1000000
512143319152915357 217717938387198494 119360093622913620 210482538168464221 356473029933300270 160939321351259781 307509414663612512 164799361142606584 147466519497303344 435718344658110980 279729359193083414 431298670544638280 956549900308258454 875737189235484277 272185885821057409 861785517958374363 685594096424066895 22867368742537246 458267382581714612 391780697288400706 641544001786750309 402030837212705925 349765281329532567 493291801160293168 439217542341401076 463803920479166287 74507628246757192 75193134815320315 652311255089421986 621398861077963106 801638537516340252 678634850580031588 61118924942628720 904812322786565225 27773546002957305 319003518961872415 121590783807407572 899351612057256899 118435421438079961 448714799056768931 542272722338214416 350412599928746665 303023694205565348 664489539755162277 121283707620446704 381843346261513139 377818299996568873 946965652638628839 904152242740522239 875916080888414927 384170051127601570 461163332986189516 175319172515561149 953074470843429755 826940387694297687 895809726971863365 169651788615928885 983444549724637288 397410738484582517 32444791882947582 33312065923604212 197218937262012409 166369760626243979 410322059508252496 595427517675510966 607152184205770906 929880256596817911 637721679658456412 731856592976894804 737545716636532485 584879270715414208 369279551152304001 70352584456139896 19667956547818747 367342182067194862 442631435065175216 42728162939725224 484844618796621784 218014431484954733 662924489632974309 388000264080645579 551422522269441109 184727262777698132 227353342104233587 902807652477107711 418653722713346075 711381860339615779 957831281899672123 203040820224744668 678745246635096388 953815100541277848 636861371707335751 535259661697396353 815434765128073105 749115874628004275 405433003372982979 720419703356430549 987626375338775462 301659560312945299 12909106390058364 440651531036163485 54667811010686137 202645791993081748 572657798637690353 851825229095487353 287538989402663360 984480980194621669 963417659857750077 54711355648362587 535515568926870230 187962164527645466 412417771556228903 738033162508208506 281053903530206404 931731219159460000 730215750829812120 838029276955899643 206498954969687503 785259664952308784 247026597320010064 791408706174072470 667846036746886669 582027357103546580 118173854732326922 459201263280637569 557989884211076135 428079528243205892 55427350456826762 887893049741189265 854272551104278603 744947813234350059 588416277305886772 204971528774904090 889747343206517267 560097043821608867 803727494025506820 944633038103327924 845328549089533892 609951584775722439 522811430781605818 190261905059983215 884135192406410890 477196354140053537 836026582338838396 686932038315778112 793210083494395693 456660570481143366 250844148196196973 952161789697066983 479623790863268609 96946524879909036 93634470937371350 117165337221049441 557003382784882635 328146655001862325 294322437654738730 577135083328482399 799282964089185912 346864960866020520 843643863244410951 254637521114157332 795775535552659290 354798079286781793 2030906217134152 975450789258834448 307643545922912246 555351087314916136 998568944034053249 220221857447723657 65785314568811473 930768352851289662 415940356894713162 849989240016173765 442692014544128699 278202352585773948 380374785356727756 609034129244598287 781133168133579338 370251923601752740 230065045678622349 372188939237364479 385902899736455112 343657699141099219 58444682295280465 535705484117094068 150167417183181724 555459997132072959 82188713362785356 943517487757957184 648747474289363367 159320835979161131 321131396986569204 748559219044192522 926962567641741383 158678748364589831 372904729206854226 271815722792066186 101921388861136285 898307512120661050 150379172353389305 631652405235063227 526428170866292735 917666950946064252 314143308424706305 214989160435909032 488978488524369762 215743582283497596 662660674750519575 497634103469086293 623410656091624033 960734503252871994 357747193828833815 102743875803208113 655970069175485766 953736357888792260 356778400372099374 948564990682698366 495769335623914338 202708631802146464 304232407042950930 383299688303588909 236567628506719357 337511486593244816 127848813767350244 398058146599410532 865434095627906958 549762279787409982 359678677364908840 728139263799202640 146942729457164944 298140237539918806 50759999990710060 438808882582266353 941527051688929556 884683360816718969 67433638106526932 723201254783323798 702135517548281902 344487585497078975 9300455684970004 433423155759232349 989079342075092 676354014584235762 841576262721819971 772058723510694047 923459303881634567 765879681469998921 332186801732894763 399215009501718376 843883075945069277 230526944939950424 126285543819908033 522368655555202378 469771011305972966 601387987209672278 291288752846699986 107736051439469783 324812305841480315 718076461360380855 766878788464287800 202435977966734981 459789527490198251 64627349789631269 311632643697559584 790583028169159765 513332000234920312 70749477721472787 858023991786690740 249067701142349243 813465184189148374 885149766571766485 102733873416659124 858142908167956385 163018274400162877 655620987752516539 592111379679585935 506226934338047850 665103518310528256 255123393995199996 903073656321637806 672385101325312757 909836683977565486 490199706839322400 984066701290274609 461913777752148573 330589987075974031 381846626666119951 899062374602360522 81863192170823116 914562328622959529 426542522185171572 108630817782025593 718381974263137609 583144915949577177 602941759860101173 189522837058598909 830212324547874975 922145621569859857 64251115979711464 894789563006959564 78822127798332024 441824803761453246 128014172330780374 768111126829643641 276140100786490377 872727079938597643 308448664316301826 866991471793787470 556366347133946606 610123564990184156 552525130903452521 491415963042889296 592697697817558267 161381124138021179 394282886824955670 610785490331814344 772827056938070260 863857802872889108 98480673455399899 446716705409616765 428235857444515162 619630931586402464 165505992701001643 68303871538421336 471700533404613716 379602773359852171 166159982576797055 225390163038338265 546558738953186558 918559357587811348 955242845076457684 415426386746176881 656692979579917942 999809347950324910 296672212370355134 844597542215036776 23294951635114122 867760460852410753 798929383902811823 383370159079869649 255986409536252471 678182770972625856 622310082358997648 238144176796373558 429443203649416802 253067171717542506 174414199184986816 618801897491133550 235899186359885375 615698312466400701 218796759967450126 440490727514477657 81492548884946190 793144701215790195 205770204888510495 156264804570167043 194004558391770501 218430265442734825 59570716738599668 653823877875816611 988185392865124561 841069141690985911 992507881922328537 580776642427464622 320328544655737618 618733717950956266 619052809147831847 842309528715202310 473047818235438074 427599741917003830 236369023404565407 601635128828604202 851908315558667367 671763424224675235 621842350661803757 747743138457466582 226993973613723379 314246615668719854 246329073611594166 717438598155432060 683761835197331551 677277013925815741 731946165290252057 584398795973588683 65249163815992953 848263034025412528 621286320094200203 853248025569571174 337946609433282671 230014386059827050 618598654052777401 580031018603028579 78973148135564225 698159534474697379 952168727834714635 503311718574480044 128227015766577226 552126797621721210 55312237652278650 441490921711475556 451429924538814450 356048403363208399 443198669700324995 207081866988912144 724953771451371317 885912931632535465 108520605312732501 880836423517163434 695137394092708749 892026611612795516 702495548314849428 377240886375443828 316505983467489825 575685293046468626 948308492614998392 887276932387488439 599889799412777033 699388942770411260 571529318890465573 943690330476029637 319656295953274086 409091580727017077 860064104319830402 924883391831668279 163590633662110008 884225531119477043 165145951515730354 465615189021134935 549858287887410334 506588143573129025 677317819293029771 990268120955141434 197280289367935746 770413718658764344 651432880597598341 413320790640413662 508474843153355442 260399922469569507 591030287088673023 930322015294673656 171031329223941141 521428713776171744 240107956225937130 104188947502388607 820517530183186673 745236919589266064 47681415851322749 67335074379087835 449613902796132047 569992788380311498 178554589653329201 239549521125698040 815535086011579329 396324330719277951 687248161727834705 325986522102393014 723190619087570245 141670623049435881 827765001761183994 337672353819532533 157941084932924326 29620375224931128 8911200665832659 4068229961437106 203046010616747654 516047243306437901 195304366512442836 766995077852955451 702113323166201882 543202807685145603 676583947101940963 708552182134801393 767346572599205987 803704910551984897 750478451225295059 341896336118741849 336674996999365463 916611608892473525 986428543081377810 626408952208714254 521715197700417640 198049811785806447 952891987084884195 639669159675497976 348987845912400192 688086548130638990 335725708238500211 659334490163750072 833387079958757283 336578328199257494 93508558872833693 756591666008854975 324443625975733717 856639904912573773 640237387668595045 380532892171401524 766736593779646841 894511015304478218 406925948995816064 711676564591639823 351028159449529726 166128000126641039 371700415940477720 922785149834750638 560089409672688268 196293424847974678 533639714993154751 139281653966507770 522948421113752960 744403668773234632 653850185000942170 886112693547677225 954180730296281816 932505034955892569 712602616931403284 314869664117011561 774140802863829721 281046742798599578 815822387809095909 134876528126402844 798596358744257926 553873847125061697 967856082891468587 743530348052054197 589561632349872087 728737506077180712 984418462080415136 533656799438593480 602478264917294962 90050962653775225 216170931371763975 223991029475863629 748109193757899924 818993325281897930 807893710210406834 850052593345632046 832363354848223936 411308504217921704 229895890308636967 243613351221687558 823977533632822294 172398503988527397 51423736052883572 898919950422693679 127456167005604489 669262918801711699 372265000535179907 501334960847517858 330849351789778710 49080535074114995 675880041312943151 271635226251518669 371604467335707812 734159041739863388 67068991389909977 814993781019917851 535735656027582786 626729141107613342 556364299358432684 112152231273194818 497825668124940022 577845244971336957 548641588292578180 954078398900775255 948363932937931095 361505933400007299 393074901152916649 875307242261114588 170448174585603087 717842055280710816 850019976489619292 397261107686405079 777349229683437898 743069043295538388 537142435316156920 895597737759207121 361271361841851319 383278430451784638 935236035201018438 479167510325332391 657900629702038133 3690669966263899 513055152434666604 250145317475908308 364973728106382741 361564462972245169 697811769390643351 766697379917071660 72385232968777571 418141611355284848 981292916573464175 108610885987802863 914652752189532649 461487919121494653 274650383316637893 410487665329509837 152127204569120222 169867342311399185 445387215507451447 799279856224630012 879221183398137865 340844662212321652 14983771132875580 196888294710725984 41855651482115286 2428146596087102 554725332864318565 699404001114614435 514493942556683235 710510384951853016 810363286276653442 518140341042217580 952102731951652756 77616132315383974 883055414577576783 584531257141254533 670288781902885760 295379483725520703 81694529112135494 453582416669658382 9805874061289643 887577983179666918 82535685451581171 756772963578182391 714112267075683184 986370401767731568 561908312824805831 421077991115848509 222910520078021693 33911294191197106 768654576865785487 590289810426225252 167061460328256396 266871186111389585 571948114224711875 595370154247287908 512776675896642488 580758237052751803 866925511865964187 364251656304481537 344109157434319827 88218832802197968 473235480968313836 207346781965823366 204097114265202933 808072249626369035 912889537364836977 386950248341170839 376160526872288811 551128939790978650 108547917048225822 884582934987102714 255626937260959242 304339212397323549 793848641254895633 492332512290148305 13409037088358870 154429396709691690 913842739166001910 51062343225523964 44898260247646151 669129746033139837 847984777899682488 146076615848243654 887341295782794420 93473926998573470 723153787277399549 473664082552514873 266456364496944144 428498162596465778 742142054368755868 519442059556735917 356219081746344349 166563313199585533 107766573703585661 468377312984521408 536193765464932689 831530224216103064 437386552661484044 464383129719129194 970779348005579654 765437026743106038 962907911669050536 868622427664009602 793292314175738739 600231929890825454 355154270455716586 360648444846554130 337745137531809673 502662765921745177 355029637657319376 171507931761209013 101892134052750687 710046497115345383 446246356487557635 201753053210466470 475447858891289841 300507826665427987 53947256072944070 735720999585698552 668672639440130068 818003248166473257 656245551551783416 292128203157258710 945744877648976007 930503230174384874 361522966077196469 885404959498923984 270353760236838093 697859153901546732 675531697699088603 646714536353044934 350152500000411888 881717345772932652 78000242696991983 197350628275668431 135927759252847213 476900027227449310 514548068436352065 691622934332538094 836956990548306451 367923781240047299 852986909401153370 979020823595361999 59177703935079574 780693274477314071 839462099982868427 769783618844751477 189069642416014169 588205571307732717 545000953362892962 632065006696960762 930604746861065477 34540153976872311 750447825050747781 534515384556845966 782969695650531098 952735685475427589 43004843459526304 173980837791811768 334225284904540709 351838349171145667 802938299005528697 717640246282890012 748672128870754827 518079191486351624 631367433086167292 82372647954796871 507722085763813832 172291695947661399 493539914908577573 851107214412609076 949613676839298981 320615370371911035 104345570827044310 838117335291206257 379624059904759089 638909744797713778 622211319087687959 875006272089175672 117757626595436680 90155949186699348 138463776662782091 29354168032138968 910524090683353122 574349331779983944 187321768293521855 927377816655905743 796163959968244338 303039874930560110 824757871207310183 870679349605515016 528366056875302400 128878173979897292 476563170678219650 892040289540908048 70877823818786872 403610842125797013 425846606463023067 600080075876431769 618404123858523984 950369560403210496 527390177951395231 694438131992078611 121255233389697120 431715893932989442 970221977742812393 643995144756328469 866862693691079531 200129248210847513 111840319359416464 455705168774666537 184288937540895413 276814614677190003 577231204208796926 579771796268673389 153099296138989217 890832058292404962 158937812669495853 295916816803615484 842832021714956962 107041292130595469 336797067994071438 420159880532183848 515143625199619967 677559155007116219 155979666498315132 675118117411890283 362695108808615574 554150078214366604 926612928299409121 746819039646732173 315714923391568434 587861401793085591 83527523936686410 371252086678256808 780821677338820471 978133215735372883 741419804717179347 20350210160831260 232788915687601981 849485511519724295 814276669208525089 245369138003115194 282153956995040004 292595754485658251 9296216700634034 465749724704640290 443240675505919193 632735467920379731 239625485491568955 107378177899888471 51992960715208448 538197208369302653 400916028923064384 459583899556075515 912742581113723052 297181665652895091 953844551990783601 949034631589432834 886317652052051155 359289752569046324 680721078491732017 35629340358564788 273955360807166568 611963577958136297 986669627523327381 853708003745998743 790269560177725915 864328350908713553 207665817886392425 4606889790788646 722652425009065276 894994801911750951 201444763849172231 785629402398264603 233580545800646266 173984858930966646 884330813880641426 796721314361585905 751059020826955110 672596499758282575 359360671833819960 405797297363429989 186330599825539671 321947665892435197 346647200440322564 744538591809200328 771865227271408858 571286767070083291 374232032213918201 155324925764510181 396549910832042534 136934658716006923 334622153439652284 708114966883071735 11326507144073209 673095839391652108 832789791647873653 233896944271863721 208960730391669948 680094345299725517 787631323751042630 469395016629388551 463246460513492672 67143838415313281 497237260023895772 744235729781922448 751935071336613881 690873916944967020 480511455475758498 41228173432159796 50687199143556239 600725188287932137 30001191305163441 477801704538745929 988709456553265302 241903848917251688 112961123386651613 443364568222770882 471236104562064907 272477642428785652 440806743073000550 714875962049632198 593102005536838795 808205870002971106 56241085262047028 654929673057418157 567315877126117162 390865205256654611 171833095383757203 704524484696447818 467416884845960284 451123356503134866 442729219307027048 831942450952426671 665159209752868996 60264626037400947 426447972095985249 471428063848391317 288704585599693968 481944720854107720 374780668392270495 492873106222910166 532736924071401014 343354987393067244 908219018062555242 430609135918825322 720251521895262829 368783897654272432 198564217706642525 314767905287422607 664289983851764389 977159728745827194 264901816156255407 549667844419961580 741273759478342506 83551907813910146 477351797749234792 249956825216316603 634398539443546831 687504087872055003 155836964463093769 67180997384541246 827217539209514124 353274455308524708 455612114066535218 462500621682618439 397125842812571176 48788546495786994 870970634151464206 695352325223693743 135408777820710252 537025730274308742 208791275087107853 6417082681387061 241984406904590862 739943100044479334 685300573319556997 215463550797742640 119815635166425437 488224334860081726 729448112520701796 623067576335424290 991222130972490309 824776203495648396 439711957074567126 917522423608270222 495324651168491944 264910278838327016 129758741199471223 474104230150285661 199057493609700278 718505257570729927 878346889587774351 384764126156328786 549513693806710810 101288641229881031 349083746008441698 669904509461019432 571082260900926754 396945597533835968 415475975407892853 833172763679911006 858419855455515053 735971872928020280 819111930365876437 79106494601320019 120516111298986215 508953275024606888 821336627348900666 504211955983676492 865924745441848749 176729771738212660 867292554964669902 989336774475132665 787616173885130460 265664177789698042 956790123436934572 71392541350783105 830958148379343499 809568438554206667 768424161064425851 481462986454263349 945310828320374280 158887216435713486 405466739179275129 316294957030996013 388552020252199494 616678533017325823 502287994338548955 540656611805704934 609129659419663588 667504031186698932 662409621842102124 820057867993880339 519836868713570299 895896407189442652 761630100565592924 289162836164701322 205594581662432332 16985850647769415 30951652095296811 441133171059676220 755868001580842863 772568753063394334 528480082385382544 656331646250591152 72298801575302776 812292714492060080 844060319796736877 470202287935723873 228020385604041865 671885816429165422 725638626355678807 418196284592788038 805970984472753032 901752196234584580 801280833366256267 339622941599052573 803113079183725015 275597830819039132 280734990097965488 353438847517358895 627535936037850794 120223645357302393 627354838935505609 709439761072902879 598465411002490340 835022753157091201 471854403482591202 237332989227824890 520179920337445987 464805560767649820 842870673004575209 928041783009407690 539526127811727322 707002736390294015 814426286565475054 592120044343997802 496532063584029492 48465134224105143 403305261534008492 953523896865365136 591763319057805068 13860361875555462 539140509574820233 120183287456221653 509541421622228783 237338357684759308 463812187056666153 991821673014462343 333071318821209683 397824380993130331 176977945649495408 898676631016007592 710877438678739580 803804443378283293 610412886858080674 311706977137909887 694617475221683212 121058806346944534 393558748303391744 671454919698773366 933931821751337197 132536243473324319 833888243156470283 646971430441629605 296537232238697682 106027927673733795 906829529754954706 540595604515327717 860009092743465288 713281943578645757 992890326327223114 761705201944093333 23353662892381519 692838185495294326 323767882462507305 846968649018529594 113090483402362838 16766029662584332 270850129222237356 648006677393353559 964214664631592219 545955226932647192 64863129028047033 108411423260185405 873401508809207272 159016177960327560 571421769942474231 422684539427798774 398815415352869070 808069629723035861 868128360326792787 430985843761242771 623217897493839660 523817757696710641 216321610048600240 232823986693761797 843067269388850615 890533588840648847 811147409229408881 652881265664869814 738228060515493525 833640438906670102 762677059991712763 748556771054445875 814215666300564750 370433009692770926 66836240444070151 324506238846735058 453307143228016848 600050609973903625 117010570271596653 700237619114036075 428905500266604290 338919916652599588 29103949948460226 130232494079480786 441782928825112652 447434092803849896 654205729302529628 425992623169936519 611063555453840969 578838512432250695 872463931770698845 990007194276689451 190790641367061474 30358233996923687 675507949874611180 489875320709566799 588104651594617607 829935210592640448 821063967234420896 672558761049239700 951603243906260098 801191871562970230 89913592145176138 81536998278387297 790286287123809994 425692874561151108 679663506137806094 646685690437693713 192825010376994504 469129344261630039 655346984152857903 360848015027677042 816948751971510847 923482121425227721 181771283418489172 88256273046208421 503655718596532813 121988845789783152 12761859308141011 736132783444345556 441859138399374073 145811812998941901 90556879664802416 577154287932576945 530564369249300713 858256573220351009 302813936014710011 589501982927306364 963770894648824160 787491173731944589 779471186390589773 529708518066060511 278892077241872291 720861853801249995 904515528315338131 730745296491965693 956404723220215504 679812863927900969 832636378451165545 854673294453448767 729956150218909161 507139264702183726 95978733030964856 274818035760578322 127491830826598454 663506625569245675 760569970056787396 807720144183451810 922138151996740422 517826390005016384 66349312121728797 704422157682188657 684797365213373414 919869031660083349 495627988164075015 323693972497079054 122965095111118268 737624260791917065 479567492427586860 73638203965899857 421247205552414868 560183681154963698 195910441491520170 597144935932589864 841330128847976633 14166455335352575 353770180064016182 158461039042441250 500767419326235993 901779526991571679 767664086264830706 549463079163447356 517454092023466660 998606039651851408 303872770922830620 811416013710157501 273737439769658451 721270069499953501 10127184762626147 494443123385901092 950273720581763729 836870057722897383 558830670794696830 903031544442322691 613350003298763612 901095278408209830 838614129591454665 155375072785056384 645905411328517052 971503915517044328 281322801793217918 323688352703933319 353075306943843863 115243552012412236 503131639331956215 584019186285660156 598520822814027686 111543060029835137 640613952291602597 409570420469663326 803819862785101750 972347069753352520 885885995006839388 328379910237360597 865652271650646807 27448484536213416 110196294116934532 502525137614672538 219799082467346300 436984736889145598 860220460408348163 897439030171824830 61475799312929446 363468567745032527 658050594208956564 396988293604095852 811797984543155348 117223422802590150 257846984299031276 385414774278305622 646445541791820730 292238491260425034 691169171707488708 698997325326290624 968262124805492411 664933473178262731 495565937782864875 175841241870369132 555155060189123697 810679601480231046 531106442206599683 240354319936934161 588280787986266066 569999249976655087 285587270041852411 727935888373121482 531784412769370283 43197395474049953 363321101848637476 349947080065954265 508957907535119367 478338475859153113 950584022331571797 763815592909036018 84880019821910666 129944186410855405 33806974963040041 266556535640650412 896534154258905579 136659559200006957 712854294931470214 421824133005901725 324125662594443060 113192005533393148 352487354886648032 643397789842880302 30688431028885199 540060740385608288 73574497261450121 313485260336278958 903468475150353739 898481380303971567 150900309934679441 909729305989323968 270263328075444937 814659710768473180 409955179082723476 617324721274780641 697479282868957266 486569078834917305 840385548283697925 756363552838349780 231172879264353929 899575114583609830 290719539388608793 929403352899897050 289599689577825631 907421477206281819 939568573098122950 807540753071809345 786177831177272943 994061479202609977 882877324798854186 54691150507529373 505800163915223695 846022601387591204 634921247907928274 990205206503027046 380990790668787369 189410026262269926 784439400286720627 591498183049138652 740251687974579132 349350074047636534 554167938387984766 691383674503211268 803859614980341125 188322268613238700 341447114148263093 703873893085338049 506341569456263390 269153945877538168 469535927605694271 748814161113544517 379725537416609505 635859453631092646 555911954179375769 911033881892913270 377932930112647694 486179974021513507 149442369554217362 710900739891108459 613312872509904728 322994597996650631 410869235910556903 972139483684600185 430850695416202519 454382226773698515 649164253711084613 162684055455993001 993281236804025221 938255937109598836 765755410891607048 33109185221340784 725824849069774589 516299453576043863 80402335351682088 747635729280456097 699407369524152829 295964716409579717 315973381948088392 290903782990361291 257146340147297423 729666519489974973 887923249620038449 302685288441623940 310605102284544107 199674595006202045 702891734161372485 852546335210673287 321857920352909321 631973023460223855 860038472320335361 245560261039111812 862212568586144050 589668009137421878 793690751794849304 989922470685104648 206598340896049084 748313460113858 592672366820432628 123091224684276101 558372069590362133 788605082767045507 609732840044516959 658449275594884829 753732823702442878 438660884151589842 404238959091203949 261728413791960257 285901035218925136 566512033943641618 794919008587302848 650493651206716576 298176520421103360 659443827526148477 813345108598838928 76569021360037175 993948258431678958 828246263588355363 869914758502364544 11465908440037387 323433954054486271 811627292156047357 754510468352481348 764422557565628503 841972069990321846 605879412080477141 530073059286793397 563174017865416932 817034856381686576 395920133487020913 443258860149969498 494810442556354709 863773419422887527 860459725068586190 634798029359673042 995998188550467341 778261465422148700 779391702530371788 726576855456493181 349492575179635390 287637811029377492 5331631297796317 918420266943917663 504601207823825024 857162808305477540 850425643094206666 399299703432658868 294788206470919691 267579984491497810 227182141519211517 302602083040214450 52392800746350077 653117594386093209 521421875638868479 207724556648654080 137702332736732438 328955646939469758 530620424709170070 221739426646293436 565506947803021715 536079273220376728 845427653480709401 209620411434207853 63029540509279522 352086344213949516 888265673255645252 474271990972035347 414867646709942654 86761558155224745 269899418488864383 527460889443836728 160616706029668299 329995954579664968 957416585050576309 368364539956700313 720281897827965524 161278829931320043 414313051643473303 599170439273673326 167909991610133570 485826105416293842 97619227820281242 510876856555817647 636290069719781884 799967910755951239 212753633545032416 414200390244325731 889779820673354443 402262663559968078 120018349814797804 762056039196120918 331782836424009315 585909062037148420 152242569838338480 798792871571800107 249700542381463653 243417767513167939 891407489279306592 436526929025020993 525110884159151301 616588150911770779 661406614910073528 598946452622374245 141334303023959907 46950213430244444 585358825004960730 616264663920079544 839839572610996441 891636217865560804 344903091569048355 44794369334445411 8924768314350538 267994242218083288 635334681111549625 935153263157217067 397759314280867170 259731208952105607 739496059773375359 82152331278546185 860267398455615913 952316321166131841 354172595557729243 967493844674484133 207970323372485926 151347944872752872 554087509177205065 79475283128976891 126564012411407307 158975226973349089 730608046683287084 895193322828004152 339322341563410065 576638818482972686 996131688259544171 709864427822818406 970491655913781054 466753128235443392 591847655668865186 806081510122784001 998164362768270408 916420221034586992 576180812081471015 404784039218268884 621305938035927298 816260266680744193 239360154762044568 260023935913579870 971788596021140554 628329204743223275 682959848861524813 885817666843832786 86574286812460918 170139980069320590 25888376182133676 441392333150264337 811189929710196779 140828572582982640 92119728640102635 860376336106760243 622703919794906678 805428767060521673 76870093461546442 518796436863797404 190855148876949703 933611492325073169 596333984152760751 499779060469756221 572696778621032692 746503313448826296 7570667678799200 251652842811196131 179834458532308453 749733595763184268 910486690047249506 608580210586641759 170512923185358543 593607816272946290 478983903846249402 490663666602160516 567996724756677149 207142738541683357 258821264399433571 563179331142034851 495749796207667179 570194506904118411 131305471926256888 415774179050270983 421836902449569113 568260757118425037 475541278316783055 680984503217525391 896487146441795599 152079334147884123 657667075313357190 444551913690080711 52744855529362419 899108688514814487 370823772596593313 272007556653989684 338660740217868532 944549499009948875 528138742275447366 982229782317062269 307475860332958869 398470147850396769 545535054307297367 807063243026719420 689760315659570593 184718997397243658 249924268340620313 119815488140271185 421588312718152084 705768967556468878 483898914185789344 353290925758932608 471837847896875454 333771890658921928 856060620804884957 77913499678240109 249376856899765720 821502605330234906 565923273026553219 893967555274595755 357867007728886554 254541378808165386 839675042484488931 442949386074920855 47592697039006842 709036691299406958 673276479420539464 957284640662459083 408434821514910019 606005811227222770 459688246704984166 519164585705134307 86681504187313261 435035459819310899 611323680541455502 360343579773326755 784313499592417268 765808306286158403 961425390185675276 290044799953146371 247329162845099645 153712344748640109 186850974734893549 521605419467031029 425737257738444400 327909986075860327 910177313283211728 633476863390095819 154432327841855949 825771840984596438 607394531797367302 261457934769957430 90709673219256779 212879417842704955 643168982557194566 700963646516333733 739091342034219075 754461206518045755 592265681139873808 385058865884305850 25398752725124445 426053348962300214 887768542673748646 260636139533722960 838114919704897754 572680727690553531 119196993789231072 240016476373946795 836801861217833495 813296912534440672 31046080482352944 124277685468100032 63103073499285658 198199533657515216 623081011592824680 593692841536794014 94927059986385376 208738715110272878 945945811148006125 309809677196051306 91550325949817426 486421830947556041 771023778754624997 654126237823842617 671662306169609882 97928268721066589 571846481187679469 533256542131497000 563802208625428945 592209053888108171 627303345559337871 218321427115553689 493297118372117731 727999228642586055 847687829958691692 981568547319396367 330806524961056310 243437591935439650 474644160282112290 561831180197704408 82982781002240642 838302529117218483 251120566431461702 673906545456463338 505088003499754241 580277042463318606 98881398146867601 766705265451830846 891264322864964268 751847626207691105 234212284264472571 167292266428634717 735825847961893073 190819853376648980 125527667399391578 507610607435908986 404244243326160504 602940785530863983 769890276389301570 975861456872493576 192969697503851747 117100588318754813 493124037261339615 586466804880665116 202837374500338530 512954350112439458 511920867918912386 556936506014214899 598939574606563622 264015040527980623 836189108364538152 193113482030976349 156819170576496342 427413896379765005 934287153769170966 709694239240191325 896750432588324823 346826534759443615 834339396252782942 670141869020227280 456403046273757235 363340554171824823 814245501995149121 455419065565954851 183127887803887997 729357152456446239 494686217695579845 596779551243314485 273935885032671033 682674087895910316 85677587346397694 355503972845189047 232978538155062698 501784811549826932 619193250292165797 483285162903540504 250956367866963533 175028980681065087 794473016252881670 65385539226071696 848717004209882906 183417488065915992 735182764937229647 218534040414030375 212340050449095753 183253837456600441 614730894975592723 485389101889455796 236790056305065451 159764602512046046 658504900717851709 334163927875166246 974293402858740446 199875719559200184 790331432295847653 15089112085806660 54710409346947929 774235918090182552 537266701708484962 145958865131559845 745561519999088238 636713230793653816 591487405263646383 133327608264224551 117585928703686627 458259800747992860 121043438157890889 806574674658034642 995591288831822459 551009871910066141 446479566399508227 638473715546226999 813791733843172669 219862556894940636 63377290216529252 497428195848762452 998413535622839620 748158748456742307 711881273944423898 673473367847398588 878517277681164963 19204731174991626 992677812496976831 63750138626040986 112882437212041322 132060938360148606 524526513048355326 707023846981493515 503481432646468767 144141039434315355 887812832996879853 966497055674405754 507638951978688835 741113701914750292 361503976585170079 662990440179710248 654947337005500961 783230301201764190 405900069810468603 546778624178752764 357559544177185249 406120119329136478 538536002463342147 901146976077380720 123166665660630208 890709782077819226 215704262698112057 416340902367101086 832797143686129820 797913587172031011 42392862542686173 444872263562843910 131011671389292727 864971055677220612 270670039983353046 339096656982547959 926611309179255435 566808921558204253 505600219206464299 294556479463832739 284833101436389621 444256852631568177 342926369254786152 453735161068669319 14530265004890548 704284114565331526 345226617465281448 3201379808117715 203657308534847140 537651452462784560 275452596926037131 61919050925755037 195191477403107044 733468381440595216 663373543741508242 793818089312000717 668822858723756587 663142879835346026 126615786284331614 441309268126177230 131227418628036433 135194969599410168 551578061478840152 887488945740782602 702821094320199227 195461100826822346 380477019811333870 901022205337893427 255871565616891136 432749030247887512 677320115145114887 276672178322479540 791140297407887558 935140365139348880 155929477834708013 237735965241480842 374210182316234051 238443004088811795 438209212311576955 520104860913980875 275086294736859243 473392410985279140 983530417898352524 931327162618668383 104728567023446654 954280006757907746 688335247788104146 27761015718828026 541947413291196585 443316739593142693 92789658932997289 962078310967262113 808446101156897315 167646522948716042 796351884047927377 302194151622653051 256209759261786440 25706716431129330 263411928481689426 95701402305924976 245768022389936172 243549706643315773 275613839106468694 255981488006403103 198945970836636453 370593862876180054 474883301767042483 140804004051859835 259501986094169151 402911527788345394 727281947199152940 414251352295200492 645797198507046773 477140148822515772 570961804038967825 862412306086604917 50658972879302561 526401919438098985 142479717946455926 616901066838719102 628397779711229729 551286680062231415 618728349293724769 444140160155715764 828136556086564077 713543766839219584 864140005326259398 426828291221640760 212794175571560649 510462421496467046 128941133856327151 71125548875708522 945475793000339742 15669408898795324 396521184016687285 260763201805877375 308034569885119103 910996122776476576 635497399692094031 66009505779877106 364232385501031758 894750064496662571 992175660814223170 211871173087871307 529397192197605619 243679789638497989 565602442009426393 943013540947096178 152632387042457961 355752573223161466 670976497230241675 420296371279161457 691808201659145179 509159738805944865 875478978234131150 909381560187376124 642413362811493463 818101256858810337 722965423798390715 699382857075768752 725342160383803833 89461135058569219 949321893495799950 377565933824809388 200844311540451195 62712839585552696 895398480365621468 894945909547544556 367721257788528771 894348492218657683 230569819370304544 236047934924762371 84324234886681905 52133994166978376 434113925127155696 24979715911291613 428672781781510477 261450050132258407 27340744557010406 260413162425452860 871399924306695058 829441560230630383 650131428559657560 612987211125548233 825616532273439566 540524132667289245 279189272108682019 264923215527148689 249996328212538935 925781688509312620 613378525798422176 253536107673406960 391922934252940661 663848289869754170 594650858653634865 901164253298110764 738086514719995350 970271369420057260 214452280897878814 191536546755605076 58873460190353554 341761906087532651 859624741300202685 225959538784367527 315589646596565112 8522112388801044 808464157224198866 33343184666574124 778205893092818662 663115188846746603 441710027371782418 497187915898041582 561485356675400927 817112746490356512 853268748755508769 882330137073524272 26195968156257400 785769993112447917 456773603256076526 960066127934486865 338877135548872815 356905846841655462 167211713322539950 570609756049730451 30441428127828465 225226361477565118 337037327845696783 872797952432374352 704425386319423178 901767703873909818 741712967627638910 531012002197364750 4912513872276200 150036170507478483 387032129401876489 145636799344397462 686535617192767509 483970680591569201 373816474095764844 913743789291468997 485937150645064591 131665103839594842 629743682457139938 145292584871826782 272521097666033624 788313870717382329 873546582346290503 450485915028392679 36250990428357962 277200956705252897 958249282590548232 814194908937851584 519737765970788526 337112340909845527 61550420288198781 96682103273289445 57018842710687860 801375654496181652 247039399269635678 447991127693841489 170993050177184189 372911339107949419 765326334559933794 179937894237533955 818676250615394099 904805889108729763 169107344197894588 392668977280155382 197356528403867466 764032682817708858 664123332681468584 717652573871753679 40200390881952976 855357168058053726 836048315102670756 70106481862065502 34730712743190634 962207861730273013 221440962801420755 448358807490985925 737436097322172920 790501180176269744 170736560693745739 695042866622795584 883218720494615525 159274472947524059 307625069193451140 992280696817935653 543767214203846971 529609963196624130 990335073532964164 241457444258745681 242577030497658813 995880840498509401 821841930741007578 224790224742085597 90009760708857182 876835220911608942 305363938633332759 587212360894436810 308405079618143090 818982181823285463 928424620229764776 627519873346905539 343490806360710081 951728101806422341 298081796345224618 518040515578811842 563357325385656158 407521070366751374 238085248692759104 611000896214862464 785187359072065221 409221527408872717 998500061455369636 422488960557421446 261737471579666315 247220993633630419 979847840267648571 78433353065604460 458161421981330596 841356748905316025 258567154248736966 42551771992236543 190177683358731673 603977920515122361 709186136541969287 354736281170446822 937780874771676042 477255309557741227 822879912207969276 188530857901614087 810064630526994992 491360858074587338 783082926481047081 319726703218143108 870424656623154492 421230766909672714 691710620823234443 859398264532347555 175887724888795150 428818283753527065 117355781426660390 810022339229357884 413413484660262731 481391339198328402 425417290569825402 205689022574222876 927069674248979447 405135459372218727 306491949597436353 310265210719390869 829371144131208943 590435977756802251 95746257908636364 515125467105271986 419021404535641412 69592110180058757 251550449467052533 883709958034701438 212704415800505288 281560387120995107 823320571249845479 826507220865887863 680394030784843051 654122262468014178 570671388352704001 249344101955502983 594529240690027433 576661748394804414 15929619236342461 317378102032193202 740591745377201792 982011669721574972 11318086538756779 631991956436132273 995457669382445518 170748963592286604 955223156957130004 892187460703114056 363076117811370911 778880079155179776 843731600741328136 143071293783566583 476098072214562395 380572013970207735 737006390053050422 578080132230749283 234247752100981675 823864152679574730 188695342366254038 884915375348280781 756327126538743175 198722007631123321 542131438552344062 90998044575142842 874692939628757732 202935583637420684 931944375257520453 728318268088589816 549258829544587385 615924890970554826 731911055040970186 126654230369067806 43740354138329440 930974368570763294 412087516829148522 850729594570542011 204872841782738024 95797166287227692 237529527837398446 393449724173917207 481629412161951063 125125443375825637 422663031493740773 888293991523151153 150241169352482916 403729585460375254 160279456957179321 822697437552044878 303294564906540586 629724501079372426 820268951177183938 577629842105304156 4577621006186488 799778456753589528 228717527175813153 318381211161463908 999231363304942833 829700702993364219 757475448878050419 326835190068205170 184947989027860475 225891990096800040 148801088949308440 464719036855380491 990761557695499161 177435461445165903 778172155085935053 683358907009588630 641958946144517638 25596022690401114 279667116305496708 795156271186119274 303607063063791349 422508734428714848 10820263831369170 916796240569108284 847356566287642021 721030271188340016 142207628059342098 486693144639516912 391556581257124760 385755905217530069 683236889599464292 987786415000699787 325636213446362744 110911105751103791 987117235231324514 17520977645233154 722422123989513640 466902496420656678 247269516706607294 391701311223606576 171257163700301114 628980176079884069 405469344250958620 180645362956908174 540085253498911380 348441994711065026 105588303184882684 840891756974279797 645994091949860237 475481361479099734 454154921822732177 65068630037003770 553404413271285309 917626935972376519 854704068294986150 730762580273870267 420415260810094955 123963917100560018 657262800183050922 949773268706097706 715741916384594570 389052236383604421 944990913955054514 684953226481888440 281555184932994816 280494694801237354 196325404914852063 260025610685493269 729369309065556205 498817271968155418 776577240211191998 44893608975956013 943214102425185935 540544060443948701 457201195845406251 140569172352419018 551096674879589779 616919174383401745 598258670166836881 718952545737692537 747510524408572502 13532727581370824 500078322136847861 436869558990612850 659781343004046749 862005252896301323 941158812550786870 295377765683649098 775570304178164476 606690513597990044 843953377856438631 70422746401073774 662136790862954009 946847402298871774 78266105699919086 977359039853522969 604913833079980636 122388969425781757 843249154445699736 770981035125239471 379705295330026621 338446778930948357 389366415345877665 358159733819360216 470943301229345701 912845502444606684 206148675244324854 174853540017914916 660085346687663269 857755058681693166 327828205348437399 663781235920919792 286108199699407788 771006375012495953 442311189389108219 584696745794081028 595602830403487489 646551328841810082 818402873955073339 464969887809618091 567208061113032270 433835189247178806 898894192345067437 309991536635571846 682109487280351406 36855389387047554 321804151949387097 14450584648256545 711071838244645680 800961442265252479 93100923229859940 883803608141146248 268064488678133302 935905292402753538 845310744642887465 205625141002269685 469121178431383347 859079354990048622 466392361412286789 866668253420356127 808228986975865760 849258138473959148 222412305197398452 877439786785932007 272058527206433363 549176625081672552 528461533469959511 89861202585207968 899355529703203768 202436291108790185 41219648457938297 237777457538283116 354043202384766653 8472972504342152 880102618919752309 55052967329849152 513384320986199833 329558943732956355 186156891674491746 301014720336906676 392409325438276599 301672197410541091 805667155212240430 590052139902313269 52230356592385918 768309873233866013 288901880889501755 708395916639029515 385302942647261365 436316837087658643 355347595041573318 987751614080406977 784525577386639929 424828511370678243 67927525262714184 536644316025041322 242037469211570893 716147809237331182 978937371278522808 298993077299803283 193188554737499070 898669083075745477 433841591811151742 683203490643953354 839501846158729703 986171022065561343 164040419427358216 878946082360361375 938474445245716794 6510178123199760 324750895067540872 71954849871323013 557854184003904648 49091634753968709 300557489677685998 351271051476482552 478818245708589728 346405475620214597 383454452019284265 840391952359397631 24926408372119555 27482336216404619 771688927512657825 708254437517680822 447011356961160389 656319361422184850 409357651628745779 116102380144607242 295753528074735358 208162523815973598 159175848257160297 730339876501015181 805392605059300363 23661280602625504 187784514021432455 738281353493717261 149359507604627592 847931833589682666 882146125486189802 741216370869501789 898405248504928476 750251352148962058 890548940715443226 735155847451714693 771135658593351561 8685139778097929 288348086033013857 619003770293461867 585445878915026676 423569943326438756 56958115568471482 425172285329136630 402932284964934730 419043089978436137 318326560730266629 918349099904466639 580449940990218409 775368254113243187 401107991959082088 53848509629711661 423387981489003113 755471198112866317 664623631711200092 400328589342809148 644466970216632908 937803066769519375 923480705848321847 963456219811957082 847731746111082513 152673169378552361 767560083639230858 489682871833764348 994002877964891610 55291240124351231 579503075391197932 914884298424428995 329244198481254491 438975108420964187 788906921454907178 549150605055023836 581577245753448132 601514910954793428 578633892070483312 591093723539696589 366771371871501374 506068555016093642 302325056147724958 127475100042105733 120303877257683964 767385595106426034 111642245287115151 228840984511987477 535414862221350485 125064988200412891 6758842992654362 122842221931721770 464524194686713698 439092137671975276 54438077604030187 559304749826579948 568930274467307068 674284568404889947 734672821164239402 412222027302610187 948707883813866915 903057660970296766 227815536025842007 186795872724597526 888990304326919760 118313255105193827 520375286029527251 199647765423476404 358785293254888654 241239587386520504 566298005273576580 698787023552688963 890300106211193356 46016680110156221 280614823735186989 973236983910200619 782918008355109422 720098648917058742 627759140968918604 838688050453959736 849735237205005857 268844083737920209 397672512721611850 425576748837429631 39374853547433359 974210795020398138 562188105544351389 935635191024535567 245893619733821327 471651487616115245 799826437531087414 420555897626014957 796970915731582396 217729022006547618 758198127027935726 818817813928367429 476978765097584915 498904205026584779 221420605325521922 722413342873636710 716263784832761650 120350770565870084 153396923750536328 616695597348379941 316775328732896361 381585636653911882 338107672867590261 429163598865274896 670799008485730237 766658580659074619 759279014447176294 768780182175840601 57781264488345046 436050476558391348 531181600751348913 873605293779846777 681205288051970339 348277356976192751 143392112630386490 890871783488411451 748276760808042229 661887404390894991 151053722162734751 106611723194830272 147321071084311387 410966609652165825 913727552389318619 411196272309032807 33238832907317096 524110105211662587 355033335909675485 494855845807237052 898207073691398653 206657646682835517 487824819311582707 867098923737241191 307222679540869618 4798912137146552 416085085147260290 684519311190695925 306763404388794627 292661211346309523 671026935588385923 94461171806643566 432042419656792879 398256549102878101 496372512058193667 727696303193911143 444831543559836569 613480898502638845 629487113879059078 448648579193525660 168685528660418193 11350949670395864 22925936341703744 206292435644277175 585761992009368913 961741827873094050 455211398965070255 217863399703788391 30036085092877614 722457239359729961 226327106360544788 615535097110781907 375992814880191583 465509820274508581 542571756836811080 959044603989809916 939453566644362581 739990782726707738 751116206242922342 892386608337890691 303756190924017197 988023828978098110 774162751651356226 853688359668522660 561486844238448718 256479745666445609 791740502763071334 450390175980799898 923424593475662382 608233763631915160 792898302995968674 861782510505058564 985956325506544109 615388773131201518 955270418209459345 654331200153584895 473473719695563931 663390330986875808 591320284001555679 782616364835870345 5396495787878436 482334697011287918 792696885090059172 838684397142316496 285248243388788268 401986917628027833 792217608708163927 917732116249177517 846242400567600598 859301732936901189 253280603365333989 334661402056833071 342386737953805288 328952449461900336 424085194527491520 138042201518297388 170815972649231810 642787795650542942 143550782999931482 385711440801820773 141642356991840976 663938426189504055 585833735557101933 233648566592711838 871748609805655077 722698000592617706 804875432510665814 760187675291474568 425609219480755820 317301339741977864 554075296068515220 848232806502214499 958241833442752025 631580759582675695 386173953208174759 926650201930685161 336253431856986333 369477571438803422 696887734033688662 111153916681811757 307759030548818523 195628757229618083 208506141701780647 292837781525862021 415889659265233547 963351824309969524 793080831797907138 986830857911428046 553647285470498116 694664622711785427 374508488399453012 521688173859005435 386915168727505362 347539964588215419 674370349979554161 111903361729488964 475481482931666519 64039551698988583 230052439394847389 123910277360806920 857732603336110152 475782310909648967 278915896062695058 124720899252567315 837122089498515478 31204226404002048 884722740028139908 434012973892278950 921664201570389449 774006791243291121 2766501667731709 675104656237461352 473590189225794386 574827348722335659 356992364883391728 694194963131311930 245329973069063375 308178424117724840 525378953415016670 632158412578601311 351778378645489247 434058467029764440 860951210028661803 231639617605296318 544238512540716256 768643202075566201 384699879094351267 808707408598982849 856742746781307654 484281319658786005 336424799210442209 43038507175229910 602579248665737061 166072045068526196 637058873384095971 897671213401223789 439180148242929521 734915329319276212 798174842193852828 801948067117436613 162224962509358343 626293351859931705 180171588594479048 843222912331821138 316947095211047167 751973229241762955 133409884303513673 515810294889908161 108072724522222275 229093447384532402 692893292489304357 518128987533111815 508099414894183058 954112896912720740 269378565812411587 180156667106090528 125090588515556288 831807657468162061 207489605311212810 943148729798782836 900480110082140460 852557194741606650 869678822134940599 82581453248443095 803440856603929330 713010325664948220 154492548230208707 207563855664331120 989292447692247373 658457715568574404 878628079905031584 203014450608841954 632226639978852739 672724022143684864 282756399257677464 935414366160429254 599512737715532971 896302696114085023 767960775780646217 999096917134825121 906250532304141407 434870914622269510 686078014811035830 495746644806903655 737782969056868042 672937251867285235 620103490455983383 532206871044496713 991436852992374653 374150714238394202 394231833323479834 792177822074583174 959978342118404072 608087141960539187 105207874742651595 97587182426145890 390240067109294518 834513497224395913 178636886501947265 409560750502585025 325520606321158848 744253065494023374 742781365489606469 796156194814332259 905499383019260366 854263746311526516 792086389218362913 84866103926047758 518273668100431541 19516079910401781 669319072149942643 84999720986121740 242622379999996161 938398646918824239 717324773167536910 444751010594900072 647345205492904200 767812484325203459 589820041693796868 599112754578946413 690214885297878900 832728700947530845 519243558792986989 543250394887161373 706214270264925315 150389484205483663 124822325754889039 645310544826931377 793859550752048265 112338581787896895 379793982338270473 188223285889512014 152089057948333698 111482885042746198 596810477334431028 602975287343885872 292108621193393492 452389528449067017 10470458056246223 955415437319651961 711381743954851847 42006440718999322 409876061841524245 886543892542344162 789457778059853912 856389336399566838 23313167298489102 111958049835787899 897545462966426282 618630666741195358 682956685359026184 355273258143854618 584558151958350305 102189554452610435 984454372826771450 552363767894998310 700307995862221482 6334716150169828 507396635361875515 94733322812827842 103753587203443287 58354764400219384 50017064082325764 389895792334904172 936741714018238066 818486617865462688 183778328127054764 143312288420324377 614215584287460515 205300979775748734 461713939007623569 674901727227016623 639853224337986308 513220425037609027 265001869135118826 278727353546520361 524737215886767831 294379310122568613 754141604307258127 629499266752798602 309946303098482103 685946683097282449 154789174535166202 933529128442282420 641636967963343419 329324631773878282 270437450501610912 466659808689093361 414986379412544024 233703113675253362 416773765563765150 740927094062955566 803292932034305984 371995773070151613 172679029616057 279396660628038203 756503447654069968 719752633913728865 121203695536058583 211584581451582303 551080610432686780 790838897269467926 921063727862160852 528509216073227445 211909610333570746 137796412930491097 510499734442970034 510797672546535341 429572423775375540 241894452475527279 87311933585037955 580248162858791840 578849531820613202 956882194512548839 682401154871964114 519581074428107196 701232520833950666 455226771047480525 44556725208740356 940957057322925835 446581998989705840 942105089235519107 205583943368553811 118912194355360954 904073757550290475 945729091426271010 530210873849402371 921680808462757661 685878743409131125 106491643334866133 917571580884649176 467695269960780450 736288315002308321 898629083660734834 767633231027511935 587685866358899695 103940750906184669 53940318756009772 163483660181793444 125636252799279258 811969515516665211 507751312505183279 988939406281836063 350717525821025504 656098289284080926 857045805994083128 938749498679002943 510045484088777711 390818431613566984 31501158082075585 950250543601193038 459636463996637622 123722236314642369 808954199972283084 527545485638969574 615477669059641493 122303521993160517 527099915142631946 776451591187879866 485717650790383566 126459547384685622 803438032915804943 211544763799051044 234518510266137487 224806168743134911 498325119031957340 983195897103048135 295939803080611502 781839318055821003 440420428005209030 52197728794722124 895619382413820305 486806749885748813 585106907941287446 315125872790389860 195238632157116611 374087232962399601 771837575480259960 43647442968874189 97980402019558900 959228636721326836 410174796439542111 872141916527038849 106550341321620361 743409672939134635 449663096361591823 67496519609227245 601812398907875851 809902688309525128 183199135593887307 711642701682563939 960636366988446590 476942250721460328 55390935494531477 489564413721589592 734124005827048032 169551129222885612 911048728264874497 735192939907751587 117560060223073177 926438040813428482 209280028705785979 699991089224194251 433027803134695055 820637232706133423 854551334924150713 294329873170291181 539362595831049929 627345763330008935 223052922137221301 851100261731168711 886979701319414274 263594266196512427 886555077843481898 479211212402823384 13224035072249631 274583461768936437 90901087026997288 137625331071691792 919617346530968332 546759988985463406 93689403013698457 122914603560283997 684232852642528266 931349578917975012 406191350139768149 20371834864861961 99242010742454998 572333024468822108 230394126549592293 273134815134428396 182659915579721627 665334704345192110 718862069725201509 986034322724938536 736527056708707270 620268312924026580 167284436106374646 182733050276610664 293058330075855392 904256294054834417 201842151433664490 722266344410754362 399612285257602652 957119844271850884 973708451299041008 447940126240303317 454550791494491232 746190153676410058 860364760895554418 852502943026565878 695605761373187269 301877546529544218 703793781109326184 593908202556200389 442390135207836562 227635895717384801 562056101289519472 9470034479151140 404966773526420848 604501297648340249 887505984217020789 834157419468963957 214413818979257063 913322669134622400 227100059791883039 929296694376725444 963320654935703127 639591483750769747 435046327972815047 196005489207371507 954162931529359636 76823744566747042 842871517391562767 540412269406345082 138934187116340558 785216773105770273 385569653198035150 333910897572805262 320440401642142056 838784293174052891 389888212529464814 617710397969968852 532570081183867522 178178020370873368 992689036161720274 242692104131298315 913122093229883564 416053219636513598 393637017564487916 699857496374112621 995518648447009262 445875491451250877 741227075462245023 48371555918003650 258449642880990489 388721338468032000 264595096859439343 813333473140436598 164093161436871442 728862738229759807 350952382369238039 433861276769599262 127283217815609411 742951143767650509 594931227237898142 835367161300149006 204358221675818429 980407155063413420 40007052518420427 655340962346946256 962999121593278231 410194014991547410 518840119978100376 487137301398068692 114155528343514377 524755306473248258 665012334133593416 294835957786979684 771801525828216366 547767159400476083 79784946412329542 455839249856725990 872513378476217678 50732477302981932 220856665078188373 478338066982515701 269842659751027029 751190077537143052 692056103283675660 899699278741175804 253881681240627593 675977452053158152 409681068625944932 154090421960342473 336458471504105364 536688902257065916 880622932847077415 440825069570997467 32440306770864448 536121325830032627 300696821866242962 758264788372161716 962794821753876981 816850551666590036 928752353086076932 401325846915074132 255927307277269935 410814238130881038 762611401171932919 767642147155104995 415400285657730117 483206120095890956 178103922447991314 217166285346743958 499192106590467814 636821276382284647 765919809414648676 557760612015692890 233467183822098316 656186486869791438 343426390627072835 354957074029186675 596744577299799656 587124986830566294 43407472748017609 483529773747336458 802473216221236540 335152593902391670 21697005179060363 162053892296516044 870975559728647881 223226063871405040 675828070177341834 818820227796159229 625707746355439680 555204608734912274 794441052936989486 750872592728572269 633244785044359191 596096450335545274 211034067724518610 421670953565931147 153294542906111399 946379368407498288 829506464219813126 559930199073132677 370081282113012308 182833253655613369 813095994542230099 593201651414142409 630625624435323218 373656514139561182 383167689794744824 16170911826604361 755637061036481091 532667040702384592 992296267491883383 618432005410526462 396963863516682672 960263387680940776 111261318652327522 164324790228467796 887521451100851247 655471409173794420 468582237030172803 935330044521354610 666530651756403730 512721710901883610 868524989650947574 530166144088106455 616924301260091711 648633996512141895 416008274134498049 602560721041379594 47892806642327862 680241947430596422 444267999499968553 780479752733234407 250793424401009867 660768417123202011 612360508759583756 830980823033353814 307561095755881600 77024060793030279 846940124399046732 927567780947063363 508482796808283511 803695764220272735 14308822235713409 439231686953080728 885028654568949414 893547871767625304 456748154583203442 237164302426050603 167877718373246108 271059972480768798 46590879571561085 6766963451924931 260968060082926488 879976064648111626 14551214653000008 508899123076670999 896622240751482403 186102783667076748 691626287737793696 701804796069088931 405850078229435501 688288628064333058 363036150705952885 534180265382353911 460944155909350141 474889814490210812 414871482223781498 32800011106282853 977879199227389085 430112325933275468 146716319768530419 14808533218513522 907952681302954948 594795318908962147 967762168040413905 918986310499974377 244043204963177025 115207104811350330 256992149973669390 757440609105062259 519778687582280763 67714609493104316 372806908438576811 455778626899679057 301063408570756130 820410086720690476 131780681035327922 348450996334163827 248400402002730705 37549659547791945 805049817264735864 196603123659962017 468188545872757815 665996041661848568 537530258790200703 354850950716090731 937358265406216995 232551250085362632 942844689442953884 87546350356906618 442394958709148139 317052303724124993 111047621094737889 694330699390371500 57100789210632178 74309479134808586 250364621070914714 75110664572336947 683051923739176748 872844749147636785 35815449843714179 151154474074537442 414806425161859005 459902585650022120 574336460019405845 63984717837905944 715111938657493361 845858838767135223 272200298938519641 46547224266217512 959090748948073393 560041328498938694 489166517095558917 368980800636845204 853972658234778290 613983274173239773 387676105340486884 463200392484173348 39635294267135574 199458183200398702 410861799141299209 770884603572460020 169622205145944291 550831331394207834 745375127647928444 588791460328498098 143663868286586526 252104403444780196 691176914378445297 650844669418100220 347602997381723759 683056080259505849 348368362848331654 894840033147690637 393722092119475625 103034470555716066 737940895645430828 633159787393683604 263452808078841066 577003503005119172 36646455027417364 112558323366207999 687984379793288507 567447733777866943 434126842330580533 955986250612080051 913244203460808869 441588583033318310 859443891357300913 924728831596416930 833384153892716719 913735169738999333 64340183036507875 472789713422818107 339456042542343946 422077769838970406 986716259213363165 727556413764330063 429509621816423035 189688816113138922 153109195429236980 528414267629459667 201045557062012314 259423959312936187 29350321049960560 462250821712511922 238850633825859878 495485162816877472 871024411080443441 429299137739258256 771781806132669486 613973175880961904 151186406905242442 727532749002202862 387929200927890581 984015837776902374 147499359127246747 847867433838904488 316764749268086391 309106356046289294 175179111233547552 766675384161805067 384172593259844418 800950008364969151 321672055867578449 467700153717072243 714303974568311790 456487935277116630 830597677267032000 35005377384887858 434190385631768234 885335200808093695 791311922569142001 900978490732055008 60042950008840028 944063238286713230 852136452154551567 67826908866130574 699791201817637827 755403409991063068 760547654990434360 864359232275386816 468589378208067500 833149534382853610 231655925459323323 836309411217370960 458703539133802562 591833870638623423 322983093835367178 257576796341271571 688301653959023980 759848923400712132 560357747523268523 528281308870820418 665965350811235795 571967630282253006 145268731371678814 215544448054229766 362680333915983027 907312284318548292 475784342024976031 712717185134735644 336043346422247418 626670841641930565 940922453804186473 173932453288205489 795877856070443488 190283006338609241 970759350674535291 199792690704305230 249983624470125613 16743790517109524 678221660633648121 56460960264893168 876762874667565283 856875211025642562 367543704132235295 22231579848205713 561517725347411965 903319671386273159 765192794938480534 286398380629574611 247514093459989783 547878125156813572 933853340010921927 112413419149876358 960172808426258758 15321773519148725 700235039108780249 985043989119934186 38386343865210481 838023939199655639 597563187429954314 552685765840036715 356008065275063695 152386278600422109 536946843876923279 806140797468589025 350428134940191997 643668417140374787 32717412573395936 859984632415267867 231901673424775751 351356345530296817 553184148019450263 298390347657780887 372794486126097037 830258882256347038 590841956892961964 980306832691683657 797171750189157355 201585985659513777 513715458521836363 353292741217603668 599191333431566572 360941992027888394 536861066970360137 493960060357027603 73863937450759664 156377871794415549 912191919300895387 310635137675773407 198058405101915296 19700371497867540 347482813244677429 577128618918742444 784010633125147649 810861085831876643 413619527946353197 281478319211436210 76718683394557789 533218840542535608 535261802226082790 842131542438262474 213106383425522070 691069704582765970 460481071539093423 262886650482452258 445344243805815003 770513056683059792 210736908634055646 311436829727570142 320927573666486764 664729989988119559 47026327035407990 155904784026578197 278907009043751452 434788946460551615 163062086272167473 230654418471482531 672378744774040568 310181413194480617 575975383922816251 287354034092763392 968598442314500663 33280251060530846 382155512639093307 822636829708832525 500528521801260448 940709110121306915 597493436766521278 919186531566191494 752238792913616046 804517706691425848 209115433467821489 469419752926504123 157501819374243367 861885541942975117 717294405994314240 152278404459657489 748424360069297747 102215401543197116 486776443188303713 543044068419284632 571425451894251341 543415566391544591 963491026027562362 431020645494689963 153628577180193563 909268886126377969 686403344106261420 847460197218886448 907281530624910066 412983937676909034 985501040970413255 676461735298587355 330744943845140090 22559687941826014 730147399409660955 109318436958050113 351454384163960945 595022853372340306 920141346573620432 692058411890703564 372425808981689495 370143284694396751 125880666357480403 690288542001169953 122544275308718794 807178261435468897 99573904155523412 499615475610641649 764295976150065816 452636315380185936 689668289909161199 230179867526789452 988965024876748588 579978563399431237 172848427827302154 978320696439063830 748249016328659881 209749250472502080 368417516485520320 629977250090879169 761239629883691107 394485488290305757 450295756878070494 39205071845760993 366764393996497029 264936450026969374 168239977682754796 708440962742143907 182984961649489680 149813004494694809 386669940011529343 421412234047791656 72790379010095442 488130318433341065 324207894084314879 668247308475050816 950798264034617820 779001023594116335 702669075600160101 412254790433672460 371661727523418286 795440649415148193 624743226418475308 108289874722689132 563229111754804143 945900693394058621 134272364732233073 289663046295843802 824033343878883631 673163575874565187 660778607741215140 371795486876555156 546708780541491444 441014224385979049 434250370164836321 928707829868337877 460412530217841651 560640926605452980 663179271619477347 253660856600326252 606493475250023573 962234696153182146 114441516084870656 78249245382303605 225106497053598513 779653585049135264 804634789817099838 482002222892168996 56417967842169582 367975351158553455 828240989530240921 615807157986067369 80802187841140514 343067990540442829 853363351950162571 654917454829786555 399600863565353176 665964041703016100 350705587511327102 561086922109582719 853494548835124536 881532818449100911 442197771356312709 822826512348992563 825468014429793051 181068261509468209 92663987148081591 377954230637740123 335159896947662629 241841195516633208 484519671436200025 424576900335854139 320592422688188467 643997301415462756 773345141896292436 686656628987482900 483166065979538205 681216875941384879 285341229951758388 55407188077819510 665566729536968853 41768954323984601 861834976844504336 767202877120199369 30609283987562112 365860983842481186 106051340004958700 322926213390073695 752406067012569196 507797673195411546 620488326136328571 749930575218526832 982827268904780537 316716596693013880 457878218462364472 49379241884681731 485278019074959714 776196766928975180 664809791507540154 337498718603062754 800752195256219873 856329969773087364 195557605374180311 105506503680582810 991482668598270591 718756321023394567 894808602301148775 983926967326178774 78815097932284876 372926091982068296 982869103598640172 498812015502634904 193231830711116592 102362635567307992 75323699197714670 103286046129811350 536402633257108904 103834294958397920 516724438007009835 419792633073959497 236022581059201642 644226284547831544 565159215867680365 381053697929610608 145583542331078789 848726945118788115 167273954431046013 781565394737803290 71166965619947030 455178959082409775 579194746013629175 789863663801745930 559749557056449461 230104593107453575 719690230179480038 28977916969435663 162204643589172010 858725873922740630 897701452289814578 315013141456076292 906567491812802631 394248643216058667 646353139159341968 29076092279632464 171034079012213247 116950230413514618 601168261433595939 887632568789443448 730615167949284449 933265019544247176 658356095982113528 125815053992488077 643328484283756666 793963519577226710 828434272952046046 673229061620572057 744857067550643503 861618889653378234 528350445199097769 319777029003533251 675325649379079224 359637407853473936 187905068845197850 606193126982520411 855497681788346298 908185625549065053 764338030551688566 733900531197772367 101799716837325779 447047773020743125 922366910759517854 882768308670565285 303557499728063959 573111366153384278 705854038926695642 604068749449465553 181690836005322741 465959385358944639 23668421954012536 782410719444037232 139146654137089095 552018714794395586 386264871855881275 493697909529597136 619994420924809511 922444304810181399 119000483788506557 764725191415767286 14053239250827032 184411159387137645 228048915026839912 962767894019214828 475915534692706572 1359196477917059 207395121401317993 658967138426926428 716874654982575015 873388411235498632 28906964125045273 141644935415297998 786336913629890044 700080135341714546 97014582154843969 863441037146255564 510315563150243842 685252887174740151 68431726345998104 292762089678542314 465398357857839126 81292151598195011 159246596396232836 881077946006167479 646830192459035613 38509235727048125 694786894725779931 345504525281729141 412900242540786326 271570914678363565 621102819700751706 150161290113283984 157215258108538364 247623636762930177 971785618263339037 134404864474573966 189904878635974940 59241496206430916 993690848016608433 584403538036988560 898323219727152464 217188308199877201 512502039563207981 54806400454707146 600049751509293796 913933254731457016 581738362895534163 568692706967647597 814255904771928047 841316556979646846 204800063398031548 521230039023690743 230134047995690479 777645982993312367 905343014573926236 78318264479298872 286135359504965108 618969969796136687 722824393782246928 133794998441298313 303557384734603462 950816191968689797 458549492706229625 951673962068275170 559522120551425333 111395717500465129 946432096247711437 633859490189489826 275997225072607545 542292895489707332 542269112353837240 481207460777573938 518037080507993781 893602527314787179 183396099156587908 826411064013762388 374961358956287946 576469810182635653 612493940307738600 689207019234170251 590549127879485114 124931116519519078 620846156415839810 704914265914053463 426240997875418601 46279380698351474 180911481193506449 420910272061104348 496473376300124734 972466303089306795 800208635898267890 783293288463361373 390175930574340396 421673779200116104 772594803146483754 766229581927317073 570585773864475284 508080824902748336 424970913690085649 121872004491912113 569822380317507204 697973666210444256 312732915169102919 106201802762259255 534947549658476295 577085999734328992 536318986208278047 663857148024428878 827795885757559173 370547885404988159 646242696400468354 696965120998944428 924570854247590822 286331946940989111 176729818116341176 361370602155434297 403630641439315347 724565743073448671 951791264515523536 336567669470359984 114527298943152089 55621129299061611 25659280206738758 552090718164195344 50934637761738823 619535918982175612 263179464978049524 264365881346101437 914887749224069311 832936629989108386 805760275437462653 76230827829490516 750983229263538359 39211057976106787 748545225033839716 209095247945873981 281278164480120743 923369258724164221 272452096702224946 620300809511564153 512057412387183548 626742757145053391 184629645369466420 339446555734538698 149751864871122748 511729835850781460 928279621972561255 307076987896595431 860189730209350829 176916295002072672 450785766196824315 498395715687817158 683544207005735336 523171992387622721 934591802178067651 154554850634722907 132642400508836513 475636345667505545 283688023179413521 2679861545884794 240433848861906475 643332251645875015 194288279682222231 511512935904028469 886229283110697365 657413294784361063 214510718165227429 278390889560329698 694757328010868021 571942284856846977 906439693598903508 595609114953086374 419030006372574834 897381800474595463 682991865459701333 490910967514707312 378946404418431318 190026419400748278 506196656876982613 599705408146608216 64709182559865675 766765814551011601 315147372241179045 788596394345587394 658485409353424968 107976693677623119 702822095466286742 145412736276955297 612798672986386965 416104072901288948 120245128682051325 478623943923651558 751058977132555961 159692128503086997 713696629473756226 513521290564060294 594205860416480191 802809722330034475 480963621149428300 361675325131187077 573557979203711781 191783354652133720 689756840263053041 416566814625288031 312220856145016363 494796407253665263 847161047945216551 661345200980776792 581442906448828936 588032059828605 941339250392668684 127874297458290084 444397923435042368 168229065812965558 914321787769443243 837956441833968591 681508168129902132 905653717336179681 498102838098081061 80486181559055250 153711681247178597 452845962843170660 863339397212441805 737332097132560467 694764801483751279 456506306236645985 783553361125573562 387289083480853300 504701852795685069 186198335506226863 68132231752758571 430053994632580975 183681126637877852 402163565665814822 601367551792777962 147991944962314417 960789212193631779 5252421529010638 119687767838812839 989384468960819992 545848530998390762 409985050075827866 934872894295870713 770585168485181051 379236547066380751 792679676486825501 81761417046913848 388895330060757218 824095984069795663 174156703202837679 386795202816844628 642273874231229653 40835339209930115 914326791668307624 626782808355642572 333042698592088767 510891232018016605 442366952014731734 376857744463121814 141093954227124615 469623499946008699 866041516213305309 269173416592973725 999664421102094101 271796679290159861 668169669384990936 712406325480130127 502163430249715567 726724584342781417 83951122409897837 747683781339649288 34216150244243486 826946377129898207 308293045631402298 180888711681240185 745705400198512090 458836412249674886 884633019358891772 249848082560463629 119341885949998120 916647115654461774 591660701631889462 665866732348842033 578235976453736019 622626256208382967 301916116699806659 746831541815693193 266647028377468137 484259761925528385 736553562070713592 975352534507770882 24039172011461835 986099455844821178 178078533955798248 357388053293280082 973528111257151329 284239724721879603 333538226523134389 560640424221197503 685326489854752278 45511110422879399 506360903306182022 770744974050000616 862088468527167970 607415901976659957 336183774856138569 486239327640841534 283689300437009409 570401796025054336 212231437174119860 15199968964908000 250178998109723620 776526165911185000 27363042677912698 257703817382482398 253428495621616038 908892612524374735 836586015696591550 90822982829791500 497482407008218663 926533322074033310 487859453004390646 345511031164892601 225454075258673448 646298332186161309 408067559184973630 784823921895076542 334381229187878218 580497563024631660 779265106900255896 805985715350899675 508703311463892522 908131376284900883 783146688457385617 583070593128705876 308378217777350318 584645484420581354 69719262129288428 609265003357185493 141304218230698160 748772431225341518 529548764793281410 780371669437607028 621806194812671142 948683520091688898 536792998337277981 559566419842064951 920157320747166485 73867200145514545 906913380954019767 583119261179900985 521592319547274191 479043964187323135 999862830753803170 245853418085963753 610129724199735022 495389984493972205 933742256414402627 910192772668639308 382756263351067778 459875377608201445 302471717170719622 693397433524569835 908169050851958628 141871332028659667 846333440041193285 135203519862366049 854246580384986764 421463293180043921 918361042286962431 786335288961673599 166371816362624217 213253532717113083 914067296522064227 710859348558379624 735892415921314940 409582035014234900 498844609482430489 581720242016274281 8477519512544886 441589767936357169 273123840924100648 288233501801533378 639767166477778944 171237804285289100 908928209718823538 237608551116211312 83887746882685814 602042434776415485 458385648948906461 974124179239391242 907854488080932976 605063726573330969 810911356291731768 252362473788269317 35695216064597424 299519278960749403 131691353314481444 411463052149143704 368106454229779763 559185107482267675 664686431248238979 296612642934340997 451835051156612524 585834238448778881 602019660779293931 315697904257917603 756588790292850895 750023343792526225 141501179694855871 997926397484650163 820637908278910351 60456274623826833 45223885515910704 548219532921650976 878609273295653894 834584175921854329 860153900121720520 999880868368939619 550809299455590961 457623296704989036 112246736646757150 179746294393343977 360838663873913552 509790901269508168 952885503492836491 734171825976413357 607808956252658421 36366629996880757 609485037237932538 999014813284111383 836041177617000204 585615043131650617 676701210048916455 372400396729577198 915061580375350044 133298671261796704 684277971978964020 954424527482542805 315361256077989610 997909837670880417 264463931593627062 436346812523975754 650900500254803142 624692097853859125 38853850474695459 147237775906705666 826894099019820087 671675785125969375 647778500421318576 734996195334592862 319432697572188625 51535915680026978 8552894483595583 882052115949416359 188419799329724234 531921374215375996 172387106134503846 422417937924600479 801153106427140008 394338405092316264 50872897888726441 192024920186984619 380071958587373891 914649191396625112 895075983671060576 83757325558556254 126896571311494881 547832796316621509 161681817689805745 606918693122155069 77873617722293776 343108023175362827 650452843929153972 718551518275167363 510137122934195728 420436888698893556 371457559805305513 154280226040871463 201405115967871562 302250313255196335 536874729554398134 316919658372918919 69041589665392094 775252940318268738 979488528714564150 731500655475533901 636038404944572529 593899557935757228 836638348583101449 586426669225944895 69919621818355604 768059189354784822 761582987108225485 791814756602651558 215461178628877452 96955715056202666 790685821639070242 583889665517391009 442868002839397989 634749518503724840 119519674756492740 32121891256952843 17841842691803880 111025702524929947 902496040548382535 351565476503752361 462898714983517948 925772969936055704 662759154528760480 888897452035028819 538167628067393403 929859526240977132 116326434967461700 581144862259000455 450998869650627900 302138348844585463 771473580497588183 580539264106705247 846428854601434522 478385129243527040 228419456748416090 597166960626377937 743764524774181766 140150426033181040 778982192191925667 777000673153885066 635543401063469438 288899040366660908 706267306049833701 650751855137236976 141750360730664047 326176377691898483 760168048903257839 535711782845102788 398736823613886243 336447313932180815 921848411887308199 363565420917733001 927948624938023914 484877743779495251 515864818765599378 18346290311221082 315781999323257061 613145008799030524 345780343078289666 194990994744049491 75308324525998897 994711399799653052 921623128969131070 127498293307530964 590584906465194317 344210849302832461 521769839158788143 508975190934183815 849223206858526059 51854730377194944 825712086305744065 383490338315815717 356417413299364640 457287165563441746 907581765051194079 299244570130497531 995854038740688003 944338036451613233 658901334702117700 382232021098720304 414103334816202992 269758307531118093 811775896287173148 358993828920300663 270364039135063649 631167758157981168 394945501823518677 839116030527648912 419954506456294745 522615513110343655 8224560853226651 830519504459027798 14720894554188991 766928075039629760 233117994526216258 351686393932284477 461734267036930323 568713930952070024 958262832670378264 433283227675359584 448851572641788952 899504100989538232 411771182331098473 992679684972533321 760513565909898165 359316931004056982 913147975290062523 530332498609207012 629566738551005834 948776756170564551 265108043472395424 331095579221569094 452540392409484138 254404865084514063 140986649394319094 381353421276924341 666863426541999581 143199855683875073 753645247079460718 829518595979129692 851779872679920468 840999726950566878 196157079105999672 292144851401197113 766528923351752617 96729368409442224 620715624460965784 884199298923451457 953440640512432671 716073862098512264 380137359965640660 899560980463722564 215341905152711488 685755353126675857 365426583776577080 670041126915878409 586454419232515149 946580705618303072 503028159480942959 554112417377382214 595433375028568322 959916019227069892 605444791024424606 315548440168115363 896165735415266854 300448502093846344 459178146675337230 856729724445319623 608310442044477951 407016906020660823 73271228400240613 508359358999065321 208753348759050875 942796800805298639 433037181395721626 503420178279708984 105817061882543750 482732220257255183 749659925195378199 329773685933524924 355741817958968090 402597802274597762 42584195539484020 3226942152488631 471257523202412188 53053487273611555 224881309015516333 501670200072924175 631136925153877080 578676252849341110 915838980202417931 166889608791338486 659660709098722267 738993108991657494 63489220515659767 448461862018611026 667196643576744267 727567368416092131 544291729448206059 999243781550850245 900679133344797310 952433317305706329 744511855359630428 568239651463563788 778906093484784704 438817489844923106 939893059133807875 512122625350598398 585347439555881052 781714405779863889 632378570746240794 416171003420825300 119541320670353551 485049670324057705 872034599746157956 869672731458265258 713519655576115127 120550323384923465 433639152680415193 138625542123968282 507482180374873026 270780333012779002 98305089845369889 715183854845108130 171594671538017459 381215163840607377 960097625121346326 750445818805747584 636219109202392605 377728658390214800 732806972109804680 467271614002990599 736795146745680822 271988434044948364 958624749112474427 965900824726586560 451447294725419828 728981932087792089 891896279828184169 5750583507741581 511054697803496312 107316608873100819 300183249183786964 114536351725681345 644250208442111898 860659827265954136 600574992231508115 572710132412427189 641932443672986219 836725133582084916 416716998459118288 916902955746899488 546512406185946838 517990183778429877 13121353444713671 796905189458535528 280605718181384924 544438105022019239 43225119872959112 55346487866730738 745194135207922048 975851944416732714 525944810837311827 386108779808519375 123567658192969524 658912163169384969 464696172777945231 648865062264551964 57616572096172791 694424382222606805 872097008212221352 452888059430049290 544665588573723466 937408560277480321 406173249297983975 638988544103672277 540003407515798908 167624558593473789 960087336557037149 183975694715474909 79191336917886724 645977909093658628 562681070389989223 852153561358978685 416742725357293687 120599952295023819 6289761332427671 103881093129182776 447274194940726488 948632382580366228 341995201494954607 205293119073682100 435095446333224078 503220520432039161 164320535770876177 170977135881700490 148010144042480938 716267934976323726 517890538944452539 886331112438940112 24211517470543936 568491649607490846 559036738951046872 991607345998019620 500558114509083994 285481205726970551 624173936963628571 524084692590834953 432669534249116017 788584582857717207 416992892440328733 222061167530704172 20982228251029875 231219431327768779 116020939614982701 333125485289123722 253010736052000556 724008635975927845 744948162783875395 824796497400875589 27621927178143242 729142944860205423 529203757411012953 229958318009100274 194702285594424376 161085298856850663 401003313096261790 360949933751448940 229785923791351614 579668933007562300 206643522630592994 51393956949480817 415895333633794520 608875634600311033 7967292885917508 206267173106503528 306840792081729076 561303619356790240 532667798303471129 877735019410787789 164627313370586539 621364261591202700 888847577583501669 100616142582676714 689112111433328007 903984281662729279 526120548759643240 132648249396425097 452313031433378702 235259317296487935 258066949014158956 701066298085246520 357035946672429936 235262182042394242 726252965166486249 751612997730734528 725539740232336177 145158420990609443 388120799813183688 243035148297299060 107516132930166722 380087500844468088 303006796986360472 44907134442202023 679668318898528110 975763778962951639 486743522421182627 658267756849901366 660069661425099873 311164314310709185 371624603965575850 5251570174345345 11228989106963608 936127686789022485 394509194448327272 681104709591259726 247325143052693777 276417522574185382 325278639520139613 668829852521088228 340846957839739326 791699969148754699 751110523016062790 550601058790726628 550281007956793005 302738489047732595 271490408750467089 694818465631727735 472567693265090517 476715142916060928 810138589015543015 949113403427234367 120378027618883347 720639792890957215 705500443546975613 188685831433964309 713510667375557487 968885522449349951 304072810516233846 735756314596016020 696061948417633608 512737681937806940 734520145781195799 333794518923636390 665393413092347967 946018154506169626 727490045597503746 740224401591413745 476884550237474093 818117752784107536 222243956375587306 9239662281742339 986687225483582811 507379641119847241 625404307275042047 396694019497976075 47410503735620202 779498924969410146 171327910013305096 802913414330354601 955030251067783536 42033380487487614 377237010524961834 939557784386192330 737533075619121311 895479828905516462 311752688346368162 980554109355748627 638336258565249201 322546602111871462 718311518078491584 252676127547672239 856522758420365729 387030572773817339 170495604486171431 159518929568171800 351666111504943273 754770664717340843 289842080755206537 230635078263789172 77606033932177882 898945464577341076 486958527756956797 745214417846013241 210999998406355087 96162228375784536 294998653390281434 443430546142918911 514753056085567157 166183242967483573 609963926047035994 520672588647226066 604862003431504096 509547393413124957 765140739036055185 686130156453727815 673594882265115034 79257926458157354 749273464352714743 401935217712788143 551980031038243295 57210368586549514 242134690621398668 214291354951338076 421231439988990589 642311291433020935 144305243972554401 140205746892025255 860371955788803681 428388483286132647 282075958862808665 663211460596416321 809482582518414376 994382308805200507 477133276237750927 399120334975409969 905374067756991451 519659876302702182 914597722228206860 41935899978972327 48888976405723114 2679703368941990 102712018112997757 271691788021689736 778716960596024977 417838530524637309 630510736094188779 506191730403116792 86032118956755663 853720443840475176 980795117356962453 310581165122405192 29104452195416278 319117111731119949 730567836996111210 654376564725389572 81770803064450063 351666566581970991 177795817401936253 863713190149842503 784183894947367250 419749223244863661 625531639687822901 290982115078781725 777796941124484003 596176108043620022 286986106380192978 991871914330573799 482875671490240887 235849458129200964 905294934935649604 116879697198514500 406086795606368698 395794220020884684 253883558866308301 474633066885124154 374213121378968143 906591786146284871 912195587816587220 422710418973535370 625284802076564918 96526052373569928 560502784979908081 198588341914158770 233602283168476216 36539987271259649 5298098484468425 807235997165894312 794422244005618025 804187012777210878 660742374869164848 364452314681820123 273895886688195628 841003402512394104 971166524077637736 750665380231163280 730556107808841604 917316208598503097 892850393333802972 916584808959241122 817825106660098117 303019353259552503 959939604218531327 772456762804055029 220059205195886428 753961041246907843 490533749118981525 428932316338419927 834938915161337842 16326392212287408 450644080091518437 393940880064574506 911819487202708482 392944248140681087 619985988447190961 1854311178786880 734273661518923075 457512690707888978 218458134209228753 586787182921125977 342934632976812328 630701958418338254 795180867773471408 86797709207894519 495903106341899681 385663508248434011 747154703485308705 422271312688691908 925633022291766543 254496952058477032 346460641353639410 601686774346992827 773713589440610614 574994464476752843 25138582344237345 409309886882695132 563013100225697660 154260212678634316 689297855664839147 901198553783135646 781644954539233272 497777395862961449 418617410044120276 216398259560034273 438633586833480332 984234582368082993 53626147391120311 67170312164320477 18762355644104719 343936376472833632 293540577720967359 910981330492866402 716828412792073554 951985967873350613 722723795527103256 532527051101660853 923737264352669440 421972958701892296 868792853383771550 527530152398713001 699482476823748203 901520235979744788 924016220494650498 753187992826298443 980981642110446130 256354498730380110 662745684795591843 875545331569937464 399948396461422790 557748965064514479 606211221947441511 829301637288658120 185191764332701165 872638696780481458 164693499299167012 267217749342506139 567129709211899403 851496896700808385 587535294310457006 816314434679179928 154846587190563034 452747237665237309 898132101833688283 368871848498700071 104667736196907779 930397967266421432 261013933299724071 438841974315905409 999326602619426916 900253832612876296 186352662340647474 363891198805642835 759385589855003793 600016526555514426 994287969649065053 572630252385752505 612712014172015496 121242420224556714 284146824192772159 971973068745133913 286362357775976457 941258595540129375 409997104161814653 932929643818666547 205351340057678407 147140641410176425 78352812793418431 584065007001514238 147189274664925826 131638063174149569 750761302961125800 385913532647023412 414609610081140248 458805416100886511 449264805564483532 739159169089830322 543058193686481479 740753087369715575 905745567332323223 356694823449934965 944367109172238746 852593579347934123 84182093288444350 172298189296379579 120853022329159694 593902402404870472 373577416982891953 597478118585992243 699009363549113860 779972380081922525 321321456813415025 31239472169072801 425094495150440886 990392524805956634 702531773061132487 954560649840406879 9471835258159277 963302052919854254 932611904356171883 255202060956636115 248999587083160564 869078020384614782 201804869675705599 10240327797531018 165784963986946600 337194952580662633 933160889641378798 641955413833912456 362950581265429641 223570563520360132 409226876439025575 965091147139469219 351028517229943122 766388089207902922 949044990607981352 601422793897959746 727427676820695147 941537221362974158 888050000686965054 135507098091220049 553462246244705705 598962453543795878 314839514589286711 541355787205778915 610699020150570439 624482658655878975 278175031208834151 721907506937606182 58669334490723998 507667187566967437 708437793128549366 120267769613188751 224989660202263560 793562892362932230 809415418586768923 110378434294613930 316530873645893923 797668555749317687 545869335197140822 339072398916261289 316293024955449899 573520591259792623 682406874805850611 232364628832906868 63525120670701549 843440917004006961 480780865606616887 342058682704172196 256948076393828156 876828929260341934 797936060778327576 532895563253479257 511035658531520108 425674480027985575 255314356977750028 69674310286797477 63910380157135894 446718703819580729 658639563634132446 147596673135411656 786100418370614807 319831291545197186 705028870201872402 120652529071236694 617467123299290013 746317043202962227 256881670943566915 736123726838952325 150677416515711521 435845509717190898 617383925834563511 97476422398394049 708739403336672036 219470324877387898 935587068602651795 844617147323502523 739093323919578456 933770045243726826 30836441540483686 418883134471973625 501144081032690895 206471546060454160 760803474304215103 940746778920381135 666793738212748245 231219581347590952 198412311919679291 855127658691701576 872510782075519039 689818399854571266 796706539671558050 134152494656948820 144617639453251360 831833199227732021 66806726900319738 770974740570495710 629614077230053587 812628766420920850 997972308802957285 669203836979571246 476205742228484122 337651306833552187 696831095858060113 784454402827633813 407017011918802963 504368701797107239 437373817466081204 986547933293971455 957089348375004293 112404877105695421 879418696247983606 396613519547365753 499846258764010205 887146356802771863 229638805356211327 404930220440337856 752872644391088303 288504120528573872 608721907303406420 309504086851573548 824118643434252734 179420234711904151 959610830513518524 588304374414074595 322497813916478872 937727133685295701 421872677800419309 697706276881752821 983323943479306636 370916219604376307 812393215002232499 964545416566761496 273806875595596179 17138093970200365 239351960239219394 41874905429241744 982449794369413215 871205272129267826 546558707242945453 623975822367594814 465538785342192382 318483093981512873 555874888481256696 965879523569955926 130141270652871237 337963131911175564 465249693478215726 318296509082836861 508999553538408004 25532256189288130 303936971105185010 118829693134721471 675659519244011127 130921774357175160 329506153339898610 761749224865633308 401033074512160650 237887099047356490 129155930089120067 185690903989896177 798376810772091932 334183686262533832 770393722098183566 862795472966717037 588779167382159591 211649547572093633 599475323667103626 635241969313858523 46111943850822194 119788929262421281 382709107903664443 474984478062641027 423332864999499946 371386817938464912 158123693027445142 6492956011786765 694932331474887884 827353378380665294 776894457800990486 17265034064931514 62960023172335507 752821017033208724 567679904445698410 656207179302622143 40282831604770765 344195856928648919 951465324000374058 676286615521113012 479936512412480505 451520710178286758 969479613216563310 944887742366385946 690226085531363653 50767275016887822 779083154071406991 126046320325106787 342645758700913436 985719074651205397 633571787845489089 553151812480782908 863775891985505857 786080810111936834 514390873278337562 83452677344331941 86650123464825682 326433547006552616 869662693062770838 811059891320205595 814364617201413413 787373400857017207 16898010791940937 390068638103166252 65687624875789005 654348850122081995 895947580701747950 380402241910658237 844771032814920231 671728561449496626 903437065817452083 202708921286581777 767712379969745653 9212306097455469 993365064447918216 545250488917409042 801179725535371319 46331794581886344 953056898032380556 416749520110804385 480813396970853830 370767903160892732 709605120304438371 905116153549824703 906141362861459028 639541904941242907 502266179867482310 984922150002966825 500699419658515107 602915134678040865 691864252312637086 437789274426032502 61421362071063813 426903364538376590 967651206801351395 791917813268892308 555401810750236043 881254139731847898 309625923000153360 509994917338892733 150138649120353197 422495112745651283 977750449628893102 492047606736116507 319851855793035901 749774870339945259 260670297055433088 202634998392338802 346050784683491473 904821867870860275 428827195632131161 457960553889229178 125918074461827366 659488774206610184 633340683858067747 890996102589865867 455388684176620662 357015904902577216 404510034194198488 439142223542660433 265424396280792953 110250762342728689 908157644757879895 525412476734744112 701849010332256239 402191782512005453 264437188081412023 246964029636382993 114947021018276084 192337813336024682 89965957701843542 679638212219158933 926016820727875322 625125433699097267 972094667013884383 674190529710486154 785387323802472166 712165703171084790 394732834571776510 111804942815082496 194682335293430983 941064540735374682 770284470003579723 993515958804791333 533745648539899217 234195764576923543 815221677472878621 478472695020635975 917931708445078472 171740493608153808 844879317730585244 665154839083317785 50932744400783566 963004795501467709 167612145572862670 883895770653062824 898611380727645863 527422014895579780 469425138099736163 483329733069105781 574833326039810970 579562302990934841 951145179011258792 267866612470993530 580479061544173014 687179896827852060 992923174726826423 461341413268381430 926451801680169939 250344642913873432 600059587722626268 458346186317266969 75432801535942918 224880664942699649 312415168119490639 19221290159972333 644349284734664971 495846506163636287 320132365321088674 916685302370131178 747420870743250873 472673230076523582 303533988733502634 331735220839993409 415441074587717869 948371907957406709 65117077446683065 681752170128850744 287352926988846576 633477699955645696 288724058875164645 688433062769198575 863179888442360638 739463578304216140 81717938988562771 614911451543249361 130605750867498937 132678644627403478 781799315387297113 36166027386851012 269321259448291128 69212758836644424 704066753590442411 47841325031358584 935255840983860328 527999058661572140 633124773456859884 259455185092549889 73985188882589952 609186728687260806 511815761930120210 529214065579916357 794689556769794388 128372772743960026 678591319617517803 540286997053821087 937426120917180576 75283340011002120 567932621682591442 576610584049122642 335248993190112513 475392106022274785 944205179467527685 491124687729179164 577606070267448104 914098341428124510 946784048504548744 467027164423699437 732799480741842948 651395271346647219 806786708438434176 819636365104604448 277482657418709662 363154115456934355 599043365434283255 665792056052550616 573716671149904039 142753843211764771 396758901981533666 289474546808676621 509033957842656201 680666902114894814 822926886918908678 907585825552887668 781653525408966268 343009599775691367 474134807828586264 233121389970728925 301299511491508059 951246757013478713 164356353028979556 640923562289696663 37197241911936394 153712543084982026 961865091085301953 81560921089811658 869828284580987661 361959331700703242 920098690518767004 690923700137488844 147778454423356859 296915439943395928 237040687542314843 784528736795968507 993043574395918186 158590068169398548 674594169078828670 144551289785096466 340576938303395231 423630715076255538 54979215233301315 535888364556815389 413722416621574545 696909472652968870 222982606154817105 624445468452255765 734414858635841183 721418385639761002 135460134356876274 70359550019962020 846255926841278885 223268570607928167 419361622549461388 586952182538147325 486954611811827354 456368016068290513 5593528482637669 797779065275356409 762511043292053949 166026454269517778 618641481046111945 612822223167371110 419616805625578702 821136709848652936 710848067183252749 667379574201347523 531371057920746704 5049522523898095 751583738782852440 688814632048545553 289381261274866201 426082786713070167 475728478587096898 902697636551906241 295836287071388140 695960641407289564 539551250784494748 412585283367242870 138756822765942192 454674926963909211 417099473846241502 929861457398885359 965292007653537606 342538511217748364 212905915860326067 754308799888119847 94171324950807012 411273006406180660 381727580899556140 973580572832201176 91289643591141883 539291651060673355 330846968659566035 357451594055367848 489147891803851646 578292932234497853 999869444843189359 92698419365751709 382641743312675790 192014300739356276 587181742583713084 119192886708245665 70145969545622833 795459707716570451 296634853826599747 151429476613972996 112059233016425451 215360454798555575 161958791031725171 726059921483277575 191966342258376883 741739207160355715 213135726531700006 265872671085615372 334919399553747887 775283118765733111 831423131427931992 295912968272577109 209221298710720414 124012354752426837 255923781579661907 426663305359449618 685996026954312600 2073617804926220 434594480102396036 32065802424038253 536835047145092196 659985243311596854 510446512295191084 548038775158415968 629990997365701268 450081515208798069 79183100797486060 513159554350799649 745828013147125427 413020679322874271 4806755031453077 974380782635001949 529573586833894906 998967134174866694 654608081156656037 92269405517225777 273711286833496791 255680459774194024 804463993719989865 913767997597951782 495909921728456643 412552307599687193 532696061541646975 564315891275984755 537878466815899667 645736581164734251 386803304031939046 436037311790735760 804930814046805355 405905342390383429 793800191570012035 542434421854782415 864081199218527499 40465269452754381 438853525632723966 908781413222380851 265435232827733219 315425732348491833 408613888122656540 596455766113508530 866843256057054063 35308324812729848 366672583633604442 780805317931411671 284655234000813879 617066932183809877 636635196167661251 478333961550540695 465044258767840893 511022629718805003 332455727316471075 987279603388863587 492480790146508600 895606203211528650 247295286944434016 249747793797843593 113410039965243875 231585497690288567 731293127079937652 771883150832192575 515148332034278564 954697925890217725 639371972651326734 163862209882677241 396160507582477786 493532553551111543 47393690353398138 647689792854077226 775616463424604738 809117409296439937 435288858584685812 534057510898447577 427575052715604097 351591907598126604 774282885624826267 475972701336350810 318004448449852296 181089148026282681 95952985517934176 341689510081310499 734667587695472913 104992170115225094 517808722972330272 666719937011106702 710111454043813093 606539554150903330 483277077467099943 187988626675046465 405408672172939338 342420904734960523 449839223302488476 122538307398650217 120976608790368203 78772931674404899 805165061292299360 267815203886621142 767306226399147270 446105245633197474 942415053657424201 852862508007359202 455688976851235671 947380415143573000 992998534503984313 480731284250498407 662013164184352858 103172132137365925 842336573611931740 320704208945408006 545131529253213663 777184961717666372 362789686269784023 374780810333072609 995585625394134178 553007886798092796 971079756633606209 259304794254877405 487394006856901768 233740055562515988 325983568161013798 895509829551026509 838026493617742181 122846846562894455 244966318700132464 131235170830890451 757937379149186151 744844765714639394 593586973336541248 632797490194953261 859522480583124022 73954275704867673 755132617598948268 795358270050530935 548137113760701231 990957470946251478 206123038353566198 908113330133240355 732689380078887021 264006120470410345 765527102205984506 157277544096663542 511981269086980639 155461005380050506 155032863691815475 968706673571946423 839619534244772505 266212138995779673 463983227909391409 741131122418068059 568854339251754640 14365382810098689 961983621791236068 524388306020441238 914351245379801866 232095948877336575 354180935709349867 679003056092812384 6963493725650441 689492933758647486 972979388560676883 819659614230524405 45263268175501173 675845373995606402 357791307158915783 450055894271396116 700478420437763398 469260009740355707 645879425647942732 972992618872681709 161319361671540554 178807622301621524 443030461510829306 158544008702749504 122024073632432824 958378094375858424 528473217272694388 515812627639104369 609941490981052714 845694724916549120 12792360739993865 758311950802083945 744430806086087056 390965481318178187 646405146348379146 337101220124333361 105405445019829079 941273193682713604 936498276379928879 473552108068990311 140363469389528696 95970247668093209 218346417118362598 857300545760570714 309286294751843469 316929044781382095 454017684468607308 493278876872826369 596490536357543831 668101138669057210 86397032000384393 691045214759672233 75007131428174074 874693799609861042 474694929514699440 610603742770218126 152174007974290455 520117463896793250 792282229403454003 231170182797349127 412118958659841479 312584028063260164 251777992046564424 914608410362066657 177098845810917252 372800046564220992 232205219317195678 864679241432781907 754128426978090475 745040717651789395 595496344636253329 648091274878548307 45138216074455646 525157319936266692 676871126818415056 99464339948363100 962844805140731634 46807437822544222 716346236237572895 321830664371161712 916854059883005628 484346750362468285 11148457138393508 418012854674137367 947825917429323988 834427791996020489 662239397878012952 41485946274271556 684877090469332996 694852966253703865 597823745436178219 518936368071826599 387058302362011258 479454648868485955 54414498315012728 460812354799849317 449760130949684215 469555696117308083 840238665165955192 752395513453091671 67850457848698679 10436292562159935 198708598532588949 256520448312179940 635226559202450194 344461327480504267 707727806825685333 915003767563831833 409435680249296671 44275934582349107 413944493494399365 449258639664374185 621475108416314274 592760786609795244 489030583154412032 911819961809861029 541939004291226444 393734779900080413 336706541845185526 149396451846347810 106436303634016236 428546133591045311 510276704492242533 814332908673446997 836358206709918439 650043260374719990 675387643949083591 155174404638494628 837044833327504212 172345468739198319 195963911047675576 989228468649097163 253371784167247156 973915417080252236 28821476684381281 865745301467122464 896263532888496080 229607051542451025 274158251943323245 756796991119098752 310823119048757272 759291015084408946 355307856392339588 675232157043741666 346406867647974449 500072039327917669 752218669681125110 985097064561675069 939773588363474808 802964820079940542 419265783704723854 375227960335625567 209787359131275396 822280746480205267 719249143261106545 999119604403845944 886657795222749830 239335947290554909 551932829798948559 38184356506185081 430612271640801409 764601287743317721 499946522042844201 111464059998008997 327839640251878611 235105701074646437 268784602666123871 827830190487581553 112807016972398198 951187189703754442 533578403529845330 466730827369538312 738413485360855497 591766890433977618 165770170797652332 207783437388056160 993871107837951088 558839194753365992 646222402491985960 89589356843858031 577651880447507825 635758542296558337 976199046020372709 101937708845407843 634770697493121368 807806883409939724 506645895412910529 568965624346899782 835084110551316069 928217222758746699 776858891371653165 350418317198377341 645789775747264940 308900477501855841 818137026533985491 494462740019398640 10236734630109097 21291004175371701 192473612359523698 651660989546081076 813266945388131074 587019568912518620 842875399455981405 724650582109085076 562056954094083487 231745238617209087 243200716958370984 103529883629040961 171142438699860286 810256451396771891 589061509650986244 288594699311773739 955506827439935138 949698182093263376 826328053791494202 810173141029418949 891490804970693636 723914641745545022 362270785220286774 844410277705617078 47541559957043500 878561130608752749 359666105437800184 368000730101150715 598087262391420930 61085974469539866 785079245632098197 673712653438518010 189137276252684430 568464469930520065 350270775695567664 284439895075040439 276717148159497787 576215156274138800 987244808298548579 996455852342414450 989092844692068735 230855578973208165 514052179688551476 692501358655721699 296034562669119348 113228975080532792 543906707548723579 405679033486067387 80420608676843547 168715952832822894 802897177697446906 922737116002455995 168835837453548569 764194852361293733 526941136750020517 930027725301607982 431939409190428420 776159833142297971 201184408932532133 756743770189020759 692502603983130511 158725537616381181 588885282216594493 119004284116055999 129307834676884635 122716023994924499 579088056745362244 867318186448030736 584206247158890829 967390485305090778 133818034010219144 960880943355022386 412893572956301128 868101866296513133 192170077230512707 747037128776273804 498361464827536565 114949075528080824 994760695274747908 204316898713985992 321249004075853995 60812957840688908 197201518066252645 346150921122835819 926164861506571551 303900663017206887 14071505455548991 86649941507182917 54930032638585099 431863520287502342 477586220927165521 901229033708688802 54207391333896966 580360527981369838 357678931720466853 68816676247955517 173349319677533913 699354488601119877 637030931778162160 126029735760375957 858929159050975651 411454392717754282 834179352613563101 614447967648813235 825872685473753729 337267825904461430 86753836770400627 474695019659046844 384952808190669357 699754950732472006 840334307095679982 961187010919304573 522313734647298829 143625048222907237 146295578500766604 844940370356197993 30382180345236974 704969691196107579 259105781345124793 530928271903635468 980005206885690924 158046152948145396 867046245614372295 954974541958597535 105541887761452737 148357618311551751 400488500058770660 787828951591664214 410953555404315386 299660663459120356 37069434092741995 727744584835804235 660578827348693492 437910514888240692 620716247180158314 672242612660228969 144973560455242887 660235354685675548 36971894270356104 571088746496575823 324973039783903738 687384878557746893 579602319506863850 412710531835766130 227279650126239461 74480320579504613 473229302826719705 867196899189761068 174081351775970409 848256825648320345 699110774631575562 9838802716645925 58093128204368852 346822770770576394 47831978034699506 237201460316000562 502975509307002373 622368021014273911 589291000308500486 308704742447056784 658925096649527630 829509699746072543 269660859316187826 213367708194074301 102664239181140015 527554949158303452 38841301027213035 158482227751828194 497559455713015580 48205619189673233 84671755052916298 397468556332953205 580468332358168165 756187063017482411 404322182535100611 309461628159977785 838736587302854014 915654362526055016 25848385525536739 665335453014991710 79409982831749963 676784630288060634 110543743799318594 302024315972157689 862996436745692791 331650632326261808 398857518523410495 465224032833246293 101138864448404001 275540926186289462 552805096348744729 315276338642410228 773592159879990413 718278391048791950 98390490035275347 801429562634091622 22598607568061956 326616193097178186 130413796023390293 128803309661781695 222058940727336376 425952012638135625 98600822463678443 286437651183562332 951036566885761596 42983333949267771 543306738396132359 964304560132855954 68093515089765153 390712087179609481 666784296304031291 721677310845298494 88033698553072191 609193796775401887 17405893029318718 195388515717173992 722720379107597300 529944407193481381 565172966882749243 314705630761409555 281568440597693137 166190575349763064 591735012663480190 237400104167129534 713098900561584553 891752587319313989 329126168949068440 857944990806429544 314204525805112608 747755295942049253 259253232031423308 869420301459082784 163703309777561374 589587173147237987 696679471344380455 237773472329137671 36279781013098168 547301142549265081 691996729581932035 416331171222348738 378034675975201339 731204366017763551 321411465720356762 617563642765861186 527108602124653526 726911702344406764 300300028574069239 349044564975408889 758636193823251210 118056252236828358 829853835441046766 315514142198437164 437461687174031151 462982080784350877 94456912979159269 124220878130147818 675826727856148523 803111756522760118 971310088273065527 858539812435945706 121198879579133088 423284429759058688 545498729935546946 20062880788076412 172079518338913380 266395258256704742 907168495549458169 277905294501138076 350898784979856518 122475688403055505 934883756585658515 165301703302840596 852267347817443829 498515841912845106 855476371337408390 533177136560300040 608510440425229464 874134252067705199 376335454821763145 859670776996883138 32718359193949408 73845653754891816 351629860376165002 930362705234173544 560738055455360339 895794998902502082 630477264525444111 752270651055706422 772618477381303844 511760339273968454 190279684753539036 325878868186169868 39799607333418824 876732447484589041 303233317635721533 831852807413076632 406649301519876396 387715714822609575 860345949169920328 116314823097367786 509534898605800310 173835694839582581 351955441715412033 751005641580382444 911883083398185599 106272416992739492 882499186828339549 771678820392351299 195210635071440262 794066628669026622 707624900108173561 516579126811969165 74168970251248390 629329696725595418 502189718768511533 58095178248522211 287806817068312956 186042631202744613 718818613700543946 927862968683545633 605696459743049918 998512093110291671 23468497420604137 36091371437826104 105332439987437250 415538625682150167 916810152771891783 992441494215893637 471652042645412148 174123762703963242 547950393838401335 431168280528446131 983176404654684853 571260307766388803 87816684083251062 448224394299589509 61496147261928635 764352501144967643 217621982552439408 697200183503820589 741507212135318750 227266525137937194 719884696794275487 540957692023680027 282473480526961390 310904857566550153 881176551659710363 966265003539881570 286847686239863337 471008276214630175 395907842679364714 224483103409395736 969853113477998593 238878550170391202 728934173517275967 546653469990813452 221255378451269588 95164449905127837 522014562268932307 525438092602413018 703888813394600602 841426974130056366 48877965040838086 288426627589410745 94526326241561394 892287426673264627 966283358185989619 891744032030122102 371371727562704857 47991010187333423 179127535951186885 139497664862865574 469778952655722350 932044951165256037 539119345734137080 823239498885785403 240323853918445286 262355876567511914 738852618026882784 660439487249668485 571331859571154599 106092021938827882 645805349140389937 357518088344337711 582004757746882123 960047406868211503 706559590458443652 727792000854462543 819144002309098561 60506795905598817 356143798884425751 710676288267146247 384353331353361507 444324597348145785 131409074572597976 367009576928377888 766111265370602714 47036992905114976 443858462746860229 720977236105584298 93336814097462139 50358416100006396 874623232491239011 537967530911970326 353277639640773971 586103681076954916 848342598217393477 734747220676653695 599597987075178850 312393897628989580 952557198509186647 337960012266351090 846180738878497937 191067641010940572 295058614616811183 345909757211599884 145520757332463791 241772478251507653 850881593521637450 48662449854992476 104283572878984407 116008020458588656 493186198582970573 750639606749678183 474011785927814634 172647989656763466 307285883280232766 903827024858128638 805795802111756139 98399399744392051 111380045598238189 316037738590972495 566136167983381881 615447636401055310 32106708627805189 174825532274813704 689919768821457512 729554082770500213 934130062503552162 201618284573874235 768778920091161264 27065207311123827 276601775022793254 5735867632410403 75732160946168134 789179606273919573 71720428681770265 557276168657617844 523070862941537186 911540725672432062 772348403375557504 495657125504754392 490070273674682351 740199895870850932 759687854509314279 950566688571840249 259501775060535989 642709638839293332 156349839756614876 291201219112431982 831620178459568486 374860241159704319 240109028556177508 959948008672274304 538218840357020099 113820485692863979 833347976812530736 384228848440421418 151689713610795133 631706870559560392 475615563869220628 935190762484867979 717939854159192897 118201812406966835 261866999737136047 62792617386116050 599986140718725491 668661159182168315 709604235437941804 595784085147105607 646103122242740979 131552933044214857 86308142775014821 490085194943530160 450457587249090664 358124958757957525 619075348234908602 502782437790339067 716533790637430265 869723257319564224 607187875293873786 139370783465996998 518130408150149433 385257630336738529 142556985938227388 693961479006278413 957601748688607992 927214448220147016 236564590261042334 950462825663901581 247291812976856419 689648653995141267 217513657321024233 667979375540089219 828365186860829837 820465284017116897 767689376972760220 623162428686430180 369681585770469665 366384836846366414 708104720795444033 53123201333948243 319270246733922831 301345562010526662 380688346807131966 978587262039007922 118455301023903896 729558466013071794 699730829544249119 603042620728836227 293599976649527743 124299229087891854 854117340510764516 127524120255632669 857517633991477857 138334770839800435 776475482464932830 17285059876256580 165429624952260742 82483500465937856 772755919724514271 49332861025731538 649058232044965712 412415770901679083 815448301039739839 84389131916429782 641340059909824501 886166768820632768 866280230382952279 626036996814755256 103125758125979740 272672599872707967 237204853231318977 902646501816020995 113553450329265454 258621766334603447 367814629357230694 461936367321599962 549877858089263241 109494069184525319 131088153410059319 849865072920726066 630732064239974788 418988615583525006 508904914040880150 927392596330284507 306321375229848551 436183763512813040 613215792847330738 133381624700592157 382013211076147131 204834773431699516 560824736926982761 32088750607497077 102756444834590661 897524149306725277 82216106051512103 469160464555413069 55002841969465381 27658022262120159 989543599241910024 318969408392855018 788875364577725557 531740096379719963 19759929983496298 825964705329842912 482339904469369027 134829662035733575 906981413159577143 705894797687810324 226015615839023272 44981123444234311 787935137328512777 285937231263789920 226028998582526538 780004860089403014 469796941217522662 982486651886844062 427801109720995391 903485729730999587 466739229261599303 448099068460406293 284192728266725617 752075016527479867 484046695851435384 983278132145567565 845720484921202995 933077665205815105 116214941209821153 59294906550724854 46819501460214999 436796700401780471 111695169115982890 362972999019506612 962527273667870206 998466192075475992 789130381931384778 729194090380876829 827662772515076324 590232944881273313 704592765086926921 796386096446458733 401469035437394315 268955244379980133 104208375561977752 51033221587402239 848638327348689811 895883614584135707 501730773646400570 156791285775563181 933063278513345756 589034016993433394 17411245244659213 854384933770347230 274211452988472830 840235670335790447 729642049247892735 591127426496044767 777303049767501471 308508353665608719 82829380365691509 290348092098272734 887491362918124166 333919861182448166 731700911838602819 38217607380771847 49007800400937919 668831166861269225 432079508620727644 370194147120954961 210268893576379986 57658181139963963 665850088587954608 851754026992415764 470737574756774532 762300581419973324 225527377816363703 783706587912800702 919222384660723629 137216738232462371 151272934957289727 277672174941665323 931128361018029469 309684976607083037 112812067089059702 161961816600061542 186017256067080124 613090845395633258 723002088098688548 888082448291037323 640702427077320723 925403376011960873 692357619011625141 18699670633811998 182051258376027019 586687801806973098 17812009663805468 420830678766345603 436162491405157367 342685512577216276 431731437667641455 620015038606260588 852698957285590899 615421110578484978 574429602212004120 869032748574343441 176086311624329710 432603317550353724 448233646450047436 459631084310923852 467596181813893566 859721759720876604 169837690190123544 262576566542535839 198270853934908507 616809165688096018 96074750737181615 7841702507208417 373571704999688258 307579040746313325 504331134838176423 918941002659355006 640102784971830814 713124575044377204 301847241482391072 352647709282833213 124530597506897883 17931304555317089 277433401051085380 313859627405728419 580736858848787496 262715399020858511 442297871643707018 322487614594393069 435980090687689599 611269895710752025 356837806184389703 92797763581860566 643409735418970698 973580106259680990 358200363897748599 116076331653814028 636666765950179185 170996278414869106 177976786406481340 729878215077461619 655542183395797592 14335316870411125 666119454468909005 380716899534928970 931297157792950087 46289667453194039 243620348099239272 425927157321328209 638594042497531883 874582731317488884 202686904201996172 638618566405954826 446980939776670204 926197338513520213 914768120157151642 829504895814969173 798554891258303590 953853512947661012 580934978623157084 410942540500150136 631752933381223248 279807681547299379 404674518190537749 322009141236359824 874744389793932660 304294507027231566 611247156395624295 590297328549636702 366809820998515944 436727154762888299 595398967818723949 589754916898114647 346640952696633669 788109663917849888 612245173252918444 5994179087391856 645455816504249469 356691344788159311 358617237462353780 883506546551134883 218497035784679575 971663704369495018 265733380445371455 662216424572352756 489950444471580250 685258780220811084 171872327543431573 61505180218554620 415143993857009721 122107556982065410 23104145634442863 757292447208269050 185589395832769375 966162267404290267 248297200680126135 846442393419169338 796263464126402602 835459524902477397 536919396362666585 872579966221006285 266942200325721355 555397481165601714 88690639180643679 632020179030113457 413914599149160979 492711142525360417 660231600807564019 298053973577377680 76312210604075113 307530279528389785 964902738480722508 118162677414760203 126393268045133868 976038980562815168 540660740424271623 601515583161106982 436345582759255152 659958376781926554 969069420929650435 661357883164026485 486853671197060293 988434019198478621 848580555645411027 59440147967206641 147516454903270846 263704704577434876 508215836660146133 742869942084573662 829308924948225869 819897022741757942 9359615129853374 28970439387214625 607738570035279099 658665070894520862 8566810549277851 295249266701561442 107458163543846622 648835083931345642 78793331082960426 336596756799463418 942503416988099921 200227699770612007 672621824416190905 434542519700434463 452680340084607478 814374696341328156 760973762307076441 291547103572098747 437586583647213523 208235592987062541 636730907473205303 388612313284619833 54007998972854471 57178399578961905 703747362059831895 228608327458532975 85944724720066078 337291537511461014 209084050093135701 134398727547002211 625008732595068434 12117580175306395 536275101083955618 56888874826667538 119237939450830918 120285296908898204 891481896568207950 991014233847643618 971852305224424142 20233854415949161 396526087417279067 532174982865041633 353293265728520414 137605344936767450 129427652826848650 769590216448339207 75954360624398505 957789477442394402 439896787548389653 630938360265902969 826541844369548762 790208897537651897 219266600753871347 53139819919065424 585220493300047235 895446570115527992 249793331306617846 597285904927512985 615730671167031619 871309171325084809 320344624591651613 521989054084552495 59412364611857742 272117479434792687 247229188635845948 627694983275265695 615057187083815524 317574992923519136 930280891255225965 19162307432542832 81069371302185655 510713246375559554 493997271463087701 595379249709449208 477938876634600760 11063663118457168 586250909353167292 917389637844596691 196237538677252577 127268349130878355 81403068781085035 559388686828431685 47016909136558871 781865593859859458 545983605407169347 694514008360926111 383397707000412182 168238833672440678 357228327526251354 969168300411153492 739421656634745926 167248438198624788 674244401119364077 462798804116961369 611291534532864354 92124412365883695 686466140566404880 493936090266616058 397222755900697150 380494942503162087 438015433276697684 682843151344827657 312295396347914071 427349460658517260 415792614104419085 969599957104221174 581126931085007684 139536822376350391 384233271617845139 123205613909644155 589519065457558418 821921789855193679 26942202844323595 835092690796980224 633043842000336521 169040976196646734 967339615656138795 566807066298545966 956917622764074127 204449391602016848 518410747425796520 703380382138556107 921138808249971107 232316266453960559 392534222025988141 157052796461190 990503498854153151 651045769886357905 888472686235355822 119521963968743456 604742495697118204 421922305181260210 663073105969275190 364249356337915817 435980746844443489 405535260492487333 429092762449260499 410617940483009874 146110297393485211 11300627970318570 60190980878282197 933898215631800073 285375031479566811 671975025229741240 541896742294793003 464111937091428484 219602708904688405 630328396366377439 947708638102316338 394912722632604235 739544411981933381 517453228964700720 228235142942006963 775703299291821048 630537436790051382 178506628810166807 481057558752812807 392907798756402054 9345423520827587 44626588359020835 818196459301910271 235995084175124322 183601809672121487 396922670702722374 729731468221692630 604409951072730290 963162365039120014 866481102361678055 646727689810952927 33472977772744622 220604723972377434 230727812168764433 441982454341802938 574694869858792726 566102038900650303 934890297505155545 724097750824157854 772272756108300336 455463858680460040 867054558522226458 93916128387152789 626785404836837724 495723688333002106 498612010119932031 543597465976996307 701045238573006777 805911105610661033 872662943637886773 720374085078629137 630988626021365994 437956432192507266 741508528322041219 875154117475551895 750991072924380969 663326651838886491 428533822749287508 173254792741400257 179682101129664131 48743512729343187 217056981425531548 26149283018806486 977721753954920384 471475059131065453 21448711009607821 634788242969061742 162833633579029356 681797023644009461 977077477785648062 738271416844494530 129588194518386683 252633155089262293 686362688393448899 998027897867939220 283353259783908867 155504497728120486 118701220094211699 757275403114519570 93688744352886851 657942140942012336 724135317843389316 946531179784162839 574622157503031973 351830327035445069 27188628590443799 363728170064797706 861470052913221307 828045102735402584 335963219333716357 71790437765762983 952245680459538940 637774594322697665 556047465638593250 735726028899107803 870958970218760064 125466277764354251 120634088152170481 715294863523886904 61292455337442732 942379210659248223 511079526755368387 426202449895877185 654921835762767328 601231160670105706 81333269967812367 67439959365492691 990227546093692881 2509025900253163 239221563124651916 876072830900210138 676258409064552763 63108163464137339 247619039134209216 846307496310649886 694859405678437418 871915654698710136 118021296171049970 632218514440233519 882088705682766659 621836533477101361 321477582001284377 132675264320413189 469731855845454277 539159782802258412 251039351758616732 522637760503382975 699448195676194717 841894157565840017 920090277443547700 796735351241910056 718695926565725824 96970647825874467 741934839572235097 616172211161081556 925524390363772000 378774334054729992 470616014689931646 926189614763803352 231709184940251230 547153464688749176 261562080582938039 266659384264205935 592668414333704312 945826702525726126 566435078989574156 428440042578408756 769088471384199952 115880680295113044 865667530613411235 100495312015546761 199697530399935067 200808007841962478 829515261383681678 526140290758139332 980549142468978839 744727173295307113 108912659006967717 960400752718126298 45937714871086948 3295039057370642 208959833728957704 634118040405785656 614506377210066176 823099621072535491 275919407585158980 298300773772277904 998546283752814068 999518584151719173 124748912023202426 443076267992409345 442162935678916127 251360083250326500 481213649426119138 315053305377176114 925672083472029311 99151157321074341 780513050149605558 510115674226903531 830556295985322926 318138264116128219 982558130407948967 306344109324560016 982333837245727413 753364193250728664 748030353626504398 702444930686512588 482916002509415528 467096005039346811 352658843135048761 154956372371969058 130237447951403163 174362397462475344 821498474318515372 744517446868001795 12540704508696065 34951826359897464 648938527318445821 679107586143543839 242610560697728735 436331778068131800 628599671330092266 800014681722076568 560541161835899643 947464479020875224 776847632056662632 491917936480395086 906723919725010856 102912131950305520 332056696251243720 217290435249208059 540655761623475946 283043956232759794 267792847024116528 745062068491217002 399633177291995039 581717716094439560 663599292145477712 425078175931381718 255084148124862098 108822750963216653 455587454041538740 178314088933831719 15038705974797996 759790687456692392 579826772970757065 702933022368090726 606558620578074997 422078837620915130 274357647165500190 23440832592662786 753824291298207532 528086166779476148 874396973705791591 41107354192350920 904965130746390435 474138974239486733 848669850973133358 149042902729773671 897065021036726214 368122593206919742 698918055862340323 511381679883884220 591412434106170781 146335329095419746 357114151323847073 603749763114407712 955270790622455267 244586596366302070 39156415988959156 258507143877908333 3478645851462282 606743868676633532 431671532607731805 960953177341687381 450562407097882224 977649687429198806 30986796787647840 846175047751500167 291595346570911783 782840044996134153 5773425126085787 563399104761884862 80217248905107031 202621304715362300 772087786644392312 4803134436539475 348518149808897840 355572648702130022 358319994541789217 546618964881334327 244338986022426737 68917920439648196 932507709466778745 209158738314430787 718450438623608940 277064007725913346 549115401178072395 274819531580298219 395364361490972330 390465610048871060 474522664135636803 110791580315153894 680098510677999597 75084741643553811 432438543471175987 224019682321390487 633270589487765244 111194349004346476 329146144811530253 315399026640767581 122453531648745901 809242449922008918 188267077095500625 811442885799029684 327104427614374800 221490345555721184 824233165072918297 802179668057205325 939488773252793252 128601590025702037 202502234129135363 77638423638603661 184794006242104328 217629834286079990 535865468283323861 935367938624089533 90984532914136271 967258014720412696 118609617697518445 885540316386570304 720232653781422177 417176761347659663 198706912460658989 501262451493022844 143793054399220510 661142776873830418 144281985657940941 166742989580761571 641452844813322276 960981776436414888 76442445184319955 690965303686619422 416306070922314853 344886018191674931 498457172150981573 441666852532495127 123204934921093946 926253437650647319 302418164645282310 433552172400326599 886751657949273970 525773166267451563 312078991212397321 120832659909077823 46326177937143319 228650628204618241 974364374761863080 221810833875803702 523940626496308133 694782833959006215 684983803909698055 474944428146135426 458245076063239394 645172530422301500 672480467907016033 720314415599693437 126336682120106732 644544163602201069 426636237017515825 89469485440633914 995556978244589977 468468868718129225 341016121490682952 134549005313242608 747793924254335453 491217200975065253 549680982849257807 64918907127210898 830168103383939122 603896016415431540 73168484083592018 963575432858941275 958266893245715198 417645463832695511 904556716182001783 454515085877716804 111256615007194478 279256503161207729 617123381333118489 115892307577171590 591676246033409164 632520898615589039 868504892516055017 461932294351777566 756304794750031647 477817095188672550 497771789890051023 306495941319112389 186797683870188837 608635118170636914 628520351069496331 897875862819330590 777923225160463042 449498365402912337 699837784673791919 986163519851200896 467034151389475344 739730644929767293 799130889418200284 812811885505284399 618829614116477385 825796491472466028 728324967695567638 678189247613804383 190504533679206484 110477792708360507 797027610144318274 544332030401560293 424104761575886162 313869089000469654 201207759680118922 763744480661699865 702632358338342878 574347307007316174 660126625842162939 27278854252034122 179377048693454475 910486567627099992 759169369288107972 29034509677736051 785135572994391277 504261481335604960 101265034139097818 918780459035841090 543197329132211222 979240788467679438 947503396956868896 306872043641397432 801061695739013272 27142765743887010 990885834280772233 918903023860537195 659187703166489371 510132515773139498 568052845837202679 362731171128624167 543990557284141228 504808352364285449 358165417326965135 614250709242609508 701110754024502236 964510780620788686 229621656268797541 149650971073974135 682558600361808482 848168043882475194 623784703594810256 103013469336964600 935399197067195162 224282284291142150 837091736545979091 25478698392866022 94400643668659305 802441816974223177 840252111962193206 506528772327099461 76329641059857771 520828317703661507 667401382075373961 156286706247842532 356839302480935950 915091751891730701 541678724475858390 559191900763460284 907788352890799646 437704182929296945 311533750147103838 495090735041521934 506098020093543657 929278468229151055 375644321044443951 706974056169184054 817285914936580686 79170750528611983 474192633608769696 565795095525159508 79758308167426572 540615439546241971 644067155460477316 837216873988365760 811247062548493447 358821236594690752 671573576259780110 869149559665423450 798257410036048158 376352065930530465 943442160660433474 6177852457951386 133263764464772451 367488406808626051 458845541627821918 782646695778644630 69215176956203126 526797078754132921 953733232713752789 920060093164736132 372102801142521247 914924915849594602 336674684652835839 842040539430929043 645453875583046898 79278314616302758 278611564837703996 701021643172088999 931934564453815249 714840666479571463 87855965538906199 406455960417803108 645229805763132497 481302806424484113 135643979332163651 475047322754351465 36728962935890645 214163067293151279 897723118591768152 517333034103192378 604073785176224171 250172693681138678 177653743450198237 585834970945893428 632051231763506910 374963159976127336 544789487456969727 457501745591907416 464918683862608504 905133630781064222 53116918383472257 966242294620326066 220173949210164815 203427343393734242 944816147790314885 967125265653943772 22891984173243840 690275243205664691 54164331824655115 54288128395518987 748973460689131858 98077746069691954 167939998390389516 414038546351742558 223156665975483786 299302640191000640 521532758504121787 607035278545573875 82844677208395574 959733635130490752 652762937067361021 89167432445797018 371727514432115082 916226502261418695 259913106257108666 499868341122724884 78826920328671996 860593525383998469 922371681798235651 535678709139623998 149611415042474716 595514787428659858 922529990391214050 628959343729154556 476143028989973086 148924467296983202 73605764581561976 656058150241892041 172789366069066588 830062174485591778 643579663472196704 226447138400190468 178319355187093552 877037166997231991 747901303958031942 620612857164720130 310924136132639546 980814479778904250 640143236965697650 581568809666974985 781554829571892901 436132325412215213 557685728170018716 408726144617453198 945928934515821018 668979193938191495 165753500250734656 288469024474789257 180452620376082365 18710982710045812 728833921644432641 896382603774064513 935606469880510964 978060009538403830 948809894542295710 759537094485094263 906718582609320831 399008067245705653 71307682634336592 923382759121424749 9511989620491892 852706752130895502 149253451792160170 889728385814179566 922186163938692727 44634154133866886 92256928876180113 369963207075822568 766894751833140463 461228111057725696 559767317744059846 900047985612163941 567197575544723061 363340680413250469 134553597967776519 444975712829480224 35403821646897851 888795403921844426 562856982893207065 680680910515514247 287186170044853532 734783854987401067 21857424836009008 892719925997319127 701445173905491763 340420425839227867 660274919459459947 94303817072245086 777266083345714202 780991470025389395 355664631516448441 159301962828611873 50227887019129120 682513476955996285 228936046226072434 26573166368236018 307724968339810586 20758147684731503 33351189901408890 682298122893918927 518057753123597333 326146693315088130 374951721813782954 778002019193878484 482894851925067301 66436286195058391 644909981977251083 88849635836767708 541225446425442387 57158703907597009 723482031842231904 530080231294804491 497512052306818846 115587989305271399 247214098832252208 347113793105667965 190472063667330620 63351016502483896 99851291859587161 435218093579615842 79332001838992325 2844042877212951 110756336917200178 566535013725980161 887341523753132815 573692654328541237 845599616675880736 892399714123536488 208004379274165887 579108587170791023 295713290075071332 284691415047019183 320047335757629578 378499416169174573 693880772923795573 372327510338702545 248847483402871896 80987883289238000 386824967930935396 131448288238452142 982598106751091918 623089560886844018 696936033902252069 118050508319175235 193429939199701464 843244650884229298 90615773385001644 711420288338439601 922453263230379610 55285707270689170 750160199770862080 280795464039037986 463348272752397492 602124535375924289 782366317762991929 172807235620400081 969107098030627623 745552519150279625 118377233720924975 6190828576208172 32632847032636790 601239398935236452 140684726398195221 122872526293925638 827188673542021955 471741754786542568 621323190915925917 937607210087882604 874399420402225530 371006430617860528 63013076903648236 994834452133754459 503056359539531827 527326945708493944 397076304151169766 720884270077760079 151332804712892107 84973285449504274 476369708099841158 523349061013575579 111612281189929835 162552997681058560 463072511517087943 288296775690137713 428881435396778158 539391595068315371 86906520425988909 237325393100956076 566111583755321471 243713979268521357 16061906662273441 339572541772063697 58305360605050609 134765295998614480 17528450452932617 874716575279773566 130787106409761393 986168417410686896 19649165370568461 283210923736027153 706621726124879802 663811118663555882 171321540617823499 776096026701340471 526737185703313491 245769839742293332 6092393418778954 179190648805507469 345443770145638671 710126198159044911 14024813186090787 484768796458595174 153296814363504537 660995229202269910 369996573460960887 933495176259766486 606072620229428905 982282059607872300 376339976238940331 225727274873088528 166551802655201381 943997457015939534 209524230083420445 256978399784121626 238413789112497489 398552002567560503 889018583157556622 959436354264150616 879511722546887029 239570817822277665 339310757112967323 582965151091258848 273988642358775351 78135433176853667 124209078189327884 811271335491262905 175746862499854245 780643483031037671 628101872791056360 25652043371666297 721374463493863713 898737319314222127 828701717077586039 308942336205192182 113172370652397494 370576640429356753 288166596612355598 669236496041174624 527089583163529165 998193547018901442 908282173166633669 413763223878756740 139415073002611388 480261853046469787 511958479161264629 339933520656944872 489685669429770876 509584603463870618 940516131516703964 157653422000934602 200418404881203452 923599103220546464 620026336826107184 35300752143918704 143445480638235350 74391285158876281 400418578478038788 598451684078364238 995638879133045951 142301872890679054 118306420701156659 205317805934527514 302629309102677330 374342103320116719 120915556885444510 510101206186881197 117580296217483 502977426134127501 44369463870075432 859400812885489302 343634696112757404 507608333399637485 731324908569734391 317252507183997152 29999105157977139 716894848620729148 989865280612669945 375652465175510627 346476376381444652 719056496419695853 160512950313477133 959047171919539281 541157259873106367 977544857861216911 376299628690266616 200136981767378280 805784638091082425 26333683914829343 329891750159805481 927970975098358355 510393105638638549 316767305153358026 969358264410560386 232199014850500937 481023738478377698 364651133780106005 750103621816882605 887559891156691672 374881708031116516 296742096143404536 909254497531623256 506543247804459056 110670322663937679 170907804037874752 896899392102619266 739691302374513639 611491472735618885 577477256349184186 214157154524838563 775388531413399116 454882503911684920 173964423753150287 254791344425646484 154616809468714718 981377920316727184 413321603398163626 607384057643678543 704907432773867964 533079597219448146 975430190436926963 357091365124529223 428210479540634445 885386625932775136 934439903948461260 9763696904338769 59273178694708302 300819904506820279 452946520022658454 946373254623180148 427511135419508600 676303622402539208 979853530052677571 94421859560772421 379842503732914636 989803266353730098 693833866614578058 308227952994433136 866318126629938924 759815471370315338 124824376026753313 687389893337266191 753014744429515083 871806392025851470 477026886004903283 77019854199485232 857243341230972691 133257525332775473 587087150314996608 238732296710261997 720292607319082998 324637506111651523 786342164170206912 871273182495191744 483594724319968548 906045627727638358 973825971638815968 140282129528890614 3008384603461897 17167260808319619 501117483507165909 862271739060478059 387520878074625552 466893195158419260 841559058998414922 458935854779297463 941035026045169486 984126570688818042 297299276255354988 190386381966770157 694894694108661024 584120041992398940 545466489925933942 627790694251454624 734906663797477786 450895822833268406 717903193570017179 654478430554379696 237224603249672125 213246011647926816 226971998276048400 973416402206791066 247845168014153959 73025933873302744 183193561906996273 335492194285122904 424625510202269074 350589182133662651 514230148143735719 275086755169170053 972374853721288234 606772765155672363 43896907589034070 301119343793299546 736578968959437824 548667353228334243 844885748579285877 861105835745920239 525458153165583691 798424699221051939 340325640232681421 488713705112866982 584968983025913575 161399549518329928 414475580484158054 995059876325621833 839096324803392733 364263175338288969 144179727242843494 974159791730891115 291490554706379391 544482771024408006 263132655086884429 633708744238490018 317040896768673833 613996908234943290 404301887331701909 923215749484317341 344542955700407296 536368740902761805 331173499138353853 276833987877243710 974140511079459575 658256304374948891 205794308381513358 374445060493530434 599228578969578038 530675425232438042 661344656882530952 438769557974756996 408614887746576215 93459266280113172 749940822742246129 653166282574571671 631034045828119824 291868020393235618 152257971347197737 324487503390428073 280627287566247243 903844889568018345 795121458506856652 378864424897428234 720664448342147965 240740190285249392 231632148319887212 495799819091693515 435526431927950811 960145475114546866 308719588347864939 563290044259348595 48573825410155216 415784990356576176 278344051044618505 766300803021391406 630975588654527234 138985420168554805 917502567131992684 365111979789433593 510539348248472621 914009459144436327 46132997530449024 510201567640325382 188772957290811438 27859881442485957 56378944493532720 688493353371864102 165439039554516187 955805692436523674 329239856659792729 603912547320906462 846445279256697939 36289709202724370 517113105923775181 70284682458261079 979549363663980371 63905089719770305 207669286782383091 367128655756673256 335027670049483397 866943192426911467 864971550710497955 442348744478908078 244840628811929956 797585432003308754 60070365666400319 110070220293398449 794649924863627047 115898664257971892 765799642384327796 4471055433517987 9576539741244333 85232202788335076 922974157187623582 534607309690948493 18005317202925834 445574787370391652 98708210197254869 195254957652333150 385991585178758286 637867758033383623 780770251943735358 45825381636195149 585355773589394362 770361221438423930 462517066449380190 863354704168453651 956756052357017198 554358781340077376 113197820365501657 866792970654528238 561532132049128361 546772425016056642 169882115309877450 829238956825126300 191807551975076975 346848789918922041 49261069890008019 807373570951830038 25080832290834854 999192619235920815 26247550962424164 471548929964624740 27888939931049918 880123644965412887 662466266828762480 13229829855631628 205715462031104140 555936597148507503 634925732690835143 518648378293314257 366493335845834554 435208133897595000 971116552878456900 501867744240610686 189893108249095674 641331057035882293 497842730939973953 318211278087251000 835234752048838727 649677595716650371 562911002590769058 249383258113906958 931399452889805107 57693375014379597 624674699736890749 638604317240974046 874062321652628132 567406248365383008 109067475621020438 647743736580662780 893102738158770394 555041444056093472 270364665826440369 790181231767618239 751379319642896322 961510816366148205 179904101326972792 70609508866533361 90149093111051961 405269590013647536 682069436853682997 228506878177275938 846124397506860902 675530176560504491 156757135666092194 35432416091897550 375659479135146672 267031831738169235 455893245240861469 942053160080098491 144059740028108666 689554813680566996 707363136439951768 102035108383735571 71226347720869377 230320897929096524 806287248678917468 440793187483063263 905961203998900502 663799177890541969 587705772381284297 14743063891711730 439797040686974862 709604743959591854 11222516553207607 976663614762719019 136753366187993447 634737682866858839 209585476691802589 571753042735379727 958142985844246054 431413727858416362 212338016891534492 67621123821438790 416408730218088600 329146434835901696 69501017932213359 13421411688330958 84242694135600109 337990375853480550 707827895290214216 464683750743752567 916580271585920168 309433410674438134 52325214463622500 276551353674163561 884889884869013237 993694348370693947 648832494957775753 152069865493162176 491810766060410454 607776448111215160 76422526418812773 149725737238298484 956453014154996691 451881383247767685 602213549524408123 925653743738472352 178076082587834630 804495738245994705 71271069216017711 423252288259251390 138688105853191825 375968265714922233 373070073665870419 909339658599336803 454614835451865843 301105927629496536 251316337358365259 104207477544044128 643333140650864059 691052400381616080 716800298869198434 617346992657905961 643417740151135016 804440414675193303 603762483623174556 210723850646622680 327519177254212668 266689170694997006 400824558759933227 459188523599614593 85760258112967747 528358933370547178 42372307349018083 676839448570152631 233736870675634552 14871216379808949 394229880809234130 375650602276846763 776131064871481009 203726190991320166 571252386376916584 912331538368363498 426399628992019274 767958960336913525 544690778992234037 503502421413980255 256707453523770937 194777664459506484 362192069421864418 959810568396297487 368544750093023816 887212608043938382 832072799352482665 253919664816632424 754903538369411377 879800770796280146 378151042371494349 158466770918065130 528753458077572407 781007889074891521 384697431445686193 911140463811589086 644984630964785287 485849784495569472 316203450576405948 432830702491616569 966783051065946771 409318027682358221 109627889953083389 94690175605394848 959057629082713636 327175441467631169 936064181903039279 754034831318039219 140918979564748286 773791828930222227 691827444615280772 538701066480338609 410995381650575605 154748810476678201 107664771096180708 407027359823548249 522320575938962279 149033892812587139 206722259652086932 93293917142526945 741700759729927309 983339299238065295 996602514811297065 733821569197814047 539320876419835884 901991603292477931 831610768174066646 212713588483722849 372018626180079669 385241406070246838 538316868664232477 901646246842441920 597615363268853182 778013066892422014 926329082991933166 232767899555489872 841387481465667784 680314545405444008 350166728447871534 897743877191641906 279960770942870525 505899051054594120 162386142851264724 431711203652864614 739346363524451187 993601290367640358 854169479902442991 288035985543697947 280827430493376989 646213458820579562 474228827316339485 374504530656383025 615996675661569188 741733680352419600 683811160619816827 208219256052009396 222707142108276617 265746163894435702 392153900062956240 368638605347400147 832990736840005652 487504805862619633 173025062479121776 279231742577431501 372376170733705783 133618213874079794 173655721024165687 777776102033097040 916159442672848087 456874519921102054 356826360268632322 43678746625990797 986787804627921765 685438026047403738 498896886288855409 218961702444883862 834781175033306459 184584527537579829 245739785751632030 517277700220726482 652921751425115186 337352183511360459 814562351571207888 472551306705408686 607925123551420356 420932488040892965 833593715748112571 9596581266341780 608749187221299297 668596214889860695 882217860586748964 418001485812260641 640180286252763554 192919175438240886 346570052683789555 637363910961043146 271875385785298297 360417865614531966 83157934734308214 946791540531429179 532857347296037653 917829041084298333 362901340916365787 578471016050965550 197696716602167036 541584280471049855 413475408398638402 545287017229129127 678900297257180605 425385878104796081 854903772579150102 858472601788305219 210807342732923969 248918725562228769 144869964906254901 866092816255500880 921732910430693990 49918898341767638 334435593697917990 419129198452044490 406817369370123345 655663539641468450 186198995264504107 967823194010139005 222020658659764502 508102902547803863 848901114325279718 786068248397644669 909489210928089557 966978627142744300 960623886715394681 631204893741161422 483229750949491859 797424343189329113 204247560282741969 963303402480685168 953575229636369818 826701429473614888 199751594704851631 77690105985444430 443015674157466516 546155449297997909 18810338473900167 905935531290637058 99994949020356012 684715332256888640 118365753510169946 91273722013008292 486794606114243955 903897717232420893 310513867995552101 783485495626147218 101798411906779670 293920104487767532 220667649395972681 944264422601284526 704017881895969889 116188029614067214 673902344546601370 533987725504464325 533991304007432639 333596763969854059 911611399015458398 52462883243974338 150202873823627109 991402188996904190 72831735564247350 447846306275122646 535226555316776360 412124844122150642 789129592349079544 938769450966580038 276306942980102367 665913689987389962 341403733768047769 981767937945804742 600101644380943533 111036151480401850 367571661723274471 932585657103830850 348361691541656586 389248777786255053 474088304017149522 290370829154837656 131131482859780828 794162192691352361 793692037585560393 705412079041002146 221958046536419168 508228313447494768 624833137173252432 452176089310742146 76085351247810847 804420184296012790 541927040310411916 62431148833950033 7707588434286822 715164355481548596 500010830330080842 785845835965145153 561029281642364968 665415689364401303 472443682282187889 344793464387499569 229011406950342552 424987620133437022 666397356190498479 946040208633474150 581597156488971730 310287896912467711 869089737499420133 342730922063843752 843604432017349151 12814204647472699 201833678914666751 282045884557666245 269049123195476148 595145703838772486 633777878251947804 884967366358750510 914600892637116338 396464400406878070 573978452066767351 930180950064262923 322603290092780366 650505539285567758 355232968745416792 558458195721772741 129054049686138870 521067342504656463 103468619006108567 857879151653556687 39479361339111929 722624545306633197 291978725984934323 753375183088135499 804751706888540528 63526085699017718 538038472913630815 582513790439595781 953847978446246102 596074351511423202 567449907423291397 94991205708016180 412451542354442271 572213554534252913 895109440652578267 505001085873996402 785509535711948846 419393694421747573 250016702806903049 436129569835049572 130784373677216414 579890916296098532 862157816323197475 541247629043647722 939223046757801503 365480105622831712 8566808983554649 27179527421476460 534894568033278924 974201563925321283 758894802361433750 552653461946941142 143420853722585482 281702675687138959 445955318896613077 710786897383167276 210751005933976285 664431615565393845 331339694022629552 287836814743458810 895766945900579199 981870900106478099 32999155462772043 582041645131711858 427316119688377682 156619722017066436 597134332063730743 298656148226250581 791898861374667481 478793894708370093 183223779204177216 811152975459486090 337190275291409979 569962374021047335 718736738568631007 151210465518174540 937079288677729178 953499776441256259 295665240046276262 491762698061816502 115734104063549158 271180320681983902 910728681630638413 413109893967430629 958008749326715206 37412021709299078 15964128822245445 46118664848382098 897909324169089469 553434929867403748 513119798593101746 639039848624601967 781810022637136972 962630232369131775 381182662156371867 82702310940478043 419270701712369443 874824133806278171 496491650285118494 448710243423831713 293520584676268344 910688994564955629 20383381427042842 300194017511966854 786070055210991800 385486872563111891 735034211172003363 803794266881789160 787125107238919227 683228368894077617 25661075684602894 687675988493505889 347447080451381723 936365770716632388 543741541902589127 309263658480208578 916315317039672047 45930695731451829 692198066578196925 924255447590753250 216797301382517972 144113146985481202 340044714035147349 808434911252058920 512199196166587161 625927949527481644 335536509861745922 813474172262204757 912727306883623115 223558331627122351 485515065923997001 401431190036372950 264654195068650301 850820054313929384 773235510416289182 634216683630101581 720425327332685270 619579168181513242 67875031546083003 112059675334830506 529166363706302523 824568421748273400 804131237988704204 43435135060464039 686756022648120254 45652635024677472 615230700889023283 688736902189671630 967458464470835707 735747200760777857 690920217711226331 536576626416969846 715547748865406175 218705693991402616 280691436277535426 704797268007590812 514715260216330339 896114739680326150 509151387644926463 791013077693532933 577454145396759100 360736877767369938 804220100337613687 179840438681411929 897794790517714483 541407022518926841 36576256871506387 637328406083697670 140352704260020748 306476844268284562 479524309451780149 387326485921156203 582425651699116364 548457909917510486 550171979069712868 551555407634731306 82240179476843208 837925885322346218 393361154231621803 209736698045504841 321273714961899333 705824134647204106 695482544555937166 393667919077581392 310060006218251590 787580182942430798 900508084323022075 441642493304320090 632498568462093623 951135642500044892 934715124454469558 223549331777729606 800614535552336205 906059539401667764 15852336844955541 882074241142613018 425114276356577558 650855148688950863 202011305135251205 406191017498313344 387129192615959473 900306606092842600 307462429825011079 970214128330480632 291850809908759217 489186968731826795 218470689035414615 610601931621278062 308656195179299496 935532286473421284 705541833581270575 587327469328501583 187524927980523681 180790895143362496 882354259428197949 94164320587055243 612669733309624349 132692684869257160 869411578059251477 288297113257433054 434134055246311577 170321489140948492 577116225926217980 892443461089020454 616107707931320469 749965551531845239 516796386629299142 131311247946142300 505850956073716705 346610136822125384 172478768594918633 888289613840303903 998850468661533609 652492571118250540 647496289708369681 49537245007323583 269967679981508487 411444593595436259 948217887498523210 488679785029937185 311257982298228610 368955259840083942 392038193705104181 127847464412580528 578779629166423168 494234912990057659 425880497376515386 980741287175207723 850068121588929975 343211527578144755 318629262528312364 311818641847307666 271647350851531711 253759462153784640 620265369750287244 208205400139426269 220387509980268577 825976229392621384 53605219479217710 245652076319709424 740201323881866306 431222847514180328 789073200011369389 27276595619791173 117365227630102346 981376885962182789 494821442460410717 883730020379576393 481425392214681023 386032712462632451 476681824087236736 232129275732173891 374156882546398969 751109060264386766 932226171350620472 225062313028073105 309504973207953234 106569970061027369 365205760538347190 878245257445463950 477452146897555840 927280576589006543 763723919893370544 710710472283167477 706048252423449909 161824969356558453 423690111982090722 37506130252537329 256558965081399059 886206182517875249 667100294958034900 987325350647205795 868036767844764535 297529909163053797 100949242443597750 402185413863523664 168670983197788371 316252830502241990 675737622778402995 997769502611347947 451692961354677867 409961178743055678 99970016378980620 808887270437065668 618412451839080725 722180052909727156 343651047384079679 206530185596654143 784555397339480987 249150899396406573 750402269900242453 331227466487269245 258998248331288362 609658651489166208 326903006995927962 42674879696019720 830387231260401107 278679151541310044 640120274220123369 474375785549250141 414265158216506229 570436632160126543 391552775312466848 395022814248927447 950868010381070728 272285197232655492 554278394931196499 184690654299927811 643949647826495989 833848747658132194 428808095482450701 765561419064660369 756165887446840035 656844689973142335 495831431998368514 762815782019222538 708973937162364961 195565125080898478 733558156922330592 984059584435076789 119150236904151031 901495449985737404 816128838200234106 837856105662018707 405253256493274193 142596127257825891 207368515323175483 724563079972268343 863061133416627919 531848108066118316 671108364075172109 622874185107389113 572276962621266290 894936789499266968 330599281399089461 733860927066171445 456715846875660707 875231781330839103 879367756135238141 55773998144281618 171153899453987579 814954603128616505 889952561088959769 745757381616367231 786180135871358629 524367010518741090 265221288454627386 438086431634912222 883209782788317044 515518401468323781 964199059824759321 802933174299881874 46779367783168588 375706797514507438 29325304458701025 815276693634849730 324358028247389110 851955429280647944 790456617179843032 488851103330405763 842475062724512844 427243392726378355 883196345393632956 799720159849129816 600921122700293737 560454293199265453 148941964443541000 205654275138105 78499158522985041 365902088380885357 516362378638182249 139376266107620162 994874653225093452 710107799504063475 867289609103041912 647525135996495065 886533273444251112 967970627710868127 397834792467816506 627286197951378213 549554545564267316 947196828526563829 586126716398508393 966007238450834965 769015444826899320 371399539059757328 610626008186730474 919065206306843999 506137165497209292 553159288704691614 523298212519229097 268047490565779482 153155030843072589 533444183122441726 323837135584250293 29037832449528607 191420643168543592 979419124356601456 323720167260307963 184856353952145512 574082948895682502 493027904851316855 422079326393255491 975629529399898847 776028642876341766 303210543165067034 172359689885846155 263669475857683444 65799222637414594 610757265302356894 43425650751610055 38513277636954576 755921023894977756 543989836424037164 507795741642533333 965659536614881272 872081741520727944 861006677258883757 836714067135637573 830510942530889590 50173273904236593 680975633732962394 722844699224828688 309117318928202341 932323364252088572 169565436299238345 402548122507318174 696171062149043130 447016132402053738 776141372742629010 324689568939606761 747290723523383217 36555511041243508 355355786165625526 418222159874572501 853309208072656170 98433945636769420 664501540966041002 187507167524012641 809263355394425846 914577393594488253 159048937447378996 649239548739335689 659682477457218865 101249535361265079 37776847485850985 986455383029568436 169180366793619792 639724031000315081 596580981008124042 690063704073359781 593757718255664124 353616644492267281 773720176803180848 935416411713479330 93359059283141208 197859033281340353 820628213697050130 542096517277206034 808980756423003254 436151058778353687 462453744781708328 969993739224883607 832781816004156297 192954649707500269 775274835519149109 870936504607226836 12037147690822756 101245086469971390 134524574812192058 346827422187232835 268711227210114825 107836885762119562 364880228818876363 559490033710659612 486244081670944436 769668976710336960 200582940585506732 169683847326378326 639412730716160602 181670690969577252 588212929256232246 988194437121924230 229411130633978518 745288223971705343 603347078437417412 735872970779838178 159274516360242543 579119859266269446 292548958105136251 186002827160857277 922418768612990556 988652087466287550 924234435183929969 388613896047071716 680061071593438952 817961210685346510 381056411561333086 937798585239986571 519959714880601581 90426993184866027 416293339522117895 745235332787847815 108581698307848605 529286302987323381 445669503048579830 27366813587685833 661586353408880623 715594688600362633 365101324857816551 59928806660605725 143207297163333201 760236951968592656 79018283877261447 696387149162410554 778769183340749043 590956451432469755 44757580453737554 814740998676501176 787620930420006093 499022497092655369 590830884918110909 993080567888710854 117458784996250758 827879349737538530 966947281006560155 741545788120185796 55202943566622887 455329667895735128 690764856430656263 667269716011366592 245252570168771721 49850046918152905 844035062617559492 331897395848853954 965476479026602695 822047947046713735 33491534561535795 284386768801762009 803346489554310116 453601566513858935 323355359258108416 137228824152027753 816780166125354283 278889765793140234 760457610062089241 247128889442741919 530406836963842449 220467851518677421 349079567159213613 934380881542402459 753638776588016497 519438171409027492 61547496151305426 943509069553304291 925311314373627905 547928552135321143 204644732982516539 302323199632193902 552570663378531480 122001721353063093 999473685710566765 818872069401808127 873869965794830352 697726693749756362 905566154565857923 488776623073204631 107556946554442361 803490124946913853 343359912817310104 648979327831790514 701772113360773971 669903355276110884 575450673627795049 822181138208960602 169653764083446355 961919551254030810 299454254154021278 215905013124554100 339897717223190592 869768550215361791 528766101427736377 114819753819365689 988740762105591706 315707992480254804 916516805539444824 753532899724200610 280522344226683591 718076609710242504 252698824843174097 978015074122719627 401195423101266148 737536279206136946 110910157435208920 583390676801003838 671441256347700113 987320666808026404 838020900055537868 963304648610229553 705891856223761887 508937421021537102 611364820222291340 697117691929200919 800973295964137944 416117403818781027 534543594172929570 444089624638945771 37366326807948419 845404062124358293 324514415050909207 682598207237576084 893777974007383023 194293133426230371 910499674428534817 470273530668798426 390882919082111099 47490196256733628 159968642388989058 256305498558396979 981623329484907719 929087408003412733 958282397642186203 694238589508549943 790650915091191088 238033824327046592 15118235974762760 331544633428527086 876172596629022175 373325699201385107 933838963123412218 513484713385004279 239281560328092317 839079037062484020 509086328417490178 41174358369690677 648586996669012384 417120507868563260 415333629069424301 136653922500301941 50622454769004989 159011842524487127 826207715661887165 36414931970056949 280349369841904085 616664214865695354 837259984332081909 76878600422867555 792523642302769495 713922159913505471 971099987129255488 95114923363939997 779655882516622089 851988796442106935 184000666173884548 607092349276072381 796869148530810917 447696663764926548 941376299600928939 520174191432598838 370388639047486698 801380829072850694 733854478942998252 48640277483883758 239533864503183519 214813701732304553 309865115271553596 459212395711122951 709395933821732436 982405325770790591 453235842656786536 239179762140191894 885799757402925045 781307365349229210 329859779348816099 345353550536289523 24325921768857453 308498035108191485 918168833814292083 888512071242540505 789072473879271363 426049431952303258 895962456235300961 37986616046906680 806276737410712920 118885147615267453 569307871304213405 927338748007065841 536498988864726057 412455300695867412 400374707838926404 134776991159301873 392021360191017583 792371869534046701 133757813097204842 492739580684139646 882012744833902469 896491151128363491 830036390825132572 561130676890678217 217148941176806424 837393184184378710 702046857563972859 144247969894716188 669888412840411339 963047185095125003 48291178772854112 970095641078241128 555101558460547055 723787093135853074 167854008745915029 591823350492380752 184180838327988209 568212284423385318 954720882124862574 765660897274605431 747954459420191750 958593738515442559 699301325370362912 457109265405609914 139723982383090867 880512040741528571 838134594537768756 182307867044547214 811552909842327337 547676148148437829 634482881041200534 492991394880119496 815396036304678215 866080153615883935 192853024902686253 585725239100882968 17419857168882269 657310260643626921 104337084901581903 511931534357612257 802316588216850574 136456028497255751 138254597248576589 189094582895552073 735627620767609287 595770389537350023 686331035912193696 953742692304724383 386523824887385426 507223819095105509 928858198578597164 670567244241638307 541682306146963082 450127771517227691 296673802599664799 403670971323295454 588110842371037486 238366866026046689 381263958330708435 652020715516117443 256664356816200079 374297729450522941 990345585461400303 766588998026242176 327209627202896661 548103937908171816 72636914663575158 581976374887532074 851012983793195663 57760639695183307 845055904614635740 158559065899863444 665951428571411307 43180139626733923 729378008428521105 125685023478308099 732330173275396482 746581094505157155 299603723661268 497534350091824008 451509552685216882 910157557103195644 727717293535275851 19582329922068322 523200340804710421 835860791589334534 36706937439564790 389353766685537338 822846414326439370 489958523194641510 106583975096559420 278546233821297237 615507330593260039 123959882060524303 901452656909345079 897757777507085877 301510832693587208 40651341837961259 5689304314024508 575060894729489425 140560897193987134 539901706249077284 827756906041385384 258900770465809536 492698448412867405 634742291450218018 891406854576221760 17379035110093470 555704349542004547 763231503198241199 365968498919836280 920046388373646224 561460981182130313 344278624956746791 523863439145109343 463919537911526831 621190600091933751 711650474556441271 693774818576439544 491090601760907182 402118690263401666 517077133163563190 501794097300514286 663344316979743031 363048718293392972 945050341406062617 3875295094258747 65615564646427774 52717646480547659 675345611333918829 308579597939579220 26903300922431743 269974408271260132 630482241645821755 92737068239170377 533023267672448407 648695072448126875 358343610702712667 833162675273149417 604234977925507232 437932534145128194 124633386615928800 932956877756275936 800794247164925597 408702335481507414 247316599976563761 350563778229468116 802429597277853646 389320099350551564 732381985300414420 879142693847084625 4658947401530912 105271387092554320 392727319156663953 747515982593504210 523134449702892839 470121066313686661 604910089658123015 113723138431515248 113303843009646668 380383864531971144 615330601715084878 761921399155120712 951347658281682795 888198347665408199 718398339322038838 872555476481937503 291480342892167649 859678420477130655 158331191331959402 676612188101212083 528965590686509793 953396340611222904 958253928986540859 561061928255536510 809732967098299702 845764872100225204 516961668609847496 92763793381523692 994732334169619469 792878784324970661 508933812974461833 432091920465376656 330869781772891118 823006499139092058 221627730554037816 640110113365427450 262494512696331666 737818015389243031 61660672439894003 923704719950333448 743040854025137019 507918829880286364 314875280946816360 384003718189360139 817301478306842958 817025659086500596 392984830346869854 205679561917759280 654047774809456856 58163650784082177 817693195522373006 522452065769309516 400612317929027299 341369139838488409 912504856839127935 312591015618668902 952296462777759613 169536728002377478 396161888975363535 37660490812302807 678909063878635905 746844788462921706 821856989658497020 629258695313079685 256040417343927643 443782012556586500 287683155238680079 115585249124284881 826946310062748262 66488805806378184 674848512321463810 979699225760722364 443844521187600541 659720923332610231 35402379827762470 651218390868779302 167031807313076944 247402483758979620 429920999744522391 561411200307391491 887203059726731100 994337763005114830 886191173648414274 639358846342689748 905452355133629098 191979874708911116 157381088728478488 222468573533874319 3105684735401561 922717395742836942 585866961566835101 262433301219194657 413696679953582019 300776074053886520 567752763234738083 182445397433614343 169661513147970984 84170405530143812 905520737278660133 386643169059696824 248353508783454991 691243037590266311 170428617942224208 310091662965158352 540237644516074276 376945015956340238 59181713816108586 812879679764920240 209592292712676771 16736807004043814 91811721287022522 250119457132248636 948511581245907404 670936202942846251 575701874822597021 862073537533366792 878837678889838644 873616023593379432 16059015676935934 88921289252922263 32804254082564601 535987065339153965 948953667964868540 75789723289974283 743317434782648982 823287304066531261 543365584183161655 777319978393809491 840858118352225244 734497409189472672 208674700931582670 196333646339270820 867987129792106958 188199639387199734 72232842820513132 652319235106654099 481978148508249241 445253858403782352 307367421809480684 257672740599347592 372812180052028182 812245221246528816 480302965801995489 625799624617257239 13826324704466904 134016434426314503 894375845372074265 568180369733619648 270645539502801541 534901261152595139 215488974344565644 443858991214042198 558593529688647412 245233650557580008 203449337872907952 467620560240243352 312414688698690561 270987672480880012 412249323059304201 995573534348603187 576621708239336977 254744291067352728 982594959630708611 850377333429358417 848806780252006646 701074197643712500 593938642167657244 173776480945040777 551156534375256175 348582575555276947 744774453081370075 236444103830081817 612537753099274904 83495050440902977 568353412787794380 625599038161738625 908553754184509476 460790612331912883 367421375783486252 550709641933722298 981088266441197718 710171924249903920 754534887270813400 412544151857868628 303028317217104682 236219098868240251 496864900170070209 343815978022571955 915818454099164896 821189822997127219 833530315677950786 925431893185054174 977819369598896470 232529418242652511 614076418728542819 950508695993926281 710920609291193013 249869845617124033 436906251359634662 45517645112587862 543958064788233513 484203702099622349 910886356505932878 702500650233778275 168190597897318607 543272189035752459 424090073930201526 927905407581121421 965256266017275070 448454707426231581 612470294098647690 49498830510657208 474129844759561206 723150806504663076 522214350022558475 440193879561914551 382237772530090938 949279643287851374 479524492191229804 234811186034868286 53826314103567712 576406246846462338 324312143187994450 946904060013918277 686488862792439849 756046700423505074 668672812367149700 434905149566902860 936278911813711162 714085869527669604 91787834426288951 408492040780627450 388692806525287963 291468530775533544 759984384006441921 520433996249663018 182447234476367475 960024128063188778 481597852641341746 532203206154586948 783499789339815851 673918636735535857 415886365694581749 307114649578757067 657908585453676663 163418288893479169 486774183365887790 601079546324600581 187608503946552605 280449562701232765 135353456741110060 832856954396752514 563281884464698665 147357174098426223 278442015329702598 213632137905229715 520362864398584580 289124581979104452 662076764414027887 770696099914380413 516491838641747074 565154105841870372 283893063098443300 566523003061830552 496471911006699536 213279425590890033 975343324797634368 830582276691454582 118917234215023918 98326676747084881 434823234885108461 30817317576485204 503352931613523705 168053012330228729 300605771641206364 204560544306174549 285399043609535713 99348765123405494 32496423571094766 810932001049502680 78239947323338448 521449145386616184 371959693457996035 457376860180878552 217098773883015302 653055828034086341 179169690143159018 483989800935407787 231155797915884409 840901458513353899 183466141342820616 946430687020763386 333410552429494410 644148496682362920 707372961520156860 833017824838372155 97177805778940473 361620395002570143 926796112281253658 707028620333033835 578116684944816708 62983623485397871 546457640549076811 977908081389622996 152944039036681303 150167123630664239 962226361532014612 14750126433112041 93011706831979480 476249343700559642 683887906055334304 853396662484860843 459905113870949398 561141998119138925 258808500717242963 755027269934237789 334345463442247318 426981156539893299 570229920585203747 831240706891750646 658687205893449324 603306499517075760 38584795353412059 827168972288578403 449292999535628320 752616719452510762 566663167964066258 335360095364788717 514617132527786443 381997845353680694 281408368196016848 178774384775436056 238055145461728578 900307208003218421 170141161616499188 468117233993507491 609164399858150722 733231396785145601 711790128977583586 114686727561110655 210783503442107523 554244191317000791 942599307487928187 17888685892636811 876695813722117455 879557188816403437 360585531648974941 946001202276297180 515295318070762925 977166800653499433 53074105893973344 856190561683382584 922408089923715580 388407786238719858 888555850786519845 715202890329950236 830751648656338530 199561348176395062 309646634297883229 233265707372967074 698325921456694732 827634205155279330 218740358554537375 240786599421685598 393680490104437137 994287306841826388 129054600196626888 875593556867215438 981040218927874112 710719654332786770 304561024055904259 337448802747133029 294799711734253466 173408007162161930 527949359690461674 517669686689971050 33211222884696441 900809170196512983 267779138016242948 207415623922024825 290033549581234237 636779685356214782 141187538038922868 873373675756785297 675569829108363824 256606079269714194 103725141985624542 735390316185302414 766813754625980380 89646515272472969 962831086311547732 17696911492505844 821210433576145994 595932224063448122 344979891757475409 404562887413680950 446359757231832135 121377794683074712 812461658943161682 362677578484830384 92181564215572580 809277578664012533 993578293401984843 378244468877197593 970329368749210355 452189282847065825 460861827123308732 516467399209187110 442700824472064434 159416910083447526 193475022446378625 914969207632588005 544034931071678842 324256533055116713 839387058802519615 199141124535631760 168470465911664231 369407344205473316 913359760144050792 347709672352121735 298109282332295504 826691205459950586 443338937685573980 894639848206217012 614605061797049202 249993781511373347 582759699989169582 824907752822824852 848063375347036895 354645896028624050 518296018052602690 960432710483367676 904829360271167013 859264265885587786 667101871774636857 42266535238684380 765208335060517700 278761443811666594 458107566828054616 35391169511319633 793902594757264309 993598942318267277 1112238536219475 726129379360802392 995717068069799866 466902754111669306 14843327075687360 820102568353462968 722998382760614570 581046307008914475 411830792047939992 228653109199681887 640854807310792546 28945720397985137 312709493755186687 4357493725795516 529422428630685741 964204099610631847 735048045008779313 638532206395683648 526299482291256162 91910085857868893 394777888676475365 148327489085738664 688829725401639780 693253081453451628 434067898725419964 577077043120008679 567802754442113841 908554879802967126 436543476108585727 941685967449635299 680646926462964110 376281652922241197 142179148579954978 359138976778242543 967259407853484694 872114471680229197 48823273327056528 965931014733706953 707162972199562001 89448512127073573 385072502121943807 931745999750019268 366052718737455386 374051962973884372 483382546218126315 665275260674726431 977584137988226566 30125165303562564 434617028675292249 452443641335262202 379467203755247333 961102585655327054 42931380670691248 912426097364966091 187117226433869997 758542024462610945 624147010611050060 132361756180147151 219232695495371528 413168754273493136 605817062306558709 360551848302882057 870615940065478629 673774361026468718 856665540456652395 266560902568330647 194286067327109832 175409873232871191 241615288103428381 171047769898328566 473705765905489449 597182149160323943 382348248851861966 261160155648216310 614308307815660409 996208412831607270 386159516838440824 374407486015126927 736489747431305949 4444958966513407 96328956891415947 74910412508431455 448191250130130596 71223318712662149 669004489782147361 507659038683680172 300616306530105824 370380088137504468 689051293144727471 575148887483857287 832916856604142731 587395190523865013 444129736946828622 812818449803751907 350604050903102269 185059851086801164 166313541008464475 361992261428931253 514924086542892967 922437101137890967 290310161282978558 81299294004975499 793937311269553642 346431128918985009 837357794764703745 877656958375362801 687735550954938710 564286847664706825 293657791128903492 586713592325447751 847170763951500609 929095081342184546 72718914054233791 673566628341792263 117073796592350508 974606667826415963 377726356350182948 866397864260171496 22279717423406783 182021721476871704 479776365479770208 622031169942369396 866829372433562592 120175334518343357 813027987807927707 24099522223780464 779670905664931520 243735610336067274 384004740388446839 328728144392539964 461589753373340202 140109278446739446 203164570951308542 151130307783986401 700742436140325880 510887395472354279 49513037819628994 652147933058869390 780159117838581282 352277692492440218 527057705218773704 33532629977252351 544815797785715039 497537743464986587 587274224178386481 228650474245469640 809055496334520425 776529696075374970 386057705338865810 432273513825183694 102715951543647072 966944266600969087 338981418383077022 945652039274067419 458553444420474675 238279813724877619 356101948333309661 441941376168972570 684909381801150093 333156479177346807 594752708863898607 289595817948290326 513975366478490157 167213980153318920 401246135544656758 826347572462230633 326971210745464001 584534100931118241 360601840377227629 823423259415451989 760523228813323240 576757838424172874 27412143559786650 104932714291751279 699392139355450960 277087244237348052 679872438013714301 816296815594966275 178188287720838510 755723158168136617 355853386401995325 513319778048396460 59421432461427018 615605894897586673 491795074321188675 760175127281655725 164128014583886459 92713789072669507 481445017138987389 718769168695242224 804816717335560923 621708027382854042 651845093893785392 847208772318875081 732174799330414047 598108863767363141 201747272501485031 979711620698711490 676695744089936781 5677221790510132 430470569639519310 660350553274525049 5370973728516207 423110231890041704 615391281364765361 50766345488234395 131977396716103343 327295574255000448 639890404345897508 809183061804776133 471861777818563242 776751900080450078 979307983813545394 737679912143974457 2882555335745309 307651591746093625 985789866727610363 876676069621236808 720328133614528738 846183326090468488 964544457800098569 885917494526745278 237335013493660920 815729723781249568 166582096132873987 682810743700502603 356876271478196766 566714559373152411 334968001084711046 568295917965639192 113351584808169368 420644039213551952 572395128065164931 1198317280546111 480432432681097299 404697750317668544 265435797941540328 880016066141206044 971789885364267056 490024478562094971 579127416805669055 769173068114733913 571004550096663418 641921083356997836 48410219658622902 190800217061354277 741121090010668772 711824931272231638 772113002466067096 879950815344361634 207050036234981852 684046900484740166 388311310826710986 100063466849199278 59246609255618038 361361286051038158 314535856957126760 515026791460078585 295321150731159663 654149137646646612 510105608535257100 237960885111058906 649980247394213906 881551557930365341 891920602049736950 613347089730884318 501840220777234809 524491176759148514 37107608150080941 378472595044945205 384653342446521636 970115127975966341 380822841749932705 185634980097993361 374875720821153079 785580832481601939 136957179765961259 138056278218532490 962936538665289879 919812236758915243 192413191162311413 98921401764176702 485065904287136960 759085791284218822 374029859124523612 886639535441173257 207274268194722289 247992781025534062 168538466058110856 121789196561464930 914717115240218603 258738373462660755 504982976199642832 656913638117686329 92591807882886139 46915936668445767 728976966441912347 942305260067222388 570372362911745339 964260030121086332 862891264145598355 544588220252560847 223827284206250553 198363484116769808 885362454452107505 89595983457423609 49239290651852722 174986276461876423 665900574289381106 813719536097777811 67366446169916626 537367839016923278 991885709057554272 233670414720260743 360329983562870952 417197501928941109 808572615022460038 357358879444179578 528426759663620663 499229936064150244 102509995200256747 211613930317325226 791898644555579734 137421160621833943 280714635525630294 467686219934340217 481483231976554613 354903378996920362 532135734280424293 237986769948544793 166975893299668410 813239192363449727 539839258842674790 73292479043439298 285346046324622412 120988056555990982 903345898910846543 984762034966448017 188603789331835911 315573634009717008 163980010330095526 888918013880387214 727300798816917987 567004598436294974 864730721833587967 125668329364115144 556684900284336151 583658918146908134 508513236488361836 95159541102573290 842350851556595083 591364123916360425 635584994279469191 764507352554568877 675595595976205937 490531217297405086 193282353215917527 922214262316898208 270955507890611290 750427458983518319 157942867591533963 483672426679680668 246047779605084969 119337246810773674 272927908170242805 648623495207523432 504852239360890153 218417659890768948 456245238824702173 164072910528634097 700210880445288192 631566617186740967 442667413957310987 590964990966281654 696575446351972677 520896033282258722 740012672418844726 539042609190629008 115073176631660549 625508524460398742 296051100769224720 96359066954025766 802890574947360297 443248500380910017 787250024961368708 280270261574434676 483702322020577319 681905748825296206 301235079870337746 560700286986542168 75231994045562361 465680736093405779 427391609037868918 369113762870749543 648992753933036281 290585378691066413 970375640448383131 726440175102379422 708680018841026725 396942768535159011 698603588593654 112062955580233722 176241952197687363 73858686521111126 457454997772276838 483159049605769930 985490493344738515 917834384591240615 761895720966046593 671097869977427642 596101265746588168 623667454863776923 269076618213006636 597398584308208686 167044531280280395 716391070269216403 627383148808680838 228723429621050898 41813544626453234 486971767847756129 146193960651161471 121914704642897114 444319343669145703 980987714857899914 366976776753473361 544686021957972942 613420624307273867 207846773443908734 218724136617593419 665316751503610901 199035446858493217 705929287326401858 190178690998125718 499202170080538294 628897333659125357 533104179215758729 687830790778615804 972600892086596845 462938843634243025 877048611361973568 468372384929984328 923693114803265453 392334188536799089 603319675931790358 113567780768790622 983457735622076043 51050821528866527 120904809971250108 502891977463827343 279322770350687166 701931206405921340 694472641399392743 479404403110385107 544165931511096766 235697531893926422 95582846481078313 358953557541836944 716556868024269488 307039493988342182 197284600434663926 136379357609928746 242956422486105219 434392438945017371 921728127538618605 353064416566012084 70098262149075687 246336348750432092 479899612666088253 617385492986854438 798717402564043808 914824617464717760 363646906343574260 929113460744282004 996117031915630497 70865853199210954 34011896882712402 808302893880685253 26920375950174520 605268550853195520 453385795254827477 201179678902888244 824185957043284222 464477305426052873 751355826755170342 127934799688670755 753329433699467749 360865761609314274 294962152062885850 711109727522544215 287191590527822233 982123915120614082 55146591534668211 479255901429623741 471073510747477240 942661611710305835 688180251697208498 829718055451016984 260227767033370317 639815680427937597 858043077537594688 204581519179761373 664491316205682257 874958449127598452 756103160700990028 816082614186170003 402545491748776603 388859871745161101 856800985968502273 819895481533452885 279388486697311195 825960814039416352 220053267335236322 895142047471882911 209399786124714138 711129617333616989 989990373168103542 965979369446216695 418087721053348995 671049396104809139 29411250434038696 691996259145980253 457961339886844823 598260001058972488 660886708434573627 613365933899141755 432434903276322707 75486660860438030 242590509434761106 727351548331383366 520997790656433940 54479410045396395 789891167608469576 139315921172006335 851321934683540524 17308621225341728 112767454618610129 652334793252438375 412807554866078329 515742592807985293 202152040099963419 13137565391349629 681636893517665958 412920714037494680 549428375806430124 738990649998564551 545233761405990993 74160534683482176 259860676209979562 30113270991776284 345839449591575832 484316537697202974 831552432990199291 897864609865874933 132435077777189629 124398754388817715 141897013564108308 382023215055845017 321368590166488816 251016007204432532 506435422808969005 177343619470410401 978868604434557295 107622052195066080 901025861575495354 683739031304294859 370229891752362892 748229142082004481 989005488008957727 856365008626196260 556994471462565767 131972183215130686 315574506491370483 886426239642884886 806390019450393835 897806987597375028 743823468647478259 603051460115780679 672050035036294954 862119450475567563 34150662538763061 940368386630844015 889533435499567128 536819131053342380 76816448097130028 968800553080945414 584618204772132102 333974700926934004 201281168855693969 7276334441143630 716759618844446266 860843100090839711 874088147722424281 163499930707483525 594332511786732638 750417706131331289 436763197926269314 698766351039310225 360299037245227766 555809650246125010 199235028876276586 862424756746488519 673212084488411464 142152188128503879 478425021338866364 769953491950814497 312015907315330502 301729379570679110 825749890029560453 782891018045585155 6504956989722957 661633478345179402 492423933937850201 936268033797562250 469733921881028279 702702234741466535 113479249903860331 857672878329806832 824018024005021574 738092521020681531 430800902248131808 807764621474484987 724848441056881396 562291074697836451 369793033249013576 332474534903899083 883590731077488265 374816461834267210 561638390519583781 48954832878160089 21294230421139720 396146482229228945 206102103727916341 875714173272529857 3870399225387009 766887315548501071 368561996947779721 803412193293084676 638410346720966554 326066758775182017 964645743285402153 50713617069213568 174596019471975792 213691804944616208 655432703717291984 562871567977839339 926313862532141966 284695104378842920 511210311132795782 220775823041164521 637228102214085035 194748199369639303 842348857522304575 780631011531363343 164123109140312845 813083815804721859 950510212398145984 588201280808010419 992338040357473145 740545823668460744 756437996056158207 613726916433501407 595657859776541865 181593952095003006 657663646757185353 797367323306272173 310721143367596743 438310757607589763 370965952495961032 139462967038938747 503572282123194153 226038920786878876 974009633597226997 112198238844630555 498788021636705914 372280170396824511 601615131655616121 326570181438707449 610316294478695774 932858003796692094 109995967871940928 56674519477428264 294135898354179998 399106672838657611 860421429344498302 656429654455923859 140110779145207645 609917052263360013 873236180521776652 597935097188817745 769883083488795771 239210630314917286 596972469879171223 760794797586216354 958751637631100873 863800812250715390 947405669200315716 271459525728354870 975424934979464189 213978146591749074 120175232444830913 998407558500846318 86842395016882095 503605865027217029 469617525048020909 755199325870792143 485459894007210341 450430430309971303 781783834088870207 150528701684928958 958219335232095099 311758123011218953 791980128791158123 897486108473609125 386590763919242987 809138188154802312 324874106991922979 236286326674293305 833732156665405347 873806901913356286 567436163969349046 153866119855563166 869704767778775114 870739352489319657 502320557058498784 475216377770173338 724353127281253142 754632087497376188 113320369447486482 341768559788587642 409343306862752246 820706522432835065 203207269125441390 690378053731529893 671082434119514329 57936701620102405 607308714901001490 887028753059228828 759978248651529818 895604510790251510 894823880776506542 784247787254016309 795189982682250011 77663854850010531 211966549206294868 408966306098087387 267712874868833027 437653802429638201 604293196218990313 106538870686124426 842127573113409375 905810368688257676 21586355088379841 337560787240041037 39407013312217974 282674749624089043 127117442886691183 443715112199463271 692175334689515977 16532939479278988 93089892848801416 994810190845983278 870326695018668529 144673163990172204 332014195446039809 87834115155955822 875037775131490454 741174756421343666 469278481743026096 748511140705833324 672327811321543659 988374711108823502 32683485109641466 12653631179711212 716013346649998520 828814215177766378 219734279521797356 641901031704502814 536199143839627645 940549498516426582 717604821033712416 69173034848432913 236566686218751661 415163547035308636 218632237541116329 21796091089872043 684909131695320434 801548537857932143 537487227284429534 128228500519281969 751489388567636321 608696564812933080 875330599777923133 869536519092251522 486044982415467037 780676315109137678 554786189496444054 957067676561944017 996773454943909021 203512122533563842 147360106101553230 53649833039549298 778310320037298652 743304966729575033 400407466611024981 937757237398426382 74994373023966159 281473478322823780 417248098633501681 901775307380988175 476150285507879452 794764986937153301 496925601491175299 572091286427684461 177419928793968104 702606460987470808 929273176030788022 515234164866394543 78741361988361210 548629237570906347 633175689780857167 644471292468031684 460836916506284751 79479003229538354 94831626358518089 817308237246409243 168942938015478712 640380781265739042 680571839200863921 518252218016047498 580911949990390333 45202439491625262 461119812387452518 716327675019499066 918167226148390012 943293159373025338 422828841724321049 504864591959774186 539666549146111601 590911903256032718 794837345982641154 27367887242569863 914439782260570386 388646089294620782 674045411816007429 263949813340938035 211672975661795582 994933209278475865 87743364152969647 334456041362928411 943744211638914851 582833991740089663 687873970086906283 952268535057799964 167754767686303257 731528941162629548 532365610598875650 338869130591445069 548542785829183674 313675510035622206 260999679274932813 46205916796176188 879889997005089136 169828781984381754 460604019855248415 808715292382542838 704535287635626112 431626072033563161 861042902052774199 615493931931213811 303480212797414906 588744898412607055 482289588883011645 75140576377622920 990493403742613315 833773530745084442 767971867012270786 141551939200348182 316045832704252158 853883422621789524 914657124590085714 339110560367300906 471172069310900131 217716983806181932 714776681896326275 640221536857212879 932269931936805496 337392612333610195 828547135928513556 175729497890798237 687613920626980372 825590956512524548 221542421516822614 344599435350932545 742732475152175868 442068882006428204 390019389451413128 368879073362126080 391315908535083702 53600346495069591 853196076462768269 550835795156971214 541682841628704762 858470051332477122 640578966214378096 432519249396973208 38841363227619269 621747702669611693 62519952655172152 231008825086210536 392123515385158601 39644284568509615 917145188101982490 340762447718186603 175031583413975551 646460448582808414 364125948699375126 856253289217234205 884246226976557550 867656945181516548 655099779547197533 771812235165121631 597368777109310176 439258602904245476 775351422894545548 642951882651741378 629064676591313693 469326407102332193 120261133193782999 721715268467527857 687072593757732654 994520403216044953 838238721966613378 613150969118405647 762001958170403370 184606959942576279 978805664361782096 449307546643016449 331534962952899804 111644229009746378 500893147514980758 138774237766795786 6552959586152782 86293414875678268 555891710125831608 161585557073302029 323076431596570800 531775420479741800 399511554015424917 403699570778173236 165625088490501929 797085696279353116 139833447352444357 174721405449411085 420080818679110 254102047701887432 340480404254577367 751334943109679306 288434929966284352 442080667712631215 731988515479938191 420080003380766235 814061177904286472 510457283358696807 460032492682968630 900088531045062988 251167275626100251 577583997272057435 516121426458920301 531157466807947063 653888246314975858 177316106864780433 865444302242363761 808790973456307213 18021190144084848 189042367839096105 450151100702218704 721796005453701091 396437206916959077 564547925086282970 782151311840316877 676450506156091203 473687327688765900 878980085909527256 375669708820270535 649780176610984781 855483906484646273 447378505806019961 210015751943409862 81962287309841674 773715425966503952 589797923036265645 460038940407918593 558342570307460461 949573288082454853 416508059899117366 844537749286722872 146731608980544234 559137255247783909 556590269005081532 504067511128566626 322989650769483574 696910035422007456 727177949137146250 722038338988030898 567147227020796782 837574899946767739 331847775144683329 201250040808839363 848931768085933770 909704272585922621 476424937854141046 474858781009857516 214961091659600743 201737954140912309 42671596187031196 337608809678089865 369756355922225055 110942500745841531 4792938252018346 793977749538602495 102422162179879421 807827412943823245 365450353437720520 693417274933419901 344543290718528563 889711077454280650 984502177659819894 419504910364590920 684951790199947850 379918657032713639 749102182965052054 255423093721028646 408762260870649375 242238921722702141 122001799588667479 169748676824709348 11861152538080395 301511482441400253 886401921580439638 670656004300057440 652236555396953049 419149622960309245 965824046166544880 992557802405283307 136780272920709404 755116822630567604 520321335867939119 622993038994404087 707912116814553353 861362470920011897 196592000375910238 864085083154207692 285477048999791896 189678461178147446 389025887668713282 472969934870157021 937320360065498234 914440489350452530 543480513078936826 452365575273059404 582212395835551373 937229443229301011 310256836841581151 959637703731557639 680449865585570802 723122309947636847 728458139569997534 806521371340740172 716734009105146236 263049785684563715 167355297899404046 377083498810386713 478803864915559511 179815214572647715 44905886510979437 477598934359108934 116646142857937320 986376178292903103 379304264841850366 441871843470735368 955391126042556339 385962895282758768 709001327354372380 988144225804892093 595301916216782273 158415069335753880 389531720652991568 965514172427921308 551018932509735743 696211030410308718 781661295582536584 289115745225268425 751902308641637607 874303410870973114 479669292690663853 586481619783556670 986900782614807127 386725914713831232 179509679142225187 844247045959187433 671280659853554283 741635646583314352 474169854302642323 819240152267707074 302874812902875747 887064975262457657 864310797453229710 251146907841298912 193217059707451140 688004056306186831 915336958507389582 957238803080065963 504571755038565599 11332100092332906 144848006936118176 997414688794356054 452476651694967396 478929513877299521 907621525232077685 931675163995005588 319185595876358514 873421178458982366 678751788357881137 990906755323180116 685257708375512558 887311784547871825 99537503272201081 267957575544366603 474573657012690470 147998182173308514 320917378798812776 808663398146793518 712522989882571055 487290613429016519 95774868270046571 828589377258472471 988387852180540708 405050719321757162 474196479345001480 993233759362802321 654495614734699660 607517803036722509 608614055474032106 992059524599338427 952964330284363897 656725929465890010 208554083315190423 583399586615515900 668049630577197402 220998500415943066 91971056502507624 703923760557169853 298643514330458715 275262626632025979 163749121770357748 358533070544808042 479015062726885266 159056932143108078 103255576476081963 683885945122411328 705391198776434609 806994199636984665 920254951669761520 70745790350887730 835121546591843626 782895914186174851 376130992036156099 892881552369565258 407152472811072714 170277463388232595 488964993376036032 441056450540832772 959345280996686406 609426766417626356 618695609972265243 37102661767249107 191813055293276538 224444903026158022 398749506822459528 327443760448244454 399936020897251418 564225951248845978 824168380538076304 302011045977827941 17295515686211134 705106828024555464 765581010268248555 91909042372921598 479174431147581359 862818444347490421 691623356200672954 177495645405379120 2221082287048365 242834199482588753 225050746868652437 442235953498664358 678046687750678802 382567155073815613 963687260058153239 811830263522239651 902397423617252161 372513250736363974 279686186082078361 386788025325274523 470158255180049454 497274250474609466 580561747558878368 191379310711061125 920403424001716723 714558814479937325 486112881967844348 416905988768899545 943206559707006437 319621891953183263 382133353147724131 217603390800580241 791358800923401486 698283194665753729 753840143516083751 482450612625678253 842264518545366173 29735451476263542 644929377429286679 316216176427567717 128081067905631664 767055956445340490 766389716255224374 871578849369802183 66430723055359249 621898447247209261 904734670259462626 170830849934147658 297728966487646810 370820809406091600 964036329211334594 544700024549351039 930922916284477397 743346630090742566 448843727988665002 214251294376103002 210228857179419223 699886647018575597 399863581343259942 541910918159574798 960669336835009946 820274466232016774 63380924733119544 949851233982849913 470360905333827890 741603673537898363 249387578529634917 789024510781660095 473466498973477433 19938406679234757 208020598553275771 199907188595388944 963829518337631533 290351573697352438 719234087371678701 269767030029355472 847154552684918452 869004560757828275 579429007690005089 254373775140935461 520275463311688993 834435658907283431 970224857751177777 278698282156805690 539757514183911189 983979327003494295 360660457103545099 54312972683595040 898295900888994928 407616511734149541 359919624178104736 210626870893139880 238960936837889333 186018015184238763 703475944800514640 600217596564549565 418141937019053750 298391882673123412 968917357618805893 826228597684619363 869120955523071446 144798804930593468 527888055202295724 903105667341438279 844101445572381039 807160162133437391 268587168535950239 831928192122282917 438981019187519676 534988751093091255 3796685130198090 924166766343906781 728842073428988906 811208780242277907 261929791091417651 262694718421357760 540019234133176897 257989088553321330 905417735786593611 613650861063562387 473887294261929622 40546569072181450 486016404094563373 645881417104869532 610119905663525317 589979148173582881 258053364293866925 370314654984111983 372079132251910988 762184717938464901 483871839392578099 603415827675497187 592912302680684572 255757209970267333 931779258765557428 908967646378772086 412438463146637194 243508999220179536 421685076213796863 217487921677307081 443490947057447208 600536373504366616 57330143349281302 993808339223648626 978713720930870794 556767315080429260 414917228395838963 924263568018601443 146920059895327117 313014637868055411 253354061628319354 192806335530752419 697867262200106372 723624111951603489 773565648222281694 470318513945333788 340704301749546730 354538323486399118 250342031389847139 127118202657870170 628372345392508237 334493087421289763 496964684514085608 206429837635377608 689043773867338839 268459274860086134 371972708187517942 261299880190698639 144980634249726890 938779017442223995 221168451703391458 860849942151346540 456220356865008243 622166276695091398 988234188646092670 124216175349495406 132170618231743288 483455446223304498 299432676489038497 493470296643603928 561674771183405797 518318515972533523 750118059077093536 561883001882296583 748206265487711354 932483719052144352 781050653348634447 350409041958312699 144458563455978190 675825256233236604 848634897199425355 27527575025564191 734118152810771655 982049106978911402 377781719045030859 69836252183391195 308606795806743067 388357503080062768 584440165710828521 322134911827801779 635485964226084949 263234320626106368 31836577922106682 816016944707864056 965057263828779421 926978721443558164 673725650382057364 412125422672820479 328886554520941097 929405288313372808 112076106707063602 419850452198889830 96996829856993761 878037733600814746 647991465741365294 743860715534003747 87529299699737050 722881497428976083 794956499397389317 907731066302055556 274487728510496232 95575811611600254 30661774130442703 227160410049609328 731328261799091910 882819063058957745 422610367872576120 508685652641887994 437045054450725319 953375607500791334 640616230729024300 319284572189116804 88641727710959288 293457569132653605 836065221978712520 545967048536974762 241313411395899326 489635232495228632 857837894703964559 811501722269225154 748429708630589490 769012909639370821 746805598239367026 342838808618484770 657751214257262924 959929942125243832 825577603963861131 841796766150146671 363623523579585392 274671962094077106 84860918229088058 140293455997303761 124505954543968065 910472304166803066 67600534596228192 416418711267158824 369580300115026253 84557359502176708 987568313678374095 501743114591466615 47511886293442364 369714804121471581 378885783567731571 449815781593364609 275793913659668105 512982664535854562 499456068365889360 307660934253288098 880422001685620068 932544650361747369 737868321088935755 738282513134255027 367273071331868695 595347317775158560 212198300643598866 394758975138523029 998934265828159199 593982122864706536 152862762285956532 212351193656164959 666196285402232415 877825863128176033 154051600552632430 907276059216284097 319685948847345703 705558856917902837 513419868837544709 85491595224979628 827433429554470823 871288306668267360 737433738093289175 650862917288790198 919198045263550714 32136610260504735 896006926469000251 67402253354486132 440528869456968469 670762274749069714 554807722277630224 605553688702529824 244469302723014409 362658337602918445 439233391424314246 193644499461709675 49145674193983983 842658290895533126 459101076681342496 242016395522912660 524474199689131619 444058831146259970 519399357572654575 690427765661302004 329099738484426473 687930550571006215 64554050738894131 898829412679854885 289193022712360823 340073362243952567 349937670162239325 697357073778271029 377822509813116393 608822429666762356 307247172932226041 725834862974800753 668812628451191028 613632596972090166 524498905565874133 166109233744267269 19234339771551917 628301930724155009 551616033491682138 278525678658950148 188307491121879866 738535839670956946 218574755282625055 839388192026525976 900937709782749028 314804816490662357 916560938887799368 45305703225377717 757026104150010151 205414350500456244 267584754589460409 789852647844713734 906242290326685332 39456666653859680 782979084372104394 224804549803811732 837882772820036550 754664036538651241 314616385407766807 218788997395287403 677908631358180832 883681843647259242 532885360507071074 897447175244131365 132462054764048724 424783697290032382 999185164826675696 276966739617615591 926305657082515871 399140992361549934 337415581312212089 400999545380507327 349563898096958306 78906307888734376 118852606230984581 880578836825042809 917741270743935626 509907592764530130 84337324370064757 418222459203590072 320834119538424427 468961670914256589 424598066738042829 417533442681051882 571231798956313145 813705367181795325 314267402112518609 587973183611891912 632826657936864926 467272589031609442 734676465063687551 932249897060684854 177945811372632311 184652824387250963 340483750941770828 640683756577047273 431072249015129960 180504008111776272 19440647258624502 999331795005498258 17991254659158664 76484992881030346 3630282107431356 413321498210742074 747605543878405744 80322577792638757 408841201621431942 513798203481045361 425026134381371274 546566691753679612 321274321729793142 783483705842877829 76972734062774203 167897946658497047 510139729775116302 991603733485825184 414293129212792487 232557141213895520 683244342014308054 931707063477968614 727690908691428835 832383115400537565 388716464054895148 881703084115880462 523673140010207428 341758154773644984 973302192652849660 982112282126475424 623644494156253176 540585093547917746 787940162964018322 957353537830245061 890930805764295112 944488812867024789 322098854966678584 39286421620620697 277487912514405854 582871681851930594 567001769472314006 222214625552287652 831943208222118643 267571929675506661 249046012083507321 894373006477451152 818747129949147763 733410054222149236 891511519485081045 593295980061240858 776170875578028292 31232432444871420 473496552396021581 422310820363270190 354532842557634275 238519659320240848 533552636348001534 590677591277090370 24960794367488431 978058044985643075 198614731795005884 373180571377013256 434741777890099513 259165812336697790 143483757222436443 93248456261438019 53567338286964078 491407613774781914 394235383249795138 120570070808348589 341447945229074077 700916969603202495 232802894325448277 125886688137469555 413018261229960832 943732205229265517 900100252788148870 739245645250104550 151164804620536528 953522934828644689 802728874467126773 234479639282784493 285411900926044419 48326343231253150 521706184671035051 898572572020869102 395349686345319729 738816813207851375 216223676928518984 305061302290072060 906894836912419722 442468824134890254 386930740623265977 651285518738734420 176925524145768286 320960634397332447 380548923981847683 643183916501445054 75291899183184357 318048598275055933 217710453296548171 113549792053065194 199202833493249195 669916520563188122 962937562090029003 285073766520049811 487528515718919652 321495509245563375 36467214006024144 995917790712349373 914047342506520401 868451813514228731 840000619478241597 525926282334958920 279951521568877712 156359957454802155 65533252421116474 321109681576698343 209924238427725112 478775671306261803 437558522488962428 219160476138408901 799034250373112751 638381210474979030 271903286379239216 525293854922432002 368196920297302112 595319813160030928 521514502643905940 290661912473817112 168199625803187127 579168707901227623 912859979742841130 26967180020527537 389549451650483171 89145550599196940 51008806776894123 189544199952538755 884090070244427999 41696211554902859 579265912705518557 80168628033281728 544869440843357089 648018126864208418 509355713771883380 623752540085500241 890428165662355183 897718864128342191 635270187697792080 828175517041545906 298985963002578554 310623018204499199 7402451059210256 307429757770933457 793541781513288937 573053126024902460 901365124604545841 413098034779298060 680758654852804679 450588299941485387 67752346357934499 601746792429767927 743665689986823986 468388149265391322 575923696530176599 667342416146957600 761259908426495195 964603293439797001 771171432267641421 899987966439870130 998496706858489745 454710110989407147 71874361305099003 36179184359548590 806865747871660571 620807052811504418 469903956304012121 428193084542641633 76595770218154965 739268081225846714 137198267597608226 750797920598156339 897020431338799615 265661421127287854 50903644624452391 309114063514484861 663319658355570206 223204203674296200 227372553779553163 424782528985681526 406957725398349119 13619414705141260 876445299131924324 842482297550992736 607814711867673463 532590986246856289 710319218803212534 696314948942578628 297752662577166133 894239430310584297 391543167951962632 777934641316984504 290115387900716314 992563265639738491 707821741953632012 844193702037302916 147947271136984261 27523546163079561 960979942705752916 265206170780684516 211848965672211383 458931540970179748 298522566257454606 608017362527890699 251380978209533714 249368266818934125 340779821755825557 566110067357174350 531213250287474888 942990047180088169 391009462061436562 529978315620047705 291376685413268595 374893177276573828 307027502839607018 90323016004792524 184887789815343447 686793881124520945 561127694621755271 593523648041322604 67482865365246696 17750890682299999 43536769548129234 513516091682940410 499559430620108919 924626969989244083 186546665343510199 461589947176042985 484787273857624095 510692330466605595 241983006482406454 548894584316318365 138862455394700245 892356999021331111 423039785231276736 849701672765934538 436649667727281266 653497878871838588 974125287083947171 913487392741054761 572633978260757563 878233088817707828 619255516624675877 787602462040032348 151617433718959332 302830099079556733 507351391935507571 399029367634350194 9618268599661466 650844430869626995 777701596755295703 230947765898866640 35564920360422612 762968776186442251 140350801553727720 604832323675168768 130027070523482512 902904530053179847 651028405848746128 488213413125313315 548338220934614260 608727955240509591 9880820699081678 108357948887221604 772439282329469476 657473258420129272 809255224217660401 944954624010304274 937714367348499227 227610272978554246 705607747357709018 871219793189100714 291645856735691681 854525476295702381 9489700955380078 226287885480812976 89796989564891193 882771372761993820 163458944171578654 622094743131419419 59049692493066917 440245356542342013 835987734324229444 961836124396733090 218675821965172647 162073832713908646 223082424942547827 26563813614206700 532581046149356439 252852519619027108 120709288650238122 61457231934456000 469464046180940970 875670435184638651 706638083026983761 984644355165818863 490424687319579154 833866451568487347 678405807958396461 650953034515476242 859582296423719412 775201944334794637 221876222138524848 33050839484833391 77488649031237759 403754770848028298 743165451107521861 42825381430115295 909078153133530262 994497310137172369 538285704578002856 422416425199975296 459437729647148996 829242656834344181 743749607550043587 609637226975421738 869663021118259737 907169599641639742 679736771848525751 195635551374565101 982901707068022409 386807658378481939 474093626063359956 565957545196892603 589109545561173198 251038107013743233 602844462075812335 448785889044189067 372196633942859724 292662530831125455 303726106173657567 945303659710674262 200758705222244067 744009309226165734 72413006884087964 213102147127197056 683331420978985737 553654051983237497 575216264206386494 79374748107767917 439047447113122730 237952721705897145 768043656618857812 440336906019398436 925143687267031014 749185698534805005 763912185183487885 589903886655313558 392338447108489427 734783249563601173 671475926187973055 419630370631513560 726568302228599880 15080802339123468 801506429989364697 805358927078220915 658363407017791143 849182790832580237 919618315877947635 323939101285159532 109486222941273643 270574402530899576 417798921916411463 766685907572530456 733975998920560829 934500630807158997 671967235831463483 604644271941547800 485150635647760097 986509312415642190 817294998751106747 901442884553488985 660645673416620229 910630446495113750 999067049683830935 917624443417201881 220166083071143377 807992797795450555 160263146987491300 339267156896206777 440347917806698824 152631713972967239 705285077820635222 548526688050843646 522177476283034717 754124461766758128 51240619538647575 821713087860039453 507319150610972756 138003333642484518 20161996853956180 360444577417114792 984809216490954073 257067121293221967 22520534352070131 476321940742617162 671485247506895889 261730566662139946 136328969822704955 988426434987688222 390216551470152743 962637513651039357 711393290231066588 872885818289525051 553528311722928790 395281141440685867 336132578650099721 92073035477505699 499103634212873631 772567471885542748 754002958369847618 173931882354108589 499936673397374312 961489898775633955 187649779056784360 399228575470117292 824002856009702405 5461640169923399 752883882623124778 642987573035766739 363590786731668065 307963812714474719 656019878375841395 999831071617405643 968741721413559178 850864730314615695 342984084745460576 355277830753524100 705223438432363903 725018289696140686 599156092369033081 315311725653921597 159718920240364284 32448590467612687 427398725715428844 148004671113728185 929688833363628030 329454187625495935 709247585360705315 534739362202169362 934305292017828537 589322109781744224 338408201657232888 743335682266442578 819676902840398465 618525999360921629 669999476517217216 99045871897866037 48009874698735801 38227204786004384 502587808563848079 698052625926360628 249331237025183439 998910130563429466 977571980310899725 616011121048785114 901696170863861896 694356045439786488 59651307408857127 890836239696287289 344840965428161498 472490750944136535 689783169274850669 604847998036715066 193091602658464737 565672123968994187 518141032776749024 634856610122001709 86204397702386051 218644520439258099 131253968678510976 466108173995545369 762538266632763931 642268237923053379 705130739698625567 653778208717052815 885812950463330589 486183825081342985 445202508416818400 607371602279860 488778354433822634 443895564841793076 834693632149558273 53701104631853845 459736301189007030 238825471305839233 61771510269222426 235485844498863671 190137003482648057 698523538632545159 654252194294332063 763893734946939571 374907650263232222 853239858799225253 677759509528381650 823376085253366550 686884042214435522 60748017249906804 275511784766495368 531083238060561224 123229537028095682 235746067190290893 22555524409912676 780256737844920941 512828891164103534 417869243441394750 993546797471630105 677584320227821100 190592865529966470 435697587258268949 946624529259801648 882790680498212206 137723746063478970 323922837783948814 820127317683021706 984617489240625787 618946537372539994 750298228118502357 252439441559896216 485054593209680869 780110719982424277 948681612159838058 609143640804682385 842413816616278738 209785394353366314 329916600438189443 538876370211316721 460423317436828596 827600800717424993 323653240389745524 575529267746479600 479167966364825496 741383685021005950 719182049869506498 875207217078204397 165430865338774285 430963154265616994 668955691797228298 865089320853402559 690163522116083258 209120423261538393 654236691751947998 657245685516704815 852659466415044171 784004190765697962 862959626472156189 820220579891595057 893772625710291803 589101149870104990 256706867007342590 101847133526768942 188015654335924377 163962101262490142 272715182278753237 868728628786180045 27441833327206514 68043671478280189 905313657977997417 833608771832986324 388406386429706834 639997015639950172 453607575482887764 218588645306643410 147119195630780295 455087830062925228 968705370935148151 954536790870487422 949929879684652424 668998340518072324 185534659631122237 497405659034826483 234733344844201004 87331633921448256 890651049523899343 696936061033730118 714008581241806991 612738066806354286 172411308033637720 157460362439492265 685961594792962604 102782668272736419 59594440050524395 31352630007146963 382247917792316585 705965042998369283 915455431737398478 394441259163946598 678233902712019985 96076082503410839 76819705581334794 513272806250299065 18734442107700575 569820006643462495 614501810843219492 588675736172848561 941022354923108895 276177874719279357 642814238160392894 241979698936719792 909965915173637321 219689124597162787 358544107335640622 888472943691482890 275249709108327268 658620597684232510 953014826491086921 624207057340625062 180713770558903743 644602132769625620 748626934137325349 364949783345211332 523139949219688960 698688408592679545 664353917811594270 409545206080536646 736056185320615610 959646195896853085 739256634025494750 304304350473345170 904433674256806100 726635981643547439 557510618965160738 407756007411404179 355552849325829879 821620227242665601 784374461205194652 66011983616587578 448883718010935105 739612565669897389 981728854153295505 100977905883191169 414607949728056539 625325940669309722 36380684133047881 29855020945790368 834448256605926007 504909315786353243 145921773491987764 367206125928713064 427613350514132486 942027069160072300 793097689675052712 460436371040143244 786060889787401991 948034259424202462 223885351368772177 237355653674152725 940525284501633501 566642476715118045 337956253704536756 781352961163006478 120631341613459863 397697510829191978 183626922775903507 959445560562619016 552818961409009010 137977922052088613 629219015765902217 850557580755635891 299622382642011116 466761716535220787 687354231615546046 240466999681878314 567120230418153847 409216825160575435 624527728267931134 785078794913956571 893012884557515815 874174868161289531 539833306946396521 877147966898400157 249390112499980323 79998269801312745 477852191827887278 307455942762912286 651139712659280730 420873463098942390 854596111111620054 768305056465957340 979081439068281695 441590483883010015 378194608082245919 69002481216783164 699533410614020564 18971307173651361 801293165401191081 198750293320104268 76855467219832001 599154802734517847 297071338974404278 262705165991744443 30874142889402254 283490524977897655 527006493493947298 605689245366238225 556641668212199677 575388295373993294 604469394618990468 370087892823986300 861052646719076618 3194032229503561 990128716093505197 45990300585464317 70115307820375343 106176812961076915 156220396474748474 274269593740654700 589416098686056964 751358098244091934 662718688234487171 355002369877429142 579550899894069255 845798729092617074 799939631951018276 249617551764356627 888360999815117622 804923586862643737 834855731809792773 66282421416769429 314255533210334385 265168907879092650 584745407087089306 529462681759315043 117000638040245379 44597800861044850 444749307889418474 793302821661380235 959947192839184463 668509620123716942 875089033100485181 173970803673480578 98337550760786033 27389321701084520 955880939868514025 789588804308448381 979778897720573751 756682190895590288 466491854333019541 129100471774467135 731542867835833899 397969145633760772 514988197926498928 231811314716570678 403042210044326357 26770035691195874 608967530840394680 519269167742026106 922647341028761746 973067358459387281 433265976906902548 806434369578658445 982615580100468347 608709400381343478 423247786438232243 635518336878791744 867175794910198267 8433715926180809 469606655476341768 13640993159803210 714111589188418522 491142700619329394 957234820825732921 121470385339015345 297795723278178873 992509712709042567 201818211975304911 263444532922831176 987198840532570187 561682884579233147 245227408649825160 141634863633860258 126306419018125856 408242281579198865 23086870991730412 987976323500294875 731638014469312973 804273350991958679 814868361712640779 120799926768777628 469006637602059195 120172085991519140 291567913471578910 85439716242027032 694722867777873347 219983439967392207 219650776974304701 681186557882021044 161279575605858482 179780859053992412 48401722836875573 805066914644130918 952375553911046358 331463347731209115 465908599678762079 29540251122950272 656714092273963290 841829106494811772 829629634148989531 116398021132116454 138402728766380267 509656975550466560 64916706180491561 666878186590475283 295520491027746564 482430226458983740 609997402173697372 994314400356836071 153885528739420004 22406738968472704 213607886458429914 707422042111347062 949296731655937604 756313716124907961 804562362791408779 951488621122155009 518574432936841602 487374140145860136 511946416236289268 888065523452234144 565269841095223975 160833007390921960 853662600252428438 392536422120903478 246774508839058717 381533929942089692 97138419341495953 192996494715912241 486846369285471074 924100422625343798 901286932989921430 654710617624088612 916246746170892455 939721783762999601 872746718155464638 597579772499863210 123363795822626043 332389104753972814 311797761992827029 31054371800796906 424317642945828004 351684434334706655 172866630405696703 272081156721664292 917528179946208369 525583059407268946 260328797259345965 275514997677704793 889121253067608284 410710598212981271 399891562519776488 833348981963630889 486044993886544147 804278346273449313 806100801063629234 818913475525856096 344512093522302062 502247365185398390 933616401956082185 471123489006135248 53800722009717471 370684723974248612 256997456004167179 668867272680675773 771432949997870118 266438299018523349 403580043260882097 323308078052362513 981945329512589469 823642650232763792 672674908284519909 44597630090921498 341712775983593689 961012097699871467 800120422436096115 798060156335968297 286028610582915882 272458907370952171 829152395441613012 98836310653808044 981372911607544964 123318621103279452 692609996677250138 384876160229077938 286694222085418716 987400488661618140 340531388096969617 33582009100207576 92256188667740177 414935826688996768 825807678683672907 207658025077202502 978718301156424788 782042672785299404 595057669780244256 393344688719967432 77999268926883160 81910200424708558 949699278801177290 460957372568857560 243367301368629667 88152244620559009 610359534526986235 566992927554275425 543876178946379565 738578522700501184 967621413092752493 40068552083329200 441513065679345012 809392679750921099 285167995579652439 571519574963539667 796417098560366950 199814477093249814 233783148129446609 785016160838005385 781823968841447225 60061039483185109 495080812620068554 708217988839994998 930956230012264219 544482165082760372 675489238002244067 420549373619496640 966818596925596946 224115066118847108 964875094315813840 185954974281956195 921696018668544397 936871861898864203 477760515733886822 589299443474270883 508196521245933144 502767812394916921 490608587264750234 446824474524908545 607648455108415181 324504773617837438 840454744920531559 199082616950584932 358195282601643713 708830260649680440 690853648791294049 620759169350199885 165249574873690176 491551114451480307 399612980549278776 85505735914520723 747366496982935872 268012324460064420 709787612819143195 443518235539271571 170912122653480165 138991184477361184 646683564400389084 461102176042488065 565406846567400834 203580755191088665 250687866223851052 777128830912279209 402869357429071843 60788291835018113 242028486329746095 235219739673548723 834609598518291504 760122324586876869 467580353075985088 458641504901233969 741545571092862105 554738672887789780 373404101667947267 818973727167172464 950129003306002278 375706306834292135 431127559947243983 224981406892669663 627043201369253182 614164530584881481 561891584999978809 791518127090360321 922529386706664994 569776413305154927 174550127243797490 310944343887127012 89598041999982341 407802458626711383 664742162103958638 334250114909825632 954138165065009411 885427388819261427 549344026489729412 604082392881587907 473523913718127048 677512420634369581 676446768180050390 354030757355504556 167049450850831236 338693801552310246 464379279730109924 469389830577384666 644151717461477593 801207555325987185 791141798029729453 240828692478266062 256041625545334823 730792442262434641 836036736994690976 671438854014784590 722883692892459877 465320009341665640 200451108915559058 182106651310546178 830733786472270475 813495947614305700 913888409162141026 813214047910780591 485179678220244092 414794393213994681 41288198406917875 367367427289867084 549328063119054082 866966860124182352 13668139597674308 724889945531149641 214148724018280884 199977168214764458 63209155301335382 249692774884360340 553181823674824464 543392398453199999 781369204331108170 646411120065888511 10990944191957179 130503803296146800 980179721010271456 442984024301544631 608755253889127365 87753494680350964 639277015814899908 742609177600798525 695586757007339687 178814729852758883 158496820254804661 9829562848244759 735867978782121461 757423942309054980 657283839092690857 643387571376556192 834210603965681685 548443249017805019 709136676659674392 341175117502099747 965260796310741846 415835961593392455 342690123534856447 673729008269618977 622859343926643760 214842348241463088 315411443136677087 653121353451308228 109306027153155671 751573373352193364 351773913898867794 485827655513615766 831284990338497617 939639930702433521 326763110029161300 215072661874825068 181975109605347931 756408950615946904 65869643590181118 576319028422278585 916840425212785274 480952029246954298 889115961742218359 577161784482825799 682332819414430762 971048065144136659 659407158481380680 496435890284139019 759864767803639114 348785269491495334 859719991318446903 558474182031312095 331524638879659610 345351699690600310 317736436548755954 616414918459817666 661753527215821451 128334455724732027 176134922249481899 545212919199412137 983606346875860400 2569833333760894 86266336299932151 842795856772866852 237898068243300936 861746297700310749 523993499516186490 90754283543487021 836691208866288777 942951025363379256 980894815521103028 11917532315430547 397680538127887490 63284869275421122 408887122607135107 20069133783569106 969527734146929462 93094800321373636 335038877317898252 438730375092674127 988050226991035907 864307425016677165 616048459626747343 852627303030706308 736988889340357638 153842356199334651 539683693656259660 48410919283284122 791037491345952416 80013267680096095 92855064392042409 43625971246386856 434803847272811352 51580634170156407 641611299561240232 606094241467016808 996346899393323939 178950870613790002 691652321662563869 190052866180293116 182094834358911258 688999670671632513 704521756835252868 770550326893102127 871353680128803675 34067153901197820 347197938523338928 341354158821220423 934199221352053687 946952938773066002 97752807705369104 492095436548364977 442856645489566817 402111730675541503 305393892844855650 557478718804875684 895078438759276091 213799242257459016 138919707655570085 418854155892232007 361586258883914280 441448574066848477 986430150240671947 583192857784116477 499647335707363574 891670211997360242 105396161127454145 9339453736663416 257862010542031088 170903396129487832 83767379018332178 127630447220773394 213205953357820459 376011085557514341 83848697596617407 832155752361786323 47376786876263591 634314990321167643 90492659968321811 417827608389907722 574064311593377427 634309477582707151 829901938889300506 817614408423338567 862776905503469475 611077557789235388 475230180158590674 341301784881749129 574092095776417692 793159951372999544 243217665851338879 410034818527683152 775128992047010964 676940738608048434 56497356999121467 557829686835647727 736003920504834775 246737769598961077 294323987487591654 119118825044225851 439180137940623981 349847431536859562 984169016013072733 854825900028410905 946740911480597378 180647523354627698 445745488377580855 434536538770105009 937286694860305388 327681491997987582 815562750207436032 118254003415387435 78187858704535092 244409319211414478 695082879192417061 174084888184233951 957070642894467464 320381819344112237 690693740938842014 298099848024618971 135047057195598002 712287695689000640 138014378345436288 196314145494351054 336453744908447166 212971135653937379 912434334639162617 793097158041092425 760981580406745359 899604505730506739 938304113972687947 252484135314286274 621940708588214425 674042107039350462 194368429823361881 763322940872964585 748703065765406045 768487522772380687 784494559121081585 939650501850829419 847181059290789200 506315938007646153 895908869920054458 114511516909374031 152310185531146103 241621306159651058 421764483382895703 154700404221877097 22807622520848516 611114360777505031 694910309804797840 338308926803554386 860388368751247891 52150914329191548 82726281557465792 319428972793510955 550632710380405970 620571981403323752 474156710277638844 90923530958788843 553872207970038848 604109868969901646 11828850537312464 788814763372916844 658473941785607578 782801798351391794 122725320076091713 177792632849766002 694727915322422870 177637464312684443 240901317426362207 353703338058777826 511473323581338510 894081664392430925 59620774358564627 110253071239612821 85949971513268511 631684431367858814 411322212012848123 172331165415184002 304350948922073120 812506759868893077 302528726768908542 234083802354704734 469179295073419226 704060740528230639 811234040081429039 866000983408861124 379200897853325751 179692250310789087 48369429521034277 185031077474379557 267296451437028148 116074735405775502 97678171824841347 289889629625243394 672238004314380163 431431751264289229 678977852246059033 351455589014812101 691370477280376133 636947647589021079 261687863688421256 163225419304127575 610178932010190027 504616262333077529 430485748349143872 290215987617631313 289229132587695803 1897193601910137 415476305982604921 849399432822198827 536254333234099786 93833218801292635 586387328423893250 657994838584454308 130406908909960047 184204107981844437 21709042691964276 539951048367329985 394896647703043 273874309564581596 842311305448784189 868873329600717265 779652016737105766 952905982130952184 72487082855678339 737947151528478689 703026836315364847 77418478725204276 660879715257158544 382149252116220704 559737259481228261 760719853962595746 550631216018113139 287831181939487421 637173360135437536 918901062841198551 932086510894756471 994280865518543137 238481056751231507 423900763670677152 410189125907950007 743833072818030046 190674076633184487 366189593513412771 941012567973718311 290537166653866628 744217896097608836 467608960365656199 130619835224946803 329377269798259700 970693974190409756 969955856083143333 530992671431751219 611005243271059411 548705604942931489 886004892297339292 949537952981385955 365792129093210396 585251370381318343 587413058336065143 516863455006835753 515389590176997487 954538354628393331 926081199804862119 942318649541973694 241188046506489668 911305464704230033 754357093138179471 514778864531239814 485803901870189677 784403724262090680 577383590714377928 684153066446030436 473256696793524904 243148205031866395 453441038364088673 291403548413686372 6234812709619439 633834962702729977 928794811388579703 982409582181156449 952789598790939198 487702265221209064 705229876184963267 127166218710353984 105138430417509687 875331285630237188 73513539261905126 186868213476198766 162174489780143407 484739115300426853 131545977339184918 533584223367875073 589348320617391462 799799841361415194 194960124169295983 376916860059867271 880430323349247591 846090557507185128 632425007585922760 591962226182360054 731795185516523476 873559803375764664 363815005425021603 34575347197925915 350551740623038489 817515264812400654 655808211383568507 559857510353428907 955236150640142387 604251231968165326 196705666286749844 872671251064531980 521483255267964746 801014910690945439 878565942087362494 907266184583689930 632029177804696434 725230590992901319 737623222690059990 157162362293640103 73341179150041767 53421419026942980 128371945218390131 837743995433302357 342827445088234553 437887607795177031 645519502077089920 890997196565894824 194022477687869372 35771702748981646 357518621483466749 866506176070526949 193064596461541142 694201350288220191 699282277780941826 529686792734377091 18063396331602628 786841131419766166 613529946790557383 812633698494849610 861889562024161905 633498912474966413 804640502466146853 150301324965422901 661951516111912068 949594814538585357 190212271523966885 753998716700706526 508228612854024622 45802075496464022 270070807763347204 474944694936798392 725585996334604065 825292879316880624 515514886398388225 191978715376541445 150928219243574671 894131535391308812 890425106756471335 369551693750189082 487999201880774670 947604189701008985 583172819332199282 74336875886730804 844868502415799312 776746820326968046 586745053032245925 519194514931983006 586590563812761356 958579344194686912 976676275652593927 97668089373128381 382853368172221510 895521608764539217 841132792571214313 247722409905490418 450672890675833703 228115373354600013 833266016313228828 406101749377639239 222479890100309546 825973840959688623 767433744426602864 755689139730534450 112163462757000033 596726110142797473 564327314867357411 898534786430197951 612336863718184644 453875928107577937 850547965123855010 695116376499978715 976361046064935130 20011994985926291 734610959363876435 420949607064675646 164725357242508941 618585224355814589 842024302731956231 451809164211892963 181108923561814992 481678796080717547 336110115717911232 377955158512476407 670042471115205940 799997695981121682 555418630893850108 842000803045826872 160568391945010298 671295292977117753 317261249525479164 347120212064716368 590636649111179220 962773000085546390 959734590068946122 706548625575125725 394556152879323561 459327598509221883 923364068286879470 421962596718936659 614020039907195281 266645410877576965 925061275726881226 616020912923243432 236365647786577958 254031847185174547 169370558551837243 296187423881149008 998681189769824109 225466694138622471 935172217054820420 62580469865163313 71513760749038777 869108391903842049 668523057326139731 80598632897603615 794667676925562239 395138854824849941 860709967756437569 275067582037069355 173827330079884748 565905382087107121 506987247212660150 404148144603535828 794706786524741556 589273154293001816 272758886014980633 762234186415359293 770039153754779800 686169335369342420 417560859732665122 929393265501307741 188185097266488330 726547609657505596 834124884016427082 684209379877642081 62479383769598283 130636107288239947 709799562142377664 258396280901781955 720082263949993793 505034825042835157 856199538319901628 191212627520688656 967472705473312441 614475478780931785 390053243686814350 422041329583025272 159896945141705641 851793593952761433 640313182929770410 643568517182754600 438457894769609805 524988756015098851 406136310193588329 929291589776438146 701160497523614551 988419384277317596 250284040767079562 561362030674147160 78096335366247383 639191038302982112 340444741135198558 720950376430351774 962096160018580390 383793653413808837 185774835477384856 858897108490501537 892005467377336131 315864476117653268 15144615705973081 257836291692642163 57131423220086761 146573142724070777 821747062055580651 568877108951369256 576382001008732947 286758989498299682 883665995215988137 823005432470097704 222656865732342286 475670888819021953 317811120475251616 166393673512087231 507333391695552319 672943179730807917 296776404151250618 922641555832042317 133823138164699782 650286915920874711 308077194287427934 315163659401395447 471248948549191962 347459085593315382 794081530998154111 984431183128686856 929437754224023499 310878378358548598 596499027578268045 938392997758246810 815592251954071429 21174802076963681 176358475663033631 531084227899273982 19989454910191378 689545023775418726 894820475475079639 949879537661329956 842183092969536511 649555597496994756 103638904403694935 225606232112492981 6990002437296555 85484366171678850 152706499486153088 504695394272022074 857487387296231720 341362608511173625 705203050202524452 750568105456848604 286551605923560362 445156006795079036 898396338965794586 340990083903361125 453930207707507922 985137883591712704 128195675333753478 544114066947333693 369787280456432670 369101012947933969 497565055906701935 703288492793667246 93249925762668053 642219966749962555 510569126396131704 329010234335763993 96781471187472703 432464193417175950 129011343994423734 235697140466034406 883449579020603982 152003295184122426 850269713664044233 304993831846647739 943899398445322667 241903721313547009 154561722324196129 486337905461743945 407658711709810599 783218222532234852 904408998552750559 749378789134266296 120220776334592130 947790333034735282 217611325725684785 635646276872595384 974663842257550126 214746268699994685 233646041117883116 647110556066492372 242705146861285658 33260604929332578 220238092899261255 705646415321501486 820124184375476483 946626083063733338 130005147782330669 1622075579615213 452572990652976071 241595362844990222 859486403199227508 325665801324145001 274256486962938210 866178521187271312 396859778707093994 972037638155958166 120327998865172349 61414462412547313 253731844608689372 771842585911476660 322798853874997598 350575343824846136 533324639135336493 655456249312714549 186573516103623046 525869757932680412 374228618627219481 554858801097168741 802097769944228061 541994158273861302 965105883153255271 28414542517029494 345499279651316498 31270967860047152 695663268710722887 317329268309227159 683427773864505394 86421444467446804 606976860170260632 124980856776683324 107222864984555759 216280409104504820 718029744178662588 449552354752645854 55362527661622598 695026130313284618 872577557165525781 238249430497266350 854856515579166094 486480782949439523 665989985955910604 790248778770905957 255190733311205991 633500339978144111 506055383450260570 103322621360194741 988044364598313709 351372686237609302 451802994418066066 6086885728173184 102337380173058941 467269587458667342 206069704992414394 493977497983530004 777945854355683425 461370936783257940 624478757295849343 182578445443784664 458979870281790632 111550489656481099 721727421862405764 818615665902321416 812008163710178403 870322517510514090 287742331914400033 835712383097208110 217638474084803546 254621868607729661 463961862229757774 950615562228277724 898561465635034475 737120600402741681 186482448243763764 78269205594044298 866348987663344158 971867692790872002 670551336223258658 555315558899407806 219492376722475235 345552798501421094 303340391525893923 587425400451563106 476575292204473404 109530389172208106 898117450123718164 657397830326502802 78505455151219762 108229836870033564 518663058812247533 614882520622307720 146016930434111267 390669141871136135 974525501776023709 354076378699362761 889123410501784878 102684780703437551 29337224753331180 116951664359105182 432991198280806945 169112503513343831 891127212855424850 888268498913209458 516247533418905829 195477458281516256 362635435662935720 122530312625107951 179260911834985654 40631631137420004 352201296241837783 18309802299380808 588929514762086780 716008111005841 917770509932424383 517387182001135551 930368741042110880 770247771861106485 593379818646611753 451438286835625249 168659849630849555 366603563464082804 608733176225155364 262770300148588083 378635735605443783 287332855075654876 447683243141775279 371188125661962240 691153445844192319 469365623921481891 937760504647585809 196531889151105590 578988250131794616 183544140933400987 120228220840482813 450444697821780760 596402599767028691 15884634479320724 62203962998736855 682982041320252167 850199355518553624 919073890975191401 444499646528364103 985762650472404963 983957852666011727 8035228084600623 17898051355473421 915576209630496152 730703035761047823 59416582101207385 66161846005490102 229801008055275284 238718504098044288 228817261410361695 717360332137068248 748182889645380151 922279596462727922 999423037165212440 773572922141348602 104350209985132550 827372875600822818 962845738696150805 464639588135346876 777013200572778210 423383152625108354 123251683629148208 188487253036009661 80167992156512746 983952485367698067 496527603200095904 430259130472881966 264003640916874063 988109025795449011 194254143552932632 991285615314620903 138886780194429008 37490932307832699 556934524196935565 40605770249272986 812281487342850680 448340416979011665 920072319725753547 745970487686860675 200446928138518795 122604081778029046 13795394395674869 491998041002577942 944069279016271805 87788492424620439 687970427534151581 299870231026278943 401169456650898127 776342567655833310 124628309835205910 119895824648532129 223597599354698502 995671993427124716 188145408844692435 236745961235988043 815076393647315069 86326621067639314 822429774753282359 472970148861176804 46487882771943191 90099624344434495 378402625121615189 691675352141129689 489565305769905609 703357169205945578 189904315914244840 434254821660431266 444753796272650470 303552446931374686 911650896406867753 900773022660418544 599473819019423278 498866954342888831 616183099156744245 697933613231645055 505574874093128935 651865563095544962 313469895212309238 826059437695152651 727813396822047680 649263282468321441 681531615290908913 177193684293613245 666518499418657932 437151119694482427 586101181581480355 244789252209448421 363526149756743819 739684141153465707 750087347150879622 520391428245388252 171651517302580170 59184966249552482 417134154604197624 712625546194602127 799264510092691935 493041110007850573 979424495682347712 298716907567476914 66331935501224847 793092302839826338 285706265433503950 829574533385617725 378163350675519084 954399754464888847 163101972157654752 596240906558881802 374182141432789723 732703708675511428 774333103655295891 486632877217808242 908614758243282775 854665661486830744 993531174737326503 110685025048802545 707610230846267075 264156402150401635 490303368938533316 885637271952894133 863991946384929986 10263005794802908 574335304132507457 806677170059509562 806300048979161607 902017757849716382 469120189083342458 957282354928309814 331085185182412455 543038682483722500 457440839175728108 940907656802414589 401444705694967758 588740948113535369 929954689896059549 575907458556866999 758250203138865683 758083848589171529 51292133043019391 52119185654639344 309014417439115225 824092342228136898 273600240548804066 808643559997241825 892963464225518823 221917393911091877 848143746951453897 155930669115292397 699939896945234798 637372179221368386 38285005660696196 968576676666640934 239680628738893527 486100272709532417 434682223972118623 388008812568105397 613867314046885490 746473928924551025 528099702324176508 306517145242640482 815624615494046490 181999503076264780 28643770237288075 277714586066618851 610374181791169029 81874950335581541 241398629297718882 84958341745475902 867539100219290560 627034007749061112 167963238878053389 742180819889443445 564050655314818456 142383445362094860 258428594334410917 801551192399035873 993622478748383504 870136114473715780 410653289065418286 782509431549442526 487165563886072510 262959431443113465 240709025521600930 384583477553184991 641459229704347905 550004609845047386 962923255473366857 380037965440995409 887988982160542244 902692620189793209 625290213637938129 456708144427001479 470515173773857730 375948378260049658 645455782877617643 654452859453990772 875953930652977821 741227533810915469 242237521914394059 256538828986470129 922379276018908023 860222176162008908 902544054006151181 826256691676272510 926498308120913298 260408404296194778 373045462620815409 607394506176183047 391853952583792220 280744310438397449 252557722778285336 663363609008366994 898727804689062127 68365174420029599 662974076757152711 866036300583136795 423922931427830039 326660485773378667 3764767919744583 930958314790036565 134499831007244984 900544312981169356 295094165171308439 160802856130550920 694636327343233657 32838377974265524 798925808001161196 634075557115936949 790786961171508554 496911589196874760 222237399710371494 156514798286529630 888365758343329218 381746667519950724 918049870085886827 265529588592301490 23097225710125119 196241140679595919 44797319959505423 722437694197539188 77547596171656687 740038709582914318 79246251657377276 207396285560496333 734448729464497792 633347602849546384 702298431630492154 866038064925597598 636252780996460361 939396889902584476 873990362636024795 605998179622498503 206200298503718955 726359952684893649 450636996382735584 766641453824219993 887224778537942917 131407879946412820 17733035669658809 651536537589328361 553108977362499307 377014035181467734 21388268740549907 684134238073449969 578875215527790680 446018081074036414 343719771567144639 848211101910998222 306541961033518929 435344845104686294 665919661000457301 196052930686158800 531042550128551230 351237906999355552 274389737554763756 808408605028380145 567931576802959602 890967591468139127 636290927660360823 797897204857088206 197362768403545604 811186635999183364 567396867828879792 513145708167412581 221497430690974724 167676280805618357 729123879053619390 98166140320452621 570695713721427527 542276530598638199 36760741184505765 516156990695080297 123631195623489011 49524300821609374 685344874682376045 345117752021741611 409465525266461031 705867120083315774 388178404357430478 11831624659951500 228625727183103093 56160149145528699 623998848167564747 97990800221653526 131243073245872123 288130608286768586 251788765621855820 900164675357763628 644482683227828226 27165956487769645 876971427477699121 68609006746312404 876040735931699897 381353429557492444 734048702522239071 849505120776792707 717238067484259282 506327434410354627 253967748787388984 712840607765337370 687737897198720380 850324977162082222 899494166414102380 843614994900789959 497860052516150179 270625283891058600 84607437870093211 502852714988147572 159967949608135303 551443842153396821 831278364947486230 917991861192515947 902493367352648282 147589815304129920 171284469451349412 108695777405144583 444418202214273927 427705543362482287 744654978929004484 610880835638020912 721370837465432587 463800363768345894 13626983781856390 380584226284802964 751167920589838309 340741363052609112 803724311078273195 306560299105790788 790532832927006112 87751369042892404 522624954795883531 20196179731659315 955965942404031797 875016220197965939 437253640047642331 409273620797475750 869252873498863114 550177902334798439 719503650278125549 289933228381290355 781829213691846202 792439081495041221 235616217112658003 455602219529144424 266850380679101506 693005491121118384 454890618780837886 755290757546486017 972403347140130106 365688655623770678 577960668970289533 289487107883529987 393252652973833951 52301190583862501 801741659134360748 396366536700959764 749983672700115137 793514174253657568 38686321360571230 248849738111807306 517599374154242804 274092506870449194 687945188678262703 869409642450820264 2549752642832657 137737871543777159 568932319442429789 750536057655084610 952050889669472124 699403055072670952 150743027281946018 738202512116547519 444206977638504386 977011342277341313 978807768932319355 615248145418092062 740453097808548222 401170820762080038 978708338499775080 457197407173786041 595292047646191443 998390595756494354 710526406264583112 460684864375451707 679503092388564944 334583241833499811 390769911893161670 732165195189455669 463654625613365005 948233663552682142 269447142047145521 525315095754507955 437291553817324115 94673096584186949 652647450003525338 378576624368242121 350510214738652664 518225759336902232 762616973902625485 824249748584869205 679616530026323476 394271645548705702 150053162516507701 130782985112778766 360693475082271131 835757965957874207 876824499195094155 643941870365228299 33554332977392142 4045998165150567 875408862917820838 518523249847753895 908094317355780169 106938165931282783 665182228206922233 952789202601668804 731851323388930664 12325337308819648 500868284208942682 786065310999782302 54358188241570094 31048884956753198 782217374346846612 803829931902909114 430619335308759290 680893658650441065 865610931778174701 810483381883390182 672859804224311305 508154056022013442 222852085193196614 143242382984541358 539639966516574915 842155349497285664 143083178161753220 907170999686270629 236494018065528820 32394755983858904 802164898958594967 90202434233119078 773647040457046995 650362127485523640 623291148161338272 839681704528517116 743027248408087018 392948375089688779 377547742296941110 833045287003855509 199141752487760052 912597252883169067 255537570397808771 517776775017374424 173579829862812671 234837884150215365 405267522327607635 751307030912431961 957706381866077690 358266144896461434 158844568253902056 968219314622187388 764611107933568235 16793517552519199 750895736003572559 896842660763415419 799875068949954992 890459263878718617 392860067198678805 335864916025377725 565579979398087667 958851512948420900 450442690378381910 90220139752340276 328694255827332964 350987296391545477 724627392354206174 976039592687671579 949154631590356535 618977104445633159 665550857046911700 751304546990076973 122071133714876543 527903680666966620 730749032226035261 936483198182060448 494611636612173955 103695209530834869 524316813397257902 785860503504873157 708375028632779813 202738644804305510 452222263212488862 2610560032122044 477472418488782060 806331625350563726 436347384274675572 693266106833412015 565407260405532819 357680973908020268 855440498777567710 605706670907759443 681810096068481644 870749157312909942 559598587448388133 340768917810250499 516911366124064959 45167615567915166 357267834585538717 344211548539461616 848604025104563541 39602054170723870 145622352268154132 600030368062057401 738526160988781335 256996611619479182 265856074810780246 517968475837048484 95236977413374963 370320154378213526 235901232506725949 275251297212889958 101244570859143011 579175464937642906 758862495715639937 315591317069980840 712231961294031962 607657009105679769 225904281636930910 154179191462846093 109447528768053953 785827695898868487 286663190642019614 567813200016846745 605501512620048940 673711073527825021 189282978275900091 105478633413101982 117413792527905183 759787296054926511 524865202894694885 801214336833114146 973370408984604008 260307334890258007 931077344454243366 309719509865067156 283392249392708753 351490894500528031 852263864035728461 138625625425148624 124780314061393041 910041889775473476 750820062256456241 885428434896703108 842908939973550051 296476206146593354 832108503734986681 284786518370585465 263200006447481061 427719320836021491 407728107610392783 637797938594952800 104527832556851016 879464149092324972 272292153343449085 312166380781207670 329975826330693362 773596021549487944 414953157525411593 825305074557522804 200415852114495844 979642827076457600 208959798177062621 612025725000626140 572250641691216619 232048210696419120 797960348339524805 587839566929390543 638722079128693429 87337969102087966 15642980343901021 818050141451088982 813697031677138264 144572026282870088 737101949297552901 393252144511214860 160584786449325407 455483262926603262 583618596848136430 910950862882274483 869768106865850325 118775991361404065 962383476050221666 160073305667303373 720213702220929255 443045949289948184 399120098515708263 901579186770962656 388238900067315860 600205799884544155 627226757056527189 67163076977626607 595495154612654091 697296078927752054 276167722458193524 650980286279474003 365205835129352659 878212446074044054 555794279512752473 450075401132873670 116853478445509269 366356564330479021 334263063145744999 606340410672364473 135368969483702326 425354916079536247 142924323392810889 859533631665251363 78201020787336357 108171993709565121 823162154693013654 961408548914503385 562563183707313468 279749397773406340 437037247587123937 128088190530392838 847758497012613939 483304714305840373 731475884892219435 66753113470275173 571318090040246073 930768903688701085 795189605749478078 255462972473639456 515217631479143784 686623994397555394 278147510082921182 437748085206210476 978784619905009610 294266069861318391 509663134319535776 644586588582198136 419846946917771780 966441183440775864 469035737116658231 118433182308273794 475154846964973184 667460831677413425 56747017903085869 734467941507075330 570263089281271605 737330742557817743 267275392800089274 731537589291558981 433757655014560848 670129443836675712 446319008706445013 108441496183026442 81970797404547955 409322651517437414 399023757956626107 515487289283064393 390684096168961060 835352719948689476 999983467933470400 403267651293991946 732072846338342059 462400221772417055 20436968752002212 977537019163277375 233617589301401660 127025813883194550 116849665434728343 24725546113938696 935426566649016631 615556172974550647 713845272124357184 445097976223200858 983930641667357671 300063722646943163 202432823998105729 338578004667969546 328309115736231970 40025716516653517 552496067194183850 379984976891179658 647976283473455921 811587651392066407 672800760700443143 94490734654051676 148876661279774962 387889439092224107 336486675491675898 479934011806773926 456312570864068080 94893044572705243 76778623134720856 622285662567573875 508810216275728961 535328975172748676 986854191463382635 350098504010190894 255086382258913358 692611267796934078 540715335816916392 834025946463817126 82843727605059223 678230806425005687 60448982024740590 72836968881963038 862660507366581503 731930902036958317 166748682356259267 757668832525478611 404109157294879631 242485569156317175 356338332457908067 320743822272478606 190767892780616786 556211118235770035 893656108453227072 111124171125230596 634687440385593069 581376298999705971 983042693383468647 138750613362931580 781856973337608424 303807373633667105 61859452724200322 732711002771363723 756040618452791550 687754617824961944 392530990425253341 127706155412066904 829624880251201803 188191296074273038 969993102500051488 469338154419905205 418885740269354956 755253485216519331 739572387253582773 379538508616088342 711432578452115284 210865825291934877 962034544675373060 421019406931221161 446215431330849635 349561079331202032 83356003785521925 562581221153011434 81490791716498141 673173259866557355 532301480018999186 935778880657338562 886174510715489740 105304923992436079 823189496343730502 544002951233655766 516320760333133919 71874313740502834 737970732189135400 75940741439711602 437720454201026038 681961377948496882 904936603012845455 124805844315998558 532283191836930349 268507437783528649 145883475666192541 772336750392635827 5999547248557750 500482918046973015 89378492932503527 362700305699726062 894727396628857071 783905706342341956 806938835998764886 16423354081997032 735440691997461789 632529319012857012 678172614552528888 732236527264604221 211454924180655969 365026489209914545 620378108307640716 918113419176497366 527763740249693783 799205279556172282 211410855836226193 606119441201247032 419435960701447080 27826713963676017 931597375343333540 890405490831804997 632984556907587144 632218775008816897 380343964015445721 849716046311437153 899967260551352047 802925297270135429 766677707264937610 449324432090990753 578363912029978184 873870159753907077 130658973070089706 235164033163392305 757851284000366927 729204842060347300 341462708168324860 24358658566215419 952429246132228003 550335392279497436 399485040240763645 580395446060117781 81997599214938191 716448506513296571 520057711071653695 239717208887394236 966459402288420157 808210009667171147 140452449281680606 250943730870948133 764092625077209594 369150629486836610 100242567838824720 219155732655604742 418702854778956592 906737058676344759 694222565138767998 153238514900194149 891545830200897857 341978233751032086 700341401997168018 769887078500823848 819004177998498163 641018648256190689 145853941229619691 321625051913286837 901847732435168875 279926251963282353 433224879228890909 609883132299169630 24817876724148864 617418127830987674 351779910638710580 791747568746158549 387844620843277839 55823007227471642 121801742163284185 144673826386228402 113381035126034945 867081757335451212 750898078516933063 370867851004864523 615409848664811987 417347053201017962 674113559330413072 165839560962517959 644810944054437383 831322967395471988 896141384428147049 31591020113106633 849977003079075898 394056510861843661 438097738520652824 266685592174689663 680420839816305028 603358383635467829 586971417026008952 839382412919129400 1364712626613700 732140911200075306 160332670486578486 686667953659909111 135997956308046046 588646524731842245 534620008122934108 33664822454198573 962194056394081726 808337952769152891 909515968159951618 680266508599602660 604153717996629808 517161435996706841 340042295131063233 33382529852279587 598529128198644279 206800460678315371 225755931360498321 396768166137850795 187705754163691666 985304274624853454 957735498452795586 488396151784390818 148807288058934868 713772856207098002 711751729008400050 849668337961794890 416676367495416976 834148864243074931 474972220466961733 592122801047846879 87970331556749688 617979754741583685 289291568212610786 592722904775477197 704640661660537054 762981086371999539 331790184310307861 860145983350913336 18890055796354607 448285591943408492 300802922032579375 270042594948587853 817607910700013869 982760216369027361 508910458700951108 836569033593008413 891253203665276437 408509462844248900 386147878390174797 773125923413573178 420300902845736827 791662511147890130 16145657908715421 945139901911221245 219237343523066251 68472091240357247 19037260668907084 833042121487104728 937558017562797954 220161112689831196 424415208243353958 172819845018134834 295630673321053081 811320434495662679 35745850615054602 271988031510871323 540295940105518184 852802495437408808 312566688778016894 199519438410350231 340784639742701312 78363460142910587 557431263156523421 495847413904327295 408968658222397928 764856401947037213 691232420769810613 710968329643933141 835211108067785462 258722316867056766 96180302413356242 562625456048019384 563458109999628283 360485731797273248 769218846708402033 491366571996860068 467534087899305746 99910983087523415 951018497900575572 423176428587164959 553420688274777247 795094694206069430 245762701052883107 135111854176918502 998769000278238278 173235549567357506 473034486547339235 746183654374425851 827203644950782669 351255448610020002 553598175356336490 335241616434399917 122587144466071376 883766397951869496 473371055771934030 988374284991363059 450607948005602209 768134252058237097 545140733855044571 204454619096899973 882782767883378487 825765401473878160 362787616639153808 92050675450479379 702523423664604454 942589351896340784 800635581285321310 832589551249254130 820536881612905386 245214609525786158 559974936228462478 126168987282594595 809127280693849809 935101787080211055 563269034642833968 553876712774954999 975562821049278739 845062255253544170 940110340449543297 413260845394623727 970978638830096306 605024971172115118 259963247324863552 451020950487875971 766724863588340648 526478020131605999 248049808509096118 41157833175059857 799423699119591920 772121738700672981 736017150919465082 294274627032852299 461738247173777708 771129699083244112 81040268844371317 859680885508717338 727512520795837010 346840043663479017 437046905621883669 133518553343023418 664153838833412954 723134216067832627 802324124116195275 377271696144073823 254911104625086851 13662371643199842 861256742016204780 350467339457308438 63697909344930378 166552892801100664 843183728781053003 438608488929048593 587030654362244502 536803844241566367 611626368407367579 867170613249869957 157386809359127991 988270443787380178 49659183554973006 664644165638921517 809639942896418762 603161833679679877 608167385407073418 670310820954536533 516420816064139570 957778791035579300 832438778677226783 772390613675425493 5273142572532582 77711823851793663 649581216141523474 340026267018701874 98675883192498429 561150431223596509 322466183263366649 750370077372002585 515110344598280110 429788931060929864 60074046868297881 188455860921059783 614736480321375181 742011787894557551 632516750252399195 643414879661104962 239177884277043385 933278072236137041 440231963359258855 636581394217655972 585578230665167179 31974516169866148 376230418078797465 693934620276386001 94743672777863576 291536278229342938 298538067528474839 968835766018169165 896125841211152526 389154555457263791 630797543913524783 860950232644461226 574368194624189668 973800249192532580 407576028892733664 194141611034787471 35585655489714297 666198790936795213 272062784664772079 552114178372669447 922751093784948063 423199939117163231 133449281117662469 169426650151573730 148757823724936768 683394820831228413 723163289672067767 983599432339998811 209051794100663767 643826368101841634 687586421368649455 524094466486731320 791864904136501334 501246791648113961 515537016605277879 677919787010479978 691967547102571884 355101933718907701 782110023399059879 724991555228043394 819500039850158793 899327765562942466 641037771806301849 732200136760423218 973095748722865776 154301499151598480 362145720372917065 245081273785085163 330161667622055354 339090256721121342 3856639290409500 339935811801201115 343754916241233369 482151303712874115 23917796962394003 341102863654296381 640953798418292615 89576625615092545 286304610986515974 126687139956317418 604938918469426343 490013179435972964 628859016340664722 949337669959742484 283455065645169149 723627498121962007 59511186471685448 584957976405944063 833576868872318110 709529062141132403 791786110820257114 691509721870240904 600104131359213233 370976819617751653 748982776433495898 403637807289138369 136178652518914169 864808709540571822 844230269139895538 699722426297145754 621902937131105128 913676116592505757 579567127726036762 667616008428480715 506200041301498409 161722635980473211 92660252055239524 725911904229800442 771607882187505480 566667072393162784 821284604214337462 755146176122400313 101585240061597931 7770033874832149 916044471686443837 242558785560197655 537310442305751649 317152720407233631 266932861174905615 290596732223411498 107928205305977158 991108482826281025 161345220886577295 973848956502382390 806983262840169784 536567409825611246 450310050749272778 700431970891387927 349628405201757638 464330009216871589 316621072164851180 755070205734954867 791870495735947721 110255183790082522 213980753613285526 420158304610724929 179015288514361331 454340404111711199 502688392101310376 743233466596183079 950569325945737352 946684066663223180 444383329924794941 335836235743535675 355908373572357789 214092833941557601 364850886611130655 880761029589576013 435999315355293559 888102275560220760 329582015776678532 425958270437510731 425095311061274977 829897194860210010 528406674846694464 514404246941118021 824190599455085557 492627766812996330 749847564147027724 236428909379821674 306136766650028162 353139099873314262 918844487534688104 165264446278731740 810702107655968328 75504636057384951 84561401617639638 340912553979552220 586919891173901773 403790443747569181 37579291867725147 513984380936419278 918561280368604324 719668702365057353 13586321416346892 849507510088626105 816030098642002085 860510260950509585 41117187993403845 320447710471936642 830842143808036966 197077640872385205 583840978027627677 807304705349355012 584518794911407623 563541001359709196 653773173545416467 651647924652933538 299014038738779769 32179047926357563 107959605985332730 873849411018764055 5050660598770827 713062145484395754 489401039875756497 173112527987055056 644033318816702661 205554322109573327 721249979289958934 835555331688492207 598476057946879207 842686123524704756 62579989157145604 814636184642187138 175427232859683396 53135953274993595 505836930138107437 940209415545088948 407175477065407955 41842239049917381 141320696037990284 48651685485265915 611996248039963401 938334799106465011 497506224944325080 923028441228543578 320942967209120012 465080250030158843 484000472852189406 415072548900434177 907003811232884599 501169968374085284 872312087885846276 903858297197631638 9966523317502620 786035903886808626 779984997803297510 504159483381463398 448888315844763911 923034053633279694 316646244784431787 747223524990630621 700736766043015219 347275891746887990 714523907607263158 407643824201511812 955708145281225525 406054853100747970 878646383827299342 4995430557322639 624878647607949400 464921558169091908 870298711938533694 935918448301981186 76517147041115941 301236177057209251 852837156161569388 599630732841938638 404974721230014771 481007665456343447 958106057652478189 375089032240675850 863615782807753579 199113380077359728 839689189968284732 217164309134623601 206648726892129571 779199874494876933 415770684584931362 109772434121558604 655479201796736481 52965498725544701 511091999342557643 610516789401980060 133627518461284471 347475948478902154 544489838129454402 297416548613270098 955026353014901178 858065088526134119 264465776324940546 841746564553356619 720702564568977926 905501347999149636 774505333596601226 276799628294220201 677673331168529646 646611358916994235 954513566756526786 158412922793541718 56382219690912485 349778468562866025 877708655616057247 604888188048898482 30162175914288055 419879620440713102 396946668580284411 693221849438998678 487967481844596743 170284069973474384 427100092083699811 16799100422296158 167340833775398381 338742112580573614 93690227375669421 898877597148754481 657813063214544120 21312266982596143 590032034172699279 649606456368989007 868982735473676956 525892995610595260 36504344436929387 321589777897709398 914975859777502852 33659490279975487 72931221971142937 646132563010916570 437024461393150349 731745881557796640 177923152803826459 186803843329998321 241941164576427798 846339833176379289 983053666300247959 8591798338111349 729669513150429674 272941669254176730 726409698225868248 975085237814614949 234441839811785413 746282612674618296 406075319127288026 206476147827773665 490091069176660770 66471926471946956 241644537032048761 438364838248831470 110480839984434083 509213175041790748 284521567118483483 610570245619632910 678658805064501535 896722204072563535 982980243827044674 396266819822592210 881115373182918819 141953230724616848 679947942532176604 639876672360806545 438406050410425201 99376430801842376 838320138567581799 180194004353139082 891862925811273935 348371950579185815 178641956883997810 950641946009541140 758094604703018832 72717269584817659 453472464488492556 575163729066398524 257046516176417105 310075832813065429 897629218914350894 681436135667996831 60897588714699278 555070971027468442 142057033930860623 185270337872162452 403021290530457070 466676696056665325 846063486060790003 349397275401935455 276815617651852318 953322351822665322 854180359048890228 534117716760244339 444230062982397508 527185033607886724 229271510332691038 36469470387540508 988307292793738965 968984161835497084 318804607303057605 856639374959772450 249053731435179914 132576094694836483 77376204534453530 530485166140997853 49736250134813915 794483020504946144 833561390376626728 147273220333255823 216113976122912380 358459838294459632 3315919193698851 158822090357785026 288470582588464654 319688258201503253 224014820822965339 570198298925801103 60267123650335952 459735005908831217 15356775083601950 154833674073370243 72001772587897404 950208450251710249 118184431553752288 666282705984522789 343741022669489535 968319553196203275 737713924376501887 22694835169009497 805816967093328859 656851820719243259 876835550409351884 442224526654786635 292426832907604762 481430924179550323 527452124548810014 893939930359548552 873406255322442931 309264008163948893 12531383673389517 749551787522393340 253646560156684545 766494459880280092 428519806874331575 722464805330138595 598473686288636580 191283083528372842 507813281196606938 661760250505095871 308284915421847618 242182544902645130 831544692600211664 737391269309918015 599725527948586023 850152199721864269 88496840477252569 125251936398465480 142893170859814981 358513377504190336 178216459466450477 384026983693606119 753820528445638649 806146002651851537 666656208543540071 627355670343385392 700256522601680055 246724492791528242 76410286351925920 212094639743420652 976915111473137708 789321449395720708 395930329548678604 787508602874638518 205448359720809283 800660962625556909 803629329684762738 186586449707203567 269442474485256505 738623841505042460 150585675466627889 176228468054819413 32590948346236050 838560294292582382 890042421247169110 468871800379883895 40355754222874794 482640714376871996 130400475307548689 709262501200832410 317928909797431798 148099800673205890 24147438569933025 495291729590068713 921468851114424704 197733133188060315 563711008549138775 755334545679772769 506151405411299971 835589922931632965 67482204044597633 569006033067857743 813495799761800146 84547846306895396 364335182740094901 4639156084866496 236966502754181472 413995334883065160 416244873801884069 677387200333307133 592815156088256361 729675402379241410 420511887930737798 194498082499398869 515330668276890157 294381537283961717 515663588737483203 972751808681252046 542943099495555783 377242723522146762 716633206131969528 392940200529724958 697624848387806547 798524462205265960 235837525300927865 244541705656561701 187274239157560359 854335250485703488 242222767508771400 737203145796220353 877724407768506468 399489795046487527 927272664834333674 746878947778092618 169521463936799446 688649021260812774 659751421865651305 237425051767293152 142225486033719017 598938962922842858 502695535167279540 263761813169291649 347197682056975516 946216458643329121 687322757825735686 429158835782249195 203054327424009269 383923452124515433 180797994978353703 880302311424771256 335929845341312585 590590606510902170 369487549355948410 505521038163419306 237080080910128294 410369892970660609 973990950700678888 178606139881006430 405315855067507837 960166738232792006 500460012172820900 232274807088104366 875953941976636774 165866486490449547 364696430980992295 34948346523306178 189888500198122671 350181478633037849 576885866004562522 452699614919194427 242802225611764615 210816787265388555 978684234864442878 785207647002029612 980568998158010721 926871758116371950 646126241901488713 294595644460365864 628016522102246192 92607058557645185 54691607621845308 857155277648004127 800489559062164929 16849397734223399 183408866294132285 684813232783811298 66721588354386835 955269059073944005 493125971324290334 825560618594352587 730745050963150229 940422765777085499 297362806890579097 432100752029489486 461289135185883535 47230012478090243 409972401650853718 850015913420154752 712563040387398453 765653753622206229 713937897969490773 687166688695800942 994897791827847668 769079506102848953 415858835542644193 242794355992229708 240300622785690806 694063206772069813 902537667850925736 117462074832154361 30333542820367828 307711774666529428 723497973155159330 271874996660840658 252239779135928371 101515319387914170 661806229109019231 20013313431625434 946119817997704075 789132670172428913 313702902729726409 266716769484727932 990491489896519874 3854153086208518 923085253313877251 74981712690057674 996078298552055402 52742886999061265 388637897875069370 16447134872069553 748480970731295315 667355835488642334 400841545771310293 795312252046448838 781290896561139606 335606363757685636 706695282061465415 672774812586492886 166817507272529988 787609865531718973 227706754998323347 361837515903722740 545312060071555551 610739969527739436 340481371178530669 229883196329478600 372367637872319158 287720380963739716 250271629394293099 461365516261703501 7821321667022425 355578446331008647 856687441342347798 4624619095756352 341526542102061998 182634068301985242 346575759529450753 406887208180952176 599376529538878605 916093933040836313 306489998971349840 715376971260028120 750642746904595230 562365797796652997 754897677666539814 486962444771403087 187561488054352763 749958797487574615 551051309081783036 912370153218590413 695003386330075347 240112027736861470 281602990763394818 964759791152821960 136884479040068865 163232914133784987 841277793019744593 968945889846296376 24235317017191961 687901471884404687 730993401702522203 767091409865634240 847406860583269482 523330202804701292 832825307273761472 311685411708262118 143698626075617878 187530628375594824 186041842401040434 408808897491744468 333361084963056529 998838181296615661 769934342246935084 482927565940067213 53085489835542394 249480481915205827 747216333025779973 863525793547903147 666886272854273769 597607970221255741 154213794684906100 366321143121612637 317169764808951211 481402173633709124 271502024102081249 454533484593183744 10939737545515585 12445019284276900 722888401627001 304566388227814160 868235024995565526 385657066293614533 286385999057823136 133634350662538052 887118758667595316 805717901003026709 371236449718808639 57222553753870849 893855830232220525 398931098169785641 861525296492382146 103273721358676795 989790338254291271 913532738683987415 577396601540745976 634020281678845890 959020131175194735 161904485043700647 886452682073047406 864455533589397892 985331727425970153 223687254691965071 621274441801320163 620208930996201771 667027487843618831 772638570854128338 691697207106311825 753258208136696664 643548490152384462 511945687049395794 272454189441948779 481585991919689924 580492336794582559 760672933170694259 404398204836157806 262703558923716359 32275077492192085 978073497676799508 783005238343977083 265134896972713447 941286950810882636 13900014074513808 182673406977617281 112121292088539717 290744697279172682 167396424510840557 685650265369151723 870520521624455015 703424705831334693 944701163481665371 298381183271991890 547271416923855756 407526788217981801 574986871787079987 809002466927155571 601767762584270094 192918851738520383 923686930164725268 604664704171481555 628834959241959155 818566050637799312 412555068447944690 552221883952916452 75850892278908347 993978853917802753 218294734799561756 186372179243014741 936508681725218513 963203281438458997 365213896597324992 134522095789429752 807413143119156648 72385113435667108 988707013433546669 714074168583459366 995335489188169016 354524430979644928 684800068360746139 855404348972943852 308459076043828079 388115557368462025 780078259633135248 257382019318466323 574773709132446144 472708512850569881 783218807372260552 592876657133870096 290690749393138788 449656911458239380 337914786471555068 818253690725048137 766557574435426735 88146399444428479 837986799313953748 360899052513626098 36184950496988107 347014119138093986 685344277050702161 21851259407757550 839320839923469671 43660585768159929 454280515923690289 163484516198792762 770642685852086377 349971898469942998 955222577740809978 480108135028554987 268525371180779706 267306708894280995 400584342537106017 905634351820248411 964513830296586321 296561928073573643 562388818750745923 481559054107552477 335924733556543520 681468929920573557 212165799037145105 659175603193439717 270193863732077327 835734031334844783 474009691420825286 58764572040942466 382203944138752631 948279061957802570 443186251343887102 83076894546356684 680504150695265218 527843379210963274 132049273328381150 829183467951246770 102099862510975213 700024899712156282 330093177097226148 186049074548729686 553199969723162964 955052834838668493 15166255630071305 384000052161776421 345572537776153340 324390934259069474 127755126038562028 154269175433729550 937529607133818019 897787728682692407 675980094028422318 248386515853303970 636362712938505034 919022431759694747 430363860186435268 199043160668910124 888472263582246584 86213718729663854 22874986618627899 880629567615427918 389747783914875375 924723277614664155 373395272540030229 709781293656212014 230301464841309548 740584080474695100 884526585296918177 265392501162641492 980795713575412990 213793384913991781 562859664885663483 625191945435408626 921120218065910547 599041623161428518 989420332434812309 759567559071564826 291197843503851683 213072834927380624 303814516653128089 799657419785554656 715367474865464122 335057357063023713 729221620329741475 145953496413825309 628536692457881891 147395027533773533 764094090833734161 77784989518995768 3495492464306555 900323039259063957 522707458376244871 744037177441025139 237564661568703943 531329334704464774 202217574674145248 729625708465769991 632105008937148102 24743023205772678 578973505090122807 110566738325248881 963869302815329970 29209036139786420 364914455568878148 177450811319579540 245513877858979092 768332765274562710 360964146422927634 270789908738777730 602645452684681013 966453447601668991 735192205559660027 313879257433976650 584100260100581099 894130335180329834 522852596959094867 71877990246534174 310103365277248791 167759412252457253 299552572480288853 657181827776547731 992753697967153552 357034024534246432 90298488297511859 991729247492149105 242188218023231465 668433325639177166 786888543401012331 21958755358640871 179261275792600001 958028363194483026 329961192562513650 455736776048494671 717825044276356550 169375759818385649 210217396738737156 766117233617880096 934773542497195178 910763282459154933 481984309307175715 887949444376486208 540463566985370857 38932614437019077 12723887998561746 797646455007168362 664065860637731758 643886620921228112 379491115437875092 83056169470967821 526326719798860546 227102023878161287 457463393838682457 289676070862087166 960458996636874535 356494254023694860 648045438414852475 441356517214392115 278385984207756226 980291269392758168 650703693935864948 505724216720098656 180585692097562278 666494302168347766 517460940287170101 370252567373889097 847537822358380448 155256129206313987 431964195230607020 458814835383023668 638185206006615368 328585447460767674 820195577676925395 547056932041600685 66286837228175293 76902810707236955 566647431819845042 4975341807793629 131742272591063629 252660095388108859 656096022165945543 864707966925335007 917548272711529260 461626489403023888 469278826760724076 264088843533294967 696762441723001934 604684562523676481 900122345166614458 929479821189146436 490188087318231903 382149257409532386 650839667023652451 11711409655495463 96334618041700373 405977281973010899 273734865188957949 334140125601938354 915884656156480931 915346906207177150 972587271654528455 957417977593800516 970551369611293403 574800601688381887 310808652335677304 277372249677356864 561656370331386456 128129557292163087 971645943040562007 985939799039005158 110975255145315286 627365624448510909 324854429536933191 235152169827124 987838582139035100 163477464852732929 622147638087878722 741432586023162144 266828588117970539 601543152680504227 724267241723286573 877311438456542568 608491456245587898 966370343728143992 30834009188486242 768282326705582850 979561889554809577 31743653648623226 823467338739812757 154440866659008087 20414612621465348 780240749696451313 317403185665927201 765939630367684112 646409494250741460 66400582259923677 793294495237947357 445897805859245988 327079417004922471 788508732510764099 557670846251683814 183883954355652093 351512427076560469 939644433764480086 195195692953371096 191904754462776413 203331256248081165 229042560218682099 97675992188312621 863413717410756524 456141531050602718 561019992360538236 614329908526343385 995756146613298664 209619974662718324 491851808116788500 183505813291636954 931256440388683389 164519732187145890 731582573076574685 784988162126835300 105557915802138012 163848519348716380 908053156030191484 656264339255937295 369994956417035955 548555560024256163 487810338432250360 254102480051697471 412147267668550922 350609733078009555 553075190325571998 838990930733943092 971665513556471883 589385543690087832 526940599867092699 772498833299659238 968596054263908179 634081534645475189 330308688581280962 349736208708139753 321092601877589868 531287844324766344 739310885804056631 355271062056418514 952179686235477477 297801900235231497 866828657969819902 223025163692115413 53558495619369088 402881201059982962 448130040305289717 119532674296824179 809045385508564958 758141743020608211 425009211583851660 24934826662677862 731479312869749788 671391160728709775 122767214481456984 977031285093544795 761878107567337045 786276038417967042 789457865639823554 700332845452730086 805925434098209520 743662701402512357 779265942234998472 714094774621755110 2756360857298158 590288306379497855 28118124341519091 304999311355580186 402451768211930596 80207210971464252 580177417935657642 166517289636575775 643433986438124708 862404011500443136 370700346542899346 65461195094030058 649772913797688039 999351829628091480 460814523515010803 620796515442403119 926393511096841913 325049747483244734 245893232154841474 932810892238259087 122094917514929992 169837195446263162 557097497886362693 380108102235626571 761305935250230402 262711623527027494 524533176571769410 186926908283699482 579053729387264826 802684617721258057 542897500529665172 364748629984951157 157187411033657832 401075501536808266 108162475330862463 861086919858030017 975148216122840178 288280477374970813 356987876430428944 437184343233807200 359425235078503434 497910240059799144 125754646554323179 888428012488304367 7804428101559756 123056682590560318 553894552647178927 512042407939179231 310062896954266218 922286665884810394 491158197494282282 672118198769358925 880203052509932261 192802948596112590 382996604311007974 980085953265937160 897120125443919742 518714621152313873 640522112535139548 631546863028838955 211993001856701482 469474911626478414 224544588328700921 380601798094172451 307719624732409370 130898635343844926 500090951780299294 214991581839203639 611421869110063077 268025159578281124 309698589167656916 928138667596861138 451012802796017450 960757943105058984 525000956285240140 320865891405745180 384606089736817619 550438004599604354 74349210038204276 227605400444041875 592436378993805419 113389551519080841 310648983121009762 91136603964768657 233701156502653687 443684011585536958 428669373469858822 125765646330212087 383217192613159670 383853373004866330 266030604106860306 676327860037298490 930938215913617708 558345013724498322 680718566412171814 617751407022885436 807412896392989444 619694983866122438 820116925567803418 293666330627743061 143367649961813614 782272520668557826 718798911569009649 767288531939654673 271638851894542048 889998280917435029 958775187435166461 743181341743354286 790814055968330077 284484515731705891 340797371037431306 845528960167985829 138779112304754749 22784736964670702 509866503387278842 840412204977667399 362104536044704415 766794329897981772 995626601541079620 361127487445336848 269847927801863020 898681510800217257 919707653485108412 438221452730678603 345221529734579929 330378258801819152 283538079920869542 823196191531621230 413458216570456517 910136886092223625 319005409957375550 993910942580918743 204909400503979181 238115858652837931 500229924256643001 296276487340886451 942531899497089017 986402145140055804 527391043792550241 160100415849426780 545263505297704260 140415841225322049 260838734142167402 315048255298036635 826463092841359002 755629532481582598 221030850638114278 718063766808322697 484854932493064524 499843176971203299 393242466684320842 141255181074751469 658774112180086945 919226603014476689 220799718195957770 965145547832484619 759752113994920243 431249200194786122 963496494854711387 43021304421219128 63166140080838527 549694200499858197 532527447778903434 945118455530811346 901824936742387804 759393721014612184 265961060251861554 339525364246963330 791485363927498218 605328883849132766 48990171630548323 13605255880040008 148027376438419384 90785497360608575 901029176391195589 814151758648498500 653405465794873766 298033018054858540 805124704634287792 981435812840539496 290572331892763829 884810155301147631 447912004566687131 503018485064977623 889667294554824018 140262949934142173 274111860553081675 600114412068502853 989566814679721108 261885411541631835 169941696984966044 240865172726150463 930980569557370473 339195251517854252 952300479280896479 661148210283765768 587441364997350745 643133338257729534 907824315995681849 656743360148930185 349292188034754192 599885270465425673 258227832084231985 43317931627368075 266740216202214785 468065813613339280 996579862619432066 620979293205534465 914390198990277814 395705772115596079 983207863628325703 539807212168261287 821134381504340672 757553602380437281 543139955505280268 638544357407908265 91214701680064330 378195387626441416 209329211734973931 608327115907966444 315342194557889419 705041551093244770 935778273003646771 95900614096859728 280834252321573127 463875592189715584 828268437331952775 65517800489841563 59905351328120823 153876907881789554 887408099193827970 151350961639817413 89999679025913942 639776291002208250 727592879893367840 453728582930683466 131341939781446582 224075171982296663 115468287710291360 996963347597315442 146847944863012780 335601246066931973 882033400405342755 821551142269738171 279980028185049412 524648607563854364 320031814255587962 977998698355023829 699458051216642426 741131076067281706 523037321597015084 61812875454601952 111015462037179376 949663412364464570 673935251132457853 94523921138510687 781988611492365376 431665017413165484 741636208227406159 134991128967448528 369994608188227936 781608850074601112 793828521008731072 236894924546419286 664954170676380629 319110079464509195 137119119280640508 753254809519662803 918711787955578083 624272060863737486 786406174809785949 755952084308198341 262457083608058594 406784163107023313 549736064233079330 848047505445079297 175321928086366940 384151416718259581 479423107174532793 545130701704044540 524707079443364695 628162363184749597 874389973604514211 203690495620508412 700797604255264942 485488899101880485 846962446787812170 972319300536282666 495391624060067055 18500862866057707 850631649926797390 60635105236148942 96773087162001280 247067395244281274 461348224121256283 662672408315675391 112018254170630372 100534362131281308 990462128005476190 425371050615512060 999218982446982334 302850210648183939 722817015128478794 409299042918585501 317200743868420679 130429376176467687 520675355920323529 240165374616469721 762900580632245855 817882214668114392 912461509036115636 249299930429812654 998260049698997591 497099204106895435 42157996063949075 607264420029957726 481877596471708940 212482640083814574 968213339435326105 787287242497166529 288577610927379929 652022194703656473 820514733985246413 757367001949997281 313401530154052853 657578158756296886 968571729139603542 326792748856672276 224466217575282960 27224941525889298 787772286137310709 118631083427252373 348934745861405303 418370078853729278 813378884271657795 887700639546340332 467179836481982881 183244643326597747 5312936125978151 168582055728412672 71390617068080635 115289000257415674 376381807863163143 262713722922500675 739182569302036234 651800536072959781 710942018341053654 442956028179089062 497999288748285982 191183599127024712 943057138722510891 915981259443159776 62701704901386245 765814396687976236 858363136291847875 56891432192318103 452345884925573797 402713335758204185 531886179195619832 299986863596350469 66133126668985828 685441212328947704 964733208120212167 628678766974667324 88976066300986583 543317429148449950 125300710334941883 785873868186833619 858981438560802497 453077510436748421 949227400595452221 75466066785299493 297760074854637630 198360086068706922 871078712564964435 40835495750480485 316405391898406458 211153927284394560 279722843245993393 516114278915868509 957322291496090725 559512490674914015 167593328918993165 731409051456669719 268760396265826658 98947372539228317 598433977541152718 416645039574600157 935923444202756467 220856289712501443 184973026850350890 792227822591869232 473129781529946357 364497465482142629 891645335677680789 188749719519015382 197665161124264091 454997085827360311 366389789063982091 199366400371635742 786050933079623773 243969837345574859 799138215669251940 597389567558649898 421217594153194561 54690920257844560 123273176908701155 280894527643648902 68750446263749549 294604931198373675 678118482343738373 9932259333437081 849681558978076987 900607938851506485 807120335424590740 14966357923557357 235941803121523835 644404447410954826 72553664539851383 76521742989463325 643834983717596686 118262352296444816 266485061310278460 529453965670474225 203410896994763079 956848865675015483 418505298548039467 145167014461080655 185440704676039990 942272569973013305 233780088807120219 295930334087219476 39663680175543002 844017533745751542 58106998252636996 896995578291933725 6071433867274614 587705957110428372 590274621359968557 715173269623119517 51854449737905178 362545324462527092 663996869471265350 450469635981671087 618317226068603600 795327982806905880 761225504554360348 875853558627365690 739303389166272300 361434037673298493 843891405070554198 562374166280582036 327179398404386461 62236849695809065 188322004470571409 65257669423140942 172773776418703440 759532690063316184 656522605737576585 164193166983742904 124432135746262668 364361365709372880 727844423675043103 555455116201400102 146791840866089850 67316442457448858 515409070829505328 742739304651208296 492074326078167388 898866654652335939 599563266095782936 969663161979544190 233380627221861542 483850417252043081 294094061566679621 954798014981710087 853283493369150917 397462606789430143 452454717012918561 559536436065105410 987830816377608583 884292926299186974 746763714823507237 638017579953346357 249212255452237623 447071350099675842 720150746151808931 123946299332432902 279415763040273884 803347873305665089 353385488850890318 140548294274535068 971519868948266780 7402652380488215 428658177264755889 775543617635449336 767225087148344276 569287538730311467 984486292415358181 16299619175872797 606136599905772262 522885694466076558 692641112366579548 743959346462472767 598830869807324656 614340135084340700 628136604571320662 24402072733747217 241481106203040429 859190643607015567 570119957816736552 925086307458120360 452314266915943573 296525033078076810 504426344924222986 811546114787039487 114744393483769835 223022295791861527 468613728684224113 768275755382916108 429258649749162743 571020424801552122 445190216452499085 34480834298545014 267138973711685560 991492722360874622 703585736947791095 523870005017925277 813224007567771959 375666776373429264 617545814087183586 578082253522393135 725822836865975721 435667920332427523 889505099896422798 133733698831132984 889643720038493149 981084069664774266 11607031052369042 994340999725435104 491229007333166570 786299592410272400 13307362490454149 528956584496478821 164250152852638372 747166579888585572 736892512482144436 642854373847224028 322168678533884218 561296281781964607 683161314688582612 21501798380507963 927329796990108155 703499840838669301 6217336664031929 344053807663403051 809735939738396755 528601267730101676 511024616173084812 35156419124120766 565540650810962391 519588829263772187 686085788216063411 736196307919992287 922918262791622424 415169959455831905 814729766451140870 417898730613487907 437286978769623053 251865989306488711 719451377022782175 239416579580074770 472489180713320689 852200406750018107 883144362296448556 285414906073141363 81900299184626900 104064045894083518 427938654274049524 466714991934642807 266877654428511672 811379671024168054 433509999726764510 24713596160547087 89901814900596388 83315153073545397 959407362274114802 749420085118300628 544110027563131147 332777593168919043 387644752266295169 209428818394417125 576765729431420013 46819740321218194 944442849355263178 617351796718219009 480007244005739034 595654416775725235 292538727707939540 596477105081062670 747912804673624223 908597843644537628 752401352874081673 978151765049624459 704841830121768265 273223034514111224 455348103195595778 244824981043796602 200996426427265682 478696660184351424 457738935959058479 691728212239951302 514480494232540256 442228242065580575 766703985296162915 112277600545591463 344987690997257869 401293292481469390 630419715982384238 795788659768302862 944490781720723693 468613275848230004 140249427278933844 292932902965982771 308979412652115751 309200335831103085 290384006784979505 482093217779711387 345348317259504122 668986553238173793 316211317289476211 402182482176933040 321638711604057613 399689529934025269 614048568581185514 400863374370018730 84787512103973241 217432690015131608 779603820345183494 208687905318935065 91758943181848614 957529661354493420 849325003163434645 642375675360477934 215954145408697383 974273781658173422 107773493497858477 371418973715422211 621569057619943480 218833634532923006 723796620034034362 44816789055707848 904504835881845081 231829827155888579 739801479031332681 245244556038945211 609174550813947778 57876260012259775 460695014864952241 742806391317731198 902694268565743407 223054170166941351 116906707518474229 271559843710432171 720654755188448537 775588032629731793 367412324033808104 500157831551854887 781825788227537637 152835143285630696 800543834350951945 270889959584557912 221801461760742681 881803579866222527 908059511433214995 451920756250263342 94634177700598682 412090186440808877 65454755954988092 671644692186332545 641348989981181296 695260752856886856 267516484719268866 972166380920057877 165949295152089182 937154330159344974 459678112915634423 46474262971529240 710847544558507629 324282403059685311 2575275955487425 478330345688179493 90847942837018711 988458097614964955 369985139975704178 426534504385044369 42877487581057508 840553715921505377 457069401342604023 437210707099221646 928045348305180102 841393460153419165 948319541908861330 146587781289112890 495559357004678975 5515114416567701 73561579626206892 264539839072344434 936727335169003656 79951598354445443 243021205930638331 469965856684783903 120743707262682780 695481509074700247 813462242203488823 713273685069651210 78451284275089598 222545822048253658 352309775684584362 187485922061432759 798918340676398911 931241076244586653 377767181727786378 25551549689138060 632040362886678311 220253524719977147 945962147880760399 334708595454858385 190622880492857523 316136846217000884 901264975013653265 198408450435479494 950160057513878508 399959770379332764 567175043194822874 64379496179012014 76831723284817528 764867798720758978 505695396669718284 477846745290304432 25350062930704964 477216441814376068 299884597476967701 987498876928268804 424256451069282985 41951964068815312 664656010370698533 304687799516167343 130453270895127635 492846510712820246 546635446548910127 802845292278702473 186578696480438385 552768463292461675 781496908109394821 236409498751644088 952499743165524852 497835021841770834 545527568180194798 415998554926131609 93580165448555757 305614860608476936 545986136510513069 839441957714393586 233411675092581001 192891376470077205 762422074862666625 157459341992297936 593763759713165092 335073469342880209 362502342014948139 893977129350409070 768259717075384503 529105634010082026 958162023849137261 855974765359267014 215178711703114967 109841538481999265 818922177137658740 331341115611632382 987461601233245004 652168563095338814 229081162583322080 807829967279578101 785366823439985245 947195076298161216 476432998003520957 457399103329429787 562960628894910070 194808690977541843 19153334152483487 16300385765374558 704949800592312531 127616718339953663 828463456705023866 170897896621914436 524100013308179371 54518693673923798 835991505240691270 877601508125299162 220271348236097902 525698419300834251 390673371163404294 933683444027836553 833963481979153798 97091865939028997 521616212722306255 313122682142500598 206811635799688442 840531938382461245 315474518369203849 980924563346213073 760881806395355404 266746422830230979 14962594176027317 371755016789228944 195661237911591309 477456727269950507 997698011161459319 666769203740223593 770803705807720000 364859486771010096 467763314510574834 218532561520704059 774122570265855360 231832696590478566 968183329411534289 462936576519603698 223971589066268161 819122503287058343 352846380487263541 471369724096542451 775315156998899077 443719809045605529 499548904686797947 192138486901031210 774509583009657348 591495510531914850 728731020055458206 420076506632288831 801153148529589480 22948868812579923 153175597580224870 647528883266683663 102811037956638928 318652467680590893 737217919790179468 924259259341955909 199797724941314758 522870393290300063 621931960775721010 961861879317080070 508104812185573842 191889974777198680 941948999372214557 436004630266277367 994073191224507238 802696870886442927 494790865160870279 946625345814112056 656098947736549440 285933628476311542 647571161724994628 123333273204651841 957173016481033248 920138020482303399 502055445257427768 414074254772205340 20596416834692286 618065000890327853 769568691808773111 871397107831345671 294241208773428156 796404862910233506 583332653960237383 61066986796651174 831974239289946843 950356838534970502 178058559814494482 27396977353925144 517847046627097994 542626614382728886 708958540586892671 356328318304763499 508371741944604197 642125171170652732 776604346233441135 883521784372711745 269249332976787749 40616386420376240 631257831393301094 666609726555491797 660181691588452693 912346611316146453 367177816599790676 451703011026898317 296142354384092266 63378520939200445 668566466287001622 346761386237367161 838625956487972772 186495587939036648 591292896558366774 869738233014687060 801192378051453746 276763733255723339 413989570456892659 838939684642564207 52827230748903205 725394599171468228 440379229168483524 150864524966483602 939081153332770732 497364428066733283 390444086960475103 664030674929448205 610474969002026007 438244355104007561 972071134415217705 165961453015868266 191333729265366722 774885617493142839 44054778721302635 907421003613867168 772540994320303548 109974457000314069 720170235120335769 460159011035733665 134092180726728495 197090682956412315 661448658920345249 67815971280710359 674263517515877154 471779800141255487 194889136891759939 604868122550908152 933546581278582602 738379470743001949 601713215494843457 50831540166383308 181902089626254704 402251958100947440 347941089620695813 220133780564672292 346875537907954212 95490791837871214 741460879487434426 133815106943739549 533688390343298986 236734566885263720 182943249076343227 606324892207789077 55988833702937509 844344554690066573 20795398489076045 317108183999314822 56932283435399096 193151197945563014 352645289538869388 300564870578790061 229200126172149326 309729701184632682 329354509408670495 998804369201018530 747590771966026604 542172673482713765 767335784342305297 892735458557721451 781611170131930244 624468353331838132 64435371352662043 873378876682028400 646794680624405125 950706287475400356 825146433135198888 306483521408209197 946327767254463394 179773891341052815 814855357158426895 684878093135809106 970497025476814911 276754795796112008 720488403346178685 642278446466980832 175451175645090121 465933542580285726 754661401118870230 139298581413365412 580931769216339712 512124608900023022 749667356745316454 915341692932679279 54924328496011824 529764990111019556 399418540227954211 353265063361096161 870734438298479335 351375507429121334 896865632472304688 242056836316492480 925184818897896753 700002063557734855 224478335796103900 938781082471255888 317897745954662932 844535203430892088 296056736995722680 966082839871976521 27772826111966954 125049889446159606 204662761558360130 823995289612357336 242819003527732694 133416766930285923 959209184725260875 646374626209901941 756278219230454947 223387750372685222 678078980201000684 99478259003171944 334585277090170866 743898192966444439 349767053371699981 616997143100509768 218773452794966765 862104688428006086 578470171722314393 783545941835255251 370329086838024523 47197306415504736 167884265886136629 732636917536718884 355203809894995621 287570163093632518 253104641322734454 507429660105881306 869772699282994967 589260896146411717 62690984043727865 927671042656502388 384400031622459337 770473471172943173 258548274000178810 889785798053900745 626216512583855838 787085721288582290 166693843858312662 542296315563263069 243909542399437102 768786515807639595 193791983857468959 934055109687167570 30674391910485814 292557060262118506 609501150470554263 301000173756952013 584161921109288018 140578396417755118 181836335231062781 991458748007363207 632967751836122659 604955605942400309 583700002008893500 631001394786777346 267367240290614951 517083276491710269 195240618131054829 681378375655737142 439067690493750388 802481628826066611 817861846397472078 202153756818274246 593786463926049022 236514408468975745 660104237379460677 662800593966769399 258335398737950596 271176576887047348 236215198055932115 756016115714337739 897083961415102269 253029104520727360 868129695278938506 550396165121882737 249788829109796574 428607321979755134 530608483100364571 400158933259942122 236113498685815041 757625809333064925 21591100715485923 821162477105649581 754698125236766059 259094549413536593 182556588475521982 925907188926193488 593318847342277920 129508391356241953 743669210561139288 250568866294507971 343798031683719922 960665774002764464 757158380785148895 640406194540132777 530145620927644434 984427888063262772 10984567838462030 927269192193979382 523406041487881848 109380297405221663 193458575818208604 2963502798927613 433937624948355000 278515987035361330 822410749555810305 48864302107302279 437956459655949561 157553814882287082 754811858263486456 159063792036020483 158150908175642265 318501710424432135 246542751538336458 290792022061490191 93795305856202008 448337526159513876 256558594553505868 500351919880008981 603230983567349257 616825394814052026 803076761850890305 758361485790434337 615804096091235514 56111658400966485 132576907392064433 38769915742227603 151761610634628153 818392867403445134 652924412795535830 825248335373691823 185014802726750893 120069619925781325 360889587766723097 218669191577074641 560326976405401535 885430171421567567 724218064730702268 982893153262270771 917758526862663880 258148813770873864 758145395518122778 241715815467337106 969548607770050172 243669072194884558 460224201517140146 6749920646525044 544680136237017965 703234285932301153 856922366773370027 677446938620118006 683798762995893564 38789233255584728 802736539093039494 880565058296882299 756257415981825693 101859371081708730 883123737519153159 748991423480976645 727280184635775902 291300902106743891 25504208179086889 444113637993577179 604664656966410107 978422065925553625 492460390747418360 527664595804975312 184255962749898543 54970223842271200 373465973445586816 822923488851181193 953850332467355911 566395921214499858 337021659845465965 792965341822445498 303547749035751556 208745475936009053 262786185859949842 310201901321097004 90207369824869647 434806949730531073 839711360230700825 398864560683862897 974311638212897372 933090179962612584 446966643892154391 664059086405523383 416022278751245010 527546153753064117 823830776409522386 955990160954059414 905867499636614196 280252615723929624 699871523595091508 697439269425780388 701946519465011088 732938424098644700 614847075717085825 367741617801610922 236531262103701335 570912293059664729 357462695997518682 364542359368794056 987556206791680680 191334726310545230 587183101971133008 854754221791438643 131990083607086959 961493119114228634 360551392713325106 966455733743634309 375880440647957405 228466544747260269 564798025244464297 589472686816511979 400811812184250772 637242102124577819 574026321613416915 684781222764388799 344981021790726142 493323924114816281 415768040167961122 38600702070586424 474539448539718841 641874471400108954 193571645714723222 738766552748624585 540338026586242629 113075032722468237 373474638040852511 100202216059619829 961967010162486451 10501304716395548 686454584497702796 461815828686927738 779212259870132179 876559823586751194 79766379737855922 50270441628983924 605024566335270486 942886926626884837 292701208591181465 855067303438302697 563287835521840729 115776503904604846 364626638953182973 510815684764327579 131018093562754461 754002513947368698 852424247701600337 87259479912202310 868075987192290076 561126446039838549 462639527329734751 747290587689683096 532643464759790054 365978971437964710 886184181184367585 296303536071366057 780009718903545475 473652444112109686 396724972539362564 472541090517587072 824856240058532217 626574816029782833 790135173774069230 424874984647072973 736123440455752906 326962249333208754 165026576716900480 377886692031006016 645283322314470903 642459364875008428 481045564922301634 464952521551865118 802803492258833787 673213307398046283 879784040415949001 790286526779922803 221732243413547655 775271412680494460 137939785471164375 49645318658703761 883933789893174005 489171177662986739 144071750308823070 693372664340043301 857773616365008155 994202442331354427 374156154845628905 123599926418267813 457993122211655566 996589622734303259 116476988741817660 442456825574640692 512800578916972213 155750130433576419 742327089670277005 641135923435920923 902920469565979790 148443577125392947 135024959713429391 41133842879665951 36129810190742625 422132662457598218 978254421919409719 812832715924698239 191900278083243745 622353904693028276 287230600579477205 513580436509775233 948632690635552213 537395716987129495 874859761460326506 255235090569477497 465101197998301022 867432684914154106 648189324511633272 336503428944153334 513724785086314365 289090651786896100 277213099748499333 470568308702577666 198718124409623218 967835168815994264 153991611358040356 755961014381025150 409888018531713662 665197960275852892 373373020444185366 536535435786660038 148901063044225 49538309417639031 645094844398493020 622266777017017220 277370888422829118 629663912333310962 49072288567979277 939113499239150586 787518090113907187 963886911702344478 923720412307522920 10030251981659522 339589669515288394 654928069007870022 793331677372129897 625532893312721243 140347835157965771 444012757010665229 731518266949685830 846465689168854517 809206951180976652 418928601208466944 91701856308155807 913307102712567526 852095056185799994 186238741006555742 888687727102304310 780323749838006671 627710248150657861 771889820042334272 635096966579676418 339118966813892307 36558521138188220 928494261738545687 810058291713676899 953394534897343975 338478673125266824 300307002748140362 709223660574219133 991981591767165768 71542027277536087 895846263418625776 629364805633914629 171988338454428413 784907522132856913 286487755107937530 699253960589954400 614580299288676050 455509106558797515 117848373347740766 512477283477793149 399064266415866625 977670036502477042 181256678709303728 291876316614651558 111211172635748525 220930143731044464 99503936610625906 200458677267106847 111400435235273027 569278240300189047 127915194872583948 742273609554186325 412162231424706727 431415098959141328 498160867836535176 902848400636555014 507893860400097188 140221206738165279 496792154868591249 138211703504495714 208915226405474638 720063243078346020 547529173834678241 216307148903277037 253737094520451626 907086683344871757 408543535828669036 835929181294884575 822813199048080619 823006708188026987 272676341789506053 149698912883625501 185080659590678241 243105812232446102 235551611662276980 213051131923604545 655176698576643902 438214769502355587 577369761212095748 824447135302354152 535132379664038747 3459450930677040 785872007577970395 557869202115465369 57125353881614538 15200101007390304 964492441819434548 688429905247595175 656022835012785309 919676238291610583 497911246804627732 815106513207695997 98317032627662217 480190074798455042 250145947103923598 431231875462725525 425172127683560747 336872442974871323 442345923501928768 287449360457340715 643741004286414366 97278298192045685 523236096873816954 186885698535492314 959949060204681551 174200260559042978 18620582847377691 877490037977412436 209924598795658826 661343126176651379 520998490417405943 693264917438483223 833158750889169371 322068018152163777 286656883401721096 656012674538844981 97380012095755726 138729037385678823 572987303815197739 145667324386132275 926384698376047404 865924201796641145 52666454364370278 601857157321987064 776772107437411103 528692295079920945 985375456947881622 859058925218065094 433650889070460953 310373132829546683 518857100213195675 556730452347008927 823730775968630743 810131658608112937 346863712122155280 311983852298244402 479724605494905025 843180351409068042 970397910747526425 732696081524764474 208192612164708009 254328377471781181 979497516797313629 484722320313007839 913034546941566256 683923407253161025 42124610275355841 970470964978958625 37532215381352682 41295059667392080 608591607218361710 690742589910149043 210650654943862097 391887695932889687 54476470327690734 565334446919948411 127500221241877500 191527614126924874 21937999817850342 678913533140373139 630423762605976320 43498642858318885 958508237410246948 890647414379337292 803306355598019662 530544051849169591 777631183347851295 784283251616050850 556941207575369429 602187604540635079 852437323880732912 739225876626536513 494701344117920753 806207689472589922 703333809991282041 31779280822245970 903341090433302766 353059096450875408 68108142059185548 912223004802877772 272093030733150936 547678880513582099 28393977551413694 733578873338808037 969278402676218594 176578010457062052 82723363164256655 357411759278173074 742344016864078385 173855144099474628 327188849360683137 427105754631628503 151448812494239864 445874768681122599 988661022266104085 926957750598844227 228037372571001628 822605200351431893 331201254896403308 483804472439075011 773015846175181699 930120196908225483 871105849154132213 492614636172046396 121196965471411371 774739963882105642 389450945173662587 95992411071213159 29309845709239685 253027517050341021 814802866002741230 904565087041656857 744286534537062147 790874731493801498 832374299967677591 690423063109085831 96079846427505458 403214487430542930 109230731585008389 447915560871791506 714884220378681801 680716616753808142 311676442338904114 497483264812153058 527266798972705075 329094525240003583 531455652140044949 333433304668178182 698712495380008999 976668252841433273 382548372802122908 673859539256691628 247609567677360250 508610349444272396 492196898391957400 395381689396289452 189002077024736867 298941006238727878 693044921980644903 917283320736940548 395387185582765050 538987370471291755 414138119344387239 47505527682583073 609187439958391440 954288705906902847 262749371540593634 132756245290931102 335500090288273818 556116236957927163 482362569637534653 392989871113828832 397348039142628489 757079474026612394 881520397726911801 373254096075769506 848479859304608598 536670106081588382 854810478317210727 506808438997989428 144141961203590807 70310560615333805 368542675575511659 520466076410111621 570597080000248462 191367033413253107 675906562082290650 981629795651298378 71097947632275903 66110253530087232 850842753695220782 246164525624307691 8094318968926755 562973800330967847 764920259690542329 499125631874050313 505600967515139649 299413401873695458 385467899530009359 755354026808279401 239864677053366827 834888179209364282 210287100190477362 621982182614198301 368407807604495085 100689146516484925 205908161882378619 893178365077462060 307742015203103075 791790885369686183 578209916407590153 307559855005683523 659653615785785242 263485730137374383 587504624010910378 675615713090461521 431427467274088492 405998134551750289 200395517911875912 415999432823437239 194446133430974173 552189133927248574 36697913662168249 636225246325690181 884529686790731523 80993426463140865 732784824181200225 515888960353734294 108342277681235618 757512082490933535 694770795314426591 751819308588862494 311748906695965016 58452442554314104 309954982621966479 21497825762078248 361894744329168197 563697501032360966 181359546538427905 686316288971476144 588553072664316368 978118042169231599 262477570091927059 164773799286061494 969533932547830362 81331166286940553 10267420694547277 604935606028170694 343975502442870403 447968480998746657 392133700033190043 241463925270854943 751397790535057194 713548008713175294 862774298389537627 573491906682691423 255620431379479337 101687046983374079 496552374605906852 166944662643167834 832688734306754224 514908732873638650 429471959098375772 351293247492406429 707085809806323924 443803412268763285 25232069754246947 741671939105898960 593180696563448202 703961829167744624 714288533102463280 748814472228559539 421501946548012361 566082824393907137 457637594668944657 166050607973714602 573070675458008184 350591055601232145 612597972668238242 366601290435595876 883159230125983157 712939542515710624 266485654401212610 681574132276453357 572047333320197807 584864077562196625 569612486046454753 492595861049100046 662588507538745291 506547764218768297 292789575840823020 467393447819474226 111544559499970981 460532077152183882 381444946549705744 312028959167893208 702970048570858796 487054425442033469 259264400839254430 307926400369121502 956631801247935417 791717994608010308 861450465278916950 86745953621942678 448093320651948220 596232565647770748 86155556516158269 544517437491685079 761267744791554448 441391504494838806 787582984341549400 415369605964472673 353578079208370241 815863135510547247 82636530990686669 662724656784521431 322470558970349569 757826194311675258 438864456046935616 439385932885907461 640489025551576210 137263180426988013 37498268156226959 585477860824602175 532811906338835980 333375997220756218 384147053896915326 748604811572659269 36322752376873144 751711829408933195 908591691807634073 909645422114543733 763041853059256650 425526589705267615 590546479554074919 983311306902586910 214764470768900334 802511447049613122 190230772679353032 751228903950315516 784371582955082581 422745689864783061 962551804585158102 862867533359265089 738046174699121142 666147579117464283 859808976610745487 344592648008371940 571066357897377706 620666801313348961 762586360825081303 617338658979593634 499701630566654910 313537059507514960 571212578289121732 137392220554101480 419799034689084859 751626460443848473 409969753365164929 771716906334739357 634375389514213080 341989403894564548 992002521011335129 429505211498348956 3264269277552305 204061796299505126 977607962186243452 236195426112050955 495617261927374186 960184880534453502 541393569981584614 820603186135770940 99569205704780411 915761123426427042 173132555874314280 983588456859605206 315098795849500423 127008339952625184 838424145105763327 523331285362760858 518833614879426700 31167729056067388 693986746059487141 479926159848061852 50825289453147503 140675399507046650 740919414474017542 212110946196329588 565722230987326820 227681250815629803 962105490592348506 267046613420985679 252885126128162221 720037159522520831 160104498035037440 956968075923594262 934801766459962593 343484739985955858 882010391082215076 172552858384128017 984804802747177748 894798721991686032 791051641702252836 503551631801616908 419727671407748439 419121276450403477 344644781781066445 477231750777153225 72017693545239366 694262181311707309 342462135564224225 70264898971438587 624554908744525162 568245977210591370 755833775419174278 695919427893472790 159664641549455687 525829988893559483 594141108761104283 468189711303658264 223372225607033738 222605770130698545 801571541640906865 37967652167303041 311313640805610565 619067360924765331 399401747367118082 608314047616799051 19678395026062453 45443790589040854 672763907386306709 321582141696244886 304919045994408669 400389076108096780 522566493846463046 612524761734053391 17976541180849656 655172067484121815 698978183575077875 428953559860398142 18059149760330358 575131538928937077 353640963186912613 231362296611122731 866699211844507395 880689217023250781 107688456413526071 517188260020485218 986042188307419099 843458162589089103 442650806304829296 963180933178709610 30783732560072284 951000681624172375 947428571231350756 780322090028116755 613546975134355442 739004620642379476 691944296928801504 51484847120376629 527227119590987473 918148490847533644 608350406545367199 335407209873453388 629576235805018672 937907460524265245 707449211332334225 15388442636550531 590858249585741779 65799950781380460 478436262648383419 873642135695476513 852872341007932880 515769270636245566 35226502192912456 272348123037239783 927664329127061477 461098982997894036 916166279747766793 951674943655948313 905558651529175212 838217111900083751 568990578462940968 331456611269841450 940792002454035321 156811313903800961 179737946226774361 574304481278998288 70590473567532895 822653799586178537 542434764504993577 185873925253541275 660012315459281419 955564460273469286 727901520333840080 27706344492806506 880681748358412748 32389668892603101 212422626711342726 865219552439414156 408353487196270513 192547003830262204 175537178393378401 166690447502354898 634252167807136259 190470657596579139 745753980930256501 449411723827961290 719494153529437475 98478857420153415 33450539762526621 205320220850964418 602641204649992197 778486178876893400 30815958150394910 778707839951134805 665176039541539193 331917588934635871 737457186401132795 416947803050517091 384974007503606090 200832231080515847 978954759970991203 939558049058673795 986255075027838641 106312940916698670 251348948749692990 234233606118122409 431424364753038745 370313409731939245 319561902529344627 187117612611079851 495851980542140946 427781732699527696 971843149948606683 1286563788018691 465346846577375721 445407199798833842 830385105023312079 521051858365052215 219860382449778295 981777991378967530 922705594164096189 44388108411113142 369456204485706328 657123870516035209 899637348850658828 466719451302511400 873794227091172384 245081587390205195 317904296157476153 53779506160177605 541161859069387495 469680508201390008 259448081726725335 647585158031637071 320440856484369588 223236845612847229 897058011363543113 359452018072907818 524005131986816933 966867077593344073 486547091454116628 394508245838074456 314086924048452469 118082599745831069 203895772817456476 830486736469548204 318924050621221473 851298776097910193 789467764469572961 742894684731798453 359196899704742027 44425399165250491 364184967107365523 197337779875823228 240972743117501808 587004203960451327 662945344234559526 511111774168973725 827300852134250356 505923122776830217 204741237044513237 573956370024861678 432756647397874527 55050593408009247 678098112337813592 999662206126695090 799043116122354935 967629194858450194 768397498937604255 89209783353450376 9652318578315960 594760987009099476 796998777402741657 955944775629870922 160818140010359959 895558674942615558 619767676052689290 34326663346708375 718310305529902481 100535375896723746 185664705641070311 315068932507741373 219647941747829206 265294943594890267 38304799733449925 694668336117380915 467916642686202768 353562081549974305 23772442429482742 941976800740214740 559088902107566719 576471544821866281 293349449265139430 989719282397508915 523375049793355643 484345752244740421 105390910517376608 614703499352263836 170141097765506775 46370345908361451 123283754014163751 573976804116158424 784377191585622752 348508185371415284 177473716337165501 411981177702056205 276758712748456818 431001278227529048 421576519510983780 828714598177840252 258610248669065736 777101372067099922 725019807696443059 189086271413068750 105149322095389891 143408979382520426 108197307379150134 725753402256433124 39104267068578155 340442288842695258 170478573131624837 304974138871342414 63221587575591093 88966252509932611 674627086584519917 642391457766876800 181292499002331981 65829854129031838 94548781323159793 976104922094482414 703536153157178907 257751976983567839 405955262346663288 203907333635296417 684653788845428040 737441121835145668 316538961382732501 140891908398389700 68383593165715488 497437181329090151 394551055892416524 508620135417738965 584639438193951661 814841149226074858 643920630052137581 404934798704614086 354968580867513107 38965493312327812 852477248506435829 3291625132850456 561255454007391455 528598315361760961 567797287771508659 463949754011843561 861869852528307023 274263367796955468 841911834555286450 935445975535740896 90582401601400920 113466779367112192 557326076432389382 526309464793782506 307832003049627641 588153849465309608 997663532964430463 314003575646144896 118833570933974187 201786593781633800 829463143363338245 298152427612954063 855173391755653827 774253872284927769 127508022306890143 300768697985594779 66620835686218006 343892092949920884 393593939274400876 596284473327929628 573307418313464702 665821691338795636 450429325418876995 155761515993337941 277748599717517486 281180907110122121 905110341033596596 755416522200859512 348490879423135517 890706106020892585 102052451537106200 721298570878119103 95112114441224488 325833501260988952 628308494868049859 219557130477461849 579907420385650010 614514759495248955 927841149497680179 674366809297355580 635224641943870352 799221533871549362 260833763056066076 425627734858814297 926107274115509114 363355143508551558 168504552182002464 494378944974470011 858717826602704312 1040188643559523 967166792196599888 890925985348470007 199660440309624231 286897876806987159 655040321711477407 585556322382558575 499258165563429934 834998891713162040 187069243926913737 639152860980601788 850802818710312161 9225668357970370 1607206355609113 123382453975514029 399526273753254577 29272248158651807 494086955537513442 584991268702626987 952880113104648131 356964765123800246 915590735973833534 633588573804222509 919807483281759699 498231783856178628 733116953163004758 684355752647229358 244875650002503747 544268223742518844 977711972427068255 12167948509011242 644055530891342214 538606536024136429 697424615350019620 856187024518441193 607119077961537165 614755543555181790 755578863706685210 563061982505024946 90449326946224778 42173513477086159 535889109116934715 859262443275043870 162643653349221990 260663201580329246 595897373736986906 468243299104643241 929890401078454423 608695229494662058 12848882849104839 163259362164145941 829223788173803757 228051744051824233 108838525467731124 510545045035130796 649957306097679866 634541887460656045 471264683670987865 934454755516684940 454276620767224678 389982891236431428 259320603383555477 146523802942138624 826675912819597742 936419628323738253 509233444537740218 234505465077390932 873134596445756906 776086464874026435 437656624937796274 354981693027932949 645591483200990036 541430376531396209 973389225990304617 105904533383246243 226620779217187856 313751265257750000 740779648059476370 70955060513493250 900859860425369883 914606141756213261 168710836260811172 411198466705034102 700850418921819188 697233815510009526 958594062807259734 791990897689712938 626680566494743363 777966929090607182 712042879176698629 617834919279714839 52132781255476514 233578262179311609 215466159374741634 420464892588577126 407764607590376099 996269340246014381 811931209696197771 976642086721969245 602824580151473002 897183985877928441 870674459436016582 247008962749048350 413823653192270655 877617270135088555 382340555723064023 799976801759731605 761400478758939821 712888217317969247 562809705090891700 55262556921063675 628117368848325823 850692742867436626 902025527231257084 432358325231607375 309362096146034369 932219016086664643 572710488718095703 619438696008638017 912945413713653596 404242779853731770 88582313034115640 465067749427888734 98193380398726514 726919382913027342 185740176911781587 355649024761608675 959065836712757477 584866407097226992 940099633963972606 356447685329419350 965904744517908755 501474806936289686 708924747287305830 688709848894766913 113516962774112028 824961379505625818 183721394317633537 63478585827375798 955429380704000233 849537092950562346 978863075828155 774426269742068339 533139647965379261 678697018209975987 31389784321218420 453110619454263306 603730210421068526 910296374188591503 491561126264234454 533373264338449448 173441793432854405 384424181951687419 405822031028173882 613984919421089846 292301357883339338 173661391691279997 76501443396383452 900053049799222650 384655191265037324 195674835585110504 362394895352142790 296175723397925933 529496205935537753 740388522984231287 501231110434114301 425131798355192938 622810527650660484 951846239812089930 463792295830146952 444915613873817920 768179434196441027 513787020879150584 331578223422886892 592613444498985945 287138005727690244 727451895312734232 303869714019315178 896782422698860480 712273144690896890 604915092219084703 373897164874479213 386856888838726271 730816851001081158 425842888556124089 930365259434654864 33850238254171810 551116826153850299 974979885903054713 365960772922353149 477433003808259520 503094942350166924 524552117931023018 258651643664450756 341096867847557139 906917177636110173 93160574448636656 179521256397662219 866795016752423885 283989522012414268 913360348377846806 266543204101184840 732545177249907195 946247116996360580 237426502653720357 682295078892200531 783501748896382120 877614817011336039 795069053854600012 277523024693911720 43188479063337651 659493969621088491 149739217380938582 738078107998122330 629154053697548899 435139150422224555 568165676252935940 648209997165708279 928816662896832463 331623230479828380 576178125611794260 962349280611080834 335399040802760995 293674714320983558 111712999983192564 67272676080331952 67485468370517784 239865519766655418 229510555742913002 363616057296274978 870814900762849272 211800051293136053 106915443569291019 499958159099190299 664360983187461619 547818571310315839 534496624834417432 435515088117361880 996875721472500201 336889016327457845 866030724573586880 576217859658447408 678904068927646748 784215801994981045 165538935531971032 77269404992714598 391971418437434560 575746305336366676 932594603759501979 403398493045268234 780899382961385001 131026436339648803 783031616029673490 160476679865711433 745075518146108867 510673841207571434 155635836033107831 506246918139887143 631335622793447109 773094308798897258 88289044165877271 206274119229465791 993562438948550345 907185051438648681 646388492820222823 88456275814706247 996528176230561272 486588182998222790 463029425779909990 390521286142693381 217943884080003065 535001937391971947 333642179547099500 671847600321209414 736016484554164756 600890771371070572 950981415747710007 150866911887798680 372565840352571738 236869741221654142 656724634944037268 639613635022334991 138648282093456374 524046437911496533 840664510935677556 233876317294888403 784701194141163568 908786279506360900 323064385361178745 334496118046517249 676409039490508032 209774171214125488 959065041770486345 299408409620665925 118774351988317693 229303213188621849 124914902078602411 907580331106162990 145150957679808790 760533422142702452 615809189588443686 934791156352932230 203871052357868760 652575723552515886 134539619646778473 624705723467778148 467209753603975048 891456729850227172 585794532688705691 326552551400123639 644923720836401783 513784230925238077 273628169519814338 180193070201125002 728553784303896646 495378867851507659 247869791484937572 241121264555454094 97766568725572924 967430989546335031 269540056600259248 58107956670887181 982059433063530870 904801309415847215 807421731891321051 849869002326333601 887992945382123412 401989422574365093 111003037217394378 654590689281461714 874745298241033420 103397196219840717 722287484484529846 138456690406257508 896334094323821862 929381918033465642 946280517396027900 498638956373329818 293602734834160833 590095273509198391 807520677036494715 101155531602558256 189128103890447670 959333385669099195 512844202520841204 159598687542671983 938801553356989971 199300601627716255 860353613077067005 527707317361732274 629614730026396682 388824196280162063 795554626234065205 659628704404467138 673888678799652162 803506279738220770 80041250188349126 536249930452655034 675295332628260084 830363348478760012 211767758775882214 251601092406554409 46772158597305222 37663887076821842 440817590572168654 896859150528470638 847120980520642459 71996770105881311 729732776717607005 437065534716217763 258462456160286478 988842665958108575 477392934610224610 241650511615352271 790482390191785107 560049816911323363 798279830777694971 960231518895232669 588137820044171642 255774967212368423 847714977139260507 67242948632953736 209948051695153736 919181325483083687 238968243886261908 186134768446119941 85818514686551007 462383669202976231 70132966581888675 115760124449515576 7360487269208776 777098839990688574 633638052608957337 692774777353872825 323681151852292304 5080153522459394 600707825816756742 865556928264472624 815370414347285294 669795511251913598 676438850205131389 66105329997384966 678741821487810925 498799157816729028 769064543458612858 871874012340252311 830455155039157074 868576591600473272 114024105962717414 414460959463923922 230426083351267529 959965428237327379 813075233264161189 220182112344379220 844484909589323156 6468393110407215 551181856046350180 135679645502194364 538813864838182049 634109176093499913 491243629587483013 60770258224521639 915389254108912255 667183178473612107 592118228780049969 302906198478940423 541888218713097608 636293547881817965 146539381004449307 842742594883705435 22889027412734022 846193838641387148 755193531572751054 330580456535211865 963039547467161254 367292795185570440 904650922680655672 5754567241773570 266040068243689476 716355386418043667 700627882546834742 448545383439517114 704684477565036221 438365124594102930 394399721174980043 198240205531407051 397917546668409514 961024814129273025 982921297745830663 702840251041892066 61129562945053653 958282513808670042 686635788018785973 652840970492184037 637180817862870960 510294140756082021 236168886051300040 880642791241360008 760816189364122836 354393631105181414 38910695997653762 806088541305095333 749253242962415226 101112861846728942 339685062266331909 533048437196338280 718338488528356408 606365417734011082 978894879207255845 689377077376995891 451863054983185467 495258044916617069 926814137374385037 717457553414767223 954015957051729094 666597543977073022 955495980043049921 242758603562154528 991104174434884871 398756979851475532 181277414539945270 474338269436373090 967635154336909842 651626032054076336 799162005875634102 539793907463225898 267636563320252070 833240108732200419 123665591136265730 93945415392643850 437374863016986686 598904658027082783 660345126231392697 933054907459642275 149629823800450980 325894934123755166 104377717582045160 625352726317847856 188917105145841048 715969083973077817 141818261049915059 921113538457710005 71757948568817883 824022687602725942 906334874317479131 472734830484809283 765224677771784070 540894302357589007 809429414495527366 660753399588657474 224599979077170709 953754865030555376 775403692695406643 774313495368970533 892980560117528344 793267219672646187 613641241196529789 39345715285430324 48379697317324665 478570163766422140 608210845030727137 541280187156157912 425544401947371674 334142761303411281 317030684182601821 760924507007255666 224895568516062679 364960062018332268 847761344703091690 130791632991093198 476473542158586137 617121820512505641 644353774506626821 952509888452193275 151799511522243041 588614026944751036 661337472852377062 160885819161946926 838175112825930770 66635832947438786 105309248720435011 265462532904497755 125090207990318094 603882684730064012 976534066572149275 704820083705265246 81674560384128245 791725452100127742 283850673756988488 708715311669405278 248432797245953881 114294238822819227 427422514115299024 927330534306798080 995139051993100426 366886565647806053 875126762386702952 713106243911490147 849326682602236882 9477252641613006 289145581339543074 782371365571152929 390529546169490132 731627696929685423 843290998304386995 55060826263300142 875878665579760615 168112242461809649 522024746459336362 714739074291268410 529752579655377699 757587722711717418 696070463547300317 101111319321320796 296155141383498700 532788344128528368 990149556438421855 512745574808132784 804651679193812667 441345672926791880 774392766667545133 277211915908865771 656749034883011188 351736586601782004 363389345666040096 382257848468258415 621634469735733242 166825486429309887 790105984260051425 155844326225875370 860215206957624723 677542739433529848 110016924294223513 631640338071607494 722104571824405397 161244731772244510 410621430983197972 275933894762918289 67128407665812193 644318100259974907 108964730683355753 141044183273333560 756451071187978241 389622990514002418 129744020711154052 655800573716226323 675475096290857020 398585255049426411 943408817042167593 609843038201955347 722602897719388284 777345227955735714 967388977096912037 80609040676840450 793148860302941661 676504467820798756 207938284783510689 513766460479742266 176468007029590098 485003409686613387 953343995366664318 198393926219454252 34041455271335310 957541303656684910 18495165599078513 602148073958067 181286169916206145 361556084931967134 389610387665296192 469016152300738062 590130429691624641 377788491432852671 511236012739395067 749660632448618325 537274215441217762 770555523052463510 824927823233335349 920037254359895597 184630608377357017 861077568888525573 507850871303240066 22094240417460873 661360840539600944 994213843015183175 429740517803005085 752844081679780481 792899210407028710 967642585255078621 739677115582680898 740127545835954453 257704963563856999 897946107083562657 118849817477463563 887618078758694252 201915187324886004 110587078852239603 270012619238255477 908627063850715062 21552363701076543 218155577139102679 254322788339489204 169096474620454465 526792421073790913 196368538138121461 412544499715359015 907401195846377883 427265020549395702 331058978873689493 968033589938337134 970978466914611748 482585877243200204 940188741287949725 323094190366496224 294056752462628338 301331445067952932 284830897584732314 662608607113432803 938387508847736811 481178116131128362 221735935740165048 605242361673473409 350932633163493442 657546777849586462 98099183746171587 250453751235768068 377188044400958993 70730503100145504 887648299777671236 478800772863929704 634393059288716327 845251418054189274 791937143046265458 577270658886337615 412441516670818945 952344015333292607 785897437188862983 294320538882176339 689311940924204385 349182575406224916 674760512079817867 863615054891235083 751147198098503067 440179286158262948 516789306783739819 700685734550507307 17894590586170356 542578646601160936 603552009482123224 927637258660355940 738516615747163348 810234520930371783 942689331623276585 971686145071469265 674604733499077215 863726123958399571 344519475307164066 206885356237863080 811356482640152081 338710740121856029 408687950150970034 408447263511163814 502400419381669053 848441862759828934 266375985146115589 405728811145917346 785899694445264821 447808856329130250 777253265538016707 284055669067006910 593990905667002487 716187290131989600 239202465019701499 194586908152720881 303007159496283244 870941270313909892 366991029031978221 214652563583107166 816687196382160948 931912996720366056 46515325708138063 488788711479828949 908623541410631615 496880953328005817 175351441178193294 824464409185447966 23654807423332635 90039676830062867 582460993917519546 734289842944820661 188736437316822278 297593187371454666 641184133987372927 223319804942441122 718475930540967075 627859473302160788 390219352286664556 878916859667428337 187514659478003391 971732098594264950 310120788559731338 132577670615859588 314756324728279114 196343724726991311 3366870867599470 428737579791820253 985913325923594738 225711774043467389 784378361080644143 49030905638742267 859621810432288229 128505656235308559 692881844468552263 823893038909118782 926324453781948963 616990399075831850 956776631784069783 278826905575998048 207590951095679735 704451992437796006 646147813788039794 373243220993214217 639388424050232918 518359134387224328 487945709607041378 594821169678124408 544295631149811710 669662170435331028 274110446770969464 414218308366949934 558174728763736769 53099112492058115 234465865518804383 102915006046327257 193855153467286963 175439399618243859 86705486355684669 993940930830169018 237080109375832447 197446738238017886 982561456583145453 122498008494017925 731786258265979435 700169331790045963 187211880628308390 82265812411815302 577384067432591174 845601494178914291 183365291071273552 753408193653933664 695318660606214023 954640208894808297 386173072443360516 285141633766473889 894243556739752008 66317814703658255 987769721694997794 498863335441126268 174900990486088430 964090672400747700 757562575765586200 898293024419971066 243688677966737182 767191424864645481 998890050912445808 391953106994779095 526293746486567046 338060799104070938 655253922619239199 167273415945302095 998655897019345312 893028098677338297 774357118604129329 499469315993731435 431305337267338708 862392348173264018 492203571239000030 670274348751089968 667169548586671193 659404528044342923 780476270794449162 66530675571480683 676596751780590098 928635193499328158 713473929190225259 953913832027296196 450658097045294018 499675480230726490 260162338986531593 626859640297574644 12372619715850245 860421108487677712 590135825510434551 900981219639036040 426601884208744946 301900960246020330 818217683249877713 137194132167953006 606528362434452932 109003771509396279 340944606739102711 834138905400539243 549928514245578927 155215283414999361 734009617829301203 374603499509867734 118148808900205696 197340061529630345 690739603365361508 387483948958232186 564835366820244416 805609433899650773 633675297180901118 758577238496476964 393716286269305600 130236524066411045 897175261083819841 361574495129280790 149954912197453761 506509820212699781 835723705669288066 30040518920448104 760594941564744654 245491198008075704 244065595376309517 749861055504961704 192337548081033849 262291585821866623 929452262768713730 102970289064461450 983928113997557356 480816987064103432 730819673377070882 7366109141621596 231475850493198673 108506766113640656 222681841488475042 732774576995925035 508414111659567755 544563727595038180 781586386010963033 571739963813091996 851969097535190443 347427438061153654 795618644588148499 620062136772149757 573977792590136899 558655593826776509 239737891047046774 770114168572424932 465317317616576777 130251063616614107 122715778846159887 784752683741676974 780683994992922641 993229947485452348 802357204854985366 993452974450022125 362538876765655412 10286981358028132 785958852707450787 563300902530310297 748546895488098837 113117878811169003 806615593861321401 521936017331550938 782506764420365750 95094882580199972 88530495714488416 72867546304013570 653548368693753503 298869032347427007 751485514276028960 922765109526290677 604335087058120889 635035192780709724 268772153857675828 114439649957836345 248575279041627692 480324332361035975 79939214779413576 743572466239129461 274287533018611771 707748088502720023 166290570142188725 208934132893772558 745030723201501626 154316340935825367 198773690960060854 954789686695782192 879749646346487150 17316182184672076 517849236218364659 152160754939882690 52310858882300063 669125336624890452 656266066112359853 938476292504747536 500684077875826254 910799871287892236 305244193712714235 124492202968378510 248527844866984501 946742069789967102 523846448066137099 313980180501926855 978755721146892731 296373624129939427 514313471898831230 884900869166276725 295776403322209541 388924135414752912 588873207114385119 93193114795702512 512653306536865867 715501304917059370 244938381026312371 923052703323031624 727796934414219604 714085994674237204 83198467153125072 172730892040564487 232531899312957906 119833527070434734 842372013240499002 79996673569779421 869839082884142128 977888597806086788 460868277449572893 834181002997331086 197156452322096698 950134139492475937 263167194843605998 215312128234430877 883509005998522753 990016056991955569 644390323615489634 653893957811793508 901686182357119652 423140705825486332 109853112785225154 930455902469031748 121330223814815450 938127038157585150 330771029031437993 301607517220436196 198285555519163396 772700826949579332 421583579003626875 619829139798816622 660883130970904799 622957205005499081 744002067185270623 449797600086345649 41977142192671465 77825288538366032 792625993449445798 264856520681283350 368121567000166046 326821083421958893 351399774892444531 583324993631630384 805794634074413538 39952867796204589 558545488941169918 701991294061693990 290853488319883887 946961378030682916 358761363541676500 766723109941527689 269462986242012513 130071508792245464 425973742246754786 835999396093695989 97519560467145878 715442882179343419 780319192641132367 195914259519372280 937048071892028600 469046651623138234 46845925400988184 84909214244507043 680729997803836461 311098085195656798 59253911431195877 299074183579258388 867940943237317744 166121790368491081 655051941835899777 848133177163368354 106526445289724609 589738817918048808 943208667871400741 39786182263015426 705067307602342971 866426775037356542 101988982138529303 626366337816187543 540686332988523046 146498692626313755 985179934094773997 96599915009076638 476728249096532725 708481251110181590 416534843429665207 943045023945140413 438048286377069345 139139954843841458 107934643359484860 642098319030629027 346631096096033615 73007100145325977 166419473141962659 935061652820422482 535330917553726281 442675976985852685 376038344596292991 530354674233381066 898130408654951428 825619481086695749 43865639144456980 126281836392111902 782304324587236227 664856170297955490 991368679935086472 3749418246271995 403408861366981347 171368767861502155 493541273821365507 533852617124825543 856728653629909127 8248350209834555 499683626456912923 645780156572734597 764861476486364828 100851826506640424 587265598374364960 39832811298774243 241001477294340159 344658098276889974 527233816543935009 993621624695601426 93263179833193285 789406967486638864 440341900501742274 348616223483530373 960627057769656737 692514367256913684 535495470817369579 940196207539633127 903413580889283629 99928718606598081 553555924286040425 16457346022519098 160608113221905837 135187219097451625 158055283511829306 140477613371369599 781068912319490415 640837348525705182 688445221573748680 571490943106637404 313380496854090177 198721050336030254 503085761742332538 145236113072200925 333034309318596741 635113345850270629 405336925356652657 279692941069679875 755244972196555819 380257472534001575 318743128946812908 782560265798549123 670502333728567365 793316605834341437 312707368590096663 820857428801078191 149747984555668103 963491322682057415 706385537689485428 345521425547049984 843214579007201501 936418426981412854 878982920637521635 776135226181362130 391209086586488644 297823560257152970 22055049513282720 88873302175298082 768717110631178694 56157792527162845 552055992743217090 236910651452135392 773376415682937195 846769592069488675 683905294902318285 456375815798643384 694103911917735817 76419017202725281 350526211310547257 751270243555518485 627717984202436343 815512566581577337 839482021443049249 437748736221236899 254309397050993150 990229390955537656 266089041471143939 535279288040727931 934057251053012703 857984872110135897 753440361399202540 492140461189876967 585038683268776954 325466234515517655 48992263268768914 173837013847274431 345860116915249095 924218977024285425 810005944833681524 786153157748360824 984857602724591264 178129360948775912 252801503731406923 267676410526270240 274383425068902827 782851951936619316 482259519446097674 895189472492659811 979629494275818761 604903008616774651 611515783010506692 98444106966516990 875436829413975246 436537089035393685 345641414577956628 796119188712369816 20418165531679844 232342081261003936 677706330272281626 438355539153486504 186037125544714559 898554546143922960 129165065787077043 522565583386882724 545170317607711768 91758555310696803 202891057814867662 737261122483850332 267025961827653375 12397991607106022 56116569955196211 470806250165891661 144740527845653250 680248357405128612 642522906509475347 904381998012153894 668917784650403931 797527055522694530 104928859989751876 189805286025978200 3587018630910807 92281845853241196 297026288877373870 441909598628556971 876760842288595743 997719035311537018 996284470697800544 684676687449388860 287648760009488103 879297508882352078 126613304940306697 128180955674332632 715925966288295510 264399051446402105 611367987083698513 798875172198683979 511340288708558517 218021400734677507 237153380256917169 383032721026746428 575346912906022117 55045025634881572 95781186188800501 601800581963657685 64627932222222614 32926071258638854 161258538346961352 856288087464741156 418918178758644610 421387747424354188 42694614669197121 718120082357533522 75126024149054878 185390025219929585 592816279883629740 904676790299815558 69278240522082102 679900638888508628 193459737013694081 134572868065525396 499762878663786271 187514962537878244 305822772443116330 339529421501021889 983463922139397890 304021516013098992 78149191742781199 471821373702028668 717864555490089669 973242591228591662 840881576800606131 81793104015534201 775051596930983064 193549667744290021 664886699650108424 445479816738077503 157299624069544602 697679849333412861 24882251710685745 713652835891762093 583652250071430116 574644330276508540 523664720644561911 375487179900564569 506757072685154655 865896487377158576 557883122199291092 404657035507474166 180485143458747444 558813334309095882 296104173460488328 572642987989763907 771853237531070313 906544058391709054 761836890990642559 277671128283324003 612599609707507255 794065537759039226 113989424769292120 914187562638854409 280320506977025677 640650031268198130 508504678678127495 711081799523129864 385334921752115208 952703224593282994 574601218175031449 199109320917350511 434213649734883101 161249468024740410 374246294259291101 145090747576851206 273203381166716701 56446104313020936 487359328415822264 37302537787937139 670747470699567656 846766736608352629 275627657123010013 986694443720597298 816248457556904026 91399518577705477 170016802467457061 672594117293446297 997891890231851809 700726376895290278 693276027188249047 84871056533896552 933125919308825419 928942910015337819 697177293350199008 369472118570437103 715721649161920862 366037146544953320 537626097289890053 595947378225702201 660880272960541481 413174259579857543 159662447806206841 663267847416398646 395174780354999369 379797976449657839 109741752274617410 601297806569254483 182901240372744807 166423301877444527 296312923508009247 719380199324219116 215163984882069178 842162495153782186 104189296340882473 639377938738362397 105724682101723736 999659574412909268 743842002959975175 740520262709104195 740672921772055128 194651620507455949 619535586009794722 627485584082866598 212386440197328217 466323939515126854 524712317044384141 865002050807274186 930712893205504101 10980636180387826 998618762263010227 394463055877428767 781647297287755781 564311397933695080 215051853626561731 940341835237274556 409159927787830471 999342096550164817 373529162594008930 32144649646316956 190032041599493420 362596328154986557 67489959561670578 692476881371438017 164761477569624247 693958500139087107 338507682193250826 373119585298392328 382368747965481820 157158748001666518 950456041047265261 878229676930971615 82647081304819152 233176233110865570 357531641515966873 923129885313620799 871141867419706502 490055760679940654 582185150134478540 193511398297127310 621924535744196043 39008681355752178 523977054017579790 366105957434419980 462918022903225146 713531445073538344 418151734722120199 620675548419631201 919195469354088532 618333886024486390 932825506375849745 588834860228004745 326349765400863121 807183926587355909 613349971650577559 508717516916356516 218376829829617700 402452973370094429 813212269505918901 265780953286790719 513259368521034380 495299584387298493 124817164165564915 836834185054202192 639185290241389397 373338090218039004 286986485686016312 441177069190126119 394763233816419852 279738054009491627 12129452805745668 890607090226471915 925672552094455373 31008107150185606 396966581235377577 365065134139815393 26937496148714634 401657742698137116 809943847398886020 70463431451473693 463781397648254407 596046594281544348 711654513220765276 37520803849172704 396577566640646121 641474157836594011 940771839033135076 946607732072107066 27601057505521645 459347076235347295 735751475507488119 193844204571716406 907178477025244878 639563953736202177 23926785259859260 791626853054882549 517597993175509104 188662813316467518 14578996837113981 428302731581160548 277219257808328626 678099200155424871 14663548563524685 776991689083226967 523318251490994942 902819624516946242 9957430726967185 268793226747354308 250624484848556605 34758043640736199 879615101196661739 434461957571081126 255286495793034599 135786508421146469 731400060357290697 983285114692204303 795767311885751645 625336793312582483 192749655140893654 9350141365598938 334707665015035930 435366081593041423 953730944875339018 498696699548277598 237942953694908174 635679680097972062 648748856428074071 460660427971422827 975889104158837832 2738100548121552 276272479660171932 39469798643041129 262180915972957700 556578362087722098 575604650139088331 608501783350258284 318309000954252173 158740752338993394 855424808376488557 25276062582381918 450040253225591298 571054608759558746 41058435697855588 964324387946762924 881693145701362952 865722947863964356 900149743846108533 170410788537877985 977667699572025464 469200796262025927 735358059363545818 622119301893188083 446082361740018358 119819846523935313 908263341827778362 735231020032819277 921853031143268595 944821932160735773 855813610782823686 467573434274085132 10271185919819956 892239858327314430 636661252605907951 333052673954361858 260692507499602125 83100465487619980 259453860115234713 374421850589089546 353919390821013537 528163754606663382 138085660097129884 475604287888854099 289207469690885555 135192078582653560 742093587706198592 217800301568588567 590199141319058141 492561334090869289 205086295450647565 439133465693535544 617119286541344381 656338046673721664 486162640406112602 365381165312541754 192666953845910188 376708472437575174 483271304884425092 258506810419878279 171527399435355831 972772098043903354 554449924899623892 439073771938224711 797354702946916364 735030408406590734 501153731769018783 529094606112064148 486556653560190337 797038333591698889 736393816981982659 993901913688503861 188861057232222025 108304592645013077 567684125460867644 743101760694355956 603483302001576183 841947377390496485 703363559832052870 684568744645067432 697373110286469340 202803643087480140 522901732866794910 564056170560962586 34903067852263443 524675615813791637 117031031993712476 419726752392473666 861859647880566841 43525694406811202 515524221376834583 990649955750494991 627527717808350659 772931601828522848 190943671411790240 719116909832254311 789650343593490193 727701160223741339 229730316736684977 775558944155144052 180355440093165757 973228495760285835 582535853044783628 818479876487314441 76352986028383077 311106746277371682 404185293616700591 532901792519714180 433094976356348577 476107047039070051 896976636702528417 295222645063176665 666521911291745501 293823684086295503 968238618157494627 389427917974229103 813847826256378605 79952656303753384 74246186159190252 589842491526566562 106113153020669906 671899569582453900 453379251355492332 803427463155386075 738611956503513610 86665814248755508 931595767253999827 26342430386973002 346758754603315996 667999109473376154 533501853109335077 702892979161149046 733417901736907280 188783862345288542 549419220502430781 539258921526022892 807476495269723255 599040257620381756 454777165574738149 518122146075904330 781159428860767117 5840073899765384 959194835312148245 842309975054360559 369439398465707788 13793541236598905 681167082792325915 492271459948975931 524518432496417342 914967494730474500 193295725184887737 758403278368537776 524968350352165377 728536596943919094 745977724682362952 979254101887097760 549600579527066772 99766094652632779 360900078871271386 865549318649941138 508282207261740229 623204848296808778 189896478928963781 118108558069866262 264551427794890401 295759390527546625 582479248173933665 343739517193528056 91297087396125844 875841115619758952 171463854622549956 602038013201183530 166220712850963279 444776073516731955 10313298413199084 200140018786480677 257443471487812538 815342309764994659 627851583535701600 982981384074090670 918107145727749305 133413921658632588 78399053563882633 6301139589409701 249843041746471285 184611171450478448 902287131408510239 797466668178342892 84102918638708389 557249762511926828 769360167093247721 519418241668025456 395295654665511678 2076796484236121 767773451244023052 72540193171094509 238912002296963538 945307516213862370 241643834553261189 441951249810509593 216985734431225055 878060236624165360 656358239090290139 765437140226829593 621522764075471055 457280406873229204 543228829917604 566979088086536996 474826716683486281 945339252859564507 793766566356715818 774060434700840087 160577457367892243 614858089908997023 576717122091702523 614193428797544045 664328163146545550 502362074200554468 319270022768396870 262980698634063168 933752923850006214 641252274849659700 654676068606628544 478454291090234388 678650457657959419 709401333301854410 175889510454535374 694217398315105206 786912457322456981 142040936051692578 498583310653993292 112314108580517990 291664545473017085 387291353542909291 863516928041551230 335495798233614089 559625212216960126 475778054340189929 840201234440665230 224572423853743164 969438755955817142 429606996250731172 32027286239068573 133675066780331443 863606700338751392 422404594335558649 920123618046397553 293969209872458719 473170479582035379 541998205740385993 55709882576615068 308159033347910419 283241498582782719 251152836787141295 226713009583985605 736897164728539891 660540893836847122 928691755604323544 217033715833541186 380386499209097499 63340299313846810 983003362361439683 367709411457191363 511530207828129621 81118599694024463 358247445191019040 752944344286008155 815663899641588314 24435548792975243 676387287858454213 701040748534609139 349785790026386878 547685013136644974 887166500611028946 92891600709916940 735910099815598167 795479713227622317 428983234603733618 156634144357989924 52764315600717039 425500253679756991 83241091474611173 212668147477155819 634079654961911493 263916471498986748 230553450074839035 451905322651332638 219634795749669473 881906954728553604 442302715465768032 467351868437941933 198400112796320584 806551305735031567 820019899430684832 211672355240384626 2081061966413276 659195010643495425 711007403786990220 12322629839747939 461884528574302589 903899908535786710 855245065561826104 85903069583316857 934287332656653561 258055683471217303 476481724188040988 498519553233168563 937174905307770689 743516337924340917 35189273180632310 844944602271866269 195202466295299966 521699839277992036 281211964238660666 793078180495778193 759502786673995230 535507131308246989 835563953243826383 932680350714433495 138670561480075385 892331406644972623 751484905893581197 696739817372543617 362510865041437197 9235483854048875 506918793722211438 991406260288315611 315719908299460460 514753632521582632 790808649714096115 597310154955789235 170419328666669941 984861712018957691 536768105365959269 632888176634909802 165119319163278168 628743808971981068 605514351758509284 725590473934945044 471289048130934060 266423466343179817 473067105575180981 345574656835832166 615495276427629697 54739516299202602 454012464452865690 643087308460205979 451039833654514727 383100611526013685 785170977330714113 924236235770642405 462223265631788901 801018228408983794 161735448795578362 100650848386526286 286566843684990381 31891010533912040 516733447762403405 420739870349200359 294546291696015421 630690352750330003 613780356475375408 942939914248912822 145176084430852689 200513152841478072 389023206796821874 767911082378722170 501265759235937572 360220740649897699 462638466845943454 397740812518499235 658820813145607333 856799805707305319 174361087149725907 211717652916696922 920046863109139355 441545799977513137 745354784357942294 639421843729458755 350800459185461605 487933460843918922 776532064692736296 5930300177216816 515432370215374693 679055152885277044 553893189971252195 678457405706722978 270025852052168765 46305436098192310 365097232263522816 313931798897278615 330821049803863751 863661945251524869 273974292878007077 210755960052533001 678740149392982541 904989602669818134 534735840969275568 621653464265558232 935704539538635947 663906728261894983 823646319312965530 985175782189119078 267369762901879359 274120666349197734 272677423277131989 245750380752538333 424862105180802859 169980587387365678 547044639180183373 293578587113650618 276070119320066064 562705938856173604 363342720541931399 476050927064211945 503589212120290 445447318386301508 540686414174473340 127351489711010124 478071238952271948 369170699755756979 229866410055747801 142258592020486908 845953534406984505 459742223877708524 786746311321605026 876229534616358803 861031421903381083 700588491478128016 362143407882586929 787455930183213305 795368962051530376 665781947675931965 339202132846749524 361620025703156377 303137109091488835 360130730218335513 918206523613382537 49646537583352407 931003734254913348 470958102648452799 579772979663943088 516199770281077445 331563901391306615 738359068019895980 899937599322850870 651194078670456195 824659752784929945 441857408789337066 780577258709853529 412431671047348131 619202002370458724 625446340008988807 976868461716900404 324874242632328297 349266463529602633 126000471060612633 936901772573016876 283627583359684976 186606086384297733 742979086505557377 47154393646398391 827228047728605213 490896999104177762 408023500052148551 658045725141026274 204132186385238304 689486345134872767 169905176821581343 239932083518587930 147669291711449530 184379507256512894 66246057698865017 881372868691326269 68051625803254316 778019405886553596 394776807838914511 167973471890489064 511838341833675837 785381670935895447 637167593198095207 739620537066915545 37348820564086839 356007638107378678 843312410951419572 711837139585792291 490420042100192557 270651023496952588 644871585577138409 645755391733929802 826933492925556626 870971496094889768 50678196217417041 411849047860100180 913145046224219527 466692110314343438 91538142419390535 187659398019884631 97354674649206827 8037317406209818 555954384835153138 965286230876502214 212519793775205505 822532856955211952 769498172180490751 102410309520051978 852166061681164443 50715418636643960 324987784522940752 128146601297356667 809556528173934113 298878384001526516 172249457860460770 412233000727797824 563611743752843813 805002349558437910 141374308982363566 102044538771050743 555095037680509769 961958364578430046 148914965060693880 658065314990732629 668135936791299717 445073234783768852 689556053561947417 872291372926458049 150545608108591453 186863604529784314 412261961060680222 969904342540545596 723740492197527478 865529445879375842 466070536262451425 298112353517662220 286228529906743975 507938151833593222 147206931505708114 407233116120462163 860451260373101642 712026220177627851 505634897603749807 518788183334092895 546693759809990893 572596892255200811 874504712796727620 267962253721228268 526198130599146235 259191267373267998 913655990506376806 128327247013690649 541859115004948642 650650479177397366 87268621467231364 657156753833363216 937548571609611306 684123662023709217 795322349268604811 265141043097670445 570114271297843119 961982361813523576 946461678068908245 503292585342471901 482317515890868341 452176186989162758 572795025212064590 174523153662837165 334877423301557064 299701585861525800 221137236965782087 841345250762165070 521880264655727809 821450939069198706 225503750563836853 99882636878172245 887313128339118778 692278253697717817 245503572526801520 907721867991457312 621497371228733071 632706165735816105 309705854726262624 988227214535406182 889702576431104611 51871260359739690 610005687954362780 419590030219217381 541563002490694305 101933071243686138 526022642346596331 412067073439824675 695396296754745081 723157103453064636 792576948895433194 460699978194601117 603428893952628804 4310709841817956 590013471756439074 613474220399419405 821219245648759005 797894495247882417 756168714014577536 550414453144042313 158393833858241831 362196629920716481 330769329837638935 570789907471995773 545183897252253611 349164672550530432 465008316580970439 398717937820452663 519865919546646764 476640928920236311 922731561152508048 90328407592333837 465585239215276109 945712934462537199 323246451500467906 31303688516864219 715386886595221934 918980555815654986 647645535692456248 784922062519218381 300032745570463397 905606383930098202 588311215117932909 51475814031270215 989479797441934795 164413518809719973 47044266219794797 528548040101459414 361756477093065891 221972536543142362 595253245368710421 609162835176677357 653551975492846828 822010952864373958 29524648984607533 68600621825850060 484867403741614554 236101720486294677 225595772889480036 877529051311254102 314637882752582487 497249276694816168 352758291453574679 835341025562589019 551402358357676998 587617218272337638 964849126167389860 666447041444338468 806538097650531285 397638689430145809 737386236992821028 895352131397639372 594736838383596817 361809750285386019 978124957060706148 807517201908149591 345274737897400678 328422903370516893 42887692300860922 441638309429084015 933734110966733789 616892651449354280 88646082755820939 938249581696422563 313585796722817820 638031613837571439 184248024281922260 8050769977544566 38027770867162518 286625258645007341 488915833686293640 848614767398532322 251635816695885629 574334389499383259 541476929126602846 802681844051320594 297889006060813326 196858977330763180 430236360900509269 502257760633378341 93290019767108512 260883261082855507 384380036233016742 51470336157826842 472505996246159857 833836516136725361 909175007762032167 658650290871569073 469037329616230789 452354916394456557 569252998655415685 567348473830373471 482780077143788585 558555131901877809 221102312204627056 736984003017278106 677980735901858967 979494963386117262 188320883200287039 483300839675091791 881275916027762645 709004360680550106 720828127272646071 726210092447047034 687990347449600819 72982398300554609 405420470259058192 149148930123492978 336337102570451047 516769077918575654 937813876781534993 327344892527870753 594884983825090406 957571007043941917 515383869582968454 427281605793753926 785407781017230172 700082654007009511 224103459725051854 124367834127939122 639693901854814176 666941150031089997 246328159297397616 415393178681438268 217370030055294847 188219404608859003 981267296979414423 962263067267246294 75445681610651156 262586539285414635 501761377531533651 389173667654140949 654422515333301867 179073761693515270 166084741723553239 794538163992030792 217416782860453537 602036902946601561 633820955243713081 209055002497089133 942065594170855088 517747529608922617 67480191077903218 560517866611226110 535596121887886667 590963639981340836 589085309083881831 387375021759816299 469610877752619220 58131818755026852 943365682024871556 246249127832174278 104976665354945179 939967916398612641 872278126425792953 800747374276085132 925405889228224358 664743678775056936 594745436432147577 406994138214877394 292106301218524161 350088359034802012 366778005561853294 6062270936458441 678165800059349308 245748089355138290 362392807850829395 47260981084945444 493123380002811204 981566321830901541 448790856359917043 21942624534249783 141089519693848165 102465107508298050 503207957700036409 676659073835200095 62974473419322686 258801675781547232 774352865164822481 178030203217399904 74406490071439247 569235089599572639 885202050529955580 996288825566346158 242882123065373671 479816286322289035 925075441697163323 56564996954707065 152602774460291938 357913897988024156 478024107963414694 812333403172069916 263103615118154058 731978512017742678 570618626553467933 869074475441604889 834864941902831441 959391852517490442 870685786723265618 222488762205739320 953237175995049835 140254188602705661 600906509648500099 798327545917219448 920217822510091578 828895250188089174 223444690046192636 841478196408014528 524880392136622744 362644855417311982 515601838123470476 473439569185697688 697192719565073425 350625399263492207 959671339236292794 523903214351285866 589288049210029174 695212705552788325 381078884572158536 78994822067752472 547493246361275629 225593388065138295 222066457918584252 390104488185126455 212663550584284528 828671245389268875 611413559916930666 277649284502895153 689825688463718595 403286950229407817 435112096845213378 455395909223279811 176335600297935715 65221819383581332 862551690854783127 284757721136964774 808460426288494056 265799777490194916 503116859507370106 833358236219812978 890605263596811783 51489017132636625 754181447571198555 880699557045942035 402990230059647915 91929260059142530 501489418895401380 430405288360412818 380283685127073396 15248803505993975 708050063342351990 597739358354324537 103084404660268000 821348751633528810 606296373138965960 532169315279617533 619061474032721067 226733265347286460 499415650950693560 181583874967995785 721207556379560038 870922644596584578 243468097182095070 103562973920181045 345195568503581817 254117683236500888 273740973934285196 750240904325544381 176841981434366442 981756261436807678 325151794985539192 40102595392557167 184605136075482125 602250550487342893 711793828998516177 86167308554535576 953682568487520070 357492803192662467 61473772124408638 576146163853558840 952649161966608870 111069481115690762 410638792294275234 224590323695459821 252943013363930003 35599002561881328 840124225673924284 657165661220014935 962984505663467825 927260277773392128 789819111519827087 27877649501569065 565639305401373882 323275164671021719 905409846310997232 966300824091792445 281379767749463092 24432872677411671 289726316608376883 419064335210570 959497146905028443 453220564600583253 927583580582040425 223356755716724246 644364637752648261 927623840057189546 909840534380078081 937918404421431008 546130848768044860 956378938097444082 404108555591758144 529742890161214974 563124762592426642 637519020815214079 934803017395410224 749899120564622952 267593639205173273 342155941547019764 901537902291175945 318415138877536923 288145731485936015 463696906952404840 99265244461402201 738745610424706158 903690050188084235 816817425013690758 46831173744669517 232523781840744513 732471943028532972 5829717559922576 129429354055422833 735989888646678419 317101254116026822 988708188307884247 347976659157490119 400844308150364839 436481591275799130 28460738266144783 367511765978841985 845028154994000991 514673975353554464 428015620106980737 439788642901581740 487174447496830473 605560149546090221 134631890632410489 276583019807609861 393460858545993394 61829583868646809 289545555912576374 781715856860291243 782315173183468904 24299656893262075 627976500799504897 585656107308716808 851669188789876117 454403208250763727 476518607065617192 550102204939698313 889360886541859916 403055680160642295 606724207652063149 128043105517895484 748080990415443996 633560077199807554 227696197082693082 26478991464833462 949041893731612541 11427357331983088 232041488000017793 770243970603319707 124975671057964824 396852366077692244 521902068914012610 314296571541180093 967767939379543967 148153891413484565 32166251807667750 889776956699748695 87518802650361426 307965730491165261 206861628175650236 537128335554409380 453475582588892523 184933096281725518 323099647260371877 938843121488968773 257906308806852104 585060386946577294 966074647249059506 100245323419149736 896865050657137714 71274635436793064 417694768941615813 163483093897711811 712557962650076437 393943519220157808 419096762058590951 585084026148460420 87774936104854559 231185770440650291 936054894026445507 343574483698312804 154285940511868914 367577510853822880 221497134936727121 963391454497025789 121106840557916090 190206233759851461 323845830249819238 640906305008736811 598753550241462081 579523864897955796 385544829781092078 727586521608744265 802117362887901639 918071726466 694149392906004381 110002057736638176 669139430257350766 539699091290285944 173433651274859922 688874542384538012 332625058057280456 968617281487756232 519217944814080142 336327501408826588 857326835411460337 685856375759403060 513028674101443192 254195144971026338 564881968293621074 469979640481250915 266186551933975489 778187588644998915 369531204911705284 800766607075681986 997353596916691253 365353245462006667 279243803349027650 579414265608625706 857729943209170785 985836606881270604 338229287984297389 411707806860601852 44878374018876799 854671027744890615 615223425298317437 351106444869810006 237045809797423386 280279253527396074 525640906339949530 95049135710774546 976820578180479278 885517459867151639 901927363934408662 929158314578616783 393625886084119667 72870371227892819 819717076997919039 584391606485338933 733819546143026916 488073841739056089 833282082779977418 467219707103573426 39312067627665346 457769637736460677 15350568244745465 15123700343467297 667403021129844782 275195007326698865 88657596842217999 973992142048870178 960515933679198518 221695370582038506 681773247206421151 251696152056102559 894212968734045793 636827772667645532 352955956419422735 417706339386589545 974341241104701760 449108246300515115 299946924903812439 799195659751234902 701737140936038268 907013449149079290 264865102101154880 206288563756278801 894654353093317859 612997226318566701 285698008591844211 342749746325195236 750752526888035293 556827109235265915 650063266251584650 953166539959830328 747114746671221748 140292596985201302 137178522487128136 802916544005374661 259700044663594332 986902169371723255 993294981650597586 834535851649140442 824151411456249864 688693452510879825 806868828128188909 184392221599131699 876536822520942898 398182865023752210 915850563684813953 723782448872794234 885609689303968649 660217420474458473 894576874555121397 114421753470252461 337607966108245717 691375395752483757 313867908189111671 861731793106945705 624556709556656225 97808237998056304 449674538731702185 890238561588597423 457041807535538270 299937059818145747 484157903286809847 610701308639285215 250053769396696420 145009103985531344 733279043702147609 808971926349876823 118066176803359857 260202763050123760 84951004705123997 970568261271160689 722212990092806012 106975094242563778 889882397912065318 849706018167120063 735310326983357978 856974076644023325 136095274743132452 520900697113553150 91180015495998861 260285135503362138 778634802466333019 483421640391062739 84073135496968463 940717544163774744 717993122836320067 852701024618965642 419687881518316600 583016215604707454 901573328044699195 911915417939941014 777586683714016152 720232103701258648 202107375197630770 881538512499724833 854170650474409496 940518112164347079 487411294870297277 78365828633949831 810850855595778586 102126601916380229 312369635563814510 538315692319035200 873825468982494446 757066537166304971 945674736579835772 479515425390719695 564341767308164935 465838307473895641 546556593038017779 38078807612624253 324150967044925047 158134574046341597 992992080446336714 19738212137050282 313694746302657776 363630632699502308 426018121263971006 545613348951764709 139526597946634515 323143004149058355 51607298206069611 473907617792798055 80259755570267124 510310563687668790 71157298600677136 972491476958134726 819129699591649531 613055214435503522 52405083656042868 185666843851210282 343757506900605585 312248215849625502 317099986885886855 180315329317246921 983753146504062924 752013520615012041 496407243196691959 491410395505782206 962186778576065604 266145769813776067 434576629074493840 70463191050952352 909968571148582516 170012242727493357 89718911152293261 416933823722824912 543386351362428328 210562369358015530 912690274164649973 153861609621276175 305027001250677950 256525523341221798 244986736420483632 574546468355639888 519701472484312309 663111901511668416 571740752189845249 860427601102418652 203325179956864993 128295614853525309 910937977990689080 348153079610274588 859677308282679762 290000792841766708 482179608827643190 161738563742666251 423614457989746853 950030586195339689 534900944725353051 840246615813545341 617113711586381829 938403778578303801 445078680597012942 636030951424636565 675163768163745503 780718223759618631 797931198522345019 165030421792812691 571274298092793635 991220736458970209 729272126823935627 56408187900426697 484150678336817604 317860528356349655 372279958217681746 192307879446619712 395146634636144269 938607484768583555 742772339724091700 343729485015922137 629816628186294636 783171958395925341 297334987414843528 974538002523678698 867098874272131160 926798649712452973 196805953475707831 996917561395099303 861548826607620889 555925535713903679 239609584043647778 717903151467975697 448961028187884734 406055906302709360 807411813433271025 802362884701267852 910091109535282613 470001353811847132 62778416093723900 854859330765048692 712958136441815606 127958425361301121 964445822631073034 462954337856604207 14621174070485115 974860466088110231 332423851105762625 418847741537344665 520372269012462890 825114497358911281 590239063032733675 770073520676403276 222047361268057024 421595943694634944 726250854707011783 183817463305702528 241276949644949549 836155740941900353 948471943218055636 415972104120392041 240811024433776660 511842661694535962 171634007019924166 111992983366186359 183531587172368585 258892383819972412 462549081217019200 214854239977685861 991172975023850383 936819692622779287 444106242072766822 239830687144352085 901205611559159298 53569875978238973 804619816255141853 783993777139521353 707596217833343773 914875917749561845 686517088436836771 143752987025372251 218359054265259173 812579619587624806 890930559405470573 10988796377249688 219546379765701749 126576314773856017 113252158632808250 253729332970540244 124235902133938547 985206531056193480 225298920478668379 68239395320432544 784647666710677303 320689736883291100 343169879117944632 319897069855475890 528268441563677518 494137396785136302 575895673461614918 155620090409628531 548602386474705984 27918025097335208 122492144857970426 111232250392975707 519495584834968114 132963312029121545 696707352279254808 250364523514577373 721875681165349585 714347973356119850 775935226677651864 877888015339541824 264767636255007164 328967247390198493 255071535604356163 551234457786925419 110082121955831289 432877062089794004 901132525258909401 39050134853498131 565826545587405928 140671872314164996 975980537150173922 732522857877346766 75089930681356202 995278177080214235 114619407663821839 780751588318428337 868601854739481701 133473840329671754 149754746468050025 293534153077613059 910472648968558250 168079623290669145 920928524399276835 212472899779808003 976007017978713368 348682829123895898 223203018709869356 737576910423516320 460188076507814427 410049207285186809 788359161161054494 951381279363268444 75125026405284373 105406535298942176 121552295825951028 498270437894596637 679594840838168313 778264075866110260 775878532421925037 704977348654173334 827300931341124171 359898970516434750 779211719993451897 248720590711458049 810494870556778197 599582864850230815 932635933049105438 551506186595428200 931101156280986335 87158915004289947 554829873875221123 811250388907613779 934898896441092933 553527892428832395 880524332634288943 199942146182876698 502533267906960599 26609555665693586 431327597707538681 921901868492479944 425097395421866487 286877760480379726 70178755198221734 880485269901352047 589676331022330889 797650363952791116 317765141539628290 429160823472755137 874200157739778478 792361081205971566 561789763118492040 984189237710781583 939690703149626487 892874758578617664 756640008009103896 477900048502155704 804283741433127303 182698136413984899 620202728040954332 800448737500670912 390962752918688144 816871012448797028 771100739598215965 275092409830537876 556457699564509538 424965692095890295 853929916111236283 461395814873729150 104517312063454214 591338768396718895 659641428425910147 148584256578725280 194169281260654086 249203811237852654 51374688544072233 721140871645475950 672886345357174509 160660705583614391 76437283231407687 461628695674442200 250643375707754988 91328405400958246 522543822559900703 334313745495320541 318596187576064135 979997390486220673 158389513033523468 98529876162192156 753670782475756149 625460808897931990 148291959483647117 650609002127344621 668309674980860921 804671984950733035 934668086133563080 992284249072647458 127660872358231549 59436939082490514 35392054930396002 522155102863787750 515206139482495763 802978237499861858 59669768315561548 598759622692341645 517845407309141041 448821970281773499 804568237022172949 414997702323799642 488337456892181296 572067191070408208 121763707114206943 272351032001088077 935414364957227861 476097985950201123 369198996799499523 322295662961882870 918166471578222498 528106756549231414 474449175442635818 409571906851465532 146006041348004372 943724806285379699 861579912637160713 710156378878000063 106328194622208433 665222878916406831 736445456649070268 728571518401997696 815114544627835165 670500295559485303 247467805661845774 766211472942172666 669794155451487679 809097642108457817 997806511548276682 903283097506850327 41033517607116825 48675945322423515 145874234545037784 475349652594888747 455604086594331501 309015712579572461 259485234030156737 11247645314738745 963440059568833938 354549383455563952 966203453725017845 401251476488105526 271624460752313682 685256424130700861 424535453521292840 843725364232369833 900652780133306004 615630584445860888 252779770143929122 368715029958118602 755907734494692309 963547302634434255 55315623672986712 742827223157973933 63573514375915674 456080585568573503 980312449160214364 533007380708907481 553705218114004181 85990919174466109 158130781985056104 196341001501204496 739450071732777405 889923307089666927 462934654571219671 233899818922855764 359505172318812940 753305558090031278 822168665491215152 489846421365844732 617464693405261618 394341016074403591 273445701175823845 812109664866250961 492436096110070974 673598506362938404 406060094058754018 802447888727574502 353977407043137524 762138254312848156 801226080057881778 794874377317617975 559629795837543034 654819121375570077 690202544127252032 684793387515267950 732632102960600479 561941418357925945 239625533465945899 444334242143613931 394704180743872980 648963555784533477 689477154759383172 900756407556523142 341160886339513606 281914152667541524 732621632024665669 771001204669658047 42975984255133786 975199133253566523 201617163334143854 825475044324831964 374622363435997552 140692802035011964 59809284205152148 855200859034693188 767185350457090488 227296522044137017 306923985469200054 856401752462573280 908800991124362842 331013681342777377 171163249851096607 255982039470462222 394952539044993060 203290321788603974 308827199680002926 5054334851344812 543350217652252092 937387886367404457 222228403549485504 184457266632269789 600730649775399507 436515033477034629 401852014809707171 569075356852361024 995201205551293095 940751724993016837 803594903453398618 514186736391724262 510377207068265021 874602717029450144 844633736149026022 696151982287300358 794557185060571359 353857898858887096 414764537660794446 364143411131393056 949214850451045731 932451880215813891 758411303577536985 38394153935317562 489263275664487297 217845870196593564 94262919033357544 515870459347051876 289582847594872248 653289290917118631 919590153506790125 380201405328919384 992880421356943576 309950785994293984 689173453480341439 59589065712213909 618809086617505996 914030936952241820 75519841664287957 671014757822489385 414592132853350341 888286706592355489 942492591859800520 606585722808718761 901864296959028133 980701497246320372 296373349435887741 919615341659229773 278643275902541593 228417526166838865 702993371288354358 774515712426953907 753788003949183584 884180654349669483 56632939968972573 76935742800327360 546745875273825700 251410094741198078 945950053243145903 613028206212047640 980567455246654147 189879122126441257 771001404401338888 406196592640592768 119261453229221161 453249470763368168 794917213437945954 148129984759491873 126563880027476604 8480577601814441 22490485931815565 361499239544974832 581689177329041949 940193221713125184 980889551067311899 680263156288769589 508277734232477347 449307078579932223 572032158618482617 696736698484638537 540853758714004948 671786535028284907 425420574744834320 579005377297089913 594694544232923494 910694917866684642 461650505248604691 360675687477354873 27524289030044933 807353357712865145 92126658290497251 633911685476047990 472386739345967814 124387700900459020 767446751970413024 217908850936892015 384074561721693965 346279792038176856 568776689168517332 483935501325129318 743204815062045631 915910265710055221 132210699331981058 876508246094881445 665897509592603160 920404991542595063 434093271424249046 904497685962701091 40240590417783713 379907562142157423 348349641006817694 550341314271838294 616471730612874464 995134798941756799 337105936350660282 726263922402215044 746043219627164792 444084870767470632 571666415204012511 33958621609159908 960820927434694663 342173169083286860 632629814562783225 771515250063378460 989376870002621219 106183073235292603 578025903236478925 394470234769514554 942080083722258503 740115122839588866 605198388969645911 79930650083356470 629839613254503045 224998038252263039 469066153272340047 547665735158056843 373071944006302344 767519412608205930 649490087441435600 123460636113621433 266981158404791721 738031509082938335 795660819139569002 811864174252742668 592638235578543289 591328815429612622 927900657630404344 107680844093167620 84907116560005901 953316104232305917 604651598133071818 920208807082455738 992622387210432232 655691493657744985 498695881598339008 704200455604399872 475330239337088180 554264770876778162 154218318021672801 690764030959289700 864146811146095513 294382613573297575 853161860419087302 334434797200481838 161933465431043878 477313283798384274 699999791046505050 403944898107677936 607276350814369003 142111097471952979 529809622412655053 808308457854907025 257301779590021550 447406895653718268 236945964790510589 553300750091037136 66344430322118539 735840357287512942 972036965780709987 162248670794319095 953760129776755857 502532126073319514 967904897811762751 451239565268755563 693407774156790159 473678456615943393 915100108078433206 28227903202512345 46133761348280289 384847612402477680 515335889498253322 274589525428331058 257292976629655609 985098845413226224 111059797042197874 696848192564076501 979335246837894545 350584986454666363 692740142781960378 359169656353628365 731849901391136067 22673677676801541 951389047957897776 771285744965880328 338389793832939285 168474257293235525 946762129031074760 416486058675967296 442229964643776766 137554197287018535 285693854665554671 905528569977980214 412370601155119659 385194502078372104 438645306044038474 671696884224288468 685057220919999284 234092358526151190 579950256826702602 134873508122055551 434800953955088755 985527077240492963 95613202566332667 11444943295702010 51153033716531011 270752479061031173 191588198824683584 10028985411576195 954858844874731837 74337670454568918 754319339754198081 752324422443406949 429522846508561940 881883809134750485 724899488659441069 771990022399484648 497003217047632199 257587001937010885 692364152586872268 680422915424770680 876190412451571282 343245048227362659 841921369641448072 467470790085057338 950086469359033781 221025896608504048 517419350346385801 221030033455773413 795515285487251025 634909529810347830 279214198571863727 491975896851857439 520515125124275850 23736972123602816 86377979240121004 817948344212018769 601071802725962978 98949893721911679 956301241921936412 927856404578432712 186482374632089086 989938874943136154 120491666572390946 181780243577438459 757002747660247238 446709903042058773 618224804597832894 209068724589174790 265583783083993557 126566086469121493 695771312562112395 640092079838759579 200822260077074893 159279741347408592 100016474949321987 678837931366069482 92982370994544214 172642188816648628 483544854287699307 726412755849691921 154102157914159948 183187170898809549 899954492287628901 669601938379484002 813651772485688216 151832846852262539 99501677889434802 540308023291217849 83321454057987626 767763316046805728 23488452356688476 583841622056276774 679145914897698913 565107269591171499 826313727677135062 576735184524827012 589334338733777441 765346584913383020 744748707203149862 593572602068033762 684402037812970865 492230185104520289 720961626207028068 126085756599718353 625906407331445732 905057750178191965 205509279478563450 614723643817449127 399322741528669233 259509683131790132 842704832349718780 584335700288847171 186907628898839662 592000018844269522 700538145475277501 274850187560807888 423914444034723195 109374959575861806 957186796255316672 236570211698488771 187536110517192334 639935277924796398 390590428795780738 293581846503368465 573344511552630199 414695929662354167 732356041811529450 560150411927628370 570273130761032022 878317609088526669 196077541877921450 472687290044953155 332249883675368988 842345080607237060 817378751055980050 280149366867555935 908670619110730375 956995315455389407 527057410468337167 504362342391749775 201575266525670270 316945829678484249 893897892137256050 464133316385737388 870988358815290909 871980936304788588 711196392022081956 892976431691215952 286210919943253576 705267356531079995 482635265962224604 354237851135146538 672189561426639596 354370680225981995 965282762421745320 720172687134088708 759794023036387322 790187755249481372 264962583927412002 955207464068174544 357839084342052782 953881176021670146 400428962513164726 487414564012052773 524464635265831727 820063492681618978 233515171653902172 721171476189743704 146503265644371930 68432384247578218 506798161378023167 444533233539635437 907703428468043994 695036318469179980 840325564398162018 605705876647191960 950102021400904649 62956218224070577 598173355344817775 223778343892216858 931206614199232077 123546050634252290 59899913068347636 505446450728962424 39058649392067694 841841168087301351 741803473549826130 805592903031200667 430458622863011543 657679821835245107 66275522483008419 652975777532455002 201312842829708202 115498415479082947 306599007066832977 463030268443870629 773030543384610586 170057668290157445 408958295676497068 304928594964832629 401062157815037262 557724116722070458 218621835346225420 130105554835033401 24750824567734252 205591806177126276 276626977640361369 292693060458322448 500813371747350698 717696946212200356 631547797340747523 325140662391633643 84628227872905604 211769062025020383 512272873994966306 396611477387013334 284067225336736645 858760390845065307 194496911720907108 777753792105388999 974410848841328569 646763883576508269 791802646763756570 632721538643030050 792876568145378762 428473218044549467 863973020993882004 384404789561315706 19948113308819404 266525793058738183 976974696447569761 228461578493708041 888283469842485686 833448694513822499 786472930969821730 956278713157547639 136394174767207080 662466130818455350 422133981072957179 332531897493372521 258110457894918604 139812095975613548 577339983798547983 109094695337781811 689117565168570236 997471823253283226 453080313204583697 267182345799398986 486035448249936217 703108248267666123 258101941123064644 815554843783631944 329957026182362449 19302269986706580 904412018425509907 863947331322856459 842286665096263432 216149852521515444 860065751425130513 277632184347377422 247296103537064765 406731273842624360 47001001539472414 898291913668093230 208443865889656934 738539590280855041 728445385608139369 176991935971748898 288509944052042364 705296839506037074 78370776487071393 38110599525482342 327132529419537528 587735887235308666 353938392009879442 682125375845911779 416354357712189560 644580343806360044 906360556823166910 806644322808301645 717409576937314573 105694391327024208 456830388101089923 486847382073401376 657714504350713008 433402397464229423 872046357641612239 192332655338413020 813902306004519533 27970082504858619 962021382853831548 37588344315465015 816072027529783985 471196125173336629 918827786397609594 487812376103428535 129131111884132033 174024076962400757 398208187738762910 774027743607894704 940553266465861034 520325018189199450 24099028108201372 75324334005351565 431781203433459485 168697663183392577 216123676784360784 149035527496369519 686812179564088779 56371451188616688 72282038693508310 732279320998245963 158144642157082539 693689808123898360 498919695145548297 355928143426667169 195120489665068414 958569948022254535 783058057395200298 909828066111649886 770051564298425325 88768393455660042 983337854597867793 814790131669928306 151819184264347404 254317232948476077 410167576578767980 794788451407367136 834174608681751388 234385404309473775 206150303530276096 250854096247491378 328816429075409804 77999596979138933 62024884966221487 334833445935913748 340065205240078690 859258681168003062 827072926786955384 549372857335318585 608872759072311088 246501034604528530 926169778101330334 336667397549358854 588443287622752595 663952873648622064 996902248115582092 832128287599173399 807053787546124566 669028221880765705 714700417025778034 900916086484734105 926861646224118148 716988741751348976 798768983209066519 983799807638583554 547494799712100160 800047598773664076 375585113097873719 977483430847836133 48942699465168027 554934000420319862 203735604602471694 599141151329831525 912353709542068471 689282397601106244 937132406330668961 232181653466602803 397937458459513962 37919243682644987 955694361909940047 424707999998032027 463927291305021136 755252385287144986 84556848915994394 963192367247516897 201246568343945081 975301236495927353 979327241308716481 474445223994925442 128944297368116478 561961236219868307 680908758925311055 248187424735828650 175105902672112311 769989084732166717 658064905780581949 477647293778621582 536093863170065720 306381326275526399 110251819017475290 387573424552504414 827156601391462602 161859900861613379 903562020895711662 901468604813101716 878612657675335 847837091475455908 771655772449252849 774100307238640049 106532339013085581 89366667681732588 843570089235284721 324408311792800461 442276307212336890 398376238776089297 373899112153666190 416298759045065092 275392456359045783 241189709372612329 943467455088257956 337478456344558713 438112856915771291 156046392020992176 557426765073554091 779166734742754592 40847358909575665 700059351577054835 375535658895758668 728494613484222779 556202362822939993 204332887007428414 450288991993769771 958113121061136781 960002980392596560 153429955419212372 304917695271639758 203385571882515364 467655726005904990 38423397915859032 84848470295104733 277625557072103572 570118028594240454 233256418977023091 644002344062474730 602824090035027190 867156231476571443 769875274552851541 137221963586065392 480942393742637790 345118518254520692 262274474380177781 162901025573240864 274148380360378523 549368522463606500 358810341407259974 864559793361611092 596702834900527832 830332388129852110 813525106276307255 543664954219167165 565129643365893950 718047055968980039 174566979347488594 224890895890230244 112622841683159638 464413835477915599 937972171953578391 322111638264822567 333544362487827872 22042501877675002 176697864122801162 220888704717380496 607041062403914902 733127072181898519 205021996975878163 858595761406036064 376433707029265140 742460869343828862 634222507833604136 530207530245212941 673062902387560886 356539831905613079 310484448297338335 281924155073675971 51198966598888730 19439395337733764 473959240695396483 499500855102248294 967496318092206088 853859657695427137 269050667585595479 904539359659201374 558187707505711021 472234137484983383 925666614923543692 311999530242803777 374650960093394881 118670011396933413 227141818200943290 426197238122259432 830835756357425417 212882368566801940 643173135232818243 172725490015950032 554386892265557467 492594798427053029 697191155023901194 416738161077890693 822092401211219764 187752357665103480 351734702093222641 826354567109244242 747686208796607867 908259404190035129 103729103694470932 485900771857424245 358142549689533384 783790628206803617 193446029300734465 495287748770599353 498260389288488040 286466312335717058 431556570502590990 958734023260405429 431813368680136457 313743031828793739 515923384995670828 117291653723421529 876926483340456545 799139851894724431 40786695839627606 158708722584367303 945543602360079715 130999264220774688 288873857337056869 666940026734233749 714126111129682389 822862995687822681 290174618638488180 269500851858319259 755746303314127076 248903732149294692 737820219250241157 585047714547379804 341892935868613111 925733404912215594 287639000397436935 171067580501581675 402134123068175246 118243326677173702 608086450919770115 286793590063078655 344596161257943702 305680373671133114 808783646360763313 623461753087286903 717818321256897606 184547216332410097 775061884245523486 726519332307705805 649153439538024428 172617296348527191 273891897818789390 255712649081274186 777522673588698779 646674692022162911 425978765579445848 225405335606491051 732811250828813626 284551328011005915 771180593376122245 34688355691909490 534932550009896270 983469456121497939 140597000529908258 75892114003322206 175819144137794345 398042241541715732 317428900725174769 948840253394655889 68981787515096582 899372273875178411 754209323315369851 350480061427584697 323263862362383872 748625067686232602 134985583303012902 243709518274888998 133786519934619062 677317923221135280 429122397974039694 575069496770051902 240263484805440307 360191077314212459 997367327305675334 869142421241564414 761076265285007256 896345464883329621 104795762140160348 169181476010258793 16027495755898718 995439755084922662 848313317799257619 721823011584503658 229370407590029201 326312867358929302 955023807995050970 954522761034509020 131882081748908959 941118585533875533 879568079483315773 973656449476969636 130257242209217057 453976500474570895 56879822208897490 404779301849919649 2591705074117882 539485203897925605 674706210176214526 672485909457124571 681860804509009905 52862135115247592 511424112724546326 726559264338720889 828144952375767867 444748399994915166 234172685363502032 537173172682494547 835191193895521120 695623792704850443 37119768905763696 20688216986948916 539214674792461654 39837155724896069 760923414533164457 229899833940620298 298035654388042677 732008770741289733 777287077352039086 899475800390501715 267705516073097302 21306469880386333 588577265953609875 935233361829468091 322513613338110365 698482489700265483 511456962115823516 917256726444086846 570732924037154561 393498875997551025 749095493098926563 111892422327771510 357077322328621730 201183474331217781 131055178049550200 46418770879065974 426960659332749242 846144186912155117 833645543525041940 964370793601525888 478854155445082478 171605471848169985 767099495597340804 815471887176555000 953492389750236755 806725854276911375 695458766513850106 957420105283467773 475326760797896257 326811878613283654 251353880469010797 93547036356002986 263138464425277662 913048979664446063 703153643101744180 873988657194095195 373785114666751098 175328012425614416 348222363538505898 87136891239951975 467983657239667354 529806119743868626 414304773162090981 278658223129066936 42985647410858562 506032967920009165 981517529190826017 289639803136653202 72331905091869836 416332490484648605 884565993264871045 369765075759269184 299424786722860468 885188023489080213 634957310109136330 262814375436440639 266396679854059868 102353576752170862 88347799203044756 740774533650773908 275871032417428017 569962809301735117 336683483015621598 838570054819546274 605531971771454609 289197172785269973 244821031402150179 53300145296460312 455716858338552277 580840788233868802 880808510276187094 597924836033891582 256234605432421706 40650545894226509 680609607377331216 171612295375156509 161085404944936497 729075634427644923 446037884995887359 64091311420303650 606218968851588887 104377004002292644 930209577846637588 86987082976343850 375557694200940029 247927461434556081 70058384038390030 862970879832293478 386112629723250788 903827568453424524 702698549035544149 769066517749127493 720715393811869245 349036897463669785 812168530841191033 457020577644224497 930645617272860362 809028117174780741 726842350358670312 830688652290333095 179419282502087105 202827369500230936 346774824442051287 963938256111171182 795837191833626929 693492921655828032 739584264011746864 627777627931826331 2537253249209708 625343715833371054 51198769623203859 701690066630650227 560098018360874373 539528823221065355 823234996500486905 50343332717340356 816340171062842801 918036946025132639 222432326951292803 241139571210465248 493054004791342549 322731746097563372 459777327244177831 203475522734298776 411388963550708967 181427051067770253 923569822439830268 950261389421345925 164372509856206750 878963424276263193 788904629270706289 947787317931676059 401398382969176521 988310237401875332 376808721860792736 173010931984715131 23275937730860411 426427489291944593 238262998334095221 836842162152610235 986622479067977497 527747850976816705 872691290536886211 611060667366617741 235227786200625862 796817993076422474 981847440212514279 372297904845710057 713038906149266540 390839961921780666 158783121793773168 790196094454723352 874117427768224135 50103958471337165 556472431457421225 473099964301165484 707077422823848161 885169003473081753 468999508010186808 443672738623581386 944236691350920103 171671815893692953 31196595249154821 492726815350766899 292056220621144617 55653384108255326 273838328853984495 752866972149797132 392455255472879902 173454057467901054 258585334869578740 127194261216776868 636015504365070407 722157018257183004 238332651712094527 143807502543541560 442145404901605577 998050307163886776 90050347630081046 271832096998048260 383406010379753869 417350911123999306 662490282820814460 942046762596986510 596533358705722327 803205095378416454 725319148759180860 155564574325743577 780152095980684360 879046777272105226 321166444182899884 967954511717977734 12882407132195204 669052225168976792 606087952755057638 389473404243479927 974814907387300221 11255869534582531 994034135221192381 968956867051269665 248216190559280788 471576681589787293 128055661922492908 572934576592917738 494224037570058013 155270060836494035 202950851310815663 169240912593408925 54759871805651215 109179420000999546 331536193082521454 318299851909951024 692599300473568756 430938009703449138 766612781432555971 810147540657521055 770688335757000692 200096201814749931 172840986652912629 135738275349889922 755752167792724304 429661733147031352 721071101763931987 225993328536624711 80292268376677004 886470368144105225 16853581785230068 597202847222995932 897576840939636208 432473558783728492 864171853769301270 535995507187492897 468189493992848809 605642242212875377 227627458059951216 926483194544451794 350558267831278619 977491515877391357 466041251809322215 756988956988298589 51427652704784432 525868077382114487 142679781128800728 581224828412828259 125237014630989820 879854047092231261 161190938571713016 426954758921322505 403037340638456831 719220968151958262 107987040363071915 440245117675370808 151530372973666928 35551991164620391 261516359885757767 683874336032674198 5610783128068235 677876648041863571 495531800197666617 893862153645461419 181456661079682061 191019415057365152 76217348059139698 583472216005637573 964030751367189567 913616508572494988 172728928635891058 585864261254420172 294956634271135920 808843768638591573 249560747967338552 166726821725908682 718429123733525535 508942861063219447 426044008411065991 146691588046444800 444819763242381634 922181201559003450 975272187256475080 434551765762740175 114864291434562054 333661897548220983 92532386210158910 460762279885215193 410487318457590214 145082811637444389 29209178989044625 969424081544531444 555225815049311139 935702596267563637 837095415181853298 537055739071578161 9336833494808795 12513453220913449 944244633101640994 827863189456304914 738305581827660311 11538838743552408 705164041037398163 959484767927254684 657536774824116067 753275586757957766 796925461619358282 579657106751617940 813849043551904294 245049480877571120 377457757220679132 874584889161232899 597187355356542454 459766166457102068 809827731582099962 809860082376088524 983563288202705267 538627078584381390 668515578449021711 221677100272999005 656651769441867731 49190199613318382 646572742713530909 471946718281180742 32388716343292345 913546998964133852 868926870333820028 607993932299381487 118825750890390910 912662598661622040 842501256522112356 706978190732448857 690467178697842086 303068998876714147 436730919332952253 463789761820087085 776327485004488364 596812067494448677 936271439827352471 886355365322012652 524517381035001416 872917943877110965 612290537343647009 261878323408607934 950935272643681366 894658210373124463 132708336391979183 487812361088406557 922909387936466403 993479736629561998 492730513900947156 46756111252369940 717532898411897389 430212317076444943 390914500033499646 725193206218909300 455554416647015152 820484659962718485 848618201329808104 332454776554114784 728703420561045732 898618347772529150 498241148495225973 69219117984545728 68680588330712406 166810992046930582 287800686441768126 412052532156162759 177208133133644631 369298746329888095 65594359067354801 332963235468355409 484186834736299962 659821099776330763 842960937391720910 615031899504791102 255901670594526812 375298447542026752 356448541294689295 490901523644826069 983980364959151793 828205208477287384 573561820165161135 279721857010472980 194188231812756863 475046075805612025 734808469061042249 974460468916099824 42524584256590015 102599227428230410 486843507599009131 375434527971103795 682397209315257600 133297623000645612 431915169442703196 415947634929153442 816213776967081930 279284248503320383 913026996220312119 817526923999192927 26989056070528469 862633866180804024 949360473478627764 820045312873461746 468891371512505843 932522139220793912 178702975398082188 733648899867662832 609036896172782306 254201573292486475 714925794669333417 786910780559569752 200446853323194963 28310889930742703 611547844512433868 219471020775990876 797811812899510681 139269590272283925 267865262942910438 273664497833019285 382864941030954546 756171809081133732 939857309525221189 143185638127002321 431668609830165793 306265843980289717 652084170898096522 818628701590574350 291695142281944364 219295867762870656 492614911475943646 764007168257610932 72249470364221172 264878672915423299 751062353823719870 539435125482076879 807035228756907588 22976272664573479 393540633570344716 816161821150838874 118909882277280886 516142483891972814 721425920983374926 375631731182170356 50449539061722008 775767116248055529 667438303649165382 481413658826435187 373483024399290408 358787802036253676 537988344909754994 627877134194495268 234200695393037133 211803842654667631 501508637306550184 919906540203626330 481971909420895994 179576278541502773 846044248780029044 255494891214034215 438108635408191666 473069759968150530 676535398698700182 487331837837807870 431442483903140283 791784330300041272 210849242305229184 640146317194547458 674521787153779589 210855721294691882 847573075432153292 997061717511399784 475706470304880164 830548493532432946 920107140724591751 950090994483325261 121278868338756382 815979212542908288 464633774546677325 279152544263214104 704582242962323477 161749057045651058 848371229608592068 858014022564479782 935754206036618626 493573353932242544 403686271083990279 541531526884293392 909877905998710120 839043804488266035 106680679084513888 992988910540381686 790816906467302484 871717385125709120 430463100209663754 899786534259295190 69274562737379415 902333643586912472 717150714405778016 735774908626585422 946894037511355741 304616636254234046 707183486098409967 451477158042595148 361513176517169067 307497900018579502 424853110668579683 660736852204754830 668352161831247165 395768394002074473 402644763840139349 737442377903370147 799848566020485134 76951304424458777 675950299175753246 17626134649357953 434889097897503416 904544467000601932 825848765402593009 10772934525708243 304006433810682472 119475711862556883 36945249414240050 425971170297664123 696099239214847273 232481814124065917 249240850416583828 361871799913089875 209933995711283750 263423083807384673 993004936264602234 797381296005710918 234010715221818360 115182918511176319 537105978827882540 497353183197290235 129782684246758378 326239907360632952 821524001198246898 325205550824071166 695266941466457429 425852716916672558 824451134365806639 833005282659721897 693494705131934808 606119246330721431 78079036925937747 915312262699587326 148288408981324181 873833721019843958 624400191332443389 185220221025002280 340821929554470758 227235436671806675 720139019485903689 739216055382560955 700430983439475430 144290179208115883 134501384605657019 789919054333227799 151124768510002994 606898847952851742 711024021884105640 353237788927343174 900235476973794669 945995555139326970 595197538889342464 480814151770544832 235595161208994028 892895908384447276 774907417481799263 819855096905515919 439887915714344293 479164111075554230 282612401464535225 240487268147291167 991041062839061241 91966263932649324 712711158328072571 347714968378190457 606899795079897054 181617156277043112 960703066497117220 456657107804263780 27089072039157133 535844618705024490 302370018557460816 875681842957789606 23701883361265698 590690519119178782 393642522289744257 827492069971287662 94926327311584995 968769951538689099 257768173263992302 123503266364729276 639450253606109769 483187819911316661 604954489728878341 372990574414236598 917022963673797085 194614644799330959 41838003382063874 515607372814705029 997991198044659699 853540173732215264 288489539260237841 114058247320846901 169884559203337476 255203855982115593 194386299394705726 192065755062724348 967172741509320069 971866553359588452 257748431392987415 206477560461345649 543118774117117004 808503409340647286 552500996270735673 25170792054778656 410126127491778663 654647432328105481 637722472949159971 459365881750326190 602855237413413206 412286054971001849 73804481012150188 129988448149639807 445123672026405235 668025429222641934 604000614652248895 134263337972625747 31997558481195956 310155844312109580 620202136336867816 46103815015879323 452373313804795069 967405601939407168 221055462263816298 305695815346314978 521045374321850390 116472934798010280 103268680910687487 271268794278009931 5637910868304996 191108896151526432 125571603522351560 21966222652925749 528118420279078001 989377883178377641 822977817093287923 810263978520628544 27274858083387735 472113695377323632 241075376177827905 272258657403915332 795544116143459731 105094307933957595 610525914057646137 492101198056583641 576996723447259534 81447832972254690 345267448015434106 415353614960695604 201185579928465203 529352365419543195 295720310055995794 765081767112107897 55174190633725589 437396303484614169 268798318738953958 679848416461228055 21854128284609958 310444349228238609 483318003690200038 898491011978235870 369063708272675812 848773565513479230 435552387964976102 546043793939062852 910770582441005209 10061637202518329 905363287612659058 650655058421753739 431024744708902316 388796521613328403 458414267694532467 697605125712671806 907890138469156771 166852173719104101 322074438547381492 580614419296231774 711988298018061490 932388259948455461 932255357876490532 700570132066017136 663447949123874696 718073618959408040 291189546098386865 716277623295524306 481453100930316649 892719503981504320 728891885523988434 144643915630252534 321247119908255012 536381255841769124 223646691197175914 701772464858099099 250220399574803406 639238502007645973 415258339088473986 588722545011594825 13527689834343789 54113292192142626 613307700436080129 118437687123280499 404370398041754528 214696854747105940 671050535002166172 348935336902143060 335891768988238135 354161618496313222 280965933376598775 890387382592825043 404799582363463662 487877502817306986 124089347925445786 533093328233348658 967428732046320412 530804160673777953 512039656636494878 667626987983909454 952052935989463676 940299194759071197 315854725269528125 751500142729377448 649604549914854357 849104893948992382 741364721816136353 229181409698709813 19898639762911468 495239533394870105 628643393114169606 8938683955887953 505652011020303838 750272981520037245 936835220699805082 66798504486741768 492452338888114342 57369640313219931 635922071281074200 584817173556540988 234145020991520844 150384681336736695 305359513714156722 570165443196328787 804815710526462046 169411021517717041 978051709544325650 538615038112163997 501892493987486403 327413631424919291 315727527903742641 340612554378879510 462242332587932182 851860271815317924 941742492108847856 69907616533162116 633099830423633634 298968736054327277 494283901131001641 271770360741136227 151370647365872181 289890002861064005 341534738034449520 51902295124344451 393233784167471764 156705467136545431 893371847030885202 378912271945171454 58531321530562150 18571943570057573 535436528265373489 806401758363628892 284799369155784416 101127674335665642 707621047499873960 748331327733921051 739468258320675067 958422275281098905 543695509041952407 360234864332435227 191717120357998345 489063394278184867 282871956323855412 835691295808776780 703008705612843977 212206000379795927 575016522386417085 706191774656679396 630918621926244974 365124953060509407 125616224361526722 925871505488965216 156768558185389757 463580333677404306 668780247871329999 563546246738500044 169005659962389611 409069137328566155 173611937620945807 40193865976772283 216229701308133556 106443028395498646 776947691343166854 162008287765918401 677085588772312571 825239442617048717 71289886212091619 652293917868313468 888502002935421610 404506364980515327 17554609937985355 733184942090797077 32451503961227965 455758565105340346 399258909227460279 8991817433531228 568220576465153210 284415001603417417 736860244736393970 717251876423398308 843307395986108278 841931988570511493 262222812974990458 498968311453340806 756893810133350247 938938483718730876 872057895237792991 970570657001802157 303894385080053434 596639326494357781 904512505768976520 518740428995876147 798692700800515863 931581626239644770 113301097222402269 203688076816499346 137945491440137397 350898625159571026 56283854257533269 569412440180668930 779166126397654211 925390722200969418 596770653300038428 322020683267064839 236033941701429694 67080041480582370 852818600916214320 488337896883919286 421569398511548104 396979880592276001 621315474957175777 749813698087874088 986752193238871345 384456047951605034 71009935090286885 775835681311281787 725428757125567843 463068759465147575 652470925532668185 594863795098368091 546588957700519362 888282902746581573 459276161717530354 445080771773534819 516611299095353118 439320978443164684 454467193558669594 479772618533963087 743214353744024708 249164902469456698 221928312903283348 844868850130665251 934387901335712886 300696221887993430 547453047903434091 16430120470857338 841808104054818211 930201074883067795 463483574387379712 614000695690889024 474718449716562117 540554062091627082 929497513151098034 673138904856051334 441905807522988002 152516816791740836 275685603037289408 866642393974058659 568636643229885759 972467242028602893 555670380487385877 92926510471850211 366666957386515733 990361868413632365 431693616453113647 785493049402479163 313941200213274543 116817714883336580 486437779988305965 972808234917031297 286087014268405680 557508196422848403 447093396910259787 996846488328905484 64430058843184226 400859585273549548 647744077066527361 519321074029064015 597716689571505843 756248466982649767 839662670676389804 342839250347522459 525963441084015409 993041112328855196 668196377767418255 369527165443571406 416386090527169676 778454854575287538 859370601770666446 17374908064116692 598731673433267002 743811854212219829 473434208730203974 677255704528364209 392272094039274138 593979044548985285 684310151594853523 988093457317979631 325444109824797567 571462166485499463 296400183163927589 456524729142566925 787968405996001692 292351067943890422 256393662475832851 588807574376810436 906751038455154481 979244370212881900 331394701114083607 757872875399238158 594298796839823261 334517927035864283 821581820329294043 706986223276083331 819642137571462117 283156947505925246 743674674065128232 547498182204750437 184551584310785335 355340694430465441 575410877784023862 784870011984795838 50950177759238761 862171575658086217 663408850394585393 551105455493961056 720675943205578430 367336989447794434 924539924832542846 443281812915999864 410112107418293062 88701951425557148 835416867064661175 245247411986230596 65003343258631779 230947864150762574 202411627151049273 643612886575397100 209947649105986477 58611983470472331 955942221463687501 874895237433205806 505247042115634123 583404189125765315 496947363232530803 86674074909065936 803036954904053160 434597553175994182 35686526431437129 599364579646241434 929686700273134748 710713345715667104 120403021310345296 582573037990906377 968881891350630692 577596169736374363 190952667610166532 444606900116867807 654982121227150423 766011653733982036 269292389048795214 400791661389673010 330576892650205013 826544311767147591 488937543714698580 55509599190789018 404427735983298933 316680504823937022 468758010359970677 150960016449665079 225488468407580919 930558411698725432 342262768302835167 987703156213220885 529171383764585192 516649934293981226 460624577357930731 291822666265440238 194729268486633987 925850916928537773 523158175814204311 14579001090512012 362198791248840512 508349050549467833 231634661237087164 591282389383120957 107682975526545714 614695949200154596 74108358941557513 845098058443967932 271977544633493608 866430847976780245 929318074817078254 241101983317315755 314831368322478296 501064845605570096 203112113682481303 172616525581562714 55711704269586042 48500425404752828 462430112761796290 465873233440931073 968919186916398738 170862303947573582 506786117901185080 335199145464921355 513346128185990601 186267646122146315 420525826107526713 508832718559709963 881323440552185269 722512831464158179 495389607979418225 150040347132688882 422865013739750759 835446148977903484 729049870298002891 635397335348756204 425379437404149564 170974751870954200 854977039985379827 373819305215942412 784762583867039420 368683823076392653 105583970024468638 3278720524503110 193173908568434505 509120378071460066 25104398392095194 683067853676976201 404837277044412920 523517250871877094 723106741111407990 216948677507782183 984465183545371185 250434677322651356 575332416324575079 383441837173111661 448848058557922310 406297158253183579 256301404455492751 315216440497314134 461820838401456292 851809196780114650 260471510687179053 592715454594018008 285867735063025371 341428965863035617 506948438261054649 951671801225791375 695036775337879262 942201534095501200 58130916824051814 364673112617073584 206578301682723507 680087588532076529 853788133500070628 957252226736816184 288431818642772345 925100084420853806 341958203527986481 436802448117883097 774417306342132803 667875551968403920 38953631349066042 924058727092193311 544180134839553036 935696146232305510 757333290628093543 465130708550523313 673235472476161743 996212322447551212 34322904440634386 690765731046211368 881616631900069178 681022382491761344 746134798655443749 670876904806893363 480745135928610520 321128767922657890 973171748301933545 673453633646444151 921454106074906188 789781136839781556 204369686243485838 232361231611552009 14215460123571443 64905045081552227 659664277588340407 198464211519307149 23147671875474578 814214549253482142 989739615176333230 118339501085501119 563473429625119096 321182442523018925 245209197228960762 663481510065557885 785939675588821694 726955182288062695 908262953332229253 916363389041728347 571428340653275016 886515918945392030 505299229382817079 172134548627467015 862640972683076147 170393037538542840 327279931412450924 166654511065726956 645823385521645020 646464854610932048 405328685949388863 464341791004413103 568581207515279486 831555401064590486 475687031327487377 711222981079814582 459899528749001472 85335892896457608 501809071854779239 709168739916186232 696066031673438131 439508935813892827 39012126815229120 301812006505114378 775754930908294172 474355877718112985 716842573589947084 841344327667957097 906759172959171100 272328980254736162 834003515683726908 65303650113100979 519428009917364669 804392767293755454 419620483918621754 228785786843707398 973311075473916341 904991709847745767 476289871756697074 560643390642740716 453596873871870240 331835098620296132 56526558075121257 194740104289340524 689793870946709070 866202038171118068 676281934108507531 62009741326038898 395092007254933508 856998748037686556 563253850615370442 79995322520471753 750601685014627593 305627546099532113 181171183454463987 8713422936426221 79335738987324432 934908876225074643 627628804918420952 246453941447609871 803228187730719103 553858228965938753 640524001474787991 837123539448260456 496042035810326780 148845144785746544 787467904193508628 534802413724441457 950183939909936023 731735425173798688 383734301749922775 900950484411504935 524395312578651895 492237738608698381 123825740779671457 461983334151876779 731891873219731798 857556505028114506 487559537238170171 766367277630718978 96044705307403336 851367032036110351 811337217415255259 905008774857273917 381436405333721834 406097480310673995 539694989327132626 906187691627094116 515492421996728989 933669110785324107 910616242717112419 427172877249698620 174518289011530161 236080902995923855 684298126736806384 795158323074813795 389923327075851167 536985113022404811 481157163174897748 551390942230350809 638050067374784021 483607483016721861 839465720968391159 291052549596387339 956168871887003039 793689924839948882 311742590498571223 1075679486705245 980326605487007604 979800055029201611 131398151719895583 878441024807727169 608060730760972400 999144776124079003 952049081726442284 600529026091282294 729233909121311319 179704896350136538 129583738434526537 800176027480739146 218807025570430557 956702208223033034 286812488704278767 304971507937555882 683770941637736640 737966850106049946 788805283986324584 133884634012488544 758287683614400510 40316730327713896 735726364982833351 956174594501959996 42976405860645967 275062074004478700 961155568896006324 3769951258902659 626409317545428332 403851217783637562 361830899039354175 965395933713322131 111365499528609099 407334604277030753 232769662007597843 111903752126498209 400292294945955780 702051819266880169 52921899418572784 715341275787553044 714001037654222335 50232016072661492 938878370486007537 681306135500994360 982733463356425094 482473778629624731 18375319242882398 341576476772748533 496910467884004875 705392304961794872 79791070685624381 90023328961032157 497606586124928072 289234761844162213 694758456523969196 127989056254184541 469889932587038284 707500327645287656 704919540233332071 518625339398283208 345123336833140532 395145955335159560 610376446071595326 20175234812094179 615531361538957677 840415923551009569 565537845232430347 401338644944327204 91867058530555009 864659867055561621 212019390285483553 606664088779293129 209506956611208447 252992196045830891 966956042568492516 346841118076488693 970846161638050622 655630440279132261 143373063431713992 330448112418084156 309445214756360184 334202886619882463 649241399815544927 92075926131017755 598763059537266881 65419370751055656 65230284448482579 399255717846491065 620500425506605364 400050488266291135 295156203711688529 948108318678939232 689739928760796070 532272878197365051 519012743939662177 719854265567849710 847373227715898884 955179910802744891 236312797605644166 983559729377863632 707763188758598980 702905391028085569 868611303512210991 363995589578820570 553112323849140954 391487903444455337 320001225394095864 790871921589221933 901583027733992966 369813467295416866 514111570290873852 774354888011675459 811180413464787632 830710660641040687 793938365873821793 700185567763571467 219351989263738381 196077441845026759 699008833089802169 738809755840296497 988874264843756969 232518454948961752 822940801169112211 956838535508513588 71685074630529694 543177908830818608 143369683754815913 816370515924837968 747512313098171799 776697594635461326 680409109431275182 81811740433186443 624807631264928821 542018165488154073 385192773757532782 946868051523348968 242705004083340760 887330095967417374 634072029319578301 266633609444125740 555966565565526787 650871138014154072 924412184613675755 901599945992432323 135122376177366461 628820225954421090 586793532432710414 784150630374531204 736252110412225504 995074108051136556 591197347355063042 541261397124279140 681287998917497895 320345191627858622 272149232596573475 110302200184821895 892106623111671721 932016037454607255 222547124583479628 380975447124350548 515184780838351619 940898012505265479 301821030050472386 664926546395437490 997676036412365513 333935098242840871 632709194543429246 909711789036563652 685709276648649586 781329253995909988 409492907276313838 295645549440686441 471975114730503429 136137129210405490 415957818343688522 449474653378243962 932739403590688958 458435642590597036 270401256772954206 715297712708976641 590867089856196467 772263089034177320 15092105056072288 663579157263005839 922201174067229790 455351002736086912 731806707550196605 920664241929776462 149998374582332309 131445620081163452 452341411677208134 278089910914195822 399657541590084384 638619813332421013 169273891989831797 29782233549479942 947654574729722646 184225948006898798 787412525065085996 612059147551180269 815917666075626467 935327696936546526 291123402352498912 253102793135786529 340150035614532649 777232311732111732 229829055460047215 841789678132212908 306036081008111982 326611150675626333 513621359167500889 536086892052542286 403296302768119387 189237732894854104 497361406288548016 474865407641214800 538453676108267086 36144067268111286 504834907387334400 614366613612883260 946143110650256346 942256399504460721 275215097017048998 150692908101484202 154170662785690193 501624005962093082 152413932694750925 176078803210031055 826994065291086721 746307984035931124 653638616956070283 951607195967605093 243732281654735119 288769963806873254 580575500126159486 973855156803691041 396236192408672785 395888483125745036 321089626352795547 912607910890972071 271100737287533652 487672725647733677 74797544803818665 484589983005982237 587111077415235805 721288342052888036 490720491842365895 534490166793324004 745390936182936835 645297844649881717 826340766209097210 336462505044479410 488967701381753855 195671641784953390 876097232498992582 450084821157841327 199630443317449644 899065529091636185 180630060688939689 387989052211471607 879336863233098494 290906332895671521 318492962652781562 251638029038790159 798191674018539907 299956015070303244 649063938843158609 228013881941061526 441647052708977252 136579812609223330 872496604045763394 14194642752730380 986260659418606213 960169687567157308 515124616972971280 478353017620421977 986173392763353437 541954937378003682 393788859361727732 834766932517430247 630422511467134455 400077249007187518 736507569045546757 510338072885691403 786699300817700756 949700399098806899 438697418755907006 268369465015823980 642520587967041645 682765650373446818 975869886398132347 832311560198800347 551168947480332589 795512057372937936 51435798370727153 750365439339570424 257958078067759836 174533889065468342 206845628394993746 486489361450858937 825976370278959609 791728237432501106 840861551004551197 497633028328491719 613205143870194689 543350351603858302 455058836256947672 85570472247884214 528040333125610477 374680887338382717 934307332890842053 819090537850564422 844547428574476104 344504456159543131 489242481909772989 775629283976673669 364622346967104773 699398447757866429 888533367990073134 317962434333674536 858257457108132798 524429763344802997 201132385260524800 753702614807286469 684669008863041513 671178944889565962 155004536976510891 329533740372054984 249074051486962671 546769795745911311 700297639913373808 153134495266947147 693844303120430875 686716689258383929 57666421033817724 271020125699737942 193715843573397507 840375433187930385 408955139247394309 91222165820059099 220519368267925286 227948506212122828 750843443039981063 636017100479534314 310609170870024533 599689189105985588 928493484335911367 249909071295755357 486019193765492530 583428610834278141 882189756100498704 624684277165331616 8656769527760644 629016404614073387 379524412668650046 147562487585813171 382373490568784317 59742793613906008 138965814287667323 516038740839258071 699777834872111280 336174804513161682 392061136692278548 70618642447021690 630104712210866345 887931244045662688 633183479827123375 601293294895918046 189489884343344626 23305642406618383 174366895217806148 247941231223082491 814412900712702652 203618832352595640 51065348097792973 812698012764327741 937144539363861267 809598388454687982 27438704224463242 143810580345826277 459650437818809813 534746043863905810 956666421869970601 948636313260167004 75042936992868355 203613208778517130 775046725264994873 180567938080039033 703768658579562733 985409483639214661 80883863889055229 779376289214129197 66828394983186887 972218665579368927 228234977421518072 757698151029278042 447943012422920071 201674137014537898 329689165168529823 998224056602059747 924505099866013061 224397576907609798 528829492318250915 912976931067913250 425912364333166668 759837538421357106 453126528547459444 496370319516992165 279944031327209724 995368019341128332 701203100369185161 127959002933349926 975220889678662071 159798479432856954 188581130842365002 358183506698070329 673496907244507052 539386244616617523 16721764968055217 319935136409441142 490580267410122121 329725390360946568 278540344796916914 913356644706985119 725840735658308320 855194691229827023 714206690895181498 249911932804029355 569621955869584375 973286926314636031 372446261646346677 936483326930249673 861859085270368497 804802679521708734 135110339540949718 298528860640207998 808558755079899434 62863114405891140 253377972323500817 712067966502856491 661679335008293466 756037614393592231 664315877431706048 85799529795774481 63919917997558789 44041385967877609 218379792995737512 795556819632184832 247246547130588015 682071195317743716 313390925966837430 213929027939167557 886117542274414098 837837552769463438 626588409133631866 623021388607001005 931697174745779891 91610977004639710 192862943979312817 414393335451736299 616104034145331969 255155787321268023 953987768422902634 381253351188701445 991482452949159953 184642511616530950 565634991271240803 201504913837418956 667532755826482501 46367776187514281 651318837106640649 578938647746830945 174558981480418680 555319990012710319 494558168413633717 703992739349015049 238412353396224104 794335681624724696 117897920648725642 287330895238395346 373351553910481922 873069195753129347 679798040557754382 276422553249174290 319565876403993114 183949968157023363 887601693282580515 450632811693033733 618222917074033495 585929573271895498 633924652993941009 435418962972250140 687052358686281822 164718031762725728 985635183407116712 207364008983790535 225997394047840167 398736077467019828 309181912563778798 976109478902721746 587212525854482423 632736551329794703 108676979919093496 523371766059458198 881505781277723428 604270695298945892 536171949860609015 708835886911568836 756108775609440614 329408448452860690 898233222498127558 863845506788363296 663839837449986760 652175201695708103 10318181039995948 293590498331617434 644661866238360250 686854518142711281 891260415076254456 486138772506019586 6804297660611887 746844426869296664 96894310773316736 81011982921769379 106898050171917135 476092697033521727 342670001870324953 116555061561151058 583375992099177121 462021714428142563 870073153736979624 505939177699767361 693627870333662279 316909724065983732 583567348019420274 565371798771571373 809223994331865933 498712357984618712 771763566969064526 44676916415814052 737650935168602109 942234837900572795 639409882864588505 703458779729236672 733628391629310391 765385120512859840 651588185473278916 923506686950111905 67665043846779447 980632793938450264 121336048954760849 537694030651905334 64240617448588292 229237463409179863 511653120067579198 507705524618584648 118089488815666410 310147077159729932 250280384863433098 282429719080445116 438438867047275767 73604229638580779 974350512025164502 2551845972978498 269877973385539077 176553034729714515 438472033546792652 717163228071610460 213088217675756370 71562249014875187 146548168287988060 873466836909460236 581287432349586623 72390864942823341 947284882470575238 735448794208707985 582943019562079536 382274838519898289 358493693221798384 294501934763663467 370683170813487064 105346535087730675 355097677492222618 138008252817072976 195021110997865697 340462610219083706 706523630804325017 245429946697224588 333583591409730860 171241161333686319 138257215151894968 691237389131901702 288459281488087710 715589319928046350 820801721680879871 354876085941739468 443227250081232553 875000636666039565 947828281108975883 590517350555155585 576760589468911888 477922468095514031 128983581262858504 295454767449120795 824536791138875644 498302611245421293 226776241575463554 415492575499018602 687590399385191483 433806311798081729 206803978086825964 914587687434517769 209376659951790398 697548538474464317 446768793074017111 164152472195504247 665535067575103352 204172644290072708 516018810870100829 74719365200106821 577225226075970697 617814657229553885 854496125633827287 136674182856847499 307161709629850803 620172880488946247 10687195761373069 546529795774713936 726265361111635280 492153197183891923 265140505596488197 501563427624419085 359324285816118117 901995916308796732 120453288652266477 100778938138566645 736753565163381635 772278900440082160 666510937856242204 456045558039891358 660885132518363374 204207861521555882 498255699510092053 628446507058193847 823618757649624896 488537278126761923 283850562138840328 434721132772037116 309085961879677081 623049150932679225 371730409767384053 820419217604166845 985331370852011909 738191576370792923 462362923853294075 658703828133974398 324218522124325570 806493508344307297 409547057420676864 182420392145114882 79431878964606443 416207537750254330 633339990493971121 240395904573547543 943614037855574271 741890580454947448 422975881543767319 739308392534234980 846421262596716702 824770041474890943 94626934327104513 504453235229448410 77451618556401537 107045973585628611 770980297783273610 810850844406628111 912670691354018733 966637949225386628 898637059538157834 135851528616136654 464215518828940353 12915005802247733 844805930036828174 378847947330008296 819847356535982721 546020128091225946 413750236093438716 565235324341448980 656309409576063434 77075124485286846 300899110896537826 351212888789253005 853065507109212557 795865855109138191 273664813853272590 659879789362940178 71905175119997361 908680285838618003 450606439549318765 575657102665997965 716604880868466137 998243023789219768 582853174640853718 319394687537088613 946230078027328305 517210199221793196 881138185745267926 313637502497341166 467580352509277510 293292106695713199 235604801142488980 208623306701177228 780391921431542130 764222548581482624 26996394744028889 964877327292652790 578975219647983168 455964008583155027 243015915203325840 865671593965499059 425386744854097655 468425816991678684 524289279485069968 495793712249710017 547971147093385934 391559835844409419 288384335576942875 896769071677248519 879185684852144454 58879937637903808 951205010958602417 899582083157410296 10042379185361930 519977082167427731 646851022232437602 132609421349859499 910329049546096577 379600772191915889 496587229479535340 874204810908123708 396859421448731830 349591568913362617 385591165815306863 315029267909317067 528675103960216394 269629120066511940 7775489336562810 817491093147627687 198014951523469973 588047063534001644 402010518246399911 384722404529976543 842902319651012073 49378942734571062 577046493844355922 116902443525937298 249464715055857242 654450258610086846 395438943243326866 735069331313657485 978869085429524674 743640258057244420 848189907332781851 79951214656665503 380696272839626789 239953317033764572 673285686676565384 260511503654038863 55719647853373393 152799465408336723 148382718209887472 263122591712447292 956076536441604255 202894550711236905 328660760526489581 943270087625482010 115936893628922903 661038718126018895 8624501684883450 197528380212095773 782679434670926122 815155522123795262 417910478038488747 418840004815313245 371770136787539763 5283040450713883 953154191613953672 142758351865612500 504728864388892558 591893200299570377 612976981913895188 508427854020282025 987155184295451468 222451069263058546 284464944158934820 776046913852620131 50619759507965562 261213219608153378 584578153580389400 790572392468129109 800254844390368751 399553652410455791 63515401080881700 512427119380420636 579648456545246801 924593468661188994 890132096971969862 849333146021377475 360992121904733331 644208059092178291 806447990647984530 991971750469495926 56539376156542628 269442126568088304 326231322611518841 989916670184071345 34054814503562089 844290079584426856 916300177450366694 288324556544404525 746238225865520884 171837702719152462 934635684693093231 589248361431886516 1900703628071138 944600698581070148 343529681747671768 307199655480767820 129314609867570504 119482967500949141 295626188155319832 196991888539705916 788732247049062843 602445369633013117 193644615212681349 642487007840507421 680759594218314615 315942182469436677 137492061165010757 784795716707883473 743551629215273069 824724081515552068 870674501822979693 760321545980130265 496643739403907265 852585093787175467 77250970976273293 916901034343198135 481462394382777740 547188309928099686 226267924964932286 532577337096860733 7600193724340988 344683025596522140 464834804351394520 561571942051261656 319103940683482045 941520270502313453 905571400766139757 287127522057928862 555616547056758422 285740648699146390 278961792649838933 434961273067950395 119494750623606479 309475308534162505 72463671006016844 245927060274580741 816899937925543720 837555485034359726 297796141676069036 746024074512960599 86589684418818838 723478901662921169 795677730133041129 415321647192796666 582181331421445249 127907956255944643 11932053681709674 177705884182442426 699313639559960783 666792229169695025 917799632438223550 21738646327092324 13433460366606024 370987191826791688 122975643129388762 296959361105873516 936122999887517084 391600028437048520 395025394013371138 822841862599073011 519488556287278078 798299614445287795 597412618322507532 736421353345839630 994585563015864311 628550317454045831 267960080830841256 760912598530714817 187597322405131710 181681254606069460 256638854254245406 775826875835969546 548862985122658333 161390411649716441 270328215077546369 666881879421957790 869575753891423021 745474660517857988 103688072849525490 959876856583014137 964008754656383409 10918664227794362 262081968642627252 669700195815348715 449674868195470175 243980811322988485 333743362114587491 275355296716067010 744036044631758072 898979319096069204 48259377903630971 661916226897912443 685577715886215209 77404853693489392 880292589729811417 337498965066962339 598989283732679599 953801119782904288 268983055552735626 780281205468954423 665859098098123082 881393396473735110 579302925026796866 269604035482467337 202013577161838175 281079377820716861 955450466867064117 899054746982101353 481987410873625148 232961048313020867 283704139106787817 473206444436912921 692887847993180236 948746444086061115 131781825643968900 376604257422771387 835811175993866459 847818386769140623 861806295834825490 46142777780643164 982095714832364080 879818445012832323 598893004284377856 172411254951499084 223064914811085849 804532216418580492 423283069035837827 215001707973665162 40315117074581350 540316436865650750 257336783073862405 419452887460534439 755562516891939634 454176748904771728 51441042098706262 91862398381541879 379213363007112909 334861164385363956 607854366583261101 850528131348835950 479064512802805993 442978951449882901 501319036950045683 243294554264288678 582674526206418357 78713481283950832 832470323016260760 958580093626029994 592856277168866630 769812939929640424 266592794356535004 613896241799679800 631749030617523225 131411204992934074 386651215111756959 525353272122268336 636175169078141729 843041205943264324 152117359696938816 708914796679154095 15987199464181096 468634797584967948 120545520908285038 970954515172449767 585999493417779795 241567667678787892 777205986455146340 595296630627269663 353265826549822571 266074147711358220 125980711540667849 914957557471974288 351672102333448512 274135291733808736 704536490943104589 787612616791651291 450957202808303475 364691866591052556 250341586827210612 420264942705529963 974807476943158741 442756576711183514 355294115333649147 969464985012056159 551332677944264994 87248119664732771 795393106417709296 310872508513609379 755826029313310665 318677212210266218 727462362399293765 496325858234467404 125364609727661504 419968865441822717 278407825947270062 390142793461065854 754781707856346485 695064297043697707 881677046633872952 176266590503631024 837293380801931521 562379256466320970 186697861842478015 123555372711837773 95029064334712705 351319852929898416 305094845410655697 752941051481112445 984016139147170478 359549973507288529 495782076568164764 172686485688475160 928693087387845920 504564143105727908 645072136610948199 249347506268178274 156746668658803509 168389139677717244 396325830408887196 227954812216912401 170237533938395811 822005880755864583 665381219626489574 839351739847675672 691973240839581105 413694637523959117 554084411749618021 337024330715596770 887545336661131477 514578188363342441 945274983556297271 662874307016875215 424770762634706657 808505148810652397 237064504870435811 857474458202028129 911384646282016900 711096714864043773 6607945383738919 169994011986146033 746244014716492537 933215321497075053 201922629803452347 8173241446804283 246387162140965733 697445251392314934 613769619846112463 894503446930556074 720671844529970820 22820684899092696 267671608900122499 509482537005964117 160078615158885321 898155533305604578 87710024139608761 424615909587912879 738325553707952426 763356675206232005 885168452572775487 881411690532331005 59177025855106638 165992843638218708 945161579937362130 948955439619365838 110293481401326329 267224184803263485 338614225166649566 537416780048977671 835819052277779657 453791753053980536 756920330067170550 128044627241259241 453151139569906386 328682197241665313 500231155027655525 143006493551726047 528529123000512435 524174878950408473 92527935062748182 87650117917593562 79598226810664804 149590213076133141 318793153368550481 906943985832951455 535534111237791664 81746110778858682 420058289396259333 561363198696650360 692801020520583749 229784005786115483 333079998937946607 833408128209657373 159387698316807882 341526750723378215 286571189553576796 992720946808906982 30670963086207185 118587971552762397 110008075494898049 655697085641206622 457144373774629008 22241777449846024 507379641122171762 452289241699363464 478013632595667222 429562093012711806 325113527521079802 857578988734939193 497711030116509401 364847274596061185 259005866018415170 170766886537242098 58804312035599519 398244928930982891 844706798879554663 275947063147904714 275710888174173492 223128992409445951 361838107188435046 118335205307413825 87518122172806151 941169004372759438 23010911019948048 7832952758063081 467846410175390252 166166585601461992 190451914792923609 705595207034687212 503052960204801071 1009145165913321 325511376942597911 175072937879296801 735400777405254648 913588558120743995 541851781925120342 389383268254552475 462953730408780946 574502896510609326 441075726814237725 8851121752450380 921071510881838811 288266536637627833 115405783539544460 498866983333399761 983486719271911807 792398072146633767 198057524692253208 96209993563311454 727786307524350889 885721320274017205 98844394617487395 121237677759766467 405756413877694039 275695755520964851 380994219556599835 295647071343900800 875603494163044312 393847154799465082 569833656464523665 110457388958805905 869853887237028203 720060173622125052 727136983438788438 808256137566668334 805661402371560271 453335377186409489 596415917278679000 127886129236206110 836195580922441082 999566519411327863 190208978519525598 399660553087851474 368784887376296911 398927910006570667 447472321142862928 987992285374930935 702249498630822145 345145373545539026 469297573646103430 164594738302939148 989448400521674131 477426402853593939 419081617880953403 709540909240632579 257637302521075463 845354708996808051 187363291036910798 795391495716666826 40323233411052851 289707315271089802 755214614504050355 807565579453541038 506021223574019642 205024090847321418 345031777839690193 973020009741930542 103864611014017887 783589519255060104 687071734786796236 157822225341802067 129807410999331784 723137504513043970 2131382457117808 145041923516393769 864913771838998328 77863648578985103 115507685672905990 909335495447743905 907964155528935437 403205215820204289 123686177267507542 359379996116942125 589391831162687547 265224327141903165 896878157005859965 919451118528808714 597723539923442484 752426837693743906 512570688969596250 486934724351274124 521055953999350515 699232028026230990 500226497623808950 180670675223033260 508539544865266642 675754229506051591 105185210668851738 809828364701426748 92868303362484751 630497987271024507 799972973096596277 834582445363692924 64039888456102370 874479800931915935 26225895515930745 891836490406591258 267576199628287026 566443699386235532 690157424017245088 892639268360521965 620647891258572511 750615600118722401 249322225231882145 408066710222826211 92695508214592347 241852301430098138 996605833040832179 399329361924251139 505189218405867760 583324995198059512 587071842306419720 252036998468333877 114597430074542721 4823745959380788 977818075351805929 277838968684635355 925848138522097616 772652659637247240 484918604664962716 722589645324614927 250784812836854429 22281398152743428 458122846511937037 818965727771140109 266461732698884930 7133488163713879 518753064613654332 23483056576836483 314457999452232119 696005178770140218 709560234593905222 328370968115264722 447540063197678144 992928737759816541 161672272852087878 351169164144223508 212124735921652838 463956700145871057 657485530673936691 616380364192570362 954804842738140032 989064074072980609 680278292957040869 466824972571403843 207085413949798799 228425403714712591 60732490684335761 339305420663588430 10252102424583074 289748692166719414 986734026206332017 70927234347319283 967277225577064100 510666479953885115 275159005678264518 802651611688692618 526629657259406978 817023686962517813 815997794914073934 634427241269700692 959249548335605272 561758941758077777 967215872290408170 878915259566097948 784342339235781117 311119980304600153 404707802935281083 564041945179057477 763303056563553355 805949836974994353 477866985480555134 32109210744452548 308254675370057219 18956725061731892 40933889586243393 121909991816693685 905163543016088378 373927376922741994 851060557789328870 303852343049443984 835972721628147998 539965974211657303 815799396714217590 846352285974998435 886773142880299001 323098980060799360 81465723095042588 38802370380424799 966581351515871673 115888335286834885 490246658207721552 23066005432818155 703508635690790500 746961452302052440 759381412627074588 540130560884388962 115797478364477649 188941433605885195 128104139057574357 970318541334635250 568347781234797144 166948343171649841 32670826651622334 433126456869182217 534630596535793941 182753750709176951 573730177759290975 460907505796701419 285136911366411454 517288842355506319 353719451784931582 287128010623593822 37224250278102251 76015235653923637 962557655508909155 815256805340974596 512901193636226225 742833322378279736 72406014446231115 523973278679358775 798412803720869025 164888362515704557 743082811614260988 697824826947885163 544381374933081661 176456951161385450 771613172912876599 915096733585265272 643295044751667643 30655200217889634 380535405147090135 821784524305629809 162007651615012047 676220087658928936 281844147790372581 132691238409127222 876458195177819907 227262060764734641 595592057709722521 587424895629916277 896221426771583777 564253407134798426 174577039443382164 812941018120153326 852710515373286112 635460931251502457 645843000444216836 524161923557457867 957115458352442593 551618362057609984 566102281168256199 372761988411990435 806429290761352479 262226524015032290 53210737964660827 273098401771846879 796992279470226489 844673869625476797 954659208111871278 844414151093908721 129935893487307972 149595807518503780 167736237759362354 741010547758074333 491531574171082238 757090492032192406 334751352716952511 976890021579296098 340552180671396896 199270843868401919 528930786206371840 881240343924159817 266428779257743651 257466862986705672 892229465662464579 555443845781756085 965607188279914513 451645108395197536 734660269048340035 103566595741679087 197274641099142655 342112833358214503 504370587600226885 166219514801618067 585733961490962521 9874931111659891 41567963477203250 363386972359210675 168211377242667862 686235979088857805 509665778167817450 470251429011112506 350580899688121166 664115847040710757 152482197785786624 142204526137126694 180208579675702160 733358842687628232 780916385406040244 556605521765781906 622696553749156037 585047963323995701 316365910208672473 210329556425682551 442979969394346238 623601828054919799 766997748437137369 732577744002751172 931767457227611334 119702362052222780 489959986146351482 609892586258247616 190827925290532035 991390247612336087 439896185259243496 404333429829004340 37311226243495747 619308843244255846 408473889691900519 681507806270100981 130758567504237394 550101971886330627 188216789933356675 363652112960932061 904257112003493086 331875884715115447 316442422298616203 251099409596366477 483198702793725175 187519325650743200 629087790555076965 63748037852581073 660465193890232972 994063298957525067 428391642655274812 839799547428991931 241801537936612250 842648116263473374 108793721496673907 907549148325016809 149714969871658183 951311919774935430 37384329920114963 684430058824118334 514924922303023246 109541416358743657 703123129812898939 637280958666839276 383787158729955904 599125387953467434 838189189226726058 123566664907633341 14580199495800486 934720953321613120 769731376148533492 23058041271168251 96365164835890604 620976030272957721 837563233610689530 114360806138312832 453703516271164724 208277890691884413 74824761436835920 570917048862962780 391931569761084947 861890958953578887 775580723229071261 116064948744906868 733232249051899331 845564439853688756 998687519186593070 658911293026145405 739924833179498589 37123896853523445 473434782811400826 570357821454451407 309826900433118815 842031359274023756 883565809010934443 693570358715883651 854649706721668952 960589259998021623 504888692225088396 504810308093441478 311786590402724789 329073523511296887 697400419042380463 157041581841568000 604988464415592543 124485163406871501 13334344930154211 49630133903972640 131374859427653094 712888492586341325 759857834507604571 547148092873142427 779037994188438056 111765895461085594 232147162347946065 788587560201500912 410854104838810417 411988368679465014 795936529686622971 602435294251912906 250020278975955645 717350472173604604 831852964701809315 360327072590021615 84208700590409403 782576313261337365 325877890404716797 780146376381519012 290314727795818981 650691837803930624 557512117251881476 654790206524180426 783875679151491153 351884812225305536 937832025050764964 796095000548889730 780436610724526390 419093813296614968 667609886577507180 781231131373176269 165602869939578390 410440252580108736 297815326633339528 252818046529042183 555183860590700411 211080436517952703 951129869804815457 958158589138337152 762337660933967436 733529954039347495 239420805016118529 271422009740780539 580952545201893536 3757659918153750 417088776180343917 624588002801581217 577590256889386118 222641079715674576 138179345993443151 966735922593908702 417555232616678319 754207356208559961 417589819300982196 408476995279427437 657453968183761478 85052404659026482 125020921328936493 923866564506383360 393444817264153279 524267743957916132 939159370013028349 979779603578255250 520058001780154975 280399571909632059 383144342844287751 197366862791899125 38886174449105178 853471976892812932 479353302129831819 857741809103277921 104677064009172088 800979091173602631 259112765755023417 46982701503862240 87017907803104375 910567970419538416 138109281672189529 927064940920996496 137621054267808472 166705690513511314 268352098254023605 17006195323932570 879837071364168827 162126310051522540 748631286146918908 196147491637801366 400485070957710272 211642046993751586 157046705841622022 106884761756067529 964554058104902276 408306122374561180 903352535718173014 991065671591957890 389995053294274709 167661342162384945 362485961086003593 595054950446356274 382706299257226831 666304978878425992 41289950712813707 677674298654719587 565572377004486114 416681310272527779 219208254286553155 377734601803474254 422566223578677586 648501930516303053 299719533746097304 762517754467606916 870519036501939055 743167534675937433 554757873991604199 966145196137514215 415432667616995730 416417821284735740 408731209611391431 816706565503472257 277159089529262732 948637986042252751 9479456993021008 29124957352695092 472250262061862594 369233532759690008 40847322235884415 292049691456734690 916519649587416020 715634543287822978 252085800103495891 919077832268982951 644467349266482578 966784554337340144 853429961032366386 781905861792903544 650155297922752730 743569132233750445 327958294729945309 791848316463482341 264196913088798176 277701217720859311 697940252943844581 242393007747364300 145708824794396493 155072505376120215 190639334859523152 909520353546437423 547939469155416671 318288645001623303 285678780505212690 988546655525463748 871755143815981234 899265620429688483 736029221650651764 358681611208627466 703455712945669374 658859920161274427 211213016441200104 86088716646101245 921745159669417012 666562527539527534 313358788195552175 109444352636180927 440952310085682567 636879049765259732 734330360209255774 430294777644757756 996055766662977523 52008550549257747 70795692745101212 18956484501564585 4804806331795249 681532448408753975 491503217494582713 65915639199323620 213365972995929287 771715563240162214 703098718799202420 43767792252636062 875134364076210316 128825328205841190 630541128060558819 577580551131163386 113119936301443052 107719135262692366 46672375973479601 427680095716352399 645063591235369521 239890194023463882 380559221335913183 180160309209540718 351243539192250797 973942243293728860 120490651606868566 673099136956444369 689924603476763459 195374668428193697 268175475397363286 578358035564422850 439723176018949199 738771988708558925 752447954681976774 360046115669165034 156282837498276732 203062198954561816 545866731163075426 277611547841812992 349842517725528281 912866999577976519 891059847131017249 107387813001982405 726186963312017352 763216122967127299 898968649379387571 305522667654975824 434031030117751318 203184394414036441 789357786348561108 908322312235189056 260077725168598759 634916051112212427 758977262033790462 418905096209993293 472980967320540321 92634247759071137 553719435863456396 14832361382703339 748105922904549566 907354766013477547 841396903021181522 795417576989183967 694919391055710084 244301490208669953 16982405642323802 171389230523406720 397094436612738046 460920291282506765 570509679442516700 966791045683387540 751168999051783160 882488360084207971 44862238625092475 969928128555472861 654469545972355196 564498980257079365 925612628126923898 623392092049999022 271758961953603502 498022754390589915 778153931837150104 232217638253836378 386767809511078747 605616287105845251 274530705039111158 257194017554303186 490982031741913848 437067576603494509 341863350024130823 516871783554273078 113204511649394976 928020444003208032 340146604971131779 275142782113723402 690605742121738225 917759239258855715 627932314292434020 578037384798197730 989141283049865477 310570977726981944 887092484141390792 885196511288859242 29283621529875046 545509000326874950 99259551721035295 510408118451890791 52736268526879345 798241622331686941 899286107964596554 809012092954136397 83864804130006279 339236189690113288 395067153455898989 750718247879126115 380998055108580017 172561947440776552 776226013710598308 463423187093037295 404609561399395156 398393292414120343 624909299626152594 172752306199117707 170318921040122487 593436157229694167 467103368448860381 528650239255773691 886353035732411149 148938509454422880 67249751733720398 272208191108742282 176990169789102464 698747121855663655 119936893394440329 547716638336709156 261385298114480677 999704682217275865 70828942267538059 526056998336285845 804279132807040597 118876510865371506 833178290521107646 79824638489442114 726885280242324816 291332416789709873 582322959968735834 851602278203830948 117065309736365067 577314709950590553 853391328019954143 234943807734322897 514785796300106842 836567417991338154 418885916093186987 14349706681975860 580146987018221473 43326440957405226 466821728094583668 965199096548742920 8151755715605891 591884083803061776 272034931257538630 403506633951771808 65276542952554496 546855548120654700 592161891806310764 935650297224197909 950171674554715781 250617451746061344 466174200848993553 497253536980291020 4677334071356296 11859808824282052 839417955681937369 408217490844908321 717791983143361657 512478686422549346 168778798221205505 401067001549311478 355337500236691187 264288300765214759 370283893807711625 677261066171017657 253981896626592837 746921326174496665 283449745203641191 751702376827286205 681798057339765704 718121670336795342 862405638351944497 877051490367116010 297650079921584846 584111702283190083 228645083132184492 557142220609152014 211385691053238987 427071900089368691 78918865055948416 500872309807037572 94202289155981521 28965171689397809 137712257677362052 366183027205690239 920947169376701465 347010308560943112 538768364997409745 329327446460747842 459737638012444960 895464750089861908 911597158160159848 284795931838743939 555971543879801551 999808633987025008 950116488360282972 381256155148377326 663804863780674227 644272827458092509 326281814856915990 75790280143578004 576404097755371951 581605919973616614 361974962700314834 303252406504152547 431741864887240061 867630163811577432 265962133757083309 671141818350252006 942599914007274608 97333234154028308 467418894558083504 91963297379688369 191390598839830028 940992001396408398 765096301833221285 684786958758411529 557956775762939291 378819354943568714 819324893592543113 675309777668225261 828603485063424207 609411524740195123 102057013268165913 6201523923507733 126422273271634278 573923997784546128 336348146078110478 928897178737461622 281484713341877700 139562837859328183 533163184445379210 202967269372521432 323064036050269752 50716386639080466 95821205664391548 703381506476293505 890310403136159399 982106267031191739 921053785114541937 573761199376388275 503091891764459048 177953359273527674 969605068832800588 114419990804580758 885861520702240521 108254945508983108 532901342950011940 538344991147843880 623998290031754119 291476512507986566 882457399504227359 830545591954938365 833792614877288309 113328066039195801 534413120621713925 9390600526871714 444615824607371687 146503800016973329 226775259532123957 345558441508286341 80614255584296310 603463861704637074 778432642488766758 225111014240078407 979600228871095741 534939273728213069 463437974343699693 577997403904395996 918678946545621351 917985511964150179 151524013154325060 824117596565010874 331774163032314203 978882208388502123 636523670628089061 634210052898025067 365724411350918100 241790546360266562 406400933532160330 386542912188531515 902702942800208572 644542915431922093 508617756830399298 110995546796561700 909613416448598699 795744760704762557 303722431132758326 408992736112273264 166915167526942099 997847107917207192 655002922523345791 33489705801427034 328820549797708908 123657544082895293 759738678828624228 105506186928239070 398556349635648728 639297825439888348 300736439885534042 429517788525938213 610356049075951942 260349698816654446 284099335272967241 648294647626141619 43555028013537550 136561081291916620 382498542172813935 866649578419025149 832629504592661524 635923255234282537 934993475184093487 980407730511965322 112116288631763227 84319285353789478 191289967299327606 498588155948607848 717235966351589908 568528845785564850 921468818136240664 39364317101981307 629140134445533235 933517617081234798 946649980993616681 564714108083485857 942234733046449420 244698121845817082 532978550732621295 344611520120970411 912714717206324646 636244711088175518 423692714337441863 737977393108833214 422565973220788214 33104606787398825 414533362077741842 383409663779244800 703117580440450044 976542169005331438 685023764488792782 130177974349107654 527716003904050434 517394975028884251 140829961264515812 158962913523988541 703426008510115219 843686287658036124 998067235287137768 134437260320214240 705183802376535435 531216676357231406 688282964016360653 699076625420833400 208537736295439668 520790329894208047 717523175852565118 901521959798317337 838311091086239752 481781569982620395 572515979858894305 983323086783784629 834670413725232027 374974623945372252 205686379830216366 712858335591668399 752273929995894819 855389409490203406 110653550842446849 993064401864865773 850616219700046938 531048392235860700 949175641782015089 300193054584703981 168079206508509577 613094248821894755 679106752065892619 742883527468694031 292901571396805171 76675470030704595 182639013752713444 809964485926847546 844844011491152048 561472670691541665 554407686457279112 93967590678428663 564319175690735498 267415162504746034 756029959014711389 197601424284709481 608828173255224244 820321147396661800 303010840619608642 997857598190235332 294880419492241398 874514198942329222 263008345392266609 272046775096573507 204087450624901180 26758828184366742 765246107752865703 343791729485127995 376782158710845812 347895441767036023 666211398255139179 533272706577484842 43468615231431165 594870485485293595 633314916824929204 282015502208331849 751037607019301415 812094422232343968 458943412328345393 576893269001966754 377082585652043713 618898874532656836 360570690619874284 662383817756738199 659649071033417149 239831365403568656 767912748587523606 428367132464332576 373183784814577794 476187221640582997 278436891030843680 90125922134945905 425254405054998827 602902681764629268 529736890289960563 187987365338158287 484543551367004717 918419209319719984 733209351151444770 624393403201351466 60984578577515325 329066248638554757 968975534661081481 373085897261267861 212739294263107028 801733100825615783 969973460460199073 173049155554805900 529414702740218583 950162757118962219 953589253845299370 593848243158227272 679830017667510864 647030413763463086 684514167051543367 451980991558164922 450830374435353045 251116668234684191 305479515104931572 116761346365087899 480291416946705426 51074100825933581 313258137151605525 427402527842320005 780671675478233267 895728025159822986 192121409605438316 115421473102968247 277841309575220722 980089172066457942 227579543188084947 325390347739806255 172938813285769107 778296036729259748 323845317159418737 793264642299912096 895693413075517407 320929910716666036 671613079870815981 749842391581652919 244549058807506810 332872589664655113 591212236481347855 181042386061356570 867184597546388107 365196805802861358 416050467716739089 961020705478842930 375806409732082222 159214997375893506 304731527881147449 75080437215086629 416889796890994002 240978862327761173 956070803557742241 407807548806245317 621366295205605599 44443666646911214 517499219160426545 696668717541951269 127821119778485928 875099223679460099 810747432408928301 217013111973231506 335726596762449839 14660602195487457 763690485173173390 188232979021879279 649511534815958694 436505486399156604 52565053293747164 470733487882489153 608088081564352911 580206410884877454 262951360460326536 907193135730477506 960553496218634311 690476275335347050 773689766729164328 764948926005747493 152704111466321235 491787096039441255 183055064514538250 325610993519390695 222954432200572435 361634260577322587 25520832783298299 167417283451557433 482562324966133472 298101023986243925 775187209444960506 347513900444980288 326897250233989991 893749186058433849 446713278868585113 324359947089073176 458253289828507406 503417434355217708 122221082771998711 980610145969476807 719503919641260044 644435436612388414 745076508114154746 933616960560123225 237949786808083036 143882250420295868 150933649400784846 140732595964606042 427575462033796584 47522169602799226 136799632285129203 736044516382320389 467979895885680068 684974275039471726 151776743346959871 524808766812768912 593167382125099487 459355321118140423 605399179228238805 714575000171814425 653124534467858458 944778218676826575 996887729893120180 87179081529345472 765154328847513942 967053514223270472 237892577940177184 363147786445028454 521275205731302851 355116787252818861 667531256229628079 908548314882547731 946538302483831238 652652326539336223 983713562830891891 426390868372445142 708630691193068150 288669106393753787 504625156217301495 274034388816355192 825592717383287332 670793056386951490 484376724422335295 108834816058520442 687606405217028498 32445675243926687 637494159075357522 543823537315648700 391753299590517047 879540970224755739 584588559319116590 5657174205613319 867305508339346630 151285858045091092 763797609909756877 760742011701270092 686131085597333828 962573508439365336 759549955196258201 536348493036917277 183655828636703451 771214295645986088 188766885487027856 744536230336303904 666113681493935998 940009100607949649 342246292071757128 827235232264876472 662020056324377747 860024754081764925 753100197761976522 11515392938621309 802627270643327938 369184223062917917 470289808243687176 996701467356484553 620990252372443128 706256400790376941 674731145701298290 824000901856382005 324969203472915290 292679983896335780 200392087377711207 90129563976236917 828949811987501978 964970462131890532 540029993230618378 74308009619667192 597928462164600183 216208466619604250 261433301246645440 15407056793431175 283991565294429284 675284366332103049 291220676647052961 303581619579066679 251693825544187613 922570235787421655 189996634628584736 32399726624073776 972892031481906675 766827680184708193 121782494990109390 255122702108019791 113303795001407905 47303929527515034 735775766828848106 661888668373301339 798501108588618888 395458615591925431 538679853498977636 945640787862149874 307944814809072025 916227455015802421 737542759607254647 860777486750111940 3849696475041201 565971913731475484 203266046471629564 254968729177591827 106848956143583022 361403324044184065 961061296863673371 826655448778112186 105128731223696222 678328364276713769 140131697273249994 133262210039054018 404928607344902180 152733153391028441 126131419529736240 505804502321493914 470229347568907670 203616702971835716 672083215678096792 411160317201261982 434675027628296865 176525869381596967 693286916317944807 456953638635707858 421413306889682642 602646366991565623 9581442877184201 363799610838095420 99943677550601307 416083546707741056 77982111266227776 513728189908966906 962594545257366134 937467423630425064 744040690428352334 672606943974522918 544945067786920522 446446920924111714 807177349943735341 628927597381307895 909453936585427543 382042092159498852 543577303708266750 345595288213957390 971021467793883426 59347720350272386 552115777453039216 651519257767428389 603279607482360882 665883691890719713 411887508301256860 569633493382016341 83319672192992402 231547238186249837 462810006224822142 78876753991729243 750527415824550019 335276180717719571 102260203219532061 824431189677931528 665708353711562870 897736227446957743 39567147555610547 344406831141560274 824280540858634517 841991212040712699 895119675958779765 255796312698994390 574990316010260934 760369271073525759 385408423499533426 157788269977671202 211691383457762894 637130430269787926 334205901082926262 996838324704348773 334627391120329577 5820730415944344 177965909881930898 806884237145430575 904100936491339535 749503362534244280 534172086852674756 969887540382261287 926479021197813224 405145079870187786 318548236690602968 567005672936072481 420514895686001019 808158956855930359 147218458765575749 771536832859155281 598506075541990492 557163165224774953 955960033606184374 117351118591810285 468925439916938802 697262155726834356 521097731591172593 423219210341866413 991443901257644645 63698793755886542 939328677795431043 521833973267109589 648084559058678856 228019948749081041 682846908268075657 102117826884351104 114025383049339280 861309914357562360 551277307898159243 218567132876963872 428943048480944756 593821447500731278 426209404377924256 16870429010112466 317458735227760270 903770136841456139 22621833008424631 777034185474766443 603970408264161983 557099022109323856 647495759651040677 426781669623806893 767041212980441436 530146103388761051 299054047918514082 315805683092754859 304599368572916390 248874558082736952 430551347396294373 41602977887402443 646539315145443914 333974937740265715 39794446744039243 701694818159414100 172053048071364886 24829819050684252 833308391242785317 254856636806536621 449019283407716451 685536269416637289 572487977072450776 447681354776248437 52204122988482968 228975100634558300 517195182617662188 488028318932549918 566096062351023657 86184166373422082 732835188105597741 399934048949878423 207176211581390640 992938913768963921 691553244326961758 631490963703899359 536812043982151212 471035317683150796 603530079234693951 252137697437807636 844072467210466286 565194879553881361 883448930474504870 147391336379271605 519637061791032583 881935197702830141 475586914478524485 946812927418689977 547410020698815555 788834543237234776 307740273920409590 871757607936960653 397580293426495795 774669996813437371 869958918135451686 677682246376645991 856361247454691391 116706368414039017 938253797134980616 133274553979201427 951437512645321096 50349075743129745 611497023310850119 405256663729980392 206976156506381726 127461806157801830 770940998321695879 900346709589999771 998803424634054540 233685548087301872 43680693271248434 507739420811695355 297692748122145924 491656564856102127 672696063038903973 864119160095461802 112490229533542678 87696859745087410 617658978497365276 862261207982250017 578402296182771025 618634894471506800 319367186124610093 869172488440005289 951786414517624689 548293135982981900 185115756623947634 931035341417393439 24602694215883769 170446681897654080 710837468348580055 713735077451753771 517951127364449759 23178955728024375 32930369331190035 488688071474972833 472069203815257440 420097300743307026 835527549364072002 332001058019893711 968362307196342063 791559670758119097 831075484366240570 629853831656290738 484809083865491503 732265637644137470 37964671261472081 891114420772644392 951353407948451043 649205978461186373 33113492088045833 17967886612505875 947069591361729245 694565694701328075 270909527703467262 614525868400677191 803071324962376203 427966561443826408 759658552216666454 549499571707792000 551437809189251131 411948100420588193 670997027054852904 301554907168334650 979920252650010963 74921417019053646 367941091534231895 956202726042263950 346022597246829693 291239938724405133 386798448471488150 681964682803190050 292876594138859751 391145653898273036 21185089592205049 427367115714689267 747477309766011208 683105138640229015 604140996768571563 947002957843780462 765074179300671922 978227269621483643 204396709057253576 684149350624020561 123112928179155587 308266233337489281 395773400071506432 161975021119870477 719924830576153834 383735507385510380 641431431588593516 838069229661058685 218913881048994719 434492615479504297 492435455620787481 469188077490607893 416094190411167310 157542046718881504 512046257157438650 491950110329902574 550643809002873641 100746751610352685 410367593603465326 676824805349147509 527877741663416200 203546858855705536 599980375974514238 139031886338725188 877673837266801758 546747103201366262 799961850554802564 784697260744135391 55337685054376685 406179838054038019 625785575465181118 15842216511132487 284023753757320601 293263406658582832 956708467646831153 690045880243353566 901905662616093343 826040147811316374 264123229036381297 278747510322109296 218722089634766991 65009951824938265 106228649054976360 383442989273512767 235784075048088272 383341448848666400 351156267701361060 516938293943155348 682709011780232661 18072613164175221 554040547972043131 544089446165287309 112765617213703904 576772873505901453 317929592484253602 825697749088002620 17972369279633935 766183787238605563 485580537829317539 373764247531927177 385424120418169154 128157476395438908 523031268154176828 126546001377752639 558908121848654789 506477890217975070 612273446583252135 215425220661309918 649511223032370318 729197224567866670 242555724478481719 937905632083318435 965973370731798987 104355024032130308 592122381633196800 599437643999909242 236207872606280666 405376195196279160 288568336354011891 726732509496258357 570304936599921202 644487235810846341 399751081004399236 502243227401356985 753184543968638773 569401398490579122 927317796238932476 504248315944155366 355639000678505537 156054011120193759 411044246715746352 243992492485862407 463911696177081339 230784752959142236 928147779083539149 264332122943927158 523217130135613761 689009821032258792 612436756585687823 52585154032080579 858811613228324658 809890844197761669 238250705697372881 993971603428412967 148198280805107536 432426152272025016 768737369333032080 335346298485776962 372218709897089922 396974634028973150 787543806026090503 609920774156525750 235828298095451572 661674827474808472 875395431455745442 453787668337095649 267547422069416653 995659232526801561 795449159496748968 824174075129797585 508102970862019562 107939499353055319 301454545690183164 373360927528364833 342630063642351672 717967654141929453 170993537929159736 563665727513654993 751129131073665148 440113752938168046 416234120235633181 71859294108952900 199000909477850551 359192373104103327 692203212603089978 330748914946792394 961452403806841967 980600906302881570 176013403412367219 713717576624043367 653401813745048963 493341727292871124 971405894030954798 439439579660009249 195038894862575562 22663642968047243 773009504774070054 821038735369657805 845179450369036963 909604371551806676 263932026657811511 867951451192588644 192626682395555759 341043498798162700 853316371494348488 36030682800400990 815107503643523596 558183100923948532 355614169214279889 35560916214136391 287947519965667885 692142552376001094 418205481592265431 631272608631009024 138163419261986728 923864500797263348 35562036622908002 497919441363463976 7048114610509628 639554061480447002 197467651909399379 797493664907535453 224962982967039689 961015218758677184 693390796162543114 498666598131704619 650556011290627342 632660022914247951 52124201879242396 996226905661354623 520872589779683259 975832416576436755 360563914208785307 859328920782431813 764121631515402333 666378044168383426 495922166218173311 589743067517141384 271131150883847315 970298363185519759 759476900111549847 448359157960002510 31771310199227993 771796045997719545 976251610384359258 578279626794748173 313741988027323356 539383877165269809 280903998589748242 81394544738189729 984247682326028117 288696542561451959 420905722911624008 171242821841787092 385930855564204463 529993091255033863 533952872637957506 339793855022027864 710684245548808097 110582952144944541 900857286964318315 358466988718527641 896975146554635194 608905113938579788 229626599884772387 740362111262543278 914479280246864421 630548301541245643 101911142308769260 194312992359588013 854905691282576013 720836763706470520 987120217518397781 276581723707475027 830398984188414072 119909948497554762 128501068241140785 970277735823837649 557092509039510414 871142222334832594 686370171490150921 791829470906050463 860503716973734199 303878109517899830 26779338331199298 111515402486193062 86470025337116349 846234467471285813 41690538472460522 891601369496140132 260306019600293840 450377153187646733 163071577246944067 185278360634924338 381621287205930660 440204480642856852 225568415377792179 481725554350798517 418404745138008896 70693931531332440 428350067226287776 401261947888841668 849719728881642467 990304396768406455 956616016545040983 727999679941147718 403325517064814812 841907131688394042 762265747592320084 667747992100979880 388129500368960565 173448417587775706 680992202983490050 199106030902576185 771196310976942857 193458298543736445 697131938503908098 42494948191212627 898431946315264299 509726346891966124 82509338988473463 405310520312081237 321223476445537826 260692296142655863 365296504350669089 36612059792896038 536463400440665943 194771856797836350 634432475284012583 531161144564983685 617514104929129150 355919745381532264 499531273201230008 86454759832176255 473489285202996909 302255902336869681 147754211581829906 999097737099376111 990521573705540553 663626356497230488 1468845033228705 402696228160169766 843592917660405933 875820817514051648 779297318747744704 422199128542317731 435158521304102373 358825573684176112 854270726268464322 812968084810044338 957069595703218194 927222113671543506 511777640458738849 336032325569674634 404249971898482491 941930579655287101 226158879526353075 798570808467593777 43853539331128076 7158710359155037 674121388338636534 378263987697507088 430966068011399372 40869626994870176 477571861544224192 86348044276224922 2071010440294701 777870598893446323 292872651512160505 373015658000512764 166507540685277155 169252020617234249 953677229846815297 764315518618707642 282618369495177234 148513707299318264 614376052172213187 369938327765350288 106368985170404905 565957970816104340 383487918814152154 481062901469787568 972186839398132220 747553955590944896 396048782451203728 631953800141568568 734315798581340281 580496327078688275 275486086043326180 74977763731855842 783139025181054364 281445953382619455 781964180601038802 610088057043760359 498894325338106139 36529077471530118 438071598397702112 241090346772053765 348014125493251280 8517307749112900 259357045015179224 719214901997341767 484728037324619937 358850878644679194 289477777749645717 743597220695701544 372465128760607253 871250392917793968 265767882695307829 163395364033750975 852673292971385920 842338218052521464 154687908676719059 971996658343883265 782895821796342707 479266186814961414 315471729801039303 588570827969790862 313271692167545434 759656125522741960 813617120676002289 412883510222110365 27575492236192504 494374215859130524 904427073084788770 7209060805531592 775836566998108033 482195874203357512 539228223381454437 403761133269374369 811392477297346699 292756349655291231 222184459826840670 248133914196505515 326126023272153287 915481178523860180 526137977098534047 636716118148696816 761671742183556183 229291421232213502 69646597805716244 923055819001627697 422985340912107089 331663075143951552 71704987748496532 643256837922394270 707077086939169238 406469455404398435 756774955486085344 143418945095172251 105226728353519081 280930817124550029 894486596127098096 961269252510412339 741371420246844482 718999594352235338 516029283205391241 199423252682288090 483858570757296480 305023921838235821 372358111450301916 967635567677332111 978602249244678757 753952377914139610 995986528173361079 365253269869643476 114768161901976421 673993937872872564 871654332494511521 138862193096884556 800032576828861861 712514209972650164 948301970696174534 933441938426480489 795253542175290074 71918671314185016 876010278323686138 310477804567891940 228586178013615231 634715375640932114 848279369421685616 108837783712483916 903278942582708847 722329834806746367 147892425057792160 391485710993305489 630328305552374255 470065030245740243 761105250981411943 914573839583005553 968409722111466769 89232877475068933 211413134668453031 577222045164860797 588538728234675578 69065238297969654 276389951520268342 728303350155507667 78945681684835098 296867902715771090 298488289224360810 222971045641925458 1835050256296445 746526212039872129 551041408057186699 232717151113730569 322625977626076411 477473914259980094 244412799373561259 844596287862554255 266583922466964759 213554417657358588 336163358862775854 733645751797148994 502505244732217993 727496703244368665 388533697249184990 207324594662514440 326915187925296501 781414453773911754 584872690172314339 671437139552965473 925474370580932896 814715226383697870 312812842501114975 187670308268604886 470397084889767021 673753761579523830 528894746096359396 709449300419379983 741655695456002419 969987550985894176 782941507167122826 195039726244625307 234897825556260189 414606874628218314 935948291300641456 845446216610378857 148383965180475532 5101942598466177 29296928776789662 593045546591558290 729271422828809941 357225006977023685 370810159441474140 320570511495887208 999840098706500813 544182042576942026 237579225682725226 461244093973373261 599889400056599395 705037033544808617 314483633799341746 950198174411242002 49012741571788822 786406960834961546 392216896925256249 364756438466976255 757959198461070238 562583968627771439 817890588469209349 19690283947775840 783113842201826311 193291385268988625 528447144962531155 920687177728275147 929572756367420445 917918896992811567 260972935339794626 551297577686913503 406084009975732807 259427898224958080 868461715362942377 537438884853691783 550482936028482027 997123401749735619 695994898715382394 514979803266246044 367748752152286785 601705975256017521 673894594704940441 175752062566000464 944822905917207961 664102093339817726 598097346558419103 1054588070171594 805334384077191580 702904222703416759 19675678757168310 181947724142481090 837473602657927434 329436035631957213 755689774046392496 701868756760900933 593104188121758690 80416988618188070 388923579438499179 553381904298301335 459537582282112820 647340818176516449 140476364680337969 877798586449975112 683907260562407172 51080356321460866 317693111142441601 4977914139326138 14071220713179586 426304572366460892 717762003870476289 916799899448910737 333432859983341272 973854634692507265 133669971085371019 843280035638282049 490209874477355451 990624142087361468 537328995076744040 968863372680784607 235640179160637330 697588997358624303 992282190267108040 948109628246761166 853071926553584121 305123820211811319 528573587860126209 701781952816585759 774410450791828991 37256319660629201 88773356579308180 685685852096941664 878750715869968425 473461089698009098 767885607982163435 95688866116341813 817912878096201734 225492510980748152 880019855161873939 482143810921203896 279302404392876851 654302877723533747 35272603071542108 972580875660445145 818487034386123336 16877915051736046 238346919821542914 9735070795170494 328438188610529291 399875933897549408 653752266473472568 537087732694282193 735712997871472863 951679458373400128 218363475596452684 862849052023813729 757067538259908480 821194633387509411 885222445283906954 175491277710478420 243781207054600587 827495386676644206 891827626816178120 827927376073176229 617852792252515239 248321571399452181 100264839016841595 161664415940693896 510395792083109220 70106928641032599 184445244982962204 301550967553975529 264552812175128048 815008809436279136 287592060631399642 518498278007989421 798428486625992669 667455856457692077 864519649362628357 871090438565599841 591632115125763675 363632067382776956 988879499795790879 442501257012617306 807888059775948475 21683263537102705 854399782475137753 747168578546384290 379739580270532607 438943945965851822 87360144320168705 320915222851606978 342567804266633876 64588811629406496 287375809510036440 930794000067117278 68762636503272650 219007755913029566 386666422120524729 264730062431386902 668990483241912696 907113620269728396 864698310678560221 894328935450409236 974885674771393716 246282792476326426 834465946952810981 608143893261761145 112813759800177100 315842708254381265 47683041192524630 674748182313967307 595840367109418756 835157759004439190 97747691683283399 731028928096820648 864931664389914258 385061184037946105 229152199753308269 576088025009919754 154829157329155113 738211028828653286 15020770662602532 650895973484527406 899360604506787226 634906031049076918 458874617168418170 98855690503008826 308163697248130443 414939354280981547 71894017324602128 453194479281671601 839129064254359062 398735164422647825 772137463216846667 678892801769503700 692948450553023812 413104405952253349 890414905386899694 144655422459818286 474372694321393389 905951063137750497 625487857707666959 776287263909957879 723183519842378923 365827861633777740 279505640847279856 425421321493576584 947259116779225902 276185547430841511 139400200903939415 641060270871126613 234557422051430843 442196431184822735 783623979520527367 599269877157135291 316902431021178266 498961140971401513 3980093411015635 175961856759077161 695298642841623691 858583307345222723 114097704303251106 388626595526624795 428359199787121329 259387238529901080 100300337231405985 697150979421016975 637786666736218605 237143942981564754 706421820259652775 797511979233707030 744354644229002471 144445979572861846 683545467447576835 308405155934803636 405401926815438882 735040362422509397 276511690793952768 833131923837486208 268390137856622555 269096507735185433 407388077720614931 402579442843731595 269527541301023093 893796144117383559 558361475532104393 880248536029988403 172001104449730192 374734469228189817 529160156772646527 585075930721321349 593281223424857915 341377212880556453 176404519404862314 400053354864887827 358780652041091014 680961454558223827 403714271791515987 515065675219223788 420301042414893997 219316597663132676 544894932947372631 769126376779950956 727300858722033080 715555184990881799 51165072727654219 192487581504301325 503035601068846445 263566679688792302 486932398936688197 249395546669674614 369243145020726739 555077511740341739 489699459960485391 84927674246131748 159366296704774564 427937842498346561 694705957453644804 148507813154655452 126210648459949200 232120513610288383 453318134643867777 293242563048708074 442402768931185694 666607294762094517 640359916847822896 677566968840302253 521108544540135308 324679614512658481 708308313274482489 329892808668504394 676250505864204320 561716449364618385 366776297494849867 221909567039158338 549747207174868125 486260394539387334 418780035537207550 663406765896648205 338164840772535770 772222992899531767 674074648091215711 376541211156643462 317325229076999873 677405387507658766 741861845963586028 529848978307416535 188641799930822477 895008372941281638 936073780588946941 226311075681539559 801371570675531093 55011479101760456 268595794639648747 37009405416919319 561970232628098671 887406599446514418 420959828774673049 69877761502213805 85604055399893381 274098888526485404 142264675183842310 976120258754643753 44670216529533116 598985577784622274 632830706055526730 627294619690635295 305578741919091734 384961043591727384 534702653118758893 161095130674753437 852800334722160467 89513812123876781 87213719579117174 431748080358544960 226322218292091617 113003520339088226 266754564554657 711202681406870802 188456143949070489 763802766343212618 64535679980001368 280432592516456595 362857760873512176 10453762995196218 10570241834521127 206208006648143929 62789192735121314 172239192582382271 124120935992893776 295154997784138677 869553385599796948 139010071178402742 479586097851755948 430792156567802054 708202636144791736 630159271546864154 124264428664009708 379316684303446936 649703553539880144 638481466327780920 996087181224825925 724383368611518917 639459354609275640 813509690855126238 29080120964267282 782987813293300527 616387440141987943 711287912854555172 951346739609937597 47974297815121366 393111788782486816 250828565923993624 76995469252867877 27190140476109074 782973750117039480 226301051105537177 894533161083699646 952775194437575521 75208366775135144 402177739022634847 183506381737802887 133946747046798390 517747768131807640 811604886630389731 500554899210529194 64579616311356834 930488554600451538 436233594401267456 420521303563062964 428885015623898157 434682591670027324 171642633820992577 89013905203423667 365107422958017992 684843577207634764 871895679768303983 91151665005459470 940746742385468315 271565739902521717 158969777761508301 387563169386989388 770703934993872267 66797035188449307 583112005149268872 982048531433800163 310830517427817856 123849502341362982 125315303036609024 135740504664905231 897693685439485656 508683490169426119 50913216523736233 794994985868554368 31624604615137933 801441971192547819 109554330918319072 799369599828991694 383456216855020721 862924748636208879 13876147998737782 658706908145335237 169662702264799969 840931018688197681 821095198230216411 225628442206831909 613248094873535224 113703353589385077 263258980448430145 414803679667863982 605076822341941074 2931107615048214 92534552955672353 16668474868075741 196265940827273675 362517987963746796 485879572042510396 293384461093832573 895533775618664820 881353708705813136 503481120355239628 214575372826731269 259517114602910673 552895803901453640 226586258913333014 721920161385704831 209769320894923291 581683774050019250 900408361425306192 198243184184331682 211502628280672892 222478094607983961 808191867618464334 671265968869945394 167177015514093646 61687133854255463 997772185984093842 952143174124658540 986468795731899461 191731759585145371 440812772331160761 31675656154888487 843032346603854451 522145759384688136 508798113002607324 712539783864381649 192983345391061997 787742433754087442 479927657461390996 391407350426624906 704021210357763866 628996262259511203 609988355554479608 21651890484799717 393990031247568683 107283294869686802 347825435128418420 905975740632326344 908596732531188250 558725595331650313 607757150125542868 340334703630671170 206124364617953155 48839997892080338 151573202159274691 47798029098507053 641095935478839957 751269524089631467 188487559135817707 193028567413375790 264611225529864190 275814810713310089 697383094885016763 200347130197819911 118230280418264392 647893444805470750 197849208101312445 611542499606885558 11680118268672373 514347820078277974 373105516866792482 186576851049794541 86851441686170513 16057966645087317 314158451642249971 419168143376925685 674636984846937293 707885788346345874 592356012187035349 427755570647935754 836950099155942280 164326723974493740 277882606429858676 604768704210689872 286992062758342535 927980562560010203 411638002806223299 222873078451896793 409288720229875169 266233778342140140 658776384711505225 894477277660624675 298436543512987053 615125803304249539 396316028060292610 722739554661561589 45659166029054436 695164399082922901 684497387269957874 221828570910099520 653932070334280990 940368758593202886 431997437712571387 298067749676249973 843867464993828730 791486111001009764 543619397492734280 840522181331718064 766764575825640843 693440674618674414 834858244386570038 12683336520733286 91433847223720270 754971382917545368 188822008518786488 710955829083306758 872203991496639696 134932145999410503 942658724837292579 763708300993991230 500859696903814975 804934896965201684 407594121630935196 679698678415504705 651401803745224569 948493190014096315 517890482618912917 440460786983162985 257536906257561687 493370425235569721 969101088146090393 643094094126237639 558423925804708556 243657751539617564 536267068804992810 698660820822075479 552254386417323211 925844930933075175 211653115589755395 309639477219054192 515082504797321382 703392682346515372 268242197436630888 260186809919773163 376499861341544617 702284823904866217 364302367660597315 833564463457250400 76745948395098335 780529190523664189 15106724183436135 770321787767355707 997993572635121180 305827614959494466 952329910562982995 540045371593207197 833582477565858445 769909100716157233 444903441953011358 693878748682387413 442371988511706578 575739114862937017 758342711866683900 347577700467731546 198808418825995743 400256963937436672 528535951518833331 69109014950976211 362495401995339523 479794557078463924 780175065131788479 762571706005181892 93374040652036832 136845311623278330 844187932645977239 105048871809353197 246918459907938729 458163693434443616 125442272867703032 614682976832181450 70517865657758080 957042042881866361 266208074206982158 368182896713279023 89797822975283211 843950379570871326 671217656952427673 706044554903395582 236049083136960421 694751212152505369 245598113280307568 111798330854978992 163093735032317990 7693514380340699 62177925705723263 332242342718820698 911317067167651028 580257268079546441 798791552610851717 283327176313280288 158130489913043425 274640717268967361 400883381910693036 618055306589599731 183621426391737583 85947485298415915 127310776654383681 490362461779472476 52841646741604389 520770889248638130 68683724935815922 933459150845970497 345475651415114215 362967500319217918 772752188773363474 237725461223100059 144144189554211895 724872398152207225 923619862203210022 218662396841364371 48541768719421126 375315079462170034 679301504299170114 910132188511999169 914008413036060995 915392805999851234 805257962934331255 570992732818710963 944567085182986804 681166627885452099 765349347785378920 610907747620355788 754781687137965970 595740397617352228 767648138170345314 961927127625672462 339079374890588472 311237537856929728 719876033507335853 986619543020219472 697616909552184839 336184003519402108 622420156244488501 609255016870210354 134184721420967652 744026615113813994 810130372126125189 970387515690212395 995400522661112762 158575857952984252 496193040829127178 70141851571139180 150593795345321183 69197217207618832 799875561943864918 376646061836460767 670650181762852643 645186829582522503 345353275787774556 175049020460564320 199465397029442543 310071787222501246 151307005823005627 208337652026340605 239743771799045905 750555331247836037 164082063256633067 39395636503328974 970790416451703018 76051096003903849 474477768716255154 445642028286465231 279025878304192606 313166428468348789 509301877282007778 405126378446225887 439784324164782831 408877327520993150 842019301960188658 709436171855770451 978366659710176638 580539243881176409 872606259887373182 259546415356996005 61552276499894620 534318828473306893 705528540884274344 853537499424857473 613940328194541780 287228320524689806 566868919086646630 449401635404714300 590469630937957337 499229009727554181 598371073535340297 138803604291747580 696494187017873680 630926399883893927 320201550674425518 395113291582354944 163252441341623536 184331345389957593 307649679461482281 190703640825843433 780856299902907744 955433694574253101 150150092375601260 272399617065028110 75241492362794818 409088455428692546 69591526979699162 39479510746433528 408964412977431898 715450535059971068 956161958753940485 789489175643420000 772206374809124365 412868466964971102 68727783905202788 92736481670647106 132915569890137287 800839877916498832 235582110106065654 449049575905684810 778863997400647108 746733568074526876 965843385006713651 389655198866391615 87533715598454741 877969244520764630 513236322046116931 484473926755004813 658586564670220228 719235481937993272 795606293233224080 473613776028804414 133260518257815411 395110412805788752 817455542569627418 84542665788800653 361432440464253953 644975501897210172 172831448387781351 588140406199609789 378881609922724385 792769218154671836 869698676326351479 121514034256388123 905717348322402965 556023755186502990 558409216341204463 357245455064188254 15421477295266184 359032048074343510 61178339755306305 384252579869385131 348800958552140663 896653359775636242 263212691174626689 85588131965176085 964046907078666112 83490789694347472 212918647157713367 916023532046176674 874178707776310169 986882270782054184 516612128355755723 2374772204729697 185504991764327695 873449849361376805 744954377529788707 481939416571625812 516239016100102814 318301204694671124 13745745227864067 491581581521934409 472512757061056005 486434799016339231 269497710254711406 485073442430216976 96787728140796737 789108203981910971 98703752472286029 571212995654990920 178818149102804247 997117335349982362 452621614728990959 559437179594494819 216180713275805403 458013391484468791 157011955285476763 690945736812041823 23856992175072724 679181835683205127 768107929163596041 758847239706126898 270767589422869337 100276497735694479 431608102963650604 955464207303347176 421170133641383737 679165972963534231 313924919140311725 731909313111585675 157366342037934240 543031463426863532 994724544967964035 621240258257984118 74258126333146785 885271426369995256 254592313292448665 400823332829650736 530526924356633857 664285938231192609 236664058891294980 216092215901735500 209122302773713516 778906879569060937 295731356712918864 460745516179714792 882321901275313808 127648112576613668 133756671291310085 863678597136596160 34144440650982329 271497985956142539 246808015375246592 642100832118393528 355235641556614752 104708126152942741 936162929692438286 291994784922787692 69398657796891884 568282844997487620 787937839103108024 723996238324114897 873949550552353829 733962449569493458 652255778055746266 546184167383496382 291714919427366866 740154221287113495 454888903459403224 714770869337473419 75346506030410172 651403278497389717 807603395504808310 788089944825285284 372689249928315235 434143222202190343 965544788238117986 214075222262116722 266868683008411354 761166302047297716 532435081356819771 849129924938503584 350401961504641781 351065990742489120 389548009828612258 918074553017203161 233727279114850739 963932917878722794 73516073046917662 21806758406060262 891610825719852419 159098976555838388 345109701439302522 521834090185549878 557370853560273234 453207617380061208 945513200047737446 770326826344291377 826175096467922684 356318983907215803 819927879685443574 383814104349011474 740081648308891241 897473089503577875 264139392394933267 657986574934711824 978386334323900781 87745194232149452 782953829086340054 443754057685180782 752184093786668590 468866997792749600 704989605869125190 449235216825153263 140330176965146470 795239796303863227 667131515594522783 740864098317689693 404036993877245596 338174367531513707 643660638752604300 108738849158663791 885106628928632078 334117544125891033 981790017307169657 420014666202811178 438368064249821405 803021701980173696 666419315718756554 641615790027438452 635062474067970288 219270545925982632 575109704019757995 341736581576395817 200787658058582743 535931380346687214 823277522037467643 671557217118723833 494670061005880721 384983763869168205 841572692044357529 663702396046453743 307744454160018288 866191439440745990 592096976638165034 637275809835735509 833409798613624190 606273628913546134 492179183084817939 861873813136476996 61165036341574084 247656691500076175 523268789312585780 842228055338575124 918006355522588571 575063841463058019 891389491240328010 809062613906632172 712525614862494805 929309511153751062 147400319450742739 849574927732064398 26614694782162975 365673323221782176 812575799028232988 474312927256920604 326625929245050868 54068607256189713 156672732503312874 287303949960015425 681012214117973827 180807394183313562 367798669974101360 448914334632661379 301220272586586276 2984209997301794 430330225682854800 896622763832014990 405269509378428383 878880457303758493 347123820148711542 602325793840737153 109103286995870692 761479462222428784 895479694048731887 66464342827382206 958582289341097447 63529316118650827 122365644297594260 861192820926064279 596549063175049420 652375606932456510 171810935481884492 995329251350647120 965337473823872109 463973099786861989 862534151024846848 388268627071904441 252733695761942217 373212821542442491 610316359141681966 660911022400242631 786097198501299615 952722048374144438 305550680418477257 430611157708848182 684057048380949060 630616429670309167 822705521172914070 737322575381234391 335463456560650745 884356800125891939 21544373101008468 249356984538921616 199357750095776726 533095220863167487 317955678619795160 777586224472467770 370649672616955415 450635053591884524 830410674720439371 214560783807913373 280591564213083504 860642268207072968 194498278865159712 975246500205540242 581308910715727109 289903380142384894 482316739186403424 141765738515636273 877504094320065029 455270213801194933 596671137404634554 428509283344579349 853214720301192720 619189410935899383 832189385521131320 444228749487444195 283826384377457746 280164224026436414 30086042288672108 722069536126247791 597906715536994633 520320101393553013 575979403288515744 18398471066884724 563572480655586907 553881745483371063 808578863828322688 820823170437973209 67556689894435727 770207050756782685 717729653838547683 688437534024082343 498716352088963700 637443603745943019 542427577171653232 496578571507640792 669919006356817984 783681739221309165 174949406231474902 558845010685998181 341269785935476633 88663110568106859 939339154631356809 280375003339056987 221424044561877965 164345464805606768 610099043423275018 886793066325508312 382435538138359894 312087263597696292 874856030806110762 642543129447290503 992308488516119424 141330762259503745 251155498223388247 707986945974253865 847573515804432612 510638223206590163 847059271906089621 156056491873260043 402653265577778720 586531904789115401 966579091664313338 290371013539132131 518461457094971559 22452814803880823 305686247779663641 377838605420801986 470070297874623143 136904275053764441 273690476878730273 728700784289965665 590616509460103908 753567928081580866 307398135536508333 230197521781399497 884135329042241059 804052677108246889 638537772631693839 395477329811396055 61252686061703214 696841124192012234 726057680666980704 519087750044109960 635455074923069767 832727205364614917 676121259422637027 451628229624259253 203589011483747250 605996565911265372 899508209555342999 971686823164931373 611080268751739611 612887692438410636 822213771440874152 172116175948058718 875532915201449903 1233655652963628 511600221244417287 346114160548766945 14530388245740127 453826537289797065 142364491014019454 965496840366919236 242231325638176418 261075291322790394 33773459615864947 581901425761559730 200728078262015084 218240306126969951 864310932051685869 362753885565617105 865155487673219139 252151773222994272 205420428555106767 882942965922483592 613139907043162358 194665965556882045 411587927540975695 69313821449680675 599692891912422837 619119031502363830 13625191660471014 293296906361104558 291358849433805959 252057592265137274 251170656964321694 308889978693290215 635900272327593707 660713320160075373 521284191574240451 154729139719444936 808064840786537345 349832202858899826 26326283071756431 952413916538707576 628616768462459811 10611404005591105 841760869144945190 65265543381539841 983151284318124298 703979041686101653 532126007425358939 494858776740397767 681217622084739931 417237670413048471 678889085669829072 808067942561004526 798660887339211130 367004389686471672 593681209785570084 913312403655104207 851692990480512634 982204304475994242 786910422499080518 397413188816992185 486168023700241866 705607948939029340 324036433149791197 200623712533735777 674202295499459433 35576248042012158 114138383235958444 852605166735314738 639262345199213505 509812427528659519 384056287024634654 663491613889798242 837787422142199138 780819644074790226 73670301173052079 662604336434078361 998275898913668913 195994298043964982 671087301543554244 987651409889517149 52877121640908868 778221740281284086 637976064894096290 328305522437062769 127031897445906850 773720494158761056 921504139339205148 926020061658016542 639865153223913211 309112603870416054 236932934670825292 553577747044270632 974605499773237174 950123931931006334 222742119090572048 978721453442319225 2813330828300966 535156550017188196 508052591403377642 607285067421962668 20697916845967926 683631992919373666 974250191475697803 974330251981766762 320719539079051977 753074343714253921 272182204407177845 801089396955414100 531559306419686866 231673046533858667 378583262108389719 631457137718184561 137309217168639987 292576221571267873 694197952561600595 552815516515803464 109713203197014622 288109337775011058 229633651550524118 959046019238107504 212347209937245849 554798582118664419 490184103932740935 740538428117857801 863541893588953260 491133421216011871 286329861539134765 180664241393695157 179395720870140060 585197846363700601 923124473960563259 951575213665525968 29556278075011910 344465206857644982 148433007609620123 390820549621636210 527359414900659277 308970687593976161 876574427342870482 806377812911094530 633995363245288092 266371581221424692 755814270736960056 962768124321147937 234922806848661096 122558744678932076 226956794610946552 599509469403074246 128602420215689486 527051525908114199 561252576899640525 834852820269117163 940080273122852771 681565725434759273 59732803291110112 49944380229578306 37042123626756781 793534853791013406 331645115735784826 508480490407224716 11163632239713006 864604680581759996 423000226615957934 900441495268233730 795216278179857155 762831063713123909 231805674681497593 39227707953706201 896662563954555607 510409659449475517 837799383816329040 379424436997289546 395896993201658728 903763487035773393 986725228547525019 764172512551935914 461536873467574618 138472198720429450 23999611604384682 979238593066146151 105631627961653222 906145075092565880 935070426118475049 557748033366698950 242550243569168936 276769028055796546 685784451412652386 413303414551378374 928902207019339133 927693037194542483 954310619186413061 683317799263525100 577260010044336626 362720652920250260 514745231480649218 514791642408928072 989404899299889941 759648778992145884 556901987460763589 327247464614608154 566500223343905902 152308223968902139 13514258987805081 3956707749368535 649461480231325856 949397610768202480 731493700010764701 852530268851079688 854154441906455243 992310354193856506 90716078260779805 53819651566010448 746694510544374281 32538673561455204 493567444010533383 891388204193829988 996356884634151459 452101608290011523 522434700539007885 851060251280734145 859939170494087526 266940457096081982 787088350503979186 48346997885399391 118904834752521529 422269802378325051 88977209138357604 827084646480566103 940771335723059022 75786362784015312 471137886960989601 523755437132079618 311230116636759105 794954441006751067 729620371846153263 911872699100108078 119681149825320815 164860628125848023 474931245693587729 910244080821603105 17294445157434695 842159976119883456 264449727454736678 419599566685020853 749846643628893949 682455489206663879 491367863094439589 150410622740380605 441317671209429604 937441127133890448 677030406062737845 293758837418784831 615005773396708308 711816001616471419 722606501175804534 183642499503933910 301178161125522489 624518926834780042 310250857349903759 813613990408155859 768468673532479063 805160569269152433 511332409375781863 942881643956179496 316037971643366734 968755469133530348 612259042888238626 616350178315156571 845699344132585523 267383572706911921 714507211835383484 904984035938054051 417664410586822486 884422147737064143 384130831919118242 585987867822981347 495869329458435774 991743415817920441 634723514814192323 378256709122960768 178261245199180226 630806826076753226 255278129856995488 160848237951356995 462576744074849830 75496864029793295 421001821045921619 303651484271790364 631360074536322069 721801849863968189 954992794024751655 985584758142721108 339031832354229135 679003440753064257 172367638738479003 463260759631919143 582086441915189224 393110272950883068 20263363115901563 593130284768140190 982424389778312259 614695256478553437 12028363831987865 856127112388086489 527127270393454661 768779899967513937 210449896675256451 238508956668125134 141355994811608949 499860623007240487 796102924333184867 42171443901145027 514746346569250367 727608820488766463 796990215576301702 502632901287890051 20495612830018095 409171656390255644 404829965443211226 610982594285506082 552514314745259608 309881542507919892 507681209522598456 272191509126542947 269607650836912512 797545983618861965 461406174087765599 649825971186349759 458064474475152840 490140485209971704 252188845002692188 54765676024926648 207137214413955586 232700085926209934 909795788008642092 676204587909657633 218539125313152730 537015442275112643 703325790987472793 903073992746898844 236469188037605457 555742086328139504 209108929429439123 815797752333476894 242418726944795026 175495795636401749 503342093086100419 737850412432851595 466915631220928321 891344689613721088 52073992705563791 627789449305483300 464384593352122649 345094538499908521 753690535938088494 73589573191453971 417961207354461948 444607098223106665 825376663674738971 273890282567623648 227343706778089067 178993616288168853 708541944832554040 115829868723896709 825825073470169957 189185492023639738 113077138883382068 508489209684354664 253475177115610473 886486705144464972 382229179254799622 964866260966037376 838911616558752116 607283346322622178 971363978562194165 551372672636408257 395141236726592491 815457341861817572 950304422606483654 488559253916449263 876998361563575972 443149277942951509 427465431553263280 434140018951484213 174446460467564821 49364826739900403 37499679519335990 312814824679536813 727464542190505672 534339424824341599 346037120979058676 609973585811488811 285645015525826072 769355979613690992 137797363284964583 88356002250696061 776942167359267101 604884810465153302 197091197795797791 489250947228523493 128961027377421283 990894736145425865 954432538349900468 287187235336170636 8453608922912156 788955967076587597 111333993885136145 256344501277730132 982065858526509732 736004607784013031 16560458116071671 72205330214011422 990740049325163608 764342579516774401 826644824988310775 665211003186738023 439903819100236445 848362130800280819 396411713174030126 455424172347539706 63005877153254737 636553883718844120 525942641363223553 206172798529813830 389632007250934230 341821163030620504 957999060584835588 686233533494097288 690000970147632219 606899212606624025 570340963725749752 4587064182528929 685479570399254350 405501727473252434 632538946787366961 963383131584516198 983984558218515662 451505805074312985 584470233293100698 273782268158477270 816231188179663516 81495928999015062 716812701160373639 784378617047591356 593889607386312137 449775178963538613 558320855568474638 666638559396269970 271708318777619903 646056972362468317 376092622900828976 483888270167905449 665144611893075215 955906460585913369 738714800936128491 80214195780092004 639353515089227298 417471196274846304 703605788101838731 646590874892814088 440219679331020630 549292832375642252 490729073613021651 172365351324937485 930667920149775404 447963033529634433 85206107864837236 512304331208129815 635284204901550280 851236684109801264 49400644853831970 894827465478188236 181142122842893678 918523859301687205 258827218274915075 158131122895296304 630552812443315416 787527781423296873 180880141957766656 872174451655844385 909453105215997200 810418210661018015 997238118249191268 22266627668442995 611603879846292770 56176146968560955 73936519451548388 729924819130084686 317070458037558893 384586376518842486 124056786467079005 799819483045281509 30380542503948667 689334918856202985 896717737340747096 457267620457645929 271160560587417472 305850477633058907 209600776852628992 262576488902385904 178671990369286404 600480075361066133 209813848398260200 291956852294306608 483642757033807249 986519441482619135 157761493701448707 96747953325780636 147509986616134786 787730667034528748 574042310742334757 669815694711586819 560230711993303022 176824779178671677 462416708264685864 706346043541457396 913997864445387312 36609347268294910 295980046200122563 316882323085446687 284697494848354061 309004715736788880 297577369462191569 513894375649072529 595182925193572187 469980456656785400 614539193386112885 344768766417889645 730154445660133089 49012983986863039 503676258790257950 98800283761524023 4153038566540845 588191253170620899 73915440657902171 198348534467656430 684406722652648501 346990645205983647 324473278227271659 624927023207771354 330785849632841033 837550229741286944 402392344731226056 324709727031066027 649626587406723844 362550534753838519 482535109873571427 659007681592245839 313716913416973758 676993220450858007 801224540953534441 291483234971966136 522256521089569643 250778926820979764 296007896612080906 287435939799414941 337404155239004686 948878343512103492 875157335478373059 794898458063549682 729994070084029286 437850367133235419 944404122946918143 155164180482092077 592392447847005920 653409351341379011 832847777409996722 505539983018026948 451895166183382660 371549989796349376 638558140627258045 853010288471602552 185574414853018921 63864267186921244 690599937571344272 298242592768195517 465829348200846207 363645122035302337 739580975604311708 700634461961270526 107602024844879038 743404048121717058 129993053544977851 867579445514324733 800138854122099022 26449366812080455 562721178266717272 622777618970064741 932048809706087838 481558524176376671 557864361593155444 825074495673254775 968116169271473049 31398722766339844 831060364904543742 151442157226082212 867238180878722314 122296276574462538 122529432647782134 349320861293158383 687127810811722623 444225746471244472 609364437058519918 296048463471819982 670045719194509106 483725415440759820 499986498458342792 363409774443299534 634212122678212726 847537193667978847 16610189453921243 268898568796230729 431809982966874655 954059289951609832 8115300781839691 800035704949094287 746111632819582116 353803738191026013 635712688044314497 884686023637010086 719632965784843863 344451175173265401 13248506262975940 330255274552210418 310636620629355305 201270210693533541 489562097558115357 100879654506369059 337092562414160479 772359134957152329 582762781338088606 874768727310266704 290095153233928393 254169385661273915 633026718579638464 677302827554515975 498689634436346814 92472650092583549 437509891362297865 511465841948899831 113840530764235170 201093617377919538 361719346995515974 277492554850990143 112043639499096829 224921091514407551 607414670481327308 442784371491128610 57042059101179298 579441694663102699 260731903633565917 785000119760273220 435869080146915096 840428333793426196 476192939943724351 589749019834249661 890327079241654541 687386663109935566 440279160096470205 82371796266174116 873341663784888164 711211628591019302 967660983831376741 944894210720110712 100534400322355296 877663264692250560 712617056624413498 753536378351603909 664447796541302326 76328675012564620 664757601659368619 926697063267679346 711349026467078927 170187054114251659 431814967841916076 688009590310850025 230583668537034272 367455023152228731 796862113015604077 526781217098310704 66082898740178902 982999037719749071 846799678596322801 171302353501794560 281322163203350402 693066845896160556 504000463902306048 2209854122165434 65346427038467906 698942060352234184 877454602855044596 454081477897473824 192231096507423484 536055494159297840 888818159557514608 365483802403496193 368148814340031784 878728764659405637 311902470361029497 453642400628828093 637462233970112033 496484066553917729 591389763910157088 24482960140027035 128866222577540731 882484743996046759 370550230260555288 904092494291818173 497597969517427541 301289427569903151 863393503272474 837627765126621371 656813929084388129 503551685834614873 80930653389821696 304852061587070895 197084247094002518 33892085911414737 781473824456619726 136832399239849903 759384673565865098 599022029455446311 404258361374913472 486157948551462798 815270943499408106 521204393597452725 648787503546843000 371983168292677909 349415514415938139 573620261514267348 266151292865692979 847369782636092611 37607631950632024 299719714976247306 434495594063348617 784024018076353547 162306759448008655 874421731723034737 238541899017730495 236925813850778894 305016376476174795 598434583569464385 143260447160908661 823420940560722384 384028239259338516 145695821867621760 652634441110952554 528549295376824003 730452705485112343 806527392677939503 998921672852883013 666030636106590173 578523119599214949 929794454984042009 797357407724337426 166079891615265854 301839135224123659 613573931607048152 20095778692350920 983315082426874288 553042396942966258 867916838274729306 981977709811970238 828296794952530798 245413644416078784 470737009085638918 414573043211441750 722998392132660331 646580145259547290 375993944337473568 897837129386065445 316051301770187380 303606470491140830 404730342832222507 603234008550643081 493384256851525113 753326912441467314 288418487633592388 180704627967369059 863586007477551716 524078704187167419 22354894934534966 779706523573716576 704517622671212572 74188095534673569 20405946785119243 372921879742054667 823128125994564462 803827576230502603 557948657111838085 392583855970897213 706753260587620587 687067515486000451 933710023198873082 423925417490837754 588199166659412680 11814508100176823 634200387621235490 272161618220931079 528557532245587021 86008712362210184 434395306014980289 536448619215501720 451371555624816441 76131768469423933 499669903100497987 432546984303971519 530189208748012553 739972917218035967 279210661318542223 590644523439943271 326838706817327061 403381363196892828 247161319983814593 564430686211889488 688675023291920981 788404670035094034 213422634059513984 930242224400829690 925893355301965673 167223615747676761 836577734417814631 86042238079418731 138738127423367040 140229889093009171 180495335528221307 924353447507319146 869094158648572568 699143784442641323 521700383626140924 521333590836238664 945561779000870404 364896530065357534 879036644037619856 554709292652261759 31567816254042127 985673288079513570 591800007669027316 776145390833816330 368482529465811092 125713162866455877 329387491854861241 94992384480798563 744392240996609223 104683338402395766 40683709829590145 181107821139007593 109167063282932586 875551169791372440 992767174383007002 619534797903056505 658458336171826728 74804552245103245 162152576796160763 263432911805292642 449481806390645859 421867070562541462 752478461783761134 892259898210787416 302935318462237678 418684223667238894 786345823099048835 11728080000299172 48928767759476260 41962115569361366 461348957366800618 60855722697664595 409203983184011626 764956480955736563 484277636503181462 306414707871855844 721983608446536343 148996381813212875 189880286413703636 536916887375314727 780233898236533868 207429860634673320 825790768940026852 487617247757036736 262360337838081453 775237514440205411 493061717616417627 189109031928801393 906626732955047722 546074576751868886 885049201755379492 343202072525721422 639679329663470584 760666281174451368 410372964704106001 85148075716464205 213192110626438297 314926065780562819 884890729596227446 987821399002490731 845908223536151977 800968337176173006 253952047428762847 806925660498783203 655811902331737318 818166868136931635 376108742419623818 38628450223957343 541724817576760223 355780185968968297 689231814364811314 823554588078696853 399382328372448487 939486381493911263 967242253537738329 344590004710547548 130097123191503705 15406722704805540 744566752877582227 805353137701222569 657739953788284622 41639668039963361 318714215763096299 298318267552100850 735671482927298545 678445243615706002 862239064015260527 884095870986427567 122320626695511248 426070753623408997 572723806682802701 107716197433104471 633651131921258297 4614991800646914 505054657296889579 933382416963529600 929306737064667251 187871660327979360 379310856354526762 62848033648924753 272159670205485006 205934896397812144 441455591586830136 33459082150290545 270875902946888660 220424381801163048 525159574680073130 708043200357439056 164852412469488577 573120172781661360 448968545463388029 803827594768927850 11839714323287281 509665914708559593 72239395759585956 950977477393298278 562005034110195287 69996215361459313 273192577607469641 50934776880314638 236282944272696723 514832509927725391 819767241135833127 82176948433386981 385150099980961471 820976148382536765 448893120228567505 588255047367751771 327067708337787629 215267887526441263 893082676689092715 835510742367761589 717562878576608797 22662583761659567 979652876685652466 668954252609159967 892530984087031884 111262487363870074 745042554395600865 616794698629258770 334338161171654168 412570235042855983 97009563151743789 956198533933087590 132863073955759611 527191952564016520 373554579679114822 612336233102615375 314180773523942927 49208216486286327 251412456613730750 690747632826856732 367893769693669145 141803574767593325 121325393261624765 30965649326411752 788564443034154764 791418742656588651 674399477146108904 955871385372718488 305330244180787668 499938290424250652 707422346951421765 298947782746049030 492678736361629582 884453079325907141 481512940422342527 350246512849273057 58829807298294650 167488841594943897 991008219765415590 397389943112640617 810945508595644044 436638862653952406 737343586943587395 40271394307518423 356449550480491430 524134245138652125 915954315909212538 104393562931385662 559734304241117767 231189364389244093 421265182571355848 149343339825477099 323183274065062718 629153730751326725 883443222206686839 215404886225409893 749949163346947207 917404252429410575 970703056538037009 981702018904567657 806609610087810310 410913450739810662 995411599534612469 869246041192549258 450882249190987912 431283769612892300 93467168123191923 827221638055785028 459607018276930193 103348066212032150 677292494240681752 741588957889441840 81502814606291225 368602362759919971 677675008562649964 304134672351869558 2621401348758498 811902682787350086 301357574786092677 483586879320725117 182224363626557078 473000672960148069 979601692585358705 317947580831699312 193636971011237486 220650724346087598 520880776605779025 382272660178694840 881391189476814116 529120517773526492 339128199622330461 611247194711010949 989837538767021939 234711546866039004 427939317435730518 430069587278895694 441757379836121285 20511599306637690 365034554577512893 814372399630646789 886363065114035544 966270972667782162 348691752791988220 165099605879492560 8145662161787983 445586642049742118 33445397036674684 534629506513279108 886658428372430861 593171813761284231 635158371719307654 297524399958001404 910002029429203732 759626869773842808 945428431871564960 337173094065645712 188551605146549193 177753179214048673 638221637318111717 709263068166314202 166403891168611579 416464201349797667 792918436236004374 615596610817227992 96925079091993797 409843569807762421 260684299566788979 999478109100536743 912925590042051341 805510072759543352 42461465211870241 345441031664247096 237823957153569549 954834596398638298 329391588322178461 991014119704654732 563267695265611656 624861245085668982 681559840056237768 595429443648005406 511165841042636609 591969142867930418 359415129592535707 816184626169152117 72409836240510050 163199754271478561 712158508529146915 941957310470504574 965190197714443639 592763552022790322 878892259791183560 776063338385015241 897519575190831555 903108067102633447 235367572216028434 215742068660664070 167591716266409062 766072574123962003 136635008181295743 897306942250339378 345936832746786220 395908511366786689 885151054729870354 112098999245412837 745463726345022568 735976920512482465 701649315712926558 613746018433755715 961437507964958023 48956101510977776 517238410633644066 674288835865689796 730601063468371536 69352390477130227 701371753874271595 991143075286895917 246535413165483188 115094926436252378 850976351992576154 604083089927356878 284210712010983246 733642480209224329 694267556862833482 114225971996249677 633569530445712544 627068058510811456 76456173931793467 569827264441079788 843234321473976088 499710079105001845 530754953658903220 403457128306163299 237363575445941577 923825643065691698 472924022383087502 689877975201800884 554972362885131623 28636911681790679 297252470052922118 231275718088723483 113506342407821570 731794145735095241 609451844756883691 550338847763776229 919043782322221578 236652394309121405 258387308887140412 825148718428654728 688587075697951172 365549495744115184 372649928848441342 862280158079965294 726214087105936407 56886739287457125 183708002216209742 959477611494657586 168672369334390563 573590987318800740 143724037119648329 397828900384402522 991297927299572310 542149376396707619 766650537805613840 713631603206721237 770988404737107176 580683748800822895 541567316549345946 12934362749964027 161615758537149520 435864008296377712 823104616710729776 426330064854772769 736489785758573955 33182682915136071 378955848238224218 692395508471802 122837632489762620 567373089706478949 209677378443530889 909928130672227793 334973113158943708 442267632995872873 811132041282967054 573744930573430517 316896209412935700 750465769159448113 9446193515097823 397845685019131560 625640895280896009 466756618829860861 946431336067437077 641016047647122903 983752617253255568 757653803950981918 481661288723367377 547131261919149366 913594400809465572 277433785498795970 25686983566084141 706015173946915942 28385398279786611 672435344873446278 626292460560381053 419756483377523878 237744573669224844 921675613851433274 973446195447971948 503659414417652242 47251955726660376 255638747712924335 50231535003515307 308465852324047469 952905943816989768 428671571771448663 755298402756306390 763206768088739767 327249715093891092 961538774275700663 167631582782853136 215331577679316054 439137672256028737 851011816313838505 951350593528228338 998587088437621341 121882895683878923 976888375522749497 120858902510996882 780299006862964856 159255551594137122 940733297323450704 550828575480059399 746007232971884811 651099044263976835 378928038567404193 748384562233006633 94163222561997064 185391020236993239 288953541083148361 169125362115588955 800361944647509308 298240905443622215 654073306081127247 858396459989511615 282741730214963625 777654816958309800 996739550126581967 751174410394299458 913258868180048805 43896426291926598 134676953008444495 205689708121428884 9901877592648297 951885290753192813 289216489661896365 490427259832462998 791525314841270377 659913605832364723 850361592698422102 169064549300353203 370362987905199830 421087840726004401 977683875326573704 260402040128729855 466523434987416844 193726436581186036 201041403210063524 370448916130942451 541150037503032304 652110566137346207 948049474392947536 492412608535366932 146796614014693434 697617576778794308 330989630566742782 544862638474290867 328237431108543654 720070199215406604 675120053507641080 42601258353258981 410112150022088305 675976719772785087 441682430065048893 946882566377079489 150772614403091151 190071025905486711 63023256674146395 341655307817324691 28788247087629710 445271126307259992 988204104953763178 229665881107187523 786460423314556781 488439745000215810 203374089580572546 383970907224304707 574770029031812500 541109078913458147 642459111781896280 814447177679070663 191824610045996141 418458112254693594 436480871779987357 483922965696304600 319136688568242624 933171036293508506 469911623461781670 371434083479692443 563125611391387852 763911235131056054 523414447592430355 748618960321617873 771634868164432216 44625462505212992 267686844205839459 172864510925606167 161644223748806891 535409627902451475 79735930047338128 545361569041361505 448753761141165716 258804945982538498 412333352694028567 464484043113913143 728787640259398688 488135866335124526 141052454356596886 770475065982015735 917291419150019321 895379626733221916 745376894283054642 221856629013883587 412024941258669766 682318131890254087 226124779000239028 23381858224496622 918236823504153948 950316475319035874 940767290951363559 273922882685749413 831223886742118154 328121163549309306 472233014699199792 419876279553694537 928727528724947166 524055957114960653 129700148419219200 269057999963726825 806273267002630017 334909701214184816 689087368731599901 217638559087954442 646071504219043893 777675342777978909 404325273256465002 232260014379290153 212594340987269933 966305132511471380 475172158186114527 479584033545616558 430548814898716278 119316310095541655 585140839406160787 783325066524385672 763169030578323302 983016299052671726 550497538466415507 251350691576047298 681949655780552588 347044960176423213 345811100193051868 221402664271814776 266786785297070560 664430938990634753 302024228403267221 133351681361102896 373010680478798700 65380735934972534 685239972788897494 194205553877671594 767790144652841927 931897130109431693 125706280737913578 246133067088872727 841360203429301790 364137906676226543 634093643479625379 312470656377965243 123312911606179975 78092608311257835 778746841872458801 570526533115354619 111168813189344259 310433161027633934 852755933253286332 951207797236175758 529150044436590789 236067177665348167 887173656335590295 803260632360322863 823913312513260488 689062614176773983 561267385109406529 697777430756745019 678143252121966149 612831071188052650 421720839457254631 504656827544405772 638492907729162405 769359246656372001 418218935509192671 846645618250752017 479491714317204375 156679903517385716 765014428208852147 615142135711832366 565882673622537584 526800012221226689 601407496672751224 277855875068517358 275913091453632878 213863756405998795 853795392377791347 807762722064000319 4654214787954515 732041953043552758 402185436087963457 324486111262919759 200115627052411234 387708309843799087 650955796837273422 480082011823897240 754808532477055453 573980362382160832 658707159443075942 639229224792361634 381097100291860472 927240119042392496 202689446880772370 463417185495425133 684581266250499997 776676163588993531 80216038705794692 730500886125566883 718767833659933302 726594072764564369 304888398640249906 672232762428858315 399637280037554289 135495713537393151 267270732430373808 534308869932710742 874632418340677000 225890385958209733 318050820239235673 569436029978347083 892960188341772276 107962753320880420 500559208168260511 845776454182317777 28070961595843353 357201472389521807 952079522339659232 618461936113406381 271024938903006050 586752088329038624 998231607346953627 421394193375461302 193101537690404739 843670629265112063 457174804600841359 910147237291872489 297465185937557030 652275458084902903 336247966711984503 694102513947056670 582556439137236875 6399364086230007 871406387826511639 906816817210269441 679180280586607849 256183660191110549 570012073898957038 628395490428045846 695632097217783519 397349084772925277 31341413375338926 968325026099310338 621437225241122969 125202493883776059 444501731463108005 946584066058631334 858605599440852924 776801874185665118 884752317249987940 763226521001809758 762401786140646968 719705903566035354 758591377277804109 170039342589038097 558435763307647707 639843829606003113 326535063613611469 84014513166984149 955704331350752955 350658106766934437 942228278171631226 294992620413831901 203002644742426842 350689097474974563 411062238210108377 467955374512654703 600140062014174768 641062361835521202 536085411146470962 40582424086612931 425527120051698721 317618730210902517 928848336227595063 646351011884185684 323708510983579773 143367713933442973 50094059829337461 993235903211027617 255340997784434811 759629258595809586 67756242866755641 75281216777851493 589042336474947933 463503813939780595 999974891959413682 671596441598658720 422553775782342546 846929609798097776 929656941103641427 287153356921763640 392150884587894021 317940612509303204 714616957320146428 895702363542685013 248397113889045595 247787139280882926 273721304757111985 682460327108716005 840027292059981101 770673845030205139 489795593502749106 733930321104912855 551729708893983969 805590003721834299 52286183383033163 705456554646888350 285618529528768606 318609783104101503 802036033964104123 329164251440743352 861625678045844275 315594073847100063 704603275955179707 976663655431898354 433310850991633998 894047974639634722 315220229186929611 77165501078602212 715283572182457537 297368542959388427 280197028977660584 391119124194203717 332729194251541587 637913495650860588 420353254510709605 412965115875255519 820517814180368763 879373586998608249 885644390519129846 217518095156628883 996463202458932033 417693923344905034 462736742263410803 925972881933929057 554852338942642235 351977679950698819 817276830623404472 161978665657853017 859730188569408183 533303562642310562 685813371260303106 329689159114512377 757035229619236675 807531485182659802 719581588067492692 34500969978139928 735024841471525752 516232676303146107 49452564134587076 461041882377685631 287344441070052969 699270465710787131 176069436763498893 757755759855529475 882781617499242354 373493356111843505 424329007717146372 396961944613117357 33569468620846048 584694357347786656 825608578226311889 486386065930055705 795854261755768165 893413360188321823 625986723512337951 830792439748328145 378924007067320642 186943636552532408 604301076401386296 634908303158446569 472984819296479026 99226742867974256 191707709473126266 872452057735775125 738664547684512559 856753836138367159 743677949094376992 160270134987078692 286259981662619409 566863235295070280 549672652217829514 424013790114170207 161261793701976081 119735105255608298 156857881198130321 380340186039051489 318921607436123450 908370984510606834 334806509792586430 943592848680529280 684343736404960487 528992111246521990 40309638340168474 288861580982889581 307636219293089520 609339710889470808 153537600661184505 438008897795052259 512195252548569031 740184155038201996 243709835080768983 798267821982996987 538772963772316052 932821321076855661 93759679995344734 385218538125893801 41794333481011223 228016387524220528 785716744898414011 430083441666741853 212726366040209319 549064775669519607 436064821062942905 924444971987179660 380955255619845766 238788797538176045 435971492405000665 13261822848424607 40819193380078794 8586322952355409 269717500597298040 791253749862390862 997793846515255275 279089509116072728 196065202215959214 756605582123064471 751704995532050741 741469967306547999 376257111030000353 134963235393300465 224669773684340505 351046856688491120 611401611559155551 681210402543764762 519181933559330526 457388919551804692 684890195950938857 492430377905540351 873991348578856716 83217188951442605 384414284041252701 396289454506513259 11677341227070766 823603930222783389 772293948680156870 507929982263608305 864721660199946607 268742497865893444 491329016916784809 278846122156907184 621491167159625486 231786407331218666 218280115337285889 811809972475287710 865564122038970104 949995550721947873 675805976914655564 365537900140693593 438327819206167666 148156646039491093 78090393126585654 842831019846323330 965793885936882458 682423591300272531 573160784968075519 185903266653477782 155731255159008843 932145993170817758 495609279054125420 787745246896498132 907079650622495403 862610724373779349 56480153345099661 763685567172573284 943009431624576580 405666571762561117 19226483291646884 949817035807224128 728323503605201960 150088819583085797 965532744086101622 949717981440869323 105317766741148974 414985225739991033 138160060192601266 385044586081709817 797268865454204430 575253923188009525 579238859526622381 192563020616694222 593237753687652959 561250994272368186 907893767499292256 98793913362325993 325097549584712425 111944804472624749 747015811977165768 141420014139218172 875212462594378279 829431038116617816 177913397549433542 272672066044814585 785383283899234030 829500808364595623 444519005013232400 907927596342431798 657946572756571921 493787666826134896 477654833602718162 258038846219738852 510481602429058414 224160995451217589 561968773246788837 878020288226647809 185481146145521202 986090378071898523 16027849566383730 94299736733225284 764598743680519625 244554139653286549 626443260906308880 300050977261736863 535023998311935456 653150666906752044 420491100087592906 341175243966062798 196092248894853030 283423630774322285 426353104933730485 581132142689143948 73789552891746616 289503645206612163 398002327908983765 113700587741747599 874219785543815980 931041471749812267 706544364444125451 422803133157931688 466036444695264731 226226268211102037 894352830266340410 890159010717691395 67855606459937646 395703610574064114 24185013558225900 902135753363622425 352566458580125551 165355194324591927 361913069026417694 613346606902145571 812344268211088980 699079392398151115 46017879819183187 200606092029139217 403457819588003258 40443452948913677 695831542406033211 685565784077944662 760131084206968630 308125173245518564 705024889420551064 444186051691217997 330018047434640014 461246589915563382 854443575060142601 904181166592219639 528281770374209247 673631141208156032 949034765707416481 745088664058680409 252408451893298778 129134072985698711 466409585585030481 1078547286045614 396979090654410955 226503139692218049 267349185627871332 656274576076216512 674688880244327557 360355841180819952 677649414412696131 482019330198958313 30610925538226967 774664470056102488 373454065616199070 909836263376010438 754127744515854040 143201519363433738 335371549113096359 999831170592445782 962756725944189124 192197102589204472 646011007955686730 229395967948296466 253223625032868634 877177273551971247 588380947195165296 886436224971617986 986503327894874818 922588046910861989 568882279631684783 901224726691258792 888912501036363389 823867633732825355 583795368979827306 224463574529230852 597358346996534993 233794125828368595 784202326615236097 354613561867779386 800475157602451972 116932732076946803 902721875308257646 510395928171145251 571370391510013194 653934831472744825 912745846849263586 357477387292691140 701304418037312324 823071594726161375 152500481304153055 40012264180284801 714564179143714721 518444889845671235 892854845295399561 459214467959511885 415391136516807396 700179158357521739 789972965687120351 162469722221561537 574953857593556560 700120721969515389 243293845683198134 475399110531271419 467192046278194436 693775714785795313 269659751198234495 101603566245039358 508091391605946741 295347972181320718 559424733894767955 188083980680892231 699201718037160467 135993388193717661 895347182359105313 897016376115229502 342056009122456496 87975296091030979 795513048821384343 125430742689205866 22097706352294536 201379298251754067 77124179638000089 469105674147453289 432882800159995241 380027278444880922 201612882400522045 359420574144173375 831349186101134389 515741396796737396 777916333851318840 114182981200885190 217341160100925925 984804718076558393 578269757791041539 988148493182893705 26053806328317841 435377253644809520 662286345226195759 982073345854970090 804494586090039215 356569603987399476 588715587748145837 579857501761385592 289299732523415908 811992754423989023 638327213951854377 310710256928233340 941519132996193647 104140266240125522 398778600063647872 675889725737244122 631725234835162495 898403326083321208 371374050386861328 148813244183854686 108119727432465983 680026393809505459 75957065202156060 507302189907613779 165220898181316367 407135883577098596 668943955038650388 171895839818138108 136811558437715477 784273960762353575 966295024709950983 739179754491581736 233671544524894429 460555548742543791 735162087769839104 850909141969052667 87756404570448268 346399072379059930 564120578137403156 112027317857825708 976808013573328738 284346803189843691 229138582112482158 604060102086465946 632036589862072017 800360251362171897 530359368502063586 978871140571931016 807238997961211754 312403127886633834 614272877908618289 533269350633579520 914319024127908270 674258563404359491 720969312724971367 262405676505368312 466270038833989868 256413667496670505 219773091412666815 668028940383859396 851303545662798026 654025347776083823 997880370956149911 637509542751384066 633226308489088419 589074694880623961 394062827491769797 968551324457980626 327852075376567393 657336676476763019 46545503978126870 21049660506783474 89892314506956468 350366425246258808 512971820805471340 225858732675160898 852509961663776149 931701742674848876 541822222838443861 160392462341089786 66399134976686752 464168293773970198 525615251032999246 114560619622472693 939270897473920231 633817623755577293 989655009913034847 45500377368219006 137306903348222481 835286657576676831 1184150253182459 785935217661109136 237566603242194123 235841217882769701 354621178459861282 966920331614899787 337870025029514070 305168881432780381 591119879168116010 943925976396465047 784305454233720913 515143555642270644 282000510082235048 115063975352756296 917296782444194568 735580808028088993 929068583326442817 429722119716602150 188157505666306716 336720958384200766 176434601434858077 221812218248433751 50231582876079112 644161269506275082 956812100794812142 169438115045602363 32728809762473491 174027297934191563 578074735580968606 155717174868679067 192039121345197770 808073367968722727 947724449197775546 579644959967717041 14432349995535418 538516622625058215 314390560173603164 279253272647531140 624429229210130585 861164784609227411 406175775960535441 416747147123505848 656356063868458611 646781586991572355 191292603112714034 629981584575664317 438804801662099033 610323056534140651 636810550673753228 825156472166493014 930117211653183655 157494733090414182 572153382836054057 45630801809189629 306128008701295834 370386015467082030 718564964240433147 488045853190499241 913278083147449158 927224962963970656 865067559258366991 377982654335388539 957377766930228059 877519180064111047 360300962496915445 788279297405537549 966082404283138248 363172329260072861 89644833000134867 111054954801177399 126323655522429120 93527462314078687 627139469309101147 60828074037299615 229749166119563709 235127120719870588 846833460179768020 85096253042231839 510649429274175356 547206862316521950 687292911956003349 609963434621879098 452840649223436952 744088841191908479 110037237414644566 389283954513923043 511622023140096165 914925588011966997 224962659883629748 795936625101680759 332214980175480065 605368995348099399 730794594349791222 783073831273769939 596404350821949749 304392288991666614 249318360684450433 410294542340716548 471101245328896300 984469937570722155 848147711207780372 269208080195366284 715570954989470478 925485326534360316 303260076581564628 889434957130452955 595348564776986821 714504042940304355 172508479281528361 634792267256064777 954299529662476652 621820255965956705 768157593695617457 509094384826385855 511040696430052603 697587418363701323 787410079577567979 673526196401312303 13506785911080666 886713954163000281 636035498968635799 182960564029692881 264396055355317961 702308214016061244 581125937732775905 602031581424203010 530528849242855983 657228617227407478 862030053039587957 574550086065797411 454128707918581206 208101374841134756 726035702825032375 746692541317108414 639555172090420182 354896798939429664 367292905915094387 515469110691784657 109740087327310469 960089110412984756 956524490021364315 895728420482319010 325173885997657869 65296342928693756 589824330570115779 59025855081981995 498357214823853976 481061182415994217 608797528676910621 390710742088898251 922759820241103422 287088297219409199 753215574408481954 623790087947031636 247104680231690778 575361474418806935 316786193527774875 431082386739274988 368020649997373600 264274394477110989 362638628225406576 223310265629458277 329581241804830904 8011021160308835 227648099456692479 741466074824270414 187985910370427266 970492002239319646 312804726265464677 741311329429070805 252975023263318071 676192156853337663 509512282376119562 590375092981888623 28457238571763284 45770530163919750 783693927200611281 267798150494976125 852120379687308720 582047607051444834 356702291942623456 816078984953327916 290225928165394 127544271785257741 695665419000520443 39463668727202228 290935135921100162 738166827726803399 362054417680017616 856222777583002363 898086685636300569 737743184310089054 504817914587514065 846683458221245202 841497487939234126 384422872941120628 798055030324497801 590074106850500432 142635526372025130 248316574508301397 885402649307827132 882570197954631200 411207158700897943 146035315523651625 545951470849653317 158139534785513806 469090122733387391 236730268513238385 544156309399750210 102917451353524353 146184322389133118 240791409037086785 915269758215402871 5193214959663847 140478891370774376 826477573687048861 146916474675816084 347691290466320191 468298531405505808 932213777112800582 496350990489368161 860379379765627121 126531635685073229 628795003330268018 353460213917450888 371104362878068605 218602540952262354 71060006734053301 654909085333411179 239168822495407530 332251373002608119 742472336262310123 49326545503800339 533239854948150312 986804973216915409 114545970213394191 721701631992229179 502445894177671789 838651180173795352 285594231924098285 665750578420902458 11046910960153692 340263719688235549 992815628722475713 949715856127073173 684037071716773436 664135353052255258 527415678881159572 984829394766409972 250557916696507871 653815684193561880 458104106752708093 816785425213583116 982794032182957626 119741521840185446 926031667958646946 114329310619082074 231641416359988749 822659763614970865 456033906066010351 531141915843415850 457715724973536030 589844872146572360 347247923806691099 480277760597194186 969153270887040081 524201998606041144 612471097100748801 869866945762358427 682462601044125452 303222203405723122 205494236563352473 930129982314671334 24469273165954084 113831215812188852 92685471112771675 880232210985031538 188945580427289524 901013800067222474 694672218525383866 723962930247988074 895718743349581176 958558562099221411 459133966477809146 880847682635150991 249257373229120863 372757004586736928 286936085433625381 995675481902230734 902804820628829165 742640343886806893 324281664825949708 937005488204070880 40718611432682762 50198484209780653 290627339547957100 864657274530448635 426502408557357382 433849719755157948 135676954683803788 217743629599444980 974896212921601514 809748087953718190 350381914643120793 374915397668684065 167815813654198002 528777945152796050 258340753309478594 421913275508220608 12761038566399435 923030748832520162 992112493330779609 49956806415191119 950686513803816123 937545974668431278 666941473841498282 173372085424189980 541818119623620292 199276244262510715 334124891451951417 542900046405965283 86968357056496266 914090405336950330 479522567118343471 266224246448458517 628897795169908792 400079963951108031 880496339058068393 636940217595508573 923929878987406542 750775908231239579 778863545249508958 921076157537201026 561493470474671167 872944855835938148 872439909156886977 791967511643535247 999187476135405756 19697999048784799 430651847802573771 947126481759626979 838086426724191467 555558230619646565 633118384747197774 461851022710379215 258010135773534795 784507961595036991 977882386135233182 502896050790440805 581670551276660800 559661212943843975 732537019600465986 557654571611615190 176433136006653966 819494064042591609 225655239892772833 131027229270614944 907672382156190463 14627405043062843 103301790599855171 127954497563537317 969682331337447924 379535149316508091 413932853093110842 692693719695795767 441726873858261666 55060186878302045 9745258806905139 208152172871544498 892329223284293672 287386966683829707 781127108456119561 765125016215615870 407487236129345404 805066609337122533 422654726844115713 184311638986281924 726780069334180359 330095606361688755 565248355838474144 480694474776560442 380517640916321923 737289538388968190 90041685575628741 2425952239908932 346492562358484658 782976606468802782 866734239303125424 748188995885994645 572169743100420435 213287071645013800 210266281840055078 884245316306007826 57302331789074931 989057688808467912 119262182979660647 627631784222876122 208592810685743880 89008022883773078 938727198136460901 740678521160990994 844392342057350472 62945310010081321 895465173394588036 977363635475524811 437677017014741466 797238862501469647 11996535180269609 884471238203945273 629162180126078329 965880902618151605 498914922305128620 297686834483911601 548492104304004544 421303909471664550 184467133684235166 115384282972969267 587273062256256837 955634294911224800 732808486118998063 17676340659631105 637947617920026364 929991839727977954 612305564440697931 433453183420613447 844953347205634813 389073190487100193 107965949252277447 930999127952209960 53749369385132326 79891721907022685 843767382753617982 102101216115271497 761526286988808989 118014741074444909 64395635868075790 390355205711647631 475944489765940562 910258508641897513 512808246592965196 233619437970981944 126459152661962369 66373685214524301 129518694218403675 296574615957603198 764129737542619552 772686536040486580 988701498463989488 187047219039892018 644062164545074925 136786831265138588 451216148559206251 476896069941444101 483589736957668670 959972242015332749 501803983767430614 231854266707315394 193961462513807543 838512242273525914 111318545984581631 474082022424224615 360008251491073983 346112539731182798 668140903121035865 843215411355598960 742555593209769533 895274374524569973 650333971103412031 11289766547644881 265619522158910029 363206202136500526 233501697638633575 549611232302112013 319557723709015463 294042910466345675 353182584713301808 865788558099206704 808635861718396290 417397573546618560 527280390526670334 996168542984708415 589633194259780247 25423934990314175 759284088103200391 648397936534886743 818852037045302477 431370912651203471 400248702331691238 405475618541429475 785042071224851662 202448930744533905 662536576057243140 377756523366579775 172215929832710563 195487732656878991 940532564969944218 473368493509237442 967125842141503068 151246638079046455 556757850736369354 141894995547569813 385652773142403774 72173639643465329 896671337452869840 407900347732660794 813514671088654196 221247209381287926 856453794961170278 842554094965826069 118602195650251406 70553460319056984 128523458724448640 66353309573577312 511663352420793081 435053668448217130 722507077941732580 96247992593924098 972274633870231321 411455289490348669 143649102533867833 529039279419111769 988780950214054106 582293307283853840 607523430915021232 89639670479925905 154992774191063779 348722578651411209 67450263340186290 667558326297494400 320297736919352449 694699816708678383 526977833707853337 452837185497065719 431895197302296384 268468826968046123 122266657388805738 925307377408685904 981833056529764698 597169399204131239 750627743317980047 624838713269489740 870564755288106031 716484704261543035 336811021175764127 685470869120120960 111301806181469535 846580585354421464 468934139118799719 123740579676055103 113743673813239605 136785162509734633 136215825496919226 783389281905912109 208158056465379922 463300361548900678 661466713999408201 873793558716047758 836194329292434455 507873013414859618 867517008185764597 599563849738140282 813279093416496438 972144581681827652 949619211414502338 440747801197791139 583280302341264649 972675609393354786 464825035551818311 192967065100409623 285171308355297278 454737860566242001 96578937343417016 22504609986133668 341144965481641024 896143233988964039 595581767479357761 235722976064264623 502020929768467335 741551745965395555 536238305790674384 642354195284831764 608438314735011206 978495901027367903 423881224811430296 278083078438407529 759373603160952560 521206301314698905 392947060020557032 978219265826675985 91341303671775772 433294836385549843 585101207009784829 467461921529747594 429942493202093897 125813751482586509 832528159927964729 908195196555395843 965459035855233986 296804549792261509 654982149638230281 638581148642346342 253489637835710493 897648196699307507 28149570755402307 16310814842969479 904023575940642519 949670963321889322 379906658239749417 674519512168935645 743596890115945852 733205857887293086 978666129465817591 888312159788587151 821125028755552995 874210154647683397 170632583020585306 687942157844486820 166812273915161650 728799192756055592 961049582969647036 29540404572193764 322364103310053734 621808440659186380 318484155786431331 99034798802510817 632435063259698702 791704106696686581 441506710268811983 163674634851521908 846785804862670534 265730959226354083 254819580252783627 347692224546564080 655989135954610456 719965452499527924 75580838638595296 615256712814003709 700902872279264275 418296751133337316 469583820423846658 849674706046942056 180775462930231430 971587620442220586 930441621224234353 770928000058909237 321909256405944005 11658543025548142 158502135643144996 830706893311546930 837684125366847686 657560264634904341 927860176261707435 224396722061783024 529741540379389789 644156466478507040 765178493069908675 494096209885475050 114196115080776532 144107005149064602 770940848211871980 730043236830575333 150322424680842980 482479451012306782 470982244323258086 794013817991436098 788439126582859785 747137507265432534 670505061542074016 52449985621585817 178885323187127375 759370078443743229 892617397700626442 571857569688286656 518669425206392868 873869172301382136 241654358993475187 30171849996628793 224710074700651301 969232565192916289 167518363052795113 14168056370412919 928699321245639488 430780160604882463 399856505894667807 184692784554023477 33407073501283035 154635889654323662 279619264709458802 8771453427158343 441784505736222197 458643539257117505 843114368282725270 908197816084016362 409188384477576268 800849445194296415 632110609503795166 581363071041842673 391740695876632884 817707346837566859 320029147615534702 280827143915774392 311270347489875800 188913290890627499 307430087692217470 203050025257036977 560533833745744038 454916791115620505 35020888035989444 315996580211314920 184172034388100510 926548331755128172 935549771116588369 688527180305864818 693033701158855602 406946780720325324 126374104575751829 395565794536333363 675284411161463956 955326686780219039 721565617716201499 21200606096848596 40718729406877144 162053338279032684 927609552650157702 551839920420338367 804042423889591269 684469563247462909 859619779617289555 681337214603038125 258787755647082051 116194485616527066 945022879519700817 374235940619532234 671524131085644462 65419956681114197 496607739076690667 292251113973645073 954117101730638924 169757952186980598 247660485444611598 992432353370187819 289082408552627758 776754649952768234 658454787622724563 983214004413278591 929886824335592848 406384321946861338 767761554847190263 998133753014194096 854114031524743852 45509432865535788 200686671465495320 242402036638077804 954327764102160582 907379951992852398 958484285187633867 561849741832246340 718831089431140421 351680610932221554 984951420490363715 800528430997944721 960161566673820831 511970337760059914 95060856955210927 60688720106589673 352633417761209279 572254388447565880 607555771924172915 323138417260215123 772298423657819686 749350371918208963 464102768263285337 898676787641880900 169243165577790478 304557863612964062 885327982902008899 720448856032060067 272799052093951880 14266546253965800 43607386602921283 802749331301268650 912879008134725701 417416767662328152 850985607355536312 709254925481011243 17478680160098478 150842704317965241 433957908764323139 818753104037502207 393465374591831696 681112914268568901 760339814967326401 494828813863940858 592455403699128283 764828491707459875 494693099532127222 845704562396578666 249877406780873784 148206132667368250 127648752054186069 493565405648737032 833889219509530950 139920801528263853 520048414348643955 236169262575499668 426268616877106696 75777595274795769 266959590172154193 850821618223898576 212254842607445805 866078382123480693 95338262352655348 35283359956421090 533269765943262209 516894445031771651 999019352608096724 833304172998317725 227008282090313651 323511191324042794 429428046427845440 536905572827950816 546725028178950590 828557071808229594 624519785599657817 642112633577190386 233789292855517804 589285083667907890 758522890645516471 880643062639814040 806007344631713417 577730476025067712 104931273144704472 442975102966221516 684559813241384680 321313137222785963 28015669951025995 812451890637949388 586405484398932552 808683218253944542 203455294753044046 65358610985028344 989089346516890043 826415544025772014 682436996326957785 207356532170316769 684320133964577772 476405568106253445 258337648686559370 510741370046813671 316946808896710377 603303945843994250 39302909915273398 71631903399120053 27291986336513640 338250849699569525 9227851655837658 461275845217565581 749979386921992263 389155715312761924 58258069949603188 864872536556574627 149357825605265349 487751807998024979 188207500705762569 213119647029776101 234811017346815406 513929830347847685 514076575768642486 492500028383996760 359626792404075108 602476753549299298 28252516997135277 250397016385494095 304597099838654524 845567807127950843 720667249488948946 281387119092064375 365624480605030060 860342249249890785 320583444974070169 225756071920732821 506355035512219753 827316463916590284 773516039949672823 644091712957964006 180455230487956108 604758867294504647 170921255902050527 53188059291001240 338617790706191595 209145782348418208 454557076388421794 675202806963423522 2189536141662321 364306146362137045 877178940747995466 737330652113053323 244193387038277918 104877671982523153 56467469130933390 106887325654815583 408608509117414775 761105710683138957 362836467392124820 204858450364257255 225242806283221074 387962795351012602 485145227161832732 523563696771308812 140583866384355830 805935072424102276 929368775589464885 965332874946316249 158910666538482724 456676787891131090 47526309193087948 507830912872484228 964383571258230666 504327654227343587 611932000842411214 470492118232013610 142209221916725331 957599331857668377 953651908186671444 324158736611564450 501533579864945479 418090192886673237 284645488543224362 998486895639785471 372477180760078617 86993003188285414 574578204292518397 970099119832310119 294570505226141279 230912293141263879 372306048198333112 121715909195775736 483144205479781723 359978234137908522 619996540180503396 241906331566881745 552549106524222421 262159343214465238 235670085105469184 64512234720711381 75408000772341880 905020438814402178 969293710933390666 615222998861755322 862302426109267899 830363543182762241 180822703893628354 274846488403093172 370109150755239943 943622272713003503 953167439716765039 698241856321388856 277035332594322983 527666886451848992 861442845353253706 579272380864209861 65264702446885194 963949294658878035 200880983164991129 96162187415893365 132339730508321673 39267552321972751 520501215201084015 747963961383806054 421545587263715552 259350801635044352 95224846586561154 660560899044616717 579496716999066901 167905346722804711 751295245150593375 459617912471869679 968681430741269541 979716349695412053 826751254143480431 402779373111254743 377724695147440343 58559761669493573 438016146871487793 402703681810128851 18942002745970053 926350100125960676 334796796121559737 475639167251627666 733219961708722491 647486865151158241 440249610674395278 755849664035663212 876915049082055856 918711660301805538 403797277108636004 54882078268362961 778362015309291617 924986799143935071 959797212877055225 9937748977806633 278033928735924451 413222329938796799 800705592772110546 398000530049823255 827746855728108478 236333915585676429 526032767354210482 567171511477605786 817187820046362489 848137565822199625 606428048174431251 337373912809805641 321030046175096037 960448194678728279 43130015645154868 856721315843142007 344679863091660680 369607845884611133 706133772928883278 910930638450914631 954896482668995345 254919244661321772 143954711937037232 22376394355873635 708523013695757230 230092070287547447 362611916687661749 551624548489093507 162485043752493685 534980561320249968 964131363621352724 778165143810318797 147059479855937669 506755104363355043 901509480224856696 813685049085501541 680887948150694937 939123609030190859 811038929871771247 831619967239131110 438534313842478124 445892136570723776 327207179286106779 271851685665208537 796394223765453369 49952278215622474 506352205197185537 80595820970910741 558915550389087060 194394933296908411 813080959080780993 151343025142868426 972197530636844248 889321856187101092 133489668643879613 55863239140626817 868309165212542453 145107106843497552 279856033373360604 603522571407529993 810168528517664769 998522020953141893 589054157157753309 131243669417922229 63272272515760778 943099997106235877 597573197953703544 694663000017230424 212263529970281552 406120628309283245 40698675969533193 416939963099400391 604870929703088841 954441811464333138 818000302414275447 633642284150191812 678161787193934199 855440049566008624 251936608998400223 469840216078497160 68812521403223216 876686994894263298 663156657138551236 485189467859360036 870977154481202515 48996131829317547 180862883246932372 966335433215794715 184360794209312231 245567535606653802 565223486843156880 704240114085948266 432972846666850865 89635336234812512 250106383662963811 417991558039983175 830992527395509044 292222040196203814 134450963931943794 78685120252186342 428184506024521478 356087023781732479 439786368553403576 801842847606550961 788899661459864668 811695324490578369 327286517208682121 114848567121328965 268546576989038618 673482623395563346 656538991170218735 790212212500871865 329229109019166426 482388387791920497 964926880087252943 218372237956975458 628564223214326295 436148014378629436 983659958469279186 214411133866293497 264565286587253654 816353065323881475 223537548961157840 733476837281144096 123483834792677157 62486938410022704 471579797506080135 44060156453347990 796241584751059445 871424165554689613 962212354731908759 373485268066801957 273973280867257467 183935047640499420 291438073059665273 180139478224717126 765855376608963269 363329587424620426 334854949701970442 960161450164355685 372924962101094572 11132964713485631 19651335056992540 883083148182394386 9535971631597620 163012336364160864 558903528043872414 803437043399760674 892172256179079180 311031032784630555 191737268933965961 845968030406241291 113870602818204335 998640698916997257 752063880143730440 907925558904209955 283272141077766289 634931990354368449 746914841434197653 608372715813180087 262231944012659913 8259657897499663 945853674095968556 498266395767811739 468649541252583563 531864860371835399 97638085054419870 178619981840274464 295366080148521643 222334450950461318 434017035215396251 134129528613094456 656867895804212809 419641464400688572 431506336056025865 517302219118778530 592525689251547367 206101017240494808 224372528078451549 683638716449016802 525779209530990402 582539915201231114 520320578589287311 196975954717785898 3045638453321995 288771063237005091 863426200463007364 315490121112449195 392736281634562321 222395704383560758 80990185463686584 854117544409058159 617612912277525566 559587776809388873 639178871969477572 8845712648682140 76822287145451869 419818909274598699 400139263411410103 161389411618767737 741517357315762435 619409542420004884 320915690880234765 431863225860523923 196598844057818874 691597784641936172 981677778355928040 125713359917473214 633618636925165447 374769429376231645 428592337656522305 278283616809020160 952432925597739817 585075361489750153 411749018294875589 139103794459043046 611600048016030800 503988807013781935 290215406508569647 362822935502498685 191506650401099117 100708654628047949 636279657518371704 640393844557222226 54106146150510727 125503275864903885 187310091608424261 731177028111891090 569408377718312109 367827999801357442 902559788533830995 732008533360155191 767784899137271396 803981212083778702 530305716000329028 854875561620388075 861280426806107594 506488565019021158 850599105143500922 80450381106599649 367588935528412678 303143879922327673 447730972594353438 852867950789861880 584693269062662003 56653167109257340 536534435947860478 675806808166676559 835046798852439145 106393182656230991 340483882449970146 529076588881686513 212318635533454998 962413275012533650 320251007346587979 681828285858310846 246932710213285489 375046593820976315 416147525563973012 152146556818192456 430695922814212935 927686417171665918 770843886195427158 794278586887960430 886300687836874234 812255996876172347 775936095835077153 22121634830729553 80617494488774770 205206628975100773 535735432888375562 686149480232858732 435992977055868420 604226397429512108 964784785826533782 333465333724170161 753404559883728019 712388249430405021 577585398755347907 712033513333391178 379074471650157766 799761004760728039 306099293893074578 942462499131313232 48172190692880180 232840386772510380 359826807456607085 751999567956334389 216669302866762891 786064912968964645 585391404312159957 930953315406242595 627962775275373585 781114728142401088 160216538793914880 897178642609275903 189981677074799321 864244842105433811 721036477682205025 595018775513499374 623810266610032342 849354646756728843 140192233188675169 70322699983568486 141986043050475123 229839542182432103 753685304697090789 317185743432210260 304113196946085098 319037929899142460 291697288198263856 211257982273166843 755077146165759703 345183159999944268 310945504900113126 250775838897074484 648938746279752266 325482819686099108 176880938427900665 826527223092424912 493830281805989488 213715653456949289 74783177578755305 568929393424076174 504851012932807390 93668920984382446 689092655570884821 89311197564949830 930871288092176983 172350656503079953 552296721045323521 285636317689526044 605848614231157681 387960505462251340 854856408091931270 810656288082446905 437762773976477827 356046241696315841 267551632692025507 159870927391856580 512525442482793093 848546148325130319 653929543724983906 486294941335499577 239245889774571098 875695065491031854 272001511048391221 209382419962650955 540518467582540770 289367160573623098 940552524542308715 628561259412165993 739026982347052988 678381438904718021 355105590285773181 218710715856642620 800915204400148791 281524592999945411 114784249761301294 235801863207729661 820221635345884129 492393001800056337 436947937265416852 833481756222495050 625710389041276133 691703592406072253 17401209803368309 675118188067901828 59702164909236493 325986288717707644 248475659482268743 453792762087573283 315729088329323244 954960831750312262 900554938157067036 219375152348819337 472926644777425382 300363546969210800 230893158545230731 480404883565816597 978681554872715627 469297464655215469 312253882921250507 433077674228100933 690130746565433017 406967733049340823 796626752682915440 448358572660076253 791290027814230980 328776059231517356 792317875678452979 407727736328020232 772721724970138778 542181712058310248 696640828221724568 700595837575204451 255763011270162941 460444831922405543 554267258721856154 433251406549591625 510506170585110280 645500725130872367 162315739895867367 730077537876695196 52553773862049407 507628297220447567 625451352831750566 245634670876715083 639900223212861148 693477418053442087 824031732371449613 833789834002538209 417803935975359356 578843092267564087 894201845818507034 592015590001059574 696978085947129900 777785833645009942 498445062440137184 471161940358683958 848854751898505937 940939373814398191 907642573160045840 155698678379872695 79668497285391904 484148978105958688 941626205131346042 360027605064207262 214487460670725154 786549355967738443 51011265624441262 830897828009833878 121572666188728603 662368419284318979 790416523577851088 236159157090928444 197511071258095351 238240604102572863 988730334254435684 776461078806317473 65468909035533830 653198743988706561 705907774517131232 930399145310973985 450922097231940559 976052387260344873 480495976113852438 914106576852477404 574911818515493195 545208623796119978 412064134600330984 61329272666536433 890449649466387573 994488288632974608 84114577968053999 18599415646379226 267839220187458639 509723808880948600 10593660710987609 892835547528895121 11087874372516628 265039051754376778 755151091191342846 255361279540377402 195983513192517549 939744737143686652 471218445599912341 708709774884792682 475993625524775924 107968635398628483 899959797287896000 171555767596734952 742481312400738300 686547202281697419 493421368752859871 711534094281802842 988698557280524999 980554503325285890 401950278286199118 765793512536992385 23162174560814671 13619335140128236 373416935168595573 143768874846193317 527904380869617057 258534164657833942 349458769252994978 784045971260870141 277735856568756270 814621071165940823 238798164432507353 152111237396886084 643054080787399116 380321839938270118 957299717348305920 133952171395966260 721176080628782309 619462942770579526 643580355966914250 956688217989679596 967017032864571100 166611135795222160 138797823929196928 884997289177147198 86881771427461560 2758924152010842 206953496900989073 399164016731772660 749492407779808360 607949347641714135 454770573345666168 202740208096796194 2804733406578342 768537837378366501 777308341110295472 119601133613487016 48534524108798940 143974726974815095 720332504759889699 756596942004005597 560836961243198975 701653317364447356 956626720646646227 420567572699405398 270489941772172843 5243910289379684 305543009325236387 864443637740854352 32806552351511084 580601140761258638 147368889799073194 520124753569927424 910143422643612895 378413304044781138 573220260752244880 804115710572046224 713451549258787827 965450077018029563 898185102880646690 85453227481330980 217670389535824557 541436755568938413 24128294621788015 212184396331953901 777415134290759091 178405628602812876 771029415781700768 121414229279696254 769932850080621746 834643229521555207 918501200082991345 21965391036116122 109719368755414884 940549591386361357 66485747703902078 228118323221898023 430535972005865418 414269377984230398 547276518140847235 132742616826772742 978753293013868456 576444557292810693 68698627578089632 419718339407368811 776733313892723782 452634983900376038 293859671323007172 522791986987135425 806397896269110383 294664396898015817 260356478566992557 221362787289974812 606293408138034912 996288091709433545 40472031949517985 511869940734054039 668465436067428728 639985157518734723 882496514462189442 699410836614462486 525025587700088667 321110588922400172 489572367923735131 645693181916030452 906167725294003469 266591877705230653 812919251397806615 174364632925130669 427292975302236014 874652336223428387 634002527738202784 216801035188569825 533373020319517823 442379182342000134 543974664349638209 47618867330258725 578646511680054492 693229925636405211 546578602164487259 64525227994939508 302623404304723301 833612964793951595 27402080451571559 720772720407951344 992295911855207258 518857878444704981 163384196213230815 230404475825637658 607260883514391108 448371199270088051 993665503801557725 708142346934590829 500547994517824428 717241140231492235 637395390483397802 584713410849192141 213933185885554446 671766157801737952 900603965780922340 421912654650702024 106112345998717779 976062550626405951 756931916038851114 869716953364562036 242648805662319201 714805672063228749 201918644150392093 917545470581082309 388579041909492178 872156512532158025 121316946889069189 568068184554577327 861824392875586517 501520713277530720 967958832872376616 241367481662323301 170599085196838950 115913852614962965 245741465089697757 65974307182719705 976310783792269681 200402536829110440 573852970207144113 115747439421971023 634176729972619622 692341269117340696 183970679592390301 888854443287815565 56527385640191260 114662146573595015 93993953343285271 530914005160924472 586686915534375014 813573356642077562 433510402298653026 921832023162229546 660402570163347747 119212557992294746 254896853695471551 172476257159750411 89277376535929884 371004454837041747 55319101954974755 414213491278290865 746288269092460747 166761497072407524 432799120361016314 782788661627050015 116842922245792375 742302216306565834 711574160915574594 807309540204485690 268651280025980200 359032238723949368 119061121248943589 886060821549552998 963592759347958870 292251161918134961 346310695200057698 61592159358892572 654465124404825096 857695137358011591 692609455293348352 98496296824835241 999623688748151595 431599148080817080 220861213911741918 715762009863453217 276889266743824093 527186858284350900 329732921259404739 173868822000904814 624343224886317819 80170820467525146 896822826468424013 738077292494701970 771268070965888388 626567031079997583 999460440852644275 409855806016247483 843379776624372960 213768592268757431 237970542802261543 489144033493630913 323844584309460810 896410796275721330 256900658964999002 508267132743828853 647293595891339902 819018161512143579 746993385373404768 370632540182654856 718715318877002859 905546786031020827 574522283387225180 219599158039830450 82041834382819754 478237756553959583 303652318223781731 403752613486063433 723672017805434433 877362118591443101 547581568155266330 776223027186581429 181247650334918037 42043556854080926 276265616183736028 935239245684797425 533004027542279570 389589572525442572 979098484544713680 536742237703843920 16738524951700293 732432604576553997 250577522686463215 604236603223278759 910038417729181307 567908964496639489 559657397917042424 955808020004405920 144120208253651406 731162848083337250 156481650785374953 599581164284140144 569198384786183417 729969563099694185 927030721427302683 835457176866924268 237267298135919690 452372517816322556 429542501323906532 290536533907231492 919744015701090657 402284472919969273 652893015606448248 179839556964489645 667992023710378422 780072525155280214 984687265840401623 528556051918117229 461075452627135932 356448507553119478 222413810138119264 971304491167411666 84406971328287646 226634069087513163 898068755392753821 994072279822344493 53549681311727832 795673759825929023 869859936067609418 16048401861514731 495991244609405724 403874479557825109 577580779340577827 37048402280356005 649715081797190516 699840984771048860 326420107803746898 386891159172451958 336599380138615508 145526689423056957 797626530459311977 779608616460956509 374866361335917765 420722284147330260 877517549205046632 268576957915710074 990395979654749967 991545214234392530 617186310132277705 387490709978843201 673780591644911324 368147370614076710 541470853795089308 793410175111113135 208873520069731850 117069648509525267 988773095577414892 380594272477005475 241746073973782928 877348321424958232 210652418716149819 819060443980407188 318104144960940183 850139779702024856 349295414236103918 56682152973325011 275357585760642953 121882396923327875 8443055026564155 517214815683037262 518636745103530475 193824459307071281 800058989879986867 434516495642860999 667267387356931683 582172871950351213 784800432718196510 183300502016863166 678969302663226812 542411143252456043 510254121317217919 743012673165531376 311896960345301265 423415588536613464 519454237573550086 642646195068653185 874837001918676674 760741847155425699 472861325007324783 409220314929359531 723679026641966287 439228469013630682 489925315672941397 555564139875382962 283326262192252531 653902211662315535 445276192599186018 983415984269913241 696062323843628796 520583888758966621 416731658359917501 450849306897521281 866110491979387852 632878868901698448 1698215717062607 608395505421918671 357538177252683911 235268504135758868 364940953848335016 653953719604326651 322631722132755025 414384257802414896 727811848458284756 120941356487534322 356748262005775932 463054859327979189 519530506857921739 30074941117691600 456659118642166324 862208410017543429 510802143881355768 735647845322652519 862162055760419837 886277980449019801 553482924799068562 600949535550164698 685224639239418655 337231907771734023 561756380661935576 118903053859961201 948594275554425809 245054389676093494 897760455376772637 872219281027090293 106701395630716324 690366799092737436 974800764959108225 574026013792650933 580857636482755657 117648317500545628 463193550338769299 408203883393834432 946584339452130854 679208534461796760 973088613606556480 46749477319500752 529259999302340204 89235022335935663 195000893892360538 655358686864769412 560828920837089101 807158563283629387 872775306294482204 428923231584968988 193355702671637451 107982591376813185 144018550611489557 408452200557374879 858567869217716594 148723202197159287 662388019745196267 415449699890872200 599656183748695907 228858952420480996 467155448415363798 300921954521309807 668969864063769961 673013775847381754 678719551978411450 487851497602391398 83851717206266275 774157989682589290 547292897937188820 203985879480472126 35303709495768554 985790190685955065 100550922928084872 264344010377045578 900504506616262147 449474738038698270 176837562487480161 701984744198101247 366101666599145735 788387880388814692 874405107546558444 446190390373776170 560722513259091532 850398697155386272 222796142635714039 260271178142657645 530712313048294536 950697442669143967 768440647426114409 590150546722037249 460500745474347719 160950033968186483 999141117058121914 243560198718758759 772098722626233487 521945175273528040 626331396555094479 828251333475883513 745658739564164283 19803405926386107 656476313679583043 553831460699101097 363829040029226047 858807546721337313 60591919379701720 762923648243132896 735850267176631367 792405732824341665 33123661050329522 547968242423430506 630439592196444386 886976485941909930 799276892021907328 311788045849526854 362676089480295033 854579123970989117 457042905789583858 604541811801958867 904531756672215555 496837104055007585 227026705093625520 65150279221148824 111713207446890516 745992742960270801 316648138787354297 822722295478247470 888595218879888532 668822977534211474 569454883309440530 636370245026607575 797012223462425939 321981744778908765 833511847040130606 961468258083310486 13127344936133525 337948916529451063 233896802531226788 280330824163150710 876195306535559864 341755224566709007 77706313299915012 767306571071894127 291594946159405922 144194837478771797 915154898919881119 368266260963941226 833799066820931767 765635280641320052 697379146506659021 893837425789758361 520193107576352985 105546904773347022 41148972551601695 630283599536876208 592805968280287362 849663371875572098 181973384116761831 403007589252231891 110827161765372490 858463127345193584 295975050018995004 660783226627047413 119833386454173608 240708691046457995 667797086838063761 983621014234360843 72700555114393385 480767896811227555 12197452745032604 362972360144392175 552129639309329120 455798877591252747 160705216942967468 193004845267547711 833856358737359682 569715436703459709 57124045233070955 124942173156025134 806389256264434629 473901144661416685 222433003866165575 574111118516647511 960317188253269561 858873707687154837 804323946038920328 162393903156841012 997342800772697007 532546280809241638 506808229977619654 694451344230054855 181628356059602908 403173098475820506 146192535653286325 824097510912059322 164928288488022036 157731879696552740 403986995932107057 451760115105983278 215276144719928432 385647337997068515 50799300756023012 757881822997382390 151359403098446996 507090157295362813 524406856971650003 976787893042806163 801459948914534425 813370515031405555 315255496976128649 728074848316198161 266557237719887395 922530141934227083 762038873363468579 33756836203665048 819994108807847490 375988088597591832 696088585049549972 826808833715298882 670176923465159322 165751022496800424 87385600532300421 235395056076048650 193002829214925556 753882198174487370 873441295036731221 550329690965962215 21203249777527458 891232231819040245 801213761262172100 623796057016897587 342020605139484124 929807640956981188 90849523130740876 315960283570436156 423794172160332818 822401067548732594 181918623119732468 784980491791544471 5813123023830602 715366976840969480 930927865172411998 516988798118026369 628037951361489336 366702308356744941 379493237357623720 486771324309654343 265491512107389791 192099188907951301 282772495979097586 474136871784583565 727812947630090450 115096644179891202 741374802044198695 285374365322134005 120332298570009374 879440687222995395 643856129296915305 429832217998442392 998504106703775836 483998080858601103 600027017079808674 996231748728853249 560241678530261212 369281126272569033 463681116822587475 655526745829761592 70921664989232572 137373572936888291 728008947817664444 134640063603673746 454197189490976885 818301035504933317 165933761259472360 250110942750309260 692349805022048431 508573206732557925 140193909089859187 851301484093929475 685265010249418261 712859924772440515 133146261928374388 316660322596884725 685316357412318371 567689033909277255 949383958250624253 572286749155103962 76993323526204339 791789869929868016 870111027205596278 540351788405404004 917441118281335125 777074412154453179 476645621668699685 307669902200811681 617748643775414131 716999047723886458 948335781303145337 150702349243663308 114595635958199517 26591421269141089 235644942230462458 345540410306307731 932310961124917032 465883956331730831 252134472710683638 413533476677301113 180225416751604305 614675716214445357 825974939392246661 24848198496082270 52653193701577265 163516337663799164 307156277052565083 600051922981717967 857689496063645905 313653238325040078 68603625097832655 898514393611067154 273068416421269579 153382555557441534 157290588515230771 959036690824120779 107678050562514995 556385495664959675 7504056134810709 365437292983959681 149593021094997517 205009590881909786 288176305470800681 672735124799036681 762531124102026246 868115787062217652 689666739859995593 664392074739221483 212758704376134425 933069468907323217 409209646302364151 676296036867426414 407756494210647461 714758004739427360 875484932309198782 740451271489376121 42403254635822365 108764103822383858 766683407286864751 230875494401469728 622545202093135747 59557292126560917 793028855515581965 833482443089367959 210054354620977260 919458595928005365 102416496338559997 743880184002774147 176949527297488894 915855413730110732 183903653153611005 94288768800305349 445237370765161625 910369832323205914 800838532752215845 619343095679243534 991180944566682401 587905745321729796 850306160537034887 223151288909648278 18756738441937405 166782149873468429 259084876435049589 840370328859428621 762044859693339071 769106730539137196 428062655877174523 397553454306299118 665901585703771384 727267276696614165 773998090503432562 220987914897615418 441040045016703625 147970515157413605 814931858361025852 328385176359994724 38659624820970857 664879557234033661 294373509808105058 973510413096888320 478565499056806028 993443200239670866 318229327995541844 986487217455145949 403299696925538915 85210268220138593 89563721171305023 606063579492830799 949151800565851950 534988643019453808 138087173255594342 432244400542954165 794967270351687051 312337643559212826 966705275261494048 236529241045768905 547856412472908873 192578217508894601 318960126972779381 537506481712589578 946415882420757599 692162758670448081 656525737263926823 472609150744135708 246738904487288482 252398856794192044 60409764075702234 850552661822374333 538161507169666166 79982621343040762 390091426424230493 261832165728835617 650375746602763247 209402728680787038 591219005290084342 150271586281756404 496282215067061764 601515530166863196 707617636607110262 518757445842221676 624141240031178368 597861535239411811 101868605899709005 421048669736647922 429723650434120410 186277163566474884 325771027001394083 517821569155495131 938500553940708078 858931498127504428 234977914169338376 864924811457482676 678363230069523803 224690814716671355 222664941648025074 893953220208531331 176548865143906325 730926794278233225 557057664166943743 383195321929200737 864780161831045005 690999616312681234 552792808270957174 15003763812238843 588322024982420175 269074355245144751 479989650334566088 808584471576848341 151834340815535226 772764079657045606 516187573659187935 782256331944403300 692980403732853050 733044690530781902 741038963189060351 17468420590379796 283452362877583629 926878046401848698 242623408451157146 483900958988108864 880683409988860242 360450528806603005 442793010926111632 526068505156152228 565059092250495580 335644293571749367 948502232945684269 65619685672143169 140857744812053472 650986351216745469 161657628973692716 744685219654330103 983574920646819667 756184983712004377 587599792228294047 674909317898607091 453844335634013782 630828062137241130 924485716304847863 619177377344704176 413205394390538932 574924033470068534 603858507097749432 470976691708040643 504978137681133908 230158355382357826 502951632808251297 931480129263783643 704774339675529016 640548740308760469 547218133823965443 347825695992574963 952298817204133539 160787978260329025 682863621562396677 815840925074602956 128122708805480510 318572126811535261 216128576716493080 421928115966021405 111184802224302187 687240675360733978 764518159459512851 664288014403622999 721906708552652524 347360444500496451 532439332475347349 84042473090568041 41480240190941243 10054608577305047 320409807778059790 889902128527508084 730041077405324000 151083249494589721 221662869352263829 686863513825013915 148414053781446920 101390251272073934 785487957002233607 609599836567025251 915300648973490634 952837480385393001 911179940237630948 894476569905148343 106918823007719393 929553215034630894 584142358678958689 261291235300010663 877987853114953825 278062497542520691 543845227744499850 199637771684650321 812724430007131061 39288903867826113 158530668774196074 853049943374491751 862700751757397988 89755066634423459 544574119310506502 437150975474923394 19414495277051128 81253430540147150 504671944941078435 414047943607064539 830667736866214147 835604194688294573 248197971342131054 840762410487551704 233729432446234978 548448524358218102 831558491971985226 243310148250101708 884697055825885667 177674621539146883 841895948683941827 511965008755686191 46857753509762716 272585146602146286 309336056875405642 679703001291854013 599377484975164735 151130231318268899 214381683594020569 431799064541937323 130322703539214965 704865906933914272 325033996646439692 976455164835217800 714742661507207149 316285519557461168 765174177278827473 574631663632500598 881247930554886515 154468568404723949 985452182100677702 260820392638788941 681008055812398193 979104097887623663 995667945070809219 838903567240025678 415489796089885016 930551876769856451 577416647368151215 776004400726430555 163969586921033398 129652480753113493 649348699692298038 535591738126417368 724303796762432407 79098792345858792 22208211593191704 547366587841978008 169832733360094211 810403804464918491 344091075771806999 905940082299905908 547760216265907775 946282157052852340 387845098938816675 457025534237762841 678399239680895172 931796050252829233 229132189144195748 151011012257618348 404443418241665597 318293325262107650 544419173687107520 638102247662854556 347065512674977813 759840092748351418 197640185116527622 607986425616486398 481274075731486160 534164976493557274 868664515635423585 227066145028707852 903071340833627698 774761047709080058 424634547019240248 307298921454142821 720365511860558139 5594926604311681 545465043575706784 657694365786438405 361124691641783360 42346612056778074 866146865576903198 161262685067133574 507600322977984864 501281940523111331 182621068063689769 655268234272277899 224676607588542768 298685552276416928 393309951860628897 720838205492948590 642746176923371949 978516953357122250 918444518293574586 634106019092880151 557587467555475257 827261940227805254 355099099893504993 123866491977255069 689334659978576609 271458092245427999 440638551234000128 883214928678599101 171603818342898288 822907135421882758 919132590787858179 539740163984493034 502043704027794763 83680856462210410 459547370642042480 953352596386758117 888895419342985807 103567391851447134 144913804119436926 747374903003906349 58990574338509809 832561297173116765 316497099774704355 561411348530935052 76917447946329977 420441996963181775 181449841059472944 697287634325166771 536015187307555000 27850166792945530 431568197501438904 960730258790413403 535554881430044437 858285680859945363 338253795312936319 649210423985837491 201248247313767261 597783601760181234 924708496022123283 155418682889686899 644242067884963888 71551952557807743 22126378009628733 528243455710580279 256645656399333554 193621566107165130 37802275305229277 988807045308741168 960633562778759176 164188601784494822 555499730259922413 785443290072289365 85083275467601980 607436929095814366 549295385933214559 273698759219443780 125616812911831195 558173162800702310 408091292321781184 919450444376864106 1188807494487020 167211978386459565 305480827874195098 563756558858977086 213106530616397610 941884986179912565 743998315394804305 900763135242077955 737321769468804525 847056629468704890 184907741027318640 100679915564358356 797000552708036033 572650384913710180 647666728388672448 576435785595453990 59031485504821910 279055964608773794 687265700049935163 993016526060693271 639620772177761335 394803784327364149 495375685154296347 448559882491752736 692794599746305192 508703950733893549 595337735239377861 329141479453967547 55809614946884341 680932881940589946 696337829501128131 329642345093849364 922257203876643850 500747169891870523 144000902482441538 462054793966942878 5285390098960154 495815940913300907 990814973378893280 165784198496293862 451825685180204816 178456500462431889 421679594325036683 794927026676876362 965817212234799433 526000179440668868 282386989182554196 691492127825929462 729256689185578195 790523614268896355 597559963353134281 725404890257470701 308096236169141981 361648389791367366 766123954045411689 931061624046238395 181807318272262252 274626154556087105 752234688106173890 123760221401055304 339275976491990541 535030388675777911 300568930557839052 570681558121663517 659689592194976310 522611939706143296 459498097625535917 683521143870213129 511789964148442000 480934547590883873 541720917281101829 175624170783575602 986545679891649952 95584974170028797 893671252936164556 441549964602656995 739120026888923693 97710341576209999 392525730729465805 783852591550642352 849667392126895587 346849331506288464 675795038574765658 141990719904117979 945432771823895563 138677561490043670 914624567964630960 940295592871000565 531433961077185687 244439391844683516 748820019669741387 704146950248246348 258648721776418881 405524362014180469 662237194010238873 445462921914831623 112303309379873446 512348237696622949 862217129139610222 644389273468555847 19672017106565165 572974391349947258 393870220624177267 844723070463865425 993593951724582737 790487230500179998 407034505834307481 742377817251921317 188414330035928166 930561964900343184 400060027894688152 49581312609644509 308562249540085750 756021206761136880 583535471818783215 534699939530880895 746584958933410689 895720455918289847 351145206432200520 167947849767546864 545928722058488388 231747903982180213 247545448320419937 346750840480342781 544390702738166292 406821417585813046 632012871898155330 203636908885288717 838198206182711203 57576457675009953 135535542572461962 903068617735183456 251992151187694991 641822648614197248 6723505777996052 366800619493094945 66611208558137806 546210110704198190 926702275706059505 304132910543871533 932557063656822276 286319642313760029 873164623858372102 259883423627890485 896742978170660465 984318457935857807 451117459486773640 324493560721492376 535269292411575462 845025486546017095 97607542190160089 387907358263998013 418234723358734131 279867827684184935 814174801990390748 379511797863227581 850903086034910617 515509128608577033 880549719466576126 627733493422449853 443264074671813852 381137795179416313 654709892451520055 279401138132054289 881253592656105685 764192975426586654 266060982238874607 250292718042973963 985176944292045023 297766521277024156 450836982097356437 536043370489288176 751961228132925458 647214017009848513 847790590025745451 544931438853697362 958980950427228497 402295985143443100 501603722640720194 609208278118786266 944539800383048556 199179395656122039 241828158427362871 362335965661352993 82851464917302612 486979722417643936 795138235262810145 748453467288743702 743043880807591307 196433353021224831 887889271170973780 399465300439745285 400316271943608860 149436047355847796 946808888795201044 777622576967740809 787152759001916540 368156825186560419 817406353977749109 384088249283811257 934279598578445501 92799157440116475 131751504669218627 905366377166152951 660289916865755130 815357289730561281 334913676891532255 857004485919864407 440409668847413528 227958128522640075 205718659940980754 952271365587743109 510978431280009049 685104653471742741 224704190581559219 950093130421934917 809822866901306797 486000454579084261 521776034321741199 150815342523652659 527350635081745113 962595125015139889 206997762593394393 593504069348576581 87272324957571560 105371346310143386 621622301041347912 639541531474567605 85588905358533079 212956429628691325 270816015984500631 206370123445590333 810538861088182250 508037680240999774 500021611993247065 988738568328878762 344657264975257522 755616580711993150 916534824531843122 610980824373539999 102292970981284668 570836185230156814 517756535008766390 502959333206265419 642419588744739835 578820444518550469 746377544509875222 282759387787594583 384408118837083169 363885876552222181 681456735721843195 79948331548282702 319095485112204770 614060296421450091 492188226007690770 689851930745715882 409408140504727579 517094558881315281 701677679315067436 143875996507838008 323947309534617709 529298933504361576 776876864398793005 392066457574106862 450634493398656252 786460283638548831 831608948602024021 223132105512789033 710349588492084225 526230862984564934 16760633490328874 245241965680512076 308770884978082863 931083508896316300 934523456685900653 489089600132788916 720677673512906553 616974123837492231 101002258661197706 193108011361971530 117783812583259127 511236427129550328 31610363072681984 830570593043532929 446246208261606741 124602668453191115 478360194041140096 366626443978007266 235744352718709141 236202827600336682 389773759947509682 786347679798179364 262046962413582229 751214074995189841 833916476067185727 617593753688081442 36684535307976498 124567224794872876 374393730398160798 908900605733836010 485556690910349854 735695837316172452 911398067257831481 353842917189449721 80528320291491187 632170104562473808 742915448933729292 91370884558100943 910933201955101276 242758857010853864 357441003945513720 421589695759494245 314292631326766782 672792562639758712 180328657487971944 956660963726951674 401957919361999246 735300625233843663 12424562329072632 910038887286326037 483383140691917414 698988538439145837 506384991980725534 826330951133940138 557314461247452620 656092180787701586 93060965175508702 244219872258861766 586486821061271334 35884530894134812 495747153166936377 662793910058091555 629212031762566906 243739983928570803 832397191705021497 426157740222243539 13581870897000237 984794068947988043 22326557513076412 607616592433231602 38947530024358909 231348726068811787 777329879209858323 901127237494095862 345304532326115597 6213978500888159 13801047018496178 821117995304169299 912098741792393802 167228745938061939 621408677164463484 618834242336835127 381279194643701974 401030271886703366 66065899165066607 728153249378442989 697998996345183464 415442350185194974 37117631706947638 139030460762627821 552761892546311842 331897028539105237 597267054893559092 835233227127562545 520154442125247722 998858942260444986 649353967088929196 939598853302163464 207031189061665935 496505132376662726 181888683875068922 623859268645133453 714107996513052230 20128962311435558 925000890382841593 203802207908935913 260011468769033523 744512011490634220 366765330052183968 963902847569633317 921264831757284822 562132345428592886 139058569952532927 133069460646825692 630466006489259734 80393185149948311 224455162084433686 895284960910797145 779271289763892390 378435993842600704 478706991270582915 914507361241686461 141713788244129678 802238437519724920 32530219625923796 610315666054548934 85312718646711409 512630772829660691 248741473654526391 358667188050640906 459050216450696974 652897453271536642 686612774025306003 351746996704591494 618105274492640809 762361390379013039 530752179107402909 385002499501843044 89715879901444992 330488948516303713 796469952976699559 674384405681272092 376166716165678789 874543805916502807 195250399490162490 581951629418590546 621694768190637254 964756722470081419 999203679823464035 468868783677807114 931090804692266607 65075144805264699 92123034331847960 660010557156831479 630605211409355340 126500614777578515 712588442214498106 78305892971520210 203758427955996256 217577964448965428 882406173730720478 423074035288597470 825378631599706408 595633351200505787 160778902678289719 171539923841192237 825267830411390729 288484223577500117 932365031173857385 249351602406319213 404070593003364994 311911037586572785 721922176933326450 989815576150477922 29766433012268195 77562210798519905 650081488735871291 230790103464578642 161350905837216808 918344595922217258 80726767487183240 257558334479318858 448691599121621670 510859681919993050 105813154375480965 742240682356066223 798955866215618731 271827318396074137 589701542924930239 455655534513067592 1987307856614509 10540975701468201 992903826497444343 547702278232051268 363701186533923006 940612948457772421 260866326695569729 379316160040188737 285341609222028793 798539029355273304 207107414036631589 837750942612680658 49140607980503290 402116032732951599 688661693168578571 479655759223916097 978639281358487494 443443040218536874 745103445556389586 769145354523347254 132199806592337054 211158919276672613 942673699623183696 656874894573103610 504696166278842123 102502151360784559 852882218349285032 539721140704213605 945386856277381212 630911482175773608 361570482478904333 302646897918275985 205378433828816661 394649918534408973 743130015677617286 981530159189053296 476729175313027418 199750038154262107 694797000077987360 780132786758532761 693857041682183175 484440330010548113 374464517511332397 973307620933522807 593723323577396669 29889088443405189 693968455223532246 288282835273135949 880624891806637387 655938887189099859 827960550408068009 330474380255050661 885729674945731262 193596147150440506 399505446286516009 28698422544560086 666010187037079799 370107519979791199 342599929420672337 595636774070250051 375554139359375681 953807531659754243 914353366787014368 56275175158693668 261329690527738416 571458602990776251 129625134909141798 50185362824178116 431458113587850476 353732073274881764 588029191516366797 692028707809563901 643149234897735860 45729406895855836 901869882720077879 528809684205949137 465365956860390465 583536206693251314 430650096901766930 474142604016179832 250578471359371172 950794949436523286 719177156527310809 247679758487777127 447187826975985177 727893449358118644 629770092661797360 89627056857503185 286741910157642503 61955471837114431 276970045469868652 334642722674586800 233089489757829192 360504125123413449 860837188286820399 976919017378483908 184939933628298189 300038070660640563 108365597934235769 821696889812099712 525278912879918929 573701331495673659 98830945611101346 873400634655871658 892299357040637074 226250588950441325 182908887299747977 773882634101477392 306055572286010473 397741997826119411 803331044350255272 663822335824407354 121266383297301541 766657400962029398 271621365041713721 69339364586622186 323562888637939822 963383432717526695 763137969010193946 906558210286922405 786991021813612402 412914600417989841 445774922992302803 315702005413257222 999380542155241113 887496263401807889 99091111811500016 706079747815438131 486491027526987661 26493894651300390 830479675098138598 27712513000336561 424737943030213014 323026529311986689 496379796610886899 101374379411357469 562296097843349425 433319717552568214 835962432856533412 233489262243819041 706281517329253934 109449631272751708 962910618104255258 995837454105822501 107242118107148339 546373932462245860 217815126482103282 605018764208751220 676832017228338868 92009670847308346 390457203634306708 917177568921997886 831567767514172376 572112257391336593 572655365116771736 93173858288029580 631824139873047105 180492502174565534 722168432462494230 200805024958868802 945853766990879232 926437152066334944 606258519578240199 379499024932905146 359478123390182719 87862289338730795 993527510559530023 640767210597509335 361384230384426889 750870369774419219 393877413188933748 762244241627717821 744808331308491751 424747473610022639 829474585381441308 802003193017975304 99053176102365433 159590840781956608 940720037733268855 661467476691545411 875021405865175510 7986639755618511 836726433043369224 442162304034788943 80977618779772870 647393987909363387 862168921413080411 287728703281875930 366312148551134056 992183382304879689 383531502163837544 784018791959279240 83260565591691701 641508639710102224 834907217838179965 993142564145127304 923086192218189991 250143533671739222 653046309149962765 383089814533380047 165958594460417852 302583523276877711 830503868241111840 388809977687299961 375947568541623858 542147312605144922 677339853118651402 902584500644276608 145822938042765756 744326771820979295 134592292267120376 397536347528776254 718478544818179460 103065329627847007 603939782258412296 723110772306797014 63273299619653823 336464757903999449 788503552831858744 15301214718814248 739195111255053444 764638714445624712 934106334113262306 89578306092276681 337710333799871121 487702869057620980 262314620709064687 431872705279203463 725763480428330293 577807539030111817 816477267469030633 475482707825070956 529036804867335042 303286034967395626 999418333523261664 38782891850573188 881698507155965466 604694455122367116 813260698835242723 20955415023378653 805007297616375697 104632480167393251 459766620987689252 211385639709693482 961149632837778980 557430856084305871 780595314208114567 237840345969508624 997656863804756355 679962829305488199 983526834898451439 788375687763697806 825740532183996462 875677789180314141 589867131543677263 894835333807316730 997821348005059715 677733479622236458 347617836961462601 490079463615914718 352717043767654349 385856074123640553 99740310745994985 778474341886759378 296048744188788755 144149936218480184 862195183095066762 643185142537956539 848826373628734454 447020449547631201 419197852861088323 734086441183189755 483236230313832105 406044810394606795 493639718262567642 969453394539333948 86943428596082041 33354186001791704 911010891333416936 593756105286841796 279020134066003112 349911253025177213 864039671519668510 264231988477476365 363212255900675624 971102289657271927 435807441971293613 293704578827666148 711882617405563964 309305678003959129 509878931514321857 109861746514446903 567092807206806829 588442050512972167 840823508974162114 462123340451046750 813229286797049943 473894294821701532 962178719216759463 846051633479882511 559627802367233599 36547501822475510 156284114277286829 238142307197427861 534054618461922305 552148528500461622 642649558418151090 206234957553615346 212579777394346412 236834725426567998 877583216930982184 503500807505795073 265628540394108 127375804098479406 259669795365815781 552437751885134865 953737750672089082 125857050034848770 875522707207585429 784212758287224011 543106450018262129 565718992237512381 370106090252178245 857456627338734371 898450524282484343 840946112945409919 660755943597841933 78912746048569024 593943166791351407 979939633174144233 722045950210487931 781580259432222473 541956291038407426 642994498453939332 418064577752820511 426134852693959595 51180651621532280 897924611273696315 490382290997845176 13821200566343786 188931920086124441 282857979500229918 484748944500877278 825500788140409237 577062258212590029 792618081326857149 754273125921880909 466241411984772694 48830939469721437 916153404587709286 85983291809668551 651661759458041524 558284706250656227 737280581870554259 918003205548963813 120352469556063203 344048639533974000 722768839787498464 110964118719243795 726039044308284203 421550037796752588 53411829354632808 66202255106873917 615338987037757174 708570661141697482 330925489806475792 265776900967812392 477002145698653470 272914842173174980 711836517932397258 922038552732834673 945944631104222069 530314419458328729 504442753874859244 179518718592449540 453137636933840125 574634126370596566 139460471088613154 910058185813243108 986976765987273281 386391028134852045 77904816903930983 209284859549967449 481595024570134645 946087553771714487 986465732515445170 787513617552237068 315023852921639619 191557997196049773 893959173173871187 250887366971217616 214081283156836853 531641843343506722 32958166301126952 875815288096673692 718288956601201772 330259424580495874 893945366677893782 747366022552467422 832525443107200484 4655835353302454 311552188433825444 990908537437418643 485864352018625802 187199864802974606 18980975364699067 612033603217595617 803252127904546726 570792693016199060 476417865976225569 673514375095456083 265725796792182387 141534641209159345 576556851540424611 599864399366337898 587092466316344224 551602582660644330 26360935482112867 690355618566055847 124483804140460307 623343289678959708 105277923857008674 634241314379345436 841064665738111173 285151795828146682 887743689704102229 879282747311706980 878624627086739995 193550468970480849 346792680015447124 234573693259586494 726146178409923721 756148708573957009 422476563580989306 741071019753686798 681621317979532603 705271203768261941 216666852569515027 992253550141218697 283497418844282833 898083297918208202 84407403778597137 351495065865354233 211265097234778270 828705338877954565 883442851216510817 145358708529105651 950529274221353759 187291067752446853 992612990602354916 566583669834797353 636049799918720103 236090157218404014 182830316535583144 518932012410816501 593153362570600535 137985439181026044 817893807525373296 69337809564558381 337334758284133009 50293376864533285 215928488997631528 732613864212675212 141450077376166352 509214160302450058 338734156357437242 691723340557424702 735040738419012003 773192214716001954 756953804810817108 749780320427678942 214091367293304296 223673633587446800 78679020406302742 914550281608787537 937790409250976313 93566738980023647 191919758331796036 591182127288291582 241038533329010300 228527915071372599 667424019035937468 39429348968792567 463022916274805904 295624711044028520 977319461515643084 28305055698722334 156902763883641543 434687902417493110 532159196731431087 291499703298768584 477010924839289821 676191140530344084 128065556260875076 521076030451784504 468980138641110365 153361781570802829 996077443878619525 528131353585576644 213048476760610010 397693048889216466 39308087796449548 371147373380585255 413850879717958846 981671376287831424 480126261413480066 540154165058825908 380237429134114625 380854443417401735 771289336722990886 51530269970982854 727004299900795946 841171673702494911 387268613725645121 894980207264614811 515958540558842418 619101971073829371 851317349562252275 853052038735898248 806315807190488772 395094409758532750 667166115463369249 452303342919880687 434840163722230079 270290424200229083 724600732843588349 131104014826307554 223839015944054504 440679856810127076 913495000354300294 258559262218315168 783226433416688154 646191746034913726 515982590424514131 981893898159660902 882866774535331764 372360015949417310 646498256062666573 505614543665366150 422070785209816179 63157080246509105 605537778779675710 716582230610292669 804207507210634757 588688707932648378 181111570506321392 340194952788813916 849614468274634809 269086797770604156 498505101191897545 403652742261581880 791277698173983956 13212936918167942 171836369793745975 770427054130539468 159394080875478929 311769315199795586 175604881388377291 584805247705288184 176569863273639059 250595720152772264 926466139127980380 915241916986302838 501985817232295512 696866294905098256 786526306796180971 296310782060918779 811135312454895269 181231667920014549 151340083606400220 596994077746695099 727839013454384716 831819622660149132 808993868491026499 663215089945421002 128911378286296453 598164082549239049 726710315758130211 833754949908939044 702446578036357512 948592325764509055 79502973768748521 579542441431438986 958492837908524946 80743259155943873 941873796196261674 710391956190528240 301772541747207196 883678261159366074 73696529653739495 378070299906681100 835171268705296370 629431532626187336 576748593296910208 488404161008280901 634058954967325747 975574720163466521 232623218297035469 669514330991192181 331274433230993330 719522854312619872 390997956898685976 178420982210247186 483674067155022484 887513248742099667 36530835384801128 567940886835293979 226850311044727074 750788771889725642 252712299898227087 278787227596222527 481124168826034838 150473403260922793 700994501283221422 930507550155307585 94660274342835757 774816012917983388 182158686856785599 215800342768513614 355830439785417271 107913359392825224 214555077454028725 352925771202550628 855710104851620525 579884942343844695 20473996582666103 56112402523985932 316194107898141697 751600971324272861 361475765266549961 290593486050175262 870261911090727422 678362697747789798 121268513094936257 185862219905156971 46139893339963057 209019193173138707 770383746585285447 845805952687998702 575487472089570705 934532107468404636 895801664169492704 283677218145074566 38297175952379946 9192309939504515 235505094172773558 860912989817831059 587144741097782976 592386999599382508 776796068991916997 619932272030939372 396036511834885302 251468005473133053 535294151336759248 281654042583826999 480265890479545023 975229712954114631 702756250806234597 447012569392046521 498892405775582825 166779713052944631 747249928930284247 273721954212519960 659716129957097812 223462071230039591 572648814969489695 338407789808601078 180988079478680658 575572774378971123 634345273118444492 335801469157205505 939778014211976432 501715931966330526 928388543157915216 254180643068979375 754744053255763299 549172760103417986 633663702849940032 276535325578970174 69274423478567567 652069269044955431 446272295196847843 122139421912698363 335339243104795814 622183981435565000 347106680795137407 46370748728057382 489430587441361414 837162256810821356 77866314138094841 413803118741390412 997701601153240571 633733066939905770 904964198535637326 339461498088159016 789396923380458698 603920968445212142 65639096462413959 115118493704383719 255199737813722172 763843766150214579 759521038221852874 367630649984984195 775052216941439238 579240093244810966 931976953799511144 916603553640242868 225144363890265987 706566833899981113 311740620476254715 725038643504265695 555194194522536503 566393094376039867 708511377230596668 529940063241228737 478046855423727012 966364391912295319 951373898088955485 526623334725573940 450758681070319540 253229325805494154 108714114279189983 811885614315671475 233001539128012923 94725934527143549 530893734862055978 599541031059300208 31353451493527195 670049979171772795 400949741154511182 144713034487126959 725374187142207751 159526770896561350 944516464405643026 852095268615400594 764520703693444928 35689286805756872 27591187770212666 583422385287285539 162400551316661545 823871010911518182 298166052440017399 96252340645283354 895566152542322083 860651343284841834 368674804291222560 17686050060756175 816787009815744292 602286003434596706 623768849214625919 708638545085737766 310196933712476208 68098957812772559 63149405214429108 795016571057496741 24615828492526102 445518821513829139 407542481617926541 80246574577380537 99185850792849667 639405670277654436 530558201721868278 577394219153941406 828954793133801729 306551811727341176 128184798734269874 454756274762407945 820296692761662163 978447535410612383 518790507574951722 127484195282980007 829550872050068863 467467470919836350 631988041676191128 79440263261126656 755441214743782570 983966965096897443 516295116991121809 544384044550813937 505179512976912035 283789307871532784 84559939276589323 113577997761329225 445664567497270631 731247568258236585 972671182534486561 23234084466239425 988800907345196171 218778856295673213 868221773282630564 196451290046362476 250740217400959054 515021578392415231 378071869114376953 929035918918460940 924655704966205610 395894914782927186 52835937619746850 72799508399727177 794176801991067701 528730768576629898 659936843609548110 911556624697382828 558688032189167071 642785853133341297 701553329643521618 673751493982016748 435726221182450409 555434482049389918 760075984201757414 335343381339046781 712773241071909472 88137286664816307 163548044562822493 957647136518685157 882376177699543028 881911932960853912 61282781890698791 493991203984169645 844991814504983666 319970799951693258 789817839891170487 118370996882389738 580675509107041827 709915346642598761 453980346329437616 923092450787932640 300766259385124300 79380534772964303 153249904416193231 73107784080084574 323867654455936302 150853441300307423 304239953462556469 693282232157928648 577522726944631900 905063136578694510 79958756084841583 902347869272241749 323478720955185496 23781207266304816 870834522993473867 322151968604899511 811238048507615415 329712650932686041 21792292914606016 450384672920803008 553322998618475425 621126595053743796 114709802719002859 984648025967468356 18732639916442918 147001115765725729 152096966210829512 117619335111767677 820883363938722089 4269473915264073 546393342277076548 65188471964791526 742984880622786725 997314785712756057 583912174239981103 425685398687475331 655941287823779288 340374072124407829 158248245369828195 854642458510610230 312938461735958047 157457591965375975 660255281613901264 837729073362033254 597534422274955146 454169053269063702 125571093155094143 904322112776655514 716939150724507079 984123440957854803 8699682785713129 494607566116505144 798150585806689834 113951663082230008 493511024689609236 315762222089517517 138356688924924303 835823872163012669 790946775755386872 264261939049189348 362735242853690059 395293284475179716 842745792407031950 134284543561244321 322239420307109152 341488404871698569 86687129058098847 437773427606747892 112663435286986392 503241019527795011 641893733393694504 750398380348173925 284700825516384467 850474600777002304 371485863206398867 624742621033208623 624387525663798057 54899031432429615 211371388846959970 355926016031160783 215870396062646441 189661157675707116 277255573533956884 885202293427658077 146148540761492212 900350661693316613 11318417170092540 437079277957448949 984257017153585349 110754349412380245 138095116746994629 348366945873349698 893682058881006624 122718582095784586 4468716266543911 646472424727574584 771994430633129206 872041230634382017 105431598084850763 446227942811959853 388291990350003466 565520834800286284 329848851438956858 622374478325378199 67087309147353199 675357073262525172 895419279145534311 90478070137247927 867385784696051163 326022149778081543 516896730089809475 517135759341696716 266863780959660569 923684241780637385 596890141163642438 542762346460681911 614176320893753 937551302066588809 955102258163517452 506038785550814758 606689762545097447 69894414193280545 933432341704835618 358141990896248306 849215438576646082 261400155790829495 778859530062740439 580371903712893767 402607482080526812 927958688820073625 299304168212254456 737859522647808507 823354581375078337 740280797483315103 13015048267132716 820923018020892718 151444841888228390 643432880090413484 898518084726017493 184650444594185549 627888483896172539 398586217088252907 697267475846217756 520394430678189101 287093144642719224 674000779307223411 740346442276058028 337384892633324263 613605625103689472 401267465472824038 513100668064791751 588059438442836642 824450825021134431 420887833187469422 32702066363224266 135202214455776334 8496421758648725 877250500766122403 505057639680263588 427433769362505960 874611328377796443 454983484349130757 698686212231423368 452718103281679706 150909347623653812 942178516057826194 844695455181614024 261007718956264369 693218970530905682 954897330512193841 866164708564789321 265777712562014636 724046960400954055 870072725006067664 832988394837095576 90780490794727429 755505391970814064 437005100759669163 533283159951882324 946641324853377042 528844389567255278 107613438537760165 759464683734935450 289877106250313591 111862439210849263 727824453059785150 877610516470810249 454526041174382547 142935210169987990 512009866692932479 478279150873323538 670146459199868629 905733755851041217 965610471730538993 533668100145149209 915663907493603459 118135335782700973 47266110268807146 786913389912955429 814658116390543794 974062735383712847 102098645480750875 468478962609094697 465357462183572271 825199278394902445 236528911378335506 579222385880822703 70589954018170180 658854632333022237 791429680108867778 456246086399581421 271132628257026687 948234465992982996 434151705095712891 23345892347281873 467517318963468496 326918186270597264 282069156863867728 694065417873327707 883410332128028228 373862562715866290 852407086993493218 423850813059871218 81658298689161410 260563366012000644 758252845288547449 120205011550652152 861226183716384891 541356350856737093 462118477102421519 996081028198281259 350407987860559623 222577535856947080 310816072240815659 934088886647656538 771855943890153804 215028329028130150 892714704116616348 834944316352300904 342502086913019115 609234402301361173 758114263931070845 831124073383680400 995164112321727461 766261905887364031 136384998811332845 808660116258069173 10720916832782572 329833416079275617 850043064059804233 337377672633705743 476107355417959230 581395084033933898 363347594040493491 572868214562232765 920488990372794254 843566305305795801 5733657423262201 266183091714835393 440903891852358868 84487803994653654 274309183848439572 623794889369935920 152184381144021742 862824078963799935 989537368303737842 502030521568929940 446101711497632961 373017830454637752 820119264520436335 548804112673191567 229508955753985921 507576916984377766 582825351461267987 919995281775131147 215132479978398985 242395388945551109 560720683478195653 902850219325986220 42010116519127412 279958193548325933 279522681876482695 935775604044119801 663090771191874890 389967747880109873 625785512589487768 141591673801527503 700570775050098777 361095999891336692 768861475313083881 307535840670431320 713207579635145013 422710472751601992 320744492212729227 717982121045603801 991649497564964205 259412107345946470 302089306730674898 21446692922624171 895569065546122810 327310103294995922 476258647322643720 130094162480090230 566268349394654927 702825439011817551 449062157075932954 395683247650188739 874369749813420573 506090375596359751 45817360869941085 673394901488261008 3466041546931017 23184283850886655 700974615848841026 834795927634481423 514931120372951643 604403858702463301 438367746367791630 450217065515185332 643824589365448777 35122572308139515 335433156547058834 740335374648618680 906727109218344320 819986289736566269 505570816865163143 687979066107283401 153273616233920342 557467365309784425 537477891394875908 803799488818735789 995718812128173867 895232739116202956 392512849775799418 392646005192854944 247278362365059935 910550302518613086 645398240626328479 861995193386549943 391065789845513565 746167276281077374 396037623494548723 939582831891829021 892809806843684925 778151473424584965 579868496102398569 609831594603853940 14413761891149531 201961367016970626 94812590022470511 502468546591999233 784009476500483972 98687995873131823 309594450471346318 49348871925935014 939743241740513140 506004122783007320 446670161330693905 80794610908702513 400919869205454574 316222854644754489 256364005133189916 806168763805265601 978040215246026783 679321193770638465 478088284660342212 24426931102051528 384864866758409855 739621591021742145 991400759021725097 989791196671715032 963990909398477889 660977694557730703 201241255357430775 639789596440570938 655088551276167797 505695698837681194 255340840926864898 737043543304538258 548334938041017325 626363522040235594 675013383654166246 254079884378467364 483243660778149259 765457487662952669 508076202685633681 494197704707312333 442135930573846 593813045027580852 988441279574360224 656182994981443322 396151619508796094 895840728796295742 8291063736924676 609499951624229882 420928777587191545 282754676922411113 600525298783871984 504870555397381940 14615617942539381 92392667719838815 536233547495689340 67297475718620514 622978639064644910 208673307958911528 424895175124244589 845956703361899790 932362713011873178 305734033633706079 937580465108422284 387529463923364416 374139227062528525 529127647256700626 973341101776080400 380555789618819392 132469429499189284 292946379781847520 784955506343206303 110450895349736121 179865463614545657 321511492265600809 462895961298908179 243786423381187633 81956220852326464 183038137286885767 987819566216385495 885166190857433529 969490112259903987 974165107757283958 153320533153478279 208155146891976869 669086148224712861 253047182715585752 467073705621409835 309889723475369241 167004580693826833 74831245156303939 465635459892363631 233074448751893284 632733295331172676 135563873956133215 764365265457465385 973956533883116436 644826646250850416 983301920296729947 928189583820893438 943742051700966374 317684845066920911 911510425833503336 948910785411961353 174598772692175857 211016090743905533 667598489478757059 340195641254152350 167131074807494402 135018340331343041 562358055634700311 641366130711065653 795463576548438752 594337106121344564 594220388428377822 522866196386680411 96732773960345230 639128332169683544 622739548753193344 858005708240961502 292778803615631225 658967412215314873 395475531074578044 641499515261551454 186887964398096769 739993897003311646 670077104191796656 885330042587597332 747596055611086216 634407019853423787 695178581502573275 267357376498371228 747241529923669327 391747994054267961 1442284965011335 218499102877013223 676612903281748016 367407807149984190 102815633835422691 544130781087768067 669680811782698208 819862862453462214 529404322251318689 832764022327975170 406934933432277764 190697471974786262 995050067723277094 576150892895928135 993245730875902628 353837736691314175 333172269372059851 433573823027102248 763370024396262371 110684838016035927 838963220624214160 658785014170451044 716304874349441163 728875972844794260 353499993614462350 619917869395099087 461966313482098916 872931007186662205 111105723224896724 755729095494618652 669075744453907187 63239691280052109 550792169742773948 332331657489806351 53120047410658047 577279177288444040 183032261588664003 986637005017004466 887587018327190340 927673864438301426 625334757862611888 718544704907976905 4420779587966056 563117450133299535 667917506862288616 412847884093285203 522674218123130006 22136052964630333 861244021456628592 803597780861770805 483473235605778471 758375133878967594 578984272547032046 170663917370569813 207996121932470341 166568552499167061 75154803843731015 869938856141808294 199192624749609800 288767029456093237 583608793574659194 475067747343153892 95106040270437367 253679814671117709 489801914935095765 756467314092816105 193344743088911750 813402806349160462 554776293952096295 71082773683648696 140659613124728201 968717566237131541 991910501324450448 767142352303120016 963991652442750409 437812384036143851 416018324844240720 650558177914073527 552730527270409497 722980153355182056 175110790759356548 470958554300861297 430509780372035721 354167646611364895 684073720723839110 860802044468125341 654971491270282200 224775893012368655 523689147804230377 799224863518911292 407721593334424203 635973153248695655 770319882152186374 823394154716120564 870471873130093418 233965320888323570 756627867804347416 594026662971995978 434762946851798372 495442726664386455 873441527760470131 739828032899195396 832449798076291371 635718303961295446 34318198633710954 332927811665164767 345641653900060669 112227622759936625 506695424968819204 187752965067858917 662639347209264360 606968044992796229 976654750875871175 845613071353238376 981554462225465702 123321625093685677 78211707152326675 747234589981306456 713718499080150793 924357973929117562 980422808535026420 332400265416291126 385005298256829464 956573900381791169 194627469803931843 421819289542634702 85114525437645074 915056946475484377 377597788224658402 574217880565098333 597246679794476914 613920554836439576 457802007303408703 265936994052820903 649260480637716331 307504584450872373 512017461122783646 34403044337763914 278850894625218613 919429452408245561 766643748261556207 201801661880235762 917868000803410408 307861313547688747 946510991056952836 658766329833361898 341350129477632804 796138931050295141 525500330371474586 138270300905725478 386887881634810064 15356185596086146 886895130096335606 285233526406978388 806189086044034830 987078849851243557 553818657587453507 634703186533541406 134672386475326296 507297686850000103 559531128186373793 873246014201453004 401783009464462684 365709905734523314 503704985325318257 735042375606844167 702417508335776556 789234632333197592 21397475872648827 372679311018067563 47864678774398076 137131776328303756 94345115352292986 649692190171616993 81034665112895604 543208893640308057 149843040411740018 718098018905541617 275036229411771481 218059950098619760 493005532230658225 516952004699353609 213380984536139836 177518656011974877 403886062285241971 639328865532037282 466797859775624068 743851521371642582 857654605231557412 451107129269943629 823600935937236942 828411348375767905 916634996556944756 357904733550687767 844734429006143810 851419904242358316 19221976708010857 421431974575904148 572537049216207538 127010366609242298 987846071041353599 223589163600680516 620247300053070518 662341040513177778 96026198138243726 407270276141096143 762711729086466889 291930997740916628 380989141940559251 128513686288104247 759260904652500234 145102597635054297 881895795129262003 522164477499636248 976260945211609789 834545538309805359 391190129472802028 909576560461506728 712859370901349017 833782679102264002 116034084575617124 509548048632054850 556252998224078094 42541842244625221 516601471926453282 343140808549812142 401738301406345185 413912735143120077 414094137933986270 142413856536696438 612321697930543273 909258774350695865 581274175261000339 826775054693491392 330881574078015021 257790448027413577 154313108379581758 768862269551823878 734973653904822592 533285680108916078 608996631385667418 545779811500269266 37786728310139884 399775332110844579 217119940600429846 524866418148674474 412066013875978456 572262351068060588 364302462975017965 573044848705035896 349490708150366505 531238090796504370 354065337642892522 482245919696555775 651295636382999749 26151286302742940 648481489443251021 367769614238221621 225038294944063370 976693360588231573 667098754743798617 366935420039417619 898529603484610892 295271083173958537 400555420107483110 471256466015689695 383730729670080995 363625158492057001 901382850615071555 970215438063390607 910228696514577811 275713959985646705 341519440112551634 899356417690055933 812009484323116546 937269564040097319 456132493879255834 205262484491275648 174856589938272186 523992098197117290 380592435527030865 754583451898286715 271405402025984251 982895060939168413 745034040107544571 595062075315379837 728501899870349714 509162005459508829 935389482375362965 260386379581907691 523609340816122256 38632310820966343 830162181495150399 727771941760314319 723878565829043531 8492951381111298 186223219615759652 985998864069517481 103642255379597140 822619805210982311 976341180846879272 26458149122502981 768783951110846131 541674120117197221 622684629075775862 958041099193149585 456054035343381884 189150198818253441 657232289521616572 312299491243562949 51130596117075658 35240614506573812 22493388470659164 684607629730273998 277065331169171708 255951526576265227 262016280004456576 588624913175750936 682783773816832035 933885982904329541 867905675399307174 601423561569643468 989673396657020043 221128219829092671 465158336499889621 798552343637161147 250121250766295756 996974005691818674 394930551741743977 380071969960326471 288845771344439712 72834743167256086 571565952190108106 739131181679996723 239563601230233965 960055605532195575 333908281435236794 940627155528129885 379529552381541275 183508971616106421 276721162727022631 17160414872691625 761348617331592659 2300928894008776 355016871991933719 264725389937719997 460198340902917126 463860323547551729 518166354213930341 9872472228724476 481193026998192909 773057377340290121 532289537595649725 173155255527753658 729088795283009804 169751315441072505 76745260343585486 315768916470941140 681915430526928516 155031871606011261 789665580636203664 62876696696629070 237436556106658073 403357448193838917 16544448460060967 550574399502022129 706605858237788366 700691904203304153 449979377541503893 97586070840547924 78046168591987878 817062753465833266 974647162332045273 708001652253828140 263608098904645135 411016249092474261 587328746448816412 684757966532773809 480512343616082382 228521822498237906 820519702365372626 584648309817692956 866784252853650650 837720295360051753 443811753258099734 951259502828738473 849460538151619900 424457270044918276 734949513191306196 762192936906938263 916934612601415975 677171564255185857 750934395955728925 435957773036967295 382875552193213066 183454221562709211 818724803466613501 442274398108266024 384468437543039199 333284102341569301 843471513470747895 570774601646380492 708695138255784119 112398875899800985 714519682852839157 644863008962626522 724023398892795394 475932529596725122 970255790134219397 701429767395932573 430990234395855594 741743588232913200 72709463911709917 523413079173711402 123264631251394004 314132997018876555 27143260480279757 481131574637878884 243872331563870386 535602088738761040 575156475311136248 519025099356193163 506505022707811536 605124957708254098 257925695961102372 999490656036903020 389319745577915796 245905021725216926 809871972715887826 668797540319603791 640756115177704103 105466489911580186 673528715723431151 357035253317277459 924294357196054508 206315259926065330 704159430405837374 459788723949909585 744217885546050757 356073359680747960 515468106067218489 409119507665803500 560735459494483312 168070211084732656 700997383345079020 666723117137773851 976898937495113912 888215312988672820 536752147304540009 420059244777318142 719039016421840651 852855156489429958 214594751199152901 214159439533207794 984835615267224990 93123518775265368 282041009381195082 442330463679899699 331820610252574944 709710242329446263 952393847549743071 462788911178868895 877044651902049616 299466040212890415 951451716708749173 586879228497941906 842792642479635164 393507716125789403 449816698127628526 678526575946303492 74852643693903729 354198247869585833 241889557371347786 917511750950855454 627560857035972169 991968799762651699 458648003715065446 213265862291197749 132097533171368824 956972980951958509 267776541950318602 147158854277713233 968017050710775386 732899058279380030 348176071644703242 945070635363687369 141415773607540367 798877266436873844 378556720135766141 277819047566130761 214401217046184686 933505839834739257 284030269867593083 965298630218687694 278506134390790606 305558999977164847 769832534507335629 948908328485167651 133936114919650786 33069373063599221 844172149370624257 113548864695726251 108774061596373743 114725194843719599 649915239086023241 674486186489856354 732488276545813351 398820280626912421 358095448621081060 318294210862298926 287848751115220833 782305410381232074 635302207868167247 76135412957592107 868445414305862454 415802362455159576 827137471129363275 799295605763290929 539007907983074829 646182314895377000 62668830681576531 506469461732516075 995942756689927479 912616892956712382 595296685742985087 802617917911765571 650760746583580989 898453967004332604 42848832545459198 18007565071074482 792970931313122170 455340771550001530 622733132595086353 37908602275902901 166879356247886253 150320654449529267 433100768256043213 858343956875161764 924783357246898118 109263166711233374 483299623740825792 147803902054985744 682573885099095013 574668760997279476 241221228812438690 107237132570448718 547623336964498960 10668115776078490 387598835062455499 818027123674867023 50675188586541192 83665371203365604 50403195370849117 789722685154951018 938974046459878068 997809193733327941 286002310875391729 427588942424288460 996006861516636818 49380812555801416 978034957809387631 617079258668770819 712263474851468407 621450466756980474 226191519266511204 698132307759037019 875925764938674728 710571755848102295 475071439285489487 212001696070378354 638455784735301481 11696286283232076 949177469800902593 399637666487677666 202123229010029158 288039388749849956 4534920927556161 302655391566106408 667778654619923640 573902614310927138 799305677765676253 107939007174230582 267051502820443174 140107199736138730 776785964426634129 987944483266156303 975373181290359938 623488961526430727 322321037392011618 213735033089304013 176049013347967622 500437851622969011 92591407160759151 136414043075574598 463691506255125193 627887368960297512 777505143096816195 702247744109664892 808149085838972748 226167838207058600 586183118750161643 110852183996099640 716993288242492689 84530228770423770 200344200329426695 399986693927286309 19290331856667734 69596785287054877 515799015492460757 126511469945328809 675891354372909128 196822087187239594 432766175850687223 691080994699223016 317009350420508446 176536238329800952 194190016715804072 332504714263819999 666566317940147511 996148327460100488 795777231833476901 938689358466497911 836917972951377884 209335974179864149 456220969474636009 995515074067596626 725869872353774893 985310291834204912 732196543048957563 43483288457056704 722274733602263486 784736245822341996 939203615584141123 338158951053251705 317219318436151962 636178092513161324 178576358130596739 504499250658598934 967501307448640091 966557481167131114 87488896188089735 153997396454473175 760790186366671190 578046196302825323 822193815965382724 705466434665681585 82921389461765440 560156729155563421 886479344768008900 577030005193787141 585149392049571544 891332553687762318 593641483181058488 156641982484991782 114636888412895466 837757418398655725 205364947331270946 28212688259838978 900071841013091053 743644779693530913 575463453554083433 322101944251233911 748318302982729057 890250317556791608 281823147446223155 197013390083138959 414390303785720668 513206400179857360 759429591309352853 351168943157760390 817938425192285512 563535011181081527 519596349139082679 546310070734071790 665528362333840433 985392944542673021 24262230775571944 640129589577337562 860615059954726071 730332209211216609 636028127874188231 930288598994569604 666619575303556610 885227139507731722 263440970347922168 314054201673697287 956513093579847645 271580079005147984 903294258394484238 245666887500587205 981214010670523578 193869229197076350 48893686573534648 718338807876818268 133604986190340158 342198942305191085 516027720851983530 95407668569240165 750633595097125281 373116059192157096 65157417545443481 883304218736833439 258528740305564423 412511630686782668 731051385477863747 412034435115118424 331309912734812691 510863987248689029 518446261312579197 625375066999615124 802601529017908213 559153829730803728 37894849511139851 860093993686447118 248816523109872684 802296804268270046 289909275434313136 122804024979792822 822675960400804769 454308368564542109 749245546406589065 189128912429968435 990644153997938681 589390276378986545 494788350311444193 53363294893038625 644649222047298399 521928993146356458 938085942840756154 371817865906229802 567418839784244233 460208847451570583 643427087097469367 741485483769100097 542026095202588302 811502470565423944 116852873123214697 292180091813208915 330027478212412360 287949073053685069 452299669316770064 428973216707605374 60642415766668989 462846636986959960 333741536771683592 533401661352222579 158345809010758847 933334709041583976 223245774809722047 645151336712078267 897983092537463899 159099842443052513 188728246980588331 647902290435085571 273174756269508534 879669665330012274 15271832195443804 345206601840800730 195097612415052560 401763498130782120 360220644020459067 113115993319622229 565212488970233250 47413469635752310 968122508572667350 813441892356511986 143206704379013718 150987968172663088 823970714281193066 437734116562124092 47313492741029923 803949163707965945 238282367036074044 759225255468448096 32935645754866619 88004721579949545 315521683214727346 195181685647576252 849881653003052630 69698852104199646 394104554559480470 901335900070174773 470583330770069082 222020512122354804 215665262779889316 92164557836736992 282614422359608974 504270632740361650 65224244626101112 444534653401785064 261701190551414531 420645000495574975 855631864824981043 946448893723481423 243230907223638965 248981892754838759 96837061439064213 821035716736621100 331461737789967564 524603526035509684 806399435877552632 236010177985197051 588342864099880787 117034085509627363 159656735891086795 770723332544943756 791357740908387853 986569949658402226 813135634514800814 967458104407922575 70971814071163728 932976418775803995 485701369271382254 50192873761369524 780950298185038678 445504144273186240 360057770072445780 748756092800242650 935888575314933333 312141542183539942 175053108045774622 418681734685816598 997903531266617944 935728644493785184 612668697046883773 480097140213083358 469184207327723077 501788647028279465 860454883796057637 156816748888580163 138421465992431348 863051752245255517 237422368495793746 884999301365407338 804431187108066448 256092464890361118 207573279774507491 343985978623291637 320701796299896510 861185307301234391 758356919317386871 546789618086990502 665264371190543185 56274201447332426 53353693786417134 591200744716152796 813103839866511108 273366221413542841 328319337183752590 533224509442642978 34328343237944575 181821419148451386 490749214075493517 938392489077704063 380816568639694415 114090096259257603 115258746042289938 443345348827920488 968333592582728367 989176458550568515 45589603677325215 817022817062339724 535204006946334274 762312631040994083 429639919863585757 491561631274847559 218660060370043141 43406781895718027 910558141785251265 210411887672871475 517291465498431496 344928912731826003 377191311407962979 777864286185737579 270019456637879901 285048231170647987 370797707230045005 622935810477988047 244513163890332668 520491651424352555 19488415366118218 701797859882371535 667407830631654534 126238111129035415 154598288679286435 259255742844726789 616676309956007506 68370439020871626 952367144223443400 158144763974830402 895748387875928240 618899124753485687 652381911610213432 970278961454980584 734421288885510382 414182068883589711 805757498014637789 113924109178054255 71650292971739463 909997751454726145 922278212073499700 5713702127221070 492178171487928126 545956091738650927 712328672375207028 52847315428509736 842777938168262756 621816924897405189 85669691653398608 170054185380024123 310591545428266066 267895194277860898 307536437713940234 847508005531713903 899992801577995069 405486453959185708 247187323690845685 597567977945512278 755505021269215181 167428385868595392 560042138271181125 60967121308102078 178877571601395941 648804538685999991 810273085003624788 387417580947886341 475617286756081291 188768833846797859 109402366413756706 744202104812292812 848071918069949411 743926955248402617 551873925455793709 330831297846091838 518173244519712110 801336439617256125 322080245503582839 333541143818634017 581564599791452397 878280146854469681 77706477999104604 866930577288090717 547043623083629637 747010960615430514 435354998795852329 922394103269111768 81877728947214264 489251948687435074 205654755561316952 436262507396788602 197089981740577206 473632423493088307 59158309525588786 954683662930297745 119806578306113119 262056382502027743 783522599832244568 567176170087162418 244126499383029433 784736707716444761 494365248170550789 414683500225599809 508003317821699819 122852722674240185 358119283607577564 816853481142924725 306041335722311968 680238454370239297 114974587321669709 623158760704017392 614082690062851916 126841702538352666 922075001991620528 383034837909871077 882601385922123046 487578874817439158 193612748991243143 161785688702517937 972633228596803807 352221182666694843 887549353516865891 24473373852939865 24069203354495984 874880109027186622 316012624224202553 446486553819740554 197616832193353038 806809115102130524 516656827094550614 412808220672214148 328337910992409449 402881141726524964 742455425430523396 424114404723545155 648430309016636067 225197377390540468 962668449754204324 353586427569454190 946937763190751 644925600070116563 9791136434072515 196074136899337131 230033138058932875 3662135810639894 950319113277248797 786667206074986138 944982591683789179 282144899510061819 484804146370608365 124803659557870716 190271796476513815 724961212106176152 526714674203181183 817228173232303761 155026290018013191 652384467848203619 874788597117664032 351100912934112044 5544102796793119 496691342271081297 291409833181510634 62065634379338321 104172736306641357 341959655004941530 727797693580419942 604494073171677683 967951975064348585 372079723888267727 193503902120554887 687072092967070777 376635898325124061 178965405538947603 301518968241910224 332437350630168918 16298518460480996 53177931141048515 990579974548246547 699126987617532660 503029945883651981 590975547317255693 957203168794981963 319159887119913770 965298558085560872 449464264226913864 499279963205513596 615887600946829930 839834030528988879 324215497950253819 426405255431439645 618883541141051700 432517236398766652 921089292347759579 782623683647202260 822940142131582706 648345823708576461 223217824056956451 652556880890034716 159620137048457004 35322859284428315 555456300511346869 777817456024079737 501756876546340842 210137351376518432 824450490225832294 637223847362158174 761040195192179106 5697608433138065 988810950433840566 326690579859288903 22527307059765199 686752936429599000 657091091075881243 806133198608150250 78972943580161235 454958806196273131 798905217617614826 17593673247259744 821585699887912884 53707883412604759 211071690286510651 633596909023022394 978196911150437234 661470207615883738 380515715510366672 155885714005276263 320916983514242102 847828501966720743 767705972008309960 424245083248930777 671538932496875666 313495817656519083 788351027475188104 463488055895393641 228052867287609316 173730650075195129 914294566187050175 421469594549544609 762800042468838494 499576191597333334 629902107241292465 465312467406648897 38096296702551284 315415407715458979 462566949250977858 159503828849379500 8169344097573321 78323767875241986 47411375359581583 770680852577397380 198071423658681704 431988831527001972 729835696331880768 837629762129196492 268453208589333776 230743769195310587 415029659041529411 448241905656175707 769128031851552682 814036645076975095 647492533045385180 795864676974831211 47280221774627835 80648868451461356 555135948985241345 612687879313932201 351277777398243645 39660587423497890 75807539016063802 171655963823600832 880997362942377921 58903565685339998 988617143701816284 341490840331269316 983809159325724623 861901354293872341 844190427607557436 783528386705040152 645844043105382064 886375522844869510 763386435266333608 409208446580504210 571848234699329844 288646266090636976 622888341905322883 566560737137915591 850885763139740826 602704028829620988 562128014439064951 975088858577797787 966811446888782219 231628581022730540 695469889630731682 216191491966792709 422471186578898064 59659218949062231 238221171936751314 223035110128418845 15920033451466376 319189828511502384 657729269604157527 996005490431770174 661183718852022103 595795693061957002 941648877572976157 198769695445168418 67032596777150778 754959558830591850 552392664089994927 572370290360141610 701136929875722870 165698720457291424 528524561588780468 405088081391787630 85606707150876496 648489916178237140 947417172890487395 429755092081735310 213577332539831392 864182557709817408 604217352640128285 338951009166743704 759416543059441947 756839912472050789 602068385458521979 680309476620368903 857620937519062223 976746679860428944 22913679683684249 772895042910840450 791170608734089726 559462539264182701 970396137618700230 255434891432913317 450730536069303681 82164900393031625 455117684538032773 168558785809104481 822445253790690009 887574900690170558 722890057007164159 364968696813917825 867897948368378498 344313574380668980 804898876464099865 266944898091495080 303465790436945898 148382243561444257 152305693683817279 508865775210853160 601385692211774294 961633669602003107 472608051810233216 202992682179642348 846366897808659388 823995730773688601 545002150684470771 422798443465716130 910504650271002764 672547376119972219 852609416195267128 444194600713314442 467258856791848484 916401750536111677 947916903205653782 740763949925328537 127532905192621469 895460257830200420 351349072026633995 685636411343797916 868712803609937447 506256845836984765 620576946882606777 320182748593515352 221982530165377813 255302266027494954 583494862895859424 291513966997271716 136182486909396008 922866443237057431 873134822107341447 850669234015444614 281202495566074298 875213058328186804 641391412051427336 35879424014882992 685952482520942022 260979204730569482 291246556652949865 578944775616428151 790259504683715319 273314238787959794 261175287103479338 315837247955782680 873077634514623522 286016686356560680 457225021272496992 309868875675724921 227875305807643395 627715548974416270 821435942813041297 544967971214148613 72752639321908710 155494610358920944 948095605190007445 493987145642244697 476355948009108293 483161898284317885 299731622575778903 529431859924089395 923886830287165842 945956370853051698 305185030630700099 694045034471749267 67793487072678683 652302036441278804 449281799737710435 55926290662464466 942229972448717979 31619541359219028 53370978708912107 602870462848863081 616841401045043988 298218247852560213 570925656874698905 33704459303052440 806920068405013396 387319145613674766 167158724730537564 572351208195544685 458826891784280678 323784314297977428 326396765209326174 702831617287672542 369892755012286616 236705537051186786 980776189243525105 879044801561637265 161002182802629040 868499721306541190 229894415509137028 759404672895220625 807721956441502098 106732109950560421 56006574453759684 26175210416501655 933078754027432438 299885189077273166 967945674143952779 884676404415300672 318516506118724156 764106865820311873 567383259705145776 448108929423139313 979874031703296200 507213158531893157 361699918440643419 10346662950241108 621604466101989047 885303585949329089 975712320865829093 862612924684285140 130492527999130948 717946464554272114 181734022888462365 120611979868514502 681201245403043016 431426888215846241 128523645381443984 768529994667568953 536365832845924071 595535081506168529 574851690742867975 445985950226535937 300753133993674308 354274228732487856 132865402271470495 51181104820562352 717605334586797895 102725836641541952 830283354356385809 918558500326468333 962629504489846579 838190011958005804 155266488510769644 52729803183382279 790827566350606703 548396779393799005 941963459487215736 6065232590397371 267619289785225422 408904954603632177 281239485270000659 39515438075986903 181234272287857201 36342914611849620 712125256188719560 234953061022072479 546496777429730433 608117987299977475 584267502665748763 9347955417252193 757502792598657142 243816583652735502 320215262494835942 103854527102335039 388386708498184982 457337951341830979 883054487315156754 57618021210429766 634579948781302101 349346286900537138 210999604144087340 762525736792456288 39250600672513362 311896251935432838 140325596596645345 795328856875633503 605843583221141636 525942020336838092 876955628190750653 453202387926019726 94124906966282812 498169562019339672 734136279237084491 473574160236258740 226202240332043244 458145286397079651 684041970346482603 218219449585453906 206064459712931244 692371748245419432 847699682859763819 143258840521754754 583041168433577994 204517632472173657 665452348167980918 923957582349843057 844942045919549910 402539005281061352 822244657592708579 263773389130788315 10503746967370439 336549008796439274 477395026282823704 110600389774617611 664138100681230607 98898680042393554 505250671306238205 957419819754836812 22341329167677950 404918073618120912 548049896018334289 936045603598948786 628518573793403446 271337113005210125 996536817402552903 92763044360486247 21799831390385820 720162222537189827 922331390393153388 699684060377171197 427877459226698141 775501574702313429 145329063296339156 803661063935564343 818436398104514169 816375179922498629 432681603808097911 126733730252261553 277603395764894274 555408519386359840 232747245779324312 46674884768096306 688495286548278315 273110874494066001 606578698268151803 587727901910935803 322458351464169357 401548888682896955 151662980368102938 76145391111867145 371569147700464779 573202382092894960 127551248561088702 810516417936474266 855972653804469845 877499583205877851 437589498534391558 864780552758249668 703702977046045078 613585136345815166 821044539743982841 232277662731910274 540235764041315803 815932658118479936 775589265967776905 50406465231434844 862818999677772441 671236267476929495 314660615531698377 178006546535837879 487112157856535733 674098512384199856 964173779729767881 418847078047857695 825355251376854001 920962248051859187 685779825486234646 863208340978367210 267782229386227926 613767736764893467 751406122873615801 789988160047391043 821107635155643937 148619617809615943 551216914514004943 786342818356766962 58901223809063188 433332953573198394 578225034912408259 403688483591919473 137828837107742492 160342783340589807 281886647711764692 140372819797041680 799885800269096184 672487655039284181 64610363247429526 973503664081615904 963530481625723781 77394918572803670 382727254670298234 292269837603535938 153467435974976533 63345934957648497 80824879704405993 9824076063560236 805836308374502535 624001687742247207 706190950041367805 743584048975778913 488508002849045231 364325803695964170 388324347490421716 75697129086407203 691126778296625051 253843864064699239 829148045735225995 232251868166762578 788831410714197040 173969899475463410 879448177874724853 571203620206021418 992016460960695374 16294960497176096 964346181113524366 600513829019536995 873787671602615788 311832943153651187 924743623833012733 339337546483879863 236998715350421744 119576234677905191 862058624567717443 658244439164568794 171407855308216246 22850717560220949 945986123651865063 581070941481725858 774981415325064409 573398966635085836 334611445341704623 930632692119310734 330396028421519871 531314554482199350 552685855804529041 233590720099698241 253858057414894461 816491616246640903 440268691159561347 512375548801605462 664356857999835525 131061003854363336 37780367938645301 616995010278870678 130285528399376881 597083208449513681 581385467767219292 571159480769527412 769018816374797316 959356685215312923 523832140386383871 928896723536991027 862727214196416590 707586958513590596 817968226246281443 172750730945934239 348921109851227166 333671525463035088 120301571327023077 849521237010766355 865259397394145524 611045723753989771 801045543583271214 869792691155409429 523658891178389950 33261046864830214 562435253280071532 862590996814211608 608568375220738980 150565394261149279 486470322345459799 265699810936795217 240200977410352104 147537108505282131 623829515888004274 403438300252068249 822343392908026014 958647027481723962 960579373270947443 569965871617243728 603106075578437424 920437194308594543 854317165119847666 80076610870715566 365870910588527763 561695406587582918 142955812292393417 567029117326346931 927040664408873260 152397626786700019 758457045120372533 355154151589036602 212177105321080136 2238502815181839 733913024094241086 263631986735496964 121078778373437574 335296736365761783 695010456713359249 95760988937025362 338214766258356370 240498845603501611 762237930587353471 498627802118452186 347991743029067439 430782187696405636 189163710599720223 813412173982045142 330198713728834694 259106483608682371 672542058963274098 62629713714881872 545433737586629152 976266329802784326 121407912856346047 280727602241018901 855371901126253695 589332972047234170 183915305989035263 813707295290119687 998226925226262134 85945073898549201 306178939088945559 76892493332659853 982323009044803179 928113456788497570 183275681599406812 117920667934192628 592567132690946890 92453062938755612 384311633875010807 215547212320236263 366442934266430987 952221707535089050 755347997180774986 755428257768143914 999183374009908694 8597293183435896 543601351511737324 618502839096495259 673548353793614231 793647583097985168 70756711682187542 659760528734815340 104032329040359027 62727038699853070 252883308898058650 405661264505740845 793161598931922445 459866644526627530 650324852384750222 849064948004960303 232529191691666762 32915181052451699 356902696203875142 690568831018770112 55320068203455776 826524714802930494 552636565716667399 681729203518587148 376531642873506320 80800811137528780 265491633999886497 363404288706291666 820757688256941787 543113796472730885 182845633736701090 85781731653541583 710062038975554576 305701173006140866 364970488665611152 662406211353804876 716547987647254357 248469414333427974 437953164570235041 526404916888570008 264450608600266058 463496574402615484 776857645260234080 488270926173439024 367220709042999570 256144009119633342 163963358593208023 594156897983567907 706951102024639572 442170856138746865 820867062566663808 12731134679779926 940437518385580776 230378107176574323 399690368017675519 454112489588156141 328823444730585229 860939791755301681 635789692634726880 103329597041847615 275239418761982801 782478083961236562 196840993159870894 439681423216466030 264784210243469608 465314606056876294 322148552549586741 620717189357545179 448658271799239856 416595620261292339 513033163163081732 917794633434832004 873764711449002961 41059390388421847 87372046403482977 899448954730774963 132841024655461355 840654533516515018 597034785392808042 537546020549544307 258139304317949099 681838611646496067 814349268064178947 699650383262725450 837313274278818187 278712585381412537 104944620115997187 288004507536839026 890296725475836065 607272197850852056 419679416162710999 861716944754318076 547442485849570218 541455983255449085 111502049301944729 951397666163500789 656683633346756069 799589652002616604 730347477599657376 138749269665259251 899857678859447584 180480934742773077 536480799921030197 828739262305483503 239068726893034509 376586798144357999 903155025207414963 117636674190129003 505755787680723869 326629545158076871 712697097641452461 105172003862957749 210117089978156600 871625129557144745 30270054900519777 685487113273131347 821699090917056420 674884660455972271 284301659904890854 255875888927929317 29647510536120131 118445068162272461 427698643939889884 771008705477699061 348416694092605652 563769737485478071 120454148012094338 517434742123991667 126532399540640066 720837668414336461 353495593197112136 887507680381036754 305964617994337143 218474249313183365 997675427956831283 535778834837069584 814091595390870234 12993445670620512 797496569324911383 827918197709570305 39596449101269559 373742662261781607 677534298318780173 18169010193370104 188499736177267656 10169345079994492 746691506943951236 859815494231398655 646709101375117132 466192086300060229 849207594427258046 842962129824562150 779793977962273411 189490828896633018 969033301165743279 818084949238904518 835433912969746819 158901750638179895 324908216631218721 60495102371832788 100895545771382370 862000726714044446 63363055608307609 159500665197991280 122440726589082312 777968945534942107 588588170036070035 877511934706175464 895653805434467143 339710828462146528 127406350425687608 991828863826346936 819701727983127835 569456899213408709 732599335838692158 994878901394988251 578902934013236854 482459027663917960 101346502234241605 507027103182975718 225386504498005367 731635637954475750 747620228196357219 673104687324766620 215704918353183803 101118410093092369 272407746977307491 55643769269349450 258309060216722673 884365313582081408 779813567998561027 782280751026911576 558717076428444691 520964026819862664 748809749336635945 159304011733840932 571361783005385044 257604175181713002 223070467108485151 47715929017090344 263620825476811940 682440392734878686 167604393813688325 76340899176306002 242584606468267944 97310509922354495 582450589921821483 392763491405811149 972285739599296888 714805756152420763 838986633794483026 386743474836592446 408388562832811862 610192719979675612 495985324199109452 735816548026269245 38251903112525514 342758594850988493 203807113975061949 438738789112162386 764374100371874067 629532495124669757 806665660926155963 571602795039888562 911476128642649792 364140600621851855 829149705504376034 484377944798731338 24304775309790237 666438835770175217 428325861724154965 483777120318751589 831376726392041958 40327804262892394 950649076122176436 988411821183821436 198389255589966711 907979875256605006 307467771913671151 425134138777203429 879369329201450293 311680875053007918 319865537496090339 725619767544008288 516638424604500020 512711392275356477 593432421729583395 96020629785351727 42130532855353681 408031259811166975 816254567091811347 247935962963534020 226274141597569793 387392388312566084 503079343768177535 143149247083649685 848612693933688312 84683048004081788 278025734476764907 155288887716191393 491161535594131080 608975105474478002 204753284679345142 913647050824010470 815730097761638249 655975542842516097 809552982971708137 857095606327362228 200553455033552511 369405032255472664 866640259260403424 858623942900645271 188599884863462527 682218969420811488 337642816509743789 566978829121198149 999965638610869324 463306812016916516 124650642667195953 790876787845725795 305134140966825414 380927799846470482 145013476109973819 350804179798155282 241325012734228893 916195376213109290 879768764661755644 938035187286559891 970566462116687702 439485111504709831 432948715497503692 252585814941051946 492260200425778759 484101620464969554 323637954268632558 295928040111941832 906932817852718660 350959786893652023 11664670454721870 831828947525137980 307298281443402731 727600287636092965 787842401579594514 124012837112854483 99648343699201984 594617022558454121 858200488037557849 383400417743267067 861537237321164496 732393631568492923 916889233430645149 388483318593245246 439489447340703679 104214151988152429 26723385386420318 271908347604329089 729155156518271365 60589754413922373 761733679716123812 210307496420070863 958732452519876256 605578906479569682 212853546856706337 11929084967857771 534798046198507077 714770162570149174 632919843720332412 447647857581752291 131411842431347660 575216200117538295 406836740973515079 440757791459074263 566649445413180737 184081829566199205 227508956009676898 938587052323297285 277254486220559281 22513924914062489 154530718372561176 532740492745886767 776161023705029612 397380257275566732 125298713140622094 509449974001410836 382023204149856242 29542540609174442 189901383836272523 357780469958160912 993616127911363859 455606960240415533 401526008406922403 573254522948075343 54302793421648233 789790835815567899 730206975170104896 995473962321176330 281591867794388094 630631169797216155 429486501790961675 769588566258843448 635222988880827980 475127817299892939 349341264211841779 26834349811746762 326295507265230431 441760946843513228 75835332538631825 800979807100048269 678194195450300117 819199118563200441 137913048457651360 83844820490803773 212729727397329944 334485625371205119 937770385323806201 426188338604073430 225433020268097613 473876736430109718 695592010090268058 365130653332869017 25001619800967175 959711043487226483 948786544698095050 638676357074978355 491960076367218688 213280424843645830 618916991283314547 244562004005245347 363537512864370882 27338102172665590 186775203537323785 364271519671072858 645090205573351991 888843190379202716 784434170203346249 471600416076070980 570842328029217228 837820412892193212 150540142451644405 373537768369399620 122413056557678595 1729413191388568 273733002930511070 960371477736202847 665746594230754159 206699767675978697 702512288993487925 525421776376416047 86136322096001994 935480511756164949 663249657083491922 85512101241469817 705946603518347449 237663408920390191 880360028990119642 830653206148433602 179684810773248829 401246075434351715 803030378723931382 545782250331395191 320095403612869849 590425414791292857 346640680222304064 447349944480572748 59978105444869447 491032735316231389 344621123656406608 512009966033026309 813759754723559920 759630660660186193 716781023798059502 591501991793693474 693196274004829974 782634288022845751 840828323771801350 366781151872522042 968965302767866283 563089885349843225 285875655274526215 344916130460408117 600013201603038463 646009198441275782 441308247550888558 148492120210264769 906193969638130646 261441606868392188 232728032012320772 856351341216254192 482493157084923973 715746563055758047 129561286727007785 843954062999786512 179453358377891408 833670312323760434 430770082132271214 117568013931360581 524201363761631950 959785305012758533 840838118508481167 682167052966792609 9224861376404300 88881331238022491 60600081607019521 539146517794734276 643235831177287938 854628419813311466 795574657621160033 870210186346031457 520866608604481094 945374983167182370 552212835426699079 365683036471249292 997968107188843411 921845058041122945 360791873289652604 285651898262891720 569703174552429431 502909965583179946 392163238086040636 294483257511419000 332888700242619579 169470313713809494 326892168889279511 836167794281155830 744918675672731726 340289572494552396 8274099971483981 346119074635552592 566972767960634066 933100770045371630 633819189809195183 873484869265957206 175903623052210380 761595139362106993 15860145544395697 957713958969718339 59158382504648811 732509153879940375 494974705573760139 58418101735874585 546317405420845793 635817859671523626 822868373536054055 582643785220269511 754146374098042505 117152268436770444 897175815646487905 219534986725641496 417008354972839814 858766121018652054 709107526360990209 826448124202814464 122424428438077441 422083417332557269 187487515392562558 733181998195707333 611649568449354814 260490046633873873 924222741605810410 902192664334630655 881963450964923648 901200044760832598 312986567677265743 152403821732452484 585224516832828303 104493706247864833 910292191900323868 419541643882071554 634557294288886660 360866085350403051 785120238184979963 336989272185606040 682844423698754859 632626948612115661 202507225619489632 278104569534636042 824291604152119401 513625587163304436 614337802064703493 664936346710974704 434869056475081001 251178160298614786 528901478059050989 800839649459565226 456152271008590567 873462283036173743 545412351290012370 698836602099265055 767389077281191561 919946853253960277 523015336662734456 493141189136164278 550259051026415362 947730882170876451 156734753595080648 672057847620895177 189766028549272757 912730355200819244 204328788377347363 431917954515702814 840333254850900956 303867523967854136 774914845933286237 896114905657680336 294822849355311121 781632761825468281 626539824935258355 887294226282576531 618214532567744207 303847422412937670 764038201272043001 815095354902583150 904497494902704272 215926113238146925 252061781027496853 521648332004452512 434269567897081194 242907759448315094 977392000665192280 873647964460844252 245059072645191388 239174265341602174 160085558555610423 311478448329519905 73340679579326475 610447459174779739 658982768574421135 824362049056914040 205846554867601456 875091910377797172 195542742649077532 41684004477551135 502422587066124701 111244909752776465 918296220566624907 980148160736116945 235153329335372861 647921231269663777 874481374653730605 635001775624120455 866056740093332913 575097880249209181 338737884148114263 979370525426792121 89874385762645612 893649762293018711 993116355051076255 578794986056022899 457031229538446237 543152133066807936 685494738897775097 905686863241446922 827105985556683419 936251024628550967 58271532966149903 805515786039442197 55233019338088422 124020195337195006 983084670408175935 961835802953244709 2800054619883072 292633283686557840 863303079698007429 502746390026089773 793067770816157217 734526232352577878 819728222256592454 568635167521129273 563981423037564409 446088743270433227 887144412671049653 245409054789941493 652839113219136580 639021240260412383 324813955175906992 575539847136965271 415689866347183251 752190310351690260 820831193914072045 503373743688579183 170891858787084903 59994981234395164 989031515739369626 60462694629879514 721597457050099508 247283288418885981 231924178082668328 742030566916356834 96482139673285971 667070277212777170 551567051599310055 295051240740725382 707362265752361448 398104159782203954 317132603410393621 492625594491915671 521303512100832226 141637120935412054 705419652676339399 883515788675015002 410710119885589277 771229218475554392 198430922838315952 900863574647362074 340808584845286270 311028577270930577 418153973470475467 972089244818199913 234919720241820050 369191299063870056 654833921356882616 930357516989694596 751321855142700017 5540045404534023 940766952786982575 799876188154733715 997144820101982559 692651183611596711 395742476168244419 233336913631646283 89113034082079397 489187858957111875 974743315370667846 813051252541400436 155871420174207043 942848359985206554 884559627944275222 9577559008233049 236161819002222370 845737161275428053 128819694208055300 600256885168645813 335704450065480381 256426999911967617 168886220553469431 486212733280190363 569352427671534624 250605565527773185 310953096084181421 470612267425672914 494719376333818376 998612219085233852 502581282006739924 84917208856760864 131835105880991424 397350991325829774 390454606907831987 636108567622346247 57390927678518257 376830726887532002 186594947673933042 706272151975822231 15167935643249305 129553694813203342 670090594253084799 514728229910728124 150054798856781247 443637993509455765 478203161643806591 575660174384265425 880724852265842667 832157358473126117 4154391325587624 512099505861243788 840525254484503543 12102714568995205 97788203548713709 315964293986636837 521361674792730826 312245660889908797 148092680766865896 805963851268403690 295369032018493290 773143253495034280 87990284073169899 18271810387322055 490950056036849219 786404697948625513 76261800743831504 495113659360054302 55475589614077928 295816971774625714 300352973594007285 156963542836106455 420866604106973935 606449616412090868 10789024598491643 800383535972506424 145339607687557719 932194139904731169 821846683387274920 285184412195459600 509386847215522494 85232408592478334 467317099889869971 527397770584468937 815757862837013186 48862046725268195 281838261533445900 818574783902544312 942908116637509805 720272879153857126 261481729806407581 739200173980154960 740721554547650726 992253975436622955 863813917235826291 768852545983847698 266638218111887766 344492476761885906 343622773391177688 42415780509912564 973155803870524139 342846101401316806 409014604279572013 651195752216297503 531248125634987184 233330138825549587 429934787081520544 18709061312134023 320242531560173631 880142702739875698 767619360486488837 820373217156985806 562204266634750840 14503245214937185 894377609706024621 685322217057989636 265331032740466806 533410611660230557 102237412945330840 498683649502701568 296689907940932824 894235467450163344 474399067021177992 11813272646661632 475468191774353714 654303085887054310 362437076984177487 611799028423545431 12717824079909729 284141964515050633 406738600055555755 262234139868528812 963529070727372267 777849666307131902 282255932643015918 235009901321933365 239255889956430111 627610542047194986 997921245795080354 283942037474368142 540956227482197814 419718071987875034 711233892423044629 336161054496598892 242180615742388124 683280590791466688 289724967270768933 393714555812362148 81265985591755881 835096780890675963 811447519542956882 391520907439191534 711805685254609160 536949130057998250 162298611566405280 837612239795953664 117181162133324924 264445687266845605 371755280216873988 226782245156471790 980386963305257303 462354520147600912 265710806323670842 150395435215223094 643573218859172809 223706512032419050 403242373282086615 127766232018568664 736398468419769802 169766598035652221 661293864115423146 238754912721861220 461242223829652028 673025633740202866 226955993731659102 138356587013983942 967559152910396865 247362426339150456 657160284394217351 769033871274374117 320811922256688385 433829410965800557 433015957335418390 668335403478171991 797172549606304948 779054829183043049 305921639607928314 836142688746747680 252683137860978711 110711471757371573 80437730165742971 915320555049354297 455503717567288569 181256026939368204 242325077862277454 177865620252285261 920220861595342103 772366221098245795 210027195782290223 191985121079138687 392090025192047292 788733458027648509 504684630560982999 669755165868183604 834529036267219994 76867780610736511 680135258865372265 65658468296992114 75594641049645005 671298034314514325 388041995948286418 319782922956295247 977544922051148640 26959945911924110 502167453968156436 29036923528293307 135141930100962065 492162151918139063 301018168788697173 715428331371892838 127324692191296433 611871360226292109 725809909891240018 616323783533999715 436011378723190950 349909560273245079 363897201118841882 960869331772829768 489628902389790621 636706846321884767 223397133070485740 811473874188043632 442929592249633428 697761912075536711 62870276017324698 227140879093221614 766562981153054934 785603591566185214 457160718628539403 535716102181369408 328871944410125344 730139485056225240 160052238470410022 797171471749114649 897814168763999290 720025419016314958 752683333517489284 401918539750167095 92192922851711754 228095465393409997 760776461440719487 313221996769357663 519292464324960733 447779360421259178 740840967866787195 502525636764320565 233859250737521975 161649285008809441 812984819130800354 36298421953849421 886843463299493651 96579226199051406 511577015899236289 573646661159508050 376232290648215517 17391094926993845 926344512888860548 214202589391895639 989302172157177930 383394932305773277 300605079834870064 611721182260640216 652676854848509914 60772774351439729 103330518832059844 121389185603912741 206932986584939443 928914957898153143 560952747154727259 19852861332074698 244039048246611321 113958015323712868 848354209431547910 877363654159305675 963373099533210677 101963451971813739 820364127870846542 724365750052352164 258042445732090874 753517495788618929 416396184570977436 890565529343458582 910466374559034197 885055560923559846 598701381594860297 756216847839759160 337278122496240384 262007037397308411 800283508246497673 187628350856701873 479807432610648722 762877684453399517 800096297082730779 817466518042897324 176340948820636941 603022551715073044 137185260362169803 582115813130123323 313834908108577184 986869749614981108 701515368385734194 831452906866345434 286715995012289201 664016912683398355 726456066689912543 128681813467513103 776191496322279857 434259836334522200 788983455231452583 933412599830562607 372560199836612684 662961544701369281 308999678089184703 6729971423468212 293657211223516516 317400206434389648 529171139696344345 815680690605756495 914670588275518996 199073699639256663 859047680344889925 369525531635927869 684098001677809330 190621611823715248 166325007411218256 285165600245485654 947725453919183466 296940737925252994 694902149395793080 314420565962216205 314145632231532143 759348924835306462 811361442147762639 22838426683665365 312960918006351081 802538907159223000 643058665481291730 318847597973774998 721113648163845437 901266263634704117 701105027726385787 379267895843309686 208237735333867023 777181819363035063 768942912469317765 341708990840878903 529673865523124497 132219470821717458 2237119604664486 486915949263012886 890256342182966547 738155288406760034 840470449450473402 743071953411167125 286336698029938083 564406055176376124 99835742338981619 187944032829906081 541015091947263109 779054356112934090 483223337771997590 355360055056822533 75120614691042358 648019199586546063 4875780129537218 191234279235565692 388034577356674336 127141400632516291 412809655934150440 465977396638046514 114417744048711763 266667638853047142 923367481342974601 170011004056246236 197872132609092838 973914512924185706 539896987475954329 792660525804510941 468163513835491057 185649423621992260 170073358247618068 716546643122655148 336961366909016665 377938825817631397 8155404943821531 251364995675599679 687594871018242235 114808474387248062 728650780139163621 639416279071282488 763187493465430664 66116020211514762 702447973520962613 544225531962503202 528007696690445719 122663398486422247 347728725533781905 537912728228666196 457559643874393175 729143640370685652 922176731837778011 657147914934282154 741822664181464705 74075133336365316 795113179374784504 633616438238719195 367311129507637368 591534629024039832 604103446890335446 355175090559547729 164962319893216042 115805779021420788 919164691150498466 973955529928535429 564873819804154061 980049910159264843 628800768846638391 342670720236589277 929107420240675269 888197571508006154 364493376880700962 449649507312733169 126628514846805588 804365231015640412 374227298904801122 303735713582972619 713127884392015011 188066223864094138 756588388585618412 976890118432522899 569414640477964460 33820074223931651 884427174289748550 171964391170437199 250686805079179338 192978266985980398 423462910869944107 170207445296953953 528833357589012609 166847968188692355 746780321422418591 445156914711366284 777216345537150023 367403457226998079 293724511829028269 907241686345290720 877056766811099234 235867475151758344 934589054110068595 232780815373971823 730259543398298016 148077088212995309 180216940628926655 6011207147237095 175494653497166353 653915034641227318 726853227687347432 98165736098871806 410362664345593158 726799821924020896 999668242742758268 653163208690338166 975767880915276240 86803082213397635 453605474530141485 405140446761603 889428777192581641 798653703123022033 203332688614157649 257739771173644699 408043747975526731 848813709547932942 885011741652379580 876442014867313312 532192052052989356 111931086702092685 966481300664082255 261068232456975816 774635579659176012 905795433929615697 334735099408636454 780814461691680832 49614634026637222 155345117128016517 795451186952035253 487978300943523518 235728070041931182 776680726048396668 371971732483058840 156929193975757854 280797500500174221 448283011079990836 461815596325360191 492577635681424834 812830213082121734 82730042514043606 990799518494800115 530025611004146879 774518329932760631 29885955454215342 930743981890462409 653582032113466878 461729913588968405 967554495407985389 988755962268834096 892761704003925433 302644306315254207 82472353633195961 887624021828960271 528125637393259912 703952669704912690 542765024641948169 37275215124402164 734774293235493587 634011598500205398 876440153363485428 297602288754374048 799645985239191999 258753293844626734 787443593857067755 965769582307341249 815066712579878214 729037932625564474 426088243765598866 257980416488021518 547045600458949149 720404351577258155 63535790961767162 22216191464247515 686711798063667983 14966422521361560 825206535853979420 286354433648561540 168565515564411424 979142351519057973 719970330744102625 125326021040476034 303187412736084978 550247683741492419 681320221555099045 557664913841432494 281049103288823865 426564231472187042 178745941460485195 949016540786919655 842757461758448740 471508643100624736 142388670772728139 454708343960968405 501814972831762028 533979075812191168 61314142042726358 561327982792022190 479199377167477919 22585981831172390 446291769437263575 921707121981054546 966320054920851309 836033583893645231 987871471785880806 903098783470327356 620602835184121989 734399583535006328 55740137601193776 670300309751186321 373815024950984832 288780033842386015 875892344312553496 101958727304577302 180675024052735347 106900018058310142 275878939988149582 665842492724833654 225644398746482403 238864440712445723 320544469546397527 428659182272558906 540954190895146094 208419090293962551 61276470282712441 797745579200187963 499774518430446435 422890213318217888 533089169266580227 538718991238831346 900287328721423627 276994158310672868 851260195754130738 733881788335297771 246241571807713527 970294893782647027 496161813696868134 137537412960034367 940395864771344474 42631162726195481 831884378190200395 284845437514213705 71241510964514047 58639967119201069 118401621901835638 556309668888117537 94868521637848562 266644096146663603 685599431423476364 41694735512578954 39227875021673586 785525812323213714 972379593635036562 796895470844161042 124498174282997402 37192600476089903 316384925520275439 393555127702631775 703332612059706576 612185239121528665 594092201279855181 296854722489564744 17175137129198294 396967446132294342 590519202765261412 372539424873360116 782965731229673739 750982122645268144 311165807465411739 284747035514826220 785206983997933169 257859475752045028 108427881393546423 812049331015681974 274240756790195514 178263041903313737 406856942659656935 127770481777974313 461712270312998162 282947236246375960 14466420639437443 615182451648070750 235906547933140317 33780734089631323 896511019852022048 529172528418440692 54710826562395297 107718767473299240 397108367996669741 847787977673358570 53151347273481685 967116890403174454 94569192493311385 428772780638616074 970658458999546340 46365162920612256 724620688298192909 622572070681933279 334026396680694426 781688670699298926 590347364828962373 67685605505801258 673944983442689461 379041661552273114 7473791210793780 296584815007681863 280564273371349027 339541652917624984 981344085108449733 659454277055659749 494922834368819552 342923834170009818 294126871468543397 373036441926986903 886710413370573067 561427779912829789 625168971231489523 290127158340395339 522548258887630733 324596342290371089 75819177751641048 108667539793589500 433423733646037279 343914670687594598 787811205165475953 447853322799038562 435375610736946092 931928004374698567 66779254278401651 199703326124343653 65029127006922420 735133412975534376 81068755134256400 759216449024374879 171767747100655372 113253704482270621 379632595701276731 823680039732737814 726453693927877876 24895368328721102 363835962980539587 343038622363214841 311850763705747159 468009496209236935 76601550639484215 924497434659395783 40052561753098559 84128560102053726 19927848468868592 585904134687118592 331203761648137688 74723978429297158 247624067974488706 661483656670732666 48055822749845053 197493814760762144 710871896449676029 297585615343461614 116011651691919432 841348093967722494 691577287353983299 618694442959330848 881807050221049179 691003852304872180 7403319035115475 899685918849343423 246192816141626978 135834455994613440 369105883925915230 361987477542826645 424952189498643563 840712735710958494 534094879558335026 775546146602969549 730977998024952614 462669581460025344 545345033174914241 679408190730993810 298241649253069402 795992569445414893 728511813871450980 469257455860018001 838310633885609581 765727022898769977 918481188392743446 177330545666220874 516732024899585144 771564244408404530 99836991197170002 175388517744146752 456718776597477440 891708802445495621 379445560326952972 892674957080481152 660832903560545896 272935521775808630 836993725516082175 955388336091871128 6717039342561042 392149693727464992 739610941468951040 438927967084948948 595748713910792016 660913498881105730 239634763875108971 190622792702476584 508471344677125215 976196246570318371 497807163538192341 143105159069742682 55945365653862784 563266091033353497 601379795968334156 997552398369428536 647565296545823225 294569028302163989 527880215479552689 590728299223800710 329089242341903695 714980409047687907 681996907649697568 357159820811763247 834376932155731804 39807545515418697 643187049683830360 452269071305932350 421461772938940576 243777263176800392 742713228355676515 30181017971836895 164191230055428931 883915663895805271 847351124501504049 897648398139147917 432893458528645297 128733495015229771 678257425653807816 868198785118290004 159730949737767833 918745440996990424 250483189838582258 270396367747635861 737781629978356980 483680713416783477 900505869258392136 975989287125323721 237881516476043873 645441394389716482 187016296960590161 602301779287287631 417806310425902183 270548177218058983 624771850379594207 557080745465524117 671654901393773879 179529724669799323 299176156899504556 358405830771390301 768097094750221068 282475853144900242 306592335517266872 927623861712718523 867553858989250528 500058649043656441 247110648419092332 566225650058175538 287625629218315741 960218253520552107 227507548479239288 280996394507555944 29290323334951276 685689622717913790 9140193786516655 660121589296780756 922110963903648232 235058332159334174 131225811167078508 521453717943422598 176953875562658559 742530990232390278 356851960625487949 176707575697687957 192065730514306190 242979469321144443 751573339140987420 115141865927431281 428580279052044025 861954042474752048 919120547387636005 403002889461825619 986459613233492732 32155534555506635 748984847353666141 195734744625026714 292182179883691674 943423415511148725 141098505407324945 233190413549384757 677490868305923412 624405896579488427 512774121723512024 688802503205442581 638562746240783124 938649632572253471 62509508359641576 53268167776211570 18649293722947731 183666771491343525 598886642916884290 680238803524495482 690452796938236607 243459687285794190 129184824709257731 677926629527125465 218095421870360446 967053235996874831 586555529543553399 320032729590533873 223383199477171028 737205619025799166 968927238496347982 98515432975164157 70342990670257460 977042777304994614 955492815906441720 35351561285422307 599453297705062397 325128700887930709 885738025743561298 28673769177255710 574329489116536595 893967894993988534 71660998144063695 388171965376562993 960095349560121668 105156162963381511 846326212408932053 312651339071011591 704531645101334396 777860863984396264 671224557406254980 263563822667400825 101314487161234266 64274218082302472 312368405122311995 407956235336039637 482914121138753698 860212594256042510 208589305562650832 590885953357682034 835279479478982640 142876218427323986 427360382182234123 122772283236998942 72726369364239190 954181352549866231 105229008710859163 836296398609358164 621524460660453206 305010313081116390 389850962033476728 463623534416948587 585419191611030023 69061836400688164 186787548489413596 862548036343414593 76428996260162791 948754812276814380 264297467648731701 94072765856037136 817120844075995151 675818459141631094 262202976920841157 866528854459869113 713982036582280530 964910706987633194 155422633354880192 444380927002672009 132666194018118936 929568539012831054 71731380083958321 713339588384975797 271801809325491607 592655591903423129 917282826731092439 112098626381372801 906416255905735537 21738687924609518 81421377236759982 600868223569720973 443845293544035003 524750507603372072 612221029685229008 767302883281463295 738173528660193142 49344528402017279 730742551106825810 25342461455976360 116685084331994340 63142335156233516 250891207651978333 756204381923213128 165356238366366436 962558760331314684 118677425355625802 573335892015329123 980539531866716129 891179778534406035 381346020463823126 391972147530986175 154731370828705811 728382551539904667 258416838821389974 721488241689990191 902480232352933311 690547080077474359 876733763046025225 447502122296209972 569357134738419686 728856029205798409 543670359950159977 521235956429578707 802249888931296542 78886358720586740 644159678861723722 619552794433586478 400431618130057685 736065124263927127 466762617234919992 53555450891644826 377053409524217448 213379925008013418 372298694790831588 604349080779531110 487887452403926236 873937732781661716 143195446928672440 916477354171644241 284718025789025341 686424732400301240 59023668678012808 971247375538809854 76040701442535509 170677790230365013 95871989709934011 267590849245435807 642340207435307760 984806321132789662 118483170224353154 615011721856346671 439622671494986672 978670179578512480 323864941835453889 746395778601935249 277170143210304032 849248712562303783 917275616368204673 544169875862128426 314140815524722958 949774905139987398 109162947074385335 51605940105822346 933176452369789939 288381627711687875 340945982237838556 921996096348361454 58604746944036503 555071136757714610 274844420023065866 872348246773193432 172982793541471007 186994238461437785 792556377893922934 430670992015211107 332489708635101797 574802540134006551 23083593145248332 131420183158541763 740818710728043111 8265097460780133 525817486296466228 202060274822560925 702584690682474595 987021876861974310 338645573822513973 114213388562386379 365065662460158382 973610365812127068 279095128051660182 755158779869540992 968624703611881943 670846592600432592 160446445846447216 526676884961090194 175243214266506637 64799321139467618 956699988692233163 4492570024077405 330479413434627432 407595533539537619 831884509785878567 583055399981848574 466398582142701995 391732451722285812 656261880556965192 796226026953554383 684728858946462635 37682219381173185 983504292593642544 225532929455716530 671324928359672921 229283290085839508 720547540194562988 61729555180637444 996477518457235247 663508673403078907 125276589162287339 382068534393143588 636551096968029691 276480756833171909 292676735344470029 652917382299072171 33603492151212461 450390243534912897 840146250650835321 914695830621065 95561594040534255 319780588331522272 383466903932025284 473483536129313144 473448647950181146 637208774820314194 902758037783893944 326478242354386333 646862307901633764 65863793883811890 933457155299895663 634545049717594645 79162293362980978 551956279340191897 408446422156820732 633129437981480598 113551044828839339 955046944718545015 556326958859680343 319822074488730724 320207058630839213 141845839188914303 822176913438214244 919961080335031155 854933443782196136 476931176773240781 678981655290786946 188862108317845966 179840646283735580 38778712888028774 715422160074447818 495734287146873860 498071041107846835 427703995662005727 704382145044429194 763245629910998809 532154398724160822 312123595137760101 661307892588518520 247994166098997276 467966499494637257 451657566669925117 76118705110297831 720879975002131585 666011689181764862 239691166881957331 382124357769412206 812687222558206506 43119232855125593 428518767083889314 359901855962053748 138991049669796469 525420765444188831 275696586681869204 308096167577585517 467413376056434659 956883628524130579 456486253605085083 288424636557094089 384699546432796085 212382808065490231 19801319425287708 168951346739826636 637292158430448443 388114546893183059 688904895730778022 38014449162524560 995082759297388595 955446665308423 967074603904045159 761821303483777728 74643893717482398 223311337565829235 348447935203138323 541179675488097292 952851000725190758 406720464978423868 621232381333595313 94014071166760216 562561638909011354 337630610279200661 135833536842073271 225287751629715064 226699166531293225 492959194720300146 775810527277468619 550427259907752640 696334748895236175 108567617244909670 696648694417193891 27081723254998948 241435881570618798 314788605705258758 58497687950231393 719823892512413315 574718310607946579 585147550920521359 726342128876022614 20702787403136215 432044616819078566 18494544512529652 386526652878104750 824988300060534751 439752412940806471 631580152799869398 897110421228542672 582758075984890803 669599679145873857 906846175898987805 20819611278827329 927904151038015751 292654454060262389 636233655487756015 29731139718113038 818520265565492953 911931543103899776 460405062101878254 48062120537473346 139309644646855994 241482234950765946 246329905960734777 553939579019433123 290627313815636705 879565118824880096 729528683427937476 935361753496658093 257471198560554565 605902140507999776 677431789509361991 959039309523808864 71190124482618830 382605936400304720 712295609703874640 674991622465788266 48796548041036347 697318297138171584 130506725087929829 821499364059375889 11278560830470923 84626440118558474 61016006252179048 491100175734912920 655313067866330486 773763915694900617 949387807475331651 862882453128200544 842999377640650896 869197639821319819 332192712917039066 606984690886999498 83793050389695181 79023263748009701 30249955274710612 104536655879591181 117635740532235175 246624625389649520 850063590317314525 762104179923494821 335189859854360251 650810085660684652 159940079790399682 646484941845165479 73959881229850054 231297092269235125 130609184693896062 363638286712227733 368608688732353339 893887343238821055 64331290684691560 979560390773215288 632427379121139359 497446683016756178 952924125830134132 281502660903616138 565519130358244560 282278816364158280 106892260260159619 932333733562318138 809106162887312789 665353920265350316 404492335852485657 653512646476264512 218848738993072765 671601544135399103 968863433284402793 8961536443200234 39190323221762433 774022321590558309 419304940533041065 355270707019910096 98563817568150946 185051739445405207 350883302738249166 113339281618691848 292320442323509511 617356820956709342 315919241213013169 231690676975121573 34852489789487638 20951115385988137 134902026175738082 154630857320796452 475951246914791119 827963938213378247 827097248934836567 846448202508454498 584740676856520797 425708372354102548 882429636770850971 973207816279501511 571743962735419562 117313681972356465 692974873388548671 403866664593012032 240884935054169753 118322250107106419 748392585268073343 63398331604756603 527850614964619791 206283539600544639 138981733691840795 737851201795486405 782487814577953358 20438922247712964 754597490322814479 547276478449551044 494980644781450005 638673236452694059 22365488372541944 875583981906579837 841754758896982820 772548776638861092 908321496878010552 352761617423695356 583959413392776898 140457152166427488 167316078391878084 759207911209482163 228371701406189354 99506067137724400 454072232592154351 635884982931020006 44282922147318003 133981112556891868 626557150516323040 263028216737802040 747637490727271680 169760528555468964 752721325088242643 500041583505695234 61579976078326024 684445315519058409 543290432103234272 715246670093581358 511461630575733890 837168455594144002 797829542092342268 37235454552279124 23000081712335844 925807970554186793 289243062022321851 785716517318233925 135593274412333480 112237997054688026 858777036238890906 310402694108771424 375538916974436642 591108763162456566 191683898796196105 28735436608343883 825462078622564218 534361870306157189 679482007662700551 990523376269133486 82710877562468151 515620863364719372 10965974833412344 524370465053335536 115684499274139361 149891220028779028 107380604079285365 226368143186596229 32063711538107208 12047617597327809 819769266470813357 326740167562750413 267014570907667616 956217175222921065 124438768514175551 26349271750978349 733115660772969334 449393936889160567 6602435068778362 966049829988773953 82030979091284147 639158597086540566 454860817420466465 367463534679848687 243945016515948490 729804386791513172 374506503925825801 310910144297987331 192114043027894543 965046845152691643 117286025983676911 347852644477429008 13984309779013193 546747319202590889 676037798068429692 235483428884465143 523659755585687225 678490978645838521 432229364570801473 315715681859340813 27991623949776820 324106101495498782 299809195507787795 195666947880693806 801619217260032503 648848089581618751 89377039575001601 645585613902900302 605812695005466545 941619674804457695 428840479479106554 332946111072485282 5875264573100605 331019148073504762 72720043741712577 595869755778497534 373471327517528219 431173629322895780 499795080586797143 264079427997138282 863382615000633457 738404431703189382 578619796839308621 73453336807646014 768242346135668298 446095560823884283 393730461737040490 817661061119207945 29710747839511763 583910882264512200 406538052822318552 733482262000448101 669699492620893524 983071616123593723 606216424046872729 733844118493881420 617226809925100453 278624924488274615 601095066813068946 377924191901484104 615256554948317834 683983375861506017 589490657561469597 34269379473662641 547637544927209002 454706741439907757 421716118041713440 866785656702065507 551665945307930275 858445717954286592 548374077836379180 68949115994793167 825035588991614505 950298570709687231 886543617847150252 104296210483242788 836344936438151971 661993709409440102 79772662023717849 670838153604545684 920340755958165844 57476137776314985 442605608261987135 342856011769298467 881319510023341515 282578437242916279 486170506272188156 812459097105804106 46461971571180213 948168452639469377 791583294801812418 692913462004606795 773043350753164792 640800311891873939 109080240621281847 981137234334700015 726786312352329786 612841617791343322 449418846823736676 440373947442096283 454785427014205674 201381150887784777 199628321165716054 46300295395008982 723898110925375324 856048822442564994 152971284646245688 800753442258941702 58472209557393445 381057322293420713 360029353046197307 430177176869132625 699754447052569907 278530739471462981 635358036107164637 403622787545872181 557027740653265335 433833847317812505 350066295571583830 795812473825384401 597989472282950590 197546796083638034 275020345769564957 103561722956028642 520472412530125106 612041297772883615 102258558566365334 491730094680887996 124925900134578571 926189613122054890 81157012494092078 951229910296396820 179375514486297975 716287958955464024 826733887109273783 841478909176063678 268362719783406048 812368472344713275 176378506921692920 183073411191139028 931431904979270744 103414361209708588 400110938399144120 880923741057838901 59148290731547992 945387606791675256 872963797620894120 479145987699123864 527265434113670350 733994149980051313 355855946450251093 442081889785097747 217315948396893124 142489044585701530 878415459640958476 3165602993335650 996002945842589439 255683269055004059 277930001873184424 842623603331224702 338159565957235549 311256869639675360 54950800050797598 716036157707441820 180038846361139765 333456469216640647 450540733817860488 388547784155494115 407777007412221587 244251413490333639 602208266456342416 825828806850756837 758332623495820967 301919775790936622 764699680646922340 950010630917104866 117335820956506607 179410513735387177 582473566709793651 870006320805882751 447275361102299146 266514706479245641 292182762159393052 716326454966955505 730123180666452076 491943236273377946 898423187235096212 42368945898457540 503335062985292123 706222666477800219 164474858314912975 19478174927982832 818091118954144778 191317103935281507 81642290121374866 788313940092206589 79377584499098105 260352111997813149 749173719802796457 34952721595532214 986272446313552361 276496324188691134 892399706745147452 120925207449446526 845133527644627785 910431421410716364 421489572766584822 528383574935668733 416559108278620548 452420891917344805 572649432017526836 507999988940646804 426924547018493359 866787320182630072 729837010143978547 489518095553177373 336462292456033076 210062610558166606 974510711062945392 916756555205970591 935547010734558559 663598316823908964 792525120844251062 413412282847905553 598716360826275295 750121488365082192 117510213168539069 746894410567326676 829344536610588695 930765909731335661 625394774332132240 555279300865494504 543661887843694633 160145605768055923 764306761153895700 291841554499180441 887243660787163001 7206887839333316 610064278561453502 115036982012571952 959834166557678599 300610637128864993 740034391857535986 805931860773331589 941107947739610578 206369633552294853 490480080855578195 940664701328253434 708050213462899568 184733450097739957 695651094114000146 540615522294009800 554722821714088493 765123151710613621 619692511439456397 136524559769123643 889292606063193626 391561754734533073 143682127814493550 31729097038195627 660193270696542257 878285935490023019 405610525091204468 917989733513158447 826057500484865795 62319046030870238 489547898212668173 889214332851683772 596328233166875209 782904374996676076 264102814044504547 435423959367451576 272233563181543479 640880594909804301 398495734171581926 597861319426302488 964278086698466763 465779573115463010 762283477247644339 605079505739549017 179706345210994448 851924066547832498 86483807282537934 343559993310894034 734896032155637695 471535327312201599 995822001278627713 335145384569666254 35106230518135410 377598324589893752 124045715292394001 52212488819365306 33189404060432291 440256725142114849 238022999954200307 353624617050261349 522831391065435801 342388443151712379 51699237279048459 59621013680891846 669945603867629164 309859187460978740 616918636906110334 245051376645035271 927709727315560496 319016211816500072 176378158241482346 389276635651928226 341808862016462614 903503220230406883 691584624708769279 151441228451216237 610794726700247459 637650590136503652 908008536748470010 657200254846926568 329965896163884125 130993615134641073 879192012105041061 184332858531177215 13838642294560027 986475290603379289 425800301623886017 604182273319605397 169731251777524595 172295154699883647 697815530956792177 945332887783009356 725082015862284320 154402264501356541 780047533343007521 105527571508199946 648714679065285007 168716682856799179 794137915490500617 314195280448976538 760645847725618287 775892638545611487 186346459350359665 623046116209033138 597017634346535135 876540875559049292 703182476374892944 871437768510024760 273939722359060136 100143678733742210 401768759252704633 836642088443548815 269324348902010092 391539046827152046 425128959765985157 888244012936950174 363475114275590001 297936581817426698 283372156102873561 621577855454598588 470907571107960164 959631033584661421 501111880838003985 200430267161036284 455455613672775621 731151324144523746 919018898476525893 812938301554718798 831119026118424816 233912437981200295 544628356055170232 702934389085660424 789162090268338493 863822238996722077 865174058214812520 886465219845797894 800914013704311123 543226081407299840 169306229871935130 802958000585508362 386892409004547636 136371388959087839 879137630590649161 451871011227460010 908585427477249123 252741582552964974 921059355008149766 153222581024631735 158730140360989372 1736019524493431 146004601639668138 780288562493411353 414996473397682606 373864194309319048 999408757968612182 214426390365188742 612544060184122713 716800439893414297 625964500828927625 383185752116707022 691745443484946726 90121151048775344 88408105531583333 206464071686881975 253584043982965420 163505669300438162 361649284869902705 436456785804438803 700531559635278648 820879154467959192 171591736901687657 333418965839109771 619158621537098633 747752468299132495 921737037033438453 36337447894551178 683581428883379054 509916977086238139 750587601093826650 437387589347984146 68214233464287142 58231069271796689 945052154711264745 250781651989692965 444000581326213618 731050126783344802 790566926518347461 155975866525309645 558807631078056070 507214139313332088 860459980368300452 547727575600845250 724381140497107876 282917108386478646 862612802114338826 500360473051337158 825965941325169850 862276274753263772 823153941626202236 879213224250673615 362140967253816345 770633562057571489 843247142682688525 395732012484829445 859217628034953782 132786896237760 144195626853927541 487267426642916488 892774776418943334 612536163712688585 595748242814082462 914548775201020739 869091512224962884 55091183247549449 218197144414449021 91771007554501278 829300946135434500 923874788881426379 679930451544986984 215116697616721327 711093185245977644 771278355895552326 144367153538966133 455338536590875437 598976308468769594 407010118518519948 816507174927164 876536786932476046 722870729142951427 589107678739873279 267047918103682778 507489650967497522 920878316975754489 260746749969036913 662630005248044480 263224345949368588 445590431807628802 15854842192828760 291863260462625353 807900203311081763 135426607966192273 961982460238636947 203462251211994530 304414927516665714 999111696827540176 589717806113889525 705979529052430223 627839395604545437 902210542348300082 39460894952075248 14920558552454271 415371573798492065 984839020686088058 719385813204249417 639144216256612709 412459442368267056 868502328908754308 749926408219875035 500031795617232121 357561873043014685 295177362164690928 885535120696856642 152092095687772138 524963363517496126 526422736212511528 201780260542346523 366855545041865331 227640490642950840 855684625523161999 210659171071123195 290354247273651467 570295535388538510 7627937905046389 883215137438459463 678022414756284191 339179472471812206 720756321073430612 515503293392726240 377118555943091351 488889022166435376 865141219036480737 899015723561647988 144398596412276599 911993751963106068 255463596872981464 358132247298688939 522898820106678282 233665846554863366 565786789135267305 968998613798359936 682594753237967031 434418204477165007 642373882699446552 445477097249034481 729140702303565670 78538719163599097 377593277514932384 324854993449824131 712073894155353850 472394845565678239 666385466495764477 81402981764021008 503757300693892324 172092936117778457 113237397960709357 869100994959929655 358656868003141553 563818713758777990 149747147194323722 340797200422227994 632361560340202174 475311050072033258 173004261688414225 631740002694593591 716058800257267725 522516640432806583 434189375706701588 738699501476577700 7780999847733025 631325516687170919 674226813762445717 965359760570408121 252075499807245620 403050717682808950 296480040723138249 795545948436550256 311576202037579324 96813988370621928 648911724290813351 951685570741457700 711590390599490228 448596822097415321 776886460445713665 462786171650170384 232511876906641694 838858006719105646 235711091475463124 373196100500087201 221091070595386904 60970119332450214 501221843399393743 398105752754934237 361346696691983395 162365356378273470 55709513973150962 85249172731127307 913096890997371805 815497118667206657 79125797511379130 165651819419634828 497392481504656540 896928810927521841 870064825809626732 675532480122391868 501457218652155264 877480984060346634 992897631970674442 245415490037230002 455511028894938534 595192639560456423 204128247494260028 428964346017095380 657241852065522087 331997214057183221 155764530541602034 803798965171329105 846177619444845326 88924990706364006 741896602387711545 330274038428048607 322121550097928385 388108928041492685 717578986350498684 46515906344812002 180503747891712223 975225813809754316 583913379317867088 775215963278457792 748337117222959948 122737604654665271 182904806969590275 486426476990743995 722799799562645272 408089643228955993 911764477889054686 367090965081105405 869478570983528929 80969379869186033 795362206220452172 897544509822699815 806519337276978846 802236652577642877 103841419099735435 991350435063752467 310739979533310039 57748661902953751 642730434677114828 786935145786661285 849313037939210737 557375252319561038 74134117885998427 270804187489290002 966410867419516385 818538495167330597 965276597860759122 36776530401773809 6607592554455132 62849472659308817 772551155332180685 554433718360123916 510462756789531449 25737081402004290 484256668632500902 690533581117962627 58902722224402115 912796947594173520 215635335550335741 419834568474577394 95141230483002337 530548338211620547 47734839176821994 113629798101088939 794770505213706369 16031007069391919 548110708307291559 319912782232264432 461204646760851983 274951915891118173 940993598815832334 320400778267312473 607485614656107061 114733560035678888 250349862155532808 559000636091422818 479154155985882929 316394044781659406 989615390758159691 373589160800122923 427332916205822315 213999809931776739 205367487618176483 705771149184152305 988391604314559638 390966447662103071 554772316328624726 297700406778845476 703323414455847524 507921243332571306 236183131522013593 831754218370058713 933494175891152764 875246948112408511 570345749403780479 258174619086921463 591985221036830861 583188768932769575 30033916638977253 837179250842365939 566092308020420494 744460220191476301 400617016317624423 229478003727866822 712422456526919841 746611876263678593 922782304418301108 560845417178608608 717355688641431884 798597677593123817 608913809679251343 501800049283833600 510034508385590670 138721427843520944 242913182695037995 338996888856389617 301422632390971908 115603221678196750 947214582328858554 354486622820983427 805858947108681802 867834154562382720 216356494692916862 150348533241438527 541639510361759864 859758138623763426 607771986994653776 3083769644930250 905773103128700573 765898593674040835 210124575821964172 356244953557451566 360267158132702540 484556933163960386 973428961019912671 242223420912982941 807786745109462489 876581658020712805 624712812635608427 4607872153733995 617674919918663008 941074836357317559 140871496712923039 540686433169602591 175256977415154102 495895733288257844 15910314955923532 743331258601375857 223572568282721684 878720517302927083 340777311676662319 920958691718023260 97086546720132880 294040523895011053 831887176502820122 942089812209416116 848155416082600061 39732726989771761 819141825618948938 720567917597038087 514574030843615594 22373294402150545 623868866837174319 498975358653135420 668302022680793414 655137008581851155 261548714152816196 221168732594334034 604966684589247911 806582408228682211 202027507353266988 33460402327281742 608409574038103511 202397019227271789 786566226811307975 154872341456658265 280163204433103282 93030657993612078 151566186361772626 236551606430651976 536084554707868218 902705062324100766 811281837065491297 954113442332018600 657884033281119357 560109779042661420 610831731795922065 313662496277017716 749569083551478532 554994472935481312 379549984459547233 496339017564877194 943260992270106829 804217107747025994 57683462100415965 659768786280952198 663417327426124814 635654648487489596 198530663503836671 247119005430201545 73707287413075538 49689830892522319 874566115977161980 477998781461369842 849327523811836996 515333656670448954 945287878024261119 75313128628529072 560806040615221741 195554095680721178 950397658301824902 577705213290145021 304538176158640719 866218825596717319 486449613502998543 339786760644784244 537110864558070779 727319995167617947 886812502644511945 496864681222831878 964209770916249757 984019892064469481 528550221417780134 277324558238597878 29298032691042922 607501250021529572 945522138921763659 975624644931129311 286894170865943042 463280942752554446 245046105398742660 539567274600829700 734580986405091937 506962871376075854 125609007695855695 719865637086843228 504421009690834773 936065517056436995 467413088894829476 276480949399493075 949354760936570675 127161213981017452 669367946370469496 273371264065551707 218804112337188332 404803174286313034 623655973270530462 887687178521578799 519049075835689735 530876351293265805 868490201206892057 971184651781081182 108056886218567602 558556685371077671 711589733723423110 997741971364326808 892801606115627803 66520297048383123 762793037104879558 279702932423318301 877905451673656183 173749024576575745 695131447986773858 100392784347417855 54641063389497998 505235860119873853 457334795252858465 651528453977373756 569424417750677556 724540747464432749 33510197898865315 593173741432828124 884063378324278552 61151098162152754 885524883512625505 11733879186246324 639481222886910547 551945954523197127 536733409762412153 991713959464191822 455731625626538734 615081571551814628 662963468847316145 228825866472467790 403661803763715435 135599982946228775 934872062164115950 244396168710111659 760148681220973944 979324317335418977 216988915817487553 763382770552482355 611753019211969295 107512937677426595 135277509396759136 643343152497906150 281671694265252389 530899858799414562 417337816110839589 117258852376166580 381510273626280774 646169103165520274 28408498543070421 514999869691248095 227796264260310509 180403211554802247 474671951560587315 951571258762318627 66233579239925307 912867220238885694 55246535987383416 78429118123768884 292948334351475562 457583082559420245 500382042014974975 301377867524488418 553867162330772198 641443387521095012 994078925384586364 637822840537206029 641988519814971972 256648090714281966 412384570666926722 651401970681346516 914728238620448101 834026813226943649 928988439568034489 666057081638850211 867253603954154188 297523539242556926 470845361233906983 290099110356266215 480411812410494509 192408216735784136 501893924375273306 44285134822296390 865010514379643627 622774913257085765 935670631188807882 323803492377167134 896328877983093390 560121907767223464 79958479573305593 297650831004369993 403414693281452110 234487885700335072 86384682665372402 359541365192607840 583090638127213756 136570232196152254 807291290678824932 554060736402112472 607261905696013300 578934548472027695 364691749164701060 917766831562434123 513862076057622964 294684508797052135 186073901813412747 42086281839717392 884796805639206642 61642116970157586 892258051246917934 409514018039990857 14036282022344671 705617025496994572 152975481010048053 131919357871070133 995853733732787984 594605795267414198 564338323750887518 167649494179504888 673331890360580749 929653020030148664 987979790781280476 67725750370793177 744049831449226505 1651180516637128 289832680600225121 261784130512640869 841608210694507475 86731006815470665 270380950891118271 413264683187903554 634010365839135167 341312678948955533 485821911073894897 373201667099891931 355438080474816604 159697773942910949 775719938326592617 7496507757624512 560102734234505717 274009756568033256 765193809280259313 70383505868560234 499975571631631656 1703230964193690 685461136673738116 96272378008156986 181645002629407098 169899603127622387 303442515873165218 670460313070529776 21194705798257706 917057330179415219 403497925616224132 462053263528995269 431061332819105575 632540447259262127 470280184621255468 375057580124658901 345326490610422219 991859596613843108 823667315650091406 613601618389644656 766174593950510657 875445312626414991 224450717713790054 64519721163455276 184185070131734047 680882019393845504 186722310715118780 449844911400487509 719113454049538930 469230708895602569 91907129828324895 790115850870093583 804456900493405777 941326867789094119 439548931370808219 882726063344195918 278583098839477326 588089468981650932 864955668466413573 540100339824124969 434663665934606168 8557491354091212 780744313758717035 836290377035822594 502109488370259151 573035554940975629 700726162928940767 198679945758619923 800431398300413299 435819478941603197 637210575019567188 82254741430215431 937045605640778978 916330042774439526 915202668313125332 121211078192250643 877257689277796626 595122664314128831 146567298314605694 525623542899366633 249983825045383972 567674444753896356 380564025872247945 991330820929476980 292675918497556107 908981558926248850 244294312726256721 439558049769164604 15982679739855364 953502720797668338 830874372125996752 228296954279835637 637992138306629154 807855915277718036 598856602851481588 474022309632942123 628678725330030670 439185827999266741 373632731823179866 600498055414336308 877235121075845801 160254659242745527 178393673886035548 23950051898453776 637458870935147046 771007123253183930 660279823098547388 318187427475043253 683535203045190130 764941126000704051 876069793387201213 369658727657075481 117912037521396957 175588804182227381 988263334291696817 283128391417512256 745258384115207325 288741579880460467 241905617369725434 443470863401605902 842569839800246878 965843670565012583 962264345107762570 565139935950458479 608705335946795003 580592607262975736 454024571878248511 153025154855188994 658333025654962906 555082943685096244 584702801438506031 35145364438033999 287351804627146092 748943773017400184 760950263464283862 957063364019950310 118057185048227409 898964479212646554 935659829468965870 740306471433894312 30794101840480692 18957799847848398 648542710818154082 724817474806321150 345761233813869437 589130569122137988 155289323121466502 161393372310180124 312215475022105720 327798891608410865 361128718204966451 920427131452927688 105524587212486385 609638189887063224 893505529939339426 581529271867701240 480446105130821858 739647669237272650 984423731840441919 570744692888088080 144503101127723996 309208863367122710 729942281846655786 100907446070177273 539182199765956541 226115338580205218 583804987191296756 263517881720387364 36832716709491786 80356451163263380 405781149348806734 240314645834203372 123636738667454763 136981576401379844 396467694347621411 273476955816850023 740638541504291966 203710575902069514 209210962177270577 691995428441542490 179570069207255166 142010088795588998 215302033143140115 725241506713726305 563831604215472409 945663307533135546 595708583806475641 916935575148402663 287723555686166638 565705921589294319 639447923708434700 814707848441667045 457640762695024007 490960405010265983 897924216212962094 85898400005269344 468744847585463430 647673832900613496 985938126726039763 103573912178890212 575987235286589623 592587041304727610 12567783116198968 423738106852280438 228111151890042181 971326084805588661 483563316205303166 210429141218266472 716421565014483951 129532189038803803 549838341860073668 964466108223876955 866590447895530565 227723731121592440 111110270400186205 397010045197682312 712252156481819308 248923429352676610 699273596463511298 20296917406137256 974355430782463679 252648381645183756 907737044796748378 856263349520141062 17648156682579755 432999408855220101 105022036644175910 169269677602197473 647188813229544371 511211146148392818 577640390887598180 471294359487755023 757169460801850227 970080997443023276 524498003883929497 766670782463202909 536668809266201368 52054834664811233 706957008651073742 912808216818590287 446126597432164878 559236013032425734 394867674053285056 897538279107070885 212364678483896762 511403030382213486 315453837678845047 950228567617544322 481969574843456043 945092191087589461 187519112959498076 262632605992783017 194869744678213439 568673890426369684 111474921319499491 916357361936617911 289152134462793358 197300011983707821 475593380366793554 49681532979759265 15802428703789674 899695881138166249 967414175887498439 665680011898498695 235908704773952597 954472383288277730 598571878852870942 157770459401627186 869926514386348306 206069929810339499 620268669802589610 669542874038977809 855031973730458755 233661036826636679 375401333823475804 457801478710767604 780570620292674732 219536113499828222 229664322554803647 726891843799606964 24671583739828237 864974300866601992 79342446398284829 729127268820671611 975300013084482596 131948256008630722 708488521732639067 906831613259240806 184412423213026220 964858696146820171 686067865744383612 329117876507581554 287979599421210412 781685487593882968 575679090882921762 849780698360087956 967674119785977559 588506632280943963 785186850609812265 724932982811929513 86492479800804146 53157572778664786 459564523723866295 512493554683674429 731996581745510376 871678165813289565 257703894652589916 672732310015039995 996754382547052535 796617918504347978 715348293844736797 518263801549812514 459110413612647432 758339335209791939 337988093362738356 876431912676518714 766879818356626588 155812610208214183 381416661888844222 759931995065682400 885722783628095660 890672182794503429 45741081594629984 266468733642568950 134515546498870947 268645426095412402 835465980196583544 763054694314600194 826133713443484251 36379146832473520 296624997669406927 399251066576240235 309386336379303549 201459909847481122 981681027359442441 655487221259688571 403043695968184353 87438821303686636 394715407086719477 244865076128728342 684856237574783271 635459554982567006 985268985639085557 235461135971253905 895166569840285561 602992450576142752 254853272499849977 896389099976756774 215036690164167442 560968393654783391 562989126901747376 265182093947432062 7433494859810846 200197930589215089 972302307647851006 492388074458927360 568090141224050674 592592272945318377 624746222908062802 336922465630440678 592758327204765594 345765855473764870 686160421837999091 900973258517469985 473986447545622175 872411647738150283 169654520363228324 275890638890047064 73312676846535623 748315498922532941 997889122962919146 150731581894368187 199748628138528798 768129006307151710 747652274250732508 189309385908137857 428607818146099216 254618630114680057 657409097411389660 495549833113806736 65479769338633186 185265070815565764 119027367745000042 417072126399373278 223921166589929090 345185909321573571 289848309998356361 668157474613495394 985827691091959284 116864162847122165 582116424673638541 559602742580534376 443693345158209079 918426046629724077 201942448681632738 56784515105706220 730108510642174745 919539424441687914 136531542232486361 198180213977994221 164706093649844517 420863231096742048 494948987678832326 630131087172154432 782190917639084110 644435621436328103 707052926922376987 551321176824191565 191681995145511088 908817466506412267 311971348716308572 20849779900532931 24142532979782202 251553743748082848 621486587461177567 364080070042205117 973084581045401781 111271123862355050 679031303002457174 507762156772572957 257445112357174644 54511078930236331 45147725043035661 181319261038785100 350717665207111649 812644472199890572 970205064572542273 505812243043495790 840410686448156108 429919101677075887 393867345286916319 159502709119199307 921764914059385583 716403367957653876 483528483347917891 487648210659411732 441080372315919918 783130603634457597 489937615151064613 644840314442930443 81052031450592204 459296728242665306 487917621239813198 657286671917910087 173624248673565585 222853415730284241 948078646961033808 872034984203776908 776566313252432165 741752627492143243 893995578338056995 533159056256421832 929639930109556492 988266230002778333 918865659979431997 161776480235714654 665534738863178031 292741652620770414 842664927168524475 964856905082748041 114000615224482617 811726374109671160 217259908665900095 584125290520528272 540805995895045170 378012219896530340 384570785376173832 523657009989112261 278612641869344043 266287893472752538 100865071344934496 430095329750620419 675471824565842117 7268484850953518 122919640863114375 36944952973207904 494611892871936604 129410887700059079 519172747952240964 552726528470688170 418622515523661260 767050354136184634 856673454908436818 162117819689911514 721254061945479428 75666433144959916 769500682581241049 157022460933531116 967949707691966513 396016460697058150 306904806771621821 582913720569866825 245499757275366885 885036327992792252 995202314820141760 180711715426187367 9615903180937459 656513985664624570 272586835422550276 818643488471923027 540376034349722850 738908958030821618 538243754669925792 336548150297882040 352267144878514766 793586617348172235 976404004951187212 769772209817696891 759297578065300854 51918106769530214 640981505680848091 336670250922108352 683703937745815874 233907655780552042 229515591397404604 315925443969485653 141384152065038438 943103128102790924 288454063823213311 694759101643022967 460693089256482723 457590625406115112 474396959219348574 494951259822600482 789707279521255740 310699845567723673 550767895221667560 576129857051889334 665260312260044619 144058715805999341 138283989609144184 38916126668783598 893470326197859447 185537601227581070 89774820599640083 218329816276405912 680274523233827004 213892927594489719 935638867389301872 92170105868018055 259462444466187492 419749764534256038 983679714810517854 964641975660921830 356276760576207849 224813536105895653 503631839828867824 220913965148080426 637999735411073048 596022343710530022 963049795860674153 581746436120061832 171025296223414851 621893921007157422 877285765015597557 242130099820263906 971131723482612330 389585021161954288 913452976845500931 224118568102515591 855892291146697101 643036577739025086 180720624407593743 180055345331212339 932365268915549805 983396346394703045 339892666153768025 138214676392372561 640677217288516372 592070817727158352 452620095386765196 21864196944701361 772898940318481258 267800532923288307 198929807929705439 957991862172358707 781200686504718031 195030007422819498 233030119709912996 333422816953216018 6406918895760108 529854889897649046 447001823739947903 279968346944937427 423775864392297709 412468466362395456 204519507162467877 583465799188296339 627318952487386607 283017402893987499 311365898426435263 204179444998825725 21597188805353552 356454659585276995 988405381004699401 457673338285205438 201563860338932156 662404654924597408 660777591214144828 686669124103188330 627395426407168939 328571389699771622 496154768045015970 485115387854369445 601790383116768903 249925581568760997 435357352559477798 803265695563707862 14918834436334928 661566305483573967 117062305934852816 106140842061764279 592912627606389434 984972521175961732 671150393615424298 156325211427075206 69235826645641240 532408824870282831 131835615602647271 300616835267188694 642303607200727730 34992342249487910 893324835515985281 359784546731650275 926317626485013724 283581549307056645 677826592511137517 234713386862351375 557188662637560076 922400338903203843 829515429820452566 226206537736222833 343849658567303815 645159355585831277 191478904852303445 650690475230139547 311127713938192731 53020675452111493 259442093439077834 689061807663888965 75567960937637811 280988212268430129 512298734790505880 462166292396529170 891654555235730114 646898681063473738 721505843121920248 722591044160500339 91976769094966995 716197489202346450 882093270781859054 479974096847842107 797369375888591288 897117389358096037 961052953477970425 366265081829958959 615950689442756364 284158079629167394 712721534953868699 959210921494491717 469075839729401206 871475034289695212 9631808784222416 533889849225671637 898437272157071371 198902913940564203 403436515119094293 469165690328538030 93828098291007485 475519643124470931 141230086175582675 565277474832839392 348929866309645398 3370998316946065 811970225428226895 367010386168811549 645227886737198356 256116601589987254 259372840650028178 585821957591042428 688145425318195695 406072418114412005 580432623298945846 139624908068467594 200449329392415480 243863017254568434 101508644927402320 998005149978745650 282716903093554201 280108656075367093 885444985461488315 928410623026258688 444701904407671745 402413264992489239 172374433883352110 487373979171559894 4838433066419572 604370054349319544 221960685383690769 679162684899204681 641605125627690399 386960154058957110 405657941885793233 173655430585970116 53536885944974816 273785688389676163 964185986229044306 580113349255438998 230195031554228798 137793671124376358 997240700091682254 477315795028364023 395116599226782930 179992234281430473 543563825391730163 853915516721765505 911370589132424430 71825489848374321 835780427035641311 566494573271687684 845529573754312697 155850059963594324 149690909367933799 958089750235755765 976156007375657045 112240139554018217 56482956472459229 374011497670667150 548278668653385972 745646645858030585 172916512266888633 38890775994708698 294695226582627946 352744968182792695 962461089994543388 525543924731691369 279965832941520809 672691390500312977 597871049895775984 21662285208293907 740549824193952589 76815548597018021 254904763197240874 632749778748422785 913736330435757092 353717353025366196 137735943664760124 149042351933145016 585048022599988257 60232470770912954 566298246710274427 812661121540056858 134065484375830548 198740498312377554 10953112997258909 435594694945099547 486810187821576950 207608034846577908 671949621071836394 214347858812446575 870621668424137690 426041555268615352 646731413462890040 331770565100036247 283237146831789930 919316206213899301 821316657629890487 281138192885643604 637755233447661699 135721924277927175 246031236638449561 990975977545421422 926436654322735872 159220381792683269 11707630913898690 236457961289122373 533905177808523643 545338479123430771 582674640469492261 728641644114081739 344816280404383012 744940840072899638 884030865417119687 142862269024983920 801604552334399337 934655155831649971 770098236073999202 161141298127490569 100269097112406200 579370817441525179 530978023705190433 488706271276864081 753595684957641456 982163091827448442 185817145035808914 846226566188482283 52848965270318247 809648464123892502 694641822842220503 366651078175682466 568284370041977857 700954558761323234 478865265806124068 43247446673134857 257001501679526750 117973717006679740 97513198640584716 600042709060834090 603752470427274643 242710585184958814 229773611872901996 409189996378770552 940921998769364554 641465560086939830 551871620692850159 974529790911470551 754225314786198199 940157429574994540 789128156127293000 608006245029786495 908900671952522406 107009362231750913 50841031508064685 386681912809032357 978749846366186229 504004767835225707 740773410975549877 156328399794855084 975671087285422531 935162383369849087 82627460812069834 288880422180206338 719854900093561181 649817782030362437 42622361138595202 992009957410701165 174301428860366969 774339149066604110 349543253262940890 274357440665537902 299154572963477659 289800447192329755 493687612166755800 45567880942895653 187039403162001378 265214859952552754 816429652401219188 60888226076245644 946541058772777152 399089767634311513 266757065929670148 308472836276003759 244071058988740412 748256702704145318 625337908752814887 667913627899356750 8879551809278770 367649459386444809 773587292042905143 326278669764186842 893571674428386594 901772599019981845 163700125722954478 788122473192208514 920484530846308971 892542840327127286 713232127015246598 832542830581827898 649457541542172647 937455504069853721 710867237311658843 455684304628140217 361934158194653142 409274217374114027 365244892305361576 49138455476994931 352100198469860535 500007619099658002 349629611696069874 66096846559341056 294002516869004868 828238982042121592 908324119821558508 718768399480859881 831391499097491207 841496305868473889 345932142139331602 199790922813183308 362923183682275517 986229720180088565 740125974199612361 924399605067403110 507014007545178516 683577865123424385 917559692672578376 208269584578546623 899131898384853259 76084718093151337 428799910328835064 71747518358574754 897954175856843306 598587967136789650 339903630527369633 669625633487935207 33630745482166027 262929008000737332 246022636432229199 5490246603381669 499925095438457213 710774454557205862 477243903400907684 720636911468422005 485627269134111017 656529857814965823 752336151915800820 14057650395282944 752636490496827142 306325599338991267 53164740194562567 160101895273584834 585062965733929314 664252578820479370 769098950995131765 308273612061941776 946996673803310613 524483545480979734 41515396723446421 379402539780959700 649917753512843425 787858197963137972 635127417947556871 505193911500396168 636903725033451542 86556084334596719 290987416560551525 473225568855083727 245211256961152917 83640054715559815 415380199664801716 870376390517201570 200687237756874782 999530454613781225 775863756578810600 272188420282663838 566326742212552429 237644569675619810 53417114771203987 187226550929675584 549254629814181899 143643413821091371 953980424532589218 166998765882069207 874178443724343594 144054019068767139 131348492444101751 817588914788830366 597282028905261206 147765940356778669 998862549135855579 4348342159734615 425464852811465753 315277607868707778 927121528657451008 88861933852074606 15237946769986518 434253823947242688 717206369647665471 41170487435425589 63036181986337490 494948285602186592 683490319910197711 348704183701940640 588346270652865190 646532285385458006 248078121117124140 148193479278716925 847264580678725393 776236476329226276 622510435221551476 771299078756213263 951693474993972946 913165981757575056 783339202224032876 781934610637035990 226103279326035861 349758642107993336 393899309061876405 15536176438007210 734248812302021233 366105087992776675 28082155697674793 903262203537081855 282046724521610856 928635975583658724 896953131644069311 786687571159862725 691217780797570750 255170434534586172 183985137826155389 871032562404161400 736376559651424159 298976327154659801 603543573898309498 87806665436735966 702613524773719773 763828183177708179 301632137211938646 297120602916977432 607885255334611140 410715250227987240 537555918270145330 853540336826797449 338397911966710315 666154086313956620 356105877691317369 102430648811067192 851406056214814001 73704382421938026 94687484119470502 89838923849153149 930209979509276353 580146331673946070 303775783484549292 389662232641042115 887902453729543442 451966492812826095 686293903160744981 15000011887734447 730448488664593804 321209982547437610 523111344364961534 99254879509198588 782729147207169865 334735705614875146 953976065935328192 995890623930605067 843186234355324767 138209323832168289 960430985891906363 160940329155408658 893737077102437362 313033470265386088 947039834325211604 134164605796499399 755718607442218213 63242853501582296 139925513991685913 709056033229127060 828172906291136896 813604733978590940 379730097456922601 21529355619336267 645383318680174359 662589907491379153 434351512572356282 443326942290555326 85363857871382249 750439779570345501 388548225674118164 404026871791492552 268368568468513182 912601844150772332 919859887761003270 369894598082649989 695600942841021325 446811604258512536 427093705028177151 689626209127749394 164686879025642613 404203120521522319 328832714466681852 184718268934523933 778462747589618841 414392994820123788 773601088417599141 904915532985635251 753031575292291178 109992440530663299 730737998031720629 580332503004389535 545234015828202133 430382916599371823 421041815707558123 453805831943887119 530033368217460384 713862671105105246 996495822386646996 952567312565335137 180395715808327204 78272282867404959 287625720570161341 720167451231621720 1600518681682117 136669261247697747 321384524523549219 457946885185539006 675128206523567146 716401443573403519 429064962471515895 71643293283934634 608891147346835483 866937409150538575 54421122987993092 57219932053266195 328051029175698233 632996666965947537 356842831557108837 98504145977263206 124450421688069573 218808145649212961 990641616009893314 546181526647766553 872173795909023747 791137493461010348 885057871719338994 987197850108450885 764793047333187474 731457283404956562 132769155164902166 745582485720349885 751381318466633873 233400936138533449 122420869278255759 139834138721302731 21107916881467344 234200759917914039 111388820688862782 338117308783713004 114855338330346239 592003084919109229 13872832726674073 134694507139756687 260861953494253783 889805393219256668 651255043546826069 557993698484811396 897590917556186171 395139955482226196 352041793337803149 341390529159190142 914656759838562396 411374222690390472 537741192572411025 288781950991031620 337737215658672731 7531556134746944 54906361551477750 911991730642926810 201297724714598338 780215566862821177 13135319061794110 929491385603311055 49430755378223752 974545860068551851 845011241723722219 1620505981969237 347959691517625741 771674612561858307 778603051065492360 167826047641015491 926371672726102232 395681203831841075 871096708004515289 682336896148694667 56706823456937057 125145116747680605 787948184302738266 407518487732140763 20707834788533894 123100573241910449 84389514548911747 154954926275256734 123263133587876710 98215960482788625 794001296529500083 414801008870694493 672719276433128811 101562841488198546 981823007381020169 133445408074777741 812913023689341903 711039229531737019 477165541856332303 484294547800027801 979135077935709349 151717830330561231 809252475296703665 16346724536667779 731464240898305774 661077204473712802 203440379345375867 371873103780098329 762375921928513428 696032262523534085 132350966913807851 435171354250144437 483963521782870141 357270713556080275 342834446677388989 933963723255544669 90701128967385327 459755388531923582 905515566645511296 221124291626112704 202909305524813516 458828915310691832 472621065144999689 767616595463310083 105633456181819440 494380522724082125 883640217070798012 644884888663393600 107356002976371287 683679241004522675 455526553219169671 957648308290619541 316498904088244122 301046916194277734 715201620734412708 894407907264310921 971147591831053489 78393496446266025 355700394094154643 772119443114777687 834073393383968705 290834887394932729 283776018820627251 136786572282892095 409191386599097757 481618416992733092 548388499967291221 389811340444672074 61846792962180557 100313800268920391 103839341639535211 844523728745412941 933304409465363077 292830055709482356 477433839924440977 57035407728163951 924289583784634541 202578335355234622 282872344669888030 287045452454092880 507449441576010488 963096662491255721 829679476862006255 38086238226268777 729918899045391567 659533702258669997 985562626921480427 520086842372402630 130413389906076219 861559877485366761 166476585490997073 159152293231385793 501804334738908234 21594473614958413 67146631712695603 974407563312301681 94929946898824016 945411369331439844 873633073415668098 625017175215011956 358733938601306884 878316454512165085 42102907673669106 537456437492573498 995985527591154507 388867723950856573 815934000231071681 470037245914643890 288402851968868250 794946587361900137 697008965838145660 903860692370102361 180836641054570149 507544450524625220 743488328193647080 316400058324139408 375101384107705255 220691929046324512 755778606713690474 204416254871434859 180809955390770996 94792723223766982 800008354257260982 122676478704312615 485102939040036460 455228669109114650 231261767802373218 329695952544713216 3662573112072276 68282070436430258 23444760360736446 53902380107660263 788364899237573501 502814727391760858 473878512511937232 371218469950712041 791084452443221001 509128035256721447 172640609841134883 299528020097562818 537903987855078813 755628924878049398 891028278937729340 202865657088226080 663564297997483125 917843236785136849 776670433086274545 302260385689639960 425568519810068885 489120526937965354 102448755138446747 427534574429839067 226704136665951567 81244865594069242 597586024024587835 669084835827034729 357422827967264362 609368441174316912 545466781188478673 954199243058978362 319523276421378021 72818555723884615 49744925372494732 270555303949099477 548513210050096717 334970812069171055 330413497963730550 492730836679993912 618818278379516414 47724548472170248 83121317548456235 992788639677406670 50533684666803058 303442611448014388 659667244486076949 735638881309051154 580586628478278487 197119774838278632 991453658907366636 353343045323484300 238938619400198650 591223004488857052 905327319154654187 955349624675023653 697064213200929414 797911886713908728 400543606762264457 682344420862608084 286345310295930099 990688187235881252 406458606599229114 884405370478811005 820925299425194938 266735886640733432 136786596561601558 903691952076364902 979978232696916606 121626099995731453 323662353507001144 385645679468532513 884481956744510196 232064134276397006 147023749585470967 229103835310330123 527484251213762230 750241031102664768 392830371844781000 970763129964188823 272448017460888599 452383415579193808 956794028417470626 957600397920185373 534244555246282698 619903660944526142 95805250078360867 521001694109048118 124965242347788143 238233154855701586 749636359289096253 743708191256037336 710134671885965832 714795581254213428 459399203416745765 611180499225363990 789767605824670146 808986377826000361 440425628193232987 708180304902022965 395761827066525670 125763374951365254 163598035174558858 44528436654537929 551603021052191029 138501753691472678 741260714292458318 217319549237325615 754656593383495194 131289424037911906 153375472580609299 557850616154298428 767205497053032354 849809699807736053 166863337262908429 975215467661637500 830892301401838966 840161119551761370 169857316943969599 119073556996272061 168176771544707181 125842443599276462 185979660488264392 536641157342216508 41199584243546631 586326853516118283 797516271702296445 16011915484437875 67538176948649312 54305164035567227 691548531373229540 728297037311002873 931805684421931138 26414446931658822 528661246044616801 352198838789575422 70238701262082276 980535753341079412 524887148182618840 941601972696711756 144324381940193075 194107513445145195 433651740894983503 740986148414044163 45079631298008781 596220462755694024 893547477172688863 556241056831639755 569134892408900529 298452634043800686 411759428829714692 237343869491895251 894094769526478339 353676747285342840 941854551804873264 41464095649478483 444276210866175602 239858917655626944 579784604004197399 61628523374389263 328156167910654764 940682377294031739 566049038117276556 334871507973756268 492292436838032455 179389501968567882 695392630901366719 773416067512042837 854538773504855738 644059685806003990 993827940463830773 735978937594105010 504849806994625712 144629203509643488 458707816507841860 776766165047708495 146793798211535957 835651590167336651 151446086913448275 384889448902426657 386156191147976464 959321160247760793 808187309732831140 854671278281695600 98338924186859074 871858492724670669 841835109561516855 9762139220636128 601263492292278166 936975639283733217 370425440046715225 853859209901243855 765843590236883915 345647979452310125 238899142386403810 196530298807135257 430341848875953354 296975491730408802 769609725163449389 438355209069150567 612827130427231926 80222737944333381 766321364429403641 964371291610849261 711425613149654084 126787022939042410 993119270898242115 76075977947616326 406427128606216486 71845766981283582 507088457451400151 638379278212199665 759199241224137324 538187495633644427 289224407650380798 592435151113618133 646091199805073835 167521150843622732 337505544855924427 915885194768067293 65799571250435790 353329977446508835 185032542024994647 870191928019946346 203585588579597240 747336507236346089 887474700343173980 155489957307283521 844443372591716930 681573498992668092 832478117315765908 807478486066418681 1739723220892996 812148500113565306 201641300143720489 6775677382948244 138784921383166263 960683026535346774 602169543870020491 593227155016109074 371026434259044810 417378510788433729 683868808392022508 994379048092993917 449535863790825054 818872253423714379 218269130630230515 616814245522698617 367182504733171906 809276089083539952 535788288809224347 913230430591855980 699638509606927107 773631285120937429 560480580479113631 568922150089349539 231158565832837741 874459658654567809 264702168740814582 66342571404888804 137930899757174981 454063653981497260 481410757015951220 925857147291050092 925856895239077883 43053901802162053 452567484126843234 989937982558316764 132590873957826234 887470426862021756 937251660760085365 483463717343152096 203697366940928504 35885963367746026 254808734959767799 41699520632441866 994915776368543449 483772866849822402 138783852612439021 407650174018019806 665479708993261318 547091589781777794 35915579009022942 303534740239071081 352332030046647933 504690082631772254 633824544597904357 477724461908304783 580626722604844349 803953114256835446 663544943370438309 899309831587042383 712034102534222645 98736081318745309 398414883814952313 17685248737486277 664359920550617936 314764941209189819 248095645344299175 911826391169355731 197326564229171858 797959431156482007 597983714393908489 493910387869998413 289300709859026702 11126884062062140 704670395083167539 639169620851716718 903107630349308821 493658090542474010 155011610737264471 480808391222256654 281355944127370090 3636547322716558 613313677118596606 427023053774064718 4072739426951981 437905680263317206 449773847332161427 760849261453601130 781361794377079104 803421559093876778 932572359761018017 679063377461609837 910630762992531894 854475607008327194 760250585287564623 716569689528225196 950446409101217716 463089191637931688 233863329179621037 298024406688804213 698056791583919358 630524066875481437 973663341305016440 341880148351910539 417144392315890247 378189694717592304 502168539730276199 384975251364084560 892545022980412575 783494395765322687 90934916344492828 553580109974884096 725673474407024536 391783956936837903 26997908376687907 694784168088639897 490644164083234090 199162314440219007 17246366813137128 225394206565376508 137365010929439591 753205189817086629 231298159626510752 896292710066937140 829345237586384255 451105211319718658 91364543622246142 513377931719493571 258553725999737022 613015199321914141 438013356003742851 961555805732836611 635522492746135366 144763940599618054 945455734790818028 496322481764425776 931254696619527239 601677106098580839 636041735644324555 815241735207365334 140750446484923099 219538665863701755 456726939087234367 996717131899999786 561304949158858550 957153474610346542 932879071079942501 206879012505527999 768060167470826627 637175249624618679 292653905479754051 931368345737117276 934461923659478420 73809806773746056 542618159264890630 389036547856140599 392037830957170114 829159297460642107 638693346557251354 716480770657262978 976683766892841975 653147567437006435 692592468916093348 489313873496375956 173341990370925870 908303660058182896 33703090601491690 660195042274101469 191837547711155042 503347646909126522 355129813418384718 470485736135712307 824080905909681375 689193455835627309 671594069462939242 55229918989355763 259174916588600553 28692252404746268 732866668979208114 815108102301761077 626330658991239632 847301905076268104 825175194211972008 54234593553109409 15259672992422529 678273187959108761 93672552712935377 936042682055752795 330462872833859751 157813272214913264 304169437566791794 976962464914998383 214892766808035282 248953961490277656 305573067489958386 547506834861296050 903523294910166601 142960352121831688 270770742632783609 16346006040347371 935715808300573899 994418893565041 712705296487264705 971462283999310983 895791428672643427 785082647203076480 776899178849247040 567974314667892448 43331402622121297 36813840530891741 110956171801503148 442355182463960228 97625101777988653 310207391515154634 694357959876728500 842366905766448948 611353063268413398 205230618871774573 726670538081943101 375660517415946556 290335634629204470 798757262222103008 735208155887160899 31909201168121192 500438627007639303 847428151972468121 900479961516655238 307064439165735312 743873657457145606 397253546449245172 729044836247699604 247618412227197909 274039264493515061 898849331805967256 138413039744499049 371295404746637533 425334161248168848 76356043997504491 394309492502898441 237469661162200106 824119923883366665 98906249183079071 156626263446399658 320419623185358849 984343687391047276 765152410514971249 632573948720464303 518579631973046647 784379511051967284 948008610108902729 27008789720581481 966793197797360414 490165930562510321 826862732729303188 484396317824870361 594282175266603468 583395431446609204 186397983831171307 141534362321445903 197302704085130686 170885700734470640 184551117438654525 133921375544678522 449821961268793519 275038328446540441 504746683215171797 663553079726425942 540206390786376449 470018191028908156 608713460584094929 571925097748235294 234262216049768258 623757825742099881 141906242918115207 784609540686912572 316095096282489649 38403660760148336 632363337886157167 657816675131670587 101045625150273815 407217854775853935 341805000681923004 36747317961457377 134001651692622072 203487807789301072 614395518390819312 67904065961587169 249319225722371842 979317884902539548 773326512060903271 649885641761409580 820615606580946915 196288709906510259 135188263240197943 430392483263368104 269353088938923653 140217021445334615 644164637251034234 418080825572007730 310839061415488417 429297934406623445 248948713815581393 326983015285471832 543068445190470202 530187855089873796 937366141368066783 773479535040842682 678739880208843880 470782512671792328 518864325269533122 629096405383229225 795673515225693076 694551892493525354 551181386274056889 86913825983849111 74853411068371999 472256281056801550 827656879268320312 387616288404378391 281806821095807767 511106951489981921 547429228986354958 180958074690905855 810486900548385045 861806968713206307 280554272433927635 469543169496441030 83658668743316158 881264217148504780 407074618148942236 419838618872658085 904507405392989317 142783943053286592 735706313507158785 716276185686346981 12861143189886176 262443506500527606 300425607363933247 952975964339933319 999897010691691582 891996374031303657 955680254435729677 596194171798507039 305669987096776430 893398405737442732 147205735110463046 918774702583201846 206664895485144793 89732436588479073 275328408997344148 359976716662005064 962338369179160723 679755483633582234 299349640590686656 919035496231898275 605709462994357037 514680354076614382 368618142934820464 486686339027461082 469241329181694442 570555985353157178 510395216312140772 881407004082246987 309523113358878940 796703059730178811 564114530414227121 863043518730883608 944517273477006843 89646776580799634 833013581214619129 25269739206720154 923277362721961506 703278352925412992 904530289839901940 556581019764897648 535840478806505542 380753915947848060 816467630542678076 719149277500040405 858495314504841820 11849566392610565 277541070913112068 840036375764094918 3515875243172839 794111570745857444 263766264227827009 73194469395633685 15510307030314824 955099184043962154 274251524677285494 373756565736014286 251709359042686732 842347426537633054 933752752950105835 314941908752943835 623938473673390140 239938686469946985 995110440248106420 337815021741060772 212665022525151773 406832268198567373 215899118962043509 531940548162600844 224103569903317093 333148948605089914 232786244830675330 514316462435991350 235615829987978157 403246731694528450 589562506989663822 566936558021503586 344050140706140424 335856656039645525 490405653968479100 914399308367420600 253973981313081423 618150116480205766 485767260162677557 138251183964310308 561974956458906867 934431410660033890 16980007812695793 604554172452231646 429417304742593371 533920593888270034 320335798455539099 468554373100964992 835004073789312889 326480497159384233 18118049899298773 116701478030119971 965354050471631724 685750558494486436 699083038247738189 983956335715538742 179441632575087609 69619170567351235 661788260050015693 189846041860986694 650628627175496401 452669981120027238 323710943590150453 97337058142788121 967294841695775236 354155057013645184 811682114938830521 405988706137052628 145300576175521775 626378460681754836 590002550966505922 371836590327503780 230017676175672594 21450954193300370 712729044939457226 109089240744328649 228002126581121275 532063896590814935 766830530954523733 822062018342835356 339205208705520098 414454163275063685 667592598496984700 332260914863462787 606326935031116358 607832285596952273 906919722563401756 183566915083731314 492602572648328092 701982968058091748 477234999893832851 591633587499948354 757115444788234759 243204408866517317 308256357113831585 860806832939786189 320475128970626133 726988607801681767 596675033810068245 309449884467642147 766941120446750801 400857576431741473 767950120913908355 489978893393718239 588253005554889064 908466341320556617 562258715709544879 249754591750488926 122435174854564823 496929825208230635 175275626495454688 430395030171112677 47238942107300682 806596729508395551 493934571573157488 349920478288941551 844860576221601958 200255047318254984 343432541062411422 828777491591651764 320511785984822572 65856935371185432 307420701556450994 251819490833181149 299275875817756487 859918916355397630 355253511765359763 147058786550615554 123481110401427898 332939983301823423 170029610342840604 90659859251488813 437278236059037639 327701286772763313 730593064523374191 597811839987834335 696474768719128028 54467225787897256 18165432635355762 432552281591091834 833563004991521034 353310167830943401 719030347822244774 337296528610203889 936372318477535165 916491950909844411 127330831446281134 401666766828080863 287806092147526784 907910392341038781 323730539704557641 154675056228682894 589543591336696746 783089877364527165 956025141341170361 763827321151596272 812790125645525451 251396951382696608 725566037181168857 683707191692598297 933863012775664114 342459982432267857 794708272275342738 108711693022877470 184737811514734182 609725388954088460 399967367792381521 229744279924042851 689938664394214085 2629644192188767 489307980602224193 922343247828508181 718729066614464195 533446384795550963 549237581433661286 313433343273562910 484714641046856674 881736538367344029 144246985861704768 998534111619686497 587290455497397593 854504107009007937 147360727855188108 866507741921526852 861176897373224141 191312382028835549 359423551793204277 486308009137811617 621890844474891394 976440801085745946 183274160184008467 152125509612814789 401315190773921901 849941239026376576 371747267408925837 923536956584841162 697595304717219227 823979087270533681 634401163904502319 763745278596687086 557016402911644915 662074973273027350 504505791265652653 485750596612138288 759665674339677947 219723059231184824 67058503163758091 361291346046613539 441413462340629834 694284925073760345 772001751592641883 668480456226303839 738175691718697501 136871793970407103 236076109362094201 716389258843484570 949291066782858066 121469472479723062 678568139764885032 17574297876079241 278944524890574935 511057145686505805 560272042413911853 79087464843640743 657111131847307608 82253207737069199 138722347430519653 925318865814181820 129169252430388428 588225566018274057 342684714212285190 211568213683539152 188738773396160117 622361305461471288 798199369309651723 531907574421313258 242423041853120536 478026285524437620 657887127667980857 631768257591015242 967230572899795731 627945787095932527 165650886587816133 377732110168394498 303712288656416557 862675361095391075 356656309345864444 110240332766156288 665946770474324401 591009867484484770 977845424321167939 370664246212608307 615931173617247539 4850683539807605 644438016025120031 128158717056799591 61968538852064029 180401060466375285 251994020935652249 732340504475320965 946452897585440367 304976136882035163 229688019587513497 540971693279237517 665136665204484329 913220768676769251 432574650564359896 133326151133932560 226088353821492313 123808600274270929 644449960128540723 727703420610743185 556480994836834724 820251400573066625 848047891256533267 806266192744356370 530260803295272210 227404647942328214 817344073830273631 215159139912690996 673668459126535809 336589969265729622 300301687038501699 345740503514451422 216173778138180144 994403603811582929 377018831159639187 662068604383300173 752143178887191686 131675019691767798 798625198515063082 902961291770099589 734517533920336853 236055081257197810 904204178281428025 372901623642285305 273215742257397300 300135832845608385 461278538370309471 324497601252241011 62281872528116606 158805808277193205 237674815231639520 813025681463799532 877995230193314755 77808942819140076 70035311540638163 431134482670099177 291941420704533829 331663338722705415 83043559925475960 731022100405294463 213353758923525758 83521560786426406 880594455628768508 669042161894021693 525861255127296778 337040670893197363 239970191362285773 21282792716344311 772805133499556746 120972979697332752 682939610838716498 212831256316995951 344146433477293657 343059323523649249 367498042754873738 958949879966093650 582923553107154902 126413872020142906 370159696049340260 664819394409693454 729119016472003116 839253303132348797 35835965308133028 578419796928355746 96595085561867326 599404520050121273 567459544200296976 477928253583367098 104735343670697273 541337921564755266 977150532957586236 587271135170915726 337284526994865913 220261381084056485 264460953877919362 605664961098228840 293621453939927970 927658419292632745 886265766078667988 120123472712045933 672095383348549346 454162657677218290 305652065715877716 406173338883424245 927140563911704068 401801850132241835 273187770542759237 968077029882427575 504250755712444614 19291703345496079 309888339639767475 730727043373770961 527103098608015928 290853264499953010 326376722272493471 149508179923519819 146891018114503496 681706603037782278 112554396170915453 853575222521379175 235990083736256403 565992673532017019 527545053712129989 698496704198548332 728758927257901696 63254303010094596 12028651496357232 673251655441623847 632081147626474502 732672538164660158 471675337535989106 554294581841560303 774568346152897418 220719523163277684 588964468881139122 881053571009755262 948133014826947130 346420918738172615 557488489502112082 441502094502322973 283566736871025587 532009442242924022 665473009273140999 857103854824936115 115570915056151844 531024512792509954 110659840526911032 857708125379545217 773038939390944469 180837916868016703 437978756278439892 508712228357966785 631398422807300805 378958512177314685 81872012744292703 117681503975194762 831826623093355516 396174257846225891 981158786370497432 214283872362963099 688258330743874469 776882080674576872 87734427037308533 882086575330483747 865158707487316893 680596659884750489 313230601278243605 865912652954485918 73396616185580596 102869185972355033 415218694149515018 769109844231929070 567896549181479334 900879106121152157 467037614326963284 825402942092001712 758867981369452648 414862856296679097 634066859662668458 810968348818274640 842058957452646774 437775486223778735 218272427844143921 368825808686495241 352912545192388623 564619506702317544 916146781899975880 510231242769013882 809737585378991364 13564156098209119 125541437718019421 285526922378350317 820052584489360956 12563835619619841 282840370512937840 456874099174652670 820447264016290849 218363061047659950 708800210754589486 758822148132604302 643830349517059546 711514786716356696 950283440870572044 340844260906408324 822532047414696062 505141465049402941 506631310968513227 138455978789391508 981053913726285406 345385002735315627 194286141843709735 54779872546243924 265280782579248826 249678664063067964 650893910617063864 799793233144717279 873579260417913294 413797814657779333 441337342783089790 927234214758868195 73151525179204869 431538223145032065 137850800947688647 640859660647089994 518656342208656879 880023771509104850 992003537202840356 140866941976205911 498770878583299581 910354027045861618 762773934752113777 944099028249480489 461907554509679123 291723281192668135 552175465083464886 354650099986097681 260417709307248730 15530168072762650 117771402645896341 409495242661046790 728890676947813183 803984814518758330 178718083717932946 43667451166491842 183023964718430833 107320560652236182 34915433226748498 875437094837271762 58965985617091746 793204358574983920 24962120543458629 706930463467620930 314132267847680188 530915792318081570 239678413365555932 289742173969210115 108039511772953565 209231562648457127 784249074547647645 531072444387865271 949235110590222095 221116078670047651 13851770537964489 23413530490645493 442218401530638063 756273743815326125 643647483002995893 181912421068805697 370057688273269780 932714749815711576 307832146809572729 720950788391667490 803938304788434801 783093531013859150 200085717269438680 78313122812879274 180039613000179248 454750747288161535 960497623557965804 644200650310861816 91587819485750647 104825510486905080 431314683620898965 146144252050996919 16059502954560899 592850701034605191 851121790856210176 406433677170762606 166180000231942024 409212948652968780 859865276008017424 454555384304688507 876691055904948536 580127839179854973 998538989660591455 289346462293054308 593301753819443094 194649817929180921 513929951649638815 921474661466180366 880238137141919587 504255876793272526 231605368060518650 60141844548468446 646974667028775570 460679864991958203 933650877478320385 16858083902557284 451271017347328017 370757734538494903 605052594089112496 541740720934891531 356069397656515319 969991937177172979 507992980494814756 923732735271411654 647857600644186240 440705581063236296 448722587248890115 374833522546418416 219819872190776773 151606213619421668 605201691779398586 869987174133464512 889721482716718617 582974731563940319 571064994241064511 310201147833129177 926167762222378935 4936653123247084 332604324881501683 18761806636219956 868856881424664309 529501321358873772 145542110052280819 694747241941186626 699777956210131915 730424516715459220 109761721707758346 906363253282210186 903464852665148327 513023309904843075 762873911439471550 440839655382894229 10089404702188439 673802564532719429 321528650711425321 555214350022439199 504047060395159980 591706605806882996 268932996932739077 419617121240906275 89237122163775722 722108165097921546 757223290024893833 685118710738892080 783567218769226933 123264071789977896 583308471424790073 582134499374003987 321138742044391956 130076381446579381 368401318963591967 846504559635939141 378090730701958659 915002707163544567 887445572064690196 191662103759789311 851695797363504446 897108063970711440 704991421333370102 337346645229998627 763362263579872346 473596416538616547 621142558286277245 801270713863765164 520745499865090140 90234200597260503 40482853580669632 739616992402008752 394939019252284911 875008910669917026 526986799992978696 652016411882028064 776667124307728178 408178619889323428 579665520239496483 400525452141972290 683898779344351516 422679433198175904 381034095177878688 289332885668389177 661710974605387634 391294134972970154 869066235167495469 553793051818530845 27431071322372363 443252909135889400 167658170977944040 437187488948408168 558528466292802209 985387575009809870 929041869215283487 614067464992456158 685265345693955625 414852654613165870 689731400477579260 921275881635571879 267681734162965714 608029134851731201 546890056673997276 986079030904075581 64009701379057578 11831820222485028 115911814608715311 320312257438334316 835212707180314403 297238395664529196 764085578622413292 275175918535480726 962362336546901528 651858872954497948 725931613898564546 338137585348581587 739052802083772696 476766770691526800 577948064326248061 532525027324657569 119836895236813464 584573073548251235 807260581171859739 145583499531378503 891239818340568965 664882499160781306 712793185276087782 112754973492923800 955075579295811613 237688976045682886 295328365646384567 443041008938421285 795113407671810519 74117533521184531 698311422662991171 612816706499026333 835358851602688248 448716672087468801 371865966312889000 566070253589511880 916543162363194702 696975885749851415 701361599431650944 696282811371113772 981840151340080257 427011886895268196 686042824387203720 600328658397624258 503822536116860810 560477299608250033 458380719152428316 974922432268919897 141540756799465 220662200599002208 185748408907012830 563073868294677298 654533482882683574 51101956123731786 403573911791687153 389257526882304503 866987945631096368 721580914967284358 976056708143160291 794022946057666193 750048808063829191 862699212429776435 907164020183176900 58528158307736427 421371918450721557 403228149891417915 499473010260956312 400442734338444601 45066935860993344 252996415713444926 99188638316430233 691176938855085356 127901753181063737 896621777135645621 493961589466237908 384851646228791726 274732169895474797 730776034469357274 589339668672235855 899512639306439218 573636207190394490 18584416622781791 923791951146096888 641126855621546032 110615545029252955 485070291311929627 838159287642267408 429115353931353390 731181822827483365 523573776249571607 1560228170590403 178221819284040206 938934486570782890 453669157686465102 959748673693652994 615910746326739602 288978360334555205 847249239243453612 692466825078749437 441098709538486373 479631097155975522 445118431717404394 579694647831013376 23575168318577537 106757537424932729 569802138886339889 729432551810891835 771135706208920999 37864658909763060 599020723031467423 175306954419325887 784912567995008345 761086594466621088 721024865698234641 807878282090821824 339853715566546046 300469235710218643 521162028611337723 783534484814993411 594628777866596277 775430384346362433 304032950197859211 62743772827424915 888751631865793257 670826502685073435 811772288324112145 278558226925800675 104797325654599709 974199232346932507 233542035301688604 967726635971946663 576463598623755447 547325423098253894 720003871316522360 57105755734769888 14407829704922095 186775278680487524 602787593307357506 273260021055042308 238414369854909242 670105993970317957 524347303919402843 543641966429054709 515961998607905445 290477431382297972 510777508852430278 266814149971503647 558840084387796732 31565138364760337 541362687407397042 599471716589782271 454937047815733152 447594964465400846 590593677075904309 186098770205631874 958831048106175772 215788029762971764 807712024059127380 161157824009049034 299846521112557784 206917293726881867 133871459486709945 913288568805895581 748889748297638770 285533709896349780 981414095160514642 189477197040394202 39783284276355138 322548010706408199 710479648968189252 833399779529455604 523065775080763403 491116762568418092 563231312706266859 479395510934851114 905048610470641138 789223214320790341 740702294605461363 761772221621524137 572354359724605495 845785811620813321 590338128878832279 738882626053283140 683383540751119146 478711968937015685 411457506300553575 748980288778599531 136261710053906144 838779821355142867 531734009759606795 553181603197834423 39468912574142311 286681761425998979 854629506410555891 170396078959684724 357062179861929117 17789651089042106 632789039397497968 245114950547397134 116445007662942922 590654044675254692 286803212895412765 189938502128203166 785536871496062149 785726221747506870 391287253033231166 191771175898900838 591204101958787956 830366232780310273 545445446829664854 123892980663214259 183462611510542654 869014430634381170 151022084555228580 876450127686028327 915827465923592431 739455517385658136 725727781189236913 935435212522675753 545168200098371151 176761171508617713 636370558789974064 698480195461772413 566391370602628951 232589895760653353 764969644444896045 805682619089052298 939276918429504496 602406728310247938 820356686966052448 94334155751206960 986434541828170083 745002595955323952 385239491884316706 605208718481119484 477032600531906261 785489890356383946 350589484334086192 451666113008487966 300036912556779735 35408743940202352 77200445749665937 651408161662296334 511154484830135339 822010033657919853 511038834091880638 779363368288659945 721500346127944400 319653976770305370 872745243850175111 853997227630637750 942908794188179442 286095097267199429 126107158700888474 872744126992222678 889090521077818663 319889930088932977 726389644190514899 516168562505286177 471496520114054472 697813416447215114 644640418161865694 618622031064102395 63947822988792040 240600288637233375 508055164627678882 691768254085948598 801625280631128241 244701501257640502 855951391333246712 370739741584517744 781495242746201443 820234612722447980 593881176942537259 612325472539760588 280614969614651373 35248274506520688 152640242395574361 418214807468363239 699311675727521304 172761860793844528 984600501970146963 751155114155589106 977269984819613556 629484346873887995 220007705481277929 324467686667120053 545410280278925408 553469046497875804 818401577150078990 135649640248677404 983656183524125101 26284931049841981 406093954516691995 838329614242965983 357724596832528519 62449452427947846 401308091460528547 825651747280053505 170904865668420661 49638355840945724 441739879848870519 460123886433529054 487813642555541299 487695120506184822 607728695113024894 466124855788636873 679593316023958900 985995621363654639 645723450299133408 367889570456181977 850054403304275013 42938590253740816 111664787679474055 758227002147729967 612281520493745653 492495833015747460 589453797100831198 581280664778913405 987996984933263556 273910141355417273 544788458762262278 98020828694748355 420579198360738056 823502519177882797 446988308832520359 796928431988786953 538320029414863262 384455586149015287 651744844899675507 105076763976915548 416376390665651916 521694619745407915 786628953480212528 738052189181588926 723061769492078695 179523557270476799 725773271272170240 878821383635656739 924043944073260197 759365210132369337 297100148656460331 694711954030163988 477934280761602584 218212062503920971 664149775262035219 242020596505751179 407530789059634437 141109890191328644 102832687599759118 915997025061767436 804837813085802863 208107264111974971 34094301860584826 536786559462084318 396016389742564275 105533915812682738 916836126775387383 927908330031471062 572594607371764306 258694135060541657 583798305345328543 260874432574040644 721918710267346231 109399077881063779 42721422538638333 107469057522023259 590254931429748708 710722932336229723 969703775938673221 338570966043696683 619463332379145012 671493861442995531 698580006057427995 568509429031498895 615860167091771212 300121483088849970 635101370750754313 815863369467979470 399218859881236739 139082706220456954 986373684031704294 770918189483067390 629141936232188692 931437482540866153 163919452319669943 620638803333942940 531173486884331912 508994249498147192 637025334150144261 348683800619128838 87252764246131927 447399808486187128 870123675024649266 434407764854877069 535944535146034064 402865263639167429 657681467537027393 632722386185640948 955961300151296676 568672705714319778 881239328035836839 737260554002893195 313034059673132046 600279987939126762 440023805586589625 309737454301690595 483087371519247239 139008973445271037 566377555486778939 271354993327396902 480607794446388767 243302625374705501 945489705098208319 276606335502809379 809599999592154610 839001088482947510 19562262543843426 970768130007061309 374660845963983023 661808609024431022 419807605597237128 133799691484094843 116944608561308223 240057900265890546 472610625442777367 300298183816182510 988250509950139959 891608233692890423 45740737438131099 568080963206134799 135523012368197569 617464449869570284 308497833853960645 701628895579719791 277353419739170361 394850617842206799 767592963645344154 394640230576900981 873678479097679487 991874875323207742 534181992518614631 975172500020206289 193020936025021651 709913524528771371 939916938217052006 384068537737204330 389005060098353855 621924964557976309 51591305530450808 542513700128030179 732678940977593708 424380761412687092 58754554379963566 180222116951470173 851240226001007824 188021571856424832 426756207125707503 423631367869775692 486295047371153063 704142106850811610 720807205085455838 864592588359096095 670824594390926213 242649110878011684 114876407943874142 622408709659390037 126049709617289287 548697387594537259 614684850313461943 950004993915741721 183775653147066019 148824383739130226 415995608871885206 101373534539400635 832509314506696212 488140603320743575 496571099879966154 371841902640814655 468934670708001439 716632004841917279 67941816973791876 493718704080352445 404485298587959644 984197256471444528 808759918544070987 703585153910914614 920476693092910517 95598559147583379 409595210968163744 358957131848234655 188840889019775575 88940880844068869 305722048574652146 442892688878134978 219506132594945639 572351465594044137 438467528822081937 672031398614468123 243203958905614114 166232517622221448 890032762162130280 902526612086400562 413895304047816524 998284720047365456 253382075293358106 93436646341466614 372853982781573274 1944284011740148 597974916853519966 111082530724558225 868049811532833679 960312493134642167 835775309870122568 517095904570953187 230661022964645374 711570525971425158 411749517623980391 158195084854858592 638451618543186044 464579713291280488 874781795794480895 452428457595636244 438631256313964012 185126364196746656 790516628037095762 325419789915366618 255564670303088373 81634653558435775 500220925386772854 820020531021296970 773045662119085012 391373381687406994 177752304519317911 812096103072333726 820963116405032917 971626825515195607 946208638243250653 658513345725363 228457011142367273 748489111609731478 682897913138187691 407229316357892999 576634131642916836 475538659327657163 58452615485267822 767790948686101597 991272981485793708 345516473911649036 205895063330401094 293603515401516535 87272587336476414 987920540779122873 67873900864709398 522406935277569720 382128077791811142 84909965130834943 900803981008141848 465445219199909805 802825243244920406 194334117367448814 756577463592949216 820956357997780794 411883590326417737 329882464126193455 894141711726667562 202368108774160821 879214570901645897 570487718276340648 888718912386464895 532688571850447563 928676900482786660 66225561069242701 624197183717697387 505462345101602223 363188391022568835 716508373189409612 253131747039188658 610837400685894179 814586199657221500 952831669837706510 50480645934208426 121400846834800027 933646882443524487 688325214246162423 75400354566667222 108342505470004943 436001374149887893 953274154698296654 983046396081284168 440575855638525821 294925745898613308 918526348326627621 737510681671405976 972876403126150113 611206452790443310 631539089365764673 614828782163108094 371884547467213982 939216280071163029 503099682765765533 174009449685584204 232166876925364523 930663563561551457 164348683474707216 202855006341234155 458245077661136806 992025384434053447 133095437113482853 517830213894191829 237624744045788810 667844240217441912 380682740764300588 341838203862361853 957498589359984683 892461570932435988 555446594560008926 246138634111761272 225149505969905043 3690120488456261 729128254447461376 530999948627754622 919584698570694675 555556033140888609 344604689662656730 651964747439805486 338658228536114195 636510784865836336 105581520948306742 96510778958976135 507665920295202581 215931037998252093 551154576618099693 579321352909346221 955305244779759247 434463121035323694 100849000586667722 45172819078739430 342863371349027383 928090999274538001 472310417797967689 859803767621920105 644840872140779861 48382527360086452 437515456911903046 870976989069148645 397985167726063969 491031880554537837 359813208677134211 199890016592013024 678982268602070880 925307228570817882 229365495815292940 569567738421941133 984468974979141839 413290018887538065 518790362565053150 356588603596008018 667745763223887267 643314812221523938 420678034890914530 123272248482802313 172485114774684318 693219190641311047 500451863169896644 485340834125786649 64357463517596138 279556854533409223 522807382842229365 129656289819634657 704940635344425020 803007806890455328 740692615806066450 603547050316341061 139242286878468515 882366381046313554 956979308035257704 798908733274630799 41196681876547975 780985473441900858 254739179538057516 967749945193465186 353254465236614116 281344182735311541 257405007356539701 923751094096941186 90270806373234364 367455732078391863 897129844071940783 167386773717582777 318093160084354961 749066476867468158 526891915471582220 38608175020644446 675740523654041117 154151063046691473 68332890697917089 268608689253310325 951146166175000706 854662487100894607 456095923731785220 867730108287257499 834376266303958355 703798708075394461 314206072772365591 51836492956025601 161840941152184502 94249311600865496 904644672523553444 457132306203401407 125929740065823313 838392027392922509 187731600676258803 455024324964938879 484577258965109189 424778849578061796 744452576663841843 800793597603471492 210789099282062746 474801729888087531 746294668186219520 413100154440029487 158484891187269199 829074945266796971 641820993935233156 151035346225214215 351262816216638606 67675060416507079 327595178091343138 916053928437802568 3674490075707068 890701028742845719 210202348826436707 102643381175924147 491201121170489447 997792396107080245 248380475188747907 44835981696537042 245733718249383040 315077028691354534 605590162929126228 552159646191750808 654631843045006864 178977844575535418 492731616089925042 703048702713144366 584569276302266811 379323460172079098 710132395631045221 913107906671057705 739487975533875624 259367084234842975 798830320358526685 358511984017469881 67448356593964715 475218665908418699 486983545974628095 865821615037903318 590400478376634732 764687323224408910 322350326271475068 347649444617778639 675242080895719505 347539923978721047 658442471887520387 859583454894204906 845589327428359588 384976077040330427 360111705274598511 375018570379584197 132234908958807507 890880687460386213 764490887737054855 900432098693867521 609662002717702988 780160029030602226 658193786190520851 509437037050090062 846941659039457917 326318286450063951 971147905774679118 358802410636341932 648929810030684437 154955106765821231 760840101800600934 622386561400990174 269179638142264848 212916912529132933 558235949775688669 112856595991721570 101873091616516655 535014690358725826 980094663354694637 481174878285609229 113090921622547241 310749887447197516 275834950304507115 682718253977747861 783187336107445939 491127179802601749 939953941155841263 821674487741538095 607469445322922730 547888066897705079 253415215980996846 374888655542207353 615789778000590650 34380950782695956 267242578372467471 930856948699340 656252796358849122 821644663286308841 571821548924880728 630985391252454695 749269631597467597 30478326883155457 14455375915197464 823533371670830481 429052685197846579 18583489176934897 96913187958035652 996201237504460363 369118116092794902 642782084805740649 913206753799217316 560839170172690389 233762518530084438 645859990279953077 519304897086640946 401220103697194533 198778142757610498 608651679319991466 290095168993389902 562817599297447346 388752267010105142 878939418905322341 346156586352902614 300888208373292096 115927163274536175 232330351132373217 609565500862431438 710475373334946180 149349760451329799 681192564131092615 181540779086544362 254736811024648681 659846515407734754 369391693506547493 139259906668441250 486148935067019131 807252392721694332 928230140210878175 588100441095119829 217432173169590359 100589036578052323 451369736294587352 598519500162471990 934814996888763099 321711513144830910 216486282249878716 56760323527984845 264185604666250763 220603587409974288 37564766457756115 726529707434940957 662481379449450582 866957205821825850 358189404681617323 758275026122972331 102970445290982583 120381002869657904 66379697237570521 848898514381913266 41301414369818658 852982128740657634 498368537965983177 563001484372645913 578373514073899016 78397105149217146 462745066713808957 559936476012795241 130639958653464072 102568023433968644 22964819912062529 64094481221148696 477241202028403830 331690519441973480 806992097532889981 436982308572568840 565120410379351246 272408616074201223 979623471278613760 169389100072924212 825395737135166224 94406028872804861 40589540655290249 920808650587903969 68346364907390890 994692156175500718 811678757730235073 138386640951192695 312790458128331110 442638212404278562 974350832160124256 251190623720121773 850588674554110505 943657619002875992 566754652203890645 579308466754300713 858956174514989147 454691238102371039 464933706314765756 919360159515455381 669790520237509791 428635930480562437 531552216511796120 965372930636272065 432360845087869796 530094376022932545 502328516530100027 982021615656152830 712977275698866015 711033452175741453 675510939554570619 780779326484421940 621339445328007671 904472332813495666 84568579496612177 681641133765073904 8756773574761585 888180632258290057 507763150495499763 381121937684065741 641570817114536758 295412368203865165 605325628768610442 378522593390493113 875410251248096525 306074526655095199 866895854676720215 787796349663931112 733564248115024312 615121091305451595 287847909253385309 753467809284488660 194126998889994551 275003237215333754 371469397431089334 98874220250930208 380115067199705135 12030534741137548 400021213667515166 824451349973835094 250898368855314282 163145613433354939 10470451589969811 163367294789920 604325242603066108 121797306998224104 388582459521453568 679789532480982685 866811191635660816 165671446264030458 379033553453997426 322597504748096561 112957350212855597 630796367047897432 525594379787738831 951720915094847348 360898322098732389 808211267586138127 512636977223162205 942508194858995621 30703342703786216 302986894163508189 28835770219255007 225128936066159754 825312724531964420 547727493083001441 40942774782289567 959896292140946437 692055314040537256 561815700082066484 79076090051737447 275361043622436239 721266331089760869 247017269517833766 619036193513599631 240227704465884869 981844394693045456 575934602749110990 471629762637603596 974460099687889550 58824857223439276 983207309212283187 18309363928596036 768732303646900089 397430889067289058 1644535801690327 766538029220038851 52494977361802474 376947960758352574 712261012343071317 390413276648252064 146073588027745400 410888066116926922 633140813521197833 795472412230999275 329819407101731478 600678825995863503 432028477153741686 64196213075667697 370902666326128617 495102035084542447 628806247274114844 281638754189846011 658319529849558635 712718913459476430 750796992307704567 575363656754377584 607318996259914024 748539069047760844 244950936719814752 893270613643273461 424520762008822383 820806291505672126 336473205693752349 919122560942939961 169788216568380215 639324761248052751 333485648935501293 452450056533948943 824076749856453702 230434738973617051 860085937766656311 843309467456375951 761683903913424765 323790763591424212 156251481593225453 233038051435116286 521077918236797568 965824842167740105 140456885297811471 896653421863562816 265638606138310352 541498800019637946 88388177083204221 223551006424977215 627534205155422337 410352931441828347 65119978519489179 649313203676430268 877845151572604006 807171223588114373 683746927398004672 735745358361827042 479378503058198718 612800068490991197 438791569964144581 238744325192488589 988371866294659661 717133345682877673 582100115838515376 402897454461397358 29623768784731473 692702980149239845 839542613353838047 118948657144704296 303353426973388018 231153878200282116 912081069950998117 702650258287334531 431557730048628266 242219644699080028 165686808651498159 979473370619769179 289357345712907435 544928933358605010 517464643212022630 660510720811012987 669735342867796380 833835656933791790 385766012512152880 748418598843971701 38482836950179726 305935886124956946 536781460138484372 213910016703276763 593812194335680847 198731016387971465 341980612311240296 500398451593383081 821468849194503101 789916635829817116 662361826005873363 225412140852063536 777866863589718757 812948770201761373 471259720737935379 447703694557522361 25671964462066777 615924917763041948 163888994867796955 320436001329943344 229677623242855917 111390431266831775 403493961972332851 94210191159306046 328816542879192057 306052710902566014 753964772862369129 303202119180976667 830307077416747810 430339479847937164 875531115116849102 452888444258949634 200273328357365381 876476941845902789 71748173705692373 181313828516877732 817453417195939069 579997185737901286 526830300530399883 345275514571087840 41032477160143700 388511019243619007 804930252771369903 113985120799290665 896695177772304436 23150460168382673 25268935917404313 457819783334910387 719250773696592996 461469702643589302 887640165687757396 47359637574942897 949625190394161967 153447440236885960 639307398607970892 956954324281541210 193258477581109018 80908227521695958 695854848935888420 293851653909165344 189508306127195084 411873153947415114 938225244492861367 290704704540557336 860358016713246810 897175050043708000 302018776326588188 136589672238037143 246340639330891167 322992792363671974 230598061162068738 925247599020511528 49838267061284849 124440265623750683 681324102893759169 193867218221189021 531226185710648940 407679088011348776 563144769539067483 568446189455461514 323311789454172619 652655272341193549 511827422281305381 747129599009853968 124789547029513889 892701522734536099 273964387593052397 930597723393257922 877722659748087128 103421095055496796 35994782634807300 931835956014313089 781808950443650970 121692979308563744 907387094649259025 63278367241173491 206853859299054652 219785213682049544 845588567884825911 318044802483509867 878202372625791491 197311652379498788 580512075125948736 84821831941486415 816512867960428906 147522202647680284 85358479909680384 515458188386216621 388882173549403387 984403916120022293 236164892110494015 692797613584711431 610819052574938470 246935896617919959 224791039189562867 685905695549193011 11094928547418010 549255570498942998 446879491052844858 353765843973276363 728202223249568307 359387673768046192 583682616710174637 297174095141076500 112715175925654691 954446385507749051 748309581817340897 532205739339298512 59267039101578925 502183156626477585 504965134192746801 303574538399297410 274585912634971756 803045964132629939 559185906180236765 606754725425207892 744936204148474830 826112972014733098 990937908710581425 564499139815850760 33404862668119915 260590760234670451 788507495373578823 817089477341181085 258741087054565711 924110669795289636 182758831875785195 677326143633613446 321520082751786935 996973399470042065 801675261433755634 743022483957129914 977409873737939614 299615850558062387 901113296992858817 818270475995066443 704102821787728496 392822355403398824 480476599210035250 540089886795242466 480796239665944144 195146458575657264 690836153377142236 261997641629545864 797308845539595882 242200596110656586 385451751568389265 248322405668072280 186672352228878152 673063192155737388 676268161777022188 162653931326362632 62118448713097909 969685154761801351 622453424767802867 445467239624301206 962846833396829488 210870199753109146 10510847209850530 531414721543190884 240108476320283557 423115515804610971 425206375522987302 83760346981234435 684945077232532769 707284347007183433 159254962755991554 940113041301928281 166046510990934717 202285613929865943 747455316241274121 390631800043805425 47051714137258121 791510698791543396 536234076837128790 977069618511933303 215869416412724250 468133221357631689 733017272774538284 15437268466598416 918531555293903568 145973532346736583 894797848829822769 738006091515062462 365190925548371189 518207117369899852 463045698523003373 856994409402930387 624464464580328262 976196115798941315 97890702631683615 597140568324306696 27964554371023761 747246427761106099 947054741221445414 65827714558258639 994035982470191655 141958073940972733 279556571821706406 351007355008113856 472424288869958297 172426599102115060 998139095899305572 191564867172323045 372454754349057399 344611157724726825 491333817098518046 601560914827089834 330301488004777747 428932258726878137 629304685640104592 246626836528290730 886943549836093978 680745690969476892 838809315943139900 764916578595762992 78715462922010810 655344730228702262 74582628473407492 647985690237105724 548101798985584862 146364785500613835 691341549948134202 826647401653878010 124432657166620814 681326048065584738 566932097678880402 347578477791082247 831088188017109840 77438666390992859 554302453731225201 395887522292461449 978597427612162611 288384386882001610 105565109806877406 236376310555989438 5313180715255531 659282036114893992 525704721480719600 192749869601151642 125156363796314863 965331073049893305 497346079094182533 867151162394446571 930140492950757755 937264656498801337 557504901227825051 635441184538743779 173900406811910900 911574383598052613 629581876078410319 143914880677966481 868665258259954427 717692345910153830 327686017215435559 703233186099966435 549129762511139302 490836939489154847 899540334566191111 266825105368811453 910112162789279448 214399853044886083 596268217821375932 762330925670505478 453365328571583839 65900037343043890 161106036280360822 154836720243996654 372949907230475682 301256107412696623 882053101979523686 692071490368358679 167274143464871738 994357537008559160 385871970996750874 990546995309913130 267998094064244273 9061618963790121 739554405370160907 263601494339269165 291002710407356627 331913938888791659 134188029024005297 869311677484726551 895007341909398072 575607366435159627 627227120620502712 395259055822711367 732517658308510939 537651617188578188 337904417544493128 134237112711238808 51684984599163645 189999968119695136 411812814535072720 257988516662589396 406896028735703578 862272184051894084 466824774167341726 215143017099627903 892910161171688486 496283086262442833 471441782335377449 185251113435867021 74518486854203239 400248252177164248 417798160679799622 379529648483452739 618936667304705857 194094364655078989 644605757542444069 122131789707618756 46712759865650432 827645112368167042 472543674998228818 741292117388093958 569444174145211579 173450245701874919 817773093291225813 807715571294131572 827497020386347799 976792373640260992 691668899868468277 330360164650238381 941281798173133124 423097271894389059 662844826591986873 702558226455327063 418341344025376786 718301537733730083 44785490330204995 587954922296826028 640137853846556332 929633197874207085 843596513294676399 491355215093468752 895407048776123122 544167998000294667 261077763913448015 23047079269824968 395557210222638585 853648122211309121 21860022054755868 826093582800209614 916182673996805685 541839661955999048 60205136548164597 593186118462688463 985955592199646352 607713749750734597 178143617213977319 976998001155413994 263527781504084080 167317750150389064 266044191106189553 257310292424122247 516176112433419840 763685365833505895 798778621591578473 931399865861489719 352739851281471001 529861191259279605 652610602933270010 564310096337617156 706553942419355728 597118595631992489 320535494286860135 775617035374241387 882131984805092492 427864719368146622 358660462302214078 999549855667112412 302150188445090279 932947465566309866 879169675093108378 763688970163096850 728196013663977911 867701001431276682 65794161676270240 47353182412534248 744494555985694880 700843381629034557 643460292998987748 387035010708626121 244438447840070763 828646197999323406 861607667607618297 958795608929007284 214093409547748999 480282089103420187 850648991539577801 472538200301431099 543885201023595104 887597544145336844 974472609537686757 40540040607420927 783934610078627978 346193201974028321 225477617345782323 99580940072320170 896091808335368044 693525225346511384 907170527787072379 846883070611983933 938958470646849399 465931822849337769 741753006202087516 135280695192581652 702289517863406184 492798349930444697 897933329650117815 181287334407547810 636115306726282893 315938926150297830 409958836875358779 296343895044997303 286825260053973452 69230582734853313 308488406551042086 782510923056977853 22297079857714302 885637831330462426 984279702352710268 712540707152803593 253107607194304475 746143071270745619 36928276466680932 934072868905886370 10518636959330464 111640202867813542 631254808697424520 820132347033066123 303133509068822915 467505605565759936 487081689682037205 63228133187320160 969120764815566412 576877191040933295 710417088287712001 164815532708813064 128787030769031635 199864317628662543 71296922859737461 595699727948237877 49405428529647635 891551046049514159 168102971516888006 378162867778272135 23209067128039040 478426027652883159 394143358675653979 532590935270552699 393779504650843778 646191262174096824 950564063190542313 476352604323207075 835269186027383710 96235569672733472 864604511325870445 606034258351000598 894864512955593883 456161716447854262 586083985163568320 695776522917532159 837389580388427156 812946244185247535 72103451453911134 783472422229975663 608554164540204503 390454078230938084 6701566851332071 568512376771629566 843336592904021534 687769642821023596 14327349634179279 240936759300176196 122702392779498391 777842472652932580 28131220231821671 144006047545487221 566866608862547758 530462970949519121 496695559996631998 82182195839249299 547789880201698505 371575412909966743 621250198285022915 377757324537850016 973868268288113018 215647215816903662 274660510050929171 76084388262815770 444831419610530597 500578056521188478 642019524129011923 75368552879785585 76526537445209756 963013699803151288 502556239301943287 820073747240956893 886234346529533241 341781727172350436 126719660023676244 576316032837918497 793082177074447351 353578975551702722 758266951496328120 522349758641159909 774175243898753864 622548467554797586 506043974637139825 250488931135307219 632194432846710627 914722899475595931 243574358360972164 456330784878581349 179079624526531362 741188766356880545 590835219555935025 93581772597262087 330305244309102344 641872157593334789 111198394752827537 803501007164150507 840049235344021428 822403207492356626 208151458246731242 168166143870135880 103142394871858160 586883737024061434 942955480467800880 44867371636952081 367160896292792525 303993040870543735 712179462095687448 5009484692845741 764316284481511507 28422675134877642 137426544631627950 507043413060199855 692769636374752060 380439858598412799 948918105532179240 733600325881401046 979618103480679191 789925778783884725 475953357044148474 681414613043226493 990468179918219740 351605848894898088 403413271955169188 794893041272683185 61202238995903865 138597925252606899 567149210422496366 816919996163207561 640292915921821753 152222035647594515 657129808027329426 925645592303951495 893282506337800923 783718598016064407 259887764564089427 731274681739351361 753857863795351936 50517050535366349 203611539859799329 876552869342421368 725140004446680486 847532950363828704 664277274225146697 913991335215355597 220004636675233199 606779247242615884 934090199134739865 857068678725326226 39984101228984751 663340778331489081 903131904311027581 104562111589283369 406558216073546200 8767898700595678 934311907398486128 942520365390462387 599648465198705473 952868538563239286 157140816624657727 314994225475725577 455696770494874405 609556440542218386 693635505465707162 592636813281809528 773294519278147358 95592827636533626 63838487742768409 760747713811989816 157357931467380143 211016681935109451 626156390338649532 980340063839177439 804954480899057014 998205808422933474 484129254248638711 670793765186724680 283476709122010901 516724583969337190 325969318708373570 38096429872039633 887441683520987427 656833127176893497 834275543735126137 557480704207130574 254792366968176326 356849594107727362 641582120599844182 552067371968941530 565284722833106893 315523831337801579 5479226424905423 773499987346410277 277450588926118461 411691589057012022 798325864494345631 938917360431042554 359469296678303588 903997123527104744 244176827226949326 524692920285232384 116258194682356854 933596082629181785 579056814887778061 443837999602634336 856194832696914510 125197243569815052 477837027635881911 922491004390020158 79680060837063568 241746899050627829 264944618404591545 236287684060434774 735612024530436171 11822600597928340 312325332414169188 375593710326045619 431531225542796171 258393771233699718 385356717341626715 287080586646565568 391830777796476918 891852839443431621 389128868413863499 930637986817731653 977000567728768890 867207695815102750 386600331588482993 246453138285284970 868587995841063291 967732023303262151 823430471272023700 111335031825170970 3425892917100804 397319947959655370 345967983960179566 384163258878427053 83840166652511072 824346980028911792 43444515901805441 907521376306359588 199867995554038751 961957427248812561 704321154489643620 162109504387888140 32470093903761890 871497066797132361 60640358218154880 83485799942397133 638220973453564505 340702753381964752 729723022433253152 502773935518036888 898642725514521459 378907097890592705 989063898487321097 336055017236095095 312601478782350674 251700768209616740 901490772502608036 201432985686003441 966795650071817345 566900245297532805 132901743178417932 598445857335934019 786493545998284585 769536789049206173 91516765518962286 317319408309071765 173068252991813964 29619208761699516 977820412099524033 616032357943985069 75601581138727859 429334915721929043 852751990688929692 718139458124405099 777425002965059459 989443741870513152 555916234885441369 275474636649081677 146131532059269244 991520988185517760 78572892829089424 990807613816720501 106795086398669388 328662271368684260 36050041707216722 574143644739965655 809048791551114379 774196954239822601 524401916669431692 500581970316974947 653271025558817393 299928172308542837 340580659039788052 908316596039292053 339460146797679553 445093581972400615 565668735525153015 841315752160007484 386417854262346050 526449920445451191 915755694688608021 613305947236479062 685015121857852069 281328265185378671 286025831857756122 824280697515666776 935875576949882061 345352853141381252 92132921013467582 209134495949885671 769987216024236537 945980316226834431 236718856329648240 884354918840635109 961017178462539692 518793099770561687 358695161502548150 607022861308129793 292426395046880368 333529121160422581 209054017593312047 56718811040459132 550068323460134187 179864278655655634 440042951796608249 590597079738713650 601541456696474050 231311951108206355 441070955157329139 579225427151554089 437636661091340187 582419605049302893 214134088028040047 517149928822630599 727950320753241776 327463499332296336 200737325460442889 224739589755007860 666891780653347979 407021328562098398 19982890008844654 430052047264237782 51764760417856729 934175334181555687 93245667505695118 234427235213513180 756211296167550408 366448172428420449 109959064734865512 676307559057217160 854650197398732139 171045953898039235 271566019506060203 774641916138347952 568714693386033532 800356681348564453 743098121124665271 295412233463220870 107213437574140890 350830878882951870 379349181008584998 465877010541022183 884099009461188843 643766990602946429 782396567660951486 670788451412840507 331898992715943680 930166749262787252 970873016194367941 446024978204936542 229988608656386552 497385302838856833 717352442821810012 532923068639048724 257965832112633270 446976522065627134 994891970467086994 111432083482485760 983244931194099790 820351836931249148 871420064578626545 641286387466674647 497211462269355399 262195136252636202 117200955059374109 163552956682901100 276101920448680711 138303194303574068 492608509993896150 276586016995046819 518005289215239059 762185007870161311 858598240331633532 739384291918779051 431559668832981547 825373238076243732 583046728244686873 593205916100482735 926289766029278695 755133948730752187 21480294691863430 122819228096015324 374072995194797018 953593690263610775 583837431272643287 499618490819602648 143004810651391293 559642851274606497 466764586486111704 510009792990919729 991172990121458224 117031081608192043 944930229611579890 125505078461954191 103084096986360775 124747902365274743 947065743919033749 73286336013319981 916991040768011644 15987512443540626 802749845964576945 720552417327452331 957466740950228336 215060927730156193 512430050212615892 63967856983711754 972543571436958218 326890286904790086 311794320259010647 118261580709597786 184080338995116119 875610343196139925 610263895165122491 634775240515167842 758762937662504629 287617844361646054 209565778799530650 303367484164936977 65576555169411699 17924179560787571 837305106910760908 866936825107255753 933480619491093057 583415665108100471 210208912586133511 687238958934317900 552049316393477604 76329199050359428 640428489493716457 831888293169744215 105088435690926431 763580680774448810 433697397666790586 231477096203290767 314795394365124363 550352436899831735 133414650407610866 797397926421418211 332818310180938591 332019537443310731 582454387499372677 979976431678382417 369596887498315594 26386446676463495 261369160339235009 531623525878910953 985483553157303952 932314950987681749 428348352696033423 865604741353008363 657101485894180152 76574358815088783 326817352160216556 343265544226506964 678093045406399354 21414432454662268 586260652045752920 38720299703092240 679720185585344013 272796916499692001 458290080022254689 359898907479365189 259289576089140046 512985253570516146 276853106135565281 537525458276262823 165200394722829544 134855995457216286 201381142139632444 915719826239556620 200134682594231055 390365843947214347 858404087097050064 197496118755707314 287718627145434612 124077518989063819 783179255904267471 263998478555031984 257144242134479490 288032152485806083 246500543474313191 328031217726845875 277179930922321876 37637908569082400 848113511387568268 844543452339022941 452581962620110658 6487851612420770 515187394658721481 865254754355772993 369441348792521870 263221113273607870 821786912507910079 778857149855109170 522629715108016667 30235438867642390 865655413208543649 861577096933552642 603619003210930012 29316471893533831 641486067754120221 255169743801590908 273842936940105123 505098855880974836 920686933189449576 495809968474609510 572767342183703198 983944967915176681 889996270730331367 655519450897464605 591296818206284533 172965380894942288 42620769942738417 523973437582636440 360254572145457788 994172289876142207 973134914187513416 888030696860360909 663440165549541976 73938002656360633 301651687828795846 578295157102752271 151851220613355276 497116727750041903 59218826467860831 270118136801439090 647371456372037188 843462458828283581 642936980492884664 966319961242888015 381253349472110491 406319337220551365 132776795804205214 215484873661100444 370390084664300668 544018392505222631 766631203900997158 580283670845542271 575505065294395453 700364572485964702 714825442506755774 510400298913217081 981443002756528078 27203515383617853 769232458449644126 281424613614227360 803381207889255896 759070964400628407 863228042473047434 5783328669020670 868236084138735910 568989654229516955 557364946509470410 120598653255882290 580160289375657158 590638934860897286 294163747974554963 511609611266356761 247983614065508611 506960582478359945 249006384388548826 118054526043212651 480048506846414291 107861120322488565 518731486538930839 638210674668277634 37968912768390897 240367131042030493 113882847704937773 486503676148047403 395714136623218031 195662241398576034 442901443706087224 509238784858076842 236390160393796627 966411134020939655 254628497461262037 319373464651832388 29643667942463917 410827489143419985 149541052448902721 354792125057931946 458400368365328100 159159800502205093 93800697189703926 288778623320900186 351381304823592607 330017742985748669 310168659116928306 43054032322487534 150891553380588140 158088122177444255 230676754680536685 780265157320776471 302519469977719305 11795247447441718 713578381511101438 839827077385809249 768027302045991231 144820925684074430 284828631137968740 69024785950768201 87971293216158331 766856310610478182 322840018334418205 961027136912937907 199752631796149811 643477198953489921 50983127959502572 169032379547875418 337133822013904966 604361903155783983 944662410554548883 843433411948049340 113884388972348236 341335533658385845 357299283190469731 53936088887998708 724891638714855616 13270447988116557 796851701340606143 54461713115871803 661779194251776763 986723963089871292 982981257060821579 125447882710527739 538067829213024233 257171264174557656 983346578299753584 302232961555907557 864202792083898045 331423274068992428 28197546157756144 990724507188933117 394659104821071516 676081126833047907 285688719558406690 734407829835702534 267636312363696134 940152041589219208 695208592921984627 853841781946955473 589686060916721073 907027426510395387 892861123083878267 350863739964047835 715611843778455996 91243938947102727 250053674606599695 496128345510443622 167781475386989774 36729901265401367 568486233492732078 891846713703639619 760140339140301249 646687915236423199 557131776715156844 719724313220846661 460533597428377488 629216072799576751 793107241786296066 542950731658260407 878503349321680139 493752699721134274 862774468574109677 275310113578640694 616925455305530936 253549296951357689 29727796802985481 157504839295631873 145362037071730210 434358079612723071 254693045200339218 674842214447740961 504034893182412154 113610699050270971 13095027220251414 154027652058568588 463806529585621904 145145198692027889 409194951299951775 682650316739202645 723800329585304067 419952364997912776 394322538438486966 674423934355232074 786692464387493579 659520618635885673 58435011605979486 542675020059632220 138933195038684056 964838130375632602 955955259917440747 371748693498373458 5975670437663022 31199202768802204 758675746984149966 967571836867198400 875818306830702736 338163597909848530 802101228107387442 9680553201574802 106486452948549304 703160607523849235 484910616868921227 823020051926731712 417750638757806852 163596023266349499 825260503967886904 322120885410292443 938663064552790744 37076303792633265 579964182750081269 218797171791237397 659806380135058097 316253440358227173 618743062578390480 139457320957357121 669198495951200683 299545870725473529 676847045839509942 877690415477963604 458896577970556742 379210801024971107 181261715740559495 527460553661550040 776396064924720873 378122208473788856 798959792425235035 705574807495305566 231963008132868747 706409783584626407 556174857733882300 41591869845296161 89546119643903015 622298543355560634 395605652465013365 533926541062063767 917964681676111346 156638892022500832 397871343439357530 66807098947944404 390774843616238188 814618816349514587 714312355209512143 177453676353240813 592666984759468640 681557721801248280 550597523753702855 418364307013979205 635818423283150156 611517902088459754 974555699251315425 767028531312349224 524813633734183525 594054403882627675 942758818194821947 900457701167823904 586855121782681119 48192922036896002 891704709815095394 216097289480380190 166910960149997981 856121133484095097 897681202383789914 4991213630128702 867670146322300496 549217394506312108 239386459879762164 631761264264971145 498847255787367641 770603830423105705 670253871207778488 133198650562521875 228254834115452866 60517829047786222 284819084562703527 115207166098532658 725565946889757598 825598156690596119 909575543716661510 554174304737710875 169274253660131433 604080180607067078 735865848315161634 53888855773001300 9369769883994834 588267141885843097 168709234757312040 934989985960735017 308844014053179716 754265949481951450 836399116520953706 726664950467232393 501132844401843063 276364231033401648 762521100453136967 430244270758635021 56217722248517045 674278596062738011 459170630146086864 158344124148064584 245294094622386163 618334340413297228 512637533979214686 246961108764878854 66689489332954521 983849115410501834 740373462042159391 164206639700815933 579772321811888490 311968867704264116 631761222548687394 77804858780355051 28250441233930221 427235061327982781 110964336429769520 988039472818112204 59305949122331328 816461610431342675 925669837456991979 245097410889461452 171086161163269207 254672333786003898 133432045052679727 444991625043968088 731502844765248916 486299690395691422 423230767850670793 333313866452807217 265750600229386383 867370625159196528 409159539284901715 155027659210147560 435378160507433413 634321887195783384 826142321494075489 586997922738574530 525782852513257645 354918709406548168 563837632145224619 320830584557270667 360269656874930896 475745374729044876 723289556963763391 267453402973281058 99249770927080382 206457945259061792 416121651314190204 230681418069080818 525857436502605732 931543112168937478 384410258470153480 705349661537784308 740414850084558615 271364686523084387 407721609446551272 943362277007857656 56528019297540101 718295177144407761 697428831882206177 641020661371901980 135075395716331509 879099512039403816 392485071405207373 127303345856883264 11410666749957940 231998756065258835 577879005974829094 668160802544037771 462089351553623150 815597387082476185 717972393012319299 804249908688097843 91087343211189649 181560604921736775 91526351131967540 349988171404249573 58690356451707435 686685211370008554 948274959278838426 775464756094059168 673158473045054649 90259072986550437 442634264961680369 290595890536395981 556820581233493126 676082156418131133 310488763241028858 507010414167364704 522375916433905100 798901605072006078 451776055564362223 441419787825925945 792166353589841857 241087402507367319 156494719222311574 377196750783366512 621251293741950979 897553289516462069 820576870721969152 40514459749629420 694960252530643579 638828901970752590 501971561542423462 208474779496064837 156972216220705175 866623320678040609 456984443744547982 947514037477805245 210218323144307844 898667409953883064 998297839118425182 681739386528439558 504854427188791439 324220083563462849 113055008707412651 903164018831318182 516865548046830985 651685282998686228 506789591329364058 484610603724654573 310487176752461407 307050966278709783 63985416320442236 116147402920257378 313930990886176792 220653516245334182 536341717259437262 707872134519131570 200039829400175948 132848078675027912 745798824488732859 967870907604757303 246429160894448272 813981912371729944 414743811605137333 489317064952197773 778729313378701549 647603043892035560 219081732429966009 371647665098036039 184371320501128775 20366470040174021 202077382246413153 499277654117605211 405957403011625735 648298487745053332 104565969955545935 225404639152952476 112093315769315479 15124312311076166 211452369884759483 339314245979093316 662998393045055442 89689326458583759 287141584804571851 44359060668451617 154697249017513340 486073403116372511 530638290940256169 897835375214575877 183361542034159736 340095445311177526 600775246651022489 120879958489580499 638735098131810611 271902740441455221 450713824493843737 625723408311235770 582901208262544821 511599822570736815 567617145141511533 853100195659742671 685699840631044658 589168322965957609 536997101065308910 425771177199335914 351465426478326312 636904286516475877 349691477636518105 134601798195513540 897889665374582314 412451905335851093 652795731765379508 519819771926415174 199847453977928734 416288100528660955 929864235686403297 42215273313642080 352111584691042658 686090419113738117 612521889676326844 408304707582707889 455111350760081014 559401776750961391 347355156840183159 36861703008838965 219482169152860336 40254597990126871 717170122384956754 395419589667389113 224106988692510511 827303547535173525 315719857298382035 511372723426915926 670289431710249500 99351325602945712 220248648756720637 626013786095787537 772295242874123129 547115005110077659 271977764642150031 459684166415189985 678649396704504265 595208901561735586 177781766220182713 420592156147694666 158298455179449198 847416413860739265 367807648057801584 796394489127558420 252953207041297960 241370769700995659 584715349459446420 111226443464566071 53171247053012966 667199076607162948 665585199630892677 712400344140266379 806011452106074395 488838195527389032 818685867551403900 159995201322173277 969918829876973206 60480308154721832 840433704716478310 881933751777054289 55861523155496641 146206178787332635 817764836189754600 619488806317265357 35250972986427212 530700274019084813 884502018467872928 528379902840936678 516913240974607544 896205003139192792 545584224700893771 225750303539033011 608618211899070753 911797277793552391 616403566836557644 918295983102095923 418211194343939368 79925838723099291 311056562478006189 15989687747017870 286217413705792411 140402450337601403 368861151614930651 82870819079135414 571524954473315881 398014405739315214 229688391670918546 862118598127625093 245713913918785555 128833178995839416 240996828604360102 503090724972217831 27356896713633941 560461137492659717 354900582537495234 277265723064926414 850759804838611227 643776489137533934 546591785926711244 715592747770239044 971779643472681959 222224961460076076 828468533100686726 651754684361036364 397882908725262393 334859093468366763 132620197737939577 821865861763161231 847253531050628457 575233496669755079 920772212678690063 81630769173331697 747160619898167030 837835963499784786 622498800360435861 908257879794069947 138934593714563830 89099311649960236 417692266214568127 107689484509537169 809512095024757352 749708191819087423 239166258843965743 831197325114456797 248430247402193633 669167744960284918 103073714880758392 216835994536859944 709295404241382503 167677187928593326 758999256967004494 79419891235979631 449936406430817873 204959053550941075 523460602905017139 225712709576787495 589171090777494057 849866372719697139 14608025085475081 980105247048560442 690764207777381039 978587716153231413 23408346778478283 329341171819020296 932639167695573633 923369548834393035 401691080754412129 758676019960721071 261679609239153943 805973256146648912 985732597063061461 118187721582097313 593385571016000773 109347056653364605 598983629432532421 587445854999156442 255367708126595595 789111011921995660 416711524622819157 518097322216056268 766455178743406446 830544078278253875 169335630731019119 746598784056868590 841424956855037793 772931314146757743 995785780803280238 248066127438137133 703636418483021526 309787022107864742 855205334615991951 198180127998862013 905678399771453440 834087807263564380 366662977355589551 50862984896156817 207967840071614454 228832743930635209 658374649170837661 55240708740341618 22306064879661502 396715116131985 626299131084126606 807570101403379905 374717286259585019 9444824330123323 485407243666198998 349580992803725223 516011574657663427 164647902576721312 716277277984144347 802349631899528718 363968029869859316 860169487621009203 583310550075917559 70347510509488832 288900109815390863 357931851520895866 349077328444974624 773152576749294609 65935231249471213 807836352225913130 621866753298554243 479181537203272569 449553487433503334 679602358158906573 305464142566667532 225118941040703416 330022087717854722 385844836803037072 226127974920928019 56960558984338864 847141140489637432 383484368698322435 8095201486800879 186282842733574561 2927363865488611 850096277214846767 64914907330033434 224665530161873638 716322871608425034 82826214634483799 982173451434858316 284134739747960610 122422786428940916 809545027505775508 287790375694318759 66096696354089681 568438730972486943 357540223629833257 912110745603242684 350818378599803527 519714095107501639 285857727928644092 48861654413996357 371869850562646338 855592071107371603 846968521805376150 880742307462743859 658245517312078962 677588861909331974 405167560027145998 59257734094069539 400174177522928356 756079333895639625 680731749766406594 855850947862237580 75824824476319790 662321344768778658 329196802636750458 737869464733356258 724308276519199322 807603908063488058 655226916773014273 891361226014216311 729489728144972855 19104930269803942 581857921549381690 801322819866780604 28816657241245473 805416209380843100 604643647362310483 493317297805253889 395286939197452954 611559665941697730 452308326769242324 21893151136220835 251751777366674298 63625196056574256 625151791315181110 548751699877298467 437094070046293989 565479377030039692 330326447594242432 845588188301401255 803217242682616845 490121944435906370 274727774330732842 621912305987998563 501386012782813530 934307706433357209 171373744770874604 648099735146117454 529719569108594392 941177155113148145 236775131626672112 46293914316131607 934377005814670225 848458010942570504 530701975107456655 589503707040406985 3745799894077970 668661085675034896 366586446262150066 676152006286332879 623098717391692973 797163942063479746 148329606622867417 894643785677570041 740747400950928247 890055185003397073 923885257910654231 791262782037626097 274407409644659695 49276106151118816 81869863218163448 920537546613334540 310764532297993371 14941128110138581 469023676278374503 576097605687398834 446715515179001497 447370436289443322 298060350434194919 791541051382136015 922752026449609203 925638818677495657 916401972143848979 868333899797495759 894235076748297633 981315479666732827 211753791319941667 411470870985511676 629769071937452477 566723050402968147 969714600786908311 89560069344432760 75843294365461486 883269760275617420 19413074188533223 671924275305075724 348882463503767886 681801303487922406 881354793358451570 965620299332100323 917748100981840610 337270551097566448 642918104943250132 831053133706442561 120987926853422236 280182491025699441 12844820237949655 532176660271651253 328203163990512920 101977760527934171 162172424343747660 408099391568970233 264588683334101214 105858722383095046 774601599010815514 153004724834405207 690441333306818546 112396829880937045 334006963753419646 185749900795125265 159913141293632907 641476314000435169 434779244757669961 815715684855325067 295625558717000334 341494767020754034 329063228693868155 528013882796517518 612979154016648422 664917356305007225 368387175681552637 515932754572857547 263952004785423367 877325366052325245 645028441203586754 891607929791900920 954326377281479736 703751982613035620 949005473520126002 429907738290126985 152629285573831199 804435771140312193 53982257524532285 765774927786494817 593401011551238572 132907135546785812 210498423240616656 67941583069280994 904051765487604522 106500343870770559 54450374041500533 806791157549294987 116818430664344466 318735329095079460 683971641872617371 781085268538967594 7012696687065708 673387336707931433 630390776119042818 208774149532594696 813963752662834602 843966985073285971 572479813626549155 174120556842603324 337293067347137585 129912201467026373 779795230018938177 275428445571669271 998727717993307185 812514934392311479 324998930749130303 732944587478137354 450937190199382778 392057155491485572 343306253816527758 748330937054121980 933180759813635503 512750864455599225 69789970405574247 613174337025352020 232220641425260381 418047733449221271 888270004896918669 647443034535276639 454768147692066488 75214388922615211 858878205882653246 859049892438779064 134976677425094600 475876137245474281 360175206714075938 123506482035895488 140811089848156880 97097045093195635 886130213767341830 450330476480235605 538109245740317730 478848089325463334 441218087332038142 71522271217409535 233020074879907439 954712516138360946 721183636827264315 887235263123956513 672196822835580691 232034507310187273 292022894872464877 88982481973742560 369431851501633890 333929794575704420 839290442701383675 873519391766281279 165604139006768503 221034049729230742 949660473812708912 136397710936489864 273810371051901319 714681843957907998 154553321739180752 880936132103303594 983517125847270873 110150083606854593 799414531338963855 512008445981010491 329428761403602671 177364591986205921 170757287988947876 300503396513948247 479767586154076874 348192853170527512 911973560043867322 162018473865127866 775855860572417417 103598076784839052 419521580057621796 227537205908363673 69056352775104869 62162834616310437 660732138775382321 107693918530153530 64467513797305187 40788031921548850 305233610239307936 944586605814943998 304979192291448745 939609095521459637 520277870559400717 725223779654911063 397010404426297592 751522611580715345 271580844209329328 517573378114880261 102043732601925119 593608534698914052 377291278769958998 506274449692928639 98343999652083016 103580254339781128 552280768501465267 908256382208176831 133386472050086680 355614988214083343 590971968635033261 202540634201833136 338636270228032760 701278788980607603 201675819645526301 263031443509718713 248722384192444813 533830125954217779 261352674935376354 805598574025745362 425824168103178064 410426329692568391 488482682189625290 255280422758607778 485996174766681857 164554011669320698 902712101862776774 825235307907632770 958631121919160691 442080261529692449 256393425170036654 492521286514740949 687293300119195197 295160156263027706 303619471475571286 817872241748842527 761574929544925199 278568175554138626 729039747878200293 708968376059503082 747343398524423159 305091993467930802 968526956388329441 947896044711700167 533230296155639074 625322916336088042 317025335566531205 406109316476274484 292924041521132486 507891297993223487 43776440884695009 772018776910922357 25665782739746444 469038585684809431 450918392294590468 628163929311955699 118982017009480477 167618629977122421 791288678690983992 528385528845054415 231166265508251578 327632544064652991 16472920318125104 5451383113501595 635909421422585798 855111013279871843 70754009562735199 37010955017323861 617504691336322016 428817962020876467 734260590510500277 236147459459699 407884797591390401 703086981342483319 360568724532049080 622544485080470196 813254656226029763 611356958062791302 262277701001441359 610309851953475586 33705846628034543 308891478717939921 652808708821848541 141790567093908677 275815548349053693 505908693128707293 149856855195023115 936577029676766030 197794679387661699 639033213419066862 40690356460507476 48262586983466912 621412535094945195 673293465312389706 886671085872703771 412363785836213461 856737350464722018 321076945040254754 611808792123276866 495602403006283791 544153937120054301 144987165219125931 304696418105128490 469619720218711520 711039877030949620 916624789357199385 85762468791813011 43495363059648497 33763329152297526 358557184212796865 59314145909482750 365111620805014572 975620031313716168 958778864475499809 655992542435590944 412530123014373373 173469416859453814 902527346335353359 832024853634527706 962622751561858484 219327855159192464 633433743972144564 906090455248211949 687988245666761040 240218370531064143 383346512770438948 726459635747489498 249976920991008092 841797736602112851 24030549825302306 792750062746592636 591682772951083886 157068645346933865 210412888752217939 248819173785281017 639860159323942656 146779397500225340 944409498828396253 2616079401407082 511502938450645943 232387530312342702 153762148489069623 624525758434883526 499477580905888807 291674315983165795 257115977322289396 217935717038036590 459339090883428812 177635057816271460 20304076804021220 233792056445946538 614171450859243367 86374670364044548 767247140497653439 441728168152200410 346996985411557230 664443269009376790 319618728668670898 639112260109100413 695900859706057490 896005007181707604 496177877289090411 515207588062665444 486445712343198944 223202242515356989 265979046360538593 959831969051944817 6173157396994404 896253427021612534 794477021387024093 502960429460428173 288624142217217798 621808049415381058 214410670274330333 406281516176306680 279004493276277416 545520862471506893 675094952489741927 64344404970202600 875492335962117903 293878809684919123 99216203644976720 796388726279029424 582277579126492381 237196078491223385 535067595850411193 651572651350671519 842305076693297908 480796602981452042 505529485649625116 53955392501357796 139888570866014470 613127806304472994 775208052457911740 941374192284621478 555516339913438754 293902427179697629 730770117156667589 578913244266079157 909182341284407402 910436292002400104 379302193137580786 847468908470056674 160985374254652202 96185383123987154 73723235417169385 534992322027825985 602797774799444751 379197447830629892 591487598390024844 221804804696539752 641172681412631049 631462589138006845 479831716917904348 318867210283455547 780330855868756924 475872688093932666 551123642421063944 791689379723583846 842930301066784451 498273840746100950 966777673633421306 551802788877980078 743611774876508402 821646120270721224 659468641809296277 898963629912513135 975168707484217819 164253317993558890 443172846065460523 367148101046536287 177595767060625645 854864763208652168 598026622569180019 376890794969464613 42558735489260392 255626647396809759 428249608183548631 640473401829884900 776427708434328969 760366270978494673 885376384776267480 437504297627849580 617214197051423884 383358710190558353 269813214242264518 554862363187181444 323596560177590005 879790778570460019 106770115583407068 528224544219346119 200215210781674442 535501994907040506 375259365022418069 308377706134208227 284718726253494732 413810846821218136 891186694980790305 747780505741849700 222361119914228392 938350499084119227 379464391446408064 17385375092223283 158643117132100831 416874437061023614 447131490704623348 318176492106139774 539074965751798137 557127431108278547 351937041283300156 892551605510696747 180714593354412469 84134710926076772 967591259519683440 112463812958241332 890114198163150658 571876133663002640 864187224382196620 797435665295822131 210518518394513195 180122449972134652 169245849718317155 443021044962406686 618151054843255206 528714110863378975 480054505730290176 606335668188035017 420788512181716271 794648210609398376 333347957586161489 625088922833445238 440169222514210142 181528938160713930 983218132977395466 770550729199746547 652117377912268156 192969809190569720 460033140021231132 767274674687859030 921438699841893006 277844755709568817 430889564435486748 43041091204620323 157084032340822525 586397833106475894 884145117553974248 472249510899649295 579474448924481541 636278855180421471 9266754987607736 50939507513827682 41508208573966346 748266887362100486 666157044155530550 630046261346661871 96413701935623201 239721474616151257 481248750498656863 607523212252612900 397986736379158150 591746956845597695 944315447781021580 858130560037943069 230559238828762480 708422957283290282 106016283208477416 157712087912343364 31474597387243809 684580566984760736 547380050491948459 731843687683699370 272794606213478820 352161203943115218 26397938520658717 651250514555814792 557205256709821458 95812652259838210 372311374988963004 605443241080263346 31451611310449468 204094571491746150 712871861249202225 724156462832474913 481971923694391907 312720511974649640 144369996016790396 934068290299387820 658194084919165314 114174960257284259 253905521823304579 43466221324927169 462751212344784993 389576338898217306 113799811115258095 179066044630986644 220453715684916125 427402440188933140 705059566425416284 80979820659273758 441598341275902197 22650277129626336 925468549636937224 767379523338453549 121548445652423795 414978640985462757 266545406565708770 712118362743719745 616661856467798128 912086251134189552 243356598032934382 50878396554874344 832133529375005177 318012253342070458 867313671527556382 247682683266471569 972713083297962162 813009468553859741 500935046745894953 693071783914434534 274152642996310041 876652003037708347 885430344758045909 970353778180486673 186669220157955460 855201092635962661 749359765094632364 782927600295539226 974102864062152090 884647645023285508 681311262429112670 787515666799410208 44087715076068064 112815221274547111 97991439752652427 280799321205147126 112159392858931922 966518175531780257 281259687187918754 269468010286075907 987132897230042446 935224820550805622 69666347162679354 534334701421331188 697995305866039951 894515426707801449 73686876508113392 707517004078543781 455547026131119354 890166443632079517 723303457799788189 520169663993965860 218911916817327535 451705851652325243 989893087613291420 784901509269862428 425382733277453148 270788528602270877 907776352272649301 752295862969857103 255262452990051815 312379789798491954 968373270071602541 943397681593702893 271321547490022214 856259484614338423 893998479658181747 618307600526501568 426284188755487950 879156744789749353 144322934454942526 648577262843334756 382630505995140253 688070577653795319 861690529156307943 516547188179600096 420530709258498686 136636643971049593 474453741402774080 50186175335806055 896072566133290754 407464685850600325 498201535949373860 568740549802120568 964182430028696105 948011626702909987 784917839821175616 163999028897691005 746745176107591395 529210024371550144 27193578561678459 923261451875196916 622670044587253846 580176278044169639 955255103653157386 40081888256991002 589190910733357394 849095043284282539 649201396601112770 413005780795406304 770002316888812063 146179298733931197 649231689820529019 51219346704382024 772910163258572568 685483860647929727 862158246882862593 97584174169169502 402828040346032216 437864580424385971 440088040329682708 295048259820536229 274807060336560128 464929042227217315 481034386018370717 351509155993730002 13565357669808313 280022203962011212 874219526581161890 482398035034279924 423109972644649539 541724146303700832 976382634654702402 166126785304427105 762086943125119985 272306174782755672 904338478475284160 276836057358479716 589084467634244336 687175430395902835 93804879860873161 824674541708395906 581108628000151742 150160648612858232 655949086838244773 576131287448407623 218792714990806137 39313890605903691 713204181558153420 649325698150783509 299010829980202027 774733559877967172 499851684278849557 293250175855925927 284740105936202085 785174889862645984 794511121241237725 170499821228238384 569895724198480628 872352478152160258 462273631450599351 237372286504802618 612447694624533534 886959773915317932 951081519665211695 393768580023978040 209688377014336400 435067983506859554 590490684382475662 508954018132464868 586854413305664540 479271884328171025 563845675074118284 49997183905257575 570370597344088162 593038331090339538 183534343443219129 114088260463499578 815975286070480724 164081953865450270 23006913354060460 20950151982316662 543481382022589710 2848389964055906 422840822020923470 469690248451424731 114312151588873627 265834176016132506 269439928202116964 390605799030081256 862936521028858982 282544500437089170 940235235541866402 638168920939527349 434728846293373487 866432005147127218 907278546752094906 877643945524197579 711173577175629362 784648877492121380 850952038087010381 114105290782643664 113246700767287214 568744186500609982 210343036878921073 319361655599532094 907745204793819449 938105069330289156 892795983243194913 976880740865235852 251889832738246998 661896269079405159 805226238922450907 544528111147640949 888779643570614093 582460120949848890 901206755949852611 862411721434661214 142613845213937399 154203954160340302 674949745657956194 423266401559985439 334110634061283089 814025889266087543 98770371431499432 856659511913084744 763674721769341555 347561978382486740 635685737595022855 762463221121813717 985985018121693379 961618561557546400 883829006306051392 788346519780750771 672405089864831416 896665512656122902 869535893627193913 198988735833950909 677561979604920239 819205263624973072 363637357432464593 504366601770808776 68375367875704390 484143169867722492 542932472730590167 427197708001488821 893026991540542329 415443730881601129 494632765663989772 229613751362477343 772720385725262738 724831030583618016 49957499124255937 333422946910581897 492159393374581605 206778482841363447 583535962218049904 12266838612525032 351085366800121548 199811922429922514 204559373686400131 14342514076105868 109604470114976115 187257296945003440 710205078012696424 142174753910243506 752977813500336786 828130130515241147 203560576853075758 261022286752484401 748504165147980009 468733013186907275 479384222946553354 342863182841014196 583408049673254181 894561477980587049 88027560432863741 422929265811435358 309090912794308825 560830037362918136 587260050133336369 162334859594502802 53886633252539294 978946171416992366 323264603891278947 82809119687508992 399349144660796780 484039928276631055 516019698525867285 285778373052363340 27186766133010072 928363340859563136 282332541307466464 996249093358879120 776007821452879615 75278903243271569 49147374972190790 568872857490514697 259007819425629312 445106816252130858 189717083540112087 390929277577942640 236157752142442656 274652131187983022 777931785523923337 521770208916885740 771635209054865567 116093778189593429 177583485447497343 738837613366232914 824357562028679278 917766761437447585 371346473571907440 803550900280732494 162865921588124025 496081141010053756 320468430638325788 162181686988745921 206344743102385624 290788761978928043 271780834350095969 909064125761902124 911421228495602176 287863003863511996 795226545515993047 36821330759598386 274540013983849278 370089776396052578 498649509901905900 765627446602842592 288488852710870155 421355536638326066 75670404446017768 434965049897562882 14052966282951522 59622277389910391 760619765420524654 830607719576043069 953894143037137949 301531559812024065 136192922455270809 619979967612673600 958138057386508875 142805685149951381 405907351976430384 983018706788046669 366181320123286832 689869489606832564 259162730794620239 101452335504152029 427231078156050780 465943690604321139 553253315885448594 378485359301234220 216358049003208288 358618928179550175 176204028676494323 927594872829162727 312871983452046677 792832609476762922 197637130491243004 372310901454401413 340153175695196370 398962305826332840 323180807973742937 410285007018486504 312035132612716884 359192346154457843 181609025772961917 93830667990003004 15408501677566814 280699409295302343 294690639854486598 812852530581333682 147072399938240361 808193412448884363 289702630235635506 381348609973792430 650448974823217050 855660262631198067 725804261482769268 485735936446344902 885137175828545617 447061998352145872 705918466760285435 180492564763726141 82370187909429356 103476222345588748 300554937551378486 990163972063602490 359157752865062905 743724088094291448 928511621188537121 808234616861845445 402448262881393451 727367539831879373 174168874809292255 622962150386656693 562726258704397721 499329031099653265 168627925940588816 897058575584786859 212371979554300512 577897974915610828 997560739856689050 168584993074945680 121563200405220064 121441606466769829 7079378154295922 49611983388959826 497624906679045405 856961987390947914 303131936352009081 929430371118133544 211462269267165629 817217444209695520 277454282502663390 323746987023260541 609794631159081200 74787176788368448 686356219513830700 870565363350064822 594433606821317611 850026320901909557 873637982297097492 3549290099750393 9374977576228797 977729255635582775 903191455155873331 562169298507364474 366987646380917603 802778366232964641 838082100139007978 851214043979155255 962050320228800289 474453193339661588 637030031176154643 280511529743174515 809948013966091476 177176270595390516 28867411879630232 797368630086579440 271953593658975327 14581391085696915 127424656274021879 515908200354592636 769637466697208898 966100159027684715 176874159599557003 294643862336403860 270068546128132969 10425245894909791 651340183223903652 279003848829200656 838256549422209421 932715213005787176 478132131901746643 806674704944016330 487986742616111014 11839221902387851 262388040328840857 463184855692427008 30502628137192190 723806249718645048 854313859871297748 258470177881090953 389679239183819346 480616031525918479 318429533737011229 884402429220143302 920527335145211277 541816809576457569 455379657399396380 106803199788524100 314822906819353222 735630649705245501 939130350490782726 580734521557125765 145207447364291782 419295208200109914 413838035690546662 500845735623798103 71648733262512509 250872331710044576 287325955525026523 836040142522960869 451922908570520783 325929006014996744 293300615490733263 7897008064554690 435881834148658539 576302590205868669 644878127317961585 354142387885047905 250609393724278538 722126526864232183 117227395793380796 662683244542573215 953514522753839568 994873580604407490 741966302487350135 128371714069011350 811728067297997181 668303085980988800 625686111780927351 795002629701660162 534563435235658838 746128507848275512 340242863769342745 63715631728279713 142185415162588666 448642110255335566 164212411238770832 411487496679181435 890793054560182965 501072573883191064 206555313833144555 459595555440018857 640852608373166913 303967081125322117 539436381395549037 465767250468030267 309530213899839507 483910388177023565 206817781072518028 404166058916576620 237814842100767374 328266977984372088 824824638445152098 234485399562130149 159263883894010840 823398485587613857 212193531713217645 10624985115055731 835105368043652417 599654808130912336 439568223153721114 298973974463810080 874043468568969706 145944228367043094 334391690981598837 303209794861849016 673008808999280779 505987723116371022 229337073241944713 554501673647497035 889090027834602822 761317442421058194 252575932938521074 30856317344185680 904510888561949307 422553162909416145 301981027113479435 903090659661596837 15151855170565274 462801806109878647 407630456559947562 754890367319873005 154456770235820869 96360063534709001 553955590631205295 208585526425816594 4316940272678939 253213453560378649 295516784334729156 872677640502145087 561765306275619207 270361335664512596 920864398458278777 867290776502655198 364798830188780552 975661713414996685 956378675648135922 515513312550986637 789802058186106478 948295406488602140 475220774614181697 772443721129804456 557331336806068268 974025067991638035 732082943207011532 608193514831398819 320530996136520257 719794875815762444 958356373326196436 52456234816768388 69543885641385904 371618298842052855 791518839322141016 564780747120236797 493034688977512753 480003086079971951 834995104223497121 398244621652637775 60208706855281949 898616819573504269 919779627450632503 19845852683200278 154169466609029028 438720101052182435 9485848855572112 502792163041617169 838864209142746877 591814125989849768 547005802202196451 509414678778216898 42761825241358957 630212521866339606 699036011396663587 116930008870443886 153816016597875257 360001465837499905 48573914740657432 155534211057483749 96230633917777022 479586306856441545 808317597325779877 218181998900671057 727508539938788890 47929571880113450 424866285551909212 226346210108580259 837817291346236488 476409845410573554 838320400782785936 235252600791053314 573431257938511063 341991225092739911 573532377466742823 63809876460602813 25410580654846946 220173665464897392 30757490768412741 364488315686921364 474431804224606882 865448195874649598 97009594001138120 84510723808984898 339297024253525831 299284875046889149 964034685436431912 774365235816501688 191803374864028426 950504011077026244 948326301207376375 310060727701635441 613012105443185896 322812119556491164 586518444753926191 676892306174120413 753143183168411053 543087063764184338 544752222120797816 749293114679222037 957469303436355888 141024240298417637 15701187756796613 941395439678738163 326891272941946131 453803527435227948 502039531476327697 214005000523171273 895001022444423882 560751427345640582 280448991122308106 357209759367768510 138420799759455991 654434149148323256 751353463600371434 878521258778507326 333285939800351803 400919053027506113 394565563753915514 6252229924252605 228075770911026082 830846850872867644 563922777098124030 582988862913912587 601278941927072014 189844296079237326 693399986524025230 127192858786592489 763747559936311464 747867527364245564 619972272632194768 360465245983239715 498525854823010099 510368234915287620 374278295372931759 561536193241417131 334467777402556131 724353933283555177 405933410601713819 713503130157808054 842041852819909784 818959919556572875 830042493113755796 639700797589915557 827226378281836978 105113751590634083 583834656679363843 389711157763370878 867986388509699582 670522866749322062 23551266498618382 411085501453076484 311109598026100979 644834121230036920 19275629960212151 475783781332717696 777140319841587715 588324628952004677 572681749420369525 602028027654140758 746647518093193201 843718806258513886 805861874803635184 372944981949882425 745892039700372272 730840625148728027 114665059446037675 195679228096840512 262881751818279112 842928075104149099 956475656001110507 958572675527375869 226597402611481773 419477723765551903 458670021238216011 896530342730106733 35471638515503991 751911084619017853 698821303281070090 189517036501058653 220100788816205267 866160931023635570 222201091390535471 410337513050983424 58178660105072489 525552483488590263 922079083423616861 60509881602189103 510039008168302064 174079457477943402 311234646247534508 519031308700236746 620952988857881461 726978865949771086 324614546502110682 407724831059272448 756777500131177771 69131418832519959 973224363791053416 529730777248969743 750194581633404515 514475453154004927 717585011202857614 21662763755204843 478105616762106673 620133173227561541 282310677322770833 107094022102874883 246519287193928992 372802305840252290 311430020293036455 981449188837076254 777382903815359989 575022197358491012 365048354846235510 352115155046546769 894565066232277682 558070198729398831 113114849544766077 784872237193370772 716009297509018490 564068315145159512 108047395773665090 382520543878954050 51445256286968904 599364818998159052 512877184638819249 477167496070792833 897649750999942501 988786474080743601 203664259295734607 268906494084635335 512327261990539434 110794514400261068 125751759110502681 697881859068249787 180238531848379222 587284135228577978 690879630901090357 304417465132270741 873191005304861245 544965955668704902 627584899883570278 270330369987399934 398822123947744776 88820124126278708 121304423486195407 636804908372430008 864714396444575286 991747570816642713 719629025328201297 446501393971911141 45839597249050847 600242017227637979 739503930542147747 701187466635071627 877772823942598033 712749745691331502 428607700933979409 438597488772701896 235580259626940853 671635358356737128 354569489371848821 244877223250200600 783798199441272751 904539307633798586 394795588361235840 296582364244595941 602046527064433854 776639652374027769 703204844377425421 861969223324617936 835819827753960461 212070517056708300 934294253068017866 984211628649992705 80525532667003177 49170599688850297 27106173337594007 264848041128154021 417371725145290342 186026341913079561 462662344735706937 529675595326967624 799591516797236600 463705636847640616 931705916813320451 801099644468761978 137731632321954985 737649858636118147 612795675052323431 5007424303014072 540529681214715768 924428111688863613 189854139031243890 96914905491936638 559008058382724535 266405642407108839 219456452849649726 753369804981264049 184396206810282705 383854479189374514 90504566544028232 514033223307634352 66175686586012795 452964007242479419 384561076870888515 496333100544470593 208455458784235444 470597834437101109 265245724199355081 638514557274721236 948127877390739046 510486841343721549 976032030600904622 688165500479060763 211419836857151910 973552898225691629 204237888128681585 447831189398697393 370372744512533109 101381552355656709 97928785511919805 386126510308254632 272258866410969247 888820064216004009 746907127933462188 795842860719641101 895540506156215295 397689382329967052 432999987293121409 335697764590876540 455719868075368333 767212037236636453 799501627879548447 799294736676139948 991876256000447420 300293412091462945 621089861487758750 792705846101288049 419797206556654937 364682646153932199 619289399280637864 2478086340576631 862463633357278651 796359581968467162 240496806215129289 222846804416328404 827662888155729463 414022688590693726 793841293061484410 497767103310466946 161267938696383424 452526770449246696 122656372328825984 748410714692160451 871088409307188385 380550772729208154 60801426100947806 633184581683903674 205532484532955808 406539933130863769 271660798341650279 548599144213962648 379538696876849042 935132158222835235 808953808559123079 43264806667208447 555800535348081576 153042277850401823 675255670067311573 76005114388624794 924150406777101220 459882815563532293 290761748067386635 519564034751975179 673563112106064426 581745887837035762 770796890170362112 284716820858811305 752914725340390466 108819579551461172 905991841461084718 343027957366684577 188427467706172962 901583981283984706 600427012515214121 741473326050982658 167039496447503927 841488671255310891 686796358126048845 738609971808860025 253934904978654146 966600759576006346 535701226866260654 377836236465943528 688329738432995080 223002647686104039 78910154963716665 720267798656562591 748855083486222757 361478896148807809 699010994612033025 609273683817629220 781391026463005797 781775559609108482 472362181900054449 63382944961992294 442600642370444032 156531274739590356 795304595218727888 188275227153929142 907263240050336224 300008659137278926 30867687377149053 351929607392981621 550505311102766078 885850690616650223 925016388571961089 48217844921238011 927745710128390142 741233744177851407 205789472289056704 493860606342902655 818303642358045693 850028920296839884 351357621227881394 838305304246157904 714627136143447449 351552921403276541 848747657454337177 495293969058821005 119283619886062752 380250096748620638 558411749075632020 297420919739032871 876494571218091577 861573584656856280 555999041207282219 944993989465046713 683125655714752152 430872115394021884 862103053160944800 595074721820951312 596635025734708807 736665151894382676 625074718973613284 998385312738714760 482972634129522172 274442765324661208 304837249754738303 74112896440053845 9803207881865109 371097386859185524 239270835390981474 160156705141638119 90124641232695820 409847296926616856 312207430518664786 252685840765504143 135584936872304753 64138228628672043 775399405602189178 646689227564327051 174915916826247753 885971212980672317 951604313220329510 209900324641483295 498591216531446826 90522490173262880 921897187405144666 88397006232184881 933193065493823680 398215223220548967 447971892905914448 54921671401884628 720860713217668316 124149886096117368 202090876322455820 174374911970584352 129561441972331157 177957683605604038 877411452347134049 649714719384104008 481806132489112909 311906149964250477 792902888386821957 310434321535098272 618994778122637103 845036090009053778 188687739864949347 233249472970693158 879684297716150858 749153316866450006 760064135157383569 633384328650017405 483093621144116467 129942885502009661 756917576123695016 487535572402917647 99003460046476617 4077949979692929 7374664595739239 9782296665188950 21729985850681873 437414136506654447 600405989747695907 714634879982590822 942510221690926713 4362816649771803 798037752102391395 485219731755068677 253974859777202214 425126452938780479 664852620678139172 804737855361383859 645494659343893894 449998439481069669 152193605519194029 884708108965396425 417816806943128364 510533813312223703 206462966531671803 686781847150448296 19061906590912308 157380971867383080 5707587119817133 886098544774828312 781524213844972879 562480052523854764 679004047582040333 306543409603991763 95945978391068550 729941413971563566 739138650593683900 354528357758635682 202306756945517845 692438649430612631 763397364580075421 133646799651117689 866750091661058552 509545245801858867 648751442456309098 281689319262790080 411477145243393190 794168034145990752 879258735353233748 594185721878119662 639060104990609061 209670261669841750 537145900538080735 86031680410856977 459887448932778181 893312431521943037 878806277161169980 106202006726407415 321777727325663424 120292282478389830 582528286371807782 237353721804656093 640191583304916720 46434718741976835 310602971820204088 479582403419854194 237751148383273311 881395942461864003 354197746272575370 130747759727670042 938135208850352244 332804597486371346 916582073797464531 245176124064971844 748055427515293542 844339513964311414 291483052924435434 397160236656479330 343064085732173542 426815006732574837 71368193635145778 737298039645885335 372495789193872104 641123061947904443 221869124346347115 906826695309602052 438390909749270975 612437380484253793 989314644449686639 864021107631406389 491465315791122679 140042390348865526 132441845904880672 757176534174061118 195795442020623613 150073326749562045 515465977215639153 201524235800357851 67096811865342841 778398590550545904 470633132326992961 118567537443290938 150236131771006740 319547003646017012 765900455781727611 502729837333836500 846961471441187442 54239675520604708 210508294670942401 38484751395846805 962423431955710478 304696995973731287 954722927912108888 730742053777189332 906029754152336000 180039133542969101 735682867708104104 896831292517832018 136303570576992123 557837671059088417 442801532807430243 907454789464606040 421930286973352758 497105462722062037 542923928239258746 16777873223126501 44954555408737530 866562877091572516 654757234502986373 79318999503297361 307553328185574440 917102416631313045 1400410927209688 892828410885620137 388064702833328014 876232033005327754 444269113554124467 476624144110168039 864328622264271822 510519660750113583 600532990913843823 584284778247634069 589005404988623114 572249888087469622 628099909932650506 687740869145558670 384550497112135669 236860506164994499 59139755634075315 952317027948841745 671153247361017185 516445595100909651 541255846786842943 950138431088136773 250237143844216726 469715916100623266 948900646954461425 413119915983158665 185874776965216145 363124772368085086 627384847173431197 538629965807545890 107660599594912998 146255182215581096 586166667773649239 428581142039576306 6076811027176189 903505418514940255 893739586189295829 838213659818466240 228519732370044544 631316806310850975 865964071829405665 704530449767238026 786572951582979798 634555962988683525 830235958616082579 134321292517544227 889833316959359302 119330878345180459 537727585446382227 156391338819013648 495558684913547973 456502564346805503 233086200067477181 481708290866849894 857852299837078107 857664245091012919 159840651600049244 250065860910675966 358651415101392753 275079932744667268 901512636083637834 369080673934085451 167285218028188559 722541700486799953 668277470158963640 874798793243696276 244650434271300966 846257080126314408 932672872072906630 677354835031372529 409386384477267231 261737964778909953 712131128061268143 236186967024250657 337147228991132997 796873526561154579 391284482498916877 388929646864803417 823166492048642123 804948158741032751 299634244571046940 400791253723452381 558078409417456867 142271613340773817 539255904567034155 803538017757091134 108618260428304856 850787861727207862 597347439539202342 723947976594489833 408149231484471955 536245815244949560 54111829725332790 599519400695826894 432058541076844907 800618867566354947 458810710718978816 506824083195109852 408303080278663119 263946871778169844 482822768152233472 117750644687351246 397141729052939729 118183374733769092 667489840927234637 664475686645443240 61621284244613984 321434618089325686 290735826720352587 338634272418191713 769671877813053438 535928558001077888 543302986560303093 9501575381167161 551873241315187049 581203892821246578 274930376695337597 109134627094223995 643025350766247293 654898441170187478 991915148879805937 305610455912597854 394619122430100344 163659238807433061 109506163346842142 933901918970341924 615880861480289648 670663408092999623 415503264538918793 321274710227232593 282746397566718638 273912506641680578 584845683736257650 792569247143507705 652888597087778975 468085585842590550 274991882243353784 588249567242890400 412873056257117347 113891412917630051 535484920748512754 670923337317724144 299870320074875542 626661663230614653 330384281450729954 227776220831971769 718460448075750104 948043091704742559 834572377189141414 614028619946256130 85701610926169806 315018053955463160 652743615143339368 907618587519685148 605776540733712711 368883769053014440 553056573062722262 836872463924893679 62019946159988954 469799821009270816 870831898470192507 84821757609995884 776907161020567175 669065781194551010 76588565261524076 660291644199987031 145988975069870395 123965275917056819 352119199377523751 394166544071519709 172867949095654821 823096440950394018 2529881939283851 762587856869100780 782197604476383561 346171967826640988 721472134196215805 957546704988474126 938588987712266222 770466597552196330 963767316684218954 715895881291322696 650924736803945213 755772720869737098 583450009766194851 630087748045120011 905714007236628950 520632355673936456 482902998896339373 875779821038186533 767253526236261539 740712089507477787 804867804872498432 576030539449544328 913649826668004033 358397664791403050 525490995176432563 682423938323795652 510803605375622444 489119443725045402 240333209539245716 76323298989209962 525558703011024007 278213141811820158 756935755239584506 199131753236972708 345364747459105802 840861002049224767 118337039415490495 274745029031150138 671383823183377608 957446964925560755 88402881056408969 202312911446032620 987473572158384837 501385112682357746 38430899759532659 489767657354085798 410460804885105154 946936723022710855 752245840220333723 389583226395522742 105046268826395001 521760591825554227 15462820887443517 479800849843176580 442944357716192905 255961080118702276 60268932632109299 103773079851631638 476391953021027268 364331240283984360 334980259730956453 891079393851136497 226440092984343938 356778243827210673 117459636157696949 37986614609584360 897254338242119890 82381330126207009 419221421401630430 771090630315805634 606266993933331149 573036497760480877 257227540963020826 521629224328381114 604375919865980995 749850098439075560 567638247217541570 417187134906863058 170651947893115014 993801231923189232 717843143870824740 393417764259167265 992359462147853081 530559884291953342 837959151903661435 993100153353704371 339599750142466168 749728101782950675 341724187469416132 388513503496343993 588868599280766749 115326410444520107 88178019298840099 230461618230334978 787672993451675957 436354901643948637 190070417406921119 869091724087220017 844089188530255982 269831214372100859 225844357141192313 568851686407655500 723718481696925963 681515034818025725 994326165367895352 127428753395186829 315167675208004027 587836794372141853 942342919565354615 237465453732143566 244923991510107137 951469852332447351 902228384795819653 421666301558862621 98934154753032069 276299895193950240 419312263965153133 105576972046380902 581423981882186604 102039197244491778 306514238393657196 443179324941705485 581175339341031967 74274667190091636 623063583627086202 548136933786600822 782551687745569129 117509781882860555 795515967449272512 85289911162703441 182630675386910467 206818750358676224 359562052321806349 464828756919528096 875422372448758389 320943835461356897 94330931640174421 909426860637254785 135426547931208239 324440406781324001 48076527101164418 328520317732591810 618010399682468328 474760438032529385 208903485304352249 256023059028724038 613261480540084322 422493627611429406 371598825563787629 885334047842734532 520695790836816175 704662501615936099 466641060073960420 184538656559732728 389676299674802162 391457702758140953 137121270632586281 754687425467383343 867233144081505456 141631720539018126 767365439970826235 673934207374674838 598470784229101457 984177986067705181 34273411029606349 241887087886164662 371979303660668902 584790340152583385 82301807043136959 303898418426079718 506216480017174365 603737288545613919 2959570253132364 634481207077317751 211628129419278552 510623336227752758 969712424986860366 671020140644619892 76190943394070863 829958449201159930 133893470064537994 884570221198172933 654989182023390630 359622674935997751 633745632702779209 926360459265384991 835789932846264482 908271648528011181 964515577455359598 693961652860973119 954512429505301383 506087443563435232 17604158399185110 273220370707950477 145771994980211335 344046036966931799 402528866205124569 523586257457314870 915005501063685513 544175304270868437 708789273886888182 691365091630803713 648847958543871842 867395269303833339 64318232660464296 712626188539392054 41335659741991082 601061024505530432 870397175139503110 76155676009842223 764655826067275216 878024660586546241 117529080166866631 484507490570255543 292021996170946468 311409077014516496 601463761974312940 963913669473404820 825061805072599216 644838492014331907 319808989613500436 487318943812444980 98978482900524054 558589581422749524 797233380677243404 419912620632080463 301460627002113488 126711334384609041 316876377511613151 617459716903297425 563868659042245764 687173247575012685 554986939264958445 778486150626583381 765194366306160474 783248194494838102 249464733341482843 503931119140164114 490004681353358102 784867420611129746 514367085516740261 93794384330788288 224555879133463398 143105207558784054 501502197304702360 930243889542947153 292716060322354296 866755898854813191 490889250926107128 446528018252054585 426494582706786131 869620680500197032 849016175267990337 546126679629485093 191420404736637044 816377045804097174 984433943320046994 287307431963476007 148497323893977656 744594864162576343 509069363198154727 622352200558288537 491799995159458182 230463360396096952 279677628307519509 662094113828253160 242873216609103489 684819215037028796 819779429744426604 593977685758485678 55878965546828811 853177044362914087 987499817187330057 209450712377617703 321280940036060655 208471469158646000 487218297877629084 18846261343780314 272782635419700519 673333662771936107 531062309390663645 844273216711501433 512934493695556908 164636980211078800 354341272786608847 36314064514617007 904022719003487647 841957732293008539 594971502289416947 624535233091778482 142311192533566571 822138357925278982 572291598830826436 612800818982256226 606201913981901661 43425894523093938 72518000268238403 22664654584461021 216583314743175412 751105697478920215 278719626227041585 956386366292375370 807885164010739822 517732059057724674 470904452649102799 16056201600661499 623156460033937358 533748626120341431 627698084228272622 499834924151554264 961774971862235074 364863109037528562 188964889553243796 656838856399195575 245074459528403455 5178786142230898 107662041557434356 855647061286329378 481620088537365838 518235857569117731 142046094241115172 524798608536444674 716515987355772188 338362117660603015 126751029855272621 837680912184017722 297682164799259145 287947730776601867 594626766114769892 817161285518152301 443512546145165047 531514336248253004 14298761216283856 601154503902487129 309350658316249222 686655357316054774 212962377377532899 5674867815884442 573116643961013292 600807143110144769 913706552271455402 436836699765657042 419152495451125829 459587240938826728 167992112351401088 972626234682378636 230569849506875505 310027919665639424 334584142088261797 620093777484723936 740154640887378693 213928474788851117 396534143977184072 510638433845102570 246834056152399140 957304087047746887 389454672425286877 806440954333484619 493027218086768536 556708554016810993 212580311513974352 713962872607317161 174494445653147162 400902108999271642 26414359875490780 959710035479208288 222337269058102599 946373918885226959 332038232457118621 498557192254499116 949063701901533071 510368971927118639 628714399229982472 870085814639891814 122592593038765806 235409352991219405 752219502324352077 112505360520003623 463230011504580773 96194652946726038 690948996219492991 703824047546662489 68574288613718832 22778428261191766 387865239950036545 531567171741684332 306717878772915365 570333554812910639 563868698445950935 648376601816077901 821343919784153310 483183256603431280 854753821704523331 486062520269342518 186899771785689289 650070298642315537 487270524777944858 311373187858061409 626730023725280273 718191311791873837 367396389374921862 509669871881934785 129353035061937479 164059309893603225 980345400367937656 610468838997059245 719009312438173787 357108268390070259 730976668480729042 409842925552980186 964376057053974756 803884751065443938 294271943382780580 792457151261448647 811262660413874154 606050653461318739 132418245632648121 211433466867780398 722550644742127240 288624231434904992 284085168620807364 362549517742939878 14895818665177433 797183783658452059 422849000991265260 601298215525501750 572262458683619707 824410723686203725 336100916218050592 320986227532411812 165540116665860108 427005566627130131 400722548657606140 727360489212026922 976144894389947116 941126778709350704 804116287747610491 152990560407805416 841707026496853607 682461603064294985 491334962029054972 741202977623382342 179574832066341889 429446392872470279 773238770435007175 532344775132227636 686116973888664094 224453026808036425 149962905950518087 187822978850985698 189498211556484521 707167473903351508 297753244691167328 519526149808277934 570562147060909359 335525248590652741 21108440211909818 105215984908565841 607999733557275771 307315761574134414 284942309780316962 116856933793069542 914999450599864113 310436878718256171 377609582763922704 349403781122263275 359933946326253073 886182620272807315 467910460544772822 500107942217566957 492368327726954155 314465081931373848 760567578080752658 870243164325958437 777859721720286781 714049921165096248 701400906775398220 442122068394215814 202261552625960430 958134150951666613 240996647985369852 162721933568235321 558196362631108237 457568354107370282 759312577145136588 853936440056493462 992117383165400703 238237322099670386 805225605491949340 993598531703501641 354589598683009688 535345867451521687 368827842089876125 322460194441739949 13548345650356538 986758976325901903 485082371826550169 679086924144956173 680980151129171204 625630543715249133 580576057061180886 855685826657834186 512588675586870732 856395946695524041 778573380331860637 383493701823809024 609267730703597143 337495912751367781 109418330908836214 249584541031707563 975785658997803452 172277868482177205 693373367217098114 325824339732704922 330763781151963737 75033512988586885 653733619093940096 501818827713138982 837656587763406454 657488051020371662 352949118107619243 330677611803462226 725192815283371487 811285433736244468 13611941966382941 286594450274721639 445848988364255444 193318559228340056 913641432594047388 455544138400961879 383517092394661585 712511508542711692 918552135797783284 14854091792863930 373782770872883563 99247488811791787 597020703043195346 89442276849207186 789873029598796296 786119434831772840 558683767096465286 802300741787927286 325315237154319341 725910757743249843 579054264659732449 986037527772463464 210875271860400514 990725081895185579 255482608892958111 858379678676206338 820684343786319867 106542517410000122 485611215068165826 340629777494553977 73947816780664678 976352557717731944 943428397932720830 57568454075780105 929393681059855319 393082749717939883 728769094274035108 227992318941661392 365954616094502963 824375233606686323 842891309674201527 367905645966912754 861882879984461063 137788474066295886 370964938991871272 755051165492837768 517991918936946513 113547125482854914 780261809117502119 635638765742850556 47033953878568212 525761780241625726 512362407095598374 353964819377961507 985993095250868027 738449398747497018 710083074256507029 692959870408324698 764241828914213733 959485270823113812 510778425402571620 309090780424109495 437637563814354450 604650757086507143 273628676905859437 466220723579887298 97859616087014474 760048234356989467 766381153429183369 687295082243549807 223655721618415071 248266896123527932 429236573552630069 3702477386785395 877105858056055585 100505817570921836 209068572747797190 479040288394223819 612667409794758116 10141499253539453 980498796570912851 928332110343008874 407435795027336745 779736112144726154 603406401360718201 814521639498212733 768755715105841781 32400371839670157 674260565995187116 191813089027555195 557418794701037702 805431552270339415 602188373892095635 596234348514647413 241391050207752628 328032960047881434 203380976643055028 555520893453566285 148738656542868951 615932842618149975 134464601399569742 143349221699061027 62034340147302082 556967246296161692 401694368767909224 886130135968045144 996624218350740821 338028338642584597 338735103290468104 716172416702958410 589508407827081990 853335532824119646 798429288163223936 199415525063423519 494194830240323954 865597107196301161 130647211146140046 265060714555716431 193308096000094627 418254368302605399 181815899619336017 256505369823661542 378495518917386074 41678868212830394 385425241165173058 480477660418358878 297016772010328510 433396396143539365 899204453996099018 285705143938719869 262389674010731334 847137067808118699 999401854340412603 300409255498578552 643720738935080298 766788039536658456 131928525928231028 973264448800211769 225139960983886497 549343578327302742 279629249087703470 953473401164005942 183245341477916125 39424239865787243 850489862094918833 941866037649184670 113092157995072779 85290385099438538 438484480805495184 806682268374623993 210593634178076898 890133427716990489 285400153304767206 539926319158502705 61603901086175065 695355237876818334 233605990320610765 215668848543085008 14378424797017288 515061939446757777 119808517350749530 197220735871199510 773490265896188590 614439904551194422 887753235099679074 744765977006052581 599808970434743354 925350440527800984 654638540992489446 593253989303068933 908572543651766787 232784798207811967 320346885592894134 581075002090747651 255515522713570001 773337004394940826 489846010278170563 923274551378802933 86721297948813001 506282991167805487 219093609581028287 250278421796432961 412880738945127900 795104321561859416 795328334690006238 137155736031387161 693882046893863856 86995779880535227 860016279223182350 236418798504727668 71227277760016583 418727152661761745 153450612868123494 166241726142843696 551528609080571609 201465934113989472 804021659581662952 493645448002910252 537073745048018353 841626557794396923 922546488159194274 445233918395598390 466107154519810839 196874792724929089 773590500089509397 267733086829664382 726927057686943212 425873645956102871 84758903731867233 496897558351295477 925881467630287049 891134842426636444 238834436177518574 627115387494529609 333022622611510015 730308193029164396 192785052560896681 384728284524324396 984478657411978503 467056704105144581 252991583118341703 57132283895050813 939599763292734709 831894501207844997 463251156468656528 142682691496210689 324268551439170234 537139317208345413 832057653808620770 63501862527063007 649543477828536068 443813849933316490 326955811321353786 985357816361397701 665574457910273757 328443352676563721 295796124626570252 880358135303342641 448960406956309744 654138049327484291 20874068309503429 521146980176652942 437102216368042000 292055443810930404 81572847720422058 166749578383771099 357347873713220713 191204310611945711 905224323907760225 979620665212612134 805952359137796557 618506744133139832 213322095966844715 512553810614700567 328337443888001602 464959217868502204 461830590061012529 810012852057658502 114777013157111550 707447748981050184 314883118798138201 828863281758401205 496826354718872914 869010315086327594 317796992023096710 872914003440647151 80106788245210803 600211059534938796 362843432032708364 322164206883966425 638080126159948430 575564375864232591 933118425223288023 826604167407198935 185090593933277025 948821291328433197 805876189069783030 378104311399740010 80109945248176071 521410387505103027 305932792898343449 696229910093329419 732586811760122015 124700891078379915 750250642813159668 335052607516882408 325032278216737471 958607961620484718 437266060653376512 736075799345369340 67765754050135412 287192243810871418 285499502061517797 217386147123753727 124206607564577168 337387098726384585 389445470015857199 188954746683436194 617032688515385402 645873228809882320 759324673781456332 101466265185921199 44412574135877673 239569835410766506 997338222779276485 349202120600205040 352082278528140115 88615121009234323 935223686506620958 738042760878079849 704045150034565052 729462378579833050 371318094316264615 649455686139270987 126540598083434550 550833548096384365 962428400545894944 29540306689867536 534622796927496111 114134715963819585 757011584811990191 398965872306455245 954606426002404304 386392468832560015 315273812598865417 828594090968311475 209496649344799663 431248436541142104 893254322180602040 874125127652487056 174789699297685817 745193297790149370 213202754458202822 268564005166595513 764551352493099608 152832295434559136 944419396630734931 672972935265015192 670017043096048747 17188528661665221 422747890498643319 760917068700859402 93001501058202362 246680180801937522 874252052151326787 666505226331575806 945669628420211331 718021774444537616 428446575111093975 900307320429786518 106708050506287488 610098261812585542 228411371218956994 628935040226791965 949474744717392086 644932164384853390 555713127553053228 873984009645288659 185933827363841271 760160313004407806 320135013292210561 909936338234966684 590427972312243147 166469882227371741 980940346575300789 208773821261784052 371814126249074490 635451292268712536 193452591965916754 3974637005860055 342270171328632389 478412536282374837 386237455106814226 955975331335955693 921207555406820402 380036618848168269 526735639421698836 983328999765366081 945654387955699185 334269451600968661 573910377352386530 871389474593755247 603398040103102008 158774163979751793 76627461834838695 62247751116160880 252729386424071035 483956105539524193 809610103444631782 440219105565076751 993242289222455021 598571152676825984 356969810975958802 121446174670003375 479608501381944535 440928354952046786 733513282996360740 583444757302393124 416888996169801178 216277095668974972 388577904919208926 740757903610929111 971012337993521440 453005835297437896 211509636113877945 293443421984115514 238870398727571043 645641297128227041 632351608511108776 18150005907129458 990337571130113670 501747384950059691 532570409265572730 78288601713731892 575196504982169394 6695588986742400 171413018802033869 891583624022920441 302509692187895561 121051861205397259 298011991683815237 511050543742943247 428147904539783272 154647656495712595 332137758519214145 316730897427073697 211240026523725168 602677202562873433 77979968565638124 680728615083991128 737635909857184820 51569438773664617 269130775342253968 26493174951601830 508663738974602977 315071971660341421 20410699910044551 77143495784546645 803745203421171810 467669484832923227 368983317048931805 862415528033698998 468593828464584588 999748034351518225 247281003127452331 368629471631123675 924060618273121800 223084209539397302 238377699495685269 383229422263177706 551551716749305237 591202700411067185 790758225058544179 460436429020628866 648801051688429630 907600044356046568 762044563469326541 345508158002102231 524131778537148689 539037993324236720 470166436714148557 261504811749079247 711905964448854205 592921542157175907 675779733029432505 389213547944720324 676229694634954524 946313295307457725 542473808326730528 700068072030005050 759754048759636253 663944682338574676 596099784975832253 156523765662926211 644389210812522166 468464211740921124 87716777434438685 695947387586071456 780865894296367552 793316673078991082 72857931544578999 652990831073604193 7504171174199223 183041022777942329 636949064328826497 871938335074375813 184388514437121470 620365884548073369 696632549174842520 825694687846237552 539327774389183342 193271650135167532 957396869053729773 229274704030841531 438225639646978339 391776663597308967 871707340582113486 231422267955383028 127121029248745279 619753088183801035 451545402572892541 221134679301861138 282264688023833041 695668231117113364 636050216239122187 719752900324055670 778725657184115552 62611049699073364 900086720029339349 867355117604102439 145588736862820426 758708297361774053 234718137433273418 528685330993159713 753479468396045630 899769106502008134 414949011718948718 659453642112084457 833659381397269035 150020670626211384 290929395780974165 671929933438342661 772496763112391586 655260930945148818 404782038169746388 161890114056533186 223674087464627019 931442566086620146 872960600670004643 732986578858085877 761304373071837825 451293178639201036 249498113552194145 378298573854942880 857427790708346994 279585087472188948 818323487246739037 981049965208492326 275564098462906590 184352917315094930 151903838955773542 620776229549103206 501047369973740613 404220339469635670 750374781814168678 919619465094243422 885828719410817372 152925646137987650 131367529563467786 324988274734780180 422145443325199737 678464794993535018 865020537257504412 450063433732950269 312890191863682464 225621979733763112 444195117255976543 319151895840231780 129896064181875662 698838347675895903 798582294375422511 714757345795512595 301280118763815236 115255562331662081 432917246485258270 18676615374833547 52688847387356029 745709576409510926 243290997053621793 284947473650953278 218253107985845169 543241714941097947 410816968009677309 881204459585890920 686344789354838122 23376235832569255 722321638338772033 136655521876563954 84886704549827391 257460689820842866 947019950867034186 263786114195474704 792835329895707574 902948952402141220 406836855177211928 101861320529343420 130534051496075319 909715459485847412 420421004307285187 796335948357341677 949736440818305772 636748802018681620 916259979455443928 746023179402330812 524983032752904585 62866864824466457 788098056577884659 123877326343470207 840195396382418223 677331353537974709 454360899682973963 578874377459165256 173775508872354478 418894879681955752 854475232395305942 529070870746927653 253918331982102991 295864078771275394 45332685287037595 875535956201181980 722949297105286225 768939196605884462 515557039994517358 897907824671405689 42284997029966725 888818065076379431 70480521880210804 563385517853934768 606405289838395575 464988320051545273 270471623543845791 868230905007057174 13301732494551099 442845525575499361 46702806040012316 439002424219669575 396563787707608660 793743285204870309 958556651441837874 778583270355329527 330323609501554574 39868724672736793 822535313156466265 928591318765383835 202062307694800528 39757951776757803 790179121817048951 662127036611654433 305663437418108112 109271809860770532 355922130834209612 252452969764115072 885099733419557801 231731838867022563 297201838769499211 206354968402277981 543449697814516697 355797625102572014 321582826794536682 790163149290836439 498634681925715716 686294878494297502 194224993049388278 535664540425950591 866181081682632541 631607442096901601 713342071282621444 741068890529782079 499603546260408236 448348484788065841 907811270105759133 827211416292701842 228876182359482837 724987955204529717 464601774687051322 958022298877218693 926894582491316942 173684679157246738 416872353967475508 338192901940063814 911747489726851004 835044409631363574 823052949375390083 198579718579551568 439451787736027776 299829733834060774 469825791010459306 832518144083520501 685504997298786633 987352261793568590 938046313005261627 20534696299074293 300616796428916431 215325607985922131 881842488003127984 475315188802886391 739663738365282140 431939348683116781 895128293692345738 197250301804286917 491816964194839831 598354344998402851 446126541404444265 903642168214798713 772346607301168712 535209283102866331 966062527870467813 873343686596840271 233197299070173540 234685068142781336 462124446200715831 901763103231484065 367599923538099641 803600816948362041 804720755033938123 491940732710395519 943851579352214002 671892713732543638 807362415417270130 520507953613279259 770054944725261124 739689193929163396 575285260347889425 717185122727281127 608015632137690131 400644282195120975 238893414014672601 610134929982083484 459009875016958450 649743658169844668 123506810903251382 79267603896912431 788882435533495143 944223974551852744 622684133661985349 392413059103811318 178536547394003896 723462187665162106 898628012783714568 534509929428532961 257126131223439758 51062694173904636 479765055406773938 90286426660588280 85702034217877199 542799833512791773 745606546692498479 678188748745135219 536117120563055878 934898669214528552 442303704106902007 517963940664724343 773131859127286770 200410964170529712 41128003116782968 691017298667711966 82043666741210771 884503148586342652 479520854355343341 312325565729034243 312199448432211006 76455095905940739 422791306345593566 178649993758496632 327268927089750408 868326688871240894 760975270389840324 877796647343015662 199095712520860226 864330181477810920 308229800779888260 776876274968630895 171480146499378385 661189864100069597 925882453271558589 17892034282511039 234838671488501542 607714154514923891 887515348021387545 85241510792435740 361536172593471716 862479006915772725 160151164403424461 281323639149284608 413975349957480392 381943898784087267 198657511951683810 877801119869622184 515539667059711726 402011986723063913 270222405259658138 850070908419123894 385123057407540176 999972070580200391 268464347785722889 3677615765615453 683587942138899613 924731373691873805 331536208163667008 600420675620404531 170309581165964831 459917750653118726 993107769374267255 94683801207160313 364681431291115563 411010992150656322 560742530084144604 295980601308575253 859559064648235722 824720960163822398 431374826242059977 525744845091519820 882314660617292801 393029571630322061 719462894064072514 767971708805282871 492816026910787555 448482521252625225 906929263463228471 838483993666464530 509153910736302160 12932668933959690 549022286981348182 265959790044643721 681705421791818477 189088774472744704 912994595641988959 968432594048876983 414696457160969527 550194575227208087 301803744173079691 9610809202038149 87535073882479407 474351030441190789 105008960811540559 997463813613661106 750265478533883924 686916944663596719 783905238532352828 955405455444890659 215603425664964769 582423464271081888 986887639629354864 582738102998033650 529222310682216470 971490942387975120 352683649628669659 920012668835276684 527992308207133953 439505685929594995 444849226527251739 395117641201612492 987673462849423656 579098144479361303 940055266538408572 138760258669800847 119054743655333651 126327258449182314 891684668946570461 780449387884933172 164197816497745551 548228337610765103 681817495159261521 531567868584995974 930762985378237061 784737495235881181 621746190345515241 859207270076155265 337262040376496803 962910051462772039 368583732955884341 713677285778159809 867091230314106251 705746032037776061 774590509500498849 871292903422611490 984305108534706575 567727721321718054 173999836316640863 672708433257013712 539138585839157156 118545072449038046 857966281824866430 677417767534628010 835631903558900521 782761879814556293 251152812236518203 26838574438724712 371500060838758839 306100880350643593 747521272521296155 646378277009605769 860557940047987058 320087472227655886 440263649578174508 334847092826405087 543791682982558015 86591276472416827 539020180609160189 207542154073307233 277603780041996378 135903435677065625 460246301295352989 771863063691062488 748195531949919953 618988672996503806 345488024251190389 414312924914797667 474914833626352059 844170500335036050 603024028074692124 980463033406817710 748274763083053111 199544614105343639 603067312902821325 247698591321078938 788182326591479473 335442178332601568 654817140504697756 790941742003058936 754381422017614790 751822212613084850 636843234811427988 5434856462277400 58223832751827526 558408835244111747 167759982936903892 547167974970458513 65302166262972890 550646906074233184 551920365992210807 670575057879581145 201637522112078592 445225017535792205 644888023022810719 623519225760779035 798494313333574838 158310684501103507 922613119634717044 385204676365452556 850832104706337573 921271889999614360 700183382793721653 560698494422358276 35718208547715268 569323105750373380 10115139388088351 475316717044743199 52482220022693858 611628094141083306 241214807629859733 882303984508327532 946140847951599231 257481313801919793 756238008597375557 943346146690428341 849622440497319803 612258612364086510 357568559413088774 141889355830993688 5591780571157030 834504550345392894 626521199456336490 624644864201801457 677875929460663714 600929743281205183 44954791956137082 273363889402976658 454089916297934117 139507736848918242 652960184621161215 913199803753998160 163177597929305885 500504805055796047 350984423824116239 284140754227815491 892212440879319531 290502347159235008 551003701774178241 587812587880404864 300556513187336723 246785879931248259 492746464729315217 310790177368672208 790638737154554102 817640032578511428 994409819545385562 138048384807421087 49503277983906020 682541693687571418 898862267654039136 572510532566219468 17626230605350998 416610510163514565 30175082248796885 847104123655811334 116045900921366316 705245333428559918 487396676791198315 261536962712308836 212521975633143666 109224268052538875 469076080672739123 718958102976436892 739817461356680309 343367010139892901 794905457900390372 100726140061944748 107058490937127858 405845041407306824 211214135937596757 657419217220822519 839088837697127345 912199843321096986 781708049454074220 693154172654259392 249859687584808443 550553841875152919 367824112040674632 679566250789367331 551248726474475352 423680258433700536 364465357708350312 343655108657686051 483442647555699122 712948995159393432 774833542715135631 138933321310872800 128918457192330391 485144401226107584 296466232120341053 784000618614016834 554239168468635212 709048120582904161 151649972489087760 356766988027873552 99187901356812719 838970159673396520 150990041248595655 73069164559290005 884113201126498848 541568599272949100 828440054920726340 831313665251047301 484815880222159624 962603807616779694 981431049128792955 880298250930026649 519686157665599148 150906135216938479 835292709902939599 173503682042512467 107182682951705694 578963106286287196 159084857481566051 66747035775101300 275798350271655014 393808711423845654 948387562057817979 718124075790881788 237461357744449126 639292885261487230 315307428344590821 178239806102756469 941218385961046210 471582550779891435 584517028530797650 124389820336141142 510088131125694469 127638918221907161 637427064429369715 126469985446398837 715739454841307324 608224011683694407 6780859274607159 517990829963191266 241255619015467264 215781581048747329 930510555443515570 81297647771643712 634818305044647231 557711693492138719 306984358047049447 436467814299995250 773136795240967226 974253618187547288 452764358371830042 18958016055682131 967443708848630593 414388893950332416 285410341181350512 261675211084038909 853885980494365274 43864699702647929 356958121987860299 867248833367252005 899085793876040851 334194577458916211 391585409647639485 828533072794022104 970218610990763176 284561152772797756 717068707743180363 142090434977747201 946469625558984915 173456686243239785 649234486989917409 946870421724529953 808005297384774097 896880495538830523 229209378005695903 463045106391698750 312658072960366811 604581888999874348 282491504026564318 698744979667288679 746549387543782811 552898931709269946 582388593383693461 15552962302568769 322244092146303608 370265407310983702 233399117765231856 535660167600792300 310945227544333401 640900741555467156 687852160213562939 47141225811469482 811504329066755335 962108736509783695 231739372437623089 264162210070153963 479581417638214487 232647012263254685 909223564704931990 222094540023019797 69160993475237284 519361138770990116 10449121309666952 542306855716194799 508075921664175488 629477212724730677 353245391187260036 556012272776947264 739445347177330412 288813398643875918 369573520602294663 327770426259502186 647419073968799103 977458545742710210 927633369687213714 195044391997836509 565467072578954029 994551633303273966 707858008020298466 381589001460442353 333279045156866331 555017103603006884 935402839810731649 10361730273208280 656898500247706687 685961396150619151 495796541233977990 597315972677591063 656096556556396104 822338657166508974 724828547673366617 668467588888717860 780736299955073118 211668509953193863 376023424364371099 510465739892819479 76022687337945697 176408037525715267 332880514228559305 329503016157763197 900037668199563709 453958536366419770 589937940284170025 869704186862440607 316804867618596246 967507099813514546 751911775687648624 636779198425706064 691788733374437748 495476590015761122 10922070540876221 270663053747833365 63247238076170900 816106938221047476 782786383363913634 351091840479793399 604698348576892535 945800925104458067 143193557001331704 672521406070542516 434316010192428788 707427723274705346 751989853224588511 302148083758714334 162687265349080008 718697320130321653 713818352266929603 138119525451900875 397890308506072373 438602808494337336 125717985072764188 208276122085351938 212063022285782753 275382823874444728 740681936892803803 346649310226150915 933155511879153756 613923083363997380 465688415218276546 502034258403629039 636198747946116663 883596518093195078 416581112640075271 545306582407696089 514646984522294234 487553831552115172 626418570955386846 237310454532961672 811641197885587422 456457956480579249 223939061032088139 539874573629575351 804986571623609560 145847612347740519 575757079007580345 701613027936371059 289037939275915675 671899580835597857 632243088710436983 623929632438137881 288017016799977525 884549123542469868 593190681458015039 36851707672195855 153075577330176883 935380683169872222 425829981345681836 107468022183380992 568427012577277696 612067881660969372 541678842587315248 298378952553063255 865531858367949185 688079789441899552 167194176740463800 55478354767893265 993379746289496437 106823187857404216 473653118726981935 621219971131483441 771022265662820802 5071585787900850 183636711037435600 318556057464192244 586186913142596869 793463313159652442 450929610919915515 906494990276133411 941638104760753335 102700593912530420 881487537766016725 911782610030054468 4733327080220397 637833807284399751 575684994775297627 816611098284356413 832200080711866302 398170423865677686 465058495636754073 967143108443001566 123550159579299568 430979939687579485 686076133110490876 721581748675408291 182285807943227230 659297467550705536 469140386939429135 160581045159466469 409738585249412295 922720530702989715 610540727796077486 957717039499168830 266401205118434751 796427680055211961 188422732702306616 564771378309922165 429965419136863257 538752158669149190 918958244152806826 539785483553547199 222552543875118999 826020966737809383 871498372590448808 472999474798974715 631867029075366014 494517460988197026 982516270483849335 282349374687937125 621251686382051049 484549752397883396 49850907993744143 809739474676471960 870350537808125637 23538388886613774 951131426053021764 328325344287223410 470078786982664283 107269581055902017 536526379496188797 809229789140483890 11535040767470703 769785936155964575 814404818662048246 91942255088496303 56885399755609292 855589720996439525 645366070929568031 792689891965393679 251471534791181259 313490551438873515 746514051253270334 722931429540076553 236277326569068957 289602608425105977 350478121141280608 183540816146518088 415628163261319211 429107184331400593 229780841773188114 335183746090778251 927866654560517175 862833014773966368 654568387663740845 494529447613847474 788567649178778332 178219386212069764 706905818057883261 901372159008997292 624125795562425685 225324126679777267 39982513632376058 201018596180010348 78279574183310383 396970835695019139 2024220924498587 273420638193444899 398972804456431492 285111185526716022 589664047777596719 249339485884039187 67043534514006842 108816929085541379 705289479857026514 500643519963835430 962433427253100737 558636570839624599 495603224562156424 52632497722310603 844799544079051899 261669138969372384 335204114805762887 655967342817435990 946633316582489920 15094632459411055 432800908959410694 467829743518715889 35934946476579984 360347841619333110 106939075333197085 676887572795065704 776959726673343801 969071311975089484 121230375092790758 520839844768874000 462536683324095299 662573290589518207 752060877323473987 358212151342489002 373400233183354031 404364614168925623 685875850853787648 50794444391965966 555310270193433416 353575532633973196 784552151598001801 455030442939435365 980781341440974059 88982126153506781 652209199189911001 438584545793147708 422617392208791039 566714606549620602 525897009876679669 232286827047049948 446519430846974714 807991750594906853 553890392768528077 880862982732885717 603468150403029492 849409647066474284 534023316619711569 231774735960312308 173437453994936554 570227385378793512 318683454538700553 912431326760245184 988358861420829271 840174639434443621 324715473987825220 472445147647033154 363897952165365998 899336968457960265 74543112979461646 813110928845760960 206647894271485867 623570825381459212 45523195461573446 542332608778128768 103410870485528139 971345558945157555 751513807112571874 993295742029833749 13860186803042979 856790894588626790 558709401505008324 3684696745178716 216518905979393505 50137003957884303 46077437993209015 252370298097166723 777857281436702113 165083572639326723 785656253734429983 987100263660969016 216571038267286710 463087965934337841 700608634125213120 151951428340072553 760450042400494961 702555456391746292 171912230040224051 615086579673895926 849084278792164182 222084394145631148 357433117068580058 814413568105496235 674776632113751 136513091306674558 586487931281699201 473228272063259322 356134572471896614 247304376472660401 106629954109475357 964211112003115898 886245921558296040 528035107228513738 473964228637467707 886000194539309682 835461516323661802 306340546197402760 565453748733956455 46596237298106875 306129433665138243 873093003067457999 176931157464471223 862237991256716499 575631980627833561 517383744576615407 442815830902572632 546664146241703369 384079972781881085 846521452454050625 110569361150905017 238757170433030032 785452148308244044 707693325150171762 274162788561539453 396234830382929409 982002603815153607 820776373551755325 565063813797644935 896820448401581976 828978423456359030 747376108926739854 681836816847007290 600302592827580454 378570237852350205 148593404028128121 776516520311785318 625847518100062616 619346692550794869 339976858937595674 908818145635510968 604098610284680244 835239323000129728 101767653662671152 630641818981378071 482105981867948122 457622504772549337 469107956249119463 814068805067817227 3389364852668729 38515749284440995 727609381928965245 624630522651689724 618042697433333737 559130084820355115 68174348138665098 402217169263101921 882654497656046810 539482398983509992 508369826094910972 942285491927258866 827035233297301889 709404180826290421 26046368548892475 407440257987303194 289362551600702016 478034603414872135 446851163469222756 289718926970739427 430104770915020801 752202574296306691 143658983006272968 500772732322835192 980015506572696188 820605222537890428 848984136601429146 271427117932326310 227497744201348796 912270352210906005 882525937174829264 842446796008694175 792578647206675248 774831556785719171 787791227085860001 752750656789523149 237649979054470330 593324008859397066 450972342856963366 922474883289626089 425242774654560585 53945966565187678 22545087359250700 903939732062928477 415681387013901861 569780595748099301 526427539874779755 44615330407783458 302094472676651566 616337358086046948 890579503135849913 388911801887356040 583626917214270244 922522420777681880 315396272867822699 417786910130853637 334981468407232688 349887242137734961 446410013569058303 427474790833624984 762538248298482353 39750348640622154 401606044277539455 591799838853810013 154002962997721631 828149665760620801 786191802178909552 655330661927073112 848611088166576444 288242398906560659 825945796050606914 34438342237683098 125756459101898732 671852762753374419 585968148606505029 734605854571988456 202703260938522582 218653513830258669 540884372385265227 800046132073898751 114023905193739757 961900090666512557 915294508265146726 130065587227206996 8162532535129356 480086075514089255 830333914401466025 393532874523423162 276594378125013710 736472425750368025 471073102133321575 745698340435235350 403114403229528358 309981116053935068 223642072118451671 161124342520635436 226380516663749653 388580650646597488 966957315119133092 180176541171071359 882535772786488105 529817678296509324 203066042447048384 645995142220149208 371359128007497582 162342485120255019 731406086853140326 208166849389853984 772657180920161860 191669545104939734 175787412290012482 538977209802001969 613314594200949069 31551175212244205 884693842510872909 867227910396506934 517167081572964688 451097595917059814 577151526401141797 168891741274486926 111066521008160800 485707903473799830 776410651816312394 784389711455235184 485671322755023580 388392398805115947 989774382752514204 244187894207789315 535740962586933243 318676293514352558 527515924404978594 518744242889896373 40519579874736850 93490945909271180 733474466609600345 264344623338743835 89046392870236976 593587734916084553 929396508430913889 302950576800331792 37456218366503255 649502287641484093 833763816146539878 542444048654840792 428857821252895482 743114414532966693 271199970844272769 772497793372219733 145661111213263323 678848947385921050 160392721178917126 260834857622653320 984822450533096550 230454160696532552 396445097803392826 614976307882476511 279773519529071731 519601640501948388 452155954328332227 676783604801764215 976428340074270249 44420397900782023 433126180472049941 927262406136370003 428473194200121800 14035717952926640 876865625363656090 580810139526961244 257217178403499219 841955588978172051 88030889671242556 52110259406462720 359089851779048705 667847900156850336 948633650690906537 715035695845368041 846497635775804148 449840466454631833 708703012730679832 333040998184864693 175783296501712170 921885434021380036 52234436081400820 485024403648441112 28789787960592125 333577105508585634 572268084620342860 321859714488626275 249096487640301667 200784514475832835 260847263637444190 572936783988432876 613359262391070453 46916418581135516 573571579405819038 969234888042161031 685176132907043812 611806202434834687 715924324155111356 515324265273748830 855296695803307671 278365607458409232 238523799860231246 556515465733179750 866756545122267701 635577861393505545 687075382052014930 670124322604185941 164133464596258840 100252990742882310 185979754921810144 75272936198138420 530247421342433664 586190803966273567 131313507079335795 608674300865367724 628458107571807239 330665748848071357 417032897299481749 439856145394699857 455767452095821089 713030063011479505 814855258564871673 913268319509953980 385653075806199123 8714943562164154 398313575555281330 181905251313696480 851286025223867325 847923861704117453 276539908276478095 71966293819144017 675027895982572087 787637963848217358 371449919596730369 617954161546635414 127701130196061772 911068333242504315 7712284717482476 852428000419837607 990387629224888297 726609655940047517 675966030266697939 584492816643180720 810310297623646836 120499480982880504 219544643143028178 974479949268006294 621455875725355149 824362451877424001 894039251266684892 799300878618644007 236039146177630086 48838932627941930 984285971853631549 146480851417505014 729397436927861604 75379501598891830 890629614490190693 156342621742380717 52733588263218151 588040770619873412 210077149172343178 611584783755133543 482307797241663636 921996699007284161 228365085732596935 126835194691359255 711560899275398419 994380053016063326 72540166073534661 213919832544639129 508364936455961225 424287476045318916 682956466968470833 374415996889197481 967753785461359192 213659294429382071 695215700341368796 890089985388817371 741559934651805254 69260472314511215 761923868501082534 702663110358375824 542001924761188531 543726427427012801 743311792405583642 874693233204952868 339337145458107985 508053897983056465 474845579985836422 957778780264520166 954655564229005358 964145266493420882 765154131935253376 60769134493057194 408750222927800629 73288510475103668 531158856133331963 318408887686446051 217722447600863751 188115806488799045 910833576998063988 344454000154735826 673458999507544048 909652189317231471 757732710221331376 206427263029728439 11785793055868636 475076153787836214 563711722800442744 362389386228772543 694711725147217056 267016951069175631 490680977831137331 435986187204889189 801324394579988244 704456374118049268 338867838751945997 798542393064794518 585875085010650558 839974415680085942 859735575724891969 377134787095270386 134848230510989298 209884125569170334 341282429284920504 521745075705262401 535605773936181521 356378336416035688 52774330914969239 431196961997154783 750870180629727515 755705130721885298 544903745820874314 735504215242416979 543971241452277959 840284767599770451 881806528989254700 472457574032650407 680477567950621412 832497104707933967 608447911601559189 933123532520682287 181280825115555127 590972849371475876 740370966453585225 966318561068854116 287931467721996292 879124228804944538 388887742467544577 583849604231652446 891910941845028053 313778714751944735 381839948188670167 734309836739644257 73563002500794417 814276727740418474 385445776727495244 739854894954306112 487839022337355 810024027741914735 535432820134496495 238586215386398961 933231825434821048 101932598702284222 557011274430465034 894257029676103871 380294842563152280 580304553028839155 2116294901026362 250056168392611023 696275620392757412 207018862941342924 809864390284971731 748437616844240123 128613342174245163 497937029425453451 226725214280444593 604427054606136262 678837116017678454 974451236954644441 150217933755042366 457570468699034320 63319045792066144 116694024340408734 494612382446982598 113790148143890318 328045347759751211 817907914144744143 183534955707915262 33266761814638295 941509455180497852 663619406414186924 393870059030622423 741455037865929020 564460647498212183 472913739407577299 582011679940954250 391078544595601749 689069458294646340 180753189906322207 834269244335504719 14806011179910551 576343573295291161 174962355401538767 515122364708102590 419130158606720566 65353899050015831 104992039453117881 602719113345282718 469567127636825966 280475498577068041 703288816557035571 386051430610026052 301847688668305160 88018102162236209 347091896313328791 522743715992493197 97657021131443273 533086258500321742 99028996716643563 879889048268725129 847956381166165310 882556411337275978 513075142275151878 342816938383722886 151586547822244192 988674474440025080 321715660481963809 418656166312567242 607517966686545298 325229746635096130 139894856719117639 23045991170447219 319089950976375646 956236315872790493 410362525152728857 915720705490863116 524827712933064333 310008763057408988 929976564041776327 218564164209943333 241360304829651132 930207533725833522 367834921754495420 529541829947154132 543683056069940989 527950893596139841 119155207585086210 881248503901911405 981564184836694052 209711086347069686 508942334149732458 613707630472292630 44784676378556622 969917098545014546 965624381577561110 42766060937633756 54340365560639481 325109512755738100 807987282362956162 146671274732627779 365542555216090073 554185549067895978 506054963809042583 500524681882462068 440024893053615229 999041176507440433 86574126514962573 572119080763700365 493843045730567974 323343034555224011 696000768123042276 26321622818141964 69885515237166101 415982428166748948 781423340084176734 623293485655950320 64091544223465814 914566342191437321 869965687555731119 989749765223964860 550577181501518269 785000350133954557 646229999339814261 747341284135092118 5499441729418843 507668582164933663 945673585806191450 844198618066303615 283445607497929520 558041818373703767 709840914256843241 664363105396630594 429039916676575740 602138526251978043 581607973506670411 583071657755137077 376283827288623814 582929860995110671 241139403864497726 655000945057630112 892783197992740412 560037221234043465 791438714129944979 135798684357660129 262506735459697335 506512977256601332 259424930250206723 135066801484983464 821724171269995933 179514770884841117 312557138032126928 947024595488004968 358120423327608814 118200855796968411 51035728792276916 470710733080221686 567899890651336510 530828899924191734 207714451763680564 132617387102195958 214990102861908201 200579199095453793 345948987667090056 846417007560331488 194639972395124644 234376328207567725 780908623037751443 420610536261641039 206993311764381861 480034803061331636 415123843991339259 330505921745327057 701337112767358263 163947658538236965 282006476194871622 117794414713095086 425343501456454233 399222740924606171 333933704908516182 243699147165266200 520149721249840533 147560983166793886 711909504901271413 789721011293222491 871840426165812194 701045210627962310 20494454238437973 663304858000834577 441185894393530327 303054290869960421 251261951633896438 918367767126386395 448761057871766180 376452867238273792 127635275660386152 338806406704769654 77498927684458618 745395967216659728 364740877335324921 601884303353391777 409551755282729053 928916164497950774 333559579159118938 345053187792158811 276383146592854529 996192351003049960 226654956611397457 514619102048497369 222103548017115522 197989928635791892 269682942748270762 138005139159245520 219511680536013856 322480843994504529 247002318885113411 192854592851282493 429935144855533457 866366581646800765 85484644604967564 341509116000368028 49956321217372876 506990929329621898 497902651160389235 364288018560702375 588127368399435140 108049326180895502 740333571786525471 153568075123494298 51557062055973309 276174661431388390 589213341279243298 159517800457193981 157000995526134426 166076279548336189 697225199289426838 503821565010897571 27017120600068513 461590688993004731 768644045668674338 158629120664736616 813695377475097978 849249684082338747 481752347925123419 920438936424801511 997735493266303770 247542877839293976 286822407148953626 325440706997564376 882480907684640848 629725863007223081 91916827605905598 998229683772982706 76783226017128471 55755895688773616 698825775032243380 481851216752796197 178977758269465989 228166754718267109 794343801583895302 122913239331638606 366879672733487904 640115369478877426 233331080936747676 152407644938961893 278925525373420103 913650079089260505 275609098159382523 901927968947829136 668759335134724714 37094157789778941 939207095198217179 212936027651917251 340529057964143671 680014429753918318 636589740668808317 833803971728859747 116209552243139270 895246515535107883 392207967308340066 275624719361468959 921520249554219895 309781640963830217 476234827922404526 698710810425872301 699999465506427175 464677791619221865 295179151557044192 793231487106855107 989865586935645620 882229017244947542 486305570239708466 850646187042237589 55732722440261173 34678754729476370 195272708477293348 524163298769332515 368151685009352679 837435673346719522 910362087190178330 557761314731534031 525075853690862273 274160229686200337 840805735161656005 988234371782275183 216620796400348095 796987173966251541 661367946148006022 77057992778396164 688771174399406249 300720081124350862 556307282576286976 106797618613230122 16684903044162270 451074647820835598 679430636410836127 518771559962995926 12325321726377780 269660624324033832 770514402444995006 690259234640921794 214323590393615405 184203110268079982 651568465122072847 795853844868622991 946832190125522043 320914110606250499 517069680069101529 28905044914430608 435478785953803045 548287798328004895 935847544623202153 405102897183097658 503450389597237207 966929889850100405 343943951818487092 418447295038857973 883919446261116323 372009241534372445 38549015893416720 447222641505685683 675869949108754500 955846771412288857 629629049312844245 999660818264112431 416971980665168717 175048306341847685 280430644543008613 892926653093822983 462115292982378584 687376621823649163 178163107773419025 309254519286834314 769261853195476909 186070046496919869 431339686467920306 725349434408657336 270620493546134386 70268098789876285 695006317011136476 504373255117284043 756584928999099449 128061593551149681 454459494220195665 212870097938420989 420915065936814654 683262322638610525 953037866469766671 344252402776202606 417611191231704727 448613374268697178 392562164221270552 657959412637183672 553117139836673366 308491873681080862 444262754263003374 465501641687438365 271198756980759715 576133645964449845 46733156751638520 631004174014433709 318303456062257298 544489911115586053 156972697216319975 532749827087896065 256476898947429628 516005118037168015 135341721468481039 264799190347926571 121049150660864843 319780270073982863 458647570091085403 882089834916453477 701862736128344917 181134646418712181 372150925400493096 235554905288010950 95431306550897787 384949906833127439 523763252882856103 78547891522443007 770701545375761800 202443675173339683 666817744248913276 522321992661909661 614027648168588492 182820556697763701 699420738212046533 532439362860038184 645961103682512030 255767040893972738 15791903684659275 478308714199648280 366116945097162360 795130409701382333 836799269342855627 639622584690574923 974752952389623877 537442445330992048 438708913409289736 398128662501932214 707411458768454561 538593515101140403 673122932508025997 188357722326662274 430322091478741253 921608179978111509 26093482508720278 880948885660730864 708419201571016765 542898531463576624 141069658236073570 169692841157703295 260971910763150728 49635349276702777 340421931550602986 709913218209703206 871877819691518190 777161398640206004 927702335421640780 605847274669703796 163029001399912258 492432979413111270 549101036928920233 604508633874501817 637399405626590210 607306525498726271 582433170594930637 402629825282282491 13261329104674858 622228574502258009 968710544263110797 352216965211203515 9071106989637534 684714804267654837 392164737949882878 797160210217851978 314894496999105117 212801824787734685 427597826062143479 415906499306763217 953214213635380155 468565086840514432 765767297733483504 473653753486451376 120541789182509546 455173638395366986 125588831077521426 811104972009529474 176971315026223743 313145105325718159 601363094913131671 261939628845935724 89603733393215703 565405223781371836 739417755732012681 193604993244927886 736391701825025537 568677418614615469 963174230504052715 359626550968365940 271612979433113806 136533640341725146 898915094639779666 278502863827379751 130687370417662653 748904014631912615 267486827638599750 68444688446454225 830150348661153343 58272291799552275 295859506397466625 641130960437834911 713088835940244124 104604468686633145 964161568980900131 94845176489394835 389248737546604309 166317963609806157 843703542153689957 126072754996949276 838113034920712444 171708974093215772 928690345256938915 947761734202181923 965352860986083821 585859490736234730 33637741236284757 353266110016457100 910462271394274890 554408002435955648 784454980472577847 271163580305562730 656492770006267143 808607301507224582 179914631065493657 411636523164363378 995619323466668836 692476102523280279 765230674935465362 984712913120171836 176651141922365933 961906549015974594 335861401381897328 640710091825610582 296277953344363445 490183756017329658 991390134736490553 834571228182080440 720662315108873364 601059263647432339 57834556761301567 157876498923943983 192205249658321519 354893738569899049 975497704061570309 227314494949041121 718349022161677721 441791346528463178 51872099347567814 329386574778875963 584394305527049759 817687233617057230 255429026828639732 260199808867999394 906652359979675055 107589011776877867 757890214864656524 345194954776899678 279289408676467211 205947647018153219 137410655370840891 55049722922096172 416240122683294454 360087169231108129 35767559704079832 113945507811590760 203561306763667610 878064097535373195 189947635612849495 506392964574439232 692142378844350173 805787076266278661 340053947164030875 709417794590575828 612075666615825286 229721234673916821 946168394490650367 22267493399818683 868075313383051134 55112878324748281 826992323817066123 215318831099369426 119695699374155875 84990616729228945 898584235582979490 199641569684925346 588457175247688499 8225713205782576 864047956904367717 828422710657106900 33639260294948238 318715380179072458 231510599794316123 825536116046068556 795926238736564299 634483493819500006 938609039294555271 677679363621301337 693520940754290180 143405381233434804 57474323082931218 60904329401761253 689376834819134256 395682271313955055 694999266296660202 338782572065463404 994033284313505455 399172017294519619 624761191366809520 941359424027877137 70064499478448193 691567170455889013 719598227137185759 298034714815358446 721089279985315358 874143699797602795 357133618821003565 195331758919741738 197136568921297565 104421750228764824 762840808607540591 743288625610636559 833633662975060392 528634095019952825 224789900764832938 810014090530925419 665589543420413543 474829014174754648 738790436225905596 308301243115151407 354259780509113017 125358616129567276 248776696174977522 10229844053532125 578724775942104102 72548024261722657 731027484538199621 727445490491184296 174271539893545888 298467795932749738 778954385584214042 473741918984442621 248936662048474276 21784028660515396 629855414429005539 666225178338398416 33576172411888316 996837339277387748 32059166386621528 852544886413764463 594339782351032267 55260775645098659 609768664334911535 513565803650894544 748581656761921172 165965823043471759 956512719881209261 642867683404315715 81450080289709445 308666874113027339 649215456195496306 967172901612112995 845013244201818524 10630060682724038 941088920056604552 795399933648190153 723900318752546331 926432084988750924 738298060873479894 207348715095641556 694473955744763173 662194383495345877 981048781820606132 911626194708458117 869962371219990428 362483094891020907 588536331955979889 991297428185965886 224920185507931382 991649922607630677 886499743266322796 540524220331338256 595179575341715272 347208080933460430 891610317493296075 901555401365509999 508163353415347704 112607249788329050 789690231206854768 640220214960917628 391818042513269723 776817070698542536 686943567115158848 979684713903528339 256852546063062941 710153251191030132 231305665243149393 139820425949210550 563677596614796847 284847560919391623 760229606470178518 575168688876823178 96791555967491751 78700626030667866 455811434032753822 633417399934371622 724513757143335980 834582864343883318 802937253284499477 266399731552585426 824391860865154515 235306334942257283 240115817146306653 321666309358456722 773201530373428727 521841716714417231 224471664291945625 737756767379732529 381280758167866407 274089009514248789 73816353075348979 580791926492534678 189075138311118732 358193517524772232 172756895076087208 578446267319395701 395192335049958573 304804862395141228 770830229891577125 225264034995182529 277976517211453713 938829687433506315 420424105774539631 908057569970499555 692652979342553548 149433012464898014 859792002714541614 452056448951873424 445028626906165486 227979637381203845 846265908040041338 672371558081496091 271194408492859999 461129868718440237 402461420085733151 649363511160582503 968470446875353841 222945487559178694 228146455843442684 501991648282901544 385333133551153006 812594557828236434 718857492565363032 831028786976997892 719324711305139258 388764903742324749 214642227695833291 718558587232667020 258097164216255511 200085486124067110 561239109407404141 263235317139944578 849308502272180367 94195403627366559 564597023542966381 807881639006050370 643138212205019659 737338513360369670 813062943013448527 183054278492058020 180341515408524249 457776932589400370 472722751399000401 144468276285815206 820267239690644320 925723608341436585 156841165202581433 968581510373526377 684534685693125921 224299312089907710 489814731100563632 222399191577512517 884883434070446612 600259859755544776 445330828466102195 112835387498497128 113991117378501351 916253192258961995 315013709546576244 543025138287742566 973888840518925183 498969442897832932 675444624694527706 740393237647370747 751392901141059543 796386356263651974 252478671605545785 401325399271872626 933313316974177986 166299082898861044 861523510127228151 56427467602036087 984732348137280536 713159176059877964 866881442420279652 807175278187113569 500499443234951224 59759239815813875 79601146306873007 598347025621383607 732279214622064109 849289610061023009 6426549406527230 150970198291152231 812003798562789707 820104200940680666 710017950282282085 413014724645642826 92012511521083634 556782018948874592 127705861645744310 290041111225179028 613315712600675680 22814234066768799 369491029446253016 775443994630434461 709867671082935689 78949426593406126 189769627499621060 30507438957603057 107161872576164190 344062569523317477 829228037666999428 523087550438704139 243070608913316892 994609272660777747 103801780398456645 742615341040920421 380613345642780385 709299306848643910 620088567448734635 243438450556974254 987078328010461452 21128762534969845 328072909162942122 334170854412952376 841496052481555972 361503115236924558 915978747898481313 664338093361182864 782117126402318770 428200809197215960 11405154410135686 682272183121659413 220804803114257290 70134808412888968 586763895512986974 818749882465643 911118665736839777 494952066764586561 424537813871698764 853949039347667566 848863864969182971 40730681819906921 544789833886617402 654767981468991465 417017214793453758 125125577457424861 949626607522015774 114223364766767237 847401016602033288 93449874833982252 838197010973344715 594792702514961738 799815219222319239 178428474648948738 647731365711567548 685350348315018035 624077404185420828 21875368571519347 199141687166310966 978657085519887963 644274556507108894 354886365916456525 71626272232917704 192175366332733684 949087048072181530 500950515681998029 290577991225742187 894365898218155229 71124357406361481 910535256819216576 445317401980556966 555153676204255368 31699120851782383 588131137709449777 269783698477758405 334261743769762981 251893930041905096 918763697404682931 220711876061399544 638703523898614767 750685103275003544 730996340853623086 89324813237548593 655305526967826018 369262798120445815 698835528190278695 219813871097182488 748674073917252957 553849205600512225 624091911405328917 149938170972742446 86830399395489700 954626465681960538 958079345460412461 423081163110805774 989847057792156368 846335434023284812 283238401270306527 366525165958658191 804673965682598070 380602903795358108 213755818538298294 826600416242635348 852684666352801928 286237665527595344 303589787639435876 974177200840824895 611416409243611673 823777341705522409 147876602652513196 364724100223573345 970455214020517214 334963525742517875 659025261939599216 397464333378439657 377246194766627227 916922721208416373 815239699007845570 577872308890725118 458227777351076758 182380500353851863 815709226996315990 594667780804046096 149082891067034592 111130591618289666 417560426109408534 87773661883603659 412400031814384958 945169123575291894 183197981770024662 531127737306285024 346816932153171097 78133281354994374 326918998351820103 924664704335048162 914512487713094338 369885709810496538 835595919271519625 401103111934449610 644607088843395442 625912755471001319 602294321541611712 633829278770837640 87055540870061479 360317201983966205 664419770377203936 950253096248398220 356635384493614491 155832996199682891 773197919113912610 217465504079928594 831830551697732683 338376700555900930 950800573957335808 374109030324377464 624644190647302835 580336413926293112 77993646140389715 995333782595423608 213982416675750895 917674069594808648 68118006755087411 768412647135548610 870440068319409896 495749037612689412 708986359796710858 667403356908632633 811605883505061696 442738814837231862 11653801816507391 411656948752845035 123748157329380830 929089515576368971 970029561309803119 564809737951611155 346414321056006482 735933435491253272 739035152407757837 245923853263059427 302354986996956868 243128165062664508 320193442249489357 582189140163887182 96235021065859956 197458826042422976 948533762521492189 148441542273727271 449293997378713510 701366077427742449 587026020421189428 2952492496054630 253888922935809419 476588873759332480 845782941318885563 739584497570101886 829394364817848504 609919562674002378 825048462604840016 305355388614163547 522177374533978986 144963148812613916 910144964071684061 362755716467806887 94060497560491372 209328183746598328 632462214764934545 689484316527911424 178634859061526928 52392727301196446 444158781527571181 94101389859520490 727241851351252237 911942200063438461 347175620486952008 959515943268065754 986772303345113365 943543993755382775 999264249237215157 329123766614799113 721664225949776521 238811914513410529 951013592436174703 460436466085224203 244200943605013715 920315849698962282 581611165482081278 657104758505157416 334335980631841581 949654134027935587 616141426526565345 310398237092487759 510894572605393666 158545429158571631 711078339002117242 428430272139940277 322698180904769920 337167966477349749 674410881583256031 699962600289158538 586714298389628110 683567823261708619 519547752307732613 106728525182483195 451754636819196774 265397704119602481 402930345624706183 880528933794957964 573120675281602067 745994060617374352 665208079507393377 314325676493664828 382220581538253252 581257841236628166 113754340768458575 172560494683603949 462230920895036430 894038846940727354 450341024881276676 598572731771796391 134203942767222333 282967930130474344 169011020169536183 797246446024756805 79103015414644404 767652296827561761 10506775735359318 966838596272392665 610310649242582429 170220732391942846 580418563907315094 492392908471805257 331976174967768987 199834482517494821 658389680506743934 11758426454772017 825824625386545186 79078711951233457 634132436347527694 302012715708658166 301122156828153360 893429686655355747 349780589401513691 569920424404191975 113192261548936872 508085378110807730 944940482673973253 960214967850503862 613441696328834308 82867249877042045 661376826321211128 553931124344025645 444464044105239516 795328118026641975 799790626436357151 392110606898153747 135476082562638924 297821878310959608 174676336905282684 667017763727824946 786781035435965742 701418172575090981 710976735247884680 583133075438740995 452904759852926231 766655643395836909 796957963249267978 602954821635214762 965239806533741037 190320810285064276 460333394344209481 157506179361429858 71960398170676497 18710297969655293 149559249560892873 925718999172919229 70640386167986198 571748476796533652 641763182035964058 799489707359424486 660069340812605528 285856590345552202 190705883975381980 126194116795402420 921681496096737548 733759905450469298 513131470821424963 891391979133242737 580223599943899324 613854823171338435 266594976164147699 186433363170216424 968623518961206751 752855069879724685 37214441272983426 449806838961259325 197961690081288690 464475352483447182 191524543436255670 82636177837100473 358146837858900813 711760708366725748 85061766143812365 108960282172332598 785757948447114255 175475446953971362 298422297045010362 260887951809488630 146547746878474117 925098647219805936 800029758558017413 677287408048070207 431493946266651618 838057864250774095 767211468695131624 689959638782385684 229365563353025814 437943394687698387 922177034720952912 258118768110612217 23028447566743122 198947268479275527 819088063221330671 130584337332913665 384964773952306393 747251577424600036 632976696036008300 888734444699045961 465504716680959172 336605353993831871 991203984357701710 989135888072716320 569985065402072 250315113399405091 328144384295834041 669845716422353728 491649889600614367 47219031792034894 3575543314782067 333073194818219729 645666541932895259 374311821700553691 667417504431248761 464191542755062271 234168358193492594 401873161125985538 940835417616417656 848572909864383235 196046007888990702 455394053346897577 552815940516116227 402839909719321288 714850407248424563 357189749938871948 234924222313485032 778424105585741581 247013661565269873 133474405129810712 246655618533718771 438964623723956761 12522768721946686 971616659637399847 790683019830417438 578725795429139528 992506995394868346 341047810335085386 66993007830273517 53209576117576036 183896978398164697 272197717164797767 445133773532665602 707944070609976940 175403085895656646 673105474497923028 416186440566199255 635583754516204480 145745720310967788 502126185566949604 318606902409055576 350782159202974975 97639264908435376 158401795842237998 226793259732410694 919399348161643275 495302638780317689 663241028838173235 111215978992459419 127891640263904973 243186982814974961 948582899321408198 123167937586431168 647486895643850809 155094807919022656 725343100181464993 918766768749345824 564423010359901553 150701245465534819 49911109351270179 63892882124592281 792724503052268322 365188164898725496 797947554435315459 814477098624147723 402974887906836510 718615624611325613 779663686962573748 5537914456467251 652806868390117953 253904479433710966 729721720298388856 750490955025426491 535300145337063546 299042695587745127 932760081172104962 447494761001953469 134743508051480823 234987291998893583 293279320223105786 768515774706934227 503991751738545605 989643373562735671 699049210055610743 678740165753650763 453064380125220278 86571599095722138 675858805866540687 637855806021971309 987086306235810391 643938912507970817 879345423857845801 585066295672617739 750535660136441926 243116561654553509 120190367385830417 275980956701936212 230802294219999756 719293453670990145 446306382051414266 320913893226512700 23552057830706548 945315761139833719 146663463573774266 289901505812489843 736258348999657994 304969789822558254 228779213307466841 728228084677462557 623798520530714611 140499833778022058 774146145331243580 678125839611785420 432608598216868893 465191690740514351 315695799589051867 817983371779757789 984066680784941562 884187806851021295 572865701642584847 349135021006341494 105718447710110689 85693639430298047 47733302825527868 103071912036631750 122586430067556077 95828670222969786 604969339116951038 831476165182330664 472055654493291795 233127406366256135 798261530898017126 223406027967663118 578176576950190367 730950887795501707 419988283925676001 980741890931223020 775486481663972018 789630477746863507 714961855769358599 165265282326781045 891728044187343606 939060625906437758 358455894369000765 274733410055952641 68500773181768271 397603995239371382 374043051282835160 840016490700930756 749720663005010506 119096082449843004 441576356484449145 661688417671457784 692111692390483702 11455954310051235 442735287940477301 333150069135660856 376030437507226927 198603903875039827 996786978025007435 83547495576890314 480766561867933101 439061612144827349 615269423055097901 453715784048729902 258355136207698155 2903786889530421 999217344771239810 907722155478516578 783981320756860437 535446143188997508 678360098592091760 543673481153895464 56192149753831140 372877371688737146 725835342294835797 121739088127809940 299339783933467489 472897455119917565 960097838221222028 92425728697287577 687363328892036176 6973585177416833 317868378983760457 216406881134900311 453845624536425316 825680191471797128 691710383792175256 815434726398636646 166236931341307332 995127144971338825 294023521999805383 42213953609061134 321340038500575881 85135110377652339 598302288507672181 772636706638949785 523144036610439359 276275870060710999 929379917301407835 118860941384953880 251612415566552688 488476145613737995 126635456320628674 725922321432521791 249303746329143451 312252342018507853 524257703602895452 711224066335687358 148791083782735427 637413931290508208 913003962162662930 484776218527275935 314700630391597125 975484485630349169 760244621099624416 319586252636911982 345443845641417316 572310171670340484 241030729551891189 48118601272754856 231168355052868762 379045275864699808 544616635558833813 128057189962358114 431343423550821662 494748557641465347 584568740380567838 201955237401962686 964212296735801056 288557927789973765 936006410266745448 314813667987154807 215116492137586397 318359217885486713 780404783971925514 785855460779383661 499752843407986528 698227581750288757 114473953120832481 54740268420421435 822794062480135819 153171530128371788 807760674214557777 756228237885580026 152656707295919401 510926115513138739 376985971246112169 770291822463323500 684178125499694468 77876069759055729 659865483256628948 689358553860401659 787729996531794802 939146392659160854 238454132315277518 607558442406817449 315265980467593588 144253190610514153 16302277441469956 98252243500471653 832124998537715012 880116868120536238 464940895876150383 329051216634022584 958348152274867956 607370442020930376 688863955964975479 222126728040232393 378422282774480265 15976958856101086 361378194006891663 215235672603205864 797466234962656005 519271326556086546 462885709807316921 833108692080145547 63791298622965129 484765600652356181 466494022249131469 930004420179233186 413068227360905685 289357204422788525 599499832919908102 174379264341766403 239433858443670692 915922037423015915 773237092400873783 346145985108679834 982689292974085886 878924216350819694 255577305766756509 372222432539948056 273303417930035557 86133595321318075 773237256381845811 583914110301323312 69185566582045195 982540814221275346 256894752094239977 912219813031979888 761652646421227481 874684466149340083 701859603618247602 944088426781844448 41695246759525331 122115228563059882 141886092118815130 917142692745192711 773785624660750747 388720983619134915 635080808310797006 58906859480577431 505877760778351566 932357316453805514 612248203017960376 187252351547700652 810550902063559396 936829612993389647 538974383394776979 325158668059193183 898078609768728195 493406002491359395 729924781375624549 511927289179482044 446995665068084455 896998991463529455 479620624196406790 539565916689644551 373869836615275340 292270085765536 100206346757305666 904701005828958627 294736282894633216 799141285464409713 807070353425282376 126138169025002154 101934509387060694 687319964308447966 99394419708175310 385212307400823186 233228671704908622 214425590924487995 433365665575375733 672383950219158433 308023863031944482 20315785384991124 833082521244711420 252014176126086908 842034089303112354 63310656270501778 402269748206180860 639809246041290982 924955312102238909 676663793521896903 244933896276060394 547576219350915380 404237950330656280 938552938040570037 304753549972532327 472004775866034681 469539091289607636 443985364611610138 649030356389634875 285941644442756241 687541392544072437 980820200560163082 309593544725952687 6267921693344302 392557590547552018 746857909415167611 459755354862624442 196422496156227875 757593712728862391 127940661859247161 183272132071527918 598460529226061184 410526507576660001 793102911882400123 337892063594047835 413551059869184843 396673372562198623 233237354016839275 439867530019357165 296259834588849006 941989599350556759 559857370529371679 220817766010837844 125872043001204316 561990471779084572 55346660295884531 107369521313236992 303565760451659649 465183792125753891 272241233658072694 109346964800344847 104445231524339444 572663204770227475 746402382450813240 162109955613696272 247684639530284079 346271730728904903 729765038128294222 190775168080096066 219717464513062602 621887812365122770 882505231507366191 102278373494872352 173139651909306259 511239070485765317 367281899056479181 217353880050502056 561161328139247092 681256354556079061 359569532977942271 888553872877475995 431054160808606555 815318541072531391 34399816804100142 409279069677285184 977448552466641482 595732144890998800 274237369169529069 850902004770127265 8879358904112136 761217709980046347 438399423869367605 807743586561327825 325988990383517596 3684240212867982 376094018801305870 265806357320792069 887797292880290317 161548634513465663 611495206681937806 680364110822193119 401146903904147662 225635727629282233 202717151458408401 131616045849345757 597878538790083787 702643694451892663 253685074516121552 810171386765228490 9930771054622094 636770740137337263 790355778562147322 167966008500153696 787770801727916830 699549465584803222 863052034906118528 452346426160767521 355881253952347484 219613164726116484 475307222187288383 532941786483501884 532139074740739399 310339307581365359 567417016041042224 246809939198146341 764218284571914136 591952883508477216 700019917473960509 31662263925326397 765239627089977268 450760981100030021 821766534954542046 208020109495034755 80259942158055861 30114178562656119 520435110219741890 256767149156240432 872272579168142951 949483327427152654 386299598668249282 237794711064790390 363331723824936733 631895987652043328 822723696017809964 823519800332000566 308865085357167889 43914348794439361 845814614948433696 116682569016014509 671944995481794990 403725700594510968 793237926542574356 897750033238385832 75311639619969683 245029687864055848 402622470260684635 392806934561656191 812613460766650021 125945002597331299 999362189244189002 910964305526613517 907398145457878222 797505846141664838 736604041059724672 503471607069124758 638717614860793554 274177328057960010 451427362120136710 241780952225664298 482324370451869933 745159470353805486 136555228457009202 263765617816032495 299029973731415202 383940061142265301 5909071798299686 199508484464785673 696393089510700777 927354585890511808 238594718955152100 898057186510800528 735715807882226496 944510403911007490 885520268943990027 604042561289544968 184411775424725334 842708713907779857 554615409573975321 242116328680829143 685197929784087803 6410345470457744 632354405643760624 216408587760554063 675309060702724973 130708069237206892 928464294173372406 850706824700559131 911282656529552402 631907940082671950 820996429266184566 835583484617948586 295929772505881642 236909348941434856 599425939374555576 908946766453791098 24172879025953917 49248810011680954 402310342068390871 728194089828406931 996852072842135739 179051993424649160 618487973731946067 971207364539320609 495532396132236835 598416946973257443 157550411803142196 12495875348884955 81240657934708195 338806625400657260 428221728929355060 520781333250772495 160972649519523288 957441773459536295 512685805562515533 845076301439101400 210075947878644743 640035114813410868 911758456491953323 913361500501139294 160473639393388200 809196516349134188 430779807771504856 351673648284861738 855169548722447581 869347897056675548 791175143727486110 702899378943825860 476838424824267480 977491674680541371 317571260287896624 407531024252967974 592487766648646005 384546818891625496 868921996746567850 196144033699029747 61232883270811510 781463345424054548 621393513767602828 490547751255738828 208238352789084634 859964557549985188 753762283151655859 63875369790179811 31423973291758472 458202467205407396 143209603606517942 5355417676836005 462582012361980607 455806076031383270 431329873649611256 246447041613683610 213368436299225255 235722790544322200 858476196537124504 248716044274697601 693090441223722447 26044787351353989 722074995883830557 542360089609208475 703465208269632418 480491523862213057 180000643563223151 660040852943528104 528550441478092610 978896179742113990 868951824462317174 603843093251045252 618005790890062380 346691998012141082 670381088651491499 850037282922444006 595275948733275233 527766277544742501 417492084184492315 786271315692551766 165230340317033299 303931263289142033 521723622092002806 889776710714297823 379972001811587483 715970267732083128 294919316213470194 742578861292646033 824177099819932358 821345797278977539 191244944566766803 694876189401881773 770913505142040159 802535788323756623 760000078665673425 359347059394618342 543328206624683934 527056424973602461 405152538575230897 459909000350702081 980073094735617933 781711094330745516 534873239735489749 888527244762744732 758633229170526538 281277395543976215 52521854606905754 387229798445720203 439424595823308354 733801609264252594 445822078596486532 765419770010134912 357658578524331723 784060475515961611 786901459386851192 93858844617679707 480632911083833092 489035639373179085 920432126338041530 817461291687748573 128960334933395940 768280469834011805 261955176985128983 355578162220669887 67341201798508747 466676396309811857 633303044944890614 779663272040982516 432555102088703987 262415948886183207 71274652904630856 646474525419883445 292904438818927299 265261308119899613 91335798132617348 515860058985744696 130181160141138387 509842649061962706 671669224783990969 419167564442563658 618044269247005783 197821301212913391 972611655316849818 315528631166577276 656417066849455115 506396152846997325 855931219231184933 103062720267140535 597799842208698982 716998922434026496 588930859574781366 704675113643188125 666771685601646296 883385089673486023 218685061128647675 549990940917615560 855410621625771736 448171297337661418 274668259342334238 409886598495083173 896277975371551060 739150972226544926 639413794401768305 119213375208052412 112464265288434920 62791988420406962 784462382160311561 319770434567718062 430346010515197297 250406479482922098 203924918905015588 395863364425367229 938954678206047597 756305265932126439 135056685041805128 62953807390919700 83488420801759613 877368394293742812 95400055897181858 907768918201576392 623828895145553602 292324449485968060 592066237409551222 994205617594815483 280271525675501366 604970578834401613 195171566641668746 533605414590665949 812426851383316871 525124175516121225 341835494799742525 914653379263221430 192241996795902663 359392751021366298 554362525964304099 942854972641383014 309654322179873593 861890626094460861 322917274990001371 423979919550398824 802740340945768909 50767238090465552 55373759011035045 994600031690350785 510712866184362679 821636579330278430 442438721517429460 338840621440860254 21954013923876900 501437650350289039 214786358470115980 961023815534966872 290836074260054260 867776178152756011 666476490299788097 363262594887190248 480397061117379274 792654953500832272 906142251681917186 532818820733050570 688446591234789241 464488829343397488 853770159147479004 570162372344361226 12267024594133169 93427424490625239 317380091871704926 741804003718182939 485529690596164515 28559716777473349 123307381790270657 418581161831144473 217443694077622149 733122903385268447 688278659535813911 335560379702092706 389744659276008093 532191634170779417 677835055798565980 25175967652765421 303123616805037735 561596671119691691 77181797383583857 699440309959728866 647721314854193361 742034591771556455 341997608137022404 636033819163890569 330791333565758559 972441782314180395 595865486389235908 474646080002780342 743680025488914609 496751576700584401 76454298647914860 489327516858107585 832217933710076506 182028016744161084 504916815302817740 101665842332382854 796051287470235414 986780790679415302 817404026910227904 144255422694516111 40821912862915296 458215620980841497 7731252621302024 591068308130495475 722083412325422249 25267543433889335 577829203767855007 48851353413346454 765710725381508816 419007595983116074 776706485259844982 8185227321364399 46552028097906300 181085810214997791 44371148954874204 411960652267205254 443109534102042404 512390612453169791 562577829765290863 765570871039376155 611053370800913110 359638782031229685 164428487941399463 603420552873575416 913485737927944190 24329927977534703 6873733487901235 234120857979361844 766618133146532724 977624473147376929 788076109993135956 441916504891368196 505514319800511435 178061342397060759 226157501517881119 839730964733384866 673356393970358467 28676254638687850 4456555868700463 430652879039364278 485741345502460453 323397830133328731 770429244337135483 866803098363125340 384855840771571980 999138566581797631 665276763548714873 343490456308925686 979495500921601324 313891438987919337 861617689908812649 505904873853824013 972300746020792035 405858508841435450 508172625850798720 894530607977682816 832931074983286119 307778596603590097 765033276400642858 582333192020867748 324300646028544047 614697120005545537 35929925332903277 417695753329225228 364773859314898959 169260887077130531 719550048485769073 291823526085116751 468543987209994333 457594870229606097 702231037235744512 822409090061075617 300872573298649552 615513089540278698 437703163909669300 740835785905949013 346242351509023736 363693559665837119 678350893466207056 896745300322756391 203100104076323489 497941344862264312 134939501788835572 111853119249510032 301889623734632047 202240271449643217 735952862715705991 992368632578265591 959325577631939002 18136665530800285 259625611011164198 781068227928603967 367948407086772234 131473810977225117 9711823695907853 653299771927437801 822802154057697552 21732470738268179 336592450848331537 58126671859956574 646553971553413435 937679809268050476 35148969392693457 536586981333940534 648809311451215073 67908950363370910 613338175088813841 866121080964655537 502473605189217151 565321410676328811 238007647736259560 686439288239197850 86658044993964401 404512284324587643 924024298552019039 886772549763894335 416642761115957050 358795291657880863 596848499845959239 282659526945786344 83526154726494360 246009382333233692 952312199724581563 816478663074950799 883018934376861928 845183661283034144 831419838511425043 614803669716702380 83754254530359129 418565564549086983 574812239978423983 318665471507555938 807989569680107171 368805131898965225 151458936979741499 869629981603546916 127017676903876454 570306207430719577 36038508442208568 828334898761888022 184470386217117785 90061708448280808 277281068552722677 975002254955825924 518490826448825012 523466268421490974 104602655359269981 491607742552798836 809642554443648673 212071103288068354 66260797221658661 666200416639981463 899164452085716367 19303985147540707 986758716384016153 772061410068892768 498937395573490324 656298418520162840 636931535893057649 950511900953248187 328878147016263296 114049846498708538 158052057806065185 887761718498487058 306016476846139825 574333028236121783 724397518391481910 34029746092029533 831341538125959509 214816369474955675 276662157337681686 574975769038564123 851970566088365842 669630744234258570 162700525836868128 863466616247549192 758301715167160674 825686509979637899 323885869545106479 466243386036860476 281460304793018135 689894581368727261 890747150204281418 959741210399983288 220850761344064131 678663103513295170 410738822759970571 779244133767813533 572912320808887575 247491219917586189 504090075478544840 56597935630370886 224469673929401558 332546822193600674 354815907530501967 274652543025473341 945515070754866341 827634355572923519 185104369861727466 870819194514436576 326666220220465090 81395725772350184 29894471694949555 824706969356000816 606436109413524757 94183065741296015 776511322893686075 719551747112986969 977922586977048458 525606995538093156 702760888754573575 603627559346428733 76924961550959252 658535967840821529 503558873000801206 644841697479980892 535189421191353453 896022594968666047 482776245813418251 136482601689230874 862738532735189004 355372335772238564 132513662089154024 865287450972025911 525631855102965704 643933722436688518 590506604273865690 688975961629910864 945493655294045607 177913927154940925 777851045098424419 473196466961884061 284468033455409953 817200788720594279 98938318738833081 605419847156493349 455715384057954533 54385116967275615 835389829216096818 682814742071342007 569559629711845280 403525202284264772 98898510797742292 102141399711875734 565163830440039876 410477655172761099 890292561763787636 499784047724412651 468863502870239438 143322007903550574 904200807658479352 618222617794584608 598513222751003557 655438986285195179 317120898147270959 815419882635337425 100812393176444983 864204143304320109 366010961589735235 183952305247019861 381192344749738130 520690469939376122 999954822142630549 511388923503468460 150436321018486005 30658812621348224 952163353184852928 848175625276881565 943722984026849158 164488064658947024 283567560102231394 707865096141429706 374800343326009750 311235188626905742 754041262000231591 741080220678940063 486504885602322868 288424754628049509 7821835563106427 126926294465261620 327781863148756068 960783615066640226 602425203645987811 945881975692341735 896869301018594247 463668669106678308 299522744630790124 10355964521481320 96053185831789343 595093280866377831 210282036842421907 691549125214035488 733602103677473762 670615345644128309 324116161842457425 942443331062820627 180959725382882705 127359086119493867 602772417560072778 513356217996576148 464247680059414881 873776042162946954 574549058783346377 692913055919456869 62989551572747006 883381172740295493 723296445482121028 831511438083328926 344162921552055889 977820001162445658 548213862539110830 609093467608583271 891685826702099505 63833748853070882 79877049742586296 376828811913947796 496828387058217268 982066510104571311 802335515134846292 309560441412932505 222804262192493518 402942027676196354 955019103007017499 139291280503224474 198271645544545994 18385649433460852 1029615464582670 501642614624607945 511677775318890747 67749534959078722 981319926883875044 514792509849091740 142237692798294862 720937708341059854 469848612805900619 787776315963568494 894028978031767673 797372972946428732 669717355110291962 806900740717103065 783795770063272420 50330304325458524 960109378604495944 297990481771258332 490991288903236566 76366897113782159 908743675050936809 716567072788916366 602096712748436864 893213426939715765 736842190819553672 517987809015108970 493785032166172345 425049235193993595 412551115258851909 316221170279152890 241006263102050160 556361155448337742 378884874135533673 964712540580079106 610474542399663706 965097301584692125 880647726795108171 714089413395001293 51216824825953642 767119297427201757 352507371806553497 142909092533406865 523028041904950099 396372134760084858 201211505451622129 122364163222553895 305982575414934960 543800641497646028 745160492661548208 890702404593472353 994676263722886680 934951058614889085 155863324266007426 7221157753322105 578503846173938745 191314479828755699 841881834493736885 600452979461074661 922689999368650652 933099797719799260 103838985511728814 214791586369403568 953130148427347798 885413667736229109 772297334605172366 505727965105581421 143100489586281277 447687953475104094 995726900635358487 403384718797124858 596251679604182568 3555789561680566 775604446885998250 54295237734285983 18502823520870245 872031362175867078 48572730875865933 489160578370939966 864161843522822720 420995733311092935 149133998493728424 788989218374029306 685481304781831448 262442217720573866 447568206866182115 797791564259976649 922538666087024424 273254937136169621 530125911713479887 602129635356136758 56735254079839189 830083900876416947 509898123026425115 809707857246913059 895139377376380861 745500591257244550 160030508980213676 985799401133460793 201600526532184895 509887373303699312 501386671032578667 948271764176310473 237355366859539721 454616956303338284 680432747649919763 291136574450883225 107671023519802527 720108420974920354 819118306566609711 235161133771379062 348710607080518300 9018526359791980 187597036971050148 818384737440864102 184042339552916459 43490551335169659 946178898903779590 844423254490153360 523164581552067250 94547120651233760 947496006515630640 280262416737338688 501265012914537548 784153503532939820 461737598355332876 769460740907122028 429781931098233919 248651687041374127 425484391801363839 669898355082033453 944331073411383771 637749154658440292 114247187866992574 860120819520303351 389781243654141779 769130146531689766 787523028898014310 651364718589270579 16576502837341683 194517275899593657 177874608099129025 292081583887999096 211029697652991440 207573951206125072 700414672194009026 898594389391826854 531612352537070094 127344629706622334 484917120469683459 553219693578843267 924258412710072363 877841268560431328 447036171168339612 140298765819867243 246207083686324182 43343040041427512 241314423124975377 586609966859954297 366468032334432910 416809186973873928 791709335113993863 169708329726211934 67373652200309060 255497151942077932 646431888687460382 125409820954258327 244649626070171336 282318098934271906 187073648085973657 349418174903705260 159667913597758435 314909761486027836 699804726521432236 248350366999332957 599124933568396372 113887143489437498 8855000919147514 761125801594522626 235568714552120986 36092352822019895 988257255427894881 514653283948907484 205318492408331127 778239767112689094 889820044389501858 220618545914868277 582545875340923888 563051864442062869 962079675421122026 136448856883088549 339831784234523123 484879439086169586 263446773740901164 771093181650880583 431114347011305850 922585899821359512 711862480821418586 226369112469948502 738882494540301352 639169966541883426 825280448108952129 92342031004309770 547484457964298076 279086912265603619 251830115665265727 924709142359807883 193009308936968690 242367246536372213 458870659855493054 340138826280417494 578419971853174632 221111796076324109 145702341557293612 546962007353176893 383212701711501824 9330516758188781 220874409130638614 713681240224406964 756636590212821542 242758798600657941 248344931881392038 244546088573605809 181255037778120564 613375347351075036 138237684400806745 910472670897034268 332423510510191281 287604995592962637 561549146406614521 172965596792683306 935446084478954571 18802691951905814 536133226103707049 701271257531394662 795517723294658971 315266886276800477 326721369312528162 471555816327226621 545385513224270598 884477225821914168 420916953929241760 287612302821890887 673264002978059025 818496312325259140 545514609461831339 389871314831091683 395902805096441172 941494169662413422 182341602535206325 168641514412966685 550228350557571250 683884141263179089 17810578940490270 315743359988198915 940641499624035014 840417411588143036 232032346730741 746952437289682103 738920826997807583 949687991431611784 300429734649317152 736377845133336471 683230203149490375 739567393519858425 507131753939756572 421508903805158323 934478993734876110 99815483432978214 930358254187908374 987053680659979689 670576926809214137 113677133783932661 544453169302990005 568818413294902791 619891379230442232 502278958372899324 498431849136110945 950938352177196562 342756837102971096 854133090589309038 839084462615649947 906222328654934305 869756585603766646 595710600877700885 247003558549215636 315283374235815445 721658260706837745 713456342540394354 6774106759053099 459657449982340310 85426817781136073 188298901047957258 494590792948274870 746022899864282600 551947412960575776 213240714144063153 351758512201758450 276595158279700543 914513591197425687 953248343634748512 975020163735566973 638229892892756259 12698005439154189 121708817871051109 989046384512596722 552450237718935653 974132839992615027 925348181410645075 148425261904834719 291302152565406697 674826869645645173 600443344445500783 362460460318590245 963523290966330916 212687433156542798 89835552804207737 232822146682324921 466166470119207435 631631637506682832 56832641516868159 870068707860196385 504022388026557780 635613898572082459 479675547741190483 517475481925059256 385093942137533037 817814409490187693 405923154857779058 323557813075468639 581759223225375049 721893797017558305 397456579547319205 59668646925177221 380744774704848759 631569505017874940 248927107240682757 712990371751978108 959345187480528791 124254480802691093 252857399533793534 36990570784358885 246634466163401834 286195035581838980 501312723785646917 149186459489570664 317793371379217698 276768257895652864 761694626009474695 552909072201957009 776197306575785896 164127824368001402 94709847808461308 559176634524603524 768611156403097455 542914529207858835 817797650283782816 793077308423764205 675266368689738007 165765345714084592 79059554663510068 803068133307072362 970355319328951775 685899583778354522 741424590092802048 630497147842317298 517346527511961695 610830541526507093 325843717610772060 606825343831510657 422800193512307022 886259112915580650 321862664292081538 10893204467325438 718495422731916302 624875088566735750 31822407926368968 176662233624875929 460831818424750015 576344819249613418 472884560733947699 363734460068305482 792296123125261259 233597254727054927 353968976812997700 633825574334282840 262715513002696803 779798603617143426 189609957429905183 345435869339972263 703164601807929774 284734796799022087 841666354837758951 378917795296207464 750696347872819732 431029364174828640 931696670094759693 524976009745520303 675215602671829678 411905225489979071 812365111528848813 960827340065488951 446684508042825351 755768689780458902 313728108373965703 613495924665977624 237998127458800930 85490244414376960 651064927488791155 595363178794941593 944733252004877950 164091159464493230 511393092368188836 2557771680500256 897684405044808948 445102572694471536 107068672501531848 385897126686981060 386813329493806244 70058672922942221 574729181663654565 698362386343544520 525891746349739334 175150085568055056 685077991608383900 930518953857536843 431371748207360950 461006887727534680 987041159830071976 144227845550361365 592831679378995444 173574304405596745 71982647205064077 118742563230535628 275416554367504810 154010117473795831 157384551414912615 690771513609079644 557294172902792091 138898012534369283 272041066320533563 772704161105102533 979322879729440336 288304611358405542 137162218516011748 533038870204015542 192544001733648220 328331820304070135 997961233084422884 592918499043349140 858903016771114761 868591119000537353 126970529285756281 312105927774002247 723761078912121635 102736501391565303 834685180892651225 582530085997783446 892839388169069400 726139466820215009 702400465153296925 436079893482952119 492478838992155305 368510535970984719 111572988522024361 784523669387571834 255948162803730066 280408842371228682 324052427202236918 479388828887595289 195766522238649387 288608005027158386 920679424395809598 290894508715754560 952023025451287741 749266221598255998 429042386677174387 723373570018462103 647631440762584042 48129535304073142 114459111952001640 816289943028683081 587777633551197790 816866388047374625 699159476324736558 829943931493123417 608699494905766382 472395307089949044 927310060303628791 610002750815741225 419508008512560521 180384544500475401 738612523883636935 85028755070067346 773995084820679186 302024219510571145 847478481769153833 231716988482526063 536779580088758271 248489887950695744 56899965923869597 113724193253438090 366983292654342556 244506306213154307 68071278069675237 353946423514857757 804936451368028523 391438819067047850 645769896168254297 214664686350919787 15431675384053294 599722201899921919 574556161419642828 191347020231819225 592588801033902439 777049178693374166 281360689133289190 378178575051144751 58840957451675378 862629165505167296 890344496522051972 886937398159766369 235490377900586612 157532243541183930 646823374594842844 308803839658809917 566658597231093402 195643971519706372 848570274702237936 565136049314408594 907251062878043411 959950225720865683 675759810524958377 775847314273216016 978308325638469924 298569719218387878 471292298043533229 848536427699130635 505062987175786674 258243847125778492 4547123123151275 17193662852749710 980326586923126920 119987005587837732 2775371456340710 766934934528768806 563362393201228504 980167953699448262 774758091298695441 916858417860050536 847393430427462675 942541522118716290 453247401400362958 287890757094418787 598487018412682458 838125099349885383 609789865820086608 93861778094251635 103607262545387116 40208708850855807 661135104729007020 904844544589924133 795535329057168852 152003633729703339 621869618808280803 210709859451210428 443319048891802195 1254677429476496 772524459351586783 628883455386053627 539535584716359886 657635828561386478 281001309646837556 951180799809402543 332030392539930024 176379331373569844 781411411584718853 474448650853400394 537179288047621781 305071770503933312 491767479362534295 258728246432787001 239249436944895072 277975404467098868 158473994210721416 425772656043906690 347959784169284307 433810961212088313 628505817681965537 635190580473848752 51126910253959162 390318221854660696 26559847172475123 100231287236658854 534862945963136537 987682000085104142 275357173758396735 3807850938751302 421076946855108110 541366313344323813 896013341449044947 617600847762483482 698877067456935859 667051097247446909 106491158542435072 794937295762419638 681792735255250803 27253928255235931 950011237809019394 347746564784741445 69238000880664617 803522846393880622 179173528408074312 619316111110490621 261996784660486371 664098571344227581 83238139865443484 816805938192996754 621900847540066727 856566068682526458 681330178594040766 779032600191991945 985021220552962551 630599923698137098 939902881408696370 841976247195136608 530642629593402780 313304689463328041 454189331665601551 519678188015216809 550580979800314664 321130742235446461 293515272169768397 88577037978791327 842046193687964929 854885916604162076 486221332547353182 929489676803963190 498575474677083695 530131004962914660 353519662468798287 653386664599618937 118023645527902490 245383248396912066 427015861867475959 22880619965346891 665745384799189872 76500527204309588 607753665195214698 658451677451299096 421314433277813873 473476662879480046 390626762330600659 581736523920555000 793371560237384223 856124247645232653 22076896699428563 897672553485972562 205345207621019142 241784077659250904 642591679999736367 601384228210396529 80063434539443791 937514987880350929 631374859334611684 165705543490612975 658718845896222173 661191645786624429 638904454678610003 320970556996140230 872849002857524558 340859820616192807 263621537772269933 470414940417394850 977031638033028869 175551878720051443 824471985262567416 678157179198980693 635177088474505113 467788046920762241 842960246726498055 12304242020843074 525720437990102327 777384252201533591 184883673751040635 23347455538974112 871485526085106193 380850208839424254 304739463647154973 902843511006649979 917030975596205556 130069543560092913 492829506087266104 255786601671544106 744037062692441675 714754180412944562 192568654981271957 232798180679156841 806541488301718047 326664668515880575 904037943018311041 501358720988087992 369900896734549364 149574874268886340 846939208991127999 288157048669178746 283527329160974311 921529544241168508 316903310113562198 738966217473293092 906414472800415434 443219419880663788 504656360664566645 859322505515568950 630889868442398480 319846828335529789 900884246738732871 125216428937109547 293586823241984767 767907723076159493 145178793484995370 471610191505069237 653748492275040602 116302288669951486 332938327871755078 566645720135344291 345024010324881859 965416694510864211 613705607459469090 636593731949157700 279097848514526148 965039569980654303 486250777713648001 889455123843591051 268730226856593955 869572065575707930 99770373997898215 857983712834153610 393516054539889671 532709903882950796 727438649022254949 259410422175638608 621662073637584134 44336127390398631 696472577441290979 28069608121275614 368785378169893533 705185209602079205 699779605325353842 414688516380146402 642087634970958012 285075581771747740 933046108011066631 767751978500219856 949131529785024675 816480358057529876 525957869529659843 647933086150856901 68807052908274962 766657986723826912 998709538134490051 624248186783703289 563373392847233961 801753481100478254 278287352613117187 267085774700626122 99614994071385049 963278356232839464 543860983763857592 899782615719580171 1054049919563215 558286509827791183 622610837797520970 175255965362914650 345158046339253829 978605981191285521 555803863139407960 132776879844476378 634657901053927981 540172390804759604 41353757497152752 163842617012460998 183271869343988140 948025758003466544 198192420757399863 850866400455031296 816592108416412387 344482261719136259 257495671982026181 906898886270253372 611944192217732011 119825976626467424 485715052828038864 123431457304202533 360784037220654747 275597639373812346 156130909202897296 546703368052815639 80773437117732702 971451739147531819 611349703820424891 644460654849226915 487386137296855672 131774448562887373 735700233069918367 217680991604511600 667676253647332929 244886538859723766 139150291352669837 270932465307197911 861258679451430834 703060536792395728 125151889472849481 681474825152405051 472547230390667156 48859173475716199 871776164869668602 838514425698634088 802037728420270314 690323486502543847 923554920501608736 664036895328914401 690933919956544929 458153131270332703 640835564025130554 182020943753188409 626553519874957954 182391525125800675 825301853813779481 132093919239495633 692740096379768878 939274602840186813 150388518922907501 926852722745817467 43684024952538392 555113600327701672 271576342454901345 289191959683522811 567776608774767101 8202123216675448 748504418276115514 203820645446992960 133080296450718624 608940484452051755 884598849772230450 638482192578572824 891227232788017916 750701901850437081 122758656733975685 186185533026798109 662331503438592325 396146365844382337 907062186290701897 246735947485807247 432147904865895019 530062673827761407 31989083086842131 893052214434259650 117344911909607648 522411630507115901 421707221748935752 657449205983089548 686558433485676334 35429816191866686 810874668277315264 153478033137936531 869502388760159683 102361391548077553 627456146867446847 332547122325982981 478473800984898842 410634933892374809 336762677093677121 864899479226577899 179986867314344665 205007653966822756 607351212029816794 378776942063225399 691898466375485365 186565836482060072 684756824982884060 594199250869470405 770181389999925376 736209771254225164 332328788648671051 347189249745102919 858556618149656524 425749992024640229 225177775713195207 327793456042658070 574325462565712459 606221796228799850 494027820846480296 75446914261993065 246629738468446722 393878482924935971 869976727277649951 961991477955345046 798272545784021168 93426736288926493 105602062754854442 27860647057776450 966580741577522313 702776736998681969 223776445720020664 501246909521283257 49975623884451761 311161744921690755 294755863105111730 977545046163884379 507760567478305035 691325437555222814 590666958670830224 275881929866381172 716050720222142544 95294886578391364 327219589665891181 445845423369164335 973360887025668446 596728032541878316 681782309884069200 879698147584302184 500725125730517282 75072082968391020 273149371605274354 999259461440058283 613170714141415135 153972305815266948 755540755554016755 470138951571233434 333205601969428795 830848042625727325 242103953688329382 39026639722368913 474970041802235415 229056195753192151 196523435789646162 751786409509960625 181293921514527046 737534524614239673 209330936165217760 647898897087340953 520733925979733738 721721641399702175 705685985963238373 832786009827311510 714865759187409455 827295298749032625 462572172907422012 570701977604887818 872953705791703818 74795917279230829 56218227158249847 886783623688013429 512779990048219441 274648710744905499 610367999631996855 906149085627288592 729896762062084840 30451278795521668 408632668960551522 687289260553536555 763428482626408134 701775981718825322 616737009939734607 4231318739453272 964332014771746847 601815528749221505 874319413848903076 331146576077525250 988674098971058760 963425585339204517 434988504449941497 551602412741459662 483015612844132982 402821507471487421 426176301832249599 900405522338379411 434735130585388304 129168015147557636 746927601285474136 120841913990590602 724717729030155344 49642938598367329 662625893847275085 686869609833612194 260771236420766206 712006814277622739 619692418117585501 323231504027619038 600316718749395618 705321429089788695 92412382005267218 225686878927997564 278789205552684169 372983872437750819 739839733565355427 930882965956002745 326830598741956685 767558327436331113 573462009987782176 293085341147509861 106989170257689341 26537485843325462 852029783921588504 833106174544032770 571543215220297401 446502380314683437 152069338623928704 497960370821296615 219695019709157569 326361833131655952 67274244387733966 500227780977818712 760451603926890783 473133836731980203 423430602880244166 256531944880827293 386953142254951458 645093670700434511 713284437042456201 164151234823591059 645779596110422592 643492063440565712 119452991710077251 708994722873344537 642640529840985989 94206091593484105 12853235408168053 898551084937446013 786458363872803193 28328162482687107 256525626090373340 5788577537949264 621927771497168923 598324844674765664 245513720249893955 630393886707009261 427690369429507978 861355848441881138 307972746913472084 256666985288612979 59270909472538484 921351633619301465 174778360460750650 412767385808164533 987089812736395113 729453295478515341 599115302284054465 980955423069318383 732367707068142935 457174625080237039 719712550497605521 31886171347704199 720987738308924010 942132165826546103 202966569638320649 554836296380668020 209834607317564245 341132549382491796 840109947322302045 850110559328021599 180813712924398392 435692177666746024 709237192367661438 273588558596198316 622016845077623217 269823324078708247 252866645434962436 876767985806050055 126872909281935693 79187362147398452 481268115562700326 288844888144206016 943330047914457653 212745548476120012 565306863152205611 862648844146838995 350062005574280397 246164664505339258 784078329725018409 70338275310749189 516201227360270285 792159615447482441 972440047726038644 910119243493729770 531955544873900895 196205980509479906 673814510097037375 525907649749373709 787042413336035344 66482863168968882 556207432982630994 245178236304307637 324925738186024226 11723385975610958 745295082152421190 622684628151993963 995978750944044623 198452952019526622 900680361801797613 936954024642780359 831950626652625251 441279052118516037 711459946238595898 49874632821103214 950194250031922129 891325954425236736 786023566910138868 959250929230218295 352131201677511033 689718975048492919 76646846504672261 140663425732892446 36485919116399516 658985827811533137 117425433895379472 887269414234176615 536679249650577584 136078354733963231 728395775924325720 530546081904891683 404899647196896873 749421362451514791 960366820929691432 516478266679157115 804827211248907686 203802568833122768 120206183518497654 697443855225094557 363411321248275646 940583938778069119 225192722148548687 505854112907677442 48049288350791084 827539454487739218 50341424508153021 7512936916151705 86679033395233088 850208140147123434 31923365330509046 215005683166119708 630607555307091393 788366230826344241 927692810341468799 922364990318843181 495828120654968849 382651165227960630 45948467824215155 81179281687803909 317518685975191023 949836272629983448 61697842772377857 686764943961694275 349306065804166180 692752276960594310 882368498774812996 386616814244729749 871842950423590567 992887664118264590 189548073019579695 218030177688866915 756085168980023469 835403939790178522 288448932439503607 775002857270748626 770070527326005008 233744076561961383 113397534188836083 464867422272108193 675744516005353617 498135277544427947 176803891935297662 202459940191312480 562350531870373257 599985450886069988 443255569899140634 842365181004657212 138429144969178124 916147427681407817 396036687926182007 969795116571532865 804391727207299750 778376352677572007 372304122602307157 284527717867659490 709539464315623651 166040686586597118 869020879293168969 841796568839200129 794831640293218947 722039343632785081 506124744129277131 172815207859338750 412871450060648844 511901786944087375 416170369953999773 587273196663470118 502197483500162840 723444912150658463 599209193462024634 616698781885611052 922385213999124521 405787431707075779 224457781122414124 124717075065744251 101263124235499895 138514690097158324 162410148476160583 576315776168621994 323384540498921156 745073021546596278 495156182369023414 626510687589493342 647553170344808545 739428051788231244 537128318889001612 457739517779044273 412552487760818889 453600576471691243 233442325496249109 194849634248813527 135120256764967883 241825243871157458 570983879380153769 872396881816037908 935794114954360844 595930656499117858 222432417200155600 405175443627099912 167340689813423183 714309749329811333 620847642955468791 541470626017486042 953738270130820114 908616264123976652 31051464584553658 221594886785984245 352881581176099442 733499871946182302 386401878189864312 462949313494707131 730464352733295269 291882864297218914 33971818076225236 1681219370430978 815222214430974822 941817800458409281 328658965847611442 773426686126711382 667309823079718007 46962725938443651 403199918431738107 77117882405464634 244681149943059953 466703555616430065 973718505930454495 316591643351640005 513200110280294991 413600181230790763 36084584302053410 3686843249814211 287569056020485705 2796060067265418 699346613162765565 500674122647455388 226809772267266755 513323052407395203 315953145501754886 790820967502511989 708340990993436027 820679910998324861 154328784597721485 266271187260969782 935686807039802311 475092786214493724 278029656051846490 41841089138925925 623113471680982267 272348426106120761 621310672720593525 509767977537841092 736979817251515198 681981155620683838 462379935232632093 384312548235493632 135898821275962664 923637358702413642 266786512986792997 97082617451283668 57568167517427372 274220010662635567 730364230166047528 513424013947010960 787474120792064816 203657068121302438 700357141495519207 762402267808378213 359409030501781232 879789164243198394 946833497432151238 445200556491977014 503962739671402760 464233730951450860 948416068144789224 142338652174415252 846696215088091187 829525922573594920 289435774469374459 403880243727619624 525920880279043225 297911290760026405 665343222885043772 145153696119901413 251357756382441270 588009252365152342 120777612801269768 527279397406694514 757020821962972827 201657926409046644 529844225560151160 415259658001021470 660740540609760528 512158870282200883 692583588186607342 396926762357120476 588745467596931426 178312822822408705 819243015822825934 743812182759312253 828306623323477020 563470949192926019 445778878926202359 406664066114990416 792064743631456299 399731690511209137 493217913087745375 174946835509860008 250647162223643901 274422722849475149 958709429735458072 136354725264295751 197092244183337631 90403214555438570 981960286969734191 633591833505355534 10356319879986910 681080248011816107 511840897533159533 108188928097648906 781108912340852540 552526608067296394 149316425874789161 1936911685130365 997302005914261673 584827473829883292 990101647265172033 84478578414847787 587746235949033592 888169679850198001 827956078810692157 702983307334824341 669441408290376155 483738455908207366 570315583704242626 324563743920032185 679015763582068202 481830719498090885 296217332908415439 380819064981805201 780591787839710659 365887399098367097 117359446904685054 410412951956385779 811657081815412028 168024689799193118 517975426084034032 176519343320663800 507839685923136482 116328282970299756 993090560818911372 508745414867244483 69639490730627940 481254942266667889 943195940568698199 271879814177712110 38616857122865377 922560193072162087 341868477183157638 848441314557504669 566390262143876626 679960041855273555 589955055758024924 925919803780717105 803911068217467032 340404094633884401 676517492733885191 571263606154082515 99120758764993080 173892654383622701 711210865444940903 714335908511567378 27617002924685330 142007405570532737 553485369497158626 709637251220041390 855889077843159156 651203061369935069 935282168607214260 555316914881859577 427270404548165590 4146948387170899 629379639094143580 67973666000526178 898177521261308595 715968647944490544 474116606200330714 810310853376985146 641613912404992410 905306138722185053 916007585316168727 884605298165763474 714210377251766821 837275483438814436 74620122839671618 244516419479854565 909902330304048628 495548945109887652 560629915285638159 992675067644503568 86830407978601753 499181089352697892 635746298266656610 39619697067145778 563117646953226337 141989747180838323 541050866792446177 110995861709651611 224591941464908012 716807761971776281 555863033287492031 675008517165823004 631471837833220533 457084821326484716 366100988814284413 789483570300112602 619511568701233088 311516244305739512 283253913966455785 335884713873602764 115717625748021680 956024120534115235 554399731678079323 328428538465303294 453652566324862699 748819331243085946 188952506285174645 562130836999201743 709543218074607362 287246314339852030 377579350920383256 786722341428964018 648671493215545961 92428131480730955 981682137821239615 751152938410397364 696898695602688816 703832942118043543 918669955670562922 740488974976119530 34507362551936522 75756428435184645 259521722426167079 926523344839260260 292685439651627436 299681217723230956 732743864690848534 621016356555134628 494055201048949844 792933816845858821 149173116776197767 253626335885619400 98620646439793940 949628705290507635 343800506810677505 614298938882169420 537129891978704100 340437104630132785 335681643215709775 663700222035641055 167551893072346383 46281912762935066 373798225177530886 772166464576579127 380072176445355157 276309867081414535 127427791462441502 159623679921209928 267708502522443982 593869567478114427 877955019302167625 539225708533524509 81649596836615842 763731619843112274 138737883969806165 562936876283839979 914806132128775578 27328781116722072 59725213041591490 278567731910552327 499361952433387602 415664133164729427 612246789305256787 132747377680333178 90267106533781461 831552225756241750 611516232538914789 410806712968075334 696474768840107403 770045915620744208 525161265529266637 497216347791820610 786295983742227959 965712961384344100 20775375758464573 80960954804099006 906074869709029117 832934248563256097 312464559354274070 345646088677965916 992551149059724768 903637728940804306 630023251993877699 377470680686717838 638085972641655124 212281562163636286 777990660694563319 641430672677207884 716865048105688391 700898143619642397 775365996314103157 921038932519326466 610128948978507124 841697351229064142 659920677838053385 546022377768841052 452184990797576838 45701413963228540 691394889331112251 67676310092447884 499275201851091726 124488279672984768 417575290208081482 138601518473885397 110444249550300813 187942461289428011 30936022060907389 877844070981770715 610754932618800134 125403643288659075 136462847848092802 362189641387254536 461468774168884564 637839017279402827 2981065504681368 983577175165629889 243958739783383594 122070047443522542 109116099795215311 381644165950717710 888875804256938329 925366961383314544 572552772668698520 347868773699673597 493318026443120337 264384023513502738 815881833046700469 512157253435149700 702164125551958781 9278071598837383 635936609629747944 811751799612388567 102107727886472108 176420453346129474 505040259889804155 624692722198209924 726062524142164718 903407587880974311 207505066823039837 915625500118922333 233888996204705961 372438405372862243 458947064810719416 192165791600991040 842273562427564345 653870263463087504 604333163550323889 36478091794618375 176922872696220494 148980178945472027 587866911594565841 87947030342419585 303929349159675125 933670949788127950 136431371734922553 531008855276328041 580153057389983013 516528136380104312 691722244961980704 386993922774820657 109915293572789529 128810145657784340 653763305054340063 312795945219325337 169936636533228357 223705560324767597 926286197785073240 716939529816951865 642662920722633599 534373179320394725 604115542765232268 704962925716269924 65330481998458215 591402890527086385 636718028507282211 702230733169834014 445798013431229846 971849989235930573 561741912041377656 875862419221836525 142659662178184323 8161110000601183 451167828061468165 437858894043107496 771221490109630925 76023481027709723 812113763508383811 918395589611310785 646183493072084054 773141878480790840 551809373609059398 1652663854546207 590899568497096034 947098783578784811 10672526687960189 804750198471577998 13416569547561410 703270886683242454 973424374227275194 581648674535434995 666125474295966297 119414740427233201 315654352325114173 124953800938568738 565125351001660082 577541347984019968 701023733964889430 508357576524284278 885690988280647848 563166966128767131 223151241152100892 36883450255587702 928333413871698047 612431113647641619 189496665842322047 427652880614032178 390562428417992248 605422417823193644 636248608809084899 799439839957439524 803728175297566353 113934616280777115 966536766695545188 272191213965870963 193835865756510639 762525886801886328 872989578061063829 309493428906058140 50006278670990566 590194580145267424 873862020382390360 908440665941330510 260535046882447399 539564579932543373 513192580540680107 877448271394951366 851763099568610172 162258270405139880 228696591894005208 563679710648495881 763766900189338081 592552392641014546 118756769455256037 716228290514462755 230908388790400067 748583066683785674 429735898194655234 106808829791733911 844688319226117620 263489077309748084 377310175353927837 635001838394384635 270931284098876909 41613097463932049 451018457420004125 685541440172040801 969669119316018536 307879400429678879 477340896218964591 602502339384293876 486946692923431204 162378696979711988 369676315884709186 545645032255674130 762252995934983866 469905443622734932 888838686785506023 39479099762929738 346703359032544143 976522510613429853 782035834246746695 678274112199915548 136260366797820284 883607068377034777 55477159769088297 63284534885124510 871269305521433552 445422049335177437 85602757387441225 975485177501849575 60292963855203987 143148426190765338 746895731177179971 740927285679079496 766440621684739940 109910806931965485 434415995306781992 312046802891341470 365072808501160741 164612551132463203 550572140086625014 317597512472381814 306411995633564097 825842163121721683 218839196142239804 403891037495637234 629067715588299175 768094132079678621 931210811614824238 745493758868137773 133760596013276400 440351235385975039 350912570998327068 235241587162571604 103232088527973516 629973442415938134 267032416420862091 433674193114497273 997372177215393841 132245568997967063 879964335391183301 995429222505964412 143703635880543267 361543262991209370 714051978487750783 791085677652978901 708307099028055931 970549831136475602 899085850390624413 55691696624966951 373886270209488225 955834161340414687 314944270536667982 8402322824402711 248637632525212630 876270694516315622 700090138747445337 500308730193140082 237856805598482814 892765075163991215 444485373584202050 747277162101860790 758258034350460637 321722072676305131 251164653837123783 902107941098580686 722357995436333619 239515149731230080 625032853518944798 871399583223954281 647230043747447187 612259600721158127 123539005501108421 497395277947956164 125512453069626836 859106322378086351 89461965863673106 294236610006089887 66540340665511593 876443162740505165 95080674590575213 685209408235262135 582003926194431664 394204556880648326 955104184191755191 334303891400773831 41737904204900320 400382756608815404 159720271141565804 974211683842520363 639299682760273825 789516301354541485 175516567575932178 747256841100755380 102379399285881963 89842201391032277 125827221929621475 545507168316873431 857569829806978795 934272317672413452 391035783721502224 511864316289770770 117923908979457001 980548909095782097 536157467335074652 77465537974493518 314577100120846807 307968373228654789 62070492422453200 60868692290429809 189442976827061974 984236453439238749 975238580612220535 762272856759919708 850079317779329918 575282711227708412 151642892756132015 160923720978943334 775190319849047269 202796463996397469 915352536888670634 344022495659939149 504607088969573364 134927967866828861 907014948352727505 52968094510802010 842198608562122729 661073111006823527 753098906523928545 659372756064783333 254705971480164279 285402567175813691 188067635634817418 563303864030894957 585643556280336430 281045722621271324 472661406678763272 538044291387161972 624882671507590413 384441656567553067 187715765123672324 429221257840966125 439986440873160198 615250588365510742 819972092306066772 45083433161068506 700333162898726725 768862280474646578 820494476191670121 967204682734188700 210512027435866708 901613678805277635 521215182939311303 721522194803861535 632976595563075692 540666003714097946 158479262657934290 295225150080621468 795156728134197316 451878921572058762 838071999596098864 13851766908180484 447614582902650548 370655989129834190 231214683605447033 702962119050268975 453044635234661088 492898713978113360 764245312992258388 963830071856966232 726034237046470491 997382812227071403 236912027250816228 572690509492731444 802165876641728801 891502896745015107 391382186676421265 75697166388822866 627048078326966080 540358341448831625 218287711132477022 181337502849455632 39742149324596573 582698407025209090 383002300514351935 338980036692662471 818671048540989713 440268110417659560 857434095683357577 708191832879718903 171024587756245519 241670989420455699 786440474185481716 117507413191724251 965954611721153025 522843382112023947 570270275763363150 680483741041107599 911568265479244652 850453961721793556 381204512550663301 282567658512488360 373295325812114320 356570282911189973 3233645664149498 690388012947643892 988816550208108171 493529827640429991 478239433258790261 537189226810481789 164233330498831246 80698921475963303 805707451963837637 12605165666969486 673149057836106683 385648565720246895 742610802651629668 223617378724579371 845953307074691508 577493710091458456 245924593897686815 657105695926309608 395893538192041713 435795368472596149 223964381883134846 198203713738734234 708285622422785088 435186109416384986 453785242144474311 865692006005112546 947987215829525096 735418268809054571 748166924738308061 599201879727595297 449529521494318407 746036542678726325 54229474886465895 342362333341115543 215778926618789651 215997869655290641 998749860281912018 561854250112281787 389217966923340029 169440435807740068 166598246912219602 455876711172229904 959406492912251874 753572623836351863 64262222818925901 674495446562644025 283745101592497297 695330483781338826 922504095191979482 296390173615171180 278239898125200810 385375094389146138 918165640157096448 378841110032144700 921956594659626753 798013152321222389 736410248913920257 425923227865730832 528092190858901881 196638046900521730 455446722463677757 575042141681705128 880565038703243808 943933548170753064 101702659361211268 886056949712842599 520400306703397073 24510556556727398 589632020772430633 601832253441211895 602235712635065432 427613471843482040 665539681690621662 452217726954136703 381884296250873929 17453967224714389 202002558557760245 896733944306646570 265635414238981318 537636613028561218 155077466544722624 226310623012623842 653295383637281312 823234736328578482 690820578773937788 527086424532782492 330112565347477199 427552859341049218 60893518631870918 611930714552645538 983649917062362354 183208981036389322 651136266670816306 568304206537251034 91294329771718849 903715998782393840 820049102790056712 328684657030783641 134268338877489207 100695643960557707 722728548629618335 598972378348099537 602808681391036509 750600468036885930 418826137419390247 821412832699796186 799035687759396807 884201524120531081 661250247860653628 625328914703021197 291246944458089389 831655083488304626 583719571152537159 345238987972881908 681846675468898082 336892256448014574 449830992775675437 502361481853985885 754120326783835692 326104685714024139 923469205871820578 776896647779555373 428031137785128660 882772978108191182 42554873019307343 608919344218486920 985931636350487676 200343197378722786 204433592892412155 800938793935148726 117478947028474015 514086109715553771 375047538130654259 360851491313944309 287780474750458290 453011449749707217 366962299946090884 186280387174275837 996307349923511511 732406254388760114 76535492750193088 976605547903576128 503067726275310074 293286855541141904 302529499976077914 731969910310800387 322374399721579311 909752378662553057 726547657916453798 19919954388979629 557468609688571156 954531873098432382 480687694819243219 164025894729121414 191247020469534421 714429580290148244 608809985359399921 182686513794918063 192143085427438809 988770401351450532 499976227754679327 676809566766917092 727759255428422914 794041514949522331 28260107263746970 451912880542985172 422161756589358101 629379103680843636 459583063601327360 146022617497980704 697367588238403375 121096186431235642 451779726371454871 171831457063692227 97849728606112186 111491150117672818 588317622217307548 555627238752277908 555370113449924448 598437831745404441 888279323473750387 771494154396854135 781378648328653088 879588622942545742 433047752684434263 820390116151002131 374310067547928529 306238176042483963 955215245030350958 436875771960408964 423332605185999938 776386816433266855 554087702144428688 609903067174695661 106163507650210100 272776948581001686 94693893387928889 355961894159107637 643295153718883040 41658444399849417 91740414016028927 477817365154097011 694057193853459998 913441259785503449 475909010541339370 537924082415756347 689112238019740704 58315169742340748 640521914931413853 284642664855407534 635600574554205840 820498561119420237 247779496284195121 767803732676985265 823227530440429172 438810370827539725 40099078393731651 407122442883681486 250702714089787277 286022813883804107 972028024087760419 679802276581481329 315655965233335009 610126850939725948 621630801766762590 912382408483258100 15610896712887558 237891093113076879 305242702180273724 108082803499729783 360928576493151840 825776552128363314 6071978416013751 356185435199372574 144899661091630671 873011258877956204 599506625305580962 507223325773866649 643331036522165038 340255055528540525 732871470648433285 442249761898037975 41791121512550855 77381546305096063 356052649024357532 15617442341917385 567014763877379989 160790453553931163 697781362285352579 681808111243130953 438569285169307811 772399067282189518 89445323474844299 397937470961229565 484835625247073263 501209950024734222 134715406559932315 281804822531756657 358918145727329463 277663842466899935 672234279174044214 850048582035405141 373904359872646458 496423626376776141 541557279929576249 983260544943392434 889090011008663513 784153620809293534 73819432117439393 81471063706335981 543204670830761169 27162407324354763 302038632517261023 977992508584269017 980743081055339144 253772511963863277 441852120843386482 276984731136941079 38115863455687496 152235987235030723 17279093713439044 476449833816866808 686364607656152438 244332184190698068 806109284027713539 663870054930594620 332667810640904051 801143567917932322 247912948286059827 923761350580342244 48773335877792478 369002728052190168 502546805987821949 497010132094365001 791784358338049256 383495395538755617 342864159315533846 981550589853657400 168572306702733340 419395152164953424 812259461983525459 929807841534745768 561203354468982324 319858282255700003 61372193071020614 328407622342322307 813546058314797641 424090331125352451 140394942820300967 913117636923378596 644801394247580208 654660490050737691 635999701436892911 464951089115091510 21337525462259501 189372362318619391 30953393496775683 635357568451861481 185583280403659004 285107034972258454 822712274274828537 270699842944362125 800753173789659828 55456772578886498 843023599233081762 135015076106300290 113470356841255277 921297229015781205 909098616809125971 758685165414791868 309716834095973988 735262423769814888 907712990831988351 191658692617549682 656999943696678373 409934525916647477 277225724118464481 267854630094023399 879861912670872365 905673761517175114 2883526536347482 595755702150730297 847188660237838455 985558260685665548 121670354160513016 968836963423529525 324831133894740239 983274726802602552 105691396225536667 263215715340117873 582782863884833374 924506389599916124 385243615092133659 211228222138337598 662204221678902380 773393993365928754 85893379525220208 479670744571141696 387406898647689164 676923943447921608 529333720517951395 542586713331048588 603989057999255275 326121130372154121 440611121516181887 604245543058185633 357447654706271406 408455502736761455 862943710226394537 151612166526441449 953362927036375266 61351947458703035 855403880708117524 384177563171118406 618586230140109164 685569671365028982 999367152518306211 306718678073317853 17531990203813408 22925261198116082 621852031183983699 400464084392614438 459531448470755812 155130487169619459 206364847676032687 249746663979155000 626157836068379152 768310828829582396 409765618211577298 90990634571318329 798133425578514398 51101190632062243 34847889499382200 388143490911272737 869439468554193734 948038076678596536 721592103441466343 354176119012911512 679211819960017759 556473156215999382 53844408313326032 200044225557199123 301227969083836988 938658775759708397 404214197139202668 374168550393164811 667246182075241425 632593021772197250 807363992574883494 49800255091335280 855712644973434812 498512827914679190 986321449107965942 71612774516691058 262508469187330311 773039460871645705 606278584373193699 195538721816551814 42724538386790460 303764443475726539 613789295892899570 124211929073922135 128627534663666667 692811423711897366 811886199055955113 51240613797196306 22441115161192615 260659689628692345 729538656915576778 336610339088977627 642924713868789781 436098894518084608 302784347981925765 392848962998678796 979394914223705145 549151098077472825 949077429519578810 172692933135910431 539885006914474421 431012516225279465 198521658413796972 829344497500375746 557905648969158727 603409642266450183 235254645668281212 142777886871930910 447763821624519696 870284592280405241 413905900548667808 7615459350852737 854898329621768677 92088169034140627 469302013967473835 549499143261997119 499669145454914259 255212306972766395 873686069591586099 576511901583023819 948295228067151246 5903502670177276 950118780181312446 910392161002289996 857296240368307040 220510088120667572 392197279892433349 222998128592279022 714700077334549855 888782054258497103 764636051725724714 543847402386222748 46728776286110930 421885571125805374 478742887817825909 539563165927410356 263595540732048750 634609758058451634 602358935293807693 621735948386560663 801269406640439067 552827429692990612 485287067997509765 859308620506251074 445704449976802329 451020544738913369 895590817447770412 760157332221114392 845349262098902526 351048726002036931 230281154261242023 496182740165947527 92268563695598605 147516545181356625 252445092396898206 56246391489050476 840635367273756816 42478883319984654 729318563339662490 689766739194910240 847867059518320327 20321002528732436 113747744690305794 174969274717973152 777207195863192753 158384092051696963 354530016524840992 19943852995895695 673081303551244366 214644507807576117 46596754442988327 692102782436443922 4664516649077968 644554240004136075 202338320709612183 854583456484965476 55976956880707378 357612757012789031 262699703840059655 493407886561287801 21450599353917247 555524373770747460 883225223891510561 288274865038106554 420280579622963860 438485872672272532 154198979448611979 953070103508204621 558669377017260009 829612067725758656 403996918605052873 479294755728378114 830902385997130836 691757121308599992 493800769934298080 34499366465197057 165251887204820956 47427047189123561 492465248096663731 189521014727444339 769775724822948617 463049682104941672 602802959385844148 898644330759023016 667440932675625935 259067871008103585 347253628414714052 781079356454342710 203694773095230189 201748047536093821 145778067262787423 547803571396748003 366366630236229384 664747403884232224 876022618908328481 555296759648953466 511383131613094864 100838833025494244 217775056605909581 919622146869550115 994862534952251024 336476685202026634 38682268689357619 229048963163154311 632335089165705074 355385377259142183 159016668044821090 761856074011686638 408927245960043367 384177477452093584 295674408647631284 744749954798901021 5559600987863777 9323357255693576 833397812225969448 334846124470377973 560360679310440421 274728453217611906 471824592154032062 899728659589641240 245975612131416591 498426689557149920 948298676853656368 652106060669778522 832060771270082963 890431882327543519 698712525064729907 408121489884497810 561160473826456228 696171589413399771 715779451318600253 774793852594687200 161738703184703051 358232765628843154 261227943479167869 103851230540274843 966088034986921222 207641321983324656 921914931459538131 831176538307726763 289378009153541007 608396258610943981 162830897063789614 947469252147194305 32066654284162053 784381730072134024 300517961002651270 737270749205770364 835644300561965092 860464343927570789 907968043268414613 402046182731371563 183403092054982357 104413660514338050 423471549892870521 703102017302694777 917610115061362388 189644938607028449 396847426802894801 374874712726561276 724444377463021949 451918209095442529 534441305336984337 288199531942491835 733304243480792816 191930710071883481 466898861107296092 536950758028445431 548745505350024394 979985972151875671 923829253397539972 130053693723186538 536733768555088492 46243965879242086 132316392497123296 658240808629543357 284853862302353350 520285149252390916 554780244325574191 186722424624926811 962486433718334990 315838317025415499 650054312005458856 354689577015317881 174798738834509448 169605504786665140 563331497218400327 371288947581907141 288404506796074711 61800782860757512 623060106715275586 88951072690738866 639914897847124811 630119225168660832 589765670001081338 391152346857793648 206819323072292101 116973758289552348 186866684356176627 387328110442527965 936133247975233397 102492035471420629 452963999706439844 341704178939713245 516970738999447865 367255168817106163 639586108959050852 794640509137773068 543703245662756147 997862059789291114 370699971939263926 366391487853702443 201496765880024884 370580812717884319 755554128962636435 867693478917640014 43142925873152645 66268080242424317 809838961570365049 103750633297617180 543033661322490955 697155325620534661 997485976769092711 735996524719905445 820560538853317765 56220393464804579 183265392270329854 653419813949948905 604395947070107400 608017871829190516 363445451502901884 396153008068908782 238604753948084626 297587506168233288 635540202045102640 843983269820155630 239981454108187413 206965758558717440 727798865505865063 917141301827870207 558535414696561889 277460509372645316 394943089269269006 241755849906118120 634719288982733299 581565128899874306 630715390855525081 811398865406347706 963537238524620363 921579032579130325 591976542941250812 85094026929089177 366508062141145896 46506151415320585 31181879532345294 838877317258019910 400672549587055378 131738947955266409 108876544323594427 226326082441917277 763864831913892313 37120548148625156 446488441602008679 885232539923018390 464757683392292931 65085046426173665 968747937941716431 618875901003026436 645187902409267989 641166424380458766 574710635196293366 884821990385750553 8916517190725866 165201808748579939 539309579538501956 629165338810426903 234379387461841548 482858166331484650 914059497515427068 260676231653062272 978175672350326114 686901213541352308 329521240059694591 627663628442056797 289055672347513284 638334157755764397 890003527112733364 145931722662337276 766758417158656831 336216625596622102 168295916924035317 122709498353266503 444811614606172863 256529590930539458 47357732842208458 850269968463088109 832723298629295142 348237693422952868 524216933968421038 806751079622852586 903207185874609082 255063430363439630 367922509043780935 840657720516010684 878857856914398515 118270645511688740 457949037187280329 407656084938108531 105002572069558318 925241060464099177 901563439508616224 318724487337115668 398794307819599200 62660139198060825 752384175293982098 41084615480707731 823150919452125212 17140372339159083 418586693430686353 619513073377370803 856047294446984898 756393451819054028 736891828680061668 312759421930400794 200561553968494911 39851706784008814 466407217536662050 481352638810053912 343176723484351795 760009344955734873 649843820660770544 875676313077127180 116729068178825359 293618169584481809 250906954617889289 755743553173984753 839397316466023351 72862500525938132 573677466053772251 314353800481591 529110137539493652 73124856181009230 104571508035606766 206801317911936965 761716501196791523 145573285382068449 484493482675066124 780627103893526993 724857618015028952 215397761824250753 159748549891327295 134143495533344623 273031360047569444 766255563321906430 275631068537099452 928378029355803776 58226365767891214 165223982082089801 259628529235926556 801236934704733400 609397922638453906 267707469550878011 916084435132398936 896117935865428366 213348849853819112 466219255855185280 442670137547925954 281173639481037589 49640338772274787 607502256703274553 231202185486951539 114729347942507239 189048553410829127 216289935484871166 673259555059256382 624593437507364428 667498347498661175 456576516110400899 315433823663046973 309921448221153522 185759274001609270 953433650929092369 667052063280609951 30162904572603620 792511437436304225 971882526966831760 446698262522119641 582085744003395127 528359567508287186 527090532905662351 381925660711781742 816135769430394356 899117102775012224 353921646789904027 49358117436642983 850579728857709579 229544511926527084 294418166056744759 926232920856576308 254903213557629189 571364890639046863 179471739979331534 363488092158921876 93811489452979258 238708485247133838 560603918145345198 70153495991780164 791441410734958744 353816310236381503 57385353513133828 326421641132373397 447171408600705943 909510833079191356 103663494575487705 516764931809411034 639828146245542445 814316317365174272 49412631554014679 757800718826317895 8685804989969904 478113049260093023 760415400990742339 800138224128117891 561674194555490859 156275601138452479 969523460778751702 791994265240132794 275525882230426341 670893301107777089 398698749996933747 435494707399206985 639946542543332447 318139722824265836 616623517703937595 956196625639901478 245094768678451084 109832099911892371 813334670607631569 662046830491145574 447386008106049677 688306488375908563 313267070639842919 29074920004541823 340844242910448671 473027120747041477 442598981635620208 88409743199277829 939531794508291868 103921703425013832 410160158317077297 995770672972028814 671386943488186799 752028431364979478 904981875636174534 901588556067171295 560667234001096157 660639780620195710 808170399388213582 341780003100213204 921716593603697699 952197166974527519 269314490486700216 529764387882296313 109201299400889342 180755702552708247 880275434524431796 603550798470041288 401463431960574142 803836368460591708 422924728951417986 279458675753314590 148992047453417411 274291296715917985 372009519375240816 403472931872612269 739916321674659764 299355716341373246 207731028265032351 856789504872567873 896928426515547296 374732551985630457 348198980754756902 969084788271717650 599661012132029435 533466647815365435 62750688293256034 14636725993881470 263056996767561080 424707566684232737 681814352094023884 912416071851142406 818690024413980036 970993830916871812 877876786612695209 478875688678285463 748267580451681597 658001594486802296 583197703067512491 261568170809528816 316265069055207804 703063007252825656 141756598518014940 300721078078775548 802632707860615288 952853792907263373 612998407887328465 9331123531375989 922321691117316696 731172443333242708 700558029176226936 169388931591013194 234957221605201626 718854706106587212 553900815234872018 896028907156796201 65977750023140840 128078150326286302 918685918120065301 158812250069522793 562468696709274369 831659562878219596 383831990183385972 22223434000311600 570810213539959809 196942180629325375 712810126540230709 84565761266884838 652496915252920159 334481886994798729 296090177583987920 925782379143048311 770805805554823061 91618959527735692 809542464435683995 32916192318731833 88575346401256247 986003789267938187 848500699521363409 12435776485481961 887162058792072514 990023234476258365 668716871976924496 757696277779182778 922683819833689582 482888237867392581 105439500725139133 396867754839817658 569865333004202003 531262602453482210 254273282802329791 466881841902119467 449464753045421569 46293513810311981 796409352890808023 617571012886790643 155332317370796566 383328063664929097 663772323825371107 800287984827364133 342899790590690395 326806696510655342 436480897715538870 465443300063006803 54793710558111006 321372371482377876 557361533985747593 44635007875536427 557413014476951362 595595289394025170 122070645784928514 766733713020371816 399393412338166250 529629410734289557 455284775351510429 30388356188460103 791704598511113505 147246590549020848 557733247960812044 196516912738964861 458489935925139190 94844263931603982 244916164554198423 93094660139192779 840915977269519734 388145734313587834 418381944496079982 331964669392489410 779138219303453167 662013318418473770 761414684622191035 508004777062524616 799180789533790965 819212961585555364 403722954458660209 200309909784095844 471129473614068085 633131665002805884 724474022961606080 821434290731091247 763383936014364783 539214618896320579 204431003466411510 217670897476553298 934793011120782843 291913567099774395 985321724655704376 647434709963474724 882208650608952143 260121827100269517 231886555891874919 153437040049746856 14656277806923292 944402218713783022 531556242901219547 781109226542594976 16713580134126427 834329493574600776 747634988682602354 625171053440377780 118814728732130745 97790677348606168 708588099707175105 446526157431046842 474621784552662192 251524882128358275 760049414756921657 766362161120033464 217627673043011371 756373358181333735 140904284430708898 267882867549239305 996597558176132920 248785695362515918 26332095464748042 791672374245386170 1967978903940962 702044180052002120 987081788496417113 948904142675117369 178019943346168657 354645601313578422 55294116190046488 475571477383462100 734914766343823431 969980796337789560 948093817996204571 297610062337165486 824835441485048748 996824255096688759 762170280977041597 586844578313274252 965715102712155899 466567272204512630 187723857152172460 780933426882553839 144921737135743961 205449746775921962 573491167158190938 768188635878027733 409229229977009707 480258317069346426 908599223832216882 598954192775334361 399991077803157661 444319160279476234 638610288509544762 539716670389072569 970897052070517389 975579095170521387 555204758184292412 129365993833763470 89659688251121367 917354995266640056 792254955860343085 465594361191426387 153213420113064995 359381256466750722 917938421111175715 796342654475353192 310132402918709370 457981654835027688 23301038028963724 902240613194410806 269090655417782256 738293410228382201 833675582772962035 703451642971471478 318783673685294637 332325312652898350 57546134805874942 559625158121106796 756337661008375070 502257806656557543 637222228807864252 495091433829636639 633179517531740494 985428771251077940 579784478358680833 843718271361840473 276238684777470095 651442719073874293 57566493471403226 331252511269844440 259421015838753289 722022744565526163 995755103377991417 51711234618519137 795109434375584706 29015343764466499 805141657925118304 69824893494646195 159279770142879423 390730518234221426 369016800383778758 668719248520369970 323611088656812891 111599054303135029 16677559053883415 720731758684068061 765179664367021290 493295269373077464 897905874212630137 828239035811472327 535117563169581931 143498732420947827 868215405026195317 205396010698999541 547604875972500115 86486193002670587 342991545072007512 251761393290097605 18282183733985722 171070089298557278 759385785850564032 794830107010799799 441979863865540149 817646714359165571 25904779000218022 528665560376026110 997126560156140321 242785594752770387 988857932336575944 19965775063928815 536086880720956720 273012626582566575 550672461405598565 385147840935083321 129548361774600449 729635552945277696 734362608246145229 337312634714367567 964181782615230392 702802886833120053 103696105134778326 768800132535493400 942294627157722446 346571498148919292 273725859715409884 57274158137103221 44793760328227804 277181863986790179 395232872144851205 139625756146845939 92318797959101392 15340462487772720 581484138556627153 508168558671577285 553845891871049511 816829101657930579 945265862043996711 233975036302308012 98027995738656406 179536426976732039 532814228804445761 168536523125745566 335760812340360502 229637375250200045 537117748683279345 605317519104428663 54875742621443891 804776191884036546 46404928566822997 598434938079955735 463998511127859474 227704008059285468 197689949757779146 687718810761798186 281421975661251528 667731177167910234 270655729207987701 950890919014917769 31745434958175421 34787415511768316 944276981258652243 446560877884415113 974642118732631361 331117900436889783 506594010989641591 100073758411089589 765577602092283904 778244043739006820 87214161226748480 908261529442954914 860023004866064262 719290772751857079 572531808476101228 934007943102089729 930518996268926684 363521822717540643 768507249414960911 397498596217993626 269120688970227058 488790125405719810 284601182743522425 160387956570854923 880720575730528034 62003305446240025 582852786535263181 579920726243649370 187655944558813168 381989597856556881 910135887349185885 686653592628486117 319613176870218439 930344960343884883 453188366640944338 406998340718556791 65608082426678715 285965460947777885 568312174436730291 218799522367768425 112270374789991333 643688468647599246 856183686883921249 282818003409841565 858790884431325428 87153572134916578 838622957419527496 405707711607243991 390028121184855541 862244895257902828 374485559955358157 637875682045304737 425905013943139831 258682178020773493 765212847444800947 383976164921627818 395615336373497997 345834539900115095 337389469164026945 117823844991854789 946904997927629309 499481491889348393 693563828147809816 312088886030174342 393775780046243047 66674542518047709 58970294164719978 284811603105591040 959735773867659314 548615245234776005 750740863356471357 495288018840122567 334238610940259064 613156431706869900 519088647205128251 51882577067049970 557994889176208769 777881802105268112 694033922754999527 943252189690901104 549525526484250139 899506222413710302 257136929556424632 776907579238612095 52152085323296434 792021510574438354 676229815371215906 216806952605725547 735765880204123519 736576451052879251 699925206001244489 485898378362319942 866162778970878294 935343138023573660 333523812459940637 961035712375022333 644971840913941142 245017692507070408 495477614184537277 541744091971079893 51335836790216106 765407322884537184 268034169032236330 677616742448308005 921836244147790181 251991158305253693 275939881011118085 30853551204674990 885807394904809234 973251001674003002 737136652188094181 977051655058265470 24016006451981465 76960569084996592 816973371770098697 219075085743446072 142073563195856671 273837917855084381 288188855627809418 640634462805495296 689580447013353950 979856428706706406 384660694217984520 434294129768861480 447846713593828946 589943245532738954 24351195845770738 420051132144285938 984719923280199857 429762998280841073 36521865094120714 16591227154063875 111261150460347152 865936708701378413 460801190303345721 690431588870624865 801095270328983728 598832819118149088 136855470695800367 79192666061647920 551347896079137214 667952838635507469 356726851692563204 567773356908018548 116825009152228264 963533656361172000 665210586342114195 41535175694335507 895085298026243093 878522973053987627 311618290552451256 926996665496613053 161667386013987417 352746695666472577 579813429137132981 389379059394812014 517370517942220321 543130880703991052 650682414939720059 201157322620701127 735684376365877270 454301600813510716 202538911035122361 989977787089858695 439549510354119587 578063466333569397 19872762481589279 66729979841706089 99450863031174066 920297888410355961 578317994403358891 718990855205714571 332888711632799362 678192761581182011 14262721427796165 765355218032682001 369186123789660599 137035227776280798 389806228709954475 684693968467908081 478738971544975488 785222269945043603 830632341040802299 377246575152100511 734838989587600730 727683031100890476 278637252042492199 52651538482004846 125372382191229699 638894561106017810 603658663014466037 797299287007281367 347223950453909501 521264590409671509 901791922908241783 472481797749892205 213804613943273448 961073866921613697 34097984913935398 289680009562445551 466365432284613461 469420103043365546 884267105701165342 509870413339775131 464867651898497038 601993421947261265 837005226472464671 431947267367558838 794105746472042300 823209500074857275 287173155052023649 176806005762426856 940222362154576704 784800913515247079 51788201115285072 235074841553059747 281312169495884023 680386351702720560 671080646223029431 438645606798118094 154314141747204619 990808583191185918 681514853271339791 470878295578500965 806929642548231192 144384292765468622 603023976541506953 869379586980929140 86268435136712396 363278342970769862 378917016466653379 906237478486578327 580365861324575243 999852138983053044 635106540416399192 701596288810260821 495997013941667126 404555074330215650 976199697389040016 438184414235995884 282336449037674308 153091085546627425 810364597723838525 143749836793666725 276580238785540242 67566054992903713 140309067767914386 837944639801444931 641125962439077811 868735523380674435 543201912725799306 215765739937099087 948921140365868901 233444961473954842 159223430895202232 916559230271633255 416795880397991745 259221281309650640 371202797141823830 513674039972398312 367796072388413447 829709034374127720 72678538574472410 506527840938322967 622129048400920339 754614457457382108 297203280264419612 214479802101877441 100182661506506052 544935676801612623 491457097957426614 566263749164588937 574246472080576017 707439882957120437 349748987530653456 302671056212969845 570447673568979771 57591981636566609 378533097509277526 369217117704653185 178110845944641172 22799681080486386 614632514359903498 750925428886272582 945686559217964240 11987040292938204 72525107939954705 508137070767128269 55684580613152841 281121485563525940 800142155176732112 995464771911968108 594002101177369227 465651156769386058 289158049090687949 392381808630333948 456825953505293905 905674062258550787 816905309193677651 936534264075161729 75661979274699384 190081961006182827 398604677264810836 383734733723717320 835776290977074997 751068811427425283 190140277949887902 895362482459635832 192600219300984965 305758033097702609 935297956772161124 231989066693397886 708524386328451541 913996075430083266 437460238264007656 16714483206797511 599536592399150888 874409254049567756 928293457241043791 293600295052651004 68456061096209729 31586333046119634 469054063914349593 991541529613778763 728739900115317751 627639419956762079 873078148566427666 466483129686999557 784807578870882405 470556878882172388 541310419692980855 772933186276701465 80507434268101854 479892419355752085 854993164856130602 791573783099374054 953403821944350559 930322510301029385 716886921470859597 971919443279821435 461019677000573123 437043969550551285 29471721629467451 253849010655451525 519454926457761471 488079101035328133 285416844367479551 538118002673368228 957819589739901120 655179582483192843 342865871418512677 553352894830885686 320402520031495778 664362580807576995 844349081653675378 926807272022640948 238384933757694163 775675209013674278 349844846792497445 767820780981157132 494014228830040036 907410156559678839 359532716433663885 208887771066802374 934228574069112536 450016377714273523 944997962510534851 415043330834154642 81174482817682816 622924918563679468 327944668338608031 509583903544355133 212407573961890164 763968833047591190 55977951318389897 350617380544257060 177631145315513148 296590138315095957 133584862842351241 904581234716545116 287059321044911527 436021783526487209 435719464577045297 996194347801336262 11102922796751363 250311787095674114 422563490733192981 302971460755143947 453032981214876828 427796386839219163 165677920783972176 847956902875970293 251908022127645559 14414217652735087 21342550449627535 156056459333555614 490269948119368393 480441771365828473 70367205736978872 316285132692260816 368682090587733157 639856058074038001 352744183957217141 487296055368867827 194083000642744496 747401267518681415 576808051462651613 792924072839076285 189061406949607717 102732282060809100 758151933439957821 536000600451091953 114636681005578109 763964844463730320 605893298895547276 148116399236627096 90576148727771248 208695341772901854 545078255321937530 557437086035379896 808947686009040756 444807117026991026 424804043332574434 4909170094591961 687221244103643281 991803777248235369 411334349839794771 581914423836666944 362201011304526072 7966946877705553 477411331999149006 803844401467451437 917773540511509988 156747579611413031 642789670171399679 437544548663559124 897447626916128328 798135080687577033 56153634477070059 647259401358446109 757401980457164653 314548428677384254 5301352426885769 363435315957354565 258889927763221737 417482573986386978 821647344347415119 999900364298891562 542112601044997123 463541906095451338 249319358528952005 168222726210768281 974891153712724565 275346403403028574 242114006741872438 407908341104312160 411010339225306117 627455105647625125 899791173264745161 924358600746074773 326173520481361384 108156687670697939 78173535893714686 502165277173129407 124456698007911383 787925667178779322 486925546173790198 55803809607151374 297048227027799891 273716100345386550 437822006366192245 132850974855885325 957086015948690796 690168523228730239 181977262086779439 852472785612407540 595752932644759371 40031572070505445 811659967485202654 294537466413476870 988670014201731468 877974847279513721 946101417553448322 723646806055720600 896134692760190311 498555804859991210 469260352243172110 848124313960526594 81770505241269802 770683122389031504 597404434122904508 658989143501041722 483257059513828208 340326335471716456 567062514886770388 973827731153539665 153051657465899177 146427822616135548 336121324143845803 277400678815988127 500250245726765091 806075816946355957 246489220623939103 587325657780559374 446636810167081082 762064921319782559 768936526052209487 679533549546862005 434013433751641592 651579127988625137 942677026046414875 872049984692505441 57782175302097673 269749622337002580 202961824557348548 345994349413548047 509468141081072625 239946435983833278 18179047110835041 937471850191262216 906509673028253339 58812969291127726 856114232083346483 71349585653397185 722344262378510456 664962799989688841 77790753012698883 284461412339496141 12081789889143567 51062740431915042 305834364689343845 294429181788443603 258099560873047608 414956513826822967 494981465847681727 712260296408803345 690251318432361736 608075868540123754 28655954728966919 102022939659304784 527719911985621903 56249342329108779 816464705898391956 179702121866350491 86994727701353038 623803147699196406 174330877835529205 330438388470116581 604904188107305783 296262679576649572 18328395978321779 181651376182108568 743411073867069102 183654669744489414 371414772500581424 273948619420664548 797065898981442101 951051605227052811 92665528508835529 130670417570735403 761046092641944157 457487428529598218 632208661617306795 667152922264479359 664252457906022320 809487492817579290 707546852975362639 280684892306519820 130327226819524322 326795324721780402 539500222598628658 273519220209397837 341456980793755221 13226633920101860 483360532086155339 475026228544095090 815519895717984719 395293636235893496 595324855343709351 100367369178014498 551568611690307306 588025928040420150 224739628901582662 403518675527744135 673856972815115645 955935122359816521 487780937557638239 792066866085913438 401918437915902570 302100250420299781 492827532815777148 72054203762563302 883161250356884530 598382036954416145 255302260027585384 332302910094978853 772688987295978640 125079428053980063 613365310953756531 683622183952825992 281989016851979793 495561316060512430 645061107980117648 385291756885834589 417117444158244018 990998928523313739 690280416864697969 707614906414601325 802757727423440477 226647461253846743 947312971580420949 596642104876677329 624567784574683657 826346426526893669 546560630867078312 396659923008777778 470965197244567491 695562663045604407 524379682001264671 423532999634970850 38298015042226932 290680148016340440 915775128181995145 11064064008679566 671322612949824590 195598193831830509 849601725471911315 894419986420635838 47232431759850481 794231911047847152 963711287442968610 100716324575208889 337341780107575342 291933631867125894 515714073221030024 98212474249698888 166118528800332220 365183671865017249 646746210676118013 120570151873435994 612706622304915120 219649007895282431 169377253373589960 569057969303205464 810794856372203947 98947704330510915 683367090011436050 960402463001518233 671179517907682851 492395598924386775 910198339727735749 194919529904784600 65487230042629367 849859634675248140 227619515390756703 321874770200481936 876886300741871101 58439634831364296 836482488519704326 24099645221014645 574015123259935107 329084293401710799 368552774737211618 258902045731149684 87691950887794151 66409337824120346 534672861486499822 592330328051258870 921936721686464548 217871036564754379 225602856245846251 915421623143594368 826925975216116980 334123313134154384 157334596210115293 100397158790693933 829201700691460741 423090642089420890 866039472842216975 142046538097382457 783330542253006222 660025816066557982 758693162116772161 923881268666969575 824589070407326104 716223591966264898 491699073760771365 346252963953673593 269646252712324451 49055729293417543 634948928746982390 22377904961132440 400064483001141178 434246603408573076 645554786394733353 220779805610021078 224836339066848985 490438276839510296 327258767959905553 942765183658095830 991118015176194171 764831842009233890 981999727401238151 936647800273528074 131348110707530574 476777962011776732 241134515509621631 963500900226584506 576006565462294106 95142914681124166 450899364250813393 694864232979597424 784534780222493500 541031351213987170 50852241009045602 291643812673191794 17468482395758082 70557629950561461 732183040268196268 28253137490090013 18027397602819059 765379441341301734 751918725271930682 906753246851314952 830557921602129186 563987328936534647 150175562906418207 621598510755060039 133980296067711178 159807559359876557 879532779241412546 793259162831820385 481908067852304552 239758676239631076 270373249139696341 393401140188771537 686210182886289159 563569620374511378 679235018725752113 307331790323512958 465089880538056956 988836472136808978 874280225587551956 829516067006768559 659968541486461676 521157242488298975 100466660689450017 909894576975147061 413487381900479450 705878546296853554 412965407538750673 762377716197801586 269558267513458546 923417708552879520 212913830580209947 419984195734493341 761123624587039951 185467850213092623 946964013919497165 685972846250971705 442047471252150178 939154757156665516 628667525284136125 229963526147671876 457326817306873787 430699651203372421 454806004525535083 617063931734748351 918740798633763254 675603825768566452 250202890711983369 247734765720142008 784302150800745963 722018299141715194 411407059448737571 708952482343993843 729628194645477009 743867559108859666 150139879944571895 323942152179442096 131064388020972280 231751661974933440 400185789323961410 899067651597316527 271926367949434058 101010638378097346 359659874267621761 658449942934096166 745937520811562763 386860563948656515 691412194984621470 478330067488732056 479466350256134050 67784149582557586 419244459855320630 491650443848110306 830939088123543987 776864669708537287 357340744789737638 542961714689532896 62855499205049285 84867189140596532 4157296418112644 121277765080511530 727537545599000840 890560197402138350 527689309864336674 528658030168163916 950597459372139666 657556292160442814 239716629164205656 306150556225610859 186076893743990147 422375694303510357 986313721677585626 187028097908576839 642221617597565311 226453930385200809 489658001947166940 896795974423427823 797264961941454629 763363536637857779 985965713937309221 841885855266912302 98356111979656041 164951986978814795 802858844066241958 860265194096364435 879064335393353709 306475684626671094 637886371354974789 913170410552621879 592411614868599013 881478961695119503 37910828795329501 533597215882628620 76258727264874607 447655037018011787 513490002566506725 511724651020954377 430966094242295977 634571402259832608 79337548559400627 81766295462248953 543090143449501848 281952193705780724 455119323416954171 857880624642329938 988850468316325619 755843652432842365 22078142778323859 517080381354155005 158983884488080200 437435056824618153 233868360326407317 683440375399081250 236161763831923750 57480630240310383 701028578589489327 107765621582472256 4580357654075659 979661590697591939 459771503798259886 351370771613483923 139625558572501993 513723766436494811 245295441920164496 445455883263355897 297460177083711543 984877350484801711 385512535757669799 140410373710070920 108882114159997395 286609646414285370 616505998999748886 834674795166894608 436968626326334597 302135669147218170 556990489326157457 473982183773599552 24811526892301754 614805663049800303 879921500193554208 484946678682318383 349923650012769142 181705632576019106 10550109768161739 690769183206123202 962657755096325441 40273630903451519 559389265011867171 225612136265470814 239026883915440116 250823633441762959 251686977260232923 870078054893369452 894743017076780088 565583520053860507 965581288326986863 400916289674125224 769558973014741701 61641582081163653 833070891696796606 107307467450611946 894468229636113752 935594258231183315 665263870547974183 497532421237880060 304590511235576123 245787570612718505 490345819832765512 739654011102726142 116468195608365495 144637631110604136 794371089344153264 26960008883933500 903447047224950981 769886512866596250 178989103634586402 967926448890162380 385229247781900962 60274326327817005 256410139806329731 4927103656157323 735818132690811460 138554802726427750 517653087033354322 971645287691244613 205466229889936220 90970421838839735 156323005383407002 848051909356256315 633334435649508335 441675391496592931 739819517230373307 356130269003180668 44562549257768366 181849107929351051 749805064937109979 900035747110027545 368573787618043849 906154833329755790 165589434631601833 17215662946148976 893022074173161762 94795624852807655 427301162636896049 401564548255100739 661127718036665774 36283566085337807 5307990804142498 243393039655410753 725265321239087551 420685988116855288 621590392903360175 337200721315043656 235923592986603072 157762560803290613 633262185415724002 764127378475492007 922123241031198619 177285855238418154 413192178053221180 728084582203624787 40106103753252127 756304217715161945 157253187593553181 996555184487262573 543543761434247158 778172610520431792 862207608234992772 47426514861717424 848022561968147392 850399409015437284 740172204217825735 764374068335696615 748609134420393783 735125220234466754 884904092235177157 738798328028584918 279535810203370177 769798405322944721 651694700932609421 686693009717036090 685622426685661716 260263195710243822 663332546275784742 160469852633496607 707649363076439885 927497768633788556 53314592561235267 997262327598488778 681905952026858206 256208730603073962 422735456243450522 125976960494175344 581758345978295048 825239675156817356 874921127288206087 12906202055499818 693827986907713672 389294598353262128 858303372235844724 930600152062981496 799718558706047448 575814012901602182 884242675253704935 686895638004720281 589628533270188617 375556649421714385 432968376723788708 851906584641622861 437883021538798554 288315464447346728 804243353605698253 592903390499323577 75508869993454680 388538198179663115 422601303848140002 950604737468499778 676520733766852500 816325851940914042 29011068790714485 476166042053565950 362709378390791988 282865519061453017 888138180270487092 828185402245344863 904810536393813314 674508158665395003 706936270957239633 772685965093550848 835121332127428253 373197009996324057 4225337988449892 248968663441600348 202137030744487847 987097085406950648 577094335544141788 377485951645854962 463919084867183387 208209762578846242 817081959462842297 100922899655668958 255249631635416545 481420336508589390 96184871709927254 133503147995406406 496692298296552673 292651623463140415 140683934277747243 110141345393318446 67966344739887506 843304110080679330 325632405811411064 136093716807732448 279830397289238500 130825441139321455 356390694824039435 756665143621299318 316461425204335272 526803451598328470 371606459686119933 951186558700864107 771707135611313333 4831980282498929 151630370637310255 182694297629883553 712463458174289780 124681089215286398 474004351649254650 250853284408187685 613984232490673525 427608513165425062 581307298531104654 927620088141057404 100099580758864176 545062392680702740 991940741343335593 724420165373783774 931155983766424331 983547550597492994 458939555087495479 14032341258286825 273562921199720968 724488992986301694 425749897188141677 147887282530818802 800981073944155936 778150087257262745 785224373655908398 441218080329170360 911511010190750651 886872836553744714 20483583002110580 675656390275455246 945209239244427461 11048706498905389 500839917626122149 699757393448796471 987220297114875134 617507893094159936 49178449968636329 812711205470092660 569421181265418837 536133288680141035 675726714233864167 693830373632229317 925624345647745416 322876977128099105 622393327240559724 331466450977637248 227207064894733353 879364928431863787 673582645298234254 398126364847318462 996453012954663421 375011827216382389 668088585023006864 473455058311678326 911406978720519150 807990613269567492 560426763128940357 514438500328636383 50895807403676160 631285470027701931 113879714535815169 204413963003252550 539067178470662528 913542172501358707 571415846482872979 129984958738215583 74051582340700002 606385683208989864 834026227168989051 708904435140047 412278721597769030 697258215107055723 241352493554872924 118380811084071239 640698820072605072 128388239545623647 700008165595811844 356039753332942390 613669970826617010 588519619466250826 490355800995182906 964741203975219111 187626299211988694 468345257090652955 692059015360067564 992201302667652098 157550768309382798 312272891137100695 868485853154194258 541166812616040919 905721046488018061 761854051504527347 405777040322748423 777310501623840418 682135529700709841 896445180727633425 257632074593201289 543789543308731110 666599539368202725 274376819945276780 993196238104325120 500520110112505504 830190132797136656 469385415390868887 414197814640860171 29266218394724254 514751349422303139 395203787172442522 572718340568479622 669602233697083546 841621044845383245 165754334920574771 6043800493364722 356165726144962551 241044103095568397 425470277244432777 599580214911475008 152722170717465578 832041310212420533 950321823071450326 621181913998633677 747890263625299896 303076375124129767 763175611887077456 190079534537475894 177206727394154344 192768607716953701 565726151758096678 37249762108001470 941902527523057217 20741462498356104 693032192561003046 876041604115845227 240457983991039439 482357148461185448 176859782107351796 508377352744536724 102670954628442002 641013064112658411 971825656419828356 800284159882857567 522672613539082760 973069061088097344 739135740910820080 786397806720910877 244827303517195087 473299682206839220 761849534961728768 497716768917518354 612640967144988908 893474487540919303 786831025187095855 709593066221911842 559411520198732101 846821237855183259 98698561401210906 263835024265997409 775027367914569328 205562303278650981 608203546405662368 933546108941930256 50275250091039740 825770809996980867 329610264266159137 565124647640731220 326605396998511456 848736544054962533 709802653558796335 645285435822559125 959250635921754864 269379958817351184 913422566823848615 807907340350469577 824243993901999151 857988995039106822 692080387923421702 634999714160548595 155642503563584838 855729433176748364 838986779183150390 930871238972641959 77491771944736099 178445208879900389 975445771806691111 514594213444888967 585907683413195159 170220149610192381 562929640196559423 686236887170286016 298991968129916688 765099935918019161 378615984938323047 194166375984229388 873092109497361720 665555964914748260 359412580565009736 251956730245282868 736882894236296480 361181058817060295 831881399776790372 775419841940500492 521619261360819820 200992310384976008 834864520495648713 762863390230919594 459101513967768407 592477934304419793 582486370783388186 7340763001932948 546500604704915109 934749087375009592 857316335378792287 738606872235999554 386421828879755455 189888449023092600 748686225777873055 390827257850499519 162239573255425119 502749922025056663 12315477595064377 366475090367885547 595419051265027542 54339150303231119 837260308070773220 364431772069850102 482994571174955222 397094429587404556 244966617390134210 671105213667831047 30501310488527822 887604148584938029 93147698098156214 826397600338143553 745235315824347980 893167261727397609 356088576109364698 386844116314691181 57500726490668335 90675949909375118 630217471644545934 59200828598525661 996755435033040506 503389688390690133 866311576952474817 729228927119853856 384120618731222777 221081976807771757 3587693081970362 767371339890021655 870034900123010334 845220996193263902 901664984163589437 999664327191988856 36454740521179686 178108625771731287 39666902731833695 970901278503640060 594150094160519122 589968236191363556 208139858845695319 208928431481503873 349735966516338756 280476813484353898 636043320910301476 303205865842447515 457389970051971526 920469091837527182 480486341339011109 362038344035333410 760006917289575981 100807483592108848 142263154516235988 813640036203997900 65447977163192700 76957539863297877 694556042356659361 919900984983974204 883627217163562926 850241449390313437 31629233773810246 444084615492393519 304626478503854882 435269676508940506 627466421567611585 247545434006060848 519268586987245015 129835846119293341 357113350027844743 881265899917909082 358636076609933428 643492349513803082 346310229326568164 993604802033054435 860794396146348042 533024550824050597 121564766215998856 402974791064744074 955833585693374689 722707022463817375 22915777461824552 853730836933044398 3238784752121810 620832816356779577 611604275424705721 490660014692353535 243081609311521578 913538206095584147 247277553786489528 41948428467541134 812363423752413769 463272198092145854 694137801584712586 996038614331930671 830125151538782392 858728577369281404 299877574636197471 171452908866386538 965001452848599773 446340945050389522 322122151399845328 697705514696780195 888437674336603108 403803023708366281 652329363059825829 709968115533016215 498232073850924366 46916895596883457 416104687071891354 782650003937303765 467319034480468880 812123340997334348 252629098276175257 237312143044774718 35396086358225347 723739195188259309 100858716592843175 289373608548561101 445147666779420349 634741507029684660 714590570558085685 598498069538432936 455382110505547712 916535217118545980 919241574684518670 915557389094720356 678784744967673117 508390978358606935 317387599634511602 756884755832652261 11752864968729899 848262100999963907 173749959099188452 672586726658872533 869445156668363432 642073419144723536 189622784450595479 976882234824225116 215644990458072416 16510428486614677 300008785707149447 371439964233937975 459940925257250527 458921391167923057 368298837628066091 679400009243627540 584052839668609350 244826738973206678 370232738833383055 929145849974643751 496485705747180763 482684668621528531 48749640012122064 725683947821096261 848624867760156240 178457032050757685 95952835931492420 420304374298440501 844297542424130000 284052575418044221 199651074848468688 237647332052980334 407497955563884877 437046796490104159 475776156302330445 692360142779783712 836636235368361716 252539537652775382 445827654716062710 299830034671882674 317659690410347523 466919596923162941 774032765885199203 5664718883572900 362632453050368204 491530883202011755 108655014002912181 5486524523008273 411697844911358628 406271080028519726 529321327449793298 250050731339194923 59219521212962408 720926540466346241 809684852933497645 390708784403125876 502565882543111033 537605348740855839 116458652477247941 227439427901961483 677017498157793385 598162959548348240 173276085657329930 869766140802818299 339270888334437156 220345079368234348 836066781506418900 870786578885184825 679851504162671563 724173173203575740 158249761377403263 399696392814917341 3874952151679649 678624840323426665 550988019819409376 525751783896766517 766923938425914043 710409930768801187 772170405982068157 929789312746191831 737948759660020534 619361990096256552 405038379963784842 112260218716306202 514754898236679085 480862535669975780 144810693897466401 866295093073318956 548798272060486310 818815499865864085 316180360405742158 891484241074487331 705436216763531577 401557367841198021 93118441319230658 964820412768695143 417041384198919670 941919575673875522 498041439166362582 868070006342138073 253620407765698601 574592568838954341 140611038864341211 352133291048456902 829959114567751598 233813446127154138 804013397078765791 512643047691248176 802613050563354436 880000029196077329 153746493602597091 157202245370827530 416011200894743184 319529460759424252 409456529339244558 31611557816653926 48962060497016093 113016237016112304 644726104660329375 74057320240879052 594937234522706314 476070086468823246 564686391748207282 632714459164871281 3927264859753680 854058719018049117 321757316539919539 198379281469785119 632991632658986113 358986905381521319 937149456229039123 117887053373365622 239404543136404082 131196949106938696 582525710915944779 69155414016154772 262832503386900814 567702651823430055 628389631091621380 423324050673982476 195727349894739582 387997361245348639 489515060457265419 754184108903988444 113109967046897789 688904546927590157 350770654368720706 935774932262196025 9369484898681274 261057188071931695 820386904545145312 637567388828632438 205778065947549297 414989395259235017 413965389001401671 909897949016164856 198358486176968074 504170243348823243 378041946620417934 941689376700060113 750297018465882803 912490901773853838 579228126164240588 255182018226106445 328542329927882003 756506007532232936 886215640261836206 527891274846671729 811862340076870132 772194697384049339 41152938260580140 743143522850850501 326102280247324371 863527726850065439 82912139387346292 568242794981558112 317824087494735455 401786330861985971 338906369779645524 290254058723853766 513995014562093910 359844292981302466 650157107555269099 797227859196290299 921741866502212776 38386559036130998 399142020705048067 628424959768658194 137938449418810596 566907076233367314 802370366353378769 638867058229807205 179123293695986437 941538801790262274 472080716605053337 416160790590443954 318548914685222728 647649438564163080 971911772204483453 663629335288689180 275412069573707103 115528736467473764 396771147261966601 449137269155433704 922515073648520361 65912145959813582 711189579008986612 193256664960140732 962872166455946976 628111020964414302 367373511860725592 55682906839122519 802292247174277608 383438244138664461 30313328071345562 353018005798123119 971506341566040950 133906596906576541 56192900129942939 913534148602830833 255777949157465111 394088880909065465 388465059900038061 642612254209827653 701117876459309283 763442496600518206 276366529164130578 949172001148510602 923149876543470152 90873411078581204 75892441927235605 589373160869115865 512894205697335114 520651420801524836 735712927541770248 199038135188489718 140556097341363447 91152227510023918 416268051753030161 421451325299211768 351240673196833354 860695920762474099 581874505599719333 340351665821358737 222162784828097017 693814316983842395 143663353281097416 697993541830968380 172563207172199994 22993879447133229 421234989807732928 771273760210272739 214208731342523523 998811893439329593 750881543791112829 612983150126531211 180501642406823995 190589111532720406 322330989473631778 280869397992462071 469750422227921991 359090724270621582 647307099354177664 427729449189132008 832256586717423286 721603544242991930 96654598398040618 340598409838502571 180721036184776765 200123418450211703 509036715299790125 690971662494256808 12472432875851582 378395817823564969 411557896170742535 589117954264376155 655465563000935510 818446147746558705 244063401166227504 787013931938856083 753519371536478687 655871740907572305 561626619507189758 318803286448379360 498379402370730254 902424005751683801 132691947488078586 198950815400142302 845392258559267416 417408103051721374 179682645470384044 141494684885714877 187978759630976257 646458437759721015 591746856304472830 353052345691800488 729451308765182637 13100996058229407 716545045932534774 591745245298095750 900002964939518286 417161183889358770 4399978258667748 998012764254090063 466074342712272118 568185869132445751 535797521961111328 59100162692545685 935077900494633448 174865024527842806 643188767529008852 263006139150426375 587472739039723589 574732732570362052 99667714009975729 978837013901172316 46840841641169191 901334409982457234 568211301085903166 583130363076600872 651255368980301401 573993012098530174 244909684433491704 196827956978275114 337377262697722308 69111289012603242 704410580222498484 13335759259626217 863690268311071757 316639943360759231 573696745010634134 549574768132979832 720925908602292998 150119633126346944 613662289466683000 247374581988773807 718303491080688441 696583237897630314 778045964896806645 533784296891337706 463892171979473926 220062532015651277 646689466122146876 739408488618996393 264353738725129761 36022569019682224 338693448907507302 185578511586701979 837017921991128784 306696780469547845 893326314951840268 898714172209888398 313072328281878942 968455343243357709 894146309589132266 217480547997330733 117703044466451755 601207373320749237 592257557904943095 55462915026371275 992369507856749365 813218597332659668 680704817871809815 15624411565040372 597798396533565958 789653993148022895 846010573013466799 393024709430636133 316485713747677067 451306192241796651 406084938115839625 649898055895872771 225894260262177513 133777480289360025 583578444130727341 861967240297771285 126229131251757175 58436268859207470 747553825761781129 725850725355337707 386168498629026138 574397988885712953 594641405324180389 72155154284153769 902591423987425004 14517526841074607 303943118776234940 197634444235247921 36121338998451629 28668483355230351 858584282996864291 683969054381629979 277811808627644634 300069237177985949 318112921173727342 186084602471794941 996143350503259982 80948253220320861 862560781455097507 371834051501129552 936813316745303756 246331265434117804 384151564823581760 176364251963835767 299661092458019682 112232883614888585 24254093209667979 36001461914692791 374813762761626567 698890587844565254 456287540354560907 400881902821455550 63659758580007262 248341090609079919 107535317414146540 866061612081733822 305892441942745426 250932655001003197 11484967103953941 967389713737865822 538473931485970749 49185203516905199 978574606754821318 990596861508123658 490649810992549762 105667231341557307 296537372253092325 478819906022531937 173263154398761056 437894232827698301 740182650377543109 577658678540637396 556230651911642725 453333636494046579 777701209842230251 699811377204267071 823704451495986335 88835516823975677 362180529883215536 470525912592135945 132622163633636275 361624491342590100 5759614000445501 934531360071683660 989761530237566604 386384827500108693 198579624723245052 316276653194256189 93788168805884834 199434136042264308 121817081615483074 154874792201842018 674285999183543912 846063483055667570 664116463272167822 220623064494247974 23805642424227823 47292348779319679 516240285031791883 364882050702219814 169522076349033595 182918205038449459 183414273119196854 506668941553136881 537347174133080779 64659334133675076 70323473750066937 291930645805460149 36865283744407534 62655006543968274 115024575389986306 955640650619845403 790659648199991915 824386664502272458 343867719171043629 818742258405136919 652895893163168772 310453875906534213 339565196904846153 840747105660779044 752524577166845440 574755457523472909 477048012088717944 176987111197759658 743972641902001375 513222574140571416 911904888185757211 759959593139067953 864304571787919632 399930581553660118 526806172739652452 815180934013386447 171674587813179468 898793267644602268 376677617121975619 542723350237234626 902206489932017143 565623410247061808 527572425710011559 772749181919896064 135769614884747492 153090040396987116 728101935617188883 8226045239599920 759236666246982889 424306561103939010 807322312518121225 731152542903898561 578661900834837256 938960978982618555 728681167930885956 230033455917087470 446012812693959853 238108775950992888 777971089973178282 657169019412742310 591860648735209295 532633192924662534 695456946892789666 222336861941499047 302312040300689919 686246072484188125 341927821402703402 3812450855926936 332956275798385590 369579942485350324 793919604325605791 795477628791275616 419729021241829808 695981500923959194 94919216329810138 741554524257996508 327315571753516528 876655973729648263 715895763712595821 699038052029700196 105582114497052250 501314382782299468 267189094145655296 505646587269240047 725225759794183658 355773982354632684 49663132528481164 785715886545703939 91885618235859898 62530642951837297 993584004328940212 532230939894454484 730442481692440792 912807726659291401 499480725005598506 869033026371324106 427565391955899076 250096259894502926 423480039183899565 310777466021151826 26564011739147306 655434966654354797 410146924475190014 72587822753057558 556981966739531758 521391811554393698 35288570060344726 236914901821388278 36230947103319806 489142964956570569 78482188668978957 354440473800700476 807339170192883171 110079641748175866 230468590445841422 214927739789348510 942326949218626960 87512793460263741 170066939715399036 521180614684344393 975114385986920920 326716010845305756 113730124434839050 722676344828520428 932431238585355488 585779096608006533 863823575696206376 381897172406063646 24717845134217343 133148651243656620 8677911775148159 606639417423270815 421682477567409035 464239092252370203 124360068519642976 875160685882518776 180126486462079540 779782483885890876 958168856508188482 564886238669707241 381734158486383316 2263657218097378 674450011405521659 95160357630927509 125571302569159241 353590047356953525 763259150652433322 360229103697310597 766187177120071979 422123437519422353 420636290404639499 807980115009813945 226996046723918348 598999532505271330 258798322555393937 104283283492500230 45493491183873899 110180527199557060 669221003163800029 229964158876000201 280452102293380738 772242957747430472 153654481561159444 288492725029480148 534164503121616763 262880975519678223 868828270177208558 982706576767013295 698712838669937789 94229724822514252 915784159081621497 245074381158635605 324898821248875170 948173328260336654 280528785949672145 318165996074482194 448454370516987519 899927501712140546 522111088370733624 605523685926756430 920218417591311268 336198598937753557 994660054521119707 824137497197373179 826801125486224805 590001787044782812 271983243760810959 631017407549555545 384611530699725131 412558295149051904 259862156564781517 892151826913445328 641291797592678007 580348356444737859 39523273516573084 170012520012431368 598846875289481046 840585009657453735 147746212306650490 281497882246630899 107342980565218656 315446310066402645 530230038110056781 124544900866244612 465988843665359111 997407857278664512 206880202394645311 141603521916849743 307022389352971736 114458474866277712 265974820744701517 49006571889899585 874959773539079570 293872379659480005 907441625505503362 611102201392567042 386916534427829521 477803176023051599 527758960850787866 698607383203512731 712691686668780729 195802350466913591 549700797863875379 587316724195054346 841009405704554007 574663809403520415 577814170803683689 980925899123224741 794922703951591334 574723395989510548 55779264982360201 734757966086069830 365208084786549479 394703261239335532 362851004843661138 541681761944536432 228652169837558562 213380272388127775 694388930399722670 830138701308101624 209922185198817314 533389968109481854 865904428200407359 537895716491297417 269839039229777354 243879806937632356 745727574214082127 259114675882467248 997602113732070246 119890925442419231 271333738666051624 210345042135962333 141820145187417501 356055302439564360 21524541373109997 383693607620467043 51358991482870546 365665354451984222 897107516720729077 790147240480070221 351794903801560607 660104507607449514 444636902065128952 586274815830548053 854094018069296720 116896561306836533 394603703358839996 857704608331661938 662418045903283791 165538906699363485 937948729870656368 720844301775831443 957138859190259131 666993403133606849 458959975286663246 512068139813239490 566175996371189275 858915388805568574 904717499767479053 633063095977339627 428455751039173490 916972860975243467 879324693529752264 640032530499939279 93589871051783190 268292086132058574 129950335231445279 837671196026184673 32303452147059749 763478073517199534 419637643562009914 103661236112753744 349185887380714983 595203190634060260 268364446514423881 752085614753027447 91623569894698053 110104568663862917 27225367680329462 669356629304366633 651278204559279983 722973158955886707 347807503882322464 327540145481632280 380172649926424599 929219517848792309 20361869969634825 104372062630565274 877583560969705582 723878622150691767 441476015334575744 645976766612814598 325324872042083015 127829256181524417 450222773210018276 71662712654959957 896323267496809364 198733404379661367 149225488951713159 341851032646738255 98814901965312389 56727862902593000 849946786254130516 638163722847373595 32423043375472303 538094642328016770 715606437957844681 346061952253151009 920189323171777523 1955378142265795 236431109540697023 166565271853454488 213193358587887982 981381453478915349 650764157519342911 997084803183647097 715995465187832292 968015470393241454 253303279613806825 571234462250273937 926099025821926115 197212585440274221 316190029283156454 352025234476806175 944626653078841868 368536430671955185 214187507047221045 566403650611957845 773121661162142467 886141444188713413 3619224403531240 554422129882264079 479772103438553455 798629880497107240 833715704120384784 455232103786597748 309707005425651564 363315519728018013 82477696600733226 761133813305709539 616171334109932091 599177247772881256 544040650913913805 131397901137388499 144111473947962883 931307736780843205 759965530689057610 964002584981090375 329848594827930209 618789784980308625 675410870564842473 375557866947300596 604874171332302404 949941618738914416 5883327954352742 511958055790112871 658122328786912889 539858948958299025 648277331042034188 731920784420494550 9770757754359241 135469434794919724 445306630077077747 11533293087744511 805974698833531290 644333803959019169 683999475940426606 698569143762757171 169641583532845589 92245977661222393 447975524067050655 728359242312970572 938934728326296185 942050258090562227 530015938730849468 207265923225304165 925259840441514045 42225104766930391 159896780750844422 658701404816282524 246946387628247064 384829349106074291 736050623127390646 559312374108945440 752413131909987779 256849291136662499 756385460591624355 277335001778090705 927379302904746108 448996475310061859 609927713797769081 749988844048441895 4190062581705308 390543075161427891 19963995205412293 621021907035310072 396744193098203608 712787255707286497 953529133555284217 593235271418413829 927506530068919631 892271680650496464 317340101834490122 106728036510027682 339997365039466181 659019576864087336 814546084783477101 702375738073314957 278083961717639591 689548704043409868 208570988498068568 464605568685484774 944823279661526619 391257252106741921 370840521450999416 367362751129276595 395989949325931772 251065576058539964 6903854698193714 548755397774915547 300225930386283128 969743627831006917 220059470432856564 256861476693247389 659551692080989631 800697212398310005 824483220421054466 30202967898347035 670766373089114045 523830685984041169 355457661479198424 534452954274103290 544321335174127280 619216997683197411 22310155039317740 917853357604078592 697371497503089125 100485261163508052 916391195751332798 481445794278197127 677733313645976807 498512215877921347 456257705561002276 844446096822915613 126758518339229744 924042440001293745 96903088392484486 223264245143667648 41522941717222590 786787296967084761 810058883911388117 63074933389311479 740679001301102060 159593176393686659 15036473779513709 638201789431941557 316740266254203304 187156845424622692 902770118569277045 430900488621537357 84447662993028371 575781003791956653 246094847063876613 700668774831846382 543314390865404728 115124356595570524 659622620003723516 540819612806100652 17988701627096632 91911589423932202 855938294914831263 182650703313333697 747047257059266493 108917440937654073 651378230818221739 810667483662280949 477419520196707566 401161130039320509 804468318403047521 954748784218955956 875937891403088419 671162589072995083 502463220665388235 635475145974572347 122825134540045957 75183963070040640 60938685606889102 120237086796942380 750038515522037809 210463745077272199 552614460627189785 358874943482140799 555423123745993259 433780131137219143 927871548947478364 887378244343112553 453230363108755913 444209235444134695 747049037518572600 376364620511031195 946342087623790725 238077909407339019 58458504575734048 255339885049330430 827731706397304785 269978251943680019 140454288355523892 194532412318407959 667188077775440386 936195707685780283 582702912473778505 994378392363944936 691340793034215499 575529153305479422 576327093627309791 187308461456879860 163617958539963869 417116592734284631 29334254911176512 219177680209849451 668801220783928802 465797077817265512 935099514123643048 693037614386351564 138025957308466476 151935618331856797 471141422396732617 168370955856999750 483889504313987534 579656996141536223 125602904805680466 144850010015242105 787109472899014035 309420288460436901 897244785616883726 785925516599480731 562062510914381223 416653831059528461 717569252833950329 733364157709283382 257890140264448668 785713412321598774 416667830609905877 613304008448516369 55996538924336612 812680478636004691 383628218068928006 24369785465627343 336588846907774703 67730102444435654 606385247791726587 754018235012928011 615313551080788982 940048805363142749 941502309972640602 727523485938668591 910541307177662004 875087220734449321 760599476535800143 125472880245000508 238906563369987698 75962842003752544 313852065084185937 112535191811060336 699461226995672167 251950662131272112 68449861340439250 86332150470130134 800030379312785114 111061208611237389 723498599548928955 517169826688626296 122854948147960516 274099365933362535 718264747635727995 911132750878762428 218692830669881614 993409849227637326 411980835773192190 627561892672316746 202604177609778887 815807740661890983 845669049782091415 416389197511276458 670180797202060820 19441433851675321 575370038918572743 311226327591794627 582622394532275272 500735910402525349 337958154754707302 14104914106600434 655761122954666278 789340893815007400 439144344495721619 858971373399616231 25324182412925601 274816071528062468 49845595600385394 517565513069381145 522936002857843651 359399231995355274 83736826142849039 942540006311973202 880193133018245052 264656714249365301 185359104162148813 719343798112671758 296889993751572161 661025880953299710 550916872930682288 420730462024707034 171290830024922015 522357373026171100 99953418212235 955649659744261720 139297206366490770 843872019759986551 38421093783037793 775139757822750693 925651962240204568 53590234981549852 209816042896881000 568331842259116757 72562017192951076 460200419804236238 7139285961592174 601453874112116383 125897578679619039 681494588809594791 792911340162573056 139354250440210693 972736298647139294 510942990228733661 333832323696698107 605813911671219234 902966197046879335 312379663229431180 70707095068041112 45516377938516413 906849411767717711 370461049515325101 716659932321720413 317255071250679687 751587396626644108 347047721100926330 345220639761733556 34822687337614044 342889122676332338 437858698518398525 970372183496567373 585809443381942274 475342787670662801 393364990944240301 398577505837978246 728599487049500021 598511319649546024 506361627484338184 74676092973241144 991375170806523993 40989448017917106 713256206936431982 14741957465007241 744058558459178669 199011709013210144 19221311656257658 739269991499572916 371776391257921869 43166321301441161 473809898791898045 984760430984710251 989097508742114429 606060676507518654 630257501040113964 765160815614441913 347406945932915501 273414877706913530 487528336356002302 719676120085698959 99540817347135304 321779041527107949 942866160128429194 370381280122844661 734786265860558007 224526978971090255 233680325213798697 123631442076622252 290597368460536390 717919656666984438 588195607994012695 47471097690653410 661315300895006555 857155099646715260 566359148797372997 903579145296351952 945946031098097706 688123734314078456 771269023276020486 637867260479520804 690394791207533094 986611965709817058 653219041765951373 944595846938950206 952645520335928117 722938867696151952 695079796497222328 511403707610596829 259056967138742454 698433791555829526 711911090867240087 299382285899739022 137120704245868142 234538664164125369 282947251204557298 774484899678842791 370719139544973647 854071723753198419 276949477731320268 909580868223462330 156823620405748285 284172050149320450 90966522178452811 654706473127703968 475202463213902082 558418387826873612 798169499998275375 302134010809669234 852603375877587055 587615139461943461 836960883118582088 353076553856029998 701218801138322546 769705509847476892 695425136638340159 803498026117500622 399360890973006047 39605149877910102 118226406962984261 869300130697037767 549228787302227976 253368790715034141 216383078276381194 5290745549925919 707408463536669284 995228725926526291 408412244501537865 133579957672328080 267188426137406774 34736382433381214 970539261696124800 134907941680891581 346464392250536258 664403384739040849 825715760359484698 714544607763911238 190934750300519010 126083813339988971 388768814482971345 914607628415775280 487474879987158135 994708830548395221 277642157350251693 655295074596314108 901571305479805796 555849212578413478 402722907885427777 703133362879502113 798770104270709389 857464625425310946 689289630422790694 625579791714718280 109762673258348596 63040175416095476 819391742586624963 539781547042138069 199235186920663290 266723497575063626 109649642292999143 630653066887591263 202306911302592385 313614535049589877 788925549361327141 37525932887302656 163517855284473024 918254386636308644 351451119452235555 44705713707494996 736576946697944685 438842629677345303 102320067311338687 628265358801269105 609747463059275527 322908599967415766 276310948638172841 124384377382233499 236042607915879455 443193589919056389 604962128304463056 108551488931514273 503419480154141733 868444880105698742 296718240647545438 508008179608685226 326120994633627172 892227439273200558 213744667906078054 239913632633349761 711418761134117936 151736913536970427 316032592655648301 798910607605839723 963880194252741805 413471034814290838 754966835779522436 878773913555104729 614737683418293000 996278081556250246 626771795982552532 198887663854240235 115186471248397279 593684300054574556 60713708374975244 324343390286218616 35123501320530504 491652882425792722 14012938238671730 769025758913251376 879644560937532606 427160750365143772 627831481279489532 603075004199058069 112283114810220622 211092369872130760 27205939375160292 719830898107445868 630726236269819261 459064827672183129 591883594682351384 782709743258768172 348240509651032078 419599616395718248 178404951267100479 679129901289326244 729304640235468634 575018602975091897 627066598548155878 269143921870711545 905779418444687461 62794708086996545 328822969499663922 671514970786716075 414070332588084694 796444475635337728 478655262382319456 930300322367102944 891265181621372656 455564536444130764 368667708888728380 561010380285752109 782552293894841111 80979089671028411 73791606686931007 56187573818097940 825300681483703477 508531790764380721 803506649620289007 701982041666528283 145025011833522940 131166421875985372 586625607753309212 385317945034857574 62134701462779247 487848567680114400 925375571800660116 768891156811595931 935544723988803982 281805549204450466 432687125070987271 507437414843163919 668108111989673901 522100511367798954 543721968240065126 24034406416999607 449674124222078573 448979480474483413 426798567521947391 716743238021809477 180709048141256620 549642862376920328 590703076333432018 713929907455886813 381088230015108429 602835862306177375 440207808699441306 810562362868932240 107824017219402455 148625026054593559 534213257266312425 350930244616544556 532732456067371077 594895331214279333 150613935868788873 51042845536865490 80067159247688421 388078664762235683 83944907595662911 242616315641140013 857022487974078434 657167785033105951 794986844869617388 401690908878325875 236321334460987482 434465687514998117 233184719420738022 218834912376493107 81316036862885813 787390979059422302 455366644253981123 802014827817649396 309530825780473795 586733490513753862 60861206773539450 707296162291016958 263638501141051323 955692248352975676 632527776915142637 517898533248450581 107131448861549884 151085379515015157 854060562020341567 502683065033092182 749482015566038328 51313644490169963 822731974292881095 186133326046069335 159162840092307048 813303997961636620 644292591866537222 382511604470709004 873700751968830277 806832224867676281 652469205373232427 344160702457859046 966348683538430069 921288509745682977 53760263273752651 170303226365931858 92441553721586262 821481108268346963 826169156284564699 350487060001078710 135079673277467287 323332146008931192 890598846351638138 568797406378254546 737045310538036598 255012978609200589 953861016109388262 562220922291030199 604100003938758944 27564240845095382 833738969250689511 209152098827380056 818386960363760532 39901688819959982 8979254890801978 892816366133727588 940288426098101112 970260452753389021 564623791665760591 805919620735968853 559792082604906895 401609834715336964 11028685977290733 215592550926137505 252661102238242324 189251431133842019 777411533003950472 908082980265216971 636922757620318018 484994871540549567 774682354519395400 640438753352195881 320567870611751086 803772999064230770 41411019533619060 952368797454490993 629327087027818766 592039892130792395 66446732271587167 301975672151748653 906905052698111276 209878103494069782 976248704545998995 606830793820324668 663078548244831280 840480180091802620 939852273184778729 894912742250788237 188149666440353773 724944100259517793 447879332892140418 828507437021259127 164384775585083176 128785124690803272 478967551485352313 406613473290584747 292774657739333546 373487622678911798 243569490689318908 839430528122676745 377578552335902795 268928604521406077 445363945825202121 903765412604900704 395892748812115249 12646008029288672 532981465768774283 75881945320633575 895571665510816430 980695039869912271 263968122605667616 143857770963345715 743277388112425098 982505873814468059 820767255149648443 673720099617740748 909947114372128261 18968313965435784 858067190788322836 443915695466690472 136626420710858254 407803801040914145 426281557602249433 965317459934341930 988876621591522684 127613591803746134 422876408672380668 177233625909100286 627590433624225345 173404286036581342 389133917008897876 306064627809793389 891573412029855287 427878063172691572 943416592582261798 235220627603216883 750843700827131536 981099359457150790 41155072871182341 425749424824340713 606715536563757405 722590462879750981 419547367024761112 558278143947147731 119164973340522355 524400136924926789 212041005317671370 545802182468371863 289880681801767846 599180390695997039 275008565606951952 363484126804779097 89686528905060170 273200406646280321 682484988615878506 445021258874738211 35062992980632110 605538738886867562 197329260381499421 497362605239620943 863356694411720052 869279041273042985 421268390163059539 275443547755254277 711960772465112710 191888505572957589 661710998885759042 524381785841246737 108784614246623325 662860754470531186 33440990298151307 217570062314752034 768226074716017174 75068965821052815 359899695134038138 532644552740947107 892185998058471395 510923612762151805 51331051701138115 388201182333143874 635380276286392940 183235433402874433 751681040055050733 683790277079722590 119843984869806647 736532564239533675 454101024565043005 922701970509318934 112863435773679478 387566711364454874 445365140928661259 48566197995248674 772507991358950581 660477452491095151 278819836762850503 773953095150625964 337608815499806599 799567794317097558 161841538816629586 182775525038934811 921797957635803673 657480338697633537 972196357317254196 815001333547137145 197081738027055691 481740256365104862 156807080755518955 200875780507280966 122924432013850363 192621531187768326 795240602436907734 314759931550249973 684739169376921231 604663916878397220 333835320074964424 380786190011678378 685269903427619408 414438960742466910 316136858796441847 918756642816578321 422671306664635256 114946762056136645 112885485761168471 75462699190995667 231215506132944529 798477520759829261 248151657111727349 162616791410632618 97558567630829676 929716496783139478 625184432382437720 815202836034810120 32878177026515550 814142390953048295 207064906022020479 26359923390503982 304212758975789689 542069311768263508 621491468033942476 331539549743781139 655877565585191859 385834790424284268 200552521732806296 943687085519394455 772948410285388855 303618899945033470 45202914842236618 522413582039281628 719838430310725225 472221612626377897 46808790405626547 423220761945967442 616287625785083517 687763089902559018 193470063379819691 263625876464480140 593655712585842226 478353071665305280 891834101193206355 163407200474247931 841817098510824032 638155735946567218 88761029486564266 279442997367941584 313143884405842384 755139627426862678 52086605578372676 734477462683838160 154050868109454429 503707845356569765 836925363237792462 935722026754745866 211143211352963282 454644998078757217 344949653557714660 817434760969153981 177432816262251094 801605025684055380 117954788018310244 433769297949331217 812460532141777619 72073772368870558 497267187910629372 248297589115863434 271071396601640320 392808235801997779 519259883730580075 172814267714066610 864179579514662059 729262444333958599 329801379926218323 424914481297329244 558173064881364178 898453623603745584 28578333162149414 328897328850756592 37555041566790039 488295095858097920 783007067804763110 108647363796083357 356139336529009639 667979114273916758 793414469412461186 696962385739164749 436824260635684148 521423634904650250 429878749406206318 779733784400673866 211213415158862046 978943191841948786 355335052881349908 220604211862632876 10008028792614102 653786595550520880 135058661353409597 215461857051989354 197272222148778309 364218252680364809 642171560634446686 824886020289764817 85433790262875837 453296841909979081 562518702571639075 911322855802189852 651587799979470002 980105967788536788 802240356047989874 399065296149186411 112369076236726356 140450142205163470 941652114662219641 577326351292748509 142723547257557797 354047357104808536 109337361641675495 421687436499913356 688766572261175080 30512935024342597 704962338963625852 476242688655660118 568587225626665937 497593157888856674 280257786677603481 779216244643798727 871046307879743131 773505162998241657 772012164794881066 995391654042844963 80628758427648753 87699342607972406 701864937055416726 341415847526752648 419735123033224842 945204681644788223 390795233530544725 330588117281962407 110107849470002854 301683863015255711 565083326307628293 20484711666488492 274571432253498903 779962443310993964 896487317215001399 994573805250233379 964353678353175790 942387365171882102 110947462558748942 675455732783161155 249072098712347831 603608363949608501 711039282215846380 245742944521471400 183192967851974540 814200552020210217 172108014821688493 285947503409231515 784469131233510275 622232397967602212 299742437044357215 917103544142562271 697262393044557229 304671884082569386 903680130762153362 634738948416998323 914358622212257865 158134414133899340 737480719844600880 76520052096686004 773835935338362620 656260962419364556 60356251373223355 912835188624687869 710626040585849346 390916250176994493 651961801718966937 810500008866160611 718753796828789570 23650348967815913 542236615763532900 962058510161617739 85934058646595657 201345341673808022 267713599358062727 49004078741037350 694664402464653910 532889403723824995 192483443823815416 625500050189506655 64861262991651858 840879357800421930 637623543449387822 695803769717129067 920350116712889419 590831315557569848 43826504771732438 538814069136595782 161113067576654257 723768378553792195 710206917104614816 199190253553453731 834730859096299883 389417103033708016 355316032693479285 326075986601526005 143549919675525755 620707519312853957 19871856560293045 887029573401996970 568269517497420437 683043888495854547 49953441159475277 209593630801009363 478510724747331346 953234034548863638 353015390279629040 421889200705599916 189071917377342577 607022329455855288 438341704779987531 548953126604863943 165061799252121629 566400620194810007 868557525377586810 626106895214606082 206662778089087303 802895113302806333 741528969769316682 700729049137099433 500263424796863036 742460226194399765 97613393430678495 535444722684987361 873160257430351800 164106294145778649 347953565740943992 971433238104762286 330193955629050827 790826973436013 55709679808121802 928278051177497666 143886653708614920 848300496824906185 673288856130082326 541203966966030796 30750196945771898 98062225654866036 195279436513473009 577369699052972471 117118647631424438 747178162161484020 794938760924792885 278168773268749364 383502858972059339 314437229326042462 282810339584456898 266735165231167214 846341253391641744 246559021575258418 608921484068310275 265747280312884217 805384660738555271 620094932643558459 66785383335773084 903960048064231741 687546518279548372 60728348034995829 733962284718797309 760226298456688914 587733110928051761 820356679998535588 781762423093239559 184913343789775253 302405234917708236 53194408906296925 124720549204102643 56053965872223011 985641619759865374 764854822749738145 823370380834321165 853498371475918360 77633863826831554 946760013193362506 328463694863792695 352432094068927356 100842179501713022 347779497813880361 694387078285320259 160694121078844673 920908030360386048 574504430229911183 446251207517142920 506266515114487822 767933124214527899 124143805533271282 927246401332252114 870374641412422682 653779991392590289 749807247042801592 643041174344911818 319098834174890506 81301178430321267 594546328670980521 757740947812849788 419030582193625403 329874728822666058 690472624418164784 365899255926380592 590300649976709601 595624640064101033 902189785230871424 195524448631547711 677633563792394230 248845373807551686 798986630512769852 316963093138364169 666513601881642515 272130157387284918 270136385679215981 713781788139861485 571648721605690894 649789022179757037 10233003821284815 141713323082862263 613082688075734593 371675836863574647 632472300171672350 534937565229781123 952538426045391736 51109094622067034 845827798415530013 983194782423325890 456275560579436123 780515964889131720 641851564689021224 729053630509134204 264015914324593640 529664163039517003 85993877890453520 246684744310730153 788654664766547337 218550114654954911 162440583031786455 626226642437102540 637619573446258240 920430102420592597 656777015899745731 899713848260990508 608900051156446266 419700079465581538 145489066120643092 862687592570445348 389329214080319238 467155636511269504 815929781751459632 157905245797467582 108603328158386588 869352933928649522 685416388781521885 150538857132553888 497965203716079995 557971446270366750 506607749020000163 997009326776320964 733504705549078159 552888265687686170 49511197838914738 568033084479193019 963651822577638874 546530587482587793 133365924086345260 329660722798898427 615380453524250669 437618434222186695 721532260175549869 839001807862486413 273535112152888304 254496100774799073 32373327016788548 436986410177074488 617248017503306623 366777697436265016 811178934796459191 876196321379570347 899008205329651883 296191260791953009 497324917810642721 289984702656721305 674168003996513987 783854003956078391 20601425538108356 394914674736687594 742491194268666621 702779982850872096 860001558840986822 506062641240831413 756804729945458182 188744163177614979 48780568983042846 368389807685012758 562585250328533592 797592039491383001 867108344789442104 994595314452516310 277160998097390017 159467134518525096 223850160696019961 691703338136494381 994153217558647859 355713921472729744 424534126980791771 747166315083449778 434756126009373354 900557042218777094 221082342050846956 567292837619078376 388998173380115912 471825734190448057 947622000846541941 315026016674812997 286184340853170441 104042449524889755 43592161520116742 952886909253197235 763897690099464696 688506919517418300 355313961618058752 584820212622844944 176567638790061815 746617533224573581 630994603144095327 920001651085970852 492335563392378044 606071555503417668 665004381885938804 623227675141290780 523621616535087425 538060964296952925 574552083043732124 120442192958008292 488072399322248466 672646641379757464 805166325963345883 442487356499024684 97872210217709249 685129286993213146 126049803998858697 957994571492881085 603390943828195580 492287995375127613 908119277306867319 656413361036580873 382964248149220993 144681405896332170 807194596385659030 826760399291438156 979771153452368517 697529397677908822 791609827804973663 176173704705905007 600745553127074583 581863935853758034 997774819720929312 575963889994048833 707365739367127611 311785021926145285 943232154365093092 331512456734742417 813475055130929572 428800290716197373 352467895725462616 101379282029623373 436568068523731793 148951364550057876 573355348693465298 742617573139446216 238435097300428096 506831283206502078 97719068432237051 634867055061465501 773447423243825792 472346049720395015 226285230933210865 69000066358472630 347348082109524939 327925868053669700 316179752731880057 576678311245195469 447993186825225340 746556866446810788 138409426899448776 203159971636419220 638911075319761425 674152251599837225 488317640402346181 398162459183601543 144336068035436571 945266995415370054 776027037149407732 162944514810699584 165589058818443075 784029365656042623 742001024643697486 984993562675529309 356103928623714716 694643555939911806 208438968997053779 863166775937447488 390535444864865837 302761365559060112 100169320285407419 379830168808648472 181926327952874333 225407563042762369 4023650487654160 84291451817906552 232544068432158780 968880643619789960 623465516325850053 506955854879617141 139700068069026397 162208311083495749 917723728233627435 870370508555852089 403804457964776510 129743860599416785 967276656055983467 755163904611276629 936240136770435321 271010791337368083 393566673293000704 999744458586322970 326501097912938857 723836935181557889 739249131473170909 938712000418277041 623116945663035206 921058283646915772 508474979650422364 297960359849963448 63282568603860856 450846862891080490 253758837488997784 40172612343688090 349213713216674492 915811589098611171 694667753055772269 63628232875468153 662998671112886096 87920762787499905 382313363320533336 210000662841318387 679175617391228027 130328182695799188 642798127465049540 406932538435414739 614556343300671275 358252179799257432 552057196469503040 944051934667897594 131611718386491821 465666889382821058 304364658171009673 648119572663914273 447544163354636548 12952009192218471 707719906471376815 107322670078578752 80850738143673117 271001898250550939 298380414281864688 663352123524188546 583388047084863312 562477145540036281 266946901547585738 184520763815670005 252870455336951609 703628313166750178 692187018078717741 748483192744937152 576013302980820756 149827102093227176 173269852652462459 288345602749469790 201567483182402880 226937596921158221 617021577422665473 892013193266144246 589652345495719400 322221439628944159 720681170885771678 554583338172852610 967439214815934451 571553450706087873 996803750394997979 422443366049343040 928505800186170668 263266658305241515 551047193170406395 145789472735483128 525487945950245144 848262231494178773 651167992017496411 526703536916935733 817076500556967886 992794465828507057 91720557225641048 37788501517568822 970556713428039294 285175601275884102 844003130842770828 992303209898863454 984435853332046735 174609865350937008 668025756325064994 626055446412233626 395697857208464482 184838125288794656 416742034992332114 29594799386391071 600688847716232760 893144576200476545 641070527220319485 379119162890073453 121566405932760127 589377953742081778 233373663264157456 186402850761469202 837710812342412403 657044936643723923 72235853304370960 923557567509708114 805051828674808881 496174448084041330 545432165827169615 680997403135152834 163263222116437969 700252255216938668 929501853204278919 95507427990566365 184518195354946333 738107281536003435 749479107951606040 198455855118645990 199784151602273209 726597320839754906 799431472893309352 137594303395181986 557923283788225314 397408272388758770 777376316734476809 245292553781618840 719236428067343850 110472575319369955 954048980448375138 440000470104193967 930939220883125521 475703282613784990 775001972708291668 606773012642375103 810555990731242508 809203832897822256 951304867310689923 108240009726380543 543296513815601972 401721424216636329 901602234428176364 600508839729509802 978941180951635482 481550759352907862 474000482990876235 688177301113437668 212554138562834889 953449486624115059 276761145901675616 925309180407855391 923452625284618486 871453969353848910 738633243516094493 339387401567207986 777736307175060960 477426514590164269 750551863815080545 750060576951164174 229909605748488539 382405468743622437 233972174154872282 656906125304087231 987882311692521126 262112428976264614 598420475269840221 451900806456068618 949089146806916562 741320492214081264 496676231759101767 133134891543689104 155323883075662450 481562144942650199 335582384010008146 610053642660801250 310680039975675854 105739939207776611 470714172386810813 407255029577775735 435652787757656543 981640913236513913 586499943036832744 843210116120335763 712785782938188355 120123600074016798 602864929774453086 389235126251031817 286545347488336377 556489787365927023 877162556155393951 812067363171034504 42788145482578247 413831452737128781 256096032297383846 897275930589373196 734293997070980450 752197180516057503 138249458514091927 552668828443260097 158829597312097294 578827217442156524 400467467221145524 448328087083002781 116516502153514991 143584465319111228 640842723732627878 75612899275481459 961034616881202512 6197057936638593 713842685956551976 813854905390286277 256852210536716302 238446848230046078 91998629887746379 716977693746178866 829006074273770664 321008743184076588 638412414491152010 288874415656811047 846007530327576763 255968228225500136 442294065532096324 102097024379408044 612062693121104 564752915426250653 273316434665153246 93793310420978844 781851874380465296 643274752073818336 667354095549400908 807196770264659150 906618032129599851 271554470274389321 130995855760086869 414894005953220546 332129345605166203 222912881611670184 887903555552025100 374586890221011139 481163017472323121 803618018644657520 92197126163274530 675235743508125354 77291934281899 183322256064602798 165148863003589344 449937527083646774 549109492423795056 653056967676358771 282105632277229652 275549891294522433 302133378021339942 512080551149452955 699285010965184710 71378920182853762 893420116662019380 30051454468390582 870770732680402231 327812665376675431 502370267246191070 9523284809782252 841700559624589352 145528907806255083 458460304986306952 584480186739612583 33995273580394646 605441410038057246 518763972291987562 456743485488274097 79214755561906324 676453638737719112 584411147547964639 659961454019903699 392345071824234419 985501173933372069 715113334933185304 549248193641463402 655243913109063011 422920961498407068 758215036738282845 778467228982248019 400939164126081268 409724754810549202 545404382686232319 205249860938270259 403506357364060826 816637403988179279 411670630616672994 299481961264713296 364357971699013128 501956086837117345 192449733666682056 857466307504584414 827820010699920524 691733572002598813 560909251492410102 937604249227287781 50559390524931944 898044216590569226 226297141896237939 309844553024135275 669212800071126409 717760222735135834 371646591925463317 662273432319732400 738728290893359019 931890626082788915 910242283793723093 655967942350535653 909760545853359467 467847565192155690 851564432957818846 437077032556956631 639421963561425817 251115771393346378 53204527832524360 550457902995665519 819624324119705081 239081631921527445 778463534910539708 774125022434356425 217487013541004296 202276900283523745 82695446160541698 927680187191611441 162432795946444939 974464965961868990 255005997990399536 251980463186814299 263270896995016796 136228090773584377 220346683020675268 393809600888844950 147179280126519300 104171678737104165 726428482112320670 71414668310938540 27036368114233236 264762139482974606 9418245388694209 718158543576266642 238748676670707259 857381978659039187 841924778281913233 973764400567058198 921939587751776042 632133672729207558 975677162723612265 580872778476895395 718129461182445445 140696752536646448 675013930386024166 449388148521917050 772519963106357058 978266618230570831 625469188972804649 384704896799987808 821148455698638593 678550414097830846 40994753150809061 929601310279095335 322869327506953692 88341819587369090 657151844622402007 471790141176572226 263295386872245022 323967019559992034 617656561346651845 256131823758838148 25545312237150382 989958825898086249 715574824423902089 259645172097781398 743220525253392964 296020501014583076 371621911365711979 283666088983984886 519273884124204656 652726211940015412 993112616778986792 314712086641363147 543291507737082285 932874316536794110 806595320197811175 212553811489180949 943925564074886581 525366786362272255 822129799676682104 107651029528734535 110811199672401879 700526238536160009 764158484596231436 305210541422620651 874975585010319950 642084866196005245 11715736121554493 958886170273364627 66406238852973528 449102924471314330 843514118761336637 432096692941329677 92196157537481078 717276255473073470 795471706091168802 449903233984478456 517389534623503680 530131640554638031 754092813398463890 470494205484764323 497146652205411175 329314429000827492 226828149786325543 251487994892161031 520208421418653949 495071020032759737 502614166658611273 672335725183774 366403694305925973 33181802425528639 528411174458632925 629977116224956983 580715935560352555 211661926501341565 952236153586763055 198017588056116619 12453135297019199 420463371647554068 431115406520997655 518094796100290522 786846562272567224 312662169763168171 464644697459647995 151306195452031932 586253169006054585 966307151471010034 733229617902718990 945047870226138995 525429886227442312 642431412173874253 966092487850607466 652564545455574392 959483794561070142 905506735144384596 454856377976719609 306843190876032080 720146549509699684 669717416047549051 809032881399015419 92689053036391387 602774730888374750 545437055173702339 486463409939228110 488787612279778052 686173234463834393 534240004309033332 791603454388866119 342690331650107237 367081549426256206 513378529697092612 831604817639874242 370352749872847197 478420916521666094 896159443568335848 658032058957831244 433212252836939520 275173961856782379 770104551034762058 46404246269581303 687889377787202964 840051391147580497 950816094909249497 623401054762197881 353270350443503913 844900117661167172 931684234794484410 536876281691947317 919061972676796955 103289312563869813 430963863010524455 380382032440154250 621487449136999364 927444352412440153 653222136580300860 2559688505240060 195215901488895476 271100049008626476 332331713359002841 650561435566610978 373265668019730719 761038699984196472 847198571951551853 1311444149496164 15120534130208654 45382839314933258 223968477302220293 791756725852162814 83584791337007253 335609792134955266 3890826463484500 22944311977941801 82819133014014809 673842503805775342 724425221705109783 965751541215110302 848963870555644767 477533083742323346 90520714247413647 715537802574605213 486406902957219263 953606694282584315 938669213743617924 155523241310124515 280559796452797131 301871983115256 662463423754982259 258414119512471312 770695936762374225 746755905862731402 230145307575914949 14901685629003246 331050504101900355 73000249353297238 562626477889821117 965096642028151163 688746030322453140 425826884328356955 222685571176443103 736488315329279891 921886576752775067 33950834981886390 207765011724653790 728592952242735379 314403476303963672 140492633928040286 73383859039572760 545347582355421 683308390574259790 933360938284704531 335858421120860480 529530179472522570 168246771639430675 497497987679890265 347982893792466920 873163381445949060 652204619601792059 686433541842465923 11975659395792588 121812224440325357 253380163924305639 678119549253449733 921408394461698950 700487855633091029 51699325420987277 247190097532538545 580073729796341271 159418784758962288 173388666941156684 901799022683852298 547825260924354826 338953339293903699 398465188771002814 419175328773894123 532929158984388253 314803060219270676 739951479288255615 661818249043081765 401753666628918152 118723817338366019 438454820695229370 686168393168925485 635340440725691358 403439421501662089 248656659373708340 580170167203772233 680579497297723662 601824058832696618 712563729180835764 911939103012763001 594188684303984813 912210079652907674 26846870842654386 214726867724482504 298065063088376252 963741602536437668 106608047775887795 672043794764634122 57067080725451133 354822771480418574 420167974075748401 952264066839382230 418993206977085816 825177762785607799 310921221384266550 22745162974212302 357477583919144015 503989210003668483 924229759811840695 437138101806740361 916702355333137828 796062803216319963 843736532893446714 642477159705717921 336079095584106053 113659946832317244 988694414954231743 766876374463530778 230040230824151483 518037471333315693 506768227137963656 84688057520704561 637198785282652849 267090634438443191 984354781721355463 209086036203044509 285942502392281681 940237865290785572 386800395443342141 668350398008316767 136625860207700726 143433716321451409 610248087304709447 744463866253184163 960699916016893285 956596528125355463 149212481394691881 381614760902348091 414166767642705383 692252056881785070 511497670627841675 977662614686320493 884602420885506170 145777860650833059 11148776552122991 381899706262908720 368410359608696479 896492614400439646 151690960184283439 321308017770517611 807102295832949400 523285415010455435 566418104941062068 772791129356958173 321474443500533390 454503356543654910 471857964210493456 399140555916428653 428950845120420389 30949575261971438 985328052114928366 318390292357872782 219030869164429230 64655211799001210 725666816300629023 954204274149767767 962152940834454408 45587000290351116 686501990877166170 120241743388945449 412581484743754187 525387964726764113 415235862489808293 284020766903067702 413352618917236890 581809570631301860 226536861999146993 424400803781792459 574389996121004663 810673753335270191 492934946428869698 546684307558527007 360495286851603794 972610074335037726 391765428142494730 108616454716998653 692183658469197318 259511142647971965 48879813762993827 699739521109725719 369327755574365553 372755203339643444 855475946459060477 663963866726588803 149205486032011773 618189775355752774 746353799303514678 44088057559045824 52799998053979484 240811428789353392 487067415281765796 440528110805194541 148827778143074592 108583556089249896 970996328969564971 13121748659549503 42762676220694150 198762906754037033 836525558422054897 781213358757377401 122918700601086080 153627255159938208 818388669013697125 375833252896336422 953724018061172159 707004433911702454 816064573599062426 868201587774541295 896983946110498115 796392391741315070 915571129056901374 807616235848962997 658202513552733794 417379326218355106 227430796288169587 195993649875149224 978597357260401279 33099992693367703 274043770393521732 513984551282578624 329336625287792619 142703475946880953 597502469918186724 490195394828509618 628428232457011559 209744879165368538 917275116144230961 252272794804984000 682708762157249809 801500867447914826 703279549828247533 271961095227087059 228837612018144116 126823952845226112 721071908404135471 545202649089393701 970371692433576681 602558813097911145 354152538048039187 250271090160537471 47871250394734855 637946587425666013 544123878843450270 818018161629007565 828405629285536034 276206581829904079 248946759625081603 13727394389676362 463289401817572130 979552433060518267 618038260089553167 22026900439308594 809619927144138150 669774630211276624 436956541637976047 567313476504741996 347957762083502643 349905854419973578 498580761976707613 603601952628772665 462896732832698984 109949130277985825 69439403894551864 609358941337377822 769058159381408903 318540208641631296 787010715158632895 814128840916113711 3363469860446428 645736124818255762 474083849107871533 887809630303226446 575441212196700875 203218919862776226 667998036996553778 418962309110827126 136359810714251292 633457342699765458 876242034860560002 738296661554141407 559397823264057876 908541045502945270 26975401047571414 301580141953208547 497378600244547332 230245811070631242 261973373611365776 157404506308773650 108700840336991482 158190712932031903 904317447444152237 879515276858069787 848430976427918521 352927008585807023 173817851233450177 164541893783920383 541299613123828642 874377014698822842 666265601890308340 678127281582714425 166165939506580671 108860415479730971 978421835134747123 885525256700738438 739846004458830089 787048170110608269 528610305099967437 622308968442778350 940514248280367239 512079236218550003 895701235006347448 72816710860830626 783562516187095692 581409202410615792 286776465446994660 964844686171557345 102664803996778139 469437539937215264 851524499287780302 596072357188903175 438413615405931206 402601247607654146 321988006772088721 285564826735014761 127504318464415545 960201179115533722 34832148762811798 20936749979206137 508122067158754630 263586723165200848 610442007427569913 601584545318375501 668967597277068585 568739272482607637 800363223771837471 670489439951472242 491382951848649155 973405953171619346 938828489533106552 735699689033991766 252458022704608410 969806794549958478 465328379899606007 543906273434410139 611610745648963576 582829034089872982 803402453942207421 210897934345541244 572516463388001283 448309303582589264 147636402621825313 497335808021697207 608529453811705642 646996300169248349 560854279097157450 634944166913166309 105385533434825942 671263229041537531 120487880638666172 243142379994448897 331280989190759700 110944943197356341 940335026305228066 814810238639397812 931153497731806255 564317050104408984 399087939184199296 530571873099035879 625352467557060896 226837488066472185 975884154002929893 112293354213596962 196842203155227381 442143241933775825 925167837042958754 281108487679651006 970549869643965066 280679024723712080 73438562090502442 224189377689269150 694661047620458303 283244855672120166 644602146875545383 29324167538886386 688436083135766936 614071721551553564 246104966375701578 291131781466550451 298131840285128411 393799728799798183 673409753060754012 254145647020296625 509135558925028770 469195944000641904 668865140613045521 762841897493758155 864787918835093407 224034415018335094 922010551731551105 675272141121968182 973807966095619477 574237703288181860 124057864124361231 672616087577918936 744964408981924325 301493980565494594 173058844683501690 944171368260951915 801072948765278079 23542050752592281 514882957771619464 859579294883019448 223542569796132450 350799806375703564 110321819387273104 730466786769889814 504532630159297679 613903109203412402 694595656476406324 724621598761630748 777446924135517212 646798164882539521 895736242889926677 987035011523042268 677673827570508810 742004137422414316 148582499762695762 234640355880398358 185120432815303668 408170005504707652 309503383298696329 232069024861357035 601378968856809150 141064777265212495 76098736392364301 712119263911299568 558352483741116400 174548604808440554 732185518571700425 194123197429185472 997663978933473830 147554633775382740 455232465792395866 786540335011712541 65985163529328505 976621309856474365 297075934517469241 468014756193979933 695287860339156669 223390838005252409 312210810059924084 129436125823759137 38562723166594354 347340095418261883 875047135667485885 930371888653449125 438080244157790375 550034480190084836 521685370235451323 485141313414298977 706123573532802148 880411718844927337 761623813335431170 906300000800993391 160218860953849560 306308724342731911 770807638315396668 934525928687408371 78908188331104410 461108294322267799 692491758943444571 782827557915449911 979709903513194033 515082391270546419 248830240617677645 934495557158893351 819775397265549517 917222291184684115 587128500589165368 904357296280182760 815712380966657899 462282072872667723 51944898346713664 552673296396451785 453925088841281737 334501247620941641 338865689395697938 873587850791576599 144937204212252981 17869708845989528 134312194716790584 445669545086378957 734790803439980930 192072498020936218 398994732773558974 179595187536136963 45005106198663707 223031800576144280 301083105021421567 727424927635268729 446030266677287547 462844192922472460 734194206566927734 60217865732391198 874337897628859249 391541344890794199 826134178907800670 86229755373659988 537041666395059434 739780266070904980 819775291905793657 987473017261337028 805366876345317509 371632648879164999 669692911068300756 824049844526704461 147777237606059668 687426700986496304 745781991400698744 582451653751811698 654243718626961872 81988749867763686 328526343986682962 515406234402677831 273481458471730648 429956533402708624 305832975497329641 507846353638922940 902547295485306200 793879567139510180 571321428779878356 156131536426793634 473310800780333882 533510442727241713 415541723370522228 457551139315862112 975734811030868074 559574860109346885 403975410370643861 977909337692975748 145971011950854654 312697950321728950 815593300505098856 586360142919443404 522696178629233536 62345300560360867 684681449084145771 220817014726384033 218176217498790426 560774112866836075 886214824058516476 285753569762959503 562077031209004819 763374147589201303 642567179811882268 963869442670255289 780381500780613683 921407643408096643 445485769522592456 529889989098755714 484781962633837378 377595119253901276 924412833253326979 401323523312584927 246681213225199601 312098920380094176 947551386194437589 608450531787002361 712172783135266756 87093619486119076 595658301468104062 697163608235893883 746049946547916615 569057635270838801 582209281370835378 984061609142119942 832842918824873434 453267674234815595 7982232098184712 159133735842107396 955870674427316401 421456467749778673 938972699206828943 62998443327247204 514933142822936431 870968917378585731 485786106930334270 490735168276631109 21559690214878487 777607172986059459 326331312166382429 877143200673352864 748371885930777918 103094086445440498 611993962655720456 335392083666566538 529441829810632933 760118843551486856 398255553773080176 117028696773035957 962239196453625938 101683855853123070 609703948872623516 579171983152465471 578007869307561324 758500451942061046 642538322999904481 916988898814838845 541435754453741541 576910854147206215 870462044020011599 743837254323332599 640981982274567889 251296045076858285 788116811131925514 404914440768455373 723610112794416379 149011658450809612 788444796392959887 106246180071469679 98393254764087566 936396033417451865 680198424317011665 282052855314212815 727169445315065468 746129638786598255 908934573239998847 273368452291606465 502074463593475956 920747782314884475 912617079293266163 838149650979858194 759078660804164347 486751591921491215 505551908866641575 514092533211647344 137182128808250561 540733678646190026 759585577133883192 109267738505597664 926236924729027175 380205935449966745 637197828639358809 221042680032400047 647989934714760337 65341628393594513 78069774694286158 252340083657226183 502299378459035121 249692523063515453 239067900538328572 959685653623536462 561057984282067215 680100305508337356 185332168716098809 922969812322168337 369526095733882725 558823147597534242 145783103031579210 171450466073077924 629128422094523949 288583325816922219 179433517531150452 229770371317424072 529556631166623963 755740571198787273 281961099381033977 704269850697624692 427652799590801329 779282609733150559 306295168289316423 176791431025123408 613066339694152211 559393938139590940 420194289426995423 441262973751273556 920744405539471183 126613067827907536 431352301062633538 604159183548741333 972991927841875407 46596310073175511 482322054923541559 360729486169781539 414851663924881009 431992511847152350 373756849432252261 162081547317592996 244125239760501029 171895092007184840 451796460209515308 760790270058926761 280078696494426134 974824175783118339 369871960727516313 247870458127765821 405434834683406969 547182743860631373 298650969051312745 390629442408232525 670292878394409243 927706044597971182 807226237987475364 451279736556989030 970992085361800052 418715670909846110 894177388501717928 595786920173956866 678744727585530120 353100463255195141 641890909996740835 193150865927482691 54907360738890466 993659544352168901 455626831178871161 867806034585968031 544230494077516021 981134691004322677 356173771789231314 194492327752594285 959773065884534307 15922725111673731 822765396705172218 636553075423147930 631381115759847883 210481913178171887 431847244033203344 480723863840085099 13766024636658583 157333578649151980 652542317930858914 785046858898367594 326440234188113471 937707194873282549 498624632226004447 238959977753709659 607565529307807613 924433769992076493 80599469096150875 529376796465721443 18107213855405465 500369127899720969 130032989513853870 946930208282109929 642825626938210590 679933245075886699 675791412873786380 805822695293220418 761657152302509020 415237929401418147 408480977664668306 145923105623772564 177539042239544534 24847365118352693 719425758177015814 497159856013443186 575421438772274024 15045077992037570 206710591764019753 24533646625346138 139184694705898194 108881434289089806 791625576195263790 105383945538892339 287559633427639362 82808357163822429 605498082105219814 235102453271455817 138686618977395647 931424685970661062 314448681593918042 276909359451991413 410499710418602804 971131826307468990 246254069307475973 965257344514514581 418713420841486178 70649460979843544 32325178444735872 421876378325429173 849983058604840758 532737621871571631 949053055763497493 151085563117197873 738686643592434964 183701027073915307 8050789972489481 212927290313698383 459067756891886857 257504174373779973 599633687886493025 228291669899516896 28856732192456966 254133234135347118 323369773913358149 705654340905772092 235782046825383682 543484861870509452 401296387999926730 634554075357807020 266810069878895090 253897401056009506 113599389521424005 702628774996535691 970337761592406676 409527509197131032 476303578482818622 243722269444443855 764809817189404006 752208183314362206 420158692726105609 519683669706220561 781562770105629118 371244783239516469 338121209292438688 812743837971571200 352482244337101318 307769858004961767 194468213707191136 155472566922377271 619471636465565872 596931372822140818 622299689767533458 684005625910205498 144111276214599014 227862937054085590 20732469808538931 88348391883254519 302074194241128562 6160944770883941 266466709610340317 181062573603181536 257147370301447071 382065062604149238 852798805462853857 607388698424152543 590241818102754633 754330741369919067 48099580294602611 212046630901184523 661537482972302996 907209278405275288 792984091389413366 381374998487463854 520342472727329402 5727366660372119 722493247704247834 988718360852492825 43272298458040611 214899794184985618 680257463872541868 343874631007732276 565999645904968129 706691385640115225 144087524579973059 917199244728749323 850797817979966761 59781387324700640 595266565457159618 640496931844448599 125551436590831831 484707093000062745 276010819910730349 834197916944933911 678115047477770130 927574586279282129 251731015582584949 46599985109633865 520230903359236630 289294270830474033 283442837665443571 856873354204483717 296742669333004425 713070154869554531 219426319264816509 542624999189284961 234822887214001562 244192760930995966 507476510734162254 598462986691403520 331986364816589243 223456693991855790 174014640464274548 668551339072925452 705106173333449522 908812586048681440 47869462557438188 889447512904286782 66443409546353572 291791025977720573 852673649751016135 589736733905169887 746109585289133417 117402246243355638 954326140530966246 525974249819692915 692226421940605646 935660512680243995 828286450807949712 931315843879122056 304425409106969228 747105834977634362 434202286251933472 953217350035781846 683585211695820686 883051388867775863 223925493790437060 117525392037494887 62882141324864912 847553740994265173 8657126004465360 244143649114689446 815157513095726901 838939334895845555 799713255640007601 366493393866050756 24893125669708681 222920613028597916 599420153134735914 673951356076488952 879891455423117602 297986558490399581 325208243832836218 667317133082283199 293587384157325154 890231387334508178 413488250751508356 631515903121219553 899250541597795968 941499983064338328 32787541214991125 192835195755270580 69000968357670900 179597400308909258 794946442249544600 834152480305945288 838251024404534003 590339982189556877 118956005820725843 337201950136691187 43140402510148220 333858007216456415 703656397121344581 635369337872162369 687379749313487971 132958189572798442 118682145143396347 998558324370586349 432776216664863364 866594653645374808 840959890018548661 361686742577713078 246683104331005933 630609257361909069 694422866564789155 605641861088577193 80592783320331651 284538917433239914 137402257955351244 144423291241150142 945869418558169084 69258986462588565 469477323981447105 379642562090528277 395579382470820351 895417041466777069 115248601248496431 778428446626024302 730323738516355042 492010968408711924 189303678240430773 912037151954354531 527759039179506472 117023225654330169 394889823296403792 371667100465121529 455342093912637303 700987248326028012 510234642344049318 431454683277825890 208278250966562690 750390615104011748 439619744021619210 712038153185690286 486401473162354384 532886933102786041 572389311199878817 638288161721823416 9002601650120928 303871746639706618 559509980153522411 392971516580638510 159850570399761633 754269755757913835 81028790316308776 847495088806124505 133067787761197500 671806360506514627 798171458651328691 357609996965012012 809582973908077814 87885279506558565 642229614689693618 154331133523766347 868039898464173101 608565648987612139 568923140020542800 813137847136018778 207518702200419507 216667209180235074 653200849507473672 899965605537079234 858278760111027386 145227237575810903 265791255480386196 753245913017117315 953650898703047690 30940726226896331 526057387427710167 900043489955816945 662942441304233330 785090525394355546 580563270994965736 564530346900237235 446551453455827313 997569726522889658 554550546240945583 438003124350118658 965563543195754061 827348200963937054 566802666799564154 731334377970492926 511862609780760128 780952813528690731 593269317487103651 486324486293432639 58017946411559604 448848331092665456 268489287932213627 257009142932443895 267631136984076414 941584913141248360 599964431625940862 68937790189370403 168429368223151929 428004887562251924 222060798888782837 947823675217555928 668567932113159246 279364749393921572 879866869667432345 602318972907154155 997373078962589007 463023360639958088 283272819517245244 586384342547003579 694599865950954452 299636583611234276 32445584632183841 891954341945399977 469184934909650202 810968588306623994 541585686441821967 838576686493653593 132561084943758094 437638766503922116 25600591946276976 950488743036403411 135007602642699727 89535056326909053 307840559079299323 125171483650428949 92648278583347131 667194197233233535 510567525478992270 475305373487578520 988087874314232187 433089115983841803 88096838536921880 130925505019963193 396474323678274168 590192415234245681 854833578011961610 137462841619085324 577634608585176478 808264741802648998 204205242715518958 657697726853069580 755911626833178540 285216601793259378 339464127470855795 627754785243322119 670247467445085636 140073473597763600 41736685853181049 466903012543963993 368261387579491501 334344991482245615 207940523654419605 95218629708411800 954052572595785171 575647725921127188 997172679886125463 231357933519178520 740786677473447236 538164751559187525 197532548810173564 247478215166926055 917019024779233078 632897019476196854 983255833649500345 257131413940922982 570768151437019147 423684028434088667 340459166825205718 662475408462878342 580043618917576092 406187436795517707 888129753656055982 398678461956914233 4269599154126394 833695768987171482 208901960737287709 610179257500050435 646330550239269119 534995634233091438 170677560903681459 719299352463964575 933984801506259833 747220228008909968 266218893332729033 379179430716960465 233241384900689672 343837893171838153 795227700114997133 908842741983749713 177750265151837837 98459720692617964 168858979560707037 81895687004098593 75796949529990761 929438889292296387 493647553101524323 889601389155439073 621811774328677099 743464743162765566 498362884315244945 587547529604244119 675729965003164189 268915546950761444 686052595886869943 888843754352272530 61394066053776413 763092146564438388 969581086793836338 154077188114608386 828672919724941796 637833900361120919 558995109282066215 885308142278720696 673310772108973053 249001608181782506 80118008311857428 450689760533720821 895811448933468363 655657041265816051 902882555118632654 81171025703855029 571328647775207001 854069333995596367 181368861752571548 385618633970507399 826848580241677480 317601207062020021 71831919917999359 690352517610610160 174265029862255715 715568635550276593 40000662397785617 555280133668406563 684008149660703944 520050840755913344 289185893221880983 456383793793269794 712322243740739066 284338753994539819 237051605506430240 657653776296267843 648864035953645578 707446833693962503 300318075737818903 774996811379447524 484771772328507110 50235764348924216 185153722805307157 289421312970746493 384094232999062272 328348294039751876 12927021823898176 887280505832047526 829957720208471241 391839516035631151 89150829398433127 762324655231891560 536022992221311371 999839715354631099 255281064654754067 892948808144860994 807130645753805783 815976696563539497 31923042672225336 200649210071716445 131753396392254957 35779502162023378 672058689349529363 690409688288952630 887381347199152509 949047778185428791 588978110763645699 965066719429658232 312840263931328510 269925047160022279 39288695533957035 994327303346605522 720084678711640219 213251764039770674 289810782367898580 62691457050896271 865901810998305650 386624643684944386 395722403272129699 321168244527028946 347481440553058786 46923044035219785 982201251824783545 745502352663699701 829238557037808245 214919141046157507 140407764186988044 751845469515545327 905029825300620934 479965339066546411 229317581836772387 785755692322615258 471595679484310526 554038120979216961 354130211715165261 145459656958836770 293880802589524259 606020168478487283 584865603635470747 446913733952632507 374446601534056449 573074543479930126 55992783034768426 491499726917988354 535356886122990716 143900159777794892 626706534300267888 511066812852857291 879302881826779014 872029099075928245 641274565011200497 721312901558164639 437470575660694442 745714455145127503 94020990262121775 693759649923011258 684057511103901728 56846303902874865 909027050267824367 61106595139693321 338966783344462789 773776156540950497 922164407959071893 382099464750183139 107097469463921572 826485035214711316 91571014500030471 424500559152087682 148494011271809635 87287688712725209 110194557660848396 730273766536140838 861189987245451532 637072373313812205 333451087671767978 17865000595532201 577750648351909864 658381391991005728 590750196222215342 393465664301026785 122300028676169328 864287121796770889 857342428946211599 136160881465215447 894373862597247672 637923204815753398 74717247715238037 472388906735174019 41750219285267267 320658340687463500 174466336459570983 678203860941569418 67792698440246427 449652540242347362 181489782234312907 783661824772771593 454388342743462921 400724712882301187 20959521826550268 947447826386829490 277908769336994195 934883424925121151 694744099782070445 278273120871447275 792376546652994544 590530646200072125 207397462837894542 16548480925590814 270317779487827779 233904592164107744 846878254521915086 430786415779090102 927431475479230987 118180898252032564 534385145976687907 348570911941671047 583376006567236886 814551188773208168 215154213664567155 710485771815629029 395036497473420279 934684956634299410 529556460323196575 627385210721822096 13477653953686155 567534478924934350 37516174051356879 377962590188386763 69440402741444893 603047195205621966 387552301848975590 618078726263939587 861552444230582056 665366303886880942 140365311136805889 623164578440479999 11637038869251345 814703337379351759 504799876855530678 499666545889043157 152658222846059492 725609281649120400 377496770512494674 28388004698745316 428190731033282222 335992207661086837 773783071057947674 359638279905091629 50724532970895356 616217089821517170 74906897593297877 782808114102733682 914573944671574958 57373959666419384 159961102084814894 153715196822643395 616731162516539141 660470450413458695 808396471075303196 394611164328839845 412528444280217395 565230075951184559 687866562286572606 907432797179414243 346251305048776686 918063140744190754 393827895413343839 73424844087073557 277281151940137668 719791255754973785 668408266190719285 733526730001044556 967203978136807588 224741812826135180 8224437812376581 699307495476370003 410637275540949489 380030211624547208 423447607622498369 778693257750791973 446438421204560110 236108540347410842 757795819305510242 12801976747738639 235838715718568517 574328541703376076 512859521400594924 315066664810227910 634987719899448922 977334954403338896 201734511607536002 755470278206043482 961929548376338975 757074448444537623 266336364931050460 899922093607262946 269567464566016041 63075099956105069 524720665079515185 840459885556101491 851280004477442350 437950824193574552 939131056975652455 346133504236878486 738831085674498565 11762209292499499 141284944326783173 34742377465608709 527753388396081347 106798513941433225 742620603573716991 655285564774882491 182877289786129610 823951418489527979 777099581483554297 797244944236193069 625260015580690097 259683562664737819 606754663669825909 895309868730235028 359388552580372438 907871541771890772 101479778364223362 324312207082149108 591706788405056605 809105829092533269 841353521643268509 632881961015609982 43901144630268742 176977883606040812 899438830471904473 889624798499062055 329234453832119749 777070239406896187 100283313978170922 897518343210777986 687504374867810183 280798277160686559 497698992253835937 797421129131786603 634490413944781368 586298734120126826 595431911084545433 563335528087348119 880881395022224482 193859628385858933 923421138491388526 277512886303594414 215942106207597230 276317806040539528 444878800321100121 700514713098560030 383636431005269304 771731265348547810 868612379407432761 449061469944841635 153783103417554960 827721372000987670 833188502249443590 170768823227153132 312315936251645663 857409742571724951 967600976928688832 445930949256579698 42741349221584339 531311407895408435 354162725657284576 188401165148459634 407862658511292719 194531972842871951 916102281091148485 586571637863475528 925628763150917942 318354756526426045 86028276935262453 358251804019930146 88648091876442541 830170710775352057 100488219381509277 812942530762282077 723220696107620294 89059239421818396 672584658464349334 476328000432769015 916403613593800367 841024740274486570 681642722530929414 96894660063205705 121132847123428752 723801116464119229 487183859491201941 297178525168987223 52148096579711702 647767918784175161 477352031274834113 885790429904026733 352215523837229546 534203144675910646 409568966469500609 995838369084350650 657947906667517219 262820900969644110 609718118248179655 264143543667568609 464626616582177847 197872606154336582 237345135846366794 730855936829866777 933965950218440003 15972748864517427 622295419989416923 389346182945709806 834155309134781193 739255708868497503 78246584488455037 393390472540366631 439438827905195976 420863185431506342 591362495153837908 47733299368234719 704635184087285080 347000982671603825 976852636226607258 978461697988605877 615497145693150745 186023410606366484 98195316813964621 597242700088230530 143933892966200411 403543683467655532 377991961006793531 986237066357466590 473064594343186254 798324337440655794 770209665314502339 725447459353249321 694695918330419323 930098955862113141 752006751947002017 71368707104092799 949508367423859507 547684097178660800 146360043037299404 54545248131431732 734472026258493021 1706344478394400 831793297882720623 77051107121105675 213157204508788866 988637102489133943 652020767744149018 343120402734867887 310553188488930900 859673951052371225 952646669273164305 817376674973239887 652233377667033946 409048101063717970 419114779206078496 533097077010248959 359912366182475029 448724421860622007 226553816411118838 889990668086398342 166776482262419996 866920850509249436 792128073317308861 457991926775975215 97696733837702560 805640029995089051 159962926449328926 979086893217723109 637454704234973699 732756582956124090 730490730639132725 876546976743917261 123179773988026171 617519010384301690 178449319824729251 665086023824720648 815740262250169888 497999308429504676 986554960990109985 194302003582612019 616894822195902491 183713402660092253 366880585234593975 45573840729284719 818695438144827719 48816137191983106 433840285308882694 102447998556032891 978143844004329889 589293611116102755 447128281819656062 305751102987153403 430203720686366730 569816009305095391 965224164368846118 370419246182839793 667153393089522611 461265980950899834 547656096510148403 848857692310704955 107743400357029189 39748578406476345 813388196657131624 658486854689262312 671575777825784140 435777492513234969 309117902427507421 130973782223780090 100348825951157672 227994885505037682 132977764814033656 122050931693361465 102814385698934758 30895651016409167 719388393895412450 789819962568188277 189677834614860793 818811758596512531 902712593069759324 540709798927033156 718602291931812524 551504264868341388 436768397800510735 721203734604849882 848168083252338250 757983364987754029 954948525041174467 840019008503591385 145388907589048141 646963124600667443 419408396084684973 658596186152371007 348885279940553187 183604938492908415 492137581546985764 102421123567184503 375941572283136340 639126660388819119 885007228162366023 813001681469573141 657473698511608490 275267111735876363 317458049331610740 353531578180294379 776570080927076527 385740500916963481 268509837169596671 913046272307811227 809057475927171564 632200764298439217 266738563979824755 999471186010158510 419522968159303164 207423316035382755 517804102494757019 24042719440410279 245362656388501303 922321770863169697 636191283917482294 547310776954192965 499377270597344209 54926633165821328 839576137658551972 823658275383280584 813293281103694873 919744193539334510 859551467917565380 900484418924275844 939095051433354577 557884446472617894 509366798880010348 223043023568314993 538566722540715841 114298238468790987 667535734643697654 606909500594580934 819581741131911825 513793747378131610 472076820916763550 498282325086633404 221529311463679993 845159471861311885 534378515328313804 106620188565666698 146278064742277529 954161288667188054 160072727001568250 105135746761328968 901257883457510839 127453582289856611 542006742785454461 74590787679119622 67324617354615891 171336370450787920 870749986195026433 567445348793728036 886197147030760955 705680930465217779 946911544294242062 885004911359807588 571612308515724785 706483234554944087 173614125503612915 874758566996700720 319937975599664534 548555857023971675 669743198223752852 231117458991878524 298109709628584129 773917101346436867 624187427221249179 583603901589852584 859220525512245656 672724965464631682 143549316853268413 791999495011660226 463587940745327908 312849902782174124 539068103992017532 797018567127561970 64379711315439222 752656710708497735 287803023641265669 99472266903932133 49119386937033359 814748887861288658 510681098603722861 201221867639052092 251200794254989261 346381969202443385 595341501856097431 166742704106243633 965569304698752678 249263652331235613 116075350514428425 387799934457848236 630735159941461837 172609085175622180 629582715791004538 840609849021495423 117929634610017635 770604482198747009 510038564698821226 629212540833620178 977041897118138814 937546726603941027 554570376814858560 733675941472587717 129954966400724366 25669772501726117 794043742008050082 923683814719712694 885301678265533531 710963994429570008 888709591450784647 195896419378652225 267055160495192248 821258542738016459 513117122475522219 415571239426050673 926138585973337860 971101612266496788 644610307796439565 314007137070043911 554193940312823575 320053739727200646 510766834298323612 183168773059236505 460645235325448956 227465319887954837 414697472292436068 573423980852618852 963020993369633831 226333248579604073 164543244798893362 306111883987815458 183118722581692560 875686923012960574 651596722550803622 490601573825303570 489359578868370705 745038240237527881 914135661646218456 19216475929459328 786624807910397200 921522837890043489 648180730902300728 179994551621889801 878869128473789680 473843172335470750 253138118695174756 283230483716943723 893613986725985349 382225444250612072 349147652207329870 833408966119547541 786527980611191999 190504850090291524 85451399597516382 472454849842099114 436572100197241162 336479397496888797 668694722777216308 584414566892157742 527346600565652477 308327782122842973 717461504703110200 804840513023791514 48381970696495986 205784360101006375 134309241131017440 558024274967212264 735939229560740684 790402694598207183 413065611634479789 185797385856282098 937856370679696984 195836258581116975 346023488238727036 778121512862858684 738696595146073001 949253841909199853 876856370402261172 142711925022258594 77769160798491671 26330318168211845 538047966512444816 92900526478170108 469212344643113153 468711874181751922 324975043387934628 869596280753922410 218975285025739632 149556350000329308 818522758116187181 381264463861684826 18037054402959193 618619632280617861 75776105485495452 952271122706268317 643312447024611189 305609161643484041 861477500539175835 736937197724486859 770979390512855671 783183738051306775 286272484953473992 958905474558183430 498871595418118393 437122377278976107 933605770947848931 432855622215636606 928244587167399139 567628746348789062 9647825975624610 553598649768088027 712580074291919088 999202414496602703 165759525870018698 461950409144609928 756606416766068824 884176528718211204 419721885509414046 213541885509352199 135062858314471733 501264242485552147 661989631404517409 930499117317017631 826087711272538259 456966016501474308 579326083719125452 34801949887560961 537389700114364893 748759291822927165 969942152179446349 817735932094607218 281987281726530156 358841918824529084 405244955138252441 28222489290830682 51903984321692987 423762468365117733 994546032928250125 829855076415540768 307600356598594098 798391060579042286 248290710095503129 641939553693635959 790601856748146035 719195160754937741 112965224894635712 809621151741185568 464413911877226366 703695787546720735 469840078900800438 23940254598960404 28529623264070396 902770470858593842 664513621420007226 279633904748901812 433282190837962359 4053206378150734 449841492304477227 804733232953570525 595318891438185780 635381393941517357 85846931723692244 825334591014519415 301105765872379023 660849408730274671 950449158183553421 294760126242266608 88444001815734735 610658377263210876 815683916174922652 26267186488371058 584413342503401493 718437078299136875 509268345269438579 939453086150840235 129000421399557098 594288778000423554 8391720097204077 665443576297883959 763584813749918220 855423672670790478 603734837106808449 150118250314607170 297371755892040420 512572480289744824 811549411352793537 158139832825118494 525702546689402874 501629124283195760 903498528456720042 864685736500350227 105245807479991818 521409680834674171 33914073042548748 233186529199899252 288587831379842233 998261606244936011 945667829106528209 335849568553611634 312328917435365778 855205636644413842 239276990493353904 808521931603010510 905864273166334608 650376174425601950 620918549896844503 897899563995385129 361655902659598357 876070617054312916 744717121258076615 324364904449825152 44105007711527207 220719108675549746 723374138675526 966276038597335920 192180974474424004 664186231674326263 386113243269881265 863875471931651146 492468317572876814 120589039279149310 99260929902706066 620550488634097906 999213257493727818 507046986561915315 423521388557449355 355735600954383740 548372342888139425 213071019934275942 746727933539687143 478192694109281032 561013333093609685 186103365463880936 392915122840059575 591129504730149595 317981281066755826 68651304745149949 513697405387782046 245403417892457950 963756124751719089 843525358626801351 340974142950685658 693337797795633428 297914538914667084 200770779669956809 973903661761801657 306801831275416600 653206679207379399 608138433781851994 519061606435700692 830148337832571562 488411099199064624 403371486262832102 284482774159503536 206508646207096645 857634749624110168 348697795982738606 3022528650841929 225679868543702424 27934637161706106 579088506742971259 857733256919169855 643552566633433630 808784474880082363 762160208741628172 744600631075364993 658258471027922665 317574181747627681 878383302977453004 287126260828157681 716434702181461208 899540695741631453 666472633663150273 660544032555354491 72603179415558648 441288884979558877 445025797359138534 561712614270628783 674126497247642315 285285771983869905 615975403825663055 493952251537235330 66026062812168240 239936684479133214 556273189810454456 585554348381013280 54683017556785933 765424505362710518 53870992822514813 380485630961505261 632348386815347377 636936850605183637 834806690880606745 552294447503143866 212129675240378097 679020091227127588 506207621967450861 534673834020204905 363123303954647155 123874441848185489 78840930894244366 340021748147073362 472153543191322919 660888613942101365 808427022161068451 291599925580035093 276971906871976199 27315709701473933 969778172050750350 22431304814072076 178963434244547921 383003487189015956 787756890279559184 805489153770858660 969079765389715594 41206079728102025 729797226023792002 749006182208677893 404116743117025081 294386489234652925 826035029259146105 15889712003844161 467015296923363706 2104466937035636 761770175281282487 394024932631568072 823650971399907758 558173792825570920 865909408532440592 413596052974025220 275923872398915923 904019768451958843 823095272475547847 830983503331946668 994205047209862741 101566041962040182 213409109602941667 929117836567449166 492005757858166710 561261447815679957 830746747858359574 511129008178940366 951179718680457773 151887787530678568 873394391350492567 713611154338695433 882428660291926847 487741895275012585 178376249820008679 346233709015147678 4184755533715196 215724158865205478 428953339835004865 582839818144638910 758380215755331162 107231067316883715 822458903564507337 802732217385527962 4782216578023552 211922847727357281 814894600284820593 304514468965376512 433276408742459449 641615480668376488 957887117038767462 912439031855226700 705121795792575917 700607677218168658 168234156065724766 595749935078901282 620984860506890267 165203423729673675 880621035929756204 205492521489003017 998517394613627080 96681118568189794 196439157514615415 457356000184631218 300450246989014889 373301622767559486 295680486340182974 809543488989988980 446532659335591626 369295868136999840 334446340031482247 939314805559828640 773508487841589378 898685422275850447 433874128930038496 886467631398246625 929707093650271280 273678943962128689 852953756498407723 85699156601307663 704341103724366568 550645174555335211 531765780711447037 520303118222126342 98343813848164258 732703230950261932 935386957750051583 464728800985717949 351268793079916272 199141532217967562 189725039039965279 217573444681639535 822335865934565396 123789082795303676 537618901183924963 871672567987151526 801990315285862511 319712019664292474 737777029608510403 817137327115727661 314392929296640850 263764677797833723 692888192622238110 819781540362313286 600527434116879988 961166613820024543 900417016174939844 594830515991307070 358932790417179160 99314978466657310 436034264304946794 640935173741321353 514954172456602588 17971474229994743 218481214242552885 726246853329634288 877101003761382945 83267588803673074 53375489439176155 761697785885767436 979367104811871069 994848405503542092 302579603891321896 317301983979613007 796592130876353619 946933821722453136 753903527235479694 706660748555289927 515472801641431368 132830346991205828 595063049824047638 326768046092050616 560014150046632272 485505775025712281 598307489275185091 375160928263561993 164587176392289560 406954584311937533 228350468515540703 157565033393365575 654188299671975722 712809123076898309 393148875624881684 606767778457083103 320106684635796874 402465908797649560 988215902387363779 613154172536055418 588372198359203603 295723154009517028 299443576428218240 608249989606499934 498144116750175177 87649890433024760 579240844143911856 224046467512361284 606424898895983318 771967975549783509 427411458607910297 764872371959760911 782885375522071503 195199083842831851 13489771219020025 602832855127295989 246936774149954808 85988830041329654 445989659693286402 560920151050532353 584669698870080575 995669526998792454 535849306556095210 533900129529454180 925822997978421995 129470477824822347 354596215544574019 596146229516140487 13495528454602571 490351180075829392 711260466172984469 604566653696255518 617288617403744091 713721733739347134 68021292792416105 35837541559601804 83313515666377215 496352858714949231 904194509417399437 358025583331280938 710623391011021362 202338328969557209 339028251996194211 917516005255755009 624325574671627508 30503299552114749 752600991240680150 808730578661369794 468972282983672012 559231091492006188 590661684142621193 607914838579232129 379566144529538523 917668774714989562 280356780917476350 63813209460804536 995420079156746774 22289452982545911 222410757069659244 547531104640101638 768808281699402203 807950976366610632 593920748887186199 977114826817942558 970890895142208314 179757976733284299 886071522153988039 664665311336534747 493633970175963434 999370915489630448 802195803779791600 925737894095833253 934354977400900318 264389637902916677 237239216162252285 650251028934680633 960347501342751267 317361517072537573 604365284904720284 521776583594083939 574984875567040303 219126215794282529 750260629402520318 462069463739406804 298329293984051776 631662991730074691 563321370818612225 910273891897789998 323245657990369752 423726519902318030 570553627048055362 730548135782944365 100038940248439301 430601765735097107 780840570986324645 353281647497090586 951293425332213688 174125392956944923 502846896449410374 451398022468618228 201133305977925527 86185387057725938 184677064705453359 639958593520108727 321825511489711431 397036761379597858 13952166328255574 238375750609181928 265427733988028849 62814423141282353 835896461502294850 623270921899936196 22961305787040966 676738707751066263 806187690643141338 846711793465560572 484486703030168718 729966977950168353 516136813993162487 988705651873701903 972999381506856278 701175884730802961 587190429306245054 765918903835780326 326608207810835082 156897015298112630 510056824814833838 446074006183554711 416229721378255380 495250210058826136 624383810631083851 620671321716595456 285807785855392352 474803184693557880 148350480418744654 252813890751165625 698969274443938246 979946145887314712 433395921312406710 412174886234550279 169536203744317103 539068134899633724 176543360104509841 563974376983425601 704217587522121043 969803302673209951 818203244371090762 774339908567915733 864857387940977032 600308555086984843 878388912441742833 644345416064226994 308397215778470774 578128915726828659 28540094745745760 656030003626697756 852238015590407699 487026496148007604 373116921656463101 315686593568149150 795099763340259463 395047161390611623 282109415712926630 774084547709826250 557157673372152848 922246523515576178 478509495205325924 197884245465811585 197520008625833279 552528272655355270 783260353408582541 38077138546769566 296601548008561670 326514698559425021 200302297647137935 935431454540313278 334193748581477457 706211090921443416 383398721542755017 948171778087266810 286187163829420945 652867437514683187 454909154134320372 767054401622110523 617267981658713062 173056653107524786 413882915545179681 260850346133931616 728590265983569845 835986100999972186 27410038234674113 353960024994798160 993170183767266738 120575796172121997 716929028810075627 577072544734588025 788191872605405221 865180088663489715 954220257252801813 208811564064926331 231751082467671005 664442741128079399 547946313562331203 613132279970506367 753866866111787045 941875451288652513 681515201606934158 720339627223611609 641019525833447771 718852728552234962 871645817017115283 771602873342932635 629896568495855325 859331630705802781 78140523150811202 569450466175982950 349593987039248785 873852520991599914 234045020593421823 201818592151679998 884344283061132301 502764039209798538 394568937114518046 154306864741289280 826841185594204815 715738158464660445 563684868692249712 437368342921226358 440067613672808574 999692367753127619 840558161028762323 478315629701379671 172306953255783298 32671281915900931 804199747224044687 77541904824416329 956871900551430280 909491072262651262 537995781056012043 768076172557187794 361589311470769073 941394329928610624 694828479857716273 731250175252811946 533627270552591087 642944083481247194 560387932807595935 186404405833199397 434360825989148237 540140475717152879 686889713746876947 943544841210484732 215957460590210239 898244457202524229 482781499864808448 691988607170436294 5591971562461802 769562218542015478 891117053982451343 686980926186006791 567632836858950308 825509439966760119 895934915527364963 724616932834524024 851418198328596088 514647142538040672 223546348382157711 614457962452853256 560404602449187000 891012150949908749 738521430515562181 774761287919959130 110433837148838041 483644186830144840 48391226692970410 176519261791920741 529916798787048698 720840045190974611 580475319382204757 845591776263026779 876232249694702768 478615648436997586 432172309079204850 287203248932177510 122945237836195815 896774299643673605 534817860357512807 714153870468509377 111652606652854884 756815118706083813 624907613573168418 449933660380853791 700920660603974065 355938710033424413 606768403645902874 804119869763331776 106825393965908970 460588233553637231 87605736967292436 585681279240627291 19772964560415912 339084829485759411 249892745716691434 574928769379213585 631584723080559151 795229694365846520 167526010211958896 625624537616399928 52068337066662781 270595579877472688 876551697724790874 51334425611369842 785294139946083498 262754537999364292 644945619870785422 49394610096911075 6482608845042039 36151853036515408 625381451822747519 271016103633234041 645921469902821992 917705138476074022 755694001369975170 484209406632133843 713672154969419251 14338638250401750 832441283010132125 456227399402487539 868195205884331863 614994830568603848 182980700820859171 307389249770622316 158459643609705157 364360288009314252 773311681367164510 927932938578515779 843018567243408109 214306285237702046 143547011939600333 90598272468240270 139276827290819107 41111252264812882 841174417345412063 543061327172104075 877407895168927006 100972618923192222 945252009028536943 436304194097382299 803747063221040776 292967908560604006 550690992285806191 502354492798096234 440211631202314523 546672712652387004 827348349552918644 954638545073262493 308273726743628279 692934702468752867 988744020560494912 310488308625631247 414427532308333336 35380480377692984 380188785114311514 401288237036684404 707205487618208629 493512552477899111 7466850260564184 19288113268051921 772662947280447437 635243394136221790 305938461783786963 497593257326082277 838758763158120783 141286925861400313 655438232954204700 351939152170994890 955265869850649570 770373922233868699 405527333466319183 528483955725809086 675265590098727747 316857530948054089 609306928838352744 552446362070740475 844791432650666443 675335526124602725 393881574133431205 213890525461701057 979841101996780102 660270154529659272 610003301237936238 959758177858654106 629044873375151747 536359854426195523 124539641143176215 579157777882169101 525176799581276143 225251214676913687 946457195102574264 820298655265532098 488258321977530267 950690445870586145 345026433299847206 129293537698669545 943690052573021710 32875577522618290 781355948105272818 469307105881961525 400676912481313911 678351372185659116 755350456685439446 540578495754558947 538263854463861258 112330716783144031 144784234302274920 737704813060709528 360021544431075180 92259969460279550 825762506016129242 592682907344603336 571993725641161914 156708665377023499 324091319717860323 529029556700268922 479198791618684412 348296760443003786 358983141077080405 872266598595149483 662962807756172344 168510290754544481 301456588695297631 569160145294958868 217752816363332381 218032624142066474 603682783756490834 630183941027254298 228512244750970 713905381773326686 352914440984142484 453668013532306896 54466833988205433 786408207235502591 759585302247780961 683824084926181781 346860658719434587 303347890497596010 809256677700929117 757057858273932624 850570959492006214 547690927283285233 676270141975590013 971563303895266402 387251909874275712 915047636792377442 203509079126189420 327080552833558828 918360286503291832 426558513234228157 189523321846582842 639552915438095741 67948426729258444 157467859240517845 9272504374410006 145008131345736758 241398117277000175 323706407444577868 363264105024717585 819238998747085246 530565706769831253 603782673602411548 799715282569063993 441774022296979244 448075629111075256 717556009690177559 346675133401253549 76016976079644368 350115352738535692 441846333740922872 536830158483175488 169898980678348660 36980339758907909 945784649247506568 594850288698481446 158045398362954134 744730239493431892 311349563083536537 746185584203237484 512851261391160270 941525101169464431 573345019611225226 936957473766116653 761965722888218138 402782900383570981 135005396020010421 68647953122478012 638956726985195319 755248145733185872 3265441179534082 588301762513076487 507812316982798791 560872035486562461 369013459884245984 340187117741529773 97013197830890363 193974688053041916 602197807201175272 171771466886345238 652708995764894216 262877792630741303 446982391171082920 371821416825180083 318568675104803559 723780704544074397 930647647976970280 341395904435166220 219584180732253667 283410113200250105 918108487664921366 524298840332261020 905007262599207931 343551652532096195 488670552309661707 591938709692128460 533532078426080743 873642110302663612 2402877209780698 375415544938305849 633161268902969224 634691214650660320 858897584256943346 142474039385697695 558559676852805342 700413085371053399 531376985770861442 894831723033751314 575846066668376277 103750057286925601 918420418700734893 340849096963834418 230374555978149681 266872137936968785 175241502476500127 974059710577261709 485044681204392351 196123150321596723 15474179434020259 832972455807164549 99487603787572070 104760537764529360 312307761775071026 482170389501274399 41131942727717878 312459885366810350 217546070681798871 24164863754157181 23913935160723454 550360395513326063 198685968632221478 836097211847069061 357622760986285007 349566358773470262 318905357118745853 573290420224317531 273500616405772988 721911015385827204 663231335860233836 508780799893014966 671646879997914016 516742791102859630 904869992500586908 793908098928208270 241231342799938767 830776424019309371 134833068974369601 526002653876187480 625581714629422129 796511936068775677 97728981476075900 188217055991860898 849399292266164221 293454090660109711 54536962281411646 680766378481806548 157337906725068054 158795100528794463 428122562440935960 854005110083337746 617099134561723345 528248951618438325 816550718116889502 953233608405524281 836679856116406388 481558776112617360 832581279851349054 294363220668723176 580867394388155818 602511169124773335 411492422558250770 127023644815432598 926156968654285330 42766628039274295 11421563526610588 547174977251677909 891687936062839653 843731136619524476 497977620118225591 85708796071028639 162079083559791490 816045575334499048 801876099360909387 237334259322400670 441441988184088733 213739248249563836 145542347209653914 232269846184453740 337673259922046487 877708116508066234 70006576572389915 485007437891939809 667356611711703471 563592979217594860 251000759884128924 299795487977093860 179649723964254393 618260305528175417 423120657668472992 53087189561398105 537634955098847508 352855981037045792 360325648602198330 821933799530927313 33587240060509985 649544302316966986 892962824877028481 756024757582432419 234182733557222716 718648349058198111 573401343153694434 312088451942168557 192372927324662755 24677251921513085 74089177895267090 5766752904727484 622886469577561864 391427874240172474 843867394781422512 35269107717984982 580722911890228413 702909313696862729 530335078120485116 986147854213921083 641770384939694140 915032627966033537 144668765266761488 898568276973446023 275478256896463567 995957142625989990 67357848302812829 958263646789091607 762218260516825416 824111161185210002 389834311678294640 483563936098728901 38162660892920271 977968554563499233 284300452273920404 15172381060720942 432859186438049565 423754798758643420 59640767487043488 837590150760419297 454709772109092585 5814561385788107 126214687863582161 277931771867563665 562335947837566228 347250048330320652 444961128985652787 673173200737527026 672664586321782893 827591149289041332 919530975319495540 498413260782919723 933213945533800951 136433678245952568 265049057385279725 831866769586598075 477489673183001426 843150907661790878 120858796878983959 584969953089745012 44860373102318941 567467545766336191 287143007439961468 512683624829289714 193894595481429890 472101145823478939 331009801565887701 229471476339081083 869546671379055271 125539131243974669 923592636033005630 851902951143632380 23937613209579431 293807993358300463 500753780138144388 10099892626450887 637240536414830424 676557522041984090 126412810998951393 529632699190755836 812741964762523236 755678830800308429 608060984730451134 852371178065772829 6616589732853268 209057985069883649 505978549082038978 190114912717167537 345230267246381894 618670810444719781 627224439485593024 399135781470851686 957224326282888318 681373865604065697 883654684958538211 409839988846663742 72838776626245374 411360948579588249 331417420917354109 873988215243282802 720015440122451916 634539879604030360 211366027848375762 159409670061581434 524398977232969410 280070554915096200 67006293768773792 35445121950536451 655600274379187301 533099733330492302 471249914578349689 682977353549122696 481750651508966704 125170316092565775 696460651234965593 343132206387635213 264523108962926366 865307058347690791 758942419468786675 220537667300812472 256033079553857052 552048651844456705 582418462288498 547201789131825274 453110527767505848 408537671565557658 646728486656162421 426397717907702682 61504854839550780 205239327914947316 56849419559618069 401012176357259830 32480744537587655 244927111749011114 696391847568621056 4111614342797657 109543482502365584 346488557434298470 770081621018975031 46496854906050220 108783907493140055 73226911711279062 566203022021082236 84454387253965351 620390215354809134 703724972122711004 782175744171167850 68810692919496814 546357253739738055 71950384064261959 544732587050658076 892478749560699623 261512837752939804 901193055588893040 343056066590058149 287968784174478187 346984814706366004 422410719872241543 595367577553921882 991280632874022241 229898644193429182 184717174683732314 880823401825286312 693786832891709368 846395948774250912 311684046127074967 522680329852756120 355273304960196674 390559090820515706 406364483470037030 135685484901830168 903292400841476360 506028209546841724 994715839261639324 944045097692398132 172719183445543275 281092860347545697 926503347014805899 336507024312227850 230039312465986969 32626684141374030 105551924900310421 406699375374152469 823911489817278157 539042739551787180 170256569108676830 541290017076613225 298436217100114918 66229811821575790 152424783789273384 159378344475202128 125956104709403473 985358411776178395 6485879023114994 213970712357651697 299227645689807446 251364763305233292 138325626185657812 153372899017170153 730775431454338981 290025456589319286 383378640045718585 95734328493896025 499915537411356931 855482938424472520 643154098841853121 950791748852724459 240511909137173597 854055457036704353 36673530598898666 69692459416210811 923150588293884549 347121618859911586 190928297039013208 337535849608754064 151922507375918272 407172635370852880 96728491901161327 779796734829813317 172259939869596110 533319999837472150 830027524563415355 259163270929445755 4502288396789404 844341207177060339 343613802690268180 182004340106811124 548585387876472997 516412952097507278 477117736970294140 642298553183669131 461737351292511434 26384628282846742 246506592939524411 972340337029834543 828960326243752321 369521746448064313 420688511585905666 573847679095540040 302196467762312028 262843588803341431 469805107614981170 29999758900642472 830964393026602184 653717995706811928 981105766550121469 70231279143284988 56485626172224836 144628716692590908 116143850079664328 810829434368965746 84622137400435797 665242411929640165 935171953739392852 751753679084607018 562720141071280193 222461678548353847 526881129299020576 78564165360204421 284535651876729140 806337973917654365 211029771468686891 995968205890186419 432181126621009629 347882699081642970 727772965422175813 864908268389379633 302486789487755048 845639960619280242 277222005776816644 609942547544695745 585482968147359101 306961379403158385 518199721757947772 857449826622418288 497208302992155014 772064520909094010 816729063208261259 865627115774070536 371476873586625128 768747873660306657 162445833449161330 226103970896379653 686394398797800568 853963831252593144 886697198261024156 262002590061678668 77157643433351401 666173536834574415 255469532082328030 592172560611364553 682192114360862091 309242358454457272 181066161419076128 566849540096556858 584048499216296198 61179981587433102 142882484673055246 208984469362392215 817938328305644201 529102871876913617 624154372238840569 685042134798217644 320127799798983668 107439720161120162 846837378824108635 637076178602315425 300655700972768108 388193246816392761 492100521594673214 629576314591174381 861399745746327287 114020468711152239 618265227331388020 638482943010395440 364525499462345119 927138742327118572 663864177653799094 931078752198751089 359175285377213735 277740992403882965 634946812695644413 681867405519920267 451124582271382130 843767085966280636 956148948460582185 416356282552233398 91067153317719060 631228301388141776 315171669831524118 307989231922695405 660289050852930822 784704611251404606 84652400105596349 889126851441597752 999801550521824218 539868369866465574 229121440957486570 189869577711482906 432706259182299232 534809448410627469 314197692556765613 567610238543033246 608847624510848915 305085235057103487 560300968515531207 362356195977823594 113793393956523969 286745060994046031 383230174990773455 751907318637964099 620332101008308662 360621998008948397 49783809282722060 294139562957384041 235777238410737719 188075060984552666 151200016063683050 804681369937066671 44527345978039350 746978132955988893 138449981039445289 314537729135697534 751463675804373811 149817332492200987 754125744128187458 484222747461010436 457987405048167312 181341064881138569 187658485103545851 762560995126768708 367591091718628636 120246033503963228 431551990487331003 149875878093511821 737963219219703445 326447269155780352 362350682076743366 445705866514348205 675008285560685127 594577175700578777 264670388324574984 384888207583799614 345318553537292030 434165881415568132 107978587173205997 601240820298233028 801497769687861289 46447668820503233 412759707514766827 967026292752238362 514295469957595787 690714646815478995 901847795221688101 132654803998663430 708455549505469576 405074262934528845 265406778874610688 132085247291130948 116923031664777204 17941228868266024 598726157650725604 602536336371904948 343031522290243035 943667107966896655 848113027111468435 842018726573204503 513904052586416699 86043690420609599 208469201285163127 973294603932458933 142714481491756611 425740133574628726 265925144589310703 980085772908417835 646712945957492923 246065497685683963 858255333264593000 70615621778716782 893294621724676510 189029697336039278 767142621997277416 581883591635597243 322729907872589506 975520271200669012 801859224513431944 275068131773248830 783009810092507205 760420745798576914 568962846129539018 794196480494632910 618493958320427896 110624979605117952 720310409778717236 90988832892103553 341343118607087073 292956719605627264 922780209286303261 301941557480859871 967672277609795787 221779635505477699 439795774022757367 702549324361607154 48537613739157650 794587711325284245 991856347945254254 663280870603180402 937393712738989209 641919763399963284 241351394072692318 112185756767199983 339813568518298460 665499224756264278 169109056052837988 973031047317501218 926570327628799974 102722476346822119 397792674714520233 407380900216948211 863479419918645862 270947810052557738 243659724120859740 269497562189627374 609376803403397609 869609262334746095 745016961020467208 436148263109765382 149029470915053752 219097211195675844 635253750018779901 640628696185763816 429846178313790759 164730810370831911 898589957340470314 446765990401574462 844866251564111221 142177358003572298 749007030096409244 668641625787930232 424788439908140172 72744763867525623 770526167229589205 367903337235258253 659937488553766237 839835841395128642 502434016779397781 93427202985757567 610993910082243396 709171943325699826 44394227155173747 353385175729373730 311071823184360890 646367018536072975 634087766928475513 748013031889346943 776225338678287385 782611139444710776 631704484650669848 516700483065808345 813037070168991881 607975548818598422 992556003181552527 794338383536856887 640843376964766773 15260585451913037 901631107800593018 834130869595870637 640026012037801892 224753330008646390 355253170272633589 166269145772529202 271270864457608620 547476567943815239 204744055092684778 451222167464543911 23927241862004844 816090000122757596 714407358680499177 773245392366074988 345263365185176815 550911566642589712 71657887317916995 969175996913344944 250857076071400583 416428766754290602 861285008557697098 107573041353827651 874557639726743857 601119117708548107 10028752774457459 882683192795510210 101716711440860884 552772723152965165 164875320655841566 910180295505124033 927727215822917066 159953292910103455 700969438008755296 50660751792579364 580242087708985541 540590453487506511 477799027173128908 548687862930972869 218185459143005663 421080912788037265 874108764807134035 569739678650056748 17940454532285868 969514422259149789 534515994232639419 135855804705400915 329654269352964523 583942548137838705 426673303146453454 102949897873440785 879856899156206990 354895609614417961 663402226659636206 457314686327685635 787349764144984065 8661492847466143 1337348153498673 803489004437768634 674632129127894640 916322197969739587 789025100850712114 659937224639666124 965929140082408196 874969700186402070 830831728916483503 187684968108880359 942123060944845701 525780360932367224 231397176816456091 22193813703013274 439352581169444882 375353462511178538 647625816924461144 381312368897122485 2594221484549272 2737699174287415 665724290202576786 107316736511248781 926937618474651022 141252630896842840 80998361934747371 378224227081775652 160312354598726344 983864313423659129 30707530132214833 473733393085308612 439291366343130337 138447143331911024 683543292955566628 285028442853618779 176673291873606347 837216508346380740 338531460825203656 960168662623321886 729915582490551366 336061197370482713 648278987962054171 172157141743408254 922173150458340329 562857831403229408 971019773153473700 289751461102587417 571710865289069093 875608984789284334 643630993440739851 13149645178150636 965466144248205198 235175241565414137 616557195482928952 822401187786100592 564530786484911583 330822403381158123 26182358109448076 434216731549886167 103563196376828426 686555524464031979 829008472551589904 754586392273573806 897104209581118324 749067901776948964 941452102253674503 888193540116511682 421985538854469123 166515729363145482 165464941781587202 619879514247380020 367460576783652649 162596802238058846 475503615452498870 655666760318740236 21487241545250610 725859890676793312 506926069834237319 646393807368268471 220519302815203899 270512412413466449 750519968219140709 216571330856487347 698209321063655514 127645195480045877 238283775832210904 787902296613161785 460352720653253328 121185804529639195 178812733818229663 677453282940863636 310539367414686912 516751033229890592 292904695405476903 196021708847234096 464050988499134418 65808386623513942 8515943783461398 192673762035652208 713717923914445703 592679000330458750 408400597002299627 902329735639292182 552825109331256458 880012742878012594 372701344113321763 717887504630460981 853685792163891621 364782088338720759 765064081248833528 865519095371573517 658533887631918976 884434220676724341 208484534935043228 669294045749468460 974017967957908633 265712255762902183 603033466780286408 350440971691190569 565382553212531918 474695897550928409 444897420916455807 290776560239346096 271470677601846995 465008157098107860 235037244201802252 430336308497021176 1512011522872202 472818738903862242 230094687072778087 526163476604161875 947959697397152383 701930284696843169 733072620576172086 76376787434660678 660291214922675049 897072719865045386 814626603425801304 585740201475141486 356531869215050191 373118897686760381 301445369673701553 515670868860924879 404486372205290229 652897623566061580 639152627987771413 339908739527634139 935177989405295824 424632344948195483 705858130530198076 119097871305827624 497701559142354602 598244640128223654 143999192997957460 359870238392113245 780313525436753943 510519696487648842 691519858361162293 638580473855484936 20339427372310455 327475375657699566 486986781646975278 245498402392313342 811996585009250732 422575977614880476 36571230265326285 812256171077375864 154305715133452644 316221431959829581 492524085922963251 813274329544793254 406503629462015160 993842623125500077 672980345764530512 295894077418722893 577025163907837735 565333852967719194 552068601726479695 535090982347100415 383490030720165162 426684381987279379 423783417497555577 994699020966135221 611811475067898346 312548347514029520 574280993910718422 30864144173035948 578733217579920899 683807922387485379 146685659120490835 365592666690230639 27876122001353219 403314873429773116 49636232880645310 643753386646735739 379864369933619280 223186311310646342 638777228148387180 71616060245516294 416076062425646529 189583084673033680 122018730580764391 466521486172379861 825583418788377930 854951044055305593 864875239775463572 436151754012281352 369541679637532276 347915815915517988 183751879081405863 829007735837212015 731800932668759392 942097539429186136 14573463155374708 361960804520957440 406526759832120992 104152218045696783 497027718902976666 715424074392925204 47773971359078602 166205340236272687 144962539588309414 921907888800079221 176975275969445591 78225268734323723 344193044053739132 305239872110058361 373747611974304776 366921980713840385 10233739046446626 636047764487587903 627301836331094453 627583784001484852 322650323845068216 850057912877738813 119289660924434356 654738335457880168 387706049574728188 37585654875276905 606682700747484983 545498661610055182 405172265850568886 189017078614095517 146097935429523692 721655967454404035 363386769196539649 750498886151914867 486288515618391343 161288286518636932 634776555380890988 915147184827634572 174534391676296511 557448116896276346 946399956363359656 836651205348205944 415540747437642797 8516356649469882 369897869952352002 683014328301931761 575871540414999949 275369929237997882 794840520740408327 778652068907570523 906288100757303877 961911069170243251 425931756573044149 937481905520149996 65352721141166850 622999862571109584 408641537272598704 302886347415721457 26730701262670113 733797975029151601 700309530782163103 264632859811938455 764647867712125498 138604992350845379 363513800517891703 42183371145933242 987732371827682246 790682857053667532 621635013691912734 644237323036733607 331235993206658460 547458066096152219 466097350289680182 457228728568327686 398982282382067458 886987538155721544 444934684663803311 468533578036334911 344112097709794225 425933344320003558 268719453872396033 823817382123697808 431956467829697176 759141589934734921 710330177707597739 296811157908306873 529456941324673040 573109354381083506 909622094606820844 687880227878855999 570132933923842335 976354774914474071 734042055143822364 681643655591306627 681018944112560516 536760895019173096 709884837619472959 54281117348821501 600298924325761365 150111332299405502 707070007824221807 620359417820330172 633972425660029637 771720920458726449 700552461860138054 498874831448041826 789117806943284683 901883657441131707 842718870410552922 767489354663800315 130962263090169070 666308223001993068 375136093078139269 189009103714785166 91084367564827574 989317286176871342 649762494427680730 674312439711823035 53773899494691536 488026696730060652 37021699788034293 167405730407881199 474230084297365551 164978609593129455 306796536582982846 501300612885051555 848457929509852204 207138252913564601 839975013810055754 320142042832610468 800129468246804154 859243924195637011 468546379962459391 551849184050453223 50890202350425710 202404156823886385 79249475873378053 908057094558050104 247681092102813383 920268130699632087 42595341263641524 934948388691447203 290493022903006607 863055410668458976 489790532822566072 973308830576231749 65572120756537596 348775343473209146 858244373697898812 815736892223966087 882730383453928466 32081053683060845 248085028037370811 103205137857252501 299167011714925276 348099295832571208 942273808823697455 769816459243622475 806865687162647795 258381529053378497 996850783730222897 40149926033006671 340133387669449632 802935890345507638 789053758494423492 531095165976241988 577554580729836157 224440225421006064 935864981754385300 255332710505474311 748589864797397534 891999125009430808 56985080327653899 213372475715675841 152486740125449456 111663415139430466 510633191362758976 408926048060441067 796012790347100293 534937094923854862 242333775223548871 883106544932883453 461511901231786476 267440767285725283 117343585623512503 449109393618385853 743630172277124631 433451752092505379 423168239811684475 85093421851856540 610237577855206939 298938827173277300 48686709812672123 567133005587699415 913146566323262579 379817156073530519 864128245881981731 904049718625438309 890065444683330284 819356482621415224 583408458088105299 459282975749376355 652031289873910564 839446520287900987 836025788203782012 769018136043963353 194623264916916999 252616906684071005 588914585872835261 62286097333036424 842984577333678190 628892859713798087 519239570588282952 802984637153568046 906482679700417468 910161497783058802 840806413818638040 268373482951540998 349499748563944180 229641687942726460 658741200328166838 460043681502187778 781708446078972895 369924849667352218 865919449742361190 784073432855106402 378258680638472960 203007357894517370 573965337379274068 345887206239406112 861640272708292060 603775655984041982 555432456628786602 848670498453806662 329216924171016888 75239840681220576 669483027275437055 174957260675814908 919627354451253000 197130076454510807 299478764629601436 945374148219224482 147134567608649053 163785983396927792 838229731516704901 524976014131991624 156173435279517438 306734749640658718 87248021607077069 413718081372723533 977437181009934937 378197998637259434 291464142506860803 347788150971940752 436507259715138812 365752580128566711 276632536691483357 290521599485430067 863568373148566592 966839973437957889 411114022289859132 879285881850517062 940056589091096707 131014404796447938 312099514473830531 366824256403963559 567507599991578204 532242375207716489 394175444016227020 101522373675136958 133684263499472436 293607724827974851 985765487103580025 183351813018872751 220030429115345293 944767358667187211 850952035618559377 40614579373146473 297308165699784142 280754202827489792 943683517567434472 330726060596523643 46735150087058179 35663864998047625 457725287564910791 629221160394719701 626577784102230936 331895305420665680 926743139383564397 321554128829673696 818869103880869359 866522720927098200 636910068977811456 944241098033937776 608649879692108439 625190498310583994 418194483290985045 612879168716269219 108837194183807420 249933650151443727 987832673250512907 327301393291104528 824589843478544959 517117957438433733 102123156461421506 312822282666271612 616941234015503620 764628501435159990 701823333805329998 620185030370995712 569548840819635193 416274072687045756 720846373890853873 901311965143601849 294854350792164969 27612334750561925 656009825149378650 892687949091115746 940526266336723687 797346953157412747 431056374827346515 563777223191411745 787486328831734582 972735347372466685 174985486373501934 94032168960393408 316727401600162862 593655631879667116 929313392323627095 233493045184790621 508354021849973076 17477354063286472 779803093130558922 528133078544680431 884549831592232828 253357914426116745 758387517847588964 120538359065043983 181098950968966830 336904980161718136 944090302279387232 455063595620088179 595670686936863080 837611762620315933 292772222935297972 696612815392789520 708876238635150526 710998566704487076 695029731430956267 224374327421232940 725043932755989917 763869828327907851 126692543925125121 806322928215342460 946751181391219044 269851566436751533 793745348971788038 592979294033252345 162208413221100737 822584754235762873 856756998464829185 15836721875312892 612705229979136962 39729702092158757 533512850320049353 303261626061306251 598518083432081091 133461138222229529 363957343242676044 177684361255902870 11603418228432275 287730525639946285 468051734941826031 5503573117974581 458582797696086450 545021618153500597 107003243868092983 599132078143379195 842101939501132654 804956269413626884 20639072913366163 264728868429530016 39092240405158727 904389141077222867 273562819683883996 500622654378792076 396930545001935520 867454453577737717 402793114374954613 639892950214395357 879364541003607203 807216536965828216 184222855263077948 498223334412327873 119538716140660944 155757019644082350 221000405750252581 550348111709408468 107552461374211779 539405553347321566 297179380112456982 770690388216402132 46695174046297845 22808514434763934 2410390123938070 381668645996820953 169776222773093672 880480098143393105 787206222291997268 560479492687465078 604967601173511208 252223908539413824 99192865168996489 152778321254227149 350119138286762961 242978275273677891 568287528956047319 203353823326674890 244390121896315922 145018304615609359 207235384852705035 154523858331663057 450823043491852703 218333299354208913 723072337278989542 162628945445296433 779784524225655097 263023297619472505 972896476285126585 674466003409838447 642773942754555619 34159837044784454 746735539913038202 906512656063443822 23384959111392526 533269948919936406 4705597627037186 365719530344589539 716642886723642761 422159047855842556 634698644153927764 385440534979907432 827277703449404727 229021469064419349 86775670510138570 778715096689045489 72057133114805036 688411778808378400 50307768982463547 120733926336131308 50449587988980293 273783306149756696 966153878623846271 506663728110909758 334495260565198231 9676201157530249 550199533328787323 398224091451044187 951863519296123367 447615428061726349 258576996036819738 1823348613452263 871532598074440292 223885947018531608 212455241152890233 17761760078487166 917545468559345343 636337637567159043 877641521724823584 636017719452512630 194934698383441565 332628559723989577 964755635597676168 94910135861883872 43304410944525931 481078850423739335 358287543000787011 895911039564765111 138290117016013724 343741539410144149 619063983448869445 386291362448651812 781727640408930901 913475868814128752 657935539524253932 285625448254920490 653942948921872779 931788308031330389 989820110846684930 821464432050028251 806949786647224253 548263863743745778 419170227739261142 313623481607644002 788097974318935808 374070849164864201 865696772321450791 315934997847267357 584128867401379245 703780065024078583 691943094339352674 822368246736269524 223069684074676526 228742077845577766 471252718605875477 674350841141053037 255348330091058055 371685785182838074 856927180263173328 815107825031682048 453703848270419322 502437607607226810 700474199153436275 555917409640755825 161301461538260690 812238874666365956 524141402585050570 969425952484975472 744803437609381135 411398253800786106 844580788433960906 881925430564373906 267419423586234349 191306110822245404 6114677993050187 392065765122217327 372195765255929056 844567596788934721 853679560363622746 595092626324736949 709628761244436169 511593938797644797 418914222531672003 694701112901479850 824375488998274590 508240685656968215 387024269377958641 244648847305898273 20816820269644502 740173977651075354 825093316333288365 520023850446888972 453522407449080804 151441592503029015 893600865015359479 722932148219564785 43844068664908800 125679609251523575 460701381781466624 45809933127222997 666286381854439655 292234320154124912 687992601908622013 657848203904584910 541190184931653745 37804223143218619 702942683909469289 28822398213385497 468844234220797930 657759298979680113 246531475959201461 730971987803197678 584898507536132455 823941907123692189 969694254662764195 301866482837348606 475961502347734686 263924566062920942 660099645694077946 122499712821851271 480174010001726179 936291188977196857 458464268601010943 234859666043342521 799188251354222789 404950966583495539 929464736495277669 156987719897268386 34836300489261726 353999596098112648 584009580498136617 892503142272578930 745148044152914566 168375896430982001 191503439113736115 462650522958410171 39895784063190739 899397433420138420 587100146735963809 981018245515230279 497184463188738700 853489578752093287 364561215703520719 829505236025265027 776293271095319327 149086534982205476 818078043100235390 839335713001091619 354272847009267406 925450410959820148 955936924431365722 965966690310869139 467927978441691964 3704364815480565 29662917807864353 442219588179301083 541134268397881586 315017683406958665 843077631598977298 268776790770318747 159798871974731966 364288951650491822 942219817959455316 994841358510657973 757179402552348861 963936209630369068 498818540786190195 352714048849586460 270096433576669591 842477976880898230 402779525888783410 941581955685469402 47961875096273076 482300323595954192 57873733376859496 237579284994497713 953295462777461734 618768087698161149 314188182002818271 866730199068569195 806419511942238447 902915929455031544 634970349142714131 235928261152268807 97803217198905042 148676061587178599 314805919452265055 717562564417597575 604036782843264156 812387259030094482 796423373436520353 152416787547499166 914819301818718497 942207174590826934 750868395616072890 598885677989819516 563206657973745021 580512739490370020 952872847346910982 362665251843778820 942838976964041053 768452623627805052 833188627295360684 887112219502322315 296776179783081444 839823563482382920 116650790133909426 824039791449880563 331868153323474776 150771015045309044 890205502691320284 371438152187139057 493680175323993745 97921093601046981 520837265389031506 364278922494910145 493470752866950018 995029767320227908 330290183697420344 758295877672489450 82711858218820666 201365248823861628 296651706621583418 280768438999330175 54549772562609010 665311891256532188 671021787569636936 571444990474588796 704966263304988419 569430304771115769 89696892187418722 33140923913275085 814352236487640850 859402736849456492 769131211039659676 841468264733869377 742938665617057134 527460443375529317 828170889111809165 17740835481821796 157466635333868553 389543882572257513 796492712046630055 162783301368937124 86512004986318997 152188007159277003 313840870952650205 860468518226026908 830157393979439923 761993089485568768 593285419341753609 89126208293795542 352809082118590174 817235064318572119 948933818545858056 832667926416242872 607372239127329896 894008220707402810 691048267334279521 17149484960980416 28982066045667939 198515007603565094 50423168336997977 490030540781655479 471686837488751999 207553684277630063 651268723591068641 475557798269058701 759330569714197252 67599975147899166 705958295082187142 923937010977038709 910526626995495596 994637061027193047 415381260580438255 513304929587785004 786291684506506089 251428708782427499 493861820203217121 212307634067791849 639534393483451096 124158512118700191 203191966328037565 968367114990619017 46029836963334358 824069827828208181 476812359978467924 61091240626623230 462586434359126744 141766263288110550 857349035362755192 118976817988886181 395397250681083293 169334888142999461 748925206871664960 139257222760680423 252241780535371908 198235544495244555 862404313817638512 332117934092973527 44021241650138115 336610833950287683 8096201702290537 360884705196272745 639506029456967484 570777390092481672 849273728788592983 11446289898431236 744105781517251223 306024085791442071 776352901720414655 578148869811615048 437986784296781021 285375392413395747 171260701142782027 911568282410385194 313541201175694821 498345013542088157 911519261835691392 576855177570614932 681941526638101275 958782337061478461 59181382069136365 687743692473003992 7919917825824737 95183747498832674 984958952072060929 68944145258563823 498125603038900017 190681846139949618 270242567953510864 458625394916307067 333991409816007710 526573814369996050 178287134714530491 675728262695329251 978551793326408162 112437870640873384 599616145960914707 16984684163873012 405557158700106039 600215231497982217 646376470179005101 956747585909873288 547329082339334988 323307688542251787 827904927454741834 14818717510050709 677256872667774411 891800131935578630 131870179433047643 145476884060333871 651430069351463484 476986919156032509 115470179344458747 31462032773034508 716864093714559293 264568738555273628 420482548552526906 862213203739964667 96692546868779467 21143042278995558 646388382090237861 940280087074294061 213882542843285285 697497234149139808 889919359835709083 106430765314571368 328848813300399516 962054955044534914 404253686481225121 52856856768528699 286985590997374418 929551130113957629 758120175916557335 834317369923078863 692484838077297496 233209114536956879 584803541579625887 528747247851905869 876364709893518096 330856334148635433 382786755379368686 585811120472499524 336043408918785239 87114091984337954 881789969927038377 381379095390014353 704474115271471572 806175725244130447 456104727521275711 722466619850146630 643539667279932381 303421065112884298 209282349772793261 957716304358595630 192705910811358794 951805125313085377 790162041511927395 504670062323656542 991839972812340467 465278391392501163 738163405470558952 29113278505066203 405052420798050085 492899138545075714 347774903060200797 84120476570568610 42704684735326765 264176943016964680 397895563221600114 456372569265911065 556658484331663344 427114935937914156 160241719636390446 173981995524704793 366697230868329247 634445793338290700 839124160652631793 642646993069827724 489831408648546740 641065436925914830 955488071845324718 466858910563243307 324815865533662631 222378440553060692 939131029597790432 752150881677624298 166530158379420711 106829389439866997 903290707154244454 470349078374192682 165220726928790408 480507848434310826 948909758411447712 596142128398550577 193182495191328824 620975070049015487 263906633247388405 291477444408015669 995120705248147441 943450412184526237 99638357947648896 337980615677228846 707472672576917736 680703258142341501 190032521268032330 684012138269019402 522689471930064322 517888848669245992 568418801591503267 778760999431274485 849404664756902703 298541493206607578 888885359035019549 202603101227746780 935028819742006318 799911446626038417 175595443865707740 678823269762529503 847783739557547192 437084658045653124 342267247819698585 813080648129322560 793952391457323868 662187844331150662 194439592948794282 333285690738488987 356964617333909750 890258814131191068 902388703089823588 242263622133187336 779068834007380877 945649106496694461 807581282337130221 340633293885141291 873266373469218286 152646216298647615 533771289631885037 197864663625541774 527682109371393946 93795225074845027 554065626303396186 740766755473949414 213450000910978808 399328224318121720 221280427747155101 248763711397330639 745517451042827922 827829194654158969 971492052990471564 766691473791374917 342011025768566304 804816429745779108 141822327646547156 376324479121583347 893671047751368075 489482910741901946 943095000121606211 672954076550087797 85299911009670437 537902151205879216 38615528409339059 196373031051556598 71662907984119084 227392520314285332 814593074184442363 528285685888821004 928055361356008096 591887474703711190 645189944843608163 906619936456431011 440392864484455258 419265548611965711 136488918256841944 581776033503391988 802524705782315701 882196723885436850 872382643053890900 398660807271058423 107978235021997580 487870642496601490 257797714725309082 20966709905959812 877350485999698297 737104346840921740 377142789896428350 29190093146520642 745340898500243511 240690928171812411 106635665931032911 391270015614684744 212514112925496245 729416403343696622 899481318784469539 357991272033432743 815475461982608965 433773809498482197 58786266344165243 504271499870190814 254300313760990433 461526432840240181 340432851729427114 949850756742021220 872163963214743253 721983932314324290 388886645098281628 266817069195354760 281066731354438996 928064593658370124 547649991507961216 545757333499612235 903844491064871201 688982525496458745 239086288080069883 263258851042039234 303284545205173793 237400121991529543 453249523928283611 816781543863670088 193444618501965659 534660004050033505 58466515188311640 36501554572690087 898600780777174408 449570874857846448 373116014786395389 78090227256508572 812751724956860081 63281211236107497 269484129362633572 431416174458048417 399292031401063889 74804428371056706 462930676549808558 471028084583793220 913382858947320327 355536378072860396 7616512806448211 347475603308342494 431975909011577157 536422671506727155 256534113995955129 899645999298904563 939062945342251033 895279370676810069 841712540777293712 424439389839868091 799776348135257294 675332835496058154 272816743954052329 30596797819709287 354778689373166420 875297085682850305 154513155237924084 314110547727363576 997829691127281585 996746426998742018 587839415855094756 903160224028847424 872536726156285740 59544723966481866 910909125971261170 143851630343031248 651275385677074326 984044076821607724 79680268648539515 670270191343674464 712669442784447586 759856623422301238 357494607215217891 257865146584851964 685669328878760588 343679856607063636 670791371480178227 215833433465940112 53763921010440633 135675097305077779 769906134423034517 892281480502091826 160996845860218852 395513890443602491 465197144915551624 603354442753398546 177640596332075442 39921187583564522 189553725869576720 497281729960588246 70756507378280218 651398489998330565 706452120263547760 510623744459996930 22073828395827739 691544305837264058 27787141216795084 519398564346597684 336582206917689692 127154409265835776 454170085887265227 898286882007968958 125493115010711355 473817131298642979 774460622504442693 605368504795903868 954419496573878988 65539215183723036 569153894055470629 92901699633078543 800319354902245851 869720715280124703 649602686416444570 683761530067825563 919939617133684113 765571115267774479 353966276183156401 666876090597776858 164331605714761675 357292647173402417 826989320848081870 543512170294507713 702179719381695509 260854427078253539 667235241051869874 130135275729580397 936929259683793756 989662541358191703 34460651785269457 498739717466288878 404647999442791264 739809249651642926 676245533527281669 198933702991030211 641926330941855018 899511958604013926 648313939060862441 398484473767532601 392596590726549769 720554699918161780 188888016591264713 135789909308727108 968224032110172864 609697710201155285 108911607169780165 707898924213506338 81696053052856271 323320385122263461 547564122727339394 943866243572280515 758648706982078589 132640921685832867 902686446348999053 288355664714853423 460041489073859929 946479846503210316 345884195328965937 112110390487712580 567029572682083447 675173642281522516 327126468511944079 100867357480063974 545964326842013801 355242780912872027 565224121753410008 171901768478117082 884553253237544298 773926854066551303 726593522216988839 551100522954096752 596639198400688129 47368211170660911 576732360838961275 168418222773610205 880816917180459638 796205081443440089 39132785480404282 504937935158444551 107975035445329992 200216114175159062 780336856153078331 767761567780363443 153625650064858925 572426543086153700 879262314641947046 947861986005083991 634623526230977113 123328910497492344 116879672181311039 704748323263557680 266796325757424889 425905060532490091 239761296236125231 177134305911710653 453911206415406404 75534598926995380 752998414066621866 596886215441219790 429532356646140920 165536864005612024 141574556731613197 934760940386592140 737162861449044982 633853952950577394 552290447843076086 164995626967646481 314149572304907261 768854689632452803 358975046873039891 767360072472051353 377386613518311250 302722795789826232 621251580566256553 182091826689645264 543964237407467524 505526994052487899 346866632691349401 305400950538472977 44631369749841776 820338504101604169 334034491228701931 801081113570487236 164192370016889975 292877657190815835 895552373814288756 436493792275479564 92865405779264559 603273494070347782 15870482559287007 491028421250325523 851510967953033955 728645681077175770 964194142089641586 519511593550519166 528398549602612038 970682412976688960 136656696282315180 959945711167104490 999136068674906795 178981678701437675 72400115792523323 301049424397430159 254377140885594615 162119866969709328 660786974285722157 897614694578192278 539350366282753900 252364865175917635 640087788741610603 812204235398462266 139351270206999446 950050752538854300 225436176084533302 38272346653282131 496589460572250565 583092583871500035 703673398753145325 446187026778454431 722748004352901666 214174267362016642 953095231968940813 239874785606929489 612195653820548698 411006562847180661 309241698722819281 270631956776537500 577683489155290996 237125589184919535 781071663377750374 626076391751954727 965527441347335235 959468568059395065 13632021774498320 865078579386381451 927392636821147964 774379850044343157 793192748189045027 908156551110698139 893145625553912321 367806473851376125 435528319077568244 793505008503458419 646850990360085708 403430546236402308 302276953150820761 698380178168623877 706756683544698704 810949957259356762 672231616547640353 530700039426826210 846504159545197130 653828827935752444 698633184702542612 715865363029885450 88996673311220929 440141525420580651 40464390665003570 925464536952811719 387907433727717253 800565891022536910 62783768960194785 96876325967172288 539962965477348850 130268975267284206 267876726659625116 880958507354922203 846839152122265584 69353532198280980 141174145735449879 587044860942952055 473066594345890858 44556963650002080 919073819159188088 736572696810058453 136004732564471135 958018937395560821 750825615954404490 291890197109095888 736891864607325832 943419522878714503 785878538836032 798869274796102584 341289981519523841 122220056185177422 901759011697205541 884816373207482991 197155383740443933 545258504717218239 145456804554123986 887970362992718977 934325506144558752 772536778364473602 501243241926036169 647935176251218350 425896821368618163 183570438669147822 800076630293741708 194406736740504186 830742953471686877 57153949034089185 556656520823307907 3598276224415063 469001363772142438 201418689906367052 867759833309921390 760276665005279170 918694545934476268 32172592303595428 326229711801835753 568822570101958207 347865082653117233 209189488182903374 943984535870684297 124798577985577825 888105925655952624 623605116825189141 304489637176655297 104804045872361977 837533851746980425 657909114630063288 431765746154960185 41670023956929763 301114134413329277 340169004379107655 488237190357054194 917617270405074460 648795297189462378 376005533741460953 646971352942992352 1540668725209019 631990532923036966 993057842467092051 786933157362350133 316155103764335846 501030249166065623 565992696800043269 681266174915149511 488257769276560863 489253946582248171 68161328857736601 776156983850683180 314887111998754702 873556558515997589 14353713858695555 946157118642751591 582650050580213365 779681112206667606 462976966933393035 386831129110534854 375266336228857264 96922885046967247 996930241003297670 346673756870401614 245366871781735005 25832625590335237 515340556352900262 515086730277510613 812886130618387881 796409693476481612 440119304059943564 823814012488149419 647031671124985612 973146527883665155 102362304125773543 320847839423997219 333657837175028426 643418943940128200 333032195489539288 644373089824495704 84563186267393254 718565259344478283 9583643677813794 453377853130890876 20504743138913791 938085802341642482 432968944997337668 89639726373038078 111648753974107790 21262823631716710 494792841773850066 617651491849666305 823613936722006496 669995014571641443 417645557687732453 796208608779721593 201404962503060544 762407701732216894 646344808399512548 174500571945074012 940040677239218679 697967080905745516 651036007183637371 386896208278484955 184685644065894351 383384148488942179 620239698618401614 173990060696269821 335876602868922570 345288341197913947 885594056592284489 786051303372435604 754716629021060 105690358173935937 850642983188161734 23697045171023393 32356467193103526 639282172250367650 776580881917951401 868372439053761893 885671667767600536 432579648725481077 738826108727916162 280332617369125855 420092253858421900 129450121100883824 184831329309974607 307841509551565389 220188629333472531 834729087257088454 776502067834532891 681799318793688555 159102604178953515 932120588512612527 877354034977317974 33678869099458300 736748673597892684 295952972467810344 96970201648820343 219963454451275504 999065107798200302 167946391392946207 422454292349310508 488812381336744592 866135414228089874 116747440033388402 876677093849995352 969465973781014771 920910502430326982 460737173691468010 986075422834535597 86549356704944078 127601939499225347 950650876975991411 898945739727442435 484707976287129476 25653672415282375 742798337272720739 207654476278119697 696409608401954732 278944495820982205 169512584287457464 388493459521672532 341736600923331882 148990019100507247 987293419728325061 709660780269418505 977593845469216941 811548447036938825 752883096918580486 358166179076140450 237069793618119827 384785671113374696 159387193066699683 426979334583109692 247305339333556725 879656061427352768 642740112418004106 218863573018776404 639689482311646587 815341275117309571 382572147103248591 978192541795710486 949042524016161527 491488399300792109 740854065784597285 961798864342739003 578455144748022560 13441210109276192 404931025323968676 188641871488095082 66041579610398749 633503066720375902 163627784937092001 268247263504775257 169491493260168306 418624862862197106 916242718412887917 747979048439977194 303753778177258104 634336148549259972 817551175159207103 719011413881863745 701492476715638816 208437293036154304 275968079292598705 71948650801071424 843345459076597406 976142239038735465 835487088353464914 893447326368911327 309099558265960207 346823732326534791 373906205639568662 949603244609453191 476289025927761755 271235619971957823 208195646585306685 527076087236289455 400843318277221735 659729244291023066 578109989461112309 21696644976850635 417540807175521602 567879041492035519 733592308197089072 866234455535354659 137649464830390915 256025014242208462 197051544214070855 349172707576998971 44824474658520465 927437722929832114 983380838803650392 542959567320268885 169253366987300129 695752774572020236 141284302377331884 196325701962833713 599995239777407985 831485907906837633 197547634506099041 881959080817547170 690732259510000071 111082837117468676 810426553650823734 846031799483505778 490939955838555560 943188879437374856 371975536957760309 687794118353951690 64125429562509165 950812403629029931 146221184257523446 750194319063059237 550031274864305409 32421384150207021 19581772566343151 156145628395593351 759290508061898695 314924917013287617 866054527430821916 174681300364889843 558971057662002432 895850756834664732 340863717924547989 724541319978617061 378954430679697292 597788885649634947 619937281617350301 571773074617281453 171343965870354761 60534416071615257 918739461647460954 485777554915536253 907605182256514209 880782842920330531 964976005709003358 969329588578068608 99566968038114262 873374384040333113 569864632042089929 988968375633095641 410987150140230871 692353116130850618 16048151974053763 70770236706830316 451048572428239605 866610987250962473 863109710800353151 90405131104694892 425031553182231266 917739626282079628 479425873910689447 70540714595746385 434999919015394781 245305125766750623 596147749574467841 8078026112220124 57591820853923701 619568956858897312 388602971448596020 854300229618556596 265550369484393161 247254385017551134 678349219828913518 520646987898918436 921477591007314775 888014706696338887 794388765319960100 468380175875448520 808987141144011385 514082973994036771 403686095418478408 90437129876355550 916249139740088897 140600137615890005 869590513528455573 404654183491802971 875853533785619146 12596631795669149 864478572555265330 184835855073918420 828798627608267703 661096813501685206 801202426258829876 361898293273173260 330925589583891586 388037060452097308 580514629455781209 961958704706019300 767158821701122105 939710994877839774 332531865975745152 348567179083907556 670889441318569907 361391182778249152 903639266757331847 948372530222266727 343829380875602720 302630357951197482 734848038725262129 732303971140728340 661330933882072548 251116703717824036 447057459064981567 181675781390368130 363319223190287187 706928742829252299 381665022532730186 932607544397767541 344812570364417651 666507933194858650 753214693780894725 156901589872638475 158864999676808525 642835613143299682 825334494220767897 582905735586298279 768805234466301555 444105521852347276 284574529242637441 830097632456733983 423516341315370157 99129996999599230 943334611816690922 351200375413494133 118609579516347162 934852800180663480 190203319579147099 824440041894059513 8500887823790298 679441666322611724 971855251988059342 957869791516811614 44540211949480440 412454138822637800 770226060772605190 691248469003788111 882826971722842006 471742196619310056 556193969803030773 106088731508336180 957319285037232358 384548867115323032 871840231324212268 860335103180917560 934314282312376346 719801723884298472 269130789348654695 4476011051994631 996264179667717647 325807649096268793 205522778077202054 236574547315847952 76224041577334742 464658134509304811 158694960044718265 99196386900053540 833153427018966505 743192129267771835 522130502159297858 260652182601801996 845758113297715959 644582427473996708 660055523424420451 638895351180141030 90573702556196402 644355546428186868 248615908342657424 55440061533899497 612909616908366280 200415289348774745 378227289383802880 301724306039126563 277020209195411060 741094979452183508 282215984439699099 490893878310846637 276960086667780610 350495637548385048 899436530693244565 876632455937035090 738005413383264891 639884498625383211 685557122731090954 529531911217989146 864675212028383056 835067866670642888 912828169991677834 208418867704317164 33098068726907656 519033334915061870 74901186646395975 878008785003037835 879625369966504713 754193742361622778 355770185996659312 288917225739782777 889798715926376833 840090813287479896 631609559719853674 178711216495856649 652627663323137377 710066750918109740 759946196832532550 277001701840365476 584564224956919378 353450419998896077 526440594585181550 802815084834956712 549060823338830267 108505035448971475 191996091373136832 650539992320463670 305893784520945275 694723440235970829 630020194050795815 171265706081388309 857965851392052727 584987599606263065 187741475597637031 819479669978045614 67328751413981041 973902774510368411 985064355641233041 748786961711924762 653835194321234394 192206007096230680 605668503733482985 44310386907307178 506466541142198938 395261740733105090 287952053615800255 236664741070349518 688221051949479887 469771458162727485 388596509652244886 732060498246294188 848156216126796705 131845460003157393 42293491425111843 602179456500527127 333109362293044506 370030695366115285 396832205421139595 885869635741430858 755529619133313827 485421058699284389 341626904099321716 161014100817494995 682282146997344447 102172955081399659 15195506700264708 816114329658205220 959833988130232279 817875947581018303 508847665677830292 331533630873589486 549097073509698589 557198657871700612 675341988820123710 135886023663425157 417380750178662162 703444303502713632 894827837039351572 44303265704418721 864769318018937643 148508501911739726 122001811521080404 336496468194904857 925819501770423774 135172228311714331 534802029226626975 811642742846800199 170745272667726787 454538983788648004 821435621643732836 24651942838610419 262889764599961046 373698472105814589 413265001352472551 646336456629452584 26752401575398575 644239969895296144 809735268761903788 878255627076286385 421824894197809038 599351003295576315 795125127635761271 740403609056096170 303733278879316844 342691883266598373 294166083876788849 727661093428480845 194354713189411036 456176197466251486 190647262855939159 254212267081008194 636398105264217467 932543502004136867 896014406901456967 52253488782176921 687978320552015487 137497566630502360 324338568712833865 323801320510946752 119808801246854281 852717593859776120 975198398835728425 434363783871539179 686224556887054470 291632702057230290 224175755758885243 492074633562046186 658532403553841173 39673069944952618 9908192926860649 685990850901430995 977334857509700613 427082346963698374 457753667704215239 700124721220316675 607594309798427992 760098888381553751 346189892825433781 373312047091472212 125681656466162378 312439315525007742 876074531333281736 89931727546783766 23394779450736873 601760451486975356 895803140358080585 889299615048582445 40167995407740160 375048900253306960 422739772758292475 729025487840625849 64795210912645090 53953275218531200 345648220989587319 803827082645201826 279340393281650575 560131461441575553 553098822739435736 524749259944342441 416488002354019098 37498839930745224 293027182286994857 106872979117849522 671952126336207278 623454750841340826 286246500314411093 263108797095119341 918437145168929553 759663763748997926 937576416452562776 288020904475891999 385107173840166310 564970406296257069 991163578118821787 58866060776959127 170529916589330883 829069264116372418 934959074206077752 666620635201273895 304057624001446499 313934567664596155 352326235376972233 286451545341078362 807466630928266441 99346905224886694 286458414460558017 84590705148845457 458620258413134060 192289833171236374 864667667640081226 372739064707861950 512964519656272081 419678814112328723 718874907125715733 517740213658101889 258329665328055839 942081129063813046 886004119950024480 888356414979136210 82479515832695273 930461326983072294 60390785146750339 921750039817968525 752531553852328200 747814237107174121 705312079770621024 531225626404678987 474077358684533367 394598188223068779 423594936367873512 140362494906531037 761787591093746561 388496021482409393 240693029023911588 511826228403388986 440262266067381594 677878025308840484 30788522922232069 272526905684260597 37886757807558293 565034506214592985 494606032942972792 2739267910359144 252559537056334371 175467624733115616 983348064419213649 786829882427868592 593906095645855825 471994759354084689 392131329871017908 96357249238938358 397185058693685765 869204064793943538 532237860042007934 934140792228013379 557600026267291838 581465069041638528 439109501472107321 570922467439591724 567639023358146708 601062849128415040 125173298741021475 900630874025122574 621400215338658227 204520887148265189 382326626323689156 845130297816143999 839998372191206307 453125947402311654 983047475807533532 250253568366444052 885959605540244573 38275832915993175 467385956277789948 766729443994841362 553488067444697767 759897249699974485 193391065454310252 808366657926598361 683969735632845234 118509728177598927 399146518680135911 352922209597552734 532686941805856417 931875124126430786 182163679900889023 598524938452551571 17741930234666603 998548654768903054 523303317228425742 577268985895278776 684923743726977304 53812781191773273 715692193457049934 450934121728978510 576457300380541488 260133995061851419 278405201657929196 323999410848216942 419789267252584531 706482173701089358 447592537440974919 820622677776957459 694403969428223860 69643305326618455 864658466643269984 941095823353134397 384889209114447250 580589056606127508 763286503638362653 672171118496250673 980227473799898743 508149875866902721 959454599406497642 867906602845191567 325968846347876962 368197543858787107 442954508972165005 649818811423668195 906028708479975083 918198511810409680 855624786123250268 227373553974624269 96385198191781635 169704379638960005 529518064013586248 671875870377119472 865586137116509957 580850421512565700 999684771814555532 210785854732599392 701388602123770631 289664561039745660 114858424278275377 95609308649123100 243981518067880332 550378437153466207 108837245637501825 312418198792951040 389829303892929652 101262789450823505 943357544802780755 731265135411884429 172484620790729359 196911250642054924 988589586598759336 193631491849287650 759734149884343264 911747607478576669 638495472386232243 891871271178355704 32531153226573194 991147668429508304 738464334784852666 467343693131230412 929769874642903380 707138984791767552 399691010482717452 539873541424481602 323594959322005162 706368298079201962 31174455052323609 896474394415706875 537645275531293252 990768434006793217 832791308303555606 470825546272441557 550824166165628111 863977754589599994 659505895076164414 19197346886223067 122759712944030637 226849623916985634 594200469159454820 483987248393190119 41292094283886728 242775436536321177 124166012079569884 343807327710221239 154904800455321709 785457764255129571 544824991669171304 226104381939117703 43837740187743697 605165061083825575 605486711152740394 560292166026510533 496795659104316886 979696621809864107 3909709319211847 376269857145599218 977255346057461571 209659331499006124 888980782910871049 69578391704169157 690522816182800250 270494461384006335 214851702696761032 571429341675929656 377819069023243171 313088131681773778 406146404651630549 41887654809285451 344642554211023119 287504037282729356 156920816620407422 571213162340526343 84603708289713292 51869155187795030 880228825783009987 541556823595186121 5333447885325848 416947987484132315 856172345240095823 89755699791417002 960368020857233157 689651194837921630 838489535252015371 220959019395076728 842772350977066967 624044555688830751 968824929616094595 867132002324711265 838498128011540293 675998157538795586 133816901089040186 995260919147043992 919827648411145552 823133102016325191 514298646159964308 802447185731035075 52739154729234799 687160354236593835 737455724887574997 832283762792334217 108382321853287831 65258102374574817 655765519004850477 450111843691222815 739512805716538116 613112556063196189 163994617938945078 685456818863068314 304244817815629258 587454347132570244 338711857074346738 513682233222130808 117938860448040793 425584290339888912 765364498492641815 67303094625267012 841471453368550606 476259702920360105 971228119622973493 661303661223427029 704012467624579820 142543952165467031 95792600528927547 976649585643053483 865727875351744075 309002099930001914 949123807729763186 44370593965824657 389314045535714545 984537851287922023 546990405340967611 316613875320004361 951387712252400383 932599337572137173 58006584631710514 741043467247833546 389343077412368033 807181817783768470 37093642305412921 962631807558136052 523723760368781819 546048562927335559 531848521501391524 299278882113809264 559977434643167427 136555019132100535 17550294149547909 701491072634335023 994015722550112689 208996306281135022 549734146230923543 277726801556921876 417602968723957000 966725371531955526 76986146792754050 47124354246566881 836709446726582733 636978505318552383 527225832483688436 94820248039441520 438738052364796988 177088989023164832 753426852893409212 534237254536497601 157881463766085748 325617409855458200 726880988953377618 494915064689249355 484690267089027734 443087673330630333 472249069728852650 973988684620062696 149122407572564619 206831798180847777 638002417738566567 812271143721709508 820659485481903777 359769210107201151 441906523635830159 420766984466637682 900540134745276743 794261805833354403 111154522157246012 197751104686469693 279611026422601107 457390618461956067 74480821325336569 675868920069403878 949340801271079554 21048829133040180 489638998462961890 257749691496918913 471784582796971380 209114170971474342 974006236754528531 363934013790687413 4835753376432010 247826280426758337 429991521368234262 848124043879371915 22119526131628632 513115341250416987 31390573616724056 69481945870801707 80421912993005074 261009454661419491 299181376673331798 587223995123634324 186879718021768076 987164021833728742 488568275094495817 24895895147728921 779369753993654513 798578395714469803 954500225010120853 799998882886412217 921179468028373527 368056478475568593 697115634286035128 187706492738382664 730405146902499765 195153357442333176 337133368133228790 474228831725815151 443288623158725045 40532232273973039 224942890723130268 718004555530583355 566903359458736594 309238221557374002 855688767445962477 772785920523135131 474880833396708485 884346438969568844 650409452680523983 714618651681439265 596253023637184496 104362001997625294 736129808026454631 581448182613326195 520465173673468727 999235559866285344 122348101534571778 338632489622147803 687159786528972056 683105956596218283 151835416819418297 690782540716531292 241085226222061615 616328788097984648 905786488382019104 176933430464118832 664245153692096245 391735173524560222 486016405475164395 503176854704771962 778855098476279964 951330861345133836 50030462536543620 891587892971481228 766109892003482764 346618850926397996 102088380489016839 120112804115486240 137195801085431410 615480658987083727 281753382134823165 612226699131827314 990197609331098501 433989900185415785 383324322498068337 243269401650338227 641136341257852010 359669389402716811 903144552234144678 740626030874274502 695962366767316544 805654901243386020 781334160922014541 837185466451037659 862584267778216291 705542850232121019 201096427609356550 295870390462211473 718537856481504807 919749373576739643 412171336372542872 467230789653404446 559362950794845297 658809314844113743 26089873921416138 256594983601226277 525038625497532087 359766022501946036 871261703145282127 917297169868988406 250988262577147327 126905946018243425 191387270218851337 438341595273121491 141142718412378953 679348334025364892 884831859940723106 762629191961115691 4475403045547550 167092355674241811 520737995805881945 796691316416462997 931435332686641053 381282615799597929 439987236495504654 601341032611554960 474018786629023660 703031392587522225 268389084797259419 631980580461327941 371410121530558102 599505118327317382 851091510135617864 653982890549501897 454534560633876230 543436133663412616 491111892513451038 941669947455103840 435203518552853861 540936148727418034 51988427083752459 114605288694251919 200803323624357784 964092825483431415 12438380174073520 235468811917885915 579002000127755934 920205779326735524 780792692677785226 546492704949844704 516960087380997443 386979078233750625 311257034465252672 492494263788471573 13178654262492311 874907589029442744 940297140553882253 165599684150251202 614743769085296667 51689395913202118 274126626055045278 794365516660478890 219031886682846829 135554715480412889 966126788446107064 928669168335814186 845133631618880408 817541408098056912 597292323353625713 992086105700903000 757390562816422094 362320609265049765 870116396710635712 355456921685494083 87279099083714180 678317392687302596 939188951130205544 833355834156576201 380763263607447090 6116156272629679 940694961834708363 690039857540174128 892487009987808995 62675777559095288 359186966128089980 675564958850903750 545642565906352447 818163138553667569 933382077060631294 594529980353186818 860217215158746605 488482754885804346 837546177455499650 492350704818920906 234794993740971385 148842386391936745 819350711939393898 749377356114007705 279367571509769028 849272744668871238 254710308629979843 275369414497930340 605039681982522870 163256383767736188 361242898198036110 844501201334184597 787834349760232497 595741272811748029 279049490865449924 843065733724647890 563625654134734857 234391622602310514 764122655787943711 517187503568272103 64215619661123144 242330371986465795 824973469274255407 455673962813262541 152498674344755634 724485211608000926 377300192446122661 393970819665380221 592955297944684299 766967271727839635 367808371517431245 186956970167616279 474619487885257783 338369730593943443 669049449533944436 791702441310683147 737653515248671730 386327019083721332 763204520073408206 622164683802262978 41549463685186814 11538975830115412 180243915232899143 106665029770968080 619782099205644058 106924827564152447 973347700754395369 841805539590668902 355067175033814142 282444964998304180 166935771726756839 977284378530578233 798844281164569102 581198340623012528 557474639756485376 740607554651970470 500961687563034936 316758683769792480 217856751070321207 942942636821568720 190814194760967284 546933396927611452 429712537957615383 213520990681450194 706357810784479096 836228580069810077 86635737573831194 736913081328250701 932934197466992374 637009148321355441 685746461200086661 829144801009139161 656875547967128605 145377298548318523 350231404244714951 142224541710990437 833061637583595316 881848145231513999 486107305724792992 174096901329271902 80580816054708237 37266144448445173 381405920824535641 125056100101662118 67605189552961448 101389922084902765 780636924778479415 286567685678469866 441677055252724148 823332191819922989 486330018334179718 681429860592939180 315184302952072658 807084827619192237 948636557918779574 7571537100281149 982127920029705054 370786821654596847 200190217633072666 826518906829538726 540382156390718257 966897794637470126 783019470598633842 576339751840647197 771946479748142085 686031312051528966 583287194774643913 275306383757350085 231016623210499737 448023288058175957 317328065078175609 191017778055019823 889927449389194386 596915938138674263 479491781060152177 268640468361603242 565881157748080041 718026442494969668 864961831404747125 588693917347134808 426266125291920968 884433473754779993 656527348121829058 695927509798677958 67153613815594970 291852807996368387 18106309093454919 847605034007499212 706183031900019296 178277530850258140 863155951353274042 996335923267394134 857765139304865302 864919905958816201 468865660363864735 358403778762508435 565146144530897407 848492944993313600 43527470523560295 437415391245181258 791319439012692264 742054041162216954 166065483448830080 50151003641666440 848144522062684804 231941103037119497 617540508373333859 24447571261094278 117510710394292953 294422567255860288 188843258853822722 450447016473502919 489403356040854258 499169010678208790 247344919554831178 640364503849430046 490094703129006740 171248468096994565 640920126009317750 91042605458529697 167070429233923500 49100257343452720 166408636257917946 481743605973811298 526845965952479841 737108852889620890 103931208625047367 53846648790154905 611472795968146807 284277445320150657 47271104646586993 316201528573028241 724067317524075531 177104123591256894 174517610069930324 312090352966517855 893584771307283571 76546239182411491 894838471871739831 705987616147539312 265799518546775392 4528831427976407 323792817463005187 409452193364141738 447327749933219284 302484922731805991 670114574208794877 160128373753998517 349003028418907348 404504648566258519 152401379121164797 948186769240993131 114683434093087863 69951882498218462 952543931525931732 316781195664709448 524571727884373986 793209505490888712 946369493340212156 922942940235477523 240402902687127202 201569984596460350 160469116541996200 706949540623424458 464407084500433784 542911411005017552 333252884785185342 520590320733429672 711876040681979730 643738298155477003 995818145468003351 452579090386545527 932280266548659782 153513006350024182 804245743408931025 421316693784457367 116294476831696255 871930608553240734 602216787968533606 481964182577788718 687374399075814144 734284732793313602 628907278380269139 158396766957345560 448114394631455698 816977305224075029 842231589171793033 247895689494935186 704446446141832963 942131801719868542 57342353982650366 893838102764957093 445706826208472678 376048157714426988 596755790548425538 198984912985954974 212515641079840234 203266482193677295 772451627695268276 836181413650904452 223886432461981157 627703527519893846 769116934604025027 550255717450653251 177436967365544434 314908443159897797 538644207123148549 304528767616013597 601083003945922450 840203401008803389 868876261456572855 649957840265288302 404947542177455977 624334610928135862 239316926689632645 107536129434871040 942632385234374168 719735582858607136 161373289760502091 737151690991552644 56681501801799800 667489018138080544 487229299340380057 905318534203354430 977374077151422912 144880400677466921 281541159518359631 688504427091942989 765835998063538903 829418327873345934 437999569034541462 564703917853532053 251316720318968413 371954319443861480 363162891663288136 532335070624090994 634975484800997642 360780679910828326 436915160714274501 722973685433204659 733264625997776782 440117660625739208 949712295424253074 193454230305787032 170466527325675560 99505376811190795 451601438618928287 285773994286645055 499852557312002230 289846739266171468 740155252175218309 540062221773023156 13148079357886892 866773781031026968 81763502498259253 283186290072398223 489512303188789772 233332140420452170 633881648857553491 881926736144552335 514121131079798943 560435733725508337 921323178281512963 967509739638673923 752316306267490257 701911171453974507 262734802543663594 361192220184391290 34334455085097920 739970839268312831 261433025178276175 144551824247814015 958899176274497601 415054500183045243 888063361679106706 654707971612735210 71354455978663475 116377952873608590 660842546511221895 191149918454239558 945496388075473652 678367086382556699 334737985103447616 787454737513671713 901477153992498468 562904319830891989 805687085567037289 617478082995258764 44189766585193707 597210651750038094 32405534441769238 835737753277566574 899544990147178950 535749786231212301 328362576940133060 574661661496922453 261947303250182783 770159330657679013 576576304947572848 824716666081990401 32999069860026469 659217611589776064 206684304701514289 811457924367089631 416047126835672012 108105349799632287 576686230903535705 13390186299484558 869942146512673440 241304095180809413 142141773216048781 540091726275502657 142554938252239980 361912308633683659 568374064641583406 247606257114667462 289643705141558678 534810607380323677 990880072016102581 976255648597853995 465653551697567051 902381458554193413 697368186092727805 127127955273974734 490285966103500006 580667780944067117 831888726269847126 981409501131248464 884156552065600188 208403075816326403 877835353885090753 655338475297475264 599462320689872276 279308112169442472 674328636620186652 138751991234663270 759019094046645491 778243164030043889 511194102957295550 493523149085721228 86081738792217327 163561771185219348 801405128912620553 496511744051779271 967841439057724694 504297895581898263 41656496095911406 813925639555875890 613960293283484803 975707066735140264 615765461739368582 586687398919038145 938063638702557260 680384951389491230 837761137296797652 876298239004094291 98817165836271175 399642657443264530 476965251721260735 87620967370962273 948713944801929345 706290612205837724 610420845093074516 796310555093567408 737019392042614584 599016623559290788 423367462520298833 221874421925933815 473890656836661695 843786966821261357 49076524814458915 386599916642089638 929039155721438670 819962294214706474 777023002650545137 534472949434986676 298856088716057328 430125587925106199 230070236808183192 299457980737810655 346424518452062844 323864234496910722 453478222905569424 89238279125160379 463813331260525618 633324689473918415 179177417149556835 866258670424142212 627451521585841083 924650163659736068 150273143225122133 753676317203511450 549245780584272030 598816811022602587 83317507437495269 997286646320299766 968167785305823876 483483803589473713 179424360384916315 258531853236391719 237560118685824847 90289887771077228 758055357312801328 937172870881372651 96140273545921001 585489531767612430 19309461779879738 990920806395228673 560142424954503394 441486429662322519 862588305969677161 739271527271802451 970904284155395160 489962405538806766 198993667547538127 946486516101628534 511868961621432528 394608870936724476 130464674203006206 815985351145193731 410768796695147224 90636090233643291 237490392295185930 144256559114639617 477071487200614391 836055996240901737 697977063309671993 124141171081527611 995197622955654417 956720604042663466 496917506358050079 948014773561290961 814697792666228272 757150232682282902 451840260352066713 105977884528174118 288269998011624960 554833821758684328 565316703456041347 988353743372216580 916422662317448868 27257153670687393 862293547342356160 72935505992595980 671551140174011257 172755808081357425 837632855133284366 343878222367607992 590112891362775620 823545399188472044 49518208524949459 844113124086729599 821135343614684473 60542579717170030 409931320468737670 52328773399153436 630093243766096627 8706875639545478 553113117247850729 560376927044217083 600485586509755660 706336930463024411 843687390441445758 7336785363581470 399577879635481307 696800658047000768 598160179264441027 88063393843965160 950654283725822302 111538865330995388 68927724897263669 688397074648728978 610434209633407605 165996480421486508 659085288266955823 449256760638202186 178720457123026195 414951537471206338 603357846462668261 84500227246037606 686223647224864860 618016470754866833 28464676696583644 250061243919562386 507148309921950641 17692593817448446 791263651376557678 564557978331108992 635339192372576146 428221213083211574 299529847380444497 590870656133799756 795213583494779051 719195699453657099 491096257223374865 540467229466102324 179390868439501973 587130898317771796 326150103213389038 364991369109956693 687036498798629117 835710398606221481 610931449565630587 334107150961147963 141410827340403183 962141386422964528 457644508941577503 260962100091639322 280372092569082515 703550331895937395 117124333652985522 980847383877100503 681265151367837785 835257954874822468 8423661560004065 616861303824149159 644477589459404217 327756818900573277 299271538272590263 694477366583362466 283053966750307828 344116332106230331 225056717302216786 334635260408518977 720342014626860328 243555504055942499 583403969123829700 596084355579300941 217217796733536674 536540901508902504 527725083533344285 846332012049665182 40236570738511302 376739100228995250 472403770084702534 236129880580640804 616202150953644799 633247034953802925 635407725581123243 972684253279347780 486904323298390398 703721609422708654 347234029972635694 54033060562741428 670872532428195563 578457870553024480 773872302365692886 126333006539898130 194941516471804192 553327542517736963 669466189715819421 349784300927357358 103224600075079819 467224379363619786 443175600752708115 979658767301718095 217868664006602312 273064455787022014 624157440837549870 118627210936603181 681391975358373808 90593522164277791 372969322463453195 802294706626113680 148060186943550247 868877436109095910 332847389553387078 964320218780929563 362977792252887181 302232454725586511 802505921496859983 773846923162930693 425825325722913391 79965493946125409 440733109600532876 514222100357074255 932326783426051475 848318437597655883 319410441844228168 736582237430453018 744309973015915675 348455630876609599 539223842132451147 412758034104513811 129403192119414790 781755967105226002 288370284917455323 987857225178791111 892054004176300928 112710457556849886 240830029337306721 946027892422187874 632526519421942548 331309079071496200 255025276504405183 71777291575837068 670506267395154519 109125736881164629 897081730304935152 420117267106124317 583450382919524419 401524560019275776 578894751704045585 764772902476868063 782762285973684862 909275911666428372 408231599979608101 357941468434407897 370512788726271263 340119227872066074 513993964235749091 652285384832798165 25737439622467577 894531749782012366 445499540096016415 512070936013167235 551827336611738506 666514905983279777 19253160685500944 785032342054420146 903374194240931689 148438885896793289 346032363686543474 347534191417290209 459968314967804301 217117639704585228 702838300678232507 600180151503205277 527557293647101067 984678715292597318 908610665992873823 438361641611673358 81489621780398972 690731895681096841 118886062103009455 814827249649376998 626688076219659398 779506951214348788 709003709207220958 318797066287382252 552703266669540050 588436831186446520 798718454082231498 294366090378887744 65769747632573040 120176169849971350 633319379681012875 6615602264260623 313271953351244079 654221951443525801 425320873448195334 495800319066477767 935187416577234355 59381873282065537 753435080460289692 726181727474442224 187772294085729290 793954305965701006 541622254007469258 933134917544251965 653200967889448835 97949139341656508 10248905142164753 94511135695046242 113074916035330397 869343466663900885 655397377625915395 87558209377024681 819953990705992103 673677742802647472 103283374271964446 302086826672802401 289023843961067992 562345200253602567 891147621527381902 26026960929342829 927778174235700071 715357897438737645 660696536915408195 98569464275038517 983734418891509915 828943196730409737 323881631932639093 643031072594367460 832794555603715204 209060335216428969 626414676381593056 527868312768132653 855739079379908169 520222100838698212 673697858244578581 26234727290679227 785346981159714838 140873824282531641 976699301309290841 30110729019953209 324338206504957910 663133270578124806 168954240320512977 228959915877895817 92238770159595812 755939756966914054 503457170006047083 971973911990100104 883423739329545315 826309173874180747 346039575334471020 133501397046543078 473433697817491526 504598678266901861 742594239041811891 2202011314159494 41688046562805850 241747200563533437 610705532780458857 341877648575509474 598729911072684524 604208289058564233 823011822265276592 133201163718625038 578292512475834672 445819037730146504 181837764804033047 364470842625875030 368413442063396057 361813146036779110 718328109870947234 285353528164586294 176334959832789347 51457413449898308 2206956955462544 895181040509202768 887360498526636259 474875577823927542 615206608262422204 613648200890311738 346429320319700405 911716534366442864 949862716951026626 453991204943420593 115564721494172964 698338855918981245 776539777058531818 107085862639942053 29780425631598590 585747630547264358 790390272280415404 91831934719937300 357914953101038331 992063787842766670 730341205844710207 414585421245403422 632886080826918595 562083833047504206 970452917518264861 899449601151677939 405656192028914574 264686204031513547 41537071806034975 176452820390622274 275408923366804584 654987700317560393 346998243081817778 846163806110386832 948459796798100175 439424452426179398 59668890648827850 797967142382145047 755502583584582676 14232768500822120 326053660266542282 852476051968585115 209435203354669219 610177003084641540 257241609499792281 662191443121168793 94449193970133132 490712275180898076 763328013523425647 473996875418412921 809279750799761245 855269941570073876 417104425930410914 429278432748438338 96249261508506171 649668721077087397 644532783067056297 432860905255928527 505422648618029472 986028772061956409 539955497497267086 931992171293755034 579991561621509145 52329130303845205 961500583823719307 31017666139415388 388147131686895627 699603575316581516 496678783403105557 852088755721876024 529946629063925271 845535134256918211 247820350812424613 230537728222420289 917445908593558333 720400255421287207 460556375137071828 230173915101062330 513897557131760050 112080635090774851 979209847336209445 871610224691984928 766801037427174011 232852851265183310 547231079870670208 114967156252891850 663788047622381876 340025601906168926 370716711681650560 534003998787655791 783317921535529218 900639247011300306 327711820770739276 546982342101174217 520754773398808097 894909288663948102 534596113537700525 247041204390458701 987600496831619356 532529245719552506 198831338283418840 816226560523760884 728515920308632359 422245047480060835 300932342229788978 189294879490923420 529309804275558742 214738870839063867 710797392300123200 72501166544686594 680090660663284242 305644910216292057 465464269121680956 700220960422426374 762908143204449195 224733505217978140 434724283550381784 213607763521195929 818236487975827848 781597847523878318 378568035255307273 23691546715224845 815972864425598296 424911574741136466 840064126932503635 799386132150838923 28885292001096318 795632888358765221 313883204558006153 735485648205519402 911442820473420170 16511638231172968 729546470635893356 213019336272040996 381780141895522386 468595193219499298 43973103964624124 546118939062022399 285275624360874537 39759810826143757 537459645212800141 761080331313288118 196719931528577443 619858066134133777 638839496549899828 38924239210435391 487035142798861773 887897289378736958 550720276453036021 117749748490104177 906929541436412977 710160014514735908 821380410249282932 355976574274814358 187282773284599315 207152906549751070 546760032310641398 311495199492954203 137768597869169313 606108460760024649 146274573101662531 511427118303079820 83908606630033533 446641360357763875 637813229958345520 864297724117257142 396794725006221526 296144777294625001 63115448486497294 730090959143376116 407606456449096391 517020522591260552 684892908876625353 897277505990896245 967535776249123858 708816846946707998 59718476820316707 280560788668234779 170869740775349638 184384555768959588 49919172536125958 164775438290597141 912344034846960702 897848255431721766 251980514899746466 171125657060552354 109038966031592108 954831550567199608 543011119301547433 690059119834600711 750819715964367857 716212340544736797 7710297715631296 698003587691249003 1040893366660951 393413700607967356 807865740591813884 553945392998932809 572802406245762691 605741345264096301 196834280591293244 751820416089485840 370543448152620516 540027848592993305 289638112243403562 88465170108966567 877197336410236648 441223149843783982 794819656865157167 984501434273020404 633177905469410513 552689481444155784 617843654905569974 34567254938399119 370855726338350704 628032192308733259 531310647231649639 245321517008924315 926397397241386746 472461399302746051 795570487807028396 639682628945380940 87470494085441545 315180717269889350 467799385316572973 971921865649039786 922107561615307798 817738526140584844 675744916048839597 389262480255760217 359936622975204575 830520884612059230 526208583082851432 506182346561676231 977088614117585366 413821148246231762 885195228452933580 282161479813312687 984897829536095787 15424653594380504 474335588056425611 259044549386557372 950188812097038394 837509759532781674 863724890562671930 344209040500837811 903366475522319233 339640890385233654 174802022404658228 720557916293324396 241216520754662428 630485186039568946 561877958058376904 972598616957495130 527997035980564186 782686802152180159 470651292668020838 42029133049957046 303878045571928150 156160645897286533 675171920322742273 344040652126401879 76912097150118302 149708674440895596 704481627528544689 373953677740403043 344556315368341687 528244561789568949 60113485183060050 736252697375720885 819095351118438009 79783635350943408 927365019833121564 809002224138463817 864325073595645096 141531589419438611 818052957013550452 946448070007890050 535507427667912759 105888342360448922 768345271962100685 154234790784754178 475436134754383045 110004107809369811 545575624001264569 850018000496729764 217162586229574669 835259154307830945 54243034856617846 411530983816538036 828350853990968753 552338412490942717 517405249527958188 758363571413325901 28608642367813714 194052426421298911 826254680924498305 75652011595948290 663483101425886505 939555844927652993 261288072444626837 875315536524966629 551786626008725350 727293472935275301 344541282887621679 803400822231648985 514356884614902806 577290813587766310 609187919803083652 47412790086731990 787631878876831604 655095910076582650 636836902490513508 514084899802492626 622565247465853561 144155948477366958 581391421781636896 68815147084543900 392621091403088743 825934208649112026 479630954506987357 815491063089779261 988485042368566149 996072883764966069 656053602172467699 773675906560393811 20420639114178028 15112770094584414 740203017933385192 163460039023129623 178192353262541196 633804647575399802 84737480831882971 421876187014768555 768035433784039373 27847762823972599 123890922669816329 385888754976940744 23802007378246478 210208391630123030 973795732887269882 717390783766215664 636510652435784226 890575323039153904 695093377841263502 929969819688894285 245677474259183271 47455555580386558 937900148222771040 789053902913528263 851830104302450090 202639824471115748 690609915736120649 561283633545203246 981873227463996152 7123992698624455 67790988005170760 934747998391457432 846223677614987571 885548292981059391 466172505022362646 142671599311017696 965507401124631162 549160765233292059 529485776679000874 18907511190297344 105892274770142624 931018241586244324 578172364216778300 103408946491637975 802991719245464491 104839000941262212 126601233231637000 358364278357790668 123282174863933865 506454322161777481 619159278129236188 233718974694287401 762503047716624595 677734456256944031 520015775955027754 376215477104520473 112278893822782266 981873470396349503 904095405480504951 678648725814460558 307707015805145960 629496519668741615 759081324558493479 786804129585172081 877378036218693390 235509533343478555 902682449605522594 406921982983323563 280211984323597642 598860901488059588 157376759017242020 976121658670332931 840989238397446715 924018648668888673 148378168667130276 884961391610086025 607662377187872107 771778617994916327 686091699235576668 789967637204397647 417572113930292974 602712323363876805 171122454323073645 170399069159283714 205214828343709394 758505208265195583 82330303008407328 910911477653613931 675859179962976231 673875423423925520 311055487230424724 970009289342553976 721498149660675029 298348051470852433 309760739750151626 719307840871868424 64215800893047764 32831991584677602 683682176881713950 371127465711295553 580800515154878683 463816437328249084 687651093706709032 968227365583458282 893705170954898010 772888046486893015 893947447143819962 945231398909368963 735736545493272362 61719986571866253 698096817978594934 265987706666534675 310386770041230735 810710569370702414 258042066010521089 445203136886707037 329220983539025130 582322140629140086 453254826041136571 151599640731088765 659926699679006887 204087804860696376 501702765930067948 542056619033184222 658982054958054762 759426458885933977 606931041581240562 278182999432803637 223124930991255113 629444608752575525 91412709629031123 228878411287200792 833494644455401401 179152963365241591 494631007397045894 962579574420545421 540374861017067516 531240856462678681 599930905218839376 187217887302595688 658454366741249892 286659879967700252 112564296358375629 771534827733228401 887082134762432877 485483673258469210 607260433287947725 272811286452770379 747298883395792035 850629350461886396 432616948460521068 570891584302699893 817304877549765331 881845328189274146 295510424550917047 845482879393163245 906356518222777674 84596746802181710 428422860781253620 353448971846669362 609846498020185638 487130952956039627 647644492143333983 312141413080659574 44946489243981622 119126602118676239 205644968457801577 496347673247826421 62507247546164064 486157560021024446 465578652314354644 339615682520188080 18005880445656820 950888580889166258 935332988410512912 845767119107445348 11215724218900815 755012351858020976 384195418179987099 21587766777861318 509597461525727567 406747411592726705 711867000617694732 961816919795387707 597393643625961849 960244882563973980 249228868575042722 441086254207874802 632771937384177983 127641811986151428 793509103790662893 386486411934766808 322062808931212742 781085586671549144 100969336802084513 979897001908265557 175944162395235686 933515876697159945 526263856250841963 279020507175039482 188312122030441683 644754293069241720 855838133815390279 241316411352124324 430766131355363359 88459799894120796 88514082945595130 805937951791888579 164476374231722797 870486321890719668 304756755166619007 573854852302472489 503190924305237761 232686894260481890 249743320456963317 346339417209436230 746153867173482029 400034188768019950 654674412598009454 561360847882539219 485553804343838034 305856965101350796 130308414521476605 892233187671365004 560088256820693370 642577925739773199 9555203599297403 731989356639301049 30430717520831413 415874853539138057 581870109745036162 196809753783888755 534944457298605458 882970631734335856 485169571201983563 423709738808421870 14441546690972329 659610169929654090 192949052295721142 106242838669068509 487720954907639655 49720215834440775 898804399467007565 56955260089690788 362115066598328741 25931334134903255 886937236148710973 472314716100253079 313587812599938193 559984212154743899 914241896811233200 112506233501379086 143942577897201455 186880801303726650 197429309579590486 23707875367149145 293047663799869137 955125272324994471 860562644140235185 230703239945259850 488426153695967083 360878801210987189 417989717287782989 603127931418220018 480083685136656631 210242700368025567 760979966875336113 826844570095691525 606583059854138944 263943604252027915 754281643517773149 213201118036201180 161856594832110421 57696205208962480 551908938953756858 401536584290716736 693925440288255686 337594183729935858 214125151379233967 60015774627682927 131620155306011193 115949949316193012 35341576760790907 310395020491435563 384285814515441796 330911423658301716 535338895602627327 428577647073631432 226086014872739182 719317020188500456 190696236144223488 979052046135419114 83081889818840365 883646839622261385 230010165797970681 738421906553141242 342191033767207115 380933798908210210 236582003759398990 67636042313309787 881136256968729519 950213893133091507 964557589560951595 702720399312002072 74822853176088395 317870427935659766 538343570531028944 218606337440944901 539192856102933067 319056007376539526 426042263036087131 975472798184925697 85994860933004317 677096380211396555 397472257469772360 574239194894876300 479914381485582761 495792958556465920 719062751664677466 761496368064679368 927239769300477000 427707925418042057 617360941230636556 522048953279180002 707664200459151297 939971069454764867 336580564522607745 422827726062730312 127420149948978033 770318308164811805 148762155843545900 345231079070900524 833072384391888389 574656371668295392 915450612581690163 831459995506192970 561653893621765118 398381181913309343 669602328834340738 543602298264324596 612658260583918480 169694792367712316 850289483664199183 98056135073637646 141140519580957703 717792455882534892 908908198013129652 847958710933343902 156430819686770438 60304649228856247 482348346764937571 592160168349409156 502858461386494865 935868177143709434 362599755776367971 234886218895425130 458638250420208539 692675410542645896 416105131722726399 948115525185608267 95692332533546048 676261380111441853 196416051650826891 490130423024818017 912173966524356790 64360243981240061 78982092654382817 147009442720671898 618593486083896563 224332478873731730 493017736667204974 312653326998923712 111927752421646847 898269553542611164 543800826696473502 639413208756652075 482711713204525705 31690974904074459 434020707739427384 822414283375511827 501484793162881030 770867457286294173 685547198943665413 189499320563312419 150700089965772452 355065565168990315 171757738816669482 157111323687010395 20972407162892131 207079431751737066 764794253026658786 799541299702919442 914034398419592515 22223295479237635 647802261500775109 328448866496242750 906552968649043965 969428329851142517 313293909899613250 857351379574851594 557919905413748522 92699981850316993 616259196923607755 184169680236178225 557746387219939285 742952553060769971 301101430130429191 432864952598194298 83699114273079520 484267221274269424 859189323824525635 883600186179389596 624520604841364941 730600828356352054 550432771336713895 474797929731168977 189086742201212387 293137028008946796 434517049196530459 764859079980109625 466064751026194270 850151060213320766 64081815562128240 211616003995036391 228948964663329958 51929836096141973 939487870482954600 873511178706997340 615554428020533657 434596624963236571 425425381294673433 483005488091343870 635267259315374172 417072475144507751 120925346124756396 428303326949085647 764194771575841660 997239088255428942 431354957515713520 937125549897614634 738204596372093050 677334798690314880 981059725485607335 289924937779909870 951869720969200550 278867904630205467 197299378004303138 430611570735011489 804920815985214595 881090922370332079 979759699525250166 653407678777431686 541983764214102885 437246471815925522 842820163337274959 903738385046756647 657487525693777821 124681564216132142 484948771356172134 129829611763259114 655287760148062711 382416343440695706 171077299813771758 385198676606264983 993552363460516070 112853252936659936 329755000099135157 347543085616434080 566389044328190456 381443777590182701 404467498933023118 672096059029509889 42297414282207302 984214996349738901 539444954235577245 504403801622904710 727829553977632988 687389734478494380 385947452985932304 189195652757210439 639398827312143436 507044877081260506 896516915166506800 948962547483006100 955815188388378608 977792692389067157 857244329861020340 377443714516356077 685668926613572175 827076272855507273 76618363515060233 400823025308196695 557796038524583848 735847202543593001 477265718062201599 372434061908339367 408003983596209331 762657994741906804 128195213981347297 242529444257275543 600970408047229187 951648888111768941 407143930420270406 205429665773515968 760096264563021971 992026281140784056 482060193015120824 498127402427032725 403021716666632112 204319244267080253 420298900075351753 382138096043199211 305624193985201574 994954396558935528 42670091586079486 522073091386048737 519185767755977899 178602397837548668 921566744580084515 678231568940534932 874959020332675902 780669899671108812 191987135553511343 515613167702771407 279282114549991370 157729772768971075 839765012419138836 921019962453322977 184149436690713579 716057748986594681 975502734934924479 365596127070429833 720510883519150711 859153953776501874 858973369497166345 667870180495746676 704691772274811442 88252503794209217 754700951760385469 22488370501366514 797338992719892408 342947616590380509 624416365737451128 381898449061965726 681244563473056692 205624019918636051 162221738704585713 169165294194592508 750356844090864339 68481659309201201 572388983654622466 169018831809627281 490211120812677014 255396928306628762 178261314363862420 5267109249075837 134593700772589304 831195801323077575 270603879222766820 364646798277276078 511606507032185683 285672670017210659 574706005721146627 221569019926099719 952925520777639366 818861688520949972 278420401187378410 831845549355310973 109860542398392501 85619333733176911 557595986192459958 831704808554076425 537195390572508508 231942898511091796 789301237397868106 647495299813023850 558726913575697224 711575589453767928 432454442216996331 224501626390761512 341555669980708573 390310291544651726 607853562109881332 640728507398950209 628038978862627385 929309337076342919 411130449368763147 706823403914103734 663215945209322628 823415188384975527 75133541153489455 427434134081654741 165633331532306137 973059481118442026 447038529086815725 733725666211756167 452481034472674217 978477417155527254 858405619866551352 271607762056216063 101612294018632237 751685730428446830 593466938426273768 136141853331277809 728025708306606797 172257104542826274 856204963296974293 713807541867573028 755681085554058405 804076026975194043 180292859393069003 915170712012214942 922484611763119344 776834407347002693 496855119648376833 613191223645524876 228170623519419039 769692658396534680 697936018992121062 295078708558554059 389575620110006444 749328457548268642 185243271453957645 816307518364251992 772125133334583926 406360330060884177 203762973381731217 270154345992763278 168564019965430555 826539084517905853 938044332510093658 347662444746903789 312613277001862783 124622618154648458 526306145879684485 135001565084791531 550769415810404321 732053729496171843 831958555178998308 391829578921316056 344307498049026038 810004461064603168 338530723513287665 140786323355764205 613682524088999012 800191372971349726 448473747938507838 137002865406806876 739536342956991363 801672195800674410 867696485700770663 72042611359677501 157158537859881028 392715151004793754 609640849401786598 226454360387707471 500047211604304347 963412977817493275 507731109454101556 441838564282352779 3871880783869335 247401383666295969 338844249341727296 186519276335510367 29829904259784931 177951822500160348 426182095093605733 761358122190270498 105070949272640881 202157987513826662 232712919227186739 737224398424802702 849785691824330316 909110497096445116 477291115261989603 418538010121229795 32490003325950694 339220105883436887 752418972045361194 460084093329406061 166591361485803150 967693518221921841 188180447954444841 72648444400328547 382320319220078939 388200028994885716 831329905004873891 547753952638257020 679973971063769648 453051631362054142 968522054609221648 822326631270484757 873481570827607865 475567836724137300 441025671192866808 400219259949928806 110075261009205695 341370877123411682 397182109194274385 164310923110223238 14108513954404597 345539419060035084 552235419811322980 556404452782125133 54192765080348849 734309118499749941 111581506138064237 131765468074381884 848100167267482365 979053908812161025 958969775697670183 255668668626760571 410850644580412729 601824022927191313 425092449321729083 538431764518574977 670757491083753319 595263722135156146 419752516304257276 12177827891412624 710922101883130119 128209406134582780 82049918243710792 832939986248799086 55951839544698025 693393385526840886 669667911078379657 259678778132350272 823554599590440523 686467476395875922 583849097312177616 698489737269226391 800676474713135819 90089519235485357 274479441754577879 144135579392943593 586912822777911863 366282219417170918 889383049333789971 674196675206230142 4777322052556729 68662118329208074 212028598822168518 470703547707842313 235081889653034093 849273344591935733 925549315152340402 649616823489213656 842350482703991678 795535007733579650 445002177009377747 805721542689460431 451661144881322986 815902550267264370 9469115547243973 490686778072339155 386801714313437034 21531351430460854 542430600252262722 748197094879154182 48726486072682199 243342345089114047 361186853902311694 216129773473311356 955271998296187118 240314938901213976 376533579554499511 736474460418311551 804953298791762422 987500452865956503 556718138891154767 244081022857747599 499746554931923570 526243003194290667 610480226943337053 887350887711819140 500507022475185321 626950162834189281 459542719564782167 389352397623162470 210400498710096515 776167302918686711 4754272929339665 790954239633762828 2109963083292168 21685782662038724 101798570993560286 699881770969555568 141050360336330882 343925702800848509 319720230256446245 937379648054070137 464798495505798983 673768048632556741 359553533282897103 831907224368728429 148528519066271 901567226220552094 990907680163726150 745727020417516873 545098117814682045 898052160365043488 925179462933981121 697052646041922293 291944214145611057 904193071098381927 615521530219086689 261024685670223632 879663215218064891 367038491155568839 157431230302598550 687207986829647032 309254207670616645 864044435529985386 80140774641954293 277827747903916892 379342086880201092 328501789228070255 241665006174604162 940433197258181997 608577233239115088 503000903216588676 64189712484233026 653114558811154505 450140753871850638 845936191408514572 943327523390356056 645344183946007458 974287862518293353 575189452921137979 457630300753033728 873603789385092677 263554731631563836 377621721717436940 954741045042947447 111197539519277873 577950586958481102 828282940466982844 819855719789725552 10922708374576581 789273844909963469 78073558603920565 291680584202980086 210080760527759629 269345081006435314 42267280091172795 127922345728035962 685041331842169326 15703539618255135 492761571227177514 487003005114254363 272216332254357571 967024480267604428 798940046554774503 49034554770154507 995082405628208855 828064116156674832 76295434537190532 448546719504442266 742753415723371012 41825310001494855 825462966793093183 991102817560921395 771425711056721482 506237865178843825 601516486514913958 407526546186226887 673275521054178713 974723023122140643 77942261023022720 724831749557746325 334269290381040568 326798520505618222 316218942862849577 479488328718646779 936010458147863441 101161016598505525 914324154995932429 391985421337368811 860591554649086010 572729263903547803 3470847509678074 767944345248794229 544595524799412571 55989151483678189 755823268721820091 370414172692666200 439352424998437364 306301133600679378 455399382100320854 499598184155641942 292104318656282989 881617337709055349 927271982341062576 992294043318455861 793754700604996162 914339397937565089 592781969406635279 195538427300025064 895610883003863429 540923109874432307 384388321393700262 124056986248774060 224884788298906077 370114273023119808 334843743173447634 277910787332638676 10449136284093446 541958162674738632 50864915641025460 343522127703856201 901241765671444339 122552632288774715 332644265169386168 741008244074169794 256017530369613493 846183837050130062 182381897363258398 825013898182377283 205489068308378519 420367712533900916 849886253257204488 232691260238023614 70648342522887090 229573930481271224 899952471224368748 791456867808406406 518575718801480658 833521587256703961 776144714179730440 644727150847525849 44811888420714511 77910393191417068 211072186960559797 896324002731453661 840630851399645362 414276729938194458 193247272962044838 245721956168654733 570098135575663451 71608153189440586 701565356593542438 494958186666698273 663157880636973217 740891085581787846 245434720665055238 690216756154458163 181961449295229229 190907308918274736 615523189575110539 914070562661716514 373415237337011949 326033351254006740 869181990617253563 918522597204675515 601711308917501129 530600551104911634 828287683301438688 818246665531587367 28749123055316924 649372397407377088 8475663209450004 693286629722487391 555184386835433031 925932058721308518 560462548893332457 566141068710960243 573228012474660269 674347769055308902 524559629372431724 732839931704953407 554330521936806958 541159867729661107 615575507641717942 679027497925402479 623492309398256676 761814898851868561 690979721060063450 42757988947991743 749289148685592464 906092605625400990 597833989851965499 636471494669145828 754026066605218717 315120669129504341 326742631913493475 444586064475117720 278391349744556412 660941224310259421 406682098439177171 55325730685484957 848543469725457860 607238102616225237 125919492320734664 712466858610565641 817165241321244959 13427892613935753 25746122497985674 617000068225860811 227731935609720152 304977882254598166 13254236001700549 461036925415649526 500272895954107087 861319252815865618 966041449648156895 510084067047425778 907569899858300649 852101814993645200 698342006331210175 447754741540843191 924823856127733103 309490349222217796 380254936924452012 590884203378405363 92242126585599645 436835103207088625 555730870241439858 854064209075921430 347655688871390404 691768015510576854 29222051245685750 670532835946132470 977237494782478644 980733940207532684 327291424401337752 973571478991152141 296768034043779454 135883326348508369 468886112821417473 185711311923727814 709786436757863770 748635503669936275 891873643632893257 378603503259225247 816416059327300263 552178376664401420 321567634279643897 658038739752275476 221132810981246037 397530775842022924 40582082976458127 311139366894641322 657569332148500798 548481943772785508 938062154198346369 139333320212190175 780702565055145929 583659234102644103 827569365346751774 976995988591467935 481075866537569694 282371164458116412 659530756044538621 844226637460043857 886199756756422520 977263788318292880 856838595044927141 332756291532507691 666758584451252914 492449421759453946 687778100777613273 606724622757782288 685859387026161604 655484976466726689 537118424235935707 389070887862695423 768759424513421198 605695783649126654 233739077841137935 707428725731832261 992394741562873473 376801293396337990 253893156235628179 801009847312747898 557402863645483988 636256816077784366 475584251076866686 992461499765843940 97227475821669498 443748469593032660 88578829688487274 534450014034639232 643213260428351464 152986969417443813 553094761612077599 424307057194018166 824160970066633488 935681615968437854 466928417645249545 999169905571724312 50071564015033788 655397972286614065 595312701035112490 570685716728902346 121041427756105552 848637383687213445 822945522819740398 366547984598870284 574656916234930431 248156924500121343 425965290809570418 335184578055601715 89427280304348478 130604234410297237 485021718178896343 841183595332610697 618445124642264914 268702623036273570 691716791952269289 212875124917288973 36232509368723741 756800602847254141 559193781698769328 286349875299908580 41026149276700487 982692338040758002 87724204210101107 945906177839555906 740283973941955510 750308658605252941 409310455470547815 963877027059459434 996726450945747606 201158330962883284 160866480899227041 271523180126527478 930671658016323433 187301711883509204 337600984545659097 968758872703857201 574288157360026084 190270558678019716 502249756500229664 589311747003367900 256380444779829083 908642064512396393 282041491308363520 28473227934515295 49453926716853224 336686793594961772 386389962404764886 420151616781807458 427827519087005377 789741320894397794 397575006142454910 245618162470613749 718107691894742789 423129298430616178 55541201043956503 105142291905659826 375469887934897917 605538751306579855 989774244972187261 137600209826986021 973834691094724111 93542357830283240 351926498530758517 760697061387841527 738898989475481653 515429604748021669 282225408043897203 485293342723910231 791693812402540835 667342653718649802 164906850999279745 615638816466279885 109069674166362297 233833490909503185 804244266105564367 732633900725076101 177782158578829476 353276317134612035 488572477151107061 175000803950431963 603872372452159600 327849104203452445 332820005208072567 202373427684729349 338787762869210059 617527598068436620 665707460685143822 489584626944282770 435030608455659524 414931714253951172 895895381655577781 503237136331314689 248106661700627279 199251875268380517 117670454694154023 153109643422330221 874008271783013085 156982547917403128 31729001517360289 290018622223475360 444892693404788436 375933309111816448 635274516945229267 917840011173413696 170478869477651432 780094540939371371 858313244021018722 415457868551592320 544091599745302333 489537043493250774 11665068853273204 889088510228478704 138428199466515518 970523347132371631 802819735296210386 330768542907323777 670949295902005560 522480994686840687 324541040266528617 694166525756663579 708372052143454971 177401107287068715 893030001007665683 987545731217662862 460114754830670849 408507158238629894 889712275307513024 321838886383055881 774637727947562188 866510452856582212 829737222856394340 627212583287635119 370461309162458636 317483395682033107 965479600433946025 515218834055576706 791607733842732370 141140955272739555 781817286489199972 460436460266684378 150600666559047788 700376059133245484 254913320798250223 234864177972960039 919361029138924372 232032262258045925 237569919503867786 459409188718886536 865528116628095021 895517802264137673 175705458483052176 417827615513854586 203687086275854307 99035380817423478 965179274462452180 764699720558709183 26743325125247181 428901813982985999 609434667402477227 531877811141702214 547717351534959162 594994137782015152 354776411440711030 497313673037032262 724457420283928648 980031795730301102 571089370340842 185547830350949328 556153552947083955 926393089439719031 566047566201351717 464644973526855759 200037651978968703 220267824524474063 622019945456962689 223498794414531540 375148082711220630 300295771823695065 413697822590747058 866045036382180965 569527601147542817 535370974623285112 483932697299792428 10692883985384966 591127870166731719 58620786840879223 315146734856752391 65360944865419494 372844080103322753 811407181739419949 936522789198024015 635065329582740301 372658348772734847 784165367609404613 149703038590519230 760685076296299993 744178844098506751 617437970188948527 863084174707868927 877498173411692717 345847826533671004 493311224719406166 952557096084170791 315028551404372910 213791032937297471 574213524887702005 300356070924741845 981339903253002238 404505642395282979 262872956737212255 97752733952689875 32965654623871290 656217913055798064 245491276347278776 993985007791764729 751800503101113164 521099066860178130 645685070190546892 113270935207384072 219257327880221501 520162238845793605 141156744072489500 814424809354715162 793152335830314295 518722371068033870 968456726865973933 111835112477140861 332311294099749744 282048200845308533 15184582297557079 129581301982921036 555370992465121460 438902985717553443 380744145660341440 186872911747684902 847404700009291440 509935455017938674 690201274776729344 245968028292489672 334372775061103507 345655657260881699 443520046692264655 912443382082590888 142508159805077976 485695881613545474 811241396202867861 563288355934029837 877626854702871361 322798623786195149 400482881270024319 629347237540911938 721356903487362621 292139521170974181 961695575331955065 569605668139066240 976700107350892961 951835759799546624 562024827914415928 488432076422799886 888846084820875277 817995863347710364 951816701689354444 519932601648261575 489591200307274443 223930444376312295 976825454916261764 689780298079402958 252146697925075937 772090199928378489 572508542240751174 405862757550669141 376007546632591496 318430439629017355 763992712442730349 364791946226221420 123190511106430018 109608948647078952 961774352545968106 975358429602981129 782191486908141174 552170388241299481 876213472146344071 617293266929233960 708291613086095653 342226856026379760 405869243805184247 352199723461114728 163567127298652318 672559580486113188 767885164171109036 367632142904432497 856988713521231520 886134825121983694 689958059754265836 993382327575982599 278079824896132614 349938845380664609 954253418514237293 605303520778386058 130868688973433071 285227055001235591 537785056927662441 196808114513385595 543661049006207301 214688246958803990 501439696429182086 791214897143848890 424474801828705586 310213014100722 730671911241643700 660688368239979751 648114005507162979 855428687088188514 729936762934441988 314573476848993101 339184311379545692 397982610026988504 752974106880364548 242262820355081747 207692414721717357 669639177451639681 179333089180471489 87808806839198858 373975905869486214 903035704249026643 161982945717861570 416755670369687087 492292955293636184 972809248386592035 858843629723228521 407840301965805109 137668699644511022 592517770503540876 786023215318121201 702099372882246425 971611794025215907 948991345336133328 849875414699262923 841042944971662699 833352754355666045 348637117901349379 389235650832587913 397558620644681253 278174813967305147 695370579771276997 338031582761977953 223751767303849077 69678641032912164 460195948276816258 279580723763393542 623702157813656278 766219846501602353 100607642047248619 795082793240717546 749516674961173692 645924123121928471 959531875166279968 188888010276395360 95010410920846990 609704670816867127 176703297135606691 138274024277166312 795585242418024403 139269304718065727 449963016349775515 627834813431034884 494461160800932332 202340781762105246 150270345467576763 461148156355215399 702024460845387774 716676589732019277 712057244979288621 845720715527502623 972115621332219754 530356771310106310 131506815729398800 528811882662094939 435294695060168714 985239479723616756 139537806695993230 857526654002409455 362624998877029119 838646126124650064 166442890025011400 622555064855035929 18259860449607427 25087976972564437 469074466865426676 217898439232863101 302638015189045955 422549510576725993 558344940165267805 574126630433475524 586396986042858567 732290384082987668 698151286942086049 65900767304110938 496089952500213609 714292619255536814 703996753600716593 73663433083530085 786882026480692952 387356933960737641 239181930079327630 637440469107915680 674989065588392894 534104308050609040 817328707508152092 301915120986540461 531805579866471384 167099225377326074 446220252439539334 282366838225673592 674242514055792005 77771018450348457 100577784721250032 188595341224221361 234766804765310532 780390090336688865 518683924035500442 684508223676360200 60280447763044136 518295115765068710 523557644195180132 19365403524041388 667445368146970363 502502047447082110 539421230863449171 510380278576478777 141105480351741664 466691124365499813 653871533446603619 924212026360990232 964015308439704944 790368809066914486 593174164607032528 3449255800987422 386113426580346841 707712206494255555 21546936920731757 615084364164977727 191084569929136629 163202333483148912 314319271018075768 401134111129419071 908431972659104616 828990173243784474 152505273786467042 295824045421877577 572336076024522624 953903692003502172 273085675478170316 605053322878836091 785833544260596509 280333057414545560 198974772211210481 254642555430559589 641966322743019160 239784563415847850 992521624432108239 178974318561837508 404772063792542307 52194669447183973 158736807603998927 183574738956009428 897610610483826492 163308324832767963 666818944142932771 561228475850725737 491808459346723638 530136694765133491 533919023976984718 900811543938952872 483784907316779414 807359743610300267 160659459549440702 929018900030912784 930844898376106436 206423592179851198 130541727836857942 866311996992653849 529517910581149175 288719136719226826 421512306999317791 692231518488152649 758835051934141336 9921032113742715 850386380884299100 744138045935193077 133174702625368682 10408759596404094 702014771564063883 512891696726453813 957262204469160439 170902084075626958 404495977357504398 251492931443446109 408309526641490042 712736135295150544 741433896374542886 645690682115642817 272374892025066486 272097753159277183 692960189428688243 702683636723199251 107835975399135528 835094197179105484 272839678502733175 219693229168573857 844885441007218207 436810590800459095 491026181965482306 767535048440684979 923494132066997654 630136547816847312 537269693800010651 70564938936647155 777162632736591470 760993068216968983 688626905769550591 636337427014154494 268165311070756989 466641474171757314 753329200694202939 12792245919745126 476975742159959119 109774944491157554 640078653481491981 115534555918726598 722849914290382515 823158723249245895 868106451967413113 720532420821323338 36389434833684724 80789382564272644 303182792582284234 81943117292925775 708088408483553485 998003960045126765 810065048557676284 918430912401300504 641053265744598504 859808746738967773 673454476272134942 767875162106548337 293345984247370714 804560748400052700 91676994723799093 320907223649357310 336808050407408890 452184886181948717 442719147932086675 403869239522566003 644273850758885435 554620267880996498 551157932914419188 717192685901148639 946965354370228102 795663791516534578 547292281080548079 577520835842288874 473652392892964549 665905577345762210 394631117663505864 636060089384759456 616155033995686794 435590805154436901 834142782837951486 93106822817011176 58506439437622306 860041704826685108 598039591770897162 317395984587716102 568103272531423027 701520696087113064 749150510541215433 242477855510925848 591643338488044469 583585240090334826 483130084098281242 68027841966019111 6380190201907191 556861256618264432 122189825712484656 535124923105549626 391584528422957325 303631075916843987 988442572322000779 42058967503011464 268393862785277405 643859035203025836 588878353739740286 832789345391572312 118984591807643221 170470908297542800 188430720531530566 563020032736578913 900537609471759105 611443545313513015 556500109421921196 976699095941219593 249519769860098845 305052089921803326 617317521266910492 682589325554423156 603246979009285257 635393304655519116 529475197621606671 12473259639059888 86332115360582397 392154102676834676 684987577301174976 941778264924583940 878141328020023799 568165554442774151 553262310229354443 655697173152057155 973779571737166533 408925973782285874 475050152336014257 660208018490719946 579537360455003533 435412358128694930 432318685572411466 33266172368832467 360804099919497865 213180186812359761 379039180105797037 902997218102516627 454727879466795924 257853982250482043 146085682961604867 290938116525047861 391739698782661578 740900454541718715 796993818422869488 757248276319056605 557611578196203373 153003773146965664 382042717120272219 797531256156170217 38242375911777565 194525326305246048 460435899571512333 447429623209420850 149258901436971505 124364553484516261 741744682398439491 603552140695120572 246248800795496978 896425955231842690 100684464423822016 878394155500366235 374710030550430748 858509639745943580 192964414262392347 285292217214811327 321833851828567061 683475852142371227 66158985208758531 540693532305731888 389487746769978349 76961586156314047 754201214743395844 67518419037991754 795568443651331152 420326257071817549 908891735317129990 543304633774495959 749469382227365807 284449602849906155 961850754159211465 645276596070856052 804959422105015733 619500757586320524 597209827545512075 303134228147970334 848350930131628925 599232507135371217 107359999869389016 959913922451898333 984993660677645704 341949532552215502 496035404984345183 29502454530165904 928874201503297304 22822981955567234 307304933443885202 986434226072989952 36405998639061976 820229996238119457 371140205654539938 560334270619022974 241408918945014012 494663084860793090 950167686583890294 95228342669710369 599977132712073408 419816459958917605 164909755399968588 558431763689692214 572581705753211919 885223271531291053 405349241480150766 208363223524561979 930689452979917403 348781416271798708 970970356242926312 624698603024963691 540472510931110374 362560322221366348 35910567226449461 161035154376447716 871843954813510773 523159609603445390 438673424100293774 139991943390215101 467745350556340245 310549698256624260 453975042297910126 214503324142038234 807411271395622407 645072189785203559 762078254396019204 315930725776775317 894373259478253312 85255906484888950 364283973111548414 377654592261034914 753903146258983177 312492416495456565 55395943012386067 843070063083268680 149595413195779612 336420936275815620 529466754324297824 646498038985667404 841889483317512038 703990680640197492 83481678349126300 18092495349332359 708105889346633117 83344558141162862 811793911428733410 180538443839271634 217868843875331847 750249641864958537 200328316393886068 638041515588989281 635294568345253802 245955155617716049 643758347405103931 694576211205811507 300601460266140087 231121404816473426 288071638606399502 553832255672032199 367594808923475728 890649560920100248 143441597074726441 330916304562284751 560241961588711180 78450070702622886 842275376275782222 835756897978663867 432911763193319310 857989251275172884 336630410747237846 183973729817890784 965522890561521673 683020264533722972 632932677269905212 194532368874152506 79200837926490217 801694484669249330 210414642122699633 390996490113814906 59717494973476716 27420201161650180 679317476806613111 962665910771545647 550636005038707316 759858349867055251 832651320685904362 162843352291529622 306613008107154447 361726599899445488 187145637149949322 224308222157848152 22605844166866297 157023864446392822 990501891503875210 755400474021318116 709758412628396294 59337354692173347 994539274953458322 260848329294827003 615725760964583540 511986933813209071 68790183279827705 345562439366947620 372770736998432069 858840918013055188 962108331853871889 732693363421394076 57607120385513528 604236015251627740 851214854115637846 15998815652084671 354953526566109497 142499444487430202 649378014914162430 674659746725163642 348794807752574984 739383185155203603 320780444699353891 179033296084208162 369257594957905041 125771520187286282 987246332500050150 901071873632009054 354330813768505144 918984637814217955 358826982928793834 574626176629961992 514449901682150659 588503529183079803 950559585636746649 565053251165819266 398149612879218461 176675666116809954 23819304700027187 823936383706518214 313224329867911334 90467893401677946 645156285353902234 473064041018790759 418577838135421534 573080887784651395 159008837900246272 518141579089043107 271339917734117462 31252955644837615 690941239503489485 832981941476431700 222569293120150962 537436453448979439 334200848685335279 455637547613459980 608621479860922002 369299555050567203 964271177716225874 165868144107487432 931374420506288060 607507675628637047 658990260316209814 625364483932558656 333379259151419003 921342056844666480 456322470346566103 318569394313863106 527490753839819894 551470032491988923 891731251535082709 539902795514884866 898334121902633213 562464595585373058 635053118311518137 101555001814438792 222293689640802219 185744101197379243 417466640056273010 226048628899868596 562607124699853957 495858562487728117 837201714760542897 589083322024580085 784910274825710030 528574430133852943 494592831540975996 896814191107593422 38493915287204599 312563749404458858 14983025191072643 539094327439307532 28322586036197594 432194733644167023 889786616749570944 536154591640903690 229338872575001335 129831901288172206 985753975548158578 294920482272129491 852590094640423268 611422806956203424 762897292813510912 902013516157245286 495151701452103386 445294222901626074 557709166126769610 10880808615547262 426543661662787458 304731231669877942 899658201611242330 860369148398065118 659783546324256525 915531430657465012 162628979081290196 735848557709792870 650284799757626582 171222971135408213 292740117240329613 624516777993741819 561141261212389985 819742307256662515 584980082597649160 963506599576585488 132305887137856353 339329967893419288 576654197766332938 42365924716161898 226763058560396536 109669394519725562 189094695655050758 517966571001173156 805105785669319548 635484840409099099 312447253478769873 532765386250161927 643652374083986429 415508389491757517 67568413448489490 130711850274892810 580821597815947727 667273725285085976 655778668611301523 776607012843366134 935981500984961560 825948167359370905 10169576074348438 105280473573152615 872457638424388723 704639481060172224 39680484658778263 943589881957294556 977297666309745554 930905717051108982 815925220782653464 258114377302444193 102762032582653286 634119029315588324 43548875402862846 998762794930179518 439506908351699228 708593062312934009 421134932011952738 205900161536527752 712165549377623246 533596022350766963 282877854377110801 610480678075982570 187813128978408 494863977812280578 938911214695083214 528546226536163609 613024052308993841 39873798692635502 253350098309135663 927449107099992568 739048964983154257 752711424703766548 540869030374975567 287026080539580793 267389454917188 264804585622099639 704613197165711018 992144651746829106 363249119414841356 889612166277537011 422707867531396859 409085599215102226 315403964312667877 763327964329089543 545647170696194373 872838172896706389 925611753122251749 157941523328080945 127961169247406793 953932003824838863 321288660716094533 406605770037234502 152460122338233544 758204912064160036 76204826021855829 751491712871122824 196952970275222714 839140657347614240 719604027502435581 464488100174852810 639542347014196143 947842519716750254 351267716969903145 96509687677340106 489279006982965567 839192021280579233 851471461878453157 654701378899554864 259035313279326496 430734782134987065 242873337190380097 273028712409173514 789205944760583180 291034943982481427 863160689402127476 433671108895086151 780948269583758008 807015656350066739 945727295892733224 521264416055448559 256010768083985692 694322466147228245 32024468042458205 112234510030288714 409315774297601057 417371372126125367 710237428709477370 410540876534978011 921898002184194678 871445936770978558 89178682602452453 197270188576019698 691428213947433683 623532687544229190 366066071077845763 246917270141503200 511799243989829569 826115667301200721 81214593683549262 674674720334055043 183399742969250756 324545312191832361 638536030845626628 478109260523223498 523185979464238994 256307529544989088 501715615530081168 126772413743090274 116969260944604145 834286245927029022 782331876178879655 720243801542766108 847689232235219451 383326193383309613 170428137474127728 755316720632484761 239047043494174885 955871551007881016 164125079714212871 773192803562911936 86230821239459718 977064633077703202 238447446523473771 671504593213186758 839352835883381190 94263111267661457 221187189652403770 331205608729566081 219392316669235276 149345492457153968 702884354347305918 817035685615489212 251713840677990370 634361945205272183 194898197266644909 788987920516443782 232440995233591244 106157647328710328 132727736732193271 219511016655482780 283658577219115274 539818767998988131 96019877238143957 334545302411332769 178201863896807611 838443251102673927 37868031731936747 101148782090141861 737889657280436755 423418992409711168 499642255727703569 42101328507905777 831569612751043820 547365589368337863 346363134980992629 337484521707214372 380508435232456613 362388706075015815 196633364278718349 222685071842687581 209481071121573385 334027355867461201 767920355703091159 806111307841761372 553173834132245006 309836726136350965 468141436677755180 631779389633258236 494002390786602682 219364833005188990 166079444108293094 794821621240565276 218669955521086838 655688234451248770 866290876385091655 456643736672162998 809186660196781339 280370334848546948 547331159523331421 661352835835402147 296817367852266952 981676149964881510 95787774852705356 69012040582503527 912390314099390685 704729556197827625 490644389775700964 481983067305938821 301746134424091591 974686611159418468 106723100384134344 723724196314178366 285764226479432001 820939668393226431 1838032934449238 759119555816581960 39104549492821001 172029667248063242 9969361289905864 386712397044780301 31709511995363049 662032766013966461 518948122557501875 441140705347674810 594190293275223703 324063842864008784 177103679680052166 527420448230918431 97360451827143596 666390592633212389 798349080149576161 190746058697525069 798299450708502383 64095023607060588 816182216881887570 822707244531130343 145142635286760767 204608745738408131 265844536581560902 681398627182970098 237934832606262403 224705497295800011 451190012160887934 503979301620051008 201307919057147104 890712827867686142 565831566562084344 9534705806308848 284713183175758849 922200226735712049 95953042017567067 780419962685589027 226443930552543453 620859594216096171 920098174321332694 97030280651955399 768462868425521314 631577101949872793 583754148960914049 885165261428946789 164766710404570005 291451698861766737 949060146363471243 75763161089940833 669260536732948662 825291015736467675 214064678755367122 378777338068915029 942640731318706039 315461307988905628 402365584895536752 517274013353843345 523582051458222766 335773878848574800 965364954099558849 677831400194794336 224709303584571635 266188002798604114 956318016836496157 202602910326265046 104907891677029735 950200583637498769 196140089216263280 182923456106000377 593869309552908464 178232399881977927 686876735888397166 506464958803438321 800110383935563002 77664688468610132 578025313977047418 134416821752175413 259568116125050524 67132975598572198 722268533406823669 974884383986269982 985315939804107493 676166158111777894 422608054301941068 210618033890790317 723226793049942055 367687252469518127 506009125228221837 107494225542708552 913582234380449876 788747399412212503 978089932459903830 322379108385390922 691793630606484085 317821888383218687 922497932326149321 932720430647480062 850086163638438319 497701305113989377 839724819883472711 434672527214250631 890247786555116221 497861258818578008 399507444200787965 127570424950708025 707328715965296097 837681948053611793 820987706053843030 367147324858350084 214530619689780324 946830395371231541 729367007160733190 936729099998452810 292554057747741911 731456786401721845 573667612973262680 657346965296747030 377793167991792290 530809376617376712 606060717299010040 867753701518705016 695980793192516086 943436420869522004 755162367683317749 535658347656070833 969368568764794841 275086880852721977 640767177905733172 891858198615525324 743746749126176907 8656357258434393 944475121441143550 270940647931188212 764305204673096023 118896759723031754 420670677714218953 370868269127324712 47876984573040869 577164586748275099 335783183267655050 419704229204018499 687233042666929093 288427182790478402 289950593052761635 859999603179355366 342219685941097831 953170122474747096 1090833700347319 767895599117277575 815236847315121948 805375363309143065 822955387280945507 561647764350119539 418659832320345513 830830861419415836 925432022998813752 618030748093020071 394389900801789805 248232118511905664 511342048169962631 898879874997235130 22873215576150363 993889159680404163 221944333826924663 510393278585665238 88905106447138213 412079295176930420 174939333833841280 951407620049044103 652630641360967621 866294227720566264 958082718956109178 233621329725695532 487944365168550645 401696439926558347 150631583148715722 851074707995947188 424876182720189108 391729513112175078 557917335276567567 965412299473280394 414127318623231765 179271445496688199 910463823365460999 708367737411855916 597794147242405979 864440271178604768 79956266769969359 805061402684121373 136567097965114201 307786643977632709 979864379692176863 545487804593883826 996495734167371938 392692437090059313 448465696241493371 396533812661555821 680576668436632110 243360017536536199 687198233890248619 635039405327432055 826061963327134958 380543592281314933 907638696336356977 743479141823630202 120580059160063045 269949542587842108 968227843425822279 975211485784711825 94349261287394718 30608762682974908 888367660779539467 355050179410446233 186611941013765021 608915241899091954 718447163491653587 832352270861815614 783435904569581081 804292981460325678 814895049183582475 253836510184561433 138977633950804308 317003806258179097 605204457028540044 897339334390236233 147511565712635918 256058110672390887 987453811441731252 201507054270186234 343143761350896954 826402380528741044 633850042841800072 637575900670391402 527847461562820462 239754313688550089 87581142281195906 566270920391164727 542579294338220939 101084996156921292 402099982986098895 665274002716994760 446614940064131105 506147249541134384 166072479095926752 290837320476380978 494334699685920852 439689570666121645 843093647458021830 58191663224307129 51399845068884141 692125909736081452 172080516654643730 282923293691269409 409282517598170778 64166938592952695 204440113327389960 132307728582175166 427998335045423210 467384288527194623 548996988028557323 291421429235194657 808948259138142643 379825281392221330 128220334273545953 608926321928025168 46487702827342065 488777048039896102 40550409009281017 828785504737533326 485445071437336661 986918552999394146 204828953493662053 966216089843963155 652768967857992468 737520582780845229 657532964045564477 235637271042495502 201468098156348309 686962849179094159 380659724387279397 364346283154995266 862224966699012432 789953929096649126 934171757983483272 279348878974505333 8043093272729897 535250873059433674 345479305265971198 175711894989522579 930279850819009295 726437577160748753 887231504398775357 131599174428850439 960819960920366151 947426995352448554 672853233467654090 878055606438386210 381469789925660262 78437902721993894 967598895643380828 485350385800451747 912155520573154202 955679188111120587 210537303534589277 623023438973049952 157227220742773304 699760057921497056 589267675011496013 210067048695420668 59296935337777364 416976797166422016 258318546255246649 431386571981129495 123643174570407621 954114244513005688 49740392469098317 593520964904007442 898787686387443507 425282399035379388 99050821914623298 902526308309974841 526385772752019156 889958830488592669 904206058007959081 558762430742307147 908888712491437167 554710663689779604 248956449572604738 718200147814680990 475523006087098704 401475787729347571 543841808438277664 397223672479132276 793511562239497037 843419341616163025 185152894708357891 803385708105520127 870716959952891734 27894286892081609 499833272786103298 542183099796344425 48793453334810855 812263556426896533 912002652167221886 429201785061125877 601640952169327851 234015994082162237 782514704695423748 461645158567269606 547490069159808378 50450282591542243 992419340542766857 804869485838762761 625660348847531470 231485935895072513 738499220978235021 169994078830964661 623441070160980274 858546377112451064 435292235608584322 40026128523889337 899269019139302286 818370071713499922 692922807194649027 978392692675093839 902872381530103769 143667276537650613 29836943605003282 409970647296735170 123755524747863701 920348245704778842 447629847622595288 59314836001174210 10392986126411696 806941106051571456 825355527875258785 344013883923793108 4575361762316934 455551659963915387 629867195046268937 378461307125759438 484476607139357881 637968187459513076 958594812955644869 107668915864207413 397148726199744614 110568638429614178 255463210202050570 917004329554284314 128093412734989452 231166687278597862 471786196425221517 880764809471752247 503538014297862385 823622610681256659 649482205658521501 208937807215943168 290826423102714739 72507634837594548 708625939486039984 494561234003293500 120069605047044408 379035235338483457 75108210118889259 106858543158103208 133416805905912332 637968091321181525 398891042281653412 782071219486124817 767583299797760474 527940918470537278 361350947494501592 288111002562572697 714989526170790000 562515969159627324 50169846759745548 633819771211892875 134098894880323611 531922063071321564 137135807123086258 58878898756500574 882236140586757117 843366263933671509 79902464402634898 433075128169396987 187712218290349235 409618800174592197 692477090146830302 390002495320860001 991755307285873664 406387773020136509 541580314518528138 957759947650169539 969065704333597944 563352352285346885 293897582616485201 669311337782212300 205315313948333657 505212439649678157 388697932810204376 608033739339155890 204904898426603095 204161003973052460 691685142633456528 933147664297464689 334779253236790675 559804008463999361 316096453150467148 449632221537957662 803774782944259152 545539701528928464 535396876812732490 129351670081377548 606772757707570019 580127330933587916 453561039640052186 225196422771089226 747950970996663684 973906551971621258 182957601962047585 504186673211671488 962039407727384926 399754542616285142 322291387492242431 155483287007498192 914100268548074544 602066376250622496 321739575533794094 630779398380151530 600806956633161945 182094215275783464 353525963053725385 457900532510627268 289992443171628200 874130260130837149 892936915593523645 695089172003073566 738398285630718636 656305304161670671 251538772943716741 736717944261152366 524337740011976050 574948183119481939 512014563825199737 114777441567694329 21179948339954562 645179550408167029 196231585438995899 132496480216269795 824672890056743795 157680125891590814 20072853703098792 24912382242560636 125779872465420808 484841895216063044 275090044702701839 893477352198429509 559697616496145691 999693473809647644 562926959327114450 69427477546158994 859302535325418958 106598910420407488 168393539352485511 635879494143139638 342901744269353508 137420726604491184 314512367925821795 831150784723311010 727750798680801028 455473493808201119 698224872176364197 778946695051685935 449562913900219395 929509473275359561 812548981599600812 981834801412460374 328904134235052607 645320053711161843 961497881686557108 409724723197634858 237266813448735766 516232642155141011 11643882995596034 52415246617177032 199831606036615814 935661843274029691 46422719966510241 980937274399008669 111485621208154404 74616584664119567 942211113383690097 357502466429596165 663124352603925944 53443848638225672 402667264523703724 315105192693136928 252582147038085317 444605261943712461 919225213811661774 168145746525680238 649561725543437310 359071318262290342 360093309403945121 306519481777333545 322374293531069007 181600833186804843 670812291552764185 29384694509410892 765342015871930333 599341544390410854 373729246758418155 603382146800071679 92434733539922139 320428816170659543 349415706524589413 945690560681575516 789370989056085688 98668393403198273 79516278852130957 440496806691049704 87631828829191695 817556885172305636 895861641649350113 359070667216096725 163678150154705754 731583981462224982 251009515393123308 787440537714295493 98332266275697922 78522464542625410 424230664653628412 336132511984748149 978389899611623217 688819003283368413 13545349243491556 746236923249834634 417154045790245932 898537216498676115 428523085490383558 965526597738886701 77172006914477809 709260072401902726 283471581309960648 709491610360954481 970439372872802510 547000104978955757 183647442425769913 668620721867203031 536216830338127468 566470902329312720 549561749161533278 820380325286085696 385381088241619762 869468662450698542 673003520626462509 337461312906004089 983289384277622226 327634479064688537 727467419062474484 334090968602690563 281070736261387198 914405899588489641 561324577870779487 583874386403046166 125495376786109172 721582332415064386 482413324525861398 969061781862227351 589055205832502378 606962614783422825 736626116821970818 348158580901785936 252168155288335693 808234839735692727 516364367261076532 555139839017166793 16184615669552850 812689351385833711 455751946357496068 966720416612275168 767698038835110112 169126887481997603 852777745426468010 344788966693511571 924809153472602244 611316886590279014 213630056037755862 884669226624265065 349714197937234265 216221503171672920 371979131733081293 650016015578437122 275003242644792191 211688347931720473 776527248467689852 780369525261622163 681837280497755736 85679109278569450 519362380760760774 976598626772303034 759838464297635483 409026830767642965 23087650362489794 916762731605430075 978029919454360583 690580463541049570 879780776645253038 635563719716171753 998560395854063009 652757989365328762 410039179276860194 746494938684896278 478974276578085297 944896556037069727 974713368020194282 917553196931336723 41175800374822340 852871568424991759 165240597791164584 721105610498062020 341732313376600258 398253060136045800 818751864158218557 172084876814519856 665451325078474105 447128786229950438 259219764105237878 339413772081619039 313810540564684235 315366306774238436 53661111711720619 187614842286608941 37979169547899650 514901575795723923 263480215897475392 604901255420402754 484150835604344937 294044355984377543 335135344986022996 38130126743259170 271387515541112613 452055304336154628 328859401995128959 574886692178176981 848064663798119010 196967000282416329 918115280309024188 45209119577523350 981267276437405830 28688495631295811 242878977553648852 568867030404142496 605120176724559894 469507013454056940 191635032342757839 712414218939558963 416865265125513750 264126143696055364 549442529470666208 706793145062656697 889809414201224072 442205056903329858 335863552862058591 21338272690093308 178416290784056243 763021989901365348 124834181588545672 235503103190536034 745561777012514195 394107193674015553 656852119993884817 863474787289016042 847908863282277772 492352202733254305 565847533668856347 278711986490942667 961543111637501540 693042276976079600 210180340981354653 421665903744132772 857540241355709182 113803694143053373 193906711682631746 230191352398598449 835984465394821095 563156622824661779 647615572071087958 519737352965996232 647549662338369130 506160219290012687 852603652935229779 754271259368806579 567757419317305842 605174896301307852 501736661721880557 776358136556679914 637004968624483880 314949078392824912 446173410551016715 204835912626950180 62692668791366024 410497133509113043 749432267897270720 435152166047210355 105085194137947784 26073491335469200 920594847902674267 833398447933233068 566378663762497244 423866806816121304 41174296936654249 123352147426976983 705305884413577539 124957139730322436 407082135673858889 667709407606639086 189924273743910753 273995142234250335 921029286979995722 535650532674510078 725630041559101621 450569342032357384 726987716582686822 238355324939475060 312525241751914772 738830854819494152 125724713576464954 104839624510487813 266542506499449779 158214048515353412 361472687158135473 659609562323145962 404585237488759626 800366691813871667 631097841964923488 610333263613278280 9560823212120701 977355384746902333 894066311623442062 255605572283536479 117863601296924135 928426380544609242 469916036127823990 985541074170397596 436711226159972573 956637749004479063 315148444458869469 957656499846827824 996623316200998607 438364333831689717 125461036797411731 645956094944982320 609977006105896473 746546795498222470 13945096679089355 172689209740668906 56585545472630603 501528945590880849 463544595524399295 127862066307990566 96760029326006632 85160124562479040 934298764825566329 975993487059787034 299994950269584616 52555809739448418 291070856090674835 360043157223580840 887903067787424183 869156136208201926 156097624453780984 697175726355721147 311202387948746399 978574791140081252 489743074821477682 186973033875530278 580275887950616885 629386962761130550 51982862429847694 337773872616292242 104253038874735817 477151845830399312 601747894719767246 902516697182033834 120740973640739034 29707974944866262 529395313690777917 446135712021672570 751201506492720817 929753585190778688 917632994076774619 519468272169262356 35551152839383613 124522354496161574 377088960279570372 227201377857483788 473601070621704743 34798186680629405 591343985359052691 49899719357109807 470753589279250163 506926869901946871 930860204846095236 500637498342700077 278128796351692271 705860645895009126 312455765325558808 570355751888051668 987788176891890587 685645255851173408 754440358605532623 790848367995120644 557153031569514662 764409007974245700 779134172868240326 423897499642030331 441964289542762753 813041456996752105 630477717608031289 576687810484169974 732015698715243386 456770949380716823 360898514453393338 539634221357327196 32607702078084828 897120279193220912 391271191090273577 211606560750638506 442460197043925170 579757279359399961 10735903704771421 339008741329936162 784080293443667496 60197518690707083 94098290360648126 913144252564431421 788722390945319760 344595907024419307 803950132573830669 502923220420174197 73923948243947993 899193877736980722 201142151973383496 657110695069549316 320643943763777695 317730033774869578 896233191219034121 932451422888805992 574686363428943755 574009874119693178 633550114239787655 362561546912745101 544038596351827010 58100646420443714 242830370688483261 762622350045326227 96740642970790160 745541934183787617 224590668568420347 813665692309766021 551819879162133399 78258453112235388 164231033917854284 575559010958526081 936478420441325604 400657703355224592 650924135823508849 156596613658525344 526816983749927733 74332408359477268 840416374036303934 625089913777759582 465168162663672780 62733848987653056 700474831021381379 181801698507947651 65322585589873893 366061710373252136 458885804573648574 510499416435085226 240765780749605644 993295203998214397 159605096883642293 512263597363974537 348182995639795907 389860376950328239 920722538843746338 421666988876112953 212171619874240938 141371753220388695 51720497071088230 304085019173990208 277626782710106083 544466720383772446 93407839519758004 312437031423224581 405326440733492889 345664807049388672 537437749631089837 715122178595309338 908277790368149903 630282090762077271 621163717442202571 313741769757568148 360824826850452942 388360039697510530 332636476794968194 458697419740352808 584203563038732171 901006682647410753 723552703537627227 29079204678630462 402515678238007275 231845076071473786 710061916677122052 665330870554767618 872096812219932813 552349285187837728 448068570635922223 567783028936716891 179354650574424988 7000146933882869 761471521903796872 513333315503445917 179577004048399560 379300387054495987 87135181728292912 82536392329776157 755277628651941453 444051890368404183 318048759007414518 701157666754563210 60812075571258404 755639284087061538 313191132549977809 768543904536358762 601792274958857319 29757916970601893 6204429114548556 759837477293457054 294625655964372859 94322424464692484 150023908791552231 800666323872775116 282702974832940968 233103249563088042 455115770346564712 781278526083361833 32073116685945122 341956617592477112 784009252058561256 134995638196600757 91517277969883741 654303465255493902 580268663172276910 48848687561160884 71034116068987335 983239482216499552 616236546843680210 279984580863957877 524403103653577224 604444112256478077 697388123469621327 199329178372644786 288791090960423869 501800356504144999 226540230918114315 62998913459164492 959065275645120884 433360694060045963 420329864950424894 762239985702232005 887335470782237424 780647606295506914 269010771876940720 269629048264082877 363476304364794115 103688957144593233 114716155898932533 234886599962738337 71543336213440306 602657625008465265 157355676726660912 429887141147481888 114334137960229510 528525619875511857 688190105435250679 230818583476928135 689488366514667852 615875585415211428 340346292083629801 364247193248873080 846121365904472144 344587477893957035 55436849506868712 332595608180572528 94621903790130591 989415449526125046 157252962714625691 264611139139300263 464273528079824913 437095318235796564 134512010919454775 818083728634658350 642504290776165242 161789440337272828 747052475211377192 53313478837496121 719358476240287690 100647486071283015 635022812399469767 808981944632758844 521746515558359995 302486657608367424 19870556176581234 553502202161142938 604868877311500428 567962429986469337 624001112239290462 130386085682935183 68772676476279461 817510724390508539 319790009151346534 391341651101393610 414001402128287208 945913808684817145 613327767334532908 916739943893287026 38876187960999484 377904564947282281 824315210593682690 331568533931201024 263663759058874413 960049340923066260 792741356847010653 197970840696049264 385487351217159821 943812231103294854 292171953545904133 413645566582665896 189218457059341574 546143403887638917 344553068064467108 546013635379296825 730270190380809622 116247807110714136 942943773683981093 597847164519873686 167871585314055040 676873091354374679 666635506912773192 73048115304814894 599212567185721187 808115184842296537 499635648004784462 48207935115534921 953198320700609174 330497320401314426 7941277826598566 677881901376066742 22180851417063164 195506648215762188 677408934726161131 918021781161068596 283202896853530438 990452534451774600 809563662113963499 361863189417693311 676890290499369193 589635550528934865 712996531290937082 326690505241773163 550526625471116774 59426478195321676 399110673495827811 237710131908264125 930840290879758252 818623958316048529 798365391016982394 243958617120002698 224574954259945295 13335230852105133 790529641886320859 98685909625607295 483199040787766456 838048404733420848 93301208495154023 51825569808363917 759489403660086028 373448646493168010 709857509946622117 937862636831232188 262713303793642503 250682861095471504 815466914503752604 827043101534257846 254524847789016985 525110995650124820 683994815283996625 868586409602357927 762122609887840002 104144397988285497 60381310167547269 269985490481527078 498175336177345107 130123393107705267 535594500883846179 473685135052350498 571940430277293882 947226720551414190 950445913904704877 319923347871555577 583705563703282033 441387924770824037 647330429887072988 891496332201605192 307530174045425144 413232154644936861 747115643617710135 769848808348078787 26477407022305064 939602527923449846 676567831252004832 788997357292172118 190578789358409328 681498270483153016 761031514094985835 748082350879676525 132638654247530530 321594754733561176 60056636372736452 153577140293619107 373314183087578566 707512850214314139 146420633669451819 457797352814587597 193324381066743583 611258433199538982 634818134662525680 912753747535145985 658050693484392073 887647200744376779 2538784033411207 688746991831953850 330064363082856496 146115541913532264 77876641439727187 190673101980331001 901478898646223876 953702560252192653 273546091698498365 647379735831223082 679247744097749533 145635065901922189 705147279449018867 262135648926979603 956439352056596880 650756566596073410 830564598971043662 396733602174980470 185790605688923499 75901421153922207 138388687713139062 905729148386768687 592274900766145596 649549150103531046 138174454863824303 311429092719835348 246738637054742641 980091231806387300 248994588434027899 806561993052556774 125307656919798932 334541422184890818 639192130536439661 209546753634391367 69613455068792680 854293089612122076 514461495548505100 88428913975984142 934338055296091356 229558628090407659 276989864449578246 778991033260411601 116888804327612800 879554753761080237 18173084272910600 838234703567804197 190031714658926821 140322071666648931 54746189139280854 910691303450282993 237696218658736513 439527222981754764 942795442284767894 619324953627831811 917215704859174289 366424826472514478 192303936673201245 227419450444950118 620418579977996007 888592448247499703 716868306465921480 200611053201334946 811025010574651648 494320831493611977 464368747844407521 153468764780454643 549122141254696984 58768214766015326 974767368105643227 603711933901018846 414006231844468054 220403395071535215 973425935590436349 680630599083008075 111441510829799141 502899363576906958 724867504513492893 816638849351744292 441903502404728530 386590501840750051 770546617351152813 790873678232868973 932380938722892298 672356688013364879 449429787882017213 287317271540321442 167551831360715802 790227995183912581 147763048792690546 985266496091781809 665183219633229281 226355818791958030 552350481914226639 395195468361179444 337280474006070801 658868809054213928 499330771996928718 642725261819167812 531440937598325350 124497714521609653 389753785378982164 210413951582038333 400102101926702218 113792717945431412 165019372043492889 680783569425476396 221484559326902844 139292843937342268 784608183453703291 530984873165610524 934959519767650821 548311081198221717 604484193263177349 284516608296576738 186084171093650215 846584719144896178 798104230387233379 284521125845283956 835503537530844100 267316822437099020 983369572336589627 615989090425011022 871856749093709741 523908093250990361 957762887128125183 909812883660474434 11002802044237722 209776539178327815 241758264451320017 504783258299376549 265744042513029230 795101043495970655 72184375466965036 114297920944712631 903820652832735896 438879176377591379 268589022967534560 552715413042594186 72390754591416649 112371209024278646 936813735561036865 94209554227583953 76572704632563416 264680886531180688 618986191199080259 625795042517671064 505675290872805852 426053215809776786 881213901787891391 810967652678169944 302476485095971171 779795241037669618 917191903643697205 843092350148388634 511607710305368974 978241935695327407 796087243844155348 930083389605357496 332251340773767521 93002991631505956 597107946066852382 368825305568233946 917658455274258924 384454821724115380 828797836309860417 259850905728354217 899812953028768238 194737620267151281 645538501776934836 672335443236466039 536154926673828798 685766837122750168 557706531038559700 97477108259398169 791684480720171008 676074063039692175 661466779328534738 811358065032061574 562395169495419515 752316856750123071 761483273037390588 415495848895663342 762920353071590879 182138698360759192 561535225447923568 85880285639514554 382486040233816815 741052607213857129 961124089645777787 585942083945471421 885801004894515396 329548740059532427 505453627752078550 839838295102194775 242030415720140933 14413391644657309 63126074504826717 420884065069561147 700192524313401886 572516668274577515 998937465234902493 764691853013946248 593864423991060884 183653202011835782 647907489296719483 919693788637263451 320899315825344457 367273320266703100 828826647508091938 994927943878932064 967256401676496572 515935956893087567 766835070258832578 909823249447136001 700924192704601428 922946166643356936 653968326811008228 666293140414653892 940170725050046999 476855412746409961 162948233988435987 703799039555848438 363365786799333862 802476666651975743 605133951273252673 501426550304293304 778886930288767731 353599222953511719 325267709346883319 209489165233979175 968662262606247512 944814510343321490 628377463426219151 281639485853356574 850101020810489035 87057586308346779 855248781608322128 242564830812677471 222247595325088458 269308655231120821 367035768185768752 847330986295698488 67303974406260606 435628303205041693 26771363636472837 694709674227362307 242375510448217856 14104349301309238 416179900887761267 897048618442783652 779735588434653988 281213595196474044 824886859019877452 100598319645496604 595827911505476790 783084244631522173 653632141103863981 878661651788468192 269049778652726174 683463930657917932 296385762859382804 313075820007493514 764697427417960619 55107010063588439 575744908297945650 207358551061443673 376052646192401048 664040580135079958 591720349991497639 407450465716052957 14076119963446451 608068016997873138 795606682100193964 265130187797042134 833635018786680844 740598691466675522 564696133629818201 915695812497033848 149279070021200660 318300273887834595 391216073099594455 356689030858861540 758587804845494593 112335125216177747 340337252150042164 828725585185402413 381526624185397364 906520991381636246 879253207151586333 371943089388428027 654148453283502067 631158543192993450 671867757419651814 427921132896507989 397157227633779338 645516894169996810 722122279296859163 40391197930410791 351609349319377380 124077163646564921 853926772208331181 72570261022724304 65151167580661266 993229322352842571 33890525650279134 743327933687284261 648201756869841154 910008647558729825 750829931533744687 989642588301125416 779310601285475050 85432460017352067 573304517575512299 910731805836157201 47087776604631356 754000998602920108 489154534400134258 609007414606704147 906150743235717900 370395571437483094 574661437758129868 182068675493513404 595029132602354933 417728542256663723 673354438029659529 667604383160541424 186258936636358411 761133535390679629 206607858001135430 531501332741789214 174437450978958879 487077176452447637 452536413212074211 173356672185448073 595422307022550850 863585645222344490 452882360243038487 759481771225770055 43343257128232682 584200574688862150 830803580900456395 840704320296260342 145728580316302136 655405385051818769 711033169627762717 35819165817152126 889713245091692698 257974395637559161 145397710599777240 446503708234811823 228341235482733912 858399005368931597 610647808452721984 862627765583427720 717122109434397465 368516411910810027 844157623535354721 308764956229100118 879862091545207665 12776615187015297 680252228595305248 746981956435341563 535260663913346573 561372107734417336 814287556971496373 432062442774902957 906624530299667650 418356335419470224 447716300856069812 539928055558142518 985634978279160479 63976870418130112 393046473142703675 418602718778534172 682176312086323480 988132317482866681 399985575947014389 791186791106874587 303165214522034128 697446038308374102 551222379891146709 679417398614107503 436479821939079237 267254502813548652 182138577939105547 212999387768092774 905376289539774436 758226992692049019 771676546964738562 119240492149357706 800423866810319717 566712225366661512 266284720799842997 717745551758696479 688641032691865141 737923720572220957 40140957872136548 697236366277174206 682621968830543690 672840098574953925 437023838266787299 554693606800358635 740028782400865383 754325389609805890 475052366023170686 782913190461750872 992794261951072170 218644168427451314 522902461180878951 168361069835559964 605363819116489925 635080100317406378 975454130219761708 422139312229047850 846507078584635125 12239674114971886 580920847941779128 549050421419453604 315885681515424968 61359184358815634 523470951386899236 87800225462886912 282774950362749865 25844665222172617 887272500521361557 566711067097891121 196929139519555708 533816705916620674 543806066640280444 604854892622049146 735849377437387601 270574037727956543 93981062184678259 792233674613587588 727593852710375003 302438138916834776 590310854267648453 28930703187706419 116677789295167175 452057152260570897 462746371920699162 697415709453679404 384985829035922091 910797118152339114 682483639657906041 311274135316889363 137137954697686025 790539862515635760 253014187357604600 392592483356146664 800756215758846295 720130893895659955 717439877522755608 165166788325229490 341040667599330939 684854474468062820 217315423903407094 76532214241206594 863639261611975458 685899710151307151 343959072762328473 112102315450480148 84547859648996861 12341087099196043 22590958319916304 258135602975965368 17053749764020151 421110172787035305 9777062224669695 25202890735786068 610054279624499742 483272588633986043 101681910950865605 280783585700419996 977120716670071989 142611183437545815 110697318842759601 781391056355967848 195269697814140829 839307346940418070 535975024737568494 792326816599382092 70484110257391194 141135865091046564 646678798340599049 46329742898608175 662265741114308021 196773755415178657 711415656002955465 601827665440725301 692447222275545245 657939567036069699 76482351729108949 576188828475769252 640185520088951628 35586150727756404 540764134900583066 588941898958948465 180968519902073291 387722799195874321 511875981915419337 130740942911423273 400428045957619374 51632831942721544 340396848287582597 278833650194597199 674897214892959839 397303375624106501 840459986529747065 326647209067899233 811082406102093129 837213100517558699 347782301653538907 579648813253652275 527108534137595504 700379231671792015 889260005256162656 496799186721601845 618458231831699355 44777405887331135 211376501961212042 958159050209362662 895969323299038359 644416723723140038 30561421848558315 248433577121024673 789091619460503064 930385933314712571 85424768992746089 353972324744566989 976187560432430213 985573428838899735 853703513685802802 297471624915267958 594443330838618355 354432700909170336 287485534857724478 628902336522023135 407617151909491139 720897209385460299 892643566494357433 548558515130396847 86028558941745735 233920162837494389 561707538927464945 667409969387776545 770520127094429777 788421881639701455 882437996044790463 371088885535301867 980095099943579480 388630478243367573 34486938768244462 614670403232036213 157245690330495048 187926949400015622 504239953497711705 226077124592471164 243175513214548397 203709293794478854 415838017245748577 154734348188435465 835100067733488790 997410158135391635 14130798891202242 26655878653090564 914288669075927812 377216387346988679 142783702856936038 829078102652644415 951128274029709392 214694617421465444 361291861078887086 104120042822116800 473527429270496286 424399697882259373 541035049576182208 127470919496821679 595728390123702837 625255820203797951 399941560323966236 668923007172862600 842385631397711639 336072203621389633 95003806086954444 684554475563908889 205374899951291355 862233227687299336 690610381164608052 168286675129438473 389958852505028932 841132462377332125 83409360231529816 228721862665574595 995788870159864229 346511716860045912 712960807688345501 77622703219661809 648529060550392907 640297980501309199 641653734063639898 875186754624717903 604105343142776833 252132100338398253 867238209815435719 32723077198675918 27235410947747856 615428091500264732 275244136429570594 196799775494793555 271055322615521898 265386191208262324 568418709880726296 178879831007823232 780222353952250489 838559185929180733 259218051656015127 113746735422562575 648338329964496972 536245010074182066 936201409430185592 498976911526667713 104886894611963514 690618152811226896 708315799225695709 333244346380571950 457667583277836738 847209218115406176 790116374988202101 145713686749795206 684262800729743403 723340291744722390 239356599429049942 477260553971102589 94925099072501661 194972851686808487 179942879392406319 596185552444775632 377782027068724237 392179107817990483 340360304566187697 614159255036678544 858130851162401594 753837672882473914 352352953037076082 984416115057514990 599132567767968313 464741048907500918 487040874325277053 305345598722991266 363279698624858266 650235683321399478 624400971477415821 73404904594194749 835652760759615615 899443773011520618 332401501909881150 805853404985817501 206612014964402946 177420772861588463 50739167954550485 506792105843776120 236569794105953757 435712255885375438 160820826726575233 585829459469540558 312650247905679468 803526745984977496 635688696677858272 435559869299280902 616148236892360745 557828173858732172 724872319879585395 142600663087264577 472926325988645621 888105275747360682 318206819816735600 82301442174659969 957553979670253874 363323364926835963 216920531187594391 958609346897155314 828885445279139309 271851407352794612 964981134233573904 984166127015786170 655682534177446674 519848323000037214 463221670737429829 178519949386460544 217561974825062373 478159932715387344 228292858949944217 936138254629045962 332521016088112114 544335501353140560 194410302317675085 693577451949443776 308230581739352822 35939291326791789 259970732153627994 825374715258373945 892177153955826472 835211579964703423 660464730388903086 66668964252190767 491664747145264639 394828318452087246 975911531741879350 517465092237143011 59211367701252323 68264207202117499 880304330021732086 570192371036805306 397945774518195220 795772833232352006 634456972731707402 670053126186422319 809531784809394184 457179045684491574 891102349990861807 942804774975432044 24169581935313465 301266518466775553 909956058658845887 668455182011392073 857071654171500259 317741891148313768 274857232306225767 575096239770522178 516399998121807646 660117736734650030 922952864526350913 378464876153793549 348866235674123649 451021591315223655 204445503443723308 690014991284414874 384706606038140644 277343589199690091 482083803305028080 954810383025840368 145115334329235667 284868698487712532 974350708420038013 450162105480432571 198407186496465226 575710242323536932 119934310214803505 162120294186938439 823326539434746162 285266213390427050 658079631613654593 303929838461191301 438721217628880430 371082912083071892 12555232051498329 697104512687897949 749513037888851827 904146463107535793 27146481461281513 144220687855333440 934773548209523564 358734754806377616 194912960878637557 730287384189389694 683742250592573223 56716566072247568 845154222322518868 279914058403953208 817888209271315732 142571083341633665 160014596965179066 639393901020833087 205716614883082770 390229635796268883 855658995368041318 391606051504311609 730852463130153909 353202271732985771 377397470836643140 551675025893540464 467486967061872074 421095668746312613 882450227526603170 530362559978937313 785392045338243148 486453419314716340 443901030733583630 305362553520075578 526874045913970294 515003558582360817 420103104579058126 637603302853748647 274934542292623553 192839419178229684 542419601564675727 695363907037197622 551592454157856769 907156622547398569 446119638160750409 844916088737856839 471893660815646936 842023863088023138 831255555131417817 326495122084742192 136555589332863968 604292829069156756 832468155954428247 612351695555860938 849813522914243416 620712852426003381 847827188191477755 992699479008992222 637484725330810116 716164895044213046 927591132160894687 305245335765726721 469757697938099879 458746181005675784 128473828392895078 821898609155157127 933126502704602902 421275189723881947 945801483570167507 966643110565503861 946908877196220555 20507210691661444 313562847681210476 220183367584572863 436356757559641767 323684323567206927 35484240899199114 696467801771331759 18278442553367028 293666648568509700 13378430125201246 920684376622271430 92104831087947473 400046123866047949 795345291228956105 695979929161274388 127108619197696155 369257820781009889 18360796774640998 57673553316017037 877537584770079509 270717415370237787 721259913801881397 39196843461319812 80937996145785456 665011845659116434 184458276453924006 63677686117271590 905056003664108653 920767264325909345 645052838081514696 502268487686223978 16600628723439320 876460412736848824 554676094316191221 525319000969796433 820395276822855119 273353102790682223 662650444423011322 797210322599773767 161541206488042518 595660594831898068 869400937403747279 725225567695173860 454519913576361901 251041381032654546 64753245812821604 279944035721053392 201560353733399851 336692858587402091 339759312168972921 348372405372223715 295308334005739957 974782282266704481 971589934332121054 78388723320557505 236343637259798405 331003853778515040 340671726083346933 691586828769390000 894168224611516555 609033086331962761 104094759835251927 668124371455941000 411589403527082727 219382215604112177 180669121262065255 920768917106922746 591060105396759007 427683977604495566 703986897799957578 433521250640694517 897805765779820103 575966633626706968 671903812808309611 888603003809297669 260487695029839959 207729661047554131 952725510647612709 245149180353476703 250853653090344628 647994124967356338 529248836516183844 33684200189819243 738452749239095025 409828938547403296 93624021602199977 463451809991058468 776834015144032112 43554794923087524 272887071426534998 57381557997228143 931115182431119323 471405682001239952 93550385677046170 162673309803937833 125412724348556124 671300246087399667 593144690936170857 516444234477022124 433357656014645427 969213325927653108 731412590227492396 807967895145919310 588732751495932634 28166481672390753 265931689862382021 415504063126459844 265880549833909701 778807756641203750 995670513221868736 357920365777530484 164531529278161468 261067964690354311 196569373526755141 256111284558673513 443860771367391443 618285924475143609 550453272099689585 103053529234151216 461150703894619540 509489836697194346 79865834850766473 319818986920616735 916676799642686186 218434210831870372 496764080288965935 904119020189600503 925082803870309429 721336213817759934 32683702242878295 660049048566204118 433220905017441155 629643033418574894 591513938723104518 335012801408632077 848983748563622896 595941985057320709 869196726535943214 270716328643308413 55966135119062118 231515520904233277 108851181024210617 14769532443179897 597302171209656577 101119908956757317 190040778974350824 304411320140446602 259460797770170524 398364534722983780 251377417779168069 665442317291989681 646967861088891456 252400625617120045 213220144953207281 285142414584573629 295310521249271024 571934180432944379 816834763054565447 325449427323346164 343910041345853189 643232787318024626 83666972903634595 531129348462909545 617430049094642681 37743886016516474 829708104730960083 221361032363184223 604304681323054633 399847036647414082 468282579112423831 899766064223064974 410135375376998879 884097635135952047 147360390227723233 182905320742500679 379137497136969417 625558819452945775 723200855919814937 241947954424847373 406869715115183136 303527572247382294 955530813639819386 982266326018252681 913043654920793844 943609508430466631 803239215517654626 389010450191694623 855592145462766200 583129626987821622 120693924991305598 718301852859407852 670799860947516722 296567426073915514 965119716371957985 82755392713978474 816672783605899087 147554944449435135 434903417585136363 292813901788973861 801649545735778239 820548069842852287 971331211065909179 264643961864951080 577240642344468904 251909569666075656 434353399807830232 854809734431537352 672100817052604143 883612195242579619 359746466637685123 895464007608645572 221843714094193310 58580204233169057 213265266293767875 672332925982783597 990853635926163153 828763731949011587 406453187884849313 40196949844412723 505134446760662608 903550993798781711 487626451074229807 53109966100255100 823056433367047519 228989555859051684 444875168637034307 581118496672792442 669905475689277808 614555378796789789 340756380490501884 198555703346897534 848076328692856144 895459784778364221 735979808417202488 132833716644765514 634972659931736283 334874361651387968 178975527831761027 473106776951253082 853841475944499360 711926432905914547 711256751228862616 308095307399361727 642207791025008078 409210044065098930 116926336435929765 819758442146129410 130282610235666684 520401502485900338 329305457870826461 623891775862740450 141515604783912846 684249571687575310 986349217475012261 592079042162650165 947061914284144993 934611113100709020 562655999531972177 957987556484620579 672181644032911593 149007444380058734 665032066448799304 488496609171779246 199504238110063964 500982943076119575 934337627098253726 503443747190264666 703925659690082775 830677765565422766 722944318402074004 573577164713588612 519843800516130101 676204430981973780 108526416967656134 753698644564690921 124944504239413543 1262219191938005 718122645033197059 273759514400642101 758392804685242952 426847949262191046 636122358139629115 649477469761964288 473468679807217965 568890218109971354 826182898559336682 240673912610979000 909999394668282803 343026281523702911 929096093562873392 110811470583810492 334171512556618818 527103456425908701 806719254791377860 320377935083950871 42120458245694065 60566351747565100 700642259297729628 346103068088735775 707816161613394052 19498914289577916 584219527723771859 335633207052306123 901079329823863666 499551364697919761 724580347493591296 928550866622667220 923954030746496607 351410059134760215 549339129065033321 239750770468447073 303875838873549004 831190086805835773 358070776878033131 649960893771730338 473771610245959994 433350442185761510 295139047948361214 661479433209066561 326380685777365536 706373130276510357 940444201233338161 682837000355196549 318603536741460834 914523743878168748 622509122336491597 281978852819384528 606152108112856331 417919796352926552 549175471242938991 74955437374819387 876960631386795492 883926752891240065 633061479531060409 82531756361181322 140662412168063212 978752429035970344 955012230638810308 511108635039096089 826300687906847841 101096386597361489 903021144540714087 459279553531209468 491366621802826654 460654034483017330 181799232334607697 575545008764182891 89910899831871137 443281389394870652 683243776171002384 706234252081680521 236247217992290398 151511621105719722 637868674688088251 96587639866595818 752973449057482444 228675778368721422 865965375233397294 913753481032039139 533765634592387133 612132774048502512 160902782218368285 234422059616077934 174973155736966826 955159206918307825 919333917152887457 706981660499732803 476604463625513339 630263459481306155 675958459086417867 148310208878795890 384944959411584723 951092679661595823 53380435230789868 960095400128691265 874170778795650396 634403512951875940 882103496111366461 205062212193511318 586607820821850556 99746405416723375 260654069527509894 896498154171862390 322397679762655649 809832132533514802 404514994882430000 884340136547317307 511716382599978344 813888685676477189 533295342339614681 445280812977725033 506300399789153610 640825206320094192 67154302359269836 463735503331457221 183069035592692047 430233546206153054 848830897211376144 17960404603672184 684798013102862101 955794226261448504 351576482227519755 283591618843303990 415391088377546474 204228957316168821 986126204797815254 713131365994038600 424718766591910201 652671984290158597 15812253410628722 320728698203353357 14217262322277153 859763699694459691 716344457236029719 199080379188660795 825503164667511648 447822151034171045 117871597088844877 999657131435750823 239313408724274799 363217280741012336 980431431682121140 385398515413117438 245555284669949580 345108068804936563 521916421699315379 892115554261785541 38681931965459248 619552304862195834 463095163489300427 498735120495712945 872656912989515148 709999647669450123 885139454650872583 707608999773047136 686047869182926788 981081144580189570 945718443414467475 463010275287199294 532756486699577034 508054478322710319 184420789723620218 498128585652834772 195688854982853025 183377198552975337 359575019148694305 879801009928217287 510839646403854528 344273996837926175 668707522421529659 819589514930590660 140012153718287632 310581472604795914 946506762767404218 862001886112470086 106065787713286546 648602835076729161 367740153474269740 922834980510484203 264884839529089041 298736227435962678 486576634592724726 647742988504980640 922231552712398692 500227765960481063 797564302228970710 294013974036711028 244230010712523724 707886512411074129 407268301144979176 944852357480602788 26581592382197846 974710661896880222 845683997334083866 735172570605492571 772816692215328998 752326160903042764 771024162746266241 783169614443796445 163025679626512330 250988555239806067 997883128854567618 104410691885363144 220083495899689562 484263127092599582 721108801534470019 230090284819932840 984601661196689570 434971894350517185 651464755985086556 693713547584432462 73973574469965555 442657998158784764 670990368417737230 149181007147890247 8629861217881014 450366341157404346 846904273761059932 402468822302287774 172854331598152496 752108449163947513 33852106814222234 992511712712897530 489272910869072591 271001098338075489 18098788151311580 261367179967456312 591348654400955775 315115483752299035 939111200135501142 584204376723258848 147269440216697556 670810603655744764 860946040814070581 808121914673840305 618656244810272659 151376681036688210 77116731982904347 486488461258509605 263194151097725733 505015157837220745 675919861235260970 421541756379072167 505066735766600393 337311332099410953 748488966776687638 166284995539344568 388605416969247566 630916006431495933 577685062912837080 568113715829505929 401354323769794370 878644345408492392 232234650683034050 348780981898705416 482113804617468734 38509560296292515 178459295106302427 212351217773599528 886416901734861648 444788956205227325 660296430692571594 635702480202863142 132653369797663467 246311474144947440 601879121661124459 368517076807789311 784327218262685395 843329543642148656 653063907283482144 985319666662975904 256629372848696749 538124733844505828 334738509991101278 347179401956916118 236463921578069889 451244576148369556 757444525261229990 189052679759294373 848160293877080105 424450755576341885 161849057284348933 863627394399352041 269909185439722671 117466679241278021 58514352619577210 724075348125361346 144742100758515534 541822368387037666 39214221184650970 685688298146091706 179883813159802285 187210241621766928 339171724175572385 932343129710943204 845974750580029755 805531018289948516 336084980897837796 309934717748676336 403613116395629328 422046905726389505 780572058458844909 526954003631020572 903582237601261697 542219221797453157 562503711076207477 732954592899420320 773417542914141502 982542186842162532 635057689013350319 586377728113260709 563135995647092768 396552767956794239 196345417380357224 890515399114506754 167694903766828636 789385400726128014 396827743905708068 435939781228812172 748085478894196435 765131772739803742 299754061524025720 982366637933221574 315448092896451733 490162367954282193 714788558940526694 507947227141293137 741384796018976392 587826787048887333 175132511966763501 503844507684600490 639517000824425716 401618594570526522 407745650030234708 83522124565220854 496951269288220058 704009055311337122 847365352546831079 756631376653022128 390968082091102942 723580931904946516 993291747644370689 616168019668491546 572892046532107993 399626185257822432 722485389791406849 451680714022459716 466410344576137447 851637519439307918 588485758049221662 970023852580681064 266295977147041124 544964155124571508 820606870190654177 818605640843613755 147997503475278363 233757984412626174 865023848921323925 145764080308944359 962338878282505788 495501607285383749 159716242971799295 936001321491168643 329383035738895757 536071929738418586 81622891590597222 837073574201904284 387464918588292889 830890736577172245 893512116934850549 453202036284727862 487598163568947844 947238292452721387 390052909774748926 791995045939033030 586814639496270549 174311384975990742 855151370079097066 766187980558011771 39671465267662012 735692243400755834 872825343459680827 514505325089402215 153672898556620390 550713428254098279 295544832944527178 699610827817467753 18953922051987198 570716989789030539 181914722062085744 715573118156949305 974459758512658280 633695022479172101 529605924185257505 866714012918241922 540351386170942723 591603893159815446 749354605168982766 85022746772686069 893077249775347834 537743275260883141 543298163085693569 575909974933419546 67680809158518914 801338389221015572 545785940720164147 335680986594034716 211206690748820392 475070350138676636 198052586725926748 934966209148178922 258844454823919994 16034127659301070 983783179889844047 192922623563280003 337987487301498631 323754538758547326 223844497955844389 762689825115733321 403211482070199107 987780299903272880 420787379031873959 821176738030786918 676954034894268107 945622482369406261 825320781602971163 520180246996823395 222283026232354862 681019053008007712 866038211731670020 676455261843585387 465933490545013373 810132942330231298 615760991054944241 641249009344747589 4507463068237719 443376674527937090 338262937346290607 448804043075165562 408925880745244499 136586651488310116 797423977093651692 480242238959568964 15095205448072264 503584529393635582 353122863613823427 826579161199835433 424120952200306113 179328698288614506 459494549722153825 869914943752744973 77769682874111268 54530553170080182 386044327155363475 318561195001133171 980916286112708638 476898429637487135 994864864792673799 445046073435949678 22824920468008722 436400915565062030 158733410444192955 761947799434648495 743335973697970039 230673210753704464 908357495346101030 179170229941791665 813184547900850553 648343661793295601 532244199220207279 207247830559143854 882688612771508269 222528856728307710 376334392187401123 193887793202632598 152176554025588260 793119725889521950 769723743778326006 626383429837472231 869475003286324585 551487775525264118 638781295356145967 935411126175046393 401602254079838394 834133376264210303 955951065754453521 797857744805963955 403344710489288258 791259364901417581 844776903109385178 661043847778326787 185447419974396786 869125515285122398 596569068841353537 44738930608429615 194227122492509008 274255702554346395 760161253040172018 666261607122402159 894045710471534166 683415665444658962 340522449514406658 833156410911426505 4836902621102127 522708627733906960 376999756373032064 248144961680353257 725223539161054754 299428957252075140 114740690802372254 342818294510663226 538617778200803877 690708118333608885 747026868240244417 261027580858060482 3875123705148973 987889337830642551 663772497197089549 995993714512062530 751675279305271425 314044231687762273 254832370096641257 398690003662736483 907737255999219741 6222990557427219 418319277412907736 796094411288050521 258638387948054194 795174955733020001 28186573497419538 989609150829418216 471971961785776708 799200497485018075 588104386498966213 673393993836123957 882052013376119597 818201517843286094 503931541138311973 598404589349212371 99447326837408861 450852021779748566 420317135013685447 428348417346830866 821160926805530450 862757435702067657 236862863201837441 57115949928013818 486131035580703435 322493656015293995 902878261623889061 905441649402274712 817874066561198549 451455500381129199 453967676028367343 521256075068858199 937447707409746371 291421032795833131 218011901461093525 540696591912735244 973512003596561093 88658142497146287 370561295688010017 99379975116662736 65130923963460910 943960955344812835 489233534943745701 888456068206339283 402353463998495617 923058699588740455 176857703902297020 151773655920594198 461224354485768698 574457664124992840 339902881528140595 591452209274627563 513227874661215953 989809625874071125 469626716670370756 46580112180504272 924638410953012599 526812571741744643 612558632755756519 759683770843172734 399218827340722968 6364379166902860 847351358250588646 13786213505922425 41637086407413433 347118943868835222 785450477939469271 250158362791985270 785517759431320622 964601179683329167 408682155624354756 299256106564791870 583107764469186609 814739994358836735 173041853364359516 997915288287057891 105308533061914892 518125703049676152 713283707290984495 774076546352094063 399337061831163057 348795102613249936 805479819068052085 636872815210065065 466784021362361100 237212962194442291 277944534545341877 574021819775251920 648057251829965307 632909953572763492 873914504687073484 808984860095931017 106971084410031595 207929760805416833 135932892389673462 168564795779103240 403873929344951733 979756498477244121 460223226763061179 479991058267913051 654663850352764393 460099522804153183 324953177656077942 218081397355689920 606147201165544187 323816327819837382 417479751245400943 279631208030967606 185549239413076186 493078209275339452 337435781044645824 306584384776094016 722928804900390512 899239896129250922 937568450723030418 123203913445296007 663962085290126194 520947515016529463 170674687561274694 518783800008615484 179501987715966627 911432488374209459 911956015438713774 965335181598866470 81737260002112755 28114007398022082 310797016429228858 49597150739203314 936503576403971679 524325557563537372 332439323258723043 225740390638910325 955814414641944083 273421687082437577 879605274941927112 588876452788928140 281557975767964135 309797249889355333 565590809277152642 819750691480429553 504656521837044342 371202758741173401 379818338575127729 573058870261386691 921501551646468015 885858322304419553 409467350577557843 374535653183266096 917005268731424825 702679484671469295 912878355104417384 981119424101133394 282957827175831790 102282441899036398 538247922596906784 954275286796339744 773757907571054403 807213095847859186 813033638138566191 139532320209352444 838149588566373013 977534096983951362 861251703145965949 561177627949530920 660125492415920070 755651732038711357 449606012987068405 388619866760877933 925649722084870024 69509805191380855 296017828218999594 990639236741989489 997497186975936392 91780226371830329 908840434396480990 298059337041011325 146235771193668582 103038224865688142 758128304464472247 717621129375650653 8537094042601391 8357876975353129 402656910464456502 760284106680666571 293154743802927242 842865618604701855 548748867609764948 801284562493931308 171837042996491823 969623077180826941 642821098768187078 328567674071259539 108456029095766163 205641980547570202 752012429244290028 236398736377844777 488204299789864462 924391001486421588 927506228917211749 975146432969341024 307898969386397749 865838785040786457 922798028200509006 271492901536324450 552079655106456306 969505785583811283 282526445604526700 28272423358415845 478833886875171068 750946971359667532 783272947877450247 365489412727841094 347161916233555578 995485714892919999 125632992236550442 170147402239506083 760804688795445498 598487713284886857 258507802780623063 572272003121952507 357979816221522615 391757583394486376 170178858660942517 357829187721081208 442119976742664560 491197449686442900 246871148722283068 164292582039876467 865071755962765559 361158826391366454 248801574146434687 158762803765434225 704381071331674821 934770618451277382 797984900590660580 266041911734654781 679740798641527543 41676007635651628 318527637005968119 653938311073288922 868291428204523061 662200405968069037 598492243801022549 527107970078278775 363152893533241671 332656878745882131 810608831091075429 365870866133813417 761263857190551691 121953582644312540 304594047965970996 234486690614529113 571183223569936845 154206904432929578 65452870376402831 197275949395960368 879136077624193944 349682585387545513 649773289751882379 172941157375267797 736666165214098080 237010305331615640 495397182998483990 462850928340788353 520171045158638956 818757182518292127 919617599843728146 64086911973479796 923925833507723104 654147476966207356 959709990420607973 465781800297809388 414323608698417146 514567862357415035 581315379790593276 504261299875654236 160258022775455289 396466938119155373 322373877064071893 255627516573322304 991840833695082948 279149670943813288 701790812919096673 865907049769468216 212626530520958660 175674427328117533 282353587084670487 50584151717046694 16329351465976342 338639539161821309 890420058383033135 613464983280953552 77028872121762084 482214387094735219 939933479938760210 7831712775496997 396386681221743367 79606711391135566 192966394695121302 746824433713246218 689509216651781095 635877806158042073 546943250448278679 920842771139834407 510963984253062604 358139639675767267 446493065130493391 734247677388453408 14877864841408995 343331601307390514 245405282753024622 342272392385857032 130403795829461304 888158821985316122 603491371011392375 812082002301928019 689759845906674323 365817794306288259 840908933051626881 642314423696133189 776237381701617444 650637991986099123 815559142174036465 197898012378347553 29960985777049504 967493596281178306 362124581404493396 533267383754741116 69583005701130666 983079725342685071 988892027129811755 187565459674963030 427511216378213377 574070497643269025 992891705486644714 709130933882563745 222309439907269757 976447091459878976 876559710892644368 721624929205414657 236090815446075239 324773252687078799 874713476022098192 342104603487359526 624226141659001554 989145584971437955 714995346154432190 241115480605461971 401622460188248380 536141792508032168 230314124264391540 645686381009074881 252878039804389636 541167296701252199 413707778810815374 792868759985104516 939979087623740109 623947014394697610 37526455614726361 733743894428615103 389770385381653951 973190286733465635 21492837442884306 935469137688796007 423410885313720076 563813207992910739 509139013739582670 715543335622843850 474242547446584510 153947906712196028 179820276671523455 595019780578636251 765252681201631087 654996241745889394 898831458124526332 211052375506593769 240531373691715489 235854824994544365 222301206710960336 144239791559133011 96773250294131375 570796403771035046 552508727514109434 817855439333522303 151243088981596793 576189104046420773 267288479110943993 77311634266249091 645431436835527142 112642541901732505 343472788475756272 716876740815969128 439162695508762590 537622925672264663 378522526421318633 184939381204504558 667081034024114273 258660173932263428 8535811770667466 350910710020333177 539407668800251070 762226862815782378 448234698407285362 558762660290772824 752631342644644731 467215999811217908 833124162542416155 548743353452589106 954841209971227891 235420029094810475 44598342568484986 435685607778879258 208397486461645866 578317199372436303 772855006063535230 523635542927933637 21302732035693195 270578695051816911 197805597407834335 279022505412139762 42073394353471722 239937980016600688 916042240782659897 573789823959233361 648908972189201847 603482010265292792 880028138533548212 432756786597035412 153383173367766831 941289687973248799 493502610636289001 322574332126975187 927828080261612404 465433284280338616 575454111569474152 8033086478155229 624169564795486359 353010422380523847 567969285666831217 756678320157093939 294598793795280790 636756927579824315 791210418926413222 653309516675663679 380931625065603094 161369554400728609 969895930562684141 686156912848793695 942301428822471652 463883293101854871 672012431591327487 552599528077234223 171173601889442726 810651942010035089 978371356952037706 414618209262042415 332622336911325524 999971309127021930 842704710708267255 60303951209881083 747176442264148367 417635934549381635 85546043165333953 303273187986812382 940845444367156185 916392978760790543 406932706833337810 855887870800380254 419759757050533885 739775079495843894 244202132107284942 602561956681967232 68013058973771551 843053645345346022 336445273089105437 80069950950464170 997555345659072817 279351616723715842 884520165433320511 753087498150809784 356928902605132002 915572463677640049 556365437681986518 519679950884678810 222167155566862690 7216819032939066 776891051500517668 395740846986579230 216472074852009337 882295286271979944 753107268039612871 703370232953875473 38385601903784348 409893069313857822 822286096007097638 800391688369778075 725637473630325765 45525818708875600 176743006346674698 436769534394911133 837850468129572416 235364838889681766 226617619651967031 500843874001801396 805734292310516694 234158126663425115 896649021993260456 578371631341175522 832058701231361425 380129083569471503 983746982808260039 474262091274310437 385463347167238382 892912448737171812 68932976742119199 14958789279746738 367928053906455979 265167306676329826 995783320766608370 780586569300594078 550390306082057202 270748569605812555 540809014884694584 425724805677192731 96938373250119313 568970240378600942 575405793856456101 621263535325324101 198174185619726817 776956267445996136 332854505932769921 139796957031312777 162919205901065351 36405129050378586 13294080167066877 805610432406403501 686835345560849740 719266494644237766 191701831076296570 920245780052620562 950864655069788879 255545201754557887 898060653851221417 284737972189122487 532631979905379758 446945342880801754 660740688981752907 385855098695919542 377465328995323638 56705480868543268 467806720852654109 493329698823880920 518658789855135073 601553028770928407 364513649955164898 472761259633265577 190774683095155627 48018838739719092 785640139051042435 825556354779865794 554302670455754722 54498590358579300 733509391430805126 327874223508160621 177766137633834996 313301835240114497 207527023644070933 532917782265412981 780638758811051252 850697909612185072 920394776051870872 973915244371071442 211492424572879204 800783860352376455 76340154725850801 477790780078310347 955941369563619674 781836136266696503 848087885056178336 96051599253281842 222723594426988633 257320903911054402 555991118719353894 331826671368887500 475018751811144003 526672526322892199 213980806705160595 621217698450750044 120288054107494861 33801340546015205 665535995720671123 290120751763444487 310480544979900904 475972675328896651 498849507564862510 255276569277131999 572612804443014350 364304721013440648 629957474034262074 940998409528755639 680749140906657387 10353143210609563 876167267342685060 389895909288114997 269809362067654407 915966304892908694 813436082997453397 906317226335394325 222780285456391694 732237769846754220 452443095088381879 137925647916047961 786101942174527820 7055428897048035 844051453489232157 356287000938926136 234117505232636173 282093240326911880 162191848399038173 157233670798976376 576225960061681748 57797531208421613 684697107724332510 163310393576246713 211823923466088796 323711423714616423 729411634056505770 365190491911772711 216582666152770345 83240398563900225 185862716172459107 469997033974344011 422693981604280694 390778582618347966 277469137197912548 470346280625100248 537919959335273913 345774873585668001 490735975472524110 461686317199592153 737488710936468934 201340728909325376 773658715186393063 158180335610166242 481905557606305240 331878021216390722 911106395359067250 529743747447404217 626725608767462550 359329097254529507 617780731582758101 391038600283089201 510121095323019517 240078944648204816 443655036780327757 497625595811580842 363912894200406584 24561651275188897 967226495774285999 916767599859465237 220616547033168388 879362931850200461 226046594533115810 789743013138908858 450783022598219693 689317636796821543 240811122347716042 302875438515187742 895272231568495854 419340639747148269 728180546455209170 934775019866171555 36616296526569736 169406190587479010 257269447422016326 53027430549817670 168636227415700437 181098004916323659 564325825213275553 560708911551963038 114320117989541455 945159837000209208 14403985168345168 429920122010018722 278814742665494214 399679294815204159 566954641564628950 355084783499225397 612832119085990364 868866398219106392 453642569661742572 60389667140823989 578673718267184701 486748664731371800 395347355110229096 6888558875735718 616727602797940736 199542157703937371 133921897531699426 835051098636162033 946154426705588476 47738992473817765 830352342557537369 839741165342684467 4924101318513326 271187044573407080 71263792512635118 429742279113302855 407383962205005362 400832956534851878 106320945574889588 306974670066707947 751941349374679951 677088054399039944 959253090262620216 438897030137622573 774132003546124635 206418546513564611 718469787299065644 439749359834901094 945995829772783920 782418906358479782 641785567469760330 119155808139731102 251515931429883565 22571320461066977 168822989982881462 627001386452166647 667110932520957952 980151292187601020 641662983040151980 238826351140484951 855100329873412766 78251325179962733 888918469846255882 672490936597206050 864711290319540716 346992475872339141 610892100510346458 667313074133519638 791030384458900865 919682477943872426 813185865961279854 725059625717871110 509151558114200071 346233277115459901 416259453208627685 906377411086023335 960179941354958054 791129286933236943 452983644873983968 62322095324653870 510757400559878230 623558034928108993 135214619311652652 517241440928388251 440451052931898884 547539633011455683 743926866544179980 132124785374346029 858521159725714495 931698329598265628 556974403980141760 127454166307827717 62366374804426478 897161461103219240 518383558071853117 476173042417277362 868420808462668967 5745098548897932 212253168069440589 211186502850344305 6007467473529098 400514293576491535 904202064341092525 885092931695308964 917690617131618603 681876577964233039 65912740200631461 306278611887692356 690795387845347245 401033053936281083 631568887153736066 436295692513284639 423918431639498131 856474034893834275 949378836362268546 750161911003500861 255805644868319297 587707313825988625 348660007124454996 299561133671993698 287473474648100777 801561077405826025 766663728524966786 522238669327526429 497119416121244261 208177207081409878 642927359265696424 175110921458397257 221790345866122428 157543532159034419 851774228669555709 374637183462613824 553903040765506606 581396839228230625 943502332441827433 564961681620849247 687903938019857122 181284608620966282 495239071709918323 126731937417020116 785324631647935969 167512620832354547 526462875220839742 211595516905341599 912012914718483846 522462125262731232 67884332237164835 946153204138035668 960615618232281852 196157281757663101 163922985643113444 924032129251496249 321409795075366333 276281459307580713 389751320374309701 792724207251138247 322189489615801465 30625653061853171 123031485752294423 217944479072795850 438225309847891925 57148591674593067 123432497037276890 713802964137269522 873921575472344134 166758111289888664 275640856939916306 299082566227761781 437650595439736839 817744286905639280 869172184448523683 410389455215797427 923746944888853065 876316715229088390 82876381632196881 211097133818538369 892770969507363145 957273432566330186 992168633019314812 995703105513008886 189588298154866710 491784669170021554 763487152126435431 84308785797990843 185337394951904002 39239630954117888 909067915348769309 170105184871778837 824163727456668641 548521528946314010 570748549157256768 240600180119662252 891349385400139447 726489958275877001 772966279632994858 627872604969432761 923320636848963671 825301699323331615 167085095197655905 268526727744395027 608917519247897120 205266323325998104 64983284653440161 210182098682931750 217871182975183116 265346183770215218 739201316509050827 585198398443450281 847834311257955177 987642973411023256 923367096459972229 734155653326808188 775548780954192181 350578651013645901 640948861362751309 261284407485928188 761903458632244021 170309689030232277 611863204933378368 14886642301756540 64805854104766793 709966298066915166 588696521702698494 581982118548245704 336451624573686311 791301706429789456 471295884438804758 639081621145976070 131470552035055095 356597802111283352 24790967043775334 563075975123506733 688958249424638777 886922480717137469 590551718522963168 494807284629321261 948167584615117838 145039147121966538 763483468835586254 675171779689355888 402649945486558856 359302514424781710 489124207579462509 256980299086596198 594601649019284102 474969953487471421 896080455159415941 508510980753122197 143961954628624189 394822366841390700 567950524257491284 701794549888587538 967160348010803401 636786119657112300 814499253493103159 941622501706708664 818539701882781413 681479353642241621 199924310061501631 141327074325419396 351178936976906311 534416094313545906 235379798604555853 477695403730937657 111610841337530815 715913497761825485 482472460018942363 34770083028532550 608009779920938276 33510250689738852 862200797110301438 4659149339891996 45935999311897715 974953361747737910 854818410036926911 466430247560126929 481211381719822524 196830071208956933 201747914394708176 96179266251837091 705498773028236449 347976984311892882 564284533201742656 646969509934794262 545317823415504184 370095471466324867 117042312590143352 142921740210810606 10401005284717770 471368935423647480 611356527177434460 790177943489520130 196277967116061033 420700238371135119 584104889794521149 370253872620991356 390930912338873924 487462113966607274 390285019120582916 953727507886375148 838421633906113751 901909641224553371 782409069522894746 317537028368309438 288198644840219205 735472964449203929 315305154874702795 413953962298277534 998310225007742008 407460782103384077 315111545462444597 875816297371321782 183175519684747060 797731871462353817 232509085810931439 136389347229704127 898421519139815416 156819812878450365 15634149592785805 141696720913731041 614065284226981458 10974485905695200 243895042843900796 947164240757313770 198792477660647698 150774475334015532 477439997917483180 688683949918492773 589241247634437611 557914136582430567 429773929372658160 841237292614390124 728359113202198082 130059834877060202 627656493124174908 883475187995601215 12451025805422946 775412312865192779 988776727871890040 866032899838888687 584640746580374612 70150490083764833 575133737683809171 77951301015611524 869771553399359395 152590388879242553 593287345164178431 534310620854622145 840641397027238848 752034499918101975 666568694837455650 876106944168804525 157294244016830523 312855182978252002 215067331378143075 888565571411987078 32765171898724743 284375891937786355 833065558553064287 403631324143280719 919332712629784675 364122241418501636 208138033254147683 859958738626377744 239597072177615516 995655729735635908 929812906571187301 483087178402361486 910461753478739204 703904627431851052 888892069602598445 459757180546394067 290570663171386252 307204498479691863 332018067270571467 396315181839525236 258489355756875337 305345189442920801 150663886149057392 984211699480507733 563546690031814272 979134223052743052 186260726135673266 811092033205981437 542234607916461356 878092901020729703 190290331023858754 803492501065084275 155975241766769910 263902495034114988 262251033916005772 733532439819602926 485498024574550619 77258170649984696 637225712077575347 174698598479778568 239887089315691568 67400817552940406 635460581679519275 88508915912253072 281657485183285445 623732568523148110 989179535211782840 138429996898123961 246327560753082834 525845562420353767 625240704887945904 310598086487710824 927652889837335143 967233361565356028 132003283298486885 66399547344999011 915021325825444326 268340851682167208 247213497183932844 620155521055677918 410215801097152539 85498350913773943 919318773577591778 387146485611397087 390079421016877814 259681225874349393 928723395899902970 748462615262672700 304005611324570208 702690099310770442 411838308914987554 241758089875529029 73104911479181666 929907781593097737 370943372503727857 496535037141969716 379628890840683326 361833296470074054 427830336860130145 790500066634683435 679918799533426280 739205661875830425 56062818268260122 206894272078015972 225049473011620140 22984947654848414 758224661776239657 790110994923498442 281204786880339030 208325580782312296 106105455926538639 773172755066365884 83682197942775902 771949158345607846 812676248667971888 111397073897476038 50803133957973865 476136476912449820 949646268436416568 521260135772529986 85587334737508986 885423791720129754 467185585156935369 922081842669145554 667323833049597321 477439189228529234 331322199488590542 444281746534208914 846838374415847559 83339051337331392 263492793438798149 575321271842203895 443054308378474716 97728878077404825 800043301787594387 203061151079985854 9435593223269509 117827520921140599 465802215707131233 418587511298998479 958052362430325679 347925564809940640 977310913117436626 442887068356386881 995785909015740745 259716980277052473 157953036227828262 904028091901320000 887376899834204196 943361617058169045 523866638282639376 210605046488828229 372864728179414480 582625799298741197 318992915444758706 747445907778084902 401419437798726788 795497613563338975 717468124113056448 66281243831649891 311354178929259325 127905421066305712 525087021971503840 774069574161932399 488683929596164332 191986285796851708 212237066238351612 445889000058553964 364367123277235471 539034403247018147 44474194619397321 495961777642507499 201890887470919625 268899331350387134 58798589003155904 158784273148373361 29821741206399418 823424028746600387 487408456919966930 719237768353675667 442255193118538167 142741568089677189 231780403403775054 704230662352019972 243211888556975782 883864539124513610 725985188017137600 822278496335791156 285890220843984169 23465050137280815 111644441345679868 404052297182244000 746102117643771287 295910876412116008 368884979247894201 740274687504962366 719530802630532915 480175359958276928 63492588393027019 338702193364388124 535534600195704492 452712931719423788 572956539981647922 377502666090839413 965560564152795378 703489299099267342 220041571401663922 164036935421070453 724843900241910731 637400830790907524 742710576488317512 336457197459384473 615185071128872299 336284679940466710 435150688631361382 524825737836933329 549775075733250118 797234515114217932 327833459233792184 31155345818828652 433689712780372610 137644308499315509 934725339852010520 892059831762604209 491545950002410364 323191316588823378 891615500676328600 369270305190634773 545058085651178937 832678985449355566 478679028359591737 838902931918555829 801760267378694129 821125895680406679 296626306156945366 80605015838343774 461747460615477034 599122418118826940 731067915649469507 767218421536140124 392636891010864711 157463052877353185 961532538083968923 918236537972303651 563763154430853792 20243668511702249 84824836939239749 874689999445297724 572277766249555117 685993884228053207 59866997649668940 912458809634796697 936189192698552193 696450695253517491 751709286574649369 227767633479398075 676168738114332207 889211498118840269 28035619424953696 790914508965718480 135683034872462706 804398847472878187 196800593924785490 775567350154265372 301752625219878395 877146084206179094 881088337476273554 101554356006712308 213087408893193937 684601264604162854 953600711809517049 837566207812954112 938935605301077903 48330058860642368 391875818396635712 114384056071910281 854188150082027901 556445315980039814 734937479586184016 20528879006959120 825187506226069520 92305302287401138 578004822816808140 85510464542705342 365012372768914988 653718216182598392 296640882930920741 733409552446981823 112461066229838545 623924484178989993 141025103039575781 678826805935490071 974883876670544419 585025889353623473 53563500948255305 458908900506912986 661238328796054243 241079876900405712 609576227982489966 533414139460182021 371661249317832574 111711221885537307 381155024520679098 233502808154515510 670837040770708514 134842850453351010 274814422819648012 556355405114895923 216967714799496885 444365884401092362 959405389100989478 468669192266218393 269804685535638975 414170182680377392 210462655014255991 569100618112336912 658915787014579650 406315731016942303 909494514430629747 133921395262030101 198366701035651004 514068544149508172 410522229418618741 706890030070477720 102222493870214405 787990505301048749 380195452187988959 872870394128486125 462406678467635850 51610624312676785 646848286658444600 969007100607203225 908572108301586860 875334132616331443 150258111771671884 394216786446751884 424812093516283014 210739059024779141 415782099685041057 391034926547195460 558801606951695586 149826127573077279 342403077294576462 150717557578130451 333694050663838412 856997745806602293 86312162639544320 615848768846225476 988760336111439368 145397292563515059 859393894041595556 359265851011504819 135103787063361036 758022275906161868 299615059322989287 584004603517403829 488730425891507068 163378855156667182 222372177111610101 272611316532295604 870788492716031435 554046308433024424 288983056996082437 503758810606324038 71597625839713178 951508075453781030 431348234939530511 317724387774916798 591860266625713497 589727361229289973 136925270796583771 121162827179871272 337728793596020250 633653429176821437 229972925877062785 809465531093629406 141870334019459966 533754009332104809 620479483759964368 438899838332090204 403971324307137226 224332400655049995 782247172286861225 519865705840764167 768948381534191497 648281738220130025 218671771089579184 401254905400864570 453922820497179116 254521489803551070 861597593925117558 735421295573247661 427382304626296746 159165350205459137 642329821064965238 896602394821131095 239756789255231604 538077024499786102 808583209678161749 509468414240086705 542597771067361014 37913129455265009 617358479568327837 272661917313386818 161434852023154415 470269901055052038 53775301200912314 915445993447703330 496985632493656694 407319434083147593 870813760927227616 155211209949408738 661144270429030359 246959704637595642 514842734088270469 892900680295263552 750882367144177589 223893475848192923 82687383658871950 927059458528562965 764900100237593113 457391485429497964 630109567716828820 777959609699322720 680157966013568631 970861588884805744 175915567320065059 563187012263236312 363194622759589775 207012681368973900 180763544695518335 550677850892536387 812813126517152987 287459659174160043 592641409960818335 428560584664936167 661320291490404984 312882773940392479 331730680038020813 957494780607678766 628905102152685966 5334259413816595 694869253949033461 53600528216673538 331916446118621822 472532048955082585 603843871260914211 191569472474152096 328980550053738587 946445868631991668 654605122387476535 240554789871415096 731170065679986355 8805844339345918 793998073791067288 705843341503432548 221037730800263056 330743521673673629 423545404150132842 734151168801466985 898065139845161479 935768861669253612 776637444850441669 380353721683719339 219416754403986059 910538540056701385 549660526358300250 39840773497457591 187855967269304407 639286262149043808 706969586208625447 668849736546757177 88829947655474959 494265002758193182 770141975174577231 337826893494460256 64854162549611250 15002128775109898 320510457269394155 195306624287392529 433383056751376981 864109749584814049 865188888613648663 532339913507175921 36893684083954498 814873016851436432 859712621207292740 994186094567851226 382142093644718266 496775369633816084 84204264297139715 324535343092910489 660493873596253525 794743605326450528 928260352691915539 211185206351691361 694457850878540951 146407154571140458 838823203648207283 748682649013682675 783571717703812177 336760276064370123 233037257668130211 997391444769417819 314157071031895905 270153307539191420 609692832528199366 201061452606248494 121710070505774177 541171164113074061 882341454238027785 297930744179198676 505049524558041134 798252080742320213 305772683460251136 23255021475145913 425054667122670785 157022770218938238 703350484597514591 848306788121791944 710580687325572027 942337155917438759 151132733478320361 246572414968421728 485397035688831781 342611959009410782 138041018442652598 15716300727819914 554622785506214613 625639579940227968 669827814375295132 392260692688980480 922198495275872617 516587551593826381 379511932372722778 948341409141049565 388634671213833933 390613800338510187 529654678118508989 719168325572681337 116376106810468905 577226412614539254 554904112799136055 44461788452339927 771894041883534964 799778978101959508 105692502724712028 506355167476425205 97088540572623207 892621994263442642 786425039456802272 939272268196563995 128518679310274947 429552410184850871 603339880273809117 719059916245945882 282764851327747398 188765150348066892 506321577542278378 187273985027644498 813055185765291186 491644681504324734 174435097477601639 393012414733744616 598666708263222100 750403919246602592 632557771592792053 385682117422097176 272742277618721613 49479666490320408 116132500651693302 728889251527159748 345968847253561052 531528087679052057 552677577376057691 215713642787336962 330577038454879250 28813206512390522 154231126649054701 27967225956056218 212070391149760216 469027041948590022 269131089376830617 177630387800427319 900779182218247744 400859426558002201 609773285828681420 665602163421900754 400021264113376702 819258196978758274 821807782678045362 431603806788504565 346901136780188515 553800986997770082 382189796358326403 668686901573419463 329727768051318577 234076827406358106 195227480619733476 917656743392704893 415916001486661995 278842715063473597 181068214713185832 459216518336482118 239094949128383453 985805928142891465 926010665781385515 200723675996623408 972327414742905974 111778391132319117 225262818573051683 194379058200265413 811653531710899353 103083073619585475 465047283647758385 934673395718070096 273300555608700204 948705951929931955 43347096159272645 16307284087512215 553138843720223972 625300293102797190 425006802428263523 728228802227949693 220275090932944300 131678702066923060 579425951477220695 366309987473956452 276626993648183266 71098967964787817 380123684867014114 325607562163445243 750225239572078826 776221748573594242 55177183932679639 18028249686907599 320142711614835735 309213028794030466 692435679844264006 955828132234737499 502609336540683054 555487174907354809 736838314307069620 996810236015279901 180110245284782062 251110536309511443 800281386116434728 765099685003476639 907209638149380909 50724206853336830 406983197610437685 339266332351004686 123553694850271656 469730888638615970 35095747027728938 299004191341982217 607504464577719989 783118106702216538 533114998171734691 805407105419955860 947896612870095804 596865772991549902 846673944189999799 630818646964879792 426492714231446938 256112119265808342 275450188921920790 980156472672744657 877000951537535359 349389715420358718 221283282165744160 57552891501340125 829252840699471971 503423994917755428 56632790272629960 920108405865136483 85156783927048692 935025229452432933 550039407365056051 363410610468001411 155014831671447412 788924658708099054 54186395116991649 19815495220697564 451890711155874798 806624972657721271 337258373150332859 809977596799551059 472013212561762591 254620249728842944 991275086251483340 715411578370098097 880599258481003796 676204299788700550 972958203293485735 869001900234648699 173859359305413989 68877228852149205 887336772952744531 15376642933463159 263286144776774498 75146670857916431 695716214236405351 59332145588008474 230292372349592571 413802560013802862 394001300518415105 877812864454092603 256041064734132919 374376537594446101 253002646478374356 105778024053894869 522883522668408613 172120132759981590 324099765567474994 297873663852547000 273493178126834006 540217204676708927 584695676411846272 146963067795081658 476209798032407306 788400229429511225 813823250729708267 997185394923730190 97454919179643028 314861733911682559 973770786472827538 210751889380775070 716605821942692656 352904967465668555 183727054143180549 988030114482911899 900605863365183376 721279730914274114 855820348663227697 168993967736445149 359407890884461311 789590778408950537 917562013756304711 571028346983703762 998978967562639604 135531756423590111 373152268137299328 979597536099925110 290850664780359708 993981099540628400 552085566291946243 306242873903933571 886048427933071146 667819639929544746 882691423401525321 912383186491755515 158018426108914071 765345997547408865 932678244921081394 716602013452827417 618595445696170104 419427183985958762 101889331802835273 422723084635835273 999113135506584880 466322726711788810 374664662466464543 206610727222962235 92463188281849108 629613416124786458 389970952024237048 853936256607756733 722129546579167004 489623134749225450 168809281222790982 810694124522644162 548583849526492606 403689343452253686 524419589443529529 948711013895902564 943846867729865034 68510837560620354 97774799584095811 965340653571838724 999293500966606687 400139356832070137 221323381715788508 434400155742471728 84777051014938171 495622872459398510 948733500102424267 383467320529026261 516023288817177209 563575149386831044 167243045412346387 729425774072864196 454833954494565227 752330521021902143 451054875529016883 161747623176426749 425391424218493422 64610285497336422 843326716212397991 317137770519532090 158070097166304898 251766840913573996 172122408359096464 596090771989560186 696126945708848695 465477018020954092 133327217459027255 783549717440456289 329693759455900924 15104273689431775 246161316462512700 306768326506690197 944567841490459998 375587265512675298 683218807533869117 541436769038427486 181861234547921233 12344272394090382 289712790570474567 914517682352481752 403440461554884185 191527313681816540 838684542733542030 167838955171958530 764679140850499240 441117898264349077 13356119892417016 15748528562756037 235819890965856322 379537527194162791 945829158029151041 739378653866280976 605175315604763857 10865123559997480 597545706123984478 966717542574334518 662132355701087537 244725211340772840 636739469044447063 237098429875559128 502631434562214758 964267649524877597 550201780021806052 336728167601044473 779819149029693894 594961097371253478 761085394640259043 734151886057971458 467285491653904054 179958568825129491 13764939735949658 475539941488371924 374576019761925409 989906396566285258 563891203726060938 75774767567251120 61885920861683859 701987976965722613 7044030219745933 420289537141509880 6677618846494981 88776832153711322 351005738256868948 186746642749692907 809709881498840442 631300900313799237 150998331584092936 991553963959334100 90822867788167435 414912955258696396 880739646171827135 669174524829225305 250223429856045508 690119532766737114 486943745431143691 976864136636750858 138556127148288299 293829872833653749 448738930649722688 903236035168573172 994655551032270066 517575801150149182 931754800806499845 554442278756966277 623855009559768540 622020584162185851 653491247963299109 662591382958161314 234317823443097447 345804765534395095 233522095115415755 363174511943338420 763068248263382738 407889514586363443 811923697080821811 362825314996489035 483940913817470246 162549566861162007 123392053786824766 315195021020086121 755438203537217053 606540276630266453 275002343373940578 541090303130507316 808926522064559960 41617641686815598 698827912415331414 647493309111797203 662625043333147834 92269916500879907 984249304982525042 319793095039511708 836058808187675759 979617803999678431 303169079141826046 109026411560562999 308524097305447793 96184266787044284 332811225962738512 386521114617552459 430923618128029115 525246131518279022 525144425201964950 127131815047439980 81904193966742295 968675699444926186 299601348145267337 507916095247204186 509439708381644742 827115645626785424 650073841681337805 325146522459920214 722424844371049991 318855794197885246 863238184748996991 42702996691019259 738554610168210088 404775613585636916 849547482020023135 234899401229285142 434396750280610664 757749733122046527 659830900925419824 831913025374790164 57973895879720209 4497472649471436 258938983778095284 971629132015275377 142253377943015826 456859127441863811 588907525434012677 775363555085504942 7966303975880237 500702492849766239 953273279771476622 972400733493928047 448861210727800993 176546982244343368 435623920730963672 945075957483522410 999662004433228491 635292416919606614 371594679830892281 877211926664191093 112383061093125745 602222504683758181 32337445262579973 436148814343345129 944402030102193951 14059366043265930 199525817456020539 59429588977643675 896587386268372075 58181041817072815 223641058345038704 705428897543294589 960000001827607947 841883128595431729 317967153461914639 913132804096386497 592946228528008823 667705293319693510 417464518789110320 504707377936527499 619430042771816248 459475845103911380 794919272317020330 504404780800607912 570774142742205024 50335274651083853 428335861481122437 443607082185516654 276112248782135596 145634976122858162 75243351138679804 147861239750861312 625801278451137219 993747638047944210 745938106645082517 658746244651058224 504215418019011510 940798589799754894 150800231814074884 873430428698391882 299514451715333501 750120523891777782 7483237944008535 167159961869682078 994456364296316144 489903770277037484 473893393396929811 253146779863081136 54352844064397062 94842859201565839 715901816543952399 649475441368150149 799417736666029702 285709574568677856 891325556135019445 684552226376677337 12208961521122327 968802242980936309 920111442420681485 469302175760903634 253454582094600724 790237424558171317 285454572448861032 109740754544558490 934202281461874092 727478367907045557 32406065401533727 605581150104760050 636633267740197274 466722955710762979 29543745323751218 99395019928056938 255894178978786516 80283245847693235 35852178283860702 485163288377764400 913567013699708927 190612362096989040 823232538522246646 38961359110685187 220528767297582010 129925037555407248 638769455766808246 276891710930300222 412124911916691084 253698665295204432 529337739228757983 161044414392041895 187978981928986169 381883416029634211 310035454785846151 400795401548470167 291962456890420522 225227911877929081 498051667802234892 850607839040925626 672055882885797824 302195271358621432 376855671847178065 542697643655925321 847535987528746828 967251770581287970 999193468344771783 239161960521597339 715544308648870612 397289471129653995 325951894107700184 754520865605158762 725531198683539433 847061193758803976 25451346207478567 680435414513039737 169845903310015877 620132952260556968 705651918329550487 498440730679813470 654158075439172647 12129894285516593 31105179001680831 658911163285921567 30665142582311885 874014576059895201 640536278138590324 730215104814395720 979368638603758989 799720121549572507 237006316978212471 209113021107097781 194959442977479815 882827411820905069 907562620681490735 270388934616371097 144476866758836976 70427075356569547 591092761223762154 225981536704545699 811873676990254204 629140564077765581 474979378949888341 290530557994473580 522819182222034451 116951521197419111 299744699126209652 213042834194397368 99668849638713143 916272869606450414 616193405813266951 844040547237100143 45578466017449661 856936475645116749 418613145534040380 765270732420955259 980044589073510027 993489461741532900 101736477724273804 364418996551813254 483866196576986969 725186430672335714 484564967249325817 720756255542035313 742019218121206691 965507007860164187 138926544004753814 654170839119728843 220569482711534552 788186409980575489 506283401827039751 202767227263182791 330127225501273113 26660933585370513 516734907644127675 65235786393816834 474819013141599930 47597750946977736 174546861585666619 876685200980379953 922626674686308987 649484812980239515 861843398216289695 339645779629856387 213437683559536237 439112014142118385 188728696627866918 356501813755030882 662936259088558763 738962330881409530 134541541450372806 754814792144580291 239498550618567157 73060128753289137 541390557655527646 496711095110901664 435450698218317935 465959416331214755 951314395877032528 764666982353523645 401851997854795997 779523551205569375 183707336710485463 699678530869346898 430226001836664440 938147081236601559 226218482355942039 29549430992678499 338186629739597583 601529135919784619 351728188853913974 441161358345975439 586270718364378197 933022076849787078 805674573013730057 375659156587613073 850197552664200425 83670554115609003 30278467616361842 999253556093684290 141898216047788965 585347502548081921 31834383730746032 182968630179992438 93789442188419604 939273628607215228 520907060465870974 543463310129822623 726909095553080586 339206912261382937 135400726215505984 34554670493411812 634686536671374704 511721854863511331 523691991801721518 598585570782834778 722863202629967607 6661852051968725 397761051836187051 237692466764121344 739170749457900945 277085811218399183 146568091114684212 837738733519581255 601750141160637030 252257447580662929 716102901688958644 669803636770029950 290281365361962125 909020360449372420 175905206035914201 710114822119718706 70037303622935935 6547371471537760 360485758396183927 876916698833597883 397206627947768070 573586001111605851 449800673559115532 943356919663342120 715047806927414788 449885945357082587 529040271504711360 300400912889440432 245278797768773698 245153842480187044 739611144138726888 166422624331393273 495157012143389598 127864707448603070 103157735329190248 656580636331956785 532522221152562505 653967090768448641 643953705795771948 644268646967430737 299486376356542519 95655951538848962 630852080621999658 389766045384526127 503356787457326780 896773014389905312 756803537154273019 743759327124599010 225768363027677516 415344721169209862 247447736339266171 12264438313601829 439332165000608029 265145771956785731 885226438274718947 338851817231979694 341376038163198581 103181727588461223 972487219528316088 584562911033944984 42757566119382883 776028249959537785 468450220431981255 237223337931660866 737090199958975169 679947180337791572 463738513275648567 229448675936484220 7125191444113399 33537146490352088 864911792122994409 287120359221789571 570863640926163421 582452510318176285 964579372058671899 842234060569855757 845831629099661703 571539958568674451 409785585741321449 326697617337011046 454191691588101988 187364550792890171 345044141910192962 54250053419741592 683979768852714342 569258981494469977 410521340412966431 727491756593735035 553985628789250321 211359668793963433 576825354116650801 37575473657363065 110369739927547684 625067864538292082 583261674410035463 262626320240729597 672967674349667087 448596803339434497 42568109810928580 374054648129997795 282863500230971542 92532318488299752 593212685291171325 85528334128361388 70251604892461345 931027500271997995 199344635937651472 44878059924031657 276361751140164923 769397219306574220 857274446714393189 59251547301752193 347540116201403651 541881215017838643 23496063813221565 212487991727537955 236402463585389867 301163771094778846 537868543700581626 4580620250230486 179795881127815670 164969123052439533 293715357693911453 31848709444992025 845912456419737264 474648705729673673 15652198452189769 118859436649369699 158849346438925416 444988015981314120 12344535934850090 898046745801033069 907878789816628887 147138182726767919 75683064778746824 422392773761974947 799753273610687727 999217526375110280 640315396235274436 287719640902828372 90955170330740809 590664498199239712 367855537725262586 246985183022403724 598309461986546803 99883479049358382 990222758635497748 139844643701273001 330852268151443596 639149611057212982 58393019096422363 262348195263723008 366952848734136275 649256083498187195 567955140609949756 512199736011951784 193497218387591716 926293668665810973 983894120742078560 200655739746014316 759038218888211712 142566338527568106 433730454247310452 734341735491376964 207823952069803511 713270372893424925 262556402430092512 374565687740751764 310111897384825814 555412936946619487 106511264946239533 691378820329543732 28228898678869468 37505688951177433 218905992012941406 940834043069103471 748313897295087755 952477799140668482 936535315054343685 754687831914555078 119046680505647433 482304490001227325 77081494667732824 267755861983985519 58650690570365509 113158616917813337 852758998557488795 186447040744961153 371876478074576794 856153221830873375 886493134441413951 697388297506522233 516946908340101235 914015071624366711 964437723365688262 276063210164597185 218828351198519742 683975857382366900 550937830840010091 248293477787316618 303432032370705469 896221005349655479 70529188521445762 402874426449367855 801378416990944732 358532217490755985 463952025693241570 701148297643642142 812367079038298920 397964272514729295 749711333235223680 69447805050509360 253639704098829678 314867857449145727 945612255014949889 23299565428617383 400566692179200957 891413009568349013 541821560937916038 146906968251063037 934178546627899254 910696124638298646 303682302533634078 622165988415236988 118002138937974241 299453942889618977 359336845359446609 168827029541633571 411349720917356787 831999392413295482 666756870789338957 177906412964653852 808171448379808893 234456281537386689 905728677477777335 161209180305768505 933367138791445487 790368081698220781 762937578161596316 326699794067154721 324259877037616930 931628098307452171 883607785125823315 209689548644130741 357849299482665611 966182170897894393 236753582569740936 846968437314740038 983435363107716411 502936545266962543 968040562809477260 663701461949622707 595760144810966249 552478677345918418 725109218634093911 956940245053197301 579171455756825053 876619558972628090 105519090901082019 854988541457884598 698047465913780524 580572912657193087 626882649604917736 578727362804911788 343530630146767966 814371984715015934 819542970418405984 797217587013902532 448322949304018020 699303572442174166 153634286391436064 400672339250384315 225135840589467493 479689722624283857 734739271334427311 905760169190447964 507143173378242656 101976049009648942 548524177188070058 597674435363381736 934986760159939534 763983548603118387 914308869325034470 934802218057777025 597712030131893174 917225032518609594 925797908948023070 75146876789747229 219309207897591179 465139179833889905 232162151358483714 957850488378228945 583614737436655635 513451235258229538 870826282674182805 19471327910617163 529838453905569075 450741609011682217 731593303980175495 996535294775564657 977537214946073323 308574666841441760 940516497065997613 647383093757146441 859477752051728833 303500700486586047 953177421164934218 989922761503271425 837292850166883324 604666881794150193 686782902961955245 47904059904774034 844554467045454139 108617949519809610 791620775690604573 608665601273220428 193538388033940461 112220696102864059 676601975863477000 730177407876069712 38161941378722066 871842378823412806 379221634895628736 749701080514770717 625094815437560304 391205562187304903 604363681171951570 46622345909860746 124063507788615652 154607532237291975 475889800894357183 376503360790795359 667356982323860665 995670089698075163 967323092503288445 883412407142688071 650522948296008880 955260793727461564 984545908414273845 115089419481505388 663628554579948543 820741148765514037 982828469258578258 199442622150587306 615733851341370019 610647108659581474 743715768018958668 781013114440409333 78584619754077100 26792827457926057 322608436746998834 307433932265550933 919811425971416140 963973945872861167 740122720163375985 954049733258722462 333061061599623258 517583100690251298 515712387665971564 909811886378841210 994887646903269586 3655773187028649 73641590584601540 624338433403523071 17458484524878611 207940581801169624 729113612075334751 179311943478213303 867528704070566666 295456603417681333 309181289881629672 364029174285652151 500586444458073461 985011626132655856 319737795319942812 317183396771474972 632695279824473576 337935554403331763 709073906111193440 898922792489040311 951942927387493563 966787344714444844 992744590841008407 62728536279400855 667030840256428 804322903281186673 155814233579104267 928894902829300998 732132252693010925 247525563163264370 541045832748784768 957514580593391150 803317619044296822 223266991803709797 383636306540999799 933674221545743969 294005195190940075 152419362642072243 310703065342321312 26954846892275397 856461117817188890 293200298419766868 569348952268009069 544196574848701946 98706580344122623 751757052282508152 881107220032535107 368820874065209062 347580153956951940 38992061959449653 996932664827416139 83339308094433110 822579247861528576 571477536918544265 512577640079366876 425149281765584320 751477027074561353 177957209298852883 11339402879031309 740868273370397345 6053380295273731 957148022791500863 353993057127246089 51287719212422966 112191870705707138 783058279235063012 72208500278678034 56438513093703124 599274955555038267 74587863992476564 522585834344734402 142126928238633855 267105425570356423 657701342620132606 603958043503556184 780801324698234414 255606158812742732 290830855441814811 422599301835328474 770933778183015280 591853292994107206 96527618052003821 54724693754468086 159782852968011629 765459147558374276 356684673962540507 498396137354344689 135565781288988497 463394439043436096 385918569659225849 740182959689130528 744300980030854816 840781967015611140 666221001402646141 775631473368643684 259768870176190337 139672895448568185 518814522007812623 844396504014093129 814092446476649934 681051774772048891 85977292971831878 929619288715803989 466275138900602647 874037506530967806 323930510446357580 583049990051233355 822086593659591372 305585767009234784 302442605245126639 68889768976499008 852653954877811697 932400606397646763 304478395147698511 962490388851786800 750393895467165666 140757093727920711 126085786450763261 61898574180344 484334784426996419 727944365042936899 618439670739721198 28341502385074057 116853327871268637 745911685044965844 794046743034296150 310636213518526721 619685604664387051 660197900476572402 62694778546628622 303221629554356639 426415979885644773 601537934447822700 518124316716388649 145028074094601208 981210597542770662 748274399711423064 641633192570130628 836378685431990544 560657728500253253 473913247590272547 371002839913470743 13709250154156092 279041430055881183 724333141291202121 26315334308029887 675314453977433552 469195640636562250 998498294158951294 750859890177380757 969048836270054335 480840466170590757 813720151964859557 335974669797214734 791727667590428257 990485401775284324 470808228783746887 833671388089884222 660903416943175923 140573702539653801 237894213278454354 833595149922938216 638137687462433023 211815820389492072 873350576474086016 591167575933428161 458245306766953830 41278246629505327 340848084893913856 971115396727102016 423543719388167771 336384847656635343 622397537737669429 580289733679983565 364906665407790181 80169697138819251 285173076451006440 194278008909387862 964647370665134672 387069911308446947 879566324654361066 963931089371769893 653138197261244701 162628351144413775 545378220038461402 242681246284438582 998919610044570275 555569519444096953 145898596105821914 283729182818945251 951205691840091748 25688690530789942 645064821319170769 279978070611933894 583197134353479168 495098069352243730 683103111175230209 807304761782854781 721124385610196900 821218202928087216 245937504306599234 712892767890397928 768806803902997590 835288966376450235 423107593567123184 296010603317485248 964636400474676717 129273389252317761 365188163468243779 982263652369357741 700903240811358329 432679011946467586 446100000674327477 410685786938197750 596685315927200048 594839867630722453 982887629466174967 503635179558401095 336802924876049595 111704179913578544 338154554001870830 849553091636201783 552139778019191190 80183708149998168 915787574753068848 821541420611341019 267406229821116554 438017135171773700 619847013514123214 444813071223140601 995003294481152742 532858318853550665 793710065038360668 844867257831160844 128835367377425248 685721060397684774 70571006396243457 228125802105736654 203149902020252619 342358538468315590 444740519828268265 960073688395140074 999032517900205983 616961566460540094 21102060728972092 439821228416945285 449205099966871626 118549124798512815 945832290838192188 54166852383189228 472083581691611660 46795042933009507 12566025726151387 427013039344085788 414212053791576549 477441281554844048 790089386517387460 376105717397010746 176083009316709509 858322139319824722 29706185778669874 401402000360752771 346866969822543858 470683799464328115 787344599780428814 340091229563535753 250772727601087888 799342248182978095 719105874164286492 217831137448197617 29779023887098884 269623347310495344 415852400160155602 629020690285121157 682696782458464177 581804709078481153 616001457900963464 785353710151972426 73846354361506194 503585795861436499 193423980676824185 775296343547752879 986867775410917514 979996864308556127 278381233375643701 941697515893832842 544684632019560462 538373490365047136 342408104323379362 77428991009787542 91462588313434153 855960009772735237 609766611166701802 508993080116450673 962718407025498122 582925119176131671 420946061486590811 250394165102467289 943898014274238657 767304191931301666 91739970299893527 875819977095933517 603177793470847835 325214404908034986 437816294756573892 762565544489301639 21981465405328905 479940279755769267 986393410574315806 700894726176223902 837132138838689291 114090141861669270 967083085993486434 645118093717250442 647342520406212562 976413680653028897 844349315774670147 521395704066313483 902416447350717908 871824709533794171 39148355750320576 299290517156750592 586446240282472165 52344179315928873 678033526309779754 29464036341377805 674363088136616903 350844171210892295 781138224425546612 883925627506897322 204907447332203593 143076941899514631 412974581708726681 594653328163541545 47463315646778154 731865165614001306 389321582567932124 665176201718822732 547107035032605570 592366821730231426 844308039449407098 834771316049455228 618860035321238001 422534107833586725 28034779132777311 672924279787644745 869055800853377912 928858402271121515 363323171980753238 664581854432703045 898212608049392461 96772564211945697 935975856736531736 553095481932415933 257928885135689520 766400762595116764 636746314104791128 233727420836524790 872031294384118691 47122213063709765 442737212474455453 455647846428826156 397872614039054213 969176526966048584 150973719722241365 88769557012251087 918359125912756439 373857068036505710 867978386064842470 500586895719983765 66596783948628036 607032691399743717 949160875642548442 305932655678914733 268863446608968781 269138213107021889 981611317927210675 599392336641329773 2668045227766617 765749506868722648 200346626788762257 375995299523338074 954675412748717413 721803056205926144 446321078433037192 62717901094268864 59576898704088894 464317812185617125 797602212596631557 950002346052541996 915883980845767944 288242823825225866 702787249466135621 885269045344430066 103904120506617623 729282278796404499 152098882111203487 593179827569257559 258143628353838672 666516200482350597 97989061723651884 894461783531691530 803451106915385523 479400165632476634 974685087954890506 508375503058579226 710148658659066449 823529621847595739 552623297797328952 341400000305618953 912376614559223753 3928171701491881 339980537089535850 65251687260400098 488541009276250478 448856556291644308 223116983765320250 321708966302455459 654317092036985301 728421994624085691 232764042892475039 323878418507163558 25034378886444466 715876085178995767 21304571075265346 16756371198188441 579641715851701381 950245039659609208 612337118680557343 184886433898978046 314391435498773359 656272547991762752 967605575211256930 521716071274575344 214225689854417909 815252122745391898 935841382578414786 963587310428744423 4223393559132494 303461231755389904 854207035139242681 794917946001922075 602567680677184091 856331354960296822 55663741629366217 783237354313875247 834459828561541230 804513151491591176 753966859521114185 469911279292393754 392643084623469512 61115472923313413 15629648831187070 143000775498542870 535599080698271423 550682795031793478 971855666715223163 787713051080399482 226625859428234608 221971527268661939 511932046205658068 947342373668224697 106108935435292038 981549387726019038 363384314273076272 394344774557509761 411830173702302654 663004731482452529 586710314128750707 365027045316993098 887407346976018819 273929900497977347 609877948837320594 441400795445628567 283905617897965614 163188289476012918 890641082122060122 269876799667567297 843375253317600824 926678035550782870 8516224450431101 801259961695935376 74190864668193598 829619551745347067 923611890417862200 411852864102172483 321577030654555340 548733055566452378 35314134331903420 406652164287521694 631107632413584487 295922886790404986 688412234993234010 258213619379913950 549813954762397908 90322025479382927 411835379928948480 142022722393942007 737889899312869627 923281791550741255 244418607330712877 69669177401264471 844636953250601081 582983197999946121 745719389724334513 204164146049907763 626634384336880170 967636144202434251 853652214318452598 98850450398708482 411084956358447897 383856776056170608 445655156647973687 645871814467741633 680244423169046280 785235835404854488 292090337471928205 806730097270515411 272686809983699121 531913408779500026 550562613252304903 188501282379862528 713949925762970559 594244881716925733 648559912323834063 824901649410740280 477262968936234531 61387589155901984 940108327326980739 10538171399200478 678015251175952190 992239526748964874 529105855927544327 42929001388649931 761100613756531129 80113906374048689 669028573787895817 514389677211963211 38240784756268500 895591811717957763 301514169779346405 722026935282925122 401486647487579225 661586041377984509 636120843384480773 907925203438751489 950214576578134739 286540493252439832 484934620524315425 600608664677494871 546879958068962339 516061131780788329 907205942461190598 318412893790087828 393717565132936541 712855298665792718 358839889683941630 848280636243648391 641840011370065736 984805603014927828 555627516145196540 690360860272913786 334509518384963290 618834439094334074 472839743484245947 358944940942180742 967684289638218789 98461875216880962 636151852198146946 983793568736668878 939799190064579654 72193245241938820 338150153850355887 890273163406198191 649139242937241268 6126726204043742 88475734918572740 487165894200752668 902366898902871069 578687742013685264 486452994822139226 573260024651949871 579917153698617594 276735838606975753 354359286872268130 687398585498457486 85454128597504790 29785259490214664 458313161267549345 140469523531269964 805823838027084243 27469756585166570 987038068491300254 541736860393659725 222795886805184867 217291634747251629 526789424134038835 505140428695503538 726846399068437498 45071503173614586 35036159706557227 886736056067041277 384417030003269928 893204319295420481 364155201618232979 898051131558843700 829656715152422687 969221314356369214 45539439949968072 25419423519093068 145571386600340130 319986727210755866 647572036600197944 539913610438286043 852643172959251885 613277981398025949 66554427764193171 945538139563060186 355630394886042411 403202885451608382 159915395430141249 236491842553122473 211987997089831571 851531541193600488 792499402281906628 686564564220308903 355300143490322194 912897610551601791 84366146752682608 86367553220650425 77060579016397981 133905383258175491 956656508650576937 276381458558097333 497420617594546297 143276988672396561 12910875710157831 555163122591623874 267115118435562778 537159178022624726 646336000845959885 86675162610288410 166808905643568558 157972672473156479 336636490830615848 946593511688378857 333210216369117931 856199162941306457 927249390824143378 628751190685722736 449578771969092125 923931416594912090 610100531602606795 501322857525704091 757850483767866166 396963244388892100 746290126648854494 259766469758697014 524832171795797688 925755804464101390 464630247786944302 526194901026310489 791397056369369824 677768419869962289 142591591527401933 356593360620947188 925439419521794408 620799052542945741 199473356393797446 743753682036382983 645759033862500350 397417308519347074 932533203337611087 698227393196367306 30754422774425903 518664505188591859 69491060088178640 651734279463834691 317041027736455822 286809174047978144 287063912416523006 813561880886123702 850719302805034219 141954366561572212 70646012774338202 16073209306814811 206462080637960434 565265420244782656 963515064298687229 704608319568826746 15648197608278364 51095150253283901 303982772776440333 952950359737832786 262443716965753847 620766931635963255 172750471951828216 124396926176732432 276493137528714079 853971611018237592 482192516559554356 500044066111572069 654020816314556134 945554599027677287 819076588542693627 520590328949686891 112872033821992422 51933025768960418 353632867973483468 129499290873669499 301709592634606021 114841889324289298 114661722898172747 248857957353612867 170130629227026055 45315307323921043 140749158317178020 5245384034225208 117040179802520392 684994408115930880 146683851332052967 526128470509195065 121216842694044936 56668259852659604 859948728909411027 847454705554596518 788834474558102716 820609338161378816 987738189913836549 493881814522536719 468299988539528912 639572646760984004 556649879827247171 72690032838595391 760341741431705214 630791912115522276 195773902950597077 252893395469097055 298097310681264217 981143322545385669 966912066007444419 776035535238876020 217753344866491253 19655822246262705 334358213962311750 140377262502590020 984347095478842997 598833225532666196 397643023086885109 367763402598991257 386004155963356849 394692322710145927 547933089649820099 205965274156196088 876654442579824981 350595416158112639 195320735633702149 847370616022417212 578313320479477923 370402894325810989 63969632862037595 390090252426721612 992988714586592859 77246318707296880 219348204132273565 864439303724642470 658049481634264649 516363834105878013 475284409591746831 688235269645743855 466843977907338601 209450668964331039 761884038057187486 676988714349068299 495343270645539432 688379744777363287 736384663925154927 614222146268776921 663922337119869790 804849100169563959 935881331435977777 853652204197778871 42409251207135128 596912041170390458 762283819675259376 90861117290483022 652358490358223472 302047877615033691 826075863357898294 612496548889601086 820021841685678986 322918419643502785 822618268848003122 10929423594713709 256390887389871639 524725044803198394 281714535538991149 503984486623751348 477410904814986439 821919531256699555 988552645938534135 186307014375529806 487383397115070463 935387784635879631 935464896978592181 807300816845213204 668376009408682110 864183451861781998 951715856919720933 606683740597202598 777494365703798306 245447849453322321 193683932523910536 811074775588352809 185291732870272798 427875290797033391 432784850621826939 79173767943889615 495382689560813576 243071426419160874 146221476296281116 50217106437884474 135382987159030726 671938214984558453 707812285074818980 123579515721416483 768720445546045072 399133518372515618 262093262077525707 350836278556257376 267097925100247108 894032891680448230 652538612189318853 538235783459932068 660280010449782556 488354607744064688 810632351865243798 182918837427406332 656117990050509220 851550203949820237 723133030872725058 142489910754293797 213925939578051109 112038930609823458 17061886022768898 201605334484299505 51353578125657851 716913880245945933 321644633822859595 236724126066710045 750110325615741126 512700381120094807 72687842230950018 490123181985037108 277197213885291446 398178528963464846 814146175912440515 951109042594128793 300594681928367547 431884015487400975 28539309589983202 356835911135572919 680935686475157807 499064204683582070 477611617503926124 643324306521848240 740640124741576833 669653397415761166 799387122916510629 215215733286206078 961733212081030177 284737521055461943 908311341145286784 147254315198301946 110647629380073136 521915981214926161 889241557701380958 62539998243099817 35327651098642199 136465110757571679 546192365258149747 306550207703287819 289707536932650909 935869811947341403 401100806532889629 931709218441880848 835324842705553940 320161671129022155 274264455867802836 497448380076794391 565983050313327834 635340718799120608 488100133238077263 823260971764958981 415343173258977547 902551924642082270 326471427991265483 359692737692161784 684393993933206108 91556922452233794 734860001704056837 746877026906133840 822765134632682299 363103444954842502 855667048280859425 975892623569417026 960341984684932204 451623635144777435 557039586675664963 168884152168561013 707391732916517300 211508400209314323 97121809286959090 790189941923064241 102298090739953902 220983185955317985 990568474890410597 760617872492299150 866036343189079259 139408745096245617 475482953284809258 467507133394092505 106193511675390657 48947096296405006 201339195593755393 474598154145240676 429879864075618064 178558666459812668 41241459311696444 682726670328390981 692041737598805790 164230300999174408 465833217252637191 36525849619879759 325329840836517921 239344794286708368 967028861980710383 418168746755010125 207862053963153147 335798475987550923 489149854426565522 961886327556441811 872745648247592606 695152360959920253 590498946893217602 513148982288028720 292085197348946561 262206718737060616 900518633398264198 671926461782620903 156938994495274814 919629208118198074 597125743636384432 776738179819553262 683338742746992904 461406157165748526 349348027906870342 471952991861151067 894323417050092056 532049748503534045 331630476842872947 106160751891771485 542405555095959885 557652171151003951 343070720632715686 312261567204538966 424242320040730050 363059921718798686 512850129624612437 71700835236696305 601931502930636065 109373244205791872 730921875794458139 682734173169162117 440958794532118186 322750009787121381 247037362589801992 735178485988720796 971308102081328349 815621647780123819 348513686026976952 982666704566553672 754353445422878249 809182028552150176 878995017395001654 375651266436238956 693126541098751040 612306290175398416 621892660280391825 412131115550029818 384363704337091212 999938028457562248 730958563936458886 577731678138113645 534239707383359643 988424405741974189 295037437466981381 514207068940180453 174651637954196048 397853021311013756 34681152846119737 661292221021945610 22577520479400350 640590993554465996 301729239815790365 177032887383176559 921420988199466056 447335424677554688 338567750424590248 730896461949164478 233650633384283152 53515248939345020 149491709032369355 775704723695882838 426365174566866309 422569170709949816 457492327877960975 712006121318924584 855910904381868305 51902762499660611 309271960402019885 727419933582572488 474441393394967097 744604716092859373 505050160012874880 975130134332001918 244580932356129775 45900638168823384 175736943336009544 974427255752389387 192444480393645744 794910104440539768 710830087600372435 770350333536563451 337697414106849291 398092517241137131 610457742531262009 122552214482019318 747379605903592245 278774354961267250 164143364598180338 909005656490543515 551947782594772681 397490667221944289 97542565435905794 762636522580191880 564217938031069289 448955182782503914 746789733449778711 203935380968306269 203630613916557171 592030018103556129 56423755826292403 774505080296580930 49232669608542081 389330021195098926 444380865153054200 389587580316268206 951618427306501076 902172783351358142 59110505190883991 618614748828316672 494887092268387764 353334381242835966 196476812592800718 913989710846656654 570193348514983990 94362473202769101 293543863220278520 982408265961431686 462498925304910615 913395871858561690 785925359242983639 475841370614860732 25428266574972419 835186726852143474 602656297640918604 307219412628076385 388652446976039627 400994452898533784 934205573084846714 800449035758574257 177043091021641159 264248054324928343 910543547080763763 705637513864825876 800277853086953668 711222390741209030 595855113997514020 214015482206988898 188960633422581353 824709368012326797 631911989958936347 177770682264405838 843814088023114835 662188504814588663 764116742942616187 305174145949534396 716083782899481153 3473101236890493 343895768341882127 225319623869767636 477945241063072554 229829023526385544 15443750933533323 801145913636444386 487911369390658853 463183521986378754 766734051355777891 868513063707623973 247404363407573907 481416645744082697 979377184737946608 600433331559830020 626441823704340775 65438778089885490 150573222357389530 533716019026462367 928807856369563332 243796732775295630 425126190097247916 384920361240553628 658718035702267678 107239493478673907 442032551000585520 866777101030987613 378378382303846656 406749351845881203 615605647387354362 682116237436264904 168941489087803135 90178153284909690 463187815887629331 926288193620807723 430002788557738554 414255574749539009 179407625950838370 440051569316730632 497342808393209606 303747569256435164 563536291775178908 177166687623144620 793905645372672760 716111420651758575 763804135173007604 4981023167672794 155237253877422553 361839133752278062 83870382050359299 21380988113254839 435180723617003334 538541381117332793 530018838022023468 303261044224425598 420137057322132538 594612737960803554 526157962710221672 150453023343989935 562975290079850322 530486735528562066 977545324726199149 703264189083613214 681564475820389973 267289175674946884 3358935456496462 235347265812925663 379417620544713679 581906899944724727 548268969352463659 65493739079522925 759212869761493949 219430151482493900 475590377470519316 610891238465347226 985676904815230271 623758973458258148 791743793481613011 803641043738431536 640810710684532831 881482214678821724 757719500492191708 878545419978721485 767049675616034092 599136668868049825 877955457219436950 899009086397677516 600706999417828886 51730743112621092 866859415750749703 47496682522918400 550528520597086731 644043889243581997 944375319941297703 264967363173638561 455116715414989830 80092514673183953 616148357367093954 962810079384778088 689116249998023511 958536896520428811 809993366680262735 838721615315918444 25904907192729126 359890458439288190 522777417946747813 318214085508257466 306693358495088031 826550505781733631 188319896833074411 886261521173249060 19441574777306807 945786966557008337 155736930755689005 453186501785942135 836970941934620755 774042169124326023 706343460436284424 185055521836902676 350817787235642467 896944268868802961 525195939093911248 680912644006667736 728572035893437119 307410511879593192 508061394799020997 770439295909944938 58399840435190160 103495408541372351 921107416925267922 527966976759859059 929694640545458472 801907494783051507 35014875367289380 211384090168306944 221905155580280112 145532543726972395 674664592943946517 868541420232688838 696745661739922755 449122350766688027 954440644710647872 22810971752550973 936852349062470430 497970238827757457 454700391804672825 635073768043229956 268567317027449514 261749410709641374 298529939108634643 913534148118707587 366579654779070527 761442507224030769 106543314172224709 713318267227185975 97664134854259587 393546364823579628 814451250835983012 886492584591302768 82875617220356660 787641916971745571 980813668377391597 488788635136968889 408124417173941414 778611807417005446 504706675668909826 401059557566735331 10476505549873982 714321951994615765 448476610379275769 836532263986423397 308134146271672111 666547541410132616 20099544828906141 843348169291777217 148083103688329838 650132371899060982 365392913085157451 374129280170774214 178172260633944624 920999483733421958 373651255550414929 965169810890710453 757956802894199305 303837031352570292 787377067295235320 50504612114625858 261563280105518701 711703491261725757 941131230074831665 161732082534407340 972522481899658806 517813171961295768 764907168686105422 676368341548312145 772063939450187846 631561382544775200 77982452434523920 811314970761330534 595450685293165726 18006016229555618 431352428058940036 973882715366932237 748736057429860534 436894477828462008 915998528902667462 91096413816422490 935438654846864897 560597734141049624 304515471880778886 745084529404810219 835939909679758719 813632759168413242 820294800527220949 209480080615582338 553287703777796179 320114733999979336 756873956299597740 139304988553155203 398631834706169771 108227558906559801 298075248051359651 309786688412813574 677514872138437648 141676774488504071 83535441211104415 713127444828685177 407510633329885831 482839300953098962 949233468632994981 508679927847369718 142534967501708855 94977783501054502 998333200503667174 705021897943308055 257080198249817724 932690950458166910 993458315510627471 638993442944565601 68138745208863829 515689479106083211 567900559411945024 643314459993552898 233696526150191830 979118876048014199 273763523145805134 782141135135335133 59569630008754603 749357521519202585 635404497889287766 647790581170186280 359173372569017454 97794942203995093 685393476130089293 877691945784230101 116227589708498614 357020519219303176 729311281367461006 87884295636827734 886345052016357803 29664295181151909 868642485864350669 651705681362178973 92970563291925686 310151678775174344 640137475239262363 221922786831460292 4529754439917993 816825892103831958 190488565602672540 969855897186487241 532508834650233073 807212150365130491 603161035736861628 404914082834696918 353149304844334824 280732870065747999 509989089181836401 294757430467966715 996176561501700617 9007590574682822 411319062362822602 684622718197235027 63821299812122489 112636236229798758 552398014238169594 936343517549479586 61445840697423844 880784537141341880 795007326327246522 814522164285824883 903482498681730827 902799985978582938 231938653269787485 959875263213717144 961558365834006109 621516834466381523 294935445189895421 526647471027023296 303056576739389689 812839790433540687 561414556271980215 230188921741243299 668135064669822245 470196182533723093 910786075806709477 179068459753181114 678264458484146780 273188354714235383 787562129957810328 431542170066346206 826682552529744946 183219336037064441 475146293472013924 955687313708507110 984767862710870160 841905121605109685 920699768107451698 799363683613934003 877958038919035548 993026850464990521 800936607312060246 641722338547649764 697858227960542341 4991435773168748 616164453868255681 710650781839548199 198763152572817146 283753631152247155 480335890143628727 729145989851399558 746623171360723774 666915646671362532 563101676106126387 751737255110137785 143205084892637511 984021283733493067 729876418560099233 584830573608344739 852095959535121806 454152117243791316 289356973574295272 281748631937090662 189328093338076054 695347405550948090 221751198414703692 367908048877756423 907909816099651881 844310484695751604 821992999535215156 472759190194745643 155132846919099129 443558777228428162 325751854710618020 357210183633309605 552193226217330845 194611602751070739 491037700786844327 288240122501902935 115066954894202600 147059042105003342 566478420407315602 3716192565259987 560003007613701885 591340811906534048 279502018104862009 400641233818794466 38493545793555398 541709848798466150 471439318249333342 309728788162051563 28147099778271662 53865517518334622 205990445023735299 790099695538739569 106136549599728836 883928609224269991 32761520358269405 367241313743661405 423511053919699411 270128050888611523 430815138899787361 536613932756094289 5555581030612672 668727377745373969 966748242382907452 893064427712296386 540213803325953719 63427541488371616 455502821685683651 276832295942670455 449654649278615062 137637284462823233 236747234904200858 995674514046931170 63137887728488435 886385515484571845 24120960966880549 55304970668941201 13634339961802853 429565249409195367 62582296814801878 530758689752574552 141857853320940186 26690066895423213 266822496831934247 17261971701380734 681350508569865871 574291989875645564 428389397043019518 128228830383426578 636187442493465645 414541723628559018 839474303747615248 254693488640398338 666396862887601609 111845509312323635 792371505555678685 49973304389507229 923736751195269777 478110725438331202 71941796054215133 949776901329540578 259725072564345374 326202380210590281 716881837073872129 85982491471063769 480319698731617419 140261501081342453 878024934017484857 500359107153155521 205704942086262971 159142419461992207 618564531035457863 832998569159552703 800330348849111919 613092490404888191 16715597641850578 865075528262457020 681247749521604895 145475370196672929 823460904837837229 499524440236480592 648651732247743745 213123939185464720 798418291975050291 464503249646685591 790754351532367451 213685228743963657 209871840114968411 823119733336172386 10591028106731931 464744553542164907 430177527680889498 433407657989557036 998826360147857316 340934779653430037 402898091902108814 70733737407729074 200702193389544656 388282727564335461 876550694042686703 161904510851887998 505869940546031700 224760407124368189 305339559991282003 397941020986956880 877881377373021980 186124272471339299 513334994741296858 715569211897135937 802650382400433119 710550618317695929 557529027951791160 278984639562005678 669916780154308012 358590983563870114 839005775388630178 511871481356896090 498521025575277048 946702057389217067 572197188984211243 581015784399862806 543936591416944180 806878870916472472 424798952564949361 637363153106957112 54912858244207545 536383908108408822 200416603733554250 57393189132921778 343271145209901030 818001739496222417 57256794111884401 590749788292701774 709763121262664499 170081409408369174 292986133494453260 75613590961035005 402773162218264362 901380551766216883 764743340577620228 410320714685531437 17044301637757092 976781811404249643 9903262025572450 288562926091687698 904830596422514189 838671062907743130 471970643258821411 756161240837488425 978011844312761748 581418224716987040 306135136202673561 565366615266842603 422422475603067233 902538206534551531 877984416272507850 225731207726301674 253801679855457611 138821350684548747 975643248987549631 268865445837824963 23476982231582434 771687547420779384 299152459397360354 200754501219732726 500816981429808300 142465147305232583 562715558597302065 209786630409535638 260029250349080641 123383761682079807 491422522231229654 737820136986866441 871789192014193127 788537617788758115 650561697351646804 598138163486625993 244429651606169106 934572614909588453 20129435505038219 276503477441716427 907854810748275618 173318464149114193 770135116407771971 414784679066190841 673063096252764599 69855679011239046 699532885125701112 91567140546366012 382348360135889439 617602694852693483 353712681505716379 134124475966810209 248897205305155984 78683186813935051 198631502117842426 934393599073116864 743632323887390845 804742118951669000 564855764487260901 319427278975970963 435240616833328230 136111866484088000 124874017812104845 823696399848259738 551172616548284120 134062069619362405 207533857722253976 690249453893332105 745936339097230026 796348568278050549 768769672769632504 128932975810893171 432827122654366392 375793988330418747 752364373837308372 999868809716138722 24729156600741463 647859742309545493 156099871090730317 890430866239341159 161645127254413953 967006723370216067 609959364094614880 188057903252769053 68755642926366171 552732545632942581 321058766009795372 912833786421425964 807406960482307760 55067516838379005 306952496986998387 931755301981001332 762869911958637816 99454176010961310 646820021767684487 421484301015787370 318870038082936308 349794758852023561 435416560868945938 114452120079783287 328496613884150762 756933103638848909 701359827187951367 594542196364214487 655717524212582259 876777655937156804 838794342355321432 302269869369158261 613330996256425145 777168899181559888 54227150677423825 22278717374172623 466701420305862498 213861073693230848 642090830681730543 192328162397258342 554893920340175147 907454001402763862 816195511308147931 691524642529545787 262233113739209876 443737090807828518 284437922189941067 860029094235228468 9403410821211907 982869418823969199 857979480190473495 998883227925253962 841300427354413479 887109122858080968 969782916821734146 344776494929244235 635866320218548370 748485444107783394 766018102516053847 346553352414738647 707678039060368216 96471354809771656 56201076636800161 743484035927269554 328605210430085369 562256008634248165 909972513989070482 566800342904767683 548861470027894171 583635920609967770 541819021477608941 823556582879567995 541505642355848470 3821372123060670 279334882423969179 12926577088993437 778197611447721918 821378770886652758 934764436155257695 417745873955946032 374940810855809160 360435453868657844 336765900629878312 88199417825203627 262064924963049893 393893169364922392 639518431521181841 772543030885339123 450314201072463526 354304852450025960 526160418990929602 126936997833635210 710318720083852345 971418497908115192 967835975095799664 665789738052070439 631776951420392707 257357227600189624 995297346580521894 395808017193250880 751843838558260756 810095663840540753 191067339949433070 231573453031681083 541745744942264466 349641687225827746 252993607919911761 332355029504703459 815542804425515949 235057384633668942 448646302083507458 805578793343186655 266778200378545187 903768765521263364 217690500788592991 647543771157039979 46292604989885511 715874290379662036 758692460992269307 462854149769193283 53595931434039640 776233111731173887 888766292561523972 582636701947110344 999464664031854354 382450601876079501 433741439748032910 326212335834826792 41822598641818595 880262279778913098 937188921971640286 512029980530433227 817231460537348405 598369989169721884 718837397301263793 912374705284939792 244888394066008621 570830989430719590 575027788873925017 21563415075835104 664357119195929598 607167405888915312 410872829997408772 631445492599555065 530833198932455287 372205153624453950 121733281440324373 299312266939014459 684026015108098851 197757808839867196 392744484814165200 604329373168801516 832848831516656245 473545895761941058 145023133767271849 149841364877085004 911504225089370443 517971347701721469 890490615974806672 639456864552784270 754943838547107548 457917565473116519 965733097438636542 219965052144863670 463989018879517654 53611095207781020 369568450633011242 157765448903965689 197335916330965906 515046440676572812 299789348371763678 440691178067811097 879847856848167296 809661924357059417 911199236587146705 322312413983488740 689645709603633528 299305747158188719 986923307861848135 592115084639569327 601358295846033525 545064333122733211 253149723425498236 136883292378977573 634969706587059105 308056305529900091 936852974030622935 357994655087949559 324651635348943651 257629377481967507 666136124311142129 346628336565993145 967997411266931999 523468909908938466 226542925859190365 352170120975573955 355522788871750107 730455495806417934 860238129398430308 728484557254309852 125754116395569271 823319246172123280 498419589841396418 683139553096007137 4490633943438292 28357004185375593 690686505002847790 699084149323922903 909153497031644697 28937012815804798 391355847746118736 562409531422396956 895087660471986359 166675416505900175 146890985233884016 874751617792937032 612569608522164686 878061338925070976 698686045949234117 755232075303853605 593622669311037182 225025946508463757 943020806459165052 241191346413982936 958443198497299277 92504541270268729 45684092936214428 12164636112043701 741563934264846967 44271998005104153 206136599850070194 302408905839505190 207461875384281505 95355266366699185 943782246555405511 388719152595177274 486513123265016672 166886469893438437 437964168695270094 502088075934288544 288935870224647113 624688425129269773 910463717920858826 871958855652749994 518874409598593870 278082249359921309 730518359778013677 30674422695199260 777154301873416404 512277372018835989 815963457106055431 198228085022008548 444302858172383674 313393099739966606 192584612845109076 682197749125609793 386238339898742789 516166199888630642 216130135820879996 931450860821253737 226000227888518923 988764527363815015 693807583047658763 456652254899120583 474624397491495719 72005712937521169 432132068521967908 519383232914913553 614773442621636567 992036571973849331 470572116869118768 256575301075900686 555345106306817738 906930595551516168 906723397532878078 635229295314871319 65226409534285148 89063339676192831 788915819115244676 758948355009260146 52861339557139171 374425525195400340 711790759917364359 934045962096120141 268725063540525322 431192462837734471 280953744876686171 856223103369443614 188228838015663401 787395914274435210 839443713306557552 167082388440815699 530106311916547572 248848678494571515 351139882888588435 886674113863013044 712573348863176035 769287464106253728 653308789702290674 902087288684780702 19829305395406485 214327310582414475 870758141862585120 976937144051336533 8547573564496474 816925375801254074 821040609166085882 42596603251026498 112379485124578574 116616164156613443 488290512367824325 235537360734920748 688689579574033537 774277672175912202 555147582648045816 193029719368070942 601209397691012220 91594274860434052 169338168672558700 40835082622344337 746167013926062202 15738397139254361 618331899552032098 966118779643460053 160939204009478048 722669375234145019 260839228266639019 466639996953261633 510583098882731317 747507210143538031 164274453302862786 431544374948400944 914031152365148775 110918886086276641 592338638611765048 254891207602258604 266446228240380159 312042267550422952 934568873408837823 762483879432673462 264600350585669707 654260053592989817 829993378323991954 630970213543689602 952135112354794283 895275224088801069 181480011754519901 207794140235483314 923386960878623104 20013416999706219 562721968272013645 942641149701633853 600984948468397195 325022211450970052 574796568058683771 339928636470182123 209699700459699531 572781722734019678 954206853014365289 958389321866794251 343655510405190474 629104723544895591 161014169499539775 324235608652253441 401246121524967001 180832547773128791 337861238210583138 261810929893543448 479836117136021834 361725953808768373 270046008087333405 802490470719658472 989659751263727786 423109419719432911 262509012339934847 466012707050556459 116283818484473001 426638100387611593 63072320045647239 697546091546554396 787283785706636421 419321749598775753 445015336413187728 938740656618949061 383492329122048376 6874843859807717 591873446930083094 571706763100895944 385248410510308014 502068087840059592 614341876490204592 53603184190096755 627643473063587164 269026211246542101 388574212307448831 953322690717849806 203787854058833244 782061918667961707 64597972480399648 829542473549253981 118420697372462129 689454968942666231 561297274920023637 596205957213991807 492151056046773673 2140053430991481 100714731455923244 183980392218696581 258058350319556131 325845583523868718 692050301432732187 341833124052975219 72818010989954468 625521672760408539 563229556951071902 730652668034237442 802508893759570391 336037938317127086 614397675514153725 283721649560177636 776463533553686159 194216592672544622 809728535369007010 74126208081167468 949112304537604721 43662677802169879 579916986257432903 859353488240862279 211741575857942938 792745742929788753 700426740802714591 481423907130998982 111524819031285868 848020296995039730 75540945150696308 957391719233722122 740588983308544640 937888885390513935 542960129059399522 248183629103185355 449721039902347552 729020703774533950 859902594359002806 603231925167514276 554578165305179026 699189750933316342 756657234987061014 782734258505710900 531238815673078919 697342311352743758 388410865029323754 636748317981123034 745587290743040632 713844772779448013 958845272023294945 940602200507229044 800062465144533616 44742658239626944 81789846811738984 226133939597633289 202866016206121276 907989911677031237 531140585877596636 688476675881987592 946543465162777087 24266134589216043 876292034510126749 956090233651929270 965404147743002454 223344392770586699 70237656583648232 160349052272162192 397138955208325037 355460527090738620 955641036450529604 418105478989543134 625940858765012061 724737606554675631 354386849750767211 52272045938293502 233713335768876833 963760981642807342 264636201931554445 453000380564819663 581001541152381446 512983961495432023 227272079417416112 14427796075737330 359461529546572656 962745839175638414 611813338125356992 879655154704872829 598235377303851857 59065455664078573 932492562634247041 585484668526810192 632561996736203261 656045397797263119 949137869416577647 528295934136502465 287074275585128575 704290368672276511 141086843289660871 377709023787207983 765073723540846606 315990653276281292 665144974177669649 767922525154046467 822877529375887611 539290324126889417 138098817900675132 937543375282058109 101644565016486346 40639340149601492 559504339227350720 231124031364566976 677262953689290577 824996702307213169 29274963864109152 266260400641989586 635784409169703259 89122203157238322 169178261485307476 390608574103835147 880606988055617037 152722225327037476 545340544390680414 722569507225126930 648672423349599043 471436921652111161 547340400574895874 414554818587414450 479291523799386532 133428473107608532 754711244805067467 289631546358974780 261889801134847153 473456934335509954 425374076278975509 19452915045031416 945124346905128935 693511823549713363 471046815152143212 439777998862789766 402393876664254994 351355947759629254 987488452649200178 665949252973303193 737057486294640010 392183111629947309 56362028357471817 119202440353534139 807324549821647503 800378870490146945 490019825433509126 152403203786742210 469272583700370304 755510441286425657 263509372643456254 918828470266780181 784484337909205652 273302389635820556 383125842126776536 995649125303608703 706795254706031868 589172160572255742 207104964801032424 848789560716846200 694208948519157654 154831976363531958 594145869865289823 256767676993702751 561681134559841822 124600565657968969 908270604417225813 757113814098003450 700335366218314381 149803866059416589 790415061230587936 837663127725855954 396121902708151551 172168776055271198 686973274189050744 455863226886424481 362001925341857572 160667661321291145 376451712948276034 225198693005921933 557069208829308268 984505734679154452 765019345202362315 769122120951677876 483279511517976062 877408054592907281 319415821821985057 413756829623102460 780635742994321716 940500486057447308 490601547882343002 117529742316390681 335418997957171093 905686327282581921 823181805695345874 658210034113846026 820776862314925125 858868588211875254 710100435642580760 277928987205143988 616140559152717608 212266728320720956 570371905481011389 434637676568600431 878826719255773919 828841535174461206 145746612951137068 129627142288112853 706379908748594557 583234264739340574 239178320716181582 772814262933281118 283667292833478333 377622683540887695 365324446268909683 429133726958833946 673811684258384994 974237259665403124 739513177543740914 873941238298128733 464726556359015059 548102890777516946 381121444421551439 563104077654784256 610205576443335631 708907426970339611 430181440529313517 971653812508138736 898925489934629920 114569656250500171 31621304846470253 151491789964744928 780782628150596784 341417164076958116 479560012260113657 768294284953421151 503378792606158653 433632528670473011 694084965479892957 423203038001986832 747491787006373528 249500299572534696 564731612382605570 766727133027212193 269632648106207530 769215403090853745 125914330394767562 691282245964793751 221263897324049439 599920647391172073 923103647812626957 897933958725141556 222171978800970173 550381305501912706 125425584119510795 211017402316002322 990914786604881554 689770684382297088 685770735739484343 59246269675738293 754513986194737063 422932848982897073 336156290246424331 94285986207046405 822508753386807522 883377865323037793 136263996535760358 630292506633287684 219162315155067701 386065408566595164 281981276165461611 29085630404324213 414595673455412358 641469599796472563 418356998765145451 793733854160983026 238275801645922770 468332381323494154 509485861931346105 531016487300860134 196112542294460504 133772575864694904 364120733294678393 598857924183256664 558769944287920066 451970061528115167 976285945160961476 826750728829301468 382038673688640184 680681607844496905 831342559626583517 662204610059425896 547633281114495526 390155324202706536 233534909540918789 872011368799858263 979353247850485339 823119731380655228 748917114394329936 402330181624404693 223526956791085851 734753527729703775 29864517849762199 964462927400671288 457908982148826919 65677124068008734 545788033521930298 554931347043425356 948421354018938470 20298232891842550 562214949434628861 941874266751883263 92612916289912017 321641906929043581 486326222192175924 758939056204156803 487697105404939029 561408812583460230 191096854819425968 174411543063546294 652777513871861722 245136204922412410 531591090762087720 931487282419431360 243728041112873402 543987890867728491 662376374648561373 319997388147922164 780740666027426694 979149735607326621 444812418539702693 114513185387485373 116074157261798823 560586681638567647 107208256150789341 522647787232396411 376380805106490500 148879663963502304 100151379666955935 350210413850749123 253635580248025403 645354991758734909 535186858028918431 684167037483450746 208474221097620976 920286893234629975 373845464776430067 166812702761203923 471072433998401335 39459725917930283 828675930667011450 14538257780870409 669863621946750745 992452203299345433 662610086871179211 936101011604944140 885418221525157595 481380587001448826 656341610667942622 26826210451786196 897019865826328560 450713720517817043 72346666629683028 568460403369632956 189740595735988121 972113413767923366 30149919242688944 577877074030876685 218674354491125143 767134121943408230 114990375984264788 94676690261564561 97524064002057642 177202404194247463 250359959358099663 896205093855943761 763579782078036405 498734193452314171 838316569314749406 573183341187950838 255032858169402597 505987788507443272 970533837779842156 841741082105981148 34094294192106305 644340040055654221 845348257022962896 500709280239865124 573374272411227167 281542520936579581 9802383857569186 408535471544171588 269007664420430622 163769041027442845 187942224666628512 803926361254725786 508286022682541650 462949007079627195 250135042368265197 616686201501382421 720236083853841942 617490714410259509 115658525977043757 12115956143564647 195745261606666468 628878895076971360 445645918333214109 898531553847205185 345195645281168645 29305153184187799 174513767892258320 820851627277167999 705579845134227429 118310516361223634 988489869136997872 644152375902509939 725689891812464088 557394246434076565 189808807745533845 40466777378475447 112166163626264295 287952064795834311 830875029089732147 187433798460063523 263751909301127691 769383837899751989 444339173439291553 64052642935218627 911380432527620432 492072267058056213 552023438031655149 207958349968101478 346934398445246610 542288073936734777 771625787696116192 687358002725336307 4359843720458559 829565565151386821 57472196279899482 247632717290593307 335444571535537209 634748434949104111 336369483896690018 900316140178599145 563914454301513380 205401064624146082 280188254676345097 3908943291201675 158263331220628604 476913035014935870 925399389811489591 159214110628159076 897205631959173631 537508876082000888 808527799793476440 391461327733815657 377320418134639336 639751730017312368 174836800296909808 957810205452215139 32875111475560231 915916406221695467 440582365328048025 280085561153771498 840287048266102894 457148792961835276 697907329230552132 57552546134591076 852383453508364022 739361878484965384 486629683023726878 741259337032034392 249547546939349549 69503909637093381 149390815366850050 831949603306411035 503042313217764696 4113097616552579 904920268718625771 134421546898105049 217585939680741177 318762541621099235 839589797163022917 958797880300823888 335611630607023196 815228769872347670 889040860433385037 733606523852771519 717678294116001172 332530851940867759 909751044238997911 646392129865755731 938806866941726541 875385611055367537 232805496867746295 91769449158768550 677702033931335608 774212619474418606 32709706350620873 660948746852606279 131298224424001730 657492790157152681 942667286874714844 290430813836654448 563934299773541426 60653409217507499 621890790837465988 444400787678039210 857916621347331259 964920763241671826 677675470197135097 598365011228816292 50101283103379795 158497685816292475 679580044131735357 903973185534693171 402282696717605389 917708056085173824 809151292379254259 127255196657860813 823372557579218560 703362107451645432 352395437269583432 66563779156018180 431494647678536893 985824232828856965 159533665009559423 682534745778795394 596844181275653913 609925254786553133 416847008007826094 165456539843009171 255614356769189266 594486963465484619 210567195244116045 874195251678755065 388460727621175369 292141756780995150 848560622159305825 491938747372079048 469529506145069847 917962530095758649 645227765214077154 394315382057405327 451821490102320670 532971962888032157 166505327160599458 359093405998913591 498673957540928814 702601678075924931 480990010112295558 644097564513911174 279371623902014685 515521174070502528 232809289143352878 556794797999455690 463462088117626059 960199728940208133 891646084667885966 817959066628249972 834071461653893466 435249446762494564 598502357428152705 322818427159722941 636928284501617155 803962104856864046 871252441305287616 453781170244202467 452646757436238989 769209186414421364 491099184600421604 497355618720678512 463796427904110636 813226461068186295 214831857210667678 950539004187041888 267652879801228593 742546188647222308 894275085428715317 293635526633064896 878491468070672616 577219857747582943 868317983913645827 282060249422253643 891359288964232112 561417334632310008 649463951523131010 96703450088022881 920503440415737956 946665563724402259 393107535749589300 249812111363064028 230265639525441473 518731228894955653 257637521772904600 336959442696562696 425412292601332948 867048074689618342 583872704550164460 554122486020626654 467341061069946833 146967236502234910 752705597137904964 477663508221280679 880729916997158305 121686528084292907 754596613167281540 661956516311410354 714397400338422368 173508884337853917 678017489049160873 456568191170867800 348844125251100552 924153731926277757 512417536595429930 210469467993996818 79913544369908132 309959046098172385 844668331203193111 406730871531451704 359643027884482513 49486568334705139 209449186277519925 24301249623923731 224062578566758691 351842091078166771 636460675522855356 499726703554784652 620274830587756414 904974969209078739 137866151191676644 90044641305283963 347035474521020282 719194433583673140 888063574967481495 478267124720726237 773175093542163994 699386384340942802 526014765409632084 194209015523960194 872210916909423581 276526018891919269 411054633706798811 287649861641389966 145595749512188471 454477081253575024 358874744524544413 675282930387380935 464883096215068856 478337420540456917 618503010987668970 507782470516890991 419966863506098771 674365311642753140 485895406435402069 817602626638485386 207312970341767627 236391253406103576 761440420133666764 519519084531333703 861360586492533633 927326536289150866 551814211694282089 136486389083044016 900831738829106321 95905645460962250 711024154035756736 643739327830513516 988284740063278241 716920207180635318 120515892716846440 471980977123905428 582615002342481785 719514950959779512 536857071827550420 574011149227614900 994661300236391810 329031457101874941 126207608793188105 644934831880049441 262054264189588417 292494544506521387 931703161432527285 27958584329120454 918551585007723178 439802684258108117 526450254061626229 54244295774603561 878024274572918730 76873303317371417 389394802324540733 426873553033840342 763115982102908599 362743880568792505 643645809005996399 161545764680583830 373698825172820049 680057909159651598 178482336431281828 9354075307844578 199725873486681809 209747228998865552 960795982784981812 18885238009606698 327391087979014319 650824677024332154 269725645711036438 340200768467065145 232402955508026464 527806049446201464 271370303847743065 540672234714161951 526567360302557910 939590578315103579 985023762836718011 107933802235744385 163371657511200513 544779023794022503 362114133821765147 723972494870978772 341248833895377989 919160666077308010 702757915384583486 368076617540671790 171275984081943291 920252128207223826 629009611578996606 584069283860077962 265679036740931128 361666311255874006 560166907291260350 54416686784961273 385724820465865337 978390688330809371 451497848093533843 834032801230011987 868935719169944555 760745334543087965 259895577734214844 36118837817023598 377178153481487978 385455320052821395 833014818612743759 28815298349133224 743587764918396527 929975091190055252 782510750621140600 99498040720505177 146751930725280968 591125669377288448 891772046221088004 304545065450447860 914097781263784989 283713771725196023 681023027066487738 586748302013064206 739206147943622732 888618059736057741 115643352610716825 727864789268689387 951186864773529828 728410352797563374 690253220712020061 751954778510262685 875579506664993594 600766548131715471 422781291675993608 646462613013119398 134950769651345084 270545587772075299 687396067255469733 844610565579378512 737385242852719725 699634830301921668 227831608930732273 147298154879979388 771012524726680635 21876755289699302 748795128144634197 298324562728198904 927183335742158896 868612853117192936 208539539219698106 883734384610593318 359876037761823161 232215683892518569 747664349700899728 416689497580345837 854227014576311707 308390625447086953 504076055202327910 189151208626462233 165606612678280994 111013628703438795 228003621994867047 957843572458580421 257393192398029320 650334137025697682 38738527108029727 565786577148411760 178362768132168342 813819563631068037 955042976406592722 903026204682917721 826264382063252390 88630770963608095 481035894614629118 85006890640630363 396589402928940332 981047545156339421 430344778550264783 312850228762834472 379044169583908676 804812499924927693 416627928863932615 426359874755462538 22709798415524510 845537907567346375 923163072713726596 248580451242001181 37039992942805756 278954776501920242 968834102346698678 636501459994330539 585543494698242242 161728383330709503 127967460389823982 746279958695909545 404072696680473137 570898220529890723 259443350338028332 717071156917856445 219761301504625518 93426222287635577 674936652864281817 525667734801135855 184459929737152697 555085736126012603 461536326072506626 540277842518786179 118434488873919092 141861402615541986 6909020095345305 466241033346784272 965887418623818633 146984262400090333 356606757661638853 549305941055475735 819319861014330980 178010267638449379 723452202124398837 275047199123189844 540907955465769186 311536487412130683 655595422853690938 254970247141523859 684287188102235611 356221842241356814 217025465897523539 745169828477416941 340287513675079584 131117426522711389 213046365811264820 236235706041176180 765553445910377670 10473381316141696 783953774102772254 167203636775207525 396173277221955153 271557738050652015 639498009623679923 971935232739301240 410273971800210128 4270865891067076 637025607089494020 755579759890904691 73968635765902542 696788453961711285 727189559899631924 982196147103404601 248763078026068853 670919835545652344 817352727961586962 18489288413691720 344052475264024275 370383782849264975 337424963130947500 376606861173494827 21235861237226721 836453428770855478 552265889314607633 157161861795634063 111444558965052641 76096044621922338 261977689953541239 847595436703924698 158104934264192922 942019271337085122 257913289883685634 117536567277779264 751407793648226844 639512926473992091 369448811732202379 415406444260790377 913643579087060615 759323783329966890 938297721629333003 381722843626613693 42411245255992430 301742619837389227 162590902924494229 296610849376131715 827761711800942420 398598986906578149 964475017830670851 805981779287094137 24116227164365967 347846823931505105 553770996645665588 936782371267809504 945695726238064202 822489217815696047 409784318788385099 283834526582552569 225946446849467821 644398730285431080 785733890265196145 616384430412267966 868825066303276434 675706389267186960 463299067284488827 753521999543299351 794483587641021138 612694261796387594 942937856387796784 350725801001575341 797651662158121833 312421462588772617 381744795451346489 713947923931405504 425002285923104807 72777269655975358 137723195887531738 852707358104088961 362187998092731975 180611008208421239 604365495188679886 91271377019555305 49167100594103704 222856339045509141 860089704793139475 344184641291572019 617927733318268857 565552710905970992 936199430374137946 346003184595375439 910000160349119636 837751602484505155 847264316646442488 402415943998521143 184396187384455626 55679365353619735 406016403429040356 657974573997870015 307856416634063542 126827167714470503 956481427090078210 144620416540785275 215625465171405527 809158852506331725 202953402098402367 45002106527537708 420842826399064005 640064091854785153 594034028556415755 627126198958103821 337705541646668729 941332381859343044 899936112487981124 479211755158074157 720086566421750983 186143580601453322 502127058627231956 787995906610632577 26362816202803302 198159752893751726 20095440352531662 821392510274432935 517856205003163137 758618119057199792 536687887970975953 695129298981692858 338042164402603133 571834993988235503 650508387264929957 354533888578390613 864322921461906520 801682123236079545 93898050508393355 236357911630406153 676412160382729322 410800518170838117 774137944148883232 842808343339552629 699245133979073843 68654827718177568 307328799615347728 439955973413270208 355271595132468554 686484924705939855 140093058230216813 851420749210524169 839312998714060824 575143700149651745 626062951358427347 714142300842642935 714504701177386931 702876120623167184 524278320867973298 741150458163399242 695276318914538771 917988174243987392 670123275338173925 385719759730760871 511835348741329773 528145249952761056 828975037012232640 510098077838359245 447550870945212202 380451923500107435 408955572147699583 133594649595226903 159677757499224512 512435159242917501 906896084274094103 296209410910497826 892946909900393039 5419002178954510 605364689904239327 414428215200400200 339411496402550248 656276685728152312 420523596477168105 425382879550822304 972586797328478928 820237037333194825 600744819186305155 789393837989259266 321415575935909120 265305605960534980 547083389391953006 565483494643619814 806765238631985696 656384002897156800 894175192646824969 198750705617481777 119053399673735219 395809722576491131 975484872446615961 841260091150687527 980466128033709533 170623857574794410 845862913462532669 596311878815192055 412398220363198334 144358572643256890 622360042766202583 991896686767472853 268179406224110106 31370193696740551 736350202792578115 447073846847971551 181245905182854696 387476643297439978 757621148257539673 856563077647149489 734345205260279692 124108168115372385 210439032918461770 508790098103406462 521145531131576878 941791397327345348 804918747759744866 744398867957259839 314832724599368894 375909830222264899 456712638495541010 959023257661731070 180695372663199154 802670633811197986 854479104214886985 404064349912171744 621873715825602567 293771305080137441 99864095808029409 518461066006244696 651655965820386739 168847330639204366 652211501302781672 199910680510285333 979103731978763662 381248463679628863 585320157379939779 623458877302596272 674506872887560113 773280276727502864 546091515237700431 144781500101364568 379746195315696955 335270093393193646 421910697951057144 222496797557663337 492776088379480407 468314160838875600 626828619167857601 667918907520649705 354716590872324836 319928110226810867 976004235471809529 237940759116165893 826475296773153148 433816095736865488 64547710125521972 559025250468791382 145587189940829873 500563633912583492 52498871645605417 341949491831620295 932220445369263722 94637860061820349 597706048932264951 544668389376593521 845095229775474094 654899427396530953 229511425454132718 923634956335978251 406734098421163135 108218278951893241 506050001504587270 416685001206036995 916118511427797293 749661522592127142 931204824364274745 730051401603649909 34332200097000976 956800253697096333 363637774226025868 896203072349722151 457437599567836876 334150026684367939 284764596410982613 203410193070372705 155893890458056398 747941875200182204 337863819285684409 160229081412066911 584688319352983571 983700100393314639 814653372203858647 506249510528062878 355229056265946887 277908489472645227 55890161656760925 889865020167171027 27964465501509637 107756500968313399 163941318607469457 316321860197470474 295185585293810609 256625867161910498 78826998656908361 61100794027606994 389429696773541746 127575438532971579 435322586936661907 218680087037474194 183165748242242390 187250896991598523 194952545650182820 314382400404878973 386347348527655072 560601591388839376 201100200398141661 248319704262086910 520375844154929416 874556423622341633 253961755245410238 194357134087408686 452247776800852694 822567762580231981 532202584299986648 433005282215601589 680283620439130543 311063739089297194 335482295254401620 376920971568380827 55026801386174876 662172418519867305 401635299527401924 269357212491470862 656370158294711342 691686239607846163 896360434242266292 849480141144351815 31746079034630915 138662820959517098 678973687316594755 545381146736980890 612018492146721965 860918827072247914 75805436299460559 23798972040588494 76719257317411364 615412609518489488 154725520588932007 837953777986342122 329146727560399478 732583194868471004 34797591128450262 229626903745483329 40498984057514256 14687317620739345 195211046923275146 745517244872156223 987177050336484784 352738641254827576 599060105872349761 708003628657049584 553053068410823162 877832436832962570 854984796576479097 6912416081777892 565111543736696369 25924622765091985 245547624519847227 720360094920900673 709407304782860591 697941364446295212 887868864775281761 717173806800481869 592204665926413895 737056021239716160 78038107542814312 599528298197138877 797920193629579301 774311594146970267 615897906240619698 171342161921157639 44266097777113677 359742075255251054 576660854123865033 928865226207520338 696572332818926374 752013103909399101 804065369971527556 773746700702466010 640415734199393645 307655013291560546 468065316361051602 879801365979236902 898802582877664281 809992816416101586 875238083288612834 968298987331659197 527165256676531449 150420949427301394 817886876607952279 33688301064065908 410891732769438000 353273484960455212 370454619324717484 996710894041314733 669329049338802682 105155627839219629 523064837007720001 901931270908177347 677303695178891523 14823142764131940 53675535388466189 513769244256396378 107777862119665449 164249775461061538 362523291921511302 84296162864745816 459212972098612641 878203304357838577 35541709486851801 886708887953780606 885716717659172494 238939395700323867 832653529512258277 208125197381742892 942797440562051257 209176047952002872 761407150957153240 682799150012512196 200896986793647284 397948974983855950 93361054747316860 382476733332939401 488559861539845268 528929146117096190 684981534559448621 891416488138046618 894309334351366660 376472595792302178 54103634716117535 169221202834344360 125781022511290042 808823592728648675 435837151765297865 322270923891446005 531861488919088084 11104399488447059 336184692817149625 762545261781241150 178914159452967291 902146108318683445 613627375958501340 590441401387190655 188120877352228993 829897922454275457 629640516777769607 963003018010049881 714475832612447937 257351272905432060 568477174450332922 873009131975923326 191765180977720242 937560934040783313 521364209230181248 869820176207244206 356778066118623465 322765185130461240 386427819398211507 930013979538475081 27035180901101876 271818217711074647 73017538730852966 550575167341773263 205059613830667647 324582924946090827 393387437998664893 112363411335662172 697495641223546564 314325006123550747 766197408266233964 759567439315991252 371420395043480220 639233394689002039 486407861459217742 885671529029895126 616299517684039939 855632765523247904 29713912312271152 325244380240381966 626085157057186947 212535275258801797 519590347118613849 113951464402520402 66577438132033644 711887424630566783 823337703404594927 832657220884314239 159742530574126464 966410171739773947 594382955784595893 398081506969754728 77082935061357413 370432987650163108 243141565705339721 395577974786290963 504728993851456428 987586440910983570 709618191420428655 632624923047501971 85277424080969920 495488617924910893 95109284727212099 588094736570881469 262515420987533530 332739050823701233 1668905895246595 9771971875368091 542135472810257848 615478200067518506 954350941462870897 307999319256703504 681998094355132787 395216688818025211 805664670589722114 295858865937075949 145150743843670896 612352638224555638 760367210037649104 248758521408256881 724143489507340385 101266657493127567 129202568462067733 285693843615991598 334429976977531479 145545182983747150 358506234623355529 428611420341282315 543528776249936542 432655550956406287 587971338234070793 751566724519547762 214117278618859969 995349682419280127 142825834929161187 236347141115435716 323244962795043423 742877385971001553 862456881535601818 838180142805753796 314169527165398276 409731134450253907 24283348071391758 392026603648428397 655107879529452755 90519708964126462 862930811425207298 136836073248424233 365862090618421347 181066729670044471 63476890026054810 290633982479794048 555569900761829560 589507257082621672 960702010892551573 1991109293129550 299770324006228704 844393893119493728 9041634488999256 246194990294947443 127193602526503117 75872988564082428 120304196842425578 627327647894929273 887429579901614236 451277370078907390 114070528649705928 205271340319197079 932970071933017626 62866653776501061 774048402115634283 729351439536149908 19371032034963742 38892475461143963 931779270003181389 282685151195014955 210055423165205867 308979311766049982 682449986176588464 28903580324633906 629554044060298291 378936565634526912 354312565394486573 398643565373233352 94306188270904557 707847046804376555 552274150949054368 532216177241205518 807849542325500091 194132269591536991 388700415792229964 356828602562829399 359459561360643720 53201767841517223 712422678534271519 529800256618989664 900881475952172356 530661644621200163 234033034591167468 835023118524714339 513765617626211409 488276320722291035 160173900263947826 332298739574735578 557464867843364757 671505873123313988 401120946014905220 271832573608945963 871226607828115773 341414884225526758 634017557952619422 451092037276996196 316585360453386127 572339552827379046 107179807032924041 440639070133772871 412614476850879595 812688863715113342 918478609317951459 377445937154809320 44968465922855628 12610189091126027 637222753894994888 153202244438211783 786488653682575285 603122815816925437 726869059140546586 594849299745260526 664795591738396628 891083843658038248 150301449326103752 8372894253758189 668958274592845444 302093246104169038 158380889183262205 132717845226553400 361577981992299417 273898621315671924 511435746571931482 295748795195591928 621175611844220073 925179425369826910 807276137413721052 572814314160515634 433503630396501273 977676627318791887 412347682800976420 978787463081858007 439365717895786706 286789900513318070 637213038435409208 540236628178989465 985561434428956433 311804521186931248 101232155566358189 238199240245973290 950494212627444182 659720687501730183 629024335534933871 459755144732464866 842241685853568913 185756194195449585 690814699379933274 360088317457328976 141196551085919237 546063494864236637 142583029831314968 236161850678344894 432085011696236416 287083882721450269 411978601906581117 506606220712335098 587002297552694110 356164766067771567 603582086359140986 956219995424899567 410769815044513646 216260101890169120 139179074666488687 64567100824171347 978326130631883642 549010335588565723 716288675681337066 510873110561558256 156571491180202403 552032022486052677 481212400339521165 26662977189379273 435389897459851247 552823661103607598 848854447295913416 879273367011910986 837560814200426469 635341937116400890 767996000811877293 885620732216156812 136385976724195916 931420331723559577 699354087942603064 173792149703705309 880451304539589665 396583220957615417 870719987746861889 345914957769095855 589831827048416740 452733185221942715 836195075684826210 288046516513839042 245650814534394282 362321365722776695 305219425309214055 180935116791368561 467104727891299241 906349543723728029 275153740684086910 445695917002681241 167926610860691269 66737168814328296 869350213844213667 329047323661266115 347865057839537985 507715349141727446 984174124531894993 722468936635596798 339311106951480434 886691531441468437 169875132696839855 520807968174467597 288251748844666798 331731317827293660 947937629596263141 910673878214010529 282915578129767559 99225933042355911 233605876196201618 393667843071011226 769761443575441432 928530377983262119 365996131732571318 171462154172014799 600131346785597605 719457569634742166 158658450108613222 393419504241860414 129078642383022180 968254581647937774 132731862750093987 784651525770477190 68119763775652907 49276253532336252 383566193719007317 727861218496831219 142344085443558451 510850649613918468 13031686265639590 114237650519395732 505429623433834099 265993855645102531 858014490197505916 156094090948545560 991029926232771346 564540599763406659 482564735970017828 293981864973150307 322882961389533060 52749438814466525 408557404071285471 8019705092726865 253072392574258340 546220742839780400 532866480269914399 530116858132997600 305132874628481811 669485808846048232 670667675148995675 734805377247752888 785766398980630384 236056269382449837 360402806966660478 991796486432838633 717735367816469947 175676568301478311 438586758483784342 191375787834726355 143037591411621593 299584775201761514 113330530663029701 174118805251527625 684521437318842549 680379924230539201 221654556057202694 860692152592909567 510170704994771264 788199151787301943 270070659372811483 334911398015077591 414232802066561795 658032194516367627 528618042750459650 711959833031377827 807333961264592698 458427079866156259 545367101223867666 562869534349892472 129751639501721256 554362834233720083 847352244753327425 765248379781238146 350976408808152506 478436430238221575 109067397685877699 781642764511193839 473624534179555212 916043661445391744 480442828256510799 862354271181599044 949573096412786207 5689205191727177 538720951058803183 132247047880919703 194008444791693376 838599731993857140 283222055747725838 112598617018115677 572367775026716746 908343889337145898 351016779199502106 697748310700387729 245622380948009234 878279973338259401 960122002114929215 871899064506104678 683536769992335711 815843246412546668 203439052123678250 342457863783272877 890350377093543026 475314025535713743 212993987065872719 554596040951307514 988218596620991954 543936349345843084 442815466436683774 599943988596548678 728378358301274613 145964075655392635 182829583465129129 938388478841476306 482638998910850209 260509252289412992 194086296905555278 845578802856431253 635966904961280254 874943979897371819 220404552327032949 410089463794320232 668590358594110337 793041196933725627 356750617485470915 129462532357401815 700639264346872028 942696121797976992 983944555662262269 722983020594881594 815918189806534152 850626708532249535 24296968242307264 92695310927146201 344889420311134328 342818781534047892 993931740519659525 375001243499194070 225088419869869104 436286130509587572 88384410906879304 540463527763137118 154474796611583986 740839994196739553 503953769098799316 372286142645506146 428985660015864805 987381463103716873 377985141622486711 473822399348037666 283106661539966340 86219771555035849 537098121480397846 305033269392285995 42180277723437902 576292852761207668 363145823930736614 674494587617169947 177401558052054695 618486111990329783 457403402586728836 394889586289565685 394312964056222134 308265183538372486 553776665137945377 433679430769065909 726642522053616000 920386338861808491 464948030801859510 451290946443729529 384482559487023490 635806548477263521 917782395658826258 218736519598557968 746821193259639165 696015352653732930 831344049863427576 141683204444233456 374221326332729168 576373540426817437 792151433161331573 920884694813278858 308976623518685115 446888776239378502 530870458252432869 844308354377850320 909851343500116285 252877807126048359 776199366258806587 362347571674741668 879339538542394723 530782209329525531 833895280883166582 197703580614903262 762951177541849677 183337233141998692 707457477208580519 365022695531627314 906735015358609499 441306218931449662 634050692720028305 400615740119685488 26722762990754739 65575985941113482 379292096601950279 110631683228957051 78743198752809383 307554681819171962 383967043460378355 952487293547540047 899128596750854889 792415044114483290 77248570244807351 557680040484575557 252405554984506026 650150321010238624 913106148253038936 633746648703760250 232831371600504645 406681087847353391 674035002127319892 464728293707224879 149041059142016908 696899159229944695 193802067868059273 472657549706119953 425141357286860176 57377208593031130 996997671430514140 671485533025339571 422789191697976671 970464366378243070 716127981938398157 902129904994117770 195294122508829666 689305123499907807 322409386720786223 897549782188460296 642373902062943542 856937145308928400 122996200884412544 348229209676666557 431137191778790763 807842931405835328 920485598204924654 736085068728908689 678259314249530745 857865481453078978 680421765902799495 73506388190915863 443548291599367865 816362409790532506 107904747146231626 214120758865557421 290365493165851870 31127620118923874 966536817989182982 721562054669323382 614571360020687830 175518495620851210 395082213291043629 750702747572056494 439034391107760185 278364940933287862 4326266901314401 788514353083985773 726408758884864245 390114324875419635 402260227842755161 225772741317746073 778819345562965914 469547448807474744 726021514090499098 981696902817273095 471908531390496498 453009351404947577 289935622974235532 981383978987380398 980767543610983963 784564820252859614 541295050892610243 895139706524931617 841049862090462444 339721862078306888 151497973974749116 924823022955444290 562376915963358006 937047460630487430 353801329968884685 457522675246099567 377149756205845423 456938098993385027 64987138047012786 575275245423564207 80101891805407699 136624248750495692 321045225982663488 406100633693306492 133313215257200967 200496293689393443 82750543383726466 194689116008102290 278308909893703284 741267805049198713 433925367720118328 763487443334158243 707938804933491599 670731457936425274 131131828514217157 258005395435396811 452352964404938082 200440727018380565 546563972126024769 603152783865080633 388186900428161667 386307660908651776 104089509229889073 364539028943110406 93779654424745513 410160619387466016 954024398041538203 163682182468897861 974250111428169202 211681530437648857 235879280913537299 579744924350957137 185915864435894538 929765132258258097 359434654271341710 941768106387891018 35324273936896708 96000962482261510 363226831643925802 713468759153770793 418622771572233579 510272298350208546 32697032061976243 458506794215413977 522679706569508381 343109502924655785 9262463312842370 907191031070755710 704883901068049000 821838251982095686 438859633840156219 129964259788924548 589388081509375588 390513963535947418 401037216911362664 470340021310611292 979982885353721166 741583791476898869 11757088996635744 796649875330189335 791128138428283548 771729798505348639 232160654097180783 734293170173951240 580607522312559230 620360526704782553 130949194526503601 238024072772539978 978240691768836072 474730533903842552 517320738564733665 789384276852110986 150820296841322936 436175457107703187 158069989188499620 612368993088769024 18128131001339740 443874466619513476 733087142787194317 545941933868430087 44436680302500989 403186274853997404 495487146724774702 958331982439532125 330699163666598569 797685939364874260 360651797877220620 334523687451514584 468748636223275749 968597228364600422 773878956249013896 783637200942343922 646428540355449852 37895704158450410 580693006729279241 16283625713525346 405548830848757599 396314559584144199 517678116624025923 945941329263350354 521970718351796369 212957593076490688 555396189270017110 614679174152923462 656610158032362640 575967344048036021 17566844949812066 380597512779313245 991672573363933959 84473619929041806 272098947424298780 107951754580609070 525766580008884983 604401857458103570 695491522058248851 379370144962460216 977221977458879165 315265696987207217 319527244619488890 534806541144274240 621742661130782437 263312237526827719 356093727690921103 128952023920573012 544729966792852312 794808077261449887 37662547481037992 376247407038383020 436550521097833744 311231810603919592 454433506268552953 338168008727539908 345106180133585970 400214083796152702 448885498445670742 111908316821962686 776230342809657687 682652730448196743 460685979007113291 128331949565168062 406659008362729599 483586991886198426 392186665081209962 199052745289728694 685506354348788760 543584036609156795 506269926491986604 181631802587785451 298013255393480355 766995834374487769 370391027595452932 643311962824788790 705444930310672531 990537203035770500 955094411587135380 40623165567465832 580196614186575692 906238219496039472 683393671913434332 977649844073911581 147587502224009509 785374093500240951 794273909352443989 70703573259268138 15799091866373022 386671873180860701 757705701004841383 216767238027249233 599448506369241678 437687113072134436 745194223865723414 45208230293331467 354165140807796381 262782501973233043 717730383507772050 518309983906526912 494368852897273769 467901949963588857 11232702543953867 420271562633465772 804829624535365082 834803367279626332 128266666393584226 492418808778802459 967186815761157414 984517175456445467 107987343415306071 974322081096146993 690606040965272254 451349134551921921 514166087844839944 799252201483967494 771805382916471044 756715325701308928 731253316652953731 221911615965773434 278862520649155185 513663447007948222 102113916988849025 311142112568384226 299621065317079788 576330758550045176 379057201962829405 847953895850861809 222977804239754935 406375692865522921 352454524102113094 604169119046464816 573618449228431097 976221095632988231 745096130400651002 38864142801714463 206370829584081800 179880293232830043 30491304602505732 903070416623314253 774042595852514996 665603428484946827 590387542314128970 645550448164390228 150241816764722891 269006845311259870 252829576650285121 798273152935995316 800168612563897328 299658369408790871 321736749156180392 242078683172034247 136992608407655178 946754881531959969 476465067792979103 836954616521596864 763513842938571419 448273028454653704 188850243478126151 398852655037669971 674648752496334758 328510036426491287 540929045756833757 941352333065510159 656710062898571064 79642841094078292 827943832963725904 869270684661066763 17606953279111588 269159423199936060 122118758109922211 734062493426180541 252892108505296963 316852049521438715 388617181125718294 188141259405533635 383828809601765232 754680401871807575 847380268363658950 519233580115278534 656368907488892146 660993850411897667 984550287305790805 77190985022912687 258972930002712214 287290521796156468 382356427445506003 315230980411022614 122697191906577021 828092519193758479 551565002210040029 310368330820083373 153420034029867686 972534164803456242 376214787903360204 596415376159484751 275959371082200044 736412833764728847 988937612239187215 361906637352096851 50877141842891936 94796519258091905 607799473478393027 987845144716935158 651040156093391502 646690231369276880 148883120434988585 243385056650554307 980626580569164934 245171886669231142 960529963854398492 485311750824247278 516770463946106200 131057391008753030 833890648522995271 695675270536120549 273420731780706102 856455892942328751 828527556364890835 623541574894868489 831740045111509641 585387680014635464 131473067395225401 888512909741293953 887484113554000765 41970805037924914 784725615724969475 476320560993494983 484699220207508188 758351782357566421 349423522618657931 746741098234350408 593930528222537966 144033120903131498 884832159879240096 460993645489735794 962319883586951559 78762167369706992 969812967063037567 622505737433366765 804445190626669761 699009731589758112 819962249743258321 883891892991602132 654549685236769914 971683250234000727 435526914966503488 63601943119324188 298198922561181001 456162154497587774 392024198129222343 144768087669023608 791618364142981020 531487376258370665 135311865286126778 951453540970204126 223533691048732741 777471005667716433 611804086352857123 542834740404914625 439662378864715974 740557470486667535 936053379196791346 502773686830826283 841685366634930365 925770472291629950 161252801218726729 517597736746311164 763773973950815635 986384280069219986 300411355229486898 40273298878459695 67675523920983596 278455097540527040 81295364973781856 447865201380336510 263292968214380532 409797475176637258 602748975825895840 20091640107368779 343833415307932147 962740337829270769 884877138008372694 146965477404736081 528286299543711672 641435838618041450 514140115291941828 513074979891205909 800511637583654055 654174389488641200 354974913791481164 779597617686941681 697166660869912730 793638364925879134 512736402724796882 814936128241206226 394540981670773513 310807806378324868 1615773797006188 367328910506401978 896284271586948196 675260747504169070 827092967278608452 800067580581895086 962954162926679689 433508081298071307 771584917673577172 853185319683161969 709732733315557717 284537419908599655 903988966673608897 891114987525397344 834423156679691443 837903522923944523 196456556106689537 615624816332456359 875832239047077564 554309764236229740 114047980683367656 799242766216473058 959694411395675942 373854999273804895 675593939658082140 869875057131438702 383298807171686052 550929516466718063 583025098308575125 359505705415530694 632867963871751684 387527294438583773 488615233768312839 355621214243849743 191621486477680121 802856835414356620 63979985705481152 104852163154589639 291815509828867109 396348248063984153 6739954820000762 267624962820899178 42662665019557205 602998893471377375 753462201457396680 437883165898560177 371928599253953582 737800658085871413 957804480893065660 531542623113719053 876895331018983457 994153167491796504 58856855291924418 256114590720925792 159765547973612055 644296376251824498 189317567045025988 319934952045494924 469734324041388106 849129624972959669 447762945252498664 978715922804318790 589250714375071580 203918091439452321 926903929608472059 974655256896978579 634678790284737752 986953025942461884 642170454080706915 172854179227122717 271568600962564173 84287140727400941 608197090022023251 255735299483476226 122755907111119222 222352887164341681 114610844062362997 153993267578206647 214594907229919314 858691118459955759 729012346665450806 711256561972244362 561360446278046715 86472165072302249 983123744665336523 949233878895887347 743543223247004819 307845834827469792 577539440209257745 193033493019486131 183896608011234976 665215529051814789 159746038157776312 977735787756912228 892886937740572739 637975171420323714 163720692833397501 518308053888885953 779267269278591418 333179210061450068 926952750924175665 147006349346718234 1224422006171808 279606236522583723 491237924264737056 26236454656404586 192849195981976515 377112042118147573 602259160391529577 643670659352172015 966290372848763506 466398710577822352 268432894045249903 405739396507594896 219428913723373739 105969654483334631 851821287857716251 218327757694337011 801685264118936879 880003472778836503 677156045028111892 753664183377206960 872904230311063916 958790173282766932 665830817654499573 543590551765899371 878021655494312634 574233731302139681 447890602198834062 974948766827623851 607280999318832348 185146372867720114 100301013910889605 396106174828569392 385587922457897913 247172569542249709 925196708339160709 205430524871532647 870885995143523680 830355136749685689 763579079793052938 64883407716203494 773931548410376747 292206016842334641 666322036598419526 498770210852682881 434386096949094499 513340065447950814 815594933235708939 787972265917761537 529639058114404755 587385310574912910 43673806789974945 296434870835689119 177525460835457239 252564082437644670 646282316570801019 352840766744614543 109231513072047194 814657199898072401 417821044654050352 413687359173219763 693519311454949880 751615452340302659 983460456006973150 94187659816618055 301298015397661394 540770805825567989 909906341159044990 131761681060233844 127527024327724054 667608547889939176 42828688291229218 913577068429298768 68242777385720302 249843357509664509 376316650874340004 511047849584982728 80325790164860908 881612222944948044 49904006995413373 49269779314337587 830221667832445213 719568703903546749 623996185165406052 417654276080293668 431459054069639770 999516533768632145 520169207580265221 441512441153863710 894206323583775553 836023818079488051 588202341432951057 65513447530628621 971986720942569347 62982876629371073 952063712011476514 600629837545063962 526136827766627808 239898719062847402 925468031786330959 215883487927169405 155444085029688233 409807011810977089 775288759178071080 630258877382742948 706116339945139076 424864349922411893 485243117449760670 104960905278806617 96421851757848778 535447826033553933 782780546244053860 864442532614643673 562066108361185955 52145526502434545 650238859149651480 47727515499343817 773478430187360631 394543315467004027 115626370729068017 681324534582293323 304543821322473820 396294058393445341 329486041635371198 184558115265658185 504461973974741632 510362635416576886 697813455049797584 703859991911736754 769695032719084315 986183091173196253 934826315856745703 189777464853218726 588591744782894127 948157669619908414 121245935185903950 404762557275814647 35346401636585092 711210343236114869 985545351782296209 184405450580775552 952029996002181520 367450491155040049 188861172198479254 270523914634538541 515273029123493025 765960049068687818 649904403872531944 761542984745292493 902227128608418353 882086648751651654 303512061692606516 41993891517749225 465285999595488645 223998431029157561 653228427969690156 281519049668529079 302802813627637641 450332970263748501 370779889563126977 924315661676321735 923036589297794859 226429129230029230 927230705550651105 963199323815496402 962603620982953221 368421748107330836 943244654664023733 573967785005468177 67456284246570079 212868910031961572 246503492091720819 39948402449052587 481639557339868789 771513010628784040 906654023133549404 367509298499770010 303173190884976586 1098091674259751 244067034361764575 204763502105463640 703156521885093249 754661791904347406 657390455551245843 942042508447177543 533808312927686119 312755599224982754 166082476744594609 918923282320516284 861799716865900998 437705758085401815 334676142184607551 176062793404844674 467592276900815064 795887320402094438 596230610339808755 262481674320928025 587134329906091387 848688652796102162 785568751724124204 628696191824696422 501756953411619363 144616355927420479 785505210531341023 78340781178384134 777390896552448850 348467097116376562 252284399180231487 903772259243270176 759266116004438085 923266657397691298 180839847847040966 846524470098314163 577913427271876033 450803273390752538 84814310578271834 765530626861492755 106749348884961311 329051142895426169 7901051713146115 998352185938089996 722662788186062773 927378555707814010 872519260535255469 523168818549359276 61264844027036732 277379775592715618 92297114681047726 82833143636322541 562495153608593882 437800272889332943 164785264424721189 672969917151685010 960749017191116116 127539632303287067 927871062808330264 463334395129891368 13331296298146604 582254700733997784 585697035049654196 294752595018455415 448352440532140992 618226717061266875 200149109972332295 925327703152293736 357423525860624286 444920823341488989 789010922818974078 652479609974665256 251739864000703821 236932899446398222 477654832160445373 402836855357679187 884021871160555511 209237825653029111 862596070504393528 888683617607961920 63639247864170255 385248434348502498 377119529599873935 539882723231210737 578468128325848920 712207707858306597 194897054289804146 158643157881654979 821910190005783275 65559524293317168 627769217788056071 612404851323053710 814199882424006825 751841180706675623 576071427634195978 885703004261608246 711051913904519020 993530473984088084 79715187468738854 524191990255358516 336374464268125405 245432486871793492 219179939174626100 23370743727856860 117204800367542510 556853691389234647 600845111159976845 79490159724836068 708253703313168156 714210923019246931 428098832404591060 715519011325979599 887933113683825940 780545045158861317 533156256049160283 72592133147026984 244898321780371393 72220645994905633 939309264019992268 864799355263892135 867467270636122691 377612096161230714 222264533161208061 709543218154304825 474183721470163308 746026100878116624 525094378688048554 282187592953507324 204711540140919118 337293209432662368 93365413113415462 711749262358584020 729658791329436604 312365593241222185 334756104723527106 997367896341770897 516186763177682319 311348490855433660 296635758495722807 183012414475850634 182431024228525895 852929154264996597 775395029130928984 535206949948591653 468117767031499517 746833733252462266 678047929031342074 921256581947824664 677097176819685482 965537305530008951 444070998054264385 763920642311539769 997799611576746417 211179174402206362 126598222186943764 594621844620103105 934287600567148802 609072096634836672 181717662840325637 300757524150972328 341978310721686666 217552066145586122 244545676437581878 151032633585860369 25974498239695591 658683148290946138 880166825863754550 329266548523624280 229594425712937095 955394337285366396 708948580035149343 455591669174481813 866218452712836843 35096535990591275 47691203247076661 471565757211080235 118824252426796871 757666331236818703 696575662694016470 648225054343013891 790301594612398049 757232227664447756 231185655259927882 42056281218699393 508451661362732343 613142184487098274 58619047752822822 210882146396746959 587688766688909304 294495478790704494 183031369534746447 606937426124852327 23777150376157860 585315626730212220 268903165820076466 91428605150148637 599043357459805234 190170204040730774 508838560233277365 530377554117371439 609666105904773707 976508795118994031 299421974647057930 685657072411176334 398313809403635339 80923207437013714 798710564683892226 37724202032273509 909816806976076860 407975617720748340 466646491489600144 534925893273473778 57719094771637681 29070030362817304 259875684330170963 953589684210684 714166168366358885 565495185430772783 614191015403189682 154339085792495093 104245885372002094 227651436332006732 999761690270356532 121486356917643552 568310267378751622 228805372190264436 666669048029285985 50877860695367095 616126191468557028 261579817576284854 743402208452279749 515438267287380407 514600830157523639 972072723446850622 887201614704058571 629200913165513939 395884893526684743 410419525420586606 165282417307279168 27884710117634007 230878536790345703 112057335615502790 886265625956940806 863610691418884416 224802419312053349 919556583032756306 309979843096518965 142653652279750607 397671288991975888 485187865842326090 277481145392694424 558708801641741561 149519767506848853 29732706456869517 641540106400297011 311168043581683896 864751685395005286 89880556775908502 296738030725459922 873216322591815908 906891332958596849 687980741128269850 46861225698477383 54949859051673310 410376717343729872 368410275982384939 316537644802227820 424891699885291378 80770605347182913 829195451470826673 215244666273995530 922639190519720054 733651802292586780 892563318283778497 397439854763022242 252927229841013844 999263442638258583 540782350822432231 706514464184912222 326270755913581780 597254336371562905 500418386823605531 204823736577115461 502777319296327645 709270040298645381 476725085505891758 201059921002201136 812316144070988504 42913638216552502 25369433378210096 976871635217364588 800748196085126692 590428486784273903 214345515476680927 39791152505839482 180694945010245349 826647667937179912 586667171893312386 477532976827293804 384820713613855928 410610061041978345 525831568445245485 993210886746142823 75705908439411959 74222294463420410 798257336455004361 90054951274594652 724839783600493447 336079928804639010 694622346535904617 829103251817823809 400828774961386718 829517896472998101 167749622823102686 635098331391499094 204024997423500520 996260601238962003 374210634664138577 546469808589742897 780030344998718797 738739922269953569 704588775404291744 460120762019793674 409198256195131885 529496113625594654 925944623617042944 134566007916698208 437672636335370081 764597555636211687 586893139081477361 252076083278355978 630870926404663347 234968502753224103 409182570913978187 393227535887673709 327742764816580727 239814092474224337 398851227875140301 215995151827017514 818592709299502764 561091406411069896 372899688789939421 58962095826487282 167763732114982764 32023819434913529 520147319232116675 813738689027989899 199494838553349589 352701241901192173 338382433189726003 251182836882585499 891598730546430689 749203356284821810 514922829079247296 427453349390628531 803841821652350474 12976914636190678 5062947362143911 465080086333496585 668163220815355116 749247235284193579 480233904936641030 424546795943814289 416828900138709212 741269146131353577 474648981115028150 272067804770472342 121088845696996038 462378823182245836 157458655265378539 403039201999259381 619546905014581553 444861021741893527 409631869728145138 408156560706299296 688642470371486013 995159483215219693 126956377650626869 692351621396135242 753421257998957083 122914324176111601 790658339900375257 981010638879918848 743008655601767793 254908736950183143 851661237953278410 883549191163581019 226399600094968137 20656312016162206 7795406277731156 454726316688490430 24052443607349924 988344501283530754 859549058806621011 189148885766283845 994481423388216520 112563517784680481 861340185287214566 157163212315301223 648520895151988694 207297065434939242 626105303740788372 812457401523382892 724239210682299360 274592331997923841 543932647358991956 459715370197697956 692836056894574761 658492979806821286 463378155922757813 788471464778372180 367694310526058886 79237653986969957 835931664265773446 596445654677309675 186117922354237181 100952905102043672 472414590259449406 585564825172911890 123799119287725402 516783142634596330 605353616911854297 922019975207061774 398042533639618637 45897817655949062 663537601681198565 566385667891499539 656427475397992405 472455725279666727 421094435670067927 919592259790598471 403337118704244564 782436378853927492 425766528507071687 845412502202419019 276117118322038114 348587595688163531 266475314617556822 250244144253552809 541148470011225795 224914822744877226 961503139978206011 286147598738530909 961912431547039217 301921631071861846 860303291237853864 875708176336336801 610682897821618301 259771205936371972 493859416956863367 714957483403202312 286463394314342615 374860814564638398 447287769189362793 968508541875289446 274071184478851049 356524813655513766 102366174565042451 786829403723759790 81292133458222260 649665904109527112 64257787016261714 424083833978446037 854322436647443762 645964873646660954 438111839239870986 234978219454621335 360159496963097426 995336393261303777 89542176054778427 742545482784377063 329945176554334458 301103637709157949 551726788036655420 241670779933943749 788407601645781016 422096957310419212 852831032511400870 857425995982928174 329185431949500801 68611901295457700 694199870804449513 621000099586249273 720825002785749063 461326642802676871 34741955517793489 130891943904488711 690685567119584385 475154772091134293 862498914285023471 726898654103286080 294566712323358474 745571018933706884 212829556318298918 275319276533951134 981707787033241346 959446221587573966 491468206292318496 962750579171863270 992675516094013842 619651079222752776 789051871481759436 443292516001133459 467531891888849565 662690658880657951 593748596552135952 709882938288902706 739751380973354321 895239851695755459 170853261961215734 82174801102621204 764643920505207760 900929359444013195 626443089311034967 90183352200027079 918088392552568514 919014526593399195 83695372528786926 549977595081629458 711414529086461168 903514811973889335 864759068703557817 744218773644753385 851303615521100959 765211749623984631 341055930782652020 598440782497083177 741327845444797269 39026462995933984 591273665066245054 383756538471498501 511074526370917814 604044425645436681 692189465148255881 263323302496748836 485164546881402618 814914104696831436 275451552246937204 223822444715193475 454811280010303029 99472620181460239 120630924561345695 914289261890747091 212567550349958797 987509551246939833 512398365977244278 532643015449935562 156535821300651671 498428066249503283 75624412611081695 589793895395225323 990281640163336606 755388939979050651 868809326622482304 212137196013002359 242015558713421984 451672312106317975 225532659005538721 721162739164978074 607395194106204691 119190926640634608 428430378273253098 200616836243144463 33780875216751554 437524241631892327 739950941187622097 480721928270642678 638980676807516 445710968069511602 599258303601893811 15181240180407065 716981771158279986 163117433307744826 278621287998835801 230586692529989946 687415790074044864 733191574980463917 375272190193341646 865018185995424931 485503244916980623 739029115066850439 367122791645663456 473529737038049836 852031023092585760 967831520741928793 659219233736539425 353997612210593088 598521394513512830 310291689457532918 973359518835945227 161964453903324278 959586570938535646 266851542638354089 854581317215475329 1939429333890616 117659976555742093 944590439594027154 107573377363403604 384764930228311283 439050601264950558 774258270026211608 863380977434599426 750857060140770949 124036461755268261 6255652610176312 766889863297626785 973871271500234703 702441104837176341 588905941352496277 322934761342207276 828146032029407350 726135215499084309 105906260256336709 890241571354949705 249461880941878291 166164781613068920 54113646923385200 493356217841525776 674060498968465890 871424087234485192 507256553132569947 998114234495219668 844925823994765055 962955111516448360 991297140389079468 319556683466688589 94796457032561155 581161610863033088 216905400856080896 414668032544097783 359928691101037718 595414498939671263 230899597400926596 161472883579740432 654088122296187508 142916570268154494 262203870978420688 927233154451673562 404514428216207290 234351165580532241 289835674965910862 306229302562968947 524627126443488146 155334536771783579 945226461708265087 282612087701541433 376736903234404128 883532519691148847 192623747976578174 444500755271932575 683375683743272632 656646790534509425 128687728011889067 488024226628186766 206296249177986470 92012358830047883 146800825140113157 162025376383339589 213864154343705909 637205991566567737 162589033866963099 423240360238458070 523867699664362540 447122978993505519 583559952020792701 396504357201419770 872866206086957096 137838726199034849 688095994396220657 462285924746025711 413466574916125860 18500673656093576 883732071817207357 926727369595990091 344407593982039164 845784681588962991 213961836327971258 4161073441319513 560118240165709781 970817199643008650 75526307966394435 209604441776891753 916138490122083345 940650540901733691 416776672626308854 922082558295756009 163518017169301310 690422076339673797 297552902350295434 61202952311778745 215150357588131997 75392480322796837 157104067056563326 932902818134365484 463572344572732452 968020968622280523 89055172332989921 169090463752469295 507379519434918104 932126237817467671 810328221498281012 817315910705291988 658777066000826219 515890296150997913 187882727070949642 264027584018420191 527765276944011374 108472046723019303 138021256093347491 411959364443507235 56625237886719100 755899362331508086 820163990664488319 404064846956383174 501493678298670152 844486783841759721 340958055002047995 244806446152599076 87482709492577294 950632707112094019 388368973431970676 457734370612936205 447186507091485763 269874021331852274 600921911235989475 745315135387578967 733923569145197617 103047858961695449 92242009625326959 356926134213851899 485343493811903984 653549725430200878 792572077942146717 279453689448902012 676574963980414491 396964616909913179 198896987124875970 280341761645777451 194112286241590548 763172486089331263 751503481674831170 534783754302424996 721081436790477238 450005604028532786 826392477780234793 756077468355951978 898137344207547632 223972078053220167 868242025299625133 925597275923287565 616414916631519860 772965113517908913 223095649274815183 406423667068691010 365348396595152602 167205511714099835 281455636387565906 784090339110712826 375300138520698543 210818922983272349 548009109125736208 327435817781840216 795477005413292871 600221016210847232 282206119542678534 321850417929934117 135646375830554168 914641216263469091 835407710417093845 545423734520558900 480782152881573811 613708361449900710 901365485480650888 566624122821724677 557391271781735326 215471480143775699 803781218688636463 595276565534695400 281170546251539466 929954610468010084 503253469526183388 192153376300927984 335989981515063642 38667719742623450 193245909132482738 38555570155270501 588048906589797545 401547696812109596 598880217640796147 332831889013047469 266562694123615755 119185519819375757 26960219273139247 449594714450733298 443078424299452778 153863421035093270 313106315602830110 394578334390470512 984786764230029192 981805196165189896 847106015660241535 488962431158492227 300917876804203860 661218247317396088 902505761884626517 221648910912862095 827525049035621486 458415919606890703 43312397794883525 236858377609106537 869332451846213956 761594663346834164 288916126632174676 714091325540539277 123879839496866108 597473868712816519 185932499850670042 869773739335123999 418670915051810638 686828899223076823 423485989936494234 610391090539680467 696162603375909739 899618872534396475 834223695034731507 76539089609781533 854623665007784918 500339474139262174 297451211725304137 801316187478397235 18313426414375571 688484977732672255 889394425955946705 210331964807279353 431140136981566015 146711394163992404 39519438460477763 380612389248054021 527735491019039091 653024766098187554 852143076411973392 524817603066933090 268349581488092157 952611263015986200 54175973268730387 607960872258261451 772181709535315990 169135754966445058 384030979294702351 422111849769091415 966790416195828814 682418547097995974 563690281488041942 14425226498629269 970592142407582078 305083573465027263 482769093587454726 423642277086620453 28069719255329891 881714785298055120 850338701810977150 443826959184393983 83628455839249024 939736215769439185 285439347895015495 515438590179188318 453693863063726477 47229931233100266 262856317832063996 361780210896117304 501171130228608025 917632471194586613 24785958123231825 270233714929015752 317341315576026285 794524270727717097 967979639887807527 580157544933574872 594205016693363417 835481371193335631 273181589008729608 409975867881171003 110509838265268916 301546054647731416 512998127509273135 956343937786506624 980350074862378341 239895826741210211 326051230699984961 261064872126950838 701496522178768909 462874482900608291 297956981591761360 965300576472574319 107219869676038075 155023131935135031 308761465117356378 859390074243760033 223391295902823555 273849143028390700 685649554958062141 838086532614751385 659772369758526055 262998954516173848 338572667945612347 101378592220258354 905888827407673626 897476982620621150 668392990439685181 848512890796222518 506758285536259884 828386733673895995 883867266029917218 399462971471615402 173895620171372779 847498620687952380 200655942444187012 924806130558494718 809727812857378404 935673508448428416 962157770372186334 449590895095320065 827857277682400403 372201280225887311 684978540172526130 560577693475545234 471493839339498591 235436688779331345 362230160798795431 757659800758078529 264901571640416168 164489096433513000 763976073364489196 540360402424098114 960384154645476039 502948645187717928 57591117801605628 164744967202201015 655967605374424793 876909660510404687 733752948393911420 927315259619166089 683257009730194654 49391824699194894 172435739715277608 610867172253654915 367355220366673173 202798961114280776 258075022909892773 898826984407082686 363068696524763632 215111042423406574 505651285907876405 978600565282856283 442914583359160602 694389672207401211 509258258911242586 934634402909561853 719711693838063240 532091053678382346 553779391003335157 158621463410348169 730568786921316065 174349180625289218 668163606555504835 229200598693478438 88541767463837827 471882248404508778 88136182091509235 827833589399605852 740986091293032173 904117558038129966 208738390806174900 271863051931239252 293100027072343745 711049764606647782 746557390890417046 300768529276957115 256605333569981415 956338220011793110 928211941111240113 848926928536571715 398605541948723935 677833424395405837 864005616366574559 302306046460837965 259476475176367979 82954292512404321 456457228521920148 465905924573125046 951819502841057575 358187323176898002 864626319671866212 105925696250965035 558821488942708406 896394782555366883 926041268928333092 859881992153271376 667027316030611814 540089643807314473 215522776834386117 678988249478629834 190466670886009925 633003795324436665 242167297103520233 819908343419576710 539382770445877957 553070780490083326 738201509930031723 570062395591521012 530925173559711970 455045779614331013 494144624947565671 925983256574503418 82848511823188856 812964556918065255 588364409923949263 617450250456930369 273679739654057788 315406932895550840 57469028368429533 793899992170277287 445794976731798919 607137911379693439 975927921566404917 551461586581175923 147861522138789373 590498148827974103 318746270357465285 967732548268970611 96761732859248768 890707357348263706 401823976686893791 687618488108146491 651132386537314691 769371031195143629 995781040154076069 785201306763580773 741099932832526018 554943209498839380 517560936885607312 432642289283045000 508758084006308075 177346671807317550 631502895299071309 199612603768686420 355376616873596944 586686039765754663 847234101446399374 181089537115096025 446798719105498364 826810036652021751 806691633623903667 160111111100907412 792190136248558338 288557164592429767 208736201877154007 163661850192476948 375604510541950887 716541830723760519 719891378976875472 68690688134258272 318522105749444938 218165741636107520 31028346410078145 899522738740695627 134912859461796015 3996917220139251 914507360763134460 507448992291874065 80420881568413922 507872935637249147 547870579785979770 738982781839325868 734185615711056763 255824712251547466 831139499749941881 219409568285484892 795514666199055690 167385376491312477 155409673427210217 293471456943590641 12326744214012859 394914685812461646 308066022702582687 571232614138717794 499581929843121613 516726991218125602 369017158996348131 397518187545039925 960757390098677699 939223495922967088 317287430186829941 625547989776544721 829998622237213114 190035361982211523 915972375806501482 522041350765006038 267855304399225489 753273487302976658 40361097410994856 747037079527297474 191472015412190147 938559218554327628 487989543821077357 36273834289581843 562750795845097909 428919880656665279 366908705295639179 866733419973637581 381950994018819327 49894050559439826 588169642736864211 308627218648609422 755004646210806318 949550771020059504 356671876758520288 862996884948347929 460326418678578665 600278182530669661 179069366521857775 978207095114725074 218892686426249490 751024424618397647 181315256716340905 538728145187410144 363374580485227467 30599494580958823 368568964542514235 888864422896484619 624659472656324783 310008701681580796 450090662429438817 120644499077528297 123665562913308714 94372442779343502 212339246258285227 163159376090158376 840323703007587890 426049524171181667 333709033668594194 877848854838271942 914073766222691268 651100147631048613 73517799371825296 440095998206780626 420250929880638833 292474572542142122 846471872712610935 599608998983679154 165980500831017380 603135816465763665 572254683022060040 859895121766750119 740908827816571080 480165849199155298 37471857455246719 474545762321613421 464570198619584394 675683917862739492 55022918604989069 151750232964624184 777068700736717150 421270098803313423 173679417754954222 838786568752228669 696916293709044143 567102868850359169 757598360915143934 196824199968857110 918518082958578558 870253738933883568 74841753386424996 68876402802994067 595356805644954976 847303133437221306 84441390529052510 181250930150052438 137931780720814373 622837751847513139 963472915272814826 132492110122243541 855829048324137209 723058063065053658 497313027973479193 591230162147395385 647134971067348478 129264616552257926 73289080078081181 12776514978002311 299143389740470426 878338781658033600 961339369840829055 888282644172284786 74611920883517487 290868658714163362 23808685243207033 862958652545538968 97930828355644026 761831964423024137 622118441007214637 507611103853442274 608884899066027590 958363932440307018 158580222912654687 40991195870638014 21355072134408716 220431774230910692 813814031007023382 541910021363799684 900827823876089631 10850082129668107 529636323849332425 104770334263470552 345257080155171274 864099418109553081 744702619370090543 151276231784848632 864104159606750685 593215938334754766 729569832920650454 610275060935922830 458849691236838629 383846394741054047 266775056247490572 58261226915532259 933950522915190295 968574910186398905 238551863761604025 241402128351200836 856235795000139817 539454362126709635 603156802210773100 922610045359878481 170617054434896542 81552530857294378 410897461950594790 565039794913746805 784042442944481241 760636239054312530 579083991011246317 233120516792562100 501641960584065758 124524298014762173 959757078483316107 456801146221047750 478913870344653587 387732339839607320 590311909330193780 228113467958207522 839545044246801809 786356125740316929 805187669577793559 924954061865025961 940675210110871528 628977213773240714 342035118773885362 884390746121893866 18694225952619665 569175215031594117 236130185276549613 868195211967226497 103983185802023210 582391932090638498 653251921415546825 549214514822548524 942092512219661601 948886139214756484 753839230518265768 374863933092743251 581629873510067192 127282269762104698 939612957270326611 932094946764823729 47589830979773930 558589238445343710 757480441563770325 148193405861197967 844226120642964379 675728707087279637 669698707246520287 425249607132480696 851839559995696126 457426648489174605 444999544124995629 518689384755568615 578363823840951939 759616842384233418 881208243869022139 174661468270419921 439764002229452075 643173177996149919 911677946447530052 159795937866524057 459210548435136245 714743826179842780 322149581037799369 523287169975139178 988694536483666120 612724093119216983 632632306399848092 301562944392175930 842791595221182503 225994599237907709 950602617372398267 76805152992477436 8126208326727147 229825723434952278 77525087236657623 412076204077363141 922651861410106966 592489956351451020 326186646808291959 760183836418698192 70797444458405493 879569471741369418 139223200052076025 533169927092017874 884109217624118320 232522386493403841 322446683535199594 489003993459925303 781478811995605568 156834367354594024 767943179365665165 571363657762919171 246708605907853825 124228003475663553 483979525919738148 237307038188595588 494821866323458947 214957971072837426 741290563684095232 438258306373332709 974134077382590000 617390976111354927 751573149536625643 869607477382957107 800212101554844870 574152438497420509 156338276487458017 978977383161755805 288751115018143424 257595688331473524 177037107633179253 338631640409790409 310592297096557220 308975950656462026 758561076182333512 871297067345326744 747191393151791180 699199741056336195 474679235120513517 115078963546040562 981507722493101416 367959175731122934 102854531596480247 542446198336254597 819215982484025355 829184582732947569 627576206240926426 942813540653580974 790992432549271514 66387327100314701 959199002045577653 753088429703777410 397723064331392361 108046493656253386 245537793920624549 245878728919712494 938489899102678999 73621619134121745 645974693045672611 409592781989476998 336156482479754211 257637594735445102 700612338138465845 239830825944883736 270154529129389583 394316388895559700 610781838337037804 787508588119553150 1721975488149501 873484377555809913 389260698408081465 68531867592036440 17974736529577830 147617090797856558 374309542049190938 830620474982517725 740939572064591534 661111015968145691 303946349330265487 60689330141498078 515175088152513851 218224229335891490 434419264068452215 512167454597053765 434617568136457695 525325227052852629 332397330729653408 639088276914875663 407658608969389613 467558736377473821 100689995252346125 550983133376995494 580816877880275499 693004658854846209 708931893690061330 941592041204391698 370385647354650668 121792764449520317 719292039735661994 119272529213443164 508537168444663480 288261648232928230 250848124728987436 392230130652814934 97960178752835103 915845260259431748 357171167646186359 116995430459642923 913702532223081379 48556917673434487 79833134732613158 856508852283646215 651987698785299341 199694064262601287 985889854300330390 58177781856171946 895398478134299136 203559686772030399 532855915290347211 510706260186464222 289203016131966465 581290948405195968 976902065753669116 421697543060992127 944273618548067856 925876299115123262 351888945498854413 869393033710753847 258204625633794335 908173016737011631 566910048058100208 575769347309988591 596844318021200120 772459517960882398 738353283666797937 408823153728263677 988261556362060391 81354811113529139 73088844975357325 256370224167375974 976874982040448844 769553851246051691 987369682720151067 566166500982539 129314446274657582 292368497156560480 771108575049026100 877263557458887024 208609370744754083 584175153085656320 774150918592371660 821379032751933274 477231657605798344 28083918273452109 733348917462097257 303299087592025158 146933373353666833 483237981563509047 33213382376099621 658226490131390624 404624865205143863 927985899486538230 262878675285462301 458575713049086612 798680735535301056 632939295310093487 226375396491335613 461091099109313086 872845291291269979 239397725230223364 883057154946996191 768454112999835932 211810210896727101 532273801768046739 6732916871979941 92749186867181592 212094622609197572 821022003381407332 636731763660080610 50864843269646318 434614005925437214 648370213657956452 113838967538569578 489326736271340098 561309191786908586 300289485549966557 347931563860756717 118496351123408871 333439996374602137 846793232878531151 881718085578909084 765609922821461441 673193870163306517 926989680991617899 886346744960404482 759033665709943959 971769955644094250 27588092401498331 784753899372124175 7618398144488260 128025671879657775 546581973438975652 177133349720992209 592036355169885017 882895464794915609 774672062759975516 89008028620641258 289346422564665045 951437154685945426 793525092686970713 876097820066705609 49268182806511815 335171008834660953 591225061189989767 510317354884387511 777474724593757372 59554519741285334 606906040248338128 455329810103773102 455663953362478428 399780497086649674 448101556598820073 542418179355668072 684972449865917808 83545945641007034 339174710231412796 215609436853909146 927612238241197346 131011354134723222 936808151718318878 963955453650719379 871331686202943358 259372838403311931 843580849215676967 325750818740512679 125354158116033168 151561051721197595 630062182805071641 267016705638828415 196501434164907611 430609688019603965 603632816745054831 651292827168767146 461802443798730531 221736150252882970 355594587024240804 144930743981493371 234174161202077182 408402964716861980 303055251159346860 283740585692523880 67308861117183 411529789322447756 289617256777300482 610617680506465236 238561047738740623 136228982012109724 513963481409942932 463780012335800551 737382240977814587 744526298175397474 174654654905923156 812711489376488733 271111473605832066 27775486280706126 644571237631718732 571532348622905411 714385537058080373 561027681580924 966115000991208928 970986717540037732 834348622862954730 697779518133181760 620958262725120936 766395928081148121 815898576803497995 278469347323167464 399824608900726764 138012470974061133 450605189038865494 435212611364033795 176316565784984083 677889156736882092 371224418915173098 944611346064558930 321012817876468425 287527565232417974 388253568072182600 337859269813902604 572418407038772236 647337134325304104 988324614601829403 260723425181243201 811388068645447712 200182585952991873 737764708646396152 525572498719165473 747189792451107581 922750230087612387 55800476085862244 622569171383774587 408891313844791003 21615764902966968 993079690320984188 367344967060624791 265679790787555686 703351489385910821 777018796193498234 15736537580492678 911329040725123007 33119655529151151 520808995232943004 768901993381295470 574316779711114868 636749888252235808 72763917535780453 109143706006128162 313905700359683680 144213146819170149 830120870511178484 581361616247743789 184653288665304654 567592346228799849 242261555553373004 230391576501768048 3667607449007911 146239350673379071 427658092834319718 711398343999771114 857452030460221994 813088531250530771 935202175458820700 698214274001780020 838342014029416359 979610939020724798 82858566638843034 244379828182569507 150918892423817112 80814737739455037 922051654808993500 782618937882855032 538894866818161077 137012136029042277 160022133989528837 449268753811239204 927272433362758270 170936288399719732 782759447875156741 167398600892935259 231153190778124049 552087633961142530 877547766809528533 297201144349729274 820758438450336536 412789217204718497 909269757636473061 121045998597286011 543089758824873880 494948122315217553 105942903913079012 176714633428802693 655841997404080900 194197656563770472 43733030021024180 616948555580435098 690950490092605309 192211830326955598 871952464098604745 193219819657207488 399643354178904402 813773976872974859 250275225457669352 786525532120399508 501336452273438105 185788017454632885 124702019142288812 971976695620139470 462495417506250154 205169288818710033 337262327943963625 289345684608321475 222512845263333141 531825950642289159 533360523287323901 433538883944723376 903619647261463605 737377201102874882 93436664586819489 53410937447368552 618937325554429446 433685574935615739 888917394868609842 974071104766541589 850369985389490257 337991441654745002 502525870763926787 244632218354440120 282377589905020522 861036700690109772 124422508542366940 308482737935478407 640435348547121448 673511180148580492 643343836385849188 620955572284225714 8087234160070455 173599134331882484 492402656889174000 109893084838483075 364333569433557713 346393883517660382 319987013516325635 235003003035531994 259278972052327712 404464108139245284 194608889717649434 503728736145237945 331935689743534061 509477614315140330 967427762179998654 22879438496993339 971573795621923338 657599595328874560 264779523692795004 798085214183549515 173548481103487171 314582244064115577 808022200047327208 891472672905167508 648222074378324008 491072487734968631 396461745240750176 201208088782448451 248361675506340006 436610524405032910 999046741612294357 663761843023988480 465047269215281189 272004498513246265 869518155397690399 864838846544380369 151433791233281150 18929972228488847 235938845214402733 878312564668813210 142650814268447157 430351399589453111 140732265084995998 793161798172585227 984683287459922734 515833440219764449 495763880500986706 16862119620774756 501249544459011176 39323441262972112 679342159723492276 564700534063950347 625484459961250909 494073574571261183 425928721507735601 336595482951366199 433653018852984556 158412350445066385 737853736972080222 254547766070868771 345355422571472964 868638186691907147 801435068205547623 747322287306477849 587938185358150035 941740830672944646 82445070502359912 940481343094165155 988662448212616406 828907066084081699 360761515991378656 557255234283830972 774699042657821998 3986237563744678 941277476543242711 25221095140385777 22146276521531375 694144146269867802 356107059815377348 774157938349768384 567446652167035101 194965468292663507 726766323061824972 496538358332590816 456035452757669658 237776349651270121 109331529301004909 890615792000358292 521177872290508546 276202976641632615 772090441443243757 407255475068230790 919720415876003779 830168782711448113 193270910284000744 667328658819366619 972436292315167710 429118538501054059 62089603750020472 260092593582745651 56353811513099120 476880740330778454 691243804274939883 522729247376151952 345472091805233905 729489418540422444 460600458978808796 554651379645294562 515364905214721051 344132273993165262 669655117465105297 999184085074000094 257259726446552963 61033699829756830 740394515144846544 835885819568938013 43665596124575308 928497871886961975 380375822937633484 415065815171523438 278368783771649473 464210280808293176 608142454748546680 249861492485046595 182194743473373138 713744792162429177 383060017396556697 565387420866319476 683914942171187946 78181262421799889 288831729746779471 6655548973345437 246794108159651615 995471636087896156 945575613615024243 117700926117638132 927091978470772426 850141088459193533 852269841779587329 701776052226011990 973857683077569428 498317330314383141 300055346703846870 793072699061112270 402671595833798003 818501105231830424 364405181327949461 42916943507051598 826899736463904718 554248655098246799 185232265169608370 31720932412298480 459368654479130184 271007435016998113 936252501352787809 922164865788934306 120964950935249564 402656934139094597 268419667845584593 369254734478876053 54667295485727794 544909527466332941 9570475252084640 786854364837891608 325120072801028913 446543213124400421 365846678230005786 201135583794087597 569398944332221008 81490983965145125 464936915717642893 840566641458023955 649222623865521302 10271117187439326 109484210395725461 201452513002915496 349996775847343410 937029515275977945 248827811492965188 493418103352928322 307543193285854462 319037605410973652 220484856785032148 999091921928788159 555520024336054084 883238640272119454 848520465603077095 809735316263263220 754529257177938025 951134910193474606 711525751015209977 625306885545824497 668476786125896750 454470994384292052 232948534866364842 615064602047577713 799251461552652760 961350953842451219 349588262699204655 174692848895414638 403425509921607079 486578863441389227 297998234971460232 122536945372294318 706244621217569229 190849694047174496 187223877429205953 786250154676400339 230141191386148005 735447969512345905 898096636327704205 839925678069074227 776434293995601114 551345880319666207 386289795947959221 663125570613507615 971188092560116153 742323299502554944 441337955642682846 394075367634345589 777642588530746885 255358898953813628 88560154475709442 218133637856708668 61606832654078653 153698044336775786 194834998727809667 233649123508152298 932124135008707722 945662897363537783 749045136197409061 869275514841151591 111958563444139435 73250468864204521 268156401985534511 141919347326137468 509641396953784871 206635331665324090 590761749558940162 236776126617028631 853509931981945397 443947538578869760 817054281003492739 915436742509615233 449902645253241833 377625629582414445 23895086343854711 866531039404788972 204304590774217301 780668307231580113 571147816800604175 929006250513706999 839250979312558104 957296341134118307 869224765390402909 75685037672146385 314140575438292398 361505277869272899 105305857346689174 707636815781128953 482804723296458595 442669027356659242 509779323143971010 994411753087131983 968847391337259578 708700572644500720 832870940785684779 387132682109073393 702673831314201010 50594278199287236 784186906482638462 317505961609655914 536086125980895710 177944502287151638 985851723150151576 234579894920304442 801966955973436970 842770770350388324 14797680025894977 566419445041861575 720837466044316985 513648459284258765 433959979750471614 84201461106880413 93600352316866849 521062709583057352 76314494054902942 941622468999630004 847483821030960369 593113958041458998 780810677979696112 696922520105251061 185487341485613679 493795499001069551 545886288539089191 551890921550745947 241597540627779493 196049565569043228 871594648401357999 472817455391957772 59563458875569725 655923602093745099 354043783884630798 846982288928483999 5287224477537567 754604199364240711 426818086833390801 958495116126233063 785370310295994274 411642163713861935 750694694540902855 36886491928679138 280910975718811813 554161375805871270 16253494894499569 278158928512778959 322530174310566891 471421079063282849 628584650817215317 107072798541260753 198793258911575009 314024263314792559 253764803685932909 689506610167649658 750283560438873813 135547863759924429 465195992808246711 275471795278188991 134705036349210854 1281886492849467 914544341208875524 542241585883219436 750522976213966759 181683673518671188 841279669875480831 161289940735598708 228513811964622283 806645203440427845 361983568836772778 410927605702871137 783702413719878656 228642726247311654 283426499948291609 326077953551828494 642824511897497212 834902809365761332 241100417584631200 393298772392175942 239258866567160984 810390199272890680 332208247494307426 991477291953844863 77958534071135397 7580316347701744 589514514201056699 642642254289789788 427741367589428651 276367780907419459 465761442015395944 52801512624430833 389669425532421021 584222789365201006 252474038003880055 726695909380635306 694424787767491017 56422774049894115 966299285527745322 576670544141531104 285797226819438282 18136977606881320 203101980512650818 895361502291383937 799664895459623390 621701441822743039 456482201498475283 403415415906305766 179818487140357358 753345334357727327 753520700226504368 6635193186659070 859439289743818689 387112645678805649 741308924058477423 525235120379146581 690319244456514812 16179102377991642 120434102792505373 453409698082665089 929904668315437564 416469846964262374 853394622520461825 467945583181693318 997651190766802993 311882202251108115 824412095006324849 765948143074518208 305645679091733898 943234011912245411 138663402167837874 510772181504220864 40618461892854747 209692652644426556 367768788170214976 292361154891647514 485810649913000518 666542849569264205 821303771125169281 19243663780189621 857227304028117718 263899437269033943 322068048574185645 990911554160409361 418416060880969516 120430291974159391 496285506732006592 296116113299618814 286698839339584090 818311953266335128 954556415995974703 105272090869870322 907468303307380390 236925734258268155 443504839417909008 839016442963912077 421607470677989765 483665892639561844 544701679401589418 671726674961568851 322349141396729486 849012462844096522 186695610241488247 44435430690677490 798294074899086436 915317618956068136 813632629778476620 706528067090779785 205261334096056791 182620360429656587 860992215251560154 958145124106888088 986022382789200256 598127130785855022 67859518156160506 940157969245512542 305466492148022485 796909420409169796 696389850960003008 409266852379231937 247489113647308954 421287676368083961 954264493737836734 492463849213605066 762443834151715864 464959839313471530 552683114980390239 639715326789234405 671966402633564812 298158824815019540 928888734784829738 378309941347568612 190008815593139040 507578751404921379 607345161105906246 109237950163260274 701576159951732552 561717301202889796 101762180604129686 229986193336405198 773680350171658479 242783437784151604 815043827208757676 891028833310230753 396618703091814530 35548325057531313 512470870705122765 523754065046074720 447766487918318757 716678257809531088 101662266758613743 284217099789917960 194408546388761198 887544058609222751 109384975609379361 308555234841624225 972280989888214171 949455187803782356 691676949209938155 318626456695822968 189246589109041489 749385148199224844 100376766105811575 870639813617908425 958336186694484261 958361429361962915 291082009679452335 38052313671012398 228528825423726546 480044638561942086 323192674692073641 8821778633741689 140444442788852775 945107097763760835 275027553908083 530088252961140522 310440398188886824 649967016473456213 801672703631215617 36920659265011277 484644111242587325 254548198859419797 402401114543645876 11306842988260181 42531002174521875 792618878360301607 993103813920782994 77265004000336603 832244719689897235 803001949388187483 480186792685437717 826815487652497350 431891775121790044 623486437900045673 519565821865629790 504440497513345968 819016815089424054 973580947998093674 204390646865120380 581231309666168682 666783592910187287 427525539559768140 117306846697208785 428870746663502483 651896593709501476 5500318163302417 731954028899763722 995929130506288139 778838148037150886 445988416265452641 847608601984964367 205471688349731387 499257463399761303 488642015387208270 555715435806390600 917575825089164512 462621980375427395 596196383796917142 669327522308401354 295546342163703878 665691845556203924 356644102669859434 324420874828964336 245839876279860037 299210553011777005 305960421465176027 278200703807388049 362656908418841738 935746457537756865 320703707267257270 12977138812455820 290928523316531214 761966210934480897 347624746057868920 363165987174798511 706420510683401596 897135646179392646 385657495196562685 383925849313481977 751279963051392228 842588543900397134 237603784400331550 403441257402934019 440642132983468571 24259054586466011 291450212041658499 894078962810459466 474653660070060750 602919760736145486 526533009291747392 939068114907539413 8411323923276374 240507876751749004 58303474886918490 681721576745695717 797019315452824829 181347421315776715 676335867672048566 842542384940831503 995030002669249486 887774593200662 31332861440656523 10497478287689613 706783671351054433 415916503637375231 211406196871594524 382833870837413342 992128246641183516 68989312755248394 180011921040153928 615115095878140600 926915351254126965 573996288995551507 551410807409947114 651887142100074879 434630786450760380 797538372340369597 823486396988498859 290410936238893661 928140990832153947 574360358276837975 546144512309206721 844815679264133016 190033108601164057 426558879855207265 778779541502903516 46308044319692288 962860278126515443 105170001767990510 52386142555725363 703527852678711917 450290997141189187 409716357000002194 513533983629728535 185811398876058320 707228749889977814 386258836249850714 678747565131769755 208327908541601707 424949182030461772 382561175602938306 333368558384691123 679090591600181847 512326924293936667 567470454853852500 952344884768287471 334734422655251139 70919835903690950 573033285237916946 919145405081537460 707400904204052532 658188928628721638 210569322933701391 958229630042652523 125323230159175120 966580182515970429 582733517012770500 91180272153021075 642398057565049870 271695304246575962 150312040641956561 970764507995287512 201369015656639058 790281429051901448 194913557667261155 154151644082565176 749011382416097015 311417741406811641 266116619810400430 19019482954628376 781772373732357840 215432828300538245 10391155617933732 542627482149435291 386416563260773882 198204428209308279 452990607535390149 973894214252830002 540817501561757879 65331800455516029 65134300888413521 675921142164254872 301627833818437733 947746131500053219 42207904044610668 559075690778782852 209136642261405775 714854345135575178 69012969715148028 977363494888208911 794788760548577863 614059612938961629 96951374614411919 983143564014943192 437836772295971027 264092499841988853 288777612606153931 192788545453670237 540563439647253842 751303924568564464 303238386659297599 345919336089172371 479793569155441191 965687943451176138 144696788147147963 988667581928804090 823923893002147725 146463644367663876 285738094042668186 156275768198373715 984192370785627969 728992669699370490 316449626645179260 77182484000358811 156167290939282442 102693304243357647 982431839592206876 683222554135858446 903405623896722173 768293829868570196 256403187904719664 648880174132625062 454852752944005195 381541144627384821 306299860302533851 835461361788173856 362222128659377124 474268796617390195 681179386064791310 795271087649173927 418589386929578662 524591279859118707 60445960968935770 768547936080211104 621267710837262710 971650133698140660 191846208181163259 406228704318072560 691994115553740210 105286591072473424 659458352783378177 7917303125128005 766938182002423380 471042513362878001 350681843069356921 490905054121410774 933951623557804114 293090369529833105 576544298213226231 10794024560373532 817703855961958448 53734496629642221 162344945015253214 11738150715683062 683665634442220435 250196220186643981 878529067431116696 453814270542562331 358634260454285726 704131812659346832 166039517321297616 889790766446708290 276498844508567531 199701149420978348 960705326471229248 965705204636192566 99341274143562220 309491721036917517 43257434494774925 683448763302723222 162747368346519561 190011939283566359 677311859685998380 946540703471410563 465235711530395233 147667438131050884 37795783839240269 853072072766677166 389459188284020428 642699379815200176 273673524985502940 718197562338979305 388651802610559950 515027433754131638 922868113636400807 938731157356079994 623153639667413327 142242319787419373 402783846719283831 587146125350221220 373589235094655537 248762519300446607 671878383697625182 862257288202353663 830618787579626718 773499747959665685 577467096042334385 24760609897642920 688877528375998542 545392174091846237 440828317013470593 117464403383752075 368582060784570158 826277474311747256 209713456006234266 691281697041764063 882198019150366949 420987740783880900 564923552610150491 40801959444976556 685592182759978068 91575881637033590 464469757911541155 162318473575057407 368241850555837834 496217417119072369 515603465659935162 427091481638013113 47377465948550586 765268539865693679 47830885715907167 753185616178257747 535528077809772006 402049851081445954 259850814062180073 645982035989402057 328256912992437763 854746533696995471 949027384341027572 348060962914677350 953982014900652497 875126531953446680 384544843404510622 655525786050424212 588806431185329703 240362081837505052 633278596826654601 160132481472636197 1762139729425524 569431090245609941 927554528689340017 589368468708179446 212896815050873524 665607139407375578 101487332091021900 343562378529177222 218629535241353461 25899065107426895 487648031698618439 878168925599307715 823445553862228474 756505729070786769 968368183951655667 535326431272661209 207054233825839983 234257486007465999 497272294691533842 641975058324922239 131300544421510466 618399295385975880 513385449041454134 8687284256594573 764806831266566918 146617500934720167 152511844881839200 514861612813716544 626204771270076430 586034398192335242 668742511893366183 332173723905458284 774309907627257087 374128475743411189 128299614154076462 756076695822454573 3673433826206586 648340789516376153 7793280200715644 858670424992048660 526574767001319448 466935073276595767 477893783816124884 83814803654120021 508411877401175652 861410073186887218 983718359483482884 819545490631172582 366928309359189098 632694820131542705 726094665497557603 281972994659332474 820133108908126473 172679362001840144 152632120121421710 307936556133272716 372734041955935239 857305815920413467 163331430095011626 780586334539347477 338156984704335527 633813264157780783 428639529975176389 83671780834576212 911398473263165932 408998536072036075 471340077680442277 807950581022193517 950470863257145746 175946032540683623 457486769256253233 338517010259767187 295933992614947870 697932247129905902 504637552526514609 375470200888412656 70333395055813820 535022304545379279 258819498287727376 102112687575932011 151384117471071633 445343566971267865 67534298109991440 688321117617019846 610096695018227857 692287939646010190 287242351804402550 457709457196254179 618803219265698562 144047847345983701 392098886029566174 225257401141943824 914243366466571737 312477403908287490 101233972213646303 997266661860538087 466164799970977852 447075460139811608 939921693568736306 894416275186752653 857037275769284511 789927165083932681 864314590511770220 908239631463644777 995327531615191377 431696803056128127 815414629357036746 792305547468285582 909594196988267527 604706413283194841 176328885638052738 707741450000703088 38474171778105904 717439791322372662 531697261043475270 654006350022686622 10557375045119117 657222758269361680 170968737250126504 948132236108918642 490944666721819417 37590781332307624 137457475289933764 53181687332403561 739798831515427073 341231245311270429 734393608943222464 966158649250124894 484506072057270159 763618070930208566 706335545740505282 425408076442816378 843058051974196818 753238745018411102 899476768846662498 390781679520892015 446602172234726400 590584788587078021 996510229153422664 321203049346227484 681941950616565158 307940739193870968 97679559622612034 976155896819215885 653879866218492135 524104454181085572 840071225988881701 829888770064882886 570822181345138562 466569305010646187 106227122009846819 302646700915565222 77211288524145405 261317800216557248 557732490738123160 37090945545620182 986439403357990653 810227757882920346 245700796472074590 553242095296614941 786635095732898563 766599323174759167 722397712163337137 371001188401176042 937041803139375926 30299061509469048 266628280941428822 67498112675476911 473897044760919217 428075420069483804 395393281155306181 334075211663303007 563403997577815603 311079773781304416 139459731572861197 775739880950852864 202172410386982944 785579671887331163 812333522112123520 458253803526976586 457889364574404644 412070105026956001 661070583027431097 115968700735547971 973291800363295882 644865013262549805 831745152481523163 524364377601102917 956646165824854527 73330736536992929 169636238834174842 684138074178449489 74985860936222943 603272240560763758 394524984113794186 680923967751742889 519343678018524098 186776442689571083 2811182245275131 452789983926812607 782604015539751371 307262527667004348 582188732108038391 718221269005128293 95645385574514613 253520844033090245 6350999864674041 466265974516903028 661890533992711500 39582245472899751 866861805958736655 928863447753201143 32560890541639122 138126653570523612 185430012100722058 863933384322221036 716766373472837094 435929682697214533 848080085117324939 175163529744270548 856332428256406040 281492906674261376 363421042336846589 655280068230642396 395414352436010244 495765621498558836 896292776746083703 405679976439797312 319071590214946354 295650697793329044 151804878762708123 972765013794508621 942506626793752887 162610669429960969 49380441645828134 926832928272479459 659776917279290762 881662065718549579 279981679679284029 500900040325847000 703562383838326551 977520681847440935 759210592845831292 179449989780947259 298388005972071860 195252980937148211 979919254245495722 223010046702648328 69288986826341169 946600452420716590 332030155240651345 739793381000038968 83864707686138120 819468648344936892 940764472479455439 451636275812269135 742521446582820056 788705154644954774 311141212583953056 512370087338682166 833255243407844350 509818815323771973 141512889333719531 319904340568444172 593222939515522158 69208080672705150 575514962760313053 543603800156331111 716132790433964306 534029069048301 707586549716562190 226399085062012341 277388012042737265 1768251421598266 536698976458959141 499128418496487369 682747729310845766 156222062845197587 151572666199077890 265570334622508929 231267990333070356 134481365392103079 342192683644676426 395865836455136066 604599320857124386 117486411059535538 983010162711397282 361698410584291224 748785285380568854 724375351214259776 910673158276747812 936761677956892836 487980070820172496 984776003569201498 789442430870539254 410044812959281618 236036410774853619 196817212447162328 434698171501943180 551736247843630025 589271525971896450 649370880629149355 136618032597091128 399575428714351462 935211756310818369 831767248790430186 366757419238462410 874489263618307155 545086937235407871 289973869729297017 633632798343000966 595942870208383725 198980615506714948 518601968340812419 787498691818348156 818226623046521880 410787131233619156 822638661041071189 497576842558565897 386349523883381520 692596293120879314 600822246975721050 183774524986847769 165201436363577682 516088063724190297 679748229925264379 658310077248112552 446923375834661290 85988810667143110 125994144715259715 174753932762093199 7820752540737412 741400704962655945 352861178107004734 619240711362160904 69531336610430787 531083187529792774 260672195134085236 527169925898491248 570572881980177534 505622069701100609 401888158208773234 878029338498424332 676705225078731442 222425727103771659 318707062527874898 722711794809456985 711528302819088361 836796269897160465 415460098937495844 322183901704838582 810362884918383340 814811381945282335 808064683284715161 680103122442429267 721283629682308809 323704869021821225 835661740978359135 895039586696519642 497865942140673104 686958846884606608 708838364458304810 820582642435950591 128913627511545240 202186884497622480 650164737683600019 470688996090609892 520709039032421690 420905149941617161 727495903060476968 248538466320107638 260648865626329658 58160096514358259 540687316456997072 364017727995812872 538711780456067999 586170203786915350 448454379994995628 460829859360766417 619153880923087181 881439716349902223 869295048673707297 76590683524655581 902126802944159759 708303274010607965 487294904283073745 789813857185597760 24668834702031735 200983379196087046 157396901769030874 81866026967828141 282572455740295909 374482827948693261 670055165992088760 594462744510863972 831584665916363104 472750645028656191 590198295450953265 805859596074453631 228607345917895154 619684322940389497 317032172540824025 66510970789184307 977222225462732687 384891064563542811 881529441704287041 593207680491668634 239635739808895771 53389362682231569 574040692612100011 701143023799917942 174867912301570588 293801019758749797 103535516158010102 944606005501354589 14512205310760524 960773271262096487 524367457404954290 694473435905693565 319649950384843536 147945332011130086 209642905273939721 435379855374967296 338945881631394610 684909894755909094 912128183294378296 858711132186493213 228692623555891736 355889060732217415 355733840215170161 750922284473415516 51945248818062812 572743283516530963 210734180497536323 586327324437375977 270558998299441668 197208093108002714 664266707999188503 933152295169481736 831919182633856345 599197897862905052 927152802920945628 785328757887868982 555153833594093207 519728239043152565 285389845778151969 83187842909682140 198038715382207270 850429074481778658 397946898976627216 30936635234504000 758360044260817844 222982713079919751 1583588217481249 515771976074206910 104790732571856914 749472897097068440 358647569183773618 731604299246806972 294265570285625189 239274365072863859 309305481366984016 163956467038668791 757484202195642246 915720847964249966 54691593621691568 993920071140812169 247402056364781489 401250478692086569 593460392627716300 396348881855391845 746929880357562987 220971916371953488 759156952570480586 59750172760431757 136447552068836783 138860018057786255 276151990463816882 775800428567330990 309956989149492878 408884321841771885 282058136757448503 621808118939448412 167365441339992149 768508078082029441 887668112653394081 623994086292321451 544734065816556247 250498256984701232 91867072497452254 529994771543296286 277348834714808857 298287532051102278 342062849599253426 959704835270247363 925146965109115573 911658240133466147 787325717804733265 530908958176755714 63470153451256160 83127643596791096 471931205694944192 134167745929753748 685041538650760661 661698334365006557 450916037702822482 348203648896575546 464764937542269097 150498978209843604 12894805411607506 986173359044223527 802738206659611973 530364266926785248 151795628179280223 62504119203987686 615065677760896052 200503730944192915 993005393921917155 6721480950574267 31069110985593897 654492583442799919 8906068704180556 221765431393434380 329965642424000511 196094131134175339 363355988336102575 592583133048394767 152714884443517622 868347178942558412 393227876383858830 721724763351308450 966733816478437318 436534045058956905 119683533289872028 858042548689261993 806654317277291730 818063760358018589 742845964742180385 487901058854464395 384561748867331407 640654382376407225 288305917163734584 816394437907706548 837610774029616444 911081814270436350 900569936165401035 594216233354293094 513117405814416140 3537010675401386 709291001525492648 35122917843326575 571862541261478408 634968580063059327 111146285982094652 272949421550660980 366642680197030667 703749779734795887 789126470627431030 677457535401376444 437125880557907071 237641106900350101 28507771776968356 368253587996912959 397013898664922737 39048414634701438 561229924718492677 689647088630491498 558046786298094228 581244035025805890 205236840393509114 345482007194167930 955198753918852596 410299192947371104 584935100387452308 977334355137099314 508879088604328203 639992708279537824 946919298219189449 110268141054615450 70705367840109485 918381900213346807 937776751360941971 592012390258265731 652282819491020059 661524612166309331 181331000116559331 885206047842180075 242472364279424569 420278151548370453 458421340301061335 814609446977561062 944368119344123286 742295140967682443 121274445838178280 998324540464863164 706802282364439456 24718102566300419 616113720680457583 351746882252982466 969743895091402367 271204502885771813 295434625344927308 309895779679059203 957783876882882294 802090958786981323 54130152418397025 390105041553988157 607635178014912808 876870629730638973 300181984845131695 666279522998138010 444648374394659229 398921383352766669 771659864464760298 265868239934881402 673938703764193691 874349524548968797 362452335768442081 122409228299520987 756006801525412869 159427350069384365 168503497035286197 372024781735602823 317225711353641538 258843438931703929 615104150195856655 673813881137139745 365968250003845538 382046353376604910 369653286250363635 967302648811571674 241435614340872660 628669009281308784 692081450510510341 428160606684066413 215104478619374214 56934643387957240 95654269552725162 881688201880056327 555888132456544244 761735792642711832 268422505740313310 361007687514177832 504479499340721102 555244290790642861 123434093625136731 422214261358240810 743537715507626530 21959113051114149 838801724093680028 974021867598254622 306602795255562147 131311123546105137 27163662429799938 46233696994420635 683417053244880179 920167512684914669 725086426464762761 56841493365858263 485469540954581329 417177598031143038 470537692291583967 590444701838456680 768161221432997068 986904783992314846 59191908867464592 359280099600882616 905094884021637934 998511900390148439 153663890267926482 544693663890078575 388581763926604268 923694006789159439 119398462033469950 505901463662517095 335260364527195312 706777729161013520 539237772768486045 60684451050020183 933164266607035400 559902602592653375 145132568318754804 713821080436115843 269003267841009600 149930927464075120 53748335511301287 583502735186201492 333677770226873767 749884809034130378 696684204173572444 837834190309849686 506223615129644592 470152091876344170 973215743323781285 615450638708772507 774605903035755576 861388225808063211 585899495552013588 431798563819405713 252744908506460110 158285873333197367 162515687873721816 310330368416853826 986133616844181394 590780206415466985 926458933820795116 461267190477511383 241807433694086269 944475024449701313 824728439661538424 294662571270864067 713411430613208644 152987345319469883 706985659257028079 690911138868545964 369433371314617055 343717789079395500 342858910066172114 9143529812709704 424941229882529950 773051156040079747 640467068488809823 731826729842807188 438143825524503692 157726851668704230 401909204945905445 879011299574987069 389008815505962674 805463424592143921 946759940433660564 826439624135734454 804992425224301374 597094212925047419 106709902149820623 618258237474552225 668096753244274043 666060720441483578 358413889765470385 314202937230387087 531949235002719408 868114976100101565 851583900809693761 754575445258478680 631089900219067437 440906334597259945 337740267344185414 890154841656358295 996563202702315013 646875026435274472 853473535616392254 46686571202831011 260004209958428927 184725736760737530 176338380854917000 432033272615452752 339547625589954423 364131879584824406 626045675911256583 396738691171133902 246639820096246995 817321062098457515 434781785903905433 382377616759929902 985929182345890474 920349566629709885 154200643445521361 420169148923081041 957314060282189693 71956397481650966 467245509059793619 391578949076168977 329359391595493969 603990777099081190 117636119577026181 383238395344571227 363285923025293759 407605298099770574 388226318067486580 923077342949600308 604075521458431333 167402209844546143 93832497474203319 897132455021953626 558172877471456958 33057898578590642 123028881916798581 746049817779768983 208452629592573576 684095257117953694 244326396533901311 120017431144727100 999719539363742606 128172069293773913 156311989056341872 313775569361641580 678181952494822976 72206391654556257 238610625293735440 264627665050127747 23439314580284085 985896272374111438 657878518901769761 361373765316444640 925533162284172218 183242477166741473 507864101480071936 328854876762535456 984354110709365115 466820765656504588 120867285124790408 815682384298265741 709038022955929297 780375549690469250 139847514690075420 129172934304863695 356729033177147754 832580857314884182 73003161538725133 425875217094908209 242446573446651940 892000391730875316 915246010103097148 360288912204561534 290191805257620549 922304439710701711 408343990331277559 642610265801047889 840731147794697409 461590943057227093 454981132443507115 658753635596044653 199313800279748549 66836052886092510 978121549253717304 266550874769663308 654751442065805833 506491948409357846 271892650342647692 726699259621020441 83471666689245850 247366882033117785 463305258680381286 654995665048613125 197455000909991342 5600563136030891 790559365225710255 887155049976870835 920538828228472573 286085102137344174 545636232821522042 509983841418717082 647216465082958242 480749669388636328 493430041892013422 265829489437562662 488347053683192154 825875173050813531 155453429537697558 461635268304376173 86921713805541198 990825826857721109 182667438821244055 778010607182286377 740664310820704548 836260135408956586 777018030564357349 708096614087333177 672018129053917721 717473920816727999 914429996327653311 310593235262539084 919570940594308547 638404009794028723 817150187871996494 826766584149138990 350675063610156273 263985632400240858 869387595940088547 875816758255501646 381229636864056306 41465574637409089 6291394013618853 185169129973942908 68147118539076086 323426751013198456 840061132966850821 14011756314595306 629560467272696129 292157327155565582 972868518254023666 37502464882641105 393680688101328939 554905278371833476 135772854639402671 241318391363845161 779674289068805710 640285583588799829 394783812579523297 227322375426820602 102233365330170429 582656237798808607 984104622835520964 18721575663709600 324657235359720356 756850093316695968 699750498580531046 519443342067414325 481225471393177203 630469235190200722 530694642194551258 30311463203191573 863042774673033203 277271971040822054 846626266610797408 896027083767043470 122485675473948622 563341484122221687 723083116219709269 5267562339045925 844666881236975497 48582459967300803 886246918361017315 238393431737166340 953449467645320372 806283492035843058 925341948803180853 251601716177044584 14381767839954469 573966598979987618 145073166563400386 952469023216796960 887835847011404033 425012768211948731 576574926456795904 124175568675065281 752383279323913131 304852034160940188 514526604249696854 43781695860506306 58368176228730494 380125378803697395 589331458248620335 142251548050954169 250869674369632672 264052476959569700 881111386270612471 361753471608697838 776920472988518511 17618369789011490 840745977201107854 286645003905108408 40066728268443807 894885427558895307 184172863237340599 353412506346111621 588685673984003167 449654058223021293 578641785195852183 176751539737634245 962271673190636094 771032281267247374 786622110213646760 856039290226697391 565766875595835248 629833380010856746 12452002481754597 48072527288843447 924844905807630078 404285962545427096 374134838273126651 249955347415299508 225476995414594804 403526517008149360 868635674204961040 871084210703328313 850983222356100950 346819279532777202 112057722200307583 702462420342975005 224211590875630092 911732085484362693 806852368055281216 529244217374306772 844024664599461274 26208240878759890 112207935953437547 975348357359867000 432575670805125141 624332342015159619 796842931687676350 119665176107697644 715683365254097461 344280677127696888 45317977971622268 333606534368497230 712521317123439407 325023998973673451 10604332122329142 753326348219645500 634923510143376082 188999160524935890 572427632986793267 719867340836355168 707090375383128245 276215615158436917 217025791364758528 311506688537217861 622635208651139892 558624370509690680 195285540305132630 251813538738488924 118251590256979634 926202344484489098 236736099324733061 490349640595921399 321679217142009790 864282975055341255 901561011066167878 21769805991802978 367420518590810652 213319158893318128 734983163947943935 924843946094858093 599900693792449198 750004557347398176 927252716964612126 631813951281624169 203299227432496617 544732390284969156 373936760455990852 257112528727724978 816858828785421960 208043420781540601 326440150565696495 632514347252462607 329298395052072539 508844257366692782 600591075127356401 659565418137815777 604486419205172197 71720016378080372 773597985431147545 769646149211161710 12273884983213268 155989210047221562 731502957390910766 814382518483124354 6943373261370892 491824578358304452 560806704471614529 529155596815634647 489097316889252854 389392665927436284 232704911226101688 835261819177225986 238863006857519136 184548948526672730 9774625800521287 62175581608627769 62986990926131998 827201839283947948 268088908695898426 32658935367638087 244360796236703794 60604594055680756 963000645451137365 996471970908209059 849381274025509662 984925241063567817 499300988727927154 401048477985051334 457891164788187844 104678351596887661 640874587581039468 173318143248019475 91997644733984267 39090461039940786 409688040140883445 775209264876554707 264072475003410907 674198020894733456 191024888719697212 543729135423567744 792535706029071054 77989600077827586 13031306357419774 918298598661268811 864661865048276446 965484183204972947 780651173343627848 283690149797782907 496075254067912045 883927841964034983 978052273752940984 220070595459838976 410413825257069157 106248528557412283 855428279823490596 666598391637611926 339614877773213694 28668283440707614 37632975294010080 589098292505288391 270189892995485424 868138737511009776 95186648553019777 511065802734427357 993576871026233421 107427392938349129 673883985021076017 911111418170964091 128531696734985917 400728173260561235 697973969963863817 728885767014056321 228022147243031575 719484241074791740 200219838852540102 752050075562603201 341803087400666554 525376381830997787 855345613589941100 35239818186289959 972336157481490304 362107723234337710 994145584859956809 245752192051129746 629117007833611108 197260378712149526 540582434374370055 597010089648678956 468952725722714566 990600573516062115 196818598055836072 175189118956089024 619828567141976195 243595697413795022 426486343883626524 638760458990621032 209552372399288301 610855597897334946 348306772528171416 179906835150867257 576046507432934747 342165846429695240 784727952610440194 576537678708903410 760566641098834409 291420495687524444 360220480087093453 131777662003292631 959289012139079740 936217137123094811 377810519259465513 729306289717760588 490811503549160131 819660146113660392 655846951732837722 177216099480957710 495076458326163449 414394177639585917 332971075982715825 584573389584011166 237322104660216632 230391858779901751 719826459708935356 970322435625848780 241395174273889902 309264041549850539 102149124551254392 837699884754595544 820061710281913561 724832934483800829 394723769279883009 350113615175853091 125827686254772743 58948849443652688 909167065650760096 85801672219970504 596033851283659177 693872573054887770 211646978994324541 668083995856393980 995020121959025311 476179084008101835 163062193417316353 392297771199945161 527446530475741784 662130814049763321 160921170037972707 44921488535966041 742707382811075636 742428342812281377 806445147297581005 368713208353529826 592182104727950343 18960662830092714 63424256140986247 282299177730864408 42086656582264834 170642001324926359 497920571754345298 818659971804512767 123944128366020527 650233820166218247 865797458972105138 70087744123046962 730912306139719091 483078910369420274 947943413379546768 982333496953466535 572630196221253597 312003919343375508 466593085143960863 633399349507937131 538000559528839372 470369798920838872 781200542566901461 270062099063124712 753132677093925480 749748407132866580 872891918062607271 934770569269403955 996849955908255021 904274610851221818 290458337166780523 10961979881101989 451508343295334319 414541893872369531 790340367377134695 437572773908573173 745270137858653634 261807672056997958 583884778373864981 961277327983123708 8691615765184970 365441187207443473 382230543657258894 42512176630813677 873472345042628753 221277289871556781 406041713486602282 723734908681741964 370794000148459407 496247703716739518 447864821532041013 226757085442971283 836515933594483928 596584994704845290 50257910770848017 220962890307964370 805198699475714738 428918360936777468 369929132385239257 285740514263018353 937072626826550100 407915657600448915 725871416769270490 108768270535814027 107785050020193096 576834685643427098 730244285642345751 699099058673686684 983322405340810660 798975581021826217 874350569902421961 692703068654110794 119107835880530637 983133765132419503 555553430311113038 854812569138928165 402355801997618776 820023688096532473 262250923150601244 970113717807114952 22787510180776306 335738354459461405 606603185060817912 356491802545288161 690439845823427748 355987494253620400 332497105445978001 790542090916734531 583952201006218946 878245175723920093 928972222414412512 955557759703744196 97680571787927484 310654904869067547 667674363690866607 497649843340582835 639468419731721403 992325879886748692 567759214945893112 732642557431966125 482014311233899192 331065587525508640 843861720361570007 761005693485098412 855757176251142570 141899113541594520 80277151083540637 432843184393783786 722714003787046997 927542998497826320 959558055511326064 205789812267173145 183462514829271135 405080087161936818 304445770366542213 430179053081749540 641052630601974336 55731693871702564 772522969273390023 288451160205510367 542396170665788623 70684869581989716 146788077737543860 883666567347792577 154711034712291841 974563036923070270 610192985597265925 90726316807792515 408758052077296290 529393720195394862 620219113944896523 862123035529516808 428654177709471127 167469895141689876 132906265382275801 283384362220964816 171900503233261580 198068068743429101 91013346654586743 991982303235987876 132792906467969959 999223428970383582 852856008930526188 22459458657861049 615412088214426052 340032512926863890 575506080392936873 966218500844591521 477490599407973779 317258490170439350 273856523487564702 622527400930715785 141631123762643329 166590795115925644 648534144799229273 180594756954308700 33706626917744818 272490698451678501 347001965857824024 853538820845432526 960833063135781881 805933141829616143 806115863922493402 487416150991695271 976279698601127563 913213363434797786 56099061002694080 630767128912822682 881742071401987958 879683219038415242 16850786522781007 525392752639556215 977097896000482119 81659142093366100 693705170531234578 40471565276159182 608227655428848330 111434742475819920 651095667203641276 298255401280878220 965920065572257252 863658966979908580 45643932961403735 73003078603430810 587074970805978913 925657470210009904 229088743925153294 533050175174403913 166730482782959947 120481508658077142 87105041340250520 50339642873971093 156571887319279558 300917001642775080 253104592205714540 570945144710064358 624349205259989455 788324770538235439 917929124452977190 604763433424270430 504966279572416848 842700287945286490 540316987515143847 483888586159976859 363270623524593778 428787955413958697 328266939151478453 136607640882325421 312747038024174932 924701009309718605 603804088471325515 79080872678786877 192117374987291784 957213589635035787 265425618054337958 493735098062201350 78121614307633289 610312550202115179 998099156853268551 234363944199403275 658502632710599359 866652478493761193 961191390919782502 362110859997863997 442868992910662371 196760849553539599 781272532570465891 380566651869222632 723420378935122737 447267256430567155 480701345903223548 531448472671825690 18890766327954808 772461925727253441 48512332611041829 697951555165742891 865172647078062634 92572398177016650 905324251626866093 451246311518647344 71140886878114607 997234336291279970 808669313063984258 847667298254044961 130820242805572185 469454480363896783 92972474646149927 271255744107537114 305794097273250600 178457693021784879 756497792478036776 38991099827901298 484613523218802133 994748955783782264 913140714384076488 114489288020738354 248140461207974309 740574316734458873 559576294282651331 882471866140936238 630348766323337638 127699565789656840 285686907566413955 422987039889326550 230585504369803957 658511011380614715 544733279564314596 407369317690312077 385687189756465162 479088402455661906 825141296202290469 410129693187448281 907020756627791353 559889378969772913 549915726714589331 30263287542244802 367423161464803635 863951554340143220 607669914570986657 202222797527271 147547523560940966 169189979576281328 194717061267890127 65142541321994784 707216246850183199 582070395540709089 943901622118069839 264372290280483028 166824642273077677 322744008733079720 619003558972272835 637919330776788285 179255889506725077 274510014428995135 226543275266064232 808046611386616628 130062889957628059 610747064677486518 556141980452805419 412118039186389523 721744898459005956 854415765017636740 955270910565475350 839676645087279518 908828712989446706 129675840887096081 798812902393230397 110655085930819149 618612040964933560 152526250723667299 350939160086156163 818392856645786477 757327072201542628 25106445556784577 706336762558071729 868121753960953448 187056523584747870 217714446658540725 98695446652204214 262379912784336754 506696552092628940 700571707841572839 40717069998161760 875943762130527536 62981024140876442 611197007748168310 519296252799700173 509943586871374821 907502033475187706 512108530323753481 37584653228304909 489064816896462294 495645447525709050 381921090807492770 354106250907167740 984450913121174568 869232817472429442 27071733107612308 15209143818437870 976698102314445894 868985753901226205 970719417071347729 132714614192339069 698831508368918894 24140661436996550 736278580606734731 237571268757703660 327232207156523747 278832067389949801 825145146738737524 83370865037489379 92221259697738291 464135693431856714 870133224672053282 508780707796600356 934979370988716177 390224095756102121 309913201565538915 606142644784688599 598043202717443382 983891836669372976 212009613299061107 20059943258030842 676785242567280632 724348360501103975 989743408423457377 212337113310040411 367464029801262184 613622501548375098 765553029360423996 379927261789293250 981479620429903168 887518024371743067 988046680595245892 368358405755480880 253441614454345989 494342437911010943 850026375785594716 607653541947895452 153675896674675124 841541106492237030 762226956894427249 471532428966867125 295200344022202793 592325067111781594 158302257979743634 201572802180897943 401499743713523894 167316489784622480 435100527797445752 66809038329711797 678114012897458935 89217500119382219 942600819045885793 59041137254115556 476353415343966295 762402003001966917 290291787048396189 463739111820495606 925229586552991781 253433147276428624 429187529258383489 514984007636740251 735697835036860757 9944051372605104 773790662396706573 263133689023497358 940723961662341504 898366806651728245 86293386219392747 165108133692075005 66895035654498374 271450377233965207 414869391706182362 105937848660101881 49135051429039953 30120468764211534 23096888076917118 829873283299215806 682887709874778583 876119142491461057 123309241424125715 383015461905604332 941288128608274493 810159022480986824 69077414701773077 562619193142630870 255835571113563226 59206895920063894 759711458560145585 893816665905551760 12862245792882892 203777102405167707 610195833196527550 877932925243085567 727766195930960185 49768524644849754 485740505812179085 322752068935098114 236922788701195784 359090749665898263 103352555124367489 147624804738750882 944278309270305571 500341800017727666 488867418529417373 142819751431481097 340697570962536731 87784726187701396 106342140935873401 240868414244186084 229163163298192063 180919667224958866 474049907009540997 590643952741558244 355456668996489335 342981796236381031 448240388105091831 707103984712608777 619433287029280045 465181011700574931 4083282322260891 30694718089357349 696952244044420062 791125996050092310 690776355608145187 781057756247358553 89903986775685997 821914440780466189 895601602095291605 6447687969009230 574650937079220066 255024581182253489 819938877383805307 618812368535576055 24197097885170275 469087758833319470 867858064679392845 865788300121053585 808675374121895550 835218738633829020 246904899311181662 57799826206829383 51008253466897519 442418963171887481 822555344094881249 825205300502681073 439028574601733496 710840079529531302 160090740004587747 948607627927210529 841999741996122005 840724847582231398 942469513463219424 22509228670706973 60796469454476395 661195569961045808 3259762718929637 45190054989635764 486410851945508584 628547301943599456 528394832402383765 844797316237451572 627502350026238701 977743841709153565 579112702145605856 1860400017622355 546164834083595708 745011297670009865 391223943166849941 965129951157508834 940493353147000619 308194467062418297 855795574194863786 944362122299761829 424399494942723388 931983572728245694 379001529984040922 154768089195969652 342803202144818013 663461863111408324 82338080857667589 901601326564437304 309233663094300043 953138052729887962 680314048261154916 574127789931119550 226623659766360810 480625902793195346 577644719883802472 534297352380544689 161590232477295471 593201413728083060 676520594302475492 838212047012462048 855984204665913115 984671004054829324 355778942332352525 597845954832586766 31258891272902130 688464076443558966 31827420517739366 680513847817550225 827486105213802544 635771289095491117 941480696229194924 414468096021880250 197358710357653936 735954507026678717 433887182618006770 840857706250736195 589794885774513983 63963885203921613 944250107046530715 129643264196870892 995108563263762108 840275988644255918 401984215819335884 928401770748671494 581028627591200833 389370567389925033 796303219899288744 736684212511280890 279787957467630146 853914149269747799 454848127260035483 20152935733939381 536155611181288141 170943433405236846 116479636139756136 486153063372603677 16273943851726796 918627250203026920 83373998207882910 791445326931518381 504497376914037528 802008615450126317 989754274368745810 198888583074600972 153862235381938464 407135347502714389 76384833427282159 715354928154675714 3276114398164546 584822268885766896 13341112393992027 224387574325171875 297164909671995843 522291221636243326 167979910710658137 945031349923444302 929224627668431685 55745277413545983 443598696744010499 467483183226229491 168674105982812357 939453605324401250 801891022662497139 149629381329431881 339293007127188695 990964175453925659 621852967196871679 616160117649310545 89673986866120785 937428622406559344 956009054380587271 944300460384720572 273564261824158652 540765676930670894 54737713675751950 549162090702925212 748163244538085448 177903677727902593 401401816369152426 862177278877777934 744979787760559345 951655510110828262 338050747608969505 512886205487572419 453255070714825415 148724680007021839 330953948778948860 484920506860112403 835257243670240649 444520975891132330 356043665339785840 58196427323118760 277537963673744586 163104236969779697 57302738704330038 386062731746264362 589843729311220603 203892452117376489 45790572361956121 688157494726845312 316424673699325179 493420135655703510 548514791529666534 594450569447404958 864325217179807067 415325388899550893 400597745599730302 630353186764687651 926646625919519398 36652565892596677 355303055437925710 333093680555377603 706452259320597992 885082199624348509 485693982486063332 617467496703449153 39864071074861536 365967703913982820 9530181160094133 818471028513653578 464518086870226023 159501194560775232 95760740828233805 789911142706166504 561505872494018768 294202431293543340 5168922239908892 720054228336892451 299672445831295303 612347989872429569 125060462679030441 752513031882326906 70015781780182997 105681710102384936 956850097313664054 659017820191667742 882161085896169540 477875546836544033 205058605652107286 412462883838005876 43555235003150677 58625658920317296 783049188204652649 388716232263470389 862416165344841711 985220790940783465 979075233640517008 158470933590785664 205541587641661296 496829857530085780 49108317794760096 968261311551848217 315367672364883746 570745823822809779 808180077393414463 375197971095743659 979127521707477111 207523993609967797 788093972716458387 774965448548094294 661840658101185482 547723092266434198 765065403794501132 554593910938738597 140740463011477010 525362421026914815 849008650387708666 728286088133055183 961307070634935899 356997046851467773 631376879877080918 42568724162487421 31582368392322247 979499332622677137 319024291248617661 489249356490441683 526735594946588698 997102608647469916 725816809875973215 348745768387917619 64510392069605547 855398785647191294 247245710436139107 629655213511564280 972215670384568890 102337224295474358 779595775045130435 81883493393651359 112887268630856255 297117696839642689 107040542999914837 200875049784980861 285986862964861421 165740897151148325 522108809733315813 181416684282510046 533507476294208616 130946874706224364 819482446539974147 465948239897823343 765865739447860161 154537422038041874 520467260986687311 117032790183266683 546903522875395530 949296345050795371 860269147812832020 933035591955023882 186605241208581086 196980970142526144 750273986993855608 291480399614920829 849118462770741728 116983807394806308 538954659588006367 778854729620792269 989816688019978761 274145485055167908 239793247150532940 403254819668655174 625972075456382305 682356700845066068 147784908284455179 159339826731548458 623806767728795175 648803889677015267 518642494614068732 557495935245567295 857127039387032210 483065076163623503 894692050215216810 929609527020814317 765516708656446666 559604046086562939 940391699620282951 531857762624463313 289092982964676016 657042897418906569 11139977347345747 184446457293566545 598407118475858361 508111562908308649 804398255421587926 636871241006726768 418207162751096366 172762845240835981 151250099838601366 820864470686609687 171503006604844792 370935780512046732 740451061152469853 859097123888472898 140462408055185048 911632342556660178 848905371937168379 887711200000361467 402132269920309015 514293110555416140 553203377553087362 955470330718357660 934995329096947649 834936832461204731 890818283893890123 161655298475146590 198687138680458852 565233391361529873 325041273182544370 358066195029884037 421518881409030749 668615864313834088 916047117965576428 281428531657122705 216886011772536768 863415462288320466 816871268696515432 89363982401457368 86953113209349270 553317476336837114 488076259510492856 260920541023482391 38130520783733426 369842207422254685 784078853372207390 429092681017963480 275403744859244918 653156875587282657 733980806203543673 776457758101081213 229671375068884897 716525784800870392 271312893941007964 714558509692508733 769892644995660901 135012666899636823 670317389554518961 796422612810206030 827547507933955773 486950064377351145 100012768288592651 18691626137984635 616913436794228155 458778887603961031 423256652541698318 945198890816355370 781081190565346448 574038889318239479 32169329157204071 328971683125931547 26423530306519374 668405830766460562 318088714895392333 719652056637635897 848088853312061300 341333704002399623 980218096182559119 992485283922885611 789961649025266551 975309431048557164 131140897413679701 320212382599110953 615337756357009293 51328255672843179 87292760409956155 477006927283297351 228597921350501866 225224591081818876 140459235100282051 95316325879287183 391395806696715827 719071125813376500 675904718994046837 589961790245805294 582847289273617139 947701636313580730 942808638845284712 140528192959840234 600682055479270924 451273359738521822 157398316766130675 813310845525071793 824848299247339921 961588111948047649 175397533621134994 347338032942817258 795719534064258329 890634584044722744 981601022594040025 125134013258484404 925187654999912692 810527558992014553 294099188786324051 780418762729451704 25538641179317783 539928988442409093 625301875167423646 716222946078025790 367617738323324965 410288129175996544 526794148517217361 721376152909489867 877750377545038732 270505861372352889 851382023930971211 557861576404535582 232756737187104254 819747909144207912 449343446487259362 929077260622318043 816278290555127473 116974243451814177 992785347435156007 456391235317197912 766481224532430816 202000425350934509 948556395587916901 347756570652371119 941351045265027351 620524094924456592 622345796090863671 267769549936288498 778210053720906519 171826116196014258 422428233288395897 269084779220130208 223024696996779305 362316930974808150 815048339240935060 905608206292139105 99522503529397685 958939364878709126 458312351504734772 493214360029189482 841032121432644315 934239678067369434 303104237673441888 955233618032485572 331411353557594833 561867567950093142 592060174483708013 681214854664847211 226964389396592315 106846703648635157 900026306115123696 238067862079547140 835718635590728251 156967045462855563 586519131186754503 667536004848130114 63912390001836707 254777510191395669 227695923887849624 708877181778349127 912271678664374194 839137893116599183 982760144059616073 95684525270274985 138167669643270321 731275562357531018 276653124645301020 895808433509838296 828075168325924851 377688223725931880 136608208777053609 851325211223172026 807360846898832716 883373711571580274 761751328073703426 82536988732483813 611978133857491812 36353143120425824 552247252991962880 802251275481937554 982347721295249849 580708016013145388 524555023963971588 862002504560299891 530161022335057367 282222052271521926 858993999252416953 56898366015625059 844989784144203712 627772859845194415 313535349205669612 415173382389437138 204318193718131289 516263410522130135 847103846699586228 454643831902800009 129599929854777281 522496207716198145 328993490061503273 164986396456032019 157439510580987322 653728205755432862 50643985958501022 914816366954450609 954049383942598534 77774199625165736 375900267924732217 46713916330875799 378852684102166308 726964698049126516 911309642042787969 355081078206551166 813052603414982438 674609402056291902 368744401679238539 492000906718380302 999691548865276699 653165241943189739 726960270827096170 937270080632192408 781024959416474005 306795515509809957 653170509472342599 844127655504973568 370970220067822847 267247524637768993 823615262499540972 11299915655790888 639594717889218277 462830917822527619 927065238963753467 580199716596902981 685033705384953440 969448487485183989 682505010520627291 128630211481571806 592836241067838023 126557762810925930 484008050560125016 410842238093084626 190022310127519232 848625782202586377 673078557246265120 148514117289534327 18083272707026617 182294874796051780 449309740091954372 376546521255631940 528321683281899986 390619702600942293 166129965403537077 785093566765866568 480063534106404058 175791992774047548 296485521062334905 596160651642216662 685818912460222523 110072380541428762 281713042995993064 810671076770764164 356695783649778176 834074736409906260 612343547402757023 150842759191820770 119189029933287420 788843933515400671 962096475918536149 463202105980623724 108166596253998130 353802996428534204 278732266258186330 785262268656470813 680015369178414544 962299480112294111 979085087232935301 970822478004397776 510296948132246082 869599538300322975 449207353908317219 85971853792793782 647198786484261997 367585953682279786 57652899213575302 109963670824531778 870155553433118325 794747315161710030 206940770785291982 919625871072479883 481499364601066175 347351988053955399 131647530753189340 842509418463732840 577927709251688884 524715409692366573 183342747968754927 132760719949657152 632598179929966741 623379972537264239 980400980298629929 705734453092159207 453990889707423277 947195255155664519 523864039877404749 770162088535679611 845107549957916002 167364927578758959 235997739672389431 462009798212033673 619603990551590612 33205598635325031 181714185112205765 500128578257844616 18018173181731433 221006228877709009 468907051430498758 656772022771694142 798472609080699268 9316486136452048 87325253738040459 862499484167972360 533472468504887517 231619112510592247 575757724094146842 74266923317354822 3364459587949376 413685135602105022 542511175428965381 311453382261459881 362328096053467112 15320079532238713 282295642464267066 317561162809799664 892131610525857327 622741147379549628 30599633147419897 243725741252866125 70735895516532205 504745214976646186 776660174638551405 236128311738694014 67618910516001903 52107906712716578 540927161296038101 782739902033134021 917684916676534251 590584587062162269 581755548606722543 242131838635006935 371572241135501700 141861175300737269 877163082127298741 376585603141200482 734125907298222543 533812642579286614 632644741589546425 975555268327378621 491812053592098608 282304571303836784 884868877725789005 597736325160085948 737410362305015695 433108466808090616 969774543152370227 745245760490268129 688040510573670235 214155261497080954 484415859993558515 838953959877389419 789639905728114221 436040681813750928 495101203076299510 209841741218034962 883981497982080157 669937483025482118 531651481505439905 209847579467084004 220684616947228188 642506266835972036 378540010780068840 914086781688490541 187539837329528256 651537318034683433 768983351982306060 770471174280501709 429860606359257912 256816446182894504 915449906731438534 872172864606809040 560277080199295252 582432675503237597 583745268484449542 838441195906687180 166606952510617053 661556827656398564 963253387391601090 736628093201760781 122369347555589034 576745203906647597 254366587012515250 205784678095359483 935038061475521177 883470923421109522 129474097769135004 315766932679320448 685779384957621691 318929593362189099 480592375619865905 277161757617641145 311142775092702322 974966487623198576 586087982450633534 752262427394407561 691801572029446692 832942305092690875 169869153722145971 602343945414166089 263779958915405984 681742863111972710 509092738674541282 60096230624699120 71739115937971020 896086938337211730 755797981191535678 160910913660320989 434533736578356443 665232917628221712 358332184981685777 72897183314504611 504546216751876329 304891954290499460 103358009528509671 110334393604642608 450160144034517946 987789010141365765 678046317937826601 725032701137898731 292958808561488807 718614816067557138 678947223467852299 426970736656221168 622859608757979572 660401619728231498 624101909198855808 110245018569172638 622469784302508439 444102614270703510 295026295945036322 518273401804938303 511104742626934950 407404233197748064 667318978750215144 895642296397116053 866895848630407520 849976439023392668 647930742943643681 172278321782978934 539839025644170675 700493286339333213 782311619947160445 87217739499139273 191649713935941347 34911528797149694 336965355828612126 585584010708210723 25493561676577501 135881527870205392 519197397840875240 668824860687842893 214451300540303571 865808780538713193 680891004406927237 500637382344711248 641423446863318282 963175897902454595 641658770454548357 247823814244891689 335977807257450228 965387821836586991 178728872227756579 25323370667847186 688869458292299742 631084936809974420 169334579298493635 951939992593352157 872796613036456080 683126002156350684 602609780449935895 577989431022313740 474842724502876980 215326066018367500 449663610578533838 815894397555258343 773220083925282559 560734696346311068 956579100563475869 604337028663208002 116971862566377086 165741403034452820 357006564748740583 707559849582156213 818159925729687959 721662476793743964 442533922473794119 744202916717943995 141834288299508393 93579725152180999 117502955843340296 461770490096920958 486642305373111670 715992654673464507 964108538213727428 356352800557495558 2009885411085571 664172881745397049 424098748009690046 806463878953984311 365027340229300892 461333426809345545 986234936169363770 439198616551931912 443733745410877675 990022058899970649 452619555021054093 41022543561009511 473498735119891330 980697658172624261 897808925058399684 356633408349545446 898168142934266819 427797279945000668 701626032240118086 635352375833356519 882173619297656125 173961693187810794 749800533114165263 170636601232881860 50204761275949576 124515793578375341 305258102179128836 785727178145895073 672690357459497567 79765810674611069 843549603407333848 770885977771537558 683333458639592040 47245778559766129 112173457117024891 723660796643114432 791752403266773819 407410538576238946 237927131547095978 835561144216877648 882396602711439089 536049726304244163 491751378291154608 549982332393175813 363982373896464819 981863081528718249 857875899401524988 483966719796212152 708527753797479521 414307049017591176 985165784582974645 66109410205354859 344357459760003517 261405113464110275 626658928885901262 690832490534893035 189587848003814858 442739957523000084 992747482425619113 851805572721981644 360575647402840900 522074937792588540 565359372171465529 452596340547366116 416017719264114486 82284966912009613 168133219248684284 698036846686737085 778125397619305897 234224741059363004 685088958137443618 63071051825276156 913132005295855340 558485367596654244 395463226599287654 722237856372130346 19880769497495432 968029461245039520 78464597639759598 853327126557649909 116784888318025320 6389009760209898 356088057938647483 784475407267558088 249875815502314078 5397875625612731 334198388648612596 418472116800297373 944256364797767515 77072525116403461 46658868542151334 482690047725691107 228148370948722888 509056213114788934 546468797813159038 314445566095795673 327033291168060204 657616609831445185 623501656263303417 214230497586903287 808287544194518012 72549737705710702 987279691199871506 494341801043654417 956888594504204988 206582829183320847 518287077533641009 516771229676938289 946741870949328414 677577301298033614 234434488018070112 7303492804268062 199617415252693503 167815323304522418 661085845377228444 109636493784844662 238314866234495207 334148029665794209 929689686931936767 2887031888587024 762403675113299067 422451008761682568 611025894710856741 352040722748242739 868786888398555743 470767491300110837 328193241803586041 439055021042833115 829764888239207017 766076574518330422 157594903661407495 683221101913272181 641353340660328643 375135178604570913 200797330749445701 246527645063764473 135201315856446917 190972400088545242 839729443354444853 18654617830189730 479474313537637434 459130392982717281 788710350837569172 68784869999936940 420287063237863398 771789263383475521 496394563986700712 144172366061341401 607309926535828882 292708610271664128 115031388583970934 602307603480506200 484852503768868065 845143846276655207 90983064455411926 69409115788604661 153343330695886010 377296979608863995 639317678492972401 829597639318205916 815175240570665461 619502664044243696 371831192353582748 153261225571645154 634471612679659176 813961752310573704 101337305582908028 866216768178086284 237445144931858665 217627214897508196 660069953463785383 472027243176610484 953313387823578486 369914456028115653 544276439009848706 655459661791908844 184399117869897585 759212943574153487 943042517883485703 793248691641168143 131827983579738710 137691963208049773 43386291560742340 505024345093988537 820516802720164070 700751851965030228 904830997043448197 440766187641948663 427063394880355560 65321960715520824 274248898399249816 932756819690985626 741856963458823871 639942191916616434 174334384597677466 128616586322556700 494642906310018294 781295555990759295 306850290627930625 638608416529884961 435378621774944801 501477895926766417 276549928458597103 163451895487457287 325656162797509486 88642678839881957 859206675549235696 321579103953325301 345118778578479400 171329489209772085 653098204684926928 171815876191671875 591582899868853922 910473222958416140 55146393513414960 817925224085686243 510757969876049341 410985668738200110 64544422987457752 379592770604762565 636486233991981325 663247254285637275 896157109889682639 345534409172161735 303430387998679221 670477489973731975 223231697205141711 537529134521652373 756121809372396163 963871367119536537 960504197283221281 954264745700965142 461485123442532885 899927750087747508 143831148871563775 799822193907046544 452112887766080410 355367711573419371 352495470823781292 458489041686322582 118799984916017464 576669503509731601 37576359428651839 104908538035823739 486526135650859806 346960702613179686 900493003716994083 485577660040760256 192534841730813348 784437573106676176 949824200844433459 497369161689555880 727257978121072313 921037590072010467 170399168715111346 38531134713326402 3129270696586442 284543186980816029 33304063842423223 456849922320136800 563965012872844516 687767586556926246 235035829761930724 660976259181089434 859461883142336707 680989372526346075 958592322739259547 802615519531537300 948781355503463888 714532918467264026 11630708838290123 238947665152609446 667751819654558302 177092298595992398 174324916638982116 614317560493362941 39650357556167693 867474465197996913 727885127207742061 961117850340338368 275396383209038450 266600169060305037 798230369606528753 989383340712836869 181825085149773239 914368290725326542 713827574394883343 880696855759455663 665284583730551838 366893886245698822 255747841525505270 65838270412772493 703312755056197877 268787498316269889 871200604633868561 349607434803297695 158197527245330532 186995798569285405 175122939732142747 544853448244665522 673491198385199344 752669308702510463 651808717124559778 215350185477072230 368011464192350728 117839738804585869 163329231017648722 845592950207181818 632704502655721987 956495261428001236 873077345298838892 469028355179692828 320025225374083546 811628807307550445 740955654906656475 28418975462269946 287408015226836916 456275345749442703 448340752442702607 179822723602101372 254729292801911457 418413574277916467 45420605534543620 989093622063972734 935275930727872593 99720043502287678 238165543160123248 730761327620839301 288344119410043973 755668781524275841 84307995611144633 529058714470985522 758462115439234148 877408610762058774 305456589005190748 55372181867208070 104868874795769338 186453346121324982 311229265747333019 68867099406786614 103103290283066836 527417353984030539 970293691268725660 112337128615705962 456566505248496791 943052164674056568 914276259108494221 430018691427371041 784501437163044813 211028472968009651 872946479342865332 565870307200088028 610487179939256743 176008700150744423 915953536283483588 838910555594736049 5771057100810588 149490954626026965 700441791514183294 841630643153848408 965330518764160136 502571466121947772 380824681252635440 990620122169483603 565988001145409285 211584951251974260 782188046772366249 142306901573947869 183393759080802491 95372131380968737 583184135922207097 421548021381676439 683455546631346017 241453627374882811 919815786294843483 501573136243890012 430251498161502234 398728142992694768 669965863370039601 768507202866550563 320958776832289657 259377008162575924 875010926174470302 846638993169682348 836974323220424928 70194660628270546 787991450342602820 604785752716599009 813908785708588065 595380944567965731 425697745860656958 280903540506113674 302143408278716962 75992943560489491 497931095975993899 98484418508093358 3127521880296041 801033810351436188 78427804233226699 97269803137563670 544730995648884922 811915871651919623 152569158155737680 812418082506270382 427361989927321963 85950786969885122 140977821671608167 990567543132472859 78326136238812973 99284396697628313 880947470162617715 758398079444130588 697200496234950836 709544011490636401 350561946220920898 37730746497229134 966319176474252318 253876084159935005 130369713097023634 540879463306523802 303048460015557864 300010009669957318 849787834902774825 54853561850426877 353317256527374924 256527288523530389 911637841580673339 733414616249087940 651252373362654304 966934932419746848 736604031412448415 25704261898502460 975173367125052455 356375403491814419 803684838792358682 838946193275280412 150249208012671318 4568011020874569 308995727115766104 395387361491040556 525982646583020219 703797753390539300 665421771999846939 116833444081068383 141202391271340129 817198991125476182 812818619930567207 867637135144791717 164598823452706417 511679477609279382 298082634070409074 196279127228264407 728603877460402458 477871092063868250 214720290764326077 250055840587020211 177207009352380360 559113805694705828 181095073469652821 969946467846652166 847632419392569032 826181406371358403 311670631932774046 619052624233194070 899786599604317701 765765501918871926 863791541884172371 432024146054065208 536140228176813852 244914186084688790 924532811909540379 283590908254708767 221007059400762379 385615984479565580 870351160372197857 394177678847178699 719459392557579341 931792257453496132 214947113553545717 898484844000410616 725460656198055985 313767337937685235 456452393251864494 353020136444301429 792502161512416666 431244803206727865 116821640248990232 460343906466846913 173827482697827875 570895269435219084 846938985690376622 613102746367844306 536063605056747594 763452033427696992 169210847845215472 965447973422359156 190449886194969988 320194991471262310 938870878890420513 963124638268247328 985981443881346762 579556273826820226 350527100113744722 170093140219581966 411751541282693916 594386009879402431 226357597207986321 334553663985907410 168321955522203584 745564611722791458 469102757972386575 689756404456917211 177664093252632938 245028224081206879 372030088362979031 146254042253865946 768328206861880742 478928848723156756 84223832356183714 133618465680318774 929819506463100611 452179188296118215 748776464124978622 352800628921015722 777082538228388682 196806178285834947 309739652890324097 73375604644660503 23715192916523949 707038130314921781 746511419975787727 565851770554093831 649445820541662803 4649322525488366 962756155655037927 750952305508752578 439402697947263175 51446951861169443 164322608746540341 219082792714737341 467497038522546012 751210118828162334 240532670507910296 344277715071652558 415248732324057732 552284560427201769 68089347547363293 376874562626808471 924335570093851522 480324045630724001 368391827280796006 61487213861849655 579395360963534205 495576756997877946 117856621268802632 855208897927558503 402563194748642215 911253337693639636 697356320339957784 894800937417562298 439875520496825754 544116293201012959 941128309127026812 714321991672446546 461023178055540366 388717857934771881 713051730380269085 776105399598194235 138724940514382916 918988241760053219 230426680108250120 217270872934994144 449761707176742135 575342753835954008 420995750059122864 168136633564893469 631052700196205894 5189935111381491 279795353249357743 64244497436533487 206109664077993147 536925889803919388 655720020049248689 766798748652815022 373794293003369384 11473193523481458 556450951621315849 130295295183206041 57918624756086451 95119457202978727 932144396984612787 661800548814987443 100784266829419916 876659296620915271 710727002349099631 970878397675569958 303897393275359136 24264939142861409 142140766159524370 228556280040534200 527604421266671820 661710688229036128 282857218850215935 718205016454463514 83422965992039864 265956903965408641 533091984292421565 276339776060948115 214255093556661915 183631475796337538 436526979565223789 890662371519858904 4470069838905878 75116356262195834 782714912831152461 10153511683682640 804989573861073252 886275641676259122 931729463521865797 723096613055010247 292245315652353254 160933566850567861 92610678820182558 581636719896807735 937169604369539152 912750400594400548 825008268067845651 898070291732880009 183903270080721401 168932623429712446 651584011042527154 123745810421183306 578204971713973880 600148473882187432 811097061655768524 546761498722657875 323343202178067451 728444682556969903 322505543767488819 945950203117499421 841357980438927557 288220853335016971 649886925607986653 82007673251988343 196619779140266737 300254740448998867 581337518669027698 516497433736757530 478542768277855759 141628593169758737 775555527367077362 341046284727582742 440282066568816545 704902108054324435 177997163176652457 793011219583871432 369510683970261211 636605340410879181 868033112459478997 443995489973132780 190893057884189310 767354030282490320 698590711447124396 132208174691893868 689506427453305462 13921893837029818 646987184106955797 672174357763742683 682718402816946033 843083367778712160 179905441037029887 634035815235382554 828695171709419441 781365906264489597 223274838752879271 769011709633314164 207803793312624315 910554790564644372 502458517666382708 181017624284524225 795078000430418767 432900954650977045 964692630310273237 914025843317894922 573662570185891110 827318732672954848 937770626165026171 703811628798574635 704726487905586870 463050759351843223 685317732415621341 579674864731383949 199757224412774618 630717172387168640 977148488134380892 184286740585293202 765505431875652831 133744095775679984 140073548699979433 107996065821466475 183898189235293513 895109274552150303 357049585260818255 834141308808025677 513294540333247450 526091409485402684 46612473891566582 984051163997755118 871851340099865209 54783097499347560 228760866302679236 252001728658161566 442991396091845928 743218847530996561 589509522987821432 36443258178888639 11445066164287952 630280823906068470 63301234153797018 415628415016756161 456123694094717099 605849125865418312 208292403096962706 732450892493682518 348348960655434514 856610725896040833 402075573969518557 437575532255175830 177986831663098821 513107301965541243 132394655243024893 453281500750592932 424407691202180794 63077145485919717 759453622562785896 609092717172055291 471959932674118553 275844547332106440 561239143467660901 383042667501192615 436449579292700873 534131841865173925 910607361093896514 56517292314175925 516297619682890734 279494652986402951 350173230851395871 111223945942058602 904849937125127340 984109375618856516 778645720568234145 89815581838575300 310527889223867050 713014423167809477 41474941174107229 52304804748735617 582521744945228949 495787211371072173 61558241782470435 437281269955162505 617909965588273676 658784010915028968 208551429395196354 677522431370558184 109652531307308177 113851921700645354 743789973828942208 503535761583853973 853023088578677453 947580356759604534 31345917144222289 209258058941997596 843366974162169499 770308094734618632 104826540231098741 147131082337408972 308986177739999730 526815138942315181 811181792695533177 262573902412914938 43050709129526846 138118565170114139 223483408255448847 141982789611106691 627327504878730349 724313513087987653 96988835157686970 249322508184990792 937038877221743711 491519915951674051 852970527559777966 800683137140914164 704963193977934471 257952069303724311 709577514460871387 845722720204277932 701410176391055502 646203977335231158 442760405101645185 63610853279279528 761667841860647281 996424902081509588 254071905077876948 283063418776012218 829574176560435382 745015554202610337 381339865792402808 316206968451511252 7648959260482050 311198265536869279 652603846997404764 563266054372632777 409555481965680370 816799600602882557 113201786196823578 273211757728817230 209719059243158303 929869821546667722 235645396211280332 414670040676373851 79580012118349154 558785909656552403 521590885266932814 993522858781701605 303637017905170754 831863834589510802 912284155264887162 51658542024185954 99493385647545993 390062469449579040 692396454550925902 667822050357237217 845837069170955317 903533757352109911 86882252524597230 142444053669771459 615106995203214042 688986284058466770 277611852590637060 985675126127212300 522134204730790086 132951102704101085 689470502954524936 404186389316802940 781617973584526086 751854284765833071 756020281293149236 718071937158599591 867820817560634398 662249797034470273 244660944190662319 415688645056482146 300196045115848020 399044608423437595 696099597062548163 694641056414943741 885277341211183362 733132644508051857 532729728858500881 822157672904011443 515561920551400714 63368782530765260 325682634520718810 88730260700185859 200635263901784570 299904447682017853 217030935801713546 689368037510828770 128037375321794599 450379848674879463 324916967808376196 170215341102930203 877411039838964262 350533976209015677 730338599952262256 775689319748710207 824344099348355492 251323836769915187 601716806575112107 552614240215043147 687809389988046174 838654332874464711 627091784690287464 12879115625012828 845711212503050324 351506609684631540 489414687899445941 582064155703646846 728362241452022255 260270061152720623 321174308504896770 602773218016462560 5037589065591655 115292435709415374 235231825391807394 684627528086197989 8116289485471765 863826822055082140 950670465108200862 594975577022625956 905863405262572763 945419792903185793 825526776763258142 768869812543135290 203269172477916882 451388354394617101 552423539774025988 975099577735843769 744985738610974906 919075832355113224 511379794202018564 980139715527624996 821994340082984859 911360618868504707 5690485283410931 270722326592440991 903074343174519849 187710247029482555 10820767087924693 297472742675768043 114073433480615649 236699011469952980 318258440797634420 283510216003557675 485203974846618799 663552737138212262 790638512087141450 552599153788536149 717649276768834211 935261411696215070 996817482634539514 663326344621821993 240917483373323828 566481286039771571 338603548388344282 702310649931274233 455391888270347691 500617017695582838 308661069948809190 147987000583722585 644809401072307634 711066987822154234 467423216918826248 915071835902765612 349181794018323 477631886867853539 383396486195117238 89562020701864947 280941296354877151 834287339492624390 268730812274854101 999174351391115722 484618877232668065 120022545098888491 715055740876859322 638864486331075317 230035186016770570 9945251476930679 881820824708942651 321910582609778061 213358987569263855 106316811657830439 691065733419948256 600054144260952304 136242971986902487 653715673760551027 682926244079691503 499163165896113791 109395245131593446 253035409377178715 316256951419787385 612328792364298832 655663946721473370 373285906822920915 554737490543170093 373959023593101589 452386401101241011 507855416701683696 246388898405580640 597643918059522221 730602041002548130 554549948336199523 776793119146523955 906746619415308803 623269248158904930 794246370393379761 510668192263845495 400561356042471685 420979500430256464 911914916155994039 325951557658204679 579450934855061294 584242271414452754 30042356585372723 826592166904610371 950365222578081060 210900785252141231 651551113799920090 746275454230559706 309733981669581269 690421052067604749 304266844342656917 386444129894530864 605682427765919946 67248582399549099 316610942489791109 80453566059758009 29084641028714413 788888021979469345 387503993947078065 821599343406631417 721758998461448220 890152369493840160 599583204155590597 192339129235355685 907925578761753301 825566381383611705 314228819280125791 592702491848196264 478272757541571879 541103837431717956 823587226311453745 786244350749521777 119307809311141270 956474731658629303 58900398162751706 266986610384123247 227441538542083977 970959566799070333 383768359492525195 752177643204456569 868779015168613489 821066834315411975 945243244954902971 475664273817048674 254347579533552079 312726834513043201 260163235964850207 820408358853187957 394610629139751676 997125929273349411 395229158842915452 503289761552251432 78824127133227589 525876142870206481 637853696698454365 221472006288627126 709338297598264833 66982151370794931 35967407556883544 18668717384202734 145233255569121180 694560529240800896 601541714581943288 633142805841656063 650817557165201478 199201622600516048 270787734158571014 936474719734451559 78395284507572422 896140373425586127 638467004101508340 282471500273213856 678555312923082705 513851873600564551 160030014821775388 143683077930991882 94605267426404319 159727421699414431 346083857710505173 667256578855540369 708261303600967241 302671044223698452 413590196032192266 204393082414476670 480808002993167698 152919058060691518 949134260641974216 705767207626767500 979146039376664170 21654825437942793 555084018898572588 422815971515943170 803855370675647915 62290495179445233 642079860830576407 231953225700777946 661395168669000363 986893016999028467 605563428584860012 980350576881560559 232252490349445125 752687439029660204 755798599738740297 24225178419436771 180982177263185830 513048246347510312 184911315228783800 295172797425515918 547158003829447601 478257388654105032 129773875428601108 926466647804293245 985456449845970140 250311079592714363 223298320080391578 239849651646432435 97002383043974970 33339973461128204 697582701982827212 535594849214781130 780344944803179168 195585929468545894 694654962116018950 639788970677975097 180489921880943164 564773191797884976 506966808395901793 616909565036786559 528799244608470971 201711189026455119 874945513177794177 401374368703194440 444748270023031431 696003749102401808 259510864728148360 766410100632367321 227738024350744589 537600852935791691 425889597714211905 143882036509942313 522884953497608878 229220822329789115 515417663057781476 545479653803863813 644372858423126196 653012183052618477 938205951760767543 445839355678626503 674236704645417868 279704393605148866 485250150030483898 820474706421477413 996846328040733211 789682262624143465 784509328707791598 426656255671464073 787295657620533491 363401727427218889 967993855063376016 913718106199191539 610574965866211307 251332567226232574 349923853172086152 145378854563435278 88246691632776719 964449244464402200 356767036300989853 33618842884500042 355212981618930413 829687843641706656 791077355090008440 503760802308111707 79345645434119009 873024912993467135 680295905437286962 374917540820643389 973039294738165628 201897995192808108 353792954758298855 394491087951925631 460791808834312856 725641034551879604 963834717503718184 878636892393411581 202182044873646212 644796190639209144 203698054700809159 719678066068980977 853597551402067131 119316741419481802 125395494614110067 766669800046572030 791669949953792953 781420057996340338 313555500001880671 540698595590783469 454634653284441570 834748791003265022 188905758850990056 488898613972094448 586413066740463975 200075997171893066 285360794767470572 933169946423893306 989665946491227966 545302365346694719 571598471067295626 834180222098243414 50926246895723542 862355684563084107 192523650502011788 994185256818871301 297621083286501080 840512233233311112 153411167043867329 690741551304638817 885076898660084425 326129761122335987 649312053233293562 966469127873998543 504824670968007285 250523488893808078 137120687872580003 815884200630249996 48299091735125387 240139091574753666 654099131533508441 130665678461368392 76465767677657791 958005529560528598 933201430181137512 52574806108816816 773267554126854684 496613589385337073 59171742724617112 893068774640618957 278102731921992278 679050332495075733 790281482905847176 216995621982148439 846386280012615608 463959367788500964 561993764051466686 302325379987536257 822330124847286600 584668589600931933 309115620447151628 902151683860330525 569281282158586024 576398067975545661 22225198042528624 480447570885118965 48678118425546254 10923633921682030 132975315946747861 715431781562773932 275347838427151625 880811208555630604 456469289590159777 634675053475991166 165330839073193248 858975824399219250 295738698518090848 824469934545411132 951336866129968178 345415471871965817 62631277312417115 388266211319006530 839619153077792803 227426446005141097 783058242026362846 598949839562247023 910176867255738651 83106330230297067 613658587530806638 374738457120681619 421986285412335598 926012935820698322 894772340330056596 552581709535748073 702313372308724868 232293172864766667 277115817471178297 210437562346905470 598698236892138488 499488757599692235 438981956127069175 421607881378316587 224085778932044810 294276197406315186 5891399271786283 577316074867056654 486647395647309174 16919666331335401 493343777034015540 303714873362921162 438891104435665113 869464422154540973 792667054408425915 774731894865778872 441110616018984344 853506433038308804 837117936052104579 448610875663602756 844978740497206780 169106802002686129 554730249187372587 123562510032424668 434415388865618612 629670732981278995 619045010593756226 860903189354408396 933370964625746711 520617850262995029 697949184124765034 464582945036181283 862978473200167395 946148951389700296 120321625448191699 652148367724476072 485149478747957716 82521166564630064 10564748002939406 977179545724489300 309023659597036525 259273436184830452 801307014654500554 528926654616678653 657746425614689643 787125176347307230 544546257428091159 107850980342876849 334707377083669900 463942988811305510 66619016401124864 736901354866090627 873129766937818463 234893801040215765 812519554601272561 147143780780551264 806858184235412109 638516954684785943 553626787507897805 78653290373137044 12444726216003021 121780936943738385 436611112305324809 778292791155042937 820897041437594831 858775442104261381 154525674385837427 335534188898323136 130337452629873643 989135427911869836 797851143695322520 727025731276118352 76674221309899515 255475108145465876 25206467597709571 773281859824134790 620812918734413574 612807886211049919 371830277937813561 822483716048048919 336278493620945743 912390099167733832 889986478222616373 990466231862300463 260323115675861504 518104367983713460 510704061089254292 501537346951396888 626316511758332242 822175040443347242 470976797358980897 176427167880004697 206142338656397931 620709814186327982 884174145961940142 656373350786349220 961367441645286130 684946145570374979 207541313979116803 265579368952634384 663863597743490826 774956258314751734 247198486528266667 818532839109966775 574087555838116191 603447173918541406 908489187618967876 347155056034876080 791631074535804285 793156246570419069 832517966126642389 959875533253357863 121662513424200728 911929361489009295 230297272519510977 793572425096546921 146597024897278628 711981390819284938 191579166038914607 915092248270405030 112775048412968319 791492668397912791 99120705579815838 898914159917117690 438676880682766207 726581569800217687 465423300227761760 904012993248863079 511357507871789562 961224026225793783 814958487288165653 339489796731727164 729168218374736472 189684006168200654 652543365072110406 550426470310706393 531835035370354 522735797577466198 630848211957809350 92286982502169022 401778981275066855 956813448058917391 512402474080613985 22047154943571840 907353571769889090 874130007439466036 183060243789707423 466509321499872731 902949211721071767 984668712756311851 971766160886787727 801763686900249095 723351758249785002 835712401677868833 31904560979055264 163355201118497126 143410142024392670 932420342260474675 42945190389240918 32011779118668470 824857856664240769 633129898342215375 949599016207507781 314726390726689724 15025076952538002 489794838865832156 350662799884605181 307556978196248975 758138300494613170 631096237532446029 172340914083633200 593428002044220059 36699537761430990 240558149913163400 480610585591221283 546060673841838783 234088723962265350 652418424279394576 987705230610381374 246104339152851136 52400884959868106 326594559232378899 791031119667278940 709288217207152730 661516567909266489 333521384488636925 412960324031430516 203931179073175119 317937420562043514 803338270296069585 683729448769405144 947941865731655744 210284680301577516 966205978380646748 809822865172818632 981840076728605346 18222459913902077 385008237580505153 540074728813664861 40884798469676114 331389727344172475 183477680556240786 526817934491576133 279633374604054631 792649599975762825 666119510962462633 474845795099231945 525543794876938727 284022919641342725 8134149431325974 683517577946028345 890623564022974686 570648212653927324 133249798267943401 272005494747822619 482890029792754088 412910757430085382 841833189297662850 74433713529052260 141180849622987660 630152797044616180 820596284233066209 794448801559359922 960003635884303908 330990313620867369 455314858810215316 58875292484220198 545343350512679160 709138198171738253 661369891038841559 642398132110275267 791802659655913827 852982505369909805 15700251982508289 108037047133678250 438549727085070419 628025594677066314 712276613334238179 24485538373281456 477803015063040263 918227389433948839 323676864475926981 274636482401900380 37585485161376119 853818217087388283 376677472858017438 877649432155130583 801729109136391778 971275468990519324 511267544971177463 409831231878351777 53229328266610868 287344840568193184 501955031958840399 442063008213135120 221901545909828925 686317824797015184 377549043086674775 587544799172457070 354574697581405599 90783989571945300 973399036536786337 477539274793486589 872858840044145003 188821019576776084 498099736647589349 300365678136966250 514466666841577681 390729349513444475 502559917906626195 676884631421902445 533053384627926456 154751650990540765 241561688039923721 10885079439535874 75803129732410618 566497481923301261 399033867176915386 828479904053084903 897526911490535880 802978697669511128 934159155723184679 159237780882282234 602039303996270572 807702561366133873 363479082963364703 347500101148458018 509750530925222763 508016631069765026 304437556196698603 656407516766051782 203906449755819020 380280486069945794 754008460730827117 415767468102222075 398750295791402910 361292576545072229 675436503041840009 284353994850062897 827636084430229832 854341900116360347 558249369565954742 909554921688759811 681381292805201646 128547714623909001 478698899936990338 214057663881257584 569268482075823963 98316932036157981 304130687253461533 948147873211231327 430238281377147434 242302518556455741 413079006947792754 993489596336894261 860929139448271854 42037641370095683 851529891090303792 101778993196258061 310206366846065038 931361040055660057 682584496014085603 754631301836617029 21100357022507535 654459873443375122 576524597548521667 707200319554357591 85013116302780465 843453076978036145 642930697813305982 405141953608005393 741126419044657699 95385573336931058 150469656999513981 438946136617921576 129569117188223361 547546192074115589 177626089204856778 671459663275001760 870858364969309603 569912479836611562 202073735742436671 222392808745321121 435272246921739899 877708227379934114 250438081392222668 49044486246730379 407747384848268313 280642048296820494 756970675552549812 715687055521987017 897999239200026448 175919721458774512 482401993674890562 219183566533475808 109465058486899931 423303687431187034 719334300596708052 677161809983840090 396494523645481011 561670216837620557 561756461638755934 209684346125413231 699787980585453329 857561142630667705 636388572106535445 130805823877292235 983414376214245226 475178786386317571 681541069652842963 492853689992432288 806346416597060994 592760110060737888 724889672962597125 269406822884782044 464313143764439378 608044278049591887 931726043994782603 888579126037341386 971999066710018843 164997473142203202 713563898120630891 310396602680221741 940495897745456400 407430405227427338 840503715759005624 172474800103354920 736525935130740410 248896904500431488 754077308956852224 123925246572257754 194050744986899565 436440505340812868 534276109360767329 696509016524884632 697022815953991843 271761335035855986 359160782554688446 923512724638591743 783478034832079270 992877126641321530 130306816400101829 260792091184662356 454217659788203795 981208031984041696 62197035630258100 944309389941463983 73733953416982074 916123948842273939 680766020720117005 400863652032802439 930383510721077582 40357555910449697 362500067962900302 37483907321643012 333670630107060023 351434596147770293 315009386180915966 299308020450795794 970541616702061781 745829568510367435 663107462839251818 120730866389460987 180389390353417968 879583311165635121 147637060899469815 479090820603519143 760983905210788400 905102385626461851 674352944283260075 57039768516862718 77795072202741070 14634975885214267 77691853282559058 606046108518281751 389799953564322825 650758182204915309 26089299300940627 46095908873694083 257317458640149287 989408252286852358 520252752989590091 170095300397913035 199923303528298260 693894460083730215 393485007098281078 82604772887544973 657863120527854103 786576609636819485 640902620007786789 928073305019666574 304700880443272717 728807408165720684 740976055681282124 552482689130566817 670436265146298757 744813080609616439 52694656933025780 782057422214714415 167658924332080925 749481015244574667 528571344937412376 192191454257805616 409235570783126253 134094035023951138 39491778249058421 342004241396177513 71555661827193916 492568320975579767 89497708615060812 620192244991201220 517816225518873043 141143260371541399 197498390954659131 957998001549556729 962220990742248067 71911599994915386 988632115350511356 471088847532605072 8943123051965737 794706074033467695 498300882763229737 729066043031551992 267974799718020944 771513824519175189 210866421190827205 333141186259285732 496540331300799008 844939665228593229 427049110078557465 496593463152776473 763389274369292553 469677330160341581 44816523193287293 671441721732267172 838870777120432880 560523010707389985 767862475690676833 216316402185257877 352885563106914247 830473883475610913 606659296766888205 913799650336472669 864557513701862529 921834952339274812 667780150554715199 557530140443663654 700592310742218464 522354552585974296 308320967156917622 560594641835568949 844847518130263272 422668213866998346 520669181630648483 44543882644774647 966935160241247380 36215831971883279 345918361372227286 869146733384942125 939870233654671305 707831227684971868 374555410934629787 80226654350346731 833032646676893114 888903839280050213 663303482772915952 197314868567704821 793765327261321000 859523618400874918 292998013671188639 852518935349411834 790110471956552476 924936137375515558 367449346292745955 883937936354368492 134588812599853763 351015262785818404 524058910607256411 951884757974501852 414864598866570669 333814415995190991 799383063243237840 714036813329048 538812689678420089 125585263688329961 478703675427885224 859587070000903220 689716898617486653 715249262770523516 838423466256938868 473022949072976702 59522902434147986 576389779765521187 706778330755198209 709938068076463527 820210839766729161 745458274038620047 270344487266028409 953532652146829775 958396116215801126 731463594590658168 589141161990319352 847855091526953269 85851623188228777 118189705663849868 501823857706698504 434210538576657892 902063813291174452 259183738247403937 670643138037076253 158412290201090110 709147587471090088 715295818018756289 89622835718435304 335084399577920708 679834045547188323 46064256285263225 344614534038600585 38890031847886923 603645649955986522 425312117609368453 875383172653367339 704022073283395413 256251124204285087 187678613248008400 756286667708873781 146417254514588029 791078354473762498 12835904846323972 334769270754141282 173597356734160091 515546986665689293 494444185255200530 712476664168535007 33205257273225564 711413991024929927 694160413588977534 855291882424618543 659666865418499121 769895102298089770 249608829266841399 95369878006597134 918037088320734126 277922488517347559 264542136280184951 616801665501435545 594969808227196501 755600398673921017 122793381210926744 842205912318757462 380431120777865632 715472322665794097 41828258647166194 434167365416957531 184647451094974251 574769605631936871 919801048208582214 268940317879280435 73600419315537441 588649757581306324 401305138381521808 981472852904703240 505707859582047525 78216177022458549 324572315813628440 587460196381069932 535653157917867378 719130166712176092 423968187811302642 732515344193632830 80730000548179563 120792846501983046 569146670657939999 110140517392103821 630642857420416873 119840039478758994 647875011491115402 65287066120848248 667651606273140197 946459675276948307 558630560941591028 583208387663567946 320663702872870535 758622100628851119 747317125326213150 537060210097575409 498097810902385293 145760413111910364 992643257473204359 442596274843283359 44005149689149846 23826730404355831 998283443675449883 2788078027073375 343893185915635167 342675347602057001 451523533859536598 583730135548097399 759041135616064568 147550795243468502 997434841099858810 553520363183341408 254986627548728788 351708226011961791 634425692318873617 52124140756716122 600240949497423450 871807676657315965 500052906997660773 798715921168313538 39064389809835338 160891772474428958 159778693594801391 338391569045759410 413835929359178668 394294142875371115 119893619652082314 942163398649556534 375282759340147606 778615913729577014 303323437706072498 602227533886364040 879126302203414096 139987189501895193 716619414942029329 938557687085455052 591928368549422968 318387561301974532 431919545915900520 988728358271380017 389041430597741740 138726552384404884 656779472185782547 578850080536505460 774444522598757860 291741049706207849 398286511181003029 976289358958465887 571242196586726720 715600051155985042 577520493318657398 330957493365144072 537120473265721403 389979346277786007 39023152435496657 525297599055346523 275039514927003392 475335951226761064 719554806320686131 327346598674161419 1699303785376771 883700336718832797 40252207526780048 5454865850236838 136276261237593268 1922943395639873 995769572651390599 200243967308640732 506936416063748057 158636212643421427 192187530749135200 34837795899753803 241174437950139291 480826206352091891 93577458162577035 891409569530251825 684882609357650429 372539067618403772 220342448529079860 864458493440042566 435161052155033181 848663479841020929 132852752164360171 606245655702685792 468190801697874803 159450583176566379 893588959933927663 145694335198143842 580377603962657152 375143662436996220 853205795152106889 779247736935293572 552625293339990516 401537415616580409 168140858880732020 311914737984062292 613055719562682895 70020894647345130 647006848646826821 908910303950081960 553575890277553828 808506274029379946 694028894521947322 790878492882797861 270490723841685064 36564499774680936 146869501867963281 344181367108073859 100434175562490319 975925213652048134 652064337043164189 746743403227633470 707163079725482944 923922508247401666 736721934016075559 399755111188706686 93179108814771228 423361339330743269 647110076879877383 344831356840052538 802248521248030643 513885206719090724 662594697018641032 873644165201364249 427321801220693188 42827047945226447 158814938307267869 571439281550505105 776305928584165648 666752873873783483 47099899749620551 558460788890645270 597576807569226858 535814999145902585 718410099879591383 456949172249163816 944413369184404536 358144552245375002 82142458315716133 465099741955988931 555662496082791930 330456870035680916 655785971518356575 584316526293521877 868309072674764909 418174527753746076 752001963661966536 534957515068052242 286373422346850923 767461223144163501 285724670983934971 108649693604886042 480308533870790490 778619190534882833 343391395338555874 731318784634083601 169352469858283817 960487700488273200 22675063735901459 617418239178088996 857072370077761057 380744645050919123 317967361944284644 793251195902575378 545610291403216750 79087255810806072 86974671813460018 848424708295503800 553809668298375822 632200684083887627 524563268014158549 41533206706284780 147960652581647046 366839806915131301 225521447962140096 796848153863778285 280978248721639541 613201905691093121 674350195512345992 534943995671499778 231198825482768751 43571599684914134 607240552512193491 995724479854278804 766323902808415137 719444870445056206 85799037808118320 600620638275525216 250084483759119049 629112589074175829 85993119512126953 121808225255283624 595073957911572160 340178969642347622 723267781041183078 968567137725067856 47923846379566817 316844799926627956 208662631146621149 342289059373247440 901805401072743445 993217462010251840 461402669822297405 641349536100173460 226166573696547886 282659815418042172 53853910231012992 844370134867881304 395526715441434620 323318983867897729 546580197313468032 792032911455973788 777205716210492912 971219398422599666 764321546672791269 25879325636933419 317385968086863938 925387921285442345 75377260578590911 833936298135891717 934030144209980727 241184318938048503 650192208955834425 838263307980683784 762005337415855902 243126651458148453 726085594399670606 668653010127794723 986659808271208684 762417328611872751 884972711407697590 80313329301804046 627296858828390218 859326558384575352 739288663942450420 762421279599083847 240292689648903792 302085916852005765 321153519132127616 329943732795652197 874576709974324569 378711261363199437 168690681772784309 655932468978335859 677270030556366255 988259913648771003 143175568051689435 494191515663358478 401990724593598535 745317734233016298 534075413002051170 132715213340546768 614649138619724500 223058434050073989 567521673425648114 800428474343539091 842279819422694178 885515033919167047 974925987834989264 577145739133160048 168164878892088204 280977720502527567 38766823042336839 843987301302876307 219804024374986583 748061050183855294 648026345959672867 285835020734993173 198663751632797927 220096571282393037 451842943705775797 872218395471483792 702958956580463610 700245049038769387 598330199259535001 248721192158071339 651952174642715248 545804841331466253 905548420664866022 615787116055326925 414512778882203681 597154546954452068 532335347163363391 361010861112634334 714150256980828648 665099649943235298 709251020596307091 793070945734368264 452059963120320069 711904464023118011 543938419383349340 224078311256469097 701900874766826514 618204370414733247 152261994408954649 933482600229466568 105194558713532999 596290581749628346 358858824317614129 680051531916401154 259101299081127445 534502527583595217 969031866311376706 836479077359087151 4618983516015643 912672216328039844 135929586542923664 239737668132022402 97767083587332660 581071280205809425 566941824693395817 586889342388138800 280162255671341761 88647696264941022 84573527481739554 865876936501352754 333777446817069579 717580375525131481 65681538113553708 431339742436333543 846258172577529726 44542967481391301 749596186540057973 78026193502285105 656123954340534685 24153104080043191 598956298756570010 181614874414175002 388260147454389759 240067876708462855 65868095721328056 690957726394652487 861633564160344962 508635134123688934 869760018963619085 387508249422425824 505663953735419862 646188548606278798 503689905591826788 573773481422404733 988015736121977527 922744148991119350 991511862836539058 806027386282579387 518773434909955154 681647730389679113 5996093584869027 311738529878190551 283450974700170262 606945357293916382 337849306596542201 717710122625401333 38220645306115167 931269626703699086 736256142219016125 418103489002865257 382331576979081163 973068847712282057 985332587650771447 791331546071429709 483569551220030767 72557510061439655 482034568168399909 510100041363432460 877548149619326820 500963501404421603 439997426395632865 201091210619327949 960656005769197923 991235997620459538 361135084461470342 534933929872319927 758183243599235106 617971052565944971 501648056576815240 596316465765462198 971547209243104650 151507676735502785 634154922840756384 516212289714518849 332401587373684930 246531317607245820 416139479099798965 904576266525064617 174575009504919574 78100306536950254 919341396088973751 731271073692691541 937526688239422519 103770049550718209 990199897237300953 909853696694289134 581532257876929124 961375217886155715 724484069309622054 349520577701328821 524323259649908585 476908184123843293 100249202044327388 182422200880493844 469929188043766950 335168167480573019 811325793899805641 37155342309604002 627204987211207104 455662352045980210 968435256977217965 855527198625713581 285231474793973620 532821673427607358 366934896885433729 834171412823582832 873373250374637643 782839308004132978 833847388649972976 277330362000722529 365862512382195038 241502917750268628 744219621904031445 208766437448370720 687234171597172067 296162898143850921 866581445639691775 363065771959220865 568327364045582967 470528842681596001 453339021606390788 605684475714790076 245752639145225075 638216903244210577 43963703988380160 500639159377838882 279591207065257932 688395534411278256 956435390849380684 262115047482390207 754331909607997563 360033611406436767 572604431620699171 733155486638137522 583802693632624315 599798642237836216 54661059915618280 871952299783579422 48833325373475570 465562156593879122 363032824044406720 63660605781144212 682710476649286547 410531017964662856 662903771979502436 82352762647349948 212007048698114447 744399075780057534 934895411988231549 893265017472214441 367956596863914576 881030474377648942 667238556296725472 59467404040761911 359041860486136602 50253397583211387 989310805742355174 724737324735910805 801521511151952526 381206015782240109 876826745585523245 440427397501654513 770161593542555991 761857556506787748 328298338742908599 110600118820302456 94287202668990103 158239764857265268 58597345961559077 251977935428880513 625660436891251618 989315194846707518 392843317039143156 17908242512484799 265329228836140764 466377575984187216 173984981093824908 615409510043773362 181889981953219427 630208878921242512 886935785149735262 32230502070274017 342443486236492603 600142713653217387 139948334952801104 400043820831245157 719531082854407739 956949426504279826 151602365670123474 693225914520350692 61771681762928490 172209095725274756 917000071012302620 411906195853432990 404694681662091489 246767010762950713 567871673298600883 189470164301278581 24775773541043361 672891224630737725 435165879022853823 16724759070118645 55155530805065189 742515613887220453 613102931288343173 699330452888864586 106238397422004353 812660827569828920 954293581021295625 760912986191099383 987578606033104849 721931900204367039 43491728724736186 2746062260329385 735064767156736076 877641873838557873 514972653544120808 997302135489134109 94752677560205847 318522061583857772 215202426243020457 127819855694347795 523679731920689007 202501354367578792 685734764892219165 824855952692345884 66981958912382742 777037444452513562 514655716864864536 300881179928447587 746517664241364182 307123250225588240 914255519383416245 196658780964259955 670480177599675453 382161959638752250 975364821596211300 934186368290156562 185478470349658708 120531154506447480 965944260117034770 898347355689338638 554423284595417779 693603372733002164 977120852138730434 741376690773277972 708982937528090017 688234143206018313 406547015749991053 59519764682237857 637273591213290577 130859898644001927 855271258710070723 838600037450443886 989309791461293854 227834023065275880 903016330847060702 41563606394502530 21671242580105553 39834852552710139 656118414662481123 25121435276056554 188882190767480669 738370148722878242 39098101996460895 393443383346873643 386515071418749024 152204597256882929 579911217728469493 18948633066888903 19516873700078877 756164963371933065 298298930498161612 919116234202475272 67628993034154911 197818730201341005 612178786357360329 845964203522998598 693225564187227694 164279176715477610 248115190793118732 867316998753479370 953360038164250824 657371768779487758 232893713770865556 322912973304112610 212752727535474156 128470790527887744 326922144816776658 499435720787231303 860097222120657099 151920242841103581 63093828165859924 895795987369338209 859883839632192811 118822086451784773 879993459307056898 756368907731856568 916370154428566166 954017411659080029 954968222584652490 421134566710351282 173566632920492067 350019822648915064 124722830556924438 62738799819376425 724817317169479828 243995292749821735 130046874420008711 868813172931540846 135965254809898977 568138782871463919 708086468061096976 63106438318784134 383399062401578022 565219206694047959 224284735169085609 786972847433061625 622111265490527138 208159944196476643 756955231107442381 674014173712908869 383459729655058025 455976051235925004 568182645026666880 843675269637868 527007133073363672 60675041172906258 344439110498582797 587090187604333676 323757391631543037 661869913084666761 254212391196122848 210624971461526314 270405723970125405 757393896836096435 577002098360719923 514216743044732086 899651190644438897 105175385358532049 425800328597870652 500502511481346288 593641389479911739 2715135215866690 994495921611741337 697853870228926084 584963273975503723 876902904430606783 480970160866989008 657122721540800531 113575299918803581 748488914642408616 386755982383683614 627863290127419808 372818403942900496 640940221200628464 168015276372524195 724251239235332008 765441183621156768 338807397757531009 355995213235722180 225623740762937661 284867525933951119 93089401415227484 629994251839438872 719243677144450585 730459870018795096 176573939815450986 983108161261284373 690576792370293607 600524972035242881 830845444373759255 865639784738629556 569221053530049657 938670471861899787 574648983017773169 352755460350681904 445663663794473502 580749452614438534 490920729945082239 773843023241597499 412773773284984924 404901811276822722 693733084812603830 458301757859655411 561488534466671831 151447742295086755 551393919568244499 177042192201532203 325594959750692935 776243851627293576 616812357921157128 839523228968418802 768091388619896020 406689511033267376 482503947349069793 738057683540613461 246613051448361003 189537058738903239 149155175877085254 32527289195143435 278114842202955274 868792718340061777 502461097372302938 920454808921637275 931699310869938190 683758741211718419 473572794411601821 834485728524181351 593458405323904425 631668926101274953 897542591927115861 629167294876865074 727034823639783364 840984000812703019 671037619733833970 189627464040357157 484081557474894124 64022967701316939 447822758724291407 88913146586626558 472610669430360421 641553225224687015 881506863362607106 212455489021475546 100161307014699121 440470449974132749 522466830746714083 427045330959375635 772445768079097138 907017431350849406 297039477654072909 17800564452946065 991608609956705654 223743419020385921 713919099947160467 183828148754195396 187109986943957508 631648676436129072 918596723921521106 331298312806473588 621310081229893435 723906406659840569 349106855073271266 419186162930637853 966801926986867524 58642644329186253 164099348950194458 94282050795906464 626831245307235268 413349203447079396 748053573386743056 480834714639681530 843958907605439211 279282480928558540 803766825184693397 880205333664720059 882917308408703606 602970749966072726 221656853060422924 792299525162325982 902898422328796532 659365390383247633 575638937447001011 882517666077334084 695379158135408131 839916613180278465 43573902806699466 94889930204228598 139463059440605733 118684071792606662 842486365986772987 13251548731679492 305861718391528931 845892435557709651 727328430240040154 767911190289532904 2991153705330195 951921750180275615 206240837638185905 291833348522782968 756815192047618658 440656208609302383 17290532684005390 334063761562053426 328724469559965713 217340275894770051 158048040905964024 910259639601327884 109583256361779420 394944118934434744 432749050268718985 619234284208442934 450326244647879822 623120586029352613 529199041266837139 62494280898347591 3657562388381942 904313075885969920 824717319567354312 7263230402749110 915930618919367589 297097786723270745 805340943398427361 257382854861177935 119417276956383094 372802026342622233 928596691018351295 224427012773499143 142361929195062006 46479526487752940 183431745411111920 541742952675535489 870144404854982658 892243789473627373 893381903394432313 476046684394291716 55954820535339497 687506193441335698 563910941469214591 642624408926841463 257646757228264364 56358827477734216 178147525428576428 62923235708004039 491591736174207565 158700800024168555 592137424647048309 74209813103403639 846718089263140050 48768141485387548 846556149316641224 874188323415493521 937166991246933696 577271801566492504 244505020415466837 947275568074820579 612397965331412837 364841586396139475 358538520111035722 621642592173489050 927556576610080898 298627669654467194 28536756608122489 762557578825543543 364422668388128049 966365817819194065 413265522406394757 240473256853917607 187291417313806246 346679164613969652 730518201672263844 174682162033852126 304543986818616658 237072300934644926 891870878803245703 978702113517149415 172025802270921672 462512993408885295 733122650815462637 907099863717502694 476659032167700814 138474319450343259 965771616791290847 359610512131491440 208691456344035600 815633019475435101 616257185003981717 338378221759827962 680354282460190141 990886135209025415 169235297988479247 543826584971139384 405162363479424122 468256818707369765 48954224205134465 909067864638929094 898421050226172158 225115980317239545 869790081562431787 313089942677789243 885669235996442753 131230996761197838 623742003838884680 35549653389418050 1829445672335163 885634040052648054 921722523111101464 458623791248506720 627972627275492365 811696265231629921 254810714763799299 893510157257126301 993384185535544623 430799323370069578 837805143930422496 635842776854784231 261153080801832675 77325684320935364 466616285637117520 899402435455391269 135729218176681341 397617867076681555 541693382653646841 944716345571000802 575350458830681135 415107051534334053 83637634375920213 382724742550975750 456932196097241971 478624293185091953 993521382029623309 123823982803882651 241608595778830457 782951622102885282 587119981256976843 639090430750489296 973919373002474382 650988270320943850 265654596762840049 443283922034625599 996713579112194910 666067437319520622 589241407901910459 279069591519427028 797899724856149615 552838517549557479 383844456710972574 312542359269183319 894773126828688147 992040937536140204 272706837930924889 835159877648800462 988615681751501821 521473738882811234 984701415219480050 487365573114496473 250572705047873144 888033487905366729 302337879888087026 548335775458388665 76151096488972211 496852138701653013 716362575278415102 816301086509507550 757911975091532861 202235819018040056 194074678105300350 68363263525625565 211342389572293153 766264310016002727 598661713675228261 869826015487085944 57356727366065969 48934216894462275 23441938000428786 776113878875864391 432081079136639766 428031114223735418 306292414430006906 557658936425333460 124237027081340667 870685397193097738 561423444354121283 691589350350670862 937330104883782412 466495702132377286 111763296237141484 427885810481587128 778393885549920435 432489787142678802 246708869167598043 575748691965393065 624152768068000280 496150229865029998 608745813266559116 478075916599711317 285423441603880026 724691911431178801 515951708767766070 483999613068425048 236334146617784534 732611451094782756 748530374470508459 318105676998442141 539663026917076237 538427081190315784 377836596113593736 463403555157170763 695935366313601155 713728073853199940 148025750695011789 230238809418163828 736477893806832032 212398915653356647 561619348991915508 680212888674704445 265380576050787035 474709327779343935 958881481661295206 573968289405205912 25374244962327163 528988287475414421 240375640417361235 734174714504930218 310052536353907298 791690128419598349 790190963877106319 388610122757445175 555829070369145861 771206525808384105 648743389145075554 673234348072793643 220597992089362627 255368396864879419 212221254643229887 979671294841628806 784494338123827427 328377180628874049 629485599532321698 832492965854179474 131622077205922316 456370765438592492 241676636682810370 987311665697832126 384603189485328339 233863146329982033 357832773728751247 730520131901325115 356090320981196123 150938110324638781 94972137381268410 483780605587842011 56221098576326067 970528105942176476 851739899159834997 64688875372916340 935487912118910374 701764021353855429 827127061208693669 526680305792844028 977960835089853795 10406676294107414 663919873021756978 400537580485250864 929066731900606003 522936109763123052 121553538790813581 516513940768977822 54607802011013696 209906050859907861 774973049683472910 939641846580270355 89954253821873070 762260522748317964 427675750712708519 935910199421759176 255431868649698845 609683847756516108 838482793657142657 89099570418799672 832495600097089749 702851709502356279 775194194985709263 554765709538263024 48939216895535123 728929644413358486 157010565202046570 800124185927822791 143932206832521847 602439542636529061 922378297179419313 947537224419486007 99361732950001610 337695507648808731 522872190557867149 749010570645773006 839310777288812651 338712779650846084 45638602930279196 151774599553876482 623645496547161555 966557056254148277 795662093829876064 657896660514668368 921184095898231154 565527865896924553 277727771521702203 143842423215144057 698541584505785892 619874302419524464 920032003256493007 193644560623384119 457638541833411178 858773144035071799 671174974614254905 24327649402861380 525272031351777117 467708132171424907 451884778738476884 168649565714041368 418744256460517716 319296245654192323 367733392117814834 424564125234754844 41658548142326099 470859555617640049 533537106867276545 843872305083349556 611369599287775524 566585962289514794 167276152608307052 316243848508200393 930035938393851093 467334742378519472 791740305888998055 72863419738148781 386801949324750682 933802263597734259 561225917553619576 610374627606668979 26033489853123338 563687074306275286 702596730654214331 625752306503022435 652641941557406795 449741673985593475 872411136440673329 412959969013238042 435977426298656681 951143281052267932 497338590035627695 29588991163104562 683318350481724099 930828224004815532 754062823161159543 277813550888292654 108118902861513852 746522723426301934 23229727587289071 216537842042460929 329907078041606309 356935936438850935 729157441882210516 271163498304489774 903073626956272806 471529719410985039 36651893351419210 985345067181245146 344409491081932066 942488712274538454 453164571466334273 418959905062054119 526611126096863372 399660677130009575 736176072973469095 190298553696560419 157116951938349533 746532215031421300 269823254420951858 754358547569898488 731149489110724178 807215812432603035 859422898507286002 698242374342728052 854377573380438167 47119965177087617 92880959910804929 393695726315269411 386179157030751708 334901920883223313 587754981641189275 448602333475361805 623120706873720842 407645422577226247 87874930112142528 229386648024097766 39220730531554422 517496077602285741 428338255103142296 16482078783611715 24675726134499544 472167079733166647 198738721014743131 398538875509854279 535941006021774914 850445336888985146 345684796126327851 822915082079323588 667878085775169887 993842357660528931 637729267463537148 26861518007581659 419169120914818974 213321070031885762 579461280661580992 460404190876407291 407727109769669773 940671406596641277 957365637902659072 860784190848717558 669916965985308747 84640225830548799 201310906821975432 150104498454336065 362927779979685049 915926410259836755 773735967646148096 810532484233727078 243581388954737877 719071069183482715 639816486552799982 478255517966989346 931725229058695287 160917914222562047 153474574995191771 663098606701885395 474517413508651837 510076457388474892 489751370417597022 301619034391509273 403316520310438072 274829876868150537 455742864154098065 214301724468788753 476573688492875348 392887274346381227 210676889065066845 769022613908688626 361378919167933635 104565353605860951 264297426665768308 657540727944676282 185893385972522680 194194881670990880 91761340049205942 978566849351542439 345929452824061258 201793052076640235 61621162515068677 856175173149368487 381733290334194710 687282667482467081 520165214497164548 752387073059882356 295264669207343967 820725932973899131 985865203910390644 189461213049142586 349515681323514567 545063901735368713 870096011080745344 445579127466905413 98877333360516153 837345519542146865 895252739220792053 425003014411963788 130517209766557601 667403274598859296 500253099613650560 317557224906695996 76046697940508461 645852456010078773 932671891755462649 111031251617499259 77589917184385900 80978399161615330 723599091933719510 600338570617527061 247950035753844960 108386049290035335 456199382847884013 540427430786912894 275370233881675307 597901118501223115 817730673814796590 681525329141327967 140649189065805556 122329544411404315 258314677881126070 56114877788711666 808133626693391362 817051560072785743 890108633938490788 390814663651689313 189216961084915628 685734550042614071 861570576423449692 64742626669918977 546567427544594508 879942999873572185 870025942657821265 14497313815155827 252028836152881767 465064589079546808 616950056077747864 860641812779743129 561539409796265315 526825760787829790 881829290147437700 717880043932456696 976372234417684777 651801260404243890 66826983776712989 579854059201516267 215776842290366281 240106524655789345 568780985456074183 249856923453340460 271607868833058435 332828957635917251 563519184157104388 307698486642839332 588050180456284333 823894770430624508 492422364415794392 897747455091653680 892172493871831745 485991301682096213 206435565016104926 542810884672431275 440288937533082381 950313812700267358 871067057400713752 242736441763429583 112814295151031314 15258765609889919 351564194192778077 464435694307733405 288476876621129403 910857923310165183 720118087714715750 386560826027735201 709935546054359066 892164023407834545 302481581099353319 876230223518539541 584158346406665545 341741924435426088 664695967927640370 85988273046489987 266607213221108356 431145290201273139 332653564181205946 644002306036159161 398841403241720232 447218686105226230 693211600981590588 465339485080373898 505368060953165186 990261637225114463 718678578380481559 639921286335346742 864361393589808245 358522750492477905 309560199528469382 573110286967678599 359883053228471587 285993667804717648 36210470846632918 715012854190019502 375340034525396179 857933775706161675 246727569031156578 435987506515451207 293872788656928992 748935723239906169 808884661705877911 609237201641056482 57921227275916793 140566003736589390 580209480094782960 765686113806969205 705494866816115179 949727472371644512 603553292538232029 867610278776235571 580139994074692002 859125523090945697 137588645060979163 525933688163575199 102659906978191577 458732283772075179 431534752294567957 994721825062047346 936285190279974281 517687665104401883 917995392429024109 10045749640806957 723929552052957242 691531633974076681 427724278621998193 863660818761697893 715794958915760491 642771819313670411 547602077924331417 156155431557869704 689357724579320562 42360568842198227 495676164149287228 42171757826401820 143610829923424693 808397969481878406 533981814724191736 953785107115741682 302929505472865644 722256674759481995 790283119655772409 461616376600747147 209805853104569425 355040606030720096 740222064011712525 402921420827141853 240299604288604106 953005789905023643 25138996384470682 394072235830150615 415028865617122477 181725839698238168 479254471251628376 626180709794067198 77411316215536674 935445990222549540 268806303390698838 99966385890790936 526407529349573956 664585918661884569 538016003331379515 977582774424461677 464993814669722405 715853141775625219 883297619998127128 773123819600892861 342391060537443919 751844904891633196 911417000285820660 389530731101815554 401096601702705276 316304641476563839 201145066137813510 240856289589145346 210016382718679939 586458682426059284 624138046190981343 443574117384701879 231863950644516302 392091683374286194 573895925925302330 63970958955864394 329232139869452000 437336852803034582 950689431243259409 30104295239772980 361342128372226495 882125090322779594 427428965672145269 454446594975259100 65164709667772211 154768994361599838 709801732188188318 878903645685243064 121380161216290520 861878473466808947 283932523978544114 644146736175186537 113584677719228214 246095978388661758 377482430761126595 547435472140747437 58418071564614941 417295959173640734 396978495502372969 504339413222882300 404320525955449849 831200410753579419 523464084566092174 223268640461661649 887591342491502834 607570930173496960 169703540198332628 717979227241392056 27374938091566250 9507194022566428 336604422061056932 864683543924981023 275987786120323005 61621982761931672 152331895551529779 253491993387791856 827597102082219251 287381118511179049 989524297313122932 899196312566419248 371184094368487161 48498113840458392 137731473557670255 458378834215546923 293454981378960750 635953569689750933 85780175000309818 506452094815855424 671941633272337301 12126900841287181 353072243512928533 431279787575075368 773808066051320779 145641613402819917 739315312279639135 731114810535148131 963696047005180356 783035616612733568 156009900024419531 986313614991595100 471464403486856505 344523142973947193 500314546476290811 379090570373513180 294741280749755857 240663791220198667 420479059760909153 635897840881478007 920860659820613457 462918929632616906 587001302239864254 620567884223193698 405578341735064317 150093273872359498 167217573189318130 41026865865889788 300515280845987172 801401397285336364 7887520907793262 817780699633015339 519626881650937166 884473226335717603 352215381944481890 458248993147565568 819597062325885884 107492990324634131 481690906538025486 995096374238146568 216709367791717723 642088438086899146 800009184679347632 688287727169291459 415934754077251793 819747685741383395 994161845516112305 916635515100666972 330826128160151697 595153455791611134 272696112019625575 696302195702185370 48571223722032767 898280389073591956 950538650713847457 89562909993626271 598875970381159395 397569662174364062 423236031227218083 496464403138281240 328468077155489070 988708526922254349 144128248680106722 573979274011882822 708704576722513191 889194278494654748 373901336198806366 788459753871179882 98447605443473325 162846553066773753 529021559027422129 435066707017267580 66675146537260439 583357544611056667 590111667106358890 614362237915874283 889869727252619994 323677918738030435 664608793867666247 100983876825285890 385826088047175088 908093159505131067 756621379138193411 396759406795003893 829828936295410357 580390067465331367 370278968271257046 844378453794096939 549423168917974848 202174726875131782 142570232436189233 215492601125237076 443671588054354092 943431876266312955 675182969862438868 22716893918415712 220773449906427412 843152939892460843 399264181384805244 693772147818930764 212079608084933568 891321508228090735 987796597616986422 77034957438258623 202812740272190505 430603641545676477 423310769262575278 62597358103189104 4572479072600766 476412026258169181 586696840808793377 446534082650942509 693193450658904595 659118954043544138 218548706504981967 813902664187710953 404617366821192907 627589485689344437 131394949731183949 420107485295982350 671184509730659065 735493078570177378 367664641755037122 922960953005915450 160429600319397246 320352672137702766 479450214078181360 278033273779741635 756144782611921437 235737256086439402 38924013494842990 132956966272172651 723552359703739360 248216943578009772 366523809679620725 829677222102782256 184816236539257287 331753180522594353 706349382460649787 171324831319313971 271372874974375165 621518646940914559 104653953128392497 438384844276328734 989735906166478033 563755216018072957 749545506564972817 176956511280266292 68840936434078285 417591792472223653 109428739091116314 890450762286560262 277363083963992592 941123707435324033 180989144132884695 464667224267975492 686349301867939018 980488510211678181 614779820995069270 505540718974600375 866286992965155593 505811849775202607 359602648835406648 148363549383051976 832987420509258453 685285218485299942 448340189861886246 720431819310713408 690686074232930478 808881912286562449 274750466127556290 231144534892993807 311275239587096974 155940320706891654 544926898904828632 630781169959378968 951058468011025459 397925785041233719 586371230928146200 297819818988991168 972695587411283921 391696965724985811 968590364485698924 595190002773090739 547934518869143309 999487708584428180 816635966510600907 13018725996010784 171998972009610047 792874159385033784 693113758718369737 127018708906340745 26607295809838471 445694778385611841 146312232677447084 144308488071873157 404587128278535505 221814258464749103 684817145176469234 445253798505515797 909252297328225886 606866293885143722 37971597373977342 237734054436776910 418286305159434975 808642602497837788 77231130779183422 50262837644634899 731573681243115236 623250667286235575 373068187291569981 242209773485941859 384305367521916709 979215439169672529 379515305296778269 393284683291424807 430570712463643437 429607070388749882 472573536749866208 722963679031824426 712200498045259048 120247711056141507 456127935219089417 79972508243745744 431847107081113804 614872270238566723 392192028884889739 174742118029492153 169664481868692171 974097341651874888 277398915841547775 848360877766869966 877454516336157301 230848970770507932 160845931145821460 63307098729285769 990155926399791801 524483441878786184 647117398475371148 455386533376980498 794978421132012205 302708064937121825 578905161101728583 453473039612911749 481547723791385870 507199752092529183 7632059771886620 358536338003793213 591230127427853191 660987708848658638 325166493358817217 556258504905393062 271468397614751918 444112123935144899 461823850554115353 31755222440368104 968894219271463283 265153335593720070 620543789464649135 43302005110890434 855378679903426123 137686100420466820 733130113134517326 163391347999656245 996599421078451107 998761431622097714 995600691468187544 570627515376217972 654038870028504710 667644425953794080 257021830202871463 107239093023589589 293329337860184419 381275671071395633 306860077958306437 814333841769024276 802624520855371528 755009192783122252 792236467207887844 262527517682146387 49366174473840748 758894013958001849 975403191265889766 807933284806378594 495136576480817558 704128896074874813 266963292666469261 198159934905308570 266490406032661199 466310783256194898 734850667155994024 105712010837148413 416031879007525608 482907580695720454 79397990784230018 712811557771865504 802473722585972295 418886998720902046 559046025520243862 529676152863817381 730267902525681462 465466696647458848 445288290669306317 953840026428933904 22203789722305352 878393159227589224 405190443542739527 261112628862610035 519894073565058967 978903289026793229 648609480888262098 85957192215197807 110358972762334999 266161285975330406 922100730104500796 753215624841705467 932551726802612884 189714498282761704 600652562943163899 336028381519524964 679279822585413644 825689309015543332 497243369904735381 728685932595436598 606185398211075906 440077531273367923 951394480736960628 514844610862732218 324067582533337958 195610264993392532 490327782083481733 979121180815948387 548205242286425941 669009201579829687 330104174950834981 512167873393057304 816284990512420424 562752471059011727 467334570635865237 149346431726190421 26902469563285444 451823774140564547 386205020925424274 578891700717457221 844303144217123844 21201514068771090 44157385162904608 336261936276709274 960366594741300200 759271363635833453 429315490883021016 1575320984200507 968321857624633389 760975574514990075 287118047164397267 308529046698018863 466636742011579096 20384455429815030 350415392442533659 45477431800765400 385059824960447300 852668887707198492 242705022573381089 248224077201058469 999533160542353313 269928766942547123 806583955902280636 436276146396617138 408132744545371323 183662640734667704 615042078076045689 558600829050049425 660381603348813676 274491811495563557 812388304908443557 633693199766941991 838946618976671482 243356602513229193 864598784285427126 789693457208653834 608343553878867819 856604078194502240 764885958388022295 602402554806164503 84088516082421583 161348032835639389 16887786541316236 733251235862887125 532118902351492037 885483659206068992 127423990691446334 647262986468693381 296774105358338679 812421086745150111 765449081141596058 12573211200091027 901093264013364733 804619095130540421 544030027004849374 78759993008649084 713093868778817513 35616687486754823 719855439926237822 117139771177454060 102130011846306846 976353361119311224 567503602571086046 921699146452157942 136569826773135880 120874572083833554 461329928696021984 248808986185756779 64478069126437693 607755054423350948 117701923927058406 175418734306270736 820952494903839777 713484997971040638 546510454460058607 55643048010493620 520262658862568803 774539332161325797 13880884479573187 206533017149210461 64210952746174472 187500268429951646 538986575293884699 501109456762049367 902310498414943186 583809056521834095 143117907101619910 31669866485523956 446992051100627998 360909844591314097 469476327905957423 165223384692536238 698712470481664680 340246613291103979 939429776683907257 146022155869711878 207827666392590106 137876772897747003 876132150106203274 679627605289707297 357232423482358761 57345587807591330 608398810315615690 855943228844034111 746669446842386584 702735617160985954 618213496348049178 371107732833351512 179035763773600404 778025279954548603 826609996050807542 771118444426002679 442298337079694580 734166343793947886 853903208704001469 33699504343980458 893950051993172382 392361325651786458 864638785208222988 240771849068352789 402812642749066767 294309888100488795 91176648204301648 298233753489388700 793200303174795255 473958570436178879 762853331022946630 828442892649906017 865551421710904733 23568181759189061 679147926732976635 366241792566167264 448840520801413338 256269862016833150 541376487363268040 72508952548256989 422315351778945683 862178681769228007 514237027142000802 841750672911319269 64034758212236966 198789727060218205 966624956754295534 87915265812046027 642767821396457500 287579014748813816 345663089994396319 836768134024042600 929830677198314438 571930112453857115 417715119302852113 954180226022676496 252819745492668302 224861127114840283 764475403584005507 650890002283731515 693348950233701819 1665698743625866 420204908742692486 177996031098780613 364894555174760035 441375378147874054 268206934017975581 10279933805139009 734865924967066402 786492672366718733 934878172529903123 445952160664024537 236634856022594292 446461514104125422 28085433384409278 973971973246059731 948558283396477387 663299884564148695 883474160895206784 219332828744613822 12476252084980874 466263224601584768 638679507906787656 750899129071116162 16775949767149948 267325182071457139 132304897814707316 31706536922442934 518728714218410623 59008151778430035 191998280971076911 679471908161143980 531644320707525827 750728425149782762 314075673354606159 25337029774078081 996255572125843897 32554851048448266 745191491826977159 293121675013499028 957635216717325651 290527265806350859 703942046162593650 240173428564229446 272421659059035363 918485426900418617 78865111702462140 214731202305240430 70077255061973223 208476217520495971 582522600727319873 887803279947232408 932399590245120240 77700046280711521 936779695127879429 750425599030261754 49619022406013438 760704363608651167 877548122607146884 379747603391412042 246118580445711196 732002186268052207 687285961525885612 573303120165092675 789187279974520712 688587904449447243 772480906709545231 712257904988406631 864973972237342592 865132468812602152 966187783218472875 550908770827449529 462784448369742497 515555035479211339 606832035293898766 890345460970948289 283353006631593265 660254635649150686 427363797844134008 169324272914366322 462834109886778568 638559072177725657 247507018554297001 830506168175943072 547826748531823069 818763870256615577 835904794877272942 510337562671786434 719920405003853803 166731861750031988 602010087226433896 71275775699839050 921428793480308231 175236946418443078 174782535961711421 473884881849375874 544597081769126619 303757929627633426 409702352954499641 767290612337317161 372739263825766331 834984481059853167 368989266564999591 567217864167400298 709769649059058538 612257961120305524 736629755806580825 975040039185622848 284667434501710970 413199431141906864 522186192642104695 805223401386878348 959824108801077661 256752990192713361 105332552330774492 191047116744270432 450621135357107751 256580091557678092 135036355968289416 458288097763403519 992657027706451396 777876630802243593 671243163425135544 143782679367662003 842752935792013232 216430680603052145 233057815324225460 269331076745534024 662185387138063636 312598756561762062 68698322526036164 139539188098504837 550330048046217092 23346417349966481 212147340042381615 202034520248337580 668581208114905636 10212768372039829 86781279721702615 359578473134566735 362903763337703264 850231466443058332 694223905290812982 517549170969214534 313047243232771814 212578686207828943 934203631053509647 67501318194218293 195007926787118810 123133904353281331 456771607493741441 110181260019259284 106772721181487759 161722242517176761 319458208906663253 679689438376154004 948395494703704833 960191621510442604 195764236280448858 258802911019327435 102962008178997537 393970370048425745 528703438354245650 876915524962784238 109487136519344467 801265667230894291 732653166403175841 447033775059661126 368518706718780574 779427331305261090 531253601470823855 887376164966341082 635254445047769485 145811714340115622 917058126534051399 533913611699906421 380311929214937850 279727878162831867 633427137050885586 266533856724748413 722612443052188270 197575833779267234 216881303574271783 883171771361928387 465697836249143110 675730936331026426 550004765751503329 81302263169750698 753257636404096193 823327044928190564 871695640119607631 729607158827630415 965184812965792150 994343058735077234 973870818503901951 894564014665650062 551752212652110136 293947220307701946 677119520289255105 689080810791320156 945312784078940774 426770777857201664 165946478552736980 254539633224704261 342568297990042098 410608548593445759 498847040036138465 817445460353743649 701000702667556862 100963979998247053 528044025292389031 653285234151874408 592809460765077379 659091884608618659 301053162135327196 611285777549594743 130103924470822827 656771365365262007 621422022710143984 755650058341237414 316451508940809776 468405739055666064 665022726718157469 293177504282843179 455785162120073853 730737508916353961 264168862142491506 54197745444049068 49300961995200894 829521324398634054 217511262554512595 452628017210903769 750973868890220820 729765056590430850 896787616339985029 450522610254939352 855350939862986655 661123957888081309 142405757232756113 5366983986363002 450323583357688547 599221723373025879 734461311204930826 650836398210974968 52665669052350988 439132849421452117 139599290834976065 311360305388841041 259858635223284826 856325981416032822 605970955232099532 458333647511134058 306305285331598277 38709378704239342 883726363505552793 212817207907996806 453524450824338018 153199850578737189 976649898124511100 159842169222844257 633580675386624965 280030413675558269 940918842129136934 975096022160262980 634872817217461575 56848576739254540 191720732266898157 202240712131049913 891550787987346998 708648398075490579 726208110748273821 965872576045940127 14366395348585894 844599814234813366 113567571951951240 923280246259627480 364944145816540937 206739487588027507 709295143683983361 210458398664057030 49299495533171531 936359270859143202 16134864028244023 424472785056311688 979859193261591405 695363522220964190 560964261800777939 210618691878599043 189034395822012717 612970505079820955 34726744596750982 470557906298307177 21098399413071856 840444658904912597 67308352485265922 783692603546421517 785934441141617285 437812020190788932 706378405435896564 511938162883523134 315498773912590743 922191117580990260 595865379510353243 472801468768456016 631592877478876942 587472740571543073 369573941647039446 664169632792715864 468172700140620923 470929245454736151 912177020585260089 507951918655369905 590601706086210272 914717837850208415 97336503868115581 251124229015603273 439264663150046943 245844555866795814 415702952626445054 22368607584456097 757975698532515076 45944493244341334 479009717359636902 103021682974213310 347750064050947129 78018145437396668 657364612033092700 880820566020801665 374133971849579708 692566820547882891 912099739274437779 472776948509937394 633870791377774679 191767360839234032 858966719235767366 772837636133685417 91959395347567785 79929448430419727 118130200773103121 788025142973928758 10985128566557714 15903858470033403 458304371610314216 107771512599289542 786148290174907748 60231771776822900 432949627262602041 636453529240911341 397408562214318625 723452090616752783 315340188641856091 405850344992781419 66940740267808921 893878212979839749 830024018916237593 124614369150792617 47772407742792956 651830965684537890 362886402570882930 996241321186104394 832880796475721921 936559257263331132 118024627841699355 888224867146021708 160476379833826191 926283910062452774 330576097005056051 482959033632298908 373035581232744451 272648813704833420 121612733985842562 984679717523256173 887527321645996890 915545830351405034 299446052650530226 39652718352808103 477118057205133292 960859596158079859 828898301207825550 580573154492255748 205931594317264941 649096051564767987 977049732690962988 465661832111833307 707261355222802736 53602861903434707 166451080108136281 737837540016599885 533919884913501223 414348852854111292 387486785150328840 582712003687399145 551914018595417214 399197478462418760 216975529014404896 904238033223576113 117985638548183149 603573111129047819 28733666742473954 155184956221958370 330460688758154019 60299543413081862 994187227100087721 58182325599209241 187318455215767188 374796199166506422 47557985162321660 316989579860485281 354701684156741076 691229705798879566 364799296196246616 434835023335001551 804079162968358375 688214208208117216 81562204714818350 754509956594083518 235967670796735318 285378823621578512 100936505224125622 189604159838494223 627679775871892560 716228918306595939 447363050382324231 584079153516509924 263278804387441329 668685689462647145 569668797364927588 556065780658523117 980298039722927184 483019744829819277 520733970157390421 4898174214943257 457594786531563197 588713361491624203 736124697389752369 268867664709800553 268041622913693958 188463147032903733 821282591033095477 215443656524006154 697609396918237168 456948149546434799 108664092136283841 805124659554289066 322572253611009979 332823768916331921 867255946476900853 909099333653576355 121449236794312474 178306266512444822 853266471149258973 920566717281040295 36367298833053923 835517386892207627 621804582893956805 552572235556966784 307848311845260172 52959911765120732 716563935373298038 566717399149139554 279591257824124246 958269262256959576 508597031532883901 67555671466335320 967255386102952169 501285963522171387 813217449859290372 432015498852717399 213283993722516715 306487696170658895 404565653710141984 589050637680214795 768226038266408854 771719666313145 305748155392337897 956771064604563041 478559094392486812 10414519327896356 433594355235173601 189616818130294602 729066629787210974 660650215722159159 769351256118059440 122880669230319412 345576512085895096 223034757486801302 813812016608089330 530614154191192091 549939813324882427 711909562912001073 719647453082569580 180349329343641370 414623110967386353 263483875756407375 286805240966542929 129968923096804625 968968218306885376 100187609830606636 83632308220019033 111363197919628262 217460519394776745 914556067685198108 824203080691174067 963688406012542308 734392325476386162 723213082204864126 622430495179102267 697883683768966005 265165278911505523 255964230698633424 358662167596192012 269194450314131689 796552996446305980 296945415586942080 431107999114636628 270061009540634218 884083638589307596 726367370391182757 493471033555603771 631104279103771212 821167451437465125 507602326602716090 681449739244712266 712439138565414840 89016733031258541 855056948227079663 711172402785843817 739995455264343203 16651850569394637 467346911344739440 531801725119295302 140847950056420724 987488941779848861 796602712746983656 595921202291606556 381205122916109091 230429599340347013 741102174281694778 364452275938920950 959177585304491358 76949337089680244 243071452881955184 384952719094984674 445250020877417408 48510317185945358 725910091260485239 420852415005724653 679899080022626897 708963892665961986 934095330739230829 628982176220002714 96920910961797608 761987411641002120 880130005143707768 566577140290997664 595361745778727203 28651981507062094 775228712570416814 465014343086707891 537223008649574799 801308952923599329 12286104775175170 479040345955198558 773386040861368840 32773741274045685 140267817063196466 129995540763241103 644300248763979527 601037432000188366 625731472335053697 322412119576056232 374365706017121783 571749521976795 925441783109592081 181535241873836834 547313162586439546 792055931286676675 896257794577537134 850512715162247551 813233141915641991 316839307899358835 387082851940804158 138284187280251383 445150414076870956 828559582928726387 852229802059736103 557474824677866542 244159194628009415 599777201203220634 74894857881806530 580886519354504306 259972339881534976 672319989424207576 852940370798001782 581704282449335838 890162208331822375 538572025059834674 156263489208513112 583380468708506783 140611058779485768 337309637526994374 200073911689504390 742924491756244636 822146537906949112 733087246129608718 517428343651468929 104409814345248788 31307607162959602 126242574971287637 519647277043560053 453874892644122976 979724382338093949 553385369440330255 111658240113769041 536280308340644065 183906233020541802 252426609315300858 79111077433402529 701807085788973181 825773567620401998 601204435041503107 739743558454410231 859029290830841729 409020369059420341 192299005386796528 723254756353220408 723620819216042751 407670494789117639 831959522685002626 330894144841141060 36854073572211716 225248575610475115 77757816401446562 650469771501120951 449854846376774691 225989698906365645 109031353963172692 576185092836612639 38013510170104949 515864829327514109 981666052259241475 818958587724635613 310851785942469283 309471977506539769 180450933155116441 232647793060862035 518293670544869058 292452969354872671 848860664922763832 138411576019356410 219602075544623931 971250478548075926 515008322732607928 249721607143221362 919065448892001353 437126171252248714 464577895549788599 94903708562062000 318836940586983298 527950817507427583 559803752635894175 655255580210467135 754809270408308001 226912487479899451 962060435924761150 890707010419226170 420546823144110422 786628540006193454 21580465118412362 207725461520961066 772514014385642481 419675511474595812 900717365822952538 561575434340861419 418142446437573841 155909400210973987 487439495581758172 939063555009626050 817826761642101490 475892896794719733 235751031804372457 454351981159112552 858824916658171316 350147506571981463 134313068407370295 796519603462337280 662724320443897177 911870400538559774 800087248501318090 684899678323300601 532710907353288507 239804457696381871 299385722528774854 993796505226332597 698896764493917118 237220624731211764 845382581209639579 840376431824014175 651615111497023945 389972289522340463 201400433114206156 338805178064493015 702820591182493783 873821791076866300 355887614299751926 824798976453368228 806345788258969281 716751737710065565 137823266557496328 488056150331071049 723455292250644119 652041894818117397 52273311857837996 246829220397520273 214371366062696535 559587631334132037 737439472694887281 421850330989882223 107396331661717392 162157236598304888 477403698300475752 228307760460575390 455705132168178866 346400125631089090 252414675279687034 405502366295407303 774458613460707833 936286327527829022 890632576937257116 287871216676828860 912892528355860612 300851679293348588 284212191184572641 976183632706928808 701284789653676833 833141385584673818 291479301513208010 114683415167980309 152558530712253154 896329626505132166 879859478434651190 63078157154134046 138465661687905337 731368269190562443 481949571492989 333448523435910605 765060569888401211 965075267985709626 498615667224032548 275688857108354178 480372816737668034 38837183515097598 74577135088527199 540135834629742415 314940523418144498 150658882322355921 276297695577616720 291211422354182518 81600493940165999 140236546305832505 715328398909481224 248113785957656442 499121429739995043 958460015668944131 443882096559474461 655244357870479284 843193192855453300 574534411913880476 935434369782157878 542790936355236349 726535462902451111 567786876911388398 693365655541349251 360825900581727259 835180215151267801 532057839752955033 204051192538679094 74522810692294500 200395234800649778 633744254309432640 977763333666882621 535293636367623997 30369658020471430 34035860001888280 926493709194211492 107227176387150327 725451070256256050 860867269098232410 765417379992372354 91317508199414922 454533192330084714 71713824043419186 153204792833469718 694046525799663070 542344305581618329 302727759063872686 347357664555450404 361431201241510472 240201316466232576 437786819852844414 412704107997279123 877065132013432312 199194644045489397 503979733599077049 320339112722070039 117512099145713486 625822034744636961 481373882887964323 35461271910709531 928598510192913213 74957519257375169 689300830009117352 642374718420831833 522333068237932026 773104678981726390 464230359690263400 412958523361251416 696661146827957810 937268582213595958 870108063780705944 451462320521426695 931347089307808734 888856459759912808 414649867726521961 421074323655443417 138450075228864280 863218065204314679 759831507406441161 671345300134874471 804020245552180172 632394840523616530 141951291260993959 119129954565779464 462341476235923443 752793726804406005 597036817785134474 317811135710140194 996300965285218087 567130219717390652 169553797389658371 559441787241451639 32988950586280473 650259591680728519 346788915427490109 441570886532725138 100099730603206011 722555745767187164 443251226756296578 225525812849661672 322581751558995773 664395509894453388 543396711205108677 593810010090609092 566802566941361835 364753032731590547 431861684249819831 720514156367631025 759052806043338274 265841597778498391 530553120355856920 198337808404809330 864707070270122282 41078032346571959 22980301878343187 404922286302300118 995104676476597562 268733766279412616 589513813593470530 802907357100979944 739907871012111865 464101310347581245 809362356532177307 523780716401997702 337367174815089524 957597091151156137 693578955341548177 770571182808818156 947475981169322225 802716634643784192 708190383109882570 689776252278378016 353081218699483316 76450031723424171 750340246846903818 454872812679453999 459184932141649304 235233632668095260 525500216881245663 215070899894440561 61063508464761266 270664621754242538 841893279892393628 567324648675698567 180460662320197040 903217695577921751 324038871936099501 687461131636105350 210691739980934055 425894978241560911 711241210865525461 867080569711057480 709532510404611948 336682269648053769 127971867503183005 156702011045608071 909058567709635938 399880192993755260 240127376067799277 83321797306462898 831639830954040305 613393724748904174 658985310060702681 163477950901962072 396455841657165743 9542380767470852 759854360149293237 249679058448170417 127324377624923253 745377710209676458 112002081326933328 768655839255776014 144237090866697124 546921984473400989 90623532753023156 575708145996307947 234166623847441931 647350252893802013 488912914816440351 157487707751991648 730945862631429072 224971553846216951 352949523557390790 470890308056952022 486643780063228452 697431452101982842 111315518829303585 908573200766059026 880699243128816888 448455169635582731 987797238295665964 212728980977425394 746606159471830277 84441884202069419 591072440590599766 124849836042222652 730056667943315310 658386060407162350 874369877586543214 33644858058301641 480555018958703395 109005600451655639 730426193546988153 775582054374793912 932755322953298034 51175980413531360 518069446802115732 764087014205907689 667565152920518267 681008411001099786 962032263826402717 904031265649132809 817958073521406647 272385532594272884 603227914175307539 414567229621428415 543840116003694322 724745893937086363 376047687877710041 587969307221034662 78033420190826114 516670650408032399 681801640553449421 592931832113240787 945226608647241374 151744239196076487 763947698597759433 574224202503903762 591719537103581975 791534910807231593 338918536010133082 350475891082096782 916864393589520663 837011730940942842 40689921026572815 716170337524745776 491731184254581486 284248699601526594 777045193294302528 912237927188995603 465476893114899680 326305819429718021 316814199266856667 930315147738299176 373451172997193460 976429863652869092 187461707282652952 945791696859228944 432810608901689977 687392866844812258 78904278304481239 235089396000563245 112843739369996727 541632624543028356 200987524827505804 296988344810960574 989250147685789593 572057489494606008 822314999715918137 918155273230233193 931152046938989772 754185599964898170 677778006540032694 472512244675671144 309347056890049712 992604612417951455 492986242360119361 696829162154850583 122944092993327754 137554343491553893 85704313436953571 786040690689618025 466509356839886619 631030165964903934 297815514626191867 332911312902881234 285228738025941230 64590481518118233 844425329758848070 890359245101811658 899609190584049068 756037368420948475 609759798997670670 429414201392988253 341687321998533242 483930247875236849 176880099415114468 14081719181108325 248326618236923536 410448216913645924 128080918095144659 450650243582840242 760816177827031220 154763377598344646 815248627276814466 762902374331958150 748924606447962602 140376987006938975 728439265775173520 82762670131557985 255823209581599945 562668498545685471 591277310264791224 718737745029858237 849240864171930843 895166017449697605 580322836171541550 587176871717613527 814632229455133272 781496602024535498 603054313796506381 122775564218180232 512459208847711540 419221020281978810 887673169724311908 775757937328489671 444281469633343562 725149561119412557 834273650624456544 390992594842946723 228619886023793339 649472564132026060 283990954221524788 716966889531848627 766384586247972423 506765620723054325 553809570035145656 758099902735246967 888337356565059559 348337873232224889 700553275943973930 495818714788635215 27659710684733015 878510874403243294 722439327546823995 678368497346356935 247840409136270747 342100443685981663 460916294261110410 684811651073489088 312132352128327517 885312450320729159 372589492912709050 234868941619413131 417561504442693117 386250942661542386 785091089749316570 499768776977393043 990476115751318885 915483001352215721 170914235829656184 519193077655250111 788424732151668535 743091760753764826 244754049731196202 825379460475982343 479292872759477896 49904824796156794 164210193685358596 711448746565012371 244349690028710428 725587181100219955 853564722776800653 775487577350871590 645822503140347717 19280067506803162 625978991651208925 487828523674211728 531942615669368808 933362076625789532 721887974770009328 349673277584516294 367237430081232658 886645764110609979 980232780627913166 794512514877303485 9203573174940874 18147596795009402 343032883246331451 247192845406491090 186850649811902324 321581845655556786 327825041472699375 466322107825177485 545714216446631516 841243021345972965 709450882706561707 847488126053826251 541967549200273466 591273471205173534 406312805474686020 453593354359182021 916686385548608357 776540431166610287 2707179361655531 340062822884321810 478851165963317736 824239274457350386 705222151932531482 533565286231077087 856150160213769 207418972322633993 610195043216862176 844028685218236895 366871146846726777 855765999628102547 373364782646419318 429178654184994714 485641737093754432 529695578460715524 138706889164499713 161249041223031801 920565609839730971 274063872525962095 896161949515461460 597555014522005584 448182711666102618 218845888953750181 410611525488905287 933561152563481129 49821192212428061 184329266649259865 815940308719894465 209589707729835262 658725119851772565 733800746771497525 906622976568610839 718998524272860875 101351893552152566 648178415087402854 508429331183218824 696954092562417345 735541980487124006 351740982252034916 745623354428299446 718674855204176393 241160650938517050 162336829506626052 82554848457621714 406595991393832734 805538017995162289 681456100247221779 856843792036176988 399492089368230630 761174855994450084 254782970107864790 303074743499356645 372954274764191203 285930574336254688 15522299970578642 363791723013987697 32031940099939859 611528929297761041 798627890254166972 147173838103221475 821940059902497072 241608233411127917 891219932754480013 501036062397003284 872798460528365726 179116288205899855 915566164377410276 312049811231083117 986780988991496765 954425386004988802 889478917164819807 620603935237726288 914597203514433209 387119694339409550 407970252137738510 961753263783381465 714244522728485472 61786708294322900 454405338170947155 158501980207785981 377434313755670586 348709145207634494 930444660438390114 520393423348244595 973490459930400028 624782324902138700 597776174323891703 267092666280276163 603740084788560720 759168139125049266 15104488161413983 282351239013641867 506909864902483881 375979438434471281 948156228458072055 135744963345598198 290902413123060676 456039488780495136 798371567508295838 92193272900163034 329780000257259330 782871906998151274 973241569981625797 173570913459632685 245022648753347691 46399607337562745 787527579373344434 857209510748433248 949973837441325609 855864607607468230 563267822789892874 724840882542176822 369971860465575858 434444327119956507 825783698818097476 351267834035224994 187276524946058921 267720936039214581 309735110638831190 782621409663287843 47876938184899743 70832702215114035 196885998003799488 135419348176914583 694812656720265316 563915210348232822 681803506646915201 377918211952654330 456200930904702829 636039220104727153 95188034805433557 203344024607765529 699162450408327350 506694427764727087 484169538453981460 45609901387875394 137600020778763158 185583021650849237 533547568170629199 323498926206589865 160975543999899844 740317880135648038 845472007938022864 162483642618142327 897900920977414875 171367654588789602 474000820584897179 791183215575818280 917453638986055302 753410012710806089 628773502653358960 145108629404226134 930213182935177459 947273302011498248 944010801874361431 981866981779154896 361278101999819335 912656689681309636 846619334147976477 554163689698240268 282703434868540489 267001792947901805 883596691720972905 558650449542817083 407862539931053881 641452152191789209 370260489030706068 488299690324738565 855784109753707721 318699952554971868 199628306946058999 401665643579903206 540038430084665124 692777905825065931 349685899281559773 829797508316357834 95445538000038821 238034980350423084 403850171584221587 220841715140167197 781940551730433484 469947008415016601 126401977983380392 768913131401544594 336177611528665052 817662992996678326 372666376030561231 242564277438162593 563319108889971134 311904137166203314 622599498018570216 899270660440670345 276645475761823775 653036209192575058 457452446311201363 194893256792318627 132902550960958098 413510493995274750 43184126485663659 348926532876325708 487056519178273525 895727438099147924 358600714786012067 507645394838338333 150842959406334104 155204414531426490 680298434004349478 992786965089770711 278784367309071844 159404736738370895 676022699730071082 378299979192624870 211126804248954425 711253055228679402 336486751803710094 736513429418162652 782007956116682558 362816517166626002 420358918358751961 409283498475147263 190857361658733058 180414293603506017 288091245876346585 148987460143307447 419142484538617687 84334396838606010 291993146074420641 866602299855680293 526253466368576500 233422146440860133 226501901467950894 498105944510965628 8031693380287021 513992016641350468 679634799767530659 487529441623850971 675773866352424615 15695622414076896 805952569389688370 973089407892127864 218393326716083881 209665737177063103 932612564210118526 12676990735775725 822511025431638425 415446509831943991 360961360682884047 753664516891025459 21088898556891144 80100400832809384 21573879126435766 898119021064201645 306811617802397823 97561900519309265 937688435813465086 367589816005230036 319397061392267594 929813034127613933 415920667403906460 532891412358849285 845056804428052630 120387826701358179 589977548308645536 343285698946005080 532059649462245085 182479878682835353 530891648266269401 82712010267209968 713412191254583465 772565402662814716 868621127224598404 860263044818683184 388321608427606094 503960098732613948 894476303078606441 825297685015551568 764751877879924110 838198129463178336 613914777642199922 98242503534071425 714806595441540155 664337866703077661 209414288524471384 341546984026352707 24072438781178343 331875868784451613 413883789766260905 361553918055829324 463503022024981057 459103477340289383 330042723073597492 82322874909550830 472504981297815716 382306363596237620 643507773545894697 913688365975870008 638776709276596018 912854362758171694 746434389189759205 752536496713193805 946108243899243858 113966204321598637 394780383472773778 337237429606978701 623242048937549711 741048082022039370 644984586125568699 387447595499153124 667171655102676492 107239420378920652 34001319594048043 56830068821189877 150172815959692804 424014984742876051 419425181548717748 366287452543366789 363043010405967080 864078995482513303 511316520940822774 394351891376614724 824557196033674987 65320555396901103 262471004673335800 496253502180181153 188599170653095322 163270157058749434 618505702316289390 544954861549204987 520562386315553931 218447363470953350 934631871244713209 494523790872469427 217750385218619655 914429405091622264 679952687144344760 947697730763309129 50350710861690243 599066521751373108 411979702306517096 989095420966316107 257551016267299316 255759554661541257 175823411913138869 856111649005294872 797642318352614980 159087482182683531 871335743718830329 44166604724479240 458068707315667405 481921904520996214 528864077094218727 650225112719292418 497797034244958382 406064235077363541 493351407106850805 915502644427538575 357361682147150701 882216164711548115 270111618222269961 472906627423045427 969630305768575927 776355509141592871 677609398253778586 558017442037992783 67393238711990759 560222395668224423 860173512894436917 652133268685220986 523475592020557398 290018817254977063 60794829915519531 42524415081594944 329248090901008734 595837760800123772 153073436993948553 957874176722337392 488746590108940783 184675415517479435 611346260853911036 896994465915279202 803150415557819642 154569004950266511 402303821835225001 916817989284973413 564815763486129809 702001877052758208 741732229212993538 986567644836426011 682453304639534579 577773163905764305 523497197145098888 381830934322011806 531944099577875152 226219873963387743 830353327847882438 138008548208095151 600091187180376711 55028785290202887 544491362126267883 700713657480422677 948955692277706782 419498131800736780 86576893288931519 379655082654277119 119033973800398791 278590085001579003 505813593599564170 768274971457763441 116226277340734570 869595802301642019 969866333920863808 707110652124473534 863461569937960684 490824667841431386 342062675180347666 343866950030367379 317059540465967431 691590304162766688 457447608251471594 53779199511843491 358383258637184373 688733098790971851 968480997883216167 540907070696402891 550239860655607869 721349017612250004 52351101523600058 513091852268340352 832780187881172732 612362760264204022 651152866213658161 296871980598202167 151965061352797966 405544488091228572 169695753697599234 142590682734679377 682448649413996452 348634464924713053 528144780537992725 392341089584875857 666376750852854251 96067046216250788 629358204415001706 410557964616904004 561964315309524947 532423386361186050 25883920959174733 356439324132737794 591843146148780635 307933604584580732 245410641457456738 872969292905366503 362338203331501141 238815682695193308 635717281568476274 207055798832580451 561518595461161210 714857701212038339 802247271196029182 687980898823197972 632564806099005774 409710749463110152 930356760716748795 397074792416237710 989122595223317329 166280770338856056 122268085294044 562258656005559807 599367169743659868 767969396030660819 658521148130943898 42795333971350245 228965680404437671 987148840593262107 6919262084743622 951856635839806874 853100531235040862 881924837538237303 724741004015351963 182633233930157587 767713418127650343 144986718737329931 469735864289705750 914592721289908644 99121000874309822 939739784463533918 736018341919069827 916353629312712888 171964060840044957 634799818108655076 563663447130991423 582543850075905378 629899511298443546 840066183115800923 966254008500248656 143161794423805449 55645800193973678 33873876638652290 844004889369208999 647009953375762638 936036234185073128 418960435551326759 536591209895544354 744056605171232199 58080906556412953 751342892322548496 416524361490401623 684076187407474295 470395752861667656 95712467507707323 363731113723175676 359412597584909344 592796498287182200 415620511567713498 225043668400631382 792833193608123265 588480042924266714 463142818205572445 23135207330284672 84317000280923673 388473302519100906 208971717407246834 704290786483526728 852057887278889432 853084540283025433 240634098550100673 936750788324142805 85959882153090503 886481272176134523 548539182294529521 181716082070798606 297685301783860974 996716876875244038 738729989038547844 539351034600291395 827512859207990271 99807730522783969 983415736497803930 91066873916741216 678390132380754039 954047619500747208 309170202960751251 500191302545839075 510882530956110319 172864184524124381 426187783187721888 873364073010053531 989331013713390786 738236522766505377 959852578983879197 938733222915831328 68891847700181551 386370303623684331 497631615828143634 965821049846230055 392879540598645236 980761046875986094 313589619998649642 302041175306433244 20057472594168763 987783471844648090 532031459143717605 834647027875493434 374756112473336863 631125658979949223 806987882741482772 140191153299983245 131484843860330380 646781038597403215 862091566941450679 274554513071136317 428775816891476939 978711158885544513 122535012618127014 836572116748493332 261231249728359756 921633466216033819 684345332127333985 511252841309787208 868127403308806541 704078939789270640 811170272412623331 399936188894639612 298976836708715012 458612260961302785 167771493728017909 567571387630594999 451176830834745156 944846953831090345 796158247416437011 687674976402319918 402963412988555044 893893534058297284 42828495435182723 197067478654915420 868005261505489089 359971191373458743 861857651546219612 983998483124001996 659939396956970884 686372544003395747 913935591412377254 547199759489860718 422064964386244959 617630001439528125 34559200209942736 976904807645732309 870033751105132143 879295474197596512 402707247479675809 425804616628081155 373353541307061973 276533352816623242 43110755379017614 644018011429816236 779328510157682310 903384713554160133 603916741726417002 630238781498413311 928953700651952162 934344122957057728 752823570550567148 423486956196472709 837955172075998983 401133427183591577 577235854998852565 74220468461496026 140162208328176422 343840577972018065 865761180616142398 221702605112989977 935339087718100443 444922178326601029 642155142202732451 323387472532161068 950656627533925946 294785497296452008 248681144853549156 878497764310881886 78623268342587082 947537234548887996 738864767082144176 879668087850965880 350366700976875481 584477176020429755 917801502655275878 467206326522364666 203311547864282642 799302431873008360 493687789486966655 528251529288964387 186782704247784396 964318339929598503 994180612193722340 583786965616379322 382154615293896640 210175870342827200 420664339064668182 936623840643684169 196343236156283525 132597112754750209 246526994109089585 338968061527796784 794748810428229030 223966687117946460 23885595709752956 412999139778185785 627268089208025746 889059422386964420 825936623174650380 920731784704963001 324448683501565855 486872135437678800 123617448225778945 399245752718074263 770924751063060968 937964882533504698 955797371266226836 497812176865488090 56786185868250225 469515589124445909 273573891153077118 760099621864402683 803633125603970549 427600766643884488 194633579746446873 831106939962563764 685340658168145827 163937112550957559 998679829944682127 28883947007849595 34127246438807973 463750886612499717 399955099286370828 443530652113976092 87279162033264231 809752900711283725 11083801329474182 714058929964471652 174384095405550586 680240997366782425 440403899012553758 14475877864238202 242940480496975150 177573221867358819 818400026759100452 488901816227797457 659298776513503809 106646901553125592 991225798724604932 311711227336765746 865909950738355722 367989256516158238 789832559021926749 389145929153438323 472067362691507431 82019472712302285 611486995303048492 565952889664147851 287490364099990209 150811492331798846 66870010156401205 653620822339606065 334679330973160816 738748111012525527 841816689003946993 385376875984104996 239215888637213212 373969245737463066 37190302254561778 563045863355342671 105527708059201923 424897210626629891 626742158789010634 926282924750102434 319522226578876709 138332934250507670 747284186858785354 868169475729135717 997958096153500609 465903323877551979 221663373994576689 671640626129626735 807039371398289470 427989954266439678 404748764829684067 210981417886134704 216257983406587595 799502030502898407 455749477351152129 787531785737354358 591673042641840733 423823195381833745 70341350272680667 288873846251982379 744032708042478590 151927669644324658 437259214857372857 251613182906661397 441075611378528044 59218762383632360 968049211055454193 470386280178861450 35925952162586410 861514008032503136 254518700645610895 83082532791194823 56699216020704173 163090337979319073 174323005994820092 475076007597741717 869348187984124744 707369338059308689 584481663234998874 881167941211525675 100347120185893400 798906710916315143 428339123339637054 847688351760373534 254452813999628178 156302462785262390 600194544201357486 566327691796842034 225851391567710367 625909387465205606 631409321685430936 546666755943942902 507632636018720879 31260448979678773 798303057093901776 362153671297259873 96747329594188889 521597610778222175 484971887113838626 939900176459825958 106914661394079778 875345975624898286 323070460416485514 552486464232847146 140539888508255780 309322247446890004 119717933222567512 936097162986066514 855692951284078045 796616318448916399 156284991996762577 286165140777369873 840018477698331324 612844916611758458 826035711677638396 545048063724156839 165296356751452156 802851477793617611 789666485355019601 489801324166667054 129040936522755846 205730052647819773 422921762872756534 45194336420273495 517482786746036 41171227817083424 330234594506566866 924515623347939252 577081204512875314 370836640954794089 431136510214737752 544131337808212213 901242886588121847 777873571135453867 534049977872651920 387251644492302803 484049318345373456 86893550985561826 735590236543977529 664454278740272155 962563099958600819 242954683854952744 766112191752116097 515445362309544858 260741227189034053 23154844872065094 502080008826588541 356900415616519493 926411037593646201 179258154815207765 733660891475375270 682122994693589820 654674127750042026 822766093910748860 712935692538478478 216310200692081814 618341978140467030 472852487831450997 871514595152198126 646478394385923198 676038607380097257 847120623940013443 890680059241137004 76585387663842724 133452253106166485 542389310962492432 398834615968279946 390734936350506077 386359106835845830 484973066684042885 558453040091227817 636209284101256464 243315078401257575 583023640839234637 686882388584443958 8652631983855165 961590366448040188 642667939391429932 290118329765864839 849111557483754364 176133876879126563 563066586550469998 482865852700881974 705476319559321483 346251204674655219 102610197384795189 636828633990259641 156351804701853861 22599711794975547 33840863228792022 661555785091112633 234288882172348693 702714522237040579 512385812560609799 491387618289723266 660191016860791109 870341780755550322 992104830661037141 762225504792420343 134709681602847321 283228185940739132 551511910611689910 999875735250067934 129100691327394313 675821968569849617 854459282866973410 232665127138417533 613528720410760986 825156386652033493 967346521547113171 106992794840686596 220252759994008831 930337086061859288 177164953554151085 490600629781603341 916759711503235827 921523243957895533 750780227755564056 988055797477514227 527214367324035130 862671885725337680 437985890757815216 414552061911590770 233441616546346230 376511471128840079 415631520492746938 391671730026135075 505278962250454400 500575811685243656 597546144015320889 109011739166264655 861249294337018235 276973043597301458 898524595042878926 531784800847052217 489206441204527046 228914776320906533 561625277267132864 931396708890654833 31691113483301726 317327647543030757 123456202499332379 528319822246457238 828922756214077915 30595164073307836 661738476642642821 520782317014214444 27607792539086763 144180367599887739 835695270315081723 885360455604734461 581085533765684528 119385067318009581 428816149201406387 896983362077869411 957255930207523173 607542664262481273 853955465351599887 732057451343231934 893216284098034405 138702331678218286 738978015993050135 901092933685399267 864605489370597799 873633609230222316 876041468526449690 346456368936662620 58105975872685389 604782699356836701 369770338857811049 298689824852451703 467659070438801562 268445819237176444 157368209678391981 400907332314843185 377342300990344408 422494045609124067 485673977284020815 787484371649245448 646517326255405836 28591170560660955 879047739903535002 924641712437027724 777870641068622494 857193819531382467 394219554101690212 283766719462061168 347315419192715181 793595427215974560 817354032588372362 531600120330046704 905616062082789161 376931540281638183 318891652415860784 113506093432181468 822812331044585524 41897342561602095 593679140749461900 940305771247878672 260375314516621403 288511413682606962 450212431158363393 214691357145712667 825609060033493978 486318359237802211 139040675195085203 297530107521900844 179971748896072751 980805111471906293 336738855930024663 678360562570140220 211636373031277812 884849584113243145 493054887593308763 971608295438011140 260238438778356859 662927525221195936 812845770219031734 510703772726338454 907255594633926474 517041536522109707 64706849992165056 74071864707833368 221141582712516682 724241352841430435 284452249917476059 549927955527597279 631258798066577 618917306797230077 560613374510535904 499752195332286021 170740532477749880 176952893363309877 573059750429332720 648694148169592159 990173823140373187 626525841153009633 536927884596697607 868259631811816980 867863137671352519 455282119888141745 784802576988480178 439914139272431520 925208858318615848 389854765265020723 798666582070819224 455259113291177503 271127466273722470 23651275889155081 282430520283894319 842204228893914364 357748608524592585 70693394978456501 451931215039193821 713332130534113932 756176134908311675 356111545811475346 768492734118945447 424471034484376868 268373960459530181 341967293451286676 434936278152275393 939435341478902122 581864548205194548 944253266279392813 298624561638178942 632290083713858969 377762382720597944 780605772067807181 967350926965288326 479691514953712170 896681128032051071 912808188145563650 723857433830787377 918305460877326818 895957213849939290 339391514990857740 801370713742108275 916625057483678157 292796000161796037 259459567328502257 932779008774061822 53202649837693318 952700370845916021 824132211060209493 354874492718516268 750882532718125278 688813897426702878 635496183908249976 522082586650096290 520673062334629603 524057990013581679 163940095471354527 591385533308032917 911966215818606274 47971999638694935 858489240302651286 860204055907174134 303690995025966916 231838816683509419 766509351598774264 19184098658759839 403479116914663335 677450492486860529 813227750143334993 951122585966962665 630543733075058635 511944286477559840 788500216738955838 641721312290092433 956844510020758164 643544941437589504 621922857443140174 530986129171526459 769490221803112273 458805737523521490 348739498621649022 156269885446236766 240426351300709506 322924721941351473 486471068007628380 100488574521929642 386103024603422070 383682745451171673 333366352976605315 905312100017018027 474241540937599077 484980815688070330 751201575831617207 859498129018468247 29338769071626965 702482927052262397 13881395358006586 328576490346374036 386603264967413534 382137468053880845 151143213876118566 675288280756877070 231490188920629824 720592832570807131 803519896072643681 881387005218827724 851211756466385827 526486271585839821 540587664826897485 343918229268499742 852973740367278767 520439636328946654 692253936973353993 752157526907592708 215790719666892338 847841616495485985 939867041817486013 355760289764473992 538651596784349399 954506815899910253 621116224245322511 113354130506224226 331359866225160210 609385550614091514 657732861765205378 905595827149817928 870182451062339099 476541563254051475 720772867298721760 815571803074327468 943455747143057772 71272334037495733 883602033754501947 48248468887888760 769730064639457208 687582714564338480 567429515008973478 544574671264381233 918591284375957117 227716058653950845 952494516599930787 769977632836685444 522317259863475128 548820364598545098 679927544730886125 431911001888084232 111404821159318544 275700551743352053 682683596338332298 175734528862162458 693326932532509956 730022748682766445 996363805405430359 648225264909227189 824367207117769613 881059191195903741 780646254964270569 468520956814973443 954834824467138632 430729105538178890 972405062327871005 8562210429908472 260066615476274992 632966085513511831 503875524341018229 820478323058297118 442711146338765602 675944297898134559 139445169114503075 106534385276339100 37728489980161035 401488184028474769 553881902592049160 105888250334325493 246095560681588193 879379247922166203 735131202891609625 362060393067871722 268372280834014954 422922885357684846 405739542991061745 220342977316967043 457972856082219529 167584383046189596 360577325801978258 526451523191893104 576295600537113707 496522167029931127 269092888663514716 23068188418012411 445550310379338101 249609662537216883 567845630064272138 422475170922487342 579974655570115413 779160426108870830 370943628807124494 332666825231788128 392266486949489997 788996630754802099 482567501900681311 190980888187914833 70112186267155210 397719293073404017 982590401318713175 997054796735723472 122709261853705428 397891831117595289 2730534853463899 25669848986430926 848191021353431377 243664178753601024 698509460744562606 6761242842235296 325133451464758197 137827652140095174 221765382146188195 906068862369875340 553508076917350339 635943691731019626 740909205502056300 330698522767131456 369652004062206945 487255006170107474 32922406964763283 478603509758326023 301286230204375019 459299312900229970 834884957219969958 114432782400857261 895190587949676541 931652099898625503 705088449826124009 62078684850883750 390886706687726936 567473654992401787 431305941846888919 612430769730032400 135927498842654744 988776971811656483 98182690858914288 47976083671054650 228275332217389963 393329450923959776 497861448287686476 583292622496897506 856274390005486615 858811393168662839 356849499122507681 483430686427988648 421683317173820485 360218714288527805 1151786553721774 166366685495996646 856867186391866855 290372321569853403 361617267419943188 210375491104347918 936813427574028257 940382818525172383 6210904630372376 676248801762221033 553207728750525598 763610875617711829 817928425397468566 125742504876033143 332981138917203931 647608271685151355 116140038610952510 896761425335636786 948206456943149849 42896557812874228 833687366973836198 965175741141599149 451413028240859147 303141198679872308 758181271567098985 328507671927902136 448919708854629880 320919543782140245 599927999186168509 188749355010407529 964979204498715145 7262079850085282 875657322759663237 400661533334478878 356127059481676783 935463513515198505 283876324374079827 394802324304443502 784066530620722087 244156581478878807 133573613381875831 611225083635922872 770591713032647798 5867281906423486 1695978573031489 707859471059249470 593417111451412188 446754069640857034 337119046396961157 391634764064699535 208080629076670098 313482765849660498 235053586534534998 241222678810977756 760640411118782437 590264613352116796 820393396672183648 488254771555006645 731971516771062476 368381104664472265 76992903944865322 402709959509918737 995760008502367417 60030297446893707 562263400801842151 984909230197725660 40538776860125901 121928421738580259 654431600263979469 873314631583721824 582553614585578509 141036134603948303 634744741352221018 16360985496202191 781531468679303545 30804730142161481 605171859602811395 113812214756247018 794976636080203790 747363155236591640 712101023303561926 27731318206467675 770738463913468221 376642738127725268 860146909878866945 989464107857457617 145238992513324526 152153909662445591 105574890588616157 37699446769402635 916576281169595276 286093369665839817 10817450328115636 935792186151735549 591304907526517403 250304930870107973 176470114388634878 239350668545840355 173682184831706675 46236636662010547 101891369395910955 636791214757744870 211993215137506095 430781417133009491 918443799339020811 583736425312620582 240571643079131496 744878289353100261 333925666898197063 664995348345718526 732783899773229585 482124370535474625 190370944338067778 255495690129669428 475298139028743996 494814183430042214 799519185389770635 821243971396618707 392326765899008837 762314519274457686 140600843191635662 180465026974372809 677126096860329750 129779375902426622 636434101780616222 679173192186054283 563930032656858781 192385835861487326 220045227283764259 561749821906230991 579377355612039412 72238186528836916 792115549038420864 124826137584932681 601823686464918978 553288048100279130 470764511142617412 730223168015709945 584147145638184131 38714498199635695 372965273306046348 216611449004184531 872640117214227973 621300203644238698 956580834183463584 91220192143641663 62233495532193361 22256191820781259 896560330378481975 887126302821175980 213824533496787778 870780194374512541 812287416951482016 632909401435092534 72637391381406204 890766981944046223 63329963319592712 113339585332016475 714818334785081092 865983767208326948 549501393449082462 832728418755683294 327681599770530823 118833174440606434 506506621917309536 576849872471797304 508403483057635842 744612925590371554 97559793858230514 722461029630181431 846292412893300026 615868396784120879 719079474621385119 199763673834361269 294970410818931692 223942438361607250 674245644194116512 388691762165717664 652133793393692791 984713374392795227 518081783423991058 960303527782593180 56200978793114467 444366006882610173 779340283612107768 401532143336553269 94573351124848101 919319614837421623 833838279629088729 311590484692920525 685073591019960805 80378055958195648 675813205063500879 114264319429458885 760453431587546698 103345567173250490 382672299743254077 98525264560082808 908250314655094580 210468394387582072 517625160238095848 221008784226718835 496729161612136073 250483808251367148 930917756133816785 683430892651402458 462427632327347385 990615811599719252 3146265153092001 937912593227150367 649566769643537398 59634239242629073 978116401234043743 658172197091045368 790733330378372731 626254244615419165 860602373892167474 335005490529386069 79918853068691297 198211785138888561 300829030570081919 460048863454669955 770729813465652101 179718563766336850 422775810263371044 401290536747217801 663578742198685251 772354955461147367 685398933309223550 73901323693678225 385781917519944258 632356351706758403 904994732959991678 927788300275613053 465693196115104893 317109581261904098 966255109499934233 988352309379619785 546108797707880181 725677793631656286 770621618065332703 416038376354724563 110500583807444729 79036576322175119 30263731018016775 443862725359475376 241399784207164660 911690808974131677 337178360337982781 201078057074511358 440055166901018479 128935754867463746 598554484194316507 113665350116407391 882090398238025641 305483509890152197 629693007922899375 491674986362249516 336965200147057133 760956471620131455 471540479403514415 679226642274421165 986953343619442988 814703328783630112 861502514715835805 755764713738190262 234533287587129361 158053725494025947 625682281836320070 286226118317055453 469730574751277849 950444306648345267 805372397526763958 791386211909959979 822710175861620811 975710167189904445 273762323006391850 280522860163966567 517425471574037234 287567618572004791 700380140447128429 288149344441772066 348995536340658689 200789162932722175 671613214842487436 620050816893846395 701946215370574929 699898856260410013 220988039109265034 78527980137262246 581191236682281665 905120709004395124 414152043573887467 849285655726824345 989031239397264414 147601826340496026 996236787517163717 936807638913121396 818922482568362374 654588124640524515 159308614782770075 497763796309817008 187063327530453215 915255582736951454 65395929512238107 744311513034829705 935651805261975905 402910557147923870 607000597906629459 866933627272183675 605321597358144477 267804725776867120 750816485776660518 675031780327717334 785322660597613705 603228854946983416 635739983772344325 638390756097643126 804436498230592266 18499371164825268 758542523253942585 453970071919734995 54983564519790983 593278586338138813 815216210771584574 956156987781079992 979982711148041024 69157419317060981 563661366362947614 163513614194488809 351335437285227801 92597469956324424 182837810895097346 250017431436448708 856119331510891820 93211876353801579 771340198597016801 308175929736686140 316246174189657468 590507059189316002 462609443307710584 116768380164990106 529587739739732652 721803115177440973 11447531031092475 852005502574333268 210561051791388423 640885192040005444 123911668124680367 389495430631084734 275972151929744329 43178620405459054 641497159458627078 759275572591024345 468897152108918323 144775051949370349 579111106726686303 448616469165562748 231854667615447727 813831346323545227 394971311563667310 720015933489148989 576407435176454495 288609455023757831 642810678407856010 583070232196603786 743564729910962943 811019624257773524 240607171900995987 647343001020676956 499823869339534817 244889497701706668 19023228427657997 513656258731660557 445971208999766079 604514158222250396 10552475254579641 927085507797110392 971181111276712789 342375710558579857 397684901690902813 576538876072884033 674752828476465816 63385285421511529 304867064263501456 167290918242580523 851073664280594101 454625158949709487 710500862840218547 991010191278109475 856325723704438822 549206522982938313 220802286832241779 92790668441224497 133675586030319902 640064757556847782 700217963076999338 638371217043050969 248748054523409797 337644342741973534 754955988088175536 674302190124735418 208454245262024964 371934630153916457 766843991070086712 475890197930301673 435597506911030781 655757800537608589 479598856059043586 66939044660067945 24264680889684766 355386062928047892 63437958833972439 395611909810719596 618819527755172206 493513530056209957 638603053125563969 910181426753208669 461326284328399134 219838809698777325 955447529038848948 759758486900867253 4033424964267831 447616711113644578 680594982486666691 702551872237974280 913581586713347748 817613855146379327 267800771034623390 864627389330325669 569589304891805340 538139153881094452 123569324120656061 975859092686252244 713697066596936281 639317681224190290 137205471893205388 515542878384554442 166532641174416237 898465178608222883 41014684534585463 778856844147457375 311979715065941009 916655844903242290 415556792395747214 595400949008513948 115121404097053995 591952214889266074 388475481622618668 390692936192227582 767030267486899343 922195616248791677 52257755903705111 959215693906347559 605790404509983570 80543745206734417 854622151213987161 455688201861281895 593345229573193830 782278822838266557 483726201977759441 320008289311143933 50470852369307256 13501367527727039 526158291655737739 328798963967032936 110629284357056335 362270437684813555 331093635408736586 588054752061783512 646763854644774529 661005168618198685 575621575511874868 701339071954358347 702223239770279098 713205874598741675 809195869415833969 150325608627726124 29770238617925370 574606030020335942 461486986589199421 773186528305582953 5083310290804546 852481344150674511 772840777167768337 868393515979329054 558902417350976520 961764282928748945 313871877982847240 757893047709216009 991179331488676104 717081301572675985 954399882601773846 668058107522733880 45697196619385433 951323739181195403 146079542283783053 157864364261153053 744092428062357074 570472122152111794 964192747273657378 705988246278561504 298094451865167360 159449515713031084 603233804982659451 941628041032817041 942744754048068471 688301954251807536 874406762271147577 910593594232691409 547182079849712003 607200513284953942 889776058401863734 672103394357387310 994973903839077372 765301754290779785 397748229636226644 732285044091500679 179378935942833026 663414403137829648 693169555668689372 908392572196081679 455927095928996359 827409699510077184 914820965633430103 207124393795764438 141324744259972440 520990167320381038 336514693147729685 906808819816467815 115023617215788824 554958771677902946 939459756909936685 248301455469084736 864512050860881108 769494782179511979 629524745874264277 863672561465050161 431148881796679250 12505622320892720 887258909996711672 742026224948488433 29588516201048135 192338799983039986 313057073990687826 472356458630919125 213671660797752861 541981061949756089 624437063172633710 971281548266124666 276086538654637088 119014416414793892 169967715569912958 66373096294433062 868303262915306988 230200227023896174 525886650028354426 487842769090198449 608802748698965165 89481998256813292 431273838370452365 498025295265612600 246713987750209705 169227221965153259 95278241874558300 302235323227209748 926128112367584769 21099027806807283 434587226260474439 718253213150811112 185942982962904940 913521668104732887 954078785607957224 533028376392389255 730440598896190115 945576141329315013 356443601514647528 249463543885642718 703977647150738221 317122701431359783 378978962826449809 734517966529547839 2014474404311581 751480127044344510 998998518908408906 217524889114059672 68499712261134080 661659712594923079 58006673648494261 681280454131076340 648177386137698098 292490932601936283 572734032339586380 178681315672758338 191785001070605713 546882733541515824 608346140287328518 568961706714241635 817859014876153672 781167400199948194 960276913328194643 789782090910377270 414259695282802728 679691401167295366 363448288393420383 839453872362491074 64996296578739833 455822149404854781 2897782092187029 48968608176941303 890364588536565507 370988360852460081 242105931916475167 937083630487304438 715356544586159807 400561418099714552 516802961816066922 66745344417747997 424855494301475034 785436465392183781 221710908421250850 50883995870134723 552250217569740547 655419965433629917 263673746715588352 665013946734070625 499568274029929495 742222071869283354 93338025354575314 439687889104952422 665035058631075483 251001705160231969 549541526533618607 427962310850598100 947981078857426037 505301750460699919 916506079503432018 984189002581217841 677323793952613568 794204377672645328 644867021409155207 481618193743986705 200647868992600234 434266427348166163 75907934923210657 309353054915322737 678784998048337652 512421567501769822 119201518681963251 821378098600675109 298152386110110090 405764428417234148 151117060689192661 550905577243870391 955429376978411074 161161524485517515 517182368927415686 129865012946591413 732535290116171444 608887741720208316 486046390122510446 497067080084670520 583799146679658109 577836189116574010 566108047830699326 25478880413202717 610655947522037745 63778224332213182 110930872367135802 478752206756415838 474816431459986006 637212264799377551 335494199710808251 713280985323508441 150906461578320121 179964118816403678 401670429914721015 660118495834239787 147622353523010675 408223043776042573 161183538268225428 273838899318753658 816520724194162937 923512868692290412 921599388008524765 304747176378628585 875443842430023451 420094237746728560 75124043348981391 514982339175440282 582506591635732849 177160290692187948 353513782557877119 492712578454906784 116623993812914017 205697059141961323 711207202251606844 657000568649908396 440089204586565658 421988450402276811 635507307675821844 663756300997836503 426905090166336198 895080168337793432 497399666141568852 130121629750389856 155888537521636874 710942207268433171 651217262664606738 312422633259800034 961812323659400643 38058587895595595 361558669012054857 502344436090234637 544637618463656034 46125954039764925 459520689814708823 475422103360692849 53524432668384700 343911307621256912 861660027704335726 900390561563803069 359816056219122257 968065526611884168 342862808281493818 556713721224296398 985137250328773617 734334361024114778 70327246141920547 165868789625615134 229483115619195835 160977220119795743 285729821027823626 822439902523459962 370885863448471814 55692171623767306 851683975095933096 994616126320822358 931157978994054842 90184251511766087 676752630469088873 769921477555277225 494021945910552231 735908689536478998 738539498216983912 653215139139425904 924817847181301851 519563087363840034 786253393735526846 88167331371503375 287563037785231958 286132907080465026 161980449607951253 355085742194956848 489745065200163011 738202995775622589 615698360140661165 17231262733718419 187999107571837777 445884826085026234 269787965247324968 302469472721535547 31116887831689464 669134569478880250 102218430088418992 248401305495673648 296000651490277133 143298208616767112 534293119801100919 484388035345416703 923455616106602393 474533383029938780 816153758837187221 886720587929474252 250504441811648733 587885021218109624 727902875260996454 423850815062859034 478700586302507207 59714200412663205 385388415572750764 200208195080387806 738248285539099761 559254049533708991 306948562694861873 729475218447390055 316200285426638108 18743965191260021 568610732758916240 743003233859590158 604480264839179186 56809758341525120 39713929183108404 132656425430408297 81576457908128519 472146409198542615 608359361685585621 358196940870526617 486044819303615229 427918136472717493 970145603503096081 7588411235814649 18514515796292089 728700536355929802 463707668987715285 955302791919238426 946799697164732607 209542564605922928 534232279212519514 88971288647031516 704309802441008376 264947446518584574 290020691944901855 469445394316123056 866932199229395110 17858465480819537 217142468604448100 787544169188617993 278789459267891092 597087091049001627 512876631884740840 492608592012859562 691991976274269410 434406667898220477 939392031975371615 513908309441390460 964892420312214640 163266641966892037 716951849933772876 276736275578749136 462220429652488606 172684641900957207 872370739921169863 75465147166024919 913766864100047627 12761701131410597 3733838898054428 69293627772994931 21765780504512124 108975410337842574 296480645071951955 916738388340068083 214718023689590753 460969493486099830 200050637308919523 124651157249134238 74323687128622081 437331579541392094 551176571085461464 318323440280635515 366561881893189269 94072646624314860 675401593160589645 435675684619695883 606441698480000601 578238211949991660 20401976467888582 485136137011269490 991264759159295530 273280123187157878 742738308357793926 872482958411478737 135784367333791227 26182546354817007 978113150920739975 412509327218270142 983001454820094980 821122430241089807 541653405822534323 342227898959153670 579747784013091486 331028643819832835 869047118494299360 101821620495004322 408877608525388576 354328168695649170 235643560877577629 75851677026274573 206149522283271830 105121790580446089 424942145695489359 211337348214524086 102209873828404170 86460965098736462 533534859800076225 654063456783487897 508602553842951439 102963103728296138 395489290709306469 179127765281853432 255112792582504659 114050381485382585 892025525367774565 944565125932350503 257651243603162170 116025936051162333 764226606409781938 655596690557714602 27684876479053592 364022485314073038 981054528730717648 158850372527651486 925866858484155320 929861219790069377 627563665709979780 476294056282945499 730185454177135952 288899072961038470 889933237784281198 660982722689617105 453848646282270377 49007901206490043 993862567700312356 599980124422171184 822703758507946495 9187939948315841 928148205350253542 276952359884868048 247069345884031935 382215371309618768 514977559307747788 663976047315471054 313085042957080728 170787457626510967 369655020604101952 968511039497845388 141652802955816045 809002321546140299 582506810028488794 289508183797872795 172395969613501677 595272178985883942 915607689426373533 802013980777952618 214726679114404308 470219322376139397 123057403934967084 596230641694408380 52265138507156218 219717119779580437 42890603638626524 396773027926379826 976846333930000538 379952067180688183 253127202709345114 464557933743225931 29384599491293976 8212623449760659 7532025212294091 12019256674263528 125219246312315566 136302545431788354 604800419152073593 558684542836157507 262885873418117815 251424561018900993 837854253145654711 401835461764370000 110875395543284873 357737263329000131 481460069882660582 204037088039329245 526522457704672894 475052813310464904 765325192008099261 439633823196119815 39038977731865721 132099432353584052 130618872098337900 163413907519099076 796131949889768749 203889090414552581 868974365377897788 249347822457698843 320791878340264733 714320637825208705 997672170515737363 850631544333405026 130860832405521467 303343324711688483 669360496817451348 237618576062519687 605499556260792111 947954965010949278 989428553066419983 335799180110054978 299420446740479555 760841813091276785 722477012549326362 34724820874067943 18208290292811443 786016017957902488 166881092434074161 907934489635449158 295653190070478995 510349264691773364 772947249654626658 589446601604187749 340301130321359367 159452563583805865 26620025528293110 965168335143416652 618283639525874462 191039565913406955 884891159106837966 496552448952592228 304007936928575800 138898837742389088 666221212723805814 758282082359952878 821491636306763119 596363499773767185 934647021563050960 932738731303799184 972816409909616641 387440324662329943 204127026972827050 248215168083967900 244620905159080044 419237903068390945 855271151277841572 7310921765860136 48274620870099839 207994252877579271 730863241671326779 103436715138524322 460604496440129672 745512884588477418 579201517904390968 880781149794621153 286365921349293844 472108824669889275 966511379782663062 685776342928651333 699157355995968406 39786124787155303 615597558220357204 174442466437821108 306949465396489740 358271114515037080 941171490944764656 670069591178092679 559931585545395538 331298301744293557 789449708361652947 511052126296394401 878096770428548261 929281366535736710 716709123880806851 962780304971519314 405497112334925854 142971640336986060 761596868070695968 723184122004205970 591323214734287093 148947293475568736 516633037920641774 812043294693131384 240857929851441016 677479398689022377 806085829184667949 563609130289443235 484683611304222735 454439658922135475 434407640911373648 551996547222233625 787874943665879752 252657730429197775 137392779523835565 238474693099148562 882952547952669444 211600032335417896 254150763463503148 556724437400327093 460559336565332341 206628999645983023 576764405555410267 791157883135603943 715536719949967707 825102130879021823 880798207169620439 981059957137607766 407944465659571971 891731144118644989 509592783434245201 461815558563652506 981926587593098067 592250829924024874 276517260226473178 99369468867916245 63998378754665374 641670646097975693 644473651059536832 700726055119925321 460121105686058794 410002367870152925 591293211138218220 71292314089800712 514749382150377047 277469214155433330 673339049494570926 625664635832482699 699273473236257337 802821131680123254 571956001027975829 527528512450145506 900662119611311627 433348569807580101 903833498514303910 585712264235172824 853100600015163069 117952485363400839 539416935416715405 478800977190145564 165604384034715825 538441960639424886 132910671202398338 217704455893790316 863957902275101899 516617247644358549 801505765832255854 925646944654031475 896853313242993309 815505545667749874 532844878958285290 556201695790457851 441939719551584742 352349713923431736 869828399992382774 164918250132550853 188901743894139675 470644730555658480 997713977978106953 582926208040118500 263785642298458929 217607175685397460 936217852656776115 905982100611456976 141705972985782244 405826156964678253 664199747897436261 292927307318406812 968890522014428113 807362525546814453 222626504368739788 865458683970380226 619225823239110863 610415090281124162 679499159930055933 541792809389610362 876598775650727897 727768373688436908 998785260536490512 507519755144932053 489088170830489635 561682146693285749 387340005708433903 932958956130757986 871154829898780441 198397230401206526 885449889939072118 3861653419965802 898790013061467189 66103186418966322 136739017985387335 759585315692318771 466704195769571242 346540706090942272 72598261782037646 998837839182439511 917569665713685450 146345451709602629 985690586595234312 560811471558952296 521058870104356996 246077111801675020 5513070196236356 658152063274883933 682819668772692739 631414708108487969 719048938846229392 685762485939598928 404789609299214594 488008268625267462 569222209068993391 474960000970318414 590346680087963565 167365611452657539 394044973143565237 502591210432762852 498519445076650467 312068229786604373 94394417358026300 945494857021163498 574871529685469139 864918450210131301 690888112823623649 848772368628246224 717427432349783952 3111146324918911 313160145729788916 384143778946878229 254817425856053255 752565942549577288 600939566012921566 678470755679105234 173409563139778081 82745703537218494 607232354406259156 203012632071335610 397602870201652727 395534324096243380 125616340324410375 445873860033788202 44973151890610362 587473133660566078 920038476478461681 482586255408152650 539574442460116741 719434218000527112 272536184039329570 51825224188181805 525372249421664815 493693414360157346 65413486935298243 101834621779645922 132699038262403316 813255629398518618 498689929503248161 702963407012312923 543956632084139194 595176243380493183 259284237803588439 577918723055537495 275839349708911125 373320477015231450 563866081649674991 990338706409147907 251775570841152139 294540152401691654 470608096085891234 444422532075243716 863578223878337335 404364758995431870 161783986214914512 891988818262653289 341006934765951380 816890589006554814 392603525990722809 514112277384394575 163912140601309331 76029537597553137 409755071690374091 102749696205295613 967934112388356710 839564687819069498 712593396108570028 70604273223850575 178124533791830244 118428295217009713 683503958913004759 164516630459423826 149128819052034026 322671498535676291 552053833457582086 752557998819282788 730808547098243909 79113007183827259 336726153903232668 392402496464162802 708117385645895488 323003612281702463 879066689886344330 165592075881265644 487646401516883967 292051621370686141 858055763477911061 377108725948411110 160506801445476749 344596256563792119 810059039098803939 818697276212768340 919833041677116280 991559329514894758 512865744702376778 549661406658338669 919638614580906276 42129574058521977 383933348278072443 600385084898277063 568018037830518782 37222640765477270 214904583358681663 405696236885928659 970614943019901169 176792183188320970 4942198118982443 263399651608436423 310049563548507794 688538241744595127 473116463365377683 108088071713846857 917164599555425543 512468291132322038 900413727545525582 631586657004391191 918404258213644990 762340827018807361 433110462260611245 204082003314142622 551764934283841943 169942569923607912 229718525304606786 943172762219146089 243553213715934374 432327931904878366 223710823245975792 594053793009014898 909700539263996962 626324446490759518 702868613100755916 865820084462997256 808281438411852049 904212224222699335 228994297045110929 343914410956107210 259647493095794588 828882389468870048 128543530722014520 236764881772612908 104620192422785431 189821962253446929 578530644458429577 672498732987855243 372542277620358459 176505844096859898 316688066257045576 334173932497341375 645922931068510237 126398250850943374 898898518700080774 148998287498074363 580136011530731807 421566762305705864 173194817196645213 329761520028587105 782934556756897992 321669661743513460 292552394769862482 611945715078046454 819408572398194984 74431007132323478 195474816031999062 562330600661039153 230318029736878769 767301247886157234 724756937613903457 22191875640425584 48364426272465303 452394697725997061 561704428945209493 518269564972724853 345714632179287302 944298496061241938 412800079186087683 44196855008817149 167938578159348200 974667787910183439 286699945007656726 517429283218636823 852485743275846109 707247123972858733 254265567453523778 928027055469135383 779346444952775204 241209252606419973 419846582665225655 953734843188389287 939191438481143251 20578382996305837 371286686472459606 987549448990167956 728829971893381306 160168752303122494 939692395139039729 635088268841837538 435529338491562529 119869036397529071 788359744260479193 729089723428435176 867997293421529870 136235436662986998 568007499189774543 900723658522473706 10539230929071380 522428397888625312 793192140503842516 277081753449706942 147972435742051464 409572400129159821 911053901604096464 849513644788628421 732516132520581117 160362454440862894 668787372695756167 964499461338149127 476425097202382523 719829986479073098 790344792901038982 269581078152152946 335090307526857804 339491343336030315 914306788926615942 407779685405704037 290066466791962120 121830558449235056 825866813214615412 418757849162035989 487276498008822068 91352645565128033 543631009945637081 999572833164334786 667863573704450779 609496739048423575 832940008172427086 42865745453924310 31409725771004835 954028753629649700 80875703005354472 136595124710543833 953283876316504182 978886810910969712 923844887194086207 273779955583598944 978065370051245926 429968285957184864 13389330113480504 426124525491229621 173813868929499446 779623031080991751 744617024287524184 808814012024717903 685505483427998770 560898871231123033 188168930733940424 133783741529656577 807024902503363985 252767857012984487 582492240296096664 111149228529174201 284459022403081749 558996736123933185 596600142177862427 761790140539756736 469227613123492444 990278368575121172 650238055300195134 215015026712179758 888508889225343316 956338617201781027 975416757175008390 890789258033748941 22569534801374828 367903259203944841 560175753119417154 65565132376783981 575563480714482786 366436819399646274 28797553090379962 753126444616535023 877485503298615468 82746951412704523 561920847680991157 761672948129785081 970304926444177870 260263441538148830 181530952261887228 674175699686424472 805730999914468704 137582163785078941 278525790331349941 889828506452641987 666185353302701185 788672280877685543 639535251603388846 545329513284788273 3008890680760589 432958291074938540 260117299245205035 145138226635823432 212390080356550979 62294660629781493 507023891364027931 587535676284472164 332535518366494253 693130538902694546 534269440334078687 733803187961238251 488405030273175241 404475166387449230 951336650624352809 847871823386402680 347948078331512071 928923269307268747 799782791309306283 449393856498899155 401083898632291515 894486837698929206 86456017414960005 305316778481498901 883917789770660820 880065425918918049 261028878708510720 563054478523240052 846672902050458872 306599978766988233 435644953543633588 187409986756900230 583161918439938012 112218319038203613 58118051997431604 9584677469056530 33392434679604849 748137908680193425 389917157948717201 169590516353497288 270626858859843691 927424728575402163 159243298784657509 320298977717996398 2097723548002036 563016305305789041 897505220225869447 183676304633448993 589384397821164706 985100831992389179 943830722747781727 234740848778950321 145104798476250734 292337543188336795 933062323936548866 163613537611247354 880567527074240752 232260100840322278 934067151785478070 565183713137479069 960668704966107196 896323709779046782 202978686406293784 517027699260323195 151141678116548534 598162624776640436 779200389027077492 28899950617073733 912491461773599122 77728813048883032 919258198597514145 724708150603126719 532352586566911446 911839799510526112 765936325886124825 212483356046321580 227780795610831758 618827353149728589 799036716779501917 704326404823669865 24489586360376893 257788568837455898 920886350653626445 4231844593003256 15338267860448033 833798245951889766 115174997799778357 961905476527035174 153619788980298124 557208856499182503 50563604061793365 50516168134382434 230011691265454253 990960630369292024 883052904015622549 629122077352694723 161076982176575075 541518725449461260 930144292510124092 876869674256547334 673385366350650509 118287717382973976 50788947901744421 2935162509719085 545196435935188727 512354029741091186 662344426128821991 381093033066188311 803036468865192564 592106979845240645 299173306625399079 693925640906590412 915677775964667328 570347499429176544 682963324668457303 772933861184923533 247122225669223155 883462499789933435 496512961034954782 930739136215712876 349530325447356486 823831397233300562 252890003512170606 213038858141663315 487039126451800648 541534521563515869 698017014215144899 651986013327603955 664525684948075525 192508898023234254 82525255233772272 794834745172621855 628935095294198503 283951391893718162 529254853748339701 393240740499376863 74342282675920277 306601999651269280 355703880044699867 501206586187636849 938529540687148510 973614865884482070 623521862941123831 317948359088057332 839587628561799296 533931957316039143 770301921196328545 236976733205497099 757532310426366379 30587873743510940 321177042481318936 126807934962720577 418577879875812630 796271527715557783 316898032059561599 996853003725199439 641848855091383529 324369098680181579 48925090350008271 347794608736123644 917075225399371216 470083054146107063 458516119062576895 693046827880267597 499589055091148971 808468358875208314 219503659667076169 892897512322935803 398707277875965770 808291948785846098 827191026439900960 616671187204128615 784542341192610468 913184382662833180 627443987668937050 72042316910128376 569098227594790343 908952495466953781 884223700691432582 887539652241679122 634855948365542978 311982233630618833 878724731828722663 597594830427715257 877194234917508667 5860060819402876 582896068142054701 739303546740363808 612061477483184461 213719542132067817 14413636447770243 292541856818605629 355653988564655478 980051920119565476 645041377328205911 31081608323145773 471577214740346734 550483081985046615 401637053548693020 363781318493103288 78332565247679523 329456789844085020 145802141847852964 515333210846102525 246234484136105355 917262655247564879 589317626369540131 508141282150855952 35192992467998609 454270147817160901 331350401713691257 907898711257758194 159517421400022705 755738269940859725 610106987216635340 618116121364921981 935308775436234933 258902040444501734 48219132445224993 534703236748347366 249026408673233369 345616973769953823 338133389081748804 124568936853250707 268819995000876092 49797773689510310 358900422824520757 636164050479970904 370476460076515749 752782617820569054 746870786883616092 924899679874454985 617428638950084430 704253539905176563 331327278917777199 648376128640036136 488821185795685461 494195137260825998 726307332057059898 143483248791223348 811342422211610692 902266688884679393 545903196619219751 68171227329223277 102173503023072556 315357715253717161 976254119577976923 202794067741197758 437710504132668750 821907884891499553 84200350960166210 830708430988338803 583407774015071682 616819613917171176 559377165524127754 751223423476604920 593320145788512040 266301911456040878 985618858397762755 232393714072383670 630683630959154682 465825791567356228 72364913294924754 694653379942164818 826867130917883139 982061572456153765 191206658066130620 905156136904631537 83157259514928159 154755853118876359 390109387639824344 151341807934231410 510204862351117463 708516309884747103 764537062735493690 396747125215181449 992824845240112977 511515463928691949 823064482464924823 447393702449137864 380043083998745242 335544264819808480 752317183311268402 525781897695863924 409306712248441074 606655208151455545 431623793343641700 179462222703400665 919073288420560734 593093603701859082 170452259724963913 519802426893534193 258277118474665993 535990557262766175 895287886011382477 253597674778016334 295777535264669982 487011024020064404 501823340802720800 914686016370834225 150054484720736854 868681747394817323 456300890866620254 106081489192543767 561033154006241174 679266930978724579 672828889251236551 982960748556870224 731758041326169032 843501499689165580 719667163620582743 952963146588657221 673015290135331746 63525998930631975 920332660535286597 743628019088863684 688291075146495839 744146369844173177 985222489329662610 179382812773831366 324997554991982324 618804315573065269 896283111443628924 809665575001853879 227522969966065799 858418686186733045 424666018992401085 520437053938712885 891910755645432373 823806089556703463 247642623089005412 901158134066594767 444068367091603639 876628960003713498 796344544214860501 534662845794502623 992144217729440733 541298295677721457 211704550974435633 916358350443755989 642335511726572443 94568567799155540 192276494086594475 19165497743987050 816762019645487641 709157163885248 424904145209238607 643774530485726404 502814489275056376 625573388677647907 122995746722209880 642660565993448632 314880580365216669 546217847037909724 948694310479324019 643514304544199174 651612214696161687 834767946216863678 82149989257007377 754792523611289884 576487114331533316 590683592100976697 855617115136456857 450475843400286444 916836233848778866 678090178559204795 48217297361986721 72870194369869449 845142643333115647 138367330376360412 934425325981164968 595111077733352463 485675006378819618 458175394531140573 933265489882474141 713085957852947625 450259519440914469 182654307498511288 291738137432656612 178968988495157289 469615341517086200 213683337655471606 480023244679818981 891937872996012992 239774171463815713 156764496964708619 326596234717916847 544374621330471948 540287083618396902 136675818272570555 300915497548401742 557879148606037216 663563529227727153 39205174026113807 987626425779798005 821276499494948551 749941436317197365 716732440612179319 593335412048118879 453460891013237964 400248341751254164 842570470449144998 555348955883365583 407637138442486728 980029178472706645 73722770495931548 137817211159728841 686811355779514476 187338435291585202 258995712235484881 656427331505069752 839044428563779373 936413494901354348 174106010505640926 461626416421619520 726432223129839291 952442519606338602 784422332371328128 188071204413894496 777668160618663773 230935632599206182 633071987624162358 317964478909809042 135814240859527164 516950339978057700 623769919198139172 355169546204928114 919224971166756668 428314287894142924 295443274914601759 601095244116994619 266258926623645600 262502115448161930 998992284614785073 867615309337593460 13261258754325473 418148118254580483 891582878898284968 218944742229028610 288065583034735044 567842802525035707 169934496408701863 87927866304333744 45525624180385121 450290518144965572 875050996554502775 361240693230957509 182263768040555110 666338183441688109 329071575877247420 405443528517292200 816385709422743424 55206321150214874 366990103088167926 748372249253944030 881693314166987472 251816423398199248 619792909051318045 206159411734867099 804589041890885775 88146157469544958 601678579918496559 633308881840697290 945080974144991422 932693035775417111 321019292850306294 705185203027968447 373528527350343337 941060320048839060 817357588944511237 967887774572643529 31100208811092436 370996916063918333 481396349283695099 423849739178728777 869579389800498339 936938415321514874 195113881801348608 330649936362788633 661560077132508156 596282044682174832 749056875372234531 238434832984266957 536419653032154025 178535938139255668 581359453281080549 923833080672572569 54977333336454361 436182751830297357 495684042436089057 938496519730492041 160007448550848782 503329638456808813 863824954791597500 5173780946215906 763559922209734509 167477596653419826 433938109673484386 53654904895268344 173105017997039023 231752993809526436 395476198555832246 784294983638741839 134163252233540497 968526638254587766 2953761390060143 768732000950937486 942097920203402705 420222079063623601 401032387526242707 515600613138998541 45335769403409175 19073534377665320 376623171585021719 462262310809611353 188202337174844635 348342947748711380 898530698932612782 227980225564605192 138671039171382189 78348157859204413 33924523288295972 317698397651884517 786192683947449495 461651249540943773 994675807690485486 998113603020041743 959659035635808242 419907638217967053 471637486656609053 236662749125275801 867695138762083273 408893844446550858 800863645085304713 457547330429002895 676078329417520692 952178370318804577 979133951606624526 845548014098026163 453030447179073991 983860449285664252 170834463011369962 615332971642564249 19337429144421363 344574935761642485 714358942137051638 836349534916695118 980881091242011874 646752224051885719 317238831603184232 266601554634118439 584867061811835842 131299727654978308 797384852914183814 591948452420787028 900240986215525501 80789052691126403 735101766817168070 284785095275475580 897705449649114275 590562477717693206 604445795717654001 2691400156645470 819623283880672199 608226541677322094 367676621678784528 899108006855318813 705852314204651494 898006994161273544 651365878255101100 188991482157041816 563320017177045952 927803672987783083 147523912671452180 282700198521342662 906296757821206624 582123246836763952 523788601568088235 334291976945895423 27599066304854254 869888492974392441 16493733998708905 69015253754837240 854267614352150523 65769320923134143 138445025036432713 631963375998305977 229426973275707240 238993022867391837 770292628407942539 237729924896763006 127818635012140574 353669685748993110 336841536200700525 416023500099714570 904506488457870727 857566892825594405 637514527224873393 55801233866214237 430103342426022225 991348065693725913 82401616822914063 876615608387010658 639405535251719723 708231423865718215 383167792330796861 911339170392067771 587895771279018137 520681526493291719 846592630710054191 292502621725824088 668080491289315390 933701110615032118 959827941799846542 628450764040478144 914521202519747998 995285789556291673 38762440542913430 614327359139419867 659229357824333922 943198679692668381 533881987360608755 375033517234724205 193459003900412022 199854692397057065 332325277743234535 61010400710798997 983176724600064997 887971788100951150 51592427961147476 208773955798698286 365378874145998058 522270162707493320 34119387296062459 307844951864257758 420008940710264135 587516434311572027 244863994636119173 907444985195306194 499508178033745056 953939929796792945 432808661553261372 493893270547021158 394098474089411570 242978738277092233 515796383223231245 704403974388046606 502488612634439170 276200970010005416 572307912894689170 363628514548061329 708724731589148668 349051952916721702 298387447192352709 818716067730201357 825006294245308495 990081476299037762 214294324887660355 880917711268216694 168215788314885811 17540512346406189 775915111137681129 165029533334307239 366784419721435136 431290106683799771 965121762702475598 402279493921417314 355691279032971243 926332705511582593 336726659202096217 376619791077066022 243797221463698223 375924132658538881 69377684582300345 506389332651213352 588077115003691804 671371956698606939 560924858837901733 15504023121641720 346831676729416550 224603222531580226 543397181932937400 34627969186439045 653371101167835305 414301326320846937 618681177412812426 218344566706187126 716457016803962520 591230705532737313 201833473781032030 31369494983288905 367341577171880038 902187661376846177 521393449949751010 241464107721203796 322706499269603691 694796966145801315 995381110256110547 608347231151339210 396957562292227065 829006834422749861 386237354237572822 484739523076289318 677077184810039428 156594993613325278 130093275429254822 903983186299076186 992291518873544024 452764791671067310 911841503512066256 818320873541582426 517456451691362288 136570106016125100 691861710999275288 798177344274602601 118102074392015499 1743927577693535 931295527759024144 473366661631123891 407097324040935542 513586356783123560 469326235961424876 86076167291130749 101119680883674624 649826785891817447 583349632058364336 125991308786879785 400800772659347106 969764681410173169 435211199778571241 334560877317695658 204947844386008100 787927978008434696 966942397807146122 68660584837198447 807327373842293484 894207969429903216 972685111694716895 212571528244795492 777204786480245336 394251913954060073 117951634313787731 683030190619731152 264302334693699177 565338494468531973 622593437763266004 888666218468266665 701866942723734725 61006147967614043 247963005790610294 905638392461357411 628173339498875996 48701439698246137 322876355418070280 923302539559049646 766397417668882708 268695040945914917 356118137472197953 77200881455885611 266411867159561494 549335203681337134 202964754517265503 993994878967826641 316266453797549868 868542201126102418 410688231121635680 330337432939285736 687774194267107726 836348718073173202 255986483174277065 280380092514290936 174359380856962579 811037894067501304 48906954057305658 455907725553645725 403113027772848933 551562512004885349 318729066824833910 332678555605861349 962182847501643998 882507532329375070 811380778470038640 892197158529737714 890329259559372789 740005998011419972 79170308499221488 472352565402208613 860775147267782111 309956409192976768 746615867549948925 474129689999685390 666077529023046225 768025432012206618 786236209476803940 346107874761485701 194445746011625524 933467006604923007 316086182250486111 12650833300960090 349561945146289329 476915344902047492 373937706860838302 872512388059904392 648723969962682488 691753065614154932 59011611748266936 368684696238577033 382648836113004980 275757324635446159 739735571357705131 732898842506323171 496101084016602254 464427429705364876 840747832839894557 869317308726341894 19487901499004330 594449748664052134 722810174390518393 411542210910366336 703754033778253119 732642765574390023 132144427585388707 310002022038884618 837232945939982251 25641233748319871 389472919970290809 981132728672381410 758945387340696417 247381637038580042 220164491350410451 583547854171856382 339831671553371430 972401023705397687 964545862197566029 774578781056702234 474880139149126124 957581945237227661 646306025457266150 123648683375363026 357852324187104571 574839041861172325 479843521241750725 165934596784417119 115237429887083727 94951652439168146 354717302018731954 149919721319326399 854818850653271298 564636050122641116 401094963027677928 434481407104621761 575681008227708011 844497715962453226 609751362419103135 699519403840091212 354618233905399120 16339430653581328 423745854258424565 674753856892890266 941624672920262437 27517992829742493 856069265685308300 769520833870420531 71610668824964932 633044982807725921 221846270324624109 4489873018598217 493013282212732478 731507430746461682 874595474581690482 812421172461833347 575033746943273737 218110647489798328 46397761012061761 665529049191018757 625799990023194033 367812143486958336 672432157120447975 785143049723015394 993935627678177068 36869778917712025 171049098567330019 774275382123579494 594002587145193893 304100635735251855 378311399251479977 300263548979784507 647454173695574668 40567895201051825 889056799221817342 809288521957900916 706019779719684611 363958533584023450 642405211076544925 314758809623873815 960089728339818137 912899616264318642 607244875881746042 87841754103099095 652680596682493068 725709356405762906 328293931485924018 324773359540955051 180235645658589478 320465479694209500 234279748427730661 952186750406789185 129687236484581264 896621946273235374 730676723668429549 409395104831569017 466208683075796106 810320188307198832 379043393028948271 757801328631898346 984471650355152519 544312953936509368 999781113117425344 413114539875761434 238339799318653231 584282118346559684 337839947174212584 464893635257904668 481104285691514609 132686709227703324 641192106651765001 904095660431799604 328868918806568821 399381673783376641 139004989074542007 107653553996611927 173411437608420710 866190068108455040 450373983845097089 920357055207493140 509679981587003307 698541483872116747 51368763956388693 746286399841152346 104086509178760772 925077787574822540 70969932025216432 498939427888450691 797422220340962478 944828758499183849 662405648284322036 105986433209239439 906147127541049294 755352626359680738 200219720676927349 126405845895793544 504148461805681925 73483243545665219 427492780759331864 656237207838625698 628802299406252511 317926767497800165 708004106046321206 652688375201313570 950888954399532804 403915638983475662 531367410580699302 606247424249910680 497007513568977426 791922634126065707 546407386680316499 633754207696236783 604418857652991394 625352551774640093 601852073909225776 536974738712646470 812125328234795470 132988517436632872 189054414185644342 454258589091504630 175204383210716267 689191412792715444 624551283168940043 958746049644382835 898080550930857168 983820997098935111 94095298311195501 726719967178900509 989946804616463968 275411439153173611 789523177283334345 67397228476650801 126077295489890442 32185052071022193 248677279272855678 750595261864363678 133423090201578576 369833709183860246 828256209412443849 352687838795649048 276272918127456537 79195877521658715 130049966140153333 574099579420902863 360675368570969477 799076969701582798 725068864660388757 604116854234701562 864177757499777644 771321833883125828 263447566823842019 942151277114168201 834152572999691929 885867327694890399 642953927192098674 400305863677982162 273256494197035456 840738841872406 308111837899916467 314752772092865969 544284632998762504 702109942452713365 314030702251495691 668267051144720622 494364598734006988 567866361931868585 703295536816946339 347546036477694918 565531364894962065 786985511410419926 267664669581170663 153807259720140009 19476133357534311 686957598701355468 760898174009602124 76915778541627589 347063321189433646 868592791720441681 372778332206691075 313758421482217424 722074183616998736 167695603916890658 56413582800871972 644804661587049686 499683359332160516 828685779548791354 415278171792837504 507490116736203399 985287717454010646 956890282755527591 859645784693801725 286345760191983788 161336650732014569 735059076990963231 170874046949176478 61590378617072477 983344396086477006 176570380695395142 468096541110896075 437091146822899275 873288620167065394 668447484107340713 950167787297626196 688641290637374739 888448565745438878 752001066681767890 913750350106422400 836009255883674458 325232144382212162 885611967221225159 351290001671477243 951881641088520604 746425180833059710 184861934626245092 94247330659660893 314329690433274365 604906022047719658 21502950008405312 971622248838740648 489600894375600866 775620926016618302 405559178018884584 700010679990752230 140898769449443343 783879284243001523 53867426152553670 931503287302002507 61676887102003170 472903500698410866 215690877270359866 575326757712939267 927968187570004004 842256560426635224 238307522299878416 745508813816260618 402871350281512855 576748102057440091 191738656035885357 60405001026648832 431345667752192254 476186524731178496 293071173852812688 272722268467977248 74034238088802852 300205923453547909 878314760168294049 298937605549962398 660363255114097897 240907324666739853 160358568990149424 482504722120852579 909323372399418303 613055579614149790 669827505425487092 489484640739084701 687159683068791078 314921006066302943 599419321740860129 170434157596309958 972091227087103836 920889556647050188 618605482403324422 175495044320396772 87270141597170509 478067170464964157 524211728469497280 398501379337504775 97674868807602704 856350754127338710 750478871836988895 724290275245062128 759126689204522614 30241472863965088 516125677577471659 725445746360477558 972767964226216439 851493782155386585 208729338851760233 55540221671878914 1708693104434689 91344896810574044 950905641402546302 903392557217027243 51361136479097593 413809204292329192 198719995712337511 49258066805407254 757242942764159231 445503505813302695 62152412104559174 804201515379744894 713217007027255781 90904801603138980 540138234763055123 731603281346777114 490418286131268460 119349830221654276 461691086729715585 98561156073278706 757300222188339185 415637551820349815 369111500282124266 473127997932009047 808753036221360208 395230206026301069 744251526262620474 731809439075677043 779210821323433611 970405142691145757 306941757808664729 312423335605383683 944328544650777922 578853847402425331 638794584249568806 376462947996712372 108608780875692412 654284509311026184 252784227343040907 44715675201233049 400065964502963859 353029807094581889 237807995361361557 358052367982526444 44821038330772033 168479950762840946 963366008920349443 853402469320664572 213859225729177630 655862460758478065 690374031748888990 424764256747723191 748357845876241170 827673130775793784 697645532422177109 699777444723005449 183900563635272074 304804897615775079 717669697911107412 558120358962132559 340029616887391122 241494059113979470 518296323111736055 455429379932327749 977353633160044538 506627838117069068 822883634908255544 14377021594063438 657293602855352668 435552888637518155 627829282179162020 895810661508277517 852259878559493191 825789426832714883 428637252920076707 507125592410658302 228438982802791838 903526081886683535 409662547156252380 796837552921427911 129212879215464901 361465817569601340 834424003072247957 582290711870280821 170109284984906931 198256031365782470 346541412693250842 251084797661593120 275808149795185102 480636393489464449 660303331106797080 449629401767368914 630068702197817929 92766778015418851 872914489088218290 689085325566015410 91273473803281733 80983347425675755 174339189986759753 822934088763849663 884074419827709996 395901069680807566 691535896910841020 536808842109179729 980244926702207343 827425692394448887 659181516807608881 357832123968664923 121821964825083172 472720508237304153 530399984767652203 441992292020408219 418689966926992541 319499335348197042 81741622569689708 296050043007713247 377223572850221699 481724237688529432 625418141550379316 834177993466417716 995257058983615055 851290134981998467 187052390658346212 808325364646836880 464813438338720413 703600233377139270 123738442084059030 725085297438608379 847210153164263679 213639394591448281 764847558821593902 644616950882022245 531068415532091031 528166262591081411 859878116321910211 74983114645347433 830355922007372828 182494065223311903 244109474259512871 740308592166925742 436269300255297441 878338396810155661 558197414036588024 858423750218188375 881718943030891907 523950883143875207 968098257747810268 224833637452395300 111304540830207015 430178587861745884 704812073817098882 102396278460685385 320769563397245547 868348383322538651 898257504562214152 199620432946575573 128420019066351599 237891712034633617 465783589489653281 68312118371352520 648460334330072317 642180134522726989 549805368089327360 716900512866898906 583913017798113769 795069102751974161 892913846698242859 941254511915221423 617010582507844342 517046665524052492 339784915634533386 301733247733110360 307965398326922867 590478876784345854 948888076698091613 843854203885773336 436766679188083083 432084838151201759 877588368944323938 653793321310603657 441250297249091650 270036674641306568 659595656810388736 284126574922600082 242888234793083298 393137021618486383 192334812015643565 164073527677810469 87662667515706763 213939314487211669 724609652606245654 788589701005998818 101352321446561393 304728388395582569 164687551343426512 540302164493972293 548443379514239984 339921472980208805 880784577566576237 10009652551260238 539455087742525506 243205898647624370 510553686320268798 410021614191679207 812759687652189853 610457610536334395 988440611449916197 545078988844900453 268893553308404680 765051533245666031 67560849470566286 304391469158630246 602418819279848901 660901938916793908 56356092326082646 226894524073668778 742080852962069407 156628714364540341 271542232034108283 625887327658175170 719937291049776376 551750059713883044 241603102745083077 282587837771402342 373248529844515248 321480383002819924 566495686680809820 81439130909088306 327998504848858030 874767854790717108 303858662182737300 872704808916685780 369387111674063565 441540666641163687 437273712373629257 514396966776103917 473624315205762636 47039642495298067 561260789011419555 522838367062612090 936317623969353190 278322463670697927 607283005815777963 209433103948046522 554650943759541278 120340232793159664 779401893461573694 412874807361385247 235417811427242983 53738102609336302 610130702764613918 16663332053504503 736162932619144850 275250955451800123 477569550631061098 584896835828685564 443100448091434089 976669969929756600 35052171634050822 555583761704708024 448424981602104879 185859709304258857 156015716604414819 245511457146848152 332443356577867478 650198878876030902 187936470487947384 448115193993953891 933980050547802842 390357638586265183 511762602935183826 976408666434235372 583486863338753110 57541541528104708 842793661660269657 733643718589059587 774880943547170452 845222534509435599 961575449149414969 54884753555063290 980209975160466241 368692696815206609 441660907000657101 413262303311050327 9477817451486564 848194908994008672 681860358432347968 972518250358077040 132362485523283595 302123738712977339 94124261665425256 148954021259074670 476753775112006538 658326752562477601 598604111147228341 247663641840895783 402107578727932769 474111521145487826 561013912995290384 900539385947496986 693773967294548065 131532465925069501 684804177759127972 91351989990582396 31745045774845967 398144377051591753 3532909715718888 231314564341196562 376547271532624775 836018163507499568 353817263385874880 543737678728022994 739459190948257965 493547833643040804 225026408642734969 642631687481517794 387478870293529074 498642122613245313 102770430701663202 27925661986546298 491864527414171528 67947190085800943 234070011147401382 867545628866000817 812977034026018573 31802776219318880 639640836548733391 531044612335605772 387770023177354841 285954546087853235 707192082119898706 450797567703463560 825623424081210328 393869865390731252 423103848331508161 486303326000563671 107535892711162213 771955217664596282 575692206476079242 173229456710406333 738119592616725660 111685689179107920 779977551672734422 981346033250240120 497858156638876666 238160857392813892 569412489944603567 598856128167542322 815311767920102211 515732466667049431 432156694267428822 634259878721705428 582312752497970750 571831711445452205 859252702476637883 48063438031557373 475503338646702669 687435521948779636 505582945440631919 424434800131280196 414779377835878940 252101074690819956 245867150701733304 324222618200925610 643301640625057432 443773651306398223 690771591336866955 936569667185277838 687942319181140797 107441843287527567 738793705349221405 174253720408873536 724068376451091187 220696956329179574 628570022608975124 63700210453853825 424571666785643633 767480942112703662 441783365465638742 217259647217868944 854098945397732456 526606169909395349 557920866933325771 807687661908448926 257468796458570524 404316011440740140 765447035281912338 363903867102103918 519487052705614555 830456726117086145 146514482657475732 685862962102531881 994641970211313712 505417054459046445 936630502606359009 809584273162327751 793734007532855861 30529820370703754 373271008364268228 386938010277357094 961324925984997297 645399313668287799 624063529766792105 56017623306864765 867770607644662800 278946681242166632 263804444449086843 599223437520328562 472953862298104373 134310358826717974 718595553434111007 747362034473015312 784566313764479631 698020409435383958 573756274363953796 192028196015289315 92541420433009691 380524083556999154 61401915264574936 241880676938871510 826723115985172455 653440992669902934 255573808522427125 261814056557325638 772339716531975587 55661612238556249 927846745673423284 689855622545984909 404533199458773570 632869799582300723 230707290659838379 72353976803751346 423478718388099586 708281028357816629 324961078805895203 781241643458784534 519313695300230352 49753953180434322 315401523651422456 196485745169405997 958661261072607438 314372771610115364 326233745555708102 381002292189491925 495612117343668875 38820543381155414 140116237726857502 25541943773330372 904865233310086219 493038015270954525 609719914997214737 117259297804343748 70096831149038223 33276178359289522 202526911383479825 988960873857614014 28474566001076616 841407633220541827 782214216256931839 204584568495214786 363340999868363105 569172402121314822 942212349131101973 91466166283472904 869198187976818876 152318120625266360 834531021690504602 894030248022013095 534827784716121834 170365360890525736 772135392149291765 144948241504132325 733299175033316059 474723376991431610 448508014696356142 64185236263791205 207611157710203417 217111852824393565 709400915557322460 172332287744309468 518543290093008098 78230830948887615 31538305149859466 939406897939949437 683604528409315985 662724668334644675 811983315971947985 232262274043519588 676941233080884700 408623815957370767 209175074607609703 270139064812560665 725894211664162459 761448075883175798 24760133625371915 4013918755713585 320064302094822960 315669102875700176 296318490714360555 811244850228810433 633825568180417355 371056058096338500 264270384103154196 403131065380678076 197181859600541029 999759613753290790 692395096576128849 39794129284280505 990230015152905307 894307114469370239 834114831873125385 721796241763411533 526205957729545108 262099670931680210 763858024943558904 425230655971112469 548769193862960099 485862904693820462 474576600512096424 125216463784876948 701615821190092241 708095130494300337 976851056267996765 626447223299685099 999857489547513549 524932964110451574 555443431163031182 487519255564507057 942696326771202046 444174800652233679 172384941935844871 849465799298549321 919030938118455599 422079345922567564 358157178475166070 22814837464682958 768565514002861181 891685926433232398 299087960849232820 484924145775715651 108837456145124621 638271509564353206 377629161098540650 504077691866162440 299681037063211623 537557927549392602 904223167542566810 249155092541039719 54402449981115932 911734520671446499 667686055208756587 39978034993758271 762014734332362164 434344105972725259 945815627363236541 318443833857423010 656882890391117479 106521892117356855 873063729435202710 193100715789892228 607099427621700272 86262837902738921 579387129172031596 762858572314365196 622622197946702270 550425003371181906 532800519922511968 666798157199848396 570535495292783981 489702266502505476 66179667851985148 798088502412345554 88187700770092199 943129983573713793 113820200605077496 419120281832526242 256263839299595976 165709027485610314 290405494237427519 806695770322244658 31905688486527814 970824069034032186 922651440982907912 595118001414826646 394174461942898760 395546141826021952 260400425774335514 432871699566174580 488307949879108098 857225779359960330 811829519097168923 509973573505946924 835335302912459299 657040121858307098 558791668105273568 790017260632667917 534893534866126245 140872326022930947 736202264336999405 98632069067361751 317156917675650347 995452191766762066 342433387148942669 396962483335094034 628575498754698632 132844244660405380 598554702577038233 990311252393722618 734868477456308913 704190957770040832 170913437656146394 932026982873206300 446808823934546909 706073316233941868 179033887944239693 220772624523032136 347457501093206379 41170507191209379 908160260161471292 591073552073622441 272801525221713641 51792018132400244 523481473559047932 293890708337473597 842187801555627046 456517421843038139 874552134530515752 28516597381630815 196492621968330258 187135556850095364 610762691508767395 99212159253936435 899900847179517968 804691356194409417 990587967972151311 316500998922706082 598904302407102561 579777483043503219 638151219952912925 335075371313137986 851670705760459114 612722181633875449 467288656163685530 416392480216723965 990618166963316735 676134608603435510 53564749322954577 679316383376260496 151147153466853180 744724468403079799 987426311830188344 989611787948311869 930767672183899963 153097967955856328 826209682584910724 800888743126887435 884811112589053533 452477597750726989 481416057984462249 818831599237887661 399444247651429798 307247606040252950 616345981660963671 636785658486683118 840919064487853897 294204578366336463 800883488330922655 570572189939193563 582009992904465089 496191631968262897 111276958907979170 450307014587406979 848877279878927634 15566788050601522 493036375242742343 257187444257123729 845313142179426258 996723981496024138 270715514856767921 835740148553185493 789068831000290552 893278272953408215 601507575538256451 240189043327278259 517959954939683781 783228437735310204 991282866281599540 419058591605768973 622692630866565554 489827719951020932 976786571055546319 931535715426418607 688494763446900180 503361662014165562 305739003370300746 5350047357611657 183365205663045594 547378123278493255 438989737628407596 656593495988177949 203122906249908587 941301911412761847 208382634385618386 940393004116776924 517129676979102041 403933687197161671 338838778820710302 620463158438977499 757879399600007666 200462313805802279 594155609031499748 924150110041459835 229543230920377712 845894892917075468 220975336271053446 739115406587029590 356118414840601477 412901855325502156 688133657500976591 65606683157557903 91211222775331919 917026225311469127 38414918031342859 839998751997552189 21842092954960649 929449755564177495 832264437585091879 712091833651246365 393959319037613747 683974080909796564 241079166886141612 901698559977931398 856138710086911616 638182312274491728 819216596666130314 342731385515284241 829552998222048906 540132107863291054 501095321919724586 633193642439029985 978196813188263782 441699140359428489 921379002189357751 283074665151769302 812764928534982242 731017428566862662 478189674853023060 156301394079135051 572296826673654803 34309128322065349 736719090834604700 414182182028611996 348257639645378574 630899344558128227 222419966575170459 925875107562324452 782568747652391717 237181896810337728 420354631169194607 763538389299038206 713374477994705445 335426110948796852 251658026751916940 518128463167453827 203147689076273368 107515717815959015 270379491402337483 701957045741970079 262407951826464457 923683849744727731 561470151238291767 561185991241163297 612697793261913489 921218062818058831 469874796869760066 693977126869952446 438852444259514120 251973785366866152 399809443035900099 688678663307212667 55451775993379036 531121435432152481 972613265808716297 943540547373112780 100329457664076625 786271405266348225 933335067457527519 439825444931218788 301828902611739065 987853766199419343 197556635311319985 587570009000634332 167829680240045098 758405624588516063 596603059903455074 958484246340765513 948546677218408848 944423899177913909 402304658666599140 746981484176783855 902701197055916919 104239950225688957 815252648483855466 590976348905238582 177355411390006391 830054210710557982 776685811614679962 693586545838475651 93011447147313316 98388777634432337 466026003152721747 19385543202326532 889714191342809468 216716870822911431 528318436451826111 60669673775492168 668893806579319750 169071966644713721 199285441719096718 90781140683643293 411907533980850659 175121468432606940 957317232777656411 510148066548552944 468710703752199217 18093536630078935 938770610082286510 831732881048840829 453550102108972245 939782688468414612 136403999675746953 399057962734057161 891679658221108125 192301374130127510 375490531118162777 559690802429762413 426184887806208856 411757813007297820 140424933318312418 302715456245730107 319220192065618714 556807947700716752 662906632543258275 968356282191457889 355720447034019201 885669749162914776 744142049953170568 863923395762516277 909749417444317272 538766894908277883 5600045707020286 239376830562429042 40622860753246908 408814390204461618 990080526380313742 18870469637862617 415726987347104818 544798891756826226 32507298645282983 933292415195825292 155146410908606817 840529418692175621 670619102728276797 159313472373122274 146050152012705102 588368124015968920 45742963687225738 548247816084791556 571755722770938673 338454175690937258 193705186943990515 465906574123443177 603997286780990198 839982998640118508 278537271315047176 676390003840665170 315284438899448115 337372498619514143 846045065581354805 713533803567786920 94367481374069505 854633197696376903 278460523142158657 556047178961196485 927239109514661532 598164249012343161 310835812562584273 311628354515537249 967889417205557805 814846207711331080 918263129540238760 553853870177809763 4571054924168320 892307251180710547 614137509113953539 501844389881842151 222524242324233263 517386826709360622 467803070184931749 949704346327125457 677628518602897924 108404911068127947 565226054810704102 867742643029665492 774204368894949002 847182856806084558 300346063879027120 295949090310149535 217843823203307041 562372926737128244 354955889280558122 90268179073371511 255464110067572680 427348589125795778 131045749796382374 569597304748669903 581800441519276358 646631147697301767 497694130981982403 264926101812359237 538755935642055150 452368098332469734 474881014408501275 887390744654415868 995601160428020021 916444769513015934 967100357607490272 906008898159595029 475916877787092756 194946958548031752 469304128637962175 745312433323556461 640496984076616634 932590916617132850 835718405965610784 776012991944341911 209103216608030129 479213418866503615 473395314503799625 29761066979947917 957203244667165245 472264895134927895 590298150516563392 574964492021829862 244508764169617453 561393237985568100 723620568814288210 244072278559492038 162294116816560050 569113090870858334 579257919840986033 367211412103776867 164584978505896634 577436436723582130 674968566157829229 302482541962581726 636209433867669229 274313133676332625 424756853026113952 515769742187909330 487565117607422953 939366243221362495 601220837737754838 724487027219015350 488465383275085976 700223693003673860 306474419101503766 532982284262518233 750947047061645007 142317250217405364 302262420546752229 634618291783182959 301832888210019648 239709944634910047 421683085390343898 346676794044985318 150464887120324358 423078097309475942 783083491565320572 890180100637292747 312548615592203747 841170449186682617 777111864138890416 247864901098614915 815832518067254243 106898950014165369 583609528320668213 633314387747949853 673383692497543324 870166778909524538 210845907436573886 844855062458713437 354840420137975240 207406570242272823 606290701277366834 717230437887428071 5196400370471771 636899528661211032 663714580316402061 471620263688422695 525341332677445005 661586040532931989 46948554983345863 876442526056374265 55364209873812857 291140712729436796 772287845190661613 702877988173218223 836878552089051104 466156664407953209 377736608211942034 581252801198110572 272949551318281166 269518223220997589 660797877717220914 282488307540611299 653528996997660594 294488338795803154 749261014114124916 32332661119415610 501054501036618219 641141831247277138 285561165229699103 240209346470319145 998174387996298623 438596352280297802 184884131821390239 817780639358133565 211012566951075127 177435419374040534 259493461501441064 170195142073191360 911116934541012002 404027148454213038 150307211187037765 980810376330980517 565692413585898228 373739638581330473 834048081432468400 989036504093189669 335440392182790961 780056965029286834 804779452487469902 835907852119895576 177788884993388178 892402058876023639 453688963984071424 769541708380040906 272360305264014758 804674594181157828 901093091076402850 866838021054326647 867390799036340713 630570085583727357 90996086977542338 15656087151801217 647845562236949057 474183284362795561 900956837459156478 147462323900813852 187892789020942213 635062519265830661 212323199402493408 324373193039898036 335351706803017722 334904613380190834 14406023965840212 918228031747286186 404908156835692049 528973158492211691 930936703355177091 73840014548632378 351867230051317798 493214170693282430 879855727797792436 932772704803559867 259187198480286245 611061236380477942 791342095225987113 320192878795049231 728835277385916607 293022564166370052 988350677949244461 437533903793773628 162417580065542360 737491091942919145 855574408974445294 942089210340604739 808666307244983666 890655105987799718 410666091085107081 788680588040152615 163606234257593831 423675009636804924 227010607879905675 989707281960627135 354149342568671789 181724093306955834 639163819266225007 960484453096845888 891874623139490324 217835018549901419 861860670789040586 359496911831437458 912699139155959419 5402003723891069 994339812842782156 962146122402355038 43493307714743411 227110559609359323 99030198996408393 79728672807934482 89750123330353374 635651356157623655 694829178621307941 26350931504882896 233955374758915219 183159971830041259 787754161180912022 547224381262667341 884348234142046257 531046644479792494 306989495964898673 963655039777684608 985206293216313268 814818849618413134 923594527429236359 238503750779609631 979914781857411814 971932708744323262 840521203354030788 603069246364714533 381888913885696184 775290777685237416 270844983911097505 535931705295995670 625345583776439224 427112266801143809 125281444342153827 658068785287544050 330187725629176474 573218549256056679 281525638812706222 583670224046702008 235326483913040308 410162182326499536 723351726929787302 82657449008287377 824910658861062868 886044118310447217 490727781364122175 62391459356656567 320144742893157134 848469398554657704 578350906879446171 642177395533963469 294184737173341751 959861795826128832 989541174872913760 841086772198594779 117672930697054351 140483602824953507 909355793810003831 701943311772615888 521405389754686263 185382952871461935 608230213279705955 905323048577615484 744797830391497818 638282030460197217 465493384525789388 87554068783123985 844285249023309375 835821625187375128 677251147972381259 115528784304350969 766341231031601237 415915251804440301 876030700506917216 811840503800082634 738796986516190530 670307283593679165 559931755944965233 251382465207866985 599335173245496555 689663098969507765 960453095211543121 806512168442907181 161030375675470768 48769584112838050 742498236093403659 756449949301395716 949812055733732916 114599457418949943 388916158781444107 212943112449328114 847725036332629134 767625616970650927 360516695833877507 55602301653799510 889268179464190656 567786257056342142 565864144114622689 603258711389659417 544729819259936727 342212234319374870 583249390573132788 650015314844506548 756567643882787245 753814014597801280 151753748939958341 874272476857349852 620284004953030004 746163416848163615 575312638860495481 225963311254704737 724593583295130894 713987118688747720 441644193455028480 410368720269866945 458646188168615982 898997676156956700 400026590533088716 525627846141893281 923708596295122165 544732570226918804 326213858289809713 439439008278286600 966028170611261172 919219794277019859 16504745631285683 560771967054808096 503660414709384908 389151195994708247 837217086091229981 851191535437182343 312519005574402333 395374405572187357 205728857559702522 108435255968964380 718018420735296668 570554755428273931 932197834625941729 842838522866291722 512466155927494176 754293936386983764 964339495761389176 535957197128065626 60502883891151258 891551570409166522 357617586648192851 39723936107259042 781230485563766365 329907841657732679 564404705872646423 92798958112703667 402540200474035395 74407603201973300 242804413344396721 583492469996879850 359202854589434964 543331895393316444 234678249222018264 777552477697920270 593361544508574256 241103290924880984 163267279032374570 585479846309513484 827246527017933260 643569348934463932 542785921294012766 517424072314159492 899407979064494539 117060147626541741 104526967013376760 420352839039629646 237470285314389252 839651358116605367 792739834602533070 603820818476562986 305962650849726506 699716641482871853 749603905864770508 462251752639489523 423551509742220239 488141082908576414 250489020401336874 195537556760076072 381260765567798647 178309579692813933 1308645597728916 413388093555136065 814689144491581716 176790394241671802 791663334072441127 579122499536579162 932260853314397986 900659378377938678 454492746982907243 672729245824530061 475774253207466184 176249435031924781 786162749463219723 150117244486454484 522544706985274700 495431383542621369 906049871572309795 955722370006227254 4391326110753808 957425235917089137 291435013864679490 472291418791897280 959421552465230983 642895571829173179 464143552411646109 542197562071305508 433607842294551447 771475115323562720 903917830051157789 633445639880248672 223198592840860461 757291981271770118 365304657403029527 464956420067568827 593559302763475545 558125475721482578 278406836735773943 840970409463701794 41117110034457710 378221887846363454 380000492909377440 125294141004258648 398183338933807154 609529521298359908 181928201516775819 700816275421978822 165592416839336484 876739141261413987 221463287844543578 246022224333054477 101816551061067912 651889032139608863 522448265780923006 175038351519128922 817377984652795296 130812803281845155 131495993604206281 770151307905049201 962396837703998928 247303205242833262 353076767673138561 869742130260685600 395111009984725355 803250615362794589 283700422164613582 617012333637888295 136241119774052838 267434904979285268 671481068238662014 918129360753266544 362308875142969718 795959685433445169 734377698214393899 117636203713102117 34546588206067297 676740143739572979 193887658926516862 873875461954996524 400088768662323090 189356467197673947 917075194655144321 806770915523610320 777572900373775248 985735400797444423 239722915006675602 602593747239419679 993302741094717880 232806316043349993 145708036630872938 372635780902956326 835901524949037943 727937959896203414 802747555823135856 290841996488290555 713569837167877776 279144477305531431 558323369939566364 153304405442310248 266290489328018997 408450692746592488 864228602629555725 246154347594435457 890247981146067740 294270675706289094 668886619381023573 338887409761150848 994978169313510784 281494355050081909 836096665466531154 776221930953190143 758844860232655700 894577752549550480 44699283456072748 17123182322576223 351492866339163025 493495097438985752 995870757411596775 703883979010596707 384810386297792621 596441725910694912 724280599724505339 8366435776646155 912482498691922181 902901128301962119 66319500536917839 338697399731013789 732538862578219361 52799379443260050 490758379331863767 397813158143683923 438989597809649410 178972385747597197 7158419599422153 571362449633852367 214990232622195823 539289874884665952 37321589847356415 941664005805487508 579463897400643680 127720604449667840 565175452880886966 376979064642616729 361942257537214236 253208468591887151 500736866961644759 983639844163679894 493230539621847895 202697954012999206 4610517430954065 45484037944262131 409358636781767672 274515437876425885 631660595744754832 188050251513762707 325061309829189154 830243797850121924 444200686454238276 528055777091991919 218264065744433752 672260298839826131 239709358496715100 334534439423345083 699334415549791893 707238934139291856 972608544939852220 654113003282752412 596687180284352812 904838995402963966 662858158178776754 711492632853220780 2057787711261383 276723159952522750 263729929842774728 462640627845493486 977977059745932824 39422114482879755 936534217140003839 435351131628408626 8057744477538578 789333713299270733 964179443227498554 15804447897085073 603298428825597863 632887820331429006 804864475648498851 930739575984218690 9041930431014777 711298107865906299 563976466959610844 201214111528738300 206116998757833359 586046347565356684 855234810774883650 379163789398591907 87135344603230029 453503043607599838 634704138922197071 434169826569801631 324072704616943987 459341340482674054 178553283270393336 448079366263675132 922578239156463905 751530109758068943 56786938134381122 583421700752448583 7859972917448704 938131934504333353 355256051227692087 6534814224504640 271287670426936825 110771489585309499 449706166413090615 285689645544933543 147768385393788118 227138791181729332 808374961235821691 30239914586700772 156809879322141337 716373854651929297 81899260862729102 252248596747594357 692979621924074331 977958010209098006 202268083910286004 859684477692574169 284245272721008312 611049036088734120 165183115412545500 770814230988076786 985251110682643677 41876656852576217 265041715570457376 588752050632925755 30030143241029286 413838351636655514 395769670344539008 261045705293974554 71098379437244645 932097005064697245 785579219348392843 771631595199701374 13582277954815614 941396790228239700 489518767296239190 4645156599767015 477908783014832820 721417318235654055 664741466053509975 200832948662585881 937318779195538843 840017926386432691 951208152838775620 510176964146127498 329702368896601501 476172043350458737 284667598240326022 320319027631192048 51809494492467755 411617542608539774 726116407948868420 857579556478001438 468518692053279210 11533026953269471 355165772807461621 86119600082710475 633105421389881282 940234900010636614 183374551516231892 797101712702613941 607786641896450319 527313847773175070 704239328239569200 528715637395105700 697554304824500851 375724473466025982 896678072497525784 50804648770358903 865035104165334389 443094792771230797 857670611025458609 824205247711926596 338786291434590596 261495589580789361 693394432244270833 924841189892587219 972524054810240258 976243520106749876 292746470910711713 179833093457261908 9077486404515202 957523462919944216 360799062956137780 765031945658192593 527538236963461208 813306858622586738 744997412169398051 91154823601994276 686532002686691717 856009011793527974 766663387954017394 656755663431160047 572447945331482465 577022798267465539 745620290357024297 191167101941602226 490964431354328908 210172594709624632 395345288206492368 800081631392647783 706225950564021735 842602060710385837 727079040746665802 714508761310026653 399711793302809609 437752259974343483 797545569548135832 286209021857640567 868853629004958205 82809141178032825 456608353308787308 746933086404998779 23820081056068995 61436856974184086 642675475372058544 575280692962072274 791136382382641349 641560128210619768 2152241174212581 632713820371352197 98035072786453930 991927920330018558 591477353048808238 484933465518242204 683936009104415577 23017450208932533 481921651803793702 319275240746919174 973862113477568798 796364431725507045 441711071706563950 537138571645136669 849747559944741455 843414962950521385 723927022463493602 333997852019620060 298274366452314724 554297696961411434 769502251631026320 410166015344750551 822389039660224850 877856345409361853 39724391346582964 529697840097278330 329344018868883719 732827828953235119 242586992745554605 158527694049689158 891641293300838611 925996849098157683 243237794796956714 305177826130186150 224885700663616999 190875730599887285 547799017888214304 79029045572584644 419690459928568032 993019679408124213 142160183664305545 773916634531853445 638108752632487913 133440667262941245 93111733879562765 384453692596430528 167842121015946712 628500081722439089 789318659611823684 453856193476153735 792393687358261009 792177945741320530 814479831949168312 600989731819183833 839658454918821597 352779492178029071 250615130981902744 818277158142632441 714403185681700878 915602889228892893 192564755887438150 260756376757895128 195062305621003198 447964204653404504 690773823609984006 361601754141035828 873450024976106647 997702554295570984 307427792543220846 407120848350808030 48503252359246200 462312041055742530 500587701237717732 656520137663987025 929390833224540392 227089046605409120 121807054865073478 269929010190801479 945275616947340796 306084150446171324 705215389074628164 248373888049059399 641310147311683744 333608354675973140 43600313839123053 13063523883392187 141703822177421782 778406835210366158 963638071079711349 461873351825413308 558064910518785354 163016460925916398 167556728303796313 894761627314997438 549938929027696383 219930176779472474 631316335748944432 316736130659222593 563359403581201137 408369246721285704 179351246934410286 39658576882865417 961098213010273690 369513582754352789 831779911706824566 183328755774342350 235392548187571344 496210677691384410 964811733778241590 787771764237983218 746450912018956801 935505521702184215 364017939033634670 652827141067063887 124397021844482528 873174732538520546 707967995728971993 581447938844538171 340611577670016985 603347096593710783 462070428416141496 432072250394916574 928784135419373880 139501184133342297 997564002547896584 233941129592925143 451376064450190791 770980852708454815 746918640344267281 367948900517573598 126193755691539293 947922116215995281 695541563276298041 158535596861054274 767781539553353198 541609981862269452 821721430018898921 422263044386621826 937164866652632188 695778153900491693 843195337901046575 466382235051646646 833741729566571799 176690953344218883 933247272546114836 466543193093361608 591279992064911770 485084701276608552 12360653657463990 863872729494314470 266893530122009752 656997348697774789 782919947311051991 985186934885956570 290249326734608923 783262526269247972 805133314746597650 715910981169941440 709307742387603635 973679010067085581 456078663308278823 601547884616206027 320224494947340960 514269107906627260 175116388843573329 689010600158676518 937464266873231825 268576197209573918 789552175738094383 735881838709523605 58189442425137667 891903818145967192 350849615514079567 461363037580383830 394235155364127464 479601870858159673 321854376538853807 110722739593715638 325378737766874225 411551460736594206 528812013345289518 90304507034461515 529608142903702842 511357602806476242 731335932043998409 276749943334749448 351131987544976310 891224369657945321 973790603237726455 608550369576826422 274559810847728520 446490399853818113 863523838534641691 472368156198221274 845957728517108123 903345825614785267 421167599583767602 982948372336188096 917824515151976332 201931322844842070 166105928210966867 370910462900894073 387428419168777146 118682443616606570 827641280238620223 508595644874294192 935992250798375586 689622787551758841 975168900689310154 283412295633418088 687526140683240477 572534279382911127 812053339553768615 326765349998245708 527563660064653422 47693771510302123 254402475270679036 349940352823902325 936900512324410849 587634017045960099 976789940205784785 96470147615905554 617975916034030866 302111788853507770 278916688958728145 491435100448930309 49430413448170294 211559177946545682 538271520694949267 841091934818398115 154343647990332319 46624665719112358 650905135285958862 500810223794854160 52564472067774570 823686056031807795 159580548399376174 877334258945843729 483543610974836856 617895607866676158 993242347027576754 69041303109130973 365866617868298048 175584113499637751 106800717164043076 92227778284657023 886396618883978773 350504564378577437 996296065827964138 560817162085700684 171390637225390619 108921708566049634 554876926202139683 537219670900253540 373385282044507884 978634638147435079 847432972351479074 531554406756598432 97790753234087052 173671119992907132 959779365541879558 256051813550413319 406464565675174978 770264385910096141 232442785167244717 70080181348672192 510430828276020550 60009528630502047 285867797769758153 464801131488139347 597794467870480514 415200402348561871 165371429418563939 552849154436445483 872207437783590570 763610632669492491 171214487981287363 142242658341806722 132830517639786490 874743228547598960 967146111006343799 63020323796307554 563435334097466817 902046889355523978 574872336893048992 704510647022605195 901622741146923712 967947382058839038 187758707641137606 928276712483576215 409451927182542919 711249406014242081 2688890899816382 536458947046915088 584418759889182936 408952255540025209 883749342486100997 697296218333630830 663633040534224801 108145314765850567 983947666443295289 894696039828152578 742079257983125654 786179027658304511 902871422075889326 102592105923656326 148353495036560087 128951722738182282 184474555509160279 479695910397809016 929458242701698432 741187832035491570 275510755474762966 514322693188497590 936340469293867113 38817051697405132 473747006458329258 272030978360729621 648516123105880671 497317109664802835 511110253899296292 778497940967911221 977900477136209126 235275106417226500 106225415814508588 24636203797732421 401059264043455089 391637007966313008 418031456578364786 263017188099993215 691513926953042151 208628792772180183 886124965370576493 29363593887359174 643484066714606563 393829428043429754 982028647210040515 833191313563372031 619589715858620287 771254216710750184 834374018386779477 982022763904992340 54512450858738857 959779800698323230 213017482571937479 269374876714620645 807658530773002077 418407033158143080 83953601260130032 997514886459570791 570346376633400426 165226278697793264 510817255042621952 984346530474811133 704121011872722677 809817822089719868 169051699938632391 721293444897372874 195693798520410397 311052766832966266 156283152357407448 870312719661299317 329555677941225751 98060985184813020 324665889383359206 944602141778715087 345210727457087397 210643435625138168 325324184056622382 791663817148969461 231379916312629508 238957315929824955 563323980211041578 166243623673169667 276686276503241092 48961011623912247 355496647570023121 552601971643082093 751884328466035331 592068171426722095 235405109767076012 421037335460618337 574119497761558065 871704190351740236 210217810239704134 73843768906682673 412510038890140194 293761390286055973 516262918277412279 238885960711619751 113226302941129433 741955318444852758 363279340979322972 753443545122979530 805682640060873107 416731464086171560 376534763551081949 502284593829166979 770546949588447288 45301095194977422 142061530886478670 639948719009108714 27194000449926174 9254328788520341 77838822205403536 16251553806887716 893209193515076246 256253948728683061 684523207833610658 578314696475252283 706507528372866162 844435404422118038 184527695155815149 260770147699977275 147279090273730052 940781445465313706 859268637568702292 808857636976557096 698297216327069940 74913434892569078 338351144814915316 871184480775915846 822775177250361576 739302255740574187 825764355105657204 389945894112489401 747727346690585918 813307268031432497 719470912877721808 901617986374770183 620590923250603384 872591382000059985 709897364668737888 607572085199453285 977510192014187164 93886477102899230 140305731766175714 302383117621820273 850184951158776890 410806378667776359 800166554501894701 188091328666843095 320457791879323685 546703070892999638 445628031672943159 151292726890693109 560288236796756105 57557936564295933 54792249200798171 147772139259152923 640403741352995110 5906130453225326 200050545013683130 601712425777442091 784270252206744753 673300543750219736 231614042995574234 316215049215129255 67543572606618534 500045623834757602 545481389045181391 688837563558988396 84014226897259530 121288574663597633 48673591381040090 416054317926150790 87353857326658511 57477405288461779 959435960940458369 451558840200751836 700706049008838878 252570117433067774 201100347666277046 231748059671657353 919548371822868779 784076781389331662 222775583859091758 984225413108960712 75146217536124766 359307836317396872 76075405217320121 410978829770054607 841513248560317806 564054165213006902 455422609178106387 202204930237095416 400578102341834553 797393864452725444 206881772757874432 984289683278415557 807322063959753322 713948567585992982 767726585181263691 216233053658562018 668852080817819558 485697571078582446 690738911102793465 712131336226267789 886473498523037222 719365763772746949 561085313650943955 270057722140048755 360727097039711947 865143928963478302 189275227293244755 325346101485668718 22469367008478297 717793683064507262 677319077439865662 682354383989883738 773150843872785764 3253022626465895 123342939662107500 773647168337620070 842714267794390128 29388764434426433 437362986822480328 887719930994967332 294641949664050529 285310581185333286 559163916635125145 889386643495996088 827880322948881668 543622511505536215 840444300097344047 441541171923914267 233771853255871811 79380366298386099 740200037793344586 756875868471121983 987474984310327573 710191437937740929 360739277208820758 683171431040959947 308505790369887967 37266281396121598 775313430383437420 681891008206589804 589442601528890588 391307602954108887 977162753791489095 374671809569955210 366987682002829709 573142436330271098 658398241832341548 264156261812833030 770720602107554256 803232959419323243 255441323286051003 876101123707134215 990891468513754288 692158389757781050 772819927019449715 462912859811084213 195062218872853656 650142167943426991 630272968775421557 832184421391083766 658216999487136027 744060513756565751 739766613448737562 602237522286168576 300426534111218863 789790193128621906 735101185738996879 757244971470242191 147756859404087368 439695141423142168 608641444947176190 406028064080538937 732041151127621138 170890580413551054 55058884218658098 387557033792438697 31606173429748697 807107093183487215 47571826576082012 87183636685149198 331000843684912492 233379525017893216 381594161808035545 629190286310355331 776264105095421444 158822802645672839 516359299555282005 513071304566630382 169124509232112739 523983656064092213 236253307862335911 984778716238818931 708365653779539959 554496574347775430 911078982165194036 950292174903180725 656814731461352593 393083968209967441 402229359343949009 945161755363452367 55439327347808364 561580998827325759 100309087957639972 454655676006229255 540186857363976858 838370101551951336 792758649469992498 621141740002874945 159962715227036300 105226854935085390 932102786352274736 6484663219739885 924636530927538455 750631966771813152 44821838462077465 881631356268897093 648739043500217554 230551330765233484 435558369077495258 359342587638212593 680865089877548037 156892645326022509 246510594269866232 247278666467158239 6212632528079339 930127611931110394 836496096121426235 63307892594253958 778226484041667667 8873368255786215 844090766399945171 628207582908059982 26636959461335456 402007928361123371 972636913447646845 341592282351144846 234087585781440822 404655883538853090 226024393251909266 544698357479101568 17149110780217671 173980390814782097 707318149681563380 666029483793344356 665587086773827923 41399027157517933 291036940494790711 490477484624550395 575746071482095825 268491708048807891 497622844919098407 710278673333888005 808357439402275402 667499688868540359 649246792290724419 525968300241736538 603390513296201538 571643956422526999 4600546156418329 593805193875789404 963349685464606037 175694668420330405 580262287448243384 277278658792625719 987559059218267937 544480154472817303 273913741396524659 264875459217006488 347233372080490946 676361204850967776 94091052935825458 503738856472786383 659356093627068797 621676305581390309 164811970837077455 336055721864688894 792367776225481483 24102968673884636 465994173713561232 554039283919414365 489055458219903154 482437139705175206 889505847190858891 893114361527706949 565793224781582338 581833819714988442 442042811981111551 408426006258341759 916021900998498240 225243813813429374 342514665516011908 232226451839727393 828893854734073779 323029262962765939 463631502408235922 907269893905030897 523205362297104886 790611708880683146 299617677003547920 63222417126315839 405860554150374535 290601263604813722 272808874397051145 128103845081011836 211786621737400139 659522833472861279 551023341044708322 378175709282651060 417822540373441363 596133720591244491 314674228686342151 847699911498197470 358690008133981114 752539431743082471 323951542633932842 601579199942750998 90092213698176236 150254532186823326 624515169285419551 168289809556495892 793356793983835552 760863617658144531 221938561761312229 839109727145419890 938368244462124576 385968293331906426 427098115436874026 612812659314794198 775485725325435131 47407069158623579 635659865796757703 834599348558190240 476648466542720015 8030281091979678 421310319449664555 311313326456524399 783204786730653053 434719383657213536 542994643823417712 886773677066319230 389480060809820667 393787109340326721 267693408255498404 243237959610098753 744431093365865924 51437279382314760 659170273723355269 15051715698793392 742288802226631319 751247992527839094 614794532232578576 981524697911747484 302307662711317886 504695016757504207 43443612165949038 651277538444041761 816671461308565769 969031466689962887 206107455165787900 750944088458366121 731296173363173895 606690829156694122 263576398065704754 574368969142820579 839043963350473571 909589999346942361 813126432987169602 480314944294949280 961952671370267642 769380150432265364 322288061824259315 337305281907486977 364151690977342502 457953811597974183 185285712641168495 756175731310874077 865535052238065118 305691027291045027 107117795213369858 658015814929993392 547683211538790015 154675992738058631 423841525355936755 493148628069351861 252020153126673854 153735900939207929 253970490723906202 6730955950166989 927216801374891462 963899496781099948 806397601435323300 327286710764306715 402493411361402148 769622831449104476 646446538028524145 727892972403925408 473099552082772096 276541564410105236 139366707234830759 727592041290241291 816114447338961780 580444451995118604 399310567954266665 618148639238295624 327918270568243601 828050296577284118 379583738028778942 720126258951970274 524021275588078104 366652321209608912 614232715121394748 908494709505919326 233592967142492545 819552352657331453 123966927772254281 499582061315148267 790934165962871342 614989716314568970 900456450131896856 443427074648293867 751517919800184520 934939256064898460 233745045044510940 967768073292232298 591986738760263367 51254416313469649 161887207552149324 9485252688616860 744532718233565392 345417239971108844 565722578186088465 37540173276271242 243346507586246526 945149810604627154 405661115864263147 654714624534089397 379901678765937749 810171732019724074 629045022242068346 777694214694888304 88530575861563640 701860542870080345 784802838574834605 379402766745485965 339154581451641183 896192039344554753 902552274440899173 427024157857257640 574258662564364488 508103862643507055 326175020053393575 975933531088054250 795509041674259 689023745702881678 947474839180481884 878322241093823130 678817890033189636 683822945036800482 117365060376493121 200152900302942577 115497774713985786 945025836349516844 776111029459406925 828059212106889141 15165181442231139 286390198973517209 607291436183284934 87036147582923162 774759124934453293 987656609775733576 473155765763633011 459687851814319640 659670825700435375 975194692049249529 976105573768083415 866244494588553390 391376086089529634 288823769701388460 672384094484570229 972275377234321639 534770353486693177 158520586807331063 76084889668772932 323261674468211619 810457630655936689 33057764993567510 363242576113718531 512613334703237500 84407482835028767 982008513917402418 677562104721721522 81515795968205762 784964369449493216 350732903703498196 930273342235964979 35337099703341757 974178283925129411 391730551802533251 422917138485044779 38026640889755268 338914524309043230 947293871784265591 632353088207606490 647898340412489807 369017485780859144 742157358754777942 526100786539780655 931075943454400583 582201801446541952 581704233261020813 71495939535121351 890888704848541111 728595546109094052 187292240161396123 958712278421772623 873290587950199119 713109205857670773 704120313161066212 645822048567659805 786706216073747583 271066101766443193 538183180013237972 373343379730662167 618013298343449066 125132350748718132 550338467141776131 894341940317120904 889504799166249125 719740376641540363 683899745095726353 134255220493139937 639086672001816548 131570949780121792 420227596573502326 271312331062126694 644919052812550306 217913430961106309 580577804586193408 479789472103912502 75621290683144181 298499779993827992 545111934750625787 889179040016134263 474197664801921685 190555399703598957 747888488231093543 819441564549232674 956183658499675253 553046655181420170 945529341424403133 987194296744161187 421451240545521841 429461406425249526 672595949091008297 783289457950676354 925685621576899180 747935244047556920 581692605242635108 51237300800159539 458179401057443540 563755376357753666 567931651166302319 1124172248555671 410715984484093643 769519691029083210 949293289914928941 98262897324200358 38898027465839068 18622785138157948 366063722206161450 482914827412766498 948659203038979419 787411411540288659 70505942763276696 638124764620124063 761120643128466834 790165814884481616 940876072996601854 288983127519735947 139469862737711971 422129339822443399 372607642564306478 967305919971483833 322371683489457919 904037918684468051 65755030679904351 455327640026726580 817808292570133636 718258274481831088 1438361085260493 91616319495538252 390424295353618283 762334558974275040 379498214448810752 271786122206199753 261212171607343570 786447978605283598 471579294204427453 172342757836180515 987872429894893578 483066427327924995 635167857712373216 655287740672288521 533555135728637767 999018155753729447 955159562357399010 898379279994221525 227703362103376618 322196801970553673 463103128033263352 567854736480125376 824384690510831276 893719054772169608 892001219358003489 742540036800580619 357577593209563962 974479592405023382 361300588295130289 580967507071901695 745858020322820113 438871285073690451 841071354944963252 857222052241516729 90302847326904366 54303020529458643 514798186757634553 78720012028859133 143719581160458297 120081766082103856 658302009698271306 550524693296944788 463793494136467012 325146452264189041 508188255709325647 328854487618921557 951748899892829930 33481045334992858 142299850964986122 9808305613516419 962794048405434530 814055131924066657 212332670929027237 54578901505821773 353980968961886613 659209040354375017 434079161501017383 358292585997963612 458086248912505774 974362634289602929 271393046534636023 999624277889604599 370513252627928896 729356550416862574 471684071519372465 990118609737449485 831113010077992935 305863384888592128 270123780156040314 648247013644317942 446802051859547837 71481833394213722 708500460032323564 123639482026291132 19019811157854650 816187224923467576 502709581006831518 411630967891527124 214605914039470084 712683264071166492 745470486608558955 661848057949919670 658069289783032633 163441902131875179 652609340761601413 877271854451711426 476293704563600538 83944541363422707 388851259488219662 352965544425622119 900208872560899937 896019269821540198 406012883494590907 483294324792992757 794858212095077832 613879951501247336 218059336987478026 704571018155483283 559910168001955280 239097282349010382 826212069908330063 12145210473816347 368411096970493511 410248420706612868 13063661923653233 407683126065321429 915656262089310715 223142095054625058 233507506244249314 390951503254302978 502356017540781809 607848480256131190 653775206285832213 618931477265880541 948681149473193001 107315136716173676 826612749023022534 778005187561186710 94631910712950147 171278161464272798 487202844890912033 4138453331906269 342832354831440891 634982932990556515 353242518911952050 131251077923762022 955301852022000185 653166314957525936 401789378863615616 424485251584431127 807267656490697308 446966591469419535 728282744589569357 42681352257604131 575204246580024785 265920974305353691 494120397893654398 973616424439039967 593151023035528080 800674460377168108 661475069834851234 68347670996188685 734054052829090809 251917425240182244 564071857002581978 81951033778375075 95420239761984178 697766530087313351 100806739538088467 411763242329874726 626443222994462681 853206894897399575 824897569522873612 300028375258525565 573208474351028226 955326054528816988 487673790061292124 736375588031078948 35208902810275714 146514595149325622 868241231164644587 535230784509757999 602221397522310736 989875328201095836 676724250386687796 925863756611541699 189601089423492773 731483269387250903 279928717262599954 208673984277993946 926828724385095221 948231836163139349 192526665450011116 122499137650832739 650328047040357880 108648640268358809 925405289408301548 895853952632977560 145645508298507200 830193547049731924 65669958899753051 32608756623338015 360232617405918911 422988638514107790 507082776523985762 449939907652617410 443355294914602489 40624459344244107 330161214678378444 360894760654704911 405207125987679742 823954806002676143 728046631378551097 684096146875900081 568592473525476685 861051468970881421 783272357131999605 812207649551436795 741363970179258972 735111128405263134 47253741429366250 69640462638707191 958732459125186587 724345818040009941 26148723647065465 901619235073296833 149943080518907013 835130983651392488 500553705172674668 638772946033084916 712610462688407417 73378142465696363 768161393888918561 393207949600832823 718045798894437443 656560556037850542 255456289877409509 480660673188437720 641003441747117553 967795387458779893 299178234115578166 482713627882928563 790045219698640709 979422912934897145 11569583131927034 877226360896236907 290644290999221153 645046713120726921 765725039515720507 461438073762792714 681609546140692210 250745856740696895 223554863635808363 353589683909449511 86313000956508432 689015885349880961 278888066772804521 623701253598231801 521805944212405711 534851943292535226 988644307682741395 65474400435041909 421702931867171529 332302073106431551 186980341652037187 212331629441057961 99762262540587341 368740679663976938 895271937244521463 139955016395502458 331357734648333398 595195320121347101 779260243420509891 19268237075173164 167526714013315072 798685361695831008 368467239634411669 866141123838365181 528994731906570341 826591859790480925 449308333480906935 161626443797353267 38238721455742716 603575207251811854 396038509940447742 212719618144185400 600022036942192937 711337941696089933 686162219135899630 278429554841321728 991475582980899268 619335128462207039 332666024850541135 605216914087036355 716105875967717949 247984502604560974 984496993144771605 915884874322979800 358373640495084200 442411805714578247 66770155839290513 933886201735355168 289639788955331328 733866119522777716 867892189748942451 132929103290316279 113814498347333641 149529151669566973 961842624462993627 634139027882438430 449840412275560669 378187617213544698 87967558043714036 646212952547273289 808527371628380271 755742183206232475 364450935607049332 275000343750939093 195240090722443588 247097361668668011 81345097355044526 353354825359678588 447252829675542778 882379496599525622 518483747800778151 723335734769119577 428468814048076289 107449618309834988 467698753717728805 417484600624126161 485199143717616122 846293426700039151 583418470532189188 922970164112826962 289525623505714985 274375902008906845 919363070256056934 560218513611689318 458989298460023930 655971578772196980 124090849188103905 742967217855366028 406475556834169904 553079889420816127 49995096971452024 494419264743012473 145887976748509596 690750697684607786 143234479076464260 797428769296140003 372893239234041081 231633438467768443 586022882505206989 481724844305655572 468959940300853555 610008185016591411 792972749471319883 526832215568067915 544233106639329949 299274160085354706 729990176502848332 134691644803711440 435291202778233538 614788240941283333 118462742802446894 732211781314623708 863829713111806040 534193494250753386 397209947481695062 475253567949326563 839635245506046413 514295644415978429 307754664192438522 968094214696269314 899404230951250709 288861771836583090 51739870254935482 363360612212615582 181589776408281471 665351097903942489 612458728010602537 294618672776064743 229061622149112609 338783138403004058 89946295287493685 2530627154429478 533995644512458317 382911988132206704 267089871779363126 417645576929745901 395946769608217051 406083015560376066 343323765497844756 699362177138701206 819934073940939049 478795312834948661 404243773960998078 871362944020100908 681219433520679350 71192329940670668 839454403239345980 514250312504198841 589531345507413477 789711258618729397 820004890405642721 837836729813198550 488382364791979468 801874818611396753 9604637563802249 366224725913054042 596717683575463535 393758079441655873 929593802048014016 706413151057155669 8491061820407227 158357016507294760 354250896361272444 139980541082355162 750844557523976240 155579077344855269 685464409981999117 46710754155488230 851813855854575474 673362963407707396 252257684315982558 351718146965758380 251426225561094587 738267589422032339 212663414764751182 783466898282931183 303608171138413584 846304390309870879 981906666610581068 477528307668396380 52663843820270828 27800631837022079 405499919328104677 920798756485254462 71589309422922788 722389804436372618 567618435112925235 772925804411426254 70169675081823226 24595698206382369 660952019236676041 866139666873643842 641620564490512961 825438464867259369 925004059862212989 182821222162128457 943937015478283944 497072056735948335 24959674405283027 916169129814581974 460595725270715018 679688595807592301 200175259411276863 816906722196049067 313618305192852224 616944917809512939 950973629084834328 254617612107318624 25625885594175760 68218775674591438 568203723836690767 110701254228075632 228252450765298476 802255111456494041 237043491216286179 532720240485842773 253222360197285078 743761726479376732 707204122044765404 787084621601940093 153277836278554695 452350656772053608 459623883579502923 390014279553000621 934723488656803177 80927812712011284 69119771074536970 501351794178814204 66181144577195829 278372907166137044 542485810180519686 661043680278420702 734207597430275696 328131479356493413 787283480332049098 353583890120614417 985963145032222158 226330565603968357 352139159166023486 982053404599357493 921536918103264303 235458315896938652 463458952808870696 438030349757289929 672239195846226223 149409279714762914 176057707336402673 340635242853462064 826762935404121402 613684316307436195 947242593235812636 63810881660921788 781735105419478342 642541114062779210 171997987254400379 450166564030975334 689145250921878235 424779912284833131 553389573228882186 295650335054275652 301660356854321036 514238166032227091 928270740959112716 817800617025548293 601881757548944551 372626225892880255 756405719832038927 407084733501327099 576195522788071525 108851222153192392 542921836167894186 571977178912564465 21206253244360902 454244236424718667 419682839012591943 262977110602592418 459391884532538507 412895597793467906 211972409294005309 754694499870358529 508471645385088077 996877463891471985 334085485547578206 778144207162579791 665087144534830179 352032302170092427 76958073924914087 551882787900214278 960837674366455692 721360060195535225 332182256102372228 12053643146297559 432097294872840390 466019679967724691 613780038019415606 714444375804350796 193062529367559918 511602371264640441 523343849485861235 436610243604033430 683977443787527521 1150424702445455 590341546329188311 736119933004725940 141945343391122639 191148690291496747 921098928963934139 745492258167017933 517876398038702055 408408867327918017 902057663888659337 37786624587854480 690153810744683071 152587087695704668 567172344124200634 460056011814781963 164033631604173085 350088068810818221 84936450157424345 484120172687612212 565615149919295452 747709852735947129 657173548034855498 762404941814173817 86624967650709698 105349117164423731 154399080539184822 670382807903149097 781646494003758264 430116759200617458 825901948132136776 723968044576723278 887547126032425663 295298035094766436 666000068555885739 382888365885784460 60333011454970162 756202108406060727 624271031257250421 851265733901783272 91123524035834326 811184843453484993 757368170296446999 291109484070073143 32223076359651509 355130236612237685 702170803508530215 120146617756926859 7853137540510090 584163589067273877 216501118836968195 125271437618388614 147747328617689150 425057848401659895 603894189165808372 549286511560305572 828846906055752339 89279210013731667 807145876356691779 502904298363107645 196740250022085751 832023321049894610 959800561050736196 419745371370911601 225208264436973294 530473375699458040 85575043320299655 610568508063070503 339703227762876919 66674577166221285 753883583562104985 149932447519086690 102213072414100143 167442918244002699 77169351222821458 222136447005324565 758624933111211074 697298226157950557 775110018770653805 644890255181565090 908041127403811364 60283676332433077 479860938883379017 971199879477384832 440974675982734063 366809459599703099 68571438183605490 538127212108993447 752708162721293720 874990354074325165 450955013728197503 463691198557838124 364491746206323425 539444402539906783 928103918918233264 149156312872124647 55537189188937927 165924675814489031 884473885269821218 42517831797562490 956112158125626433 843572416449961885 849212893692481581 434910043388514871 940022198271738506 520872372145774867 318355273428471 527524387282922118 973495813935183097 587140267105657887 371694937200778607 504937713833404301 906582969137929113 295944846886142683 953943812057447604 41324837450503413 391440193354043223 399716400513396142 286493985831689239 720676836862496789 361791769798748071 375302278957157313 674012995595933467 495858992219168268 613586748570567990 298606653682328061 309186233826416675 794787626805971791 888201633026384943 74896209032075851 736226194132626656 558352707895848268 463781850903509833 464867749550416962 675162080447107462 579568701021535658 213649664565737687 360118313113128771 150067068388341227 951478006034057545 62399203861820545 882356446292137803 581161477808206787 8592313582553826 498788390610346927 692382570105835434 374433173380435499 943994737186526809 871245395949133693 789517157718731714 896291979317071704 470806713343998265 702077109135626887 974259835450484007 967502362283470489 862392127729917221 960638305580996835 440679273942737490 915640673550581193 478268480515320505 509200037547421766 958378530591356875 325499976078610260 632174020230161095 997949166315591999 938506385050941475 12546725616471153 375878068762325636 983422046333770878 615274430093625641 308717393928071299 659262499353328579 529637592872044434 360844549712110449 886314766301988428 674390718602682302 808519044400919365 340705351802819779 781814765748836730 368622031697861838 61097734507566539 290957619785558747 306529764999484768 227780805722787736 462545801788115172 265126899197136662 537942159960623587 192411997599853252 602905096449938087 695601035376818844 171896651217403743 481658651977891296 147568136228951704 153794927477142866 542214519927770769 61999247939939221 145410431313267694 542307982729776594 842489355687627163 172248096805347605 897862669666935154 533609183452934612 277403619039618173 424066070881553447 603935099346840183 931617859139623307 527025846398323497 758279289171733069 319774910278612265 844609773464141632 913921698530919148 980428982392324877 593445406580834846 902604840174701422 507329618336295508 85784055922812236 420452301434699900 75935341914662299 589851486988935893 606089973747304050 758347189592553082 271948770896572091 296666171419807974 671441402604438003 676764823537415901 353516372085895704 697340373615315082 676705647774317463 478340670677072004 307482272823948999 63536886203452801 152003095915587994 705699747169363456 121249035788367593 821974234215648002 332104039372402331 133338786841571009 369536294353799644 344879360062239924 296954711599787747 948107356025278906 147825007697849698 822972068424532279 677612981707553300 705060272451693897 45631877708819427 587642160781088180 733585684687361185 103388424668732640 166940119975702118 53751032863130301 795459296589638053 616234022744864073 820802765226725084 275969106643635261 130997118831732438 871200792668937914 979659323266138389 148636504416263408 195327725578514079 416629735093054661 249036236091499193 204008054354192790 159103667523366423 280574958814070915 449625527262161932 768760324185744289 400733613486384251 831099645550016245 32623805997093742 851281027847345146 474475465238237497 800646271392029856 198629971310837509 893033725602104895 70148512024023458 37248777967885009 917509541919222287 723311303915814284 772298832077265476 623963863611128314 416530938423644246 67526171993023985 619340375496234656 765115696611079493 471715803277136396 602108538934867583 587343809807773410 758767372090596400 452463338722690560 628202845325055378 581116532915600962 583479209665212150 252489292428759069 462312270003555803 337156149171124919 879603170485943786 641670940773402818 352210039634147955 776223379845793200 676225210470404841 869141200272797560 796877542078262115 374038221437827124 864376759750675756 754738657370514611 5023363234223981 420441203729208463 972211057952933835 680561052391597072 612246812412365629 874506425640833356 194598484700565429 112919685847465017 464532609550747457 272159580931102022 259682602845373609 51689255215346490 335338170301231532 799459376471518110 578894865585500772 25835395846127931 267629979563216687 827787894467372206 451680453414713960 996582771629615521 655943034548178636 765416807009679864 426499178711833762 648177538982528141 949459648399812524 855605179640995575 831954997579867546 575809299497406372 157882053258084185 939485003077209210 44726848268638040 543014840867989648 171524007918118347 266736616578432266 905017687992106035 686506835251205779 126373740758480543 907039867287047335 614680806579394590 818389802265056446 815966997497694663 446908964085013052 241015373430572997 273524700682882911 121648940557360967 796843119396674062 451011154566338859 974701091986647722 197535994918563079 845648293509423753 528277027764819930 679828674324118223 409690629178509489 172023942166067064 243719085668099752 866990748938831609 374306180667596530 637809753376341285 548110643560844579 493468110045637837 631750015399337411 784413315302657308 184078277780230194 306489826774795640 412305917573554989 287342026571246079 654930885742995299 691132362819751473 411113452589713048 231006080393762196 384653275452863065 228166313492822213 182429751766531748 972933577971604672 639249914593960107 267122813568265665 484688495109933517 940417263164003361 169702007644355926 452443458217424641 300337019502575804 394497089569399107 479517961612553731 736771290176226319 644739898785029047 144472053607156486 959349420551263124 907725525244101077 519190169463124671 951360399116624247 670024559163281144 473325694590982891 71595796346559845 11538555408859264 575457613741197533 755959557654579996 213756986738449459 68575278994603131 840176942127119418 855883388378694428 608543562045618894 392189005171721768 959969672536227940 689444967759175442 599173852860696222 17784724665578334 574478659559353058 864158733602169229 820876785781264741 792451450934343418 643357032293303028 540274956492391419 468838243795789700 26771044807802540 91740616508361922 108140899825641607 627422713577426902 376323450409105568 206369774473236875 980136731722435152 416633224256295179 780931600477939840 852177989024094140 514816278619075466 803421620814670907 808276842080300707 713103897943116712 561267917145391289 669019192054466535 574359549818613782 677558970119746638 101364903236015066 591952016257064662 157925036743625544 39191920261075794 459112899303537576 581295270594280408 8843805765835716 393793869152554675 209544677207850693 648839542456448799 931553959082795356 414699863624092090 858726182222923370 852286164681022261 722114299877290645 709221306372722883 755505680726202301 847854234869095745 887436008345828951 771170895348936464 220010783385093320 964931663644678554 640543051819241535 234627583429386297 891727695393765860 426450022559774217 278459329342288242 216087772339088596 494141756059348544 1730990636713526 842854989614978781 190413102056518620 734431462525454482 387536822176964129 53271666615483462 842611098590451815 663096346256268051 630617201403144993 813444329801116476 442274829213861609 545828501401513604 330862325781482970 307846023971407007 111293654199236319 770154627949791824 388596068728604375 75960024382092322 129335716224527253 357488029601824226 398921661430687051 447129483256521632 891432766092164355 936046085394028259 696312607820480528 27308507957739690 744475218656144602 563806589375296217 219795243712005176 963636502670815248 321174945575974052 300617919298241891 44275002897924258 41803230377656299 451943813139543373 170149127907891753 985252401090424196 917960789423455513 648739309210377848 187269334724917516 398578765107139552 184923321029770254 200449146504112144 265575064173422176 160440830057066400 898272437088921296 63159203998090763 109218917122913161 479743877125404138 291051295891329369 998733538306292502 902433760766081495 319470970673947016 892471803022792784 470881026172707896 591098888284343553 669261084914918302 746300668372875331 29713798000899706 96960686625214948 78033431073028890 358851710935429452 249894446580410870 725438967500486111 904035101063681218 307656484620003116 247060205723617203 185148463607356977 578398607391860922 867013486061566882 20956444071824730 114741856780852916 366705084748129035 304103801947589749 302133379281524249 419252120256423376 838055430226081592 11656405311114012 569003885314512828 368137316852825897 755491994504659845 282658003923430399 38847649065539598 975300410782091091 954982613697098932 242096810403728292 228710430136203344 766494592940255933 239202743102154128 286982919932316656 141076859201189861 412505664396983439 72122712944174479 948300550333178050 903354486706866605 368346802050936159 133498155604905258 363798043760374138 681980963604713848 2649215858728998 507912505571477085 23623213800402347 414454250001183646 119462239628302461 552584630438627202 626707829059343251 884440138642237335 522239153431445804 491150066862484874 731870445121092151 87058448714016322 754519671593777254 654563855836301058 634602515375836994 108338615979332684 844999831616440 731312695922903076 269673815591102660 38044362721676606 603467858858942195 551712230525728354 186802352614022107 682093868181910465 781283820547005930 238704196050810177 739989463925251248 469667276306357729 61827218360460770 794007417001605615 20178186097982267 880045891969872747 208058054995558820 498127227878935956 454317651897287705 324577980794108182 46861550794340025 481150337115658912 209570686311389537 322927975905410973 981394051655453009 216540322597299393 148842560976942350 291624295842719665 260208236144950293 58094252396444814 445928074626644867 36922776348815778 197456119171963097 790725165793520433 10775679617085451 340213915688838651 404247220976781930 782474145385429176 882689223303251198 136251441315081327 178091489940332384 431140703647752823 543442123388712989 903228127269988515 410549864074417361 879483105577480821 915837155490784074 768681748112550324 733350491651352972 337346710414756782 248900079018762713 762458108860489116 102181189890416485 409226268773448188 487816325571813466 62689509187436267 329024292750083071 816457330276216023 2548897682546336 524956406523089989 748629330568574273 902651885574229660 997233647317610411 707090304603662576 628202782314633209 770573884149875753 673574780874670711 218994221617549675 819219197128753985 500228833694779760 707538197797559139 493498467785013389 962922188250794883 541039576159506376 12824768890640614 365413556249208609 963867128567591788 253799503131228392 946918262528942240 23365481041851663 132605725982942290 263093966926407567 750144979955142773 785224159037285660 524418465513670009 287057415011676560 655780377849307831 617873593841139804 352214173403512176 870676045017652497 917679491445813464 236298152357757544 128391810562702105 764932336478821921 64095811320963249 840564086874641825 978994728744748222 452835582464014665 358291785274801984 792303349301993156 603490725424405294 25250977455656314 339897008404579436 41964331414960108 185801100516600593 770194117344033319 905092635950689515 642824385101554411 83241437756213290 307148135491584204 99896321578647869 55118912245019768 409832594228257787 881458206854466513 590740065992466988 853974978777901751 922571691796059015 869897312664584286 335655924727846838 590292784659417185 700064395481542024 423433650094452938 982151762989726037 450833047192233794 741492668416872584 635795830852091234 13737021262422251 578926677845382864 250959553474957332 475686463703420569 181132819325574333 859784759359076431 51589497955387626 879570312815007587 394250231959353682 763455561537640461 534689204741922143 729155886908926432 158671623312928860 921393776994666932 895851721900282822 245163630306929652 959552077650140253 674080551009677113 330001617677504142 397481526019332700 183731639382526605 583713884486962362 656849148778138374 148020615348299851 787120957912275032 975788650131261550 964644714995035661 912363402744724155 510866847810474840 352514516166247023 417000098156429178 635810724205048328 293991128049056707 476771764175867209 341926629272148543 31999468660017107 531641701707223904 341950285897105231 435884207571267468 267846164335898655 67666403605639163 948710005981003398 196763068990344995 733055603241747389 452112637880680202 982554355558092296 496369871374546515 223877966623648944 979524848360426918 793650197502683086 676597008725293648 879493928756771368 72645815805937914 670071050529651412 465299924149796622 440531838607391102 459587092570279025 440468283440005945 146385497031829988 592041631725392061 197672667363165388 860584058227636772 418430369125342941 933364724294352308 137356750309180471 852737553478408171 10967590862908325 312121984429096436 801192814380920526 715519072620654582 497252481400635343 866097083981008478 178086586161974544 453039018303303807 855302102118110103 192492708406799634 477677855259478238 937915613670750787 886888595616833247 732923490028283282 137625589999572882 680767848681928468 238540391774414775 77225457308073699 660337216689827756 226951147269494790 887808087720863600 983118031331574575 827671734274608206 690700333132461273 371547696269748992 621431541138713924 527758091767471692 56580855251976999 993302725620828267 944817027828243094 428762595391105772 619034715219818309 608783225544119716 392579890822955036 712789898113983246 810200469883015575 117652865970258105 502063289099290044 902625926639954181 897852908434734583 95470697784547968 514584604300402933 529550524222170689 69472899810405259 237432281514507628 721404670625039939 680327596525866515 777548747027511434 134584691216468501 646244676348015341 808070339556238278 451600748880749204 918794700030317083 187514517993108327 236595305053438862 416696900540685315 19555453421441141 644186121878148734 570607819221578949 413481998064073057 426242605390730373 643488321526438657 999109908474542956 43359481181952401 174320843548830139 495983738956985680 985783267422296946 809080091931695536 745268024455736844 302084940364402535 388741346159824487 599926840059608547 910431809487770989 652423040208169743 333266944369541169 117829218875180347 295107570491895394 565630753803081769 755596634605267337 363803689543945685 970384250546708343 527438321371859027 585474176597065023 762800376848344503 972871434109694783 265568946104962711 95352476667458454 295441695509851583 760578881665081868 34367426198234610 634684527451835140 125875783350009962 251559869732283223 227508977706853911 467772005072865859 987534827553471790 903421248159134438 313580121937831326 989297578105790930 16787507286524780 451621268329805363 242121811821473163 156285913237139215 838276912562016511 539077630636719462 763622043350792728 556845650459246879 902720236307111838 161242292026572082 791155616063571544 318217749047425845 7646849825641930 843767059010063800 609177389988927352 970556168879196074 312851262508011433 534744976996716887 425914886615172198 954087889843370271 332448383514697420 599517297453754175 783979042506024664 278976362720233624 724846470726273755 292808622193994019 683689238606997540 768537215427971895 459799315606517406 143743501694971706 825601759304444563 566955961099319180 189227499917125847 511871415107776199 354133080265776548 853282844233166924 400785416173034786 753335450176820440 378864013569501570 285038145933826893 506885945983261285 681667797963799752 303941547939784095 156095252290690312 295214085393114196 641961394057482722 225983849980572177 908672176091341262 705421916345278582 972974389239712536 362268422191801547 160941478736162891 555993340204577083 60140418990607038 346251348652160989 667474381372693668 435607397337533518 368102672226273533 492271696810307640 622958555468714957 69254622845345294 215209832548145846 581744152276101158 61186662530232545 477650178812670277 893536165847784343 804755630341426695 148697431609422618 537799161449794273 220277362887999209 476507617919758779 740835921180864732 430368900833796389 495410649281646717 702822408559194086 512971418940363796 643119980533951989 285342154235326221 221959681899556038 367186172712563763 329375414123726380 273267763097085786 227677343573615129 569677777369257649 582447395785683931 127646629542014974 383129947364154277 398335602123407009 45918684526669966 719247542195985485 477462141008438267 620567317568252370 348188441604836609 932499282067816658 718615728997484939 564786993212715789 155163454948112628 797072619795521899 18190137509809539 810014638520167729 169422196277801695 985987066011324433 211088467631735918 282505197402344149 810138246784694342 645157048961588398 36619693189758245 3373987693326391 969352645471419259 187469690444619458 797886581563514239 669680645870223010 823828704994230715 507194126132265756 45184527668408891 642901067810382366 887233626495778377 583208705541187549 392046899608934299 149464256658127547 453998108017956973 48993225741309961 131672763912708017 825700941481364344 678190763330795333 50214855438173774 205839507084266426 287632563837256035 199032422682210498 930234645875909528 643785634721976862 239933071999030520 733114717311890437 558535644594472884 171224700415277777 656091075696270046 103284940700139489 782805887187099664 136307689976213303 896910726258463091 387427218403212478 891907953203461741 521149972158695407 720045483454598566 228120810204579959 432324344370845249 81756441517555748 176934372616637881 59856865681607842 75447410571035053 517625130354739116 574773076480454493 50765376078815972 314614096597776484 49367159174525311 107325246349055161 872384933459648197 651662113761038049 756194920883536381 554932670283977324 300107995630314965 582092125392365095 511612159519474229 257000467848656232 339108354197650063 986267014691774947 883319659084511823 947406172795018193 985839883481914330 871471326815312971 430414065616294993 838382485168769470 686292234200750029 358515482141406254 585386459149153566 567116536015973556 892350410254700552 729669518727127744 513964381902677885 957928596448377045 689125667429098656 613297733220762635 108888865844931247 623302229725895534 297000037513704584 449877743706906344 233064140471653599 864486395411551238 250739689498088753 709327748594850727 696210918563018979 254154836953036168 529709856051815218 576232503808733735 856878157091208629 218296726431234597 51392092179167999 47497744311967774 319486013327744317 755607701078484406 230503279339990388 464950404023533561 454248421835733059 163409902928461630 685684405644975867 991058668539286342 968070814061745364 563414838919119560 294987780507669962 995584890766772655 675085122402021806 353775170739806674 489533866396390524 172584197416083691 719808303565327897 493076625166571401 183208236783331839 549671827657436611 713170487122126071 252667127464987650 984741619012008202 571925811735264776 434239517310543209 430282337510949746 929130485459391403 651842971914998899 247565498767724325 790109778052297884 706905783638027894 828358193995503842 760956591728627084 264267219344398080 632504192638640098 271607918281116991 75456029825826384 719905672543815403 333995773640295280 707866359543022754 786392751390007376 124065023022215021 698563465422054944 381883349996496071 241683277208419763 803965412795671002 637775664136462307 753815989602136212 898950175119566861 839239823173302909 687132606750486806 520373175596899458 481583961962409605 72764139621415582 319293403980267346 900904540260801154 649401282842571724 358716520133740255 137908247658505947 688335997036838118 976537512738360753 615838727882242510 944249789676291207 909369625128937569 93479244925416783 994677645379460383 95523788464608410 758324862541262085 794446528937408759 970133106054284975 296735836148354262 278531412860700395 275750522317478979 441843364951432643 558619527921208918 512086201742702624 916308157477756265 961355977588253216 972279735326326004 290051663755123656 632677469470391554 737528735572063238 124190811977197428 997112829974808097 965477104890843758 746300800955581282 495813858725054658 360014943800149518 382974775182435650 272268324821901552 345202101094564826 284429330220306765 111049039065791899 319534593450324046 570249919679181830 681063796575744659 290779113756407782 629014482972319512 108320922238643352 92575942755724085 262767260634559087 642747678696978704 180187478901310089 5378462960088245 79303166269530848 828104700451332309 410141105748800141 508131064046321697 388282309430248200 141852630471604710 856217572966082553 80520156174570462 827931961636272260 78391280099901976 361102179630806288 47996924178241078 197129030887701007 841188441968644123 155640258115680280 693883146445712705 720387610952231208 361721142898365194 719363275982085620 395570616369028438 330114593968154976 895167539532215480 220554150636552768 881644859169652003 357628730364879354 651212085336142487 643538781778213966 487587079799876 274644986643794607 466818066800605373 454067092590106951 486353761756113915 622325099842445822 693996119244358337 880535025141001904 638519737798412042 933068469885247545 148416443979596301 263119886978044167 503800497680631027 598410023878426866 241091126129783147 860918424543005033 632132530457089424 189967900659238355 281266586514143294 330816911539318727 379166299011999061 801565700413979845 280298572296242433 632705080282654150 310817196548989222 240975616638466356 654264785208306700 168483967552185289 423519974527976912 221155299269151813 671228594472816342 303052560473850700 885520610688281869 785075711065440830 647606493701308884 983886942358779425 720845114565825898 510304039549573948 820069532376723527 538000150953655386 245316751893079088 253185723014476361 709988273232916390 976886300867138287 937053374647368988 766542969605862885 302505851273910766 935332527770512302 76992257784544421 330039607437125252 399970098585461708 24215095219159059 180928010456850885 880246215111581060 175370588098337273 20943412951526817 717723585105885442 665330837992630431 698975968379726990 806935583092644874 98049068989323557 684535340614610922 950144229589055803 414619967628880381 911219393285743437 465481669346213430 741718250732778053 95676346257441624 623172403652304139 925871792382168628 629699837060800888 22479218103124173 853765370929377487 234733881851274023 246852196984877315 909165416274390495 48970799530618391 589528509168125905 108763031443975727 876309994243602918 18656658421218925 732609774608655076 662447419158639193 296022413134361122 165504089282606340 719374743034810344 658726535669681284 608445277700449163 489466116598898869 470722569940881367 460094349939645861 729156910551623946 46497039143358026 285411841121039228 670237167025449989 219621730135613303 551180072703797171 546769764965792421 841838196786428300 268836806424742266 450431693878213932 391802263635165021 736109976603423732 211967653479182303 166726429180054810 370217305341927459 859815333798793231 187472917712775329 570116245167102912 142687708812748797 987126138438945978 848396555031224741 465964501994397085 291560420653135190 566187686611528822 7266693964903072 836449792141496782 552784798204246897 24424611008430573 887732743821576465 606658107820886980 91962726282890481 223315163619433075 330791442580465718 779139499066778989 210547497370497805 468400984590566693 544940424743830263 480335544119243573 303225219914019448 152784229191602959 852066341517578916 471373486959462231 663398011249692868 437417651020035384 326831380523425387 166370492113004454 879584279260559564 883876246264710759 330699917710862640 532250113425388288 645946268471571522 522917715502634772 36252974468102510 435005175270370294 422556501776552276 427644132204093789 654825344679361292 116688345117470812 837265575845632492 985047795927502558 860726056311271920 807745132847011019 663796101430830979 483893501646265201 473600512315463961 480157829470168069 705275520470021718 62098743615355073 934660925004536217 611595551727444947 348019436650476726 955422303556055095 379233376207016644 773449262003812226 514170931965072794 395513825902643143 926887348538439050 124900302092245453 978163732647930582 196981696979652964 138544880120052501 780555320489467602 165805585404206860 752569783296431638 995104265885267617 233254834136250088 413126997662612666 409218668838010269 67414997583045488 967440113588483629 254534243944317629 433855423150950639 189212511531079329 335901888648318143 201942095381350028 263082860621867687 806931661665873840 52507778611146348 926298797515594454 341514220361787816 951567289977184396 266091660074396790 186816810580062011 631134459167984065 17619417466099927 773311817954942426 1995690960149897 580183780744448224 978921477481979417 264385778957254699 340379823867251648 534025668575425764 991881999347266331 707337852165297184 589632218614501385 819037927370025186 316079150549093071 549228181618078210 597611240779172438 438890507322025705 442074012789971492 501621640210248255 197291873072417169 910372695347484233 208189581300265210 218616264032868064 432117087886498654 455875639641261746 737276455692999684 514809666315660625 103343655421350229 697914312649819223 365520734453434144 54743685433381205 777739106206628328 338362506673107058 75694888765181638 819080470759251663 897287413506737851 488635713723758842 657142845733365521 835877158688564428 913081544253271470 536662767979423662 626183927340926452 873453028165350438 318285283346861056 932280458197359243 152174279534474940 843067080776364910 275070584546753736 292220233978536395 550875704841829607 694714733105898723 869804308812783332 399604925858889387 779970556827954115 999836051033220569 161213726249466048 430449649295101101 491898781318908922 219800473242547218 869212804941160836 993422788661059351 543148209518608977 23812289659223787 691961551628446358 769609479818930785 111912054168166198 70118972403602100 161774104357176330 657169228788917546 226507942148547462 936298231111643002 265148077806463498 985538034295266591 548201266117921466 424649911408859923 540898998284435613 965469792855126128 126313191729651584 231605208274867229 660354314718973005 891943030590982409 432696293251380419 51926004616796829 542556110574567479 917340848694452274 804634582121912079 131885044032947236 842837399408784405 849234826781828048 860982788315026503 604362403227773391 368623555772678278 678588438313017216 380543358267111425 80495901833828099 527425998520452657 734919852595696495 536195255019123669 429452960600784873 725893135293664369 1248949024387465 902056416900409002 205352407955125226 801487336959183275 287227424752591348 266431784778512165 934103856731655282 621261369315478517 260049193971187399 550981379530132204 9116013021881561 265052964490607434 240901899784974497 260360256578771628 528886680270497239 507835253460899758 507111890332592536 923889194712306253 76158458736208040 574851689179812175 881066725010057227 416285640483615969 628169117956826293 577579008025724504 769327963810405865 543688933467284560 307455712167611996 926385842036641227 55957712178662740 198789670616310840 754292273429044455 818483668399167181 450809238506086304 433955374671803338 690484174859918950 944708597738015061 598947190502405912 253349858432220844 151516279317552789 399626713240978985 618433384994562455 586344922471549921 748634473925978301 810183774414140592 859935739457925699 636147752823576025 658240791248294647 389681716031614852 800250605968962800 532621547743968505 244962068398567670 348063737047007474 115443282516568542 735437709554953500 9756113405107504 972047565007615116 581108807289413537 485035863398206956 980528715539000025 336427441171266482 778409858867641058 436079315830561880 686632726230323144 698814022911282983 849856194128565531 740190955101809824 241338190723769453 115355034490956375 946043106230122117 267174584480989953 761060815121870303 821336376540071713 378973821156414753 784347676687941159 670714490370532432 469985525677999437 804100824016666332 827534481885669181 825318677203184946 930027279337853414 73837434427595261 484470884361612627 369641299207380038 400685983778994650 348253208912283108 171897673576357956 222703051359595644 489607323175796138 722502552851469067 516480997101695969 977011999060873123 65285960845839101 96630215411268311 307621954862600501 187226818599046560 123654423672030002 24008327795653905 368300273359675600 320053285123592401 788526663313386169 673400239217033808 296344613323697300 130022432993113098 818255878713702772 126484156922159519 884308493484026698 885789202335854382 266099919648786761 977407935279346626 467655428582897236 88347249126289345 494312578447462623 483825656214361386 881420227559838135 101417391528614751 227576749299637074 939720937309961946 112355543212443209 389884386112653146 588295575784377541 410244108612898054 200005482758879527 480511458796881295 752243160767011019 832770864760779558 928174511044642299 859318212141646448 615229417489046455 903183262632414399 158934784304017 515098734403522819 760572903450194578 705426537966646047 558954898139632885 294783029967543680 905539920222339754 666516248668440546 143689268410133631 17170438498137525 916052788765770764 583463320840812572 868741372615353474 353152577169228806 800076701689174804 605144139076057379 829883322760656567 750373358324541575 955211652911696616 645859073813944945 444562276026445307 445553555381006379 588350914815227109 973925619374718926 173554099192393278 608637204611043105 22820119758231970 624793446504032362 618301160634776465 785686191935249906 327480032741243431 230332020523583358 480451219250662446 746960441394588219 650922479317493177 846478741994723062 830921391016835562 751886343918255579 771420017907343240 536142943546200852 322986453968148035 397066618743493940 736361954771249956 634666535624946169 343288947146755981 642398039447500071 841974791272716381 815365740013744694 40739113489908425 263430454994801127 23740781206137565 352243082717674150 766559293462260922 13933773830920187 106883865840826945 931690676356282741 230261645534372623 357159071697883723 626421136276074310 316362133601217837 664326307771804344 193079401443709411 317763106999362189 574420947064451504 391081348360010775 875798502347822429 471546603318820222 299069056940387872 319875356296700717 250113817015715329 94416464093865205 10177301640656869 570055370887002498 359086653689695055 139172803974476731 398429933257081017 716817359235004551 179871007487589831 508240017009350503 775723946676651532 153798998455847727 895619504691864859 344901714103686247 75552424638813012 454256525454833336 332331121843947873 639448269344049172 450951171532250525 967001752378236499 715066920944427771 53425786791067585 178496355671294874 751269023142146821 244559007657894485 70256393288940926 640830335924285756 59835905289427462 750450314570649476 155843389416901286 5163778104333060 644795262304229678 535886294768180782 745127654370944156 594073421126608093 729996292367346368 104846944773851884 990200900341833813 377431974370996323 73426019024647141 347868223954831753 706242730271583441 550916880292227807 492829239162151625 961734509764512376 419304804617347200 412903307018250225 130600618672950569 526112356342283568 808434790228229900 654948955756509196 82106710773604570 811249789079589025 773087334553358499 94326473028629787 692448092111287280 204718977504857506 480671571353795403 209892658593523672 485223863212505860 598040211982085348 769852451873250076 91594845258563621 141155090315995272 509812244852517936 831720565272301479 19746037236509433 474659581614691159 498217202780364196 597612700354722743 41393866301822016 408566542397322543 217509184309603545 77413681588870530 345113749674731559 226176137216030425 562842498586540764 246403032366660495 750162195131179680 366395147455288894 397465755820718751 52481866191303345 975674008405367903 424193640993499899 28952648816854955 13206872943516408 110166491824178179 141765065727379495 40714578006080758 399229351677639549 617129628000123928 611434259211098495 463082530042437259 24051343327101000 518695064879841723 227427209752889435 976741779144137328 287835979604826822 751834381515546568 467772567828261856 60532906870121181 696746337111613278 307557106705064835 196066443417470815 562170098029049557 884302767812424452 261785749678194318 113296691235827182 6053287276101174 334448450348691146 627325828691155765 505184174709397213 409697923284393872 444491386181190141 739035844156339077 49769822265999226 613941513961289922 44764333261923323 541374458646581288 742548565594721708 722622061001710407 963856260079951706 528976403067751421 112113775788443928 3220447198388590 656876444697390381 770869584917556873 914793832954105580 580943909861564311 336795195982807959 939604474969203087 833807674673792706 718678589723092988 810073971115134076 780409098006654798 103155889812215630 583457928034592025 256942773429376480 620141175222413663 241180401893890867 366623002835933067 884041091015267034 499660462025417477 989610438109225727 569681399270462135 524775047249666411 516299063140571698 865881336534541436 941005996103898019 466264287051888828 519019723577145267 534062547660909568 951141226884703633 534620683323564427 255013922731963762 816014947481821429 724138999229362971 855978429685563669 367786324293947310 240277290936732686 301465161564398345 683522153405604422 797827781583031799 317059502245966038 955793925421457304 199485538263707807 680559254127697977 41268894065978206 204276875222207631 381746807036081778 681922878852385650 162464931448194137 711016492030357092 906420605008767786 256264920419267982 38150343249756238 890943820282705442 636713471746358942 750363418309709388 613846471763178363 768734953031093312 695658031530201894 615923842480991124 454284517773307751 192657677070328814 937894656654281042 634207264559286569 198567159765220867 243552583678667785 550947370226959662 3862852955759475 677345877597055866 41748390932879895 189528029727554915 848159544742673564 576000145281155440 671033576095787137 323819460203079778 585429824357237345 533501070289336562 250846229510036781 371625298373695964 855382572874828253 771183739490817736 886626100544976800 53562930441364153 908591117739881880 95718173218735625 228735510883172486 675878688112676883 573269396700556634 754022853993830337 82394453970929924 479477578910236702 926520290042534754 326478591549693504 964952733805700679 71454613377531103 590508749722826401 24291235676583076 378194018161617951 112199957904219759 48941653241237441 586654805779614348 241110600180836884 135440068048222268 153116227238586226 936970597378563493 96821492423447065 819866317336336144 768447085874834306 673798741655947377 84198986726838972 597209987696940521 457028994942749969 340583556466883216 615550472195829811 877691060662373413 4959566869372804 833664784007582003 939561820356212976 720984992566117712 64425506579708526 462052604828953192 642324141886094706 484876043831223276 516385082873723068 961543849757582190 820216651544121453 942753364130507544 652925043826936810 573586663867196855 906986693826251746 472033866727727341 286971859303771122 204455666287421952 470444561644853450 853578335466647590 739201106024830205 910834319279537178 175331964765841062 833726609102286768 393640730196900814 456428550573991359 324204261207536408 203630263590852016 909129560383765751 882374206382232207 662485909906792149 75407492404591134 519239570865757124 55261233188671431 657500699220664508 676945781198408159 726410445058106078 907085336394885520 651472355394895509 458047640900979582 360642326244148717 406971653513561436 962807977140875034 877442774497015391 459966182220494430 140343476640738951 172752640759765252 406181187433218361 893780218750175832 937759613895275214 582774390672341416 183516794590607103 467700420664127632 165414169768513500 14907280327204071 985639140392379024 733888687410483026 836271082393939275 614434998598784022 770631540706915227 415204019960157393 559916425148834721 351238911906267462 917242752214586556 748179152526059440 314685389412855356 110950950185813428 291154055901348055 590438104615416123 265100077641631353 510592455339542709 670359047729467677 312331492732074203 557744685836917719 74048849317110377 511010740950480327 566510189932142676 340284919413639016 851176360794376595 452428234913017499 570846055185933491 523107025683481036 975164073180510069 516537018636851172 257730134127600358 440560600967562550 997089827591282241 881590570656461599 831974915457590756 844664189245714621 628443460950294575 341454590873985294 244478485793494654 37642309605542400 61621653467869330 555592797765202096 845259829937337995 959411138625894044 176923784877979085 674305090322704421 790947071876102851 146960904263681474 850201089886881351 869326175416868108 492722131480092563 34912596448965289 863609714613698811 103493023297821124 897160347683997104 586638369629752396 304761612445225512 274600830821075201 513597055379135237 379502442684578808 53618262903929684 113986670312485498 172527163803368517 247772953027206073 777692123941570488 127272978861831600 676643725024784730 549090767281851289 597285884558157407 18820396100743577 506547466183133985 969644247575034576 971655645729265149 106675802317715462 963734248981584751 43099819998671305 376360173554935929 17112485258975869 17168733013535722 126495906812115727 322546751138796203 684105128662718442 705328561327608262 482088230482346113 594008012426068083 637775801973788323 511719075266607031 453535418226801624 112621293049383816 908919468368093966 793477341633182980 588596946423241571 336489841964812729 822212141622845315 883378772748963872 919011267976308604 663609266951454300 45023231360041725 48889440534869003 512197962059486101 375198654717092482 895980180778717282 898395761234227482 25860099027019100 888286014176378597 240973269196975660 441218336919909370 158342980225402218 515709002689582539 983419459182537808 133862894912161044 163224713605257730 670168504412460661 22223242507161663 892746608721412744 880741593925060890 198241752497946681 97956705130442794 128698133726378336 95862685165390095 310607102539923113 727522959031793388 677867254907014094 994510918264851916 4364100803561278 834892424859469437 28885268450074469 82426649597309875 436889046775046287 283548431520493924 400113279280176372 139066222091928544 176360707617135598 192198952838411938 745981708086917722 739412461463747247 143541945276215795 196606481477550459 39245609101809271 147101809359579416 699279875467981244 451740818494386439 289667686765108469 741388660524754823 815668093017449125 508099260542501124 84395736885713554 906652326360773763 20510269081029791 197920342780425112 59554682318062840 262286487914389945 395448451242330965 536351486490344080 358803831446490930 127083591756133190 152190066406789094 38309785603555320 146108171435805129 209324140691028744 426360699068206497 735577310314188997 455160181691558309 596519707355138745 413748498761775203 283865261481320899 43027842887720624 814508906721954728 342852092889519862 720012099969391692 100409217397974080 263420584116769308 641342153091899116 175756419920050362 757609907309585483 494980924148351226 177624699191436040 187131004866671915 406690121508594956 385462542619975152 20307267876343338 181579324872498606 44162719289921048 532898144462403796 386340878090095720 117579688061385489 395692023255648340 352922799647292192 598844698211934758 956118501781818713 901534124941051365 923201866660924463 213296789344549126 483545098018906674 65764709651027687 861065629416290752 739249555168423207 612538323055865266 943006509672514257 807214432476331942 229684643417777415 838530330846254242 870346834570658317 629479574097610619 745889946771894726 141539311163237809 40299358753402830 48489906363086590 773066251925801389 842777896311141068 565849318029329727 515947379335428132 643467311487906726 119205333625820830 931058582228375335 476548826768014212 505848519677882436 168436763329567602 181314906874457555 363525048443896098 385405348849672239 938241269428092070 130760275531131361 500566074278068009 681616720723656487 164488799566464471 289346708198015135 271455013085253316 851283826175718645 887432726278517911 915724822639591171 472837256041400807 735821603466092060 659479367166740648 637115601191728815 312018579858283767 181857702082442843 840760146039835781 260187138599317042 468480953470124703 949232173124051147 361890084080934537 477000680370275815 389707827994882569 119955345355291772 94572183470487391 649245838502530024 485175827954313573 330947345945151595 379761747792341857 845133914842921571 262646915949352758 241446792330520731 687776061689160529 876893643038060074 119844427344916280 727578227320568073 506056168059685632 670965567772977717 477036612855787183 196265352950512900 436342079559707806 884351665309897206 410497833424333505 533772884296588730 53095594480403236 720608916343869956 505714186152260294 595082286409507894 699774468267052943 954910044834260574 805980242678955354 878098694733305688 599538023395647019 686499465570966864 926917408203497959 690192088786910704 716490016997364445 586415188045073638 511319195677799333 145281670726417900 603077005434033069 898565590789835928 8718990883760702 831158546521060876 780612332953202824 327951209284832792 614744895592765922 828697803449945306 869397202466979181 270630116714351792 303430613865177772 586555554886481029 813367347224437842 148220299314811344 665558556070908145 573054317593611412 970330043362749862 378852536005504533 354198797604997734 509236235451934235 108644460995698146 386168599783759157 542861308417014856 795905541540977677 96342311466630018 934819788186354817 858738751559855832 946282124286357445 272765937913790367 829780896214542988 625542742034590797 84100604756529789 576451755034172010 750792430413918438 551411519535980735 868684148999576047 816086787331772425 503735582670848182 477063404641725929 162539708879747354 801300302756181643 833959884789176443 193696512331331577 809003955907663047 862991368262047595 360374846242161910 666847157838232812 223692956893926151 428678737544496467 681546150994173080 215671035557514717 387371430919167218 884992354877996505 138924322559403000 532048954233039150 86282439590550407 987358110272529635 904353359834908849 797302994164066064 397268103671004476 182578253909082112 626108124859482054 132235890683042823 249223657687593588 747800310055109402 660581704931630646 860469358846140546 415165710885653647 895363154941677054 93294709512659343 482988400887650869 122878061429820288 503809403400694604 995368815482467630 792776598445789986 242426150902705681 139504517766101173 655874959606753679 737506356875961412 630289646632667627 929757946115920736 66103929663656924 57953137519612679 888269651228868937 329811799079105835 967842707289119249 564102955111551249 861288153891623374 581552022088675623 193578960853828939 161195092312013006 466744947113920887 124989308455758220 93717207736512845 554554253805137858 183784114286270358 604017239204009686 709036797550499604 969458272490393818 418270405744007405 405779493893088248 752420208790262082 590930722388532162 405511682802708018 244413490085125902 908535823299907698 555845862189795266 188978515505210110 545086461892121655 368010723787309230 501404462570831530 699775464792139449 113904326731630577 73623141404820886 394061626045165888 42529640165441032 94289085103232072 222558876179578948 903107582919770110 597638489854884463 900703376566042154 358653514071101900 659567975222471224 979809549371727501 537271523585749182 785977647663053374 714463826298772345 585483419879367191 546466102626975913 789775552467576086 163900820912573545 51536381439274323 303684076192829550 101729693131667481 899051736567178826 373918538912249755 903817154483705841 823096920257195597 135446455988433300 445328713146425515 981279098583617440 16043505110676297 994174019922150237 252337970368669070 812087367677914928 745143806700259454 333522982780947101 430287015412528906 87828688609783107 496252729634158830 544819403401624836 9606276065957445 493466144011333258 125540356836288027 374246479494112324 365119494753872131 888440385419472889 96551406624009524 567742479716126773 986859059134186523 657844094042396072 690279510397020773 873487431732228001 893187553510474516 496315080802785532 80990403972621476 734273736480977038 225419219393688103 2903051735386284 411679853419690954 289951053720274707 563350670817753974 559089914651841320 227414761714571579 795445009221017804 219676908762464105 898985878142606745 520879124514967716 614088208398415205 396077336366909736 396342407237035819 844038657622009068 885952893838502546 388973720761749682 25723129733331212 336649882360882463 849672287628289833 284238335660653359 371574766428814931 778830702863220489 114341058760670001 122444859915277601 325599043415712725 85437419654732238 891489533970573947 693238544244827283 304235271472548812 451139389353331431 543769089830557854 771332405255034884 403122811301183693 106338757509363837 642270837956546886 23165039643617729 671803318677857128 684596571265270931 813256283065061215 218937574972102768 760304685371288729 165906677719608910 950283780287613435 445991038516852455 495746049682048471 527135709089445516 770294997939112716 862846806558259699 230046156935592208 476341678879796249 319302179798665621 462882384168005622 980722443039234621 739865510648427766 148892587980123410 577057745279754727 47379510497208967 761483212663118945 126075753344771967 1390549315297067 499835072566656859 581871584535622073 950227156302943817 216937427434384409 344179742369759520 273173868123084891 316669030205677465 683790043083542100 524874259983831558 133194629389722673 330389441232209874 120638714551027786 243077361065116408 430030337696255645 4405861442139367 9394959496962794 333765947248852923 538157164982963942 416981991827029936 22698308281959762 489254382800477883 968802586998582384 864782697643967860 93161821369799258 281569748312762415 118622605076816157 477872889514375218 116660664508004388 671814788902129028 582487147076701370 618502791830941393 809679396470864996 919258106938994817 841055929077610536 551320033373882174 585179947025719934 293613723443931759 845289111745078345 152202068271145881 825541821413714699 326200325836103748 824636271610239977 59023079346491671 224537745568350428 612804581334976425 884442341346384238 353557327758374562 286212519463563439 526135314292793449 564363479119178501 639621158554319944 673046035286625553 435389261231514591 750200964450444686 616403686000392705 530328500045598484 556129429092261944 591367352020120846 551817355731662403 26000695583926898 497422081267282713 63355120315339826 935622507119247052 118218884768441692 625329514706322931 410955192118028293 659000455674098490 88598833339718205 633916554731790790 224674623134268890 107818062011500699 74094330208252073 198924414862771479 229672414768077255 280460823934234054 854713765176322007 523202121874717036 491698995540829604 762951045082640414 145302181552277262 654695669107664480 452239579633772723 296082242322301082 306991715770711816 790940804461139346 412398250996042165 412435809868451080 705954830108030 989401773534105409 758669448242442483 373046462251492934 80462089136157055 18669088166946781 872527861016481557 351671001924730936 36972734649749550 452840500225513833 996385204940956218 540255054612383741 796422770890772905 124955025586456177 900287180305041016 998859377530995468 596802698494148730 675693304568126075 302516262427856048 744152950156823499 148538834736847362 301023084152476643 138885204326347707 19406239439035119 772314372451640331 167246227867981797 603005707500272235 824482696126033366 541612049805216999 207866603363353616 894908485133841764 343565959174709666 652142301702688262 624382289051673677 913774735791363995 764225688225309030 465655324315351717 598692473205105670 875585115982413142 956974329266380469 326361368245544989 566865546760781974 947655940093647219 290834978459070051 265969853369615294 394477483529933788 326720746507445434 19622338537620936 974096534360351046 608207432243552205 222435640679795004 868128947916329868 277471230707376458 396626380267892866 561540397276234024 80135612509748330 990461207509394528 644507108999607916 685539766588680932 611485403032745470 643456688044729930 798836547183193233 552984472500626274 281198515115546624 13545860284624854 233991893857423886 107777274445486773 901418683391967067 169087708113992575 631501991840008609 578726552941366450 185494512429448387 603308641102475965 164990848400961423 584592946932685777 470924779670049327 193236554232728866 311289833718961614 829163218858047878 7363455790146565 385762039233332800 52741808298430707 216027597226306619 647421292632775285 110856134063436642 418318891817817528 913836306261154085 894488386823678263 23730829093417206 463166645054439150 764067507778236207 42669829398859697 828986315351621152 723088796252915037 791733184725098360 455599385370550695 733809418474944138 196181147009376317 744409409128869292 725823892093705956 515198866986194072 174690471946179220 534055870710829809 755399398054987219 148133780441639791 548568220833238914 95053146632499252 412261357301265321 779346205853581858 780100960890016420 421669922558776920 311599533336858250 39210204147251471 155514202607628800 361142544450393142 577668827844560683 420271266554300699 749267625581378125 458956476663665227 585429813911419665 326428929112844049 394312158059506495 455810800388277271 981348231855702015 865408777803964601 693202613130682498 286264353527425201 547062869190149478 385042344267364358 215296156972449126 859040474441866340 311112084664897423 595509659356472336 955618676260648355 774382456005820618 891214239521990879 549442575786971464 204831949817477635 979348168347056763 901325989026624293 466676768276290344 590429978309453447 773288921609816402 286065762792905852 108266701986908895 674797597439964551 671673098162667634 117359008965260126 999380977747374390 823107387871606587 804057670325283158 834810541218147557 9198044063577816 936088294461766710 323672091158075608 474411088572106722 431803060483520486 471137750847429042 158766449847373698 343939861328497299 753032329290253315 525639384226024769 626669697191610808 286338022298780283 919711937900163613 166654886883343848 369950550922097446 540299818187798747 623270943197371601 735780026933379259 85882099638683521 978366823475720958 875918539622611233 779868798576093668 606349549574366433 512588770063912926 88640481560518488 806512242392116524 656488423013292732 546784951770604654 544265114573645759 722559522139729954 208969783390584945 992773395021721220 956726730888551595 853730861225956025 154137904194792998 487104603941786530 739232980741614491 102545425793800140 579934107690424891 949034029892664439 12849292128126234 929103927043667216 223278563654162596 36953515659494951 259513092567876349 15397179487642659 844880990256089604 474762311703315668 175124260966748834 735829127851706048 72213274633203661 848061060088801129 137163828749775514 995218563691797629 232268643924747163 310333854579577185 579480706583688472 499457150088141719 18950325687882377 457436160623434965 72358284296568008 698458120196530686 225543106956086169 265370646089454392 735541823838437656 564222467462536156 432402222354000231 529300426438598383 854719483413256354 576319987233410582 576316790449551547 731633592107132611 652341891752296405 643841879254909979 478965940331324617 36776518102363012 715026206275215442 115629147180047166 847585275839551926 312853542732331604 578418137521423056 112156074172272333 270509180853045780 620027810805591010 141938995604607958 107686818615556175 38815543600047328 439991805775102498 934614095579409296 828655351802773291 728827716261062109 943727144759681879 154138077554355012 397596102778625520 332088476248406777 18084620540672249 61990115642838381 162479070599301794 32219660651441952 102724481238436078 988945435717439024 853563129375217912 860611541226409842 835692127745117445 26491852721237725 783768102462705196 994236045317416154 912778347932593223 935022404846202112 222546276424020183 390415265881980248 513916575245566089 826973151364320399 453602431231268162 25907239588041650 758021000545330586 503337266538473349 458906523056110703 553180328578250407 247130244988360964 531627243986697520 559059812320905780 225372273493222255 285621659035789666 660505996500921318 163941924754869138 228630990504031347 901665179537406015 387856689206661413 576607680734106528 911641123710616395 58115443722084725 999316066840703387 141332599484241824 53574804214048467 166643256276688107 525808108575006957 332202375754239863 456342170644282745 892567667643158795 980971467008670745 913536451087700452 211647381847594348 965888741138964575 372700712138619321 395711014269766835 241416516781675988 479348365900857020 89437183483022988 438007009874043942 77998857254438484 455971479046497258 864958402755336507 869098438229755172 684982677389576691 533742837449139527 834068920367529688 17059673642876294 717441190204478639 452765384763692161 275048464043442959 131268752124735625 691167751318974996 761646351314061801 391995377766819946 449391806940826492 402376616323393084 361968249872341837 282055036388629310 790805028599751164 665875215994850942 321998284048985733 40298809375966406 32224798259252071 342454923454616449 421472618015298933 353775337252207589 203843313121131510 752712394171389496 903153995630898404 55325906463298183 555748013819667014 599986849129485948 871029620341815439 163734099741874914 883021187689474097 209711583282720863 333387174257322412 543171296967363720 904556906586765881 646636888131068252 135347997868470258 281634733364675439 165767941106723559 922029632506777893 926803789631408864 236266872478069138 790649070797721715 322445342038564795 347831801814792667 491493009381064251 155566700291754517 800533731569700800 871090843618076122 906968039218734011 510284701586358115 95766151170988792 493655925067106884 925865072021161815 730656644593615834 860554745917956806 810026096059161842 297526080763768186 376536771049313657 109489984217160655 515890195913542469 199642235445687534 359408308077142737 23787196964396423 806586673382863472 14944415767956756 518046387728232218 724013686960285887 457810427216745077 594269910800412809 642532260364575456 321078403419655768 329710436109059193 210747526250252702 940787937491403977 805399662076057680 107975785312487468 123195942011923718 258910771263673012 514122427785237385 393963204672683862 90526106689623435 801619521586670116 77579541884501684 138696467584505220 220542616949618810 513947912862547786 493407559578316958 980209826576042856 466452876310700915 780802047915398825 530967962398035394 801754340490964846 296222553278125678 954894994793567537 495671143331404828 800256389205352563 682167106461014733 129474365217014744 322277593841314345 644505781033799128 644392932190093798 810666454847490891 251501034935233204 609627692641212205 487638477640988973 195743308150561053 531879518324948512 588168726350888284 172513231601460040 941768910602254628 773558546425575672 305110275553925229 597737006570462109 60286842948340009 495117576338316240 211652816071997393 980250613008667447 538081532373799458 405154895161899325 369119815640816565 745343691667979715 227716470369692486 713854009121901645 401683118618769279 687480103015837891 352158098389539429 592595966471537032 225491435840542471 180995533369286627 218787272044379969 262145059605766390 478794527405156805 851745300397493798 235352118059440629 728374807262602188 944294991407334638 282606550753177665 475040859426608361 832537413697751872 554513064439544242 258855061325692863 797828133960481294 160130910968500055 238371198190661581 853236018157283899 928324029399335976 42390141562302396 6362840968532826 972135803674850129 666339802710078504 772855536451684736 972189679309775618 81775916043952487 670094786459477697 127059030488384923 385819278542101578 317629092512365742 153274802343531627 184176270187645767 77105594774408279 765683627896913678 310106207636573668 215937407899442273 34967802906081662 170009576150607609 559129146705744125 113346446441737834 95144707408060337 441841636839800671 626114913499281542 114968409170933293 957326257980292940 716115493836786815 1109280489189409 786604104129572126 563260675232613785 801579642603786280 627023603503885072 718424591568155314 860018237475017622 283125327050495409 44128537496163010 139747712616223133 183455471668510614 931828200553797096 693175234567232845 510560850031839129 276758467089388037 310697543032426916 489470304784527294 11760452405517773 704714220592780196 179852339709023379 826022769608617776 966930239308636813 389939054726652930 928333051230239553 995413109006526171 187027656251365254 259981722420246693 590632420504344364 963727975371200161 336582617127882711 131612105600363123 834521064669080575 192252459566681121 125911781290283865 653635539919910121 51464020070975111 564919187315069689 516995923190546973 856767515892684309 642044059417456422 635901448440151126 916403321504841436 874851932887349862 617289178062336404 263113018113452815 94660733229740001 22760417717208052 539111528133814095 327448957394963770 767841186590599135 972025476697148777 48084059335911840 618890759210947049 85760450881863655 590182932802122851 848855854841018551 714810883246725643 492858440569692589 526182324020438796 221406756902326045 188452199116252801 917227074653192878 146059736900548894 510349950870517985 514382151013671767 69376374402980798 58605193510492293 654572286129204817 662816085212622462 267740497220517270 545040458663676139 813716020877658581 462791058563579740 937801023553469361 623165996788074337 458519870154497790 8660492850811148 884759949024946460 611007726991536078 558897420068635899 550203988411943952 707949283037290448 777703244713400202 957205677751972144 809248421233959162 765414655563731016 230235801595488649 952756703137922555 525870947216498426 31673830777159360 845835084534830274 997560732996589232 754376066437427407 10083871814666870 41179557026231500 613702070544608194 203151213915080414 570986068335076940 368553943621952391 836244999745296361 580551738636103540 894663329696349083 272783503619907261 853858007614860445 983057466412496748 71026969361514396 573415488323209080 15008631870057268 766763150417491079 229376916933550582 782120111323827922 825743027247069517 474410696084319898 421026807369330840 410485482289435676 394752945780383152 438732587650673331 37542736392855799 175994674257123589 187396388109931810 431526132014009685 491075949578521716 382501740666762493 844983774142841717 719981361801300386 100254427932848156 473742478221378055 66706775236273780 349228068672294293 45742379627589648 17736809150375034 223090865653261991 41691761702917697 712968964107095595 381340674946688369 829000827134982629 394079313798992617 413244764045175362 2397443167988942 312719727461655272 159388466022858689 97497473050617681 892058258675203555 409908376916701756 590710718405058378 136193252574223897 58566358557316753 706309655511426159 519825581799389127 522449803041896592 370808357910050308 390542181370566110 517376588616664941 801056466251209540 174776995500256262 326895174293708131 302190486897614425 38298541729962720 422496983004964785 904725534454569751 526562266586808013 641355736291518299 363647298720033654 550752106089015845 195314263363711327 78122849285120128 250696806687272826 968311970528149303 790992262914042720 679334904428053875 730968553476831085 447470792667384204 893990914752776594 679368935832992253 89335904503801559 141855393031938877 640368082473821248 360266740079594478 366090866884638698 382175647896530472 144312121955706806 382761254852911253 760309553325955119 550454205616633415 200243744755381504 813376245968537976 422639724605772315 196209427738154865 245555885031888772 839023385983555421 676362914460689287 214881084092177709 978768432891341908 644647189120948750 680240509921373553 936863955654825885 558670290073983324 103566455588725252 481722201578375576 467123008367826645 947709815323742482 877065120802930828 95607813008906356 907487628710154105 501368937852346948 383044490674986304 138981880623837142 755987514753393122 801201479938601545 380332997196562945 401614117186830459 136484380950141190 481022140701558358 341315406900837831 690638391153757465 325714393619390470 540777545420136431 847057668448695979 764661776705185921 816627189738878401 418855403937315729 18722168151049266 134541281386656429 187958471868296987 154407277257384261 70242134092301376 193056415073855211 389120256494751804 813780031619034382 582087057410140699 60355364024361895 587713144882110663 178325092124532639 568882865521196275 494620843107430525 484714473247716788 513394476209084687 287926087983869252 894382366089458065 420111088695668195 383877608112728366 177950186711141948 185650237626982681 256674035556393446 572502884559299867 547304811481032835 579777291909655388 5469169778347955 81978656534623190 913274211713392047 78183388891006952 763844955939489316 570961944111368034 825438609515412972 827733692830885586 724902804273734162 244128203690320440 710325233516775519 239667795987857475 888173770997879514 758127366576363054 166226812829955919 844391840570865436 206691818556310816 480586043825465440 368843378665820801 679935377511775040 537707344435211527 857917204993044484 733432416433023239 316609831287160330 105243320459658140 282891690884313891 256781408735092106 320642222834145211 259462099577434715 44490711003817998 855015644169756639 255746634913077402 568462144396625068 9940658956975341 718223153008567060 768390826241542551 543515677689491377 211113558975486801 408030069348495481 404642241633362634 504868768514125257 906593257439671072 918293445669890894 213202617912976393 468895868933741352 663504774733499471 923764585483875372 715619123649851975 992392280623629863 82791393503784357 165552532570585034 414801428205386411 858721959827089790 451077100302728904 571836586796586435 360705574092435067 409395110488763626 552170797900342980 976335040318560537 292361163851791536 569962514097803488 223807464460048900 382022586598743215 123289409524814273 506092759469698697 205847502581649426 351892814452936166 42399583002897646 637256259927244217 120170620549484922 737300932660453165 282628815867907893 836472894715405514 866018195272361031 488959948163284526 874803687214195569 424984422891493240 674621134049095308 787326390410215921 388047383392200536 918134533526760006 180603563138992268 335248849499032060 427857655801404226 786019191714232330 411155646889743322 727906291281143487 305096661627940687 160227837840250847 659622912019181636 31313750578261345 272214114656286923 715969780199228892 671113398644313458 370434929195506115 686325433057158594 305044176788683063 294509658343668251 818763600373963059 741025412615749855 633126350372247238 347297004033336071 383112553204446035 720351706416145506 814613766637982887 373563107541092717 292368724632320946 202513951262989456 897849992990496426 402430692806223447 622694887380658336 157013104314237616 49791687512441699 485258108220713776 155743407302818554 908034639260601823 603335409772423422 119163122989315344 789128444377488930 226183172325884351 483856161763277018 938741473751008361 724071946348777356 369331242391838490 665434866481359424 149469551468449793 461436765819733008 783984173672069569 963356808565336271 467429267912226928 766620084886435610 874349198052193957 818674728866360613 7455443672801952 673438932696878858 621663751061960677 880584481857726906 75652531547430382 104902568046727367 244211329982595329 356858044438859365 224625465220218765 78053056311314731 388229945624429545 604413720826691020 262505585358400849 290706295719651352 485512350762420773 298475853397353109 241881853153104007 725459752960263976 914896983222856668 309869340358272820 299137262793494407 197684401303255101 86718949970117895 613725778776655477 989774460598681331 17851702757939868 428938229263364943 621364891846679980 854418646345339959 483835161879198884 846452511612755085 108061032815777544 433939852224068221 841056576341579131 337778899678538824 641015612221929866 598559979051219407 247166610577056121 619718760025932985 621026538425890499 146734461425372669 627167632434264085 394678376912529584 86343261902738829 422918019808295339 964834533068694901 747512748086419155 343948093386114366 897784825350960342 784368856273351084 378785310386884422 875966333916832137 362671042853538394 684650175515468102 772533492720928883 150290117972273534 934183724904709158 569839921898762650 763437996845757282 865358421270540856 165411002795180599 651487837595068095 61678900837475532 82679689545271247 776307469644808059 513867596521649027 669478923563910887 56709312019958284 773409680065946708 26407971773212662 763223860519828302 609474057186530769 271351262052954791 858605948904044085 542699655190699963 467861555648519524 651091217360688944 521400338699867563 434787537218163151 321066005921525757 277612556282752559 947936989384419585 170854025669588960 782089507720454250 207123690320080373 428281999402422627 602088598254865826 61843507060881566 42401720017420689 829669813131818233 990232185772217690 450046622832950885 541352058256078014 468928166831029530 22967396731005848 585264967594633346 811675748432867971 543655649512486929 147991562636160489 769595391634633754 556595970264010870 107926140382909862 427560593206163200 83016515294091188 746390466323704416 143414646084632684 500059534272942054 206546024210920054 191550254374660439 367988813290633222 700304855691590089 792451226378758566 856876162331600385 823802316220611125 531893698454929903 19961195233193967 96610410452667289 404612412284777276 57872226355963686 665859080048298777 758841599258711698 485374818840519602 195287019933446084 381133228427388695 85327436505771816 546525726355770464 692002271223269092 15935846649731919 643361473296744989 308253435977189415 316659194125888129 544677159978962787 910149248776434172 150356100777781118 235123335496354068 440759186166109347 588831006719792840 738500570152586752 313842561404603936 177903391826443736 901062698798888666 59555662805726372 266770841597918040 166038955959882335 671363836879777109 39895582092472661 836431463878246382 576425781729519290 503782216863607409 429985043932124666 326619333325338830 177446908218897366 396407392987345686 90554552268913294 375993594134125853 785991710475234180 978678071673497566 282908936522292187 983305986795457506 177590560791524557 627452253284801630 218501462242062911 824814936093147679 429084294602655921 690882015160841525 599985573745369917 14179893523994122 787535403619088530 493954904935717057 723193630262430463 777557467003944468 751572755636952151 679949449889512452 978567115151581317 224004618777730839 475808843249075023 307346743206600508 987349173214552184 754829811849761950 500210040305213571 960187074014957930 805006190060383373 705840230154249627 867785917118378492 620946776282090571 632930115952239294 640573495762598062 152622276017004849 828789440482119347 819462656045371919 78431790712210914 952183764748671648 464580161832763847 600410686884839131 724701360272641092 648239289996664686 854475193623255925 434895485579441887 598181402018142986 893656601098824226 55964844291236872 897026387572522762 903719309644377972 437069617014459268 342725235382200420 455949702870753970 306510653164848671 422121460580506903 69886647394114221 408297977129311593 952087502010015961 860453583269078657 887346823195520013 828530813419203144 131113423160426551 606971728869983957 701996362171471443 563000338864975029 649369649570431054 957229981072437063 18306254439518417 494210488818322243 89519221099914474 817594397039511084 456104661222347337 926522646751145261 452373249215762954 40880013675730790 293669138870279093 530469982578462386 4125008344498998 147745196375180630 57127776794496350 794987515030670518 910662996977726905 566364233444189534 653819212749054765 884490853452135464 253886233583452045 112911359062474388 697675255451029778 373339715443006801 674670977051272909 874650152313339310 641953314217375382 532880165343688268 609379939705371133 271003162868091805 754479978108335305 671856123372456490 594173198117476455 898733363830056941 563304272054013419 757981988742467419 920235464495777494 310167172968526127 676579233961812985 534944936792567643 614232056209943818 340326281515669911 451314245783445266 134161969438037348 929087699980687628 952764380652247198 875918922165704097 769356377439528865 39156510390605771 559780905729359527 292496015296902508 195204197806114106 511352042833315947 825449467961296082 271571425919456402 965975886677631931 990626225517518953 702217928566878446 342487334172507741 820082165541594910 425442531499740665 800227208807321358 29875854549932031 114154571119181740 929863630268155087 644332975730936105 702130261498715543 688892979493041187 263685967382411266 810789987388928110 103601608976123657 503487793198566331 342006676795668828 379837232475136889 538456420646097850 18361932726754782 42977845375977989 2172934073502827 456812810461136370 755645195928101746 582795253811813255 431603679655309142 87817045377773511 732753795073926336 478297641890952762 964013262630660890 343246419562101399 301082876827343433 308625570938807436 806531555451177840 754196121403717181 637564860348957804 373323624286251715 391051316079532343 999087385762992908 623576231774305356 226257047274180090 166806870635769655 855600178218989467 868705674349770943 820026327536663940 551937055483801726 458982697712881057 998719034648347149 328293129627741224 227441064139143172 335607552683112072 455658360711225057 804547121762566400 515188989818342420 594854701778290030 16530099825038784 154329285424598149 400160044127615202 562457830494367307 716156698251286168 531620451444161432 107767127533066211 371414850861127831 377111417645013225 416547838225953330 738994376300431818 679703399463165138 359761508098055206 557248748978329620 232967299763778709 329657203370150038 200590271737503578 862654714459517719 836292191494762234 258047943446649037 463686973410521130 833603563123053075 342446100772355332 185829248478822481 973132821814714877 294260686082225099 251179902799051648 232360269030588180 432910037164975011 861506641434830194 806097420941752337 48741987199641517 583018006490868462 390023168195236837 709169474845921719 142764619274771562 305693697436064621 313096851708046878 371968369893664320 999939332597032340 605381957463459929 796778181848122818 267430187388502163 32836510567562646 886556866604442431 173669824049240954 13380099030807922 964632411632322474 747408450123607488 320746476358965282 529979587878202253 220187419863274312 367542941675602099 327872249522661950 786413577274321445 893062714522971929 50637737103950213 411801453714601367 377874495250384954 174045972211561574 705130166874038344 902785081447783300 558037389443113327 120286411683739638 17591006734566774 803849544022193724 194390792189189800 681280818848054995 121048203720585902 764413243217212218 844459015497120566 556620423402533320 669034293684768417 86682214676652800 982139063933164341 60868858267616382 95779754042514999 947956098553022709 835081749349971490 756998673227664549 7301682701394282 241071951298452391 344171571274732906 45007689432845870 14742991420601340 188218464911992624 405780865701281004 129558035820448450 403718083921830244 319166259103618374 983833762296455281 316578730530744343 787086023144087193 503616038714314079 524790886804372732 401341334705198396 988779979445474660 833229071657155152 669339155733153380 274464834715205787 135809634025596340 174267006907900226 853224106739145813 559929077027907497 79801705895497905 497173261895252658 66622323075889447 273559740982360357 938598116056147817 330126548297264432 945342326643374560 549234170371257689 270978753105389642 708879395293676279 625568288251993893 577657979307915706 412174246874752357 329890730080241902 739006429688937392 546389131626340604 323706167359610960 405859288420279386 1160029214546979 735687328205977795 654351313426073556 1912837041805568 981487627346013090 445272202354011719 696541917671170623 697991655278385836 733155669150847353 401218636979735900 335483920775058562 635713264765005431 329514415008345494 939949122317618671 510953929506691179 470145977446774364 113520729892078991 79469500873647323 759032565988911800 633964249895429080 442232547808595779 803832172132441729 614766156492724787 41222706737194418 877373121011022720 671364521645444950 11924728319772319 385324017301527294 118691163009661808 872796829806299177 6051093101734615 607048274254377581 979216995467582702 980738707112751409 523234470717815141 342128733957257560 119402405594147009 160215624942112872 672488327079374858 172667530436334788 858038550598991226 718515756016266853 854774688511761088 181840820271744599 411982524256217766 137829867804736436 45903192918584998 149782757143003521 594572159199916494 15787257508045883 839098708641499650 52397950122698871 814442049858364022 567967482667497552 15835111832918557 855850630789794641 991244135594030350 329062001346230605 109713993473201441 716096816558733069 887374003720350666 982820297778207149 514816807311597652 12057082922235300 214653166017324510 879231189364561290 377735992541833780 709622029666034414 73809657686296659 215709056534984241 446078600371727587 132745704320433074 576619216125833567 403113575136435399 949778444254150513 58124270069720199 247315765129759474 325612054553340180 207750773772678051 6850882581771015 351445766188474839 5358651900615107 947038062875723009 262687539129816946 533822303875174001 347688296039243675 414005820589824376 638050233277330165 605021768645343845 131831857826527986 36395266350704984 164393279883837314 142830461003434019 857813991394974576 409418169350915950 645106222313337464 345620725422177338 845031976015410148 20712334265277205 812296614048942139 12564519697343419 332891285419418865 605788298469680965 672727342633315327 760496344365539229 768321345916806928 718297445783031705 499298746196393328 435655767992745705 174105768955406876 232379316172937711 497058215528114387 398217746073563557 839997901844820036 125940408534865569 524214410717871662 702692092716093742 390415940756974654 358481212687784258 519392736810279772 847020383172185111 235349839397741274 567983670085532355 297183853322558787 874604483329966779 414746621976504004 846872116456236318 998516405080628713 794621048699349580 590649853474226459 951057102525145233 558924551740369533 777864059969534522 822536539553399320 627748281077083572 654652148471228274 178903637700201034 299276306964983479 325760138579867603 823200632211512044 140376759251969378 971270084538437705 271490140886840346 378719356362163832 418853810997530912 646837810934589364 703354876774339348 708742917009460203 529904980157073260 431026495792341028 844060573235401376 63859523625461166 72748487112212208 357476967521492077 873396124771881778 910456323178745925 56678068204612509 739845508071007352 676536425783341886 374107832178320284 794728406504348844 351126129300022435 38205148552541369 749731623483201303 627410660729727797 955401745978011165 62524338349597757 727933860147647184 839044225595712640 673542936619584114 96516247365872925 559993207656576629 536454545543584309 264501371954368542 369509382990142321 406380076163443616 369868436980320899 999668811840569863 471261955700625246 573492154501360562 257362074993593219 118949679210961208 918447552626102308 450294623123998252 158585194995888261 794610826840426977 613024927993362527 591638952201712528 792288546888851408 185393304670702573 858886679237130077 58349981156005003 616319243709817842 402146017077727019 856253387796686631 639396367288417370 291386072981754751 615265549944110574 129051835899735267 638517986134569569 877178769667806877 541293565814937518 41987329684030945 826793283931208225 331028359139157404 926786481963772858 403419300469070036 212427779613402277 740278627575211275 85845112030942200 146255296925042774 453779375061240420 38924937350575630 480850052320586556 810458741368089372 617343111826453897 462740477364766557 231538272369317779 67997374401922606 824640793062056759 896841977931145773 362864311126429491 869883874840112580 650485278599935812 794099175354482281 129740152739797505 916920124424224031 535140092635627735 492088253421814011 557625043142119382 862417299444869235 915974695347030084 649408248426257489 541101194604696843 310995590565168319 820917299594228225 983038626068905606 127353227763365495 89252875960927922 290609875626986553 999808962113981572 453699682796095040 105617994875983735 37758976558719723 381313759199454937 155763459620176650 622198989194856326 7899267333608783 687414989987500622 721461510175137005 642942395468621731 563892651633890286 935447375310154787 547677038309194019 252148753553021809 238862050585843871 478834438699737652 728919423479642607 497383300167693452 432147775079857460 797483940924542578 493396943704089352 878442598845876287 802082954915473582 901455195429125184 539139347164083132 560944546755082575 548584092540119370 384179781507922220 683026558555584356 953854602344064719 736311718307621372 741681132430543448 551536870054214692 454422117314399161 813821705042099553 411893187524553969 768652984080302522 780889144022697998 952121300043299149 912912835654387612 727316897117608263 110312760398203445 811297061644936505 295282317456293397 24878887377063843 223642694295229023 219422181798228758 951717766615245755 368075829179770419 652224734688031725 699920082562089149 138022823753330312 107727566844729460 577495333555426865 944682471495905408 800648773208260755 205964652012052554 401867419288904232 907827772089245772 401612586071934504 280538307900304829 962101575169234824 395459118163655879 183507851512832680 972772951282621773 434678666786687395 647164809943503183 203152795119449726 226594073667057942 943883592499720810 388024579003531625 855467974384054405 644742795600359050 587310552986124719 715612569083899652 136309640804837849 986677989812255921 109327355260007736 171603698342756107 346461950088003339 485821325558437054 200694496383350227 353240756107135956 263597879361775219 594293178728836502 720976457651938698 247035435718058829 616298652196512276 431899411804592233 345613927835651367 539608565417326763 463539064379495128 323364488880340552 374299196756516493 731641130522017081 787602843473133940 956588044725879771 170842575991758450 358297824208779845 988993863920417280 109244144166094304 174569287995099931 610720099029150724 955494576876719482 184551125442177139 495795171387453599 600785067916201391 328588657525427162 80348600446966969 134029735112533849 427927865414129650 90030315775397601 508063953012211344 225859959216918938 151445538789209685 669988718298070617 915559124181425638 910549182527526025 677626497781044653 99382248335535028 742981281304673451 313801855585755901 940483776476437587 744138738200335748 170424090447734153 591147636051626817 67384572140802911 163229889952154579 216772459014652078 862283476442930969 900506517061172039 528562744283186695 279956859022094633 476977328030280578 752154312587725536 671099111262587304 519314296816890252 478477372721198828 407772314191411716 964123736688736491 602919385614901402 868706779861765904 30457290731578369 195267137377511860 237634563105442209 849093773804834425 696435699040369042 407654732479806699 582124505039310417 125558105708005926 927442220102748968 612763533662311238 228510079476058925 821205193182787054 440760715009870658 427847730305479509 449754362755503043 905658436786398484 994542078171074509 789796348106936081 495194451981788154 998674996624171203 384107686844514657 342728171311190768 871611477255109114 705039560826835927 498434125991368598 635562181282436475 843726579573950770 197509301024741486 262051016379157484 283213959934750608 261827644625274935 973139413806961666 817528018777743129 75404361818764030 615964440686957691 206467843656954752 778311024253894789 881387631393618772 587340973763244827 121042888063457479 910354797594580293 503128572412807055 568243980017385594 493368993159484538 976688533872446069 319987578022355187 17211898880739232 687027383963340999 375174931867995954 582580531662232807 862760964162855588 295377910589671652 306131587168384439 814220498778738876 693016528551019524 883640311654655086 69379823814544249 701379658675968987 219066107886122151 519136507619206349 239025172462049222 762743376277386216 998053155912900947 933436990163158038 675893122504014302 769945890474764409 407429384401570616 690174603097666190 927319642144671980 613206810030363870 726244307785016234 782401015408594167 44406596759996475 767909005528638519 337148535952019806 681766242706319427 921613885270687479 400495996496572036 658351648763958432 927828539726908859 738705480437737485 757060283042137737 493975597367060377 695857915360230993 601355682053056083 733990320497393728 937078543615711348 702922077665849697 504992731598006335 618560191705885882 697446942813597288 464590386310225717 789739189129933305 330692538322022229 847895207185434573 142230475366491270 155063894443763262 568309164043932251 142251096853504623 546977147649384789 319574036303422367 831254121933042091 124278203036268669 186736220410411421 414603431029941064 523080037907834409 96783254265163429 755288895974459741 787617705535916909 962325642103070086 651029701054837495 655076150619921428 408569681975262792 43176472388120954 479050473066360211 346171261486547144 916644121845666307 267896028480049341 783227444260303347 409604232173767461 917860214259146448 148455839268628065 933357486289826333 56686149975563256 886866649421072690 541904402955847714 102442635484218782 631989531466851394 768841423690044886 107320759160899808 251980451971656446 121663058345437821 868851091636901328 739684738707946578 40272075527053333 384310509570866417 600328152165435362 880978140703761477 730667224216832635 656045369221807429 810842181700885773 833044232138150098 559596170080230975 765652050361891703 864250334895960051 762122829616872619 655833953916999764 229128764081859756 190110616899132419 967629380035204625 459208440363057401 81363419365837657 975638035006611839 240914921692340986 500755846730618698 448797922183613934 253271177196383570 884714156693989998 196827982223248559 606331559680129982 692610377021598041 429023366619355765 977518035985236972 281878936253961293 649434727687108281 590270127066741214 93250286270596020 714144133463409978 765410218698470581 605310198528055581 861826266909340143 131787187384017312 117692499559598351 635541327962529838 328704508336170735 663561159701200637 709243208245628685 631053431247765503 640829757064045133 393566905867532476 859841800682038097 980176732641207494 309197414284806190 400768270577847154 602268600006623395 68356776419130144 744090029000811843 454156349592786719 120662310345382308 401927793224582843 842509772546536404 979767474256494553 165077787468006910 619424158953977697 303593283544086885 646779506041528174 806253427181045861 596328543701848088 144873748076107663 388379969676964190 218024452755865135 620847411011715118 60764393363459950 955424567358051256 508199475341733501 155802241264257956 53459488371293663 404420061236462790 617147969635608602 785594058267712983 961643932501143013 835902865603820064 392151463309206908 234621606691860135 383796544653416290 577429443764837405 305919630402069753 517637269402170166 790933678390795769 331688578578603359 911939382308011096 307178317281416318 884969935768663960 930119099371203287 176323254744633302 978588519753775171 820573600274332506 17259835215391640 222405312144868719 980427638363305445 643868890527656422 736142875633445613 989480690315214791 150844977744124452 40057200882453881 463131936592885529 991659248560376478 811178998381205834 774289556760023042 449703236653650451 561549748904264204 726159501901114654 107049551809352957 641787270185503206 512997381395192959 647485352828747133 229804991382384814 788550199679975415 31741971512763275 408053038647337629 138771121124429643 459055490257116085 473702641419207620 455336655093968068 322866912581737238 153307712641096974 477766944408955894 161571965376044535 768962883809101241 177186633459510545 824891084611652803 280495979738840305 816071134385461151 813356827766555062 779847570011862336 955792976566599924 233257784957559295 766317390816383508 203384139616744334 828426111310766739 44586954173265337 456108095617986358 713802750369367844 320958097379702461 66747443268359163 822470040376600556 939227097862227063 292644391793853245 654714806609779228 197627921314858662 657216797017259974 439252670186789954 66123206535821998 617800296451440362 709876178757831504 145437186975869105 600199916118161542 347978250526852219 770985494868214951 105909700113315812 453967534428515106 518132377043094152 392725042262405263 138299084808764917 653101502682095466 919899108652469415 390968480776570461 145152376433804080 722572938848449767 138574946548781498 434124970791599586 783703028604108430 58024403713596056 836588410990678481 377453902891423954 103661158047658081 303215439403923006 878086824423586296 824138078465562278 86803536060843096 799119772618800135 410256576202887907 12784412651098948 6332437723739225 301600169054696808 483275021806438935 376994696616259930 215917639119788308 362530064490122031 987190591691265619 314918636455190321 648457699508787452 5162737617348055 53962333309011268 895837205245951414 171589479894700986 385904968157426930 870148933950754610 334833769753410106 509060351194593879 434602583895542353 238842212584981474 795510327165805070 144571501539815938 242634852333275063 593104027625073229 919901438035543569 412819471998960185 418224086840713999 763944477606189299 195937964460061570 157190431408657888 150190352559947156 858924487206242068 755993400658732293 453839792532303773 22866794039817742 212078515609074159 595115880051497294 177221605078076033 712084563734706556 51785104592003857 134674683750677921 22762103889187201 51705594908391436 303144307008769373 249414346962754433 920050053729119204 452494354590373952 351531296894993863 306393272558474477 341685257227046241 391010573862381902 95782424800652737 377225585292800605 14996195289096847 779415609866904525 173135877834521223 879146019052548188 125412777454088179 292179442959213619 555861187368259408 885824541086049824 440783227909055258 779520100608238921 617574290794727273 718910315962146603 153941706712790282 105231405782830514 297635571896038735 677564492682442151 33384502439134016 203864625487935527 32984110119651408 650337887389944145 56366293197387877 229833563285825547 203608073465679372 519406422770426367 347486898229631738 555921566703649951 221527484501794051 513066967835353182 770546722401110681 972805026124242696 60527875644062373 945794709179178392 691395338550189956 764582517878858982 820476950364125203 277046961220676026 844466379577855470 547203068307849168 726533951575936863 322639966649285602 365279486763091716 964924559690555463 940049819990140966 339422599482660663 465888663878691743 889461741810403204 579283795143216345 585589825566927621 795322054544673085 959256558493469932 938105161486786295 813417356355860207 137171740044850418 955723204560039098 710245456114703040 246524772021574983 201342244563332727 505829885803654539 53719772817592609 250020122695482355 414051168755036133 683065609091256981 975281921658973942 610669791610718902 745309458946118986 177133886218606456 820493580322711920 934017674874844228 29483587095761009 465614462038639837 521898642852951992 681566050999632068 344805882710364920 129799252335432465 689804572155435643 138897221958051440 910550034901632474 352107550613447445 700771928749884004 185023826302347767 817826244308109397 64952495136319055 204862000344548148 314069386250370435 23713183067239701 17891217594863523 329681681823218695 383847598238883137 179608439953474386 267589253754305508 946736444413864762 41763727774888524 493727054117321717 657744876321413681 333136103940902959 582973188053360466 550877351566046322 540908531545673519 320119639926817620 596945147628234950 629699287702188453 756170880208533895 46329603370357149 795207476547083078 556772025140559602 894604435543818367 356739134419289018 113547863790247788 758639505108883647 247451607144707345 672682308936386185 211636703588265614 793113449692542890 421939814582803045 978484871884053679 936907273073086039 208488194902216678 330064643748252088 489565267162999255 837339237782220767 613872909312398947 927292030799445879 905757217183522521 691820124373611140 609262461691706563 281398423566438328 471646094825714742 382428677394011345 544479164017366803 486068958901222501 822714139400908788 309686065291002306 349829377738922131 64699547733213987 373586793637206801 412355120033824723 381421188151934727 353907480294352164 631011682003903573 811774545119797752 285398097251943612 751838807252414808 647871038225910618 473943016098599799 749120810194850032 678841736799438093 42863442363124707 908156765327399022 918845571382669795 132601510290723428 338602340299341262 883927015140781078 485011757422388811 205786125794063356 738757581743388646 93274931868038340 83875184351786353 333297234081141197 423367455279746088 514021942325909643 233158607337248041 110025590351495717 676872980003113088 479997239055671723 571735175596850207 3548425099538024 350260217408857083 892343772179756816 165645056965982466 701383797461071225 8823169995175955 857283842403047861 615756399484467315 115320558093286961 256133380870553939 564418565797241003 105716812108905396 168185690166783384 188327280008344730 967990143725669646 723917873762735230 905132782994102064 517616122491288396 925881103573777896 471195813019876441 382627863535604680 529841162642902224 591000978287226415 334442189029111910 553668554352977002 119716407143443822 592438994828625232 832809673370740720 925851227286901045 137547353061562227 13014137711502803 212008704630168010 596103918906673406 331505368908808149 400759662293047839 946548519802241036 299712412288982393 661359691695283358 625465888062701445 169046311701106977 322770648650900943 498851228093859184 644000277436608701 722421379842790858 570038417405697549 944818855001734928 906103368140813146 752009710593861270 680584246609502658 602483249594408217 140140614032880180 333317040966072170 659793367274313694 221927779881586518 545874911138173998 197447370228177159 673742322933554509 920649536395778437 712022552869654724 496336706147625577 295931420864721534 844363495981563265 770227482919974155 790040616139485180 910561655006303825 903223527039060911 951530130168515884 266583504183802701 266945632316203710 141212785685106623 388293302095788675 625560744024082240 942302665522306892 899753570018653610 358588997999036960 559049544681153085 638416740737679294 219993837210825830 97738447483820194 42911125739777267 719332864867351650 437205430328308095 924160366423535130 368348015091876718 535022981242462733 533786437795961180 958721680118295159 995636436345942261 860366101016776167 405203997471637150 726776464948779260 139000031673032689 348966161495310715 365020006276260545 984242132418687788 520821305128414629 88204758766225582 63222907561423866 84023397137085492 457033354414452717 526741420449599447 896578585534307928 315742147819745414 532286254632923327 334144873285491249 720878931353329119 9183711870211331 314646107071110420 112253790291234903 557044308865491054 945371857203990322 915035265117111401 6932184981616733 166618341502471169 600440808147575634 881633833375416739 109495459641464757 999430299124880511 132225108554129016 768444330006498983 6158390214784821 1593181950129025 550776117772790671 71932137248588778 895422524507466393 382056705381334483 493590142833500261 343921959869060651 763888786297310926 248272246115391919 720150010269809292 815050303840056669 370848337612096758 764801187380693930 241811740169065016 748433432517453374 201741594885576371 781434282930051833 786755438349733803 530446269180008996 436981666221468254 282396752790747699 560488900913180402 606004193058691074 685702257828144123 955318414194707116 67310965559505589 741416474278045988 321341245687796025 387258994643268048 883605475866574945 797565530148251698 132422366770956287 497102451294505814 703621447390038207 509644945643641761 917746685800798742 599835584225019976 784923070130548383 472444279984715646 935209306669006695 598757543497483524 390010991912302641 612486794178347854 507444303291483987 115185993268679781 930646922369943298 67135861254162581 163313535281144735 841627385566681787 862921465939283650 550490770307735008 273323428688366600 921750601283585393 220112102822716116 175629461630909671 141066489914869356 695873506355252520 448109135681878595 311345637308229299 159477618274644741 899227240252861042 1362775014773008 120719910453709549 470501467589490835 137701728003919221 8837610830805698 417016448893464698 568685265793035836 170292194541791554 39384291813061270 578902510428198894 656998677202906281 582206552595242907 744658266610077746 453750869663439692 679356159415658132 737817372198164838 457676926681743425 271413330589908054 723604219911994001 638500402391082999 298534392357408585 483144692595770875 691255274504716469 558820866564052906 673451568533677726 591989917123433209 962199185344157258 401576007236028387 481360276808959267 566825238154565380 902815700684753409 479232169806007610 578066790469453015 920054558297053765 301127586328854954 436971413248720919 492024474116255906 349135593051587533 939193939901491556 369373373240229362 38731391312120072 312597261178656388 335551651932796694 622896646750514892 620787115023245639 693053205596004758 503264508721698542 299599667315055020 161523324421870113 388252855693660944 147130326857634468 968395475670681307 518690424781905509 223199642021617886 944044195507780073 652964829637730880 313429217932920356 170226189433214894 134922066381186315 809907573674492159 743840431243324794 705038080461955846 236672044364608106 332642387430872174 763417218986752669 728210586682043030 539021675676449967 421469057381593792 668301347156107144 644060106199505494 854720900190633224 778673493048973509 142711377810886395 359190836427343090 74550386259480000 68434721979462068 916313348704322563 595789168399444460 668585207525903550 704331143722073825 943782040573481087 690457967995897532 220082219605347815 68450562103271775 702665697879189291 629125597999115298 850762558390643421 893306627172141794 646825332063890449 238650464742857155 488235028093930241 285131026496430859 138835155110826172 321226752687904104 92032459896845520 114860967179598865 715128797595250496 880061625534290809 240777526988763212 927165414629746287 812676487198879295 379547993608877181 6169742482194158 334923575240854623 887980571581970160 997933306592602272 922673901757067793 657538688211785137 975668622184881536 845109941144292715 18323856401242793 160267268498850553 208480064981080464 442873760489275397 126976297612126285 322347189914984267 630094281361648949 334041253789501479 534294442395358248 231737126705203337 495520259387395035 63639088895850016 484144093701564876 441485668533754823 787925438491281801 984966431412636812 410715869289349419 409883942584065093 783288303191349985 260462251967409509 442545972198819345 30201797361904107 933111388673420572 59737873351344509 305843862629601791 179739393418610614 402752702456448375 840674032715765197 243234555921674531 513049637174552593 346081557873372977 723333778909784800 51763101628338915 880109774863323409 932721201896282332 363010771006818623 877908101942223519 746070050992903446 162461073425615990 338408283003506301 155688324924109710 129243737241385251 50430063475620850 208067169505464784 238458737906874162 548899842083800876 573264199613311025 216700966540690052 249718132668389927 134336983712978768 607027837151406020 715954290975777417 962794471067422925 17957151669416312 714003943373696985 415900589986762397 115890066513186973 29717925035734302 143172627452621492 816566427733915917 351364228962046026 841704371134904308 231972061917232647 558759708223260701 446164759959763792 975757841545953691 684401556395530621 509131641376274861 926766772489984772 522855387068033067 483458298583386736 537860591142253089 648053862741429603 84881126843628266 467303205832251011 704112547311818169 523194421841247997 333682821747688755 534477882318478318 933495317642735046 766104528981943590 98684665914029586 842966915520359361 693114432276730369 514794064614919173 801111298930012051 150432989589237596 672736452000345298 543366302383968696 555535499306659857 802746616156210117 722785703142850925 767680678371398903 360255183526782690 996424224910816974 301779574066156361 520553963641855221 496271868067237267 430409949588574790 32622131668665632 924341908154787030 748203195799722303 885718329029019167 899071267869063633 822248828545062801 298196082290802710 616525851867407719 915893556802798659 922849037296679965 666667970464979153 42327819241393344 938457873594541314 876701543776784066 282388501996419040 215001287435956963 413382154625060000 295779940913779969 250765497996851818 209057400025367771 730737319542055144 608221375330703277 205907273328199965 37842850714125944 875233917162321145 836819729431694125 756208179912843971 705852547517957090 467038757660033278 935567798790654504 535361015739685515 407179171298918063 244332594478994333 641930876904199854 178479966104459656 527310506810890012 982030269447367064 876271386368054912 974791944864804838 351954653356424522 764855699342268068 21132822618977892 826604686867636555 795773482554249020 772255897917775678 42933617142886860 136867991559493469 497459385159283484 582787132852524840 15242224101529317 598937799108488521 111743880724918148 15474934084091301 830309287722162557 683731071656703000 720014593982936804 645387782114397049 410944403780529153 400692258931868972 117154689598261477 923711988296175485 912044340648148257 468682836480205133 361907935574310043 205628184616008342 553736442804282108 800975053060576873 521813159538820518 399545187628755448 722382982361141311 846209190111214944 632304203378458800 496078653219102351 895231590347086924 76311866931158238 303523497912295574 272915063490427380 891917751995934193 285323777624642432 999993496813697940 839089817740511023 619394701994235625 345212083747584594 997944150264384709 289497420516031277 344320898343786766 10616978191414065 267665255665932859 350748383417375682 231903354979890959 578692449274959567 561441428317490705 385858318664358669 529697913101563927 327075468131608919 7635980457333341 891755293626128920 562242322461935464 722821048209553886 760547131738043823 248510857143323097 986009084877061026 774825982836084722 981753783135367479 705293633407983640 948451397827144981 972052236571492539 179144537683775399 97251432444373515 530386925065433446 244370461494149258 241064127015786434 561083508814716085 919349518077883573 162575433197865205 703906304931366770 461520325571354522 395785308264499548 943427239044697373 125097480546786675 346361881394462060 942257475057883336 953579989380381446 415334502895405980 553785607657056069 723475057957855061 238870244443956821 376211358367083105 696945430858755155 734326809903722086 555014228330244500 202110536076807365 28424860545722310 461785885651065114 82423294517132349 156270936061114533 398029503843910906 522915830153107292 33383005269551469 947820252183785985 334864055991125993 7457265782857924 117821237314690004 147146355582837918 675360835876704824 232366579281330299 361449970571953221 270618544690760437 942173427077148935 764204756269139751 311320759375387888 63491443688818058 455234854315119863 497223780712065203 826052328036646067 577617591826899897 40733342476708218 81825328674118376 691849680757003689 357726016959075367 325778752659288006 178290586176718188 957966789989223579 745191647410045871 403585530845717689 172164195687643429 764394796672416188 979448484906443737 568880841332357849 552840726026440204 378456443629288079 355670788730927175 776231540909322558 307366829167594538 871980483257268041 133855290507520325 571193888992347818 336355943783147682 911729233040247245 528187545342450882 304127181397719268 717313943382100966 25680207254247954 926607462740254757 781084860007474783 713630861919529153 982068116270681975 662504969646364368 347442852790179520 286760978179771774 636919601279841194 145427963482987497 579810025237625593 738733189630258439 91497689518616516 379255560377635730 635312044388604908 739131499979673216 937997682767440556 212369766539275164 433620599786133399 324075819944281320 851592522347658719 256232448163835721 144905914794072596 180174726591466034 348602599780570952 615740470022237231 330236731754350038 1467410579676002 246357290982389703 350714507093395099 353423666165850561 253329318753579900 120571234037468300 160013697108174803 225260223441623841 353387623874316772 77921938591421767 923786654456409591 143638784586575151 181597076876029220 124418754013088852 827273684391213598 786476043756318026 246606690831230121 907480316237017150 288126165368876371 544275040052078736 817866099713849195 698563299376360331 197643709644472954 767214708223631974 486847925703640060 719015496633664297 713332578881673236 644849683352903365 587258430088448620 181797640308729622 283963823010106591 791175720832176710 852480081742910672 739114248169913517 543461814081557339 883796456464811502 148284244268156241 603355904458585857 185202650738539861 740823006640878975 831194694892977884 864874336777944898 763638911845988834 817521666236652436 908995244631125003 60454832915141254 286362813212065655 827847162349557011 289343961152099558 657825629513968550 821360632617314119 653775610976714911 871457533119476885 470798381417379009 869282984994043243 194167042884925761 733963325129368431 37094130692277326 319170993546467895 899376811496116051 704360416964951135 337138748292332832 541201118413209039 596837117098769787 140410058447969505 67126793361229567 878099733962806835 9400592380640751 173348203816587740 875756742152291519 742722366057112259 811168197858980444 764248446599947847 677087086071464884 810111491711957194 157416532274184978 726830714622979523 243854564326632078 521099188552609091 582542388968596192 251381969288245493 364327896444188058 266784105534337226 107581889431923501 611717593768848364 746132733317657912 101792876078385597 53572245725048413 955609724111257565 319902314002109710 500693581277255950 948643231664431758 954677641326339617 696548635464305191 944624576206256507 805830088454141286 161614513951324967 282718888357150357 124003226651073090 819226035078791062 31293125122824134 223780224761079396 384378355733228252 579691489665452566 668248070343099864 689399258940325313 572703274389283978 617091336137909156 877396994462676800 746256063257290687 174070728688197227 828328677777313346 826601084126551030 461156046799893936 127374113911391723 875633692222325757 730358772044689983 638073579565081814 265604847972151095 43116858867217835 893876010633577056 588895730693349958 381176450030276441 139256971759607231 192977517517197996 617205004077152415 942674568532315096 468080308434798937 640532317435090362 980526674158393753 182831458468734404 938666979714524883 605324251750872274 626159854075381712 893255476117895541 937466020603704178 368937125165819087 731735759684991933 729426324009563401 521317165117339407 425282516869333468 727992232666326683 833132385413318815 640511644180279921 480543883497016293 102836571127168774 937271253529441004 569863298957612747 320502698749620014 426460298297787495 854529019574268435 908296531479464801 428303725625711040 675692832904601824 761332176432006383 970085586285224953 52993507251409376 263005972457284732 50829495836237358 499534141170171554 887747855604334038 650943983814084958 510249329137749643 71436243153453447 944419131389877685 759457463876550634 156247565758903250 464889166748683341 655008192281743426 87362187501844099 391493597633293199 94222635709215073 985369867258656339 477133483944922656 899080671515496467 50605448458016999 260723196218887217 453099307918374200 636751626156357683 483190654002038011 776587049102125157 222777284984843161 749755982688884300 295506500654318154 676663824529131790 943527301098099288 397055874328831477 676520970459463312 303496078088678354 615052912613243481 52194638199890276 829336766995394502 170591373897617026 632548077160347922 86244728244814661 226530146527757042 154324591328031388 273099708236149411 805108169842234068 723616232128899224 215315089121977291 610797689616235754 704034572524787414 691860435822497688 866461133859925179 833874169543653580 480191254087334952 50031110985668298 748469086898764062 193700905215998896 791206970591903725 481097503685968212 150775344267353088 511324021049424349 967790533770296767 204932094426785366 452004347744238845 264506569364920981 806600272243759369 960550738803373133 770451082459998761 522906997685514307 247632928316131709 328690422983512063 38662627561515216 178061677773181046 917050707876891923 162791551286428760 469488332666990726 944036980658565665 176634005642908157 3361564683890786 30616357237648878 146295319456830518 510698918746869930 653807738029515591 610611022114745029 397210740605021536 962004624218082782 327767127429008512 494864160931238937 489864303234633344 301529173213420747 536252972322909006 649442206783183829 55207601242927917 12990334660171486 959364716337862514 432571104376027365 809401885579035402 614818094550421589 124671712986352295 157343844477741526 671756402722612965 578480408278741623 615337463532236314 628381903015765419 773155190655832083 27179282474958813 374161972142651639 182957331628028207 776372979320344899 324642035998687499 975939818974280275 513014074936847060 866593679419431327 664462757673387738 230772451715063599 240944146865912083 750863056507715026 401848228900442044 16671242141674621 650787465528909526 67471800998956880 989095846745650138 198784793051839739 180090852530984753 102259079798587389 35283892569896063 796481595937463068 694141824350579409 900825194993460560 641586433245582389 634268167909224908 281151616878581931 435270007973626873 705831190561788221 28666867941941925 494007863829908419 75672444365098586 237233520638735214 172745169038629360 937364773675636017 600730517754405867 324405699936028765 498496633287434070 225012461819334595 171503329655770440 412707120120702635 983046804640734385 10211492229040099 17946535349720436 908683605978473255 624157533666922348 496788089831570666 809742740772701487 857979887209104401 808250881277458507 483806480067184123 333019456469698049 781703510699869206 696460180461798285 790443137416093184 15757256860360611 479729687750112504 600156198975453273 942023380648961985 405963056604208280 257956565896218778 973349041988750818 445131503575894101 25824773755052429 648054890159311474 397117820234095548 621774680744446296 66344406487589256 178496505470904918 91906425365615976 304972807925760847 341844716781223416 364193508898682709 899473898976483455 978232931124583512 372351545964289194 716802121107288904 741823681367056495 364759530831277791 240795436710171827 684144168863172232 138444054506101212 912117833047967330 131406433192023586 700256485925495348 133585609794840889 498648856186712741 77982986520664423 947807062871798088 817752529490364156 85609836544667307 626979111093717919 682032639235347061 668959499415951961 341120822969813001 765740796382667684 379845296080541271 432279190827448565 413177419959617623 403709814794970542 605385081726440589 647191471520012668 220487028721487494 235455688441324737 897306632631222063 56018622267782718 547554139709648476 494971988960445841 14068613410738465 708505976329160491 648963192341405597 418154550105400010 393716283769282604 975759763033809601 553181436677219869 611106698318206629 295251440534096796 276722002533635443 766403548499719779 267039076676495703 576547561516199594 718923090384164500 879307630524727032 535873985013126263 980227764395470233 298469367276925722 965051751013655829 818453079649757366 933978124203992527 560660695789194366 947348110917370991 767427505897542936 57328742245251827 693327591719461950 307455699198119187 289240318804156949 995727938779642053 396897873923108914 238996537681379377 832024231346086125 388776883458228232 421462773901954153 76734644262110090 506312796169200319 679078619301804641 166849001010773306 400311433887324681 971823344903882310 786064587529428480 412631298322412956 158404181559433229 238919702161687860 175483284456777233 657708258656681094 538973611473724212 34460654412304613 57823596711115814 999552627287636266 845948697002257705 914615030102911757 902747449932437701 138949109024045235 29387937579065514 433168396230340451 126272566158007436 55255534006901475 83533939011310308 840863101011259935 446026185000548589 534555972158592422 969574138734169640 530705620819726583 990263936971019445 796826719281566549 726604046939542671 119444898890690683 342603354328645406 155725592331056311 250654397937842163 121327855833740605 138261081216722500 2974489862896232 743047022133957726 202070341110934690 584244432662468701 985041923415251693 522607206368810945 930197364542476614 549725496914968574 245405343815473058 653398926086267337 646933401337739641 544475155849590467 856365664851082871 914657675113684547 59082391066719888 571756708396889552 235738548733589315 370213520713066679 459469199408329180 40951721147675947 172622767311090662 774882489176002366 298456263879222870 829284924593476455 382282210374461122 362761909675496059 34126450249138139 179041675510249654 384432425568635740 959330931197067519 863852466552609171 167930191766123214 72318639714973778 99823383233039293 620159554205722588 675854013191992191 5913619863449538 765287400164758922 106541710332441157 287903261003473000 883479050044500746 357292215909443191 931420481898911616 789000363162913689 615499553760868200 756773471390583774 707620833930728092 987377807694291554 457616605911554237 244683003050693560 824173885317253257 245224692195660448 493507537424265694 811532746398443707 391161367284804528 832123449290880912 694823151283430153 186210605662406628 140134036998889699 23361222729281377 683043001471954474 914856077796871434 278182310928898967 660701312315909065 652186188662607943 101409358699055728 618748015380648838 22067548356814525 845862739631888578 213418147136732240 619242063688277680 220513370013097146 203754257317510494 705151840364040941 930718821554389813 450759543891899800 425500400526431821 605588364129798653 473388030173523217 596886115989545778 666278363880902436 488200835988043869 469949016071949128 161930960478148418 189133479842586118 86738870347233596 251090368204183566 902095929532003651 557391113502138403 294541674320140530 912888294520921152 930407381390407450 341820159156788019 770593017914528591 22306357879448403 796367761805239928 126528562855499704 993985053935943030 717623759055612708 123347459480579478 121055980265634716 155274921695718640 357160509556456253 958960022587909042 304762923683524202 439066806635619637 381268791804548837 809132658459563923 944292534408492078 217250867718814794 815133823680917063 88867092561647892 824930337892058084 814188188186693569 153680574631014446 32609811173109867 99631183164016713 674242563710487221 978027421142226478 576340505558410606 53370767558818922 268612118093503105 725215791548785313 19869205150096706 972767369149880788 444255657204009202 796245673757593474 764270182191748375 585328002652770420 467229592319880812 409795330168649 580482506905382915 727522074236676504 673041960602226997 503555235396988570 869659812564477666 984435023761904878 960090946267051447 167288961019864691 76238215787555556 486579830772880332 758886529913888896 627630754840273054 272633694093997427 745259873806409473 888678834276795617 200217200114550305 489386484129612777 96024364100441084 639364590120990163 266231378379585006 122692379822192125 541787556821748960 924989562001853332 583396262180483212 812720130264750339 930875481653982215 116463261675333786 871331942527813536 952682036898332882 501760101810941250 789557229766634792 676407041066004390 225679972980248036 420291283885936685 646413393485862826 780832514292910770 664142718354642580 852374251593905143 984398475435630959 622668486305268678 977830821019134746 2373215929069578 918053605890355414 894578283554499883 138406213932034155 69702831848774158 769827152780992308 531689110595961307 998813967478290926 729205983889248104 622197425541974915 311438110297720196 152788391816464522 634552473472310804 84150886854463942 669173667637497970 600152642043574906 186815049082380092 256251118130763369 213013822717924081 432934099956191942 176799151513685066 54004274493287129 769299557528265208 863742084192041715 124354669565227063 718174572391261175 696524292738041780 630493688983829061 219075770207746037 701263662142854413 758861314092612536 472048872735774727 757179462326043447 441537862677343908 912965167129794256 432565007118367497 907429470081317475 264232957540697229 708361186744517826 209475029462064191 338302131084150572 739622758968497192 103736818228463576 995761447034724053 803148801009763232 83837184745332381 377809835248539562 538946762004792865 323065734111918038 436902711482204682 995453042722348434 352043749299267123 3430161796890362 561456287321961485 478183125943755609 488898430225306180 100466350879270363 50071811832340504 161772389314018950 762126785267755479 387496507870833366 280362110442863040 540522935477865050 93837772827310740 643026682401695141 183996075244861719 545743325007601887 692048431815823823 501410376476675089 49708202932846196 266698100905558212 958205806537651254 510770162318009726 813649478487645884 358689201619414165 148652664488383486 779748127244683440 981213998803183476 145549816552042061 200517046839976526 132817533470793110 429109194776620674 942236665604138050 56634195428111144 790731466690225188 511484909900073258 270840023329146111 328104898975284033 770568653620697522 660604386759932449 467239591361836647 227947621383612477 65297774217404902 280354512168235314 953323061408031089 71975172163803330 541379648199029969 957969044284772147 303415282752049081 796659942940548401 733405796635529922 165273327939572201 274479824393121824 743305997945891923 51478233857376282 900643230430732775 286297428467419743 805250813922317601 773716346460828614 270907856745107372 784811072156045111 396475141398843562 945394947723429146 339475817512243470 993868889296675165 832330431571129306 491714460893902583 646092951034059526 519226988885239981 716465879590889494 975389366086587699 972468241138429695 249361352739892402 557901826362541821 451643294661107721 684058808835345256 890891165429728484 817413265559918175 24797455280896714 109416717077086636 579160043697288748 939862713576104603 676840266130208900 57684752408650494 104998523999755620 692057188158849949 74700633431714997 509459440524909732 818204738667285132 682358814989190671 266058390093221484 853365054011735087 632966402775811709 256799651988637246 50251638685068009 905722098165062269 239680709827666564 914886353827832192 109137991594810608 975163976698154262 361370882858453480 544916121892970449 948267670389317621 992770034612077181 425512095142547898 970536974177636821 341030306029779865 885685672290029464 884361632655728905 596279257155304590 332134843771752495 512145645622387207 29471887919925897 275007878672778486 260578950723303765 929330706952560651 568496417107664292 250117711113526228 113127621963011249 202268064882410011 408770616629882100 426922111353104396 238229843764643552 495745709727302211 326839465580270584 262463236173597526 50658984670681145 15535869072204952 944871165417216692 518330815715298991 405078113528122623 320093063399664567 806069812675145747 406020934767424892 707382817048532228 962250443671676106 793130184161382562 417345525732956523 443183360809450972 398960635226358399 370306298977350723 607037804921486940 75712483354393676 250421144011447538 449719765331558775 222706560438256932 877211533046055109 484943157940385414 169813175198410373 899769938940166675 874528564972063584 673431107205818407 518320841574810876 261080319300138250 847229837149349259 100026882791709258 813977251873098329 718894635057924441 631924085374591577 910965068840742261 211719461290618261 55494658551832631 839630423337912892 215524667410374448 831589265754031229 98782948261853738 204080187557630781 233748118876326249 276230528626253783 282865037780816011 528055927032599075 109870888315449689 367816062728259239 511899217167997227 400232531694964621 930559575445785207 692910475329614180 346884117915880487 857374107389479743 277112128110183526 520367527036903308 427156539247273408 368336536857387104 721584857793098049 983962580731288260 350106664306184295 43304535527998713 654171683093691443 74308263119976323 302901440055711745 963332692486233669 688633070759937590 97834130588535841 989393299895338989 821425574897885748 21772968054967811 951164817898361055 556517898285483540 34071744122514619 875456566273824532 961428960165862560 709334503099000219 949504542400783123 985414403822324131 356463424720286983 56458253482734329 123617333731317058 939430894192196829 767642274076566885 840669420484303192 252180372448861634 962834890836045990 57944533774813543 335023373953236735 140763930377732393 329550513651954671 703794883874630724 416576402669199911 582096754264200171 587890580802511324 935959307097435584 808630462449848914 255899942668947233 337006784083571582 887317992543483948 302207113601209473 590774002872623128 505854399734858743 535917747374600909 379304931622767542 517910116793160827 696924835268261405 335400648743980344 834546925053491125 86029439332224450 270849830413213562 982166622822394786 423842380495529693 266148156600244521 983150492918985691 731426693188438017 950774963873414703 774682540000419001 419491297069351479 981869188419241659 36665889620435297 452974715346370786 299309096814215436 973284547880494372 978663341201881651 141220730679308085 505108712944126241 687082510788313711 619381661931181610 782293861642582810 754678409579067609 41176400195328458 731611062879214381 568479716968844293 401018041641946883 541120629114091706 229603961744000364 12382746189206304 615760273490165040 648975036828762535 866579410916866411 657172775000292485 22354426747897382 144459235796097474 216921424040976641 548752836262136602 482921315572743271 921512899770860421 239049945222023043 250905610041686130 79274252476110915 351998045899911444 81749890510881198 220860182325798260 203294462066426586 424262359341012719 133034975723672290 317463428317139047 157667647133304286 46802985383025864 136482937787269663 775725840140587828 860792134293874506 950694140405735569 251951588359935199 121135073891249323 827986700009634332 174198839934931615 997458040586110780 463503479677222949 434736600981156895 965946743508671116 121613625277510822 937023867809460687 298384129367143358 530304941596242441 748284921993805662 102439150170549859 617797943811834311 721781365331637362 397254323790878003 967567067075134830 698442492943537548 568929538049798757 602429395290285937 767628396313536214 243941642711258046 93891635997067579 794394234169384795 657031612363780329 201384333498898023 323799867301739580 989324210643200141 196106039324787158 150432917369560981 203808261223027178 455163337299566906 574401745027950443 925314025993862520 502277263364908785 275434612589103602 768600346401108782 192497665587929440 727775163249380854 788356791577694957 828833861017253758 369762845199198865 729269542806217511 120548887995212477 791413844296729816 45909786036509953 906171202860984522 799390675247158479 61072291139521907 904475511998685167 143580514687775183 284891463099076448 818687960794781263 873218954890879626 309892390090646884 522283740438236794 307252683120063336 633924421331944033 487103160881479594 585516508718797656 137418886631101444 148549648992396145 106166763462293133 216484853540037578 140915355319332121 823837280341703430 164463361049413322 319995830995463909 739709726320208679 866534086995150309 701095888114616458 144074141564519029 212939607749085948 319869209383587778 168651330426604269 580432765269402755 442806193885712819 922455344989193164 343963211594154094 15092821021839915 730423280987751016 275752450261361479 916984164664791235 386330988987804345 683867919066702684 564157493101256344 335687945297493083 192888562028127407 86232623116691127 453693592024708064 373993750466619995 669589356234419391 978101974055471423 991281567678018879 3542206482914474 840287341382037848 630113827405986322 205783321345250245 523917551838056623 140521475330212553 569160231515286197 698750825785819638 815514420933886891 460933703898719756 622521240631269338 550496856555613057 441064604724510542 581609188970594850 55319759820291206 675354389828071607 440073922054156002 654411659413877649 167809869995137736 694773492056559335 285923240786770318 888246366564350994 978584367567030880 819675783069233545 402715370589923767 272678407855780567 327112287726698998 814548934267893028 80525980123029647 146651227949399264 234508003271657827 243455274443012392 942264818329618413 588289375151199454 146534360415084270 111705692904331017 348647348311294022 938247388984233249 721353490110077807 726403975274992175 709523582376502186 76837397784405831 887561973888492583 69009390947356336 52249473717286646 298872935096451462 945268223967424606 46051204888470983 872471544105489362 955149016809656810 501820985173176646 433215076445929937 550506003571459369 890687998206158680 601185888359854314 12991223402611400 671746482969161872 236849644485153392 123834227931038553 415846165581606339 576147483113244360 301488461890410139 791598004055366286 421560189173472311 288649087253174001 906125859475088023 378553508392802263 350536515650021391 301629907679129113 972742819853915118 251453126915164615 593686757814030305 463251852208661651 404452045869191930 281560274062731196 941811863077781286 146088117300816599 847607955720782069 894046910298292345 532527026079981439 151351588627098304 282482114706702300 837141005218230941 831579300480530375 136257148271608694 286356652963881944 414832432159865285 106713579662729321 568132928343837661 831583521672281932 18736405354990224 151917997475606262 422082812170327001 994383571126356583 697663626279265922 183706051657215048 906264853030858685 537294609494946135 507411977876001324 524098488665555312 757089868090793312 981262054293900837 122681921234266752 743138535605912504 208129429967673179 549736159762069165 135836489320932587 851827687652124154 926972007361656084 390821296773278162 30846222748892998 367244941080318239 619888969134994978 39856205071724574 593734823716274303 528285290510513918 917572443532763201 462688649237932046 622766442577468842 920696139675902263 866813575156075030 744503962277667411 57445672167932083 850092686956410487 422947558485369554 131012740370418691 455921533323542259 850808957465190845 844176040148395111 189100258070268789 283602696789282760 864754379026428697 976251517982198620 508146912009268351 73510036711140179 537800920773807939 193080283646248062 837935003526559507 769802471670104705 977898007224540418 824538803643556371 44163763101617682 85510498073838271 305683148010793438 403891505094941875 601848071877770487 99763929181738179 669173213184050852 461285909803897108 683487922451576059 922236098613341009 321240073242452462 409128267096103792 272492566178261324 816830453253901251 283001077876851041 510253775026833586 294870722844474582 708419270801812552 415260683823919557 307403649030812112 27708445994724041 861474518507891070 599438985305780858 605663061534352281 229079924747580537 738346476654228502 792306481140024170 910142305893299154 828778618656588148 592639924040545644 411182225387005844 517730675900725642 753436755876163146 557322837798284910 120501777858700421 915796356954114394 943432571613234703 658056365386788985 872120479366120873 426387333478616433 751881305255524391 32562371825602443 166120034638403904 955103506478040936 628256982784086072 814232541003382754 784649690246605230 644073149055364761 213914904350540401 988914378296338032 703018494676750317 803362494408645717 255803681669701720 426152148308642177 27969376236526305 70569242098425175 96607033365919332 112007680810666640 297374180440427757 604182268399917014 82778436300176491 823111841801464645 699139143083769333 560985344880477151 459346789451147249 250047288515927101 682866633462662502 152883203895105597 281705718049136065 522250780841325324 12391893395973118 12144758049487547 963632253780190541 797302029046073038 526794654528740453 597935617276272625 954653410658281781 84111438990585042 739857916131003159 69212832344722246 778376173479068353 763334783804304469 354269110100770881 435194008686358693 337240533169977278 608939507502487486 279410124825584587 492627991237839147 167970790789460440 959799286693568020 864335409674737352 644766152597185861 57356660310533207 440752353432819841 326904619843976348 917366242160903937 197018702881748812 299996509317208974 917659539843216604 564252268860503309 516967993612908492 605217416208395197 102009742021959068 733734181230418333 932240146720891889 740255954145597739 167581477406056782 455163134707005409 756175949210776800 98721137757540207 566461324059419695 905091821618733502 756540143466149271 414679083686171486 698607441181070211 84507636471658562 117261576960557502 558393378805396901 720871282929642781 521016578894114476 702038443886123556 498142395229606093 319583536317610905 145287037568101485 19095607266147916 661258350903243179 401480789477317350 140783825443693002 560051404483247776 204373808501911551 892094645961707391 546888382559312693 357109208617313586 408052140392129651 495894526495716843 766851085952702305 250022254510708423 396496366690558947 783732898208378580 788810307635340535 53453102597040772 975326206533185064 892699632793001245 882103975997234187 66614806398306490 137594314205964329 10896313013079318 586696472923998592 134736367734864616 205750991600293319 166127106472576708 327838773977395400 420165809741414673 635191667649729713 172753590654353593 701955770544189962 379336594236018485 126871751895299406 487267983220800900 938573642811949056 307855134722460829 691026399818890732 504913031939219958 700732432331723156 629898257102946807 313827938771402909 210981570637801818 791412610740836344 744855477484738654 139404998852231927 369135873410536312 907394234163668546 978248701970661667 654620022699599699 54997511135244550 45099405344125517 949587434155204398 325057726573972699 576758664923212306 743369175707847395 748183841772339346 300287852906655984 315210783558375291 342041170526935523 762757775362782784 471176784714804164 250907194264026291 605905920688972281 916878104531875228 208877986948091825 727635355635324194 449321791816369642 749550642757989199 604442090708500299 143316339865919773 826801717823961664 27093324641813798 402769804240257579 782175487304123327 91182963465244772 223380945143228953 481467208457955424 533277851664304429 51359930577029319 272144634173670514 413068425206870294 699223453581694502 618193379977018673 86538234533684380 465116388010610926 812600486724393847 220492928828531621 445979885209506545 939592849932386516 149100422804460344 979540649633488309 122592381510622571 462935169649927869 246978140550657897 993879025539764122 772809978318204784 762340845684111594 680385521255757981 756494140397478161 791047527747197041 380223718475875954 757537505939205776 580722403664269936 588835837214483940 316411672061535924 213921109703428526 261203480106106253 843470352414898980 428442152471134636 274173297434710874 721712688732387617 21803693257693437 483015456674037552 43477033427245601 51657125364680881 613884948861573482 60357002432787827 726592414309478066 411390684270467072 598836375508264584 726742519935688076 633403232317409582 7612412917613429 328997829679582658 70317550326655487 564894903319031712 731677417712925411 307597444976023403 719007189117179930 489737946911714334 327364274361846541 48588581082927657 440511532843165827 435846405894149224 888543994808276756 331656915471663212 116815436577631713 185882659986856257 238942635645786564 752842792662772989 860902930088504430 680313040080165997 874827508037688621 519796812744123298 759799128734434498 755937435632417923 501639356122900150 371211137728471540 8698763242334542 461735386570705363 771076985434974187 999824298936944523 399794590583418229 327659598764540997 246215021779960069 611170291186797487 944421714210625692 300609517548710921 584219850050915472 84030173993540620 880891627038429130 209729440701419108 391657847835770038 577523610648579496 536793347499002901 967399382201969210 776237790268370665 784777258432489654 342334442446383595 642910552603418504 836846635526789649 997564974572179207 527233935365285541 675138545588889454 825692647917213982 716525900135389654 601673322934575153 734573862117644200 836619804475395508 150147743219114789 165465788409382991 741360012024232867 730713841279265687 78094522232017430 903540352774479595 68210150739331705 343013013724887906 46552735698722411 428941253955864778 930788375104884785 686636030815947670 573200239048171333 955198958207459153 394543082599334367 938799073448541245 193857225387366014 119925405530314237 113473798381946801 365336410904383243 421003885891340244 320201330918705342 920548755205924944 980875107615131881 465422518007943290 822730949085103981 418082736532768669 345275899480705895 451444017214370469 945723991659355586 80366946921503475 671945575776736050 984353562512385490 512102617824196349 47857008701108050 376767103692552959 694981455564906507 648394667561821759 196351406345827361 816114490549450572 712519476594430700 225152863753385581 899684721624507244 129374778380703159 824574356484105539 578397896185592540 736950610364752991 310873834631835333 704191806508512887 664505111786202965 89545858577203419 970015745119454790 229595778803208204 895167272323704206 21560274205170805 524363015833487253 950358335828053807 766376270617312237 561025344056055263 819431949448906115 275451483556798403 62268819113813073 159048710512025205 957150964903872528 249927469514278709 759788644713335732 189669267920548815 150456125476162773 930357583182946326 863895961694147954 551355702171874993 503750722970980192 608211659165383715 834888858607432563 749302327635504355 395881120953193247 609034623336181317 441528779817380215 102094032891199240 930995134121906176 858600802798223306 410525180516198661 298336382545980263 986014903309478018 641612823669392484 456396298338129269 20939617492923005 433692937852899467 353809486231393302 951294855328761957 526568846865494796 289701425044819318 605998759513741292 293412151879401723 445579600503088473 196519656342278808 552782883623312647 25059864086532119 245540863913623824 701140069254233123 888878836157312037 338549315254298648 836287277516621595 229080116610694074 98186297585281786 650201131361340647 331666071968171374 2665025734733785 922163445863669836 506018015651836664 847352329898568945 754520464846047876 658579908401006344 49427196825990532 70625916411116260 748927584034658745 55335739797830414 470607820752060931 141234272068815905 234820327723607061 440241944796033295 916969359149098313 272217898379299627 882973734443008337 121614770860510098 459682714061528126 753880681607557910 126399210767006220 341177273005762446 805982834187320081 569025307862416731 844428897364993699 566893904430600310 754589323190359431 951447202427421388 392258241026496651 194515911004777798 2684455818007887 505357957212179392 463033664300938963 380829039083156275 561578300132400665 915776044468967207 437028809629268072 463316718921867155 48034767944751231 198622540858518796 376107280137698488 834437884804558018 428788871472573917 345500489045647866 552886026754251965 563502635443373132 739992660161549522 764401263287513911 486384102337257282 989491267718769412 329925309561669195 402300807218968216 101167927981972856 565414679422476580 558602674646655002 125331968728636363 255032394227511485 87078377739475514 716466878244839911 623234370123717310 375376668809298168 81808277652645189 178609327901398480 53716542993309100 815309627175901859 344827687819816494 213534817762154811 205321238125934129 51472221229205713 599719054354688567 248536548898732766 587294251681072208 264364513135190857 88590060981280069 808463880840917834 981692554356813852 580312474032817260 13863066206536465 36040379630752134 721694821628150598 987993712861456815 401236921962599702 215978819190349592 700734220536186630 581731819686924142 211212714042187686 117208981566875417 543011705794600340 943680384382959153 79014646553215421 803157941834770339 797390016517473394 410724176090291712 599605917516094786 883086630491488872 640207387354875218 133440303529667146 13104754607367221 736830732018032798 382005870601507892 877045161041745174 136210749263283330 324943181111732487 659708210006585949 642462730558184042 12658175784271100 248964163892735671 246782413776136749 186136298890622789 270464688083395935 954287948542491355 552248861408912956 326352481138952390 536009590994538350 594381991639648550 877877805288202846 932193026201491168 802469750535252461 42097709676665643 44152942129986265 197960575569677014 822942329699345326 217450747926272449 590686937730984412 395065849576830746 740973390215312762 243800023613498667 844880667362319460 592406899397273233 701185325005451998 188325977743094939 707621067559046900 415454282350067810 672694194632852938 863367984669667774 396314553685241377 826398954038978181 222273277285371936 223049953090207058 128504999444143620 319410620038812166 83312825980224154 814423299129934607 814420707139186012 943831368105338766 392458099311477880 715683152956745799 560805329327152200 383663200202891454 492784388364750925 262627594172433050 915612593345415809 848231821843245586 131204767868671074 540485649957268010 220060209282553908 398288498808935587 607719911163865333 44309730367961152 715789026931825375 779582061055452316 690622714935884770 676367666721496236 275464044243277967 884101989635837921 465922380142912890 851396273210293348 107533408965011746 888351588434430927 8963573115447828 232002878059684820 211074360905808783 861868405832128703 354623030721695510 532073800099686615 75922361992188746 430285575834358992 760366271131795529 922354157714263307 734883812567980224 201719803033067219 515023999072846265 995552596828506422 682484330950603140 971149658326966068 122536874321069548 483837876648353851 94129345576437370 505190339260223420 160391143635386478 357193146139033556 994587606811132191 696361923204948755 370712268807544428 61393092013735712 669049387595837375 992994648935428946 371601392000429532 739066958349769930 576370710748059966 344374540830852908 673807103944587885 714823264471468994 255631209092065856 131091663522492244 505610285231062344 714995548910808915 570532161816739691 526185141662057110 456477527290334506 718658382278065388 518740313945776958 183894959856181095 504207164391043833 825650706144577036 306804784673500749 340292634179652092 852262790661449339 365316544857028362 577455339603764354 144515240730738748 893616295847875939 896319829269646281 312558647645967343 910942798352496770 414562275847614919 526242196069956127 131166280912421956 700753390445861164 986350420546246273 136521329223633753 313519504331292383 744946254832178772 161130919217634899 301057996209647667 769533207987363513 89837584711236928 239058314893521626 186567585312433902 809915918111550447 144442725157840923 604494830467625947 753862291008632878 942431246239043300 313612272486331899 893578551418388375 658911614648659835 463745887781984515 972095781783159489 792671546777136467 396494350068738380 732987789221389146 751676527083394878 51028031570892394 273725638883530117 237391101509069579 197045758519601256 166160592191684013 587405377649308556 210367818641844753 881722989307058839 214097740796107843 288405453469772891 229092612504990068 803506040534644335 284479588293519823 265156227944733092 972053080901754507 910401591845011176 805625166981098358 487562911322104771 501575204063644755 897861637163111378 385525074947794666 353106023605478253 281167029873700629 684752773690481988 794954723066855608 592255066736886312 295504317958060997 775102081058500327 115740377971380249 289861306537881700 507050502262486767 168293832806561073 168257043989193813 86473894280924881 582633588608810577 17865260964240894 772359548922658490 775285765215234242 147272253211981327 25772356247361770 898917405710960001 930365715116907093 609865528483715875 236119157075874519 398892825754840877 53559704924979886 313634411521048675 18852629933120378 3158713515549320 852198681856045228 107963646249852725 115659527278953208 144352061227946371 580770091447541372 395310052099990304 316524824570388498 80115166868372271 339313131822662655 396469683768121281 202463208303770513 707042961508837452 183552783659187507 854208881546174491 925152330558726178 404633095618791656 451596656110541741 130619069948118856 567836114832111743 25784695775849544 592827871315426126 526538797883324593 918465056021292773 932651453925707239 744180355345453516 977755022977043065 281301241083901597 186871877692878033 638036012884771267 71801964595648273 151156270708597007 24577606454359845 95195607964064293 341631677972917767 671450720333431839 86938277076358531 508892719783432838 868962951251400086 43084579454740941 336910122626301717 689600168622287888 447225611279473897 776573569641881942 960251264199372271 948561802306781395 443180997349976156 742313960927701032 466894930518099227 97302502810825424 867508689458224321 568172742956758697 666132589749959975 952201522934861493 720853094011379298 448483546625326283 636688076322113801 503477967906673649 346025073388711334 654855113762507465 913335912333010245 424009430356329794 300038801477288481 258114324223454723 998728409537334767 227845233517479558 537884433290998172 290079712675639616 826480551472041885 674561178328820620 748959548616115691 589381307135277065 568607107788007876 768363399639283833 828749826171692503 358052349569167230 394976126386802191 819158932299524148 366803770906603143 975163531939728744 840196149166231468 880067970397035529 708063974869551627 719360375574650363 253688723509592104 461896544983150338 71861544222163459 585514401597154850 324414293316461371 876193626469878903 992118234930424162 405931236482958011 362133855877538227 936013879692838604 31446842030663138 347979282136809717 857363930935481867 943797484735201918 600006763447367621 645508894722821148 484298614626023339 931412749851772298 146650695204087378 722357759249600049 680020876508695594 778955736412362111 772321427557123503 797796003070059106 853183226372336401 210433004172649922 852646837404110963 826573445134844310 436227996221592890 481756121540289587 938020060945943030 386214946736361363 712768653343163728 531558809411551505 261072734814401019 984344514946303446 349715061380438050 448795816226329233 692823019856964650 875068917048557068 43606626294075256 707640428786388613 80946382418427283 765939941726381052 540032153927131880 608786732428386450 897118042574335219 712855497524179729 366361558154562229 553242326789602574 703156759743859389 756527330814502059 5543197872035253 329200589750381574 887884340577228755 756096711375704955 827382919200025732 593261122693463843 193494409193837058 673811146216917977 528085755664044661 911766308197379005 152806858841465300 495254959359630465 571575382903526385 355522648407699769 144088602881160541 587134623556474646 676108617636574158 579343162237455205 873750021707710966 101694857129701841 800027381177508234 856373958867196810 844779301400777439 452436301059434195 109016814003303103 158464941941725018 519888332849454909 149211730386990597 701898689921735149 354809191856037175 65594450603158076 136012204139003158 676474825909007252 770687095963731347 40446593601908789 414769398778489629 685358475137884969 831634004246640860 197931401252916522 672180426413094758 384518221475078049 719927036223271734 406731925258813555 799579445049338022 585841465610881098 171747294456616697 840609624839499689 361124659284323689 952096017061368744 382211530038174068 839873684158236806 436549951075660792 436255745966150288 232176038094692528 908080295788286386 475269795195285667 139019039045438579 135410006619469223 124321824754978534 545904244634755806 915942429463363831 300641353656855003 585048435525750254 183857498313327639 11730571042173181 572950873893330194 509051025993788732 589396317004944581 7845169631589746 325606848570540837 21440069513998924 581617518206777036 433404176706205345 390841547439849827 718789815094559151 390282488192053998 917708403804246570 360216304254546998 982570174726599465 378368436467984305 525948383862414894 448043295508827679 778405627963425650 955071568565384498 358537066305253867 207247329117169477 122110482912422549 988618582358364683 479923479599951701 639486424013994124 874995340153524774 334755577019084867 223453058730074362 206658893520648113 683009670554539031 666424522543263734 17965896889484684 209457723626671141 184923852276266242 391325243879008810 998586034514031775 66554491499121971 870284904303420974 346813546299890439 354691885766283993 968706493523156517 45853762385163025 576192172103017395 718636238861033159 387924937946569447 846049490441229106 972628020946804543 728834328374224856 839095478795231510 633574511488592720 773064106566645611 588982405094657160 28535987336233726 910405675565633054 189823235354804340 4149925526335636 675202035280119680 138937029046442412 405258412695008505 73112883311176357 933506286292825457 499955080969795114 213913047871214170 331219885483350864 48182551165905399 925205697668437847 693316428680267995 522472760830022019 258850594500720679 451326400584649102 474301687659495359 613727597590032971 83485343022238924 958397806937460067 886595872940938796 192585458313437368 497466232356812421 382468369140426866 169782942427465566 816057574533548806 533782728704134409 457136012278905791 286098029109999710 185097261026780368 189260142929920894 736666836652995663 109812026048947894 357338382179483804 756165903299313546 702963311752491491 718745903216895646 259376548216652456 388571393589712623 969425967921550645 459372004567562150 471902197688009348 920775236987814623 416369117570414062 887123861166513774 990011662923441014 55785046621728269 903365827048804650 307560424602069103 496578133513062270 214301295851208446 903572232190205504 456833278675758927 849201622899952374 423469400532886515 462221847063465685 951654505810428037 533654376360555546 919115449122549473 949698091061397352 249435730276537397 335500748286220461 350585920758096671 833104377097595593 66912191092159235 124077562826991925 605426758047500106 788980706443597752 421023912600916913 655959192339998849 277797187519320610 214212367399316543 591348156982038687 255639436093950707 569522641138121214 556334044864105944 261176151982695599 377011378046043243 726402941600049039 644634377586112296 33906139095278567 655560465131761698 130391437229190718 578527882248811717 69818654186969942 432969418842563316 4724341214131316 142998065062884104 155993164286417129 306901615409153037 168355201182768036 650265316432086013 229425035707782364 13340293905789160 255431716998110672 221115744799497701 528535772848639273 247474817745797117 973308980854428409 956184925711717390 874338253873319121 569377282606465008 333641474229878892 686959224644122512 102343287071436293 418947416320485319 275801771077220586 525381500107029566 599201518891812405 877217282665689992 414187834183815300 735121712563427461 727016598287899154 548444552982550605 291204572745049310 396723382730832928 121842157235120343 802686024108036788 120657403866503897 755572872997971553 235490103477312879 272875985814584150 411409331735814211 507342445392696242 951688147158455078 774955788302493573 150781152621656727 645210538780383224 148592882052630504 471913577592599322 772943823446155812 425740855383266170 614820679005704381 269650221157618042 548718771718010527 168094144538703888 253069936275985756 501375613321150281 422802840521802480 978363093371521165 735208919681547542 926852176773891663 380408329862679765 350225497956898956 194428832591705031 571534946543373123 860798359378081243 321930246665343695 305971057320038219 806595380881137889 17899578022808471 148905843101359227 467049968072385364 159143419759092511 916120003327499205 729160789505540094 818788963663378003 187881098348317809 286536123719586452 833555593256175114 715498221925142541 533629931858742634 890886436179574699 764335680383475493 879326935478368503 600962344469095857 253582856843847207 223161866950710281 93726679202233815 693182785423599098 170903626027102257 534594594387217641 111376108156433287 207706042899970657 235194899564032813 72155273188629460 583675593162452171 516856202029391626 71783044305674926 188928333103606390 572553921900209618 606056305554751212 945140669504072760 113580342954060601 550820060500547717 360701458070143242 209715809762492982 516546214617628927 473598172050216854 627596641846416030 932212564147265242 867863721885456953 225821517013711488 743750386530273792 296284956987500550 935264558150608130 50164531204818431 807005856785711784 255843650080722048 146860055301755873 295897901727511521 302720146539367292 388666647926650296 113065310846754004 828824351309638241 986221120977404978 308099137498511753 874732665356559739 494863987572839205 788642722976071290 867977640479855833 948088147738053631 71267910321689635 677387245958689736 849586694560182150 207387035258568854 898339292734641492 51265974591247512 351407464843765858 549490954730282715 566890425733510061 295048960593555181 1510707176986808 255099656433690876 452623137037402051 808510423383739318 731456033376166842 590011033604609664 27575149732081589 286529808853835309 344272822504476226 193167667537012101 977176245094996192 674848363228727065 736264965721378476 223812797557953311 864616707338726493 779552548800027210 983530205010619187 887894852306590973 937210861737176267 936480715227766718 479243015086938037 332839712746018343 501997299449859580 798140185005035023 57560607599863293 841661915573377128 719454349369062302 180592490245612645 171133757333343571 311296900250127745 417034896722432569 726612810049819362 760652808907410381 100715424731154870 466316080356973184 638604266562420621 967973831069827743 837405415163864752 349140266559459694 577044199799369077 32875825764745466 218686481431552640 821584604656231067 684558457291817617 897152137279809302 69913121824362389 194059551083042906 702184728180790492 344934735538373039 612879565697849357 786745159598470804 173783159903719311 553309934922288951 563658373824484844 258047501956494822 180406000776027786 678482249272860179 680003441507056313 565856131710468270 581473865345445101 698876687066880414 77650320464468210 519196179469684129 223232593271525634 125164951523516098 319486246306473811 234429745351271455 740182195269992959 135897166320292346 807692728341589233 778787477276523325 19235575184075669 992323244517322147 736670982299057885 715289151368427430 358184797002528645 681156730276374407 87835893811852858 276736712166890698 767986892303078756 642941493922584801 820165940919416343 26268955715580088 447864160227064216 610206412899853868 584459557729151005 132494852719712223 792440676751915224 695385607469704751 404287896617082745 829612393342312233 953581041930467568 54704694329241186 814178467846808122 554091237379831297 605407438374740280 381205642393610378 482970004435509259 343351317296555348 969470838173640672 940532347215056079 275010925237989453 406784892187551272 748729461686333552 680046758268096382 838784681859184814 291968119608852738 220118373448933517 835383341320481962 223819239655200429 124390653124425376 420665992366935834 966744257684217402 266361331859406964 695065304126561348 898299325244970739 929672478911984765 601695219940999926 799018620065313175 972377332013303409 22652916067427146 728505409770509770 954596513863390459 697675066394193031 465526246565955266 932030549548185134 43709906779726966 483100570616647450 999237923425658161 827087043542776866 271149876857206932 957775246631911140 296089222658453605 384571720047275035 676791632319973448 683840894644582392 743357732813864850 521412088634850516 105105397367236734 536446917485431333 606216847954503229 51484821748011248 128415624408008233 19978556617187392 611166043879036591 423958184839668042 536300886451238898 804715824985077878 771713817073498470 835635238174527293 926319268564160656 853449177034884015 293552294865929857 240006172742834443 172492741154493677 725981127366105390 920281793586314145 490614345999575356 521335949837223313 407978972196328833 414953997157465460 292741093527402180 980996787697698634 383152544132023497 945327551382448316 217536699810394356 113786761910199784 684655638409787349 646389833634055619 821801708726083173 814938517264617432 876264710385009430 672253030693772916 882075531213729457 269324117830330502 275698685400863084 662629530686605839 848482390921293239 553471070506818858 207699065278515913 309667166081861888 768035563356289319 393733275370282946 794604962749527398 934254493286359438 570098300537651404 926178251813771140 371835013242394306 64089744134625372 594929423414344220 703836128145314532 746350214072718423 197875925946454021 349386863340844343 176903017041447453 961420666634093108 147256736918851736 227498105190353045 896064040147734507 257648453766623356 258318850719776635 852450813491314836 295848515442266703 158580243864456069 125889627970343981 204954719577405082 443248613640157310 108318917590720491 107671166614198980 92398943679442289 501110382357629281 300922090358658014 948573218796866255 503412883416503404 138764355325125510 847437290155755361 775616772777664270 279147289113417480 758011666463219394 761568289897459295 823665187475205999 564136141969821800 118827687325146384 396254812653031054 969849609372625752 260263475582273611 227810070681284507 838322004358753653 817978549550597193 776613909242664711 695889564465291780 787606576389074961 645091960668203562 208652161895495959 808763741142319886 891951328068143015 922818140160860186 733432922521563104 250850296324178341 103219307024149134 567649050084044899 787849850189380676 526645773138151293 509105084823240151 65399267332919419 683182310124263877 493942601336970262 383802942828396434 337863002660132762 583059535176699588 215243129882610005 54836876591103227 288577375561877654 515285366519204458 883046019077951211 839379097585134489 693935126137334569 63354244050808384 860847998326274171 188842843262320814 720748598175331855 15430830342180890 996299156467072873 373011714736626276 762411400369563369 971667446711803089 334336520194060861 79189280033201413 613690209815962080 750631189427322651 785453489734586858 891599713002979743 86695522644881291 268862761956708641 370547489629521717 490148656027563580 833688500468700116 580271921298383804 772758831799159090 500750843960455073 181403983271722357 824686561692632221 666852855197713541 357388783650747842 283565844494039101 4746311025873582 236302095509271845 438959304506595639 109171412308414438 662455456759160200 384654599641914773 909220530933431205 932721097372610302 738313112595643802 544582019554791677 841370611290463598 430889036011375149 739908694636677768 14197414708416177 340041390956794624 832385062283761888 122449314554142700 848741700218282456 840164123549903445 60033705111226915 321668345100246494 893961683969428255 21134203022771200 522970155213141050 630913475606867424 71447210717215877 668887875842037106 395964071610645299 254822292596357982 446849652117465247 711892729006870256 527649419005635598 334910936422135814 69320252992929186 403137223972707348 649746414199406496 794191168423849851 4616261089838156 971144793591908890 334807645712231379 593226915406904233 641259212539005137 168426129188062031 128936047196429750 817320402965060581 902987541539431402 64763201676934078 187998042018002113 934568939841717407 466146832154378669 12680979676806330 614130679650974196 19704355266280878 306292903898956105 770638750878549586 561894162336173757 953351975048198917 715783121171849264 311701436065248304 49094733728668511 804161536399007200 994560691710353965 476392780705124298 387660053905118572 955645525866508420 966293416736323837 674392373094839064 493115780577164808 30100411231279179 980584562562300462 448990181358132074 712242720177270832 134376539685041418 434198700986148318 397920500858203486 996950223954860217 490613738291417303 729735165102454378 454178848069308283 621375913783595519 156227034292724634 554831487552680731 911874873014742327 52020361103858744 646109901406951310 552233714157549722 62964602458697615 676053600009530765 496958969584219462 546487349949306726 308784343019013937 414166389070735132 948186984828632387 906384825937646611 235081428471582814 597264852127509593 809945215598560907 915746554376734764 484071962090905685 425388789502417878 330995430468693188 305431326850390454 712381874469990337 126398313687945666 587945939600395221 765363139227386886 656738593190238635 214299847864587222 186915115747039758 740413664235626611 786356256015206790 665854211095595353 831650066699451257 419236007378231202 203257318815068843 152509547569022402 18057517853082417 428075313714711205 649111547328370597 570527498356791163 617664939445349992 237523544801123805 872773701081695284 840494427056018736 987842698106394194 696107949073944173 788070421770065297 588740188381756439 812420839461882465 108753599499539707 25915827837694258 877031540304786648 888695129108078291 776081897143523502 165891509618179350 599135028899223987 263548360973146958 538466337476011480 886552414943757153 151838559372682946 279410233353290041 576683609578183001 960055930895655304 620998746587553427 281958644106175578 285598805075283031 549383054812467378 443874982130361943 789904296765020749 782001134247358070 647754894052380356 330040168340698697 76826669756271242 934696345186270755 540737748151249260 368237289819584558 636048830081281785 833321189013728033 7310193241514318 40698231868424582 149667377008955598 200799898334171689 776647072985167725 766509196915032925 970691149497267010 867261237687790173 390469663960229088 126750782595128660 462588061245025889 856590825736830124 939907133592215622 791078173499487756 261654039844314240 214570177195692658 812160517764984653 691289876860144780 236504015708573112 6984070684662581 398597917141294773 61847805416557177 176457089130688151 401027644787525333 946569170231497913 653758166610385697 129671788283601938 254488386996607783 129683723833578799 370095491342202690 785120788733509035 686763484803541283 300138383959386919 335849784305513601 613107980658359440 741958090532553003 145729378396287194 766421582007662358 585318142077367422 642351288162972722 971519625024352593 768452927691429117 957401152166938970 116094166118138955 802454581463047391 503801550763950302 378841624633578699 146007494290549138 470240813662349383 684701947611350778 935630777042985615 635023108707872686 265000384161236859 257684598114518926 110458179313687613 343786651486927751 109234906660019264 110143794902146855 536024963836202079 241739563683874066 567095854647840630 170979431544691559 758903534126341328 69526655647222817 850909360589834069 472318310766005750 168816736472014548 114093192799961606 646721606948442410 983774775832464655 203856025474560373 210653551198050328 601405942041169135 449264987817824427 610901327054298942 895297816231845397 657785657053145112 639549627406401574 830855123533186902 756578308521114686 354574959361087984 955523298871659978 698923012676782162 308929228447677729 37195290568324223 812444765352165505 593713851947168454 965379712445396098 917044971387246057 643023441610144295 400376459318350463 73352824231023837 849208114950180581 186002274979405682 432459256338015804 484613224509097597 867134569758818036 801140349130000987 330025651445448409 728976088961221500 744971026576836475 86282032969491319 886357844698331658 454134790729010091 909576026179691055 573614795478484007 47994839688715055 123057430347045012 809718096753455616 764706396497847420 32854650306120171 545746496474600264 808496910978439102 509402168661587595 85727215497537183 464376108581267700 608242707902345050 439468552779886637 533854004306329203 956566583924225223 929560988625324740 476118313260937656 510553258376985939 144969803281883688 564708549372991835 357896553292059645 480579394702837286 529462403877960233 28445997840441287 983435781585491624 551279557143386412 660456381705220198 165353320844988881 758877055335013903 933432155456515183 445147904703727821 172853880047852654 428509291584470851 958850406973084686 175459151201477124 826057607180148117 954784776237640483 422991733092567727 699102865570914875 513758768632472064 748598957128384924 941327296337833082 903144508442948483 636793950854971233 954615065084256847 77074816846106510 80451636281690094 943015796772797673 364699186783186764 263378618534908991 78833017388635569 160716614203529844 612582236572830748 68408303420743273 207078036194553182 835218068062500887 605775756720864946 562889878820762494 566522331264925513 455749143724336359 961815752909361808 742874682273598681 220873198874281257 786264248781866517 954203352500042693 667980170729829783 362704494603592993 730721959312865764 31600261497845499 119824033338343677 496927904321182200 742445959444699090 266596641188027874 559407940752115852 368408096090634781 378456882804910368 980139053629785530 716405043925334688 423790521858843945 993329099796533383 210923003041950885 153172303370293874 88529858272673429 473194741121039283 587151805221238993 960033047316002715 670160156413466786 984659579116550219 566364030256878279 850679910820042793 106392967808258141 757821381195304847 476016184440735403 362283277528901770 80467942416362460 427499113005177095 565762999998066476 405687430319747764 354386282480672726 338175672147949968 535316406710647074 691616284722580734 916111592615292549 883423123886425414 909130239750631701 734579248830510247 699744463934388362 92703065146697202 592632087068580731 199710088158953589 739979118548276547 16841202907299073 837405799692575717 226749368715139235 781889740800894996 187088699026578624 519711455386979964 294374349197486766 713803444966716737 424613885060826996 170098099545982387 833735781702564705 206102402556453519 24388505249165099 880139670810265070 49654336586615643 245316222527235781 27881265743987184 868621649355342852 614615014084901779 725186759837293691 574991661563924320 46436901908075392 924427499346583682 183932376984292112 562380126294287161 257261974205346820 210710601402779573 985076870577084939 546911373974141533 109033374753036170 973054670829677695 304021243560085421 298333614122171874 729181895576009298 448612739109632205 270653328471321034 93976994676588007 991793298126537493 838402996927884098 487867238122663098 660130432983934338 862915533804918749 302216147057369070 297216575107486961 869887600160441118 341909231101231186 261058109390075098 28934667308261641 326925220648638310 162171741691297308 231746515099061212 346859905683970813 247924028725698260 802109413706835227 949320000602597953 938591552491205850 370198232785569231 687351590527206156 113604203410191059 246364621307465283 176770893249719688 378149453269145949 284382543211821338 124466105126776971 229950757088352038 418475453662851567 485580938435795366 624617442967227356 237665269763210989 744274789452601048 949349297403743794 885300765110655316 331622443346946332 170228806085524413 192351679257248645 46576664156757917 893741503536617961 831076193127868014 705723936668301371 782546462973090142 400578230698099238 879568988331096359 645484729697389429 180489120122052054 3575746522696151 357387736688278831 813581556514343280 362854129618217765 711914058027418358 464545335564884564 898050039696859799 641236482133121431 469721550372460300 168983405759036856 100329986406275596 663822737716795143 440216713533016808 292975663196603574 936841628989567211 181806091124998357 21228274571886882 687937923465628590 213965887975474077 739529480291540942 494596698406972618 796253449470451604 132505898987912680 835819837222023046 212063186951981400 694955961468190625 396125726499350904 457563266463518688 73297797952100338 822270724086887937 538550415146186849 80408270986875638 180173564947277934 486980280118714403 398268468982019394 700498484473980561 202983010411739129 456666736864211449 130149522315465993 13583920306220137 912602656804849618 284242592932977288 961341040696237270 849639188407012154 432455998005559795 159776959600077546 44065020202043762 346191468677767432 931540652957963596 325759044463355177 729394124268006299 671526021533330921 840691454638681180 350154219999365153 570603443929668713 854556351332203479 216226432597200258 61656787769205731 685280263454296304 278099508455958878 88289762598028562 716156878804912912 195737412739889699 885274887157931734 470641374988023861 278431519355360714 44623095153273724 878677828824317228 975591821197012765 143418040732790834 634925213917682416 39031047488821722 416281541101844250 561212609968121365 536599790645935455 517350413041525864 837497858624635704 672424941307302338 782175016298383997 572912769652432215 497793278682373673 797334619155825600 934483945262628267 462724493474279395 60551510614639076 415417767844443761 991533505426464690 838011166637488794 337296162969027813 122093653870039945 67275451194550511 121170027400603501 687050000580529599 322603233733846157 399955137607660267 143136113738828475 656651069062793258 525338647184985106 523044547271961560 757684823179080333 644669731609364632 985471057224264834 726395617586282716 443092710434707831 820450122438369994 864479727055644283 863287349018899725 349421867872266590 92351230353140800 397794326811838869 930023386622039865 251601181091919979 617347341235315885 984558013083188417 701035980031496980 22158496749662680 35216427551940863 327843962912566487 251691578935462064 395629213550024666 365684985029449708 405777674274166162 205122597631740250 9214949783840794 278757329521491533 311327740456570405 602674263494332785 8783439203256435 67056053900211508 370974112027181296 711386149784114329 397828921306070762 900989361457411128 559165805847141092 229498922350132097 688654129370972558 700799556132728535 936157056902617490 554428094513684270 849171216725209316 576987381303507719 456625590154268350 232876293419048916 58457091601540438 765991828105817128 221542167938999478 151057182108685546 65404071382310073 801255168207089742 510249101643000199 275664410651605225 835228389033114353 201401565522153335 859777498716364173 609884175970495952 268567913979797117 287601154936188833 685391435473421443 873727527999099699 364921511691440880 849539470733428378 606688559003345289 841983607169245806 41639160959599630 143862142689201450 744025923208434050 412126687125875263 836553291639426744 984846282611045243 162695613873983623 602253001794004683 355801846876897320 484683142103243650 496743179423198118 897315602489668286 2713866519064935 410848754433084172 283590832490925323 553073639468711193 786626871083247518 739590977520706969 33657829025740272 661361594557512013 976975380874934769 814376292385004855 763864434905415760 187437820934447580 681754498643132202 522183260446131272 131716968854896509 226307516126485186 881492313321700292 579024858978297789 941508808851543560 905853172992290004 220730505260450455 761089123202897001 916552664503663365 131634160755606454 494679884394869738 797930627847509999 937779953425137735 419765351387636450 415256654744362886 887774658540044094 663314048826597642 496579694035817079 936291873240988358 578689194295311188 130508803059015570 932662872408822887 345688958514731857 127579449203934514 670368403046565590 856563182145003503 861060975203813834 942437458639204380 377901170960935610 155037811279878890 825309219849951917 347397732052465515 264537751445766986 707688106167259945 569438378545289457 822970305783097693 908620568780309867 915234210540724096 457842717705909252 121113518745655896 744376647385770269 805179162506936752 474615539691705200 950574435393588628 923849027597393461 262786654059481076 188737176867583855 11880498356358034 539329603304948127 256410506080619140 352595393285658490 298132946715049453 496939759133322117 968160483749974347 776997176860644792 721027510213653818 460882511750180692 695458894289044081 229393789445272661 869616312523565518 973012980046531998 98441117969242414 229992979386146856 516428664920792273 55607631983809325 955291853563678906 28170075750883853 598260116233202042 236137367615103588 231638949273802933 685042900516337758 72438919316018304 435302604504754960 334225442488253676 117731538875046631 938862358401084330 37325086769396546 236841810202035180 13420400078130447 118701330254035294 532140281922126837 799243171781309424 185857720151180077 137179886065734080 258836073070711119 874878951103660784 230395512272413755 111158260765895660 241217454819166166 649073496872613924 8038577745323428 369485094641421645 292912281915633557 503658696128649958 777661107013428923 427824065236767066 884446018227061214 414841773931294280 736298633305585090 923691848262095543 318895934552028391 517781010504279467 233540364338556501 950558482450330544 534829043586105193 743686337919001228 606357418287971471 894054496800273489 392278053602751243 394470997461193047 418963067061893861 89415967132242729 338792856467678587 63000902659500857 766086248761270861 801961733129582742 950862460791711218 37270923884520310 929314829507162786 19016759087955728 676712220773290381 278690974614207570 795285337713034984 327162609262327517 809407204763033195 851641698767090824 845523750676404159 299440475136851798 836416133229496880 540532528032393838 900976142626711372 875110800675236734 532844995828118123 131689987463073589 375633098760975595 802492497426534862 849776787580044022 725084584867877961 918672548523104210 815925812170542747 980311940944666314 75257592882322704 962393536104561507 626165278670879817 962403221029986943 958020042778134758 946750561557748476 646374503442876412 721981211431704014 676559295010922073 123914495492216836 695342734716816650 711291144556753358 909977141396162872 833849854424248055 674789606147089046 658225379290502953 118814850457142156 632877294877955749 487883944139310312 457486448050360609 529218814392674044 142629092948374723 571489393815392770 918294857250573068 981394111620725525 853641240055571206 264203192821933784 663462743986425066 958179819711092621 348913376532038093 447394813440942804 476587243862244522 255593390286194526 923488435869367958 297818572805298974 304520033861906914 455945593280102615 747512455001889297 972463794494795823 192952977185906978 590794830766181218 843482634072398578 447964380125591436 44111656541920724 618887258036805970 378591074173380468 585199508234043936 56110464176688599 189480103814674030 360589832314898548 331234311247396382 821753206559787255 90388973900105224 221545893013624042 238889672479681889 614072446979724404 317620640873924763 100114852532254135 872571253851606471 464233211707760354 783026391285800323 963498742301907422 603310997881805365 311396801627293732 406224959966093481 265793012771049398 243878183202360120 831155018818000187 918723778107384044 353565326691177859 839956107627306236 766236907747329805 315789769762073844 498175147604788548 116400787716773001 519063110698014324 968409980600399584 716011784357522502 617034557903011276 32918278239603218 98354663147119094 495223793253571918 526618285152924162 662678365854577954 595532957545407043 4372038711245438 366603101075345513 58281709135522259 497532168430608582 211867896252034477 960070770150946972 931328776936939923 294022421673200693 357352703809584347 134561720772372202 540839307771221743 216525262722351985 136978331416585625 455795369258219180 7736278701576332 170838690310619941 841239450190767693 154909365390296475 321598415474230710 110341995020864566 137454247139853130 225896962079355746 568343790095980726 999222129908669658 741755343499779800 673064570896421940 514001187310835180 340858818235198202 200922063448419171 877307872977065124 295811535502822844 773692354134862038 420431229419516673 727630912411118749 298553224125201602 395561904835203775 185811806673906212 356705474427575727 900657725344333804 148561819640650240 200630778429289224 59395748272089992 359077465739659061 694009933055374800 605466982864436608 251708063839898098 371414648695272728 959827683999840976 746271559648303885 295540864645848158 463080268139312072 79533243189440730 2348513427078168 997744638429111909 988795514833932463 242615257934700612 691151732164227235 568148266895955825 107850944644096905 899020883244754618 129028779152814021 686896951112104844 427598418876464246 746746428521610560 382667880177814645 637798544649282476 489377798507884457 484227230778988110 913369020026148344 396863004562353504 346866986117224433 949200340247562197 963081018174750315 236176025029514689 840573957570581295 149419453430856096 951706658079321664 12949779767117241 751854235828142856 595791968645173082 36081075753319370 158430620047951796 590371558989454696 522117039346860610 758043464831471340 305663439054805474 639973804184659472 495123617092258378 908856019543982588 870715289363341183 4129359177236760 770780236504712572 337526629032912597 425347040787157144 449645569242798494 697314953726562662 566990497250536295 247807834600035614 302945224845109567 874944129947796180 402870339511221499 968762287978438556 522119880075456243 867750397734911003 505937776454283128 890229725219464644 777383405670534675 498353710065159978 155710242380945190 587270688005847112 464229134574306128 731572205548322525 972714522966993637 170541682909309532 886330845957645615 323893885664385615 534171567885006281 14676967805973033 638162187274719424 861024959730326146 576797558617405440 256655930503581361 210384574885948166 480581240919768126 776300294152544186 440673640442266088 915905263161490033 442594469970198681 370655537278506098 479100570402947393 525171677783653119 449396418350534500 312047656115707994 30460281407785064 440841649913090147 302605870787777217 867217782670801468 724682635243784533 550579501334039822 354121035680869550 858466133118310768 394681235331060582 45511473318154562 669672999794946699 636785305401675010 927394318760177412 230529226738679364 695048205655249640 864988566530768427 557442593401544171 790642383855900295 56230151819040657 995736810227632427 337971531251617664 302017430541528978 488087106459703308 738437300335271111 23864113682084521 937385906126124346 78000024479331728 878341933222413995 489571541820000858 255280004170428256 297465939225454746 768573016297813008 726713593992187803 326026514189621139 646003360870771025 939308113217108623 101906538215153747 439456011126606476 14137870558890481 916332444924735169 905538677162185687 296871808275577054 917801622582672360 716821975349840685 121666127289424833 687988150221211204 124296017592222291 797473486079088439 260519056141851273 27124194782113603 346612608174913818 700899327989808191 420476649675999796 893687267190744559 416266816966386466 510386825212642044 412205906077256148 779673680805961265 205192692409350358 230007297882193950 804458698292485806 841197578541755951 432550422479545135 772196797335848441 687720058465954932 596467569955222310 991207568850115695 303758623311955897 666836431129551724 874422094206682618 232323677342117034 789193566662871808 429605886069836669 388716494643891612 676181579915602428 663752984402464966 804556416461920481 538076580880704332 279634589177222273 786748127167743262 39251261072248898 990260921948033503 51989873278158121 720098754415732634 95750242350273139 22879950402411077 560551805495599272 70821766909967294 716932458074131234 857606714056789069 470003106849718102 5926410358833292 470000010682055777 742862932683059950 798737184592265784 512702405242055144 251957650673123483 644063475660332738 163561621187041810 912558748480433231 415633019798969195 55655526991668591 889526526974942027 433819582499906018 246453152640591930 132503145493524012 915538996636261143 59383573293573250 82137383466754981 237534131581636161 491502121783862985 498691878037083244 454514644345309060 519883776861959713 6954745670039029 226995109339361949 352398843139413155 53152471604153045 481202915788188017 126027605675687894 189585284567622498 907740190687321475 479799568753981089 491451872764735100 883791351150733049 172754143369629203 939572548600635203 519075205448675919 692194353987720092 77474405650127271 820530709036705575 692908921670080157 389094403447316716 57753333482398805 555686156044653106 499449762391185096 135196030574176555 181863707760997362 339896125703947038 744958101138618417 103546748531249590 411411226392997610 914439221502678728 547940247733894288 472893161110439210 70482120883452989 454476595542717627 675481251327398212 227431108397702175 29087337109834316 21758478773186764 360895042992167938 528763787026411754 665630932886842138 797972125738152887 396958317653089832 102421190060618011 33269547343832742 375961801398409089 895922578607392726 956569676256665223 252287565519455425 961280207124712674 774781353451372819 273842218753415586 156370727209813002 247921370579836498 652470279376081952 289997733841407766 895377974447791157 600160445322618622 114174642577488803 777670851367467125 817782154848901548 854507664728058932 678734429775652045 890334225163230718 248029865027798834 463338802480744013 118575669478990944 432848183943838183 69599742097092812 33075343536267265 770734292674808943 522293144556268681 826889990224470106 339755269056727644 83918190548027072 516857663611142048 868584504949542576 98507161285326183 626480348785503643 154977775166450182 224840688990741858 633260060578336730 316723445605074773 470343094907628465 103246417805938204 42810543183038178 543864476842725558 992415118126624008 667504186473853420 499030541572247271 254310898643405923 612168697839151909 442374871364898901 301610950559224004 116374035243752286 300648005758369455 429506235238595484 317279873660302841 953884983802558346 89439932038520577 497258151441664643 277903071554746769 291194374604746723 178644490188750220 604212375143400329 320075215948498544 841515601426453093 786269206079840166 782432146237783463 755755768980799547 95201292946694576 755837204892134869 490298972293230797 781866457410156258 412889051004693015 550460224856333853 513039225156486769 173356997633264724 258188979411420726 563918663979628294 446775574132554188 310164869385258841 579135967375613058 767116196727721516 596062982885538150 526210343821613646 325931144200270892 252589705699997934 583315970340547646 238369255274213242 671918434166799033 888349749404251860 858186675891527166 87915505972098386 198404810121360816 493099775436584354 195100250749349908 522615497889625180 353154942352108292 127019191128459742 617478347610603894 503872752790695557 76767699905950359 868616067759281500 373846376258321305 685708911784086535 365132318259187859 164167143165229665 23613187276322240 509854976101136531 378688148919545892 745340026688303406 870281061378577015 615770465882060417 103638539193131933 426217253889416562 332711684519952893 93111894758185214 65331456546573085 768129268262195735 880700265033305025 626388508989745858 6955529284086207 961642224031439053 631564484429773344 90887145972329674 619143316964074640 56601505440318628 338190197130501958 599164506582019546 962536052723223053 836793824470120981 704582742515871421 411163057013325350 44511945429462379 853412382963291933 922957168708484979 870185427566626936 392147959648309854 117156622493175370 290105239570996618 995328981799510034 872020736581900100 593421977311494906 60045795887819513 354621625666869535 222618156115952670 474472285185378551 100854992449892673 395639835135395313 538531756945606550 985286971297707046 950632020629533735 475816142825592930 144336974996586020 644953206982862565 29356515423172815 446836964481702863 899789709006830926 805509361031952713 69686151995910843 370473573521244180 564774806927576366 765462991559564960 869429586103916185 804111279532109171 604262204713893136 831313146125729405 502250627216935727 524353506563196739 745469250375472912 699214903203570287 540542146264891753 27139862368471906 204879435463998495 298714089329009411 484812766219978649 740670500440215535 607351568415311597 700542079127117280 329287803928557748 474639388866442712 633267096237354159 73350163960135747 739790193525461209 632491331943683790 180855319877194187 844738485848169699 511976518417418010 495431210710150159 162541864735774478 287948565770599533 601067091220118181 96718254236512633 611110489694893079 102483217009178470 125273060729521805 994015776313442184 277222413369986381 983341536275533338 435535055836539300 441910445940409399 797476164940444876 952586469646702585 935925714477743892 893118158536037887 407543819150198832 487228531607063120 933448790787851935 84960173633031036 57751956866985970 440816796105820375 830253756970317693 331956081517933127 348355965040323581 535731715321293461 841394154861578817 746168975840753445 835543009268970943 4926015947092291 897805015681337799 442077487617038142 684883810724909777 500966178318458937 464368503856646455 583333338963817256 431607404245777691 699172645900037260 128195743927785311 564499094593182161 641883960119222611 626867524774727762 490299122608803299 153595768435095607 857731439856534282 106472844151462924 791897119401890063 793114105428864848 269714085338798187 650037451893993596 515907546892171703 359001655526147891 655015362347583090 668698222509651566 88470281376379202 423827388464475124 186811386226203846 266406864085964161 255894925778481951 150706748435286555 550911598699731828 743594503890237764 262269942783779216 640512018692902357 767252362373947302 800560347019488713 710540700654615155 794835056916828536 135547373641288813 333495933688616986 103436147828630606 841477845569351835 7353278786503 622413565413045402 448762100035406451 678817656897352520 878013674389329176 927268758856963990 283922661592935245 444544690348432446 288377462785077803 413013166717368012 237544620856783197 452628577181140024 988110275597801857 600807129033173401 827080712774033472 520477369812466890 636260799326882375 810642868978355201 931620765022568608 776949129729989752 881599282055794875 619420289934041858 846576093674061942 552357684262123963 273336762283037253 571376035731345545 853859021121560443 825679889357429643 869536569660268347 796969196184127829 130917380704651472 689950559410705960 220211480272983822 905113787603914180 680435893563503530 24910191191654147 291372578884949599 624853746804647068 916742959318001753 595983517836819284 655115516853446436 609520846203062107 808927200048485698 796020532218458362 35374499482486110 230252249159606152 337988641268007848 714342780439614730 463998136098323939 995464866687796005 243642507336866343 400576252626659283 521050904376224438 787973125578427553 702237350414478335 532820093391971206 602483479215145848 374377959721086831 17456060567237840 510289983020724703 174284989635727466 703672923419431148 306150446871717113 294160402152933222 227933705709258721 905225649005197813 852278461140966305 948532493847225972 334042725731102319 777374029478871723 663362736654032731 780736651060288171 602941419681145775 682556720804142198 579307775780395267 694983551269711699 475794857756208436 325338637530612795 998726952425971533 621915325567818541 330383776667341304 381356777079273601 413751886743145065 734182644303660583 599799695446585911 38872357444844737 530992531817184540 39807789664173748 531440319649525533 881260785849207095 427743287379469504 633974255788418951 250855313961121595 155699031725546357 650690587900461099 867740243566860126 378040130393102345 270765269371160842 773012363161309004 953343023606941196 628369255841284524 279955608353999648 624915014042161825 973848123322464083 79715683925391313 272030308709406953 233844545075954141 679994533472806114 397141418864197899 903502258337629612 380661038462703635 488582929078267886 43391640546026161 316997492221782394 839227884725149926 803636497336022287 211105807927743481 824482455149005657 907808907407794570 744898131258187736 913764496983164452 447355505565417549 381473974095762994 203290130186266465 268163386869210227 982447040223611847 312912267198657299 947570233739455204 422956637726413286 83650715803575822 516149206049135750 669092191620710788 431033644200928735 215632880998334814 524773058680128322 777449255877872661 810264689190712473 844721610903702524 130459306223944979 85575626237072324 352630748833260060 106368874393401295 385477152810369791 741587178000589221 450971267544722231 413490631960975700 438156320450199236 992413149216029397 922651306552163682 605379951912805344 453145294119606269 748048216042975531 674036351225971937 677763559475283967 878358799904199405 205251667286400887 694225067957653916 915277922240026950 311708713760609284 652176185476959119 163044628037542821 111809775522588978 996272851029481848 811810126414354903 206375566772338031 513651486964762337 917563751973369198 797267096047503554 272948760526083942 73658032652838807 662753897829133886 361281154373465258 116020043200788068 569447563859992457 6477230693267827 633241915196206311 187167178663806516 128277465079786029 471886147920017756 904799124050378247 17682044448048765 778883444092246830 221734114877943425 591754027779026709 809404669632112203 913322770701369410 915048274960338652 186041642023086693 844923127537276992 342953058624111006 544899791996318450 45939563625207600 845084974517026664 20801557551919877 376979993272278292 796783185782788633 960593856249523876 566736605284074236 9026336188641347 741319971454472334 341864731919962736 23091592594479685 722601207836667397 472155132602594683 978558237881948143 93336645693615529 267026716540876061 154511379183344690 755364848583791906 277454741973604893 835872008510631750 629210910982388274 990510852184257562 864081776131326804 646282578243408105 474102715649772292 787924298330415024 368539687868388063 335540229741708753 203458181075397082 396673480488500557 458798203905029627 358943280092002276 437068046154275846 194236144515434178 846982389833291584 709233624897378178 726796303259815976 781202462892702253 955965628968210070 530014162431687392 809065683595183065 849770373417231634 371236236217477116 532029488271534298 992885877631157687 354765697904478190 249440129907329407 763236957254622031 601878265906277225 100871039807051120 858510022652851378 775344288790789120 977402429273081239 551580623446569319 631618900316791179 377304917133605302 91691240671450886 209518029560017122 364072042296215477 47169833060369474 639690544629551019 794352236659498584 599758778400803358 300798547819336985 500980319727091710 183320447119779906 662110695431726587 983293675862887689 965673123806453401 212815978150797836 620049421355449794 707771343597359667 606856431974880900 762101766227350197 468299259120216117 360000719880579731 482747525322243944 279816252859793784 713422777959821702 168572153440397071 597373203833095146 270141809667671430 918942564340450848 720916481188565335 710209057443072575 975670743130641372 807842334038817850 512256717675776115 350568340346471357 85016539480518564 737481061486696662 434012182497520762 918015902751422737 483175096958480649 368085975711811123 638200402130532386 211929730563697747 747514679505627332 216405213558344726 504428311923666359 351603239797117419 725899087104934589 160363946593075557 895200758080700309 796701237762573194 78068732741847911 350840242002457731 298931738775751665 615270070504799015 566976335123639110 4639573404464905 558169092230563089 150621981567552488 130352782200707773 664878730988844376 145170726718047485 33949320162767811 300222055332512955 579025044286363223 461472213487802020 955199851625815565 803500562160353836 737136936969052374 66209618359086215 950695442905066612 488773577988700761 729222400701205141 338449236036650690 352585719667591510 683248692013172993 151013349426783696 99027822877802269 338266761764472297 683906254629898219 43869247628077212 932968039864023294 454735734152461853 304735919178638178 440287440914893495 511545306155812667 570921073589211025 292487105167062260 827931379617219185 579205666784819769 368869784810249327 94161224237083248 803574276287030931 494455365985749740 669790371570327650 167159473953885994 312278071702527904 324107952779831990 107316584062320365 225160155284444706 96564531428380160 316072848985338016 560235567491327855 695402556545582101 587565740628582609 368185134491470995 463774470517926768 402749753498952199 847866198081390150 246523785267214627 753703109785612335 928203931420736205 923053494298585373 172299073593957656 669753668283043966 240263469075160433 783049929582737574 899386267374554287 475986836260539440 778163909658161990 542069212754345357 42692932131353058 728411532714650947 791289189536272063 445818533820055823 315892914859207301 494923730380703308 266166175802482458 66582078623452278 390763226618737026 692071718809957386 626136200853443771 74274819478157139 787561501397989288 643191051458430923 598615721297234317 603374006950140669 477111713843341355 747562656061801371 419933705734425509 67319502065461610 580081951726459189 586841044964204735 517956758260468793 836773185073546893 634139219395421518 234930347480827420 726536215758451337 505918540519756779 708815186994221444 215810976516591187 833841942038757616 210959041987764102 451156792023477053 646535145094375007 157164523351332608 523350731493485239 696697880758151956 38722272274262558 686447770676308788 228240176196150262 29779508365188787 842821161234257393 825475202628577882 433030112358820555 742873334108168965 980544792494841675 646750255102736932 576484518503198504 991333196902741584 31165968531789576 92373397550474286 910386991011319134 390489216280365523 114790250240477922 1980807471660764 420763163493315242 909507667582803154 646682295764226556 188567087239064450 916832590191377352 412101933118226267 204325266086890126 893042964454085223 860455504009146482 27222855033340330 741572590231150070 278245155419562160 52172175756058628 417156265852997547 477444938855895481 757391976755412188 236653212267761944 135011045921530143 502486023600838921 764940985579558564 447942948261664121 280955484307617054 231185046991585270 838653932946909391 79130368981760816 527619233268523525 192195611002178641 766434011733960881 787670376077520055 841092992881506198 168571496223633832 916484542372441405 373648026339676623 475839465439370406 592170395608237359 855700186682374225 233695341733167226 122618523448809040 941227663811743009 998705145221602330 249543398420140829 134687718692674556 137099697758953254 862554266471204291 338652985398420832 475003151656777459 956982610815236203 657117914933151170 818853284001523493 895192174106214040 565845719937403034 866793529457761161 356109633739887673 82004194973793017 471917120256669737 983351274812483540 842615398288577543 127096747075989846 539865494346562222 460106120055445468 721546758244297711 257298694518673193 638789007575964595 822366440221194647 402385391473411475 240782017513155458 213211748793006339 632120629323628519 817538324808126854 12220205999188758 971609986013153485 856054985806423331 529907121514168597 274865745167452137 735903984682958189 744892078340624427 965090058611385327 455625676556642813 509807495929151728 570435927648461118 747894475526757403 355509963060457086 423031681848578161 676610266006319709 128833619166357779 436470694268918528 240354445858732726 802454004053473544 508887155735570693 499411454633545 607979473060093523 753932906491713885 456022845756880161 309219421673085529 304172960980219779 525103287363079149 600941339724197908 300920541845614841 768544529753423065 997458007226916338 355621523063818151 725131823250523008 536017367231338189 732710076121660 112730830821949877 109742503864795082 724131369234957472 832608472682361598 668357736984820345 130936051145730557 769469012049304070 447722724249073219 98214915477078222 466927059118303435 90459196752887995 348047225893155164 927478401700923975 750692687970476380 940562247981163136 607002597921724241 350131298481104563 181953189369340317 919592612517221627 319502676614220275 398163595699469169 451281722357266505 345146451227245397 8640055929787093 544603393203156326 116301433155637995 534872105288597831 260225699105605540 108261747778380222 125680627144937546 476899295148648979 346665196111939788 255078749262066493 523613390831280272 967636978565583312 448474356229157540 636452118885238075 809037535711530806 889592752505939496 668551723351226873 41946144467261974 396094161555795565 529262492949243597 90987195305681873 504353263704990730 230592222243336736 34029882200616193 535749886137635476 38735026166157934 576608877751186401 234329214237592916 317806822632646663 233862505057891660 194020619586679108 425927187810046282 973627527560231209 629670251702000451 441376948110500959 352289204721737448 445774228245564806 100326030595955174 379852262456642535 367250496260593953 62706360155587286 283534267217385847 699224576583721916 352710838656295263 268825461971597068 423359662123396830 199667068137705333 79912411387842004 442076577657550849 466037878847957540 954610652356433547 915394738342843623 135299180521332808 89278759639624675 399726391692993662 752691175225661335 65722009618482840 259327323162576909 599274073564307311 408135586956598409 166086075099440890 679717803436914602 918808234205545750 887161658185966997 574173310925098162 494415312781496934 777904479254231956 95269549764274843 113742296989816610 559387541972501920 479563595345993560 191284215453693592 873493247336468643 543757765421690178 331012902896782932 834090251358940444 359176805548207994 64571121977216978 28489248982964802 51032315331581882 245837394636243535 484179018796682810 366440054259302932 771991776334222501 657114662148800408 812551728748511574 935614494319975629 226520289651082190 797189525464778295 397614029878995412 388957090921977793 417374526542531314 423206870860722863 726801479947178286 943914817631405886 143651669270469443 240521921650751280 246937909579077955 760545860955281105 594245570748640393 288199052678062429 236942328561762362 483140611048663576 322606511650852701 571384923363225144 176028481853666596 784776058526282563 912758363305702692 240451987729048495 740053359052030223 820148353021905875 801513091176963732 974522231265034400 668162640580867400 25949911830601367 684367229497026197 191694493036735390 704415340709153097 985854031468709108 716555331140748477 319898391051216525 811461005564239904 871289542913259758 592095281033765529 365802666147378929 431962133718505237 893146188816136127 734705213926162764 62688537220425442 413961609988387516 659474435317789193 75009390023297038 232030149610531401 139183648750216170 866458602016541069 350128890789427783 502898599996029479 693888307845811674 102345117270929887 848445396054646927 219624338792846260 958228459124665533 759502782360627441 771906712749046109 828098545572372023 242071155217435205 299531253178294464 928573970900404312 166877096781898731 590045829530517048 279013230471732289 397343019097671612 972969007437598165 867793116678667561 854703977878019673 777815086419886547 647705929119621212 892937342057000063 634917928469762105 585120169819563017 150731202530540472 990384221431794229 518720757482538674 846179327061841855 38011756353822993 648340185393246232 242204794679427398 203370665177859953 897051026656065633 411275643420046811 308019795666077713 612788634058454201 87975113771885068 822211175284686173 144032244630784396 261444007752132378 685747092895184460 95138894296848535 68347148513372493 249142424498749502 224876947420726282 884565473466848137 924889802813081488 699577379957149156 154761314495109354 323224309475823974 130047076772862248 450608655927196263 749684259466131355 210419404479061460 678085374646344580 887403736080612544 543277370638766489 523366677377219803 181154693698347762 196547026250634462 69094112693384094 786407354579882088 286133419706603740 720857621323756151 403602990566680015 42152362943575958 808304187684249536 672570585754531152 626790260444436438 546099632317782009 34349437736104485 712967122405330062 614909845919021539 658245892484038614 534588104850644769 444984029351091966 789956218164701942 78520007423894631 684237218176329831 66614516189317820 934196960519090299 413405698335189031 141425260840126607 738857756311552187 445687296260495644 576233837543539168 771733982331999793 792251801442557967 447680629982434296 496397111521858511 901870992860494465 766257885282315430 407992182270133435 886398769400004087 521767172618201671 527616748407980114 972488201854388094 596172247338136167 940676919947278029 907390777209916525 743209612172286215 419497621351380402 963984943456886078 488328309088326407 620725807032952745 78122977683601785 983920372113349670 973285159967605177 291534619416211000 283725437394553534 230632927940105239 184900246237481351 811220945868085693 5707221398337955 545524623930755574 512492360332842783 32182282611164543 82456847776780765 946865553155292731 709149527091123289 358029149232506405 623702819114378813 635812779588492168 172842395608422743 197070470068283741 172365239761517849 726365452214296384 418869497404154190 727571693070448329 253639559214977937 87252453736683524 744724328359405408 873657084616403904 129714678677957600 488645489028984441 838402363088281753 415306428184777964 93394065269378090 655033625833555338 874935690368761976 728342426692897145 910177571433764666 269065042576579372 559230946840769671 83266035999529698 714649471039965651 402248910689737250 589691460767789875 274850465910423801 398714957050543653 893441460426989878 751640436339137191 477146637493558804 703611931498973204 516398703686739181 414186035998697173 992462589789673657 574192782744203408 224547791522691303 213021992780602960 599829631557919258 259247607613207731 300153123580569185 793751484184028539 900575466247820974 126328481081501486 516677940046246716 484527777655079784 328488498736636206 579926576073288276 295652382526356623 802451160044840620 503588849931994797 560582657721016630 127076296468951168 7052447677342948 224787782509467329 484887452113279041 776644073532684786 497957643841438592 298105132990421493 850317916607693610 1326463285246371 528410909059347544 931045312853281385 850948603382077013 613162198309331775 354680558037715572 321205953718335376 204040500029711287 746243118851603984 147122445284587232 163117184797166103 780079776646625906 819511199779169403 117827428861704539 154602313985987542 839193455923068066 55226032826758484 806865694620952727 836395240788590748 303056843903651364 247840442547411112 437652508146333051 769281876314787317 218192775488446452 671325292875503138 928987818634213833 343603008967577057 650745240233634808 224592089341503434 909584947587222582 932894336680880185 923829364402085274 165650667768741981 465005724942291431 364338625005250507 540291858481955107 258300197784843982 578482395360672265 598631190803030798 949310596137699567 809384357899687731 258069753926799208 501871742039314879 284809039799840261 487322595391411760 939827087615948107 34733893669753224 63101649275102240 104050675213382788 121551639974155754 107724672569306470 643358818634704403 465513273688235046 162930943262897203 839785673141196689 307757834395203512 239506977898035329 453061403047666563 861738198319378597 650034368797232610 679577314096371477 588030255465814885 463060268495294685 85653281380879964 416152070056864137 574598792507751037 822164892218512296 979059006559145406 988664534288425518 421890273560368665 77064085698828502 289316299464009027 720216493064664392 179044187351827390 303451667266706703 574164895600154645 106124139201837902 658185684990013761 674270256478129011 525166917853570124 913937137531127977 499402170874179934 269672965027839001 198599110984432747 273903235850815492 943645596575352246 233918103298192428 524598585314845354 489626845126139457 711201006277744824 627852700339105860 55962329208083582 395929435615607714 942457623701160222 363297729810464161 980787808981036687 962951458469402364 613167899154777853 666761065559124673 830818634116934082 842890614350213039 473286327152795840 879925527748251972 780420821367724721 336490350825273989 388474335843650052 618312873060581167 622945660567573662 732404213532546701 806576765422739232 559537156715869392 125498414338449005 411653220473674257 885534750813704753 794639261572136530 598454411018669229 756359216479632752 190252004407607794 43222715436879339 197472341895292300 785530940166077181 870229715195582402 231567240309198952 842037451639057735 655656734879349944 934009909975121638 802363070584303978 954674129039351841 214106645926605522 675637974090730107 496164208995652534 245435950830116882 412137172458770684 198534860390408097 474622885254615077 2661057846834551 450416874079851702 958896821468418156 420512313392045901 793683151936933652 929436510226727377 1202114208536064 934362998588851439 796491195519163009 242568078316066275 796337810317829409 37557466905032805 24560258545586990 590104012330650842 820060618726826871 430527702456207886 433430234014114327 575714248625352233 388152855762576660 763320046272286016 715028905198134419 72621854735975276 944480980220561640 103928131635688660 627284915236821211 328407039235510377 295592800419892020 343496538004785674 921441655188915509 543851970930380151 761000710534816509 527941001170508301 739563430717950707 110944944973482177 528532306123466210 467130087312380595 327740116604928985 964161049762590496 723032910359047769 223644894873340764 459511168809921069 706396310362841491 955389717241758833 899265890399153668 896011622629420040 641726031336520218 218525672025041180 428429149136184322 679258250843755303 972146747938839595 733097809225321531 512454111076337769 371859271184251769 405778822353475474 295834402876625285 202781713777675073 687382926681622912 529736835955358900 715841599591746864 255128530852180993 737209603410787256 424710373698588273 357082089624827643 59932589251129680 798113808036700981 410674525949423754 908555473994655025 998565810763537917 952183769499313212 108629175985903802 526698985332454845 144188808653812948 803295884649830060 569595968915829912 719805885856610312 608570286845359765 256272300054061733 285650039733478909 64269715230186275 649705594733872819 338749673479201078 497836747388612511 395040639098203241 511241009062166830 966632285964890884 572675279518307447 146213242433018831 102539133604662913 293005638483644041 713369742086075243 363846207065730706 125300977121864211 743374496512487335 349722833597502146 264073609282782278 954365026648563710 646554613458274547 895444124214843716 152912776008720746 524079599535121181 519065826055043670 459610849189651323 761225119995916921 784262331405537565 839957382508415441 580907797040718327 431176023306905329 864100418630411982 707209092786252343 526087451818712712 495606029149645093 70846698855050047 470304758903660733 91785470973606507 738285690049835836 980171721313105596 870834517832047744 108289618299159783 739359162902052480 662523211251214897 433503000310914146 881688643145075411 525922016641257923 826674334539774626 777758120603907953 229581738679789580 607528528270801789 632141671952202273 360929830129426553 678836270918348350 774117729565662642 660059191222677592 713344564173951186 540461624015180744 503001226528284573 302496803084424160 306851237486507452 205391142598034417 550441191119608639 740009606920330647 219439872824215067 813313463872652534 603679108644219619 963342172840680607 685999706059290509 343370074664694200 832250944227137468 779980098529955592 58693135369970012 865081220665363590 203187916810616043 277231161773202340 389027556685957897 716979076031294116 284706228635414138 857748931159800657 701563704148483271 954966414669029131 192871313696347253 317688423356174002 953482497644725003 704518537199238478 653985045080911614 419697696118417700 550472261528631210 855070158683302768 516191302765999662 546939932375429680 514752661148996500 195379370290461173 454144555382783138 332739215277709548 961795877353922809 100914966095492825 90389087003147867 430111445063923311 466396275143800508 486402786015399533 111123950015833230 900556965280624941 315874384597139824 119278568246579876 569473158135979299 120086439662206153 861129474955126793 483206203551669801 51276790452126189 850385380836420959 130340777465371082 955312403979861732 533523482983070583 292192131995475602 612005697502315615 121922797937258430 913992232134779674 694710966031146245 892145491157807124 201795456455627089 963673761644120174 909098175372834075 72152988896391494 934564436421184330 409463242244683875 575908969267388006 113898808042317373 768879006750006634 455241879063303399 840637752921829028 781130694365383234 275904689650675465 479881389250622320 967373448901415842 863426613930314812 85947716443691041 554193968111599914 225155490279164928 931011809109288783 549617290698634735 63067177738534180 116314686819192437 624524262156232204 917565291411483429 799391208539632271 979504591409572744 913960410861564753 92184289324863766 378377325391300413 123630689298954757 685783682270485374 826861477709614243 838952441517718151 979078043829036419 675164066325136903 552055899422775930 833164581126232101 352182789588525935 674011562120442249 408394245496443429 885511003639792 976249126106315821 958904666917141384 275769389678695590 763129773406414583 744018475263547168 997168781557929266 28878122247954041 483800321490927165 757205337841378074 948681413564671673 537844463741296978 478443343151608580 878244107529017710 409758390544394516 909142619138224923 630179898935221242 478175738809935048 468184942392617278 377477954787762341 241203540793433631 39961249915439015 468322499972121908 304473329834724798 370603588708568943 845613895221567393 262989680832327017 583658835351720123 568109778242755291 316383090587730983 319665874098358778 13447647980738793 526424787921874086 286771870294700546 599183284933698202 453058199295073356 758980055670620182 759457108411674146 973076313142526208 867664580174401150 139722662390454603 699635257170084354 884183001865716559 709449947994587786 392933783551145267 931257736986537361 426445798950416929 197389605273879876 656399674103352919 128484521937575421 167083163459446711 234840114028170497 44949931453245940 560287824337945617 517506235129451975 178713405309261418 733259848196162825 593752208750198963 472248011067740425 909534907115775291 668696431501080949 649178203027840645 767836257194856820 788124043668195210 679422367653854489 904151541719133609 686587889233018396 429670024130135339 637345527121349608 506728907354271481 589981798096243556 550171772602050746 259407952301567025 994737967823623415 955073155541018775 997104827493311031 687800033136860329 469047798060205230 590565979139256296 79481632985206319 357889995400475376 625483516562093049 259679641149889611 846275630621770507 288069745942899566 685485833172266842 37464263822271047 4501520618529591 511080379992935509 475146039855172281 145935447842844500 23687000692135575 993111357186137374 225313789103299258 282151021061532360 54744296454337893 945153052088492493 579786156109642572 504111291184452120 960081198204695128 161765205460373272 128669780353152737 709585706706456582 849633634933179511 866979603887668126 267134178812553314 644014130065860779 660614729221073235 520659937395126580 349931142696200222 83735106056212376 472554777622507752 225081249887947099 387302514885723130 646924502079738116 837310466153441807 594347461294642749 80845160357494450 89267957105254432 163933370353008756 141425655202972105 26673333537487083 643222262898921687 86454008248273559 539075975674374513 295176726899828506 16274236346796665 822169529527743868 626854988102101355 834767151930033453 460966234118145124 969661964372315779 186369886357697886 404795112267993177 820544776319500961 352408038466062561 477714503512917551 988186242504729019 664968393330828041 159893143172038793 858748457234316888 781737362039836042 52345284184330797 62325849091200014 493948252351451255 334908508233523770 999212973309815085 347801036912802536 212022672641867042 804319961368098909 137408899984921788 870075120941136971 615535978011706325 376853684649575505 910719872238377485 499480242433463804 386880748685361912 582758930531491794 492787836702445099 282647957580822957 735198265990117539 283182534752329026 909911778112233847 442341222379913417 381749829542808834 983366319452001139 573337799820057309 201225574581765663 691238159179121085 593861076220129062 436730051943682558 939999782092718553 411085834290411166 973973675337951749 177196648139758860 90773792352654834 113314527253013257 292517731440431396 401413860451283630 877459963771248481 685829121050055766 598957941883903303 350169654868969524 584909459873237843 120616426427006150 456389288826506389 1398984364155649 640263576305987720 587149766005181331 205692656513787029 345710772576630528 96763756492843629 612895184403911767 784217312883867370 960003442338398803 840158562349669782 909145331016157621 818295559183567123 478744181139257793 348206448520124565 678344076260810644 81700424025044116 592903610533218203 776539024779598371 383427215270072340 729154635901692342 529496334988752986 87760749894242092 792511910022041026 772875859542751043 425211947630492445 120907387210059985 503124937957784532 126496437941041310 873013483115502367 453473140665360074 477413572636240685 75320352984378102 483779693714782081 973947316207699943 23729010642606503 81184075812923809 49776323025205253 38455269926367462 174432756914279403 918565040063147697 453549560698852032 670983704227541534 15346056009293597 941081278884289113 309570973566565574 768621659917374415 239999525504353917 729583791381662882 161570654977233125 409096457283983372 59994175737718029 490811936234328818 166362845442252972 805287544410052048 229541185180750095 54917667695772481 849353528412636133 448756866244015157 306574878292699083 570037757208435042 65654974501905592 974304351610394269 408881264329657601 227372896967768967 529418028145113638 794385608827961672 149661026217433620 227458012697505910 68747606236774344 670897081053118355 593172990874851751 253274035820530137 622488187393689596 604729636164556847 941770817388121891 84647761045713983 523392643916948925 237725448357710486 260408860491829844 919565307913251791 955460591582912062 396484081067125823 732517711382795505 363498484935283257 66202070541460263 338577573876705929 535349207272172429 651327808423748739 566105307910802184 963143342930978088 785692341639741022 92143185398201833 175237017309318637 788826679344435328 788764552673316607 621926138297980180 372794101977573823 851509081937524891 708895619068079000 517496017211134140 180633457460703620 477953751304929977 850392782055832429 321757028404952989 746648268900874399 538640910217245453 763436264927142598 412937663939607790 5080769244570835 741519055726461499 780430760161992784 827213675852910847 326790021748470973 579406110325552512 195694015301252631 849572327520582347 120367183989526533 513250361343848699 31554520400670480 112787922832479720 126509671779167804 887061244232886392 182890852790068500 311543825803043624 654180912423124683 950598051059995085 213555851829164881 416906143511393925 337993874577856131 611257655402847963 408761529830412777 430021028814372481 790010176296241867 88969530834281329 645133671858344132 195531554835361014 897349654692389495 553167845493809779 592626652811697009 974423465512170155 436437952848810377 205019168658283261 856480854213234574 991754351416407413 943688240015115203 752437330019190031 960903444697078523 477281404893628306 923083518028472854 851701204704585662 21552366539742116 63558239187112975 401343805492338420 297312894206700560 776435242225944978 863413380231238005 277009837781798254 412245059194148122 26359605533077242 490626725449992644 565435114369352053 619042111949737505 93831496885329956 383500454408129377 517772903645175475 766384237775897102 447990147110365210 317441668078551784 483927219888339245 735344884288158451 339387839386480608 186974867497552044 897138769993939327 293683767305140493 745102173690865744 256422787365184919 377385248021300622 678016508899224043 259034682280061493 351389196443579085 595219950154662547 400300771478125955 888994568796551563 206886766598199235 878311372168837818 537105370378032762 989888956166355589 215426742695169405 946430965585672031 443465237293165714 467562203977030019 343576224920334055 258833819101920650 852335590950080367 484300654331677992 513936840956560394 284282096520551397 977157999338922182 287687843549447941 582822393815260467 849707544570013797 359720217347005242 231901325829021621 303239390110644549 742678194607738757 940713246788294204 630720063360931708 394482317352958339 196686335336193319 328258631799641678 805384641592831589 991766005662830495 100318923517765110 361307146695233902 649337019945859673 651916731853519572 299092131246177812 522034813385478630 512306192552075860 575816773724939566 165110604798826526 256282805409432791 521004957581359825 854493046217756606 306504834484059418 158087546493556340 408864922535613560 476623049629242514 453047330068441045 516509033153191623 885673743739292439 787627604234760851 274431643857605101 628942599370721366 951533240660257903 284359537986295291 359413606391079231 946965635174402715 654983704999210635 310908399331912187 756732007114659879 826063529036072819 825581032702859016 656150877270497188 424677224254352890 4491022638198200 889251198877672459 787760197033145388 351000559795474508 880518258170844029 682990769674576144 933853538217110964 583669100004649022 24855833076137952 656366964836381235 550866643408010240 261500632753176941 784209037616940349 872722671643280828 215312782367542606 18009268282860258 603242811111303851 384278203539269134 689615485909999583 516096406192571786 842728500614484843 381464696171633597 807490219309700645 290799676654089834 778491140417035792 574441975941766010 432229368441546811 486291087018271085 101897137842357382 541913228470218390 198393071623653243 29670272668115927 27260456178772180 637940268997714647 793920348362827350 927629840732807829 989861782856136853 8722333156286222 274074417302058753 948120183917342845 379093904794042123 673289446347372787 277141899866482482 97421913358537730 32125194374240262 601235710493936018 512666657233432399 857912745598642737 361365777678819158 642426955615339235 943194167769332390 913808268707199178 843566766625847566 124107896674839326 616533685398753564 70679021863664617 63777160290299287 543369789569865230 860744701656808644 674555115690228004 729780296740795278 798375552924530998 513153559695124309 681602608280724755 324659101381863022 333283623930978441 894908068986060134 944763677031690926 994209376240052617 434069317332842009 646448791691907730 732799922921481489 217028443438329440 752663663171683406 316354370077597249 244908358545122862 212396365200225 173810901021254709 467243574826409032 646013670330987559 928878352690204250 163822183156046745 256114945720236634 602511588017327596 417421066017930270 369024044845004590 588475838537382489 611190217070050524 970241605432680483 467913789227629673 99051826646528452 261031364959536816 854769815133042715 960640768559262752 345322966486383722 749650919628916846 105873518932351628 833662497172286624 996230511788805622 749434872824211661 78182871625639120 487876327052997664 299451342735563275 487115621419270635 702535105945252728 215055078568922774 442906262528472408 844861099238822484 521580317033224243 669551783298254104 708767511258272346 791118915298251621 577518383819320254 636766382598444373 923736652896036049 297992453523968984 485441963944510723 374001977792085948 904231072852380164 363987663524397321 853042848761606829 755407061718410137 76276966370169404 551927144220401796 547262627419506126 225880335523352732 345135913113171071 630125270920196163 196825432690154220 574543507394015246 80078431716994682 245822204384812897 809341315038270145 975105002921323078 597668601651679013 577595417015327744 901257547078522206 856963832396824543 799036040024078643 824647020474132779 906677522810406313 284837179669491565 803107060816579087 351913123894878511 549200029379714466 963068692783791033 123078150524943878 308807749775328114 334349714427817005 349723036021891199 565868467304054090 498972887813270812 185049549063419482 215688004479935454 757655217303510213 715218952050894452 335924225336784822 607621744540966225 968574100731533095 272672330034316069 611325833212676806 254605272839159183 284615127832141645 974435023527403428 475312130954628703 841905863980908717 178750356579451013 53720419262882106 290637529002810639 333745407056099446 396361697624229546 239857122378967898 828730508132730337 582434969100720011 740621667773820384 37456546263582473 927256074587204993 572249373397145522 929290345354554089 607729665871870943 292519063434741143 226257779375512538 913574822430213488 87519624341279456 255692005866673688 247052738537381751 343065246325285867 223934930178985315 223121865482441559 715919986953643364 802923890799379811 809811226469666517 819893383378939987 335102387600427698 319365288541893066 933587826443262408 504231749220702600 631012017691432478 840727898914713140 910759227007287284 194171321999885534 930356444643635005 462380105684317074 81345487865678344 524583854537810040 121781531609660389 657088527943311124 419683717364526294 644368154738580138 288156653657902163 688311585466262626 495345592426750031 303041538719302566 707151671818576381 27533118857303753 736306844865947978 269724142652048146 190205112971015130 449953271390000975 18681970488011452 629885105586362101 283506833502597926 636155022477326112 436945806196435744 939376623053868144 772894102490442108 169232476156411340 609628789916145849 836473662892847506 819867563880160507 194617121547399663 83645356561986586 90118464943663913 864058860141319130 524074815266750153 183111560680852786 419062937627807600 563918512079281362 620446481480871423 292639437208388329 557611959604032349 533185978487249129 402205497446964153 313390667747265143 229998033145664634 580305365245846780 301920481788037259 629224013059044913 446449152994383563 157819611481204454 834026683935102225 553685381160384094 910681797808275385 887512942749842803 506468726247327941 26042846058799402 3877148052765769 303838676724192526 849859434473063764 314803688970901408 993281080784343184 639965058359011893 698798763664348794 174049123155887071 367481117048100343 894171558526329764 694141663583888963 389710445794334272 794802227294089642 457079478118032788 569453877471734793 580552030063751034 543709073065281498 256631387014045637 457060260523644370 504550122965162060 456534834954141910 832644040173831273 794618113290315520 152766513592635717 350979105646367455 259807850717193987 795271838045838329 301360408257920764 160036185998873057 715280702977563410 602703879935587693 999618148150844688 983636091367515766 262606058562028258 227989937878569775 101140530234209104 28736658872173088 118112912940541626 132458258450227349 936759210164693143 106322921545482723 701768946574580715 883970709184594741 25949624141877075 388974388251258834 493384690736226889 682377559149642393 669492060012529661 42247472519800103 174478966384504153 735962206283421981 415026411914095209 480100698244419186 792832492851634756 234654320274581530 157541399334827944 976319894663334770 916356927800697515 606347321602533072 249676236483251433 436029244474103393 581914058491923355 99276834614345893 625510378440894528 232239127901377701 76754719278620047 641604235566296136 418784508875956729 39918414632104568 839092549565783865 695042882813968335 186806942511657926 841433422894559067 781961739156021141 729310611436874725 908076505601128678 506920230494438166 16712962410802324 412860831214898452 296636695332500092 667761146706558712 7257070653286670 699525663913272563 709779668284607383 679733693053576356 941482813416782282 143242529250850585 520162945301346490 496423836276081391 34319064164388576 560219628780625814 310478549087255155 822300396865392780 913059144746923050 512233248895398710 82924873802780684 630608064175186402 513680040746730699 745060923865231088 537167645404286988 531030524938105605 724887117457599951 252320015078980604 581282102165726522 170053825257356430 17667019865882711 939026531419394609 587928664944769327 901039897528821936 725675399634747443 782193283224493708 859626745825723727 839733062958038653 399833153261520034 967428690888769557 547099849744016894 614934578495532156 153740092747617189 478910309165553104 861448719103783787 505266057249700093 147123735349107082 112864507601841225 169510423835588546 612359325436158181 906496365957756425 201323593724335385 80233224754801322 91179486714416957 590814964998010613 764191591477816744 463528159682857510 215175776511324229 799629595810525406 514392746907211275 549808176170910598 310547323596975711 723765002408751250 292816694491402019 956380828640439716 494759580923606063 890671695599516277 179572822519015314 404522544623644629 920678635009630993 300272576316019745 948538411586810467 168521441462740849 577896439229571282 907015453696408128 782011459021970485 863464891432467311 958150361304085702 63253608389209201 220921946614706815 286897745149565191 126763476032041381 619258622969429204 851423322986579418 950381003358055064 675744407974187175 117091493960200949 532749586160818679 676671260462983331 863002432594051684 516972385563414805 245023682617432301 653610252600070262 660129504941644742 8386476653740980 563584263046037099 925340052374832475 815581766472752853 400956377481286408 182171703066075147 454819884267311562 679747170358828548 289175500097181696 108431668874857965 668577307734293180 717491873344295865 157505367074334766 687543829006431378 385365918885541929 66609518094748513 545100728567710955 332282633544276647 949367738579070650 842010879068294820 412046072384678981 669155857148340636 766484094978418546 342807865897401579 406503695331635573 388346601733632707 179928959560104382 506354738227809741 114492722017355799 377839766241930060 4512283476958287 52007974974011849 434097983477910122 290361893233834285 82532314888976801 540316569020002602 579980560514900766 94521815312130097 180335242534883154 905168337564752571 315065757477429433 86038243962053864 463853195682088167 94730086112186341 829721822317240344 664075941567533221 381831063144365973 352572637614019362 350894973376198338 299022305541400460 331864907192303055 644703761036411665 614128076501357455 586436122863891559 434989847409865389 302821299742818830 263176205073680045 959044656553011776 329311569468588595 526096779921775605 700110670494628142 31726968821705784 994236444004770318 527720150290288679 745894898375396239 837707445929553571 712907659404776438 133210808504013921 908864401319766822 561856127783133338 859156686862414180 27904726342532168 712084217951548337 130623893984106535 930547878031415062 599413808429583657 49980424160409988 959218627294909852 554619790901577567 122276689998245410 792191345540166045 351297500305832413 488559037923922838 774835650112531285 874163611579467570 772402497704944671 534001946947474065 376977548526481614 823421143032223160 797609885838138899 234762316243246989 403606284117474569 596662128320130080 895875347170254689 169992885464650153 771324367242845790 307228188779815230 83333223364736728 189446650620246848 112470913366090315 104104578597276627 709221301911229109 978576679011468157 6662366707173995 702972547289281361 346198589250751651 866435198089193420 558329425442214699 378188935410916628 6761437052672705 425327957593655582 292754227818393143 319043783820553927 794085583330077663 27187235158556708 570080101331299660 755331570586593321 720250341495318248 434241316342653426 403664557135609355 633282615258100597 240996279704944472 582494548281055197 397128523756767454 616133958742893621 524202177272606179 766900895854889621 689370291993109437 241931770564961396 640294258913130107 41728388471052546 477432454874133952 57858532273494854 669415916187850612 918561949777521138 3942003944697294 157687740698574375 985147934865768524 685564938654082004 272342733784550976 399419309674816793 573739625027530944 11367024129562307 785713777082329373 248051390253042479 184072032335208830 962354967013674120 311775075363897230 990213454675684400 390466588536322097 155945613571998564 665926530098380433 334083242187591863 454913451681408765 206827346873554910 616137967520398139 13684362342988154 667766785072799134 722556390141655899 679972959148051236 919026030001644855 396097298150372412 160100231675026332 256040519738164409 517505188088975003 978348611812260029 876887862207574722 328075969964184169 373201585172173422 188852920183588566 551640907762474488 376124257994950055 493138924890117516 702453565224129465 672422945158094980 986599004737823769 465168967001074051 330981541771630776 309835509528931689 67564060860302036 654452255664319005 479704576572069378 527978551967788530 962934934227686114 482603779548468179 585007008811363973 640799340338700474 739158648160460895 301583993635484685 72751485335100679 466694784257317552 93758441796906561 500266901914896270 289149705617222579 502613695259988327 428466468953445530 312261429460412799 970123350789386479 309600249066675866 640278502889604917 642928761877114857 481112808537332069 336065500744233989 348998972287978147 483917268929683028 991737214511915106 512655727793206180 489505392551660933 317387467169663886 72578407719819689 826874147664782900 696594645480456886 125224075827648025 953564882087219742 535139907738377242 626653315122547178 964035731484352345 464255127621145629 628948620344837831 556394256086213022 961468686298377970 38250937016173363 981179716840164081 896701850993699802 878826128982803509 544414863471289299 177773833919430436 963432070910278183 69854659014943669 640393958502703689 546249192119074876 420186316360137215 65971586332809106 892061537563141733 191971533759997437 835555286911640602 359201796611236085 610434859666487177 909524697652947140 453246217193030082 628441609806110944 742955849121833745 54041035595872445 616409208678092265 232262545989748888 881412438188556724 196062786150451536 716619096262989702 836975459178418529 933570416584646555 51582469445392586 914485557636078347 731611476622377174 49454902793669017 53616647197131803 675139003708406738 201917158714899113 54662367142023461 566144189551914279 430165025165329633 292878369239670116 999811088478818479 515583482820574477 14991578047463001 282623670499509430 756961039223540217 496162518864961466 30971917945758022 667716136284743138 476688099459042272 431690358038786866 560472132016285633 410130959380068478 695121146077736330 331479435497418668 11093207677514624 307330825719427324 487815027837936208 438604680882409783 467276059783322815 441313897898182600 934317427217182183 517532688085882492 557587016710943430 195179985022394868 891740070543643788 961480127812855146 600231735769267627 2154867825422349 672489267390636370 732493852862733189 630067752395524713 530817537999171697 910572942239249959 396758826065128469 686767917458788032 376317226279091499 381895838859508132 440605745119119387 256084518751807349 670566614992148051 79328191037135932 541775699092485862 583647993113684354 955809497522201938 298218159500545959 277708622913564190 694373176607285542 368861684364905046 408789521080388749 935389673676712679 122270599302026576 917494332740177786 666307538700603398 930148641253831523 783543928290452397 803402918178366422 480686878541150730 938047510731694986 995270170226341552 943085564277299970 306232881002654975 197060189889270076 919761595447195768 310232761436436915 123589146155412376 155035565172924431 557020011259864241 514349409310705309 629974400891966797 132761714419961820 317178079441296685 347714301616861334 923210372435564698 628933359203263845 435940936464187584 920690057128925855 101363305231865306 913848575380033076 796880679282120029 799015274197930408 24933412349719513 326147629130716813 464292388269013776 67644722404049501 43932063790165311 772401209165340378 968744655033190041 346278639663946116 404797942442377274 387395890599669782 343971698638498168 177105082388151165 957750980371771092 435563161752148885 738459011913362071 928468383022690794 947903191602493092 292682282046691152 793499102100952032 316186925278269223 598374806273901696 35600985087719251 763841006000551565 929624011097516168 180487452395305997 863402960202003781 214346972780837811 401995674260452513 6971741964869797 294949962786084612 387430606169175087 47180720553383469 380602300562705020 585176129776432331 553136119648154950 641948118123305787 400204815215487154 727211284579308024 170989372242422990 132719840809254701 201445800060716267 862763157104085542 162724398542798694 295594963286794060 575409536965213715 94217530980549398 566279683418407254 273372120511334481 341997881315816879 169827936508488981 585008778871206786 681500789658216193 696054014794693322 142218736267354881 680485269236598250 66524379225740564 43075842842641607 785267632472234272 610816521750987389 1265527283864967 613842085834332842 366062251921631221 428277470059642839 551201474469264752 288288580036879067 940216370762703431 73173596306325875 222866825867640100 621502748646286368 817292991747079053 725388392540100665 204161274485684043 275233473354734730 481938728318682917 678777371118951569 292231813030076782 282005485920478505 992412519747223761 901700089769538933 411589307506264780 683267364383411551 735865322665753916 539602322288693366 953161214306274024 285497090333967070 828715592454400015 376249467996043670 649583213966511106 895238891574604014 879706632378284610 483168794316876057 286780181584552982 864850315795166095 447416016003545113 534370474967331184 300949094904380340 973146687829343078 920513414911659472 235324799779268227 265120469876757538 302738004302009002 473496273774429316 90755853044168815 288042043512844343 568126569456528147 16461469926421471 239495453013469630 661442367980418189 101362922753386254 801894395841130569 357322861376784667 725241485977719366 678795402382285250 319037962246258224 62557435913572405 783534111838243721 485768537404122814 283783007801641788 844796418445089376 826863484312494070 723133984295936616 332630492739102536 42269905888549234 406129602310628122 110733033833180349 401488947481449664 492455142035140021 663487900201488582 998424607064209742 360850862287803172 254263687487662646 597592453419101285 392266871461115813 448686518423167762 841808116357796530 804021738736286879 411131046050773380 711288085349761108 262911718548230560 893983060091768788 815529350483601040 600313562997842863 514110303209119674 797213573309965662 375298704682327813 554525382078868510 106903021371607546 494666651680590468 524529943013819442 941593210534427315 104858015755060398 833144224785964165 692413178350749402 515849719983925030 107487546915642742 480147002506972267 199638013460125276 701548838608379156 582242821861105846 22659826743534570 669866162696221235 566338198645518577 419459714437117774 48520523764818377 500694952208647793 706128011518100882 851897503859076848 383327050369953236 504526667951103914 71785437610754573 213461036843512031 407619882682345802 967337200046366656 208293512625530488 85326993495868641 941524718356197104 214135316978508003 941356353724607721 293580022102328526 422469447679149081 77446279004312993 944703337935835783 117532260401187691 723923696731002440 721670864837189007 560194941123031215 855198904260421570 536589195121035478 825044565364978599 586901286937298712 613135547934451391 429205711091728959 980279121639419550 743757506248087878 391738742556720258 389552870910603694 659140854913206443 164880935373045275 373698754936944985 436446895096598110 828611030895037333 995673002660919123 413693268912201292 913652780471079395 193312404002733239 989484523638798835 346027645238409931 75539548188468267 368837752072449566 752023458357641083 509120653049180997 464263457094310123 792246907405135624 82901884448502661 857090073152991129 662223907895448177 749316703567319788 877297109376464094 131448918280247636 221853527774305726 530703268053263646 606006641816260819 936890382634256718 37549173878809916 218220583060875232 243607279390387073 186967765002936467 911389444083223031 827759639663467350 884265771644333220 415325533271065311 825819002573014817 598606078869241451 971809825126363626 768797637169417989 862710247634032636 878258433655333981 922304327795909578 242695115169158282 330974153984423297 895332570378148619 303372265991161437 761436358041057195 766994560027583080 8803221324706419 926218911920311350 502800954992390612 192711748336553991 266325813000326762 932199834560104120 621642196933469982 727044559988337035 125065405191413798 516973409106081006 423232528248188482 72120618922032839 174163100568618416 144672710859225661 136674471410727805 289595710316577437 822797075818762869 836938373040379028 931538590547518155 514792163009295704 696465763073171382 72086381474267709 87348666376222680 857801166859095950 249038365634052552 455258068955570870 305744583061475129 681889420651860852 400776048502248641 482356011355034893 979905668746440578 105469403248801399 928835265854092252 683235235379635267 74240832172550657 229951677855393458 218280945173729636 961904733084903770 381559600785830965 678423566181958067 79392819505205764 737723389304140297 239954062462882825 229650175455671690 661092154988001145 564880048185896376 690610203370561799 280918212287004483 480558701620680017 433368813978022647 341429248640763241 234287129922959554 627012273750820802 904951233072666121 401146235901090612 718570891211723090 857987929928927772 583939906354869491 236489477934191327 356977191543975802 977671172855225059 808522354976580992 257869157695122317 544212841090555047 873585864930444541 196635766550143798 110439686611400509 781700179260496115 459192007533161969 920668290002305548 81696394785545590 166760344466009806 239766418693987386 85581511160346758 375846934182710569 680703160080499121 436694383906011475 591690042939423295 646450732752001809 101352131084502475 612097243004475359 782771090667667148 855356403045366496 751557758197412673 985860406827533444 962097167440907304 463779314122437082 858152337973897813 250898129998009574 867547644010729247 464891899538064133 108516463876818413 294656213362895726 384758234948328568 75349234418003479 199805057861284625 463947121506298597 703291899164793977 532143291951852331 932376579961599754 438389447716545004 246898877560341661 975576141871408400 972370638438944327 482772559854916858 112249026752096248 624732639310573138 775000440053638508 553775371929343026 54137909673335955 595678954323549473 88167141300522404 652079966516851064 674930158495174066 589602666612640712 890196362001610299 260732059953471823 43460382901765290 470134372344985999 508013000456261603 783995864196587893 910239084756794721 363220615842998576 752923525750391282 340628374776535159 411596154762808941 320744286236030547 928228250776382254 628944256446840472 867661335247792507 315941244108355320 284288039508392820 985606851578718642 302101567696684688 645471880828590619 564077501440462180 683996814428906304 932107152012394049 233543487527609182 914496736386856755 554100465155789863 891038837873465838 83238256954358416 419887187961166202 167888057571088419 642703635536692442 572255165644782491 2694951688020949 8156162215660373 757731159620321831 571686018861732389 537804407727658418 884949403457403244 512479721969937868 913101919250631713 917763599882577998 357775465000681144 952150596950784635 381023436451327615 95042500451776193 146319731625203818 961783820680011526 947179765549996595 444376273209944622 806199296553431784 972939436456174399 595250511094383814 899623924487419420 54268688604982203 349970216046334207 896466905039385443 502359437223257744 80704734887325244 75419302887584724 8868059534641504 635535978400953141 178210747742706311 729579507136884260 571979221956551289 766837478090476973 490086321556242696 586008284725737019 578641093111518107 379999405141718422 187888135675330462 305055009407267604 460614886678998296 785045539833302594 568536506868550723 301834634177449533 585011258850318693 156431459266897936 320069970704605160 156975988328250206 24510679455364076 831798542088328927 191019810112658947 900199457470855766 636458721373778967 488585171599561637 149970928745571630 374363741453372914 441850023549504705 5686029818853809 125467446141220796 91472536650141668 924173138944817159 547976491216215564 492149215621188733 303595675907982766 500120451707006241 368209545201131035 87382150813097823 665771864393307997 408685371193612640 776300345456091782 490149632175276066 79340785058510062 356775050166442520 363747493244640858 487994292359395621 703498549398661319 55045810421384343 992115282331030988 629632084384442542 927393204143285482 140398519238641668 139412409009502417 834530357174936236 277756474926599129 101015655213647635 363649314897917872 833541549087623378 10364143885881351 444824518504923255 82427346964711231 604323045951561439 716008764819778692 993316013669350388 45420761319816220 173626074514200452 740471452118276169 664729081841736926 913868048944820105 924210328039315331 695751691125496012 861069827186929465 10564043989607304 916979416931571761 268591082993808517 498450496264728532 153662440765203674 789731722710586279 779867984978675855 242126544333608908 610541118312012034 544613088393342443 537242609059946780 466526766382374039 297014923184945225 322844873179897115 327881681534909815 731912752879435041 500848392807769462 31104824803645088 396652316107290922 540501613699662393 846958654625292269 336943613979150252 682888416290075968 167297875339007316 273799437407045503 768705596450194657 653680022041406518 82413837528032096 160323420287762730 595912726886122084 652816505258233645 412184813953592092 941664583831836101 129940369767371394 438864191649622 851476535605032508 984834253787840840 466963567977295863 711357573666080978 522222534559137414 228682846643424622 598976345731351228 720132077630791125 159818424603030931 626418044947237984 619816960842948811 192633464237345151 981761467652341514 618902603502415380 955927834561909945 319887700656874191 62745564598111739 179951411497610035 59852335435973286 139525575987530035 553480066907008086 315648294801186904 936415493191493838 758266852549574433 851160589756191116 895293879548017054 663450248380915925 216835201199646244 244071126548098461 346096523796987501 887407505201461273 454492803891205331 487553264259531380 978568770031601866 603573840208978670 885548714055359655 371025374025830033 710258861002192969 208558493988153087 702176901611419467 677389564153096675 769307565954646248 636457747750484192 79815007200500674 511468264012159917 309292194095229322 918274114285981315 813825913277868762 871549450309256736 671679054297772121 691238818985262107 261204621792298797 448515145774383801 426183485802007509 935587770449641723 71454279332162897 315266842488954591 313993028349723984 474510906066428765 561656473082778096 205344564528120063 915712101154084217 558804782461770698 205292527145667033 733237085543249974 320856209352994917 334139308829251312 474354943020445406 610900515918307014 187154735218430694 756774109323254155 703920611006061861 449066604120958079 583183002320142859 494822988840107274 719492820052145534 808410032141930330 77340776712056437 525307928747617718 428298563122566065 477466544401697259 123419438921881429 442049629057681666 579532503172415545 644133108306723697 210428098543162535 699097934930848641 604499085729530759 916895877380173526 820056679660014719 341214756863140971 53053162467875235 453709288720466822 741855041742276521 416162404527361553 558683353871608973 656267995994142732 530507044101107581 384343263379998751 542135091767254751 519196154274020489 879078615200366003 129140144777139373 251233412838265096 928281062811415750 956555012262731766 744013912223343923 591143501732911192 49144269303066484 773548098270084688 798329086958609847 493396955764909262 178480943521598146 426540719033380662 799902165037917206 108398250343614168 913962419441974925 712408395027996366 242848374591330625 37389288542177063 442260391453353897 98352482937673332 358484816910241299 267161909124904369 730614010995282645 442363628864793117 687129025172997507 262187002461311030 930575710117767695 744365412512499690 594492257171566567 148241718204720888 660230255293746629 956870978556437667 452824307458783615 617527064496822109 929127916659760186 36539361133284529 702221119288493115 533428771547981327 790863957273839708 550932041758678353 666189937665115868 482503601397388540 270291238687540878 473980011605439237 231898712401791537 796530672090199250 481837167264699208 284177710455611685 792875138066917940 996488003801212161 739756617153471017 686167562357010393 679941883428098245 907255566486155618 733540126511565164 808973663760100974 225970261352642061 161817457931196831 283708314161298630 601482036600374592 890521041114959817 106597168792029425 168205949161205999 208093943555719299 461258450225246947 362197718446732125 412559631460632893 9136229843571818 501513152014550541 973256509518561828 894180162217418223 176695584619413881 800532665011406895 837909020421602228 989863553384368655 499272358331180324 105585665411234250 691946540505018914 156216103093543880 91587871912113430 986166873596029969 332676063280441569 850500666719935273 812830683492979811 505449137847873651 324964415937471040 480829276219044930 859463470038558415 659587297305270311 21540659465807882 255430628243572613 957382596288141068 878482899160535924 457185180354936754 731699965205724613 44702809296809347 781573526321516451 220639331288844037 976509179750359366 523874314629077883 847919122760003762 364130676837580945 596486432146985686 780854550981556777 107275625623491212 198525070206703572 652373130291029903 39155324108854067 73953094632450484 626279803213528465 610679712865647300 80740555611204980 86640896986161433 311976374336488970 401708433572711055 127130801115643698 827326634414365754 226152080846904650 268573334903617442 387732714809653483 332966722249653074 63846400290541871 4793838792712977 235256568612800644 52487352127991622 138151871769053622 775284317593199805 340730022193569293 97817943313027805 88276318765291182 103481505670603183 515284413758680681 389486407908735192 295130799953218835 46234913240310478 772629562596559158 426510505069360591 240528784087846496 370455656746187997 378114585512292272 237039185405929376 377028271796772264 965095548963759521 136523834407343057 192666829634310672 824288712767870384 54606529398016073 474376992310198610 751529766896487652 534129552816069842 669568988589824612 488000281853190382 94168412381073975 439341288377420138 352003533408995287 327480662802529228 655126079422279553 490568462932797168 802301957108006146 131386610854874610 756864472361033574 182983821510363961 136488943800783861 441860556465058921 273977685417957056 742255578713203500 22595813132217999 209665554204380518 904385921651360642 470162627287274263 166945454822622382 931052565653853967 699750753230338411 18870179191278385 831542396509783863 370704434478186243 308180300122324526 414815054781594660 771862119129438570 413145023818367282 49579931385657784 480715519752598092 916505187719009258 302753451309577410 812332029518146 242530124312274219 273533236495613941 533032664718092218 846274731784751930 431148780210270900 941985654067197836 294099185545888641 120743067510201412 406603604554577745 425304398244478528 899842572933958013 858183834978318982 182572644790158937 335384551659810879 799296675840898555 331680620727670949 242046807819795577 414719807168419806 658009120753413513 81828889873642499 601196772018949203 453239835262253154 537885582039568543 647373554445111013 339687088261007448 511405756881027005 351000160740873157 598569653973363561 254229508416274491 470776044239001023 805678862386506797 970316788205690808 634984184045219548 327734027810845103 641194425740715996 685058253543233065 775537894111507402 725039510561021068 12759199993812273 35374213921153454 926809237302882618 213783688752615534 901486927134790313 492858600188317341 167600412329921124 492236453726988503 481606422787528316 872943765319914998 9092815794339710 547070950797190826 769230417070401946 118649193895783808 301987074641553898 604138460732004204 922565593813476578 913966963218651860 216150513071084607 967714058521248056 540201561585627114 653253606717683140 470188884062425365 603664834151810378 920584728424490794 735254785457598881 340144337894562112 584795680909549041 921636641892870750 150340486328928485 499290488795245051 292625512101414010 416889828705279010 967914470102088532 84326430294571775 28951851486903994 551176434258189033 246442931349660644 319472134678565728 876866861174007768 434308318659986363 757727150454234376 191563859375588274 88249240461928976 759017317512058333 671416329469023423 131987102006398000 709836639473663989 813975143999323284 983516558990373659 438466726394435250 892800554344268761 129396560438650303 177680038008686631 572194619909806861 967728986574629783 304841621573998251 224939522064578743 129889921996428615 405151442034535075 945174804531297526 978066390414557497 992704410804498914 714107664641771704 601530287450620522 232716715858819805 447776333761963359 390912076270951321 484554300209217065 844811591804123834 758186735229056359 149286337901468346 568302787151597358 103570060214724397 16464023808613327 843319233285890463 160391612681181306 60132967866808548 958429905434675318 804286601259273303 345211885840956691 502221561181695334 997543489008837145 361817223452191597 951430775278862885 211760567009832952 794414025534076448 521582577012014311 872389502098145760 71542411111129459 374765313389485827 293760451721056340 121231453913074752 953443930569910325 945932529592523685 724622341059361124 973555810854419793 670635320461060247 514876892492372455 648161118762840607 739142077649112292 236397375640423071 796680338816201506 22198839273441222 15615978773460850 67262385741527780 519166589647793399 894290429505789918 977926328212588309 707424473156720233 371284872739658739 525987996657416435 308325292697282437 478709449846992939 989948834729758115 383146973280864368 215325983461899735 817522662329176993 663478917257498377 948634551191766599 848207993531933740 129453011552551412 707519686131125071 421591727273828485 460557050821651894 983246914750547309 556992358489531820 779961695987277122 833793271863084445 582889367205699284 304295994489093995 458910619811330125 211673919872761825 279870383497973497 773700681938063805 365957269172541336 576489528104585071 35516497023584715 696786082542832621 383746307457773504 338494846880554660 790842383131935512 430620387830111123 267338491781539972 878661445216159415 624825254093921405 836008432423515729 241741508932762507 328628171989216883 421923600453648365 281605200049823827 447209959647615499 701601532560873665 691762071101927703 58583978719696252 91286080040012703 980798298215635308 530452533907428972 460939093921219604 32038391780449345 56161415887400116 342913298852495734 564978870347782830 835467853377831918 691384186561689176 479973342163763636 886075784460626616 35704622774674719 768616885393815712 702934262474155146 965722579556083910 243175417978037972 111499348832814538 90205991022220974 523029807537332590 212831789585657231 601138622925820571 550150526594434295 70014034256286810 286079298883755843 959655659291934896 52521155607579483 399552119946491183 379250384624218953 650410202047730406 626442232726358321 582034751184809935 927595519962807937 343276412420807380 787584497438569136 745917990087888255 884499345603120625 552890251118192002 120605798271412090 50928182147918099 538822911915671108 944196594837777834 419226361422786638 913467457043785360 886060357414960367 754770058611504465 143052197233142388 402384142875399338 674732437874124449 576166286718050027 571191103553481161 72849852365743540 673005700894919963 615243976607684992 915069430813365720 434627665563952167 472040006693103025 541084389677279322 813742601813685163 262345293337329629 8801249890405282 162422327114055952 221684230050359396 601977024235737426 961316268849678524 888431974563238972 548559614538223171 285644040218131646 983108256157267264 487020001332120290 968310227670557779 118516117437327374 924709238509797043 116588300091862649 883739546304773210 281356083444656857 560491064786047864 724354769050933904 866203930349925681 106160077213327091 694062526299882006 268580634175436691 641982415050002277 849614599423405614 737881911576448593 371177971791839379 790698893863681438 830037095750107410 89041083494121653 730741215827881348 610506271861527449 984493807531186838 362318012648266314 900121350951332843 264480283749432955 600556612725519418 617365127990672273 179136151941161952 477924973536355306 83764695171556329 41275259566830619 768821986025083835 963030419201081139 98622350015549519 578824018605096464 685265560604639686 917148863784975532 950236210971092172 146371303519687273 592356902323339874 430694278324833369 579025931841313555 45950998178563505 333883345677935938 902670222414775750 620060960209982147 876186000719536990 168953619015302164 600349599227961664 274699643653213795 98571759800998031 945192217113619746 4913815214724633 313589981377502041 309150787410628728 989565724654030996 745515016348642479 278512424256399282 897726773380522459 521611039325683896 235027260264441288 916691384310016893 216704008344344733 625470445991680852 311770495012131765 463744479486499650 102212170496958446 642554655215107262 904192070032098917 231465841975997990 972538084295832905 557735891625589442 747476190041402138 416170767315902945 204561545714181647 219855782472097024 340398954112235594 49862721581246387 50193269976756706 360221351521232692 608575254881928051 899303789969720041 683911822030553862 806254325170116211 444286504784309588 521494972403797430 922261025640261332 979625314284395174 58502294451444277 555683721692379681 111320546213744792 814619490348226013 852918925571715991 381875779648260978 501509976726362937 86772271221361465 265420948769189761 269134020664093805 131598028936138028 935574746406438599 273107447737845290 835331967300510297 511363500912566249 542853359074337275 892715768950947694 986097179900796259 586998636070812919 500475126783116686 347006999209641539 557314737252325000 454734750117624550 693031137476076755 461234134964699036 117974815206968804 553288187520934626 684849578627718498 508730482824174895 969456556741158282 70334875346173130 925467832666662323 425034168791819165 11977579759109081 898241425158496942 776924416570858978 411753997135831923 543757384649066216 437501527353262839 186371475523270454 925826539608093600 629597838817803950 305676535082573642 925827451409320586 970196615372942177 219906769253908247 491243643110647833 882219274408691785 280293295185970214 833379263653803001 891813692924558679 5020581181982711 878205731442334290 507217209633027665 607738222147985115 259358260324483092 12783195528609815 233854006373107854 179978744545086888 599926948835258107 606615703447871269 220294413891690654 908017266719137256 10113757458800027 2956631981588058 736801698131613391 330627773925692275 889644218722936869 890943357232831792 771890841984801409 152331465441653655 955922331972636665 529407029704018153 603841089822630442 690719081825556779 144612797592836528 816164162272147438 952197370696830369 887566111516030344 338800671141161655 126330205326191229 523606466213717461 204208228371952437 165469822203751359 252880451111032423 605153882097241820 178652039653756403 190221747172185536 576500604601417194 687201592203852856 839339164780788415 759521866440150450 202141531060306384 818824206709264447 902392069194835190 643469701707375787 396701660200212942 98159408190823423 783143299238610963 459757958774113411 125048877226821463 87987408755392475 226683799324856924 824747841727235297 86149914430357657 409030433425897852 44566729386111063 604447547075134615 155063786844527711 830377061558589355 301663855862426010 437536905190008819 985467973517475593 333920201873874621 136752088743340852 970195473374522515 186974469330542949 531732059253910203 407928748312444358 82540545082855577 549387119052891043 892362708026721105 948734171258074187 667708628025947270 847222211854738337 241747300651593119 512371546977256099 247282031108892968 491406892645376877 911965326283563960 325534498670703288 218774567475934898 899120299389232190 26728873855998097 482728349571178126 574609485893175975 28772464687552017 295522834752376851 90878777928573942 605815970744965516 837442003328943707 309159471848749646 754663323619119394 604524508428467300 221504170359201258 156533321487332712 588618716269567388 943588807335039905 86212078183582164 356720907313452821 98959667850745188 70114980150129490 362068534497039798 630918206236353626 932243305688819411 850260276202368351 407175681941001063 681253386950734410 78753586023746981 236173831338046248 548126164410553919 926646396626875165 982320520382159704 387673603562825837 219899703790741872 708921271773465282 379514067026907560 162003789130084762 66572035541734277 75753376806283326 287378706879482600 600135271841114766 232391108505722055 386734797705646954 776932934524344041 751823340550814536 267641575910299407 657615946734248955 447649529512732126 886721331348212430 362536612011631767 143107679223577885 806566644802435699 21879552861073496 286066075830718571 923253429915191275 987557397706376685 934850312868312649 380741014604764111 903376622596158861 80732333645869430 55324885537969421 129586750600509433 865977614174091983 356532264978965520 360217775193445528 653959812475753350 236911323112010622 369651418736509580 495644600125896304 582157629152337172 949066958967128577 987662437297773592 68561520324222740 748452127866718937 538151062578011231 412756883861610817 142870015732874124 153093934146391379 396946813437051333 216765528571927391 974347531779164604 584320879833437003 331134388995509153 463547976891323965 52537373575591170 159015807572092836 384951155873345913 670836033294719844 900384276198099212 764519389575378534 416226469757622481 100358766665858474 283010069463304106 423044424145818789 17460033228211672 314851190241434919 161043670126750935 507513282481745361 320369614748224340 662538974186894219 362164791930776035 887360260885983756 787606222704612768 949350013371716801 723773821848087009 286163699102802850 772427662426068131 554246837870598737 559401965525490484 753126981124583288 481073215515499538 715187724647425957 139923191133552692 483858912319737390 528856154278479374 321885067064239667 931465793157890856 13115116198783698 812942070617337053 464297357592256544 383174550564569398 531581621725360244 447210637687548612 601590116012121243 692104980855196470 520782200189669789 260621924797977539 221996385179229553 267123105059607582 403520632436021224 497143138812974231 554752749391921106 435302035125344059 39304114579110381 627602477794470553 296916336369066841 544689178150266999 653468348925528226 326618781235531901 452449646098920037 653718471788904445 985260637193973889 387556668733371569 321843700356609248 739123094679434895 667653433510677652 511294067938481613 309820168083951257 518734820308196832 528675774727621629 171356412972464356 605930094062824314 536221619436377476 15356279807553571 478635617333671420 748780960806685834 458831571496896693 448323228041446977 883711318077742269 698240582857590202 190428485056920458 985474906100958210 376038160916964268 109162604282011052 916352423291874980 183425645774365154 941237890948553045 694108326666789873 815612858915128966 507627179108188192 320620037642135760 392313148674671624 197642992908593670 835187479155265811 329415389070383687 632248598723105555 372472438501351593 512358140136455719 791299941583722278 560595301618774249 286183329979344813 544424021553819539 908979400876113168 759088498447439511 27290379415013384 317424420373066034 255750735656258409 292146974974230035 418806599891803109 967546813737334850 798606006864166276 11450410709685920 888954812371443117 88559366043976963 314151406879544491 227126511689364645 953493971307703108 891714093741643849 703384961915036906 948892786369140084 420462083363231380 834685792793729653 351588309547685787 687357400695592714 759363059809663426 698169991475909679 258500367620481907 617502086195480936 675018683378055049 253355201257991871 753216908472876741 74146107372055462 798857921358997700 193134474533875936 163807128583855519 888824021699540522 170905243633400455 827990083066632796 928588470975197850 236219230626536622 939051958039511804 942175552813290190 739982139712561510 965868386456082774 179593673270209895 245765793619762193 360751357028082720 56808451378349274 370584623675211933 209332349994982865 562769888391771941 671180956778172938 689366068907718299 827004735057812515 517421256415098904 106515393372317422 480772254193140282 546335783254641318 886612530006062291 23424184539853163 439093646859185796 947849393018415145 435838124618739680 51804907136638614 694734605408026362 281862753099792188 83312138824255531 766054559179570321 190356619895820710 911662835274968436 639189316067802491 709068561050298375 966593862316940557 691487223733731438 835920116961148350 723217652990694642 70222026528260318 573973057407505459 876001726689831688 238530901662499143 299424122307744201 534745971250992455 330320689231214687 31331169991591394 133930971758578561 251707498090239613 249835614856547485 641807647821697492 780298825381474577 457162054444427738 251118398072703425 153740242700267324 555847270105260524 374684473229380775 339484917918019731 723893353585457947 613526697071705552 46759048002648132 22724421159691538 818575753878582171 114006878739687011 691701478265497857 378482024515985138 40728422445920396 45703187819135549 655156848518812354 120384279103279698 777006335896977941 644158038577254752 663638732117246727 773969161399592283 844199519737224538 354605860597200032 882998839351088399 516294242717843386 800407486068163913 786968398111048671 492107395068386115 90133755657142021 446717858612196965 582632758480342074 668713224321992959 763307489547715541 158871953864640287 79308620402461733 371319800326590965 810880774047943015 391893695517323005 296504246883123910 253781891684248155 385601704247821364 224052082575230225 493027949351878581 162528386428414503 871915805790328012 77280937380425409 78526827399419266 43051494561580431 901916011897670946 427451683417787475 502688383353563144 928781202217846675 105098222485661860 664490907086680267 676979302153169402 75980887755299202 170792591638968077 36136596916727880 235069051783344899 82604801676184769 364786947700101040 137061850544642763 140593738279586289 113617890128712173 548067621871238657 765142638092823152 719140921572228811 648823590191366314 815332447322885686 519469294854669766 222538455749667923 911493125399052495 993326555752760654 204805495221224281 779409114265550487 166097645108440013 567947367255164291 981897225316336107 290449038496330654 155765808220141257 369854277286584400 595292995811182858 622518691965758581 333234206280345594 106986355842608233 536244252027571936 30009331912773577 297454736963447472 781311640747899165 538227278639042409 445810428032177113 425999248251157179 184781621420242858 386697256031043774 669760747224027190 201236673197466364 735387385292643457 905675683710171666 724717559160803761 798080187110226072 926294277313748384 322139236355740754 282213287902018378 50535588946968931 801709768766054008 781493836295404827 685418809845364346 981958895125292353 238316496525099555 534796131072629968 689135546396937899 57955156544660279 704873285464332576 317233555922926086 322782824238001931 816227461762957217 844431071364654588 177360001477115690 813345382516284871 467852516028479785 828597874161707217 464958346212016009 859291167004741418 821157440442149785 474355893675517559 699961199556074936 772492543641978676 588083779348643032 615480373444634588 169116160982952108 79773242215901552 284267077761259625 610760141937295013 434830553396361878 2351168290297044 712223847417786351 552711971484171915 463174822045190288 931689478760041151 522312005747961918 991153074742748256 491822890857663045 628595949955397378 135850579916104764 939413517227053705 262346501518535791 120645425960878112 135365869995209315 126217839976772222 640429848771187858 719013837660980630 821313450720819464 877343248044777288 729919896394266687 171460370698252302 197589669645582517 427420340221677152 375220563261237292 140190908390707020 865949081958089668 544269292631632060 366505859977804441 558356118533122723 140189561436977320 896954484540877535 562973321762668775 460488649985682151 384228583565892045 543652563716577296 51529084542095435 71457841474767143 754576653309619022 816801329500829895 831817897314459508 563890085893360871 875384457733109799 677164076886563534 507829626472084049 324085339328953212 527926949901405572 283962481616418230 518566028452621585 2680259949228854 664151794345266991 274450206714861549 645106773261587751 39953284884020995 790280596554462383 387553254871692131 880311539509696994 650804870104507036 754105746569792235 904046909521323553 879682939065895723 628418855940166603 956661274203800988 456727427056191425 346461795316394741 72653429180691159 986633575138549548 325972554286027895 243707310550770483 900514033696410082 307739356503869071 753262745404225000 568110099629055649 201120292641139787 498019159219847914 430022112316144014 495774104633211414 380066756410513045 161777981813586742 593887660992716291 783846816442489658 398608528697308651 370613219723623194 290467060387020640 555566101838858465 930314691639775664 110088727013670876 774008151703121353 492763761284027088 735267128172484782 897776431878490216 45810032884983086 987695258450134222 967089294742378555 614271621565572908 127330046059313691 839740412656635837 338416910200041230 113970381396172138 394159861987816063 251732921275416679 563776619987388958 488793207396586360 667838502670691636 542406488753352851 245946866464659654 888751465455174353 295548266748650993 517253384829884386 431571387932990935 252441103855426320 888958861120966922 800973497047118403 926231097137204160 324987531626630860 441979492726206214 233910623692526217 409627282863651703 109226631882927815 821607368788944316 332815832152905364 752911036017166937 631940948944973391 203954115363107752 943357571199957593 797998367292201096 223832799062403891 646517253141827664 684355361611206819 797714652464826894 986563453432974768 399584390783716270 379287085148271360 427810908233752773 898327226691399272 613144349434372464 528516050267239505 692159532266656029 103618797223292738 954013527352553605 227609252040882181 684541895589356821 565607339464842842 173050568905737634 376324696147900653 897391833768653738 182684597866110429 571157200410758867 56949326554630831 158289209844270248 360069250437442037 955414009966677072 338215878902309526 940104568437747775 393094256795151092 900780301249336126 591388325772979622 97473517749676870 924564356926978157 944661968550865130 696011561590017562 74836377264101285 391456515415299119 545652162866698829 405257252949557257 811483691000703624 445014146102367485 465283651128387769 94459270850735120 189191014360422815 602874824507953426 326949752414971493 618111531745426312 843113459715786396 402230921372334772 305126088244736684 917929556181268947 205236990752872636 29024625532122829 679649994917325700 922639173964278953 45367610157043527 867526657244566253 946427215846179646 950462626863063523 475353329853748957 129255674815249829 17839721154600808 436673178560277986 868996218278077526 554221411823184314 735670188167528693 142231697015570812 352200725269699466 492994094392386936 923873302494754211 349792864171285755 955326187571195983 757427461212636259 884206000497874502 241329283037767245 761262100121233599 564830062804352778 443057925723342927 312464062416580916 993836776991406108 47561966550500700 79046855202548592 136875978410820921 710730912343112697 433300310398925037 710823804018114559 489251972030549566 556940113050776828 333095027212222683 596528094832808224 927114364942012489 535290769013845923 25086306027146782 320656203201661945 838938221156621824 49695961670139053 199995615877691692 145906207576647341 673893778931162404 93115145404913632 816243485007936542 490828749517913779 73468766967382156 456209145940042504 735233970179374111 684897603961591457 447379858437406321 629751438985924843 104345166820328777 675003990431360176 748549025250056658 276639693305221276 928122799295679785 167979572076984908 609558296019978485 689967993499086658 340339940257392145 153654700739757767 838170208044048106 981635099870276306 968639684583887514 312179775920483253 773348161183019196 183215690815224304 210401547131532296 53530753240225368 718362901982108045 273312461348878557 691906455630164518 158765191818244719 357548781119971357 343084655941282231 942996220342659466 636159989789320849 565718437930723987 886513990118740242 807455395318243056 260771324311057397 554199127037095317 914678191420515448 44582028038673918 269542676087048407 914683145198105200 195232247458025077 123141309311097226 682851254431963686 660325061442198478 343071666638887973 806063048600200991 753382459007723429 769839439995554709 880380072293727592 385409922843405237 101147481043983186 937393292881357051 917407266774812713 667164716816761990 966174151964713292 931512743251635111 851509808464006675 876881279927658664 694202332096966833 711791758661259205 999094558191070423 390244460931546211 189700488557720627 852173287916141752 697619728409957796 737897031565166770 266374878510049933 949028029861769233 657300005521431120 76557909219747766 764398455674604593 382461267004918199 200187121386651829 956197781261972872 465263792074990747 701728532436676418 431909585494270037 675219049432753315 836834695203225261 723885437478523106 138320348341833584 825805494748157218 71622035991320030 355136893379542836 513888302471529583 977338583082595183 97257806579196743 457811046573756830 301064818481401092 177936965468577563 169116962057990620 795413170293227184 892894197054646517 937333100967223185 702959077444929296 712587917540003634 977712484728601408 273297075489494236 567214084982325315 680297694229054819 70749238226917195 804792747493812792 690111552823360107 700766863640565748 267505346157179394 671843333666540372 220867093963258461 210282433698861717 180907367827295877 551513802060334849 866250037724163238 677648732983814353 701571349168284603 110010255938568733 767317443910981703 137111535684686652 183155026463963769 170065040900840785 490856476480763543 81407227027275990 912217136478881652 736975822025173636 164242522394029971 970507178248152850 498993549239326563 356385397878132228 560497009381115890 874343861303519777 969168741438180882 657799920439335133 578463872551768899 485159726283219262 756820024183140787 601837337298196258 782429659647506705 168877524711300801 127853448712212585 917846043386595694 917273578558820545 11429495579278944 115161792736769504 258332227640360986 762451179693742209 373878775082356342 445934445469369545 966928877348135674 703976193499529606 122977213796085394 529361174563364529 165012631612187241 450605662356828961 456643906654924615 376715210667642605 216907631822366979 637852930748760337 180815114370245281 99960921296981416 926527564551819058 392280086135014775 76629855149296471 626609409769192165 885145168158746037 792785601158553140 139099629249709298 628170800820246053 157116918236783648 863354978865410213 816309659950839363 299418150891080555 398613326633877867 212464068594318398 98077950022012146 131511077336012912 450845265942173421 168189185213439913 700406603697543709 771216418233227358 645422553215143011 433894735942204573 6756206751483711 913854342958485218 978148680258889048 399958461156146791 671539367232190929 152750631664330302 769613375389530579 582534185473586071 784984738781542861 111731847635809926 965538993845860058 188728483513246200 193002412416544786 266987533706114584 567992130843679844 912267727593787082 470811965816571839 697677667363783202 34257739493353795 282183506676847362 959406072720257525 947759259510406997 786007543325554461 736540109299623759 283716764234858278 319407986953011626 602728809738588513 611274440060512102 374958292182752512 29240811529735907 243686598728301182 155627280759866161 102200994802103671 653401371629458066 518527660890808063 930327935325354487 852277069080200853 768881969462512974 644931997369115435 41215654732546016 692390460115493541 132560165525836273 428060865704621590 962997856552714238 87630109285501407 16980553056864120 659700768107677980 181007117588195550 30971524806705225 169437115509290785 105211018811357764 207526432874157865 735848149068355036 293807495504379704 318654945672819935 98707618146500788 30137255109967410 976571913844740325 511456953056394427 163093151209345944 1662535532951546 143673846644790205 240785669582054109 612701611890846887 718979861744814746 176290337472986340 703700867307056053 86185554216765520 10779983557176534 42304473789291065 212714373384588448 992255738600331904 202833163787514842 255780392029644739 8817367081441839 605685189979605641 717552490199312157 937185382422994969 300510078524788553 391986603929373323 781825600017290854 856994773383267157 858822228986539405 294991799143209172 95838961964380400 128998740336807764 760135600160671355 823439940484502373 169401273775070922 753516746091399602 420131473481680137 303169937742081245 776381080977651607 530353313888286275 762392275323883111 786593146158415351 401890467104303897 453507898141693634 585347334359713289 534148526521505069 438234750124304059 258845186796006806 731962714171397519 834748983141840089 672172899808806405 166782435901181421 99609264359605156 491256282534798943 918494143344133209 803174572860464336 860828328832881736 870647455280918546 632712279314785076 730053551163843377 164726891466626474 254449030454793047 408269382241709809 320507977476382742 616400592161956752 511969311154804617 731526657827847435 735569233438505054 742525445069582837 262898366963533428 977284006414433149 251923550663591482 366266637176545917 719941545767892824 271633755052008260 370586590855634149 175098612706883545 615178086045153975 863027219886138847 202255099034051435 78063748790319957 876001036945418720 576655810880996132 790396698230022025 403104747738696242 555203000421318792 661702888973865263 132982812827002174 458120700125254090 626656386961728111 717576509751604653 95432365207682185 854756246111515290 547248157369882599 67685093208460441 803108749311617055 296089868270922815 973735380337160645 867019097784792221 115667760484429623 834101522803220313 92550333340788896 546139928410576045 924369393771851989 481572921101048873 650179280455449082 41374970385088861 296320582424563204 961447683992431932 807765198611322367 97360596430957434 189215794437128851 985793308800824263 414167952033165854 900485889769941256 691120075288782230 493944270700245367 66370266737286520 817274863581186634 607021901167816455 196103751225126595 250865540545260000 430456905863079122 389554268155666352 628559325330700946 824649225687527696 103313963775235747 217482546502583230 243417858093695293 422855882923400055 447048609942795449 443700083619652607 904515045946511290 318198878933551467 342680912154561783 661034661568897663 323802718214548391 583679127408629575 463026793876536971 81553242609073629 140855304900449772 167774672475703786 790107525398037343 708125033434752391 670331733537501621 299329808417492578 924798616038069594 472368828216622165 823620842288973870 338975589851294520 596784165435724655 558272330165106180 315891168070737068 234832760194593732 795841065364501559 364398567434363483 832570319412275139 920208236706239902 825085342373067208 508059073525807929 260163175394153951 356791142426451405 720296350585411905 800043036579929427 83550091429667989 759553392486717737 86809843761497474 649465178825018613 962565704330845921 47598112615791132 186541745975663407 604646684404346112 535359606480243772 578895225457271362 72863156457168327 818217695426666465 730285381647434476 889170226673755641 425785058597832052 60342483444020392 980140480143472952 898107708062189251 988253091763049396 39699464416812853 791951389477736712 129028743740507487 412237450308534707 365308271563665546 494493495441123785 927410695378291175 61983229463262354 973978671966700092 144803660107533570 535807421330167452 117232428675169659 850803323363892550 259499701386906816 535994486526572494 182565403348220192 740228302206799317 319211722547558188 659637912586912464 491097617898462890 903297431221299509 212107910185131320 805963282713094942 289386557906654866 902831116307563049 564847267595534467 925980241441129670 558416609258842507 706800048936514800 930356979884257938 407856489615039250 744783657991928042 99411225518232210 630133153117502253 938877133293027941 977396735405893996 468564750836974263 920283199632947930 217933741269936957 258361452675359674 228220050022273343 893509290793483599 454891746517204537 251727981064420164 651979487499421304 424932209267439344 47834618149895142 36201490413085340 557549907400222372 872986529740510449 147762010791260054 7250982629944009 49073178637511397 411573481173133787 891771781829364229 289184706419479619 848926170272154611 811025861436421263 218087267506299975 961322062000828663 454291441787390594 745202015580383149 446611504955813985 343301944923869332 96326134985333812 388109399252867712 23381526187275479 748855505850552513 865624018731602453 450602165452787481 860203869071274104 639721840237075525 358994859889940348 195001472819106187 639952565261893946 453125264098999230 290684609004628655 743976558558189042 481511339708309338 129978223285517330 112171488085455990 67606604057410031 379696372546838633 268393394890170511 571460134556239324 883154383969768103 677930651895382313 603477119130738932 620971041463696335 232712566452407257 76975366872314532 651691152338346400 516695796040046667 190199559408920815 107884768643820010 224307426160037626 577871627453817608 131465304114191836 791253077728047382 78687541637864223 967855560706277114 593292130159266764 317868561645342351 130345467501764953 478262428194156947 574028250123858478 702869003871686499 647658521950810463 507300984401078602 720534618356788829 609783844000983734 914960911464302214 785606896256471162 78648777690025759 853386217181697187 109109473821304948 93489629267869493 191240732615838854 474356098936959753 916297822351572388 183018488791826402 485506653546967264 709508636125436531 916992625713159698 852829491133640183 174111040259523009 122342489838987477 474538591580956448 162212127935587590 133512877794829104 213124507899665619 468713122534283749 624070239834065468 154353292486288996 893662995224345050 438844318549877513 395690306738667447 59861895007179619 350760081618512364 738929621099335114 963727882066607825 333980947601414716 108792083175300379 553491048218360076 958517503424753881 892254196967183438 523521070836667806 622714754654338748 679580790039735438 207926289396014475 523947423129034247 580222597008301574 717699906974313927 903245280756097632 942287379593808997 554280964781611940 50967200809523357 947334757671376783 197772580683500957 963094210402246762 566118272395674546 479420930685452398 302504668591193215 875593672773884154 599858739224079539 223347377907552927 52368303832196570 327593618773399019 444047942148073205 912347638427184505 953898715560054652 621481864663250518 907668443165784381 551904260857317644 60420304031903697 394755691127386959 349204808881726650 920396266374345362 691673696651864823 471949631301800687 8876563212367996 915418401117323241 214796900226015359 155314719281240668 989805398684686957 965765076180713850 929386097571657634 103382503748818009 982531111262965517 484359856191141939 295455878674901296 295126133049047871 586083005306615386 275791679783254175 922731472452850553 773388644745339212 791586832485498082 694883677481761752 162871255545324608 990727752675295836 460067094760793154 387466793263289447 391913608468789931 871320796564989587 181010393748795251 880021895049273906 944958047484257324 874350937406608176 448322800139874532 698917440306756624 166637384911994650 243800956345673348 978851421172092073 702108643601720697 448720130253557587 411063519323860025 355140640225647060 454458642813742566 23509839628611684 75835039554409673 824753916255083247 240522588535293825 877461077973161405 63455379321819743 140808535004965596 632751694416155702 816025049594922426 164086351146916421 260351903556865227 186907587135625525 882658294540982674 914535505586990941 583340596067218235 834399870695465188 356353667728461949 239018743472731048 186653139133111298 967221994742372180 504973782721287532 303304588157418436 690428874172694401 129167641264451099 535049207204913633 669558699891819243 777324308356789340 13940322683859630 341944170844447538 219162739844020783 251819531765106142 964190867969503921 277094454232148418 922731488492528793 81332725561308490 135080591560297506 307331743550222819 3771097803332060 355390497214002074 842794519876212331 867793922507255555 607722019743386258 7007667631967923 283947225251682121 947551782263515289 510304031208710507 794612971585445182 304613139482129685 653024973916326387 951841005354357438 346791370509064115 759148998493587630 438264699261436367 574666964878916973 136911778925117161 804323441375062408 575744699394611968 263944461795410367 769842581484224171 560858171105255180 926245259955412651 533601788522215185 333159431908565998 741372447084328812 905279912134659929 169676654570857019 565573400675222531 983316452541169309 258510174331295032 235129796339747255 356546149732947250 610896896329450101 683334439784711669 409725764775432909 32087914411436185 770170848579451768 372052401325578796 788592041679623279 420131685489918543 166844029680728242 921220589380006714 92515670860780999 33683311400273729 993858430744184778 538314447942862617 510013039226970645 650298028804085173 84403484908197470 516270631133427494 428796124398093252 815291705238928706 359648076207912383 126166329051846940 186882864678622159 803104242391122800 410193793221645877 290576564186260493 19923264521204550 173367836757350991 86922233608531352 186983697897687053 229327636515292819 591170672844494242 707985719842208697 219512790235442376 466115502967008811 184109712719529316 722698418302707828 354809710320131692 600196608120401830 373705588530753677 70107915484478641 764348404761089722 345411474974752579 210799809839616074 966608902113036366 585539204626339769 563667990541981506 424389844456621179 374088816184507812 533439349995256101 567259007303179876 635224392509142753 25587551548054324 937441813810818238 816404604930202023 726095471717500942 163010662778148966 371903421886205204 934838332622216040 117077283435973800 796225468044435096 265142404528921819 558457991772523640 890972159079362718 671804012233820783 792002671321039772 646323566521306933 960796817692607935 609609819578960090 262147862982378239 316157859942438478 982282909489044132 486525134198579994 149177758384011154 25180347614143294 422458311772989708 246632996718737152 803758588191064190 90004391001164848 395790986645350337 100670576637448990 374544519167148890 79398213221108185 913437774087368880 921006687621861130 235008967917528534 607105209794636698 324033141543874280 964894909729983618 155400114277725534 847749576478025854 358189552483027622 901255583160218269 835737446178714714 501557708360548587 740414362374861047 843780689776383317 986863463439849434 232824607506435929 720182436534426975 324314061227366202 391722638382094943 558293151687613654 805160830691116744 219880109147001292 864686853035339108 340677730864840971 749980406683697686 400438642563348871 156649370548385527 602139188492503773 77297219022625536 575648295342405198 738500010352906469 195868992731178523 34530130627833305 555179441307539422 642966970248087047 580374859324657970 153006509173289311 325708516757088596 84940362135703540 317480267119212807 190931430067714941 594744350998961561 350526205655285757 538591867554377106 729087712462432356 503050226492204101 296012690788564488 710478416100055374 164473025221490961 340425977246358898 525377304596888263 736448212140902571 525870715357804589 470987028239052415 912275430708049488 661219964658172275 180572983949800842 24394664402159550 825410479092248582 222197050405935564 207073725105701663 313578540340709684 440048161622531971 622788041406529685 546537525373386752 839395351079078772 95180095955757599 708686219815904270 996603297951638496 675469514337517063 77380133327670245 250651581917444811 509284831830156289 396011862767437487 99725968774721225 756187504291207508 512912729811330867 226177441378310691 15264703271945464 865925310867082295 234285860152644311 989286349235287824 135557313239473134 758008256753403636 258017357918676641 893161727556225480 651356592766430900 273330233471646993 136305485965835966 257912453380886036 940219928215899546 960718289261798148 883481404854853645 771831676309225374 128327463068050741 653859589005879203 768094077428192254 509692076106879702 670370114508577630 242319885439038043 755974835655564772 202013360815457629 140617007647425175 472790768152063660 380182743236365747 886940714787451989 341185110675373885 141152743563015165 216928231652407865 75727703049266492 836012637331160126 707206260621393669 975024831267951031 908405388159636024 258073380627628925 398505369537150692 577839483571638907 75271575274221915 823971555907919564 436936547954027257 124538338751760154 106311218326216759 406163919818015810 807681277326164906 620242709390705060 48317884751291983 323976358197488054 343309756744764508 732802187208748703 122751552557399019 293081179489113327 249402842669300408 974221278600433410 56580655746649738 333816875457860693 582750486517019170 733311004974775173 117179710660143345 175593300948166692 171908754993459980 128255700614105680 242043900161358138 873750852059288729 928111938519599140 189324592983506567 869269445914905608 634399029765392072 701556146168087327 941651561734440639 23709691563752550 849672166748872651 167077755083816978 816574011858171313 555895484372501387 618315016586062067 787460010474275926 8890538280256330 60653841922669672 308931959012417148 19474713045113185 834580301582138769 793198769335849496 659503879242966047 727799641232398773 75236520820751401 750016454472368216 890951015434556893 460934135913640071 278987646379186452 906954581826677656 695481889226038186 762806606108382890 205818797506341390 219546150048801583 77135259471307103 578892616700051298 882527617367700346 222568403889134067 735691429011402416 594516324640504246 833692992457072376 333034047993703026 960609677691937570 746259398201784225 879916470887377279 422434068294274025 875542933937243126 797844429002648630 320592852132757034 172183616502971518 186107256042581886 265391158299386617 249427865657159995 97622733549782096 265857786813659373 827876384966299483 92527380361721415 942568108030691177 766630403502139537 185390929795408082 645034617651243689 440424054830200110 679941388447851242 989195466825348002 792982049943800305 984900616209277951 952151693819569086 2592481576678938 871153778378705462 799501340974880951 495193283273963342 8761503843924434 562958320114898097 767092537157353094 445692110952397145 106174868816142459 964694973992044711 762370666570688322 658448906526913656 917050996033570691 817621890999982594 773270751726187511 216543580085813922 45495583690703515 870173854871844993 84462826711941604 500206597049024567 604761587631720677 477441605224021667 506222996728413966 898600768094896554 296058491480845040 46248361678894028 546213296663048431 100144527850916147 640347332420140898 324721423679995552 493620296024136766 907094268443391359 305183903154056346 991993248220878215 187824827554848613 920743598709729339 143306358511075881 39164275137076769 956311446295827956 455791195549300456 643476073192911582 861022254528855591 912622278853275357 4052342681549262 666054427835280091 583174528535325943 49872580785310254 633029407446566075 489478409123141154 695980834007325175 701828465993142191 256126158061361059 415516006417820059 544271892487435369 51319268495293148 849623059286578497 154856667447171654 584896331226819294 190674781340136650 963949691623537945 339030232218736542 927696050180690803 66290783895519539 948267989866624875 512166231559967229 816171948966164257 303642561104568659 884201553912164078 875844369679312296 890024232517559986 514572065594203549 722075525442359021 563886570244361082 498555613420347614 931989847393491144 707195425944102427 760980399888044303 36395051276928054 126712311643649335 569742117393437001 217752241311080415 270611160022476413 842137422519243347 362887746362390886 94026610589629851 45073269204957185 56714380694959644 839158382210765133 269814569605969974 522773761306483471 613425363855972177 555362881186673730 599454550151585788 667034190372386825 349908720609593638 339603054176854516 18649489746341796 465971434108899463 128932054046787755 937843835592792824 883605048696884213 851262661820900599 933122945861883557 850838856487163846 581181192549309294 516226261703178342 528729840229388723 466095095099750323 225441791002938702 736283221565729550 45578179049392115 866655452149003541 626844192698270980 178080109892061737 256664558213477071 162068857746964866 82900863800677939 264628828044897027 28101531985949640 272347616281426748 376636493056148541 787573171169159391 246146049631445122 638108051470699881 350354247264177715 529226549707675479 422806022685013851 167360032439478274 731832206526599787 706260708749043450 111986777536161172 603918845846022623 415581945837041625 587793860756446031 106268624560296281 428997724455318364 37074218563333872 638845634458923543 681111716457076640 761035284303744046 426720315569901266 889549755380594932 280009785382220693 995975499251957365 916611894799585320 425823928363508872 599030271082129966 540893372587089582 4084555322477138 789914112345445237 966501228067074924 987662577764146817 773878809344565757 772041002417440459 87090827487909206 597508807445712406 601564514929675545 815595225580889677 496100099630339643 309097542423121744 547353574267335174 982322866955814267 681230403126633262 792683274812215275 659783413090709844 980469549961803386 293283211523331864 905978639122787255 682963321321548041 58060439329866092 6413465422565821 780006733154485875 921642575104905013 310806400692834434 487220244748019819 339605016734250045 472200064073772097 799716282550738204 622944349543381868 600728319579057433 726160752820037244 536563275386068999 592446507946827978 896667388349423053 343122255626972511 399406422114779157 270883852946953697 806191037109149123 691251821261120156 581013484275606322 127994213911505041 812939441734525753 927202107092901497 327849550121466315 11499318830283081 527951028018703980 456760437691234575 689173525857434784 838720731933251724 118195247007673355 399979230049351793 422224245355158544 588586692324138759 693315530435275938 121244580870424596 68701194548732306 926148111425834960 654704288944576064 852332703225102239 953608610626727221 729552905760457882 984862764350459607 826566373520046508 870835515850819604 418288461832018593 454975744736804013 676726005751361486 884267805243950128 99515989909970457 986412635018105905 635378256681305122 692909803959806361 513751354063408118 236688285945152769 825459555574203833 486450693863891897 195575735800415590 821395931526082294 103438525884376940 303220311822766600 892811105379920969 69129926397250399 890671638013037142 364781396915957026 946932440036112820 622539545111131028 673554171985990037 913238663598480012 282850557213104085 59692379179455349 489615617452802319 722902566472673380 140350191774566611 208701109681718054 1615004751153798 851268381614372664 151247401626927056 747382597106928588 576574212500775227 47039247873050428 259553181403491324 793812752038222048 291931395158086627 755090271552520016 397511574528730391 157129895340260903 807481294215959189 860214986895177907 672085296445590776 107352124438174106 146262150452621008 956291383723228906 255307294934917607 911416845768161481 630629320086375385 657176086252151563 125115535198389202 545052707513014556 658842232224232563 222884570443619905 88525527416253335 23506429651245633 206493626943009381 433516260614453063 549666538688600910 761424808702630585 797536716422831467 857951308836009310 155694848819051570 764808062256618344 876844684352952778 810440142654683996 585677350827927251 613111390376553204 738128610001128087 718882451356752787 779790643919623350 202109286336096075 192573063588742420 83768545817036917 439937867297235591 426509472005194439 34044794840301012 733210263766044982 96929125796504514 826693390173874430 765781726681856359 643262910365175621 676776120888770479 529572319084967793 211048512895830799 503996885508471328 195693110714763073 954821287151174835 54444460654352898 189290582507418460 959680802105100712 570009315273699749 439482739709936058 928553926722487212 355873114911123330 68660515682405680 695214196627497810 518028288084661054 995939639097055028 956086759308085941 14606169912030246 484701873517358507 627416923857828424 248371300822653882 883079355784780123 832228911317956565 9436140964485627 16598263410881122 789893923323872854 689319070134874842 215197261300463907 798224573333189593 999906061615956603 485899057002640038 14900903455095569 117508108886776678 467138058377495094 604811860706171016 296500399951627313 229281754838001242 108765978650211873 42536874435817300 493280942456080260 657974170579021993 241294952461194197 384860372206039984 861588445127495575 258339652937988024 447318018588714403 37814764131399938 377788333411618447 199446825543100514 498878602184282169 839992322012351617 808829182888927947 193382867581282960 92621616035721805 838738408279482104 731571945514388415 866968443906794649 190546243549002810 565204794968247277 776285555452668369 647399972150499564 928047224320367256 232985330483737178 336710025175885787 907359395894445060 788454675945306769 731138289901711081 416247169913074821 281951844175945451 975504207351672011 819810552424756260 38252476436156521 604031409215701546 222761369574337229 739512919306137344 169021900620698589 87668358483895462 684359097945386604 660006464586001265 583732387149696667 909452943548278784 26576756128904152 878215297950381499 781760225909065401 432143184399584397 131053814005258711 298205778662297278 336806090545532761 976727048013072449 103482356711637967 514974572112366728 689924033515622168 252631781198499281 395354714416560968 500252932016326606 926989513071711795 569427292213139985 218720831466341907 773961106438015540 591979340439032481 805906753770895606 888489917722963123 979268880983770312 893970793977566265 388921058290361760 154569153479234198 931192039664563001 114553865220722269 325340065291602763 510104022894040798 740560497133466731 377555389835992055 518923814648408616 285067349464197606 776600035195049600 816187620947688715 602536170310546479 453644794969264093 491218538964254724 126839350760812072 416731665843302915 246491856878860265 370261843796096734 910659580007652054 925308915301544455 162613263149211604 8973071410541814 712208224227815151 733748889827225053 876379846908529512 429185937707623739 317878097907594526 285772156533581077 567290512866086819 397666744001236098 740481189695406399 955356723121460569 395187857444049384 289815238006181733 941058764502057101 464992372032498603 1215977721060127 957739179546213241 730055435817951583 17545691793781734 772161479330105354 271843522866048781 334697194253263366 80721987180806867 294251871070381455 40042231509860187 77648393706301046 746235217155667232 552992765882821498 795370219350582625 467980518338577292 531237796149082196 849884701507600595 312853071483296947 515753641865867324 445473808458135937 928951219296313690 313047936553809047 573893146071129476 534343224231800341 805685453950043224 835872694106703523 588251809547635821 882375159730957086 194007452630541021 768779446603801570 350378763688944926 237529578978055175 445129753649854927 494389034895082470 468012488363060128 394483692954348008 435068008730675061 274667663204207233 259390500939043990 3829883342336918 40219715299450566 718661272138496636 681190865745958813 611990041109046283 505183830465193573 942470407387791572 472969724319080389 996830526338031619 113082866279963069 187089574168472521 39675701181835928 566776815343617346 195657970879458175 647020698251417956 827738406279332336 132731528282112620 893096485887959483 426691296454223680 822097250014130293 691689546348474403 930471313338680932 124335199940120034 737633523800071067 188344278153698650 68613684265014850 687315238552223110 753080359533126579 355985066979218544 845113660776132186 32693611746040815 775546452586155210 306965441810276000 330312573124079014 60008747215155854 727025243434410864 164541961708979193 196701180087371553 561184825251815650 595575915835623016 500374724936268642 300462844119544800 533545412520711844 431960744726859162 426982095263925523 20068384555996262 782834835893901984 553085019162596172 348868158795676424 816043416082545663 787774964941530890 19791750965491470 549077332297473901 496690963056297188 52713389502734780 722869609915222001 697610761904222915 936769167255046380 367678481390212480 738174774066272405 790195669592241605 311427110586810826 689722692766231599 990850432688085807 918822951786723919 439370801391439376 370606864010886353 897359220028667315 253935006742372300 984468293947972936 196054027605127655 785271590973019117 501347635846417872 825619035976785433 982541277566338938 774739435284656401 18250610705345867 769468166592946299 324021982794631968 872795080840282576 895475915640256870 14095686975232815 262507933184338857 654173977360453047 647172655442348130 563645616442765516 261728231667963766 697129700913791226 521454556142124760 223457590000987235 222653498012296564 55236958267814356 281853158150137523 330021749137492528 27889568974637052 637909212697470670 433956898032270079 288305819373185147 1735806445493389 31703448334310659 574814953901246454 648888842782543841 905652557872263726 947943133794621014 75606576955060824 582846423059226310 320890320105988755 696682055292391540 647585015942282524 538826306800941951 926166608534742835 845956405087195319 333977534720358962 950975842172959947 450669092876442714 627500963085840214 242387918808627126 622441274008422422 927625059914852297 315823649506569338 242805876977217448 368749493624893008 160957732158771898 921216855091676888 963431306076954685 62613257488170872 343898355235713904 527150307303549477 226641618693306849 386810531482773815 769300501116082879 827669906852350271 753029094457836104 641704580689061900 918052038570432326 470458456284001472 498164879210099942 465639033162691473 645992423471150623 300976840178206996 102009181646370473 757014465750717208 440988255922760878 814780026631831700 723327642855407571 1789296023392735 767689601186000377 414068663611851968 162784733886688842 24869382333028445 390227726194205299 212793124218777014 300857124935505831 942775751007464176 410752917565510464 56294587416357679 601380074561718759 920898663581376886 423594450533518414 6224419570647533 448253626506860810 573671742662385737 484694567789614289 912653857902569560 152365270632721642 79660849208987467 768789103598675958 968926429392836500 484857411612909422 172055844147226668 323380165289165038 239359664028045021 31049244566853469 111336315651991613 815977198161858735 627804090284068620 116579166223671527 26380351790718809 537351381854114463 339979981460147344 435986505940966405 4929691089462448 481663167000156738 908510627123562725 991893865103927176 563657143194588138 788960017947431326 881909228121805717 70484653713894525 750738581443292479 304520749366339687 179505458048867147 15538082167353703 958544496957590328 274641766998894757 659585533627837206 494222887498785660 155309885716790205 765347099435662920 265472465688052199 421175090470673298 631927451061698700 15154678075025378 352394479593799085 474704606810732779 233135040154005597 182159946419940336 432539786459407302 178138951979925378 723952475220344033 442905428205788783 237897375375107395 643909674017325029 407350124416576213 296827465190438715 683434858331991771 705572628734577607 722222085469600190 81566440021374724 213747782617659248 328860794861068778 13661769943633145 893596282006351030 822842588839299881 201353897005209362 579550239545090366 673823471903783221 678345760667278485 586449168800409785 701419516415200214 364275639730893367 198969618036699245 89773363004022744 742571583084279884 83263283143390667 834050956177428481 89843072528045221 55481012749730474 959950911224569771 997335571951775740 730436271681052340 544459554415785093 577290490085747743 33334154084764230 721813046309045391 108979350337259291 58709520245730362 952237636184367020 334508345125325904 294171354973889488 909252758120148775 563223986045347290 314468246301316662 838824513571611889 547328151265617582 473673340489906762 766118170945734664 689136363711323039 686509836499059987 122949682244916177 256929320932551584 546963727691894841 134532723533433951 495237850981584915 191334469162210803 34041879325640002 900434777007598179 128987525083094685 611332027469706608 679536948135651394 363116984549090509 302129257885171690 868827615655605104 571746120281084880 563145696137228083 642339709974614438 766366072826766164 717655023904918058 492630803772290916 271539714213152994 106029080372439698 416759829657727771 683505353403985886 863507784583792513 239386259656966356 580669551988604124 48116764082204359 345742403302958309 670194873539474132 169259087521523199 185956093918585554 789824947800618486 186252885120459922 335938451712351388 200438572768792869 365116810592517414 875433550746567889 881548127778914359 956435290850284451 94862693828876230 577835207940275342 289852477380339156 814723280944677913 889074628765147292 547626533826748307 191394759632598411 303349676555012670 693311985686654214 19842294869077622 939297475731245063 38319407988355949 226477167714339087 716523220106012085 729234464863095727 952533598668734942 360825290871715859 252665933469572135 932205581944380397 751089180674320541 212214829285775299 432326503626434628 563584503838572582 219081708118794946 146511253150463395 779367443185255315 293325539446886485 567227785939201703 235941652288098102 589369086664836379 568568989462862102 277621851992169803 154853626356828207 454278179184698472 44545392624685714 535335580749771660 441248747928873123 10695523022547774 254340816224073502 815959252685149469 835209156579796559 584340490546254286 196052562851724708 965312423357798139 533086371266727639 37345616487237263 192265779403789616 317185678629140252 649087014853777121 813177111169157915 300631999665235208 252346843776638283 424072048845111002 988005608129533851 820362119278711446 602381759482348332 296874047819026914 556828077598299786 862257406073164216 221539223255940475 970995907922584736 831218407328661658 931702421352157831 256065214459165472 605046320693662082 44106757180413232 5794211705284235 785267952410109359 455712781487842344 635151841687709187 891151589856520445 496198554422544743 93147828776346226 153209206036494058 527320892278104378 717277928463879120 622824384703721314 942905748604299863 363396171453742546 974059572240637255 147581878717660811 245786415132930837 368976571681180302 255338304824234476 106904049655339579 940249985531392763 787159378911676222 681539472956815189 891034016883739456 288232478763632761 714252452086678144 713512186375609683 793498607107210832 367907065328803347 294971729964157055 544885677710350696 83401118294148634 260666470929391834 790070712598060170 178380389982193164 213513551688974827 780927030353647469 616349596318410528 159070074832843532 926797871412094686 477678663151301236 562171767015375369 429141893348562019 12542631873990840 948597862822742229 247464089060169713 560803314998998802 542240780349514070 495752260642803005 583368993785458386 625443832366519201 938058930018444719 865159051980644150 928152971078373254 398798351400523076 138765235634253474 642156501801738999 330810319372013278 621046821107123734 526244103015601060 388959767045617165 809633109214058898 848129968797503228 873807030529503536 628155991043657191 375487627062519217 995776380217815387 393956309905532321 191153156590331390 540130217555887473 853786923756882783 344773696286999840 145137422755113542 989768280352377322 59831090046733204 127347277730074314 279832238724209296 742797477231090386 616734408233596296 798473867825891384 562018629317470216 20340276746078288 339885879667605558 299404679498328100 975687202506464556 380282884212988007 443517455820458948 634360449960016043 156777355584897530 166264903468049216 969221876226490653 124227731126231671 803239170202256992 838686263784017411 249693904794494664 406084259098295914 884267277034443670 818930737735448714 988363590612736400 704505189617942258 670983424827461695 420481671316005219 99579657408271276 670968252930990934 21034780926181324 861639796151834675 378765782981280095 201167789357112217 722499835573216266 983934399781077385 87915450028577813 765046904515737208 301042848162674240 693210304925443186 364601772143029153 172447977739415547 52702795497277960 585047879664580125 465366460623013644 226951079177355544 169135877662061162 914875746698049147 721419275973654518 337854926960444549 997079996128407425 670949805740151689 519645812128430456 872383368155070485 503788270764986428 117741674484586006 926855688865483293 160764324876228962 336591982938994097 823013603152334892 233895962973145230 860025313750976646 93213966461192340 952595905602201808 832059060314776594 332432697353998282 165955872794910117 905932259718739327 571867391193729886 322844437533637267 206716341078482350 615213464165415128 393588805240510114 66317215550799344 778437737713608400 343321305741106268 680207771018790590 537908295969920417 599471441325148293 988191653627258634 266835171909962692 211517339970771222 253685685413647273 461050616540396167 67176810609300876 333225739315049991 471323772789463102 121657125025055864 266181185056003202 211130984176629805 542264463529444476 310945883113465372 178286276560216960 54447082720145254 921853154382196184 679501984637937269 935967693009708179 233762639514116326 959104474053663954 678572526984076117 973650041860269097 377970338130165675 158015050833849863 797540445058986095 553292264735541575 918628710102766727 120735794716450640 468752372650774997 805546867093449200 101258532972279933 551801069988575765 307245794313635727 676193714082407760 312738995658222939 918720038573721941 989863983828077247 263553553217260764 122700998287653205 285906045138156386 31565796623327241 860330224231735933 31440064269476492 391268298832836486 362166423739661071 54126013445195588 872349789485004693 554894473625988521 859545462744820346 728372836759642478 229941318231901089 465207215610894822 678020052452839262 240282895626199669 528363955368835648 357036783699598352 749800876281996122 29928287693008651 66174406071225576 936808067125213172 976467222680071867 946218923430786262 64904353279862413 702571370509654190 689626260187982987 118286476467491624 198845786428959290 755467268332002407 95119378417959622 582435305060996681 818438321763136282 596234635677322708 622655592962967324 803459302865292134 905596845805793494 257613597189442786 124073738943612929 100855497633293842 98757353635302591 572190093908508302 656587383342812117 284359565432262649 87258960790658173 86343081390816952 194035357402971878 130586553349774694 615477669034508092 914361550040785916 304886374261671859 996365203687788398 951502221899712118 773702121896621103 882226544653099250 63654886493185718 368037267601474586 389300534890876517 88582178492169850 769542280859296808 494405109028161442 681147026833869288 844009507929986833 631396388672352559 616421255244254221 27369240504774349 738367488249682264 927162873964065722 415593653645975809 576150731782721250 550153975416723039 694748846135833644 72068822245884166 195739547892234409 539717789750766592 572330208543106349 184800851005475159 425043203175972856 819820757498567223 813031527804348900 133198697823924507 460421203294675473 937670450378057019 514252511104146013 277889285283688691 63417854597211811 487689802820265699 108939919627807264 445746848026323328 660851111781424430 371326580824005451 441635532982510805 111050293967014011 388444378042763274 82365801290589626 167358576764571140 667164424205057521 206072601187419137 608189807947302091 6177290219514671 149348926078715959 174792713765554646 265488912933948073 206285066319579794 778818471062992270 260911917827039892 108900461032721823 144252080914275895 736944852213985819 598490569357716945 336401655920563405 63737867292173539 711972180258143850 242689935520128581 239854773073190037 557979089130746548 908811796938641266 902786099100450227 371853242922147216 17636421339852756 732697664673794527 966198302175445456 72276003219743400 720111713701123641 188231714588532801 723799728222187337 466998327818757182 920482112235161200 174137528218863392 243783256682850960 280435396353386124 363923966732359564 189196359750294554 434964316940905468 497955518967220786 812457263648245775 65309257915944682 521022844806751409 939680693420917262 711294460480864101 29488415176361213 910477928455203027 483166500480685238 118279988153049058 142489774280208970 714063837712761559 913069583848679288 600230266220178907 150222186851799284 397998374750692811 935818778657232766 385994235340758045 38221533057414737 706313816550836466 557947876631373393 717804531354518765 286242945820540979 554679168611752583 74158147211520952 105864432214961455 90503539956853249 58992799716292195 364431657494982683 128218453635071569 346818097341811079 204713226915855645 448327407828175924 24989684341970183 57659412708220935 921255861330469641 55388481935525732 605528360994551 835567810152606898 215110049374208928 640905615573323964 999505083993052028 494245119834109819 831144655676846338 557761291489529204 836328675543719115 574838979938559507 571939748116733475 569240392309787655 454951110471071791 200338533089960849 61299825859596435 358114316971526005 658664622602302830 978023943237666765 616012169176422847 281361301946053472 810942930410919340 339008014500572160 797293428241780286 744141307479486398 697029540342699379 525100115433188250 122385992096786814 784443030540823734 591947959525460277 334893544651304855 330432953539069847 955891098574628851 862188562809536973 43560479991116588 42785816011591752 284683839794281568 345203812097036483 899714391774649466 694919626582652651 176631410139678531 28509653693700181 92411009985583879 463990321333126601 560155125499067047 498971393537370338 302711835282557502 475594400687021918 661174825889727848 280083955859069723 230560326372556749 727121748633848871 138635932473488110 128761074984767772 774429012396197709 549438425739190064 240626099807821293 77374268423950988 731877091119715175 456021981542979626 506894191191104963 835149978771567829 926820444850828600 473559765967136130 131514289745935873 199161031415413120 447845471960396020 166673538331778426 693459929212946890 830971914151628511 894514328459277728 903960386417623041 559851050929117442 415895154701778699 558631591036680626 341802117071634018 964825602770389096 234467135404554632 442523424320691011 445227806301225525 155601855197354328 978628101434237696 138849162235104207 956224952055235309 273656044847663815 563084606909525625 999594649629338812 298548614892884520 534735067931827696 861703755404965907 967369274274291358 286489441447958234 28059160604629595 95455333572216009 214268085092300331 866003518277600536 775890270736550560 655358581889771216 377997600859157757 968580571053244130 494637590809731059 443871760536040762 493816833087322118 456806039852771895 154250769452177952 156190966255152689 85549230130931592 792760358043714007 761553088522643705 993647931747080358 25510594029767352 626531553917382464 421589879509105499 359101156726727605 113032534771439385 743356795159211845 771181788921049463 389155279500699849 965723129686913314 124412453078387244 539696203953367497 193655459389729459 880263553099081938 14806905431322457 265289739314562482 338229964771196048 649744535135851663 986223445504925169 586430214604342869 832048861070984713 849680480785178760 28346552849190715 505606875489246501 903231611510632080 914324781802263055 571932174066653410 439612795673686172 773638240901993627 48174626119749780 512348239053878042 909057071024241271 952452210122778000 609538355889531525 113233023096583932 894741464006770753 824553561410944882 578823509072123925 738688969279206845 349326667246818650 330122321026747185 416975613008174696 229970398577703014 184445365257504593 956930545311408609 882766745831309688 418080949224782642 649730450168229558 464225973925601542 175586859425642131 985388818082123333 711606055433179374 900400874049655087 290371218200157244 159579758807854857 571638139633843699 649581738177966574 837593909470196838 124682814618875594 726443503975684222 624198618678818477 439645635482165411 857625573201401791 442309156920204524 896464911852654334 287301885351344985 296491997711749362 700783311803614134 161010975855493375 160610847614870203 161610792049343292 140440437358605397 871640908139907657 885906005239046013 887110029989069771 388381718309756959 847285233824117990 583541081661324576 656725538875439655 751032398803308924 388125910417229224 321942016152193724 527587253360369722 283415434176696533 571036545687046864 829692717990385855 562314451266031591 168866165903014642 570127030205414626 29440412265407246 208466569307975267 157761255793949853 114476511763067786 448154391580008083 29146518133648021 295456037469347680 837035703475642100 692561412689538665 476768152341859192 64047224905781808 400273527140972459 534153794332341051 916913250995451835 966284374616628513 615869968336164759 450958343192510364 199999212549310639 784681742366562743 929236395356993306 296528405282544329 326587651826860734 256087594449329295 893749672835653121 290393877845048784 143246484758321711 118343837793577303 641951591197932963 527210778913231720 931804656263924358 275975818154366576 551466704548966282 562626594550434017 981055516457270154 125972186165304061 68946352558747708 912321677515329435 59007784159381287 670980758891307896 893780475642128923 637001116381775762 184234719864461523 850625139322888479 104526262756986813 630254820943772377 238028013496792117 985694947308168380 4425569043236663 834131485336873733 619686288665893110 363744918349146326 962548773874419806 47795955393777972 520915368642090321 425379055875326268 889771715291750300 265671764508135757 338765893863336268 725745711795095679 569532112943251381 42568619562662034 606425253538453308 135326881523433149 890779152160448370 229406912112482876 996391925896924772 491210290133144494 877723255065297563 206235323078877096 150636841973415973 216277068907618673 15017808088973863 365019516902500314 543392995712547177 571663288968114852 340433704859366542 194414374007086766 54755077844306389 277016395931023708 916692818022517333 726843554467191042 129876992043993400 345923875217377799 378069493997303055 929849714370991893 225133879527382323 880516908786231076 459200288602288694 837180167889182720 145176465607812519 206154965453976507 243769461378008879 25961744153750161 451152218853996687 731924540661698215 805147083954414880 862384212357366190 410246936484999492 297169089251985760 332673396086018259 584405299965413549 840442923608226090 523384363988813217 139492541234440238 412676664526799856 61666702184366718 635384462734988745 727594832625453603 32840916098275254 887958056383020453 622902242312862221 643313050124004707 702975755985518124 359181217589926070 721705108331713549 896624472851673765 246089325269855499 918444462975179066 496809086953320065 150509874939875272 612573325341666320 81824467223167292 963729510438603159 376251209932926377 591634018003020936 82707357633622905 706818247627510389 448404441047102039 622877515063737778 93446169530207612 552886789163369356 851371105487926251 291785963245181089 535935255672668228 717388576701352516 123080407188553507 272449515319426226 53799732309537740 451742485532680742 283436440627283699 906328227572872377 273284588181225341 999006085170622396 464692210042373744 896605988466868728 330884035230608444 58792329530860590 602941918532008896 239136059390237599 531692073254376895 538560388355752577 817916111857265945 338810700553847464 257928810272674055 152404400558764048 986958355087397678 687098342505106778 641895336249347725 882013600965490905 498293623541893912 897974546134259005 152441648344447657 42408782927560711 124797721100687106 473161076837395700 761920267220510065 823042004687745429 471715363368010986 32529671266590988 404250507674869267 170241673793195801 211184077696748967 584254395459893776 283852063703691590 707898106872205170 648490690034057206 737381393868970510 11071956354595465 705910982518198044 539414635927161826 559712713703124282 147780274953539826 891648893441002363 176144390167787385 953374338750200210 119887509126614039 564861070578946213 335920800976991060 799541261643716955 569559904211470316 386905435984454608 728829519330405305 986773814839956440 868872050674118269 576366533146910281 234556739693646471 862688220920345110 669016454522111038 186475218075281525 172679392375114938 482070366509718002 285616682684979268 720701904644633792 590051940905439870 347997528770065547 636818761745747907 675990866264288379 681244513868173451 948082727656396756 566881713670772798 353796480337470641 459594763185680171 977004755249572791 89635063673485815 758446711070378502 515039281882155165 568682413822092086 529269375162510655 839557352939785052 715461656453421225 512506304492291253 416061349641115872 186329201650392123 675034582378135876 369072739218709970 830918172215881696 917091152242669261 360932946456454339 551454372043370768 211839696994237209 217414705413312807 498493869259797547 728734137767778783 374778546194818767 63946708662788887 354018842622120167 881866912024387120 928693297311897487 885748838828436625 481288486374828415 345762528720959863 99930235378477647 751497636044271985 267922934776367729 644971124933796514 203107196908594209 729979678646067367 126927429941429657 296969706059221417 556816486323834056 397044503354013635 753206453860035421 972641955926581759 827729967245041856 587549066743263395 736819487539728314 953083122034323718 257097586330582123 279073595747379766 678373545811420151 768751652010285274 452646314580604859 705427064707843726 594679919693486916 156692095403096225 725469688074755679 233116216824777414 294824357778159965 985313415584660564 623063310920341436 383924285296051471 836005574151865389 213318281966519024 334771939178247191 36887474592958657 427388948624487626 976751353819256374 236539504264562919 422638450030838622 370175655236641168 297679846384327024 409086901572160241 67919231864442882 574697054798369728 942633691299953617 551179026273420401 261678332277921982 403552446525833010 203075506571794809 207113114999753891 338825611666272953 402762985286993480 611057278894729079 278212740311891708 139569452568878582 505729702399316298 716146313101257510 186812164500180370 7815667125481604 607489853140031680 116656382714921925 371346980050461625 174105093384800973 71758983008785466 874398358306204592 248572655186916637 466495264394274521 319921664159174882 268793968553648723 32855399225167494 895622357820189053 47756566932892261 355447135739145711 353441496749676845 991854309572630196 793657858004648357 862080274511524829 314681692037796940 413105205699019054 486116627241072022 768288479144216794 455429458953900348 708382031460317665 347321778580687505 868829109351947000 133586362610960549 209165229895476695 534164049869188258 774289478133301704 263162408028125337 945794159239963678 733123617878769995 575323513150675177 771469093173967395 404270305061467711 159239582812310705 117026332031592942 198011854912007573 154275644836083349 262114381701336223 124511463359787362 690885010132962325 827745024558380145 401886095411366074 500909381750971431 649810165805092457 537083218491816360 908336350490231560 677559783676477040 868556607877966810 265408411613757544 796520580365316056 784419930218695807 837159208127299544 511097653614725265 513938417099042070 250265596648045336 132137461610201078 521883689565895866 877297121149196965 624520110949519537 624407334059709991 934191348233318780 751207031478571855 563988033821550785 496523637613787059 323247799174249450 278155442561219392 271280782707179525 944107517283304557 132895233988537185 272595361130421742 141726056552527578 630208450425880629 603660338151374920 90014732910845947 562917041418255731 890407724385474315 402264042365035919 14938185308618997 579519897772431373 235048688511534368 628751752594277033 589696336218863065 690908790447248095 87270426213222544 457905250133468799 202309618635698655 262330108000762579 521168575943554693 996343130471166362 365995963295020183 61239872058119911 537488084837376581 20535376060085918 844149371937547334 622298807395721688 6341668004904857 341384479073661114 896653516992910091 692667967254360713 816776560412205788 933675845825119298 5752104737453891 643325298630848499 466187388913686847 883092024915754365 247428954559454340 694232393087970768 596806921055204024 630657875466300490 99378023341422930 354955010214180900 356408378086623904 245385218969995676 356907376336355654 907633121833638360 825915654816519059 128948940054326940 563295398086932236 212628307915239986 665582097059151863 568884741988430779 275758956890817810 730344211811660995 505228900349957454 638707713760181741 448550603651088789 587926817555242086 785343160784064780 146345664237269563 783554509905948748 570174081360956191 68485341849468187 503020992970699814 662131624466545794 909140437843071796 289453752551998436 694626240366043471 946553090482615274 186709035261264927 915435832171895360 259115618489265718 751602228424889807 17387810926241807 289193544573305705 677131469886329733 209931995869054531 870346690903118867 380950827888739005 322101372092958942 717580862424146561 630359042839180024 297923662989930467 924624361526848849 203355935391598003 254472592722978411 452435846780890235 102803903918905581 31006306431647877 981145205769917313 4564857454952361 984013979115293073 740936810035151265 273928629791418953 229559704199261678 445398222011415345 823370758317139471 265745519651788876 446155482059234028 611955602271941298 53240427242640635 497840785131912102 421073287651591335 492227014237266842 120772749323492142 533580076635099476 323811901474656120 407541781041975177 659453615971833647 499209660661914546 301700971054278242 662851191416004512 310749512331377667 598798444193919728 553935970910218278 261947632524245771 646056206376187400 410212446619838454 890744440713018403 480292701251113062 797832268360472720 551062060876237225 934951658397702162 460560200233930672 68779462134675592 453741676877153649 526262793259738367 138874361859688866 561545669364382512 104840948841033214 606694856068497862 489509206761959036 411243381166859512 738539960445472250 271068855939278947 690424378370707261 824464603355999138 708888511488694539 320980519912121928 564643901890863237 806288557211309578 496471602413434862 717954528463164870 801697661393494892 943680577708937015 679531544324614395 614402818694669710 869361966469683125 823250666317059603 124631268043489470 771702763642831488 925564168077365338 263529286744939690 182032426760602959 278848972073557450 714999060950380210 570807860770789288 564245067565844128 431309900364520539 952549999079553064 639578265169694274 422706384051693968 751675765212948711 62347101396586300 235672250457020015 959868052876799873 567982510537667250 709983258443393233 663844404561450442 313707637293932690 330307814642701462 509444995455991500 272269566762558170 930267853410075644 514951223533864202 444794001686981514 287032222295294482 783356761934566977 803382493290367418 639014390306409789 787900521877552492 40242418350378880 227271833799451329 522072380664163157 75834578518930939 839898517096867932 137759628269331068 231366992342899329 87573268133175590 950684169560567585 709049329539274182 850519478997142336 971594258455979749 788229026787702410 56971449980428040 461893841329581190 146060135852234690 581692577719931001 479321466338756079 3307624841719884 968875217197326697 827832827251490788 584209527245670452 538401432227552915 316367427151386595 211432695013066419 448223430281640335 388217505982149851 50297124970825614 505065777043136027 650264797986619968 449979747693276872 90791166284764828 177515062891362879 258612791591346747 557890632827519617 889674465763154315 754423629982636589 681687120501560477 890605002947723048 234543457766695789 727189615954752242 550891340769728208 367893168187003376 981843889460195697 634162319730610810 441883171191130372 646450211885704521 907181874385325364 48936524710374297 463126566755827491 121814771876160110 426916097271645418 981063883015732581 524462338356477810 198287334736366260 300547474191248195 389805751053500964 477278274296564026 251637244352383642 656637549645489060 250355169844719423 463192914083010623 701393836244933087 324201903516033006 240139130019121210 531136306558618209 810164148662286991 558080205951798391 385071562625315478 818240903095602531 434811631216222968 409728712009626237 748743217078410073 469879831684526162 175915883168762640 809641074594551234 647759533615399483 506384209080672060 666283705889612985 865737433524575817 964615386551562252 235658288473351646 515164378426121802 146814497761031206 982996030333186714 818059884487049367 216587577564084089 460137395709000547 392193187182538213 559374743211794940 959891906053831840 39129725922478056 608733347694153960 288102387370128789 576819755132358615 52825494432292862 328451653066524722 988122612700256074 72257167660420356 346323466411428512 9070878183509011 745782789019607255 935060215208479216 148204891259961993 246085357460483730 5993320243116985 755675745099801933 465133201313175235 359236258397782562 10447152243621734 873380302055247809 789377578805143033 708685417845019772 410578245582645563 253541658626571274 768826210417118046 54262994256485831 69250489318654935 964684348937167475 843123475138529345 844748135106056522 157178626185183231 211761938624503380 192437779156918596 385331166911851973 411549406925439586 846725445575358395 248858324671083852 824171367157948663 160538401761308483 415851512968564381 673422762558174102 379517916228168077 513176878399036329 463707925842234788 433256655384168066 288411117984530062 138034559755239661 816071108112488983 603748446463140127 973979158456827440 312426682373836573 505534648920509919 381286199886355728 116743329947810054 523212680977196751 785416032204701571 453143456619335946 360353857399250020 798053764523652643 307846662051003845 561958646558506435 366018740605893613 185579842343818301 477960711334099779 181376584851548435 462451800576089268 677797865160029752 393618079724838901 332003993896268987 643418822954483285 498832621223317962 635511807331446576 935469693068260152 508179982425450916 541448630126149740 679591599173517616 721225932326698889 782395996507316011 963843394510323416 143005382690969822 248862005594304969 437145827085398155 609361723102839861 193386976377078091 248208596855739772 550350428548517544 138402781409907328 830924493987191490 977222512799869746 851311476168230217 800383719380730480 233707091483490096 252137525185856243 842318832917297798 419699321256747287 404672788317744816 798739720164495482 879655503331691543 199458251191795751 166214400516474224 23381200251489778 569193782316023459 930440418330155575 882787383656526896 125183723725596426 126478371019390823 53673980237308868 112423534757269419 908834089478987827 210773306996503570 767104479350039194 650860631733960550 795733556741122224 998080115779788350 330604693302021634 384533915366814586 172795829515290553 255035720715363896 965309114568479081 267976794058882362 793850477363187382 453311647417546282 489570814023231629 411398247256300117 897401006131929631 449728187635872064 554516793098941204 984706765297078810 529525725603720519 492725474329505734 76292493288473409 347706189178614769 387094175508292570 263810683583068858 102557801233975999 552193696038638713 161033352059362659 509233505782783455 130868735877143936 503442644052488596 198609659898063127 775132255336601677 288616785350255538 960248107747530557 502544382843529421 873850185508796472 141611716613061433 72172823614815719 553434264080725656 257331250792418419 614152766221193201 593891734306516890 770894656733253536 176602985921456668 567215618541913124 29042479156979912 141855786214789750 520126762713735012 860669081201840767 294932686665903481 327589262237953844 357765824061634296 873920029841321486 936134923957568459 292629734611503056 786715325238844933 734567310907910436 302843459469040623 211727976449956860 810641827092310079 614532003845510788 359281264951755084 430066198056586328 284880310538931186 231475106961298889 481641786649875518 286522337643307960 323527803214597149 461901817146153607 393311236957771924 263314324091831983 729453982467615217 817515843966496658 398865208728592335 131277570184544392 584380323639433431 433119076968970722 776448216967376878 480392591193726702 94824414194107470 26775322832588304 206903101678483965 866806474408674793 521191049906372500 537417640912764167 770968016550432229 853605770475313882 958104978853282938 55674153630142754 94385694508347398 529050094746037055 699620960551760 90363086715865974 342355077518812636 286193510651173125 671473690160863511 113824591183925549 454764052318209653 399754991254868754 344630094181543882 413017768057453055 95313598567102737 840274482647346245 391356731566305012 607090022946443201 343344655239166324 711220536792098540 908683325857508072 964283070268001519 516061238264294724 376780318570560537 502987307995299679 149875023337885095 666916523256910890 211005880734904840 62409264339199435 392283334074675174 144460253339900988 45082101252743428 708711665639470715 872946004941513153 401795046290639635 982960607727492518 683636211320741871 341034411130601090 878630429001665883 506693879232902546 502684729570571202 300241586508175207 991962940694740310 450341595112246546 178069902327428959 16762242545537190 837118013411587964 630676291085164013 994112968086804022 802809561853937141 193659447698917993 615845705701538709 523995585124235055 845873117769250625 921132863021423747 789611752207234762 876258411154539973 879954472861681528 164585844964282218 684875758673178455 414877839648465383 872747814519221116 925466418188411165 615565913538681977 60381174452854961 655540126927282802 236629847461055671 256354281274781220 671929568713152140 586963778854965210 366900869303023365 646699675738045186 566499059091267774 299756779446428548 49876716459737014 372797349536732422 226604345326797760 144806997436234758 412643205588106833 946665835899255126 866563253998949255 297585606920644033 926065758882133985 857226488539361703 987200354545096226 92031716253867808 49705759910631845 105657705263418798 964619136840847092 973645865366893791 475106109535659241 309016014002008322 346042937739085822 959266641749132960 323432194737032809 935692488533358946 40897506082331323 113838868070632379 833552406628788479 290415866624501519 441127922916247249 509142853853871287 32435370440074776 72955602180217827 993602300792862243 290548139638779636 520576308002815224 908711054068906090 191095371001634800 913329396297545554 881705387236642330 56181731791237392 774451686826969907 129537149717248944 66239921573930526 600438159814399409 453074449724847103 186373591524204593 809647814622791289 4483636910682283 494121981883619193 716750986342935075 259477110159278397 263619049492985108 644511931184075691 418005201283175323 894909573725071223 859866496266686445 682121831259278609 53343113164352911 367548156222229847 505153632635827573 779389360964101476 653425065876244871 926513009538528602 170276515767493443 918063928802436312 990602286469978570 771823099985263903 701634233765705297 253021310980245894 918043079462502544 224051215864795365 617153336120437648 731115887527523591 609662825790010060 688973919505717940 462507796996893855 222093575308612492 244335282473037224 169919641739872727 931817048357296271 338194773062749028 426341777526564959 641274964451998417 772397365272254588 58208642137841885 641865629296659057 885935319417680946 972306609075255418 590927032340427129 289591858665952546 489419074491357165 931804380239403425 667648818253008994 394688009532774068 751011791644198672 875188889360459073 526978437082735765 177993534086851067 159655914158744626 769270908925796142 107213756796780074 572634285351123860 252925390002271221 205185016176631836 231463934109783118 530894861629771031 362536403898940056 983709497387690497 944127700861910325 251235382629022804 168005111594970288 998649483433559045 550521973730265377 297450326803111981 429464162535715744 793802813148483912 649092609235762113 947856906275902781 775215590459787909 457629026551532951 398860722418148033 840551051998851745 652851856386825635 821980007544902353 86170473377435986 529155261367190191 792647271934681833 228706138451750840 461623050019800229 359440032804648189 311324541460541263 103132119899642382 849865296395983921 555718384340275696 50362086871484929 558926459689901187 502226855248255300 237051175796056656 808849850615368700 992433649058242814 201055724512243489 553409315839160765 473450955835671939 84972506870114548 382825869237401722 970288608172145105 954930221528907649 177747973456863412 708898742489130249 740028969913431388 789834690641783673 372973750134448979 9345708360527615 635414186828704750 432439064617332547 958789907807506216 529758221283840003 9457459240855891 846143888502471922 686024662270200140 755349281439823253 85979657744063268 534364754268298721 618305098972007225 820585186941322575 268410446902964607 201124662013243437 808757391542472755 849215606300745281 705572210852253564 689176119454273237 300590689634939530 56757005979666713 734803282413377334 763771398748505075 396775410929317802 584516154279974207 53416697937830357 499796660494982824 43799069442625890 88621660391658053 61153875768944436 664094340167251371 856797864555868217 793602952440221866 856090956455836981 471974976649252178 192405986470289196 256385946531527326 720205481742132096 154989142857509269 817722835964595150 283498092901005627 530300601144061983 453391189908019931 932333454577559394 990641550720956062 495589606409076065 997611326226565436 607450336898739950 583307451693147738 241034826053139625 647921125327758032 913055731079343068 365367601264415312 454869016425810950 869647188921126106 888026423744304274 547012390301798121 734016487491547534 152560959738588486 229950636132480278 621608235717939285 316352881183533941 332143521501424037 882170140885792743 164889696296576548 38101916078595649 535898577929537602 708796342420694131 405118258297037427 272049129161975134 771666605116536994 657558389923971595 361430478044760172 2128336637720503 992298554934400699 528266588232226309 758220094227294933 247801092533684776 810570582608003713 820947255701744536 258581799605906043 19786936653528439 887781549143161643 372892552848012387 819558800674769619 816751649016116875 715049644914639826 973909672474230169 910596584117629177 260592681255981538 849928401524681910 68021014253491440 874040627575333686 402203265656651531 340389181321770379 11816704163105826 761030372366865730 930678446424437878 226572235919959317 200296846020526601 658526794589257922 122014225372048019 330579909456352161 569510768163079651 994180968086620643 911808744104353656 50685105021304881 144628264112567549 425196351088146763 413024476457140918 865536753317223861 425769690567969593 694537288596436866 517678428445429961 157064721603015114 245078314059206586 410015738800327893 656613852259717184 324266297302522589 481735768698437081 197461008073144177 570666284091101136 332482229903047767 689916820155772100 697670368501699080 297354118719702398 992748739724514616 911176376811240299 586771626290565175 891018750753745814 69623077871978511 797195194106892732 536925460808938841 987976701570688883 106097814843166216 337247805664342139 300325640278151505 173877416885080070 440050560393054435 479506338959001284 630509530858212624 113521087374820999 768292341399221884 129951908929330961 712290230160387749 597855113492663585 663718821143261243 319488639781616001 857773084816175610 244763922137753217 214661843498827102 531529781967577304 812969400428441233 567529677648184579 717753100034637354 917821874300512775 209303265004229644 503436245114125270 730349581803257742 875413316361063006 975370341221536675 611903447764409045 864558036174369003 20949199103346393 670850340982307029 810203606704925398 849907381427959295 694796029148743227 126619102748912347 18016374953928832 68976612321469512 428194365113796571 707352093134062143 765712128967727352 356295454530978284 1097374794761640 70686882075184871 32877091296860251 871347493053320378 932132837306339879 140688671007091299 365516654069606425 183039316930494758 459465797824224250 189516638850585530 349418865938424299 225728925318068773 354909518235008059 332670405833825208 593584669468233875 710270926316484150 445146975927371631 146278930747778906 59064667890063487 139217474318063282 575402008310646943 420297299028444260 539716444970702421 551115826262686183 737115957720527972 582298445967791224 543893396440781387 310965648955925160 701236837918320632 741906041672230450 265372519539191413 873901352040208731 220766386822247498 505516157182824701 360745736857387707 356475881908109730 841321253381426093 911618099531143717 345594129327785625 773148063922234378 479396952542673592 131367869721992740 100578283577597979 867319611309428851 626474890438756918 760296115820537666 379437821558349496 738466303350070575 781019529233605023 536713732921582173 721536015161592234 489610503611824406 210919886058845035 969195659031158193 3706293698961577 963212992907303852 400042731129902818 59062094770082108 975217018942658361 876770353116696640 25345887222575893 787027472793507137 410026083138184686 242073847460858767 144445049721852271 518552304984245461 406921808973738865 550998378103041892 140365387185814320 981030937845669158 915938359293867649 729231221985161273 787809783182005818 107864540683323649 379810131173644063 728131769566295298 154032537288038058 131749459160467363 668204017721427765 323374836242505595 978603926116290641 626126195871370266 626695187687329656 201526478145278671 799941398401995849 275147146042315892 927204519826188476 64064402881397851 229357367198447962 477277333407675612 208116918745882684 513980034587978594 968371035094443778 821919630233518578 409392483230426355 518604135375647003 886008312509741653 112100193446718904 201763912565028339 641471807201020469 470351500764766157 16899776873412599 219845979905188418 551283187052644152 60935981190068634 687682559090443181 813794991083917961 972219645713482864 51950000019942947 877701650391580439 642225606077075656 184945300971093749 202209291800481958 214104618128938049 17268383164593504 309112810376544617 823363446415066093 654524796041919496 372515731127532563 336519595331263109 616663033869899188 56764903591161236 796708208331775400 292536456929948124 876166395163984971 132266277342374603 981159948274500004 771585483145912261 466701224890557892 333672958670679106 314579269178235508 817426117273610058 901932374412565137 749489072671096516 106441759023254062 460751097563246783 900674445517142454 32529386366548752 537811364529156838 196790296773527616 197761149806286844 762209231937261685 759933227163379792 88060339087670046 154065702334101963 230379883127169911 384154284860407021 753350267416929626 485755314213648117 932531635378156457 642307702592896351 44803015729045304 136546359485855769 424830751926097730 157512192199907386 946089638420143343 734253793660515199 833251452453569575 937127208699443343 914392458941165682 412361202308173511 100471188047745462 659366979597847593 432277308346470810 641306651798890460 296527374304870976 546940194313673024 379370946150088465 475707649737559600 657533574521797169 912842988202878758 586599110513350293 8920483823147731 869060189640062007 213570679071598528 601215633305603485 882406735811627578 308097767245039809 986252349641747847 886309277028925715 140507678437831099 622041546844184826 409231750834199378 784970892009378326 498321412088777934 598931203051351557 333022341901247671 104536534713627083 929912610619908277 368933079068417943 20806910833640790 700890004003210264 150527895445376054 842892935009701821 784333367295139464 663885261314837531 716094288646090413 956544134300235962 228668157917372802 182368150850450585 256984496589886766 551834164600882279 304454280104078224 956717561859228449 783649445294177322 942610859322885494 730704975661552199 333182979569680687 422224423964961696 471061500900111417 732028742874667613 282464612714401705 411425700074833982 804949025840051425 183389661848868582 430968446202275913 94900710069929004 216653432193972882 996727664416027027 589087665296088132 402194607185280866 922649563254311331 179499586140347457 51903820545955801 260416069803412668 640517261529875554 375699770009096407 980287062747873789 13252688923210329 953737576791100350 644001494680359690 838903990682712169 938792678375665615 603221374197227279 107803011950525354 877164279637574789 509236875705209370 443016536132444037 359561919989249289 859618044588475082 306620309619971351 58371624449495776 496135456591459062 673657961590914374 69520993916199177 595457396978383450 343970951329353326 391123904870578446 396676993594210371 206849594814760003 319002585153367129 842438155749927069 212264394930831324 658030320829476724 799391565017276480 222407264390697838 241312496512801380 201366259022186440 552359714942246305 251387408612215853 535941134270722479 854126983349475466 55185051359054074 749714220031397182 159380617844583598 7730817168680428 716845383510878289 451878673012434123 441118372886443162 533989789791972052 597670457472583570 34715978372797685 744760990725795213 535178440564568432 301296564828781104 462576970983416872 439569891848602398 754467053378245519 407459328316004744 409275555823771028 601171367487069841 63883555238409153 355714324827599852 754694657530462017 433303638473296776 132907196893437499 802588905998181383 14396010633164967 785829532460516473 537999186528159168 889385253689291125 776114944560952477 102800276228394540 855483331035975162 815021523635922509 905882394080825812 400546546452265207 542358823170134159 526992995112724825 377217228773246694 63676628139389362 787978376650513300 177678365959913743 709914231150358916 277824181558588269 445169198571505525 107435701884955104 569036056831349450 402831421170253764 864848733838137531 737608857034041734 659610578184845649 392712078144931811 579363405738903047 822030125360031660 750138741277483540 129661496940809719 166574101720278883 124435489143305914 723132709823136219 129583469394278528 296990046143728587 24526305549131172 378488493382584267 815201780368869379 160001087497614728 850862150394622672 750411232302439145 706025971580123944 691323527643821457 494626827234163217 884979468269294395 783175372341121015 555654166657980481 572182408822627678 346510932690387806 694511844378724367 600448309674100307 430017988465018136 529085165438337531 397341850427379908 481595566430057634 698564275895679062 318320416104504744 14203246225338868 154680364221644283 949924313832608410 72202014208293022 642155702604515742 484474111766565979 935553127029440255 139381549392660013 322877585405228183 166175473326748727 513368781922695175 481489653990536649 745603577971174862 884443414593268987 310217684694203987 972564282957331515 201489788247596484 539775738211144484 781292551334503517 976766901599778426 560204428195092550 485857959342901194 266001966159850929 212737245766608347 251052284781316662 656152871921592395 351690914092577242 987338130389974749 63169571413664719 428950016102458475 361362730881066697 768794950188696243 260598248077825547 324132153733061710 533553347854993435 282838595872277138 775573164147833949 434342131618912688 981532591788732181 708276258111770703 971686547956358218 51737896222012570 482150269358251214 832584669261755223 578679889991110866 244848911929608932 814815745474835036 570659991291095639 305768176198130532 329285097827474335 606713949184569367 910124915168345110 125555109645903130 879801504140315256 285747786674984951 186354212252265848 968456562757813775 718959102744234142 306220598498752931 279856772535171013 842421719933583037 554461471370690924 515059491650003541 771312065934479750 183178990825832987 594338497148010210 523756378109666935 203849232020292817 841135162458804273 878775740861774527 795855499134056262 824398386637962869 358944995060974293 551200687668591258 482232009244784174 145335059685877119 68857878485330450 887723602792915963 663607873918781613 643257850798376238 963979463451320770 279343107650011402 544441718093613609 92131321087609004 517387270234671197 575441596167445971 981555472000268141 316655328666073003 362703134818692642 215850195730246257 948525391613679400 983301433133151716 52095219712620991 76448311085715896 621533490953347531 521214057185901498 472996533080761022 823755095910770465 500275354101697192 332183824248535019 755647564196818515 163536319973553300 655651183603128992 730498982522346951 382138457553589598 691606611980230093 415443232883809260 614585289271508390 83956939973946928 894895667793915661 61791269731452850 306948095012012730 646969752632936874 983168928334141618 547572473561374675 158194566973040982 73160908113590818 750671296952186169 353731387195984763 374681398339691662 458273794026240707 888730653763329078 959646744337170227 778689889899972770 767945999261101398 833696085451959918 494537624580284337 967137142432241779 243041934642731478 540543089789033850 524302688756025224 96022340823101155 360024665961698519 266934808902739562 258819041962313121 6025633188137178 776941033006750801 958928531401761378 345966819870063579 856636995548797491 552923895545240725 873769418398994911 45700606995116765 731129647289470684 722877278792208865 569976860635267186 64295503117552721 739894648603858587 516111127185029252 176311673772500752 907087407941656050 510426540032447666 835492629024066717 616081109845936996 27987895538024272 917376526394797706 74613528603801655 632363676210667673 821525539081649589 871376168024261377 688622013231723852 966476007706659887 207697071830030980 760631478907760013 281375524299387590 115555576218861054 558910418245227165 964767864022884696 314968048491230430 452879934026739091 732713646305549139 865143881057118939 833837775237922751 409702187978936469 206391200069619786 893231446963051004 887291238786517547 734179877792565946 511977346557974000 942952785701616364 564600937015919799 728532574399770919 520218700583756881 949053669692107711 724877155864414589 171219025461624733 673989233737335103 279822821172733256 282644557461614159 551423899269079008 570421256112741143 100896932539956870 43027121025942696 51643538594166155 989925591568752705 358258173533751650 43738839350493454 490350333178467322 78018931758191821 62724955723309282 576061822860081582 46910887128125802 196808199134855989 66360538251327553 340967793292846914 380761478909884753 751886177560670209 326951634276711990 933702853889203020 44487831330509887 1000507571774454 615164737908984954 555444831810673302 437354757561057432 766644491092536284 446472177053188915 341178806239862251 7137345218908833 979786920846331675 924131580736503658 819816032895487977 348916924747200432 282903647651604711 246054787061816009 223377327941052833 624387842498588212 501243276055384515 434697174678245137 25605830830279014 811175590807416664 928442314156436253 711539989835936378 218977357846400432 116706916970793803 546694720606045082 993400465298232950 649293175208829680 846728100326227982 110791048953747831 42171056535859912 863632565046765930 559177907555930563 873929626775202734 55274446531748702 681591713678664804 458398543750098065 849866289328225310 978972889560649588 352073371448180760 740805493370543976 531558467350962783 734592989935431633 269845447950485581 340811845957000518 858390500736161619 902058009580681288 813592965403186528 459661862364968666 851338246361696664 139563050346426182 949624221775588737 573882844118266024 291742337065262302 717174058588646365 804883682098750707 884121266074990366 327052618554764190 466712127333040646 876740068993254619 117099662985142647 359454256522117480 365628482421210121 550790429087737653 402239988622475854 450847360210358573 23305850973560270 666777922276175449 388626749107412187 63169717132388071 884341530145724664 431045004253461791 840632856104333612 828432761361031370 898871133773258063 492185438874866111 986212923862095734 920188961285273770 670235393719736981 382736349792855481 110532408974029619 483387744954537171 677961142955560727 195534626007078460 293347277666230126 632865072067021556 309395668284232620 965231397584370211 171871667212368342 136058415566632131 51126592090201025 101476118348222241 640118184407909217 952347344066825473 897652582246037929 261234328471129666 754574917017872480 151878928162148208 609988137424582245 570032148452018442 873141923335550140 25380651924153361 990434732593661890 549573315209986113 586777446258031277 452405960452959831 981961072265120250 722805467258070390 700705981882821434 681635630877333534 794065460954336297 368125455836581438 158774049951824312 440994760555703948 837795130579167635 311707070811097143 618192594107826947 817504532870307414 621046000997539652 522352477017347110 890392180819306393 630659503277445104 265236462753031178 396545804478177851 645426462752031498 264641041664256452 622017996125138880 235823596678605233 586574762540944373 612070553591864301 974705702767760799 357171166297923772 395705483731314117 762555895143530729 394060993887949462 605033144996895093 571109601560339174 578436790900797539 176777074673781900 265486335100025939 783493991962425362 893218778315930829 203318477570024926 495107064477601925 851253056347157220 549363563910343899 603270008228034697 338474356875330901 84181326453629616 275411954762486789 504450957051752221 362915244989435721 120138369143294081 920612081517077608 810207976235070799 537202152070620051 180952493712064033 440131395295696350 478253982158512438 354549264377799092 889672474107270187 590027929220505115 698879412154128003 58808512877844253 272282006444065158 61633865434520045 267366902079916906 340657973150537441 557621590588458389 400760524392437453 803284038020930591 881620016590450230 480455282772337503 121132723358414070 178722132502733798 422272891599210747 373148030005668711 820458483498245345 995602750927190888 881681731826742956 339038463136250033 913033183794261124 396885943998463158 647657781445097071 459802175578158861 606921652909117233 57851287039996977 270980060843671339 73670027101990731 283627417208602296 214976472986371120 871752268483070107 385839008501931653 207732987591196692 539706544787010752 338824546235709324 788731700245795247 783951486974263149 96908034654530437 598433230208508534 397116918936761594 670060824195700455 171118805584694344 329391430899325230 800741059996032051 632351595003581014 333998972348427214 542946775178673609 684325507814335547 217564100538396570 566263552943474728 418682258212866528 201368447901626956 534754487081730305 915940742333730156 136110597083135387 830137003637259095 876738951270608322 551924853612977637 429848916440368786 217564649661883651 230630551341599676 377945987943428286 136698382936366664 607566585165480397 922228682491480158 293549713478281675 702272207581933326 98948226394919718 310930346896830670 879007320829239163 19719642452026843 415466100146807124 299395829233313559 744347213151574945 420226874953136676 333167188442654629 143370043530638598 513973003719181201 433384058615072966 972546728714950162 135175737232882036 544972815614509550 544119632830826337 456846270539700244 769787673625258840 796222263494956589 859071209614225792 369673634683384412 987420547310766975 590011876570761506 310683903600170158 223901070200161240 249418780868048276 932898055352587952 467734833372839997 859376268944502652 944921039264583177 3901495539639742 599814173027576437 671848897394928377 431488344178225119 448248095244522863 87390775682729980 206216842008065868 26498183025178729 325242271214631512 950136230881406400 598354448261054285 526990249549858410 715989631186863846 637055925408427924 122053026788985592 861637864711493009 221500244113505280 504854490656995487 790429120613497891 49861272503846882 914185135900814524 533080239305255780 691517898571688675 755295181918343873 895266632187636870 780907396910349062 340027994765256064 391765475507627272 22962213133674726 862492414675590253 521724276755930264 248367069314432460 940017127004971175 990813815356484749 465279234421995424 382353370919580231 197197436640514040 327812053677326806 26688445487075240 958434032601367940 315932418283923220 585493262546864063 263589566798817433 315274740936011206 299466744147047742 100506380029581650 271345927668602141 848408012945282933 120029787605711846 520609525612155468 963260903412222291 60626999685293021 138185180086091692 794081656646831824 86196704756829744 918209097369007450 575692221545967412 726074745131547113 184360895602769503 139749889394028235 61422432626955897 403986856848542992 226447847341208425 523368791366874542 73544993524574579 862453637412614650 538621246807751815 624950920435890340 595867040276790370 98291350595142638 893802031154562103 583023879079492183 36401051968315863 559298618859902430 674785956868060522 364867854217246300 181118630749196736 827586871772597123 216538960777460295 89988323765250289 624972169873545705 905640225158301585 646024977845137666 44619189300829268 603749827010103197 154828054329014778 70904438711388062 857206884637769360 901109461444449945 976691619292455916 515196039194738457 373666978786116440 227811146482338332 673173202173635139 369244003093083641 977536158042207666 208091506728139275 492845692798051575 376482390641645851 330288021253021582 16326047216950165 586816067064530882 890213109741039272 606841040329924560 71655834259162590 795043453021546166 386836994068240971 459851084340028983 914092536404610914 309905244911718675 796765964319386488 819211909180260672 497681960370842368 279303996847958842 186507097524771287 782747412825393425 796083069283879943 422104858967067133 806472877942316735 411527625682645114 193473392382821441 274225969348668822 243849495765503914 121593181279946510 222740123865981854 508873402481952630 719042187603040083 170971609236330421 239836060590995723 565674451903935291 174204644586344793 737128366381977697 462546390960986322 620565549109354815 33374038344265763 265579223950819601 465215117606874304 283988316858034696 966714796339336363 503130456306608147 742944019329192830 913201350675961260 396322252523395406 582881293287715783 63889653039288986 584960921618811519 898899532271430764 757102710500051172 15321759279759197 944704625258413299 440220043643549749 398390954716124643 730802038331113036 347390211419699167 152468374709191203 158030507925548269 823634465653759876 570726960977173279 686741662090324251 332092228313151773 904466525651926974 67149180674419835 550256474995378910 665748794167369600 788367166028290736 78562421819965576 143780540012488545 816099067758374049 916898148956104256 642429394023487067 201677504534878695 790809466676556049 228779067010724551 318473349530342071 172538300782011696 211604544070597945 116622445910760279 159393719465344268 964517514833343198 175067072226191852 139466716009249332 210952880796699037 632873260236937128 738694754748576236 60698581280715315 734592644727353406 224653817736391858 967710520353125141 453894306020610766 31603532825333419 376653360565540689 137504051096922268 218431448704545051 532500069757072680 546587541359183607 312022459883254289 591821641767094437 987321083572145268 380257007234375997 75841935659230868 98288236591971182 454627676049897076 824862447992543266 413573631879573070 144737241868427037 191978715777808656 368124400857588198 160338825167907363 456147233441572110 138606756777181846 819940260333647697 499339079961934944 650433224796664036 845867450599727066 868934914747845718 394576349279088693 77767425372542619 263983775778126129 751633741187242108 145260343744312498 192284233912057762 834714216718007671 817820786269986548 132156404572188817 163271660009608808 39141348536739662 229739715356899330 135270517969068598 245798246610910543 850223799214279110 206586158657516144 397267600784398530 86538753783920156 783192694649733455 491533948926730022 252469753517900143 989760360958856556 196247206611324744 756095950510529781 452499213196884316 296382579973028245 124782058254133551 598678000717914960 136276125070795899 26400906243136645 405710018536958219 981882151293882984 858030022261603988 298494636672073685 975828595240838096 787866372498966279 951715264530470951 840384300208438422 224126644041491571 140482652969986461 424676964328364091 228315674906794407 296305763347254269 773692363044719547 541608262582643185 398819548628089089 52433150447599491 141277684792026560 959515184107007984 799438063205092575 809494088781664498 438560776716839073 745812878848966463 546334978546676545 546945035328412449 735579658743457224 203768051767077393 82352883810104638 876248984365798506 139745676313600430 561155322526834985 64585845782260973 839406034236520931 707677251640090183 463181083683907292 951313183223861054 450988176520986010 246570511697366592 360120460959127140 900059799748924621 512849294245518717 149143750410652041 879064987891710960 693502209226811263 161888425205766546 578405517021676959 426482164809512446 671495392070634535 174702919466545702 746415755942569979 856558596435288452 734561669273493990 991811321735391983 542232238552903932 367658098041055411 67264424958303957 840084499561270513 392501701290330695 278155481615747103 670331775377952666 860516680090750789 511584553696088972 639662407513707405 506082953864762061 973725226586584053 126770409215961459 681693214206771981 617588963801533968 646413587642280061 92973237959996658 12219378444498441 493457582418009216 245515200826471977 83856096518857333 984400751124296705 728572790507604436 360499784944615885 50839173058625642 148777620659406802 511769435291280805 592270814728478821 209424457564156037 703499826394284617 863753633802840727 299989602524496419 504231540314535989 291901221203777820 528442922491856652 419914111159934213 524554331730457655 912106474546031887 752016572486708049 826546562864120521 611131710163545110 490291592890781490 150742070068332238 667816048209074462 375961632292826394 877249940379607933 757544967874937012 599401724601420713 706325577242891041 435225841788812266 259274880066686020 736235909722986817 727322529251346003 409518304721189444 241118912075322894 890704042171236616 568441129125737003 92485743102533546 206422084248694327 231565328143601229 44995282854110368 907814589543233061 483642263753721605 426220147650939312 181182789476044830 236621776813225928 247653169936732036 184952149652191771 71005713872341352 733765846437865214 272547203665217667 489326898509879119 862432292481428930 462420050311966460 826617136368372307 815209008074785108 81666927352232489 918020408587996114 911260376940246724 683163276286119031 603601518952740723 633297362984296159 451182930599045389 179065430749448680 630910711992836841 357654858097184884 17939074272183048 53780687723809688 39168387306426947 372195536416570471 716863662528094536 230907852835321012 489249322953801341 529654312149868798 303987477204114275 775191360886091457 398866395205219903 711821392637631863 885023890147760628 425169652984170051 939710386129708496 303265655991621303 622098171878357959 922258731851917885 815645220314145468 872384254811542766 264852600106846537 861086283248444943 995661167487035016 482577553586577388 513759464516201310 406552753952424743 631769889938491053 495600374574470242 677894739386668875 335157442929322247 508114711310671648 697185788583799451 390043567121597224 641609708239953725 547026772922387383 110940872574694407 483849433936821874 551994175985671886 673651907253319185 268871995199404404 589397081492636641 561541443290882180 467342545750879887 364448754695324526 470000469502380238 55290965801245957 588234315554824952 224988752429043499 491302033600635995 843110908394153526 297567280157895110 555679579527916127 777979185103798545 786145965974372352 664885463884423311 877694741779448432 788558689909020867 600895946863142731 294281773323052790 618721521754512930 309011823328076975 580462191839190649 223640509051977748 703163929980845612 254054471844699753 523892314520437040 398303675952413746 414127555327086649 743189673431259687 908509674860051216 433574625874280532 993400110145234809 949934751550906362 668916601063347498 89949960306052001 591665997030235393 444527114725134327 717764336391494199 352195526623372501 87257347601979381 123628633970306676 186205347343907688 946656366580626827 30892786009497211 345962854147027282 752397517271766169 365719172991739219 304067524349570952 110974365423850320 229390619183722887 41695205881952643 246272190402493973 431830124353513177 585087000100209681 153804399211366532 785507109108166785 241106573320786099 957363016736037471 826998443463369004 709723204786802862 751893422064521424 360342547178533051 507908105768165507 72272326145147304 533778399600656800 45893645955852126 216358875642880941 197700392817114436 542406706181598324 39121754761270891 548230815339535389 395596862610277905 286578546330344993 949832197207505838 418355706434326780 112765202013955788 441749528756618992 338896764633187674 379465587089645269 888715458596962704 282898653576364010 225340173856887866 942744571220554579 660352208819707945 611941480333871010 332993385259255317 451178924017038972 707615047529176393 495783229730188648 446802185005596064 843601877046703513 629655512054545465 585620052302449199 523859960814587488 185889836534484307 386097871400991586 671553997815679641 894593245140370438 734518998090746857 696094382633270991 248326555527272343 920852269138805344 304531726258488265 518384458506818405 458991921639810080 45323247550994154 127187431968287417 939524927370841313 551071215110071329 120760939374662108 268001129903952320 792757916192973823 615495771530056986 43338687876484974 799656726261050734 995846152856854735 268859725037334118 173755318619794543 108682879545572618 824390275248664019 260814266332497186 199394071328555485 539736926423598759 234994918185667576 839347653586534184 154737769669089533 446345721996460103 191398062989160341 789089680184928910 31111317107544338 148697638090753109 278127074142045268 859500959313285025 596951222638121789 280069303647144778 542907631668457146 429712435942328001 114666966375305242 790122941241647729 820784047395728276 245218338629437900 78201091955715709 168983912073426001 242118977228847105 809802027465727225 574128286718966072 173444244474262404 906958029112589963 198378451331510749 495948175576980820 330436847814604328 665180468781404879 642968085508839922 215371106191486836 964801464023944396 428792606215846066 606889228141472136 355623839387794655 664958084799830914 197579835111742285 774201799429717248 210122241106366445 70890536782820109 688028649123204975 463392986495128852 699503648210610169 616406001548811590 117107934341639940 221692737004013542 845900172762689060 728646484561255531 991773857788875037 972902313960522757 848543666381313945 549521410209598288 986733755364443760 741622599063691515 591843802741571905 358875137923744183 61740175259846803 333999442610499777 47013561355848033 403347748165085705 803959121912149135 281469588182272389 44721027269973061 940051955857587097 558331717539288938 918693724794274127 528672672724277895 486810014004222327 542735129554790331 597195394297820090 682021239049768394 578623522613062014 553337443896208746 966717661478438695 242704151962349709 212147435986648677 742468447497969298 540597043278912366 668559718277076921 6289308116791770 698230873047809266 971093268786535299 73085381803239369 714107606726592014 859950476927141482 339837000451038404 998593175255666878 628996910442642768 531853158586752980 906064642592714612 659500908711472761 592889989123964526 156180040604739344 336851371050921219 631148005569031269 545361224172534680 513350684999033155 948073362406127474 679565324051902261 316020881438622073 347198531537442926 611837454435353344 998306173484946971 948671563145818939 586013220884268627 968032682485793733 983177363688755197 318640012849678730 36090816474524930 813581018815310335 852366103646890315 625415713386228096 975649864579867884 742891427792585210 521296779761870179 36562661063559608 608085337280057320 115135289628274959 420152227998383407 300628994096764063 594947220722515663 104804191012887161 144330662319923872 188220429280933839 487974365050267552 619008900543562154 709658112077655289 999300167891277706 965207532263883114 866369735432372333 291935262892844355 889688908620281763 688012139446033980 218591700975542436 899032617837572499 79220950531884150 372837406965906330 927404193501668449 293639710339900193 377992956739482460 781548881368704970 790023988138260910 39626367001741423 326478644855629516 488644352864733114 631677650025334564 98445245267198933 560706112866281387 288748276240105111 724286367242286151 540089209594921956 416690596151197039 316207762140805784 560411228924415232 312558823123695478 407672106485097882 876056060453887052 146936117553226076 647877061125164896 129152886025904264 206596852391081835 635985397040265983 674824819204647292 755028807425620204 852266074435634508 990160178946850748 365144883904088231 913775030385004989 968212114208907678 991930062622498050 322913346007449847 537767631709658331 456069527463115451 318830708488490475 475274693008716964 877389853289114487 359159334963916470 680818795951170338 254134900375270738 762269862167139431 421976877707793978 238398281081933984 102090041031935107 646581843054436856 930587830566438188 550290047829714917 314521208772562024 939033656652010763 653565793662572671 755895509167719093 589591478717289621 348915537209289892 630165462420433179 962888212555484761 721749930651964880 88366487369350837 758451960283732197 674918997088100647 792360812493450387 228872276820241422 31346837101482129 739226613195395882 879101171095359363 439182418825153552 640566309161573490 641869907449413016 648401490010024407 540297128261046255 669098675917887313 325522485847155835 875688577839627015 242306370568934317 450020720343306872 216075227583040954 354143925922265215 340220212507132871 826748465969413652 444141619400592587 371387495203383801 6531412632480535 274743564809191950 98756622762169565 255192563275173287 457616460290524073 428130439175118567 743346037552077326 685467331391644269 921361169136901321 204562303207820921 569302654428971864 338817105417953203 624265238462134758 201012811820042496 671808797458627889 117486117894138678 496344118862899561 345132542349130003 238695552604657750 356051986285831400 682428056190659293 392060125162899835 727231240960734578 371934383158627367 973562551631298935 869093521152762506 281932107400183096 66076009745193297 584449177973311914 634575158752556197 772002460436673500 138521133557560579 688181023868520512 100418029504384176 939506327230694391 419146062415366825 509092126106733114 750815433749930165 113666283263433723 317499424527221517 34449462417089317 256337846263577395 895967920748644977 574062972862673512 882320107919987507 300964944212158157 882824882767687556 216154445325414434 42527503367054575 309455591893867303 375079671792655180 755519049981799792 613862222753600431 524093631080481260 252274229657537890 930776271431184208 403608234760090784 710973683797666380 246780326836839572 161802270898024350 869722500586910456 318313864212262677 944244017256491039 665979294619527531 59985497320031080 718337561366160848 84603585794153635 263180424651542327 389906554654715734 334165620541241498 896835085220705454 71276472351254439 677966516430684128 690510789282526056 842972336650635803 781543038149966593 731049702390254783 797382636907496844 714797788745331966 97223650351008080 904848380982966829 375663232864697055 782408601409628721 399882325373011217 115167569648039075 49864704342442441 208959912591538007 392814718052511732 959328607233472957 913112262233471481 42960444233227022 469027472016646307 219742514120725945 579913315242505398 299197625556330031 526979440711613207 541228819019381178 941945566797555082 649093355074447565 241100191156555691 484094571667979508 158965428442570067 924799997796870842 962384230980223087 354423676683630474 763761597731933795 919867780265078581 821074818227408476 695660391136036259 829742226210906284 323221490726603775 749817785035260265 918749466761852186 646687939500983327 682240577916755471 668154723475674781 211271130018137969 715882147473942094 88290783128155802 133638889683500967 416364343444644003 171178790636556766 459938982841965317 519437615677149475 605715322050649161 863340784904465201 621820621722451033 219576533143372848 499840242323328871 414342726562332596 413068005912881408 887217475206034436 217851771291025974 85900068074976240 501700533270147815 630760905985267806 385633459658153231 165541786196060375 168330495873459252 166345208212573792 95071890304280681 942247109025240990 208728745226056246 924599589844699431 380622900797340402 649477146101613097 432518447697333517 724781549718834415 362656465685675312 269336697520375181 905873375100029624 181267243695450828 424255369996032794 519549545851332591 935366830349012196 452010458715847851 176028730729333588 272409274784656465 827141078489374031 725842400798972293 31818047893388396 451625521176762415 530984765947445692 451803937423368843 128443984256374694 926961153348381341 619509433363002402 259614617513538918 20073929335004377 236630997647518480 480871562582223543 862150884795231432 581176026168205190 303992383945008147 957172986939630300 469689454655786020 106949584181465164 63828053763816763 35729658268015003 122759984966587609 519793521199515432 380152452790279833 503273740862694262 455124728159562960 453074179132451672 816060667335599662 694098088876067617 981444076463927571 414723481367433764 179902873691670179 122437841551174030 347333925659661336 685209335023613137 844018481160282861 589408008613578634 3705860011001206 796856959145615618 696410828158437322 292476874050238901 634062943387869006 259184385389386979 562049474628886238 566329655711892478 335673836873535522 682924021736131215 473367840045836565 352485521666952234 468172474306050598 712799352079762230 921128145386998834 149631526891293720 659115693780413702 382920113654908257 626937093071704905 422118412961469192 531783647927992080 967345471223302392 45429170706647722 924636033275372762 839700365993817958 926363884181466645 899011954980818745 767607927799779412 752147769320623380 517316617969138593 22948483712448840 955055293038934528 634162701738859956 870231691666688320 433571669758841833 857321386130244760 703845920303448857 719013010103050201 836170127150440455 141135633454520675 920753701779591441 131007870458757806 196788906907595176 131977844710008726 363664979243080242 723065963210989156 12310956875700781 302573211123344115 724877386730894538 764747117850017609 774050442490620877 959263241437517632 549734574296734166 175432262860040073 111890136271042730 206634603937931321 596330352676962454 270634014023804820 100676897021276523 881250553537867731 50651227311094951 909160036327686149 713206372353170582 780284366345839991 306709872528775627 579566831048470855 19353381486516384 792532522780328664 5362950545524821 407223916180081273 628786567925553058 425770842308525483 600373078756405070 347763643198389736 689084633118835293 427592056779433934 733889606867818128 947213197119488258 666573253390691016 438759354118365637 744887138068383398 230914977154066039 2084915768357408 426765685776433647 416651000756000073 723655906165701145 454059507913989829 691040202493969176 624752179444157808 33933062402363351 42302664160649857 618096286801899168 954065390769839057 338327280089926673 838789639073807673 86595487353667453 504222247665007125 359353294757157243 115204562592155351 222844959206260896 744806583768579850 597768570274471116 910383414623738488 320418859280054373 711483108658817883 796792662726727296 54402710055905613 363686464604249138 514815916725980367 634797293219247387 478236824412840806 327796622526423870 837758791388550033 991607391036397556 785170228418314718 512851765083916597 302247343230515086 178198375259213089 971497222461498861 414618939801660814 529888299889134635 303989702515548447 120419572870601067 982868591833329494 553879134610822597 921986732555013828 851845764336322376 268332850313958288 584052061104622141 162577468246946275 121218168861332962 802855745745780399 730989592258034941 351057434163356092 749914193764968775 977869851665815942 8536097963163295 205734481765213390 818495256504731313 445762877582582383 732913792770941302 322858369372772861 982507214828750096 697783700290693782 939550107782009349 439540711173572771 622360818630662795 35123161185083263 923472418226186326 879234215072293355 654268989584712418 766693087104415380 844481250632948781 912569322807879941 152544281607354291 959432834188669796 881720195438266973 10339770320250093 257532489933744297 314865368766348912 633218917096459189 419674326079621012 759199861449771562 505598260751941718 40648633724709261 757086800426884838 539572254882727814 521168142395789707 677977624471592780 661061057489031421 499587582003211411 743373306452320324 286083641859055300 652874368211024744 749957332839071978 711028659436170346 76726092662616366 646049222265424645 824383557749067159 567046480308109933 42923961364453592 414070400916368744 404912290964344968 975579609142269057 280676861070031080 628999695665057311 644832272869631641 330700764348956130 258170429579667054 938283382419974819 590101515033167716 864655089445304584 186845788587720761 914347204590425505 492484245767799010 888187603802607038 808937680909609460 646266743264231398 406122128881047007 670487338705831766 135146467745785535 404786396573456610 460514556241512889 367042825878536215 736659724497540665 471385254281543926 731712311377015886 87370368362956679 498450191679973881 569588467038139964 940386258609929151 68839009175866202 411505942052920084 392176182867087971 83732622224670443 624831474756510139 920141844739529855 460227723745510314 896452497441160883 759592671467938558 556014317538457842 614198140510661491 38993689463472724 36308832283175843 111993844710544286 5578387548348593 278538070888772094 502342142216251051 349032397385710918 189681690959003082 609472598698250520 907449903498120575 727652694572702320 136981217567533698 203699535780954655 520295795631470911 852717508692503015 798218219773540011 916668062808673522 409079952550516179 212526079135741138 567244011958370297 824386488605349219 905874918842614768 485111704821512882 257716521302306646 461496735887011891 252137832011382885 842205609840657853 779270121519258338 630970340167629265 320223861546730153 864026415201913381 283674361667229734 512828194685297825 454274048002720915 109176571055735478 670123433499204707 98106694383166035 2251274790732150 418161775062409212 206239722548254480 244863020181412270 152554075794345280 273865320372524093 212312481858224283 639105578259484006 267879133765513957 308523428206108346 65162416908078304 506990065110105757 942513176343802109 823161819640942573 692202734516390449 292879150106036574 532749319211962121 46867954501998978 765748364737874708 192005315155337963 450640848266884771 726226892204343340 477934031261950003 644424965993768322 19926381924563008 377874597932529280 946286591882661434 178744381723088358 750966254780219698 232415659205957561 154326368606710018 214320840274236281 648748260097604732 393856159118327336 112809498248534420 185065955810830974 429453868897813689 415900128826700811 824815619258876577 378227231516635976 72167782643501956 385280693817383301 438071809226294689 739862589514523552 206149108590596623 419278684010318588 476029533530284908 735627984483641288 237080513663110708 315057849834423083 475872833113395444 886618638869119871 362581367821760550 245012966115919921 132527515502981536 809442323958084458 259237781902720485 150774832193294928 854065022651515180 15623481167324281 691996719909852982 38720741984366609 800446292373843086 557958341642882481 63933875352651142 517751245800206374 453798030530242723 840686851434748807 595373618888509539 208728061014141963 675633861274821928 568991091572552919 569578382488224823 426505633496214953 832660446977920637 324861976633528936 744558619273735341 103554495403404334 630496003046982162 560750909068912800 271177437318083588 774558457171122641 701903976164682783 82125120799786604 453151915246454603 60896125334338254 736724566039686864 163684122392642284 648121111709675574 715778849437734987 691026739797054640 995299272762480521 602793419667553037 624372664151027203 995360163073032680 213933116431693423 981445991370486993 791471238122402641 998784168322564493 30907300286530421 6311304077696586 975049594946726426 172183574889094099 108600774793612823 894036243902358908 967992064166071611 861070804320238647 130525525595966354 339396808320364861 595108595401831123 590834535487933892 237206623250872866 504418211353226430 396390744273742981 102816903164908654 77431777072478200 556530936717600160 311823238949350692 739046496241664457 632199935269121376 72001857523492511 591109071834631575 848871480355909857 798785979613323340 60298556625928287 721939362692514095 661168674866923454 227451773778396306 374161696271341170 432645602536748145 490003217004730534 734536066953698770 429126510679678226 903084436695015413 277771338640364301 297100354620079755 366136559083936022 492791554931452987 440101504089336506 229605088673151071 735565596899843154 433539980718669993 204368820206673323 237091498286885179 787658107987563598 60786906503851694 720154552210096817 100861050595206409 614688851472438828 574971883693060702 496016276390452417 281768206940714966 332574272200086076 357538071014602721 233226197870022463 816783753017027904 496502769591333441 666731173381553490 436679590235720048 741741111011054726 197152489785990576 254712925031153410 603366478617693230 841699887602404960 461525369117207821 663587578695100910 231435206002058511 236759727459251795 107312153254162145 347732526359699505 727081548314105773 474085604751073251 106521660022230894 145542953836170213 23219661528914207 862681837093872489 760503249678581318 721460010338217670 929007892266782047 307455319203753716 455404090811506954 291200710962628865 105555782679894108 103369637886718168 523864744800377470 632236544775415550 369320650492361988 666369088191987027 900965228675735329 767095408103024720 512196558034392023 393739127861431566 932070310872321498 917650712250058579 609574103428080141 619800391297108065 704532662778532402 299841365148971101 470350248750820106 680067834666947147 387763614912657061 583517803138642215 804716527221066381 237257556465527829 883197040046857490 583654609705395557 578808082067427594 526761157829050557 248681846858817311 206282580129876758 546395135803240375 150039463143793801 550180553333685384 478555332804553771 889245843494019962 468611512946207065 473994309245773529 815780014982617800 70693155857678631 277597675419795939 547817819485337667 276327681719672971 361935644905124173 294089234412265682 255221369347595813 124263523636481623 579888213365862328 102431876940181262 593883962852719020 160261496300338553 604504944216865394 236540180997857985 743122986716045319 601054258724470032 736177127641555797 472561947226138527 480135830143361664 728255027355769682 21161912817620263 575692411852249706 919753576035403733 149578799182871109 78323710203059439 513657220974478756 783040709330924460 471835244687708302 195789194336885052 340775348385212990 689090004032195972 913628625671083041 626373839834523770 894339882810185882 543606276730517209 114491009690386886 103482025226949343 541232305012816051 840172534072139753 354086802733901152 22924750656661495 356253899176107066 240678308085952905 90652005709057088 198865764630200251 361795888413706231 606676222889102047 622251281784363204 768999088355690944 909978175060887660 622535230861221185 507184206213871787 982075328104502353 816524982175787965 218804368912730859 164916306203833638 237994931049191362 987018612441896468 348369648393528007 76417184337521278 152153501472858332 102303423047091865 669097940088857992 774838236878582493 723905627222151352 649253446271601659 387305753140814578 518046155355624222 227807547484180797 422345022010430564 283925962064010805 167389927420195189 856817616946012279 336991627943223648 695926452535886563 191866601595159828 567698770066423671 829387364616404867 467673158519146588 515517099108748845 639385508239804482 689840478240712533 86759294655948725 167198587783747047 903839280156316299 401473385926265505 7526131334536642 877066650251347122 920636211378963473 262929386189685147 837706203442307886 672801388232091068 271979960904908705 259474948301164510 637401085416197713 412503689811576026 172657349548622420 261762420746532117 216573623580044368 338982367413050052 588439059982981255 649362776166434237 669432826182965654 749647634454684530 287181612240381194 299354932764272000 449569475819488865 513750290975704951 148801366200173502 938277713056193914 748498979569233882 901227600256470768 547791951115698537 832562552079157679 956862071515737881 377489780013723534 206115092670885866 190810938057393383 441362382328546055 307685604481369153 26108362535494304 885600816491841912 338059245516264262 711901217132794693 61805108994703333 972772207114212289 646620690639502012 101282975376014235 877393243446128303 558662072936305835 74492820653114176 939189667315831871 529267577868342888 681891296031348124 35488210785241413 536649960838449059 998387008776368933 130487003729804964 295917616885755038 25902493348568882 252811662379693306 792237246818918420 497969355145120152 613734201298644735 703730384051274693 857121224898496097 96310172153374659 501148904058342970 98088703149867954 927973340876408079 710737791260193452 955327727063623406 410251140315818154 922487482193106276 563529730632849783 993601848244282604 964191165603809718 259077426629617683 498869988068677397 639754336275451704 432880831345505307 107165028099769471 385245844973828256 894920676039213622 224564913035457251 932069863861975233 879544668686125183 194786290113520742 87738737466472401 75591246737123483 176693575403853124 759874732822257725 979301556645478224 810953995686020301 733297462513299342 368351399456544001 347982735601801306 344710443168661709 207062448349852777 441867387324632809 538224517280371787 314187133974631137 940062534016753681 823075452027911899 179992081067003995 176344014725830734 502084561935379424 596014879052218158 260754226269397980 39636741768580759 619774646580456409 608593691727710567 351175405231576111 721039398294634687 595016806636435442 179170503595653124 776255666700941651 970193430653191648 722125465477752966 94242127381233859 397301965479553525 67307095060802234 113899085398046027 632779955620374684 509692388274301050 948303960644804982 354740102606938685 826993757722255668 109222163343824032 150844195163901989 993336961741734884 764568660312695205 247070222920162067 179873109220373695 679745899314891972 574641125140393340 633158247665505028 949248513196249164 341605376224903168 243504172246168231 257467998399227839 191623961381574359 178822079462326711 561614594496537508 680953962566344432 656041211718633878 504048724288992603 66288916072413333 676662992464532928 759705381099734447 976680033864252911 56607840493443140 986290803184665258 669121525281006707 520936146023304190 274427847703989412 953741650022858328 725851617049314860 872161585987070363 283087368860555279 110212570275030012 374392163002796508 519597353633039683 909462641244519687 722015909314998241 460728360089345052 273176375762737907 549545817875557373 312970171771528814 201231927647554162 407221406846639391 72569349174133781 371079076318832713 862384220992536393 3144010148707206 533421464884152430 412524659237764421 591605273057767643 915037089859533479 682582807083224406 347980274539867433 700788070570457126 338541629959633842 779960255534319969 746703047714202076 922167586382809423 71019013365812163 533544719389267668 589485500083242185 961766356011227048 219045895944587692 118484455391993503 576161234431683216 142151245172602836 436056626347273402 201890051897923209 862285280428691355 928524594877273264 268679303691364419 119187765781992262 761581203174676649 809232097500834772 552968362314460587 548796765071027287 738610710275650378 330397969200825870 340453172992389503 601172049887651776 385907688773501855 327057936595068653 920566526323210316 152167792414052220 203605762893402285 255021083627117211 54018209450867425 984931200016080616 904736123328386668 364571018791439357 957719060480352267 369434589470830421 672389576241982106 18809879926104429 65097246965668251 596272822274580307 64493722276155527 727783391657304677 859638046267029482 581646772434726195 5692973501492855 226747635619701435 608543561292566907 594174526785490157 404784478168482614 482742611972030660 980565110271471293 995426255165528941 79431606621198897 290232825338056310 991673343205303496 25266522493884132 79029623810114123 266381587345507999 355774111184111857 817002337672106305 202343789439048457 786779973269232192 157205118324953706 322077278520041535 143036085220900332 259762926438208306 384509259408137079 761230260816478017 340076324920740105 366568077103099952 742714028554333173 327448584508947543 613581376517074354 733164407720505884 983374520987824268 404131556714713822 403577511977938303 724876245981903971 495073197330677368 239943526035824407 956104702169716081 187073518309367878 297798139232479695 603961344083726636 373814095633700701 93438790590690138 995108421923067682 181486076284137468 266882214792209910 132037072441961280 786026435904918843 539986870519769446 76560593791721509 842355655586891627 276067580547889795 185272104534052048 24399387389745096 604348090378033651 744772182336536486 966099229796651539 75219110604085929 355401111948978112 948125801451752846 655573317085781908 4170824989733384 756830816314294765 182668113497652156 830156359088559218 4798849235012740 156989642832484260 419996958286589211 907555424576428156 662307320546566669 191135479537578310 297582930848682453 377240346128971749 211289867408122894 774123026963805805 856062518074695602 402151952736777031 960090479753825655 397192112294484944 942009250472466984 563051335233141339 605095944729287699 885621305847114711 778696282363183603 173684734905835989 66508276850702460 74166237691437019 345576802875007685 391547122849764696 160560881699903737 278290424470642511 944031486521643732 767637406334845219 592422765736807758 336987819386728589 599371321614587437 615151680363239497 688336300506350893 833755403090501556 584697719761374271 824187041679289251 218149975119685783 827356236769673063 629592850334581163 427784268292917128 299169844001685360 103562027782897816 210887827292751756 195919769729796690 46125912171767339 795290906557493258 703071879301819080 940245902469095819 691771275160785173 114666640520176264 828808432838499563 50008313519493137 308895108197903847 155798216899529551 488943399936761397 535074671685148376 253517175573830121 440758394806195595 209929262242808616 868109361298825104 134497714705339236 789832308000526399 437139136504352679 604436285567360296 388195772913269172 680713611727328377 729896315413579992 75285556553573541 501636472582131344 806137013745518854 500524733375892490 184396245348952708 690227417147887783 269872558187326848 534362358001667690 274259466376312312 714368582867490483 282066754886481843 686808098250826794 592465178307800265 254903260168899679 714782937248605676 329662747075948239 826298800972616071 349006066668417312 899931188048581246 379620776410666935 467564437312406440 831467804266203086 550949446485519597 56817431891398369 900768245721932784 886351504943858377 113916827923572018 501981079799225559 144200003052509140 771034820797395878 546748469051119029 196332674732528558 514229198631337177 192408097921784216 418591880395010144 123969482444171201 696718917480749513 140209466857724932 268739875361083851 182566160766064251 508930803492034318 778129495463428917 6665868551382335 880131254135538572 865417374551936978 887343904862810854 381939048167785934 31480103380624159 170448864767887836 819738156638641007 574440551377527637 489014331977585620 590210579378927394 628097409596117763 788161087991686877 750020552212536619 99990139198267202 202902177765010172 970144761417266876 406830393682872003 759020474324499560 983558093911541332 896840474478358254 747115356770560458 60301277350659085 284805930266695554 470815697253154916 466564094889956381 578679143248539436 493547355333037786 127804066151490822 12369537554760627 392658402061866162 401375592321317749 707665601237179960 81168506095466059 222791015928980838 266851625810711613 54185211275978795 687163932635638716 335736221009476370 480390644908506087 697472608257319809 2175086796304018 207507317756480862 70323603562427198 193650433085595201 330952892937183247 92320743674348394 714011503842870529 992706210298659610 427878326093716672 607853963128980676 1502964865357886 745412438559733358 63362829243287641 471007088677581226 163713185494857063 648960768786552151 609510265499589043 16601298028944296 986269672586525395 871758116161734954 509754202806128093 794040733089933755 534553410810812614 11875251427742557 227495170505062037 741826724888300842 137664390859342719 693423629730689463 218454284959310417 370020609266052255 752236269387053939 169773208714527125 663669685004776498 634418499853566944 976131217644838703 217835631524726123 644251205911928965 582712837566760780 417325036092800887 287392901761070382 663782341048312834 83918757486020738 884619214388741708 499740496537882728 283706682177508591 832520957503694205 942625434202031197 606761206829599827 760034072634348492 317838424199560016 390920624159768884 261880510239187605 228342649059579853 340578867289840932 69022813217904526 617875764231325474 167987561853825062 263938557315610289 531071058473649116 547398810079667473 822638404848575267 419382338353955029 748118812173694282 94521410929961526 44564567514441921 600919447719604024 100848466036177457 25970770305811588 167451897538630206 973975957903460549 528931919297839954 790735017169339051 109426961585429171 321347278217781370 680889584301754925 763869164864612412 12649545694785273 464196109049513293 935849366421645112 419168267833220627 438234861164758241 568470690210833255 762307128538626272 110114282710464240 353465809376405163 191584229867604173 117662850770445230 426676562368432890 861348531096506860 852688950380258231 48247395210178049 922532668191042284 359182943671744758 42710066508582418 746700991511235808 331088883978306461 140434166970994411 588848798156737904 542492493207794747 317663305923915787 907131858953890208 888772286332169532 521282600286062561 640678482451467198 864378623642458248 939504587017896244 859257919786720975 930191623073748009 966013397953678444 192029211853585405 413921769383292156 470444729653204980 779066820277365149 498576416123046368 502604847078476286 315793794837482151 558780209388891463 670643700160620991 853140643169257255 16820677926142041 416996045462706324 150386567569636889 560670435242365488 829069668583853916 451423649890493355 722022061544159929 733371740138180031 796816030054533707 981707434042314799 175669159872313975 39512041001625672 882039229922026750 350096387416407339 589892827528620415 817870180396120544 895018330114727555 515694634200576709 631682200134304175 798663799438409152 720716979328639431 925109622759552136 523744402401843231 255096569678309161 850043606177749012 833921748771565097 654513003266106031 282754068048275354 604627065117349224 97742043261146197 226620255023166530 147546012645102146 614814530565638492 927668373074641021 744990758434850681 131230478409735117 738918057580738502 860307919505973218 215058968701889391 383891054395661657 651129989383721900 490832368482743741 623044577900748903 99316442463729447 741746251815871727 550030517612584617 403729098663974141 283877735542888160 571048402026529975 86710682490309497 2522929176048988 558285948349275571 240828398324527774 344419301890841657 306458852570521611 37223107247052358 59494091868733025 727033845395153694 784699885318925301 275405336075862982 191733742352638454 697619695420926018 74563785400294181 477419682555881937 501877312428033305 477976547093467877 76177370955837497 643451342875208724 81120349442767255 462372591295813261 579838026556116760 430781180222227561 63974920955118479 513029467933016744 290604848866127908 481408364305878454 439998679973207742 893635306215094433 324123444972449444 359076840440506849 820520478154847130 145534307790436542 528443177584620275 81007795169694661 221632724360659930 347817567515663825 187511324947412317 470467330085286465 957807794986994870 932541062505566303 472262256163415894 969165890221547375 847927031423212904 317166788205801152 830329497639481914 193812585559421056 867909158539860825 388437373875060906 864737835194282116 725538190883360318 477100286464802854 254798010250913476 567420032511890167 451561938956192389 65791538184195439 123887057033917112 41057164421278962 494013043016040351 24040537650998172 910573401948708456 983508156125689427 854536484400250296 499156783981428166 176592182806147869 832690261819643099 202551053560804301 514647148009393424 366478328430708594 260135655264751598 858016615511246308 228018501003283157 810351102156537669 650859903746761453 836715624318773058 183062964302088605 936843209468192665 965241129784403482 257042868328598140 993012247020257090 11271700841902853 411517907970144564 80694781378081049 919226025929102325 356968875717832092 461904129066254939 847979456843838341 72686831184872086 333723060573263759 655058867028246781 694366532106963010 205226241013199221 878019705836258518 25981182680876521 291278766216084076 143057727582210515 167244109300486816 155513571515287597 882066455029566749 63834819642443098 590549108943348444 667857490053175720 998577413611848743 845494430809055875 526103930683214589 400461540787171364 684729711856061200 484410413419050466 520481209862201861 903333050000441889 136089912179756429 488386990229361221 867724768158719739 22346404270098126 843544933322312450 263822009277209468 910859969883593702 567256672968922319 833206474270883615 991472813813559674 171616138970124419 388602267048431589 397375162105687853 22291795351786704 943454575808356670 655721379776013671 302255646844709597 272372767408982566 775968137239789222 756158359542767517 729026483300673288 350082572437841148 646900631770539235 583121946247756334 418123726475822217 714079729209105547 331490032669674596 39110828388116032 568306782847777856 12506342227259194 599248814061750664 795801962826402429 216129171380952478 239476709782331020 762701461070929047 679840774994200746 336219767198636641 476778384057568312 848401331203023091 741002605665622670 552508555600599408 404760265210655758 727413668865382217 202073829459607315 420774092707176549 449075967125108488 546709579032567829 52859702697316717 651299416466440271 36389323904947857 365359306857391440 874935431092096350 933073521550419300 255550207564643165 438070200553977862 787287782888154041 158642746536263961 887913216894687370 676428382678642780 991347529593860658 807145227351618815 325201690083880305 69733182918362028 583965158135638423 915006469793249156 595686511336684174 493634038142951334 652019943653548429 258284727464724620 270124663460193457 624479526398283189 268614005846171230 676149695365318986 224051075529195121 895484917946395379 603624248072516955 457471427213031663 297255234136543219 109897223404770845 862060182930979790 2472908344303420 406275178103413881 743595726849183491 696664650548066576 246800915355467839 967895304897941431 933274125748677598 911680656436703109 671068363544310105 19562930541507528 517367879177698714 818522178480361899 807839099878208189 802295677542554582 707898680682310975 60113501302360103 920875140436502332 309265133408099373 707045656407710779 280023923472131849 315740822196922261 228447852233200310 166465421081156749 519079157162907059 814143532868487150 592083449785903102 179412407404160042 627449907591882318 988914555122381208 83272579043783984 203649693820957474 958686393551866404 641826787335736843 363722051357871231 454565017520901804 365791589079318573 745228939338458493 213346894058451540 586785788349295657 403700387644142156 806402457918983164 87883226831765662 315927028243835475 875816282959573301 560504437311781885 783619398138389444 600573509015544305 351961366379288838 691362322650576008 972811055521792265 363513227585189397 940620504695382063 15384075697435524 113842764958833416 506209374908484486 131183724437001477 407185818772216053 633929558157152128 708249202304979563 475401166284263284 155308476431512171 567884163789500507 120356187015019763 170254291785507031 616386318946130728 152711959596968759 895752811762677518 591194552784861330 912375288157294954 668169707298238109 569454763532483509 18467624259009183 458325134775613127 693852825512573976 809164705388090303 811375032593002246 530139215187454310 837512624599088402 96353699000911422 770171064187518967 243818475877994410 78663600784846361 958927605063531799 441630970933667377 819298354006388509 441568658391385361 822132523622276448 934949011994759382 101095147637238206 534262315640063963 506959511093370396 243164154965141900 185494525361788381 539410793765285039 773430570366967773 33117419468969199 369773770828818009 149785089382722816 729087301367042579 463515370808298867 59508962983516227 45496607871963447 734053243177062812 3741936962485037 77362681024109698 385657839320932335 504037706083717313 715007641932105895 897123595118488557 316907804250801896 258999814354235312 494224757652458236 250603216237953651 295094936830784382 542417798816114008 413604560432693525 955755335158013457 6017086156014649 822815475137169102 726368841575133850 173076486943519774 747311969010263870 29914547712380417 100668276414487535 154257455663235012 841898554145689218 444975111447451149 245273827713609530 944819762119240869 768494188782288919 363287259651423517 679008086668413805 214771179572417907 187195961465519898 419298224363948485 942124431422442689 835322239411229952 273923118147474967 843500862385838915 940589156912671685 290493137297969466 371504397614718494 191803952686110509 390086076184017830 586019970115845211 721105719869099082 166289900853166818 169435203428683318 750000897055363137 740078001409616521 315410017787450537 301356658814803499 718981619624035515 832084953021851266 617045721565950829 568171225976567500 456165145540160027 474531824625410561 434570834139202440 296949276682585915 871391770973890354 527185764189695005 86909036046192675 866687266693707279 600288713232552691 571922739381791863 151154622729764432 32142686569901137 761184851706977680 279221251635055172 801258288445482021 863814028515550801 53632205095502882 946483278351621708 996844886122186444 354070792252709259 677547018214466187 74870173243662797 982710563446564152 761057655201883977 93002352591559761 844212248509712785 57908348756930596 175117746870240111 267488314609019754 839511367666841688 203970197472702930 435699104641267838 484997328025973482 723742390594489959 248271570374301041 640788715973230761 774200384156260896 60135095539513431 527506971142753263 570686849025368969 269479606989037980 443585469678742274 707251161743749528 739625736387619211 533188002243841178 666133122392052501 806113059063311412 693950361222064017 41853719664699851 514083776796207709 611157980900544634 641760536220626295 566620014356285579 693088618018036760 17891558151758076 331904863040530250 627960336374901044 64603726258121948 743865584356750257 739926540674904900 906923833794808089 348565158628000968 860352796752839545 427969225436446362 427851372867326292 244164253429870429 450592494291079305 789846405958749408 927270521772767492 641290363307347709 613299689678052618 118224825708379456 759879041839920356 306123950344795608 829606716174196263 117106044685418351 46962399448818199 969751838541547442 504440656699862718 552447648309247880 916192622125503464 194841364737607682 663611436192528045 183354670722346771 439164347341666006 579502036259567260 656348573791426933 7820941445888049 944763756657854832 734513997590896599 219712063232961284 842298910418723203 904928178047598952 149609875265917503 806350015469401675 402308149434928461 65881238046390807 347166349388165057 773209075130549682 771595879743639177 684812898403304957 285353755280992817 217227956342892196 451396399553407218 608465628204275363 13984647527065936 469449774994386734 801019671926491711 267592606810084848 799156816157519841 719742383981937828 687258955374166045 838721715638660822 997957879937472732 2641826775193950 919908906915771199 858119395358654005 296968358546254555 375838549778282568 284481903537593966 876260216518604354 715792767478322440 190306127919847541 118908850959384344 159513910387639220 54076251270837099 623413607635874793 885213375098753317 418055872313505211 434605134279195254 962211201444355669 672238023220019071 47227929227812654 138051082158679224 840152893255336469 219442212145471679 589375896877752044 680812082100624312 835656286873435502 430988303016840735 495505636995733989 924309763530560109 403424439655693245 442746801934597443 942753913165691812 409019453372981197 527241409681411841 762061211443337855 820295975212747495 534565221784861362 637958942183977630 50947044504769498 721291273733894856 964250826571268507 216811574777224146 741427712327640863 307912335184700102 290440572108249170 99379586356675884 241512975970587525 879545097808864639 925525277688517546 531710482431503025 410193201442544405 28892004920030593 453208944697100414 457056701466232929 186570786138661139 915404636586714420 512141590914537500 294215071012739675 610427859288198271 92037361466386745 659663459960335118 786857805737991138 333402546102042289 28954511303659003 324362430052441038 924042303504239510 953751241918436089 272993307619332760 750300086193257822 300964393346423848 239497705372220282 514842901039655011 65657739500942639 964286133682935251 529067771868540588 46794056220074909 619150008787693493 103972012529162189 225091475278331922 865235070103753960 701798134285646939 72678512594336320 741103286582365185 393032529254570650 829079784197169372 847435512433710399 453122430331442815 548159934354593272 285944771831466202 37910811674495454 909535189411320432 957308583977910993 163345989577271120 181728310561576672 252719366619640561 145611304363160842 988072840980456337 319479908802266340 172544043075698589 542313150242430396 357409481257370464 261272069295882823 947457262274779068 499407504199239346 80360431375681874 937073062986250117 37853727002545715 199201221246281901 890107310503879909 121363743637930371 479694778669006043 575762937645829075 12673184034306717 459647114135276410 592426597158290024 538086952448915873 476178765970642917 949679964049470733 478179930696460655 856576650180462869 902348364707770570 972328451887442610 916344060702754708 131159094213526665 931614949560592265 445059515536404555 346306737341603667 117187318837892047 498509904029791694 432830691090357222 399043330055541795 978748819456447828 117265708477333784 166916345041622735 329216686406873274 192968670492229838 511941405771266086 727435869803023858 760805590950129381 80054675765354166 239875783509295327 631260552870939258 857604003746787440 473630237717212125 193377068376384444 587165930361039106 709971015036734909 650735974757920660 319102480647707733 630366762825307813 20198729771587531 608429527538499908 896138610000330856 501425898421580609 461223098203183946 25693141677687537 307974095783325373 213941418346473819 887100501792914554 758034962323562832 449549160724773320 451726646113312019 56362928097605518 370593528569749218 671866332285076325 698856114510954314 4609401332284974 77343050813350991 94224693876809610 260569502098504199 465519733567083835 735244388387661724 389430025587487037 511352411237034067 390097619987132893 621132620841752066 353030934401281653 344629085106551543 38955026205961023 587356628814886245 679031533529611066 313073030153046568 120677497073650541 976871107217463667 582383133009311769 718945831678138948 370237349128471893 150787443266520636 368287073903493319 674311154105171047 125160985119065072 638548023372963703 612193753429280040 29538225617815270 518412093834417580 202492080384226068 970867974685535478 81066188238333856 842393414430313373 2242046747667304 461214619156150232 284049594959526035 921714677399184940 998134387561092216 700006375858044162 404764432272318257 172045677802869320 237812166186002974 970441734127850977 383263736639547952 493493735479124974 123316426022969271 895299681062882914 242133719494131566 679656080022301697 174941006480495080 947148736926778480 260314629381460850 592957917757698616 663362317072848054 249659729442642209 228254184923585565 844146946277324629 614307148860746997 547840613615842391 301207476834672131 423537704065541844 1297270044541300 546187439371199976 809556528693212520 438343559101955948 718983949738099377 203519233640498934 900507493731907194 350599979527603650 603520061309482512 356898268351792169 739116930510841550 732874497367971815 200279169289151040 158026062022092119 608766105741144979 349525042463905240 149840777152135807 312832443718744204 207683078941372500 458292450017173097 484777273319261109 459072286923161001 983507711105074665 240934358971750016 684979893345401270 21529053592020282 420532043571285995 181301353025815832 489971679314657658 867541951133317900 581247693566097787 658676189895642777 64033346372343932 961329129987770285 870987312192235218 211151240405670643 33489339094564745 305699625243768803 656794254663804949 853185440395832200 798812978500643531 501639177634508531 418724863162862946 85738951335554278 932213347408325858 612053743115343539 949508061954443128 769926822396027437 585158649745988134 397155804119105726 571088494404007741 496824401986047863 466172128519505628 498862047352727329 706471996895240819 406192787736036299 629309672191982423 376790305185269006 675100321483344271 34404464205544971 899028797016166022 901889460216911139 821372671235261276 23958169540103280 440158243465391806 969138828993301911 543917704373475584 369769325797140118 117503424066236856 233299431470953231 87580796432213192 863423739704750337 943293106034366854 81773028824542176 266007496505936172 654192748690939966 289132812478303422 305498688857976480 82736640140202543 265344294337133626 211214534981803207 683380071541998316 515107974204142936 819799367692820080 707882520123871931 714254102743594588 559950439243436937 489490427411516500 434230357261311764 616106657385392950 511003933725744506 555978119551821701 107593273321407601 919364216384711843 800480008689638280 8301283001436997 257185012922633083 731081866991620344 281100021604594190 195033393235999833 864173745339349713 968879426820070481 78574370928784577 540624992060025277 24752441585336916 451923854056731877 885464174176174459 827101100293003143 682956455810446223 960068489460356007 302976413838266232 299593800730648878 304182648438744988 847141737426821002 976780913377630485 811903886292078881 461044461769049872 686843864378309359 15294759787852770 457761980674475907 536360163796389016 332028610544437572 402280487536712332 801011160640067194 609467395758422920 39495513743798213 904050519807474118 577018377824509644 258868299487578276 436585426574266542 494550977125624760 169894238851844100 847007070277088502 150130159469739976 595414656757639816 702567873553822429 862392078816636750 951658759927400502 720806910402688599 540928015800399693 372597592504723189 839616872542260873 872161679458412414 38644018471916882 92225472392678860 211809281142711835 637376367347268305 135318589275698900 590815204733189498 219719717269014999 418293423350283258 936083657676835254 901686422822109008 107059296550295222 52704219869298506 935145731266812445 196283254353054909 50366556500166219 339889886639095059 913114369177708252 368369209402642238 826780041265657126 453976688491503097 683649646751831578 809464108312352108 267772186446359288 283686396505267112 825215716062430417 895138677140712525 931348383135732575 496561739529788697 64722815357311359 583851272939271743 89544270336929964 476338645688409985 605318268156604425 217282122214135872 191901465551810056 280753785423557546 896010168652373826 455943741072111011 844830239940207343 185323508989398424 594809337673153245 674209293628621454 52234533790412566 534243767671296495 983658606701953200 892675159150682746 992696524806700355 49685493710133043 285059146083114480 302448249722180896 30635862586743072 876917803883615492 632509311682907287 115325242368805839 234617521858580351 801240708316265634 865432885183111239 565422164977142769 390280813463609300 35521169927603656 375987394368698791 372959078107683467 605862201431538674 730780988825964160 188096338644928393 229278311235144008 902361642653193114 161387415402746284 4028830917136512 22680695104491511 995512383980928451 161207248337193959 169641471558693238 345973063810926311 997258120339405026 407908041778077171 856005589966622555 406487045405893890 3865252179297723 90829994513555599 20695953480035931 675414912768157975 723590459924760644 14693654768821986 491115034823914975 116648098372748308 446268430304766597 228606990694636891 623703496008424182 172274438804511990 120292437445121012 477274717073414145 205597134568522703 436760381626029446 981688289048101082 429963410021954918 886148906143191050 181033519386480163 792855392097639585 1411809090188787 587890481120381705 691563738380445822 227936268755168094 73293366942886528 23865531639734128 504220883552654984 3942785630802581 275551110813137958 436183675978061478 218391605830379760 872799530881795155 522370004958196876 21822627150166141 921536767013513835 376008944699860279 185506195922486671 213999855773162132 985400640573652481 598124020130619596 992446994682073199 671440999550957062 788026007139311604 22544950178006822 331680560358553031 661666774769622020 467281405850371885 834837780698316818 424542934589995131 921040528394357698 73349458938554405 468800012029056695 134091162198668831 614634449253010811 695647369660382913 875608979528248764 916157116051943891 115566172470774867 575778562419234175 846493861363377860 730024898418789280 33812025132860294 479507151426622991 455599716955698278 963053635887621496 140590160672209128 19497268891725130 39575923526524079 652179387632217432 539826870341387402 105909746609191905 397237695188637145 249985776396343038 569793618349126296 891822095393057881 439259251195114578 177066950897238725 776679286302772852 905020932309566726 277777877673366339 825892491588451592 258427737471263216 781545496388922756 736397328726740247 559999487734807369 503136813628325191 251056355450018334 244769359649501937 206812906692340980 363204989821785368 594371033996565488 41230899215746921 756626862499636154 500376439869018140 283584113044620778 988709869086063781 689257534712632618 428641564416539685 217328163900550438 36771972221488253 662753896420443944 335623941907311799 818505926156910617 694584695292252410 4491137562877237 231383828123986996 918774615714846084 741189923907959163 770051811071313045 279203412400104328 588327330906443577 476687491747288868 572789425816604925 59116875998091888 744263149638276152 576011935833269596 726318961906193977 571640414540619648 260678547399638069 749538529572744520 273993856170319669 375205060325147930 809286523822186467 777164732601862026 582675637016389870 247936519894576115 250771011384508705 879956611491128554 876353369657374708 563904048518106581 374193349501906611 122862407746938348 31524942611363561 375073138918277630 685904687731653541 90277140571848590 714339872496441752 798193607949016466 666735937720594672 849877240948473209 547787764551930477 555887300250446518 331422432683714452 58340182129142466 837372141549593465 732773225566166662 728343030272072417 322507016302307306 940523722118761090 186356593608613740 904411471107601284 590129739622797636 26610256753803358 312184801853275559 540759063798909494 683315026298716097 30038364169830892 560743492135683565 514788410363617678 551266897530032254 601560097343684598 482570588885570211 215490186775080008 366589676290787599 568386430825407729 134390046284242711 851800543447037393 570819465054871480 866807586558483236 654013169554393185 181008721514284908 826377872584693635 941076812623527655 285740046084653828 830740307719052022 927340097310450692 77888249632894981 196620891446539825 997748067922524581 204579662109838633 471206567903429224 679476555364675038 53897639629614746 283002321942050395 97576097596923408 17132553231941761 387864473519527013 433728875431286283 41811431335147821 417798016873239061 858013539293446324 189115215497483453 39109023922677007 237170102490776319 902986824576927720 305829216427534802 250084172620398895 791004140753027782 342544425294308490 325223520973533484 936196571093908124 244453510580691559 562006188312215499 84737733673922959 270479266443896668 317885994142789856 518155781088220458 448945184780286232 167361746985088403 604857651504722193 625349521047429010 328302092908114519 212415656198273660 168219327575756417 862668239130889476 906850816897521775 581953580446673603 114101825088602125 624605514131968260 164867784205132551 150423887331746961 105247095963069895 939407451045050813 366973241871584326 730155846361692585 489257496183540161 790789352309005736 882341962277940788 940331752447793252 297591491668613770 255519052450701444 382739491426275047 882213076251281434 987185722993057387 133911427913783603 716320424655456811 584060932532517576 110573360374426615 495301247458492009 545002971791374164 344979847251527175 261132688014878400 241128398009249101 105128192300869008 73189893834172681 887834697168237771 376054220882379260 148806588366495805 644499125193251018 35298656712807934 192610486243893918 636605053233644089 253294913716595579 365194025999912607 95874253905077812 232585323395245009 94001679524567501 678791771149702083 217744421124023398 475923568242979777 39062108375305054 812316251323609886 148662666720523408 310185446835450908 765905189982320778 712213359872647308 113803472770099184 958024498409153092 926330124065653116 648031760833060914 935081070934212186 844888873380275773 597719247236174903 548459866610120058 155804875954720520 882893832934192527 836316045391453894 533988819528440290 49593014204227629 224034168679979069 754884482984932930 927800264047004032 477732689200804830 451513359992568398 248990129142876228 259353800328722727 13345858899333126 626103996806018158 585441026389903268 654911065538493797 12703955631826164 423991839072734704 393008277367795259 805301896286979348 907857009683921279 98002792402900076 916303828277043279 809265930044596144 675093137878292263 812798150713856759 855478745625352391 314907172670034361 294519667079024620 761983496724339836 169852854526662576 159976397473256002 773214263167315305 173513791873707085 471614042816507543 446281417370498635 964883889074167905 207490092036587560 562431947677130543 972717224532124262 215198915502321046 864722071961115843 466894652442365563 65471639878042131 110274208951286177 60392805525150149 256925832176917688 633040151163041139 360207302143398985 894656401392537508 365106203500109989 194998551788871965 79309554974755347 778164989174991880 190521170231394884 759116827871066336 470900049251923377 310918137207138437 518070339719441862 744938711541037933 894252212861155220 641971835415616368 912102141570372729 838153909135943551 872551964508657918 162078317660153119 773090021364394459 790224419166582124 593218426813483553 890118743781021210 97790058460020782 782607886929167433 468670821094944593 130689909845798426 471165276085850244 534540951849394386 762118495263793312 561827433501118921 516321480991464689 204569640688109658 397803359048484640 987525115254583410 860383350133701421 531451960329155 29623970305772794 946073687749376917 50972463613660083 76738847304323562 688176689946671194 221585717565539858 291760624650454939 924144862468128718 726840789433452370 456557757993176990 487004440991974426 534728653047711036 542269334683919616 919183839512942360 422769082536155370 85876768237111286 282011787503017790 536225227790634458 938955898154724461 198139476972894625 952352936233883478 344514160311034692 754186029051470815 822889321137680504 37051729380053537 191674439652720972 578040277821396206 795702217700633692 723442731377529677 821005835294651371 939745287862974634 857535965455931664 456740895306024412 499853292174009990 438732918857891635 287888844580024522 909081083328994041 833276662901557170 432832468665430319 892805274193564446 538457024728935592 242372603121709710 136370843416166631 979154105030766913 686863801220736974 650408906777337129 57761009370618663 236343279575467197 163590792613039717 780534165605369504 539821458250961705 991678284361548003 55504594190319537 457696702733636275 805151445858667874 245008386648422976 26166221629023360 154580713136308241 441353252652044906 32703407746484125 439745435923312979 55912476401500695 358637705217778284 508663076575833869 812852840639970188 188797818630195549 151551652393286704 284708944058801183 309816970694321338 533495146153578364 195660523166901732 633135223333973682 658343059992496023 298341580998630899 878095702638868911 502246891287433932 265624907288295412 21223917840606310 139969879177985840 490244661337690852 979556817610304276 487760935142256791 72784708031529219 423422861644049434 746513866154176745 732203836107022797 829048207759911643 844916760286875313 154000990692189858 194803565764551322 148137415329975174 99256582758854366 455334901829987029 933087968056982401 94934860386584977 159833181109868421 893882868627971701 155191841430502608 217845719821220238 52956627118075684 444702486594717640 628312248463918869 487919501433180509 32349464524676618 567612103688127595 918717569079945050 181411617830634729 578672228702470781 141048327625492844 452695381826449345 817544634337334335 838556627401489917 852370306514126822 439177887284495812 192062851855367754 283960838544717601 688369771394318142 540891833357832330 683054755575002827 521251501956323927 190303454129744936 877154229785320003 294970827399395360 935318428532205483 153355758910993848 126690390928056074 911558022100370683 340735350963484220 872077262147167413 809517028314686530 455346809985690233 974027521064605986 361245880909328591 593024728574407291 348792907502008161 348052094537232712 344350378302915194 299785294179414250 661509173596515837 228217897521016285 873897926933290550 364806061082336238 413605548629788506 926459126596559182 542053894321676079 846430461013141899 499764226398382881 385403223137497645 330137490845480797 61741566927269761 516099814216827701 965306077080155862 334684275962159640 641257072268897491 117517726021105117 990494853471698631 374219386577360893 414835311433319303 867580437661528459 381830769043052092 688183820784286002 256925077612624788 124766313761335095 538504091453419834 107633936887318753 769278558777363399 613841005238730848 477571270998612948 955394044231666434 255164668658338941 921888045281812595 174389443147255006 841385993804198550 938682657749173250 665013702755209185 741911758164384485 589135196713642519 888480998054324141 755559043296541412 853838439112861314 174389616791300203 939057301364004589 387497760257522999 319867450956598339 619791004504987080 951360383593983580 866844079758205512 80723724556920720 100952545645021619 635203707919403539 494499444185825293 829513426833794572 43787195203518 608692877408652098 764102191473432870 545778918247742923 919934706712134033 53493570628931684 857384260011394853 322170407601651380 240030585956353507 535889629829662633 620431069290591578 803363666489138374 116102802661020924 420685242194216071 758242319260513183 676895722668381185 891441611691663754 34337190072770689 721975907403864610 740952025504002430 380604458040234170 414512772716154312 209969044615176064 563621499168015416 782036911651486057 469994746752538793 130178413159714984 512301924086886560 492459394617748478 364319984534796131 632314529346737608 315104163968841392 276628862069849406 937476438249050272 428302698469002184 21326404012002486 699316125543968128 215020952445143035 874029238643346383 707661900066814075 624344250439753344 222710405953289238 618759610089704163 113531552852874209 457205903770167796 143515349130298647 783585913297912392 148884938316216129 405727838335586422 784056761954516544 597787929146110312 127517019187152547 955950853667429467 519016742510800172 254352139428942657 326107930861112040 893066558413999124 275450486892149662 775653913976240469 18119501913185241 211585858338813065 52328459671803447 559348069262509651 31059741712459687 496972313148931902 32372851102040200 34304085895513945 973620185682300724 351201873816568340 645299135756626625 401031805986519933 510937302164501891 937955237640542632 670606303666024075 455028411199770560 323113457492140500 387397717168067819 23994129510232984 917262571330325375 94784872995556977 958592155748326116 217937029097438452 148280756722888222 987628596928947276 732820099959660474 973706443867677175 277759316304000813 420311642399680509 952524691961439860 983498886921204353 359506393276191295 732043046023666115 334875520621133267 950129876267126465 567810959858784951 133829341108890351 837809527471651029 731825464203322821 391166810607066989 895042324221970815 11168336110308314 285545409966488152 145624945121527988 995914232799905732 755591088900202652 268681924961445282 510969704211100993 589557136536238599 468322943133765245 766871955853545670 26565509370140554 48288953048653375 182570830336866360 683484888703090485 116588835613494358 952490876750289325 707091995927902737 302832678853747354 746153697271516579 801406885871102005 385035249089093626 331168931103717446 88913326386756144 861653195302121433 658522874759627694 485618981164660268 472634528533204082 732532605692368186 788195853435067824 766869311554515580 976083850665974762 616811207517313987 226827538174825684 600019727140559454 103330287561079189 311985975320975599 117875897869500894 386313517849713500 449650639133939960 546443307308122027 384425311140309341 288455900547105146 731169314058438001 667012349036297828 714361973065711433 103104672588013596 330716982472112723 290485895007934011 876098152090812073 790245425231529956 362300660259194535 285082388921787412 508721720418439312 22458465661803376 65177457929476733 420105841949047430 83036366673092319 65076272432961831 722088517271125133 570171995626812687 602968044309560195 98131676884523408 712160774627861739 681123944224936972 160433920898541170 311621089565985153 667701557753456307 559598272158068242 68331680017824460 879012557351554891 22246645799980859 112921778125588543 715899043691531861 121964445151529145 714987234424107102 415002369121117168 731872146145388117 454053430800957351 220768931291054060 351618742903270272 207674451437439880 999673461346470236 26063227956567269 591096827162804454 935159142901016394 805655286837228854 711161054754762661 127042146005475700 47206719137529567 810074722499030945 509950757556552474 776329372495361601 285113464794824032 963162941438079351 309265880429047784 619055929324877500 823641472614495375 496130420812620844 293495972010534143 47954734135536492 540462725859820593 102913250003444266 461376297166045686 790069922004139437 344255957022865723 609254586784986753 908978629299044558 828295245344357181 620597164032426475 472239957651152534 442257708678105853 116023924699107025 843443650028613183 41337789332420273 241581288820810863 448860195433133700 296534949532390733 64139727080685182 906304721066990975 301301419402564803 31979830413862182 649175033925842790 181996294792182212 738493354230175915 360384091688974787 807668126197772920 733828776145576933 771428412641802205 119580247048507945 791352622058484811 65603515562681722 83906266411173815 944526999654585852 288576283524560283 301001317584529047 971057033166101755 715491244146294495 836722181170858848 441885564991317518 870837630863458484 831250496687022066 350301349133610883 212787628263197497 101581206533871885 400353143248514038 359458635602022678 743538602232297919 154104457503773118 55393309902916186 197270429958741186 79398436184675925 509842390323082926 445304247280300256 474835692951644665 244217785706511150 187314518877768695 153315041146727070 619441714929968289 116764147729798115 77654727957986646 869784206491955061 769519471295524631 909245059256005368 710198039421007408 162464698380305356 623651223433982840 849291947576262093 486028083578163075 583971129944847214 267474191943020207 240535803063827641 70732776495650981 299750001315787287 380234833530488469 142838591760197060 756388218918934652 591321782078701040 800783752622834004 24148255640556060 973040535571025558 620046798683282326 201881195775039851 935755332517173128 221178411491257405 354313568461290205 805416296260899579 95149157983766107 323127624843845259 554542711523991472 874774481520780561 61949136682204549 101626710841618804 535300655546035530 556822562871797682 829259328332473994 15292930242513493 865672161128164181 675020373987813423 830618656898804284 565374339538705318 630543750542067528 708339101549521169 558779524751144337 255373863560258327 940102832043708453 540460364379368148 258234543019538240 180148666990536917 12925174965634859 6281041869965201 818960959550385342 57850053979639053 268872818483420290 955582017356756402 211265986250518801 691299751715025703 589778286392565746 832029860039012521 19874056029408824 421493902628701400 11522475362748125 149698587722880679 286463464123815615 194125804559805470 218873458650465731 180753639886090876 39224001632703877 239936292758668413 525333941521567099 751491041309247506 808601610489466219 542732538624662052 299874899782043628 631508866971484938 222651398784378155 562465581209873309 627707647155477846 25901321810983055 903092776237464896 53150658519805569 646818745692831102 58638921809372861 900816100584434587 413632224508025472 198747307333385480 125575641018738249 221339082550802301 805224779151120283 96237890428686513 324007617726139175 685959360175118044 883516697108287236 77541450733338702 647877739511964309 942924362699658245 803426167109069585 500646998783195159 737345111025180267 444102529012251186 422263677888852825 710877560456963209 459460633811883004 497126842486115191 174704070321797569 749526200734694525 244828743304236933 989919829133355343 533179306668302077 97230105212313779 951608684419869751 835572486590523316 759311878503729565 937679014625117458 86480386979927802 944484319775035979 100210251436234273 874374296494978833 651687992820684985 399518715077026496 543781204478426292 398612196966156170 955218009230084357 884950831813792806 403490040548490727 892491271511815375 770099605155663191 308358305457884970 666413504278030972 345749588788558015 267309183482983537 517991281632783524 685425758504032096 73977599706661070 986065398133784229 347456992350358037 205090298643649919 57068387300097712 505931174661449409 878807404163676357 301936901445370352 932222470339691106 216506065834903299 732392672581640812 579083433253726885 921078981816662654 598331385813023818 259779650647457032 343182925817463324 187729151398706339 162554740129774578 559404540185253394 497380330491930847 57669111218536634 668107523396911643 245943871807247530 53213040058680774 522070725968250623 966585985599183134 663783592264606468 223918430929280325 614135315930186694 116379615331981305 350555711654607404 457918774965838136 156652286094432512 929707718778579876 129971424895063678 94787368047926896 990013891592229325 329675625899443546 658283450008323160 830180003823921421 608847230225073459 572820115904702408 160234905665820695 497056796394831302 343984049291345400 671630569969690180 154748849693567750 346392667921350321 987602865745419400 437157594108410556 697586639327521264 236496831647314529 252162099624994863 959533932577517930 225030974239362989 424957203991841303 133789788674738769 245690501532978297 690492872894932477 432459319985697132 719007102291625595 986962785070521065 566921715522213686 786925961429663890 898744469826103337 265591785651779763 822330001345692040 895517178897676804 400887727152570895 15605586591074133 615215099377233558 486697777730412504 248956362136449441 921667562824549293 509454443061648904 668755916688908413 233574282747531429 560083750513820011 778146671991931439 311743275012685834 548290329929376481 54811324638784635 138061231339080881 531855245278072383 446762061882237323 307102359375523313 563531798802651076 695112366307657382 969129881118536984 270292456829555197 795080473264064188 953081676440193913 105667289720290391 434956829392812715 833776223487754334 711559020425056911 259138410115893839 573746671112692903 545617953265477523 842453609326660506 948375562118864295 566089936962693148 168749471570026593 378864030528104690 656165747022907427 684630398694179226 574612399461126634 841095999689224841 567046102593931573 153564745963756703 837276261804539627 478695165019073851 609372886889716569 140829961690707327 715488441950043324 24998979335215918 56774960712392829 306023815561539605 437176373701276841 86675755541835501 468388029928073328 150588388519026720 934658012458551037 685046876095117669 494322986651076151 994218172455424378 215100035744291617 277005056046067228 66434317326248199 557525017682199763 138130129894954239 375096288359770694 853426842933535388 242267498264139393 374873602372845953 272219334950113106 620920268667100619 715473230265479234 899614917675602895 543823216258741235 43997768903090886 974671678657123999 609905980460975111 532891826954249552 621143426354225942 655906967035239375 737174808842651129 524833427649126902 49382106250770921 845234988737612189 862386736827709181 87254542988774945 569670514514938303 788824494762535742 462540752785204641 552961521577310259 912562767382933213 627773690819842439 19476988411692375 367336565064592828 824212152677250165 205764403794096157 185329747390601263 435317941080238911 152050810220344075 553644168440651253 483795511486056727 842414887763969343 630732489227041931 996288777432663175 628348229713139885 970087715204750821 545997287575808589 497379685295373204 880578727921037336 982790720501292022 536051338555784795 947319267061573739 547447612826976238 370412781138065696 2541037753153154 303599399644259515 443812807467688000 182156173589935581 582927741435599655 156206439882442461 787997628953405211 405691530256617007 249121984696319387 819344282062142315 902669622455934994 642427803305684182 965178449753653477 765409696488699092 968612715436417485 474790806492500659 249371534001837786 803200051854799541 97062805251503442 210000021994076011 651980653036098546 199107267741672809 430639938022596074 670661612800676024 614036808276022340 109895036252849875 274567107440342557 146047102235804279 990432901712044033 271418190285900972 628052498215318679 490393550082264985 146279116009344713 118740311884537322 614115884605128909 150327156007217926 803667171194992036 244870707901656539 477254141194468313 115363114091474116 59483908448192038 816496729660373269 867445285687838042 718253063665156262 850872571616176898 589322640986291962 78859525375859279 126299075251200015 393884684465571550 974682688591556119 397767712327469565 656574058850312532 903852457093000292 557832364746148460 467237537014193104 305428014900840632 491002312555894206 458797992929182667 878317047792177586 241783566626027116 712114364422799553 909519650621362804 831604987677469387 739436024160381750 942787642610731391 428323892631439089 454684036226868795 150688265573730334 264832501320095800 863652234255218806 667085775692302076 249450292316441025 366189516276969709 980381043554130290 987586097282417489 276183951447173238 887656230027035986 270564015852627746 575217048179672548 512364364355793319 407762370865974284 236082300629760822 720315279352633250 936562461175580102 179979318889991994 800344566986653700 690620163602048157 21754674504518134 96500730812378531 353072999318029479 212144631853511014 90797828814177356 562146629162761363 614706776042232459 510020905120808673 456985153964554552 866905894732590762 933292198624978064 69747498128108683 916219947251475563 180079532520840979 276660275755550569 687507420170057992 299321067351202103 95274583067382815 684636312116264407 887124151681008745 645197932970019804 747211692969690868 263875795185000509 9625836676681007 12850505501799770 715093052146211215 793526254522790519 404426997681116305 449703432742082953 308887524191897238 349640905979110593 371582979352965215 964069658116956705 89285406572739459 226777333789948172 704518369428967064 243644827513973832 725573194572323528 812116959553671989 177199660912613304 269834193462943924 490850922650866034 765073310486443078 361175328456171984 854978569298924946 330248324612731501 376984802865429432 655587521347004927 830359980577544269 333845058584742054 627810330027065709 580614302208454144 982102776667791012 516960606699940769 446950431553667780 457540093549716424 811301134465538570 793433940977824078 788000271962217383 223621902882418564 817531792136874132 570342914854578324 650216031561971423 453684560712535179 407907733680541530 138636203854172823 500812270305485685 881538215348300171 85091741361226909 523103947614146884 254490346457846584 499119666064785872 769276949572185420 570573301675294358 673998543779277339 345560882938065318 718339318622527616 627486375306961196 342840269821247429 633592540298277302 35064235247518990 585733925234178427 804134464495337379 16939124116953877 565186321125297881 52424834222799839 357596430280035161 461076963355707897 965562625206269295 713346662216077339 124397181369155370 667552117807975094 825012521967396326 319889119855661063 60137721179686553 469993750666736420 304570543132219564 1642906299531635 48959974599468115 431854640689390610 814767965731072878 164479907806398866 276024068602990351 814081108381857544 647507385792446088 276322841048766047 517515238763048986 405683451302857218 345047450295521591 708101052514367422 329789424336283447 538859353756250543 660789418244133360 218615436186667473 22150490713398971 878932840674019714 981168185755205130 849659240560338201 696443792714408190 404648961310595849 907133644335425896 364181923322787566 653950754313611022 522034423433323867 23643272173516853 977268085360521154 334536706011648064 109844902421367331 924326595505756982 674857350289319332 152973211508853702 907704060228482760 730355872078626001 573819162442345246 715189890335406611 145386360710876333 452032224558854628 775707946721982449 574977595157821443 322435867143486344 321925834437166099 17134339043968970 801704859587086301 56963736160666089 917810187363548627 960935091406309332 853102713719019399 547301928413918870 868623838535610181 289790522079992910 584853065211658147 58467787360774718 557677988904359889 279106042816701503 461125409111962320 176130801484165336 649865636678839826 431028284067679005 563819510574725135 890426215712257647 875480128099026548 337241298286919356 669346445117786153 940582891297647390 449311597797750057 712360612279879508 521831435249171172 70237756481899855 976579689505918203 440276635657109131 593815487242215668 295503739371071244 185827196679797182 73211853498770662 82848737463680569 208124606998198589 246841920642205949 357221353352654507 566833908493400000 711780817428440031 762884180701931205 460676689228090105 328669161088787167 525885380242737064 236769555194742586 563798139186729592 282960898495779135 28012569690263464 170458209402987970 936216906635392615 453681125059016739 374080319546453066 753306392020743841 594416354639581846 610655059378956614 985523241623664091 216201493578021823 396611170694797259 937864664540098139 364965098732000925 155890409943357246 362616188132331134 417032454272263252 865425098979992245 319405962760941280 17402304902142444 377438296191532492 706860251852302391 213398324666241921 539318219080732089 808858629055566125 458069571536837852 77683058728439814 863352224674691110 723457471863256753 560456534181712211 304532202131161077 7738654108894445 136723534822288882 949510431630685100 966432651510928089 508307993039492455 401844321477287863 102010979845340203 839522526585232135 145953108766103762 10689472427165707 211387740521843994 505926355844936223 915193148284876194 674812851627383280 245943969341682976 730292441075789366 43335561591170840 429146612091481447 830809096175296076 717655102748223076 973334702968962614 461087331768659862 203770296906039659 565916732502017188 822025279763743524 55947636753661106 264238421277369489 9879269883750326 75347582902254465 169644438982698199 214886309367921152 872596840970193211 861332470330709306 241724550885517426 908511192574923609 674870851051030245 10887758864122383 559666584392902850 710206630094421706 594284332282098037 933764960065437454 261968547431490048 398912115290201584 172272440222652570 120488962966359786 218648997930210482 227522834042505780 731918985583632015 996290730947168909 399720882917756823 420737431778337280 419821270314166928 430372557719803405 385354456672824406 727388226589818360 875904096459909206 213778649702865075 142933584906592175 32643236533692945 372697578800700676 779300203709954981 346509190534069410 418938203400304118 38099758084031262 913591293000224190 168655014746481549 771340480665618792 371761726010761746 381813643280037273 531560078727039879 595582727013572959 818348357828780130 492419112189194349 694443955920462678 548143910948520625 337465783549169002 314597249196272743 118699283019069187 589719251340203367 692368219428448641 742293449884230863 740992737916497396 475237898872350763 296627072308238340 273970630317507823 512920643861106999 446852409384206720 783130714800628452 541080593673733895 769761681741727643 606719022798906734 302154991267566676 341718902253858317 583400059816285922 159116356908397529 44100597596313318 444173646496304048 381649681284442200 134933739870115199 405780126335292468 808354727882763777 944036073438481521 137037050265582032 216250776982807958 484097949811935027 107465254929756824 923397955431629071 20295125341199649 819752852070616310 141130239417773946 672486589062817483 145878945184131246 839665094210415500 68273567358445410 177678178075989657 786251277647938692 412078782362768447 433741743466439925 592412153837589725 23040177181729537 185012629580666653 660463094883502594 893530552349939067 857050797943538969 585515514815680682 691796940198796612 145353254640968408 152958463844413227 289719943570594303 105454781817104451 431076671545890702 303579035130443363 611968497239123495 220871969105035149 794571904741468182 404174009889310090 539333572102907083 954751143236247268 75923906821133189 212433139964597229 651250308415771169 967845977349839566 15595561671911472 79409364096171561 567758183242059828 324811351097341820 855476227112684621 966324584864018986 571669231534820315 631920410581832505 816013508155448863 249600248170005235 554923409166146137 316289984006690613 890736541950940812 179796502803786567 553438627640877064 993436047364205932 959017799779002035 200974493441976628 134640553024906394 561613190223279494 354977453509200992 149884622121758363 295457722665713072 573510307344000410 304616437257786135 865764592105222586 448159312283737478 406123216001838382 962933412898520858 492914067408792985 115759108212286845 538191507836750115 617187885481065726 202763812054067355 214717359926509898 932798239453099752 811862880375385186 424521620018610984 325405673691393237 728339933404662759 285794680421630335 504214315173867115 429223904906677000 55871858157613934 299115605246465096 294784341508588992 74534490163733588 439683502797602507 74715947693130808 963436286327265102 499389392575326735 872846606011472954 153426106437911129 276497841939969536 51771125540685404 803985431581105547 924159639055100705 572351737046647653 358991551209745353 671298068277197818 81138194439670990 497701824021163862 104829943053417294 692663701070891707 13759738955614230 839261324881518554 569355234837944677 623217058465231204 767598048900876465 917293614874352462 136861968389516583 111366945646779897 746874713825964124 264580571018241815 859623735484138190 616707610172613002 152098388607674284 893518976251403714 504971312342421493 701753029263879567 897083882792215370 274423272467316148 162498007655259331 258189012500371094 344918574491659763 591730616203310661 183366308515313190 710464366738414459 518843433368734053 378362950482974191 809028563045723609 956523770393437898 568870671038270546 297061273319615594 205080292464469845 494512637830806494 886509593663983722 82356786070217015 246475611354190198 794156357116101178 409484950549998861 6107693310609122 811327135887559144 490835759622249676 661443957676764000 6050067852859867 684530401098487579 149460299782369225 147792131600362763 417583189637927752 288105641795440256 270936565761785471 43172819823541553 337456987146316874 943814478884124012 64703866785562021 662942835600874005 633294727315749344 235089122515429000 493868603596082549 762966488108939720 591608007534210105 480892399009845654 6871652638176983 856385493660618633 402000260843314589 122611835701266530 689490644438738383 68252968198162322 423095641330606284 204421009764838189 162669143808122463 353747539889857879 203102674040077111 16237513529364964 48280859160029375 831664523589423370 253202326500726624 403034081898638340 474273583909956994 708387610342113936 855588028481005990 543039686652811101 686647211609281196 543727240449651929 871426521932800010 474261995326454600 297275981094114444 575397516247762174 508068633172031243 574440344405319264 67423417709891378 321249447216993276 695266497747327605 3081694259555241 845364568638844917 128609435444107336 605510390271028350 480206690299322786 589834192161558598 420615649583278266 442375558124522670 833994352565156574 491209744587838316 42142439189731171 348208968174768283 528140070027055841 148063887872797202 372222790776367901 622847564147288867 206342841596703929 243792927509341045 312908572787936491 840583375996839971 102395961458065328 404812417617349781 627584757351959470 20062662321961526 608477274057510252 109463971873948299 532083009104215549 581411531897260275 655317114477247010 252037862105400962 410075473369865561 219884277126952290 877673378609670448 747132874891652458 659132276123070970 307091589530007754 888612261908816552 944601794098232021 544674693753799766 238691038834949774 61588954040330945 553438732085041210 124995908817973020 12424145786864781 629432261676120345 501018300271341084 170977411309789079 271307193670791356 407145808817981564 583054015562791183 102144193401715907 792163691489037697 874926588619926223 204548918978433186 371362808614000358 382179333057587929 671536725528477002 981964643626031294 765682678390387915 306091177867119795 853223378372646938 265808941460196172 731934607189842199 410164559522750257 360405366904184081 728524941135674335 669120643255335014 230482800064585540 639286193257670999 435460722262513799 865632787223840264 401572060251481936 646778862575073036 873801838738731247 25820053498645287 367350482383079675 684738758739278486 980074370567734161 118177065580208923 786716562241598845 322191334739658490 850787049489930177 160578968743546182 78370500627028941 621164840038388266 654234281210682179 372783203437246731 520212340534250385 805362035617397484 126836387531038277 744281472081820866 121214935983717256 109101081859922882 544799016977128638 874464687678896912 919186591064006671 470494720127826460 745679871112960878 430428520888576625 355232892703845539 922247767876315966 431528296593955969 601131522362634433 749919442668725183 358969963294340750 409936472556924470 181406173367714246 923511795080784720 265488460915526153 689881474139840493 517848254171851564 730972949736977075 3140415109691540 295447808430099315 690780264302017020 237957080071656775 237205712267627097 149889153421156496 122278277639342927 629492581519027112 210079674668319573 371002467845341588 391322664940564709 549231242371479782 605765903290055816 854877555866517340 444555937306596233 64182704765832351 701751970066607345 948469882301434691 234965083801024400 194677868361456652 919888691044626835 776334195308187865 665833308064528307 544194366819608720 641385552618649928 208655399380593439 931001337457987760 768545256028813605 884707361077929680 130292888092960984 446911047170267962 256844008387113764 548968009415521183 853634486506496548 88489266593350196 208714014865415390 781527287025741481 352643132021390015 528846573919278325 269663532603143549 479448342941145200 42755631171591822 300389568558426912 730858944299971139 675353592574551955 570591675721666759 801755805097829891 839036233643081071 138030418820785465 679353995315899985 591406442374845048 874283889380437540 133607125147247583 498395169808901411 314170696391542847 225344256538889643 604975803490061131 955061416476242112 6409278667834567 632099544321487496 294913090704637199 159279987864987480 283309731501702484 669231403550199088 467299331965754588 965877061821422219 80418850318627859 244222978844891979 731143300248718458 851879627838413922 366250051843180537 906796895369376180 839843237582756362 994884279626398099 277326094503058512 971501396691626907 618402395137101452 337467842574645538 199348714517061753 199257034913800135 516192529751578192 942823440617385038 324216276705649233 546710274714481142 365508800655701200 732322998749032111 585958086408793454 534944818108155823 411895528672229931 635747272374985936 537529591064407865 402058707048284013 17511306255077961 768712600020055797 761629189506387909 41282003403996646 73788508907162716 859947427941054015 614359073171183141 126991749568289432 248435800374978108 147352533307469482 998035446982818844 216057041382514409 962652237361014566 910174874263768924 683573792299997618 222917491795663353 88019395090428541 92489181252940404 319692943275362134 272218139025749741 387715070822267895 970794271286205263 332429904685809778 434719145644310469 20116072430508869 293949741771142192 194570526277422412 661400301102934966 361100409192453581 465068307351682548 133191642871851571 1392232058392876 782113250044136839 953565138434072139 818794214370592352 100670969632101272 157132389166422953 160602210907500651 624397107602175794 513009245601509163 334082767673279350 381915637394725114 920303882570446302 204588442829945214 701716168463651099 960120394326166967 102368501224331045 539573815595449894 698655397043526763 373319479635721662 619099030254111695 363419351965736866 763024516842427004 978606717120777935 967961416803406633 405934699971769954 63122071508351777 981037222964352413 719023382302406945 191132097952469836 393263624910200916 241073420552780445 262888871251814236 887644654953103400 383917122504163975 965742301079073366 466493157880989607 720353432405575469 910005508343164711 36842956879722375 580823093659557210 931904055141104818 184873612920678447 918243216833959636 546025684439736747 230576496908996093 861646048813219401 707558083412437750 152395489254870206 497838603369931638 557341708394273006 521164629810278646 634453937185580125 167262708962340092 985394885597702075 312687148506960455 285933580205642495 642677706294877783 934797738583191871 59224168064907662 965937739543863969 847024611396397 416188884317697698 261906681768430892 415068838059088394 607661859987048949 442998629994379674 672688178337989726 345362536292351636 14739440053626485 110307650309938091 339466278557430997 357099166206674504 354457533974196088 789727184753562470 851695903853692101 17900225176302239 332532168186623567 885458381290922489 738696873891968404 894375865692112026 936857616926771301 415462722644983109 393054390479256955 21065643460673693 458335227906268881 578844085161643877 233576614473233480 542814023358851235 410146510639386151 507275506042764515 626537883036685638 242883028041216362 583205069706709274 947488508864737440 447647051104691083 46920528107125007 111869027988640319 83753966864316380 220808890578237668 516727035104460089 452203251437816935 533636998537228458 689817075715646364 496528925204945868 704549665982631749 696063402320626231 302851016805457677 235133124087085423 67562311492606077 328569137934053187 661087887942727532 462109899079054261 900994325085138380 940977754631236071 899975884787570454 993567118977914245 824004935055429606 980961115750645186 477994392325393914 817990439806718279 367361358316335487 828293282951426097 543035350257750669 680810450568144127 558756675815528711 993580679612886863 333291143560913520 671174768327920821 128563271599791899 931203274781610603 952422796118380635 458496928944022607 324930731786928259 107635232717830933 619420901774713305 693403633251916689 622644635837257116 974938886212725451 268612415696913433 217931736230899877 135607383219279119 457583820302970640 191357735763253921 720880392421019592 261760989428907804 809420249260058018 670766213228626951 950739129921899200 346356195530692006 143185137721074104 857105627471355921 942145904013338702 575810140809131048 953536632161337136 551776764455631991 14851352944987813 890096401865597160 843569360224371803 965245843690599212 663604950877368907 413757681515135333 577504454620227756 990640604324642913 968238984220953160 432852541474560351 76889077831236355 788640574353198304 240749716631599913 108207092207032655 645958170857203497 555800595944731309 709729360861353174 595261583160517153 292152769444520537 104275463994643257 151122134282963431 821462313773078211 134659398251289121 469969397868500096 608749292221640843 2307590264175800 555390717815445599 158813316613381409 63418690187844178 924953966178296283 622855209205703784 135471478792704197 670636524342008376 61787812540813317 331126526122094071 645724481325946112 372832392671091507 119364526833759757 155328075219415814 225213590941256256 843166742172051352 265082063175808588 624209968934982227 513221651239051789 810117724838753078 785300208379847827 456975427761653439 597600427838484150 734868645608587413 303340006161949983 774290684418442648 266819758992449324 554973506782747362 383947868881118482 902027054257216694 820309195336970783 379066339560587981 76813283874953078 819837762968135029 601285475633975349 515804151431824282 234126755600752261 280171326178549267 993350129869111071 502236322044923441 436556313592189470 503829166900366810 338927304092211918 623629934965567214 379953069995916826 887056021384326135 390484905116869353 351945790768250541 977698022093239791 91824012844323894 438109103127045519 590285390634309084 240019810553294171 33963663713578366 937456910302568251 845094483070257249 162277726544171496 208134011334036263 554463084985496108 907818754216691719 931228034299290169 114974221064071938 821975520488249069 22734332466626184 392197125668113097 390085540966873924 777416575514390648 903925852012442634 716303445752075941 54469393175781085 420194026698248819 753082336093104248 273122809400180328 36942939900755332 628604191036165344 319620849900065469 874831945602829208 227523078958101433 17357089625016323 687343545503381739 222804961457848848 592803306836029172 900627108791090318 882481220678142221 266475255981382436 902331355314029800 557669117324947754 260270653206044904 781789991263067287 808540514237928019 510809093691292952 730258563435622265 249347440096803859 106282346483233791 184550822398881517 701282955744859303 84321342299275680 583296213538793345 233717217182120861 387980497216655703 156633064134433661 921628761524195741 4596255507139354 446190754041813536 805460616662498358 978868707677838430 890143848573893228 2099184722991312 942109538601660305 526691536426666548 13373527048951500 689151537205744840 110110779748506439 46070048080933411 197660551438534022 367530915028631999 162030824066594217 936313494012878025 667898418037682971 382889163235716516 980922040138958232 858775507148573955 284091665405320409 491401215876402974 146973341250393270 810599982773425614 485842675032828177 283542313254055505 494519517292020093 527289008568184900 175479923726639215 667246572292399041 697499907722146976 904898623634142743 738535416823331557 342091668714277901 598564635473775261 101382697335732008 292631294790905077 330545542997326944 349963430268628385 537363764209002303 222671995837284993 310239731150441600 282968664729979970 266391550307675793 754919224174522364 555512262951062411 767542327421571193 858656005663053957 755978776150606093 110010475747793841 565118487778143046 47795320047393953 34505757222783776 97759408782928551 855502659545226539 596523296714255352 567200917029944902 71913849446462143 577199975764363223 498145188013324889 669362283929368402 935290115406488408 137861639685953702 641023852270710796 947672071893123209 528867249867952509 480960123366818598 857016394702881924 665762583700356566 900642201468995416 357999532382341186 423155009888227119 869372593690918466 369876224778086541 962640755267536218 645452446047229140 990249274378534847 603615918446048250 725322629017807555 306901159645330415 647277999560856087 841512817155326107 802305366950336895 354375192175502635 246368624515951349 221667971324820218 33506182162265241 476740202260533537 778895958812661769 585582379980601986 522545709583616245 930711228267111160 47813221295294471 629280458617065216 678379366511691579 512722648277865602 278468041358511036 201335870236166251 405329903325140025 565778710428782512 348582340225810359 154979513083667953 470179478356186316 383714695314842655 75637668653194999 663788477301696597 182295339398764638 224621771513206772 378028145077920978 16457185471520762 907316853924234996 588411047719422369 292711616551747721 211211660320328985 139475779342822410 251454405795043591 974222879944028065 120686494423413839 664862757531837434 79531769881909396 394105216563210358 662351961898982832 498488581392979155 991798659943159222 262027854866466319 862858044856309283 628039822183016403 19714530665108496 147485183586181520 548595279652021131 545851939180788560 857828919627357576 539203832678162685 136844496933080081 106002808119151818 540229850243624115 537308758959653062 166609926260072317 550200050835400145 281651569231069562 117564037907127664 356247378452368697 566813909030930767 795577840665457275 951771421532622721 395374200312852356 930369657858880616 7213555733109648 124168018376579498 530495109138720008 554633354786286320 435397763425963215 720083434716862799 913745612322990650 905091979929244427 229272702379341878 651826605708018579 708649852625080565 608642859290773087 654597315611986253 101023843477804366 537215639366757146 271303789075536757 873603837596613262 941866045325753863 937030163920054445 34936155915448834 364488356943922254 437101191918661228 419757939287694180 568419467683469387 914224069816081328 127467997875883319 918142552890971514 202020038080683841 696598212659663786 138276161925171999 893337596298745167 886350963642928395 781063109684409333 856243570616511718 334205541010957312 481110262294612217 583669128260988406 263726678960053354 704634095324003006 955940697187127100 53159413895768765 706344428302910586 883143004240142985 256308368975026439 680737982143939484 15844371856785791 280322783316165879 747229928753113675 346371754878432048 87140431880792908 374297003051895976 358777238938782402 805054439649951906 97964965433077018 76525236696329415 992610745833632892 836763517369868811 248026395624879831 335338906234411997 500320666442867459 689510445948183470 948537928798184817 132266365582085547 944402737600442724 820172739083806366 293043455510575472 47882252816291874 629256410758733346 129141920688454911 706254142676456337 69430392536525645 17435808745872027 728953466464925840 32975566891524700 340609341367395332 251595852876416371 72101084305067293 302028449596498974 100460829381077581 830659746756842076 172327835462759248 146534292262354030 402201860642747717 159398248743368780 878179864401553733 782455094924580071 242344464732486013 727998726238194862 573607544164081120 895783405694855940 561205934255507562 580124209681702909 354248876040473282 69470998219052034 161802322985290521 241513926038915497 322686187136734719 342110558383138394 383851801980237798 182922593279883532 629082011408180697 311580931659559289 740811954236132953 579856878168633493 945401030241579552 639462330779448828 234707335699871838 19540855265234569 402269546179236217 184304270030369080 838919255768631352 710968691191246672 555027442347148917 124364544275694552 354434964509905647 647414458227264618 646574602233996349 64661137531145448 321788385461975280 877922025322277107 157642795084249567 503106223602668818 847562927064790408 589108782242758583 775510949672058912 59742648704198247 721131459755698150 969673785024354547 90183255089051608 473471100569789247 13364570072448871 257804740971841228 224916329090953910 354575497289823206 820517486647427804 573797001649967865 495685283087866181 640306286560893433 47710090625261298 148640201984856741 892518579782908137 911961096295053787 999360667255038004 422960076501949306 5781416549554111 744127691074513101 333818994883790525 281509926345569142 97888690789462414 518299669124637144 970782341611775750 231088425572842393 228618804014507358 380517747488336985 982282662155190020 507151537806901776 115043403292730334 635290885082878111 207334181747591548 997317974029077087 556459996167432107 355618031064698290 865150472968115849 352348610541720953 445599537521999141 125675062243271288 102412866618223374 366440101353341612 983382910730251143 430463331857771893 721367210536950128 430710363589991683 28211674513784376 520199004396857172 945201347814842676 484107099643012680 650239639843227952 706336063653825341 175376561433736133 656492439841202196 319460033528542602 362141359312174268 748088876481956807 559164671568469325 340598265928404666 17025146889586846 247212038412294436 361215265225758709 253007724199601233 731043896218178873 944000458549240648 806939882645816617 540101389781074515 648121276498249020 952036141536312611 707552279044904899 242828530156519903 639172027614922615 175845146836372049 175501059117800855 513342590357036440 680312022407277830 885699102799673005 42507922349790774 577948110801139509 699701017072794862 964094004997292494 640681098745030990 612781969087110362 702979123991263263 980054832984543227 895742270444030005 239563419104950498 851218106164453384 985552011316990403 16354518508182291 582736815975830367 592146967027507757 127086052513075964 696947037372549235 284744274559980309 961923516538216153 261473819955714024 532838202935813986 460914376878771681 918863944728016016 460805911962042977 445581252863832582 844584992116523360 876017216311974075 647448311265084660 922713378745659632 136014017455174707 128019583785622401 168199999864807807 96301158798737571 506389961919181012 665000958090753898 661456124658306325 281787126650482360 503261751116143119 681526157391258437 773485981847961205 494294897406024594 997746873272617366 812491812732160951 406130012015208510 119041610293243664 326633500118702845 600055051286416007 504949954279926625 160635233685201667 801003504711605326 797437011568403739 549494832609934384 607353523209313476 219721025645628019 740214944458565546 600500677556741434 574841782807788318 908408699220792532 200776233474291764 230110943058531708 942790522620489678 549205589331000147 641721582405140427 522059539743489422 959234399651147598 364639430490149133 294772298455885489 962891106651684307 999041411431663528 5183403437179869 504453798626903212 440155887407038291 576927457264784891 523360359665072782 105483253728854406 844229109118885276 730199400053080173 982879630165832419 535897060539576152 860161884576891244 742536629573979680 198931889357274546 162496949365963166 587388358611561806 84908127838982741 643381843412424532 139724373892486930 676111111258708710 373009046289002044 772869717871987626 684309905058824822 350968850188891109 50595228505595436 321088774782669014 48246193155127980 943695103107477282 380305289142298299 654253561612645552 679739596504001442 719601345084520227 249508376195750305 228826436523427763 618099943822725862 981463048243527354 267661744757386642 60800976662733586 373773262794073587 152952116514899347 647531947886346687 170107896178161696 696294407871386334 523452660916424558 631487689358372110 63453258806548234 427910777106655294 821382647959529185 227327181865948468 169455758787762140 535496530812465061 980728312532143398 696651770511153614 662084064244291795 233007563092811830 57293882026176035 843466776466422633 698506573360942658 443218830695828565 876109681287070741 217068391529948556 636159999557085999 23434057870375235 452848690272998023 827778305245855808 582828460288194971 486598618878768556 588429943326209058 458480823394670856 747507739488140996 869301805698989576 202916046910195151 490261110626504085 381700372117272148 635648948868108125 824585228017898749 724973673405426012 444107124736092361 875060472901827704 980081224205180447 456213586975400449 815889791694155209 107412277273761947 811198820836050560 617140440939980889 606782575016794952 998276001106716025 381760649710015712 733538599994062033 387181305780815747 327767815437794071 49048506318852986 420548618024147506 536120131112002826 524889403624542739 39373888169659385 293699495574536541 997434337940855094 539668194321975752 118404778607947329 649548345098145184 812014605265389444 793676527929636354 651143616873827208 949522922902239418 685157983374292688 486462820771175770 328802769628629100 33866532159184187 164014595903204480 71701612549379966 706328692372522732 82672214209166862 659178090482413808 461295456983494026 508556146291527153 673595568709990300 939929527715788887 59445517994783490 218856870269251349 587347835284572313 884408947809783020 793721993577519474 866705050082151707 615572186099667659 760507656648843852 146198979769120428 382490103243440535 330386002383910674 81566001122527550 121920241273887742 659470081789253352 238914894034789282 946871653263198084 964809572172056707 748214007539566955 612297914233414040 776587429855960243 414831308924195289 995708143828990401 29285971044037752 57891598695048374 414365132984587556 163521295921858540 267274607372969238 490717697466736751 325249210574616547 355639322528172752 999493737210122331 252152423245168543 611361958213967067 572966569451755206 28048179278194410 96076623015125073 103208940219958690 128439874635876077 871506462683823241 882564394475731636 109226486817402367 632874188924548600 242982778121922893 634157266710994697 931501728452725896 171110494408991974 770002217767491356 395307453275819167 881600447156118913 122363032141073420 862812669734947465 809861003129870634 840851317029118675 576417152391225100 221093582215445168 172373752831127583 707199859117426789 251017124354026685 91559495157533847 588673517108003853 364572453074681138 26273222499564163 498902030008796112 327752212657781800 481221482252887928 919980423740399655 499619055320217789 895114018573093144 180086149182825638 95706218485762565 153250995059831188 89956777875041663 285542456466166654 765684712862591660 729830162272897230 782865581063645699 738405909977189334 122174357618482157 209927217757947474 151637569386994727 233822802153511138 828675873580252365 359729663134824865 777058879595648599 623066768657930960 905790433736097348 265082050406674873 945781828440987967 712377181973360194 157435219402482021 49842056164671990 930392531145618520 607764798444533282 331317682667299333 758760924611585080 3088591142209780 611948552322924566 759513823779481186 34941105449178278 646640573547019676 25901210341190635 727692699925520289 294288730851041649 633607439159782816 83391207784925573 90837893765196158 340492573661003963 188711341605309342 145175017474477005 373929908639279034 948782940466617423 440991756489686182 484335689781882578 733797325563135510 306220226716451555 401811756451796056 396506258938245237 856547910782874887 149732812559849629 848914510369202947 922995591279963877 461563272283041071 949471782710340869 46386483916156563 411737149167757135 460770810452816327 618362477417255059 840128431538331006 520500390589044429 942533534515291579 454219705267080646 389089972725788152 376334526378799524 763909834082851705 371402424135069064 214755081296022287 751905317225692766 528368366193578415 257359294591059127 795200207815708992 707677307082264569 366067362267938424 470920800180089790 229266680007505814 232143220589806981 839752234147390756 29428857749278112 595220314701741550 612558468230673577 196778505556252820 755766552486749627 863693309737465202 541282490009820709 930998385370289378 890738681877480828 611319417653586613 148580468589438504 778821461493773086 401998054946117292 354885946198881381 790064300685322438 127244122434387479 261937753904053615 142621785711566951 15157759624343616 758576469475679908 483371275243576124 75336645376871823 313312768645069485 785052021373282629 339600994430897272 660176473565572737 255633700169159378 513486642249358675 247309937853182716 853744812598406737 122062133303174615 20484371753564203 763844331504247491 584490915170860029 991347224309572109 228533517569712697 4409072158991839 936731163970013561 58694943510219215 968383930366740425 57108758134566801 271444114754599217 643845082734541334 236380719309882888 951560639951417998 298747220220463162 120082943502189340 85351650843159746 540739933114147226 439739433583218569 45752147250971203 551315153200651966 269585328654609068 963330208237221113 809715767403868872 416450811044369452 981676816027129249 791958341413439905 64352150491685517 85805471105315501 897098500934130466 5808887919518399 264299550626340004 955684071216093629 758837767364705207 276384852124910880 430994758906634326 311506522322234004 181617582563036122 591050062702528638 47785126396608628 437432589011059145 634003209239581478 52952837349108510 486400387400297774 503154676958487068 465412979153042032 719822903621399818 613455892243792975 16517090294067733 858099864035665435 692097115532890684 858197136576365848 158966681380406240 657942186687686712 878839843471175201 409599253762338456 641049054219666185 195322430011684410 74608696169290712 346428926229916411 780478382778650016 309807142376008949 564095629557474377 265904151051723870 199452797292276143 613438471022705263 275859377550890095 874472281784249746 609960370795694839 26780232584200974 275652732884300453 839146065521241630 542713598716351622 557993902433558602 580565748260310600 8630629888929161 138240783045961765 937995875971962829 943616722136458569 890073952135600110 41543419944915637 856598205034818315 478612738122729408 254190383102912935 481217238170544094 677717300765146713 884024087908858053 183664271955492173 692589999597108456 95546383232966745 444539269228111002 816627583600073058 249672825184440201 438722308963233108 556514757334901741 706046585888123369 28917697284455016 979146296175734307 477081811421840393 375234582168560216 754627814614183139 60543849392993387 658753871141873216 794583250769627323 300143164727418373 511087788435319361 737737947202944298 139677500522679085 270584450188521862 165970737558707510 511686878278898092 763023793036641008 485997850942159987 717018073779699328 115127237399788506 544910913263535664 314608606851794723 625050828143013530 61915048128556411 714311763303101743 371841756778725802 824766134735237936 451096552878749201 731872971182858310 247705145050783159 796566139513972887 349336255464468984 285049465848129326 696025490602430445 23000438642882027 679060170142068056 97876092854492887 822485370335473771 260060037470723130 434779568384990607 232025722450644211 11643650516751757 489870018831672800 669339644483838731 77447670137929899 944769478773906737 210334994775003629 236435437679900917 180352542563770247 479175534309549269 101131416814947201 377148630610100279 6563429914837660 493896142083306034 118480387754251701 87522973250598619 244390677507273619 895189099726195915 149273628466385833 363716641410124597 903412845440750247 667946953939240439 50982709784640292 986996974874688403 77825988520742048 915184764231956931 739643358913325584 503274361958262842 478299945167641143 616067344729283772 476078093350918322 138089469391290035 447396395478112834 560429563280829938 744593745215708809 350367926647397044 98874411056457818 164396974587605074 491920865006730563 703300239735264908 14148960511924268 951216428112530848 362897338835369439 992556178648366153 573167372944707455 801543144037777669 426920073040651642 665395559769653697 585407851526407707 835984351151318464 359435886318988242 59956924188497492 862818117483120689 883631438724619475 381405425726521340 709783085583644664 933977299181475676 768608403185511592 798307285845304842 641053988907273825 399275939853171710 988126687617763189 256527505207157869 87025746494045345 367038879339329542 561429600034180320 703218221462011810 226599538674240376 305721519444447111 96881066241034443 208085666613077463 138106935565057683 928966572479727807 305693894997248480 816150145077256760 630935641261825537 440346230374512930 999251655506055976 846886568655313855 569991379316823627 689533736271926708 743932674963704726 104981539445696224 298221632769898069 323623132124054260 307248094550969517 190578782779408918 404607570856714218 419803230618379129 476443387093630166 327159327491568314 465907269113230099 534431911695901321 561146170141395457 636912203330632048 252242927185852516 490483682148849802 457447248969364872 84106741759328832 770734707960598431 97896578869606520 277457477045248123 111491183529114703 694381769571672064 767320309436312936 810908954460496147 404339945260158310 800869783035177634 670817163215697153 905422919506015885 696859075730842220 427634210739717339 69663147510278217 160727613551476931 174814578410132438 767758182330758020 998087751437012439 460539605801067975 640409244601003479 294884398403412164 316226041537581074 315097366991341243 987682626353247569 167768476287973012 286427401323071109 190024876868251822 12155188867457702 156307860761046341 781667650364268525 328887817263947560 449943022624741454 257023504710575704 716150612453916282 86249250511899691 187389661505560993 862088943034614405 837422983743254157 852639894597004024 368377289867280112 94609865551120769 995835172198235529 304046914227666150 448333528122607779 441789680668108927 813150056397407402 522269866657954665 401873780497733995 528974558177573463 750877031905582125 226776073305852452 10071563994582288 529230893792773673 103536627705115019 444250269440801215 209809712991616383 191008855897032309 452650878637076845 389688112831513266 965907260516350048 292098126568635159 476679747824339751 972352357428965712 487280253936119261 839929922264518913 687369148209452020 247409413344260277 778038972484385839 322413732025641348 845936507267393568 988086824328585808 528338218723920077 626796619311303308 500786288251806654 154950517495583044 17888418788322185 600484021103545923 594678763688341928 320333085259835437 366480761861869571 49711612626635095 958389547063182141 323948551722091053 30235120145486494 86291592770493732 89460608323782917 529943241576977257 413877465763132294 486698017328396032 15826683723731737 83289135301700861 725741331313842285 220302335141439253 65429452228391912 910209102673569068 432725136016409259 840313856472192012 786565281991932256 424745501411788731 759426651238370183 2877408251213221 107849256549029868 893967651909652267 503943056152616652 400915108410432628 279400999326680705 61648744858808492 484162713113189825 207412394736036633 7221343537238003 718095146257848013 82097890742662363 931299829475809439 672092743172128816 135973530597430713 736018027865065486 422456437721038335 283825776600459362 159811526049005682 86416877774244677 670614239826712186 598705414507743271 537196057221406564 742523047821380147 842083553535075 934960293851761308 204471948778388953 669788421332458416 885362968365790131 492787884614118392 789077561038089249 922531739484108321 933765819240441292 710906989178756661 356778811253447974 24369110945761110 836413991635641445 639951722583951342 581859722275243193 450833582335344960 535164246174516488 682624768988054476 157044189378765444 958927130479876612 727746822474241595 349918908710287982 718176315252911957 559718196135265286 887574157444116437 828777940573024572 632813341671076818 603286586906714926 591724912664068984 740251352101145345 800576137721235835 123605736261453247 562549014185717173 844762275622970558 644876773587914845 872781237923717209 592596701364298662 796401427592857198 611068739707871815 720998716477791814 637849325448210329 846709596890739071 506138054206000796 77462552732216119 614500547854667578 615977633716628000 9732699723014469 906803892125593580 177116867109226239 620566056877176691 866391172915238243 193736984314824813 903586119339648268 92465877001273000 613619225315872522 641300093445443437 182293236891178977 3614961653068391 873822102629077261 231622262053456050 34701355643848041 696027573048320970 479261607772449039 427173009131069970 259316342238160602 655196032927700896 202561343319611359 895898937293199190 154078486064707749 909754974923266033 332140719860945376 638888985740502458 886387320213113722 292987051375821680 519704404286751972 757183141971802975 749595595831961767 442684666415772997 838792088657777291 947847768057575346 899280694235706298 300231687599108766 288949888145994609 501698706388006865 509562243530256631 165559776072738847 566411792836656588 378055182564744151 894244771573048927 9202784112689030 215679312771876559 773611941308578675 342477163261463541 995818575152143183 837626999789645487 537313498008682412 641197618217754432 351284106713659817 848901560454742529 938303129359063280 514031533762755639 237398319276809404 279971452683482872 612939064104195187 307975827958075876 706613099881321612 474261510624692256 865485547295002055 130402809416038698 276810038957347163 238486584843213836 835063491559783967 290377774917717745 695971762850782463 914541046289556363 175459056503760672 526032018875562441 213588116113977045 981872556024582952 291991429733075862 682083485034744000 441502569838378792 882498702402332211 267162446547634124 703582431445023734 362675443305674450 598679437676137474 114488214177673503 600586160274176584 307107282314972493 763728287719442051 308776697795779568 115684365421907959 554328858081379198 570078873614154534 127753142082239984 132032357837136355 269691707471589659 65965355929410400 132110579488184654 706359809299225313 30046935326191182 860419369843976672 33962939723859585 120194171368106872 925071076557735372 677477728130017802 853030946726630088 918130451516901812 117609751278278660 858981616645830124 873876584015593083 905279955917572761 88417442500984183 341538093600989140 912828449579913618 37196407804520688 485492129802976916 36999499365809244 806710889431381793 30742866254326363 613968110199525163 757295347535359484 28917393283986239 511778816226524840 960317849669471001 323516726236153413 110164401594259010 669595829728927270 434818513044115434 332974503798178313 282826087979907141 379035415544821926 643285471644707215 659815512631154675 664561394684304015 361040653962658616 851720203304202996 888195308253205297 84045920217460150 335514658285634212 891587195551043748 437942145652041259 470553115835172625 845128212617343413 920608856494760900 505981910434941479 482666479174380596 111750181700804373 104322704117657307 598753237089584086 970012701660533278 149602656990833388 396801830770237346 449987593112610411 331379467825355380 291184784852611902 609381838591414510 445676924362448200 549350055222867788 104853631749735755 242675633575314282 316436205080143630 827652191146245847 123960951415210882 240484887045445573 851058981476804412 429281243059669837 60135357904252547 508598029886753157 465153159597951955 220142653647014328 69407394939630235 940291042854586836 36210250416419283 366616788064785431 540186100105305936 324424583913673358 898587283260567339 481743431659226510 46980720552363485 255357654589422788 554194005172854625 881122506703382937 924999698227195206 36230923295116538 666969103659892924 251254750620934084 649275454850454529 835367785457849828 571309051575673427 325572470662697571 140433180401051068 675736902681055340 101297647579228220 42887443928664503 895319068606350747 343970333340690777 143172744106074544 190586782956279860 495203325982297802 948519711907295771 964037211201329067 728372801612110250 208578977629394811 165856890784054496 499778284838698489 532917578659902388 384720523583139237 542845500604147595 248505699217308177 977267062828946889 87841077733617262 902794267710943881 222264574984897398 988011536363039542 91119964154884088 303485867067093450 885515386652097207 82216510232034281 304586085536992613 140782925187280866 572067131883605210 620545032207483842 924928545458565321 646529048683113227 689868207034585899 287836579241955844 810513373096419350 155011908646737637 763139527288169022 617900437940530335 192146235450615482 131059343002215922 471316921006225006 930790304201112951 573424587807907143 256375221057180740 212178864560595878 151049481722244563 134278069674237249 235808949417221913 171408885255049944 509676220219592043 964522963219826919 33314261162959702 866274153161291788 835657824682554222 350829480151520298 832244689220414733 942295323706123683 528246633561885777 403028420631426540 70132800392523852 464518959869318321 597667662382260929 905446081670100998 386730612605665740 433282885763976189 680602368358785376 357057606926342235 553406734131414505 719604023508567606 381510972078108814 669274602657493713 901873434966356293 770262256616934079 240389292593772998 365365921977948291 111151677084056175 134437221868945887 48103741167704716 362450316361823981 297168695656353182 711017161984622736 907146954634273052 787865080513326825 20153678494500461 990189350927393765 360296974098773659 894098512789598760 611921500473234487 30290823147319838 950365609808620124 323673044526400428 700141186824093521 870823172589804135 858128429080010698 691114894938029315 101376743077137660 875244710300716726 898093461975673081 898746927881624329 337660295548171498 870165450403648204 505774784507458921 752558213026680596 140290812628314512 632435756296199038 481222972854484458 962042902650751267 735509234662621273 540018343801866924 97605775530157987 424129425416715954 594333489284134491 38310682844106056 271947105687379346 716020820569564863 715091697893622462 222062088028294042 592128482435818915 734333543139755345 971283449244862769 632837210656579433 854970626979349743 683824484803745276 962255929494084458 314799126841377540 541156418655869900 566234558401225314 296217681291687295 886907939306579189 990134627776439069 970148397579700196 718973286784982547 264743813779027916 791043149171124081 256298985277313697 827555866155442679 363490870137888022 675992330051928025 459604949522492374 5580508680469642 768946918145032476 776062866918556262 752871532271566562 246412640353878438 355814305552821342 610321383496368062 173029320287294719 32551416079683158 629742681451963410 359608699997103873 908075047671582510 251145587827126483 977804737149051922 890656572616403434 27358452153955147 230325578653265569 620997818190426226 484572438412628040 387956560478065244 585925422228524933 47650619873225219 423193529534288245 923393049200998953 772108878119445742 837603159863313585 166432994680969053 139763854818229333 657886196412621176 181867005977368111 322085750242330078 248873169818093037 171424250432424101 783866386457374556 144278828606473116 761109219076694448 936883129512647835 329556651984868436 31393252210924986 27091279708451617 521975548219553182 241248782126371043 265313385078279437 634118540674947083 489120894779368564 575304331385366062 165943080060721340 523203789801296856 228748385084223795 443549882381664682 269486463747705444 443348018812297439 232872708925117932 944583165393368647 144218149943349693 682995215600810682 570796147887307020 272709473112405088 788809789203208721 120876241023381994 871577085993704207 110238490837003841 746595047812142193 716608613800155020 414937857445116036 737249982902337226 257287765658085420 595623818753489519 285471179996285308 810165884241810788 90606951291906421 222421128297467581 428750913630698885 914014449483103660 817362768734084080 354855545494745633 900757185795090228 300053732241489881 525721756270599780 299948252816139861 790239580277308082 595241718451507269 677483223251949526 910038645362556217 254954418982333214 580993230406365732 24881287937421863 456206533938236456 151013743257168910 138291384765381729 132108897749637245 282328166399514010 804330186560988245 49881374842807474 366158137312647840 527587310394259797 912528708282553512 188816411063550476 753460227074882027 343310821655560667 128599783485459708 273810953795596423 767116881513074252 633667457765106564 416618038508439973 314528860943036873 122441054179424785 978707529178943570 257281373019303007 795715433473184419 553407183614104391 398539347480675379 649668541508817119 831399059514059151 634923148221732956 9457333712857337 399535058037483617 682992232173236000 916762365695208393 847134738791232301 395575340289273436 396206168420366040 708534417775037184 204334110438519979 397068285526884543 478212561775061683 695944811481426411 417663465889450744 178665329277053490 648322289125220383 767517416595978882 311840436523701180 949637425954740549 103504192638069875 450138690455473889 837037042726253190 403197320994600824 833057680097126869 556560728083391139 23756394122751787 96160536081439182 554568522571691708 339448864481141447 859326444009069090 288734759226588877 722289435598841385 354271271954659711 889592178646573770 808863345425173356 372326327939774638 67899930607412613 254429953122638217 154160026429129844 725755598497351125 31737846134695220 685856333471954898 767464937365446406 135049935660794571 447349603245611763 48740738542911185 716890931435499337 232009429216157176 953761545400520647 843391354486339270 225645914597064085 788379619391457393 589290997988109879 675502364324758523 886799826341109971 967266740461012207 244755633763712049 211381384153374787 134747645581163245 176529714695039208 73630921126036136 682661748666252392 652074075687230447 834060178286424603 603441865407062722 264496928794255272 722325355732355401 587726284292021127 904078928671628641 458068449118320036 28284644736748686 213849981720208262 539691528939475544 134583025802017426 145173158957007352 645133087632197601 542636648001656176 376759949486604854 826675600567542204 724013651822849331 947324437246888436 259197368166453052 182228639496536371 29496873281461875 286734377799802391 49964410235574535 729817232530422663 392847855783725446 637908339083959830 80785272531170700 163696149203725061 49901308312133408 919618561328104386 97686795161302086 271001342553848982 284665321622236667 48831151415343823 555014878283582842 48952116889844163 36578908793724255 77089177122859140 317577852651499808 459023889320667533 239677719064573870 396245414383139767 543024083106814962 677016528632366053 709473639961742470 701684391382793175 552379108763087216 245664907660170204 645988955898394784 223105525180914790 50877763496433750 409783317297683605 545222729593315759 145950768896543917 4915555841431645 751880313084090436 256021831456717210 242955766717479485 969209065852815608 588049742463825988 30405294254972406 33236434944889915 710186441842217156 960638466350795699 588574472509856390 718046988791689669 700251192995752912 284512986523962432 14429878294511956 602239548495656645 177357720567164028 395984401374895165 157390934013318733 548199308861895352 886269568954706188 998368281479954817 107761026630989674 195078343388360390 495772721846631866 40222126779917088 18951012938082613 759651709923499289 769476432495290811 740161070556575544 364125462752535093 462225078682811406 758192817836068897 250787346810797980 48270632655880384 488911932606391328 760061752690973963 661049780171179808 555004064009804981 695714520984854092 74875159619772944 422757475482712148 152110811815485609 871664014627321941 850952441647109935 840944861665619359 331355782129525149 167638307110303809 337839665473488092 460183103627574950 878715635988680309 212123071540371955 638973101288579911 236081293019298078 705181785291244344 533246925798301634 41053708205982178 274321114183581890 828413683476615361 897418584769735054 664513654068501218 584361419957032247 672497890115850032 818646801314824772 234857833771997808 884683943738087472 949010349441508883 752832123115200752 718617050628780707 963408870096994463 116376984750830830 938357075025806180 495094058938817405 450394473898614998 310650527669843400 250944674632276957 460246112014774343 583154251113418048 468759496047425343 191575217217471663 723393621583292853 311660899446261726 286527010446345482 38408975130465397 534423954324212782 434495732026194549 451277838628396569 127209648828837520 161830942979311684 796687334267372109 286105748804657570 953253125771999281 611740678659359239 374788452661185913 33897330742762752 566632987217625677 447373353891289730 160782882471069965 401774222918732086 1609009839750879 624754083935421314 970008629108410293 484185438340890040 796023063474985391 424858886125726063 204604589866602011 581683142637804129 754368163684685914 671616185096035521 143864649350661735 362570473522227326 631931460000561038 379002142244076830 951014777140959819 541901463742255136 191523691028732308 538295753985664189 734191865999327951 276244792449840903 530462227747663368 898646631608473458 535330067685289783 941995788754189659 486157569688861527 876091308052109757 548815333585766067 889799629211062787 890398129612975813 816124971318377622 892778060271958547 432398980433297951 563498849469118838 450735856869382728 203057242986092177 805169149778588256 405991946733263438 32695202605641005 570447928625666930 746879782580818187 799196539734716350 649778978518330104 332577015370675030 295277144748828308 120915110574864461 189721393181090366 457672153871437763 723140802523518155 306808613185342445 649152311356812020 415231222306924160 761737369591113327 811602999133143218 564014492895897879 70674363414241719 620545038520372200 893030358606873119 319623023135502218 211762282572407549 97176726912210631 72795874736164548 305577640766820533 141120772336788774 196548854890215203 760078070047052391 328204448909896685 988994218060358180 724136227339500015 540964483785878637 878122444675608639 739350557315614426 606241442339781516 195124747439793333 871611644491436520 824587628255102111 138716120865481136 154491779790965323 420568008744775669 593133637955634851 982632310996039230 439523842557552940 848788987936581645 223241685533797719 709558318233239221 167561205975865913 662871811500940461 224078002790455388 995857077032239745 933902529108661338 73752485038342849 662278840862467179 165656688763997507 803243910062388870 489477745515690680 489462619862646397 614585074030073960 231472919940017258 166296684067924508 644850119874449264 701534851180580354 563774607003793927 209653788041032202 647049870974563249 584687910266042503 498831212854082550 403676547422265202 839688755598467528 306605955171084638 272087055005036843 328044142795350539 878890297783931961 915084006769274049 393836307234140690 900944056229961576 906573068641790058 20263843900619761 120445298078686213 451755341563720061 761852173180399654 92715091298200744 444835908672335944 535735056368702137 792584032584646664 65627339991722004 22663575202345814 713111133640114703 204223477314451943 209292851937869758 686976332078127694 991100746671452902 164318056496378057 544651789349519337 880661874722504353 592708412076482195 342564231168772528 344973166479328379 570450234622159159 141838250021900092 881144480954038889 840465462065599278 167732827677102058 558443668953823317 792557548487863921 476089355424379108 204510790950911503 392040541244272633 623221809987334529 736633733181253222 396707991885683239 121950220808947356 275523283972180187 525969573080888849 11115780298478674 919616690410819806 447217916759292826 857202731374554028 414187355423743239 520178694836146328 902282240186252437 890222653583903452 373958251309724927 347069925616958061 89621795035377156 349731307433654658 482821431568396756 582537340169057362 640456977511165646 811578489462456265 989927425982134096 185533968057815408 345480863386525816 634989519660679502 759603811376055812 542851326491998195 743558665667723902 658293183858150510 928647334372637818 257189759456199978 617969723003084746 845248434063923772 708119126330742430 732397046211792061 12683133299931722 633620514524007563 285975485143845056 927558789535804781 20569111831923897 394012708469963218 373203121651252110 582399551845975953 141839138545193177 274323454545841973 981204271199033119 162363569243802186 852851915500654328 416162336901171950 790368983796478292 966830619803378341 960882762532600972 658127491790866815 631646268593485167 706208770172973589 43701153424779123 716385760804980706 452599616711569706 868763131337373538 137154728044207625 761902746916196847 940427196103642148 353844347301304021 196407427962979567 772566208708362815 601340542308209679 807353516172815180 472575119303564363 497505124924878850 894535169542245420 628985647130326285 477028105925766320 159100528866886789 855934366323255767 325569132858420549 506238245735266380 769013870584757676 458792655780962436 324888430494451616 470944678078861588 880466875082130397 753712726730145416 733024310358812037 354586712666166882 170635873955135718 543706013553962517 446990877762565908 866425330039911741 333480616021132472 937301968036466278 469829312943577675 347680534564941374 923767833042768237 704297372839682267 718105272218216120 578268026465920040 80088299365263637 764640086646243376 972417781995374836 648868757442141860 19864436923515080 921983071727131547 885197610090031019 207952018361948148 855258623100502975 633893809316246424 358475551978498517 869101846838641480 245532560520056443 415230569204899210 838581287960618079 532536470833069504 990548919711636637 572941923234527123 874936052448910322 846378273843197531 904248698011903970 963484378231094585 589886220897888238 165767632769191750 2802008343391447 22219032318390210 451729416277448557 625541407287231134 793086460526781907 132012360390557048 498391742715188802 283143393155449415 784348116702343327 667205321775679776 661443337892320695 438860723365234371 742594188625588063 799643103438602585 375292526600404481 20197902038858591 136968809462784473 463577202872069151 859054006064425114 499927215488349842 981626816903605491 341088062895414395 775261390606462860 99244020261803524 900833043871047295 917649981126889298 174566787163273937 472892554969203776 233738790360124586 163086467400729352 410464486230389471 800237175895578852 559005943342176429 59047347477466113 592922721705251331 211074893640867126 815467721264108376 631613093296026493 235678156186103756 733015382941878346 90348769110174164 740546799124624870 346442163912469910 514203366820730946 290443995054747509 26450966971945714 481258199719740360 841715285950769826 715301897386963406 824503651556779372 948673747605845420 700851619875237052 951167276333201702 714439375750657489 948365853031782338 351481665503482318 805986173803042470 871023223886974916 155779583202673727 881355517735605692 440658205524568656 658014332757165684 626372733410035300 176651974232231161 582567839440538680 976684965928756986 878936355035426510 984614079196113962 396550935224445194 137866709743433029 456289325144322881 438684676531881942 782637289573957412 336567672841693986 188534398379511143 925628344065397481 270008258560833421 345571802728688708 58166472890822389 632587825979115175 435324171062358107 173607616057865165 785670064960858558 796700155962672458 880975930092195027 849931227826701007 514908730157654474 780093101795630016 343980517317354273 944623490646884722 430012633051945610 849000520661495806 327097627612671881 256432724266931633 572642494112672435 35925157515524885 237802329570027811 957106325406994211 806398463900368273 303746539509547706 28854736161442087 372064898626393678 22949997029345609 446196634792107406 548270157906097675 299571057173943597 202745250991494458 484832818634944688 841904809989570397 295033638226943042 828202595996976780 340885897214347168 409679010572707474 308192219091974853 123072981369769165 159799594906092533 870775275178188761 137469056878902946 944116334025163085 749079201803780009 396459467519673962 433168220536876012 778800451363112497 808894054500062630 823747186546961414 381847112579663967 61755939704801603 185434457493335279 137436987734771529 41709295972577403 964624527197597407 152415867472862023 125597215956735658 654648321599270400 227101457273694068 909210825480823309 711164806524542233 844618285241018861 444041389930354102 643482416563839542 23141012788486124 294945607200015657 282046106628938285 544914061866445328 832945268918551551 408697081556808739 3910916733265565 925197072770401020 458063136497219592 844919009743869379 519690298559874479 103120027073226770 406747127725768528 642991519476976754 74311703077178608 734390046603344179 143421715180921558 277008718773286187 423551513279614439 798912006619249188 647088847210643542 458046504640376837 523496014905247845 228157167231553162 208517869483301405 777777048285921908 705143046585664636 5099167132825121 226248759435541972 245516190392912012 364276132330326847 73662123791110683 292778480578055148 45090946620619901 723145829378792874 519063574742310339 549676281525052843 118396048387600778 653461204426344982 223576906796579093 843379945115159664 40312803493411995 737834459407649723 632368566363392603 768367519541934953 134673212824781894 885885456078926967 202251753159276027 460222009510423572 337983208985790578 311673790840339207 430270702710240700 544536919944947333 193058661885879063 150503705154472529 2967398370989937 408803458818568666 222685126087213616 339227999594951821 927922939457150853 755699843755621512 125194259722288524 694019372625596117 997840949803682259 363337137290350255 832184459250389252 359210110834116290 161437867870540193 277310904726102685 738946820557098196 292088047983794777 189799408988998847 624636125876855965 822568608789124205 365822905188302911 614756230329088973 704696928021057274 818794135681911830 140761685166777351 787276441871072999 857864011488999188 275551714333472391 379455945324718585 393198317292745362 855232628684486148 739603293119268721 290652752704691114 962692559137924818 525920023880581477 368208451149738843 686039638990738127 428764392524273345 111439402266485122 296389148878681604 393783453113157937 396605071655134911 664724615227033145 981670113512455457 22758980613695655 365124032416138643 86119584177646996 714522467380704000 444790411870872187 929492723947702091 897179972636878489 172558511634106752 970309363445061076 679939578522213657 757985761565957019 719540600859874637 336774845772338870 970349244317332252 817191740840886014 84173226665813474 103295361809640688 910758519923179179 214292946798958791 465562727263249773 864797653362068437 365570788958273719 956391382023595084 366086942387501942 259963572953757159 41726180029592879 735511006193592509 711462699391677836 905744301801988475 155641491100143917 701219627765427798 523455864706141833 981814230722071173 241232651302482548 565669046261615379 986960747019294764 641927034759969664 350783877281805309 250348399278932679 461413277038066277 795106076438832388 354024406543166256 75842675250474994 968459406360980719 433107929286587557 403106024973205385 405115172712864548 150627404161071850 651619685230747763 169054865183318849 479582236727893519 909724910190207370 483167798902660711 38841097196367816 545875710314441493 241085569808990102 485627933142587857 245716513340769141 704291434446426775 556448760231299057 779514687706492507 353188153476668934 402680327995915148 918704748449201553 684947820788017017 841521130379212680 791529953231821471 501739621904001778 529528987020139933 50466437985845040 461189119225379150 20798385911007919 31829957175887304 783771260794499242 311942900936656878 591785227689675284 190821516016592568 52924065606356104 918503825178043189 996734949519604527 479137013531108586 766317053658024917 396171004449806349 42827650713740059 910579515819117355 231469930595127834 150868172908571194 270567361045727402 138180849755071190 835480736325445364 704249197765961148 43480369657932030 386300126293666350 472704437750814262 539445844486497953 399789808773518890 539119327164470393 882491531521138894 336989929884284006 184521935687673179 814496158335901561 124806524261840047 227264802881358112 994254531307353925 579889100048409939 590470950176306411 464469772483825088 664798712433564679 320881861921479812 736551868471929604 899833929043290657 178493814129157245 573493132192669894 547932221415507594 274182257605447392 467569423464074536 565466599248168914 708988484329791606 788640895705802195 2781011724273056 199154312707272269 821865579409293512 286875084825166477 766046064643578870 845550134221192946 136072579640660838 875514534464026136 56314798670282870 316646541138240823 526943417697890503 677966482821208480 88262716296388339 59942224929607012 330251425344955729 667874090921304070 67244882646276230 413376601407885122 50567244197141562 743592430340106735 778890583070706347 5165198419887559 991315076956044736 29003764594672164 225675678739060005 779874290861697695 711979356321790718 338017976486024788 976098301411641881 538111463915571995 992854011475767234 442891375599850380 559512269260283728 85121215903472346 177868791289601756 969273571251951513 623282400268789074 342587373852570231 599425714540951720 538889276701904582 973674847111339296 684834733192220993 735472989322807611 887205708431262602 471719509176988816 908776690210534202 908115029735596608 475938939410261221 532600038773902646 149363486570652036 330914367168299084 381002825463069374 287396305862793860 653361142194164785 954523170028923915 330474930137475802 837817464334327957 877104311989268950 804437750273709011 522000383639020071 788876238111971518 87420980207383085 570714804226684713 255719661473570063 172983547204066982 450752914696074470 272374834697774124 729679860161143913 428997970181259247 688835299483341681 345843160838824232 911514050939213436 835993831423750818 17972889505496421 507521572141183708 618015440938963424 434421951113382993 180845141493411037 923384366725885193 781414693241963584 600776733411686007 283071915744096084 675429816233736489 528980690118554990 759203473309344091 342880244465802529 268026946125553438 742811134563613176 712883488147860764 593638102457180777 969584937621730766 552064444603504525 429625279022659954 168161329266377689 111734042915535955 244850257047547797 668138626247755918 303230027118117263 220452336328696952 52856481619737022 337873672284561590 779756242645345917 810476496478695806 62867467225326685 260320578129660316 568048660994274570 384482524377548872 312328843047660894 331629986833481989 242286368191994547 669635062848289932 192831368580066917 628888816957856502 978236379494035942 818177444937668691 515481464578544338 218854270706606504 875174272100539593 454274367637764530 681114270752473914 140873025281602979 953026666983635268 407085581148104172 76303132358688550 494990922252985815 33499433594826543 255941506200620143 434330386674679023 571194344388519926 768299129663872983 882315283383588581 191728540854921506 753810635173070482 151430451723745174 622690966105692382 651721026692305312 269413200785822575 230714386371811728 64903907095967465 353249183358242363 611828534695204867 605192127477605469 370021635356124818 587680901150278641 770293957563047511 974365876482742685 742693173514317379 282860387380975321 826375348423157754 107258470695379741 129386895640074368 895350318861321179 938172989278127765 119459655176155416 26090522475979844 825863898188762160 6141507473635040 675874311266345755 891835478853611547 818964688494287521 680959395087668182 949692446594962285 429396578515671737 629271356233970661 793051070391457351 600251764525516604 869720412554018457 988096759559694732 761859899355426352 51286769934062063 381300888238527768 464526381854066442 324175866502821246 3849190940036703 530900935471646258 503650555742532513 179342451869416735 17966742774917809 74425296662455353 129875645254651296 826556226306042878 819117675689596364 691344274434647072 172559868708068017 474818836858586940 652385977841689553 998342811828332281 573301059894000885 28378974793506817 401219222870631427 244162924969088751 990073198210394054 961632397153850559 6817764710504405 542342760197427561 385025487175754541 414896574347780717 231525783882018039 237664556071889288 61334074445976595 419784492951475945 871111082556578043 367017964980552293 186512872559220800 595216824959168150 966045140396348990 956239849505025995 882802184861484523 350332875135224836 834657089360930057 393288212633821751 387608476983108567 670242657189950647 790061967160298979 114095470175357529 307507933905483143 337515338352422452 131157367390774758 249023506604998802 487437566929466163 465165843343828682 379639364560963561 168071027456339987 223307434094282169 171647791991387471 478662234307159113 222332587126448098 684993925489662918 548970128189680497 393857657937020597 389865435248574439 883108542319129336 624247504286220582 997966860822117879 155477832461689917 740605763320149050 635592290906188140 133003737484718480 918554665263651976 492239399688211495 452392160623283349 985557789283314965 810078831101734496 903707305636562512 469657840841779938 181332801669568122 205453014362368589 171921534096644212 627040537842633449 238760134207802339 969074634746874291 63057857971320828 547720509590430610 870208761109824095 604588222986710290 800096796664306698 161542004707646688 416369881429869906 496649194084064090 839859461551565716 290689121649549200 972359209238742079 798249201579270531 627433499236377378 79159613696225240 791459186415011949 476448753042346252 601833875066690499 735435889234658203 736501383008962835 243336649726623626 412382213479672195 69054499116725547 999147848144135008 67866688950350879 454518784759779805 855974460919862517 693519313123827972 175838237091557591 196980470270171564 565477220304074950 882831406496519039 508848993116615050 570294721786999725 700378168761926950 338719318831193321 872461199431521207 950839591037750592 113463125884469148 497707196742707435 845936342949122778 280461494791309365 77644164392874595 492496062280118624 669089971814268808 535186873369166648 422638622841612972 893705809600643108 620326615367821433 997216179388489579 359587491745451105 463360907055915137 53568977131012526 473642054620497398 237304829805018861 93768467912212289 17628017098099240 628035659618846993 593312713123547976 146439658532244033 879286487810398302 570432035047311096 920956056938097660 101328962398524632 479918067724417860 134530389791246489 45731134191251997 362147534898135928 570455817715980866 122429359205973235 784050423599050036 54119227074371514 450263480489026004 638299517127244309 575849565615399573 566366957807635280 524259616061471440 72008181363783867 91637349639394905 713854510138794763 102790781810417164 597258240760627614 626098290963679870 902102176442595041 256582801767943173 655626902368419330 122704535059343197 717603962128195657 801396113791599501 976345074181232774 681684887018887686 467198112847167467 250033798145300431 486761193007220155 490409784737819964 600105055135837153 225168397468504110 396105767723796095 673434315850025297 244044325642892062 103519987086745383 750784394145168251 347733650414134167 596090987860319351 185951833617086138 373036708638900744 67049732131381938 487464363743214663 145270717738488711 775727436744912281 176768163163563242 320232003384591532 520376546755560340 494396019403775018 468691974424107661 722992634327149797 975984563750006248 859871098820831171 909878561900886050 926978541059928199 275107399163604208 743573094336913031 255200885089071335 706395969187798546 820369349704455735 91197250612439757 997084077328303704 441908812829058524 13079002049854257 875588278399867577 379453811570845786 393186823243549620 723504206178477289 423638020980384227 91433589773582641 319414328869593733 317972256416459688 363459368428918175 230636666202556379 41651376855396019 198852712255489779 14564749702523933 592855345372701176 847453249366769159 706196384475477626 314058991122023119 607439099464102608 768239768804503539 87183703356355268 444553625191891139 763903849905218914 640026033506988619 511398510404268586 970919820114367453 785378570050213279 72255758104525441 290034720106690091 310679967354120685 822270850401737781 79262090044270713 378713494244749025 1567014191637875 949519782424410117 17594771340254389 683690488827473925 880418092788502491 674482648137541536 295003750001351093 998837680878430734 298229531942394805 837408355431944478 646842920463708403 270141929321576716 528929461601887178 388158805050676132 645574168501371616 485336597437727692 36211238503276643 269327489593022306 846792803284323315 496128794172225696 74973696558409521 24736507758325072 337423736841378679 140391127515492213 135037897023144396 466096601039923105 540981170889221925 886322510329130797 652824468579331287 721367984541369734 249543012962309777 920655565243718000 742114690819884322 941333820378098451 153810961882608077 396752698766938899 892450913454375040 233588339035452554 344570139706318178 436579248305815721 935856412067503208 989512283440865376 40458782685795213 547310618960476611 980171470160948209 467098051353069267 625949690431963217 955344519888596261 693540908354293717 480526297835297861 200160310671392334 37075156417178846 903124273178621542 548666760239194826 902783351977486007 318190332211238262 865386475128134875 356716678274478885 729958187557363976 345628085831948981 223494290825128944 545512229088736292 526091471246069701 605825483592924645 895586326101247818 125725782990318254 277258243849340658 225694439688853007 689697170897909519 538032779582224073 384573185534981905 893533880878336648 669461957447633345 579838887290356488 378908362343611766 579375440960888608 472996926270897260 469642562346624297 82532614673738531 343252484292231482 830683973176287010 665242146930989055 241714302883856507 891834921190083636 429609042619812921 454738675798424769 788457811266492789 495212880153548461 213776308627321714 208478229768469700 646887512582789408 323706679200787017 640458418417594712 75872264664256214 91210969649407389 199373822686526460 352335291245311441 929833511766177870 230465884327235144 977066677647071900 782437534990898948 352702942820464048 218439805430737128 483780242736135324 800776096513854049 174397791052905982 22385005282955367 688770069279703994 75328496499108357 902692501950524830 552727554898067531 185202458198623265 168800253811053590 241980966156282731 377665766496930760 961954647700242578 362670954876044563 733261202072385792 397461123533744281 12655744244984125 339663985902102825 752930840796522491 92007699974517832 349746252130911127 486499171509536528 432393425003292827 194453900783653950 180218007400816449 772340978804255912 257989067540435584 347795688830613391 558032202939615382 44101651034107640 664801991141527262 295269244594809599 365730327658852604 206274225783476532 501482123860817243 90260135270632322 192432217699831025 678286723335041121 528425234328132888 986502487120199531 521308168695776145 396710951345012222 10456910336435070 247498421059042449 200485381509403798 442316534498128230 614675933857813619 454539756083336556 10108477967213661 66326817220643922 830686760393957215 626152209032859755 310031700581448423 463858172012188421 193065133066291115 104550208248488851 775312443609129546 728412259071639837 819983947394612303 882590242169008373 31884371071057523 336620413900533388 509768958574594320 789367816547334032 801005438650955435 917586577202960458 443020857832665560 977595526553368331 430077352047395492 785594265086916473 682834692064291829 571887036646963717 622695123755016642 627465438679968666 31383731136381802 174900064482780317 848840427374538106 605892861560478918 225948783839061413 180013996391893097 633545947180281511 930493037843477243 543226147485403890 703887579336135086 991965280005359912 978744914928552514 787905023273022094 897421700055855154 757417004646620328 398119175713252960 888313334238153043 224351583300982708 482863475379349775 450513656715522965 326324574437913397 776166685288223751 403530057871407532 546058268762925109 529027655640671430 795221582405293093 984415946575580561 440380090255583135 737922919376705108 8787519806151800 137665235030654334 413339283927530067 838250339455202400 709692321688223806 901401732220524378 160884049058357772 609355681077799380 680453966507950697 402615703887144195 237167093491254898 646749013871778618 186740139751410750 828528890716596720 539237522782159198 805974872971205552 312199814344531069 574927525750482680 714804140657619075 873735570879649014 976797872047559989 953276276249639 344482664497130858 663724136437275213 190742732946589212 864648718109183229 13665945773575054 834446940487084691 41600633046139622 443802091474696966 115508190685055500 899275725709226076 79360450697349650 557163128911070272 162149398682124012 72333842676376744 686406687854751961 74785150201664596 986621458110662320 345156078301625791 463797175080524211 192924787943724895 641964105766789854 445654425856946282 818364690123212348 733138850498104431 626761902342972745 522555945124575169 393482732755518827 887975321955797713 826724384074754608 454640978509913209 5526194366198321 795777303761569604 518490689312124877 128638010396060033 662504195562714391 949529928344227780 888843600058213352 18478905417566922 896565749919292882 242304245922910885 358912931626510304 678201852008276426 984683418935259215 595327942713826515 459313264696584372 4167150652416843 502275768841107289 821255983007507635 715372626785946683 784623861103175235 681795785476767051 87339400520378978 609045823807448793 334627025493633495 637007281058457104 274614878598065660 813452682242761991 775426432985094053 443118521552613421 753509211037293786 452576571848615838 599795331046822066 498337957096760181 310271046088122426 96963101737906270 940214384990894161 882813252632919706 395608786798358514 101606821954490511 679054419918402839 812822963727943473 231690921327069279 198246084225209701 211738052295277323 329832351150027927 613828974846966714 588683196008046075 821923507332478992 691607483344304257 963977730764440429 151961787809120248 596173362473849735 473887820088332796 841953685458996510 615056219004567400 222416752579515458 121426894370294865 46733643226277253 305266002353407266 47046696484233711 130788706841595432 299612598669301974 611245135409847470 680530111670943600 954945777819734304 972593331581910529 737880795417017546 454996766137702064 209133896787494876 854615463590869944 797609397004141679 82221320664919104 19377951888774708 132432891179815635 738323703502780942 434546290495271677 376943579819603348 878426001126929931 3787859605554694 951729106597800801 458433594857469410 61297144868357090 450131071607081429 539995011677996674 143207003585605254 952072765357926816 822426592526077646 347559747479900952 212082909412153384 608439713623139699 111582878547634470 357249392470564887 869330960227054791 758012857136430455 401246082777017880 882202575302506095 740447861647544115 564017652886893063 369404821091268011 779130411336556573 80832917353058077 511349808699545929 581498720672073348 434006784532990408 236272992038898253 822913843563024951 884348474415393592 814066442532371621 124984142270208036 155721684619851430 720666096580484697 470867686376964494 313794724595025921 768233062153554909 627728351893039722 943578284637071864 249949468277051490 908164763780949852 30215572304607414 790141057387266024 357885138775980473 812401260674723592 582470203443054311 434891401245435640 296544526377987111 311199660989517355 614855681098416030 154990018795698910 991747947181824870 987992654984920785 214928417034817550 801839316871453038 526895776235939506 903481517867335933 545294297024909101 908325538736323819 301109899046832864 935986052284442423 884468866218385301 493728177886036158 446620452873349251 841383125788652460 415279825928475346 722512717168674589 161384018000886105 183081407741887979 276058693983297669 764987504235024 212182739116019043 889464596094221843 337009634415428401 137762290658862689 160486371730474089 282666943103788017 497576931319474130 11742871882722952 84385328142496592 927784047216295981 268697268557396292 301240031972397066 649507204152137953 849522128238713189 814296747895974667 925612850141636642 721164656504225610 707254986515568478 896623354942740084 886843301075522036 501050482237841989 205046950632153570 375567416603487751 43086562119333994 132433751188595502 414343081669899220 874233913149239437 298344958003489089 856947732513357235 754529397891342684 804766512573998662 642186494719220318 192883893103328630 917923847281456729 622335140673279839 982449133204242951 343098087229382743 561439354759154324 268230957172533521 738727576323952258 761551510939922482 100878570356530317 498894211575879863 906596496157071096 118279860335916277 698797551460710807 631436633332091617 741334735616050097 611195493925381284 897986544749948101 693131395799004406 810385452888081833 898681309321964800 83421815495128951 865112685506960568 480110339125353001 962928895328087188 649238921926263486 435719357018731724 645866592953344172 839251319272612550 638218080254899303 253406648114899421 841040728213001838 758175818160880026 424717224209082082 234756273971271382 432162796407522154 556105409655180400 331113287155420910 723116168965459039 586633516046736277 705023290723443959 527756314412574914 98266898595918025 999397859322600462 376792436560068340 980719868313676114 224318319441190276 33508871020051130 506144268685243921 606732543862444628 734217238412639877 876832645819978459 569651541365972057 334543628793873804 222844054798955296 860814666060788609 721278343785716749 398589799418108261 491789708931146230 952168532167280294 834211827624173476 726320556502686569 988026396029704211 74224597726066343 670914632557642942 108821367532800810 489646207262138514 329133782375705023 432117500830294828 519013071055479949 373958777634155293 719869272086459079 616786839064150754 46023724521597217 854533462236077720 493733840049388203 745421793349130683 489216430433492006 759506114444196527 233837057705874305 312806586078510035 253712836219479345 47127948151050577 630064187829946245 844933363184087273 49056005848164462 821305318677208850 980409604173270462 506114090072047973 364333571935550346 592954306041954295 431006760980386593 17352730465140193 813529811315937562 380611178472419951 262478627597301122 512918844933432912 149144111719768190 55318739409254996 396065074405923296 492862062849025993 398489985293637793 764150286575139121 691716454789475350 666539847830614741 50001737986092600 246991199840304707 614554048198692752 593315637168054616 675337199710843622 611465407216282268 720989922695820900 961087141642621989 85475715864229316 112910655616788184 734253691409289643 282864401811589623 491460455678640242 174793102317238109 435531354445858980 258277072384062542 94994633272531613 188198794139274141 656559860731589774 961195278099282187 372430758230314991 992079626293893455 740415725347224247 108113817876439031 262285929937732280 445796380969207840 376932241883349139 473587489865229518 248203994089819747 604471666204447471 442587772849239269 600106651362897808 579494684427900692 807331560111805183 161360687176141548 977465176566520483 573272824286426171 888200692664799140 830055734173577087 383651703631411649 640710884402030069 199737350731132766 87775376684221771 232630055177735155 59985397991396652 835684487186728525 974184977622600676 536689816486482757 994311707041905542 458003992285957842 306513599720075692 428702329840912700 944082714480883230 404495136486970151 611249017920404816 469383948892158916 137267748424722013 168915443950577895 205843673882613663 470907620594666570 925132866277236712 858470428871183942 519637183526950753 108817383804819877 257305999931954683 637100597055299457 154731420991388252 824530807429841702 24343135385763400 903590762737730849 281396373637901065 825670481887796310 191828345958304965 336160547504953790 51132328388713920 575434142769100251 465112253718495980 903441043166098647 809252135068462369 525086250811968939 871607274104356042 588194597781836629 479221082905483775 156332443985580326 514402473944959472 252003129023747823 749700642550822998 21354454701657640 928472352301437927 277367446753498535 197268797268702713 763033535351098077 500814800113441964 925694195661745984 112376355581235340 418845457137687243 711676715794550438 553666948320416397 443879693924163370 299318357772234279 300150784336663337 847549682342298053 607035867687062046 511292187563368670 22205350429779809 602590176977776190 787201904317974016 39787421245197650 863623467783296945 821028603903369783 298128812032136314 35036478132683756 534346679405565559 899303641371664071 859450535601117371 655956134552588963 697623182388749791 418547133169450058 103834130196835301 848187476487472330 191285698309791795 21200283779185034 921744684185961627 460647464735004304 978188964825302789 741369547694601542 413757811214942506 138367289025480167 109965185458198631 520013998537423511 788157664881855365 311935304497592120 306694270388280716 147229444633470659 87565020688844687 274836497707298867 336343004155824170 923664225929890944 568655553164744840 727633437524421083 525262543155856825 584176090604917273 29211168972286969 972893186207819794 433159588767446816 423077569779486135 959763500765976025 140448934711941725 857989828768846807 601674264132981371 707189375022449205 529009730763758354 743430185967016620 44091012666570218 305209726280702369 935444639300904575 408578469742690186 654205113582831685 475461776251415179 152696269126025484 211143891479003358 91371025085550156 936950904502880073 935803870757499224 518557503792861046 808948378315983861 311156879787281858 814077197462917340 598803937908947540 317630660038015092 762861030827902706 157861326370770109 54258824575543705 804723784663457683 450413673870145708 170805172988120895 352143513590922157 283810110667200703 934170505810183401 34588254846707088 380384549632275793 213085520667215652 102588541090225292 399366821689848007 982163190118603026 443342637874972599 618549066318673441 929481690320770982 703304042659594473 43618067865976673 174256031558874876 236827639919468265 358992438489506974 218022976713571003 660965376841580724 26419512543371398 405947224863103684 395709208238013024 643785064118128373 723060617126119935 599892243163911880 944712075878334862 948748781412610115 3644327613858690 616327467132422385 769622770165836295 124572111623155784 237537061576962082 593498176562845534 682588576350391487 907082500242216265 232221975476857955 435727114525215010 434585814633085186 419953446388065481 885533874165253547 997522401657175452 966044508346778957 222661623664641700 465309829693340295 703230910340271830 794453486044259142 616536999214610053 373149098842726297 286670875388686747 438883618465212275 110491321773016228 545043035547171268 73957440223657855 161268326232869332 437100572113191434 879045320205580464 782715987774401488 862435015981049937 983284582358446421 263358890740892074 778045283915937801 69758160303683170 41961837317355352 58212349253980809 779410387386817361 987035855477803581 954295511409738061 457663145424480560 27129862810663454 976508125623329805 396129028757066417 345202771874607653 179132149764292315 652629240814977161 115656476539926439 444027541561708015 125361261952809050 379324441658279590 515377385561464842 829720588204942464 711515173148027857 689302678021812116 896887686175795080 812650583199215686 299848629851081106 449762353484011902 625187928649787111 103644512141604813 130605022687105459 818362726714249445 552692832082031769 894667931026971848 204837126797576006 76343412362091274 942318827551561203 656295232163178487 731094754898399438 396784895507575542 933483860795871650 658633720597984486 534379744970318430 889380476405577346 894264641227862789 960490068835394876 757439018889417693 579560914312288777 961481908809479465 580596681185296699 416070302538659628 716506203752899348 831974707603622485 978819659839604232 905269789425964867 925382277453451201 838318187866710223 676179539684412654 522108371848739490 497688073432980892 88069681602531788 398919312065436290 375811830051182219 639061137154704868 898186929019966378 778631889583579238 138534056559007751 50390649895345578 530324624126098516 561249940758817265 723371593472909322 648283134700754949 437527225115862977 7359683391803347 812027859089699111 786646026994822705 362902551974190641 44107763579302171 490500845623319099 409434818902124915 687588695230877248 26912494445876696 256988407297029392 941137243808160597 49679706167080754 734136435202537350 593626799005911306 8762763133168167 298855009641339581 661000466233517525 92642230576604195 839265736279357883 272597252167116317 227209033558488787 866690127830035683 918708921811313659 647967699699904260 133127769803222720 689169117686979599 749010162165294275 26803485439551509 532795745778676446 942202181308278390 118148226732086360 631307799915712738 72399901263825269 76083793346580735 818010557829541434 88768077483831491 647724052035902803 484269262620354613 637081771889764642 851311561537353093 451139625612467622 791201750502843618 654346538058371422 149248315919447491 992962885498465303 577689969805922905 151494087613440823 208808907771182326 605096257111505327 475527837440122207 649698905773068861 616748721365018062 286293256049383811 970416308998486253 363966472196803568 19166153960234196 179645526491854720 819196787957542954 285956659589340490 804952765046823783 16939502189279504 436673507294553041 868742721379774371 871805459275012673 442867100322751916 592863017310925934 987447692471116 130664015074215305 270235935249954217 400706167743828385 386291624405541158 848115690944267259 83973252836484170 891479611228801993 875633759598750817 854067629840682140 567409909228205320 333902571180846522 496355674130022643 242351295552381384 716651879020026826 180684786459588686 450563360571777320 33533505986575730 774268512237862603 305791411294490978 921976194906425055 143377284544782155 660831572022363360 898767357983540670 792971660570842059 58364149700404573 871217375198250022 960947741390112066 307716969238669492 657490075228600506 943533504334239187 772513601465019832 738534354844404388 10413618396125437 557074311119281916 754123677448320686 394159765714310901 720036161833207608 296239370127684192 874851647612750793 425313840848629655 455649221019797423 645436778008058363 361629667797012602 833964233679042978 478591425397398169 584225518141377464 838656736980815350 855995807577144769 187994756226684654 957268573072524765 403218376876673106 853220005927357213 111513907421749842 774489443309274519 598329603286156588 99921837187302115 784132554352197636 930175627932349259 335390800443889928 277859499857510822 76851894191484127 304631963814266837 864669487021513690 113628964936717460 691436410109886218 927833007468329889 428744467990574794 277285910275616421 19216351839402343 27231372056789434 729388454917608895 127855125992359624 921327079630138642 88459364276471989 307704445366612271 490263866654517173 759309153301289586 257521357011539973 383099142907949329 943749188803617165 426969615844882950 109416518709012776 114146516335243812 647093227006353964 653893004710452665 352136331836356218 585971218626142655 858985315222571161 265934483881336291 838197509735776311 187833310497978641 271767887260960321 98644095955030376 32507950149274082 713744477424600814 98828432682837574 993050068129046926 519971485799878199 569452023075373189 664124614621679898 235549264225250599 873594683735814133 262333163461838614 576693607561808984 621870051141303608 110537797465851073 260430758720276036 727681561788955474 463321055866066839 602636239804502133 414159926626877693 736264335710407707 555831657991380214 563068800534176114 635292402446514706 616867170073515571 500271914885004437 912875380468647455 442926899232044283 826684583953052360 272218487185246412 289812179309503345 956904241391846544 869757947266523300 497820029182707421 683991119582770000 154148923979921218 531378014343220856 794259293241460742 21230002508363540 87068365697852513 213041834524272428 663151742858490060 17327228506437211 853985988560669271 255373709800106096 507458460861248732 140877698705129671 609858674615307363 30039263835903611 77234536919714771 641824369152209551 325423575899993999 322816128123503558 533161628209351442 332445784657954878 146281272596899076 744756569068383355 595684689800507791 113634040193913607 150039146019489962 727727838335673027 554872728904150825 678018257956974998 443179077872757664 871990895785389939 728617745437600437 406007482815444719 725477526142967078 944782528635109605 687139338720002662 584341284156898103 151234262782150248 678104666582870694 805218349100211455 415495047909968817 913705229653506419 636462272374337749 112114987671305903 679441679034439537 885703027627250582 616017833079188803 167383320293435521 285748783337188897 355237417430970699 123595706521674641 95645018658700249 387186333257355185 903154121762215981 574051812264066017 305375875497162566 404757383383910917 988510632000141839 247839346484877318 41908558959928756 646864613673881724 627334114057976822 962316353807619091 294624068274852915 53686172033671319 981982595148961983 975319411197540382 624796452591434921 392159395711404057 220210119414023109 802481438785831271 626329931704945283 350278432686848399 674621832306420735 391008540783749194 220869732555088534 81288761690656974 373480365030181692 761200677458304748 518637177040091564 213149984627263906 362243110715008680 897965758052456814 234138360693781395 462808028880284643 316500940726909919 414355842917724887 104809359868639636 300571150797114908 939384252536403765 214653002575858556 598133212350599623 343636490036899587 518085614280264707 974336535358275039 100905798198837677 681582881241970055 787619501599258463 128891765902075425 800608153302538416 451693362497527364 908610536431594989 319772820103494443 71338627635342480 37569810071424750 860697712277485953 776958051616915247 19917805701213596 547905245860252422 781593382065141606 778092728912132277 939706536190098385 572817559749880015 332492186952497756 669560667994001180 246917351782186020 734561175645740702 497829139422278441 90518410430948751 838956289047941619 801447077352084510 92021422378221381 166660368969797609 297682629284587090 181682658242329880 872977106138488380 893034408507478248 102340180188660804 292278840059503918 952014571178638627 304825703870708853 609306088380080504 430644484440813241 553075405224837037 971578515905869821 488025013494039863 580468302221347552 168811542214050020 89713570035424524 10040411090075302 582015837241362453 429162088867786106 652593864358952623 757081132092060204 10804135914397592 269063758477364036 540821088273086064 372913260435317147 571378414796250123 677976463753664069 242888398690236135 116873090947646004 900528470407213605 198671066423836054 688667532088244908 709482661128728055 264478317479658644 966806665224795001 546724062153115892 295755681116624153 901054565091168873 820662386001481047 131535851830990749 680043646012499690 963027800929988740 270110748068392059 210369845544696127 519538976007250531 419217477555063624 477701600557416962 823247303063543195 856864044730198087 845707510357780676 470593157645652949 523554296130857498 125100993360554074 534923747964523525 618909112668742193 993826313060240797 363364726839403186 722298230006012291 967751080186422117 376719492099124515 259022450893790994 550000402353272518 939394527788404874 680456464896297894 732409391755031346 611366205169869591 711468424732951149 907187404349958999 237204307680774033 747539018125285998 276603547171713327 332112904985909813 486189166415001400 937320462622409443 485011171378906836 327542035530904637 854366811989194319 471761101122950268 73618655997562518 287930063042328864 760049820380818534 740401378974537609 590371251567148353 131932654580576131 242039048623802408 171132523506608302 814736120491885770 937557725094636242 588776159150176442 15861276940433005 9891609280063327 383807970585863440 553033565977975738 296732644762821700 163556172191726730 737881169807037107 738282041631037102 22313620586780774 737700975622380400 174027276275602696 220992996180303673 725495344213286413 870864057828331855 128690003980242303 183041401734684473 793277269453654573 870632312164496674 627987705040871315 64659527461516023 546188157406001335 182908791392450645 435943966059543665 254278528982481103 721929986169142079 469933281496809411 779976709393711078 581092436377331383 812480381597703328 546450484540718859 151799687086580881 7948391189895602 335803505135075355 482520271121669080 625068586782139545 858322781281840227 49482063721099017 22112094778333442 549517097712386968 591383324797462132 188586303854527692 861786660340970122 934836975469821849 446267765532154251 485868500414478692 815905688449670797 446438088693275481 239537941092248831 506442262429099874 358217074259886927 524660151035229334 628669561813551669 938085102044354323 958724450976483250 621494870901457604 930437829506772318 303512519157069444 545552654258353078 310716833220553844 497536483740200824 80038479559397308 419314294371098739 537296395706413339 147051912660499391 313892813729228300 223637637862623281 655076530666805293 174908022743590854 212200828639509079 268473825350984947 282972141998248143 247851647083318573 676981364583601171 166739248365006844 980393015810587901 602833832379674417 969183037127099063 510220472435515394 100182763917227555 96417616802561401 499577244625601070 988575274429324894 456988516538800342 699119804832071415 177275400817940004 180923797427360222 625000148308842886 916304605211279719 206508667139432166 338600334546731638 137360967756040472 444681811431724421 761856181395477468 110259570065310027 257549116916402823 718113909305367894 818731672633070637 254452820501267893 495119791020392207 764521861606609983 675894006739460256 97744608740950433 872742776003883188 401313472845880331 107188539822432747 283127088950356718 581479477812364918 917422407995011217 837029114609182637 764652307204402838 725217629444331243 962818821971707865 80725916556313343 789984578401603348 340972537138821600 218049373148452823 442948347439926041 746941309455868444 783232113736449685 73887298741796648 865070740863179733 932276261449818884 873133861926217023 642840110778332014 949978332518163598 21021485134408718 807747157191491671 670119872064813035 911066063864111401 675043443268283975 326178967071664347 32787306347338204 531331660588191239 962982126023005988 11290641897074201 32180062757663291 27722497637226622 458367783209056984 658913665594557328 877966516661441537 102166132224100219 28284037185193112 205225423028183612 499489425870043668 878876382116443365 58326581760937435 18051498312712855 215048714129945758 239943867735103389 448168176820485951 852524370394339188 474925070637043107 40769140654082829 960151171454013363 387116266631897068 211958252296489171 151489782616276896 660337489810718669 512461057615188075 273610845114899247 737346168637536142 183385515443795705 204200831251554856 890221774751087483 366702585118272057 174594625208686885 888127406321349986 285037198176567146 539113664904404369 352373936457799996 353030759774841735 806870641508410357 779396495715552876 858508381908063686 235630465182581417 602488016609331721 567485749015900962 577194542357094904 644362817919395498 624509004417695276 542646963552191113 563506412829501727 56833270003047987 953635843711073378 588987351493108462 300744033458556513 809080854202276209 234021519371869093 700753922339828268 788150042136497960 873396274848636026 69651767718682763 520197588253140758 547435200776593471 241435238508597652 930436783432741832 661813618181508020 437018201158397411 597200144753597293 782341148057518695 163328272083807798 667527410924672599 42233336243161855 212620161558042205 807387304243602321 657165746806195342 572451119080678129 708688591160582163 76560628108536531 975169248021142260 940608483716047470 578330277102141226 990569236355717704 972543661187595116 653315127647135288 798427147043803979 23292727750192967 999942558094669980 500302659381763731 667707538593503416 564246642024446875 748115626030757571 861208186324303416 550902260442256840 833715008393108726 472187806236123840 749555172808975007 407459980997062047 211134023517250533 715467296037340008 71942849157187983 49089759523284505 35109135603224171 877564592978588739 825333822360816824 991381721710074549 913670844513694356 89156348858908792 355789847364837164 770234799658042001 748114365675003856 768862604550349751 901205290014066489 978271471411656836 806914275818760150 28145281366056316 728728058312612604 991396360147228899 491215635016771199 943630877706358566 34203897808187296 68900157356276573 142122732856095519 9315533848697748 319956484351675450 759473800854581898 733680287253482685 378673654369499812 527329350654911992 881637202484230581 980711299639406739 325791400762708046 945810847879060488 326054395037713481 951609556489885363 742537487010496847 384010794136716130 121481548503631293 673361081927175422 560814869014870761 699197608075209213 629791959800009804 884178768293113613 153562598321505442 986971999877062357 561153425714736372 285051643317670415 222516752147109289 655290559139895168 100041433539969497 97413520679174505 850315876309773463 113692553095613508 255036666133123457 278927364038726875 821179906713899558 674255316259176561 947453798187355451 448694862341738403 284828962780173756 945559796069046203 903807516304297502 186275920860742873 742875247981982304 14625094138989288 287754404830160700 754688218180877546 973535984440855182 13822923926394360 560059532964986470 80137513925560496 426266067309934681 93765610679814402 637218258690407538 950019908239950178 598762749928584429 427999903953771947 524591538944473662 446216309860651717 794069946565245697 757726849731015873 68986425736829838 659755999442657356 215607918878999628 867191038191167548 108865919856402238 520836239496789102 421195223430243512 226311385127286787 512374605765576485 889414277121636436 713531602453042421 113182909036226548 348055331417211432 72042735516100207 166450107276636270 502618955520973279 557741395185807807 793853953802165905 238510684865355474 870774778322951311 835403323998417134 128458565198042584 453764736369141000 710567900431470508 519935439150393878 452271263226664634 439993967910291554 173650662998347686 435788772773954447 596165009544324225 279735666010413289 917359652802070353 857734268393307277 361021010384917253 223159009972580714 731299872147868755 906509961901232309 898048989849586336 268463147067536102 306137161761066947 518452268018645795 819228735089140483 871813758214073104 804911191955250288 16097370915660303 58378045554216632 770429296314707880 818649274650018035 995559236772439630 352378998276029894 197574115104052850 58417470630410036 915316052266033870 872293583989169623 591367932784683604 307249942658451057 312335179617172505 957350497096253797 316255107124596184 289223536106733151 144906300782087193 349993877862527199 747073278940412862 812552460948790419 932864936504526490 865615507566726380 525873025175964837 744946781485962080 797513261275277104 176277641506201930 56870930806887250 669022749816799836 652301495009387236 912473285223596748 100868866388289303 273455929560909628 168802167597085693 6211876296954845 928393120169503522 83765183192147198 880485857184629369 464256483056699065 679614766452818785 146046167390203867 243896919316555113 668662606206649735 351362721726929918 274158950984896587 333939904023964730 163818464629632976 132779686062540559 175829406549660630 144009803010285036 63172993475598231 84036376681389610 45151695831715723 948173473943300261 946094172522794376 160453121104051452 258937367419171644 948404180860930224 16501559653220779 529368477682995625 116783788558969505 163342957036595634 515071487803745590 721161645519582131 722170960033585960 772108424969446392 195860723984374530 447942597572703959 643230570963306710 812379145248293883 471438341520197517 112803050570237074 540331519164712978 204788381843125729 600963459008324219 113444484316974452 691515188580715617 8708189162346265 948862317993535683 80615794428262761 538100147019213266 573671631663775580 290071682719536702 524493755933622840 599240450187861776 710925846232464195 321163359865311080 899347210708867326 919558814932427762 116447737298151119 246243699735020165 177354735878419620 115279820409854892 707061688984093136 298685059226933682 628942720382855525 138328605317730410 24005797121445122 321830658887215139 114203232696822140 347909905430819608 442018400174460702 267291394612751676 699821938800978674 370339075451772761 93552654335306507 959392407796892992 574239760821503242 773547202409854074 467738923471779863 527191278349630444 70954654908878750 304995462229374422 480661096267917375 731554602078898397 173480968597922510 621857333999410806 11730201494073562 316972153737055807 259386081172377633 171046443671137022 245171038663872701 403784513994522755 142678977625695034 290784439851628166 734850364090574024 382065685605976989 426541748282408004 78337312969330172 416319382500789199 840038516108605969 945151765542902706 554845455742886896 122578359603990519 879490823043470065 66573246264272896 295835861305667977 324852658384900633 378716940571357867 211220182397799129 793330157463153769 785349908911302539 649392876676470446 16300603010120020 438661371290836398 905145240464906264 489528728631461489 318788767717642125 189613496724913986 907245880091381347 718819831458900917 270602094446873483 919009330285461447 391271386892877262 567194717135750949 844204177606949782 432439612639547574 807663433507840402 799009539780357430 969765961153197409 670616775811585931 615894830862508121 990349252193146643 65490861708026615 750971582274372452 401972235449641787 368911873804328938 632774132712878882 316926268851272108 657382386592972598 347784678755724576 198398849994558903 940451549601794400 697334373836949955 577761683193823186 848760789508244329 87251803066229402 190388113653482120 464327736403208147 987057140468446723 89511482609670218 296349974527239401 828557163269756963 635962423838172103 938874900956547486 513275337985324068 305910950401172937 823425992101328285 571009018462372807 405116693502246880 774973880762965912 571448017305971081 59971962911736463 145803366631726637 643293147688843728 242133805562315064 626051246114974148 68734737243139825 767381768541054081 980380797454638805 419125503772273052 975277105480599291 481087529193195430 416246989187090049 130530359954670309 340811559838796793 238317363228386828 633518945149937499 573927721294048549 825698405755812832 359595145774411789 287583409804867651 451475968625685058 608498093566267621 537848569086881379 733098949304517665 252239715065170237 363061645824308296 439679526022156214 518688383282361827 15062850769188479 797132923200720814 239618556767139442 632882178723539822 442031486191140920 348713731456985657 580663345280052598 311474997082957539 396245636878914639 888579243460345790 75058157857041981 482182793140247233 492409232299923764 496431234969454418 783440470177084358 680573081143220552 210676914217578659 136562839343475303 555794456585962925 461488151732750998 13074160310966435 828640813995223947 403417631770474874 715084201804944766 237714663989500957 377829360754689554 483395756294482916 79954230528228934 42830736532793480 590855356428089361 522033071396453076 298719841795325127 380233104716050100 744973014233905149 457883761000485499 141330695333154841 675256738659728949 832904741443098555 601093496606415007 293753352077416266 785168225725552664 301574539351741993 5570440922872021 737945923364534289 979857719868643229 911251391581082897 811104877332234357 284192613350530804 736505563695097299 995977963323338473 701276831373120196 347772054902245445 134649324475445263 486443141474021151 12373397228262711 742116184695645139 158548750056039243 682721471834044627 562865966309828427 341314957975762574 721437801602654008 875861114294586099 788831801022031182 449142168104303265 815879957715390992 702436390090321706 454078204420495093 382702615204082981 773314955202953776 954613623931449534 429999271413386100 617145948566164053 64946830111925147 946125352137563013 466761870694692729 170682079977348812 124927354155618733 462450615012427758 180618239160652731 373732732734382528 709471429741232826 150194778079208373 603468050026215394 49901178040892982 577016739089781822 926836840073520904 390229874634283651 415023726960189307 160720360085742193 634676408460627385 486217914821339359 481822698437901597 773933397445223788 297507048646569828 773260104967734186 555151496249357315 33762695186357970 705842852339685758 614822581834510751 107480149441975062 257740869376101277 615112880548018314 302102378145029788 990255065598900445 203587046232931211 874168598712177016 154797567557877816 39032928847216590 443710495583047648 270297500586423253 563060049562679185 919897094140675367 480224698374840383 81282730924576203 498189978597598693 360355160850140297 868782487838065545 585568659284381265 573165979922940794 770283848360794014 327657430308489082 496365196592687666 943649463917443235 670400443423890890 590707007334313270 812800966207337224 53030410248773423 881213918869925518 759873299311757102 325517465163437654 635013397801810351 461459705209132906 419814792444738688 662873920583004082 319114225654512712 639313392095550542 633562438407799513 390312028772055571 867576512597818330 242702647470004407 517654079518241976 437224015465713813 807613581609882796 432106167887259368 399694804961690697 350455107591350489 271237158744401622 575332735938354881 489138279299354735 202420154979524151 663775069684859596 573752723940405949 408257845396239082 238315776866216258 527958934286049385 925234502330458814 89554235404835408 404002065263712176 34080055485301914 763107249146824087 915135003552940466 634667462727294943 103615609387811148 730555611260098985 452259619325895991 348400860668302330 844818302533272452 828784574511148662 769915778293598511 894304996145247518 856286194435842777 91055230580867943 975168350995970020 488553385259045404 354318795534379167 627224514860542656 728138080112077764 391630319005313390 292907859507451125 580955384821547350 452201484151464704 215754215021429834 819189942602467184 231211264230662847 508397959208487085 148626887034143070 627084397710708422 161115889712660782 518465885159837820 887305234384949952 8001761495647535 154428741649748588 309561116275193501 687415279037406144 724735215439176862 826976483516802196 249852582726434011 412010408904261804 701999680316136206 615127623484412172 728818869051547065 414359701111888765 460313064927229433 807968863770281802 449464733967380089 838204722206106995 233842854617231460 138879388275144289 586724551494064195 768323204435539023 529861445122344988 867780967905419082 342671909451913937 442147479306153014 118626391783513222 593246936686042816 266161823280141788 904303142398485281 440322706290807584 189234749486660937 943785238434034612 722027963040085956 109992618414747185 630330039385394758 785205689790730937 483052544048894660 377000870967113240 986069715023678198 693494481782742590 266637649931706290 320183425139695295 471778189803255499 474432524585259650 689582872163648426 382051209812736035 183876516577752620 741390510656756450 719997898432305433 812953807439449480 473465354953350891 820478357740304971 710732126957485781 74413630965163831 325068740684055151 670433106974079579 831500140724726087 24842258633956022 470897222994276081 603403851211573083 19094545082245546 312244613426740262 582259436703759817 887163297984061295 743333076042637325 431629149395063637 887128308496235915 929730286820905963 992216696598376656 246431169771748325 986176825382832267 141925650238036387 77731919058997993 131420122655919341 572358274337504205 908735070913284752 658934884958532292 379158868206016236 128056931765079607 180672583483969230 637937469102980925 68964808106151963 385542001793712147 422414670596664590 592580188169227037 596043124491513221 62373983961512607 61240075451402012 371800771357263144 427681657769272300 62805548867393939 917533526766239781 351847281326403076 475047722227723525 553043287743490690 60683344391901596 652355234797802075 79070726589865506 292850881476462840 564901023745967244 235251507300566818 342091255748489102 212026388566952896 909038118375059671 512670966327532453 605318754283930074 284930355676876616 445529479708362921 218310673899213917 25167202469193583 486651991490802440 178245799672022678 331395199292104871 757860974004658877 695593321099760951 593597234424860868 69145048292880239 235751469129967846 784023502855607130 550331763330192630 83774065826910145 87643647648501085 899801456387337327 55794646699329396 126868999920677827 340216751947474573 304631643334710883 766874970924032109 255937284141003647 709504881264293070 902881231410508313 262025846639809202 783201286442843899 970870627144919684 695982429588015364 786140379905842771 834561838305601031 210813938699669406 896617230572235285 788438300295061904 759144604748064322 512741624649082612 599474856333358860 864687900760245448 746850292789227737 788950919044454867 356828772655127693 50646202417744302 314026263026273492 427940648524455275 665952820549237735 280137363854061999 562503159177095306 736276596560263593 139223762220750094 110771674377675413 44267088787369813 230660527788495588 156336478909450039 33760155131956416 165627218928075822 482989708644400714 679394396451204676 967614594800896511 376221572628288660 540500360152926431 474079683708279333 616060728757077338 424534235238287771 386088965772400407 411497648731871336 605317046299793085 794843854133367912 594958207937435510 57732252305259296 347592623476980580 398143151361921729 266076040302166092 69503541412054048 559468109448766983 968804622371853245 45704438472273030 126600035111416752 787748783920270400 990509098045328023 127027765430321203 901126366584130221 435040729567684333 400141557796109908 247221064060262990 228904982246966686 677942952043671117 955307980733501117 552052120410978247 502201869610721546 728637994746075754 185043328872892874 794067245368319730 266198235104053123 963283054051659946 223477832494590277 761136928472781433 822999732759861955 460127258377223998 778413564773880049 182898683318280368 396604743692537899 168412598490893128 872204348657202594 220905140193463513 312448515003773915 602777244271493830 975758366568431128 681422089671867512 130611459316609245 87248625919856229 447086118260066958 880393216619509353 544302658931725813 194928573559146108 244708081283880226 371227550787120956 537732795924005490 148794699159301774 248615953873075023 563237515961088891 43165234909400380 299741787750321150 642222639526986976 262112406488046907 160340991368764280 141519783036769608 745778455475535582 250208129538410199 675047373870269154 369690169499642264 73763912118436452 401365279036674925 583511642263039476 678375137191539746 629029462817624596 928977054792005055 542970507927468209 594231749641362117 451637035727687465 662193879620821420 362175268871331492 865888880975955488 467647389818178363 529722523107106987 647817150837595262 737764728378314632 643536122291581461 421014459372893122 923060201346806800 90448311803427406 774769621155589042 611542230502116379 832708374626728408 260892699629461220 43773914220991275 144300989969985658 314990517108742846 337763873354111180 353739597924926934 78033808150883630 606945370963167123 738038908123328120 569519695416345834 756978932172706837 546539910515876203 228504997612288324 746016629140611776 574789013194110589 732082250481877220 689629266328252347 706350604053870503 815910026888241245 560006429543056075 972197766638528759 8352167871804080 978456210102305346 909952314754404968 45824755171235688 432511305371970897 488811500657046628 577048885923970906 541597769146645481 261309273471932825 447661672390184907 669243390735723091 436987775275643010 692605799569774138 356143258657337823 893203437252470985 415517799948923656 671481887233576768 193371157183166286 275063616040445840 821635401279072440 435503934104825029 662133017795803327 311199730270008894 182519640712676269 713851441497149373 411307320752704552 325472612909841064 934281199872144607 851530378327083294 300052881080786558 272948284099105648 792671461095435772 645588298101686881 165968877309984334 721389693426725856 54587653945068183 8586980514371129 710505982119633980 180767296611739073 316425275702427887 882158888399316864 897023342402499291 223702123710817202 310357991918114344 691396051731976603 774892763589405999 486161973065594794 60530303038285799 147264358193652295 192012637268047814 917105259796999911 838462461535631429 570654007103602569 294990675880337933 809243767535455143 456003809823398070 799915142641549559 151951995586081141 885784940645635056 938383384044464460 136310430376001969 81295885134257620 696743880850879080 452063174386716484 158857190875382916 289994773676876955 588409582717306164 292351586351892163 886505368270894095 171740824250209984 569363588527058814 106806607185789716 975481508935652103 235208338643617598 52139200531972831 364200007572526897 731985278637515853 841114458987651466 427072779460646874 775219234559135993 405896935840482130 339426756119697349 709939560762870884 679365859152607259 768297414760471712 250152318074140558 179198617696882110 810248624840090082 678902457932219920 107507407954329181 49957785671643947 263508100850931393 125644840347706834 820500002088969653 177855527446218481 661369080262147240 729932938549722562 360687074266963585 953847377787882923 389896044126737571 221882837645081541 68358083848828601 254322304103095461 808045672913932487 824328238353192262 571932711999462904 801629307431591490 984342616804977582 160116811282355891 968508948107485705 341543388859185652 524981474529336247 830045174790498436 809420976267991194 714161569299559873 603385993578547319 209602376263766406 137822487533865887 960467170682063777 644945178226312894 339290561901647690 225637101562289975 498134091209414136 442546965318758107 992294711404580014 152317464225524046 272262936949841976 178419607643523317 977763150248436946 131780615422645309 214902931905679107 138531054129999372 917788159225677886 558208256369734236 561998554654550183 912000029193656688 690571323817859598 878011456300417509 842966579509088292 443452640222607045 138952065892407907 237515446378807639 745956950005292998 336751607987493077 475981576030217051 691639563601893226 121692093559572487 404760777609020621 575460146737764111 83506435171500782 14379640854228016 815575223842416586 92919895172800022 576851348131391944 210471836722071960 725988489366180525 745128201426753318 641707292469502129 212883343244011221 410664498798371246 38537129586700355 508755045089769640 226180245266651409 457798463328447869 262800995504798508 559636388129696519 620602854776073623 247578659411722968 963737161103221962 169532927971774931 126846835632738372 820074231151879553 237913075094706940 8632940862281302 998998182080314679 697912158208762637 42639517597707668 642309305780508404 787798508290134538 817660263603494292 286598037841096329 901462585364517120 165339104184948182 929377368972861655 652216153219986577 728208312511891555 748483863600487861 89347044669677652 179649375357613379 770826320186016424 613647993089745608 664813151781303907 480997827217908203 884232849278880116 300790466706530299 262683824588355164 788184734027770644 637965852766093740 390817759458024366 978303152920328296 554723847833521942 871239233387686115 97996178739865355 134202615864081544 491401022728558935 307949739111436556 462806487260345304 548795003990047393 928238660004223160 602284178578959129 847057314878252362 661613484319871518 247936642771359561 722699793328658309 513764729667047839 287314530238777221 786252539879258576 738754398835822109 631470207284416124 798252097725147484 384055799364927964 765336585921930073 29949423489207776 784567729400098977 328314718010349075 168821695590873349 849772337390143723 18974875480325909 774913903330550641 215183425113701994 685666447131023969 854015667803536460 843118844193329472 604231101139086030 787741184881059552 711230120931146193 577258734945449652 102706009768151875 778363286931894648 60152926268051160 119781290605320370 181916310172347162 767272777661500324 897092399264201282 169757469880662324 845686999073467376 853177371172634951 650155643826132981 204304088217081136 248484794894122587 567862727987667610 684877813011029973 751097274829371602 699153389014974633 421153844742927032 555445494069459687 303064537749271781 635885984701925925 477600173300539523 17746142749588826 404189057797130685 309077320401486073 387130251561998565 619507009702193898 872521588676061531 480246740358022107 946756294321293501 869649974997348873 89415893617154585 65481399811362517 924467347713834872 55822175540009681 614885405307042358 516631489995229234 702800345925361565 527585943686615062 985436127530175981 460127459535971422 836863096045894750 705691867631790915 851585199735192035 346365697706812740 699510492020536459 170642506217924631 219903715614291038 641892135946206664 400879219149374735 287314408881578791 983228064471774102 484806294798846011 15470029368788934 568646388449135993 907952466704818890 567533286386161632 173020023580185322 416237737048835710 388923357750655852 445966173635642785 98466473931877864 763875865086294640 596493017420158484 573016290162663236 172253444261325465 372079891290292139 756830457467896863 921335735680001042 233656499229575951 147332895058267433 954420728849945242 448866503535258438 573046877278138991 389122786567981620 146909487711253529 145583552558738233 989570587693642891 68658153116351584 820025356196713578 189618227391509184 182336995451180468 458498521921112777 815537525722976172 924398227494617714 660228182115706583 59655569790135943 284874705331987262 800177046606977759 557621739660512164 321470688011813346 834760516347980521 762927676621658547 24730200835811034 461765690843578075 839427465239555042 942840829677099924 792028291979521526 535770807706292338 140464859353291172 468357582322581629 765135751505013981 395270202321090117 484413286758337045 421723638836437940 322984093597198918 432257149940165932 240969470305277528 507988249980884518 293922565781557250 480220126215432926 177345024980235087 261331165733505570 462783874761805660 628295095143358809 641504330079103423 906428563232218509 71051261698660438 432316528986989322 654436103497984489 587057851789051403 116861963230594106 413341805344604603 956244278594282533 276118957732195812 503058497359257907 664293582565665116 474856057382114203 397880436179034411 449584208699064734 149758927815936727 98940123156130572 621255971690848827 821386561670720912 869898767060023507 882586515583651150 408097396921087799 600958473758809806 73269107395254102 665342728469703875 232508935023588003 823913432467218792 343146543013569313 795302925586525565 246536496152824727 468670442749453919 350485336847941291 370718528908818001 2505992605103926 59734642451715299 740855083523800972 46527549819924524 861837479626776190 945092031018977331 835245457636011932 663314812615530999 40054697751094415 211629526634909387 221219806852253463 108840175282310174 142546631742323879 264106943719345709 735269794391287096 691982591968310395 791448850948443189 656388355777220443 563286472558488670 910173112054510373 503477854407818207 509221828591678432 692720958387871457 808435115757063792 786398264556963424 546643507433507098 69600466056666906 658354468938207148 594287741129706908 322770274031154079 519016437862891846 726533029223263264 520940470749856451 513505693805767563 529077268543589498 139741971214619847 793063619861847313 842443138661917708 642882291091254437 418429959750099576 252034397634101232 627866426559062734 45453782847122243 778512084704834551 383477238421570341 7258351540086377 348506650919630204 700135680557754840 755252414342657082 281206700016695758 170103489860466169 918036084373701373 140085802637502115 204880141353131450 966126842060882016 281790053627380985 970926283952252107 922183037558164899 218391746162468925 836693066245047451 300928909621030853 868399831137074688 931377002149028036 47287921746068952 488328669705772497 357463807590990665 146943069629695638 251297019381704005 520130274474633631 208040166377225319 74100849312884394 780604234697411093 566505809778670654 710404553214296713 794137437318893876 592321260728234095 208548909449760268 4001913413317927 494235469178151107 371586053312574633 187358653429801211 245119516408841860 151401213064265181 814853846329184686 187799659612404844 883865102523234889 410749928960996917 127254775710037716 330180774188330496 285947220595584457 230168113607384 25292151550216382 761963383728305622 335162001061426677 632550188349069655 783347206232892041 650564034390803528 203425732350309498 114344995843970627 634883047420608519 719243712043609264 43111557886322656 446138466807963512 82796006827471551 900135715674721423 62951036366481192 618688440477739724 904819170034057275 858053918646838952 866533575625197700 579394505940759695 619570453008010074 347180236606689328 144164919659967723 579789754236143596 721883351786997090 616263929478048364 953756326925708894 200516668355954388 943278704079308015 355368315366670219 287765896916157354 963350064702145879 514704748674305998 761510536796096318 954556343000786858 348396708199724370 448176893416901967 354456182516505747 824249617367743822 326426477732453763 581650223802472606 688752906200466914 258903953900123353 907061812209956997 886001332322320930 269310607719572989 652913142000962597 612786680840975176 251512176694945867 975187009605718010 637523616520621023 847451046998546732 403438682851462444 262005071167638596 539840012808492349 603165479559632006 604927646692263963 103213249848748922 278078470792218164 376876208158778657 129658223654043877 9091989650261906 456411775765316933 314408080716390427 52454809241344869 665305560321909393 896596256668187408 796433428729071940 172886443452640279 377572273943426179 782102840716436436 863329092730471115 510495242362802443 423479175979946299 295027949772031110 767684612072654797 464913038530459177 107827707673606682 476070556935013668 222326305135339844 242720892946340742 371207262602545748 581180162905026193 250616430225784755 989648382508896777 861955570310111385 832657018971811916 222971665047537036 468884765178794575 79700322844348903 691772269247940147 985124667816987737 328258630074111992 36887090388976804 304438636747631325 955810865319673667 55281557883942398 882431441671083344 300073735371479617 755076979524371565 6284149307544539 707692587282145383 978017516890793750 433847796301267740 288193825046052994 320689215637513795 825450781023397375 807982421611150940 516684861050390308 712074981257512876 160330580832389158 96589293623578290 201805178961163275 400750522443770211 290311318015112116 422029355772961884 650952561071518655 441510280574789123 332735178371791549 500927056898463506 387255182054713929 59375407303782085 503898799006071572 376091195079519805 559833142707068400 926620229295444290 304897394687089722 483049241799382797 465199550115672410 42673087538697467 134727319956778891 373680098295861909 895791306843244693 98289229160885414 429821846020369321 529451389753939235 353183128188016459 934446067890634886 924717957627497029 428456257044961991 708529798220470906 449065934351298514 173646600042611546 43257521466907386 193497811148948991 718770864003203797 243329064585790211 543366766357662170 271037470025915988 765115533993856327 618785985849447112 830078715831725254 131601369000378468 980473546021472696 619488179903028662 643674271542807044 112847903963433678 407620135881949892 256377362995572323 807318566950946703 813731892248687171 583060915315302229 164589446051209171 219119815205124115 774270639453696614 628567146162128639 976664914758632275 675375393816317363 609732407669754617 516646562052588417 579858454084389476 240164588362691839 211809693403228683 353210476657618416 454439568185320016 420582762109203259 753912940965863729 176643778716288101 356491745237763568 979108800154875934 565963467508846474 252512373603142745 175205442453559050 849499482175300737 65422163329739291 723618484756308484 912440174202067594 553009063192640501 113786479734595453 994886869342425005 651496135891002159 441987872546738865 799985966727992627 579250817361920969 225517070084603309 508084803450922464 774513377178542364 608863712615679301 804384237616662461 714006507681586304 303275552130565427 357055065409080823 444917358610856754 77949735895568576 867689577165191651 487236271229904564 308058499375604798 994194205748356339 785308856948754213 330324409234101929 730442053440565226 95061301759443914 372173391284372583 88470368520287256 790612438478916081 595845882376206974 276241426928703937 304760852402001463 130300198786059196 168705906682510384 45794879680832099 659278418860255252 227645941520048324 817343355710526370 862734597612854735 111710761184804269 490244649924482819 96485220527486092 467162932730422145 27172749870432097 816765547438505230 876317928798522226 550448979645486022 802922322532530723 619517934247852477 432296521812309107 689154301686494371 542460784686715286 194767281934238076 965610324849846909 13512956567331196 871856246030088523 906273437296961608 130298258760472221 670205450678160146 222353620738875635 679060767883573366 895851808393083544 700598972262455894 10687870889983501 498164750690383905 845733739821334296 674212736933758162 645447437900327580 489568852416864350 220256666603260488 198902372464870912 993031864005742345 497266331488959875 45309252534488793 244889110885314409 373906428826451046 150673705080323510 664688544035851988 887841162993455831 674862034097619138 122769548527645550 748743519586568561 574091695971937195 362658147488170978 523638914207260845 944315871344005755 457036209979804821 894746662900915271 247016830204988620 299567636045083410 316142706016434220 58101015168070229 635156405325249041 390052064204937909 679360933756912683 454485407940250559 367568657760558846 538618013745001698 364894056106181470 191867932043393095 641736097261837652 292708902303132150 486037198164122383 219308100144779639 512724306635969977 222566893161249109 422526241586528417 372971795934556340 911131562804453095 496346191060821218 783934102462637847 95957388339608713 644109406663755069 665265755223548591 846937085824645272 189095936990066917 897433395306754277 260029028772924661 777063540728459821 218857085397770399 176739297856207582 534150741412656062 977896716277926455 649807370715751313 286353702751865788 810070276215540436 508554339463106064 165493145139588404 526071692110665522 800862509115744530 104906371168522026 154743132685433567 321296125143643826 577572321562149431 711573418617085224 149322446054643124 430870089309586641 711811690361640736 989477798578455633 313606127668430552 267825977664301732 724750012417520963 857251236920433874 873433050108197657 260064646512634200 968890225261505701 973908778255026808 221366483898924291 395937070956261851 438721652386590903 644863067667147717 517726514475307262 755694689758584181 70201237493597209 704254491916157353 340129792023318413 43358373402940977 678966705113427120 947191794057966503 940343232183193764 566257832057705660 172254166594913772 915951329791991928 683544534628694345 275327075402914893 672481895354638995 654956450319401156 319533916261933387 875158134943912197 862996644547560030 550913245087132906 634374851258794766 322681658208148568 666586678477233280 777913495178652239 503865270377492772 152107546680742025 672655155773605590 559414188094135902 996372094287048240 965657540458021113 484838498571353608 341418487391899710 355709024787031776 584653300860914712 328456310233004450 109305620151193141 652081634576243799 541706391636891178 773916315790390832 238327087199680254 742113721259156447 184899444734587302 483444554710845902 636051368732089077 604341525188348369 555455511671595624 669422809415066822 429130892876416965 961706779217955106 780499002590605755 484687809136186823 343153367401919941 579418153667680182 942572015103365476 526111846685889821 649376081601072493 460123759199209630 131908224582524713 519471926890723297 778558355924581728 356288127733226957 523905912610284352 906233076136078852 195369539586941980 76468287860330132 758730293966992866 945711764939721505 51047988855304318 349848109640831949 367479857517134193 518888825527465917 578801085706026040 493197350975551857 995852406253591370 422532312662160141 808494244484013800 313116803179579343 839923639496969442 911730324463716221 232706530948190126 574888450979698854 513399091413783909 293592752061984336 742876822717727205 29085159606950986 582141368105219805 243982874599413760 679526552920914313 951246262213855910 355257617909424711 67315673091675681 818021075628790287 428984103767659074 300254892423013229 551736222152730259 82790535636771302 602685179928548299 516211191244278768 112188063935383416 734723179390723315 87577406532070679 647851851745906906 698635561519068095 677927222332791550 529961480868296212 809119383897001993 480673984577750825 609135644850737688 683522897529115718 230051647550041888 728777299758703682 758500836068627474 889062310070001335 201312872674217980 459825084196405649 262115583556479997 760175075056930730 807252000585675308 159912190538823030 501680133574208275 619645559224791319 75055727063510097 570706247936751389 560886726670796622 175851662517395634 138738048851389592 110985164286801329 507253264946311686 638606993088636980 150860235748744456 860262643118756886 863274951039837267 903091703238696558 723448333088724030 529310975251967072 6678918889281337 212730489044681291 732657361483646070 205076066577530748 461443854966452090 773080212485678855 791606161539227987 359517935310807671 10121154259252291 626461865084659653 592318249848184548 312371328757719212 701489913115709615 910450146830767592 320618305612303384 253444819184565749 486835120818337892 894896402424081611 153637848818280198 22728999999366538 553513251681507922 685466393678134853 462508251944612871 937800580012242352 934921745169559402 972398988392876374 346438968921224091 435627187609604196 509441563201882814 246074371580443411 492239461957383334 171634622733010886 460871423854735262 16664073713589887 575586350773898039 587078533618324984 428784430977352660 588651961933446111 224931697915794409 706237963577271826 268663175321669369 208950479130189708 475096318111976535 60357176844600127 896303914191319435 252306691247161465 274414759129323454 687282779117006613 620214829704193326 687560131159599128 589093666485931592 981088372484084268 528917832442538537 323973766325376733 332352770985921271 980991050042015117 713612916424318519 272940648534717829 399839925206814680 649557170172504974 961951609691700677 913458392664850080 137553438716142958 492649167442365568 778708332285391438 518245988835772095 644750610182212060 667860878686790777 354184163092349054 87944235282996368 802834335836754420 851645849376671244 763316637513651867 114026639671248587 418579077328950474 266659824041986502 831373229298664576 627728205143407880 695102718491718808 593113484916787328 141075556926102075 109162973090911086 602637235105132412 996827681268543711 260989634250493087 381506267137447612 963611135361395308 4878482331540196 718979306388414069 418673758630667633 506734612424870414 68813106718133184 693382992618568869 245653396711511694 657056319324894204 477351234344951436 969554977015382248 806466216396297188 182985321862545880 668170213782016008 797424459915546490 731492909071908737 189748309432183954 138456387437477006 80974884522931996 337207234082059236 930782217847527076 614141144410276631 601586860067799965 817171819692392073 863698496249214898 659073774669040250 456520526442635410 269870271474755457 942680392558570135 2039353496641751 798325117747617020 100585860703809351 974259559662876652 446836205321533523 69273566708189505 355227413897340304 285910620090110532 49099908902429977 965103399547816873 169423161090720554 679389795091793006 392998724287324761 937287187153563851 947065540320019248 94401622009343349 457974348189577472 650392902427232830 339191510337549310 659362257704422155 946794458024445165 500636276394947027 629849451990040415 47897397022860302 167329041454591785 949640141367074079 598092999722757384 301333585696335187 977575691324617779 152953799811798601 13288748682449378 918254367853439614 376811455710829842 391459395340710227 958630605764592476 986572933586787288 330573631673461467 332886625237057430 193485080863963539 902559540742330877 279762163109313130 433012379063491051 856091589165061251 23053396941834782 88834681433695838 16645402726597884 177742554494606481 308376746348481930 147697182919134986 651448260304307631 535904114645462859 709060725557020995 692698857663605643 882574574898575816 493539163626732708 954788252509883320 533128415465480798 104314184931730900 383996305230611692 63392113198674231 542682513442557490 773031771002259424 506542587396390652 563610634260272834 929727507393028518 956005770967646189 693777422338451451 975115716611406286 791833631458902868 562082202909915206 680699117456901928 847864035953832431 735831948500393288 51028356616202726 464232417078306166 388111030576437307 742619621881288978 847168661295908337 918904480066719296 474740851735722473 557663346575527432 641124761263363787 917183796453875476 466643427270019354 761140725208980357 759577905276564551 872182257122394368 799769071413565485 669248975767079632 439395047086575090 595787192279682234 715040119248122143 296083735335420239 989381921914341720 226593524608521648 242847647301655965 610933150511936304 464556521215570870 500938679279742349 772561612810063032 136977215275361469 704498480723291495 347515098800093263 163203212581128963 463325099971097809 324641171203959779 484225277877397162 995179201728450376 228786333579467982 270466728565241610 589321836786642632 449120918576626679 148847872899081038 977921720003826872 970128495790339715 519574418611820797 496950746596932270 62011112963304100 211766498984110690 772259466337129131 536880944649982555 967272045703326523 894565173999602054 299456843622573260 706449972031115192 261269619118361333 658120604124013946 491531043594446233 401149050881610329 481791735476800387 471843665312887400 308368639804409494 98927030291005280 525704830724563741 696389750465279177 871933758906248141 298859619302375624 307624260373258047 810100185241221700 779994414695992477 646730499057652173 664634607086772797 765591670156217599 359909222333315908 236189907640058674 56688937353752976 127689243311289327 536177257413475944 503383692412669876 8522133294421249 19520221966751029 77604185045634152 806022015433224843 108493468748407938 247889364441728272 761936730025818203 796810664047631564 392174519366578031 73983728665232878 161807758310147790 275440375814649831 541136118486527807 399660778499910014 431453233757697650 874585810645715178 257711062952678540 22881715998411099 952699983408148998 220021704136038972 612337797593029400 409809806084146302 917335160056770841 735324026367471174 404524061091124389 188860346188658873 303216810267323151 637231664015669256 360165378642994628 49452854818407955 782377934045718035 590194529564918756 743092378417665471 720364554825619779 126680058507814577 166189568477766155 702741520301934231 260817098306999422 625991400561965107 565335427562273479 64461610936054410 356470111366633981 910354633199658291 549321547192068180 233308454183722409 26158496354983870 862264812481678351 391346402292012052 712278826880469080 630409529318608310 394071605600062311 263265521259787943 490630320838826271 88134417855739699 271668375843938929 740139908795666154 173198808706957999 218375282110046821 767748447345283903 814350545095700671 837181429624257548 260735592314056210 620671423298759159 88200502907575313 565309490829206114 4798075479258082 967348509761117369 319210790338487823 707374413113841440 853057692240986725 938601666234637069 152642216778143764 491908778454018531 770126901854953560 379658679879020237 904331134623984894 44212860512484225 42349122492656056 876112232738965686 42772528013911656 608722635814084331 22143175752150715 666346365845649476 132257018811318016 265065722941183992 252879079958037614 269568953993129286 251643675181961708 738378452841898567 12182207560949976 616408332642292756 918229522431212641 67203077010126184 153470740265184707 318757806215116251 937673537890427757 580761816346060497 107736028512391636 555695591105693162 993067988571760362 386347798791604042 290072462787417268 822431922443155829 427115213999947810 144907722384771538 512874669991449508 889464408300009002 121069428266856900 107570201223958850 844114539253249949 859105980190331414 444697357984351017 300242182814427672 226689376173502821 451499945214674123 416604824985884301 650334493194054860 857786416767891090 588278437375985816 909172264739342807 955363671390603149 740600539909066603 594704626826408587 593598753485593907 712962622905851476 302064886481981681 427392876535818950 85510743790180790 53677755412825439 108498527844892981 47912588232452961 197074161154320090 978865199817999800 355075099913277991 978186114780053678 330460881172980493 693066256286389546 900244703198707609 985187810734708785 195454316344304184 922077153038025098 817559387144087979 40101483414068160 4107232773532374 608155757961542270 947392914298781557 998086181616131245 752487053837941844 450899516485270951 771401890312880948 644858660238379975 40072932046326476 23058646145448988 804638006607156642 156769189089800105 568166268883824648 337733578032963304 161576494128216823 786688245490563302 544057797174703670 265657663145717094 597746444360898430 228105821584288827 956789740839774494 465593905978290285 723633795822414449 893821297660233026 482479810323448710 676435260709969058 332670053010710501 509874728597825887 624306065316505514 166039592150194331 482977909952447705 196994795667148942 685657170511775643 928924410696449869 267622050724884797 871697816679530227 509269893328528345 125518415180164724 7644770879796194 570468130889658193 568576974852017482 577903288546556964 67142938155054350 418460846759071043 244608764096764708 637788271224232203 920351109696585097 821108748864660452 57527377169053452 504039855242648776 173579310847264554 566330177260117494 658166599127221284 244255286476472295 308137415745220843 20389863032663289 485802296235621753 296664910392055557 356006276258622284 257703971464879019 704772075430974823 187486961041263819 70179765065743950 966211594245262966 396863301282763589 86720501007414954 185273319081000737 782418960367522737 895653871623307885 963175754996409346 979209059194460005 286362194018455759 183050471610752850 528811723515687257 656412151325426388 293260079417561711 276758790858116330 630468060321269458 29387683732468454 177421100817570419 973960783149727792 726904454766354195 196033824568936434 743343280186803096 979618802679460762 252549892662098682 670262685485964029 884631946104335941 128264348141616454 238751025972908858 771771454274337114 807054121270333370 494902821638581501 646907398549823033 619921990405389597 900729798262373914 721197332914349057 363413824974240386 68688989359774320 919064741105942171 627374038008447318 738133851268736981 233936625792695629 545390125766146924 269526607278641862 331283410018617818 600258776842435730 177326906994248132 157365489277723879 432834116916455070 325660005849580785 989252832155620934 808551671644477256 383908816094474793 855439121713652349 342472460208731562 388415275908920228 424128610663593520 836899309428063465 135835917073938126 636604929182423053 877693196170238913 392827556698498560 375979213532858668 584290318801231377 385253061497724423 696818069827474115 797474051487422809 594320693758607546 24706890717502902 39270458982607940 618325137825037998 283314818507514997 386098923587633243 847392181164473705 305156310682818463 979767257896690111 896571401403887895 464397843675017383 415098842782843148 155037493270657622 963194155438371517 562540333395170597 276089489544192446 944465807490974975 522114077909811881 755577847612921145 7689879115041569 828144331633261652 138981682601869307 304095074943332251 371478006968130356 228926981459405523 305072175721618650 662602251807641788 223070289996254385 163646759593948380 456773265087593877 887029930104112207 531375764532303249 331004439621350378 459067239786835801 118605533524744854 25150523459895284 396638353424135846 29161326174323287 740275127674408425 575136293107342765 140938513027270129 659793076572652945 185608259139774139 284797886696540265 48043171133452836 437171394160834611 625835549676215076 592313259625961300 756756496753839209 903138628370045546 338878197158213890 488290202640816300 661150584769326944 961281077469835929 159510741053480187 16196531769381534 604874591272067777 77486187880020598 797192977947926390 32393440052671855 190379465200829714 688805449024569526 353488103919118834 210619505931269328 166930831361347706 841350796581466796 553476762395450049 950277475622637173 952520991738454605 686459331782247596 738063252842970220 523709158594357511 456815582623991313 670236107516557760 818745104233226500 239817301153227250 56722170332821368 155929512515754102 448348109333342709 887530590559739923 376424855023303196 846228255880379662 635564251919795510 483650481414806912 750379964562249536 747088017788699649 652545267347073995 796612108525964785 683643562151457607 568407519434873243 420758317088437086 493613919353416748 991909113276820533 94253321573693118 596323242339244436 658929959076999188 394232141053158363 694229505574715045 351669683033016737 489091950247354585 927054316346451320 676115944226572942 400727446475381944 281287826545962602 10763404631047661 236771764869902194 424904984481500930 109161968482328194 259167153962188783 523174015777740216 463568768492890628 630547819240090873 857983422757117562 515569009154957518 948836211268207101 408615725468995968 954527577503381522 764153153884571982 980703455264274248 650362180521376313 911316925846419739 542308143702990693 230679799760893200 524470153457314940 247161508544286780 923657403722670659 754885005172489167 921784260393723498 189555756196560223 479804823428659101 918132120689430753 406538406346778628 893495677620195963 998836431400330854 134599219990429125 5326917360638040 368765105966833756 285431548386122164 276087444709470969 958897132708466986 100715536625308690 482460991942586792 397067327158310773 267166482291597356 827409902747792905 403583882269062883 416826700245979611 760537908887575926 870005982762616385 420991355487013190 757680159886555713 923863661783316520 283143983168731782 920455679956466999 84181112360291489 189393893447294120 509526507969440200 427453175775522959 65169052968140254 196388816644946032 885582760319973779 555776310122310429 800000784381947479 186069604057241370 81467859089419185 796846216405933079 545060497331101874 888237474172838216 661059901068530945 205208754449584131 702043251776202510 273461906314629483 416293973248793304 581149227529447298 834157092940363643 445130696651108052 777598765723528724 431093000264265621 642487163214371966 851666367756713588 820103362143070800 213189657748300701 92919888596947577 768147091055158020 125768115389015212 539926663191700192 226512875873084655 85930242280594555 648166886264015974 296337948621127365 207019779261820130 295086839751033230 348952289715740172 633762269106690214 274197944050379360 653898094206648847 191544132760125763 758297343323539060 488041468470758085 107353021123467751 557089684913883667 66365328612198650 859863633881732175 167878699966563218 14608897106502589 199479927807497773 941520289421324596 114743050195343669 663441389086592455 34073493461109620 269396430399966911 691274238263681132 336449934091420434 191702295528243420 154352610306505535 389859278458648839 161385606116861589 186499985971301068 423431845136066053 58765616883173939 484489767099848188 271831913700320024 326639625428129662 865233499389146571 838309385185980673 676121703167499952 680617793147581475 400050830310237312 539115672827946995 765741153877244391 671896443129392904 845227644106198577 631700051323676862 816651754859348628 591955688255320125 455411260900425971 72365953125177024 68442664087882041 517999559002939849 184430250619660262 888966741187191934 196712726637470394 707634929088767962 161232234408483478 156364813099607293 946720299119171333 933598015979843074 586343458203931242 481667234892481247 468540851655976991 356062316336941410 329809664901341670 502373294694968666 123144928171276140 43016881033053825 133851475809031598 397518395032263126 273308145543593550 334113764180013502 573752131361396510 949815691626032786 68735123282600745 361485870269977731 754338427131339020 475785592949171186 703991764603774967 795261778198637221 294741233350151917 601043060449306841 100603536916532866 26645129469657210 525725239482771851 515351177524234378 926389165906635730 612833841850646492 384581618597786533 480648705421686684 810020579951711134 882196657597314774 5555657389434758 737243487857722874 269274588328741165 739950717939339122 816148822638806899 246098970466381977 119388548635150627 45798791796615294 286561860156685961 734009126359081214 67034798919435768 585593059252966107 957483969757204140 879314124262597743 136412394746276669 314975925048578178 172250536240570726 219085569719886257 455099697478349958 462643869300784118 847697610005052503 760606386895050891 912458662115891653 782744439127646811 724853070827625999 995442427727651378 875917581164838305 441342542758427368 667110380642484777 441125044688714466 210933056973162956 760259231702911271 338822265344666070 547189200302078753 63750253205573717 971674846776558044 579159765362799056 911296677505964923 855791017989413731 939878073813925107 341857120801916619 790466629693935540 570523692910921092 349326143729032167 244428755624250534 151419348617078333 821922338737555805 45059992404617458 395928682446007789 572707462579087889 594211622015320748 555497463913865865 142487576120976285 87981321188938526 733628686338516113 720659124485687167 753487328347044968 951928395933825497 444189569862959492 711623851781190189 39370758995064256 717701530030963362 809621498909639693 574005305368921136 836886286373619534 966976922264745712 70597095410524388 736683705606960989 514807370381936636 374478115495937610 393216136105705910 150967483489794830 296218276958341810 863431391408233174 853963555109519891 186229927654375381 930430566112884393 485867609894115062 46025260657913647 145703605182185604 404104893213341741 900622923670670 10774174463522024 840872147770686415 810461855845741944 413117746503443723 565481433092097640 873251955664116819 529117596288738340 653909200714978742 949282543934766621 825678443409391893 846640983758396081 422829284960310841 749850167918543983 472929458183523100 63313258842044924 348992208257055083 292818861752790314 14256649902487254 515801289987753989 671458137832950091 995447800703323639 96859944523858768 153323633399382430 459952032591845476 336648876150752309 280420325590987814 213547668660831528 563977694438952752 311362665217714055 981737013596922212 420828429433711647 349167102714052110 39202388724587228 671865665219013694 712981201539361558 243083887292523700 131289758796176686 755662174371106657 54622291303564290 386844473016724540 526405831293861348 680597085039794957 954269167645345995 181184463383353761 169838209050589712 700332363306151013 311423210880517801 937562671123680459 524246149455879015 358738486405149910 808529651182890915 560578247390024069 236932837268997691 764074209435522466 622932650424442524 873560607967972433 52100041442679050 722684893749013557 91682352793331662 939845660839782285 126698709027801737 670680038481388699 509180226439673849 19156360597614733 99893516434000992 950343004875440241 807973397089657157 915149685755851396 305713178718320835 807175314648336544 750565138087434406 221449887257960106 885788433521337846 73473993753236964 844438688894558029 841896019737832039 45665975447858178 984679726829486119 610501857028283634 75266290399206780 291649661202677786 111246951696699921 330326894605935841 401052330421412561 805317933413593898 89641800930032288 933343098541297175 266899186211112293 544647451780247166 237659667878602112 954388728474625212 165975326824266635 914780583202378253 820709711471593824 12096492109604801 665434484687604329 247437103978130607 377783425903125718 955430708602476056 586737199620383662 479005542534238498 420528397328752448 88540772508734741 555518306061331086 470476383043330717 605467958893530444 930896418156596710 762189059463795791 781385356440284007 599140133035576375 696317171107652635 431601545698631957 561078879296480699 596976968257832986 475041305001719334 759005440195532038 983597275320473940 175060214413809635 976574213331620593 430042027676695736 574509201241902811 603811537549038519 168989895740145457 38013958584043910 899167026758624836 421583667753120255 575949339931318936 103341720133724566 980029054591150436 483497337286156149 963674564966346519 17867941485987753 622729024216855459 562745282607062928 948640934381908582 720441598732449776 21899254866286668 165712605748605987 743454486438270638 176843907188117459 855026865798031214 536241071156078637 348764720369604114 343032547074052160 417476970690118407 165604878218507062 442558264568488309 206791301506424875 877355424667171831 460682939253384683 210147995944578734 282926149352230964 703624965284713468 904715362545205400 473123206844958833 835816097341299064 491151123587324462 346883953845027844 669335832144356593 472252224167053770 728312758593981985 185568194984444093 682770442035854199 257046642021398848 358408748262576989 136247550660767502 636677204175106373 937782780039665522 841331629119154103 629838716332138285 371832302398278340 514269818472647801 516828664878938223 482195639897932692 348574455771374679 689497932345413038 433181019843071577 616864404731910598 971113478075884745 935881036191611767 440408256041441330 792377899851172073 155592367162470671 383222557619581876 587699662222721224 4839166915138405 496046371931631441 573039452858293517 582143781971930579 91272945930867280 343776022628301155 208347753122371549 464554784558337206 544024153673068688 869280276315503231 779656566608897197 382698850637551699 732299337687224998 545751778437889252 580228609388100445 730141696616558290 606482190502372108 536398952734744939 243373458466311967 830298299696713798 530175183639873673 977320110075406085 956840219888182527 378730856047818841 148749788152900976 196747934773975005 186610300660916919 828690665302352466 362317547845808550 186900909971422873 179963501265500109 177175531387228781 481452753381740249 89058373544542894 180813094924259773 475960866009311699 196351996806062637 444035739898755349 325098819533267373 283632632066248281 678129492409151383 827341512154365175 712454637344654372 879584112272980205 99218153007661089 284467761838458576 121988217766527504 171324734685557385 563901901477610219 806484841722405619 344833675302483920 302315357803258591 879212244114014849 533108261402333389 108616680338212221 241345884280911915 757334327832707915 790262255288543489 807646024404839379 70054578128989482 268286546205928956 412337542504615315 63163050525087731 995634281262347545 100442801178560136 115237339757882765 196459467241356143 272673671390778158 127974721862560753 212402827107406653 741122642525500651 553843283506878572 9859204973194597 410519838833948608 515195057798356158 942909804073981153 482167276711930705 451937683258150754 941635332500991096 488487908986189483 61106482649510095 217745402742247250 957303314437111590 670377380439810800 32977270800787798 662552869887179589 820439309461207673 143133248713830136 522939144307477848 699625218100095597 604102906745178981 264432026141193201 599391925094985756 389343130253593194 655862804368983596 802295345840584218 715230885118297558 246505326350897775 530483583269444129 249275461367771524 522736567841278830 290944178660685507 457236570422102404 919927257529333834 23950756101406613 266541552389204400 725068989496511128 679859422755009859 67608325753967916 956659322552950159 946478873096307980 928007298619564127 986942572542387590 155445937281182097 210030410354629469 668134324644516989 396433548545558707 431881055822572191 323978848570911556 669728448948051178 956018488087411985 804322840833004866 281782242087216974 361825962373587350 836991925602463632 47074376448473862 504029873754202160 89727617885365138 190164522349628108 358583061535122166 337451682537718834 505122548946147970 897772149937031261 691038881032816632 484381448070607348 198659175089327527 53699229650129577 970149831834813572 632911258796603417 234414194235095640 303750398907496613 378376987709286191 311509337333011253 988279531648695629 214118011205594816 824889057217549315 503859025016680725 50098697103742066 82281547497273520 388809637390286081 458025822272323037 759624126186297229 361698366996871180 823307072900109821 329800309591723603 781989019572016065 800801914790740199 710570060129566696 123477075032115662 737828783627432409 904866511608818715 604198836569580863 24719727843314770 613622812882380099 628660913097646620 236499631660265211 730513415077725734 796018534641460145 654943304872175847 39529436965892699 672411736735237584 927618060674214651 754658094659946386 45122135544347914 49581621841397556 181442417592598234 97390156990789861 810452671870418677 964786882691251497 501546683498888335 689223906931670064 535414890988706944 646999088635571610 653676029730781290 619359846381137532 312676168016854241 224590073160919040 369256210296398638 193236071372436681 612733184414459560 522493788771388900 842015007908149378 936221772208292709 901987051301389307 345286917549954591 514430062953068069 47401667813414995 863478799084091531 810643671325191607 103191789253491560 746819423483829468 989100979616944343 379765113106744727 917864117193693798 607571887595991325 963499657722067831 608116503345434248 435104161065299192 684730916999363595 405565561731818896 326339235009318154 417102542919998712 466810650992581871 493716671469167891 309626885066748073 991404020552337538 441643475152776230 638312134506219517 582185809574012013 449918578447869078 890414295278548918 429388043864179967 307123000624037775 526984971763327051 581368339852380664 469435005054520235 93849986936153423 736289604782499960 993155261923900945 767679528042283108 675407783918122506 809530282196686324 894275717316714819 650596699645176418 341874082371995945 613880731067735413 264265093680299850 837734301397804141 96832522047589344 90313825436742910 633848266427272389 65131351305617608 700576576614914630 979843674818378401 510723853653400130 961102016834193423 47062996979558507 874880280494699318 762997964802442463 679376917232048723 186475407983761405 249799810679134377 439380278676580913 819482490111592284 617341679389553486 615147825639229550 92406059826007725 40012475471498062 214305659014224964 612583170378041407 354382017725046411 405250587342118362 19571592183847790 700129013819056001 207122389950890450 172147478125055471 964886553746733087 222977592220306204 596131251035701463 315918079859471107 111708605318084965 890579086301494839 652616157726110875 448142347619759061 609924457522914587 460398629535428863 701137003869091485 985903080742825030 430672264718328603 600521630854912105 963483250900186670 841484171271032039 869359460182361893 201952589923102116 931218604147590427 163788247571835014 681572539625598918 182599038562147872 119191396834856246 937243666538405048 788693441240836752 701976354517612536 661361453635519839 147698078228856394 538670905519033593 64409482122642502 597616829796526912 707382332017520702 391122032130215985 297293042993516790 849485474952538438 883181602448568894 816422726032864366 25847127391483488 753800567405959834 34580827881600213 855244780568953391 965462539987007196 538135268016994391 774294660189499224 128100703325431849 319732293861398861 594592271578552798 201091810770629591 171407370097748261 425488260487960162 868361965290689831 269521821883201105 780877507113947950 496223680960493707 609245673773790645 115038531152856178 347445598179947190 884983571565240559 131266562633621888 670412190289019663 272152869882109211 174214717120618455 979845943582565572 770596016834688905 962681859130139542 787509958608656248 529683590520299580 782045365243717094 705935978116174704 412001931408727537 969208339814115536 158838575664481842 174151536977086365 998919900764172154 529258953043315208 531226888210556073 279538808695438089 611951977641065065 687116974443441167 251935517701012636 435995176348118627 833276355713571901 875536705461659613 781092288110177573 466481925728868717 820351454836381977 276344041914793062 951384115527998073 814167369460781847 334101786346604162 672115424889876509 184839644673385445 172821583166004849 266865259953784274 123998910393706327 932952181105097448 214064196027129963 761248918451719061 875043860931747127 174610168921686423 586243577508880387 667173977370086728 168167656743503153 487614099867728042 998922197097980447 796112442616277643 640540384464394332 963246436463394485 542324895650470779 25377555409021146 588187698597922441 263602479688238465 928592237137087179 669030422286063044 589576786891603628 857625955831290140 974852984014268682 133893429728204984 786267515553877361 213561082998804258 615729886477323596 300489715907526217 108207378403258708 873650784870580860 977933144209440672 555091839546040186 306661788167867019 537334494653017194 537409877864175441 788813674334084210 574084508877731402 973819029090705840 416461933186930541 526171853064607590 292825735804980084 568182464225265187 700538186060074690 714722683234574220 997241004715248163 869241421234581374 262897588075663375 263357724136286089 598940647657946235 551755685518568872 30348502620704023 600317525223110226 929366563868442766 340696693225910360 119664200331823625 314788308193752697 745163221630938444 937151989535422261 498080559506141640 885205115817831449 66754688943064548 773610388085808080 236987969774409645 196097974213666210 524221066214646326 762920820520155358 7841758876842593 821952222594869602 219291135801457746 774433628656166213 173273906098655496 194802384540628212 18336410626519506 924888895886564724 704452482024085931 503374928543041722 20767582282904715 423281786109149757 850833522715949012 232408243903899261 996431905065807527 803246374192866906 980013758624458705 539134833294151240 574525472398819887 979345757683278516 59191074668617422 864807210601897308 691931101375748234 751238349277835493 510881176626286656 885539188342224288 457349432453483103 783111280221344893 567371550396012239 817221848752337426 64586149853938131 890230617849970162 875983703885326567 86390501500773207 553527723504568641 797898079456144604 616686455632092066 412793257370506108 530469506756611399 717448503929583527 678233324689770056 699003479499400334 242238854327770204 5286437065999431 77100880846765463 38052885347607817 736268428798239705 896894561580220676 523984422217296213 38614160244795584 493209447850654157 634190032330942315 514056023243164313 496565545904377632 423860871555773568 116938732939627323 890480869837969882 181187030017696784 60287131349950814 110830813058534387 579028326463492895 656903772557193272 823982934799849098 808737818618165311 989332010966224396 130011309704412520 79625091044765721 791224537911659959 684016217876958160 303181164580075875 361338974018904847 152423327866089129 97860901965382208 464641219422276082 687674103810694070 490836475228918667 612496824402214288 264593325786816871 580863906640962017 330335010519626817 773852364715767431 460028053029169363 61323586407274810 287593463047553143 698587053845008981 129961363894291691 43984724151778699 181044030519360754 913589016156241780 409369444562051823 505329201291078181 170238512523600441 947827918970201161 221905703773945296 60379998867984662 633644518964885900 915063351506148817 882315022105499940 383401359204472040 95988480251450022 189000773537359910 817285804819906215 525365093965433639 10226995657725517 509021899104738300 915986774869504636 621874104762756193 628895171672185960 543156657241866666 492324031855154370 418062629871271561 286725568584806014 175416119489652375 365309540845170442 175068320990049150 842808315228213762 284685252126142020 835957823034485795 226808306275294958 378335007625874980 797916942355518219 914371986420317469 573403029236100679 26477222637442492 722016658545525319 687970244609047162 3967337938200191 18345867226352270 139445004954319344 646803964003943050 789969077879813732 361846231797834774 239540143238786238 343883549926155326 777311067277527370 329201443880566378 944176412232318741 231658969020013800 738422391405453496 1025785604609721 537611450483502531 30125946529330149 469982902171109309 601709492151155316 137072708054190081 152657652219259234 949568412269499618 225100973419707688 161909803077861849 85820890490861491 683180857064495327 571667315510125503 429945704998865809 180879493896740550 938917135764371558 419314609599651491 38470468554985438 451026129315962672 644171649227723325 278079258271759897 957013778324024900 216735457613988795 405788317826352658 415776709038339446 228813962362034412 274444087137839666 810302301392549615 830929117422707691 851995577297936425 669410332142970587 804106285861662654 245121994817641673 801488025028595128 274292732968873173 666296242055065005 150889764505047420 531826177545000629 421675994298425990 350967033258803795 120556425762806957 411626055965331693 694591407853497862 884959480883604951 611549120197587762 860884324767069109 965400734095254084 757521379418602672 181966557675885533 282888781255301611 639453656285870268 866710560050162302 2559824849573769 736062235177880222 771795106500881536 703372303563042268 32356824927415638 577519319937439578 603058745379820759 630810515424353426 661820712617283785 216848221413471708 4648777138232527 865085606028233167 179100487933999969 744386780277794893 679295685990121851 122465035420319526 647975274700924299 519806619064447783 655273200932427263 811864265942970720 803278040204921633 126393164109687540 827084447969267432 585362932299451074 533475705738327031 413619470379725987 51185657689856793 50686695421773408 418817437222344953 628126239241145231 869896913588659139 299835064558830086 354109191532731571 967258534295280017 371114416472625374 656195415998218311 646041969877267270 112683506524190593 438934354633057947 717886537321283829 733219021647037645 666905814888479982 13640976939420669 57709393711815735 562177612774457984 49819862019641471 740826514969726471 229826407623549875 321171843933640502 233913255200600016 638219929288174179 587276844404977490 100137171578823610 569968172973855747 451563070310033430 865268878749950214 270395452743658638 871508112045183472 36349243878446656 465165025181984983 836165167541227043 131621077843506901 788231362256743385 802345177346081003 407403676953135694 753631869379355840 456302353664478695 584689567411463959 338377001970207013 43853819943633088 323679871230734191 649258632728035162 20714460614522536 919770039054239283 966198610770309294 848002907696328435 107217737572174193 525474667391453841 850382263946789754 225786594563435482 294966579795739751 574265477484460047 89932225415169325 509838253969191496 757561538513212958 764409189415971364 543842514710906474 667048155668887494 498876297452180533 15919851200124811 547813614028631868 130366640322614180 954825284517764893 88891707013363417 403718544791730132 713533339019009361 239812315817148421 422853528104109396 17605993191834868 233251396576668248 977958347801767179 25470596719464841 389218527370621290 128963450885381809 774721057680107892 494720896989520813 217031493781558661 547229470008908551 376358840185042211 833645557704858863 6249465452185711 287503041738181674 17643704617364061 740179695773551149 191729372634514191 888294859189149153 953234706981387072 757386971130352477 423604729000275095 759011327570723115 564470917746339590 960933206608979566 637636877318928822 924089756536059633 980038900711763661 556571444323960347 628938007614251138 739055103142169578 357157362064634505 376182087541802893 901736962534918273 96144789351191236 101976753613697396 174860216552777421 631095378235523471 103252646023788389 567941224552487572 564257148989158131 943639559317444721 814123967739801227 207345699671078899 972598360047800512 796844482273006457 665613791027476291 432081268441865842 945621602787407610 58031568700529122 960433139197093644 955863270215432917 958161144146063652 67465589154186327 815137602501406728 547599045592054725 508078278741258646 864794747605088961 685982032626350730 861715134765203514 591611230855446004 377697967595799805 340396582084188805 932543413297114417 445663551004153445 872415303654198451 520913618357343188 606853781392554389 371356059483192715 334703770882070712 478237706490400703 23031860240211495 641943990965908586 405588725277965696 953145468139875390 355726451171093189 842787235091709282 688592939768452489 774576306411403885 884637781439621368 421037986091494081 365296569111150943 367405915340064321 177705959446365867 983480308301224032 540590429446037523 895465924643986092 953429385732047679 203500175071969007 407115762722172332 924968660665000020 384053719382937563 851473239772851213 344864435854184169 305800690331620164 586419916241238969 84870258928732296 599668093513076053 738380735533630377 868668783163750004 323590651921349496 230551536411982262 899453897247949539 711382483867554722 55196152272244719 47967379958360589 769155281993940260 102477117286880760 999051325079582512 988737171162211026 963687222006314843 863382807388329085 360492319932187464 543745669311574605 557737615425679211 105938503574564501 565610132563338438 690356992552048341 647560850871332582 19646306151885520 512688459468258194 693309664870443048 868195314206982730 986689637185688618 880896486330164322 309773327925458842 34003880970546889 566266726396686707 870568987963873663 561706618616785532 659858071753181424 303177991689204393 805622320049458948 108613081840804398 505956025159239672 103020984660627185 858958651287542007 118556174828127813 271378204554105048 588706670792928913 73549375725823376 800770442541389339 676719641745171968 896856710848422204 568901494791214579 418596208074776389 116517756784443355 801892362664046493 618516882669360244 409655314495159971 398195946313920545 86552893339258690 794951402448651768 318853546279914576 157297481401258157 689542989452078095 980408011669995385 222169486865431926 103490715822303364 673185016547255222 449768894787985496 825594761492730718 831036531394897382 463839851037898293 879904875217644590 696563633892463458 417666667196652578 49329251000676846 40304673326576963 916457035655557235 320993791467617516 846585388279184323 534046374049928657 35134149563150362 402152224936385379 127463338916677851 38261492948524038 269528217027745788 405849192880145258 136520099061373170 456278989261219814 850570071682265447 427151601347447984 381629542450736316 830621354711671838 476841701370081585 497684573696118319 443530736362246956 381271954174035395 851619415877962191 344538505792385824 792655534327738176 834971961843444285 944955186084818312 569752744567257132 146828217857024068 827367966287029588 526274305124139597 331011195625811060 359618275400073557 797811606439008232 705130005835542884 437175102445973202 301563417650649871 933693038801476296 405093058387434699 469355290371970720 829224700396449071 852885392233065623 484679543710072784 505652834217095608 308332458452604005 394699074268646018 950593015065462006 545827212921608469 868718319716007252 43558305235486558 472377160115317042 758118279406172062 445757262095678219 253514204750744961 139224741662587698 259039232945384644 342170651403433164 472816352693136968 836147518493745662 331004926572620572 724934818902324070 716109668723087366 474133158673267173 736313866916881410 671899370263387982 748308576104443459 517634546313685965 406170245479198014 821507725331991419 433845473737421298 535844154434985369 713042251608828951 763762492776829374 27746164561769643 306578871267107634 143453295594456706 395142507648196648 251963055195893400 87922110148183241 766656595374791971 28179695484920946 328186794916306116 924647346110423374 416645599727942108 81719948098106994 926827562323428413 290302003105328591 85852178300939040 474653063147518756 43726113950115947 670982574030938840 407611244291426078 42063775279612854 809664538688575063 973779865597994459 331153132026365385 291462150956480451 766979594425297262 210058573132159961 936647219319908728 135207524033206515 266916946782248974 563790025585722714 827374672345519811 574560620785863955 688543418108320400 696696260409482002 932952092230485387 780813385705797348 863268276504674999 809134621206578429 38770462834896405 970718875392532496 301168585625165291 184960889208821778 736478673142060625 584527443547016559 126455634870348773 278606217495590153 206490074654875566 261345799900826199 414000366028607858 236932311363835523 75493924646751800 710644014853686570 137304030553933405 392091552487211854 300962727494797390 530235662328860571 213836809510039676 257149992071060889 89500250808345982 818026131514589850 674074242057468859 846044850629466119 570874414466965145 288023470165751415 704646425394345748 984658256010369371 545007279317003255 718948681310367347 621189443592628780 724092201530270779 54569100238876818 151307241200133794 466816942711863829 615627384443673025 647187802554369715 957783264579009314 978366641534057577 769982425177573849 765153916468805500 717422488491154934 380189251961505070 628160429341792650 63583128722959134 186417547343267398 179616969590514693 558257309556595630 518746078077111371 403479931362160655 617033300487198495 341616322179488164 632934128015169156 855379741462161732 882798621509904961 787795167287722194 22418773392463833 936276857798953829 603269061300209432 199853825434091623 84637999150078466 584480611156463669 843714397063196828 554876312558174000 200455089370752780 668292016601081301 687162227449306207 192485163876295325 28966096432325919 309022503965721897 74429805173735534 484273950257809913 486972077366767771 122435425667385490 878137033630006417 968971472184341010 621346263373813439 687845808864569684 421983082208970503 948687792222964375 332116477078541200 93907887004064129 173080250573882424 628773597637898807 549891353846233643 777580735127293475 139694584814976760 313674754199215462 882527667764057363 563139478153221683 894136932962526498 528998657257746872 239513637636587557 572329472011671324 968725927340134323 156832746796621141 197921645724179122 85795062521058125 475112152819253044 542602816122133634 236284139695172662 254126851003734945 291503179365547594 875599549900026714 491900292117489063 942735410704061569 662781783642152511 904469760957953018 403114783641336575 489918628140461966 810930586551537958 582870952922105684 366637392158910996 312602947738521282 568843816916198151 434154165346829776 320680881047055415 612193208418382859 331748160409840778 103647130713024119 488245055216063102 184455648027827727 276059807648119318 242407209209886905 720752036234586073 295553358242188286 326944614015529907 763652149355783703 543495039988236026 982490643764350087 184930150812884367 628915778997157018 507402759645629691 645416706162873233 119344282168141039 328143601153037032 708921504779613887 222945117658590382 862354417349826695 48623710101414344 936081254389634504 438390316249216617 800731416836865078 308199520152462741 231095410281092695 801878798901675045 778902246145746743 575067307798274926 109274272941722027 606795978965906018 590590125497725159 601819401184948748 283873244629897841 808049822222452912 796317136751125810 718401279211826953 302000771548504148 740700804785949330 20316813970009554 527880392928140961 747617916794622228 571655648763349314 673549009499366088 86232038997296773 320284622690981473 182058159465743110 136157290448380408 690751621866940809 766593019770051852 369455083358705821 87554237750785347 471986467549145950 972842004870576964 908041332276037418 701436665275647769 52681514677556499 395586681635144893 152681561344196314 657423397398437785 735207729122402514 335944336474968574 189035806036082625 376002646455234848 869402592714196279 742566672850810868 743353218470397221 241832580370471926 273940974979193181 190907355030269817 985235877475798031 923102348780732409 681078193238767403 345235786989361968 864051370045869582 51166928915435434 236684312908283206 504212903894951250 558060589910373180 376795629638662099 325473066556397582 393474714551954501 806192694137012524 336546871737503006 517536201220237924 402215948628954092 395503754705720639 405056569729360531 102414392263715776 518809862586902045 178047405483348837 505277847298917215 479333815633479922 896006109058214468 516451499757482784 53577936479496994 706234208296706615 956058991566590058 717226084038073147 914422436407698904 919375455660914985 466744857746162866 604062947046063334 473058844010663077 679238379014353265 655917557157269605 797232851616049297 185320644064566701 924477390431217583 744662837494529406 281011003126913641 983462218452191102 871043051381771475 143188891449508063 781065726876583009 343409673947864848 585742288507994369 287993545531077900 455933862463414414 118098970669232731 58232986783777536 96653955095495423 915105112410925988 122272986410346269 673645336010448460 29424087436695550 225988442135669854 645088246777107584 9096987204012412 459936734811393098 55311257857967664 55662020490192 432326920197385922 497360802818084231 674360656530143820 349288841307181081 829473651661262207 71736371474109704 925254171575395794 139214389344280262 642299328986640306 635573186292117222 483681777360292160 464617368704071331 127990644277291363 316203088125920186 887571596654344993 358281593933417127 820638625966463345 306871431416725464 492090479823599587 494115397073767854 332939271527349557 48700108898941733 830662040401021552 802901449638878112 574156410265893230 465438918412434042 665357959854185317 92444821721424764 829535947635821604 254641309420840306 965818849399337422 977790197025284491 167183138991582280 703204444285098823 633917383275999650 400974710292784914 757708905641213177 700032806645865945 283538463665683467 932121594183175252 152094599913202000 717449773447853442 174848980373934596 741450007521674001 338017746540365474 520283461973685575 804610487943729422 865067898539798987 528577857933646638 657130515167415119 9475832671390581 187054294463307935 553431620244051998 430430017543849724 686706054589470590 438772305647331342 967135292493492658 568115488914738665 776289020742781034 620517373855675611 355823375442225849 776165716010171465 558090125635039615 183299634729758025 513169306097350862 25722566486977760 664970286897740842 359524104639618833 26693920307744922 307868489735108209 92832641639157975 698682409150941445 782724311661745563 596844700929929164 406005464392514005 897742879622065984 437187652790538597 657915253379577798 952556121346306790 344713649354884267 862569686300650680 654530635660750567 41909044464112389 945115808036063295 476635551963696248 424552923927556529 828525430039252918 668997790063701060 539975270402283302 670334566810797501 302126676573498262 507896887790505914 576161845970492683 942063918843995744 476289121640889599 74567538743197443 799709483091427018 350816596679741376 456043828281293838 88089141589713976 360461172680739868 51247373699295935 126980517210765483 488557908062967466 9743689559612965 709822900826234931 529229035354843944 205111627394221212 46985843003946491 705308694475035246 346601971083486241 799697485902635106 96285365661734237 334712274759649388 331257218187758025 796154731783779459 161579861899211454 461914709405567064 684621490091806430 644225549039071297 847621157858992818 457930564641181563 735763948497873071 356890851398421659 126805180236102302 216630550694237 524371294574529103 497817476131560344 461154899643464835 120390790012803804 261864551829410986 450350343929797450 441885007225919122 937919020279340470 521278504401474921 492557705700126836 469505402574430432 426520676180099486 848838920624646497 140614298338558082 639899957905555151 696203282316263415 60430352964276960 26207254239311728 895096240145320273 959816063760342447 159842960467117082 623192594251142993 143026433021426528 967802334711598262 699012333610182598 315205639738526951 713505767207044636 922859932971755881 743365333896592412 93539568319019400 464300906390313471 766679599554770486 551014180422140018 391602750062430389 648120719898958195 719791006602428742 876383336461806528 309310997451221663 94414162946868169 412995285782015657 405493665137452492 177402887449947334 422911725077797444 705820909213456528 480904050329188210 988918865267731628 649513832192786843 8617284565296707 157197424687464513 291969234506441914 496816219122261358 293906418350049875 444510372050962882 81030724447903825 732541171004020208 988634236867043633 515547701454029585 279867458620165689 530966071216750576 72421931666429242 508135704494661053 772724023566020270 58541678293813345 3778872399181842 377198330564459551 437127745300203351 50485680731886084 733417874010878072 982694764151116679 811393025643554889 658624269930024751 780007815073805354 863335145349034262 429813453527564641 937920972520831108 583341029792736141 533895218675425646 386239200328430365 875902012229782690 504838006539806243 22669509215315637 695533794497815861 840665875723128765 413564832662670886 370349092788678973 869794135559363845 326623464854296095 910803252687464065 712955758859041262 479400198517099760 800340651975598757 721761642514170914 572713440172041936 977268514184345041 349163363144969801 551576857814643305 59795739934332146 874125842829053733 324229948624410476 946891687856956529 236915339336244860 366241687339712603 503758659975535531 120514347306592332 116611749136715569 96394246307756788 374385930012445942 179781073950083839 573253932893862939 902742895884665304 270513457190025853 508088668125483709 149459630083563020 103346786539961961 949727934873706795 563092224206974962 266342236440706882 225974579506629278 939179090561981289 464823942424945886 518489123594861165 590451357022431998 291902387583961505 276956715479031158 124079971567171798 255470849429439930 890733259702813158 321324404512835733 57345916725012089 152620644624856267 73196889459802000 141547296590350456 458090496427621339 645657522185520077 665209187478293148 809234878593721248 9332230603977320 833200426998193610 521007279524387086 529380773648018240 853910867760766346 686370665236153283 185742370164266425 638286743471176361 479933124820647865 136690308719511143 796633865991952167 666332377151339435 50280101245682077 493004912058734529 138230291304703237 120769674230160195 558156376528707570 53150997545399867 265722084044097578 381978197046575598 264861682705454485 938683949834364213 603329716828342078 357022864363212223 260871154803963088 253317097730497354 118290665602252148 715140507632389697 42078824910405465 434280337365934285 523271027868499572 297256212881705419 247546084390762918 329485039007924990 285230753264016872 764929092982025706 12596710302785416 426160414973347252 978749908349038788 224486411139633946 135241254705119436 763915346587475627 935023920139000024 335426389920583770 899694325017893843 390146519910758653 40720735060208519 440721578241727107 273440745253154067 212866064125731508 340228154182952835 687447126012549142 476869065756381084 8512236026120342 539238562765191861 489685634247591954 949661869675941377 820623323286010099 764349813343580349 683290051983033844 913724374662040593 924109613615309019 722580766477855076 10381951077474244 746520463692325716 469512543440163795 419479176093261592 456594638123685025 91208349357865967 73017223945002882 699830647778769338 817837531650567388 916243459069661089 741901736714097740 789346539492210644 906189322175595607 595580331517355815 121799738770151415 798610655814994761 260696397238750904 322233972038206211 765890920264799461 979403463310276217 106179150800347581 506002547643677772 622315555723978584 958396048365275990 942880055123922008 931775414548337720 689733953478115222 844136493570695173 463709862218104741 754053077827651570 901502064636571320 453096979950726101 574851033251567994 437080980775141793 337368852371429833 105829585466861672 969540461612835896 290115240315634255 264899922808647671 652347060032964845 78521326182023167 79063271211814821 686871903122303613 947442787120501098 804859888467419039 182367897586029993 662994586082950853 845728998883112534 773601882455504365 573718730569136688 829686322102388581 706526927452012559 307495547378784279 225963785488784152 419002094598060957 6268513289320927 41357562306463406 411303458517269973 825382310808608486 692734857715401286 51645538942238930 724891009162177624 952561550624211446 975663528967141430 115616090707030726 639800349948748825 16989973665131444 201488444554441060 281254818945750777 147365331938127012 841061309169111352 449209094550315566 330792934999870446 56122264087696570 929182583037316625 682910923043190262 398188131972573907 947691458924757511 166431625706454278 542380587505151221 99008106031404008 165971288603075253 328507618568592194 478623651879678930 62306799573990478 883105587006095864 486896914236944542 157407320115730368 275022006270798877 933904811037678528 157711402291448264 218123955028857275 338276573728617080 991687870073237658 327636843040548970 280525076482610612 666649593180160796 724708202331600422 664085935614591303 190087638951737936 14960685591715152 103115346429377164 345580218496598807 502575243175736966 575877962277864721 28635684036815815 465421715518533350 500713511582048225 438656014497160262 323012218599366158 422354570568904337 252662235499323029 811927679578942733 247368830610709079 315262960017653400 880665225790466858 219762272659262503 353908136478522922 229630077170368703 539621080255344377 815253443078542237 698189471322265585 733109318494074038 602073350984147364 772761048753875494 212764001040098108 869898947667866531 822118985512386101 676095100694100885 5574236584663330 163368153478462706 271426112481288813 167177801994599326 480151676653437074 987087552665307834 196246216290734481 204906480329753820 761015134438975530 543165065263524360 853249513828290962 443425660695386774 438911738773293029 455828612725669564 421682838168551509 314559554741044624 922772638945657105 193398477125847414 180065000213330140 204786217312882244 53602764780287018 851381623760447770 465356893047507943 42062439659481241 329607930049697548 12503490839271329 355145987660238611 459594359462187827 287218334154112301 199416955464442394 781519541906035972 858335787724236506 918556772326494145 908128197290443642 932458337654338872 813137595608234020 273364200572428222 860419097406674594 620131608385413284 100612337615019002 573765719847910442 515605533368495297 915075731977883894 749005162305552448 303784881079762340 716748404561803385 412307310490515193 424980551627858553 504011929581457394 408560304826566853 804699172987677200 629672144804211469 788286279409624812 244246271308947674 706283353025620360 472699342232616669 488949531371685439 938137217747616820 386941893219264222 711078246069398664 122937322555587133 469765423174494712 670248809379337320 454681663951952048 241896013085922519 859374885546563109 11975489149865783 685774253190814086 75576477963163064 228504628426094435 730123978990978571 465313459617892630 487480334216189615 356153892074633632 444938539918718826 544014133096339908 443994709911377262 679944246190075147 559595254845671813 166857473737685911 294623565094890099 83489142581515693 595169121183493688 617749805099936446 630712677469144319 789730995316171233 574916253373116171 492478656942416694 829630569362789011 465342273215468081 462452959750213199 345069652230866360 873594848031203235 212762459226908738 676614617908951221 888124784360407078 411599179682811897 887729136359837664 135689064164789311 273440972453021139 733200237141284295 524722377510475428 473218982452981595 675093126732442840 799234180623515493 907870670025943933 863383775653968325 730913333724650711 707202068625027537 768080437983419765 509975667333006373 350076119179943639 864968304785126813 288739547334855561 833932520771285463 663783947357936559 520307471344026123 511287679048494959 592672087494953197 472331688126443636 512179888879142533 991580513538926835 437253090788625344 587723483104399464 645479399674707086 68641630351742276 552109881664607016 737400833694648427 470222061302106904 658366122814978358 358953163463861568 798820251228957625 968314463076375564 585058526239348242 886817926792905611 872794386129774255 68594090609408387 519579053796882224 385954642655905397 369158773640556442 888763652668952142 179774375588195183 522122790705323186 103566055410037099 426592080198521258 888440546786380749 515256598516651369 767917864243958187 883250414376268606 721417120345168169 454159220369273385 876051962970479709 847690979278037770 769470052311601775 680463341007775270 628026618542323719 238799309228584677 749946577203313697 140993648685305348 930040519191404661 273058818303476780 151394527985824857 438175180759870358 187889760153949244 530308053987632292 688686206008322393 979034119975519752 210414036225366209 928391225598701364 690068487936188446 669599286123665698 44859012611507241 124237134408169876 126190268274005226 383228356272253369 386511019680226256 393369476484426578 191863462841124188 28915391277601731 657319576835969136 45088720747669887 985907460776377912 331713926642958846 854436704512958465 100524748892734182 796145529217879526 976729723187259704 287151644527802359 710259315380312936 316405781035328337 649122337673035295 171570825685466356 418857733391775701 894367474756421841 757056254817958809 807287190403918030 921487980273617304 575525638707965482 448282872580544031 36369770322564007 402675949675234638 510208966890143998 45341183500604582 849193996940424546 780250249827418068 248005872809473672 879714526674710122 529248932382260092 839151790503090159 258927288846590892 151053879634914732 196030642533185938 965487830861198969 660382542525657878 988926579772957287 126763745388311699 373764703496865183 58975687260274993 59573807180765139 507554212103100876 12775145513546009 10687039442330732 683779107292994611 166047564729227459 912292130101017722 151244436193295699 871292843697956503 349082548346615218 204748574678495915 768990944673382054 27684606098998963 800210955835039105 66632702979216823 479315721127191781 114186097584653347 794770164031183059 886235794796195139 884803922055715948 240935422219321918 11995307180315644 482438779472941509 469046356210151825 40375259822184470 748353386268755292 240308383989708182 647123592437739907 60610174117029628 968801642196357552 224724528627811425 21555052741386653 112161777667884916 653123550068326067 939337632915915330 484142603447711691 939829613445090293 449053540316515259 810471070138829002 139167553293980911 450166346909933725 552114245103340108 889583017943172221 123863412102820629 541248456667258537 14648567205634566 397728736764091247 100328114612029845 735328028188287660 491308729324668438 397921605844213801 189764306541857255 780880678448293914 895583827212943924 359797239961317578 774721574077849106 344814606593272707 919525106039102608 562471839578077845 307987609150127549 252348299501825957 318103434323238748 169134119469365918 728383765234303751 767597632498056858 707509282298756625 977476107710682999 200259686208923071 337703475585575107 496744175962809954 51963184980162926 77279469497774045 643404969286833105 90939638770573171 593946402897631811 385807889980839190 301673609512092580 64745001023041007 434736464399204848 752851792222384537 243721581135320011 684653095371213609 274848301205754957 217898741006567507 656243037116987143 867213425577773334 589583862847235394 516797024587836220 251366285308017529 500302144062050522 992919650559966230 287613513795231076 257973685914933501 77945578626024158 48401121856524878 861915369081425526 591480139343624750 296124451226838716 583119416186274260 928166231285500370 602287753607618282 968240868554341396 108850939170165501 499962826774985049 751364363689214419 658921378696168796 397815403146158157 438565687856811455 200478073340594726 870243345084883944 144513240508635243 703972729796829785 528940675035623475 769594994794486773 763928541624022568 852783638841540392 907795717997474546 26832425988034364 59910757216156893 577878121362798021 705148665232043332 865418636971378785 904034385067236853 794412724681391838 181281165871731515 310661788583703556 617268381245572303 371036069231327011 693406865766011644 416225661039926720 989875389409813927 481193768313216345 23618816346317484 7054384011744297 250402454619186079 738324865084151068 379762952584158365 23815483174017532 870668717858550682 184484573651386662 901998412203434265 346037124381868070 670555719661401011 658830309899733714 394232107501523037 159756767823470278 602345288098125584 924742093541855023 927612152008248678 411708488720609175 706777697969616455 474388813945569605 739079299458432696 304868843253411359 291399755881869342 660362868458843707 170119999924840373 11848097350868835 122685507243654261 136165760891390245 294937998336503255 254561214923716975 954683867544348288 386153951560063856 471615127182214034 467046348061311805 48587944547733257 538166537935349130 689327209889877980 490311308227988815 921463349480281598 171934154602111091 729019748039008364 765412923075106532 714268693932711730 235054528516089595 164890410060307924 151007555962039510 565844669521520801 17922054729467550 75980752342177748 91772635249146861 788066039439820556 64820484184390607 230080314380893033 515668187753177013 815512001641184187 47633086521184699 895545079951690916 112218245398386509 962341904914985252 347556845251599874 844760582512395512 488748803491537930 263110939554691369 399458189201025500 253986666210403092 390398572084682364 663609619107468863 887305314819448694 560691036807769146 901450067522894941 882890528501594933 347044806099407388 568754659862648064 8185580948443001 183854210451970008 55426951309553082 57083471745301640 62703821168904818 549964730083779452 527600898636673323 470430290533633934 271891849777587570 634904408944318762 546535941991547159 583521629155402507 503360821188375525 543530799073367385 408977834785951643 980828986792345210 636149168525726776 419127538144373434 927234916353590057 13791070028160857 452133440123489367 65595025412995914 358693876154755184 478879913552091870 73879082715974212 4442073412669912 358361640143347100 412892593663133255 84466717876220959 297058505518037751 944880187291343265 82527139375404381 290367340826732875 196161935771855284 58248450770819928 746477942037273324 237841298595170322 177076714275318511 758702411469317831 661611401106215531 211682412781399823 245463383888548614 600696587100751759 109827801013401988 838844128802932432 436357990577366862 967654679826903649 863212553596862981 363660951307371997 439290740618222470 39385116389319088 583261118091892519 832062818523042176 993466312525196980 800473294221767576 136464938331759700 239663524368659558 468349805502542202 222482562786827507 287395359226987812 657454503551673918 520566832662908900 731272034776140384 204036118435540978 849752530250855777 618414471710803568 582537470890046338 797729335240820652 582713376576159147 975475454312182320 140841204013121620 468101337422177648 398529995209754490 816169954314313235 795890028882823572 858275034183976131 719808088839915006 297615000974127733 163433900480241501 7674095844537421 901078477641878053 869554994837751644 808857026163001917 790722104614547285 567910134460458944 632523704733209657 692058788491036963 341268431845964400 193990738378541823 197173631758341204 371920008928068654 285225031426017710 285121952008573265 654452097997779426 703307241908403752 776274626746220706 389956720968541542 942106859811405917 796751388142954865 139355947617936307 534834131425607109 474078168932393490 632563262164634799 444640154155790613 767484006166143613 57311018335264526 395853123124335409 761572872985579927 988152363831361335 144299885699405454 440312727868104063 804531087759676579 377078347556992681 953809699901665555 591133577068519494 231479119346403213 622933308540059036 51004639387455494 178025637917484002 615502036650310751 272508538588529240 339846628739249154 762683782090723846 842039542732752996 678654762560983210 648167158341598609 24203745835249611 626062599125407491 843375331440312927 262821504449294121 357828351181789011 159022291511999857 770579024212816592 217173616486500757 836191284726575834 160422865092486793 959397642507151259 622778516902323052 736718197785434626 908622606358930520 485895491766877189 393097411858204643 158211574791884143 89169213007410303 391698861775299986 998136009672464837 763979535423184570 125010912341029756 424011315212416893 924244127678034844 175093694688983810 322500259178879702 744635566798409944 376747238138473347 675247044059926395 254506611553250923 692158170089361983 673907437177599726 896837330516320793 557485625024847801 563981689154531432 178280785723968889 928534191849731067 531825009715098879 259355305224528407 112001750921384048 85907326100866578 255488071515002022 160877440773597546 502172551206877388 529532726429868317 354471955993541821 409994370233352324 118046573456005413 830508798462903549 385749366736210461 478394495058808325 358888586998727589 914728088458392950 401129480567356832 175547485564994011 883090177809412123 787944715060402387 651057548697216631 138882758048424906 635392404216557990 552784824542900491 680494122944018556 349971311394042957 973001017352728728 721451478949360991 757375101056133617 800408553087644588 271501764932029957 548952569112131081 690078127625707645 791329059491015930 11016299606612328 736392394845172360 863444311666092830 905931660267632252 647812738838774538 633730207021922926 607985586272521842 25846968358302973 62774727759433743 954875248249398545 562657299063828248 890845722248989557 604265448503815194 822847623098479809 861138225758951052 984756370429817615 6663227873600540 743989113581970791 656883793051532741 265621417785372706 101973681639297372 33057031371719422 512278392928097484 660798022133982725 660239158546051846 931153006895473239 401500286503175716 804812898884690796 311243560750836056 151247097980135825 941169035731187055 787636888984699022 601752856806500709 490936888697819293 712676914414137327 126607319178015151 377566391100956119 407729539109464430 969736242624345823 543673088881329021 559481562767886565 780629478180873752 412442552729712478 441572516351695616 495885390472409847 293704620098815977 603821565872620208 423379721485653480 215122861048573799 654905536508679341 697404634720319653 44147909341099199 481376459733118434 30125950306352930 81315916102136526 605996718964150505 247761567558519845 952275751473966833 69387784295390746 223241653751014984 293503250034575 654089558646674037 754151699766073102 474671440747687737 832874218711482179 915683818459449618 189182195511927694 539262785448239773 387054553147087521 907774818494546555 262976658540266052 23366018800267339 938244301620145103 292913293147092299 15631785059369928 19134383146149499 851855102329852775 915203218936974880 139568184081360045 527114090793413387 225136328964540801 848365734024017936 695462942502683069 735436199969117413 224463569453524303 216462964403557733 862131723233654779 480624443986862789 569957386197882926 648851078510070516 56431571279580551 824588197862656736 767879767664743690 772633748752790165 884490826489034534 791150741037779774 2050597334316190 874543517408815993 941649618323878834 412350917865234719 817803372829298181 761735380324058386 667875217551041098 72934384265751071 702970962447591312 346556265108882560 267689886803441408 431750498970501025 756852968872680816 6645035943087991 954901573367551864 459837595925780487 340125286423781576 205113310338441956 421532990802621319 693158458007201644 422510045230687935 947830060310339689 221612504248035196 142202577221788031 867701012371986131 346651985255199005 295324221239381231 310007659995560784 741399480704651281 532680052558583815 467474159609202875 164867357380915467 900070062646955307 197603313309232293 545096784903688416 881403812237244552 608593108832537095 917725751031647682 655838195652187545 721584265550244187 651682286138195366 106305700614975181 165720185002505660 539982676812011851 947546436564160858 241381583432853306 228266458490605923 690770938370816662 799357503410630045 263544562283558485 55255208185055401 605233310129680287 208726166224864356 238270722806305319 877726039240839006 267384055111137103 285042563617367261 367790433913463941 839631717740286668 184658612099083367 963003371791513886 269450403054281100 621670529890859738 4651998383902815 673229155610552073 455661004389252369 719939951397557995 968192931695544993 884947449656495468 491961531175893129 778535791210722584 441253433293300072 373061826614529143 349302054178981902 728003525202943767 614782817122330719 545453206526657408 566776736287205827 131688308293874201 252309723310517481 569621683340233718 952969509387353778 274178156733724518 723033624156299836 923415007092046194 579377903545555652 195213838710955581 980673474721726999 41381140135275725 479171150028078507 332130216584109095 81545403255595436 46504255120729571 166168215965559258 864199680942202247 481007087116814137 210856299697187671 628595860146697232 275664524143582044 91615526169695231 642636012697712181 161020440688343901 730588251562428776 245413441819605145 507885416090783740 839322117818610036 982964822420721343 110812381663482412 56210871707579592 276920731855139719 462180125501573239 788127023609416963 711904837071562150 580729993581558461 140115958708273905 899359316117209871 855549868211838392 376223658767801387 990827596939122508 781281831004070426 992201700623551603 590090215012612561 767771672710879511 719057306820713228 41260618750712404 238262600313097953 189256915737745374 45170310930479008 694695385500161586 868604333115003541 833024839392968871 203883024959060952 568484606582204504 967778850183116100 989674901797296710 319810463459523113 655436176257597942 921266344662737667 429184665053022766 419893578703496680 168520761700357184 236213517418341347 467626640870924474 69613646566193661 887305015332755446 501630379865088942 253920922775187698 330069905594008927 500582269776751919 470106627287694902 758862155638119281 360878973670653672 240854535318855433 720906969378247394 763522924070463701 396077047421058801 684982579619060609 286223859691515394 816578591947777718 44913100573478554 20539749693425569 371013658941528360 291210569939144759 640797386389714474 387871623806920945 765948019479730017 866712278909520178 359774721566450913 56202320171707211 50792230701005536 993528474968490482 401390690647444422 288336211248032882 275817558895288378 707504827608359288 555859676788499286 567203294558017355 710650123468921445 949224466545869959 248759134826437723 904644410421864443 360757029978228581 548057299942085750 442094752341107386 264117596555998633 32207163428614522 434791633744020540 430173973391187414 621292973958680470 950231870625429972 778791007484526909 130693735894363333 607130580585425360 403643189900999889 646018098366890910 432252874168307756 165559782954247331 520172639528322266 346945864327559904 912870937906429008 920296847392753195 427968907280073429 891121357373450470 755692955069005450 816841927677671121 894930073931741631 603579332231748290 302043770368961765 408751852695898093 999525686140038631 629893069574845917 556228530064598189 722430826487914583 611493467974983308 674542597524412689 403132730113394810 475281313112680825 725184813214589066 795897173520847165 732891378050507715 482333495125489738 489227089285810735 128775922937371698 909564501375992275 900036025878661663 892382793006379177 751898312793489623 875516752095344806 465044430934510247 217311987844129515 466965547564130603 806697244324867333 921245285647156994 841111203367019407 278417425352165883 248484576697182746 965502739286151515 125701160594495102 692788174806518685 922919737082732101 822270538172779038 758156702271527026 578709771426903335 151444908794564168 371619922273532146 500180582147011970 188582851422855926 192022697395198298 814832889858101092 918624652999103999 154643931980387644 685779343435825663 597891241463639088 691423046488882554 240124821321162350 68405764333893945 116176606289873844 332395240101596407 465759972845281940 238670557181909959 200571496781965402 553997875942453315 881692017956965389 143216553058090940 765790187116269218 220813861762552170 588265211691621645 761767182597757389 439599694328537344 22873368670131484 39143688044136812 989424482888439639 743458377201193832 198891090359290186 127768278715510585 788702629480358281 396310940709865749 947544378677231787 666748439992164619 866460700123447270 595604312885377184 311024802973607251 240768596285597316 904639833668639671 955220722409387802 358292349615925499 248013433068537861 264470231981900128 87465831529182478 609347314164614818 743651286506563209 968484816795729301 691489661422968737 143455674502008222 239249564693786733 853181317451803308 58062755315153814 581775825969108936 771419222612450719 914654126482647917 186934925865824266 471705583482663714 913453966080848136 74041187139172179 108191614721823043 6768985287957590 675691176842305522 595263404637703570 553623630914509027 104846867374859260 977471465503614797 161285523715385967 678237458894790401 402905486222290703 641782801766427986 985764108349060814 851128987680133731 119483298138110473 494349031351742931 740154290826214536 635554616265216816 422378720555573224 182459459626774483 390220105306991989 31816070450831545 321627075842045996 270587995280764349 604993883661443625 66227737443876303 248880962900135066 607805158734077412 584880235621416942 481164091737179892 731089697445426452 164952455084100138 38791020416745749 728765505970912217 61329906694681617 227902155602274944 891956597287336205 251530612337917036 526029029282613613 221760868693307679 640607524810288642 390574673796031967 274277165175482522 46490360314645264 12390524056486286 393131982042316659 187446240971325267 269859071801394930 775987593992877369 259209530568451159 67939503818840412 618550717934458230 545467339083427596 42974008253938208 396303498100059863 340957362307200690 946746906772553784 990954273719767412 389338353442924697 19484396254221724 472516091019327235 507877833513653519 983901344910912153 406723275452038970 2101378045116229 282737457252295506 643661202936792564 355403504331561701 595770979335741796 582508616881330185 165462465527686340 881775483228660607 130010991787115392 149084095820033999 383843893363753113 543446767169263591 833259004859905205 193570190322248142 377836118100823980 250981937293521163 823820596790794408 599157923490768422 217378527630491639 241837132688781750 318745277588379226 918554604109526978 56199985798795469 497643969421017334 766638475548656538 434334448938738157 870204832446220726 835592665462640918 674286670946508301 31468413242550834 686840063540686350 939922625996803990 766974405464166018 198550090272446055 885095769467507726 486130948342606071 58888439231686460 536582059547071509 118769073686987304 19202464865473035 527796183914751194 917876118229986501 987097947711822789 831530702403823757 378875129028003853 716458963411721271 201745658152796552 48534384153963034 216621524125841433 448746225180301681 550463615612493585 893766444315964444 834573149501040034 130269126722056496 51582831996188189 56956828347078927 533153876392473397 504430515378947440 28244993975683423 732877559591735727 338770042623630666 406087255148503893 943066058990006603 776646960463006889 586223773195480187 32512704435018928 225977348122085320 601238772026455241 200784581422777497 490677315955505730 116897084941319091 512383650826662562 852799403783364881 244221459248751975 629049884508415320 841531434863108798 93457818697507500 194227892213424490 28612517260336883 749527330527580169 437591994276876343 89856163366112493 261742585895577091 245598342398024943 225358535464132875 404025787936748902 58411293104189883 467607316760659573 819284290124255697 555236319020286143 936426231733320236 490158984488064678 61548940655831358 469422688610380719 265040306207023421 583636511529177962 535142416114096699 286653829460237450 449520483447545451 497723730917315099 454395712855116958 99330028368937860 128497366240974008 761170293025984909 235661574699172157 500868600636320266 274092205116376058 8552167883240865 489597629367326004 891895596236112189 290585208551347877 151305992102022694 42727178770391091 490151894244731838 857359720074301375 554450995881813169 289780726676175048 933823232942177107 907408579162358421 323166030090225410 130406425990603897 846286540889389565 428081430898439772 925478577314033351 374421328927180041 377123445494085191 642654933446497761 237512160858207244 679661080151132597 670584394364640777 930668072924362583 387636754051829897 941066837021930631 7899580155629124 968901324021179868 278778323432193242 123430000166357649 887648622280076334 979328384225538553 50872624176447205 548155052087137578 2757333026187277 704039442026314065 493507149419429084 733476874798639611 927503627729453411 841812908061832509 719887851524745245 813875165507376170 473620777998303021 647180068856490204 938994490996240741 898496292158917358 960736456077217529 103249966909765719 674442586945964047 340530177948541067 859703698181666899 858895125246692758 729185473147516107 527889098036235048 979609066340818488 633872312162001884 720426737476848247 513800539002702915 551222653782486726 789235424355350766 549098943319726158 70715597232647009 725924145919462796 160152004023408805 160038586655210307 309407335362535185 343960209962948221 566143815626374629 509065349544189000 865075086925681201 236405167259510070 244137537006393436 872791193916532575 412647781851120706 729242027771422265 316264173270740935 91387084585616047 918530013304961746 182438066732602412 786941798017377594 215367068232310613 216671186394524546 410974222502565785 986006301646903584 476172108498136567 508241181148691736 531678327838357366 830949296660691269 285019890957886931 633595369827772852 995967942688440151 678370607892399332 193897098961981512 532998842065456310 747388193270850116 334276443895906321 285026136389849551 140122520013303479 667274715885787996 809769596013896025 230435157547929403 37924734447071819 327791386942721432 484046999847111311 562448765686249119 628809546812189787 168689584119368497 765267993116223732 547678934874133397 710420330973811763 626949641806250052 665466069774238335 69905520878354837 381783820110407018 91543741789556817 53020033180161051 608666103988522280 268174301539362667 358151780437010800 519086530301102678 953376355349780170 90807325151617849 972902795688735178 711700490945592678 837033024397743568 516221670459726554 946000132329847759 328303216699956453 104770509216237114 31954910758151367 982847759333017459 362333296398286715 505668731599337361 303064765654417855 553009289443625906 948234742576768511 128078950051188495 337058068740713175 552797401522486325 29965101548549259 661735550452571931 19041097109897660 523779635264372669 19515092114320173 935667697088024863 728162305556327462 603122925584388484 920770947194021992 672653452173898206 827924168603422040 213105753674895544 299780429682436137 509600201095591267 893439048828305431 356719120016100058 232800749276462936 270650052678318821 14059353465655825 485909413427198081 894558591413703125 580800740313307574 790083222835005109 224287294222101129 665899593350764693 115055094578631344 851954271345683780 913432833598503897 567880572531047250 171569193542701157 233612949177895300 842827316277542420 499606340563271235 88118154493323436 487365715512687918 312657730023175243 601977104310084483 894404428769989054 716971080638385917 965968001858744993 453931446642931054 395712305091366293 962423780460974489 952991322968278657 370350546478789503 176888649334427329 791045983224974788 536428420209099776 750411339889921075 552691272600553786 604835099980820529 910459384178593622 704722567994016644 250614072613125310 164425022208255185 514228019946007912 946390514077163350 923562126950549448 756639580309976340 567644986442319695 365283361426141069 854343023812393749 837167641644110521 763851781720401031 860562828924166632 434671314092140571 487918358792157856 543579921463809612 436395946641267149 75112214540294176 593048092473497239 977828822504837320 729468267220673120 677755564438885569 651312005997433342 140169553686137030 590931203581007593 930267402765079115 67368103025671163 289354831035935781 547989339625963847 594890824302403558 435183868216773447 840993637864727538 577568920225974076 367072476030760119 140426759336135981 20796530080648114 478431499536145965 441304159903750610 34877286284829858 719797085820351641 741696231959808439 984017028031502616 112183107835325978 693140986500492041 792372861840570565 585280220468075567 926595295904644108 374857174965145795 900727572402207801 633628147404461776 908752608328092004 333915555442064454 815982986006879962 678988750823548818 192408046688940543 903189793338655378 823744485759678912 695318178374934034 709115262210550272 320026733701913627 553886406903804928 386112107512450109 713799222654334963 825622029218555091 607808194844932000 640427075975734549 139431958282869579 53414758861302436 642490124125006484 272762783865645855 59825615937605200 952298390632763867 451690336661747232 929905084159570814 882310803672585578 602920987143483413 20608618589401882 428895539700649880 573809463293638607 866785231863501855 845491919722902959 499884822965902948 646651967055988237 297438978075581380 7090137433466860 181052156942264075 540281982256405340 649047700050182852 760577221794008547 148220423955643276 538578535220291485 748897336796207946 791101815152988930 491070046345843439 669301725604535765 995384471638497239 833904805529822013 263944307437044771 641512412369749103 142496257483499265 167117601687289874 432301515986475543 1135593482718000 919808607367434288 280769640832515252 306774270861603850 544177528541088200 11552904767273129 897494498745421576 308591075476068349 382290037273657628 549318326481293354 636326365286772630 847795229268048910 541044967937185976 36255087405048030 239920457574436126 457792714978551824 205060637964943594 152280701579442301 341982829105374328 40122818876621168 388105196228323760 843532981139123525 631986300598259478 149756119110732729 359589818104277854 452792575549460432 519032612323399381 921269308459035998 721133010403133115 242992252437056202 964161098963957677 846001766531212698 151492382408623380 321831064781196062 665521998492454396 624812714861435567 355833055759630985 562466065146099537 443563992356874585 27724851142783443 500118932430362581 300928897969697955 738376305614564464 302010955307046443 945015489413226464 237527617302727471 832138763564312510 988946447675136757 701961393178223495 262410976150152950 209817752003604077 38721972254672156 837539407706709708 723438024049795426 486483408130600356 109220768954671976 505130324507092490 624832490110886521 283892128065063519 292565868229754464 236554942744794137 658638454794699914 810025465558984091 886481688249371943 122799309848517145 550577754076926907 807324718508335950 37438646441257631 575105501481125016 195174300808499378 277230432112634511 741372825960432331 694204949959270425 650307360493012077 341376881717519850 142510796145800690 622189676421716199 691040122338257523 535773347294651755 224616713444553778 934083243156806441 957518617111841165 444898922377942306 929898226161260051 578015968083148515 158369202264329449 65939165828738967 744915312782236366 788566252225046474 302203133336792070 698464149214008430 491835014689469264 585995382194200375 510040442437230087 549447151036313534 483175233353162771 654664335118391467 733062610845991901 457401169071929765 154425252835181532 584719459679029470 816309256134600518 287234826227730274 286417651905001034 610368313232659252 487499678799170368 735787648735477682 386076835333462531 482818477686823839 960612037089369573 160922649961070735 515676604930610077 255797852808174919 91915504796146229 253556091098199880 417695047809380574 841785170554525382 451771948586758481 123788891109740201 674313669662056847 412849547423897879 993655753010357265 649399836857645326 924298573344529920 564846519067811324 245407788791298473 772837301880086423 141231285266241784 916471762400165867 235810309009159664 512427423616839154 939415061296697158 400941545636403403 155508995445370186 171338890869439839 708771119358360086 702642177813701355 833476732537901236 339619826767518724 803664602927943210 466667549829519503 822998777386165244 672703393357020620 971655409366216908 395580359454957095 19287576005355987 679215566595667762 963760542753325859 662234978871398445 16587385104283348 616040220130116743 62252509541963402 685611014598069681 143213393257737161 705341203921531507 755932087924913638 154703709329941819 25201873727780560 264747416922059132 707988618905925150 646643321258365895 430638862652116807 527458465169578525 88215109850234414 685291910822574503 829817692278690751 824564161339712819 184614849502699151 534177191021452174 924914690741961817 806538166553158196 314427604398839384 329271748700020714 726989629066453106 212052766156311169 32433662158625286 682906822435933209 594596099163174284 665656437469608819 711744132224080982 263754686655378992 383928212690462791 164216051852319741 703014931921673559 843925553361433116 531786248904541710 464239081469260105 262597731141240211 637274241196490499 852586285234012044 236954415335603262 815902189882520524 39127350749138778 855889774116826180 951973379503777354 169981297699728830 230300615774972487 339253251885320694 675852626774757035 499173306689232270 609466789197208428 525847416197650510 955710550432718647 907225933442301456 627126260593884166 965481099910273178 733479791367799098 482586541557344482 945684343884795835 962593946721707045 745624381261843788 496810040692356528 873684062997830393 854339326555020172 676731295231332220 482457312819891850 981499862872126901 182495069804896756 694936348749788010 577076038626795402 784509611085145919 337030611471758030 418926630556038676 584270698740284496 105937967562591693 22318380294326252 291676782789267027 6346073970098871 636789017211827194 468545552110414904 139509872245825609 968949475790022423 220911599887318232 38708857605738726 412959442768902020 382498345676713628 314444484917270257 547499598019581148 377089460760144092 189766495412939621 982882163848916613 393181963631528230 726689471032837350 695339018205942234 233034003310337238 946446480957952311 241747629813694130 616158348167293393 928325419679145772 902683773889663366 100335958322815536 402839518114369969 823289162858262942 58255890174667300 39390184382562619 65665109367958753 311008799497364165 893985122425641785 834905660666896391 111859583246616946 988913393576623821 38556909908582662 975970896857212082 786614797873334241 892553770930210889 146905130976074556 257683297574320365 350821883801342159 914797572557973514 946839481138012660 249634679848802305 801297025088744811 157360945840763516 93133336417232592 429701022751749542 951978891912636128 512608381948393107 977314150869022269 620189874562607139 977809945315116467 454197376260961353 237017433705977700 462055019695480110 764873202667556999 420070443068446090 745751626162222149 981389531228711893 281328250155126689 317099869436034042 81859299804168074 20661382526404968 939850652999177581 976722447038118663 799301580257057878 886223252330819728 191091866400080539 450200907854903660 354562169424900550 192272669813537585 695610239861663437 124268757815374415 976109443284571423 89562836289745194 408402479251616375 266052179624481298 290996986101979638 731154806506406836 869223954042528502 580670588929943202 23338775181582095 652745703805413590 212621827344921049 786447232621910870 176802452316048893 890777949552557739 601972052177216526 477772652304095395 915394654971105316 263853936511407751 894266675329232102 527093579565728959 176780980011839761 669021193635317070 677408113239944405 431292030362147376 556459389575227593 727722713657824410 201606504617172050 182200003810088928 161195154277978579 172810132010974936 239951835370126430 244322566848505465 2764956337092833 812155643106387298 157642903097206209 333838429131713343 93327379198940051 644870701521092012 745544513378351744 527503943168094977 772841142318305001 275178046580771939 41572415815098695 181381320348696592 983357810694562277 484227148254354939 579322856938004955 633507181520011901 535717197714178888 450218118528591341 769468658507446519 450728407741136414 595447009041662623 389171269584666219 5129077448572556 222998110883194358 500061013357257669 437415962821640370 876129668875040420 542702187720001365 607945348722010100 950847605436172856 700558693408212132 336723009235421166 325796057985663122 153312374665578408 532612743543749158 484201537091789443 829781752259870475 958765510009217206 821624268633819343 401782665707732903 233051667676482020 347830365519919857 711743562016399188 143516772043242182 299968012058559185 368392964799008223 511890174887495927 125662380659559271 58334863131846811 883963397810474899 539820271294614343 890359041592682759 209493266855407410 575228274833992836 135257827358066012 546019299491546318 457286446688749646 246248266980570847 334846024859673255 539594775519720265 65328839726123739 725134123137161434 718849383199472364 22762279783172667 721442655407697921 486371837078651799 400224429965750903 306418634526091509 589433616661907068 382687287844750216 626875289841317055 213295242767506731 209802305593766514 703016504460363521 531936719092131342 366546822998166293 885801999734139136 906721666705531220 565963725364890667 757414224599303303 303514872597196445 199237124431766935 425984225081196303 330136525396367329 825679183072926228 699036349342871187 245515653857927184 485614871415873425 719932584121250732 287919493349607859 900311040460408926 220847151676382893 811637552983674362 859151995799059872 714786815390912917 626284996947108380 320717896192075652 51215651265916231 332074035222104210 78785814909265036 39744926267664459 636240187890912527 362550282473145119 322572106650755729 298925771937138440 671936115547802123 964704860512637625 670758353908953598 95420999552012577 525084306457298929 302791753490146350 388067014755452135 7923746786289656 753569881426455276 40010770925017800 48677876924402571 790900971597880066 598449588363358682 559236238434050742 591748915113868553 255224769663542412 350869653854904095 880922985063413672 653804565054497995 819393949564617065 250495463922189125 370733766873100065 957678194785783924 236453173768466669 44533844549845889 118429976477615589 479721133074007480 891019483112589847 812404333400814661 508894789910750942 704416923258694772 708510181515828437 107352644916450509 960706580690837981 912258575864696660 506681727556219142 535725985484544112 584370138029355694 564550614973976521 521770265634023726 9892079027766525 691510316762505161 447779910733742391 598829733877825750 94180515200447241 987112523649612221 430165967592541467 8965100952333891 118861222152387819 275780297114859587 671993968987116366 238953301552045697 579757077501784313 715195720427396409 169767569874792708 130514282293781585 313963063043665439 162096121413804569 782918509030229412 902774100328947051 685407498764863275 264727154205966997 883069490215790834 678462924437306013 511139816475368528 319869325943520843 361922989024604316 829061623628031964 623574482534046795 181245859433751608 534553052560336326 82611684816986402 723092484760699041 618001280651334836 815937608772645318 418294943483797245 605563155116974897 348779846368634148 815412914851342503 312724556742024849 594651151957206405 595626003951230326 573284607305085725 208539465507523766 223288808651771887 383334796718385764 292147185547476214 341721090257860219 562468364788036252 377963016568480097 656210258533521769 497545151604863727 934312966333479876 816730700741312920 289309127862851464 107021818918025232 356874299522534937 709258789938547867 919304084627944846 78101153994673383 988494269939033494 97144797641373373 130146078167071510 101349561813232334 288581465375022995 188439455702267214 331912671130874028 640912605954641581 722496382924946382 337443677624190182 433829624648671750 574637611665787424 462061780793511004 873338191256523040 281290660575582627 329646740524800474 15839943524517563 507415476910152498 436957165030792752 803524477777508185 286382606000213354 232934667696952752 164479299424844962 980754087092999228 615616381214584867 568138117322948761 296577017890024784 421283466650712717 437875092558906905 963936294121238431 155715493081799506 697980640312983850 75798180467574007 543204530686772007 677934605623587084 25252047975141399 609725819154049258 835371820920353571 392980807161033035 998599287416246892 779392098900865189 463425543385409531 481351059894085585 47363005936329474 803939426933832212 34622082188711498 770091424991134743 555463982116795650 201329649993749979 651649341782511732 640761983854664353 825059565259084522 815361814868584875 255501250735644778 573697638993136886 687882175956883683 393467382923375326 570954676306884507 198413684331486519 193353760220922462 910294951170498890 784359043614296069 997764935154983452 517791991752225227 114498189523403969 162699742251161074 810903208061334903 669964487198809533 374221914487952544 773868531109636554 816599184429707660 222092181428402071 874336989851222709 182725083516455737 621946233955936628 371723092721574355 516382161636493087 145184093837454255 458629947382402534 755243004960008556 763900886881937689 576533691804173257 445103201457792693 72499721976361532 516078604025793572 155380167205020396 223426265201801957 943647807510130263 180553421381141348 345502903354707215 258816543906451067 421642615670608168 269923005207808015 978356997460757513 829584754644905821 428156483467190971 823164215907383471 494296372056266606 900991510692674338 609232742007125526 873500649707041233 888290168053199517 237852981714305848 766834027719953663 576236779770907183 635629795515652793 721842250642634545 404630482522667007 162813978000853433 104119139340948174 323299095957581951 674005267061484238 542538305202561503 235321809775188163 995062734495487921 542987976652627303 326603727736605555 327990630342984417 21351178122776766 97870290665404427 388248279046892221 886118167496095377 471692190029832790 129045966531047697 428998781192888073 853359662284440768 769323928626683300 448027004379621691 767491025129600638 557754773778038405 792133558542233935 997089991340162628 784297122718155172 837982763014413573 531235443194502528 660437028893711264 517307978028828640 560521886729508186 339264886178528022 51010950181864124 711947487008740687 350220282497724752 600801590755096011 19430215065325360 246364971277363669 396862720051497480 815285819570719473 25329349110692613 11825463429820295 686285487474697067 417820203192707251 819629600244979825 358457153412577470 258633295332859961 697551218796070191 296223555093809051 583250014176480690 899683002709952678 948460134373690443 625010278161775337 511240424768492784 771445849893199058 5810170963168844 165298980640661749 294858031107814929 119963536708380650 418175256357572492 734112263363419008 311695152121658889 426910708284220182 716070125798945215 633369376559530494 509834789408006127 892665878196441497 576286660966952643 692987918823988674 714158523622556659 567104876227330524 357371854449623195 395597833098624582 492699284061980010 315978466800498408 160909619844599575 535925835603811953 362394524148035952 351411481977120279 431243138756702465 229704596649189710 848183538270921357 472808480140183022 907321417078998586 901250818826789649 720868891154607943 401199846645574165 352854529506745540 217224519460814503 654936164447855685 699463257947420394 432784180044663823 8365253956285826 2293559167950403 272689324651448915 120648848439492572 18397703894438180 727231242074373262 442050154356084681 512478775610371107 647891858998437371 878725461338852658 510484409801450845 741654113014643050 133764083959264866 739646244283790037 736477435822537883 130254335095384539 385205709243900963 98320915275610310 63304997359413913 449606029866703136 91557509456723195 728819516460058200 261503946645121387 185229219041606979 107634422925603241 534638760027614760 635752074768261028 990353778627936992 846289443689205123 307783378578617388 397312229810781959 667285676845017553 571056910705593032 191205898408320745 110693517578820623 803501923250272243 467122787907233298 895798475043954721 136797333761617435 228671610011168783 728634119619167571 474415009678743405 301790392271589799 891744018938535792 970206199742514643 345596089256641829 382245428056833488 432996783591830382 505416445121504212 914280075262672974 305988821147393168 166471469421718522 968628933824743117 699332674813369173 180364703625015816 60513416704848241 821406623727083216 308438228198326833 696153840077293288 449588273341578315 295474671678233830 7146857709716125 298910232564747490 361390888262985314 159497481247997881 735248514037918733 151843445439697779 680968826445539399 785770920943607365 397364973114445279 305231227195855596 713207550913863796 501396854155818496 779631279950288915 571758692796563231 559497576595604187 277728578906837092 298313934986390497 856066838082743403 136490341893595228 29085026709951481 204098365504593900 750925752294406512 770652234068222334 351663189841690488 743702433058381914 779671138913751712 828993004415902672 887075512477189160 990249182591062763 967287049509146839 349455133287645844 634082630438105980 731191928609635471 119173397322610000 832439115323176867 588023441245833817 667773967922269086 646358259708716266 447918655475852748 123418448567541206 99887281165470241 359481600541562816 971091033397746752 132225011530922336 227522411508205532 169719839396345590 377907004041122409 663045058918921163 663580759102440256 243378912545953943 128165963849375067 657447639518352151 586693482135034213 718445733890841434 377708462783258182 239352408276030872 356670146571596822 270680078292999605 521849959166173818 824563871580144489 230185578245552606 304877226634106442 19611519569934954 693965558837370802 999031820454983278 641274900704967075 843881683209356942 713724959715619281 477362924718073222 732666698473286549 338236629189463580 294545466670118800 708092080686792183 768432905574896998 500340881445338789 536528564336593534 579571145246886330 462770295270547155 826741652332170833 252910401240408405 618748326558091559 337189602525250028 887435629843854857 640797108914433428 154173013636587130 993410178367517440 378903188142451030 91294428797440865 215015079746210441 705920135012480781 398077862713007403 334756017823919418 316388782866113329 826445979272573589 390823538136290814 151034398731090334 21963140840672850 470100154399537103 808999249096135218 273934119300476213 171673086660544140 789248533386828682 39298916657269474 895089375459936430 286107617396221524 986263587936913014 349631377280271062 328962374315765864 120104972972772342 767335593098818950 863057588887667679 249458377149142691 527895404200350549 715876410291025481 788877116680364224 254991011305997157 750134379390158384 318929917792696510 551365771794054668 433084599609782149 728349069370161463 744948637926552469 40256213905327853 928160862682566389 555604542324145338 498357368557468684 775711587765569944 617844528460392957 180793603794737351 693809046710964894 530254561272234827 584569450679057621 625956722184693675 933433868008159025 604055266976027026 803496470043650410 521648683231061449 623097450041752016 887668888655653231 813396534313848681 83905550890456424 6213623762477793 527045073703443939 672338628157546117 80954364691968211 788450847856966872 627239745668468123 898925086946353098 470608185802378195 961834109817770794 165386816187095737 378829508322755829 933078197671947864 452454644276075485 182342215200257773 11679764757031336 539277078419459988 195167661158428372 153397890946070631 519005095722790226 388063830151199710 258583329949763838 920101369998060987 102899233637034482 479970759858791673 360793934435289977 267361781879077330 826265732743305609 902233534145228463 268916509679303586 876095037885158156 526544181320985241 903494227345066708 331949316528639763 978795681412478762 84079392697818887 294657485558156609 639028462628293985 309049814767264245 572701195242583284 363090293712977869 231184597888065468 686778279792543926 806173219534239132 601656411451949075 390334112392674572 628224312561689177 519866132060937402 780682587798668097 835438631705425735 184561132207414819 380223400794492129 699527699106976279 265760133072113293 767733422833063834 654566074690568599 773439829733637794 385525933644701525 184039099627821892 286754866290138015 305884926624080297 15621297579520579 130532868645223200 609019733333980621 41342071805094307 805325774833971071 229192924491105529 699273571630474522 794402546933359541 968002620136650036 55826967180682958 477997252753007566 731980661856377855 285537330578301830 790323558061426127 572423409340325721 628215736734064553 46803387732098971 916496993508535961 422993942990639559 179703679768596773 267931133759829962 717901034035810614 998326375406943385 321724126235008682 604331128068326078 140783930396311512 157393756023848810 647023966148530063 786335156251024023 682591288438379033 842005227861923408 966200021633830408 925140344072117722 100822101449794933 576282921996329507 538363667242940352 865141907815157692 150734984168598901 456244987635234710 30545085667922515 991049057298984239 282111242260820506 260916316085531576 337360526569057422 201649160224400474 237051228456624984 401271899972802274 535672152932550225 112977560343842708 404187778473282235 777467263896445234 771793341561803879 184830238411109122 540011924559420677 721684888218179256 312582058817016477 720563868604029003 111731318977376416 690390803884030936 422299310373165709 936525448862371848 293232588715843723 528449492955597893 569440400933921414 263290867474285731 932710354706334757 454599360335265971 213719535819300373 768641988635014012 608580183577891528 131319363248824343 916579414478811258 181545281987010885 348158881934271970 285986602041746426 549863611598731695 662185518574089724 665564749866899701 572687892192916931 289662069339818229 966252456482013907 986308187987038142 259359475456067923 46090710829346705 714209529579094367 622515511945427260 946082955783095361 42401120697441495 390442610448710165 639428811155849500 620307126814775000 752191133871792244 832203205222908404 821596364163257335 374963011514781267 172373850152568513 460497121878225030 274885193079914975 44096874217945432 393185314704411453 201280310765488210 151394802040910630 179199816112505792 467706212208021422 194347217749166927 845943281866650579 760077147481863753 937459106697631575 753024324506485046 361218558132253235 823911478131908265 785810092647684765 223392306592126473 809882893388951289 862655511357775648 463552231353265119 140676335781746978 727798382247190314 123117007914187093 207299412882783328 5272979195597397 295241480487296567 204111060468688675 944958513915431379 384251360310255764 828083567041691023 533120525488509967 218139829273677494 538968622220259225 825239181955011959 114626305573682518 576519008803066624 572600244042959855 264008099413087907 60122440753640996 17159804415042197 524870209824136001 547407557516220984 801691680730357232 652191580887015697 273016344079316389 646433716767806860 927518403799055376 971791030297247789 186870979450865006 171538030626473998 324945113087159580 738360648638910597 505650589985675208 92025761106042496 965722245430685247 536935382036819754 714998661688609348 645561558052281586 477322230282955218 243291799164003557 846845316743378309 646069930245074732 175553366065812272 8508656167301414 870065150407127923 960566028915752080 620221508558677850 821435693890079034 576285229724024685 426624999036405215 870526076852647633 764026284810424458 596007426105383700 912853662101516016 858781836388601411 233605800903072808 577278473941305686 440019712252539034 409296422835650483 648718948533170690 80179087075483482 462902704611701204 622992209369122120 592222000100077066 300007331771181844 470944956394841778 708787064582910544 804414905081408309 917759976675216500 112607294485541843 868021798469429464 443573616309689096 531662484132224805 875546933053657562 239432461707114846 232434311989618625 985102868370754953 331148530674113676 202583446055956580 611499988805260792 482237197338550759 657663813934538308 242086387962437565 983648636624723041 902210085673383936 800506189311840134 339109200857311096 96535193930419243 40375937431699517 174737371967274583 172369872290008078 315195180329673706 7132709606395844 15798732863967056 357653971614790769 382810175128732621 596839677408729428 118377393669761399 298774979474347089 545333109082699808 476044701051293185 203410040016793024 178164764640374895 716197886089375886 219072487931980884 956067117252059436 680973847155690810 262250904473026467 471461081928691606 408834623124296610 781174641557295176 848524050215564752 775220520004618430 240473385600482573 435785329774115550 84682376241246038 749579515645796883 745097914525433743 226777931961292096 435224736136207903 733598861854796318 467442403680874237 48643187918063716 951426469863143797 632321448400291781 357697852775500780 569701444597637155 410139020117040811 135321075886913082 329487963679643903 622055899253984663 429375888127713813 963615800741813986 557899393539460818 913056299421630290 818423010267436705 678044590919318522 102572350175154790 856203469245284820 431551542855531082 470703179872662021 206618255406319820 43475055965633205 775336646347533713 340570648734043781 611978428947176352 352108955437730789 556874670146253490 315655068392153538 522297391266384026 611763685766901166 449078596883663455 259301919926925594 834157231285176620 562722792411680413 342373136771152788 110723012818206290 916841974627492156 904855340764963759 760622570516448809 31262317691736121 171891182637000282 408653812993279139 131588236627877892 529149203854266553 940120454467215276 699981350796344321 353600310407841616 541115594703020728 86433460102702805 194177602248885002 157458764579652999 526652472196392930 269758949272539606 417979463995378822 583671947274124531 196359642745318379 29518419092861026 791496647719141446 68876479093234349 626063464350784112 749005613027931841 97031762890031457 689199743845210529 525416452716490741 846253225428187013 494406469449823468 123218333425770297 59930709318126247 240697091498629377 922715352187678610 532557196535582324 721161245873020161 640457721900693397 164979326408221778 967514994625089180 371123735024992937 895554223632425312 645809405934646296 730420856063870041 81031816903198921 291592322444378474 206477710511990239 292073484298637075 609494831026726700 663308268603544996 74316356150169294 987850098011525843 590318699959353155 201425270292718077 920955106603183834 731522386369900507 562837118626431723 521673102135845445 171666572966282383 299656523571907087 256895266243764638 811841716050400154 775002376983461502 381517004027769323 164959749784756133 433509648816879277 248324183825494113 92087408032457544 621446411864054105 305277093546158971 377675581421368078 301346847784133926 773222307296097795 566713430472127445 138274447182102370 805797642742671962 750862302957850229 340305392529094914 862260341014592645 441308005425092125 165926576646931190 312406326292912621 120060221261384273 73596989015301902 959208963111368752 989234148265539224 872507567258778613 493177708615996466 44544142722776941 701686046087200800 441179109782905878 195812916269732678 183205148572712503 901871270569318395 331747826239775985 252169077994364348 800478291072673510 412100393590578483 258078497191768874 261625788911740917 714066746224753133 526953295890293499 965390505705184499 322645194849548179 955813097938594569 580256430120054876 288137267553021525 225984676918987944 139114782643999288 6176410867300559 4081973162590888 23927040680096833 430922047267058643 57903674670216588 855610159611401186 685835284169012799 402941863746972739 416743535200944580 188660963275648458 800443057770946380 849987396342730575 392979165902808019 131721231499310342 831865281943939709 705111342235428950 423339556659102369 404431706273792999 269003304717671377 391135536991919734 290568041362090549 489086084639106814 418257162795426606 822690102344387333 260510718572879947 952641495463806354 447127406054565909 928018093080072401 136469935010474896 462367462671158575 370417484349552887 500955377373790983 713804151625156440 246187731159519491 457535307098968707 213698023598036722 872436406872529728 360049938871766372 558045382364434025 669677569919113084 489224201292119854 893126479149816752 745862834606778649 124026259369457327 288958551299993029 10505247871630344 840417735899624905 896046621261795390 384920012959434821 421738480021862621 667715511546259724 282470748831202779 450755850840061971 611161547613961709 628296929535939927 371628550786076798 79526397363244626 195409396966146002 714895797407967209 274147735622139135 461455461513343281 857638629200940261 219217910091038456 884461237238078775 993386463727158696 108977286338570387 583992104225803912 899628829367368791 963434328165566677 683090602677860885 783907047879714956 946115178680023447 917053018746382259 824994366319565610 799816593524471596 40240472410179400 889227157539986175 230423125647606599 595738190337965787 453228110340035098 603688290622960884 356943914985828254 8869588202212269 944616493524720346 903519555026546712 20211739171584011 276975146849574952 604694822174912588 658101536247880467 243000680892140976 253754189602549807 649142255061295461 617794920294696299 285775209667341107 382986887254005424 422443422708636840 501653844901108291 646286045093872447 600058373007096546 256361983635607902 860416886312711932 792223652380241751 33633720172711133 782262730461827896 905672996940793029 173926108135172172 481771617710015491 775056457219934097 789236408501275209 967093393509592048 426881165974755373 685315061595494885 817845916174356790 296437279969981968 168203924052045530 255970997601723418 248438411139848805 799765438913950727 842781665048034613 292415509115584550 400603737874846675 246692052674229894 570977486789505675 214164767470414353 448424101674854453 962017559849013850 987841676298987460 432711572417070216 524783775322371000 291385873065189297 795250692663760442 522657031027027731 183313281638899313 886108810180550629 754118554942112229 468744976730282669 477847690470989864 630656504391442972 140452871523796032 820381688886276371 189772396978835590 546998455100419358 169910626328984507 211152544284379102 885502409983631257 887378055470521657 508626845057303434 217114865166413890 59412676791075566 607379897975325764 709696495156783920 808183625584891445 353728362720754739 522189211149935344 997899136508039813 755856274686293561 666375296353711242 240725638111992569 176913183975781539 506134508405659682 348476210554890713 71719998556110870 152679198922864299 176200491043637369 648546214828037561 880798601105935588 111674276184982691 163856517067970836 666455823725324742 176678375544306257 677206349637515796 752853513033635082 252870861190329048 4670575265471712 195077280582371302 249576680421892919 511818769327379510 947023065950934849 936898369868581447 343003452926260323 497470800728613143 828342365058873414 855887355277064658 143711514490646607 695814964760607980 333655834241564128 782818518285546837 607051119650354766 408851126389586805 121487253329822433 198271890955525341 716818130505132521 392838948144866603 184765650049800091 361942333457864868 72490143075707974 475279806227649244 314844813232335329 71867900879974140 994564541335663917 171970346616400656 663966008708795856 109059539290791508 966644989124220996 85186278523307964 973847837995253423 372574360596862983 530843550640090775 220657712519920988 644165967805231652 937582796906908872 388764989366737102 602680762511470575 992072592423461494 79034542102031931 220594233256311695 381441733058254423 478012497587898008 677534427069857043 775308345813536151 275348916618829507 857561196703499957 45534491847905875 13375020598007834 502566785927060005 815891595553270410 809881464664785864 218232378627074547 486861132467376715 764748169609353559 545773753545916901 600868785381759306 678077970273014697 173168832679654393 390060094328289378 217234597620301364 658232464226411434 55215555588383575 70896990186828686 401057275645860637 97386893442684528 158517680182383314 382275056529916300 338894256584315401 403819052192845970 79508052901322265 512283833809391644 455666085393825478 907003166012966025 533286577322801044 437604666859933984 840348974307541050 914010326638650543 263979206451280858 351600392185264131 963999806608837212 675661668101603742 545308443642771647 327187213301195504 489343483885506822 530289097841993680 266116119222866287 640304181921987447 684618165862319598 773861971426130786 921706616178638015 774694903888952292 476963279976609831 911028645006982542 316132303122459661 613038222426284813 879929576496517712 730874736520025244 988408880758077650 814929707871528581 363038182696891716 539550798437645932 787863105126649786 988454040105584933 58787474973761668 107215757224122142 195936391145358326 544867266725135665 878799640687696816 248533611357690236 541832059589826280 809050980334848643 314760863300496357 103019890754663004 874538577191202235 393834798343818609 15399094855334556 538494134288941199 88770788532210194 287435167355094357 303768627955684343 113403334241566 702016463326140250 77801397284756910 80596164125738768 283919187875257710 890852598748445464 855999829289974075 234305144834603992 138851300694882954 328303962903519884 445532205347520163 573526139572172454 788699052439132502 998271499269207505 702603907902962971 368828552057535301 695583230851865450 916590656885801003 698213812673931061 448914700304697884 713905740387331706 874953521404137034 202577119490111167 418198965211575825 215462172609476461 290246232039928178 547432267005058477 344970132685622113 546855506695734402 273518705939886808 107672191788129277 79510735710133618 502829510694560189 868461727928715045 497299301998215898 940408173733289029 998531689343379130 350591393307613283 440382232132099991 969849518253072107 127565535387229386 698142684571261440 741538064944760197 147710444640334019 856946342570986516 188323341636660764 944800074386157924 197559019607523647 872231983537692758 722021668499146192 606166369692801907 26318461490088589 744525046410568079 284338302040708247 107816442389287494 711750844020470027 474288471842442840 729087219973566538 483126903648908640 140504185921525648 296390720954226940 925726067984508483 384150393726709654 429185921507810531 638341105723147384 705409752221424719 310015079677581730 538255192519309035 432483914942283199 942136984888830974 431628505756196526 971349084293519694 254856300441032144 103395689182489808 956225323829487024 503167682169162491 676758117139645216 409527011164772519 897846469963854654 775295893365904034 937490763757366277 238703487077201583 247806630612921789 4005190647919232 245472269650145184 410014597711314024 599731683596009789 60940285842161046 981407979089949017 125054662339362096 763133465343257287 187134393820981309 663281413101254834 439816714767762808 262217690234088076 674855683180933929 535024800559750343 52047949638880430 961823940824022444 574168677309025275 528126558002829128 759138841984579643 355486012650377376 662300922118569176 993740356540903714 592233428452891456 968507164915576499 789319051910669611 775914591865474631 205093097806458585 971775426300366623 184959479809478168 399018502211351244 40347630304353909 27021101346827143 351770010740413831 990392702517048604 48509969158755923 287163745856527046 966468425271779521 311518118894220560 655694958047232478 747839429873832773 832616562353580543 392063543031863458 314628151805945735 213664366214068536 88639822193462379 403193298731432644 842520105706393154 134411324806390182 252318976559215608 627163257272199974 266935864716017823 826084272418228289 324446112254998170 849382042084453199 476729390908011048 347558320478885517 968080042220247805 47568280082501024 543614412768966945 653502425323786147 383390859354213411 971682206670231027 661225454023267275 782101357859250136 348463315887002267 319012273939444404 680555776426454209 494233990802616684 926647813496749601 121865629987407173 444094413398052520 771810789970700967 129176808410495360 32435528986712193 536261176010660995 35857563524689146 555702207658359388 684985520535980141 375660674989632046 962718148598976555 854231121683448496 492480861973582162 92260503306869780 246306533556313088 683929508384478378 142413900279901562 551799135152587640 420216532048091709 175879824434657123 212292626381131815 123108959535597893 688874474811732183 634094585378185189 827813179364208622 657059149925265839 307929875493751896 887706096271685786 945956848905570094 202966430773541690 489458534210198758 913405110784013345 322892189354833466 211572044894295092 710475615442999286 638619159553338634 132077976785756507 453400446575976997 839173029797279838 234283673361210338 18804273977974205 318538232520091001 554288999491108133 177428961359385538 584689962740292286 370115695329031203 663525621440267202 472667659054513290 236257852203972439 66878274465309185 502383020992057053 170547082389925324 728038658510571568 552268939734161643 372414510718792071 230686488052368728 708756982186636057 580549341366145560 237667124058502864 845330301757864230 741078736607488090 617322830572473767 746870922439386980 756697170327389875 305977308566005975 442088884101737346 714899700371784848 686659970802649510 407027585788508260 760767512252381707 774312955716148324 927856919277980862 105908941280358394 690711465296960954 383241878753494081 937329216873228094 87841118461448536 148315920262840680 104477422716842004 514346425839587511 598833195180138855 806758722215895581 601777986025471000 907287018759379272 65171217694225890 322304565161235260 85800424008479135 228349841485511918 245222952890296741 778636462628823950 3290594620912238 320088326263581832 196718031503631238 22129443931577381 683975918801143710 753204375331629192 546942254757252458 418542727514599475 212491446749562874 727794408977817302 223638557963245565 131283801563743359 442495194089453348 142522180390909156 644766333821987230 503501474992886249 276351586483540549 224066214779134792 766817269541905904 773172113984935484 822924248070423027 206842479509502876 351167758458468736 354155404707549424 888633593032197341 249192578615675161 552836387011651625 434070798917884135 886381571432138962 210358427441503391 889124491489935254 955300596704469378 836001865260420402 391278294013665790 164160156724672863 596553230321834683 558870602415528171 908616245402314073 363497955532584977 181957430289801521 891765821366874828 791619106452469208 948074055498713723 350466625879681059 225297810520937887 152959665035844942 230241245608669113 627815498093458985 827937757051091882 356531553895180139 878144445338722905 792903258190618475 128365802073165999 347584512639669655 897044389217342928 645620809020817812 181840257664865385 716940115854303176 404594402237339960 409908021323818252 75839787789484256 258340193443765023 34078344454078814 654110191183420056 663513939376913900 585624881723244221 81264972555279806 545464522464400155 477665664396861438 175391753559435409 628994144883660878 734629279885373270 108810159589887468 465761851061910332 468932440382515250 143339168373086 894891033379166568 28303430677113641 513521556832496638 973988861156521774 95659928113796741 683640919497964837 627565134676118451 799751368318525873 341812839721517769 323613522937481528 537770899281919407 645660498112038380 406342011240406211 811438902737122474 633973874789072630 716661470887455727 358870716735046625 748594449660683327 434748866438372100 386118765931533763 923140879932209389 345352264546108403 713052883734769876 145458365728542466 693942090611706423 124261836120249385 141791584382610771 650743885321329769 141070274021628182 635551633885100522 650953943876648613 825272501972997745 346439297108475865 974611851468741876 105717645292757675 914252550719923026 305620096672478810 710293584094881997 506944473630959278 81990586752150241 251704636957492562 360962583131150562 680471680836711450 701990122116989651 527361928318178037 914324013839644400 114505379761213444 902234786176212514 30636977245386664 683188653965698197 740989499991887400 866800645704570862 37481446259919573 712407617722106455 857429844628230595 701155762052114305 609002844785224398 411171614799317599 946783223574825112 617412492566143179 218862411277091408 397835519557257118 595625960843648802 857430944884973037 648958713890323419 412979981491967210 964558491171984907 350380395721475511 503233922754217322 495112641630309695 516090395503876067 112499304097315581 478613672593804019 760599188442911710 422731812950357483 25008400163428947 821619921532603430 210890329160343398 249692238743172043 640238488328593682 639636594997764018 962698254684953903 272821468272918169 611483902360312100 63722066315757155 891851439467349460 519972841638693199 170708410165358693 939151831809415394 880415066799802703 527200320446141759 394576601229703527 244579058667276192 184420989062751056 31051344174426066 84254675574696111 398181442355997585 69076120164692572 756764634504738607 180144531879768343 298474573425647964 279228787658879716 419613784555893345 441284825418525164 648929895008346260 998281947740995123 661590702767917288 348052010726944314 817152505684601441 489571982075988531 8505488603128721 3946437176666001 970742720526864486 974616470161942712 591639828360192224 957661005831833102 859069080567533491 699540513947806232 30066926056067849 903967800180280116 38435320164027168 30262805087180393 522152546465352603 400870751929224188 757773311213560133 929566060837569170 974492124538710379 55564008683895864 283975661910911713 438390836886336453 354065288866970939 849875130259801533 849902177371256489 392742349310301539 264492215352427233 619827934023615481 518642011592833821 601218788843793857 867066233916546144 263030664431694116 734506309076194921 782150084709659079 889605601641525198 693373346705870817 246966853757099495 996356265697692172 213715929350786793 155759728174135576 432992495692525182 568674035041937287 54894158188629934 289073853768779326 904849037765605455 3573271223294573 388393403414907766 768475909030313770 828317031154855135 251208176982477754 732065291641935358 188298665955275173 110880078240927485 223529154323243356 194015053849255438 6239221111232371 151802641005161578 241604728991845596 313521975337821920 173767374149347327 470867702875754293 48585343165309785 548638867077098613 980046015572664142 946457126038134673 809324285668503163 231784594562602753 713700740291070482 54197140864353369 302886426437699984 960001199081553809 612999365032745190 919088182829374705 930897149389662694 665485936862578092 36776017513955809 190774094009785519 311760119570490792 182812398690964887 296960984213019831 391174444278583462 3965081189776783 955072872082089146 456891126941556265 978740924250177040 482022783426470826 53310775029603436 782700731849176463 398408364702810524 630744748289812507 908919564493310161 219880581567471117 863787926758585349 804506483283955515 187280775436668604 340793730041473296 894161816563911352 208875667349733806 890689540314032114 560925033309912723 663650168741957855 794427032026464871 105779213838652693 140181429421296160 146357521019443189 936592911155024759 444808439047483383 662855992228676882 564253704207916723 728943715606101988 676134391595843536 114903058438816256 619992250536293085 690655676247342881 961931608709216930 987195354273627868 592181339056040565 503577593974475320 357176055300460991 611158673989330016 405373398612249797 57537177440397087 199445294969358421 899385772879893786 113982312988175437 862824453283520674 634709420806879455 689164142849750282 509148036784957515 426042959858784928 872785014310898490 602369358371073250 618448116420472867 229422468480126973 104121633584507597 132177859503110252 70136581502558382 896320386859864362 271600798589474584 297521605864705396 524419985244675520 584710548426018170 964297693040431333 296093581135120445 930505742440754079 691255768793034505 62889540546236756 221944814697955888 167685148714433101 305428727141825444 809535496675024141 251313641806854630 457674744422463374 819365084279946068 200299441261051286 153444648923098075 346355849986821657 64852321378458621 145638440868707437 459146771839398608 901657264828024202 807214675203485019 866472672120833408 981850860937867093 844566309963215069 580075723575461424 84639340470038629 308082424634484372 5133918272855065 52378098915533893 848938758596546123 524182940465099722 780096638722271501 893331284960185991 6160229659348370 16979093789519339 309086905427107017 3541058967914345 764588042250988150 531818870966606113 877922727440411715 77305704801896289 448615081769926050 178637277422454153 715356298625495833 487778243328319455 397690286950746214 651333292619760690 211651473748107300 428912459466354588 959300224494004168 194576765486020386 942983362794909430 222218477248025464 475343414529117836 964184020991391809 149382576240498376 358847472642199623 998521017321862176 412213168161165988 36866101105176388 148770554756647188 423115616389555747 300065843008464592 845264030292737160 110294409275558366 652618825573514584 440760289239642202 323251272790663642 240791847416375410 629969623502698620 61044992902407236 545885825277017341 12950351089902299 874896999969276954 31606832124196532 59698951972247362 763136465050435640 859929802484215779 910863059149796479 345522939899676192 114410923399587408 842943047222896518 637114381701432945 915266060957168668 253955629230340222 270776983171515039 408847170964109763 94491902046250572 961426639010213605 367285342614396855 202648365601089286 639283254353261880 975741756380879914 756826030322116286 622496786530196220 900414956197035725 809677900947619217 480557364899243288 551933220525471316 272164787790540251 481538120834651438 88152311110425716 559546764036372908 612893325496009052 562660656393180380 245445087770974630 103460185566260800 77493252119873233 367038998150827900 969176973742687993 864341906305951510 25197300676285572 175228564957087400 37964423979366631 945278598635193957 298467367612365961 419497634968815646 893802437387294076 678349627716961543 64148854749926402 136548403189756458 593906091567441378 634698743134018350 174076006039930165 641116203275290279 395236087078418732 674106826663579746 670225936923404459 668626746041063385 947154592415007286 629839851638280547 174050486561533059 950163029600733894 908628658275089971 418233813184528346 692575466086964480 242669904161739237 258527374295369135 326618911444604976 327199802583252470 107922527897146220 482412756182641579 564488532716924594 62041043000697362 708632684544251455 202995702082013867 209073094546562583 437639032645243877 145712625458952383 312269605929480284 595504793172497106 146476954112884547 561035182523846390 168077353331151542 788318739355516521 145826527893352560 530053709778270477 119973703152402944 676210748351215014 879231601047116870 684240650716303389 438934972782726201 3205617687957867 804141494425712353 953820462901232158 566333300430381052 310099418414773879 313546711576304582 282083512532475748 694577701020738577 546599639091905718 66509404701846940 366544105395737484 480828991511940263 614987508460457072 665007791389239837 145488738244190068 53782238251487568 931064733725844255 178115897843724020 769438454337983902 594149485392213571 276910989007938848 834809636407630561 473233788611653803 629795638569395578 407561755885302655 232831454102726195 171218415388105121 52366125503953961 354475842155928955 45808812054169201 96918331550497188 516915595487251633 585360297290884495 672226418375120535 939237956224568270 502058701649701549 117574568522693563 803043232765434903 95797231877035658 482151762589133096 840498067853454372 996773057354776668 800977198426759740 857140371603057717 25847311180929987 240544412906988703 794052900249824883 810334049696737147 141947133444070667 138449392496216103 415772309406610289 168931564611026195 931057360838496052 285151890801767842 411246803505053575 529077969921965087 946647454636820366 953036520343432689 231393340554672516 142252462988435421 990875736183616475 177611606396096967 697183929489794103 333720128861779419 921908045854299327 609677609156557020 626987600577887275 831801327800849911 123896321866261649 84967019412608010 706879960868669757 59521708845644377 53545166451555718 778269399201680096 495721284067863900 597199453813615715 207252314375832552 800943372548988190 997954703043990349 517803488983918058 67158689467780410 788679253854404485 890760295138297316 827645435154638104 280951845215023810 477480836724498362 240361840530132027 727731744259491101 977725346586393238 398445593303211890 743894276186866227 73007066762119708 853440284617920477 442478828249704319 228542463878744837 760907374568311468 215053781696596966 578386499981727525 497542077327275658 859794941318691052 9713264029548117 223613516363950075 555045573948477812 937583051319426354 807492162075588149 758027712919316318 871417579670303984 803199981645681228 868819585638689296 469989248065906739 877285280551899968 614278440409538000 550199265240517026 270992274370408870 830783956573848392 822950535714349793 439868485904685611 817192608802407187 140620689125079685 394665140053791688 710097849289643017 987733408018928239 125526936550231558 101371856623069114 368790695097242540 944775930805101765 235725802964762907 915031477338938664 532208918314199998 153166545393802803 441339515907443625 513159710772554425 522337722289504906 455180331401859765 817227755262070383 764522044022832301 631412622880291796 899812839369336055 896618374739532139 615725320378215187 654321896420048810 374670159812260734 727855976956463608 622464296858470454 960971632702233545 378464508309408445 340603161299737502 947880088248317250 660389589935146735 918422896721076723 140298228800739843 700385834318138473 211502381209004283 907105054557899181 450043925021688549 119693544309445019 804826156081447657 945326618001034390 528665847490584513 327224646283827653 282423016528763904 159184232434392136 130718110515425 507317287982537592 830622725633381853 464237808097669512 670815436894086888 697041427933856006 794021120600477200 585333250978176471 723629914122578296 621315629930921688 825404179415390723 805121160281879897 647327354009808567 166078084368660936 166765482375917716 565398571187402275 540464768797077680 364029583634490837 635671253519279135 351034449717112619 921068884006532397 65687942725023238 878950724573844255 427869503681721998 274793524276579293 132823890689721909 232917682982162462 343523535288777344 116491224298698503 783028349755181537 29531876071806641 254222756002358395 445823669312262310 187163506005326758 464249575964093100 890084937357092483 946921946144945413 861379919380288606 586178095842512564 400221821429998405 15976918022559262 650194404264693977 66610568401126458 960471497509180010 344185311618397817 550639813476324980 995506261240727933 960150537424355260 72725325699568528 474980702451227934 968286973119923811 326263769097497490 781071183328848464 120986983968774574 533409739793170443 424809027609838281 858742227737798155 975982814566430773 432827072475191649 951759257696273736 997001487753581983 408430934914498037 497809800532450514 766958020237117083 500299193019300693 791254265494846558 773595352187122153 670053180744943078 573333211546817053 356412084977679219 447516739617643481 720792727021575450 195777126399884047 181535328229085519 752909039795586238 469851125728888179 673116147078028466 294616184301479828 349044352358348754 215337145390257767 782672641924109385 321515733234965974 591107128564876946 534166201713641978 775247483531761031 26938433194960354 287193140548251724 508506159176537165 873367049460322380 682438272808899259 972846012969919485 826819279603339207 514291394606089271 786873181331693832 673831582195262898 886065582217900583 211343052233614363 26260309120305734 254893356309236390 283574841017311305 491695064421473022 416956537014938182 761070829315723339 100508565700632969 786942896721891794 44647806701942423 881139695237716477 457175197912478870 804616503300526270 343944670665654968 638777725280487657 999062928255963445 188788590413720324 877882975759434931 872758972093847470 485730041903851343 736790825535315003 722348538159239591 531391590432332431 895613603047906187 792440661794744780 708698229463808460 207830626778377347 457560404723956213 881967058940753809 262958826922394676 869771150503420533 446174663393036196 545911114018896855 421372372128896184 291144374853026669 327590289809676765 756372298179512473 111651560572066875 656651332531194229 156322738858410054 592764912399616193 798271646866928008 490805810617699283 921854548463091229 511075670499065857 99482260638403495 421017148439519577 929196581518066191 491055945919808908 993923473125090425 466411583528334248 126078946665309333 179734158177648245 785617779795522555 872013594640573666 63039369257931997 110021124241589410 413089874483292435 47668477534011434 357095593830664558 308345603782469344 57093084612524892 180807807035548018 459570070275828361 885078011354441053 6813780196326721 142509099647342870 958096232807223483 32356865182556889 235850160206385158 835967149613580571 851225619636336278 25194532735269999 994534529497249938 867814620023890178 13426034067242341 962709651053066747 20612942686345559 464057277049257460 999696894000745676 18990951612214698 113576298426175740 462048817709447682 670744719420452573 533714285444714029 188652009171759819 101347301396176839 475298073549375221 194144561630353082 792058386088115256 237875423360513680 260657541106734756 960442825194201249 184254476504589849 365572774015301772 631265214383407173 820769175934009609 64335502624869129 229618460861889564 128980183650028700 787208992531904454 25246835836397312 435180350477723340 483513107767816434 979852118115666857 125291677588230199 638050334487352106 298470567149178022 387258680887400185 624512435458784105 329491801436280142 6318341325440380 885606330132393458 28747655740934411 35116429656218969 84618789846732322 99079832295610471 856128433947030274 271203985491724767 199841234179668544 153130428422619396 100239569727716846 939532272893981056 315988955795905704 465379405721808322 81193451717382010 970960533043438095 861266760306332703 756225677905703811 734843606958718495 373408912155665332 594116816941373319 68664143349305169 963304761394533613 466013114919781454 461534250563153150 651596919621583339 971122108734667803 227313140780208990 474565188838426768 30779711400601788 640946379181876884 211808148756540455 535445123987172791 306133474292626321 571643801871642620 575853819391990002 64916248911399706 808524315658265204 187424888862166492 35136083420199378 516752244612892421 336925161551263528 732767057744215528 327695687316378166 426352520416151601 602575058478667154 36339888618281699 777794277009142234 729780712934889725 137663927564331819 628641443282750642 362782574360383026 397704029195825815 323978385304499199 750674800402575557 458895844535046320 818644095261619419 112444693137999199 624192800876104062 895000545480305118 482501899676745078 192723821405220142 582538244508377883 312687034754778151 51636212645093551 499477970073348726 831594724088258786 521371833628013602 954776598055940450 62015933122953721 176558971382182865 222473499915286638 684144261380785791 821614356526490547 809731159947067124 101694720004627203 602114778040293297 973037847908005225 956460806679803703 628693230228788590 657735745973472145 265567091379545673 648982955587982972 35622046181431242 540324138397562189 72657604316089220 707533040447187354 862021811904487819 123308469549847586 824371056579028553 133590854418557247 250079200761872813 245137156850690609 50845560695309967 552499073610947197 663248799006634782 894879246930101225 648842947894530758 747547274826956496 150229112399900622 139652009107897345 704615259840069311 285836374223404318 528740273704972953 894796363359700420 947527600891187836 121008605613802577 291369146094480903 28109929371148748 796503296127412852 619919362558303288 935402000253152236 795218178825541669 194949495748878364 396236728370397735 968856128794499222 457799753845452741 105621488269792299 59351219098381715 70698036995982299 58067353029076618 269646485591455590 753764810223526111 247996837221635017 262722234265519744 262456698516619247 300673079795412248 143610477304327170 149406800938290627 52867183794951110 552548028583701893 50693467845616089 75222555543868839 42626756809745679 656284364885060879 765755745755769425 243893170730342235 120136045983584682 264035130833836754 267514193709407025 367899970246303460 866332429471163533 599801511716860122 418883147021217474 780507196993488862 813741779644665645 32094105999375372 886065370653009792 45432680647666964 937247992692172698 76047875031808408 703468701622966525 424428146161823363 184399609530403462 510471399222173532 115996283778637460 645208263151600000 403150748985487810 971501806140688669 537081269706145425 147100834334988106 984392639830692260 688646930086158543 166378951244663449 295192155104212222 253298948431521752 386138927397140203 818080656709476933 502111214540795709 378155965150448847 646183460987743535 797707360285659264 678161761695286065 537683652945671623 152654759329344067 299032251242034935 136286334500203368 391192808668881287 914078294617436647 771149478991408746 778161994337650199 83810454601856001 130793561946997841 691945881147599025 395786105287159999 714864375099922776 898402130722787829 740069433445606611 191190465207563524 105726451144229143 368102008373168977 620316633164357672 216337200435415345 728963806172623245 669513082381718094 306576810475433478 561819759717881039 273567131566869064 950136030087807670 340951523073520069 399169610997898476 346834187441371043 1554733705366020 125083288788570664 475632439972662665 674588471157969905 366153616896935108 34926327568800885 61884586436532547 639229047363251689 230749754011383728 796410434457440766 13832699683304649 621404207235977437 171087245927794970 781046644840095377 479112205508352669 175306015262534076 717799216392579090 792956173717971792 446931753849477073 345671979928632421 186830165304048543 788938697663813229 78883197620581298 120417620861385880 375191368349671808 808910393400887694 563645345722839522 230591892482425493 170680799104202183 139439897182890032 952071384188379958 426485849682730790 489483020439833606 596645958331253856 783649669986349887 892307322418879477 43513003944148357 657031589374216489 786280668317383525 133705730745459608 840354071687956513 209543523536116949 821953062526172096 417103623275912101 615805117778301616 453957130002515581 445311091200717586 595641511414030154 679301896717404247 694034278789210241 363948524377046628 490858739566442754 895465221123758686 502840534410337621 401107021970323274 742027905578669180 621826640775786021 107991328848245066 924432470010543689 548691503631750854 885969139059209739 348188718231046818 48388498169314129 983319945895697114 53468633200292766 193789923852231272 527822719477042834 374318077762022693 930357584334464417 222644748590325260 613319537525795559 279496653586741020 920966422713318052 458124420545592781 872703319407853361 111560985497385704 778580259626675814 547885994991602129 98832355866230137 642767655385055975 439303939001226378 334017263708798881 706779186054008591 490088395867057360 63722991672108186 778893035768621455 859931529594580403 176490091224054778 359947397535463806 969605421154969841 93514825076540807 517026588862162339 176941786404849553 522617943330967228 481226374336567052 240592349978037442 49854292917011017 701309911462162195 798339034209435884 727333211480092798 635860072760802518 536847732711902212 930914488540917766 390653432890031481 835885184773610028 575321629099551435 917477555673407071 799455719451853024 863777078435241215 430637744039664089 945025218933852076 16668386048433138 868825575995844902 765597814955554355 121837293863598712 269642926222203849 605532472915910619 345400156733429287 425279979447653991 45354357576207314 820695340702820661 334928365792246673 193774695486400125 403980515238226199 914092292188405949 866298712786858664 419205983078812605 704035281569753278 86001956117321175 201541261735760295 916879693091364813 623310715825787308 147872771304975127 538167323982733879 240675799654352885 49119114999067778 428668359192164491 65282745439691978 437846822413875973 807347981739127754 810632430476113124 549936745219523684 913398000155474400 516831413665805318 774205655663596397 360041996956265275 72431703760169571 995214762306823041 862987765483240727 116330498179344070 208333633552024105 254861368410465160 798910638773314385 471916836176161395 167588672368978432 606381384193940265 71154911728857194 833001636556882643 47239468185877074 277913985984637160 79168246602668968 934898151580511047 792474200484282107 71369874364226467 978731363933478974 648166178700353483 555187870217632140 295542491219940510 812645676821120471 348162578470471521 614116406601389379 741020200000464456 420132842271454703 680875007304931840 101961909770030356 832588562221966010 3632160374075229 70903274918958347 638012752943859927 958938539951404444 352814200679771443 92825852014988430 230785320717283370 554434609286798946 830489686907739994 82436413056665956 102697023388423058 711458605839039113 275190324944743997 588811529576350702 583877556479342871 620853785399537454 964283708018842708 319626638062268606 138423559444679715 532391805209910023 83798185282105713 386668241622694333 911764448235743565 222724685866788269 688747356480958786 10656135571070932 193040724252214679 406660324095560161 172151267003808123 148425786756430509 915324176628647508 580447012704581837 678178307963185713 863528859497440563 751921358604176559 816037857306677788 8716425999677250 647716951653148622 261673280280156892 739454594789371435 635303459059618422 471721497090202211 187369602033024572 442020630362606381 19522657529140809 622270308610392297 386876481590779253 959655784234428804 742162829550620745 456079402688007340 100737137674198324 199163544159330828 447947488597937772 953110954790279005 780948749064042087 960659657088848060 897859349674588288 517737832459761432 837942415224807966 581712408268137722 205380108839054982 500369218022957313 839224860701179623 835488923684257774 828588613472760937 448291561918042710 759484700393043841 998043694953858103 123779456846324085 514688680212725158 556310459380626310 662846415456157156 81222536112306917 524078013799902390 300274051919156919 337688945103929009 473276328249703025 925528312700893644 987219846553157237 488932071456892921 574704199598983885 26652029304749571 374736718053057659 764803889204943857 797300094540440304 108382420826757129 792875773126635090 28256647785049233 180654216618045359 653330234470594366 774610263110563139 531602986955293553 490579585252558948 871942295386560262 10079070174932292 246283500734165514 414704565014872570 795700152021792802 123745936905096559 310545529677228697 665369123146692863 398881158274546423 532824172858764122 801388522500713528 371633281376055360 992651623506180117 707837776738394084 963571743553630769 493569349674354461 86241456630400515 432762156212808497 272605343559998292 670006803438333357 215142952877150293 812781981261178530 203518187987979673 714359671467634204 672418718694923490 348305095592404390 499193776585315941 482264356008376597 93503831802532186 722499022596715820 780050448848356052 28596440063772003 672923734350743648 165788968684544393 738274259595049441 270131968748398476 873853975253503722 668135980288602248 579902920819752103 793429686346648063 126804419517451326 173785856111606705 270171064911241440 76138771716559281 97932505881348900 626233041915421398 7696335074006871 607636964637032249 966837548564787929 704086324660496272 216051249984053869 975932606769363629 239866691885386251 952179831034778527 402691672073037290 107428011098469034 917187699264628927 253419069594108513 578766772266608249 118351077958941899 87134294295721349 444664741528248511 842653720246665286 874494169721935977 680912829679177272 936800122260053738 231206073775287813 897500589972620655 406812634274231591 903809938368114614 774540570721833950 894612632025138942 253866195036882575 439721529604262733 789676203535490281 110900167217655714 771879804984282589 386232839340517520 495177496703195893 766526578049845106 859923666475762902 193666410927693193 991381005837225605 992945828642458514 10435503654327966 850584279863425824 157397227554525759 972248064490196882 527014428538949824 280534313727547078 29008435072592063 7126811821896010 431654660741462518 679319005623148442 183863537786188595 620716450181776376 186790497698203245 494444012775768963 414193547963319689 312294261688002708 861386301022232043 432852056091461920 807672008514617870 400627995431158045 667571011046161030 901142110104162886 92426992941275277 930055472515035927 711872897992630034 643740107439173822 942507454369297913 703065163624171434 2943450274041860 775188765604781366 990470935107705775 192868360687973859 357404804864875417 615258025854954512 152512901905450231 39106273778097349 747498638208138984 290332332772486121 964787834783263495 725776696761737628 181276253802322444 642608972094960954 779618812742330278 162167403504214086 959566863996706592 819373645572948657 47803578405026141 151047974399651382 668128364114549934 848731848260185994 805605949949626509 69217468207545555 114603773864732194 191011835273659719 639747699764835145 499868895331708563 858873089646772544 220272960795646736 974700190525267933 419324462944814711 691607808032736409 628206013726520709 727391104120127264 929238195695638196 486961180319664521 77534552246068008 163414517215969608 166238400151547515 478435639443397827 591701335339680473 949312400076450893 444961500715318356 962165714700065189 430619002353266004 42748372711435157 770404847345225097 204005221324168743 96360108393075253 204499617252845684 769494085861056045 990263553782663446 438644986863068901 263446050422351958 506634383859605047 710880403065589144 566187939663671717 734448467841151975 58430614197951640 930706127324432089 919432803182174421 821395277152663431 669657490955087396 727697482731396899 659486146072864355 445229828109988922 573081379293702361 718878685216696084 790841072054595092 199267280644264947 320881827395095516 104037468067416558 324507636345434929 499363737880533559 213582403366909639 144387335295222732 204444963420516197 57401140819003891 675191922459015185 607435884341174418 116886257246855193 628224086352389339 136957524566821243 678343397734799273 79714736175506696 319591250273735582 663718007509770161 814369347615984580 53160318038814808 586041632683242181 313914890943372909 256190471159687133 429255868970239426 521428067788256554 555433684135482806 685666064875570227 523862363599728589 888960096522944368 423722161265339870 846727580046190403 812903625688629954 816443282057040284 325560372011668252 562784160946147420 167901671439884060 794991309677793256 522059414265618421 13993936837967298 309947213941926407 679206777546366060 881129320152410567 709113791992105982 560113221680925216 459048786163297991 781686608131986542 21911127012691408 884735065356995590 678780247535450048 592752522679162834 391050940708365984 358970304697441305 120679428842578438 743164419962525894 716441741747061740 164271890082202285 765991822605253538 79600826677381198 987220799876924710 943319433432921081 833988617903140029 759072817046946984 69845748853872039 453173944919258027 892684737730854418 918769449204606953 689936628698018448 969263763687801635 673870194746716869 28763000898776662 440419943737346709 615151340192137263 504585855579610526 967843190852966493 235088952423520015 107303226837382576 858034578827763241 750634187579450036 569435959195553206 646632261710724035 770261081167119229 644174625005361874 463871466938511228 979783247739312386 159632387347221639 111957374046539371 752782975515699732 856698451480126485 371984458645742760 558948632466985422 559553053805003550 565461668905291770 403926132056814846 316882678522868832 305206110718043723 285637729031638162 632173034068555519 889999227912069627 788993678099221406 979821521388085474 338966784129438096 440701612365108208 260337375589461584 212975624177933644 736699111570455466 191804839450192765 244103282192674808 162098656908096889 69734323984080979 268924359098897282 265917572334065907 813052752555817476 391063074713761250 981297515693924311 464169712825407300 324278761449545113 464299913173714229 788853900710100093 415656982906194564 420877090988999749 275256749076468770 205189214916993326 689611018762588417 823323913666408969 376818329852333507 270665173451951140 746186809071252431 501527619078114398 800598952696210331 828654668722540808 124109485167988837 519488248830047778 36954586991658863 52650260882771298 167852715360202341 674883883980184424 540333175953479724 703178324104945463 494004888218959034 774383366303895477 688986262260459256 402212952360650273 760129889539273694 665787492063868523 108598560723515439 295630212168446811 24651711525588636 857710544937116871 1804437006016397 73308681432308544 480008947224567844 483404243086085839 748790802309310542 116223996832917090 20523658553951056 460679442888438640 297590306016659001 282116148535179808 720461101891458935 511198891877759225 911174522299534898 735484244927001300 976259533946300529 770566725963275481 753749369421212657 967317817749458138 765847422910414922 839746938416122703 244547621186467095 304553699469770309 78877489465800345 947444655531701594 910086689938060432 824417470031489600 36865077095710984 649081409596100928 710325945523075109 785647380403940487 777317198031630236 56067534139603193 927767434465870786 414735410196856052 39834272597995413 928559627520389395 65558513184780553 726814601068763429 72221534039209708 180222063018138345 474986061833065624 888300749845924111 596815850369085567 389766189271778014 947010976963807992 985526295935294038 513696033693238732 520655304091621190 802761738441491974 782967171988977727 151286739800447267 485329111274910110 765195574878013996 979431766925931870 559333361403662213 985878819866327672 26602545832001234 922690762239208293 719384254428162760 243141456209560131 400758332373868450 481788106549794186 587593962351836464 226599732453896790 782251993749065512 466570703163884297 363936315610973919 744278441866305883 666140649958103745 544415919741508794 524789080769890704 955896425046264227 236065560161430217 935014842988599528 131771076772816405 812861170150280539 937667449056833837 341638866144264444 462660645625126735 14839208480623153 384440090227517201 88788362348221777 87858594674070052 714843925522089936 849327762818032618 175060183035613328 668122956192458966 241484452499526149 329687104294294684 621907995479619339 112792639229335805 724260607244765852 614011535174740735 702197508855076065 253041802479004134 464869028160280157 976915759661381210 364381807803801148 159162287591247824 182189270044898868 906406295573515026 21177377624389742 203617434106421672 475848678124128828 755669318922259671 643094402674368065 848432739427438286 658712221362984270 64339743371834006 690187443083318896 97767617026976646 820462222667352346 36946632911402023 882552514156899267 496766135489389881 294771237383133038 932482278318051033 138947446210383539 962230905654338937 184941669953470284 843488192779877546 688106026383019184 284586073784048778 438391017393770910 896451540894982078 126801436741727757 628884788929489180 171606949164457127 271816487987746870 368231261562480010 878083122109441856 668472626578973988 203351177061692424 443009037607738234 550447429526070719 251542457552895262 802158249446421243 571782370972337876 931171078175326310 300380393064341138 972372615202349655 234192601254644355 987608595434966902 619532185859576426 553027571924480107 401751856938180648 271692438502030850 975717695437278788 165396424637427029 357025080319485431 820658798660435678 407882230432524383 484595278155964469 880287144505332465 25462852034548357 457682578253983734 719364967799313272 790154658355251509 162011719747825403 217951005575001123 549362899901737192 690096012268924205 76117973297195460 977269954242171301 376469608981300652 172795452989499371 315252150683247396 383149560026230963 866512664617342959 935372161481353438 312651100551946390 117248702835219096 370990066190628402 269697782287281376 889086108076174366 609928354209805102 3058861211903753 845201637414155701 344134527787411687 205777986248292546 11356574352173372 65643231271010368 787733569543400730 798342810520857396 346494287552194361 459510092344838833 370201614103105257 882393198623576537 146281593074638035 511687175249118545 304695240785687582 474408014554118808 515326174858858832 736419529702066364 13113766173687305 857697571735468505 329782477372290723 705033038832716716 717177597785808178 211245012498852780 924847218736748092 963412537869016148 910460630419420713 258720599945331328 631690991897811500 812577740610323211 658611589962357383 536353888412427636 405517089216160727 236937917563790340 813540617278552393 875204060489463552 673599064684539956 22945371543701576 831644507723509407 329607863974835016 204950821047839870 194427171556459887 522064644623999971 817348309713328161 232720013802703329 464574938780305483 709057748300664194 830838721532222374 788267345772992398 421370060796572576 683010788753673465 803104550140359944 645868415723903358 461445715257091066 22559062791551266 7480643750037033 467564524630027354 594127810840959396 789064015956839279 504597097985841784 574404183539922264 316949604509854526 6754022992631665 774871610679736675 541047961600964799 433986084874782108 575322048791790882 486527711015845295 775937832229906349 454352870002582230 190504427316406360 522173482406773994 477878575550024 122009633981113101 784604752036298708 496452232781856443 417557509935463843 977494152966064088 99958264064993910 915328869242067628 262900085446831928 525460539096765884 326493281384781269 602124990186734665 683736218813297255 49764006775945725 500025030897788960 219197055050452660 289527291114333627 91415961782582386 214315412993750485 525652997235397773 3202458398976748 219086405843272244 26535266481114814 868282685051943454 174761567714735416 662245178139193013 204315878920947603 976216747207227793 45764848504447087 554281496143103026 184881965689785504 185124225366423291 418861516032439773 261413810018806846 783646467647266669 530017038325433404 332958026812137966 792651415379206737 82074792772907527 359833534073141813 218147420178139048 489019600492719543 57822102294088408 812886287604630980 297726185175951097 753929016502563773 532940131762578367 955021163028418310 623731144322564028 54175450770040192 773933309659347825 537763132611131475 478144782659701156 67780150020224417 356013278311804735 819289590694846773 330855984942718757 902948712494136270 943695829570618103 772913513357991431 503846512266159522 255118017940922223 625611783962660506 478403605662534127 420946846457200886 275045611248549565 294101074472690711 255876056217527077 124540539663891081 909201228261879277 798433918621113899 66807875428201063 907269280880283669 867645437761210854 169718851930814046 728157663128464513 912968169592214321 302249764391531511 657815039817329488 728019608975571089 21999195610702615 484114084352797763 486350566994550884 251752037953339771 86261597669144596 895263979754342041 310984408798210375 838212730481891528 356976826160567666 661990811962479915 857218018990294816 705933329855533330 206750903598026719 163635088560672655 674232217259554558 132463102378385324 584643419379812674 997828943468954388 362621447661259130 771313872980808520 966574982806194126 519203519966733933 467840276175562223 636049911886165682 956734130853969387 683804969882439456 684010773278916921 856885219415046264 73386340627725864 561805568325835041 279304967449407915 843340515361454043 988026819685681417 587971859087856064 395647875401025482 727448071752206680 984068168177139306 360111767906916076 444502434616427359 528532266155337546 87952433813572482 548510723347688395 304084496839268798 315818994726537330 806449438446937780 707713548184380554 220776476306974294 664762090245395474 446762129810229702 159196264232878431 566837529698177984 322166358335573687 663912650720886639 280771893762166281 665854190849833784 229012995008103109 991304742993920970 431171299948620129 82622105232757582 533047932236952497 478761854134916497 286179834107660986 340790753355912338 898637374882847593 501723045700063915 919517375722036753 625713373361359001 417139311794251392 45757627223534181 210221526630097227 332345069135300157 543400545550849450 52091497888428021 342357819098053653 381210790220428285 941121206221826342 475778394065439870 936960823702924454 870855631518671835 884992250570740966 107494547281295993 685654462587181421 839933095685402469 112112543837419384 991317009502376971 788626528267681909 631763071980149466 825443941935721673 330522982208555885 927030949352190938 222336033176258954 791866190884188124 973903866181980516 280167531830233523 550690318958142977 836122956511435316 913381374638852166 752864937673527878 556954220439760370 880901334110108311 10128584026767039 426688500805718975 158739967530386606 195154686559740632 675560625458095121 691753691990555087 390858791006743729 746854766574143647 735997660030223223 790302968562721101 424591989799151482 111123471975984833 964712030128303534 235339075165127171 560974976737227680 970315244549323708 872001348800377474 75623312488018329 795321195330359320 209685861878517556 2489841018388266 700182524187924026 24613286867454684 715886542401229607 494888775403778354 555916760039925890 487332594391423802 245383453719849305 228450309966101920 186827247133929237 643854685970221206 47529496414962882 764243427506386482 325088863918746335 688478910211264646 220045755298970611 244666921476806276 832196186920396383 429015594185004334 210847869954600457 72811946286480120 229275782888782743 470729093091802129 757406762383593412 238345786818216087 329758538284104424 680298044609999505 422533094983725399 57971570754268565 412287333442782653 703985958919352045 984321222661534829 933266487539247359 988796741698719021 176722086649779008 327107922039354915 623383294004326795 579540438986658307 922180147186748351 187971406625266705 512849382342294024 392544271436285595 18868893657397206 812541640751123054 235837465938649081 976387994444988253 393850609163725413 60210825595383993 369315880372727600 143498554324971149 160334608673381394 544135228695370561 802211908227961893 971579850227516430 688120677998489317 397381468886224678 516787966673795531 293452048906120785 425906492513828988 155191109008547195 17682985865548594 793153226375705292 771692887631807731 721887333845493763 858576665086127678 697584078777242883 681797448657158732 465552704233109991 131589907382027392 292845208913038013 245418532013807641 40334059001293120 535197862324927497 32748434144711241 246126398420389691 193515273178588471 719967117510830135 380462953679958219 424675231538018909 52870021455052413 536991425286498617 213376891431254098 615124561306691241 177668066985139818 715413022274637536 975814381290303282 162605937096631215 582252259651060302 993325780654454436 677952120468705656 198659653700846987 103358984687875822 843970909853026078 422107309721843495 526590561749561571 253685898488631074 695974313995866840 826710309422330581 235236331202372735 295856023107653468 285405711251426121 589092450837201763 182954797776248858 376017138693930284 467551923326475189 487794245567105237 717061701614791465 712334528407535513 740118410187936363 431340281664786013 523035138757302566 387291583325209033 264968446846965568 4493594431176678 306562183914610442 186477782260932184 191458327440680193 793484181540452996 824059325260410558 557843888188292510 614161216009071747 276906460433033699 303437509451454150 881543144549128164 983581393009878177 122462697424537456 512041271957386099 416866720552569425 508093527758874719 884007401636934227 249274232218825250 324905324036795253 58018521853567526 837327467848521411 110157928603183887 661556325445790175 542443002219439559 339779123808646846 373520322703566348 315476210604533640 543727359474119110 533118208236516369 869772545263765347 346176091749237759 604108611699258784 320881979651261326 584152615452456045 350860740437804073 29587467140057671 193016085310761136 368296219120186263 77919018134505194 255328669936544048 873750318737451453 622772250180758286 650211882249660250 856575601095945711 56427156777972306 854398599198554825 646103863514130830 372704861192684274 622517055478282654 574289616920828065 717825278046434655 939370043928214996 40072831069186748 196243522335966887 158028934158306743 651622618933808238 320667677435081712 603311265701990904 792338885780514500 760279312350459033 50495291960544358 420303505473262828 576551106135805856 933696064217664446 338203375640856114 862954997803402910 420588938631984142 528756701334848247 693725653933058929 484639342325756001 717131468151377949 819012912151304356 897853167868676024 714558330146489853 960033064839828167 568947323371580628 798453074733065503 356836237524374012 580765149493612732 252215217747433867 2254378531862451 915095258173303180 474697307300543138 486634899478886627 683453363569679927 159013128534250989 379774091977410820 22783429320128895 988262782070978466 452236057073384283 402092499722520530 257637867236504875 910330595385082219 13412049452481253 881841549544124021 715743699599543685 997486549746669943 569477344473325771 285493448485889310 624817980498618667 902572990109322085 160149231676597906 819762715144456485 45694071505802269 928579749159652373 709889198029303984 735383741848031946 906365411141848417 230199381835466241 311634917544007589 829861502129895171 291587785419227206 367468080454913193 394314664505244244 127671189977247923 490339571106194505 521872864814581547 643875371104409658 195282448250158540 615512991311043587 268593475201020869 628031893082832435 708755528389541049 29552329730727109 409413224563264866 580248911760631146 120179618268656019 200063119736536835 145088647178176132 820103852498336375 533055314759263533 613283112251349068 237202189119765301 59178681712619955 553174721264799404 521209714440123810 842381635185072641 287090257437665699 435420089037872026 783559160594035276 774128973882900882 489711318064593147 13332852646213590 48483393689006398 747235995094071984 536647297201364762 349849405842787919 468774235389702418 275191756019688853 705882538810903155 168682260259168306 593103672200321955 273265801266634379 171347937384740125 111560160837617963 636943124549035543 351431451780078716 675276856945156355 254350810302929133 516271584349664397 113785808716448493 468055389009272237 175440819614584141 623978705514115920 92298142372598874 460611570277282666 114665423935586247 506470622034830025 95122771576723309 755590287928139510 134229057597192413 143100941476400592 773937385266419934 419000764862212365 56926889197379150 384655335507927827 844776188730802753 710133346776637821 166775795775935612 419690275730612444 419870762123273095 847978024288474905 905559390230251943 507451270322041207 721448873660211714 60932691527512711 298591716186274996 921662549152737025 704323073748692482 264043531239500274 549143282355258603 630674672021914416 218215017960798479 875570902833391397 923006679890910235 753823622491316003 246836375270106026 841391380901830435 759182353825985355 890513534002899014 91985034686448553 114533737530210435 650189561674000726 540744580173526676 198530540494890957 156986194505861011 31376525944952695 376341205674346982 809078812595518555 885314828278918531 545310181882660502 538575304825741619 607374086190961669 175547536717157359 638154669566926490 585985810894498214 414409912522958643 206834606891363296 795195220837792304 469912825400778556 728303665328573384 42437952068895538 513301985462560216 439226102692735151 630874867142512013 161363281410195109 590087951742189081 122772890929223221 343198225237047967 699947246414999389 777887700919281872 974853829122465297 997978507817047161 479321493064850716 753623182681211996 379349621106316112 886348787946461405 766280979333157305 865646364610137156 44489335969849303 309308410641674919 324241137641986894 310508105593784460 415274458579926342 109583957307864300 490691105570856401 750875262121862580 812211979375139679 285526840726673232 949576778713277369 916996542746519912 233140272374245514 914803769073030855 382901723536533145 152462692178164252 229613550930146815 963578598362044753 770781367238736756 482080879159659200 812193766217929545 931230454190217592 653858267163012744 251675512628383157 41702659165237690 565251523093838801 343173915770169181 221598077191949098 829685582521075486 858754838853072860 281107545371307134 861793904010089695 235206129603082664 216633817648164963 818260167058797332 845696479573530115 299473568137212299 138313252104019087 190567639373263083 671403506441239044 196135736221376089 214637410636811174 752638708630905689 729916976930084554 15387622698161591 691224629201744841 813779091855145093 341340684002494738 63413232159329 908926596104113042 969735430072273170 199986984772992418 801692211712037607 822492453438206521 223054172113955979 149345359577682628 929678789261711053 553704168640626213 683768703143494305 164264914697482889 233916265166240154 537347103151523590 53984820254399785 99704682174148465 507110022669426367 916602995006358112 987251846772139989 596943633474390493 455115155403033401 17500596186367997 774177134304346138 912214572119101861 766508611896421840 387615377568281561 936132168550241587 630000990571638255 170592688764156063 685382303153396121 237452728033419155 409745812234530139 578953123590491157 25379939406177055 830265676573274985 632755726344458218 198542139974542108 737568040356491479 335620238275600786 430855586780781389 337542779986241273 596215879170257478 338870921060564509 370118184476609504 577339906628686645 218821254358026131 49705420338874659 626757372538308915 339340656416364519 537685741969526187 658210628432958438 957241501841541257 465713872265182543 388215715010193696 525802499858429155 508669738614127150 974266907035651797 52734821076221660 656426261008236777 830463404690985124 330124705629014532 48764104791877618 366534619211074670 862505749501501369 427222758827359332 369433963550393268 360967647507831039 848604436817390549 880839028573611734 95073611112004554 781194939274833320 960115368427690686 287569522285106908 245991025087255339 801420827841020302 679876828093970001 678932831485780638 692175937529243420 403160486655006119 792680727602634895 577302193941832971 393754507929732088 422167046065136498 389297709415559257 542012993960408972 453964222781925081 542634488049007453 587672112390802693 222768536477223820 739928800130561801 985350194680127265 150335414484722516 219722091713249059 488099638496564036 495889358369141160 819085369210552941 905782925001756487 177369456390594083 547751099746842491 1765750935785344 452411391598955607 752628363708282831 84094978884376042 678563908244768405 145343544116292242 648881511161058693 162678348044531894 653181111647973301 183178880006432684 597745944166965608 457153599727687522 179108948305588974 270527738767260820 424913745179115753 33431566462139427 353955388357238497 656012833718802030 492252788208136289 131995968246060903 772107666304143072 624318588935031283 29230646976904032 983303068215020735 634340153275739781 668100861048053260 965373974886616595 360314683351224778 887130245762889281 716187319410105660 541643276570086506 84047962872123261 846454448177597353 488205336618985907 636939107181330858 211058488467630960 426531487738994091 583748600406943139 59044089124241473 404681540807145438 693638305858122794 951762365981861082 633227340750709523 128468857722640162 736557959244519777 368795831310180786 664968102623915755 399180519929821111 250483334482266613 5075619997880772 545808265496157017 260399480455270690 217474464959677362 817322015220510523 5023279071005758 705965800067582431 828402307635145395 879030989383898951 229182998993765116 757190140146709339 488900968030374560 298597956083488789 789925784496648328 980133276045215105 843433611217231037 216294905925274767 250908709662842048 547844541708948441 898658650787004816 461328666922406730 459272894505808940 333299854807672293 208869764053748773 713405389588967778 409415801364303018 681645566860473396 258056679880946400 121012707335672840 268119869021427365 268639416773546768 139140051493072193 282584094945493461 624109195316975030 254655184475170769 49919482963461742 848362866720799022 660713475868729522 636211891370484334 530296038235906732 836986845474314736 207166534665138892 868144082354617881 831486726610106219 928403470353111695 625476225558474529 609924895070417963 39471924759580425 969960370721518667 400687994113547591 21717259057554537 720780115681501767 111175576898384388 216219553405388088 994472545365492991 99895549677380121 504637420885291068 380680688574516457 502610384245224897 326907840819918968 41849929109233756 732516099869482153 271089320386572820 86039273558423678 500356569819788206 574978337660965769 803830062911250084 33687920762638794 339395725901068620 762561479757494679 250702439318540200 264934051145820579 51953822340833810 864861172249306044 84104653581514504 245461498898674783 959396208275112562 723897397905844719 336991587803146813 652061462961395975 733355577637573653 443479717327046691 679863805662088978 541838772736793290 961219398420683081 187195908349248545 126151918962529081 452046367405053584 469297296065440070 327857191212060858 575614885738275704 605795238787551897 485103047262602301 498214325826336512 615335626243698173 532613528130347345 554107447895728822 80139239963031821 467102543578817453 858501071403818568 168722771397858333 932622696783606966 137924844189750889 78915712710404268 493758257407693983 410847671632538046 242013621137630716 267582206162324598 116201088579418749 392392596898519404 64888393123437221 247213505909421021 914391287312705074 371865451582704972 938809064088869573 377958750879616102 568847884001989196 554012233098675269 632100637667958499 694754174887504733 175702335763169944 333921539339352904 593068844150974877 744874200341323219 682331867230266596 949932958036989567 838972596082768 491698744437911315 677918825803032530 126503682994098602 243761186537125588 351321294852926906 273396149138671262 848521994109527120 110791456223351847 559235588645298233 900273061061478589 539259357439987728 304526827191719517 607410752809813317 995955702052946904 620727429465426422 748813049024074562 263143314036261385 753802826469123732 434090645687420653 837442832749951210 435633016709984740 723372884514306768 172799349022621363 958734751538783690 48601047579238514 981317449307867693 242401425418239679 605326548145642308 116649774752055004 298841974495895711 869036998861238423 187054172026885116 969183839700863168 190331935458636448 973834650125734238 253122516549322396 720994978522086668 963482595027712123 48508894107809023 615768277203673590 279965130879717142 782834162600771368 325647089162924505 220601538567441397 545168303908428524 237782049057753333 610986739546522941 215883106367664863 174171593915842609 918352619083325449 829220331999671941 523296359728770926 554817436075975947 682402473703469484 859795187325359581 359939282555312607 221768206137121665 399767575297156639 324983243386743192 735702368184802179 639896650674308344 569455434502186443 350868307718345999 886269292321972462 716818547653177846 87940179081882803 962186199108811585 442355806368120969 472182040604417689 635172399406945389 767194558129453286 299116862327336248 505125230682535777 147545405595585555 438055297590823066 654128811360877862 803696130430857037 268370145812195282 246913924395083331 813051609652649840 213086983773877929 967513494163948707 798705860102721025 850284459091016434 451693208500484237 528064041772664319 7167925903625031 646946824668502266 443411035747523384 329879178726236554 192221736188440049 527728469838796526 458173626679683449 92060299273957423 726932704168334393 915520303476607685 481390569192387893 659266238438614989 907478010570744735 666006759271993734 522060650843405300 428717876789756839 208552697190797247 875614723978412663 52882853502325844 640777814405264045 148968546181166957 161826250785558497 165061936782864004 908024554123413140 293271250017073749 463496239135541035 487216869078788590 802850483307823340 680073930178832340 288044691339169192 25034500228509551 140508321883530593 52532409482375239 292307054639030381 797435085298368411 315239914983536382 889641326309513159 665846083075455611 931438915420070937 468473618689967461 567005695733061374 957250722865200159 765526884188200804 145540333267667170 509615274302215283 682648293404355927 175242736850057604 288900366213475401 446915875637480579 749690366445350338 293653602904016250 986972742074214580 107730626926027287 806689917873424217 138397778406656918 602440667892472280 802835812374773753 398336342634690294 117802823941211940 669019742537881333 15729498263599275 857291716948002032 6486509281842652 995438583447173774 306643274931659194 915126359119534990 862788937886110901 297752333121397151 322736477311889585 641776605421942383 260222186031183161 69612766894005929 7311120445011342 367925932299466019 505834532880549202 862619905783729511 136427111642263525 193169686776765618 190475137770284268 544777947259658474 990107043137481751 178581445499621167 134293210455956633 205411144537674251 998296139538717543 732452475953064768 261213927960701822 313999425344099055 666477107080476593 998681428668335658 658450458665994122 937302292146579256 629060452412002834 537349711590220028 10298795218790697 303647358746118929 97668245926359808 314378200719445295 504667896363421370 596999866691899850 451732545133936510 302356526790340597 728963512421124978 176543051749795129 79934454940066095 539037935867033665 672628437971261236 844934344609613596 924404504795590051 328401926352324087 131434575463580179 205142155743153548 16401304108710903 157681388026501218 539773648634046981 216340194943506400 834488673403569652 654572714691673081 729097218675775290 271904585537985819 130290212757858135 307318032685483831 953447657932514145 254393246556596149 838408764591374498 843192070041408700 723809499966144262 832418180521025179 42760976280993725 12401937184450145 303767646879549165 983709838227436247 124120291007336624 670359025011182893 11944394316904228 380343744560975911 972150822749851153 641197741323317562 639396090657199387 350623403357067264 944252463444930408 489531925345405277 21710497192007939 930786812952160450 723606401992231344 796360208051078519 807085954615400583 295811168767000226 808044170003474774 726600500244489228 37434016968953219 543539171318762320 267854360723225269 974730681969540575 157449932352912964 89965052583752308 533614143249103627 535778019087301550 172164141731634706 217739926214899987 337448714699698048 990427538403654307 291363622374313549 446574886326347134 539160134542221401 926877128765749920 427112479802118174 93666586150152001 610788434288636956 918631351084635646 639545454078240280 192991388520161507 848836943509573830 536130193706338238 44331083055320229 128718457842687505 777647329530288687 356841171773391371 447329325408522042 375429893764625785 508612854115677592 881399396740720585 653413408232049602 148507076622257296 250834214609654133 760403476688259182 113173605200173232 431929402962533362 573359161274131741 430888466665569728 563583176935189325 113115259119514301 256351170985387527 774266807551539555 780706996207324534 355439716346044401 332443963157986756 403947537911233241 704200405934053800 267338195344896017 797933986720298434 645640125721322534 564624010897778115 116645225440911069 488165980980107788 289719773626546744 847268003991047819 478011506564139165 498640860621163155 232549176495982102 603152265920241132 274076757421793132 444949759608096920 581858371386730917 279963804156188190 201241805656684817 256150243399900278 886720142649484720 383652462413911152 407857623643941662 31563688818820457 521009384720300305 265864115364026922 738980723422430523 570957462325046523 799035533207248358 561435092078006771 717480794852885176 928483478254202217 342200708194416565 682273348549487219 718059237965496862 148503163876139090 507174146285957932 766905519754137917 210923270183812609 411888701711463155 261118197546383773 783464081342227937 51978450013850258 78889841045863642 414956934363627448 393494667530263297 942242435306308413 188733635153060916 72565762662081636 292882359847582548 262349376444112923 848408875648241188 764398903206384994 234971575545935371 769485184276845249 529535296450698582 32683578145157975 349475639819645863 364018072546934687 876070330518857806 836320638984836094 590403946607042533 84749774322234941 222744548134413180 80904374820212088 996089705212767309 856609441106844935 317377709610538791 490553657473632846 430162259566791588 249316468499537356 837572327192160101 99213977847482654 507877717838084109 787373214861752009 531262161784831127 4618569539383231 772920126965704067 935527577349880299 84446632247368230 398466169604870292 779520254009176450 474666012941992701 209127381176577390 74734619504461416 237978206583075677 582924746026596487 879934770430860184 72838161879342964 660830695227637601 407388415896580030 1535498716051395 394936015374689020 975460496991846567 292966009142279114 295305694881138166 433395693657878562 748744766340218574 591001055094248407 201949243670269431 428876248751230669 856774063047437601 570191364683684766 907182883235269453 489364290903046576 598445821933001836 572796460705136454 806623789914880461 952463156206778195 205266439316545146 404372199928306140 939441642537426976 930181849235219791 442854497887112824 566840063781735694 967323155929719849 253821313618729391 144156073428653827 198175721842927600 758745482058214086 606656422711859125 480174529373928876 215749074704420860 128590430675085545 41643123008232832 96908605643331261 431115812474605819 892784620706502391 998026545581359033 132975181907224912 924294677797329777 945739837414849676 655798006507214004 3954499536208539 457567591723054879 775236697348442391 822977377561557705 723905822489454146 130320975804011123 223521174945558730 875419769573049985 447892922803753951 488690259605334103 557673735725263924 915246456349161004 257386225274304127 540805465294722151 368691924995964949 457282013745844356 555185519539606845 49733088784258074 538041708026541500 679119632531395108 896180423347229130 645043447435892980 578643311970049274 439357773126932511 348084059090852240 486665939030829595 976733775814003045 440261211152167043 414689398974581088 598648996471526207 421483009367330225 371500857033590689 250609850712956066 816702276680636701 191174244024901754 54678401175177830 177926089003050231 388364691402273859 649044335047136795 512271916831017786 466727410500298758 124848480123191652 332957715572711756 113655696772457443 967807907893941406 806818486796576253 416302880319559455 694802402526843789 429445162171200873 133992244203051074 266482066748861897 511941346956844443 70492726422054713 910729300839192177 620580805625409984 931836020358869170 918216613333838204 836999340175722472 413449170513894609 177877678225548465 316633398374173802 118326738651740233 994489162377066594 781783866920560064 402743476461806163 171749127753398233 80193088307407572 283195915925952209 937607530696044599 355337847507127484 499671816753419275 368378107770375777 644831834155597838 101203891072804642 164934632815635335 119340718378326740 975158480746669475 402194859607382298 830803734047808121 610226537389424217 542182280415044928 941714360349890739 110077766495746163 59821841682374081 381064660781506246 749689473331046657 55408582633561847 120918130299260792 164907978029334924 732554826907807576 108503220920946025 462644283415424189 826343335671580559 309009225202888180 943711550807286082 577248212550214728 773423862496609047 967987897441963604 22464931221800324 593760829348558394 287262430093540254 351080997074743705 392362697445407481 787871450399016407 257210370460763227 892655593166085269 58869439277018657 538762332116310636 781555933692956635 20421581033018565 243262078418422513 171255558882080872 972836293956547936 243305216750994525 421979726140767869 981574150656098653 543302843055445026 239134338148169479 91839897183495356 58331338295917659 277828523923605224 513554581743335868 718615808146003034 927308725594222307 84013566564128967 139610262826339653 425712570821314814 79342190288872694 240624541779621246 660653876748071644 48060049398772998 78776840405211008 123748120047912314 193073777529558500 5539095903970695 139451588288552526 752078619038093993 517303798081622221 290437792423545742 550483845545598091 788433542900709732 777568921633904495 842844026303559835 416725643486639863 605031235758752170 705012431592020564 355679689318196806 239695731336020643 802207418362705084 389975316574135913 844587224463246078 646560424273594221 753182191491404933 822493073939173624 658373524735071951 329247582151490407 378366702575985092 836828787379280928 816928548475764282 734448148982203852 108371578653724727 113102285389532835 455579289048528343 139671913554621006 984424297809119559 426334526684069488 268234867928695857 501087317593236308 236553984956266544 494425216428299723 452272182833763366 871282031746542555 849092109258790095 96176298023705522 48941590013820961 505092703394237248 689487915105625568 976414329094608856 963570896803707383 315442613659615245 37896380787439240 273182575690965162 256157191427662998 912028033322606950 241473750521782046 891789059843131970 469001671382460561 858106135836798966 222495342843769049 243086099662762964 988605281889380568 242037490677264298 469909881951520168 836455962919452259 833224279013883460 974961500335845547 659039676838109527 932212744643218578 353578065255367607 669729754765608396 979885905733895 626362036921150746 58143899897122755 860899437551905856 401416305245834113 314742726770761052 108401692514329167 581357192195222971 232669250684338765 766082115661282318 966201029748033973 951315249226389931 843967033087099648 883296083012798205 495213031351728420 53994269367228767 346618145940004377 139471331008555718 923850806512163792 159357750602172181 860027672790221109 738695599630420938 877890671677899099 277667206070415123 932358456132309837 751290713243720569 60116944121785367 715606567291834881 698218835540684934 901449476121585250 229329425296863326 221494792920719248 950780163499402698 457684650898520229 327982809795692192 10820866825350992 269148866641815266 998955518698991697 473784333713120900 246027415692861703 896761083295695197 374990333817389995 826342339216594563 386167051072296605 255280962574749745 560819979637271238 351365230704493431 921913597322535128 940383760331164156 140984513897982470 888828215826476874 503236100114651577 754571192911772541 250741713061758344 248022843126933608 489700047863964959 621226674915147856 165959541208281407 714426870034763387 583261028032902348 465676127461216416 324170899829234420 326904820044041374 792015560523201852 748794669947518000 468571054244979876 138280899312718672 551360205782238607 844164865839195327 853554122930221846 430957429875348869 799887615857253921 741925871546836547 757560750889645370 243986988411875826 181164612088611621 668696556791771639 854593691907442225 308297241765657660 663872732524232621 903462019176492832 412904388521153322 53936401573245228 495634758636554230 43295224835917589 207694968291924099 871676528432020454 217945236169302976 530037449479536225 154554223288129083 155341163207295575 374519796200580493 51748278820775733 833953012780566829 650974199468958902 619738440602231486 633407230397124141 492820600764213569 754308793896002040 178820696652269512 168266251745647217 157788410516334578 105925737840377565 844655584669658241 893983255805810352 328435155600825190 194769339999854976 534788947423261456 495464215625292494 814416006361316801 620447681379676981 537111036685067464 278649072414507075 566865258112541762 666948780113357858 303917809370059672 666348554947801000 557548172071199467 828320228036451933 273965886641925845 165458751202297983 290111219702378366 42159006631264975 900436520926846268 97979606851861649 839202362209711520 853851750241428758 579059616478120052 98811384822332200 289474406588893491 744476984589958938 43594515422576266 705779437390873930 902976405342741087 608319672244528683 754390943310565502 166042282154497238 855749463401455666 165300291168818158 257101370655029729 682197814759525806 267737045245151108 973346295436834321 505033611030857315 15204051623356683 923493124610971757 268174007674373462 740463983757772611 40111291621451912 343550829006646736 933427789950917342 110081333225772059 344094344110319206 251796192506114974 574270042257429491 395516951409378070 897149619882003117 736369808557164819 165202845810289290 917608148542431234 758102997734471657 509912872209046248 394526304947145262 941965540284551376 136646387556210941 652002402227246298 768919883028875989 720973165780108125 74157281444230640 437182363745398676 624324197476878301 86185737383108801 212209141681401508 550900937967049160 714789546943389165 875106942455096715 298717515095444616 49379846691800535 176319946226884944 779148050758543942 844408858231125509 383982383549078770 532090448973762444 485152540707078211 440885182569938191 570778126190638086 63647119707357130 947793863555025618 968676804992992251 147440879640092850 861513109897861466 374945986373336605 333102552525482384 851716040260864321 632091150806588068 859037427060732913 25914822658592945 177165990517080181 753628531205078025 921084733711828067 656050268954797323 812041290682260705 190510895052184177 238527300186231013 612369441742727616 161099658870608459 870617647324031748 680287523597156930 980974311715334386 351847178543171072 976283929413311509 222630313398956028 554258962071780074 585310533067135736 374532313782221882 35995954631400198 79167855745878674 663122078789522471 290972419330744338 485045346208226854 199794673308829156 578311308875881891 755699744142515352 818041618334353700 619604579222587658 682527492166948018 502042044538983799 968295638078784596 271358371908608577 176886583431460642 415550870338452156 132401125195771777 382142449575902962 325152484761340445 463771540994147453 746350565700257050 727985585854555689 452954921642287299 891408726320971488 206758592845210134 576880156362853411 123756745260349658 826562413678183827 217339854499257305 587739209193007420 112341241904048366 808065906440237197 708158315741386360 333442610573748736 726286482299041231 998311957161333702 3316686419513646 162482750430718885 178218368330978726 458886548341074065 311194667412481205 914362197057882004 275095327047526654 213229582260203001 825772520382473801 536094873157624418 359772113726175187 846541558119400300 356643753833992481 26708064166876625 283227938162430182 955944697589782129 543560723977585887 438318074368225832 367067236088492765 11694696985773282 774896638140015218 747966009109920929 911431371944740550 227483604628362758 606026634834036744 381497942145137860 621449338402155765 930821622814948222 215217151179085495 137750450923918054 891987802226552787 30267380610136780 256959156404424503 509895313098737580 274147567035160464 695296602100153245 352444809539735482 999381419099841239 261127199743026719 746453746282302427 758416321715843450 106113035395439089 819267704728550738 211442789022863371 369384161061552917 76958618157784513 555441194999940312 289868770491382097 344760443457894904 802651904823947241 996137953945383317 365007002041504665 261836753484676485 502456963825687997 54770944582480872 731552222154094645 890439532375806563 639408285230513454 493823278227991148 398664537720530014 701317688012828670 22990878254636936 222417207775383810 90841886766681818 791813201505849127 845669197090580574 193799409623537133 93870133159968030 224466459746136018 571664613186422112 41598504728841407 68189173756301885 591442682061558701 962464555162701287 871011647163018243 351666179166554805 545314719563766108 773354325387495279 413467723507847518 82318602247749317 535785377256349920 794311622812456121 532002939369931766 901398265252958950 219418053234964063 842407703942937754 429858247920461840 564698214243078970 995709075185304798 392983005512862804 453154979775614354 734922910842810913 860542323114695169 14021850931299018 453221949782551430 20861258034357977 313121326517291104 582718853544082279 757348673816438476 566931526143560865 578181947519116665 365684644075143272 965291547636344725 987309856834531695 737226492174335669 699427130921080238 810234697961690501 954749516669201118 306567917628394087 743420899598768848 129364934044539277 712882859702530049 641927264092518205 255743923775407307 800104415982976815 956655652229252458 500578760897345313 83899279383175563 241097091506715366 915893769457996937 394850778686275351 585593656486820670 683798861011747157 234138341122268039 632599492056259007 42861408790094283 58091892882959362 862156852699095917 932125189916211449 107590297188725947 580128402275025027 464097049232595442 298071244682728777 968964684379738686 835799173865618809 904748265501732860 799929325993365273 296423626833843462 140174956271999823 331045449025076239 318443583364981594 676332967201013418 781039466041442348 74437196372742882 417971380782892272 327151453091120596 879880275476343091 836685932940790724 402385628040423770 143670813593281469 722236252533562769 131738487160238338 976738490435016423 697335347320381938 568540202348223231 229000922537963586 802327514339871933 617717596868423185 916937862240823828 553976475180582627 430734104445868815 687416561788437902 977473470248062846 145792288914843878 361936671723300558 614382102351544789 440803217285032365 406221021833070549 408411143865042773 529124013662561913 338896608288661319 289923321514189027 944881498552105685 820045809710576519 13207356435092683 97674016611101260 413401159273631012 86292348070991471 753604377215257184 707462511253794731 441845936034944425 531779493723861989 466100317393572254 283247965392187053 902006160735000626 631121397444690756 379159206084054379 156697033998967755 233544346032003218 320663346689872562 369471876471631914 576456503683737013 347665597094916558 54035649078992389 89871692799881820 404718843967914279 57926718395934811 668804710592376424 851726085662352859 793708019247961798 688604372585446711 351218227009555764 349726910130048800 6729740984478027 758599451721294706 75632824457397409 11703369246586582 441473454898629466 509896422628218610 598498895371052880 557477133253745141 169130317358399434 957056568527989624 630736211853150888 912420016700627365 999695402238698456 173186584621615975 385702044492858152 562822371907429909 217144376937122081 443515014836538115 182581864432515839 414764105957985263 790513947011725505 703314679452815015 424264776216490461 890031396784609140 771356675769327202 97487934058801238 938984710773019826 652289911988206562 727706011743443580 633763326195658364 47823093139928091 152646763904614232 883241800299290348 601039979765039045 767158598997475995 641363453479250250 859181322762786498 854388261274370153 692089242270406600 621199316086140553 209632098402479894 557812030770414634 642354771571596929 19497669583719855 139334498926582355 699213200423781486 772109644001314700 416185447498503821 122988079029512911 800183173898049242 752058306713378032 858344834232816791 200510135850188348 903285496181016963 345075169900091354 962822847181847910 188491726610122246 342056665003053853 981003421660042959 593571771799322462 562642490196602927 441739811564600000 250337783828878694 708990352278363160 339484737264756941 646202407509280727 79868889750835664 690505374590211404 82507103412220166 793931003078546828 7185565849732394 169964302360074269 359148673330227884 254532606038050217 739201974388981912 327074255198021701 12917449993252382 812404582333182118 792579905673477030 959357191469988475 231881747003130242 308433425774046616 966125589093591611 576103173014166767 860392663670182525 175359628081756404 831446621659717255 800429023681592336 983229244427112059 195533748097956250 896985881342132402 132217754628240905 8803087004248438 953409569674441678 355065348000309444 725893849209756992 710341802993986393 534510279759354104 481907925536835981 775036329429516548 809913102419746830 901772160444602637 238481133239190018 817421794099511218 258929980657502456 942642986464173876 175283772647559092 734562992958958912 25808544856402666 66445085220095287 364367848166857441 645667607949802833 877396426931555954 908717861029009395 580190654396192590 431462789969196744 109881327147498174 32190136815766346 764275971744819893 530084112635030759 199363633535975334 26066179243146434 224503862610103357 731164513540444047 709951189630972516 101874350045505726 304238463478582639 389541522677086196 600208426961182633 983213629765618246 443812443412144793 989789564309350797 183735600588512615 339935352091063124 408848295081511139 920408238674600816 105337325316521275 379168749099523204 658120329564557194 733277731386841831 640249680510142271 132604226470259811 255661167176839230 373596048667715143 892724799009202066 449683500207541439 697911242389021049 221346629946445168 531037634949380007 415653621737844777 213752913644700780 935265012898444249 698346051423765465 626426157282458575 719515968985624088 917441954258988951 650083943283255629 232058958853373025 70423421168794203 376215294270262535 275142950278544113 271576646202581200 665522369837320649 405056871278048121 685157382136126803 806046642173607914 78931497488009224 314069533100558675 24609430681747872 400319096167403015 669905334124284617 112117875035733552 258198058162937800 490003295390187051 117689269772462776 882366572600308132 524868659772729765 268046000352260393 383000007870431677 754176135386804265 846858078445022176 274495775715713749 384455038138843374 518788015105639755 65253161206304540 612793401529075639 965546621003822252 890975204502603552 613982543555967148 581608986050004682 742687839829067472 318750529968170182 87939289728414656 671640201484912066 212237059456168382 215161292935369202 614283396718829405 698730369796615140 749928980612446656 608234123488197351 554299047263194961 444582285714750410 781607498887740318 941031257780490147 784144483928233957 825347224861097853 100134705348367445 745988587716683534 612310126687837855 70841074954659623 244075879045054761 773773915597506883 990243817158209427 563272285763759815 238776571437711333 253222331962300454 832747690199670375 649678667735383723 372499659235679989 867114131604801981 160279542925563425 165236548617022681 236133525910182991 59019408697258595 88867226498175107 600641352470070935 66419626428073739 5939314965991040 285405947150516502 588053023806148645 623470382075459059 415211558733863975 757637159034010012 319213952338956859 390595190180449459 690219892416727169 603008388940442541 799420296217241985 352023257033076657 66435639674881753 443778092460184070 357272743840343691 300166203557017410 510362016183426767 49687954592904015 975671804532262806 325247056588013738 414184808323718598 647805154578681224 433010216622022757 86374760837541858 282904236764478635 817668353352546508 243433212236492456 740552256889751684 452912179150291225 448610674881821152 521224598782457424 600126755279189159 373077578512119920 829195848561071447 800668475237067329 21174855264045948 513730278869936277 575467097101184200 160422422374143066 36272490417049783 695661689251969581 403129625886322251 617983204401904829 674068292548901855 503025848533584608 427195496362025771 178314224378938342 433657281252313311 493524044999831055 583430177875880227 874710683121292475 913685462861007827 423604382535137169 61749262682189860 208050489321546073 929977113742026597 734391974257769041 359485803375501896 514276964677926149 99497877191896763 58907325776181805 477938070245094324 484779492817172068 358188533258796716 449048763578689153 31218935226894681 32656088112271409 665469781842226746 239292491769926182 81450921744916608 923417269136990307 508671356074952708 718012583314362578 238042808638558711 135729732694211749 912916161022806287 436954964717664897 704129038934170097 130721877265277999 96422247863599862 408592710199871729 716717641356938920 41201496071740838 312194704147230246 759106216869562743 453332879817944364 925503011930047109 47199970368638436 772994857568916101 808176205560348408 603991888988873216 55909273656575541 654106584838023804 596655422834286594 775414815001538577 461420518375765423 905345895922765043 947117116989453645 971240628204885119 150588822857966469 706168578589360444 38042792797764266 906555441405366321 154158142582693755 434411913359226152 436849596300607233 225277161906534850 623057408617777732 985917259445156992 901968685341520181 766272308071036999 759909775957152415 643466396845183403 294230956357656406 547556106929375979 322591470721784716 705664569839668703 104513703557632054 929590583584093144 970852160113032547 730819077385758215 728133406157083251 465115693473929451 137321604321211649 635913612919348772 661738709982151285 877890791105779436 228568624495228651 259776772662651733 869957983149228966 209670903299312393 995099816355763671 228334448407253840 748917135061037987 654657341793623317 781964994701419913 18930349466506996 523555310231919761 693209990258464907 402043840938748270 955820290122684935 378459310325817654 272635442919839091 556468996861649792 477689093125506200 831940557453022388 917204891385493178 47499700608742268 170888720061995667 263462325446476156 577554721002033957 719276365551881849 980473237332222069 591607426685584617 466835531851147581 899128768244238309 586900136173394408 195064735689025561 773136144202581706 861008894642209817 471740139834971349 241523085375986793 533541551130997166 426875124764371943 570834147379599267 415708226673688076 674377279848334846 939729023907185184 195639117235668830 501425419646870195 86163341144993273 373618377449875760 361714210744361846 804029568626992986 850852673049073095 789216908663678871 288593784194963891 478591182715186573 312039661205772691 571206046529100693 348782569973478447 602081732870759674 47561642627673918 229007508863844735 192732051351789935 133910588355604410 24748740625325553 375774141727933653 945497182004256667 45205791660292000 207233697667445068 739313454460191616 695656374029241077 279274839042660238 929220285293622383 392189237420289231 911197236458817440 851750684184572174 452053655609714214 976427574416320967 102553494496433874 900824035749992617 667581270886967380 319118637003648596 301622392593165912 568612166840278822 943726798775050165 58207666623945941 763490009231535928 417810794608777268 751892839319713767 100811542002824854 682779555730298873 999878647958587829 386766829514165663 234966666601464333 323604337486875990 899788200889374016 329761033353627448 755640914172413011 282945363738947353 695132007055128485 347129460392449961 774222766226634391 350498252081788121 667490217124324685 225661647418588106 11394670100625745 611726577677010239 333739198166294250 908525046123685508 704862642543299159 444815169079980065 326681837022303762 269106353548274144 728864496514353750 14111109220535208 534648790036971808 750619277299769742 866047145093158848 977900983218654810 459971213119097508 838285753043930600 49907553010390847 708144344671788636 129892536009457810 144793298570282913 82040430080293435 290304553211254910 337695466265108073 706296010597904833 659616624793155744 807356977318592563 762470174473115862 303070655286442495 75869479887260159 224793139685467389 213847427999222509 571166597570056246 822283377151202972 103035783058752021 824437475954098162 969005122231921011 390931856128595085 211188611299082202 34299091430867579 607452913977885216 47333953122933446 349507420139091786 475994048911491978 593891669712786385 140296781553130781 531076580820708184 368017995289963600 172204076026207995 562433805787000186 617996593728001002 837524849723432802 269692869004346628 709934982621287363 130340034303858910 207463026126276484 609566817031856657 78710804866419549 239051596758127610 632770591081474350 301460211137870967 485218396285923343 727306366238390220 487715856077291257 646639599833979906 547731609779236717 833166541141664969 310541543652410817 38737829340511325 391775189467799020 731227449262805192 392545740777756928 87347896408517374 473336693280294433 30586450412527684 279604010889491527 953134896589789081 91572367805952736 702593596216405140 301257489523396996 339478152663163631 58875012259489424 671431502212260492 449932860378395349 381214383925255284 621989296947211596 614296126577855241 696836218807512351 124792516802270556 830304232904423349 476553554785832384 769134749787506843 641486742878410351 394567035442452758 323161527477651981 612195013447672680 175786969558526914 458188202389441774 868330240008607972 893744697786686626 719044602722875992 324860249387632119 427169667661881573 712662031101544726 552384424948250342 935122116504639011 350235106362358656 532923251423352873 162770104953476204 348149004893864621 73086672670195530 7434903188379093 503060141581551598 41005076810072476 863932368964705384 198216205827487108 310892403972203995 764183004965585195 624622179021300151 117663519642282661 229784753705511468 320013530707820505 220515321024784364 935609804288449238 140757940199500867 924035254738408459 914980480507021402 229638640049764604 864110026155514425 976040762093693698 669943382714048701 416317523917093357 856156760206750136 987610637545046370 135890578829985273 759007694586103008 991703591967329938 260569343620668257 262018455998583329 503158815245594284 319737773290968075 37349607590455831 890322321877301836 318629958895833421 672626214645673687 590049209615327471 930361166377567848 785543248975572058 9720741973063041 924197300617231976 985334132951465804 526189587604394589 278518975845446544 81722091963575407 420481652472758739 667334038428440641 926442133764969632 150113363098149342 570407433785090415 749324821587037926 572795621655324802 392559402917563564 820794923581268955 470903954576365196 252135400786126820 922836573565241218 27174136662521949 686905645544750535 183806333330539455 421009212187703409 888521036483502205 448942569509313864 299003635196203007 764109364102599736 994819623038835191 304661977231660423 979318440585887804 527864784393297502 981560981449279478 706652086662277314 782767348271452690 941833239839749200 926575212257878977 11815869879166659 754037618946984733 612331386405522506 255273283995865982 988342372754206613 783178188456743921 410878374605443300 454505120279861013 238600239919357153 462332245365476315 13994931576123434 387513852752660630 89287106180715191 452888254647370401 69322927526221 10767513783575877 836684891359983385 821856118436664011 414349644989789970 303532020088333672 423170892624056469 21820492268142805 470806467146280615 959245601076479703 336356048224874949 894565277355737709 271542556977488437 574746032162303498 155957683898642323 848467278880718359 56093682264739234 817355690223978294 959606882840439091 712142381825650421 198173061498148630 32954784540051931 322928567147290379 758860097561041029 302282107860103850 422434760133545209 76890528152275847 671808890211053027 629206342298598209 607459719319433276 996743045855767428 364773163168913253 543524964447449928 101585871969529603 82495924664042598 395299237821629010 697514379773928433 689329620074812996 404544149320004289 16169065688707977 457702121326185030 868826160188880830 538755095094280710 279856512662263521 963926611432489227 50995528841632146 726646501892605405 687176745182034110 838386108995682494 479310439651619611 121296241173644079 39247781468821606 44514562535119490 151995455997837104 216842636320814692 736787418656296996 498622423624661509 711546842040354102 721562162081956010 261840523082487826 523364961867265540 479547142603748095 625377154717095753 570307236319508213 61203960795538516 950766136057473487 982288289042978588 117090185320346213 6661123713971744 380918033642353709 475078774260140984 285841328218481455 968845302990245441 855510464345412246 319896145764872211 805626004168336536 362252555150555520 879043619030144106 733450822625939037 957522130818011242 425958870039371025 718154380177058476 800978685152255744 177289723781035456 466242703025296599 497886334881908790 372002152172589747 910621798286445680 531213849268192798 438684300624455723 797964440348758969 373936416025906986 387769199827583330 413891919747262491 357894405550663802 26095647118154063 875259806246081843 678122274273366251 789282398800067232 894873022010608057 868829486693318831 231241197763547544 963283787576498069 788930385036117147 50296670374232248 281351207922564883 912261117835516519 195299918584919702 123389845710679423 980516042764744599 298043061298376220 408781109839654321 557256712583956163 771358322185085369 177959552777575304 476269948163220481 516697257090296722 559402900610391701 524265589526195147 696447633667800734 37566531355748028 472472071543018201 483423476700717661 31547339557530881 763514112464438783 780401370580912118 717810757398934800 480923125127305328 989535714330693801 318141203170995305 725011635602857747 138865585594985081 465351224426718775 546836862281411281 617469580253861085 356684053417689100 306794717822263301 140624085029062592 866961223166897069 877174667702545766 567830074762715550 713154070283304579 780037180754204381 771834998304291209 419404951384629879 512932271646541031 429167319281670407 269266281529307449 907317819206442363 447114820646471780 12904084293946535 34063668976098427 899624212609937984 393051287871923988 523740592539551187 136160634633097159 523494897615674802 739707920698947334 845264831766767821 950423211549853457 897511103866274218 928052976702009754 223780842309556021 684382890359080202 675206558081577638 398837327933342344 579276170312983671 861232689148280172 197780918132282570 726583716073626616 619924594460771682 102513228317590869 504453268041528053 518085172460920429 514342448839564635 295718893308713035 28693001087367960 829968430089675232 77787732426936807 701966713420710948 101224753915885186 902694072474429278 425343170942900676 367606620829069375 519087116060360468 74959080087919516 169387623938344467 888562296097145987 493655587081679492 782083741161478841 346840836080597580 105555318516818723 5309710674240372 574012437215747972 231785924222696079 630016924768755007 570233065144894319 549944403471630990 319617515866732213 536176672371540823 422578203627316601 337250372112778082 124857997684763553 180862968730175964 140001133374535900 429256263716421187 488082493185719915 345585485716329875 763601660382265946 149408281809950118 962474234228845554 302467437844894104 980489298414707941 701826699027966377 238143763284518430 486966880391834455 388533096566252793 293615284171579090 584844405836442185 196774241634210493 411340022593625448 618503451873861862 613027696968694971 355654577083961579 234438954220903602 846091576459180174 586031440702824765 366278836194957483 513165098796458565 38455028209055587 923278745678367906 18868978142410106 652610829877402546 982795505933931402 191463460340508519 238580531471632795 352979420566050860 369975590758496323 158864197984097072 41287699116976380 560191886457080215 564542268178556731 996835393756448118 998491784089833577 400414446732948579 311785897777220216 237145691343312561 276611820846374250 814386084028904413 449515023546460139 49941850754698106 2532920392130491 453082421203913797 405125088792820046 75470429932457973 486648458255979293 930732324874716294 895216258835479948 307742317315802996 952899922057593764 201961913802293751 269704060424191538 479529709205892519 390451964295454611 772036743018632365 374843815673571455 918075843795188452 43009162459713466 161661718431609510 59567345866243377 101292652988757287 848432723151457984 466547664499764928 279906594390381277 448908903890935850 588645876700308687 607033752222246152 430572724847543697 645342478374291613 583570888148487618 583617719925034841 795725262693198503 769031489172943708 493350741916076747 594371327920145433 490001158980326233 364647272559643140 365152424363933171 265937110685992807 868542631205979445 185656680619273679 204175706977761102 713122706294106574 149255993263790208 952683233436854188 315765208663018549 119071900509740174 670444511527706043 653590155111371527 782814918963926066 351609004221115326 703704076961228415 691641760806841115 966119401440118732 402529675398797473 567241766235578757 559658426615593018 19050452618419936 484798434955025524 102421727132610183 546822899211702807 208842111502818418 463177176448212968 938642703362330926 835112004371538106 834799353850227313 132206032795056753 966440498027569360 881200011038625217 891138120634098017 304002561056796229 719695766114391459 264999683674337839 418695622951891156 643348576654882695 441501592624692156 691166448459165558 895977185792253352 337322525089725905 91190576728207043 938503966450456342 93730398462998977 883139981289464169 553472200975805828 501577314443428879 91837925852752525 478824319908310376 921590876791858663 98529653807966655 72309522823063706 112404708241592365 868662265057461376 474031570451354620 838291322327018857 615093395625163142 429786681532770384 125473063271381660 133446626492774611 658107776518193228 762543882848144429 112667527612690123 429067606062391001 213065737723340818 271798624339108869 247975837444233146 503845925264535828 411032889863613722 728417972060941765 259245995377931558 931381343313966099 990128888170199502 840778719462694723 532352790747585203 170033420858249178 225896690824406508 739115022672936905 915618290936428346 19449206577295789 863594147221899122 42238535010436947 320469972311333677 284037723763118752 129783955390878356 302900049992651758 368402505768269749 508219046951751632 217514732629158711 486085940343326541 504889209433448660 350492140622912731 468394992288710134 817279897498114967 772293187645230531 491111228888712021 338518674730173336 293942362512201485 348211450663969425 513658215560429857 972147594334205844 367282578105906050 20656667843738302 540583571307732443 958922187264597844 900722028699545919 148540649878707524 693696752353300149 660691244883511570 683229822706789582 224142144273754157 22661891696801079 44503990434017063 672229823118313933 46248057217162192 402340994194271115 729091203269536212 662135628916991886 367050264713449213 331134612445911133 509028130855380083 633857582663558121 949333497412755011 694635695179556830 361448646177108478 438353677846116622 163275777600272729 266929658028645125 6762490844117793 839812488732192976 375012707284583148 409313988262693772 12705155128931901 642261282535158774 727525915353624616 131136647216367596 379978421491616092 303074366288664322 453572649479104862 286103332195661554 393824309447028632 248121960733869684 895074334914255185 557506647898470866 694492758861674971 171780749098862017 161744648768868547 963675850295970842 804328830355330421 670176610828523763 973402043740982064 683242925100493749 796444370717003537 566223640785937011 331131518799300948 400783801049185342 38710213502074139 381009331307470245 122635412069595194 418793574232962381 579312419881011428 138587326265589741 399791154412903922 865874854582585399 111745898481440389 322281660628749712 626902828237740457 191134249416762788 269874478836406254 593104564323753392 424330158353748281 867525544923093552 369517221513763133 803821179955428872 371128046120840640 811967287113692853 109998040756908877 795447530576860390 231748860934372082 500052843276232397 246640560076808909 13863615935328388 365836099138344049 881753734176366935 10859322638162348 639352213602423935 47097772710494829 989610906117140889 873661403880979573 287886779472130181 154162879243731142 555705192460750794 341780494502884194 683251090611026489 375692285432050649 156881864225338720 572001028321912702 126763241899292213 450119607375755637 768991492982111257 293388079470475340 130162150368301268 475681105639143104 767622519552560401 170224920765002095 508344920805280800 424034395752844217 970257085852978303 117351260228138497 924563985992074808 541904231972012353 593038859513613902 236041150791307699 366191965929215464 206808444779763346 871990291029371896 818344022173167887 811226656805814892 428040755849611809 456801230270200572 102183259865785003 967214201765178135 430752863780365093 55060662911191822 985293737905767482 650469837229581210 278361408115525211 768027870566407009 588388687866246170 848316067971130513 317175517384729093 251350069214431707 400824838947902704 947715831306763250 852445124131920291 6522255972680917 742923422848404890 288815526244533707 805098904184942104 373060951864684539 359952225614410725 753767817106702874 962246056818032465 737733045270378764 806946257169706587 202066893320998393 787664279293382729 155063076727595536 652269104982245294 883226542147722170 796391605318039997 815920460882323770 967667284148735307 370697319152990601 921708035557118073 437799092640265837 589220513746454359 102684071749750114 727109723696885913 7076269274010432 20449111620071714 290522741588738065 962616397271397089 298269684895209501 662930377015612950 134639830843626979 559768049735487423 747933284343242311 103704759941034668 642489375790841733 34852917362496334 747785070680250808 99126755658905082 199480704493890792 951032493155290892 518646352309595469 534590182997890337 504432590735168297 574244802675558505 617601833234347167 149942844321808916 601597111299526144 812419638210773862 357291691120823296 270871512465837880 21915038914439538 632451886376502661 363522664064142490 570253798941476521 319768087948125300 960071151418512866 234371365445377536 346002721923271641 134940740027617256 112972361546327208 908863124044239798 546665639489499401 510365527490272425 816260541365477956 749689098027898783 650415036931966297 622081463502160748 534016902647503905 315900144516668546 642991676128245103 252415851300858963 362341763471352635 696929676698909228 578011299487923029 453990862424692927 365692621310346090 120748023992587004 655316224525790535 435460158288522654 626628317697565702 791629445087713238 392563892223045839 231863409310181372 827532118736026716 570425977015163168 497276419324852914 310820529495088031 206562383807685519 269930621278523720 524980376082382910 153813503053476316 964620091911159007 503989262251285947 441265703271316506 59161102833107130 598567530357824130 900050316151627313 7817090989287884 961507134037618721 690762373631804789 995910965638205473 671409008768173850 810492996650347694 170662865644138076 425010980687026539 989271696190795364 179943448214405910 319482180171341654 362876403302387946 337725197689540536 324687732111322177 175181029273808647 564883899804107129 285903886812638911 473871010150582432 956902214995903066 932425725593926143 47960084202123691 761981662635470907 945134698786088346 619588522006892409 484723529088096512 367212307436319677 369990525422567447 310465734464502066 910379373802516046 646297847214945239 856042940728770644 935782659178748528 552643689641842878 101245391858627118 379314386750052417 329417239281564706 426760980261860252 910356800925577067 457728631457889773 60192670547292434 999112083294968327 321146202399104649 774443856576036000 288051672040401107 281548109220570737 111124008931737722 687262515534175031 817577344906307588 459194243848367694 873718689532293735 755747551836539008 541058180302066804 262083991590296833 16155269744799802 53765075764096241 516609986541174852 216976778496033855 957675127155803035 374353436168667700 338590158341522893 333274142947801037 650557425767118815 388365031052609423 704631351056600652 543095381968785604 982111205392731272 759720775418660437 303515489186284245 766356635629410283 471318681381014505 975421965226865975 812403912008968209 258690187012699431 547344611579358848 73275024659653855 450629020435212511 270527206161118031 775679601694945015 902300309635402367 341965176466458511 285079071177916050 927994458388634562 44307503030636107 902646904600689218 631412504066383026 547587074066602536 726597129287308933 360117821711245058 284266483698252554 441611346876326757 574471757997446271 834543591575608499 989550925037445664 292464368663530449 961901519751428501 213684331439565917 736525661883258145 762273251522857893 958320088503058102 823060991855483578 868715273792122011 186013836114245702 195378388455919172 177377286526831379 927537155185582324 968127908772168142 225366210792872735 761268539751318071 347523568092668135 819115348468209189 594727911046244201 183256017640690921 583117376766969813 503085742826381117 403206334068030733 378359184036427871 570822830841563013 256347042361225444 294238121065640592 29574950628655707 806610553041959404 987486288240039046 255844116772045921 31711699077594824 655497427514999283 440202660087050026 860452541263719834 843265080875646145 721080850902675699 687463088913831722 905365791034316714 746290251820509639 615846705123632987 923012583489181801 257059413121786663 783446997623849127 420340960284399981 660944838561233300 75064653930377127 414295510161388735 444859129341337127 673185701996961582 661407412073329769 850651310536572497 778940577970709120 384663572856531764 147394212448023554 15353100776379462 337945147270708699 423770206394339101 447860210585434951 681628637613462801 906229184853659374 994787010321909581 400359149484291984 456197197601373860 91610441591592805 658080240398261821 563887571459611657 501559404313012608 712690580839925018 516943673871366136 75730459145976221 974972607564686355 707554314629796747 461597247698992700 699063540480125284 266737519962129335 184706693069542753 674751707373261867 155842341705847519 687062820193581680 576938469985855357 436698347456587459 590290029221527309 827716536012896469 188533295261900476 627088299377173717 564174897504448565 681161671515530598 315536176717031339 599998080343331727 699380893313932162 622922238281725600 304790075957508391 78461357855851055 150477027528641841 211349270511276360 147666488895865205 868757306175625015 895730763508342947 478024311815578551 638110585040324095 397699396359168704 347151589707696934 74784109916433999 732751642612017399 31095114904311780 672667807677052938 504955852271389798 239772777862144851 816148488583552054 391495128168317733 166883661231605072 412729271347723570 231286090767915132 719599696741279302 74045050271185711 498755699305043471 897386524607643434 927068751621969767 475862034222663586 103278385632858844 17963659718385132 991904197661719487 259842246139694868 9415186916083307 111416546777972451 299633740950360118 889983973644364009 45526305015281357 719058043865351518 896467439465823997 458380148328396225 962778415080720523 204990319359669927 154090642584300321 74430756872842639 348954897483518950 702249930433654111 528001604930299041 367656303616148714 649993483461296716 78337396538869793 740223031806858610 409333731749337561 850013704943356414 439236687526073661 341466711260341625 385377954310451297 402657526675990651 509113970015533549 436967051135298892 606545942612968163 903763087559653037 8185180378250785 924609150657533891 615953438778168233 272836354987026468 533615857492195779 479264670736706453 557628893593195244 160121485708948516 919671101904784919 809613706885597950 827764748643461037 483894036509354376 195449952816417006 891990203024832533 72788097505813650 187433636540047244 153388688561487869 171893376655896837 1938997736637963 724921722500956812 373991686721870513 747406321978183862 130970636842551594 533479293018353590 46548295850712118 199345149494114095 440797693145310064 726070822769672097 510712928031188481 409664568710428849 860634776696232858 913534347919275990 471938711096912741 853561695679140072 156800683274220827 195308952705196703 156424293938811059 758540738057580060 704340213388600736 606173840104957032 564204039188381399 858439006135958781 532020143897724456 232955900614383338 219825673191076575 643117380967505291 246575290558151252 262122990681490494 330683538742612569 638917067560924501 964387144785385321 202852576743509802 24606692426479842 220271501039076161 954287808538496594 363289358245235380 682912059520668484 47451804382179663 46967862004466278 245922776214572314 537487054813667296 992839381611433291 847285987438389998 69422683753053672 815403992091506849 167855698937568628 537047028501526390 922057532426881174 440763887363302818 46771926341257808 961540939997428807 461466381668283746 708398502355565107 546344255652605200 154826143901262497 685699334022584030 206150373785706019 61905248880681773 513562036351927271 640867927674674845 737316428575567569 551289343661552926 234055583023097460 956766775008936724 144466248844366344 32528894384845557 289532803721939689 492848945681665037 110327569241085603 728599221012217002 44032064697077518 86868564673648188 332175974907264235 296392485265856008 640461760228112719 65656130468606534 866748384866225756 475787015767443409 124044089007828937 955998953753843303 223100264504096020 768968454062314413 361823678673219397 692474206992483126 374887549608079218 26085622919431936 366541060100160202 157928277786559329 212904634020296911 904025790529543011 950002506753597423 663491027022802780 376889596974842915 825837009429873362 909253545853556091 533757899294386398 465803204212197314 604152231024798731 578419729946907714 286230417637128283 660427761094987435 465238704216731649 341901253566383817 51191781814477637 903254530202305313 423902839987876133 785363960846608381 564301415964422754 429691892305553450 414570785948967942 635039619172671422 888789546699029975 109833387673161860 189703630450684322 668343982572096916 523729490876306184 202671185751227560 124614259387731123 185034832490395696 694233304190431087 834650743265331423 656126652292014700 850969873345492597 772196440865790676 964788469074551655 2637625862828227 326553355654150749 147248272043357870 302458289862961559 931872627623902928 649120120466742333 167429765297615185 559832343144578655 956751573996236610 471480287214634822 652500592031924556 265700502632031306 590693356953702868 674511469405087585 364806249351118717 929655552354369654 291769768197170463 887348867735176194 811150227395514246 893988796089704700 637490994282303348 277890133026807715 276861880243686577 671671231784958140 241141376735477373 141263772636081549 52702880544376942 354115589099053692 881697881527564870 725994477231858614 17222124012127668 509750630827968533 831000418298508760 656105724973302903 896000702861785284 684375464300245055 101265484982406306 155009291969777555 853510560486698901 507575160144662276 631903175139964940 742205399548364760 293063923521765421 656450519801715790 687126660347274672 428980308415524136 235246853575811919 989945366677190481 244960049674343614 424290400346408391 513282058192601991 171368921238358142 169302293481539540 129707516536693312 798758677818668153 830135711904695897 229217077097367715 930101919025046055 288321480197205168 889166815036905835 186160040177260049 522371408382817419 779384497407169135 90907497213921851 372123829091713141 166118415190071334 676411809428948122 477176275463056406 318375135844864036 994349726004932836 643213440391952015 726565397748679709 364562871457785211 109025305976001677 97544501460538585 141301145106289701 729034869325808930 130899904342808955 278178854128838729 350274180126327116 549502298237101746 958180485827259660 306417395149829154 186867135878950417 54486213731120153 418667443311625080 957669619105295217 826164925468382202 692975957983316858 349402251337300921 265499861271199160 478186993622624203 570950470450763289 453735740595307823 125117755725321860 512651472387294879 457246960868997422 799866360616928816 146484495378184199 82510840814701446 983382205685329958 134819822670527971 40743168145597316 589948543255433955 54988066045558567 939928841039781478 47223140233519571 220236015351158655 877852423460325138 83697837222310226 134297819451232529 663980816803363101 445332237700803329 268927671247818563 211713028872070511 256396362754662957 399955338125725345 447829964966206770 259601639838348097 937153183151624299 544744343046012143 544143085884408566 219348030124507790 496220417682632592 75157979789922269 508388011307019970 453827425199181784 675847493280158826 830834406168079701 621485978615338562 709225578232349512 494804671069890413 272509272394839367 667728204568210702 864685136151281950 166270966920972730 839179084602928695 177912123398164544 529221276930518317 418286601237932747 946955793294482477 725251857508565871 370909091613401409 630937855450042558 280783683522093277 301023195161127599 953640137289148417 560635283853452270 372053834114229890 370317626479453141 962839152967093574 273389788387517530 127930822370154160 594291336691052417 746171371422364320 470446567090020314 791836377823532613 196863999073390598 384434188074465724 899416871969911378 889162225198542851 235880925669585800 119972937049773557 763235704276775632 5550127214904867 196673540638755043 164440930214016450 390457507797855470 294559982511184611 650497663253762266 256003470428603932 269941246563907884 377794116730688022 207237981310852574 687889210528090370 708628740351807649 823604017223915250 826364362179620033 603865889430933368 376341714981384448 682885056722036327 333205942586475722 337079840500294351 627090011503270719 655215384848089733 86132328160713695 661959427182206674 646039561116321976 252057850400349337 762609095036745047 295345890620479643 18444262601606013 588300991086977326 394044606820961769 51674622104165424 669682165385450374 120467307333395339 219293951185128503 948066751496625237 909259343546795180 836371723425248593 405652480032730349 215300582698060795 78795879539259171 239975686880071438 23052851433279313 734685305572746139 779781314108891663 181471691708948679 612435075554465733 252934855626765878 132039999251766017 227996377129518679 346142198186454410 405525839734412362 396052136819488215 78147403794621047 315148066636901264 311451634924818244 768675833907938831 188918170763278503 140907196589583951 37671069974098998 630966493584475802 148014490116037553 819664880508776703 259619844320110014 621251633010252353 985018106855175117 417164389051188597 559276388408335143 798232507049277476 643152939783796 337750545499447460 342329103099934286 17151914989964550 820322535300555389 145993212517425944 199098541470925483 191193556805350137 375926632342002642 227514747921326763 984450989587699795 190399646098310281 7668669782533619 753542534280414480 539247451926102796 58089706609621235 751305188200194983 751716724517277588 399670479710699179 158462212651313551 688614115197960677 45534301409164337 915264668646512087 210595404298603747 146780992334404386 851993154873085502 3405853282016842 722860671279236461 422803569520607549 752434474640675892 190107772584288735 3857482969548987 557742624429446770 161682176572832102 113198216330210195 428772006360179317 835465176784166650 844011477154339975 799955775043147645 256157169221192571 430650010178727879 566330490443594329 347486762832208374 131076099064835156 48839232468286943 847427641401920452 83566275585355726 391706623560427252 122155104931838591 636627701433993247 194080794682118397 936281359100864494 690148298589876234 730836930730704788 647650474690149659 848806582166785651 509524248463626674 96148301217226992 963177051252627997 756348455541785620 26911244253855169 265561951803928772 771384199135508291 269123332398366342 18235197384771462 637152693567772911 987470848196111548 988633293259076193 268886589781231781 322721774916195672 516646040304676293 136684414876238837 792395315567461921 679882938292562393 782796444417534393 229658207755920181 259967830735466779 940967716034250761 771709158020615845 39415571709460901 874374085165208467 700246210141641664 8887072609059708 463286924457086002 199237509263902432 873572355103845563 867675751618412224 61957750662169605 104122084535113773 243069455874914949 822223623340172930 478531382927960724 865347218425836621 193241571923421168 151826165423786743 884025985350542224 763489579794301409 559623300036118794 426247942624471905 477997205063798687 716412719569160305 44217756071751497 360457781782993024 118128725093714988 492649970856880187 642787757502445030 578144468698875561 96804900973920165 790738468354681487 826037430525696413 881513634522016525 65923417866960821 218849610664493271 220145678581502041 987753173607899277 794115270270717785 379668060274915534 384812043466631757 504576317254271420 733087855423337695 174823649700397185 56260134237014884 649064963889407180 239251134671802228 438846263644080937 652697171120078414 968380910034059545 505118628097915701 975459814743299720 992319884188613718 225870368285620407 399728110304888448 944534035358434513 272918576395477940 682929478015473011 307368549625441994 192693861198073399 91200386037747912 153634768311890812 978588924904061040 471441234861047569 322491323247693768 667884281281699847 910939896269470183 95371997201598357 738861256508778160 13117972749792760 246120587723668477 715724796966734614 721163804186087674 79811005076833877 4199677721529268 240988228761710779 92829099757896681 905652933117866388 384723393943030988 596040104424132018 521687396287472136 178254547442171417 483830988530302931 762649941497737678 721407090615894316 686544542867633875 102539107513272596 107384825437888286 446891747607114119 967334970909832740 967539043175559818 849227367396442211 219951386446750896 300453141035943421 34488686500818865 702734965532175485 960427033935902999 533023131227310280 855677246543657742 475746694383226681 470059610286026346 56929614951103511 456147624134464944 59555053694820173 289421823184409023 281565883681583571 894875607317580054 757151424933955325 157002011223116407 269382636479628187 183357657349399413 130038594262673438 507343218582944176 737221800292054304 890811670072287312 470717560229985276 909813709105601371 282010777982038035 965418871384349696 908107146684510005 844029771565768702 954647031664194610 388675116966285127 12490377138869029 336322187833472889 911553173955007797 319355067343124490 462029838159867571 552234582797763485 717127308008519047 464753342627898625 712110913873199449 574203037429889894 958832288302178950 439103576525320417 617095151959667215 901983197778449818 301332135716385025 461451243618603910 712041664078928754 243105290462686570 639482232136140997 812626942552356678 407179445683845928 653926974097377118 165856501438560622 984031114344743161 703552545541096589 85485398983634834 240410026824967077 327976990687233177 884645737277891166 149376873555322854 768766638482975644 305851514839668149 415967780782863670 227336485526688964 991328993014648423 164271458793730702 324257299197335201 884710941267249029 426975766994530027 65652196215421976 347746957965005956 44446293785428265 749040256028948992 37046613031514742 906929380318259808 22441393876780972 424119479260307965 877373566246136191 263822201448740063 830985550687562932 774443173392239746 559217196800586392 268408800718443498 919696569038049113 753473423718571415 237381249345947858 827971368642765900 802183107859964287 224589764727915927 98243707214364280 62896023415309825 833728089936158214 71032845715800576 985848417332610810 418167489475077698 649559853234831009 565142188873545671 743041324968267072 443923758416810768 755401416359162362 174285994911313213 329047666242993609 833287137571840339 489477294892662493 555705128578370233 498161433034067040 602501661428179406 113191198371479574 807351830366234985 61598170344151980 557715669724307408 267103132413060367 610204208320458970 902165172778510641 433204548191908835 233169728568563640 232282274768309871 986798575452398367 12010599423243618 955848295969334242 211409993588955715 22149121913342543 786830327719627088 380836765026793850 839843868483147493 958510578418699391 171074439141501868 984871774567467731 872141599949752259 566935110189202437 29168566650719818 932820567340229822 139531269585235910 542730878555248177 541671131718841139 352292275335137427 652349135120566966 701124041570640290 458154584134881190 476277888431388983 146606075055707491 755085444577053591 658687114882510958 679506293161088573 200815679199933178 27230145041172822 86054004678796551 558183060777410560 575105737149438990 590716741029675391 933218143887267596 241466249781418971 327273821588369292 656025730366831622 561348139191128853 686782408832018197 615570555327583984 588503951392616127 675011634433880427 226155099238610489 933940663001157972 128391830491450219 321753235440294870 7594523323341546 343450072159797624 440854786944393222 640207107777483895 955327958039706394 92277326370097613 437483133938007212 545713603573773803 867407518344777925 975319580246795210 577049327309682989 291688783961156974 263323074338999957 160941836462589685 369066711457820218 2975610679094585 234454677306583221 148941458595007528 25343646491399731 880364418637101521 211143562631531141 637829957004732743 322778544621538291 230073315581354327 169876645472392179 559864260987471315 828703650890035597 847464199968018828 522621578835421494 389231752247380186 970050644698014322 833535802821287489 318437277967419631 601430347355899536 864082363893650285 290605428030677257 148229986914058842 959232901685753638 545114799712693090 315278997756735007 597702700648337019 855127729234300836 734926506461787638 472969029947050188 231995098361140999 815227772761943992 914131345424556869 556912483586606997 152872158741006657 70812117474344987 428903253265297578 943273296415541520 943706530551281039 70059268049034720 61146155591357446 813329840078262766 814540460106083362 936781877820886473 931238170327824536 835993754177150071 177644970733145998 322705788318064334 200636970594819199 280968290723225075 738981746987569937 264447959774141546 753170606952557544 280615386529079135 459270512225196210 66639892252514934 465423486287327455 449146923110139026 921500101558848859 588672984529528374 661267517943152223 938186698564087138 462443457258842822 460815886947709242 860305815138512711 406809703600467151 993589444332437770 661215172550094818 948396563495572981 864943823421095609 700751658898336061 602469228861221034 931426615147265895 892569650736612000 972941470765616298 716897249964255177 502038796833444843 608001421978396966 293262243898435807 952863145722882664 526001757704607270 703026781418046887 265186120302307089 276545469866551258 378865179512559489 547171483670193646 564043509452464466 363359578183605272 587033250378662920 841233362395807000 451735784691992626 191199718420517701 878288739335585491 632931060320422108 519160939389860899 619416293409906725 83540162927299882 737467077046147162 628237159385265537 922782651649708660 702636523648885505 891862834845645345 496374516122729105 696549480066756095 348460701756955066 951666473907164834 693632681652378202 773734799768172032 11124993328321174 736441214287305046 154147349451754854 377527867931956832 414247615746663203 783183271334134001 936729154474824962 42370661645306093 703518597923880081 535562916076140738 598932812089722684 105107874403434643 896864868627893659 317858275238410052 944696370542651981 601529288518548159 757364812740591342 817440607349851115 800626462927609446 548343039215217866 812227039730346366 22862045696249769 371990670101996321 363282828905800935 625155923998448625 835658615481732864 187370663006196544 548855774590689581 483539005561366310 477677197442103778 542681027279629094 381886206787169315 612829535779842369 797449647770230122 895016492834657880 555740994262613373 767226569485112173 780742470410646819 443049931708326240 20758582669462777 582727193530546709 725927214197918636 474831813783952849 117112634049144355 591540021457473229 43899435506980391 713968022410187914 48868140923094452 410954680573702185 151998832814765151 908098375862784223 629266971057646225 663277121172605919 375584188615467751 855184808293198758 60234372559921672 568132621275479140 615777665223541342 16915674331009250 745643890085326679 857450328521280154 360873357002721324 482610884858941729 506706869887669821 305124407798289088 550734997189716063 575455976169566187 872295942684820348 474645198879697308 697874991564569784 75944157519292417 997778510226148478 793088409586999523 977322014518280225 574884420210654916 203124900610103881 603689390300546637 479434272360119403 497259967836339855 267736616821325967 335629990941472947 103720613714692815 799242509461674289 901874923760161339 103115858941062412 660648714110436034 488113530985549177 300915215327644533 403454188927778514 621237175068967676 124112966769489809 984237802960593629 106763687925675168 715479677859453528 468519142732897165 216987606978041071 365084551284971815 273430088308605900 872254422163484856 81010254033412852 37069356101049660 211626420690727686 79642891931305988 440855049239904823 307769898098024730 746274346151949193 206184986083610853 26492297790536400 622113945013362620 761040378878816234 150602647763359028 57418160379775634 340434129221038005 377808362349914983 449585283750839802 915358316830146858 712711280823579333 534168563180147877 71440512540755984 385539795080561207 697729569245407394 547676725607994316 600794941834898991 572368118553394075 671480455675266704 21203178799017168 646147452626611493 923708977445373330 739708912389765647 840733959693923359 882932251362391145 155933448898141457 997136657587329680 221566190785754052 6312390401343063 588713376195514542 554003465706182046 940629245466587819 256252091691131803 898811335440671440 200657171896644346 713236353723624960 999069987355982793 452522270596381955 973511022667854728 255851343862895146 172667601451772080 239459600619275436 33161411504690267 283591591084458744 400994677550895574 572692912688302031 558321188341975930 872899741388206918 389015461089058393 195075360679515222 822253776253810618 779638140569669877 860892590590439409 897180390845559148 910641118854824509 165744834185416424 56422224978026363 256152188599765709 620744846802697979 655471519094821164 247810980951345657 8329611505293237 402484844816453579 977364990024490030 976585278331401991 169058915719346654 267741199659503579 790752162275137412 213134814394083961 925584728977287659 669728759635984288 543650213209068272 88666461972068430 232469396746945765 733394672165886933 474075579144109276 787241189341721454 540902558994983370 140398858218110655 209618011299131903 909511150606244507 314429266371113353 487745200729625818 709755161482320548 474262559551220824 460620798737353894 427625152314548592 983940903754824993 70941171393250867 757006949135289298 453619868172496713 999449970058857641 193352877299925756 321844583897259252 77043688556069669 313751010682081206 88065505997471986 436494766454638867 814141772160873792 360555894500548972 158614877950114094 641476847634577288 6992163015329232 177347825906119873 465120450180112542 381466082840411959 51487479963927757 249108400659342316 675671938417183262 685116872165537957 913267833362103225 331461413039918726 37264547013570044 403957523146609282 482076070740868665 335698182390313293 178004847668406291 409346599053226528 612487456512412158 163752479390069172 956527440521506712 896602811895778165 465230289275505544 908431702102288102 784863910898634129 324586619038176087 600065356298903957 199521043198075338 654439569912127020 779391128944298405 591236521477580450 258052402918463575 21042252599341104 397844754163102123 207328040962786545 270546117842468880 493415555043349356 64433937073466007 516992935389185323 466740564226696966 788958851734865102 50678004461862230 676124698352033100 659737059447094234 324649742473490352 622820897402627781 286359513391039473 599732186835303845 681499111388760489 999100063979575739 156523452412779957 275095916572041151 985427231474629015 647665616433879799 132726884278400932 920033047129838586 536761340579570164 438657620539188890 280475569092170873 867513283762569896 451965435684202338 38059389014105621 661732884046290383 624852874110535902 706416870927477451 708155275050895450 942160906111438358 884544459022387582 20232146214179913 935705472739975146 751261749840957427 196514340439781665 999640891144459042 76040252062348356 622888944362620554 300559456724494434 252652336293873490 295708281234090852 663738848288202973 283826240322234393 489143890227354552 758632019257876523 416840509441950974 346527919651629637 192258009584333577 862182396951442932 913680372289609146 935436412527265056 11429969955308278 907394921562109024 449524251133557927 357380597893866847 64315793449772179 515514920496977687 983297521026286306 918754059076756446 524508431984249679 345979982062087957 502309299154178451 391023837081750139 825953857056913621 462450937363157653 61539960669629625 900825052394107342 263205119272039246 665532822888543258 373018779856646537 626476263565867884 595644170112386681 469665053014504798 263867360934484531 8591276566226909 141729163024202156 999712446948272253 211920213418904233 80647334852139990 674157690022877098 83507304943974553 290279267854371363 114761909332460568 172265616677321648 918556050414713914 795809393054657052 624545763727310912 32566926382643768 252172142636381995 380470525849513637 937759250441744095 536484482252094225 945902749228182501 530831892285273239 576117705680088561 431176293075689230 905614020804365546 285698603523700105 287262931837768797 651651270397490020 579615731083029219 532584235703762608 104999608035848836 170287991798196304 29086852266739319 881404192013258061 779037733419539840 796279931246454168 11323561072747408 703085936159299344 978128934342616209 62184702548983022 510634248655418180 585145260089373419 392766621521448219 835207809360034622 920986206102802600 442978697198335158 202357566595414744 660814610241177346 38810101978881981 794047855882066978 38846670758769752 139395766651211808 701605246472037446 130999104922211830 686512389140304189 421421671547023159 153801841235734866 988806924100051311 360387033618879078 198604019067856171 669391212902815579 246222578549753757 824948227111216790 502231937180550266 514474530475346066 771429152840243207 743889670616603290 110609312976789817 610119739288149079 343645660729562057 560439633038883302 204382381313192453 501658708357547071 177295357661814806 576951279586916952 792184135169415225 30240407643827768 244170681888622882 138432441869001532 740742110829870480 488486069164718288 965261882072794309 568846803087507942 172688873117402320 214031704388714772 844251189406761842 716091561728516324 242655555441484252 353825386757064152 587661436141130507 376208559278667102 451990203294933086 468433110675904363 16753456612328705 63231669531694458 540763269686034137 568034326358612106 456175147761881178 151148192354989267 316006231903192058 372537827724714945 895694846923712173 336885200471580750 611553719093282667 324836275203401557 465763094244407243 549098450113274320 856226546715192019 164673923753613361 787167065325283796 546566648584439983 846046845508967972 879365469287231179 615564892735948361 538049662909679227 333852398684199985 215980457676706920 559761521482669140 282413348989225920 914598770404006291 197357150356582664 266808085433817895 247142767247626641 443346529826561889 989987271783059196 444076265586865810 81149337502243799 994995730806682279 406886379602111149 227535092405067652 862922668335521436 84722621963062884 479108504445002215 912279614283605627 369213720063616656 31004005433632846 81898918639137993 9543320740496506 313973752012249226 488308890059456013 23224954185228415 937266725624391986 599365138838781712 182968299596295409 400337082586238424 422078027246428183 113112114999219087 455016023933008388 342989384694262172 574386164367767132 34429807163369609 380736623537548025 781571352335316315 930030423373454771 63241609719296537 107812237269623685 913733444920013111 557076588619911049 970131013166534089 422213929341196308 28102047325191082 311378872492137787 793972228220790280 207996250587813516 200384378569517015 717356081088453515 821875341094169528 153972151563955375 183304396041118284 506044471333159274 228411378128055041 186743268817244134 775789303338324634 269772337507355723 882419514373886664 902837630535963743 612792957268629120 577204144608745326 952715209868043189 898187109683592464 55730215279758652 197409135394069758 703168752282723301 966552739732346027 811776661625174900 9062492093090860 675150735399368620 593249480503361371 272232823783788074 116895845470237478 582657226698399324 953409468761689687 966112370444749720 506560689523112104 197283626864363094 840165174597900007 608154968816780326 181952278844319663 424113482126440316 260701186387651106 587306345890946219 521159881789885532 223833436017861087 839606435746814134 257023663942712633 871815503197192493 939776502228965020 807116658461263256 320294775520567265 376998213165182254 69065709176260122 800728073387327657 493008698190388286 225099211555355583 893091546079196654 952933286232171675 21669496409698288 994965566514538466 584478247136533326 609438017437102115 895669651793507291 735559527335203338 698751176642803536 433011987388756785 307968613596712599 2188237179877616 783932411484291847 436289741811937835 8080673860728314 369048049082812629 636339173152306332 71233688453515544 927288460934867865 984720669122504153 284660304055493400 29819473459460945 107813224879788782 711498880569564505 206617333118103710 336765563881199278 841536448328979767 252501840352514576 301586026031923025 230043455203146339 990502334004670762 440434416815972494 864221909306517866 469045621256060873 624373594483125957 893013191203923818 829509607748826696 533292247614044445 698669008817471844 923651758082813449 921254087935537615 867979765921011054 606140230420923261 474390444364197920 945161129473099773 661851177139873849 636261360383882788 557932151877419502 684089069221708130 812130221824679457 747556843382539713 254446849806315899 83838407163500599 412139092559367226 56803608292082394 125646932901764630 103869405522604657 652201761223377355 254894360991459441 982574845430596121 391703714119354173 896995426787989460 42842310117210510 987172099385428927 458654920552861193 75225728786625668 236818699676101478 896392080650913647 144588638389611157 198563566972881526 812160896016422942 997080984525622083 986798482415615301 149367288011260039 752747255100204874 577183600199928115 599939343624283083 916645994921330366 494741604059769473 995138190330946572 589655482090284620 952018496960598854 993474469463221915 109425530013585551 781415588430055905 515957189065705229 805000224340705547 126778771800008352 327970321691845483 666875832976858759 340588825842255180 815218646692231765 570742757833899676 476859612661086779 200191457466891555 914666170833946634 725746787845182597 301168713714865310 216680776311328249 837777223950215023 630039483590399071 691397685065005403 549496017949073987 392453030021669616 90996095304780003 503637566584528421 510061110161195377 691141907125269331 619661170303767996 735646260541675037 430210416165077712 177408184929301590 877908328671049877 255791269196476678 888908928166892710 840621336666877942 719440667489493224 661307272317125434 660287132687668241 25509981047883066 830450063264667317 730424712339922364 344826679998942247 347880047526378713 875985910569244943 390075718395843243 448273120651590827 660777970518608921 100926515759725855 897177799724586556 181073801201551554 571319113627924141 311540413822160050 310494979795047274 897134644283970216 880663697423843159 13100569624576187 390660315821718068 635131888680920388 213899762505680025 882050447460567227 464841910610538512 422729934685485498 560672927260946656 548265166442073598 348541633031385891 215101225017576683 114794004293069774 311615755059153030 978285699466132154 948629435219584488 36905898442038753 327363523682830556 132870272806153628 837180464868152990 498505335110394744 947370395354333265 496050203928840620 87054297779065815 28356420483907951 734148458474254840 192164023278364970 865531905608461515 463065014536276424 222103400931637307 709690234111638187 946230535581138370 37389987784177048 780960480774947368 971382069263636662 469081002330715668 753156767673962535 987823370044391969 310192858807726953 997879207856375480 823141500185600984 695791024734999120 158743368898172481 477022193827435861 504644364380628787 288363535997180633 690675709197148616 332198690766219083 462848546808114575 86468654249685202 927482903043147773 223075142661806794 216100600599022789 619685371413443860 61261504377240601 804764522325675448 384582598631851147 28749776988312937 423923993734408401 562204862668234114 161194716027872385 118641024506084593 305099436856060719 802771417471618915 211250930296545721 257859124939041554 735165935516301040 25736689121956155 472025445127258754 503996789511698465 320925147518155581 444883564187315529 380448839388657863 275655469458866844 690462819600422173 458521690453386347 264409801721087334 938859311828635849 351164912037035704 244588951770431253 100253579694659232 153067514475879559 872207670976185646 756063726881191000 603811538269764017 999630014278642011 626793065794460842 701575156679024830 715809166242774858 560623982570877563 636049926446787428 983878151364651248 51996168218782581 68651543113795894 412678382168644555 914327404215529721 787664722590686028 315364534808602356 734995849466518495 90579883761961344 292324498252755672 792308280408213066 521445702372038835 867131689754249180 498460660628016410 300117725208488847 429459643553626441 505129839002064596 10736750457803945 962216809416664059 169156140325389639 404709124647068224 890230240445264454 210062385449040708 413456040807773402 235054459960207379 798093861398841397 555437158290048716 367010477614782444 181083218557242179 798353258729810191 595601158381477594 103951136351048802 572740601322534512 832687347851107906 334921969248469591 109977445686963947 746123372525216546 241817521311186146 274999539102230997 471136984676154400 649966073315078926 412349441209656522 517292909186577900 790145322563493488 570498753801413786 12007863056062763 488438012040687699 782584050772856494 698615363410195345 577462856139449982 937716928429829240 687291903222592642 689882686214043244 411662714847296834 52187646274641632 799155540172698584 335555516926284674 813831794771490999 540653946721646946 24145818807382456 774470994505111578 589634525087863078 90815381466296817 438634959520295569 452938572507522020 57289763080485893 102113921164607807 637866061657939939 853278496099347950 289110915290723556 253981629811064636 410228555270705599 758276382151394185 854645125731454701 546203680540578379 651862903954788265 141847955267789067 76906506261966223 78401847327191483 977419012099286980 774663914008310856 138244265429463487 159001807784669521 553553304563520634 211360893750144990 518416965210559998 447967364187411793 27783445557249545 511471570484171608 64096825570387257 321359241954282094 86900379229543104 787867412567767683 377360932979848158 182240930895740751 746776834644198273 581947510659839818 266965021230672553 924808519600885953 221260380524450887 51643963881290301 858878120891067280 232895843639439636 360922152556515224 354633660490612909 558320736862083784 791273011574779608 358585918752453527 290485744681102242 141118394079940440 718235863620788236 589144887437078471 975833068591751692 621949646880563830 930337673257652197 566628252377820799 877151535580364339 415115253639207761 981279425684280845 864991849234350674 639788109965405606 35362011264736857 147229470969639138 701127321085704973 695124298262897510 326641522074137776 231834196962917032 901899002832130160 297533988921301327 250782281389070085 246191268171848082 748004077303615961 787463609768964749 450465584658158372 461179635920190886 2521882161332688 854894492505861535 913740395895406937 82333527799218236 288401824704906127 852539076847781502 157377903522869729 267086920907278756 226773039924821266 708738635344177476 933205828876426516 780692728918025526 514416038195328365 432912287251653016 868798831057686454 426770649462547254 929043330395750209 972083542739560334 803328682142519000 751374182513149573 468247632610416718 24012743191619666 650574171457307941 816009299780663047 552397182902366911 629777416422642591 614796290995039742 421993894615439842 317336251547515021 901696598064279516 786528134547990674 752652455434342057 371737742121915208 57873478612542178 306405744985110187 647814310670503170 372719970221770258 767337486897216997 387907691633447611 247227205035986301 214932860208630749 205996946266769657 135658267938921135 852770066344970652 265310459937276187 160565488826899225 679777053414113315 170647576211050719 641781287986412696 229527705834329069 48943321436400029 256935600882714412 222332852473332899 600982229619535485 971718674280118318 508662754738012766 767743279901863686 265286132905691997 606838458213703381 57237418798879651 698939639670304894 556076049248590178 956882126358937823 921207567832286356 490726012150631238 128781352422571652 511495646574549958 979685250540395658 598817242474519999 302830028963294966 799709745113224368 702262988350390364 958391985246060420 284587458908490413 106904989462190626 672169376029511300 54312013056636948 918774232986348716 437648831002880578 870820517065117643 429081292712978160 727567960679135358 447098393642107811 435766515270772710 364088106593560601 859727329568917641 249529677520900766 687623085262103424 623314137509930266 192750678438582590 168780606360524586 483429644931250774 737481444583780421 536553233852114026 263081923746960723 674648583663031036 114924461743154593 158444848460204539 527260865330598237 953008604000385317 180964700699076727 336517263629570296 764645128533996282 189048003633677006 349211022792773946 220454853440426973 811039813576957781 994041121398598193 949743062303733530 761407383245835470 398314628341442210 58235513924445380 813896261933871026 148660008165573423 134369760721312805 217313449203741091 264314310159557457 187643518369541652 127531670318945966 581419583688319180 178444457229134691 947131333287894643 359354099989918258 307941857039796679 917983614900536723 229726750070946092 919480258829522061 851374134028427872 682416542011810246 775232238852566383 270589708246321347 780708571043165925 362679640887419530 482559068459899319 36374036846307462 75445844711583140 123296048123847906 52205148988653898 140600259905910120 204253912742578432 385235200767401941 579655467546194149 923625932775880187 373188172747881872 787087330378569853 952839964454881355 413189143766350636 422468867505915129 499730983775587211 980579416004018749 768174735987674158 325557707769290004 487741450692738381 65675129080088544 234332313250021688 429158415051695878 586267372405478048 329236190149399467 542152891015900322 594517577463124169 133165351784859510 7880423452602432 128460863950200405 509093162857256560 548360281307334977 475755051591907002 171045918220169020 867102484357175769 331845000856669500 453651811232437938 149538129392262943 437708331781890152 880939771297539441 700435592901282364 589026488759555004 416097881764380069 214969123946142081 980960758461642861 366191436533438053 974742290354883530 842376114642380557 789370598069543142 676840878270501338 684562541992857725 891727122244838775 741708105053350522 47143371348429518 933976096647544252 272014344414684918 658396314100757791 94851026352271886 264611795193293273 250672694528720979 455026136519561666 346172582301187562 928702688404742798 121141464347537766 959277241001840869 669751167842153445 313159028633678024 664228646692856792 356148890181815144 708897082758933960 84898527896772764 267305637171677261 45743571890047920 794136087748283146 271672198430800470 464635726317885419 644673435599912407 668705874726238893 438185580503836602 764332514029833411 684003728504769256 287899322661935178 54181158004130950 316801439721119944 249097075551909531 286327279713223997 405941186469807611 988906639485704806 297653631435438805 6385828493246491 537981467480865959 715620239407809332 283761073370648686 911828584019530871 137492919819499318 784246065773434353 89831027136594094 988578331842013632 179512560235753612 380663951955242624 555753910873111034 210657610632327498 373895812947294717 17617073459265292 878846483433124549 36601762157419329 359624906448242702 557712263149733618 275405245313837527 724825504639382346 152046489221270698 295811481552566042 640816864374850143 446476101346602786 53176370188895188 337002963735641348 99999646359819832 89435512589660707 768032444986629955 4406032751490895 590402392475206645 643709777019351027 645069144825912173 840630873246583108 884725017092032029 406586230934788851 947731903045855004 811702091375482059 118768006271729705 918969819105804602 780868755169965162 828429627342238158 190475549024851666 797612875063025657 419551941536740642 184449328350360695 431495827181390858 19900752962746705 46155444080345972 647433253837697662 115694344974050246 856506296215063485 602875306508217488 672586878138723550 80411815063179088 516256460757308969 9566229172463456 973624057429619061 65312974757383110 537040810550538649 892807345381102896 258790245122044582 730814344487575849 355105881318073014 475852656148785232 345008665236890385 621555204344629070 92528579472458955 737855525972580468 914687832569878617 787350279893190011 258411616723425042 37887295299455693 391432385364254996 276408555772928617 936438876610152821 613644980615310487 513198960823724358 872945478971484275 350257610156071445 443729063758563563 23088360805148957 155765480265464288 715533471083002857 142705191623689228 336828839069226438 676139913999922001 422496829631499566 395856592058466216 892429213678442329 478388167391969360 859615939782108992 877808452669896941 119480443739960786 796519808652889703 328134262339141863 475963812082190634 625047109531138507 344693903169172888 138577652380443864 52162367894033245 503288779737094447 397556655608356655 860132070025618567 640998877738183510 209564829725153262 213069096176691010 167112202051391028 602232704933332998 881413949731138432 260114153237354830 782561683904513739 48786363257445883 940335781995840219 11215794547934658 683522295835352399 336562349824269546 418708359772156008 140285962609799074 465160149120986834 380082286273320558 714921476347193526 90860341730034899 641956219884736540 598284595764951322 557706299763604975 993127215626068373 582092659864270094 645693529383785050 954544573887632680 341035997693645398 983597067037423690 53579862984348236 991493915780002442 952646496277578282 624196375986737076 711006444147186375 50907095371027068 469663763711252741 596854748379421879 685569245915925633 555350664096299176 131676150562475719 165739280767696920 479000145588555813 877747774122187358 539195080086886119 522094313841112011 515419997184548700 617001026259892603 48682054716982787 952282912210450608 382070398820229833 532225622382357195 290752990300972237 412239106050025807 934263723651978843 88045238177951546 493561113386020856 785866072108611305 122240809722942093 709487736206250726 932967440787502116 498701387479060172 591559939122059279 171591097242073949 382427754540901910 180539371754534096 442635878543392699 827953354751220554 673647848154707046 684582761109833990 318438183480731222 961307164812615049 604599411298569555 254142296141713667 848805784065719353 940657886885623958 49528527309426668 551995662436562106 101732254147170496 618677813950930191 363900691713386429 688540062306342915 536380960894859978 495390676442963988 173563807132978612 258918384037240190 298665373950232230 438858747813698098 323872590107407610 878405824838045062 565678383349660491 709397432609215668 590903725683432559 192359031708559709 493038888164594824 47272703851017706 312735548299542630 999916798339194999 283544880771711889 726567527146812777 548165484455666672 122953687489218601 497849787109358013 75474810426079927 402403482608395527 619044631905222250 698168730632222656 60128299629819099 775862524822094141 681709269842373804 89852787327392169 1002258955651139 475920267897323377 641242396132849698 521396212958847762 745854636160670405 367935991955132230 750395022766123726 787619624116453085 242570287322785325 125711678459493386 12297646799922333 801371056738462458 848205306989610800 975944399720070198 20896923539956030 343694976993227144 73169830266243690 515738097792011590 390496432572710991 255287076339314518 842405366410252510 516840524430866654 712612915042072912 412962375026110594 131450263613274615 878919507462080432 456555438260526973 996608750210808030 190235392644724240 918143977415921919 82021920232614405 200517367387948778 222218957276083281 748951421220971412 72204314594258705 86534696020886135 311035445846941298 708352982215675723 944267889555433280 404127016284541066 936880928855164464 746427267079735594 991378711208551283 318046719981737511 129860198150834421 940135577535932842 24409664162114832 872376664227506663 760313570295625189 66836878349682050 800234037252299067 609604811648219468 82423779368398117 76414804019982252 189153525053495286 583084281532192796 121356713941735835 781127669561962719 147455274800456001 82021589707070872 996305845046248036 190464096448482750 393515932742672201 864910825960486296 302955198878553248 556252813871764813 485443102919162017 124076908607181332 471131393807819806 831558001139626379 128203745990780452 528064969492369808 690326138143301919 693889323775498352 663797567386743287 425254020806651690 630734981662707042 542116971321975602 592088740707461800 593067811013761835 177564846353694015 985247605433306580 578472945066438492 431437018847204758 166014317648865789 324453308483242373 584588978848517872 123532751543628948 262506554731300987 192584721776887861 605061171745353071 14482207360194982 599641329783755364 634220537201201419 651400286174361533 703057179944288395 626266893859368359 536233393557577848 178990510632359736 731500420352251819 592195802842877926 315206635775539203 417286858656398607 922704870697418019 180911860826205793 838789775386854815 782388755232369543 104342980622140329 137044832250539837 19954158931238066 895253866453660121 800844094612887930 281347237283622306 275861904815941 755859581421439337 313137827029176872 744265300914269898 166172270933127830 323033271517308258 700098848095989914 964249506844888309 525196902696556084 932829430106002978 720675181885022971 645994503427849209 781467930953909213 390223536726876258 192662539896350324 973676877229099663 530687592316075069 773155058972372630 801682964266917401 101226987823694936 836282681675570915 39729412881138722 748618910599164718 960574783643081307 463282509232164153 662844995224237770 316346703178418509 395587650825518328 587342348132980751 271448861830793719 129200453281458717 33388731683379095 38125702891737167 652500658446441434 945021695791841207 561203550760577106 246616119865935824 411481916194509183 618170088305546764 137988089457679065 731354231830290491 858330163548737026 259879196271049370 140061638163405199 411182163700847822 915785803472548695 813351263865031251 681242942696711775 928161031986223680 404082382424248492 979370410038941994 815659967435678496 526833718603692551 47046729711080697 901263711776500650 889555459926481416 343761631222690324 943644351072454379 500471876626584703 268591591607310523 948274247740222010 636678983667627464 683737614205219692 720428760323701634 975084727110362168 584450558557050886 859719728822392038 721559048565849677 814844838907084876 406139324991168373 508143581527124433 935948675173544709 189010414468166619 974121857233145645 460049970643833556 778755056604616138 452459801951825297 47556470582900472 577509928243333135 41648697982876750 344462271491079981 602321548362297492 560570255913515813 85713785969303603 562782462051664490 843721471525215517 727422661778760814 19334691650332766 950216939383508579 989475158259452868 166130650089412921 447039582261132671 331715953067114963 185523709335834118 780678731321151617 322468230434633035 750556141427107615 14401540105150639 752314935896865981 9281890521494188 611619419336191094 243493788771551762 564447053778930167 449712726810942995 90812588957998634 69614934182868542 300767137869729012 5141622409800314 526753932377836304 399038208945638751 148366633528990862 458428696513246259 966241246190335340 89600596651662349 109405896000722456 816327106540367519 687173065965716649 738517752206501969 940282391986113441 686866486210096969 527765733845953270 486568185197574264 906761579772235449 312544165336944823 491517392989969553 248230233441900623 587293825443275237 242526819940773835 193083638780941422 524682038198636650 51207251672097839 744724554872311831 492467603548837187 470458053873775474 812774736894178077 803435995632252684 27473261774363927 776646024964600376 498835871236022681 85906797583094188 331931086909094247 287567320855249814 599281924701059574 735532157260160410 604382082343471908 43966938447872553 986911679665441288 202140686013717898 923844633156100457 103700935406472927 306872750339651653 586577961131913363 153604390480937936 791109998752559479 59612194174178920 944532445256384143 575664983397399260 507599991931006342 142420759443054613 652725775940478054 488865827582713983 796983790460192155 415442799084329731 687063010338554752 851045214262073480 625984543831114882 29155144510074763 152497623737495588 149131692126644677 837338622613687192 140135447626799588 659193817574554086 63816984343375294 978240294703246671 20622524455694511 977041795841121890 745571985247859919 803327955283717138 645414690016229568 797940578450564642 758395277639005619 444320838643528969 741395505829305566 802782738567612036 230391917621914410 209646630678106940 347755227106356887 416269260861812707 22489585714504503 711775555636884227 70769513897021574 943716340723995855 124850703232765904 736968749715463916 980728441239556876 698550919765270973 762857054967129383 29240416919502321 635269328173173781 121895628587781520 525106493160673311 555079068129199042 703289825044381941 173356195850128711 331190317672107879 821733976677007613 436507784982762180 654031160988779265 44379716922147174 617813875899925155 304789402666075404 395691844659951753 51963046648268643 592968370939499402 845001869701771547 606012909488551942 94567100845409180 902213488642934742 253022213756445041 494710461583817062 528440977846156979 833196031579574917 938079442523103156 600189650661679062 81428541216031099 563569518580641574 352395166241048686 949539577489122951 118182280745315250 370886481368867580 21836428639974109 50995161592621647 351226337210881586 660863478189089319 670015153986207365 116086378763365729 413740068686606812 426069810803008089 398898527812979838 113783721912731990 672380733561741970 239740545330140481 856119798600526149 967204952013248244 909198536209178969 510534616998204098 267231730702177037 463945935031973727 36355061611164167 579690978787520950 700987678922404603 393186674263273155 735844357356981752 278377743949349988 320034957768445795 323252132317513042 720869329473231044 621277961394802759 942964933402186137 483619557282687098 429880793069143291 647269428629082176 426201941318388467 869035400830210157 498986477372160519 542939432937685958 871491006728857859 440475511958728038 593508643735933478 646354863887569047 205093578727927115 696439279505964893 318978399995781171 175064111001632711 731406154551412101 339788431839431363 135187965186094475 738171716725564878 306353113960407575 893752119293734574 370081645837963957 455685921001699291 993582301067281493 662889908565368735 933177652437146925 980021701941667638 383375727759095261 678263266364438474 866918410514876242 961116274695359404 836204603906454586 145718711179191669 345386800161360692 58021770822566271 841262751617335328 732610915891767047 502860400712591932 136954034044500112 744118072780433521 945099685319690440 248174609080250754 498477761214533725 511873220331878570 922530019104371909 596747898211965150 183863401246676688 857745907484999485 951839067689079572 566635048364085471 305548362494650574 598108863779529237 796361987569346416 935627984429696156 264647457349941194 250649448179935399 156044061218623563 573177647369665646 328524638947485754 76090921493188934 749387805217837860 348627396346124719 393477683501770825 356501523741281788 56396568491263243 547624831143499695 175411602854214282 309665713772425441 335236258699048180 218394179027713528 728062601593328789 615746977098506828 932554998089265000 428970731168573009 749165567247824404 853155412106127895 495332050939635256 623609439926919125 476550055920141589 274414792961844736 275652465027702692 342917150429555244 344294863507014653 426067785571902021 273362307575043314 344591614867633493 978368556732402020 36146422419171054 830596934444851635 491682567231390072 503857432238656324 279667469644398595 368897198771071998 65397247106230171 510431546345258123 228103113699642846 760151943474157340 623890139837294498 298658408394192494 220121547042693255 786773107410822632 578132114730678016 778277661627295468 956694810798114795 162071308675269885 964043888873029240 53998279614878460 516718623733303880 826674057024543597 625187585972839514 468579564775485080 577453008839622396 225226704480655084 895423620352638053 895377091056729884 979617299737098046 758381697798133114 330993206268181224 176092031671575274 888224629340629711 672155771708610740 341589102252036203 46325440828245403 264917965881759903 626557866415457377 502693763782718992 899352741933431472 537504026939745012 479022210381871406 539697130249016437 579275389077685407 479723837738589124 273630987010084925 130753048334317849 557873446155164160 560361420917268803 23883721718146834 949096545171290690 948227688354976012 120493083677935183 362841800764357953 163429486926044279 467915978770927727 629110555518282888 472737748091392304 814901047519539036 288149581479041762 879811287816224387 433099144329359948 183547765317617615 771159849721990052 591255943117504727 916877097900890471 480312675603501471 347125247376566639 139806554614195513 509295468800097818 295817330358615040 45479600479555079 953855306640049673 700234378765342438 816761425978941202 306459760237185423 800599992140934250 605570563338861213 134426345498961040 940959834093853327 668696068904909901 817182831965980521 695307165520015625 248808230331298402 383402343188587051 220282857026691125 287167520741091791 603686734529705471 5389805815251785 796984774159340929 170902641022206966 479781641534368650 819367917097479628 218127366103003373 124029538504323431 303402352184708430 616970280485740694 867409490572503678 65058058211597510 996552188844365948 546508647480466327 578072809238394884 263963624707759233 466480119384085708 925614046066868331 844329241339147582 707582241977802196 761676470846282497 903250854291691470 525648850636719819 716248465207438522 500813880428099461 135634731752486712 764361079870087471 435087524460865679 337126378169163031 171075808159033921 905190032505101051 623437512243098870 418370341383939938 311632596263639412 236989959964341288 692869818885813507 195287280461185281 104732230475873091 509877157283199140 506696948285269868 589091262226951429 314516183055144157 326923476426292099 915145725791557344 212100604330028000 988537468523911924 697892481821911231 925277691217756586 542759050556153534 693145477262463599 184901057405793092 570191716308182958 432031272360471221 345394198704471780 441978336002689020 801467043962559660 108472559488380968 570166546882910689 897927055407889444 645471086127991429 157694034657278189 748930527852519857 982054514450985454 454314547278786916 42580642650067433 620828688834181917 292497680659647434 471984763825626379 293197106116389462 733338122822577153 596159343217596455 23268791465252501 627384983063499953 828742943257307132 605402525932934952 332547926553004782 516609361811606114 219443331509609586 698423386867442507 716351548443246428 270532301834496295 535393225294637749 174949481408300985 951412805133015033 329099473308246568 962478178101145582 609069588311037356 968206186587520859 947355342107826021 417032753012252997 421029843676629646 475625378621894438 360137404961731692 88604762960220584 263691364635399967 20741422558214180 803109582645158466 370773187784608679 879779435827715072 273861637811371867 410745042345427275 585949750741492061 755000279413354762 14259075279899418 7085260168185822 824058297810189897 485156256837212459 886884333233908845 32511988877200252 896469593077729573 646165683766789328 521824429989487719 514061983640442148 571514461228976675 841185255639212582 967801459459351107 953190802774163817 774563764434529499 370283941704494739 840895480811877435 121526913016516589 956990401384578106 446728205817421377 227762676417399028 899657252402770759 397671068541437327 547503373986383510 514756354954814962 584862761523985525 988593441133497716 646093475370011201 243601316676708665 732391947701565260 629746518544853568 912767323531420026 854696151694581402 100371793574360710 47630705053668958 445549692752152316 155016046094606541 965197443042590751 308106674352686361 893550752607481543 917690904163105383 658170557120871281 737696410337195548 348237407285571776 434933589332344549 747840872716368579 424509435086180071 379053577099765239 907198879632356234 695779383633210015 580263508289557498 700124556968085097 607721870623397566 468964746164868136 810889716526355538 976345606684626790 983874115327784528 993236975543095955 57303835999279586 258206777859561093 689519983881253797 553703999980382316 61252253474832554 219263170357358260 376030736780126360 389479689793040741 582668190772596066 204777635210938428 177769415695080046 874234115232967631 424552518049802183 515923858146769895 828113468557563953 330025517896036115 629778403169680159 547036626809069268 703683572773582461 83836995207287423 128512281791210981 313322777903841673 28900316080342410 375236071790403663 498058087543223023 914689804901363304 965828270097099100 264381525934641988 474010023517545112 598736082043210909 16800311816648948 874475652425446865 339195562932762920 549577971691063717 839769032540132101 186956133220017435 587218643262758710 898006154301459545 979849527158032680 421294452056107480 806892890651908119 145594916528454448 130167454899623237 418135291325080564 452166420642256925 486069158383061175 343737846790376761 993017391534373262 745847367589864057 17534140559651681 204261350857965214 898768498614819706 839991446615936598 319844521886239859 963614139635109280 290175620469418233 401621319990196979 461818825719526440 191912264231422107 680674308458672737 319119697102351321 716929740273967202 852257002849164530 655283133139426204 394891422330927208 990164420534168916 827695919178384101 289836426916745358 718485096743340749 911086137755229950 149454431966586898 571601835218110044 751410345675996724 474752145879144412 161495858521252080 781528152533839419 844715925172091465 619322723104443095 504233452107776356 811688183286163947 259755011350958691 896745931498341494 882683656302560318 633952782790891181 91594695982588836 808262370653087978 603660377255231375 377673420991469436 544953042615355105 504055783156115824 442142640601156760 833671052870505521 64496575716815824 70084219681231439 196401585690516535 120696750444587654 560895492683011155 492560031403040643 781730922933799885 399988368779028242 841168917970376566 232378153085164658 208858291321001670 446264710793567211 19083731680024516 308690400964781358 187092212299304330 608371409502506436 655232746724764027 180604164944654111 833506378097724681 881331369246205565 49128560850722368 102679228270156409 30472732380468374 561410006084688860 522773562200248713 293545465412227425 573747509347362693 628609275047922082 330472969807027339 881836205006007569 338901195307369160 983062391033099467 746431182119636648 943889630808039887 261343118126201103 543935587254054294 899544955925899620 903811641221313961 859833600451299938 396072883484279327 542059472890023045 834452086054318176 442133242308126114 658878146546522564 73472099209759291 623521611552446782 716225341796869893 240724119887101246 292239023622459827 829839435649812144 381091082538060317 460773368687661877 244940182439172064 108847938340803360 824147225225346275 457019489506653501 923503321000762090 495405911475149538 789027171483760357 295245702778611743 475462122977752835 427537299615529270 367683643192100365 998367479913912641 459143140012487994 261050022552958010 297262459355784902 355162148226617536 634109867509998572 334538780514855938 150606230990240886 341072743889249482 415912374402111214 454842190364375684 539838612309025779 253865088504752341 537908044909689350 933288968137080854 544741568935471933 814730167927672468 78783831612205319 25142515766877738 812004104564643975 928090631539304430 925303361835051797 809900839966245602 614059277584503703 136376872807384782 616184659929831298 300723185165757153 80174292202920841 374943778494370881 117684613241867876 503040424806772074 639568756556035580 592321852126190910 398600014174756012 569246566681329967 637550207189371323 71882052385818115 542730676460407282 497483625399743230 680499621759277321 138406160594703482 394841187994634455 388007057805284705 811118141387308515 378596295283185698 273960247996843710 44922315150187172 877200072244907930 269137801454173129 409627520646999411 798584796788041519 343268153532640731 869133663509433140 68121366860848677 52097023391846081 57509852275150184 753623729719434809 541014980885608607 861118054031875319 915968732696288070 217052292135243343 977546820794914306 103505757280840963 599750686669433016 346141465361325038 858500720875189543 531560085610970654 275097757504535135 349081146711713097 937390512750990707 603426054411304077 176621300176783530 286177380225810671 852373960410446397 259174043304207296 106203080027787908 430528921756634265 686375629468662057 824391832488700294 507016849403939565 349493037234937525 182022668038969489 280221293490014289 832243251146555917 638322342931614420 215299468795696253 836263638474605274 481585031534499066 647638740421913277 991495799163733051 323052015165709716 784591981972808671 774527162115687986 512647407795450358 319097444089490128 923311138175521667 597020541989701261 792910661646771310 37483643667663896 466349060742629963 422068853619234301 109772638441102785 236333910773768923 323715699226810117 83169047398032762 665824427882092297 833920027155295491 653909779115229796 924672808531745095 260417629404010934 708033177078433025 511998445316026337 901333518288148355 654627614249793007 482281974874577848 536833648568187940 29237186832238070 932255849443436311 498643376699727467 283354237713466372 843736926212995944 537422812646309825 260324985918730804 917860365702845329 83481509113106650 319562998340541670 398893125979552303 248488457616593897 528335397248598037 948779809244530580 321702324882881028 547931825423474460 453361913720017738 863054267584632898 957333775584941821 24913270705917846 992401280648393559 536077527594198390 992371738880379658 597531546963189125 725734968165196431 608420338847561205 960465057487230727 576727296677737695 534728432807723834 394705723641149606 551632112996295928 686361741195906300 500818546312336493 59658170743598268 931075884321245550 411728518456682537 866648606173189955 818450928160032682 439903197654182766 61173765069836011 821748234820264088 416974777214528055 910268587605316889 699376357421278585 896423668075840352 461508837593393440 62805070834879290 671976782415248763 54372256762768056 186075793234439694 865938968636224218 176057149498722532 182378946709167975 383880433558400830 350989348892489027 199220512294057130 542976349047434645 578234848859510527 504865613717891377 588043889702482436 554571838952494469 475817176833009469 92498747415365140 153603488454976453 970447538389707720 359280666568201484 244611597613932030 465294642205776618 123246287241330882 177143936745583885 173797391043374980 263189794545287578 815624941000210405 121717913815923152 348391590912058589 180145061887948583 587745785662693065 777147102187362365 51443318565230560 337259468597056491 848425754089894179 324893963809750029 906533384274848051 94651176901981144 612661123844869177 910976447016184747 477598234702095502 962675625341645197 995554278413060127 309004663538855667 983039584441845201 388130395236270854 92136436798378483 919535458702706383 334881168835096450 495285810960844581 695105656434616987 598768189621052602 523194734893894125 790949019041724511 574227641673451764 350976671455018089 313877772865743042 192551164347339312 509640106121349271 141762145374169251 349177467894215237 307801036179721129 124238857759055186 54968845208478467 538883731021310122 716987730129902757 607498551134267022 394062293278048136 66908880125701413 631166638683622901 219139847572933877 937146774679111110 148240353733048235 251582541375425438 381302878703345528 644653673810194227 50959040626753281 185711710938741680 389679650855175191 835059229416661520 942823526265282948 549975666394933027 789708386913159210 478922781515628860 429565516309895351 436983485450164641 921385896822006598 12912472354756421 217920323459626546 704474963170323182 859002739582552920 482197435061000698 686055144893615028 288473650914586352 440492305719594393 920599200119331971 862487811444146516 853458536805953532 708695752070111691 783645386756619320 222227457191668715 51289360638379790 464680878385691556 582980334618062679 38678233224337137 20201799120862783 341292191351820708 628389060248770666 419496007521283266 594521164353110027 616860901463899357 53922393717535176 409904563703597862 217625222504971320 687878111989610525 823258273901133168 112975773018087075 421563007210675190 63762215618281202 17842054207440873 590470541249643110 387806370322346428 796432681952959977 185729164298834237 41494471331522233 514498540029727663 605260985019363130 935154877929866417 455457062714901189 30983267005084307 540469350193297642 865346189469148 589451329190402498 119289909750986930 737890583772437511 566737204691308 657401077889225169 248844204169577593 6153256095670164 742688256642038674 959361782856162499 752164902899293145 468795971217680754 356402350172316324 82122792548462519 995837857971460615 65625519413617946 372962430743323637 551763312144078614 818563672078479224 376615679929484377 195970896512392432 950979091312517881 161888603663165265 653861935533903730 541992364880597035 458253173304044553 438299079555560408 757139450001611519 28943249044736681 300929649917414764 965949136037098443 674444047891571529 695888162820472836 988776723979828559 828476360061143494 191652258385268081 370805312819666046 705042882464761628 121575135833578429 153338909244395171 659676242556495365 633914394762177641 206145854890362315 217069679223714327 825514765142297886 933734494715317668 185848017940553518 274303858073173955 632237904630212755 532254583717008003 916772041963726129 705943565941329762 674942396235618835 939415921463221553 49872924720594409 953973816135468833 337703222917195411 224160933465492235 439416620687468600 185278421775426854 201789139352014013 956566987347009074 973163551367041612 894994167117540858 312044449487707744 207698760860604795 670616710036428014 909052174456513429 925108856597994924 671336452600362691 615073669490113462 316912717861474920 457586001340542386 436408113575361213 435326756779150830 570935285187099207 474442405218373261 220987433631162340 372507539620949304 225789612030326059 50341165923624435 463698548067535426 2194784945977780 974931885746290750 575963217183821536 639279467297768169 75814394774942102 424959678227565069 989334415174939808 929618773635134054 468920102249382646 789884620986285821 880614584734949217 668749426554475125 320265316098587911 477077908275381265 719058969260274936 704837536695122957 822394657442199693 626813786979346104 542870888910913588 544131156086421990 833721209456138615 361542852790356471 966091539711667005 171686284713108698 33330811100220050 840706141905353551 763659079638645967 776505962328851862 546860087074588227 858318686544831305 798253045891085905 740574885829384052 403247452572842933 852437409049528870 976210945057273091 64143519836282548 739683580906629596 390628017930688808 807206617287095448 940984834955144244 911998638169397655 383631966360120011 791215243537621190 783613344254049258 912759278650075282 647773471687434274 62855484444526642 740037118144189952 847678030658633901 232350466944243870 228697679501861179 807209426746610191 945293683545679525 282792430457808688 881301974530948663 519166847873558108 315674712722844281 157706098639055632 584261311670390122 270469900032016946 157079416369928859 99639042526661859 257950570255032988 768103200828026748 141416451549415817 173763267747253325 664713906763141432 484338364697323253 445171697952900754 603748594410306565 655654220604997964 209562943039599259 412277962119105520 38207587847241149 698537897824410108 881159344823594169 694806290927115680 527868015226811565 872905226460807646 828249785864625001 886654428211920954 386027809674519331 130824641271783835 722132875998056380 868777332041528020 695284901532668356 644560046729901713 298479807406771834 145831767824513068 163389428397910328 228710010412745204 472465623037222593 319843594366063016 925591801309743663 875210425816279140 731504605499789198 348349585149323548 603688430694505421 860297675746147527 656115055391122761 60011479368005240 897922397749699952 380583557172018967 649231439364085666 779393244822806141 553685991656364123 172240047839935319 758348904106299441 506188682518470018 155275142323983258 761987402924166069 953465056912539166 126555593280416261 619944220310206951 459586522494260744 366976870539536265 535877433599434196 960639045291216027 101628345539697932 157552824486920495 804626389224210370 104646327981006955 766948737607237898 339547820901565304 589764107115978026 278233339654596146 845054040543590533 749466210998645904 448179979516929213 158886752386181075 92296610630484852 467545061329298824 372160346780569966 933751521295257060 582382602661306506 26099310607297142 462608678320576461 772921620271658508 499853257108965349 842700546935985749 707412206911048835 257571391305281254 323024791578541752 882354928575859776 503383705602664066 994764456555804601 491825694008247429 419352209480145692 32206225893576309 665498589948986181 225487145988936159 800842691957908456 884449542508774548 496937014261938107 688373774428132818 278977997409085606 366670146751845633 483718269554808255 327735738577618005 31002073708733783 124643079233063701 908451318949271103 156459430161476274 713837789042167441 597658938946007503 778077738644168597 133161768551994352 258238942369616674 91513501188103428 325411872870194472 518820648057450076 779791521846725230 884983211921260307 846332617808981015 610145970810632056 434767781348339339 747246933050037529 778460342310561264 76172753491715018 432061123571036328 989620116143378820 42001087959940315 349837062202033897 748054041718162311 48217006587620087 673310435085547052 429356325151836564 728303919569493344 770330940761229199 753300940019564564 473302971010397332 233411122681799005 631717673437899401 202691176679350202 280697664633147927 723091179049858683 821560880962877304 258029512687031124 364716106097706760 618281335820237112 310832440165707074 20441209176766831 566602769268318096 382840730796016577 829637139603708537 645977997946067135 221307940100036790 697543085721945108 926012104050009452 728283677786927876 374918511323254601 877207972576766142 713069702886905826 821278799947909223 294613283207565122 750692954632780167 655775104207275728 289186962813137524 673687831290193002 709070390422782811 47945900041608144 483489190009409973 946315837061701238 570564171564136244 886439779428767871 29979621009448061 198837691571256308 273677646767146244 384834853334012832 668920647199929734 316840648893858889 91254547375266175 222923237713554429 774471148930232369 533376023964036814 797360630521314148 472738665490259536 766965422395079854 656018535356803066 771821851710630463 795083528805994111 698602633327389634 896046494879773639 387334939907582047 176311560864880011 594222384266299330 484655572384528734 864775502061092759 64219308900956494 590432327118308793 351268086826674205 707774249390135149 83788663786228327 473347831420314714 177776147149582789 949879424023959089 235873083125886699 279850299493784912 665507538762952528 926815748803599452 304818545797019862 28950339130463668 196148598073418870 205755319710318641 534714030432616048 283139893811793984 488054622793245933 790503662135049424 692754033947782785 984153763975919919 241316943367222679 105359330961933973 678324292931985733 906798289726630495 986530435311060705 791790222303285619 897769635113917535 85534035143645587 899292527060319229 726007661637685967 733177788188003004 36942305628461375 918708735034716171 311645617240159257 600832761413478219 913459541216486553 904199529744611460 109095647714310683 139145186634228853 598779238245722650 957803490753122884 832774663575764767 131726807371579001 765982962330573926 118665510979151904 351093505474005262 97393877793519025 558810558325421923 454207883182931626 563645498799516002 399289482379263699 599310352690834604 825517317687186038 408932008242224681 535202631661827482 235120778013615149 683088688284019469 64489613226673097 146995645765200342 114334770788836129 806076648717574741 771013344549715834 169136147172721710 67005993794352893 451896615809354445 149726051710273553 104191076755921450 940151428338379993 367032108114893770 911800487228756404 915958695560644792 47048051886064893 448848432278760983 703242618224982052 229764271264521942 253563458442878036 267967377993109730 961000788711646754 415773073498279506 364476516364304628 233704747618412717 139145928899280133 321044503271538474 721752340245718357 812732995285778639 691873787581090288 493991093141045966 244975623156463941 899808894027411380 254416309343280556 410063191224740592 963300281725910235 97832389807157339 50397498553339176 718766537795707667 390342755777668773 642631337303296493 685315415895833964 447890878145141327 127050108012717339 519307971401513744 255984000327901812 449161871737744446 147509993381282409 188118391491650750 89062052211019395 498960205741448911 114435091668062931 939943884943059494 666014976455345327 808395720597433604 727006197178200827 914325026641568973 388440739346401103 635071325801920192 736065068225675884 968466830926241657 44800578835447136 814226305343513337 231280310898129219 364185230260098589 984843811952976184 929950982349247847 637525903449587528 510001452073234719 52701011304730999 752721369405200664 478271883265920849 796983891547102792 533046574866008325 272468469737770259 117160669536657021 406475822001034619 47546581112078666 983001833494229450 629554642175544386 217904861597164501 589214038128632115 611699967731095595 999348211233289650 49169218118111568 894289669038770217 717341247088676000 363760592246297282 823389599910639520 905033996783025684 398403536870075529 254847946449773963 265022923814282365 134551398364956673 998026025802389371 57862648372450014 431607597876802126 929169020892502432 84456334985934992 996197482646057392 138553019491201256 30936473605934668 163959004835635184 844558006159619825 53169761777065730 726884589356447687 550919849859231942 531911294043359558 626930981566664829 236820089407348040 608333253602621451 50709050186846057 346853465279272212 732175473687363242 294841937569895414 349427507132169826 881088956803810158 634062439896411117 642295558787428046 366626078432577556 752725783125615936 313775400789263287 384867273893004391 218431805300645543 655197381092841428 132083246238963115 108478019811381550 651411134409371703 428175716484506885 931743802464090915 740408247068841743 274636624969898750 95235861658936524 261410562292686600 625236657280207471 920134237683208174 81093356291956774 721398564111177409 884066463704359839 376220546145073495 714382387228676817 157603355320214674 73017829011449948 617268490645418422 966072626322938763 2267111730524681 404253676254377222 513695975235854130 707533448369998693 407297579072910858 558361586042860778 358253008356611121 113834906121833265 872165430152159574 955812583363637844 332446312798159195 708138562640935796 636887502701335927 952439257043191921 640926162239499265 670019153981433356 804464628217203838 485685610164220129 811635187824159217 108266776172644842 184824642257779006 822295860977343611 640498332751910199 312429236571768983 464313211052051021 539334320605292429 384204202282265735 173420024465446421 115958653561830431 512493744280127151 502148220467511055 866285280632420458 668559723745888268 211246765045437272 52198000909137595 741797701138061838 197464705984446048 523064476229481880 36656564262960801 651832006046907647 27865682403458660 21508390936344129 214909611379188168 970115935600484587 972797153311510251 711757994727602448 665374784699545648 555791661469718286 488330069442470806 665470141434003069 974334149481402506 58193011130353431 327476270651458581 903960308541070460 239452838625859414 520807679825034029 981478106352365020 771738534984201925 624219025932504254 486227233323803249 371344567347381075 161093773673303413 228612982065953776 417705805146026565 946625819178456842 714468530009806624 791615588367830929 543098310545474414 949352162518885038 871344825186678091 309828165172379478 182331729059981374 763566148294266577 300165787221666760 280942533183275462 393532109985793268 300996239018615501 323776288422115602 565533858177952353 373238176504205796 807962702698664585 260333892531073525 886727152936685050 260801223760943074 706172391854510530 33690732152613527 31799766697506454 482985427048883525 985953373682623171 991025154730355926 397760045550709048 432285024343870011 645681205772244982 204652790309636470 476238529673207479 805712877674184080 470211337944408202 303523706604373540 903571364885367663 729491944098424100 782594287691644284 196236161393006168 99707059524187989 853873622841575812 861402984116347559 394430365463323325 884445709271002150 616102141753947150 988182078877359265 934928061099738029 768419479027770875 272258105952276215 917182715786496517 269566875390662322 825803131246576147 213242215770419862 947957402902796802 137692756430679112 191938265587258210 892905209494043273 26101804770490750 275208523534181829 866083456699059917 187046216020986743 998591971720739346 821645564972833185 701467212330370847 294214523852900336 93789895707960268 513492890166912543 451214809692148558 625985985657908900 810407282886625993 644288755175659483 585911425699292891 844160323808193150 708301222852627162 185244863792012423 318216699554190341 339186430153224151 645538446433589825 508095443015116489 435501669683913724 582033817252175761 840926578506698334 481126763192783721 683233432558787882 583620944229789109 897298649753270361 919343259897322989 777644453083566452 532926444815258470 196768810722846680 105037721590853293 905536888258526161 856486340707783306 139246758812417436 50956143926765834 328907183895512536 735613426915802762 123380365048842658 260097043122687608 314145254768743480 835733261598947997 310651638369142371 282224509612313232 242826379814800049 916038369064938245 136484329849698309 3566077175650794 983070443119587493 517481837324819621 419549530403700683 357665464340574803 687136889674609543 449373067639305971 241637927963908700 836394570134254014 162967416894669561 607477726181279818 287730718637106014 610863564163099380 36042133897761603 966868254266271014 510012920846644702 77212944215606814 624044421318685486 283824638966699452 968402104074956267 445187556671761675 627497799221377842 717290147802888538 913723932926293282 800830161210029635 53172062395340610 236026072381784037 304909450058273270 460147869707658646 771025856049300682 491326211826927205 222280742762786762 519906940942120029 396245508020405241 833185307781263603 678364844407923717 867496706426013163 955391939133978526 701181593938350537 269999058349147482 27947329434840664 23774579362690166 289505161980423660 580895016145645645 473919642844469580 715185600059406997 804993729197134154 989766586241375525 12529370535389375 172329820545686903 556972845832554631 486314996513519307 40868420329604451 247761309376214783 2736320182257934 445490422418435451 410215124507683653 50486033345355294 882728078293092468 204824039196024892 968490669476816127 469517755691976023 291424261245911921 876931586139118069 711702375200021653 585160091791688069 792584343425032914 113278222864473027 578220479951229325 163948434509581732 929770481801048038 454179349529289967 763520309944401651 331319472314674559 152979831590147750 870449216950597056 280967198265770050 948793245632954454 346017381456321561 57579850330957265 285636572198243376 523578878449861852 768156282938774380 877650651602714648 768636831163254560 627754335730045408 754478499735536938 539992526750867024 317736936754357662 290998694757518227 210641305764764413 367147246556933457 531399736788459634 684810951651313299 46840094364758242 331462361569766570 778675880332724795 505398032371034874 548474254938647966 539065430338130090 967177541867996408 705736725008330559 773717034435388628 259092200689959497 234810492989331902 412471304523870214 816992976337831946 351108014034044906 12493396942998227 698267375345453296 735169244861083007 821157156428063334 198704728543641346 588756680541432548 626192488333126698 519610636395294446 594970589754516300 672046189219739991 389992492948858211 691594194586710195 72560472648538429 19760294561392375 98918053350489872 296500572349802829 579170955551853995 785291252102831311 308967192501086429 504016829733363664 204218025302396811 193169849143500909 11519396992545903 185637716431274082 103409130128430724 600112230845777842 35886090905763199 851637313133335889 504458086194390880 518842460381079166 255548669976417959 939671306686232235 989407927865443550 286195711359979011 18355196825807338 458686256066868110 281236930389701916 765838964912568780 567165155314146996 341060081530595967 766541299449597366 424343452183084843 175078085508087067 96594437189012473 224986061983862470 182050784644565021 115835682096523654 273546059877483557 83355153442425226 155570002755201910 869926770226422538 615950390521252990 234671541292937314 674925154729106321 559932588494123868 853761676277453182 983883426135472420 683265492974900599 955817450242381192 685933554106527513 487682035308464655 886727597724470928 333250169446291046 958198956038495816 19590652057032424 66929825035761060 718833735363006784 67441995478451946 228187044204541463 290990854242678611 579403777140834278 764843990803463605 881172721755157151 155196404477884191 672787284216048596 169439553864290996 947211603046587828 346702600140869873 129218330405617148 417826537954391142 637614804174398998 782933349189538769 163394563305954186 742731676357182194 32367985491005715 487567720272517598 85271134337615253 964440636917270363 582263970407216607 329868331192028505 747513756717320925 219288586981598033 956493857421496228 611204059714036243 339592374169206169 983847248148158263 479825063490640530 513600037476753730 365463204528895888 935930457907068517 424154582549343305 518258805226967088 660595522418654798 194705302873813787 929857536818361542 691427114661323578 836820584499232597 838528453986685693 683944303775649747 811097495011276534 830532832743025168 277041047615493525 592507486382069163 174775720016275408 335625465906891478 378903455084488809 595849287194584629 488372699683880266 211508801212831116 744762544600794969 326672252054983901 830033938946436398 341221721796956320 419999514634881009 226254631058684032 557533633402133463 613324003308940616 788973361590753419 631086539914855280 872882765490026557 335319507538713272 699197451001655673 811323572977194871 933822445575136164 951946585813306826 935605054695045202 502278164239712696 815503296988052013 385720701344184902 830605121988504228 101524289797539416 816605723077009151 713492285786297762 656259575045615885 346302482329550778 20526723703558961 23161100358675657 511363221375513862 647672499368364549 461057057461693940 824743858655482123 912759994372274311 279586652832525114 797238864869258732 268519578149926833 456787000138021333 434618916604461490 11427132690025412 23076766492155259 685923449106586056 518708913871605928 694636742593040730 633261939931920358 935634338426448283 461228787134842851 234524101948365264 236748756079739086 594304976156159799 346705155179779701 972346041285720151 685115571692300510 714428604676094063 429727829622469765 650827821914537111 100384495942038914 955323053963272382 634291662871301673 900626328144498904 833441052010447335 276061246194779071 799410698642774718 444286051659125205 750704629352264080 453311119848289855 886955567632717801 490978018698571896 618924290421096572 870253599818282699 687827517430013658 31870922827947001 751533713215514442 646088069920977280 888774069849185230 202016636398089008 592329203454428082 183841913416522050 488291144400103091 758103316961620347 465888795648703963 249885230476099624 572476715899929850 191144050711033912 289412102789632447 520566458107827370 102747699654013408 824423461837485749 124292514965901534 344604968415284176 920258574859265184 74361675539847914 830065625794204271 556133109190052925 730922499196231842 469870170943926150 799853250015789906 139485712838150440 699282463994942 479532844977535646 157229043186489320 12714438752099729 340350168435669689 176495664786096748 617178831652441163 452736618005495733 914606543061851539 806494167460925585 933069370705327873 201041811460315443 318093183885030439 487538615483667748 984123372381768063 836169489000515117 465871040393993227 326549969771543323 903684402520074710 741057284940837790 953131883626917542 142785387881852613 853383057849097898 204711261388991702 960156910173573796 164172520617690786 623775035112979607 657274515915033447 940267460153026045 982201509882862 377416556749293096 140862390431330024 861438619292587402 745629672813261670 952309150824816001 361929112710419547 840245528309260904 623034493522845510 128404376433533930 332358054059745426 952247716631914444 978879067619157887 949282164499010528 476096030669206524 366271792556682255 634918204928633865 943135080611878961 602178948621346825 15869582776112132 99166569595388224 58238098564498618 744407812649305504 225098283677520246 504788771488999649 594362609118538327 498373832560519853 955142987864688801 55132297466278430 902728252739733717 30196401723192359 259270568030656973 34151966686247426 957603051383457959 424078414117872162 843081296265510844 63291501024890358 705808104754126867 829346494285022170 292723295666426014 413399984948228373 210124897281840109 599464589795698808 7591607007992471 11028889145581676 679572514120084037 37223822916600478 755776097636388716 72281703561817523 442628267511758950 961848914696357199 980948108435348674 474331489335677729 292689583319639250 623204717483710769 615638270528857591 893254803230406703 676992051325940429 224390034258816881 253728492713021963 781819511738598648 700413868182803624 330522884809257156 578646048585340069 690613184855712579 834523206138523230 266644655073768588 573154076848378245 581099845343655881 69238442425337633 272650186149596512 193843859124659599 935155175981284479 601689116470877705 107248719016951376 306704453632925345 716253211388544394 711391210787390480 873803535267504843 574365253188439447 400106904988538862 922201832620033954 794324997917908695 453520026844154807 670763149363593877 16571869976947010 552055270073225175 939774405987390057 862577384828894149 582901818487917760 519606513693774123 819429765992623814 475443267070928340 841481455006440440 145159640007506529 449813767606704218 150787435554415639 316196350597018704 555283777564335259 848633589955392766 673544210771357432 225604249324659479 791358275514927372 420744111209997589 727448114050973266 294744931950228912 775312018693617927 820926823633980938 745617385689260530 79436827801526856 199884023460850268 212302319564075730 393424363925069054 302670549261967235 413957511954858405 401208217913591568 337204036314130370 499994806622300697 254853721294607969 515649434353488531 798044071566973098 747044925633728721 403531859190665169 639136089285629855 194810612015474233 314767130716568600 43122499531799012 230900362203953453 6858664018809880 96870046270034151 367558019872542709 123852378009674674 313974133680763029 685694830106610958 731612580344974 833084777361927604 698528217250835425 204878986666607222 294411485798113674 377926478697890316 644717830502192415 286666364681967412 529858883849663795 152845399730723265 325087498711699188 365765721286851574 771485149379451846 174420383223997647 970356920930253083 647180019903766581 537020313504686680 771389989087894841 220574636725374339 348386234681637742 594230955635234011 744326744792708947 357760336512041521 117829992435162314 994690783455830589 596003791903157765 968994318171893620 443801540552683752 128301390516894952 81574239379164210 883283985486092013 605916892113629012 38323177511630954 57297015363964773 835079339013531339 558662884637440870 494430802803278025 45408299911746894 678166047503421383 207231472498107355 676194882036023558 880182037735861349 411139076062011048 233793710308782847 330396438211332681 326761953933150639 322809735963589604 74261617479921568 612263955555779403 60039574081651638 7831655124610612 105623729904609007 106345552151359927 709884845314246514 402797981992269533 98051482970839509 661202153630404838 860334695736339404 52601267243873587 733739685648717017 367517460575691505 8556404254428701 151777479251588820 19739623294566477 29138481301945450 79876116834737924 117126203383250224 716557673586763655 550209816486894874 512452258771522357 501253208222349503 457555679531840334 34875569962559266 362796033873492402 86588824380086494 959311298632375206 811572519015256978 597126425851093874 170698362281119835 322784100668969023 642735711644868547 416796823906701176 421229501740832859 881346627191714943 697037133592812807 628893193174129454 673633503972335654 793506886129188814 868066641499255614 319469084242187311 418853544746254425 974067621803271681 315981150208452939 460054303928663608 378864266167408841 579099924707242983 669165757254001609 647116425538992638 622962929670040365 637847528730919199 600396556128265851 557961174204080545 572299623008030340 576761670573788440 795980552724657038 819192950512499086 115464146144453182 871271600369070882 700237355319866535 585454064166819941 181111665501525914 49444518918541877 206672750502091973 816110594153563650 504598385426386940 3534347322136883 92880829474208309 920673939046282188 370977940960386600 494968274221483203 430592182128817111 624251850025337221 130106989901452887 379169835571384834 880889264803653315 368702529103083629 603945915994569147 353422825509828651 416081896818606711 710919852266438531 925842104909950468 517763826566170035 332797509058568798 409312796515853638 704734961185423248 910803774443882715 724370805811610956 766255300868785418 697702134788254697 811774782483593432 771075663842128480 704249567712085260 782570741990983926 161061228562237999 201107716847408655 905432763400572035 530598286789188017 500668118153923288 844738852721871150 777899246816134145 592377378067074519 311500961764307743 218318078495694399 440367199399358554 312704241137885144 102846280871929605 121955152632133702 720031372386411896 488260134640292217 742727694751211835 592580323696084318 950960513838424717 877224471916811975 960870221834142608 530642215025151394 700455874841866715 835027756788749453 585301468064931181 923604128209310830 869853122103787585 19856212582050414 841114977848826664 562211595484591473 531793552727526863 727787805961785027 455509916863256837 238608277534776041 173499092737102920 579259889189408037 33869058657749242 547615223420922379 736568699188998840 584918203654158151 106077703441652448 235070779288428645 820668975239141996 95111830641364760 498418790663992307 593387861933613362 230321903043331430 843189243852882635 178649626666641673 135257031533516664 977837101516929149 391025457794492870 498043601097945082 670027918394607485 828017061805032599 222621014953588330 369924936878462357 944682455766979483 864171206692007955 432698693630028827 710683969752229474 835053725176454789 798472507051274160 622958064268808220 339303885819604987 764830071064917537 45501886382584837 98147749638293961 338275749115622583 314455672982651488 342744564524486878 794084287655376298 275989558346245068 207528165318676093 269794985971392759 953239786246165634 254016325088075325 126897921944309416 59518168234499467 292354851753314952 284798486129624267 290316141621377420 988908017150437045 809256102580036302 305133090923878475 491080557722626054 114923533408985551 150634946444665320 547049626335744970 830385605368440319 614595320435600101 75316985509819171 183014153262839068 135645986268390529 273085346598029298 154080760868949448 10085061377862003 453057973983219399 731577072637549067 343794705241619069 874468872870458391 395979573527040475 822850547580576294 146053749811692735 720700316484464259 620184173096631828 998873096852830786 640029331975176457 964365275876318355 771035889369154741 219506146801033331 608636388907486010 700218303460971101 351178011626166125 189793552684254153 37540674011911784 762289032613769697 221699821435552479 993154983110240931 679867782820428528 109021671030102963 237712332396162542 482043622109283569 760070448714063560 487924866591739610 7724606378230346 749964805880304104 731269496658737070 646032130443905393 129833093459583602 350429050276393893 503789451389181504 10591457638473238 118551515095018342 633578307154127775 588182596803969280 397452458085383052 545484498106470480 590786473653690583 922648072483052502 628854348842859855 799903881264463352 575478359183417584 475535128909006726 412047698508435092 748394247914400199 427297736889255462 336981431282782636 688928180770288584 869796216837509701 567320905642932514 169291494597568913 409135623074181580 793580169405317858 257157841723099126 4650951924476825 358367447203078970 28573177965694385 393871709464414709 578139124111038585 571604204020517971 811967856604520349 782900628107844424 748232834886022217 355691880999724517 235807140385727123 387098696597266559 758154098644634715 380740313808419688 13843053519994 49334290185645333 249884348639767637 793521888451408503 180970308886945026 92335426674678199 934444420927426248 270866796995168968 50233635890372298 533445327717639269 637697723133802888 783389285855564410 532833390433793924 398772631477757959 460004327887582388 483077917748043951 381506055112609782 821786425570489570 710951026421825157 52212696076817537 40054531507911919 932667735505675948 251018127670876405 474032985028100281 382662755864181899 443971649193306076 999920694896196035 50249563249830645 546976344628438844 728183847608090621 749268205550054504 352668216228563388 476496047082960611 632746218648195517 995166922404274785 54084252124378184 373826411507777681 792127857040703674 933635354641608588 219564655757830902 970302062029405365 481656153118598340 407325560114020182 711288337051787730 932760082900811138 232070376258951499 217924597725886218 537382205846047121 832415977756460877 601928412299184139 358757031825710893 643529960857435853 919786011514922193 422783081874030614 584663972597067248 520216989190132658 858074468772914053 643522674937237013 136058890261114267 794048434239279403 523026506800901946 207097524303378817 682152203865074213 812924928957116249 595665292405568949 40902071791510641 825772813629827065 148072814226002382 461211982467643944 486606025896724165 423152815906551730 171765400228538131 248969125635419609 784413576584410638 182052754041711805 434768705830209032 166458509041128634 669327791326866273 23769886640368546 218641764520853406 85052381263408174 13209707482022488 940477710491713154 732112856725760378 579155928444703149 421836873220518780 654583582026724767 327446337923329117 596654345104622471 531576676094611807 667107915321034743 888779297594243999 827303405769971066 305167013737544850 382420700417956027 825029800570617095 178049308227138527 214423426677421061 851935506351786748 738252634356039410 752980738867633112 502107207204112797 724662156076942495 688030185619301406 391324109519400499 656121868056710449 826760362406919757 930641129035166801 969695952608815082 708524644023604963 173799373981937117 227990344305420916 921483741431518272 386701962084514600 316205551028959109 136520844091854232 405468535571043442 367431880275358702 923822160047844909 548457372790043666 154213398645807138 309961907839996683 760662400108679028 93605171126314225 512704875747166156 674889535774252381 565817650048685605 310587875563415565 760115270686857668 234507449161809180 909841898101599555 933338223552252828 844799781531190174 595629996509647222 882477222385054950 331597680094174478 524176207084626555 453744302575598794 788787216724536983 336657114342176961 215002737326613226 967275537373876344 350507036222356220 341224248834430074 324884115292390147 57714921531927446 213558038084727815 114403809284302813 212396609835804513 169613032930383225 245163668192545838 822283294454018545 946131599864944763 836319835508070131 521025918143079275 229568687203304498 488634102365171901 957343684779857826 269479254456795432 651033188041795277 867644170147103085 575739527271338906 260111068899835589 581162308862436756 518912414028156409 488384991267942141 376323521387007729 735735706293097034 729105470393440614 272581015597104376 34080710781185813 850221533479845101 721647139317547818 859439717366662962 795432008346108384 619881226325533108 874825155782828288 725181960870942914 968880531341879527 836414761721431667 594889329488439558 384256111756979312 423655069369802133 535625133579860780 371105960249878889 203593774626458629 915056445079136166 139987062969742759 173263029249657950 478365440346194009 24874114297652468 29930956338047380 466812481332780591 497729917570059218 93170765962096542 383228756371521769 990447944119748771 193800284636818958 246372240815902813 820428415310311715 820160510102579239 301538537817161246 718929359106389669 510107199188329354 473728461804057880 114540397019772441 460145741165379541 478792712201190092 102959212392405018 349150072471679490 732408801319596291 61336351496599818 272683531153952637 120308902325997664 500153207495775836 739247314343611522 39584839829812272 618478039000806571 522961043504311580 588777801353855384 770811774564295793 579071910658460554 293698213153271958 468205942907515136 484304781752340995 173587099868110584 678020755930671476 7276061829673174 833346900687005292 277962227860862910 189984037252610397 757438975540077314 970159905846141635 84927290660348393 459113477507316147 59352373936054497 629882657233937455 285280904507048174 819750420505060782 325364856011406214 226994317070335068 60543810825207294 253752686466302442 397546710998844904 660777951973998676 577443659353681246 451540879259156108 224435660174335508 408229839709832438 935659993275513873 252727992886456676 125262309284247279 204970432552665910 22442527149914169 481203623932365098 689032395152584269 860474972188853542 823218462014845199 771885606576335717 496414177967789811 955071410621629670 323331991482941268 226997135324513090 831594291294243469 676192256334719500 377219559381688445 694878060526504531 173416735650538743 108142653343894501 513438478250608815 434788323700573355 370437824794149930 114677549859421512 458729283366725312 278027201171021605 205755883454168000 795350652791734922 237350675925724363 102095779267113910 755371157072518613 506049686289105191 942182430953432862 438246892114999695 222140734806971819 838849274569389436 318518342430904888 531460350307359370 483106566417761326 160086841937118389 522484185538087271 39315945757383679 542277720395599693 424965091974751429 330540201756636586 965262442339248928 872597762229524462 191867316165643157 153978879782546956 194739068689122098 860251416788793847 943246373234774324 111235820886571646 961160939611029156 209935034651617895 41022907297322282 377913097910635307 958954252022781424 875455179122920749 174700142444502329 55131216062871364 231321347466195776 388664498949457070 880285300752195469 467608852894010189 201883291205463641 983569969264824819 863299585243065734 26788025492551656 527635037810309603 478681387521776145 881406264503738281 349197551505705352 74092224589112598 403642799240644867 302662723485358859 542179972881146274 408368627952247496 656319896471305456 511558386779473398 634599073240070200 56611780425223141 566637642203801198 579597686961159787 545411973624695665 426156837000441140 464528716396466187 201332202655560593 866587931645991289 133985792300537039 701553402304155087 970705103986031914 114115538127338665 581075427703632450 488775383568817049 698874242642319113 21053874356013276 709966277807640533 3111238554244249 254835389844098870 255345369769062011 682536735263549374 184962774074167679 107271569110097390 494956169018430735 767430703275653245 844687605065493097 36313818707752605 185672243346508891 60023224535565282 853960794313530399 706340920641170225 999873743535637589 14225128104777938 448529842813182056 241094306362713493 502709499032063507 883851737522044862 582354413450621326 865585432686651082 593148096059725797 724411919131640086 211275004324156117 240603341699088178 822369042693458592 964248796470052159 497860035225559339 676351849808820331 786674546371435808 916495046295760992 148909832417473870 703924125973545742 23603597184146895 968207040455692374 423024426527100165 820206129431668336 780558188279992759 242154551155651364 727092847169262971 147668402635874066 727582342650684000 104197562266660154 467120084148708876 106016889039321815 578927089062938634 546642715147881997 250227306832702406 688135292276380015 536682386968020570 500773420906664512 272850029418595059 481469908484383001 658519739003480995 313782850928180721 422836338247328234 463180235550247881 122697394158650728 830413914441999359 106888887163673950 285076723620453017 171816584810669640 488678033282255198 146911469783303142 846666161821866603 792016385767212156 756752374589748593 131170488475064297 744813817100802134 242730910524930867 641672454053088967 199978509788275526 961002100541511332 274423850516282634 269183380926594171 1137422804719065 877066656480282716 775688209001401098 710799570334388177 811671271247429749 257844173736808112 727610039012453190 835536220569203888 453415420141624614 934102414311503300 96239164490631151 59195692356077097 408612212075461719 642804858183772886 76855093781811420 456912697558176571 222642330692825859 237062394867998976 167389267734869771 866087193930101139 883934605222500244 765832694133493917 88572620720343405 118314902899892262 485881190820853263 24642227453316542 218634376679203687 820693883893143840 605458342373393151 90718201985469623 49287522692118791 654531809992203470 281561488563910634 2075895393920561 376328712176005729 645892557821706083 659935040353844174 682592131806257940 755315499043664924 737720896741065696 897740101762433240 837674818108866072 898159617257345807 380940428523651740 830222875286936705 886994581209835054 848935073446910569 761991904359766613 599170085753252178 852369286003984607 165414124465113623 5960782076767410 48205287445756198 696557092183710135 925142069092609822 316302362372083667 27507399847248515 374007687026977389 43006367020588194 197711894319500684 116128319408564205 552803346153245248 570928901455954630 423518128706926709 667690587030605604 703588913024930668 576437937729752420 545305398688022577 38303867056354265 720354053937215087 367577685129816241 11049294463336718 288081777697455872 836500905504622952 952452211873488222 51567072881067068 331346329740993212 66000654687607395 344557801351994548 159402754679141478 130182969191489034 261826448106894919 793180982732833532 327065667064029703 684105672724411395 163938054330255398 920949537273300089 633244877294225790 167061561440662202 356451650412447323 198260009830041095 733926497293826406 514432411747204216 993028090931275483 162708861162180798 438497218546435626 227356544810859472 11094241021755276 358800512089420032 730317117309098388 745313294713767646 614254346801206245 395227855897007396 917983417111363836 636208137151769481 25299097230859098 645601303345978603 726946704485609728 429182245479721052 727666626304659996 717034557709998968 687375572764940774 701803999278407058 60612028134787813 860712937288497030 965243121259229220 544356688479875477 298200578432723008 773685321255373751 388854936878670707 617062197813396020 794194531510509095 901720314343021271 300409346676823171 565376177540921262 948137851333723756 56568369311221023 243707272621182776 929558896197814763 284392902639542306 424316159057341999 210000404832614201 471037878081751205 602011266223817165 929456392432876414 660292037510930349 886243574456671079 118062565437713584 628645663290842449 441987260433383975 691160015266291274 504988902664570700 944134682885934657 771377334174474152 182057345965225994 964514383257333961 823268698852081924 308960877059579819 285300744970679926 82032291778224485 550263137138300980 632218287625476582 772830209790092750 414868050960305061 123012403726850633 598345047234086911 901834125105041927 388217299109755798 818247117755615352 828634554035729369 898969871002872115 130493233675865085 913143651448722185 642192737048037173 301088939280085857 832688776747510347 2540767696233380 949931349478091894 361582335040305328 549443338233624281 799672310915621676 329063123972455040 215216381601564816 59207455143711978 892783059326138223 23829452581517502 342925739158476722 538408919922994278 385397477944395388 779176174851276788 32768923597643975 630422568211490299 270268777042656407 677418274406116262 195243595586865268 652117947149447780 996919777664310433 158470522595289917 467627456444267068 356904241855448981 821058987601061680 101279359994403807 307427483276540951 759158696061348508 164357619632371239 620053597021390050 248844884155886427 330463498659653060 910931669228814955 419583980339673634 971820001498620638 634619386796180417 180251143267780104 40871603274996920 594791043614344651 931179127187094802 583238952057623279 649060942759641462 861862213146017666 477307008601344086 796904446395021007 667497566105698263 337991249297910984 545569999513501659 871428727287425907 571343689286853002 727422811860597874 925395596445076859 30852648774541352 937031299922135796 474247665172251204 431615857919120508 141502554674483106 477789960444505252 519691321363713591 380122582352032408 595243530976102889 69644367784757762 465729422964298227 474365282314678352 58141731635975714 928175292289968309 665426576134666786 250082716330137145 335676998515093371 964132802300580725 803385430268556592 741376700370291813 491554784544591012 537083838547209479 514848623567606693 807352426401919102 131952343884756717 570458588225378454 781670649553998478 535909993954177343 86784813974038987 861827376518690923 978492689466885984 366319841383971834 590153235386814935 630214953122898953 903222509558714708 48185549579207059 262247209134761959 335456049996954774 29979493980297034 445713486424852999 431914579974428856 827853083701291513 866366142009672872 516053590135886765 957101163939984324 529281049998552529 733606606369546057 869412684478020101 413581049627762234 255195498736906767 224453543315523233 739661210001487110 580749346489161671 987632232018113620 107959752434272377 834615371092721566 793783802972281805 872969435480236252 822551448927224843 100058582261715829 406095301245065388 3366599189636881 229298447061858416 619295682444323103 771953215607430471 339287419322840231 698182413760125753 615876558888317801 117256908528326340 861129207071430388 796995125812474942 126823571617058771 491773681225827868 769821105037587036 536650760568748571 47499431287893140 572083144461100782 618771544073701665 970461838612435695 588257536729517648 600284283123053788 666281457067234047 518724280571336581 212482558898304864 376118011925465650 754891181125566719 45615908541379354 252188816815730011 618483707276975307 504536235290100586 153508759383495789 741006663686116864 596922289437272400 196959199706230601 863036825644084381 399486259262078583 625631353855022925 756300493040327436 980379429145335311 297104628669539904 936923018992623175 322459174777446170 238873691364786452 966286892989059243 579893589106928830 928728750452932665 407293701156967364 655589503469875748 634449324838667277 102641664337397193 886195941198306678 933909700774424680 289988009134487909 14147200065248077 677187969482840355 680003744092392790 825369141879688219 590879980049143879 365681392013311456 63718167264355950 579276906788165577 698965705216951039 465818081583710311 222009793498744082 999345577308027166 782064187854145114 850436610886830086 367247719955704676 574579751449733093 442202311095672405 478402391967687656 78910065192139404 613622202859032010 262844898856897571 81377396544840075 937828763832002953 239081443949794837 313035623133894852 639420603370359076 126255847815598859 140079189171328139 294720376800692935 868436306362843565 204596478121721721 179489842292791870 33173559485813569 644991320725723787 388265229840109650 516356976566688647 151494179409146062 149576992883695225 190796696742520673 541233896696208499 742324652328692576 409502365969701893 704156362410140095 782661249791798708 553103152090245844 539927013796643974 190099636562817391 669178407516738477 644587448018585089 601820039911679941 233822771612900638 181077873501000590 15701243630888600 215450784713094447 986785076905441274 661770689079893643 472659796247844051 934067505242944317 551095005521056288 585336607262987415 992727716308001433 38983499214868053 458837893872340450 711390346077381996 185255595946224267 182579449178152058 452888118678638446 191834853929512122 470329088222564917 469199879771639950 437495337545309983 478199185938379382 689324879542485454 219560449693327511 413851524648590659 501889935607297917 36627902889866442 329518916670298335 704132032699298681 456066104904152850 478132992030561741 156662798124207494 328888492060151377 180143383503984389 873371967420504838 563028996260036946 811038628184927399 467319786078080120 957846956281842232 706609242782691106 764052656832571216 813524383545970107 101074739988952940 572129387857642449 802906070723388783 543550090298052148 840280843202177455 505131797717786269 360826530237475152 910611177490550248 645180353687067790 210276364907680109 568451687027483838 646277892672275771 130306292139547361 774600307684614029 219708874446520817 873773818841054806 193024294575893067 701028549516264164 690745170127738521 331650264561827787 327795252489913696 250694541347297707 159636816783028508 606959081489646516 950609072941243510 617714323903746756 219207568378117369 119921758681716474 775363247017789636 971332292788430809 86884472476233128 440915862449639010 74105343617660666 545593584675290177 375750418531602139 248905950831489116 442423777562734509 873462500636627258 785592150270619735 275356873338235488 610378404712433361 127529306249615463 53020093076334131 979279014813081341 233589278627806761 868674708436757738 567935195331415377 900074615966427989 796553374547303323 77465245599977469 5811021814891340 55860277213697678 57603219790426416 136703367261215792 746984150286133949 992601411271716715 849256913155503076 685082636008322950 943008446497250429 874924375515403164 115002587843497181 24216922324475444 681060582496768901 783609913979896915 90410912584105595 977331083183886798 140714292281305186 869317360757924750 417129851813733081 916968113179502193 33202665232777738 232769083771526190 829976276362540781 462472894009541302 825118652524153387 898319549326034210 259105476731595082 26103499137812387 820123349628135183 468617405028863053 591619585376923291 503884264778218930 371498483901787287 885620653028747340 532560022251454815 26132606936911888 656582392447881480 499434335424031992 614717646194725772 348266957893813346 409845784127231232 112269118599377256 238081670734591739 260704842871964442 603417026878449352 992898117675944137 530341706700479788 364197642080216220 93977640861605781 481340342502568710 548444050152557300 438843669903321169 623263003951218905 991287574439399640 547338292255875412 282277474552357762 683401058642050328 734208546336428472 975080604147246781 796375394395817108 48064256373758003 605716600418088874 259933614783120314 802054461416497705 430824884089314395 914194138726931604 543337542447617330 412355156190192243 656132247589170506 449641455405856264 290477885656203008 506835676716879837 571124824111610255 939733370775417631 408207758142121196 467322229986233339 666408789940925978 176134782717224760 866095352912524401 498688084115682303 317129990871795476 393520791177153345 169484266973139659 95924482231479819 112562111926268236 203588200097442757 60579338152815571 870829530916161762 842772024956223766 921359647591178032 50883449782959096 54381978224072865 357519708169567769 844516698813990738 955816214289733998 650431797981867021 546972568431109569 358326688689462163 195570014628883279 231682724317269056 453284305637276367 302073393083186440 912198951683704763 552353493902305814 783516595051561550 509757647627317999 614380742509020977 616103411819318997 776094544861463344 908387775875049976 876921718276023533 497732290367318079 672756503112456423 472432072297592324 567845044357634567 343844366829687319 135856983331194841 561111294061069865 661131378164838793 716286735951794445 81328810512593824 202828254954977073 874142427013617057 548097344664996687 159700168567946968 750316543979421187 129549422874264984 696879099531187161 87438025798381554 70513610618242520 183231915701484921 990248310498085380 55596355911219661 277563377111245694 883463779322042741 312730326184886845 177022574428222052 763153308816631195 47234596066514915 685574773777828113 624960687453581197 247550799464379675 281703007882484791 944357949371936524 266523397442805821 526357832125765445 338141694142233836 288567183106063885 915180461699979417 967038509954524937 722372031414637506 724891495900257745 897596378913924346 475480826109001137 330480560518100379 556895725397383051 340769250992559274 102242743291275274 358869445994883630 435770784281142424 168592746000482454 108441957215149883 459459156899233652 122925540112271645 745232593266347947 583147883883876474 149197148893221841 253598301904324432 433802567804417789 776123984994983615 655972759381814227 542332867806799479 622682140372833408 968639436970964813 132016641933320727 317696078196228406 603756245668800672 724362367560003094 921509288351133155 985143019441459953 323503264796485047 414473584083777410 546602412605834531 288952016721404368 526860230212993484 559349582427987380 762344093984691219 65270233146265748 393738025910613629 194725245938946460 456230737471050965 415973612955598523 807797790266936733 502685577988440644 567296961082897475 278093708987510187 220295688791395121 607068934890982256 228244961593876726 539524867338938280 111113019110456781 569206458283381169 909497748067603414 716761393275426118 677455055125569343 430201936749494506 568085398603263069 792726561110061364 288550868593087606 202315730213891154 919752742209112029 813697485382127103 800382696900326541 975255942396357548 856461036154528187 501279836047210993 988515436440367718 560981135237178694 327068915132216535 44627675943128607 406201657467090043 214854031098076317 979737741861502487 808446946334583036 96013813656846384 637871464292927718 119299537096948863 736420316880719166 389742812661810495 36245450470501614 328172561354373782 494373365072394479 944411628584429540 484802735886878157 701737957344667729 712006141013421665 911451201237044108 709745634083373013 89761050377715314 491380308555412314 96831966317569355 772573559792142237 529874450162620924 710739264595792650 322100698305775000 462590344362043963 49048265706815145 855924267539672314 901596275118128398 457085182549420856 945757146094742621 806800491301372788 749238936215174369 544536471383142626 910861931432000298 153192907677174458 720683522152293643 500084807316661813 485081187615181778 583417591817159343 394108980376339138 285943372974804323 126661617505659591 64349740966568995 941688988167785011 132799068636869018 107273053632845334 617204381931430302 886996746438823842 884507306890134013 613608140706817423 379731596367494465 716616731593122579 123034125533149154 689088983394568275 437882215905762265 922517716208665207 865170519627279936 352399097559970102 499433553070423032 822135993602041090 435712100358382636 539701744361871559 294817889575635898 171654727311036709 264640785394311355 525304506015181135 373511814429657675 369644557226832606 998396822959186152 395119186100931629 382110065576144626 995708489672633953 304281324463397869 160920564956490830 952570921356126437 302243819456952030 891622649534690982 471445554349328025 549920013379821210 351797252744319484 299790313684004415 941473078146555556 492097224149616230 809028275768950234 832572653292545161 159568349249577916 874867760667125758 835246188583504502 454645394464807367 305853525719161640 263079326133419267 46634121063118439 280083525739726610 296817383725171112 492313096339658199 818151600872697146 236643712439613749 97176801777203259 863586118677825808 406432039636298336 932382919073398697 846956770548271095 438152886073461751 404807923924895285 881724202022800298 195703662625814994 656443314870016219 7908303955716810 451851711676354343 394553867365934251 963184014875768690 690098972822704397 557562067775028646 290087711837022992 200856286246036736 658375640240769306 411625904874516621 362666247503648109 936996285374403704 82270014857667807 411113519356997621 401910474343102174 297261895128851742 778411716152504733 442801393951471268 212685661792111113 709826887101551416 24001659672280746 545069812769762352 282372771561439171 552377012895857725 327228956496748329 978927684138536423 295153628122110648 859046182550525638 992066760211101623 633196143275661574 568393191469137102 122703383482438716 4872263203134628 859156872679759216 497767810135833150 668652152295642757 362987141868430640 192957879029871524 813525971674967249 884236093815983668 86144565801591749 409554423671463399 821589280098692824 835639569598655795 611175940299751949 237896919717345408 403133841718684123 406872888086951446 854763992558610724 382961972002491206 159259963827154633 19857637740381732 212582859413746755 921713805603037055 722980250807562027 432752665990028214 906594118888950030 959674416410067163 554900500729729583 301061584763497401 697357112447970406 818331147385502277 850947600979523902 798353008328626333 393632190362818809 46573401226328756 248746853034856275 24996901970243573 470465461254017327 525735848623952475 41092166292585846 651014821821187568 813037258745071644 243236279608244982 517598897338020473 18217268008971735 500840290534610347 941936535852604394 758026176561020326 587726005951029795 23615761821711534 635545436141977458 436245712406524114 817653194021914956 207843646497410901 662256080340021799 937588432540275884 83554240412639228 560400233198299037 198530901817348620 997145493792084237 479022270427916066 477938590099868754 989263841934618257 464697463327552778 670180119152046847 870062219944824284 370440999505558962 470761418850718172 639651526872651653 304715369564949987 826280342183186424 276658239367776574 595789986699896303 845064277363438589 926562053519587433 494791332946188883 119884566011626295 464581935307329406 710534582906030615 410086560801142069 927044482143729743 848082136310760566 750897789665131333 796803780971113328 877479082101500500 120414516978071211 420816690590967523 860117101091886642 144901154618169481 891396688934578970 237865944609427449 438568759182257944 114064036112799423 777158557018394246 170407232745719011 204255694619954806 586219330112394229 832994117995822062 169152621408404400 179690489203550549 49605416737261936 37074585085206314 630003352136337701 516369947476821543 85903400458897638 847831919457412118 980605987950203073 256385613695686691 453057592238265560 773512374089201816 399865053540629659 938407160184831765 628755270556257827 287478623709312333 176258471902476225 430980612135713938 159054235309698695 213743821934316690 150862484378827293 549427268325146428 265742480482575407 323092173702384016 56827299257229558 378847826583645338 589417416693622310 469480192496702368 20236272915259548 672369893077798460 692984535027780207 956179219808417040 168776340294042731 433702812084608068 850386592113640971 968534679112111775 245615955814665693 532397125107471867 860815159238061674 511426648592255073 82129737741865542 481421048295051583 870239812909323345 43506040781359428 544861321956415387 748270682698434370 585338054622492893 612317179578945430 221995940723147365 601232748363183122 769138324426369298 278773081080635646 502946178777752915 279619761296654935 642556968505761437 203618168203418536 644239901969782349 953912780900647829 668919677945094706 200798110237912603 602339714433760407 676071887300040089 137285713478637903 725475189840515278 903984672397551076 629712477642187085 614912367957604621 326644784050855824 229654178854262961 995202054314496335 295062789269804468 38207424821857095 336920223166852031 346541796441876794 529098182873705823 148131602847863447 827258412806097980 496754315833824180 888004316180245896 486960852931520337 937161569760349465 268229415806681248 629635076403110168 13433154613714970 88237945195799596 105383858136121793 56768371050127141 193810148498834307 273022794421765309 308830246512345615 332694060258156103 134622421372938336 346813004808887871 39220615687916871 130745154974501164 295298021254176806 842237761374864388 696889836084233208 267337605178342111 856693563168846281 339698147876457365 842137555069020046 267126385048459322 225419372951828150 198527476984056091 553123099192353776 160378719176350692 417353753762022402 274446486745002061 997789907709990391 169556579532606770 236841130614609782 643556551189747384 726868422512282599 124964011450967009 724523457960746097 98434762288341449 291246878381666180 902806180132291302 503716088762067977 860563409742911823 104515230722903035 811553363112197797 521584894972273292 370948289253695309 935278191830098360 101860602785011707 236661539034645701 388187182097590191 617344878957078792 74454173194121498 127875883637439016 810027598072850013 106234907721329123 683705052167561451 317114493751704917 263112347705676756 499866892725515750 637651199900470487 640906841359764023 685287809583895942 698339403431014027 335482738345415179 456110403239922470 302011202562058321 461572506190628231 829686527878086114 50208631622287331 363912936530501870 617942988956760594 568249235889489685 859168975120040701 170768692244649317 457067160586013247 288494748886830811 101364696297864358 696454680748113517 246434255655759735 604438130574533419 698451546262753249 860084693192116917 545800813541199103 436219658631219349 671502780404979920 11328951546159287 164872350143506752 498360638515446344 487509866017047085 473179692846853277 98966946074057074 211917410901474141 167525443402856760 641607421657848294 44464737238698747 716624542669483823 670468429538368769 877465136335727704 167743264935699697 873380691258383405 523969758315982031 560189821018215549 240357850543640805 684417936548218791 417423029765910326 136444533135566041 169019187512269940 273019263148861628 422370053658540884 263919071067836561 232266548907671630 144325480918781204 546027415412175432 941421947501233239 336952692129130240 645072558131364466 519832875676471738 479852849849251579 389386697569395788 126389097096246689 555468906735272806 925908065054743733 259392528584069639 16323466484665774 832445572780660680 340471389296840632 857370227092869386 230803437059883929 490232385477190386 976231802467953232 907567960786509797 3326605473994932 506840588016744494 943789838632021045 786256873435829518 120508727635167920 185629232686391590 309790323756395527 172881895711350219 931717062977976533 264928086927359589 845063945032017541 684040823750563712 851299792082393634 797678602804909756 808561048006392750 368775779001201375 73966768693508169 714347240947735690 878195665916319589 33186316863039051 314809060018487877 990018309260197963 186888287080459067 810623359003896000 175946681357890127 41338699030942066 385001643994645508 511417466079598379 631744682647325290 77566326341898987 472342638207897663 589429181464876741 397862631348313030 98236762701516269 166164358271431893 174762473490966737 207760266480124237 558044325964616694 867186476179993308 881387256423142120 796704331667773918 66613362037888382 104973043146484213 662176785659872413 934476030663001575 269586409424423898 426456706473957377 886903456600068833 376783463886637986 819668186960400675 534434519665776292 632154007894113159 705589988455107336 30420832200108599 521207588773758350 434036039956855739 593667137565349212 464974588138983100 854801062559669544 786668198503561766 146198480524866974 222914116205269164 382791114295473529 445742592247879479 51245044389957053 370560495910946840 126120410948861349 997726673963159253 386271199102908105 583009737437026860 255297237178616042 720092092429505054 519642157634180594 283322373892420658 702423675519640407 763623656792902577 880753999332423746 490839137049779507 319268119919845841 801892567663906945 203052061483701950 956078729308594561 240006464413841368 807409174596750307 870694599919279907 260712606729311002 733465264772631249 364125183683832794 973663041667478729 932727680728532200 541193641909047361 931797017411576993 971480212614144606 962283184172685337 64479341993592424 651261044142096837 155171984595739231 691533619400363507 164026225735005874 210149741041132979 870877404931477230 548728816449928854 490099187181510316 598738419944335158 218411853704559357 169416313471424179 226243230784123623 434380887368843832 881776461563548469 342883854499950434 715669357648508396 287172398575312452 53272367521546748 211297718489756168 154514648029798552 970098556654142169 502993185056839013 266121868789549873 190849075607256706 724843932429005506 154566826888968707 189161441450733006 571907062325446005 907211158451490749 186080561209333240 328386088555318112 847447141935677482 570934182494211123 50538349036939922 583711753959339047 640729586588708382 478563916150807670 326459515798270451 159419069680149348 391215535215815694 777142367548128772 23886858416363317 520285333022476511 388844517742026426 354704455207271365 137382015205614417 890459028561181703 993252284279804646 326459079992674766 866392304156392348 446686257339065346 340728195881977030 484400389412571200 968080341879351561 984049759065913511 852943357666222533 600150927217760340 6658874275733445 251767387599247270 145290047357968099 955311873662739343 190334136557873113 300604432508257362 273584673321077820 798928444644845412 602353905184549098 166382269498692045 895302902819185900 288795504550929938 402027855942860566 109902342377197235 768407740119310900 583865035880102793 908730318175426844 563080206147594316 272117206599009224 94019365080055006 396556473649911514 324649108909184277 550955317288434793 714189308895001018 202056063847934298 718854954777051871 863013764072628017 894419382309966521 748976463859958146 899589739933312042 758365598119907832 588898210400965016 414911068564267387 116576280678027502 868138205812579229 942233799829683930 557855113218256722 666736007294948364 949267146065132055 902208100058263666 142307154721241016 470825979687251356 894902227187366643 699975047782297515 378863272421642389 822935858991232955 437044008612837978 453659102225509439 443220928356250634 596564902812276583 645638419988610443 398759648474573995 386376283382175451 226181770503430699 161264512588273616 742078583909379166 373238161893900613 902094702817746747 638489394462522176 685776727110087193 735490915126288488 882675744641429542 222899346503748470 359272876371134424 969184477398471248 85109436834858570 834307836019341227 948668228670512030 551920661971612443 665767352059709299 821358749257802167 467614362174854218 725637538586738462 351258450672170622 386877672021962655 203235415576674548 565142012627453467 300724506361901661 792871499257447587 35788811972234447 767052317525516130 843767604725479448 48377232675813100 202741078099716694 552398133903818744 303194688675553647 287798891832952646 592435909137809658 116155508075927340 85096968584448376 452306065107160879 582569684105396969 583526328435586651 732934856199440702 318804304993786090 843948973111733500 535021880153112689 107510902979483895 530232287662172592 913813017388738154 858770622943632588 269541516968174196 633978680382198346 570050888516001220 202812283222079773 417015533703777556 178394556800080426 519343321493226296 119090375239253958 39170991454074726 4171661073092900 872460473667402047 488575747966059026 292248560533590703 607417514776025050 858977413060854391 162886811033686566 152660558325529296 433098842786623781 794790767692923310 535936673034566984 373354405203380693 316088343916797912 120014465161207306 912493127749361879 231778631277598179 541165204075313931 291779234316643810 3800071294771890 671252195462312409 506704756503714631 44350543351525460 302471723361384893 581974969231807039 646989287241929023 666547440032918710 906602095843604040 218271002658399334 898649427828832789 782415311810179704 94068530908281393 305764328301598829 410993423490017561 683260686672894111 905415358363092798 996110578820787251 300106777626337632 585602137268573879 495771774972563201 969174811058958722 835468089791688058 500073557286378563 556752246962276834 763086079003784121 422945421866070506 179354261669538926 917831713274568518 788872178555022128 368461755746619047 595855301248673900 839791386048122455 372913035971197953 143713321672902148 538788417288300998 333840885025234391 192661792478019107 999344415679944762 772806937765102511 512751086331465835 831104746779120343 860442131973428419 27177297955325053 122775380240373996 627500829269136362 731461863259506750 875507788510489768 960347433466464878 134908977257874830 387397461496910344 264634302759363708 327423051020804363 274573265256958418 11535373688150825 661312202308156512 813509473594706650 775507660816283756 99852018194103031 76139386088980949 583212741864567081 982674211702850751 291878657400896256 245735213278061877 593611661373396878 104210555804058233 389762527069410356 94607948908201629 821213300108242956 762597051909267923 790254888218545251 188119168999654240 551902890453951773 953790040616116308 216290680905130255 56413722464230890 225578831386070095 935594138972033995 244367494609400471 222639597892525262 63414649065655619 798206285534114490 960142509510218812 613752309754507482 596971881380154682 350819074323039015 16657362277916702 446062585562984803 770642028984290440 884240399858295608 353107515351191769 621350028832079283 632565700437850980 592510759043524348 511313075307910146 336301846775963605 773510977775524008 394034244065576861 596469814141866424 618304994712759074 418970807283638443 348458775336602640 415518367916437088 992166577930971917 800019898651394689 756327794688052259 369749457852083445 248688296000826559 61967629126075038 292621686291399806 322610045186019748 292515803608416677 597876431842979001 9606135018343651 137322909225958793 481583199526540064 536035729742139398 11466039886495520 117600157254780442 137073862532228109 365071881763029018 620567920027465670 103318895880374648 586595502459435748 74871862612288961 24880856174612649 594871711423687730 495527158276538459 370292618016698463 49682289268906778 345524339025307023 309473971460075988 79487393498060571 602484394750272895 997991711941733088 663936499165119975 760720237744222720 990534228117269621 928165505831791903 101910534523646174 696249109145719242 618474518841878997 788520479274269343 294937734685174247 247503092354633224 556625870812538351 662707116973375896 620136405391820148 591773392818359560 950312171947939321 269681404672331482 359644783135127255 705500335990572412 899266262296510359 554425789725933512 589793296230398342 157809882954918726 175500677733437624 184290878412373452 574232638866104042 324906916309922895 979472421844343277 168303189484880252 610144850162301733 272346181086068607 751005647149563353 259120862097201685 548812331491151862 407572078266121057 994126157744134436 600617064177795017 711931846746300502 388703331147691247 265783258352444155 211654050219938768 500253456780985055 571922243607716315 275048165165384640 304357410096249672 678463857945807351 553746750656528208 550935988533779033 747760267210538264 5661133350350966 821448565451321780 547515778913051585 110218111854017856 382363779782039203 231839759396767111 580853218307087204 943714318255683101 759849301760170753 28443066539033913 889784870474317739 243864837602992310 384562161038940349 741190701475596092 636713268737778106 605047874582331309 733196245597920878 179448434995155824 520252058438908633 347133092956341545 809914970643536051 324825739465658131 786895691301664412 572895617359418378 195048427710069601 868441993545870616 322924390314881956 996863721896410320 959153379590587255 248926733397536647 55000061920775209 377214646177540406 811414967458848253 784289974038451162 818708807865026277 88477196984323529 91099728177781250 617086683220436892 741359696917217802 471434057970721133 370442168095233232 178688013483553753 616912848335121296 585631086230473604 974583724321674792 438888518578620949 924840599963459835 247295757080528464 956749072243199690 484141166177392645 333054948570755200 57323854757355840 883181856869089960 107595653447480173 32474697260292384 653146766761429296 99134416972466228 75114717926359163 867229125645043340 917226248483722225 255629331070216466 968672759657099614 809480063128928392 238881376417720480 127880479404333154 29262392276979076 282070394758218611 940796785070151224 126951451988979240 519966510563516839 49624617277090207 865933210089636231 524005134591993804 520807265109134935 470143334364990420 811358829869853704 208687473877894458 340043221291738218 102185963797909785 917276435883665621 903756153245057656 380022060938494765 297809727555831802 151303064271381436 998170549414517944 12741109418686232 443451806520030154 542158224768863013 485095121009505585 76671803051377119 109111795114728103 842766884120410599 767233700029260306 134647733986228512 865131633396501572 477092202830734475 24674750515413325 320998668022270811 162840035582047399 3192845712712687 902608638520067263 523566398451315576 382564707906983734 116973723581486628 738862072592588443 714504296007882953 89755867303628831 603496246256058861 6157802025469820 245411530541700137 119130037809031759 73828528843679800 26415793376667105 415899453759537815 615437122486565965 841299038058728067 924499740891639686 255458531985200673 829878055203505234 609977667142330305 549639972164209616 524877134308128539 846564279318197353 103221388874185388 16823354762645112 265705330257368479 912549508048638497 96311413846251459 187861357638823020 305575117578680966 129896554086722320 576689925946321812 236990126906987961 371986833899512449 763819919275622365 959856106398210082 443546631475260599 408389900945596104 366120471938748607 845824891129830313 301704517987327097 1676489170067718 762678917237812857 106677421926974779 711213472751409735 768255250377087624 81325884260461164 471013708432177341 610166650569198136 622419537883042037 208898134656378865 223972566924366043 31797791654027987 484651586606963812 175549491845924707 577317286060477313 504123564027608058 95521284406913110 350004016486692166 552304282709564835 265682010256581238 814140927760288066 680346308558659259 201654176746356392 520082150369567015 786126361601480694 801543828052194851 315910797432599530 727982145013373348 248233713614404623 551755344401737296 881333200531992707 685313158343376880 536580085071629477 769720102299049726 841329568924643248 420097945755040834 52732809062379888 834051384817468319 864706027189885392 412595722236374222 722773226763815551 106181027717333101 633225262620239613 461207977190503204 965263247354220632 522051811571309081 6933479594656612 737873591285724831 992911200410081655 260887185796060555 552986237898531938 583955096995043343 307471812897239600 293570280261177266 705156872271241647 711152279449818539 246948549521636161 925676632413055273 150840022391439421 150837337931618108 497381851348188185 807563993358945211 600309026293843527 841790189846235690 50240599664115967 358971086322916031 175301892874197019 418716541501746053 555113839822351936 332876294497110667 596390841165947595 611337068686256402 174711130565945528 561140844978299366 697756370417947582 274291704144484080 857381716125396977 561939558992332107 866445989006658291 45288021879803867 258744202724446523 522664822039532734 482879104208800924 560856181664278950 414974823984528520 515440564953001149 426055093275552348 170234731510383403 393081775057045747 542977419791909191 909389395078063621 503903091808625237 544722624007114005 985720793800495067 702319300260682444 228493218926748424 24471661890572879 619160771713595213 18932146712817026 820859485781710926 386552392546963181 7449421754156114 848316395063633153 119064266381361117 985464144341349342 285153932239719482 928190771548749202 485774382987085687 210866997582559018 277330822934378114 605043061668851926 924446812961675474 842308959698252626 434793808499973255 947982314519287174 272002590829841552 735281700800801479 830551736172581849 607047052826395189 985325441097044986 687879248503648075 652028551512014251 912445215183575970 277918855346871818 145610174466559606 495290712444659851 765638088341331363 98777485207781854 185476736796236619 955478814983401034 673858080702166587 407196777618935734 425648531927589156 151074582767763442 889577899951704485 19200218013019907 99153104078883628 868681696633919536 812959314410205160 134489659481983129 957135411154365588 773887575542703711 708327088844048166 672414302805610170 677583882710457373 980251113986419108 134550272343159853 804492308334238950 331895843639865055 160884904937111082 503150802048603946 451131749501622088 131331840911689236 723360417268474870 963530169107138342 54584600328648892 611652293238957831 645669115594610006 292044565820497530 429807259189089013 391736175906364379 596372975707125283 628374252470442049 949216337592604013 929792799231459833 143416256219241705 788645922717873402 892485196240440836 150384445891840842 534003582158792094 191124503634714625 693229929448506387 919056260608955949 264241301948042111 231846142591368291 318665208611270728 114621271869521934 150475081191750393 80068686611762564 347790242669980689 249836366366022949 365153240826126598 616321671039169002 184481678353226404 959682343795425715 244302999135027962 917045294361247063 908234587976512310 489824646085678124 988140413588015678 954029110774336212 813435224926463867 991266020354442957 637745473461232969 323509957894444493 269622893850725145 864253112098643398 498075301935120998 132717518821362619 929275874261122869 395592495455691714 908700492209114207 939517634441126896 849190628893660648 818290473710353626 326347667377468490 91622331593066790 336403613277797961 650012115217799529 961822363122784970 302387193721263333 813764192289549634 608749188741591675 343543029872795284 177835168831581316 481068966953692206 404964727442194031 894557684125720622 688193436777175718 822277165998592662 677054999884138541 661633385705034261 295236018535128065 658703499999992327 657903960232543744 930809454846521387 111491529866881265 336545013936717111 937273008134660767 146256429700523046 709153967893649728 726804862766210059 530707393370468285 987562911512771511 17671573092967866 835335630326208719 832458366774861718 704921723564993766 351312934961470531 41552309268594846 812921921513418491 872459503737192800 849155553129709696 528167355965712491 316916808424505759 145118245148097547 391254729020214733 997149192544580940 757035545017641469 849935680556740986 997978571812285262 239116111345693347 393468863670511166 325427622573909928 53784875129378459 403400042148931621 994058044952870937 737208013605428433 870046193694904734 65986100276650314 301965112359371669 352352309043634865 914188096557809972 618644891300940829 316224952489799745 321288168006951337 523930467737519031 711108301243939054 456569212450036217 742641631345863707 730365827196363486 498991336966886985 475522237181199943 973619666046377514 454794593469304675 244733725422517558 65586081314345443 916243287763381540 487368752674087647 643657062942333716 282528693361097620 725372256874855794 966402553591208483 787191135644014180 133516268819351124 761128693060442302 218540368052321786 705148728633879517 822301743129130804 770554832391472050 80854450173598484 383364076080581019 103473660347234341 958586162222052575 925143291054456797 7444640786288019 918245795258201839 682632296862410888 200034735284038919 19509900558824775 969297495497198235 375665220603531635 144660300210696233 487366822050657504 974102406716000493 410771497843080692 452416885398136983 121706965100566901 967178086619518140 434399870745471742 546529603329613729 811974792656954924 296104988631422725 724794230287503595 581756318416080747 85983930241276988 572974738086996891 318221896323205778 300202017914474640 897853503249193707 730973741239864867 29263351961198591 115264140943738386 4456949652868515 186131781715180987 372304394677177430 719016640884323038 503609867904568397 863007198706718168 544468965186334527 606384795353347916 151836866800358718 921849277099702849 463632962557212599 27252804873862315 560905732318980248 283945587116565958 718623295465627597 679532394221373002 902762440111482534 243214931781570890 140482795823948174 780452403812965361 904108695992304625 801713639478504517 608451605086040828 709591705638636273 294014163489950020 275875992007844078 231536259305475763 365947738097559928 835666718043328000 50224451579394248 669691596831232287 146758953893902170 969662070498598925 671377003423605127 628030569053647099 35769243290140558 462374259594751183 655976337492700935 183385171742335944 543492092527257090 457994255215660496 56231228505937672 859544232184024695 709355692047692163 137940501467571273 929450877167501228 32506918806827136 488444888938406804 269814033789407293 817028388715332741 114377259204031665 512015073296732302 938114349713490593 348197026458167586 377172602948536819 545119637086202713 818431498817299853 546000219680507218 303272600773565238 505462814466047221 679061646809942378 225235696344886133 925462695836414366 625761480716954110 233180303016050474 239124973594963135 89600988047587436 666471684694843383 306708087044038890 894943755427131393 194179926362838186 459436763581853139 976225430277080000 650176822917002675 498560945238423328 646535682026905542 865134491363947544 262034566446177993 21352524291450461 846966715127604781 389108364403938041 202123002276533865 112504817216659458 354925836251547463 63314906512511264 997724354046585003 2340734279165183 457137108523782213 172148020308420838 457349361793859755 137891208037694787 546872262598863547 713923953856532667 834825636197181719 866808975578777144 521625308292989558 546273070955963028 411334657399113231 922449687309819332 973679449498449968 708364654017287532 739610196080446685 991639122675709036 452565434845412519 449469515431696229 260457829589069530 717249710025945711 807342948655568890 832322940996044044 912278653710498924 152513616759493110 789776465437394013 318909796833281478 330123903275496933 39370965200945990 960647677200322272 789903540325449212 969649954395746972 724767987897077929 18151091474373281 90950709703345776 2951886247554599 623996627656152883 621566351274653666 130833067771133151 570533542184134313 92359435405182118 614711967882183435 729973753411930755 961327328072449275 858577115124761548 476698856372319986 747228979175406746 352422963080878077 216827112271836249 279984938039737506 717772368112528314 131391041324624091 446106411239013914 209259073559453793 488474928638946293 946219602178509478 848650378157245159 390522043207244963 423368898461956616 898981080950283224 829135465724523920 813389320529864351 862810809544780800 944080032581222566 519721380448200135 8055132932429028 89616605325060916 241237323023500640 741960103942175828 789529518281624028 996181870316103000 253803914810586799 766541241303462440 249541861115713783 351955166327665186 807908640145046276 160212017153677785 490814716376504720 953151016311097286 732200159503303598 718965213655298153 33630836629753593 192283804942992114 961290390763895037 929739609540534305 733052011992814683 938652017465649736 730910480720227933 215256636365884700 417838566443225347 871724772848415121 278933947616104279 120159418641180967 168978661893420992 407950851826201307 835861238964212756 877663105872399131 842344137652104315 44415005782327241 79706544306867332 471396833657362980 999172553696620566 515948533996161225 223778805572875322 165654856484926912 432283319728695983 175350812904421690 5521074276917176 250033144562777986 480087229379579641 153480943951365548 825849078607071460 884956554704428082 685539117482283124 328463454737433746 351143413199708983 580487864147461557 220829692353449365 554102192024709371 156468980865754870 900667854501850871 787473427161766379 33782772093411599 969012999622133664 660646998877656155 159105861951083064 844659708774962486 868951892023030349 757054143262127239 391625189895565704 365394595867779688 877020396205480236 276415519083561208 630572007373925595 568267088330424734 253387535457018798 276015436657219694 775293579780920532 225620711363694922 969653551621306448 159600975481263587 201672601762167160 416434316915741869 328706134869857927 735648053927237660 590477509701112366 86411890862924761 238720264095378581 777982008662229408 176305692841598133 103913521364498575 592475096889738067 307742468170366591 67093226986922779 916641226948475716 300189841158058794 342737119947985757 627916199340216585 693964200066139931 619748843402939724 219104398992343822 372487399541926515 970695628683957368 14335197206688952 845174903992836515 191767027193437674 236600854668398288 465857947427713454 487966354160815860 846850190002276103 854100703633585349 622769029018681234 838446987965728488 419887183891486070 440554320844560682 100881111940861114 984489974361127680 35592728485263606 181387807255608512 889725503695919239 161125105034497390 314434328174450926 674620137256763974 901141405200444854 877639226645424141 846375499623065664 406894111126614988 629494188519672459 637787891017917169 963996789890202771 536650298372962403 605715008636586763 963517372540039937 557504768269656871 311324825537924556 463574710733303606 378750070285704950 777111634490657386 102317921995409863 706921445357342000 638797558968049130 89650513762850408 930056390451201947 62519153458554589 623436124067467985 625484216076279737 924094816443379590 287995352682830407 46657394747724149 389918902571211768 131992700148838638 608041374264827786 453187946933132346 166650400770842688 607986043026725513 840791015302359241 268835122393048280 396517666736486355 89979959065823185 782478378661049304 976556553156817250 78064962555625032 328640243290698831 123467551730423138 448713639258709575 980271757481901401 300301062297873964 505337495010344954 774832294680650622 833427753477191546 516204511579275558 504960876300050896 501796992742622821 941516061372240496 478687181336728665 150876608165019005 664713679417026692 167301999078361389 671678898238822739 587686265208809530 608404346003273111 910716360912405583 572429061778590316 477614810505808110 97827011361802817 195802468690914259 446399619875356305 597569567710009062 351816595333442101 887114883727506155 864681522154991723 46619073692654068 713814305262330272 368568959128924943 843488325732657821 921745918649828740 231357740650044639 191823005607267771 448868820746801460 465153862944544585 447961068837770598 577084945769291294 676962311655022347 965577264227484619 754046840574744309 170515473556555191 673514492356375972 24612606070591463 898887955465930411 707222032122161302 673570017732924998 99856255104102133 919904015050311599 855046856271697520 235045141740581559 619171014744382350 582873174365107942 52737336787562941 357943593362692960 686754518931847246 580015926670383467 229629776388889795 403660148894687861 675556680423442433 228347395070658334 789073483271217395 746286742886194897 343884097260954459 810253824243278342 335984114320389799 807497814187440136 811680359852564320 982199310598392621 415401683919881605 228175614767089703 263959437368625996 412268375602577149 227644962761330591 221127763867151605 223279701973257867 787510372537163972 850117760990064835 366035396226378824 514728859926157128 390695428232090016 483657459149293603 149580137119882350 475639152885315491 964939212093995546 951776482598175896 301121878530379448 785783447545342736 447982484215659838 326888646970128756 706882454731577604 957959963552520781 99603515426587570 666805321100368973 354771424571750949 327923812811301904 197010068107194503 296617897244059150 520669866093165056 412654718780445504 889549530579688360 192736450177933072 689912009125789463 69739270806539867 658002802482221303 658101535450174442 588354354340407289 733776212275583640 151221511295822321 507767368470706974 368457748329574440 163496776117258446 493154930704240390 946390720305867177 710214156712480200 545749055852236091 278179809389414636 397223366184764760 88252051746216585 643935487902817540 661829854949244651 353596784257095351 937507906230469346 52014436468064122 75345404021394354 416195392878317451 695205394508181927 990174795636810195 609227357812686870 158276616322001015 659466935581471562 251090026906086454 819137008985823871 830688302552624244 556333433888313874 115008102324421286 276356076762853881 976023919083599979 654149732438830487 421825538925404822 659268607489547778 912557765746012965 250172296999116529 970780662601110370 821099248447985476 223304201970234592 575775207002527434 704229198264327901 604188824476170305 930767700471056507 557550465539152289 990592257153627820 314578066058690922 633333184564862473 955809684392509194 243919645333367262 519558967338025370 128275864411968086 771463912114629209 86924375583283901 902153365822656925 312221523551352417 195371109331915163 55270224168743425 644725351508815841 266923066115465345 199507177960462410 880827652444286034 748698998327968800 643036721287393176 764174697580986818 16958903605708526 124320730235121943 355428375973898891 394456241107666995 887688911351766930 875766151178572140 224808562520398378 825198330874687523 751097829984732232 946825233777062290 724401324850390484 876952911710857417 716824488964626186 973608144851856172 223770447205322563 64055786670876348 405182568295416654 498686474586758532 860720424534242080 83193496138752524 426177339342000661 333156108703274939 260424321860856871 628082449585874433 21032806393174541 968949328336354510 129518514675846469 874788124593546553 140701453086662959 254352457197761624 397648207231669321 453039689141518867 846878419230574550 980753259785749919 900772760253068107 154744779294695853 721911425584544001 589774680692662189 432863408148320052 456145394318480144 146281375887781796 699586172079290853 41808351438771275 156049488640253508 768152008356280795 285306200677491673 982873822647442190 321016245557410423 280435816860489085 272967252704316971 356195066689830803 121064840341198447 54309955110425322 166543044287066813 465700267366181747 262376026450611015 993124842073785423 577753171213605666 554825558721078394 86899853131691980 960504786586996595 561317505890881695 301931608480142467 1688012367054887 953248826967753833 139346480424272430 724431572522500037 69692020385423395 257669415117852234 647971806360212053 937756109472070402 359280745205352341 590955029022162358 267749842747745656 801367872043263844 311778685073282366 970926578647883952 56511432450284456 63085842436222837 417766256186755784 771565888903834880 578222786813282348 757950150467296183 579136988306500894 662011213615258525 489165215486270992 200060735762915278 978045269312114693 577999030623038284 725169838923307659 148345935621638906 689889343527732253 202690923246309332 111939637575052394 900741803693823736 654067592883610274 69180766084704298 998727561495671801 817503938453312769 327201238586832473 261845837545178782 981863015919865415 725759895601518969 652732122630395527 11770875292573414 406548121891978772 675149251167758371 501441907561103447 261352176577736718 979261306457350404 524287106583451040 746060373675534154 112259704675923811 881492895928162581 248446512319473060 148013218740526898 27395221750106155 350337935167007874 476222914347484004 73573916505477937 111951371899218041 918998832931975426 663157048799234791 596277359399905492 86697581033929729 513943696801411116 791811976436012660 27196185954606216 235816466203538510 803660454909204812 973758553551363591 597158805113214532 626988245352892493 449425214516014157 958541003343615987 149130005393846190 825868860987217574 530060448844541242 129770917808183268 457673750245948064 498182421581227358 902914962765378044 125926739764240665 351769878779014013 357683736997800198 729350271065435506 954316546986954950 207252201254049679 561354815278788153 360472926892573578 748453778507797910 117715981542682088 660359686000355328 950252955596905946 161842162155884623 249280371133641817 705914261341830696 169179038094534937 668556565027165651 547973864495580416 77828219313359061 98466909537568058 719739909543219340 404003288458443449 477033095594280713 422523826204202843 805911180473880351 449384039804539891 599710504052566867 409595506468769046 473031503471201738 402406734332664110 451422929569857318 912232704725118994 930772171148099550 504704019219982244 228120965078006390 65541501597963573 32773456153506079 971379655915908637 143237094485278678 459703879144848446 171518504157905061 873866438843627389 180617556380280691 165581418574305116 403485107634561560 739994572529603155 7122132100484336 600985789056161779 297782340151446063 900779776390534538 824656843952652929 464187809133019713 536405507977574433 629138259645339830 202149538761513072 647714221414617266 539956425664837931 644285262899935142 651004051247636471 653234397802599168 402384080333393215 142269404993687828 837222694627974390 38503326934980978 707527757583867728 504353910951565952 169745536177874996 486518669391682940 84028569553681484 418040608923488731 398501026050242979 263014180995555329 822855241918393168 712800944457838550 780643514570566736 452149186687725785 583768576053230380 583458872714478313 450035873499265175 475389885327547153 347739645190392554 756776884637869715 911507130621331307 757740392858853390 689174667885379908 74736253779603725 911168705598241077 136841775146016440 988784412475992679 129980993353765620 227078870625937699 612754235923250603 209883643633017837 898033552307646074 370969024136243465 688183306672065234 953958619453670841 738021902233728050 586485788719555734 257486862995671285 421916992005303690 375218629321712230 465821963161649462 467523422130410224 503317065217271770 399887274795074780 523537754146795681 770176660348261074 622006982834792965 773883374845391782 103932036542231321 708472175161582486 12426822965430356 587197575311858157 723117125982486843 101516320964804523 586230486163317955 918652754282729434 358796843156460822 506850931300242768 911748197484358380 363369818155354839 892357484756351168 13762778421897428 644994057690185117 626906769212769285 220553963110268547 977104114557103489 720193103342658787 137834909089573699 175769681850539569 565355320132129920 183388994689721815 208503975688516833 534856846979641386 995116474517691500 802058096974711727 976516899259716503 656675753391232822 744420469596952687 596186940651551275 659538851978386847 844412028907048500 750718774829176944 93369968431602282 671305440575528100 426959746288234475 155411845820542725 845638241295361741 517517740144175104 208676334817480161 835755954809039348 152842245518429495 312262197877335410 272067151530815643 409265890025155865 783433288640699755 103249549094172206 628962650692945694 244301536690482995 224632685540322777 871317497886724048 946339568624983683 453168630976463839 429378163144000054 721239593203106413 315628731634296477 59566774493253785 564304535727948595 428174918775850456 373829640367391200 634977335865969706 527570709365699636 724190003674461258 671096294836784993 979753624630763316 598273487488799434 246245199149024898 829542886457895344 435960516573549636 608274956364583316 126707553805989898 125205297323818310 203727235735528876 592699862260741431 902039858473669857 678842940209796433 483811627511518126 801831402116429498 909714099075273765 670495521591585497 575931780104123583 258681361715011003 391062430605068049 21361123593254671 687919863867740832 124464942352150435 29520347328162712 503871585211557307 738864754227996881 299303400534775209 392289520278929531 228537009041319970 359568630102657035 329449092529858354 347000827352359116 146931882252970118 243033899525429284 137406267257435356 694202365864078691 12742504678784747 871284970195523382 816620570281448608 367855538267897307 76266707793648531 760577893659220738 827724306868763071 300122575357621713 54857793726010235 518466874303725602 534018884646528901 172491700609675065 448242161811655794 991743000602173161 171286101137087607 481759208622002084 569162937848029612 184577030906959957 894021397270355866 811556260042727118 161293976574372497 276405682394187914 791027845260938160 461939427800282545 884529184562596306 197316073732500136 452005298658513877 477067679696661297 398593786606874213 290831850053801635 751173626025295573 744446683653274387 15943389522751020 250513339594267839 828704261190132618 18024936671533804 25081091078195831 539132124494461053 236947454888180307 586420810601419397 6532897549819276 856193305440926642 111777929092940070 757358547390145656 534496051816813162 851699469425971730 108281217599830153 550132172597179533 909580499522145343 753979106405713733 695693437237802576 769331843347992478 906196639410294103 226772349536894427 718860288301832559 418913807521297428 59396273894072502 988749272519442792 578757009518302111 833608767175127484 375543751385667531 214049257146240950 243225953352086926 371813976055794298 333989487103639784 337378587282698460 417559713469492957 737181530727715920 686307293139546286 374036477416786826 853173852249896777 766845419322710385 137120269524983829 393485901090737357 325756464834118280 421779944888946084 473911912892210932 274535041160423736 405104172878332663 229288534589522051 196030916128892741 708114388324253741 942095588644851253 885858628221458563 210085355831498399 680674279932830248 983084927040022931 972033365394085883 100498830495598254 445854112304873420 242752926021717829 839242088796871400 822932381154457822 127021182522691236 451258060168238876 220583921905620024 534392548964154876 56511815308205481 970361096788059115 621496090271671026 483367457654971695 460899541650011507 230662630265833259 777376152366673704 869652641964559577 88090496106039897 769983660923084945 719405631223304965 145241939985938375 281249688287170342 839788481335670100 665203214475876861 787014527942851305 8935401618412745 561266173374484291 541510430698983611 521415459637790386 855376760418670544 502880578201411496 721234324193377157 57843775587938755 168440795338526918 376876730067634392 514435947776087306 30919025882632627 388113668517110454 619763695434924441 573390103518048667 510402800143539149 20135507332504651 429792838523312271 998647654704944051 437470904890108307 339775789391766199 268557306491384789 855565476616442852 331104612653130439 331221213940949821 828906482958418374 306899088632777115 443365694918176375 974437018191984069 441399436488922299 191951257061789699 306216202463130035 547502034717155874 430861342499808815 752508953518890148 649071192609938648 305501989972944713 352141288807481773 599824420583402024 87867180668120364 876073706731936946 977883089280751870 799953324511838413 354097816410021617 417815092176117414 473486099058585837 906027154823175230 969798958414640179 946090548661056867 868615593682587353 400148464589448928 159818628195812517 609516391377533635 725602806927758715 638849988543606806 590524740855799742 339136981346394671 618124917978952182 131910854691076917 963553919154290377 113039285248898149 102386593118458230 373730845397388294 57266945833370733 235578262851162222 478472269931912025 69752412149421283 189150827941851889 898630786389426111 401110411799262702 691144167866712959 695096045978855295 414775349899359249 18047406377761465 544497606328743702 62551939378614519 577039828551129357 330026239319559929 4674629702644245 31137903399883351 439716649816247509 827523191343757005 726890349150835251 336980362014693772 341264707913084778 731142250453269202 570030178733385882 105563366817443374 407762111507973686 661352665965366160 643573855846290839 750564949357620003 809144080247180874 395898373010531730 480244894049157295 131252013882955508 180014100390821440 841844784549104073 268868421390417084 451469242963226931 482184350426429431 905973316392715512 802283270414435118 924281743317649940 610146338802498848 422500938500785670 16091526981061644 940568606536710006 792528993056607995 865260799038763128 529265427852233007 729424938237652259 281177221667810812 540522429221937442 899495583745871430 274741450679112309 837463827160107905 716194926453576285 148719536579985439 570577357446173546 724276082162578138 403934037865145592 18154899649044665 512620259276902881 307059380795513468 916756656465011891 883056127510449731 328004242377232454 801603971611186151 370446349782600899 238256053641524128 925689848053540041 922417670830349082 213451436875793976 446717890577819952 588416525518614777 855121753205716718 656175959680747446 780446610554962735 542947465892862916 221799893272120460 960093994765607086 779299811447538344 954855607692602164 640375368702517024 837266090451772012 293784217811300696 983726260406294890 305861058169532596 634226785943300566 708162203916004491 528954432010596888 664513007014633670 734867275539597191 652917767122765831 609718238792324372 673355158333079568 533954912306009762 611411222734196810 700611158091192286 249012899027582264 42835233294264747 270755663576722552 546341671644420043 720487835143003157 392532385963659 392974683694868863 1890536637024139 214754548091654444 31943445066011219 260267367797383879 786873166150066637 544645882884938291 450761248950414501 962190498963478285 87011396689091867 799973649649162464 525638698409771996 988229794382541679 786858713741770206 883123566794250910 651631072859310600 689018899642157606 850063749720839213 453247139364759791 327240747472484825 686968246662767481 408350834514557669 256275934627759631 407228017279891180 712180989535319439 886835224432620397 61795700441778082 34296546345562378 269974428273023604 440236058209203113 472157491020089314 255730944767938832 434726413291652179 736714309247852273 697912531425159469 678457183539977514 367075988562307840 28944025221507068 398510288928038012 145885908629423039 948819330177599818 3872753482577065 232183521079136958 360561079026064637 612780092136101679 174235435056003744 699655221129702521 306221074561416527 245451317932911398 540860003875454649 320162727275892663 975207676153758818 577600201765277713 568527952707397445 122647064071977555 80497922298619357 740157493761366618 94647714110283478 781028231404044754 341242007506799339 732192925331234994 940145277315874172 963855706961324048 96383140485753259 786584543722823218 368132875920935172 984730333867482426 734694213108624737 514063928464971686 416661782861555652 382516701298916737 864088905737690420 793616089010846315 382674008974302880 665571061719378470 963740462339113174 774094623814258322 958113965153408442 656868280509848989 628093261823803605 760086234035101444 827944919910617848 18554689823277629 260395415140703451 501489518594466557 816757579880576550 310574853778676157 210538770163875699 852492759105994757 560460438328677230 723761645017818655 252513990985450583 245402022728911034 228388570242442114 866129679082682275 669680810121699250 738572787494928386 106381871171254951 756097282971728693 352626950014677480 358628315143145116 942270767220668248 675493797011616062 301978806855631895 533793960300132512 574231826341566348 873654905790953211 514779033423671746 9871302943976811 882330748360754584 103039483603679603 416116319696552861 535229804906151973 953232512035398671 895421317438496209 441097669435728162 37108951420590133 689119817011469655 172605491539506221 296364476864177551 209489435029237057 204041612413696626 47582162098967478 702202301193357260 110307232491905121 818808688501146361 559792796999800673 355130649792818261 412321497954128673 531989924588515558 92286445322013089 294429267694723132 804840179520902977 71310662519327651 593562562738844675 992165335370064442 180730224553527620 129566767182558324 723673093775869980 770813981669892684 652342876582568795 749140260449506368 795908035226403164 544502512413507806 539669848069960551 399210704327835092 962830154909814955 193721371044467287 713698067538328693 483131138074595812 4578741556731709 838265231031538814 888928439911230086 60134282042092577 663225955524555107 368335848975132367 9874398753868026 841611557394027532 29580842570995967 229316399931708784 982617169349908625 170171802233081958 840384232975733907 416071395720331856 285107451787374866 230494126616119830 408637444731815644 95608421694876594 566902080236834424 684661027178650968 719948272319424332 286915184910320748 302305252287278743 624635007386483966 704485975191606090 603177427162667985 584674130562113749 178596331860501633 209552154830023717 634869827459174662 269288151728116741 421398016342222456 756270237928642885 244476691380313895 835363448136549885 18915281931473261 312991251526003384 424609257658307554 71708860646241470 750797436881839612 877934131701461678 390102019765225270 659724116996304788 213388306749604807 479946076562439791 478938939798242742 936230426897938688 554924447934822504 235044219221926076 22562837857314042 846870686054088807 386080640220637473 278331949190549328 493430418858670625 188037658265428185 715834042424662021 730244294721274742 503602068924078511 327058817427478452 474534167772245316 340667368683499923 348491131899393519 25260278015278869 581710551983148863 923085863395480762 151830759176744708 204514412306559323 226004762646799888 978280517340334507 139447178340295661 165756970170426159 614851837934899899 827873717166664226 11831689949196245 759526820655436095 352241126234147275 389587343433702791 646920599191692813 273982770263881414 795712911033474564 24946218217569006 255496761189684048 452594410480550899 884671917440384743 913533947211004195 440104736578618385 872634406245157211 98444472159894834 49213041250105117 32843328342930917 161163415576734469 40929649431408742 972101610229627817 507346183709827029 214593376134556312 364323405498746995 325126476780931821 617670602708256829 565766302545757850 774369176026444331 767942209612874675 592830660307647345 377640588003902695 325966509696044323 227710803261664221 773734574897986848 569914132590971391 620294891218807984 387451423626236833 135803636354066356 338491835289794313 344960562762805552 341097832772150042 926208881139501267 565336882744029380 151188190138399615 535691155749138280 434011195390748979 823293683263418968 798409539121025566 830986860226641018 113675151514671203 367022015452860534 445495597912021613 390445654266382287 267157657458346802 646089838839568314 585987210620059500 524837538754174576 750516600608633087 199937329072869127 323398138925452179 363440389170324660 300915413571568262 712454413511625023 733803335652114306 607318087014020476 512348446814158635 397526184604422055 388855221915010053 52882313329918346 494232013724191657 239388102310752363 169559586138602799 326560770776294736 838357117251850742 22851950898028838 85978681161296294 170632333251464088 669053956920538905 127806517154111946 935409582809429649 480169060135814060 782359309198071416 871554719777464296 588422158574185497 469724197326698921 528054596098279525 854575017760104596 652309459841655280 106687892112871159 404144678491546258 894945777443479814 155214602463808423 152581398094988382 309516462759793845 638542812392045530 954049867755855120 973772885344958968 146131069838632860 905898283514817001 265920266010916112 62558517636502530 534401096898085707 733034186172429123 985113007020527375 970352897231330801 831787576956887647 886342558859341372 497673654282701725 748301985156482606 843699438326527861 864143580976009907 633724702916689743 759753432229476580 385519077707616223 411056872473534873 809430919116999412 137278363554649152 380877870390596354 313225701612629753 305438090121786887 995800598553063439 503469737460751550 746201329312099251 835903470815718996 170711686986081484 204012077850986487 627952722476967985 434572042403049483 188115702894341780 325686691422466340 37831336018318419 357165525631985031 877011892464783476 347451679569163228 849070844888210633 292679903489604858 405046168057767306 853822537718480083 373758462839855088 506736193404439885 130663817442054860 404669040312285752 802646415889173665 576940396143777366 841110086925226557 892735628977500275 254833538736470540 234370545164731292 838901987303430704 450874729840871235 47722439897264199 993118175408642079 687099229753973384 597326502141649236 696542450659790103 69851286819295668 495579247255346050 174285215756843625 92488285989383358 369061064515142769 947630940893824407 898406494930177880 71928884748239816 732837065205168238 255390598627353608 701442043484524595 167265421875239447 169040170323317764 871019429883624951 641841584408519735 290002276755178345 640736917920846568 866287620124023083 759666661316664650 117965305525736194 416531699212957629 706949096109998584 662504092929802634 932254684263987130 405435419881721027 334797031722983388 568938529917583556 460296536572798275 707290607158635588 553151704998649039 964740218074248347 573158792349740484 159907529587550002 463179408350780246 674322234380030748 541937480745918318 254279525964041005 242299398035741719 674256888781507698 608971705053368443 912215964683419615 784449382205524225 503352924886649719 310629906667358223 560451975455464214 854884342523405389 411745456883174838 633773745972278158 364438668563152514 912165163068992402 655448111065718249 6860766553024634 797060011362778716 411417900038058981 612529720637036661 59600957325284804 116278866469602732 606354164885348663 771745369400745474 381288554015264166 600073847746042988 691031137597560786 503119544593295691 717306382069683026 591240476905596814 384442788892423469 419669192188579530 563212916321790453 264014913208734928 168531532611366530 318131396759840427 116651265256081227 263487896670431586 699430267507396458 43968387359572792 590934977513867895 683721683430678474 915971641505334157 347953867650000761 665363573176414350 657665831260247116 878460583237537917 701178020826329324 615721386333237982 640176248461163384 713602182617854709 305840320300716741 153815172592798007 422404074970496035 410420717212107218 567274227451428440 845898131026544110 821576351559699905 299012982300822268 176458086417027022 258449143250668303 970562128046963106 598019499193832416 919089792069791087 212597249663828374 819389535513390389 908406288872954116 475330452673797567 36343176176449659 649072851248835082 573412201899583994 255426033003594062 747042260850880263 401454893758571134 152713345938444429 160090480414753129 962990471150459760 494311004394291621 45093527127653937 363385067310620850 248551084394194722 342553911030454526 265699200488505732 907758522755913391 113785576430010653 431726402098345442 824763105215682599 680141960354284956 848634748408691295 909101908170796172 265415216236047588 249702367770790803 974633737972090171 173763067480850885 448852379983207930 730198077447914887 102623501643285486 8569782862681631 288853912390620405 785087823357941405 134380668432718762 892585391505110360 642562163957149117 379757373730739419 501529967230054156 924294973378325451 659238181832468469 528206155482030650 476113731558008018 588819004741820176 65704502420168354 58655265357548802 228529184088516839 529720644084764177 964221234442897480 559310489970340642 304042275163251033 220221175973770179 762646039234665058 642657281099784779 958611026895841367 744738381540962352 82149192130924183 482931536270232638 946956009778914086 239133171182617532 860008208315668269 157420571325577290 554145939576129936 260642318211503525 308232316949607530 493598892468014889 602578620383948721 110798912450474761 377793940377110550 615148382962757742 918840290808487063 564239426314062022 425152760365733138 912951935760975900 672312296442439896 628409105448580882 484497748424311396 550559653869326428 297351413468314327 973454867964130404 133507990744940183 658768700429642246 783269065869314549 938851674552853631 431910482085858093 72809474842490792 676631722034095815 523045185594024332 519062159875324607 742539060602411171 380500283189023318 406083561339374505 713634468620417477 638156941784800568 36297206501165705 334497952055714365 508430964295648818 396544343171827761 436592893754943628 490421984814677181 639984242669346446 362352025607551649 755830860461646010 881195726704029314 781721450933446235 235075604968563282 916887684953843913 740313406550603957 976059424395298341 160001190064116219 337869436720527371 57636587970333082 338333956508905518 810528277703366857 699740007396918448 137396462662865406 438034855405377231 661999001208421087 19528000587242273 917822621204253718 262465705796368277 891901551435917459 402506552530893198 649673360057827745 780755856654456229 281129396799864717 104332928754438677 401582363195104994 677880010128864289 547824389499339581 530277070647186338 471253475635607456 750210334142788855 187289874256711654 465175494129205175 43021574524160959 273460011264823108 127662661764243576 283699975182556237 347442755031894933 475723012792056241 50010074534503318 553601177071597864 219062479427175654 658520710183256478 737917819405916456 221588526258915594 942089758639467200 324902649107150484 567886009247187973 587441094817604140 696782752986193810 377978136832812476 475761384593886735 699908745425078243 979262237716907706 128758784445578924 774961161089436887 220924338154699629 78312621801238476 778684888156700356 800350688680114014 749261860777743952 642935324130032666 894382859086500530 661792492463812153 631680421471519197 257054519409323310 505084430041580061 404260333048672157 62374624202283855 285422567693638491 746960253408927890 440959079460773150 748490237933585658 99448995649750497 936310646884615298 363892735153570304 951141132387205107 871491741501650675 853174242728862109 37881516490532253 881950910137636475 123188053112767250 811303301035549013 986747654498438666 533603542423299701 587649052855465459 420838253852406697 265516774576008349 226418071381283545 926005723254411348 766159120245876031 592259231113793023 311569371824201510 118395934413395043 826968937139568359 637996422611090011 297224806881386564 45414114183719767 622365430573248820 515167954945355554 464668203003895068 585187875688687735 45819427274649449 348512677362631522 445596149507392732 757832219730176118 910860927416141901 109169264355808625 731580082047300004 788887383356801481 31331195830458592 58018793628490967 944203501452526299 159619837832598090 966804690242121504 835609951477617200 314590098934314046 426070913744518415 661885001784754371 153713621023155226 489274252499767372 725148151872915867 268482935315073917 326893724131676238 719236427779465085 521213148239559039 455620074258327423 446357998085317483 905748626459227671 53735139289179236 351626114181477632 735792704065313479 301359828241561657 300902342555573621 500542054960630322 325602491373798412 938117346310002247 418160593729958512 795506364431018667 665771937930733549 595598212880146420 190860742819902693 869586731787659597 840834681869449909 973861813188044217 334172073729201349 75496214891925481 688098362691541652 26270238569465622 636994144694902082 40489217061884386 312470915795532312 586846003408060247 403596835337999267 145180061112797933 665359700462531804 477768670288867740 59837518222041508 515830641172604169 400743555109007730 319871771514052610 900212335887334142 235936650332570738 482687526475322504 291824733127556235 216741763164984697 868254606171973914 660911426265728856 673258037198798021 244502946308374483 567635451269004053 779573991454524615 987735145639481415 379181341743577212 751079594457702393 259834802865003181 288484700993279865 28676721522510908 47818930659715284 827756412496008990 391124082087877213 777206151523645098 513670765782553304 296955005981176601 941976962097199508 206866387600193154 466955543990376325 523950954074732354 900183401965785351 777698289569815818 417792564613550704 595061694649362505 618643219690875744 221100270071186084 763608103985861919 373492880964282484 181347029299487294 108876574413359159 533264134288660031 572925278433598112 638091966722305228 31686959902452689 849248706849302826 566427237946097689 454821030345902046 352938984318618592 50010226866797322 334768729398026280 347534121500629853 797101234600626065 796078035250564676 124883981954866678 945542671360513092 769149707703238532 474575392366190933 550411974702299789 85428381711769995 679079172454980195 249635444127673752 812241805020526636 764847972788263945 535155054100886640 646140311111183626 634271623769370105 694178259465126012 330936777809592787 840648459900386578 302728455265471264 918902877805851396 150917561744575411 63564837229251078 46601912553980349 178603007704426573 188149834494568372 696711487324036300 996167459669561451 82545816158720144 675827301368231270 124359452891889233 269815842349067032 498220919581634325 918814168283455040 255783092072796247 387337066878878619 429249042567241358 536567878460205512 698220822640921073 487694773949541617 960162401925958861 100592279618921340 643753708064976519 755913180637210184 230838987960580956 468562966794571031 829084569770486242 560003945665887306 413060889613458845 903438700554469342 96835657377783230 275666753225280914 454370992899722925 400081480209973276 780828354200968215 770159635092719103 195976838788952509 345081613364225249 517337460899404076 587631415505302112 199513732512659731 475713061364206636 296462873534329969 181719832750499862 385765995094022562 207613706273905776 344395220083638625 326741749998314552 55582136625158110 837842373219173399 240288234352158026 809670697680028404 982246464208032150 782563044182501368 741552007848929259 875012961950590371 97777343773610570 387448247311972795 381936863918818897 115840752448835909 730297877921523949 474685265143803581 672110721780173587 48591750190226116 520313688133162450 574672797544104796 215761816563959693 381998419320802338 297504967513665091 963159402379658311 291879476609460955 552778051208327391 893591307690459046 776201716925449249 237117471072916483 438363304628277263 656871824586382791 705093289587216788 1622470167744825 432911817302619771 198694971302328555 932669506148373085 817432606460285701 571074878972487972 739249872261209006 703173355434979473 168263784020501153 106591616242622725 219952766796652118 472368938266506166 177510902173585595 437191469502289026 287998747709670265 480314146010122072 851751108111358368 25280105935958283 253815206520751211 433023967714941296 352851701112789197 553752127756398998 940842455175970228 613127587333585937 913869619733714165 190031796978915208 338680928363361431 479109274120122561 349239106987610891 181149457887479132 63318084334326669 104457453098338026 334808570943694313 520928794901195491 107867428455104470 662279522367318624 189921157257316761 231212954073420081 270421581698893704 231992994444445039 633873869471568323 834657700667534617 682775617643116114 182236376631019003 582968334332998410 467112680358389541 751834703730351047 363120380674369345 226699270368079359 896679178935173429 13520613464263370 808167210890986492 625464065393681326 199977414018983081 556275025751707541 657188288252035569 611813432846098824 480062589408779011 243281919068176945 879780276992732116 13421503554139510 946106575351109006 400420159227224779 798140927976467056 845490932690731124 206684930648783260 475192670120809690 612894632426283746 937531865270953681 182915520149182524 832742129956911472 298925158166654400 710333795958651822 435403754203320512 141192120130253635 875887869556864409 574149186976604523 739792980141120261 997750524790508457 216356978932642366 638622161640005901 220340040535730541 239926412159557223 793735171010182768 660372658555611689 966965670955267315 738982715157734125 648874097860786985 156464158139328610 735582668854748035 234669777752635116 69945899575629084 387108451283843614 578541639251264293 813805661147891937 654079255232740276 770716722931893942 988447541213012100 709049250688773769 545415020280970529 846807404049589628 460024098141802367 885361231599033054 388006711919156369 72080591614625685 71327836102404514 328459983083373735 582649683457902840 881202405902692257 398858362654927406 223842672499484152 444824341206945083 965294103667236889 472830486889896506 335765405675012902 167600711132663201 498493056608294859 698937663986041867 454698949570384959 492342472441993645 691641197341692432 999469363195580878 22625800556520167 386352961759712006 215053090350762766 461821238741692473 254739209119551783 915943389939012496 690136636692021738 748848961404722797 534291303965768230 466654183880310227 588849773744053746 803864257961631731 807991150794940430 223707864809863976 372374079262616412 134545137097189235 891902022281325912 30668822974624031 993305559810188261 287615511207138157 336106321807995877 374996190201634974 399815347271903066 58293636038365619 953531479596880611 141068601505792803 663328486390927571 228202947137659704 896556916455306210 917884016206218628 382840696916041913 336339920838145643 416527051404487515 588875448173481551 727482566714175462 640138311323688744 534917542531952345 128873019967215656 668132690135982369 36457621571422318 828700450032375418 796348500852867906 956788436235474153 313430642780341319 609378617053509767 484318929042232497 894640270640248249 612173316868743103 478451012162408514 131252543601147000 452851549490480772 680439114402516809 563389483300371808 930838143125022691 730529926555269088 41558568284262012 161861844171371108 103565635734857055 553235029028421909 996362276697444418 443541683881096594 845139968243603253 981268277151868153 381181297912699448 478442998512744206 161125928335057130 333690406960052809 440453435591596703 91131753465129852 283121247935235802 647185569540412834 76828150316123829 203325316121832729 356160139207191607 516837110314645969 570048234255861087 885213865207083078 25427421474198954 282400003952799781 874145464946407889 812813017927377980 718412388478642721 290707356655446197 400720340008040040 137306396994040700 52538168477170433 770300401341061810 158009091787340153 550784835628152015 484861838873768847 667884171417663999 85705818766910865 22445941746200820 381812941825032649 989253730638999909 430996650803445751 568612266156426745 961756651643513109 459747721786365160 903456547181586011 809354248680610649 433560183259148815 969588799184349917 254411229512609982 799877893237292762 502781170385980512 556460562494894338 403462037400822157 960254375498782534 510829853202319137 769876793337362834 996640802011252692 119433959530664750 721793858259819197 804185275876279408 830992521260203463 191389529032224775 427735253665877864 838398949101591082 721410228428928266 657495768419494003 564733713000078513 709543151035059756 181152356198037840 838235605732641743 200626258319662075 31247911641689674 486834811737261426 405579329212412540 155462541740038562 518089956048472950 458462678941464295 276165594230642770 475780513235371538 651443961224900394 608606957660809845 248258999507679643 817783279528451639 632410803856813893 121464738688618632 827058845419628036 584563157472212428 590225488241481619 285860630465456070 66125206330487769 775790349790678914 229830086383807041 150849572956824465 97171756049168178 927838303777028078 807287522481341693 565663581715340655 441914435823038734 64756470630596778 677113547650786196 998005636052758452 765442235454003003 624280980159681585 976724734573216110 896524953828773993 679865297805561138 495449410325409147 523663156667535468 576560283986541665 3719693882197717 321312879949874445 877041506205112849 397940904256661662 762554488743387398 963699905745229909 105074779525942972 595736438061436079 87530894493479503 789617486388088004 87927853814086542 150247018534829443 172500561859693869 356466434499149399 102069577838914897 879514869965152857 864484143576037326 674822790766061994 348421113275770701 550654735446619362 198638909859090056 625433789734966795 543401460804780652 430475882860519157 925047891911444770 1162189679675340 557100298695396956 603729480729146763 26728177867465609 289022780429530559 806194490749694487 485492315467909313 63548017879277670 842118045802509966 482674835763777545 73415288507366271 371449906616911732 923138353402362943 51876412220385972 559417937060937938 947218538462940790 70888003118871371 925712567993551035 612419966568496047 154677675237193687 287451357871730254 463239045963454169 639177075462893640 642256648963752313 99592737149709794 885926477869415753 133051614092105610 627022001122564762 485191543895261818 991221385155837848 207130476183067842 574212051496560846 781648370638175248 869705212153087025 707891030042676570 287642153014820388 94557919744217944 681889451927715675 503481756738331085 924302370223211273 852876803425904653 785698595426833611 444045683303728544 494216146200397721 762188385869491953 549064818692752657 476376916884758085 876102286452576226 334143002568120734 773485138688225812 21927984376994942 736237793931578143 679853524451146971 276381214335523799 458055262679022591 577355863792848075 212224151065894023 203541002393752428 64817130503126827 312883680555314183 503014478512809523 50750527560182098 564324312213260742 678166481363460413 640583961465444933 932596991402348836 972111091209242253 515793404849234971 525822666244916273 979318482444889641 711525547557869325 954857777892515092 645378566777294846 215692387995277085 901194388504337193 20003429812945018 400085620049132551 150686567513522799 385420624669886629 510859794429096323 795214877170881380 683128364541898063 553917225471600720 244368754981971356 935476115392178424 66217891142329653 505489779728679841 936100088119539542 938655882381299486 924955985400114819 514699571050583433 373564652766082117 179438700316973892 338046876368923276 723829091146292140 458419605241961713 228786148476217280 465138727872937533 689253729635683372 893422715278536794 338211414575264278 616059662019915072 83286954277812935 102716481493171340 51182160070981308 372894044550095313 715469700714719307 660027832414690121 522555580919148424 534389355780499623 502769268146771597 997959345802343014 266306676247464216 41779262178881011 733823302053821413 809058601500513671 263858456629489499 104062305407490693 739742651373715646 896180173496883820 603917324693051478 371830576740214415 702455966217336772 889939242040737305 792684116948343172 660506139638729636 881349109526663676 116249349279597089 387734606784459248 583441293767472402 358139585745651415 903671078902066211 572409550679052227 664902507540637415 712023759836771953 23994008101842531 185928351968240624 595302172341263078 491182130575626543 323888447398733500 270304016530293924 23610633946420860 360167977653010551 806147694085836178 175263222276380661 151415760144262088 929000960573115631 955060861584120897 210388552516283782 611566639580191119 525481225259532859 241083233144368221 632539705111735238 793992949452196834 402657506631258388 743050782676176023 635787763456141370 523913401423566729 130379014548152953 441510333010378399 849009737167185097 237347169705406508 75679093834454318 601144109446897465 86050852981516422 795438179118473748 545897228165430020 926838717625172119 144132103043223975 144276875108358526 975787656534585270 245555857638821453 301382098958973611 606606857203780661 494984779481789827 726910368283819635 642616287481097554 185392797202866606 265316167096097019 990347713145407056 543915131581683529 251075836933360951 2418907791306089 524255590931473608 817880235158086965 434542441622392240 88195496472988681 750805533083449158 822928620738515760 842031045830645711 931723383167794404 961480008820069512 429185960075396402 606183212906552751 707138930490128634 775370079399024596 835801640660384401 708316603682203863 71696182488658961 29776402007493125 543062972858068334 811292219830595384 512907419596348676 83542936659867100 408242181224194056 25041167385531632 689747933906503845 915804941912199279 955233457280511449 176564944794244931 620350941489349969 473165016441706713 457409251387610975 894736650045683797 659455628806931766 951546916396783474 58851710860961890 242467856814364990 712440987494331578 922183069482361637 670776005135345026 596752764482448575 308894228560448725 91563285373890446 240113994276861680 445596279751052763 429327061603918716 448863862708005751 448264629290954269 272199033210714560 142299094176820936 78448617012747484 292836945357516943 219370766094438798 158756566465448469 454514560228043549 56307526094413826 946354753110570806 731249184594203378 796169313253305629 348822889725779855 946613995275091704 965606717323347665 905218532256349177 114961710669468625 155053127474691048 1519068645652901 559005074013825286 503141035728059677 706644767594670546 396322501690467255 270469220140677545 370919103764565788 954733834592789918 294476707210091227 447224409119912193 594246640662414983 230397641175368216 935038254946259027 858497272260660162 296627516207002628 801979713431428903 963877001774208868 352139524395333991 184543853544359686 486384764105637684 531662020046136465 71704469695717226 917268818835713236 886855838256927798 895445669161367380 273417714584126938 555136001266237938 766112615627767973 737582283216373535 882468656159942527 843130817850827937 781800204398074410 884851084018654355 39793016009118537 201882535757236131 26851914177169042 769524723768774636 137346448189354827 619192701731497583 990194075384322061 55022417072481691 270135615233522409 231907193960989333 754536899128560889 849765378674052906 941353168744098094 537150588191828948 421892282955343054 397741462452467525 279079501561855941 922779398159549067 696421304358847029 555539983979328826 148885248044079576 500345586677239484 244823634446072090 475487036210824483 872132026783355147 345494540277478036 214330174906772854 563165897658262533 436428288942018267 313078477829905644 145418266701344855 565463929655356827 792964457072568778 27331576608438298 285337740608401561 777627127997459685 974081325110849865 446309522337740249 129146829443334016 997045318287776195 252614833672486009 559400053084684742 174665742316117332 177853569576028420 907805424528032944 467295688952986516 848826374599622878 655215998069286347 314146252432162268 486279646335742936 759887726009567583 490820256602372776 44130001409263146 921122839186175002 498775592615245173 8111763787538609 302174449723618013 681891193304890066 509636537121395759 128754018190213197 241182331484555352 139683080577220966 413964510023976926 822129412929122827 648024038898307295 305980845379380144 184536664038749193 268652945110453812 420432688354294258 500867459339539436 427975837495047689 282241787643086122 521933257149568915 8415509032306215 31934582686704968 187867031028096256 266108565823592138 404563114509274645 267451796006767794 710729949582297430 906618516773602769 325213657775248091 289183579654907957 823886238416344513 813544011950284912 199281949108625163 49002184044905743 999529360718351431 172619490686318621 210856005481273780 872618405469059860 160251101018388933 909823243861656377 621783091544599605 193645771094553957 244733936851051372 550236703964304465 807608193054504585 595613406314969879 663582559229633916 751597752706673788 560099194099977917 87295780476902106 508173595319699328 914802940469172692 646946763510050594 107481270765871313 171027931094981493 326831735507745838 226656659352268792 939442822147401808 492066934462266052 378197308278953912 233159504384669554 938369289796496504 647736003596881298 166596670209077262 371363582428518992 543251934919710495 462532249922897342 1846746388192501 598200970353315308 516200847697238471 908508820114740951 641379509188017718 706381000953059037 153638311033892467 28833010035514543 149377143018898338 661924602966585654 209889699581411846 706902672707170746 684119386428336696 129579381910372843 373018323661653394 914567347055226764 378139859767758642 983798708474145329 677940061216579948 738699573069340627 242807379061389847 961811051052279863 435246898975014830 606601771080116828 914562879807623448 159974221182351236 769558242712713331 10920941556576259 96240214818439038 762613949660656249 469319653781740984 389501654493444405 368920569417964740 791211444305362206 819949027087606221 969689201595498103 522271809998328354 955780259776192223 945252675804017660 299130620513819727 739205968708265047 868317104697673620 213682268616587672 124805932049024168 770927232480492847 945761215105092984 247294457685496309 667238497076129041 863848367034552593 931362692546234701 873179133644043148 893283664628603428 415452373179584238 794448864543152465 779934409401754285 988319967054185809 749835776752603080 737711332809873453 974856710790325623 462623233989267011 328139450783057855 846421713571327939 11513647232030645 257166059726013098 596801596654194743 702663054349823697 872662429718657108 264352797837393188 53328106571643496 111647387678038598 243140725620429523 825092608367363042 976160586271292852 246278305882917424 795446710199745875 549233648166844171 688710449204000357 337984788058806003 471764187914104396 485905611438206754 833494669345904016 64323970376253061 81726761934293779 362519641705103010 181963504940778625 557895934263278439 811751173626496773 92291761480965863 718435855958884603 866723749737854777 492624168349138240 202216614802407846 367936341876756676 493445266213394242 605865755377561540 934003905035434389 458167847367141506 90767075115673516 611886611529702510 617060766908533233 795191295192189755 69339422700133417 811293387038579857 5953097876769131 615966266784197436 440110329634832604 897071434323631731 251603341533002912 96470837377179861 881401366999676857 445336639132220546 900501543147898291 556737500468484995 80849901058809652 168367231988552529 352563744941012967 186557324120932046 644313781646167680 96221473303052871 184014016686498425 500128741593266798 872828734629194146 105642720905108620 886265402105818174 290373239001719753 528153133097289422 904139391109140512 637983112613661264 425590092631048762 122632697008092184 756072606402386178 2843230741878574 703365997671554550 1113601428135906 717102647216525053 806669305409072875 985379172670890053 461669435362481632 171161020018520747 46722422525193237 550358853170897742 330186854102642219 938074192703843837 873740145241134195 998154573187169377 947908334951752204 852650272852347352 308365465008942028 639493541907850014 271619660184502604 381836982000539958 694817036640620141 579241318878194323 910121348346752267 95988528391049745 188969946239371575 765961940068520199 343165710349829072 113909131221370158 79145390641017959 714599207396102883 159379572858724014 326746609240496773 967371256768396684 262836487136131951 219234534598978892 88975689463839952 631455683482807431 960492202653494390 211187936279538326 602422384666361116 225106014496737254 437410858484329457 643094134512080574 921034167854162836 315228364210707267 962573984776605687 68207611596508387 392770190757769899 734263602570171399 636262427895527590 625296282330901765 982468751490528385 670916721219074763 188633444816624883 188573577033757865 433941534258081333 196143042078148614 713476732149927342 93598028565925131 231653089613543407 531552410077615011 682328921548192725 244432561081389505 553670147937409109 214338558181679270 794080216372078073 572357853542461069 238539252101998116 277555636490054618 169484181549680157 865797284610514021 501794432412605762 714821919132832727 16551146138519885 453861290244331796 944515028901111270 921337283898883281 185004796251308273 343334056478952413 398623703496846076 740563414540795211 98535052855002290 99117941689314126 153429676415371299 509232616519712760 239088748225711439 482877651013716502 859390927214006083 129372137923354987 571041468742714832 445330101126617831 731196657325457567 434200986562981241 356888899479751234 915957574181838995 282989131298348640 747164978970010472 435289272563467263 691074576150894655 191520560917106930 272091588043332136 861351464357900827 77310824970762247 461302907670495261 931940886063704970 23879178379344711 308599996668552924 871324861783408161 969504176493382655 98840226883894115 383926542985228580 314738337060524748 239484302106062946 762572419718346700 79074687866895416 937150332973238595 802471363126143466 419529645095443363 535620653549513408 837776220562983200 80409064302094232 217551087060824939 823973424080962121 451009764345080202 237807400801316463 858182986902350111 68522189606975066 410570339216952448 598533990533268772 822089149531694061 217668685384987373 112096306693471162 775818638142171741 949010619076129429 603686054205430896 651129051246716307 843686774014723544 127718993182813400 117881240124443020 400908617375430688 198529685420155446 732668376415581183 238058547690168627 746193821841409088 154797104358844630 912957255556872269 744305946838753823 136629033554765287 99237665771928012 781969133488598349 636537665370873796 215077114486906930 904944378938577531 638521929814981012 804771480122891121 162219731630182971 988539547209114140 43234527964547479 620393686842963497 432272186263335976 131979232532365605 457759944125067906 900639323481738320 560437983178629252 241912245990265308 49323038674655090 143845839912705663 633856952201164318 946571451961380720 749191670089937692 170378753435854908 866860352795123815 697386560552732594 793011532278488046 768962855272522795 763593554486397684 137847919972973108 704036315313804437 160555740582918597 699741294566915675 427703088101747695 631545589345038887 323691028761666695 920761713497618548 157646175283287881 334368991701841343 55650053909654302 836280884932472429 988548404386600004 524011321115100202 761818128647613128 35371285410580641 113583444837086558 664145959381286353 434036109717318303 538407352669553360 858781041197814399 906893739194033692 686149158679899522 618255693331643118 765482419286838952 766175038445946758 346268553090161785 105542435932883727 46119125896824272 10969985956187318 279405851461460040 577687564258742437 239622130763174764 829231741670684811 91815631658957294 820979698716835643 144901216701740996 646508966738674477 562682899986593280 976200929037902084 180469047213311217 813023835206407372 228525541821525268 124524515582555998 904835516298047929 379644863103442896 384726097138232086 313258246737747965 371168461717828149 511859356139748652 315868206160736749 945195698491458913 394644653241692027 347022908036920152 405461138781695739 667953825413070377 64101863103413182 705896911742864475 797816043416474533 730862162882305527 335801229306261913 732916393783360927 665591510878084857 62212510984774368 32646588098190076 303501893706416402 599516066801733980 22298672809077693 827079827619892004 198633740308874947 943263351300975202 329881912243021450 544029515256379275 102149435370843667 563809221349420013 453245154535645312 464339801307869658 193984254930038999 978812462383426712 591315858262903660 185527684812464582 602426452500116439 940283254943919126 312700666742975332 967891775005424718 264981853740891018 409757444501683103 871988356941656185 619481632287433970 615172950625449775 538119772806574008 349138818968927588 450762824946270700 526852285977704646 590850912635952919 648179834692515011 276923942952294184 513839413838642738 729058703898544398 637604579386631647 817031009705738023 315040860149856660 22533227268787113 27857929549043590 344246718441143281 517700341758999795 691398145223278968 954726396192678979 84170157992233632 649319747526318982 683374804293136680 672971160925491729 629294421541953636 409082369465969861 280325383507157456 86933263606864628 106438065400823038 26309979883088139 31093667049357524 474037673287946543 541203188428489755 249860258686378778 425013365572469616 753335572013599255 205739412980230695 464767073165591430 899176743513437711 958052066420230180 501453924147770394 285318055003379727 234112975711013209 658938721423605926 464113232865556198 773776037810516351 424907717673429703 746866294508757962 350505400170781293 76392257543230384 700258714580876466 360665477120371181 836230649394293367 375692368236894472 522723535722700003 176374399719908044 497740235940440092 411796763142957850 899499688698352204 469276900302729356 708537515458529007 289421991056327554 770291393217830575 696337664586221704 537498150263852218 775216664145110889 308018084013544800 845063607236628381 153600912766537308 566954321166427967 986067393595093947 81448115228001066 669094073078618833 369629249229508168 400196220407019255 389509967300123838 37744141092313309 185362475941432026 984476134144175335 478158933617244840 755274793257980312 807064196316408780 549597718118395054 558262341558906263 613818365608339790 141634650976985629 101333118803900210 421481908816697892 62290371662965030 194843970454287541 642082250264239858 976558128862371568 682798948490194044 858585120767929780 738128588897295763 18705256200736132 849438291061533310 601701333460917255 296325107960314684 702608845028228230 850351657962950837 924531296625757060 221685773095215265 56511567442177610 656138569149599765 108054700678129137 139894317985416010 850257166311196123 979410966051523533 296637984185946386 449446673341609703 624296534704966512 155616515127609707 771366605262565537 35408432018817024 105047960232219308 611568698384778189 899307325367765473 294427067678607676 812675124420653954 236415645320512355 825088175426000705 186977128509317040 369909307157585815 769584121947470921 528556220857196289 614766538123372352 946821030947640900 973097069304958856 720146969558697398 994440605215954374 730388726996631629 535527964048964141 106154564333588417 920947276180491341 677525827717046433 561542703814561293 924863613484224102 407582652519446556 627087595400937446 885695528205413997 12968638874604594 70477078477853632 345994995968300455 315866315552433650 100590565362836817 415065443581750824 607848225640057102 359462325702132418 456524015451479510 394010983305901853 434155587271445155 628084469493207816 790489866928710965 110936196455173059 352681373430188258 474092637507978129 343577110504795671 690928679216838133 779525023814008300 335296531315410333 443884774893130664 664476634229381718 472532967745184951 517063210396142094 805977190341305839 523249603232170240 651556966220052862 474532817004328261 533063403586076772 758916740487037855 291377690961898861 775724784939950606 827712004949861414 417103399994250432 829611681877956405 554888234724195859 775454450684149684 103465635323431542 186051349628296770 840643324080523736 36959370112163048 8707579098125120 583374533110508775 481281368208508506 626362037102655169 476902599829114599 568057351877175476 274459287453624407 182512608802425807 920282276610925662 661654907489203959 106617797877983867 633433455473528051 757746819791096447 967080883578404490 494782312742807446 831362103959479252 911612393551035776 509637876746025830 647241250245204006 970222769437458817 439489634809068521 291186111565074037 994588142915438788 541803329931224037 247865114695223518 989996738195573150 274514467089561563 732848625373973492 395374704107852820 26329296560671209 399234259413960040 762965887539474533 510304759822375454 428764305267198074 193813813541978516 297886898488277196 875331384640964076 819266129015112337 817845358730086061 549560404260339131 574457655896899157 136136258875932887 346254315817619135 747871154228018018 618858688807521934 887287373494263234 981316589074261249 624634480086956944 528746948074348899 62773276144914521 226790141446527277 663281522780670772 116099658746154253 27195674957473504 6884189599969585 920011288184614707 61120080569247590 994420581381341535 780761029581925963 443596849553914677 696953536103035305 442280267490309208 968950057010982303 115784167189450555 137286234007415699 607512263903874294 461708650501330024 970585850674566585 189309843955743261 896092932507715162 840626228007293453 331603666731788328 184347403097734452 425469008314835180 406414747827940811 419473004863701692 907900249565876825 63992068754689296 133214945525718833 305217766954675592 313580876969306384 363849122402815730 373413548711552255 381631434289716461 221554438658152163 981247524816917366 360910671335570007 268379339188572826 974809658706980352 582283204621990234 659434109124637430 846387979448520984 897295673048037121 531491668559474300 312460139353102498 927411285131409960 305732567819341567 740996831468173630 125035394891417979 814749516117935504 291635677530345787 262029598996837800 134213668526666211 362634406297251675 118581334650045155 371398750068716824 535606813407329969 43081543096254749 383956407347651064 264717768407525796 266707893865347641 107931957732947697 217401975614499196 574448578827069793 271828417837513647 864102283303547731 889636595519367106 861843246118106265 612807919490818529 184746464533168621 224961855085366141 123323436308605531 697132091868696968 736696002209645584 747590534798641608 416773657545303979 298043315179403116 442044047651287935 578837837322258445 674440669006277953 556892065755477372 506042306941532854 572826096074856743 257526929331452927 807340917914924435 697898980705353706 588422061811400729 591491227905455188 292396637160874838 806065224737475473 396626431953812753 171461565058044717 430438128501273773 836745583660540218 392988095987878640 658182884068941277 734618566385515842 125696818930166008 873703406345499975 353629338062031243 871890477478463518 608231133817951659 700983116182770514 399282876318745167 547741738223030367 974061997212148408 804302151152642072 422829341840330612 313693157456190542 682573804221539555 590187589114005416 356177041281822671 622827505493510995 312863917161293794 316820719587496299 175060038117059476 952331584489509818 459564640424454138 604378557824877250 396094609798779774 568271253696896627 134005333541765728 64515391021887783 311329392024177439 451584260782596257 806167575013785607 511968856240062072 809051221926403729 630446331769553854 834939469966406683 565517637230691560 107393251938171734 870361089079237833 339834814404132851 634356513589880670 10185871359044708 691335901016136372 987064045284807591 271605992512660978 573145311303133605 904233609980310365 510485870793137805 994751284313735904 56074877534180183 293710891965502049 402793456631947881 402875479981537026 815886502252027188 140349231998375675 615654088147347889 138410597543224687 719104133558698457 21303042065072019 493536531055859246 426892224498603724 629924524838831287 156945158529688896 998032042631269699 49361938532145911 901001302343205346 420865865585184620 474847444572326811 568292822294902131 210557981317822143 340913444759394383 433173885140038926 501702658934038739 313764322169355981 594338439632494820 749216294876413280 558089849010751777 708166558239279640 681614203273779627 750884714733180052 22977282693304626 927202783046063424 782710588442911816 801552123088753269 906417982220639295 490711009657612569 797414393372097560 681812451547064461 798724282050086156 153018210220533981 766163022760628597 714767034648461564 465667109677125048 507119874280427552 467157733284680880 829151344211107312 677130779823009085 422803586816251290 339030465623227642 598477608477649638 519138581141530170 114076111923910281 79777874836588506 976916295953052466 927401941371971120 76132729120849061 116242685721003984 685154852006362007 689127555664679604 768115209119166990 350358540046224088 124574699742010144 171908061841666785 843071055326069799 314374013953830031 252720822094134597 564719423065946485 8666596955106646 166929489408617714 402884122216961134 744265662388835000 367226941709524279 100489966621470904 198044860501763175 218593865303832979 229374636068505059 397184645327581252 321114020437195604 888167493643327564 93716614810633007 245727887575859801 140011999833462557 164981862744369824 920364222028291394 833282413055793892 128826829702067099 583087294134573536 500690197834198037 583449773678895025 169206819361032994 351893965847269213 30903124150055177 6833206680967751 498273962711306882 633947976406562651 655314846495289796 658246247520388271 7354709111009572 635486218511429108 186485831464807380 901845527273985861 543886503278018431 59764158469530850 159676341571005885 876024704862582572 357347775465592325 398587168122225329 586742530770036644 319409406913460298 449858435619411996 32173706202318663 225820115688721206 457480685712214865 619199075969331070 748107169789062085 921238946350316036 181981286445601234 837091319700595050 662357111847613155 714363535757851730 83637669347442644 18561328252134140 812754804221740742 397099936448967065 945854419442535461 833294322394156608 37617909647708779 343349729784794958 180185483885374682 802771952214170728 780708472597056242 939363481020196849 176974472125375993 111250614572433886 388115676200487393 213945139759276427 685212073610811014 151751128107009520 987658053459029799 895259615226454942 416191909081008944 804949705007713571 336985647147451997 114879151464712046 750632733699909259 416078831628742037 339214950061630085 652763568876542201 381217804984945132 987840676023899937 886459734539804609 303836655206810764 106029955724283102 212864800487454498 657894599811669890 243437271173206849 156021879756893728 737964906236812979 671852649922389855 175286469641286510 444783814491436823 307065319488216933 22621698727060055 96741357884715316 947525091958100085 177979904045009413 535264653419980750 409811783536635194 817525617117837893 690413441351514032 844170113614445809 24187862991856304 238836892229349763 180705711596332360 328870983515316354 308161426312112848 785990905089728506 463469924836921272 934525270560774024 181724657456093034 987588270590715969 115440794196900067 214969112707509656 594882487475113990 388138752089413616 356727318509840165 910269254705250541 618311566312218039 604184363930354951 274080619231644932 790798187062380472 501442588737996061 147761029832036495 775869336293685079 119460281597103317 71757114133009556 911076657300693776 483167822463452483 504119441814393406 974468635394872321 694773993045856353 347243094415520373 770573595101325652 823330090917121137 878794088375359550 813252362393552684 839386376066327367 42773157668198944 712329328801830467 456709375607328490 319523249614537661 166634601129624870 242471748135870045 69161281577279997 524292097711066648 415388409970480480 848048959498063322 465347625340601115 224296626166944268 749481065061024757 406832681040893913 265318408820608261 156304676469068254 884183586855827465 43647965461064495 515530379578863065 73210278372252544 831244241950462385 267871857117103888 946820792150008516 102637766363782829 98489808690203035 853197683754437847 259003840078894826 850530008976110809 847195315575292294 11059419029888559 141974328203148366 784127770766661596 120237639108827549 340410914670096621 562507037550885475 882067171288988420 956968224450039046 542058600978686327 707221529774782617 254175919021606753 45347461910152972 874635704026497313 640458655744431844 835759823211797051 473380203826480921 186308962082793724 239777655250658798 279395959059433292 824148248201345268 891710791240565810 864594586536552447 101180578445301607 62829404723920781 229690495625278207 460091736134559654 888624294738292471 413161826509656557 585628413933704042 333853763482059826 942401015476119552 382003662494691011 195002126798321103 96642649059397201 583424170672499664 45856903366396385 258311184486505760 413894928467303147 985975905733582917 169165966238517007 791153689193270663 473153853688262342 970602184189038484 839817763701961716 726860800299650048 269410880277475796 500931586359281775 568505707717853104 17738612787077010 441865912846565594 355328846934720309 34724186605692997 353100007321137484 373898302223251474 516938734773779797 154206821009461128 890619705126021921 531114235212720574 829887374909111995 731278497495934419 989991712475741053 300845249838780224 144228563688687475 991952692237189784 532036478596012407 768335585155706977 292800400917034784 179340347966250768 111592049612385955 877855448522498872 165564546492849464 17442129879445959 642445231993241423 562606476410959444 665616394044317436 485793566289463572 821262921818436973 296980219326865547 725877037855088109 675333557233648165 794723506833277936 327395934814120741 814798515559362369 88116298564880226 415439800426152864 282951906311063846 66650885331507686 893892433547039175 250963161334972382 556136320100741457 772978774235772852 462302950874151928 599454609123922623 96806194236467567 559540840871757189 733635477242642365 638496631672225780 883222147352985729 781362765773541073 619796218030304989 597093327793942815 264677143817845463 123890639252302821 579745447574468072 165288130341545468 84864463246667090 360187928690141506 992323194976235593 163949867132432385 838456092180620350 797998408223926361 926194219223168261 790214813174102020 221298732971921472 401985367066560209 845748787715860788 894825277893488647 796427374909906875 120838387012405204 533875301866694283 652534596766973071 359350249398283499 197857028796985491 292018889044532315 817723666201625308 983927086985295120 78852016118512195 702029324036570826 175624160928078126 668452230028530210 174396288934253821 334139974497938714 424749462240344349 723137508042609888 679404402485375415 301688317509618371 412733965843226596 78631315988352106 243464224311860418 335754656611993194 217315646258052739 247895559686862641 186386381761531180 881533358247313899 633402300891316900 375784589325396582 471486542080934682 734957976606794903 297481873850474936 93736902531980641 81632420060736872 11256793745270583 886597278754896571 642115563437275940 42491616977861415 907225220353641740 968746604553319991 505353094715619097 93765239422580162 417385084331397639 731864608243961246 435813761978865061 101719275818156085 519761522023984880 616516523817844931 305731091471585654 628005239692670188 857034986960335285 872615372292370160 62110586586441023 546991000106670182 930628133155657977 353887068841586509 944994524009261764 975685880532817633 275271597996507675 866109478789968177 428186746591829310 739367747792218585 185145116052069647 613646386492755546 732987772024370306 585495361495171360 746044038601407081 631428727205786976 163452899099099367 738510753477542944 927699919504175547 734408857854098263 106160704144125240 141482563431822103 177351223387769982 581726514994910062 181370091619930282 409473523397681252 820917676918924807 701832683612331477 593793169601254152 787059592147265056 868312335045572846 45592975581216071 823676743526877821 593410325806732415 262218076690149665 180016957960033370 926957691659109567 772350226537120522 952466177203571709 882538174880488929 76491185147952993 470991498245469280 843966352924390100 332832243889992829 719752298783344067 724706597365288711 430250259530550644 260569444148175368 507825068710618509 128385095869975500 220441586521953625 673242554849575514 826410833811788619 467993462164544635 999451910784427857 736110954948691805 276465715794269279 355303245208320248 116934969471875991 788053743204167573 41815140380282612 804574714847443595 309990188880776032 255839450564099984 713344967147718986 500199509978145573 734812054105536419 516961108340901916 181623595906037003 934278331626587605 101167553287383314 28054629225754770 846672756693834316 785463326816346821 323235553715897180 638604619658159792 480739833696974298 833973194123322681 578672571020043951 907006381964438401 336532168192631288 611116229287340891 441999610320783059 244943963049999947 51638532352918524 700220515281536559 60681552102704413 707113854438509967 815754689693241115 262108731791270531 295670468336285732 916378504577884501 555222714056291936 137508516093827878 656193626338608263 359568345619356657 949543206641055886 327865941627325477 188385242533341971 510702705007257689 996686577137892237 259226717107144549 210416148331485288 256755279679636108 298699475777427629 583347749955860511 488406073080807866 419148258294508828 634438998480130579 18577826366452082 684169702241150293 123053164458110102 387336363154889874 224128527466112300 890602372135702098 48061143711977499 395823707911897082 946191753170184301 108689357325509723 523278352687274003 578161262064110331 721077709841280658 892417253778049059 271359715552870698 489438273725017546 534507581889358021 598784271819671746 71684558419658451 919203942827937310 582398936924218395 434331057995265198 642572770115470143 774388310099973593 294892140997489238 710535952870513922 731712650981698821 277380447673125040 504731201146492749 728787945427652322 644794914973651619 913490968955003093 377861214841352025 405989752015831252 44280116666823513 493420321274600239 956889692913500423 203772454118943121 769131148054042120 723032347203898787 920874400346691657 757560415219811526 840782294830446190 973289696672547120 99915217865773170 38440938797549103 991905200419931399 578328194328965876 39091402571952080 943141701729274421 263121451912905121 616750197141650239 76742198107634015 687074098278934241 962928645028742060 253738672825553206 943709470529264741 989736664356820920 411268102258958839 666033921685377776 530303548332450062 416032229443598209 184205176113962319 819091826926052455 321352568495725079 812013614854866544 270285450178621615 370917305010252026 279822267362691127 901560200234188726 865609317775826261 862169649412039549 640741165095756851 123699489902474718 314224474671160430 178513601652564958 345932514570608104 187220362512303081 564825245491368070 322997766714779900 873484304819132679 641407456698908955 661853513946201761 525203641060350347 824612707511861028 794526053403753345 105525644670712834 676080339141403651 965528325776170701 257473252644246808 373668882032123390 356531510707453254 855728988085400807 58821552580999570 400962529698783975 458327126380764415 588543374477080403 308795014308175714 171239591861264300 967770943492760221 497996592996230867 202542700526377857 170780231799273891 789026256849974072 925712627443641904 753493311176184397 477284101615184202 241374142312480433 419785573636710876 588949639969064129 157770266643299739 371483889382996771 480081585158230225 802967508419230154 475531023243367003 432488323384830169 105235350411685323 337483910166675737 461856433344399832 8966461566903520 80923963923902621 226391847924359776 479570619583974054 532401458379364184 820278984804179507 541149912011747968 405066452265821539 164368453131603263 141884506738456301 529874594317221997 511042942246544064 72690049616613517 293283731675196555 398553688626646461 914483306060991652 894101955382125879 256286108093572608 869282605948920902 355933908742422597 237907394254008075 456306795167720112 233712646452718960 16171371886422733 318356858216492432 125939261990158628 747806277983403746 652168017188795344 279714022203883031 127512627747623525 51580656421900743 823621315145251175 881898738051040753 561806699259193494 634124123354949776 57083322213458852 676279280411307174 687908688624873559 272040998066926653 337408622361544572 996804700659690318 811820318749415297 240948225057425020 951604886708433634 447884662338245529 987267093640270988 932912594258946796 248579502094615741 51486083886419365 79779389324975191 734308114956227058 420424223498998308 247027517100944617 810365589593696149 272109872815713401 769104832424107326 571074288663558711 75353544552673358 247626443542178595 379879535944199150 97480246390367777 792530071056662179 615543687842247616 784007259316543312 630957992865826721 448343552386840590 59166051896535847 144751529893129142 436966093357734359 174731191699183005 242051930198671979 51018375643401932 760585283151291518 208601302892889830 488267977075227510 210469289569052091 50234288240003476 129672999894203613 359621850029522055 35130276872742295 947068121368563872 186258792320825779 221834438335981139 597974542120950397 210988767424346857 734893163270266835 437944378103763675 567190532171162209 571135176655315942 36191989151679217 448910467341880994 345788338966533209 426542313967029683 120096552853872357 681824857709722937 919323720663032016 18704250011827917 403676602663673602 780963767533395386 521397852659158363 298935121701119617 422045397731850456 921908629173994449 763677580339491092 19371332258067239 552800339466349796 186745722020364914 700827219150928972 45680793707816613 197500606195013962 876168213715626423 405321797394297641 691069927800881693 312332452493220978 551266350757556309 439482053424581622 357452102431880919 142664512162615247 987303848877921955 940984872722984613 856751474852692422 100637955929378780 510314735681925100 725373578230912266 938615898574819058 99383794706708751 44685030127523583 685278679732225800 544300620484618785 123970671354446598 680935254394290135 180668462863445262 480645502648003463 416955574681165388 607538366611848481 327709386189399327 197815657225650062 85062826757641563 594137356815785540 895132411820076860 583203110356182160 759167785019190563 39044138738169985 579024306397384994 18029504458750171 366619272851052578 27610713809405617 667434098409885746 119870075300490870 885996579944749742 802762600215012867 259204482588760946 330398011034300278 426398828379115088 566668568063359188 846749589090422790 611027675436566656 192714182318408424 91038282276685608 924759627070398369 342858313070519119 867446098414174108 999102969004801113 930547753208727052 483790264467063034 54540107854762498 87590522618609051 788112315915299823 277995056881430670 477486361162820261 106880581058744648 806708277040763447 306565894023854609 403962491502024178 692180080907097387 850056333691404435 120553815882126440 881684485138400299 608430256448991355 903588950911975539 50300870861806947 801152965406070037 241335426791058121 666663724299662132 667961806853941381 647001878498749680 545295482529358549 673576254196893892 898101361299713951 266284405327053812 726539404280054759 107601597426160343 634767868544361816 650532846139287195 531101320063065129 53417922548031346 330827441328276680 567146866760194667 808337572109832938 149208238831609674 688103455966090538 348601833508498434 669276212034875460 820269230230645497 28963758247809096 951567438427969673 996618226529294955 663881263216289121 533253667779273129 329685980118918965 329904063644118924 996326061817729835 484500643507952479 139380044069593425 581155134400385902 671432833859753202 476763936921105822 67147203860104146 523694647949261937 635242314260134712 331998658104814947 508645669107139850 59378594235893139 813888130086680563 202755104142895833 804553018900930356 997668866173309514 94887186411568569 280615915313899958 871168364783421890 617538478021099290 396167998645070995 194505262357592037 747305974842698742 984312893287071323 12881363243795674 235246250681131503 299963517526868788 852951487278580874 572963982927764605 676334749877833049 638444000939015389 772116663813267455 277955103124280711 283105309701725726 963987670620035756 524942989993264901 85794204005082410 569232630201588672 72993536906191778 953837485283525634 907143095321917960 41288752245846150 156303157316605509 147009031937220895 532329964216057181 479745900752885234 143567351852835928 738211524784396981 559663911991613758 759577978014166605 222626138125189609 375089193772561587 951884035436764034 567414925708227223 146879272436135399 98727566305380596 325699955694032648 428071186913801743 506843721841386388 866325445779978016 774422016659875952 142713908735050928 624610311473768269 335353515370783355 568680451581064308 601714915101441250 80084457355580595 256386640853311236 826258852753425290 849539817038706224 765246750916562944 932057629365267203 958352060245995354 478479179702775164 497068393267263041 277886494904806209 142495952146743226 954989896287874457 956017336264235604 807493079759418781 74644651526156629 765216888589906870 603412288455512801 9380947082697843 461215903971123791 782793213457021314 279555814523385997 506909812972254067 386601223522468300 916101559402294078 484395172846545890 722604753071992253 602061880201421092 148767506930364680 666584007736963522 275380265149186075 333897076478940509 513989254922135722 529304096726055905 686046331905493799 203559658527411081 550811803203644896 686228796876860484 670557231586307825 729845529054227660 300945904204823404 394110065094644918 303723928701099812 182151027060324948 687560432767685080 23580183671401591 486782087955984801 313517593873516694 349555835959445431 490741823557685905 611520952832158213 221888248651758927 87561027117780310 863455492399835965 211356966234939419 284088995846691113 369818132562937439 756166113256335723 854323375245741483 599224111340628943 210507909214671429 601462047459030473 403882886447544330 800526342742463045 732214598454498124 388738918770118049 868112883075677274 265421306747621443 439411058482728267 952193620671996405 616110277830008642 543062724879002093 59959383954241323 432086872281415468 126280177358878021 885931368863284099 926629682083572793 263989355393403818 536244661554673476 508822154925024628 706747223172005026 150907374936407208 693729724973844087 502896541990318622 82525636776337969 872526594461673730 744494266882773789 622987846964567536 236442678664720476 721080175987770344 177303264476753866 265250712294438550 951142385263387647 805154651675044537 813776419295255465 289419729972883239 315716691162042755 733004593867296824 608455826491207055 783799127892233716 246880861192097457 100232340378041601 89600522843272722 235186601620985885 781773378970337865 463627488661549852 94829271973258605 190346065569720086 857224124274041508 130296651909662255 914862586196176165 468598468321869184 524271698843336913 907016123192230618 323122217160720216 827082549038243924 895582420965620478 961322401016297054 279270948578115725 35480838452448164 538707922120148664 691384541562984911 848071633520440651 478587771714310038 369459666953891559 11921878238032316 58395184657797432 850185649671120719 527344286873397656 166280101740741061 928852721121895483 320847821369346787 984183881442282474 467360148324855526 211715366547923865 530349094873904459 301808808050939653 796678236762915611 830198478487714660 775659545726557986 633324346992441066 96386144083014164 292849131588367706 562463736719426054 348226255181851582 687406156101573021 985297598008788911 975265108796359241 856903626366900872 519346384561519266 965401543281375308 599676298558774530 789624621779451772 52527040834017481 933409853903567338 87927154417724257 644893905253088762 102646401192029210 648684132167305170 198441776779877948 282981621801172775 108375636256028369 240035025638578030 516484045010060034 56816958425246093 485044843956519562 737243474736230684 707082370158683851 12916103708778121 627158696733313145 182282409647765794 696929747780045671 273261174502133708 726816716803437483 985800131931676916 230409520950552990 17406723373484608 842425408692330470 816494118991735634 682227231486006559 819439145831038050 605727937433610083 915485022138575125 881812115666778263 848817974316234504 26985057790998793 304109999820223905 543232143920760471 19654802589271871 548048384950853243 772031871691895755 411567132402521671 959415614332576850 237073250809587445 946601802661019964 241496135125476157 596196828327750301 402948886029728784 371214197285155556 206604213137900205 750842484688727036 882930185945502260 58672983359076330 792887607458598210 949558688886671734 925498671389054223 650519099415415058 815785113394816164 501179967395928317 505187356215553006 663896104839515415 236081663754573900 522963436907096109 211465267246688290 818231207264325916 90550828931359718 632922329710603646 821280971482452727 418499989975900280 274316036856928957 895757939060836527 781509793697402115 936088230993263799 85362765767655564 428963486989655111 688975221057159995 915023814261219502 69052727427356480 845611212013033495 884395205994937743 204483615970289798 978388186014160968 454336372941736757 943394014252649770 959364948345558695 527530162067048706 595552561015524861 386195233725653589 164188340175286963 758224423031353970 984567029124951618 863253734512476122 822844908730125421 538584994079572792 467516451250719425 663373679432788220 686147176238184235 110956531063057036 62344366134141740 661751183288509479 184234750330816536 868632511654066644 417629549505214763 612220873116639057 559260530515779631 125761069191982678 791737537417570724 839052622585979601 678004502079874796 338300030380160447 698334449752214575 148726519943045062 140221706523702329 578561528591977967 278745415722728288 814173795778785510 228090782991369363 724139270704070650 555690752974846889 586664689924194019 118557662535961868 508186529881063392 366281476042702929 490304495235927707 10160666188578346 797285848934841711 513744825629750791 158546221513419054 530355279933498621 792059605041278775 772254995702611900 698324647281889499 351588920246435790 698845930756793374 433515621701823390 715958238592248433 551434062883223268 937726952386909327 134656614955266724 650523010485831502 924250163559258071 647510636520940342 161666114520366047 559646676010857548 1382320812040237 6934851760477636 990798758187243357 227233817230473266 495772589011631458 77408577438504253 173111532207490611 9114575875564309 445305601657954521 956461262500413824 690394996499752479 373262608612793219 936671181066346956 965206285444161878 642715555270259025 458089631857633499 156657900936395672 904992276617318673 252109867210305502 758638594446812148 961449857223113924 575586444835879140 467065294649805364 500596090132596578 704681186590633970 24215656716717523 337737970030230480 188318399172524077 521929090670556239 80364268470744135 782344289500516316 564695529629760579 934404185750687950 628360200680610561 938240269610081412 384260509739740128 500914908962233740 832240317231020018 364698639389024997 975315252100233753 507775609164595378 50671770249564557 244826026098489892 800309445115024634 511514108526570208 381448790288072937 615061483290535439 78528890890292772 939390401791405460 929000585631363042 604236809285814295 509307032930815512 785791022707669221 716868759612922164 120014396956599769 417505611974244570 245533259537351274 644477836819422964 46465852745820439 142865480551196242 189062708307287783 798364627333909233 926807443721286811 640022961288130814 100106894850897284 63734383959524401 334996949813810721 811747595643071174 856702424646748263 995702974173382063 417525616819383044 570844290665142510 62428039744186052 752850240320214592 803198246496951939 610077281551630110 644791147648179553 902747924091319134 582704982610182024 52340293967965320 789981610338283334 241451062575100248 417008952954148375 610313906274482549 147355976693102225 664024929723836424 939940772777663835 972809030503265210 719360231695234698 553540309166756570 957607654391438215 893900737020372831 982971134287761871 813666397090094869 642037504937118702 62064457143472284 746866893530360773 624344652178886449 142420512020737914 323638040786360666 172554659894609888 831430108919983984 393471160211173583 553949584949844423 548726029592872542 312529327484011736 110617754072294100 650663278197204995 740481635376089823 329334226992627350 647562431633011104 654852640741803141 107652536033046724 906194642773739872 98646033715916338 249279805560731321 23612761942918873 954604177120663585 617594375174736222 66111165646928121 569541517248576730 946960392716193657 525481614274772169 632214710711697602 85057257506307184 562708051480900201 461564220672188109 751852112308353106 379515827052302438 364998899373252559 594742463922239871 265952896579795589 589413507477302658 666904519077253766 424321720694970495 705386384718526231 41582056919362830 632532684197263272 81384584558692797 162107466529947665 30145841360457811 952263500032486735 985309478221492464 623902462543728595 874148542472019550 847450112373945770 142028953560323427 130509119000329700 995339896933676925 207806512046646970 397976066127427720 163571412785345445 933280547274877157 791517573010792623 126087459455565643 240431750278069343 241642355198702947 25594408397674926 795012864526363386 631687286222954886 670318554560630307 168639689619004713 990596260278819535 196543993101636822 576742370661573276 343261182869317578 624207723283260248 943915990454612588 973435679444819569 95194518213023435 485432261793383236 60190864441636777 517396561951193399 99787846605759593 12063707228868491 213635501687013872 228218114963053202 823881960376830107 982308122920906479 908281263695517642 653280399814747887 560657142148369079 768935806922418784 292892502079328083 936240257272911872 413490416304544926 2932587062917769 603403211917931567 186031929886321850 942806420305129235 26341964402851737 855159872313624784 659480615341431337 735365583840669047 551652866933241604 393436982481880812 861186683712675003 105101934565792845 248030340482335035 185033760358799931 211525320045571760 223858977724112304 330765501333890914 654531841808667741 660475439239294441 123492019679518276 577205532017148906 673232259347106617 521882195378103786 284006304836423283 571160939536773219 64313016742061736 388485070653744136 668351147406290236 684691130847567390 993512034621113076 832593238572124610 833863978619314708 910935622552569851 611140683204915916 997955199297292534 589173837323447867 156497916083772051 130115880416976532 944802966682291382 977118790372890592 914488510443805188 625357716731681295 637122067048569894 819327117530810251 473398573199557780 978407472466960144 603473706232160226 351288370638679937 442781927328493413 972574992553994088 843500111215420418 617702004733160722 848431292615282359 290705115586820593 188557845962449786 609618030403413327 118850854121836179 304688291511066710 60286096902152867 127372081869289963 98058484983428734 708585793457983496 255208447774641350 146940398905509230 348815468649331670 217704642809989905 676891176977537621 304288361433163246 835617280022767788 417887680731052873 529756499626155304 271862879026849387 77201070577868299 136643243256101738 965922893928554351 416706929808410100 229331698457260692 448323695239799767 405962677870444042 948078728762295147 208862654388580590 517432958652344352 159864974156630980 888713621416553238 203369452139303754 752444525818065119 74031102602613248 75528468599317423 139137562392478144 98796688427015621 454506150581398226 845588669788061484 471399947020141189 603037129486130086 281304985009218628 916481843480736760 59411639633373012 115655876057486362 752382444411585374 651909678068360240 237917784942839982 193475113039954056 46611901228872868 55537811614569476 588387457862900072 729777492593116408 856719187154961807 216848608535173645 586729727784092786 658205791917300895 197271901298013033 743614298169889947 806530508665196542 689125737929387808 400269759158286291 719512320166532087 395301548009498046 462141789853324539 100851745222382431 284978728067703135 778020901952227338 797573274662714963 739634403799115178 207668230029237150 890352037877640620 269384050734036200 565501186816632736 291517402471740768 75471582678087455 686174188857942360 72258887758237341 52762031372887980 61291244197396133 54656650569414686 556242068577484489 283456531891877119 20233955147423497 373089464669889734 352048290203197768 48039921812839969 22574906710607257 3578792527813756 16599536199210718 869139041260494414 796287897766036565 451703041695994273 74271996896895855 834813444019324580 271416694325712304 822026561262069056 697986338189127669 663242523960737813 506429545571105811 213083476713059512 14882822756160635 995491410427426727 270113759667453902 900335899625073467 558977324336907766 804717930136885069 799091089301096803 766777861133072176 212661600528431900 898541204659520801 625700611059213067 779208932267132245 552238432132490012 174448903880985874 971771538938488168 513311089645788342 483470353041359137 818457979975256178 948330404239455996 467703993520898022 103201728499644413 508618567634680511 73495531060463470 83292451482842284 662292918043282147 566976280426666395 390420144931644818 287591673008570254 958221649324470091 807569167415995 435409682707892582 476967138347189649 885438766162435155 354434666548213299 220331991716914899 331235860872571470 882334099103744081 232163690428585351 843098448580121860 696324339206132414 802152856353969871 486925945039227437 766280076614884875 121500974636840999 864549936705528143 36775946090072727 829589557087996254 144699712888983403 968206585705132392 616058328927623315 610411159330928759 201993032380877470 93456150336363324 510884088581969333 469880360215916136 694740771977526088 510132561846731979 612522518889042678 120162297497383288 720027493099989590 102193839382131078 270044729981125861 1741028616146530 263770596920819947 745680344562201368 145087525853243516 857853256880640583 20251919287169853 254487793890857239 716717568836961643 26880792780272563 208219498031586612 951812767822646759 321790807931453871 268590406794852241 919480373075856497 884746506025327311 322491621569604886 295569366534601143 71522524116783024 634045844258838123 297775747024768869 647006759127681141 46242682627787955 87168176339977213 824376640775951819 510675910106023313 231458327504530906 651139758946848706 888276290094484656 511078563425416976 616821622079621238 227364433705339622 399958576726965604 783454677402265474 45866282702921863 608013345321854392 639002426246508629 326449130359116017 297596457896490331 51852536917450334 639717537269931908 692466378651716015 754034300113151144 272383175536835801 255572458400754136 684991457438870026 523998365346582153 512921661080863369 588676342900437935 928647363647786528 169188284788311335 877641863825121784 167054889963806044 25111139437470669 45113350533044061 720655482204267467 841621408221089574 783743495271812494 161768041105070531 481258597973207132 596974969777715874 278152539360464957 833244957113001113 922584268389902216 480823591098786665 890438833815831837 223393416542405616 581075892947403426 27179118190933551 193149787888430226 167293520356046745 908449508414218062 688837553285717826 74621520751718500 464415537015752860 822721171633718437 163171930837851618 848050345731268312 616131004955050303 202311226560103891 821743904050020922 579129374895266706 565627455242612653 622787962029162165 397685184713693718 523024350261891743 946990865388970260 649585312591611939 463485535140796033 674507379321546132 450025391102345821 517908097383751347 849568098126562855 2510017819180010 268012802865542225 876017940196295506 966167218960852147 132754128487074502 131796644700908673 433855495305363827 197493958808235261 419388473605171730 272518990877645174 66712449275588612 174642712289938203 532313335846493308 552653275847139774 695185969366222234 490187565629823053 836357928781551670 643679206095691137 925513190871531708 911033421611310461 734620246815291916 279319294227013154 645671010076705031 274348025802355175 351897338784931912 713198952859015727 431205076867673231 631318859762839969 763755379346237585 614938921468647468 567135053644045048 56985627685977002 250022344183216919 459873997177913467 534099462538795251 711390438274611196 599903776386624276 801844780566839196 889550561002438705 472153547412802744 140504479089868953 582810664207322069 349895421781503627 428718424707846340 235561598089656482 318173800148631301 88321893262750898 142509082235658272 584632533186133511 589631031326743085 190912733239878767 829746908232293153 108568539225989 57183292755309515 958214824224928364 809218944071128337 75440103514251271 262645513524716495 26315511800645749 278487331297605093 836260041179710396 732289981255942167 938312760164235767 39789091909812229 711250664828745946 228060027039321891 32135019181979317 915129662494643968 419393523193124307 11932672309478711 120921456111824278 240933789056273270 215726496859536024 200585887001273760 209274784461355928 323482403167229064 86299248757653305 660839500456911004 549513490036056360 326760361570138410 247760203761978769 576783373694308775 615708253672571343 678759071374001371 633991816809176516 134754206256432605 5994203567976802 483647511570615854 379955388281445572 397774953519546864 984025151498186248 600301134236912282 74400355612272969 356235928115723758 241551609461662213 571488172213149269 780649026484459555 111972499640806365 372003854074829627 606057347429638939 379809090787299197 502317216123442398 635526593723458758 214222135992159560 642093356726362918 441519284254457772 520293411159629740 932012636231557306 408641005813334170 405977366922385380 392146630170513129 508720831557278 468825967048533554 979363722939559154 885963891265537384 635593188635116644 530701576766200027 644464992220160404 475522540549977303 15599019857023794 374890040917875718 685626553758391675 421533553356010187 175567337539743492 103571380719467441 633304386813833621 583662584084126674 996086822846996028 326029812094176008 821276106725973094 805182685140173699 937762084576864854 503168801726579646 498473011414278150 729917139240568689 833056485463745701 102213877601060499 804048927277603887 28026803230984417 525773788024411771 282286814782257149 370831944699170523 443389845166134624 966633418349646849 433036523669870812 38579681603209374 819210277848934467 114217405333753540 856470199259657388 717904867585766081 374956341569580390 221356666133186324 271046310143806130 193718133379322860 403290687779210794 610969148102506270 487088176376368621 48668224466084187 967222997960498846 693739426978428682 536864546836510791 912169566126277195 529801702398822096 696177774285296344 324025775270433305 59440334297520959 343389130455311853 835551648887652991 669295079640918571 12876765395006135 829743163789232276 861139393939093200 378756997546362743 764268236399699825 152086633985345784 139811016520953202 410414736942872621 809519407498953785 556338847596486592 950932367360018640 721563115847772128 422401087800600582 676379593136632728 362573015922429767 163774544186154829 964262601729276730 411082820270350759 271631434745251063 190419340300397628 124508338194368324 451023544661826602 832745345427019172 161355268282569078 646514139441425453 255689025028127142 359752112505523306 568906650440991007 698731513701472497 906209017956659396 467001228245926882 906036452110750773 112546407908847627 813602590599184310 145240523793555490 376167320192904178 592288497078274229 760233898454142904 378622253977002884 571792795250347801 814045055349835921 216048293676152922 332991135490719066 935212624207501139 611561365879862819 753998562866831711 830686221743430502 50574418905704749 359807524039247490 866462187870497983 807491782071376917 110002651596672220 770065376828430575 697711959497838694 827501735270389679 662512327740936419 992376471662873099 491938760717206097 753578089554542249 749465468809517622 427465841468787014 370028956311796099 281742284645836601 807452674251909485 80937320357803667 130979219221541091 233741567778192312 519454485966796007 476763571381077339 22263530351771101 788032517935955005 860779182291197191 324681542382617882 457000355435149972 60654397659510344 515924386963459484 78425719589031336 8026468920872343 92412354842525504 284899262917531095 136247380181901567 863342692866607533 869255889999824587 196889018150165111 902394915910518842 334265447649401956 49707970117502421 58070101373272611 249325911341001854 991009463725106949 114080004681437609 787203829378261820 79493642975597065 728477598123481292 169062993966558883 197485274976919308 89562622073643223 959820170813157259 319361199582068316 734759311133105972 981062770475123896 262676301639857774 774915109778980078 915554590494252839 980689312668144568 144678098272404443 999311995957396463 186228788516144290 951584967972164003 46706783064298200 31256685223335838 203229209177564972 377205636206018025 955254720392229223 893086629167866928 535044653417848113 776757692581823227 541697573756962401 106675235587317355 805489829932549159 290014873658506914 84204586035558996 165635558273073726 347295933906228272 714440747147605451 117998282447080345 301736867772021967 469055872843960151 447551498465654194 134701811050262875 853459846552372424 133154693655334309 647827405758840725 230074270730687553 392889884818257305 406427758826116955 752967592921575155 604323655974209611 278330796118774023 993686667865407305 781923637540160102 126687513782298201 658056952158222849 588750238789288606 333431017423731165 338504141246703341 884712991896967715 464131838327979370 99156605083276109 963246238266052670 894471848316457113 604568158172709819 238231926673725099 153029352406096063 850793631394335158 490502338355581896 220952175118164318 419012742670397548 270259538549815669 68628944707910642 67320995727895825 321342806149422870 226771315991828740 393030204611070952 967652103303762925 262731480099766180 583823974696659509 542525150811909879 97983999036582738 214627695191577984 92879158598006987 896577081042848881 140345832306634674 624950855100753995 702254702100091691 866212153254315082 964973687293284271 73371960296055583 772610871924453910 282022253730294976 551869984807623434 837967113365968929 295792070756420226 676404588600082018 704903008294571074 216046080948492999 153559820323084020 758917341773241310 235287751815780541 558338521967066096 677816103382982285 830415507200974831 552233077012637894 713794677776233219 713358051780402849 734361207160109761 248952376717680934 192623480681768833 709439573935395 660068622064500928 286275926754672574 661341325939505720 450582251928129615 484616722461515594 2765691431814742 293243057908369076 498055767268431742 804845431249546893 165749990886637640 672956064933372841 632364623066823770 71804289773395150 609901825278608553 287039247040888999 308371199573676649 42093391382556107 152012718946540074 644769020910915411 568628897115441085 822300545379383604 684184693491370886 438704357747120601 689270217461482457 852627227720730586 797070362444158930 836494010331963626 892801498736774718 322966342091800488 52480290140226370 271927424699210848 108915163903758234 689970198129671180 871244790305479603 430170167148950339 692236590042074177 235826461770141726 106870349605075009 649083717270155994 448263152083923967 60851201837005982 114466558319452872 452970334687194046 98742657623128360 83562691378068857 244630668458785358 115131822827122731 163285707900714739 971815671447646277 40628169004714614 716672276118738969 461813070694192054 192252867788706251 373905203562831473 317001482338343811 404011633970564850 148351760286639958 955912259888198075 428909731757574559 816139394484621778 737787653885861919 815822930469533002 942382307742173048 658964565829264459 62099217617000218 189158325384943807 129740570306099198 570966842126058471 904825874502206989 362164143147893231 539561791556701645 420756942859141774 767414895099520382 547789213442235360 779098514170382885 452043980198656797 79006729734193824 678167093278572559 729061230150538633 309724661082516308 10106075490358915 691120913698440987 977203256215813438 548288928192034300 237584492397732505 512266132093580567 591851859735101832 838018722896010026 386104643538469548 55542502848405379 300497198705612313 605283158172898050 66258176659291888 877246059262939128 634256530280863646 865328649686900302 610656227797018935 216438156814370649 613970747801492263 32546548380539883 902929519655282579 880942814114603387 161556110076235860 347826194956939728 133867117417779996 93051812374053775 995251138532808017 363401519376809087 825482726817629921 494606373486670289 452162392400835328 494564833429158620 645052526087238486 984015834599799327 958984454041952552 179977410303262698 681004756839625464 178797408162975562 572118565004056024 346142848121366912 98832010716161289 732420454269976376 190514717629151723 317898261602149901 672363787084114572 797417206830130769 579156860760195058 264065584429556104 328008730676940376 644331266501390500 789382398151103132 20247609468925733 43332124891082493 740062711123582407 191139136541994644 128420205890541673 314824355837320298 892779396817706146 862429233173189637 148639999189508104 681659200414967383 860484928060823161 851650963078946939 957565173597336219 282864295237850823 158335725292256112 594286713023307319 12313675495519092 782510257880573249 602709410234573819 344346204739478287 606054691036215160 136923907090452871 172239053987323258 568542541244474747 66537109264892691 164272671869808780 772776524887730885 183698624784814983 376569579834532334 570228548667291732 477033422727542866 841421103639774665 397258206635839004 203201004502576387 529414894102562166 284572614442575878 12364260676790352 51001018865677315 814314880446575266 620537751280249305 855457809437189508 418053808322790322 609167386550913851 29623831317736787 101502196373578407 649539342407898913 466328606684487063 590190997910391456 854468464937066592 561342360660200239 125611910310458334 644935856680174292 164490695885138276 181067715460624019 231253423592312240 711484961758433099 498537663841031834 133895235336418129 597038251186884833 929440499666975501 614312989314276267 574298574214179825 977041984620983922 397544983795950589 159315694119102329 312138905500800450 906305563725811108 532897860651962882 937842819920567715 822877959054233936 678473320024370354 704678629047828487 159456112329229134 545589258002688993 272397260691047362 61185556841485295 580878779948434430 45183026289550537 442894539101845188 266495100985817584 694430687293827264 347857857452443599 749721542103053432 197921784971893865 779294142529353546 408557000107560645 973528029178628126 978609878824845898 432254710432705516 320228826139637961 344461136347127031 334102765940681004 739739487614528994 985156943873581650 111671209116838615 618869350756928877 136085846154131066 500407950348048462 526701763955285517 741636843508785002 14405094251551565 643785757398115726 899411183994804627 431196522015609468 655981379967719650 757848932518605848 435843066892500769 980867926147093749 127702610089348577 339872704738783783 863839433302428372 675648785543486218 433921503649445633 399726214627505569 859307463864328731 103703375454826719 641627204891137554 944141460006402163 932885990971002777 188273951600380934 79224227995451901 758472927807252137 54987231013690926 545942910098367009 870744054009063142 48272871428996421 634702736855729234 177878344762216073 23611467070451686 295622049969042666 401130858766010743 345574475154023042 943589333170599007 122423308358924531 686823886660157293 347266756499904936 208839410873276267 197783762233413815 505551787284406455 3223292182403204 623516967492408621 220183015174018772 429564927963752435 753342658360584600 910671235296167096 987754707840939343 362115036549364595 271559618087813068 705694892932519205 518911602448224684 387556998981034586 887323649440857779 658709422039914845 532549359434292268 108538712529759062 599567537176585471 974315422918114724 902785918449601672 492897463959643677 337795627471076740 289635203906858401 364757702061226840 835708604416239157 698262542257378034 699241734169146691 29990472062568191 674507104098913020 754618415292474771 258831911896299743 39065408984005348 912597625332597591 817893831753220639 435059143518473151 959204000512538733 109655615800745371 219156824477258739 1056654782199088 184341524269614376 29963271557454460 693665805569507137 493200137807877264 87220690789053410 598338795196368772 839377295246975028 191741675019867656 95555176006320111 829459845271668501 79832842595010717 343469778812234576 716606529501910629 3480381969134087 464760414118433207 822748038909556112 669842385215215427 893528705812176745 614677731427301013 793147367324649273 527089083665320587 642404371689030114 388622668779694358 331899484594440779 375344745906552481 628497283729177011 870795609648266240 453879880860317379 218106615815613555 401707503360935704 421022060485444104 717721234603142780 381601446802992376 880690654707414844 524233301632891942 696019456229083195 580608222116618912 434597640709017617 710871145031838860 220176528203747438 121504266676568994 74419369534187423 542510078621076126 789968530973350314 747882452991138637 970280296835108829 904183673980649929 666794740544826232 420266100147679533 278268203909989074 36382816356007834 717204564100945480 151994090942662182 288930168584646145 978230323328832926 932451458083015411 189242486157327065 323496486381657558 143322719893898010 455740028497358204 826428926793229582 98142234816651685 761468635492955495 542894828352047511 532833921692964757 725296514955765784 359670880394748669 332024875444187871 817646720402330541 725708475297276996 127151098108318865 104797738023599895 346330116630406087 891532637681522741 796127364430590079 984997186298508232 602309862102003796 979960746819955645 599630842069580051 804479601550242538 11275494232273516 611689999414233654 669158472123021407 663289036165916740 802519075694848501 464729445043462151 114968741764140745 933729969947173899 750670644372665646 777308620472266972 510018115412479103 128089495772775990 639861412136470604 689831114719034883 267790868215441379 994818871150385534 613536329455515671 932296941227869137 819889734282154782 772281124941642224 469759835706779257 756307854500216135 658643074327917483 517739928062835354 107449700483851696 248582448567243515 464924718352506456 944456095351279565 194145023829464504 503239409399877064 487960964771565605 981203078105392142 499361808177277421 203966212171926685 629244827158132515 115720018474607644 811548705698771128 998242984038800367 890840765054894558 492988695162918742 690551478891698752 616497344808171494 448011492239556180 1244222685001204 980259856696994934 969444320539052183 353628057254873476 549654841699496822 41186346494928854 162609970522612085 10129416648886951 67572953292746601 454505721996880598 252325063559258156 611800963705064218 687482721305748251 860370505890371126 686886586107747227 313417489341082733 227094319508804639 165924701483404397 384316011986187226 326035001353959280 56448081812544544 659888987354068274 195450846001518549 446629818141278169 310285682513048336 543688357222262432 872590690507492715 102321035984183602 510883288972276901 300760808644641653 832809328726287406 123399531451071553 732913751532691393 481292045415342587 266130486694048011 787488544880884225 372722127824654451 320640081527329383 210822800417283831 772936908848763657 552887689876372230 215642354891894077 58579038542884945 188713133387334475 589287739308326798 747651174071274182 15729376672877692 74650544998535136 82282131426615884 998980679473762765 759818067218144992 675887909172493286 233379683535532450 671496383813593161 975812053493059958 544784116833882187 952253751593034971 633803075307516104 679805078483383092 359400781414696855 603045976334262542 437218234197756008 311340728482069971 613604912825157367 412819597571512255 6606420226961068 588418409860633467 103793536773417876 158463871902055600 988607437573787303 44940464989719268 676670348719678050 301137035424048945 870019501356399560 205744126341735735 790402613728801697 545482086145477232 869190556224992444 652683924688516932 860210277844056268 492801027795440463 465987657091960801 442656159591168619 858127697096443495 917038274360924920 304169444760753202 216069069037679924 899272387582995378 186293966841545472 13624059024096724 825126764540985645 664050860683006523 103202046724725897 418080738223354890 569336918390467658 547969312044301128 370098748459006168 320791455788520996 598439110063050491 102534033155155855 183949576720127314 878471984001911771 420742850038462059 691565579703371883 774887687034010263 72785403641066365 374383312916567455 672894992613864358 863060746804771053 967676115159405645 533366477649896540 895305870479009393 360709190508997433 913247525452681459 702302065104373705 911581525009808602 499337544583855919 17498706880848514 23111769371952723 604386092801781499 495411732145241883 707114290756865627 686096630139789466 82517850432169090 441791603608083437 331614114953035586 576274764399690068 315571747956878965 930854346513950089 103434679471710847 446288007638677917 6755518661950857 784602993441448018 536881328675861801 949334340035952740 945799158201531972 494999382473449929 209658140785490735 350045307610485180 957070092614368350 310019356201635564 237986003069786667 973293093806472727 694412049463898882 493763320027155571 27819836287011316 853607421797967338 498839597606917858 336775401242627856 364071744956881656 815195432761804162 108174451280657559 698075939379337359 957356833565008405 609366765333611777 843046691235027592 822255122635193290 811818168591974556 815930971464331911 594456314467516644 512984126243496569 312235423920738814 205609428035963611 485005171676955727 488137492754209456 539417047711220238 511498360975874472 621022629143030341 293907461199073382 528461342684449079 640459404269907338 799924551472076351 748483523959457008 667718315922609824 766650268858862662 561248333089612173 823892376784089509 695878395838299852 100840272575707886 307273960700992017 813598713909507046 676551338587798924 468779527939334396 106998043040816358 393163779523185728 143040162049565733 607445510809061369 925983541927615334 566524162982297891 520708592228175235 409738843139549707 13940347467323782 445173775723412439 811236976766488596 825259631872896249 169141528153882452 496138488411419494 908735102263733982 219719655399069367 884454848246847653 848133559750415493 853057521788192781 643185802040080747 14125215627683805 566424601599558213 803082289032384380 92553245112064938 153065300000515540 981474019802718862 488417960818674354 983455973311735789 197614996715353617 281732832052212507 307009788118242259 827376296833912304 294994405166508708 910477024353937277 865950661420011458 325275629253778190 662349538082213555 652239453528270144 441041327533963400 473329638848781602 667934283033928378 503863163935099933 224411573005034780 872692924649322713 983695571709045082 15073381472744759 6704121366207486 989228127350286548 267482031033857464 140074251583046557 701352892843114090 155291793857774023 934511280682596407 586744611163038537 785089568122843436 731806753337656565 539826058980510010 48244284691366070 710831243091289618 970393380475199892 936637820442812889 704446515109052292 787873597606715932 213638346235550761 854165850173244350 101719995913711741 888937857830050013 607947864796870379 255756156525630487 772358268135419721 311005087931660182 529176166510361894 686744013340669597 583541591949965984 883658410732666321 161127823798039380 697585935512437105 485748438611125814 791483299381587589 457810611434251042 676722876049585347 864545447428696392 708437188837628064 214706948592616634 735957888642083588 257737956937466284 314093621255633771 708341268124855442 51568372592799148 246982247315335857 709348874018921966 334844605058843779 357612118217962706 723494185282627984 26179936198599305 224108689778877701 31605100325421467 907011959405515942 175555936363899699 454072087346109318 576780662939631186 287367746539448798 569900943735026222 550409806070183312 642793566750404022 572015067611650193 508785139383283043 521518155493299338 75378202607358601 663000077192754772 766672652848858338 755579151492055213 794269548096608426 470329368087788708 305655856084915360 535161689343338110 90472647231755898 176289388474470083 998098027214478052 861286538817028371 972314427107834342 521206413629195324 901943245891797751 188032999497897270 3462021278691421 16510965211688840 547014817358078875 875687749323045090 102785442732237402 696317961958978553 39368151263301137 845934472508015108 359674307171756437 789760103955074711 831409093236871553 485368797825429404 263853810873199278 647631413483057555 834908171594651046 978004841996806174 320115745608392061 773762146879708137 236190308366584677 792066045229053012 286732363411159001 471233317915747485 219908524945438894 584498946461382490 562056513106829685 768431882272491092 186229966526556094 955880187429128437 453359126436606232 661543965860086257 181791934963727676 11899209742147465 886924937964389456 209870208828745343 248085466062304819 489455191229303191 437232520572667194 642026865551480859 166380607002968698 41938996788980665 80190787075030076 2457350756696445 121879772712227216 592602516473515065 608689435709853513 42540600675462840 293687108340572330 287681158840877785 779090883785587598 679586720672451909 734934523323034142 579657864392062597 997677085477722642 760227218305216529 757271036783790487 501214868550673342 436025754509850863 760037818670600315 521770318625424469 116863125633127086 851102551847298929 71760771354840719 501336687240732389 549289690189172798 912068729714258835 195086906087303624 482997893993122737 51227643552761633 159699634022326827 922536867083420061 942133318024757705 382423016753977623 191794545926504616 978163024618910966 263174393296783602 600727617439655729 503559330708663454 41320743748977094 849539783241068452 917867264152420504 420506597163004128 549332275207104399 256973341581465619 527786407053570463 517799457284248325 258374513880036654 36292402152950731 573618283334344371 347885608337324460 791289004599314578 294863239563978727 759837900644508219 296165019107251122 46562745009801738 416498908665321831 949185388864725165 345773868759476275 304869453087744287 110458227588520768 152220131212041064 83703762039409714 233331426294468655 189129219528119500 481102610077633986 757781946785215935 460936307334287974 214498006799087322 253332515490836142 341874728743909853 613014759887628252 137537673974816000 726023631086676550 236904012678925061 981155614671852847 362346904192434406 117808467002318607 783574131336759310 661741045633510897 186949500410296181 653031720320897428 287477222703102194 369437623873925340 658871775876000226 144169863361324751 172432470962278127 667385481819538574 485086985738368373 135534821207169112 939399927967466240 231408901490086310 57304348295009971 254981464153902399 603972146536609188 442261220826450532 803673427906003980 441811931745240300 79980613410736435 90717479089470396 619531410742731807 413881612128662432 115155530811349704 120878506304090880 484902482647138638 569243813509562450 629397192542332765 531157061206114497 694248654116573995 482683709084130125 682324434661152131 92513625092641570 138637302145235142 882148870095986876 738282897518506802 103115666697953756 396426895249278143 287910774959847385 195810533931495831 336444934487520421 870193216496923350 830792571613581829 508436530598484902 787441212323099579 662322824869865692 732490576161848870 88243281348142534 558098041635956960 540411795744336222 112385148374272108 83146405051522405 742049765824598944 978698754286712173 221699422822456886 908052866111864875 457797265578441885 675631513354026786 634562183051688307 459745563222659788 652120673754562732 366668971186488579 848602257914709331 963086140750599244 442357612031376692 905042918519058268 294504069679603320 354412278101636402 471383411617658595 620833692560895110 898177186409169220 866564777131939508 563343332771760388 37572762105557781 386297880778696618 283881185753492898 912233685408805368 295216213570342620 771254677063957547 390599752029462523 577548974527047363 439016652150927428 305189643073162372 493454739486249167 228084949184025465 469964645111949896 474671754044389837 468203736518754598 574284036764533639 565926706058496486 799504737788467628 805838206317532218 991840584144126468 428102438430216290 125680529686838106 93897365842819061 420357326380183019 831525428724549442 768791310728842342 532483296455428889 620564973369922153 436353979700339392 674225287557378179 769152590623827875 582483993453941263 33422786875164431 226185666752823338 100371983483110677 656623332527645454 999811395914416599 74969515493307405 138485823735591825 554911073876714948 22812921348368887 799704395331177318 317208825887394304 117540867492406454 750225255312180897 465090965430051477 279394126830123166 883286294327410750 140740620498326085 559700692104620037 289141979038752124 627941283249190134 374632906574453461 834100852186106500 863765109061062042 407549591793784857 335613893727986915 420008054939684371 138261980678662567 318255260351941943 698856674268805976 602723257908774789 710053675185559535 824807400288311315 243597618384457451 414077127426516923 479573524999951164 321833305402628970 307933326916635556 193724671488016561 967846786301138465 638178415536351244 991221012313931422 699564365825124325 535541098857415757 68706750877608346 405063438328070308 234799067176132141 266435918401301985 615666907438455660 398837842617169939 26456831222900089 141990710152346087 662032647767309539 924712025741424933 647511944292930012 255234721235497561 77611975175842929 218279774730364336 675766148942908825 771591789503772547 639465524686380596 182676154409329632 63901123236094255 780618600175760423 13558844794782948 596464899342468648 681471697064687612 469523365715160532 865927607790374273 389254636104395684 715649035257556450 820590422188236468 225372932428199486 486775175935442968 486514271711452128 917684348193731180 386530242646447364 523842039684524177 483796642312497215 352054557909124277 702961223412363602 51634403912596145 600554931806463760 692677787814382669 161628774867165508 106098028588894210 289012959758470884 597056101069385987 414276077929804954 352737128861103568 58072062422575390 604077265901401332 328428121919319136 605735099706587898 451496030118090984 211740361243053386 262693115399400882 88882403906813969 518006089767807078 999287205863987518 84403997366454602 751502636456663642 147724479966643440 110120579557907213 925276495696778082 269963881216118863 963042055780772321 995352788048498070 92921420745366573 663642054050795643 744800973628163474 173536129677721649 901629071216054810 549247973052079857 649054657914000803 477631945212477524 399019057042031891 168372638407584617 444887699915751538 166612728148751043 701370424011666206 826989965274522150 509652554650650785 478012455166600795 760318230114903471 408118940986353107 242565326856626100 152931965126932130 344220583813369667 411794368328976116 570408272658398691 449468449757141307 635091628311996802 218193863396264497 683069424019202956 927062905661192768 399645434203935774 418955720168638216 427429839558233692 719763517192382666 948023089252842223 875858877019587741 491175618638242314 821918168298858982 172086503424771818 654922914521807550 957654783536824637 811160853830471458 421138500179016975 403081259840362880 83456118710072676 548708998562265545 452211266797249333 950388436637798965 737886220391530881 720052688974467411 509759473015156691 584230369974282657 658098038017605706 663642508219202145 205770080161721937 652474414070001462 881634318625925141 453762366870205606 979885493604239446 920596408581717470 50067795905302293 723008408013588302 725759429931479751 662763356387056025 748499737226633771 675790389504144284 415961980061079102 558156013520426993 557842300744750425 29308358384468152 565715679425373104 367491899967134013 775835029843085064 34547372492472225 875555186682526774 117096674111415642 695315374678056099 296459388505061022 116379012704884575 484596321477128506 425893851338453292 620695397278842615 916049726699328588 632831823155102961 307807158496319407 665482091682096040 373525544035627702 597585603999605286 223663631226424713 289803179878833897 814075014548581387 672499894123851054 1698126538757348 377147913174115794 762763382700698509 807522099137989455 315621520584708302 750088421954852771 83043062623890492 59531051136085855 481126382808285977 4128106246640080 38194907857345184 647319576097032627 434106621637070645 147123030241698707 560703349876569889 316896050237126447 469023926966746986 994681148958111529 976617421504050586 260060717112891454 241847335057926080 3833169918596562 327547474471341406 800660593269712849 836582011112051603 886875772416985322 725335815545396193 533413049390167360 195290041031651323 420693310341172389 950068504174087272 765870869816523438 520232974055342312 243821893553178060 880571750630839672 671332521721442093 501410343596856014 896414011562623311 544888111822597655 460105654257479436 976281511639854286 583877937676870527 863355610084044890 231985082154611202 520495751609014797 557355092602007329 921140751093811854 916039899442551202 624649282797926790 234136585679768203 844082395876103968 736483663249999383 874167439493876266 282620388982722990 286101392532301226 786343285847619267 367223399958810088 396395548868353732 131181976906766457 652802235373036177 403163218057353603 527151571357194196 562826662785432319 166830430260614293 209612330170890386 242365164158492964 309412028873412898 472113342291038595 528741918808556391 553322677461221737 413889753850100000 984841148279615779 525449335603038987 86488456247081644 21186531117563540 70624077175457155 21332987590189317 644653606748236556 588863433620659392 829829909687053884 307126932141493755 288863520827484687 942811466576293988 996926437394347803 932457739073121821 345133386090861413 758758804075513883 532262751661223958 210459224431232155 364609876836264081 120483454474869072 136915982111220664 341745790713002425 753698990246660574 9511170272995310 754095878532451827 730789514136464622 320799274835862150 322481504787951680 276362294756451727 561383870242834811 551043775947232178 413524277287800072 300606343082637851 359056118035906187 923715190982922891 305392787140980699 714538587849422504 426237230177583681 199446914604001715 426582060707746855 752077560935764358 554280339742752219 898982773555565306 826381055561501530 861231923526771329 753334628282436544 772936925003658614 268222781346288828 325961412718429663 857768561905477702 709397229770309658 246265141924012736 401600229979051820 747473790556500918 409591204221119297 78854572952147255 149811097923006284 647049499202810711 484933966703445307 636087453450314800 345234817919371420 578873728398975408 388126020925071749 335489072583686989 528642291232079738 398980784748290416 418179304338088766 404338100738972408 898980733343376634 174010293018943851 80908366867126259 603783290564644648 217393892762174855 521036573248322683 540973342788415167 896868953763957151 746064970530630404 705711649827901760 250736912044849173 989510217962169779 543226959555536025 64365535995949556 437992533302236002 912139638928354865 523189467915461026 197766033621335187 384455133452463402 581979679269131279 14151091581647342 694614524341801785 667676635921322626 62529126248028462 678599379926311971 46028140742996568 762705271581491842 208626314559858309 299358118425780898 347441166190980156 379002727245711222 89464197244181660 970814462674149498 237246274426898001 14194592586126457 466436560496194865 799456540808245780 205510684181920001 954282359137030989 21781926546840654 879436528331873588 907666383517929062 654822470364968841 557882662793012558 750084299539465678 766270478439850281 467550015792698994 459657697279839492 243564356342677254 451667192203010887 148906206588751824 555011457117771915 548397374207501046 159876955181238481 394228214102360812 807003683428202216 339242246318376044 868148121336689420 944816337114363389 394818778019991980 726944445190963381 348291275340832402 79477570346551545 984004928816163945 933264334349664020 511794428291968593 423437096882620707 832392462288213493 805184043815289199 879686829175666791 696412962856247848 272078247429148678 655881302557220798 748108849513656364 290126866562245596 271938690800197699 457570380073970333 548865105758947973 31714119957868713 851770719863359129 883313183998514316 591385323803177457 799217427479768854 368471979186615401 875946310106053759 32957156689513078 450733867438711969 903374846193967787 39370774889876162 999078269186449292 699523352834811289 353439019959696686 519413703908677066 654782628651507097 617721065720876134 972429592206570177 407053941849096167 858490330824622535 998807697386631242 803101445845841605 597414591072339904 7687900347377386 258323485162516589 691252212887837052 913153768160099094 713068738893905524 526866434327497183 923021411823787043 300058551428864924 936349894236054410 201352284584920707 22384011105782405 221906176130182042 754847482564289444 421171213431016285 122343240796121568 786199250591588736 7978708191287023 628734050042979659 10903256835102434 808164250006285437 499493234131774261 118420315336568115 594657789393112443 362002689546541582 95826683454514312 872224178733333266 985633673396936004 763589525030989930 866139915795723654 394165213047094213 171172363066205974 15818930486370567 938018465188216583 629187061446869854 48985114684227239 951696029125428145 313177475340456324 211791514008170882 630071232964877867 746219896505526966 93227802697845996 193648085552537706 199134562329477830 333538445825981041 239881415038728959 980865500954874278 248375141160823482 306014295380384745 110746804465758024 727318946153016887 177344340038445380 741793536631530462 643560602930113294 596377058669874743 334331697840535433 137520563920881721 979867076312397163 486031276061377690 532213856631267369 153000049893484180 494828427023477239 792787917992475802 29989425506806042 251764222574051137 17978956513850893 292421956591113684 886233273818631036 516717861755024182 662841982019386726 13998226613272765 23160291428842939 735458544831499942 481711686970615277 446212766128762970 951163054406216115 950397470534561849 15276498364388862 764579334370782509 114718906424912138 87248695221205889 704084264729275391 218317532707078907 286042347621420245 720033853388169928 566062019098969819 683015351281286459 735601365709009071 980561429978282967 388002707309248846 869231468246116803 712100683602046416 703326729763015618 733848060528669469 654017850535922493 166875153701909912 919271313614770235 831454454593419776 166927504359091649 922190345626623891 175524580668193914 519723495306372361 346573801230346067 83109612112748820 676268999854716447 114666544108547498 883520274603865904 704731076139912104 122374974638786659 267891127963247136 471890606002097693 952285746438493532 279949289269839225 82785556935221829 163297589454355397 613578793069887493 107856733891583729 687423527492658373 656320129009008478 230893747826123720 395097751114576217 922819238629579072 74302673743157331 508787440791145920 829125209340280354 951284935631666997 944902995786283496 862238821383351065 628567563917169645 155073107495204498 912045320915805200 829146392071054541 978691016950327044 540715697196183643 724696379963309936 244114149558853991 704822698385968869 862963906910636256 642103596433138361 984700755455897163 314907901430571772 26156192011300481 737545064359359390 126083422382144753 560770236400423378 807659910358541131 42738045373002443 422878879091609542 314427660042156493 3507888471603351 431238368790539169 32901364744103799 368922255175488672 276021497575392920 232214776356905760 33410471252700481 672146458077555933 359100614464576777 306647805202203916 161474627790345376 573842159199229355 367696547597401277 478289446893288688 208169321784393487 835205399779155329 740824944867560522 113817213069843544 359426422839865977 349956041620963776 608465562318956295 324879891417304904 561345327127801973 648882778409116259 162482824931711169 115673881641156352 614806032001952153 215634467060401702 358307255770541093 245920845783101425 374999026769955076 391447451342485013 447327177568971072 546042442520027848 123612710925911267 691155463090460036 446616445669839908 574346666483515350 721517800040602329 148929793491755072 290881641849053884 715255739225921466 278092673317025681 179059917211266959 233501419606344044 994674224827982700 132882229296742499 320700945594216717 952096166048469558 113929312667650832 8865197012090401 934429248157536811 696622103152538952 861404796525193281 852002128833042705 549835011096415706 939702775582502630 508196839973177608 528398383737117065 581840753295940047 597080232533142917 788562619893878489 809612505636862948 513588234992766201 158646554114210413 902660519263884059 569411060989477369 895250237468028833 802811205230011813 653797930006270737 841807395438201666 287347351335838225 930507069875015439 727569465447698526 577968261845261180 209567080342807819 989040361013753506 255885813190652920 288324486692125892 20641922560008044 173730338800849270 677849167618414476 770015023639708844 845915136273797965 496514137761853988 769114375864270041 421030343804894545 194371157044204907 822383218914834460 832192484715698121 749025017206327711 474175160523094775 770394104091015731 277715472327786882 608660732377161135 977024145151428606 778995191094059557 771618528256757980 133903713968572433 245953900188465803 796252079967779380 106533411623950828 166597996637596745 368282364874354596 615533796057460680 623808420489568491 814049281476309142 572903159196828138 359107438096221508 236213872494462640 499044505435032380 26317915207535364 288955694254457888 593411719827010185 621933794709887456 193669433097046065 803948881322100781 746310350958789259 870879978542816736 698208884072917117 265836089728357556 193530276223283658 149973459460869085 511385490564043249 908717056952695803 770795189938710238 22295825723693993 228658664622837729 428123356952768838 232464209662084771 705974500350835481 860743522398281459 812917166522292571 866687555972654087 849387653119283036 276153426627358259 133617300879274254 507070615305401936 517883275853577550 839114437054549536 939286911678269902 670700918936079485 457869535573649616 344047787729808442 547245388198974422 792258935852768269 668509274237483687 11863643074877113 379970826205635117 106386170645439627 59929362165836795 4438456365282527 912183662291459033 707522590268254424 626644470085252045 102780211511358586 829493363110417075 787977081342154951 146905616970851157 549789825263326549 620426263561291090 850042376013640419 524758820469455742 409682951172601211 455105694040492674 966777011234600272 642858017606064992 39131017360591643 271410436407072488 805819045593947130 900993101810249701 511137616953767046 778816586720219147 890240953970047104 749478388542927939 222049860664823649 522821948235246260 986359214840737564 229660150176319949 790215845628526555 856700227986476786 225380031190090479 722921428135141819 642416630774175012 163080510899498029 614123625135143686 887506342964454377 602876804005205309 13117782354091694 539320082902731424 678090942641341265 820494586887376658 440307531447475223 100716738384533123 622398893523325823 512095582509141002 470093374439321266 305813591352846381 766185655167282855 91844465824464054 834150623748302666 366904930034902679 351637021306627026 514218492502261908 654927955268062872 517816074008712326 400556124436025398 87351287544884287 948645140209536385 903027173162911894 225371663491192879 184757770087088662 103499077486850346 85535182742616280 430491132847208637 968000978776507795 317749918748835223 940450873663358744 57694804919731314 712302884470397700 434942535912416071 251838201441935950 614875842313179872 655688843941474924 472042263211295634 83967595543031868 302991191121592042 741129472636488567 336340481099177103 204283768028186119 485912446605633026 117753072072704712 411600115080991083 201248266191192081 210466067836363889 745659183196178704 915460752753744179 682986085602947409 211445297802021234 536249710183683328 291741965568134122 664198024195557734 233143364997686627 108712517196215165 933225278661829950 649907072594026094 162891764511820366 305962237970527145 884201234904823781 882334390622620890 305644779731783126 669864204156722463 795056359903998518 734800882387285538 416772416040799212 837924429585314420 360161495654092261 124139144741011530 97605648178030216 858460511297849657 765720960569463823 560104483145049297 40287640397197814 846575763278581490 313116441772924079 133698620079372584 539257478460745839 79186540123723351 684264056953374512 332524315201543846 775426159354265368 207534984352039672 847629098516261740 331729415377450025 48709243307587583 599871401263384043 261603231034800074 625166862051967108 590997778439443064 563805349632050628 540325783449930720 810600389364098772 664790976373248072 506780987590032323 867043564460876365 874357761161420578 565965250576660405 444450052415925987 792004228117179144 599899502710688270 178858673429025533 431094660065380615 295443214493504632 825771060971379508 905923213949806012 164540423560449153 913383358128011161 477419965522577764 3274798382869740 659118882256041623 653523784764147918 965330256986357802 24323199039841238 650329664000315729 586315710681646069 413450057241668468 168872774199381764 327676849894691392 792669069649456020 247826203470080334 592590212773311983 899779779917009791 974548800570617752 411792956248061036 640149259508020830 674441840529011954 83198442052736261 264537350223745170 156495240056640489 306843990400819172 333289836893700145 816538198733270072 303935882886719253 688230847992699728 98792111133375169 245430914078033601 246561214443101957 283831795025119652 679404840263304631 426229339349493234 202570034140031699 730490383919840974 905016320951109088 564749791073485722 861766962996107262 666559418576933360 6147812034011615 253994101984789720 429834793958000662 854973122816808420 352626923292299301 340333676016618424 388531410700560021 526661461302298359 883997695142639776 488157997643507631 492886029225490675 984451330335188842 167406743735165105 590251653225835341 177680480248788559 948728430197471472 144480992472040648 980265331008838978 382431325925792607 408172348581711665 685733962358166990 52948602038994795 478132201881461714 718322354920563672 333738453002033056 676461456708922146 937628570235455909 866729922502572809 704031802144323128 516557683026202294 966216013354869021 263997545497380523 649688063239827986 967109255162877347 877639327553843853 212902439317355442 571250624482009544 502511327510029953 814863398285712362 316110160284745872 614205126534945487 719696258470288634 117767763260976438 925395486409306257 782857587368825816 487586809123377380 79681803790812215 542472983188779742 539835047001153367 273172845704581409 839307697874644066 553715283188906266 65695220856635259 475778394627583690 227909420732009799 188269085015109609 475404844780009706 284941835135888763 528701635166175831 895578272832479741 430242915635854567 975484042275739776 756454714173018135 957564936280264391 477765467686563930 784014612570516093 151912541141730373 71760372123556848 607509880023671646 436760771933375751 688310278542350218 719385517952902558 739155632599166660 912109255513227746 666398081718017307 257895493781059032 742201593817370736 996135192341804249 506546437645974942 580162655400727055 598743935518417975 844774313583098286 57915154437663672 509295045173322869 294835036100368813 802484913237704490 654218042523239157 67673027694291529 174021851485273545 831445794108649765 848685543735720952 436852985388054886 626217579946646677 322481544080406024 202705816699020963 72126863005688256 146769925910799505 44260040164006552 848815582355773138 782405988756444826 843572474633887431 359589999026584570 153808439358220223 554273920847119027 426985284529802963 561650380971782719 903150564634176236 415441920334586336 483996355849743623 503516134631958779 472562433923326095 829466262724168887 258032352716483970 491374451926767051 598186979798945935 135515507694325455 793797296229716902 21381153893709358 957364661013940936 940829560350367858 221057406556730414 487196128612986980 230907445358209999 69131746260768652 215257256322166547 612932551156131591 810558129508616243 571394640047447741 469303660274402685 95083718040830398 873333576931555423 500299473785122725 763418759813387093 729360243579405158 652150447360908732 427223940425897024 160389399181777946 510572608614642259 321722091874050805 820655347261299947 396029334413951926 114003438866728686 15738373110704741 866492830409424915 691111455916552962 175541183138122585 144658512571468124 325953295282724788 742514772363984990 413921353208134949 224713558033954187 522267740318940469 207687565757365408 256961817085245185 885257330625170756 777087923540054686 840478780681808100 74523909380003324 732687271336743114 119010306396621370 922646561370947610 67752439829117733 91632509002629415 886561471855209651 852890992911449138 8579141038666070 489879275168382152 648593113835079442 511380147362054110 264908494182361807 215120560998529615 99987777956968581 705721404717561782 892455670430173515 884834099473779639 914130656561431932 499880195180164048 623439790897128276 856987337296799870 309755242558134479 56094311363347712 99144680068588715 578441483917838771 217583413210766121 55818168731943545 252798286558951458 666568810955767576 247195079226258438 253044657187666638 895919970366789783 936415127588726048 780877011934070968 813828883187051209 13600438441851835 869757374206242624 367252068205130021 941772872874276740 191877735500884624 799126441587838426 4702799288618993 895187086667644989 486740356797960959 451721131730095804 50700066453068165 537223477631832191 130955907636126902 141059619191361894 449078868417909369 459615027482178990 697045266168719871 791536746653459168 579810223347938783 373886962956594728 991271787665716105 35804975057218010 971126612143948174 337966526479581511 712212564984409360 704114899033327222 695996574183802663 344682356028577113 901790501924418300 17072634354166074 860707018457436892 478633455536558259 173143960761993893 256206859191264438 762253838592247678 79360701416940983 780989109198938025 274797432935560474 532228381579293954 920494560673565783 827541548742190011 103084922582821892 322094885228785611 722865186219401297 986031604068647800 395799396060589340 919331580586109789 559659254423256384 719240209944250299 878445713531001842 584382902462500009 733966499170039001 532178210720992035 340331054480121007 522001010156525284 813541505232418691 717771519412069095 660750953302943840 718915447829064058 397923415689396838 265202188898697883 226105060243458918 242075869822622448 844861815772381010 738956156062320759 480977320175072500 455907292216746328 20790431042194354 190414528997547195 804078250236888708 197454523244963210 160003988118128396 420547748619026132 112309981255710303 509228334124608123 614196290730835135 991472240954439686 402066430018170888 867943783380250463 892712695493815445 348800658695743596 779222082835266602 238570424143995249 651702663895813559 945213774256213757 478953428542012682 94954474318574892 622619211710449030 946490645939238826 465426251249310329 109031386470469518 61899095988079229 815774347926782435 588179477278275563 402381545376627300 36948773323234337 324501716290603721 272352024709715198 776235694361329407 910679910356852553 162904837251046373 179125212477861020 439572017029581511 642965719865785339 54096388231299941 863305208837615059 918569948476042088 517573382427678292 486204888209534489 276512563341648951 928712707697451779 353074732611506079 114538200030532703 726291736414705559 81094637109603014 943221317521902916 191083460453734003 471209417973970981 854860620913702593 301281185542433902 424382921768549774 932483983901373083 159071648615753800 416800857336916470 760205641843428803 186977604285731578 756279606914919922 698953528384662272 23080677388790775 457115159513906226 724889834271717061 83493427855611127 466824705679003251 487228609023936657 14470440466742276 309842159788742482 533108335558245534 317582662169541938 187703299172903809 687296554476439251 323301147543370773 382224412340176293 842154811829203621 373748406965744188 665811404657064839 705860199334680113 319804377776686005 30378264414862972 178622488710814028 373440863685953250 559776571244268950 458599236962966968 438516447426473198 882556922695280030 405602448040280520 799348863441435214 809152834906910622 551387364539389172 929315654519539012 906823796264000347 777735007513602727 115007905095366689 237715567305841896 586189379882083335 353228051228835887 882058318809502215 622736690055134198 376435534378182186 350934134490000328 98442757283732940 610782185414211503 756229178644852186 660801018750276253 928443012382730778 796035764019691705 677630164923863316 215744686521707940 222820435076309380 982779543297663854 734861147026349718 570641506418139016 699715544383048645 984473391628962180 254313912383937409 926208330778270502 405720955647180035 767355129137695327 704060911044468675 894093473801788533 420010450048664218 705242692880785537 632104504295968649 788205926191358585 836959750407393268 64063625377069987 669301442202625651 611170126527775935 924987988254825105 146844812279254755 967430148348650781 895118434237567078 845469408539530559 312566683027438973 333576394229400857 227748066027308050 26989177667082879 945249228315881564 935300448459625317 125855571608570602 228578563785832783 723485505709326576 809465494989912960 667640886037711487 250176367165663941 498996027425653532 411419220890890514 447983762005354121 177032321804960589 458632154277917154 121947125840699628 540228460369543409 931886738859243365 639965528792330236 571068579975248894 412109438868428562 186160014337795017 647980341285467972 833326179341171630 673055527655322401 524490468808341389 340008152404339198 222698775533764910 255200633813871259 130198326359367624 174352283315560097 861894083208183192 770807932560453212 176679486872892716 733770446050241873 129157411416793271 873465308677412123 245552763642481892 294782704666894686 289563425975782969 553037356113040583 733600107424489255 343584295324220083 117639455669122738 212876607520178099 329221891763122944 545368961150618038 689119942032346626 222892550077732401 624984107647025557 833017900408914209 900667727642474367 193267647450510828 165476497151962615 991044771174337177 609675053386961677 961356487295127818 308666337097703145 690542333449091466 583970170396527844 247679477891614341 554900741481169338 473811748401555788 230907158510670659 529604588445025959 590583491694724038 81323149432288313 587690654007014749 366389860179599301 952641074345480245 864405273967301786 833319146171704947 896194810143489649 187949282814415294 710443582503716519 263354461797245936 421232352676717398 479977884890689025 25683952447293353 880197888172746509 226743924663795933 656875618895133559 564465917809369466 41275146854832630 452343689422414483 826978800659251415 210822973390001686 163691750732593167 813145959566536483 156258869539652404 359923432072209385 883043633912046764 351909383132693674 72409118084481271 999565376832103085 559285554063699648 103312602876521786 998274333760358093 952766489244408687 521807839856683147 195448825621668923 631465960932470727 365145108462648081 246384199429444580 481890183415531394 740183139234832556 108758357757638652 172807935137002614 362409314007518808 378257310896877629 439877679121402838 313957999993544664 620834233400136990 768390879630546978 780249200683354780 321473354119623260 488461361105413301 539708050413557329 308814830576174545 458169140220869258 74451645667369031 739768296390277484 407116299586852642 839957308909315485 663126575639207195 230978212938755209 317293883003970929 721332795958389009 899256927151324049 888540267108379733 904531192105453561 481272568524496634 128172056094802213 361934568042683717 967398737768955185 571781430550046037 499928585608527442 120441871260572913 521268778304339703 488544140159237373 782515828394509062 154742304575523864 955298529364726194 815856303118337240 756179862213879683 406655686608164116 440169895187402116 636736318745931999 564609322738552732 80535179075334248 523061010742532496 239040516176336385 348869985489116197 10437887521537106 746772636696820029 420150496336216019 881321928813207169 616322960455981854 677107148364642996 632700433747971893 26502844837970648 837746116286938144 106356557263039740 473744655087222385 871287385288012811 831525486216121382 817464904643457625 638540822228719136 395700576779581185 183259184130396715 794356699556505735 595841244042833601 919318568295017399 955337167714323238 472643759168726654 209793709413343153 195556556046925899 364064810648372494 619811981942786536 870856693057974815 806927122733531028 978800660799660851 676548849969373422 185200457854488262 722861775769640965 950863277012015497 834690034187992988 859283258709280895 355056778262835934 600192147585017417 916204509714019712 445318430698621172 176248166403942083 723430147922870932 391084290536957238 983436551494698502 118174178237419188 204861011431312172 210990717777182220 673107033651824828 70048295668817780 332861514985930855 98866930968598130 274377159556974687 476693609164767973 846224789309973202 404613927063969378 115323214037190536 673593405518058854 262851963461035705 597772910315900307 405603752721259649 570877601454745751 253217234103392633 704976897706966748 744033454674455750 253195061460213635 986298190218092281 661664876319638885 696469347124969637 595701309851034735 983243553679988056 893742463840502602 407689104044149554 464129650586444223 919510018227452208 341608873348021678 32778372776807944 250149632243055714 962273904411105078 146830404929284869 932160445333389195 468778732979956213 308105848928923825 828243543543725911 229113437832435046 156820642389543663 758451043547508787 530798518090086189 991836459493677288 692501503059820515 208041816917910411 539776601114707018 524793343998486776 21560344276747671 931199268545907212 499360192827010760 600858445006548825 479514616622958986 690158408940075410 810411174926055283 747583908755367334 523413523364985245 394119784903766671 394525683074755144 678004399072570113 462177401937729592 722745268314472627 244623978997542503 100526999383142359 386892019311520159 95975693033684330 564839480672795535 143853719419336787 307379765781392971 291951415771976807 276651183664023448 651724947807888184 93286200471123480 479327322652072952 800400519611394991 978519474172651322 192831587741621942 169060809034704101 811992839920167891 724752195009364932 874718002751397507 759922480660489137 109703217465136548 604474867608056695 797267738684115197 60694837092248725 718230806218180306 507180067522070814 498891309424976879 120767622915673831 176952177899675439 143772293621602344 632200388465772909 221873560048835897 391546448992050115 690488268253611445 354622481220735494 983805938333144813 139957801148532180 971744276675976261 552147573402845877 160361873313124880 104036196554063780 811612495029891274 399229913379851609 195282431779412856 115782299879536472 619282971404951219 507685599619059780 692437784361196611 800464794005253257 401624650277888908 522691355929933912 274125834966945850 545274590527800325 471502893017086508 515666323034679733 118996748136588010 100699990722398555 970899881185595271 380107802880145240 770637474042458695 619720474293090863 957154164965421153 740678040570475939 939646780545839310 985493462240766056 533684092939380870 748142594787786631 637735033287109393 545561344880493589 400542550955400814 113398836265018818 805828278121332635 968824192037580948 309324314287348200 118985576216564461 996026223862656571 280364966001919046 653020921333056503 749145878322326267 257451023420996745 122701396440173901 619653499851373850 912219017903268888 334541659505934515 953288214420701004 784690194908144586 288151789450380718 673021209817925754 945032225682365454 466930136710414529 361547414613561354 93986713064151680 632762788491282210 81308217878743749 115285065962220218 348806597876064341 551226978651452181 172143407170880504 399414606632034212 531394462836903179 910852661035561520 419549422796432152 71704862156949910 489494828886848244 804581184588089561 244906526123851014 35209917102240179 905586761544608973 446582947716368859 577186000129990211 653868509934860981 337450282251046173 413978509079486377 793553387258715493 608150393805915364 742958436629949450 59184069597223478 227931161464247285 389251384240127429 525919518873346357 658802804490451358 625286653501265542 615209840971642057 920905134725184247 850483204329804736 875824682277264979 702286776302551029 469965418720078102 88340733233045840 865749998487279154 432819623492308019 892996057666804027 219791774268745377 83129363804288358 440509848522851585 211097782774715768 329737313847485214 909955422774523218 744198267637600528 269160343892216024 352359155630679662 368826098235234 122824920027360629 554305181393329378 237869447049320295 712556449184593122 578443241725517702 749243107301554853 658414147276208961 14115010481058825 969507834294091170 861853560758412672 105294593644985774 761328794370495414 511787176659058495 65720463600002277 792529480045115675 195716444176025528 305131654967364452 117455745264159196 386561906809103438 258759402885977616 277511666339297579 355855945006860637 121788668476696241 724573576013032415 172247123988650372 610468740536515189 406276397492273524 157441348623298930 80255588488276413 716436551633061256 667354385987892662 475033621223512857 415759283105771317 874008945331750346 951496726238976858 430836021535774196 136375150832078411 640527152557919591 829936185313791050 255683630258421105 732067213936448682 155893234705122610 792590353332999003 414286818069858439 883247689293194465 392714141039484193 232175857242958648 377762714739463222 231882428851817668 736198089528533061 470129385697546405 495099182505373490 243069827535462156 86374557274935573 335900837302227139 904872816071948017 126623615922949353 943349387579225883 258260688690462049 110956300770032978 283716710726531022 953893629653774734 460738822290988145 313424640586234989 863401494646076018 52524577873421222 681136673712650559 165447905691311358 985493880332769924 136949644263773312 724154209493266031 878353591160535155 23169176955174106 173442169241429578 2514719977903448 160126002968499669 117611722859554963 389765637887222695 743782888984629778 59193856142756687 134874453427395133 191930352022120939 14419796765278784 637029680656310636 679827859696521514 23590561377706223 191569522794230429 403234746656957879 505523425446524818 43582514424399130 318526105414478599 842814646178187894 423957102483314906 258336536304277535 434171289656246214 874912949283569278 628264659260214369 660494718461618933 441708003435289418 619306172546875578 817901707746390260 414609152687031505 572556454165324046 752664485690287908 511990862675930262 403617353832883392 483790470002370566 396349137006093662 972328373841549347 516027218838054136 947303415574459077 174254930385830065 419213768011217225 216922414438840013 867390999270024998 798630290908566971 467868381089761529 979129257919681041 713488739263918026 758629119557067117 543000844690215394 870855043294514187 198386493709277516 773391297474128985 362914478823108996 87859816717069377 885075928032933155 671697156617622033 711771162792785753 416300218741053455 369892579051852867 95760414213336221 665113644188366602 718649648128881323 928070694169147436 50713089029377249 669072802950399911 697594305640357278 269483825654708253 986006747183612286 781328952223272386 364468171767057467 659978008865537145 388219094390136756 210828452242781746 371865409757714998 704326115609202770 601378297538700446 984081261771427647 10792842396385069 572482354806930012 298475523910790182 936393765054636297 131956250688362864 762697693482940868 855714091119870694 953725055136988890 638862188360128175 526861681006324278 613355868244043864 530911364915989720 443380927735721908 6513496807575812 19255092894221067 611330227254802633 800280374503268047 249766425671252253 467072399936305969 962639968903161366 317390488131980944 162540277068702704 873870828069397902 868685670444499615 502775974426202768 357913369255387373 54566855694793387 257057515787702310 687205518175627969 104179569985091610 15211698157597630 207760819395953262 829293092987203133 906116532249358090 352785236919422995 979561372117934255 96059540642054992 177184352829845851 447900879340487333 402296855533394914 438389561147876296 163564220163366291 189664649338863386 804680352425948212 623052390809928697 297860777270999478 806524263721909534 843929720473087650 178097199308709563 661741220330216885 839376912538235416 232538270562095892 586110339183277841 782416322244533238 208566899446778344 478723160223443811 512882379438999010 95159145645900887 546708909735396745 603271377596084730 993465562582904895 785198719387505460 49125693199409412 879795046193525669 936509379846026117 290380506110205221 371009246441715989 477437268258633431 783814157483831220 626983583596329091 654581936250255347 772422231853909127 560631282685863714 28013510365715791 575598303306675138 971788658195927607 85420065645550169 285786248088234787 448547907540747740 476928950644200912 265344013560166994 462660391239269504 552231340965986706 250528131150280302 26339465919314820 978219695259701221 503932999692897377 720555941582180754 71682519772782082 679412395741327318 933854772754371440 410165794371198688 425809909348469792 704655325974552666 10363515186831846 534204408850568026 570734282135687179 678703493150114280 91033920581518248 777284944058195117 519311286200348814 149188711387327313 450759854291381187 843022844707235092 264146493947383564 625833236954056828 378741778288504675 977785004456613705 34979117615382102 928857008168667645 718443413301920094 364015498472382710 914084578508461307 541330285327767076 357204921408173808 335320575245743335 119647356648144862 446879776723255497 462507748153364706 629966007096968793 386627875031071778 99108059618834000 436997474950881123 200650949956201495 990404990692460085 790307980825738937 68036976540470854 418877823786686329 408177295456262635 508279985248401925 684616048976292961 156253206038055776 841428174031822692 577404703115699192 164476526896621350 74342182716209958 744082806334854340 69823939936398490 328030963140252228 790721787840589401 884607489439112663 264311315294143330 878877418689067596 456289717247411331 545988723100339057 423870370104446146 645776999676635270 644306417138819442 160667840931082059 38631225129046896 344267107681510696 912519120678045338 242623227428116990 77349292622832193 607271961477729661 8962978240892980 178047243387156125 521516868911758635 379963785017488449 391133542382933715 597948370775527654 699421557879553688 214340083450188178 284594565426256956 272416846256005002 426032642145300493 667704987372410451 866285308998457478 899134158296463357 129529992798145831 58857976439651815 658791724193223173 205218187186798473 306492873046801652 56538467325435877 15349127133901381 42219808232427250 759250881828017686 395450551663739517 50128275962208585 699720185568285688 782082358273293292 440996311026959666 104837405776028811 205307571246339745 914369964719526411 79054209261696883 709495720720138257 385274226029563065 82838602893357110 86379444684668777 67272704698176355 316643831530197980 317385368387254033 372546634978703485 898609784083973510 223146066838118348 890828002770590584 135496693328367056 814704041234513846 142939734842593257 335444124588899937 434171301497878125 298339633542664717 370047264577386976 198803458888018796 228184361474993164 664378278013242252 50784711607049948 858733533458442911 858894803928339209 840814388631029330 675438714566161341 740818601513402521 62602116042191937 886892519150774728 787532267500479643 940323982725879324 661001335631775128 940381623633813160 932764036123032578 503820874855647437 960726028732073256 40642492769366039 513018517542129487 434008544088097360 733653850451738988 106924662752145575 792749365253486656 654725243730460958 526266714106758532 88176553778779740 978513187026219387 532677619796419300 30486964227370513 297873580365538713 122680144517581239 970137604478860017 948816502236801488 739333158870970884 172648749656810984 860209932657111572 215254318222457242 751814757072881643 813956033346739970 683789226949536491 683434993340240859 302861462039512501 15995175227177683 763891285782987442 343763468970182282 49800679136007015 231276197526130321 694174693995992998 360613494216224118 280515102771218184 900009209114011251 274311893475197638 409403626345974000 698805577001827782 625833714355210996 79495330305768574 264430428294656786 956785306485367455 260760229435376361 183388033966624655 69146011333928383 161829604583782010 360099777209578352 927138463779905685 710866801215281110 70636405551226969 890610037759915816 696839909474633600 59354790432876448 827702900182328772 173350387771042243 344346576433783947 409412144487324664 635617044082701884 801315068530549497 998355613100992693 811377086393421297 689529896060555711 876541257499906999 570276707582891518 327497198814945990 265954395867077544 960431197995206190 939305484222623928 530822670619373563 902262929728910006 107540648486008112 327558842418890335 294473331826922499 584094201798057511 939452160444855661 105328966007827253 510183121090803459 503779098006963455 788137570541025027 758898967809173869 261712963221509808 970411626049541813 883713696095802043 511376319723147645 487160332021258038 266465152301878091 413593528346877140 345813739278432279 140188288231913061 526128472302344447 954108573758254193 807077428083633301 234154665405622863 342306406201092445 404894738126861451 619261846456326316 374616788361598604 918852694048579998 132690687237878385 39039183094328501 24264071757059123 948965903044569523 212820884160715048 160042417879683853 595535231583425926 5184702895046706 693580085460832414 938926334155266664 502574455495366088 86359564012417370 524735396020331481 806694507434114752 59806418674728630 356902325850122216 221599950977117037 888730696915031629 307944869684349998 281111533019815449 309849076053685242 550044214772996215 716079393415187638 452718050781998879 747130049783217001 433514763032526331 117904927619093564 552800682473995745 751714227387846970 637241954763814238 663921985026372748 80857463507508361 292801840966651724 360164263829145006 235389065528861208 471013519511316347 67849022250043112 826763976327893216 887990106369383995 900028063474046104 9612747820247335 220779614395618733 679516122291391507 108369424632339417 837151488863167481 939740142933128401 351125963421932559 677580348179400714 191797033295381102 724942095568127956 65117273103304345 432951215590453144 150283365177569694 453113029444411434 689807130850547928 12771964036841387 280418532732099316 255967517368761791 319124381636142932 116126758010091083 488145977136694798 857330484054292152 900845210665586343 202429300200682581 13292442770309439 613440703907915883 27737644157158391 612061978264055383 551309587974348276 715914007191454406 8949171151021610 61533535164674060 782033458552020467 735621903652718397 3241510973458252 966835508965714076 361298210178033023 245805981851638211 587461568099037955 73706581566335559 775906740152649971 912707754580372629 494925207517495932 476984354300361002 323800200292477121 263368662741023817 114098226961013475 41989909762404831 703689619896609345 605786897671821683 920237345923644717 611448864088025218 508834763503711966 440930940129781829 590441312189803656 415719508045674695 817558980218830679 684524984387916239 989891102922225534 643200702986968359 792628565357437719 753890397864369397 117445169520995851 205964605878026367 854364364761633429 249349274989462924 614451973294721205 855543775304207632 193931045085629222 536154127740658168 411638297243092085 776153395779639025 857810491734268628 215611083323936311 10281928513945357 580332654559905942 104570688231510765 68095883328107088 980430652946110193 328179401446294574 646131817719158473 420001287181779440 132479134744710029 974329715315697170 235308748819734644 502544055585297161 133657345528165915 289706686433780528 793917762528038126 583474770192886232 774001783691977264 309966776323000728 34407808044385058 139104001399689346 638053702569237984 559411149870798427 156281765648610770 698355709337864087 936619190171449923 752463952866347832 767876811523866773 730977255391168544 18908952702962559 85365017728057600 550740675176332260 752786150426556206 221977791414922042 294937934339772403 162799961546552960 893028336142478872 213372920554920468 105742421473614431 42175229673471788 820060012204248120 200871665303122684 891851650064489006 923031482078566735 731235894670615266 183353052021101808 177086617852472890 915478509181113548 603911492938118326 804248057441114833 966666255033584937 265499143856858826 809352223761232373 93673589421247119 976147281002369894 178320589362557369 596408072552156697 476590594805905651 998724638859914795 820263049685164822 993033030092344495 793266069162020719 726230436027916812 538059205408292538 986264797423465535 316283993608712036 572378894724025820 964823016955556988 559051390877223849 981846216940728945 380480691001284427 324328639659331556 227520721304899428 250715690657359888 148439226517266806 971278353869939617 167276228423157132 885676654651511544 672608119791548334 844999114427227743 10897428296829774 974914173569580744 691961556219558964 333638742524566950 2219190086010641 333683812182627204 803304466155080111 988499895927719082 261608582880484784 651110651789745765 70664508938484596 229866487491808868 142586695596016510 332835723976126977 365500418753798065 307832836678710020 879160233055367873 510605806416092174 333924480372931009 811574921691169350 522549366453949380 67591267393998710 532314850593938253 174898874707153802 801711321948440631 615030080034509069 307324235373815057 15523024312501082 412722070893739788 775017808552656372 668957392365000562 793361936788446016 12047369968971514 141763932817412063 992650768008542305 224178954605739695 524733013510598757 927498331753437660 254899602854996143 310356134089401499 336734805528526556 418574292661823016 9205164707760091 433694532204262137 547051638572535158 275278557081569143 643861471300473135 339046540694544438 698698479642887752 147427705326762439 605170602874771453 175078369929852062 735037680115201491 885810272984684072 263367212624118060 966284924447862652 950872584649619394 430916107359004278 690052377296546261 340840596214618118 646003128743140476 48469668290628286 269839088089607459 185139466811167212 592969047974481605 399386115559169819 340542184559278840 688926122379674274 672218923449631510 954120936108136194 366784190242611882 713617321431710136 56963507749792041 41896915951167305 829760551029914562 832785496017055502 258937420083970420 137782159976767272 345410803590610347 359198314782755476 701982802604976575 564555441186217932 615116400046063543 383849216814610705 430907628796180520 501125665476874070 986394281642991406 381896273001888073 797851865453411353 86948722888594206 578036771586783723 387042566907094311 393284826972561840 81110513000145551 630805252319438215 153536045754624583 737563251991355562 81904853644017182 67126069490569074 587905350741081119 883932569310870623 220020524932241984 172722322633570659 34105926621153540 119633067552945928 894536062375596420 222626592946715637 452874290042524135 48514624735769505 130353362517839397 724036941363592406 631816540725753920 563653086031361771 408013790478716941 44395465485005377 44930440805551874 454138135737805346 466723843653786122 785520558466513765 794545670867720607 623267855702854985 558020679009322356 588313579003909187 324947758933730705 300166514288276315 772576047402557369 225892825529743013 827496717971965750 703639536645082775 630701450606702851 759641180989741226 311807065585227695 373928896579770450 249325459134932235 101814646931195355 110362953454883496 524988070019537628 457125032666836166 558965317306280441 646048257729485875 101266921284266974 112046396555333052 557779014630723875 440906154411139567 749431863586299680 581447086738404517 609359059150449605 193854051667163372 124507495889281443 699011655349541291 732174671101782 938909615354942969 81661976344463812 582843856681640577 338725425163806896 658987011939229041 986115401827462449 97147605539855196 350946416624937367 51048031598973385 265430609587303213 221493682867582519 912321468893468101 625750783539294465 690522210614654594 255206582163265213 267032563616787995 277592702395700738 142550263631052799 592179085167450720 598204964792886465 64956076932523611 306718917481089799 920641012022812703 283049778058455697 776292010777813063 270552507315117852 175406414265949689 611027396518810582 976416389585962804 701898442578869150 477395860721789959 846003879059496649 683825484160839108 425558934335509791 603456079405798520 417537948751528064 27520300221504436 769236943857061641 592050408106910826 518728528584637303 121551238269266665 640199362489410463 598301034928890874 768241803799205855 722159061085396682 273185651024090426 486986614552095967 463814858406578870 489065126679399526 506526266969316636 921080396678034957 60809537772401040 480173807831302142 907941394165759540 628422136567008589 109946647593759041 6732426792910066 365349878817945789 405122397662095673 708431845211051091 477164882218004244 653649336021750531 772427620367110736 316248903235844004 434440193102753014 986456457463874363 400314895717123705 420988869319742126 992470496548179845 987715683454089114 995006329657829351 163332397266206233 84266715302192798 748176776369855114 894052392473611895 581152554434911576 124463309303665634 40984813459200319 261509879189783052 128206426256500020 188220937519947804 556621762784845910 937379458770774888 584122924273079381 330844682901094003 810887173136053217 530585595471204935 797486109862090546 884421424561758571 95590561581966873 1192927996557674 855946325292137622 266816537942667590 586359074922972807 131556026568670355 579405261611069680 169284576456492531 482840786621247081 400854746287460400 557262070189559162 5184945546278224 621480772170448981 323663070989114956 614673274539549997 78423035799223641 85736269474369237 231569763599184021 820118126971352638 99816889005722208 966901930648024182 346830064277710151 59311054798444730 665579355200104551 780958155398760457 300178754642516487 229167557619027147 629215274976213688 213797195346731817 498205852615950522 320651410800646645 27294914291911382 556088605130059697 762569731077741007 488888146181246883 51832008815257985 610795750612261296 317515452192123674 34835971428560550 106688134097271703 821595792820629998 659722846515450346 279778230968288487 417968414659261069 220619479467539591 685475849515351738 30707562953518685 857477670831995815 393088073439648429 730316865157852890 137299315740740362 588278494934516937 826889859502637781 201915430219962530 802552077723452842 197254754549137734 911351868563797745 717294820051485218 568557538040377953 846064027894326948 537637191741445759 59316653823164523 885795212110892593 248877225645267923 579950415375094872 281090648560316436 37880430638287243 192995721812269331 939384206084272665 282987004753030075 504159129857843223 386631698872037060 684272572335622296 499529404194055382 211111842735214302 375175576738784744 900023872289767026 409214950340363188 247303832848191626 591331456870400930 394532981187554027 823825659316793292 775374148660672467 464942720650108174 205705504623187567 484207232675552108 525210013378895507 955071330167657684 633982458568910481 763840554499592013 4870820186356641 818977758535507450 321867517169156017 647956323416010298 528423117881941180 32940637325339441 207719551794063781 984830044927579921 212716015921567758 801044153611687568 201008828126344110 764094924466606957 335720712411630078 231147545484880263 475488735182778365 546751545382317957 754915598475633456 452693812924501427 402056085619838195 886971533302209239 802796498599641114 861220191788652994 809738732799609084 413455712289245793 868732335692581687 573363597838439214 121251481604595094 553770704258177767 531541058413088123 82747609993190319 396540685408795589 915889133882397408 699991641423923875 56507305246224739 76930003563340338 969738177361171302 767796390258121215 177160561597967568 115487322564784289 626599546528943427 65583110537977557 832586952290708675 831486817712259200 530097502075085456 375575983628305288 461947198197070496 491319619676032050 76196296917739755 536576573934316858 657280346672228930 920228797974375233 810368463895430663 610459795489384363 377973490023838061 347412572541774787 603701856721753455 864791187145560140 264333713045502220 384548477314566981 243260956695883995 539392779765116968 726214524346430373 970533135978976804 751979536519134968 806899473319039043 87040904526904670 518776741161690401 633115050003498033 21608319198878501 95124132860011020 751563486918596423 725403156624344005 876802157058416404 441151772589255479 628315761035337862 969472727940632823 519077107248036658 336165741130389797 844045851969064653 586139565655845555 29679856537317960 625255228743934536 981254693463845940 601411862723864926 299916687487292911 164697533598286580 368456136179368974 219239698963680684 112288496532438849 2346061395045342 353860556735392965 240177431116733398 691789318832951076 808400258273144114 954432012279601816 411887248630171895 669384124077635119 140176284670636558 971886391628192131 833404906123930692 918558632931898207 351491206199140776 678181921303835499 311450714978061968 477316289873931920 604223732654671373 176950980049797888 711782978358148890 934539047800926984 419198444755677852 868705132484714997 958231799948976308 957595307733370486 482493533313898306 749658799002977979 23860657173428667 156055679596225660 199118297614219464 202681687990902600 446061518731200682 45890558781086121 992145891865411940 831653084861774227 703673855163701408 774506469277347957 411351350595184932 68927724411204158 442062249969247529 760979875099127032 505374113147079577 723496816517593500 963319742063675960 880269174390261933 395644739135636806 278154739753512333 569896795829699401 941582869993707059 358363134739233864 996638637106533165 291072738797918065 463600977767359289 560129117226197112 809213650518486234 612919616384321013 719441367005326165 436180518424766042 643544103746695031 12505091549349818 941141723692244192 784661536811334474 956065715438861023 272487641611324864 274325568712437355 777296063426142948 182654426807398212 659779590706417825 944600579206915568 484540720854958563 899607157238896832 280775015316144369 180159288341424602 894743570424390495 123399483979001332 189627353972996857 997752029788093072 245444452017245993 772960984948290812 305108444757148522 960657336354958490 635204021819318325 484559057971331709 315608773473641133 721257805025270654 224460458041634733 393964502472895655 25558303082974056 415196598783983299 639461569786770337 275593169741258126 154891055346117755 771708808113585619 203897646103472484 429768786887169745 720847943475098195 17929541874884558 602447835632907270 220071328022745403 750392123007837395 989006922347626288 453599307982838516 16440926308436502 389056920295335485 494671852068569919 635205173870709355 136520419615272896 764225564019442271 618308073027981081 602640911998474218 281600485284924067 580334708250455796 674485597372179820 462088772757397897 199563464070363988 314375458348112673 887858455803742033 559059826584668213 872007886952442447 644922687130788798 13568872946938704 305486569783931434 401183339905040960 701851342575949384 375463287807800705 366344901763159417 869057839659348807 828792237735047188 491131964566060960 316693150615898621 850655445025604030 177945899663771497 653422201587601527 460121989987354800 459547786534893100 721898882622406429 450827257576159523 452161611983525822 472249704108821665 205527847632995919 944848875241009173 11338473911881776 878157509893680598 678166937165885592 777484484360685999 991571822728369791 238485316444811682 172546046949955580 774281213678178467 769667137986628941 734744229304526607 927790941024804052 23817321833360907 887898704345547842 430575765775305950 294674816888446067 725293263899201685 745263493984964267 764419269126055462 608003698653578049 508145154118059642 505279128898319508 129563477079478600 699567852602898165 217535099698490911 41510136007070009 364026634419931805 318615301271940816 965183135395624932 157651166169259759 913631300765018213 89590778028306302 350281630493814184 403005297066031620 613813157227634658 894337283596769703 283623102870395276 699632788902429979 930190640456114893 533349303654010170 91357674014030315 41559473090530132 765811918916090135 417781710135317021 760140635768544367 722284377850790543 564988664806913543 535849887228807281 440597932300297050 771163204455279933 31033583855675514 180825019182191341 486842724341445075 306240059919821972 453713415170743178 529918382288435048 577068080119053082 601049643182221989 734323309736984282 958838385441831374 775594749568504378 474159890450607383 516765311438595090 292967611749079322 155523937490660326 251711342023565856 6577527620678187 310909767945558439 643549609054786174 864480423251079509 670235438976319244 849958001047814045 602911421040704132 782331564609471670 449858507443445531 550587623758209578 162957713278220655 254682907490619518 159046700040842293 761220803449509727 733709495891624985 522684156850761947 378999789359056190 901121461889770841 891217608803756477 112011224020463811 39238526122068603 600822782423264211 761472648479361629 625712314670578892 501587189031079653 261642987871951681 265796737755116271 890967846264708786 538810439816703318 510841655140762590 960090562231600899 931794983972374067 771854113919369526 998103918050196367 356913444722027162 368665832132339093 384382607415207399 942345155823341829 560118855523285695 239133107042989258 355217091807497475 973264973731832511 528903140180694471 904364446362920991 538959716106674062 777785659794179988 355893307987275133 273634479689769742 450660569194823043 90716442920551503 389335356187436762 576625605313701410 873523495426443350 734199462476814899 65435867897631025 817639598422514277 441693343937313167 320829029683069983 945782471323269275 3220010941972993 334644592623477061 733948326312588903 918633615163011309 223914290727598317 656866495733840662 783016480071318788 807128053025036047 631601546227531329 859206832020096948 781070165651925615 966302611539784590 825194587992516900 715325129642756008 476543696511130392 771295416496431439 29752520133974845 257958699354025320 661829010751735726 802684506003404433 745865413881435152 929361839983487048 317390013611348877 600381531732626352 185788840215592884 396007596464995656 89486175427172043 882156250348590089 123209638199260119 575660405304641209 46472758542638007 553954604617451338 231811750600084878 602489706720765384 771649677021446155 346395914445825232 693050799836842193 285750476439201586 485850430957910572 341864757140753633 238799722301531711 630581241740705542 646804535784035426 841326642899904935 837197659210478238 603861184939429413 315425300382541317 264313613953952559 255909697682564674 873129974545395010 499003512649184167 690419726504191314 352856704905188549 723445505287785445 19756480490261977 296732264213388506 855032300982746727 835034954470795838 889647446042736617 751089592780718356 502848631751278258 627512073808760994 550015711689608799 226737049852568368 393531900366592855 305925124319654361 525800554982199914 335200276610317455 953373425233919591 705420535595302913 97334593454808720 192339854012009129 965359309396294960 748683346504618921 465579654689395380 955688144741131669 278073758500807008 769001614302794140 803411602694427029 244433385112501646 992164007031535668 756062080312433020 668482075811851600 600410205826131944 276798877236003877 241821852986868075 212797864991616615 859795553303090523 564182439594129052 941807040836748376 892589758166355583 787000018110354875 331289429421658634 846724998409149418 308383737008879338 123409625659265680 980743757796653985 652670008765155505 531077117590340774 275487062314599172 527230064487751643 419298306245276621 447657675284104729 542563983403758796 121481402429574363 711624809737119134 815292523522253274 711548531761651617 111215455842039698 18216385200142157 468997720267492214 42589572105450952 778229533087317694 462165649817396964 446025923174587670 356534568286329208 333194787982427876 818868410526862746 330999005184341119 279548777834136139 47215186763623689 85124941334309868 729455728263621780 995860225098261331 774144802778802117 794136626278672013 839603634665720930 25317018598256382 917616283805416597 52823633648055510 801710937709800419 147159090987472397 487437925469174450 379776849217776539 59274351040802599 588725700644234091 522329181982072886 769412199787349327 645979828558541055 154260792770302612 147043478081979664 843911438136194651 528663454607463886 831072205506312666 894660310121480388 907692802040360521 441200284644922433 6276682619819648 796629053440062518 673439839753420303 557990363801406486 821499385754020726 276613237845513685 683391485808401137 593189142854382331 347147050183071843 79276446957793589 171215779582064182 279155642359436315 34251382815104938 995803226414909577 877077613015945105 258964142876558641 665172801486592628 920618543749507320 994804100602676659 916169344788644745 880457846885577388 659980072847429735 727108729908079086 476022087374366084 682718744937743382 891516396307452735 166340730549601366 481848128588459860 970414518737314066 666370787829871611 640356528518075557 327024437502442953 740236679062921079 861866569860492401 304201009837229061 958357476845254155 442888349168100586 333533169830586966 4231338991002712 47987705529781260 124443197296080010 737620995532681051 59197064716598917 35680337104886586 244491330491856746 936928967074268163 755500217412044930 282829544974213829 490143408912473611 265685617779773072 983236100083362245 238596588500612688 985626099331531947 707611756550423332 971854407174288565 239030186046273419 715304579022669846 550633061099457221 26577246421446075 489164510025606986 963515596873403064 765417741379833139 386081422394890950 679926436667416208 143144892002310142 664226322056291119 611266268957830959 960171087978570161 401701470842300524 821487882665180734 58317415584031188 552935427302624123 631301064671825755 336256079243259637 61292213986792871 867881236764210002 13238562759562309 806485471098846645 955251075103832691 743240999737214444 455940089381447881 534343682779326998 152748120211337385 706639908707349787 786337141258469358 52381236050167650 948105418629814973 363854347287250168 147543098896434019 580635747959904381 268881962083235479 336983315563627015 929140641099391162 895317929072084007 962841577723247187 720356232451974870 866798178990222596 255234568033557745 21265112667545184 17837507452145811 40256980395491132 804796390410093079 982469193402331167 699216393611949550 40876228703567901 47656519335620782 683610690113334673 458905065401848293 299088706063113095 114381310163268194 198071402279975468 192867467226401098 953845069367572222 868861441755554219 479074801141978829 898294356422719912 75124344826946699 6549942181241213 960716312673561550 579642702993626045 531169898009920842 607096434237147327 146827041529163571 923997285258921019 752927332939072873 829195455638565966 552005075413282938 185106671799143783 700236795629110527 759366925292557009 218957817587237567 27394099053018838 675392192652081953 767680364733389589 918120122628880703 536468661715439462 163058227172180455 616798165631404938 295794205217367156 14602029891579447 351365699643678150 621046838699904675 492490899665443248 69804921421755429 3089952194371134 56329884398358612 363411251815216156 393393790113729998 573893139999818706 971233003966158583 431444033663982379 770153219932488975 638046618349298654 862785341896710852 470455076766406777 17657954117531234 881743767422191708 331964019685891473 192052532140595447 93441561960817035 132748145693181364 976424529328741024 199071722343285715 865973882200592933 809718364509848809 944191294462721460 186435561517100193 704442152136700906 48737040414327285 431839250622989756 898295107033450810 989566943468964534 363130782389975683 817520260425054451 10553486490933003 662722762070746626 520267073262125755 745455627563189362 943166300638975822 569492577377854053 285553034602453296 896765505732778533 121417204259964386 400790906150063770 77700998600403800 517573166956264579 870851970276740355 50152775778174925 228958050693546028 674569374313957193 405466320743152089 108828525068337091 46417613608603490 190524159244408492 738852661338569145 348723037556599277 480576911368640378 875098751104658496 501094812121524884 628416904720272767 658283761176568816 14214525746341389 233175512107451787 659141305596899297 983853914623246357 375959038217659883 720832342531309695 942641281770001044 600128028099133474 59877900544972953 550203028658637165 869546267934838410 974465887500349916 622732134160768089 121080791030212477 896419395202660289 452687255153311299 73455932193836035 708026056847685496 333050872381699620 430218194405462490 914033969947975641 46437866866255263 478589069266816372 692942693916704550 639213280006457404 122729087228655048 282950179730070861 129693404193431537 346800280220223731 190317911204966412 955393442862426681 387831155319202129 196373473717592290 944833671945299852 180818837910767066 461597579257627236 757984971058893299 860575267119971117 157836674249181108 29215344233163581 852047598756894298 336901487711160225 377041214548632889 310085403754941473 265267388451196604 596130194953966270 96568528524189800 974175333667007326 359659964316660998 495411386122124127 536355624480027040 522157694694978527 11875804969198226 906800977548192513 627203739198451650 498510607819259380 581449403491361586 778979739952536618 215488010551120863 637706441223091314 658261905023786059 583719572592236784 474167105940412479 336656634879114676 155011603971720087 881526403171118636 311715742306781019 226189904104794142 81283439374246611 721775732922435689 802535971196160795 32024292253230317 169461208233764865 432446753197182321 608699769795098453 825151437449454667 69950651627062851 754706002216177251 23661953166095397 633830586535897511 698319222315601237 52089773503232094 838442101078710718 74932596165864399 386874410667204543 871088210081840610 469683770659790394 622958241869139911 602493270830163334 738611229898518903 5892044138455593 441176479991279250 470704427521348428 688759987801341648 451978859779270474 716849575533865977 977182993931021809 265416724801872167 369202620854187845 118908073166204632 762847984792280379 560199865954764407 737538446471216011 418420050052528937 822831773075484335 370521347972603457 580225254851057445 676844954902125422 123410154195057243 987376758100071397 587200186099966435 829717680982997189 834741001498277346 387342701863302510 297940908626766728 234812484827619750 7753774586257575 924972645100659028 367412552013045862 270729675731283941 430270245284145503 660957096012675916 117391081673075714 212711163898615365 12344072586443400 861721845025755959 665490132928574599 220627316588433557 664282521456055590 14971088363571863 261910910622296672 730758776035380986 956434630637654964 645631452494485983 455776771865450483 616553804472250547 912725074477257529 36126879776009458 442376533754523006 406905080323641705 742309917961893338 980943660953416376 144350486737375856 249553801368944453 165888060995065257 136854801807762802 183544060998815076 123009683216848016 958632611066567022 774547641858284362 282850271410247228 28119722984866140 36516778950720733 499706608759957688 874938547760068595 981143391691677369 17362904821097580 203961902638095865 999552025830807215 9482070217555055 961460821990385340 57560982297423257 197724654126820935 441944403725040456 701615238974130456 149243236843075022 697146120034313040 302716524192075209 822927212998023698 29555465620654136 851709409832561645 776428584673214949 61246639965459579 250390892836494989 579400092851932310 277887594374533437 768001330355199959 493697504271186897 594280083147658619 746885541186986373 825264882040790035 348333848752205216 970637832099518694 873347892159583819 614768729719501303 61802535858968443 93389061331985101 332509944863548761 482845432313602852 742404571883638220 382371447819876557 118627683893343343 909045277069128109 561678752142863269 586415813549162623 399836133469831114 26322573706651048 525687510511274663 499009276888827415 818507672540790981 578294353975864912 770819176871373759 713998829344243491 994164719813158232 128718081325985222 480455460024863732 601437120127630804 470311323898723552 852681350347839735 142115979144493873 686927943147878241 388168184161746599 265032986369050017 345261308800912314 398311073698756304 264841232478277376 619462498798727274 967434338526966110 235737886549599651 462230227443727968 789021216867377003 1743862164528466 818213386868401575 245180046927225377 887157171647967041 383325167367226600 743106291725246780 780893668707205123 913605684427780534 70478694406470983 135884737196103721 919765508522454894 653052862941571695 366182187770541629 146491006210902041 101505536974251385 848218186150825711 783859196077983158 119603843502722063 628752105378305535 480675087834505359 348282930124874516 176906850958788749 381967530540377376 752384716095132169 310316837535392681 372469758712362864 964145811107264705 736928851369934840 5201522425432097 901722919138009918 724434736168692469 731966307125092408 962086029712111587 371876936430826194 257248975518602325 364483787205293646 988261975082798794 26017131506801759 742128462559108030 315396050479502181 675234658114107493 103640200114022968 997647411291782811 453979644776339327 14435805743922438 441492199360101255 245429408367308285 368302568038021040 356613753879773127 293540362900031673 349215718623719732 12113248595858431 618928621523483060 824549804896454451 979727279838533592 503585194687190955 108829231526903425 798385851263215246 459292145298260297 931838091868963463 164119797896842228 818855733443158124 390879451149594418 728547368968168999 79636395062686806 773629209193025153 982587231969769202 522909622337199185 449238462807683540 923245550621224829 121661403515118975 701871821145323425 459196606831236089 111242806045552849 87957289864387647 595227705653382919 903650004029343939 531196474279832889 915012570374654613 206656505862551509 495404238408414988 428224551906176873 366344409136654204 612774252658957446 810594583320801035 296432952103434864 407251819739007816 907142659669244275 699798584873983106 641575564552255334 36354335028344043 593188616726243783 2856444367266032 863535121703505261 567084072224692029 782285812985823315 146610002554526603 690700435529387683 688568089561035619 790867145841053895 507762652823389855 470544875232225413 409117819206790911 475812723789182466 587568806528783484 563987229514427638 316630449117563515 716292273413940944 583289597982573192 666647304154047660 499964313329472981 636150393215927744 286440636886594877 229633286537640079 748311656692398559 152266053947228701 318939363141029487 606200308587099447 680171850360319715 437564725040004767 285384616629867150 950480639404791380 163754451931528372 675466124782355863 118450340544106872 399871587226166988 680472564539584003 52209340774616422 687618197586539297 386754563893712430 903620721682258314 125183912967624051 579475081700669845 524899592540120853 731009576992823068 388850637212523616 453511061130550422 504800475534558549 129807968278432507 48548302728142320 680627678257617774 213587908550137073 59879669113995529 240463949665568309 353736365486546058 940095679082247996 633233060743983397 435888709382845706 958734348531480725 322512460618707294 640322083228597419 763319525233610311 295560128717474701 421150264444295966 139251683957176649 711279285428648133 591454787793462912 672919796268092413 999697700019772461 436522478331923518 772010614314638025 28615680064076156 333396745328203595 668717518833337911 85078750804615893 535343877630071561 282170300101516549 457661718948640767 518264566876383016 190583138518912181 27300202358667816 909379063509932557 618314019467268544 37067417647607166 455793608548182304 803525741173171907 255554612280343815 524099272762801836 523895121065535419 292187978210422348 75233237835058167 358570191946432722 352422145197025992 540003996528912304 45782198075299461 743741546444562650 403771906701522350 151534461385361514 627834659043650784 18557415029130136 218767180530910788 349818116031594346 27454790575953146 308020462445624464 625124407472511271 132367013344962115 508296297190443129 968598353995577166 38763083933713381 426059498608754993 553490209152093900 675826927452392780 140504559628079259 840001761565601178 203398799738313165 583025881403375617 189933511792099925 83083289151065455 962942402723965632 323500761289377451 498449972732126209 951191732988181544 600829857471380792 542642129731851827 315145540402202358 900346729805944091 409138292800011628 495894851003750839 476102422939513583 99468272284719942 435316823563577088 312420245585304079 584511340418433486 69090492054789533 466139368941031332 288864811892647796 99903935517922879 14011952863666563 958358843324455816 675215857893196024 162180540624960234 25377540130865840 938723484699878390 376515561889313784 743694240398682723 707648408887703045 936584264080275677 261001166645917864 245221395302397561 836424976090878477 516768286532345712 281295985494979008 686325739711182106 231174306632980761 461648473927087 328662649851206331 119360993851494085 297840265174833037 532077179786766776 582246264878657444 416105346872147691 820479617644223872 387688073420085845 26800115551066621 664614541216529643 46662202283526730 765487393442508513 376986320541215200 827503672202894716 428477007654394963 612052223055926226 964376444235842081 25655908453201614 492582867302520545 569364175373637845 383701493205091890 48212502018237441 860241336595268170 511760974030944406 733989757081390902 100525594820540792 507968443529276038 800337888918784859 227684961480338322 368814634060958120 344118503519800150 538268462309307652 197835804455057325 216949002150148257 366706718966645734 433386572717621983 827530190223564435 375149515177628099 919323803137998971 294633659085067771 994563236887287526 560636649794929368 264087942533579701 332954320556605073 778687318684860926 234061245639157847 448658541556882006 860780061085179163 312628439180488732 488793709577437056 974316834713827237 853938318864848887 471643115179077268 479095989460069303 777879498094502530 707335894283227785 810674132056127244 566221216239154160 558877023737381024 542349890012082045 794012294077493143 585677094987961939 880506689176779487 946828827845309628 219258642645859163 626408984837633092 270708475017882305 83961105776766978 127934423258225088 396580611229523362 515633118554565293 244800023325253234 86397480889048802 661107446684114014 745749429184637418 65836559443469144 746731410298487241 688683485487415262 739235780762130789 759006898885888913 392054590603640194 910637742433301560 3780229488044872 458212332006776494 436016359744931284 975218014930781018 566528772216780285 910919985550239779 112678479169508770 642760575230344637 57563220073864632 109741679127010069 582825955973140482 868907429322000922 551578815357876179 132132646094165697 25226998606147461 743312148773704151 32475057987798099 53643707601895900 244313438798642661 749940831704424141 49897490837661871 508866028048821003 255418092641163620 520364257391898610 919796666344876088 530294216274450492 990879528771932072 10855236560439269 56494172826861472 851836106317518782 139271431673021068 253776632809639189 412690448719366463 883526696261122269 744318191540903282 274489146008079340 745054060590375007 191634102143558015 658492996301593811 722670748276732727 805438485007598896 253197106715372869 544425783926827750 576883537794274389 37688884296915953 348197627519014755 106214446231829162 177055611793988974 977113595152749242 567982661372665454 824078627759676252 369030407960590608 748702025259254073 578180745039409249 574795114392165388 319502325431322465 41123500961137051 758589592929697790 407350352248151614 428124863218786719 223974746746072182 619678541822105034 714134826085171649 836637668690875601 425035832691752487 302676699800696721 69534207286617617 639024478188990281 553125092591183600 176630224386092368 622905981689590522 872011538341684197 927414905887955333 519060868991522385 95583904877760709 929697787519385094 326152734973967539 381646722127215720 96462568694518823 932783082162269063 981280117391441225 253635142375622345 496615581511460134 455643563292133396 810236958277696238 515251000188456457 744044927764166316 531029635209513002 586527560218994625 507794359879284403 223824163406683273 958139784334453034 726068846954707429 685700201952081324 871967984215726705 269567595725948752 428711014080650695 897163560474433234 253592227881369905 590688414035354566 457556622931007028 5201160789495932 632763923723029587 523669181467864709 234874347834674757 571002752486752694 359896458251123527 733426379881472349 721244314773412918 807765872987113150 842995078703698136 133645230641823087 262881612148263517 951178631983725659 655008848921525200 745584976132558411 890181645816573543 930226219793255046 467087305753882177 43813109077404734 837660409289396130 577163189731370455 907918316075793379 268371188789731723 220643836845677070 295508502142052939 711162592906348266 406834542049458726 294479547980655123 623894870254121277 334175922934798068 109465245837898206 617158297412478596 565188389342100929 639767645345590210 453110801195032740 969824851352508249 185338666237199116 573791023331000261 238244758042444702 93084680810356632 905715470291931846 797922049248221174 425528576990903553 197202895885888482 701144861884191817 807281146188016639 912274132535974228 922349792345724181 699865129486083983 878458582993831248 208376372522324217 972230238971877760 788067983982194888 487148206195297627 268617537561743363 255651132874495693 114695759145787208 566050806332304574 441262750812810859 89323594788615386 471342713318552491 71608523850242899 290020797196478910 128831101926438726 173399122466158952 390246630185335277 549941983702267581 970237454046834093 728187482442126689 70682383626986932 608812804377135237 271926976237983659 984040526024692868 545170613667164382 975988980327500264 610036450438476201 741529939864388442 907497511507195342 623684757001055066 599873909795589709 399068776210366118 272945626734205929 364333989431254089 693876012046484984 429588201517510992 857847664588464552 270540993442316886 259170334361374168 912371776358586760 869948950145000569 735491407675402634 334992401255741301 697212390325724169 374727366818293389 620338586963664336 575984215577378190 690099420589610450 743494204026657105 364097067734996590 922777074265012690 365718027918614864 812671185432239583 989747459736973965 99460940983329025 441647524861391379 788875192932132565 866954996078500793 178171277886469933 864659438529836376 860334643791225967 538152139583986713 260874953619166459 968887283377389981 461025506886903424 776307984238610555 950961719140308795 632924608850151550 981202367684083852 290076530453246991 849543881964028406 272921744129118685 646429997309089473 722213651595663997 659383798338421382 587328080867319644 278774908352917789 752465465250970200 209963835287314806 906408903285794837 376132683581979258 18382685150747014 839414658615159098 244274994589567552 172268983478814292 211061240874093915 828609434209091800 749348488857700729 971577633550496007 727939578321920133 442328518554186382 600375708063442114 425540289458542728 769223254009949430 414539272798423171 942189092622105059 21040854016484386 303162456351062915 182864096534775077 912917698189397559 678726043510119567 416824977894578697 752809193749518417 892737194982440821 550582333347627946 10833069404831149 47279070055026320 550145038258173593 851105043623963516 299007957431070874 171951582651727647 549413891894276814 205949658619591266 888154775606671362 414335093830354797 346361091158928192 48679658471480476 23565147184779169 644592394352330484 561094356113815506 513976595878683486 657737667565434190 514974565044191207 454424760127690543 758548016111181591 450624444228827739 68766799345593289 936561837048127987 103530259228953185 379355289477139322 388456009721011854 850877426886322976 678361070351698274 309904349739271881 606833438036716391 71651580481132055 723425621810300798 922536040024844488 549798553102093039 136637147510444944 488390921276025007 812385628888208081 343787737933353512 973073998724090855 963321297979202080 197622034606822692 822880860653416862 79290424772959407 575354715702551927 331989004496241957 42475539859218256 907165097175597575 703717095501060016 204013013449695138 955105701112698217 559310966718909670 35894392046047160 669879036972065505 249436207871816300 676303487104094247 677493924181242077 315696368561069711 455456956803829576 690799325582744480 724461539948012132 292179787582481654 600938072295701561 296958463407322188 289864247201874473 300970753250537523 719040664892538957 952398719656098274 932792355676379702 928198684312934561 502591871650808721 101394290123373481 403838650808100369 562906883599592180 491203719237530949 716133696436790421 710536889225691484 967873577066388406 25357383970351222 964689074996952295 92690873451061199 469268356457268265 692863589834537031 611815843729875753 898384662746019118 956068679486272854 330804553768495705 977275366746708263 58575909872416709 284226521836524912 280170809623159826 465228068851330922 858664426225740231 166311417117429028 912216869254307297 343679692058553210 757135146048636303 985386797174479158 550636263772611953 444560409439975710 963778674232958358 431134245999230079 52936766922871091 139976007219561844 379691953951497157 587686388342034695 329687186997974116 701770470235945767 487166519572798783 878055496056736841 208429975464835704 531611843261821049 68353190858762478 273936723819777561 609074861107198228 624475483163543845 340903566501985264 967850337289123113 72751768326784881 541784956771732196 305661469517339704 443663095752888803 317906608260178516 814419201564718672 520096113710308175 848282637034489915 381906256403814895 226218747711973685 744399035940334567 500512723548414242 935939713738032816 441190808255239183 142939921273228567 703293131679283779 379675357465460580 763210957552726427 37254948001076759 356748622476183170 913381290001482447 616200793109241438 126033562142071962 123611840408906663 558622321044360090 778248934735658644 413830777350480376 700438206185182012 993630530414235983 516080244011044551 224983169161656937 811041035007283954 248854240279520145 746809902830650114 421453410044174144 403629813981314444 687860337144483668 863181395556291604 568092665895437700 333455876760754545 204935776467493091 478661931892637185 918094307769382683 679256790092683675 541300871535482660 144624725397280156 660427850074681483 731259492596703396 416244122091555623 993180134629304000 752089133175864119 440376357641152744 333242468586586130 629437312760982102 24754231205576228 883149303731674791 161945783199778624 609915336308811924 984127340944715829 106037545437715743 357796939173933322 40439825937830200 52658565920271836 666660085382215710 325378051000235416 671369372636345617 848978194120080581 142618391929208662 761049526763864826 974462968692807102 304247357487171894 762090892579860006 562997682148986977 86052639539048585 833319362122087952 247326329503042267 12280722316512271 415258025106842078 79412892325106306 147987281797548382 565440451873268981 865151457827220867 723219486957052533 575667625681751354 545090912321891266 710318954407743253 361429920124631723 2249257622977107 618130442690911000 740973365146428744 850122517493987711 99718235476851169 786724045772350994 356028676835241661 68488600355839296 437524466057389265 924281147426008398 208557829103438350 515199604903699430 353611577066091535 272264126959385999 274717401589724441 770094471708235138 637520998337394033 338954832045696511 563977868357557833 208049361328317370 867865056907201835 814981975396848778 932713873378523890 958304577900169086 632982843222146177 440106240714663835 402060275449459720 347084973252470588 845313236439047694 123237676464340173 478370116776606404 439815023046054733 330617234930518772 187026862216896812 964643213318268099 851369709086272321 866503138505564095 429793884697942996 618732464922583601 362943957721083805 248646519396928954 772988698618396944 356685806144007922 351030385648238935 191630137585112520 943951698813141388 1775528309198524 842710064206939022 878642882620243798 626320673499322773 991416183061599096 379030405897951753 598319709194956540 676925253484350474 378055200134758661 462295274518632934 494976007874391298 867217703862327320 655286961456308054 915090691731865593 690189600597617983 981843563851112986 737601338249420862 112527892210945450 651975459596083280 808057845635942366 744784082538159163 205726217423686125 209550153410898246 665048785765868303 451936012188669133 436556318943648036 884129521279464681 595028931692471350 428023688852757674 758395738316704660 743607687971522917 208245425454451683 243413872853027915 657163200392207514 864728470119401400 225249346392707715 545395752298761181 114468381149529313 54089184332534524 825584572766831464 750643451909469952 577463967136631260 640441300738153701 566202461343091502 303040538467171278 532881053477971709 448441590839000839 898252147348376157 678142151900045846 603408244261380512 285122188575277622 687417235250337387 353436818706742344 23381721883959997 138548617572755408 340137795100169260 771174063930648993 807040104654249921 952635115547005693 441758683143165130 710069305104706716 782658081653472577 398612551734093511 574912387932937278 583520040357645224 524008018413148962 659880942641373523 456212489419941316 341731407788122343 8418985342934144 271940962128857815 942213126233337127 715759627669413392 545892587969941720 792660533456457142 129451924369993761 276440882107704613 662519832310699446 428945667464925428 774180065675539700 346825547030002738 824035320174451881 599711285269174224 970493222663053960 782416677155388374 17558441532926797 810092721020916725 552109448048463766 362493160385550579 40049873660423219 638081527318466605 766723992287202731 441023107680309231 796260401952697382 413992507944061033 618208296430303605 133229262147931809 134789658740903976 849375112863463107 143085350053112441 118705154793281759 637720057087384432 422874911547012685 298350849701146754 92640987250561414 241633269524552809 845149663078703630 477873270655710046 949807757380208102 627106174575658861 677596290127655163 654247235257353313 826657053517911161 661050908465202183 373193782149292388 25962425735154681 525615963840502235 401398881910641450 663937049056282496 874473024027395141 498921027271430847 668981846860988497 548182885103279116 190796038075275993 137649892757192657 278170161742565770 996147205668898706 422226917685015289 50356070547653013 299228192871776990 687440484150185437 441063650607908186 946422372909985405 460791921638434731 660184596273018268 231212626385897578 306331157278394454 326056450334985068 969655814643727534 740935790735799564 95777803061091777 200480064246439872 845897608622816347 290978322902724147 707674702798007288 871757376251534076 59515671780308641 42844204956116059 696152108697253360 410201019149859392 357305951424829908 893075173360849908 983986467792816425 197868818513067514 53033281062957617 730597071971062392 344132140707176032 258327488579228163 943670071099668211 294880357363455837 494411775184962251 404512834060165213 701922605413097340 124877700419763564 478097405433205117 282219327429262095 214719170036946129 164925139124251796 129475779266039409 209201620748867166 187489121249997256 282830962681398213 592788816204389111 943460445271117910 158695008632162159 870770396712631022 354718514789468157 937074805487536761 523871188728633063 372851796597710970 730689623999408352 760913864920070317 826161571166196825 772951641580722566 184118585893905269 439392745957867334 407348793120752044 490681967857943178 283972829717117029 166313280486501057 234712667770474696 708356065703244613 275214824638018719 641677684424941836 762268972013607475 359044034652578759 380364902688919707 228865133814968424 427554255459826587 306813828642942445 924233617977795228 429184659887640007 291250411217791823 743708083772099034 232098023183212385 842936012699502751 533026835580493608 439662413619826209 168559167622783959 336164656086480724 760783531521576291 196423150784779928 322655545609756231 5621818106496662 904576638036597679 240641804754915372 306547279781032743 504323617305452236 482885494092202535 815523710288992229 459102460580107517 99990719194593252 63710779198796361 875993564602729585 993066369861894843 639576168824954429 79021421865109900 840352506170085930 24258937368874628 176295837455001575 805080042358618506 591870232238881002 100505262551958073 491586606844227128 655679867770340372 732396179433265824 298181033060349807 115946761519600263 898808311287608012 359540940985300801 331476541416491156 442781999013296425 870359488103434948 130778989772502196 154102901026320310 674015570321712607 842831377509562659 112116808534609619 827186224602579134 486714204390740569 447339235300210925 200440066022620831 515172867080005936 414163566705343375 948041518407213236 1955457652743283 628467061510065015 477299622054599982 242528813266305913 406508537143576841 908059915313974483 885249195378274074 45383781108583879 407924359143279256 65349007361864786 339303839888040469 705679299124241225 299351704752248086 944263289536168836 209135949533172664 406984333873521522 597984319509542879 521694641076704402 427978642764587009 723228464687657259 692753143608816400 574409068809910240 34087302553700632 549942421783990353 764345710379124250 263032912730246616 207566648301188670 996340434601297990 806709590650941285 907936135801990388 311346438728030349 195806665199062547 255025323143869873 797616877382680178 471028726956272902 230380391039269776 800186182922633181 515691357045742418 818805838424848237 657081165938713092 732745318125348150 327814130403526005 508981879917705256 730634559961650866 226024193187750426 186154422086825161 765180981903542681 690483183980254259 351378139616704805 272178484158564175 944966700720517405 217572616269760755 318286712241462691 141399317198654108 440770437105068441 437182840314302897 84637069137447335 585498846530974693 114843044416052631 488940892419227520 448921745626008723 997216665697285571 682914181889786684 481487906968644461 282688447124768700 529373735121336269 710338414134184676 878073364546586174 404616788786025531 580721664255550352 72244283493684809 453521855850705221 377572184786461361 45678095781271184 977688926883215575 407586544797229616 104023719429214447 430418541117367492 140339738799541666 42879554955184946 300608453906882035 840624334750181406 41887471698931629 611008465951519418 270410729364399429 709947710685156797 205731993020000609 849067094315036817 430540622229294575 943721912135591038 54951391735617728 63721202918354852 229870696983933347 617854958986715585 899356193166219624 8234238192062908 425748963948842511 716414132455946737 13122903470333550 721593570443550616 929600779625299484 765130537878768696 474442048662370439 471144754983885628 571563830068844736 204122730449062023 41269832791209182 377120445655411037 613432447361851880 649307700592290735 306311233909306610 754956892107493588 502545671159309625 524719348971805898 905875684792476267 326599498220357100 605657278053024708 205686150741677777 61652894565638607 734032270169921323 597350942482821852 510556887905756895 296895728029052865 614453150383046273 227162757238763109 309213375610724965 566268651877679400 993287905190168206 11179540005090352 740619229918254368 658496708951709292 999188153435068841 163341190447187247 533626763193969441 418774988601198534 813970130254288179 839802200590658938 273611894269218897 344425806046634185 502900326564576852 296029306540052250 93992955510017445 302000507454306281 679058269515953226 606523963222775260 570922184482859150 549233212754722569 678852062444821172 629663030420811034 474818549157440316 921293485341646162 795402109605572591 73533400925277571 280510877909372679 205202647948952900 546503309838695332 669781268055417246 291077275731639526 489765618587949130 851361905170822699 970855733735973996 590218779070476950 861729204198793532 486343507006822623 32136894722878334 118629465362039948 151976270838762892 81112393111574359 361012669223273038 4939352851335964 918118622756814281 57962920066072143 556491862683983873 450225980111739914 169904118826495289 785454588430009657 746135269548336635 196337400381331069 59179984188475909 596564603785607138 307091986125863280 33086437863650932 313739318590053008 123932849840082992 724074244024423357 367285318528380886 542873373363960381 241957711718553529 122143449466793137 344447551259637046 741606489337431651 667842397621767831 62442295656702906 695290079164944387 589299541061402929 380483303169852928 11234859885972188 838861353971428274 317779698765808405 732216670032472190 724014627169798816 892187072754068574 32810523615316917 675010282221965111 192628775530791167 237394193933361298 157858566394110901 526255328661435708 23002724327000605 275596629598921744 864310245904906947 288248313844288313 464890133653531269 898845650467235476 817703993961459874 678837218689885592 964596263511167702 321164424759415152 502126985514102698 795412940004497753 373509494208369744 258041478280754465 28960857994697711 244240931738268778 812860777854428673 278573157754977393 23460922572943850 295025324213462961 101212394255228007 807144755588605452 636144347595248250 380782169883522163 799733557706871049 868922557871692911 651773088695790439 98410363452374355 997101771156566240 93722111329080588 286961828309989884 395175615241067745 666986376617752627 745827611933143933 770978567228541089 923865097541333726 185617476289039126 814528545387966666 961791281606874373 412077721328336631 872117912948485904 717613863515122499 675420832241998117 826527773144201538 914380810240180472 429998181076850278 933237554606381609 381298572708871148 175104933084545121 999755377334137044 188885265791117046 788608033900045787 644858280109751381 670407540098865108 188602761463350979 979607233709954081 380752534069262482 181319099972251102 136718984355425541 779192176836298072 821207457757206201 347649098059064111 272139921082715585 558853836718429182 378208832241114751 915116910603233409 665183243094153631 425308093133218617 796814638171252887 27899050469106347 310902164361739078 560104163352038667 251577570939422536 339883978568452913 104257584973283956 868701197183933738 189735312274401748 33394684959766967 987052939758270022 71208247880472676 870241439553784730 699449530698077339 578368988975842773 519518702075946063 219729833914021296 536632654662772974 747913013745419147 380381868346872047 448054198796589543 82258040801001138 19743664196445809 409964588979621952 177157379162377558 310676434469108196 207156145094424917 295329647557801542 893169912555538355 9572699934625787 168680790567927910 861044071832294445 70669102506527953 720741338346329408 588582875993285934 565923698708845330 502707859415717807 10451031783293848 612412133861640994 925984318143238927 924950108583200363 685701855550561483 910270231104432399 103710706704122000 980355195835208412 503282132009405319 988419912111616498 649350771310280817 622726041703262561 4338479131137115 473597695781758734 780091700619840590 574081256783903297 661667531064014247 130034625005309449 559575069942515814 802982407906824116 242041389974582056 364382291437560485 305368623654152817 804609274695800747 764780609645846718 506063629188555935 740853942689324526 120062009036155461 670938097502283864 580993452183995695 561925377978357501 446970664964866159 42062755365887398 613104822386142012 825630271036958329 633192117091674330 957507768569401838 344876102353986328 508344357559486769 388471310977009941 414130203609481824 858112555020221487 274962932391707231 275679291302635600 837636862220777296 926754287492214164 154601611954356950 42374372792373168 696449694964427601 238832735117228290 876955462355864647 919802838583394861 360376023402758682 130178554504208493 284076489302387963 687741912029250500 218535926978646202 565417754963967610 787384539450864454 223071542496090725 97929047458842678 791433744509823515 751187798509279627 922232229660092526 938786573791851483 194612993255698861 121199554895845607 352204355970578951 59206286310735201 574394297794086035 662435291024228373 173209561957164230 57506639917174858 425282561877342033 226922444679793934 634934412896183261 847109726710845666 778694071536451451 700696316934785743 90119801825280071 247710338259414338 918831644097508325 836658997118936862 285921229103549289 108688748067487421 862944356633534474 621686926428801541 343287810012877260 379162873074195264 575644599814139134 320234016739424002 977624911711279569 659916567332944684 986379181350012041 823398034879287810 652563076018534516 317028994116913452 913491784198121364 970727665531202496 147195767909188708 849974330344043228 679228222093509576 452849114658801922 214177002011042048 134931077574940175 463207238966713616 491403150506520911 424588738762644409 651061950263888739 114068721174670525 393455481905125279 718029359518090892 821295174312245698 205624596389201066 815482579381104146 946128799202190884 623217199824993925 86901984738474043 66899005179486170 48973236931684323 507620690430303225 597167786562469385 482931150247966132 818042181456914027 398927354487074563 437209879126647628 684324263217797484 772688788720547907 573285560996493250 465336046345731334 222255563099041041 793024237584239983 32327645900446973 592753549130893098 106175319628692703 745098422562588704 343097853246007092 412640933902904042 497895631139583056 244230868842849254 111053857868863047 863671344541483289 320756165284327501 827611066190949669 775428062662828675 648628739335637540 729379199395695429 158560069233726334 333660521649269892 686434646696339345 20910746401803720 671907218987161296 260876309800208519 199340540623108046 861418744850299813 411526315318581660 615281780054751857 485313227154576214 471077581694059546 550944961144477301 327661179913994874 742068338057464781 454572022701143402 264234480265773065 9818003116208960 382648609262839537 553867594204651472 921812963027769564 957472832255558293 523707214785434704 799622406774053474 616714522775572528 699728578885038778 762898064377222988 774681041019112875 37376900555934619 407974537956321017 546763558262394469 87193726264052300 124857716294233022 839293324557212146 839777257457190283 680351483574168705 978279065551241855 571056679556052156 58765275656755913 375895723232594167 386092906752425729 113609759410622421 912469959271517572 315926150951352139 439382884357173811 106810216554001705 694440144556896284 292398209417293174 439111407739179782 382527212920323738 500610438121834934 998524332318136191 133653725420228470 231142733794096097 480440135788442054 288107278955845676 609541796164776647 297895500239251194 913786945875748433 666245483251230711 828385454988752683 149511868539450649 571353801980150278 406550885208696000 560216341996505400 696457269730228997 161988102938988298 943111013270751590 25293522622287630 901906220081458741 831790896091942877 676382052180802925 71795568977538676 113711189255184015 138357375862708682 212569121988672322 955626645483357127 417150528275291730 594893527839713757 463519731860226403 163646624751720873 52843994844367994 549537284555135051 556951989110505965 399296203768837334 864020197986233914 98242537575701867 318833765797075000 564896024396188705 732068561219781409 566574885411552789 115383975767014103 481918890896680097 781397738123529634 611391881160639975 460027940124595059 215886291587016299 303841044206620017 738638878752172533 974103927623477149 351012803660178886 446116339363282348 239537056700328892 192619468105064138 439669264840078171 462840622472268780 877868375846838309 130157703196156932 793945290743936827 591878790433572826 269791365498061938 193866852407675847 797182633762587816 99571456562701731 243728015248689290 995723439083169424 799295828819102586 431087714943176085 35821170302429740 910989435167260779 197420246307872569 921377090034753739 590555284146124368 773507693350667421 507831334012910235 466299109448693169 987755127780330133 832545756316376336 79537517420308034 524812700231767453 781612194321329737 629332287629860694 610636605919584071 38413017743749737 246917291917172847 561424033943410805 53537487846618528 463888209429739096 75120864416351033 519643430898043271 429333410324058570 303250709153448374 945703413042334732 338907490080368404 889966252036972633 616878072032167268 136418181769325725 473088569117304391 692467109487183162 996895010420913393 928548990402111288 455029880210831788 393120084295644582 677447717783675532 151611934619305490 889338175389463300 762190647053520178 651327725157137037 874249934565246442 132578562793175037 871914652877323638 737251195207760840 874659135056229415 383492786035196680 293441243704735912 439606178992714179 321911926138450361 654657043074447354 189058986736438483 167490488223990227 868056484274013261 187239048963871385 794618142989347700 864749705561793446 403644768604894054 212884495724083532 512690054097237135 387991477774971112 240828953924435795 859551715322338238 775015812519215125 403893162480767657 237419055933701772 870523915389046345 99164817753047353 472248116784126243 705599238820594857 686541985846180080 327143885696735975 953062525103817896 321169750648664202 47136272936909997 821525166471471642 723918638799915580 887337423835038959 909320981296519006 216939821276510443 885409133090022570 392393267217988431 669080530020038204 451103484070094554 507358733400055241 733712958164662955 599987929904156242 948604486682391889 739305280015446031 651421223875118414 189011688347531881 634193710570958439 281066697096579646 646189356906321835 6243069624402250 233724907272666307 156016234721864762 710123121173532364 227587246014347228 856428740374930803 912628496438900376 579049711597219643 777931225292358946 710917291481481687 814729705185023295 322573471013937176 649538472005742209 664007684494650353 450841369387533220 175856631167750755 15401317097032244 880030318136690181 364801251879952486 205495481093262085 738160238326556403 14442920161613850 805967037789815270 316239921074874209 195598645694759222 663476431310098525 4774061346745443 943078028605939504 18624268599033913 836273053430804121 836476344577197539 657030869129337655 462910575383461588 104541354090499291 285311475916608804 220189257484177200 196983477580883667 371668922892760409 42324013915404052 138208350921490665 811976493181649293 690341758074706522 736821574332863225 93002065918044045 293461128451962603 611354637213198019 489486375460695434 749327427003504133 470178986598167009 859465214067419744 256837977048290759 93921933956352156 346411343091306318 456408985275050610 689157499009442547 614782653534676142 856813846324622608 725289148000579703 845915373866258832 149478368195853464 865106936624955136 256208555098751885 410080826962948190 773268786397983492 757266414637447956 66448358476783155 914355793071689013 664014484099879019 791097535822955254 926812142392713505 661367176618318346 847791858829592160 80425561077209049 960493407751091712 768413275866648698 507104610832171928 48609337045321467 473667141087857449 45580285928237558 996293210459120638 164013547142945751 505219810488738523 233463830471242775 177735836294445942 956258194347246179 811819588334453521 449541774668294020 518204456933452270 739263276570733378 912157502972322347 301267437995391380 913956875729977805 251135428639373501 586754352519844794 286330929281722810 444999692640467122 842935471447020596 591198779638730691 373204780186877424 384451055054984974 60459168570100647 322061732325676395 169785561208273376 866926048095924188 636598843168714528 280300151910008849 703794551813892096 715451066447528819 659945046338506140 264273798537393399 452549046356912188 127961658730768985 311124557914949581 334952061848679037 218867871073689495 780430180835716095 222680241482486599 265498092429348189 59074176547788899 592855501032693523 399813061643307305 326585774408835459 122701564384992283 26266511546022862 888194506085784149 464482948201946629 878533965953836894 507600859782413975 896509359618541164 750479442990933258 898752010337451123 333859948089888574 187461286498171874 146831158050711740 775687882132413 525513923720997965 343080168869057303 785014955287854412 53276883408371566 855731362598368853 972447190936231239 451549538637958192 88679363731177833 225489172249944208 302429935067347309 642767220745337401 419977285646018431 703240896016660070 381730561451608957 705128833869149100 852709429075026743 259045958255320621 571858790324808297 445902113115736216 319644971909043203 599002367427802030 355060375279786211 269207299764170480 823010556451845653 453214735169586241 35240098907409380 239358217547963025 197783846694521819 771223904562652023 107971509285534855 20803888350102256 278374584488795799 768094707987169608 629177481370820539 326127557532406870 127267538310413218 75901301691213791 803507672277414087 337692621268460182 165848146573577078 213982934391309568 314255557198771058 335620910897308387 772620588862184915 268416767396040928 513909211770002135 246856940914008692 334689986140257654 351253103443584926 581519991602036142 82008655274891991 245563005096305192 314195655322693852 507446033942019479 368561089826749031 216790869386343853 613171616346589383 546591975560341591 587330047027715602 716757844455682562 274293007314702584 143862628010670260 162738159197619898 754630041532446154 442271331608937193 865228803893178391 518867732362140593 566862873850813391 320749625015479334 159320618903454728 565520037774540071 802617042110771435 117836342569701007 379981740158093204 370930288026985432 820608183657797428 116278046118447584 792304557390031349 512718381396845581 52155249361849089 599788129895388806 272099592434762434 415960015784938837 740085296973573905 984961205011649729 663087549715129658 511233672326021355 599097764311413782 91647487133684885 973594792434847927 237789625993289150 916141892738111678 173961505659679680 56027340567257887 836750142359926729 649269764347569926 650703152729930783 680962751472685912 714404110078368403 178038524467967676 623577183224825803 638570225631443126 48188681974281322 304091217861337546 721885276411569423 488125828485521203 740308884055254267 486325715893864249 120125496091198353 80692910011832912 799269394323161797 400009453494334565 539212405915873291 399244014238523968 940652986678196949 638762770147428067 672438875883904029 624465748944016514 648974003444049872 482556316460215086 920532183744472910 118205804664259 891472433775801583 273274582687462828 919979384107980627 578531002237049314 147683964208180636 676760474687975744 152992708675318933 770037428988883630 974510618857814610 328249498305656400 488543674069986633 468838835682049933 706805992323976118 150575581109166101 484806405433468342 642296448242096107 357798412849138841 630494689523811459 280575350265373200 420646588243993538 312595205458347990 926741078421213621 613332358649406169 960467453556233230 345303428221820619 673289836651077365 589063551154541350 647901731263885952 121994230692858667 713816437309859886 773197987227396529 810058780288636514 591718782086486792 318530543346464869 771940234569218531 818829647303038094 673535565571874136 978491509511550630 173909314245337957 507281916589451779 654077104517477498 121146716375569489 360850930491665592 216566078151563148 90236183785650152 294938002045451462 581220395226035348 462025739682992475 455061095829433791 183405138256582400 50707422544789968 512273818741747933 156440820487473678 414456044494294158 177580596996046686 934453449485492461 13176805292111357 281054579024295041 940964946389974207 521006298687666669 299014067493595073 702797717085778428 82672744594230604 143257242456390399 721064096055364721 781757539131036994 269585863504550663 7053053354629312 477028210616032715 647630206108171472 233210343167654348 450977212621207852 543692879648483512 588998356159536983 650495860025928953 952530027296862394 282677865387847409 128117550671799057 623368184029295608 819932188583010234 965049210346317249 819711485665159536 688096144482073504 45586354627024813 980773890117272103 236300752723238471 958235607138293240 932539978504298701 81846839715069039 173911050644057519 858230809396500147 443266675725055274 375423174269723193 221652711215550693 476834185453571684 828788990374743533 118157851801850896 270207815933166696 933503671205217893 94900012162065712 476987656314065258 718674968662296134 1976895232425739 601718175559704417 100772581774369837 987513562317475984 519559973883177094 862349507279805174 909500266865206338 646068659059064802 481564777608709604 8825615284472742 258971780005857986 855907254287315689 320255024679654469 930023764278670805 101350901925124496 708336856628795864 285950675477126178 604778429957672950 757762041069918972 851127778588791384 926522382068079732 844221891670080187 785553422258668790 415575379018914827 886123990727472076 685249497153561515 827591201293326213 163983468940751544 904297579208768557 603804848421272435 551267868638138374 2073453149352428 986118957975440519 197058339857563415 262986961366514365 541241693616644267 285394653918724605 354132538415745654 505646305674460684 731716066794435046 183760776436832348 269227888580801765 290005743274066644 306155580398859441 686519218853637600 327179050875348644 492706119393088036 982265689394295289 6058570707928887 883356262646711242 230369974872562609 142301773962018118 334508078568692353 666352031023322397 606653066277084023 407304588988186897 936745416404366206 226099147863954142 44418817292172629 599144550446894827 600785837338838525 400415469568408091 138995096132002496 957124587751756907 888053417165118329 541001956993700648 133500596384877860 772301317659793173 909862629023846216 600929498617291262 349996185860067370 598317433102674206 92675342890343249 914221002680562241 906197191937339151 162115032587855509 177731056501553751 316007940838941201 950755179081710512 179000963150231036 109118159045644754 940200571418397462 147845926754176070 913089918181098384 789062984513441818 472684452178250419 558264578131028721 144332973544308960 933456313381639194 524042435719866487 228296532932679256 389223742673867786 641792047306334042 209878681340534826 103731153683965301 693388518046725535 863502368523880526 467455505539111487 45379410608591027 330732646519832687 908522430411006887 659679280122770081 492937379747498806 623474864568387303 82494707211464331 172975785377819340 713676954156718890 280223502838664642 902513742575804628 496348217014014741 813675281481213500 516612183280869597 879021579634844175 931550701183618544 598161079819533692 783997375708105064 865510584289732688 287383709497851276 387423294164693197 345769429971803396 143172071996367300 32039778565830134 997143814140862993 680999147133602568 984957070108656311 630826886552780505 577166391174357357 642827078313116922 569262087596897664 164813202329734310 918175348906904128 862666669707536660 681760098004605496 331647967839428664 590159414455899554 439029569310274350 927080649116747983 382416957539823259 428047612827143639 110353781497460493 23896859943084752 430565471423083975 327693722533389265 165653198801305117 655358739379041587 483065630285593777 488677318462822135 991907534414229531 451011556140563114 822067672974985266 791006769044779036 758419201240295887 126727658537404594 104539813392486143 234787199213584270 602432936626640171 298054483324691612 675938546354479001 177073109248014729 69018317840338064 472289867025244133 394919293930976441 649361832510148415 746981277762929766 76988225664850654 397743941027854536 801394024671343031 994810353391333756 731030845053120743 633324356679243820 45299204416844114 768977657726668991 939120787834368037 589837530025764318 841722625916956466 546061866534083573 666348694345197402 61476973626312953 195848548054324014 369908485485416027 511058242842339781 820287107419499325 226706919709746946 379435679334802298 903916128213563703 196866224515800101 531140218852762004 756868012107851465 616999849241615751 378173554826068911 13293828594350386 163950145962549049 424681144353465046 517565815749317713 101969697855961049 833483081557096661 104233592927128663 201820098697925173 760766567619722960 875034798934990620 984847591779628316 853212233691665085 180968866253777368 985393845910940937 965549242938962286 319743076766425629 250683119950386390 803983683376847086 814954702780010578 385530600452667126 671422413922523075 642275260421375017 540558817850660930 683724069929741307 627984154582556237 920278747511267340 572094327871060467 835229544080507759 111466528107562099 385502161626442950 125143477511651218 720186974526721124 182536848052440273 279000182519252439 577887937259126502 154881099634556913 515802068449462946 556972491315608211 990238674305545883 95306714166360697 41675862894634286 542858211684368472 554847762571170282 348773115276250156 140652917502904047 352317589848616789 431261288971337138 914541644396157703 885900160123993665 284092410907322808 219716409690720128 773881078311739547 635447796078579390 381863286438768774 400407538107681935 265083652965431839 975682343568661837 761816081535666424 243148640778214545 783453380959291747 200751345974193394 961025723232437329 354606180664708314 679695552485857017 587166650677085327 673298491223142988 215447284046887583 172663849898133564 730312206288349481 991604573299452749 657504762198219895 651100240771929415 84565719186991884 317073289448180843 10081870722542129 356462767368614659 506917472007106 215545229946350076 785869944294287442 624826754103362560 182400681290635256 21749999615209104 957318844829018286 221403966556919838 818597637601745436 578427174079558639 857703822546001665 571070201048686777 521836439012547593 131106228071576593 990419611857760326 23865644875461655 536118514068646779 769725508758241455 246224247823289657 835752128273857383 470223278505912497 162946073684275750 938773778017321892 301813852505345651 262632141366366809 130662021693181526 198401667364798210 270070616882348993 522536416633019770 450873400591616131 873628811248340186 888042078844778688 564875500111540127 74489598297213597 840924717100142776 323571133833073265 881721248088404490 331251959530529705 85168874060136781 334896538473439002 806948534006315384 647713035270282299 792460991953323723 119360070050035978 18425180094067798 17703875382570702 227282596392809504 906970784454121500 691890319485035030 306999241893503349 94880254095360397 43037850497655911 970479322768725583 564697964895534262 146452485051800247 292291818463601251 616443495020854182 299811527280950302 669002545162015465 835033076732962546 576396309838508025 517324739969363953 256914100128499180 74898538667182912 674326828880496666 550748563310818518 466677058717994512 431626298506559281 616099313303433516 627092374088902160 853461675223775378 639127412466850757 664346123854072142 40213015861556650 16924817947527594 62309627167718542 988878045601047643 219262729257036890 788338147682093581 36220408197473353 428678317339853980 972081589149545743 554008801781572380 965964543069822549 159095937600767285 188406843845095616 267437670778673605 698736920384878650 524731580979308766 648625370514566973 931934960350117667 27229974530930225 819941358320695799 175955007922480807 772084123616640652 572940258374750584 605943061226222141 218098690167919794 699414448775796919 612328331380058136 172569025683097829 37925795866503521 25166706695405390 629234570842146529 96093264715061633 379265660640607481 15391810950367488 813593118822114439 935900809867692394 337551577332351647 255639326926536616 309833953112354015 851825545050465284 399527932147926632 992419308614615226 196485799605621769 479755018079186872 631120577924505115 331848997263789354 840567982986215657 687723191509895361 302217842812747222 931342132441175411 459083427112625787 585968225335377395 460368636171265711 289075057984253961 867225751728243321 662386347601600163 383676522399172169 264136041764421433 388413683501629159 659314371936041774 199512077978684307 686377599943252383 654586256756233402 91586991832032617 249155139529989229 901941292808230525 613249338965834484 50799931366719192 6534810401501991 168633497841417298 20575090131576003 306642259065970221 218581713537627488 632129971277700076 3232697916297155 668215409909838311 13592148854586779 756455303041721066 905284405164714044 457157366782576067 701817801696966358 504167334065735875 470756662102292218 149698478356961504 887058809182474842 975147301372191379 312837505165866635 695026092533457887 514662135904629345 122368550387295702 645629405886606123 388204618793910442 253197179087353857 277509976753811037 571573909417529425 84120289214860107 227970807417444277 845766408903465155 477135977764928577 376501112327535954 534814310349792416 765966871230496771 340649238817437378 743775644831471299 367069875405753665 137657572400896178 68652407951850465 894723206423760941 755072977853618941 635364422624148513 533299467050698782 15537332024718939 384672753150047212 991536868486602982 123853547433416370 255130021629210666 608758013767904514 384975449365876313 54017952671261990 882448392115623856 3538433550992992 562762036055587610 393089860997431557 875394370588173053 280206410129163778 152347509525930205 649561532841254408 732410380437857378 478436436985624364 411514670259563939 884819459075712139 995430012050749418 64584223304001124 340007127815948289 326195525793160658 624410124424821650 540674560410201946 62389777321357606 502814652348654418 617158756294827660 84708995410795282 858984800557685789 19014247702821456 854856629819978859 474718600756703344 982577448189418788 259175934370312340 26729548045242945 928478636976185447 578669965597938515 465390667749679003 763012168461112124 821947379848368921 415966908721504650 292080987323593742 873667096646965061 416327433613851756 988678217342842135 483318908119956926 954351803816260679 216285588225968111 289679237770661009 182171657586066720 428371392261904328 403588483523977735 767907785803209784 171830383294902289 479670843313940372 134343866333149390 242731082954326398 627028946844500852 243231313925210511 347206211076018790 891274950086835077 337059535381051987 778956022033314094 302646930580753150 691173889046778967 180751466836380881 32538871616167855 473582643979849656 950013646160214088 487196824633961099 353091388359336498 754572013081372769 8998683882981841 69584237024992161 115634215238180048 167920311339359672 70383074207859481 75584715505712665 150701076846328405 526861498019957912 190677251491484508 628539111349064016 719963692659862949 926341002213480263 291043153074340005 109552344543616257 966583530266016606 659157517303758288 1280455137278438 141884579699626656 744681821145945059 79730328083957967 892829080221935236 420579494344784482 766747220283492720 366743815666658656 823981172431170993 403905805370138649 824405511894449458 727089773353050696 554598092588432972 855722560942242901 898085619156166169 270848162828713953 792969631603216321 727084541687919500 910929793878195996 375587178209343445 369670039443764360 548611215887269532 853929627235200122 296378549354499283 911249274224185095 812553661985611432 660385276667173353 895000689356899590 67288470265409685 244993389079373912 834076065542957803 650378530846291066 324073841622838963 481353214585850914 275869597935086704 374447841924495409 858586475487267455 163453646830929392 351626400137034352 372262607428972850 192718720534410792 356289352508965965 445295004810236684 147306246623526266 967683572824211161 386164341064210357 568677177454839916 719436928460488940 434522763431025518 718783875604620975 625601426657432093 366723293368226910 597242494984041181 859806099499296571 150388354076420097 777703697221435574 562520666769355833 995459378050681887 164999275688513689 309611686195956068 616352267392915987 252889996189428177 88293855766596170 161963642233134740 464880257652170503 474816582494005142 974384490803317673 102883531145603184 860407205557941108 762455055089608998 839365313722424158 785950516315494221 79990846704529972 648421666096490047 291794770138578062 977323744416210011 957626156978307341 100531470916908950 296733915363766174 853167963378400161 49992780770424873 622464808980006672 277044583583716449 297831665757934673 230546645215487151 829726935555397386 701501791183618666 654824472178353942 42807127686808517 313374431368821719 328456032513376694 908641635962505129 553298235432521487 26587351581119247 125634492460238415 32558646474786240 482232709941411660 638376406652937940 903412053391784689 43393418108005623 353698945031074090 506217475955766125 499905213019521452 547292379553154271 173738990776315358 837358873808434571 327537573471630017 503413224533976551 478011049920240439 562246189892385658 212649912618365175 940164606788947885 146580546111620685 442281683400783339 15629666146517935 366586544644925636 149889544630972592 24600237864809380 635037133642960547 170947977624597085 627409857917064930 395623522339813247 521717427811140323 291623918492641099 943467985300966975 358922285637813393 820889889675444759 698372315708250429 358961789476842993 107660683109807717 919766115384527545 346436651940774738 926301713618830363 430391337494047103 575969177384119757 639984953075199243 29373226838552943 194400264388069008 243221927677353871 44894834860664437 742368539461321404 373616317440992853 794833436334984142 133518332585237318 503026175380152236 912479511198881545 316152971522321609 263170868167306009 725884984146443237 878221888887670849 347652714642558282 157611018765223560 680020323327453094 729380706775546831 691708935397527950 660713617552281559 120960788734110304 268326776481629896 475583196222701025 306611173290209621 928872996894698597 30747218080560455 326385778402029253 361945599425005035 238265120016400468 475900597850143224 691484970495864216 903277598743290883 299682952324442108 16726121321820640 242992332569065424 112726247038366510 452893558249432638 106462985386227732 88565353476302105 592854131490793791 697674033426962687 491810539876400434 384421924980583151 26264790588432980 701896798482372134 356297079970092694 406432912117060267 446516817095015890 675385428718476298 860766142530942019 924895403122003480 17347310372713861 71740856696042210 320164006744198127 755246563975989895 815115823722011478 696078752359186289 235075849819361263 324593990661206249 24196275261709870 249667153583389290 789197431826477120 655559068364675417 423225242485607 521871313906198375 238513433791157437 902245692392438005 918805819862909853 853655366283413382 564363228397386272 537698714748435037 276790180533428750 271051774796093089 978484627038089142 54420803309919020 972662796516274094 87100569452779346 392994802070583573 620727261926105948 33273486645517568 186604993267988384 187415990944179785 985204500473219019 205190212493005815 52352209356172874 432870856940973985 16186204520213231 798822541502274545 728928649096276864 423670252920594497 368784957941931219 243000266342765991 415635503476940267 157356212683947375 382136831775512523 744825942391093032 275687536792085375 879432029946283322 823531556444275202 912745823937962484 597052329368320534 534397636682234768 460680708681357469 762777932780297447 484514694791635068 46450036318081663 425010291791418906 990892035667618707 708754943061537017 55943881546210463 744144941120984403 563957336032187801 840107262307378499 430069795755359793 549284082203994990 899069255700085357 788976339721239274 664959905869215580 170227705047729285 326622091663334150 476007164691008360 428573702481339874 165226887981224364 245403163893721921 29989376555393904 468349218139301043 59220394798388046 108537864960586715 329205453347976860 257873502645727998 477209326800500159 338437213105056378 843472625236740731 325076210236635197 173622330479199411 13997328475440161 67490758728716055 694501885900467711 711565812975762647 112975730258717270 494801724129366112 277954877989304548 52449848946390084 125121352291274336 171202083835290988 170978500111143488 48252543340810683 627260203357985714 8386508548146072 121066980116709590 716129550974237607 62765860993229239 356073567980449116 948818006872956642 206456429742489091 310431070909929267 39478498434350627 643271417803030567 217729410388696987 324004152019633187 921591568783338644 492683974208872206 822100336647668822 22288736078989282 433013470767071683 917116711311311234 586817112556788753 5652301640155838 345091917701854907 159587126248031543 732652722674711495 893506328701565013 334518146906518578 932486190981354012 692398528081619224 42687950075369906 163643097590936866 473649604121260627 360171273074106420 618739520590608671 949184267621140172 657963545430594910 381301028031422379 881253928021363708 98788275226727334 649724481146861571 772670373190891016 301913465088171372 999909378785087991 862678037159356628 801675854855256712 700677876776992385 237506487619618729 486250433410322136 802909481110878943 490386112116463080 742219592645514315 342855041760571489 901413474661943351 776875957539797438 658967091150727400 306805112060475602 974601851880913620 171684699678811830 222171741667212112 766781311134677809 377875516835255017 740734735790235399 397495997628840279 983414921461512702 134673613851091594 479000523488413649 758262980630718059 176182595284481957 708323934344823392 601074021400054763 46710031599032687 659199869180619207 436533570793875097 760313995089270070 152185083234983023 498114628244020858 938322668633093493 274014944655593614 38475084859978282 412909446445650296 950127078393442414 633625281936529449 135984428716845918 117944877000965251 476281529202008991 805530829138665505 55376080219194063 54546565756957011 274812647237260610 21026046759462370 717319590828648490 388188821602002299 534610212634064891 783077088508912761 610237937856766527 335894952342327657 252434916130516336 54329089827068273 922676432126871721 742028442540350715 20162584623673263 152345780149847237 31257795523662739 704687180010834364 340813248642356404 308884847215178658 688188448127717690 969676294256300118 100526088922488937 872004294537007719 472380044420206197 108497946719839456 375855745764874927 276595880833600659 140674656866507991 201076459243122439 631439013316270935 529921580008844866 111005054856761434 399180703132594798 29122541289546199 475013238268456067 377238691277731426 13201873840285215 561437638563813028 597141314892539514 467478442321095035 794289493099887563 951498038880319048 380870619780114804 310816085964029206 288740186439909249 280943296090501187 757303547878773972 254469902846854955 298513620225212332 862481246874470982 800899732095348387 622027360970785264 1605401166153336 903279408255363347 562278080140106746 426024371920919493 87752243595159391 976163739917011520 881625398781934054 684847063549764633 605429572609652385 116848503521723909 945392583404218808 102150639775563209 168529141179925002 744073064301338679 80991694571403002 932702752813485707 288445877139620598 42097220062164919 106514352590281703 706217403756481267 171144761185061155 549511685614351561 990791893424246104 995555791552158922 1669662542715651 585168553934080350 185137626262422805 107295385070762728 145369054941809746 543596233039944725 686947123692820196 962163653890198640 539725945052718770 962214162238832079 281013298473717562 959059430832309369 162409554076106414 88488366875205391 786980675172933736 884434034699733862 867873595878416910 441444449786776606 610897969453234076 688554762969251120 201498294618194586 959433972074464879 612339850012714904 473025370031007799 461315204597807174 850817396854624031 545223444658794551 287912169294412075 641504923803673971 151489599184018112 725361582140837789 432295438718358563 895544210163734632 889671379991664071 676434616757134603 933924132216608753 597844513620426407 972003921123285103 876374832532816568 951741481913846861 236335441037542786 755695070928698126 341035597905506627 600516747857472469 657273789059776936 209547743461327781 94825673205109012 554361941816508394 182084733337164992 427879832375229460 186327603858327539 669775904513821045 853763545464959622 194038735542860312 783592519537011275 787214213023048379 309734306670523646 62883807246245103 968895438349403940 549405915779632100 572555737103534431 44084341380194438 671960684736166121 926009668877399310 210410690432538545 970619956076097420 601272476330040037 266765691965924931 179792209614753994 45330355818678988 225599055052152135 483293364433669490 809895858435817538 626297290310688120 448399355397917775 346521534244023307 148406966324025479 904511538326072191 672738310703864175 105574513816617194 440733855437304796 450687230571881108 470624982480474499 118452468375128787 476316821540055970 763274472583105704 394964493566997984 815375015860485228 417321513014998090 473335313661878836 952054716087439019 71908159866420220 62770730277471973 535817229191600138 262807801191314470 420505474056013155 212202521890966883 442158434587699581 918792750139303419 395230474759063078 497964229762323134 39840422363758228 181593932730272497 135520859101446663 320099232358286514 42784961983751596 157704798218987778 473326838778913075 162777495321737969 602593542883350514 669729955241217023 65409736361177326 730756328078786851 348004086920728872 253443826028382025 456129296178397533 297661715975622206 143908503558767602 957275396335519215 553255814849967498 140205439877998163 336240297966365180 110651063983308092 885577301042133458 963190545975218179 65052907349602670 110415559236286905 208802857821549517 15158515414995040 548332597619367051 149898746430623672 14005073433112976 953585620163004369 95013364314967962 722410030271007547 968562262332273576 279003175048150599 744728275144905714 391689922013436444 188304682542112535 67561778921902628 108156072419395319 162727286944152675 398847658842152953 635937399804895651 821087510930497306 628418608289825586 767573238175854183 926997221283312842 779737601190962809 515853432341030656 785629196522543102 818118077319761165 678852838977145477 660128512673620767 577221577601841358 556638349264229646 86747949156545512 244796550069346720 901998387386032244 144939016604582720 558462949164126069 542418409911444148 250066099436705954 548109552411212291 998573428634936536 967447271979044218 725128277268936203 828750331607457714 106030285496711254 405150941891097320 168542632574106975 279270571421014975 241897749506874173 510213460751548219 925325796526644782 508237032877090356 719274192386335018 555531313667430378 721183671270496366 679158131380234801 20654655350207338 665949831313718305 887483117111962690 296264185213746275 51527828680747719 644364728446290944 886488953708815480 251066862912736615 983308613167163200 807812545560623634 963434328243736882 524738437227541753 300809186718274829 990694981157038196 585821616349421543 218372668960908801 646046321234878294 175044057260940730 188518119212749189 201371458127158191 582777216127448007 166284734341727441 904639358140489201 936253039447571852 725098240525836928 788806050255484243 601570206447760047 900859295830413792 98927772888555677 391242312437447003 579083497586593460 248760494812392864 914262433209220253 561646653728881030 719907033306440183 661816573136708546 902912555810993400 104071224505331172 731480149162844318 303971662164530954 926957611311559160 364300427958625180 614569473097770839 947484912556714563 989418503584190719 417207831086353774 99714187653421460 332556216849995898 542186155382079690 498863180767524321 558861617354106007 395553625003959008 197511179838828213 728277765113512732 619786743925095228 561433119784892246 648992533876077498 577058371480087029 589751640794798753 895321693205510953 698012151140209577 95841098439282697 115943041161225588 204360993930932730 263562800852647963 58678027720787401 734300323326745066 733011856513043216 369481865937441266 688371753304606548 81677507203042194 463829366534651653 749896706465379814 18937204151659724 271034546830702751 988147957909905674 802260064656225148 441228040604590812 439416092719225715 171744741251036817 48010855946564914 637259115116115321 649083633194748365 183564952634617613 510062461972493235 841033577557578115 176479108092451637 884100240632493677 994033111037632451 239366426336051240 379401689749877308 486960728192252995 350062244087422281 595340220339836108 539600391955213917 629038553127477745 281921184585318179 475966015686360317 61857360179037500 877727923329859431 262554164914944919 765222135849279093 220320976901144352 236240250891128746 966427069275307500 556983897406334587 484874990077013685 310064082189053553 180234829649155201 325933997885264850 209127013889320806 395534809229697509 169745796676916238 86055135191413134 904801806293615432 285234484889235574 561383166279677185 22231034015383248 211928598317597661 366113774300878968 718817147221127800 740189984714543772 895459580384330566 739959000855650610 219753484057310461 588620707352947020 845716907768239199 352297987480144839 763456568383849535 481922578723149484 78606709844022190 876116549683469249 215737434140099833 955665421955913385 127229881805961691 906254481589323154 202833645488557527 359761687217514159 561895847713755267 513432934021085988 322701999047772483 623895771230516504 528954722464629535 414831723963275088 936895705727442033 208796423949512746 515932815391003017 198271996031382266 165041018960390428 313613160231308041 45879505995279111 100941807481201066 551551514451917494 112478001602942690 206538972463200263 208776945422630839 903011641861305967 573606310948285157 105000318586553086 559424021342877375 769356575720183765 507413247405005842 437489239095658304 720302036362081200 756911902469829615 681240655602692955 335462790279025920 319059647896031365 882985352470360312 319236648954235022 218883603990360044 46548177842338690 154405292795259149 589315121572046496 479559382694501195 703736703043857163 148036026198427214 434028771886876465 469844511102616235 380170905326999761 4186133184609548 268382413988133820 168360028422985372 804997369735243582 937125494843657483 148664463777722931 670512215154053095 209581132093239378 464504511013512421 95584492338983333 464734495285446321 872766116790244091 592415697704357915 715389852235646774 842483843651991833 771137104454785929 973980081441487289 20902153698132540 184106773808544453 28910215318550281 944726598932943968 394315978134349478 466938598741002013 684657675531884961 696401866732541865 192654232277686249 857700864462690419 696580365776143050 423252388808890718 613047643351842007 339190870075482908 937732190547840348 814442841972393989 370145339034236936 551467760485321410 31004927685913588 61368495958209905 592697342074952084 605553788491854945 104833550805900272 509675468551614488 794607870808739423 987547973945969835 86684131046696159 661417168153313003 303332553652012195 619509773993140696 785365453697185643 392100682202733384 257398704841187858 508421248385232502 601958029587434239 481495977923358187 75276765796475296 157002971598928678 589330009564004701 565946018791928761 624509477089251986 756591820564608198 414078403263530096 441046837042873348 789654338577200377 853302133005878297 560832014157040754 7285782072130053 927294558653650192 535763261602222292 334008599295971621 717166153261568623 35330987283530266 171264046325806199 659988400606789947 702579604510115145 442545850788874462 399456260361273521 938421618062958039 379142067003100995 433351823952461001 964628336921847558 845478446294916727 865177179907826959 459455981219489688 775022122580819650 377846181801815597 23888932087155694 20594050025090983 913647529395077066 185758079988737343 534426419919993401 77423710152674112 525440127915455292 446791979795670291 416995621543062493 408075822975609099 273213199166939210 563089365403920731 364929974847490000 104074699213879008 322655492724240750 855911771726323755 789366014379643868 318720911147272391 116501378056998039 761187185544664746 632066066491280387 902978070849294646 988512163421033560 670958629355414894 813070795838214473 379482342356505818 640813534330111030 766788540843912874 527337143000833005 953499004108483079 727186273869920057 788674811620601012 134505211327444557 303244286755705124 444872856830801824 721942021263204044 855037771741118978 518635371985417947 539269306000010909 39644486772651563 7002525060385065 440067656179434843 153729233077552003 485541518029147843 358246812798392082 117743421023160679 276813969337588044 824566708608885157 705010056425120344 646273679989237958 932196469036532504 60298221289551485 543229229292886676 668617834782437180 179269642441148626 31033668260597101 803865455386116045 862969110801966977 458351096322987078 221328856975506039 565569957054925538 514048514494719202 517886629083488166 644090074093957874 259194789115205649 2661783075998465 649785090589022146 398672737797429715 235504228239115156 6297087671370372 331791565486289006 623797647617641394 242647673494989138 781671161397620844 407629563768801802 504729541278387970 159988669994537021 382779810243878468 158801700900425426 306439749681079604 851171110496236528 979578661238532411 593128776240336236 474497065042410737 218137080755534845 674441499853030292 574381074223585586 703852424385361737 194828595550024257 582057636558706779 942950528905399952 89073669100801234 780062417009512333 97939112949232470 416474487820444084 851512983671261712 412195455795302770 783061151527564588 956496465231249719 678460257344877043 699341833750590885 690016994330163986 443722463959626572 540537023009061674 211761033487244309 347440066401147851 501556595362432063 192549094502193732 648766855092716164 72306307843019373 658658287501363834 9471569967861972 191940155137212936 208108089019689218 916951441637974113 95238276118439397 682496870275795848 315413880410883650 481774397680240561 678633448511709109 89705741769640912 381809635006436061 427252746214342592 302728876072278534 148091361788117171 383492696690861486 898013031280824361 294282887361349447 430748088950340372 889299412400264732 349354840876355523 723730039035503390 835889599950471541 512234926674885459 699591039210248182 854547476186685089 537660407507308292 263151507633773109 299171635774856483 933264475687007400 850283728509527854 975095732917110154 610730059144710347 988334927633420509 815523678563023123 978644224477297864 725539361349936499 700933862288283886 908013443036692240 898400219994384473 534514331481428395 812027810849457656 925160294314449541 149711310813851157 928091102755490037 392653606553742008 125802157853282195 752654632494989849 729306418050653919 991015552383499576 807109430270915433 644375148723894542 328109827560106433 259810357227492879 353950598209533802 480817388044201201 420966788782148896 971800370916799296 930037573434387768 191094783965323004 22962497261435927 427411292137320676 166369239625065027 445893978252049185 73589760612871207 290624035428548378 854953948739231661 857072454303513321 249806140486751642 522540707858082445 149358092007566564 861240315894543065 152496003029051002 686411272189674465 435444724075075478 133854198823520809 554327937160787284 665854076154853416 557798241380127533 179022535141947086 740887955861183088 714563945073079686 917008809960169866 221676689417939006 80751832657933413 865307432974771311 469672649184438402 394463304093684143 692815855398524421 210045458730453147 582550282695166215 637223028723646560 352534775354562260 593672395599295113 184578389837543396 241156685865748550 70052642136026863 616684830852914452 502715463353737578 638072452649885275 826689969544902504 929384566803481701 218854647033856788 302672670619903620 228712597771290255 265192072676205705 394615266602960404 677348791688940834 181898829478413267 693815538706925269 135434843801205908 377279439771592896 610931106270092583 392434915582503251 400632494338081509 659259928870102773 135801367824934863 369583857336777835 197136095037227556 260304271082836553 558311624910895466 480599808578976451 653364980695636734 856793894976734511 41408631428829905 222767343865053152 495849525460714303 521250159970283054 680325074658516925 622768516658442273 883672590933315947 436458629946493025 964481307839180966 319164532270107401 662515032533259845 312475870454469402 338615802597783314 448128407421803172 919707389596791638 464368567890237487 220074428829717262 924326705422525226 946405369121796445 847129701175931394 810327428316183199 401070171866222249 786929155526046431 66620102883052411 198681802816102381 599985002053515648 224886914622017945 519369524973572979 915368689293542776 734302363839244699 564840824350207142 274635880689892579 526883876314914707 125133708625812716 565145647223938869 499304185513342434 534354313978872923 862856200639344970 190182228913104817 397704408490770723 480572683433892370 882321293023720223 53684039805284455 843288053073766694 450990826977716354 897303168625073384 528279906631571758 383012874658688940 705843112819395978 114956157187064112 672640166353381832 173574425774945079 821913011144913808 670902288066326083 181689487575719078 466489719899347573 137890157455957055 463921625882297812 17499158937332713 196672768567702855 901724732500056543 999743553790988913 488942430260050120 911259910371201691 606573121551124832 234098088913978216 64478892777465124 516012456374980089 634412634215206533 692891350753992547 584009354632730624 675934593468333024 890201516269183665 402036762695169497 778061070781822489 246158680190604338 377756419545568080 697044406101260012 202548047413080475 581741055047801051 398564803586422915 924364781256787775 700236692514385153 220725235734357280 575898259281089178 837620946406075607 262311351598716862 278170928341305179 420612889248153971 635509636902339402 335091202953076946 207113171700803024 739006576376966135 864209993883635592 303729954802271852 78712803442791163 282550395468756259 794136610894171117 357665506279678200 335555138128140112 133995411138967657 68254708470360863 297090941486912633 252941773730533249 40445938994414933 903061124326761983 776446942279226847 723940434041925328 961333228567209247 395437101434713933 984992552700847808 488715405153432378 376980068282550561 347922688095922778 751359336874568798 744860349085907870 27195646747773407 118536761070896216 312335287505787267 169714117648444821 113192979500288821 615275771789769740 353786699290394437 805037693362621830 82589945660548953 189184052477977677 648232509704271444 938566203091001455 447070696111336530 528586630817078093 790953611612171367 7300599937172248 466804556390225528 65025536342634854 212099788281891580 986248252387659116 388711375757324907 598722316857429044 371058859055869646 102937034160652851 280016284734395211 13587670416444722 290972339202928316 596637322962910216 332880872489743693 589505128470711156 844747930112690701 60813567374268758 166597258952087386 940027108659691896 703355337814473825 344382959262519835 150703649136876121 280942652447744619 77274214322533672 101614594817557491 819959507464605154 988813223511089312 902018442381233042 653857035579153109 467306698812840292 178597888961407954 584850944265937577 10687040771092779 245910717930855692 49695295056706600 726244158013591659 154023346317467141 892694052817647510 700470855228181352 448760107272774432 323182211348862262 616177089960927592 561280431441961754 512291220267535755 146345169532635234 320443402905301692 642005127090847463 110408976698299773 241858396438153056 857484485378286500 85395623600660203 925148065419403171 274474945421652785 593658257745789638 662555956636084716 677360190135107309 177548170343820870 791063462779100710 993644442552343672 354799317649913203 453959715122469759 810265034968252309 523344376672153196 665980167669920801 155356410995247825 806710204337651648 136546205855097733 801283448116070171 73119882452007670 147908312317677335 587613676958756952 86646850581472765 740991230445901514 175449514462336805 966078740685090808 427219014531927809 502131930856912049 51408505974177645 372409784197490098 884523414447472145 107659049028348130 303573286746164546 79027335707945651 54024937220331854 297489718769185558 413606319081439939 669504981262632389 484989615041919900 815483091466732701 37478497115620845 67122333429795294 122168137987379547 158113421833621373 29461619910058460 504887150251188153 480344673785184344 530437096620232211 977927947184608974 925092500681082900 432799860561063430 242256926624258595 144999000505742456 815353639241873360 404013308462955894 887472125169903552 838495527637630830 100154292597003894 364038322130768444 622422549304523469 337457973607862900 513077661507987160 882555165282776121 755211628185526895 97853078907104480 264168859142933884 661803133364019442 330708037291123576 188533381813676897 291794153091361987 889434655166284001 866340036909851940 206302360530934438 13792685960875305 158781356139105369 670362059274659891 289722814447176153 89199345467006975 224989931163885183 821453352257903675 889358808391809591 557912331900306091 329530085109611945 213590649046436200 38605513894207698 551025623475957192 65766359719993029 365257762697909537 658998148760033599 694101956104974108 333895438088302852 570607085414368578 310241783676924268 69545798324276817 815265097172901532 567396437845794681 325126241156846297 880285182890548331 712793157204191667 152508767547726255 970755896049870846 940430010404228565 643723158918966715 167576644547309181 999568822474869308 958803825570325392 481822122141255425 797108789558269556 946448362357660371 33392740322574310 783132485173169334 485570937772451208 829486278709925166 122608969834202432 37716227624527625 594409553723502943 852653004546708107 789321236048525041 155576070415531371 538500840450625711 914925317300918521 902368852848346600 323021615540504071 700558911517393725 834064564969071685 483766721006642147 788256453559903056 857931669867525886 219178168444653671 569433998407424704 754382256348126847 931317881835106264 613833916961633223 366996428918894912 449202807600094009 921555214961890093 604528965712695322 349865328320860528 75060589253580072 3361465065465847 822011822537252092 41514731101569032 900668606631729325 411784795305073094 228131458026104224 97045722159147451 122437384144709551 820550840616804839 310075138598465281 900727946587719455 84873372314367351 868479939607930902 191302091619337613 188208903552242498 242168754610611446 387226654884723849 867078452995139186 622049930180593633 863564997569020290 760181371679120844 252184646003698343 41844219569743626 486000786647445725 8476652194257467 133971509622066820 829791648709528947 628597794552090611 820086584747455433 586432634013539062 144829297077268250 560218045417178324 407903146518224959 537054603343760409 657268565181010960 102820523779612400 128568497492078208 195143312516145634 651540446401439253 805447190090802475 537096312629058652 858829947773745386 126750522043830938 942051622017883034 141243176742947918 385269315318702063 633559815348148551 251786928897560316 990306763551087136 783110826251225657 492926830634991356 225782430031672309 578842803348724468 798211408407701423 964687392491975942 11147260901261439 86641560881816489 328846675880159121 142671186816337984 202176015366955940 949948864914392565 240297285436627604 298323577409834937 612237034052010112 792210084375065121 493659080407696820 71436089427710634 669046734211549519 738374289746825476 445480429102214226 663851517624334122 738932612493736346 854839280058596124 967619873775624421 806511242878918304 186283718817843063 396945241250934666 579906256995250716 956172836357310882 841567181547633170 461002547511891082 432549081007983789 804929986816193329 288202760196623156 659516506203021356 195204413188492527 193427373667270197 191184558211741852 884012672953444356 262530718429309154 20949980422225059 13104108291021257 631019592305420747 82467977252069915 285357213932641868 8346833296126083 908392334557961675 91576064263556488 179919601976033400 650050850540565882 335592928767081074 178825248539009700 477480698456308544 798303278268875670 302530214704326359 803405936274699040 906356464900897703 64851607783146995 520834778108129088 164208752073633376 305408383227694471 743558976962485833 258933330510846969 827632877861966746 62148295712758594 162224107658156783 773800435960988088 900974103064032013 789288146222957416 708314661816073760 617581145352418276 26882692828493273 378283038442937594 293591677510839673 882992682421705842 323326457089188925 386622865112784312 426499917478636100 104253236989238301 832975003188080682 778592366766521562 799999555460918263 343899859047330594 584454837229844905 130013763024665192 323695481879807720 125065316404185837 44014919278907680 12229564226490334 264681569960251676 421451309847319095 724041653564706150 380712820881004385 4711838152810793 971894048984535693 187390159724112083 201865061409262547 79400849426614882 422110666365950637 176595350261985973 641784126490018974 728197936038160517 141287771813515814 516422511811378892 765967403518989607 334623918988374539 691723305514062397 855768193153237819 823726732092375629 979811625415694216 494815363089411298 967092952465141204 834521433129705139 523672206782854791 611494744796318380 341379887457461240 168809093385331516 49711393855221553 981351276424482355 668228991276826176 423190770421943861 106835062256773254 707896304231466468 891073065911198426 359033638451853523 652866103253634766 931471773132988778 649145162690022025 837523231773249760 368474603127682604 90765646668510646 288159536565035350 264863677990672 854395395792856772 575651630498924931 357651034353478781 288417278219647782 76184337188484889 540436733707628081 339159229813317000 950867459238504419 699233426221504438 28949350165059413 164199625199702301 323260237203270323 250345244811173361 404829944022062262 403368947271895786 634593880534415192 654804877333202127 142172153029361068 86540556739981426 952049753172574028 507201460557746942 298372529845125074 396374874666925658 126516706726458487 69910302789045112 203007079167291180 905675938576562947 54852701522019105 314196383553929438 904657120798861669 239622574421541900 678685868202041904 694301659425518658 983713320027215550 833193705647554539 876240287801777015 305090907102943278 117075733215847154 722394483177985806 384226709750306079 692043202572360338 967912460632820435 595711734984750675 504143357654346158 866611773859905223 44985865525510290 162313942783259770 998717375897005730 119339206779023157 700180641804696231 277442972687112478 455252113585965031 381135105579118519 528637865319258444 462295280179618609 864427819470373619 816889624152286776 448149691983500293 275801165915629498 601941523266463967 912559002287075759 210585118381021245 46215526800444407 86724740969590485 197156464152259199 999641568252409360 962085830839505559 123497652588848684 565551954042467224 450894375498459643 436777701485501306 56986617492925273 352687244882770305 8642056420298904 876744014703720535 643903702130093219 302808389341603693 269042929735345779 503937365306034796 292636242038172630 340140158687343533 106899169718846409 951116632961602710 407963271938079771 316629475707762756 792834847929081570 27805446306601596 176608920471957378 876536829769035696 413364483153651574 194355133564892274 952576787365947385 734044429448132343 692124432486159092 429510327179796883 425254099087957559 74834947281797394 798606929430950765 737731017630559082 740150047959931082 628781540383728379 213240539881082932 973287699034574683 690606820874481066 260340317718132301 597381224035804713 600648468740507626 534477478450739651 624244347272930889 562501114680083776 118219226886110661 634770126060870771 459238093156653180 986797249809607810 706152707169362865 351805653887358811 954933719683075904 35239691501658839 65772605038473011 222579711373317901 611534954819927907 630774728398837325 222243772799661100 652094592388929322 421297218372416607 615495526487834929 393053186707353217 561855141713776905 526962146216061409 2336259434383920 816184941437131549 690471835811342715 399604185026970637 810453979799137282 116415608806667945 565499630150592172 171720654559393094 536125529144084122 334222082881426481 984650030727525993 708707174527613692 358927411640517474 332195786889615257 447335396854097284 338226721257691431 997937130419376108 130155974774551687 983970620288097882 107119061340276382 281497104335369356 659159663115387762 309165936995289681 678029330968754880 876864549553372276 537550757542458557 405198379257539336 528588000745649197 603151779433402721 622088119826220906 261154881261970044 636564550367228575 185072424889618318 762746623278309090 328163945954292518 840837978358712815 490663275160629672 372327447233914929 355691501411732481 686739444130041189 474563988993589482 690821097241381071 642497386092727549 212201852841598599 366229617962368401 464981180241465312 147204491919355704 157117132140907277 197982235889525387 646984721051265141 444314813139137105 574059438705988561 265431975238884219 872016256320470787 598037883558950014 926280397842870437 78991736775482024 544287362806184013 433052097911373657 396174954133379123 898410986172375127 115954693356690881 111509232550195343 539546962503308190 180697984278383671 106816235627292132 860326434949405084 925992396683795066 927016130932597280 711756622388281842 332167248673256088 628431880734587955 983561565885437570 551668688950301386 389363322787412774 851413600050860566 918465474079364723 402099480871341966 682740681420625644 96276570698349871 371664826346904892 67757123916582992 614496883978549250 532001928930921185 65768580258428818 348438963320685380 508073153743393703 369399140373118462 914897957664176164 180920346564613665 676250139539926933 649132507656382541 502864530147223344 277333745513943868 360679419205056331 3838060053514470 503343641736816360 188344878838518955 893793461024996665 556385832608107751 940757777337761496 259406873032605998 228622817727442894 937608678792191694 139986577865862055 685655360066209824 822813974060336173 303213579881390569 99182060130148385 922483378579817701 971678338303043944 521975851834924918 879001619561847192 854662487024892822 485775507355742014 350933613704499284 396349598721034602 249408237569592155 18427783641920224 287114500914901310 155961627784941108 810178017979229859 624941830540592311 848742334158635233 202898147664695907 315446574461935972 345615619483823001 991654634575465001 699466814959094467 241697057532834018 570373249269127103 794826422267387924 884094043550832116 473463390968799966 109310027881301413 766298271281017527 443048094296837969 99578432538861598 392830186776450513 188897399997988683 166331872034762390 819294053669940554 48615260102401319 702330338664858511 641317283139332590 834137449166166153 857839720407501090 688156502216547930 876051793405557481 282309581471515384 456210585025155809 171433250319960696 251051271939729989 614106897765144687 408203262587509189 145143724637117984 690636615043171288 96457359121863430 899322102845249243 339074532395428086 867864224062317812 679152946852046104 60485766147928066 82123332592613078 64501380674422832 658359650159891391 136952178475006651 309254804713964785 435674954845371301 537618040308506021 426743724106395367 768895003198952455 295458830708705009 279956870393233354 353717046778300746 169187826904727291 132380783747853302 933443980669646217 572702120058859306 962558001494666965 668509640850468967 430039801079896152 192803540577728283 111431192956129592 710592892580863694 931051952163975080 698099605695449748 633297589552965938 560509414359737978 856893011411990839 710193086274893437 934637312188177547 43161123176109971 467237856691290902 405621739168915012 730595296188103429 309588229553856177 47999690692317188 753935789459814252 209547723873455309 5474478216806527 829064810392119549 808076762635194662 481704727175890398 94479314554191178 238888995227526906 662404861763072574 824594660687204789 101010234381412163 812906267686409710 878139132109602412 283911456024799628 876903523629861822 24010308909789728 872919848755137347 833436575253370682 965743666198295139 673891996420168323 112339478266879976 468542991925056526 422073035849115130 314961135473695507 829765777447036141 663827079299607782 476715428788396761 521877692943962465 931698533760193142 677411089184859663 81876925279445115 244345775238694449 607679975632181533 354064076668429079 531293419812598185 288317712140191721 202996903026929427 542006829169017888 708291870610833965 877809324058654357 861741500379832926 930583561283954136 77972131809348632 135834643514985974 540433426109018957 120507719861551113 206398566893421169 775396386074428765 387684479076184822 800948677757815071 716285627502723179 355374137811130422 213946426100151370 27858515698254276 218676391185828283 529321691288415646 228251847342679216 143528533411396573 527609959446290647 155617342786399457 245763149194596476 828503220965753019 713652383811089945 23830569089986182 471235342542540063 945533411608914584 825559150784662517 725950401041636167 65571366509446313 347766763335274795 989869295096612663 897753462008637623 989571236457670260 710012755885828127 422505853825005693 577812787993108806 548568840373071122 648692854339861902 244910051504785669 820076920843879205 999086518896872159 244041169474759046 542973214782878045 741501234213695177 586027590710437648 341689907275789779 627870982084952175 981471162813761171 551614284076703478 857990985822289770 16224515009485928 253642010076702554 828689904647927271 523468274898463917 26079390771600403 924455948277328456 173845135744258019 340415858155334675 391812931798175668 415761851544659811 358752482394139499 830110224917151396 50252275656423664 616757999751464029 69676263403516835 985651062769931924 924688204352275462 477958710434160324 29651201583321565 434166882820798848 205035821238693834 987403579727182893 478269897709328276 474133155032002622 481203437833747710 440353465130699382 924165780780464528 189203095288905095 328062740675688279 10638842128975768 979404998147284618 682247002234114653 502254256396104201 927328872076537326 931104037308000520 899636860351782918 466099824451251582 337344533928052869 819537874957447587 212808152083716742 513347426626450225 522251267061113145 508712272587747528 44598642898269925 141476032653976267 331641490353881028 585472788510003344 417739497235402366 516766270003251876 529891420009561481 688156511790804190 988288690488252244 97004625503679276 196582468857812584 666816439911809542 232105381309626359 905628637444089236 267864685230023427 719123204938607063 942248209842065624 273944442601815739 130405079491714100 765935873309383942 408429982795650864 102352288196130533 77475374537153419 232129129346404207 772804838730597432 50880794024857933 254525221830107326 86772317801371662 154238529569377101 629973026363599204 258640563641187414 820443913240456656 181926018548086134 673363030280151779 303391490918260521 143837105329236661 920666160753231482 131777619562740921 649884942098713758 439835582571370533 819134834907243133 694982384096546682 697009246136424046 83076034489445053 462181646992933913 663803568951505262 847051790797476845 631413696479792906 580395666346311218 411021669412036694 88952884033125150 717431644838786448 353900694655213752 114144255143599366 102955937958639722 345350123087592862 947527435141861623 150618948894215678 549601782926281782 609386821647762471 264569630209859470 626360949858147543 235245434009148820 798166179130988641 855774908613395761 496984133814405173 847882961464298282 368344276306962478 524634509778961951 420299892870741889 876852110589025952 801001259663037839 482044903259664560 187121430525196070 756460176234220808 669056694068278606 919319304934479116 946480917856823309 732281384268031483 490789167738708569 515372104462877383 220966341821269035 353023517551319640 780182772515436254 139880251324306881 649272493689610457 368768653917490655 248168085915725767 334923088204808659 662220317575913712 671746948700940610 916673542705610424 592113203641632934 176500521401311539 666892337895854252 623905181744439407 945405289573482796 591705365289633362 565410551158983169 712284790345404486 634083567267804112 849859320476857364 750833984935410956 39680955124626730 104389644144556556 567958029831884607 37303471383505694 204914242155069050 742975189200706281 992309582981597713 794070072321630214 282114842088220808 782272457590644145 575939488944519254 530441848495511497 875114690361754771 654664129986503233 58176851541915014 804683545506294881 685240512120836669 17290430010830477 110203143623324867 810042293865023280 863281089342838014 26519280203133281 488257219322654180 923212473479611179 57951176682577076 615517723141327410 553042822684036448 54047660598094686 268669654298591230 185006460172369826 847633428524898668 89323991750222558 374479275642633806 234936133333003257 142330651911716905 86803675289574055 397583488412560925 887778113880592891 306953449081870516 989633473196434058 609978505896620177 776770156397683876 593123661064028416 542420170055523373 961675174985058065 503981848606597760 268293430236325623 192980739104797177 437499235007385603 426706369840102365 837921202943728635 940344610898862651 702107325783209122 921880590965198955 710605266416504452 963489583932910171 498032016429388551 942781296508191026 222429428247286179 491897618507992218 27001414901584040 63851383061741895 189525176980889768 65953488987020239 860526993027823980 691602938912706468 19540508299336955 765357365381105806 208275865580284390 300329754718603300 979281673243366872 25987986516964460 879266118623145782 570007323372222244 315063727778815955 41617364260227185 553805673377541613 877362239892011651 734061414678202827 960113913205197400 695026299124691904 814201889193608327 389678654654731132 5179083353560477 831749156772643025 367080421551592228 321204051056993889 302357667477910721 586977909930193747 442361062731524073 280112272367258607 639160465382782484 564851414331262173 378422561031570123 989826897287975607 128974261216752801 918966623903474302 331277687317182088 201595946583317400 311074671781480427 661911224636224531 859266997086304875 432020947143010245 883227318921063383 535575764713857797 905208411765461877 544296163754382188 269817804427507805 586372357945013080 942196021499809960 738957009167091589 222483812390881804 241147619211051940 955873642519802870 176476756342012323 510377913393905371 781677438700359916 399824221610154975 898616476779383723 227478186113747613 610994450605776505 685751360818927477 77469275842159053 393951710384430998 896639265589352352 196513235270665142 666277327187184940 445279301944123555 769289824617808210 817678787819718239 266408192603741256 201282982145748943 520529402638175965 604346182809836467 250921243186907263 258367452165808546 319326277206479775 317652614881754080 85022055208529144 294489166721372974 644777633896235721 468780367772251537 128241537489102714 170262539912509530 886205594335000238 458891625684240333 780758259705587447 546448235893899184 333470241845649293 582577680191588159 310843413357027474 625148148530811748 152760682579608157 709425506370129322 930965019005102758 587265992630710827 745170639187037922 558359524979636152 164095441133901535 243457213218929883 969147104411427637 545970999602031136 340199281057972790 729031971422890736 809755638020049542 499604154845672662 725257472691972463 906041344792930533 493656259050726608 698572120319410343 438880489698761896 651796981991870392 492279636249701790 961299871586761243 94749819616108425 340530558309321910 372543230298401911 678594564659473143 315392398449821757 374663476842471992 974496693270294107 313120519676182203 396878881789305471 274763621757735479 887879489895188004 328388393823428774 217893906295164282 358635194921890610 434369726895548694 647298450792395508 769371220920909674 371505223454038502 177347318209994220 65554898677580537 95996253069024417 390299624198983833 527241024190331255 615739112274677537 251838359007306683 593709853382617102 733817466249369808 611440607630554265 80673195596821671 528217344098256752 246654043212114840 986466100151461482 452616247770761300 349325351927681324 6357452354341788 522095004739651130 105418247552180547 903625053740182946 914949310315940622 728548409884762523 532159087365121403 376561511194159928 902184796834206708 724339972029248715 833910270960216195 465261833790020558 77534268947182501 7170475897235309 681031677750440205 217501781867462881 835463976169578938 874177808861415258 78450404092005332 998353526225649375 205798599599045496 717208750216992886 83510646426481280 453155603825305574 767712448216251513 558340100345674657 420667836648585401 231879510154443940 486802010313071881 275377434724443683 356585596724493187 786354470762123298 591071479942549807 943247635612378584 593399537514098533 403346846690997075 395615899821106384 825081410815661755 391381534122007466 990174902717249057 450667412568108780 919250511715989490 821897045423133244 44568940803717517 532049964526254116 909898797415049469 301339167110929088 519449108487928871 976879174973254333 904029688614403235 291006908420048602 311435830102748021 445482731322931946 476449310145709734 739665023680728681 258475530503799397 607391215158764218 499546011837892798 614990160498192185 996308385755423993 767542057685728748 944429144496886276 932968338596622868 743714720140053418 610798954223290332 583267893959140163 333881819247353367 704749629644879030 405191101896920398 578521680587845756 391072805576576423 551196889853796909 674516801654822791 677361933796627508 236690493361512081 900880569457264976 759903606556243617 218350122150023652 102629003689806733 745077281402127584 71912254175434673 767267687975574436 760728356561181177 440880616913135721 55191323830335182 134522674823330084 324422422144914407 457863316732098341 552903236771028418 420170586486418584 671615391992204395 2614539195206528 29114992839155578 919313748860452038 925152164272078423 223509158416073805 492435489158779090 160857861870270770 419675797517161663 729478896982215183 180273787118675181 442916597035740374 568071812703296294 111192048944058232 404597832968597046 495038876956113206 258031240795795677 122562745612508373 4159078872994708 426862054086147410 728623153941752287 34144203504899572 788468359509215413 618134618675862092 705155603050669013 366138093847357255 248399417145298753 847176484654401607 453869757584903599 654089229863878836 798260976719573991 820149256017018971 867511365460717328 328156991837820537 171402724690415519 295396811119502747 431049051593144443 931912361979221298 844674928139861392 909985234354867654 508425008898806626 157753356337147151 393523006933009176 976129549092372667 446699172405760556 701166508538883571 960340667209236542 668199689301426182 853074346218492484 335150416293317035 85024769986117962 345062588511638333 108611056409786936 811954614712169341 564073628306430745 449474766040237872 382892195285002677 389140836513730744 410239577408565152 749770318210174702 550217775485419858 446393609391776046 462918835689913596 28992372076033066 198888333696574971 768791968032048844 383511967772721070 471632247174941217 285803788709736917 381386931372689037 503955206938851653 109901708214662612 860328216066647713 373974133183516516 700702827709760692 606775124509781704 184953868132917319 871243031756390880 603378117450730331 496098361679403139 834874971419025407 987346226236397571 146855361456886339 270150717979232176 648284424191190846 444524159339831337 966893412569162348 874378957647969638 904012277895765168 457401530060858383 99408294492811054 786693355437821482 518261250597160997 366501538093072007 845988571545813789 541131050337919423 805550305121988945 985449873429512535 653742653276690554 535980021521181811 767131311725973456 197382974426043944 914494411182388484 299946962005283195 911470957406766159 778583745772845153 821525695481398005 62088046476087333 942086830929566451 108889048156540024 959428914743861093 546434415032287945 752469362129120852 902165300096093921 13487790908982122 332912867280545308 862160749001411054 882758690252218166 672603200794733232 249126395813848633 363979496019255996 540073865019634542 332839352611960011 58759082321259116 171308103172466803 876849022957674355 372615180667686553 578537503889575 218207261842304740 242406290495004867 863536332420221137 703950006668627679 728166513202068653 359994175463614351 813943249206046285 316865918456011194 870462495186811378 723499974084545366 300244971846350223 491677346452491147 565834290122543771 962265772167503690 337403320579459812 110135167963684007 324082934507761432 526013562198300001 85530468008934669 868018043914017937 949751261120601668 542977058418723748 717371251455699642 650922620676979977 16376683448922142 754670075377127953 845587671050218246 901506646540973216 591954477957511314 427705806358868014 775887261771271452 43111481906149863 257294665496626875 141139125335365898 870588154189399080 831408659487967535 600917090220677538 146693940275021101 563225155543261514 346646912243329037 14067413142229892 763242044831356445 644573753383649633 531801937476768551 497567996129081304 685505535505136244 925288564796556914 225186186012275744 193537660230056572 342830323067605520 706725359723233498 875786149905569790 145982866871471701 741324319064046464 79137288591777689 228385212523584688 357023214309013329 949844725762206665 282171061187430109 744669416844224041 679059848692193376 209467849480951324 418558523503580573 334657466268004521 362769113450240096 487748685428786107 535212524210186819 773249310575113235 583145318757988715 736437704445731119 573008995218888259 702405936159385005 631099541927131472 283271100372449071 722406258874602704 648835619809439554 664048882197967315 257529613491500696 563353007396674850 344946385976704861 257815957295250228 444513566774481752 310066632761113469 949876928814649014 239441549642883832 761292532245990536 804008780511266613 146601779776209095 932589129130793107 359868275546343579 896858328648895609 300439676099825312 545711311152069033 332088537289388050 462577014206672333 481611466547745626 733067378641580615 556348253763685359 91013083501320968 164241041769910718 148426263371587962 912768900050870096 69837161889192322 134798096951815476 583220622489722710 793059926722123676 586432484646857238 632828564540517341 383004144993093619 728110463909933352 949476595796318314 756847773299535593 588962075253144985 274008522319272574 549463407840919502 788637966278508904 282196471609724208 670615123099119217 246000088151740002 966721619760850488 892674038201624669 934691421554753863 310523689906790676 759609963658589334 976304277957918323 926239685700613600 298600306297867271 676444197527281443 356485341845326800 908684317318301210 275359887581093278 508670114625560897 245875871412055808 554925250834916718 914181027608644359 665018297725783366 76162386361613388 224084806468708150 85589170169828914 157779259551173259 903117080883993233 100542093220424811 391063272039710018 331600429607394626 841924058700808905 576088868841061427 434623120030668907 450900533637662054 612450731147429073 788731781230658984 759462932025816014 374492663690412229 763950624366395651 810796860083849085 386056615200246030 705877973879334988 291878288610225716 477832651178515448 712643910608432879 412399562361690875 764849135091552342 614991664066288587 345398816317608133 406169353378537628 844378758753569852 397046646280205007 513013365882393370 4318564115208152 429706226157457069 549472101234211489 463884406103112961 961333048768666852 518396857030560858 72260617961587857 415213596554138820 244081571122604330 776749424372557600 709390833568619466 14538877354174826 995935628476464513 162477016126030239 96578551255318158 887640280755825772 149474270331460660 190043239399555564 110907836941100578 973650556334989242 629620762046208011 632464017171478893 439258730384843337 491513911242916092 344423767089949292 402760704308611236 183431781434151917 285644632146763979 294149169321203074 231886390129998887 203005519204553831 184293836049464411 654020566500471282 878649723427086786 54977866484810658 583143005661473626 616667652137281053 32342768780258136 464501149942237272 997706193329929213 318742401057920815 10458563102034702 157696094707245313 710003328712149626 392291945084909201 607285052134225126 744213020591150977 846988900964354953 869958994681866882 179106422233189993 880728405377263467 74653150676626059 999671566807919356 853678617485445226 749508841427835901 256709189015142909 790461130642839669 81818060765696113 422371743401201041 260140133808854970 681431092722369975 436681735960393702 906255393282607923 98075349918377488 565570930012979644 462832600621407052 570783788571453018 339933635978378131 108360954682653611 894683937054361493 613375835360018057 393260017806499670 178669585177600418 869764265875896281 722807615430651312 629691302129880605 75420859083035607 205405818601135748 29941682325395959 296643761938807896 865701589182726721 98967954065417398 730148064593813710 792036647160030124 979088373556461267 322027998973952840 84671197537701938 418850883146725812 1004052302259276 85258115339685283 901658660825614308 134218516588227952 111765161398855252 371099185785510473 379103580197745719 728703220037771126 893354198814474376 794350104465098446 561955907465915244 182357122033101302 130613002230896080 894654824469996651 658268827874690853 608539016957964922 119827264765326229 62625590879432201 146023228540666019 567926531127262042 120482722879632717 372766259506106350 888476317498076518 545235360610700479 716229320115715300 258494605955046851 810473432830008099 698682682103698165 330418654645105208 8435645536040302 427393195625711811 738757916300984314 134765201178274545 32232311639352984 9246481344857108 650698412274207134 989761018145910576 782932229358383640 698259179930364643 45821237906025254 540312349071994141 655436332789416024 286886619973527140 737437922358277790 838088314471388547 934415331724569883 635620141925349189 19695294844546492 980339819138344424 484457928846641687 430717755566704127 136337866402774919 931273517018564919 21845645541857964 499162306913029888 164468494646165645 498884727526962808 828841969243093442 95226332767550228 209862667689082076 209014984945094017 162530816466003709 204861901143642521 274853459755339229 950654138354501578 464767393839929045 629047671339685846 330162355783907771 4543155916231768 808998766428163840 464726855620762970 137194347986517702 444137137090856367 360054807888845636 517790486262610953 743731830215366285 579959170559925165 950012768724467648 752598135056825073 411072081311433890 851144223794036095 583764238305818925 875947502244156059 337714721476932026 986269658404548255 520331519333377472 388244831017183967 20166611109744775 588503685097283673 28558827965937044 632605793027428903 873238733381365231 762057608184917520 465135387864545856 610023427388577072 75681458236101040 809070479399434918 465569765290089480 390739809989808378 162015629341344652 546372589842986861 618179457379555430 413870029579423948 883840653258529341 199584574810231881 714179522632403821 882633444944044579 863010457939008140 257232770977937660 826752116124481111 836178339573928360 899847609560323730 403508699768733770 278261629552304081 452079410174698596 481530519176401348 459267008788300618 180650638054858747 437715209694906373 118640069956444325 690199089167368542 912141204139932735 549204859218436705 512801513960656549 939308060797170960 244415935854096483 19409718223602443 973065837047683546 509377481328921924 333072863761994257 218659709996543983 434460729382768373 555421489600690565 587549069156258772 525002172771003691 698612081918441884 226652853602805564 656057398461628890 54008803729925518 474765988499287534 291890636615430517 375804326969032975 447426785778883810 678406002356933318 780640537974133427 573150089083503319 593477442360041351 390704270456475105 595764885450241116 555149186217879292 277134569873305138 893440520412293962 401550280567455485 971163442186751443 511651093391348259 622527330125067884 25475513125818490 88239914778527153 906761912269933706 886622294653113767 523388333632930574 613425132655184886 183317267102696078 978438938179948762 254363222088946643 231997673479052671 259242777161821522 939301617114232440 830727349605078602 567264913941538272 999506742875532308 305905918474687176 521451433103607866 327141109053741052 456008757136970013 592847260712470657 918452897505433420 84534096740014708 618703493120335058 822917539498082686 324737736117153840 149209223086411800 198692336548668991 348898799493802682 346331659929950301 48985888487990792 759911763083603361 287549191668754572 896621951972102900 808792140122452605 371966722717711793 275936913382052280 401548470684584225 137335786599730230 172858038703463702 354430120756860952 916384851703102338 826515742052731718 479832985289664531 952383971911381482 174899087645047879 21367847552875305 127060883901908112 144878896658022012 976364444515365995 230636552385531921 706599172657175255 839363745918755189 742593657544793234 305644581275191096 771261506687898842 49437258975980802 213784991123350455 764674174517486778 72981329114896033 718955133006143121 583220973753028505 152961636132661547 36545510941647729 845838499950950735 155318318752757201 363767559475526227 173000368646606852 890302110000503426 986830613362147122 193349818697517714 778645183824281354 397715420594516225 63420587476970399 290141777247881378 545225549301259143 724898445160524176 991719808238492760 203471476589449993 25578103200058956 212226025503369704 45634168179335789 644970639915629295 722793706431688967 701762857587199875 91675611622239188 390220169975036659 539801611080449558 175316480372213807 933669500792457786 138964594894009308 425005245582169634 273105304601199867 55625721607301535 323214240020142371 117946939430880881 544996723164579776 93884213966122521 922653623905479345 416760987258653254 70291544354464864 538727070821676698 666399669961785592 494371266431992196 319575636504673997 850752812169727357 256299669228899182 268248206229569828 562634636171985455 216280642091234535 392703466661868120 170197199890794881 548209373118669611 704909810107187859 592401172870471414 345003498139272196 637981120513668850 976294498628712485 881092552563409443 346912275620324616 883429536922093260 171914247839389540 723362134109342751 83492259704716608 70790189448204100 393812119005122681 859761126716594530 242282821971752732 861449507082830668 445507495038188915 886090625657360965 120419165982256206 923002117739458101 931681183191139271 491809862187319645 444947634796442532 716591645068127693 961369110933083473 675912288951251242 188331443138763410 365240128097796573 559977725120587408 414564419289362097 485205438097178594 916949240076471890 964915742643684837 174473747385229427 219200591535310321 738366781092275822 756742233750113301 920215401827282088 571412852464783929 810636836833695463 364383377044407271 260615411877628721 629694523265966254 404522573028158016 963227971877346642 229390037354892215 532041445733185225 541710787175536769 733721532258130541 973615374865487454 688427079332017830 838363553832760991 898925679165274392 337150891711470708 166126725332638152 79024663354182419 930347794021481848 68853321437529865 395279940003856576 75441611729421556 570985425716186367 44628983117107484 983104861946698576 323576443368693970 179326270205039994 814510581954691181 910697629252250384 14455279397421776 298217688799330869 555292662066681582 706901278576476339 182275528562619196 449694492111946723 853382879095315236 273943863167592678 116315258001457141 576174118542763255 264500085749736700 98282770348807778 151709893776276847 417832956525111940 265322293229728391 613314177241881950 691820272287452383 983326890936994879 662209050429313400 605477862882534464 201527937402683418 957443651247885720 546390831929891916 793297211125687574 192789069764994350 96827631258400570 984226453898703783 374497403084752991 338077150011039282 226232546828657180 45889425136329497 120233765306611162 637425981138056746 179422038282961487 282134741011745187 970628013838933918 878671751854009769 836734471610873248 975355645997143739 500486921516287759 304211610899180195 280538349919810988 389277745977001539 255223898089093833 276432995681007291 414382692942531953 478134177925901980 338690497905424998 152081307725329448 815188803866989534 62230966515252400 606621904820313680 763928111086913878 807268611700241126 802926705263586103 124386357413817927 686990862473109075 861185208674982746 760728504171460278 518855727723177084 485949276120976933 3154576594412041 495152934231812257 802675383484477837 248948028072873141 822046289581766546 136139878844412883 164632408196323393 649795125960707196 833847509542028429 90637440380124037 678722710368359839 302805230250583976 285655736280978030 678100879656851119 703991780017774077 45401136436158051 856385394516673750 991193924097255132 54375369950147880 712594480696166802 198343541685489677 871675114587744989 779799357183102317 225485115576890878 996615211172777098 775290143239945066 503408200763589152 795574354250617683 838698069367261808 18282538246802973 74588099654743577 561281751489008704 665815818206485223 61047218034525109 108678627522402993 812100477850194410 681325464850802519 103342444124307548 450525419153691384 673837864542412597 444376976280881279 584221003815419038 990683479981440062 916313819931774247 187395480006771868 152139767222330216 31841660146594699 120220454335214212 404926530759410063 92901325139869888 890921492891156346 19968692041277019 989288347569645490 983493348956424728 549624817684011355 744101962174890643 754651673875740301 869937388379913671 30041862432272412 738645964259064708 157351862037083581 423179107068042493 394874312654160625 808701070610737216 800460293381134456 862159689296304171 177655293694949443 993646010075384428 550344168573894036 239434714096691300 993171102249131767 943942766335029425 850323313469434399 921232179920920379 173496095958779967 186735960587470490 185172521799389314 474790615764948295 97134659378327864 980811755620482439 782587858472423000 380289515215126485 594519859855300415 968360124285240849 291057512155834430 626156968176124903 121220310254805691 332603307424373221 929569485432493012 11802009007096024 610254622619071336 435334981510229199 779016407282798889 938749869130353728 769241660923318996 48984098822356715 432980868876205946 29887108406783614 451029975058818718 517949455769928204 640396643852767503 372926429740591739 732172836672997595 874919994945164598 701783853239887139 423687978845444619 768171624392322730 622100244165231528 489158753973119753 152340139502603955 141291903352923917 931340737186762353 475662636488979961 298550187285396136 215224846504412438 153089070116625194 859756940651626786 523148332960382490 477292704687675877 854227293387415936 75254893744523357 312490276525244651 722424373064243434 386951560171746536 371328146554959787 106608240209373354 120928433757785164 88323880934127019 879939957102880935 239091428310651035 472051351139155879 995428348102412167 137801806535080866 931350843170824869 757798301390803200 608661995049890119 870625885123408727 93737801079076099 210840429080018118 662092953692537286 183049908550635021 980138526275802799 904363719326309678 494968882285823266 109469498676303513 213388839311690358 729147499097117246 566508932124686105 362341378117687552 584029705475498275 872164236037475189 745980704769127875 328838612428291064 478087225770421878 77475659084352072 880591014036455550 545576958320800798 811292253272720447 386638486134633207 643926858676386126 568214905034542558 66564791646053975 288365265540906698 5967698446835743 867758726872210624 23145664568489319 606025706147722636 953627356919692069 262752911412317930 91846189829735745 271929323218292057 656320709779721775 801999579587962530 321450704501733652 837100260209871399 576234548999535136 477871536061976492 213375931404662794 239256155954325095 174447829877587065 154256558124557403 319063136443202533 895829366485659036 630023167016910497 186180367926840670 820343971274375448 746102116127668779 773159861853449094 963529128887966352 649724538997972851 724235647200182517 59719169325939081 881200110957145010 694743042398538480 393879918961249723 520669493503106307 857914059111466955 231375947206467815 776008041427791001 82662553613286383 895037362900583425 23466666354595819 812263134459189000 228012706386089257 523053943119417382 301872844395876214 871880862059866935 578380999221498646 687630509536701949 270696751091413492 129080029289839820 842282828850369431 182801316207994063 824201334193885175 729779866351185901 670398200696084238 314772776572009492 177339564219384889 292691612074754732 690155330694060952 328713639222213783 142100150234968526 187585022565706642 985510149328421473 187687511091737482 196543892915688266 902984759589961418 914389417378462097 826401123528273912 910559807076286769 718598456342815501 451514422534827636 154481365353454270 582040606143309563 729394296407817432 924840204229047336 141564044846408324 30148640257361254 454510932170396823 771559479542065970 920035054600411305 566767210863211372 893866602760498632 506572658637794400 939741835561193765 794757275953782524 600021766557548240 23668321591012774 91272692271751825 469630422160649702 727350153042662919 96754872828723072 767256218357372606 804479462293124246 346469666183928860 439134006592061429 890051167177068559 181970599439088814 794885848050604751 6831873769393053 586270270941828859 197444675506281511 345515510909173091 596181482623141188 975816877330641861 118122560141774951 430593897444062190 727571360155414722 700412787648954377 200622485148276985 969136032107193712 121103016196580675 211201540602280736 57798469711358153 625870806286635955 724676646063585937 337519136024787512 322397378653054015 864633153286302927 335645770729888460 808583827143530104 786180658759179565 671962409631205637 343172486619927217 841053106746488178 966857835642505471 237042335055156373 48158952680236024 334058163179612708 783320529073835911 839395915588035647 449955461842221581 344040615601866996 689334618531240127 858397452859069076 237239272363817436 899163867706470953 277813911926847759 869357393530914520 942932532590894340 197794095632701497 42240523246086494 662666998433829820 203878303717727779 550487548734447531 680525601808587663 566263967129744651 78394034105457428 797354338442352997 195143683243499552 926286103087842187 164511162596114713 597543466415823668 883171940012133938 161092515470748577 964229781650797336 99536891003823571 314797971145454838 272166448397444358 448216576513515942 199665824265610918 622160051324432929 652536368444659125 278176184375562457 908100731398683558 755789722720158992 991783982720219776 912867095677655006 980260355600708984 35795715888389700 90427383241170913 175468952895814933 694638973604659408 829398644831131047 558862440241404566 517062725655086408 691478985120241786 398228651148541278 259373328041088773 904034509225493531 787562676797315191 576738293728152996 940286409270101904 636155349022718447 708734512417152584 621012250799704518 678290667816715034 968414654962319178 31477523329528811 82453542083987693 998317766795398890 175107144263954895 759913499745017808 80711018713689247 920507566191495531 822822729794921576 918900061219610991 304554315158616521 683228781345639900 48012883887119885 906114272480423521 330307196986580755 696233688529325247 636365553685127216 200931429233250138 188557191561336674 570848898146660707 295530178795131204 834687737822689338 923132669869714503 67501203412272058 417488304833277334 941402073598945683 139635585083926484 2659537347639272 555829935047190864 330723865676301073 925792140235752455 927217570657484350 802888709277055938 979696823650988789 9300720883031075 342136826267956922 355645675804626054 396659443100601148 838480982380205606 535606518483873206 388741244816707906 951589558331784339 321846308486965263 14756450112330650 299017573557920935 74611301795533940 915236778736030506 567048169492289608 721614946957893510 846829123761535832 777483274497243171 222359507854879588 499558209616050592 624241560963388149 585521675627837526 879980629279677127 563686840084228046 22904927246049626 188795101160954028 463522210507512295 798512952232401828 634024650563204868 935030249069494615 894249886437905819 935198789494406634 102303248964900253 86212079122345847 151563247138167000 285210803568357909 315109560423588319 874435958099883415 473302454498127090 206220206744189252 533781710889792544 161221818501446833 350159564121069195 656940785124859078 515251099868917287 925739007146804273 34309588061084686 802673386186713642 608913857153971670 437440677745906261 976845925373781525 64586939992952933 961608328519266149 40348829735369476 596761006024872299 89471652788885123 696663222100712089 633059388285320767 658786313588095119 381428737639050199 497910231692980269 836625939510280286 763514180192508529 234194026935606165 640187390730153706 295073564231271132 167279704249676369 765290895607921821 502883235625971107 364220854638514966 621716312526195597 357479174731726966 746728967076559470 397726289035941406 216792275348723294 321837515616575792 716263979056951091 507613843116100215 192924109755323546 577494057316844738 117180898001521800 352952413278682242 677963246763338664 416780011292409154 303692259086413448 593456552545397121 395866018432285676 473158051816007931 709938655670761914 452602184649538316 683967719993841626 459182881095876908 782782873004445659 611441966722739806 201227980979752066 577879148475706866 506370304573991799 171044793272833209 359360391029648812 238522645541405372 376308686134503168 340953410520623318 799382958897393641 31614509548350563 522337897457803537 107614119818722090 563578019799445993 737897258929528987 715711486504598104 291056971512785210 232556554094033284 478063392350783572 45577384183259124 407103178513661137 273138075856537998 47316645475700693 554956393074614441 82459870267251684 436714086028748776 274377992558102502 442973697484334182 626937073091297060 482477622608315707 489429032329161275 445577867220037208 315613629877612389 433972724014775689 353524979690624379 171099748660826437 50830770706282580 684267318806714579 460193004298494843 453030101867111751 801646071210261114 513620675097076704 998921664341080202 465084973405096575 760273850498519467 79845668088088795 460189723909271662 598125249906824932 117032090250478674 161025508413506804 628342352189573879 407640895952981457 244278897103783178 433929031476008124 943275899139838368 751682103615956888 44970547976972571 120147352638951742 571628414168879598 401189790321382454 45047830434795577 216510302423959227 964296788901898328 966535644645660829 978471835091181195 370449181117717391 769718178320330686 830691472395165811 7779822453258381 864030575637178071 163647071164309658 706975111932362762 259929922126374420 737390643342081992 734609088169171856 970962032238395031 647063858923197474 458997378657574666 857157925439433743 42752678797919040 22083640565173915 497405055626664514 649091601933232500 635480267316169647 55748580410049472 196191376093983260 387590527025124281 417743761767423527 181717342018765159 484384425821814570 860551466197176193 209990630769627375 87114029685623146 876994923359683696 431617047459699988 765440056810298915 865901222069029447 816761874268109697 3517732481447224 27589139884841556 587715873149006217 756756928094416144 587275416022506937 700997157448176834 16664778583689363 36523731670652775 381102040123106161 454204865024261079 197107852586831373 354525825275829368 901220942753467917 795947996425079108 552964509971893799 947901989644060517 549700004155660207 566986938730227744 63120853268775431 619994655778187651 449505040773072235 993540308705475780 276733238057412347 54646090229127302 702832566209041713 92246045469363766 989818640821910089 357569939446376712 676055539023058949 164894664396485710 361861964593342044 409236940781872487 28092341429747041 982110124672565704 425001556269685526 632411617683835376 59981290568207782 422899449416713589 802388585564738881 686135150822208331 749256660406524929 339237752179037032 410162781206408485 257132093151198715 271106921947325404 755306026755928118 851374843082035486 23182987838144506 758619392989566033 999490037512171562 692390043148548535 367642208154762579 670665642187358544 12811350521433934 769939994186593046 728232385223111270 331958285664971688 110144390254410396 530162191591792333 862906071379634298 524531072788938993 802310061578813037 138680376948368270 150441995440566571 312111908259193413 37872335116684967 106824319610541451 530265639533586907 249614551850860467 860490657450963852 494084532936631025 937535011026240636 783105479175167759 375149608992578115 119184072240247071 422896676873463067 627216017207528488 347280059074241678 729951996942037466 429574112958937684 913127221103728105 597048096589404032 315052449624320659 847949644824547287 677701211847700006 421563535588425728 839101774008949877 124142575411658762 563943642126234318 330656963471709189 933538767685345571 561669287409512520 591520943830933784 384582693213917042 258596955073941910 470150027515772117 285508321377890770 174822758375972920 894172879007611714 269631301843202673 436363453396378734 546077555770330497 427415238785213995 246999737471915895 58741563268646100 45498506291591217 711943950646136380 651138778627535712 369211401867449744 96874051969870634 743862349457409373 886812850974038009 335061217395894928 736373980428744439 940709512459018239 706530660415513493 998215522093546339 363590685848765150 682567763972842223 305682786396699102 424397907067005783 96331188293272082 487656638680192502 996985845475514014 323084515749453692 280080388497991210 608462950068651171 702124764666303794 935988097459026168 698095146534081501 214027060245034671 144174437335756675 438577455932161938 417484288948370913 506636757694073977 86141238479255310 253957619124239690 913114649752978577 533632266588602978 560991992892450484 483142934213527940 455523102724690755 209425584625539114 476268189654229311 692736381975351450 312952337530627830 760201092699186203 765233624896475180 816061201994597380 745169106390973876 139983705750381798 393705995734479642 312539767509522798 402078477228593821 964516800736479977 563749677764084638 48239057004619982 71854885619483580 720524574569293486 840066030782700123 866944653355926350 25737527226625102 844347025010371617 587821905584566009 531729750124214914 426269847315260918 299378493639766375 801177474334684267 651089689566893657 927587059091476944 710511967310510623 924464376226496941 700346719531434772 78808437919561276 773133290771857858 501819822076533610 156353405460309062 367530069360786225 187719486013530627 836052343051332012 59800200279357642 452430197714027631 311332875593932636 516252362821426376 647777567809348494 666641334488707827 607535933110693243 368640840327517308 780153076433159492 908052216757408518 998387874170453603 866361598792181951 769614709538591148 290252896610562983 912063277189368744 826025705352872518 866858820583355014 716935070966371585 800959454085253905 219576495854839909 892641500511448167 593449918627774952 200530530710100975 817201822624333517 196813702751340603 335119028613031909 462911943523924547 466088681131248851 377959777690142651 20456799164072131 588979879920368420 231805261434771751 191877805940768746 688943563378158027 484743111275580499 299829949862854861 814055818378428704 995353235456163975 643787035421383833 75260047616200577 653126683322758730 795165915640691161 894063899183412560 384537143088403735 690627187716189177 351540347020189878 641389010688689029 329496551667282708 812041895176381636 250443309893216743 832119131549495458 235173565880377930 294981220291082728 928010454605091967 386037722575776306 329183208474206483 913810752298490952 879340751780818324 31549333653807342 323283561696892091 852389537856105375 213017477402804123 996828215231385509 266663770084339200 874404564443876079 484601401740559903 299524115104110151 139287772643868340 760613180372551081 666280684707801776 732137957012652937 661879473010099070 905832192432754525 845023192183449391 826383138708711107 374549396647094777 780043877649625482 887610576614108546 241812242652029929 321041538180282162 565089133942019095 325012583503164026 643297980480494106 147165905659754003 755223936303540487 643067721966774327 412615570502651090 853875416913769045 488442499603589893 445502257908115502 122119387404740264 538785565470460323 603515328735699662 503655077562646054 609472362552593902 192316292329355008 859638624937067523 593334912845621282 154837009835471117 183603251228882515 26061282124975211 375164878754687180 667440781432278966 898839115318320513 587385792786591555 154970912841216218 354822297488233263 444428021647875718 948827485348106445 705285061591748650 863772957447784232 974272368464944483 723699209855342056 685646050946754672 209928096646085653 544610916190495267 528116977454632015 137011605632907888 152214575412777868 754524646992427330 512210382050589663 712929927849507519 333076564813050889 628596118934788965 272423544264072606 493984570724899942 309146298944238335 467251879096024313 599907225586290359 645594627541580108 134139756158398990 379455738021300871 873723442308711232 806484323663373087 321099244747688870 131797852412377810 376011381516997872 443641198948452533 639349129696696235 809491994443483814 177107270024154637 666286873828699908 270222583478075402 469754880507266298 748316548033962535 109987109383623324 167566750963868697 990829172794812958 113189556045464554 435417687565446819 939562686284974391 555162185065420561 908658029993188388 838036552762752690 405509454330223106 574539183534311704 542046534304067318 340260990355074543 855583214419246498 899421422241119221 235577111520552049 445079138207817229 345422724378990187 96646726929333577 480607406572721187 409518204387408240 914533057933785267 265302517853015362 579620498593281785 808969517093447067 434829626193758806 466484902437787682 974140799483971177 576357040265658736 981966464759408095 723997328133662081 922933950514384827 475627405071509983 959609336067456421 895542875123393855 603443341661445649 516750280181303533 75318410675575768 19865324323733776 775017501827310504 204299310620741781 657905281576518898 996358543597777634 666075778508499536 580436053383084317 773408729415772157 740606381530562545 905156361358588370 18161824972236332 68097844684514282 985180406378118359 453901916359716069 781669060536641035 781398160906342948 413981645959079275 369267185026844639 386012991201644795 118299094279225875 591331067918538639 291619694439345099 233294073377404608 894639111960916394 509974695233304895 754628517504913076 896968087720726350 732429766470099298 473504810785240162 825984025553434619 384747411003990710 162520927778408820 392908705821496040 926593224221780443 587355864522864322 209933315956947406 853274457626727462 955314679402401401 943609743826910439 814136110563058163 743043224170990502 527413242892544861 869400466242375869 867676642046613236 885002824411225507 692186557292442944 791728735028478307 316004578898496738 231259872758384610 608583623764674970 657398806542603547 98514688563818607 439803367182950358 506271091363958151 845013873044767380 965712137976457291 901715679889561162 303536410595502850 382849687921425274 66643133444499372 85388571039538382 255022461735338069 771147555845443952 894544312709432925 529405698283657127 931885890232353048 525239393972093240 923342851603213054 342097670980137100 99647090383634589 132804411047588821 954173397098190989 33150267068898772 514211669006977282 731478756867053163 396359790807502230 163872968993272361 748883156229105184 565024006267463436 984883763792110661 591594580138846652 486643676860957535 798176386896565900 19838634048383615 130939882865186215 116919303584503430 540513123671962013 219223024711704612 266122514500313216 997234202260230480 220747744167774085 903345432500551098 584868276580788869 771626911769828815 682882849978989674 273545152297371443 679859822172470699 800451526083868535 479816951442736286 287666388741354467 207577141902941806 936516730999857618 798832485613469255 302720429645695358 438597261807188 667003215818116336 60593950264639264 979495838654747839 438258624307516405 649151078005283844 834696985476034967 168629131237195934 480376305297468897 511142278856398643 519805605476459401 265556941179776401 143758474147470139 79863100119742125 954568032592797803 583541284979104652 787786783247783889 494324766175227386 160213051787285552 890756101002340847 604068821436400851 192924662038605670 94985371222874081 39605529481120859 948786572548407684 495470771981958312 413386671468023658 185505891036739627 938397903406840163 23822013378842149 3387332638181368 828059887963350766 328624070338821606 815668744257221215 583152631487768802 9856086716661155 783148689283460062 271275619292498079 741997134786004049 924241231689428061 249183288935688838 222931568627387770 331977180430659690 943629311949436010 678292265392177860 727199399685279332 701268686367743672 377010272465507697 365648391235285378 926705415025739115 510131187254981531 60450350489373870 594773409227380639 570933797934317173 814395326227585717 378983658527295755 721108982440377250 565186716012340740 334364609342345879 393480766615854021 437938327304535909 429284077198013395 115711244548207814 173767191926738975 682228395544010424 26194903105351321 204920241522338529 160385188432433537 100119698466587151 426865964740846403 792259615513238294 553224403750688540 555386230024740649 239058782027436508 990617393960366746 863602524486067014 227720364541578113 399699975117715035 387728769724135676 420022434912262816 172159346728104892 713180960524383614 835718087558158059 768417457380531696 86661689207959770 656055826262967666 121850208485430164 409576927839379228 900942211224085637 598809129073037057 872867067456208831 169295415482798696 187116375590885729 440853101901519623 546396115430746861 181032804466815860 396005759628876226 491476234542922238 992131368088171117 173137273153186735 753954672279790936 669837242741031746 222709322473143623 729286677875483814 422708926243332310 498185240926051970 787333973732018774 679544675502459105 577454021567394398 926334424097708399 102618806116754057 579669790848836546 267337153073107467 715010979722452491 609127707969581648 100370066562477907 656890986567252570 566199605847467321 426117867881647314 883496342758810258 527447140806399462 182255234031235547 987081418143363173 131801646057101207 225643865122517408 168342455420585519 517273326588763239 995208390748101987 208779333468592016 903781221097480076 845701226549547828 645744345313455914 236931086427218093 886034401612414099 892058504117932562 383752619958425144 193748870438889262 814427709901631392 723835929903009160 612421022653967372 996994513195447052 558568265146421830 404883523761995043 583083202191681807 411083828476160351 533565089856303808 888891689104319135 887406405613406133 363024391080219470 251261140522992441 462055955350942335 845662384771844766 717812322318584140 382954399723063477 146612761240161023 590883086718716179 164600576671704090 205975887088651338 360399612010049945 782918813127810904 282317683738487604 976854976442980604 203380654420336130 715107856950401488 702872473317826668 264640397200215517 383935115243573975 983563899473856315 661027901612620410 615542058116550105 645007123801172227 446535289117198905 740784757366852470 360173742674361751 68815644693431659 195782642642030568 459359954132408867 636992655730516185 794454190937095937 705061648496149376 79292168939483460 630273795317961173 663087506720472149 789015460055121497 525503250067310171 878651036439835617 854044206239883028 823433357764927374 528784585718168681 706749300628469085 437393360548138836 303958853451443571 660703653567316570 638560730898388006 604812378773542904 593440866665933766 564928105146182260 323230013229089659 381890898546023629 677269304898835134 626928910393963406 549425471044800278 38923183261646653 751780980221694087 35363654254290271 311864445837495802 315511717962835316 471840144812779748 114344645724981956 566951720844298825 677652436733818229 240710519174525594 241777734285366188 884110518430181338 434157971854406021 143796839550934107 600635156866271345 302331069248751634 285288610786583897 503841194170624675 759713827803524346 649338621806874153 985407856876462413 832383536698571983 444175154931249467 197598943239862228 755925296669613521 91100052338195167 309416868065413295 924288082991312942 749072440983013998 151087053502482426 623905335348378589 328205754446565180 583454433628512221 314583259144782537 384594447264069627 691996311001833045 669004010685036008 399056919635444399 437062810756521481 996561185822958448 868018192548647761 410903651738824192 466498278580549126 948103152266434605 580462336220530792 942990173794694172 144055757455752491 857631796988076375 203184623619754793 558808671719787083 386019444739647043 44691360000796167 774720110548442653 113580450126866273 106232139753925142 134066964874084151 644243888668211794 83386591829183713 224553459434450278 792926576961090698 453222700007000326 137744095698857093 374619532661965031 744690783502275084 245516029261506920 230211538944591036 880144512435124177 459411291313875384 302032603638910949 331466462998608435 891666985029006055 868761235096621112 914705225186245855 172397452215696002 512354485413731530 744654579356010228 498664056493656423 898201155549122729 320479742672362711 370686671700717398 775094699491384381 358402135795404809 348969733534053668 724169773439746576 664683669961561381 174055963465340455 786803123424308201 190164791993793769 148084694051166630 873193925733784857 965977651636388084 772642021701042244 23853253536231466 845469149009072258 694656874425025279 482132407099978296 55942588820873702 279943306375613427 486167232788508579 611408396559061989 458418201483537856 870511960321829176 200510249696460385 230650082204906269 101270829490324912 589053428230303076 853599968881538088 224255269909751135 924495278717063290 868620056490609741 467812559476663962 573406345646913675 496389385979225885 393090989325108294 909353695362194132 832025682289129785 812394027241410047 875005373125464833 849077149291573843 799266723721036141 960612406543268057 188760467068915951 477195090395504347 910431863854063176 768156393932640539 968742891906030666 476123530460913528 97717248718334369 192065112464021367 307988011092408391 579411638912892330 331661726238829532 447122410189651966 387781959875454121 156072777925667549 948355731127691847 974916498072939901 835785865818519268 989236067103950949 608368973970431026 182887495728565276 695084962271023755 940309328906379294 86001486003421795 937524808692125076 618980950861944506 667013756916147899 639869854658703294 607542383605107829 81573306928992101 900126990949267137 808755973592576188 432423560046722076 417592519794198424 816759658802610112 721369208493505406 872480091305138958 441395887162736130 6184394431593277 162013430180613461 706989198273576879 286358749845617824 622560484483362207 60033249273986148 138601124517153232 413335457167077173 167134647212021153 941692583139530736 822877441971207250 516855845685427920 644444444621316512 663849251846315966 948885836519493468 818910554452587955 682739809663566492 39581068219328421 838133376713629608 708960118926795948 650549428152443890 858881764460661926 96644971502435575 183009658925635348 637950555157069149 756586182380693696 737448610488849948 311844659998542351 615818753322511332 600469973687979763 158170252931267279 505840799080124786 748019811499365761 118078328212456444 324896170386148446 981300852942750441 813642623104186831 959516331390079008 259018513700713494 469557879146144348 886674181723971730 867336956816681634 468966615490996512 146294112070103503 928043195814007429 694028493207422143 323049489162421471 341937995207357989 219454180351060703 671662562346048407 449822049645518339 60651223509802408 134151905131070774 668566615264382998 389073713584444792 969552771593272179 645794458743439248 910771648308415946 421490025229471623 834272081189836303 357574668303072960 990194272383984483 756321478954932621 101797725630399544 665666388463812563 813504857054346057 154646282693968161 680325135873004715 82952108198693658 38964782185439875 988427609896362795 346701580564947798 35839396929963095 445709812303120453 796232846428397907 476833744551349891 978038230020523331 459680246927352456 771131748846875309 251281928165011553 196121282967109876 407226419141558264 764219655207492169 586291225299057549 545803391837420285 287803059148769866 183695862219812832 7929802631239016 850539864987475063 580113191347054678 393792380212474823 6159347233490905 354370371626384378 80724216989586108 178297113616134940 36188036415074521 645399400859489165 791913041158250298 843688945543762294 641457314101030085 456851974841806518 218802932440565985 254124056243804142 470362357681080350 946039034744931674 630213443495961523 383896847886203682 282880968478771730 565412509232310090 674345105184027010 603854874949390506 207850449767249898 312713362175719739 744437650231111551 675815073089301838 2102658507303733 743158946125717560 801476195637525567 212864458967662246 277182715520852803 815242229681759321 631906691416444046 492293414549523792 826289790754684202 960415245556673476 930562075480839654 707114501700233529 559979292957208434 919927227163928856 662427045386247813 898479083016811961 995666963950097639 266257837149815687 708568733000296102 443714688857113982 225500077384900280 62892283153309495 18546095477662877 257620765998120441 457824395883475811 193543695080927101 792155833392923621 858886644536689047 675177872353301266 115421684178253760 293265511739666463 617816310555059163 596058131258115460 376335639561542591 558610857327112812 632504754051180529 633231689988481186 278971722815486004 214903099586093656 503044737641610833 761226158308090137 381534981701312400 732881260270646514 226104249630396910 141108275306707550 177032695453818207 101295672941796147 654507899374064410 761482857777507751 341864186902399312 348312272473679026 872419972289307424 609322633439827567 427335789711775741 888708835794412789 496472965280197749 176832658395832473 776140262634651284 573364164394046940 328919168732820641 799361983652425476 847585743474570550 848567314335743860 115870650140776774 316366304960063115 371406746663371945 33682654341760809 91244456684016058 148237958858479178 453174747362477725 487393827071132690 593026012281472386 353358012342000553 206064724274084108 878457185550599833 436517539380800765 56878191610536866 619533536603888029 881620355327743810 147152620576380007 442748516545949817 547356230820676610 333085489930510627 172575309201163704 957040304752113328 452273541626763904 408721991511220614 109109326171406351 375870573322545918 634672582578482923 553144694662564990 140841168463083204 612250299410201756 935352866598064871 967314472799655430 403253216377513800 352608153495951339 193056905651442070 740054964872435912 561270181724460350 13969390288930780 795635985002659113 105126058898168019 252423181115448399 622817441002214132 747410311148173920 914304162082949659 915823659270804082 865000520792590486 24547036710656966 517756588251777075 629891703443919613 829749552828230737 947047168517299270 762612091190715240 65231251287399224 680404081077674633 254038335019251491 609829094530331703 909981359689724174 362595019577240019 354358318232299845 335677922061720669 632110116904973349 359086581229817883 771664784200439787 169027309596858717 105291023973787548 639693072950705982 301467688371082271 28410933306627780 989861174576135275 705398804164697863 663883489110718884 218345406409383524 743079247393388410 270585654687346258 357507055511322812 218851861897781379 379899445011032304 55702914300786403 2856810891242181 422507688045742159 955375205268862183 542575668059881614 616957939661530755 105002600329643062 513723070140143136 902189590654877943 562322748913636610 56026588241540021 37184458032464868 720207211966645130 626290758208333000 960481779870596111 729955703560569575 511500853570027119 327139082397727011 21161257518801116 776194332540038361 24408707511115179 835902328508046496 506913977790312085 307941483428000663 532471638588507059 435538101353901572 593913746187464981 345589497898115320 543788716866418067 182786729789880113 60665999656438895 155062101138719195 434539387531561917 502709214027724103 572510725707753087 991805128168326533 685681879991456856 763055589960313754 494737872456001534 542876492411581225 102174181894801121 958603795605762143 230980898280554912 474270061126552597 368046284077577838 331896977850876358 471683285489577794 134510412205312753 481406738894569253 193903126546932209 438164998863692169 651564352790566287 24347199183759971 920301590167829762 758742866167396234 263058860408168007 95427131937614159 376695437810072295 724254183800115529 170931919137720044 96902681962143415 201075987333085681 537383166854542401 674527181688939266 828491843943305099 165963870027347078 408722411672443934 879194162033463647 115510999910450233 225331354576803206 773442134092897818 424091835052249015 865705611162529685 852704345400985342 845298615052401441 367665180694847463 262785180866999220 285175491250283168 577364957653458380 809839141969774651 969760821400011471 491030773012527981 945189518363925224 598197009793506897 936102462800867852 992206304717091113 317086703271215572 778677099493991732 773703343060878920 735967298522768353 704053024432464923 278240574137001471 838529921616377573 641791765375709825 971609779983031115 921499794738215107 685140671515752667 869150217766128243 466235421138919745 698815551990459483 781640432917625025 660249275641864730 237644083868987250 422535976829971994 497094021006973710 882929379477335594 751934037880919426 627332859489523475 995447457545083339 975350331409257340 302740285088141726 683722738667543906 422681107428581648 733285102472545982 221325415537832652 754580520748687176 662667706272029777 311936420287982277 906222847022995905 463918696579446980 823061086727152652 576546881806842202 258620328932732747 720295791129062362 281663420250978016 91503700833110087 251418786265556288 259742620234604168 58358694679252481 694779556245431771 272452449892394324 913470242377054791 589970610092333647 138389523470238720 966478453468676361 664559190926845011 815672473750038826 928764346971711896 622287906408215474 525029893674993580 530941160018709844 273274087417429717 666665449046690103 991040231704260360 447904972088834168 740893573117633305 751783564523971969 539989099361822367 901330479124129036 553979752496744472 948605203345446798 309457559507123385 194040264027263080 941162915556469553 568063767681240723 418791250190945914 716338622349973784 80833564297643500 647091521266252619 900859171918891139 188859641360132826 802137426659244950 950008483797882374 857640375694377218 507919945517234317 233197890364217417 605925931462845127 462885193443911227 833590971069837592 88100363570418763 938455177665603977 105218814051642078 378162523259988247 342316945146796777 547393849734319186 561852307245735598 652764045898543474 910923807245382045 956019816187355800 833462100134249182 386839889006431400 174587344041793681 355422114329889452 641644270893086906 792506823931535805 452141709379370857 470533611648930305 104179888538392001 651354441508724354 888219009055850162 984337120294224097 334404830294011804 816008945896636415 25287259620908679 93635786298072830 903277387490733187 270064882498184527 920525691896024542 609815919574623222 752786748664503746 339107739942720205 678503109290674451 971257168032650224 989326672581008406 704287807912702034 578079672096268376 304319507842793940 869855742790537794 809185962907959974 40191505346452757 987266765151040729 596910896024088538 723894168353143874 454535804614524525 141983402228509004 1971137246716633 288244142204064056 700558024235113015 350067019235847956 653096471260684331 983807037147789355 161733637585996753 754462269784323648 65909002413629136 481044201952891044 419959019275471666 695492965379281872 608244575990114232 2981631064282583 284057372153466057 461529649552127053 847759494422268725 977603710734572705 156516193726610521 421611368159861071 61033840925026423 813852581933119023 850389212434409519 816860627437867447 533674128315847524 136809448076735121 696610494504283692 242404309346862271 849648141771908824 177735464518710637 637743499008490301 878622833027236190 2825124501063147 802193201327867608 386398449249841087 186534800942271318 974881811245608112 184263486800205504 798737933786487937 484704295350798565 543415013475304265 56808308855868260 614032821338129307 270373963533526420 784803130817113230 818127667263869288 744540701354533073 84329782460641384 454422145628664538 555569828919946411 245938997072153050 502358770867871096 653935124976850296 743622453172455480 147126384012036510 591140542679777850 657628913363166583 239377217028580196 867982713723569006 261710830474944207 440042033708000844 436969510342729987 30953692371512810 204740302574773584 574889266832643190 283947910577043365 323695946265550016 961904908345614863 341034669674774652 504375099783389890 870012781553040350 649399336347374164 608804158764302418 417458976127527433 325237795573714012 817686063218246405 727087280524666665 193598530465481961 390119146977872227 881057610775836705 102357507995480194 458875006063397435 130982549882796128 140503584669913984 812697850319627067 999856589296761747 646497391922894131 182226309250563798 721322509446719896 503742317171200943 180403887410059080 211536584996688175 127694424116488033 417034512413949581 954263717526841358 347184567709346373 721637529557289615 988587482265645423 190435757742756492 951948095965411058 743445746713255206 269599991608416847 242720889886581183 635132839070290485 346917913089827333 32106161237647883 502106805293857691 392824640158990514 998956440658095462 581342719192427980 22884249916101731 871754255658495336 820662826144578434 819084358088368600 146031050553098679 470137293277507056 118651628485914981 271487913174375801 982599984956820786 902742447089186816 389043884258646366 408808774817007972 732596637971698519 94841249124686776 246607962015069999 820124472619450210 857579377513086692 624285269900166057 717565778605872016 676999328558556085 795397308005322838 10461425469238198 40115792231816302 865461975195574377 101459819493588164 586697208234219286 337279769110444253 470594447783458195 733450319307167451 631697025893597051 635955824811402232 781073775914888840 807220808684571145 478741042938720939 242860289037822249 946760797140329834 692779022403475275 682900828111176270 531897499442657973 795906055121669434 142453548887409531 826429011999361604 606972350641335855 600263989615218727 716555818355271911 194768639597331645 292362305418879093 357930545371267107 197729066313104876 314297999217292790 635104008976517529 451851460425694991 528403641836270839 57986100115822972 396066968445189032 989800613133080753 408600912877518144 131761776337269129 414661312630086098 613859918962368727 662383742401046120 493599304479380616 951602699402591446 112446318518059467 751245381997124832 732260309238237769 7702668799968548 306750429406546649 845902323175356279 136647614579901625 392322814552176368 706674550664762314 18033502230309731 232593134168607440 523437118396635086 13026922676704954 543673852786663631 447680258235568492 815979281883547347 754857767043681573 280865256616488193 904745906577729373 255997270481459211 37571522389087228 174832639350918615 117144007747242765 102682195387951519 283767092203838657 864931623436710111 27495917048958152 826924448717117297 628555796139008124 63537074662243613 599984160368317243 816632857506008087 329955449423223751 615117105599763642 93784964323164258 374637603135913428 519190051569331412 965281543962153752 156173903790303794 765065313035391726 886818482017873075 838524657605447233 122057540508736722 325070942204967998 977500609651494595 342206702062500947 847789527336948947 745240826248164235 703805905841272980 556636890853771440 835422238029654595 562335775534151660 747469755378006565 621747453205479532 819595364811606214 634540197190484075 505063614208554245 415761622248995946 727743150143838928 109966882698052078 366913308649013881 381134579324361856 556156959300273246 972459971404631978 876576620722998703 150971079366540941 688536907072837681 965519062842710989 195792459602326456 967838228367969970 437895312058399211 947241683533469046 936847412901736427 691226851641429352 382030675779395101 717900953780440617 726065498839265208 444844794126652715 979999961728314341 408310948540899087 493234813712066951 321846235156476080 676595832108017776 895809940698445906 825207753452214110 770067743420629512 517624384731633681 38305279026696222 27570510804982945 396294843641091986 448763665241936143 277944147744122683 478427037602731136 687846514725950748 18507461586925197 108417938195460957 330745740129236772 605144178117147432 840935610733744109 406164551702793475 416906412033896184 668107943612574873 90084838787915525 817533470971766928 301619175103941306 290640970998290971 17568640422331452 98207023762597665 455430884393954652 479489651394538018 988761765038507500 787065872895316996 670768120837517911 800475108758955185 51977089839844462 222180459334536667 196960974430242202 340891600652180882 316941706656660317 524588296205225661 227035768251263567 166571465122026898 267373965177001134 311848840663094562 563577778589538587 817296603004015537 115581601253193257 968197263138272596 745502172057895992 438205225430251330 456183520670625018 857769535419855687 648752365170443739 901819225509946897 542331405804763589 851231710843072990 961862977683836546 237483984295664501 846190332142902712 992787736744093226 670762621310893663 584101749784653725 476955389703951308 932271749603510295 394344285185254231 613748297361103062 40435799545630813 718037635170421931 607722995840043478 514414653091039676 957505962477984429 62941912059124589 580343660623730195 851648736152652912 134498619848460374 441775597229779407 115490392463947043 865600485917781416 110773400221474313 604886799115915535 83611199955210329 707777072933554170 676277703912539410 909956126342252415 167771941798745261 860179314554976470 421473606973034566 366954654063823295 200684033473523404 218935634187970955 706183404704937271 441328071131272793 563314698224414224 501903995087411667 285588459558406502 327392863936808877 870321119157657680 560838513001691132 104670690805891024 83836533741995988 307023800895101102 113373629484008205 481358823754999132 794804624084338618 330182610189161632 50081040801774964 954923817916983160 47542411025327740 36168380365988849 890085511068905774 492768988068296061 720608611725746701 591658726959524827 381728090291613290 753554851628384075 239456745405386375 406668006268620346 818863464510742340 710370009569888459 290725879583785584 273013973799542723 740676944624481729 989581816125564598 889842834144490477 173914448745154963 108059416179306027 588573553561220838 684161710136375197 861675122973027498 297091601837477456 377492321522023470 661011546001819834 629728299727064402 630918165787847296 646636886031887160 883944657319918068 203309389951674570 158619427302336314 520221123156864356 861300470622037609 17806145502928733 163794217816472571 445875348845534519 318870059205066193 649668108758615952 953775496200466880 802609363043220053 643051096089217399 314448817295730698 773223504172288561 540413772233804374 92062788464379008 591805396875971899 307657857311467531 634194953266095870 349576856582985568 303910135557565499 333052928692944656 315328944713425340 572815108160032647 938870733112972020 935991152573132037 954702776087659090 146417128098244472 643830434545693015 6250224258231112 456871722222854494 170686091376086420 313118781920219328 707711636174361005 263538692026558684 516481779175345233 607203043481181828 669135707941314689 203252373063281018 557569891409468319 827167767093120256 753607607367190306 976287514440297408 416654018610380797 944106821038956107 842498372570162163 50536596607248163 458940030494751576 485312320509948606 747289324246661365 866303150816710593 389427319063960291 414696649553117687 893753546173562049 842791496357944316 149905154196790451 478618664403689507 955455250733062804 25858031776836069 621623279204114241 759308645055924690 956101340819226615 616642713846775953 917901757570374988 973123174189308570 648212397913777640 59149320983707852 232421357321089354 541823264564485844 355784402333134097 199408358183845112 765692924823272144 266040695127005198 378395017367132245 178576943599834121 219410074363177924 369100340658453224 66954771642989462 885136560244400640 822930507678590762 185284423151861795 236516629309779664 603020041470503805 456896846150700442 577804249184761250 49148642248022460 113854065610347982 399044040422457602 512743587842915827 884216396926127611 27019178924192899 2173587755053969 131133616375299299 995311463960277659 850598502717226809 128797594951620006 961766979838714014 908093554885565810 77395992329437960 249366884259820284 548247212006464645 253945290604996356 575580799588607600 234622905667229239 632511456959667487 204874433408206627 595406950701123069 855356004382554529 854247970123627363 117729885029932876 180878311184868365 918266132740221554 395501824671069970 69062635484949388 510882853400301087 286918347753922305 942358487859300734 559481114446960476 257711141027137602 245154447370560625 324242503608090082 251599861257337355 626909741348647153 469795190304034521 202116932014401485 903586780388864377 638153017522332551 921192482931313401 994444764190849296 624956182996101286 519030513111171826 472846769030423127 169749670413345037 337973383522659720 486683969805945035 469459241529344050 738517912334931676 108411726904340262 48944050853073449 621560114831725149 499246674519436864 163201375880843586 610328963457760819 909077174174759720 659417282592224994 368615600079256277 866934140244158889 586435225581639401 814267258665153061 812251939213933128 313382189694799640 762274796423964557 6951839952214641 471737836108777957 108763535276331321 282872874393795601 69094884376257466 374239054397017247 334917364947944423 511186820468964738 803489843897712720 457103268357818240 266376107852945320 342185745892000381 20074218741699224 528420831858950787 881950858082535723 427321756410598421 2802044444334482 775724758836117865 308618804700150222 817047312654725589 33040610217221336 220908951207306294 873724615504003162 631522280686888296 118373927213078770 709192852819452028 348890776109375715 902426597834640704 573966007096151289 970841433997409584 346972343811343616 920559387121068761 924761797099708388 445903375811997739 571984023484733886 508279521289723364 182577724027037029 745118714076991500 366009871427961030 131280338332682879 484390321444242968 746891643385814859 311028575526891305 780358838113232055 394020933469705867 682181721430908229 428743819943006052 504252143670629326 147430481158133588 134146843913234135 543306054744410718 249515720733018579 493153652014320253 602321604625717024 749965718647431609 9076749786902420 9954585409795338 159795643868560051 922479114138017425 48586132582072664 374675786031468571 924032647483590521 357338359535465919 821438031398729582 634342944126950743 557113493673995338 420457136837138561 798559957983255598 226249168026616463 176825066173074385 352209223057449183 831790504350676788 804251574358485517 622998672740408403 465998462749629393 976193175125711830 37964116669275181 846307679343849496 194340314237098115 342279984697745527 119586879136647911 592367841245305428 691084724799741922 33017403575398291 482815257094852875 744939020493215820 126109443222728268 472328306224044586 476501878385496736 905035996079230502 705000201372886056 903068932703828458 248570680115032571 593652867482227743 878871805609720291 21693472387405604 453156531700517801 899833591206945206 686279915699288437 329387662308875535 771688278564498680 615089495167004979 283326414571096261 117483362806169269 44568283376100056 126399056064687668 456691066409164912 304031291970850669 423155227919116367 401434969080828218 813539940302385234 589263618529326965 736766211810910493 531268928040222892 5503189032499687 89057209122102285 319073326101918191 884277819425742598 120522773760301531 536163065271099555 994288443988088593 781172780030612261 318886235453175403 444609898404338727 226519955792681605 263104302826560826 962084441224549932 647339426772169408 14061467157081203 292217597464153142 906381784840906387 704789288538338487 166430828888996106 337432254143390257 873924735437826745 894223661389381304 20127866394801079 929682193652287142 348859726160508959 155390873221334645 161885196573609741 357835714864237312 818958013934213965 655986376859084103 311006079673854818 122161569301924460 970075874301262310 444643875931188279 687119729985214016 519689083051963579 551482001365494216 809038001540954060 812076705575734876 880475036589970823 401648622059295975 150145835370179244 287044363656271296 708423109755005620 68700142467137364 430893505702924487 262814452463047467 822020888888456899 763838930089486834 327110108714919294 17720320337544845 260213928517838790 377457546913379911 128274624431069825 80218438346554713 211027546590828674 482274104561629717 682549563445384762 944839894993461319 123176887445969345 694322596543316302 777589311613141526 997264108131184055 867983898373993157 2542215199131350 188142334672505176 901383335005564643 593521369574954474 177696082685889010 679102393037828648 574697123162412188 27953574764038225 210022271282401472 634943480826212179 573834881724625732 255434148576808929 497656629246433766 723105588159514271 211405731393675034 414682598503783082 709424355757760141 121318332120725264 290039303943616279 547775679603585662 330956070358983257 833114777634752103 290469674166366247 59572233983956147 915502362529035543 519617661178056418 237023562242901226 116778948245879577 511444797749626834 180334673260354945 222968266256509959 433777469530005658 108069500431019522 989065369601774131 759464572519324014 939914083284397939 126135884240066477 990416042992000154 7080900756450530 349182570848898135 92192164785417198 801403499373632070 393615506008315796 908455845207421637 71432631721107449 972619643047434142 138554861831419772 446100513677681543 343661819399780477 89157561535733569 416059884604696076 626758013696614792 432797984909625221 734484952855662399 758055179176336948 538574553072983880 34703144119524830 695081990127674538 576067231016957666 908282124147348042 352263514508261849 546762818420779448 986834169094146812 201713231091572112 907078898838340586 586505570146166129 798400851876535539 169158395924097833 203988507290227812 908545913784631056 871232364130562583 997552798983435104 102544115249675787 297456906626578630 331911122697611776 856107946720419880 247665999296440663 637296255124213548 228661514434964598 220921943714464530 776530803636037830 196454008450059521 438085906058070027 546862535987988035 502600088954385588 259868420125648217 44891262561246781 509976752421043909 378313855327873571 988761377786058883 712084424728706240 151462945840117490 217544482733818517 456694669139995973 942343022576572491 613535494290751345 214844597921543713 222176036844239124 754213385805601507 211584726109140200 838530816594910849 896963685472378952 296899485951570465 901790047179378835 307293045704584912 45264426293301630 323527210688729243 622979612497301222 363712356237533002 709253071899231985 408737230733705142 164362334149783245 281896041144120906 938320236459821570 254895699046779043 64587920484125287 179342917154607561 444766042917002322 374891039745663034 984471001946497858 648159117637704151 933871021050921170 155578582274285575 123413035342354896 760769236324303259 566221468508354674 108758379822577151 656285270910561580 942908233101276485 399927681106695966 407626741564776256 875229897617654632 466864605515319045 185333451591558746 151912082124028459 965588935167237897 644010056270478926 828415021617625719 653481681848760184 818340276638929034 120900735960651363 508941627474262385 95556592060643192 144527133863095556 694840776942797640 397653799957143552 726208013550544659 681696256697617150 70554388456957413 865779789956376965 142584178538353571 902486257281672824 661646690095539091 928603377181482759 617982800462836348 450840175883237704 22237075070963528 491390118066324081 703434681584024192 510851996230956597 739857934838898802 674407801939013826 491959464874499063 1962989709998368 172710596354231243 748204587057161138 360671018881934253 532533519270432827 270473620166165672 734521188440767247 742690822057552021 742458404611084416 474637903226358990 235436367258156665 691340447924019482 457347101302654996 323933072598332252 517123361374207886 547448930352673916 161883367881178315 262683015580028499 21480210549823271 583005189940584162 972916929266889133 20792544492009590 916366910645614651 874661084450688103 930957777614865548 579518585090390814 518542142455194329 117730831844025243 238147028717437790 562198097103147634 443190279465270394 581358705182773931 984402213217934386 704329908071299619 564546670885721509 755331772356199467 911940177650711516 354102298918398682 429852028436448267 946720113948096442 435820747329397298 648176682050762659 358395382124248312 225136271717514504 366498735114387234 715156450562098242 741416879659576993 525341551061206740 135993639051011781 520372268666632504 166485169325355731 828169792653363650 771004886018120723 139619496341238173 612852490148376068 363162422491769359 706683929299751615 680896596349983268 551826526134157480 964338360318741906 10394253069942989 334492400918320852 311979676992678563 510837320013955279 199663712469945483 476757529441390580 577764998031149244 174456034601342187 295304693992381561 645975687685704094 43533865556165181 162855062434805404 551909555589157111 269436341162030400 165495614284713455 130759670415290449 378220992917430556 451362582884275215 763241143059048062 245765615466462028 597134333184439686 417456317467007875 524823014188176404 669376366339575913 507573127570140565 200808545255377380 815746922608887047 82114926995511997 66740743355304899 432595060258786250 640965652793760303 643966182339035422 37301374065398554 823797943934391936 544632152665655715 364589792602331494 703597778513239387 703922998368514226 801884746144512534 275529468658012632 442663683665471355 852456368177402297 969842032510781573 358358645297893044 539334167818790133 524462116031005380 178631398203377430 401519880424134864 619062134819130359 687770454298478647 990687263108820066 155641606395644057 175257102518609103 795522333989058875 179081573905383121 111025522982416912 542780460042376773 760693115787968113 664167936599012048 568948526499027224 853210169181736123 50844607288167091 518964331724170572 398166872833962688 942039091312970628 806994553165717168 644294135483732611 746643476650668263 287208616050666089 696140637652177175 64218325785979962 859334329930772147 483369881734463351 160460750839260637 427666861294570377 552802792321378474 593538277488801825 574614258490255884 998416135455722279 360290158023618187 623843592799528116 77052271118553925 526813384580962997 653429961342765969 155357598443616339 575875510428381865 852759444058802156 835929790141200837 102557231030336193 91233962265106095 336813665505553803 376767004389587183 408269540599933089 634180583750763074 449565527137438266 649757744364174985 277246521774216930 729649056856085541 590974007607529972 989160326488269620 324448326593892370 789790571805860601 951782639247123034 127388153029538358 760849567105709246 746258622606539741 382194359496002197 702896967875019140 40543890395364486 423157674171054522 68804536644077641 491106807267370172 179296677515440322 325057402248586386 924731216555402358 639324695191867136 205186655209898405 992095675840215635 55445665258154875 906732880519304724 717815985159472739 706993083809118647 683563538514018679 777310163033747440 786116744287501565 547522081920478523 3565614902243462 96085483378572551 76010210384224182 700102185583662923 250335372280966112 692652149209426426 60438141394078497 854853977511973093 214248905892147384 146849108196121518 527969086470481349 986842427593823382 952939566673610839 851717186566100645 184062019932989672 291107507389223943 963866665631869971 604613702562626133 848561791953791806 768166129215574201 122455719513758926 217434410494319111 501348579048985025 404908250981876330 2189836087840446 414949873366739905 568199420877152418 624719672683183556 540536042903091901 551084711529547043 662068952118872355 458629723775323677 990180416948660266 784610692152887289 110822146572526170 569226950316745873 96732639304853615 711840661341260882 362603924160908258 832754310956196740 356340859973430703 730149429224811670 857513060249623204 574826033923209782 892521048333985928 244250108273668169 781098160902529242 352268847659680057 107709987913511767 597840402530975410 199280205874209105 706574812961128281 96225503113285923 36478297050888537 136502140799236796 592100926920741621 35008541412432225 958317813172781619 489564484593425533 439081667090999377 617060683240966295 849980212891567518 869824505510307680 766508757015596575 618853965096911169 137636676182538638 738456727469278320 267359260389647751 688557646634627812 574477809099291319 694845129796323706 133529366509587643 584719000089482879 151280082402253720 123510397564208483 371626225961238191 958053461740199402 985379645963180187 768272968273151624 195477745015619158 850333325691055470 484902045835170694 589988053833618814 972631200318637662 428683706757560781 422811882558251876 439777507606441119 343719249962582456 635706317765611285 950752314431929379 321279132362022210 381046184050239410 795374324466045482 371355455931486130 303263210169154107 147506579033544120 255312615672341165 822106527981518879 324012684296178118 991900962624610188 896870147043818752 990013820991017277 450043422473544222 608320415340498837 355635787707456220 224193290463226095 722147438844984720 997434988434344484 267878311032721842 367511753902422709 515599933318496070 482616940601155397 9297591084283409 19981113454423952 503338885775084373 894953166995072960 566715285936772044 793135235385745818 576521357363271609 307165104744982748 116029431663535471 18145487282627242 14942375947424350 708141551553087448 893623228837363583 315933024076813272 77543458807267218 985510565640328074 710573874063092580 134417074507235786 68788704938580000 182205098726868104 100628232829106703 955802489507365983 581637925652731822 235582072059550309 77667222255131087 433584570269224773 180362941022987694 407101287229020225 854856678454753255 890786817361056070 725858576261366202 602511073576816884 154483450897655898 196414496272112318 568961404676140431 135705624758913531 180858664289741422 377665348576279641 368358011044388883 879786996639962297 123279308958207170 155919224304668873 318315083625293509 869141266454097069 579049341866114989 746915236686880275 940227087131610267 696508176126075026 484907551729783107 390022067025293614 869521811460181229 784517650097697741 671077220179706805 347697555307452223 951390460523000145 931775983886401802 40434503554225237 691699334866889672 615510766896202052 688444851391535609 526278282793741679 337775851958242607 125856416812486104 763264388584306467 254850637188538698 247385933071385915 355784547986868213 799730789127041544 448758218400926070 115838856027439427 465135537221051598 777428975390403962 362139464316737493 112779645620339578 467172578227467576 723358629200473546 697290215338620573 804969561511651890 715207665705657601 680727978375024672 289489819206625983 947249550171657744 518003386304035010 783362551780557545 169500493268980326 704720227109125677 56351791056892436 813108435238251411 441852930744227514 698418559450769066 560634728017535128 18499498351136415 764055649791159291 363055719124697825 283082301850535732 433315714258803972 198329078337777423 977018083302317238 220323353930920601 149498587462758366 504731433923659994 738302374007991459 210685665580120265 443508704369138229 440460237113768070 340531216874393388 275493023706020761 564071501609254294 687313559729628833 752606093346889580 730631791148320018 815720033025034960 584758851480925610 62958356887666585 766651772894104783 966476075930635204 602772768103048261 639859725793286861 569831469733957521 907625171086270639 862647585292285386 137675312543393417 670934281379004690 244670999761346906 889134183284082233 122890879957248440 285634862319437848 71067823201389634 645358318360736339 39254844135628204 982221070595353318 757501641719805493 359705106974968663 995278417789333576 463916361065288078 143025263361987303 928040824383183360 626171828682427455 391076009720678553 63677198250661042 154838815975190622 836363540829577893 850493628388144082 2034236591797296 900087724459141669 363775068396813114 797207077343427212 468303191476801059 607030476211959158 881096202005744298 874741128397131228 660988499227093086 349029502221628348 579166036289402245 716575191772033743 880953646796934849 520866994537562299 465073496286393032 904185552467352946 6248080311638553 885838215464444769 979953907324016460 419340565607500237 152519002768955030 637065245719685873 457534715081959891 364449148046891340 405044908004263890 854980985820772877 687577634665368677 456431326211444406 575765800737182718 594406070771383132 699213618904271528 799233987348597320 451548224217107864 804330104862477422 491407403231067668 563812312467785564 109111541470464549 387014403468088033 523544950004086922 898255637349094138 653111053900830490 759955529026782931 881532773431376451 75641608703653793 46112962861572540 935926677769163029 750537858025426972 36525908401927486 335785222326648349 401364029369964945 650348699159036578 542688740607964337 457861763437583422 587613116243637100 36459093669004006 821260227475823200 382079330935458598 966870275836443217 790247272574527630 976781658710858296 438431063258886169 385182905192620871 693632198112018226 350788846700078840 714594990768573269 753417775080851011 760463150345412018 674256069639360887 843472652022053577 540715827861796574 586312536785361106 640720491692405163 577533510233891734 759995837200191514 480995642373844163 582238042732753798 381752459495979294 234111818064233323 412508318010022368 454751151189550742 93054224638340645 218966374724296019 835270521399135630 570581103118749383 947323412725520311 295822932143600398 208834994784297306 848638718616042991 448041963614716934 163205110136053753 85231465388148492 478647173803106627 683872611771686007 675340218291075595 14291525420120250 207759921585690066 913456203956868060 982039629876666029 540278155941291241 283574834316299178 728062209580230519 332068323875516883 338089017267570786 498577855251656386 978228667886931105 482666132336062289 233951384996581599 633733028514570964 795416780025679229 489579158997858147 696326136274210991 979083247249384666 209148431939149811 695632711783536765 277830943403657701 517452384930887559 539162525270546166 829228583988325935 765560111750281478 41029664347166982 250534516552024643 465311596015581821 98494391617297753 147608088332095772 703895798541745534 754375509752986617 948752043242385380 564573436683537207 952701532021330731 988609913570838421 29656357598095263 633698111810664783 952628894401471761 169855905735533363 35812079528660637 238105787640587875 862670445540868031 557571877003718946 248633928618209351 966759694900146004 47858700917029749 30875302493758745 332399835879897505 791586594931786533 42984720787802220 711051298260550363 953243137119360303 19285417727369253 158260040155283899 997121372373761671 676290847254331408 47629772167416920 717121647998366031 54231204082240038 669161807581440745 637901642523314541 890750867641039725 486859238584864611 410441188791789954 815618455966137963 534662164076487303 858290142022869403 235358179262528731 78940819278590888 669780787234290154 925321727606888680 391635943906721698 883779488478308085 388340244180370327 70442189465622758 50029161587252328 649010239500718465 630491272463034680 750225311761968069 676259199838482271 356097120129641362 185163330217208912 34661182673727921 902574796657984310 478819590257581109 96198479096237929 618107560196439495 179625334881676515 205939355217695562 273115527689568976 766725401760270116 575754225636277909 395950823914817667 475764151502970586 678565610429912081 745839673560134335 193902877770040705 903818452536672484 826819080104922414 499971881032698888 889276001639428401 383497782465895505 46204440366831210 839891852969459340 828540752340737838 982728019497886853 479876041411093104 801142443426042291 880958559218049392 757094938799826909 448602367845643978 6252619189161371 801932168057212369 544096917627269211 823539801502057974 532181898542503175 182955597493789559 335798718886485967 220070479192228395 469024941358853041 517814209254363695 876297797957666768 131210616827273679 206613576167845225 612076799776293296 442470514802381824 150615387707152716 202848379804005177 481621206008193141 844253921153646245 45211059375764654 383159596400096563 528731325890482337 146718184797920454 38735957647868018 388496335207638132 891324185315357014 81570775612021110 139661302437033376 631489330231769152 108470506859886163 903156123532388524 61997413131299383 68285028026231558 408589969722112539 977204170534033164 131575463160722656 102815691105077079 870679118391526378 281656227930238845 595471831468306202 55682125403688347 583435325697696510 78342911939490168 482594348821734363 649530361245208564 284292499781738239 272667820211911496 116065391580807975 451849157424058148 719320471743175703 464241592143161291 559029741380759171 419982300685075449 312837646895670717 850846284646636476 841900516578368777 338574860700669637 225214152789236793 466886250681254465 912953271078564158 525119483308210545 218897378309550170 867242596233198987 241066156988691688 758713003701284637 672564873480047650 959736291153478888 67756239418717325 649470743897287646 967658375646071848 260197754569912755 113956973668279387 30435564667132458 475299287749590919 672001539260894085 186571003093744583 304950472391078366 603253694068625205 566532493936512749 805454761555476304 659901513876499209 291616866964188094 326082446656318109 314642911151044712 67122146727281025 696000047074181629 694544230360673385 71154573041994552 434648906346220918 60918003535548478 80730066388732459 148261626803214253 689352688803350706 36236618978259981 890266323176591585 840491563735681995 516172749805746406 869258761054381951 265796530777749984 930333641402453562 147999317203940223 636721932734782246 545127787035973549 588107290998929292 867424859943631467 612966363696041165 678673523569461367 569851075936986933 721852652432464361 65231460415090815 255834779025414178 241515619345750798 954055642519777769 919904230662856241 667668923847912800 889502029813069134 98078583415026056 299283849962531159 186271523459929971 310172938596246037 23915240218344149 805880704682644249 594696257124912595 886518244794841310 88444660701564649 528857745798106033 815196695921146006 923908913698547519 521599835827081990 795636154052863671 335594148601601624 344372173920843957 549939699271671079 761640554038774415 351528831395828411 821225123492679768 691260876721734800 38991482762359329 179023637528105700 858708842014115088 853514529781829206 450140791363511748 874245821779588869 36607091221259508 59075757285123412 39757277418679450 567872857057159754 585850546895536255 226261283637879363 8663805268368466 889480454475364433 693664974778892694 601423161660545763 779715805523743808 147807535676787833 29930329989470198 503915699024536938 468940646071701004 519696747739331784 142328609261248331 704636047725476424 76497951424287316 886947449252793249 440199123684701779 428904399622092341 920421662592591847 178665941466676674 229459679004405042 188549094602751744 238781401604502597 157287792529004931 645302013288286414 108373989540594000 357833913808341653 508272658096552245 362603780423304488 926901760613905314 29690837321006075 493560591918406716 131913829019786608 374364537809330236 573966277976916538 413835469774562982 163370661383886795 460339631457050090 931208915582532451 534141290471257705 193904874489134330 190199438795969706 111721899029473177 807277934450513599 451224580394128107 286696146436416530 588082558078124226 413574413152991939 237978702308535738 8023185603743150 312255799858495211 798635855081629530 956960175558378088 589144860374904906 19915357385897145 435798471585588838 648661805964703772 33359751509455727 317700103951455619 687578235839778273 250452108812447272 987077235539513349 805530024612540486 825819970240327200 678752744875904749 754235760400353699 872771396239155692 441818770916007283 242042246782617015 530424632680834136 472427443756769243 484621617557860693 765546769358483592 174508865085674737 787998160870971191 283698490866191123 451041481919459323 92113661908745828 156832076875110286 424528184529883877 838527717289891228 859002682847606404 605925867210170485 540035585410776783 419771252052611119 893413121270992565 147421868625843147 76184084246732852 992167445047167679 672592391337974355 105485060243917142 53645569217501968 156145136759410484 482562827390382195 610893449795342913 651331868038423056 502311981441289646 332433004243316349 671040871438686137 724317918480728682 100002038483367522 568455210242957786 700366804468137405 185374944804753681 742542038708349060 765581336124164930 829202493212229614 963079766541230758 231791625499960511 158972765296158223 379361995677591731 640709210362369655 777124143145050926 548684875236452133 277307626857581477 955493666774812647 305550921309546079 637568788673704096 441325399820087497 737971826656298264 405435902765464904 391389238914569256 376255471363466093 762864222685880886 517425017096614852 787293268326061127 50662203498067932 955228983638874945 441783696988453550 439882941023615172 864455081193085969 812600517144506564 795760919639622284 968148609331374545 605278595022279672 290709146110619311 877371419891482497 326457073801513151 365063349916715342 250039099367340968 554775992655117706 708179732811292661 504981069703850939 641132035596115226 968600732404132473 638578689643543935 878056388425067065 585553891328135714 266407729555096178 304670725487764959 127072432716010376 990738608671242909 244962880087874002 190025336494591462 890892296330029851 497515847964133197 603087783550279833 714517302789983909 646011429297417125 349819755910442666 101269429232861011 990426494517489344 256024702565860642 386954591399387360 230985472468403264 613166353012465424 684794134614923162 493354141491731097 958103289406824892 220902748547309674 825935939028492589 91905042584339209 41823620019728704 963420503018498496 701726434001040637 972081462633165593 629067493002520626 634314002471857049 519710796300489413 518567363060285209 571068937164173682 861039548703562683 492023411498707738 877841703630582701 409687880670247124 716272270427739117 720630134860037186 177073722526377591 339504908959976222 678196622479618699 776638052347650663 270852813082977085 733742122827258123 493582476155929064 649969608082110212 343821535439476504 733286391450508169 201828431828755579 20441625215021230 548109898893663422 99103274906249519 782307041453737873 881026147908838819 851253025034895352 325128788759340835 816007721933491482 515714751926127006 767848049538888179 975100724445501241 612620146602779255 51295851949154053 638925169502029713 131221795161697975 990727606588741150 972742727166337805 827232576003513114 695615340128308324 470823010704581156 389216298938664913 250345340022496189 472028998250813864 110906168967213691 339297868697886296 33010850991960808 712238558362838341 55575933105102332 857670490482375292 694703195172404171 327503488752481423 165510511504229342 707533248007420926 614489598210349525 217721621298964997 187828132304321168 100460397194344151 61013462881999238 876860824472518816 843566680785506928 515210399586736925 600277448330918407 218980912539377268 518795806317915087 295311026032599193 811927753421558015 208127269471835297 612446097809505972 527730666316372173 522704910428639110 973193592645968963 714073692347996706 414012757332029164 86722260483650937 573576088714434664 94078055565678798 759760474701707055 84353946373815225 457719976822027449 404700538441534519 689770446765785500 170526772636752404 513649463162308566 789147881163170457 932344204999439281 678919061700891997 66706033618716024 272621538040555926 302723971091969366 619754571016317324 785427087912741660 950030593294390680 541220259863651175 698321582230744852 517794337245887335 35674067143278049 205028475318901710 869880387474751698 582456754308767341 528565252796858318 244390339704876337 899993074702551666 797674618115899604 363518799153303241 245441474037401397 210999966357346464 172924046968504849 959700627374712853 336840686596638230 119080001767525435 535458243853609842 181832327229400572 423402352629503612 890413685627383981 783080116290140495 353065436236350578 540977778470671024 7146212009582336 674652189299288013 110696692817910176 452393095638747202 966966961017451954 396250787586586468 474481866658363579 584330373592135617 521013524786645136 442034016283947160 734836874784523418 675104876630631745 449943747639854438 846511269963372753 417129657782417828 967452158906624968 835432518195523819 237212429994091489 364228460545613060 596501519429908170 886514821500323690 81702067425315361 275850079545377049 478041273807555827 574985329044663702 63242819871277138 655368858311193497 987175571168091258 525716230326573128 201730772031401170 33570804237280687 363332496376352044 871580185517152344 502322636519547611 20195129319401605 351275659809150337 733390328757819586 566311567790336996 427862668048088877 550899157056788966 555392026518209062 213839258653835422 167881243276558557 333059317040760689 282805049793583459 982422446033872072 847854510465823103 659219743959095589 191052688586819885 840565537637477877 114163357454171577 680677057017496058 114514507097281228 202315550106989461 143028514665714915 37327587164222672 791022048594992363 408415091338491255 537354542324366750 22888954735603774 513840181898720979 855141539044001935 494645649012083225 885434767943336653 295460707347288883 869228818613467011 36410503329930106 160642904509964777 366010192169414188 47384168375776592 137675341585941627 230761861965837234 861405871093443715 395846018681622595 481376571315859465 985166244072863526 379017620991906964 205053628346598703 937746572481515506 395409941379057033 736586084576089815 914699000069283324 505235511429858052 776473627295969131 655856111946151339 905086350301891227 444935394379067971 246605278522525267 869417834295198019 648569403831574075 583490863159990457 417584377937748728 31625126241624370 394930791407858854 591381378489836277 90176558374681524 963552494450559350 408843633970518329 75328253087830113 572020553926695998 135098617008288363 405240569935069770 31480261430080321 847279875039970468 352119821215835596 505445789290510045 899512567740264499 592736137058621362 417368414689522085 136596668703595915 22862001048399317 311471303355002920 584069648504964966 89207374869391939 321360606198360566 822545733264759021 484304914055939424 337767941540446276 933301510278690586 842001280036853553 251670848904191457 623861149296274071 663004812753782843 623833469932649279 760251335781287972 282002393759526051 377533892780991986 541660715556272300 598961908740202461 867536627669668149 969007443559839241 118332205009909446 828317707303243163 215461907707673612 985619323403833076 94141965044809400 133683951856938416 729286917657570486 245893075806304526 806325914168846800 610716665906598545 149134820694864232 376052079343850777 450038306139169930 997344588743335917 120234688219281992 137324505236373411 288070765110810112 367389022222935966 644292472550599485 778607711534500191 40119786341362126 369000785457716622 555398867607922525 105218436014940729 56518548080079666 16360285132386839 915434757978594593 970841554099991843 764370949099271625 911078260190694383 927484875842278068 675222322839054952 458513699273803948 4771570798340184 70210161067062515 581000879531131568 417108753295812452 792292842641898811 802765758094573796 258511674210088610 937428498265758018 352084836495600809 802348662590733000 489330945186454895 131037637150483660 27156863502475598 766418997284934660 161962380762181863 372266149924917631 424970100788783138 578644837696052261 573026501861870086 324165456741954763 211813185221366196 242896508724443698 696089814941292770 679193866540155671 917251134257346512 808877377804000155 409603665455512101 736753865377330599 308059424878362885 134561488261234289 352233843719265257 202721295782367997 691018681971392671 146999694427988279 963611357946609090 740954471036793483 302644791069734251 293419525711879935 785030310745590377 210467897456550381 967582462833546246 933172450032944904 22760986063640527 158961920959705817 381141043166753534 584207720082002384 475856844179330270 904226811600324067 122588627054352133 610584212242018140 756763864470004793 633160676189986314 85962495860270363 739501913652642347 60422665663266950 227121730934709986 920953008014806760 343355291420747170 652950104778378754 389054683712315976 80296648372326292 486374328887217800 982945924562646148 84499659513082932 337369385433064110 249429502352275826 630552707920482748 152968439778444541 431628666247835098 436437261826786250 863285915030320845 807740388906292801 946376673363077584 957407559558812615 455175573496259949 783420998016124414 189238318481452171 253173320436516015 930119217584668085 715665225781988864 575936444018859283 56970395649495261 280563046568030167 400496048862412889 383714832533432000 256615554456894635 807874241461973256 992544709925136557 103237506047524659 568015620023501607 400396998003283926 878492639489942432 550452542391482459 593086358012751402 159962291739708130 34176820565055344 73422261029609276 177697051099332064 93602406013012197 198920483015501817 408498291095083819 493066487537187323 393207813973560886 35122572154427737 299098479924658632 290832558458920102 812065216944417310 699872573788531409 222899845903099463 160410970168364729 569756493827208347 403033446176132261 961839442776416035 36235441492270059 944874715528385296 46828246941652854 582258399989855270 772320502780363905 449634593607352546 474346571263711970 505981241861020885 230327805398300482 665031533368029992 520174720960090898 671659610387092558 340787511419638406 548804461723553804 451422632213431007 870106001783357636 567517255849828902 628878495920872879 477227601748206747 550504966120142440 385642622684352203 458198462358431499 474241515688486086 322535003937194091 516238539915205630 161674179456986127 198295840729517778 577983117570258840 185859960267985953 564205194340515521 509314502216633401 158238299817090362 839909975776951852 824997607256842212 293401489180109519 763507640264381210 678710311912519474 134922986801552043 778682572464843487 355484220952375898 304867596301795009 601519949975600879 798956627111088710 748117402482825196 10254883125075428 427967292785231450 982639850283988975 630690934871647483 722670523310914838 542255423184720579 918290287091357551 213278960609998378 420273418340775380 127463280441317252 226744739378726038 61221832744856770 734988386591714563 754716522770180150 992362899181851743 889517257291105446 75289084831368828 677172229920466566 177060906711513215 236467245338653155 120000625421238883 201450406366660569 93032300066617179 38811374339564453 670253799013606450 481249617772438619 187254502933310671 847997487904940368 40135177391872258 9855632962580132 967545309175539558 927939642203749454 645474850388185077 403589008464353607 644108671595282675 973595729002215652 93392019594567914 186158343960355809 684890575275544688 176148976981667411 914097453971971042 424185451355509533 2679425652729197 750687214739346108 198980803618412615 25953357113386828 618603157322218624 445899691729779722 108332424118886076 83047080901928143 32271465655867091 632394440130892242 641188164752097595 338342950432720185 24466018789767499 869494187621339987 471660749838085741 871211011688128274 812024207798012943 360373495837260221 365895683310984761 992451886317386397 67355487892742040 864846669353629334 999235607211050134 989426535259354957 210629460714917077 868151723389151481 259478631531254878 565096131405355639 577532508164543473 6982637694783573 350369977089380906 729351271558981516 881683252458359648 942925672824800047 801449113507157376 943035013398747925 693507618534018234 938241792502128978 829666278116719585 725903559591504725 135617049998960951 766802397584976690 783183622854413209 235346955526204698 915079110587565964 689136772583928598 488320324474140437 474636124151276406 272872235706116224 735525371001406908 942659216388072320 739759780262441721 583045641779466274 876186668576496962 356041733287461433 929366431119510243 500241835618134547 164263407132245239 781117610436935510 414306360403747631 405289536069800785 402002274222967557 915152276603034645 398211567905325618 734240867249688629 670792856241340208 344235578456672533 283749409364249328 696904969206470505 878829171388208590 818130045329105502 131422083067479698 521359653026088970 238490508572720206 559266773992703134 568489694948530068 825018805738206324 126686139999748945 881312083159383091 704205345646072882 124681973672950794 81132995385946148 853686430183321927 803403870580026162 542797863773705485 555459505753830310 460349408762833736 822627268051344942 838765845994022231 686019915958316459 317965867868874447 923112697617182876 792208002570736446 897194118431533548 109551589356250194 74980103728926249 885781234367428894 229327679461120727 476372483939399035 693299972693582107 153513737142957572 269930733889511993 688062248358682003 190296781942585068 684251473596345673 790471662341267091 799597359896767315 871993612331887797 78881584744783405 358048126129039767 531651009698709525 816096252385433209 786346820749305279 176876002239525081 319981287105993760 699446961789052120 266710003005399436 419254359723717642 339150370841033940 228862195867894545 749280242194907972 162238633335708947 598219794678419525 623123472829969979 651236898276247978 711975341175975484 659720977087927751 568239069791351318 303788023348363641 886838809539335264 752375093654457775 115425359426884779 174702380088506976 824651750327006446 595135015152351693 166943200376856081 765973607780059693 558622966629125989 202188928681341862 998666703840470358 36658115642774958 250851330222088546 257518042157612999 874195496678341377 149827914281368752 481305949075012906 67213078417619497 534090565986881425 88348955503063325 707703380184142059 556502468838372597 829337889234547775 475781154358547078 722075840049359723 296882087164306489 195548639505697714 308326702230722736 740188893371983611 684432604489939056 408978278652988436 79154968422784617 162681662951094965 924141929990023057 136025550299165123 619210951207732859 478263131240612552 189740412395263173 683460824455081583 987107938083965884 375630827400229274 578422475801099200 261376366924743163 66086651982369783 191909679923767401 4528240955999653 750935658285927831 99236704666299794 62574131932696266 225942662506284306 956888852960257123 951155041059954981 239518580800990 319728469565965875 777882111544494390 632497822592173136 689450838139652984 923642674016837640 370154936567048085 925998760868781432 831154750365128144 996622028711590881 591845998675232616 542211107187771972 310518245021030220 165851950664204584 959922049066886209 713357918174386610 133443673334808178 608954903428177204 995371916185654678 519564498099141051 93269546260687049 910526236792240640 138031869925147520 267122414289684521 859700471643249701 794193982051925811 572281753948710812 86736425864608530 495339712948014425 485378060561576348 328894424837393975 290740647666458440 928346149672672069 820648685488658478 161186546696210473 70056002825098169 394432068749755064 138046420560155937 209045880876481364 382814713544601633 742718863704124806 519527232927798087 746714803967095356 193210009781748179 154256843627102080 553709228951426792 929703046265754588 226149335503472062 913013491813088850 338495454349372206 240303582100236582 348893009715323835 492545257049451667 145706989263681099 49584953337854165 979053336370402676 555326959744619151 142030253908545859 56865306979470765 606401408823854407 996718998230843409 425268634656434969 504529039344002154 622071263104930615 958466382655249264 124093516771040003 838789666799485298 853604919741675798 55109111090127567 98198895809396971 229108394913817955 61846790768089996 516658924055892924 296629851163793147 725151519182847956 480711332726530505 878979657915032741 985895218092033055 450463541989658041 533162991659761776 722243918500116889 769081889826860572 68124614472602619 728515357006334886 236527919545969594 484453643375984187 590876435858929249 966220735240467489 786182644209570878 910827725443263412 793873780614671033 195927249334638131 728484210770748372 918151941622734753 15337753913774498 464830512035189251 174225467076409030 736748303868999540 606169314708080993 11025540730323417 510582712945131397 363508896345405753 672741489195690030 962749179091604189 522849233685286183 725629107735872055 915536558649133105 64806290656153368 293955606031928205 57537654029131211 533804491918861026 723330368476669989 348435777863304860 698369841033236612 508616641331691614 299239830560059502 896402540102247903 745840011380181494 957558559046954912 694942090303159067 629082289776311942 270887401408677967 283247093966167713 873965051337250344 520505438198057560 356495552177233744 65957200411721626 65341633362332360 615268313798334921 180401317472318604 898959794034277156 468144850020574467 197063440711316490 743060249445243521 290837695209700 932755336089077264 805443512637649983 278155997665812027 731527211778202516 86786676057595847 738655391671597158 741810304034643542 316568683829315699 25792742529554351 112339152925555556 232216867950882029 102848391128383036 713464498932054864 910367552220368372 183876332943806070 873108936691113298 990194223469833607 323599769460499829 815339206539951725 708344795279991173 865733322540412121 306953457569320522 937291851140746391 451965872164371221 761102438650998557 327583848970077291 701896586995982862 795505800241603763 959024256358158056 276774214738475358 683539712602618159 422076243559714933 968867241046319332 79086751782402650 577259889702429405 825609306435629128 272304058536119710 60172056193701848 368477872196234483 919034470350015379 432246147543394345 240265608302530004 435279806390801855 433465039129352698 913307852256765457 70394924815150877 607298240332598279 92978028207621495 128970732453603967 873900097399653452 638467836682455935 741616866150385551 445922552642116169 776974614918299239 925513210978526182 48778920380829689 775688977350292800 210969808288496167 126614254400717955 346921698958412985 449810556117423462 831351020072587967 281093704533755614 909947436126570607 594805795344401163 15187346666190369 674400313907984917 860783959964623201 80099323513659798 435356104582162636 496978246137513769 325794055506179040 798711299325417956 192408041517403425 406180251037255069 124644899369646904 805227612630975360 944948258572505987 281384263332893364 115629575426288662 936575229086706747 371628542904141119 96149303122183449 915635422525294882 339192541613780804 680083092507076344 920281679778859851 521277299356488825 821907814563451212 889814945609544588 216747014083759195 215038144791864662 748146209436477826 382628139771668186 21129916299449440 879531237693250352 426086010815322617 283320811657215764 249991925704628386 462831809369257763 409836844685974212 806059566840294059 84329291704446238 200215312938795914 289672927460877620 225404501812988050 483945811411745109 66981150272953076 547166462874308723 526314842204631945 856240253647656375 209311397598565894 401400431893184296 192415676936949657 666105716499980049 961547475806913184 736369846636687032 802716545425625584 532610682176488504 392792095854420871 260306719937201957 571593029697529829 586980242068783537 980275623630311963 422886925309655566 503173202923420117 256953512993164760 56601056633984259 391876339563376119 983890476505640031 798442905597108870 651898686620646645 589896499260561339 770580469025611506 375129528354539025 83306697863358520 284126458420566619 367515600734858632 355440801100910000 670739673264791862 431329619439597599 358369558223928234 653168520593620007 673194589674204588 584507697633592634 4133755153120594 50865155446655183 418629862547280085 781434918211293525 17672565656912911 247953036270202636 492524374463326047 691249326316850018 943992831827172620 161338614635752816 305422312650138813 891201025764471864 366830848351177175 392130507528949075 321755441730601035 372591680553803918 822042352576557012 783711905142490967 550709521982909388 691761795423221352 954337999008834457 721837079686797024 145455691021524255 97720582398763875 739717116329228379 28780043781281005 706918890774308004 601907665617397093 49839817981215469 336896889781175233 772422642735653095 760197515188736373 894209673840485708 717424300839517611 331922891162302209 517278509564507023 195874431619192856 803204802197088400 871174771622297759 725163188324207664 762027990579981789 459198247684315150 480278138562593625 672863394934064773 212805138114672398 600226813910923215 292541150975037573 29829104386852295 515120758392988931 105337303679632643 425997340888290148 915197169308474889 336925277410744696 499574057077719249 798379260636376662 810630834512226576 408343367400431831 858446269520325688 643901974652285350 616301697654081818 946610323027916673 400707195308357793 43752211598097568 789148237700999054 417095399470011247 274695584010238688 643370409131406722 71442730655433897 796818037197533402 324981307791396297 698378028105182270 545120221012988378 111492451145932261 812944812921552564 277946287216309324 543794545005180992 17431454502669950 759379777123785016 79860732067555027 665123177872590085 451864909262315842 385393432781240995 813467541601014003 891182462917223753 709398453369304864 98259861646706550 520284983681641822 504698984480618677 855093229838740772 772988938606754213 340082445759475517 367727173988148977 230772228266362498 380781862212536280 934979686738017551 960093207803280236 120464011927869908 225305826533031811 60725913691656322 316736452450004308 931376276873297655 237743896982018104 764922747481699507 216876261643147047 951027635531788352 338744305951849189 276444697078745879 556382169080488423 222625709646118221 657882452567025846 127736168508832162 971851983952611033 355389401742502856 97805102958082801 284616339255043618 996624122893271152 46013656451764926 206873318965881589 817476406161198111 515986465402262388 615466769225287445 847832485167185246 983352982590757898 780722468362477260 701886938659876640 292670209843771780 594668215378427117 380052962783478446 792869882234597537 819458270458611368 580772525077562301 454060445242665841 579094933568196392 974473177391898668 855012720432348410 711609860435662735 15729245651714263 554824233640596975 787953867284426378 707343273307631740 231538525969280839 593087688773581718 774366778778952675 858479750415863864 261359581030411980 66655901110504910 273918916798952917 197705235123446272 530395250382265766 302125298613827484 859172222178924792 414586467587004718 749694503615522104 562558371728483799 984593918618044347 726491926836675494 155753977241209541 276505048967161395 740646701475680403 234830860708771980 46551208443651486 947497428988421361 752546429012448349 585844196841203085 754181215322424776 978978974262292673 404629288627848471 508387768035702288 373642081234885124 183933135616691200 458530814941763149 919739115308374396 531201869626081914 167155935185174742 447054665680218711 373125027936434140 995800736322689658 417936667232438649 620789926715803025 693814429676490345 396322707504321076 390976780656506116 679846175105398127 745547192374734012 767624044240634498 938480783514971515 15138312852019745 739857566223354828 32773377725364577 284827168285348148 459955796319730686 695247023623896309 133040022128497692 479709294788816430 247772021176612844 600859160394732913 338889182545907382 644637518213243431 179782398575507100 340817059943105851 640351827912003263 12850620222357327 260892495912704490 651541433149083970 487953775766817353 85510607723284503 881009259285748994 85284145264604192 824838095667441493 602949148081763008 513765353891529824 493435699261413731 124940031940853902 645790149481542883 8371022474370277 829882326145069869 190267707647365970 516121981137626505 124001650335625958 732713713267353247 551660090720469712 214378119428212061 914501323158086621 84227788814056676 276046042842937614 368616196513347534 270247198763944613 962577302600993517 927938057097191070 855017257091308430 602382950197136111 843006413712581839 687929283422402977 335355362594932322 814230105092871623 520582093579184230 631126723150698380 797271009698617662 848630778951865433 833109745386766465 31236593222952129 891847364039434286 12869305188578255 229506031276940816 289497330454535121 552106586448199067 923560642795947829 878631976193994209 405821685848959689 10917264577006883 211335922943205673 152159514774783533 393014529007969087 449163648450272043 198538353404742442 303125122800820528 213748650639130817 636609100904927671 442936825919192666 253119952028703505 911574286138039371 211711643072809459 710218997161854231 527909002755981033 322066029373621222 614525596453746475 270946967993246618 742591682672495460 985744257634758902 54807319482564025 460536663915476094 678776792968011329 561230931984483161 954170776801770155 83049273774924484 638138211857264689 387120267945994926 953774781993284587 1421087622935523 783168132485612905 211322464318481696 819153828422830857 986736225575639382 980426543434972092 3901517495947743 268661985310905806 637492905164973019 95055505394786542 140030983798313822 944840593415696484 924981852415318629 980658265421173668 522994432935076334 874095885083875870 528980319820546059 981846503866266516 934027874982297314 896212899998471188 984810116376442824 497757992460927080 101566903048374272 218798272066115637 708000141666295307 908051027680464361 102130209961626416 528092384359062360 564815154874609286 784456840624518899 712290262210243684 101024217688272038 847852594649550770 804403931558434804 256760937866421955 847041438271558149 525793426726031948 445253746584169024 232205940497249145 909459317874922342 710498129831181249 552293887539033210 854475850045041321 214401783902506235 661671434992451533 397175139054986867 522493616197905894 240156465850733840 193081695570258816 500528747562649593 113027415630215140 622297077296295443 489851315965167890 459814746720332578 989995452294844253 162028907898613111 109579329059953593 314754321259905532 609922614287526323 38465622901504267 112714121861205910 730911595583878835 741102508415502136 33900342967283343 526829315420196906 533909062043546654 82927817275926173 176580788790642071 768676039546420658 354898007752446862 955924498650521771 49213296473558037 976045599074250751 109714129114978048 752942449566495484 227226404774363804 608149187862988289 406924836834974302 611605383414479230 874124844494143693 503623433223215976 101854217917775838 410755401656713876 750873076987113278 585122190073462872 240814929541825790 245485681835479991 930596851270732126 408998598418053141 287880244142143506 412320178434066762 836424979741784344 283049386316477275 875407928616063572 686275723731764327 308257202129838974 372715473594728630 988880580144382413 170912099432149112 337744748595519186 18799458958540545 728762210425487818 822800311504193265 598502832516440251 581313766855086051 500945903675643638 630875562036029902 140480325825189080 615343587750571553 939812511613688172 541813884746565852 504555474885666696 508037262372648838 353919232657730457 840588780775886181 495369322016296774 310700401740070741 548642657452190505 498923962693468376 926996068239264365 47432899384950517 976307339153113700 96217828689952532 949091079382887622 249891276976698883 34894376297525312 682072526160521329 683319545701312216 358920412668595399 384093478614196486 995269187869592079 512694397826960862 921648425341101586 622235540704091674 511478431075548557 927279169930064592 29137148464639205 157915951753109180 663055210486361848 268263593543955277 988795775534880245 848704360478583353 63364628331236425 361804945349542413 179177624276117816 787115452855544623 562112077659941661 77389644015626399 627630971689590588 352767457995503712 339376611263656380 233101115478998036 63361164601561968 702741504035720121 931239824398106159 527976599223964819 413792772850207989 578199354320599053 57139760224997408 669906841446199980 798460327023927945 12883168551984600 665843206641022636 577976398456251852 124497492289789992 98578563980573610 469899799654873191 979045135308031818 684636441083648163 612227800006026819 787315369985608402 520926001065458225 979558756922686754 923792263393086485 94251545733844191 458543876245416898 826247461966693848 664401583068168607 936421271207432983 356025157875794247 274176869979330685 45335443597951688 283263875166123451 421930171286699080 869077849880057234 658352153523261921 249179145707604751 477957832357280697 804797729807311558 854252831216415579 282191734851473355 772746599993247530 782683812690668960 573657323888664603 429074209057146910 29745917034132310 747999046196621132 287830924443797518 336150880740152461 303173055711892122 888279879278646176 205245889295441600 83777835539755665 378309559347247999 361399572758508789 244549675579573673 584443399834565158 340115749786122006 896013934711845501 406160462866385009 378551978590020766 797124730433048415 175060463823773172 80752226595914832 789402958479668301 677228032356839417 998440417997338750 520263481968797768 21857163363028313 240691681155439355 635881277505128695 626429877769336540 712830956992292320 633953143016746345 29594601291377749 98011764939800350 76684563968964565 278983338560997416 700794792501465663 804103209148800997 268064588018499336 370636837550741774 103461280004068434 455208840900721575 969324815279924776 799421476174940447 595747100327370818 756353952355468193 254733051791709555 419825596193865461 456697555482975546 134121685897458525 7849118978166180 802410483894262159 446055352573501685 273219648187757743 453681861643600671 629175505099616741 988268574856940296 537782275862800447 36155007884365488 403838995680452456 778304932807849877 834806899883113412 652519059561704631 106352603152572995 969024543858911726 797838991372803013 71238026112931219 693245759734308221 926156282965048270 724497488260386216 229801907325779744 782798510812937803 75420538292647965 932295576023703271 378634078427740197 871950500344817248 545384612099977097 419651680964938514 624525211563843350 872868870337097215 330747715107733885 601454063799624710 334794538889727003 825335858575141807 137368605237006034 472909351286229911 529878263861890666 493844543806103436 854527142864841336 245181129869686620 923020486277349667 275297703324863502 570928917219387729 980532610957097620 235507803007356236 465120130555023210 966989052005278228 846997432000530547 49537846828843317 914305288096727218 273816845613622955 909970471985250007 969701049306477074 646873902125001013 605800846977639456 472622359260462016 720817300112325099 903032795946292884 58091099900104996 554414584178451499 751299685409740902 384447114122752458 795508304454318189 513350210199723074 72160737642274988 218891627220484377 559786142282251123 577823717849757387 527390074655215735 961436229056635022 199212371184938192 295139746505006717 633398390596828709 865949530389999457 130990137523308965 829026427312947784 262661692185788903 335293382516918093 41996823015643094 583453975907579854 586511256684942288 59352843843963334 142692400040805108 759537723103910262 781667473020455306 501809493392480492 39000618718013936 923890382856584948 729769866537611976 496774528878766959 976645917146727873 744604963686448289 371251217879503517 55126146783745769 185605068016782723 371430414110396742 854203411100751991 337958458256733752 623766878137122435 424399007389524699 9363308549341793 470018853419021510 527013197674167028 742519649072156668 436842928670886077 280949085807805888 942615988371283318 726514288163360240 809517514600264149 493868138228597197 1929907023054830 640213625576905783 882707439671938101 855589509624511959 620789533222605681 12638319640144654 746814069231866787 145645598882708093 209059943449971368 683810252262920324 296288633379917463 70620309654154257 412376702328237655 555450693946071516 800952477702831310 692962538722808112 620960875946473518 452489584289566526 45931662104367967 273476653432666454 664345697221522413 433642162124567109 771948028944743528 191519606902628346 151458463410954217 761850997611615897 94246884285188444 279425154491916113 178848050270378728 131563521316571809 68022063068846792 654672973928828487 100675805282414730 329170704776909762 498942420327725964 221614119728380840 355867189392040967 661491101516900729 451071018449267168 526123000021362227 209061270256005229 225001521487439615 519832973270472290 960978507809053388 113784086342046126 116043218251693932 281812573943361218 214812091548857104 599278195111386813 223778062756051762 992237120730003867 691208282432384180 661978005930182718 330777008353184414 554593634945263455 524225722924759164 962586474062047340 712549394693877065 661495280537344955 453732938108217329 45244736707521245 480975269411998922 258963434974026912 329740629146301638 351883691775531253 158107529019501674 970771681448236124 975720690322601574 676109945242805609 501453296511892753 171999975693228904 254401090322631217 390571257846204734 798387523209433489 92645861817273210 568917851398508354 187173128509833982 426931773106229397 925403504828762583 201528506263419562 389167530690044172 768461800272728091 715170949965515177 240926789867506204 952959529752979138 628502583281048257 716051050961355607 945582161355376339 41097450038200902 266458496415352373 713733230610887623 417103649533711063 828014060665669842 49071880070803182 49812462641485006 339888028963118082 666592751870018979 742854482036367983 537496188541092798 412474774781359879 304968671631766076 778512679417404005 289311592094578395 233875347475014454 970453026797750736 477115026789576178 282860109527181137 988059357068565517 973719673543617840 72173631604652019 171453166019267698 3744659489214736 581131619239427038 211300760930354280 188058195288303503 786256847240543198 510911068856930874 751868819440233711 615794206636362371 731448923365547896 216590524140070465 775292648381836425 107867697519785964 92411345328582699 85037546411903053 95842899498841892 896769176453517025 262491576274504582 685797789574909100 607103235374479029 698308168277003001 230046569224642030 607842938716005605 32246734362536374 591323759306770718 596959829795989582 321629026559079132 611563781170620082 252408666725424544 368286717074914673 549494270730687827 894914262753174523 604414514627163741 826763634433480210 762871750946435014 918532000635705756 697531363078886521 435792580699866055 834570836522919750 745275604137866191 887640480665107899 191576677547204149 640966366473651456 103118750067053590 80396790078859387 588718174826080444 946431806010677080 672455241268550316 616457388747206931 143399843171729478 28430258701142670 521293986029369177 161960198096308733 321381862497151858 100609219840138741 593260375780546438 562826891341166573 370879950332767680 676814101765723902 777096411565197131 663351504745917843 130599268759243504 207137834362786172 235392664673300855 837127408904935878 512566007207179660 395996419550136716 546204273588063185 365502374569929371 584970371789558949 908259948112786033 662557789467601128 175422048737034753 828912557681111897 610289799999192096 924260048050079778 467843037066143076 848097185750693142 333571781523382619 327214869238500556 603568839828085877 317590596997486142 978981985426809769 210786741144479568 996846672217853543 160982602905389780 968799116568255691 194679216986342740 548416517586063404 108377957903210067 358424019110422362 850969480489873901 921414612371541822 275826299729562448 497754424370547685 667557862766697770 830202148759515574 261065430510299664 596608777598463896 794617885866913011 985668457379183418 9779748263353051 918525102834091650 286687641930608689 464597122692720781 748007109266879430 921427709591594531 171860989839405993 783056736629401502 12287938975820530 628923760727241583 245555317482066251 99650984528639082 59396284771371915 273752732211067127 908717274645971562 890690082666200656 52497430091233306 494328212895456534 798530733749065377 697406554231820867 170469183119545186 605724520740978873 676921520665573600 501368666298538216 580048207546510148 75515112876312802 92712647597403748 146834475241117081 130653753584227979 948052498184278143 377620488236684595 275032782274750681 206333340291479022 591396540712826019 78509306717043185 241327243989211242 572291948850434052 981151502792710886 759614777338438166 549358823021912635 672997544738109789 772113659013852129 812330888970959420 32846488783029329 718004666230752278 206698740435482001 200606520873076042 963217938464958756 361616655163457913 923293211517139442 892696091095214116 975774469236964085 90816311252220254 930155678789344967 4559015722206430 420233795842536658 32463233447784740 360755071523570994 335155363785958248 219408012550098499 263130341885520460 547598084301640934 684432721662001157 809544027067016140 823310379213305936 484745057759946395 939894456139242699 493505021417693052 166872230215490441 996786915110990314 326260997922811288 493741177730314410 637710127327516007 545919895933368632 288016070285868385 437878681516023066 802944503105332846 344599892672695143 406285553287800518 30283780669120816 278892344435108767 967663081100770430 616510602414804482 160532535292377691 549195360736710705 983815222224056775 476882900756510969 588518534801849412 965601130823275807 121373300444112954 100991265288840786 331620771770242641 320002330185204110 625961788711048365 861931846152556068 872322832799649005 895771135947955340 454701408315357176 954408545756605283 119493073748561485 362870174960005929 559030081431484083 320812518414582460 127665937549247394 934015439347801879 278392097738691347 337011783424948638 96400730505496922 243290162122695821 830398826652351935 130067023903005413 556122391061204040 759511886166777160 686126764708162413 711739857202348697 939576103009596571 670094680339976470 562921123312492255 634159412754431554 836124856289522231 337220105787157116 445917681424739738 272576378944265177 525910474195176187 752596038857298537 437965486281884679 180648834196902691 501533970527674631 794190356113619419 328351781401421127 970861385645478258 96159439332341473 602952327380317851 422348631996580339 972993867774825082 149813452330126193 452580440466840218 9363756703128615 732479998132439255 880296550038014571 314506569766620626 78846830127049031 932689163813158741 278245782408929639 520879837138779712 365756566966054053 331802278755742461 758789594651923100 597838854263414454 417865018515266566 725530759410984563 164513493158248816 852351131966810840 860254224178270428 894389940724971655 875638575977500059 582364507913507389 689961385073214799 286118778591362188 475024919721573968 572188752667645698 429701617791510310 671620226105561009 354743128694257998 881315390007917059 497844382289622204 451448314220571753 912228564224562667 359406975487889446 43280123292724760 660871703282129092 725277725524057065 992440643072062118 33385977092142539 633860261918126169 209202450753537980 756366354992813307 551217460094916842 439019177778572341 942967554091283715 174929978078256754 823280638053178663 929101365245777011 659251876901321982 981389498031725207 80754528559018855 304412782220803036 79717541716532055 704339361347494454 889927958618219747 987680326485649052 752582032894097519 15384891387061989 253546857983892735 102052330985924815 201903218226607482 609089543723454147 993764520335333535 823820765314216760 264397376987295336 444614417601326090 167376640889383922 554971042057025898 737297614350531481 761443235366453711 265811525667248141 677699424386606392 245904860949613420 804188085682826629 755709283656675692 428234351825782785 926483532669224791 591036465908380824 254268530592005568 885810040415796477 704812815180263817 438581487850300807 895689245909410653 781105430011740631 379148503924742926 976972484067147586 625243610952168665 696336093590956066 590686261275056574 18020917185291776 586781401529982567 560199218643018013 194597475597105051 333657927266864371 642950717666383788 662103334368734031 189437971213723033 475103071714079537 771272626031672605 393748880734457854 628279937620095261 616033769259721071 795777191933348348 722954071924906022 71032418317287161 908182660422580193 885953805434666427 711795821526009286 812338357267998514 762407100722908678 449992270418153396 8716607100414577 951645088542570025 380764326040436500 465661260597152040 25572754307653718 319521883525384485 445810699031516654 509822063370234530 202732662764343265 445358588745348583 186526552619537992 565490248338587775 781033541358450491 405811827907878289 690304549098059936 693143453469760764 855559183136211197 186868982700318628 858535774334441225 854908281327208383 433180585079547997 532946413447973336 528771882164677572 37057635310071250 430725812026355214 972244157832060237 393772378805406946 317849968390705708 797767149506336026 223186783609707605 344030831714293193 316505041327510901 131146440671683535 838296973891219961 588934330297522802 160910321897251209 642802594330403456 981505592520378193 435321697450005150 411358552831168817 376631634627894884 378083083099661704 586237854617211022 451861708283663252 15088349161836459 986082630924058275 152554752602484900 48421815232103404 860743623068379656 657946444532056356 492898513379486952 680273103284676935 16968274541314056 856512975571978350 344673548195760052 314915440232340616 962444494036195236 778824336922341157 914174399938258421 491419183117302169 832024040124739116 42612603012312378 416021987905070002 484085399347646589 293669525473942456 901541776386579562 885180192605482667 907990135234772626 226039849349136717 882911248415510079 873547168437478404 345131773497506274 186731979388217676 844550618137106488 765139913899472753 860595604396617599 861044889699109893 749162165896134691 219152476546120606 117305548671816856 774813630458832340 334770928769279295 281224731770483049 792780315698843022 548359589770378570 427434030953142197 372130954924575912 282011658391616142 708864579148344198 567970226580222477 829809211783858690 223812496986038731 302702829579638182 747942652839578157 380830211263571243 416591849028297884 952155716479554074 350616563121608040 162174643538592005 120226016907798733 310922163658779293 721215544860892169 25504945908322177 775152660965172130 583461461666697925 122980679329871415 676318176574524965 406657475061355841 643111746901241489 766233731559392024 952461354523876832 750782523405796367 466753991458324465 399691887025858415 165389953666328676 928005731866190671 533696536257875356 428051245351688320 522070021190046322 305720394042745128 965409304710412751 70687149417684236 794355805078691958 138874693599829246 178484363501448735 614503925189844520 642911260642964934 539797915166811133 867642268197785614 157176847897042825 515392781611933359 777657832782630427 193896662278944315 537362253201732650 634927671659317529 633335796085545505 413582003486498529 620809687077438017 693115991779129874 733524957094901157 877672170940072369 612639254235975126 871175820485290970 25315308807556591 55559912522368227 962762366024589996 539255269216648414 147102154811640611 516783824338170104 567632292093846076 314556852591648528 322855192825749442 552477112676778793 891534546483017883 993496009784202181 41033918191739832 50403520707088555 947023190158307262 561541847316716745 58755901277149737 681055230667151291 476158080142392379 614273155478080827 119087611470401821 954279292599712332 656887314862355023 475774427830598225 766996905443798217 24212828239814663 19818270439467989 3250386282853547 52651688113200737 235108460302938644 45372807053453584 160831989611036118 486743440332359848 204784197238894913 356588962971766652 131651289419032347 183331576154828176 153421090425909819 44780214919841923 323114567910440390 243493675186916021 665578857561970050 977341563028897078 977612558335762169 180669840468372766 685471465820356179 376638604962199617 499356501164203198 5802771183661718 703768634843420166 181572300833885785 274881765604672882 603851553603547289 246627759422913303 258096660837649259 475237421537133137 764386086845160186 95171606123048698 265508223301792033 143211178245544529 701265205052242146 440308797783278582 959119484999074447 747624459244277663 989860665878260421 458988596144856022 604962182778420368 313667953801689435 360124014340317649 984809307201975688 354786280775771088 990063827767085552 489459860597221344 790263685821687234 981310950316388299 942752351733497092 853547218550259504 811483123056265444 777754632821762146 420037357211266530 825598756187735779 186734645046953527 982906152825794880 272417600656282930 738047590744428514 18060739393693188 424960819194864937 607694032827237585 762673094510367012 393024968196256638 104191445871649811 947325488557280708 776532091660408578 350861404351991761 648428845354652702 598462235692329100 720440901773733871 340272795190859277 804312559553060075 141514322026771256 566381302068366339 49557950940466746 486855220484603914 855204238516860295 910178120323911656 762803583456485044 693384779536930838 807958816187131224 228392691770923850 761493759831221104 778817395575000921 130981674348405372 601525280147357094 544866517285841138 865383206116506425 118958716065729811 783009553899075063 640876782152047435 694649925080444832 164234283632974292 558944199374699140 370078503695548463 111120932549928283 978450845314697389 434516169220598769 490791316854683581 126382183462781765 382005381074331401 345754635499959697 344301870767160522 156448829434612074 987480240105020466 239920028724042250 591393023687634847 103331045983062763 619854666935392324 309711924465516395 507055512203058266 366101964797771713 750287377298000867 227545086616253330 801510945891639893 659750754028823765 84013545116605872 581067303219594084 379109415733207137 448220572046595225 845861242395786059 804273298313416600 730282554722841498 790310563899171784 698627544392367317 431633665509477499 920793766782245892 130971853149670130 453371743859497649 792995277135405508 729446995667548501 426282109325877260 561543607241395299 728778356233232543 442116165441767821 302985740211032473 683172742779956462 52825901402956566 761867851997897777 910590826003868347 996882336131909095 515425728775782212 779749257038425222 598701281026951501 664162850443078628 896728704795460993 524397498902745825 266062198145726420 35239150679837795 703837765502784713 787761047587703390 964595034185100191 366765112177441121 649707969706477309 929819446882174347 411247131781465007 86859961591985404 52088110576068200 458245420544261404 108652005091985582 522490782138383752 454357117551265403 244007557593075443 263436187867304048 148043562391894022 874439348111919521 752418651419477636 449682873674352795 39517294582073723 86763980625438577 849361799059011989 950139118932209530 632004495594968760 634689387623308459 664023901372239389 62591303790459359 939608511948696577 861159863660399952 36536346622363580 195350030978372877 297118564170404052 938735262003151386 98705490566162841 974231211105278907 11634611998523806 861044819233115000 867092693015013451 376217512206813138 285982902816820668 178620890976121199 36359571564547589 421073818021493359 317757987372999417 155216013060277407 184298566006290161 349957594424081892 11005967818736045 684936404174603753 919656149540388021 507529697189678463 45363908729651893 221742330815447313 222879445275452377 9456100110803739 803919071285573178 88904329801162050 48331849665600944 470530987398624635 288425661382757715 146058098021501558 835066827627387981 685758556221302063 328253813508008365 253052233315604572 101448199760363748 198120093625037124 853825398127692509 686855123157206264 602530344705510018 55062835241997504 151210194776411209 748832367827569164 888190819024257007 900359964740109407 941906212952738986 802378226665342155 695617740069425461 899368843237858930 334517202769452435 218245199001189751 358061507078323114 582579264511741706 825982305362282641 767250063975412021 440272365033681531 298948147971877869 954716650973175376 882145511867413724 525795968266908005 40026744429989951 418079597926771933 687397502642259613 761584288476275237 610562829186290800 739482517572687322 865904874448616292 654968203909878179 88865156520547452 531935974338766776 924821825770120217 385061038154699644 164872480598822564 578870083691856747 733717520735782247 664217792661841062 977068871490472834 686334557944230791 914708389485035256 249526136591388132 17887949891518100 434773751152883734 102008981585603221 431012577478737275 385049085671808304 142418894176963109 948086853988835078 242426743229764836 491209012078218494 6654077497425555 492527979418896823 688420965830729351 689641084903692898 341202113524668141 744142109797362395 547379875194578077 881724789752626220 420334928699987884 969059730280960676 166772590434832875 143411659176651062 982178729891730245 759507649988273503 337950744341502999 536150614831313241 12673355190346904 266198068203765131 725900607011408993 414008774745926458 704421433768090761 864226355654814305 383513490671147772 351793443656269840 568201234896670840 349143406594620638 307151250579976428 876342380944658776 412199573280118662 446766638027361435 517478753220648868 266774279278884123 315529653034487295 643276615843698863 289074449780113054 98338610374615870 862614056121352611 307598286551000689 502080778707969764 205858772464661036 943826987260100980 885616284998381501 91715546942209340 544983604221779762 957850049072722195 396404959467769821 665766736938804562 313303766641112602 138158094687021622 590816521058856235 48992151812977503 555076252441651696 440831913328801976 470796195677722635 227996625177522079 467814700534643274 700160262888020067 765056056471139104 794655095704092132 55973631804032370 105115465493350265 961031783469141675 200325389012478334 315298851496207265 958709604314034477 135955725464667999 461201043379672401 741255790079335284 625791138747517988 60914526819285698 231953358444959744 85515846029108446 722752328502093315 769662973618685921 744336258780277434 700066277187118765 270495321039415390 343045957138710100 809964799478935747 352729826722899905 2921589306535254 759995367587245711 201508021474151381 880507102724762878 475882574820205097 676793511843389630 706542521134410809 849595854525498617 311429330652718902 692963147441780691 15123628397613776 481359738770411663 591202137088718469 351141279903933791 645717487522243564 954710742569120547 112668490770157253 870154551521945944 192825237091369249 264321352741386537 93677121025912761 678237958159280874 781853472160297202 684145365984958724 169977572846568544 432121976304223281 228727219441883642 128717861629726590 46358568605183274 125231773058790227 692262090266110577 214401432445742313 897925787797970028 3152954896670160 81519733392668660 724460035166268690 624924731485571082 177898101462659828 211518309942424271 362743323554019902 483713397479808459 72798170832092470 535287478171732969 860800223707676731 1015500578578249 659772904234018150 156820887807552671 323083972753222340 965039239361435131 339206358007061323 895046532149484334 632791345183082239 299837773289833065 330371266333299468 139074174739652678 576731638765630909 127378446142625072 208772271985623387 395496164417963753 461668163805458336 112798701862670574 224413031124181564 829886570345864290 544635329387087303 359735089369052104 934317318924324860 59574505683225037 649384874134297436 991858696200366226 363684276378750759 627596107641609365 70152282709950904 372135897766638393 424254059990645978 460556554998293399 453471339383085027 537815817516536386 870368430132672544 33403412199733406 609466665535209536 232728344923340001 671372745083185841 807859784186272384 850783305364320382 770677718154213988 861639226833760954 211867139526764486 89826359146555636 461956430166994673 27068325026120997 667342136940514109 365826779292699332 613714919360895446 610906757929950038 159597849348018696 882635999498956149 316823002454530440 822277408672800145 561116081447494013 169166512405523005 747326303705123897 242698177248524565 264521443045674331 170721313135232867 638405866594098870 663474871865663127 332585810447119263 761966247781449774 170660131812175011 697079284637212078 440765188828298028 491734447514723028 755133263427768601 512583135577736210 653539712899054543 337779297046241206 934219702134824759 859945476371969908 101450538551003409 381095481184093495 820228760743587684 481716305614745452 241072377030738218 784319532182999074 582126400800516857 424601630806708002 540351800675912157 951473483579265576 579021516814520184 907148624382760318 356232861278222171 998391088473646526 34547375012748839 709248583856089377 423847983837651506 526184200706254193 907200548320972099 451163766618872605 490675823058496418 463025684853356615 966795975392770127 719845146397575956 730818868699075644 744484479711994135 902753067402849854 727880966684612438 528412745768935393 653872707928215861 530047665506751649 168776590779801974 709330053016756346 715564228367451768 435599461205273876 311024106565742198 280859767435548849 100152885694909971 896644558266352557 741540793923246382 2517618489325479 313253249131017086 321221360426094285 869681425979644152 920175308531288608 147795112552083261 452845227929021133 190830571783457947 4353098560203958 519102234279814545 170615098290050501 792928200364701550 272774925887018541 919153017656482578 152808798093630591 468785624570383768 459370031768473410 116121387591435998 706232554055469441 886224213290074364 350096976160531867 84580735496422581 194901431497264097 412842045292504324 966181638167388204 811612906041938586 560505599081649436 121359196823619888 183077625534784321 988797532415118817 140160249020663181 742139426124244252 23967456007214515 155973118702699381 386771653708982430 243325832959343447 360489314739435301 632645447616478308 204527653729334411 448137066960619223 281565242105354910 185725558364599428 836882095814485254 39623667455604296 222620986811135531 744765796165085283 697547377970096063 902980638232454352 474665608706034250 19856425380375057 303751211177113889 928242237569891535 379497558520277439 354543376511768813 112286789123046602 991990611098327431 508339050603758488 198764757082935653 717692678317036459 201450680709152346 714079490919905753 83437696010821073 723947257136262607 531963607075550616 420550251319577602 176874703131373156 208502765985233120 296643099089059638 587824231802629115 178793033369954542 586783871641525653 893344321731151097 108328939908997764 607416850874055942 8103057157648013 295284887842708292 242842614240380696 608059723409669335 237540778356597261 179400273031097607 133066151346635065 5277920134750037 634410234753454327 602299024367692156 984560694707126598 32755390453857263 625794363779100267 949890893781306004 359687161333207004 243616769301287620 70545589783381162 92154152225464111 883592134071823220 339518537511208432 421672710482056067 881283564924651613 930833228575750237 582940922556133482 484722468192896674 484637154280834301 402192177492999287 317746287485934297 582901611840555494 286154188011839600 697544539962297693 957549530568807391 553028053425831074 433878534423332239 49257014797265946 51373108156216982 577530768105240952 130338480312931963 146431873902852667 493897656692431916 720588867386048140 977365048794795401 713301390773325050 330196958364344163 625109684402280889 178711646427178913 559547115929550296 471978506986396135 724776284385272600 540691803256993459 639058808619330959 728749600494563887 963161193626656539 492256311237665044 635379095440965905 689094876183031041 566725219088488621 563027543378066332 871995472250893843 602134176982777775 964071907598417890 61630158483197994 689178940230171299 196111548123050048 457793808980318649 742452320517127312 688967402432402646 473542651502706773 569199898959057042 112860913409710994 592989223046125976 416879616010981162 207169000922433547 12283898609989512 645544147874973502 758162998780812870 433179574479336827 771309179271167262 512133375809807741 722200734989057516 852258068828286096 471224983115517264 638093849224763208 326668413594501249 337551735246863466 31242731118567754 884774696401995576 73636300287490653 247148747078786715 658778305630920601 252305679059250036 307344413147056032 795803676755362627 670473109855896159 462408666415107375 196723045271750670 896715798106022295 816929591139587464 855160315002107706 415849379546966345 46200524387870462 414587899252997009 572884994806450479 624260769696731299 617973974557975940 331767862434868703 196217284443033992 541410935269997898 325778463214487314 528309704229466012 935429292329952033 318975197082842327 123321269641815670 14126526858131436 852749021856209409 383311595101715817 962702694417853277 384954526889138442 490190075801796231 252516324849282075 783152084611612467 850832199713132877 56754711964155231 815406418555467931 797205045470921305 924846870006181984 139777583816080651 485553718177329803 123631035542430650 703730849203633666 798412736908622354 262023091401962285 531045800880465008 390180869805525522 293017229629201199 612240217474457381 466626990589620823 855073487859571544 922905404400001610 148804243944159593 452507891560459128 950268143620296243 566767103307580355 748777102470428892 270231932371916723 512195197928102516 722018259074406942 716522136332488576 861422150186938305 309988892028896935 497041878803577645 679497520163737705 357708040266023679 152254722796893944 11980306399268057 637293429112598335 783942013949374829 44509551853771904 219139970877222535 854660750649714184 226075924510211207 645097980535397014 749162085740243844 16290566523730941 978707191228173947 170962252654223171 367977787861335731 377707341112274451 196257992130221927 904384919824097129 375455688317703622 865248225037626296 710213890936871840 152270447336100713 783419613224522636 779984529320167572 699072287762653859 864153893496406282 501179782329698290 882826232486850019 934820887424363080 58959407649616911 818880215750512749 882386276954293168 234459506052556233 351258358121027280 94863531922936261 848289693014033854 592276713669134282 134916547993028194 296991727643960425 793527589993055563 333064102161617561 753281177864595008 721386166735870250 508618916794772599 827640218759632748 437459760831079852 170923253388838889 50077690574476382 808267838626330808 470678030882653715 908699277752204518 769084824887022957 395163276346767046 583254373094746220 642452859487484714 169390735598399 473172379297166240 626187759235235718 408205294622873757 341359506309235577 521977760103164690 702793153809937203 657120294717516807 741881184107446331 610245779235714702 37932932984730870 4418853731033390 14386688238023491 183349165147563351 801519206238667053 747155591814140896 182088648178514618 69777863935128034 727724824672571087 178132800291044957 982592444642128703 678391248377626650 3813793136744 443006011786289210 9803378027338391 502446275977324544 700018833118169988 26190787198401967 609461184345288020 830770983302731078 404688928361547950 876006332183011373 361297940180817364 688740459292399246 50749530737556905 930437467776498127 907070603438760508 600604587416811078 182019320559253484 656378747265545026 238935775887284054 127205014616928765 275062748547071317 440568381752200844 847725246033675969 771501540395671841 804242882669880148 309739453606651198 743091754708935122 407791070699039400 907465837281996131 275936745273607609 916443967005892867 95009916775325671 665603106082380770 688292419665982476 231527505968136386 701923367851449723 618363049824158008 220106462798802466 524063777521590330 312857192864055352 574369853172544907 207648739090624378 461710873986948070 108934398639372696 788885619438703114 344318792621449242 828810668486170776 561427599181546109 368371434316425381 710065952041319921 902515224900773323 426775270404029135 902768370391705048 301587225612979453 230161566909911474 659550508112970889 830520317889382967 872940566025055252 927897178122031960 745620916811917492 906742928502652711 603044697999823497 938995899639300183 169153794986910021 413617136021509073 568317206386790772 169521915670079450 666570940644985133 267445188026738093 689388425108872053 88159172089123423 838337912195570732 759638981244124321 386530277164745227 125436698126683886 671452768747500881 629360388820847556 742700826473452108 384021588055292671 731293051319656082 551159375667363612 510296574994018503 362612472516377850 102797130018884361 41641447269354002 833235180386239516 755050006572371775 684185719996115580 892411132675276774 531467215648958953 150136977635460255 808872198337690309 560943846866320730 243439388780348765 449346168611679045 559103852213355112 977781634397233028 270382766654645367 93487463146748579 99236924069400800 380582238662561771 834143593664306751 164802586296741135 578761501247644276 887849167645030649 677530717690166819 325787780272389481 68111324089273962 365077381300533929 750453171935756839 558156350566500092 970987151716010676 988073114006403579 26384174003676657 939789922270502314 821682271830249922 875686643327759485 296017330573482766 908100642835189169 266538809833099910 853119777436424100 519232465023513933 21565324667773114 166464268027092062 743875013528352480 498262560523918597 21372879956485697 562990460697673867 229452845856237447 938393588807939307 272677374549223404 467926623133745315 808524771082268271 364227325990936976 435155993657285634 320409145482963874 803277101616615501 236468712282515890 846976991441720020 813073916379033910 399222175696344351 142510121527358673 163850281501700635 768039571436981136 268476265415559166 66549435089499744 392779285435004865 175889635122039580 717133028664703689 588245503433097906 339092747952933624 190899645342201294 796149491136490185 844148764532359114 170508210333602078 224538576273315211 967864025664369878 284390259887174232 438426824882429816 477660105506837512 463348231352831024 243937737076492689 147684476295762699 487010959034630845 177650055905237569 194350784993664071 767500064648121968 661053139903694776 291502258304066992 23160490385465220 361124706077909987 191312271585355753 54887030015406504 921502099322134619 103176343753121283 173255659567011789 270476598827417738 378342524967896496 516619826400161388 787411624318772383 818199444951236172 888492404740204332 745501966354974558 102973404868474791 311500542833297374 566473603906261902 792813330041872998 436797950059796994 644884174592074827 287247293108409826 956479817821614633 217906363943436776 941713626223873933 800745323889941182 561187645209284398 282729438988655889 518743122101150069 758849631849462370 501189207671943977 280072633432253891 201760420637437273 774295928784331055 225772259266978168 949060336739272487 862695844793701021 392775176654591611 461074634561299825 957016820626778156 447592680071274911 668308332097514060 902618760371218315 247553454951078700 967580605573430202 487581873666099339 474872505799796399 496980211985391092 169687691957661488 980363480346936548 211566144365849736 207201952873399544 317218006010623281 919857035355965991 78296644915140757 905239971801670930 548095058591262991 39727666435115413 628207016824346498 582684736601767757 202531233739596196 345687899882696603 271953614488299584 13801384895540365 669783827068080167 877333823651381418 768231509820199144 857290170638830240 640193982826259896 556300502137744520 429904899568498757 888611495397818634 448427225714438174 415864488529663079 114551771264868798 230611911342735174 264101440226634233 61342668175580111 866880041278396962 581349856233677836 727448808984308240 587089402888542285 916132023149922476 741450405110700246 744411054400302444 91777635134278982 545156820400558758 603132813503683243 19436704870729554 667557213042525052 231850701569050326 178213488839600038 360683474371130649 913193297951433096 563098762628449983 39974730740541348 462543158924545000 869445911134993939 908361208190341338 928513051968469314 17596577371099851 839047845676384176 824734451389493329 557138942739802029 93943743438432826 301079655450161603 558838794889969909 409967334022413651 702386692064978525 795619869604350384 610894192393566791 220231547158570002 413526845282198160 367638782035119185 144253013771677146 629924793642128318 754323142324854543 689513583194938372 646394313992370988 668983421612210381 325322761198743689 175278748135301742 996035075956339202 447789080981030684 916282204998414130 443896270032756919 363285470734475007 519753600392220788 606991258846620429 393740949264995795 179800464640868486 253705097333107017 249649987883500262 60168520108263736 673872931627176890 285581257522874818 866819597174285100 692435543020011866 202917401166144878 615374917749176255 245383646028275883 672606352801153541 748517760505641677 977372172358817411 523157801610102766 995974306311475098 922010371224818038 246600207536873564 16938047738333349 886735273718610512 512297639546711028 472114883368047360 940757163952270466 404917962028130935 716866116190876317 394901441337039524 752211201447384173 912684424906313139 523407262602922396 551127430659878277 837837508450855217 288114528082411943 135236218130924570 443819138918054465 800068190418403859 393653375913090745 604425032085258357 937190695472393545 117969220546393303 308258430672524350 905902390555181751 127690948175805645 164303847318655179 380150832566467034 69257025120980448 501739875854097305 34953281834100811 486240450543171436 884128047348224001 320126863056710785 456750106189163643 751412737540505179 928835304676626979 426962356880965149 616037841171296299 815935474349657087 459677828493255834 735333285105920103 126235653461071424 979444814548492248 870990210862631671 48817960663672934 938302903775776783 222533238638710018 623065167328554230 726812457957036039 582686523594330314 334751024609528734 848448277147249214 812438055909840652 107476887916569330 447569087274834303 870856946770622874 635352895386260671 949089697900447319 600753797310857193 756978353285666702 713116892090993748 624313858277870071 450086817212533729 130826661672180245 451776951310107421 13183982469164825 811060460699904894 619667396101918961 775489596380060456 315262815656866101 448506002834169477 603907059284703229 428069263139551781 408590346814224464 617751264700223049 409368933301320779 909322653851378200 36156639280763895 103007747498177394 371349584474614772 226268092591319992 75689892077553022 506757274243026982 659465612961077826 503190203285366950 135066858047273796 173244205927045877 856165822049084120 58625568971975349 282310806529271399 163857853572818778 63533228267438470 903095077808785323 167961237610372107 739956284013209220 248937067313213656 608631790628970265 872609510464809471 777752734759613874 781475540465664920 861047541794082454 964915427456586555 250707748707334047 471747878404847407 352643450978254985 83970511185009448 272067692446710669 425379978195290121 5699471722263969 163253285802195559 476233045407679573 664985369582528940 876136793159286480 263842072816816784 415312310110890303 650222452351973210 988458740716858640 667390208917351206 975220882075436397 948044417034207979 533530038574284253 288870889247385311 203135299048123219 191137138507288951 795738871401278992 723425297917119116 919780356146554284 865495484302453351 927197793546149977 148336054151170782 492320187789519599 75493739844238188 446374386682133605 412144964207519061 973763719200565509 178781042550033090 304034006968681262 86332060377588764 346680825782252898 970318103322398645 815638690106107421 355356309120127020 607495799615262701 651578621932807062 846185021499131140 185096874389177662 139429379775602347 679453175738646587 266246142119653059 424432998427217468 864631746770759850 75378923537377204 921122203568141184 30877406557593765 600270686846828301 230283701605638454 371533816032115532 490665344720248875 154768306955661063 607119360360812378 351616699300305775 330035393756943385 625426836134566737 146774282922457390 984959684896595726 77159085209833237 544193841280654407 659250282928969911 353259709239492835 471219368204406573 135185414015846091 649123467472382159 736272425175894712 709959113737057048 948245016631163551 488308150532526086 916933181736778273 265300665041138497 530011469310993546 673265914659047396 845871497686867200 878969027177043946 105526784624230397 672654328492421823 63677649141730544 665744657170742766 291250869017915312 814604252462279244 944660480742445029 165580594988928519 979145939753200714 482720335536093792 232731040457393587 613684953966240270 331425103810052835 266209286302745303 525560353594380939 237362375431650227 604792918147000000 199518311859409404 375625455614983621 456936143630092138 430001786795135599 755212242758732188 575640950154410533 987958473505038779 261205523611221583 965358842460338520 744377169085583718 120873534061579428 608573032425626084 954375777433662915 954796092701670664 226737382644763257 355132862478316142 892042134369997568 981433293656980922 665406847731590910 392521806402410292 686728020690839609 320896796842861301 989186538136904880 486018815693819093 309339041438847483 886737616791074417 978522594203670567 713487011679211810 412519327444508624 888580959973152687 866739857462466715 659255857480127579 485810391627437623 328446548130988470 439234834681807223 788844309632157566 237102876928633947 388821895057780055 996994485687748935 354699521933319349 957710933222148714 550357446861026639 271691246915280664 734793024316605529 477404876466562582 584167207764990391 623158029786226095 263231235566438855 478567945383202039 693487609628524191 824329601168193553 31587185130680808 319733777945638518 319803927809352858 169719869761941641 899526297028080303 178348873936342925 40234173693657686 182536487906777361 990609924489057809 587370217109765339 885817969481815073 56724979589430694 438839866049161504 2831522535819491 416990758025255286 20553454397638134 313126963219400269 566527369416773451 777571497206095573 679042000068852410 371458391842021064 757753170221212256 466560653650730269 618068058369846018 827129026069592786 380283342346404837 892148827833102538 941904501395685792 890781259466905751 909257542866449069 997539874688555916 996095602389857333 340932620342498905 143900203930108079 721348626233358659 744909084688881992 871145544140625649 592493608033539012 572565875743584341 109468457330881090 26441147647184301 149885268918982629 791387160270867541 655573206379876160 76237684667929943 949985021166979687 46280499698559355 692151899143749729 275105421634973383 567125935899169614 870944393874992650 298318195209819325 99561914991267840 313466807780322869 203956880145500852 224760323601854859 503329164960339553 314132049041671910 587974782215533321 636793359415960002 222879757349283073 365558033101138382 136016069460085663 744522242050729079 160192722891435905 233515131042804837 711371220832415596 237361611939341683 874140980794288982 203958804323496724 374084611518275599 896300732885719834 582249886485327465 858193042079982381 552533687741178502 835100173793141301 834354723493827726 526724091281296432 845829717569712686 567548927811728255 194531733883748263 940431029567833379 337999454911830788 618709424793609285 426313082236705855 946201196603243316 17808437565034806 413256875047668233 732742956859837095 653359156273392907 540595471154780555 929155443477761901 670270717215996124 267973691841670075 938579130684420359 781878603153630685 240604815430076255 676934186771046639 651801604303590670 26824714469633882 107797804270738094 243828909728312202 857772721274001623 183585944536938970 142453141128294553 793596932428166330 102813862041446255 349284347256302076 801127681653952500 681597319698507930 41737348060089491 750816371574504439 760175722775505631 463652454520835202 298275086885205866 840375902402864196 365868777533524990 240191537836820476 284611833812025131 809978216936061374 440855241473458286 140697225499677418 363335982084129171 356137533317160510 329885761154248641 574118249388255965 850727479323028889 577916081858484245 432299290859248353 484999738786416591 917358203784196996 397581333550854596 989519666260826152 155509126433612867 60638760357327518 707167076583978884 573419170745353492 375797750631170320 507629745081253925 663658846561366648 415576349215339875 852959581269466210 680525529473762101 865929528596495243 271889152498113257 555087764622859198 634056839568321349 13239259550022532 725273954308107131 605767125276945728 62627623128505048 530609302306780763 227659061930351300 276867138935112261 4895173984637002 578168188298112559 113791837848587882 520368747703005172 678530725688750946 794984405741869559 705761976502672375 214691548659554690 259174020351115977 77132396008143166 74971432176066027 993565156966125994 883299352068467381 522287911339193033 53324993391444402 955652422721512474 873147131146500098 19587927869024839 15860279953168708 67599654611470655 101845534215081878 652915319226583974 996984501532343217 122397079640043159 585404087504304283 207774485924849880 206165485048585410 962389084050375065 914526490767552352 986450986196892702 813138441490341032 16251756043111424 13777373746505485 298711035986064541 643906688941303571 132608919005363080 362766407437632255 520482538539328272 846887816731440123 143134437610976759 859414346373171981 670633500791697825 63131429649449046 969672930039235460 167425573748207370 733283975499011022 163852805351071028 214822023638886311 629317332984766606 394845411141344219 333742038184877833 161607834767168953 645009379397905744 687135589314484391 748757956095065722 449988937257766879 863235107883345452 378279726204813632 285209599575731996 132966675606643330 593770142106509081 692078512907111167 871739289651487742 192780667859835394 777941423046437159 78679461989588615 3171187738852689 803051462584566105 804151767430458138 578425365363934354 45278812013861335 44020628155459459 285380603607921554 247682806190290266 957765593757336046 360153343947031749 407131237143925991 134532118772264598 361148942500373329 522417126009967624 718816360736860982 629020644648589331 983953415826985044 55514276154723782 384090126891114701 314563154378614103 105417662955464268 74789574811981508 310793389340445211 200915714446024420 516020063895690033 560068895801453422 463914997765574109 2863385436707218 696026673138865708 37205674875890047 773055238180861789 960346400083295702 251668236402225208 38897489655752066 75469564996692141 433192484103791094 771234112459688688 77052049304971035 5026343042336176 962904995863428415 919874180366664234 160201520554672131 981796997473312599 444486735745412430 343216027257170714 623135180428519604 878093110799049630 705122350390770571 247468854021686168 709092960604166361 818946145045447538 701110154715857720 686251547400548768 266976770193220159 936267912588759695 596744680930945399 682206186645388833 690771321518176079 102055677329211318 712189469692655283 600049305634229289 616693798847430293 963701322452681278 940352040073069600 306732216105167617 927009884274903737 539814710745772209 247336190273432972 671919082820515301 73496315852160232 645589618457706311 162297626330446607 684756211267756087 962545009370161364 328063488017866431 124413235747481974 396724254669208982 535103484012236700 64376454968711979 550530752863525625 940018792522313595 615200480023313676 743216509370431550 99508783312089123 443499053767979503 869538295374764757 281138631127619949 501891382385211118 303350386519047583 828165693677816787 974209214557630047 831641393553898717 714820168744412762 497206393375367437 271816219519083656 569092714112387588 330650787878157471 978692592945738586 758322379729779284 528713394828794665 628726330480999664 440792536783897739 212459246422269910 28840063002784640 780621287883495888 993041391595052137 365828334204662531 748431193930278695 880076749404211773 132283031025072189 403970339002352723 216078526800456367 689336232113649388 88266266050847741 726502901072157177 716267938103686026 69146707757860480 60633661316710018 705928750071051829 628629364754235990 22455727316777700 973827369926068448 51706354019133235 915138386456646266 720080163058158420 613173218856924546 32799020423114538 36876275091003757 828139631091224966 688264854259225884 476338350783724560 608527653338922380 885721143743934520 430112555886810660 201077385889682488 662599035252641793 952924700707378147 887612070946441825 357019628355598189 81014108289467718 660412655062892783 182233673624269762 305355016372426437 364407749509123898 878808836340723392 63093061437282592 495206381826279184 717718994097643629 616629078601413654 947724508270864212 564423459731303791 352745508072206146 583014280742490115 558020091952348808 288862511815376020 375796996842847082 936432945981785058 249870134174670982 291452480985983149 353726572969198093 34245602259272757 907303481186906560 158388104659253128 996220129954970977 529715660133455247 388794110509158122 269313822974302156 827878334131888009 959127190491516115 372397892426915636 214693961126887857 829276250752148755 54926137208291069 567901761732240323 979910501489761094 730856504846531166 746790558612592699 837834189859134390 691849775818311298 769178661325413941 571705247671066121 537466778544100818 970134377406864641 829255721628487965 688666182737496433 955817558566383179 653031321422535034 551391287220777533 231729807571203111 882552328735664533 463852449961026235 134863580913353279 642622324096700900 331803012635312570 908458746473138344 883377413365346949 332027721094815969 844951545382496904 800335903271674057 42794211979455945 170453093243904274 330977083574982713 84322661268875494 952859674730836220 136750856439180418 386118282614117773 821541758356166411 976912225760554653 896302873550952075 708070314802280728 787050891666367493 445813615507672814 877042552523626989 953375011235426030 216768425521502347 313063927228349931 835104603508186687 92155047190305121 993607035621160325 882286282700488698 520809090379473875 812841032083139938 160882471027979842 144857053609012044 498588191042732421 275066230873129397 514050850762919905 392015982683388492 372731674282400785 675577225778947233 762790279983920749 247797309504230141 645438308256982698 82125068337855105 497021962304748124 791486098525607507 645594785902878289 87269862774797895 538592709054219010 395876768412563465 305213574676803726 135248644042681218 393950125857539502 110132814861214082 29251997496241598 104123893181875573 971376122965008468 699732785549925482 251269110189530267 456470046804831155 791638107903688588 46949175383777880 28902674899274783 279720942679283603 114522752617959648 685643659749863818 891174416559837751 541642635151212111 625060179951420964 404395778599464138 936542797908139684 948168236363892006 953522136811825989 769331913802846771 818155899112873117 818928359975915433 931691063532639610 371594803616921968 823876212634833710 388406140105551874 491010662910502308 432418030369978776 857764972476580609 927661942045350726 242854766822534376 355210360073918002 907333129655012294 846308213486485218 777253643331660908 244813424393088946 597362669900511553 753296971566156422 380697766190776830 182132877126928871 144209210634271159 960124511459037631 153400991886192027 612363287587324232 757937054137952309 368474479358403202 306180173635758427 670885629235001714 834362212220651236 928637938603649297 490509305752838868 468045614923896669 856375362560029116 305572627896013696 462402183081354657 746872372612716804 247739229051496115 453175520686295113 398389028606968951 517197184196086482 241751707115127995 240227241740173630 681624062097848783 23925326397394471 120386632273467325 630223999304370247 920443800486291313 527290615536073346 271686503336434622 732642277259469940 706576346896799293 295426560242583001 911099472815755627 313974901624241569 481930307787643408 858528488622748318 734490309179735626 592169980832011259 753885353906865910 341261482496741978 816122588765803755 294334664128637833 194027623329170142 777668150926155452 493606601221322560 290827148937996606 982888412219913763 274779969234133667 619936745445353845 990304180813426537 779010075613544012 777394703041169021 193761355387271953 29160198760978930 245570704968951442 706614686949858469 93226451815174094 357972403223124939 892969562182105843 503740971932222426 623108217356601284 535394294259828096 614552284476176702 540559832757101686 552933943299136026 945710736911881877 540880145724071095 373717298057333807 444250759818989325 140579364273576376 396395314408455560 974141155587331001 706345828825866010 140855300490933510 168037311773192393 996614062306945231 707066111673625499 238544262740472749 348597938416748245 373713860776053918 410055204559024686 721656641604538912 64272406164148039 84983659264320748 57542084937630199 717619221459414368 368800462313406597 668149932274106551 623275616963009453 707722228109420446 860368481895504392 653442309278076882 28940581365884012 959386562583875293 840673213899781435 170853793746349891 635153725449680962 213236939171962962 666158486853095409 867367688541419132 594493087199246173 199313233318129356 498276091438937233 233278862524664779 9677113788756266 129861561194996507 519943659557698266 766006592264698821 189144047029153450 654795513997864252 186774938180645302 529615398505500755 572362766840885045 372460357310565961 959971484174156171 877792421655809182 570585763128103443 792915345892560849 706417708918663503 345434108519528056 710464275099790709 928970746358839080 701813137136235073 609108238583071247 248510414073322828 427140820449873912 763030472628793694 996834975352944153 474950980004421307 328701859285189494 528311050855855635 338782510591671071 136862927537704645 968955648307807483 189175016077818431 938688067992397629 453225224742724939 37089146407093430 484447917697811082 562182699222961534 502755585352612829 995439622851821266 531035933293448152 906974884983943722 725239172937889637 355481717414679866 528977058952506080 60191737416536473 840126688476388849 264687872490651196 363140680797853605 365603325895843786 434040044101887008 50379033437042387 894413346290927658 262998792416528070 557326196000047058 900180576777633771 994233090449912689 603830385454089729 843746439258470343 262159398685486291 574278858347012941 637820618630295695 356257299222369473 461108626957317741 596778838924852742 867606081025735857 389705586172752613 130785340766680430 790804459139057716 836978265064393655 863419565268939271 541388381659625128 806858786926842411 421739177886731650 891740846350264749 61194480836036012 44887198996368097 924683548826837268 361210971014177572 977409170605207649 159484561968515969 630048309887800840 515837804141564474 388495921157937146 724567136248915503 976405756691241258 74036702733756512 984424246155283351 202136480772517555 893113706054688057 7465884866467032 703055009251399939 896139489604001236 16998650448553050 597595859745908266 194015512572265036 59065818303449530 591878631141295225 111057795905413964 747904274859776351 12995590633238948 417767967213441696 34661471191485178 945618436720294170 791579399956500412 474918389653831880 429546299679535814 723908793493357255 914086563771968323 603455638472692404 823207525892276002 844394342242028523 944756160062126706 753173883265194725 598206750663743286 409859064745171623 317846624931046583 33259056476240097 890262968750152225 582495760249530239 204859552314018879 389530209237297933 192898642948037312 753457814769370004 425059027775738147 5223769778614475 478917807434646973 817744488459532366 789580474442972049 531420551141022360 370356038932126250 264707989322769151 959053331950917797 926146669654772519 675328530113537085 414529679074047058 448747011381638262 328975168598146523 119727421046629409 285712513001785151 803676107187866366 235038987858682166 962561777306958294 795393874526558259 981773588558853011 619067827511408040 400758575462044917 976299474801261028 402283701409448818 105537856234012023 995893092822726926 619512903542194645 657904025134139316 874031228651873268 471258552694074443 774851545733852152 923608784712263959 48522166463661421 687255931722289400 487215812949135215 248564871582224703 11772954067161649 365559579004224248 409043114844022588 534631651675478082 313857156105600917 982973615976575915 516081224714871356 969156372495615027 830633923687866137 732483536879843138 985402445011954802 584060631785300800 24074480894247006 696019366272218955 213590160418999419 915737492767050708 544074008256734674 768314622982841213 923577187674146421 53695939054492159 812669497282968231 234968539042412938 597363726132987529 247535357945497568 408766501385872744 978621748927051464 833516890095344135 775730472612448515 923875318909306154 977424696098939198 607319319940592663 226260361814702344 473897602369956827 642907051814427820 785334503674256820 984401007455491608 806739334060679771 752742856025046590 521040007630908239 548831765646461061 420793524552876985 907443724096617472 503623159743718474 250173133122813365 767056342622826480 570586352536562956 762983706489981095 783670623720225586 899831830055965512 756213502421125098 972690669637123966 383986508427806654 141153331157625766 426992102685424826 175494827470863130 351653576614863103 705610007895337712 736891555408724087 122033109225029591 54273710135779921 223716809035435707 207529948292786028 282196035800016014 492539391969747155 413644269233234009 629786034704125338 738304563922843670 632633653906820929 231852211401703764 86277921060849758 19404562575715110 106743464591294164 120906712129736645 855956458216857058 832086099800525678 706161143353649576 681751954354064711 311192171330134522 660619098682502573 875455910608768724 348893142753923365 564543107537589848 49802712487150918 216158427590751161 985829036436821129 189547147011051984 800407271212347765 955246266361568886 208781092056044058 858422966737876464 531921821223863172 559189530585041550 665650734181427673 215122336546828401 219460950509476280 62002535870228094 141141893186114282 379510673902505028 686791038351084356 726712795358099724 179466217460408365 722421940225336114 84818937474466836 350874382996427238 591638826047806491 754821133190938211 902088098923039047 605730910377856649 103286012286919131 9261050480972521 91007986973278135 371653951557718648 216919066476108260 325388073118611310 628354825001575475 104625774030208390 204779643895529919 317965368453918569 168448633233996803 132272196303337699 594683834635978359 378674935249059676 378211288959768982 596440729870587026 831960943214551742 293425308175138761 284728685537829375 476966539880054202 755028627862860705 162145792129819172 96503189923371375 424857594557984711 490287560775724021 19805769158651979 548519084815748766 543644664974140412 875683647164618533 347462786651676605 721541751821062357 773562087488869000 705387597587350355 740213084669122052 38637963002103417 71206732317805308 759296466511973583 446816481847768573 378292887439087695 852233819688844120 789614367390141945 247941992748110667 435401815976433830 66082425547043249 447819867773059466 418494938752797286 209193963241349294 803623889534650048 899774202448707234 184444761611891394 16890098023096107 959957224457913122 354721028152064934 571921074341351288 538765063369362228 165910942229031239 517677240293665320 933976233613477621 8505876476412394 707227253763189829 999123880889101139 26647138718949494 674230081394313901 221984695573871418 900251950948158135 642820173255856985 311170664383736857 475783109498587944 454436424355298409 686087310617316566 43638283347480526 416183277002109765 312870786248096430 841576081730670315 116019186716152391 290699247816615159 6829648169716824 935927343029395620 471434650778945584 458489432650016288 912435383454753741 976529813039660777 706603005297029081 577036870046425550 793502167650185021 635669558481510223 607575902787183992 669542328661984938 522802105286785768 676665789118570747 214606147245828366 2585819454682787 560266368369284046 517680154976895484 708990515453422100 143486769155872370 613012385707357678 81439222380796604 716899414002106354 969795601313760909 325278846069368732 118164615751720558 373068493726270017 764660494610278313 823186675378977786 970836562466789420 312188239203370381 441231136642614053 247167974201092367 128983931058557663 222654636748571715 429901974803786842 685755136584140825 298565487736195968 194566508590072021 24010698018096211 506540791170022811 550735027926499662 742256204297458777 852042409121179878 830082209072870073 368593579707463329 569997981558861596 642203534312970503 116391911480708986 790514716644758690 608473396630169903 838426995913036127 990482770340471177 38499999797358418 388059224724910685 442481753582777817 940279258845563673 53053046312825583 763317267362217392 495537147592045885 667155020580948889 748085274082088764 867679593668040276 739483174040943534 313701416089195098 10857707403507523 941398472878835287 936796391862579172 141203242036006046 442098140312345592 731024306787438867 496442398266232497 431676676725478858 101742745303571582 796994958598372329 511463284189734213 474341946615680294 697346689237735795 303031290429446252 538488316809881083 774727183586299882 167789889561506026 708774593540944269 667500327583214085 313770228022257898 271949736183983222 717110226537664196 977765977825855923 397463906890721405 435960670996203937 583630513488269036 519412266089481401 372928207015955257 909990430537941406 770296053006895750 205226238718221543 549095187876844527 841045570743294630 245045090468203294 388714772492087363 768295854626146467 607667647347850466 954219567412495377 578628341978572396 580517727699252023 992709199254191450 435359440183242737 701788253695266051 536577018088812245 157630486531570634 183245787843164416 308612395647883604 236989151576190979 562567748532476303 498486285596903642 187105574224781458 137737610837731394 336662946422207096 491072450388433164 624823162409383143 584417677019253958 644269596139837718 756991055960939492 33827531169675881 362646342868000540 279334896859527451 541499034335933426 736473412009150840 91202109561229838 73747354877749971 52713896233879419 803531572197100789 294578206368304243 467447361833310331 984827897656939290 129635583339333245 440396866063131815 292266651323344313 802344770420667248 87383713922932584 118482877584664908 517983457343134493 508552547962771612 529469014787463714 698033911367761163 924752692973500414 178538434861741259 843826103479933966 725530861511090198 546015304965234844 178018048883031988 17915671273219170 767435158399611414 901883568011491394 1362452381047060 221919797353270472 299508364765668257 872530452798887221 168985490589687808 893412339228538701 823115832543399106 362327146244118935 637350586476546786 931155451408304979 888605323593437386 128454071487512691 993277959056623111 542206288533595463 76320461414639346 144734989906475529 614503919130110559 558286627913983742 11830876808306583 747382255119373954 955231693550716045 143448383896713518 625295328942851459 43674171111574 893460134104051744 128318046249654259 942183756639395204 751076314325569693 867808268044488614 150695559879835712 787744305352950983 20575731410548065 190406277251806770 856005737605224110 837083280980209724 858934802588758551 221455765044446884 930859937591812467 489016181627035336 436219832290956540 838540982764092250 392149471702982093 283491482766976619 375086899668911132 816007804962965419 3714988402669505 693234760030098294 371222717964678553 943195582275499443 198241314436790909 850544284777118561 787647505934806260 67352182999753756 847568604267334769 893059294361773477 92335116396799121 618309984486688039 806803675827655513 972511884026340270 886312454808948755 92229343072229625 835341301014861138 336485330416310418 465820903262950309 311267616349000881 74142889719276502 977909793976957798 4596060689017883 963363629602904903 808608955868940607 834620117967072804 587343976920456220 743178112011495244 174952829878445642 378023617279652818 498040797019662943 551230387625321249 609582322300263470 261803660768213121 522489244439467936 410808246307511263 984941035508818941 910068409295196482 128528189849157389 840398795422100711 233600287927790320 459423161305563036 566885729548108761 737760294002188801 38166778134278417 373489206191407140 534073027950742079 499119809869601289 92899457515603847 729626518080461138 735679987688589197 939768164424568438 972680785378775149 175120584395488403 490774354353913615 692745941027710280 517207269755445677 958471130814573182 212839135982855292 336483303629042328 54801256941136670 304659592133561155 871374927098415670 478175923104572279 268797115737516476 965233156155683957 213202257807046362 454193530398618056 167929893898197698 641089301403174266 913076544253692182 176012187270479465 946844650733670314 410782328211256205 284407632320367041 892028652762807050 566605167830793122 23085014530355031 960032862786565228 676996790260169724 856692590307959412 931767419567171961 62540743113906360 702368304104465814 182922557995802806 474951600436111836 260181013176634708 266177150096688813 271896468678355968 98729799199977439 138512505233417938 29007792507579149 858867557284077167 692536707006311212 112679216921629436 283319051508044457 466810018314564165 163799698323427725 656148279096885383 348793285261393560 727131534785597021 573540783361729651 648515294680440814 843137686397397788 232696559601404827 457528887227482313 701783977976179967 921399393158518534 199280059392703578 281901833182670502 18988185362771469 510455116390718745 357841969669726132 662309833170464661 661191735393484660 96212893008693453 531702024928101974 65158775318270332 365325527672895623 83634612569676423 857795513388762061 354096240101671836 469977024300721799 718723235419956060 41873738495161790 738854863119729579 364331577604064254 536723082005442614 954231283744443318 13484343770482349 982448876105926387 816722342180252035 290897723244894773 528849472164408846 347190710128312717 3218248133447288 96601604381322809 550748396982774850 678172199820401921 669177720584316718 53802590455437367 348764853723061171 321104344910776652 66138053433114078 737377124550515927 571144015378500438 238134005849704246 974287792915504406 879547619645053863 175358843518900673 604794033879716398 684112841292273194 739690133590808685 746498283456372682 149307409498877637 323962404333599342 763011916243898279 2715422782894029 351360210343719866 518250391219731312 854772274420682022 250332012794446484 192926297380430496 547086791237908101 176112643131307814 927724321066717524 67807361368423663 596971926934987162 257546437866769654 269089343214942238 741887159764957605 169622576843393736 270612552898836905 498101510996319601 635899567667060694 547121552287663463 915201590532580127 693081261258224837 987564430096702750 483808101383695966 972876535150182664 767608501168267228 388578830033178132 851636982721608552 766194419730286565 817312480150658106 376976482779392228 516425600110069770 939166790286743622 876900077066529834 331607203866740470 320397648748171173 414282024294177805 384612278252181017 305754362554170636 570584792350979952 873870492130715928 849254049337880110 356609133434033505 961799211589397618 610443290859096959 229251606307488266 294781297234272077 427073325414212557 824150244382175904 572897206219101192 579664049289303215 412621511782763611 571093895753568538 449464039561775800 532825665540764564 618915466489231067 232390780123525004 173749472156617057 340565584922099460 641808906296005568 86541056804782929 497439794758751553 794887367469058385 106329245733048926 388188766432217487 780324305069698240 307953540174744662 914822632461600163 696751520156005609 219582232240452048 520542698409397528 600669280010393968 719570802963572361 875832167374643899 276825611640100165 307935931412338771 839772708230688820 254887482190135985 17212127667353863 848649706575548330 589225795037523443 546237291547546231 310978836464925099 822207795349672040 262208925608595577 315533610465861366 686441696690377135 937691010021110142 736446416230485129 75893370564004370 808112198502225786 777995780862677103 897060698829939152 443300009417202077 501698098868265202 573256395552939817 603346515445757558 951491681581033372 637464543942405195 365516283274673627 420573622334274222 528746404955745862 872212579039024447 207325553484280375 493244608854006425 788472415391456342 764361574455056400 65593864062415868 480628099462467606 902446706429454242 40222749971413797 391063129702143223 486214619802602754 812108368491695285 67558711592497437 24849937972678346 191302875875440357 791116055898592782 995065452807053331 951069921374163872 425463836733552227 559635827994452843 127126994684036733 876858951354602558 524343428623036189 160183637144104951 683882391745393554 436355780953065807 397485317895228649 958301970433126717 765635616144697486 542919965771281455 532270853060356466 464516663497820861 125265492947370811 29790980884364065 561340990350759530 407303024559697628 218275789180834342 768282140144441578 15236242931193584 880420124973203492 393290055572012047 711443462394044401 450672553937893120 913531290952760949 333851252553577753 200743446140421384 559538463931982610 655582331947132883 519936739324039259 313417870191827107 143345481157363155 231557940621807713 855158248863084687 704356354474316853 527831546235306627 635188501250702817 483030199120899580 442622369175176910 291604944466785429 974674106729072585 94114447919964385 828053056072819183 170324273941221084 293135168765481073 342440580557670353 850778374623903939 613203414463494822 143753447581197793 52619429855361990 924851606916434080 73272980458369359 952784168448249584 69530591306624348 686740495933519205 926831327455272800 210606202417745645 502749539581864400 789709356543238061 872526941105945051 164853833088218498 206410135754426114 285400323571821741 359443379459158698 929837670884375820 217363736455283689 656348232163682158 360504804840660525 219093236566648430 804234316747791932 722798416247044846 890103629975701539 542052250822079325 924184612353710577 748951665468171166 633520437858770117 961076640008493050 141262699032625941 816990705322197136 780807101150306842 380310430379891344 174656178326592267 620372683307385373 334657452564778503 763136643302628665 249675946024217594 541580682842798910 868041101275430881 458051161305225304 286627048524464462 403515518674146176 889256870117037009 833504519383975308 233357621741524017 947151215044579421 200317501998904407 477811071231227576 914744135588750130 442646324366626526 158684757073984108 131449414905232922 731923648162155674 587948678768527731 203217766641500594 38297587768393136 66807592734055522 414147054111868425 45340934631732323 936774584758687349 905491625461085900 971127236648949514 857825385074407744 423640592955779887 62591682246602899 139925591905313059 187337063884453305 601656173908213186 731997162835298968 5236058132880440 179730983471580879 590050442869901797 729670393852870063 937027163210240846 275079861067724110 104210029735819305 113088504558549773 831401168318591095 889766170721337933 661317454150967656 808809454127264461 965420210384088916 204870903315163676 964866534393524898 844435880801511822 417091392136971277 316194103647026143 468806851020634088 689600496375462926 225740846999215624 386360090378288490 363171844074435108 457879748751935709 425371545978596510 87682275311310343 513795590230746626 619196484502815451 60995115405337954 775680725785776476 760236172561780083 439594220101535856 110617897264030440 780522157076522098 243148473722144664 845352329770372216 26828572281557385 636567599625739299 50546391591311273 985500519239838356 433536614595267473 848757880172448356 615878648617172840 103264894663839292 200376796770363944 757076228034210008 842618690346375180 871895655052087717 433465689010564903 158939054056758104 254029020167698187 821584612632208874 454255246553490899 781577405820166362 600509709456447596 599954783759462355 320634992468486375 117061195478864371 45884484765174755 17029175816149206 990276562145336654 851872635070697731 543062118763355252 322505564714767617 139050589504112553 440039865361293447 347369322928702139 881562672341789352 466709945274172645 376050307597412465 611183810531797313 239399805587945832 493907735993934300 951185904350047586 638828715755776131 541953360608143297 179880148044958141 394527006383213943 573849844188956402 971084858508356729 357091397649694562 262296427870799720 583153119357918922 187033549570345238 602240867394858648 610453562214358097 874250234268406767 936907412432010922 299120963891483766 854657993073016248 951009086582996478 370219081899526604 870021072566294960 293699996076078923 738627363527952384 182467133104444895 2972288027011123 273263366724444106 207001927710886776 166001791163871703 57841638460201369 398294870521056352 352053799872834160 289138203469593819 10877060963183893 519072822455797463 920008359551559113 978004568835261787 744231094520320236 582272357467154182 306286933172193122 19782486186416994 212379315817099076 122828865988997519 436905896014348398 862676961991314182 658080345257149328 67092432553843734 880778958301556351 619339737842597902 267211382985982902 136110069237106133 636003955219778169 624532872631216471 12431440884959586 393847079499217367 334397989627683141 1051449184803120 689100443265653119 678890367347218820 536009349323160003 469037703255118992 124973249646424351 130840414956361567 780278323026817444 145993437917871028 490720796251785702 398368191663303152 79984930589330620 154556034742720182 55131925157889998 943677715015985344 708893883135893370 367274899880034153 58932991589459910 622466062532563578 652912875221385197 902245472901252885 639320736104639729 292605463519665717 832161509150969480 188239443405752472 588061772656713262 404724110060109120 838801915247567737 421664030102134403 600018816379434156 374694658897814942 653497717417510959 391214417767256625 634964001612373262 849831453897107820 719753647290465446 105706923509077312 542247010628807618 722125685597143328 576473731078476612 920611073161044708 277354877849386975 183964586291964957 560237885810564566 565604976154530544 949387334332825684 393588479008262085 533283859455267616 790967340477816972 323272231636658674 588444010435572019 18001583870359761 511704167382927110 707427356471443006 623632606627076631 681081871100470334 465201249522401544 114964532509220148 683350691142253176 913435796146206347 926980608623921146 760249482321314445 742123707970816306 246242756337343451 673801323338100243 169953296020508972 919932862645909638 857730228431180212 496486941469275163 979657474684694369 720164321126780543 448055113679381086 952483786552007365 315244957535831733 105059491879141970 218249968301443452 670233565466875057 839684665360045371 150021287005430683 162665127331435431 510039306699903613 956228871521761697 994058307252199370 742135363674679616 729124432456624635 157565867635127688 193129521425993917 612046719704128781 736122298315906314 180640405331900417 553347767545755526 786261073793030736 483971330354528691 392846689220532709 719588569910800440 735241430583051122 592114772686216300 8111309276025267 855672677712850507 990506638300784088 975749714397649317 798852823008681046 190415641231658902 186357803607707054 944774191730581876 99106062504487082 229091292769071924 593838096361048626 186623975462692162 691262935329789581 743154303556898131 305437904479537866 637841341086594326 884408476210944208 343701150699367699 362707882955084684 532536035657713375 450574584676255195 173101954264535316 749734671160517975 523009874669985944 59128702064958526 966665077834144846 129170972976112010 744355073885757030 335397177636047694 521720055262944111 40001755778137348 546545490231061211 127542325325621619 53701558302013959 456476207082632389 259483162980134840 297732083011664187 197611521687492615 389796505428864102 773076557775340142 70076550073403497 452378429514867230 118460237961533437 988582019522666344 866810672702031860 353008135692328817 501722749000038364 353355215460889772 394040262783504334 320039236221532292 15924243701320764 959316792279563724 708846970285177779 582760884143543769 532328769288152621 873706995566598089 695559430585140049 189411144800526684 982416863289461600 18625599783072664 997691752265123595 224113714806872712 878306326734583018 883422792929758532 656683618463110934 557478152074327040 463672235305544807 85509194842125255 926476364806602700 151872306968768904 28373378273264786 694237508512959833 993464409752622793 859246404055402040 146629326671881472 559394183146520320 548180192120406500 986796040810325153 733092390236058121 151498734932199589 579881303414054346 127125454442472655 676978148201973663 359607361575711814 447699956906687307 216983516447871700 556571774099394578 738962301096401145 480490501708029483 679570728680238071 150574262768080749 988939175187279718 817479653865583243 580667119226013785 807939329944228524 474522877556577736 101121984237839963 115962351629224200 286321583203689329 453323869509137203 1305443371272344 312479390229350846 253272864638482959 369070454255051244 99751864051664913 529514986819503582 209052590691015029 875058600693306235 731634026913602013 813888531578276562 809655142680737827 551197109310663571 904932250163602963 882238558650972589 203418400564293756 699416370218737270 620799675528964267 17726203869541181 806787392486592571 604969732487219311 942614086208797502 630304600945570181 498284941164328750 297721543001567519 956332934842085465 49750422053742054 989046082143190494 894306619452843863 98882268287883062 622267367367658280 812446537334923106 785673024204939510 259622813907638801 284314984432182720 262093774681332228 741910915899114929 970743636474338459 278786895767135477 911327459008617242 385346292759839141 202731400634303402 290382880611660409 883346980253344175 637495723561946476 810416699983298925 926822519947824862 211684433181405274 805188409602397430 751362785380327816 108018879675630619 607206945572717294 656989462561759072 436728179767710496 234542829971926582 264540064214802747 169205957004857875 73727752651140206 851447971956183818 731918265606739615 139936858000024317 303870304574707503 360457207527382868 507121894604946887 189352481252082067 96286527658317539 943445053753419146 895056195912477726 551238092901134559 534354185411202117 512599360948764656 372523525282469961 64244969055764350 823612277589274846 236992616734638742 182838410055267922 910799493627381359 634657256880788747 992805387894141484 213800456082526523 484337471371150753 124031785368510678 668662120622762323 566610163773567020 12325595723962861 578985540850590202 417388937721448615 247869721238581030 897906101431006067 829220997541020173 832228870611228032 536347479349211734 833478366095794570 896632681632055574 367718097983080320 881300272636184614 357938507656343337 483478328050627015 539069538141462341 499531202590068949 815427325558294255 831189221586621618 795452451628114980 77917327388177184 637758763913599952 345866749066369119 897083603221906748 784583940353237619 677341506870471452 384779214610270846 905088687511644642 783665073555038611 940800394104268961 126566232720417219 244666692214897211 761605025824398000 970775371645850674 336496957947566531 191868281742253462 907230063738838922 832383127777024305 42181252060091413 508229727302446531 851052111942394952 569080606680010529 566022536626872834 294661882662667297 537722377906247066 922815662958504504 837355364432638914 575997708580867511 538875230375428235 939030564871317680 522998606364730193 329635402495276177 248250475378791402 62416231632094737 347176908081002995 227227673640348410 855241143758549280 33536285297573882 188959459854151523 157697591388248405 947584400260723141 479195270856932350 477796541360606467 629994732102327132 441496118076607694 727546238122146572 86819440817388183 939911197861681469 734244479673682095 229444308817488473 65248311067462505 905727696828216336 901142017821884218 241629854699452999 153142974998540797 602936985408654252 788252715337416890 228200597070140544 691044609497854555 983318096142516428 751349656389547660 203421160360182425 132167291860232654 864162458920839456 239955908979553272 872546480274855457 656209760035522643 788944004759308188 27146869238934178 837102822045350516 551358570943106203 532959377376417062 213346460317501939 808885526249234280 963390555654768283 311565301426208137 738767396979836273 784174686714064054 48545654872305785 158197561614791442 288905472780293957 107327027033991664 322827371357366339 888489442782725133 710172918153509809 446944461798842024 909384483305545967 254844778823668120 854213295339663321 498845510039926863 997921611412363892 819140988158793209 967589419922844756 134681170123279667 303962749702675733 976815073579982200 368325886311956552 910916527283211631 395787244412103710 220663635401887579 200792056812928194 939008510877798949 844175901776050348 209738559679032689 659020825391621700 691919687039898107 629773425716887915 753659543226514986 257921046647013493 154110203662771883 841132729471751761 674750360572032302 202055954310723783 456602470728059540 508069687682625645 704650914232902299 643099619271893632 367033800757483015 102015104429155851 951991164585249178 979244873563074263 478154757316452598 89446108857557060 661517290084693118 252681725569706926 777596567041021949 871620542587347290 240622305718473348 579605559272376998 458900396745738341 960926224827176764 983954137711943604 198115723431265654 277588548023471342 678720573786917895 378076643474501015 315543684371368406 32101872543844728 460417155843554459 208524263756468423 917066767856190819 849376677619862592 423604245102443162 865173088382879963 642582884098384575 869247073825130690 879761836883204195 572912016415244414 421429898190368793 324288733394674372 402598478859433435 969180262719523949 474945190424358018 303098862604719325 894783645218796060 765947457060664615 13551760594471124 697935788321455035 116223454570110855 394196665112174917 223096554540726600 265728795742195730 334304479810287042 526551504349636998 147029102770356561 634150299563586102 701199163415202186 715880054648074770 39699917106538218 882363515462731190 911393335932595971 141938847959159797 235078667960101496 823593520801837950 435721640383803435 20588008117657147 13455868489926731 144670106377881291 330764479767664708 239984761417305207 684790524499928514 388228374963044539 105608970935302631 988299660529439102 437539499157609132 844841140179108243 410550300743032566 472024830411689690 196693221988522488 855802683988244953 271081687613854178 830910108332660295 468557197456144282 515167398688443285 530721379244374563 133874004549349790 924010212557108824 537008099498993367 436603761495426156 437829810287544193 626076419358372473 151764779762394094 475573114452189703 938555408556931660 884144168615705462 518985928905861455 364624040351818341 469897629575474017 972526847000875788 740043231709478625 948130026806586313 71979339947663621 846767808107739358 999558566139463196 327747660367566854 781737304312564624 63849242347170927 324067814485777739 798229063861023434 755151287316370997 92907791153499606 1018713139611305 474162823559552938 437450004879193200 776149155273483857 630997535813074467 484551389584801766 128503573185289407 635880994947767490 947885986207542466 989398511360661632 144718680877981154 644620801526711017 929065223459846380 748490501803104312 519212226744861601 236087164685874159 340575081119951850 941086708028079214 485306036215168970 496504173788566260 836923688374749845 403946420823162041 638644945010525599 826432402799850650 359927360366080667 145334503219641258 649944460206116496 684184697788363770 357468190722369466 293905555276653111 119958856296291671 718016943559900276 821588168502748607 227936453253761440 329964817266945051 580927952519482868 174927440184720716 592895958851539086 517864068955840670 912956846454809160 432769240269587428 901611566383220461 882530300341241008 635853218303020453 127210327413626678 169844380570008763 411856437783411121 170842923204187059 412504847611012535 398775107999667376 982704814877771753 850939862351310336 140238404663634449 691037810205007485 594129203184746854 848887140777267817 215686787431614457 825063525566882239 922287326736251714 312571995288851648 552472111363799887 737212754782849156 875690296734574801 851436185316834372 606995476723707240 34317282686417739 812354512930054443 851731277804494725 142202327641536947 243818980065642208 301362027748075133 416686759233268825 626079677067816000 843674309596206625 320027647494902213 308744701804744090 488517813602723355 886387807978770661 611038420963214596 293052302917368216 460543354656587540 453785508621445508 653596339236937846 657698671263954437 317192880388567367 532424047797648695 322200880421036863 403192147102701881 438771351658932437 522588667694707134 337318906510887980 962264647025166374 299951981377569607 387601434856617512 515623025854125371 748111206768683139 464624365380073168 20752149383209864 649603424401349534 649395398478410773 707447276826268252 897419238104717692 490126753004204120 401328956388353435 52386460612314275 257744914878917850 577870816718446416 685180103536197477 558746352582561853 596132748547044395 836292056174347382 988788789664190931 543792464278534885 205852087784694382 89427107797309996 768292268785287329 907821743896591317 903220929348159230 744700027733704629 362951670608446017 419483834476277778 859311640423504386 173744488049816619 992318404832269903 314670431031352083 249492961092967631 315731079139831490 127886771776038429 841912688517644183 758504846098726581 353996326668170790 34649552802511303 139027584027814949 840873858830088608 353888269591945165 476456270583717368 107334260337001391 754700022674271184 419182717680457353 985505220945119406 195078884316791710 743505974439899085 195930857543144173 60245824683981464 548607380341250750 404477395921788248 62849992914355274 951972729960095998 30626768402915003 509967671513308873 953475736327864009 707651195165709563 831979843643222847 799338201370916598 602626964243181604 789795233497121945 185507489150407713 90124279075867904 453995269389603227 139782943242015848 816359418000803092 7008968838253786 221550697586378141 848515472110934068 391068122111366664 695567955678877378 107387711883519891 81210776914355160 911806618440996259 79543946883167385 590140565087522612 731472659573462592 528936849337260656 48568724191250746 269801612298845786 254054251843479755 489268878876893771 84946186864486940 44020995624280743 592742107455085642 263900042285616452 938972695230851927 575174882601626799 380372405204474335 102643190630115470 819246348389656336 256706790152111928 30723567561275430 843604442233603433 231598259960477426 192800526940063840 294957046553170589 144233614656230013 12869148876701187 764734347901235394 670723114246471422 876665985166025023 103100549577590735 71759311573442718 537472688818859009 105219864205749116 710681950151556956 336106426686870695 421747240444088696 856224749677738233 242549065692485852 773655836430422322 411399643786408768 847767065058048474 749381736704928392 723967482606809327 386148669768653950 554210134540111036 323310834446898125 943619749151516481 94109236013678363 42431227343873638 773096093998828642 734118109332157722 792837581069119795 454953266791841321 220660179309446684 308617128753687166 310693565892341455 885964759037456435 692420278759027111 626416703134771398 673490326465044623 711353294513321798 338779074374889018 760464536016230788 789184376063420479 981117608386278898 928078788569793189 403015352108119610 571635628508337039 691425968240267787 250130039241292982 309931181268904882 928598297261794931 705094050425905116 144481476568564537 871328663844762322 556516179893684565 361746878083338627 779859798781167221 305193072411533208 714947259225306239 961898452657028073 33018109725464376 253655738173272661 846222482140167808 551527374143251083 61387498076753099 273622608779891883 25532280653469648 15100900843764239 633229462961074375 860179541052777669 488595355256124421 569898091646986974 159298613073177913 537720291254436657 201972812153415737 305012557238543574 234955148938355625 556973379461483072 713828026399831151 31563742557487697 560820962723628045 304869439802841403 13385245707478618 758146616117017245 57546973610618513 676358287747442964 492272077806519664 30417677481235809 451944668728715125 846077541964505854 732383928831852033 316023478733925676 724913927574308764 337899017419164844 479511881000912559 759955506248294783 503982056302229539 351138723741915202 200895301617849155 256282260593120746 69751418529418246 886454180108983633 200115524662434020 636488585897898538 971480258672557179 759364895631832798 602280912419441959 263911661771236457 110856097092104290 444917745923221915 768534752011800812 16789418124050133 333722705072620898 225588379965603959 568829077985722120 432787388310125130 369013688143804145 825276102192226583 833813120141766473 281249587357846351 725546841928657238 917160292957742336 995110407760849107 846029369328324994 234733871065268516 392176133759728584 822165843820371893 19771627769802923 539592301024252083 728628167125449019 325656772555474039 688748627711535945 183542568531940549 547917746779435044 485428813801869372 931445739983451125 349651561925772693 320839994693391042 540085444705644599 155207922405030514 815831057241328019 559894993745969334 20523976920997268 322041044739443112 835613310841131882 277241204758656744 551290770060917805 303300357928116756 465060637295008680 714165742374297294 679979573958547120 33446381367642073 341140397623850424 39260297609871767 16085870064382188 284540783891560600 820451171104875551 126742419969493732 469707045054506966 503538376631429206 376115935311354329 761125399000621222 565485149700121773 394611402504813369 837266802654392131 450840791739634080 968005764069597269 914190756797734020 993274050150518042 883244761822087934 716670079127114844 507824290404112372 364268266250292812 996866935862468484 542677517654740170 318526143957717328 931846188022032336 273611151049804730 231678097891289206 351968292927081437 304502594174609805 600267254842230040 604219173335729388 958991925216881167 308989627402660944 186467815799457513 576538713298725343 733898523506511911 48629028339570870 165602951282896154 598267674885599944 156463033013532393 48978788416369176 930658986081893832 474865479715766418 877364711168313537 510468366464701408 280080144393860446 891434223269209511 432753752095200510 192848406881896732 501169145317879878 726777981838729900 989570038892879873 241489015448777586 108845126064712413 470424969737987282 390185542357318396 50894997352605012 553610103425689637 864623416302526201 883109595537957299 495236132038590686 911111363271119374 302821855289846732 555855145980949198 485948379449507286 349397580562302536 44260579033015986 640889007877567166 433886894527215303 515458038175669936 460902154701128868 58554060875953133 777153363558692160 553474029792831474 788170919108298747 444117218294153744 68626698523946538 716589427911316822 752827046814751897 800309244159589470 891057336155714590 849430552502278415 660879687058733904 40059285904066095 77421273288805402 65273579165813806 595002440560386244 777697398779895790 366691086516400074 625279143953522397 254541028161462931 480800486063104494 790206959637632630 276838355120284394 295133984074412598 47042897808205153 926067013331473312 416759998346762979 521359823826485779 35907150119314610 217642738103718374 681242816481877527 905784716847321065 898248641221210564 462641876377584712 138438498265394601 678891041903405671 899471981467099339 362459876998768137 467468696277802508 811815592955962671 11308354069449226 399384650285668283 772504528990786780 7720954597747420 714775214142740501 921830164078271344 662351123150136734 298312558695589616 630074479568781684 187279908733181198 898646535910320733 579647876898237006 147773212456737543 307913046920447563 285695432403184344 111092762360605793 542750090140617348 233053991288018102 838020089742215096 588460333733946739 996790336012175337 59849918732317557 197633326980226798 200944604707139042 575317950303908235 204875136804651690 782525335427670005 827823918631417784 375836454380287347 413053402236981803 948666974884401397 510109780252746640 914924779117635017 95957779326160381 688813374642411298 911493590602134415 514802230535937568 301300221562541697 786756724883276915 323554259430074451 641466485911944043 602953363216051418 134370142760767224 812612362139677568 559354325638058868 864059976665668491 921487584702787996 54414762152974524 551097008767240357 133509480145824823 778807626864568907 341606196191252930 90596930731198355 944518883038131720 368506784106581746 565736763110008833 619507991833281061 514136098914258053 68935621745041821 3670300845228285 699768103739714587 645136863574807313 552667385439886834 232892878380357417 469889824161878581 822358263306987371 595604347728512264 332846346483088438 781177703377603246 671609533845250649 820376817048575260 441939203767059443 789554886238675865 901961831249988345 287699469724210783 276288900052583844 176741942310583244 163913373528494154 43231642441903926 676612491386382922 335613972924130660 7581008175353222 896130696647155322 839603302811668925 874696591223212580 734474104139082239 482976547914136231 446787800094610673 53494436446142162 451980677955080368 548345536261156575 624914902058750754 419045101082202539 297433936378873540 264514625047060472 568440854914991653 71234096723460572 917494657895236252 844495138062317620 169566627649164464 523603286470152949 689363689015597928 381033932844290583 641190288766682682 88481699128441145 136200875906399041 774983203826090139 953162574460564653 91084703116835711 127386381199231167 804101503703815955 333253117966737176 391543256184342035 148558423619666823 936133674061356947 287768985906927721 590710508813801676 836931912349361144 987167323016696750 10432272860607057 23551124526737362 995594739978108953 981205918772179052 353544188524182548 279903233837794187 354400134824182988 742834597496126108 684640247230761442 729578871545618671 531194127583433627 807805867135428224 598037375688385273 553184954418331129 30580851629011233 427856156464034332 920979355715970660 769420521131849659 662237525016870245 218664429930109909 620991194462762631 966991738496511731 285603117949236824 104676728026700928 352948970993026505 685846899868914384 768384761912622067 175991299114942153 63740716488056748 787364673949831920 821589972685448661 29474287072922977 990233941146853502 966213751299668096 767099293094201862 414437568848891577 12149195908449335 337272270517854638 601885974062971295 64884691404398277 135396023482953994 228652031032301296 242899248993081877 696374156659513533 677087151314532482 144722241130172495 525174427303138242 490300565249958671 271386258955537379 425405195486121273 567199926765241256 604736168124361743 7682298160457515 523152800805605353 773726762510546735 547789622251652067 25222162125564429 460947130318486547 389682306346971311 714997521332818007 679452402366493764 455152105902792106 998767105763779106 522894379278279855 590466369563071058 707465748031181933 535227012870978481 754377558911047572 272555802153091132 20367089831347239 827857437835190948 326931035629291351 714583082670167849 900364881483456179 87260491701091622 797043219416383902 662035649587917286 940253590932869060 78124052660549762 794823051039393435 923160221524360225 93283315947536330 406076430331238868 673502443820096561 820002395089676535 953567357179578622 92598766655682814 880105864635980242 384193488096111279 362319703849034016 860656245965850956 14445992741417193 98534174837653320 341165725932190469 773313459687781604 394965656201884000 960121559129543673 202483253062957300 169622148663792656 882601156392037010 794020773494658515 916880356404942428 239705789861982150 474144081271950704 892758373104163315 668335242228095137 631190479500623799 634211991489155026 643144088522005097 653280180154985515 900268238262085244 148447118243300401 138090870369043912 85071739086903914 300765525761850052 427503913962753161 503126741699265941 522503654521049856 991202840778742170 748724327827497293 569230256198086509 491605009756392526 724135246532369405 273838258001875096 419146359615300806 367745809517963617 942093220356351633 246806267776708380 665744268728530443 999808204726368723 464196417753552538 434608472817371040 169415023495927551 741269174668780679 600188515770229770 85440733295304931 416455294569964789 737526992207906174 33998981308403682 893558349118465095 811305576797961433 256990905554309440 563075903629272151 455332539700739492 896983667242212393 969562463187199213 110866456845925200 920940771931469853 443165580743328685 459915184611901155 584536577003893437 912149903275636070 372715557809444382 309485133012404975 406682213412107667 173777451940214285 946564818495940206 880276438591595968 241876186474828613 666092738575629985 406562965242248978 307426707532274839 795174836354906098 68941338668488305 275750962072666073 469859211484563884 60740283516857191 652410650730195267 873581494754921197 941135574171262635 425891569166361805 356060987544776245 32292716284400422 322152328333577866 160015859595508222 17627402077975333 225588820897503170 312415588252761411 732080381229327322 349681864054765756 716107905858099666 367680543376251479 917456055201787001 812461425213534816 21948433524387136 57638925858291422 311153188095068408 959524124401266710 857761211323224638 459057382779178542 884735428990458631 981022027928936895 625674560410958046 742913622001711922 749687059118927057 226582258780529129 483976352174953378 509751742081961135 674006605281593274 417702564677152995 811459046156069863 692565541386467690 910871679018304912 216139876052283802 179129479308962509 5427121188959909 665305024224282252 168501898245866326 515041430193749003 515457694836070314 105906582281528135 189194897997034868 814966676284744892 61137558404083284 838043621939183312 31684532183009684 634035443559787381 526668980709705587 731138009842100548 956508487212518066 313921534854468235 669297981850330695 930867472752139146 315368782416711676 169881689026003079 226649848434603615 876652672560494836 619981568282477929 979285620705527121 268949877487467954 934739413734320678 423988700055433684 878166492514314460 932396454186358778 474619565791524068 370842570766110369 719215649856470768 667441880725715161 795681178940114993 227320611886416845 545566827756850851 444998508693152682 755090586787498479 40438880105167833 544323483322200739 126553771650997199 116166429775026856 98069921464108365 513430713726939242 385057418368546746 462043490622664457 900686484501940669 703809665572034542 629584341394191737 589660515221645641 525079376626935640 858664441715826566 973924610600828575 216395651332843810 633554198486618794 768723836102701039 865853408068695866 433939522375460667 365631797500641101 589545408800438788 891932282062349325 320493394314637214 12462025200021298 235229891535347969 689989208799734359 149800019475027792 48875887913331049 563129123007671546 647083038266753771 680310323383344365 794389260897758414 830019503757255578 127767111433164355 152874287900525330 297162320685134980 709037116676548365 404354921268971826 883895155322412835 194249706649006256 84179685160609228 60715764661590450 463882930265047026 668862298171332076 757450693468256397 955264656381463012 501580808905887425 666355114092824322 835301463727094265 100650389043515437 452043031932483363 370225187816418365 364281864234607451 511802138151491172 527176505598278157 125676639079097646 810942503916487789 591033049280613041 819985946898738263 474765371664895342 121210580730554106 871348469075171851 761778626221898202 458132043861565927 201296059367735157 24471009123502204 782542836538113416 299437995046775796 315950393225986768 768574610728703666 959657198917074780 294003761512678792 84618999541612694 328293027738692735 74163398541353991 315629680318658482 874129759715954605 923355410329535167 682294747777061289 393242493170217178 910469371506150100 241918212263679504 533837076768161613 563749933369872086 703900350203277927 237004592487312537 441114659358525658 600906919445959065 903088601964295832 752291501717857001 328014987518746370 745992390419538048 529215666973958607 31986217087061253 253462799984858274 28740862404494820 582637230029970743 114239677299603533 922672348524559269 208084320010832181 249075268155409389 755627025292307487 87890687852459256 998221132922293552 703262403141698992 232605066853780816 116559322058930808 892989267309586792 874186046912830431 63998250726706319 879812145446748138 807429379973442607 935940290836513345 571658473598036393 111476363564517403 587983095476293904 425664823580459034 140306290417892313 655628695805105282 557242154175339885 433607157151071704 680698808455789469 264951403518893605 546290101466514238 969683886423866031 294749608202484764 265910209179561691 849075141493579028 49726973629481896 931583073333424606 882726321625932868 7147909568304534 998881307127868600 553142425695978340 623342234443782267 6801803194012318 722717326803974233 306818171468255184 844750970545302005 723195056898851708 327553761499972611 154751645093438655 146168939718113987 127492024414772857 181341807796051295 743018960416555663 208806637420499992 791008089412740287 276523842883618726 657216141122081261 307585403826022543 820077359378859980 932391899738905438 191371651631965733 488397642666739808 143478108143569547 259132121384990439 367504378059923225 453454335555164302 205384852810545373 116431354186320477 988539354671958763 205064415456597075 738280866758354518 109128542031640344 548316256481430175 871953786697591730 796040859890109990 934205220195913569 490378881181144699 697554680561679503 787316564020418388 861875745961333580 28882335434433652 774102368339609954 314533071882648195 566576648711785641 624055527654965060 947606859245631594 176212743129632535 23559241915078795 850270120586536841 336696655301575570 621233325142369970 497124304693237455 224471567082225065 870240833237204152 264856081739900640 963524169639613360 182216429976158015 225010270372069506 719958684103170390 204961742116307106 664328762925937984 699731302414829971 261570323159441941 157721690425104054 59233326181485563 939359442839257755 202593888858441019 889227937890844713 693132982191733880 682904391825349498 101059444680763136 722495144503978646 432446575008075907 695645257223719871 93268065890239748 692756966858214084 68902744815297000 628175456354967843 940393165062816837 378258210420025496 872876331127303682 594437856074820115 574031880758191701 71418329585342182 553752412711127501 423748341454570309 454522782554183223 128657047809475398 729174769916864576 550738953199287299 944562124517425803 551249700944244997 665762531610953269 427258527470215459 954823024754290890 268724108041705143 591483512258479576 99574430425693438 402969153457934221 321143358147876517 111204373475379060 841091009084836152 973710771308827121 858948202140728269 65272131144918166 303732429951042718 174081712631616366 907385075517180578 671399488209841077 230465879548633797 660842541396919653 853060975677901934 812242111348482604 885051868169582072 123380255468519297 808432318090874217 552139517624322899 655539604667056713 299576849056950240 570954898694956047 683883852021655450 173027512370081430 30382478555752372 538972532522281032 867337347347576415 387237482455737485 153151816996444892 862458785403369353 992251151123622296 577116401885300250 868214756675385424 115847621943169030 906359634214022789 954827410062434749 119536197805891494 604746140785444864 641702541342363179 420282983007253813 846743635528079273 976441779548913818 627191204580331338 167320328006148828 967348198085382070 876916535773667778 488115769838344805 322752451895450031 547065162770035560 166950572018876139 714334077005937780 776539430465881258 60887078153050053 402104285353623531 124146714399820983 94524543965794318 884598613579194283 748074685790971601 625641705666636299 147563562649815979 36385879733932961 405571980571162926 948218839461199436 625832602919819758 360411587786253617 242703207999579525 541443317585300439 403570209755235595 596426100016558899 23173488997321686 964424748091993531 487937237680346388 471574300098254694 87308853507136917 64156029729715231 740071433295059612 24125824626724614 114691189051599951 461734902887248629 625504558141332312 99890020899578515 68614338228794585 976646563827970066 922661574530346451 450411789616430809 283438059021143057 673230379165384252 740659583141733999 851638761094492596 402607878650862831 662476383463680970 278282504426833270 115379536830044334 60971611263141043 283255052181846132 123202373428425290 421470743774830786 90819044621835524 970131715158405464 121774577949233783 587641842663584705 327490297358601508 492729248588969711 134211735042470707 851819375474742700 944556425615357124 834383596226099489 306244281587483017 980006002500877675 131038264300438500 943017710628305909 111678449756700113 925911787434555902 963658280205491474 770705957686055524 207921037645197516 699860696195433820 63324409398349428 551899692431866820 797627808649688856 482740723384453149 624155424017927031 149462026023000781 441184608707315673 106356612626430741 571266982509020812 499018366073312385 862454810515623979 669174382856878209 853327405190733349 665675609818265395 988617431936705398 329531367819831096 144475212192659894 643660538105108131 674607451843150092 533003732867446500 151790598200642892 965741919521319741 429468301815182476 79984766288744685 746604935700527276 413635649121590601 987379661838736386 62726875015791567 434315064101663421 943900809118346901 631783003861026796 892863516286076914 814535634729262707 915582266645654729 369255137013073975 810102582447723341 9516805033198067 948237497730769635 28783726825955743 295738540585958934 374713688142525178 263330692217058154 405494536756679515 418719312384266940 602590300295451166 89839928041078826 159390158317171720 227061341797289023 844369192167420606 240218725614025049 847167858130439883 5911959733926981 426212369712914154 200786775765873695 957964729322771900 754729958820176910 682515672721779102 24635840824595442 193680874222981617 510213568089771486 324114236393498153 298529866026083645 463957111901518533 676992722942487953 379568540245582802 902206199185646546 742657595609710781 504539538437722514 879732947512364235 202885184483941515 675977284346549885 608193529606660445 784123599098997397 150600017027796830 206173409129932179 773807223987116188 554349062528375470 505610353873655087 112113188348553895 745395395574165601 760193440433880455 765851510222510069 749588383939814725 286145158117847213 697478724454657823 126255134159437266 417377372375483054 528650095695464595 937568270832652805 204178197931571228 570295612493441866 48490396475465850 96877257318645136 961414660424993735 43967078718414148 112316177394116804 891161023545086157 459377975407561416 438798412495679283 83589255670609034 389008067483375971 324383803643363932 950202960033488897 961942538427492956 457267805582427714 110150532497531473 914986071371575463 139377065700884047 57404268850021326 658717576882161907 565439064170882670 977809820029241390 920465105809594036 328044923025884669 875137796588995198 134261586303751441 387905842480311911 313062502983980982 247526213572023185 586284392351288133 409432189474288216 457919613459543710 614841120838579330 647247003640971055 100475560475147378 247957350074823516 977622583262657564 507919670939194685 50757489767995842 703827646741872491 213427446704783741 542970239031721495 578512505509499089 209803339483588884 201275537765796696 559720620812212063 542042990819303794 876891000356278453 361861685894131811 392738690621633526 101599331677659540 454157701183979205 400183875673511565 79785505310248115 716464038272056833 417500057155133005 825026362507979027 81372737046664386 509277833842914044 38714848666925361 768379119098293065 912151751355182343 829636159168534822 258218697395833022 110023156496971130 709473979052146737 318481188669820723 441002837654881674 532825505640839104 765077110222692156 620487629042831119 415514947329817136 791634849739683607 567298658847808542 696642804935276957 975798380697693167 942337193039027275 23728143280476057 419884022763059652 512093962869874453 478654941859343020 494328274446883068 589447390051032765 302163333274641101 641139340024617269 906117952780888875 50634032354131620 753554883859172027 245731323073185209 864670507994487927 969521251758796696 453801317370636849 999987026528293781 436557917862448117 159690123147717213 888593052593069121 926161446479407477 792863768771353502 338641257297177983 470422332394253142 394089920953935400 750356104037310781 202772500679237777 898095447508444416 631781108144227588 719159011359001176 949145344185406212 30698821307576552 286939172568835916 808388216002045429 516698169291494691 315800630126801800 906136067403907940 117669127243776322 465482156600175914 272001225196113934 106727537749051829 284217814664977970 750348376403584685 686830870788099702 131659723177507112 48288007040461870 553292389289445417 77504288465102772 147906024285850648 264650132720846925 539145386990467059 814683683462170305 857944562677547674 273704622530321363 202393429366710968 922449450178321055 871181147154073502 159798909223597591 804378457169445370 715599182454937357 148940854838231219 893377419966510813 126318957494242722 648466860823440531 661149806345835403 637839948103091682 410627929625098482 777075545774670680 53244629157299751 504200383132861417 691577368046141088 143060118477538005 543883468398661127 67454192160906236 739733260467735772 626801930495464541 967138609749308223 974190573509742859 79055727388268722 536787667228724456 936592188410699386 114287050117778115 617395971900034220 565435029245021472 926214626969923304 564760719243742649 852735173263849125 470649445792498816 547715241384020965 260015565534915342 689366674914751939 717494697763200158 68221885146023000 586893989171897616 849400646514637384 279079055469865916 383346413631322968 604935372979507769 146408800657230353 328353278649209865 477112686179378922 952104994224700904 977068027754416267 856081878545650833 492026349838862411 970222763311523252 259744332273869475 303820590514056629 430433152309863481 676046189367986733 580189519254092556 267145059401695683 428107633034481517 604536542347312949 662541015967151144 345814497560514045 945466119140600544 337053565997002532 142067678193532141 121329085512215561 603738602280100240 285708054307287797 703471726575536381 243592021589180859 82116954256650959 905339139213114420 861657767183398190 185507562978823561 429240209722022180 252194502910725442 590048954937029514 297358194582118810 697774302025003058 157061969683527557 924335108764236285 354734250967145458 991056712647463852 821534771417908975 940017103520838630 117591283524950446 108220191296349567 743323532036375961 289069937925410442 864808325301273675 388042385919385004 406594153844312054 69253094281174429 922073859049921459 5841894071894290 43810977688661262 429055493450014331 207401975551526304 263673071336176995 164549715707011335 625682894502853441 345441413412589465 29702374062816523 166134258841044283 753611831290054962 366683999978184691 317591721536451432 497601563165112083 459560698514687061 22089607475169167 346743674115974030 979915467441216490 550434427314535855 824109295448115308 494453023863744014 249392595342244752 144600421199736206 848559322888393203 581369770452699974 556697342464535494 967899329123333285 718264926722422133 405479703569803842 144598243834938341 329833190485928710 199828304446459961 97260371031994378 256920512916341288 416226002698557151 197778300542674420 493857599603020790 159176737260154563 294039232027071555 376957498536570256 274748800121952082 162546827171267281 429998599891631685 125915275378921715 189483868208539270 951798486555066717 889716988378848734 710670917901157017 446077207750918174 806255071236229871 757262345054095085 840797568327355214 779653205814059250 189008456506785184 474453557457441602 16364551852691746 64328609655150517 419391299368250788 652715947321625650 891507952497997014 223322972974645694 841059998089475639 542546260209137108 481455437163852026 593841932305980157 65064432667755362 266988981871339105 676097032078304563 465026169956226681 51534983913171510 597236248727928970 12214403008908444 309424045441293726 77913880434029754 533203445293495990 85015758514480211 597428761375476711 392993560477540607 59510620457908611 353831917177833132 317613326879106714 273009729693308819 664730057823625160 615918164304840382 648663019181433836 797833867093773444 14914295132946870 543209792208668287 996180394800187405 333298965501045563 943100752233372403 876811647637964420 722206955476702108 58195537088480256 47076049672752414 966800988476108693 832954061713718198 930973730199532679 902061497787569866 596491531702041886 354323323302336528 186305074276848571 189943848261435404 65654952094817034 578788616609197950 266887935779991682 424174691251884750 871487786791885391 833273347216129473 543481797602668468 586884080956631879 768800102304351587 570601182264732495 544186154069745981 569735280901429368 589798758714332571 50728262890800939 140955114334208484 540047699010377225 748858407638676632 754220506021720932 719327758536920752 444369275019749999 508574943119063165 877152209348284260 369299236694101731 943429839868123546 817147591301923951 904797111831789707 205336180151761884 179288587925490948 632630151698591844 289520624316638895 309835681133543647 315315216946818298 695900102533078339 925230706376475614 558895482673916394 305264977976991719 755401413682934228 563935140197940721 192540294545970370 260710201047219299 374320499769973402 830335481968535006 53310251097282228 314510988982237249 545471388330328411 789219730014664003 438026346377395787 142817639734966888 88415030455043877 838731715772807116 622650532125979689 267821515712807906 60068649723849388 284115564612875077 369745112160563488 708700956428897266 521002506331310283 600543108602598469 265434372483061643 196535572433431865 442810741213086625 163046979316441811 299691538831269108 614862628533138425 320435374960943081 413042877728521637 651585752477497285 375848920226566702 834284651707607194 627666140080568560 675474952264353203 512370697304837823 866840012836125297 742239968701286755 603072857680653940 38119364330005826 15878692388230398 231163625054914809 727515501345975185 490901418634508418 235565928341568258 895401470656555398 759657839441871357 153867590222715959 685881469598783608 737555446471203773 716737642135784973 203165497299614288 180749931639092485 115110340079330639 457644088876998404 84990531029543016 248767848905995811 360267369679401872 243934446750550446 458528381836114155 414788908530491302 246022665804121077 675788399104726790 218907911887057785 682711095795567885 525482610159954350 625804984634826442 696264841203645822 404825941209428152 377800065777187213 537086437702277219 81297072590318670 884221290642129520 103702048118851537 319456916017055329 196650864076746726 41615868086347765 488592011313501062 553473584607218066 668904687738389466 288236458151370574 53507381353458423 156866307139772392 239026577914646926 310788481344567591 484002031653512217 606270047748540130 47157447452375487 874628311678157867 53564324204892711 567361394058766701 455713353596741369 564190974253785955 475575976677699595 787972571132415796 149512262058288693 168344931992020005 703287178132423272 319191982867395103 305266772762567088 98435522205361761 668816702142297347 247099918560703354 52637272540948464 388419546075924924 535272135126397148 147677520882995824 461025613147406362 90811619606442913 483996146451805888 694379968143458865 472054093573552474 153340963672817972 275342708519541860 499216633813439544 606211609346338023 489311185562829992 983749490480222418 217353769971854840 252671290563625650 410810968213745593 444709989899794961 751703575321603955 295699408259622450 124280140505250731 226711306006544732 505260815168459912 236521449049423301 94872924730562137 294381521123409149 105970458226485258 101089056857978090 847702396414125623 374424817174772163 896570622656435665 395447661302776579 82911071977202531 155712323522328654 227220693942250623 537347941685704115 967979163916516029 711074900000991629 498353192642408813 212794394339520429 383202159675709243 256992279600340315 846274245277280098 851147149304107133 133261468108718154 323724000220597349 128540554243840368 510602638763225872 913881598257446061 404544436973828476 804102333304969447 301027630697468913 72188766568622613 326055416019998394 952985866694936364 145410643608271561 794530166771181643 236781943359457780 342218913316825821 157809232802005986 492437663130340801 80404001160326470 972298974060340213 282625364057182160 924855464548402077 724980193262625513 865082148778715958 178151342093248311 853435011459270759 75121187090042006 545760887738342507 550963800823757429 337713593556917428 394391834060905627 848875653364871950 856683914467680115 467441360659086335 853129101506728004 439384979131944068 418921845800597741 692393565031570336 847137774487477221 238330686446522980 811218918473977964 792626921114935101 217323922144554490 717778221338489138 460880239357666314 612092833771710990 693981363874259486 190415096966183931 156359329194046781 483293955550416348 303122615619994700 695209001056083221 98583122274514189 660148711223326712 949277154204708351 646865489638936227 653564247580375044 846644648038336298 245525164306879957 761598994948455968 806304846429273513 866582207292024591 152417550401487861 943356939620291125 975873790853805306 769242980941341610 51094052871148582 77604044149829600 918034252756752649 751829017864018346 431124347700878867 280025504993431038 42080689931041288 464002516913458243 505669561731752083 709269213295819011 589562922481471284 282177184547584251 283439801359360006 813516466999318619 465245529078119545 310167283994278875 530666492406876495 175496260665133767 960443099905234434 261218968365602950 649891054123266154 508998627429104609 821748408777211486 167079053984791746 804702832475282976 562575961269917883 998727588704652929 601897148786521593 831498924463289970 619754269138128351 151088376385273836 455819955495831848 244665344066589292 869491120087498968 18259166420249062 609058151316348230 681790517127721194 450743151941146143 48398388829593569 79516452777605860 517973819284258268 54132711911662587 117089506527384677 182344370355474859 508843578454787064 249255939142745765 310631189825192518 391110799718539191 116087462080351693 794630292887210331 290223995731085285 159223171529717208 940109347823097217 493304541868565823 222273002671042736 53576688427736116 890524870754815687 727507344737880092 559143649196456305 913446729594849017 408995196178638237 791527143753711274 903635159004021497 583511982033784231 697136941923201247 549113014411561882 874164639372841743 483646731600970950 716716294866595158 770696387560397256 539917640860473889 74827630867348310 871080129308354145 319477243146464674 92169560167642784 979229012482416683 152133010377025600 883233199529265333 494056363190213651 366446854391832095 857492307957858775 552008812840993730 805504738189827215 315664714163391726 729699134778948961 917703204764121408 399504809635689538 519467308112482516 337458341730217849 747724984332435133 114279003763921010 985669227420090100 409980896238413712 422003384540479337 690765777145515369 231214946481522297 234456963659382390 42999682550313703 189445179883215594 224897188893066253 479426413342134483 905703435620789010 779781751698011898 57926693408861484 474064277594422694 96297688903447225 329981140387804153 569788537570807734 315165783878335071 116601102524241766 494758205555989453 607270080120630117 801406023581823506 136445317301548331 823769323125012792 735051097764580781 54760040055643023 299752055783499808 429074538371181096 51316421762864505 164474949206064054 230712122510673913 166473038011676634 71263001538001658 823124144726463638 6529848069013059 903854202388971808 172982680935963706 740708695334209899 392187503108052654 304216447654391592 167185943820123133 464945784929970262 965573039349278767 54993208446307855 877839246803009564 559286976495176650 855618824851279383 572033890230650802 476665074875232311 828009167382160255 760384113766566722 139649993987579999 147193394494403593 684128432944846903 786574434547292407 499049739331475955 192827240495566030 395902630599214070 380582814826539496 364108285869326103 259407971202304069 164278885343623707 372432823744085248 370313057415975543 908128000582927443 136135530341177756 514972928980074532 242420677118449014 339045968152371757 858675369723815129 777807206625052950 544983408420744868 445231867107320821 264676114769678487 773565455329295408 80199104885053373 596955276386129794 296645986278813908 3450066839908471 393867760157485768 439503535361720157 92583555710744723 555958849690827405 464737953031550033 104196042385216149 510776723477045604 64370500390222044 987707217392160312 77763719347933493 169776317619031696 711998586013511997 256828427158252343 492173852105951433 493462846131387765 806881907863002861 203630811303053329 616757814350334188 394066876215370985 791021981079679502 174309693678745637 732675560640566207 559484885109939084 247650977825521665 769889667582479538 710932012257798187 741753989457871183 40595492064301914 952077303026650808 192080519053756841 109704495871861975 967680544445624174 847900465068288053 635681710506832474 141282878355422712 222325125820679514 607559173159069073 699885512723626253 732934617511799769 723912083790289343 558114372820562668 783493260700940039 498140454185477933 838284460672140622 872808704609390036 548528530881489146 764150285201853627 127765350666723559 607186555461814967 946599717146155552 494619484205858636 714790041131614378 342580192270883457 139849167456562098 624359208828105288 521869169813178605 639049798737231524 972728748565703187 694440716049931676 749507635048125759 128951189804053253 313611571241226739 577588285697596564 731141008035043151 747056960717208370 740537945247845175 702900994729138376 728840218784954012 915572138218857738 281563929360246397 89855511811837985 215226777644198732 527878158424658175 652983220525796672 177636428688114658 963150914514184556 403319825382442768 159894861911929153 616176432265269522 642652237815146100 44151384339890033 608944073209038005 965829333692235670 275307358846938146 983259212966764702 460924153291749346 519028810943310292 298573159005750072 981084489447392154 591673405173798189 941520778162039293 537514546967876836 759039536090105372 264710131936531692 614157660707904829 559046696413362998 857650930979691710 567693751678276607 228805949104448846 425846635824363159 344772703711093779 656123709752898907 672533797599524449 787840965661192231 138596411985109876 722549951265045130 807988502652562795 677423711836728783 639683437043411371 936687384707115819 193088176820803501 857649025690014323 865973361818540343 450156236423241365 858158250819081934 124679518118807295 288121141616105947 181439497417938526 189922548148255001 196416053519504023 577212802742192987 278976322504491164 639163088062917340 579181407390554613 449438332622510163 874839935723957872 57936130713059853 846987652274095681 859384349406834760 96766806747396409 511516638518588504 979191525998858315 678077297983354145 874860256895892874 157771871261129288 811051169502511212 933346410889111676 92448828323120276 908929122780612341 968932722170046730 322443568122110544 36611935565917374 349367360986583744 31385759812915633 971051761258315593 248477985474474157 801493566138112775 207293244569469938 664994505414555147 806668749326405482 72911417375136064 66545901317048999 358363437124648996 533064955272249188 667377502080203810 817188097624110566 426653510035111409 606412440748732768 836028018481928371 220940413984261512 385955858691929072 268339739224467957 884353688006025528 276133204316759564 32675530871279324 525985574214051747 354927485142645170 504525851131057199 948341541460622247 953781269696798635 198740168037774754 700113918872965472 445744245494463965 522163992364452769 911581101387136534 251400379791532050 1344503535517200 319676644972904824 534616777248342686 714826670453874989 494373174106702271 895884065912251767 835464742762549453 545092055081919648 829862127179768164 761677186787284686 407979548462497695 180210416656568335 17354102930145069 507378860828545969 336724714189008749 487995642573786178 846430168004606037 809071404875617477 528669005465100796 57023589862283289 453797596857106831 812263831253654933 24244506832719188 83653158887787828 575942648273096012 551253847754159349 831738390083127077 742179259745418811 673435667253859524 254076303195280286 405281263822755351 469580189714504994 945345066738591134 98164946769146226 115570424192296839 474345288448598162 92096115935759603 245271760732278067 542381352432976603 444863009333166752 486490139056676978 429009400417745620 818699489823922047 935895701115623022 554757393257767830 669608397464009882 52654640637539126 563252435417632900 43942769839488030 178911915014402478 833465927111209528 382726108638088481 485246365717023064 59985261335692179 601114412013502599 54316334904913573 672732342827185965 693913103122837253 445645964154378217 735724041916243512 709774853258668496 577556496581700906 25956404907944377 411828471042712028 417217015692460264 192950377324638124 881846082527230109 494086133962108796 435262493048474575 764991837580219746 80857972394947140 603248686565714592 296419773038157044 559825686402088131 559941474153106264 231404537521385758 982407675509567383 817533928002771951 670445681154122507 506850887413598486 687139138492726019 998342934797953757 333164976824861978 285441605132572711 71714034573767406 935975124635219798 558462172531484931 450803188369625983 230839491307009257 953611306287579634 989627331760819633 743872494583111282 447769052718336053 389002025662669774 902840735608439642 22590905750400503 894893898758411974 854520557879525477 49682603050157286 169409944607809756 355294297320986458 904890568048615698 113713313761853877 712613509266236415 482947509884642300 777825888987475205 119527354542543468 921504652139756516 911138802302565346 337016298831595727 720502166705876432 643311653817774831 323280618527101678 710022002057862276 886935357018013707 20796035357805784 227326074647632624 355609797360647367 81269363039480679 195214328588726333 334979857264340222 448985067625899318 623775915465568041 333044860570629448 725923030020098375 431372664983701036 598654277909993617 405662063636625455 758116216471849029 640023851292510212 471536909048622232 250319481751814269 983126280101889009 528308346798337872 726133088669480754 539695918505031647 468619171478642704 908669018902694647 65458252199622803 979180874092954964 607730340737738201 890330103386011754 79207493577809411 371230795578119420 998373227464261953 155166210695415630 61178700955710916 115184541956338515 98875313657963540 231283934970985811 477227181672581319 384080572713175862 984969486386490877 76648621449643977 259756776414406328 754620562615545265 673003596881841402 119427103684100346 522319468839750692 411914887028623249 241685054941170533 843987506229553654 583220659353405916 72174218810737689 626603729166583951 790812574177752938 197368327062878758 261488083724085070 829758257298463202 137610689224493072 294995384008698781 170196480113420682 79107094048405478 895869985507108658 871357602242618934 579910016081575780 762564850400097206 445406147248216349 538468162292927382 212517342654774066 504039730694590053 761738067165119729 894674921598656558 999746783693711930 935895311732102708 826823509772159900 295238611347237329 937713443777544221 198256177130625521 141266642526089686 170161611577129377 703714368844227245 948433643213816327 188869264329986714 513097551614434211 657970378454105886 290125211912771381 983763265625395042 575986931808558378 486158741647925723 610405491220487225 67887495441716909 882175145143235853 41914593078742820 429690561516702412 822115600326262155 349945070600635810 927107774346461266 253247392282763551 242276944162350021 803182797884126653 544989169256667641 189910575945497502 564637533263091910 493729256251992719 458226279164296976 959104245707458792 135655188084079460 539937254921022260 437686420978862138 989999360272928986 80776558587310048 778638845241272249 873669322006715821 605136149574177611 561938908408284769 266550735133091850 246020892583081614 473823153378552252 579362474506165909 569023323982710445 221316816459125351 597173761097685399 963194239145123470 716127095909604028 806548900806443533 307439385755517969 951642750354424942 288546789416870409 887931130962567018 975931869319174766 448526772152480728 359837455749268389 775266828367919486 400149083283175862 268604658487862110 158382718790594491 467941515943159248 242788662747730449 942786478280954463 677380648710425871 648405369136430015 144952687898019310 792055368654550327 545379997010143625 657745693791562064 920209135686290464 14606948131549524 696745387045271024 499331475870356044 622411309555852867 817214416329927664 944648316875354610 429798096592110061 81877011845042338 478292465337207918 489914229785289247 110513542897265339 837201683417281758 948240128260108492 609510018113874274 753654878299064769 990411583834206300 326186714725614769 367292942612234438 965665512498990971 990771365031761109 516552770196432403 388464353682184748 243280432894487550 473259399536017929 753065648621742798 947488916620896693 275178032053498794 662134338626013885 295626760117159838 375085692928469558 691579861171034432 143616544660832778 768163663890462444 563242297146601993 420919169803212780 209260997035440028 543955783889687045 329072063379661818 365838113990257763 333859655232329494 190687601652685447 105670490218745971 827159869924145227 965258470921545426 690314609937807230 70843676516897506 745233618934699448 831914554878625144 815155804470832131 253326336003688680 10702783353978990 307160490275223223 723091816292363362 381265736657767604 35667587635627628 140216777358152050 754539149220918662 526680591457874551 54670430830424568 517593920837974312 460787315237976757 562607623481612938 246478308119035017 371698365654797766 242532926311560843 941562837293380570 515288754356354377 641882140694459247 857454627686727940 648606297326133075 144078937352086893 166747073822349644 401243899974182933 7408549189067058 47383070547863441 184489097460845937 774117057298165858 365621718864197422 445185713372015574 262434022191877576 921428433994779256 558381048454666390 77125776615366348 613124380405498757 759740229947726746 580854937584053990 762204140034168268 238301073280273201 138162675013245707 398092106361161433 87411354879579533 887180743945610086 332649141010662223 742248081815252019 979915097893534378 476719942587750803 914837761203199929 192440378443000429 455194731984326153 76418883894209578 751144375575099680 637591144452787971 539464347007271889 653024919939398939 621332961896684005 404367002923659735 124359160830467449 74484205559056476 684293018488427233 114035746883214665 227002462971354604 83938809776530150 348329420456855877 570270640702629734 53268654149120620 797439265156940883 135935821794525539 547778962432922204 881845355241316431 619097169022165188 877415232592240287 282128510154893320 264485785365748526 914483916460237179 271782268958437720 439603246529298780 634950822468671549 791819911529490109 831884604563460411 394396963515026038 723850031758818153 322510006552204300 982158333451438091 124786874635690244 816620758689010203 408823094936007692 700522683176055342 872691802716619642 740601662737724043 770656960880767827 846978794661029939 398233152276394728 169413559863979733 680788255405406003 843029575253030227 93847943866535142 582476728363895034 869723355558163077 130620970821009411 147389003569995453 925896896043675496 967036465587950496 268986014441021253 211095056843110227 518771093893852793 920241223501913034 495590353689926856 891791170034900325 843142706287988507 292843677145047975 123628945500756386 772320100148295939 745596311354660185 517842361310548559 929100786295380607 388060319830675371 298472862925111930 922153979088529335 113139368206124340 938735813773311883 192745080211995592 736524306631816057 665639991822862328 879261867260743794 100807459462561212 700547030515276397 438249789561833549 500104756235105853 80617896718037419 828058703410582178 380243003282262041 257008048003580495 745003214568949690 274595971456920236 988336694425064125 37512629364646317 477094347012747439 235177664229753119 139219304036078941 367536192564346912 805989752174635258 506225928549005416 408715055253547362 838244075094384292 763877216936780775 179209532133924181 501819958435959476 342450010652911389 471689955423390290 482136196223681804 848637590674364161 101236017614409147 197952431712075651 750295382708067382 508413214860019904 833823222509859709 163790834451487292 599644957539533592 102811768112501108 439626239332411040 455617403279250172 972700111897507538 865701253691085176 848721490887207365 839291678972623072 188804602003030409 180533947506910006 325472036002926339 16357513778041829 478325353014612629 432462877393633472 936157779606360570 492775517505064330 965256340154095146 58477918598842756 357975133381548467 925198180643491440 507733365811333420 526755057988366979 437225007569635248 991832490464394999 736555958995603964 545094098488638927 969970146830859700 753245365930583040 708133360868978144 759815498890424987 19481042552235037 639286220100620312 774495378291796033 229624165453573333 870618000837105714 464579061975756976 333905243909220185 679487711102706535 185853367245319528 614126445399770875 632301948888452921 708209405987186257 938199340284540495 621116723629787727 146732472132635320 243601819343297409 505364926217688708 335236160436452928 19958315633359145 710926084599180736 844396355104899449 271973072454466561 589585529417355200 202342383818206306 587585534833019093 489923906394905660 190188367861439639 104123988935845167 33376554466825717 650141031599685718 378148451936008003 762470691148008811 788150634860442954 918759914654230930 454092476868972131 148744925175560507 853997775380879727 263803263865286840 257407641477259895 944359725188875992 929887439006743754 642184072882215210 533101598185723593 195406055678676761 795802033386854164 282304872211588141 604371708133119227 108189413895797316 959139639071787354 972988761274838625 592515343016266978 563619698269869103 896223227957084699 931467316241762573 459122530084976127 716164893288579343 723741789845039646 978758854733148801 5056907301182802 808341924015017493 937638071623631333 641656207060093097 302570142967529194 759102963366650709 865729485971997667 8906619570105549 901246247744822630 977831840984259803 433898453891624804 799582060353532597 391007307319658915 523912076467594324 701513012683646031 675413165518372280 573619007638919912 282596607015155833 436198214070374806 148982288190830658 753239011070986420 798432501411090606 645997534201641752 171385737997874655 266897894059750135 330646079210636096 954522047410894142 111738074085649430 979494746195139470 40671134885286009 911293372249345170 681773379539303426 202465112114517057 742715003656637613 303857578776184420 930717590524943712 635565055331010469 597441238580352935 783502233695589734 649886703588105652 299374507449414878 651450940454560417 82399147547959661 446176622984341943 698396440062235042 597429942684517053 399193067825791296 914708812050954571 452385636787182978 914516111265914038 793282725483437596 126838443404078235 277051051183559456 821074967521976363 708940476747155594 386425135757143277 258363565224906471 270668468703028957 984586713085727188 290411763151677159 108572897764633986 701640634824143894 792829067999350137 298942459289181405 368745822388075410 436588110258260304 110506996569394538 327171927773737612 74958857518871733 12766123766384676 190490717790860061 350535469354286737 305742747053876213 843373412864826752 703230784798205943 436754006785703943 990328365701539854 931819225837637624 67022952216811731 819787892883734686 24073735960249087 35028977319240610 691542546178037649 315585190345439021 292201301173449534 798042011753053361 436003920222445800 181412176147057517 453428747297652157 825177773823450464 950443048880702238 954819467014991586 687470511063552648 23709685140594465 622155952047321267 648409411510220313 377354085962123324 706503629913212097 971695421828608990 565948409021752344 588040677685647498 954270687751931494 21723123682976350 811907270731029136 271328912603574385 994017063378265923 26570311653195858 807644919577996139 266279727470373578 270951856045515695 259933028408066919 752300901982317463 496135173759057485 143247993984921616 950726486703047917 697980439917248845 58171839884041442 985823305024705465 411029666173930763 558131878232743430 257588019315892730 264335469982461618 840473009699781438 424152985208404898 515498514400951899 330741022265192557 939915485610275092 827473809436450313 387707540196820440 271149044720305548 749884832369736732 537378877047705144 857032977004847035 278040423023566937 962330869856782363 226477137525388573 870247911945728982 238266075548020770 735818719700740808 732272377106899697 376890944762667266 748682499436155111 474631148405310012 485761979523157436 598679487229750277 315044123690145685 707131705548348728 177263715962361721 568551982239196366 422353738330910830 512983278088263650 898566492742571484 998413574607679187 298267429211424737 193569970709237098 884091595928752810 625332772567748123 711271848315508943 142566133647897436 364104011312373939 574418505565365224 201292038294594113 366379669112201850 452630192032596432 988084224063859994 95538830340765963 709630443202601721 4821634036647221 682622652277227679 140046477998105110 940065174517062116 396348698739859993 800110378511197159 401936503967289889 949062162696824346 117111963504803064 40940360461211580 303459608107905086 840583980426776004 841307792101310199 592783295932233190 326901301899557259 332687668027231836 681531572167058054 98792057955351660 583398535742982675 399870381139999804 226717220866886861 751430903871652187 236210741061753362 743056332647973855 675808178041054473 608247685015942605 952860183613184940 611084794622986667 385233498965352739 757700288694734789 49115479146406613 835616657075779679 821981844487019403 534674815131416783 107499220665482006 241305233787453331 699907294373670039 70638488759616055 705722095453269771 531451360140458213 26886407652084815 920370389582392162 625452180108569442 55064690648369289 866318640416452953 784925242428956403 192565528827952068 463048579896701052 772708898145795391 992962110292140166 567090104390325345 695650481354702644 297869081361333129 866042906776749686 469365812400904379 169358754126443624 831965562164579378 846663330835422762 508592846613314729 317199796204655419 647969558505997952 165979819595412893 221153677306043812 523960980720305677 325500027362760969 173117510663766490 326160421433504516 23722098156881397 728771295117016145 749351983261538262 409542281197991738 362982943888652167 253559944871755978 161138261569116851 570095686487719404 556773958118075236 906417073545341980 725126920685300138 80198149016618569 895097613978717043 73302601637883972 985319621640598625 317129021940542352 417984378117415079 562062753800288005 216278062914620188 194125438985564171 289865463602623123 426098463058970993 432836927052297772 861463201962352175 690753057457394411 8999666862187915 29939414605683208 515587095143438191 43215560238435341 756225940955248675 191893092281424449 909202622595504679 434755278249732033 632387583873146448 817669439068170979 790137890388939185 210150798412152637 403965745651671253 140548615529165408 967339798164168609 286521232481412251 97323164770469361 26747738372299694 818199955555376508 276226852500498317 700009195789562225 524927887090439313 702936540334449785 708495399437258829 327822423756177945 48635508098458982 87373713485360854 126009219922844788 452100632629414006 434291663827353640 700131729576663086 99445036118825372 455815227425334629 493071685438717044 999066341213086303 348629738571032988 112614679924634917 271687824693067783 97102097529822051 165350393821183014 326478461703136308 24956947035815709 624995352906556539 409721728387634424 917723594321567635 77637901124092212 519292324399440783 928184583168161190 900067432238429879 483602678399731050 595398681637827059 935955923130866625 236234343536540231 346399903831486040 377363120191846676 72312237021039860 677862310447551797 116306290512691129 381967647631772554 264166193634775339 815938969138003614 196413000157578746 72910674385099380 713148545660998484 599189977645003680 692972092975191834 995589972165924142 677801440940244056 95780300565179563 56134756050397835 342655714144018680 179915384023538963 467111935794016895 794386804076253156 649146872339836476 760364140028533439 678767453599143441 126828310528415398 730683312271584384 247968032774516191 615384235732749321 13985423383484558 775424762529555135 356623479506755995 769529114581796259 209712376731796673 286546286973497212 579724404443772409 860415059384448454 975409186980771262 404682692347821341 636591676707548958 738026726765167543 246852569715363037 217672198224075669 401240002226763308 499353731236550412 868294538373969723 13167258021070965 688749718413175824 786701082723865798 156342147485731548 425972207194723496 803348818363873100 225554980085893285 744168516880420257 878024298846004526 859467138209485349 346400543459312681 909155520050982318 570111451111721131 344788359969670691 927464197026199487 353950002279446418 390933442706359543 704403225956594459 662079156095401424 136479463969880260 715748627314971695 819901769735874792 683086205308086199 552279637879370831 77072270384044820 187249392184612786 856539604087637988 21666273808080268 250580881501366741 784707370407180721 522424655722670882 907485529526529688 478567195774820173 591207973588565818 106221326766465386 966357587092040438 192641265206383226 850832967642456936 584569153254743919 940442967194972788 325074026824361054 266535632620003935 365006312354889330 150069020804934463 328334818185667065 920226496428431672 748607133721142724 585372975897340394 595896678642396731 332379661165116702 651136691310430176 440200368321948269 513129142959218735 941416995464415718 778375592217825471 3450868490762654 583117686317397990 949558768550911451 227712044526184314 557120032410475223 455457791963219473 177200977860262049 875701752804549319 859329568952503283 734781778020041884 547784909542126518 800374855528848910 848576567541985018 135368878564517415 934767803477697284 834262942143445306 741612872237827996 313742937625092355 607672246790688606 665330771439075381 737294564768822208 506139881671119602 495383736182453272 914407247309566639 958389114683940252 420120677720556757 448526458676656774 301351911121545392 975838685697563341 563925788940722631 857434468842780403 794181279909165236 339260104345127089 718264576442917937 647116102457549242 928686598786774598 253410553953448808 185854707989747866 796150357046845255 721199796750694329 753599555016079564 218156230187789406 555338924140050451 942708866912930989 114915942077295575 565589135762664059 669757577607026768 889747353672230438 780725237398921942 675402095174380912 418485274885207597 275364683202075129 320803815341934117 948166551832311091 369260605928472666 902498763239152396 65035222545061389 783138114399612977 537400152224673780 343599228311875620 741574955543245934 512739010375221242 530782046023492335 210369367689448790 964047650024354277 613522250205299092 534965727268530497 760233909087710540 472568470254918718 405189223073846044 221805984634038223 935657210508897328 652863251425707818 216702011079942246 517508367933064967 259032339628963293 280840743897335339 128669632826787561 91353684655543862 933962455838965274 195197677412708820 361422471730103973 958267258981003446 795803941896462263 646560054526918493 492850482740518646 580114906988706407 810130539354118067 523979898863034965 836677496116512302 427602102320236928 64030247389124237 472866266823296336 114713132607839926 301987983443772964 291058938383223625 396058029015093876 24212567103511226 471363381534748882 726093425997508181 127227645346264262 181897495826348539 689601463323928702 621107212240955109 908622325013192237 701192405933754709 806102678082181445 437609523733554569 142027683855868635 236337385518271266 431772969848742840 717470060262349179 338077104409912323 964061209546907091 276797847429719023 386355102654569283 966219702537487317 142835968401721614 719827319474114685 838693706844047348 3050853724779402 904834405349722312 985160290499812331 541633286654027905 993842101320665308 418386302851664005 887658053202095781 709861271124601215 286737856910432879 839175581702203043 153301603345975424 467285933592160378 904054830427090481 803252616727680758 42003482713503235 11804843349470349 769960470245416015 775783218262030282 749032065019687071 695633026626198856 575583351503685054 158708498892082731 41808993589275237 177774168430756173 85216057073841252 597914150944337943 14758076809208519 910432105553390837 976364419103735763 704169744046666736 964823425895788158 707511549524448504 908812054928972628 387823769243895037 427704292673603313 781420770103631894 107173078122760310 992383849520417373 425355955832377315 730163690419381556 996972501884826516 18259147674646515 317040553388145938 413072461644141903 284437445936412799 322312665962388878 810679507388203173 29492160500171843 898591792378932129 507088539861050591 990782652492965523 61856561600878877 632586812714131263 378755346922782176 314910364740658662 606441546870060458 715585940490159671 549953191792845971 633345683893516234 652364702863828569 742247690904151727 987158206231843610 236718510212047020 204217094762426172 14077366810926256 726334630743227058 473123698157724939 956446575991835960 313601402568588614 587145574472617723 826606245112292267 67370998680350967 391256956181747003 972625686119406105 167930776266267936 988169824676382112 32184790401151396 823183676522603268 721560536532545437 294452982807292549 878426702721149195 209931366125075760 994614672505013981 877428973299779877 907503354647321739 926213551857603011 1849088101505118 414317547025173810 740144848851812172 240394902931125333 992113889463247838 636779214699656644 435238530684141780 46738977008114462 134951015013203277 324635101745709656 132113432710600813 937816021987541519 360308730331965636 5966984512331039 792033925282092823 548103764588742706 843814749111578320 993683926602776917 27723800286730656 349483538790064101 807852260934862631 548949107699355270 353543088989438710 82566673673246709 159554767277222861 25609858508874443 172755306213867445 417701060468853105 344122781889388593 823256198133383820 715794819567471691 104729597758816909 169463282235188029 95941158824988121 142858384504578787 735227497983702153 625393312128804049 463269873059430773 328503639260989382 785914944691258809 108532116266820779 600448103901753517 199498169542283208 126861055988776915 776890278580948202 518725901154317961 232670379701285619 550665304368857909 310739315140119531 196387472268827865 837328023617454750 303473168493757984 671163264169975070 65125596086216525 983915595962467534 47109820178431780 770333795481307180 166999850409577039 357695383118287196 851505518201378895 495682455696006278 245641930030595636 413226603596235268 585645504029643030 475238989254859414 157039652290843229 503628449655280185 110974534953795278 521470167448495087 472140547883771265 454464955179497334 87902727231733493 992505612659495377 846833876655361208 378612974898816714 324132654851345395 732492123431118208 607459156924559805 319769082836033472 310883076757574836 970214675745251593 321436747240207122 585710580961978745 430109188603348329 575705454232555667 668821840259964454 629138203585725264 62152442313322939 883058632165813323 467469358311221217 778450580360798908 279101486489523465 962909729764631933 65148868552015934 746188713217523198 116335859910894378 860111565124644789 307668832662319342 499801618118180654 81994352526098819 863969742872957138 262170508299571924 840333789945488265 332129268210865112 269471457950101257 55559000672705089 204768181830298963 853319418637421556 548359787131606854 138327284645483610 676633557697220317 444969337767455411 399339599737412799 89650659409769307 210759595691013614 571734681840562690 65198722502948482 940134712350503963 934323135421065161 98012322096226181 401579853437973780 428681257016822415 631061107452576349 702091879001192151 213755006825716592 728099798423498091 514667174893744439 434323413759313619 970062196295817423 524144696148180339 729154971164186597 997443795128188028 863428418546925248 658721902015525753 367422663009432454 151825632391980393 669395311728516534 789703623028012509 4092395087439560 359850152669013131 81562112619843770 31247844261763125 844712676226816435 836429768943730669 734910528727025428 461906313652625719 454906186923738481 943917537087871573 113507047583637286 465677723749889210 198049050158643260 546418172850889977 725984255474160974 979971998238228817 757442759254871699 1705774204899349 605983782017711237 99409108045757623 622608015595304518 631777484935021349 945274371467614202 849289287743466683 508260397850065172 730048093286312010 252065389543113302 929569806493539693 665524795437604912 834242674391749384 573965308409707255 717056816419220796 723716386033270948 711384576343955124 555638575508338703 979551583943393972 136393187056749447 183289600682709369 294583828120224667 341277012561036353 566567982729351749 372789026300299488 989804007319233575 911375314740789242 873770815923246410 823916274284120323 556046794569224268 963880473939737034 539755495591054636 50458338758462642 63972576881173076 750033404144324237 208038358296356075 164098763380305898 576285702229407290 857557133284844206 476169097960279783 730812557665414709 532211386692636074 562082457748906910 569683596302897374 918886066241175701 152908192941041893 264832926197333840 646294185528027768 345217359318999931 650051106347781313 810105695796017770 174364620331887404 590728579850159176 833495529055130313 141804094257302462 35566648701772332 704411643096666083 934006045738778746 349119094437122545 526409800800900636 395661724674741561 193966563650791691 509431242310347961 249253979979216131 957882620033144808 367683591727261526 77637392717957184 255245126171354789 567534472772115661 21674864382304162 660281716684369556 6670263986688159 770164039116207415 14238383864585071 724340681550917746 726357340925399123 503812344687392282 482971060890385405 517935086746247672 551918132109808710 70588494535426469 671639739590272953 955900440335689309 224529408126012679 153860833971935570 906787201859798358 274651244240078090 361223626563875758 778257241293061734 746764013366383694 504209120391819463 193647402250121585 410022970551701233 158454229202304182 678084990150249499 496043338547414520 143107171085453209 993599677339934329 780544328747192363 72021739955170980 34470786955423661 601050589926441026 763299256040254064 802027650623177244 124777905753035686 97244822507355495 36536119187161202 646340392863236394 731432683916825195 720182233979403477 883776650822479757 865501837513300604 245856051426017489 806316124608453669 55193439098897689 635022217637100832 554674727170590842 520143743560805600 296142148582400020 648827356855027642 974132551060593425 40251857469984938 144177797677903970 285828128642375599 714724189868841281 469299423527701280 638998266749373401 385132284009023439 321244099396326800 403190360881947064 213128088683744872 820806950464972446 473378427222722237 799955189159193468 398629513219240726 913441070194662916 463483293337048810 380706577302715859 806516108660507156 118258369718054327 969285756858938917 350903708820016903 638915836574275486 270883792019334984 880010011304439943 148614414148172153 463518829091409028 132078311750675246 96736368909810966 895047274286326732 828130378870891580 484834052377770715 391509797001319397 47535050991539193 959912551623048792 333743630178987763 769719320245025575 486593381617446989 963468935249788569 136828017392157516 978351471673601058 89098966274509348 569925214486037283 838162176753236263 136591524299237077 391861104888274987 663480128584422653 298503008280328624 33257806078706429 253211180082809209 251079663794385633 343784273990550150 294848360053268677 271915406151067124 435824778044313006 956003583767013978 18257818980546349 73462539007672958 374769306447477150 983621594362102247 812051069679495921 868911256397412608 207982935847867206 126711801887556863 489340717377741467 230177993200060285 212713695847829326 801819074377339963 490217561145993584 613531738640198935 434359793667178215 809931155034956258 817032458328842295 726451103528111577 973993385121191803 404934398299616278 816784921809471592 755974774881957356 974587836856943832 879750460893644404 46517877598666197 145322436740230671 603395302457604810 934526332290010405 611760387629572755 638401197931124254 281317298218200893 500126338916354961 250878115412542437 600522581496778531 843203098031183682 38837389752668682 626550094025420550 665724816930109435 943080996344446528 982455416234227108 593747378138811161 52389531657047359 81484059607426184 653664069918747830 278627884812831787 371145180655871472 519448698401676424 337928839480386539 870640928359438537 724422922339263306 775517609065927125 571699729679253400 812713646480961684 577414461528770218 847952381104380881 652987692686196636 26209290775392816 750628780300245841 83969794572455834 682342554406814569 436976689424985207 922475488838068638 619518754620511838 595289604107953297 691754387734485176 735118107259497681 43856382936580886 186447638542672104 232637890149934017 422103972524070838 131978245151637096 90090216117089604 351920949610924257 922728787715584754 290209583195641220 76622631956540570 645007054364734181 774552880136124265 588437646018612517 810954766786348265 244867583351202446 461367175688426868 223572336795731278 404949105778342169 316971216099299638 966459987888606135 821718100272755138 584983568754091361 872524931869003138 415850782578693717 684777493031272203 517414974187323067 484138114843257380 227973025595399059 268113189986143799 613547494311820113 783128198603112807 503142561532467275 185959963873129920 99227522509325404 600415477208715421 785078203892494034 213449886683924114 246953942751674782 922380268858528939 223041213557869153 394528482951068989 690003429235356800 286974162808381517 235635800590528560 177899048504274204 97072118961261053 935050697744622750 175821372462357488 639133002946628553 903070012988164707 174595049819978872 783223451792987191 353112330167938984 799009046451934605 710239386110419673 619880326541013629 152529598479912476 708540051308485664 634728285559655311 259247230240849883 278452990619945083 583336821673820421 591314382032333549 288794286887547798 720325632829592309 509629157367149777 539347849188978858 95260771685421993 159343119770385404 827380559473896840 41646577339753656 619051703213076569 15276705501889750 312339311545443125 963209946004471884 553394653013273890 671518545552358033 715954182897486095 540535611480993820 403740140709218546 346560740664840485 206560863004236970 716456453470288081 952722630519282156 373502932346259587 353644646734767124 746128768015477154 807897589078045325 708878880676258055 239166921568601724 251382880833492907 210633708821895043 851350331965478029 109855167146182059 530170825983016426 740673556374441189 850042536904795782 244688538857040897 677115765565843235 969066223906347534 52580929969842109 505864071874236955 17654442452947353 838602973224080656 363891945095578047 284311083111731350 377663580562698175 265763877553982844 617374400734438338 750553871713392650 956416601443729290 147137281770069027 292589616289904259 934117000883039426 868084220431929522 789105226815465144 126419355329372923 10873798593775652 971938538257537577 387388015399199358 849989637098291278 50848641668240740 950134391201950671 657878248586337468 585187480166918734 466361191138480094 998110989052351336 649226956417535077 254483104874543274 386272735839183383 839100090149885584 441138787733997210 941185397094272303 503523123323133474 697559177904043762 302204290799960740 150905834390727946 868143515756138523 522616696964284411 536802554216466501 426116565009344142 104857395497359049 996450712585667540 637515790501492056 261466792115747541 729241608558173738 276405236562995731 277976402605115491 504614288327659320 859416777260960492 599580848830813131 42041053809314284 907444288596823861 958356655268597408 672044543922743334 496535459512799333 584128684812020371 522915210348720897 400848445945001461 67906641861747019 290172833691698277 810732449352061645 278373489432761404 529181059749674228 825400474592074922 8581296916943184 636119231611049777 876861097094543845 735587873606635953 612450080627969196 126803214494548277 788251172350014452 730490347803396486 302173675262128456 571904799839887941 185989355884790333 836689367796113276 317318546525399646 371595074338239546 450734371810588671 559506482443360086 9474627301666473 249457150111011695 887071410797976479 377668352098572811 587061406062527089 63009088554711640 279113461898384855 416063321677489354 9710015873852386 114256217940651181 53887553650888299 130186830716764160 329233870145566909 274153255426140945 643209074892785929 115632374998137910 40954644260281255 441543669545670097 395116756794380655 976531186571408874 563491082931574712 949282149899769368 124419856246682305 33170706535673751 543038249459412199 110961991198380602 78619114178384868 604789199748351650 754567734919545121 721818017510728104 897526991594501621 533179853828617222 175078982255017966 693691661406269893 230833329005548159 10051860735078748 263322560927668306 345274835083983035 165519677476626993 123523346113515561 973589617981811426 242687558010201289 783965032692027675 68595704857130808 258294474662823710 925896296889169020 367462144257348421 473815200584579676 380535994245853677 273622824899066782 979686322878529384 519791923814543004 993738938407660667 8933268544095665 348701399607320144 831418173869007195 874279352443176513 985780675078569863 15226237520079406 330090202990440032 680979880790178580 855285261959814844 618423608379520694 925250620678444287 235945775780473057 346811092237469010 940788192130240287 770907696077388521 125276869210140434 198348051392782966 639516539199750715 226692558657052377 459125891901157138 203736578662092184 618008363644936490 521344598294121502 854245147081260301 536052096477457823 283098990648721134 399580357181109353 566548229775148212 804935076613052733 430857633240462619 159541648911807025 640862791305635317 427915625493256699 852663524659483216 324780303784183970 172584792375837321 413553732286906749 527464396081529027 629012059866085642 349830140714910435 207432468412048330 445919066999715147 128064554103712853 864886764251147809 4806890874142143 877486214501150371 85976841872927041 359419308988498391 324871182192320963 133080002061223910 415010961976183477 421967492170669987 432076677403398987 664994432883164192 594547440024262378 232950892270653838 225327439171626695 535062041420876414 895548968684775266 94834816828661298 616434051277902527 145858827791398222 298910087721214466 47964700874415610 885840333131715328 593203049393865689 247640985080416589 39814253604265111 339778829600166822 270305404373880465 217118171350933977 640392379151008539 865801781389116303 314925061107208854 870986346425559409 320684216648126768 474274345775684615 912039125999738419 599390174688513335 906389055544451571 826022759248894241 654720442479575735 622012172867847658 345397878791638303 792933383001685487 149512902381801606 160296253548094881 443825795089858253 885274471665694450 724217110771635155 365448754087621795 158305379115151264 377192958872042013 80647735526548093 500907468416418099 972115471713482269 204205360471733073 407989147728087558 138480856128675473 390204509374351622 882129823296047510 864277333828648719 669914473468731067 697609229559664999 650506916302213242 118671190795882646 286433694737429842 474325146560191884 696832134149625570 561440512808157768 272080835835067181 41207170130481894 305975402677843242 768375455651974127 66203425652173424 558837435646628823 405969310680105374 768612079081489368 402885457537133175 243289742330307382 855252562475211572 426609327374031198 242859208419204267 673608213816745661 448529273482905572 241825539287206439 706717734852424214 726593331754811349 654088734380806431 181762608536766510 947526250589695111 806700551764167356 855673725601965123 224546016977069784 493684263335808978 871508761764464693 853814033794558352 944376252591789272 19101053215673825 352937962986948917 675715136033086670 45465532381724228 304462044276140695 466976127598079413 355615548575877940 798179387219114409 493362844190005197 380191733015846967 862760521378930618 590219181768142539 406088945207414097 261087279958156055 116547320665973186 667424841269238626 63118164025141880 409450454917697006 584099217841818269 621344285214455186 217152145331881050 454794189859392385 759859468614162986 769690188418766822 974644116801794171 88571912658392191 605409080909365082 737413790506907080 774604622538912417 967247712893897416 786716844476337531 820036246561667099 429886487268731690 941598050721779621 985645223475682203 793504280812942192 813935249250662009 393316047467351950 428394727900562119 117391160185236905 374795944257988250 642680458388113715 393775648552385141 806527771258790930 981865333290350572 480018770694883017 20316973570662912 370334868562544056 341010225006452522 256660278635682213 280412385693996107 266401209710528238 592057519872245265 33446793367651842 953876888103462414 406248159455227582 745179824115361402 774573294189134529 63458135163344817 241899447567957133 540806157057294287 817855453705731846 863342248341992230 281061888830247010 688480100203284097 442527988395822534 120596780719669597 36601639024408159 817686164758141923 198938136780481370 553877784483093989 625686427203884238 660095296977022448 966343168776371613 601317513561218176 465231215717005178 574101795312339752 290273241787083092 620437705061817638 623262476268724774 595722629092260410 901917595780251299 488685814036776879 800863206244659072 227297730115352735 211413162928525209 472837803807490997 732737619450449244 65488398848318704 618394410129518435 580398411038742740 318281493212239984 63230138107122776 300185786775975576 810672162843594269 258870820613845950 302052560739764759 158233856136541169 859185189520997662 291047420478609039 913378704164749371 946428769988797364 555978393255988191 547545792162088551 435657329014009971 62725567766257032 273673739566236902 541026601480533630 179659757520001375 588818489616351760 809676723253549793 811140914546884913 310063323173694177 590552027876736311 294199686229539531 196694325934685710 852529688670796914 646844222284858658 380724568592414487 453555259520416323 676820273502091115 611001089401817631 975836633708038856 268888297379964653 564413098954018359 487206955744708475 278368929035945396 320758480938382593 949041589932214713 523484595368742491 132542596258080332 273291466527948872 968655585958506575 101180537407774924 748219928147599094 286502002390839568 668950063405852552 575283747583187919 55163433981063342 347989291439700823 996802682962323069 544465278064984858 18384980719117773 80696254411166915 591686411031248676 678316146248537525 24165873850676766 280660544662921541 305384207791515815 511955446130684207 235335012778834922 733416016017982117 492141811000815586 131299501281501245 951587771572284044 140875546521810279 233335400829033071 887721049155577689 421910328838466250 530060898230729418 785911368108331892 271038890124299250 889892099893986066 792343785390858042 719209598913339511 345762518772052464 299680167392275384 270918774678393408 968534744020872212 293193871376715381 591133574796461936 362832910726054184 991828622684926521 646312263083521800 617191915392243916 493236119553993550 365597960014754736 96472442998353559 347004123557366134 347639078471380264 702730542151613579 718115525910851501 435674699295719094 231295268199335488 434690354662316251 286708091051345292 996301289326115154 84160822521426490 126296121120620928 5954052979676674 75444328638518873 279086124691927146 954797329556298253 605187779143977765 743175853703981323 777062868261650106 98464109616720494 689848055690927615 777074476466112101 592578687691465827 282820593147911252 852710974400988795 531270967907286269 337440152191114958 814357679586790581 603917788860580326 675112224698476095 677977285570202417 879172921827752141 521612903773578990 129919220972443534 483940235495958482 585769596253262017 397451412552662917 350544865282787932 379915799782709150 926655974299303169 581667862897624877 696250328267175369 932266170494607079 351915146608334788 845751534645704478 996946014752191255 321674339912094803 905768404179819423 244868185857660138 80200654729458742 877712336867568763 367206352542788032 268426342985323112 275553602727940282 837492763454747525 369912680910611625 324589891688827667 93128354865931359 744003813261515709 503525462806389422 32821900926491941 118647866516273236 333707299973670829 351683294993836185 674219367565187432 536560850358744823 71671021622800384 982491454271812116 18319591814016262 189260046640161126 382346879221102491 895409611798146474 341132704013157291 263288822915051176 888137748217131103 934017591865813483 825636207689405839 163302316851423249 216749467851693932 434107469196740551 620424950575536565 571357257208284718 113829381031996647 348632819575439120 946962546119754946 823456693969642571 808411320964977535 519154046272705831 622121216090255971 218449646881084137 454455135927686345 253778122354397121 897237819101404058 851942781797059564 494245385116841560 270126928580618450 60119561288989526 713474164811194092 676223304626693473 377450033694980408 131245422028078174 851537225896927709 21912879162139213 146239504276467219 558469683835882753 442910544536637615 347256232340717889 288315642393405617 191675878985941665 677659311598571932 928833490753953060 471904624118560987 256481242500248736 306410025866403702 643735482933196910 739917904979558929 925028365283433800 428415277987332937 343049854243423532 322237138887459964 312631475003318224 475892768520617674 113434838592429958 148092968784122639 586748837820692710 511040752342629935 411258954919821668 362018666315469604 373907644063012920 955495100611481713 500965096498853061 859278125507118114 869493185134527653 376558205007683446 791303940407124807 232484945142683512 415668924154908422 605510090052392548 92897363051246402 196180394763509204 892358142083105540 773704543694893208 570484550394962995 598349583563014422 405315715807376744 637494880532728838 937989448269784815 85435920076355961 826285208967019990 541904694156553632 234063276793219448 141728733785855338 860688215050197297 812529345490056868 173178622943600924 609115307484060542 318306127854132070 427387702559454637 567087814377295234 251382171106276918 729713305121787801 368774362430438425 688710154729392713 570981528081197732 647967013777208891 114398481247939739 737703234637644423 408803309219605073 44709524660641613 555218068876906182 600300197064693784 41695939979967918 679491703340180055 373781899685176967 771121976724236427 911736317552744248 827958180768826512 179578585916915620 541733117655388471 841841642860989015 983751065206602678 470669709103096224 860000764581712635 991889190408560386 608415356429749277 368873893155873206 346871182393468402 385019684812447493 973008342875842178 227446265967812151 855341552468172426 548355875837560086 17733190984292573 789525368103173276 495747884757388894 718163692131011692 697973176154687454 923880691507866313 577346782384897700 916419238616655385 404988616302365340 171556647040310819 30257840968984482 154305835045711271 580981247407587825 667495665757814209 318269827361589417 919552015870362365 934482362732685069 484933394244246083 150508975677271451 64321091961614371 735167022170418782 521675553089044629 267950390484481707 787412036143863582 540984615312127075 343036604008810546 442552080137930632 530023700776210384 54169111034732187 547121225634640794 298681863258608040 478297771937174415 882589671032623123 976517047626875956 885788495104862404 923172496200284595 353885634549378820 55107273137116631 706107012703625903 322428212088646053 608805138274760039 904399659304707190 990257974957320437 309790585771643228 782356287546886015 711559894599571238 456507248412801793 447373852508153218 183922452365577690 383901569159928925 868336001310120260 94307205859496181 49785681071094573 90204488253629909 143047287491740569 519078460903878012 398840673983584084 747727763922326256 297502969417856119 876993218212514266 122705409682701264 300615086361502908 481469178944100214 773812366606219138 654211090167473058 16277993994103668 54138292406763821 484512739517226001 902264082631159250 69963022858304970 31943825014808921 777450900239305776 18784088751777920 136234989217930987 467028972768262655 578812782295962585 885340862559640765 696464712270593374 43042554594542584 430745073173867648 637736096774160790 30015743909210645 280718954669277465 536985662139394389 777789858015763984 467659934805149223 9971220648570068 99159855738948873 872326612604069878 371859683597847046 616839706749167221 517250349631270185 461777320075269977 416069874705450402 992166286805400196 997633650172493871 492897658934009717 269858720418694086 855807963631119993 688843233417061891 831220779589242564 262355641227933313 939899224655230662 124471900516866960 251247154968257922 369701716384690567 410383468398893526 151329387957092898 553859485388102703 951964664730354693 951700701542496935 656992679410005727 122271698689959724 80234155708080646 318229033711367173 255171736132038891 190995768554731407 816860610866944080 251837633749685979 476883606814370229 228961927011150617 190016777897750037 583327069834519865 160273327848191994 387026822285029688 152607916207843380 892315746314887547 66120473704330344 394151951386744577 914715392714883222 697481181936341758 772282414679235622 26187664800907892 497610820152156660 917342088079594624 356275920485100384 501565991784594349 794026300341013222 510772415007737585 131083506710073575 527292256073176216 792960956194528068 589679376581241186 484526256152205333 325938216925015826 171543486880987380 905968105349247941 83946403617411989 881082091365293589 642218578487743358 279398853494148784 138076112941229859 230171649392065114 461221086320452336 933483751084321027 482575684129701776 670426342156730616 46296978605615997 993418497108392967 945223294456078865 402244649984430477 831422404955584723 875029141005021603 783341397062580041 614891468127855152 635725137246859358 262449594950604609 933983460118173816 208605509128582569 455891586360312353 390911374748419260 858513886780617864 625307229690385145 892878048996365725 675037414528758810 394228852073732221 255972191052743051 114346536973617860 441375811371786016 652964813370692354 767616130504321697 662673108739634741 853571318719415599 420681742535834891 929614259085207132 156713503779325722 504929452031506439 565691267650422944 71611420354263848 311639326363305818 497589762753071223 606051123188851873 316416066194896677 746303680283911016 554336235562457165 85094652071851245 958512928120310448 509219466544704384 99082275532605662 600499576067675025 761096405231466414 120621919132866586 865358226973023768 634042889924322913 685849617971307272 412250080332771265 375765424273223999 540876198033444380 649239420207526410 987229386904662374 579772315309858041 426116723093024377 552196757496107721 589273978105403390 696684675182147752 614078995552098106 72353123425109895 226969156228056530 687356215087781927 875443375828525809 329234027245349548 920269876168235205 239878600500046730 13344191763339773 767694714348041495 357661981584965152 338118427812856386 116757688886293927 625606018767429222 779438273284850794 382134089778824314 492230379726811 141347616922220122 111070761533864840 289759722827787956 31949962311960877 828136875964587197 760518673842974544 855879914985701875 57834701359524228 700518867682631929 766423212318036865 955382085980436532 870226843500461532 101402506663766762 556214489647735664 493929651835164823 186233802317205469 224517629875184077 976165915293331397 810204064733242600 282360599784126601 184700607894102737 352006094744273368 564616561615750824 803753064515832654 512311713365450507 452054931534967609 826539165944409408 21489614659554205 972044664987261364 282744771123430236 849520516876336278 903319333296382975 504679934873402006 547314673193650438 722956710488649185 384821571699016143 799155295282731611 84598104792721194 764866929511774901 47793775346569525 739359212722009637 503147532768965916 477599727659354334 365665101281948527 225461574862711506 616128549518694378 684066605614599417 640559902570643317 507549370638180380 304740773515987689 83778488033788121 696812421686766006 603374696364277411 686129659259393338 41729554874008195 3386045077911770 476462210520408465 294056858828045953 915792555182024007 218156466797955170 157996703970733417 50129266870481335 543621821183061004 434344308483921756 63032508269357714 717292469656656104 521610227219518496 997567754091819453 337444383471620888 18291423317809271 544159767209028085 658171365917965719 624847381571601354 179296129417259163 896390347068989181 999797838441841469 444056516656188298 866396045759869309 822555676293964596 958545101999817404 896967641996549831 760953316654904308 740715674192712623 124655761955764195 487329366763437381 791302141538867074 304747431672598837 877125974270099553 108711780150570695 284322344467543419 586994606582089282 321765234170881098 429897969330697132 448913498391699951 150790351120818056 403359803990595090 839605818034047648 719047907061712452 459301669696588415 513920550735944768 184067446774571083 515559143244868948 542157628587152252 967789314699951848 789222515470949876 768356307603450217 74937082048192661 299532256934121404 189708501431254447 82545314766336888 730190204573074974 22643129749189812 46748514867224169 697545645718561065 55430031446057243 761022879796192797 713646422338871504 347491180676231420 216410629480875295 871619659998553398 620173096127841613 380605167121695599 455495063595662206 615762499118078907 412696634513624359 2875385094777293 456819052181450803 701565785345182867 578126985712467844 301171175606658812 425920823697304960 248383405976663043 75007448640401989 994623848066504285 499340583762614989 662812859336254817 955444929241933692 72124158120029612 62167946834934270 385644895340765557 708456989713724103 682051946362945063 648895397801798357 625198469990511257 729212667556871218 846583214503387608 866077407914610142 823805795923575267 856038038944411793 868546097084860698 432089646450105824 265012547422508792 573684558698040747 351823735481186946 110484950105416780 804575961868422332 310561030880300579 506774168553829554 728074997031344016 31816975905432243 419865138709032617 604387427218439199 231704230281753019 124334147954759321 261304846504301068 133392128879265612 170715913563935640 213940672978809376 680336794791601753 319979649397846447 935016070853432260 579383906527884048 43291755301871201 882682598958729799 275176381430878354 715944706780762353 315628430332584068 614403502107906065 594702234902062654 95301012847817857 692307338079185827 850266970267729042 21597865997413460 492573686944639300 422294011467895491 17671926731687783 106795741436112694 865424258607101834 964362506207643667 353921121085036112 952259238065593610 169271926813802116 540665987712709934 115656975345223951 999870361976458426 476872470927855129 532087799838829839 224622877136944927 39140012456095688 6960846290891140 573147891650188359 926555526599338094 501329931239588293 790815284108699061 275123212225449157 370042085886124275 929929093166814860 482810265855759012 851845459294730645 846352783941754888 392937076938589297 673782497979893868 444933271318217499 712307077934388816 390148770119161755 621240552604155299 823687420051002135 86727446304537908 701707284459778085 756580167882150364 635088380164559 694087952969764499 265779856869348375 983433426145557936 410683352016129799 913948154243183382 42699193660767485 796802264627746719 765211909295548450 545657898085176055 778330613663993864 332709441197929830 645246107577355034 424915909022074111 39390536461739488 84330013829452561 648249547683526429 526112230924614316 526544280205070900 844188058430863754 239595491475403637 298794526055643834 510550459296056173 309129737590804632 449755054152659995 987236508739210311 89931755166159957 495906295331185096 466092183141308895 588901723528874311 728051022247430479 541764878984886326 165493520899351644 931262696511632811 302762382323994173 56119308527186220 429334283001857654 817157223430772197 768795307318961750 263670244696639135 217024826295686509 755612895996305739 45908484578821984 286997749108411092 605650077738919375 404697312123756399 700505700171127212 688531654355475422 450703915389342650 571734303376883444 244389053987690193 41069205038810974 924072768797043118 904379890645375328 14801685505006095 261196189109732965 558268516021132550 858397479699124520 549495479868276291 933161189971903569 64955720809016470 626222817417055305 684365832699742867 266899756922132219 595088504077007138 918782899731341200 298264746718362130 31437972163270926 473530968034826906 770246684020373057 613325948902010953 855155467561170683 892760228424474534 992817967016383639 897717330534968813 868643663450418328 958549342828098900 557477003595133602 460269886175974115 734971611881956518 344253677979038636 893949383410200510 881689109095922254 431541184409186313 822057134880650423 6624363182729884 265555209048900404 446150123545228999 957980693920848339 811388371493994133 418152542500187148 632966204187131317 873870366823340816 737664853711941049 285735163829023650 534934825999630451 74596142450280566 703638207084983988 713415727534111596 847607639103902019 243863311290404721 829703894820469109 224568958438165015 705488968386661641 21375316079192359 991380720410873960 377637102459076045 19921385279630795 662835719498486021 328314994904635434 758360781345106927 245178530479771814 522686875678497537 498670026329249638 22552366686674903 500437479881606139 554502940390118021 607610834032007217 88334817966007295 875965826118788999 998357801813161817 773804349333702261 75728764414110554 105160212098491594 712071835795013344 842676542779976995 39136519194375388 419280013642477034 529719668055232269 539151999960043059 264042067920677730 436733831443296434 313230661997606378 758524480580853618 566587345252865044 561293154538567879 412314094874635937 811913875868241072 886548177073360085 147697820634983847 595761294117827926 988469524066046085 405593113813250169 724068538770026151 674234109192744083 436870483634251108 788867957701686961 392997491163532257 403053953226332596 183858613505381429 53790503144405540 708157225305538283 696327545256707299 548324532806515207 664570680944411682 968010878958351051 733659370687860272 199191476015104834 326390485107407555 775699245583643071 237178459894608943 857762030910750133 426722746244594016 952658288349196753 189993796964773312 904083903147689460 333153144262227253 702065965212737112 181863970736648029 176296810753541331 60650488799908 959278438226698228 334291120228405290 941867926692421707 286352012329379181 195806597713877443 694485145654122409 883780970537412774 17836696773860656 991202551925565251 881808725598476994 59200412454192947 126092549821480953 557341632871335397 838721115544913908 756332545726384407 388605236798302079 755064879907806704 810161641467780801 493591598601839970 405521405322504919 191863577882191209 298315896799610773 783696842503417314 942077579284561566 617967568039862400 41908416065306597 59193703273713245 707094082947777465 776060506324116905 979303805532345652 376212630637765392 865630512077616287 606554411774642310 299043985572495394 303392870067008628 611469763582462126 139897426079415583 861983322746505273 197153525799630464 2889887303373242 188713552576493744 889369540199723133 190740912200833262 13612714396932318 592931383177287002 829748488948684930 555522351637518083 648579335443923180 161476521316144589 191003485724944345 533798837298002575 47035885365961747 149232823496856247 896216684990261646 501832501868542119 514929265950026241 888266529768934762 236719036649839859 763344128060786484 768942019050863894 29371437293785150 286423822495370770 618012359170090020 765721042971072162 238307548203972952 498940272023214782 135461833360198692 209057648218471233 133274295473422887 236503489814200552 535293716920969810 682224287110459304 631776807332226300 708950730037608944 547610011257468558 929443818067226859 559456876004402359 193391491290892861 563414168383483915 507537340835258483 190554356081029500 206743306070920228 500531698009966427 871485715444454145 722618382913120923 770375360116947795 536526707334214064 577714849562951802 545571970137504245 471326411513713946 457552608335337007 108936597915866279 576759894679553919 800063919108671338 414561988674048159 275017059799149340 45738464746836188 637827547744297042 961113889525275627 111674899054517586 918025798989471962 613462810606940306 23897170829744731 449816968357675379 82173143289998515 395553304338772733 291609171727471435 179183018602935882 115012313325590057 444963253770329058 428415031940428973 247986886285307858 878982710029888826 429649431086491195 866854174648944834 295354316687716746 512191889606144969 89875612402751661 436452985306652663 463522816825323456 362805251171525933 221651693904413670 902732042759218886 553646860079929302 422130334795245970 501741660208638612 336367252740489199 609019555789791530 991509352339550598 349083071728555455 599920072514000447 822890430876075599 516868985336965617 176512519536695450 200730297576912443 249500451469750360 496700923010910011 46276066193871472 705486643187501524 741181562497549569 956413694672916215 760417595653694188 987268706391820938 179933681987089160 375995774891714452 305380772930658767 468946061484371355 819190726760076887 854130002916357847 28881749016829377 716405010962005471 253319072684462977 741066304466693577 398934592515778684 710789529618609988 309769920102969058 441186821205057919 546992815078693979 913255489623037581 485085331524293222 453318346991225292 331851942638761714 704657274889230882 542601905112171011 647440804370696392 224308707937972387 798822931968299545 281155672587036793 108656671820746021 368598883905019799 40507974403494808 503385236012473602 244105135904156135 745178348198504719 57748083807922651 309819726905213406 850242502357384864 556861138133327908 727234087516470965 668022015232259328 723954453051497511 630313710303314451 321230719371413137 712678785584050075 236433068280737407 414661063765774226 142604898336167248 813834907944720577 726753143553238993 607455809060469887 102547986438729569 562116702110600365 639366667795200380 987293285135640210 760937486731997539 400285103123663785 844339947987006642 842645100596891121 306629874085580106 989068370692238385 788700124389534927 878937303197296739 760966981045140489 305818840838591314 764570333994975618 50274938236934457 774503028507970962 26377032801201884 830031451953723163 488843761887274884 462210875092298797 816799362842351890 430589878664786864 788776198448468947 199730416835884649 548827640515963099 840873023374672831 921241633629613047 51895719272014466 418723097463662125 623023900583664193 755599342318387667 872806105750548912 864048986158856815 971808300661697549 644568139656961827 243124561431043535 432711727910638198 128049129279990873 921853307629642519 194874955597227760 837928562498800445 783298383278881663 285487471607717128 631956211621180544 732989306069343358 772100841361531494 39958329865437470 140837094580983704 72891265300760221 559089921244493050 648080973280288764 979168634954157602 725349677552188653 499117316989346881 848640963100064821 435220845443144797 274310229331184530 125589857898406462 272166559250385492 42969532214408676 672834764644175083 923258307581575538 653037384751323155 482128174806422183 905089720532303058 314833148546065351 829465162929970369 749192513998643926 354266937842099008 478561022454343373 988467149307076892 622732599771321691 580051693446783091 840501537126146213 224592489317484418 398345395246419353 766903633142028005 944191751208739652 983580549500624548 624287471250330550 582756368898426843 550779378836558955 189357376144413718 91885682199246220 887382299089467695 27564200494867426 977360346487044839 114257041834288534 783132631193745859 905653594507032199 379725551318591737 932179848796212371 191037828738792442 5112038966287427 734018010496678498 347163404719509522 94593791112512481 277248943694254794 472725949624514394 714554506463457016 55747845978841847 261089783498998003 787890370637161301 95571062242488525 692829139400520223 485538845540523143 511431609308274867 154078755376429601 793442448490962879 352906326238928825 283446959222896012 2250040246021410 848263203953555009 285606801948554924 992738208113402308 443988534977394852 569904383526546473 415040221949912680 739845891717852916 772365301691415914 638928365659254867 570385498880416883 403869793392383242 158374060338851902 491701728498351666 24711546789384494 245215911370245858 654905035585185938 726875572718510265 993934120333927378 793907654775895411 249559227614693246 603952805774768651 313509639022824355 185149479095532320 592987121952308481 998466589906440594 993243998810326221 387362862619998008 369552068614661511 851804489702959287 117558395018021731 996210920349414130 145633577342021068 128146191387597126 274095311672579302 301755936567504175 595370449173748043 210747548733307777 732365186636329332 397831748911448507 992849693468777686 749104714623463166 717889884941561092 987007310075549454 896462402990886763 97071825155734635 494605222494026936 845915253391928090 210170315354256376 107811999930403873 44816984833530463 402767817501798741 847780670875006591 31002691800595559 647101033522246287 976027246179400696 973286079518258488 221158044110481564 453959903851988763 384928064282066506 781356190263325573 623930291740008041 822881007758168733 458556744667118112 410253109667679132 472378778112280701 14877522808182646 427445815384133600 436782927295673917 303388130453371452 139511999679342118 770487532840537621 836981071169537455 462318581058219885 985768431626586037 655688193769502245 81805081260184201 742012694750235836 303632924416028822 161246285088715755 583623666043990034 673971116450698807 213416981231589648 135801319633161982 275413412715631851 229869008275979684 221152016271906863 173660164446368436 679586325281118381 755260065456519379 878296332501360252 372443382892809198 602989872023590502 430855948642458704 618286391816295336 973225445601129720 91089503909349516 469231248852063816 604197956122267502 807444510615851304 593150331382378711 587843198183713431 273641034875743652 211575605634401001 91544860530487784 202765338800902121 864551122714933257 336925421232907083 340200273537851666 83154649619996913 835690736377605046 588765488348151495 203071813668148852 530419719338275458 414767943322701080 507206650272353591 243630406155959711 101501469431138999 525312799924827586 229795344928874804 739739608920382973 313465844301783051 643651833271877007 789205182976684910 928886101664409234 331569592393504483 206584760380296804 745926505493201450 281190447520333750 899867078996750468 636128561958681856 902215346655512857 91886331661010571 399502105424369890 505033496365524766 389341251592980572 930274006899457191 769912963252956540 608558922725865141 759128750761256589 299660167363797339 281350252699250902 451905623017615485 220489638065924821 626337370563251561 450669183033575183 932409383658570061 46039407807268836 422251849309397061 743364113738563836 84852050323171383 517261326075540174 647899553072539992 412159502087930749 408523066027350684 787054779535990635 816759162016085840 404090491560501431 696550086700525181 291971928883346503 488968044213266285 191455478961440146 940118680367076801 215707184214474951 113526479868477333 901871600244727110 845712743053014270 864147473155771521 976521891184027612 936868861146974722 510834689695175437 157193132723109537 235820274915589179 572645919251189456 911374069328684659 794602145813048159 992926778891713026 36057830228354106 343390029427245033 547775277558160483 639672899521883368 487419788417939363 16724909173732544 159249454877117919 786486201470539643 768834524405365138 592357985137602879 725169194195327978 960960729856168350 872436922634242536 47546125982283447 707052144094800064 184488695742301795 58173568110193924 400596328555534608 387774528039969012 620361584001035225 442123920261305707 271403001113092258 309034094727758605 102568429884544918 128824968890431500 857499401557487187 465084614596858038 741246509386999485 554705729273343511 765789264572453197 61769750645335226 804179853237293351 755682694661171788 312124802137643016 154768663253400475 323887946821872508 142722256406786041 19618133723052980 783630639696040337 608494258281896173 123633723469796046 427522907804243575 987348719154705466 648419340578335315 963700595037960721 73700566499411469 469685339834309801 264413690780298583 40133712673684750 880971634203190703 420609682706293382 376153616568136996 246833542933497189 321656075191962379 265436367601738195 589027418630330127 372617277024149558 939185097369305526 288822307296615480 416214068466430241 5486804893320177 960438955802884065 571295046227639255 105842004673225994 707482445938716851 467000817107590681 994787381444336625 696361806408045426 259444378475371769 579794859763683635 654505292231253346 382773417465145449 437872245448865570 621024538316416871 311485643092368858 575266826026776976 714180847742682413 266401099513269076 746738295718109776 544277623693102348 57216524473184895 562662644775638089 862288594613415089 957138177827067121 51233241224743360 371772698012517058 733686057296232935 546364079697853833 519502620441299934 696571981766189731 190391571265939267 662379379185525982 230998857950388860 474202602394816326 76656682864408014 528159862798059290 985008944788143650 754090057308159622 774112364052337125 237835750279064220 84819365898472899 506668096571222801 998565001837651290 18690913353979292 13573683371363108 526486621070660780 706056975442091151 294713161135335939 926761098796206742 575271405853100617 860613268781894313 582876168861225634 172039112814080805 319944359240750655 968256704817664941 616514989825025122 922388769624266786 371141753068673264 319494753935690540 254289427407193501 537514387528057715 470671572072598241 326996920591335923 614029823691343264 145710131649892171 731148312321028611 432726785676484935 809655322706205467 941792781164772106 937963793805415990 237761472382804907 362039049441444109 83225442800536090 958897617942867953 493607204569313637 308763300721251043 460639531518394474 68488941214027355 179064063428554841 874149333132231567 871172268078165375 66104938323371854 408545509395322656 730650731297242174 628367396439495298 824182137466098503 427260010451527482 84951015179522045 807438325284745661 857853029319133609 341619337147290196 72277097198736140 425548001947834893 245241894322778666 653781046849459128 843865954831966239 147554446140305110 47744236116280530 209440423912307736 812708258328958219 232795502038446058 165033133211866493 504045438811941583 22978770142114929 327847129636884249 770562060455745274 825921371746139678 194270491762307479 676003914023031040 725593902291047442 358413795871203578 510297828099352615 746759863187527965 557093921049824221 321408742820115386 916222606895159089 962296258322376969 775744824090248549 522150070599375401 995134669149605602 457196472000827597 908391320102648015 15925689845868631 776459724391099309 921863194339056387 741475565580197804 770190792226397220 938232286570358091 858444632600499665 119170760572058162 398133435730552383 644271551418472747 756465804497037413 77645617705648976 275456142683715658 347744179393311010 530170802580830601 813003773060450701 610080794700509795 417275502243587454 375470215611640871 772105578064231073 193183904768518832 884361845031955448 968206634652152144 306876701457685335 6502879021453076 612269566146882269 528197962172526188 558201442567030645 428191583561392726 429764975685955069 375030261711007388 677392265727772067 913080296278656873 59188338769835523 901641279295881447 410199561010839251 592296305549892053 270220581057059126 413670226366978315 101843737884132375 591871163393062168 396800034864196208 290550124171875977 232274047765794810 373380364694588895 332482143391871253 416477101357800345 116675612673071240 101922178243531503 179223890705220952 478558259629658563 939467256905802618 243811460701524053 672335704342782770 694328527476810027 26164215371566524 918221524986890733 227891049406279109 251467586662284736 474430632872875411 566316859080433978 349741992213343824 178400058394824977 859780181431318063 363827495937790807 464127799128962919 871897966340216565 440460185049574305 462630640387646615 671725715593610377 985823449349570929 708025959312112358 13086170507804786 217055540821164385 324295805292136966 776230860175269456 418197521447399588 962481260506999045 529870277578078327 339941047402693638 120036999202577179 737264705506010813 907897417505040243 238876187255412279 32434105535314469 354976336425731315 766547620240904005 686903382943222902 904543867811659017 153904364008136835 708548695564150589 207695901229447620 177740330330080783 746384990485864638 238095515872978590 781136615853126232 533148914281829591 986385978149598229 738419396232337675 808647264026179378 493275287844730552 964166220743827429 38018807582141467 668398818913763325 56755771704085548 715947719596957588 459367225678457685 229216099067701367 86246839298218677 312603771009530354 87216799454184690 800865957544919635 379204374957026152 606246270660086184 356242941937661544 766858144671850012 757441938212243016 998539658723825805 642392284848538370 73744892211812383 21787941345980241 492650407035685317 801060342552708338 501083500857142663 612569117690008442 940595412549460189 210865558371495734 424745134915280180 365140588809718209 215513054171157234 423716531016690787 313383661891656069 14381830374087453 171829163998835148 180045116405056544 333762942592388206 597676471653137328 355346497214681027 932592018640093293 141542954134452311 815175490977594362 789456762490220830 567154257138943827 184484484927050890 101801658768717006 420376196363893031 885449815090438248 140232349196688823 191350566466674001 464876964707463670 851116681552258090 559715982398271769 753881799924443478 367891111443005388 538491766555921693 686522483933343202 396633053268836878 35835839581053126 246423569847459903 279843477596991161 820509812047512710 431307748010348672 898087723967211683 919409709404220642 882330528715402500 276935094976314671 7398020844741288 253475219746054554 841117444769192275 922012452161734241 868207988869562635 248617241504828802 505281017453270391 131508950883680087 297797486557094121 851701367358252866 465970162275004613 359454756390597349 249821277892665936 273762917744520617 483867280229373662 974831896345732034 812461839592825173 468685007207894830 507793713835652524 139906278130832481 507926809197261869 173676290547939097 155018927221184848 198453443353054770 64379559452401625 378803834841946093 53965184793484549 936604926058072818 581470547589356758 147317220907387130 933977700868701736 598377005171138420 706720995399838823 472046306189882436 18539674666157520 565871574265637380 286573009583436861 924168346771578052 259419383698354252 7786320668966035 413742528633461606 143870319241434772 552597511204285679 411710739912736335 604367490549698369 473020737830638964 41898870090533705 797831201556930767 673794392554754736 37780852212247604 693110421274774342 889299629177575996 81989116380004955 677221168914495715 268721613590058952 74707159197345495 910042892320303147 818685602476886494 896198610226912941 889103992342127034 67868707067800176 355057038641580512 44927145905307750 791448869496273487 939380598964874197 462710396680390431 77256683220684405 149505463651952738 916900479801868200 940152168133087922 894055311595959346 879695163922275875 807562102516910389 476029959078292966 162407790655190435 136354165697831747 708282671585850522 611896955123554351 413442312425091961 537057703037448292 222989200970813245 999396445897780733 900235521088887851 285860454352219796 732759771449828767 512637305960933644 656768658984336840 906870526589551338 405541378933971175 923641689077615451 608160776504490481 686846035206422139 214639206194853523 242605728049915477 613938523354698918 560847480191403318 229002869377043389 238436064579918444 363684577044577354 1968367193124902 851394237656470479 792910512163321429 846958010475956629 884950169644045733 475392076895648795 982345718826971094 530117874761286157 87594095016271174 102874708961939753 508394869123713562 266505704495650601 341830546459346637 693220282215369274 878343041893614257 696121214938739187 636792477241708018 59473067392239588 516432053109270637 873602870585608723 849825638962938333 367373469111535065 915224413377021725 669186277014098394 431604773219821981 294613035213340089 230257389528852813 129786818353404791 473932057854678438 340290805847056502 693290242453444390 454018288690467744 418829343997907320 679553799335891790 628545291302988725 852823293166088769 223990956398965930 168020033625681470 704936047806021162 403204319206821910 494259279030124565 782385230961838875 1036658678791670 568937874375068564 959056261719174676 585010550682568792 250121063427156646 518858984612892464 263458478434990254 593962824591667822 226880154116199330 473245316307762822 319559685570397230 996107310255632155 544580081784010343 785483008703675870 994198903837497611 353048422931739364 989147570004918801 970887236854415864 337089666034563392 818721176153563174 672061328511724881 816421353599917216 768057416562395545 11504417489023273 253677367436609756 573775571905377300 457155767777949400 846302388936535980 544088122045077445 499697403113076494 623780103119371944 510398549133202390 339257381147959400 864979061352582147 997434403909885285 699172829890141460 898614402491877248 920086688991472711 774528923221013307 82674731871922735 777905763040150849 220331061375064325 557123172814628504 393962431596264492 957066430712279889 935909349174311620 793791550497770883 14399007646183914 175746723817299450 421300630474484591 17169606953785518 922075258410405782 113554364682203594 911862877866856331 40495484745898340 220826357401156293 219661342484937714 967181435470622035 866172686718906045 549719198871203457 250638573399601133 349878670975888414 690961751141022869 326382414885275739 84525139871530847 744912997511343864 43325470506569603 291889547362715592 405935960614966223 781451367332484547 200975165224151487 560804560901125744 946149641627153325 505552166895207480 295771452837883871 565054867533763776 241132003168961360 87128639043368948 649874751358290875 657971144277277028 302409450437572785 580776862827591906 980033275235816574 815997098358584081 90477167981399069 629740800340778192 716061688947865195 349482698259907853 151762290612791941 983851787012506646 321752189668072930 53143122333571372 542476686497215003 111506668756528092 76798406589498699 736136390882735235 852484561294329594 129177456217015067 727295809340034605 967311759902035460 367194529993861094 958601246741540950 987890108277093688 208103035327913356 90123717145690472 181416018594827981 906799328274275168 669185490772160988 326179885908255304 823901329626046067 858571971691162679 225247540751187304 848511693876435412 537779972413220779 583971470306205288 603868319892147959 96093922122366107 735685264350580596 540696707241890193 872063627647093096 475080469289175140 69011740140324689 933149081902671032 260617146887326798 159105451472781562 65314122632147551 106628034349588115 602354269760701505 693511277999099712 50949677427093084 950801608802569203 596715351092680331 59422235875667774 597016109184807749 800880322509646621 152317647009260756 49913425089592467 869779360608333455 165885721278672654 570572870751451274 836923164698279713 317846466285697660 557705303980272463 793209215578722246 813036161656176752 131070719966166054 784997429090525117 639550288780031343 131272757892318781 822763473176105151 286232900074586366 230991193178912893 340105750900903896 562713115944356765 64367398687554472 76571433432873263 941207669772840314 76052405668675030 496265993261774637 989869356199227663 777106996404413665 430390236230380665 292445261603981652 494535081868429666 369082515610965407 108233535034090678 198216720424912255 410664150138879026 274014880417928437 399776343670598444 111971048244531102 211292814508098700 246289983785615666 650682745493465501 279463113256934760 917972500327126443 366417698904788442 815716516414232076 252314948205108030 89273224285480939 822293557326409771 840371814423076270 301230189670836312 60693919251233977 218771719174407935 517588060913627277 203621880969401596 410658438417408649 686677841997291856 240614200028047807 193601709717903992 711085820882631543 88552270396008427 831696786959238529 472712883864367564 113069933060777981 305081792638700465 353303029580003364 664510182696654050 66199704514613336 987088304660686331 255296705074372898 158337460705432468 558985613749524816 399909955680529788 779634409837055031 977775738354550893 525947921075780849 667613969738610297 850267392542163663 750739456409832701 267969349447727714 487061169217358396 31684004015708320 879995977929204391 300490552196606940 159266979039597975 75085384357274021 197583637711690545 260769353571636383 784496894264513589 39840388930973196 552560150964253115 259419063349002331 167772259062943802 62463079764360692 639145125241383659 785339587309946950 452661548488711314 799320416849331379 286475340077805144 464690166101478476 804107101855163421 889516910592490003 544919787840259109 75038587674613598 698363817862161395 811365692454114262 612294287247634379 215622655294392825 275587762464153654 580101892519062094 608336458086852937 322142915261739185 813098882709525481 855568257422619546 236185850701578028 697320562664461331 402801156883745823 305510355845665567 28802216243161640 321857092318011627 116819927439005195 763910833075444649 7958672434495618 230003847520766617 730392815496469693 741939661370871571 613113314888011849 112916981744593137 575239574141020824 376244917569879452 720302918540658674 75697765058315757 965576572160527923 727925150412663674 290729473464211502 111747303178826738 375402824399016249 934456330587734581 283414457260413781 180739681020965272 487903053641941440 250337098559691743 599479420227316654 589611667889985150 783979771671875365 127572466192057826 634617886309035158 875670830806354025 184101174875239650 844890302573328506 617942798330295132 380156288946277472 562171380070652460 871788994289313548 743804086094427545 786725260606315545 504712974920045388 45836429900304088 278521581440259352 743339958066208894 991353349260960656 51106802274283565 876249402779244770 685669141055356272 432997780471222505 109085172587347776 537568397862607520 426325594969559305 792199730282695777 951317320739853644 937825336140833833 680509646327119407 979791047971669164 951929120170238207 541477389185338079 232099595261128417 376518100098565114 641127289489017596 869689926055858219 741001360712496421 185368979542484610 187316997069651863 259871464380840260 8368121598835791 551576045340533595 574769583966305796 391872272814358061 58588958548904957 655280804955127841 113562959838753735 72325169030403499 698851862789966846 434899886096637744 523829008291547648 644500597572117210 495007975437175101 38417912079623933 629406107437214318 957205892990093826 248132914322698822 394369657349916132 457222512797340660 364974590595548687 721853891260218407 253361826353243146 264804904396123627 7803039742547156 918906871331989823 871300986027120804 417185445210393588 211368457183001266 942418463316664184 425462747062406890 828270789698196719 572536450457251992 426939884769643992 45577777874870891 735968396498976639 353286019260625801 446967019353228140 80377136947815491 75139155701216358 914558170648889339 962379267427838713 865354776692012004 224226129389903992 741162310181408214 827579448144339412 709588283706905813 186839763431806602 603854063781746998 432604314644153988 795680834940568551 625423317790807495 500859233843334290 911114034029012266 660037785237753786 1150138866990172 728361836598521186 562637131000495668 59388984802081796 139804081088059009 426383686912594502 8495694484495206 800355787676603966 822655674702081527 392481289524463686 433788660454122702 534523740040576844 388847288827965591 253584845089412577 136761281714509642 493066820096861871 465926964020313408 647404183210280602 443650539099511391 406398289085665791 255120451919100620 107753693928153441 311441696877029340 185409740146014953 174779919970856210 909092276794020728 955650504458393524 598287285282525264 740538847523917810 771246543449234461 877696480098246924 236610288863466735 164214259149661865 451807098936449617 770246964785177487 197644753858436438 417811011206409433 653856342401352964 10861211949830689 464494254126773498 969972780160675965 790021894840496069 755103870441126480 474709581359830944 501545615793599516 763756246198076157 341273892087642824 126443857791790368 380546915813019351 982114554847217228 639076451474320296 800211350844893299 158811347879050623 146926481623769274 913681030588011478 971110988395549810 801603558895035843 165024272953755254 710707672750468422 352080369685187589 815131032648092344 106786629766750284 625225430294998441 762601966307332358 570890259753392056 974693408547899732 320176840049339260 57459372069210474 385823953174367710 591731842110328206 11343130759674980 184147774449671243 670989737156998734 5225669651410927 215555458909455345 59714057588585917 271815946612120725 842434948046833830 858103436879831679 957346048027695231 24004866947955985 814079594155511241 355237996286108041 159475408963458059 48328797163755514 330874744109251501 788236672679575777 105185200159708754 643919616534697189 657209582798207365 348636767989986199 843981712894162028 949006957573400914 581667716860805409 691183867703960079 751759251295742195 451771135720519357 800576970181708509 670177883915608478 894061029301580360 134629079965388872 802215854229168193 492107999293759913 771886743137310395 817911942886504490 473915750753812861 483824602870618558 228275258781704086 302075069420263939 735050342056578785 247301850240247784 297287878227327453 275501326600765608 261543071506471132 618374412020114822 648412847787126310 922602807385755911 697379960991901886 588881096825366954 846518226940891539 551036556681985219 607011978489245514 341381904525571283 153599849822812556 334362480291469075 248028073103183345 303869124165258178 59843930579946835 527049421557631197 734559133727721477 531022048340526625 345596172549990183 896935977581019445 938694455939242443 688659394212067251 445585486560745361 437629539408948067 283861074892183741 133795639414371895 55748475283164463 230040097348973079 475536831820205843 553528955485460158 322555958764013748 719701497530757127 476681783105140552 153956842653761932 268983197187172819 458738578260126699 599119285076132990 482566486205517706 415385512576695743 153168581423775580 633412374652265096 989852633583648509 374173765900023934 868882239751303958 897569095522862415 69479386151776511 851594197395924762 274012564687357526 644307868513758471 912965383516065073 819054868624384151 710832423929312384 548345391681343911 16157086046256235 604086123136170350 966543425168792521 234166037188470271 322774504863783544 118194149479562810 476811251147263562 825991013295688363 715214017060892391 76278744959783497 840555566129852810 453485215528903051 428427939380008326 669318746243002403 585690926679884668 480244422457838348 986129352250137954 215963187054190029 400317732971315678 216804127405714653 207792476266275359 191451910995743482 595885611703006630 389849374621521837 664826225898124532 491923455872126683 536171703536639585 714695560754865095 997882807833041116 138574271064310037 66042476380521874 588965547343349390 457372930294517758 192840166610484908 676761810024219566 887541805073723483 707588277331135164 753399583843358074 374717614960651935 142862205897793227 26487682889809155 594049000389900759 716861855812756429 403240212269711940 742308969746266505 683196685295454267 746079798362601509 737810791942291486 141531070934448971 281188274250269613 484467467592380312 536054733274868285 121545685660723895 101417211731754972 763726659037538832 452321960003711626 527303075770900627 438946988806141979 773786741031888479 139798575940535633 518439638845720821 501951836464675108 442915502719354972 639525975413630055 728365203792071881 830828074875234752 406238382894541099 603529170264103497 290206154485781139 674722490103190454 855999408051465865 112518133094284706 25932153863951301 649919373055281567 526853137088165592 46977617536429352 651009337707167395 752925516456738814 971161899726898187 676744768861319205 416781883440623270 41784904462308030 89144214878393150 700306030981345807 292269594134811085 28092747429991153 134398264161324470 282844725280815504 534267907262952051 586815526523564381 874188812766014659 13952953420948674 735258897526262790 867638887621024150 69344168974662040 863682102562636232 772125692987953706 237744154776098920 584372449086200888 90415436509517211 678388934838835664 278928779175678460 987375573068524723 39909077363141115 490297192207076445 484164513409894463 166549686769936210 259661166373210455 714674334742621399 82840825602572648 604924647112811546 585370185890519317 638698705360725511 769517675242713 997103962158676548 821068037886606794 401005925268208494 361789272918626013 726770794817687308 639566968746205839 819223510202579848 28125535237070898 967635481316501128 709558980284278411 855367779130646937 635273305519155114 722575642107312911 191335741145206992 243640558965138258 137239357209343623 706446678357633232 804272844333348594 814791829786573688 483684370255093569 749083923886401493 177119461935254208 635228129171250287 139880721101562809 805592030541855065 303611544814089805 195627859751475443 443011605170964905 415599029110552392 267220756253012612 545857801623177033 787192677917041502 600757562240449325 819141709899965347 887573836859471212 366564285033640187 278269102923329078 711961015321587161 609542483945909560 723791753649802354 947614434017335003 456741777531646703 523898434667985039 697211583253568465 838293528281258039 365890138447096217 974870855735401264 878326901464695746 256112442446457034 112640894249339678 252314161602096562 793314728443681449 676229775321650586 392770981754155270 79607720355439226 380521234337495046 393824587070326896 836512654235434773 134716397551137087 386557143535729561 123297391050952139 920204397187832363 55125119275713919 318025580735509862 372771639505411215 816040607116273429 577334508631345749 671253784743951089 789286747707007403 856387163356358220 137140823211118888 176004724295901134 608022655163807892 808207775262375022 582042848772424823 102449328130538712 265582106715090796 817744675022938327 856353909822338061 762607677281533515 260593996531706278 236117757267320545 152051390685633352 150490827981628355 127207274736141393 263697401684506652 548376592825615882 576117991992487173 836370776814201492 459611755839570413 849463594312708249 499954863941384815 699073049505395963 719845062893113406 497409368449281253 181500685579051488 336249496217666618 987224773984908381 800126456979588835 322522885322848108 586822102426741471 976307921180531053 909857885686996373 472426342189613746 559130216616933762 190193233202861555 76010356302603009 708450464254253509 117192568039284880 365080474246099408 192879261297425523 561739116211092923 937629031449597099 293724560092483845 626330397759893058 534533642747586957 703065144933462658 229092722476469667 951443717897785541 524536535442078722 347709650354206786 621879514585257135 484855277933975591 383249939699391133 83564257067151078 554397674322246811 991782059042232100 949333176586743637 543788596824836627 964548259433480647 283394651829830685 597748578689339444 519988343958975750 404373733355987451 208021469635049318 761679441673204799 930064243854250265 156282984473024841 916695041472548139 304571746741784590 868524510267373975 700431131993418598 678390723852007430 621346800865403138 41561640326269463 1708788059853781 842116142016677952 918931590796401461 784331005671530478 234022863489834574 220860405855866467 893020142967789462 12172680308744845 346763797936565053 601810829587749739 537561429877164182 65083696333280423 245029017072110425 689299293904166810 507091814811570658 663627038050491563 418964918578197168 349935940142894322 607625613213852620 575149145304076995 454594523937584928 978172885731760948 338331011325236591 747657374891381179 647155180652308514 884484822064925237 69673744065997726 618143308240297216 549769333230921369 400742956763033177 623852093546812014 972234770386811291 1223050384207115 309304193258872361 619645002356664746 182372089938299041 348388214131112770 938551422443129363 197377709053553403 523537628124492527 211832302251048092 374477130418372044 957079397845534664 278220027804646473 183434470476540607 285307534129096383 46265963018014146 602957762824576412 383833714806668429 30142658630375901 518194258385027767 101120559432702756 231725387284143703 285180799199407330 822791544693340268 834909047557764027 149419934733152704 296997967237274942 900014155922099274 69328730098057281 548254613068723181 582365083728530633 736181618911301031 988064021751013276 686597581643540764 890940619808964071 840324776774275083 453384238083231540 5090144704908542 774797187251024511 501185733956212255 253834386939608049 650807277839869409 874339927192336805 14370218034997483 799115176505637022 819463907246883816 391664742981875213 420448389569897431 952697818405699968 714780316350509133 955853817104551881 477464556176498243 685207346953190013 107825768422640783 657834432246753802 266353272484413284 465609227547968732 199983548696965754 758230679347851206 339399392239725136 101129871814580805 352106198890469211 692817008051117561 961716856902643240 247838336703641476 593558033645537857 46604584151225756 983252039351911082 655998819120047801 872243887933061419 117316166881634535 78620155038284744 155652307502637038 993362458396313785 775688286325557480 270429766208749690 959612636697078625 170083454110166412 205577228459350366 561211488505870081 474155184899699775 942154182655873185 931475697716678366 910268599748915264 462963870575224119 414373529729476734 761791317743134581 224955182008924166 353933408016628406 178134541289630015 630456372641461898 798543718852608094 399731867118798630 358791470305727517 779284942736083553 993357518467849854 879802354679260158 514393050877263304 954732915380937995 945366744241301109 501265569675521566 243335973988559449 312234022677844924 987961275803081849 313913369747621958 581479588417231294 346331570956644079 514112027943292853 304048487459757099 889573074248949947 311833240055383294 998274499407827858 629696901053942451 851932692767729387 980738123891919939 627041739164132731 465279293521131898 256807152958503093 369021232035836636 521468575800712510 239372239308465707 388782990168122089 148199837243877445 404080538593765829 904953798754443295 440207517625360642 492724352368142624 660984036528366576 622116086387326688 505173086703018225 783425621349201340 626404805023772743 879102518275448529 845378996093880518 324572513799537575 551138883954983863 585677465423444858 869115225379486722 66310509494277116 762119967683430495 292130338268999662 296348580760070039 91871421662496663 496184232086485805 103548503903154728 6450923062155938 832178907881375706 475907824624882992 971194752100212290 870938809509541143 673139704726266992 281325704510780591 625132230279354123 360851098042528975 146876519431128928 178861727989234142 901474244552789941 332863391127182145 608254588780354575 626397483089729594 324244181362766780 193000009758097432 327211745110399499 396903794311718807 734876033000532632 27159780080654569 403178838519174364 661152059430838909 475312337589506019 530761456717713610 469045582016699967 476598772564257662 831224668013256337 522835101756006615 937294578477808440 533968099591680140 549440498606789057 541476085090343538 6957047411468256 420935977762140377 439759711998975660 529125348441165583 953734760119343486 322881155525241793 264408711023142236 726805864472866290 593476772590685680 313297124034469719 359205616388568932 81860581150470127 801548805143999300 950045068249908914 597302647291197726 296099056360421679 279974766061798379 315886559473061027 1036548132039847 728227359710823310 463853788257049085 997997235819313450 636158535911598558 260579444548911300 333378732460607885 740859179041142224 137230304355295438 96864811193519097 503970688777478247 483022142504642348 448554634484154112 275818687892111432 814923155964405675 260123976321984161 252183053877681353 222067656189265634 999275476945809641 844396668144672408 150990833461435454 986612693463497747 837036114783745796 315081125394780664 270376187280182866 711188173321600916 287428964573389645 451548320583944612 737497980801292379 481327893863274648 52923165048678478 624768406457497675 540624329402366631 512014807397454400 758188892828587253 619503794958892453 40262309976940441 869697917374387715 129216207563229684 329970384897143867 318985769880810378 255340830547636984 881388121047812950 625284118181715769 990519466207511262 313191474668865035 538318708515771096 853615510637517286 43581389629693658 886166210374863973 351318742640278057 482619032704780688 554635255145252883 957784458434230552 857234116317779193 871959223225367335 668619196602803221 711175639840473496 368430321883692541 914870305284454396 616350254446677791 349867105144569592 706524077949723213 178053787087760445 642186837913491863 645569265786621246 316763342105578342 13559716912087207 20445034110129632 963035268445005210 604413159183478600 364100805418456634 481439345916210651 609494051312374678 147685375178746297 964053299629863596 991084894167466445 619469662596030675 468745255070577271 951390722380259042 46619524057931868 461487353071609176 979046183308274684 350707335740754558 898677306434532078 352438877150420863 377294552033658475 837588270467824402 1101758177565618 819806289949369916 470949540049683300 830480176546843900 719565318442410023 756272909703570252 778277101042701422 309456015376572140 314627169457005962 467885008181616460 483913673929078935 977868838168935501 84557251973493521 705583410230187800 638147228935752303 472892647608302570 666608629587759496 975242138652440755 106014124714543305 555293871430586688 999326351538463170 964044526190014250 847264992554942503 4492537921875375 888428807682921553 425495815530213630 655037516787689035 659885069977976014 392586990413662267 800042514215407391 152189669832957254 662879018095089601 255409999315984520 969481666296109257 831370756473442511 816745796360582491 436129811526440143 140014807701713162 773864438130134512 846834031539844415 479442806467170231 360069859107808939 497512368319192798 384155986076494254 899829589702082372 990025078607727773 710112611711777656 825558619029675798 428844667140902478 624568749537637963 394305279525844234 465989180234780077 171549903454378524 506842824514127336 301335824800400220 354205070218296607 899218884075338361 600235677984394520 420285512203619724 795889663538290814 928509245702797898 3163407968545917 341888110334067600 874865527065266048 38082446719599446 740283154194766665 954754712416077291 75920118409719408 79292047972679499 498227824077450513 427660773021024862 730835072896012836 466757953199108184 985098675633843062 389659934966897698 594949839884440891 598001845967675186 843340351936003947 626819737339672819 565141220213399009 748122119885323223 707481976660194369 941288742380026141 572774419096045841 428841529266028706 292389708039777726 979046974073846092 988836526734879360 237251198651436510 687859432023610306 47512931309338751 898086845437991649 567695938241597121 738904739195626272 171210661242293996 591873859413474548 822167282347620603 290201465968326763 651208174137051396 980607716778585124 381276481661907928 625104198575352906 229971293102952453 70961168994216978 838017251770346682 917237101723842374 821783036331174935 7486319863022039 474724262071073675 892856996538871641 498175019236591954 813779138947683286 167570561080097365 361162457710948258 791501435634523993 833138339566422958 591214649260597210 891384672881200522 719518404929460674 317834167328741331 155077068748796743 131539541931989448 465483952679683418 922295878478939922 822011410036592384 92373524992849167 384922629508464469 879857677133893573 455655115670836652 905305842311422705 728213226983476987 483335281570630341 479811152320116039 763570077865857413 56525656225690623 399734403017876176 140910670735535094 434036886748318412 813845744522973434 495339663990551103 517928733588729641 809364754090348931 259496613801382864 538340538322424563 644940766581658326 756914260197812968 14533846064275207 4503806501651864 726007305122657518 4802880889888483 156492990738927784 120759063993978960 443058858890712664 671249342948918789 106461578702148601 467888244904971444 824546537321893868 249236604686951695 393550625576546288 348115260241960548 36589179750659082 676764146699820173 892733489667736385 469797861613159345 891770702678844690 759793644046780592 985919575985915583 62741113525614867 846480943576655166 377871588176795378 126963611968408951 794349646941947151 790620643453390921 40492728839080493 710728741430765153 620710137709593939 750105321826551851 24587272178539459 212457632561064721 523267560227139660 847306816783193660 671132355651764325 417336596115595085 640968238187972997 244840275034467460 42734976050304783 269705297507530139 155588869214277060 113622027269244737 350944111722105358 655537204344381786 812239857444469155 737177090292087694 575583588278711610 724876376433765613 239199653745813655 592488105192739217 963449298879843982 766739803898279075 690468680366307052 374062238127402088 796353276623100905 297099583970831936 583655894680492669 550043526441670077 940824840879336710 967199567380555307 955930882840285879 903280490775446916 257617454743655183 427563503589009096 664948487889128445 368412295404596271 451080074339787859 38709253678267576 320154893781496361 237748624406592082 79373896785031193 142511344283485291 508048207633768122 486173724446465487 907520377312491438 214152419918886947 525387780276391404 26721659763217555 743967140248841448 187420630121760641 769836812752979702 286729083892115581 870109670214597873 286054406437715568 578442806551489900 932034078972929648 698788046775505902 469243892906549190 785621544372104653 138744156477203590 182451009058929630 526510638177622445 450779642079696815 364725297102496041 958344999231032252 79589623952814894 393978604323295544 138767939043065457 76976509694416010 479835275565570156 649930305306742072 462111230569068810 155851270984897060 883537034601125434 539758120785804020 710590393584716225 116343046959846910 337520008625546240 264371501236373776 981400156811554397 652340033396098759 578516230005156835 982141144315575117 72641881887174854 165054726004683888 600799034727996364 968484539377279668 681097048014298942 279668425599505486 865362090304832592 43638177855267015 722561418593888928 344948466517105618 454256187902340914 869615963051580305 961006568639020899 285777634041477549 246173430106158984 391830581164241541 799019212430041733 250038777696877630 192112271333104836 110775506335065108 198265168135732724 797999884497914674 17628721501862355 498976271639615323 430797241727036901 567444730645152690 608480314484031286 556698036899109135 587613199967013083 660385045900999870 789566211549181734 828367330822844728 304780867629133882 414021620718366817 409883342767581068 189718606118486694 785970531244022244 783778684670982930 967369236771518943 1186686201637336 468135512027661904 766209170937978916 405568985948277607 736838595751769903 51485112617460233 252842199812492259 398992601408835486 195528330540370930 231664596043353455 901255793309660590 25007914605304917 502589217051673964 733836197742343874 33595244802487488 397212410842289611 20051515945078169 36905661798342200 803232860170893601 656062481816468781 417503100298482468 510051551463498956 892582769608217087 320270803301364221 822002401613027016 846522177120434587 126103383138813108 915346421213477601 825174862359479579 393675953963709691 990032061902346791 198637233078683380 50300987154952387 103910785067931581 251145789065080833 496898282202385261 260969733710178330 297886475284725716 312479986181804183 538520769305526456 995368215312654958 360020826853914484 865891198025616006 995574603255969396 53076630431455448 70940361626835566 548479549242792599 383093502095137045 3244110180868525 156519045044154877 841369404466141736 382246250774856833 445316929641388384 385970061417754399 292304209616114544 562664222985373206 43651632986188819 127884010915055881 758160616302053902 361833458833517855 176778845846033452 940799369805986561 199425378211624205 332493468201633312 422048092428469690 496652503419380249 280853610874437564 434470462466479692 221470674062209794 717397060217587690 961835013914199254 967264117030065306 795514066512180388 777794444988033422 76492895001162116 318086201118487894 929854925933637848 6191105410338893 554940903892545379 898609801441811792 467791708042285877 170804517366472722 70299710364388277 157976844989406947 34333863136160288 836862307840898504 681084378946384801 779238504290101216 818428628892603794 205442754620517662 118566778826528601 564888432558626252 584963638769327919 968212078387622558 119456004556946959 860907212497226143 323713668761679284 325266234792687327 610850862764421586 709922960603644961 10041930544775079 394581352231722833 799803110758923158 999602039853190446 734630335927667306 801996123859064043 268921221200167429 87478778070280370 446431768611305994 219869005548533421 357131122674811515 67229521928069016 760831986681475502 964602978563503324 374095629764719900 221460654090704131 837995587106363753 723225433499781421 10633134490140054 319960121027913008 48149583293581392 817483353247443450 590035507738180608 827117435796858430 454278923463703497 188827910773569265 402667729208873349 625985467519579690 60326191918470232 556717441341458367 66456608201071062 916009922367701789 571179457781722155 948659691241078285 53205588861007741 23175645440516924 756676053632912258 863862021224280137 901953920964697113 232925039106307497 892424924535293070 64195360742886683 384847883072252150 656387638137258550 968870205888354649 874015540210892154 354151256847125405 284081497405392494 425347935965821832 954640513893647271 969532713561052249 222495347312539603 314233905613471684 580118534921925093 502737436273979005 383609914355810098 996669079077289471 235436937643656245 744607221334123529 483543073112781551 577511496313741613 473573369862045750 314649043393022695 22418539634127930 319921344111489729 357211665978698257 950439469847534282 216690379882466071 33748115992489939 471479498347374570 860410294735833457 398092276400668628 271837975180286386 72465294564983699 356534180676825263 436878708937681726 947131759094540614 414829649528111600 99023435985131946 262623450386531596 834193024674941299 419986952425848715 93425877957000323 760048054734782641 60533008398218017 696841751209902120 913685158988724906 605382142995872235 323952280651676171 910871431293902958 472610786922676531 754671073944382903 830395495584087555 118760476720293205 149310638419177779 217739603957903474 913962503123826381 175205702112057629 498426328113666092 510772172594725706 104874641143036432 646542924676936215 289936985203873835 424438937164124538 453480900605324721 792510263463724135 711781002269207362 4493979704230128 172324018695125180 771952212445382125 308675432165807969 524463337697172036 21598970475039476 510754815153250292 640386158615321353 667854367173555747 659366304636789404 40708762151120797 961363192739849919 833859106236394230 983224896727643887 32954413776089881 87412456599079399 759920632419563074 873499581337428333 18203967810645176 31437259585460244 763576245742827563 818328795359380156 367928294033717204 263658388660268209 818713079086107927 942153619161992039 328071863144490505 13412773159795668 882016527692786910 428193540951260203 30699472174729294 792297798629870453 631428382918138224 154469101261342553 986969448832964191 145909507458095956 110636618446062369 311620545638718945 988856412755020425 542648269471135518 884145685161449909 57013254575796979 978498984017094539 752356506550595120 57230809270974766 996400813804524729 788126240402801445 973305678678712319 349574305907711068 398456450231829798 144616104937687481 951987942947245184 661140677470286019 278168857541398627 917524005651906244 747180816635069544 991465749359849919 360651101678187719 191968187057698922 415258603400721488 758725778705349032 51501247612852599 923381602533445391 828351696763339239 443788204008018173 511312388977134731 544483367502177379 771280091226765174 778106808313068327 342393911896561845 93091682220367350 440328286238400146 453550101565586169 24745950309534535 220199109136577478 791306574211084736 796341004917651508 603631542771657862 213219572385259396 892556373943819110 111834757633609399 150870792725104337 579751773730947637 584892497120210190 750565409072082099 792337235407397463 118041286071129537 767957673426763816 283019464556892826 240415644672421128 321299933444830381 852658545763840600 993300820714417612 176883634010168929 879181692702909811 488231309261339015 693750832166860527 786146796180070187 296748226395961953 98246293589469631 411294309242914133 279157517816812587 428807427820062941 264203555265530517 128907313636565475 439659167031834306 677343091077805514 666793032881784388 736107022962433304 316772770465635621 332982879038487453 933882663887666811 506425172325469958 939126630358557680 66771458397396073 830773500028163509 300502675122459361 595606567563828724 905962541165392980 576474839070268505 771413903401589475 81042875765799751 401145300014219381 282252906323218685 373620686087596362 995887424922194050 977450985113513936 838410666238095332 688229550641664432 714163262150426979 999575817309834867 798850790176828883 614655626659557478 149159116118946660 406639755027399402 493520762814040748 957158216524940312 191971500729045016 824169760939398240 282745044107241323 313191940217897410 429826397812940609 649937229030730679 858615750766680146 394411670279846589 905404790507686339 838916601950478383 838080502564454966 242585710715384901 608640001121335249 605191846943635375 216441750449693032 569329089668122803 405356277633697634 806325395129862471 290345124466751318 293269392298100609 376678377242258006 526091339354549748 601645247401489446 61248060861554755 987057504701590782 97689231001565895 949800650501173390 904189529747675961 257421745578764659 1570321205560162 729370244038781223 219342190414250199 757263200696656144 352547699846946082 103237665702795133 208901135466615285 358287775544781976 180241901249644322 553631433207096553 772325721516282803 265867730180400979 639390645527961059 129595950702288101 819519198188802453 112508654498679014 293958054220626792 184248540361133145 720633181728205748 6668430142272175 153829033161917564 90704016779177417 602992321137615853 586967864256728330 675222340039136385 619853757344236216 827852977124936066 488422088217174496 895338342884124669 297857165195607641 906088702519122105 245855809088406985 784234086561701792 794240731144899742 186174564038132435 445104601947353693 481689625508584824 303672812945666324 542603992428594791 948700015891287977 974898582702113245 936907804351024641 160711111858233118 942664148851533760 210481828517823022 360735871301723575 680722829202410335 597012752218716962 995722589556334939 791273388114575968 777228157829307827 215327666043052640 405739904726393405 636989385316165174 369554122879376996 715976676251845203 86069561057741226 530325463911867086 427917991619174662 330794521256514259 52616403107798751 324119015001108753 248053645230387931 727562827491361980 816483119420536134 314972520966753982 233209430269471703 665735581633604893 784135619965723616 941899850877657642 461080795652648797 995599147784653106 691772240783508284 990754633521479104 969969943013912557 995047879464728054 907852719884193350 859370780135920070 151748371765473206 398725587848329654 700835108081781705 189939186052233539 981029191089616750 143282570067972989 599752263278393830 118386794530502442 793443708077484701 202196130962051498 817156407982001436 45980214846648166 371436940706374811 338479789510174798 518873375759981909 907860440840641308 308413261163939006 72807961732789001 239034275112959763 584595416320743507 489761773964178537 800292327760614955 709807141921960907 704173922773825289 87099761707354096 300293021180163805 360756349673485556 216270820891016508 822328984122849166 347038622034203345 644858412056187819 839192778642499355 222550420881658134 591923159340414448 64059124590912809 502394717494580554 417465584460664083 282321590704995218 264885242011525318 603747826054218393 677069693229654411 46865122342085588 959110109134517512 697639408726426934 126339885742312738 510085948500079478 600478426845319589 677625788111178372 590025072908430015 641030894758852914 61999868752341873 590913178898685747 902232312522371150 911552303471205220 937500824966278146 425584865075423769 882909642773398695 988385319776007836 868783799547874119 877799848117445871 123523258085146001 176914441479127920 54312377073709915 631381716533147760 870380250989619636 158625807980959625 254189262533246557 484797633871757994 465877150680257078 94592045529701366 189057820510828383 615733195661525817 648686424822705734 744068106994782930 541739345213114601 982268524145510499 287835786122238036 718617536917186576 431486995380309290 112665974066061180 305111280879246593 529384764570819098 643820781038650384 127927127105430986 862663459528308571 609933769030730891 182844501833113915 674462544021252638 214739119903270038 601969522718256248 810779389145867872 223026202751086658 186339791936823634 821185197144145679 718122735396831217 279528153696493370 897374623371074134 41006216098963399 825066044034221202 187374742797564343 105192450837313218 359051644943982308 2342036475228989 943135580621759119 543654440402864746 870386530079240927 497649818699408898 986748173754190476 481860961553530664 613516796734672177 210646656827199686 720122048988247739 638612672445698095 383463076191900957 182152665857352784 241594837568436205 511716288374083471 578842998139347731 551418019036008197 940501424105040849 334217527673632523 782287053721494075 199027188427940870 895855171622997576 388789123519631682 230288499065944559 686536520868856377 604598804654159393 176251311659829657 90198349177175989 514761257300551569 683608623698402644 677953092631299902 635692905711436475 504258490884327744 986523782607458083 519811131871635594 425336372883181765 162436856473126052 648093006526332000 858158494051435495 533269111608820590 234492588929710308 449387932144331564 771967426065709495 110098434230996169 386811172185258128 800187071794411744 342338296253369948 696624516862007739 727346357613474625 457361194769131293 894545185887659451 165817375926297052 172483371170165703 576782175157789000 173975075070736839 523291193339392255 64328653234433917 606535200669890564 521469311625616156 917111018500548062 401155938873245986 588402505902871847 64428469090277299 115094798828231989 948908875984239756 438880051779799905 876197726429403939 969721058168462222 171062662865832898 163793509390522014 409063518357884014 120859694835559566 79992756366176154 990701425407488897 59385675569463832 487860402663332579 709487826509978881 166998521468504086 881142789223132292 839413124929060447 973336116072450846 691975708266752483 109681028951643196 261027452461191806 342056266004697620 575787387052605312 632370089688599943 853406587405006217 770572681097799524 111910513690055959 465208745376973670 162409834179540916 747215362499359923 290737444337261170 745590840375614061 901792752019299768 933716482415010556 716244669954331287 228184357443279787 274699104675266450 167360657436519457 844994112330941344 514036027203223908 347203907047520006 68142336875925104 603087094777796674 533314043918619912 846378137010553763 261516104185669989 382746562766896413 550420186236907027 505031798162670424 38603463035515790 697551211559382695 898223387372673587 724919620505705766 873486096675235417 44016515173393767 652750594209815497 205017480339569862 752131038828080490 453991879984811260 276896476253343708 488227993588473178 405881918040180515 739555824909976706 491617973558963507 703625305125358219 908112957018466442 915996280004984 694614555239905011 991757179028808780 11148409826971886 339766649203185210 829941517386511773 655777439971562460 380731114179722206 696094403784787357 831029745527085479 92509186753665345 152441090173920571 311735036379871736 802513967527463030 66658946821415674 707323751816990571 138413013501272639 711857981044243643 637326448172656899 962340368917888780 967877748003043849 920061117380924908 50412756857496636 544325600823836099 800228002878574185 149211529368243877 979721609689844033 731244959792626789 70705008976399068 322199942786849220 81394350032584480 73974142754422066 106114360286731436 133859645197071065 201887647817663634 619102400659880123 115304737535512261 756337664753522645 673439265591343566 91283630887157527 263102041676216697 390270656271336646 389395818512232852 978808649281075971 581875428476635856 495246346575949700 489185179923543867 751799151571957735 754314945289194806 747946436207005978 710413131061674506 586701970169264812 856883988961365426 154868456725259672 456975077266103470 377123466105889300 700147350983509765 802817848110155973 741440087437722314 960028755870414899 299927671527343311 466182270103194288 200353464407069636 940606596567502414 639757480070362731 170167248329624185 482418489859313598 622646477343211557 20273425109395861 355608100557036327 635810914690141499 244513430407689912 336573006838778072 375267118449834136 279813652411521719 533022771138296763 257466909283972993 617971392825671357 797575565227233599 824121546471442921 918577212284877704 153924599827327309 50304580474819419 585147263489241942 855933778022195922 391111620030785210 643072580168861258 803693808051120563 248565713116938645 159396438691310222 46499956553999261 583156681431481401 545686778198514592 14279821881530271 872683524075188075 323651513653950698 189575770348850964 661264012044193760 741564373049391517 705249841420481309 319117364282972905 814123407385332585 395929891576385684 430487767531206048 493130172377919067 233565596199248925 952980896383204430 902282146830300411 155849667327587895 71678347422812382 967236588884605618 677856941523317189 260158686806622564 76284774787025158 350453260479848725 876442168137718676 117675680871936928 821411475277356754 147194681496162789 392145198267764467 851306371465715234 101132482441891031 837237357516035334 683690492406925311 366764544812352939 728461006513508383 422997656467130828 689619049093118673 920245461061868962 865064665564889290 186625701863010383 202539980684961530 646565008027713753 749709959515777547 153807096755945900 731385009030371939 122613550680177731 686046357206772385 242982790149796850 39564716431469890 44649183753370302 106049889340454019 372062625755052038 335834863204272271 697816305342089758 208267108363264006 93407961152608877 127667483767478174 942559815750936303 305896236206331211 12331953769867758 42892256848184757 786638960548909631 908904494683106095 515298907214299314 50725375427086308 107269525533745284 736576940157360528 267213817117704242 865142943540604481 234409939438960490 501858393214001582 122067946431401846 392895552631914718 999325824424647111 823749750859233033 762891257618317402 7051508287343006 447364974598905140 100535511400759948 783401463362501663 521982581491972067 971101496677423687 440783295077784943 471852616736237262 49712049109513027 112296098322950733 383385278706013073 799286405983463131 191432076764990631 604760812068410254 325284724333216586 501477598558033608 615279748393963520 21965551178629030 548892123739516754 167515117436594376 428300391498794039 667362581729207662 758554947430385846 123841445315315293 676548500838269538 931808382910171814 977260180300360675 641032446299948966 953177891577743057 809125725602817638 32274936716449411 919266531714683993 631035550274887871 914475370084721990 336886452664465902 254605886477232730 631757569715438613 606355100486441883 546983609310463204 835423529483571618 208673055458047610 640598727270145401 344329328255731342 79550490930469335 358972586683276606 581449582295488407 577769920205421294 715344612629669603 999141823928739007 243652849500816354 201722393682202117 906522945197782834 33163127135736669 316730097484722527 209184369755139566 63105224000535582 815990442822533258 803699693812074409 380676480434186455 426123862432273742 428092415440675834 713311942608161956 360499864605621693 473600729612359793 184729464970072340 216649858633583078 724938934599954741 928897510543477264 918602847609269756 194831275148681430 136533336086088276 509101709968034550 438721343744666118 36505857987375546 380988362419524060 821868125722586008 373004537379111242 449144162277868251 980872030934367956 365754264567189091 583656546966179197 906992602500365877 433799900575111581 776443453981684486 960199352703293845 261635768219071038 917770437924295017 943855939322830857 205456937501272434 460915761020549873 490967610877786521 639823482076175655 506934510645731114 505005921565138768 899917219411933890 428914040984673032 73620127097512964 226340594789605296 667983943495696700 134429641297969866 175737878315664177 641983350500922768 294785999503747937 359305424365313607 594151273486965165 273033045928289050 750152236767109635 556122736928475339 41712539418722460 47922704137909520 294554209481652547 739704047778694486 180484370286495253 671677630386009721 202291947570375045 95734426204415870 957301291570212467 592746832152787017 295934788238510078 901282062184410768 992933746268043610 108780295038827307 232124352347946999 19925405138518666 396721064772355448 564052580210853167 770913325516225393 730670025965782159 361673045542132137 827631828683293951 751152825186015371 513090663119228259 566542652707899652 309051717609806060 494670490323135397 515044461033939048 804329580413532299 802242401268232747 463818289183284335 313751615982113266 318053251609538499 133686045652132085 748337559466350580 129309342246150236 392212349160598011 616622333867124687 126646119808321543 615702430731046226 577785789733391267 706866291680189904 415203154847530448 495708898700839954 968045537918759745 378768437944413381 122386376988019188 989329909420901436 374530891082162145 87217056807496251 550508432556710606 680418173253293064 852878553903822177 940810280109122186 59926164900256199 142021344303519166 220794124582155134 887167744045672977 701269082170350170 86195963708578062 526181411949893654 402913602270940034 22695184860189024 35162976725030500 390150316011703608 636144991359179863 494074670955740691 373185268179928138 829385913997123253 924134551147352879 342889803148014759 625006217712342989 628350071931803016 480085546653398096 22532863935188291 32149696012333171 344732797010015871 850826905459750410 638149581972097927 844292529414919800 700610814787593744 999273228243010053 292927490296789795 409449126907197130 463014968864804419 631798800938553546 588446265932695727 912224319674972759 152877234297937645 143010264244316013 483182458159339673 131095025380054502 472152414446748790 953742218317998231 683773971218960379 678193519921181331 18437202672372653 723456261776661349 219433625360216136 389250983323685433 701036316572891081 266362287786116770 427285622232952262 70882553469163257 477767527978573749 673772812191610064 429539318680011284 541614472258130716 729538746635818493 950148540992428331 440012621066075218 532252453681432805 418694507176841952 391396744958405503 252175924840244923 764813461948516299 524141447666555804 513743695059314625 419325951191472847 546757245504523118 902731887486647180 43720437602134874 413470427279315780 395822554224435768 725769320494410419 260748650794948463 567418541228764666 971525168720964999 48596458018681806 145034784842441766 13167608302277387 518919094635958724 819081406779393203 306628592663079696 482495019723722516 925047996500797896 865022288597067440 600368176764760587 844677415856809955 24625943106689747 80428239850454370 666912915692137918 102191943393246846 386597486557521255 478398464164811249 270006951037147415 310955945514095 413975315138366908 534425059172976003 443292260992643559 906249679000626247 573220026873331054 476527960332966192 969704543191540628 757611723062583347 988545447433429772 386542546121897041 411005802572462487 304039663937682760 945580624743365603 201560062983768020 924082693708164365 554113983608276849 391712858232742049 955566774699363275 964549478031994732 597720688211719948 982193475911559273 824026325625431848 557616736820101344 849993602198261217 872025605866726974 952545391405043476 860739277373946222 16374657007043420 634754189321066202 54410389173341197 848993402897776968 489967948308077970 201971705433810868 5010912989396742 587077696001425013 45134987780951196 475334871065311432 620457010687193883 102565904278165788 674276515904805832 458679756829201976 899525448123531579 686542844451685850 608119543007712540 412372566544771614 48304528263686226 640619115730382820 534633866978235688 158483366961604200 500558109913705154 221574672221980420 545894536050287642 801505085017513746 277869361162795069 462201135593589937 451097306721429539 697380134909882372 205307206585124120 893015289739590969 315198975566066908 626947904864937659 389441116275566429 184565831467713199 775005553620232012 530613695272474491 730399462186958051 716519942283889954 162423874356897615 947296307905822666 990757472324427495 230887774498517286 241327402469592947 211691755480710993 261034308008401801 842942783750395976 151719346748647480 926805924408991235 182174360301115193 315071881859063521 499703013963129964 267780054316653724 491470144740312280 667992750627151942 726055825233331545 853325680940240816 23181295780272942 134384218283115939 379279370769355179 699393568811107487 524513290347962190 364064619982473037 242581218592386236 157842139013123656 895268762459511797 241188417073910439 348279767044646800 246930293103743450 810324618113170218 623409825264600611 926786426014469449 417490000172083406 784374262838687386 17002365560974251 481982450584661676 377553416427961769 398187410548537474 665138515379872975 191235312115415851 167424428044306532 927975562748634590 965573514555776895 188339012500308442 864377634867157152 322392071209400268 60018059071292414 889737423535421958 274061993082299145 726440969068659344 559640159497438159 11714828803315661 433842582230398963 334376502274442648 747189173955498080 171272467604945272 39774362915961058 633700074798429116 910242378355350547 952831152413676786 636022186420642192 27602981171886278 499217242067368688 956542401754210524 334805038597047883 302227215060708066 704519796521516607 929096759662570917 706192664194789035 613980465252361750 786171507970070587 275566473784679944 773255803142119756 198430838027338596 451131346625197869 55640986597305545 509847509645577122 377160090891191155 123843613167936405 421109822103074789 375401170477748063 775945945278570365 754157356471667854 496277331507030755 803120551640789407 15271965288800142 754684990720217532 235743185028242255 552019329074324362 725304867554826458 926449955217584331 742297932540227697 48308109597548800 433368391104845971 211850764935124997 660333833838947732 652246591599054935 180799496076573892 446417800796823179 539195627776098203 646670055390537632 31725861339477454 583281105230633354 482254006957136977 613500971843559225 844830465427903020 723049612957237020 723503725355097454 842973978018003030 892650486067795693 25969851185911477 441095529495621389 21226433972597220 89367438693814189 600503261150279716 782330704614952369 438911953068759328 292943308631629227 16578478369799186 646987942260995414 671569548366893709 964569684974306425 165163823912595635 165663285271873309 124834341108815973 592511066946756684 432877900143466748 614032326552142919 214359983241666921 700926857094118511 621678621070631129 130882477695594330 633611447679358967 899656115734256241 387611386961625838 432200745896294267 220772595711410978 359540522937312643 481256645118462366 582222533550503296 670234058380568363 151454021243272985 667208174069133190 150748395309412251 143730255381852776 221876661606957835 935422098986450597 242798656089373871 789245771504899798 515097585077726797 178242634698579193 641986808997489976 962521172893087865 488069577366026030 670317820815173894 655838287011991827 901302606645707179 648209655893994662 982427484560200296 228334055039920065 357288555227725772 611526055187972219 92554825913839657 786406567898488519 8819930229060100 956394393282200280 441517980197099450 746407434756447357 951194280764288675 240789267071944421 258112316483451941 614794699843704029 903081019736676438 593435658453923824 380004646385441504 839164440929098254 897264741394940467 248984293042838978 572459623895038683 963312213950150238 351386745705542286 783157199874154093 846518832842235632 129728426470843729 880850741906485952 428178670456038601 887485149350198376 461544303715587551 14853386810567015 440853106481325242 596999918677156289 486600519488664349 471522545947491992 378329385961818583 205846001029689695 131555241059886700 832354921574173854 843284289069274283 432729697023076773 530164769998563016 997707782769646804 346438726046224256 187711822905914485 942216620120377737 822518678953154862 84578328191795923 950573624365893658 50522930913569880 295094411467311240 508631624746378210 326229715138258788 580714334151151631 598077244244038565 988318799629138363 120905615551988974 824724331848591607 593646800825932371 351091422878558634 656418365435182551 713837272466097163 370777690620321864 385247111151405803 84590627560127468 251442037928522329 836426245533504137 245875090874156624 394255498250637536 581805854507337955 560036597246513031 777306142982977547 601023615195785557 497888004857308074 428913795778483466 291748384279411637 438258637925513599 60199726278914213 844229210965205102 322381407316552728 79765540573238707 212482688057543488 61680799834158043 723261913258072784 914228230801354842 890270172042310619 901867203357096765 502350253722219141 465157267503499627 551905799816295220 516812775881582392 85271024878332163 88797558062211495 340354869060907402 475523986833333177 824540603636456664 84077023177025765 885013826662513345 629434449369951477 427517803793516377 663768883696650425 89270582807357138 695715250993353263 999943979172901252 437476437185373142 974221011161652702 533967614516665875 966578107004634311 160780849128098107 43554772366206184 257316139189810827 578871008881087276 299702157352918008 441083444772847987 628486745826036765 436585033060291640 328830439055820602 384095479185715584 757638229770328268 871605688285684680 445469901220138934 392297512741660111 155079787103181372 630604326505736259 850891551471267151 540980147108433534 691595716839265175 683742083894269091 979441009806337879 426460029590984270 39103345571487280 725177596468071978 450310698295915003 197582096430071328 363833016745587578 47730699958393490 732181057144977948 11642530956926241 796315119156317588 565115038428522304 882546497988619311 635261774003363549 855345571589480819 618293967269592697 562630922242212257 52315501777223671 541743875909949424 285653685131159340 275005749829357044 747321202944841722 152655408522111212 876046236337346954 248807368701360079 784871165455180092 167102894523279303 468009362860961102 266985569396535174 762039635788808321 178378506876875875 89027395339993280 701750075873698939 155282694143362425 714695065112756799 264095424229210322 157573640531391546 492743916863081050 974715315296688621 422153032080761776 67877997987223440 293775536784610800 751437247645528709 219525765777370994 621273353313257479 836243743156358157 432789699346277006 57415094858800599 914055739663308428 6819665219330585 19346093255538330 136427189220586382 982555357797695255 892888936331159021 624460014925020227 728356061011329099 328156323650905818 217670993237493794 361398724678175785 213559293171842153 878590047933395042 342519727446794080 940885560151702105 556181952209289798 167216439218417692 251411598842177406 503495543192850585 472226389663822122 235762884751895087 66417752695739757 787942115093076290 721814997929549792 182761220579345024 425897354777227170 804784934447345764 571979631495156506 475838971865036432 925056797867087407 398689548068720776 653498414247641579 815444888416428831 424703674644089194 654038458736529546 797253366684465531 209809117025618626 290269890438535267 145381460727542360 30135321697706261 407584015089214050 990217333335730770 96171787942751410 232959298702235707 650699633905351295 917049873895623990 134855433764867638 894006221637476342 759750286089852562 960731318840974599 138243604965946120 508769286016692289 217285820225023827 201957910003677314 894476754671696799 716238133214096079 691894890111478151 651471883909661394 272675163594820225 794456538827694204 235261336405180304 122681585112580852 440030177661151105 668779046549715685 265870980148656433 646123069069748700 2524265633728178 109410955649032046 447286855615352589 983719848587700377 78320689662301707 384673585484451010 895313699455614367 966002513321103184 988168356998438022 908758233251310811 342999007184497949 60054611256198565 736535146696904211 597976891676213415 596729124387660949 614221460806474291 264772119199270035 307651472752944590 126786509474648813 460508297068080721 265128632696059176 992804658259214397 18939146333582920 645717967133141907 548670335631617353 412729036894965776 225571703540902346 926431903215409602 127351892491313792 928854981032233674 314436590174430038 399105073318957532 310571013481963122 850308879885133165 562907907716316361 466590772215015678 518440520492461028 617586069387034176 986513822877099340 257646922180250276 983840877269700007 305812304338065263 1476923575128468 667461568378368413 743152710345132377 127234616130985906 283430448370739745 861395331147277983 672459638571136419 299724311053875254 174892381582577673 982292922443233216 915847930164410360 790242310888380886 32817564316938275 378319114229231808 142653207807720262 112619249374956147 114020194777962034 776894843704216683 601978198278087490 975411734336746594 46635240554001585 317538602068838952 344052858150035402 380632057841505823 962112155332704338 104105435745034969 766528364567450991 102361891445968059 304360179309861467 13775233872652419 812579126570003611 274330133541182730 220513548324232588 529356597777136570 93677024120982021 380484402054159448 884720644529975875 940291562440708062 269161734671210015 967158569884903361 788010358533031984 702379501071400423 592097857042789688 706086687493479591 603794914745248092 174925852948565928 503828343852660186 101382331840635436 384857578932128625 907055041788342464 767337662297256085 277366574116011105 689233699969790291 642435194492489324 911831340651587199 791219377900905483 132801498194647848 195834100666317246 174150113884495888 453953059116263740 562258187767938436 158196197879988673 412099773038727598 439716513522353098 436239501672152526 181072811802020029 782575411851068917 128324446397916829 438564694760016080 475124337797877544 279926880825668090 130220034278157706 986514713222309778 310102602843620295 468039864496179206 141844543698738230 328853362036963613 304963571357006368 355527849902312112 284776784721236705 189131302055342622 218156483324753829 786973930085611973 603265916265256263 776216423179631692 968085877548814824 185866685651232648 791921743280357637 286099168037534958 151784526606546763 818415595224373733 753358479800679937 14001897021406018 164483100070156210 397861702778896598 828260480659648478 834997795829263036 713778448121574721 118198826827661424 192929140492460209 378451066999701251 800337798928732523 875105261559082359 579645863913028544 692893865452691131 286478130137679140 753929702584450716 657685806830264712 452212968896862654 942058762926022332 70378935222305488 183036478554062674 995603309724849375 851362485674298503 384133723223312882 297096184650689631 141360870503440432 153477832231227984 132074403711094025 330530552144960540 356122197915865832 520039971354832965 599454395976787270 505476653456526491 420737201222753701 323475990320518972 941513259594554988 781213682116495708 172267009165968384 516960988685351643 615372855696067901 959811107554019543 235982727185318499 477717538900776676 845308017910062273 899222780157245493 589898283436262232 881174088651476685 729396204318207214 198424391430636072 170376466619166925 632983594679345180 162789388561145728 141124546836877474 328074396804148422 249220171460410339 174144743385728286 724506600573673453 717646549992562543 628504784960541829 784874475454025624 942392076395223767 537264692530235388 218968375123906277 877728693327385614 295220968845561174 707206751071243218 892096023448989179 796966352648697238 924963991936252846 189460087838786195 497020999096615763 121479130948842514 291659213125185724 133227523453188268 816490959031552857 828354637629997331 190518905958605351 69654477348313442 681852896337193247 30287808567053853 554204550009092476 503267206078115460 942983976389958484 542861812237717199 387264554936875941 409355795048599831 432962806828984449 237182569403814127 658924550281261304 107952532221987238 825308194756465640 852057756964163552 20639032806002940 44413230998381673 270274601998428654 632220394850577028 107138064034660339 388398393243021498 999431208853898170 521163528192097747 243711268613708044 668343804853524833 837008623037744913 618016333883730648 189710863764151892 495212665037975406 617122806412584536 246807827771745388 878201772147202272 118394847969366531 346344640119180282 186305513479407097 504488268118861585 178114092995435285 240347468537995874 221206138417663070 965685944234026369 768110180520832790 170235412854961710 893974180987962256 312646654134358015 912013942753026573 84208742116884986 972610737002297502 980316095823623325 780132548864274868 652749490760362425 830048967154280393 586860406394401537 960513004984934211 154566580505379616 881111677809944132 776759657017562329 15688368404978104 843392086226673753 99900949551354908 524539514533721700 813227332795998608 164690505086016526 817660617612165492 326008180710690932 347016780981646615 85710620308448264 33317320045760257 659796509996873886 163632457915043213 161145262862837860 353958914030976365 823313730364952584 566584175421595135 846896297949603785 345515866034641313 655130956279711173 778951591233947482 674181505657874287 150023563153867855 919304743969481429 188065973546158323 673087758841673157 176153338873704177 360293681068737980 407549948961178763 581211275067161847 930954085906094197 413277882582809051 669445474312572074 470529644315989016 508474254860382551 868542809208457885 907946448016813735 848812627976707602 627787774063292159 89184274048487490 198055177756852729 829100300886844000 258359915338843196 534791780723030109 974876867172744471 23728599540673077 571071851173168288 121265603299012206 954118885930157537 563985209529582124 513844761869186294 254042853507722134 87388137328728958 142727993386812113 688919757186446165 455945628776264115 954261119510124420 736991039464869244 110130651050518922 247413081090982979 298876830412481015 704125085459883040 955476339562270479 121521193127760245 464169246732478749 197343976715836579 545682172043515589 429995943879929479 363613728759756927 672501423028907433 550034066814799388 423427081973059716 604822003297068954 776103051702329551 842823936908163005 301651796574584669 429525038103224321 42815823376723057 914681788556204759 900137581729621452 432892225392704101 919654134500985206 405101281164334967 668436701086184414 949675543907006946 318406614695425755 834391807291945688 369747535347958013 425168079574686285 66439215440479003 408279428761354696 965121659989369089 547841103272354229 889538829878958096 688428294255564104 516097144131177801 456071026295882016 566154724511504107 769409084317052219 910746317119344303 87930503140404426 534638533154399311 866701728434761479 205361058931647001 589555245342939651 763546335009203094 383326406467900105 315303745216697989 126381812079466282 165786078203087016 902740454760115312 899820481966933510 42414109445291388 162078569457646402 426816459019570249 50422536376727943 210627382464651641 52751786299655333 402738741981862904 975618051253602858 906633453659677253 503257276025200334 980889247432171126 583269386783968922 679511663523110786 458758504950843283 921676532651783883 389094455616666552 140590265422960472 46075490798078909 961413492395481592 428398289549728036 955193713068845551 493130232663743662 14510569342919584 906181128592385560 304117929230755324 268340372414724843 566617980283569167 857615133303978129 597624981537621720 989070514103880849 335325358015405692 511231383239380397 935839752932300144 291311923474224604 384856183730752975 282484457283284631 230348711431900314 11929395859194144 436074663678937434 278053014114705304 359327333780697191 517015460924043361 89890328244599144 981541766718302479 476326502795904089 941825329924906052 183988217994961893 394003439251704228 582667299392297203 166938833764011014 403306896780988169 465707132089289779 986735252462484517 973464572625403089 398405457998278071 550278013699315044 267732808268532174 38163399510202850 30542172195062414 15456645147685175 677150024081467115 244267619456809919 696738540191952124 681393619602493230 972459769219978678 581172264513430165 56557115544822714 724889095333648121 135756696634705518 581613986430275686 764364411761122431 772045226143123684 72022701828533160 423162462931852001 901936755537641430 936954074910171987 488338738039485804 581533294909073748 835462210055125115 107114433129352064 742822510794424823 133621657792603284 852720885385759750 835743936262296738 777226193199586796 367905159235291990 682357470849684041 359005062165268705 598059263995298199 551953045138640925 533911745021820625 871843778120866431 997333220426308606 299039271731101131 737548126697907850 896750898361040135 785886645797152076 967177912745826635 41708906331971759 684984774314008480 182507487211206578 971170649427551749 393357860213387409 266412673035298927 187555683145922451 780483883023463059 791849384983315810 374417347522330151 166693763107750671 291682300034336462 448834176150850165 335310788784699463 472655298857461507 333726645397419722 699910791720786640 630330130857020455 367416113223649255 178363011797239252 942618233645266138 927535301695729202 73525287148665890 113270280338860484 941466248910088038 305821124557286262 153205091213821958 66445260834127764 336317218631772871 882929470568476847 767120684718386746 423367168958355121 23205948842477405 320110521393467981 461390098120996158 252817445192500687 836477469193005272 407631418974245083 715063720311780870 54119087742765156 138550724275997501 361762417361174550 175541707865226170 228790431694821573 212513043011831379 161268384496498402 951213060056793238 268828902727337110 478979539999667448 224879004986018087 546101270095729646 149581855611984174 928383894755865476 190832978050187256 413277596090363799 467232544284912878 263327328620015679 828765428663253548 564589581603017045 532191868534820499 347644108950461215 154782434797948083 315139980681786264 977313250724120545 201316194739059796 791962625534497697 956222609432778715 523078316693333270 675617558143522470 867644178361037023 564487190270866724 236742337972297472 660741713704883883 132612522009862247 394120850591809875 462565084672887431 521136705156117475 702610119080948997 902614324941144623 308848840452503392 585299584693534307 762390279302861046 396415099633362734 315054073189463595 869518721900518227 902889700771717070 286127053776117162 459629980907561025 720805101338813080 287086907316847634 378568070659160696 650111679617355273 112650662975471326 429823684133255094 687769765063503839 959096511856237193 83210470057806291 537409309670624225 417757859354803513 469506704031246722 853656351995764583 431723895419467852 587211699841582523 715586821277269689 568556072738819821 58189391298619552 868167407733044730 686889928495833750 212146748019721259 865412393293200519 201441334197553499 252630962711703326 410347352948385983 846665328362270446 58897915044833982 439014205477466051 456254794633363836 519022169665715735 160489028632031006 257368754192271083 673128251090681121 401761138517134596 124851089470119167 227431055568700920 368564623184700481 757043609921359688 60285280775497518 173048291611221649 658462346652265512 814496141231633935 751503677448741736 748512982559411967 528067388680409111 851148687335190860 458330127164985750 483749534571513379 287053530034648913 289320916745731012 90502499871321873 649364078234778015 136109573823228568 375471691859984700 727927731076933650 484500342397384722 161491220045427330 375680292547841414 497844879756529722 41549403022708271 393602898882314010 359413568515431836 565561710796372691 563283698540082238 488163041054657776 346869562319567616 649104405708003267 785904217738934076 657585552949070448 732543292755969284 928113804270704983 990389151881238564 346212246575720562 604418391934044411 791589143817885066 897087061373316821 669335436659530036 131722560584787434 247408627363732695 256619072497404513 804379915888774495 318742393852388914 493945493787932097 458683678264789099 235043747546984501 640864457710116154 495442776988004229 320898549871723229 475305182699735784 164304749146639256 462849387294678319 100502736787333454 336008773303873493 361152445095552203 120841338803495234 315096108142586269 377372458659538360 918895574385095612 980351363888371006 940556424519341216 340642491850812434 502390505246491116 263541735681927879 354788804426188115 383853778870168565 436351552815001139 592535619237024616 131500133911396422 228442537302987739 279177196860786098 464051080639550867 524905062571578620 307525093651603315 204822604832249486 317942476813696445 20734289904554214 303982299967824057 936723721272907974 621070085171619565 65520289256050621 316539093157955591 198551244943273672 702047049020477291 382576446561465731 423258392914058719 780074501660625291 840474518693421464 497658421202112501 907272484709177433 421611510490883998 579566088045073335 677549953085893129 979202411116512814 514576052933440495 699764814971792060 332527987124904685 607327622234350321 587003662177184580 987203184014305780 630268559795496306 339812839113713783 572523897819369657 38285763871671714 662206814536196013 704153513828749685 715580800192076664 992054377670116997 277493678558096253 214923447906625067 318242499118895375 983612809659964003 560994125486167099 68800285360864278 801764218956986996 999737086590647027 911689233091037125 400512957809388688 142995764607848419 657909580224075912 773941665374904156 194304842398540135 205151422536948863 721475798894766119 920638754272756851 952539414872047816 462192890827883326 117141859824770343 633068013121002181 397521244363327396 289222132771123108 214504035641733196 625148638435679082 112541026184856145 146401136372858339 707983670127290141 651486870041356645 260575359228430095 208946801363053978 21289755603353319 791672774895030970 162760001433247352 550200509818100456 309947855257074440 137046038475516245 76416225791620010 395154954272487153 856198621153666629 148834891587351012 827494442700677280 526907764681333539 879206067580280678 861746477340492922 147080535919793877 532302037028664231 424037459725572969 867689276456067330 942587717139725390 259458588946844601 156581046715883231 179171980004729691 678714875990108950 626123931041987649 666407599722315172 256763571106422923 914567557456144207 98046825909608378 561831467699960669 248582154306437789 75811703014097638 933065692875878586 374141550318252643 550314933580338386 351649509478078891 645312302477688265 811999135509567167 537450787601128186 554386958786134592 799443255066173456 590814077870561378 541051067725064836 559936807389713762 382716123808432923 462507249971968901 344631025935205410 724449967549538941 208542952256854824 979539465216058844 2832352406087570 440717927168264139 439998017505924179 436262939776798302 254416474625460422 176542775741630197 382164943518905597 181850784197925217 46186115169006102 38520692155170465 289941934135396762 418636551559039144 437997555292987081 974485678260669473 61152818305773125 598013497670340674 891099297515758805 867295637327269194 933224417418973800 373179205430022287 713354838808023602 382909679890294394 837858850368240903 424421823240932628 953518607343840953 492773109454687652 173866619551417326 195385328948755379 810055347906682636 276444894789219749 665447765096310467 651133185167714276 869341347929950572 366461597929919111 575134855684503548 874178529747237311 949087117847239300 144845308295063719 111032803512760161 29653278459517844 388601025057896041 393315531618900410 65738125181758178 176983854185801845 352595445633683335 745530804673506446 533851487145659632 880431804842719242 3308838710518183 533848044128637029 383978359204822837 564873351529822372 737241233029058681 788643161079907480 83014103027490028 183663919516737686 920070019511452635 878336840141607725 451837656484545212 809632707968863765 552841527097855695 731987749229653104 762101264613396813 678362805460917095 856057750005820603 956744136886186458 637702446765639425 150748538686004565 346921448162903127 175164098594075765 499774483655668644 11066068373268372 962163674765661894 918442943165107168 259744421803000064 301657649019960211 100175591880377919 200173245466620211 197259331623598555 910247575434985653 374475037424634789 292311603245390263 198642382294070522 139268198551413443 885106113276020421 771634637114445264 400888284089035039 651294145215084701 828911413583690503 844573043476648271 419224225887596805 785108235711810843 87802776678053105 611934547232885686 165772948905797429 785028396928834862 178241260063274801 161618004871005878 562516611430119659 731281178636753260 96676568529242413 583684720761792598 354768603986477120 826709423490927285 207258760216144417 786410163812441295 71180924453087325 409009065821667758 126440875035027937 604064695927408793 940725423052122125 589187663513922965 163790904976971 372627932774320051 655841252344603041 86277813078776541 380968111985331356 397838007075882353 804935489769303733 182574789423077071 524241137965159289 861247873228200883 225905651820617892 145585227653814336 445429669259025056 544544776928948181 132073658797755265 826749991190022216 652275954400280078 478977208740621581 57209595113897137 918199423570328969 4041318771315106 940270344110976979 705618127421953161 688366922413432463 924322812866681875 185501982665166399 459150089942032821 274724530447543467 162379488018745245 147303889310850538 774679273431860827 804265288116885686 597143376466673669 433465718911907895 92055303491041931 761734422125484953 96943184117411515 239286574159617258 963066077660003482 925364116627450387 876916908832733584 964715400290035971 849728648790882781 268258511217267397 947254531745079787 921030427629292046 685443668291960722 342207266500629428 780441168596182875 300755415863672483 162409145601163264 165069547003804904 212846366956847242 565984615025399022 219532261908659676 884859827393522227 482740910865165451 720620253983641549 291132165662655672 49003412289339008 737184916072023295 961708939065243477 290716896004583926 793035544362214551 793025864494036482 4516482526284990 858767638690112151 907550155331632199 114957328297196474 35642368399371557 747135119637148825 742527886812843559 920221530690111961 565303668233876424 991357273715124506 832944381907080495 180149895846262605 11062954670304135 451115582897820711 906695357919361410 410371450786340306 615998515123653034 699613914695756196 976555908993040062 534675265204646916 518831093689942502 768278776405031105 928760745445383415 917856772785020441 802763488642211205 184723772444246372 626943642407820274 244592018694537687 566447953550744731 871821859744842671 241451134983065418 298606495283520880 141886075111958381 189095347630065537 765282881264269095 843031411616717330 321643330611793406 534647869567890574 13597971301928895 412125718818338344 673641708321862986 69447202892596367 633334251525528076 463726637337389840 80471290871125963 964880272160551217 91433724648936228 184005523943513608 171547881082273673 464364193232527148 832581869418348453 334625527953210258 692883294483117349 625526761343414285 74343637605668115 641057667049665222 686508299434678476 442379084292658423 651965822770800829 254755047212477620 47717754770150110 362539411864739702 248382772174245081 632906122198795631 272011211625544098 360571624177138608 228235518049928737 880560551895288094 223938314440273740 902503099674932666 789195616186885698 683922873438143404 730489956585966978 983591630248905210 643364352318482399 91707236697080434 384992571442126629 43077570946590139 281074106866685727 591549987783739652 693070685885336094 726415861399663841 577750238323468967 769746120556208311 208591628509894492 780412311633694693 482132136323073034 28315215784227265 363305987255722643 464019087461096402 91229043294129543 884584649151185791 103826512080667928 443274604046378944 727776939399535748 146162987239211389 259632706330039602 768407161059091168 579738672197990177 72433406997962687 395238155302033001 297675392025372060 333004906333998166 584494545088572834 121850075653825974 992705433350910088 467154344962321226 521737386139698481 265403395718218728 249746467616217692 296681531656313889 780218400718825079 655888595762890494 511007311749110994 609707415496571211 17013144102176809 114557969568576653 133888926290107366 915441188501342584 659676617933943703 361423962134829943 212618569641802110 326768775423195537 426614059468177893 838479513745946688 130318109816559890 496134889087815615 700294319122671050 324013255455227840 294831524402104201 591091870000488944 455969173756124990 892474396895582223 208841674638024287 643381904124129934 935943554206371042 144665877468966117 642089617879818121 415333975164969231 717955972177691383 555765784263500454 501717936985467102 179594019131583026 958681517206389765 50387543613437644 371752859979941656 453821745987381942 629473530886939914 668217948624123384 607174280887193951 252212965277369778 791777064818699251 274702941178853694 537502347147029708 445660018659742300 348349770415301080 102356487882286937 172517223776353397 92694928459836711 482544730645509133 935691572019460304 211029802306417639 472316265550578731 647193031480240575 26748779746801492 716010826451387431 431867380620796234 844011754475503582 326713331458150934 435080686284284041 1488776424949454 807394288431073931 278651646871469793 378891074971445048 148549863462483970 89172710289653995 241537249952139467 555614616113262168 675764271491518100 665197336050880002 877579414627655431 796364993135641917 311991829811939437 684566681389171440 306164093638853869 974695817335714789 892170700903842512 166188958606534334 294342275655980400 469739449803627757 163560124483713530 184005081808632736 284405959132725181 324021583610492797 435796713434411264 807308307396756076 123312506887788835 68630276019217667 749538634132735255 687690474842905168 280708176037149787 838771413774558555 727552533229407715 94223008008153508 788630286646010182 168073195864514670 200376264017152671 303214623664760864 274385355882216136 687089489475978988 564575754918010928 976910788823628751 194098768985833198 717402060113503207 135196875472754183 684557557496398120 106571796837065382 335834397343665803 406193268039011221 206074925034162095 892386276060733055 3285352010467566 722906270499109947 737475315893764553 106780279351643608 722914494470235905 284799547728062376 308421213385719284 745451037967788234 748076762265972062 187454059443441142 174249375509345658 916882045332262276 740140450713748998 618198364099882165 315842512873395213 583502653758928187 75359688041422436 720040604175017574 943682697014075074 860550881686772676 370437517976102758 11594852989395139 399119790635262662 118339499342619068 71430307311892184 859983730525073311 733282051347472617 875904847501902071 35257323905296926 524804710445317068 986555773752690432 366729546814837460 334534262431634197 792518836308808840 617558247757906684 880619498559033748 164122582692385939 502597815884602567 783952222324381229 939686141959863667 657788017376252533 677773130701984615 567964795570095745 103091900722095534 346841134229237838 55208265125821707 70821009740873072 771242050541011011 95433917889819747 164703178497225594 669845161570658710 704973057989617373 573509543101192455 680212490475955683 316716513591084654 569715427508394764 724545411565330919 449394480981139110 187268678163669770 106354390253836661 403473889717802428 719252211169320171 305215679125766805 199086863082781739 622130624506218820 191527253136562099 122719778490154364 638820886300098264 958496159363722750 576645538714213351 795006134977788469 721517464460204119 325688385846315536 867343493944415629 221591939140639846 455466392542621944 498077232111580807 211802390151892384 753489534901781813 163718355334304579 252774521627709036 144958506390039598 596666374964157072 384134777735671892 473576532558134175 571627597717715644 167423954180780599 755378367716866199 25133321577373995 431488653092782829 196566277153526021 272912954586900564 113161245844021525 972415389323139071 894959732033514179 667035058409264466 78525303384482016 36311362927567897 954072289000952270 511324160841994346 464689714966412846 466463142620853673 208671561119763423 885053264766742487 545347670897090801 729986905764225025 437728810890560671 489931665044049741 636140005297865989 273723515517196575 731932023917146769 902497265634604093 559029309812452883 612307580994611480 93577405294543046 918179924894788454 841388184957309717 269193931536144165 968561740965733908 556502656578392548 22651677757391345 819374848937743628 967000548986297864 848639739735786179 335961231276048317 968695800936308093 163531201363899083 657500282183533536 261007050160484958 74874022862277870 375131498994590188 739383512769953547 437308225790392533 455002719265797084 480359669207677728 24161455198111055 796472209100938818 801218165108974160 360242023431664849 659484935001569639 203931643276281485 729409000807392300 724605497924712415 63775465246530542 132240516925194308 41811371080713870 971861530557594777 247653815912639648 322948807561052678 455866596095706673 877052975680864185 900572328427819468 635214791392043954 856001014133319396 207088395909603788 624323142271641307 253542483837899149 485492373414191388 467485002877049913 437458571032684614 781580675643081820 960523652506956383 427063475599254257 94834110901258120 559460358372792476 571950662105525691 21920008534001091 241943511472118952 215715480865460960 749690222086305354 557110407058257635 580968807343273437 403642254057854110 818356411476889599 908323858854927660 675259378053272242 522109980212690930 114822305128045671 501667044528455043 905282387516984498 369830028216134034 372881827464998637 872753620289872609 824152124490109202 902810779601291512 252007946802109563 247297116466820392 929497076912775103 644859145155791792 785461488952166102 344367690453651855 808437872967899171 272014276458169602 26468989279705716 506997986037260863 245222872768188277 711246174053511977 975563257343751357 961473444340377202 386898728916356986 571623094004647531 411929626452046714 909038562465722561 371009879202264280 34601941534092095 165886170055364408 328475989982149803 995775721961719576 68640482328428282 763116490912081653 466713127399073352 299602247532157592 255416544783716709 431842602674336411 810197047277050905 370091750764278966 782207981276867303 302633916212531750 807174757969690178 968799509816076564 911884787814022353 717023685043898757 645318249412616242 650446647512571799 202282939998914256 853579389905297228 38236891642448643 208655226292201950 590003062200509975 739714691283802970 522124583319455874 533211544480756182 779715800276083167 928809291980003856 937484338898616033 89378851708034052 686565150988416441 211230523458953794 213118278407127861 562268543470603846 695272523470198153 295403577417471848 773246318048601246 366167132009786985 795381909917235568 869105807613380557 24986051560050178 786534434598566493 951131775670663388 56460274865366470 765891601052296110 153570945049401020 574175373807757274 55832801569257990 684655550623333279 747861147210748557 47185867379667321 322637034569658427 821261777353114744 357112091723624872 383634144238290728 560896200998020209 350462964859882462 946156427821774814 107449575846973308 503795762593015066 595162272953634194 635532179020744618 587683086703363536 419802414464960118 408096223918762988 985717110481879658 899723808037759737 88662794325540177 914623297375640487 673011612748967931 262682874982479619 827440389906897306 840520430767329663 824022372692058373 902446624984753203 936549269063390160 740958544220148076 486709767815978662 462722793930639072 677384014581344748 844990297531766892 184507664412336982 903318944082843034 518997663421751540 876402941323748830 604630428546010973 836721074529438794 378362357857365477 280479471798864167 301321485871435528 531943058381275184 670604822440401467 915876402069293374 156445771937830952 12403814396910252 925049664786665086 198545835555525623 847355166111729259 611987168070816940 194876342992594877 4653016682044718 422557277927061717 350176039535394700 208413452063399930 518759819737788454 487194187152974598 646161992254436798 16529859074160255 369152102439838054 5503570026732475 673496863180713595 447730277119546467 348404869993916777 57654065565426074 133596306278044907 95893428511760881 162442787377658344 380100528347851132 157665684396246449 294365506214484924 5005384001690843 301257250660516772 723175311771303130 86511365848103889 290457312805333752 94615503148531603 763542000308236452 948469934082972135 707448638334388438 439129527467861027 943547094540920367 323365790820485767 161359859357197416 893510117181908626 713728404264022193 308155549838248344 271384833459922932 703393490904230690 461543540172231523 423351810807095133 485423606199288352 350571660308844237 784931325316298417 608815283550984655 300812835524115815 930758783371593710 757753614539660920 308214090824071122 409971233274703028 916492685321002431 783459684459629479 913662848033019926 961733269768129244 847353967227328089 839379486349100885 909176030764740707 46878691804589096 544717883125689013 239867072847721421 421871163390293355 470124797860180830 767683687068136419 994911635542156687 370578073450005767 707924313920921651 433177855359107190 975547420940390431 247662222996906666 186079587101442465 784905416495653892 632295618114663429 849294334475830395 961477447021608298 18913490119309110 346415906089317349 445917281716395231 42737826687108307 365140510557275145 988494828874433884 605109544318287002 885628763979501495 956619520347502127 698963273347455904 753165057806453546 74214393811643881 513379223592418265 27126806637783129 426882612846627940 214878609832720887 298765052383228340 402626825432300093 104406579110943444 606814837237853288 259703839769778111 85534009645149443 468668885752448459 415037846234798429 591571845740515881 796723365345002112 746303714825277034 88358788885381196 566402466734606585 85310141800087510 812733616642587304 387815493262666718 619996855817829732 479960825899387609 116685384514677792 993014403312162782 512866240353942604 98801956422456536 228455472577165299 550441516710836266 973885394663064356 607838233040503351 214803711584887376 732358200203947104 126565665443917627 794380369919898607 694198709796448768 114659227466302105 434530636808822139 524256834536494093 62865325964215086 657447709925965246 496820391105685002 964590008103478988 394235836518191952 931921087572934490 998824202681075013 482881749060751795 713493486000713510 23484780093228705 296491713967339214 637819889522864929 862792335513080726 702544589158286921 78449840401478700 673131380669658019 907565597087921689 488656448420671029 968477029712610686 26122037758860726 385889280791857847 210890560825420659 10721266651440747 701477180654695949 134685424512436648 267390532016246366 512773395197322670 445874232255131170 714360009455065060 990086045434045029 173656753750561764 95288396474114052 378177289109494991 706813786619943547 870361206204529431 461750562752277750 213565573980709887 616678593473300081 582673030449102550 104342658869742231 458827688769437953 309243797388359280 685805981451478664 161108382537522692 851882018073925107 988274164916313767 757724001376521766 904669043162529477 671245419768027303 932361599615392876 637300770061079178 56040722830754095 786160505679207316 199088736384116114 378539560557385606 392450886662030013 793256864747270048 752472582841381913 47390110612296066 613850098083279202 283067706037079830 650986164572216995 209367533307284734 44472803968950883 230568533582168486 615420442379625833 833552128281743185 350952181976304329 312731745903363198 156039434348824112 426797140707286443 461914396612165983 826490063675125247 972164649135973656 441003092877404487 667575260606791605 474433136014446015 683698288795907874 739386254875932362 355413958817176359 862355508189285539 234456779841468109 29978964498870162 706778127292554029 153731168419824605 317210775349587531 476547390887254246 388643159120011272 441984951041968260 314361173826625871 760936975264318957 61631230756242759 117603719708782540 361872169757989063 950806531948812210 350320758146589575 653585836290656391 775355003697921351 267009048993755548 440561305185082385 924573009377968832 125203334484048526 126322813014979913 448473859489806235 880039007187024448 953126755576083297 57612733632794848 265829267925538515 47366355287466967 607060183693223643 650013665538135715 512861552073953094 871116077171987331 625885095986356136 189307383162056747 194105131817236475 365893958453770333 539425535932829026 849678192827005648 580072255356127585 67086397979938191 733134709113130558 540039830748042274 659190817279088904 665691173422190087 489767199395952110 104051991116921263 662049314669334290 584452426836685294 301297112292671845 57327650095398788 220055920578573584 605153105612807703 104288108098120097 237258345610685297 658926680063490956 754708845078307947 579010992087661309 396757441190087522 694620882789729985 121371887444916045 367084259361716009 283674879921129 624109518156377090 694041590374509576 574914795026578635 628761167429255810 812287819302491950 129742506589675746 453869701126244899 814347352811380472 264055420517454942 233578921394241308 692175538216769499 18157049035379183 348466123504363146 402414718270714268 120836295383357165 487297302516035979 541977373822569162 302595303199349633 808091949816890870 302792148961778136 957018748768537586 612819344430542123 375372421209642341 763828447473369165 701829718835775658 766820904725661254 881986946077709936 6340573125213052 592683409892808605 888687418351476493 268569852923856420 91563926327807487 789925819043345147 883359666939893716 984547151872694155 37813916893205403 829333821308549246 598903547389063702 54533823507257997 691006731901112048 247738158715893231 654575074143606623 823982118895032538 566861115387181357 782898748506304739 470259273780485297 225101010324080567 71097922274541895 755752190228009461 404201032966757661 461427362329062282 857378111666463658 312728768980501154 164942204093230269 596478383173725583 265597539036445417 895103308116133004 953912857384312611 787113786306490330 860831542056252692 351242025703663604 77880639451636269 269011490224647119 181724875801505692 324268648007548024 193091643638839867 474059230071030023 281539055407679527 849312536294263296 864425182682017033 320818394347558273 120056765209925382 200021492883572242 131889400183121038 164281307006301044 878479137335156673 737969009462070198 316161607987874682 150442057055922323 710340324990567793 133036591649329833 845634037742032185 845578443147473817 572778540827387218 843199266878178218 140551624633688783 440672938094800642 478951427303642812 808637642882714339 233731242421601108 108531577209700610 267559235892014733 913076375424125465 258158077332494447 488297616528967481 559980298929046850 963365301144874888 972744036938564016 506402393707592612 369685674417540259 858314655514159098 513168882757260442 699268264905544693 97689543376107148 750984708709091635 262400824371264626 407116412927180028 384244955334916606 218247372308361792 122477499569954121 719855106114557601 86183429253546571 556106804258020629 530073873252711950 416322036485587727 690309258206083645 503963816505787866 524683036115837997 407045274768103264 142960800251390010 891816353993984054 717473437408332158 822577761562575322 228826876629071833 793368144373164357 767607997988454422 55371046021218998 650640373121869227 584060005846195028 922645098768072 28583979067259223 859463200985053587 251563869131530180 496941014709737090 326798455678434298 574550918031303768 451125912123265389 497161253831249048 334461790723013252 37824144526928413 770164428870673336 193744017689215804 130700014570719376 847055539551262119 573272857173303015 396268054520813799 999671287924007359 53122843139793777 104733801394451697 201363477344014243 980402955280178884 576743173354510936 568800408937736464 734194865897958373 543815086189994825 271308326957243683 1501145623300340 270088138335057002 915561719896378667 698422969250581402 841124684372295275 917842809568190350 220232169076527202 563575694722104288 370467755874236708 551958025337021288 540808283485928033 267790300589141355 964367286411981167 946830780802998671 904143159282258226 495870319023207697 387707427218469309 103567411706183830 30238650147716584 840942961095193115 99524668258444547 926941075723815945 653781938331639012 315716699409524165 146676342162309284 959871898632076883 290760119419203890 89592268930870768 217158608917364646 553986004916147671 126314526089538216 298121049170747221 672682372085589791 14425764272890463 517668950366274937 24188571724633196 578785994928699568 662127202980105574 604952792117338727 117729054238188092 330815773756302502 447469522553492232 639569461603075887 557813462726208061 101287525284952221 57531002763992777 649539353551309829 285917099471114497 94843090362057003 740831282264740719 765321972454791000 756593269316103066 970716911985191030 355299426744340685 1247001992353090 12778902284218806 211522759335922348 16944752449594622 802784296751118640 582646257288879195 16607357450392699 715426451616857150 742143203560378665 266688832458525198 922391465468776355 401053101045137157 705152682066414746 26867883496591644 974423864481202479 999027223969709394 820194216413940181 196617334825514365 483254231015857216 16783048651944916 431581720237879586 66743304891868267 48406255113123907 990626706564405552 410547640369885293 225304613532959948 802489995759376701 743938382728206836 710739695628716598 161017936229507203 744452815212280073 67618371708895526 189392109204397658 564970540284048789 15897748446577632 427018943452673535 689445969668413318 930449665255604979 14992545644322503 782671957806934524 698015482189444109 380975386220796244 866930129630797618 638373736694336335 335254386507570027 755900709896849162 105295773057606108 270494073426729205 838433485258532520 946628279074305834 35481661015253012 280031287309232613 711664019326257779 502514273908992151 675790612063623384 383144876575412577 103566286895731936 232175164612767775 23132810809471012 635373770813588184 516288580328661209 145716973549756524 733879652411913262 892773553568268071 560245075858473918 528259347407658199 127471186590011550 689306805071769550 278357364095114970 859020540666128732 217051259339077062 936193277665695489 956569240050657014 940830518635319079 43149845487137492 861013118792558554 800490550860220792 612628435337846430 275075665218552798 118492577826796015 262399646980492332 409097309396685277 456417173492922164 205407294997899453 366609000533986797 938450760186565148 810500009923463003 923948169219021254 115237495221454602 91773260476383470 875812532445475329 434705389764394071 178861516441635924 595964973668578113 560980062380556992 589220925243980550 993863605120028267 296005138005221236 724665335278243533 470639734728548917 705787436818743131 913253515652921604 887880123139902996 907442383208486169 682189316892213005 712070239466399287 36242105122220519 428182924014005023 165424753367307714 591336474452347486 308291592490685881 825879999822217855 339476560810459171 24104995651649221 904723654093904747 510482857047076378 658338011344016062 922510005680804426 899743359251939924 987067090680262148 104859633539978708 211480887043740745 605737372816280712 232086309810591435 975971430148187541 832593060370911295 200645201607980128 203762580634115212 167407972267171230 150544829245935125 335707114868260730 341652469024277973 726297812841003343 847336164776969273 303629996382417803 263182191405814677 633589431202835585 519726902710892862 259398736061013150 584422442146432708 63619771980084371 438647356395763201 931624017843819851 319138887466967394 409890510718388850 689598202316292821 250438182128310324 688144757752478124 487772098158610632 597283840566754288 76446859422855184 361408137950493413 101097179757162992 985271940174027336 995202955416489537 212741016115754347 418094939642824014 615762670077092553 49349471418038560 882264746144957507 252113131281137326 766314888669152433 703016741981602468 979713883784148088 342111084758701094 27333355089033957 120813082428773605 15741304098855485 569767031515076716 543419413401911529 746420166058506441 118166087837081052 191541268502147594 402982088687498687 50929017922093810 330823413975956753 103924512570704370 969007331627654294 729767158046331633 245626702088372676 62368661311894035 260646429976478415 86202689537306300 193903431186657233 18971712352674844 7753191104682114 359813948951491838 842745860539467850 486136089700399574 791751500933908937 683794027132169123 840686068650825416 729530553380949817 498377024037737900 399430270931352786 731692144458193616 417382774959221587 937160957754645129 631067799808533139 151875550431532749 926646570660820054 963547703816892623 851686746870965938 750448114916253029 344504842102959021 777963982668011553 296458290254883390 406382242747166916 238483769218633055 44456406479694828 960409127487205124 842056660565835263 752461080057992252 751340336811773862 293731055064622730 216053137974629634 808370025939946419 682001347050586580 909773362237752233 550861421998044861 468695467459191742 292442389383981450 36343384057900172 220283764530956584 656409547285313952 668622904708058167 827848193662589646 383672117538485871 278306665069980445 577675960719370030 854857972327999003 447457770885696053 376522718480125653 349197056121529219 683906639309321444 968757705506786858 906364282741076215 246999041896946781 433911027548037494 507349934950122185 356285688221673278 871239632385077110 273992396991572589 981818537810407465 831684016942539940 565565324309307864 314267401387278681 541187338373205459 979701254230174403 416671802277417498 609762080729489998 713834188188124465 428698459457105677 715675409368714791 217884911424164634 658235586414947690 446308928225579345 556662686155480018 214040892853040586 164361866397025823 141468675934989216 420070915491780965 264733385727866423 348163935864247492 697418259863176866 607571910216719863 573963653756655619 384264759472728646 641584419615230240 164893128455517300 92787468771271483 42110186329203865 269325938784078695 766226631097428212 170559182771405444 333664185528538182 791905155185763876 152068569649051476 16985423226459673 704794504017334159 175072613151605543 936855531808148587 983726619659493698 10506805564918706 235390551064548601 619678919986988884 620620562313791110 761086001206552732 329108253187416586 265394189763554733 82340867250975196 206447826216924960 120591700408237806 601331928723179756 29716043375381242 565817911859697217 953856414976945203 252816640734876741 168477867928772846 105566467068379977 78006244890032735 626971539529951576 567565098974066541 436861231511466429 541642245905376318 114655965278071178 993280682444583626 584908121921238776 88993717321647138 635367716002814536 900077636620406218 472026269123924290 93750742023907875 390749530888120543 490893424041907674 453293857522043872 853967551084818040 609292745408609543 708968741703402217 693993462413625510 603027205836560821 661443350641189457 190658369663308279 498677921726274658 925342614699567369 355587323615391043 549321955147793650 583266604278679238 604051107420432266 480199338738923773 126721487440338766 602106668294975349 371491028991479585 810050267270916221 938490776883731431 78061488147519994 505706181655012724 322466052344433874 707510680605186283 493942624733538018 527865188741219602 151702407930127979 32348569085289233 21601395077161172 895116337847443945 618878080172805070 486189253458173744 591702679894752274 676521072772863764 769484308013112350 885128312580671688 607249403252827075 945096879119732869 121190770651931239 695606290302544921 823590723791076591 803116765466525908 29077709728736902 220562622112528079 450812922189331226 336389640553437206 906685872154881249 760098612676227497 360138205770710657 921373970807214736 488990377662396653 8559018347432781 188973613111730454 791801567974331214 134795331012480922 859320079280869967 284093951306761468 961724604475640075 270808660424249786 739990943186047094 36477142427189295 937459605709219150 57278723260644345 329658354657946099 598211621477101619 413416873974937379 167820535111843149 729371504112363538 570548043323009084 459742371271530051 77577056974630087 859688739421863488 269245441909868560 428826993072076601 236034215998211172 969797885437878746 259368390742525957 506299083655182687 497957860138820318 873568279550009360 755543429169184317 717717833564587961 799387181063985252 121327263131371326 565725946111067047 584793527940851724 207383774078929424 578171578380327307 878029224305261409 454227102216962394 992627179903025809 390023280490417635 139025788829530659 13452310467348330 283285000652874557 638378325418440696 516802228328376342 438822543314524990 5411082892664440 744149962839649093 400651164558386271 543145317214345100 681540361611106700 235274080691760444 722609434345918175 332022509952505644 798093385047854945 199222345088011859 407319368435366112 847468316371821306 176855080550807149 216637783027836605 538932674340246329 763185196323330228 120684766494284633 267556652535156610 990943156528505139 735587945822547335 629210200002109899 700893109570019782 546109102031341402 863165663513136684 712732882930555399 65615336787902242 678888510471295295 488206128751825416 261582711558956169 437081940716730284 63602301550838352 470975669086189466 326876845091208989 167095135404867019 276301199756536777 865047009398358198 25481056850040079 729255373032138043 972935618961808958 926176131680399927 46995235451327533 542449172147732536 292609048922532453 365828675959540589 124077189257945692 606522900202534478 759770191276763650 201144443095083418 399392228420436246 611473377332452093 868995796432106353 137574473321682068 826982546988435705 145344092827128526 8166840151234022 763784818544655183 525203331251323305 916111045929810895 619049526681821219 888247133165270220 897693423644749535 378397904428569851 138059724993487186 759223792619879238 364699775339478661 194806889206287228 42053611549122427 221919174791564570 625257485041151962 560105305606836852 677105423549006172 305632143021183883 332760689110781795 443445760854716673 525033440842566077 716843763346019350 405456497655970875 249595106335274206 586528530103759826 852613294574686029 71244559158430809 940737754561674376 895717822906753703 815017544848964775 972759031258941165 600880915408470518 650531564228828891 52818023351614518 447912821861014814 843515919796435061 472193556656222467 681279080122887840 110068666945078423 892685700522637284 505349366524734828 440928189549361773 467995308770155464 772670089113123363 66221251651457644 470278828600085010 202230715079821883 974428037832173413 874011689309834354 441275003923724 743176462377291929 733726403563600302 935993569655098583 309177077106823987 537399322428006506 195615504221731941 306290529058079151 786277730922830022 318150701194033696 816820559220688221 42007047556567347 161322037953581265 362084787089408263 838409908676794192 278759218526786178 130160169310484822 739885719459471866 679066240949621633 754481473865864770 213670726494841972 59223623969189388 86519880879620157 886642609281039915 507912327326219591 872204968243882106 970276345116651811 370999228074297166 167624595903336123 983811807464299669 377747041528082851 350858927280590507 472843302252604316 447313803728869395 132184111578720631 577961004481305052 711732780110780950 771583082732463538 242529553949810423 86672034889965420 903362742203267405 863741393409603006 152770257426122566 64857877757744220 325040591617475014 209808978428540004 117326030887237815 231441303698346200 365851657920486467 931943744448719001 21247194518760958 138524721580436004 461458259452407404 385388928757036664 30845102868816448 562054586402435390 980268838544036864 758729753437125076 112824134285507335 765183297255198253 4823283695127487 842928258453114924 312548596835063020 287172281723204525 458457340776822356 143266021696417269 729469930818677714 878277380210861671 605289951603882176 374768381140837782 185962882827301497 339838258421937596 948472371273117701 661070732439791650 515264157839144360 817290879836659927 456309438159133424 583703658323435550 156423310893248073 21097428771676260 213595027632210947 801601482682308037 209317207627107677 545046263464591426 572413412225040201 389390709501474075 65504833244348439 217607360379743396 478614128737480178 746910935286544548 257118127811224189 3982837502921035 145912632164076746 171922065719404484 755839933366976031 200817133122984705 408564146791991585 957545769822928611 451245109752439506 39805121881627823 664267986660626033 475025289569662837 38338927354508044 48734624441421941 992204013877375925 392219533002071851 291291126491290687 136045104280154800 22954314770794649 407240678191007952 522128739194688860 765706795669249835 612020967673472829 821244205923701640 432542159462189024 686635767107910657 348553342940502261 207270825798332472 945555177179105335 110585315822567540 263992191682960642 917434064505028454 39463247996385883 605710494387852197 909276659974248210 469091203964429680 739441244737622118 868375864711082957 136882809749295009 970217770655557133 220171552376583786 841552977233049999 64490296643675593 272473973497412673 877649189956292193 687730731529492857 349389786152722384 284912139541126419 57993428561248961 532781260092958843 252221805790160402 137897690405553639 618115098552972106 368851799701671348 581603425882026821 703568098015200533 509046446529101497 650057164145611391 649293551692228827 281478912617643071 492218599447139334 994798560930128572 144059489253173593 553599309297838546 412846472585092463 759666286451922876 706129858756470668 398333800277739070 452360678932852258 557893860854841882 711599306442630300 256417459185480026 910969954618270173 542431121683273583 447795387579886862 943598392941222253 619893318579509293 316478795018383363 926258598816791354 57759274866928914 727828224030375770 6986542620654350 170937886967308801 989948704790890664 472107695165927457 155304084979589168 759430431341813766 141130686212148971 180196766409609612 408703694757346246 650541188131353283 80555746790104481 458609849759243804 154726168346322573 966354519851970706 527251461588122751 831464926867852551 180526176398209117 68073688802634471 830352940648820101 939600930484839397 305161821364082739 586810296424560863 685226968371312442 71361908172781895 205715165946378192 910233536083166983 763835598528974975 662414380236967657 338077435653773518 954509534253725754 538612578784532195 776894914094079764 339350998170047714 813467342396350858 411982936638347275 916724384443016566 979496132390229455 469819354377401531 908949640807416451 842207960991400613 886531420096284920 525582447197697920 325524110547731616 864897665195767650 290112117950906895 728601639435564836 781331359571564526 770665672604091371 30138882827304780 18064305303382045 441026172338803222 661620542262182407 523279441824355116 776489532746040418 656309600292199557 56846221859945424 664327139213049587 408600986674629656 881873347240015360 792005595141178155 534957226342434183 802519715654732960 417960981479841359 912238826930183252 478587944596412766 438885575402476143 669510684551535877 36196367324497405 852924580900153985 286418735473941191 335739170931588484 844406975609622036 59582658205162413 434081242731086543 543099479273550793 239332280721394966 574492812853522978 645493162138802724 559199567080236779 478028243957813319 511675898711750540 938592422733133844 362324482871070131 136195512229305596 851930152841549387 556118027609789682 322346713175150559 100198518781304544 163251817354906441 592692731761876109 880065204267502663 664495451597473647 100434590650343562 931002542090619833 176752283480557773 70008445675817640 979363036774990951 256816669077063603 891237074643932405 599664886623903212 229032343792605113 935740286951160219 223490333605308693 817610662851212567 241236571180478063 432412893576499007 881883410322558895 150876201873580033 996645185762389949 868180398198551131 264971425295908877 714314005667196803 364838863869202655 419634226058432134 449451120913571421 867558515316028697 449938025720745971 469417694642637000 254007949973169995 675867296701090046 892590096995360376 959192521072545431 765316429076145525 44598005521145560 181004062381834517 265209674990251431 801524819453987428 187597092307108972 784312077059129661 460330831024727656 869045684722041676 154429665172588463 108504807819573361 270977671807577633 596912863882394015 296121422157045988 580838231793464170 227576724042466142 674916037457808887 780642349826507190 948614212176068718 821165762409493459 829401734694558866 258597040845817190 517770009759904902 187269831145482116 530855836439041211 234051141788246431 147455718452666085 119734123103054349 779978905963538214 769480712355000096 90625478543757872 276507815756147458 177887390452283344 743555746179353374 226581588759172749 876564261883540248 291561857601668048 770422318032594598 767134674340011952 303035210630158654 28742411597024151 652975211335794925 479399921413008436 102116221441592175 562499027008980852 271960019300565070 465625014039659440 466947468938828808 723273209542878560 858716461218691427 315745887223176208 564874781153626924 683693710055355796 342906313544990350 436107575213050246 352199959972006034 174770870729917028 793619304624791804 171151393126510182 58629119437675860 975224298213456751 259658092767268894 851636084837420973 715474479631729789 100282099050635352 72610795545004148 412105037476195087 253171915812640435 33369838677847755 112207519977450134 789016256773259080 769529443004860412 582963446675183916 857361425062622395 662989129340716016 12343081274585978 939228414974297289 780970747000927559 543006230292157557 811686732917267803 726436018400154114 538360434205351056 714580255304475883 510943666786905808 44317796126459324 412426809472140708 594668114937133690 28894291209634271 423032165084957729 736345490663450077 1542566544892256 11160040907509363 97988986503672129 742246334344135465 65935252795580926 336453505905777028 327590037659199666 167486426122701426 997052737591264664 656361768155947224 326864137941445463 115240657427551551 724330014112719754 102794662126775031 842326535376032263 227864224449865965 610423823480217839 30569682465428333 928231462872136285 838211901376848063 510615003411631407 153829324930826311 166149666006251189 215604184081800314 553727017352628791 420103583717819398 642808409785310166 328376690895957495 735716917510774817 368109156976674403 176948557434569239 51591145941951850 509135953821019035 973467849549884898 421591544885178926 101536938683516626 533909369988400946 714910347201314984 390560083050826395 440004305234019946 624925487017357782 403066187402461684 354614519150153065 560014807948003162 416275007166558314 808045680152672754 408393959673533522 806937769145071124 881131506709116837 931024729920526694 571362066919916299 909630199635123236 920130911994777659 207014000218339459 932732329831767908 759430201407372105 93347629639420260 195333836210885922 421721076543713808 520006374166960810 852337806170781116 530818268601026122 816498219308953160 733718446021738812 703969581038933495 662607584982761717 207855461682009018 530909813280791006 999677756049925621 100850380574698875 960808446541463314 147858433293726608 46669173061820424 981313670691408982 654980482046008801 801868459813817651 245066200177757243 107312660351530160 349740997595004057 613446573953996069 64283372090763189 977390847549280752 153684596755880111 766856678044925087 537202331222154350 947597400409978541 272820271156588587 828985103158145026 550518326398052710 458297997585603306 94226688214649343 741566004624240729 216541280693451072 52005593020143315 282372161787676774 238969658056387680 892343441587756659 721803445876099341 98687952960439718 850731304788919619 98232419281571022 492424726219315219 408007992588793699 41376761742406655 386544184238983574 874758626616750536 783061224933829988 998053782608530171 351941935206707903 167028252876154130 942261717958337087 437017336262991662 367234994425844164 762800460029846305 535032051271662132 240307774926620177 182764935275015734 973706566974378949 321343919884041800 513619329912975765 187844680076486615 937984095133927882 271584641424956802 117793886860936374 799860376254229006 493148907608309354 773011450159790958 456407627415021950 966619045961604707 692345921967723478 702063466275735662 123522577883776274 79762614220852324 368077801871127337 263217159318708149 378418707904641829 793033299094876869 13108146648037998 198740720328240624 333423019073426274 424172356197624251 359847669275790480 913492351839562031 162652775244431189 692579569796388233 697718827071836092 958491326207057604 878498432439811175 278564560746787588 664694906414695458 339538599153206571 225847365810220131 26874828864959204 814727227747725990 218868485726042866 683739592062477756 689936438357945285 401843362220486343 434862027646312613 254508017166895132 945587568290521227 734958082590968318 852104464994934181 643917809775408635 734319784658479384 570470152996576883 252307533156242167 732202057260483803 558483621943114100 52231158306532352 736252810052786068 712307567076989373 916428481736342957 655997799913220610 163768671117190117 404940249906896587 234717695878387793 137360249330878211 591741933686284429 553242089496869601 651210264649097246 290042022833360029 139591851495930240 389790215250272034 530265280027276490 427561876390351607 670580542958305498 310409343397254964 527282966605061041 345444826635688330 623757287543295917 122848468412195804 195651181206515898 219730786902708741 346307539738675590 60926936119437027 694555602554855436 571580492795602528 580767283965829151 766902988977962958 552205260613186799 105904024349122691 357247267115483754 140010013875932718 631112457362914902 607535049429033455 477659959007307147 674298600560282948 82946214605926421 952255953606958977 362694642471865654 821154214004931065 226814613566514612 869094244205721640 569456597816639723 172543297087649881 942014054829834257 989194721489178661 227532444598459421 983036599394509076 96802071987557103 707890358815210113 405853542239567366 316295859037070728 669138373931777558 869060196606170997 613940662718156788 817656946804754391 325067200070301566 549567338912744182 566802075159149682 902541936004638911 646815578771140803 987156476354111331 61577534302814090 112963009432511947 438822122511123863 498032260250167573 962780005981097131 70812110991561232 678137177469737234 606554350772566833 584538513444446612 851231930623430992 319865725368527055 556617739313258484 496980875973636542 374664904556473814 102317415544857507 740667702346808199 693625211438049532 220071366690113156 640891635513229873 857066186830260307 893433510384412167 100050494400556643 71285051061167657 234186244806752006 893243964020668683 18871438073837635 95413755062186460 354867250066877017 424894694938733925 977637909320535731 449919429666821376 433126824748912598 313504898479145880 558939437667978039 584292244970382731 676672578852647078 27802444978390665 420282012042724991 22682672227116932 442483746087793860 573957492715142435 880912333044780378 956059646469336510 373594595767465807 344281105982634971 526534802186721895 31260129107820656 835102254383307210 343707704624195037 488439305710249371 179677261771860015 658593513275498069 726916320807242561 438385136157377894 938284464737104532 912923514340996981 649756696606526094 913802842838633856 47740837106164209 108536753129993791 650358496691068030 239257429886101577 714974906423467368 797689586853514677 41881292964251975 246254049549451594 362425118777596209 106751230892621583 900859416345974327 396849527158330300 505236056488223131 754492935073251608 338331140726343034 134774251935618218 679990699561831121 179244304760339053 831882395912106303 876797969639535641 54675668020777462 766693753174015078 119519103097877471 629233470470375020 701255639148944776 777470361050204534 742966857798862304 476726168041640966 743302731611165065 468224418293028640 453219224713215176 780402240815762188 734503317489281272 48250841895390948 549209254197011668 237753411665295331 488591943539036613 163775538789634607 941607778482917242 462435345457016987 957637617011180954 391597482261359064 450463194413420187 553893526005832746 999708447515780892 976928670363687072 822563668524916036 174121726368557615 845293519178238607 678229539929291517 327912171733893282 383117030527307886 605928262367875926 596081931023253153 399232251195745876 86350907060681656 397359899231265105 771640970510885085 748189572820824574 816798632543159369 366205750164421511 122378854076386292 204131393048199390 942312854694792137 571175164133899007 377906200281804999 626802818036187573 283322639854912958 756224283179848641 506236204247925602 930443298934868641 561470693734239901 705394560750180644 386942798107446850 784386626201608986 257554325792791803 583873443025194937 721663811909890551 370277034257472886 654050914313828500 695044032794541927 785855106891144463 191270919454233904 3084048297660414 207480501133020873 971914171434861665 55389409134745151 565455518540289424 811741440973090079 520935958104218837 353103612190831113 271287548005512537 731301889989960634 773073250516883360 690111343301555001 795166334270649049 323959405543279487 741682258198997871 574001921563351521 418387362534018173 901215349189451561 738961827047766069 377105117324074427 181764274284283066 363411446214961166 632898967837337163 365615661980452557 649694653542200493 313904816217072121 90173817808381437 688271612924455289 429437540220859983 451127774747094993 524221849616519586 151355438449765304 572146563300312466 598901063832583411 559868118083649174 542513226693307343 193011888083751574 747095291144135649 800707795877342957 288720128920997190 175307303318875827 609301434854092570 378443081820119776 150658537513078742 186931524945710996 713065842451514558 740359626148124051 690028422448318320 291677382871563391 980415853395572707 697534643389886783 60800124775813598 762087868701502465 501623564597779962 419883369682484400 640544100068231255 38953693729977576 196582730882889929 864177679636957822 775564962454527365 185520360828978579 280420142879406299 644555813577084176 392906465787935434 320080946546262617 781514923582012560 791884178773120379 437311427489693459 640622358868559296 332176456838111948 937648860743270132 984711231565791922 162341462229732034 831944147917892124 566279715062531152 868486572557418400 372786043133557870 731487508240344720 378881284195324469 787893478826869905 48171066977064841 84775120226619752 598932995147612472 352561984941988984 128262215090075686 186889053647182526 245115597218764817 240899457696275083 457845922776538909 831536524849415088 309132170679299752 448508401894618044 855710423002873319 827198749283915509 408199691319061 913407755484524180 520059587185664000 437555528109647065 318937873738792685 940869170757733448 876675746280447710 16652711444465313 255225349447053124 127600119172877731 127769082043356199 303079252294909978 101102164225240957 814533755134020904 999965462862164275 445041264438347826 814060989754304748 794947402206298011 408591400488990429 129395053059523429 910031908843495578 314291683083421732 413560966577922343 600750358145129858 953992874574498091 738733316793922711 948092044316409502 806750077282000982 631469783223499499 883464951308815336 644394123392669052 313539101734344441 419771123601007089 39407501576772978 268963971945344943 882034618428119520 327765785723660970 927999386355791747 360232612058693236 431185406357201721 814110470627115510 321349426866949926 828026417408209947 292020435169250856 649838045988219215 44157898193399783 156053201487847391 993397434193372998 751356449095985739 836456472919008544 370554104492446471 958690928394239637 968192154401806503 550819950367575801 216138009324379945 995344208227386942 870297290454844869 877970618196707770 580815358989617962 515224544356851358 537284760619334875 466814578573038958 915073388971884751 474452546733506333 498079272496347930 508325248347439691 143109469001832768 804646112177887358 223475073280554045 620865616335014462 834503433681499750 790720306799357163 175261274123817535 52338950296344694 290939540448852263 699545279173540520 262358339337320321 557499005894556722 846167387355324111 31143692561325161 85098422365699173 134326173841668034 58865796873469705 168131811071093271 452896209343570173 177319585698437092 209148182944894534 73469952031736820 273972016960777536 573827517646950311 482485833197883398 897855014258459 266366064782885021 400276790802037182 508818975586518156 410015319843072794 444944992839802715 521584889544850825 702047993489330359 754109802198494899 993913110166447066 764854846617593000 10906070967447481 126073630221568505 288212850223124527 599153701731957965 350605492657665352 674396638046793219 492353888672410176 306162206774216391 837992050761015636 262797925015276764 87022389065843765 846230671256743927 490967823971568024 248210895615165724 564637718864184076 613489557824843798 163902645186407560 929936122822410139 176080628544526815 88926003366513417 217601549184808098 96989828713958075 829353384952660956 66208936777436989 555446466315080082 147683678216077702 259357605627077986 141889764532192002 108632734166558484 469184841374671571 510452976445087179 395508275647631664 244033831059827322 833042737589272662 928361955388439839 568653362999755138 951792380973333107 503958928643940217 51005667787787183 389999905247816718 110146031830479330 501386340701422162 477347305797519437 285116967149034448 614174438324260363 690504448022144853 103645913941494294 732957754545909369 360056774596137925 249633212072006702 551021265281353725 950633955709452029 371451664811077245 606674055945315634 531144636752168974 129187556530640177 90324482359074794 742882243097510111 135669054058865496 464605865119785457 870811553277046007 774100607098613250 532445554856880975 503944110971898726 466779720537207175 818940203384269439 46648030583685302 178735842363040611 767065584660492961 317178278344993869 526158342231433119 396131908577983750 258412462357874305 985305330999357297 389964557046243375 507852730843250101 802398257826786227 721148685882313752 764453459756070820 122748588811807254 808671320589834470 229853800864497531 873476932840901905 44927828713900789 788224034040772699 287966492914121877 28750920892520365 767157666024559283 790152477060609917 963924547997532525 857176289659999056 518517409429790362 473263410403889822 54550441662853642 662511101157610263 966056703727835131 453253332835537578 876877709097115614 683641022041258560 350998122081456923 855810624698012037 283562261965732336 405947106415227481 513538854364137642 825365135711277827 56215600986612134 884630524938806756 54253757505825062 576679488281683810 664489279518313693 327713393456341405 88682433209090831 22533747580845943 912973487598614055 170078163359662249 622464574071282345 568591410643746241 143645286166928050 766759702082774321 896953558783285739 778157297347443720 989288398968927046 985877307535267422 710860475034307444 551315413642719491 87246266355905201 515147116675422778 300689335570317884 554071039379387327 66756959160794295 696796558141059014 735923973045989400 740155880382459100 125127177555610584 818459658295969083 189532755592166693 948215477505717708 42961235635060767 113632798028350900 568358499925988258 837831243254408495 901647013531152946 850018167993798022 932018562750937342 988730584364793561 991703063017413999 220423984846125685 787069504084180948 510962972805570168 964510448329070071 810267447817449170 949291076854761047 183529849162068621 707608201564618112 830069607392886429 499658858896028884 701025315182000913 743975591603263719 732771116997129657 785928290468534925 445229303047736497 442156062514801306 681027974593904255 913106819309092048 878054642950757604 831608540527057898 977646232949824084 724630211971440175 144703956630431622 761113399437316998 956614287638011648 967884271346179434 300822289263561787 946640018927876663 821356364429318057 433852911343579730 570127766030566672 118830888420541799 484641938735862846 992831200367438556 70781696247104207 829353678833538266 591279227541458997 131141517270487056 112905284822716830 104454419110342870 502267670928751278 142208715986111976 311197470939945508 420120070009715294 6188866044710551 720851518946336103 318889386561070915 56065259233168921 183871334769556266 408887597401864160 481550564368155328 447854651876056184 797302443394031660 241999842975857958 494998390872536764 771512628253825868 937214882616470739 1679793836079479 413905749840542779 430156713788146331 911492687897760370 481424068597925902 427798846417254836 51493442492109104 643877469514801991 325476874461339989 888743895618200871 374087936405526045 720223394794335550 998090641355328648 267482065378190754 862781387971821911 262255241950746153 344037223050964050 53179660930830465 218423775654562144 860479691072994542 709226646698982100 626915365708476619 172855764221444062 161977185332619961 608486372289080540 648227439925659397 546640550863653051 606536541565996048 233336831079065158 519365363954034373 224798791111719087 704595126541174885 756385278103222739 782926734261266891 538863288188019439 543426712999520470 854203945352034028 729966903199086942 527202215531724178 690318177547186962 440362458052867404 267588921344339689 245432235645856670 641715603350783878 433487584214342258 310074921797296628 35139567377383049 110263520313384347 266605685411856607 418433616046799125 358160325405758181 684982741535338723 364060922353644643 270043680343507565 383583052700031043 747754714854765179 303887910130691655 231219228359588283 471963692718271327 474385743727147629 882879216378294697 968243721305591692 226808548516285406 315949943932401119 215913335951784491 886508744004459675 549671990696875557 625719840295459260 467842731427184729 337318599622457457 785635620430374854 359996408572684979 579478915218939563 569035969971889785 366442742419552228 902570493828642557 723610618399543487 452111083306835142 615097344865579159 326916054635225818 286413793632609759 516823319831402282 940680133824246120 198754929524917032 160301562119577956 926196940726419927 549202096960435276 227283739500663433 828218028115648190 296347087439116105 667450963967939225 750982158467514200 25226093957164231 777477425085956303 805247951252894538 931249272959286865 200229785029610469 172412557911594614 344173126695345766 648562293607012454 834483011888602220 604007860909021874 173700075654430897 532367265066114055 219364434891691775 127179961071169053 836030607864591210 817329241446576829 534645508192779275 606835733524335974 151446462133690372 324422261544783569 759458778710218899 477550238639060347 941537382415058676 132400004491645704 116029488579559455 743371461655495232 35931577055630413 485697865300190854 206121826737461686 801852361757764377 842405771388796686 129947318327602284 774243060567393977 939403055164263130 683323846510858407 804829043602545585 529554985530794968 569179850310841972 302015832957355686 696145127802504125 683228251650492612 847065640573750957 559437841826507116 122737063720904380 4639106531421659 266044419480151218 782593266146944484 414260361453722423 366018533804872086 305101047705210067 397354497809243747 869346427329265896 372571774846353438 767294693297417101 901988908289096511 686613592716370531 921259478789176410 984171000070595139 778298357197663822 861654873430063007 384809937204263185 786885535631645453 599100208118304550 176195656326494827 306358756445171258 842626251943858857 425556346743084093 794667763664066925 333518446989535270 963885134507931982 601176386090921530 693946102636490208 450339538700167906 386391158316346365 341729555109711200 194937471367954220 617217196261373411 399626565226300475 815071159644395119 526492644247694413 768576465264194021 810716650707029615 220916772983447617 481209164045918767 445178586794956080 243262718157335675 193865045330857975 256241366790702649 993775331235447100 340376987541263475 198121202425991676 645522683541262517 197292750810323972 594520153640920558 655798437853688429 347086503647201583 246253246786451735 528454712857669275 423010127439357556 557918929767135346 449820017857264794 915122875963837626 407989048143630279 799511936269999755 161223437371278159 566694497497429077 843099108555701531 150885831757587995 669135412889179851 695197183501226570 15266107671947963 746401882903647604 1947026235198633 932119482774684477 166730191073563846 353529479975599541 761040082496252885 923017893125727713 773466891860569532 199677760175782993 72324214010789940 193678271837553055 532277713271158454 300695640602930176 56932538789610697 97087458725766897 472069018331317631 47582822538682796 893800324408485638 329245541499971818 431846013355050321 901763681914052350 101912488493066398 884468042798337715 355917039835260762 908992048195080342 266515778972231470 419422159366582489 222705991268388581 970894053371896435 637687396495939511 176018623074426162 588053413123896121 210836395488258698 277141471046414802 83181569337937328 957910808010157524 565460975390149345 496760770359264084 656851547806826756 737303040617856338 819138785934665833 30960965609932365 697310595228580757 566383155394882896 555006635218845481 609880403991256026 644209594236320755 858686046859798757 406638861700690090 57825937209789018 569580813769963151 951304409656587126 365102103619758297 573640037841427543 32820211529853275 631512512387577832 917499525219476014 629698820926368800 90125336174080132 915541719714720268 240989845813913622 442324263295926898 878059613846854625 215408690858452416 528273678552130543 484235591008958384 104879320658505687 708736263807954250 282815928872126546 343937577254007305 75757956147448130 678639562247644534 518391282572191365 986801049829340200 125646077397448018 821016648796231089 637862981444199018 439772983574647911 689370033136612297 603474337990692533 676440722891352603 517863384175867615 167922877175560904 372333802028914894 742614235728109573 354065471490598853 32160505902478907 297402616581279094 391343163570268505 943734164561931368 128428823542571255 415008814621203269 473083017333121479 298126075271840164 481122247815166219 268825014978923654 399731897593491177 543715186258174926 962558921292631900 449165738286428439 760409843478790234 241777458959241374 180387548057684292 879646555397750912 232002796128485660 830782564124763948 693382173693538285 93690681062414152 2178385398115066 378310250782208115 55869145204921020 400097285392262344 930209622488568944 923282196902149309 235223924274063994 779200165985495728 683409754073134649 990347204908280589 864616262893583424 213166586103337236 161232052779412132 845650205567967107 235438667508016262 264246035268734336 355805334078401713 501515734626527604 204732316969784254 177569600485349553 429956965413084019 21517140572475179 718676800753817408 649080854634255930 875914465478503162 650705391590870061 955757844365294516 893391538954648923 907652866180992458 67150482904104409 498287757126400365 894723309805602076 838399836343346537 23855822249236911 202611697840892419 991139278926245641 245811217146238532 118968683809059401 538421576292066155 164472262335098791 782522619684267738 722020412986099411 571211062544135963 596632612756622932 16327284627986694 694239157591884053 217256789704512344 641466204825559688 642113857072548044 914931958275046101 684235606097571337 375666622145785261 736349163776497130 562548317141212798 537602080694427098 645755131917542325 55529473879666673 818784220258963138 448014155905209733 264202909478578895 475558596941073317 871235656887500277 102470593383170915 246683795603899443 667366830493485368 765451094704816701 820756692722819263 213272768716449189 931552458247772947 799617359619946528 711517236891393799 433417391787441483 223353180235653233 877333372418173656 749132466557400906 167107344867037826 745956881096699780 539332286761382927 700146842224841956 798297437054188455 281760807438502908 737982946164554303 149307672678613965 526362022971310705 498183640293080842 118369051501560114 464277686850968839 971401774292128512 138019146051955452 165950095882422503 791353607223458051 405596869607904356 844222680021990025 457617872268679831 12489877778085601 209997640456633605 255044810740012956 917657138740013949 940526353806504952 122589863444293790 456515973117408209 51382432439604640 232272684616921444 110120907899924001 226164100600394687 922067939900136639 680249789102771486 289484713698471130 742718702323754950 766074228216149068 657077440157250681 820726434039727892 580519571077257366 480395705079930099 321509092396072904 311897466171094087 258961635819281156 924867678878409108 947626292526502305 453596820908672827 723710586555415302 857205333120032147 757696468775392174 164239618763860151 578736494913477503 439693103403749251 50786893569627304 192180662398685205 106065938465683819 682340729090915921 925853094261368420 88556449268435872 274879044456190693 432679966984700850 59906855950583189 162753500384973695 396798023577541632 211668713969408666 258777529617198778 733604133257096216 366706182291177345 312114483384083641 565525142543100202 327895649954891624 95571925329944618 186988415056981490 168512025261311932 686869589578135276 214931068349422306 950061663430673488 417186126706894504 369782736439667617 276787882824127347 492507903985357902 679268705480293345 770410069249335904 926491317401004565 651008675834952640 950356582879433594 476511953793425565 849509561696642140 557187963078669745 220757530548359595 579696556792851097 748060413098941109 93699301088167774 821165495666984907 298272151656125479 21695155190195992 515338609440758783 908565951214403645 124074588017354308 795591632724024921 965174189084619625 904258140607803885 475534093258227494 488037651917284801 326019747342964654 704253717576166591 456591861460844039 843996077648945149 207187921231982196 575536211303387098 755504181563407791 527058438911373031 525453495581152580 490689211648171855 502149523498077272 688114714936975175 792924978448092753 626299313538475678 667852786162084343 427502843925313802 147151487513922805 811550460306351769 627000624966122992 54911557340002428 38234081891693894 930631693592310089 110460192896292855 246536051087933772 274321614911831024 574250492093054598 556228962710342956 414330562397665031 434227494550920893 445161285833934164 63311369788985789 429084348408823520 284102400590761813 646851767875392074 396646557412771447 431186121905099601 805171394610031875 407219657073616492 513026793438855474 630651715607158269 270383092665307311 711760804831360051 57430637120716457 925227628113354495 657140490432942262 858670257115416129 934318434806406635 685552405938748913 12548523589166020 136762980407862708 886363843518869589 94467816911026139 290806926353292523 141066249808484134 523478225843153354 682518872529851920 683722810381721689 96861726205462150 479232603014112174 941349978872441751 971173304996261916 305131572224072581 887197020048790163 563559439321469332 944252976033806885 282859699244001945 558621780055563645 15956477140176427 108021495550357580 547922435317257506 246086010980483107 625020625064568423 336174703426214041 575767692718785648 168381903022240749 759371218231841674 912632435103519943 465188758032832607 291020887188297127 175599645779706577 580725903812546359 367150483914721236 673678281326394109 995811358797995059 682581072639415334 657575870548009396 671337011263239113 604991015770705443 754228548034916511 759096015332488406 497867703235312226 233547180310292461 181253228292245623 666967803573406420 898019525683232923 811293843663651188 14166116900733449 890716911174136381 82474313278354688 107377110127444920 255086975741450515 66728108263900427 531975674097466726 473374111176137984 393001151331016753 526018044542675976 834769388158357617 743798352958758977 471445044220168857 750914163073443014 557367886230432783 453241770065487766 236186098237228728 709467476503716185 518341409510435303 499333796035240625 80252060236029170 676529674318081403 599904135984375919 771466316227505014 961128525161069456 771663269145028075 985894997625175931 323221642552463461 589101295760742776 272467407433043385 354000663740604576 245149780612843538 55336205975039495 757542497156605677 502929521650078344 604404155487166336 528293459031026626 145869331120330479 433825587039955674 333144138220558657 142636750353958099 615535506839023798 121298023654190807 415565300379051150 819252129950468249 794625565479859234 841576235622411382 513219238643774385 812970952215265457 144998973252637079 485198256269513825 101410264563902624 393133185039422371 1560152222357230 229656632131367456 4632166930799053 139645496063281251 705240122975849206 2743770695630773 340679102557532868 778148955600550817 835977482124687831 363614201415701820 601024846541966180 954624057420259285 500848811319941843 804751460965631258 96885894681249753 510631701962765338 125903042601737771 310259053086933341 479063341464009944 879811452254911984 86839210882481339 636573815445684516 108905327073357037 657522968640423148 254917826112080119 701479917315181727 713481819969125283 525126562832164295 378142004503015866 884245358624686988 105315247520710177 682290641078081277 133836291312698808 832773761106426135 824681832931054856 869370747662101158 271596274353374542 575034482898626659 865875600306783871 820079278603182853 117345861729579840 723385480415147465 28453803045602338 829516244412511609 870046446234628056 604763137256353505 987750750705268981 251930543987967119 620402339500243847 641302739739343622 961866573350376257 174035892990818682 736863559938262853 586779416464163863 867358257787781725 762674371955743162 17167856162157810 117005602160579270 81963304668607040 152064715267551307 824761708407596176 464071752359751090 545954294957161119 51058104301609250 993620945043231065 941670945057757780 21298164845443808 834912093725595500 713951199200738296 912162221707110805 179130616044335773 894065344466122245 348834054269027165 164683523704725539 84983572804215087 421629279195744883 587091421507126247 59521964993058897 340203928323088978 834458925286335973 315772676258412634 657193654880632283 590334440813077028 193336048006223782 959338267678422575 256218959205461052 264487533135478215 838289442456191063 159016564492857979 889798576493281775 539425158188559687 702949648849579599 784991375186878081 796654427761739832 214688193013843268 772371629428530818 650217528680679841 668354937138286085 288382854438106555 535541969462369411 272593998177971143 705992959388024442 942021234366667363 613415180086015378 7037878991070018 435723221479717985 137264232791702483 217820618507121704 57443272607508369 175778618438854131 537197157213336553 899966836810757124 380303696272765459 709366029244408640 688960370589426479 274778987857138893 32543448917469117 289817839952061641 30794187019920522 657272301956733697 244429540923331781 666408301735388015 678245876700560920 37991515866567239 448033442537811129 506367417848784472 496311808697682271 599318589222439134 986975949540077784 529079272898546172 772019538201606594 39577517626864175 544180209752819398 87628658271935723 102951719548393213 331131428748677530 537855122906289718 954630946322774456 741381922753652988 226672556311929762 818689147539143535 490093492965444892 121347392686570500 771768851891354487 84162249692658958 928690308321936390 421349888980841684 908117976624270619 162830979931168081 680252328687146518 588167813744173881 726755331410539613 176938923832567983 34948881139326244 160743934936426588 128983615635003458 948119433320007439 85394360993530204 461240349136803454 183171576932862404 212435541186068278 503658747662200694 244424574347014471 658190959464818908 535712387850980985 921285312389536971 91597163313663468 836649559620480981 100174103600075915 164745939970403915 123212241404059136 286122427064292205 163322719634171518 634301137208645122 898653119758344923 971277327123632059 353295256568924857 393816073455175113 768235637858898449 722316560415706386 712156635612557127 907804287841502476 401814249121699018 12761977758211775 338590534826478656 59590707987987126 986953450488817457 231313317037692879 252658082736204660 851622500251371597 239408683281480990 869489998869741417 107860007808736973 265953425078273549 289281167675958325 296343228201510892 885204583062229431 98801399484628308 553486819368450409 239024461524296197 854477883932145333 300818893002800462 261453465284899221 356464291366936739 448834584452927696 81596353417721695 862350732778831480 823818716454936182 766792194723595475 666640247075626662 91109939781465513 203410702454827911 491940982955575036 110291827087716059 560787638841865367 196207407549910284 156496337578817123 925049781634075922 569149076168315406 82787816246443762 267979633337035938 590583389203566728 281546289055404892 263798058493560019 765234039199805532 345210299931337815 40134263770067113 529181055348314446 266335344610396278 771945642670402512 622404969338673165 394745696640280671 38981695253400254 617441716006336562 612120113906717948 581497602044608978 846568864272125572 397381025813460856 731231998815145980 858677878369165470 508961167859228839 867508103737010732 915557985989610456 588735787397193682 217062597347963460 771899607760648719 416894017382733001 227741080515765980 87754046205456885 471820803917409923 290007513753830887 740005931025217983 880266802002856487 884828575659573763 411735433726161284 471970293171498601 840311458160979126 946762539763572795 19007507161415108 528652415276328111 51085180977960663 715080041582084145 36202426159325664 552091488584431064 784501696590856271 823088604114310941 72478206690692965 708579314220404234 802023339081697440 847300804922454162 323857275273374697 817798099562278047 404790444320662161 780120622460416150 930274657709872520 781694309272379102 997353039333361960 202918990646198220 155272179120127901 284967754683440635 797025679804534271 722294082177793605 352055047527221456 788649404409476330 977291692844587926 327841167407233344 307803353310795947 9366810381017612 607473017497825018 292036489446895892 871642732756576343 92418421479215357 441790327512408613 317727295034886183 834688658197849194 88296609254605052 872691833482277325 968198089607065238 671196109071757328 371730729049047998 299000316404376323 887079354126195235 580566414735709965 501463482688450967 572958553387452539 606959002469785843 309917936988669714 593216522065043344 143618346919038994 976775980781128408 136162980635647298 244989102949098356 62110744296901860 170516840195869070 784558371374406519 461968287872287919 966891479376657485 195114012982199491 398914018451552189 226055505187472429 596387140258529188 869094595919263757 195964617363927624 882751769829427812 996654150130346104 659563027607540189 686143039950943856 994666815783894831 455463801312947651 130466097525056634 863504128386801245 440916281187701349 43773486151810450 387576675548250559 513969463144961158 650914918615396608 653628756723093565 188096189776781414 896161658804986882 756657168073143642 485535734533590427 385325480525499797 10484254267535878 929332130317520298 16699257969438077 44446705808261179 282528568989914685 846594625469578802 486464544918979493 95240690594003250 258996720187697493 508883599023936045 779864373902044338 317691858502817013 614313741223914966 48289334093635351 527661905934739675 781277566019371478 912298448301192934 597033803422652130 285362661421681346 553890913099493342 229599323425394578 756425061063018522 117506470333366108 482962080199770326 248029506226269367 610910582938162841 443888572960842314 102467999277213963 537879611796344788 4877079051864050 665193099787655235 463079083275934257 768181052433060194 245864469745181256 367218388132436080 87218068792064878 224823203134258462 46774030392021723 5096013755847345 309861146684887917 109587982855479588 129265908619885534 155384874727264619 204845543681184829 139188525096621289 990870996838322106 626227380896355736 453943370264870382 466097945327827890 395335907745780599 602697580306793340 231627729247702657 462094393838060391 502743437185186951 430665604145815835 504989095672016250 679723481497462205 460424712384130292 17101076044407913 121088125333590556 603175922140417794 773000437346547985 891817781990619196 865382946212156804 341449544417591655 107591094748333538 759952087517174752 976450363916670789 303567168390651906 787942271233476767 552326592311964209 219754563323260093 48983372391894166 413251331911327021 533689007887053728 749969862099144519 428996162713600763 854868123438022919 29493583861665466 259121997743858182 26717872011174869 169346971981191180 902706239575488595 729813030977754984 136394238259616033 378863181317526582 445236540763385172 103062798240538038 668536257681124537 167446167177009924 32431609080002969 612110869926271818 510774737226575951 689902716099624523 493018340066505065 600738271013163229 37764333806801162 475164500505148099 86958265191144973 345503551920388089 418082089872568841 638983327438882827 227746928561423208 416729742848505285 112483556751785189 269213925363939441 176626767969008971 255448024993867050 622167273584531096 230901012165342099 639295413036936465 675491198211979087 620698233361295854 4231292728730853 76069631165012988 125250303052033478 161932622949991761 878833996121447628 467329860922989483 57201274614729396 7417195286255052 946400869114265820 712110425065298110 261795381373850370 604521713508915703 269567083243004750 649105492956996780 861787801670683802 341514536075645208 936630210414628512 123825671336260540 616403751269520700 250898629463079553 937561814268893557 210081009865892251 55992011787796339 296186329448524602 401365388491798741 689234974094153042 170728317144691446 155552554363445043 853961327780691984 638913318152033580 661138775960849983 525588021617567231 850754206278187858 710958068464896784 663070813291908053 482192373565257274 590106798131431159 483268026692534656 333966602791704063 479291473872270288 165795460602091936 233507605907171678 32558698537222116 60238245114830441 425357374428010046 711054455384989166 640654348225318921 530180948436185876 717324107594459256 173426450730068990 275163592913974724 973031793789759070 953819246502208131 522379287029238783 100497657152648061 409086870503127319 746492015264556482 614934741395472239 910314104323445872 20718394758887450 233867469072577206 457050924574991910 135005944305170705 478870836624725695 758195466504751866 351539088031242212 237927560389886842 205593432949027250 165530057047643907 294421393913260562 639597779396389656 333391829021063144 809545114256711662 757907872851575128 305658360659249407 979621521612279492 859927417680250522 428801167045983852 509122302053140237 105045522882758588 924110001084552013 562505757466252409 579869799761176282 333032361789651459 936589833268849701 936355270315828101 564136748946152285 188618008755054176 786378773882960563 458201727895157417 603779603963053698 138904942664447987 208689591334076838 454628198925321649 621331777941568240 288512742112075005 923508153888747969 307362874880129330 844340857056034717 741440080869077262 137254727529154977 325209165099984033 80564141760010174 170137468635328553 539506173623542198 73094532925963862 986226849877071214 630904852482361803 511889998343132390 636676089924304350 486894997578430936 670410066332632548 743095408666880523 61263899375091610 54064366283430364 151468761685384697 121925712744257355 661244947369604971 465587448889009679 600241098491996408 111611918054392956 490449682107976282 622102061655734000 712442619968720235 313884663936608048 315145035652669414 823698853620784922 905346094721813779 623792152455377272 242223118014360216 313529105717010209 788342538800623839 973040796078157500 673627804857879819 762366883853147225 705828379644904418 198760698890368087 673670154569624184 858415476330534046 394611773873885272 13985917154091332 705506912788407030 492658680903321124 335037722306152994 564879879947529430 863409047054451288 597703027508745485 624373487217340086 512576587204879432 420681315933402775 368017943373438594 494530505553228845 989184504467965050 921245606449590327 738631598230547724 420795046824731246 148968896941655485 928732531050453698 349584243592274945 553348954796642820 479560985361816491 55780418941492625 934868360234880409 876417324172878783 759119980699996735 251495275239591814 18934231523440494 178192459203529246 583529045061656542 46637164088356862 237626726310526789 590528224938415958 152308740488680893 264560321438582381 703529238011049248 101362826688941327 3668567612424708 295347197224612187 846605111879850177 423402906013605924 265362498581872804 232105526617126363 930746286277912278 127183401449623726 386656266561292764 116165490829317072 63669581527604278 33576022279547337 467392298762758397 634839860550379048 818364994822291870 445551245700915115 44711175178671536 772417858247161762 765754346210788377 435400924168018110 189865332845776825 629794561989058909 146583150869041044 603534764623820497 341432326158569311 718509201648956517 328278356948966081 650447153214259709 616706380728265045 16319626149094000 328463288154520104 79126347003085520 538431259445460587 624057338000484265 433825373741755495 301678583130516482 826090391700502394 409897119211068462 972385504969572125 158470738185511496 968316708958453552 858686258378195278 105593274846123674 470276518145978233 425068874903135279 36045714542558882 430781800223021267 725714130824609989 406186692976266721 437161063900098843 83352357896506987 807667164187386605 721744382183691424 710615819885866391 260116365237642012 645439467804767702 757879582966781730 18947633825565555 577807624504919874 328383874028949431 343110754090544210 86208463509958896 975930780680042804 333229710651511729 385749005262576924 790158582812740066 769288211098742361 832584809353143632 575872246940407750 243340316917366757 864431495150634109 140525501748859222 617626110060307933 724136127317933114 553463396733068803 543035103301939877 426693398500585729 288809270829070533 503688798714539875 907678830032776142 299081493111015956 739503779056418021 238318229123831457 415650764279536190 778044801617634504 486045310281697099 461385266835492683 685473930362089314 902499483095012236 473539740273688969 757710133296029957 710724987164208988 932275261325362640 599647042117341962 840270404953900774 270758601528211918 529159326724008118 145302917322814752 784431333486373320 173312003131375357 461155178782601037 352012656538993361 577472803757106515 890906491780717208 108133238951081191 961168608911587317 656426963672679070 703370123666084024 279468466315274491 87660415404492983 625473206285610235 31059511886618144 605903271408881368 216533632709679171 778424480323412130 691434974009530934 875355220870719674 476063937203644686 615973227070895139 5258657876318767 82246174004058295 281129802365203884 422182962539428516 157029046550010811 975718918979352148 578806682643942574 247630513720647527 559574101912457612 220461458314887370 694167180877156127 761388144592052107 477086525515372422 770539434991674539 903812803984828895 143272199055495312 181856121996924339 41673579802562831 980307508986206819 262492363181544029 735991483054926311 513898597972367658 858592917683953904 615215317471961844 152861654024787743 585559355617881354 399690514586005100 60555119332092643 713369549908481342 698421586500455485 743983757566841627 816961279418162843 135705995789773317 885390494403221253 999372587332285050 605818945091628992 624374567941557263 242201927479026904 785783403708565363 252221179568732197 365933089839772261 689202751874046516 661414029794415351 367020948854125878 299914639683737175 239979887668352002 666650663944860036 267793329266487286 558397488266700229 929965651710363965 567837000640355306 985627298540190021 100555571304948303 638201405578774745 850338217905389022 391735026799001114 324178850642260925 582275711499955660 253776355336566198 15913806589761208 72533638172894085 106171695615014722 439732484668723591 476309471146204533 883302997712146471 761147395188939782 360950817471476580 902121773902931658 390469036053244404 846976328419170114 55209655288726913 784833005666144831 801415674744837161 252499521366240385 270161264901661640 162650067561701110 520098337779387861 823871704700527040 457086728756951076 117648319456615128 275460547634956508 102081246586788840 356373936771438825 51584621138560827 189187073795183292 552466389875060464 977363236606523845 1233697550691364 30182247699926453 224744364048623793 428993147427513079 506522268195252948 130321764689181486 865387656818232377 22219438772967103 129127118932743573 809426121227804499 509925946158147894 542977162324305334 817665372084662931 773184639190454599 221621353050680155 225004005724997143 863311702784485921 765913717449962102 921882864941692458 370251933348112337 640678562628124561 794217627474488725 158390879837611000 670990093570112110 554315910412359576 319338257537585516 993617795036775908 961423563068673125 443573912797774474 612594457728753514 400779920212335562 800222742389534014 300641660523113265 613276427744044842 107377251777852186 394415214796216097 755190133474205371 59127241247971065 867130454298510390 799463982862348372 110348387631107467 870469096354617197 310555346987319452 310452375567818360 637174278413512637 733955992118899481 763573799640990219 364502693034202049 587334680797969913 87590194982571880 301185130984204302 276817864029891624 837098608859230465 105049169708421017 922355140731309875 788578452984757159 255705461194722696 632995169910804715 29663538294477202 609390832642238286 857003776288282796 247659772514543365 841114402376464236 401183493530834743 819647832614373886 687918389761606273 598225518614903970 757928773640991215 170382077124432521 336268353024306583 312700092905674020 837413325643681406 819152366429686056 250709325489189421 331133780907314498 822842019750599318 897766353859193864 259557741951701829 501133268881230211 814701950733962350 328370884101442932 401536021609687681 562042636348077733 614574670108691106 409413662286461074 565486117238602693 838174661211514640 573913735215455312 245092817445359762 449900998476163403 612790124594701140 8448309513258057 894953646751262895 171131567017282224 920763346662196913 925513206566753311 390539668790872847 761447911292403452 120623058218572610 807290165376898676 672156285288819455 119745156676572693 135439703483454267 380676854803500093 792485986165751642 166364584748237701 159473035794698827 848823862152169747 503742722901377723 521417784426046233 74303074301587066 490481338531887247 246262374446111300 109001556261216974 996962940732156645 867980885866846605 347710701856812882 263898107684916142 893463799716975714 116336178799319941 812757572066052454 705532260816345226 784540245956436055 588223141131892567 845338555298564254 628842374373297436 673066996006136031 171250668729229699 37725567840151480 116547573044865885 17706023966942624 265764196825699964 359227191427828257 704722004245635591 228434341080553050 386829483136390671 702534859322655806 439905045236456320 258070554527612603 701331416885318853 905185523971868294 383321264386200146 728470532565102188 767263828939938708 760710167553208459 856903284997684548 6144972041715164 525895762901644309 425176157644752493 987930542438891746 528103275357099357 546280156466461531 949632048114270518 792380344634694305 864319816549735851 434688651687065236 150509130729961772 126526828885994901 515078626961195367 911658143644735362 555262532196431091 147818501673019598 708833433620999839 17377385714780093 458859727035520430 298342595336846177 574164205765277967 852558385452805281 309721947976631107 414965753437814626 921317745451325212 19819875118279691 483388543017477178 566489201838281099 121591255129240526 406340836628686074 985284013773713892 850592070138881139 389817750639233225 387922873200075451 140562366811066407 552255580979575140 670386680175811317 577634852336064912 424096291750101883 99936146920892507 76662910065534303 531386047291627670 860427366460885649 934993888594973950 463820721985998477 912446526684676654 123536211106107381 160665845711308032 409927066058023672 441357825147758155 260294257928776952 354082825168504802 973798437028892954 673755582115245327 804117124539423099 380852544082488224 50713045276889696 84420655372211672 981090269325647441 195043584826902098 54930168807272809 908257575888269867 317351930136669256 139912243691973680 419780115325995615 468002174812403058 211256808527005180 15807109112406969 196778748822836889 559569074179136037 902360283411759695 446116761099406950 327605292844958472 418766268059332102 986762746731440254 563359163870791018 892846640368813114 816836440952722619 879024687441871406 940685725800903231 108551701980216789 978002491595088843 339357873525269980 922033413623634078 204445179131346979 538543552452535622 792330164087360983 134095147997612392 81408752845709708 790899243314858070 877735532988962834 331813498714976990 70232647883927651 670652767528825651 715641353703911473 64971426941230614 282588433983913610 242610186813643222 482462092606142225 950655736566238642 749068543090744849 161366875925240114 416210566619112348 143393374314829811 459585286322699375 451128026923670407 97522505512248997 539746991997796038 256870834553972483 769447971147265811 118450286111767882 795159280836972173 873436004836507392 56956216166419739 811516746695277096 696856279970635330 143996253415614161 559401480212938536 546108845253726240 511026391748682752 367760634395124921 170725283245612134 27928965516028835 416686485047244728 563627717136731272 720021896467021660 147648788598260694 557708984748901114 999165714339778411 693729873330462502 54171751698110572 70656189123338559 327420620989115895 950094568055118032 559285660688401640 229833587793473871 44561659903573781 232774176943149121 670318502567210662 988136045239200520 843800488901404840 30626716308585828 563145795172679770 996790097966278845 711128768088627970 724237976109234924 42588908085259418 692590606556091608 901466106733968139 199595718213212372 748110748080099924 412113945301049889 574916707474340128 225243602005680911 267405291096303841 242662190494273906 944730388618484103 547403740373062845 908326349086158203 865785482974267202 35224578355362947 519364436043445090 168087107012857309 709518605667256254 711956715613166421 412228739948968541 588722350667619914 27943729358584398 97693074785435901 52685067843724250 707677098376836277 168600787731113883 132576259750997038 90849155765027479 515513220016702834 932992131596353044 177158611063795718 672582263617833582 999394165883671938 392784175650698678 180165066448547113 414446728104741580 166075628247284203 315257535254445152 739433322871673630 892198885017324483 330338388079807257 581790232480455321 873339536383706201 213855538679590746 137586699600894869 790031987465107448 147588677788122090 5560894399306702 156308682044026314 295731359380374647 989630286542983839 256832957564191270 933518032800081502 283759799515132332 858994047417180913 752875279348798672 716833999628094838 89261334708718305 69828767497528396 605568243407223044 905826338737595161 454781646173675692 972805345106221081 296695290935973623 186435395809116195 66702350040875772 134812401909965832 695633653408670503 4373829130705226 661437150191300650 586042254985799450 624893723164164814 799474341710602913 953716255095597574 927554049764410095 175337990186224786 174428692144977977 570326977008319245 976227237759184090 362721802652178177 466950455861371799 572348138171883025 986178712539778434 913479788478702836 105929848320920304 728084606837469071 212542687643593140 880492652791823243 250373367547009980 68528514343092374 260351346872725719 878207654556330538 587605184374686654 600034050938766272 562265667099542666 434620436590648725 452133033516132055 152418196979378685 378021152453819163 309216832636852609 47549680427610285 451743890410894438 581427830533085414 184152043177203346 857045212409802108 160673626082193634 826574059694758971 617189603882012069 918697675785066297 145286353869553340 43548980718572092 928245220222819008 218364546251012589 493887890092285661 21409988646051157 76089322069282768 696102797587718513 845001033010911487 722496988449970225 365085673911805704 198778056677036268 384624625230584499 552781727489567202 655239728410342509 696588141926241408 729659149212712612 955406203890574942 826001541169433797 168145183801060101 68946719422017274 915300690254129833 379952472025080646 469250754372264579 60477666382791555 495730664724234774 285133478680397234 512410754898898407 484485764735310339 338475319974080115 131835948197064973 500431024595520289 125557628077436982 429642074062837700 747269818074845829 354069010226987871 432954651350970905 612791736435585405 353284872577914205 826808886522598346 161613201481064438 794440091288040637 432141551949472936 828219188988501376 778705281280240940 926346139645884110 485945582026992219 891474114188380978 485585242103617715 9720362098684245 698476321555356236 915398372772639569 487154965074152917 402263990140269058 29507632094741067 243461692809114805 536971063616812366 829793873765678762 788002891995697123 100995657591875031 344345489261131527 187156624534353390 686525788934299961 211472160975836430 246619264482338937 74120672023008569 218699329572461597 965549187275779391 932917454496601701 743303899865612431 736395912171567187 43738167910957104 381696930741956351 814570216385076677 70219371319353959 733345757275927586 620938441685401839 68464009814476254 183012540745304907 555922075727842769 874668082080100999 604407377734059723 169634571473492281 376784184621434298 641855718857768389 285726429862864257 850203495215469921 587495729748139512 739639855021157925 509054834853672724 175492729339339023 238733763299729861 268483199266858216 477096903795481753 668942152680921207 557296232736623540 649861650477748838 166869147751096722 685429936739168146 824937327904792855 821169019837917695 41493135994810156 86078065365900915 350837806563430866 807254471408099483 993754068541024121 300571968855629361 809330118544229532 434854229506205034 210342237571122082 355822411699360913 393282378486130356 849952691688748153 305919076167890790 583885323718422949 655298798260987297 798750415929858925 725164118228621825 246366701982794443 987608432100940890 336446782297206912 901504201189942595 717456178997625652 668756462056127093 9748529952384249 860642035941459880 946988084708444869 406190693937473037 488048979916109 571954678839237626 797670663130522980 531794939573880900 239406613868875938 687322726235403745 7041881299281091 285731956776629409 526404327151062429 98113092452122970 462624178055213908 94910064880104829 359271353993048604 419121804963832429 807458446810253859 550226517738384172 791801921379518911 968811944192963678 755645715717823118 272820580627896410 946334031538695391 598315261691948272 444889923237667461 883616743969303794 114425500173025593 666222704405018678 137094415406314721 65625053836950014 577653280565508648 981741701581760537 102666710404723047 745764422842102465 797941492558651472 406087184410200072 992564303688280364 109149944284322284 116219704183697844 259268636604870945 899149282180341950 651155026108409565 210351334922252610 93753385088840452 226536643680717522 172810022456474631 24668861249883729 524848068442058229 978440626509364173 98145174150361922 89320167356829932 795108381782477277 449384657651854752 827419272111763845 50610301542019250 994460287182746421 280110657169536485 932890723737464617 481432456379531179 902130215476173409 715415320436936443 160379197896513621 194027258757414653 555543241783834504 26050805759596221 18600567731006061 303846100996077707 332486960467473719 921662515630453954 571200339719025447 774582290081296648 370214610340125643 103420790590409078 756516842710743011 86690070691885514 72299228062421835 500122217660182112 270604582784025996 212156990485457522 697981198955083211 434888682216079234 685557552550258833 491311272681230417 707121617540916115 614698855987134088 45618057329796320 986213852904232925 791438832768597900 418805802207748366 562991765446562893 839800836447980465 349535162727746045 213515368127231222 641056005932735006 718926573824235694 940222727102139085 612879992482427294 109314382677344089 566454283210505048 348411458738509487 82417676773114322 583969157197289270 835035783699137930 546042078735282337 188847505712275706 399306730371080578 63150413249333766 876580528306838231 304236452392053686 298166027324699157 526640167912125058 488834595391120367 993894557826736983 283589235481973146 834068817869929176 759622942531012503 336035460823243415 250964823384431895 380898418796073077 270047940893035948 887221107921356012 542016484762460272 198717569272118517 859503256276064432 196904121176430365 843548439262678837 974789865448364835 629745359806611089 509198241994174295 149405760664492383 203211648606686677 186479693363132827 215068797875054954 559134988167346100 773852132865046070 130588092627426753 655447376422617075 869092740730227410 707488039166996199 849354950304432081 765565151622674982 318652403124562482 180134911142813737 509207861390336916 540570709191838752 165134262617481638 157058830946270793 28031221227498226 966279752162914029 10331360879787575 39391029307732524 887193229589233451 446629525356270265 177133438460885954 701389936359343266 634380506906761681 313126398506262524 620428248360021044 463867207343505206 277593331212963712 745708696646151618 626258459334387191 385378922788356973 350472817452230359 355367634366199664 779742305869498986 959120920950503621 659620086686482488 425730404985922704 359239510681175764 929242795837683958 530170023199599835 172960769440551748 698415320124098019 901911831860897695 630182790815714890 654578274072431481 111491814422302718 179654076676693408 781706248699001244 935520974111390619 104347197243243916 21410687097162746 162746661841275184 278084949314981081 502548646310733897 28985022834301769 522670609782885334 161496471580350285 384322061113917169 971786087460447005 46965125528365468 915279705000044217 55279290005451130 438003340961034414 168692387608766658 997584542327692051 265821958629351458 475363523849245599 380772662612315417 161598873262446352 671087841955934893 46985312124737383 659496677929769008 794682622989836900 997387089704020335 524797125317374617 459650280248976544 547284258911140756 537935438453729753 860115669567913568 138059524165712391 35434410257703546 881158114592121801 727628005122232212 916077179567061532 810151159731976355 748682953610583319 726439890681844162 664555936552176257 401293921831613831 898551853051117073 401282593251093244 851012552058877669 208866132059583631 876437286225138791 362722034171511061 370317369347112046 93904728606124227 313803117891417213 784332041314847831 202453430338134516 8938367398878271 61591238286166076 373083671557173865 685479736721328073 942505209632655334 733098530780371685 478512159891056044 73332012521977705 818782591999182012 647542131761392778 485951001950653337 908034446581911830 386883224362006072 467914943354422399 41652687200090080 345751992797240722 572732490270257697 333358889077974580 267589836548806678 846992831538287462 832016192676359892 233550475977548079 61918787963407597 964391276864775331 117537845616709168 786305609381527695 346960647112253305 392633733152815627 884137492870483431 474673002223773042 313686760909521771 89068621602683337 867436467647085727 684066473385469169 374209561564676089 37692288139185567 158770772954549150 553855316098421575 567023750013854365 368984016139573584 220765289288519608 325133449039863856 108005502840491798 447156908816848616 790828903237875837 262365660192798848 349195093093636836 726663266479133086 911509780317012966 221797927483696306 876566640042923594 449201611464199923 357254501639168300 371652205262345249 501855574766044957 86148154999195207 623187899143172014 378429315509747474 885334563597691972 936863643325996519 952503817157467445 577820302614300440 956850812728790452 753862625142509480 293873526750299322 33352632403485868 165982839211648196 646150220546745314 172887638529304290 137190906146859831 480348028819163035 231145603055934654 37198648361622975 147530322640209474 888627599005306759 463185517750520848 497069947595155392 502717733587178681 932089429388622162 741881265500653931 596083439426964518 878955389918564242 299354789902518711 223533704314778132 442066874870627702 475539742892709664 619078198544443757 427459067685646633 54525586994539732 574687630794376652 851042679492173365 542480322280658695 534514070175143154 225239677454600670 713592373062746580 616997413989663827 767416256772816209 910100063589661739 570451831774562275 195331516243617733 722767633298089748 623149022414717706 822532898983904562 638841602741461707 584555101493001718 430752186155544598 604239010795567493 951383618182849925 114402549768703146 21033473129393404 780931669529380772 582653339089901134 474752419388058490 64984187102470738 59104347173851848 383216261771602065 201423714937377956 707438152992119913 136823130776228653 920123632733561496 996291964234663367 385295849783545777 567451975944438876 390808013936393016 459517513440366074 351567710014482874 632288558414579977 80149381171406138 572861181016870339 100577155361159655 558817573668986548 729482383904438690 418069999393791602 615120333734010354 879478588004086700 442719161971249736 832149189873543200 334978970423887685 673057030594619420 669933925734261765 537333402685266617 839155006268671475 976519402748249479 344467113862948382 342161324065914685 945461048070718321 981181764943847782 406537997262867352 754608608501745322 195115320779774380 695770065435557618 977048293886783074 174882777739094545 971993337412868888 567469019090252941 906769254653752385 639978303060808082 343580494801161475 395292203963509195 559403438109953190 39274744897115974 250418308349834129 528658899524342619 227115027115720920 963400665341234434 574689663292482175 275109050354452089 237140245441065984 46992151121273926 179520851239512460 328331108714657005 650334261841745717 893090978479411928 134908416084589738 780363197886165700 528872645421045273 39149128548387225 225611109011613358 704790261734690357 339167459555615952 408604234954233917 729754633595507744 502207190146220399 687424048487973614 959054141952894976 210453687604233928 437124639635535429 585480187177856625 783196643892504162 621679878070087108 31905784949854215 413439615400339447 70589473919599814 437623169608520626 207310843471286391 775810836993499512 221227923163276141 973243315253814998 530526926587484212 187846393557421823 636101362931646981 113250641753280892 203841802877932191 793590832879797919 44969516296159030 934162681248195032 177418027049798182 554211499455745732 982197377608445220 671834107733966656 440913113011902920 441179681997962296 523130157025589757 185156992663873529 29652446989443570 929464257792039783 307507420241355746 896602774242559432 406189534874611525 518745782704533273 271882395157472663 982247870650028501 405662179270604080 587520933540793489 154531496330133202 776678404108090787 134852888586066763 933319611601097922 669716680215223691 133547169226368217 292235801207743573 177676705128155432 521709711780670633 970263405274304691 608471106916408359 233242092102939645 295648185536827780 727126206883441718 818028149067245740 881500847675899209 883865825942966663 702734974244719244 608505730518929229 858991904739279746 579231263835862261 982874908573322938 939725482991880447 944844214049768144 218078285302020764 589458985448858763 341912998478112634 155859103196703611 156769244459290176 268472524108233487 955475354793269339 16602130608251063 82123480635220672 688120500118642121 169882465742394807 505521931024788549 270007764999141628 131299954607435704 793490030561167550 987972012879652327 893007369320994387 440906504831227666 44641517997342466 342048244521716650 47504611019042606 748780077683328963 166850074325458733 307396127871920594 412024146110418999 510370304589987617 283653081082155090 241865706184137343 375075957482971410 274562816728074033 482961091515740560 785404835889370987 880870057974653327 5151555992859385 716219906129991957 118391401119048875 373457603504782377 162576901991450447 321954581453859745 715819219959496585 326841239159027 678720578761897661 547392061037201604 655333356564777392 968634874016337349 469338780401587353 844804881072167546 512131392986282189 129798782752407749 558988689628043744 340851396876999483 941441979658782995 480410596574567908 380683418879962340 844927204741196955 797940896363486330 642908697089418394 583350282119250607 966386675714213084 371766331871431974 959634867100929962 230998090818155897 14535205604201333 549011244050374050 130114923071444403 756282889966958781 39960431754455610 400178515075623425 922208232234010262 375208626440124416 556307315783013339 137884674442015595 698893738351258577 460463527320897173 758880666611011735 929793993740738031 481615047294968200 751830330071556830 905342649371162218 267041583233451041 195647184286972232 908512933973135146 575533197298310394 819538996959600887 532589026892102920 364110019449299680 965862562021773723 257019726474984690 612455934936873698 627535261163929511 860857360066374219 838045653961693997 308143594674443617 353096533283624567 673942071674305613 222099054837602634 193318481609666683 870565656122702471 65871222821655398 704156490380485696 451988611133317446 422454845644993599 176077087827765832 33734354139356963 282944622819042996 609905207743099347 801762649585303361 962062498396483035 455623813089766241 898675494934245053 182522007922689904 912495588375875336 505787827702799322 853111865451699784 562077923733576748 324456113070662675 335287151884247562 31601135237097307 846223704013026361 460265130281141352 855151295498145720 472721406280800845 47005338526095285 493329841395503278 488211619157810554 503979190321668517 964211419904718429 158052053359674313 768460136794363954 899435172229598953 998374371884233271 366843478306672288 624712222610851190 960210041497522856 192021605648047471 34494006762831987 292103464902430877 389799411731622238 555123461999496206 302224549163700750 859292993917780130 951463441688658467 533630334712459530 124568054183781304 188792248092697577 919186012332057331 888384496039648926 913400215071863054 6839863935635598 327600194367081855 46583145467833312 461700440155483536 754194572189876862 351634278353648583 726145945943990031 723091852535720795 451175535586544413 25623090649634096 980618554773484829 346941206561830719 816377072329428220 59691713594451124 738316071485665984 176637555185391928 504492928832229500 172353269133296629 439676910250264873 735498912311041455 242737419081480858 179217605668039601 179310833054424460 223907031363594613 180631612885601544 747005636972550474 561527617576718020 365816662033855361 419140615802245643 556795607120140557 261466567487196152 440345495333951762 345251842399372528 954121929057092275 121440614337286618 815835829798671175 919236751622975764 508891750308961107 837016448607953935 850479140499496270 79656079622493088 877515320390199734 947345158611368233 133271055592344747 522191532125754513 817756054533074211 915163651423026886 210792188834582571 314318103288721550 394732128543501754 414901552584612545 953768562103935307 183202501461554151 681957379361292412 504082829420458885 971232492011863662 162090619104597719 986376658086128438 711385909305344471 839386276564886835 992276104611542664 233082576435827023 272660911446870177 173246788584046859 456263864018772672 322849160783060161 33968950829613571 415428267404186647 923317054940430181 643745277370088351 85396978635185418 252926000506455091 745576812198252890 250299037611028768 34279412127528472 469355426173830462 912989980959419578 974046202728080064 355158519016407029 363324332954816774 904866231618762418 93919227012742223 870686410337977953 580209043580961646 876576957199175901 681823028885188335 262476930789088267 184604496210992649 991474437140040705 438701706057623056 57146793517339981 325351253381420826 117659293612872742 577473609142146515 407488092979285730 768838413959441396 345445472794758362 780557671060663235 145410485224840260 32974020330875858 974224052807869753 199246986781149592 955327818455114851 794329811422691594 957792980721768049 480817244183673087 533747096197901487 815674558530431741 371846623698751495 291504446482088022 354867522361878691 727026968466482303 307642027759036625 528327477179517702 509861650047500145 15329204374534304 403022548746464252 818993332532489323 303209256157411405 575376266283611904 834029876288544295 581365131192959515 835557193737187493 343683858263803666 134885290048462551 440926935969230125 236528207561080188 634625376463730643 912170407089446641 241798890677842641 663799759035785813 62187125801181656 826360350569722713 776976697057130297 846622861881420682 985178096329088326 656787035460545157 337895233510736052 810372307895250408 922262841708333814 454119187751585238 967958417661122475 529828604960648851 882100267056292089 435393731208217834 382377370869475231 357731913590094422 902652142473969820 740376366412993305 911510006236789535 963322370644580014 547114703133385912 543178032891428669 655385261710551468 777136757845147485 91945754039216145 329250002554715071 635141394003155547 585477708608014364 956472219146757142 855383667896053108 336749826415278587 553571726868543506 465724284193836228 919560176625179809 718156102693103419 322776558126018139 193172496956128827 278577779662386963 711295126111571080 764335782644368318 588236737238805591 84933691865239736 200276393261179162 591692669962449207 349764750528387047 147336624124464006 87067764008325503 252853150262730812 665141632624573917 673491866778753909 432894215846086791 361436987174537582 898675497487350859 73959446740361543 189690454981543272 682462772354134563 965117266344101419 420332270863333943 796035297748155285 364911619397310729 844760162846756502 8220067465831202 233604069252892540 876350801122758493 55054463648288322 185419528791878077 360036943159154994 344124105789558810 223689867853350078 645531790806636452 795653781846382094 844271252855369144 957583696470932875 52707754805683152 699280946194935608 521989704316676299 951524010593009597 566865940270272216 528574484253701871 218490733025107971 718771058478706767 560084780056134853 864353948315756896 595686017517176557 241172786051570030 536446658087390629 981030415192066758 545062825788031742 380521388811826949 504066145794665379 845497996723531299 488788577838742314 936266642785587727 263212566769192272 328418833379024699 208568746617451008 431746564624254881 442393891848584406 168185778632595229 45076793660814908 321082950672120893 612563118652690468 798410771212629541 792678638619576635 564126898157106444 78267641541669517 5337614023630766 247692677312973890 119695419214130292 847416049388821246 926045642554816158 917564399351253477 353347772340387291 997384223756251350 467559200984957251 861069364313852579 823392262418192213 283352517692194082 57464641330278440 762165073780009985 605924108088015838 64369478778846392 427182154993556732 752684542377946071 464988275133630285 39307232550506660 326551852165308615 486433620911288929 926725381248138487 681954267419006982 445042460386373372 131887137578344899 988752646271191173 89119162341188469 788064449186894555 145376278155292194 972640554366131095 510329184946851111 742962427503620591 715553151153432482 559698997431861356 102514743834445585 529774397901151143 11581973504168429 215912402019650579 525368229817869600 882787042090541255 710615984753255783 649904434917163111 605928264888239393 747871540038863117 224461216436542859 982261312462592381 252809556157248149 834436261278456280 112526481501692877 970922912633499246 940903896750524214 225340138257609352 606502343377071162 161546703744028555 475443602937597369 670995060589547746 9049426832891935 128068532764395653 913404614288281823 37342935134865449 658146041594033746 32457298459360114 260070230751844667 748050999995526106 811437492856019516 920068708553078649 568374071468499283 6143495117626804 723835212552938320 307750730991237070 623359275737070019 98987902312706683 657880914343033655 656050102287967609 754564209795357440 383517563898387908 14317098282325910 707971999993425815 762630460946796709 565154399479778966 585085358152082077 319671952453614622 466917290029682217 970364518218483245 928712746614589736 713954781232785394 859803839254982711 571840526208316861 775373531228822015 941945125710202030 925651361482823634 825709175310338463 264399811893764245 239605874026311241 649850735193414350 688053975146500662 835415806243271418 634297612585193959 921541219309101794 696131809914184923 231171064154332036 695214539843089036 216090710032587921 928939051991133483 93661442323502323 401070196797171976 678488927519952751 915490476021149385 640270363553071798 677101694307302539 853080119823391302 131656095382319957 949900142216250178 597230310959430004 166235478944337768 516436345062992990 884525325455263525 381241525549885823 63846217173999735 808826113272052968 397572038082503139 551542540450064961 947531448839588705 745082137119495204 226166849419688809 997891827267359961 355769322711674296 836238662970954032 936033177342553800 462052363718645870 821477458963089028 735909143965523373 778273954002767023 890070997006479757 647257499462933591 325215674356445791 133586774214113635 12252611279604970 554361919132168355 374918489697445483 275613690101904793 11352993644362822 202966120768773654 557466368240372603 577455443175811068 766501952253692415 393525918446544016 197906371168502788 218162735455968721 381835317340880484 594803798452537075 31869468683529556 830585705365343039 270387312659539516 736210213021861571 985056809453126501 855650266934892467 541525062865503900 747598299217286442 159371012184483259 233255640593395608 641554818856059040 775777948257303789 736078561698774987 66318685797577655 200057996269263354 611309434434869186 901190074086336427 850052071569786506 420773076387998405 857363403987316344 197752828924745409 967927872253717304 59717836534169938 467356991450226117 72986322220015858 937024522816486230 495362333502271188 722172055064837806 554713326016449236 622467704435386699 385222888299755403 227619862912054233 88593046820746867 803667375533251689 165894916423244839 894656448205939905 373153549486731821 258821699544909043 732886258146290679 748266187613247921 818671489965194619 355684314422144749 494285838875320108 552566436353070625 399613901789591292 385833272430924462 630473331654795963 703810362065920454 403979442783567620 845835328874556724 476734741948797727 197948070634040194 209258563888908016 710875755663251584 936246544497052307 432389223179732375 710572116397018571 676151647179074588 877819914933113224 633784749906358214 231412204431070117 738341179254624645 797466957140079880 746149833781141359 598184076266404659 145201057627587958 997019674146478907 243754736245401330 367300777627298359 807607975741192057 157596252285324315 572838800282381834 926677250309992940 569921084596107529 226380669721753239 31647160560174185 485302160316569562 936481396156108267 231696273703799892 80582766417104508 732072025990176511 378233119097907441 241761756142075859 189295202828953380 589207319701918512 188493124843687225 930725873050979213 427074446024962628 145604239578608913 290381170786358158 558274746972423690 460940960826452973 135733208566762439 799955369492812581 798173074610551265 459181550643742616 160052366222041147 902254366637197969 653215406242140481 685941971806132023 81162387058378288 62702611814587872 497914024389849705 392072051881470294 717315540462987861 514570939340837141 766595452327171067 364443854265661902 707833185043723846 366771802990243992 595514203128372401 3931236341533708 430819285790999732 905808151112621791 80234631168854114 822716770792600716 88308516923272469 376756019846055840 913066942397124391 696276346479500858 754395844956518001 131113447729205702 865672495594620895 383841637766871996 147880658382301931 26316776271096342 850924408188855009 36836019667553387 41918694628706678 762550588324567253 414053350598220980 742848959622776214 567340278854386528 680120782233889463 570283749557925405 13236457453548710 470897558572690499 808821303278104737 821256036516562964 677297348413661445 731663608601096210 240412156924207863 576651499939059908 705265126910481401 49167059868444625 674838495167827646 51349276673073918 288551992366855903 151466512739552613 464757498435023709 242232363834491187 493748574246318594 263734378234688337 318888362594223566 868649084908696281 62693270230339640 306103556726652845 767208499826063273 456770528115185651 223650914741593260 406977191404351891 704139163182285181 954531748882763021 736706885301232707 987794854968188490 824156861592116110 596156987242930282 643824313099113402 640610452531398399 245435877364736139 990329845206801451 790697429441953936 965005882944093474 811711156605703349 273291978200708462 25652372288444565 115897585843894944 972374368515417611 360813906998033909 854953215465395450 772714495565798962 251688696439225025 917677511667012795 901095401839615184 654500758068198778 478001411837008686 660669618773522685 397096014265572984 706164529788797334 821407820266719355 64685394908524607 764624584242578792 670670418217395352 844190542304363184 92575202093193750 347896144403066623 226034857965831540 576096968748864196 187770947302428725 207739104913621878 39258237584818995 260997729893395081 521964129302160195 460942833576891538 111513372686394579 71023621098171977 409256086186146300 212686560082249682 455972186753463544 442200033267302687 454056309531437573 678225970444815635 226675605381324854 746553123208236732 240566237375827077 568089302239135318 305003427886036629 252100257424394969 688547221523040338 720337637969505064 712164786782325694 893443562760189199 683012412282920869 653450167701187875 273064719998052493 274258691275479445 52207968863072580 773742482649621318 93049743497429380 601631055909966455 94609519246591131 196285874189033256 438555373599971950 457067655592499320 603505695296217966 32016978065140246 228727842451331460 960769806413590837 555549796508647805 679394906921330728 214288731659221668 490765620854718910 621479372442051747 903232566838496853 852518543404186376 652682747506468762 817777979751569850 824678862885302741 449038342421143367 42240015515751542 400869696707618327 652107277198395330 165477555672124479 139889874132762935 438906413380349866 87656907352356328 725049129913664237 473131432239348949 437474202510642971 915808587275142716 905749598994640155 837774540655630278 517997367477284946 740321730645129374 442685309657983313 925635645865082447 384813995022377391 671884854750646683 767831463011733993 475323399991212323 281646787230052203 36833345322121038 795438427271998346 576572347429125750 349921888967515917 709101711503903975 288254853674006164 256510111785531660 142810318889655943 679866268223382084 550532379623417006 694200274467650071 76161142772533552 949116761346708828 153768409719513773 911312987331155739 646868713897949463 520410583010871963 766514368540460199 484090669616742169 42071329669219248 482799670169119987 639146645291010223 104189008479584825 491488070983224937 538780879908976597 931206007243560657 964941335683295604 346706841746494707 686302345949754667 499650465129588729 957576014170559352 722496988540078366 385251287094901018 836787676239120568 910704192254838192 648538494593899634 273187020354690308 234475321717153853 186149736417602829 574561502258100713 611332121405564763 28888701085704827 287124493494350922 355994509220862574 397785066434401600 757952450827216334 157468132185599865 786821159116756473 728107429772747390 3260386415419655 567854934884290756 606269151283397734 737316328905658399 203485695255024372 671177729436668333 663931038432051041 280330841123183954 102083176593724366 202680602377093664 591589132761009131 139505578634155274 935161296444824288 172185988204588928 494960521977427883 840527674910742985 992728280765095906 691858997110592321 181808349353411319 600867771529493549 172120197977489430 733550981246831890 661150554052109742 897377860679296299 68177988065390443 136967958612894274 835604561250382789 399410510043242717 401615665326226250 205368862696526617 456777302113947656 922614436911026318 327085720253046806 275017786547714386 884578448703568918 401309834385939766 900693651613983051 840707256095918655 225957678827594895 172059298711687056 948822354902800294 626072878725771561 170349670877716429 360719785375613377 192039768358403744 573683174251535309 69560327895332403 781399926733867240 531948758375128024 656054436701413256 714447744414327777 675910547690174017 594298489154052700 884244522292813127 380074291434373535 562378815266950681 349819167447440290 642472668536280032 262901053152763346 123945014769621399 199691556422462930 537160701143840331 316651489957089663 894121988633702300 131276507738067998 664959547791540561 993595688500574078 44394904389630122 272637183044185602 751007073162599429 290083407733292790 666659524096958818 703927174775173785 108406827921695828 322813550899942569 492749284846644927 466117776645843973 68057967013701704 406994736044803449 13048206669191093 965839003217066515 437324113415445840 146031331679917873 490757969125644265 269006951092936518 205325939355146554 465738916475769757 546495830519460733 311817701427058619 95794772653457143 94363470785778016 960475319068495854 829926558541751100 496204971678942755 992448886995987418 156500407487533669 741753623425431335 294736510201581105 919445356051026247 379382801659667170 70356758035933966 763699710309607665 459354280430355618 445273290222203347 307223335629180452 21648379286741595 681795115578813215 68389083504923533 444561297696624387 895515670641122054 688040689823019921 86836841714947513 133393762548921897 246905583113085414 991900525251026412 876607666212273363 302435947131163731 285030126059494240 308060760645532711 405121785694966784 113534064547636467 929753874391963193 704509628994467101 328886394476067288 451142188833192373 927369343978106013 597923812586363155 70999546415172309 187682227927216687 913711864713080840 663153144691849881 209999415804748311 529091829642237994 907610362627898524 369935263212456605 651122918272219144 425167903777743220 672210992863570082 936136730504316765 286448503523731242 328785100053816906 195791911389789491 582893051168763608 785532896257259143 184200556085727851 528428871802688362 363217136352312636 436520831831453885 703077609912325646 249117519071676963 331296971890800917 702081918626518127 875091963203631566 570829414407692374 433933555986537821 460755223897802739 23577050077701099 267971962770934383 330760299302135463 296958198916590158 852063584081996158 734979561142140327 407007907502960009 430271100383678633 164598974759439826 686142174226386777 513644233594560431 843954608571828292 106185247908550187 799923966305321280 835908698633192450 712524594445923220 224116137084675287 656046484185241243 335122706664950329 573692099659715756 72714027834158931 557323423587630201 720851701944209827 705021486423196383 8605226162647661 675139473319500486 912729900260334322 237731795158017709 231104670705557369 668053381257138634 268200731962689770 738041740994359165 653742573819077254 534680505738410516 709639976320852895 455258596951225038 59267933945629573 798265396460457674 694792953355732228 372530548132021701 103265903972903886 24348545655736095 293462548067815064 47832552599039883 80875407931042130 913022248692370041 970777060667525156 900363197810977987 335080703205639273 589065902224176894 506922789798911842 999758388554050028 237171267559418683 919465408383323150 819089840133496296 898148755301802542 799618559157191445 89525839992082784 845749979692855795 303620787222269703 122485877075723350 970521546070921951 51829545361830477 686681293727802308 451874531626191601 525456668238788283 156934515951885207 155106394712701187 306774680665214797 542214913547365885 425434467628277900 902713834167708770 134511706102869332 712083594255756122 207408077704722397 431647076000103536 12285546529237402 512907833862731398 847233349100690045 36212407979661076 107365119004272326 776350880568930624 685181182923083383 392821502424494746 38315137030729112 757427814311484937 451113797853253318 527991426219010819 228477756925397558 112926881903926812 152638093815501396 236472824372531367 518639771565720620 393151469877868987 292892144306257034 900784620693998736 583277327246866363 532276734667259707 140667735107551031 454283479678427960 915164842317544586 537827205690314796 514902620887023158 203247491532934284 320458448091096767 627211183576773592 320254274294093276 179028884274945068 960048405016327993 505070519015880354 904740663041404543 533048627550950566 22414412520524198 567167730934317054 9849796319246364 639004730763286056 297833492180575902 597301509211196188 264848520233158133 313207124992262530 791476408899485891 382346754199094755 443410258080410002 94124340888283519 183841531084282341 911640712606568899 742934774567478231 95127986400389618 78391624060215763 148902388742129144 999480446848334461 999060047868291117 646738167404984733 175804100510892278 393688112963318968 896446054933189927 309814460211368434 26794778781107713 664533798934870523 551010896331963275 775906168403153638 995835791774953321 796704359841141720 146834441315008862 485658677505224079 231939216929264570 18521657684606204 444370500043233100 370426837872957080 344012443907456671 995549875902595145 777270093483072074 187561781418215183 540807178097606377 927470267390911008 63180742625191751 63045020184623311 635680995690759071 825306124180333429 167659600113813202 500713192423630302 71259477691227883 813581935249894090 612452324931531331 66590458636759064 553681450795967619 517069030251930385 373829666986251866 869392023636850038 561353828971934071 732275774869163674 72248514280704336 15596436541483632 456346461478154229 12732131894339153 407478634935570953 457018217360279419 730587931736684605 369997556143459968 742376051457244312 374407015215250340 439683183798892726 915099814577788833 1653509127783847 475813498210474400 623901285143238039 302386705239424674 662120676553186244 676599404654334732 239037565195349558 719206700564765214 239688349547140586 641414488852181346 791663553083539496 678416318705326193 916092828567640038 117583163070250819 106521820264857689 229624999083293943 262588721264390293 710784022507698943 454582878321662366 903529266714746179 581309684520664946 540492665857126811 634068876868569702 732168661584156804 453526522896976470 720733914099642788 535951905264442794 410054465140907430 450983615255517601 113527708346835111 139902544695962175 45974829555453474 99322448095599917 822638892977845012 188644298888646288 169346961038216211 701318985020377536 710437076426449514 105407999165234395 618897688375224992 876059298807980136 64031520807504833 130766059999138935 725036738115103179 917006174605183474 339625925279023823 242052344021373642 241373268230917160 423855658959825128 428268915927956080 334377570276440976 658797985658174698 883621173022619582 456439492145547374 414511942033629058 76346735781076655 475690172303156252 198938234885328514 683441974662546179 629183974962975350 762787680227210674 732130514019149788 738421676098613497 103957600438341085 96655944870355024 559110478502827819 780731421516928836 879898626565330272 867640562572828223 908852194197717231 185315635434826722 48595151621750690 817310351732930610 18837655343849836 937756478017605927 10380161705562226 367337035143266427 19984307928676776 621584914188559296 402748770537232172 812147520422531076 296314135189067020 46764553081348447 823033819064648796 75627142120910105 680893644093608163 265726984447166462 333010352826691031 743596165681503968 316607241954230376 36502640874872084 480725602931466322 550474843675633789 237039710516259069 935126096734615628 111782910212884598 453428514587233699 183508327433641345 531743707100684864 835827353349846694 879217966437653898 80475262744972434 600469905996824886 388111069264102686 543493122995250587 806921873497414202 532552891282059780 345317672695409812 993827583692525841 690398166020217022 339587877453077773 481234971971522019 389698112757598238 308585551952894749 213225687722676828 403772872856972363 507429229813491682 149855394680733009 423629560088912585 234522361695055785 419542352042333748 183655277972028340 503806252180512734 737514696826096193 253122422224966509 231728349460924838 832908661524434495 814668400509738129 202297855361380904 649691707406949692 507124788454639428 511769222669873085 356229246842041174 560849585361022890 983719782902966830 704375100545956780 793169444755358992 862758660711755029 871098846536003451 629450062243035168 200314083379105428 30544382756146538 509254184368666671 954952445081456500 690119690181855265 111567236317182336 865203529752088478 619305686286484795 578473963559966703 841448652989659349 994514735978081879 83743121558237368 328683951980421550 322659473792072323 258117502088212154 926703760118211531 327408233276686562 699697323046972995 220414263349342467 314196332186648905 551482271661203006 934072781553939193 438899219053313504 613007996925915844 55797095686995745 210287975874572126 47916900055972586 529501287374990454 536269289946945792 558345987800029813 240187133473979301 797749135994812544 97737665397669344 118407121431690369 381007521315285239 182493576544374646 664007094754065458 97890284228011044 851457374009531896 129735809140421062 531805527640780490 39059397173381439 917306022019285100 646210662439268011 812599099764461816 490970753137154314 606583147089421984 340440967477816487 103438218256704374 168963536285074437 389055344914634258 767956381145108148 499272001401198905 662694678250592351 582362042644406051 713510188918367610 233724277055818131 602018285108389987 654130632982016686 751063203509750366 745076010115986040 105223622010470284 285949025918037814 538800517271380400 571618939414633065 512472476194177635 269490423475148944 635924412306937929 929079534864075785 968467810277027068 561078515879391413 575636499294473220 79830775500363508 924113941991010058 683394597879975915 231128050368649609 574786569609684303 744422496664497879 690864975723634128 591685648663778158 92776149031027124 593086525293162175 934987075561704377 320912099262066661 363125556518212254 417742375872775877 210865132666366059 464626641863148413 52201686724758951 988720016131681378 912823638104450585 527378869520725735 12165941345424243 730052125401426047 396388134969671646 672933663243845920 409066554473652420 947431246209916187 217028802604022621 693539439260883376 383185411791930226 511470895350534774 813797365259219513 93746681189040099 80842014271592803 182141433789068308 633713909017411247 315765582242660214 895536416331058990 738402457008259108 796918238605741492 534082468040440517 185477867581725878 915644653517478821 343409249956862581 123189965732801911 118814983338896295 86494902191253700 881690286434436816 564501852536017321 168784851698064569 1192687620256691 648935111504724367 709234683284552922 380574006779350239 386817855088324374 131860517372341346 123945571999402973 874174409763714601 527616564207656908 470895353055088651 464022116811346806 177474067734698685 548586792283770784 671922650431741597 964135538234011063 983923496826983158 178849685880552444 832576428270728568 340777318821064076 766652939549777892 992353691076458865 196918115269340395 733348536160617467 635491048063096286 362941319105283191 356986925930379654 699987769211717201 813002590964859221 736840564536987493 951309712952452296 445816418215874063 974720663109513269 917251862566751130 64064115424474129 990210099444541987 676897321727138940 846758380880579585 840436515716694305 801585028076491451 133340783076515819 360190572935815643 250460257288296972 66767755512089171 692248288080152940 264428198041867831 686084231635908182 677886749665372438 89217749817734188 34520603857030987 134421822175938825 440236494356592722 365220273171022111 171213940236213120 20923691427032988 254943893620151508 891367184435542396 993044594590654758 597668117919989182 332098050286545385 281131022407687563 344453584460031185 345395075220513439 246632802688093901 466054512394527861 935006722505182764 959966524885147427 280320379820358007 912968082893606474 134845293231340062 445948278887512784 269419620774239601 839987027443814192 691743939699497341 367878967092764304 9242732457084663 222947394380378593 310758021853552881 989553167249967177 54079535578521763 708272857561921569 652922383067714013 599918197056555821 197511793970714380 682084016257304022 951418286129019684 975231722523210024 963909028209361377 559801498599674609 446657337647080211 494293945180810355 170118790715688043 847385653710824852 851909389005884892 313414466181129388 79543771312061776 59065520995755183 316444770573922796 565241848267428377 679513863108028444 300269327287217659 403837772710373860 265154781939052772 399054050622951852 731323609774101014 162129598488096928 397690642260578614 132678319644892967 570123097324585755 256200531960196396 357247424658978257 776140692558763440 936559672434017581 77160584420846417 263905863121540829 67553388602979122 386820426189809035 24349524575104548 323255805803634044 945375818830295544 796967742043002122 491737686568850217 558468940033759651 426393937632273753 742220541554100762 506262342704253908 774653328852389386 13797152463735366 600245059110223754 183663365896413334 550200731394835298 892230499106841106 671547460923936371 849634756086991085 805224297730298358 441359796319139837 185512999802374706 254839323425355779 2586068338050637 47907389467455816 424371828215409139 587458856375528284 806902439967232414 807413207591013595 900253928520645251 898517439775735189 110372994346256185 346411321926275725 585833897766300436 689177061869378026 342930075542857535 870877907987167330 763232230150363729 184409538313300131 743224894497209132 10360736998235206 788193535632483925 773627885863435748 742347391649249221 805303508799572207 494901141365800585 497399505773434563 174264317485087666 287756406683745393 226881889371074626 605338792761509310 873391475364347724 458927782999684237 257219828781576039 158222641371535025 719871766081688376 376963755864346520 169133084901792079 360961844497911166 102467360431916059 526205730992557927 409591006085707947 182160559743938668 73577240736340158 597798757317675481 895559718879877426 420199931951335349 536075924482970704 136756228830478822 371803392044985012 887914901813045745 932533823970991927 998733059719886493 11702732113648725 259664786450118368 364851858406493088 210175422173396335 939937134285782039 143476409910853047 243482868422586087 948552544593362674 260564506689310101 573902151202659596 688616267612200389 285516303912676495 616113590314628965 822965875352501813 169751973962373906 712211342221415691 696398633452310318 568681210444686257 345488232993391272 842490698880425575 418864229344432231 486419855748900795 952671070557874024 789811053501888692 726800062280725259 544869546747314804 137582360361624367 228400818268174172 273354054159522245 795987287826870841 306562472540570515 546991436154798135 147976014537561684 577564290822772359 840794487824730215 515336835216075864 951440893265769031 875112618795094536 67157907589769008 710947801819654044 253393664172621372 662284169629138579 649057858867302647 832133583889621189 483529313491865742 103347645871216720 17776019900602839 221121284450040586 852591320377080353 327106702985065420 56600404855035692 669843313041673633 302652788621761105 810043213269415401 456985775960034731 551892044900416849 884639785236438786 367529369983415946 282287216453602648 159558247273503391 183401844594271101 646672653775473140 888420258300177498 151517443228073714 117770967797364553 938314284046576137 410128725374356271 526769543229547884 124423847724730132 951367228524163122 706041352448942171 623878527343153953 633354627639572545 69817068921397731 281469455206375244 636251009591686669 648975794625674899 777531610354467720 646484142046863727 758942964359936409 815041097137948057 2588747248405323 134547960046391852 667631535665599270 334289746741722988 848279024334715174 464073328128987898 385810094334072734 920894664779635886 735334497077406016 662105201163420580 425149333238836666 431274252872673244 930984893288200188 419247010912128871 185975878272498730 84400593400847192 842815844967392691 706324687139226344 896404106406244370 6532888005066638 146341950040551703 875253235149929705 270690965915487939 207458602391962174 726020226970233287 66798191046620677 239449030193959523 130770428132946064 123538735545652795 407151011287229943 198112818935894368 521796582571953617 225896892229685308 322799813027160583 311722133117398595 234528210964785613 481306923625012848 339491202239576785 121351912251977104 570123039423637489 71969605348725606 398973139024434786 824531138755052221 462368630264379968 354432938514724358 88291477935853420 411485186885931909 556501083594215 813358592782766843 541199110818495840 979109875321218111 318828305504162874 915638310979991219 360081206896824678 357996050997526528 885884903574284864 42850110830351309 182255900126289493 497207997005475083 694547366867675057 472450629711127173 90227406959315018 26569286891547811 705286010510261538 589433947464059761 190130204415549911 973265888359339685 924371142613401688 584154932837391516 648943521844802930 460900876409501754 494580488192236565 210010329308567208 405341703236045958 253372247317278532 278748048564575212 476619664162396122 251188606319000280 528375496645861708 633255838931288694 323448670857519587 924708123359955743 64399974477808593 334758089935638103 147935942998992865 221406650549706156 228303410404876199 861792468973890775 295178846758550723 222476118493179346 466343891614545846 628377674097022172 761100201321033057 611081187381796467 974530892309681571 396066619641652025 999794496590990279 70009926612203413 106622990771082240 698696107356956543 178807222852380171 398848958926956397 917803403478070410 989345183441501385 617169354656479723 613688191703244937 961222543959618644 959985958491785386 192263356967902716 961415162028024534 689513516306954100 948792704767856818 638357677904445217 705439528316976818 885104611006884584 845038185972929281 249631729568721851 260481087211174604 134521899497436116 322809733186855591 24245097148286234 681444490545632319 620621911441351662 368952588818370519 513508711925100154 558791312288764790 68234465595173641 809083970088486345 549438383425976943 830804948359179509 41702776203918712 146913210080759638 579818470898150693 439213841934666485 51706323121475230 883725041780339233 854434468240731136 481302875775504153 370652202214128051 979792915485204515 143820160614276520 65970204611010626 709906375356353880 193994365418096650 381081020047326306 198930773121982579 586445686200955844 384701762004898390 583997388778525189 290019306583008339 771505311595583036 812025600905201762 366565922973392360 63785391335753260 330160402876374157 72411052846183474 246773184286964571 979466164948889951 454945462136520323 117429512572839047 235696126671452245 7815594520925043 246382315058910898 110292535569655062 713231942030758448 40962387256781949 832407195624032261 427403700061299034 358912116586303602 657815351800872276 66368734981127691 813289092749166333 210295613382700665 744602513019575812 596147817243322258 930386273144304196 547631977030040821 337151906561281969 680741741193858013 936018561486334396 892337466466091582 168369121117033965 676484636271816208 151813854002013996 85093197564265052 844868824861205256 198834690817491422 638752981206139858 997839070432807715 429051559958492392 959677818709978203 72668537140395862 558604003506527411 478261251517739957 300955065427871076 70967010463678245 271926087434490244 57993859730314452 344066430376664102 943901282466856557 939688102445022593 830068146288356438 199858655085623384 957058772803630859 793330483666109747 698774382489788152 701017123769697484 336711715328206047 326937503137645171 594523899415251174 804047898134999526 675083738044868845 944026930755372873 537252206046170195 932760353332516718 62776573064843383 282005362908340742 76520759054744509 75640255603796618 314972160849414545 808712875961120059 50201969115395218 405239974039024174 125139002756616710 48916872115279414 72458193869881926 972441265374667816 322687327626553879 334932629220060999 533545068928589446 780303437271011688 418088247977160675 209442309567998044 156906462900588869 201517055239798398 708605725401399632 89013059862888486 54154191065428948 625367571700185769 74779329419463915 101665411986135189 105390466775767943 889403617280457420 712186738844867937 902390465930501696 325658531589761332 990866133957750453 945040936944417326 844057692282882258 960942198683089847 146922396261607086 364008306661247958 489165024900319485 78284704663693827 280597470117957434 874898445618050572 327571269484642180 781905709359629901 433476312145304157 267173171662918087 924902051994759762 714340326141638793 647563110779104023 252043996693558349 663987864675022576 328529984731185203 781701314482004223 161488035882056330 445892706342461827 485770488368633296 988480807371553285 250942772184381491 258175161540358482 297384322503139021 604554236023330157 66390557204234679 767270169142592086 581741058820630883 22341062674902441 479354996600256164 897396053063268114 669564331033821687 215308770019167417 547366690877600174 54969236627306958 420508054719037623 627043904387544260 159964839525055196 328970006476199943 550413597607508532 78028068976169850 929490700698845372 259508446679507544 952678482674475995 804093887085707099 471403070285043365 677461422501291125 144905910255589541 940724702557614580 50895474502571843 62072580236095841 446628287334483030 828523442596704890 681538008225736394 283014875178073320 387404580832286367 627475829735828949 674744262653235221 967371686143894297 215093054753082735 892612667712951614 946199892289461649 28094699270384271 168558802280074182 98016525191582483 923238557668195239 345606931455629219 686047435948162543 722449231195119999 252145294863418054 982020963145364283 723375923021026094 694124634718751620 109644628887048173 161958407665738278 486103573072511384 927868299112618120 971730701255354947 531013653972568887 503599930781723205 93447310948903571 62928714810410721 545394459919198847 611239917970286094 765726878901374937 398947362199197792 867834313915275582 644723994550247496 167578885489964358 412746561911939298 713332643459337911 681530183489455519 311649680730471818 778747532179739704 293143605131384560 745391566117360031 710116724764131952 682784730805109254 922484091185232072 75740891023120269 753947247446533688 573546797928389360 923388495090666249 721037995146766099 377663014835800288 527353125671794349 722613489652815893 728530575919579230 835099986266120172 430884160781685150 892901007930231215 81064935712784777 933090992986871131 524867549545370922 119930214868769355 607354421386153806 421727808203720129 944306224737213082 205010459559792773 104920134417903709 292512410764838255 704975545652853790 621304376451027118 39009194618338697 63405168182529139 469967338799558259 63219380793324684 489102769985672714 349659632193318644 352970090681265046 363656550162851502 455935218759731488 245294802065157067 368466662035729492 255836520970910932 624932237808448112 994929370855795580 472591001946591472 852719731780759520 978150099059610212 377171951082173679 41096981400467776 4204762195953586 874191431061902050 101850063224796107 877830558362097708 306472082314828795 475331923580537296 696115046107656332 870993010781347540 404044635289021399 943294192848629280 753330505042498087 598137666947856279 953961187083182126 51475356152299918 114135427939945632 44994990745705938 674182973898054686 112267312635140600 401733194231636479 105276946435755496 534911889022896666 50397654654451299 89881409551204854 420935943367995946 685487067438327042 464537198691202947 647358024439566008 434624921822811421 119225379901572304 938298349153264655 297464377995259469 185408631836981992 924451638738455201 214564777469630374 408936341820865573 424397390268323455 481756308838115250 884878436675933510 855264677509630608 922694343351259184 197725197785515423 348175366870111181 796921233511297089 401869436799317783 360810839471451046 394410006302527006 985586105930176554 282444892180837193 579616629002878372 330286531632303040 45211301260353486 566904507046982271 614224544060284320 827005078887559300 800800107592123652 857165415117508785 416065100931837341 425165985352194913 487101378553517240 270921843763214240 370096627391195457 663684392063973609 14166361327066500 98587002591621253 367136490319308496 127328933464264932 494292059828554940 768347781634124715 365789877780170134 422381534484442747 338042243968801106 440097846209862349 689192224175909352 213010391834469578 280217896720218769 291431130428610195 878992280072739096 729493160906065308 558394181877240869 474669964948083529 34408363250966578 82806929874685293 255285725552921643 415092303181645879 254586502047071584 499886077232575584 367270953343255678 496861411934448952 214717858037686130 818763007496421283 871495347726576221 406397375940012274 382657840357331584 393480241959508333 816962037189241974 659043342387408935 297316420850155338 436970145813925857 504025692167161384 233832292976096033 256972918923809808 477250303840964256 79714398069799826 910386427399992729 867467594356761993 160034508077513631 638178954296158858 347910878841710546 767761107129556351 867394500787348766 770662495628944405 823815352196725908 617962208080314622 526933366617792072 653508482907871141 285894978080425765 360611167255422468 679217657818167382 460286623347098395 721620526812252302 656332030405371827 932859190536251336 472316521362627888 856940173139657552 269992231301408555 128606548639682817 773840448542554137 197139971081409516 320114443060320428 450248488277832435 184746986109538036 834917988220837095 187679579018512484 906484062301316394 849909312739657164 959426413914045325 912068749349813278 621788596798257915 645125902638830177 122218248828034744 329031897782988139 78950102536660412 182928064374850142 762281720953596132 727516369726754915 283080231116380356 228754377003911972 868164441778754042 897637850170531189 210053508109230729 93349407818918967 365395886198865620 488716894326684855 718940751880236569 550674390548974312 651177214514823734 91347743752379042 792629035816090320 907351975565571648 716152861346165420 926026513623929774 341137916914212890 98354445276216653 213665465403553262 347412016353859179 79560750165590156 535991623388769265 861959323823958343 395055055382199907 792524446432579486 470334575308484573 228233281338523647 168972401824394939 901426993546183539 278785218481414415 328617138321193839 15286345004176287 506078911473397979 622749395541480009 398932309527724196 70794480889794170 984810242384095721 226819546447836981 446449388928343407 754343733917605393 398807021359258629 11166041002899446 196856128623972635 11129007158672482 335445889417102108 733442901547022301 949245725009081309 448753888721438352 27475459809505559 552410487417935480 769660681413422259 28290331339337640 263965321877891238 248263210726330528 653794529057355214 977061884048477082 652473695502202104 52869695617709336 16608253619576376 298998733781354863 122798779928094656 151013534917462585 163504677895683534 233213806049846118 268290741758442949 185940792955553142 196568710939474131 363815712787941025 93969164276720973 793536013897803546 599710255056242438 478407067985962425 102217486928853798 674277147987421283 601083435221123467 879053020566627464 655195956886588982 570292454742272181 318860907689782402 190785136002511442 902711529093152531 565006758042612289 940848551388041036 506181569765073301 846816254770034152 369857955169317975 871082827382577177 984721554940826356 220766614428214347 711907898560197933 127376648337967111 310359361930127710 453573131295807137 305610942873042141 904145066026889271 41918463934516341 97850162760433875 363605897282483359 856930683950616057 664130041750416278 777994793674535400 734461554222644623 768339005680481746 723837328257402150 742795197440054939 313995093827940491 966897436427401440 562853934155489028 362712871852910913 54305074214514850 613034975454722830 318032090532973833 32022554075550831 153259486818190620 882654940265814066 955575341355537342 270432716464065540 555855425909670513 428997953110245452 375515390776278246 145316663509717713 4962404605373637 496131418949393412 922577171387252955 353859397478248924 419589951809077706 967129757235448642 232479572364252801 476378417526331517 416425843666081253 627838239167045347 494522471391256392 423860484842363197 394817395744998845 295496574399591384 220555411880977983 874556128028221083 913769798953330914 19608750530517384 699666699873091846 451880159489561470 745081526801598560 896595490580302797 580785192368442077 207721284941291898 784036391600437301 305638553234235708 292536477841772301 476502727931325691 433353753256971627 437310909775084294 308230083252035422 881263823059135742 20846043573034124 290444416966571809 542545041187173976 763552064379495367 680911759657739810 231576276076383015 407310113226361084 39482384925049584 483974527643702968 3154925604883008 322961702775210313 551247685666503114 826835444892546659 990224947553048545 860885646232342613 772541613356523281 609392962825131631 384161525634597725 359077349901699274 871750437273781720 338167272094708754 735571523806924058 19580459946161329 717948337187611830 341643244453698063 865998356190939195 260034046855749519 740774502198847912 777187982699534484 596643975692634843 656151394396673700 223117464502914925 260498815334843698 337912889767479971 471448647035033647 180759438358094939 833042968869889318 431490842614790469 651273205446306523 516418652228040846 532637829583376450 365177203339247779 274157723613643112 110395919276294126 27779463524934478 922469383531118090 8032076940108111 242565035468374529 527734341577637096 819236448291719836 479469919702192125 485054978045842603 791564133861796125 857811993943943954 875405875037981877 979244735473855566 81533580003087460 506133118526038667 426540494964004278 725542910488958201 792592040050637561 440166013686091168 594646090380018298 600712706470145403 722308031232212190 908926779369583062 961806418560405043 855861491617907553 6986615163905795 875776174471040974 884118534731046107 309087946605700274 314983236147634744 753765967248306860 491700424493546969 569349906011893484 889127574257047408 935696528066794326 987036158452216725 823420818735063127 151637858831466146 35200496403556721 468374257194832682 714968014555244886 432928936894573560 474102928991952022 221386108834436653 855785289236096559 579327218891510562 376030981042029192 496459383128294396 559836924960152089 331986229047506860 106536072757535473 134235495878639756 292176300943071323 636460352613425078 948689062733744159 866343057411714838 174063149938846855 111311119314871232 231770025977597851 865843074122521073 829246253325524736 20477584396663915 347220233806700668 487996329109273798 932408633032047587 167708182032286839 69085371521144295 787511567611106780 647051003885093390 130325634394499140 866363003050033979 66435653439548656 977154714996686306 500707671223751465 739938131546891815 696672480512131580 355783506056876857 165611384673845155 397383097195736134 118354323984962952 788531596130140630 961634047189211717 941802002761961154 580797075822959382 244529225566492260 312785139467384222 776976112836967376 596828742443492934 698172998258295974 910642800784585720 143971615241048441 204302812255487136 835593974392197800 493438650422706189 230358848469919538 53071373286160717 462024042377605424 141033247381336671 866838336775163442 807080720534520718 11576122356620395 948123648936458527 851828120411866217 94140263672606886 931251848372009223 873751909334841525 157271808759333446 446120351281896020 900605002775267929 871063630571498506 459372635447707044 199966439040815224 381679521761244591 402930529921279755 787347063823093056 68058308200372960 637623494931633670 333939433460293200 277874946317021525 48872962648776442 647542052197946680 554484129440187925 465398318291005964 81648106232446249 199803503307125779 562322154892813386 144393610097134325 636639222311729877 88863588351860350 373844231639612648 553215425152550367 373029478875165592 729780992947712554 270455879715151595 64670746151728301 183599313392973533 222696623117225812 231917591548033883 248570532020009962 334336434633462982 270938473957381375 441636059775573843 626933658058365977 498340372528067043 750355617399557099 791770772454648679 814353775065154332 520048375834488885 783510390558707811 26389581587823966 250298985676320721 982184131558829488 957806933704107894 964701466208461203 909259800288215171 698797503145941365 822412070637246178 540815488570597902 647664083611128412 691074932062086088 82565192893962667 897451897547603399 517096394826672027 511193892732647618 806402190764784345 15057558801535989 899701403188962565 240131888170921151 249022217538854597 728088202054841213 998604872575760083 460205065423601392 972125622773037292 74395954419467560 626139454863929296 536586555139902277 314089865661576843 799343471387928083 920087894446384942 382997872587477759 119312852117063280 522541031688095687 4967756107213306 76941804943265353 828568455359029135 308895069263021232 428311772499959619 27588051458768255 891442294870098848 905274179945321139 745956725180569114 737256025263618843 368386643012337339 727636381094618417 874376929388502394 626402845794312338 976679996729990551 187398539211414906 182883047147798076 882169696817423488 173370534536523335 687908908477865516 982184829330427081 741144745026079246 613223468099541193 576085238593302380 538557203637709534 201700161642853873 8883558428213544 178470374952185276 590344031088750412 537936119485538636 921240471043607330 177045945562496768 181361512373306960 628578592099589206 530170237717048556 90853707729253031 260028386877412570 158969354208641419 929860019056359842 140472905065624849 356229677840334350 954543087806308929 619380989539100312 995556889412877341 710868789089670901 711148715990881222 134455711661837609 546621526672423238 427431411124262568 840139423739886297 37251735519960688 499168789857334229 308109751929176095 813825261761190847 907162783144067373 655895370637584751 946243844728571259 859214298634944025 544142050128080265 194584671811470877 199878497157149212 555936681884744616 752366612563084660 330797107033424805 90125932695737978 561589332149167820 497179381968827257 500480981622580714 766729557817880507 526157440993234424 789582783197135397 86918516969379073 310884531957305475 854839241910244737 380675265775255124 754350222250414028 173564345625124098 949464406389871078 188976234952444839 35814896970092429 606762632469204601 645733358443229008 829932046928804608 88666906383584525 401479387410720066 836624382252708423 111652271137515569 481706823303725403 970799914860051722 610551942033045298 273071961670340350 150318325721461099 27741961640632037 100894832250721319 845958427220767165 286492884857665749 858638116317077168 495199710806043602 457083806526289319 727462730155410904 324654763917617592 583759361669860957 235354367470658296 883259869987562482 44712985946666825 644901217199462836 348197851170680953 11022056847232729 107209584291175856 171546126147170114 655633977612258411 259062678742750026 590762672044691302 590783201917853998 495028013384949659 608211185762994541 726039584143874994 473532165979667948 935321577550200046 369540389518330248 234462937477412626 877442350296700044 264501772841185306 275665965907238234 513812365502575279 294277727061234700 342529952594831285 254915723279293517 173793697017104442 387160567470866785 434763754714472110 374597494318305469 12723158404563234 411097939423010647 432572971602523745 857924573152113842 459411504925426956 511262521828624312 288399066451656525 1000244983212811 558395589414215426 675170062409603928 459246283037228922 751219517755792207 822055703283943126 726090009074205613 174003563695055641 937259557623631135 490497364514103054 127635952491240926 584304087029924619 330667868073847017 479753416270807371 177736286207362858 327100826176820309 205714853208114095 760353404003525001 266945843360479996 190438598329600642 297855640897180358 506869246057214876 202695213913392429 460949987434426267 740138705306534613 347748810765989586 346085050708947647 947101030949275988 103136027140208801 511485561390282366 640711113984056979 723897360915928133 382509236833502360 409620978942524599 740945569903100600 554935639906633431 43931677107715836 345611876122941916 968599918059335024 246759282446766285 574266171331297424 846065205314557897 994039302067656073 835509689698390551 70818481381323440 413927663658722469 768275598799493848 648491782129771051 328111088012750533 341226259800088774 353878397494323971 53041601940903429 139849399991988083 965166035588316830 44413661082014745 505417957359937015 229364720651761075 890880880643440582 831442799546484232 525687866868822558 339545717040744521 129548915746893973 557066102279755672 601806833145120934 721837517120035104 297893480621569258 63644849245088885 983228288722112270 562920868379778482 7284862218923831 736786701390557960 402342132349950499 5312596331089929 558419882338911881 344133879364128805 803549666350207533 551814885977929445 129129978481135763 520451401964609141 854215545179508447 631694653122222531 207935252295052727 378294260166322327 740895684848759457 236942171719834478 634516005410254394 145825326777217547 212962040987942772 68479755505363308 176513841143850886 200730807122821059 644740084220611624 109689781162641685 745201114051951434 797530249530920169 314840937352365670 475600128716145002 303250436186378576 789722715179909777 974483717771274073 574397748716403838 251071588601768431 698790854274106605 991172499636816518 566995983175293614 822281841626481716 943017338569192979 638554437244290854 977223437862672015 79610587633577279 207265947747690603 268537175296756685 676081815190430912 804509102075265852 77613445250220980 499834500848039907 285632505395821404 16598970961518843 422128025091293526 457244418010787006 737635608480977347 410212826844107220 870478989753318080 485541336095128769 666013862522928140 509077587011174577 813233936688691980 686187592706385712 66919830570988377 812924650240073666 295107431120290663 758565879659942989 876347518135819150 120074211688689506 866930004700000144 133631417211041431 826510379264590334 943596020697769682 950173225941929758 707921998832851708 469745213150085091 494411736955162217 781157954525366701 445530242897839158 936532643513471339 703049852754415239 72728886698026583 896085023553841199 961855981909452733 600830514347050693 568826025168811833 110367801191596256 989585484659900314 956568707141567687 26681268988644677 618726526551223516 932072507534131700 687952098913844763 944410771789356169 515288785955414085 664519212942348306 33490166050736199 229237785272704602 773376704202626704 993154223269086976 893790267823564639 641696050546532157 34704214925411074 983751427134738439 663515365280640728 418537526935871483 628553187989911781 318272300787368760 516252774124850030 748089822517049705 793564946283078242 143162364813873441 277467011729677831 683311172753338200 46754051551472393 23121050691514843 432731421561632528 768751473583002048 952458857818428368 122005014195785909 79987476322049428 573421160095644720 867951077829878114 980187854941117174 430894980537842595 997960059222483837 676895661016453132 148205691766753138 215818551848405963 270524866641519530 418760439659433302 498854184250175530 665774805739876142 623233761255605639 447889690358995967 935557832246772760 944110837748052158 38096226665472056 843441897767659120 4736525122729299 540987796262653289 347181201265882219 286471542985874031 336526107244684379 749113923337182369 950297446009881870 569567808520934252 778945839256640558 667122628458107599 160414383011036213 730644762418125105 232487597138964457 333249831272934228 326281501046783535 707225611678207796 478705485819977943 832936349108192585 568113014009316232 278010006833038565 16247381826712725 307334824347505622 348814371262158319 161927596823413512 777838524676178360 782748944156277783 608868542175788298 413969730635384460 141385898657958512 114907159154898575 335154379261145546 114511952104919817 353166850997755908 986025218181746214 829988827812071081 689627049462444785 421958975984369449 564436879972216749 803123575711714154 354192865550397948 602188876551244069 876135651597452783 132190703324973553 386749703837897364 58829873206114525 968075101924291772 215820520160912183 346538650132173593 199528271792104051 785975896984876149 14724108350078728 710725966705236711 509360564052129103 222690828658653072 534951675855857252 107152902455564871 836791843088487905 245292540356729913 725355760523387453 572446276828016407 686766934398548054 590980568999513444 924522982388499761 406800487036472140 990414289517525455 558871369615689600 429609930495756505 36528000534634282 555165405458082479 2724462841327254 61793301641978001 506241766805010523 920409161184908961 187039831428146373 937338646469561579 329328382936351438 814744007452614055 532556453183778059 813624688035651895 583207231330209683 150864328093041860 868432857242899442 969631832350322888 280425972510695226 971341704311664940 999724034371323257 617046708261651123 445025299616410664 466326647473117715 749251118492137495 249535731624740486 998028872827399906 228945370719294322 120905537249951746 741687238080548029 277987253671125275 778568962231321511 190418313495362015 225037399956726448 550448372360494645 53710943482432358 971392203613281275 928204839416615829 685682454378609735 376300588401801545 378553637127123605 807700661690749422 376482729733695384 341522723971357768 436738313338262207 886527751691261192 59020990221103826 522324981124085482 881372693530799156 520588066674783713 104924296419234872 771157942410882906 250941978405901567 9553259449395285 136520414300918240 377575624151193085 866305420467611282 822101180563967992 409563950620368018 109741810954798684 422442805590156073 739666246784350237 715093334177255063 273005271535727196 44258670802485664 248325411421070436 343216813715809651 368488322406370862 165945810985685669 752447387869743632 108197617284785249 150961071043701076 391472425647570175 6976307765222468 893663755017535708 172198768686003759 640752168477559825 335884071088046422 673773502762882032 95273018932258738 466021111413671718 246629506168765325 944894471608796565 207397513103152513 897075583379878176 931629736998881385 64831943288161077 185761163217495428 803673766542778544 718795663275711048 532712471259794452 218707587314680259 905602269709848946 586751925970122263 101936032284018612 683723262380507555 465834187624990331 638764656959415536 839617418012064444 220808204741148224 154179336040418673 488432401479036557 954922888606477686 366489826932704846 771530262582609388 368027499931393475 533061112041627642 213116021974754826 408165898416917670 747677785499635250 321074973698528763 799479550076444504 753405915179967137 297965010445183669 12739170335353721 225789050831997573 898170287872128936 53070378206844767 981344058878705614 224281178476744959 14731747537142798 382507513355521957 891088706517805405 148158166532420783 69337264666284256 937022609787114290 595181249163518981 169441563410991714 416399582194009432 500972366638930577 857231529195844925 551566652801262402 681537826759120431 694481439904807033 814788972687776984 477202618877710139 899563870847124106 693040460160976588 956975973645764734 954670723648932585 300153875649347397 974665112511835755 953044204531300026 72138199644731916 252687499455445111 311048787211187313 481664215494156639 690101416609764722 79100521364921028 45826561473988817 321058288261412208 457170657332535885 30899663405138167 602818115869999986 451147497811966919 588601436685767354 235418566307102810 210331001797835178 708881706236465421 969089399388875516 866816504386828932 569300148378911907 257924008917342101 626343372503872440 479808926016190495 355669085710582326 85308011444511654 616509244916940641 629299137232670158 120964256715150203 526790141046843368 782245808200501113 574768927073295192 891846399638530894 114354447151554432 654787993799068952 958079064395974077 926090329234025379 644949759227758666 570716731807211541 786737873001089841 861476346543492284 636575100841300296 797095362945588115 348832916691232163 94571227633365506 683665581338717117 730213203865917397 544983760387883603 773326100047753303 877094803717466910 810979118283732879 663870930585057481 550249517104322690 274405077602523449 804692057969064391 615259161333863998 30301805308186170 417553121041463939 269075644695047512 546846122844505328 48598945448751434 465342059483002874 249724539854925575 213036663417252198 20705219802979539 257568573535669742 988752490526013077 470244898740957970 968902233381822098 480954739137434682 166904392546330785 583930496222429391 886067642722379950 656416450806200307 744208221144059594 293655142852005202 738102154121424167 712173109540957863 992918321965796301 88229035986738152 802003016660446179 776082957016608998 253256058546090246 962071833735006689 413273735025932793 203275262826036022 973504558236088796 144175915469605806 675257307028562262 403577919511297693 575503362782076091 160612345235157952 638336459825195060 358761378993925772 370004702929605476 92996294031181045 6808782190614694 905938642647681121 648410240075136718 853196330319423839 306222182439776835 864569238876554793 776442400533235119 398037181679648854 684113888182179096 3789349317669307 65887503318097808 719554250460522567 613190757542897720 55363580378139919 939116543321338614 409066897952493019 639636001969181042 930327474338251939 413487688023362685 930268918981264420 199514787337277030 69521519270297599 456201114105880974 8396978164645611 343913671470493953 387355079474318287 505146841111948579 130086113229864331 992296113308185311 938495743089444911 773283867718294813 192750751294910026 532440521461097719 915712757377638536 268065978223231520 189578595125315652 405640987365256945 818882954039528404 879479569407610161 749771726388177190 550983169573184753 744102500168846941 206721718026534591 549433696559564378 425281488798063895 132274238790803981 973951217798894774 249233982232165268 145693847689155985 522691917427103302 931549365386615140 259475874701027118 479660259758412754 66024721675112219 459918247251848140 351742223686178887 711197961752762799 556301515234805240 20611306493005298 45632610903397189 897958484693852243 821834743595263231 910035145618114504 194832016601589181 766752190740151694 715459484645411526 375038507674046345 875760521482379810 202449329762964794 173811567515052826 752378298614549031 543578038291089680 85741931308653366 916699095016490503 814282510817381953 601237442700923194 341064281624246374 718070151014304374 74053259247347885 991717577201514616 940233899844324457 211325925619021510 149502197487620398 94225282957231402 824574937356263431 120965154926564874 595197022831779579 241959685767836186 462146812314864888 155734476254384616 768080427189022760 454485461251789009 757555117568724486 757891486090876420 232403400968162402 589868404286443573 269217306694919489 733460846167141487 195495438303860138 966397958954076560 431213932362236684 472649314755963582 351797715027460433 980980039204258372 735476351603215880 402508902198106259 286016223107189458 487054338450602013 697363572222330409 803702457077922133 338583637065791902 27821652824109696 808811447161457352 158606000212161093 454406329018048938 879303296916913554 692498549071977629 933222579622822633 385828426749854191 861262335940436190 464523548822222467 614861025482165802 324765510698581526 382909417350459350 399288677892634130 149096823743969388 270353685267454869 119102373924429631 673611665336691778 461150746483519475 333805126495555805 507675716778266031 381282236553669275 285902446056040586 997293808740004126 370129143076148948 553696919648069901 868127691813153364 817329410037409035 156616951574169286 263310361585147602 889255759326309428 341997025608830863 424264436847857850 468356892886192065 972138681950841303 541052018871821922 677574936791558806 192903004574609135 861155195678634453 950973619491823724 490612072831747562 188456526968918513 789781939718420273 831579613769448273 162945758044905741 722676335246595501 515440165572748845 875774282674393074 448717234107653789 899441400038028098 621630691487905132 456492913643804663 682411678717993148 347109259095795767 543321523707156222 655456032723668260 206834232744876201 397409750618416250 76373261874221647 657914845547609785 815457300809031082 639864199550350241 108030739359484210 655288998053885564 759183072394135073 780377429892514101 709398538828229266 244472198215319109 767911051196301995 398535933083413969 135812299184453652 630409147120279030 396436904862403669 814619964982986223 741062151154119305 131861843245471673 723657888312924083 121011873660638219 559850541394191645 268680555957973349 576355389749819376 7530788372688151 747698217114720013 175577292071242017 182290366608320305 515295709108828786 354079428264142368 233496354937561490 953565043683776879 365668800882911149 853674536780302937 922102792605424737 427205449708974385 367478902563583365 311206367391514826 821248938788233479 5458731712354053 910750623379109063 901927590706452102 180880114826836296 126270687634431240 515459567933980488 156545776663435304 826700153929796985 909156494089230543 17440401185173783 250246181223797009 188541977144481792 24006347356920045 265611132932455839 924333440442230680 5327377466857946 670890848472244609 686891967475266467 826146261729679610 676893744522145846 146593455284196312 292697846131791583 491542705067701007 731485224445767467 295890613751430274 825078089855262671 334836443944172569 571109836638264627 250314221156612976 298071697110788903 963043106073699339 982956712612577419 126467271822762478 329927957449398349 76348846814677903 566834317490176383 451748047383293206 638740156549701011 115718511496397801 716879057387326024 581036251269680925 327697825696228457 558923152077897836 704853810087313377 97531854331890965 731476501100969884 272414675071319418 73994802428348605 582845362954503799 538059732799612240 644110382745003175 537530623602659995 869706841960022463 494548936290379764 850170745391182048 220303457019698146 440421774541484009 263826252321987071 557262234843234883 567621806811578219 429028942889258747 393209141501928180 397897400061023016 418203573443659867 95256097123664579 596610285023789800 614133828286600217 706746467589693 383580598218886713 735310371396635370 875029135142809794 669141452225324011 329655001608419355 739141326575356617 525931013854769318 702393854719088874 632892940097550349 84914526715519546 315544266571122238 127449316621322033 691408737968186998 5822367466055525 47714006709143269 466975676362782498 703329284212061287 274580501823863552 97464967851388032 135030036975253246 989228633168031624 869881461298577707 784839729955133449 769390546304933193 528699886424618464 632093935624143898 553900993145246437 208314319567920757 416827502699784865 549031077587791192 595053724516523792 557810622647589871 186139224094922967 391273137534178025 85325748039700371 789168761233972928 542401862131510397 118988273062140610 245519449019934315 390174404455140327 282168231023622665 183841219225675970 36012627040135780 557958154429588407 302404586594713942 857819182912305311 99636903873153385 376931362426104747 661124277326461903 947714319922194308 957555095464527355 911613769085097319 840712140955217710 903285968723481042 482906672099666590 452222050884617736 756615317235634257 854803986029112255 596191043518775064 569828576246226496 396245550586567986 783162316174362338 770559827277998716 630666244988387245 441257913269300520 103972111890225971 473299858679266315 297087270776090138 934427883647693154 60002409028947367 843212604013845046 333238472426220754 283786620989023304 899974854221073194 21522303494502057 607735275894414004 53095788914412088 643923681060300801 446475873556066559 687833978582759506 18875626741068945 948269195175157203 607449539996239840 590971399419660213 738965876611052990 705211889039789836 776347565106276800 776897783917447496 450257087055303305 662672806778226682 231073710691313970 116228915065458154 532967904356749238 29445212968779241 568230455618581757 690547157616606996 36343108214576517 971468743216858002 321287941233893458 158275471054236476 729659544725032581 410418337590814933 728990305423546784 496810920228321265 501497196908240887 135691520254977201 465737897268258039 811303830759300928 621021449463534384 249819222157737672 749434081748922560 96145531096363091 965933375690348487 805540652416773270 302041955306028817 500637534654070360 794630253740048580 36834199552475765 472521949009662221 484745433838038714 387666639516210460 156083023576775365 614653293702461175 552870390961994002 639767271663045990 646860033648317908 555738931357077323 685680407620936982 522944487395379513 628165703932810271 245185519811909471 334654521761910092 658007682880633432 950674390979041610 545677994528235656 999535971217283340 468039342878889435 583106026281971323 638612980154756220 498492682960632984 322243570773380738 915163363602948112 612814631224404276 495904630090741888 325747113184100380 532274016747035196 312902625862541345 792001025416273683 455519464759699510 878195316177818124 718839304322362682 122838520213481045 400365789167843771 190502199689610645 70533311303545417 235937608737457172 133625705974521369 336864783744442857 651287796427560064 537376566502336960 422053426023709639 698591836182288998 379783215726853546 775798755411343043 111273131145255024 982723614917189380 358953113660826200 411226596601277772 441600271001271039 765148907037608402 975313580431834137 599059315927904595 419359775188372488 16144287166930659 513081840518588279 37997662362336004 147999206572068445 387630697921324598 126690122892222757 332688218563453326 985905028868737952 187952884306000258 918300067665396877 614202686667707141 269476068487929291 803521986081280930 959187413664614064 619554115322898038 392843681826480822 188698529544681254 47056812228827755 573392773227945770 473722289963608890 735588282545492057 310660894619535214 317382209314958218 707671409906550582 471496839713235348 865700451627920445 754377655085707223 130162847342491318 776209036864733430 119383112540788945 3026519151221087 184345971691477351 879357505092109447 622310285439964645 378244662006155564 633568416224491433 941429680721771793 799077622154865288 809255700678972915 962360638668191109 933300573858784233 820824087292132198 849546475563736774 668073699620804802 252818967860196334 658058817361007094 454469422121548667 115260263824224270 54622577983063739 377841444189009296 9988837615823676 156910937130417076 610773814658680186 738444494989943778 81340018776737311 252826378070060110 246241818115625530 841524243171472112 299273709421957651 709370938594899738 165949582997248473 244804053095907961 341280685167905408 232672752460120813 653982910849400273 89076790817346223 275827452278980561 401118474599781876 741461399860909939 889061833565507838 550456505552035511 388458151545666303 944302481144080470 122533491979462443 803500350156724563 933050747578868959 158416023395668142 364555040364953213 373007898188663830 820444157706359768 281167403904495655 628333467871335517 870423750532271422 326908973161074804 86971207741049245 850016252377517889 718224020079214225 761844622494488879 387215737531743305 583788460241278902 186888441007677952 285770877654870036 438715956865729491 946261951788317932 866537290588652773 890437645213413125 297688266928550076 667008952147562872 195607924477878463 333102724952348156 516393917956926550 934564941556331940 252159013951536864 865470272366391171 926388351905459785 932460184254125278 418050914770269136 164698651155486672 273904383147833563 851066218503449106 817869913254876364 317507735237911817 236373026129553819 526307988164114277 474714123898634062 699587518215469627 499752337264088477 481975359543276958 810586707816456005 785536176442707771 971776436746441960 510985981528999783 436628218101699905 432575911466019697 956005661533574897 297117342582883694 112752957184795258 586818268999491146 434263253813227314 395108491012141720 981336443539326861 377872963746143171 735941005661406462 516124547972190888 155805941581814416 204829394173714526 24286623877998092 802542164596543303 760794965945916372 185159508952060010 463836913880010807 861910951025972991 500014990167886945 205361525420916981 878151255499379265 484337326215406352 779802639378042376 381700833994029107 739564017833837881 181513486943819856 981101267268135661 803540474616749544 926314532713777321 414714659468391438 295251949590003047 986991053416279155 671821581810838621 317179431673594233 3223503251396962 402269762626049988 677115901107571000 459673837818029865 26701399222772747 167321588439805255 355329752601797770 136924956773157145 181548116468517628 546684623329535111 109083086949722274 593274546473835008 324653487725940936 42061222936640986 593342788655882662 531145671498553056 165522913096414881 888159287685269936 204519229633018786 752980931542489981 654043332185687092 7351168517216296 265083618773012384 508982790894521966 743911597394162671 348221196540893391 945668843515141638 712199816067399726 205144332876391887 525023499600344864 810803381842050469 780854686849861978 203384526895308546 855323665880703553 48086856300826887 892726892536484377 600991369113816321 612513506609001363 869140059305715781 746404391410737341 419914650867313896 306616276862998235 526257120145490559 377926664086634713 656508660161945583 819558254454775062 75084854112729325 331703416285444467 440269283345870003 676378623232574787 764032208748194429 498683562977704570 717699326121781088 103627850948624969 823583131141383255 471820797824723521 817404187760570899 367443694588876452 602967511234304393 13655912199019695 409204198419507647 394032737947361811 788561457583802271 951644852143591199 206890660281919682 457872944317138807 891175298035797607 274474727291970387 948887393310543706 230425926841830893 812743380225441086 832069811177159532 599128180739598433 252094167766852822 941896427842266807 508792488050934157 961960944117022082 217750353854438527 332395798930298051 349996285425052532 314707763423025459 309255964737147675 490234127742599926 438142273626563424 210955879216118329 587845953598107238 713295039871932315 206578269160356114 744770554185837738 225634537351785213 707411422493797052 908878693109016486 442096971880191025 715722688863628729 426460732528344155 702795094807033087 210238971487531549 952832958149484587 388031852498627816 826901091248114248 227160164122161144 177765020554018528 522516323696940048 967068673299083872 482632491155500108 130976659805407124 260261865287835606 614414128509088130 328506476311941023 240222345549563557 884996765276992794 635722141980464009 394628698008271343 391863481428642271 953072072425052334 931142932869911860 825843905041876514 624665986355171511 365139339843026333 692096559469649706 838663225477683888 375408945948686919 201209816809527799 584977100896301661 31117839964365252 982265947897446173 781365413042487846 415015564978548311 183144159929987804 204380358356767540 200230487336684035 446868309763243488 491370064477681908 66085400282027543 208270435443221748 694127806988820757 108953144648117517 35115645067733285 677504945407598449 146263171635656884 263429785886040084 757262571836057370 422838361592461263 523713361979262886 124010640388182283 573957862742173476 718258006795437565 678288676061313321 956491250516024851 79070475223553766 685271186799160911 618243457072187588 436678028284474159 319468510656773167 247600635198324806 837976104489776971 69456842799375012 219901891134451541 955578286658622870 792808981444047180 856396003951778863 602782658695891992 51693552320339190 525517678168067700 734050528315205020 382924040718483397 279691836104948031 651988420862040274 556349003273673336 24579481667324099 690873725470646189 852166814679387473 280045859829011118 348825960026971682 206913801065299485 939723128270023584 139180901829357645 500028355470068349 106799104689173937 175318854984820046 129641178468287317 111658540045001829 818996145261055871 623282912661641382 403005753079119269 355130978878426812 319813211170853875 227516622369641183 791877949589813571 336403601701691286 321112142717569376 59280843284697610 680434198076192173 663824423938274590 346003224102372197 161333205110750015 40805619054247813 725626104157448858 863169093453052578 326896583785038853 963934172580466671 469326033454756331 555628275795674891 42505073800086548 287555712614020241 553923908287917125 131736740157300207 953796209677665765 653603991471600129 242022724787283335 304927194804878762 908162487765501389 49969891312715440 364041467147300065 976064830156355843 73614649120347170 363688199869701438 843095732126099181 637988135065815804 400031801227049963 683516338320795953 37738773362867641 939060549525293559 843111177823720267 662990568422174421 102112205854871108 784135400856267318 776316611642294459 687415284384046817 252284132715464793 652122220390534038 902297614617168295 527143391788422775 577679813205758733 945978902232670236 40888847008574651 483691686225956748 451383376981047645 257530062846904765 845990356707471550 481904928922729040 856206229490399216 701718048884200705 513808362202657925 33867351154230420 784164003931504729 19458156860253299 794063995167355899 383000692048073351 620700588352820952 662093776033801089 781263223878861728 919290787108335452 172802781143436772 991942671791817239 217464296334244845 268239585446475426 17411665543510958 427458882654015836 273125558561026723 549105847570316649 235268405285732698 63794277197849383 44908290238866981 815550216391458392 548330011547150925 747552764547137980 397863249847253101 330437906202424764 493935884843437731 679028773033486344 890980034922454738 893667865604206722 682299075126616986 457752090229512099 587130729443276439 712356289490979325 336829932026239824 860536108556918995 209922480544176143 657007797483458080 160877255514039260 496841107551692007 985691259434451984 131305887361876073 452032194014876118 708225359935283262 698162326394099871 535987800633529286 976782761647258349 300201257054655974 645078454253842081 913339278642692215 934873088727291726 760380229197401169 708470524259168408 71513934178003309 54648029382845666 656518354232664074 596337659869706576 567571184867601410 649802569032512627 768298468776377758 600259919884652536 449718378438917830 954185275059661086 888840075270828113 476281301335302398 157953534805090661 740297973146370784 463100336731256081 417036804525520007 864808201727667120 424838460923608299 588464675784544688 311289356511261768 366522402697773163 868216474719940197 510524694812643359 426076119664815892 467674512066667849 344608168314122652 930462400249399885 742329759510263217 94137649022853450 343401730526702535 275574423388116490 851004284171259408 383848683759115690 485363727890033507 163627201842416952 249280526209148716 888284911469324076 732340771406173414 264033729944951183 272604591384530056 823379868125605916 814219694665458617 985282710945174482 293916539456695375 984322676635720730 29276967582520674 42640378951632906 169396831041034347 190615196473897581 651189179247780784 667530447589585822 734311521716489685 134089760945500686 886564000052432638 503746709355932750 70898658778014297 509569331008469296 495770811966896688 642684283547188326 26780287231712458 674040511641693925 682902082817413491 872491693831881486 764406304116788108 748958285143604314 251733665296680755 964708606555381160 960406935530441660 788877686135146643 303972513736729891 701062099073218096 57951299976361804 750563167944976709 274649211893887926 34418069945079121 889057602750830484 841419753452936173 985386951696877528 176661252025488098 762979705771297437 812506329462167859 676490752809684849 886596520812805474 965709358166705002 750877842385458534 623070580008062352 300169591222175290 712195909787234236 345565194426576020 202544654927532876 826622079189246816 476052502644826628 458458764957053901 686187174346514546 36331974421977448 662415991059277255 546844072823427071 744757200001472221 720910441412066360 561494947418392523 771289853369587560 616827886032633091 1466243177465328 849944438734897499 350137384097605172 741437080201695208 231213929069695371 848077625644925154 307830795793623262 288155742288381879 18188220469553113 779396759609718163 604347915261612532 950848215206566059 165273287025064082 859977739624984298 393986766996656298 566060992978297753 943006483384896106 17540965084402329 716695709540019458 8355823850698597 806526075495725996 983201856575477585 222214632733984422 255932122951508421 985157478811039132 474682346276224400 994184193830170435 509196377273492965 276101272413816248 730121310178947631 427989138337241237 246238396243809713 36745069559145111 322203925530781511 889955001516579576 264514472863572347 790680163636336828 117461489920705918 634785474639207341 983257742694868536 681881766137300727 592205128919216651 351642518965813653 713115677561986296 749733405542865848 864114161551318810 793011144109087425 370742311800607963 286367658794012734 908185394086938104 86819290123774171 674655420454438867 849141281179836548 761627866268067309 288345187975954356 946588070739207429 764382350587986622 50215933371663125 861818447479961588 624888413895497160 495365616031759329 750962084770364283 107766327907584031 680357667213922237 700321478501676131 309368171852534432 956976850181200907 274252049017055468 696987811352389378 480197029100821373 909443505187038536 575950295495669712 21622791753246244 902572950575258108 348793318501475335 292801440598559911 292975850246576952 554489421817462980 961406210485103871 338790951075858718 79672206622634280 987482706799015759 143846374975521265 122513793981559098 893223831957842924 960872349339358038 620516088576631867 640623068876885658 39293756271392745 711355088153195409 839109266707369747 386744161274577790 249350690274226588 890984011835229998 247948801554588108 26565421662953188 646317271407186959 46754629339640948 144300967997902744 365875739137315333 56523767153026475 25642220652578796 933161807210285969 789368296350367238 751994460612319427 136003369845536556 445658483771484796 475788167149020124 691711582998516951 76170318363546159 774478573244613015 790001637056089349 633103237750448987 960141923789960076 516157269322075886 36729595487957351 876129437008417535 844656551404838248 237457998691899269 799951571672758617 553759415840129792 371379848217235629 302371237614722466 63179320948130183 915683638542582304 130282074942802717 798516650789736080 68911680075312790 507580646723763004 341807778103017718 491317201962182926 941797995225363024 586317639383613877 159428632246125986 462241949976808236 677912590600778206 106429290480370815 952482101757780677 223754228344178190 594697442635748589 898593041302689580 448508362168422907 212142808696320720 959223107481964297 212860409155204287 15617876573066841 842683681276411031 524420831227078694 685569583883753826 144162007433392010 645256922032290917 985114637427018161 846493722719099358 584265410877697617 72919307201927696 861153428944805577 601307654296855611 577629122371210848 355400736611477300 399729017914559175 196199317990145586 542634045008101065 740720700097612096 519407938619822493 948858903179884784 556933648725733154 671331621223048959 965311274808966003 96689698608118895 22258006572835306 303341961661320615 719598992613910687 832904978710871532 983197509567276622 701958218072714369 747738177832949367 36791165594068624 301165659180246703 297121330051187775 417211304550531416 918500168555085177 945745704185387238 16346401593043443 623977317591577552 821819039458025926 736003744412406481 696499148436965575 695743721018720244 220338352003900586 191165756908530523 342977134717085864 194346332273301349 385068123740010533 394844101150503024 691778847848263053 625322435979924610 392145908678553013 211837548864410411 315890078136019086 121951333512810171 703039720891278093 23949792224537797 589679355847374203 964760756353448771 994326782297513510 187961682248110813 170840861656862080 264533828026664989 771596638275308582 808657139008973852 175609358041319040 226847018133377901 333659886715979895 838005592316872090 367156580675857329 907150852259968435 553040733735992359 535767628734577967 365387700926575386 907282198211252883 572778804543160310 119930615533101020 155013359243484775 816351570198838563 817863726566983915 760504793007001822 596400829039617546 784715134384862113 292467989460924195 265295759069356309 513083450702916435 161403942176588624 555045240285369729 846880429879168844 16228978198467068 261613409615085626 90331938375196591 531056227409381165 561897523805537246 564342622928579968 528800537298532609 409453351389712281 758048018458472039 102380046711483755 22165114366555948 501607697527011828 825991373526349203 908279799880266599 534256336153229515 930309242150407257 163524567635051646 502286213821905121 396197359690195287 423023095502068244 745517729753279839 367993025004721331 313268238438639468 667979290373040534 691105129635470347 63089154577092091 324324530048186133 116814513293551704 635599636549138060 582985440143489928 504435528019723089 756783327145536836 316297678171025133 152852484076947574 892861808749389838 286980276545203847 36916484871938934 797691698374866417 118663192601995861 172899177443511014 427510998618967239 669529265110391983 738850557426246510 38572104418490143 555255274216296028 563777977039555739 999446187381237390 701157829648708391 127606919907940523 714251606288187051 229773523618813352 957957306221041776 172966706482354972 196490359662518290 507734642568237565 341623706289856962 450372876248562270 959833803801436451 15261449434606206 815848728418315840 974265437015557655 871736286580071177 36475785745376864 517093535411552232 336239836147656655 867549657423030835 257944807480948942 63721247467350467 384208695064447571 934942288614526000 801811143169873325 157361396344189515 410697146826372579 928431649673196630 94149558761556801 165380064468060846 690017499530988989 303918344404798312 108017966762276455 698582177031466788 138133630804955737 109665117771154667 903698530384409213 450838710350723951 381919845915793587 115250692779464833 955573870146600555 787275192467465165 682403336618319483 398325774989385656 752139071413081878 377982443807219585 84485137513779247 504391656062561340 110657454994152228 333995651096845289 531227452590599099 556680978122087199 199396929882550965 6766279362047469 363813399816578784 262778776106160664 567893750897581883 539035685836616962 623843959084059798 189527768790849087 94460738992434246 203523242790729404 420053308993039257 416405135348745657 64689004877716252 248907182328495553 818175248800666770 554459962206606265 510287183977643597 505156913970997190 296103274671042203 277937709768005697 374096228146245942 425565081911831958 167101582232516341 3683811553824282 355699614278680085 832062353743378898 363337579385957229 925659520460043119 309584787059682579 516676737918511873 377566624347516931 473051975472959618 711983619263927925 913732916303115254 474617305931539577 459317542822609823 997654282609714690 28171352361344367 902914667522768375 476302367374488449 973744223789268744 671064989363645442 334523608014153365 642893584777700984 86482317780877811 612932750180911113 796064486817626020 552304369956428962 808895689172132699 683097939617376180 509629247816806777 147911822473303401 508427245362640300 51907463459030608 793478838952234177 731935185036997742 539553585257591106 671016959829790349 68125238943722660 112928965096040357 214057558048045586 97703977362136353 940606249581547514 836258165206276127 201952346498050714 386462969682691873 166744414569398530 470489203974868051 460896892654863703 748903900600382481 19747905700883525 517797318754115152 625093442967349424 512816227109228990 610598610976405013 755343086820038905 936215658550858799 26785903910904294 313747078650129292 916565729328193049 287755169360937067 454425396321883777 223336500347654386 907050939034242459 852022358147462170 135198177845774307 40293574678136796 537988855877278847 24681075043870154 512187860384859022 464468871770542262 986998163463247592 583078375661949957 828578208406940681 869009760784188404 262093179579888934 453185822400493407 114727434882090828 388149068260241772 553414569318863049 81446535087345607 357302436973543788 20437734551904503 209360564312603369 783103322444034559 124896977695910157 731576248922515378 993625104000763122 476781196396140106 708403259249898991 394986803179470421 36719422957497726 200238637807589344 70549946737514053 116221441805165068 278941360891113121 421827077366570198 108026405060828754 218471660245190276 827497509529189137 989437041001626883 202515154921155750 966321586627379265 696460694774983340 772042261121025000 719597231454664073 85209422064978396 307841599121353083 517684126393921259 893155845331240684 137283092301778210 665517109532288956 823172736499971270 824602238509008060 485927211731147881 357758516328522679 201012382043642665 93407066576460750 648344476554674926 775449771109641936 452588653959839286 965268801908115881 862655484853633650 774646161483701932 929571023100328580 248373158691822944 153360963986478 231678336464792472 853495698549657295 979762700799914794 890481556128194472 339759663576472901 862514478143899776 836096902894303199 410488924614742744 44581774679327088 640950799022945379 859945938969233800 67675060091399998 170291839192744917 5410046681759930 189927053174238998 115703503641377742 161211653371671130 813376060016141930 985423875029959930 642411431577560461 280525935172280677 920559981238188886 62907527564067225 556647920650443222 978772840533730538 954702363592538493 238691597432064164 958701375751415088 902979490048045601 929941616699662365 412307902647598145 595768988552450667 526211270743140255 113400240294903828 536713214596975675 570319077669578519 57319754320555706 47532106437196527 564853022278686180 544182320176260482 83444200800575535 870463224186317653 875874864922831379 259695403424935089 693355319605766913 305774539080442788 125670141167391212 14260697831700240 189828671950571406 782048701811286855 809559311629341712 479229861582622664 31542077159975838 18185250639912317 323982422769804729 134966660193035385 508610553942230101 189458751824479098 973025900156253373 897502211376634592 341292620170661169 382316916450248029 698373789238847347 398938074725161296 100253018229149493 590499860065292102 631925297035686102 771869322140208682 225828703774692257 534131504885856077 704886937503324934 964100970315577637 456671794357967094 474691681737388303 766122432985145527 977840099441539531 321452096192337309 212582566047703656 551727482094733497 915056443499519657 979153011761988186 287155112075566887 708529682346577544 240459486535676108 370197488731141052 997547345393584934 967727262247031692 505273438261514029 491991977071616223 536897853780895437 813201833570682021 918280840384377400 963408724414575176 192982339267032829 877476267235324948 934410486816172668 627114853975614903 966707723115421215 380153907808175258 914276052993714513 435176645704317849 439192193454627009 644395118842193486 184621606778661743 691579667009917567 809823982468760583 767445852127947276 742101980786650899 553898488109004482 414802318308460892 175815716316414604 574393792033342709 348817033322473207 828265689097592547 363039400580181715 890292475730597865 89278076098960085 967499355260910573 308575838632880318 239041072599757745 656331946575304917 392347450599262236 459888845206309703 464407895801636205 669298741747316910 512493316196947237 754897510569451558 249661881608658229 906675657664819389 262536803202645088 87597728213430515 875793120191665122 681292324894655358 673306156979483916 590972472794396322 916498252505023913 187299283552079776 431310482699619650 928693700718713129 181400555106926443 29561625349449592 981095224216472910 565229759327887016 587666027785899343 150478145813271588 467856470803915415 340069366296458160 922813610345726867 187813529637177274 772704188263994885 93237939516734580 678961507105355865 843057635028634473 546141460903337311 943897649826928811 502808383550945477 17092664257939328 810599147987849119 828796221840722789 512459945813215621 613104303516962475 429110875885663834 3314587120764851 331964798740222655 311367081438834200 957578470614641876 82479722717989068 504192170842924914 111930189122154139 964565479905040329 86315468119635393 784093431320913591 746674186988757825 409799912620398064 173942298907545821 177696390187615023 614999535038253639 820984213889404003 566277215306820896 124054116575532889 324471128141946461 877075926728916761 365170557728419521 635591960094228350 797458538508680920 608768315472223409 481225845370779202 391404370661332090 734768947163036487 479855216311197354 65267379149849320 346890385779729341 793938959605125540 200983369551481769 518847721961483783 625624240750964299 620018173049352644 869733426820231901 426572331056960927 313510047446689200 37794716595102982 344775043507603062 227954642679229314 883168284312247006 343811701158619263 946821684482655660 364578171271606016 188003025294309782 2615874402049583 946087604473650978 21816427181196845 117657592070830256 667054688787161962 586499776165479350 948500427675523523 846574955347934607 332133938855998969 454102716546513706 114755909512981986 732427225965851858 588796326413582407 234580821551907993 125536424201037716 276744757607510816 403118942724115070 321513949146569701 723699912495341495 756915390488366993 444467770101524042 616004125466397245 602956614243514500 524419180068153550 840103508101943265 793239696607540838 829401663760544533 222832698025695839 130920543755310924 224454198509684213 883116267919956141 328504793490711662 829342411163717117 788273809414705127 444800538984035327 471661258201299660 783985290656963576 648853681207260622 674345466289982003 375257782857365633 887852334142334172 396106550369548646 238679132998128936 155673915250499427 493754835875841738 472933059067521334 722458798974100893 697124525320303480 641886697827348294 998148726619695760 506533714874673075 886150796983581845 312808218337759510 200538739799209805 381211781504302712 217914992958634655 66889666214022678 600750308962846563 836421856926347348 357136500490370679 862471816818783405 397221112437566822 6633979427196257 882852318741191069 62548467793698260 647200635992535138 878022528030196595 191850920173389966 878578378717991437 23267401088080863 967596118701088368 84715711568957355 266899357596654013 624447465817741269 711948073136302099 989134430138865482 485322301261879976 562315162563365622 760702539902702261 889805297905709820 823201056465027525 752453961484008901 93929932765191460 831210892647009370 532922166123319695 913620742666937233 143431647066993386 583769800720775990 937387942351297445 143081943957592115 316314469333641324 515144193979566409 45594186937776136 201871190722558416 609070629450849131 222668353921040673 509796514980876262 652494504428195102 548096842267372231 740691976710891957 989092291379050699 629149962123036819 855194168168073861 43656578418034573 50709724593155903 23196138044518686 960706637704848977 816638319573974508 784949741008536442 392285269512660434 151522967228689722 808026399881531630 551726836499769081 523726507570100786 568299483364606725 310463598577751400 903785706101654336 333125274019307121 168307832340432011 446724485290004263 729922046943252140 652709654189134225 45091109244549575 478605169749172365 978524078596026514 265626543988589935 767875223733663806 536054036720279278 837965674539003386 411129604767693871 228874109645465358 929098941350909169 546710765003514462 532984549167492385 845705409542219049 1324254301478355 429732063357571733 825727264313770209 56428777196241224 640381966680066531 674552804588638560 878230579642917189 496644656203745875 936467273697941103 832704280464414608 965474367431858691 575559777782677906 452937927311309660 281388882667840134 328683815060905940 765609502822992378 197878331687763343 469830746008557015 966788196099826459 273802985212913089 958953005895310981 228879965634523802 813344133888711889 19818734684812135 202107169532170370 49062787542480989 690313672849426133 873569975514914364 337973069299897061 680938957086414246 207688716344093287 311861371207279143 741140514258728805 306205645297514626 445968613042738239 35530578699140435 292721131467022301 479513146682335636 300923093610414501 950896076529621348 713244774424944199 211757602557596826 367333305545486685 88098556845566588 960794536875856699 803318690177686727 511295961828832936 818969699673594847 599853021965250062 151456684238215110 173102786924798717 282848821984136019 998682240996561719 73733355736421375 292359188115769052 261250100364691851 406682593005893028 192056634606869433 498158207570883098 590198324744897817 234996047692478116 675846634108081595 260547741675407812 697258619328327979 991309902672748870 931731642671850776 435170315339512533 854482940104696816 345531558843061343 477511418072596442 863970013423817374 772481367374812597 969867331772944775 221907454990298540 196547505472917941 896150206960315547 797887645385842426 527222394194596197 850282001040674361 543069700557139491 294314499704478217 297216901634067646 174009101488916526 944678534193033994 399194633911085260 317880047994754486 527836914248070427 106392469309921648 210385664761284034 844218946344596802 274209567468638723 14666027139372890 993563844761265514 842091837720421041 273638791462192105 153363123039794397 763184989489748915 297966954830820991 351040095922240273 725213120695174554 572284349867470052 750650634793007181 974544908514731092 454273385005368761 778088824672451066 819878261214410547 15533803132419729 778658558441286520 960560441086582591 412031920603389164 588888915994527389 432244019812897389 984131861799804033 677794164570334242 275666922449429814 978662663705554749 661382540188943559 507815489132223811 371242865251609325 850353554448486160 291094666775848703 915825707205210470 668286701335576292 415534236832491971 466484218266398171 314286819687487195 560039932277599070 108315111442623395 181872538359918962 837718488368918196 627724488655207468 434343779969220797 636047482601180920 411081011687183661 947178060736982440 151686780765544746 960893885020918394 666969383340127271 57632748722816288 90313769099766601 40077098939713326 871393346603028460 677849193162230226 730373337495348282 782917077751549937 281037211291552474 757525899180719129 140206698651932001 186754433489632729 967038561947186986 333830049550353897 150704150656548549 927405047122740659 950222143935044385 468561202382415211 481857455078680713 512780539331181419 112245635433449248 896552165363516343 789436511627281775 701509475684961378 377879158690511397 426987286115917532 530849835112183884 771930493639591580 824105121849505778 200621492219122905 532287242010778109 389953976796103139 931683289689637988 538735157176263481 80692671242021793 559796778879354589 717780991633576945 976101958700256518 388507619921773651 752415145158086034 365170166291438975 133650625668068923 199478137175847501 895452274984984737 198858413255150427 650941236712368754 895297937323655330 584492981929491225 992802043005961361 472767390432632778 338896388332019330 34509019968442593 77852449526472981 837412099883442237 613284200313584052 799817853992197139 316660969926015034 563090424840448017 790433247182832696 45641424443299127 905243124686196645 998210481644676039 138535214163583433 33470562303378972 905059205646531743 284115158461603769 64321299126655729 32816816358225738 681844420740884844 164667580801364703 733857680152013384 529331514911173394 448374255744416298 68721077625382540 179577167217030412 536652005578061636 80915559253416263 565588804021173835 976117374924187492 983699216603640145 895008681433441520 729767080075394172 807201465978360461 714110882855619249 262583492284931750 605594312964253837 455325005647987160 4708308903449155 410495391365365274 334955031290121321 796795704490437041 192769105432082522 669504897023060838 307669566183746082 521346111454646311 91481438846536737 259026469812558902 962777349892924992 166093462047986166 445687106542358489 788899731411827570 459295797838915733 298120293800393874 98806449194085367 489361385058639685 702921028023601975 202043830060020727 305473820023633783 492988824751453182 72252383871428069 618245664082570953 86533084325829174 684324032652045578 475482179534001083 866946751853795946 730342565173684798 266559053745897031 384604087262148919 920710056027450270 779365976433776991 22237235475178877 107614642125802703 590435685081462409 338535352158218724 138933935607669284 457973357878905203 550489317492074935 936405184971136512 325168280263556673 893103543512594078 472312861357171682 647583993238021869 304085093662925254 771908358493255760 123114027164150750 261222822045905112 820583271848457880 970726739481391860 594118221480697055 937025800653471609 333322144787482966 197136232032578422 175995138971552215 271974323117260584 561167146171459123 273470720268699090 116354122625969133 110069792326483572 993226987665162212 596205840124171517 343853311647772988 426381046069611706 152989173086851038 751505973848430972 360141660131515433 730326402695695162 720353170460848974 663692466171503039 114762534606266704 362395877209007737 436057702780334065 653901451207386192 267774147337076090 656916932376598446 354144872292077144 889459733646530555 194196977575012877 9472944811615744 630740950439692316 289692096146838252 288661392620667793 436669735479122156 796701576048457049 756250180326353109 345914772325310917 563302357120123397 781577179544876841 850283704565760681 559387012718028651 465348626543016841 371979039136841427 433153960106684947 384057520713400902 403526921748429634 260522380021058761 554315821394380397 397975096692864675 840735626255677775 811445652135714793 252206430138044049 42097784808663686 608543666351906886 125974484944620283 313665795337888439 10717181732701469 30123324680532238 615310929296084209 217562910718672427 360236788214412515 552646127789138025 764816524617924933 317407853130986226 27218445173360785 514712248556376094 790595226352228352 704249555780564359 341858501092535258 744255860923486118 261286396994198804 326071918325731768 191811671668127225 307527302768545953 517747710722692715 773815881654924831 347842201604794966 372604525886182756 86986723254439660 464448010693406243 73479655696367733 818424987975208983 699274209359786976 131165671768012840 564957422239470236 956822943081058841 839808278441047098 624470394368663212 414022447334174972 518595815249745361 494381843266399713 192916726784090633 472263314012773617 144780003124222368 650514460270301265 205198514078965060 207750863991354152 107911416236851979 929475508689562546 407588992752538205 459015356180778094 16087432602693127 654743652648394726 922336423775707715 163842799845094930 874118630854797786 788718694325399301 229099103123174066 307102420415213979 959234188473376708 244381453902567315 435689248837206199 613505041534086240 347373085066047993 632010903185341226 245061420887166536 127804251060049513 14065203756630550 28052793119857672 791089994245683086 274961377456019521 338362229760256051 917323122549553177 507755543004599055 237502339251609317 403145086924779515 632771537996264518 444273142270772761 120548013787415847 843438089445919135 266568245984122654 580071948290157246 492223264976849298 487767211512088557 477849353505099601 694000759684333890 717213504004617464 592200416275682159 833753450613167435 737632577379351702 892143666121339634 639260353951126843 507952486953810719 678518780612257647 242126582377237479 650509279170570974 7725438824743209 279181811740013770 141942163301467764 664170392660564094 570892615511094248 632520631571563712 387418322140477593 531218390202128362 824083597455774669 313162718794501874 100762490278879042 46080630931134832 908064226797066568 724563820676967253 135657600524041139 199247506833095244 913320015609328601 96740760283573212 794137308858321080 705256634553897236 573369286128444481 557266745317409171 155328804605752277 637375445249637946 162547524698315450 237066834112241873 677377196780168389 54534736317885931 401421407116031593 928427295740439355 524776825118804856 899050275055425099 592420531378695194 390284747528472488 629646436392090165 81312454995266500 526955001975326669 961039858766898011 424810175569021523 249491916972904706 417571509270329612 573270874701623789 380309288241540400 727138726271027627 516215377952647978 601802366643439699 897039207757737738 376239242474345882 314012624739190514 14697829727142102 81604564925475806 930056038803828289 548455881878500504 85060032792770538 840858225547594373 947877720676159316 922810610992751999 748057894091940793 195751826309965809 386359620300517968 562356375176609619 427336576782104956 480368017376049865 496879237560712166 442068555406661007 428605846853660141 446099081388078455 402233696250394744 191173889809977304 970752735764703786 388639688500380772 903445840356216934 806180187181269217 38030629822828497 700034045279750375 554913355428030384 191891958950881104 697022348757318319 912983500017130823 817063830511186857 798446968083771588 846347171413584789 185058101031449194 416626202615410235 242241037198935119 189025163540365828 492528646837934950 108844269104015607 370513627062849003 271674145435375198 920937323314943917 519459485380498812 3428332679381591 783404292328644080 31208670945360460 711204819944115832 850404146289410841 583204402067395465 508396854457343222 750329967960349455 10295024197522081 728422054198146324 675605001573245121 481766033533996005 488982919928035698 419888559249101328 236415119675097234 892924593607418264 531617458893633142 525087576334006354 762267729784581495 121973557058402394 108846383201109782 759835853650683419 838537027930761803 115035378072084325 931388228658338585 752245157141581863 856641786427063313 951519243827727978 743519754842741158 678826133130025929 994740924753572395 760364056955885670 120396389920420191 842607856782569222 486689873310424321 660879616864040634 346424644656777546 566359420233578307 48883063806603585 942651307988358907 43798158685521824 920934770647282141 851643374035277416 359164064009207754 992034030088723085 549002578986318864 572440009384017105 767146882251228492 659353439908178121 330472840796938303 964511789175445018 642180103661466961 732940483370926639 840584780463002966 190263858366420065 471333167978788328 226921138032928754 1361792273652692 40268324384161944 128132309692850188 224316246356097537 250375372732403641 986833355723627188 779450180527091566 305381748446861785 295929695911303158 604322956949879804 878059013710281630 595360710847679435 779250454987146188 371995405020812996 176665478800639478 596167239940888277 857448476597925671 638291925223105004 934409296260637581 705038814610448726 621325173057423575 708944198741978879 706600955766457563 117323408861737178 756213934488955554 193179074755175699 727422044823731598 865255241099282191 609462583392306938 54588221033655565 648487422231077467 616748261338874910 736420029954999231 132740894744944833 88700186290782133 495152130851664196 705547914106062878 66233140576408296 510165891272764078 125331179614541406 406864186889398024 563178371977642903 574805857765431402 884968391791094980 162517399634087698 397655625658966919 139389669833902575 998100820930285766 359673531761726338 12964817080917889 752226694754900833 601363512667908554 763701439810578747 63543270215601377 684824361255147021 72967774487586104 103712253219562286 922345868280345427 470439771985305957 209717382952408419 769095854156547828 399674886670426619 344351025655757450 426191198578580536 130499222341091324 504599441282587400 570049950093333685 334376399984590672 755521857269115381 283683134158520081 138068338833275208 258288497998921217 384551190355227470 208601570692346931 577563546581059686 594684257532147435 980668969527879287 765578717811306624 832524943191270788 368609435789214674 409540075267869084 27189749251615376 429202224640179593 582786566507976870 156027538450545396 26092382471575106 482209288115640514 517799657849247521 932323938406984833 52451648995041212 516802395343278306 84803602818902478 577605036132038800 161360816466825677 215187649370324833 983775294278105280 842017311069526814 340359146251278297 356139530449882370 964157094527612024 119440165080400492 990547434498809295 517425722139335895 719666391278594686 5720808593851277 999451603303847057 630040900707222582 652595236101352506 496900820328423089 384308192419107920 915869772175571786 147877198549880972 680057554888347593 841380203881422699 277278951635146989 705659695158891648 420880690101264286 939326309653515470 355469269966388428 336690011646184159 622183066990088183 313100257930938307 58978327591090271 331823202260565106 433466780398691689 441576788633171651 610603291389925402 159572741303314854 806991446739365545 961815302679335221 697984852448497602 332217643647255364 101318618261532251 419495626171465918 356611204222363702 13855523072114468 503205858715797170 102635174663298024 966437857918660254 87743832801331914 376977245072170327 821821825549178078 6534240424082503 204013118421306085 280213808368926490 757308612687777700 507945924568120733 302882536825948646 8359565917596098 222937932133289953 66949982471485644 72104897489487669 581643219379310623 221942175842131558 179768791224130662 685369483145477705 970180592553717992 774418223637054172 609720384044512204 325107266202435147 590862561014101402 454735685405647640 392144288381264793 523732139332446973 905799637770287573 588706535870364910 910203047454345077 874493793046536670 732882270663744977 745338684776508764 727400635457532973 633385418480750387 120446512190225 483047163559565524 921015040239553397 392543873529569580 199735510236584800 7572064862953022 945179309719497505 767398534890569417 670124939528002544 949300554448249286 945424861548530909 18320603938010256 222426780089728172 694653563926485216 537321548693171025 10901931800237172 276351735188748971 364509306136191220 961801339826987861 275349711873457565 732452381858991762 386423807352289478 754930726596188755 574678926949304194 515471700572217889 203422851883328833 390952053053871888 861652447294246921 527267311914204498 154551387343715169 673987858606474550 19455142177248077 522965857443135577 750798882696875830 341109778820679091 532652612781239391 508243374626830315 181407945448361330 88868922891555644 123367609564667964 497824636086063234 432428301093152187 808933696074414809 88911771327171839 875466033142832995 473971115054468093 444808973570279648 942922247694107268 518435070154685217 686099481014297009 340411341190174268 657778871217243133 12482865555634303 735706075258923487 177416316048804225 766580844617667264 38254968786825292 787497611745629532 877443015584184175 433527149344712786 94820241698925172 347486854072242034 662006064432784813 496987110837445160 374080927030115162 310468695823658934 329350160091247451 410436915901834676 722514710633255826 52310464038053035 926950844743232373 641280066824881267 879240467296542801 113685655190075178 4174593063247008 45632103424899020 635182983036364583 317469348886246556 196820294954821589 213432599842819167 126230450361344615 19738575187944577 652298107060672096 484532436080461005 722749604821439735 315292899174999423 722113484827023187 867618072706428679 902538547165671249 508736275614314850 923288686949174931 200590831852956018 328178810831014822 674701900147422837 64744256198645290 517963092192895945 543295005053883466 535408880257088739 440730091266487386 313551825576684803 234032842848236442 123494418688836784 50012998680284749 382301095218845253 858620929197787857 220926078115836451 761616054398581796 429857323939923756 81962427078146576 507937505158293154 951506317970356566 223922318051468723 782505401342036002 320524023441466691 375062816292604889 435750672461586349 457578757310979187 248084437285662866 583105994551998599 258445225441909249 115268683975160840 542642532901008940 945046212731825475 429294239927091122 243601075670986791 653028842220877138 477876756543362899 931660800456335717 215842457385267313 604803096253742549 33373591271893770 786196863289611775 435286646628492724 399843225920586318 690597829877823779 313835864893127075 968664859447260011 343180082968380101 136002242954251921 623518595104976780 230484906984552436 1170314485005495 560239152705594897 412687805239944360 730337405918409610 277038237209599490 283507197604845779 471725514314202656 665522497853755499 208927976351630836 388170402099422905 204900513758192486 359333416125921315 169141260424856332 89721464243321132 41063038478996011 327865669371410347 184983685469889712 504117016588362369 612659853381684676 991765513496188920 702493929253428403 836358849788696115 812012873422255847 42159915985765064 628331166819899471 227264556262376794 121956125087561430 524683236036092161 21992626289537827 754201423814089707 665788202679311313 230201810941407420 633736223857954044 44328929059133762 111490410138305395 833654097452347083 512858323354340831 462456904281044275 683229562118581739 225689414617883237 278131318143397706 987050901230055792 649833422438916432 654095626270886969 537936786934657379 836342553366087086 34564620105483571 934798908221060612 432854331140636860 293872756547388299 260948665491807865 916090956374533882 69436161960444590 375886956424468999 351694793351291077 229484624455732345 181904634147550873 964926165409190633 944013603179430718 576135750131471205 634969102277648408 126571052717410703 893891870544180539 309506661469843770 88315981333630439 813912796616776531 428499875408305812 200856865645132568 290319004114266583 576319972031610159 547522847031716892 500496566556983991 618696459202887625 842324781323294427 666530741917201875 971562404772543577 837365323833570245 672273362984409017 716574475698282081 467971865616404812 460048259418837687 994655304149471870 562037335140742467 509657957803799974 845360366150958502 828078047456008730 500866403718896780 983521676918029397 14902644731906651 951021820108225185 532753658905658601 676122697640741687 909504628443016394 649031302196075952 465970754979853170 149043428959420114 940441681416697993 412702752250120707 571682822073670061 625023520492606296 1124600154141509 572364760216308713 858327527494434314 44218960471354537 208719075587160951 190230249150678689 567381908324640738 245960432472696909 13427813091051294 796190254126607968 954171253646367848 976832656468635303 220693560457908301 766879056380009850 883861612380694572 499123996202795290 131128850283888840 861793277803037984 128751957241959357 26273653221320778 851612337982607669 936379216820498951 80475471160468550 710998550880828911 980221984977192682 564872515503708871 553259644260363699 397876095093621483 356451466902490860 425084752545509149 274034838022211063 37653404193072196 60396900378036172 881660560897925978 846454178575980813 510400299748891866 486653090401663309 814983010009198242 541086816254779914 753662647755894299 225822934300880918 927014958571893338 811613882204994412 950878089926201059 360183620827544157 338689236826979172 178630764397271636 226992602233676636 826928569605891707 581481383527666482 92592434510539459 261105123279066323 461298657328460816 697620476509786364 865603872303418648 666363169569145774 846778161387297384 801101806567182264 34364058546063133 411490408281510659 133186295172585615 782078867124541859 866741750799131406 66968987804596413 769016377309366477 73908897358804108 456639953296546806 223148834372751389 201546903855401191 861185896991391936 343343874863254130 294555217803968779 583343299094140053 217963366966556700 727280679660545373 366000792854973539 235487598442055138 374059106186679304 186608865925948548 876700955012056379 254720473661841662 131067317487814680 338539803166158752 675657625565942100 880674120047864637 67627898349716299 342279537678257356 812585985132443519 823306507479322273 717396984303558043 815218516735716486 636701383241724717 777783518348751706 750475399932475306 382101423330103534 918522825786464423 530143563624517400 723817840063269582 870166034441002966 882417112170408368 979292563379696136 296013227524954056 129566323998995100 296472464123063742 499455137500554569 438063908203738820 281628681333499555 456775999663309130 156818686106460644 54955164857152297 529089468847470083 947511218491029353 446331672235429418 466392714008096542 763986380318132357 647532196854800563 958985741602824621 155832444878092184 587596324864975961 769029485379582030 895374646835696088 332067795036764104 973070638547968710 164768136117635177 171209560868817208 406834750418508924 689807229044181978 111991149185867330 473954048911572734 155950973033876187 536112897707192595 716719630417020933 81945688663477974 388344648754589100 491330709747930329 176386507662154680 772094217592164296 247418346362774920 459103179636858926 720586767017159693 489969767049428880 276490432390825213 316329152213499529 267248658904273622 889508862240661649 181032749746534980 723948057098484387 157281983446256837 526082180100449556 749835545327630696 462797612271274254 413533960223156095 748936539233965024 490836535246259902 410066271165702262 394501081119255553 609520480904203811 317539541338197547 155861991391600620 56124578558545285 272551145700719896 383961022839096261 21743424494325229 106709519844576715 435915713689226010 938176786976576560 595205225305622822 188439628553778840 517142257425924845 477172159388295438 811924797509646055 305020736666635723 246770803359738866 153261995986415053 885787663027963007 535467213751182085 979980165147321330 973002862173623872 211862713362543063 600777136098399658 118811391917021220 809304550962848646 919604082616385677 234622508711821347 406782530499017153 638753180147892225 857839849915165010 873679692608157796 461547136515508691 991388003789012620 694242422862226681 112324389349252782 636929235530876748 984937647214237828 112231516151934829 947970766910543665 780331299897934143 547429676842430357 276598611047401299 253556913358289059 944023869243711900 713320155767218770 420138381348816921 823767953820429533 175973109190656600 330297916135553423 178640983061782067 151712415077090 739167994102308692 492547025925393870 557137565560331128 828502273126343215 194298355385639132 713861409587309043 955514997982996591 700367576715993449 195466419330987109 301243323316394936 178696662750479559 586149444414634741 70302536545745098 746579248425635685 875225516528533656 703241376169613403 307141472904956272 623739067538914683 94991495452551317 393449446443230999 350059180222240719 593516591421834756 587754582806871152 771366477152054222 763357035984866773 720160902647811322 225429327632496423 182016576741200429 742097698207545722 586627735900201099 680852265856576212 190166364179344349 420289643291266480 591751066166752175 233410447153932705 83491200586348640 740747209213442494 453343957017887963 982042806318101680 202038280847177365 672589512474703261 494872874728985723 391679706461135229 700815585414394457 925207540925864222 341892068769530530 940176664483419446 977145282760411770 374773128095328976 334656486687690681 616396452613754600 829239878277879977 587232016428546031 544549109080122429 534737309624523866 648227112132522961 335797309460160633 541396015510877598 143196583935640082 765994640844634586 384998069985226235 47756958313643264 346547194917448670 500585093908177368 632358146632802166 222266445134999531 934828888749296005 377667561633902672 256331698335633076 623910591456254199 363942849038685729 244922207546444607 301188103978231659 374293064671746103 344953111522400128 842036624024418464 981235396431304468 622807626598605439 509228605557068421 311005707003729240 14311810566282779 708951408709356755 767752506298318658 553286525926605266 579943679867374663 154080610346253449 839812189948741125 608962491312950852 556899574238289386 497852520932787701 463708632761494340 411464219069989438 63095739014376682 833046173378627335 705639457606816918 30690913225132602 128864585632191890 342192506517062819 727865509095645959 132255832769354519 211398828757551026 495245520778299051 824975893893345940 565137975204794013 88724200773413592 410249287115381935 606427135749363238 333704083774776708 418926457062666700 631993335354020376 63379510734990110 526329399980122610 931881055212106393 995209749815455013 701595250201223209 883890610739748148 803465544715290593 641866088054322606 626169139090457784 318771412010071510 626511850485876331 590117302016586556 30555379687450279 45747624607100392 727872967216465852 617927130236870453 693189656092199298 933251279845639984 725437942151951671 685776318930528428 478365640913160993 117265381273970259 992597666576936285 760015237081453130 321113639367645807 205004003620312365 427524656627608394 295768256808346372 205686825833873374 402109567437467936 963009512544120807 868975551610642016 140415582712612496 389551239573305935 806258430991100889 774756896587919367 515693656682306724 572824956107788776 104019502838920172 48773466625031277 132519797225318679 791684874337278209 450529699352332057 270912953632522328 892963850727099467 260110771058873327 526965784050216252 75839469383911524 274505566745257622 721966598478683180 844875773880271456 673622104052757419 839789490679907925 451184537779927817 727394831110947253 647705604562712061 102353498811315458 696138472532905610 906055374552456031 973283487581065386 852097784033888474 797184447741265308 347609523518658894 593672152466516735 696623476662272246 519018977271985695 389800531604737669 266465831057262460 333431372327651025 490143320980982068 217390204813542251 657803746856729378 174639672506746283 414970384768228205 726143023211018184 575935719349652665 918613684428971518 738887056060409734 365804015626679580 776690869218100456 624100461532669255 580813331718049543 375508336860517445 755077282070113685 93521983386133289 123123738306878346 877697563817726796 115961732187594728 818063974977306692 69984468869949355 796983768476889824 643448606965102176 624759711318432143 760284617573881831 70242346719625443 797425643715549396 682122365440631606 749676581270357689 563061217681649929 88005872885540559 172581869127060526 893066801512863103 831650082834038587 242939270412287163 601685227008787258 721399620296877168 618455199540704922 55882237747461588 357164778436756368 912214713672304644 24758254407736989 32323769782741015 539919910314229782 686290941632421105 10320205382877180 187516660207900398 603451895301460377 954540792719971674 729452195422841348 203564770774357487 820030190755649926 677837572509677684 889331655026746762 971647256469734105 711648153033662934 713308529671856759 175977764662879178 819582364087319230 111045862177415249 864234094703221512 283310222284511484 657391852524882955 819292161208668769 70176806674229025 205112854326941479 240399927780370078 725507587164665892 830213539965463895 690428272820003917 816843366660590857 815403601161499208 975368904568561618 230039718672611833 275310476695219440 652796397378217093 23955458407204861 154336733087914339 620706102482605975 215894893995947389 371731745874166266 121592887850747898 704078023998462940 847122151053308869 427909807298950544 976404734461639990 617593650639923409 479279093703689208 665445850632451996 911675526754084923 864517980011975941 81228475717108980 97237120909596910 337224500353337519 222967081148467595 165799006275861083 13470059747916469 685627284004607172 706174796724420548 927347526502269808 569082340786489699 278451393723534780 368294996410228333 87429523908377151 948651353174396231 182927485061449311 661515332108878049 390529049279150959 793114776260031601 296027277679424629 453875193922153014 19518876261596455 527247913523886790 843360075117737003 797332598222141769 878785345272732022 628507635075152822 72866680139275164 31890718453696743 244213029883037862 287497611394637672 346854094894624460 906966193816199260 381195684249445820 813443974403839388 400263743302552821 115759721119052639 98086446780964543 246226917565495243 976313317136950564 712469124224520674 204499456063683789 696993416240438502 173266540590510399 912240545550315123 286400367118749369 164598979303638510 202808895898648484 790491740442699962 117821364721247401 192906191387011028 960747473493839591 99341557397446086 152892437223553716 915990508074408290 670600802891637125 95239235262435023 399785773550521156 682623955049441980 798694023834716942 739954022921140718 266191916394079137 435893591052040827 867378585102048071 547500986628740795 544849626327394968 951784434748800509 269350329319557381 147197555727929522 896053960764725260 460952437172784823 900328545837809851 199661108005847235 35212511058980592 229337145102424529 567507551317165061 957042596784635016 64929688428993556 538953825220722497 897659339588768426 124971881253641665 254465713013966333 509863705164343811 109906038297926887 282319253139583609 150922163124454476 216035478193881417 998437551368240452 263540626274980824 499146665756914751 293837512743650758 385798457957533007 353751769467814452 818258020145541069 447799203560202878 209208721688759689 316846920441442577 391752899650535077 594483686897940936 461760677677397287 454357286776347891 425458765131344058 829601962388692230 660418733499176407 417265407465257684 9160438880230469 930532852186430027 143750728863747563 440301461408403230 496589480910556692 338598739901998252 922274622457672011 802954786093250392 847409075391728669 517813992912953280 2549864198799068 901604182458791646 978321975218511982 847972607743680492 17068079061858131 573651341364252674 672779307072863298 818537412417095368 436580030477939891 949647294114606330 32126343398359717 457942915906273146 29410013093543161 193562258872062967 873011393535318643 234917695508017868 65935243170826712 284805532598245231 998797075524598166 191797689340564090 191745300177035709 403595414056617196 728252071596693361 7124399758847415 533206072156498564 161866738054570942 612958524499307683 535824732125404597 995463106055480046 498558627255757556 439973725922861624 367007516969714439 993073090672594169 662972651191447477 274247384223550613 194826522431761799 386088456672972735 346724370618127793 127475905809904902 532684500494242800 508616450863918826 107417376304456572 819846451986293756 74486149732436828 147552748647151708 160168380156596552 232497399086029407 586086904441187542 694808143535801276 719344353734133051 143067212568235554 554266839826289703 384339572221806967 133054809704381758 733576477143912202 603662139349801480 774531708490900891 563728696860365135 886657848284228516 322694213256214769 164579109345034265 323094782305066574 318656905764186314 286919718442778222 977554036159903029 898995343782465309 120238678077549028 571641122765838090 480391170402399537 778486106904610113 925712795704224298 621024174852189972 536399158355828044 118584698249327837 726077658467108870 65392631055260078 648470418829829207 903489729830380312 572857294695391756 647721573265167186 813836521012731582 591566029590095402 792778235107976051 345362775624486027 146295273066012697 452868510091792826 901605655180648315 283306074518422100 785624275713905713 497934875763648470 399550645370258125 476653291283323528 706264825882843330 95115708207949354 59910628919657403 385985390717225087 881999418795962274 900825882416699841 27156637140414247 301967000321858539 42168309269619019 645335341362728510 733398567853320891 109979366152713556 582234214646417743 61613988256441917 440495696166165804 232803836089731819 212759133607308621 148656980462944240 697541150769408605 572484558565226212 605674320823172164 946884900910340297 94710926104158757 16464895966105749 695840332013788261 548459554545605987 299690832685415354 489801201359709008 96808916515542311 63666828532413198 668993395797344359 44981365345307208 456069294890801329 407013560577034155 804101627083948508 876481602942206752 494500767452561397 54611973254056276 395406799135373969 381810359245551181 17922901216292309 998155111220646418 438943735895512759 904311978739828584 802504287770310683 356743026817525241 653229758132128687 244994551789907699 997759405664512697 725371602477230431 667473387216822637 886058021720199288 601171953520959852 942603105104944952 564027273740354958 426752762433387406 407404064454620295 561274831138581971 904023016820215075 165907631157211339 930020464756598757 241865661721785595 969386119304655571 985673429298629825 290996347109572690 394746111373327374 51258144882854884 341075246255446230 90182864387605637 434675791041014499 146803710437130610 957998854697293454 211905826461951265 172286320107808619 32108373955905696 862750356261276185 456769653804370528 10275350499985383 309025095469950591 491794206580518821 200790821171865790 709279125571229376 934749827154792724 543230165933616260 267499107935999703 919583958685994062 271072739751486028 62480360449059565 617019214678764622 402953216775880626 779494672131737560 306032912001589034 195337660904344641 616151824504125712 825717782605248785 108367319795973768 900912357523864093 450780373495727613 455261735327727826 59744979252256947 442457272537689344 639472792756176278 321636295331881208 111489061711903969 149882813154724396 161578579937925131 812084205002897232 849332713442922627 513566874369661037 748379019342062892 301419726376769381 711393583513505253 261242257546866377 675317222261221097 311948844943104232 723196076253388697 606534672451045141 738050305629827537 965914923526954770 698732926789516582 827425292636361144 72927861450719442 887749312403006250 457109411405108670 486000764792755566 440921868903290058 713040489338738104 630018241923190873 908285738684194960 262049615997579452 663046619860208906 14426081232945214 863247866111344600 393204117436470715 686255678608226774 517146942782091884 946043497921251950 952213641031281813 29109011943718328 719597352716963604 791786822967720523 101940046680247142 645607942936646957 119054206413328554 535910023914570083 502437957062538075 12459997749206592 744208306142749399 613309141788041642 945379138292909566 669773151310475033 559238540464331145 755364504417358958 862437333210896886 521477908580607396 520292769718385740 469505290415639837 702212503292579056 347358551925203959 589233743432393250 613906417653908478 788692265613822904 492524113407401430 308867830390636698 105114623254860436 211874113972063385 450563497518433397 841345705692148446 488687289522749530 244295443690515924 728043892437191577 544767927303208519 199702613745620840 757363821536845176 14884687214961172 999103200182044303 296678237900473262 783838483054410497 767792434912898968 258666137218108602 646323188072478293 761813273322627444 833610351662650876 848072051244055106 477702163654884183 941578059112381624 950408486066450313 398882575295217647 382026082029603789 914168902724159265 266538229777062821 276507583978663287 634382040440479678 416768542273177368 353688301817875298 212269291749908672 382836562469870896 148866462443610562 544102691557010 16894994414798089 550945952824518773 850552602039502115 843733788477736756 379837055676271238 42344350885398351 107496773768744536 702290883499489936 718916697353869776 473284716346895846 917782634062778951 769484506778758474 64302830015693473 680786075096062064 455064231023904979 882211945705022732 422232008737732568 914936243479640560 457567484763534381 182255098735806419 772424921159545510 912830246361526497 609004360740060711 907759698858442770 631400612371831620 615685309055655575 20611967714714850 3141957400622383 382116151434041186 219014319494369213 992219955688415677 110981080790727136 52613372502202564 126229624194269796 434134754281175343 734617460555274288 856246401755130284 245478224082638871 906003568565669790 633183997588231199 567631370543516876 294470607863565040 215116057324913808 223447563925570127 822306663616171575 267818582625509458 935167426129876527 20987517842934782 337059214086670559 677745236653767832 658100203397026905 678310053566906235 725014684741974581 415622270313900587 546429489288955382 30059991857757901 578899683804801869 140416185711736685 867221780518379853 461791280270462954 467532807289959665 718427732867252439 663266315654310031 41165574309698344 616223224757517316 134363617160698540 898172254437878727 902097734992336289 819266144168526770 819888500558775446 953486352183240794 353009292637225123 105502893507423868 820927723148685724 176321722998653586 613105910119828741 631333107408401434 493401996775695734 506015907404433167 411771778991483580 530205137516264513 757961208555337360 973143687048418805 513568234350484256 72188217258271712 846815891060906819 235049032155904812 934644181895062851 956327897713971932 82505222688836032 227604183234218976 391609684651115769 720140453845853484 215196905849449548 688750876210989588 853143515798987834 530620491546686487 147546963256736663 88436632991215578 209504852434758279 774440281797893076 177847336814466136 436954411218902879 992536051247074720 560590603630467852 657726323278407534 848073537813998061 351621598535696548 10519604579054514 705910719802483684 761449340514861793 664507612542429562 632032348421864206 394852624557006234 248425475972029367 553676758971580995 399329326046558371 614237051631611473 980232146024358621 737079038295311446 328067574846431700 546151778668105160 707886548851444002 979097364192370087 766266644182550856 214075400619712908 335117812997660046 509225720829873363 558830967563956730 141339748053441657 425490330232104299 142195677444138553 946081825382024029 855981826107069556 258051112754341254 535279641054071684 298370934469439509 350981137391268601 890392651525184829 898509383374145522 240084395431889150 423375404974283666 216903977271762433 778766936637594645 18918482722820170 270596073061833312 93479151961484529 70050565184115551 53430094334273002 424930145107152665 185967826804859403 45055674834701972 40033848839001910 844721846637274079 157854267934739494 330829116572985514 330615200758480805 1862736288603482 573299538990405333 251275749961646708 112701860706530991 73873757175574115 513544750942978829 825822290553541773 318284038582986792 82658018420528225 328471214102262847 559541896171969468 383102731577649736 946883147532164144 933539713535170753 199197802792068146 735302213223803558 967763580845450285 351207781984243039 309981062813640091 790784948543526609 226853118872861585 553209668975218792 960746006319280496 900682426174313914 989583909429645459 562809830998257911 754852796651766361 839465977878600225 992580977658442883 5117746571154181 151798680718164910 359406874832925812 635989006443754847 969369462085895224 971122332574114496 22723168135877738 966578050171272103 575661116804731837 62064098054203359 767733709287767149 343491202678729532 631010742392708001 4142361660920213 437777515883861722 638801608151112218 497312035678172448 586006216339328772 843238713605333502 740788530427196851 893962855065305769 891048067787731938 65819003590695022 616518769557814780 22833138533713050 824656019603949515 873370951582949362 938765322064792629 713931008651631527 71469521972702334 53067584819519398 467614092101092321 771815913856424963 762478441694221462 435816905029046295 634050065858768018 394879268628535684 16615589559817642 533939040751932206 100201601570255333 913569524863480523 62600515140011216 759706082963204667 443879032357927907 418277027584497326 503339766631976238 828642812770155488 608059053279788813 681904840786892043 442132416121154069 806950946263816328 133524526899568443 941282672714048532 125557723755648071 2464955196902775 125782831202146457 555721792962809600 186782282335354334 43118473195423217 519928987755806105 884018848410184493 803029143766800127 666311663217355644 555304252542721694 224822775608335687 200441409081990242 200619037824634916 662829949138045905 931342620102705085 863538675666201757 425556083938671276 489286619119470770 362835090590280626 801523889681828468 889758196819302738 197741892268520169 609738875715408220 392355009189099689 294774632339863758 954122311995588644 27388113657449456 872280737429866315 855808815388182138 230687229412478807 951120808272792858 493801394805029390 466585441693890998 337823257289926615 924287454494400258 286879773437652076 967854901159068564 265883007643775541 653061337482342808 83280582218206111 448241590758687671 93171546613645644 323873617181476540 303352756338129097 759183056019505052 211863231363445276 763763765889292431 326431138298956817 345096587832112219 20618543648765851 457391789811560103 112127786471263411 476771019178333349 960856139010558712 147044979844580410 341304656950961182 589341339710644156 963095034755219733 266026993458566870 821799674269347718 470621088364526397 703976527212089936 958003308142156665 938985051860438509 465020006493953668 199669261684203784 169986860202581674 936179727951254847 764807334331679998 182483285155015348 513150123611524678 377270711081501054 337673882962598552 266621631439751128 995293868666683220 125032905852960227 710373784124722708 859287274166025795 960529194417172470 627277147193767466 864587729207044144 788314793526923748 678561329888782179 612789222305943290 200339521111350895 33701551868053468 182314356725274379 47862489645944712 561734503914601934 549184613070349049 944390698034016965 895833427803642894 341243934548687581 327898418204101236 125749737202324165 638707690264858971 73025669981406020 348680893327403399 610174460249708911 385689240952473312 638327719278482433 933096871146426076 216224603295290512 458835439071685477 392852632516280224 565165923397590303 185094191578029263 605754953566174247 356300907326467435 266328735423709458 904268387454087675 354915162806378494 632140363287917655 96242906989549679 50266837910599526 9884669569996408 660139028808680620 751450023381448700 876250769258953635 378283126950497593 30398765315006743 705636567894926843 140911069519558728 41380656670697697 83097060132692325 414872316921022414 640909881494668359 69165875682063607 444824514020345268 812331719833345315 712129730112792465 930784472182464512 369434686606487628 485260519153265539 978997563329947550 516191792557146750 294486396414350242 232852095152556725 658058952248043907 323907562179191189 728650616431561718 231225482135359320 476438267135007249 254586404536789020 541595852766761457 826836103357232981 502264513040148832 945980682599614652 569317897096976166 501023338197772941 756234218355253250 429474806915099713 550547853127591848 266206632889011780 277465346398583436 345588780715953476 836349669050678662 191939645190762490 610376183391847000 462585890801968380 12595461962384405 41120668313775772 327354253910209500 774479716861864690 496248103751783954 670597959056704071 363974885145798806 218447450181814774 832102745615590082 455292856042888933 337805163375514229 914260097983585070 516845374887280268 19415228935566254 331845515497535223 788766216504592199 785857795951416352 86071610360571431 278470934036724701 875644801344460921 832429971041211252 69688807656981760 383865928705261781 966121088692086497 187602816458800466 528340002877063944 411916478279512559 278140432767643084 868809924202406053 279234113968401690 326048388674832265 599655144199626547 57478042511062969 674937610000827490 935370471699841007 467783482551699108 949395194605413014 563626825601152371 346873365767154908 541509876102223624 313646370034001682 265000271723369655 78228859391662869 973820675254821488 132820836919908866 524098026720607775 895505708687010162 721381978096572614 690922974256254645 665136840823375290 53129282646085461 257082644057968474 43353536498766563 306468256889171461 254606406240543469 386297168158560173 891682897506682329 331204870201273201 573244118599300556 84979624191971147 99741666481951444 628291363876033324 562095739888831956 920358532666989715 770767762284180855 290020262669981413 635206973632980678 658931975748420036 81016662989937098 130371362086926271 421442702624380189 481396355097756940 775324554953764768 569544438168602956 9135487316574832 400538391311497523 955957958977101739 635645973794136327 553065003673764333 4890600584129067 47468149763597868 287208118523078628 163526457320859742 62611688489854687 127094988032522659 774524268454490543 497816055126835744 233599135218832005 501334568004043427 316816047238213962 189275437027939599 755222949406097411 764862466024650753 58649171740303649 508399934091889503 656380625480058714 574328071004934958 584445607814585092 779901636089928584 102256608417560158 87458537237452135 951949582168756218 806987972498324897 659989028994820931 45991717799340135 518282713687511922 878708074314785510 583095286095871139 212765311185568795 34549873225709217 593826503545591471 31543458183839297 868495408325150809 720597086800037546 614494434051759830 35459078577743897 460584474356988187 95422326742275135 804179432693743195 732382095678727573 869321512789785432 478573079989337899 267668414585318579 21773473647373706 364921360619380294 725522228820253848 395496114520630915 255477375299674967 763669145350750653 206537709530414567 788999117038553423 663641025856734666 360747887673383843 616023699328306964 276577105734104484 846196896201317127 585948075145906994 713569002829245612 371701950135510025 94833409369130164 645571287471068521 533538950758563179 383927177476242684 178037526846979038 368687737819569139 943172321282593840 22753658190029591 566742760484611069 899466453305408861 906563665484585312 313855793879628064 31895084010967257 267337955225797811 615452684344960200 719770476086171326 76474920094851433 70937144769380823 440674101895370053 429857620268230446 519921131784968391 287842345743338782 807143216442134751 799949115599235723 226090599652529688 500829630212560304 30558535961972786 239558385740799413 753622130875360844 484030849843106957 721387465676498073 895478048867369221 465289986345483069 54091364032284710 830065875901933143 148954869465131654 959909525596393440 380892467421311579 489378893602272525 722651740904933054 607859949127358618 425951234640549069 540728425458802538 138882949692249898 814622113038786996 777826136693215849 108225688711805566 484725699247460519 989983146507935250 492866199743915879 54269853649629138 797433479365811394 592687199359675905 643037976412777140 989211765378648851 804515458814209372 811003088011863651 864749190809205888 312064404398561868 702765269783659210 147712020608443164 487753936604248508 229253103193607864 379582051753129357 582470506208998743 330521988953487464 745488084828817700 242522887317929902 289894054042033666 787534518370741451 184344345806824032 803408950702989163 831200218076636118 258752551390191906 361371229946742215 429446395393922082 490365684483944764 565949045435557884 581275097988778500 895214056952512783 753032681895684122 364543288374914483 481692606296731394 694406590603371172 386997113202337474 892693927312152749 685645730373520119 656564111437917019 303092719926447884 633683628402508034 139715833597406884 179600393194732500 388686874125972573 539389367760760888 624662329616118491 963607916253032912 808068666628530611 717262079857925859 286397433402305883 175892455448312135 189580458780793222 944999758676404225 695986959824479726 999952798486914721 45246342624433517 201418325896503309 771095158904082139 128101683588639295 156044637375696808 439284407264458586 449956095093143204 460349161582572712 528163992769648 446205507031400532 663388443021401667 211522657611493835 382024996515609452 206472794158003343 183711088014906837 786710867890055710 556514426365291879 499823674306600927 859031137469160225 560636098317261667 133632101571217993 281705508857190885 863034152687539417 743560640548741840 858322531165976476 432013365735244683 338667815427952906 418636921578887671 152923512839969089 93074790272556932 822005534044593280 896422941104058759 718359753107684649 787301221277369789 74008128645666108 581345728666920700 10079885791225584 895688161764250549 321897252839206380 377315706023877928 927153612330619390 542692835436299293 546622964223576550 314153663862745985 414830264352855594 950219509507365773 978187579636469810 837805641547525570 539256719363545227 676088453340931462 778688483981614042 89844493460425739 738268375839890394 253952886927647714 671167482511694766 853428451079781329 325903723195188849 495331763627770712 42897280015619451 653397115391384224 748473059669801642 784853576568973033 730091852581860060 613362056275558298 817447043927860735 253327848086267898 907630985848777234 790954528959606102 177981359561096496 595993682942357050 584297896481804859 456349596067216077 377203739184973659 353712020016285156 365619940805221518 352794440073453054 785188741450828279 557023809005965120 463185284571741208 847518636983527691 83754260118348898 310340786061420914 454001751476171311 253610792578997948 759251353356371359 712220439312831598 354943417332831210 979028425443458774 841606341007727385 401629484090755328 411000980902848652 81709985234684273 30319885075399342 841605116427354335 68358271120963234 648141200082558952 378932710322822195 21307849604507997 554063617895028787 594375142467610019 759730619431232216 377610328532172921 461767175119633781 543985152784990828 398580682057426322 144115627572901507 580453253821161453 341313231214291023 16085497312913875 353150913044658633 497966685731082539 434221947291009099 933388273723642588 355173123580659990 45440216336771691 120995600426824345 838015497271946621 397282562875158298 485742781983889419 45017865638588305 854004134379651670 213708243878997530 576568845100501259 62429024880291955 71607487555650733 376569909186730270 142533750693752347 982888577112103441 196942328811483885 672716444469060910 292550410596921965 13111537338333872 493647256468682695 950101524952258024 429944528704672619 1866442482741188 451039271256396917 321422642932532379 37475096021794609 344817939745376247 205829745344187669 130389523620171056 558358381930438849 782655778407704945 209428061828094332 182725157765452053 758718045073784764 257845301708352034 170873472692732761 30520955532174700 328488524162713083 91185655319192223 424241988392114707 415334963306801398 491441884646401477 304214495280234108 584798608144608570 721577117611141446 747454774462426554 402557730860567894 344474106624507671 539239863910406760 276830809471160234 330254530477442732 471298520763327793 571833676502429968 489842327034395922 555219277364815212 708523411055604453 352388494260532542 635609891359170513 969268456151718558 140389224919976084 892648700110669962 272194049870999851 160416696301284726 960483136081575240 290597941989982873 635773571716796903 335182663580814087 697236901776160785 819053161195311760 727274934244563879 105019986588389399 692853195552450822 175089729130094291 121193793726175192 958772139306858572 625866910878199973 863174546058342415 469946054227180334 14166278127875386 229523765405827141 706119763175428586 988275366215676651 748235899504939271 516350185974496974 651098616840121387 707429247531617129 909167207941619102 747946855856082895 733476876864648898 376358161357757256 528378930337039614 735609266648934565 819334489980847536 635173044351789707 828299664051923368 511022348525771352 37730673928473570 153364995333095922 133930956627252234 765760289497220955 55584037471359460 2088816729333567 989282914416424796 720338499413070889 292998877872654952 257951905035787948 607324961629102413 72678056624653834 73701553985149648 409714294283803891 204618581714147046 734501706431484415 370832453087121025 68403861038116343 849199968723693622 67012515506737508 361510310508845696 194217648435468943 251577031443015305 843825398416426198 572843356919821490 369324664714531012 960295825178473146 943630445737075451 200851488790267502 633975665344405125 677118439963930829 963597665756812881 124007986928666114 870970675170560009 873235102397331189 960397538718975667 438796356065182917 103470254702153994 728105131627030273 850531391945487834 328593530900628735 746378800630090230 467367517587776110 459102721059940573 95915198680246848 752982190362658066 436504916111496888 358068734401944799 328891607931285212 684313939460096166 262316109831897448 24250495799722111 14688307377895712 246768589252827687 16770181058441948 512442080462485187 129916236643707967 832560150258198839 847908940563878742 554229792970699728 880228283358319716 967802072942833756 371874948980949452 822932657528133189 815643090991490033 580741104174827824 97232022648125648 320058856751141965 148384912331171369 793296170627974079 694865723616690782 977491846793440019 124962304735880400 715616038860380562 641822763531522775 573119608769745904 332212707851572009 345450125391670244 376667964542274751 278001586731407916 241617824015421120 437355056375283979 898350447148887134 250412631633429029 1531621643714592 138510229530532825 842766099224686519 632412419136843811 463002132081913172 258481026239920710 457855058085538685 155606238203171418 984978160275136794 919725836150526176 671725137772775855 355777842080432363 614369324943025712 511020715971715738 706220127187450558 130869761522870455 787209436562565768 111977098499633620 73956355843298211 131421383873416576 533921756119267003 277589356129623023 602456250577755303 634475821689059678 453548042884608284 360765610902511091 990080711413787813 113042034364864002 967240002360482375 973070174757003570 994769119843936991 24296206099842654 905473865270100055 201082567240772712 564803626094981689 900450666977465487 340376259931067610 374771388179664180 693210105152329537 981625016004097936 999722744366624150 499475035611294875 334174702493258525 500207716456988607 956480980273828802 123279229042694517 315608044720667429 884275441445256173 804836223360969931 233249774848167977 299379440428798410 117944176949411966 668572007039498761 930274300635019365 150053256368899465 169995243024146440 578308736138573382 573861922023179498 177054229550776309 402623303334413273 735013532526414777 818093503298406566 49823498858357911 856177375398072999 525645531196696474 609767996756153545 176683976473443736 795323006071695250 697672824604311314 369389985948580519 686909452961962790 972523967245582772 83720799994740299 8798081473165196 5914402423936018 577612204170092533 49387290617280505 50016191126445892 59220457580410240 669092432015084416 339897447811903294 137784968164144525 458902760301481538 794523813035767302 970729152557098573 454819905815756588 900414997907152986 289594291844088770 431992893637840295 289129725189196983 250273006438796984 325452141339985925 778090117274879520 636002517763661993 208341642262126660 426761080451401021 241774226507439753 562097437412320285 440631869222083532 946826259479443316 617469328235598295 840394557691136031 86389418137486867 135654930141046185 304553642573920771 395110668658397251 491434485692783822 928323240892120759 68607916735607082 909168112551485359 266227914283247499 163876730029283821 172166939243791706 98314341067770911 1448012184857427 906392403866356810 326303684692083080 987144717026642816 271567734062360091 755266248710744059 819473179367306791 720044198380438130 440220254334022167 606204315165165108 580332383331561114 638990170844162347 516881486315859096 948594500294132217 903700488614666571 572165587749654699 531933937862262039 628306754775611173 521925054777698286 888127826621415255 457824962210057634 31545528759848998 60833909377466977 334717844985713684 429670688402918339 544729699459042696 433557569656621708 859197206484661711 267990984120834036 209419187777315421 840602546340334186 10911806646840529 762526539924566381 752258662040617189 726811946790922031 202846584653891311 457049898206573222 454241805058439443 622596532585450519 775186415301190153 527490635042633292 954698501997845950 904121318128449542 662695573866433683 272800456341954775 355407891724049609 432384254416971672 870031311401526926 446705401208709456 193321358181377319 701089922336054751 464024480983714953 923552507990207280 269814310369573833 615320008120419398 844003092262667446 178964926578853614 112171041567588086 223745028072745066 940911346691608947 452455660907044810 110905931191105860 725503913395650798 804185345140750154 612336606762303584 772220998533205525 400513420678078177 979635901338543935 204270247103718402 754381110440370816 175513858243681661 437464462681028275 221821809559940487 817954458101728868 624315376278911817 882971430333129991 866137684288928085 281335410038337794 364070705043399594 52031755735076165 67193514997270628 836960270964258735 815163120514133660 234072725432938455 908965101278597381 375145996773011163 236548434219548764 233237762229221653 651871728536652450 540581354182628158 32151672681732343 302337595353653673 43806978035154898 929222313789803669 207793412966711478 813397512357961887 889571947584582545 552327283917854727 932606230317825837 216791918056142646 325107836594815707 482257384210185903 153691224612843412 781884721861079874 916845810277467907 137491631558815053 21313635139776866 605106484824134063 391499573277240190 20343044788072752 585255419388003880 702594467046503740 21505975242210798 617912522293928610 597006498553700433 385858965155795377 950108087598535479 46308222713255281 604118370696621994 292578700217516776 961285843928498798 399376329784366473 17032995792809870 331113281445583663 628880196100294319 214873218610067907 590042841825626993 427485426981106194 692836908328069359 696174723007079957 308601810147809549 877912697116986005 841077413262409936 617257517511186796 720939267069812563 518839390355865153 444924673249440690 445053233024328825 228017658700585648 436506067653099044 559917938375583334 916838266298556326 579805067120874633 358712594733344574 84985965987381732 592672484488271486 908152693602736664 637083674907570672 341533979039206687 315460484625668253 942621094992124654 693326363854421042 912583020625814730 525210149975098895 513447735610132380 419627225157630248 334574077047967226 93467894641847503 869693569142003878 966221823379983221 560970462724521919 636414356822369727 658550435829510070 708014923328044936 673551628553396641 190050599632846211 402329383954580015 772992526588255281 45595635399709800 75665497840208673 633981618788039147 828193486623975256 231541825711363745 345000488233366303 996231813563501109 768460920924812602 520919107375133115 794147386047092996 887213921821114387 874831864970777661 98621839088511649 410978165411633810 992153812353508538 15105515118618368 970972624605129213 113130393588754781 412484885983687576 105004238797340661 270717765243308526 148279327341956988 848565936558494817 908692543776907904 924650532732516265 250890977909601412 51193285955369292 448386566391601554 547728802775044794 735622731079753776 230162834872897152 882637773543482003 556088012736176271 206215262201708078 966731838297813820 773434588953956696 587933097628789650 451087633585817712 468130898032364072 856164266687051275 571685398164422805 696403915219264086 126472446765380696 893690189205898973 843898105469267589 477692321688922391 475696497089554573 875901857872168665 639590484350222977 325324644764531771 255029975821234857 874703105722708070 233954824025769053 420143806915376442 112150394717029639 265056661488517589 933466740455810824 78885919330440509 511051634046608165 680995032571373273 904049571218224782 125434830749876721 368473368685213709 145459362286287110 548798595407593227 148528835921263010 337368377877538906 945652959097223196 517891131294089681 982257400849146532 153897089182689450 486876306523848472 384246425775332424 100142755273338736 579452469931799009 828998794350669973 720576872364947421 663631659807885435 998927834853379004 474460325212769878 328551659534372937 575079272311988871 510186291623907026 140291749594674948 167835785277771094 258098509167802185 57783420285654624 434499006465919231 56541002932609862 472195966111511084 402257371467481528 59577602672038699 799420241359172137 134879567834505827 235894622790092620 276708308403254862 424091586550943858 56776569641007943 192629802741417324 459322882737868385 414638455719620040 933767035888835549 387622950880184596 354262918452608493 40273333392166609 459204878778811647 468647702233838813 225784656259524779 615228208112083428 160874463697120104 759102729598507586 716357191183099897 597623104449876443 320881358365824584 214982764704250075 665413434299444142 866236390789494510 863688989589823713 709187003437089809 252795497284506655 380769467917929811 766249822887253419 77072480447714184 332941950120994267 733299904098430243 830418750943190110 960178682963978861 471436923283753381 654236788789573281 921265693147392141 404871966147733419 27493542951720565 922283426543708801 163850111340229432 674373920872750427 997651446999354966 337536526632850555 754922243209438020 605449169971331644 205665747936287401 369529787811852918 827117591128310762 826457217829798037 855069073836586937 845738838457483788 699215701451858385 68084833813219894 988080930837416558 260827836760878159 388590804844876104 768381584113449215 956574662709640960 825219057833820446 971845113486507739 121099824374264319 994897351589017352 423544574126610863 939294102693809539 4784653219618620 518355857966860518 234052494892730676 955691602144344040 314821291453609950 136329537466346271 532874992971687268 687115605341320859 142639319492904980 27638284078448980 238174614970485261 308921281056142248 76776617819882449 33523980965455910 387176657228949119 487630128756727500 237596043508506515 362094122892551317 195153439356172573 178310288176718306 783572277336172713 759685929734409086 859111840877704432 119984037690294101 989200048823012782 96662044842079992 517422216101292353 459533266716011902 141581832558471311 300221908456248699 366471571796523410 54135612351795628 91100499215224150 626433691802174360 71154474599231853 347258151412632850 531642226359927123 125493001069117992 923034432375965234 60862703629804938 771649721060430516 101709152427898681 608373997381959069 905557355231116278 44421659070597770 441241267239939905 735498965889516271 55130073084141082 222384854440091519 265878735796626386 297874426805737761 939496594529852282 284421186262066902 820076018812401601 941234491101325389 540491516266604335 355635804066555977 926519507911323431 573899065386985916 109418306154878991 73770473868811443 401232487385344217 470092360063165413 592601747363461909 776549904186806862 937901280403793304 737281491924407333 235765070530528862 677838789807390358 357237232852786206 245142530054292407 294124867391462221 160279730316191241 573698135466227142 224899637931099985 841457515899622251 160124111324684918 81723418947029535 481643444134766453 984002123062978227 181706414737712354 608374256342223902 271591951053076062 994674465841395137 96429000958914661 132419338663395373 624730443377683867 679405147343972449 586359753715700108 790443503948436950 225525285231992929 259487212180718371 765920731016407693 346873651190595077 567456437284496817 550070501872401351 181847653820124866 895698032678143379 46335235950563298 749600398906140318 54914812926253391 68691770706709629 424163672881353220 211157792513770283 880437097711900105 338592138518185571 385806638589061866 627073934742707862 62214105486038689 823535746603975508 3309085000153037 30702450110958974 593173923556255115 717136413850351428 428233991425595575 335801113916890245 680262375948010580 37262433931638530 862409155168540103 950337535634018800 189363113097152285 370867389041399078 292951095419928 582153889666242330 404930577220460609 970276662276028259 966537740506739215 29054139719392817 436266724085374993 521549329676833457 396467943332832925 311445489747112425 928060512282066388 821613711815088441 753374149076629829 223695884881109961 30525886385075172 303337635453547480 387771663385768520 545767049323448377 784718889779508566 810670384941408048 94621883342478552 333625661038173738 789071129880872142 82100990829929955 368221300119066546 262598041283044830 12962366492227668 189838695092991014 807054301740700532 791714299375035302 206566397835197968 242544197460143262 269587880047750059 615962120742821042 991492172305498822 581317429124582632 664450856020808156 553870410774300731 737798000080178830 473392776876877548 572715550304058769 555600912039888189 809341235646574623 80240890742980331 518754740392005209 23584832088303088 978782419904922982 433758406776819902 619819884473930492 766956984334945182 653438525689395594 31768172282992537 688727461307471480 775149725262544422 355013374879967529 683571294962580746 565817859547551521 332226278564354571 276346148654269725 551663911339433558 461046625477874112 226202790058447008 636453908196287317 889641592018363672 116520297299330546 987134691365757451 606415228954874539 56670030545300068 836973538412128503 314244231611650385 315704316116197929 833598141436750819 856120809446624489 541950056251184641 939314312565898364 369923015503656212 644662415162332390 179260414618742647 324274179152020574 746255358195765047 17586268051565291 307211943657578979 869976021069409283 979427285822242065 717896269380357759 806668417697658613 734457375482759065 759987986267097319 488357860279761821 677443923817135391 292648405941815198 165141431129028222 773483858473283039 341291910323738808 451081746866279382 845389576108512352 322864499170333619 27052666759800560 456379339126539124 336632690770103128 524468500313421808 94640134128502698 706233568901050205 51823417604800039 15222421187235651 990766862377563926 857885523422072396 26242649014872041 78131103471689431 294900393286551395 630787913130812024 37828374264765622 485393205043258898 514732076080167148 613882144883575350 810004765036569563 710153562806572375 617660821048493070 931375729607331294 355053293912984302 707186113293376185 127626918529383744 610507992999257709 63593185834146385 349195297613620109 351331290694078299 696119098853071409 191753052977126754 204967960824749454 474015435444234089 263176893870395608 395377219771825269 866716279529221809 930686324903440228 334496099708414986 939676867621931589 506679149985471067 232642713271677847 309981781857093321 10533969182368799 166087310318009001 820816904660705891 629412079128796575 757188677493691625 528569250485780745 524832637336749712 583457157680730246 569647014048441852 642195732403481599 643534198636091397 498662942300518847 296570259231831853 741674985110905073 715933486723519725 163429307383788901 591331257371480470 618286620685853989 979889070991917476 65701126165960453 574371346208689460 426763872154236582 31671881871617798 213764506168859448 366930554427354996 962821025822788935 91205689711732394 738584868831778872 718621734824553186 586726080786950381 407223951725200639 319122163230204352 658043726641648520 582919268960280758 176090223085823324 497982816721387366 528496029365309063 714497612295215088 858895838438235338 235510651549917082 506041652819751815 36022169917142545 811595845507356323 54287185762784241 508076253304856817 71881370824976322 417138606557963473 185593527428724533 773684411710944514 83646439669139706 737442399282251275 913622278355073345 446354794962347404 62584320362554782 2994487306315353 425157690125820843 661564256465361793 381822230510516785 506373832107172104 248062657569394243 184882818689525881 177562315441581522 654139619917424396 718912796476028351 700342875317605395 725056793827584103 627211385247104070 660314881712877671 157066435175014839 127335920746327589 632544331881901273 837541927942369637 735617117711413986 76657312006381479 79095662436036881 35027678829200477 834558096905049367 353493667629181190 900918147356948928 283059016397764187 26859309499789478 709970786114444914 767766035346468526 844881353808200191 556189469685601182 281406617700035745 902795014036160325 607970824128375265 151311484395112214 636403315403477646 765651095759556109 718171734043985448 399396403920702754 722357914208266144 257473187847547723 333531813778398093 349599746843058518 745725457067073022 549513686975170329 101243713448345662 221222060839343345 250461391847448184 808365345049136214 206745078216404238 646849556601400394 930041503774830586 434608231278342776 253100361800054605 603704967389335463 785506755217111864 259213293038115018 24809015863017958 355235256867976946 156979196523243137 989519846827842069 461939331023637596 347324778600532144 456407774996455035 373810209179744973 150157217710793950 909799615796919624 912148291243126857 570166973355162080 553334297852875299 714345239118236707 692189475020223954 602505138640664190 621999685778901517 864191736989799106 272727655728414596 619387059745956481 839235475023709024 144171427033776937 790684031111886369 286958930402652079 996745275158719630 787917756997432354 903650926664400036 261130809090116407 292964856676270969 126689696520910134 646917452085497790 313116124419085267 447164941102556538 602203795464953125 951658077290792287 121924107103273448 87741481743488815 38289142304412728 724498048288157589 245042764670205397 941843796994761766 345447067056562398 759140570206883552 330889193540521631 490298218444643148 608169658046946373 952991587390155449 470649281003036050 941895250832936311 652296407192897783 918485663872275590 348414035820838919 587259776692299267 362674114816947055 267332951047126188 69171851996148550 248788828702441017 455892447078043918 178237215841954319 632376991815341785 403579743335132633 370706669224249837 152141313651403554 88330096694428356 527763240936365137 277761966397457334 426777975395877816 808582961591450258 217593041397662405 44961382607378156 203265745811826791 139379181150477135 692968010629927293 56550193177695516 428709761510367207 88064814673250240 344385732578622897 235208911845156115 987537821269391589 326023898253550259 877770274531692995 341825871109322328 616293654613046788 962385463317661409 148689324836067432 700704339786076559 994193043047803425 961120907337840920 469349891251104825 34560978209271020 208199848352544632 700935713374646199 919143242208345092 779928031588267423 922161387273578328 204385666604248668 17804644096846794 151416159729680771 245421533480288132 3680936601769538 665969280116907097 334211082487343860 991107762901528898 278973958957001603 152427968042592870 872372973152936579 370863741112139785 210148825780493876 25383912327926477 828186531556863920 529556855009505297 532295031114490694 439447315396995141 745526352134105327 814894084991058639 671886496200835722 675346730345117086 518519253878960640 807629464904237301 160146853524775569 955593856614669500 216570773642338254 360359689772746931 749990492751518254 470325085175337864 432218927663434921 537780110551910116 473876008790009931 709359559336524488 585716898627228020 272692596693050766 924087276824505401 943482751131046582 890305161000802132 288343958253886939 675153800440492520 399784770882149883 689489649195390419 633715057986454804 476144197248110427 547402192204221995 7931498080501805 407961669950801346 402406404513880385 714662943528061663 931095571005144027 869888155876486396 61369411223796540 623738451025228967 673606034348703283 369597016537196259 31050741244861720 555734740023993844 510486165586101648 756652828395382230 46728259040897364 678189950602080230 792007768561278554 930497511462330822 803453471056914073 338673374327824901 290213894810604072 544753956898580177 85297574968355117 132493976799543293 845613841674169971 101969854074823762 249047029434703257 842921473851527748 603348633577759713 332646815559978005 266408537822571839 756818930543025970 271039257134957826 45957198332824812 934931780452676830 947126994608678709 448102756356144553 603048525676359138 144066721718721310 115695885417525734 88641220038859667 336202965289001530 84988989797347019 949604283369309374 355471135137641797 493013457226896326 8961884036212625 169897252566475821 983978016752795650 206548503313349089 398912022383738607 261612953725411543 392027943617982011 396273278278655283 517050215227871190 471064689424110539 934028563498041104 488803872179607006 714002941287602369 955735587545056394 24980641558225284 219916076541615162 419671667352655730 773775894466836359 150798631756835789 565077867699548757 141939231561555254 249549329651629606 389483240495898149 751658881059354443 763916187921158452 543085506108587940 405260794173877211 821327356041013405 449740982788182733 192314940976271010 565754086642009791 310122067747345260 978100464701684952 333532153847811744 322287439412944347 906063572620045311 77559293218353714 282652345378298077 859379991927504023 961260635750446239 120191557883276411 598596098281816904 800531531104984944 158149505461645851 178256610275654513 486922725924407736 741677223036547253 427309452346294316 613120572562018974 833902135296442679 162632396867581555 878370334233976372 863797031810163616 105379616502191329 651025379683745370 6711474557915097 426432373351481759 530123987275683653 233692665438843190 469203328151398159 786014887121043069 996884543104667157 765472285327761001 1682074359882705 737661301986117116 945439595020219313 707020455371384817 821441602559305202 739802188173943169 758721606664734475 545480467803212550 969407125115755010 260684155253707750 514776969728473003 755046878353949353 946460066222623875 301294287523659689 725642449869473100 629958982553316569 700846292172784723 893890029614663066 588510055632924952 166788436357064286 334166698471168757 617869929637174840 377308520424441080 211535275889777695 483525219217118928 232168368514696385 7855174022642355 678997004849094425 666563129943312910 719611955552419158 998336670915732996 247341750679037778 1798893105260284 187650663213899021 313612510230515683 993272779222068693 419274934478871981 674398079463611994 290372333657822172 844224778263899894 992118256015161620 957608622665699829 595442200579439574 194648647832152302 98870237031363611 692001592572825013 521732294696988134 286124286306007582 50439137027506420 309701026307569532 32462181775563568 112061567116494964 390508984540648129 331096179902746676 602826626157063126 312950623007879438 416204554704762429 226482849876433391 541830234820821266 855318484048190801 924941038612048586 504014198533891407 165156775817498846 325636309163114402 372340527790392835 606220462904424448 380242591801552999 963405201112489989 133287948333667111 275064236928189299 476475407967589147 262378432698030084 759298386217771961 494353988411557439 377347082101818021 471000719709999939 743196443360852090 471129798574377531 112105416416464867 353769180447953193 493674770727464608 36754634598903653 903766117671299386 317168467201151487 391895621474521921 981084550338584409 713002760038134654 753403121150999251 298234571771958913 740079944922981823 286173937526144661 488391524154634289 775232163101759077 274965266372607130 659359336352347449 285102194947976920 397022516257384096 412704063069144018 445755301605067061 971674583505498330 968465107532788207 472135375094209732 423897549703224591 253526491257274673 682194005597917104 588059042925133940 541849682412191398 599846784423749468 194781531528769353 399314709503719369 47346326812370953 316705173704646039 775625371803950261 271528796315375088 265237901434595654 810301816396771343 30839228397287612 178391218242773911 363822673822205597 918647243460259232 556272880726145320 918129082419760337 741230784247505649 136263857688204849 894084571272946994 174782456996374742 117956010844686989 252851636999574960 348971384405459036 689258085595776297 460823383683943386 372082045568938287 555817841286192719 193345497308159918 845089508407481424 361020172435488823 314829869925342004 740231704183627755 181112512254205913 168321499750139142 999835774897958006 569933736904023146 312102064855264353 85146523835051708 978814119932117411 901626497979567301 575624651166287614 206054449429833598 397107756103129763 325672944409905398 117112260552538259 382842796938455714 877766584944717419 392048315023081150 501369797967443613 638924015758165807 577502279668233886 876624752293148546 884956239857768247 879946325826256558 59636635371240354 695404820368327116 32583096822744402 34630856387053214 471639811293543952 182675794831033487 127569458452512629 231054784427003151 765079201889169788 842517210596480437 501788505634048267 543970143542203649 929514640716795879 549345069196395586 271869717180500840 362133319456551030 475943071861184833 173252481147838090 911682322614590775 746583791124596414 589918010600041602 103711782892047735 552769267461544531 388653548432122655 967979557897313688 843365153755975450 46918471846168999 222399511410313292 945003702991339802 592714403342683957 997313427238211183 700734249460238202 785143475355814866 90386129794483839 183279516142919315 160311523487104542 4686935202247174 444907699464745297 396021639079175522 910089442931221332 178830662240466753 560843556213905903 258162817879269999 808984216665762498 816091765476618594 237556403583513571 823950749087409869 943544383953135630 622126334427137605 895109434119560830 275523936383423256 809565737162594163 607994576281192297 548925858569784638 578921700354759445 493710030204267683 288519452443641338 830850824876379923 526076751492381682 63796297564636359 168564633442571377 420214560562224697 412762824442148571 693150494403262076 827849077846907399 654732523971560635 609648053448744083 608369645703801648 104241508195303059 507358592510521088 748338056801464646 484975526583639931 798012886238713619 286614191418276770 476339051846795121 955476743013471437 4716517867609487 584712769543505519 94574581072787172 128963485922720875 326111929910106165 611756536148794288 95158670143335090 199134158708088695 721252734369772393 775872814775731354 794063066717703183 89917267931207123 322627468896028472 148707337031537536 110338034603155961 517301036368341179 863024533194739229 911854565380687932 57705195098458965 506538834094694915 726396355248808624 79259530531651510 838243747313240205 374698788817355159 830252294731161101 76096910722767562 809826714888798867 614765064781750054 885285640467629693 839179830072661283 987092561872253508 951991834238882457 250377523341865079 835910907072723549 379152372232104523 511399710637775984 470716921080411662 904357535357848531 522568777068621112 856666604234623619 402499730566850617 804723942305376476 516386431836874095 648908753623704992 286232884613882463 430321158669155951 906082920872220241 889088471916250785 216966125264134679 324586287914271044 127342605080526839 859540426756668470 905784946809816236 75781176564669739 686685614258372563 972729707040363511 372200596403525237 902217612795736468 810751518163371002 943871761549411081 235337779105571836 411789130874623034 21108241944249771 929775286544057193 802861141540875852 325276390712319022 211372903279236734 401043281866335555 508888015765664361 435425647123280553 274677965902098185 697070452760841261 656198314250163235 718383029108205264 616901145696230399 548104126681409155 862197787758072065 756947252062389051 404972812197787928 825924707166933265 737942790178655218 908722506894453946 677108486847263117 917857047637554098 121765665054446940 633954110362849436 525785502102467377 783657474596328901 891394149343392634 983763308663921940 368886427124281 814297331116583341 216687046829248230 718755028562993120 174863974185013127 50376631715720631 312121240806712629 712957722127939922 798823169883826804 155966036443994849 767662070732232654 353410203406741095 936080364914105435 879165088251049726 76505758211006638 278705521003817242 399980761063467756 61853005392348330 926620351323889046 572065556644554311 346713825480403644 255188899965583493 962168767652309601 651780266995720983 953619781981642927 170729050902155227 769263400489261736 798009690975646942 838749395524504695 39227098159031502 827075452266725691 805649365989085815 983125935865573857 29527417578581196 381034114404551137 424299118910478469 110360589296057953 638841792411076150 184034165036694912 609173198364638993 832791333753705898 699334405327563632 495528236096856228 896667346706339596 849589549298358799 717105367891822808 888620131650960747 35718748016033536 16090726953587184 482730726564874563 677989841401905207 606920829243013363 788898213889826044 275234437661637842 98151586268772551 555153481572336042 118257904615734120 613489849015325566 278070818473463987 664285506013398782 385456651680279731 5674680586447345 581556625967093955 765197135086639531 818451508823239715 7999286928666481 179146614159459279 914920627792112235 884699193799635909 204570558998459258 388834008086856595 940915550809420988 820434817550509247 270214694275007974 280339964138711602 761953017568880248 271802629438940955 270369156789510403 289663564023593923 256604244542357087 853017117362028805 190352705754946640 691887392371420630 939919414101322849 163385486447363010 616788662585135035 44802590267647984 942521336943698121 820439997811237137 70278310245546196 879582567557903775 979595458370198767 585486140428709609 838836268870501743 205156058073646868 19275785198805684 863049913524231955 503938601501957338 311943672685686572 597558120187165224 320733193417483027 197006178984591238 818529908434998182 410536956159608030 945200961112798340 165043040663154977 88730897400708149 102917157940224075 627286853272838119 183693425685670645 444376644086777147 314264173903865321 949666489107962870 76026750539207572 934535300613277434 396764723530713012 829111170008107131 13187989054077366 793670782788855795 530437348624672106 954352750069333754 364239568078926890 518344483922172290 737200569091924670 888275540236205302 817027843080004409 935009642741036040 270727281596431451 791093900576028931 946784971531081333 331713887935073107 738097594702722600 242334872726851882 276442557748339669 796423059436453783 630238435481439456 824577757830647305 63632815243845917 644700870560837973 142451142663944610 587975602100846180 961035693119862330 777877586153259205 692032832580305298 905610731306620994 606732884952456236 835929064325351129 248071320449913880 716630026497912848 574401650448997499 124155107248374235 71373726363225820 112508103981569910 25674628801686334 878559909590256696 305740089488655387 450380555609142608 872040446565929719 749916026600687467 112862749782745519 999547395683799207 237271393803760340 449004228087918793 92708724921130455 664803636256736984 840314378880872241 902974622673316330 45045575034005549 6414598473743963 996113161284787950 659688196730628583 146539115386249078 139393137065984101 607723382238655603 876074800243041392 858244180751902310 173552612910743593 513521868545828421 207200636297572096 332688374943776446 672313696304146530 102664882015322194 943190384996199554 559387995435141146 4903131398640813 939261502855784431 660510946859425799 202754820341064164 418251839079782465 315425668511154723 695851790864245222 837022596093848372 469745144605273510 298665203983727229 347232562264161815 156224531075833183 844427952510647384 374580766935769084 515202617782601577 355538072908638041 856294103990353757 688118279664168881 829443206325099590 351380994701204287 761690678098628249 245399660383199543 141335490888964077 132694222941622056 898916033526773847 26200934217374996 835404076340082755 689108313461120759 379569233536707140 683227550147273660 964577086336107577 964341102483711192 698763487892128218 381691255827205190 354461373015140006 707511394607666178 158402491737344292 151226693898781633 819141366683092690 445323099202677724 604526475534130082 353495761060401975 61168010980726986 160700850298736502 392832288962705205 287263395692552542 709479023664614508 974858747793315171 675252846774830091 996293696173014463 340792486332115704 931209155011975552 205134702010570690 450102737158225134 992131366568547491 815507881594203934 698632405754083517 470279479640171166 54302093054303040 176954410502033101 168542069065123819 998079773874654739 480636022537499816 223444547429782690 916975998557055671 487913537372403226 961958400293156034 447337241422329762 197587620064786916 871851679976171016 372105232420096874 913729985027108739 206014553316820501 473943583517648928 921880812336902889 182697146810837111 319334548792035586 333743093540425778 931626334377523894 741222164582011771 385967877168470947 909439304051289842 649319045828579338 382686594170283991 467398737949185015 344122602588691186 740099768119392762 231086449977681507 352671792460508636 382673983946067857 86766746061588712 740623192188815596 471552887399148577 303629100473363328 969588743846055253 451963583169412607 72164753501138073 297142017678192427 492118320401626386 458777251692125545 791566046343523105 356158809917094429 58154256549922698 467594681223149757 205421530748818398 427736518266533401 729606491786205301 865548014938327475 295474062537289924 481012212188531857 878466172936530964 847714933044760170 713216884333760977 599081861518572923 168190239658194486 998900717593957974 642419387496627450 77691148025808689 971760074479367945 920091129164009217 710498340430384522 349192372506721223 588847970979667404 129085661388839183 45358785127740659 917229615392821427 291318427786568210 690164737378504449 103666584151893445 942744646999839135 204692160134592921 912773964269793319 124839553915573970 510953799866669416 519721209185968986 754305489809097745 568047822244314117 917312436944636935 643869001431058544 598628640081189415 433856743287703004 866356379377283671 163051034394735352 403123855012444401 665783472417362430 473166172597039514 110796572446860364 628747087426844937 93955545575379656 811871731301903979 873942106312188853 988786650437870245 709601636740256790 330398043726060777 492029775517091348 593739409913733122 420224916926668688 510151878059562335 748125836520042649 402856566012043429 280231998822293990 283051051852455537 317557092403701072 666690309636159221 913788632021117886 198104917440883756 677852525191357492 197081268800725751 444217782343522336 978700399526198107 563266565069645808 257143673059493257 488786407977124117 290977414245830541 273186159022987274 730741310618435050 514656026678291128 841414196258981760 267998831523867307 350381964787529054 305075769836186087 579880769271852343 299296596192897629 81630288943396322 143161151691838131 649315266143660145 765962131619169223 620784136959847356 847148831912630483 487895314694603955 802450601685879936 747678314257122153 163956228779035398 497625613762242985 326234981543431876 867036359228137533 412782624031591527 965309971956339565 232637354252758969 464828740471844233 97166289199754291 514471007149676995 863567142700753596 659414025910554366 145013908441641403 677461875642734260 628374658101724437 119044638270765439 710393141328706870 720335588414278946 926259724558729258 963726198657458888 239047352699931830 109057379105415186 734394589775664967 233092636784780670 693793395212748672 459277433538507687 825014160368584029 41314082402764791 240780378645611545 912622505765026253 604597144777991303 2707239136491970 183166330487340796 601497330664029489 97219608041612040 317785377732246426 191070266734199951 870508419256553786 837371207720524866 11113039103127404 102795897354081801 128373238360759818 967270297292767245 7029447778304839 235246449232405976 973018205643692980 692718579497834681 494182879273872321 267585579120214710 957363207080837631 386660137280624658 9171501373699070 358250104555990338 347135958134160733 572730683498105511 127195719462439984 700395964209432641 902677597812167968 279719804948976683 378063225855293245 193271786304272405 361398206193811256 960727301275795362 301804317770291136 429544881590736521 208089444253554798 489091212134217227 271621192503161905 958612025025946139 584387955636849642 501654422149154327 456459147888014284 231798933147984953 989930615906313908 765245200189833932 196005224242425790 485529708265132710 997026420084929193 600237189230569416 559131003241077038 639508243146129077 906282281809960345 362069571516134796 127182080083754750 181405320314748161 274157937433662063 726811489705889631 381977626420598843 726189518192245487 57704796863525720 874780353623530253 303912438270262034 473246566473261840 486112368454162740 583919551153796200 11308341491073245 275882958568811363 985348096534501217 84035007062050649 493095157870174042 649690013145897610 834830792137025342 726349276108103136 470394158015745826 600598804232411339 609500043103230233 300194971850145499 113722732189872353 804263317754512708 35066969890457461 174679661555419781 174102762194521145 741061877973932442 480080669036912059 26940966734940495 37025061673456290 797164630568269362 222703653169723909 754900389271118994 640276148329546685 689762136002135187 552563688593574729 124942336415702188 801259705071119059 892817881142698174 748605595949937620 147376042685284356 489077718343639911 898789023370812412 819466402669992808 435125890838816023 371745613181453843 838626135484795838 708576573895276122 125958427574392700 38706138924944049 591373526092927797 161394034734871049 496983760445558041 416637928576443785 343739309610872458 555718640321777293 242993413157357248 780332797306047146 717992627191030016 105746552708147194 68912539401272264 308511351124987449 514230915231113370 642548133961308352 537159707607001723 610487953726833835 242291361893230719 245426975115438601 187309709655857630 167005732276760212 824457270321681704 968852480378781502 121666590931041818 986077844090595402 225029844869845521 162466965452925368 492005855254603343 864275651252676359 507595564548756030 767366013999081540 931772443664278949 404914955855248918 716918650599377640 198158815923649934 507945446288450563 182197237172620588 247959274955916419 319013101256166197 661906290293088443 792582135135343621 520981539187768295 963989566565610074 161192103365391554 389468837046651470 285019740537502779 99750379477237841 33439057369086555 226811299489896814 555248027450083235 526194662093881236 442971090089680825 766161803390233519 162430871281656430 295465286431149457 858163664153239050 157094893304816164 445537558806004721 142154507928514828 368910287065284853 949920775120599072 551596095302990448 343302193352455093 67065698518234190 403838649400278333 116909004710540531 258124529242138758 696583805523644264 772657837174115821 364726038965274847 917298915285250848 667991071127691733 310685302000113653 899426936727413631 464881874837146716 671828066994121183 739512879379609101 636568564898915173 663135491042780884 318067649051483570 308190765749287671 794163489501109979 575254231769939599 770879032479440102 109824814417961793 321385809649988320 662458127734990888 334406914224156418 795127135055994976 487320501540368360 186612475276815985 915853110106929551 853035113951274944 455475742372573744 761982674780031627 645537609300512075 672139926087633588 154152501572277829 567872668981146043 902283437056539605 226334551384563235 799181135289011668 874308906695438558 174973055979044648 22900665358197996 936660880112944749 922550639153246162 543801952269263761 348823761098593299 635800267499716306 522206735242773153 286414490443468767 456630372445304588 431544458990873489 390393234081208820 646800043255681931 244865975320737363 123993120763092571 1092889002730625 788145190064259908 335445266201156330 767431348652031510 342300401499477688 662510945258343075 862663739758689911 628337083409970262 423704593298783093 149142769476413900 520559038549168164 816652793936500750 247615239879582690 673584954970461518 936667739274042342 635519939304604818 284738612521436994 688326958750338067 412995986032786934 267899080894107460 974620865719995271 617585529122375411 934930934134307271 845492959524514038 442911019758079148 137175517949734601 953158285197165929 62621116153545881 763165879754250083 450354264553549851 246496400837184362 745056445803210765 39570979988151148 750735762279034316 656839536474085488 428106773871765636 999105686163302418 189293319238932409 839767739566320251 948226522389857278 77123946613186268 791084803535402264 414982685427596518 830548804120241327 933966179174275815 319119671296880132 461343151112497910 120819578288121446 442753131729759501 838225855014718599 694097054761256442 226231038189729379 585811922510755221 346941620596825293 321076236137168670 953303664109395253 570609825359307010 906226495406020522 166538752369685765 642347014328285736 150909117596576858 598782677727442424 657139851458802609 361857957238283829 557775734334965527 328356968287129308 394090615750633172 948932860572296815 680146638173728080 297868784401194970 24255000180890957 992151152709555265 439194823252585286 237011374812652367 333175980070957179 356216304515970541 577554254044892347 617064856690138083 163769847081133773 56540837722159355 594607490381372675 377386136592432242 69878322472021972 450573636773333923 947194395220516361 596115403641357711 104700427136150968 303472941691380375 446335919389161755 719713035724683352 339497450159185710 129815211223972996 156285718202357039 972548371355639570 656067755406291521 914931868288791579 933383335597043143 970052327525465620 315805905226680818 732215631981507801 762965973777643896 37704400344139416 565088733273643609 998939747998545184 412222427304284710 252058290948949446 494194877287108866 269723173680535884 851300566717754883 331725167852434595 984663464474849507 861288316408232070 583817841360043522 332132217559947175 29934142693141641 48005032992155423 748008563733361317 371161333458631917 176094151394956054 383883458601417423 969735187009062369 980604461788597420 903087924877521853 541302930673736071 211011803881980482 653944848457268315 143946069979162229 168174522272534001 516474844303245559 250112675351981118 87491101206907182 545297870013500277 640559599898975245 525572156322486513 54271161632854476 498042602285057345 26321894736954748 192956103326947347 789676606222239967 436491242468416603 907313669259744987 505053426890897483 61800133251601799 29512164226009641 291270376857396868 218847009729680947 346845993022311470 556905634947110704 331070952191552793 890458753028629332 239935524298760812 659447733273788509 124127926211770536 905704140816718269 975350643939970331 172904398187751545 976257455325439033 440716340622859460 997447839873508374 767624512428639681 651393923436207831 48561550013110193 886835059673430823 150023771276928848 179018255503618603 953436777977365739 137125287889076347 309292696316154768 727318260552918002 230447592682021104 458570629460908230 335772773401000643 370638366605794774 984319156332585839 668952707874867417 303497342508742373 160074322187713120 670462978725958269 722059647934683538 856334682470102428 69255366624199519 971120055685541199 310455269937666506 249890038547965516 412246895409923007 483166565080483338 764011177591286914 293957986506567535 805776854088801898 389692757370032956 522369033067538673 415561891557440061 945527577747902120 537597133923532660 234700638811086952 892177067186974598 913480159827891085 236960990833572348 701600855451658005 757063613674580263 546447694826014195 555862810231191247 212768913284576546 413246798535616730 549978121791980821 946195611857866220 450372535217905200 999150101315700233 417599821650444700 6196270543010910 264836121766315622 239004389343602013 23580614884501104 233539612162248310 730795864215449497 58917560210989233 909160679518871368 901826601832848417 649667649729690647 20067262258798913 263158401667092360 670659024352747799 233088409523281139 575013567271892704 647309815120228265 353162837408588386 252127891734021272 141728593683749762 699314703873557055 538229197516461738 184943590875636821 995315194060513327 836351673046543305 576825029278838097 222084736046848054 979791054805608665 86043505926864542 522226973127267366 372889614228041302 613690084790816826 409970508926313664 954687334284652537 681069589948020143 817976657028772883 761297129741560874 819570554165793727 797039476664306381 951101565793599161 823979423905305087 298908556467710671 999602521435360094 576466145640436043 203894853133055774 973896824455252108 418210959021461164 463723378568826277 415837755750758506 852027478160817084 214936709162912473 513487165204324857 852964175751232081 248746848942793637 967766767588335618 686234866449684095 767480493388924050 232119930480879302 854487812759205117 235526007882211297 394602858699318566 590530067254593929 732265723799911598 209808914931912821 578919092067296937 256559001756208249 35745230392964049 226619370400796004 518555395879716599 324147117980375636 718002195490751708 221753092408996869 531800335800598787 768985333720594309 778558248289890831 664274870375578084 551465551662829396 654962940488353494 169289874666715792 305311455929253995 657122007820075883 298081740350725311 562483933473975774 178404338212436611 201440994177947895 607241267352066197 129332902456907082 573807877500525095 672151431599176732 833698951120074468 100545444320223555 531189999774875862 224779617613514634 568218794169882370 501881907153891632 964702183765301271 446462525405983397 684323299693275200 861816519544817708 290159442600661151 284453277124257538 835655686480795758 670526301547680793 970219714708258476 424529616622391889 780684450515214699 661054479561293162 276425195595579446 237529105500761449 203491275393939421 560146214798372710 262368577219497068 370743105734052134 115073591794802890 903390311434686412 152251165013202015 112610430371810681 74241562289101062 922778723730845798 848619438895067996 118404320075624039 545725988534792714 515823026049067852 421924318911610892 736270344319745323 548721092064327164 735756500989201692 392522469786910140 795688050270528976 768072781553978367 472278431907544592 931246964908599979 329294734925603844 923452198422974325 394803571650003512 730637882085354534 361495537532998151 630478817303473935 321495656567065149 99665365616911712 202980303081765822 218136775383485709 427803311605099600 5660246087777812 731161745759646144 369196388222069469 473780803949895410 824074662010938335 209267787847285418 633682767811617879 143845223258386674 202499087446668899 442796151014966894 466138381920629652 867358363648674311 947477331708534359 6650202426838307 326088702455698092 17771209416925562 419229347429347909 975500797943670937 707300676850291480 434366136832991472 577856227671024724 295120689457539102 405119217772567794 173833424699823956 90934808009357566 602783775312622963 136212361383495796 326421346120923033 730724739550547329 624327219908344825 887388210314089686 418439039237723872 911727118198831044 452898446583516670 780432858046282325 360737305414247724 207764613827169022 478462965695162524 123365281862449310 183385384121647231 738374393147072011 851766811759457922 194861781755126881 365308297327846318 782303072225504722 13500342131063193 272091214868012973 220839862315431816 186244847683971889 439510010763038044 297921757488897342 415795209524954901 118003360546533866 943497063955889557 877277682288901538 672342146081383891 753323925717801490 736965360910603820 177110923134991648 83279773610560691 665705114677775910 461336200298107669 763434032806247472 28807716743193104 305284702155524009 409934245342931811 758806057712034788 485780743160467163 727833915856117307 855791425472747195 32377818734272483 269766289700812523 942351967642022694 907274020860764916 278074180243096337 185961637521381099 903494940540451802 889655457772040437 159189402219056 677103612416168490 233194745725812320 301758707533373809 785820224840855283 585337442859468535 140997303999291617 254637236113398882 615685495414132476 996140068785397984 265942331440794311 421131061195204404 817860253439520125 206404037185453875 379500670829068183 848314125004326240 587064633912467227 455458645094520144 196581094089270834 894643851697449139 718502054916940771 279483966430711691 675539816563492621 520932576373297543 974326589266845715 281479853246563679 875625439712032674 25656245722966057 105907045662526150 804174290675833325 380031805137335310 934697208196235747 380423839415929624 518891590524234485 522039642591731450 463559784701108802 537576564084370241 150625429770495403 523015655573921653 513390418725065254 178571596268837650 408114872793532622 445337009808953542 47044920903338844 55587105932490980 680349741748737207 238526822673017466 834783623163921762 436417025711493153 861222227238159414 385835856378100148 857019088973653886 710196531635256774 584140238782304248 958776525112135385 710359954872467775 345678756094682086 353518196707796160 922136412858285930 827862710819532443 738146852851271329 381510548092000085 972697488047622811 519728785642345105 601780435879242641 238867130986782682 720610000622794291 600762592490213361 189909659570520791 392306279511898396 691347587784973803 9955552325157031 792364083523426128 714328619556186738 917339728566733051 77272385169775355 561080038914112867 111678759274292284 207713450168044504 123703949656214957 469390070733900 73672110924435170 267834192411145990 997227744798713631 607371393674705671 523879185625322225 555950463800771336 927501961674674779 373511046451603345 541823193409473255 556275273441778487 32549736862404181 440585918596667473 733742108862424957 155889124714733996 184430550572966629 709906795281375992 544846350542810764 521561863811353853 987903005581172397 452992246032568652 45711509822707257 326906012578638074 840350158791139928 582725917691623503 672936823810439594 296258175989967568 759631567929235726 853769698570960072 849999043393880584 469167029915308779 304762050936665844 974294740442054248 756398758308563062 877753692250798195 478748841398580055 990741144071541369 368840885821702221 767643293136288075 432414787292976418 983086378345718579 408911212852516905 213713847991000980 179892766686246430 181016228249039985 312148034449859535 64997965915614955 337048946400534175 141279439326411759 511291498635683813 62743747242076018 422937834293830928 619834177817062071 15801424135844849 109488020236214302 58703797708819696 37259618843804645 98002241608373236 881555552552343389 647113047560818496 395048659772604491 570613631417431243 866732610132115296 115498287057725573 977422786865539656 96378758938423321 626719704543978579 472517908807483975 237583895259325058 851810629855029183 221385904961498203 520192745049176574 799058995978588214 790563955709949598 294637496790685666 252288196995895917 183796609822676126 821101507316565347 605305329481588911 489914857744296420 562473724544558825 880210128596152055 211518673053661334 892577274828901634 597101961793235319 993130603920260320 975792469844196972 73981602053632403 131687201757633155 546014555393521216 793175382526737613 748982277714109375 680866486056966983 398973671365193943 365983962418791285 437932479387444331 498850799470383175 212179749495135086 490950820890439336 279780455806922139 545320160389349239 564187599694690337 167710815944988268 881047309200258331 886594694998704683 568620564012240145 119381852933978902 402638848610248560 46129309539357712 219666989902909678 974496313004137325 638212699683794848 598678759382069163 968234980503431481 451301813774411699 105964230556515546 34651837237932452 239057174148547044 632183924648683525 330659587181741989 189421884019162261 390974154017215607 556452799012817944 473875404860724278 926772874943059999 509925792562479855 649255564357724155 232024236625404 992687996951809924 661901181155713274 667477534141661550 780944050820707909 500984219643720184 819770600251685475 114900425775048808 882479454658457289 777371433728741708 911798373585840394 256076709080161985 182341975040513061 581277731669314911 298622519552505742 573447589833644690 508588733030837517 699250812770659651 967257378915798044 357731847872906459 953708940074864249 720916228818038848 199353858954835782 937398663003074137 28760408159972527 224048122668344680 424589594077004066 835538128106373817 519998431294123795 846379839480796308 776746189789414251 74272217533065354 141692876155298985 143293316167783717 746603399117363859 733514306234939753 410274942714919274 278071881050925902 333858007679314430 756349828965065738 260305696986067013 374011414242926861 4138210961730336 924525308219147635 961430443938504445 189447573553977359 126529026802071859 823068416914410051 119730772886372330 783970774031167125 488846833538567814 661356269331077435 915657807947627821 366463776432452761 252991987521105429 45129156348065826 758825829722731951 493634734623418895 932491942923927310 189758838514437560 185672259799285976 601278742546204699 70553873338410794 862475932877253671 220273157176754178 765341475566228342 462168664398021526 202461294357548033 30663950188826076 480375796262876877 354343650051193447 188330975880388752 756627611317358600 173951997649686426 551338022929418720 289149633292003776 171358113219944 582018704598116199 739174262726906410 31738757101600151 986306692501322567 600413562334521941 469227192617729252 225349177700790535 122090903062391973 994070036334640402 588464623025382334 501150660288594869 994222790885705466 769009785543133109 978760445335207440 4356106613018700 894273631900905979 437771988807992363 270137215893507723 699417797927430515 679100108697160276 894968433221618556 466816208385757965 560076749166180340 207237276112336822 377521264421947319 33925308505573073 649228388549999979 536558118903351868 451383114342565390 221535092434696840 825768423681678875 677871785130510605 433476734592367556 652083972568405113 762028772926949734 62382504562003796 415979875196309647 819441512654106576 70628128715553252 118520910487569028 850120611043440000 42790625929872020 26841912937373938 781672940830693425 217932744760005305 711425863131503641 988093271441908831 898577204764098755 907118949151544376 148840674053626609 9164096207985428 589541873778400826 708109224385965776 312049694375090361 111659498019667797 878127689158272133 573002956619516956 529182304405933175 183881638435130681 711994575154524342 199985970636995030 848090475556073801 666824226159345474 246529935490407760 62708893036485147 766060466699927611 708368223124503816 260302219289286453 70413480916032697 289199380529689992 762493134837221758 581808522801602341 433065044742112621 991893548668401341 452561445766287367 542121305450402464 893156064723196914 10086848526366113 170516653502315913 578894338788825325 731669954862530410 795753817674738807 773603779753603610 652601065979924205 737998984872974888 737942722807533412 148045817772589296 15426644556568394 351395443226237750 29582496711948286 120812519330661440 794319510579315119 698669960701983078 538714100656894145 59541255254128408 63950462203913351 736755996919194318 599253752518923947 611704370580948771 830197380415376908 453831302154484544 828436398573659153 90070664366567608 133810481564495768 89561972503607875 201968955127107188 749478073908342316 7600600410251468 241167816062600044 928948467101917792 432791921786852061 499988874964211345 431690423561302733 922783458442925675 593052828586969281 111445975085941955 211566422523726441 361178034954240895 387054091145000927 355231996308284915 186470027184418250 613894168338859846 272522819582025344 291675723979318281 64972804555124148 37657458950125549 876976669656725454 950771723178366465 377368074492578310 396421475981121319 210020194861637869 540826686750038731 766826506126034745 59712664698422017 492583410376688445 135851892418877941 640568057388779339 340448786137424000 729366782651456052 422305678609558377 783294972477338463 403483104514058101 316048817353590594 185985818834108565 649380817847341846 551572293399916041 802153593293621139 246696338002602213 13046212583050940 360462700413931121 123555564031698599 16214966988477511 548700827362886910 821482205709000174 929125410608827915 788041089307270304 215453663914421851 808942054232555594 567188909266428090 221831432479804923 596614805476422997 471886769362961597 579138442917815615 851429088617724190 619584358017908840 676996897318215825 626026839817243171 325172050215411694 328704085585650812 327443419458266667 542064213888383737 75088458951975711 730564147230727001 10513614434468171 965162551227823492 458791246849131642 640485393001695881 306144960530802313 226015414291372671 666534550899840295 993843832370016502 325672140540492472 330196241163957576 14877041228776284 909639897951227107 956507593411157432 71564481825390608 153588579828697261 683062624658592584 267047816223309829 376009122462948517 626409712434200332 232634977270694829 20385101692543355 937931709030980546 33575381594251786 589305404502379053 234584144858720214 310417494625588887 719677411688271444 606465480346027861 39717628164580363 46389971562998602 836835578237224539 676169168497144272 786850336918461679 872015089950341608 736238115541925060 481530739125933377 996006662905624538 540276919873187282 715743824432845264 845409975508068609 44477748547369583 127222248262479481 663113442044542211 587944719600554923 483491421584572588 229955988966346557 629600683576748319 134732497761028281 527037925881020592 654022773204524988 972974225374379831 133177359061446138 701901391563683599 685675597553684590 204373292080865472 269820870365652131 218716436983616069 356475821082265029 177655312275849024 220667872055379936 22705526835446975 95178517245905913 662645821613144300 610102922286938897 252141734832330353 234892040444688269 128943818957443499 355768285147698363 962707642303399314 705848713049244819 636322489998431230 904392876199649755 399768749241143647 644350667927256185 272094737093578528 982444323019755934 10292250101926376 817711809276577831 696129927885836882 175442144781663861 243127778045918501 603744620795049213 459701153006119963 640600764324664308 420720389176972846 218743281867754604 693920632944931277 517780411086350857 858624853673301727 959700158694400805 196431724171572213 648285719060672375 939571990783867482 87886849190776031 617622287114262940 212647124915939835 455865382762366897 486880058784992106 566130861083300009 711129244957815997 726282913209640220 991577668596689420 910730953410319832 367312531463640206 422449500081898952 878625672459402625 447441758746059188 563321066982003718 839158249497853768 938138960971311444 982458618821262081 815444547991950372 986830067987812805 464959251658137317 593209124888774453 434476559060867014 375399068693022392 362257011200657773 906841793289978867 712861420187425753 5445033380571523 199372377692614964 734383703330648754 997160473926706195 670384437112055832 844019031230509977 383738555098264028 556304345190150030 741002711059426655 291166416755867233 589807529336867495 770203236696689052 946617842015889439 396433769174910315 867231791637880211 323196071178178212 530155532230797375 648121974051741668 667642581314178613 643334639125704977 774925340370389222 774436639588397663 477092770102799839 982285805103257534 397199387837711127 799367669996391950 965653742715428737 629620740523837002 272171081176985276 708281755791645076 330659806569205091 448172730479956930 846025039026874821 185744791763288164 410727957100396885 247156832263712676 995017875688364803 346301146252224611 373605637841344394 682244937338895298 586402059330224683 978949433492970300 550279639449063327 909448125930797426 350069739578221748 254507829142640821 326324647975011915 129907642584012291 98583359440223248 930902260875210077 792531233899410422 685513733850463314 210768256980351720 924974650427550194 59796587111983666 795730995124096543 648737803979744705 955136861562065509 456192279753491888 472274819181711353 890814021896356056 34612045121518087 389303715788189884 266190532356329861 838575744630907989 807407491877133355 328043399691899790 702286222639209678 601592701229488088 344381643142000266 602615570239661920 156659617921884081 345606024898078708 571037458821373704 18470266797799750 815869447561993866 454096888507994530 811625390929651033 716668107820771670 728714207435900528 983695100097014859 651537890528066361 381687862718873640 792511855171685964 245189190861113813 881388546819283812 704521057456926711 791969795078206069 695357357800767251 743547583111309242 28809286655682851 101935150189388898 425956761570194591 30598297669061703 471674570355233251 352918807142105185 257525489562519942 316387500900518192 754322496739967754 663648819963064299 687609541774150000 319374360806499206 880927945370507811 970586278705545257 214469618172840078 50059202299094663 348420830339542006 40154388380429984 442577887876761927 680801538568924523 628635728760603797 576377874119314418 35853309956033514 834077469957997709 463985068600818813 21438361715332561 482194978386363658 287892376144513609 960508041031648461 93434372232006694 251662284869583994 366979733919839501 693002729878988865 613390631289086712 310147985681611849 320209838326930413 742596771739393350 196149027346004659 424487556583944675 4393990288698780 813520788973980789 352425507215836943 661414263459958933 403214869865455382 909945299324104836 676793584624862789 524498048339897158 854303935803144363 340018015576172447 477333109636902843 679450949847279093 545120558855118119 561455396969027684 332287707586662160 249858537135100405 558334292469034219 474697781886079459 709947741531006874 202166173394088474 656773236993710742 491535314760237058 794321541507344803 484761706713225497 237047056067908424 131097898917341007 88086874295891191 24408496593918564 119425312913711096 227056836239332095 407168558814057400 410262512946171043 155270943383973204 363775874090409483 398660166745145071 632631109709890029 144084225950475825 116341804722149687 23320368759891092 447472553987240578 261525197949006752 715353901145707285 659655421661224190 278629245849101517 89735789472881650 802268163438015987 286847304121193513 467548360687105123 916595647898966803 124157918910998822 435355698961823703 283896252310603886 492477401137202255 67541456309848734 929507889874068673 799737573455909575 438730573817935685 634142545892928151 2070905541671656 941906799288824417 710085146604679969 538078597590190688 601615917037173577 526449312164448522 101412569693145817 490115083517482131 739963066345151848 16408012286022954 786217555738498145 194380476506391870 672771217042839701 834065235474371963 858577200462093854 749574224793789918 898600225448447578 932593029387821865 784155052303699613 763374939985302105 698432107719060986 354062089378489020 141515454394657908 52185321221854280 113764760506254732 939259804207797919 998878013063875202 207215265741296679 721622941008583106 515884378291724534 302677109259458058 552178997594765697 492951247934129817 425425944235536842 413658035182141885 128186507038637205 789496251112418488 349972352861247844 570613743720171554 654315431180910314 75170481516622224 441915072070240972 462568276836275677 219245998818635516 412062665116977561 517174841053625785 611136127822774657 363740645536051493 296143216622200360 632535239637137177 592535695267589256 336659750943932133 5574766767875968 911309557442676559 641214890255174258 671627854447332608 50068481448203557 415325405596092470 324374190834041086 731728610445093773 812212264298683421 676646987418483757 888484882271999694 614094470904868271 678352107725041644 837545746109034232 525754720789383759 660406485533820497 304627639754359990 806727737115708807 410967174547442397 941744740630583432 219404618062513352 976022453529865235 958894449041279511 662226049964889678 292483187282302038 757877591937592965 410829908716574967 716069435657205952 694624962426263845 748133543042321496 865792785751659460 871807004926835930 615130291576450900 14303047868877401 403740792345462581 657163671690079733 885076185079266618 326733304104630310 929807882117048667 598065762668483690 28627439772858938 416758457878259590 328956442890753640 618784797117216923 694869432414238331 266288408320239532 753484504627889515 363212461442420425 237196352057079187 16744779528295762 493748830306259138 257685604102956129 191396553851436460 415052691615548527 106591279966370361 505634035263088734 342470682862512932 891411526785349059 85280268842990225 421092882559842410 205393250583175519 920862189336187094 488789976633740628 585963548700540266 656138025875129472 514338766328777013 621091132540340683 58225989342736508 9353747248842247 334272751288792428 724526742552140527 196835637203909840 748298281893682002 942793194622299092 154335376108986004 394991827076450541 404759966101921664 779893184014187806 546869454005585610 125499034214022927 373822751904854762 394351550908747464 461611480024849297 645307569345008764 587779760306950634 399005492956554285 301918378786436050 143485048310359952 565703510818501748 407253448457100066 571322972843825818 362046703387896162 170253217350038149 189640730131775852 131626912844564647 694210597549171781 740422160755512429 14143064872405375 823371727147524156 496600195625334557 920715072448774300 361387067651925286 772740371250006677 878632224610667439 506219323664793654 418141925216101183 959387986642222728 745358835532307888 562499433818790034 417372152529104433 262361980636876263 489663730350435453 250309317201781446 505763271378131074 316991646106568486 504515534560585374 774740517686121610 930606375107178013 494203910680175865 535125101316356204 503276926237773657 647358127435879223 380712012755777649 382839481315515502 298560074233099574 642858667492628059 717137219937272279 161763106121836216 60454941150542314 135194491625626877 466459877947305184 635312086225975781 151555196191818448 180120450356064027 284227597548814946 172931809667307914 38661398869717597 832106780001121288 719198278997648791 840817231429904058 130494700654123464 441506020277044161 607694162117832335 822151666067303295 844609338104647713 674003568479380121 248559895263317454 113478125453908480 353303657082350148 22624874272896826 104547627313546455 721386238069063261 372744607109951572 987063809242428567 287938940708142243 248921888194893063 805773602183022197 458313321263619753 62278708010294079 891803860562625843 395806455466573762 458777226707299644 333200499526331706 958706914060773404 601753149705622719 118496643955012214 269501125559124115 883984803430647038 95906142557744384 574248237891496650 300775700699767848 743535229723354217 96997317135848735 502748840326689021 932732708801742331 20361643061792942 931551724057896896 621587970643856862 486149136213232587 442599877196240463 159714681913717183 366001988024714736 352557680369694223 855389354036976858 99557259968798084 705724525963461396 737540750835890584 131287024473781594 322960789997628390 354368888679889949 950890613467960064 506599344921178078 553981378133089300 380179644008575661 875815895154521278 923806808485322839 826364772259453075 12165079632143614 447616600702562551 203753715647536938 134323988562703602 943062008135156699 109000122687423055 363986217463845374 81947299504750236 41037190906949006 487929700205914655 563070678443424501 239652054334918202 377446888838536524 619845971139571063 766662364217878436 322019795853071422 166391837430119311 279508399951113434 821331216708554668 401875905059621402 321262002288627419 424672707430307444 742938283551530591 670440111576324698 183948072629701609 468150518848586784 581741042583608458 528695327862248302 635343204341080874 588341450677379499 382802738747776361 281061114431479817 870894597341099684 134700015497200827 359841997869689696 302843580481827069 400909682933697271 863070496249013741 604066568387510564 815116023785897967 491290206351472082 887780713006340081 391348440847313400 778165584404264051 502992802085216141 568658809623513243 430001346929540995 65965840744908875 454358350879386049 288804278356600571 200698441855449805 698579524203624162 350126420491914688 652698669550684346 24034403335361206 832109435252283715 278121952743401302 691891501376707196 353382414517925342 753725535738617789 808764263462966233 97955441739987164 238016256228039633 431139323658906807 486415077485680546 893457416022447114 781388797222460577 150419293987195670 757815922764266990 539993748888307943 873771769192611025 871690891812868474 472534411477994815 51409782108950276 895933501720444332 48208616152013730 640348412767890265 29920998285131182 481537297577241027 149727623357785765 174804911529771529 705021880265824095 876657440848503413 392840980743264957 81013368959427291 489048435211941269 8432042445723463 742774094898411008 759753022314811799 657800495330389084 95018730801218290 335749664564012233 352154281723624598 135621164318095854 445047516200871944 394870514865288916 198000990382480905 857572233571604511 296584911393803028 184068840580255022 52120969301693892 976296723934754078 953699623112326486 943815522699996880 946667306580173995 535435621695303489 910115789499576947 880352872550470086 131163767165891061 870432768579112021 747446752591210110 83443003647153548 506447773235312978 30282457608179058 295400074464171439 479886631352890708 294289649008809792 15863600251957038 393751349079165507 788873978752791500 199478404687644426 185317370158514177 331273329847230007 965372199373139673 731512429923086789 207001502928179122 978566392663950068 583460839828881745 195983868134012903 375845187194656697 647894227343233464 704605619430072955 706779268146297913 330012454175740383 670314773856669109 973656044235286111 342043564768103460 192830667474568779 33412459669515387 395594577856631853 808107883100637282 537167324220331021 318789624800485145 274424503029828951 42480135840761178 690304260040200675 123676865401124613 502473511534709420 981030811237818678 410689920945169512 108134420566909332 626869992738447369 194526905415085898 613808711385024649 422888999611191091 983388940782514809 125316617441578392 404699597746000006 754220114496569872 215210609072208418 148372404879042446 569270412169168500 872794187434011700 397554975252617127 901601313797923228 442852531810536297 387497629771350437 490004924192877311 862196951817053972 65583320209671031 475210473952927211 427426845465174392 381764661823108117 398126551109886531 947198332977168172 767068287799084170 164674779531797490 896642863282600736 363580363643449735 222658792589975671 267288248503790055 65204113359180434 675552163201324590 865772287152876649 574865956279652337 518705260969605851 435927366220817394 283313166061013824 708034824105995234 687923628975003687 476107821004985971 642637558244892681 733224353993892864 409141103894294132 401266235101491934 335344607916304632 57753327927420025 427421675702412812 707176287424303952 803962638111769487 173180193694827927 307856614464795569 426792152325454030 394914983306698121 361185845940498643 153041467235541475 88666991369216146 949104887138344032 714988701470434546 16586039424134800 497954694700563161 849050151930193314 532467278785634346 228767786919540038 397033362723538053 148177517257214156 419618065860871406 900676760427423682 896607372750622483 632558106928153847 622685010202853784 397837986639554884 538435392353312496 920542384121379361 239036391497497692 285540637115550467 546162319906982581 431782922808791980 370429919740363939 859313418615964252 268104034304579061 728915874426477532 999424811909272292 471897555713729455 137686186998525676 591017045830358493 430182512349367030 230729300412703754 784567441104040089 930481274911558155 177434767613169191 623081804076507950 507075875845100635 101193122881357856 17384492609423015 3018965851966642 29110282616281664 377882383637173278 945732258035145211 705692459760984676 695718581957584702 536063606263134658 113636748937143001 961587210934661468 404178618625801703 465837303160517686 839324158462322016 262652013345484037 200100766953771457 729173234661164195 391933446214707761 170125005590039343 356515033231040775 12185529095307682 336578087381282582 622621264574552338 67086001866510402 73130383805006025 964304413561898317 698846293267270153 834919950266375092 914929769660644654 441600569071779994 270175902484067338 302822241422894931 661709175866864957 773069770752123854 172437141791256802 637051250121832886 108725455582827490 37442084009627756 617554612245896707 93379261287646646 932670874212182152 955517750285980450 72762991713093530 444245569899555327 33021869315241739 200723186824461213 29811861496110369 71697294505895822 440062008551851836 248844105394561988 513187654387499590 136576784765487498 725233729810444777 522141947386025128 190079347326248291 307345403847092690 585559095117392972 343860444136845788 39151463360758981 711241552040817659 301974546225182586 930019860878287901 905782790978721819 79259243551329225 330320496920917280 680479938405355429 642535234211112004 663789839675421105 354174379099955076 442277176998113519 552417463943744989 325817391592956857 130825093055590748 634988462349354116 167972872199318990 585578968158252192 95134064063554084 152727462920887045 818914564221492835 561706378365767499 422995885309260183 843821625705181825 407420171045353241 437986604826708879 306881887375566690 374597865298352768 673870047442951223 693099234074163127 46792128989949890 107485165222241363 566414441635214874 366031649515652955 487500321296328585 106634277399603799 155059559794676466 475521975312775457 493597220651236500 785207267966355555 612766264850573437 566442261944848052 776411879753597849 977041810224155036 830772365026115103 363883729369265529 809809939463479677 580431911933732439 17718125438438282 747211833170768505 661227632510100409 472336963515369063 501145201783070403 474200364048200623 122331470829736690 702275365953507341 785960753893143178 534341048997449336 5997884596467743 674622128329508007 456656016917940307 845348573488807604 7185546826453411 344265824283011666 351916586038506715 652253615434252949 698532815290185493 664093536866577543 127407936232188463 203845162963052967 272428362292291776 445414720956566913 295709625608965264 311830848937773607 355285602162566527 493462335105619603 362838498114266464 548061580974221872 72375932447288673 177196081722667271 735819916093139517 966135862989896959 665150683069958844 425882492949661925 898421953342670602 105267928166012739 269287313170969325 52497742871501548 816917656123455404 855269837565361540 144915779525609957 120138120799671620 910929446741085620 469173381492242866 958989130588530188 342314960236521328 713572828059410205 205047361102386942 332916163764682178 343129894755336454 101240586265419117 935265751143591652 842923318751690897 512060425797824199 872418817339853462 741917510059862861 332608662079780016 159699469199085197 125638650067307631 445292279002897916 759670128254189795 56863865304711918 688810799978092131 661363861048318493 81166529197724150 879584380016709757 394390429176649470 324783504904229484 640707599007955634 273043321498790579 365802931282594569 946813583391723986 714975490968050246 151426532869206030 257695226249734695 394144011923153709 719953187836530636 969416926933487240 358626637626135129 754590025057485393 962609280037625182 566034089952635821 912323521650651000 477186924542602555 91695142187279384 423759847422805334 97854601078063642 265522561192079356 509045590342708425 999455001931180209 563369749490790591 165787363940263350 179896765344322045 515954920806803753 324325488158187063 672489441437135725 475170288097180980 791676284191285229 546631547031394570 430505501152221095 409765153811610476 765741912700151506 298872138172687714 572497537318596074 117968098331333425 584241881037701735 786690029810800740 746685304355833517 157132432729873817 315909947455046638 430136454200408364 177294476157586229 681341903730440789 664949755913006522 481921288660455431 702922694768889635 739444432219227476 968586596859963483 654870254894510814 317716193714049263 11988074849069393 263840156823041621 304351772503706242 747611433515230338 935616123682273635 618283130620988205 63616292254576068 180175012168406529 371380992104400764 535631407502382385 370651866177630755 693587095845440573 940027732688802155 803032414667358235 103676394624795103 205260962661965661 638217155982096565 972834941774740426 533869295609437515 768676298885150635 782897367845076264 988389010488925061 816755774796499698 844822683315274437 387954483809180293 216179570739168700 627252966054409942 901023615258384165 209045704404309622 482382817020220963 990632391902822012 741545336659134596 515927814077893173 258091679771801128 154469008574341559 345371462664777248 68000683474397803 582161181691049697 344321396708325169 279633561468161456 406398368015085718 776065948052671784 978450876887762794 637907223540210608 830225063742079389 621119178576353943 944135430779363789 707781737298117557 870174188938956001 88994497471921375 51165181078594665 411809607920225750 873274331228190802 879737932074298501 783278394737191972 121127092478615898 439561146117725370 41945677804856514 30571006401349918 287159289507754517 629200124895388154 363358351363144771 763658272751943542 564538942566675570 149759614833638976 669483208406428946 371233575480019987 900097497117672167 82652149435668495 793926547719556210 757267467209106690 135581675675658199 244925967704483594 415021199581304965 254572363549128244 715309774357353300 309439393104665045 571677655200998382 775168001370126723 253515328751231668 882330552217951640 567059237353603346 822600609519435522 74295150723732056 519280254584052264 999210883572257076 441215198829044932 207374769583040758 876688550900180901 506303446420670309 278765411122027718 511569800343603593 720407300301425631 595584846474252089 491452423084103905 455451527260724293 232762825123319235 469055019265617495 979449363683150358 860839509925063215 161424686783238124 189053268539338836 127730485521136161 574257650419217375 610237912426111508 910310365860954445 835089829381593145 79005381466222439 591011145034812507 11132024683283204 13708935928800038 207443376039897693 63479580484358605 909853940936363493 463020973328758529 45859246728310840 218506616397027408 739236106898097135 675984834953200610 257468804154968683 43831649618647786 252533022972877211 124039995927821133 797600599315734349 119404089396337939 392623812194743445 553512900525837866 196729934590900586 43731078448626817 676639611509132165 159002117749321948 143813229448906792 65503127626883795 630318647663394950 201354978729031072 375857389206166878 663243364524342868 837330835288743196 229597847200653613 543122032011267496 296647122828101376 501759617235781348 934729661467002181 220487304027263339 6425862264266996 888156990031152243 208759820635889943 962202590557196747 487569964063735614 997233418121599012 149663778892108978 233316769655810463 897978501738533830 534370794674510811 155714391146682657 905605707179912375 30982503821133449 742582571304388258 893234244587757737 602454111688520095 790327029313305005 777087697562373478 988447441482712304 767213168682156989 140340004039020438 793340555388951726 554579345716545099 477896468981377832 672806792581472242 87630660713242157 153347121691276301 630497418610987967 531745740774840658 245235566203152056 755055662426030391 966446974228033577 191277719692167778 334652317414907187 616082039531810056 751238187003122166 831408861283901268 845508753827564985 823832758508809672 52037309802167599 459082315675224996 884218831991139250 985813679693632429 405582682981888759 8716999804536124 756883829519717475 731203787916249482 699352627041698265 974576305623396022 570322390245084509 442927996042085715 466677495831388152 17030700293090871 212825591066210494 295276378921653837 627135894454849682 440829954883709236 49906471898442234 824333854097347462 888321300474577368 332663017120239779 593806737740247435 546117933577820861 82038044403922994 683042008032111424 927141178950671856 11129951401786014 398195170811301 74082662927753271 15556094225811525 365722728434389659 779097940564979356 806183274237490779 613395652196655935 598145026961098322 912984655152696010 62865913075006019 302878518324851184 543970562467792410 656834703809209315 922858925082885114 457883937672667697 611214002680314171 523762696676698051 761600536285303474 885593898725031080 641375963446457138 575090009480675351 138687880392587210 636702381886378085 68432971369467606 607812581291656761 691921361097782034 639550829331178303 292533572448519909 617883970514496958 87030908616037434 750631894599632698 893336094803963576 177875270310226328 25292763564990424 53021299290517772 559644935660517543 863416693362358732 748623273906212351 570274756968772599 928037066258033968 809236410155419356 791302014895827080 485805128658832063 22674712784259130 944029814088896590 1032660625181174 260247950401376388 424672235112942599 886800472141030567 289901443594688097 43521849149270891 30183317802983934 502732902037768209 88305972099373995 484448195464143531 261998819444981864 289504508462538637 737628205883255099 862234165685620446 739794245302469251 231378452892841551 534532283912554922 961907088226369551 99030363815638637 128761798938470069 912404794181031192 197484377932984787 378187086676706323 902094871967156234 779750259757987641 245570983013502276 115151464462089497 274303893762024613 716662390831778388 130991456949143246 529521621601814031 344824531649337873 878620189680822278 722017117658677413 450748323117069455 853713806188576438 799966066130969381 475168936422970595 144489915990128436 253665133759598421 506943742656995199 802006906158237934 633318578839774092 343456384850105765 12484774741388614 593835722040374938 537528688298522479 282276800840136807 631511353283328099 6722902364001988 132043472607731706 104333291956966226 743991615445471112 53519198053666177 575506416506298084 151837104138748748 718681413402193494 72858869939592614 684535012147468299 409916171877240681 280246376447836653 470731141362589622 268995329989606426 933616532375458235 391995125054194619 271683192714666671 335715386152932208 846433519510033563 566449071545941233 963818745151846627 736694991502249509 923100264526296281 876421089938230139 31853867469015858 36495665235185440 741534960103169856 118913115276125129 406892233355077578 123174276360095289 189587191726488855 305126836220879839 375441009599830255 664588915880174287 609355569890325184 761421771559685153 745641775326287135 910839848087972350 105974273054926898 454693524092280120 686525984246579018 412153097411764212 714743990522782995 124635950984266774 32995364146628642 621906829082802252 105578783727188022 979246076867598962 472572485776209291 586008179622838341 227592814527981789 291016079812649269 954420439734344958 264949091375216852 152940252385629830 13094723809840953 534863734417835737 892372123788613253 195764578167321887 686234089731782854 830434481293062312 319640693101505848 807583685433987413 940448810848837029 984588062928634164 781968865390432123 271645150292038308 429679353573439590 208164952062599356 968273126540424386 21798341810481424 945702483995109274 46550508582120883 698218853835293141 706604915347262779 104241446201633035 547082500631052044 490842399401446706 800783116249886161 77745074452748120 711574706937847025 421446935648468586 567128788669964967 439298166756118615 576348752317784262 649025193236927233 635091796344974337 340969886690521831 426544099777574720 116422239262054689 329209395301910721 262169417926000346 468541539671303166 455456778015538540 299836965664439714 835899950264470760 317376794361254989 51736947726884341 329473801555507004 558052190900178931 840702625505062131 128914967376896155 522304465445519481 523275732973089513 806712396569811899 661005178641227463 691577574110549114 86353337097996448 209079040226095072 659928743162344632 769081305282142592 377514227228130799 701826930471969462 845740552662390249 91824235211659460 582464874426060702 326001793274878383 326748857115672452 114645526230485880 327362048755375704 371118904352785239 940606710401558372 353802384370008203 652047245722949778 383849123134540426 326211809704429218 84033158414728819 355657212127656993 178421786689338576 797423980623717910 146092537154317477 33913699732527048 948025436269031035 364353886843963282 217962693566391421 695683181660172866 392370812051949477 654734303444641335 441514491301864221 957130471428450658 113589612156037523 388255815966556103 101892705261461570 40077474460249295 361024385596481358 58448371231816801 242068484326210730 362484061359376291 376289051440437341 811118599340129383 499874743534451174 493513664006383961 827859185338546387 271818848955317389 225424846735629626 264959693993858235 212312473206570043 936729855633431351 747523095895531336 988938505074935118 664751573505426392 383793976464296439 908757319848587881 524971216382238803 265448457655494934 401717937670320082 115650293310951091 722547042167032980 304853730472055663 844917691787440437 662318436429696959 2034435626973286 107459701332244431 218226053355507975 551211529529418976 235652298305009504 923289663696251195 254303304817940829 240349366478583751 434873805389052642 580817553396742420 957132525209863026 287588330242445746 267931777660625921 193556990979128567 787803362544869456 668556428295338999 22417014695721026 594970235838400189 759791697857816743 603635960443096520 170050252694144951 635802375231333002 81937503249886246 390739294319164050 300954769777298873 930029846970560200 26735172666333369 727489487050868252 297714294721596731 281849254288369212 358567241756172140 745189721097887222 472223751165840883 437972888935030229 284116025229866548 985894101668626367 893286229891483143 717936544672868805 279918042150602263 890462647248600954 95644873029278750 154171569782254259 655070124781780764 351571389646481816 286624917458716808 774530930151055176 428899190917152754 369399393618741420 648488415767527496 171145948630247191 540603899265180713 7592522283077330 15647265479704754 807028610997115143 226900343094032249 675091623281351610 932575511385899305 892318767017176424 441507151427469501 945180151006663760 814860655492232630 110942531254846534 683962193540640156 464889343304234091 584869494739972799 80406577008838971 165686542157898999 877987027886415141 470654556234161872 906486285746319777 461168878308928097 258874589258305873 541613809540837190 895075117728854219 559559177565547698 91595645452648844 339660154102199012 36615147588655779 935597838256866759 368391517502128779 495741656231823716 779777921835537395 704054526554671598 165430477382025600 997940175679684818 954238245740771474 749485585100571897 422382096916791481 380554220264800896 587467936877550530 399433846583300882 439026397561723752 66944806434806945 707242317805384464 63253643244137148 467657188602887240 244159238854935133 917151016245941336 986288520788800899 378694429869901394 539936469033627644 675787318860626050 310473263608190037 689216312879999815 787475903642537728 738286880602504071 360444176806649517 5211327420350833 925711097996274564 574244333930643094 607283515400430111 321486113896408076 978575447511808356 888868772224157965 855419693223157338 231420089121694017 441915325848912376 482179548573405580 735762624014114647 697338357355035306 727681407355784692 113992534364118549 386145070155341148 949600010090047966 178138178621701255 371699372639264811 156937056861601334 685561879191528589 343804699301995119 880300998784369149 142728351678987934 124379612473947888 585920390968437284 685227857180378614 997994046846154833 552852936504346809 191954775070233265 728740159242431892 791238729835634071 947916594096499693 127840407432225777 644142665897671379 839331737098196085 434257167192283288 877369862747332329 662695644807658091 237645737367145722 873194150787603380 290596689334725092 721563617104150890 58161701548106210 771288672350347736 154211635821607396 346030709656653052 548158975823697125 765850246682317586 799903493449001570 485695796112162513 503089616212446396 79800638545362468 424063529005384102 946528858082359095 492727728711083270 659701352389361113 557457848340975104 998168916565383094 833245764343058219 831258050872747860 47883628491828442 634315285375213678 245026913630994926 943373979446818291 329781621322699252 46917123049929126 806258302322842559 150074457375022017 742483171921235554 79759326554555855 109917185386627349 638746191712399070 725059543728058297 443572702239899935 222956900573750823 406859496970261024 942495472605238889 226479878598922170 337901281036801099 391779856666133670 762288104964511497 750996861080574201 782350694326335905 482962722268294189 421112032604130216 557982539247998602 544702461523050406 227673379949396490 510717415416883638 517234122144064154 985070188093180365 576925287557541687 865045447427614594 608576599633244976 294522176789301504 998907154071429209 844270834441304256 268071121841950692 801509584624273187 196622969454595175 382246639138214422 70554499799372399 300893082435613707 16762375292075644 73608439588239773 963894236875286644 549557545066736076 833998943030513670 432662989563505655 207656728085061488 652535584023708274 244981065169554167 470085513921459689 966443755897348667 882873533564060922 621930237010022999 98477802884307168 998047840523118809 161286221278342914 712103863835843503 45553560699111967 14593497645381629 461934802376675432 478714325596309150 968958806724891975 113402484561984963 413218813345972236 223737391827714908 724111578513310886 712857210729795446 525414298303815291 392484620083071244 125751504364283550 477664857248106282 246838332372846323 859605996236106124 140603853794052569 528161375408525029 853328139469248045 289512596965694413 170798203906529983 484630095105921681 194434218931966402 698958294850732565 621089848125178365 619390880606622392 193482253307098780 787147093615310251 478900838197427216 4828160327657752 545097203809616436 872543833946021423 243679951956395363 819809799846370366 774237027974547454 869964132354035175 856673192664845231 60551516397073826 473262437615168043 601910449322341289 180383458049306905 719672494297760230 126351171228615475 327209808036060290 203769332428942058 64373352446892470 608530866495323783 665530515803827813 234774095038364470 482732073148853844 409126896967253421 790060022734523305 445741175935651363 235811897142254653 884750643449831249 801131701271140103 949758759432632192 697780488794803276 572829777619402073 805271941272425985 187896026828411984 3660925569288330 735055706074070557 61847069805582808 350313412753796600 314136852410228346 120054068085026180 87616132091260781 799778552106846519 894082035775629262 290437033448953926 519287041590268482 275626916312160076 257221289951311685 571413650954675903 42799813741449470 219030991607408371 180332118555251202 602896116612329765 471776733062591356 885300532679143728 197523709856631891 508502048310558675 55119655737467218 317840247753284257 426598315164493962 524947718113764398 24919922725327136 670970953889245260 838434767220034005 290691353768875772 299272220339757548 80205853806293637 925390181386250552 834254774485872133 879921852045099467 13569390049192955 677502375393015739 335247499868192346 833542745344791225 447185898079827659 328253992962877456 6275397384958736 250332598448455049 476491891566088252 948815549056193531 111429436698282112 891516689729734895 155707800049411887 629454430123537279 408826658852932455 136649253789987876 584917848501019832 364287957576011893 832613425713583805 389950071827842315 145265123151042947 276530530883437450 764740306264873052 91616958482820010 609241177771211589 957092896695430476 939259717967960301 704907902651135421 420135379202295572 762940114194770424 64678267862480615 983474054520520093 408029853684233081 274901732979976981 543047002315737308 221819729952795490 391724688773323194 515436217829102494 903798157812407742 209623032670719504 304444424176878972 768932690512452021 874436972857375478 252441984307714458 2636348217993670 187835322632714450 801138408130684716 564402151148475458 274463188954267581 834296072959006691 177675130721142083 318243706467915845 901164957501704985 262298568564004129 896573631544837011 586243836489840659 209983029773013632 553067342738264623 95123524015959615 26119556872516056 193337205645697932 550220125440944379 542304267204660626 468930220806509920 386378166013891645 132142102293626902 68310682882622320 847560468271561187 399812955264371893 658276091496330859 290734423518515469 730167241820161920 476594125442929386 251058527447176094 289378980435862978 174475358111736173 932809162129881162 953608340543242150 630416866921068725 525356920181775942 54723619101401578 45255986219138717 507181720479551182 55952143095366304 760940049692499167 76986235004745545 585502579664449523 869938666710871764 494398522697880809 513346355204919648 520020219366456504 375193999134111964 942661651274472481 924956463680859139 688421893170807789 939187853099298794 632716166069450504 724054541259414741 127660484908613106 214537190920873696 883643921362697454 262560555288527692 761709147965835385 337146819643398660 625746121076604894 327854244391164161 734837663860460678 583783086449146799 795428370181054719 142101008538930142 526194482986250951 929701844812436739 54011357195882969 416735932266869964 309084936996699995 290204422285240600 829356115621299165 366446859812818494 144483739869340208 750581317592096660 785056537133541419 331757990417190225 474649963143850770 931486850542978760 607396719294954917 512607443729131131 218301086640790210 976615687973407147 426545410798520817 184215544367270472 118481841819804510 970121936155759172 478635613212612641 633663641056983915 147311975565210172 149758381867513766 969707411009713838 783718218843967438 811482591147901169 812994114985188347 415907132269612797 947705768624244288 654814122483561775 555617995705595094 651241818110451270 17701643101268588 416059127533370143 896547209608166324 72959259186326269 90622144929142588 841395667846864668 758092237540156917 296310319015526940 535062481073586931 772395168894682056 635193351577791443 421858875172870657 938026057058525690 817712568832290086 853947638034994782 796757106506437770 205257757899322664 369215861920700238 678423697111778797 706092899439089345 426183105912606358 818109836998474326 294284396915780601 133807242235816325 599438176383464662 889033128926504793 366875779708189542 507268639945952265 207075130843542349 604360296884594108 384034313423778798 937321817768006239 394766100516838678 372095055116774287 101172749281085092 964012829531026069 743481849925770749 791959079335130465 758151889045527808 132559628848995407 417390378720059882 15869636660781727 260332486470253453 509960482026380805 998396071998123650 828676322038057148 94078108003799430 859643523144251041 247309585629742761 409484367443960229 800638419023428985 294067166475020325 225617183348583828 991234891389056122 315188497995519680 828619080418572555 401358346746650915 618577638012066837 701872056909751923 770843821515396761 674553062323739901 62703906963662358 121182623569189855 777732033055829408 736439563112977921 168933000939406159 506302503887696912 820875464556987270 565047247243433309 633272212526459044 357218340083310269 122889854922503723 911551343368806263 69916194926779647 119347267265119180 800746777585083963 151484690301179885 615869358918426131 281562557821316131 51791542156067869 9745081888903943 562276481100193234 972045130321560632 582124545172535159 524031503162262935 15497681556369234 533082183523846410 4711488575717767 550997250964899400 442800123368872932 601192415723788636 646607666897268717 441169479946013772 169762707260699653 88775281203143613 436437876470620763 623209806691035404 709804578340375988 419340380431313082 608462801469382949 942950790602821603 371859909057844938 582772531636928856 302767697292357728 222427037694396565 565546119742408280 572316372989301522 70406066423703441 594154765095171012 558572635799406907 121542824058946018 174854814715306726 359244413647479065 637715338654091828 530295072110489572 969908275232493193 840849891166253574 990696869331614901 108834798935283699 385485648766921374 283266193156974772 982678138548180725 370757966912769002 108742632027056556 434737978178621497 579790316230939541 145271917534218616 163872308196419275 274366627435358282 245178785181592032 397459274342163304 803316073081589970 276135273274130062 864215515026978871 766370980018613377 963337029275326414 323494318289192494 714220940603613974 292577794114697360 85077432023183829 833401518659744421 603062107428267937 140065709491368155 324801525046978344 328192725610375635 906273775940953133 486092037886541456 20438412363730083 631251641652593583 167464599207697439 418413983289872629 679971802194346015 221129890390626770 311496764463097451 179158739610875089 751375605910203165 563712481603478780 841578511986212893 607880649494293399 455999610122937681 171275346871272527 302944183459502895 270367637049934450 803261265256281218 455918323370409237 336852624009610520 981516819580074880 345241662388587294 657960064268669959 561539745797416189 978108196508722074 786840446712189441 308990096520391437 482712419366789160 701455395717125284 258668898242737793 921258369022309246 155427622580938304 992513753127455462 884738098376007968 92016668184988656 114235941467603719 540797725307988117 962676206445428196 47378221808753084 528345859296267972 489387987638488938 488000254679863892 860494730154347603 995972680214630725 659051828723361699 440438110562406907 359737516420323440 343490538726503503 744887805376575981 704008859467685697 145279813621118158 947908976721005099 382759934665569591 677538676094086228 841845118474405699 588326381660379069 340462207991186410 391057832793730645 16216031432342903 203678108757048015 547168302201858272 638519548957185571 733185539805304057 336487988247144724 556314651021242992 488311071133188744 858935958379770037 888716916780841004 936104515247037556 568875057409054038 474566565551564460 732144078103790539 329701548287535894 768573532908459902 136451690644013845 858282980290890009 967417425399351417 620236461095677136 927200543717511060 53272030805762200 584137637649560462 223831285563938820 551565723233900070 341390701829225058 729873957392512962 914155430230366301 402071340310305593 501205296103057706 619278551121222049 859305154036671146 91401562848027351 248463301689921596 722427452662611616 467147160169182909 425256275482526672 618844236236575920 388204130059689005 901352251333078690 506325618657551113 98650800522757930 486433837596460709 557168624689503231 468792745548115182 50193001126835505 289543241988753470 610394834848868385 122043538565614534 5679307963474641 286050964308044356 445799258852901715 56727084242158514 40845286090438706 676202261579161911 345669784254911804 12852898374507229 930486843819015713 657012807369716665 586062869563292119 777407989035904952 162442891765762738 602640668736732321 950862065255066089 802820874780870112 243067186266579140 116205603711280824 559048346113851536 712655554455967203 599604453474066316 418178237238016957 335877566408364287 759058278427253103 199111737503774834 132465710303283552 761202693372863626 540892646067736046 226967044997314402 395568328946593415 633233062542356366 141814922857460985 510909913249793589 42690393922464239 583876899830748662 272408836507564717 854101643148960781 904091455068742555 344898576744708079 753018389834090031 923829480402580023 365525446282900751 184766312796248529 580448354467820489 631827860294339861 57873219941499076 718435710225931266 859867766273563433 17277837376214428 423406102708883007 888275544735242235 157058260842053481 707034399217189575 742191081879415128 703630622987903312 245409257276884334 316046440554383497 951345045086756120 420782448170986818 263412444104695196 956729257635338646 587284687727879864 397281662673263637 785424226788251602 880623315196910969 355550591497990163 678611815598938973 461524959248546402 330554612689943346 136559031946183901 12986169876198812 676102746091711660 324675309613821483 962415235556332639 116240350780663449 691600982039273194 659477766505723067 223953896933021595 670290713045239947 403188320632121563 44144918862167036 747619186725696410 863073617026810490 520114214295204946 219233660968678776 543496248512076860 29486550119142000 721535236631546455 380427194611102280 529110450010221671 651739695746411752 49959193828272600 475627169097746109 427331921608685218 83594042501849006 863545647020133517 978247744820063377 42824009085182269 149292105965167118 618696750072356049 165605633993066007 348636753578362340 19270637043102767 816863757438878090 518595258961250773 59064788536844424 877424260435041414 347747110940939801 744990821394932809 768461936004072416 610512372719761587 859085073310067242 144337150742330733 428832980911907151 151651956993487934 14228709029536444 143844497518486101 2760326741229315 717686607968268986 407165511082563253 453023512895540871 7775294455821599 138302180961911772 997577927020428427 301593890149772429 290353597992216945 768923964571389723 490940847712141631 719995938332950585 764682986493512053 88979332226284724 412616091774322045 776133895915141681 860148799708867893 133494160628505350 725689966567611222 264832075152144100 175028917532385868 468891452005589593 810885131311286308 937075897782145041 961537611649322911 49205330425113913 454115506025876825 824294755380814647 783687979802357974 281238601142587977 833455542241611047 442028139354609336 628278690489653230 596069358186097901 424966850442287566 756852322054666509 252737968469038533 429508679622000726 463655673413972162 448435532971744328 217907857735471694 877811248841294792 544618689065228767 968992894956334229 646257939159917268 185333120956984800 81613364003182043 349296404584156241 919542013194090287 233682549638372789 643483550386363475 991715164436288617 754662820782034179 837909124191578250 978175198259116566 490223015939028039 798170147487710446 267092623027863887 376872122419301472 888802945977511321 730668686210353365 724731548926739302 854336166992123524 252640335038339737 112556872685456109 213561408210222221 545596849611901618 31986687270279841 802918535835444597 912671104636527804 970805320225642417 181875088549296024 461365179574303106 755081868051541946 556500967749320870 466896200986538517 11536846152381111 899949875493452797 403840615352877115 170422200213860648 680808999323136908 323765051684711515 717371016837724292 599559849618178388 595790957883508862 454071573171133390 205300977290505908 588733372790852614 231206740712252782 157786302129389970 289569290795384200 783679714432651304 941992109779476444 46098179103377774 773728994767665949 192606927860777649 540924103337163180 857516866873095334 792178146095240316 21486067147085483 601129686596080159 187447858291766962 50061010556171024 520755894327937168 605993008245435024 281170119217533994 684761570543974682 652869554885509008 736971940503656185 771759219179983044 177132868900516462 438180072832075194 40760583479796148 456841633200332832 640218407176606526 631421599337359787 917619939970698930 538590874713385128 896023350681094004 11714740654317407 718961734613399379 848262180148618082 206098571010864869 530058819831772601 576925409328917961 167892473459940778 728609425198358970 379202674130295146 476459561938793166 300799354091365775 848989092010802553 352107101178446102 315315117622289555 64847965220309127 170574851882847110 995306411268082536 308055413098336264 151229048062839533 96255510561049857 182481673266052041 965185158921260314 908209657296711039 672402608742104381 147239018226207104 126760890187202913 639132281595950584 848377618125761510 531881501063978951 583585820176453884 273418374953358970 837805919068411225 20390858099942080 978006262106630680 16407135128350947 567433087891336504 439747579509527654 397432410353078378 395830037976741708 180946945283258049 223211692547264834 724158987565561946 300846959102171991 163674529958427417 905252257753355568 599147272133638312 510444129377403409 271688431659812031 415449163752060069 483288812322955301 61505741706800680 184364572192180047 649641100812926417 516209526256705057 365564837010577846 803882861848598582 355669194683981958 356857647792694181 367560436099297856 12695311285564584 727223135479426727 721519512569668761 414853971623080496 671947273018018731 769275349517752019 458968237836869872 4961187198741069 442201357852918410 588766627400680547 831395932997552716 196193123390305201 214277343711549122 657532639723798768 313852051458251196 181479922567267317 78936669128540436 405029960558396738 947414212960209823 99629077169116050 981941155462680551 806522183795273990 576970805524169316 372220052727783424 696618102921992331 124549153251724287 845068310991330694 123619909061891037 455048404462461605 149666190171749175 981704942409280762 973579664960755715 829646596842347941 63825752155784465 509676542758054282 871855425513959801 6831098487976700 213190426352840180 365347409352710729 356814515942876979 958427938344865702 566355740676332957 849546902347856446 897695226840451164 296150247416243361 647714385702893574 527011745681081887 625915140949511566 582803115130352034 857674176867897194 555962081589105195 480909477856562062 571776106921751530 241976063458563659 28172872523279880 463870121216021216 518398451496609878 280539619065477589 397697519339375184 616574851850542616 475688052045299538 397655535991107635 857548862110197896 876601735141680487 94538905577756479 699094701651387284 4325783832452293 34552855154765160 329486720758412220 848943520197262454 596404212266839397 410898255338205733 71632788099143255 632003269349475441 693416543228637311 855995454855449279 61813266457651888 806949460939435737 937867982368636223 888681075162295856 885882446633360653 195544256231559996 417088173407183793 846269421212770424 617735208125449028 747334792351974795 574033135270616646 515047726895059250 52314094438887842 56363941858757607 776355230885070762 510285703440335996 351851823320870269 978161325320476608 557016536919615860 381419528820656407 562807069146112274 170757449050358444 505187811278184454 937692951032415046 510137092769686883 509616432230969997 68980285895413207 305358487886139578 881134256482801929 695875971854692986 751836516606425445 905031627199748813 811396295942695138 957840108264926710 733384627181059151 190972983928161536 97654041247944932 793913742952363982 631942220648033972 294180335689126545 269750610700126240 246595194264475248 578725133217389271 331518384244186521 613881945585412739 10346371460991400 726250195973353676 602175974106219601 65697907662242972 38092570170014582 917892164540073070 597719733595592906 181796712560360130 140952332238953266 914810096987518459 989649375473681479 305808575258243611 543807594982340031 460307000552545079 753379285368618375 217950183791536169 998577436836563503 730872587518518335 601632333708555303 940783447475027065 573984826823261395 568721224718657834 208447198236458059 662833980772450238 503045447132883386 479236790820360523 868743067117584515 262346292997588452 264457033873676384 164592506460614245 297807699662787087 788475336423164563 929520781885803140 947789754958485752 256199144540081999 394442304884915088 32938828599697921 102426420942261598 982574930139053560 671654925387636982 298843996939064852 261038595584683256 446323892805397803 115599132564618908 639633169178191695 787727685548904712 932209716845469745 64249771583893910 296557059246978603 504695236583989940 397868032488904668 32535709747988283 919509140851132997 929134112517853262 679243700964559988 622922439613872173 65731662333266137 268753412982293371 604092465862706541 43748945366671181 852226085187263307 669009808164307902 610589786976334527 989186760652699058 608345908611375130 968123907195646130 630986944326854552 16549573463274386 856563534218597468 730837806673838108 164297058490595490 220175791269634889 627029055061297548 366758427886455672 586145597925228306 655542448433287458 579272850997960890 806126859642776718 448732503388996711 819583937071867419 781575530876922459 830568931064710206 379649012624277322 574919846490033689 834259857752771474 137641433583416720 716192656470557232 394866843142124057 426145458536722404 486895858450305677 688167073899269995 767793819922715483 305878586466285732 772125477793911711 166820434250315874 933922162065790939 276453818464666710 900995710516706854 671561902538022586 76348930479892555 65449882310943582 476809660976630121 914200614556575801 353073708566417974 619221390437002894 155107290623019607 574001115606173634 132932600198732339 323495381519919016 923473123213359432 414755095504542517 16988123287690199 754861035734486552 833847631270283901 881141883904984121 643486180288527523 336869330859923854 42870602101321297 441161026508015601 33461424330532201 955413957891568847 464550542250539972 356608083667079269 956710702623751710 912282914755995443 921384523933482859 246418152765554954 910361889418727147 414206531617171832 379276053554142871 781499341480159470 684533839428349487 522574598839332260 61046035852810467 513201649809817574 588803702154772577 209307344069571308 902313136549812587 19018563828429822 443497370797699050 128826915617016526 188307133439871046 712046423089741743 476980869732574179 105145053832207397 723322286334950237 125032691365962277 674248388174721447 972386654874453342 610472434023386348 719973178204329330 515219433858441718 12158822919252564 401367254984343309 198734765335712169 354016353147481121 811360876202084079 957350057501184830 580490199901180150 713597746579641035 176429491625387608 659370778620856315 562448476438539369 961469755723131377 90625131872059860 566887156196604367 24242067108740229 372723019118720169 117743196878196348 813773816749120882 274365326744083645 145838932674975976 327728710751657873 977288555363820813 500580366619397266 772029980705334837 468211104218343985 780632362967253617 459410242364073177 603351993896621293 947398721772891964 800072601459408703 99831318663951183 144640339859368509 694114840298099586 511183321137699105 859988041055028618 237003971536654359 747039809511422120 869121357974083158 723607772695285451 222568890954420276 400276881150002052 517554327262434335 625119398195923587 189958179028526222 735556914584741132 331184637386114111 272431890633012030 801266576927549474 320674004723103483 263722806137047810 532859119664511826 206427630991073734 540284944055356939 396087531165216933 294974420677812337 314038638796773413 632997804924881864 290497125158662532 873069427723216739 42149716471089112 358336298316492172 895078005265384346 377447213636420506 800242132303596657 20259266688495947 260144574326499508 543032704768263176 8452839980444929 957094167316947293 295064745671378392 267226008391106262 186977964084697674 389568599321920187 843866312276991303 623363102710474501 284153408535204456 956291342425334470 455300929333324407 125170039839878178 41695859811484826 760005981704599856 113988265764876736 490147062626961435 804855839672913521 926068002806361522 720125943095080114 851660808235194314 314811833531453119 955752403776497078 650555657511312876 436597918221833539 921891410076446576 435432758197032305 700108996276158902 93234471144568706 482007179434135323 897491499395041079 303798958773364961 638806542587037536 493078964672949259 787340837347410346 153203379943140720 950002370225095721 789729650165104743 504438205110951917 221673496789664939 932768406728771650 333749982957526348 127484353549951888 612605940254447280 891609472913478633 857871774728894986 722612216376302669 30343580863712405 260720148113991186 371686598397123506 885872484713234704 542509304048292117 871646072385043693 137464139400869028 939176902756277285 577161159752983896 551422114315001165 754142296993921236 915729007360288470 543347611651792668 969876877538037550 182189860282879109 674833266411881521 582619211708066004 39318586140445732 6974835518392776 249961123113939327 233065233376582274 453689162506818833 343131911265413763 627978354847904498 379053150974586764 701989646927461676 864535737814892566 133072324789655643 282508739034940151 221251139914467689 814155236218942651 203500220223936398 10570490121902729 267494122017332553 565663157859544158 292013812659257809 516586066420331462 485977878135292120 982183264599501852 765944431673934244 483912780896120083 841577581430884501 91388529380922089 737325293244145965 674104786409667796 157340837144313120 642723353252896370 168005658766764222 602216674669745418 254482092143556449 460399889071683399 608579957427666353 887053298863511141 325801565156445943 241766536633410180 354181457566369749 872018349470922608 173983920797106676 773270586153412695 257129631516223831 900036005641589126 758783984001548515 804407795689968501 979534884371997472 746255259299111306 639402096163170338 246204663545508494 445119250069975445 516102501438723198 795226056763142308 652600637605858399 744359466949926628 590857201843564373 476718738806981244 108329333008832203 348037860223704157 546816672559369955 213998632037207732 674228439660794739 467431413829085126 853870288172749653 422588956023911540 570866577226290009 150028448774018088 509744757928705479 91786457760397231 606002680571237859 866611307434232139 549788859827833900 272868027053225671 640259419879209548 869723604776502320 202142210659176161 923792482668002246 498949894567932271 866100425397095886 425221084532037055 380263836064162904 216069575603613203 713497440538679464 836227445022277443 646178620186355334 186064513733545226 739310207754452716 727407232392390359 613895530608756108 396902496396725201 579170535280385511 685556031409297749 202382383322631291 266428816403156009 670104192268700078 967780510303868110 871189251576239959 775502299147595658 719356540782548309 239282835679279866 385045335836009041 968458309448618378 237524512972065532 97694759646361251 14003431659630189 4816901317499785 546152151350599469 544002938291971 884994121578683185 138580419689654647 972244091393536732 892773294926074984 262333288778296340 159669068715492258 61380694760502116 361591161851808812 254901609710785359 792167516770984106 212019431000488995 914263308162746574 277189132110228480 915446221080764719 403317454100459954 353441692496278839 819947673568121026 938866808799477755 577502610000376159 174755485566424080 343433926317590645 347877081418576431 388512179177990579 987801602886354087 756957748544424584 530615424132502154 980985668231292341 44839090216836265 298570930593047445 583334743804903216 573292127466137637 296157702377549420 443070394333949636 526813619629525782 236228792088527287 772059448776996554 545147427133774004 662636996129169822 793146211896599334 695439216161521647 857334052172441883 129465894981441821 513621213809123794 846587894906532838 161636161111353607 941506303765775528 137232047005036430 610754479154257584 101796920173271794 21386186153003307 451522746555054542 118219952747149866 434121585540546999 540449168777158899 98793551449355863 727177141699793904 589304146405079247 21805290049088041 949361414285939930 33930231234766321 113375161496459282 412899745579585007 729474607981967359 992345822842953649 751064362361777803 262799451030312723 434886440686997393 377403711468461946 660088100071767634 75326067922312972 904731533967899473 945315504727892927 692999195039332159 563771743963399639 672013317556891535 907890340731338232 983305504432941009 951859390939395372 68951123977012859 516764772891346995 528949843892314214 194681470295701416 496654248982833111 370489874454995142 475130732522618765 621386396674377161 34013277248235757 497618467117108984 987425707021430684 811239469218327348 437926746845269979 82417333516505329 608260081959257734 598223590660068630 728750082799559524 176396516026736212 26396139455875693 441546082422688529 314915428189633959 947566859855851341 799541031971702852 277219943201450921 103784029171439261 18743915286398588 679562146337057074 390807660598376582 106866169523307942 582712794616041697 256955553089020792 889636934605788533 278373934522621945 557697361514818827 988928647401921553 448657677312752084 137689866498150730 133288971008036755 962516538029441588 636607765768588069 615579749609183188 243267382328342115 308212987120281973 147852769735220027 352646338445235773 891105405230934586 619721065545760276 450371029210457231 366003424971409098 12457731701353280 158443315578067980 851196337262342039 637831778025015520 854041965890891053 387732075921870050 319934429618580238 615160446875625134 560871932521103293 275366769293679722 836653725861579601 288408800412580259 125374820938442770 247803871983651279 594684621626497545 865738063697677542 553536356355562060 37878990694459280 845479845075987994 85672692834653252 225851591314509350 714519146161134740 994058250719921873 38795372510265055 175679298636479087 135443297846314693 602582540791107434 959340986400511365 508672427288401360 58263275121833155 915390369928314312 561070681857100188 288657209665513612 862760043471887848 2874404388020638 424027675102609282 55271781638445446 564061575852550739 406761888625990089 916919907027313562 187964912037294304 664397707062605028 549884744307961688 545237358900163997 79077281934451678 293583257825039786 273359202048796908 676991547147026552 815586048215647327 346909046783804060 87862889929721954 505371632825481691 802423542512639119 59696743582655190 372008415680196789 844774439522771145 130981111556993326 664556865344610907 792226073890673208 480040862961209772 425689139489270728 414419877513383131 993505446296490347 585658086353714420 90576353870655244 237381358688597601 931381729511788134 778281171184670752 760790082179933775 380452233499763563 899352358675681065 917594476727279567 723224179755611494 74248170124256648 438414216477693118 453567126595541012 726727793560781743 412470314528435855 508329610507048472 494130778748599330 313418807751705480 927279446586002123 276728283298030189 129690034273085388 895536616878291457 177584412722004056 761941763582215751 756285570386039671 382618979166650963 848373039234679283 175755261038014930 822197794702154445 786377187994989215 253530260677726250 802936941166349093 900974346841769848 834114686451999134 56048140713926925 672709349248417749 997617271104817809 611216898843485943 279799781676944325 326469952530996130 878454527707612523 728887781052520653 542759811879271496 262942709124981160 90625893078340645 726492586334303343 293550579090221257 601528867745629675 959975204810098756 595007666482361413 389718100193768994 96859173795072388 677511568250312733 380053819069757516 682390592472523300 311182111930984374 403851595661477481 71616722679398586 288186043791014353 768958909671685279 762391137066009143 133311470446440389 843076862537351357 501445190739039972 362003529075933142 495758530984193718 122079670069887004 892250068879446964 464679499652511911 458944671835657136 282494483019436556 391638335434762601 138801291893760845 15895177116202534 105630069058250335 835353508535271781 918459077833739957 68532175669288408 250557320330497804 892633009521852905 824130780400292771 678811867879473451 19631950468435412 13456462599556260 720391554048996119 496401434074400851 714820432680634840 845925488771131538 193319525975598010 130383944519124294 517877749609761406 471207939803717368 526433767697210160 86167123821196132 121888674976713784 904938282421278616 976258258753009468 893310854034056681 135010963934509524 737588497496750246 26099524831462842 996179892586822468 251112154688374724 250693208945632461 214689431790971865 605015181476538926 251165600239828695 423167886624149453 656740349995506724 994763491411354266 101634215531211864 782292685700076605 107924249206220565 256195361853489494 292497027502346912 940218375335609811 352218754962161418 662701040404428845 362947219230838656 802204287952577473 313355196297040540 298008514030976702 341608771709835206 146854521772772297 64101917414380940 272298394056966825 849819682332035985 515927312023801927 903999799202880270 128027601587781332 238039004667293644 738587039539160820 765716634230095276 662687949105188971 421010656910191591 522219342852561214 948192076734718852 719215165450023125 114500044353483622 554331470913745519 181225677248968241 78453546101652414 978671420686851966 901572387573019621 514421102473647578 540628242095108852 276297421633045875 842169462669220037 594877818721137120 126950489870137508 354491426752390567 808018836301699813 479567306944699096 342573174382736363 418953848379841858 145561457038876999 899645619559278452 799938720565765250 362387425329594243 131813384848098004 251647400254888066 805781378833787416 216753199476378963 981384546323440420 726891273870581823 39506668223812545 179063539068053751 676101732558459376 948514686988872486 607061508259397245 410739924889680648 236098763925742838 592250616065287448 978059883857637869 886905208871391701 685647331792091667 166694086821040723 529377210853905178 665497302580714716 589641206436296823 154371072302668393 48566269919166271 641272467044846069 460333813731628698 873390637091611332 990723458692286786 215224569523234321 873004281762572310 847023155486488078 710281369314546692 980169938658046704 596372499511204284 463673655043969969 471428285225950538 572563376919107332 767739402109299187 739316383269894291 964196017461641956 268439129028517257 510166091243811658 608544815461602718 255378254166258114 957524345604095200 841451610823328507 650916584389054197 129555134818862687 342659038244989294 990612836961699500 455940051609421543 46841202584650119 971646181554758304 43806464686665303 905451387998507091 17248204395283859 304206148791330572 217184312951155933 858184199221481316 451596724817474872 31431830778748810 262147327626790508 203109040270822066 90577296285386524 278219184247920137 245405031735862563 391663208648799722 404706332613873690 478289345811426381 372282199825588816 834596457281131676 898286470925711046 118707607616301515 592435194339954121 363521016849758237 125063219735199534 687560746652144497 599774115052482451 757747366066265633 337452134111499558 931031174591710052 306904264279429679 39833777413799308 632945866295034214 82030277011122091 878747722445642269 892456411761574610 258537329241151283 309120784925476739 199836433840733435 673637805043657849 936480422908271501 746451290508960598 963562585229647569 822120944956202487 149188860866298541 843513535522019303 798702319838792344 750403774604194229 51107209097687636 609659710828415409 709310812792888386 581804954583883170 557699589819769958 767845853255171045 410601354417988630 319858406813725778 287971330320122750 622830843169968930 927197268828339029 428365768979214873 370080352529982473 157024451643250226 621989861838721543 579130091322158193 492289349539822976 579178766655318491 266737587679893203 334504329764235853 873990331019087602 290333783136709689 471600997223940974 352089254191016441 239133327144542994 159575996782035073 57940517946149533 320292504400108318 27598926097816605 130936529965942092 624059511673931630 620568182289574704 291390844097888161 362465615300060905 933038967281914435 855938823356220524 944650503412984896 826360526192544508 897920823474967294 885158526462060282 334503202018145096 434826338023164159 364938640470978154 501226126811130693 185765650893421927 346715842243455116 730748176811266720 798385192131252111 774954524957668399 125499764067918525 794731143899976594 127719969789576966 54321320656500680 107431721179235521 162292572412381313 573323456750559671 39235396008991270 979905657576665534 119316052574573677 702497315883839196 465562383856227597 482063972027302193 850289901143589896 524579970917375368 101543249228704195 407232540589844107 367651791891596933 396638825641216911 251503112865892808 269761044909544495 875989307673999275 193508049177094318 456188415233649469 332758938776746186 407207419031355412 49013106508186691 658424815319752419 793043528475991777 828215487780360436 701302637747005896 263790019485569220 348931277209302311 451971078873567986 595239038366412013 293847539271204499 208233750618385521 449555563611418394 125846958157636117 655908494321469503 505292568542125354 423571880068630328 163589337444522120 157659529641896320 860619312323486573 364628995610283710 599540325913385328 569524917016155471 465445946835470103 83071621054329150 644647401616015205 705198547632178465 247606436333424002 103234743188605616 89458715033576364 79845726593128071 351392575163685279 885338326815735943 553677253149733050 773343437121583541 177603861515690353 78746317765375169 781181310510637836 976187485341722032 335567116815216196 740350248524883185 540132170672077093 855531231138253777 246637087198643424 479109438916445971 452141884627072586 481909991497392824 58997668448735624 999330900957156240 32542296600655282 754101338694847613 894652391458426882 323966976017607450 707325879752167740 787776943566365757 379697948058171870 799090632927293089 606153880434331394 263370253594417499 650949176362612196 508190455310141085 22037897504094860 345961809634217205 37869704556730301 291385538583589879 312745581864345774 585988125858656721 636602720235518528 240740062123862100 961500425860839436 770116580662525394 48417083277140306 859860680119290757 635191616351327694 485057682716039579 423620049602097953 842453587597992650 535326220132883133 623711439001699509 944869014650688525 618136354579417725 973150234878719498 163503050804562123 642235158309152189 33299227936842776 71334822145706892 404780649809698679 896018698581242275 464063433866379737 708543356004584601 449195022984798730 664675945052299952 340048784191330703 922254873064765458 953727963690005689 727894049640778184 258668861318362227 616619790886979925 756893772453802756 802730777843267960 109827882839245015 247650015755452976 874261991957546265 416536248184922534 848459025240739708 893409219307282239 500324751687711097 847446910276111860 450079000618496936 627420829384566310 867545071461089900 25775645470853117 367067622746547007 852895201738353368 3336012236106675 187577804476188148 375396425484496411 868263635383033727 97313036878185702 746634239561051666 864299607289766501 884408423458113294 933802044666796364 972963480224265811 79128068328433442 914077363129378945 59522963625642914 437725432528915563 515632725038063469 994389197811787395 352471266405385937 269781569160867214 783297943163736214 352179438415516074 890314106769470157 633689628598093 815912005286621021 49420315638118493 793529743935008729 715788374373113176 1566992017331260 899942536386149143 692425528306353017 841160989265428846 126584259402534038 508146546598306400 809506949436384902 554005365915742301 580323982631007963 301748608692577225 56846910232374049 788255368168872192 59367786778596094 732520708433241439 576819911913832249 800356343856921718 718757066683882971 639083204362203079 122613126554985108 117679324462979506 32382018041674105 341379032398773688 583619800391921503 792061636209194807 966217630269511043 248068614220687628 260044539398555340 603063197009182106 914045602329863128 898968451617098196 948418756691640335 160721857093386814 46555642712261263 426608525713542631 721603054297882588 324732868848785680 751821097141718013 978028644454393736 275789978445745694 920160220513226380 826239510192757285 739651089985595141 537511440684505874 839283440133886981 349077696930146239 748120232850948958 421479258292914720 130950968685578360 248111259986793785 726977280917671806 261048600261803258 859198799524058804 408163754545929541 973019755673668691 138756064863411799 691422902412823457 242354142065683118 400029893726015854 581609747626934464 922408598320048963 564370747116666559 673408419835041314 848359030066191900 769973998470125772 621888313810635767 800480086048407451 473773222050277735 706278910196171058 416399290485557115 728848822969160937 888881131957863294 684908769945497170 70518214078351218 712511147525270385 252678683008067020 612393053198039026 616850715101541247 82853802671277144 467917034396230287 636536407908591941 42766940240798873 744861755655400023 153484232111828309 528856980349918689 997371361038309885 526049901077246353 61010261292461253 910053444045181001 180721489765950357 81082286818780579 334231333307458093 13894451558633895 127643862264884105 75687737570268259 880009575453824520 955742373672224072 257897329879133206 338509990996571315 893767093913512843 168884197094148744 644028094185469253 665385520762592878 103685118007006446 3416800081846157 818253616324300636 943107564009528159 862134895948748963 882086457357540396 657560527545459240 300129553010755389 330541384283199969 691561884095724145 264953480026731016 412144585370219631 576904326642458354 600964725490883387 324511536963180069 520185756410629686 322961123408953484 413472246103648064 507366498048672979 315224833226745717 610242342273374978 947553085896887649 188379737674234988 447771220089395435 99773322374444318 910523144494772415 139425730933754185 488432189384542725 626013334733838646 12077394262181612 258143506901243249 34410914834284795 386926282312900224 737401542617186756 196120124252188095 219826191324187173 582792827435825373 767355281140827588 520763857509354593 647010565923980761 545598320291944746 709926718118343980 723460565941591012 350682379747650163 974400474426656748 23041436267701142 962157304902420403 545866477062070147 13565509681753783 887812082994745540 310656261089025181 393560921346975424 966375805768516872 421267766941089805 102547669891398408 488026880526483937 790305569646519655 704440172875708113 855437357108298039 534749610362997660 606302972487482909 97342549327244119 122961876013337043 492925492870428916 169582801163437382 563412020323898155 667633557662327338 930149801093993611 705531707466581935 409413130789567909 828877600783296728 118403508703168431 66014011893051018 900586085997858820 462109530462829929 84054302402166152 950969029447165783 30917820741005641 274309020764520143 20835547007736110 102026222665684677 868707816006572944 322705043354658100 706618060556977514 819255853157381270 294139516812128012 989421804470880438 385142732710238768 549129643885521522 688642227030936278 460624855868698582 65330715522328438 352604508224797509 396714089451370437 557376837443235477 216653270712045980 733134540314891572 246012636723240622 889117169277363229 278795507947574243 335308809885546150 278403952302117065 141818603264681420 94615762868741758 814605111493557483 666337522828866042 890865504999138046 683210184157177426 165564621816685170 286265092587052240 915701299948059326 166818371683833953 655161838355079835 607601526043127963 145328510850696968 493657250162702171 160623695333864700 655486866665812390 562258146395163812 162235151881346799 230268991643324572 37466959811129606 842984032061904805 651959321529925830 137650905593762585 425781749831990357 991840012983430447 230369517072335123 413827218485352106 366400188434234139 425293147975338999 304836916958610984 256269999760481339 617748973764401401 555270651164459607 909993785985027800 200744415418415298 791920238503324809 365490855137821881 726277689932384243 891914895853210482 175337909173484924 712477504511999620 409723672770116587 493727488821111472 283295386668943630 245496641305604392 175496737551110719 42046330617120113 86618679844904283 336485008495441606 927170700850619922 525305369873806653 900054501689119941 365864056829360908 713089573843465520 889998647528551021 433104668217376995 247058359407643056 899847863814828384 161545204667309216 542820754388902570 16924858526983095 959727624666702196 345653751141741244 581424176763184962 420823011179622414 840998045064884622 891888673370606357 74155006965575043 427624674203218379 771285556648542785 650230246702575239 832294556385056919 743898848768540858 606901895022913068 482014345423296375 361399225734575699 899655172469617806 550097593726079471 776392392688805510 105674567232161974 394002289912408400 610166850198350738 367048039265977482 77787963703845263 613164105648174843 837064068227944421 572262943667997 166948645689612983 378354375245745026 110309906411443846 75515274539092315 222377959892685622 657992964430321142 280053954105014852 579126034711545258 642328008025995764 516545445969544669 272813231019865589 188617799667511871 553080699546297328 700226186487466471 780975298725112202 165245902665499745 540344178782646250 908464251218941422 201550988037100527 356354791570585612 348802590685232831 440197379960374443 189331186984123236 814316877532989576 69436011609362120 598521738999515936 632715205997852257 822208139902424437 817369828902412962 124584659180404951 809659702509428195 832379516200566724 457320507507305518 114666251046651700 885341861402564397 932965821273544723 561902486784787580 558320976755865645 264700833331091657 711615307247886734 241209228633450917 424552799117254916 363520941976693953 270269680400901237 351964098361183544 696652068734381096 853982008742241724 25257806095539850 734193041190506336 557741844053541647 413847980487318446 587127885269224589 696986388000331402 242734101931585665 578109416617796334 589309402174453086 459564147999408873 223727401752393947 59593218309638926 29953641643573046 185982572575692897 68110568880332641 876785731813623158 222385739724735817 329142603859107335 591953005868222300 357030174593483913 209929969197787925 876113886477526118 611407020324007733 597460261037758904 982560153226011865 965015201601287711 825556513021946118 208432362868344551 62166306347398769 329684827339867800 286118487008317699 230814582627278382 265656626470094182 464707395466849178 449205832415972964 740483687197477371 931091722825828264 784866020812274634 386315028850411000 561888725314684632 4186355765785981 626165401828062458 563806767908382081 50370705806697817 412868079999043035 771779238408890300 955544830355000831 494383919353056525 464793334068318849 214578748393515805 565123973209844067 551545192774911384 889333564272863575 165187792317040292 177256929217593321 672153719350711062 674924928821252568 923223535752341781 686177346832823411 954989011861219985 158168804287742013 6854335892077270 363935661918009698 698616802824842840 90858956572933551 546030343617343514 602268916137386045 355034114048521414 186099384320943520 193649231484951417 199786940765613396 971120691059270198 622854162802777983 443669104587535735 398336294458158540 780123255917839069 1088229772105678 218697742464454447 627218770471911391 133485067107862334 796695652998168182 496474844546797617 821591187653677374 901456515650703749 28728480674788855 409899524826913657 281794757641496188 857417660096418558 246162882185435014 870098249632097364 285863310351094021 581343823987963783 641260238190376815 268980637302423226 959412118441100683 75190043961350494 835641443911208453 85104667887012584 874020088215955375 443233243676872668 155810904122428635 420322476761940164 828962229191584009 396242206987520531 473001720471079091 981471565023508852 859173019157467174 79963740631587706 268875352492933274 331741963723585046 692167404192943528 360671939670887633 460372097250328373 978162655143433296 785692871475195108 189344294437631449 580027461272669959 469448680788342344 53786407603779606 9114578539771972 318029591365680818 850150909842874142 159977834905253247 381994995486926906 296969396252740188 618076987280067692 867545910098542704 874038264102524102 560260458276534286 631238571809378897 491515208037528554 259662895366047313 585986299453756540 311138345030839430 328785529344835347 698212295652445743 28894489406913505 396938648712051480 605202177340118437 110399928449658629 549631721822832729 540657525615665080 969886446237608119 308621571382212364 704965818885570780 554852142627959145 855746047580703943 381070346465668703 677621200831076936 905888365831412220 572241351090578108 521608341795521220 227992714214708776 245634827121245534 355244015184032709 746899899891081511 296261981528054131 592420383021013326 918908248005421318 450243770926229852 664845007891063124 774996549079838123 245297423286549026 66765770534333746 902537828852888097 698185822232811532 60877411993357512 992564663165203154 646237399894902043 593773625074596750 436388166696166751 870581585076273385 96619125114092780 490221599109858945 890014925769433669 162114985972301094 103453004090842344 322839183766458165 342026932725055032 874127344364493191 556495008336850375 645649553189577639 102970228741720597 485745862696127346 636671704889046743 607083314517461848 461362332668004508 408446888028816738 530938495419413144 253143883130668683 777899123895452410 496206967401685015 397321986306461793 110875701023678365 834520316500165954 378741220646239978 933046062912097443 199002935887132880 705434598298243651 724539176643496164 20562086622109675 422185827960159098 623171770847252212 458726992718632467 542217168214960114 596536708494985217 801409966612301224 715250986534663968 325882563275096308 901055888628619503 292142149412259803 545924802524042630 789207392000706619 628068568561511715 951095804507879599 462850842556291262 972106056826346096 661471912246214660 524602842602901316 941881327018260815 800437854540796704 462523601982862719 379113694241375788 790316354924118541 679644106792952268 796701348655446627 158285145717223437 226109098866649452 119672305595422346 521399396372355117 581574725262651605 963629462296091876 614065232360157548 39080401301343168 758671099374954619 537994979634044205 138707898214343375 527796372271228910 164588025570098315 184595014174378256 635820085778492279 54638808620740705 20648912346684098 635597267738416667 777206804251854724 377835657936403636 848462177941029337 66116360479873835 603847807805167627 188619093390484191 734198045250343001 769742487521487326 669882049066435655 125851621845731258 505330435302834225 614872092909899059 196078759123294821 718105669494731137 259160945101539757 573593200018726521 66912674035318778 380758854474676902 353641365767830044 789985049959344539 184197450252606227 345742472456518531 301125361855186316 391464950548551629 668751347169116975 40145613937257296 405605356247041430 175132709355954032 419690008755512303 220175165337350724 23337802443118270 482523171372969173 108889705827380456 646420148764104810 950416959287072324 316802022999009025 703541693564346664 673888342586395343 377332679338475610 27334913000750630 598011214211699789 696488908187427401 232141647413521834 612749213584580784 111896728082357672 632673779841439622 650775496847475656 919614852737145837 432967723752082234 132796205679398758 441088858195994795 757046615809347788 921802636752950028 460460110282506301 494199497766851299 755023698964274383 236740238496286864 92376845463547266 94253165891805349 624617935309506073 387602777488352539 837086022893152300 24327776864879377 932297718970961406 69312444377492595 661471502909284551 479795019988914585 824400182680041926 954915116597719843 645372525164918092 62898137614958238 499572927196081294 379931927464148539 113276962182459090 901499047780072544 471648907021468129 622247176581364197 349018154251024025 382626492567120503 812314666465180325 529050251266886777 476609315250235163 545044422721154940 901169761327118548 344139887013261669 309616563989698958 860584503149307314 636240180465314743 41047625156136346 689070273709129206 307136081861958980 783123487038076939 462942256617255453 281975418189032494 827464353735785456 887986546608184460 184532024979157013 27846482315597641 148546174582397069 283014264892119291 335995557241142673 334111546349985751 990270372919201322 734959233847857289 746987567594921114 519356859652635468 355050013930051455 548847580329824037 494208371355566118 436833474851923178 147288101523276081 755613456136379949 201808514945068809 373950868730567153 497618619625164312 800924114616468833 227447563702565697 153050375881608903 749066438524747004 689501533037397724 692329905324363456 222588947124968522 517014079023748326 558794437484499527 316648714033273539 469162005445414 228790040065779404 682511143201308451 903300326179549840 995725839013014922 81128949774639932 72116529219721107 946860779184811053 42393961073831989 921773746717943405 740852795316151117 595196644170091150 370173506051917225 982451347249682842 679163331482474772 708879930646641194 242697588763358178 349208316962041864 599903414888914374 748113713663124803 552221354845537557 824252929531244728 959773193935690436 580030532214537361 710431425948579336 703975973488594677 255412914146343264 168635497984731049 526167607934227495 181862684769660654 32446594341941796 2428389152388383 159293059480153445 564107914222806779 258566894922499049 439726913373404647 255814124147976560 12638963235432160 174189631809445134 701416735494240314 374619980293539912 72409682124443342 115917097008093160 712065902883584428 910902405240172813 389427914820735468 142936437461036382 540134381311796362 384633343895060437 285636418678842210 201861769378785507 139642469347304022 629032370555822808 935036288025508720 692865246428414913 866531049248201470 563637971786060509 696443047197111123 389764346135186098 901708932077294622 394796216737196965 940272837183479241 841186002449488155 202707940022411928 154702308594973376 238922189351641825 215032996078813159 61576559591185305 821843418361978528 821845378416600854 17859700639050462 254758006043708365 953967067722047063 35826414328080975 185067629976991073 973162050247900104 495668315795248948 522315307851153976 114222933638231511 900420576700468919 521884754345027670 203076975738511116 694421101878745100 475103315504846508 628452156405188631 577207813328172554 934087289948702203 264321984179003266 5210489796438707 233635746614311290 155071511120894240 228360069897576930 607465842954182706 519350042881244613 360223006950575226 855467639543998322 941687752222499034 847355243052717953 544789082748756811 708867870921478385 73391867209668929 595966847579076764 450261900690177505 938395817941644091 648974657997321217 864082307827835428 32551134824303732 372496033870696276 263491223822062993 407949044827950969 467614543967851581 800149662770769695 99357827571520328 673336650201651408 377701615626179407 289061850683063704 155792381605662449 776303916899768060 752754228629661331 691540814612610700 132371766655634200 778071820696518616 781523696681758989 8751885925828050 662014012663331569 177042156116247434 453504836613945959 599105278407798729 209281780771731514 498195386403725441 487614770747114442 532551080638654321 302179750174311914 48183146356167540 759043834049955866 926040390549806196 615147372821789722 952403590490269299 459045968816178025 745173033427345727 107888331914751785 394530337230202765 648978420550534397 805386457992052026 615332548027824297 477841554531634064 747045550385275568 275185909018211689 107557117883929015 131746481258515304 254666223015472709 749055809709729114 653770578758294527 9844571440837937 863869511478819154 838280871668867106 142425419225629374 799881496403375131 379062620538528747 747932789766887588 842374244365591866 270300051054394093 552321595255253256 9404535136032839 832513560218752687 894795665274842770 869597751620079266 238695107068315047 638966964481012141 754361909257221029 478037703361583887 726492475379246133 550782204111612866 411116926672729518 585601468015001882 250150631904406632 614019678961459899 171553836027266331 403919432597010209 891830182178945461 987689700509635396 765528621707720278 127649504306725696 399147511226490292 330400137567480616 739030890655995517 199901081483494403 576563389421648410 623638017132261741 979703656760421778 741689647558158205 609269835598389549 400089538247865155 156487116293270244 924722484666093064 281000566941729635 170158365064188395 306155759642764823 126566346151806789 661568626535048312 586937778857481792 337811623566607302 676948976089663843 610609021086078242 994148464323340758 758612760508766288 205974985752856281 161443037791408355 199394492433532735 665543988148778228 267738828305131691 869294029844168184 119604486046776990 651117484891082564 520572628589139625 81144712047338611 9842032451783313 700529392456200624 437656329346110357 808132064407220555 636741811408932645 438994039710314879 202966771286875998 48011360087505543 14470934734274186 317129863812482330 314127827444228002 637011605029581147 945517347952600679 259710945230451523 766288654707830818 289928525291777863 549819328963527310 758766411922510145 246170800669673701 645098287009281868 69099652101447321 667509926938164299 507495950954007993 394965340807476482 356397381522578345 323910085979902041 705380899038104752 527744537483896934 726910278167198524 747705364000564844 604073117220539067 496561139113317495 936964987054993307 60959656957822939 712919049157033155 746768409646134136 479087864161725365 696471477652988264 872168382529477994 289348024145132886 962181703975566650 595198394549189638 565212112845886119 699670379650669919 382096761542043316 97918893375306959 413438429178480213 575710449992876990 192718382967434529 898409233703753755 604373616696356687 709757413934726607 528372629769458996 728529075589185968 831385972110499619 982932617392635190 59789623453864256 775479146023185258 211749958144970031 542464161835586227 904189161540644066 914364589456016998 616271822521243327 774264127741448831 190738465701705356 269651166710601751 809977004883586588 780763403550888912 185689043395821573 430051168459978995 337461051830791551 524309229474121 7489166285335571 518043287716030325 920506753467009333 248988755159157130 959431984507898673 390467358375394287 870413048448843051 320291933692008451 159258808580071403 216896999224167988 853957184760334894 704918963261434976 402924849489050527 645477334449326332 462399807591186379 410169093502397189 550868094372703831 761456691545923973 761204742155928958 162516416065009822 121042071550624793 939515392426607905 276347695434571595 85382190576474071 657557486907278564 778418883785457137 808505260994669336 38509459763987503 758606772171806277 993319494296838915 768405885329036968 809810446911490347 422625609599155001 667841653209958962 440360951630093739 587247199801968277 509208384321656091 418508262816842735 42902918538932993 39456538500663462 25498388022760050 420572566152144482 324761935107932687 694655233169792690 350189136746675505 422506319218319883 178985543174053293 237569228442650125 792578690366582566 701873952784867603 432111514863163048 140397062872159659 547755612700440489 814695696001979970 84530781733742769 250312063449420194 5310668143709821 384278977120681655 39294752185915633 562290675795113490 618095325197493971 666712266334404993 629296107333652833 674849681842588891 883825284442134542 471334919397630062 372878179853384825 712525242902092899 642716968339113957 986694918315735650 996791585863991923 751536320978164862 523704490522698632 71301668221981036 293198334041116302 438218525443689733 752461979847105552 113868175108582733 224060464158258886 281191246099752412 569101567518692050 820318199169183290 19338063441504502 897721316572215951 611121281569629999 9853086389800179 2221557203940165 378160607930021820 339515238102640034 192137888726162213 631447654317781815 781721464474988560 757302269321997413 211174055591934799 71606113582118546 737137009843237895 378329761807250812 188623407402797965 343179143873748859 221003980989658256 233752872354005977 36682221446228731 941534407130028177 28076160586369596 555880249501301181 764455177705157374 703868567588371042 182044757806572574 223926177735894854 459340012482573080 276915536896675871 213314381861259388 880127586400511846 903659615671864512 374026138651128833 968543907826085818 967913079296881861 176267401564693333 8222898609588210 656721418030294940 893723044321388142 955501562030156993 671134017102113052 538093778013812375 671784161799532650 475922316300545534 14555022401060106 242396454808901615 515806659427185580 754491817172252020 29525993043060638 212438752660032984 9236273200389638 476410701563155066 421811635342979311 38402432590755984 596355943088378533 324040793407723463 153062718276848990 691944508665147312 637300589762011642 275903057234205359 579689149058851956 422157035720184542 217820127807543309 613942331400513277 35765527868165986 574880300105526352 508041515495604558 587276028553470568 6528766568347978 347360419426313168 776274680909391902 74782647082471024 545831508764964382 217906219379718806 884552997907714022 44161028933444943 464938990598250237 970384799468683716 293575812813161060 555597631453530530 410994545483631163 384998251959424180 127652188676563599 692728215237517328 513361384201828121 382394491959699370 701315814867366092 543931195430326107 361809337420355737 399830744233628180 944258679259856930 536230029114455613 462541565344608057 502252136119539129 802168908957907920 891891442158212670 651457880180538671 173891645780454719 481251592584868926 976757933889906824 899580529289492960 606881876384134381 317569056880319100 580350988161628105 634525507352494286 740849728959457756 703991645158878302 330975984415246979 243658222040581702 973271991585528850 393081983373148180 141688021328205197 735797115921046504 109520172054374213 355537662958800061 483032601230801523 171973945921307769 303290824796013844 22173775179887929 600630061221353313 783890921594371377 891283817133650634 522493757808234267 575275081029662532 965333880134692655 867519414376052838 855267671850631552 319101760239540873 170951111087582527 39737247620387445 129509564831070809 326571428370224327 635873263057158751 415062478623043633 235165881366306082 216533765600119681 531397535617011198 414726734453043060 566072523014473398 671445061807483135 913020350913278501 550199132039300791 704525239451401334 20385608532271134 467015600872135978 802589223415064141 289674366056129323 804192194843423650 845999447322413897 245648206484161664 400074091593236669 821740407278252882 885590071416414237 243261041980101057 16248225980212713 381746293633286440 18098599446737790 576800239556962088 458652575357595531 174196267753655535 746364739531868189 682746437538018019 31017377864443554 944059109535851055 815799936495674253 213079150847166745 741090272899670497 379804761994675550 203986234721304335 27357758421554088 263728364720576858 900610393531302062 553967844073504237 894463022812212229 892751971041307342 884821534749621947 450208869025441273 526746079424491778 622130291383272897 168835395451654772 514679705508396970 175647911527158439 695684976346985618 755117224957746541 269280772909448057 10911942657307615 883185190923643167 419866616372344023 634589656654212654 306129344441243609 324216850360264579 947573589405560007 600066174553752864 470993994421537033 646284988024064522 450172957465055486 609968103156828075 466113784081683147 903934427169877965 949249923891100596 227060377670220948 199455373563348817 266828433196997161 829610254067939921 495628959864909279 597564074607737810 833153699226030217 554539636413053839 238305039810688412 8288579376823609 616199939312117216 888425080776599629 797988688917620657 172613669067171176 184343072963980859 126743541392382650 184296725827805756 258783653899640531 428392850962007919 60419794835321888 108867988761193425 787732805525147752 976756109308079205 382830660339582756 122260090708346329 805795313322559338 520352296703103687 766140674985121363 705701468431198159 331004152607629230 368205559855008573 921754394134844317 448731994376986437 836183352695473602 80427423167468493 870381953022289937 145660403965959869 521065321638885287 526524864893617271 826086182141592858 719310890832832478 350543948014969452 83586945330676199 25804254303879169 57360153457789675 185543664293125706 329935142162968239 842135308429959453 258232589323660608 342977794036315179 991368721630308607 111146088915773055 981966203300855031 964529506546627685 535476996190484645 361251186076660613 246059847106852571 423765990397148850 75671523646355580 727008623382604334 321096790089525584 565525989440370176 213280720018232679 993921710486188328 58188063745120205 632017452556909222 546499572074282000 558679020719530421 726634257011670386 33452093890183714 432467983251503925 315126559690986365 536643450639452523 350908908938002659 51732230805843021 36031914315021190 523273873826231530 261235978030929858 704657237123706320 561216429461706347 708900734387584945 356593372261104524 679564519159555920 134045402770485246 937819393555922808 957751961347554053 323842724313308810 373507568685414259 453876945226722397 651342014781236126 729420281898559369 329889436984334630 447284386501640607 126512703189009054 177072849950479274 543445992903887278 64094778836195171 976150519993292153 334042672293286982 939835987082752181 135369171785552300 969319956448464044 934694788885280880 261167619693171780 868903458401210497 378227428675106240 83250854125547926 204753805162649268 381600657859825604 57898043091581146 957618075910274760 171757442647316277 81079844848915219 54989166585399349 334682614056415278 112771986261982408 57001682696944383 844228758469647342 747838674439730182 383634142388337086 368888347532442409 36377676298695874 273194074305407154 714475507729113394 452131804465225057 344048076440782948 44059868037266190 277857276259872244 353453466593042679 497360090828446343 324329180303593311 148697181010186353 125085551007989712 175073830448905739 68981688887268127 170408416495431335 33266686553041182 121081322070062116 416151618246921739 83610679540366158 945339623691483965 89834734511568639 678597439364005950 925889445623995262 242776312746599536 389066252178315972 81513490629449284 892430789583705744 167875845669581759 958603164429699118 914859546180577201 38093569762513782 461681909447593223 196655176081898352 843845707971367154 446998123831698059 892668748661770909 245940576127344827 593984619464609116 190663949014937601 43099673653238070 538975775213160692 868000786713065102 970430419770553193 77530526856558436 199567956696946926 851513825223758143 197988390905909338 587155425164344705 65852994537367805 88900280959629624 974073413751004223 648095764664857816 842057839379657558 444671175348201749 137675324355598104 276550458822878857 629346171449081100 765770083881876915 339051048554200114 596415750569859383 321252003894641934 522149155833190832 20004029599643258 742368541829096047 404970664035916493 6593044823768892 180770815822689726 214459172704779986 556119442168588635 146001094401751251 374569935304995945 134116425038336380 92184558977452551 807891939479318232 804948472769015803 410741742261063254 424476593487439346 456048511767989073 720967549934985281 105494161403221132 999851752274800347 808020657222323112 499316485894926735 45371398791831953 837534751440243756 116493410933914418 503179967856726752 196014983610329159 668267115364308052 973285913809451307 606592509317183618 152882197222682573 376036251765414377 927589368325248659 277515756645190066 512218277623461283 248783691995573282 959772718583437068 989650780227263542 486411118180604985 159412572395070893 797136445652740806 351028096892721074 478547855177267240 472488534634047702 781323859763546601 12777003642515850 8676863542239063 911494249425696790 610092063621994925 540193492591151704 574969074898822398 881744968239822841 294321616937613095 658172534375995668 67399634554944384 558062230430260168 163280217400520467 141297436919387925 454854272839587537 371079671625456113 820141678007044800 266549484672728920 690171217834581221 772246606182260733 500823928870067974 284814878900504356 458719231856718455 844721156751020363 989884419555773150 265264887475749202 703334677172422972 716521827262012614 605900461344461323 914257341112396492 597945244326290377 94777283409458180 17555992678180336 646524314046995291 185323461432402485 430206323195150588 302094992516933548 185095893385812743 230753235974744766 376440960770581654 596619044456689512 366482820746368444 261968009311827193 91181632627431954 315468571636152278 290659480910613598 277653621548515748 835035032801679305 711369147067808226 489914862930043943 518497212242649247 599679791614450016 69338172961731221 995167322764488027 715154971233057193 624132535649026626 708705840147603155 879182693825904679 280731068489694037 914276870650010843 380493738346969955 654447619070033844 173075046847290794 26611402860935880 884900392095839923 344688166606694475 498015193933692209 555746137231298667 113497975311948685 29703855508046258 960061193263195194 884618151017025006 799397604450328530 268096137767464730 413555908223103544 740200705732826096 29421314501726462 455631117657806774 717753054406501872 47873057983365326 644693281419785751 281915369591427409 968446450625203444 569968784963116125 903907774182081884 992863856059473394 37460613967930010 132480593484359974 142978872141295791 466712715174960563 639876719218164297 620499885098402461 163987267533689476 149465870857482253 450974609060208048 686131872908697029 19680151300958660 435867117886753318 877795819504962311 112630636988724881 516635754573356894 620128999307127963 656673015545263267 545739650406921418 178386574992632608 753091406400334950 513358626489052796 997071690033475918 400415817913610107 335313175295431688 718742149707565252 782958503522568188 281098862929900807 667528107153128804 41624728335789289 11232785077177953 299298081286284240 200499198952650047 918565636111352548 497092232080055822 545689424403358861 672919729870685546 829667972838171028 253267665073336200 313305584796371314 954806075287893968 886629785984821124 168098285308519168 94950161308450132 696632939669241350 519851015085830368 776797791321747203 59219305360340392 226242455268008845 211796525614439519 966302747705741146 920410353093680400 193146243919098577 109655834897535140 587094133844239910 584099101078940570 371126082108952354 803075306253934919 545457568891061191 709241565300223947 762257608189144578 270614733038559415 873159301741694972 817651281846910843 64157659484660267 700951749890052988 343447855689116010 163044965175738610 864742293169317070 893894940427136321 433031066096780417 603465250785003662 812489187876294409 267233640738497493 902346697487139721 588530330777033886 993525071551699795 63904591069802402 905625794911931747 441006286793357862 143940848690202166 331838848818021870 705881852484529124 766753394705096276 989350301997332028 395061420881115200 202487740822287043 712017582775356886 844833179997485445 13889130200979609 551690742609918136 390040520680888905 686912216773971127 189714525851854806 509810942548894589 972579855055999041 416400616658620630 202032742670153047 242754943082840114 216374714095091651 90755613765916310 684908100019971722 363772351533322789 111632555104742789 929288277792538687 962264031559516188 506178716937583912 124578544265505536 321004445789030708 816167048418966416 242470710264810411 736551420619714777 242343676035942899 774448842200370936 616539733729970031 477666426450307320 814308485751112367 163834185453491261 720163352906035871 652036909521812323 693089045199872569 233540791892449873 706353501205820290 280915873123649171 473625040894380719 564037765139780720 298172240060877279 753875067451928527 570552659851131764 484020913576844598 115428302538561706 270042534363122563 854331997017781234 610176337264697202 559192359302980619 396887307216609880 608136410280365310 711229138599269848 591366443341127489 74925918104460473 992988890835607536 106986013183388126 14762221861202761 917975406840329642 899279569964660317 109384303418217039 584964193679660474 765080723080674999 819092333402582306 696563183721504709 508579395741192005 78044682342255796 18832424820234353 925186227796139887 122755206093080654 650209652357445515 992102913513087402 143553486361251865 378391643818432707 271388564586054811 228864185797251355 711337598065969539 803952158275015352 897646976697235341 521803105922050051 192862798881290529 66305555819275445 572969584629146959 40205419144712234 650001697189294870 486669617436104806 527588074675872582 806262412958025249 884678263298640016 972936429487867273 329492772087527997 284517564156166526 210536407476640331 627768381167205866 557386350653299752 906725771289579530 762316295315724493 728765354484624941 309679645741158561 254958488974034169 791060037592023205 571951564954712031 584731558617865007 696037698454360628 33228540398579562 556579079039510187 143878109067834476 817521678886281143 667754107118642709 682835103597106245 594294031297030350 389439196438350421 92386249497482119 948830795615567370 33358365035350956 581771412385679799 635423444634870887 410085477554997223 688152811090410632 779506733910314712 586126368469171783 409017091615370020 708668685559272817 436681737456640526 459250875527397351 858248575735149226 239382034720904479 611630651810282363 130893459003051498 907627916123167398 177151170340871491 898759693642782746 63403105368912777 49358463903021161 394970590934860799 14607052279484923 701208942726564814 330181005631383413 155535033415222239 181789243846780248 723268477565972874 892090162870963421 503322800739906049 204982066895142750 674223262159798634 257860152218719025 584598981333949984 917666498326468418 354819190414432820 603649315336193618 600917742340935233 751903091014450747 135408353066413166 454396063220699783 900526142186173498 155534046291375508 364950235117174717 129612962184134317 366585060734361772 412790260294634613 782149729870883609 867247608429059936 711811524643907288 60884585701487328 291500460283781217 641742054041803031 916151284750585044 435852610507771081 802463643775434533 211156228764477422 776773379249375429 771362780786026497 23634782198874261 437547970822647065 587863321694306029 897019431034094948 302655696160006301 912942283698581419 433566648608479469 928795299896492811 59524188676440184 197502517509060438 868732434683159493 449425086875551505 432814521597399500 965147988112518255 602790658824400440 249184873796045503 859246090553344185 921051787444683128 343013551041583010 101323670564204033 450770690206969265 697220602381954152 354444532863982535 435743510346826444 251161130139612676 208269089100537643 333535401695000187 32709205072712721 778396159492815672 219780593872526006 968525083732002163 372848816136039335 948388725851282356 728862743849588111 416004824031091158 810330779138309684 483701276338812522 233494544826489464 339173771163557240 228005038102760357 334074522561481191 532382066233962571 511608151173729896 648492402825587089 124954732543911118 620801116617737738 921876187856632775 391233284817766260 478285241184044015 893624682932917473 136648177698025409 146511173598621670 658933333601250734 301390086654310631 543579462781594458 65268212423605979 172233576452340714 852778627589423451 57816606690214023 672285929962416700 528058103789173208 939649988569689311 60943736579209894 537506434567775815 630755551281733358 504837054780681169 135764565840012672 657126404382155730 615364358091927914 53607766043917976 105687247646122718 450284577714997794 788176535752646374 51816537397396788 19785267096314892 580771803903573186 234190429256686116 143192042834812645 458339766453705876 683928012797387627 400634594784685492 863316521969201025 948121990340497303 960563411899596867 206902730858405153 801519945628373357 752791956647766825 414581246636300298 773439505323654595 114924909608954155 632820568940061245 342723957410625433 905851209851258190 475209976299777273 860165642785843882 306926127490185194 55048077444528371 401516162010085734 158750808324222551 193347464203357985 277128913417671161 583449188426070270 259951602034879502 819766709348103200 186150868730922108 49639264733686725 481523982035645419 349841462254780914 654888137234306419 376330922587242204 667793814698907792 30424136793801725 803277232658703301 746249361292214510 458678310852287907 299813670581029239 346964296035546578 541336836098609001 803258491118716377 490361591937287971 173146778065884151 657604495861486900 723763526879099392 930463724879666617 772136932411276101 39590939584066633 320565671270804462 631167190410753860 894469026527832735 971771210283437857 2250256091069510 173325236439936753 349553200575226168 397004109139193006 420287174830527049 931199635458792997 125220544135372637 613071030769502736 750952085029435887 356535683570959674 857335984430108664 589758517445582198 63302328957212331 549711783015032788 223551259997306526 933875761659284512 791529754375701008 885579705908193528 576122607760540445 748577398183150676 565474855189739987 26917814967449341 18078838181087788 415296602534961233 669853011979586389 721518447171370942 289801892867597533 545327810155395133 399518931945432341 464939580599943312 374915356133451845 270803625162314342 56929646608436637 228854982091095060 556379139305943841 735221461064810762 768086739007360611 138459668004070294 451742882755340736 236324925878925630 326593792845008121 779414831602006753 687735692316514421 542352842735960111 91105970662155107 592492834162204797 999749159731537861 388407227625098443 551759380125926126 833210201039893490 852449862017818031 399102115750805928 881920562428012579 520900975922629588 586792951570219892 975701671704090853 319448647709251135 699100305029094426 425799869396523648 955842281204054258 239449731288127371 308628308182238095 268826427668080899 687838739985613574 75586337074401303 283416166787315751 222862830427225039 222606916587336117 235465201826205935 61860175448403785 975925651579708545 734035076161424388 494007990316118671 615246427140876287 724377404609890103 75013859091583533 592711286418459807 356013513799684493 808889539405207648 729098688222881082 38589629932167736 627841270645486110 213840145527623968 508982830484233933 549845160062301692 264242569658978982 331650644585642954 56684800610588649 936086481022459101 245515817504330578 948735854569052248 527738430963514605 703251100278046353 859728599774183994 650630729422318530 647404512002745819 588026461924301496 762376716951551591 666018874588991026 199036064510986361 561483319213248919 521457895783129770 62074744516790395 687380003594942517 932873167309964900 157478928308092316 931074663089463419 44235579210491022 128420705155634290 547330066434542932 124265490186418758 520196709680722644 145254649348142089 600622833802121671 691301087361581931 409218930253622798 127211340003346483 721866828419066489 235859427065622957 543932262723916449 278287137944541450 743838145380207426 587950158383392795 476866900430861639 933950246774334470 226594045089958806 597759522584294732 191956524241821958 361204430740676324 368372304654371103 38447390424665465 279931714504425445 969845307697599379 557369457742630816 261370049702769159 200327553137300109 211716200156816235 557818689941640856 191393860694434794 539290330955726818 111289289680990831 788125597829475308 870706302755002752 548877032999691522 143748910285071862 111201728996907419 304694861820767564 750299396854208851 873650916689218297 599467410546943109 626242185433315945 158418436754696721 147696489738331127 709675221824873270 3729920790403400 313378088775146100 32634065795591932 91832030280646006 844776210359841000 58077954141075978 305643528527685961 176259089710147500 569983275773752984 785844578439307217 54022637684648143 414752639843978460 426747073252607213 359322562280864414 9459062228524207 852584499334204127 957244046113718537 45318855904177745 682209191728843830 222394728911661870 324127934881420148 51123183940327871 367755564485483524 687966232545642966 236823706118103376 530956691741757303 14227360018572777 605962918063545043 652913199408068444 957962750224406608 441411190143221922 302956746219575145 951618938528218165 786916045508168573 639609671625348723 781097435887411229 838934202515510389 388099139948718480 663448872052060155 927814864813113627 409687895152218464 177477658738606315 28818729761989482 174855166486763030 355750174743334105 222153062547216576 733592770911603808 206797393454074744 36646568647058876 526295352307174820 988104534408793608 130366801475018756 705744417694873568 802897843540268492 185553800252027278 38177045085394566 92066221424039367 781762820520532712 41884726219580577 12277457221462763 415051821432413705 257105679542615394 979666668267674857 726098527058654801 305594438344130627 885068848395755995 374026760637012304 575025701020524192 484581092284206498 492761630882968535 21229057894168871 687996025811189334 321144024868584069 484401470357515527 223991931642528462 532528902693250916 928118021577547712 686285578512447740 512543169920047935 72294990950363559 98572083646196280 662532814199502484 237351199166612680 266883228762444823 703522093091749893 206926129821639515 10247030680299155 261031382507439952 696947453333626709 397699375554043620 240015716861033658 178917025915089689 666745729069016579 547102353114718524 474094908468604121 442199540851041091 868177709134654232 465690964067806199 951187752802804393 510603997364463086 514601169531843407 604532656713926090 172058667000400338 573791831917827581 252185574853460051 116274856537728888 334971976323320056 580758712705067622 857253392088724585 447688110641918465 169810804656914079 121084847162397787 243430085402783951 809111444935130440 401812693043862377 528730406557245964 69404209831989662 287144268949180611 730285399121735242 542163212365121854 561129860902275748 763939191957397683 671317168753998453 656144788825125846 290517261614335039 614190035765449743 178036312877873105 317520054051928552 60842804375683102 990172283036720129 884275197470822801 120486629826244227 565407380997088256 849775790683380312 840469238462529381 598673831299968334 946744489838484952 77186205662014800 276633124232004642 550819601629721572 666366649253513775 632968049783051308 983839707403831590 284290321380264725 524193310425479985 263873115308486438 33156786896742254 701467496627271804 220873800762841333 729373814866662795 241825561283457183 944562312028608347 832049810881103169 531847041199729590 468287538873756586 542969688980200143 453751511643304173 679007806784285491 975601916340042985 137850552683346003 939652538730819510 329885173435642137 465679225570747939 890928452062024018 707423457642113381 239312763486153754 786366148088861738 654573280958310968 90170623188305377 404951502313431238 35117209734681209 571406402165218422 993583132416675938 572449315550291911 970004718567534785 659150027219713059 521958124432076935 759711223149249044 638427961226677511 262044323497352285 665747434609674339 222164373640658129 955771756769833992 493791066280078429 440486036764161932 587755758375050265 25269685656144709 973586757677388894 739735881149630596 196257133156960839 662744273173608485 652775258397606577 204742051161079343 224305479405011635 514078812270189867 928422719362495132 979059696642630980 172020553368913451 780702895471595683 99206687132012015 923787773750581270 590387422140991477 711563481874158190 480588232031169770 137547781830841497 511319629295516410 545209325827615541 913439392736985299 996813001100917488 247371833347920382 337343933922170910 714329615243126008 528934852399997565 563835337558187252 425570533105595494 520317800728423412 728664443360758838 561486932342411345 855146445057791441 43340773867010645 916453834727867253 464945545425207949 807985199503414926 367582839234014196 601624891197876478 480340785498815821 57320929324760329 492525946843377688 200287805338431339 11425183657200633 425634479922733400 101716270791058366 588765660918317408 568977240793806020 605605586167550114 467678497916863496 658551634007490358 4415920970894944 311177714974699070 476675751323309647 455460150094415685 609726163530929873 466017027644328606 986429382591570938 62282398854628416 911171454901089303 113770002992734819 947252095693030832 657881807641994136 736588427374341212 364100220228500139 43962518414563311 407077199133987932 162276896210074476 819362943574863638 578392143562240029 710945567693846770 953046049714955436 774415751341424567 176535050205270647 105479988225688488 560316766018806672 955136441771319769 283911429444787787 702857051024277317 202575085349043320 334411863247939849 793656845737189439 843982409635042099 220211899274076500 375458452320667895 761914704903590862 803157576073359967 683721309684094995 21365220481928546 333442170851677745 229370991802430055 809471313532131844 837539861642727110 634360899884534032 312303219558536024 297320298776398792 129861361478845151 508213164615159030 921598443166831425 165859329689780339 939789857752720655 691462269441310140 697912158674861645 315921525671296883 950925751741240834 748321871111337161 405753487681404469 738076706929405332 148327347651778317 301409259459866118 393909743583804394 291912016853745284 558295716149687230 41002426000204121 504777068119336398 151115362216025424 630393014207444881 844515262713145719 359602681152043595 751732341328367528 644003301727369149 356197923597878118 202300135129765645 698792665681644100 397622948009707794 516487649827940393 640519592397045214 247831223253640835 752090653781551322 332728031919530480 781263667578317892 710899320998205312 404319768888423955 11102322519785204 583384979210242255 707507126832119257 976730742671871865 19519331864285949 886033077769862518 327520196224080423 342075750817161931 137262015448805732 853775434145993806 475916307589096088 885506403501699401 207174737188835054 286376701489495082 82178422976233008 214146765195473487 619469526097130777 644890069749380466 587673832143585446 562640222756727802 514511301685622981 403159670877688945 247916169318881458 515793491329297015 15107343247668942 322839768959433603 56465512324629572 860280648841155653 673516902481331203 584650939581536142 629088658174402928 964822123146773818 717866461730756674 822656293315558171 357084952611583448 663810659321232727 662713199994625013 467481210594571290 777463113996980376 830538644147083252 763028041153518758 555887521300187139 551332350220164568 344107746164767183 337634475399231512 463799040660435322 821812046562162875 167281035466635998 369193266095389175 249246244827104223 872902853901485274 662342968961178456 639127811876823843 34964537411400705 971585688337249049 110231617502325568 524852195886001166 135954235685665594 667053756210769064 422564769661116436 653814395066632682 157162965434137516 73829897261839420 205649496075137321 53781426975056041 831141002773602587 700819486419604617 245151103693188392 898483630380306727 769671274315098714 863884334688172927 946062037032675508 779711619079573490 783452296764462784 428252744647221377 404487253548391407 169060807577524390 618995463065618668 241878709876402337 154691254929736378 130287232079728203 895681282085948063 289789105987949426 504157988715895623 617653539150986301 235090747723807158 77434743500924569 942417425797837587 139264055115096708 479729318093048846 607638894900554627 263442137218586027 31210946850462331 44335947992589835 104042909639709972 9279638394677655 347888844756834709 800385455769094145 970088966843729392 277805196561410658 945162318311481057 219689658905219464 965472945432779890 424611830348995736 236272713605033948 704548888006152038 715308243127200207 178598787571622679 155091259240356692 820702697238827809 944381019015794618 9971641866530392 945733551977568612 840721367962926817 999314522538945426 84085914918638815 764746256281736239 244568119250493470 16744874374937371 694411158781693380 382751107097147425 683691284563281232 403238723975924922 772574986619591837 561337533023998500 824648129356278563 200344065066682611 710447735550783955 252038358438009203 597993890625403243 389843891278546621 246431205475487990 440659907633158473 706689200375364253 835261219666993483 186771116868250969 887247793368656882 219114809946075335 989509182363260836 756234797252485290 781069818775483367 991913364857728117 714149733027000645 304075763386058434 805606609663407660 54049720932433062 182473594583086912 901248728440225034 977409037860738117 166078023187590655 795129093149088426 794479388236614106 830832911599851419 94386665837923992 200865535888916398 508750665502454888 896421467942631420 803281069445494235 627493466111321696 994749979839029509 809571468433625798 754286549745068449 14701697995333582 995015114630167052 937800305786352925 498603315679884118 606699819855019312 17604806360548123 811469294886126690 45216436591672224 75196016792458843 525123803992678425 86436339176036552 127311984983451710 938028297229277734 162355014942961644 976197538032446730 112178372693078604 912581795334422607 21009877547950774 776268801588199300 536578496115845564 593775683539340744 698475676987253003 736140035148621290 479484793910355377 975961232859831077 171455023254398877 546412742314696461 729263040160992033 911155426538802323 116725704255118723 681039323723217834 40345778532133507 797624585225869433 635650204487250637 239955026733580107 100971178434488396 379850626525491514 584537905745538609 813255363100682626 679550714388993655 644882266307147237 856369610105696714 614859953289703523 336099629887275335 67864717161044581 152326998372703074 111162001833975145 840831584596199518 842511199531344243 668953977639165744 248206125890162640 917415739676560915 185856770815627029 261896276425565347 801469364833694398 153932920350015664 501436753704409616 585193512605078490 436135158155819326 215145536663435096 358932318027264607 712937932802079518 693657976977057633 723163054160211986 142079895822703426 364151488051814194 36398556606415862 754763223589963764 722559451876312253 221157811952448351 211660924993853163 692296405610656340 649694459337709417 518392941220078778 292687914913146470 749520192890712300 531386374802377288 205921181766635250 582239002702413625 954850795077906194 597780797758701716 341009519530779214 193183091089519817 575198850880555914 249327201050293542 295690245317059405 39665905507350727 118864901038252239 443580109035647439 96752539173407047 629426186973632904 699477619401190194 766321033895150023 146601843832093215 524528722770064623 461113169771803754 510702712297499125 455614054028458191 705006687232031356 240067060822432228 976039692542359165 521359558521691172 378387121558626199 482558288455589021 861302442784851460 382556767718385050 173222809377876035 469906814393421077 434844147636456164 942295577792231572 755006532265948608 294592429766372779 326072739823746281 388654050275562528 156432926781997698 106160906824620458 212261035657776232 320606887937608262 675703916615906424 960756776950945066 164809346407808218 430949630253495438 510677038431065822 227451455694458720 679862721361639195 405374507460539838 264339465768971816 5433923385992773 855717836317411077 919588263812591497 928620264563601580 471535727088425771 23771265323581913 725778721078976652 911236639522996348 404652278701395051 341823344316790478 22908781450592650 518190888149487415 335652986908797811 731486638075109294 220853493238545561 7352526950374837 623297510982135142 512160862354173909 301965387903438449 679765895693863465 448443589488022491 165225906272802721 458200509396200589 295711453016748929 353296787028512286 770676749049978454 641104642732406240 27063368982441094 378760936341569203 921970382050462854 158601273187349428 718037952968066895 677889762630922469 280756786834517867 739987256968364207 995862173674942547 807636631874859148 606396169416849660 445482685225790349 645215001222794423 70357994042281890 806929241897113998 93248313204342183 109919708494163945 240251889674998190 343668372239137311 135409485607721679 766372058382756695 656806720966661016 827418730759040064 439997107298117880 743868765536937722 725645483105679109 2542009229100617 506201831378608447 775293570231519230 142501867096031428 811333575093202796 573045596095190671 53935442566238330 157293521463983291 912720713281892208 706343734100488348 351088335251276485 272415027497131039 48214798611352558 745177289017764830 834120052708924507 374474660486035322 692987006759409568 129756869098244850 560065162750856844 300334390792062855 746064736699011114 343310141096003462 185897657166155513 641473984663666745 354529617738584595 429523255008149235 762406811561027937 476646128999352480 577388999587259058 385063065097096995 487435749278014806 171109519535220999 489271522913093500 387818167696220700 856478119934349428 716377247776780497 137889754893193465 796445459970059585 721626623294937057 333909923382290323 848000739216058748 921068458757703459 94030545141954851 221958822318695902 310738015968428581 268670275654405738 535353137650032224 517134714695479759 890837325829349745 938683652174172953 719445612404783157 967091162680984557 335371437849684862 260221015389263206 433453394198793422 6422497231797446 719218803613871063 972872389148069737 15638092765671913 443426229561383493 656139735363759104 429757605741510519 880437481358870139 643650373541636174 932875139401049511 534061339327258740 235619529866646108 673089728828142357 453351873673853343 994939009794951063 263570263733581489 260903993168155894 214325287608130286 896309828069413107 721000224685989235 180171441010875535 154117375214826821 548989198107119587 178609279628360006 372515864505294766 400036413593845945 425035929527535055 714878547489364780 816244185640064169 159402317741244618 367119997821626204 373535598118380795 242444236183521269 828213185635318369 623690721402773617 649362729932266460 894989143709077318 363060943347944224 256049908240581720 637374930131772988 875728093306030693 923886411168831912 988037624637732922 281937754661217152 768312246161966822 482232840456525372 559269075063402126 766515750962122092 962277024585408035 505355096069343261 738850405555612088 953332870988611841 421885572578118500 301001419924739496 205826937595512077 980212840359931226 158324253063561066 6340699883741879 210955939186485369 392080646136434660 392090710005066229 504565848817185002 362770322684196809 571125275304793223 875820018780305222 780776798615650199 487581063801903987 227298803012494076 245935785424271506 643576889873322964 366818949942537199 331585706076178869 474543985827049519 619026872496309917 889338158556096021 543368067272360578 185814896950037534 125790696847377978 11172090185348395 415225418598930173 463249472941576919 255877596955497040 260909807444494673 208904158441713524 800716010924974906 392625490780886980 341641618360890233 833437452345213502 974236005028061782 265076900403718689 569119662012527408 769081542312632451 836556933785676012 971052552325570163 630347795116274531 379419510415219329 803174282523112189 538911493020104515 278324642890034409 293574028856136565 533873267173935814 433554244398257322 869549620859375849 135122045008828914 439229017232829670 80038470663584886 942166796955571774 43877277863810596 59322568491291504 835262338001344360 726622415271275064 619225084329565082 783421669945735007 893528698047681247 10978235903252302 17646425629661828 911247732292663293 815248354086712850 919197128227892049 121414514259580104 76424070523446607 978983110187077070 570511690599920111 852482029707348120 567478890705721880 97249731417412582 854220626030836194 451300554802598720 946387357435403281 16846034955690819 798781570841282407 857302770272179889 740102083996721265 549711556086597399 257713710575469645 842101822511325541 665574132711641463 483669227039547907 263333760137463933 426297258247481965 712247965277769767 462327633499469603 393366571868911884 106849074448285388 662481689028391456 922023944313438229 764272694182296516 454181190179193794 596523855082749417 254172279142625354 792505802152613735 794104343045769154 366802234427459590 851203780002762812 868054366738505959 153845825422909423 841069296784450527 377293584561783251 850668276865317260 713345922924359108 382375141111907596 137140806891546234 324270041278200684 27475199500251449 986627699677063762 189302907459861753 355677047033352776 834635997682729257 768566460687953500 549230532761411434 954051477459744288 606372161418948094 404650304013904761 134239263779852039 287482916445756561 862415045023663822 967010012795382859 898474069714120148 330151089470206022 692918456400828341 794931355803328650 526540000073914880 554419975609973406 145515763340400741 991834281332557183 884040442071275616 19936688313823208 119436319477345895 307117531347532079 150136597740170877 387878537025869003 538566475890428171 902842142240951597 379206064000531547 588501558267468050 879228114942800756 688341251899783515 462364272736128527 883270216808837579 837831538017105452 346113181781646900 809584602014301351 285116739714505178 366140528026224927 107698688405012533 733218840579055871 754444928208231903 811552360667550629 183649829542995962 173318161757551088 184124664904384638 644223991922326214 397611585602167331 564776719408322526 858583689501579259 462779973494220645 291191061603345161 31817599107214756 357807959365072477 444128997932715793 529563504474591726 903613719033191350 962917051065157356 879336593090869963 931141277685698392 257386938363912550 916096082414951388 170418281580106245 218430788356049270 715972977749736085 658851209366187039 437803017099485968 676176634860356556 773495231673625217 543192106448305124 430880396261608687 694607049856624946 936072315877534938 591162988736169063 655471346217706560 209060769350994639 375248178004294608 620893027996452884 287901685670106005 231972266313889725 347429274450457401 163326495409621847 164280215281442426 65175400875071015 119788561352578428 223878844509644346 518384194579771608 535684661026706036 710540196497648798 629271670541798629 236916727774516940 521905556125827693 167991260993503369 402709675987540374 977598941659649512 861230918894677477 443152789777123226 28476782876169065 386859331422399857 622497911545112202 39202660697674614 978199373001624131 510414862961833521 400189532010373608 954836621574624555 981070204334072465 823346462321793393 253723200604583854 368114878534452792 91388065065741394 35103100189801214 882218645632303676 869026890765704964 856553802055225526 905317386533778733 376558948994514330 559903669123778848 665822596449775085 382593245723283652 734478502518375086 812262622890697405 114218930531605025 744930643385624741 936170866944472612 446648696645333081 195928861664326359 547415549315822343 904215987686218101 156465098957895632 13078358463267880 698822270906556534 250826321118075663 391118463208311117 410852732446160758 892330979023363318 342195767748843318 751992558199951240 141309788564510049 631961264212820634 512599390877960255 299125899601512681 550444932820284580 794407628919118245 794660587477069513 407096274460967467 291986616408417851 638149707491688413 3916696347362893 750239574715707437 369450103917791515 269919010058039563 184959917580579276 382267080330465515 41526391080557872 544240215401924656 216023598725805233 297754261386366115 852194686879928101 716927613054170565 992484485252495966 69076665000650414 764501003782263611 881465782034105126 642785359501571940 523581501162496188 547444228482154378 117190138143166801 211222408785110066 988375680417893877 468141272468558037 954070376045639283 620857049971514019 528728714910043765 580444727526273627 272261481901494613 974812013762770558 139159818591750824 413401814057148933 286437530840094382 560724231239692243 395429158930548962 95728318689033712 88815130201179732 561960547173353769 360917044156763006 133758723503657772 642505819009288045 658523172217684683 929732426606997092 450554717810097412 400839174652151121 702817306902205474 750526864291659897 655008761764369640 54539807888111515 687486457463751310 88386096423514677 56189846366342992 528209996568969530 936256721197966993 359621230316112113 729358326119232733 756638061917717659 427716461679670661 479821504869542933 133912779863244620 64088295842823905 710956938642065368 411233982210250584 50252738531543788 907932396708900545 115609325181780224 20321991995966956 554103808267067240 180939942329499684 451011287460691241 233670461269825312 468931333682029390 347967132880759756 331684023099660489 943478330344060813 645742582839367431 256775520962693536 855653669426159280 817030349778976434 645571184944721099 56117490793866787 336638001703926757 460805881421260838 382912102244866231 851252957911815028 70480985707497380 555046141074152902 197835598908317577 331461031005456798 54760334763529643 826942428636651778 118965181160654101 377017811952231262 562970905420970413 359103562317121274 330684040258344660 221892974148201394 209632685100490732 98486530091318467 482390654295791047 454212149814335641 564675725559992280 498380016085277554 991242744854517687 229087301343317525 540354837750113716 90882077888344162 642689063172806527 374517764301349629 329382627247596434 896821440102107699 139518193266191038 292593535493891300 451213224355112374 91502101683983345 258517037141202062 698915195339242209 337396819863541638 564787099810821675 789236102738277939 408452821426733587 555508513749495599 148224969052759935 995953219837611279 98899007131862193 252677720077869945 605524250158301841 430480732294711666 474260689001461323 720721441543167331 117929842426559337 460353474368171130 544202884233152680 509085075283268200 251764706860163407 635832967362254828 226843984351782379 866442337707087084 773060841056240690 907007295751222133 445589551821495657 679234134061234915 225138127210709022 787547973147453334 22549092722746825 650445966214440206 234719188946934450 427815259681917060 283585565078671461 511933405967889480 271162571959234629 679401415360656890 942322046995252970 959943992762000663 916586275411014573 555681462013213052 988256727535311514 893492586193659819 489609228053411517 716576884702586324 883443623642273740 23891381871798875 192566725068780474 561185291258591760 523024182959416716 387336931810156394 441529848906391507 263250657100227455 860510053249928780 69407064563029436 531823084660509722 231592068016609739 928922390396261597 660520521988220597 105331403433345450 814200696251359039 228240458581792543 689530124126408222 286458028013255290 908785492789796949 636031135809767515 196462924783133558 250261501478414018 569813115310850680 553851315896662322 603528533357980771 636900880463632288 367990247943323203 425474082389515097 130725298987585354 252037708977466736 734233243833667039 58221169500268460 267498921054306591 891860308450217584 863273002840432936 342990846335986608 878329179039383672 202518040824057877 824921174539801740 318683090120617275 144163561483248222 370914562034168681 408624610374156288 481813000800464197 610085401564192442 199006503181433372 950231767883964783 23812414135003552 741395781018439040 566481556185231965 182542668839551646 150735825044751659 675319917431202605 269848421414083727 872231947799659459 525126599106837397 369174961469580157 359149026845258149 830506594074950390 517850640710309904 471658250595818674 7977327025611675 633132566228925439 257652073675599105 561974445931722761 213247908911404516 244124783726794918 863685013855606737 812107890827567700 535705077291939012 629846852225880081 961137407912434294 11046514924510901 125881384222332549 435191847224325877 473962536908830099 988643970050014841 632672711783150680 703004790562389990 322267890796435404 671345646176000610 860063517575753520 951592038551767182 139425299021339967 439986872832598462 857107112816336745 151997713699421776 490506328582411468 475205733635421955 656797686003975717 336931521393654280 411948041796376429 379864499275310389 633221528746372981 804700374411014578 33007789398561349 735615840350355734 184157416977523116 527821101047769364 970432009445966741 799622348811206249 15372262404255125 104141895307433956 26529692811393478 427578130335489377 411771507426332477 319070755943121863 264531261873267655 510479185880139353 795960352359440281 522358830748140605 425649878434574589 867325332506082251 817928605538520026 521925894693886383 263372139620434139 850654366136830802 172454154397326129 742846901261017664 476868701870428160 703194713697856944 765430588833284244 743818149425857390 532803029002201836 697279326959557097 75883966066131692 961649881988353536 536212641926525444 155296363443557241 208735319844941119 177943648596484984 974820592880854402 757728784344013685 725908960034442779 859884553318853226 710770780036494573 589777642048705191 305868562446178884 22201449001199219 581934602615523017 363599936647467418 333692564575191391 794331794073344785 20422844277570930 800776945144880595 676456808954684300 981164635601413990 988810163292667114 371085300251477882 182895405050640173 725045373934874901 1317451128533143 958151549862069912 325689885539478358 933774493220738740 102805034429953117 122347147040919588 51246988663101861 366035878083455859 3169495203371843 955856092626044398 626331532182321543 623758052204922138 684185655750686363 32899347485362860 722147629098027719 258286163241587994 337648943074565745 170294347472755863 884626820895712897 222454921966462165 827881797880971727 837464931810454425 686738956722043040 535901667409780516 729476513092499821 309372434854792735 957459603317930674 487538465632482725 681749586884574676 743504641652154445 424098183609928328 295457116876311989 530369410037903426 348586373232880976 344536013329461814 639275244666998851 784812504052000928 111348897688205292 402010588585439912 661099235606920022 712653260362903862 82714219003601239 91317567160583278 323134580573228536 761901076682031734 36371137481822985 894988721973373225 602656677474340684 593122466530489381 508237369924956722 977849846931228830 276624278692508888 98003186674583092 403431314884966508 460837261065046247 906619008363522034 916663960103027564 366764968700607899 894165907368822110 953888511142240105 773167023866619810 559756538628644213 734289766274077032 712329405713887476 572927991783953039 795348059898971967 337528406611977639 249050840992999415 451721760612743683 961480782121908290 436421499871602163 548859448262965239 44221255225483486 244888015972589038 865750300924816225 610304456444967351 272255983533902523 399180692058990554 102573163102564915 81717799856302457 848238626917912130 565571104648015801 669561239974883083 825000124435949967 282956886205610971 792130796092031926 460641989400888289 912434519571649851 112151601360826302 784491817459528972 99116497342929451 331270490910584903 488486737733085544 61175476292491506 660866059282265550 474690700191304796 57506686213224452 186722701638526327 221924973299439479 14906793909586096 603960923207080155 259135225185971462 42916881123583312 434530486356330820 605365234895086362 320658552918365805 619807121947029187 106874644320704234 400147664716436126 411230413713986302 443593962956793649 865517076174572446 959577615676168772 432214040390643250 835799154854044608 275101763655893855 40565120000105733 324955113030245099 339450480092071909 677211569945935874 570994189285228594 429008908351162242 357550004120533547 676297931787998653 483391809359898662 24070977269735855 503447691818340438 527503135296849528 123963924555597295 284996720312665200 666722271295104116 433201269312675426 215881072909307905 240304470654809859 733119118013443511 533100540207107675 476800033259297956 443878847411828477 300931329130696134 638234376652558683 484478293290808390 361262313416217985 877583185701833393 840025162167778468 869187673267532438 914350332517121960 748393537980258967 912361246472919320 305013344173541189 804939145612635904 992476178901674408 758644023195042412 534310024014768138 271811436308872586 301212608312722786 141046759562574660 570598411969245191 877596606024958919 597090970333018822 234224456651631755 312493495803292813 267216279477720823 456707752097690912 888498059692250720 114714345487165415 848329468013655642 961583663780334643 968036061185742162 361894892966646513 858878761215502843 471802242758359721 550140344029245649 776026508748011964 980635937012660038 579925809832895227 999674638413251848 269801045566102397 445800204739798092 935882864287639802 427715722240336729 254859893564777981 169609643177561682 298141156680846212 995056889035111436 435204210989825901 799889176050288927 666138588304321618 757475457602056756 739453716637108079 488029177696031660 532724631327125956 384650076588616256 962821316466803607 995084928634810567 457275805752794795 985969775335069913 624142496432620530 900675837898839387 966154743618913845 675218825119091645 353354218611192722 672725252237263687 283635808248186817 600677039195237101 443580576498800330 551673334555717408 724197501768729541 495401204021317259 644967647915200456 226504552086955640 392294420002526153 272013436654635246 232246490261258893 879416635633091174 300543754844600893 755052594844445284 244707176813064761 44038076312146444 130953433140023365 525006747879015557 200064505443858501 159473464765233499 471518101781705121 636850464980892771 242348408793998202 121963746245550384 763399238296776174 304629804297018092 628138347447321955 982770271039690062 594392759959637693 899655572926561017 576794929645448574 607041944903843530 262227759322130045 437777616216840398 594808107164723804 182921858978476558 220888593583968449 48133810537845951 87359585075668886 63523659920680706 768989964656794681 219348557567148500 503144828713108967 224670888341215225 514944849959207655 481462517112817954 472876369569240537 849106945109047789 316807999916582985 250933450793394791 134343311832592425 141818363402827042 503176911502971133 956688915106175958 356945321696920973 633290319176217612 555810346839731699 241829417042916801 820643651890223588 251353307929212135 232166607014552204 776462748705675979 84051818144433829 551325568518038368 488608668305456809 86280844858450510 707470781294132846 3123919630965859 690141419135961202 756318659735542770 256406397497069869 535003407366060833 258983984040944899 441383482654729532 346141808149837169 608563677549613186 838860620266748687 560225712020095776 360509969509290939 318648881202557731 185029416226828580 689122548115604827 545130776856065513 669058151939241710 530683771001697161 212252022592709762 762412470149502551 873186751860505692 924101524666624534 392302746325105741 361519237114874597 329786550467873349 85760077113773958 857072852353470095 175845422698810474 535895529266738600 933676978802688103 695622065281095618 911428301014883115 208935894554064830 331603832905837921 204431143311580257 328561844208861661 156958961862756153 426033109595364344 981122972790578673 480940132816414087 927257373469661653 877145358181826902 256728270330752165 795621371432480455 571008476899103050 989184832213762031 537005914985703427 548302142746695121 302533306961792611 403085464759793618 449933827459160439 805467885968326113 27776629014238720 146062567277244058 555769069316075385 705463054195174916 684414054036786377 850502426658406577 356989833643258516 495756876048551900 447799118672354493 890242962821196747 523421361507632876 59617545375126237 278708881055222441 891847952730832698 543034925655855186 508065204351630978 434464523242969247 122088411023455289 805992704743377975 780416863528459701 248994263118110362 160559903477978270 620803787205431112 20862550533246542 15973942782381917 763369382881662640 316741395854267886 181465562215101941 300421268433379544 315996070235550618 961957908020967085 741322794603686849 158266300273022686 99549246019616025 607407387533957422 882113553608095637 11702039476703039 481249463268720233 471947215107749521 92785580386788220 156444026487569202 758300313490928895 197790240637853171 324258557353002377 472054111536452220 972699900643833360 653308045375830669 874766890040786973 236485336151711773 417961997966564403 808300209113807889 635803901107102418 252623543391330950 148684276692097400 527194846717425847 556511339188802228 997534026923943869 336143943857256296 880835256549627065 618729534797763324 277797745283156591 289451511324320798 514321952844390210 90750855815040183 826061671170123248 698041322197688336 767224366067186997 736552143137207379 984192137494227355 503413930374816712 779291696129977615 686669102455264267 160071452463238607 673109635922587106 300673826642004662 226661622495344356 281800533325903960 298345776963664538 293531747088151226 196544298520988943 350913550854132288 617576795540543144 251157992952964743 688458186772691099 215030449261198014 661338949860723688 870961792170460246 183224836803408967 213275386822543619 625487195499353274 981220856021827017 163749466356031437 858679316117852735 112368521811677045 461946757803435424 61272177675300223 68428047603765316 25135575751308472 429687560453878485 509408809423522285 694642548086971309 197076706324197045 557416343425701302 850120621647342757 29669281553470163 764990184222154052 994824481844101103 430555642855269637 166388647187960794 286498891705715165 757272575238056625 478110103560522061 720609354022978860 886274009374862082 335140035077074224 432673783252798921 188043139111198259 952696086758830889 575937054489726644 947760810429064082 185688551133842402 997071464100887122 190326568328992409 324970352508259993 795392413497643140 294214553387428888 962565215101910659 111062537878729444 887523505816184455 708678995611822413 319212423020393068 558892263713425642 891900715695094164 88827232679708294 75225136293879040 705981664911017496 417456363652021212 773401077975917248 57581355086153746 778502311841588558 44776410379180826 472105677292865293 481669689686786033 287158693823660514 937437985762331241 109443668227131821 931103554183159951 837749551267041175 370030532539157214 393935075811024818 806422386490880224 854370678129315109 566830913067763405 822428179664734957 741078637770119643 897160094594506391 634015071204085011 9670436714664580 881372068024784330 105436820495901956 818400364501252217 597793265577958925 938570098290966157 434749763243835716 911257755181679830 814688833938669956 574857092698504265 546299511610081571 995789003883048129 824514588755904603 500645523577282821 20370944691600363 305970674909212842 58590798370205989 786244619212296113 31045549942963720 787090174387678790 958168954138373341 544547603333763147 299351838772921077 747841234284497798 234195927361949426 999254138036997140 540585575513984717 839542970320810464 95861850724403482 572341952303874760 234677683465237392 996150561473735146 937529865158576749 472861868121277266 311068354503758672 16368745713915857 429663114327708169 529742591743489351 130757254290222642 473935992831924420 789950902302552821 990688248347481804 240673510234490385 75446918083412069 824376817470943486 351166354650898835 214710214564775355 93202380667864167 157594639986255596 544626016684630432 32222782478977836 439471215899340298 675946045594023226 748299903863587914 935411588204240794 343684138571011278 562231577292930533 311342844158810436 429585198769132576 39713442163694468 744729283313847110 7710386024267367 38345263667406051 362112700621192571 297715323730051810 389706883584901972 461175860521406505 622319537349642798 661572092654077627 756510069925024420 889995668878667370 67513831579089771 517490511736438608 671744128100428773 632642373687298087 934100296501082399 249043271939273772 647212564290361391 273563530062401121 979736451374462554 312976096703796477 534767633100392306 790914276446912217 514184689979156533 768811559217860699 981622796355188749 901698986426749417 620296680068643202 864135624610008870 677073586229652717 337271573641371075 47262290065347439 379904229890450449 706674339114349329 64300155195898777 29428382151702748 388695518774345024 900626271190997996 839433854833157967 732642352167820615 556256478701563786 9520265084858049 38176814957970637 977765144642406312 998458401290351757 299250536420974833 762224645272788983 794026263508301517 346013760890600844 271201638760458720 787261009035078259 800715657553839259 265726189821433353 855571719116910047 809546073073796313 710816716786349252 705763365059648126 872938820484777192 943510414557794574 401763009119252383 729425028757593554 645577687817982008 139093930031068037 171989437433319272 519807678095359955 429602301012847238 735567254024592596 596721504967380436 958685334872005553 372485259468918859 108585036750954845 394545760219682578 752905145330031149 139506159947168246 497790399023415354 42017598420222987 224404783827976332 718033841695353133 763735993061039465 305897080938525100 149033745261205653 511335721409683082 493980607311127807 824212619049534979 463928644623999298 863379030812230581 956303837154409379 96478400811299849 120954214813399466 24257770407960494 268796283956222158 867451445786712004 383422738586081566 473959903016269156 917672465805833901 403965257378285384 41264965597966635 614800313602381113 932210991403843613 801482580604002348 677112809134961323 370598540909628705 107074391909956074 227927546040564933 791211536263579025 44168974536126750 573464710851810149 242618984216648807 992173505760727539 949534570293673274 167062929872499601 351945115057321529 646588778779917769 223743035892592393 624210553322140830 507388557365789708 495611965531478536 217463792342312015 345499723046794792 631938297408791250 860271973643563943 444115354601576107 27297789065571590 835497705605245066 943499293742905717 402543225346621937 938999375892852697 838824027277280271 167149196506242218 555604207436307309 917874280919176497 508161113121010680 290347852486808651 487213435421007964 513510016636556585 734351876436498193 504927614171790174 384065181483917074 824102011382843865 944329126870813068 909056146535584212 771596403854269035 542905225856018341 147747109372732509 527736546891889934 495565910375090333 173676249555045872 494920846335819029 235518211411587855 269594496866533695 307746316719013730 860608231065903916 520817905533584966 729479554861416983 512610880130839807 393077564748723426 216716002328294205 224763914211953292 269816563677298912 482417574980517370 987988225976396954 205970400201603671 154030894861351916 420308399862622363 316660988861764157 625593416526219248 970786635234576461 173266740708038153 704583611040381317 530934427572034344 509803544810078460 359501320209188706 646771829416333069 302837112770599765 884232649110586579 710440629262718327 730506254048803627 297399713378977002 713532301107870865 151445205525809099 961592155463733779 413001864870956884 689783044122636540 449985848449977601 294882684573162189 731900833636014870 30573180497384196 895407736943054080 219370115588045935 753335238494684660 58399911541294067 905938194581700476 271884658966442972 945411213082383652 376553327581667712 581625662635490459 997234627497505883 370930861917606383 990863764772669634 564686638049595252 248569002183565491 703282817728818614 958649588071198075 22957460199377033 716845781314083619 768105781969147435 315764477752021016 332439671598347736 692471982470329455 245202838391475463 883719186945273864 720538489985368244 677627152171831377 344405662073741241 459723775214546117 795101076759853317 395449518237990410 84516690838512026 808520058711802203 459555815168560511 541734691329399060 576454881811527737 521840707783089746 68223630698833309 620808667866564222 52212260202664109 344696304887271180 183158459394889553 472388085937761684 338344296628826097 912626965295716432 405148607293520467 960573595648596574 114452370315674047 324965207037768279 526544065305422829 233487248231144333 367500187736345154 867396610318224892 131281809356297760 65166906280045499 410065713610414038 51873138199686147 747599973325680565 857294814716757147 905349593041317445 411220486939569554 142384667586655975 13543529271983041 514056197125900381 354689230106990310 501915236386895740 431527165849093311 668750276373182752 74115218448359402 876666787149685221 785065543529155163 571365284287849363 164474856253682192 333420027055507669 878282913252960999 455852585228317768 64125543214782089 192933468444006738 202020041887959459 711247014747758712 312959179043992525 216922834582785948 802599623850937142 341863442906939363 900824251140816544 107767018538927824 280281104108693115 937839990233970967 691467663966646227 918611476001680270 683004985519021161 292549118371637023 386826817705196607 123224658276711665 906462595998027658 678183990536807138 321933487141712110 6001545709373249 633804191951262010 132219387051459225 42994364548833172 297108202872173070 584943756734488837 670367443491673982 458613700312598298 240955080113282520 397702238585776642 52915397528685246 533290455858113203 495928644050364018 813243113076369780 930571527542351302 248146588004210470 298365708116236048 731513605746426936 633141546833517197 48648561994240372 935791596175213355 158346446168687541 619897672144222640 807178908590113594 716746876485707045 478652011053828845 830414345613395459 964907760979185808 663616011147456912 895467052739467951 559735038476265439 301126069460247245 785289855435482844 478109783508384438 945061583832195019 984598738838961613 770912498725130436 939687610698674762 68797607153794134 8944591179364575 972790139999959546 482736050616949491 937664405117428864 148821957125905310 800967258582234162 273610979253114484 43253119246059179 788530564837003010 924963865460046081 624992034050211034 595548743572053419 777547594084174155 397846503421713383 230956168603352029 862817926699957570 14675133344589621 247297850955570462 608733404399788604 869282352832024370 79083291525980520 737911495390405263 723178253863998649 848712436194037942 431393503174578061 343478720189750656 480906743825167824 494972975060403915 444885881177333204 327949942296232611 444193214033675799 963372552809712198 930408861619514665 234666072935066139 95224306964130372 922653658297711487 824591479389584888 389421940521732561 495973165388792739 423508290933431613 739139802586890266 767019873852581470 874890365513621602 782042713921075800 640065020681853425 879215590782214951 281984587765960122 457793394490450931 889221197421928798 300511073366522658 224882236202255724 606016397077152939 310093243455677386 333343629387554357 240942143396048773 797516263375759965 169791422569281297 33791940297146345 37219092077387978 14470937988924197 959661455328289080 128614163148607665 248055157652738188 946260000689297104 178955186276693517 120776870804724802 967992096798707406 659950430253951843 347019286084989333 763584050360528807 638171984298746899 727954135876390505 16774591768398850 393400946884376858 645438451940921870 606443119196084967 753175703476557571 986896421362739972 379765773563817866 573564715446738203 200488746747275023 448472259691732186 787448137508257324 840032935744531392 869772583087611758 596901193836331752 915675868838608565 33843417986520611 822060041427424492 136776597029852965 851247331385844590 960950287957374499 488924988513186211 600431428276713593 295262934781143052 376276851966845429 277974638276035863 119423316364827929 133060860765195981 648792097385197758 73347256516222183 1782583511042092 644069335404843444 466851809253722874 369912243847085142 461080280742297888 817281531019703440 805350268906659038 216956532615245402 615562375807993293 796181813959799176 530351981071625244 450182976687502015 158363459333051668 959587580265326892 726600760016634604 284612497293657595 613810076938563818 82302535654142532 739310844020585448 277893542812455452 76867487431692603 480386542713492224 882607229907343308 468434488740837454 51069484123197269 911620362925266301 954824396275962376 675079341083427993 260532978275999972 23017314777472193 144732324224312515 98619813436897924 940294856851485988 186956540120525246 883126786558543571 182128455194816263 668944989747803834 39193858462909050 236485681456325484 628942080020186380 352303433189622106 903052219183679119 292601728349316415 653664465478686914 365426629588098390 547553896513657998 937319959555543209 844621093386332716 577337677383801800 981758939879674624 236062647886687852 246225151544317354 689154680677488589 686768277423254184 962226019657478629 338225257221941017 741221369739715255 233513666629425823 374768821517871910 931519734424655392 292027661171709876 225610794844975373 98939035975446800 484872454909208773 925186020568871416 635201090839971518 926097325640282707 717375662941235520 34946817460936668 701252242561814999 66411816007402866 458677382029111360 712428690891592101 275954801207609249 276253199205159118 745992287391363080 215968479362581528 485529233469521888 900600351893107165 719785179952725260 453764283191952140 119098265704117917 597590416786984131 371381981550514596 934643533075012791 853114769862991198 34093904667222031 578521362936007139 679876006670946569 261296464966518276 459137142207835702 61318842335972487 325195296276162996 806969046065128734 944795753184501352 695751362798491997 36091207048149198 658863358258456884 379917388175929340 792278162060631705 319597341231438979 195169235019191900 394046404026753706 480687420359791354 515144191188814763 567548061798118138 274526484181814964 555837665794696370 674468729983475580 553203714451962793 375442996160896794 237608089272679551 344973409788948902 174348179035356803 142312975407261055 838708714823999721 378996711460782139 420731895695121044 618860694117659945 936976088965907571 433059665777280888 852446255023580151 829746090757740616 84700123035961840 119145809223135251 663941322467834529 636449087449003444 664366134112036451 64568421102607513 123204757136463791 141822648798622208 856923108415133189 908942825584566278 615046789924175780 511661152657054979 153819110928932088 931689286258916894 366046517351564643 377261937210880773 917394036252107604 906213677247419287 942978982049284406 65972921895302620 709617310186269506 103841580152148658 35073807243029171 589620252749184256 131335287319798563 677588823646308766 741406853775327857 672130552330624792 786156598261553221 331123062863072988 141437270140252278 304567050962674640 111504629304802494 640579304240678585 337887410449767774 289205394558380264 897101664946082427 513660826756616100 524581091027034787 312791318217479877 257446900470118784 218671897141860844 387977160294460358 194648117073129007 147662510044614935 448869764041198 850950818341255374 471891437111939413 856307552874635920 999485176015566096 664930416504596419 336128417875235702 186720323507968011 184640148486028242 185340249700340650 412850465722467613 115415690669018584 567765361566828571 735197283511723095 5103988442616690 697182831592817853 105477807891612385 245899537561591447 598134424378203239 933374809629348421 527482074067373012 910196645317626090 849357395010269955 364606611282686636 114719488717474648 959564623780708230 775713685448013113 512078449358324537 980015777459631086 767365790182366095 839988826248313828 22580626206375079 480524681697224854 463761695406524360 662329276481410225 668514067599360827 870064292616943483 655144996287293874 446572885048125003 101597057087073157 856654524110798870 379000287973002114 603846387271385374 773790054473129698 962918286509463353 871561105397294947 995912391719435035 13219926762574985 730176052979310474 561831549436994706 270378443581422530 736073079273076908 416697691525975746 663105321506316728 560753800897000917 984202315453777730 349196321571598447 321096999181535853 937394405109289764 891324860412655372 234423757260863820 700071255527330882 534198795603765434 752797257533330967 65389913506659758 347838070152559556 762917069475525967 592756291788020482 419457705805012696 773709627489168049 724323270181819884 278800824021015994 483255539330433537 761603453011660390 152493820125567146 82537653124207537 210289985876109668 342785702661669708 344511666123912127 606698717537238585 314909181053366549 955122505440224165 392787533940367964 363992554141016480 763353663810069821 212837390132256249 664183885222569951 338767361266285020 692725379723563950 734615318814109295 214225353308568084 269342732991597111 537224057629013647 955414770003989781 110378482494127399 280218519723966148 240654541257369572 662747788458488449 183322283142370949 929991780393882935 666535706319118026 9625092871794504 263232900007739714 49132211588057208 934797879604586523 544913549733173732 993862797465439889 514383089975998507 581200774469364934 447062006025339760 734457491321152512 490060125620287269 683960507241532716 97664639247479196 783500328625149327 457846056274241512 238052840981843965 918406349246731123 860381817526039193 256764706899253537 537111570965383337 520635707964166166 854480934733113822 772923915297971867 898560411094698532 212647493583767164 100423085056096921 245075248465120207 722237227643868907 952691144291467361 721721143010076516 831008383490787725 581389413339062889 479738895615526782 95556208710407293 524536192656368439 591646020459863708 416568907401007936 116579612248811132 202163680623323801 308660864004674049 454067279774308352 218126683587117859 309824383655079937 581709243069687753 101516751798766516 821377525926861558 380406272367893823 587396301893013217 713224332936077187 256402008373733524 657147999929624431 517288902544745083 311839308664912332 333154702011070044 819440156473637919 156132007007898395 445510237067291157 925826061352514535 687210195105225791 855200842607784867 508521632488688214 56032288701982411 598330058042773093 511818975774069474 972220278185889220 223075322756599115 955566140714725666 97807540681486542 627186029338089647 656217490132254705 901464345606072 806595515066846356 247388723535301926 353283127912898322 311356645280085878 877414955530195436 334422379307907633 725700144785459602 457968445215130527 572292796201928986 686278726912294908 636653818431226423 91358616985754852 46063254945479698 127939549733991420 290281307635216720 366234129919781190 466651719520733199 535012251015281185 31834879496558403 521138057758657435 761395192702583222 217282720372523170 797514381136278594 71123234730282148 357345506466454542 38854449283994875 224460285562736381 271498035448552952 989385940163243845 345243884596945326 185883648527690499 438748189346827679 294735099895276547 255483333727419480 501778810423558612 897537915178007126 735174482777113485 722975607458002553 484524379293355669 471798529539300819 769238040137286429 455489354570391938 936977513217477910 859241465595876288 77891743833124513 421076586780967395 630052400458000189 287359877202572063 716310697919402214 946218390184931531 139251066331068607 121493924247255432 378063752617159628 215364349479126441 353655506797557357 470927113012513417 387297446205888768 981581620339149312 414596640122297786 418918723617736266 686016789464846316 993075481510047704 738199947779120348 404923017523996617 557420057835231764 689122702099318190 520626662291198748 291138388253938422 874407172559529839 889539576783955816 363368005376863779 805831967672042131 270966795618108708 674945426589503015 453443658481176017 349177146148847593 265723211928147657 507346704581479281 65012479404567703 360385149167942266 334919335895166701 388808961531036150 147728425830043101 57289394179524486 222287082932238200 79235644573480979 912411993822557266 632560036042018586 545980112078324628 336146138798147245 576391444637520166 435539458068472614 466571404943050830 946874224920039298 567317527498785347 288053473920341006 21405823474163266 505907192345917375 167986123461016963 118881970161535760 877895737960770189 2785554511620948 488813219209103311 751239791964085704 283414568608597613 243460817119779907 57073511289995619 625571214357469968 748310894066611721 945513288632121053 112760194321877289 523693275618169995 934795288239163721 545441205736244164 395616565196634373 142851044692462800 158784003539462198 185918309841545332 81438047732154376 4276637041006513 195494959879164904 127581213039627073 46267039599662740 581295217213377081 233277100806444437 177794927524152240 727689343439170047 335310325597925349 912318527481459164 57866068345142003 776966507688144925 980336015165966255 427216811430060542 105193499824926963 146445462217117618 346348329893520362 101709036067398524 160552440634228206 619227172573118430 627471684648138093 943594896610568111 84566162663900362 371270532570600342 286783632746856760 681849135947801580 241887009008629338 235295420956702890 718543290222793770 743393816950113240 603308579556336850 455944742746393735 857949355254316424 592441268192739840 89583074726876459 507640986632232290 347866748302257603 56335768671970966 396076939238675491 400937242935984500 508858132409195184 672170404119000522 553674803546562796 9723618781492149 256269469284633842 379387877273563151 256284560150471716 895214268729707701 857705328688429788 61213828003881585 187198678465185293 521975960490888028 848456904797703265 62713234619916815 137348262326743692 567570302354619782 261393772436452639 76526446204644558 46510224458374154 116962077575269291 853106205620230835 72195163111062898 966004076304875578 562819697518121004 874712173436625050 586918075958625368 136326646726839373 238612234074397327 354323084949816387 894481128934641425 836182927649522225 615189013072337770 159551338174900095 243746352650499357 157656722029116174 992456826083690042 742336066748337891 150257412296476345 663287930037817953 195931448948794524 604929645623563953 830449244020268325 915269454240116048 982129302095681208 491728785476990060 227500571584907396 548830554306699968 458838379263086176 393784358948867947 511091717314478431 119816819479298007 303125192764827310 514451468633023004 320502515170969754 915828739749665566 653072819076628248 152960714287714798 369437169092123323 468910989100230529 478182256533203564 571434658939698076 622189119178054412 650859672340943844 34627480251352936 723413607231292784 849719897139233119 102050495910887005 381513607421289464 696645579104749504 34538271828354934 353335491784712232 420817484564203041 963203203827935580 685775747574976406 610217011619109641 466161896424052848 759213103205827311 937210750379502430 460423385480723465 561527740028882509 854370540787110992 717522423367940689 445889003246494943 310052568360930242 277175027985779524 870172723449903909 132978083341076860 716717916942930631 771894084287782773 54240840997972565 44780073764146586 128984496067719328 698467048134601939 504759849940074902 30900546904384238 289116224871765026 978938335455295231 549423433329182039 181953611211712033 572522206225440583 833739715545396153 180776223853577585 404921056978423966 739214498472057323 337160951029757103 912935479518262556 625162258125338788 24565099953653343 865031430731619234 136325220529578641 430109477516182248 287737943882318032 821502837135920760 907758374692990085 613887281268888263 852528681750787383 868479653781157268 157277221119255976 589304149027062324 836648753804680745 201945919686187572 262514593348323460 176481198834995145 190091455946076310 552651549893280455 613945332303087868 12512518865475536 656807638735486008 39359794586555012 171504209896208777 45985988879319398 531529020300967869 10323576837735251 358309058168870396 16588308617775989 650646657468051495 206513117273176941 326250456212207636 258077343119205511 535300907603924511 23480045383805270 614924958526843742 801406086814376354 912523082522147634 602683658968563322 10121154511793725 741094419745089477 723332852764533406 394343626335312614 474847333040732695 582652524363085914 144636586656717126 115026219857328813 470073175768905186 247252162742350543 710009378139609167 86937249012736845 835905842760492006 75496852024915102 451694748231238875 389337921884723403 471160345776938084 486094963738141056 794653465414794041 25202076236054522 228543736974028997 221764898600156188 541142945922143339 137658380728053482 514247465758724447 266409577865970751 558795391742857565 334510872171960821 43867200468490029 272279408899244830 168585101377754720 243125211241046534 966235476674091299 794074165928651151 516268363059411871 319247805531032798 160063364620803801 49230000282287431 709391535747068266 978025605322843608 992028397942801035 252367485509635006 917121633745301911 655490816388001291 482902721094950256 894108893391828418 818526030810598476 864141010867138979 43303863247484290 381550153350856672 405057750033658484 12692423996152793 529425809698321087 206875009667161980 481712163158150782 898049090256076796 953763800477890327 111722300832732916 594472983294909258 264753345494352065 47459123414841745 507228704309973095 701412342530797535 229752025965206483 358504332888933112 409109472179163310 614801872463913643 449505148433953036 305245661000921334 280183272093441705 868448056104926720 799015545529734417 853306383551757225 4415097223355715 672877195387363379 961998744847976662 80232433665529376 693991364473336147 753786124082427032 553054220293436453 231571000548532181 901319434091322303 129979271788238448 551391672885424156 468204975438107724 528785072013288103 695739712519686793 368775443783306708 183975891381162250 329045322049416479 357457394037323328 484141245072062648 80284960728924784 144556232620669205 334970370075074413 693776677880109575 510231994632288004 323386403601568395 841942382996711875 259025787359409627 126429690201280856 847837733340508362 57261733640600816 97993012684710022 829350372286083754 668514377210679949 259020492104368834 319226407982989617 93286558222417733 956755397916003371 82913228613238863 984090438920248608 552328252328572608 954873639901246498 602671904433851727 118555302068377703 294674582685948713 952947706713818908 458278428941810775 514388280641459639 678312907943782082 977244369933890514 392467400260261743 472052318532228525 404188246200086851 584958974413669298 638759215710697752 720581984577395494 86538098577872918 489634080036246608 600241652127256124 707344558645289762 430866677715894573 187641181188037771 493059993121458265 308267268101295067 412029252523016230 146382902864824903 939333308153377670 691546168700049739 261235114433455245 259538424986660305 528169450321363758 788248737418811887 110756393252479955 541732738007258575 341533138828252036 296682390859328490 344366166663188179 184446746084381738 999730219498097074 672570911752475648 383291255189544681 283739552102168111 394724859930585118 217690707701604593 576129940281656779 938997168155966776 409873008082297484 596658487051275478 574493053538150883 758139965829475967 607490562915334827 70199281030094908 158635218743089370 232429093793992683 966716790663274759 798583539614474472 789952771342583379 737470568231682697 432974840364878523 250450264108078017 52699971241486475 83834503318844170 67729657995921888 571535601506083188 588617852950741977 150680321153299265 478272451379148964 385598123138256405 757966879432980455 3905327986582377 331197094162381224 164543465891574118 214253891939182483 639922814887726348 23309889005372061 807392664063988181 563794517339095736 943727965233136068 592220180096695941 126341265552054603 629653326768316647 79483279336248941 656143668082650644 307049263181477062 736692511862871278 819887699797179854 708092708502902407 80703469253721710 208078175756338425 627563811642498527 691877879259376112 751148239144040838 221655965598033187 872481797626865683 575862141114888239 772871542893644529 511442391794247258 460560424028884759 891805939106775296 947672740079877266 176415707937978653 253410992574151962 195461439698129070 233380647503720333 79612255168039621 240754257094887073 575525438259370399 917170894857185106 278665454387727965 749306983804805284 244925440077738529 465598825422461474 38303757424192844 546639258891493914 80270296613066983 121802564112835192 786928738866955124 891188577302022670 4876370123920611 599652466420512363 640419115284010534 902545490271674453 604336836058600711 664917320705196071 31500900567681792 419234663904073228 311556678754622125 991701709989529180 739744709660425524 548745749092908439 685682175875763692 853504101900145127 98025609650525184 865349236918274166 838802145714072576 137589070919352868 743142050754532251 166367946590235232 370180973893608689 563406102790190815 171858728823800790 196302022239692184 252738393643178348 115748149352503241 913665474204645072 278798252692395663 170142110290091067 290504331853313192 240816779540929200 46085391337520246 185866882914497966 476819937553712845 859701250800737125 962045055385351427 289483007270439562 199368910749974686 178647157099204973 157951013745474169 501345443859644701 905115935275873281 832487431342445259 5850432569287431 760063248093653952 672200941485368685 230037374062094326 517379639659612558 144587665619607525 419993213137791421 510453580282611685 394262504666860075 982320597929594306 34304179636946375 15141911625053320 534047959536371822 120202120325986826 428764565481516034 321296906107608595 821332776894827138 270287545573465370 318175274979536547 907423790563259881 422506655179004264 774042224506281457 862758043501595394 66888973451662510 902654797393266889 899469639102677243 66569080229494346 343901996021886231 457368167977568807 65177806206724160 783623392504434544 43397697241907149 583354968936288255 704723842884300137 533356658153538641 912198827859601795 681497466947688167 83178056205412945 872930309929607005 993373610789968452 3220165333846300 170349558548363480 525493659399557285 358745656733887778 683869397783170846 319873005742490384 277888264915104558 255984538230886198 779112528128117200 237169711429183475 478299498200373061 84538364108764022 252048323702045612 356517902671101695 445416043973181686 650209437477597286 653909796863021578 811446093415812887 212067477220726438 216724075979759905 805016209974613669 760312492930050064 486566466038567285 748526921087499102 567328384216177062 611306432195799116 536270429153071764 316281572061323000 574483748181082442 197519455458576289 97288478609138902 979073030459071744 266932017370282148 762580542368853067 565671731254256067 888516055184118149 588159770952821646 262875417603761541 669275796133031211 383334460092744580 381735951407942796 711357889787297021 807898601050547014 283470839117947238 652330759731518810 482390362496370391 159161526186998897 518504430778656156 151200091708231643 609280272747605189 535490541495721895 41854135944777804 364253609574280536 453229344749435487 108911360580808094 299634388890560065 786222128081346580 450586817788107440 607009072322204868 99600352806200715 103407113370350921 827133946875598261 420895754088472169 297331038974811976 305381688692116993 811531577356816177 468550854315619720 827480551355632335 38641310817735247 985896723246841802 541618172992835960 975861580873730229 388839301857441406 818887601715540671 783540130762586211 443347692151566958 196179863046020137 221679355713048872 31732905830390387 601247171060298346 304000332350086174 503163854444585891 342649015075508991 285754059593149998 994388626146847436 501503038933841955 93517857558856864 710273009262717704 895904853070352669 345895629722446795 993159495070079744 620960169611842796 480371854398560104 751422551760221988 727940709304268585 180514636928892137 131434088614640602 873562031273079699 237179177829445052 997868354151682818 109211384425816202 621962952342067912 610851381294328706 762278155370716622 405953995449550798 257582332877829332 697280439388207208 158969377121593827 209731556984179135 819719328811323927 793924542566440712 421177441339730298 343114784830069217 61901291243314651 796634699021049744 289545867087117707 218971370268764256 879447383964233367 976560382513715545 646005620717188001 311772098819612747 358746590911150531 5953855839806618 130934976097343455 852693933398045153 909181524362817656 677025167774630642 960801150839847428 819708486155142686 217225629333927978 568959314066916793 634431283100919490 932836594255569171 98270644031101889 668047953307188934 625811205719880791 854392429699669832 597365422702149261 262486740696865396 729097618548054252 371588957344673627 926181598512717381 550576678395447988 156916905484253570 914928527060185123 858047883833790932 105759111830157898 554914542792826786 932755710656092997 289519428039769218 597830714872001626 306019487094656280 10972110874567302 98234765810331935 465543708282642259 726763248775349864 305576757998882575 523039407936257319 646215897206225877 294636486328725744 403847829059100188 270860071974091395 529524092051169997 445054643027178489 639579003693135468 520957240625784564 813015804331863749 851939853597079311 688619081099877457 129462682542327571 903851127789544831 699416469789335761 192828509258811254 319434301177235277 902791538081046337 679045329426277491 877017062909428010 860026236429231311 243841975961045455 398917024955547805 394731129372940135 922894190802829320 443449813454274442 961226389381807757 697523046286265221 579913565264989558 476662908255534794 256737688137738835 40740164544702409 179865655578318300 753233532087160821 855450579404913042 627073304645123477 851882407532854693 915438956368376695 62337790107625838 92092420955312739 910036671782295919 473461729190037672 252828249443759594 676812916326188444 216001400625613310 833638266235740020 322093468341299921 775665362100881908 631326058801206780 113832406895417701 432119015694775354 350818536269313229 647375805508731145 313362822780445366 157416742698450676 314879936520681019 88166013701404902 828671784381721660 675308090836181089 711310731623305098 597112051351168522 867437813080026773 736376003437995029 834434570225104316 339246704359906144 234639731254032204 785526282234809578 159533525909980119 304140793645167103 565953564103752934 52052145465021102 116628030179284520 209652310334015501 178818222094105997 365917663815711446 977824839868275867 120533864288766269 420383385438950127 698798191565557734 557180236290501581 337519640438341243 919098437629287045 581107747850912388 596489602544785734 167672895825288907 218409331585951549 736877987272060005 639129047401141070 919849822764241135 291850615709651655 336462432487213827 475038663063460438 182052507560940823 591719586567593364 578573974258140988 697844850749467706 322046603715147723 466466038659074564 248054519199993354 599500812523279922 285736149821194377 914151027583260559 453841514089592966 546186052445538162 217325625804163932 744861213877574092 225881769224032019 426397503796859069 141749401858335009 732128568910080823 426392692515011527 351011737063513538 794216829532424453 148462144026044473 500948909447827450 218748345417352124 160110581185052856 405261655556265996 977748952814189988 695706095213501156 960949042629175325 493862752038756512 60537750875367449 883773983803072911 776273624200748485 69309006009307939 332013906271493206 502532551440363021 163563785096045219 104907666600148926 852291742455641834 476625486562027714 526231276226632187 628066972975120340 547311774836451114 870080472099529756 447000503901817334 436578231518048588 501676359592074112 683123926352943541 241008095809151307 185148429441336310 543233171326310092 925234551344136107 594693996398038118 171618810412982407 913390959009980545 654202780176134690 147113800071907481 423582332679567958 450883687617386251 223942381081790090 170709334935073074 168949971880699838 646728212768120555 208788252933355503 520554847628204835 616858066721414508 533039442916555219 678704532083220692 899745708783371272 673120370797693811 187876934207186182 216340567828478091 815099171090565551 989974771673373186 516803012591865903 222884674938132626 56652140737619919 945919240012175283 785876726773987283 66938468250808479 284847661871090331 402037751222317979 880947985252860351 667798371443127507 170581245323670093 973460464425128913 294293153525924672 185956587460030536 112381083853942382 946219980610942357 294070612258532989 948255848329601012 811721266431306098 445530453173472306 698550917427937032 834705508323776390 745122970048923621 332262982519348070 719240427156740319 777357847126777136 954295727355979955 412570564918248386 619848569633472225 272501873987631086 79626835325945956 767167794985234443 165456833598371767 681205888916039929 66309297485247020 604629168687898302 556773068973562764 683456377685886619 104753712337948628 142518380469226491 682420130152659838 705812399614963188 689388620086280525 767722435372539557 4807860684876340 375408085893946833 495566426461369133 127428305960063674 95595442024470199 46127945918845408 420071907123681993 179145577374474897 20174595771321634 791544364360758150 544061619778723966 137702393950715676 686643117013317181 444805413205115900 979046939250888735 363831793267746066 634387915569565367 664094864433233073 125938677319565923 126609627734104609 737779190308387801 856936053354882309 455464978998987510 287199495607289443 101486354547041922 244718974930496080 610306023691920580 825343977701473081 984295561746216184 589246507809978642 633519900682404315 594156277622009297 779945008492767986 531711819323385408 761899927012793505 607189758474283936 114032687136235966 637354236054077829 15188543332180608 739015421247402112 462609252435894293 659975722566497111 206055125805447705 356071205297369409 305779956610161197 655032951418779002 181983331608588753 217263557168792225 654865398948574258 347425329874842656 357869093715271092 506720808015419503 491999898966875506 575125326907469427 406371781537745264 586656977176434281 229640061951431680 210936889758416033 434232866530087846 236212250963018031 952786339661173710 318458327416642550 149712486495250503 321146069435465899 382443152942440143 753476808926400994 959967145156659539 572120148067885117 775120558934714634 786673176975226663 385838114234883356 221931405440025142 410367072045773415 477720654860044536 508425179967723056 162083578484919707 42928716717930517 954174456335242251 375093859132649488 564034158997543458 319083861916571797 429297671538505966 148322784020569922 826774473289557932 246086952254639954 658367284921013192 593599607780007315 947425112643176092 651945965413569732 301293714436273464 932838396260691941 736086448176263335 828213597352123770 519959839445714360 418653149919048704 28074016963011956 533141048530952488 133060336976127810 379747873877687254 339761300979857278 720102820743300172 972950750760629365 374755211914185072 733598522701651840 23725218908017291 679660550447696371 575703497467165627 124709990268020415 478420898547599775 722240806556142565 139101710855591951 633566519179962959 377935035438013751 365594698674913818 623636815978753881 759360302187108668 618900126529529696 961972915352216046 343333499722954189 720432917917163359 146343124209363042 418851057232045389 794859652900001265 343795637176883501 939543124221086334 913079083001759927 630972761344455581 227401699629740862 480172881134626189 444710179743850186 894814159350820276 426351741599834027 600380855211773719 619068423730657670 137760867588734146 447289567270292343 636798412905981498 620088125448072676 625027139140685087 872112286150235536 677727382672981292 393660629984125209 61062162653914797 770777890659470100 593750239999546821 361638675686328190 70906781408284222 834384187674661971 468007352769794525 957539247056351962 358956302249149204 932523681451094361 495384676195079309 843705647252423638 237873508478001946 444111091313305557 442131743045595476 585320143224975111 566136086019826791 125652625543065037 912739512861130429 410085326728955665 536630879580645794 133130262772628439 898873777920692262 717339157991794238 900441402973222804 91130028980619617 38819024590373000 645779921030835350 744356882089392456 987692315735527563 816264540869906061 66625853597306554 519519649231974560 164749573345505190 671705719847989093 701766879775505107 113986223389257560 372043605318091170 321317451632162155 8782948403072891 876416376218866368 553219985063955227 337700027943435108 828405876593118799 341272909754466028 119486892748452115 627964318418358545 109958451898755519 701575216122795860 962459854490610803 140832109861024638 443990549265518387 217958238593715648 979075051612188598 247103643979036226 670528951772992757 573904037242967283 841814004097963923 850245637761820905 687626706182366700 261709781485199796 508655915264366041 827104940478970497 850442445062876234 917337093008278710 41773805338558792 135198800004569617 745662200684552855 506021532115112987 237965133237257613 587843796935499341 709050828000154520 571712426081332326 429956602662365748 91237329953325873 933108058497447779 244032912091434711 950738134112122801 681270083318866562 176872974220490232 332281882607531561 317983812602226078 984143712933035190 781344998380639772 250223281856118061 167874274580486211 470002898814271427 540022211312658703 908620509548228555 193839701544568886 894260126841472962 34237360632357629 950010132179155493 589363825811851838 344177204090807104 650477266845430817 373089365088811993 422906767510709445 805749166428603242 689276399253834858 202216241613138482 31387628698624199 746766756491983273 938816578460036354 948816511580292958 965841551382370137 507696026235573640 821798218088821540 3262215867559150 907921528647008404 297096585839090485 380805911588314932 154815077459242583 701371247822594535 143357490027985384 122343093186582333 886560103249654191 535031289686821966 825910110966958029 110832241637484418 378285459250736430 208208570285246389 952810121137418842 653327257140523849 896083417472237018 680603639438981352 947113140731857064 149888338257733425 291235656064851936 942032907789651867 639492805672855246 409066792380816744 471958025608022631 70003157699293206 936305976331273613 363412954692029127 799070442288506329 556734586055156632 668443199050026806 463336097587044215 561326330433284736 326855291997064948 814719595528860926 745435741531461646 824949738777196433 879354250264786808 895645109626063056 598075602585399029 909267350030941246 340839348384381716 386731715969801769 98691516042747496 809508957706937317 928933258549846827 836878808807246844 326750705078532102 25085732045953861 635581706560899896 596310314857833588 587750020126370684 220357479431909990 647386960033309115 59094840608733272 358616451552940015 172464786693022052 759990167148774917 788133427235764710 867146965264305719 796566431743736082 64361724901981275 447726711618063784 356979363851289666 489611889499089665 361054770138504894 466054400636343989 567201145886625325 64378168307594572 717639608380237606 381638370312496565 421837661027009991 769274429514434814 476133972886000701 488418092316983238 314253760250185852 960100533132551074 273338233316597233 341732037202220572 342082928650147497 399720626085730748 622572162951645359 201698944556475125 393660842773054063 627960110506224977 718048594132341284 452622147875277575 229268334878736157 942038521575646473 362675054663450739 958049984177102992 955275132221918724 182679539492956833 12864051876440699 825262035976233234 584083606303736040 179037605795123641 32775832164157837 230859693652693231 613700549231436678 311654791538314856 309027521096615525 706204929253395543 448491417054697289 285583264861675548 184552874114059859 355675491992186866 803408242664363420 527804134928006774 788123604874183695 189003760738760723 72528232732633347 96223826896449530 255547139949591183 157604452372715172 617740362554664083 146867988007904206 936380396064882896 225414308289359448 637613959442247207 425832663293482393 660322721670295806 467515707893955157 734609014788452881 992930593761229773 792862188112093028 906118910079899173 895748451717001111 674722412090336802 767710584109284810 669386225882262350 494254500155665763 216207345828746546 73330933168603511 455866911191453453 948672714514836398 960756528963775133 920524801829628339 486277685610794471 670423531147218082 932009944435678155 19975059675946793 349644442313633544 460318296719437888 397583495934220453 981745879992105348 119018557962964795 912816941552594758 363365503422830498 144336457687919038 857426019813128347 836909892032324748 33230883533997133 153613326419985544 563183456577115613 337063028782536961 515671248798440159 145217325526708052 217117296046031321 555423671635202717 497058187450951109 226730084282705409 708005028025099509 893387970859950485 937836121081000542 452496645283912959 93715637477181943 611678710048790176 52215544060098510 52026798510671676 711214092748139667 769257949934295414 972069428051783614 608903677789112763 792410042206194795 990467856203069306 684340152337130391 591649164887782584 297179094265031075 265976509162960019 536136623155061014 806739853490107210 830384196440618645 537861124083764435 264032949278462698 27936375306408393 482060620554156481 366561213100652960 154132723311274536 450202091402269255 582930156357035744 976420344953815882 464769903144705489 868508242930726688 850337464067733236 800620882694077130 553381762698243604 506925565278866477 91937064841427838 53741213775974257 4567025044060611 93455672258713162 190979582106528551 769807380024140277 799310817124505347 270690087251547477 135191078324656439 744590178489584015 931079833885825014 206493449625101781 261545947117167782 251186660418034707 501953725645127017 179513660304048569 838805908236815792 512269946956796406 888853519264020544 458882204017814427 350921525312985061 85837889796509355 440757216620702452 139139971039732046 510825559193086072 318562134735901445 245833144270798741 636580087655118412 585795338896738480 406761964791607954 248333512340967711 495943723343592568 820603082320005621 178066982029340318 926403269723142777 885935870009303300 906320178111313836 624558310558364366 93831953886130103 526313878773908455 846662972321407413 306774709589614186 114737919589892882 871333131408396703 443014222215760917 534362888124543158 266995383056560535 740608153569860419 784838155821278321 852692258650097164 707340442511601798 43001183813574748 317211369039579888 832852278341178160 705105890356040030 312876776198191247 117396100488957559 9470825815324068 209638231645437842 545265717777212899 260065493247566608 742982537199089207 217859439610649214 472958223534752494 340666982017598509 151597021634703551 136892697314563196 118299531385054801 877061599893707176 338365877913777768 187215801910910277 9145269122219505 812159980666670156 155358724641814695 705840652786360377 31437003064467323 51094711695005658 728745087485158622 907267159665087252 878529318629309309 35725222381660261 972792896370471157 867731915567381304 19083082743485551 203681808616188273 284560945726140032 929984430385315324 547697626153124370 477553327658258512 110137919668449480 29012704491737339 331133786084266872 530073331720706703 888044127894655800 426400862635961313 389270888357015317 688906891827513704 66298161592482156 480942687982129444 365770860420841588 461291094465649634 136349685224781902 259549845192160205 42191578532805232 885208805624015129 373207844527345322 127607705622034154 871501246206327078 94202285327746209 423089786924677395 117540739440424565 308406878068408802 326163397481496010 437001061003814947 288382509946843390 388418149736181001 27350449740059976 949893688548893474 671151269367448328 927016505093413794 123716811640140134 182577047969521418 921101927526770239 473966933741143352 157173983368999269 374525759158681651 103761269080007844 516693479435748625 105950144275105026 50541340664748506 217800936430118206 31704111678005906 543561945954044227 352570709406481191 763485174175575560 8927077551722752 274451603127631860 226207471388062329 544161070489363690 585942569709060256 914944146361585 361440445141899848 455597719897029720 994471495180524711 408541771308010499 204742822348654524 127310444939711447 329192093816406651 481737342919756947 514176269277226928 466529762315756302 774387676367444016 503568799106532622 267179305475335119 433375689730467658 836467485070566074 913208811438779365 969219963995246347 866586168435620172 753795628834363882 204142448661588555 273205270035744191 615424208610263117 324457935002184540 217935874962633561 36156952740923595 858791687702757838 554284200322583354 997640791709211652 761801668800447408 992809423985812426 378616341942671306 479290421653796774 242285771887719040 642714843576322505 341809546538151243 409017541724527050 318588598264007551 548967018583440678 118321567217468547 681548633893074323 648606433338080574 893106032483178317 986166835806487632 576144754839023965 299160577704489760 775444080443140732 838264183676947421 525411883773005343 579716673016815827 626025477982684266 584893274907735284 50694762050832960 918840927858760284 407229939123935045 272066090896930666 489068814316454483 515987848914854973 881947038130122749 130720673597909325 651808027137184991 670376765098307446 907459976166130283 440709928405852858 187705752166762343 636519493167118836 295784960139043306 983823663926992663 864854443740467142 190631835029656249 446262846498848096 620340920751474409 320944004935532146 754100876351872678 382691173400072639 386914738441309384 581866607279141237 617408349172762608 647121365738039777 701807745286763179 21361162666174685 259646447670739785 314466800075588508 578698150121372062 56770545158852899 79530780310192958 807046003559539932 654667482443785541 542587598225080812 60775123663714763 96098082058409504 355180937452462140 216562198864025207 390046242070551811 48273461292607464 669714795538078247 904110907465543416 233442425373917052 592077843934099772 766102611912143330 485790454014194683 231968470017805856 551187986281153548 879680927386336348 111672148940551958 747258691512204605 47040132773023228 611506597920404360 928868802898428382 736296325654909477 8442013045423880 363887979395503690 431952923793409944 687894073743005449 401633312026862945 101442100382859387 11464932322357164 593475803736116169 634977680339372198 220516612283502144 351080999404631364 838388674629661680 314509250154047850 433792934475713825 40396055277941158 705796509166382602 699105637345965390 228453452230942898 676172808784001123 954894678898839059 336882079321515428 627710008269359813 787570878825791287 327684599126038199 554781546692960803 212590368563253157 988576094993895956 287182841297194101 920279423511604112 230106238271020755 784657187626640539 200561047707012239 900277098819185878 804514234997520662 951845361241394268 383433039076440610 846678173739020657 276109824025307766 17723433636142441 796736474300984739 812546668950184312 164437147203207600 75147669383679916 112414921742968540 23342082375815048 628649480419409886 873331562076291345 821765354314118926 101917616548190126 803159589509637581 270735639558445107 914390438177942683 116808719757631740 283915458987348734 41221940222915038 755677664541912333 929786405083880125 453359591508710738 958271900791477918 540805119393298443 174078565277891231 949290766623128191 733436118277609139 587714564738430509 924642252548307387 840672551357090882 365204179549658221 538786656701382800 385985776120499432 980776464638674567 647099210596560435 467057055472764890 178205754405996076 761370781914701147 432663307737715073 774523628026325147 643660077945546236 83844471197285686 530629556967530343 44629590367546393 115419291893650989 426261216482914409 329168995361255683 48345447232904736 787525497633054783 185510368124709095 606866029474659297 524180015814170302 625078437399893223 31910786089927981 478424863141000863 89178151225754885 562787647052052841 454427847152005684 135055108404124764 567347496997522821 513524995171775770 831610812318590382 880754011267024335 767441286831733262 785584523543034691 884348383887310077 812483383657481042 533863327391488353 15551503366212806 516612119309763816 438692591143738638 339823554610109981 820998360377507243 640941250086903055 133890159105342870 787122503307056638 183506582357518177 557714538096682904 683083489129623897 466912496210796954 18464240634974860 216938166340622616 402574657061616555 305227918368409341 931390422497437695 670230057348166338 150689924272659806 376439268373601465 787862272779411964 239248667171241799 541565196238815791 165538526645566090 604646366688129987 594543096725216431 224755238142261956 653258824253085970 665847098017686574 553042602619202725 275338352462401078 191307828199123496 286041108639880389 175354588147265278 286775758332136225 691562411749796482 480430938001653708 800890703977468160 769654674517918360 375523818232830462 559796906681760172 420868349626350733 563011313229354853 367997208983746986 754817155912084486 399651121301311910 698394292131066540 955945565241136364 496635613768606115 587618905725165845 194828855713249086 19997418223123538 963755773980548536 247987707408504915 766436258655526767 610040415081386405 17837817656016569 653614002203601984 911508327872919118 596113030134465994 947267197574460777 486065046196078728 4377834908516819 89606758183471101 10300045148995512 228191918526931434 537224109208180103 796554534060733485 159022708580020401 284843866434872591 369826726466386409 842664946192044400 767791357724096102 383929367747433911 619941978763434436 60903703684429180 779737700631165759 49876641144986328 471815186149271292 623451668340057057 818307489345570768 123607545289324240 982368973045125124 528047723393272041 23486273716729859 240058886798927530 43651028536134764 400634102339839378 637810291309404783 300464829313745056 798558808611936561 839624598131771521 248050555797777315 507932685055726595 757177711991519359 486081910299599849 765109051326037691 757865118102574026 883148229183187024 182972408398614484 692478563989557906 988574343899649597 689963367923024568 916159811709683253 961789000965138182 9669085702635125 171861263000907413 758354519466723528 419630146348580965 623761467439119751 759935168052481287 212972828913400972 221960738510389068 350346841747090814 506980618697410332 411284385009994344 883914858469388806 841055392227072870 230557253992568607 759419121224571064 124178320555993146 722051047339319623 953960063212712508 259345429508420652 504974921768892044 971297288733217451 38827725257869553 468424253051572787 504098613229296521 158058763092900618 41895369694277738 374922363961437685 693788094731368878 863768905599547796 647455935697419241 378951346330090040 664465087742610814 952040323385670793 582899810524222091 905591618683576772 506141428766628484 840290326984619172 407280658953096041 705215162447906607 631456910712114943 62504650596951415 847685772317443412 485247184597077423 685021716089812379 560866082599199625 646446025658992949 754667770988534669 319781244676151463 12109714385410134 836573483317239882 273776212753422976 487573415376901069 747216767556344712 754646388774168643 484268547499613523 433772948903046100 353903404517748047 591454870706782994 113809811083462218 258106644445333875 919408050104219831 147273909289376095 634684027112068738 805619641779330753 707017165272373995 479876680460802226 773617516848798065 961920635757250588 423732800670069128 478034800993640576 275290787402844284 299927069989705871 712826827670135233 813808109584445558 35031299347757499 321477153500618802 867174768811085775 279521967495532411 195913997346035938 122276294072454799 609677716719414560 519619158285124457 686012818284469282 33923554035877593 871982255177868967 43635390635489531 458241765714010889 591810054543749903 703853401191449680 11968842766865634 663316429599181234 642624229343072799 641526881752858591 276450158496046035 298331738458825337 896552375700220543 337062054799756092 452508270814527833 669784994775505164 920465931568549933 581423710973497129 762258276725163595 295897806088533399 780246826455487720 215142559441784989 406427231417468333 31560340578778017 864896431659978221 740730696912007095 739382210874457552 522343066000426088 171305863497906573 743094338470942651 915831813385361714 668586263415496918 3129292675827397 865957680807967767 719514892123294268 382666528567633681 373625318087741918 137573723187012286 678665718900134700 86262424337729032 381930249506980551 128917533640780284 241379564731008536 321102456681047070 189404132249071648 562961987245558720 886793660236465254 881781281997220237 348494536552762374 674932845024071149 296160452371008925 527095506567576229 993908218380847142 253777554438886609 730591138312154277 765559624283654244 467556747295399284 634900789756588221 110904922388729360 156396974977820853 608043438228700456 489585598473949057 920422293483954945 863971581471543561 199012998428329558 33084130816543128 47044785231334327 637013212320609158 219675207574653305 765360995090603424 585577782435277345 920057153025284954 273136759181267377 297630642157687212 603461106799612743 535842718192159850 885387229868779829 971627173870625851 135683036848060129 963382289616316180 427337730967303155 324394383231401461 242462341942593643 641690021420082880 107511163878417620 28930446885162982 737001432158892582 718239171699756783 833825569282488100 470632018171176229 404022793589723050 816856809338431857 704722371383511426 617299789909010346 76703777917459013 434714738192726080 975348456253115961 798590385776948272 745132248775769780 259789580163417978 892747421268728126 215282254485273380 494059504306091614 801565648165351409 415895143443691146 26614366949689614 744565754943251582 269634052350842190 567685600951132336 960155750267065916 245636804018443160 706735801197294482 777156172259797925 657751530945335531 126091012647125726 204619688238776238 376935332419893438 926705767922217958 274983715059518742 435487444872621471 173994673182869535 916344588486972426 497436017655753032 157901640296861457 132660806405173755 916212672422571844 633003868992345445 697457209289132607 896291143563292379 496716057345733844 508603006835839458 973550710057603163 443416914479377665 372724065094959900 433082927132844291 411323023516972974 331506310394842434 938691142590466135 802681186166245246 383627532849541250 651053055632560234 100778713788778167 867151402728301752 881465687198705399 694010924616473683 586217332649449212 412034587850384708 831136212826222695 758963238885468119 740728312147744105 995506715288628165 740926457333957930 125094769804368346 9195587304366580 595766520408874334 624710419859326543 536352681019613467 6633837366642746 9657469577138319 58820762014210473 305565925844355262 541243113250977994 588545769034153069 573597565584242108 39817745206200942 26591956022455320 825081252234730029 770855042939143892 169123675287981423 75017201235849272 505201852631155824 800791279603381596 222299573106303873 426705973131036303 25997949438467807 819226939379009394 287514526932685280 208329956046878360 325264783155180012 784282060778909672 822196793272218418 167494398083543263 872249128410699539 389134124540098533 360991720828830665 260207771958612797 842755464613151729 341506727923843388 396199190256046398 145509685893639886 251066668012769596 997116496745240312 447016755096961480 23449856501136637 434987097823263076 112281025429973969 164913496318259039 827390667994846815 677290150370508596 542613864785155703 791790463770194068 56180938004542781 290707489409968940 752445371913174901 526324440678351853 139447633736659353 856009131686974129 292750777225871707 296343618027585279 372182827016335758 295200507529548074 285065000904658477 85038470027925517 323961440344097206 114501565418519121 723216021662714211 173304042995208431 86010621321038755 469720055772238193 882898822504179355 686069780626191150 272348725877701166 869320660805412366 76920978365759573 291149391672847186 137769313658699466 519917757950354682 490809324852371352 628915922747151885 268528388005869938 261669810352942757 929848766090241468 553967840931566993 643292794599363664 885994152309303166 5993384469959991 414499655374838017 694654510806265882 19171679324686834 774491388600047351 74742303453672549 119307323165184244 464251665258076741 192996695300525077 67721994491164132 170849859541185866 957267208560159050 243664207499463865 776423341351376929 144198238719375654 264132769799348849 902974403255105360 795390548267817142 497530152078390422 200961321215023351 868315096759747234 549310706690774499 33810009220279538 119773931989454483 137978102069400425 823539127237362311 837320528653938439 400477492445890593 7473143495205395 208700446622012962 382866889315851125 317719768036422665 399194348435031038 507861229906837894 726465764650664974 804688287208554524 197760281411249141 649597694371552506 49278953773397053 773173732718861751 53414645613643645 410617528654838899 364137315127296560 124990668038180958 443499208925497832 707638546719113367 130255700341180594 962989932108031031 975806073544529501 951234721788475621 390789078283449222 556242275910196082 54027697324169894 964117194034160950 484514043322258043 118296614170369174 642619937397033370 211070849043310577 552873934899110681 624802473565372690 95366538672141105 358885385076546713 786166783247411521 179114280506703731 437078372607392549 864180728020497345 957513820525840648 441477739527106994 637312575221514490 753586102610194182 221533439285352738 775510823233939383 410695999561290868 89719152518031313 309283148727989912 529404869649713671 415972998495466425 732204985339077894 352708801436402416 277267021683525593 511180712332608205 950885939227180094 168435194004720656 987566107349024648 381805994287427570 529318509730494931 577298650369798529 917596399306369108 529907128546526775 181623754192704700 753180972106430124 336621257146174583 32397795554090975 218399178493068736 415919740646082412 441022275139506467 98636555607265559 808316797281631288 479016713701385192 969478532221075833 852654953315022877 43388456337449996 961663898391356661 680082048558184690 550922184252608369 968391252995757363 84762545721953519 415826719807318979 509889841319806370 285735757097644088 975513902391205042 716917970461405202 125750118110080919 654961874622418899 530605244754446159 580460127333003342 559013119029490126 695074052834603007 764486956863421217 962046744481715909 820216035466188055 957267968056592876 861799039732914980 66516731808705746 49445162484403961 130147409958181094 801996372943496872 301255357502534846 933636024621040799 2242412923161686 317550717084387514 255999163797269123 301141328540875383 793247909114799449 496863085112506095 921836054000286100 574931540368292446 391365182998864389 942898054254986966 719671893058507702 63009918629859971 782967083945007877 621205466334937213 490615911924687127 543997684774922179 118523820966911819 178133202810712569 850602829235834095 706328227960792702 730216207304838202 957536366729419554 817269411095683220 511503475913089563 4013556977399657 298508659336173152 60581842384590095 144524144987195324 46205218683160589 465972836251944551 332749842842315877 969016360421966349 830581127492226413 675617771274718225 771597557162058816 987356602700138121 671635640685704455 802548391028197178 364635321402011339 764599951896739711 71746247860413168 694813926779535112 834748420779231130 590974437767407 710993132129370366 944659962181241387 829414318255151350 685402513262710298 522094699062298756 969725547303787662 862400916633754493 716686044501743651 954523328286066815 662296532376339670 907240746548552342 152403243506399233 206047413422523204 712507564541909522 559693345014088017 265542891521244724 871080267813663076 510039301992345988 574561548716012119 63650349782080926 653949266884379238 637658199943929525 874469238520709002 560336207481732977 514255053040529582 980592889708490889 149100900553647814 636437159471321903 432317751559771304 977694513902639758 449776095159703614 814594701491435343 622664949256346109 775628885111196476 86087272128198526 126892722250856328 799124159513376601 365274180807589700 15793022864813749 541353246922644024 633257884151998385 452109236720234976 517684459883328403 747197288336342548 442957908333503893 95656967604503736 813852333880135909 804146701412070478 579175742008524208 104481250033386891 155776940458497381 754755855583179779 543407949661699128 926047674405923467 339344607937540083 274467472195577677 657221442582711275 147712844905412921 370644389349624763 137686333632307280 291048074295183524 499220736686976713 972699913236545751 37007638882254793 140218153067500175 1749760086923612 330285794793508838 327429259374714711 856324418943660706 591089716189248987 590519096677216197 977215456446416823 334478008007144662 625268825621076183 679813012739236428 355411259174548529 669583188890887458 697496887961304568 710624334088139598 701778304688088701 753242083959713860 304247644805630990 791856203082079276 73186514273200317 689087750763750795 337632437623101679 120609871536399550 999933757551529047 366612862250576878 456340550813648350 462809541378134659 570218555398572826 900867089261302201 478628927137349763 888662851404866309 340318761834367086 539296242350978822 648951419809673486 54889267801935940 345730295857220317 316710268389861659 487368989713983220 154164024464351596 258775622318658890 866422981903858578 189515007050031398 27241023754686176 352132744245705903 328414859123094366 339400063876481962 402020626077496497 938858230996068435 961659914891203128 666059238530071477 486567994118692059 337320161789481566 469616695179871964 258029463850935422 977332684746873838 680709610552259056 785890894849365933 233980490929174102 27143770650920712 538645539901215008 275457151618192165 815674580936755118 148898935542604040 35803072443777158 365391482071088320 397530087374853386 763916388905859929 917999831026051985 127567022029843843 266973031523740811 897404239800563640 59389001451855911 217059924180031298 241351487437653540 312842407714714248 482714297291488596 858143673999890025 722916463671054488 868119503956664456 616840380817877296 396522449991274863 826196352703345523 41528431065084656 896321967658683018 934356382531503798 436628857345320790 655729116558265469 562726154029715201 63265422698877639 401934657394054624 139157974445826045 938811802456227133 814592794890160917 993825296647498959 230525361250007062 881005805913438034 885698995953987938 279591106877355190 43034005073036035 505405632336509289 421089717317437068 742104560803260069 883197342915076782 216133980003076854 239093774724082375 786059688947080328 627250011595325641 32607526091693771 421759943091915266 413067376992630258 131241651067038536 505848183277221412 964501750160674393 450004451196262559 778473635575460983 412712896147580074 615331140587604326 633531576905149052 554995110453989242 348827967409569196 828758863805270878 221909929721929409 296676464225309548 214618257613911131 723391166742639071 860961542375985092 331815172370182036 515191379214687741 960236780877120808 309260833784791315 515090619664219717 132059770971611266 835826044959773067 489891280462370124 900738838564942343 68108131158022824 170384047393804048 214339681136902652 415717708803636609 170307236314700508 800951671963450871 227206058556781624 36403216125868395 871037543239099141 619790495925221879 477353961458722404 101925075463158267 19559276573533083 544252648818902266 38106299675222554 871805685874775554 280438674526093025 622393340511436354 875125150718094661 203140315496032146 743229509869079236 518048257393692251 270518320103928846 30652309820573616 242447897047783517 801040533937697572 330955344239069902 334869114568195171 262625383605370318 766246722930686235 71858018951016120 810068499674383660 337273255769750874 406972137894458339 540816384838351022 181025305499339326 356560492881418676 426094376564420489 110581693341202193 381812707386437833 178631453425814369 713535300555237504 66604303051531698 383657152139184826 567327329331288486 83034650730948866 796684867423245297 440189810105716374 362874383217844362 210420230614380362 842639723026309661 639977346769387213 724723616656465481 452187377009231516 678069544854326193 656633160645007102 809393405299378274 462272324114354375 401764989348874225 585566688019747247 58578730766212141 452896627230043463 243634728455275703 89970494461068760 252704778449542114 48129056148838086 173692864493094014 717700993501241562 548325202845029980 146209749784403544 614122048610732558 881314103415222036 182117365759911499 496395618479528702 586226465726525594 262970286292670694 954854477866290493 322490744789400229 886498762643779514 792245593518728168 186560099233200142 333224703058770630 397488024694448973 776348637666156034 273824701196112290 301324285387589921 874417496943830022 753677345237812811 677793119828902646 97605959162791618 311073647906059174 866098786491296934 41548515422167129 993014755285340942 719263536261383337 317859898418083017 454397809537874460 916195215711966212 912891453447237543 684260939588658629 121430888119848379 859283454488115097 188745468584425512 50213512497862443 119837558120826361 182089008405139201 49290520231507919 171466135433172866 701888546795014787 879435972243571985 907967764464808059 922472585936481139 401485507497952861 966068312200117169 947620579310027196 65619399303667556 99869266332015854 957228147824158400 881295398618071494 683023364188356616 669811202709746689 404485619333140856 167657082424745576 58746869132885074 484813333805076786 209201296612064661 751510441610663161 926725428044711470 507838578994260746 853785149030284192 669457345276892344 945356046570956229 452892844852837659 773849830162323732 496251432772312621 20976110026961068 587338940669575824 319705268500060321 910487708931276642 974815280336816016 631848075737117328 621331661666152201 880133883302511943 243712326838059407 478367859273626051 749438475967946912 201810535580666796 397176286680349265 703318063799552147 437276882104433323 933605091761385527 989456459686278335 688843984315993153 75859668589373766 997559310494453155 748268456646618825 158451625915239570 351171609914094847 907814185517747391 171879054380703237 695326657142525910 669379754161859782 677944084486728531 758937293716547082 650984744660463962 403199581115370250 987598351599305721 956165345568459749 797866343897380406 675213629203674740 885209961631281333 886010690246384930 865029311518287733 273994164725404135 309413791316349054 254181331321116596 5984232631628541 827830449290624766 69780129639838018 508585796176932000 235588058930815642 14925544716055729 8919014596645508 274038107726157721 189286305234510308 59297008834000739 729095971621383054 48175151252935419 251338954687728078 413268839930782773 52331084227816955 768974861347547829 774820335248733739 632109535321345432 47633605403410690 887721028361085100 361097056487191862 283237188981555776 696096774238718338 254950338036910679 925555927431732130 498741484502398626 466579791325838152 89561031103817495 400330907706264497 901814601865571355 856511556221107071 761307459218378262 888217328766932674 92246639142974599 802776227466098561 299171869318727040 6489856598387940 404946843423699559 713850040985649126 542810428333178552 756252501502217296 121952984112041191 334291335581018001 508427890107512907 313534269095630146 549726257120967828 712987736310995688 827279254422263427 177422387391911959 502116861376324422 561507814593400656 184729665193867396 162933199954679201 94529138806982912 201312285575357557 918801927979195358 967602228930350214 407271895636539544 204932528544230269 741862288179457755 605202948227299644 383011073288515351 716030780382957974 346945712344543766 833116916703631439 829480985267360974 409122831703506498 89711373081862143 704401710418334275 291874542249772593 151634305772344690 828038929434820067 951875662165191721 653666338293739295 342181612350422711 992210824625914393 97516878518696647 514424421157982679 403584782290079552 749566960706040587 263345994530525861 765158055257665805 945923465565348175 156030142929024795 312183476379241795 407042339467716888 448355979059286181 998602432101546080 536829331413379518 582662358438083751 55461141054730651 204518126656597466 922348714522693421 411878127869280492 502440648869213399 394663108408766114 39549869352930708 122519809546709770 334592186509920236 15127102135278872 809991704311827609 887319032375554446 659654188199335413 350458882673403144 791863594834843531 149158998393808441 533263200820386672 732221131260911218 327297127074020153 286046755311914798 687298742642800388 836425370268961157 799327966115661209 619680556222113965 168285358136061890 941835185493511736 827314114393061246 983365119969366094 886380785328554293 555487374050842064 257543774251832342 394472586813301563 807910651326730577 897596891722836578 679148047551448666 285135037975118472 674611109490082011 861807267809422351 810776194044467635 770644643519565834 725757315831647389 198378164689203815 522715841934956985 847783450893242051 968265927126722947 705394493811526745 887917338551667744 961869350236842520 402221617642583836 420684709773530056 349308079572391311 122199831779670408 656996940201054516 273765268852072278 779729890148544284 145175802101361438 912182332757349847 142127829263749261 41963566434007911 698030156128143856 309271844683486042 550027186588873644 216996753638748014 323451051757668051 755470655217811368 90614014848875329 4206412866076392 621023564520078979 389831940300068881 679753255826707471 338951354285343042 764694331544903888 906563114050539644 742307328243284718 877319762252724995 749487794776358162 266235747774855200 355132826970677412 895975159007931081 174460351245875089 548431677684137515 261595913667454047 15678679615125523 604555336711335083 357045745281016475 449573781709016926 930481597204799479 664476767814318933 728169221842927341 127008816483309819 358757742880692672 245271851676181388 12524475047221256 363635291234293104 331246091547425552 426946931334821988 320984814369177942 400229859974041857 85677420254514229 621420490363310738 273968230177225471 30880858374821161 816254499892089509 652647423158763824 659818018849807268 33979274770311301 195085472230686896 737138323969249442 866459900643141856 144045211827087865 614919332407523337 314928190457017215 205503649389822245 347048650694350313 644552051211978398 69854645707034742 757609561090546085 983072603500243058 520610007486506745 278417036361598491 506245934986640481 906932222099072022 454176505476027871 102271306738410041 261002571642044216 265097392274709055 854620838187816935 289193983496082367 919877881591303192 398863967911803709 300331080496610766 306896344597235772 97448813216263846 572010694896480352 38527861097780163 557677283152673387 635829119261360340 171285655658774858 977232085404087927 577274003071065029 685086778749947840 986436024846197243 896061119720517713 145069415952221598 442064539401019199 500820971795498468 40231392278718056 400313329366317981 832653802111201484 561240906202911013 948490174980354907 140123866894973693 80573723692188148 622351961041612899 989755180066167280 70347159791622328 237887329916495081 954525278702930281 810879745115714222 990796989229606774 403156109039913339 559296231104124512 918767177553670501 705542820713607403 131590014307495959 639476844072058147 962579906206426471 305236898669932145 318501730734957822 495300539419128304 638553726065632378 599384628833991278 839618865165150947 923783166689078334 620398840600700913 977354737967899059 849369100135009841 460814714224489147 250781073479589497 101539887717867065 822013681269443995 912392368698708577 11202869305381994 165270499933291168 102179577013590678 613377467719255857 936134717245585049 852244232886093203 931140078276349605 852769610627131059 734897608984536425 434094109645298609 290317965836335080 458715293698512232 826181566359292729 481802333649123587 696020127432004803 480902224797054731 343684819133859565 496247861212809848 458846689426081594 120115293655111586 155399467045425861 20615539399373969 808971042622388673 521085870402437410 94038709913206556 539269019204167254 834665743199916200 411929995296570022 144589976572817150 16818131084341296 63811275476169847 898616775995211712 419675070368146182 641946363863251965 121712390403275302 743026870869767826 300995955362860631 324515841762666579 45203123837825693 695453415980949736 140839326753627370 213765458777812152 679830137089022301 36235550389933564 506671088381616552 509472554519780789 140425377192940007 455187770947173942 192447178330594186 210141755032266896 884497196085412072 290220731510591453 685658670583268511 952229199559420210 631739563756260611 407509607622371279 808126569099102863 871107458994150322 120283013036981375 745538509990955547 880426326188871738 319103595435860895 815851333930004873 135277222757243321 443941373096976795 829265375724177298 392482874014083537 983567121540440567 811153231602340264 962259947380584316 366290954783032521 829489872735928193 112999162076850098 550474656056688285 365221361551427379 189375155726549612 964612763409704737 740173046134701257 31255237502328923 264380007650414980 306474737670342562 794038899587103146 725606041985517375 82107973031614127 545696488571099008 12030126357847533 498513445447081241 639395405095214068 461736382105844407 786167414253255375 215682041571435105 512534412908088583 33263207531570749 590295565596372396 303533811021977972 309598312339115408 461399330898027620 676162177076523637 32855699632003597 370180667796896984 860496890491681496 400265476242449060 1784744616851822 776222259015846048 218075234620322776 896190495412518829 959237966614333109 884625213987630020 532515366934519257 859054571437536971 833339222603657924 68346514061623950 302851213552335308 528398333271936805 166638720990521423 776755862187782852 378517092600546814 200467581802962111 472716322848595104 713271561767345905 574869585841728460 679121054429068660 131031855448634114 913559120350064254 770432609021207259 158107759099835042 567104190277209531 535180649206185358 917776282528799135 533406791717718094 273936938364488901 749699933771773589 279745172373195807 795831517119893880 839819042391491833 967054499298250698 955331527517043065 496876531738723795 420933391880498226 568797437548766335 338330984130959329 42063598465508392 6118125121339543 570848547759082068 37630415818214885 269922182464461457 469310273134880262 845749202182876336 445314615560251479 679404124067882027 458287049309273106 915185456303269402 693286532439507875 71026175478709177 775129311958478199 919369297396206122 669009775435892131 230153488876622258 55111113862061915 276348051497444005 812775476350918907 543701096606430229 131083175230247730 172419368268086946 724476158258867715 772685470792151622 936070185929123198 506662414024694718 799924916499065968 570774788709875472 209262225988743993 551609396126745414 115347359104236424 199888529565595663 195732763064691221 439346614087585775 164467004367891434 31752000525537407 420410700284316017 699527262877949453 64880554364220304 753923890499132360 593989916208823849 336716136298875606 318898973047500963 350931910221921415 313011012535997013 148680923757058576 157947138888319946 6005644420352924 382794726747909687 260574643159590161 744840102905328838 6991792271102192 663966917037003541 199597562137009616 314230797783840105 733762143231061623 358057571977631542 276283719006361956 429698564350752824 350558432102144717 134024673340189526 220818882358469579 564292823704992362 967532779720417727 683842421526121714 950438726256569417 304092011995630675 871953088675394600 163198846958333598 349845644710299691 334652241797254159 786324356217331286 646063656784077649 677052009394330353 330595207347799307 748220364120150969 652527732525811854 275260877191099148 114257398860370278 744361281232878287 885529664992010681 457533625587814737 161230577318293933 427560570608474739 199769381410062672 19362306095533928 458461869001339958 239341490672495346 420432664527373511 878317260212216353 877678521416357643 551599478172823148 198900512443030743 66073851876336740 392863510048705754 690365416493069354 193970121129006353 28560142592951546 476491254068634150 814645888643385936 484096824806308632 410511198246127101 357766593279716634 413747165663860356 740607270205376589 320318045767538533 881181955958805747 287317784624024345 791470643923384711 438716725765375047 283320695243140054 556994521144355670 271373288559105876 875325523034381366 145669532043028184 330351800967006050 984458925658198401 553835703281243304 674486155135731646 603552783441298060 408876156397598654 996467932028973975 651701421305572025 359843239464271444 575042109162946849 472604432159975727 327916811232705479 769978330173269501 569684974934812435 287164885903974801 865185279451844716 442691468848623354 989605030521654978 103139915663508276 912600935018712663 76119951580630052 607010244573727786 53045372989735818 248580975862677887 666507940614515911 648073708505886448 791918633537050697 325571087164667060 559147522065743968 585078668928821725 970789362320086903 868480402155239747 925403500308214565 784616486821266174 358306417336977314 289410391421989587 293952357487980638 998284945994019650 691133643673172669 8449084196512432 67755587974001653 967901998078274941 778862927320851508 996123288533138484 462712936975474722 46885526710858348 292541137467216787 209718627096320394 562031247648225528 674135333149248444 733122739173031362 320166671519024240 717466832294576720 162316398630809416 212046583912096230 419443746495746206 404851031137064851 66280735024311001 157765876407726364 137103726451629212 268730275759921596 777748282648913259 942284650596955695 597918293523429293 391627606811723842 705563442539152744 930066969209249822 589703096139915123 396250693469330793 271518763740455542 767986785428216500 93416285672852600 307930694282206039 322830459989349435 59303935463233005 880417025029044253 671250986900089913 38340235481126302 55216910721146624 327511045088814985 658922967137668902 534927898091941690 769943750328704753 366847594174008732 120970690833301381 234490984768009177 658877360515230946 199897420984751985 54634212209055659 382455888039994975 374786868805297441 729710572541727437 211871431033732507 964607388510870085 907810298042312228 277062803885269946 476103438474984791 573998883097945867 637237552390267560 782737894284414504 297234383961926789 735739981401784568 476294407522567236 874792105219304657 62715462431237646 789686360800040305 207934694485076634 391208170860471155 207570817957832693 781830257522957294 320442133646788151 644323801013142458 225891326351728493 596984968598052394 680744402222620810 770546727232401382 680046758863446211 946338691322696690 547374529161824988 925802133442086402 909144669635728301 132738143074568400 543416764479676249 405677625893875895 86576877099146575 191956777399286674 510058047294785122 713145746751787346 145862169431171385 637318836427855315 21185045608984488 154278960330893679 350832963501674590 203224277192033875 649103371087095646 371654502735415731 956804812340853353 879353387193464581 546020229321695069 76978349036090365 352116572060071033 843748561818068170 189713913314470276 152277825186749907 668618362011903517 472851113539122459 861676940028125848 435807150634351040 209707324946173001 501016711284047280 690295577274862966 612465029752696130 920401113399399662 438065723881033441 683802770594039651 151751778337824930 752842392802586129 245633271826346245 317666382902270957 463722191156693124 520388188514250980 161935225640825221 414690524406618627 170106140724397452 918638672385134810 372140061045294117 388955498375539038 673350241188367494 845796278171696915 197286680168917771 668841311468731507 265786926465475524 254841928667080455 158995208396500259 384383962154459221 176373117334203854 499467551375254527 938127869961571830 949772230075255133 981551271273473680 999209374259869132 330841052773296985 105759171153863465 519420340919484498 768183829463130088 747367438487357159 796935625078783960 26568555071967327 140749631787051329 74619996410115606 441411771826168875 483313717322567089 40035414940032968 826923686978781124 857920363731955516 960042629999558296 348951581947400387 797938639638382849 284911632418043697 737342571339060130 99746259361353152 196614111806905554 50991850104609889 700167087527830994 762975859443074495 587835753161043806 363346894457676112 145149980329625179 710747825952490779 586523539449023878 51829383304268335 239372159688772464 131995517121976533 195293419349425607 806224620769144468 448069955193132574 421235499956786184 717070734274509754 293549505024367758 263811078886547487 836334354826840016 244495941804680759 736027245432113813 388173159571647276 530869225851252555 41095884126228796 903304777134981667 907463899517578600 709609428577236545 888268251367765104 679299528444955744 493603002435538564 921754948823023621 945152949985260999 753168803465336602 567795426545638448 759449139041461772 959313363298439366 894287239966144676 201650825402498166 577911734336766222 188929725623937562 883759143954674976 828929486268172284 957286407322252105 958831197956598527 381133600543203895 729114792520556496 904239947395777498 778498710875325209 184706712171953765 973932222479636081 122669728806276626 46715955470871381 714739438482232377 849467457404368125 398988913581016310 639509256732803189 363419708885982190 211073661661709827 505479715152579181 848935479477433979 571011583146073511 618352997245287836 881663239674101049 257483422616109584 408282132359504789 120211245159890846 467643223660280511 577136262332346851 45624541222260957 384179346611452933 475027480073349361 355066538311755695 588388553528485200 236274870478873258 92690839706350944 910329251525015026 575984749778868600 766729637039812978 306444093250513487 899253330734889281 58629799845226481 659680048142917468 656292925004757210 919529027433714167 516675570672423365 929439015497779579 900147630819501210 471707482934427848 35669136701949011 660729928301623934 523386948617887342 442782982674355426 991252402571495272 517435811893911802 391949979294854393 741748846558827312 14916953279488441 848232992944649572 431013275696358495 164407773991839509 972501327645764079 793120998781140814 908479311342485494 1500215785036622 561885204022530357 301652902723066296 505636801566533719 544437164297290135 107745442439648971 731456167854176391 919108629480090217 527003309828271497 851989982056742233 125865990210009732 174091042511312916 239841306107221491 187501009862272711 968389981634555926 288483280155014676 930103758502334172 515019197727634796 460683439596861745 301869771987021259 826985309526460642 895527860352260965 202975742926723851 909993697173711827 128897148891667334 492376608955080862 993997554486145205 115995047993750281 246059392824295321 911918645951380710 562491279099442780 31886458758693532 828362625345654900 63584759693712443 883762215635485925 660678207593506389 139791247621842116 290221094393028390 830761722302007946 354662078762031156 485954691796886363 953445352745257262 40998107376180324 954451700003459823 15818492881575684 694460504025060614 24470083075516122 277770217059071414 807442865799693211 774890141271915397 838525153653088185 263433479898595714 861656439280572909 42327087355799943 573649674501751926 229078096123609344 570778461530347680 843338924635431994 397720353187537368 488183932186525938 895030328057360020 888191871178153898 403735431659852811 207737448735776412 929665255168294078 441352103047810902 119803424696818163 617751863513681911 857315896089084534 247780411985238716 470617659649076196 64832417027289055 739452183544742946 403972978480235570 260502357116306217 335138934673104612 705042578749263521 685347724240815030 660688860722076627 516291024825713384 885996016630896897 67779517901711159 895836925745524451 593264970192467532 903747237662746517 764560258358669933 331667435386891848 948504848523431886 995932861407180174 455550505293012028 746770587029112386 872991942633277226 256472650205979966 118212475888004234 997633957348400800 705528524427476859 180887007068872739 945042808042085921 639166162104226859 220219052209595174 712510940341244100 910414105882873062 654240041004632913 634203729691209813 741464632257739888 146320992495326337 380347893993018090 55861028855660879 310085656041627397 705902520917278357 655386104438410071 666606755168573240 499618516175670052 593235867786754894 678369001125924418 54955291618623011 213087784256526607 58308381075269506 377684281448890663 307177182672966142 269645040498268431 541312010946146601 663873780043166934 922873941081189173 399472102719559485 314202180454395149 696377908790309081 777350109588642059 103956481339755652 211295656389630742 362407610227460410 748120100073427803 218854308218459417 691001064335335935 352393180020612295 164268647676834897 607156115227985343 89829657197189605 493441510463049884 11893965530075175 469340384882963099 305025687709147183 611121571369508333 993229273321037952 581888085137699885 291331327485342982 419075149067399597 92064263605543072 64441812154080355 941192798789997482 644453412048044817 649979364327812508 95977492521216482 277676950450058013 540894913099943365 530156092982720549 571746157949836064 304180998758872493 758504959949682782 605267766608083879 723224927988155802 864077651883440647 677511906575200807 24686938678046782 991429975135798330 334794873367173127 484932356781354264 471003389332537613 656989418232217843 590030583519383731 430450312372092830 191485568234928793 302260866145935216 919231998447670364 566857714298822447 815508694677872640 944570067783102305 935817466298696852 502835203974685148 881493271106158302 32345483891924660 897079759219459057 151899231534779699 624576494594878800 287998027869849194 46392978446224316 498883399928145001 915915293738849261 593915420040339080 572544906260975431 816518004316187618 659819895327313472 634525364477359027 290894460936910009 859189062125275863 74950151813870278 310666957323999027 659357181915944979 497100011734914307 186554835908454083 679740004157265568 226983974459192706 537395888430341381 41012441055417038 859802347124853966 535719111749209117 23371277293040106 99686804663992022 199077243779476058 216728867315467026 977095675590506933 381145140162231399 899236328229288122 437369805116274469 241879488378149762 425760132676243622 920109645556048970 108358811618853361 622857646659634045 220387306878924938 931863903156859314 519042735519395061 367847855756034561 335702835368427989 302474000852342121 577460428823246216 332170193953244335 51646940625838731 208644702325096805 556956954868141481 681206862068699958 716156361065554782 471223426827839884 804814513964520399 692442780949917937 518781677410684464 888849998893608564 97349101628422322 235918260747298784 45485968345158260 293562447863356040 165909716396051276 737585768144576125 802534246787734604 911947845672483533 161743381531661702 529745142388852007 150373199673334087 25334203042947964 589067052838452770 572774999087886044 495407366848692982 875602701014511347 696529581982647016 867608397915514359 101480703041783619 336321069381572180 785773929068670231 919811125833922367 214305013718131015 861852024808399707 927319865226472346 379925489384016932 866754219166981509 541005861570659988 845520597736933849 720196664535270108 869464779699686600 535055076687570112 885625710202649283 681123805529015458 12711134641874225 344082932294181364 511460928602890147 405552140570988284 151959177978837522 461381387072941355 279601584138722204 371591202269761996 800471185921068329 610219852452073436 923914394001335138 123282552377841028 794898516092055933 621963833599189691 923438735893420356 450660604677866022 315232908469499976 963307869757320691 667198732821383509 315582331783109400 935145647256623488 247499865186732778 833187429440884410 493537987213216486 130870685649611540 273032247742180802 690418888932173973 573248713277337700 817962189250444283 171007625130929130 353127278392240270 146068505258485408 504760283235485758 381925491323959001 554707857662087063 701174801445469171 704766396338780340 170865800254938789 947764960138957217 641142153647948791 970667806747085580 265030809523735638 413807030659214578 587684882772554229 879314712586420825 916986425956700207 539150958201745809 216015364898215275 309944385162685194 949294032594048837 305240453100265275 501379385960174901 270262511348509314 215332664724733435 85103325299417701 14697175540646032 669145619413801373 913374562572956800 37801420441004027 651557217039560817 928944609467290229 844215353814839155 773701377404690909 544708666086425318 173341374399817900 313301317646503963 768714733481108600 396338399708706471 593740075118956701 947712067164688612 728187488581869454 101893671985792938 924030215756872090 622644212583183526 327453362255732230 167175571981258649 786710503726496936 683175810447442482 168908643000621402 46922905465340612 365925955445106228 172087753535662893 584895827023764642 853093334793157572 632880762599935033 65453857005836039 737569059394534894 693552362750658954 545361018132728507 480683897567170296 246070188065612237 499814574724926100 172030355498460041 526294655585584494 10545533903577569 807274611124131518 990970306156539735 57975410213117657 786790987015868079 173869373569001211 293298667688929703 183974727058847540 601641930472994690 591484838039657408 976247283261390392 266280517064340841 47371732396323766 479579024605187348 583908670390892173 136226421661332161 905492724699931836 871945375158041146 401627684768405026 14517524830074539 673922669428687741 546467457192617170 101598299522735189 563620636539022077 931716619485508366 290605092124382560 275802613335542325 700152791475520568 18365163143618630 277982811166577098 951754422338250675 79628142375220678 143074418048493876 483822729934113205 300249461852046667 303885725192599938 31902894569837417 50291539456841671 367357109786946967 678885738506717246 266390834164682849 223040059941334119 769642671170582381 779310645372784757 482877101873286565 15676696557872246 491808145966227698 29833499920184461 661505998024210010 754909490398341343 797084162519325188 664197915101572542 41628450897120064 148935851114477595 486322637654397497 398041532909701963 474254606530066087 619460846400897976 865072905289951250 56772442087684223 651448375099081883 867227270389678165 667697681560493461 211351386968383161 370056255398257871 27479143875910416 683085884377087592 583225919758763662 565313134060008248 489667004199191455 802704466525154878 686627520682255795 55473291621574467 973690417927377818 953094309312746764 457462286157137945 752493443836311814 515633162823862435 959705491250295138 643052119909420572 693853780974482144 434985990917138952 446140893124840328 706126362843073919 222641623113615783 113992952735769661 475155797813672297 496347306132660022 404711436586891733 965484154847928973 183889823428826621 451037131599852986 973009822049904028 743814722646526345 993520129204848979 551616975797164566 574321019981630643 176306501137346677 345956108991539564 861229700433022645 479742263424517056 43714736947809400 164697874079181480 196757047355843700 198169063151037243 357944551118951371 108217746152781329 691027007970858875 721647384307231528 37158910049197613 32004605088508976 77700488752885281 165220337095948584 526151364176339922 8402556937114057 970306917585337534 106786770562549804 780368457453262180 885628977826301805 722347775145509230 37649007940534399 855949151483374759 714528624225972881 263301658026687232 588467851802950966 562849168222088448 829586794794590047 404661237468038358 637370887158043769 518508126674503069 464656757031834764 901406109715039533 709717257071416699 280518952701638578 718825268149325333 965387848255106991 277182465472459824 161704320208485993 850822029730087617 688629375264882253 274458601140818378 515674710318607543 825945232425372867 366728728154376694 856629744559437188 133013041878274723 48484134583941716 741264897031756537 761262551376430133 952480804363938489 370210780646450 634716965626694020 25077192625226758 850840734821843989 496376170131196115 471931381192696586 515114035604591158 50836273547062162 398927331582937082 827389799383483095 324882256344233567 55090726850191828 76583418474465074 632515881461959230 545846515237616661 486689091499777660 158902191414677242 162705045334485884 127232893713446875 503095377179932488 907977964622861690 407183517384400899 984105954877617775 896350418189258286 214625513785981473 842539027144762381 877594291856846726 78673858797958161 391948649943301379 808414885894454695 626613627238689721 143897247385296764 732227698562651949 541965508863509048 355954600557901558 323123787292485312 42562026670067236 881553870387474856 503256254225047151 489843898769222116 646072527016301018 274310710974049601 154548627968869975 943001236440546774 883828553403078409 688502368649776136 309080785256595713 82634410866930428 833522305255453385 90131880832600094 713698337417202749 469192588482854280 936951165052201945 426186823781318510 901478629110537420 383331606616085555 987122934520178341 545508718123252148 653871427764443062 654214275576445113 709472540260993677 909221766561472815 201886408764716024 824058485301037554 28441332728307220 705394965458412313 710416464190582427 868337705704233320 205830134864326272 137797361109041648 888045091302800587 988442054629482231 188718190803236063 284235271456347618 395561827750975316 12716621244796623 136303557759402344 258019655452820928 871571862021043960 578837611565953833 965635215679334693 438552383904010704 382986095462567556 141153615459211608 94972765933777133 503486402536342133 276517742926103580 983306899262655449 796740452580613570 693302256311597681 918554512340475341 725756303008064944 478542801148831401 7779342866777782 583454375615505061 820635162730251175 762470118135994887 767649166371591522 742254749605380134 909164808111061889 27572321327469074 816880067090991014 517253227666750427 183293413702275827 747385425330603586 746500798123884523 831497398103695724 336014662105606229 198737649824354957 441384068381207437 685386162062631782 562240166086441851 696535177799833080 610498779229217997 59012776512300586 749014477537733700 17946096551578948 700665431458736252 895496107005701522 603349364628712563 307706653390130557 433826560221000772 549973807830740453 344253620861616733 232211243037665660 792732306044370714 22225740175404896 516567366588145895 997443472348445384 875657053051985921 689976526582361068 218657761819579418 75908585573036556 713957898662197633 158443813287391890 337036704692853038 882460272865234020 573744430944003250 631489579726815591 195683831752289495 956448769742711344 260570623857520201 67424004287340106 38460771295586747 21984688992540157 194743925213728580 594757781650413241 246652260086587301 115168382277380096 73251776197751848 937175227185018019 928106393817885457 232306776896179565 801932882787471769 298634473264552757 933784403676270292 247865810468963491 750454336850998966 518290268405663418 484042069228546937 79697403450884705 714821553129226708 445877283603553168 7958579896500146 80373703781544447 764004263570373208 357388623154873509 947013835519713974 565984019840453150 452755426795199682 414087387423690474 506856390135988617 495373715329204126 867457130431406498 922061181744326841 749656303009386887 775555619482512952 425067892827198251 705503277095674890 303956148379562781 287828812390034747 930398921956114271 371038073932915484 576492741531527766 290905168617944713 873245147060201426 359072858105634984 387428641947913561 120108953680386482 322738840440004929 134654369145833306 752847783222014805 321474956058905227 606062959508905799 57699009899850300 166896263495715084 456546183675653408 979780465874177535 870744890170532134 111023291833057323 186023620573571213 526124986126205194 752050100747418003 876202934832722122 607191042802008786 596092461170945563 947506465334986791 362630602448846319 347530317724173553 182546113685608557 861062449329790905 552112029721009802 531720976707159855 95366947567603319 388321157913011484 144764690883640651 644988495770582452 797739562821556226 161179764088705059 886891703414889470 359028851992042211 600093474431988239 269316233925700072 618610712781866030 128731002979261860 469186736916696867 33999753759138637 776690668442352124 893163971304922325 905967351144942488 223618652493119636 348846656927759498 339421480358674321 264822684942408736 890798742530386861 730196681298091645 287326461689658480 570038336150524205 477327717765128318 666535919284981095 871465780801307574 414506249109229111 679123976762553037 223993593387643655 361528584216226507 875574962781010728 450134346052210958 501426503188931184 977460562307410002 9714298169346203 210489195023517178 977026493473355282 712849877635912948 589514013268421890 654703755847326562 916676804159715979 779032279531685329 323806338911378221 627104275588844149 656870284581038786 172249711864821321 81039882399141443 701463844042577717 682538113125065321 144125220270715800 761136443410664206 460493818657390149 362050287337758896 383090716605803505 213877363751762125 200872923487714771 679469165890548878 48941029465125795 201685541677178356 570700128592724715 761028643704884981 18541815099514673 61059093584212954 143522712263068858 372212569039237532 751786793065532422 413497708651597976 735595576326467208 461373554822587175 511714193113545496 430772668043247330 631829375848480458 162019422426517470 777505254978965781 74085301823442048 13124949849950750 492249488635182697 159862465119721309 997615656263467702 981058101958851180 530652752667366174 820315012865724293 862802047571108932 389554382406978332 702151093387953208 880392884855471909 232254396581142554 447627167292280942 343596781357311152 718061455561668228 897634214468178295 829375202324313437 769904275565269901 267449681592317814 471981427808837350 645519322349527654 103380123572437542 939340872784129486 400468567649860133 635971781398843187 549862752103260804 78149264802684770 47812262187427002 188986878605433209 729883857596730955 389943059777026043 721005015395606955 42971278666325460 826119347041835486 712568808353728836 694062546423994825 806053059804790506 141967577922409932 530754908601105793 506234241699813412 152185445220527428 451256929639545063 305400997371312525 2623053638154557 536995243102537859 144854488142480293 280518660590046074 612500395077047367 571460499232712641 52296235879790962 728183681722092857 904622802476857880 796974043383726368 174347535818765403 941353535425677211 275537815479715550 393976545684419020 540611612807926956 890564196021969932 788504575739231330 704563297524895971 192847355483863488 269088011520841105 55352141709330444 972667013920474192 481247266614954319 484860641517049199 526184578268933446 403032073571302227 652395907719891999 16067548798559682 332609065282517537 725106284674620352 462781964950058827 649030795721804459 243428514654873887 8259201739819244 411658970504864700 385025778959704689 914265346844430147 371148031966605432 314208911496675879 816673202968047687 945736802968100883 115962148833562978 463594397847562286 205097153827131177 845353582857882656 823558989835995801 708992238288043614 678992023793415972 468272457491526186 492261404924664034 579852329914188181 352767754920151369 523607785746945367 626954283490741991 579488551321247897 780112023718695048 409900723025989125 236723683168033767 922214514715863598 620939656699964300 780139989687735789 340802077312528966 92572309366097786 720100298075477776 303909247235440125 836659992082575494 897976372522487301 933438346795775687 324739843174975234 418682711655245837 656805963909460366 448077794808598489 319104086529369051 275515954607018107 234111797539881522 357116391100665500 170663642259115830 659310261796797452 372793927671021364 569264410189370744 410674187444945435 891915847039073377 606003754689684600 239892770522802884 951293518094361291 413988154228267443 727914638153378460 606066642450155011 820622421954274644 290004782667646709 144765518020612834 191456382297501403 5072950387511228 778970810702031717 765632393825585047 41540459757221470 133266536832412180 854920508355196657 250501960004892521 595837073654632639 796028751475841728 23991649620477060 173613183387620874 541011303849272540 915228878013699335 110096870733837841 551278268966541219 224842724462750777 123844774644244307 306704125669891881 4694125386651689 884827701429078955 828475193525931635 831712230968803700 817690212805492040 519936621062089790 158117596336465942 486297574942725588 640290565510677492 708004119266875623 886041960114349831 382947395387551479 803825113128325463 337791897897947118 665806412396378124 443168942205387449 789829396245020979 428896164748974097 199058293743775305 897454344545273662 503596257649131765 491018284830281651 522858164443450358 887173280489641723 841640713261196410 163656810850524077 103945832692291975 909725757396247678 228229347717975640 655601712461460870 941569892211716162 21758225837823430 323466262406376263 300659864671447921 570714547445157750 738299634732720649 287412175476407041 413652453959243341 825860604064776143 402371717506434650 552429082279545674 626836420824855862 191834621575556266 31758614279785958 823579155272021263 94846935856961635 597274145386983399 672728605562482591 548326653673896090 727632230305144410 176574885783144546 377475785821184334 733131652641798243 97116876191132724 886807374666930340 428234754769696073 214590421456928674 196661195294768754 659125409446566354 38419296824551832 109137718925152128 461140887001442303 533235537191370091 66601503901036222 201605930102459829 501740921384925518 143068663287651009 989566224410923742 853153264629559728 529322389345625262 950812944768273665 98526508586062625 766840431705285767 655908547326328178 997873912775696999 177622263708602388 205422815894235916 752385718312339559 881360114078548464 131627953273119777 330928387542765710 771483986129530794 755424120881784486 29336775656893070 47287981692167257 348722627182085998 882290499748137377 434709783328132934 400303822245588868 76005794129601679 850048147036832908 70543775734020055 425306309283293449 919439472425658520 250906118968623986 255796565780659790 412720354244240471 292218074745536086 434899055760458004 562834791922948574 486620738309122556 353544654616961461 697710188076337874 770742911299453140 612063271504168988 638094078908018282 480451440298457624 112270799847299840 855813868728466922 488774916137849689 400388018454982437 747074929007887923 914790292164143350 877242179713017579 61449561944915135 747887839066658083 314730738932974877 589215082770176856 141849841367608996 399664819215269746 675375518606795867 650457783793545382 320080526517848110 389678723206659311 1840576882411515 31070525537823856 13320347208739642 472440137529263009 632671227849760137 179206625761395136 622730191390783199 119813939370968862 535467996966862152 846044293773868750 541314950225491739 40196919119759475 560025059717683422 980211793149967187 456070374725562721 572194555986574114 385084289485957214 487434817891117738 625081778378277592 992593715593247377 233915687320918222 532988369935038393 643133619577467543 849329357915141872 201393391201999300 627071271975759191 916516523763967693 926695422129904291 592182021707920345 171444183006282165 164633438573667027 208544611070097614 228659195987955275 60686986045223734 210824703222047193 157160894713081693 448069189627503782 177775049721134243 678737920738053027 271073918891072076 66338672634888894 104105534714423620 892563933607801896 47875829994270403 144854054012686149 324964313767467866 152645626562086793 773711646709600259 549944878606934902 707499339530620493 75944844270593580 76173036808484913 926312829730848816 747594113450408694 434944715853625717 605643427733416032 183601096490617619 398561661580336856 819418008803123702 99486887310401933 45301383646802822 402604356845057002 580806132353859258 953712161005846474 796678563461763847 108269347098225595 21561868802510393 785987130945585938 125156227755250806 461493395919591518 71137176840088753 73292539282367262 75732722597630614 101317667160069162 391294550263363034 923013321322062627 986031573625259411 360177111879411620 914477010028437115 246644348735055615 89270346407665530 708993429151986612 568928441981499968 299262301754697582 80262552105765432 404134221760247566 754222564609270140 478102722459272498 753856709022773023 771823268267141659 905867122576838086 182441469785954857 532672834946463137 878615204904668573 246888068524922520 991110337823122905 19355198142269794 181717951868368618 420094181791760438 13530899451612413 85871032030131829 388683792054038925 729193029600347272 976065586225671075 192630608134131220 432294652560319272 438138243450799012 970617434816672426 547349259055418243 116876646488155646 1957819261134738 529781801968932601 933428783056877579 268191020710537395 449438334076580732 439730974562931983 240417847746319759 768357959314364292 643336321314370337 34958275436311742 177705316388384777 760058038909783164 133588844693456667 452275520505426846 401428706270479211 880814830448900534 369366531563711581 674438636549344709 915113974176612656 265810043540739335 195684246852295166 43637534673994164 806972750527843587 557465919962495513 343656339319221241 405781367161109323 211952656552131311 142057162229281111 319183247658690365 336472777946393929 372769500431761035 584322940785987611 649379728773454218 665520924735193357 646910644260106772 976963096515129107 271750800563916210 924100959985701203 563535197536512794 867864438557619393 826258141380954625 264053635929955629 542385689105614351 548573659821587684 550807855222169673 281477255351847650 403083109610190465 667176074417403605 176770645411554086 304072080669807308 271816850876255879 243880145036729507 300515311319135510 379951024076029922 430645412114680836 177536360972927113 47615660089412971 32024835611799048 719836892037748008 295112129724083329 741214142969871831 270280394266790209 186598553862252064 815590056179681580 603975062978844284 373719090842755082 409790673624747806 894255811414674684 323955568648236240 22824046137773110 111754515202718193 305182645870686511 444605188811105813 583083707450827292 986683970710507883 5525085707913703 836767546072329221 452595986990620171 717468936475727723 104878020857248791 629736232639516660 42234160750709729 664790068043924061 839521195995555889 51551409733398785 315126095562278136 873847838023989537 928243425493997927 880063049654231977 689671814174486656 296067622085971533 944560576046825485 235184138929763267 510540489898722073 161877836632788998 872298434833649750 701649048980098642 641467261894441671 20838234420679009 969696513533862104 434559057551479345 388876169085077803 559985791907427307 965869196741173529 881006591210848595 279142102644307734 653480083385707170 915821529288593663 619688680886554247 507125741639104428 418969559010847742 492308295416450870 920378767769543804 56080039020910064 782547513468552285 512232725779040104 139577888502036895 682250568640575586 137404842163810633 17205872945305964 779305366688082615 158474297365967166 381674481970434499 988519720354452618 691804603702678894 805616195752962897 449666072142360733 270879743071335498 798180956979761188 690664389993590048 110438489963709767 459005793546952241 801403818866133104 236818558889444351 32844891735623970 969029717054007312 984673967266431503 17352452399920572 202109952177277303 294321233515040338 438367951883209948 165734173947836509 674591167965269952 942570846433261223 360137032111678525 489677345434448925 546326932493091687 11716269659358680 164529565798007602 650980882126824831 875903408918663734 797529765316460308 629635087055629000 697763662848374642 712148572143061022 972048854145140235 29826685007210915 158419094394353584 440644882417810728 278191147460835364 828148183105361638 809496703097789158 126463693713627130 572560167509409338 553522494785434671 674158761856047585 96182708045535614 924757820255163680 198744094053679081 192598114377079691 820869833902566888 357938836190916904 399465135000585903 225595654609059329 856475868203622686 424999127460723111 1637081840015966 612204831327513077 489358396338017440 900364281142759050 175187595277418188 269142281665328753 427949027562325709 947287095978253609 451901856437066063 551808455191451928 804308094940441196 347334596384246268 326878235553457095 494381408136077446 136814245419279926 208392367696485356 964306838845854438 905804308424661470 989481260132429097 340785381871891587 889992865474092893 822208788734002572 158187248971016248 519983279141935424 529741328066470471 720687261438509428 412350607828486832 613887669865481359 157802854853327436 24714361582435873 432337710665578088 464263976725062370 171086685549835243 800968857373656000 232847214254108568 601673516133553474 998653980064021998 804105434240724915 637342164299048311 847215051229909286 239650202089743957 634257788947228326 792426336777054830 240622082281176950 748348890225602195 748594132097773077 669973596150010199 753757820019902618 599243445445917192 280416109886000171 310763385741216969 690803610385184616 520083755963119390 225516682845333762 362458717842454588 707722336128740609 453053837996364517 909969022914721874 986681420101287306 911327079323432628 438201031014097022 975176481759591950 446754723648938651 428289894444237952 338427260622338111 519635078518635815 888534835442385993 970090473382243986 649553906520386307 829294622029475913 28619967385428730 579209611207782816 921572065308690840 66547556340667429 203530186828524431 273581817606222278 808070764519957073 413902650532169479 639068652684132659 654222401553256597 244741645571363408 687013924175079522 695452832759307640 318041932171451413 403317932299274464 569213248683077980 310595952802427050 379032463603013818 862286005343901935 476882118929211471 513141814322607580 10272121239105849 201584323722435116 118691461692141183 591057010999074427 422137666229385483 147446364061792053 251330813814906467 82451775715358654 581397416175533321 993045543544619123 506167731863562045 28908986869449876 800172844087351454 500314077642193085 930727987843715864 187438143689914461 400389734078133635 910164255227667137 157644477682954970 256615776751973046 943886052995826972 406799366114201845 977652903835224441 830690916676998882 872943928737986816 881260538970182622 958226504089205697 558885482123391585 516917103279034066 840039256304714388 474024266723401911 462130588488561164 498667286936497527 727376317255900690 144386972645307616 317883836716504549 88017248158444261 240129200514687134 248657946545844051 714640980428513225 850766988202616635 910743601941677442 771860089800556671 248931396248516922 327234568053787954 732407862855917481 41587321224602864 978450750584506431 694119905558897600 189214050925537226 661508881065137675 46135458195519781 995348165307306236 741914026310603685 508863460588170875 449327399735261082 2449221358087389 531322219569446764 589273933849744716 718907554120560793 666566776713182608 906566954435958596 209685358250751713 751931031226798806 536505409240994954 977976394793603025 179570981961888288 388769093809557640 159423046223987783 246692006516246736 836736847373670112 766247266920926270 111564444770395339 862791193228770855 572932291174232609 902696309707471237 392352637081321969 753745949327530820 857680375884091355 26997422408351447 504363337153487223 398111721041650573 401527161424429625 972738386495157055 918434628920824679 265097818235478816 30690541538218404 893847636133366054 174028973167312870 218939729640734658 453963713923935568 299698958359980856 563109262389318967 833009362164392913 733680276077825260 817225575540070556 907787310591717470 369062478445995100 888401742399108279 792470399785754714 207796288318988395 128860642875158179 840826374949832372 442241396338891792 956997315519077110 776318967117587556 41435833774200328 613821328401163733 410041250442986472 537037009467104987 423064757825169378 409322212863607105 962460427781539667 829777497800456071 93900060245360513 518191430384166365 335657184147495892 309289728423912573 200378037708326871 590609886588171300 655061102695073341 964991488504648721 656165161532106652 907628255424904754 244665046227615022 388143801132743913 305661308630612496 134217171435460532 471011985570464998 441940305370592878 738157652869252617 195585458786852105 483563362225098741 413700729665011565 850076677467607903 205623586959550962 944858007944122165 772062411856963811 241751866025790768 188128468451695483 596147680287157384 738102528482558608 881004060881424080 82939974476074379 808848203819118843 182962955034711520 976199586008905865 469169104774220292 471384260560227251 898923767407744250 65279406255467233 521561982004324714 831650767193776493 86514407883425425 46872344169508048 697844273728182587 678870077601903818 841393713993544176 276990380220064451 246149891379528876 259227986629303284 391789312265599855 243200520298352468 2140393854785050 793499506717993961 652353304900504873 320537722305305068 934680766658571613 212113947152969489 575414653815543806 873498791327149790 5563584888378128 553729802619347013 406599575829541925 31255084245565382 753852990069212130 411455303833993087 221939232767453479 365699287683422874 67662610081550537 891054772954014042 320092103353379675 464317338354905679 274434583060281431 131749113639416105 899275481792184293 598632331301890411 698613279631460820 334359660116255343 688995014823930516 688645325053723515 359712611245344776 634603310088182743 238312028117472050 964022396177257991 897744482655038815 303084193683870999 619070006711745571 455334298303685903 559040356704849838 915497924674648545 485640437662817473 575471346078070057 912927611610858981 860065266075073492 361388238122976828 163242840125341656 325767731629727041 638295908949242177 909453603725954463 37109497172456982 390054744528609582 74267404975701648 288182825499898132 387885109346392669 285026614951509280 716559241080690785 635765065998905621 560654863147445828 496324161281172878 58255610164907393 653365951295085869 549326339278817126 860143018759043729 808602438797773870 964803269231997827 188267455978122279 549465243089600343 686552993000507331 644387226894148696 698589997276268055 218063712996981524 86384514101224223 55685158261166978 179381721851274571 446666410918967653 141784719313361633 32895953568793974 555790932914413066 708821461737851486 87702954321175489 501072928607428144 784867732793552433 912064649937720951 933483885171162826 42099809273076705 967500590011349044 248286974099051195 61074630419175384 754970535935530781 994059397100160 490486688663201709 745996467057756663 804797512450899625 547845706410875346 993960665688372673 287149724438951953 675774875107365100 10153037002284817 549923859197685163 747583935868652647 54300961371916942 154919778530983487 757409356950366840 147930638692563620 790767065361445738 47041326108944798 320093838087544940 697059813386694841 303881321517517227 73703620716540503 765029509204524599 548527550108755609 770788197234810631 662488193836250281 382767104330660866 614305329671433438 291131734552678555 261298611027187604 396637827114904049 66755820712277604 270876995191862643 161686454661545796 950367390173113595 839456311195563205 623599507876943130 606081709935412059 859734831895974362 1819227224946415 128868855658426945 194128215924729682 38433234813379121 789235943334864789 235024332346159566 520601806879763714 2174721544737698 372235691994931394 730550824601340886 425957707518348351 796618999571541648 433732575586154305 59757339589651015 954939803226285561 939915075398250047 344537305271856822 303011907842062499 387201148488210869 258514710419962203 926580456438224849 836401930723343556 738386633558068303 337443076246901768 87197822084507311 981137697952388985 900410982136219781 254812629770657171 535836864024155484 600901043393108403 855032017700013895 861387634016136533 493259134614428153 287438535761511374 115853935662053521 68426477592103016 939965395537393197 546522315235809854 943278847233245697 770995200611184866 125586686361207514 360652666959270327 362325226425259427 928466342621806725 388074021039209616 303874424384109906 302371005005444448 304797717734210147 165353354192122552 708537376531194915 926966413373280437 778433697357265159 856513311931430989 94435564235550045 671710826615551792 748086102162514686 824172559724625234 979605049632236511 648255263767443959 913857313928451423 819105332194464199 377711349028026662 958195038323084557 616894694756256097 217592537005299201 530604749228031002 263691259004896818 19645813564816884 277056333197870477 900586044440882326 279374674421340567 342664449784411219 287555781995062414 124110169665005799 340061482642713119 678740016830704632 462009390114777452 286610329770861007 933515503691377797 27254247512543604 673639929043883397 891329133422576706 180843829571895499 339324666351126780 228085216603019342 407040434503560230 259519270952571975 203381219860862719 696304624434925888 592429761072227637 699519566598265480 964848103644406012 684737297907078342 899375151052656184 776127441228306521 709560110802363427 878263272297982512 490527916661058521 746279354323002659 511383430616330994 726808018778091800 972044801003715050 231253339735858881 39312892156544975 762609970233939138 292302844593240635 122382236402195411 367202285040654244 236177844100896221 818637978360613377 949455072124227715 354996769531897169 435263364500746490 689650865578509998 47937165816304642 99388643700574611 84046948576877055 831422367896314121 743986907119601334 915435144352300213 965600632807640052 514959216315351065 219948284485508487 480022604070769598 949811538356218473 565330177333556484 71621633258390757 158545091158428093 479333277715999711 641261607031984140 492324762531587576 646328565999348275 985423977919164473 495962301208920380 718537501019741922 829750876273575660 122947229600925887 326493498967744061 683377181394305385 748840195054565649 872261492999207845 293219281014771905 326921896567148628 555069674667012632 796088023846651641 978320907417521192 213880089760709524 473246811857426842 375578275789456473 341026998339443333 834246790258214640 273833294118050020 441401310120732164 316105795071715831 763810712572819847 55354912395704205 240914771303368812 979104400771505462 976672328226406212 365753022449776340 731549770736730961 791266853530177158 349314839354427281 831625665061502356 933848778312449104 479703935412951550 532971983872161501 972330588017714946 415203024908771997 137228190228602685 943738235752602658 882589766001769284 49880387665064223 731669924919884936 421008095577521693 824618547645751335 864214793651027787 237048662633962268 894458458976002800 932052701074667118 622753141868671283 701203815429378278 266909131309493203 97831917391199498 987012728143610627 974058069446243608 288602604224036858 190689319147472554 281068736392110928 463261155262214449 361443094620371653 162084136698217431 902845945632637342 364287352542662884 875624623581870197 890918499272158979 850226458115771985 704190597147017828 762091421850919245 863695972626765692 146286747709961743 814904929341963127 8944030474230517 994785665688166954 718385582282742717 416659280707277408 426203957126222624 462125882107145789 512178857275228534 800634445707423780 648588692391000533 857274203744334934 939880177407845716 502672018449060177 838969620590967482 384221017443805632 648852045346478818 15760316142364083 71894331725596148 812079504127134636 784308167355996666 42035246182476191 541128163190248769 855805863568805693 624750519967108183 943327457958498270 588837083380907750 90137143391483085 910105370654085395 268630447222954649 854829984158432304 149609518017097976 971385017535058739 484753004587340346 30727760439180718 970022249164331378 207396940019746605 798409929143739261 670483729973527675 606029552193175762 61592390467398488 419956269425057527 722073047526891187 427572453849126080 625866807182182047 555265469410523593 502972542768171416 32687515921250434 141599007721476219 387001325722692469 924067167520317479 108817884218614743 820889356078006741 545006982725591165 560616480214173371 47239354154453931 543537038622780856 362212249414736448 919367284145233995 940032777117194703 265009141236484625 143562034406964761 873558325687860278 216924869682286393 657017776740086095 805802292232668941 976438389506671706 936368526757340610 564184055388927319 701286752292281758 447966334982578647 982251481640306395 665633067045210924 719743598383953672 699912595765889187 258100351637522826 899422186935915480 842649900486028694 469958094912667254 401882588890707804 513249120206706177 623113424595303397 93268361581037385 741278511349625220 281663971999857506 418641784748385853 920719362435249373 862644240969760210 736427473209474536 867635527157587039 595613425155764043 433340414203464699 422831864101144145 682941395835504119 278636956249893653 354655765365048354 911280325577282574 713600767665241612 400304109463573376 534426668639289508 914446034571814780 576791427272396045 95161056466511624 141928723963901762 791513544421355409 145905674154000528 365965370789609818 996420338558214107 657225597793070016 692026497130651199 911392708564789247 71023719080964062 460405063613435114 76585269931773975 593414192338694731 96543871468999498 562875723538346739 708351995873084289 876729067955142271 879819587483702028 703822614094296120 334566332303012450 100633295067382528 241218537356481331 138322606297794514 268553043826342235 684175119261548141 48616142052991467 6740040834937235 600330326916199472 450165131198474549 50529922095018657 472047418563124672 387889516894177312 742193296366080638 962559411370500675 223359211914385533 705666584564284279 958106680328565425 30602105918925132 985207217079593450 393307966672355519 846354982204998529 315611014890173182 573568165112355275 759243135596500330 321728416388397751 598229057988405336 552133635338370487 656513337673232738 354976148501137237 172818365505593169 373379268274870975 204771680590097444 150934680134704333 668848889352089511 893140852853858013 6900022852683468 483233351584614877 108557836952836854 906554100505737347 677103743481315873 115108140743066238 430319942966214157 707368872643187567 480760487499304546 764106216520664566 217947109986283510 115780941872089807 324252275231936547 599761884911432453 920829241447668757 742556696718532064 892698215645311070 190725736244590694 249634150084862522 961337206959057083 992335964810130634 7552870859977468 751707349202873710 603901075250536614 955734985289520742 201440508943601843 877406275980022308 77747100967502891 987954327487275725 330485165457256781 350126118238042087 298661987368254019 838787451107248764 589906619184295312 708907292259671315 115547138259076312 576284021323251464 35159634513670027 741837523474525029 699075684483709131 561846871507964471 328795535310901550 438496213485366543 738602481111757927 94145328934636002 775782050139746079 186688877432704637 637124010711062270 337304943428721899 440172571770631085 497769021482920302 308808584105416732 831632478958176520 806896611518951244 448661155898779949 3794007850503170 269026032262064697 155401837042355731 535538389062549340 781550649776540061 774118250647059698 321236446763726454 710778366304258962 583905303730499803 329348221295450834 360347178747285592 718977253308563634 957826113294607489 133649580873463795 260765970665963334 194916193660580425 310585046425427127 472565204037364515 853194403559161692 976443110201883703 406526207731754629 52136661220552301 96233457883837146 436922008948149323 239551518245784974 599836711089587151 652198537436701424 458745808341287660 813527610109361974 705659758204972494 598016107662340359 516130851324762676 206313200563921515 103796977527445699 3494567138917726 710773679828761178 519660512785554336 812750009185379015 319856340382542209 836080643602743348 789114197085392750 66588590691327204 873061559894831462 538850708736149886 256819143045646832 421438252158247003 161526038800040850 269671666255353709 386293246343627920 592036497469110110 320032356510530665 609389990585987020 113072808351773911 257148463508711138 875702961571802063 611693723104675329 910089355662677866 801811327621932059 688877850365421840 126935941929752548 684156254460099474 469159320061931882 833125967469855631 38223139908046138 625870949748079914 572213095191529119 692794504101436459 721428803059780853 744895871555110104 73449559377178833 474807456377277839 464904030353512617 358420280802362435 826635382497186014 523147979060728006 613346801593543448 432847220525275437 796578050328003834 69099963140180357 380899402148271378 358684371020340794 389556959054065671 726818064523950585 901234916820006804 3407768750639310 432498149979798202 84281636396873535 652399903035264577 49318893993302842 943519417667717511 470120708044642757 208447995575337894 154562559448713928 556279116088931902 119373339141537557 879788325396563041 3103620158629978 397010893801315765 335545007363735196 55969106194428549 614227603414626808 801875908737422722 891399978770097926 335721911642100804 711970500171005172 71245499080217343 195313847066661246 106391667215074483 846599490727524412 832467411832770170 826157894866096356 286427260732371580 9828627843587383 179646851701778560 720518624064265853 501524688060998622 825031793135381428 819349533585888712 738169345778806883 307866434974903472 625707000707738427 454151692375975961 392251104214076857 394466144252173162 49670147951759816 342299564579655456 888712374674963972 443623816427765350 968904673408605991 276255448536179319 145422963936137355 994489352323307428 659929936318436080 260166165750187902 592656243435063648 454910885393118632 657708450998502411 576457423985978442 951316758913509416 472619775607533930 365723000178271865 858298071359721229 765447974140766270 570271657489501801 912634958100863825 742104865377799664 216811437414516063 132569337934823767 551614432892454655 684485791680019021 409378490228140752 401462576690432135 483050546117316305 943767657215612249 927583472369839841 173634967769560222 259852176163810657 505948930758339258 424733715227909490 961342601224080348 858047199292269242 830079860543088621 716395099545449568 124188032621994866 500070795053203371 279145009652486085 295517807242288346 912437749446466208 558151573330125581 219380250537830795 276135760282236299 785526867640364863 553021705159009840 583483061256034154 256357588093595944 10270146881268332 960929970162368151 809312155500799241 885319683056556381 493880825867963464 164125097476274107 777349293427322193 862023433209224200 405482587912406368 475057861842939303 780309823470994066 534178474548622502 663948822193120115 685364672810693994 41397823792732517 814964457147677795 227374132145615832 448835832518374113 842566751754511880 287036044409454850 980963926423315280 537657858232182662 429468980317548636 946630752342096753 517796361458327768 466776137064346491 655666710217056613 625745156563038500 197067324750025291 386859906092056200 558015024412206780 740748975145514634 558389098092278901 728922561380251124 275692487036735767 28852386134104751 228380383636607729 672627050390643230 191597640372975041 172577397859113860 197478262150042086 105723384006001610 469437985927734344 471565514734241155 918786288645895657 225901470875637431 522268665354897481 638075188741681848 940257136901307261 4847673592190510 602809268818091008 262786977425890788 486962218407411873 538710975816376941 228372946925318476 402694875136350009 138509199469218345 149819301915263519 748119537854419313 930104964811177364 293033225403556171 872210375890209798 75221198054754399 564169256009295021 296949332129012602 224019694683716964 694942023518772901 955566268502508124 551407592854959276 367303490377452589 710811956373923655 659312948776966282 918179988480121180 451338907707140746 899192876622501340 347255289911540986 619370857205185986 277445331247228238 500883957150783707 52947783661700736 517831828815351037 420489351761108884 576968889605995811 478597270718676021 40576488280641865 785974293416709179 836804270840963052 993810875693713755 106089277840195303 81306406320049681 949956819096067772 766672091232743090 839730357711269911 978342162871975090 680807102208347588 77013105806687749 33496887522482941 832761555519373215 291663652254368472 164470357505978589 74561697112479847 90949905575733800 575204744572416720 551684012997382027 368288687757459876 787987958773893961 248420301114152808 333483391640360019 616421715322593948 633465243733654757 43689226888025295 598300445514684488 259838509840406233 585245130917872462 809811760174059946 905556409512575982 367670069389755 947518976075692401 170455149856168367 909334731487695255 3536162944787351 521067475344422042 266050579306996044 434212088244487130 77117347511050434 625197078636567785 458741320323209726 912882044350499001 726335059676555459 922708015655062611 387653439974323799 861106481124578685 60760484368369363 10071829471482952 414839475878657938 537989471626907348 13871197425695106 791159646432997844 15668581331762851 816405379951681365 493230807588408138 456202837226822982 219664528102135455 276290074992682067 901045253387388466 479353068627982890 947337894287216217 997059167282611211 291478246443021342 117763775285810622 460568858370709945 64373224215432865 130028108945751898 124392804244750715 67224782193210917 85265320127798982 140258078496449409 462411726936133460 966862911313816400 59556251439829686 720857748609218981 73894807683970474 306142962377463484 904779609279195542 571650065207162219 739388084622160749 549724311842765702 27384286372274334 450480622939377855 13505805378732326 674800913398101541 51944105210371632 593767901571695864 511207611388791255 172527153814074920 348990579416196580 67591077241886574 205661040244776021 869684469254405369 15498758719134571 650824525244172158 840780525311037524 486803120174189081 946363499394503250 769408819531104618 529931486298862649 479041134757323853 782536177602067252 17488757976452252 286507843623032127 744342141972603496 292368020442086321 754651777252242145 45088032016294005 281028387558741648 16994367876992431 195157051102488571 8737869350415491 952933268937476536 18309851947112352 282214974503199699 573960476484425454 144439282935431145 689086553228009160 303254292540159937 855464177442416021 598877347873403925 932464032410213440 890763519061815321 54122027987722406 56909034313662170 825761297488772098 197536909981770245 309922130832622528 826729161531334169 194286685133869476 949246829492961943 736220186725550026 584804220463667931 561135232011876140 605035352142125565 870373976529629125 597307535365792944 981656899597229957 820716733515964388 183977149820252565 199470145919408706 65369713856606158 501960565683684930 211528879056677356 47099578213281323 145633615566996287 349639594730235365 451481338023378077 832114195783169705 961523222854428314 884288422284145410 94022474203322619 525881824782536039 361626951842046003 78846170405705438 179425690219542921 444730657279274108 853684750822812788 320973567647913766 941216056630222924 636733857419960329 982403161197733843 460558950379795853 325183858749186291 630043661748015306 188870027472100946 890543214869898800 65285300831916594 807731903012671144 972261495311392438 242697180260570106 302711456335389269 117793500301275439 600981399595578993 163714037475020736 956000332881178076 21127707727951784 851749263617760939 530989234655801718 36574151399362331 482821190789336416 979172000009328329 344606966648907711 725429858637757510 988293624509881066 228129738929235070 344943100958497552 78401316777419255 486036992546904490 238498342102802877 814135068416392385 74174138021792387 228346993030350112 36945510107659629 545477004139725112 100526368340575613 291666745332869348 398650536427161608 365243466456647624 400875661977307750 38281243125105293 159900362451480016 617199325487070783 79897624813688271 256670070143466094 470002003269803861 919645491299001391 287340514422287281 627578117586753616 165453217386577484 101699070219121255 909508930494892279 629571240499026793 473115676110308813 741624928796223339 865799954474187444 5842215975708890 797754480367721293 855666163467823543 785598455149456672 578433843099790707 998955476562221008 550150823114325681 349170828919914463 355901242557042571 722425831584629176 585919888375029079 546536537925837200 708295175549718566 581815495233246134 750282459082223196 768299427428419780 837480936934098015 837009606104932306 498010057995942866 170834286159265895 776573458889632321 512226493869944850 849951133563976817 667193849489990513 657039666219522348 645316923131970410 608031196645920753 193544227643895042 188759010771518929 746431557363601641 609855437336581235 924501443419357768 440993540034265622 436928073720130233 510241260394033601 520376006130209304 960460639714905645 611781092218181323 824443672040537243 729443099974019978 386911460077136628 985237778776826887 182134803693520964 212563044867508700 688456172682067869 308113979622047802 809537750167316095 12841415434465792 180565343275952455 635552070382498269 438228731381746879 344636898383916868 112731366149256139 273798528120216630 57182015787334206 709467194427204901 448928063641988385 636167613246569725 229591827797334197 736197053290293100 829941205241207397 98763693810530079 571560883063595909 745102439787175466 983938729478545314 956456230922049042 941775648340013597 204699619249778502 771011849492413561 817311968046414370 449870394943129557 334996291914652988 329561679850354923 954162842766882122 937011239971452506 847566088931209821 999181560852436459 481822923575986903 210273106112208978 440541745507754373 543940381347419110 60511777922282035 923117725122290246 120344704729606978 944820160878580157 387787909011219084 191630326763020092 151221696796983056 173825721462988767 812662121873476681 616499283342752660 656695164748502562 770511782734706259 634531580826967477 763090286553703035 254345529358902818 671105108783357596 775062566502641155 90344673883978086 763731779759680909 33060274879653059 888362122764201114 347076906876495965 779113423006325882 644572194585950555 969575813402761166 980125567317615 891048926371269775 815101488257607426 575232348853007100 341611448735851738 303069248426898840 829531513499899626 948230924105446722 351876065273880164 924271624577921250 326801402079708023 569997596775991920 610136761155048945 907565653032139142 88550529546457728 362239633855519689 246917259504804557 381102748556553989 772774851221273824 291440856528459977 770438018886500909 669695946362411602 115277515317449572 691567589621412050 176924518585743852 90981073227979207 384637982757805721 936430615267957070 8222505873705193 395481077451741388 79935905839053576 116707926783976024 342620224182148785 343715741705853917 996618110320062064 736031644475940745 43494843265673490 916665402710261623 398998446317286441 53584437337151774 582438496863125550 515835006644315916 328071064458572978 525410495152558378 208109179359308418 368377420867189455 209580807115280972 850579488737708433 842502664961098358 289716497694310756 831176363999254383 3147882568331354 734274121402813323 164458517647209932 397049548307600575 414898652794867145 298077573193738949 341813191745126519 753812049274490709 297795638761113115 221004857787105383 43440577236341357 14533050042806771 539342747161341277 851411085420801323 810470407905330578 68378512143864094 553257927849446451 661256834127150492 445196755799005887 487373187239161645 659063653337104998 567923508706666982 839784510762570039 237394655696562860 411168345857287145 627529061764797911 153296685207970106 893383398866387904 486761163267546984 430297635597181705 875061997610200435 53734707828986698 101010585472641094 257032318379598696 705552812335884188 902565183800154949 638463193383933478 359326697229754640 939750666541349375 364818769981220548 901917098454391571 584068552676009862 77534543817921931 655134835373956933 389875583231518289 436583674220703110 734913570878378333 655928592252623386 824177125530770417 434018384731025328 250292385578041328 427648249922368022 895593738020013763 328640033356815689 188123467161146229 356076172286338204 372343151392313269 148299800698555347 965428478864443068 397839414234513722 380771068211701089 948304829950702536 166601304540762063 649165124055150039 252992680847920596 625509558300263744 921292234565880209 775917073579122919 874999598518402512 552742179748305839 65836504457110436 356900937675089499 405548918784801233 679348285721948333 420349426897274277 559748160328036209 941100900024087815 14838908864333428 368651756953371389 810476008077491634 650395002940998824 599417195776134738 623218215692647665 269767233017180629 503923472885099249 479645134365725673 140247705651162660 824340378576059410 108100270035809072 606846851826018173 890765806801754674 298608788056486683 308373649428120277 968131861946615807 840208710967523122 782751394553853442 514594461069624860 870651894564033972 649550462426840840 976399715040495850 638393714107568256 215312796823265378 626621755991553076 688060307144625633 769529439226767928 338230627540982129 599976271454810278 654623569122239527 662801165480093741 938184629190737385 555277368309830691 511002438424801312 704362816872438930 80312418823060392 908893119557583692 44568875221914956 32866170260251893 377593119114325521 601784867330600971 124428285176836767 17964090286339159 520074353560201968 509625356319012320 236627224191876281 19199319116970923 87246985095711496 902346341535203097 151871059204142704 830151098951287447 214178684965387919 321421417078440258 533163141291935942 342318212764208794 499177125706347719 481521296317039891 12829683827946279 368392027357081914 844819073650861981 525047074542021310 759633055768301303 930838557921150921 556030350818647202 126433829144218653 471482225401033782 338665665306123288 201313582695019884 687437671633357049 741345067329377707 178152566524208296 258467279255655331 213188025533930797 783950733997640798 995991291098426272 97720071075241490 36175581932705236 117064604183561267 12088238660197543 402187218116273713 329509679545744282 470514872145221868 82861662416703411 856923269055879234 177663547385286212 672355212928198102 270995067907564615 757497902743631544 50672612560613716 575031757332584145 822555245597351659 714073533416604043 317897539410918816 962468551205754976 806011641981689153 669163974065629171 444861091862677411 943971296068599088 753527302125103497 931513203010895226 131652682065864667 843520144275443547 103281534901513054 316396702374748798 515524266231382402 971540049998158539 220626536330807588 840741289720987389 424404908077431696 64470185016015316 652397939314115092 329611243696559328 882174125620559563 270921421866387484 266811191043008706 414050018866805125 466130586768174428 440366944274210921 13621475816977415 148654635316997059 230736935986829379 621501078555319198 931714796945670040 940893974226493548 570140572274254375 899780836344412816 337153969628874815 682648433999998924 87387428618791638 700824528736701537 238037994201401147 952098699869625611 910901500013542520 355486713876954430 263559093659527411 743680222963831348 805851894915439793 87425385644469013 515057902441275792 509424821029516626 139708396768871012 749183230865133337 452698223621329463 682569738458748796 166876651335427089 221403698516107271 140762596421289939 519736338511153333 903566873915242898 574174178931716813 825294607686492342 607023352215984161 241270410538750235 265132329506882250 801448417577456123 121975610646336101 367057250293334671 606375947318040492 869382301800898982 10477473387847264 190488332060792104 770894057018435277 139088000305845132 949400958611939006 365085964117984876 527133530533633591 118671374970231344 604032793178617612 625504514669768416 456979496747566545 413575661119090147 93665646765699245 362144255694882747 70338531545524440 821360135585716974 779922472353510432 593296208941624630 863025609188976283 808894218440041352 165602570797874202 398429505046124854 252917328871051824 845025397188205676 877488536302256273 544341642026625740 103491533844894592 341147331079289475 316734407510226141 579556805924677005 599755240910349225 931146461667602900 105165963059659051 435588541592799051 127028558285516643 636185113295087083 631999679144878188 475004479321053981 967946984402777393 681110471913508643 730549969957972073 257718693821990111 460048882373523703 428550992832983284 580524443078596159 968568089842672993 310741775110520075 302472268940783787 117060879790233372 153299316132727749 625336224554064954 467264945392132595 793958550189140044 957591329872346422 340143193649950661 862704676269259873 924850258811536539 943726307641100177 745029841107894089 229614393217168486 553944008016259847 70419370107413427 978723325908393659 335594747438936448 166410689194196096 965457468778536542 799933325216847087 894050347052288575 922101163244999022 618723530442906103 445070182669760297 416252764065919823 691480457033927109 881224572315134138 382555876936964216 13054483724765457 768887641220131049 810110696783961228 561624176450575954 777214701326533155 789820100500917397 979501824738637737 564196171498032229 514003007445700858 954538202918969022 124318519237137071 887984680316292739 715529892218048960 800494058891595857 68169868253401124 356737352515505901 238781634616790571 468092853514240004 747986747636031982 424808394233787116 175946487905779690 335437040033939479 448708282313127334 997080664018639251 504487238960897558 340973171728908547 975932374640106763 476749556576066336 436339699100807201 281803517006915502 935172708198800314 318217645542073052 619103298458106328 199316293666791955 985848292897527496 581180021873450784 94984734149345206 677101954697339612 235748806625845551 441381262428608928 679324830249441458 386278218701302516 247264724547660727 827120060172682594 957846544667846227 702883291512059198 493367155182626158 831109397104894610 485357593461823127 653215924984955431 164584436717285711 121683842579196952 88836577415961613 68625230060260996 84420017612807899 241029784590879161 275627543785941768 452104280788025248 4405292035523338 196216977912088414 257229059220678422 814615724110532815 858582112937849968 780008967108949483 569614255217845545 384417862877528961 839289101976739352 231293339795544383 877676986367708479 2252409366285395 607250740741480670 330043775429322575 56113270638436666 841404760101807046 907023560909746035 880700540812670129 305087835493638535 238253112970947102 511781433501329065 182702247169664645 299409957533273461 657242890723017966 711713801624197962 252229454593789992 847332680564177626 506908999754795509 669668320002912070 230839345995617753 366156893907954715 845243811443709256 552665284154332405 360944618086577194 872239908003920092 96979114225649750 694378382265240129 759231591256235337 570484879236103003 60592206295145912 791625694312498290 608460054334265367 756633028132275138 803042004921584506 188582516609845680 968792181142491249 181526543435822326 517467941825641573 191012374605932713 378366690681679893 352040589467515947 69413196958795239 357669489148724491 47845372499212068 871236397812543271 550639495974608173 460696285909397772 831487884829465510 147207170744166758 504989715915668575 993694116075662045 241362766349023208 883403643055981559 995400865846773486 230248633697886781 931827773361216307 565088367785994337 773513511835825293 82445975851299556 611713062985224622 744785979927400907 619612818679089967 246835102722518963 594704133841078642 939023211412221095 32934859280816465 381819797323901830 986072328923477408 709840717316417491 833737499410854492 514049397382088771 423957635850498351 645585499660362510 163693315417385401 442980624643347427 264579243545772322 909239909195087287 585673542219990415 358540612702781291 697952835652994777 483612520204231779 42740871791951396 719289488436207393 456379955696255679 43677903486059467 653272335238244262 675934225938759580 478581159795011261 431307511400278629 41535996002492410 56146582070269174 283899545902097158 219724119290352376 105331724372511192 30342510144447463 167024814403095567 877012184962521970 132799277832764785 561786577919668437 483601071298523692 553575545810485591 277929111133272550 767093765743912321 848145955945642972 563738350993875426 167348092837161175 828567367533120167 645875964126769564 74900432496078159 424992682723461224 536059402681947382 659842947481216799 684052155158728917 962304095138889021 326004728633138745 129789870861679904 815022479231887651 921795920546146926 969570349542312859 908202393616747964 550400707581100415 464875802651977461 220017798258732322 417914912714807436 396356652466224330 623639519804908216 955182646088674585 440362284007463840 532038759552044976 866984300773810045 179203224570388850 405820998152157181 637436074079275162 738577202024414874 159391675799876408 864911624503227843 59243570733874999 956471466362216184 349062093738497239 554250484660249751 727287303681920035 547609539407881932 110775107220665349 195886410002241984 572034843245649192 855920132286677644 982921265778776898 571653016521928171 527285315679790146 123930805162917582 316758375059902334 531934877305854560 694402249136435249 409105839142788809 297854497873392128 653862971197953887 653825578499186823 256351604095483328 464437086708132821 988956110782246832 109691698949481066 937754814756505913 764349434178082267 429601701664197471 644665458581291399 523956901961475833 926108027839263578 671714607148110467 789823962346974603 656348096503000218 102590327005687502 738257785959076070 101735102263457929 492408023090060289 258467131824828309 543676043301274953 790934866670937099 216843512739083132 410584073395075683 973438280488222157 299709613003596523 156137415962433503 327364230513830163 81166455638260139 880631400127244781 54524676291295679 623366380584823087 695550901800646978 784670779608404836 423061343736745016 696601147422937689 867345881929707132 96381991046140769 175615916041444961 950960161296134751 459630855457293297 46687283720721622 774236324702754956 624539572595349245 384015283992217935 773439420404169093 579638344759596777 702407411039269680 423209940826891192 656245319899146970 224026756325090167 398270424724753080 968864135250285333 853265561173839409 632957043480492179 411361335977837565 123893802789686819 565137879859045775 539254132287403100 692430103453597529 65048823784681707 187421251983669728 417401137645969702 435943448466737636 63382424680830771 915370304912392543 389543137377647357 224888084522675022 56496936626458087 43503251571910127 392985992384184465 37133544194795042 766699355339169726 371372994117811524 245674854570639032 701615446262913137 452015561811599075 332104980134380033 973604871670216445 773458168748373185 145047621130312359 721284284660091680 426768748398271143 145078301898017654 549615339817894507 819855154375538025 386337249614555665 923567509153806909 897399728386796550 121583119093354488 525897260798730614 24010982224759437 3840842878044353 999337262033873736 790705390184431433 356302061730993581 280477714581060005 400907788969330168 211648329291769724 83692195889728891 616657691873014523 120210622260141159 859248995343809505 839555227258415498 700268797695111727 451859953540577876 826719283162539523 54434651735339556 27897448112743742 750571549047853456 562558796517582789 377958841551219213 113103447686521763 124474032983091730 477358259596128632 836369491500314383 744543886611453195 118257157539332918 518194621106416416 579798575083465096 888756965191771755 189745932684711940 411040309040582792 222898729541287902 819264496404691311 299537925319395724 444424777006622913 988159138324204207 580256937602354527 573145611615263593 892389841281210252 855523530698106342 145818117696844742 665647736199188580 94130789881823262 317424544618333395 509274342554634383 246979787441809709 197792052810020491 171335457031047179 83290752138141571 541660358692392538 630673021658378252 552856614389729123 296522480812838102 547571142088435456 193517796199513705 967697832451848844 760891490247932434 639958479768580569 996575312976711721 315519807824268556 146737744531422565 203588701766862099 122569337935009978 106201513164602063 256385252064917258 614485853903580427 629279488519927460 238337609223691631 564586398925208019 737880733612640024 566279095506821930 27723606817268870 215261183273364557 906168995291430294 417558282782570808 465935918385111261 810771577499220486 286225147364927568 746187000200599141 231538371027824842 216659051342120197 149295005030620482 167238827998471394 328734997657727461 302545199198616740 209714360965251802 352980541935361181 988140135317796986 890032570417740553 23915509164990828 929063037345411598 832679739960662151 639697875750398862 297322631639489081 418400089868290520 291260378880113273 244255992822342038 740443361529795151 32892958540769801 310829529003832160 586484183797129957 753991677930018895 530545543559875904 2201485879032138 558281509500980455 376261405313777998 547537856633876994 909878752638353829 793242345947495301 366286111817790341 458868708963601258 539214149512811531 299876628175240793 529388764230303620 227570424788143246 324481690745489345 791016219298054994 583782126400788260 258180331018953328 721612673577287280 173121735692936433 364913013081281032 347567212964050713 47119638635270338 341061509987512856 91253906199342369 222664353905874190 451663819267391609 46489326971359433 550752136190897451 534446219252832918 578425448240222991 608354720517356216 753150974898150562 529721759854986612 162272979852632289 675588853955211636 431194127468847445 37110468520784866 112815831703339941 921345650879088963 508893471041642009 43478249207865948 228294582149470522 235811910470072691 832940449434411650 362965997493919819 694371943194251147 364424034922985333 407502811216204227 775777057914874407 8115293841421799 428907348598713045 714824958212311792 77965435567910321 750927114709077149 826717839253609437 93028041989786864 963141343945467332 57964971562283738 181390923373020085 735671158680958362 555625700370359892 342362837807873556 859726014309394692 946429319529174047 857104677876088559 715628378904892842 295055690931901669 965647147607240788 955444964916926886 433324242210917018 20821288930594098 108889526169170407 294501903635606183 147760779861954003 139904785742835947 444359126222884454 911251891816437860 983885919284952411 223254477823693256 333241160700972499 872213642286056657 285121621801469420 715223087168581842 734589966643656990 50596775130392208 650423951143448922 853241120895066149 779725586469201647 8461483896218586 661627474421416490 566489143852910651 824083454078471660 503351384682352814 973009250392514016 551718151740728078 413120661179461509 742803486186206385 65774704585174010 104262202496874434 270799608122289657 77246226447346560 858537495318290047 513486971232979499 197719721401452422 569391722315650912 199363222782827134 829419185786803805 414712780327092646 700199303493790127 970328599483422257 560704294708618883 801366039343120919 94721361570287435 184034185860871916 284593062866366270 967618367014583222 608609616923868694 452279639722670974 889590731598494036 769996861437128898 82645613895674308 445333607526001906 107876526585949011 751100264520022817 653524592279397959 995403855632486681 557233479678265926 610568510504419463 331069341991815734 710986738364696207 153138086420145865 636041676504438290 663511096140034761 970268748345651296 414247938515968246 729225361152652615 972138225075654026 909612822720284894 715266995235243270 481206865846750880 788897060870545510 929741405168088437 96221446062129234 285020459701218391 968504424289762950 29252204027184407 455077138898954783 623898340683814442 79222587435600208 538052661297360493 616898064457136153 109652057846859868 654129699783563223 682020857623468337 655230558130516923 471658002420450091 758434482559312920 948083895288157747 429436601158397961 114763882244494491 800978320262461310 533519602364806948 889054061872316062 181973749552400725 680569903338495885 654355844691313516 1275353275992719 546663262301254869 260984108615235133 705736335498877834 937251314518622294 73938328631951904 461187624899026396 338918958176895257 550582740630039271 783758568754729992 175689669360284906 196156809321399000 763954147492070477 965849441321226645 786250918661181526 314774783573858127 570357792645597139 481401221829567774 154467360237027096 448391455072115369 418124798963418688 903474969914784922 597174444290464180 160196557918537592 877268417033165813 2452050376524276 684145298248823048 692205716953384920 677992201969476789 49012696292578911 842560944204716853 251691918073733648 321432588422818463 475591006096182716 699000330106692341 80667010513708059 449439369199974916 663221300937181802 120378122611882352 157370331149416332 81866129865308005 633409291193767282 638282842525789203 709251915099696793 29486255544610284 924111696655557739 27452449505427623 199640659352654014 26839577682526595 783520130702054193 670956994397987230 304987655288785947 283634694533905659 229406560857155782 276310021982707338 170286511498113742 881218598508387598 202265177952366521 510387415234575754 240349520359809052 212594109729334524 416476990750498101 983942235485164389 160009608037734893 406684210882948073 781166436957552590 532345140253208877 740415296686721633 932917078093133434 824555468967406093 247305254640947337 852843627527743359 501512338383815489 86566329984295600 331007354024641793 595840684872172137 924955428439379929 777289719251861344 649853029488178999 379818845916520202 957817661233074461 795913402451404640 987737855123527502 744541237487880527 779349847386791614 647624606847301092 636889611641042259 744295870975821170 351082414732660042 28995858113090086 693342165805234850 250465777173756707 903919665123760613 91056166066487813 644640164879500328 745247085539283561 445846477096670263 817639031044482882 660476946318881320 41681318201544834 389295362025262790 393146550565814474 677402075277920036 922170148566738847 274333996347667162 347573185529205742 811415736727256478 737200172417567312 680246361403714027 601333440052692139 356351783461372651 586759569326615135 674943762458616726 603593520953223727 406843236129976347 81697170548037340 150445021381782491 945543609219194514 262230742569745891 34815613324385593 782040497869681066 309062627872624714 422532026017179616 512851806313193132 272396895036474289 234749693786649279 240735247598711010 375732191969244525 741441097031978035 56170632562689598 915709903768786196 419369567126858414 592692278290281197 223712502720008409 861229165251176265 11807477700434961 80923673141759180 522187474483528691 565491555754975020 427730812928602038 852671278799921061 799927295474560018 467166657176176277 635074380419117976 936169147180089129 664535537070577439 406615420876279815 561436259068722008 701275285375352288 455454704747013529 653924063019583094 701982316973238057 191752581070720712 615253618827233143 445676361686816714 740102893892880319 235456718065687440 73061000715936185 898924263195769827 11984178234172819 23145672831010117 496227476722291629 372943288456556299 324522140418389771 2685383498476298 840196717529134208 679631939675011926 382928576885315734 726893979264831786 947550092502072975 887405555166034091 403695584116904902 429276099663408213 573201059024666601 301074095445904764 461690573227361470 121417588276877029 351984306311150984 401263630597530299 102074820633604669 271167538888220097 402866328143960309 943382296833760933 278344954717113271 421702528599052636 870563011166691914 755194438762917463 204592733711516153 540910083510715384 226151167870367623 805118950820113029 661656270865009713 551651352380782471 137550995950906856 253651033187217987 655027687770450873 121265652551896376 787964948481757816 890650514688720197 548277657609664551 877728344743214351 614399066145729961 441440967508871728 843132388253194420 319955244720823128 572816164028538698 931280694445720531 94517141717427126 434613827318789368 815179417894280793 519169836328313493 13642447265034645 563961921108365896 388858480245651894 560473963255217053 904237619612210065 107865687567823267 21719073324092304 827906843068557599 231821335308261355 68749271270503141 888582049354524302 176418509311304892 525071745260907020 169773761310595716 695502609692886783 643447552571182120 427627075872825762 375742682903806739 782335042853636675 804869394666108605 707859548128395871 863218654471413437 493997983060609155 520677925423525723 635384749962187524 729821113842408576 137114288644062723 787104247897034702 491199447873869119 879367905439386954 749124559100465702 225465752938326293 7052614338511390 809613799921286006 922238775094828161 296583513652127870 983973683833515887 96189847440885359 404640003948398999 158480426104873769 328031724989451587 167018526814915576 954686284304277545 811966909529706723 652565184630965008 782706892489608820 286523225712588852 4231994459263749 643240896669069606 430445788523633594 297217808416030559 759769177471365151 90818173567184920 307403613665347103 880431584583238697 443467730787229688 446302783257119429 168739114910311029 609635286725879875 186441151942800431 149776008467587981 200351631358505797 851331127263444625 690577023520173719 669251967142100753 217555671911619893 783895526733532505 629748821363828977 851906855212769627 944299518373260332 699418741067255937 950582790538247395 827414838006424283 680192818253134741 927937345166015310 991932154419807494 71812591646973486 282915966087161014 995355622610155136 705723490606900037 512508833089887093 566201340770797878 220351552966251883 517892959334633910 642492857637770384 54835987590499828 398706242123218900 58762641549150790 682645158936397391 710662864986706311 427319946506606895 890330672627400110 926854620191430135 401111019509491663 67496261176284364 929229084290509726 145153705497534862 369048427246585105 896986260662666151 209245964195001864 730241998039777665 520031036178143169 571479124930963639 994728637692799588 874899326456245250 473772676626818486 525006718409589283 97131617072526708 640391290400166066 352955668139152155 223490734727368363 359901730503384801 582004828344945910 867404182469291550 611731002803461370 20308630303206169 285543836966306229 386038379697083687 694321667829645709 134171006482066684 186537474013756115 504921631405327266 976711232723224473 890829919467452238 590142835378101786 905986245387359969 125493307260389461 829264522890924068 171829677802562153 124500549824643130 550266884068959525 130911371047312224 988738056115080465 257381755472618912 868457166335455411 58231365379469140 162005292909793280 921107076485150550 126421245028415487 716090388635397911 776969478256370719 196307909234260132 617462257859936355 420672974500843665 751499565699439451 974751003601805360 314003218743745977 990781782876485151 227072382099213382 288196913345302219 24890646738289057 469580444334009616 256924879538363247 39420249992593514 834770634700306180 100796692962547932 768772279434194484 152572329945374025 976179067993221234 972614118468441793 130244862174186092 596651261099595246 998631828703180152 404275626656302295 130126607451313118 212635660169860508 865993599197206674 277291941865956280 410318558296909434 773222891515198908 92756332752451915 682667597330374484 124189324691970097 367095832326105499 617484465565009594 878304796106488697 688508068118371681 30259202133830596 723536776522045596 133363926790604845 796402985409646599 395995443380733457 321467564207732529 996599291191330655 285041251328301301 677067744181855962 815590173492393092 174512124294862921 740637716778952266 464316780323010340 832995011833970839 109967656111862428 625735199172906504 277645355686001986 444697593854275364 329212216961669133 414608568019898018 135841445431205192 720382290028609379 455446812888827503 708457562835607817 111971035189297324 303911335501574489 908869692091145389 120306991156378818 204021536888360013 401947371248767580 481371684314372803 647381240766898442 570722155190087201 334042081483803573 28311089080702070 627251188979406432 442982182886225485 811930024133777594 168068458886808983 570618007405206681 273073261416271299 699522626934103848 432014430092692572 941079888768979799 661877470698962434 292172448243570935 193100422288331137 107269391326408951 398110346104281582 841583448512692853 230778047630325597 445402598503527846 80005313948278765 717994863785137712 634432069268039519 882878491771237251 123151367040248033 243449330532234896 640808649275820447 576664513356092093 950436263690141871 849836178889358066 269793394000290220 972783426289029987 862805943054475409 397360707603184395 649209756485814906 352790171671152907 52684960568349147 854593537740751403 753506997652693712 850051221267499429 737418141433264576 485644612795529315 899084143744178043 635057095323108797 935831168055424242 812430500903302733 215464581005691280 537948663931324847 831268184693384297 277665608200749754 366194724552644835 74127412102957107 310812574212913306 997862389287758057 608484281285298587 930688570184077461 747947864086843984 502624818276123445 750332733144545911 111104091563916834 301407967172428362 454366475451518111 859569386762617103 461589949064340530 499278875645156431 965929555102939952 951988609996064636 834034404083989248 864298543967677615 924377457013804365 529650014233348507 701311776726276618 668135449099303532 541836306563989566 456689082609062007 717521723817874464 198929547892687040 431765353086311316 16318866752227491 91808589528984085 624102585597612088 285374463940475383 931397559790782402 280815781446300050 570300276913169691 969400794775644920 409048372982748460 521230013292163161 331639267149218521 969563670869663890 557542379210381738 388480069477486506 176073778198245069 695145862618396005 549275555393649668 280106451703773924 131702258406652276 370475947068014184 496093953536968724 767430156664143946 938474263422619145 802203733190580305 149021647123897859 5104296638377226 665969495763694258 795765692078867770 164637428373203606 892780325253897529 61493114226235895 675605183409710995 192227438704821101 816697602543699350 652325546938658450 124441685258464176 677210110486536667 890661107943632699 144044273585254480 901173471373017265 204009090318077102 219956837023866811 114519342975665401 442643830246819633 173195852028620781 197182783209897268 983606273951416043 764217203136304236 741255265448846150 929460531944457644 722664713593874063 323579540918692230 36342797592471945 458251691388041041 663083304586812744 872913882549264007 904252667822318697 870866061193767186 540323354258157532 266088354355265413 101130181477865967 618223467675262522 32036017222533075 422391785991142883 559875322968296914 722604150404632594 89355454466732012 755979567153342 446157135350102907 867658981735429283 294962554724214564 695059706696403224 924938125892401266 581290327971971647 544618762483801999 300759270194687288 678289398792163887 654804725169281947 736741915527220560 369399576774924219 592526960938339440 411458761479764264 21892170314744212 330019745279910323 572529745529712312 150399323460309981 496113010390390762 339783339610021704 644044156042506646 968145269382765365 275724097010908470 56403557169927332 853086813404846259 740329325708219906 106428699619584799 125048423608883167 469634819923234519 711945818614929182 42859964174533206 624767641288206575 930180212792301415 343225368067363780 492513386322055376 17378994748975009 357255667420509478 682908990206989442 746925841990814275 470762138732689633 849434849726477649 209521818631430530 469030339739916403 918989076942039598 414882369886674183 176307871303045716 544156107787962171 759909904508261667 262791902833522627 433018552172878320 21083471590840073 412469751983889821 723934474287968680 491203888815953849 775827572924115950 872877586559774151 618774463066511380 777758226104327635 748618366722653150 100576862349613919 615279970589856773 214280317581879615 479767734676753539 930419083669421644 148381976037721875 859466920703200152 561658607281186466 8628661808162943 324283150306745977 540470019875990629 522942228434094960 726242296632486369 496927357039166802 749919589614461672 527819710911013339 177314712300709434 410834897981010586 917091756845258787 539962258483086391 744425493643898829 184885220694082597 602480189639912891 696278072674971079 326919575262061037 187767034044371255 433740527422092967 931440177686213449 953588925987297939 600848584180134737 256900555922023578 892196451767711814 393941440941313036 217410981028904960 280294425938242644 307569148685203737 594927409960438493 933790182338581111 787574639804334768 271558395669020031 338873978262120877 111041372097657888 650842606193932950 936470956334723917 376984448421000406 780882106826920835 935264229691516940 759677982506854441 477673212042791855 927266120939344868 39828428024002223 607888782243627373 672131999201945186 355998888239543346 686313141944230849 403784178772905479 970660367544118939 446937153233361198 958100893934042448 904454293358924021 15823831421213869 470958029667075189 131710668437814178 116187201921098506 655116273194438834 733253471909121851 794755457656239522 530228888045303990 691282206352469032 74248619555817360 75929758976706428 594178562993688065 431688576725537725 880005069137697411 243932431130754912 94849499736955530 31661042994167943 257013978372783534 469430449350135471 727461702716726410 238415683276828341 299392035989309254 355875946097468922 101743234824546309 264011498211184747 906757027410549796 900486564643606075 911434098147778326 3857322065008555 1698073133334346 923032505892407822 546815322862733660 239153021361918930 487172332743303351 8299598071059701 260939300935954234 497388637440353259 395631535885282026 784097779629047873 810779519683226610 227826004092483679 224833997276650935 334106021408365292 194521152485488370 765406805440416932 895085463912196473 931697348871648186 856681344784126997 613827482816584452 575177195031112350 906811559121403065 382895507096597127 194485210195873230 541740465114977551 641628293287417853 970124284272300737 954869738686401691 541757494711653655 340464324253543862 372097385431221326 829630526988310793 558065925331501071 686065891456792940 186192208709533367 754293302315867733 751957777663676537 276429469039724355 405991957168461377 52706256231069821 947107191238133710 744989949774805664 444186177135488379 457119286214266446 58726862373616424 407950217413193501 849845977633364196 768883821158852274 88686877207341423 875781650751229160 400393419621453236 372128888230621358 560624312762319682 104713817132363359 947513752705493429 681115504484822732 235556891759946501 424670480662815082 485988067408533478 475173496099132574 106961402191299695 752472365227989321 992589878164817953 478724216774212303 190922679833345302 864317659842995941 290445458291196322 261889034608248556 333801011168980759 549379536966339371 366745007151694508 941551698287326678 680677086234498128 318178280626451245 522698790186210459 366479671777963128 574368413392027328 724037453771956397 224993392975884022 348994339841890077 340526729980080592 559213154072916321 140733354025692604 828877554149929361 180120667569326560 378430893874494372 152184429583175338 893186227513343973 749267912721405783 427056447862672472 171363818130595401 753145807073488235 899790586407493699 437125444342842181 233750901230879005 528000335130425384 551524110687597037 537385602550736696 696782680708595154 104595937184574172 80226557115339649 90384071864106131 213512176821053036 405116508229310441 958876243339851141 749604331475556299 308925208176471720 822997904710271055 185771328223474595 919561262514533004 170258854346980153 881422547533611707 764443419909691627 192040338867365696 61386719267006381 409199419372171447 172441563054228294 270075454938656558 373294202770761026 475468054840764422 219064972058913483 188468100312764717 215846080411812155 462250314393384422 97947288648851550 192134938151939259 541972425833091231 643934647476151257 385575817677769025 77096395256460497 135121651195055755 356290281864985971 295024460489176108 118882954625566321 895704123107948628 240263241201911312 793223613324135431 282734470853819449 369626075837977813 791388914191333050 372476505806391762 560793729465250752 429598882640196301 298615088733630051 865713512921954809 633112084562352222 144757502102045770 970987269002370045 567635255462033256 472897243033829365 202981322013194371 889656832375855822 434029051146364359 295725701694874601 744301352152110430 207965949478472575 82025288588471906 963563119820844644 932641537105971361 311458481253739495 852101505184461678 975623155865642944 396188379785188031 496559625771443266 35218133408597901 214795749040265903 452833632035799010 905104816856751592 857155065438614229 860938720483900518 305874637413932429 642372391423631359 4542938628580164 153669724703836390 936925812058309441 318734404233447065 372914403456953094 657695241537957352 831917781679810375 252745602340969333 689331099231468822 142871318398429133 413788282325310420 749381132424962570 323073226078592079 505431281316868998 639261741644588486 300872114498272283 219642152638578783 439464201056722710 504909526986624538 832937329603711575 457311223912452611 403497584974680510 869188607553709620 784679552416550712 892223299165137177 429939280252155678 945983790724883715 886260598295039075 148202750977429993 381893010664114329 133628624381794313 982894335769700700 938236225090736089 447912272460148650 377584200826921165 526127085817782234 721267362093221006 352383836968214191 907127935802726131 474114367950477210 449320576629786405 377474535651964714 686798998778927610 828375432352440490 871305864244742073 687038738793683720 64557648525038245 837477117069279464 389075449608336665 229986349732815217 822692739184849083 401800886986667615 694932037285588722 584230895832227084 323352822918970875 22482740436169605 75854295271045009 990379429605663977 802006185709717375 125905048170228573 612707997755100345 712589178307428786 991906963378019763 906636927182038842 9883811800279906 186974207268836906 770675150291154427 543769045239898891 646213146262814472 368695004171484943 884589643263755179 926854806599985622 897600870969025440 211773196266052574 971526619169155831 144542419612052421 596618075277421451 758378427956544411 98933817634669247 966005188366834548 837903529693155879 195634943152534933 805259768252620715 755964580077777077 900963149601298739 967114508960979910 963975297605743785 702029428649373731 888326456735530536 259941418548863222 524110464337214119 856821058320794684 927049946932832832 942975837611952462 532477634748140451 166552372042161947 414705823816942555 856943740641614065 900612867026546416 407773021967046419 556122873616344658 621487729222106391 799279601590519000 806630542723320098 439860026391803045 531740817913021776 248720828027351217 728035537082198115 385067331192256497 128994227396161909 743788572221315338 151196018029036111 183523380951520766 886638054720679352 834461109218965949 519720352385389054 922288115921327301 534022083961072841 349043498826619974 853890958261968888 803971625359558201 837969936726340407 381612367423622606 845443453777977507 458429981708284039 317214604437764069 2590194146969471 935323343110161902 402652077002456508 901607765799277932 355834041584812141 351816701630637769 15148204053174974 928765380697999548 875444829414765725 622545543336543700 963551988213382360 169690942870162846 57812799061364106 752953474472366994 257999894556518785 213727792626726257 547068827619420895 9535895667112193 778383404654782822 426790843076876427 668524523713175022 984253273092121177 970254296385928511 335195418186057615 186749626056352060 248837196316429186 569144798099914271 695021396552215349 603523950338419953 298386157919782056 296164092913934985 683006139884032140 218344127532522815 93141210232219897 411194416383250553 585589953993384912 23352325283816295 538685129143351586 258027262772177999 666811364700570571 839835624224690045 602883260612238850 15011746479697567 254440756665445212 971727982457341683 269038542134260269 259675253004374502 71801995676140297 34289714240810834 878467992475798042 493900828796420122 672105176199345225 580380059057193657 536418794153916043 321111609469926087 339095113982897841 991276805785316606 61246769994309829 909309036795943226 238835935483520087 954916565330601314 748468899695469884 309944153351394086 541328847758809878 359673701449848081 115163985501020859 130033015649368017 523520560440162477 1852621723616123 866587488347501185 270356720667655122 741637704265796349 476774802837311163 765648353467431768 993237447399877128 901529945004538071 364370258040496947 516692802195545307 357785749697016462 220186583930148914 358531806330669607 674134012169696102 618237896545088187 299180226482235632 51475219314569201 379669906076348165 649538777692103551 675182765925758554 35711414517788961 671435746151197682 632963321760016106 816813224437432638 379056049835747719 79390616906055787 703758666561116670 905820463450378008 172491544020059112 930525893251931437 860981516002514642 613323009948079852 305104496761439074 564015569115733071 64140603112847102 529629564325306219 890190441447036018 552835132522070574 305515137971073189 456887820848430450 551289625716123418 104702052391326494 604347481014480857 383729812829708478 920830663559710486 66591170582984624 769504493101533924 499728008626557779 641512399334679085 668706493450458998 590379230393847474 722060834394253022 865919792328240039 132150076040566426 137697234382881082 328948946742482632 128397416195550012 54632211556479751 613453628962081367 12575011622150378 62984944988165335 613659594465967560 642648325243043808 595404629154582930 432357310597160330 332321901416420603 470066909011596096 83869890153512310 264231992683512044 189253811434402937 282124476300456389 725016906761934705 471086726690242182 708257826458209466 747728506941579961 786439419724032745 830409536032809472 709830245330942976 637333992576749923 232623816593623556 519514475885946484 633177386972904848 101019802383459255 467661065965503430 653933575316087500 772262864349135123 128303486232049387 239211173597304760 553344132837185416 178060745269869272 610733669589557637 775824861425498926 636830929308193230 167292615453763719 596385301159804182 969142448010859796 265936339412835743 795553690122135388 515173124235670524 311612778152488630 179197966498588304 522495473790951942 405618323712533560 701124697457324682 980245937771132424 161169512671650812 46546274797626869 281647184706737073 661285995404061657 18275796344559957 181108965972790696 840946518458861315 620258266253171922 798793680575781595 454720335847480426 997793671678177020 265057322175229281 679978750484342598 905609644102581826 846180072569186756 672542751027159871 187809929674789453 309562282890051389 18487534639221857 581397849381827663 420702534613128067 807624446334641402 158916480017430298 292527827480509568 220682712917602218 202506461498616617 642685429540093312 126060775407003982 16546331877778234 558379794440666355 700134486028862601 276838435518613383 223488717075013633 917821541030499319 454501513249092885 572424883367080525 477670591679779355 826618305542527079 184787518447370522 401585715401097951 580105239669875150 142032870655159336 139572473659748023 869174973287963571 814394691761913975 653112574673011782 649126743815244732 99738480167900160 744606526641080753 711765597701429105 191211178072460386 138307283215466911 664835153270664068 368989231317379563 78437751896601242 645713426763299049 766164463063870941 94449698397586 712930419130861875 531072183857395447 63624031347890976 916485714170865799 421996682794690113 667516723802665749 928006674634962515 444651277390557216 310545920213791053 42656558511202352 833911462727452494 680931703484548139 1080468197788103 43193681288916062 878295282623447303 33473366464631260 822353503997190884 38550230046756152 297368005795670536 832141024666735576 236761857639150012 228881409300068172 42538555643749631 470519636014226448 753255949775183498 927834246647488208 902407160806292281 177362875323357315 373627417233217701 702097445521491631 654080219981228795 467822598980018483 902971940706473941 183721553215838286 655882711561942195 781792875204059524 90790481839246461 581763366827634768 692075034339619331 97065985143903712 75634335896607087 411439015763562137 825422593144999646 696686678460586012 237945905577334496 116542824751717588 810873478216745628 508999407316462268 431548449452775259 84802893111439673 743024342546789605 287812072109130739 67271228358811900 484959574932619722 945570520930480833 292269428986207420 102446976591618310 797072806056921660 973482612409662253 857410789492708199 454436049684704843 228526739605044693 252327788993339230 347421392708697487 645427425723940123 289190162963956437 376929413284609474 299856201812880902 673255785969428432 859870516695245435 102203956147476134 212532535512175030 483140077358516942 183195204111561160 832987560512260627 282715020179204388 567340908086403574 527512834481816830 238792553838443547 196511337944035645 288461186319219911 364714247271323963 496976963013372637 103230886923966948 100424343012405749 375125932765724660 973573749921972458 669214774126126148 807638696834762905 287638055782590543 147664579425403393 668005099781173151 447343505106651643 954229952187421721 242540795908732644 550438106238518035 221049467992507323 738325095148783144 407804313117099409 533357340377904225 609153698612319924 840787766579075509 198048266609902522 318991090171941105 568421050474314932 275465831324611988 876112392907326675 702904743179430720 616166179678763817 384592512282263772 590965780397632237 535386058066899676 417124635418833994 262693846586586933 943547986858029626 387824373656864718 631504722754065547 239865889293235807 171950841665703209 375552294768080212 167479886354893092 517242815802361894 596872705758429546 139551407500751105 113054299739304907 555749652261356683 302970502159347026 249614455981749525 526613494678791499 193449431606955499 895903989971048354 732158599684525261 246947773957295433 401953508952937279 578908124083201565 733203065062335410 91263671319454492 40453045551464943 405475960964726625 2012716023037940 679533373588929722 857283200768207216 845706215395746232 413647389881387823 180334449468193881 455513637070845450 737898835960555078 857982088719249808 595036249793973645 891662868791309193 12949521818213412 359370573713244548 917418951649122371 890370837454939466 691043061352841937 787458468320331195 752689239645204774 122112463695125801 18848240779606474 856236866759320740 42447445503605919 642373650806849604 473351926625393067 59984082470423774 671211413127069410 102153284138887770 118694918653745410 559958988788430771 832953463144309705 427738880710812032 278162666876594534 53287648910884893 795799463833754548 662740807336815217 180119185476268166 650195762973694635 465123784957934294 246957281306765471 617776662313996159 259690669057788445 660595026591767830 988081644371462933 617852417555067757 469975825331648167 703737869934056040 486612595022974518 253463877477781978 335706160793019683 45564688472952549 120037242874904578 889531768168916809 777214950109203250 661968851071608571 987425748372431111 769413430332950360 490585649966351323 116369347754992627 849371372407448997 807407293936633122 125544396588477390 197518306114991948 469904510466800402 469742378903784590 328722809252762556 886074181133085643 610525229708181218 735776271423486063 483498590607486927 238078045474889045 711772640912052179 968266320547940777 383393466121062608 446262817670805628 41698029444084242 790952167371400006 336958587305364462 324970336400901961 445237831856469123 483267308703176599 825433651883399568 177120263505980953 551658140456499377 676177165824253434 752385447305562308 446574906142529646 303672039669091727 582059448166436514 204839537402514538 103330073960507441 52880620842111407 153752742012701937 570400581195952459 945080347348982748 100202580147095047 845578146421171869 404683653878844747 78951936284860390 706777518604220317 991486272007431006 345946148373062330 14014039493208751 668661620292331835 785353093683175869 529582417272250066 294518281008022641 838696111263258934 796044539291913869 681104497495403676 285151972853237270 2382927463143208 325742351711287848 11009065096016292 175602230457150769 544948639062798518 798219861196709154 934866718462820285 425973258909612323 885284036518665708 194252384353106108 750285078714331297 184923163094983522 773556636558007758 537280058032534411 969326781496629935 217966938375457944 798416152598146928 503524444710441139 904622798528282179 491656989182718477 727700391281850018 777560437611192995 723359770145875507 88380984939494806 213265726039643103 648850655839895939 398066663394134385 264253050703449171 880709197136469281 754416848973602707 329733906854073237 705645872080229053 428211497427273726 503560414044617084 78359383681288547 346122086811445842 455172901096704853 779776633941174291 802221969369261836 727160525709276879 474442160422739776 615450829515793196 656155707687590019 528815997938939432 821099460448852706 503025577986902707 867881718127238661 722373982102671900 371923246004296392 611610607247019777 625487143609211550 294475970283555073 153996493764559916 636902552192826439 292986551592264811 132524874060254760 760822599753270171 900907206518405895 924110356542742576 620279835335757073 527274658310581959 837632954800102316 73197015081647974 911397655536166292 519972024554879581 309571528874805682 35437283049957123 340820802632944317 872489656218512186 990047342856132613 683166996989181210 900775773477147384 751832669429506230 840449158903591441 190018043588776911 752469923850472142 419408362262151339 518846470734774877 420823304754409701 665648144739562052 811690927336041152 840105206788465240 786647879437095845 407069057746484223 538662262604524224 252591455644643862 643245505945873239 707880588356391572 534617563428309721 572543674788647980 608588120187106906 380491022103489485 987016317431723208 271662259276960340 72116062385890801 855701854883253300 939201160101632211 315862415154925954 812203914217550321 64981193183573833 855840809274992097 186387713806139315 721484202136721779 355574597957254285 744984444015392314 142380469314744227 603908211829976919 694497782714900965 817341761407150372 984659936811167768 392165215110668768 986588553085983011 761618079852612366 846983495885609464 317126917549764089 370494353016972667 569379926420902778 176874036578715286 383878223126263133 115122897071469164 977442101994389646 950819402008692191 358521081754580501 52537946879907335 37275403461262133 13723661079909019 340263815928699873 40194488779591767 989943110875465518 531176710978276735 698843114280422443 990070567007739810 255402154730590004 558738909519003132 832169840759103532 599324241200982354 949920045635182518 164373557002591450 904844315221427136 369357707198405260 748884616218244185 805771320391745043 614520293955282253 668394868246156991 149049601929005096 819485443249969518 347215093424220349 237467773980765576 412161745738903091 640625176390819787 586050592168469417 859737105172778461 401496808831926542 295303353140547013 89989819174001506 560446864158562604 903801975170728616 645001685510258835 749279617162005825 757572534048461794 802588447896430564 431750924449879540 108084360325808734 372756670226173857 38511418233173055 684210483075543435 96600125573950146 605288387716937932 976485293194275800 779102276972878792 878763572387339498 645398410214780145 297153839924924316 484704777020705435 955444695397366788 235450276038945598 89917090713810676 876832413116894588 889096740132289553 170277403176285707 382437451142122457 676423131362549769 185204282905343878 900816220662401039 80424044293694945 833033094506835837 573225238615271597 898599854640753917 257734147243232472 77034283638429705 765266385575438352 23268823375846626 216611951635094285 320072584344805896 346954728048455474 770633381701772770 939889585961655218 898244192637167563 15791213937915984 392635287521585494 507348207350166102 126453878244849000 48893024576633009 99193559531599292 883068671804679210 993087735936332571 676580329392593022 855794139140856962 836910898266937939 316394779284914914 307404214622739062 991177875115806280 59084043722077676 57090735402119162 168181272613779808 829963366488477602 168133650904598940 577142314303399808 503781314209155888 617415444504524865 923818844312605455 852483747423685960 187205997940132514 578335504954863434 266137870034419922 583599982804665517 652668012653746056 70732178081673577 706451343950621456 48230215233484079 284632046353818403 88931011238009870 247307199492043417 986110720356020008 584496922327444870 452564036650805337 41738248774275758 118981485507434356 349106451829670353 639751024070219677 791440916685484749 558720649680232023 26923760948699682 639660988662888378 756516484143459683 342471391066909754 697948893998420088 696095837852075253 459481177300349430 360926917953279230 939894454832911483 574215316017216949 922825291725295946 848844687687199966 516319738827393727 529203023783129629 933680648192695672 591505507389185682 913923626551805659 706809051383482296 24762959091617549 1427091449691445 781234729205351249 360263096844894653 533952163934709933 323937054605870569 520103506937896043 547890967588383916 807099114089473426 864494909320161164 365780190676377375 185862466472475912 737981587621039172 124248147863916598 971569716243860405 101764131159044122 951977339137719870 289651850265618260 74257802377512870 149448803864985577 378743451729424302 465972625972068975 82780813020219263 799189346125626200 388775541700419066 460117299625357728 6065661001801863 922779715497258548 977949333248906728 654450341141141524 738171027130379369 279751929665665844 158802196149478601 662603642924840900 344781549237934776 822998520408390030 15801679274445363 200927712529938296 457194050152000967 808449260044713430 346341079798773587 876449129140591949 500677833690597748 585537902306592085 987594016192984943 495798371289045493 105522059625281769 940078809021150166 960127718790652012 943328364811202535 90215648016982132 18989247723823395 282163522325016492 861003259778206629 584539500532386606 37372906895509706 708583650255988953 349691143079409860 815321435751898364 314577104009408315 486421771702408147 314551094760199843 691141909591773548 609377755689750197 111687349705580530 503151745474686004 753453946999047710 523556245355089573 439122892775556546 320073900066575805 931568619849770234 448425642624212745 911767225763640259 831078099763916289 871259008721976921 704761438669384195 961257896656769548 187346073968844232 858043895758372525 63018490090257511 597249316643895451 405841480848232976 449636439994480875 243994666689355488 249260688672368321 409066782548824350 560664475312054623 709038883143213460 992703141915072562 397130439856141507 232418708689682492 458343991024421233 911537284600814447 857747316314445136 14698173791745943 240833451554451129 827718709834547697 679876758289142513 25121985825809433 276376154422826905 780796423452895607 373602253246689017 806104992412365520 989614171176801261 36165928885120218 531655750597920723 838791108509324265 657197793058952859 467485328806274886 924535441093943629 779257663083394806 136113658221144508 187563683329185098 651082848835396025 391434258030712659 870596913245754886 417601186261047640 888841798917851731 443808805440555507 809995170320780557 78482464600217988 359143326029172409 537125295037047512 200994322920601072 619053889528474625 214170381984662674 132121134735428865 992951184382759902 634683618089448928 991857562368288306 607673489179452807 508100283941212194 847480478490384242 980256274036549538 71781072338132718 191575232718770625 826744306617720390 50468744228798349 615966933009889051 863032759051798103 747468734153728195 114484460305114236 151911458271790124 504438018686658834 986283486093433417 187967212344928764 512062622538272291 942889319757230739 632430109228333957 829783738610762172 175416269471940943 475439252953986748 87364570363326850 948505116198931062 11718770911691524 320372304348460541 777290781639785972 515406819893912524 78815659615879443 751025250489610292 114677215489265153 362365299934548850 662541506875119452 426237354019945492 879532637373336009 965873416329217204 603606146238654037 801716827674577657 462362003932912276 621510282762246107 496635685265674177 587993934722611815 513108246315018368 390681349208348053 596535784685249669 496945306865280179 925651493164727489 821151594953908728 508477372267377586 350316851275688885 717552781187853184 620518874419730953 339635458203208585 463679676268504350 527782265595224186 693418217216807283 785691418086273511 186048472996104292 775541450767796913 585812584649042224 267096657182902524 251522277479997411 768656071493793659 907126229985243054 450024225366514992 136986949544061053 506300065953180755 756895862314504735 979852142677095748 597569580793094786 52280694244925076 69198971376144363 827301700600469901 90458783000564613 222176784534967657 742063436724821227 364291538609698340 660980258495165466 443295400953416049 960773449637613464 602028720886158678 849198607931745503 956855515083959068 563981734029370936 778794529110399493 354892646805215352 278546206306226579 516215414865137676 119251251172570464 27416703715321536 801791055111374027 247919922363467832 38745599524375548 398391616157923714 835326071625186177 224278971932444058 152295925855707827 849874519558076326 240419046463583501 439628784236543493 130987716023715980 210429997001936766 105224514364357088 120900438753641749 581305182538737898 538710778416086498 560597155783502482 654991016698959886 176049166915866143 14155807865831419 363018111708395564 773194657690468897 756568884263607726 139440378678227939 21381311625461696 71931851954541964 284549392627102663 336894738047400230 869068458745267875 180897679475702965 523819684189730282 758516464520750890 624303999859513577 13692183794739438 766612026251490105 919924707627013151 369927943796391908 73219687518429721 803843953003043193 543326577593707962 911175783304872906 345411490996075322 789932869427861673 442906921608443905 337533730667901841 139889320145493632 439683721777000172 532248035363631786 161908155826482452 832691410149019646 317627076504810295 401280408402016253 718568058131609247 437107924739807785 587135819669199742 766867002964322949 225808710410498378 666898102646315420 954970508622854023 784428559683959888 385738300285295332 765075555873176426 9279331017867767 967363970691568691 249056548650511404 43115307115606098 509970458221699662 921153311156577951 447517836188362925 558551337632773994 312048478104255620 233380399729273137 85967001199198737 710383573729136411 337979834517492674 122651968132817308 521184592290631335 55413198167834906 125302122583691784 941911161061511928 814717573734508956 740502561514003141 394021287514414771 838443167160277262 952203405611664551 675384935446321434 289795858459044029 84935270313996417 762613143857471825 12389373858742192 882890591312927819 324477263084934700 808911676394807407 765227995362158674 687784442940687873 101502019623237037 754131313957750962 837205391944701681 38069180749454865 74445666471156777 979458446141632258 205491294331294249 312751103772967953 903997046798820351 875545833091533592 569636932470525861 292177524363192183 960691073603593319 518051579398918501 563697461644974005 938720702683322377 236466383135515791 670829696467655329 448754863490961747 941351485187203902 888909211364325699 793616064789108089 254663837856748822 735378042179394036 704638635039067274 667632890977843172 219666549779907813 259830136120510932 19905172324832054 719746872311474873 627345920751602494 596950037611306361 302201352096466517 966278295706322790 291740154351384527 781642968074253687 964266521674799117 578443867080846315 61144523279327943 827153718249884791 231578024856176538 249168610970531619 450138634118811357 36703940961619856 52929486101267370 45897979737210525 413629019136029045 219488822904905002 231769431182226482 126511141747192690 744808644383060349 427207014124707974 855207071806352188 405153046418011481 535652514565514997 790262825159778891 941852002974850414 564821802471192633 296624797840525666 811745012170220682 850860417976142682 119613445562258201 543819999638453182 468162960777246706 732841976508663707 125047049994409394 470559876484154077 474496958528551244 678378390630002760 595743283921334476 15948218539123366 150440982989502263 827826952135760734 44583629069058709 741522947353209378 272122711817511027 715022649911391817 536756613924763244 473566370470204309 266511894212954912 965403322591350753 723463983187926193 977064883420623986 593224843838849482 428466007367342340 589902732645664923 102099591118568642 59374340837626316 247284184281665861 668912998367774137 973762804936784618 60171783632239393 514521323902968374 295633076886877757 229928400686271336 721191001733914404 974564619137727980 177699933583824250 516093140158569975 142540056531595333 587406374813729224 480178626056923961 221083980723617657 5715573184628987 662284195890042403 139767534803919457 796993099921315536 468410875921093731 265883359875879858 552724617579164725 366281576400138528 535390836097106542 891382148006821289 969382497958699013 251511351154007771 202203719263819915 161708436113444143 351802252580170177 503168016353074796 331433268259164628 643857307696527372 279009475193026698 311746198720285948 484999766987619774 709498003123674813 141551880049182313 72018779931184084 534901548835062769 963867631050174341 302969137471674087 201307250795985845 674002560087123828 533616427724727811 926263916359149769 417368738503933735 892895115399565977 751731770391564473 817969620071828775 339870427842938797 113634486925625531 709169925197251797 512779768299626308 316122921714944208 431312367242977639 416947280905798082 681485467478671905 48922871750191238 804238920332569667 25995202899852507 809672135540736586 887809365667820209 866657655473931552 992446886924389727 782434372462817398 849675866779712740 978694853394260562 372879751073837948 805405019422845449 145008472988266144 773178199977939399 788646030419035664 780622943644822293 47879441596262941 309916149349483942 191752226585411542 984018186665996455 698842313435221915 27273963836762110 353631528430697448 738918015249573477 580991709220368071 355864080514527000 381717171158781649 773164694951799927 584650731937950598 635282124350836163 857547884311108262 852406705902755613 194855719002592607 484047825699035079 721985024276205515 469434532776562093 520278567191843678 925121934472624023 275064380463394134 82328868534726948 491848183588526557 12983725851642519 705618683972646462 944287210719741977 703882954032816980 185304844197798044 796864591957383873 22664382350524566 286383892864969027 949797184672728126 886472965717082585 409470306989377444 585736328710692681 289449282559261904 141250840450078328 67604442105540789 733255088109717095 485124424439834862 555733540997058280 754566610536812648 706406659633176305 597652324919051799 469627623300012154 389111526842436765 265666358283274889 839775951677629747 558373525430567963 861227926257385571 678982902836024434 431597932757476110 296453476707428059 90001521928467199 590975551383068630 448326899761482576 127463513153684238 111102457068231364 379159359798356045 378689166985363365 184715256675989081 344303514248716477 836810432961626021 316435257052880727 2868125157766824 394712865175923690 708842252638908509 529307120039534421 17396508303199071 479112061604129420 66949265370005092 471362558869614821 110251056137491045 147907488221567909 258267193840370156 320968594914103933 278105938110501927 573273656423175597 932824018079778965 367537865341306737 533616685108613008 242282228969146142 535106942846830945 749084782685064493 652981078174796120 720059949520375454 263470366693477976 319190175756261045 198091931293807072 933824308004652931 764620488075626452 340488084937027954 520259337582971386 565970664942977012 239844883337968384 896859658716067845 742533651575382708 79482875465819401 877678673895866932 247830836436922557 496951680359952654 173356895475446941 81272057080467420 853030853339135037 837463618388817158 383745725068884908 683746442450590885 746119994382059268 745783529988354625 835332577769248026 744085559623040016 283902030355135805 936789870378936774 139798104027797138 504870927732748221 469219714337113290 979376945488865471 878672114679486420 602234314155252406 764264964337914205 87484824394914264 613997681419896982 749816643631590426 512427959728484357 296026532115292739 908982723843148304 516708312845001212 118051804792907567 219716076880437100 917123260311662626 93873205951392851 736853143594447002 33905254625686607 24007512855745505 238478688606664128 90721840754183516 595893759809432881 23174775630635639 777390723507432814 707365018828529544 497555407820804051 624763190730196354 506846862835299147 948262272788333856 966772447628654153 746384240318287427 120608214441323156 553046718762975915 634688810749770712 25633237336793837 73386236686826659 178400099392827262 61465793743181247 189264552542921454 837474355123027683 167411842377549097 645404957178103984 659125116664987846 462571182924847143 569765638891773594 374494321645432820 260012066496931226 500842353978477221 538454377752175199 458523741235320603 766613948172240163 308369173578528757 147570415312348748 847377475011466386 98507746900951686 951890896743944701 451271126824222559 702599665556200914 722712630025828293 515846634150630901 635912642388418338 843342754649739184 8412561638018775 486372163091834858 723960963232903648 822195391424698074 193752136574809427 306545452964677036 641116934795694360 53370246763089790 513795214348536893 399031748418590234 35619112992324371 125221817425542679 591531069457025231 202051652414011071 581573157926893374 79495703551167629 620841082115760748 729295979792512556 981788132750417058 324107467438656031 52483152380831693 6205043422602883 629136399030952547 152175502295336515 803405816476922953 929782015169428113 519704874403604718 764722801923747 178641516258167432 128208814844326297 70402124264159934 749763133988870011 321343399702528562 328407801725786990 115807983977131299 610670528236177758 354057460363807159 516968887307815536 809985039856042660 975507031100151178 418249422827944487 492412779464803872 59999368029906034 160080321601583705 657592769694858784 85622357112954725 573296345770274594 290501212239647203 243325336182612052 952018267934703151 879712762677936136 345872680242060449 950747797799172966 94644564469220655 446370758410821655 235018591887110867 496881153609064971 213354061459455699 192817492188957138 297481148527085571 796071902411892476 494313319789336435 233019019661221270 79250729589505035 58729631636669752 486291586493949512 888959089056635531 228070659777476766 973572692839708517 204060357172562354 920507631783813048 173533259134960453 102576947110041621 963049403400403986 348164273241995574 7947886926798918 665085095690145148 487961607866997076 319439595144540985 57710734849410671 601283397017187606 63904873292779809 872920314983063312 606782322300720986 495960960347683014 854320399738743801 412446014400827509 640605104814059700 2667418552762054 191476386943546045 631417192326492135 400125255481365875 291071736549226761 377376447932811987 152818854658217241 47151417922265208 187271696205715836 20191024530220908 353889019555057447 398610327770503459 853799689272688382 46959762500640424 43602649963519316 186845430431042663 57281582623039351 431068642010038894 684961970635987280 117820468220262026 799789025755437170 414628295714368107 159713663917898564 481546688427776163 255012417082996737 677532686471836725 526730131345029517 258447424752731696 247040827414308213 924447768926222363 837098790098202191 166129237874803362 172775104707495774 610781865871323034 461106364366947150 247633246761547841 127179662966961585 65292421507519035 800331484460259514 833117128672825495 281557955710975676 962277672260385423 36191397965310650 98821680825506270 283723798705622485 503602364826338557 11000982453057027 388459510955880807 228564957926961898 267651872750024662 572701134551739028 978403671567708693 409957973130031157 175187220373264357 167047590209005816 581774019907721643 613328667083546664 416006799017747339 324681306222715238 832160837662542373 90059896682630441 502053274540455384 74393030499604784 930121017096513908 579184877015274393 686779598113806420 405838163603787300 428355074056341868 874136367436175810 708306719447621893 883443121308405078 153376101308167810 18909562343036746 801996776364236836 243864621529576143 99833093121264051 667572582219371155 843191382598467602 555012042706291395 797314500246305875 453384553275529722 857554518914248543 54471381673280497 752383087817337214 754610733240105071 924562193158409932 222737991100912829 368195477234735147 275520402298911753 929575158171282900 801734563151677674 129324872107362227 566019173573661743 424040704504683764 880962351991564128 502280862165163140 730283877959299468 587676963209398349 583161547513889721 430566034139113265 961057010506549619 122337073631804980 587559192783805652 813304438200205936 542517449441517060 701816440028262764 142322395389168783 249664175942381104 918891000316681993 887813757567814001 379756396907673574 613077734062261709 659198142943490108 206605440482960427 488933623755125656 331760230128409081 890933409400479355 471666820227399948 290878086634369531 844462962291212291 475186629867716046 103863613257364973 74193542467166414 265422485583665164 964585089548204610 472596799062734823 195399683037995756 71173800439138871 665538089918228265 375390556332281117 2772254661387614 40551519237376120 620250566839229009 407824198020368526 928878808332277526 842047327239637607 38999473937836567 793537091914851 993575932005315894 722393651567418989 763833756362285503 45326496201902736 467484606017411731 378095840094844112 634110631995797877 70375597150297850 720487308683820340 132875624292014813 423110758840934196 276245306180427665 830212294258018892 888644403170532673 875376174323924312 112458926631578163 323993909517852695 801730760836723810 125527082908978299 565832603658544911 802601024022186627 70699113666783300 723068456736540263 739309751555032392 495326836923118120 131592543137661761 490749457135108819 625220512587384300 705636636868465142 882176544410116516 431035811741085249 546789554083735742 248720509570837591 946200711068643874 59115026028759358 492612296255663622 305221997048896231 60869579414949517 505793583535419751 983184362671758933 12505689691817821 877359296627740025 307989592522648998 549640766113103265 944414446416986789 827150155117937952 843758501225108751 261758541695408019 134307927307037364 690250426363947613 596310964016594676 784954359839123512 645318251057437498 916177418574324528 316692509993890833 54378584887376126 680635668609781533 428278211597028876 696308682885812618 581766722787611613 971604261492870798 189067736411859247 194462148715002838 606293743653016845 438194216740448439 505691163454267920 954299438722146159 163853177465181317 346751296849244874 819547871291648414 231414072084651245 482645015382049171 239579534704903868 374030632847786494 111755947107969817 411563753829554995 733333192834194240 639972735599100735 932666695057017041 531998262730317274 194615291850690883 349037333727478266 274888789405889149 823118782321678517 581715315055629689 927005540248054718 345044312881564505 514063807595204010 112280926825297375 887741675137654036 245315474054779586 889088768309899459 812109567104435965 629267095173706928 403091161961649647 150889382566791272 167471868735161434 637558356644269266 907960012479040501 70099313995251226 660608932365199224 705783174419361816 692963649044455826 891617571358257749 142901596660552214 589150371490406258 380781798153193865 667415633992355409 289515661635069717 473016823067501623 589684834579927382 174961199211198756 845727844806139834 945135250118458887 404303234105124552 388442726369796160 596844379828179850 398896666616232093 718785164238060440 156512606188354434 722415278401662155 608805954413520059 829949679389683510 487738246151035432 363481438258513255 708193684410235353 515423884739060559 675399177932104320 432758188295086560 576280732327282281 833360974212370356 110653788656222306 87281416043319960 777919341620323795 208565975693942047 51882258530506284 904837745711578198 239796943622467337 234971974505682641 990791310022046550 304530330900570615 150782141631643001 411915965688532228 941315566099474135 567291154862847773 435106811108378884 388718699384621319 485454942543883180 677302318798914380 275599378325616529 705577251491977238 125913168504274648 119818920091958626 260243995775699406 86500083810724405 26411292063937812 671643659922107957 511786293497329093 688554316415238294 321918849769866543 79329446491593271 666771258835164627 887012708119980873 362491776033004725 464447645504194014 391482793356510489 970212950600393994 416612256609962461 388473505048501729 720918868196396770 559556640020145283 522693012727420272 79303033647418914 745570385221216356 515717285954292178 412345522987219274 940766635312189493 589111579213173276 59389782990764683 988079452566502381 885597939036628062 512678659854640954 25134837736378631 484223415195392132 703443193162300602 7582182612584716 829747375708826089 633920802438495281 460766789502443473 320879184414598394 307089618102436648 177259491992851218 147339346292222950 704830368850199688 34943356862187585 931321591359212494 779232911758703932 293222947708231189 135312589764683133 891498611055602509 332817791969277871 918869125967726762 929538203116991615 207575406617863878 957418766591972967 700536906159579875 861052916196212959 822155855389381443 746178533891200717 796633110784087650 733584626857387297 142294244235264719 158588603608736833 290613650207035249 856997752531278072 652043047049593224 413918018531858739 531114273384179996 553951617191853367 461565212213792788 949219746699070572 752268978035635075 320302706227813696 226594934211359389 700072300476022648 209107287522033683 804342798619920753 40819332534519652 246980948478285927 660957947657505742 558427924481490849 158341301728410734 438332894925140696 783447653901591930 565936627180166404 769356282807200823 530890945230861817 155579491339995545 810535551024556856 379382436694398738 553522230239608800 161360434241339534 840001632403441050 966605217692855467 87308902681733561 19923800927232364 391643203751420062 53187984807209782 657005393252960763 108222165602236902 206609068696768077 917154666843332559 922198808171879087 380157923391279990 716540758357191755 798145043094726093 450070522024668448 682207633210492328 812821680077991758 535738506529274315 541815276090913609 544699781892959776 882809397086726151 352439590620618567 857248420849165537 621371594362911471 456223992351424690 732454705833156879 634880483451271106 548017886988501359 417311031116458312 133881635675044937 775256635031688682 981761914698674530 752012673275774542 218106232420449516 672565490100107648 792662623327639603 414641786351437348 871966363765762 418053834673269073 645713511877942351 21922108245212909 102704982793605132 349816558575918874 132256905630534933 963729675766539385 458477092602386430 746780445841153787 641862070730538771 978287704436661413 174460980051525663 823493378303447634 828770271357314799 750207432204829128 981512651767636049 841351387727015821 781261751358137217 742852236551765650 379054947299829550 155625216596544469 567950247760387082 897432412213522603 665687334862559447 141695157674321065 614209102112499474 188878575820395906 570860167251211416 102316038862730680 709751194074832877 773589796957695826 33907088625336035 390574930231625470 492508348318668369 706606382972088359 520813692052234657 964812560493956797 516515147641448135 887981509648405821 606998625813114854 431644409964005082 904784021667582659 300180534819411824 133922509097998193 308211204430384782 57531991834812858 175006493252887487 883209290323009335 773076495825920161 998129331183164809 670305047128299276 439208820803774432 308141337986937097 658304272132484975 399881840757514178 816585955129610739 659931296072755486 350438588003822941 208157875958061620 978456385961478310 402553633776671552 578530562746931533 726041637275320151 740894257840720764 23491253239106551 921474725774277666 449775204476645740 801603666956945543 268241666034967377 637928689901874765 646907519197306697 311239412785669851 357011880361242989 511360836490782406 854009051468122804 291173964837274269 734978481233847016 774495494589743524 271508809359291963 45881303466567685 588690626974970784 864187685763575022 847817997743029464 175948768123580750 889856817505284166 490895333434668143 246948405766118459 452375181876838246 719482046756773628 737065581957789268 740339847220764670 89010841529109207 237150140962570798 351030687905111424 313500839147793772 945677322579645265 833704094479074637 507269510911817816 429405495813629046 885460705594416692 596595356288825158 812370712439265506 716146000216534914 199782139308232699 970849544335082841 902507430514729431 421776151163560097 947493017210357463 623998945961235613 589887666588429530 872295389500949943 736723015342697035 211766725782327461 471854356709078718 497341732615888138 584651768801908001 841164669634436329 583456558308420066 944924325373693115 361444637094503539 932420601849199059 794668198163201736 452468900446764891 426964472129353799 829884928932056645 926223861765337429 761391185798910740 223122910591086052 83920346499194611 965735475117204938 4749472820659681 554743256583056467 359091269434747704 553584573631554099 184019918445819929 89397964935451062 172473286422948012 143969253819125090 653359249944208160 602336430890247163 698710619523487784 835385540350008884 918826053305517018 652611897731900300 717123534504228853 773734835395047344 831740693750771777 660882967019600418 467952769801946855 521460560162495212 292562781105875542 722668373830048636 799612659520683054 773446259451127461 863884398041485861 522640845031245646 569824322178278790 62920021085212561 205762387230524764 820249914368756959 311224417665267077 569706279613579338 348752912125654932 904866147664186589 590541652995036938 199323270891906632 254098977097775179 833653821983605130 193440842404528071 791277490267974553 383385771529638571 106049653038277015 184232640497379979 29684218422799363 643460276749886249 232299846865418480 403450874506552656 915365910431567227 660798064768680169 260910629776440344 761802399959502042 11345668688338289 480257883930966968 678192790728650578 600529373163250451 414899791220705353 138941110834700432 94281085742530930 185795318471006950 953201875154746727 452335784840694378 348245278293648751 272589606196390137 806438502691471917 540574361675803298 299447534289234390 600468321365893782 185808103410874023 392536088234787110 259780471053496153 848571687908730219 759543149030394112 156439621196032574 502281422060261022 519649000247101957 193315797655387617 103146295410533382 579845160217917530 158202777444401009 958604277440088661 231886110699463172 815458964514260989 601861774348809492 737235560727151726 650042570641083688 334955893436260747 6583755077228740 485777810856729865 165680192986098830 212248146590404838 765095076944447441 608556499254603914 293714455889649730 240944607409592167 867069310275633721 734974745578037588 449675672630262499 206935080004968698 384714192855311424 339860093194530317 984393496818665716 495373098700706570 520151612073959910 549734790555185607 202369089996734752 7880724055618167 68263258891567133 461775375032561743 721480838017365003 326610971363996552 792235957326919001 314647393297870053 703272924406264069 602625812449611615 195183655822561037 69500022057326460 90800190073934732 977221307868661684 640535966349562359 292161006930446121 941369156268388059 381053859345365511 638960441846500231 933224230587099196 822122187626287055 276787912828055195 562170926161873072 781825382948180874 501213671734590868 361075029591919914 722904859826654845 501795288282383230 537716906815897987 140617698262759473 435340102815310102 942229941627333744 936309546190545420 193798051591262251 120662834296936499 344151053419688723 337861384736424059 982003070372292033 306928912620179669 503757310010076835 428390650916756622 444263648908932579 774335003645337741 109080711612509604 743593720648501358 357491454686132663 112213491270990356 708908373616463361 644928232287618263 975108727541750789 914969140619865526 654317121312672770 683992336849860028 651948506372160854 780820539897221815 533548184424227611 216072378196594522 21971819592526363 230735220397940217 55838010968934268 517075662818414860 888947977143812281 998594773664735793 652204683139014955 451250232986761205 665420359871125633 137171209423140771 642038824164437209 685922791033655385 148792461179478928 123948905278160013 984000559110513380 30170788171341737 153158942164248688 757481568303948353 449791696824230546 774417970683404805 834253971935681940 634659079547655079 589298848061898198 467719648149774603 33713118893963217 685029239402534665 737387540660869087 285342361173499897 977031773361618562 139585140429700799 107182602026206375 293379096013881775 812900403589366209 814575899282357738 678938429058418452 914761382547565610 328892243703430111 493376885717310302 101579296785285881 954815603210477791 992389504219224482 199144600456922026 935049546954202388 276520420807936293 755666036815642130 635991623460794493 363606488290023998 508351247699406166 784723736863599972 670372354800020742 98994433280095385 240841034189634168 565526610626300850 102958656698615906 658135309133347434 383804433314733733 86493523711610546 316635951547993893 951303136125340329 152948270716205287 839994564753577079 82103968087710922 774817910358724997 532103941719577316 220060792540174821 512319656483408709 281977478966158656 470632139193740832 389700429248382535 997862255620097277 25700854230342814 179127459909108551 459161145942434604 207003749093064032 27116400803587401 158488406048609637 244556715912751221 593412524433941080 136633363104048472 401425715745602005 334028908113165 402854407816541753 20048118448013509 603223887477196838 928669855443391398 21610619009513849 703376673829809914 966868984126175230 800285901110391869 66562299978676386 227182517983553882 690128675056155699 961304493923981017 942827257154492340 858873741037963434 103520795549040390 411069391548144774 138811014855378271 539552502951123008 326164519294337666 909936673225184833 698629041381587 239432717362552774 575453439114677387 988342690417038646 791194295511566062 185355514497993116 95974879688383906 986410232221528843 39159911006168771 200019530350216802 4683033723677658 925876847618434371 552853949411567342 609600970424374535 387031868848884463 362749876347764143 607823505276896619 503528661487387987 835845525565505522 511338529461866075 675586921770068012 725372533653586731 243660079968108437 596341111209143472 81618181664872083 886115108462945129 244065071021438293 712134748458848222 415009854973524913 477690921310590765 629268623913539677 721432806979924032 740002303236868562 144692249848485768 986232560324373532 668069935061310939 539270816791588612 136070545945093185 731450199109702566 351495334035000909 382527701076110683 338797560352193347 799771846732344717 136118257159497351 259734214485478921 518598094763250125 526417029641936160 196727444073137093 480430156911871322 419179399369160380 900536228986246201 465668173082343087 134098786657588988 573278147072227437 985981266671207217 592242963621292571 685145927976579610 158098497771974196 198163803693305333 442252741435515323 979383323545634089 896409913145093022 673938494143800574 467445994210849753 392077819943170101 593144855204605655 763432667268719540 270473405166147197 126313057841974814 500058737935048985 556208124502784309 585454558404882023 698082735221889564 983599335058526055 332707273977389336 609780081670997667 292367080541322706 839039113187773556 489125135960091429 212545903663040550 473400436858628158 714961879159221924 548353085901301396 377817047515381836 336409651411897037 429404271474529117 373688607266639474 310828789460298530 142043650764017064 946307976658199554 371984413823926751 843340653515656530 801314974846821413 536012155287485367 373586966782881288 402216028192717823 241041653270648339 727048974201368947 167717720412972516 28595664322940884 869663250007211094 524658268651067589 470137155618837640 833885447362945873 580334099981578703 841113372747564534 301988975657462413 371259042703044504 169846561148281046 924275926703275477 990027521592263450 905217783209580081 876096677761061361 392042616839269016 256823175136937879 421667853999865777 652285214921030646 417080012255466147 313257382648675686 326728565581566471 729426002438929528 103584020336434255 670485840444009111 809054210146721009 514852252060869330 597025353636465252 136035595844004283 157559171085826956 506229883299025764 46477883574641649 917137263457833345 89990177217231138 199930280303913593 546673807401572999 932618851874521073 223234089230031763 299458872111890072 726343533504391844 783516465300188224 48883491156224937 650767416387224875 676790123250632581 9071772452032898 371317463340540958 636142070065931928 697722925794496403 897490878993543982 735965595596575166 2745919252036853 949982418802252753 24516946735031582 249764249862079414 228199777715993867 956489852502744412 296907832982761262 74137374770029443 3349327855633311 124956186702050182 237907286671057715 69255349836014755 945860339032534621 574356830094590224 822026119091505969 731483189968563449 891189077527359226 976823100548551878 965974792772644414 618188210937684460 737180661647185314 889218526812486559 407179540493525336 243437426027747565 702996399102070715 289246228858457757 232965204763407858 312863888230266334 171023185515416882 592276122168681513 947456842314726362 41413710307728220 634170518081112135 240479451375020051 917826385743057104 470709323427918026 961402788266005801 617036666034244784 298950719058919147 302434281567670205 270296481688876983 119035393125526655 535685642346416046 413338086092168990 73371668813533860 25340380607584496 129061642135140949 617871223956867639 469991187903634667 394351240875196039 33677904065899495 379019046805385798 674692646501336121 144739808260788824 729064461908777854 213549330002518917 177309717448380443 203305466466667702 728824322322304014 432716877709950829 224656152526114915 306817864963703954 413194810190564763 126557968096506900 921070902134081559 418205253714483533 921240659729478169 129658490524126981 395327406265867774 986142713875487842 444450327720202320 478963254361039339 478241650101542856 609658447377856659 939377151170778486 282503139053256093 264247753336539306 816466804401865437 434514950965495798 986964397475086239 649411902927570247 771929132897457465 892604453105371357 14181567569017735 830210016172104988 313472691164370742 219064763711301072 120860235067675012 51394941489470017 764895178441693928 786186643465409848 431433650581131017 584357880362029771 282282008879744016 703356704043685699 381876262059475486 13184017036971973 342872841644074655 463348272262313434 192726829500066743 673653542026338539 598756880008187021 347316244565861125 564331667163921951 424126722148207298 344246280362146627 433435871201737960 987867915244656 981160114750888814 565254341686333956 247504098456112400 968435399616467819 918774209359906960 738440588845573047 4413259261087492 406345875524122407 127105788910745813 830417947623623988 613866224354359853 862412774459753866 688761124397530807 241029147925701987 786709348722517346 764622699582958067 443235888919016892 781767528433553170 332910727389830410 898168353645472134 888923126978625255 95021228121705284 516485453121086067 367528938560535153 212920573611587593 4298819246977299 46512638001242032 470027594536303435 457956916163725881 513379198233851736 281229140271471624 308699402787136936 653998858231808631 234442503366717187 184204872534092911 359165818225350735 360574840504067134 111173957541267232 542010280856943826 145717994398684224 897802869813017286 741206961477966409 920084576331480549 62705601360956841 856010625397199886 314361415871726366 919586816919186289 57743868551929770 784149979441762441 45809016296333573 521289960017876429 892611452030154642 582663629237726513 382569421969764295 393891818424924720 94865582256737567 264009595197215026 797002979616503092 53129502232030152 647235266427900093 952345455217654857 176086843130991020 186196766686899621 857235907453891487 379782133071066743 212228477836869423 145169396881880364 713101645525379516 137710285767943454 37447917008588361 584707089950432907 292374864645814579 704032285169047071 272523163712810280 353917173538157635 41028632630326095 21738256334666221 409837264826955752 716658266501927445 332464064321381969 897649934214058353 451336994698160239 523919958220432782 310563550703921626 367751853277815565 407391773656504596 951364597212296589 765395773828417792 193749678171224329 573219906852377077 167492157138035920 340394760779411285 270265071801996184 475694932685645765 637404355979334597 25759678158548029 719266612554437252 481730896579821385 231963408058492302 844320121492209423 99867927819058120 917251936662326928 91493082167885352 775198964748009477 541042515993447368 236814723638051421 652204387288699568 179861298667180773 341823093049076842 591675578463405680 463104664105727592 365995985733944682 411319606864221840 637172471859559704 66150140472560087 522088027224105584 561859625209641069 968318015953005641 147571040374058966 681242059475973700 937332272002461646 495489588632625833 619828412486230523 82502722222667581 964538868895200140 912830030256455679 897442569837513627 794584690215019618 491476452989593176 909692565588380052 843101745127700654 845435791339303623 989938387335796613 27059849197227528 300139247541792413 799808897520539105 102456789059020710 540259610109689051 401535609200183619 569854230353667151 383118221618399286 873660165935627502 589318596487408966 184687901146774096 170650045637401777 876442825513281402 198468029396405132 191905553918341328 301971722139432145 734975831275291427 505094207345039040 196444384342476253 870818781937421913 608652060376601707 155507752143507211 978708696766085080 980814155896701645 143069982621021784 451770416550215167 426328901385367864 822229014672923376 417865026039036394 146488493808153204 696426561902025571 980075911953534934 298772411163390673 116182826669978729 988843164401676580 840556844129711651 59509304889654999 445336937833811774 517428791399739480 318768008868211894 233762605391444284 613236641182242914 192578536220922393 348483877493256335 835402345150894388 753233717004370186 875585592564792448 603566913766198549 516884490702933114 998000154133820556 528308061940780083 419746856811526141 452488632510487178 787986875783243917 831602674189276433 107291468514703241 297237066455503479 633729127187868143 146002117881940366 612840107925612459 427362760994611971 569449440506138029 412935686382400433 4148830047446644 84628497555723042 445347612354513453 494404397494088548 856636111875312826 794255283807591417 116713540749921732 891826998588650596 398589262148125780 523976422361189886 46072338734627551 121575433122964331 101905465559469326 145257003404360156 126048950585173870 216687162047646693 360994022174874145 782755574601216895 226689437130295058 920619146225359412 852438886737716882 780157114017192243 96346944723154776 350798903569158620 806713828332196349 513139018997289185 841114969492293406 811392299943744431 893359954673964949 480418618353108637 522534790241586223 875093927857801273 195637957979997513 742915488733675936 974610656313873091 563449568517153678 144724303099844369 52349115770716452 939595722130577152 388079531163399694 170938972013094054 227451565973063876 549348141863466666 63345170736457619 763306037526402941 154196606979035223 599347646701082654 527423562610526293 387110702213259801 391828598737608790 244336751134875016 616983928290738504 490400637033883882 175082802071609846 221109934377119362 335770489700530325 665705882354000528 512956376314447142 680120775321765628 126979355563359818 985200290055216315 137758223837653637 773331360016871513 385825171926394344 991446670860596798 282656384061237458 850031115025601376 947775097520871891 990652146157992211 609192537913733314 89796751609862921 240660185695115844 265661934992558971 73700826255400107 746411409720245422 169477972172383800 255767423053266373 16074445344911968 245399971209715357 8321839895395399 426739270325925007 657305055679802791 197461119793458121 367246657679410688 810094069823498144 985482902183959494 186383218912207710 323589055113557537 790210229088288175 870467382467043235 180237446420523003 753765853192895068 550876138002948111 680462372713260343 492766734526248908 840854462907282949 336545486382509400 678941965677003802 574734091040225154 32703957923046751 125502527503018866 297497578611618242 966421367646826985 698806111170289948 35990729437788698 653741075056804098 586365308529443097 538913740487219081 272510170459662052 766568085121593010 710184645853872359 386955671218882143 978166430898666238 248201016490340086 942183305296592327 766785676580775488 836466636129558336 138333380748983857 330409310995595804 225385020264016649 735527630511997172 415794302380329824 58781131413425442 148732511791727531 754105335738146201 425794490227207852 512082113725980880 658027032710904254 195690567623022793 842777703325258464 127760679889217245 105669194865699612 264964638321100000 910037378863821407 442009149589453663 705929655440160074 553563237626806167 616471032782103146 350142665536070042 836169295103117551 962870943383610390 867854836030788244 486410086762517334 234682246502820492 562188031460177774 110552105264002151 423701787076587278 150755268400537019 875780536868387264 296938927452797791 123826807275752363 658924069113773478 660056022788687979 70699621222447357 589764976242403463 472869869369263346 966554305711456180 187091575433637471 52351975132640610 561222337854336523 429975866234022834 17878526932735044 926732588805393145 549028957512490301 841665756797609518 78689960382576798 537004017486516664 49287828923115648 868784001051809835 771775177278233019 627972782724494934 4274084594918397 918232215800028523 212117226212480842 422288342193330108 967511819472606118 344005207469986313 755644992217587391 203373718806186383 313756668724178574 363699295969910297 63151924437006135 384781788096324721 705636780716468427 44671004744448434 849877414660530211 327754058292612821 719100181655796827 47982121731555344 672858642812269212 574892661410527313 731692101121772103 650259225505833236 283547646455109086 449532906429696695 860943800816677501 655702964443330432 22698237373100073 771473547137803322 400619479517742554 719737158657617903 570041038352951133 523805434280160099 738720980184092014 778760910722304172 580114613030737453 208821954995171363 244492024711678557 224966276589988519 96303072293539085 453392596442821545 407127341973315946 253869541651606056 849412171753412656 808719402381778940 670015680496406382 556655764250283514 62674390396898934 743064882236116054 492944987197785088 778618032519690016 173345823952489211 763637372356721565 251912692170257004 376202692242316537 116401635574812942 840437479820467456 614241176465467589 91275520229431646 786756811802966421 661820453844145893 193175112265259174 582444124997477727 234144292312991061 442319883079275845 998971662540942169 412963735712850375 809126552097622015 703302332110253512 444050640202547421 714624189305993934 709159618460825227 94490964505506209 555816823142810971 443977958686849527 471309954338676679 832181118643347307 727294295177261949 763280684273788529 327455550602513228 64241318926016922 196366357272223492 439992971693394558 75862620810276517 920109906825661099 644869243806669284 560351027298364428 831665647323663252 589310606575773840 630382917852543726 164300378086836732 922515025965041492 249073875172817936 51540123717333438 905171514167715149 10915158390968646 522509935715682345 818429965668231796 697060153677453702 834553613606988881 670241811641403941 48486144340050845 113395588662545608 421657665991520337 238027394292231033 764008207278032799 916787734597776038 274942020537218876 140745296100182720 731321144731661863 106351635143866169 161080470072770536 435998228896813455 604772648927043379 327241914344505844 160132891277028468 805398961557337835 217617436260138244 283344159951076185 773112912587807271 137597917308104988 911192978740043536 984549573435992245 243780653544174020 687165315450045493 143934551337810623 340342649971965714 917623073643307372 416764369603932291 107807367630794556 140056716979472768 973618776957248187 346467667937834437 628114849746877089 193247730924969545 871391707439259567 688308653684154853 697337924600492695 520254463495972897 458346548717405675 839032502216217299 3448673528280712 107929806620874970 594303512798116131 951856655733597902 583978945118726301 208406184007320976 162987157740028892 150959587934712749 402133950361438673 976943435709038040 420799748243355522 269596873047089880 229135797907013772 177449715876485565 274823481083341792 398177329383454608 89175882123136450 707298428345982554 55703010375853657 222319029764937573 83604008895459478 337991954442214967 191067137900008376 8178830000540529 400219088431112751 980718805377526298 467889958800660362 282859202904704930 765400300780501988 286708318913199325 806922172291121359 261355479911045026 908154377905342877 509126978398915360 6224520117626535 579550853423617701 523880196856466125 466985310720696808 986327404906215323 444226619610698259 118510449089340760 717081255799440481 169158488874166986 159452469326860481 964924549526907483 144853467683627253 78437955316361527 33232632391895432 146832005243095428 172185364339276864 5628181535485278 621467514588688810 726620908676522047 713761697989483833 673783577664427718 435006228899115339 826737058887036567 572229034778059756 990596805812795900 189074985317099637 515283063220337389 449234795602563562 212373659354373855 65611789760773217 982833529921649550 852223710717274516 389798851567088967 210814446316931001 495128121333607982 602801047913437220 658031630041366069 636538248389324941 141429722800066986 367811168065933440 417946839220870531 505230367823236703 90820874587411316 859830650529462348 167209161590182177 628704822998351580 695719986505488376 904097303875861096 954546980414579185 18799235897821862 835242983569284107 263921185315258040 999049346213542869 567926978170701273 977887182386588898 784118707969985402 822762440653259551 294000122840671991 25589015852886037 495129739029869693 655291902903915860 772457633247628709 61636839976640745 447291229094725703 209616478988101921 353485961032108396 230956270168682869 381244348720276564 980648532174401472 95767350271123063 160388554724063689 242091068808992299 565865089902191458 939846418663432043 572100900055458553 767218925232858321 346134428817798051 332849461824580520 347369353398167051 664671942788728446 441489493196076850 612638338834221520 998827069206578061 32886820273788461 739370183724364374 933852105342970976 689699845012255735 102499934743348207 366680162155443967 24086318721047313 678779604582679064 703854320186924873 952430435876246572 512896331953272933 411091709185078817 538720634215170111 20733684012533706 206692240944429187 275793616059480166 993510794035370686 460220711107761565 553807766381349206 490102364800748631 297960016975465117 489780962844847914 487978081812301597 258234444238523877 708550007097443206 809227134969316932 76797449616559135 909632131192797643 718166359802858553 693036281568762879 714620943432055546 306427108756586063 746827869314998602 303575994231237948 70197624848181928 111709486169094533 371745804324973166 736174049208398759 526784799836387821 957887806776310568 257119513463096672 634846898542905897 427793292785668207 957001861916129640 718778226629706815 801283090914127270 774532114911335841 762689781733887449 639375805101119534 182653362641055717 101918106498351038 659886497925925041 918938459525128124 449981590885834557 273959192498043992 653994016026934466 445562616010792443 304642258032800335 498421822100167261 76433509740865076 886372926448820537 7490820754258891 490597722781843912 729700847364387725 558734414576019403 428381584387205455 222132716726622469 402647493184574263 468739368318830057 268721558643925264 31161124532716411 5116352825363699 670880122332166832 996751325141931427 362873804557990276 931766158054935479 59965410374719025 982788577558308085 184985911012275264 84909028496377391 680381678136721167 546988842810652811 99168421619306926 810905112451007922 622510175850448754 926470104773816517 252974532706201892 883958233265615887 964428157428869462 376980530807122020 363507518518339701 852312487686066633 211866748180990383 717677476224735649 566981927910682121 654178895559022429 629361848879114965 384995323707516346 953887678417807848 887505373055093499 977426311176664203 460268614601435363 575596214474153680 310745131610288325 680717366159227893 206379722049148275 49844918528176937 643538821663331589 671661280404103739 25947916970184755 714415823947922933 380028005713353649 589912270258563982 915093508108342812 174732827459442919 656614368463631905 184431066842572750 20858893258260889 913638458767627725 241575474364763884 361141647453151787 499880385210049622 972080491021394063 849550005200003437 296503643490431524 208724763676365015 582483829125553665 903113200224898148 580446389667683052 448659442979424856 897168185065801924 959721195824867227 689043020124744574 48071739597971236 378608468244179630 92560697465878233 448624252257230487 819839792990005978 284866875738012181 12752798355269524 132596932798694488 492559457251727307 564306843532258359 955119976273897176 482208554516986051 419559721645055368 6033701655832778 916861574410924200 161949399941754984 797564424254485260 544304119721319708 633397840492414327 773078732949285287 530410689506991700 485828435047137381 411477179294120700 611823806038514611 411297991007432359 376009614920663224 711723278526466008 222617425183059517 201862363796897412 779361647632246195 690154062492878408 166863639856657258 51999153905701730 62694702514228948 661599496695722545 50660609938394065 844961399397580129 415507868055396100 629170114792879076 831177901784905834 707346287960716839 134437758828550926 362052594957336005 720847813466195995 227078453659404548 297630531525103088 766129913033114810 420534999832271569 698538370103589971 171383018261019420 65890643772298020 227373344223401876 785089778299956855 745479160351019671 199355027349343596 975847133706094559 869860991669663556 612702503883793753 289392470980363929 780233677061436149 191040419699214776 684942866081181481 332820617328119866 172285540206119791 602809989141454026 87867502362417384 119450179552638606 480652415361698751 720911408024080100 176786608965809612 84154913090344009 474719171281740480 723403454685133857 19137846279759491 456989523509723076 114516266273366174 241443583662118244 272806363359337976 148090298386082753 735562215268601850 649648233407530231 435629549660750791 321185336206654983 906964957829068442 582426477692119447 220628187957391018 147066789404853508 975533975793902658 209689450985909577 130986113726499802 845259714192316047 894040963436973733 128317775077799459 51902870129147205 289059239621675600 989553726188874834 259736875441551119 51393018438213712 732042100741195885 92129130924388882 125522056139392592 562051950604557123 433456180601521372 344309752316786777 970239564361165139 204514405186926722 378189668737922281 670809026126028142 158359525784027538 147211281399827122 411360489805346094 913789539390283577 148266549227697652 578066670622145881 189254694601236109 46095707718831000 822286113338587632 319346798161622964 434159845606619804 972889397617663953 781262001977467440 41292583739662124 719752271507738871 907647601456952926 69179167896586984 502041632270588545 790216247849082316 504688836311349083 696612973041440069 868063369280548643 929823525813030854 88360845625282404 552944344168476253 799023184440176797 755808335059793159 632181507278342071 824824092329095369 152333343027655725 604179144256620702 934322990707023949 595747407500198941 801142499162362965 34629402765728105 406951551581607724 82192608408786592 492313233405309163 939603283039945488 805260187172717337 803444318565041090 13282855418939776 662275661155031403 918109690357222390 870959566614212262 750358573567736868 156247081876567984 467146542185432788 327127053362451283 127925053484688838 740286454150620018 942797704058972759 520414945407599628 615464208151434504 538203320278238933 765543990175216765 191117346429199188 904538823413115785 518718789794551645 697054570801819872 303443708526343328 443697140276621631 310868402949832982 557100246357873505 709120748069895477 939100749785252728 584883827905911167 464132349831440388 54601572768037970 356031042370064391 590507490295983073 202178240151457048 905075276153220573 873227545595032531 719806219316386809 979319084186966499 492847780238002964 929397121511827399 926656405223898995 215955627330449349 629324636383013671 262696210390526658 285657067549176296 79986615527761783 175228691176190460 378932832341028710 216973139823822836 940732075448400568 864796032968398086 628705963703602242 717286177111760119 777345564223535284 597434109688987123 290383960047721038 91125468859533826 606985770927498629 300065075088651628 408792607119319536 166375189396045566 35406324720670125 851387260111190048 507072458177203249 818279568255019200 969879029478238703 276891074045591484 516662097997664475 221923703891156394 775114787650471727 153026637014804756 763319896739400161 282152445688762701 146882021648030561 189507210732133810 831503299587657039 515802910130210613 664617608062625594 777772863599460694 358737360524389872 394298904137090580 294749623843870406 285044562041891077 785297837904351015 691080530639396105 757683780293166362 938654074680198068 693989980428463688 39225622840831148 442349295826590232 55443181501186271 981955329913908152 123356370716243729 734866357125148861 583082757725566302 307561310721926325 73082150947381362 399964501891345768 222837319716176914 74927363725289520 650243611740341294 616173000997852198 433428463521203026 372490228914891100 734759427039744700 699653458217452352 87653832344517094 280838241879916758 503183804506060728 560481557325053995 241207829039224804 382244782299760359 747518741024065535 437066721740193171 499325111199383257 721721472165965584 302615947271157131 222909447502930014 996477267517491376 10432123171971650 909736734753629471 154595768897592939 465821290981954291 383731013073918160 406908771780476267 972665730877816322 653532028601387599 267871442025268776 377550000818126680 911972754605665071 659132215344250810 442379392780799134 188408419013332970 492076040785363740 561695709395224554 691345148447072337 440154806423644111 217646059556342057 288132526517799892 698325241562323140 337921670801969308 536564145457256376 967360584595929167 926991013722687038 419050942735674075 956498453789774903 857048934682669537 288721797795580890 35088097031829837 246745852441638531 525045464195815183 517972061965421433 519685117573381402 679623324892777601 475494253016989809 183835452806875988 644225100611638241 234002015814625956 830196483910026247 865513681578025517 389062784386194175 258912397113216204 811633597225215913 501804341957027978 439408467747551432 724583144456456211 514911514721683458 437370147581233746 330891893409481135 541684807961033710 222656125621432490 300867651495755016 702391306323138769 579129503288469797 473672039862800171 784345495257769984 204820883338391860 473748572580360409 625229707239874441 347119236235724392 324444953843666882 394380710226731917 493471157900883159 123128861330404345 453323053488677762 665015061509839985 291881672083010795 186378448381646836 799749439899845105 708444847178829085 125937437999126887 225317245337437099 889633669003763166 237995182294150160 953693759187106374 917112484217472128 857074753567704960 69100061779188831 58757501225001357 548880541757570951 859963882958745909 687974364098822337 93461339344791481 997293118493044475 106057605909515584 504487744547555994 362075414303976923 102262804534533709 14074888660952669 725157147781418183 723335447439625783 91334871111748396 427426221181578880 947763802850502801 199104293929351020 385501783850030244 81857201600531506 307112613914936541 510858850450926902 860148719098758700 805662882932576639 214511137833486182 567828109306960224 365862864284199948 233431467722525257 176285500377599642 895009352298980205 33713310874264025 642294109178112530 815529121662837059 755935315510904627 942736518394468817 993687648981010163 24201113776378834 980302781869634463 303884679204283934 472831436411913450 443011344091679487 359315998602706062 750318952131580616 192397670768796216 961544300200518372 912836651443997642 504747915211987655 239848722460986550 796140592887928697 111918253366819380 707643031266157758 144552193945978510 16318480571878172 918070733576069306 240025169559579166 534379928507706680 49031977795472727 905147553695732983 789353150001663504 378126253744428939 59795725027367515 629149965769854898 128424323122159860 615587833984910282 582574685249651069 854809338119504524 426316009866428162 699692401436225675 126701177297811500 327263567192009670 75517558297706892 964502114933605287 819315672905614650 897572943294157743 378635336824361241 873156847001448724 504636152535354336 23615693855820672 319564900293175302 923339622077097156 857451028962574484 766281770240213193 345524328832909106 752858607346823398 405317096770229468 900544714074208909 599832766413836357 358734898876272492 113639493830351606 145494776526972889 428267161622902413 415964379208354640 245065130354707785 567199696991579913 852736152449015242 626653944497812441 241950553064678726 819387640890969760 95237752437323442 935686054525471856 153770095641561426 645412318880603078 222213582685589521 136029317674611440 725495003785935826 985593304195356140 949162339402787588 526672474813974823 15585719943159447 681448349281958667 249270656554146850 490616856776227150 216096509268675242 977408235852595766 837551012968826208 354589477142874362 344813118076167605 789524552996276379 375797068884201540 157662562184930389 140808229088615035 187239418703747305 193655736440339723 100652359941395961 347582978655079272 746266546271615428 543681061308234844 161060470206031037 144936682777591535 744326087358874022 926296194564266510 486125824933081993 964480910158582060 540532053473022226 880045102526753971 1640167613916065 32065264110756959 906887409553489 399349631587858778 843911487209205667 216382580862737171 807832719569521594 835874308879521402 132318313763086905 364045657282353235 989940522028658412 433574665863174231 991034840121373023 719366364845201065 192772661555666136 936328048365960230 917934007336438098 4103868300766898 460160671957737676 251643613054709796 908465479937880148 650378400989471795 615318461683483152 549589315040816621 481601236229846244 774737191334043910 567592472186204376 813399528881411946 167444369589467615 616512616829224026 406942602684645220 373036876650860413 723170762992238247 402110365967884765 449181769981308003 899243478900928462 375912731864829888 636329804169637022 622778201263920306 141609548604631328 649103554974574670 980564251229045227 870586562371446253 626425519026935834 898572940273954754 917732873104061668 216789078596424877 51641510707298936 664043793308143403 193020596477967585 107028642148627720 208855899167032664 855407698205962126 775257211798890964 76745769441234687 753194885249163985 916088253950937159 502273003444335335 567721501294355735 560006360819680537 785817411237940830 242954364332780668 247181050650809443 167612820447702439 430651454549552776 983726291029531690 474688440319572319 184194510674886072 931503957480545610 277097251978767302 935074763206315884 853580654762076679 936290130708280423 134064723063193343 887551163587316034 90816796702153193 469631593006863442 280572491942025441 133826113650726182 380467753250284371 523732580797024762 792823034284177993 535360648030574296 248626646578669955 860622151478196772 479442297705723555 169010358693420406 506492339669177871 181820057516876396 712040518932749506 343650540778166966 454864515340956512 783481010126896672 680589843744173026 346181009525459421 670110100484435431 14689842994384142 357623307421635915 167504028039193922 418963383749016607 635103856319807748 118004028050688746 445524811054178040 170073051393228502 93280951281492554 166842393707131815 125949037158188584 304884620112600547 332033616195054217 595739109309610212 957801357913765089 908052024109059077 859542655051669566 625429698532595935 584605679132251839 63370098519258933 808822573502632548 770835167055888185 57548800835938792 243197063283191810 897991342199377039 24788478627187225 155682136330688549 168413401144173927 890283308041217485 282181631251148195 780421554877934018 81474857352214667 790345415690821984 999717360308911469 45722419848982124 218212466239338891 208327968646688986 599937638202694133 910953357947735780 147585819422375803 760616421319288563 661700092911409793 296235877747036705 271882630260875540 166227534479974710 565457828386465990 84334824158545480 291798046578233933 52262822412800972 118406679742922876 312445655683839357 275782102965539731 377612411007270970 274893612231782157 172417402323580538 283587215026697320 40547187293643674 997464736760031073 335933609462230268 796294186197721865 297505260933844359 479018535542454284 101469420979930205 274599837798847151 92044143831224910 584772210097364116 253225306849114169 945694255264777484 594688058286439978 677965528615743339 967259947242301955 249137514966192284 810455512958654313 305044676598130774 474110162206586097 915931032975315119 938000666854608234 146554859536730259 714635741834201730 617744434714891727 758446250827316439 533106762395024362 683335175159679389 436285844100904994 70341630758804469 969673685286922293 219977661193170673 141719340745691554 793401020027739717 503792458108642674 473543747041879209 560720852166334270 535417789117555787 657697611940997918 911630787063414513 683651756597033827 253231168922072198 734227325713930644 750398216813659445 559904101023962751 816800159921888111 506881951912358151 124425639619678367 551766772622964370 394940452612270892 143608669993225196 914768098763067455 920591973241919625 306241594451891227 686283926231111782 958269016353671065 349699212610269362 286987483775918723 844248181876905418 239248536157848618 386993660675772895 729080996066603840 822549609208778711 760742489874547693 250163077673937286 989995320109604644 580790443325331516 657313202223385186 472569608859991703 250778924070755077 624584215525430747 77487300862511109 635207480038952412 693527022722213305 327669015087481678 568006408008297360 66624057697538266 58398381887517209 871877844764981070 224738104321322740 738959223088887498 921878658204816254 45870013891687760 431337997267145425 591177293753942924 769026572343230957 493151047402191710 787732772416430758 796888086637670548 247313279697676491 973222950908330348 149349548853850553 625752371745476649 790654115052237256 111602812911967285 623254603717991898 894389173449621148 343196953112744163 128102932036296102 733890284154614729 469566020310883864 941365948292946742 761100368825864594 683993465472114339 669078073556638360 193031270461550453 512374072350527007 27992664368380870 930427572842914224 138866408958384121 17112381498091831 424758631133119612 441421572831797983 778219280254152179 173332432464020867 887194266376635329 784785139240346281 268223549122493342 132006476800310322 317451831142287154 530755565734495197 770746341840480711 734099376120993752 306965672441136688 180895467227304062 546134046495506657 39272898724764045 804935394688452997 7787374801692233 177480439700484256 315400452079095779 731557472181251826 161494013837689166 200584442646652064 323860576372659238 189988069688932743 206970429581642353 352292717840884553 82597263717906968 141556835695248335 64080377961139058 270653525184036983 969204031111926192 800074079940627219 750850316673479179 812942622916933957 750148014619227278 347133089734989341 575692146683917094 967137107622311011 590238909467255993 59242815094059995 839948572710712004 335888185027999207 394227234646111841 562853227647824729 849240057093653066 606988751732817394 471660447802713706 85007517952249845 695475777809287417 473659732231468874 543138294661589784 311261369970542342 97474882719434893 856427628773056322 487470103807649261 427765062173130426 466565078539767521 578976549521280872 708715673903389632 817667006111755201 253110039761865415 441071298302089431 348959206619586449 340323235302700721 677637102735113104 251389193664112757 621039551900378419 734307516626311944 743035140110514639 726671035609416332 226413766242711610 934690833951198475 906366724301269370 800360007282842782 125042886469245892 591261697534777400 608680889789715066 276382384746664016 518342672185179406 275881232857418949 435618366730173791 836031598446600835 331186224967601856 488295380965753735 134314205650986443 798321125496321475 522833114110247199 803823415448335463 450911776432071358 846161145860033342 314756299188987774 50537801980914379 684071874343120390 823785604037370726 177001482804672759 904538645491385292 180034105083751829 764059464896827621 142268204015641339 481329762634232836 496551969829031726 305385580742674570 94085391504630342 426423809894064920 235100521198764530 481158569672423396 950800173037600346 933485732304129552 570673634443750722 936157414548698494 457276095073842071 478285761887725514 708213509539779116 115495887875017880 648221056729112016 180055134095087013 958804650223782222 910125232378794835 821232071513363928 693337489688085420 300052154162008841 764403943743216887 231757979971156460 499232502289422602 478414312180980057 650210779918978814 177516562261890355 140050624115274302 563434533630930735 734806844281540359 348425399672945476 244917743986067413 997455948777664205 167729512801721439 116249160423107980 24892178337204447 806896953021975799 386598643794815333 535501073571754241 496909912060492565 261159191819419539 403367458273703240 228054566609845005 793693239058255258 399803635911558651 948803125524696833 916239030554271178 772159911699701068 394956333190420456 233214978410003201 872082116189685332 712391541022634410 640298832594067097 623547011838718172 481759904670680233 155163655886133620 714215544606530600 245136879351509105 687787272979321312 973290656095339488 187155876524069644 746607681891148260 171588115316525785 79700646989104608 760354328618026490 7759640128872391 416764813756734279 598485639506991297 466387762445423946 427616502020812980 816589749605041345 706486343758323246 552913175137075346 929885459659434838 344018839261434899 31968937003561091 652141072485817576 312067313817232030 770915544088298930 853207474400712339 998793033261697541 341310711941212891 187956263010644552 95580514162033486 57169024074386483 961321299762831420 426626479550663248 784049445386729257 938228877183003476 290275082661954888 884328604276967039 690048627889386045 628098869184860382 701589217641829623 625450894283306978 957923778380965294 742464604933258499 600044721294926717 956360484093117229 776893209406477913 934037130108096974 51899558968558337 204034579472238459 611609497285428280 379118171088727598 362474061576858385 192059104487150572 544056385746443319 962802569827364005 208931692069983460 881996056978765158 117653232464140742 47499636619781559 75225314975294205 459987480231977259 346334234910656503 726209017615672540 218956682843772158 962874680156545096 719926813375766123 740422515603975137 515887579302049621 619960557621376705 92370034211286007 959439978802151536 677286935852299334 506994134441117661 683286880552886315 874061066397705389 583343085788997823 91240815058789598 57392764764167975 195554119107619658 929495210926821420 78394599715864608 590626397225260593 727079553646116502 965046727828816690 526648868936278585 308879031449800034 412362479975335876 810709601360707800 681146305748775367 825048992070263330 13855989721232502 868206258936453327 98556090519346415 898536704479484704 71297824830027958 613922574120618276 206251994420879411 265454186485538826 778395765925449646 566018998677904818 866664500033763941 843787051699238141 415507748080480634 173309715693318193 633299700015435593 783856457204773915 840515764386458645 827077786328030365 364558311546216195 543594767095224361 696795320750516655 420466166151510021 990043818261339588 303130392634588779 176997602425990762 803576697655845040 163149063755605755 226068156789068365 525172846638894675 413428203157309455 654303179986082810 214180086880121 604011839093337030 383548337536617131 622859869021045020 42369885707476325 614283351541975472 360327524939403652 828898243947094830 423850752668620913 128798247201343875 506019318271860045 181278844950470334 283447785936126905 951832058109403710 43368568295050865 460302708675751049 824862738946687899 654186427617590430 715967449275015047 687811907382905061 322182035456991243 122603351725921949 826382838710974865 916695985840960709 385410558350997752 825925348960171455 601501879601025025 753484802372371617 229076251183288814 539651622624040659 146924283747034013 951299997942920570 31088726206852360 743117190581980014 237400819432429719 946101115453524985 575489745125056484 735013990605057377 618416986346006873 952461478301270328 859939686675469001 403049313423661119 750346913388760260 880599061214274008 584753700219063783 925388036535460452 38386502595037838 519687135433602238 538155284473000617 793989753592284632 531072241361166225 223304372387272842 380372354712979078 290680134059139223 344138062305628051 77626402258738078 170487957004927729 133472379189321714 184277158324720099 460219731671969898 692704835572217348 644524444047999149 306628379786588034 474172524338910299 691052540165379953 532370293693790938 738643459726215353 489262884421076004 730564037718742077 814956055752008931 500493792772890540 406753229665295233 556000633537278386 470738541099213695 356135430023839237 121090631506936885 184369097930585607 676469336475053079 32557703679059000 501151458194703630 533684509360445056 387668847463613728 740751261275935948 46654272132258162 499873605584370024 533479906310192290 259211857805989167 513287576697356928 669769388962347482 738557099004066111 201457472284659122 78301341951761722 921572813698932765 331937584889906971 425855608622311464 492040166936186371 411761519524286587 575274524243037245 528295392346459440 414609935615713872 16518508031972062 771467637596276264 478975730703104246 68879131527802657 39179628865708799 289262132570808484 242646198357446668 88943297443216293 571176459444784569 921998042548345985 877846758859656990 295624360527299837 255017057125837210 968903557655153725 108406112273147009 386318044331299676 105995140453650093 236276376574319955 999765278011791338 92195839183363869 682381731499726737 507188296221798730 24217343621802140 246939340127935464 303078201403796321 962553990551152337 433191839993611924 147712225555992646 959829130396531652 14322597843904450 679332444301274357 56998114672398819 548114529153572688 528551212362977876 98768238207009213 838794839092609930 532428683298737299 632337016943618594 800916443646440210 336554629521341695 771695935579519264 21915648476079567 969609524077713016 113039346433011888 777937156780097661 567941621861693208 755022551171346422 825720467100524443 894818967355363420 569834093187261073 952241977635020066 668438445358254504 38118811992280717 259658942394680723 383642547451456234 280711652208100766 512145573029496160 577632946047195197 718763772692695648 585004442300231252 74134698976764133 969488927717510954 181781091339513788 981368188887765059 483211062806864417 747352444845582371 294496370810004337 316388381835416822 692032508035565554 146406568729336978 384029431869328233 97588170703536220 233090146149976229 177706774686373569 911294047836451467 356093928592984363 928982685021366753 659509430684276583 358223370540824552 994186830192086994 140255646691456264 995380794781255877 225987267641408299 379141213432446292 983014218831851296 298297808797788346 959590835629045730 984187104530551433 429386896590292369 664586852814753325 371583789679445457 880923246957949030 846050927379988144 809020746086782865 958605494934651688 46015194597619262 694362304378011788 777363449042706401 213304141752824598 613429528551995245 692460958956561299 725166983548246014 478716932251780598 873564514235826560 308818328564307709 69393092770252464 30789015282691361 937707019111322947 349703435307227483 165803808502232910 166850680291539507 117245544595520227 570702064065005219 675144600394732162 419139360845466300 981221520034922717 786797434100355287 79027510331467142 826477884373941247 148437563316105687 676615814921844459 321223778006122318 586790975283488190 716333794364145825 901314745580228011 678945376113638051 586960173387572347 701924547559264626 532740149069649948 796015197500401256 785002101336192644 201666215513631113 899338792975026412 769886323158660287 353060821801279901 187218120592420536 369138635524854817 843516852231048853 101419743483733019 73848121219527764 292341895513094094 969122693929254084 216804785856147049 87303926842311182 251976913849261144 880002867529917284 341071697774439614 348015634754823161 504457622103456888 40542102770164071 706262122057737490 775665463425022596 457827789086040429 365774591716973158 967701028660896332 576169897535544218 406538863459461995 813239984403047425 296479098959518498 413670019992814986 265830385861340284 179160156967663586 480619744959653017 562995821722659679 698268368537757720 260708705397347536 950008745439032560 141192841360308778 580786844958596118 684681578252193917 148646076865438271 322605724950541074 577544562551795928 140830011711967754 277991703018436182 97254475972074101 253200859978851969 84581593230972509 153296165182335795 714289947561874607 821733669877582726 994124277668642534 140555018406999690 288168284573296057 505348475857639777 438862589694512266 872251591081890859 130956887374423351 222480888716217880 119835272007821147 8078596444085335 100983058295328936 433513995292811761 55465371344098576 74919975537037154 266974652058621903 746010575987587695 223490237009833403 333812279447290164 76668432403933772 601681302233408400 24525621019722286 975707607183829196 975934640701217988 340901342240501656 489448329771728064 364961099865763826 277170324629274394 726782151922378424 197076548495889631 50599480838036585 941882993751115072 510823127792919239 411762535116285146 369839061778175596 634131070649244079 717047442333544306 85684903387838702 772773194820935343 464582049255500069 551440510147188611 927241896806471628 759404957194447848 85896538143193616 346027184528176176 621940686285543942 230579860565733159 176347747037798767 475328884900978729 587244228996412762 757260361839758608 752976692891496083 502260396800905635 840135212906314180 546238751471875190 65691165124724809 82879347883504505 609213101466794869 747094142312019901 173004649678677914 372934133790547851 444429266622367300 849642370187599405 477538888733694247 974388006511422129 257087606873513495 635209763986045878 305296186340470108 523850284298615706 55381615474253421 171938786046587457 62372433566394732 404730114084656349 409793443885084414 84006356995300262 611741047646328627 419366608009806647 751511934840472854 355033864347571010 647491673490109728 949674132501893463 915645246319603024 239177083169741099 817209793162278680 509120783573108003 850522410008439633 649315423421747643 32322932281692548 546714349479816717 280427553442930772 461185345027381360 836219586811549365 606121847850614214 863804577863166947 461611995704049473 522874146089765539 27193585631539627 367161385914886090 815536092580935109 401780368437950482 315089973471523549 454845342372677662 855439073547237184 951298407374981386 25719910412019314 885512890622799783 359844478943053026 107110762960228964 95881028857825827 403829984799558542 191394440727263803 990107443860844601 612877467851910817 101266481734965463 883259517979810288 632796088636329015 364893889303267434 87961894599190110 861827212690418387 184939039920664234 929966961756554983 896553178400904384 966319738945042863 342654514430559190 25977592392193868 538423974103488195 157235556009589172 326049780291568480 460866863259821635 950007418740676964 461136558170722412 25094264014867563 266440396317369980 382073803978028787 27407930187620985 359204860681600447 894360180096618443 945805967438623656 722018437592521072 115014515327977668 754341084202622027 982944652021360848 194087685892439652 136622115042717284 256739979547237272 843315505279272428 141156255127369202 255777389068408482 628467077028492621 31553010758215520 142082488757042183 912095185527508077 704907659133740827 612612354846109182 475584213402199575 30535071737063008 785778644025130708 258084161986337137 574219693305902581 890809369947274213 805251643098589959 574405745128970166 417555792177926608 320690838113847736 917624319326763652 978568651622097664 6405176801568965 230417764754733798 823177455031654530 71946039342187159 740737201885281525 698733830440384576 574371358715172349 164678843361478040 75345558298791831 811839919702835201 18834645935755294 703800911140253335 193983129573015207 114451698455618073 723273347941508647 644777519455623135 994532789833492068 831330426797323200 446962186110298785 44896305706397338 907774610721957766 342191996057817492 311990230335634579 495957901106244746 112344151868558554 522462144391567020 37496845822359631 204227962566666760 622413579878164815 535930499186597108 290140952234236422 226009350827149183 120144033533569897 424337717623216321 528648261528071192 204524965849796756 201856835976920246 528003412136650137 368960218534426424 618410390574029655 425338495260640000 798827780633409411 543633542276821363 815895031769815902 357118846557389930 996012397036212320 460979803966788563 541170102808853287 600879658346648110 339497666354178452 972833953009794306 395885190789296188 497648063373859408 490958385144911682 110592115139321067 333728688605835676 963906793024564383 425365193096365389 862373193941497067 884741697969432642 700189708218564537 128255962298640397 802324473233426369 286444039990407103 380103648741681969 567314741262732367 884259045595568935 207953990105642828 767345046831936457 609908296623774755 450855595858500628 360618865941449889 689799387093945543 389010433633304791 958542419710211633 35856628783239476 754598601457470899 859003221728215249 447587682434632507 864056874622717206 774208069794183301 17592710643473097 474206681124293320 563302214514750889 599396071237187462 497913801305453672 27559400512205767 237891736844140633 781056147356001939 625932507892534362 94806727971610898 483946426217260170 129573842734547798 264309057604503138 417940376836780697 320172956070923026 10536209248836242 192956895722048501 813505119365680339 440162316350680355 904261464574443193 337143809332604901 292584199319226085 873538860482617305 345238749304886334 232995288581113201 550623569352568590 92346950292906521 774380286665942518 252162485934162540 252733466236900195 574451271705303356 417820006504358182 51533419339400086 555000023073197417 843135123201206721 102055691646150814 976273723070389693 492988020478613506 688499826492270872 24153597450532749 152196569733172 408709170938228056 980313784212979606 903928225173689817 94904522428149507 946109149354970578 774609404665395085 823297619141287781 340605710984299991 934380497644322678 847569512086874646 595883259572249243 557761254956681075 134530621942347714 173229081203946507 620708396244741820 583665800484949698 79629459664977800 213793783624339332 59461016488864016 96324221259698658 382892220600929946 870663215788335600 28241488090445129 469822565050135931 335053511503329335 103271641040772271 48974440476648740 734073914255114024 700056948878315086 995320845305429567 808330002852548524 767473939987169736 155497004431108295 569466927771612059 484482638138126222 659428286988567553 864646988408731005 924642672106880141 452486884409188857 864832016186101178 906775984091874678 922214877882568022 768680501461818316 16169117323468260 879463392581437033 851694769414253233 485532572999029312 573068815990094885 344545356646821133 216387635425902301 531929363608614194 555211559724656018 658218693912312154 33531272561629288 385102037388623852 422591461480390552 114641682267579295 990089038668129926 969834046008415658 774599509766300576 537501235845837567 897788974167789471 175767959748062788 631883053823928761 124627359625388632 816768847907211447 798346847379633488 892161263819487223 546947750969347855 401553377517207562 782735099261444046 696583192854950374 880963187644641189 296673339187478117 266124436118726118 101757382203447055 642885345228434933 933172706101361811 376886641000717085 428280841660344890 562850395704659893 739142075448198531 972947654322174092 157325162934635422 187136675433406609 427339758977567313 435263860287368954 800443079553089675 867046910798641089 626713395633478236 425725671075636159 825414173482448511 501234984186357643 908863036906745061 489569385896478887 71159859334075110 807906985906169065 773584594292340850 344087618978224771 737921130705758046 166802408180093427 709917645267453155 373327837297710657 867480737921185122 759201413208533036 566707180794086327 593972873707119027 639025460565371791 978499140683183103 653318632904218847 822386195122296705 157103442715724917 439798503931865316 278159305073314309 802559866380263376 397642465423478188 258086801755475380 830714169089833352 261161241313199226 806025887258309952 131624201818035055 925245983965598903 994552931751490693 111464758803660714 122130953505529162 289588236530109987 40478079125211427 386185974956257931 228972516375392931 678920487775444147 537825158164443427 178497092826556112 233050040792215485 58411939214772773 531769424097300738 791394205941637158 715572840877796228 876408394337454061 951316607415316319 901541435056482531 927234796247215024 955015796974799621 971919168291848641 853097565057989898 148850347969681186 566559884653843999 298993923494319273 481855995828544682 602250259730336482 746190232722498728 219830178196498529 825542823953749709 26690282128350821 460938465999868710 590368690696465788 164839016565524081 732090463023058253 224432076604753460 939907141628762851 198127139633477804 761163102093020922 487711297834816914 858965616845120686 84605419685762267 123630623734057049 315310299077418612 521190370390245857 431726163364486090 53852104619769612 230912220255280705 838364784279978659 653440224044333350 897004248508069757 330835252203133695 184624761552577416 850506812619443357 959883247577928622 467349579960036388 686039236834312308 379871399670264549 343097329218906853 681310975051897762 322188360101459336 800826407196186173 849321935765496000 553268194652852687 375031008260357727 716953402934066269 21194127809703918 618480477453520748 889861948354193096 526248617662828701 913736023397990214 597411844062639212 966098379555892636 367251725293457037 516660201403222334 709541566613565891 937737580780109659 722314834783891149 100579889667487215 321539456383072412 537310968815179599 546317317293384735 464251674438201315 69251659679318379 145063680375642 576411759559336442 178556616977841563 252937284642846627 86717874286766006 291172587432202351 462913477746015330 761675062956163980 333502373896586335 999418910207170748 336641150666725611 535833947296612794 124942189604993463 561768880723730103 135411617073385253 355667096704084112 905151963785366591 948475789349554752 587125917781906312 452168133470208834 782791497337803190 491037144704687190 320673694967127261 37468282224469024 842525880336552596 219417922692988134 397135857831063122 220832818504776395 874377337042595001 976752986100590832 789047958920757104 611694253763954909 617637790227594551 503303477089907353 944332163331563427 626829331653096283 894565495661999828 547134111246578154 680684738776390532 216495871497616321 575491945490504647 894822232756345139 63044323044644869 69488966558640261 280016496645260394 988823862638864832 516911452069124057 156264573709575255 275684053629962519 549911879254231785 686632173937036972 195364775599087103 476189191831421026 973253438601478916 187916997750789115 664604241212841156 203543011679468581 504359189898106739 871123867629289417 82042225299450516 872313032854007240 396214310735601373 909674327293359877 187614928070823547 418013961054881597 709432577933975367 217188323783831996 101844378617569583 153270627161414225 693977578076065032 905893693362868227 73171165835276540 723046226971630634 142664041052063795 684251531401575834 263417410794123165 163779837034711452 264535137792453244 762705273302655059 385414243897435730 621406490677483843 757515532585277463 603902709678642814 498801652453569620 15859805676641990 522648714840390742 164900424002447868 534505084685491686 982712074859514103 913439198699363993 659235439236297109 211014664498009520 862293006277997440 215675639803775507 62636238180766821 480277427382350847 553512513021411701 36760691680615164 138644777659105821 725170079322293136 226265566552452890 640738220281427793 51430059957877514 760973354761598310 52692929527118129 248326415764597172 770706050497313315 474771660326597489 559505977762771396 846873513321572555 769460939616405029 993026755430884717 909796318493148450 105896620390070831 239305318353867811 998865175262357945 998261568629954307 505654958512829469 591156303380482895 646167182303525370 919738774061199784 450376911960995538 474707630531762944 652259971516159712 565095752630610847 257194470749612323 111763549743142317 208914591763573710 437209834264514642 179902751792038617 997763749395306542 724245878661133929 727558758320156391 521722369176196121 748990980656073608 871912905755566678 351072240422167516 11108321352487536 233826044935403592 434734231218157137 796832365518408317 390867458011083452 699855395064758742 812395196143354644 769051794894460158 808841672218732630 73474983970641143 627185769584521363 238240787306957599 293102175735554061 310428157786632464 256401519362391803 628863711111771019 677659022724185136 772020035359420795 317723572210332748 127389083610611190 80960753619430517 836910615823038681 343048939625838333 864160163948224840 834814092684603281 15596780046143782 740897835972077323 742532687018610369 223201714877841379 46181612265730686 759622018856668238 8788525273507322 613969929491529 917179766682802772 852114589657207077 808764399290589218 178808348927207871 475194875386780278 255879312227606373 630138710769825644 908613579579158999 368294205367981236 588152559566909494 750607968921528038 769845934311508589 91088238370687963 487964566990801492 987392259295920203 664020512581544155 158045363634690513 936302585687080344 603195364087189661 439573944503895358 160721113977072324 891730334095704227 620373931702026545 336995741742065458 856541596591558233 284029471142640180 610126452471100534 945046659018868610 593812999924356566 266847309309547502 295015054763871525 561730274099535260 537247429349473274 222046170417800877 334343787061669625 335285451104068990 565547952454189366 497019499887723825 178492451512833075 871063756236385682 542012104395039171 47537803113914451 530756534418042949 264182775399671203 232140419350466625 943649983195047967 796146276469364354 917834920793121099 127587855276309490 206383512133133660 154098074592633309 248003059562515567 334394510988481423 364625324458276633 602643323223138162 905426658678776769 417122431046340405 603137574813912393 398487614909379754 36697525476323345 713394573782589860 367178799574006592 274353473651560335 732156022997447977 379421645367534574 953346043616158348 605885890946231808 234823944174802686 68526169645413981 398654697600749552 217800530931147542 891045054419917937 296347612663922307 260778948000175326 906844326695927184 56479910131830087 370218650689719609 523863920913197382 575933007936064191 813370566841944723 255944282146955786 600523851490355712 287279659175052101 187719563436176180 324192239105488044 677052688720089209 584667844788829968 333979834969021774 471870448903390224 342744417950748142 576298218589747 972150276867231080 916234841349525097 746561641087885359 794858701248823200 852131270244270165 533636721939718853 95312109753591517 966728577541110561 183685406755266849 448483231209690023 891655499871236992 283519434497649002 966047613884264992 609412381948077791 197989827246738581 494028954242406185 132256059913688050 352689289020922301 758001188501407082 418965411516328546 202232847096099325 484390799177962842 260341629162196304 140140317344711969 466189675378467640 176263610846785044 365090599637919553 794924559720471857 378771221102186359 327108365508519260 730980448119661853 86357080966027147 802011692592916539 819008945527805848 951762352658104495 315861249553072184 180123043823351319 624237827257239821 290221378934730996 859345513125325923 84916041290180020 377645861020467203 139598388672712796 691500319055067721 618954875056153384 846654189042284754 518309668496918473 228131129703013586 223565265817527529 946307872649756391 930206480988081645 785840632764388277 306872912942186480 662877235147650188 448537748149178338 473433545969798782 512016504624954420 16450969805752617 890681830191289688 199585557936888920 595959665665907714 361942456678752426 830651929446031678 887557174254692668 641594142848546920 349644323372106786 404587014185613501 157533297800728341 364763070027691911 214868270280591918 75011735048136667 576735432323811904 300820765147758012 394562141581848831 154123421902662373 875211407622132290 723443138971955367 230831987301384647 148105426060043977 621366828049858116 116806370451663697 382470119520867073 20022867832747440 561596125512666068 979846723841842835 404763526801605483 963051783913067430 449173373024998270 159775496919428376 470281691074959912 420420105769352856 772286433065349280 269396497215828538 355667579069038051 22665191470431489 197907019231079238 178140443327066346 62898748430532568 883822729807988672 62472181501993724 90059435869521802 789352246063721327 114790980637538364 439850635498689786 916002691627040414 117998505213106426 184862947745206067 712736492756819356 718570508057026620 408228185944156473 720946049426449375 338842218623106817 301665627826338946 193937934830789172 676545154230177157 357943493752615016 449817838485837627 671346619745144401 663740536928890268 95602150422534433 243797098249046187 225367800926134097 675875225346190813 24756034525842129 29644538835629888 754478598393813648 493782817820863947 204225093522245170 922126212432734713 385105292476906924 659186724158721058 485099326628163909 508257615877488312 23660241574810113 166255782631899509 307729347808308379 182226313698414806 685884581461538478 345111095749205285 330996896072611118 807420102628194198 162781704721641215 247895154472876010 3996478699763672 186939867652706009 743054907529270306 25447943355904233 401108576921076790 240181405818784703 53392315698563926 27703110390759585 441445072597514919 597683084622192310 342637529055454308 357378848611924348 690611186606831529 615360750231072358 172298409691203872 238073107462065691 441182457835887969 290755811450795439 489719434909228265 834723055744731475 943951839496494455 330680060845458721 320700144087036027 723811012247284592 969205110805983171 135417458301303838 275122542538076706 330155085444299017 78230172496508589 668834811096503599 148055361698499518 742697061578854313 288131435856725070 318744341681414395 306606556289472207 295141563121099970 362615504624025411 127522011228310152 92157306374938310 8787531509448562 609959143288391809 64123866005931858 885548907779240607 511787969199735518 853260134511614753 603887317033709807 800508697506088273 101607116867935095 871381833401238946 660214921566181584 942798991937118956 471502042373900626 386954372536515698 404223184042553378 406112604042866909 217475579147743055 506810481679282773 36115971879404667 282130624525939485 951679279096080986 901180949994128020 682339996995548639 506871555152191548 335072738952983460 379715588111073417 250458903572591709 313427408597552633 742351127097625848 414400909614871754 560285485016836378 558668285430341076 108579574829462821 516365658473937891 992448765460445783 874048449299609374 107037440020925749 495395166836301644 37607788055595041 896120945019212288 580027003234592615 63585314570949360 305480925590839259 756534324207931344 513096444852744614 783912214938091510 66507644611002328 798651163684017243 122364608459300226 655955757121708336 314630220417280424 789855634229481441 75722844470027188 866729367698127613 780354703366413677 476546588880622347 344558203600865737 758882595852179342 781327654287887049 82409785304576319 148416488626982909 839528534063041187 418284104561787571 420085751798518457 532920760270845698 512534716769221555 32218349330268182 534536572784418668 848748944165584233 527043935164871201 196470267663301591 571464758611166488 873077635896752068 990039026815181003 437438268147355684 641798522295764739 127071838997918290 932548548864456231 568162967541886608 604995498020714472 167066281360006526 697349283137700818 404101560568089645 287203173704202165 362270894787234316 976869739359107476 565055561487959687 10579608218396057 761248658770801511 12980782788904270 817487609465764527 863361008542231225 481063950967014669 310766374409713142 67693969758935401 674833012424557060 493156649857732087 685848001437447829 271542933590952028 243442899711600316 213600301017595955 984943836313800623 565121374650570036 694228582051968021 910703274625457014 23738037601831259 47012800612074957 649672859010449904 432921446808283542 912932363780599906 943239380516221666 195493046793091343 968090612252392381 553645420940986717 257085760800015095 730146250947979187 554167041576708511 724554489396487321 60687330832676370 676306781213643782 168983556737213797 429632702932977024 722921283728047742 862251583625095727 722793897498001828 457059739460650254 396074599211254360 566247355000534290 580907241911255284 670726503750650280 982614595537292375 985369916303563918 101829546635199037 747278118784747743 875017325498408491 322468010916852943 621470346786793594 159426977685822310 119619577190094701 204589881849935442 221385097755186978 152217873787221598 876230979925750404 892614806735125250 948577870999321209 866189133823278885 483947343741051987 578789969483861277 371377519759048744 267227371683247731 342557107958808364 656840967928950642 179134632447295000 56083524440965040 331799747915935496 248774241312876630 462723361085468122 201178515536063070 801085910247570913 20331041085593177 944307680078202316 214623576980294779 999461085528391283 57851822935196555 658322517740150272 240280201640042581 442907886695728062 268374553713619868 916667525660224780 201515618441442273 602154482974457682 970432907543837912 372652577764607565 577571901585147289 157752023065968080 674857093674629934 921430140116127081 326588175114190458 946022628318610559 701256713606755586 130320429522541870 95611059127943350 619759426920251319 532979287359880391 744048982304025394 147879970637330470 377361015889108507 122830327123665847 589254405667046075 381324074636160745 593489016812129793 224695910833927268 6922433793405808 60459180704318916 774318754093598109 651923454964959106 492697022529888522 768513354813320313 89508200648436147 302847986368213536 102412018570234516 300153258602591891 657806426077440595 448786206273481382 344167880567823201 803731671171280343 25633555079321654 343008903105270536 557786025352678173 418773131973074446 854833923672318314 132333435985932899 309273495159777072 358170447523993862 743608451697986626 696112833849722940 403565507942718509 97550547028658478 4126908330502834 960686234626081611 131581455362894751 113461976595829688 683079842826255576 25991504167108850 251581709361760576 806106712867955170 524044093458032447 296195638799030010 298594144023385834 633762773452135818 197879184546773441 340955418004464056 227026720435964778 333671607550314411 850467978827528613 584594422765086070 191799367746296590 489759720684225184 415129094581336744 733531399391464850 759941341538381374 23036404736894727 538268413795867927 456024551428401471 343595269876787749 718449907734081228 461028156445243858 233968215282901962 347801854555721776 124202779227068838 781646905351344766 462495802071119728 597666952775701827 524482602311846115 437602435631719928 893899756261111741 944634013388645044 88762701126863317 665955742215101230 557182108441194321 604624307521232128 542981771151357455 796106921724785382 203669953411362117 29734932495760547 465820906956168931 163113071147576721 454579061912803265 56050740252415225 795660224805809038 554010024862228597 707284882969736298 166178163001479331 187076208169535587 882906274004397632 991204128011324672 671353295323984392 452224236182996300 883899274742082991 542344340036731703 150298275529407300 225678292849692306 513774348090931124 252169745231501234 995219074705880450 254947179295089314 584042394249772108 820742564638955079 507536163535110838 34886973319266022 458701694444995349 330206795175387639 521322506009447534 786825507939398464 12456759464821975 819901600071193838 286230280875421537 145198115003703891 127178984687252615 827616510418569090 735571092620343343 866971501996088761 409871990415899562 871383892669168494 149383288803951787 940501599428479900 769159127631110923 275166407215328850 812439397975150198 467313851482217814 757822231990745993 788158849268804505 481636902456153197 517451729546365043 504045964960260720 463198193090492577 513429117846733882 273043382272336984 169314088047321270 14422445658436123 215625489072972339 120577290244017186 693149785863686326 47153972076660990 186394393776289088 302257321929122902 95217643182931533 504718106272194947 240112707592746832 800111884587841409 861022650082431800 59049403447104140 800127294534672533 178132086823047003 94953234678689110 961146258783017049 121886196916652021 118159405845362318 623910680817661407 661910739342840116 200706635957265837 945915978276989829 772235300046282872 39321055890170043 583309892234708108 134919644663873769 774750794592200941 548982401836992093 886517661967216056 278563673280544652 534126560219145274 43940930540191353 626026669567628559 133161577352513570 190338107957349027 401104690382671715 245608242125870827 354264468834941416 687098830551961283 184611229674352389 672141622552853454 693218465083208402 638069715784639599 620036449453963521 234847121451824759 675624795165036889 647241201625328499 967136754042488902 915114090592233580 593942086767961465 805064428903511385 556239031120410728 395221588377160258 43496708170064549 930123803896609132 977812533847084769 467806619914450977 704390722729615888 950937821622298130 803729010341899581 155750366951735732 579791128093252407 810077089455979362 58828140134444783 377125485437617768 623173425934024774 851251309815476779 296953902404072842 278327485601166287 802124013060733046 628070877111112041 658557197248017449 90197019252564306 300094202745972679 546569940525284894 443115850385493375 320172332030430537 313032666032292970 798339826376321310 197916250278375247 368513264163765806 623886792829525401 579837037129485501 156704381462206156 64609623044515841 192716698917798648 216072909720675487 838748947694805556 143437905988889593 978720952719404044 650901498832918505 378042297796593984 93666077522452277 938462190446113994 555251531834242784 973714205017420626 913546084568557467 453542561968609447 47205543034324499 966633087921414175 53910445156258662 769157970754591781 477185269666239361 252660808790102782 137789236258978542 946003636959577947 189287858062634047 571758805501102116 243629357150634524 804567362594406487 627441976355775875 511954878332452700 279641746657421014 481229234204455536 612918960431030467 222480040144613921 496828967882050039 153653942991687195 556432739320713302 79068657677870077 884878143669866527 262321458110680365 985094873970147425 465349890532297744 310745949539832453 756415022168564247 294229810369136329 364690384877710268 399747871952369532 380428205549698655 947537666663259426 774357508885512588 216770794127976630 210174982910597027 96970289742793138 419078894217715849 241731955678890886 488397962649234947 590171827476016028 614004831552372976 127150435206625040 964513484596738053 25297158198370732 137936453941088527 585281548387677136 884579002691471331 178265192324149112 157550457546391122 826817307845066634 359509941427647979 350517228606948338 890560826219011570 848804555143727293 151675096265220065 620145544068346859 896964466182259089 243080645163808265 119997200341683429 294738304314319507 384268054955694974 483167597852201833 961552122111891936 964115452074748169 982131153613706844 722551539128803230 174984148885542714 303018493432814944 69431381258237529 847958813255042463 711730163297963701 586899812207412119 531602216583852515 262198750918837511 858151881939701051 616502172124632530 478517513003171870 292871606403095286 81819962408272401 544593958528085893 186956289489097458 680722106466180642 740160258636394242 731818703576773980 769747385683393303 771648127240191123 279880916881133741 874816613775171512 32857687269408060 815259754099605637 444261298072761872 620556302622226047 898020772644339043 499958150545150354 331725926921542338 830058384393470187 699200777930475451 979708155745443592 89973599809073417 982805712718927581 272494268630761298 420064747797496241 90625402361651989 84114272791481546 155186399185130090 267209326096710509 66476654223577824 854278383323174383 936379876015383223 226365381181993065 472282405111024728 961542958026504895 826390836454518928 580712439181148506 380386757704239417 39070258799279286 197523777787060979 694329186680812818 370922871970664353 586726975521972050 990512859313171583 456551939827271114 11662965216597260 643707373897118424 587661875897068416 39224027670328188 681929008645441783 886825409223667752 68093313446963093 64216657195145634 350107150977390128 93820756622336006 44628876992879156 812764167422900432 219201809078822151 802425583574012090 562163885916834283 357334816920361803 666165894744798307 55761180256193635 85383665487532963 141646732974118574 440950518492440009 945537077803395203 860311733428009376 208233736705665216 292566997977299050 911856530778385606 392173482730417837 12909951464764953 741041781475840005 265559904010458553 671314275780112391 692296765370489951 677966542479447055 644467154964034020 780385665504618637 130126783926232981 246183947982957683 64673645847420480 109913558885222351 54673830164831253 935937224364725155 268194316182401227 639679288448929459 318273099086235292 866879915909565046 737603302123209847 107415732983258719 819773182508525112 859036320479169060 733804520209263487 494595326741545633 961892302135438000 83252855805801425 973960278897463388 786688931691108032 850144478798791317 521110992601209375 13205755828280797 837969657124632725 579129520475987771 888741389985454395 967018300413071609 187982679617767864 13475096951343548 510477647242905002 55111369228886079 209575203006243399 780557177381077634 411475059559184616 799140831547379073 78083831356560697 125748192604410405 983760376582860303 540933703172416441 759443318271363905 878012212478412016 373608959586048112 986907735737060361 536707485313986140 448331646017657442 16991693748271388 907804621171803245 584875216841056307 501064614213009041 8211549232639913 193943641990116949 428788008194869671 750305723038411257 880208736727487476 377542502607132725 991599087111046538 43849537516041445 405473366026535619 237293971325504351 241773236844898798 932329089559406800 300926284563168485 975344256379529932 813700532147514117 347559939485105561 758634770835788440 363540299935123059 638996311743455178 685268980802086988 948869876494463584 626251723774072536 124800807487336968 932485375561508164 134756840471722837 2394559062166189 518981233494599745 164710273857669527 682443723847546544 788735432773750243 919190401614765243 511307835965723330 521413273036363481 297084132800831274 608982147060304417 107915174540526588 915810836341656045 473104147042018032 128355377365046308 461963607992318441 770900273780300990 817096251653484062 864174382915245181 635196261462761185 443096037881910076 613356191338648991 515685671804223035 883229057736101890 881211366446955494 598962755212672788 452465634699357560 991354075866209905 632548760718142543 175980993187434561 758794633958872489 490098313185203643 892192510817935586 710088736609794283 667650819564320570 977849938956603926 709142460803051970 241463849862401815 907819694586626106 71820890811200725 698818741798336223 428348607663897030 761328833200229745 651307061311600420 179848569727599449 265629588489580699 857027799260540639 274934934723485856 324383871777557280 818867952934111407 689937175653376030 383568769413746216 23026192773827366 621178643775995216 209478693054955036 874657229464850234 906614556135313587 765191637251606146 480274584758494419 391269868568820354 944058843849581679 400253296547884639 772206796183192788 393342188613194570 646878857633895347 770005688682111985 318492939237057138 798021534616385595 247691418704135581 516563149187290996 99323248098044397 637478828418208239 662441820959402746 60307350439365106 852672399060039354 112727204914277397 191785039706657301 355479033807638897 808508120596990484 576252768768971856 454343357276306369 603571370059070124 971138899788380113 815065540663018000 749400451621145345 662470519252042099 46037197807968989 287204495896791493 672149001853604009 685333724328445135 559016285996650078 219029961658114053 531834274080040920 467475474394813917 120001956548782729 143975221550428708 407804131985098579 770406857226478812 132410864714090710 708268266176749455 604842564552093625 123077551117399036 5117789490880061 38394560659671112 781944252085056847 147787181823388679 408478599713378186 498270776253933819 618597391451552439 873536026569389989 750234450093154789 885621029443599049 38802557300986846 791573962409385218 854409493309989756 435556807284739728 34598240876265344 842771633763430971 97846519240601528 755122268752389654 458332555466317874 704557064207855745 30910567549200952 142956326281853507 704371616507748380 879347312580901726 344305846102397442 995685049132847396 458245759462049086 808622635391704129 704939542273692377 596378961216256591 246407991301752090 164728613420842195 942826572646316308 474553245180973073 460545923231836604 320478440611136998 460838250051812377 626813579050529490 751383969196619488 486409666341590499 970315136782245300 453763259296519168 908898259576992591 281346920161759844 73876091578057861 993444918824813559 128167313177945197 959046725376419114 875017672984373364 72795898385631522 757986236375827080 73814754869806469 435098883231727264 992150266938181875 245068149836578760 578433786287330537 533786091665757333 181362680688925656 793347718483051476 694486538448985811 206442166659553524 398899724906901379 786043688321647903 663459503505471717 49049763201526426 380438927001212318 22478440307136920 472260275166424320 501730949903865226 195640248990132974 72696205617323689 971879544342265154 870012713284216933 654890099687573408 274771059968693253 459104903348904050 86526763560119475 928272062994491338 95442134482209851 467972685203639689 73321652291788337 11331133237944195 17503778334712355 384482876427738682 33524691191995387 509392694650343515 963075169526867779 535036381541275376 201447088129248512 631490221466912289 947930605353651358 394078402442691423 936150690042840046 695446149647272363 916530310476227125 361192627477394216 931636161566508785 694373084873459519 149255077409054456 31651704664082230 364669681290676392 35741718672188164 458095041549228722 302784779861085336 625707887501530361 227839070025520174 250889038135385969 485704644300596120 720950403637942369 578360265962004911 668248164378569763 423450470947092025 519062244115524879 269478401487059194 627038620164717612 326193349034342945 376739868633689525 510338720811148638 375535557542013597 65827085742549462 689613273840804011 695029153371148346 659472371087632709 279937093810971417 398478529245018708 392848035533482963 499782042216148794 88081048557294391 650428875624007307 982641140087754013 511961172724413487 387031216505783322 350248109025036738 494857876497931177 575781154238313442 567744603582780480 32837532696668149 611544832467689527 305539170669132176 371631976619889663 786795821008447380 860854178859824725 57826563730133297 717377526152230847 694622667124492374 113477981916419177 202315852370869758 409230330111337950 972740615815712074 887822900618416102 826674785338212954 701241802351146071 909026171453755428 30478041085828217 284900177853379946 682303324282274919 234601652456676683 205869816487854656 603757776063788953 306220761138570461 782630543612784821 962601118243268795 374503046697178704 936252434484938078 970143415936426378 933415081766306801 874039431314059215 569379166879158725 170298763996975016 566068523470865402 209087638990884853 554751440409433607 680323732506010307 819524296491275835 653838701445054867 918252487127776429 962723152519115091 339624495393348872 358754228001636230 392170768196249338 925011510006231788 567458736574675758 30571809084703818 710099157732420431 448785786066849408 165237079837541655 377008132911069428 468764759814907081 934366753680439057 775681756901700231 145310050255409649 54394144538665425 747062856181290308 327159998868133546 678070768553204950 205849159694477699 613744300475561226 198786020294107765 47897271262457757 2258784601003403 146528884901059235 855621924849041085 180438650227122033 753554806477562364 509794461945812700 784611001826856120 21137980902286427 694987680445617983 313218701611559602 644363387141071781 329212003924791209 333012872894686845 238099100407160818 346731272500300336 798911694228070186 638978703810691090 428804135724727081 747083452959628674 491819542198313277 151023877873186663 954845688813130287 702367303181246613 456573736088906648 624554490224397983 604782232591619653 922032761872663048 482590511852139469 674974830267131525 231698030887921954 471503276270455111 139085157517359191 851319589915702406 970564127832473460 124961211741762067 257285233860295363 138944269445362899 922617434383671073 279270931274761038 582954887804120089 997116217461369351 976213780013077940 336039043785526339 129017619164926887 252340546048793787 271205214338663109 966236535109369305 37859692173995250 281803324193475145 347544286286798483 139563742004535983 638769112323688485 587288696041745424 778828453608959607 870826358759218146 997041289138936498 60601141926217999 436776390862940059 436618114655420734 450956524816571003 428308151747166300 700137632287753236 446525156127484176 459343333126789765 267841090658342926 210369909620532066 647839358247935587 288566315981808700 94203261158021108 620636332424354852 137513980493199951 191237851913462171 655863875106444154 184118880886299804 208622444255336296 41049422848919702 258917213674945953 817767198502901703 733357982849937311 578255194163439009 605437032495093323 529674257309496944 466898687999232403 427509236596028089 900055231922186274 385502043043368330 415994294013765296 413116379685685641 611147850389692811 258765610395964952 459088688476589321 72791976608633936 631301430978461911 493148478339537259 527038481275198457 89894758437611430 140309793011081039 273871743687937953 532772894583202496 888674816230626789 98782047611080258 4576305551215938 38297554945551023 490359531018737565 689525150446297438 297986255599002248 625977981523518678 680199823931625661 412461258578282445 786039506564387165 692012703401936791 695544034457298759 569006176831411074 50696121432732955 231556269344596175 87656120553376354 41439840843212517 475857507069539956 701282948859150874 348453278986695604 643578587486360261 917860135871745279 573031567964751960 659972406595443828 281182449027130857 512911788284727702 336192580162998046 919273818278253469 443102337159008415 346266758036977256 582679701601679395 939974237177469122 17160993061624234 780838989538262463 536230781788845198 818203340640311639 849080246375957364 952192727591226421 118225720088485577 256546847510898078 631337194686590069 280983088188820610 598706307945115482 83327987006692015 14500370601272500 742398365786080918 993789281091517107 32180258209433379 73852449459167326 507562329672281344 399504481067876885 765998036521082974 782750558853672913 636124630520829238 900335758087630755 398751038133889498 799646136550876237 653544567982310799 394226145607050594 829055681152726068 858759266828256117 199771777750484228 470131982498687808 679591722883643901 409226216237542522 825129653275860220 457303160502730351 756945849257664465 96153827233846004 612474366993281439 242426737592280778 745841506983173718 385692183685676751 273119940246717219 841382537212753561 709991407456739459 162731701704694730 870798820722669369 990755412436687347 36313240465032925 473863337422213035 753510679967399383 536493361614748747 931122202123726620 199458583245860303 700317555467328500 468164364575159107 691597539185587666 831941550925424728 177593049439227269 431149523197913213 350513419693511506 473757829053320350 398989454506497926 691926703916058719 533756145512768635 478129452280572027 601198837114559166 889846431357916790 177162392303832342 970925402572654688 260127397542152402 876085370578435344 440842120996240586 1101034322463447 548887858383207096 759040107140154533 878745325598369229 862153449322179115 135265107467253734 510398594020100189 524003852070117051 950834572169129343 750581943791203049 794077536548350795 733804316054690210 609176874289238258 553111352066831839 732889480729939360 611661719197314970 832788713704545804 427245759001431110 597975825020989646 618540288136204566 415056466913266474 913992451863978601 536331771927855643 989056978617812793 445059701103942855 521606031777382402 796624213354693588 204070682219199144 504497754915679881 977032839901544433 477843171150212426 501090747680544112 145098294282842192 170929518092044631 936454093963801607 227768257760103343 472342183378264400 254979017429187489 990407416185723100 876407406959722065 972767730252922710 505830968841946303 712503990851036870 610023171951077802 978207846003667964 902492240906593550 840523303706124001 361281702787192869 928909718741167523 751842930544204517 601467749638967959 877183540790105109 267523347629243946 108859481157241242 245836970842392153 297587706436043027 979446284703839146 158600364565178758 267841295959858622 855203417997823030 753864097653650785 654842468445542946 355352861150846326 208515093807787527 178454876271787979 497747384442154045 383016679235689902 969545113559607653 247740817845523074 644545284778634369 306892012010680544 65463852039446737 815305936892479693 680963531959300251 976475062508798528 508615910013001089 253167289121735148 136607087415931713 249784736372151653 169587504302257332 69905222721432258 222774921072724709 831517830011932616 824278485655640231 682963235857641696 340014101125184757 294325056648208102 141396435932288769 1824080410234886 448687040656846323 189123049960488477 245678131973505192 186980630845814266 997457178920300274 926778753589254877 365787437426928061 629251665404295259 574055326796908154 545365708793540193 78650056859030050 803840369483151499 987425579780937971 623356128961136420 616170167035531017 623615222513337861 152255149290252989 991715262663954273 618109732637055628 783718523469787953 367977745922117669 34928230765552181 572560516615835103 384009898179851091 705807650733867958 577452927505000082 441060580702584200 812175914780015317 18810991457337417 433809682309792123 820476109501761355 252797268985097398 188980954723062140 237422773750228300 437350725951863834 6242021778996180 684336391727896232 306790169300486932 128424961917462607 936208442530645745 617925603551230939 371584057374162391 249208695551810287 951686358607583025 204453897326425820 162605457470133419 436799752224779258 816891031766188433 622421952695466543 107467212512408211 503125424264492724 24412983586867733 475398461223284038 950705827648808064 763320574620960468 977477716981837651 82839093914419784 407675391949898167 236200917691993821 566632372206880295 358148398685833496 536851651134187877 733147967409810368 167680168969110508 394187799081265542 124368932842117247 598858373348467860 302113477339545116 242176424711860960 636537550823204988 260947677350831189 251059457716377569 718717624888238312 562877989736781648 416219570933106596 784107589100417273 906945802755948492 600711314454540369 866804246104994712 590739177179416522 655804758953174341 982501926954427766 441009528092715524 959275572715370554 88227285190747688 965451266782587233 780824941005752136 117672034834595413 62291471765026274 856543289764976408 483610321266168412 10404516774199214 55060006478962477 501287642060878791 157353463054942722 408703792592167316 280918420186872326 563513921736622101 722859485652248478 346651154679572850 196602754529883828 455639289356944358 4872863655459731 137784856431875199 804874168123403688 60074753373773549 616763417171931190 55048003517593942 324348471338845067 374964845978830615 575324503767746929 487118345018265499 840378943930490986 157597835925680413 227728779102708047 292420351690658542 870710550061089935 864635973363566674 468279354514422602 267557145453167794 842740917923429421 676035363888841648 28058518058102189 267829133313497849 722144357083443562 353815348029065057 853589091048500013 668671048543992393 587439280505640413 929669470856509779 580839309691043209 276091769910099513 795714931146481809 417258285953154714 689699018722093646 665650426221572632 790391775700551581 312873395852721549 643893151780164466 475730616628699749 424950169993273641 673882849621558233 424064021962555005 541712405712579975 966560393457592135 604500424566307743 876289898692100636 869003014715890687 446444184966981023 992927920827821432 724147762111708630 975913833195620318 786619608270998384 365820845795536072 829451096452352200 591880858756396214 964903687145469491 203356015355601856 521655266674426764 192970941465429535 391544174778531460 946491643648548139 949506681142147207 50757024578961626 111635695405469325 814823893717915722 596753096016103002 471805682661621146 166753094705324320 549069879116326704 365520108661800899 817139046087180746 49524630016777454 774810286742045685 15606775546839361 459317474969442826 285403161893056567 257397853788501809 378885856256860386 276257144095344082 556526834225195549 634821118494324887 26968806142183646 100551452134189487 239910173549310814 983310354961102570 597089397830719542 472782252042805597 421370508902577520 29433172299413709 520198829496694375 486021548617326919 666868775638025395 758399745443859856 728060975399896531 523148719772091188 725424036915533681 361671811666071505 851539152028435793 195811088039906702 549149158999138294 686756847702715328 952432026488589331 67230802070787120 377761834571934126 701400496190353523 874639393682164533 829425377343257225 12745746786387447 707393642317985897 68517818732164261 812460945233777125 675664321496614572 932655845759135008 771374225617572477 581963252285619278 918337630185216400 673024375109204475 871962598176883145 176145169831032719 878831313483408645 802317519615016033 153615423518343577 379628266183603044 957165415563358801 39539900020949060 604658180295930830 633079995937994897 564873160026489433 593122135147596987 215596543682420061 585279215050672008 495340103875901823 247078828110776437 61420788556815918 740696818364133570 817777529447046740 774924342067613637 479117277913928211 8226110551143370 995322121891070981 452731737441646876 213744927600606056 338946025474709601 144289408698313824 623137175575814096 404468168107492984 806336212478774970 566521255588620312 606289680860368644 361345168712429534 483248680462471116 994050400689898435 740306117434373362 920747500028055866 969547520317192598 162161438965710716 1877459024815659 815639126587984169 308406735323805085 427661401827060738 779251110722260846 132700544358768597 367885937136970278 554030162378806642 747139156764683810 306766610844161641 824271969983416080 446438546720759228 314899501487046942 401448131677110475 295070230734149712 467118216485070767 66434081109180316 286617543083311769 688118354053066375 519636367839199902 950743240736866026 896129729764810041 588988922085307525 373769472538197679 196116660859568555 410890930857108489 767771041143576408 155362941814383195 77446457411837122 179214119122200735 673013569855701055 188492389307841661 78438886176396839 366586904592334510 453342212054662859 558901198326689466 786704428906176249 68038625964166696 546008380236439303 428308783050710615 922822277480476949 238199173546723047 504473917731001471 805838932788395170 323435354400698327 83807299636686508 68654973092264916 455094315419999059 255213839276509085 983262253830801957 391537152704369696 45460858956604075 451867110832100967 276436219202575326 518048216584281714 679547889009105262 485354545147274564 509016980109002224 858519288145638707 485572080151981892 518367052532131934 672776127137069157 233511298738777544 932023130020344546 55390676592463059 525476721264473559 2400116543427752 83458800225210881 512923554975885515 776477478538052238 405599460152607605 883168688604368508 163073398237321566 184878058675480049 772705901390823388 415885894848201698 114227853872009677 196386628203878353 627352909546538382 201894064801837848 23544877172330005 16411687937998130 689144918699491611 387876215737698373 812700030520273701 392951948305987500 683430871859376897 61970564968166284 832179298236363460 489842803141195263 984208355574612985 39137900344415334 43159590366649537 497901146752584441 637557462191845686 178671963592044484 728284495224210367 771361893585373187 288676157053861135 374289916568632360 2391330910427393 131873094441119514 456507564825927193 987948504771699389 663277169381221444 86332656572657942 156417041394477222 153474408699794230 21077804478681767 908307518362395266 368378355946174477 400849668610560811 962585118490840570 612407775278040561 425778446407698294 611450207150964654 309525648455043741 242905203311908149 814536437253234064 622574909637608525 594511713469039132 91941486484638169 762225019804610073 778258008313048954 534283084366149377 261367182787605027 547302744521186628 608891614257334609 706646592474021685 683051422073746240 711173914009150806 936947269597316792 997241513767971212 690382563654935722 856054811336145795 920434210598859755 922967869410163320 114296346275159203 760295105009600948 260067669315222880 288173725537476109 723761423587790261 497838265194557581 553401224839974290 753217490518259861 560296507510023945 753736348447809585 93820248781571537 122852621682261239 556936123214894889 6018116642621436 647852846260714162 817080549303803054 769346644409491280 97840395972404876 574354812344943596 539456098356157772 116329658815408994 986351108637499058 165161430046083985 490754558535148586 821825724518409160 510560596766747449 929774032706025158 90012668827257630 403083765179186836 178457516103058974 892231233514127161 649842021372027224 958190046237693934 241334644612726290 35989566609270343 447377485596289699 476780873627940860 905345937731737003 829296118840601459 597807751459096835 314539359649708994 156377448966871635 223781991380130435 799351720770621259 455367617887283068 152573419524477122 704321003385852477 825938802259434131 137622802913280166 508370175977779730 123580547623934597 541561199523002665 87839256809914280 35424772253196074 686350069878752485 553357072072928844 104440524392718326 712404839945349735 953262279664080251 143523682692311684 810267855212345733 398652882742689761 145126341478589588 859382183788690133 805306294463133349 789720743554111073 169049622673200148 457316649483067165 757429454949947968 756524471842522006 695454219443271647 979786967534479630 658715412972097543 812906822606334718 420553944316174890 490774329287261612 718047208542283829 775926803076532794 710824108187411228 918119998169024514 709526491278650837 627028920969671928 188388070794269258 133658850576133518 62767980102331650 113205390467419012 909712092895486371 503324901019348409 148105269812779283 449926021605710259 319764516585243552 689916702477085186 644154847250108877 405566557452059037 646656005694706229 989489681393911434 698344754226027219 788742480938183558 72948929238613543 658027391307941114 43450942084251912 897555439041879841 181673909635660158 244524472758920137 545573342370256781 193094119350056438 877827042862651102 880291755925319263 709628008297885265 886378441708123584 474913262192663089 756491119683910039 804672089743631392 664338134663207084 776302490866741112 916155582166220632 327522070847870555 704971604238403197 924830147555641794 651873741898024591 324975043692754986 38608179761360543 300624019026103197 338232641444141289 764014726795125790 839231487071956622 986048838339775579 35365234033166256 213363606400261224 879626421945613332 654368439219198653 163124912087247676 692123002704348395 177911561039010434 392938709718635452 362161273052661758 679367343289570636 63338796803021627 946929105426200166 36182200692292536 499737335713175133 330953543002973184 390681254767509027 465642386189857275 500584674248894764 897952654984822041 236917535796773705 78303319552243363 133568628262197995 315232052337279952 668165385490971522 892429123244562570 60058124618417790 431610090668188096 117013245875307811 978170586093334809 777325779582156690 47721561150490233 894034368546700402 503077203522884796 211843715060972475 89534803800931582 829099148576483890 752605913960957069 882221280223334204 520214877072722016 614949109729977458 284054295132221002 952977460574523548 834098477878092713 844206333329407172 651830226520921218 720307242949472222 699269012014415576 703924623116583043 889358580944580454 989579695282634646 106703855160294904 756243613008620994 268117070015507054 839204935712358585 896615013215592614 237287081817699526 799670601657698392 516833740086827243 915778870004510561 509465500296016463 688067056460249357 833255288706368335 238194339472202822 549568402797057028 352584894898431333 112019378975252413 445750287873616008 137739258170038535 756706416730864705 500871628832089920 931118408853789308 981232042982509753 611020358758118288 969838189223385470 973772763696666290 592430377348576611 454666881952966324 532575090789990387 921659265208652855 814258792597006712 878463747678411369 729206355254723461 376741509714701431 100255932724414677 757145071299989940 203410519861897616 334715363801466794 513106746352374851 581236011135875049 25892643904685449 32029086714561137 304232375236652391 207366264984997656 426544086780415373 243096970132483726 211382741288282549 512175257755846491 666421142614770260 340349966082230616 843990990177085769 838638612249763406 889636206098714127 300505262427019339 245527536765254204 632773826357674221 47574286644336624 740511875978497471 833165056001136758 274102671659924017 462592748107954654 903650740240514804 851757765065927723 132439249445607092 558257321954353329 467630753723466878 519677439313132395 870612558378803260 989447784873608324 107446344916568913 973184196932092268 127023494831398785 468756030975531647 614908068024244699 531442584453522725 332838909123793293 761677927489359915 678987777004431926 43347911043134716 159278223375065802 303261799828341115 570207034270165158 615647795344393834 28459206020697349 572487402882192385 223496274432496267 624339568089128631 943589528306029229 219148963489274398 300141446187819396 736757582389810862 923434369632705800 466808909930499489 829134782697492311 693354961908397495 412311432849390908 351545815395924993 499332957305570780 663430121839910933 271406059796210205 408770908776057175 699523270583786970 852754983095665541 798559290896691924 164232565572803946 340578186214199381 67107030651141929 410592943774828250 448873964829891019 340440948620113033 981815341944671778 335873927566419666 101355795677734183 145206353654997943 288601664196044937 511305425956410744 4217496787448550 491030661066201795 998981765738690461 825621355906276328 504495823842261163 541917822201359496 37075555166130690 416788488881681645 870441021608534632 33151428262279691 418235717268711475 439908951085590728 416425784233839605 485942233360014014 79634656535227612 722738235395384550 814635535589263162 363837251407934842 736207055733648814 771573877401682377 363618868717919427 221049919802734830 821144796375265366 961384659987635390 460977037867822902 287519565336107915 106394229655334694 662288188656807164 745236801290684433 511595679422737281 332184605242231657 32311787127740543 471977587201686983 35705562249855848 820341039129492773 730889691504167063 140606745252534567 551289202469472278 220065299028840817 537211890652953570 11564414870768237 78230658747696573 63171344671630049 700823843728577212 78005213410230627 885749578424953587 717836500749088415 607654555553010461 725667766270042851 312158496636040543 13125951942998420 586783176033723880 174209395872661314 420001244950125348 345722226942316353 104568865107383533 561852939592276426 993548063007512568 60368985146701970 492842199545958694 510052470127216434 628727405684140456 483440394681338196 709028411784743934 721188101705723163 428597392498868370 226304603283060224 191592220445197091 268310209613204529 682385209424168957 407791871180386271 700195367746710469 929430256052601560 622250515877444628 879594523174210406 433210181442522086 536295707222049107 847223513774738806 316223994851467381 233485602282908697 85682535477373672 959195606361652832 793904295871460713 469795757565870530 425242077227157329 123655488865750456 962154995508510249 842275919254119789 217555328821190333 998594791434937444 245700094950777847 84336279477227911 309184631136185535 49459066770625190 78766145102339644 189157461695901945 337093167371601449 435445637156709993 744389857872630254 630432585496794216 438236215021498134 22372363230374520 226803952765260660 881355623819265885 690417891032852719 882043288585730349 228509560655070517 75079786153991148 539435026127130076 823171242420513362 820025523935620758 165961813967264146 886062758151106269 659839958464840659 579113269235288676 484557311674865080 744028445150704465 16557447284339943 16246725253354009 378274901663895884 366570132072712187 249980638492353585 889937708458571779 505408238332586640 996187114400304674 191571392936689658 838931846180525972 149524024383357229 555997363324892467 128746874280092107 110878999486417978 5832108617515252 801512389813911206 167155440904594631 740005187705387227 968052741328178396 53073806980826835 636861167695802270 917617393112710325 358316497575214544 93795121477295531 160447524012789802 118846273936137824 827014271893404821 626299141790193149 551736243632559694 649757481027139834 714014848022091830 434979984473979307 517308329551249794 577068523912790882 100924727794704891 610449726070862725 47378908932358296 794346608716365669 312796828048638208 174638810752628473 144751715486306955 160144358170980387 205711432354500268 913613347868483340 298926599238872261 335987584848646405 231363943394914930 400098628091780402 198658562923517798 967860017069530767 513232769336908182 835112894960431062 917365293406404493 546900257818196087 265775703212724965 888904556142148130 696013786624782892 989046665716799999 320161511704048100 772642889096651287 131015366286525957 494749373532950635 949609936483423880 804826292593967337 813502259636706910 255576564441525774 937129769216437662 579409758717162866 347782966577588742 537274968799869756 705704573159859885 944212350983546210 866786362254992892 926013689986218574 928724035680693100 93581509664941848 167566828697318150 93298762387003883 695056484105471577 898881079603434564 493277167336076051 657956659825435096 379297432923886938 316926960049794165 589903222110072917 587750665504908525 907835983756512482 493688387123076721 531083081796590402 182421867353622253 284456585818154819 467980619275785029 417572304768955005 371872486576040833 181864057113197719 100792084398071451 1308987431416529 979929207859621367 449891787500545138 187716665566207937 265816955730517301 421992797035285192 115483801384887410 97391674188905966 136184810019536774 903949342623944351 497489906374327001 377294877471564936 874382198748340714 686481876236838697 287291452797553566 975208979719427951 773247441730522278 593739731195852589 161953801950838198 813256326670795454 46886303766102417 632542234600151707 676609925311047439 452625197877521136 271992804186898664 514924910143195240 27317038842189983 164329448575984718 81768707018498667 776320769571979178 364993379293437348 655801488566312547 977109066643020280 493223380296104025 448610682753358012 945577860927809904 452528819717548728 929368441959948493 773175460714266695 862947347807145151 966591660827094546 183115036197083062 474919105140544697 437607031644095012 252523824495668842 776156617019377651 631618578660630587 980291509912073721 856579284588803120 731855993893640126 764352639623375290 795074244284334298 828620015688751870 951028428266013531 629515540202926534 9834597934723362 742293107363148216 656824967234136568 42536966145851517 406454601735154354 455653102886822789 876634938399147072 357196283293413623 605253548760467044 298638283982948460 511960010160036539 577726260762845315 81411204263785923 864890852597954000 399090143433522967 577857997226638478 363815422152753958 853204851476537132 525652081368053367 634960076371871329 310705596438928892 22325240850438352 842464217399924401 707967476912617711 885378347413221530 833042205383053170 86258181519064269 630392666132295984 330378701212040805 295520277121848059 872562501112492413 747481967098040233 399947293292869366 674385565587949338 549366531045531632 627444584856733657 730621997843020836 519758565835493274 955573717249492206 521940148201739149 737844320247124309 275840430011879502 11183984759645739 207641462351837266 211726052332022222 973745150316850810 616644213061151164 403568353204398550 802971650411546128 265086779987692412 84588778411693075 243288751026520029 506943483562064926 566479295436839684 731616719265417924 730053611302507800 642125809326560071 45184670044777678 790354085994675351 257595543192109303 993942781841854705 966360642955169931 3377750533800580 221254975582262693 964627262410968134 273393145769133735 365450525469033808 907953503672925427 130088635649533665 661068730996293184 418763008480334663 368711112075181100 210158343982775366 449368113446158007 989259297922056197 455149270169152819 877689866156477401 713033480736510963 419565947475884019 103707502086922642 142571906496148421 260403763019074211 832610979453877643 940347061558830053 127530279524779564 623720347319933138 398962546794243377 425506230197178339 453557758084417510 72288867395259806 175003069958612905 667080917811828559 840193978710321732 182131802613745835 339942702987068228 81510041752315537 260775813735742235 449941348385643334 491831410005643143 237984438628863107 237535066277286958 785847727785625302 996922886915230842 84989662348007151 395604455257266797 65563722278125651 289537165091821450 483396067584730840 190312720232807041 881390828274963098 918045948737916477 994716253718750344 48659181945288821 891713542422731971 622851554425351146 552715924673830806 386595233797940331 803364348672911667 992378141488596388 660241767777210565 643025913942510156 40181470693249898 63867213368554208 225799218259107831 944388361363568987 716011009832441162 135002345071107156 312285501669733622 167665817987710871 113543019682080472 900890821143728655 461834722108308340 790910613782726634 540836887056008623 161934755460730750 940513368017182911 636380833273995653 334249216545773367 887006836269469011 908671671590859105 359422828892245385 525615881754632174 252803883581874354 199518626008070383 68198056457143239 889227037658057137 197996196712676198 567733185728349407 529148405073217678 231476822467514196 455389148436226669 184595610255242688 535577865040328061 935014559652185326 292206245664677068 532047225676520080 544593563528531589 739369208776973203 949344974310786016 55283103072178519 752316211458730357 610941980174247336 696257159215227776 339546876828887849 928933349170336489 774434558678660083 761028111847147977 29895125925725726 406077959602943848 972216387953554650 12194201752767750 326875361203608494 906659566995610738 678528331809830844 813267612292436717 589045841479222799 530627231379983973 905294071366864881 681665195613792287 539573750709928836 592940961533818100 248361209241540861 391969117558497772 488993994657757273 892067289855665817 322064744645357509 341417769017642532 270592960937535455 853707418030984192 736857284801756240 841683491303174904 644134976294270581 722234677763843697 450307983377953758 778362668041889678 734075499578212046 688114519281202323 994046705863181375 347944023927877718 29866183468412965 539465986649167760 973427674323828683 278640363278891702 47870374797684431 469865154587692025 598529482387131568 722033705125358500 255179881896516911 513757848484270925 507273756464339483 171596445754405561 597285381763585812 898322510504044336 221075151409044266 668158479705239581 902301150542147523 24343664543374950 187567231107426734 400073770677525889 477278459322110326 228633675833053737 85024807602295623 995741769181430741 67945662214668885 295905055961791358 282856655057257283 21806379324385614 436642420919617977 419286040121199540 176501466774754440 92995923195830377 450464210305829988 509078393064112043 643754671102544753 588635942319329145 456628023566165671 764134337962795224 754434080183329222 227742930934669732 128658780962677828 582655079916852064 484385926144598985 855208067457470906 991758961693360351 715669993476098624 507687907969135140 560226925079997940 93203140391869220 72622493160224166 637097135223792335 701395886252835533 890429115940867884 884677155037028348 197069328371892069 59593384323512599 248602360850945258 521011330890270547 986066025107386997 731491711798451868 203862176027424531 170787090789794991 933743307859113584 926770298267032999 458154163307083861 859289826849495883 5984691139438358 603365602048860116 796406080423465756 850886925726743084 934299200478793730 952783747150423801 622049036636358606 695968925595833742 446394352744129242 344469484803706294 736100632516920321 992802227023979298 684030478141952912 213532997988704856 928536166289635713 519113805145263113 818260743779857263 139275035156140572 564708793461254783 966130317431888944 112526420568229413 367977985852142278 12769185652227335 989580627301582514 144793478092425585 175263328301351998 73846907873117407 116026236518409549 152231860687770513 204750252547595131 955521460866364141 644830385986823211 148053275948494539 190477879153455600 130681246088017328 123907062118981699 679009832076728784 399181798528551163 274063562536907600 42135809594437342 949175920960276799 579491544533341120 664028009910013459 605989457566140719 514494520887928789 904653732075434693 62203686000089223 675979308030495715 718889639431074173 127235047780149727 770854204746512028 951095171890426363 404875830902800368 313498695967723365 790199799967297117 431647625477115006 491132038456749443 894748725104802572 220304078483270669 182406031133118924 535222548708198387 561311622467713859 431157034072957240 561840903398726735 741650929898619171 610040720792802334 793472317441342970 709543299125411769 853589524362833993 269799549992581335 1688411521328751 290130398185480122 350614726945631972 660284128763106987 747142415392883927 700304546351235616 802019439108153458 669888124007223953 579775873333475735 217426587680913272 90821251263789076 157462940409859646 424290299678531100 631974931066477703 574497660021992235 916019562129978730 344829570788264164 799413329327840692 64423238035104973 605114167044897187 79541705556060391 177715676423971694 625557548714762072 665786053258852053 508134470706202260 44366573414828848 314085511006340306 591959045090291925 3087996787392279 100093922402684466 87839852193793633 355823376523935770 10208662248585594 484747156967375443 27412846205357397 667316001276064214 140226841528749754 250604932511598454 587780019479316690 373856072079117930 348238322200649127 762563333418321909 671867980697645760 84976305378590811 540271494203734146 818713238264521209 112623024050197663 108711603080426026 170206930558323368 414595253989230354 942391079916448769 42386227865284899 567925968907133024 448659967540977325 657280303726641124 807053608871133613 964531300955605873 580911300890870221 211572179696971029 543905884257502190 343588668844076067 105155078113410091 873281199329083769 666472858324519987 140843782830920944 119278473651561064 166985763776485202 876256536072993149 841366329047036518 623179234951736416 745279436654357701 311718461846937377 300928731787500068 742795663745828884 386783204808413751 137794475299806304 357233479647264809 157588072639245372 514753461611598704 133099876407754977 950075709290680229 455345490941730609 172367638259600846 638568678340546963 443821223973383510 283024346093319581 225181864300087293 430730626650060280 629840290599330092 848743314714743077 403853573698810467 497359862249299437 550631231444203704 211818012981395501 757427082826644353 475890791590797623 882785102680604693 284462942850687498 633323135344693594 824284396014604905 629721580483360653 207812322152288896 508724353537961192 554095580463472418 376138261724051235 898218325179736601 258582442366731210 701036093296063833 924962402718924035 254900935895642892 539335455366045087 294628382765841377 830518276836181707 107553786716635960 763564157419188784 121200877473572620 958835575439360103 464534329947789138 829189380036541371 571836632595064880 131074548209088696 474302980177794215 998414079945803669 204411629331412328 801804995553263417 35571161711999492 4416888023381491 842345599020471679 495409171097359010 151193351225362851 763701419058829330 912141819827781383 585895594930969227 993053103982117467 153936099940817512 887880554067866560 847316030817658399 373292489897331051 430030170201332422 493952816832632456 305841569902166907 178234134953489729 831356626221759123 457888282675521612 801835803223642381 200067226594946445 34633805493942196 380099858825477011 205783558131957181 319333677559578045 86033928003684528 396790656953153785 616182426388672035 145504813397538984 176564535669745082 526663476802433864 153409346132403430 118321513515432270 266064624883887859 859153807683294439 555206283625920436 27619135679177839 303389195010866408 230847497326121700 182990623063125864 695660331770666861 74939134317897410 586964597260568234 936873804117859364 107650018983123402 202824190721418425 372814832464090339 499250420860546668 374048550855999303 559343792212855285 58398295287124554 677228447733032591 858532830202987050 114368490026853682 828204364876819856 24075128511405843 276836132428379427 595209287724448357 69240129439428492 274939128931967363 506500106536844933 19670306250292912 619895736037061281 367133506285787511 130535439054853777 385495832927021883 288167865463474166 52630313417575196 722695794785853649 534956068888978395 988005718149311956 930206973336403336 737304315318218134 222649357875803880 284320079181549456 815698115850997578 358786707697712146 748505862929729078 644516464907857257 24019496267232088 94225753846795922 499078088793363005 698875013602091269 340947868035684315 145545034139656035 311035444468876651 733111091978186030 34255602066382621 518895700507549279 561250031600325160 983504401243757939 862252562317721425 907126182229350994 430807473716413505 917549252674475008 299062545797210820 670097993270041183 569647592223516933 456535964528194755 669791137398048785 923178621584375721 493299820034339785 231393410087279126 990079631974990234 595477842015262216 258130325378355439 833833508059863333 111183605137315514 86346604064977402 393898057207903879 558270920685015986 452907537960616581 160365384827621192 743929171776090963 129822230955615654 829851394692362847 585223547403193980 533873023300444450 829677482674361579 415555811661223354 654267922112920170 936405336793145945 463087015773891093 135004773396967903 606589751632270113 790755013779640435 103973411143878056 131702203541775033 484219685362241398 863379515493022214 632315106027797850 929754899222307189 94773764869734386 137040496433014473 860601560773407614 666159623378048959 468785225823025045 11517182142307082 273591995229190041 399885248753028928 726808325668507629 613990141023387928 550930304392055456 460482230897262486 32749602829743053 422493371411209396 978138175518084399 592586117007382923 884242436242496034 411178266038896275 587575099925949664 552419761714841886 248388676539646322 736443225915772004 285071411279767965 346017498137598757 763722571790989032 332090419701664184 545600304155262206 89284162486141146 118221980179891582 747496613767657784 55612956637324277 505853996127834976 125769124946106391 154996657241051572 908892704626495502 44831430613570756 704829368264055470 835971241127755600 551450979881054901 459778392863202815 549840974843501077 158419721043738565 154536240808858290 163173857105232604 608759362890451592 584906036507995078 238358478213961527 441975864414174722 808652208916389882 405981516642279843 972676909280526281 648675237225800405 553657537624122940 390263782905004770 484144777039055122 285903066452922593 834814879070737193 521078646592116731 72837280768305101 511264273839454344 913361318011374165 443603562484691283 162278996932972891 772153974335298755 670230089907932382 220889271667669084 48632197130269235 753147497453953621 556027614214926501 416619095438567341 336994479020415697 872407336980685815 818050431268848595 575552483351963946 810153966564344596 333438039969524712 736305477089302147 780541032116883780 133950702746960019 170336668893259771 850935765373915582 61580590327866871 691043311529949759 777667727274009348 832360178325732612 537992048620564268 586401268582579758 251637159092493294 408726102359738631 36847178290483080 584487836007848116 774234607457462538 130534909517643924 115075785795355454 604945715585524944 552834221629431951 775269406475354202 595000258294328824 431667952792739116 610103006718112666 989735286514255990 822770367268819787 115250098980221176 810969928469263554 473796709754943910 163149063409713269 498716237457986147 563924002990945206 775443684875371204 362379422761033603 42865752563467924 982812553775873867 189037702202474014 390432974097633231 425492486557794117 808368246982151616 296363015529819387 488401929629607279 746887390793771813 349785553959651005 241776885393885915 734274580100600920 407752379129916707 830191930085857054 365641760875283919 773936143835663991 181555652194433313 646313921583153100 945847994270131947 464906117065002905 983936917418748432 54694416308370697 488907215158173626 338766028970916026 260926960503655851 996926556124909774 535674812117533240 773732357638620490 263914188415419488 608041613143772863 934694771405919154 980954447775252653 709241978041657254 206300934774232365 618883299348166796 591366894026611728 278910082171693655 488918870440819159 280819835478071090 101080038692269005 789471149423658904 247883698046663195 133776439894732442 747244091345997491 906285917937776816 641423915531424552 609113898424297887 398709055139255015 706883734126096606 965315959387560128 131697913882016214 287967464381014189 49185714033806923 213781917816509020 728830698594777237 419786285986888822 844758534103602962 288013834478238139 188739299002352808 871493331341587619 541649480059335031 358835404142940964 150726679651370681 616951062082509453 854339693416318321 611889967360349713 517662636961532988 322484533748784565 164624809413394988 916686133007758233 892314562691280116 692977805405042369 757435015985357983 288642670740755607 883930173640885947 554961641111446351 595418190749798331 588612548959178227 714719542602629443 94321378574274317 807665173320676220 592420598614889323 770711515195421064 184527913620190706 154661928727997299 464865728052248293 339489837916452049 320718907150740940 573682798316164688 611970875493679350 919061193954495056 319518208053737767 672380933272772688 442755362772016470 373089981622051253 34353688296475123 811241865021425240 959977834252408339 135131232176301547 665155363484323430 351405258374623122 50942260038630822 974996727378025538 6410942366075281 50519020555032136 585655434879040728 311336493616817553 933555656466117902 45023661246649691 668363971940043229 395193405247703406 499226246702257995 705445537655461872 680031101525356310 952221743891030630 259770350608120443 675023452109217651 582570946614910090 702927730448883996 999408561453323889 161052518493703326 97165115438257101 81537728113027373 866966550756787175 231837305697815102 253797383080621980 917982809783508074 592627737003787960 371755463806141815 977127327030069650 821577833472281671 396003115734898237 151367732015940394 910322748596016778 558858310199773461 196742823677182951 692757179826237941 990106786074005072 19086172662278322 480958985330975956 355997622202623746 310044683638644571 407334512008698072 519151091468640494 906474169208074477 792645345256328854 241058345799274299 923715089567062426 821517837838986335 143872382289584319 565076506043481879 718666048606312402 264203123415766942 159233013981329738 452231460263286625 647794200392842083 736058827031118658 802034872045903761 517891122151158979 295600037348910937 300954380203207407 464575276795827200 598101095536616998 873591596873705185 501855083910404459 418365156930158149 676282218364286991 748071130204917978 62329579252085442 839442890757269153 481284307251687070 907581647002304610 602583452403024126 43739592541836565 466446207642409592 861501703888094847 555200153905822997 177627509979778326 176842012840262046 724271960397033077 770895517770771357 664214483755647705 738799201524560370 925935045245829600 96165847353846103 783088997327886549 570068371497722633 940617395267976469 146454532426256868 53066970850097784 971532517263118023 843829516728815438 604580872031141817 579046750102035657 515612938951748776 873337905888222898 109665579019633560 911742894837471557 632991715550358168 208443734977410931 277422842734021986 292514022267071216 949487093524178955 997921538735953334 790501098466264382 741539974455770514 54804928323968862 257929046659059062 753141978347795373 515759439146596394 929756866618198643 116741222772111261 13298502364038221 1615591829761077 2322763070535519 920124398281255946 225659131782773218 243062150220868721 107058409379503222 332073363610316961 206975335968647445 646198341030394781 466202112524102096 741773230993206903 294542664235339351 221226870975885732 194717333064195126 879699266019705013 344106609720293621 278386600827904897 939682424282445815 834748268994285199 78063035427019812 39761851880872919 318784768078709557 203141412855433233 877011885120943312 734350445987811661 141770676751665202 24799896636777513 348510384526134759 359756933391542151 889644920487097629 256295881854206155 123415304782191159 570790182059409119 76033250673294877 318498333274710658 233885981361795735 494449731360701807 556101316895740772 67514411912297966 881667631074231690 232656599297237893 912019501203831070 424435977219471082 745517864174408852 948221424237542353 613847304359818951 999172498820044581 286273685287949945 775134103105975826 817621803100490340 313630179603544361 776069235225383178 553500604231648569 250755852064996247 388577335773030358 371085661425663901 784003952786605115 782897922226398572 260286273949445067 777060658755525599 582024755397493547 765066358886245221 473955079074549224 762465216767088156 983278586849623000 531244606945928281 883818205654788637 194596859663274524 179259980766261878 654096117300325700 829560308467806421 173486976563262141 307037067041923161 165301447743397959 673588454590561964 347956871968718090 53811002741704985 939202494733309955 481670473293366067 230171359391714256 825089484530489498 585589878564170423 364586064812541605 322927037488488352 671884890147981407 567719205825565761 677412087550244060 260337172024627596 265773481847372241 4780207242550819 856901521355422673 550053753869067027 48581766029831005 595510665914765033 936289755057363822 196343669315733299 17624482179912855 893676297006449850 930632358949718113 439727424311390951 655263906495632201 486266458411497039 887362321375722577 486861639399864953 162730174443711956 329640399954877320 856631466236209896 846049855264814633 852444763075348311 310341828351447887 511583857624327028 721999142662745861 155607289397892449 790055881949168793 44795186196403518 77068906154212762 429230478276072721 201925074759942469 252831497399859049 542258789115474739 989485360022538438 494698619280392469 428334121881972542 789998518046940241 415842958062847401 717601049309208916 339865927316341426 377729447740614386 688927015918412187 544974824696484631 235558430521079180 123625201342099053 307720096533771401 741303707265560511 527371008448375195 301643105524103550 370308546266877977 246548671673562924 517483048701344188 519930570057095106 176952843970124465 656658777903818815 441516193686824379 318440726472008239 643153616073404956 538947079717984343 955338046009361011 249182827244762175 727114282443553231 346359547896808188 335171887317908437 508908364904586156 387114569645135235 265051747254872582 62041074167765153 986658646754694165 646791801163063195 6762630291481292 600033408019459660 148699622191928679 631432560440941136 307773281297556142 291363024611043990 88472841884327834 226633765363937580 497274947050946167 130216823815216088 558923170267297289 167307953207041179 312039381262576608 192110957109457964 686387229616031576 229847170924282262 645774197881312605 48703315873717745 669511376680648505 544189598134023607 632207887217407633 923317123210508712 127350917435975652 443903799875325799 112080593188828753 243578669097891815 954754067317851747 510430478566645662 523800856923973397 493020582643447067 148592801383732230 509680828131866903 281324777569519935 153556809971169136 685366023207582946 881356687378740430 717591512957445089 332547984407379829 791056303325878232 155042052185032138 824090231625819256 286484538161846831 685094529910232764 690917363005362445 357469225615672933 42409456324352451 537422790804247461 656692208828854445 727189068304927997 705051359062800438 448813065623611897 584325581202831496 91326987654776996 937903041314664339 445920879219104259 422140649032794885 881144684153753926 698866334323672606 960991770421522015 248790862246754959 458868218373430168 394050373468440085 134716907651068391 326041119364177605 469305861237061689 802677656818072143 502479984213675756 43206805753251619 456075057030739337 663823700844027839 8902625342431238 893332764803918854 159639234590338281 426665372515782757 854837363818897042 31779144315163317 904628175069411371 211226491545145301 647702327654700962 441949404622294955 716885527048161836 794809284667055259 500781262041820151 902690099433657282 758696071700611152 73955855752131553 940706217918110044 647727688951642395 235688476615369012 781588605172511229 316575206394952042 711897430514323754 961536693438085215 268940266340202245 587505497268747664 421439165318672874 977014336912423979 429470116135260133 551903614285037349 316038502982968567 290051773636130530 293361372960310447 152770289618512798 352935139585145229 16180261550282217 383774186289099651 872418514622190374 768376817266092086 95499993131093906 835671134175876023 918537343022472590 860499874030166640 79063076333639720 244393498962494055 42793420728744774 604487185507485007 73914400834149278 611606275169520049 828797260521731853 686480549837229273 525394931770486294 735788184975717867 294867566797698666 320113388472984659 441901749479438350 955575600616928197 257217085771556076 925355764191882718 700994045848410102 430517204244155710 120784771866506403 220893543293738883 469972565167271970 720929875906966380 907998944033682152 994190169535079025 591009363326985164 461027600867157325 294631490148334232 799467645803743666 89099649003698290 88246119651346236 311548006788492857 161252501548953038 565390477773467729 394043282457956133 516226981695865789 103366654573124515 229504475222783621 642575024264714695 629794229494991416 361088258521290369 600157001330243550 55274241652009416 481427859145524461 406785616894508002 322695550017905541 873136406413452694 27941236933144648 346912102214289192 226976374138763323 816320962191895882 997212245793710317 269856264581703821 753897500035776810 100445111954659658 800815302693720432 966302740556464287 136656511847287343 798726107802520712 7770046218464940 558824350486633399 174101885050854641 244798929934040906 118185519062027733 951614519183541171 737649496678870820 710319283938887226 157924875510923015 467013145230531004 585158755389385219 781495509920106085 937352178374911448 871486071350884292 655205495649899346 991725104328392556 110642922216283499 111230334778310950 851379974184939779 785771963519068835 405132355839573123 797955545851526194 891421978897336586 697941191835212518 713222471128661984 923032721995968549 423610715578161291 280710388105403243 343974177547380394 250718769463125103 800172360108225851 325760995075609431 976807015776377981 853981161589037608 459890099997554445 783669639091156795 915292123057404682 158488380350401009 922491395008454517 467771103967994952 534385842520435244 750721581588695640 716832219433633394 182587900660320197 105727980544167363 814548876023864223 872601859446668442 28376918485611011 432345229285565777 875758052648500983 6615218183814600 289004631303965313 391128239755777871 267315087934838192 490845321165357366 63295093691225909 270969530307866949 483898953697998189 999034779755928489 302372686794550000 69144148643311634 696421889206863326 432282112581150684 211085283939783119 513223877363632994 557366482409993066 779470312796078873 194142050012726956 382259120381096297 156177492861271494 810121433574870717 213485140544462604 952167410673772677 42183210114466274 720140638339237192 888931730982162812 999541767608638355 224069244188832186 690802028044776400 486830089172940519 830010912708965503 593738434271474012 859315301636467900 331197508522572829 900255289239003452 538757601000930091 60242575979290756 760259589460173538 758561520885711639 619889618348458426 93093270277072969 778617614639429189 234389113391615563 319599158574629264 348739979277521376 724420442389245160 327039810626081828 768737304032639347 185932700563526920 303477922869410774 303879595422304010 676711263753825760 983720241987085219 885889851415145756 366925990332673508 820354871261571029 961376333559709061 123416073018923660 364507167170781753 606182972094523919 712945591161948415 823307992506614734 780992520046236092 77386554587401345 193922424192728471 631341877251735392 149827987332601687 545782783312472077 733726780212460647 77802815496436328 634978773854766358 745811764568359006 280393733883564566 786261073276239353 10283898030291489 596075989049089024 640700839324436621 669535601422562933 604715092098405983 946834135437302319 218098733157521856 649840354864567155 330820981887545767 143890233504776467 412515216984611213 232917632213068131 674325414830066404 654596076229965428 907569548025458901 45644620410260376 907390801718544736 544994781221829948 457507766128799629 6422878972601278 989783508727800334 354426194193357601 84260465234637238 111458808521649168 486339420112758501 42376911889560517 902888450097217324 313133559182929015 946117561660134577 689080327011624987 987946071056149179 90091053102374066 118991882713939088 944052902875340585 8681068408695724 52000233043503022 189175090742069121 171229200475551782 717223950926006668 722571048052892367 771585962141317374 772981620906385457 560961421377332806 958928791642379300 507267435170493774 607993551905406623 360548394035716993 159174927134363713 723825357574759189 422243830209259330 593546263520708303 968014629014494515 211757473312103824 959354339581621487 979401195593285694 211374093185240918 15702842842081569 622642438145842294 242700965789684097 22564975066751380 534872254862100997 679836870393197843 856399433686821804 491348803822329874 3809285303531536 356115670102855608 551031340553617163 217426694329369786 206243160756888871 746979644884354349 232242323335885406 799802787546112424 310642351947538194 74832778850378617 394133599722002830 708631875370298592 59128481829051611 485816785102748821 834773527012933379 300920277082523127 714949524535232645 803826562723290964 489273076914543606 202528993778717787 446016443028304733 809401197119945680 556099502808015933 846079053058416929 953967992658293398 571470869768785642 562294030961068074 684428961502424565 586684637926286286 301708030117510911 702772440622852783 182830006522106951 125850676904767790 844835098628048812 488673867052279796 716211415009812193 903531902519414290 821227851097817575 962598930625028866 51496375274884962 313875632106419849 511967290852684591 289068877066467968 861514270862153330 690396418117594977 887953653793974894 920131715064352880 211816045090053860 441603927591785945 458313066006853347 30745390021562346 873039679284738000 306072413702652343 657588278523350805 686267250359736731 102173890638672924 142806901162383966 735468417895971435 800042984132694212 423404226581667873 520100393566857182 182004810365938801 529048024013393534 254240491375533134 183865805369359113 902727139700043156 431577792025265978 410480072431970160 186493419178695614 43368960263630289 311062937332991451 604097519235815118 504474409531164406 593695031147681534 79793384375966789 284848904962494112 731151146430060005 274728856962249254 611486692039014628 22253025960329395 299339955676502573 442454669318981039 811631658777410852 991482108623824901 929458231233108987 553746449381219328 951692071926554571 827181690027326672 135155157375736067 525864677889657065 460524313019965423 570480859038797943 952155968364069927 613003104756213965 900831539360850280 701670912830030411 548169239920590630 676263490951275757 395242058960949719 175261703565363075 825461648990558207 166618162875864750 519890870598711325 90488763958094285 197434376852081457 530127450663690214 95118875979241891 235245543917706672 643677193223748973 106841130160225073 238732103617793880 852071079485157006 821426655727449498 195323204595847985 443949773169541299 322921022741916775 277201774329186990 26066166970293072 207437778205313616 288724198438807140 190806638191223812 957995732182497270 265154064344577058 762905128412425672 629933401754222059 509917209649684912 179080674305798558 756465529807891962 477604358021331638 918710193986147542 376254572243277504 263472094885526069 207091598504289814 388469314906708298 513756882090712155 875165859693019453 944687934535064522 162680812258144850 110323906171251712 324409358102028450 166201790289917043 268292942471507202 352940217414130176 897671582965433821 134419384330771266 799728550382126686 461454621096528790 454577902225103381 204034736830869632 287529404145632367 20596876939915933 126209892871156477 626057501195685117 520539570907125308 618804459829549983 280810233768582601 158764421287699157 254745290445103582 705441945801562672 125282261557497271 882154535413605371 722212336286952000 632909191867677591 297095989402184390 98437724095980197 899685457637478253 818977515435551662 222739459657843191 249221358265972712 838783332594516280 959462228432045805 631386745823245370 944465342166279051 336967925127336417 827765445837813125 446757626305947904 9970486231557395 736760319502531064 24338231698743597 849346900326243187 792377881344115120 359776856834980594 958751052777559048 664164197267850607 206122766148500621 278556960416979477 85150409209004621 976487234519653302 949535264688388050 205877480517595650 402430519658738613 859269652524951759 793288667658379755 837283658602000798 926697623461623111 879414145560643222 569497904018025951 51733659584677910 533714033906228216 730800813685291882 180348803396091162 805726317842315592 315435429222106126 289643160835100264 272077066191014829 800767747305000737 826323539157146833 380128095631558158 340315795899319990 789387397832140745 732250029505411779 502045890857563959 776771435423017948 204067794623481854 714657039668306619 223836082133121132 280173002313099238 763194625592763955 634841223026829268 199367936015477954 694038317575595037 517712468411509439 520856597389650483 60252081539941042 311226129902300650 679500527336761961 761712680337759284 217231242013128452 101004534841648135 270654614631553078 312608096326220608 691650548264865378 667285225391806586 515234758830272932 172568686994077750 400280564803923339 907294835376088378 271359013408676141 451193850740189681 604820055682098863 971540041897535820 701588078612624641 389245789131536466 786014599417504406 647755493426708103 463817455824412408 937028203716826923 187617140956735720 297702852441019120 927666724622695837 334777800786286002 551223682545982093 241811290484514787 749706760551299962 298179391470114185 431108758268853999 327827605586779376 115650610202525376 989795831653324122 844792783558236813 419096036913055134 782750183120123700 504464447076549229 443953554813637524 614608235908775830 375393962400913467 285029544694228236 56375817948807560 276076515441245365 993655509933130215 633554912777822007 62692573320195421 471912727461898079 291895869556136037 743156386171760499 555839352134679291 276411650411729870 785543742181221170 266012764943794517 34684005054640991 90387323206271957 139917306973456218 238140832213686366 496361545969665601 934321735533457364 744978468645128323 458481752833706156 686716421210982566 597973701304383989 302064366925609807 708078739384039852 566788740959434757 495010428144222848 959398264578764616 541163850207051262 619870814827461417 101863772273057998 201468658952456954 644878572577852462 53942044116290081 482889315747782553 870940903614514910 356976383822680157 49246868227629529 442505086370022725 788843227980895946 426496902988387212 119463878945871827 503843846532051824 992952327842383678 403859004164307295 311879538677819835 731047680530587543 856947775150700019 912546004047234124 240445235358814947 606908988672135608 125488771998998869 378370483220596699 686437623984049439 41089001143947411 615221353406633558 202483572635754656 306367293242693339 597652297487328937 995991756961864028 911440055732643786 842214524774248179 845655319245610338 123854362031243216 831027158281153791 97943355720767863 823464198018488206 879814604319952958 826976654728674437 925933303345325414 111439975229916774 185853670570323886 372107584285552330 450584567860732277 774988101102628750 230955484212067582 528531883776912858 825524573208377315 751603301716875354 394271985207660013 892065410268760964 613919602367930717 69835960834397882 131122293524071295 274532361690272361 974478055980950076 388690404519515309 189621852891104201 437171751675391588 151725895605838455 929143367187196637 695468709518953550 613012439198396829 588690168908838680 123067530805934472 428786624683002831 60018647506460072 167176014105102529 182631263229966519 52094869138400139 623965038714188453 631204736891188831 53260253494136391 596353339969039518 891529266441128585 725928090460844471 16443188625456935 568831810947328628 474314001586248331 333246471188682276 386527738292779542 580241756685985427 738214313861685303 516934395455871457 19994902002397046 592306917110953519 88225233171768743 486433638203581575 746623633776103894 792689672041405665 559906772942542935 637420030018356132 880364541334612917 989693613769623896 582932668125637006 590042654845211356 656876734816667005 534936331483795377 108331451513991795 612625787569157233 247856537009791507 14728313178474771 503112337804693711 570442526855307638 498885077379951703 281894399115554901 352163583766421594 95020879277448230 508427639622653554 982053769617833713 137845886913555832 790859711226720739 763655195894513342 11412512357543215 571348401494989833 23208320045591623 927971307077161723 193136741253721638 380225017726975792 780610563507397636 819918727974640276 499949855845099181 786476285065412506 770624948479370711 271910751273680559 801955890792209852 627377990388544303 196203875872345728 243667204593814565 807598767144329627 729167629659321062 864689435528893283 500451190067149225 111365192996919076 121171040726326872 867062476432380640 698481072100112715 446570959683937182 164166269967278520 513285695068321427 482988805870387586 31275648232660248 363073511468155028 720789407004669359 423043464585866885 544931846607723921 652316842414219488 138986201294386022 296289638773948445 589811238193506124 954387819708851346 830076504965230359 712829404131275094 409432240845295536 348051594425046023 495821954748533124 768329179549487304 351512935705553625 509601856085816437 562930032231094362 312232863359727436 343991274776972648 667973365151570716 40016343534583083 993716319867939769 207819446675631944 956236855808208969 797953408540304720 243954836627907724 750384420116121435 550728490077779982 363828778506944462 70110186578400013 274000822586890356 160925834258867322 784865278905924857 153357799031178747 427590764924345087 479555141847003628 821316003748065719 499893542524506129 81967957149684837 45844496773107551 315935872078562338 119457080007299798 780677927978381009 532325228271610138 69102530732357801 884752675081437797 288357419924622711 913556301025343467 629207357898236099 831357163450791522 288777594768865917 793781315129515564 13523045427322135 309196156008032263 90875353921497027 800531692047937357 483632893800287100 625025055722428526 410795167368601221 8634420502878904 89603963803690003 110141755076666477 437690935073624830 771761826156610846 780504541784188692 679788400476484371 160727356880642875 692928445805743678 532106513626322956 319991800543057741 570441153715874679 382545933569350287 561109454864446016 497040634878107146 253582691627569145 993771518769389998 534070778799862213 673148761287132856 887642260960254229 690757012555972067 78008133077272852 337522781062972591 323632752689392112 929290258108943220 976264684197221258 44317607274428233 567896863688036180 871164666865198446 765111123079381633 15557366856273691 976210722111608848 95769883928762021 759428186267533030 293282349706130534 862042877547511358 148106808972528278 564493169263634384 137319183335653600 234609003211110453 647455140563661273 702882258605423359 515682081656790765 712114611346556210 276380376003363090 941120105061717911 14159941871649601 414969485084873831 652351500849156455 275126521066434255 355329178695159214 572153539872727002 589397354716084013 863833005144424485 19238629207698912 714380257326725093 998540658790786870 870424308640500245 850040668864078743 610220069902102690 992252727833047068 584497508241538866 510020799424861572 720745148377364791 809156060052930978 914326323266369632 34084697895233659 342004696240084490 404534053673833154 527317287786906905 369650326125982751 234245319249532713 552298570203582372 16105851217318535 173514214855233917 66614616761289277 282880478954177552 884154134018385946 793997599103742634 740103372631988876 393721058378764973 817877703041553616 772259710133290007 483295727550989550 378304725254612314 876466228203022410 628206270253770784 796544979293248284 489280925190441910 304325627266917700 517764762939302382 26961849525998976 257465945955542041 913323810644279881 670146703511674380 670801352866763426 218610076782938683 440294314398659545 437471487797327812 207369666817584383 67865006658807773 108407666796821226 63568977494152741 503613581783306743 876398666590533782 697440933190201447 929098977723081177 182890211311961989 485900035283831297 293182833086132607 96062689979311395 176247677176123001 100976447953406806 510629440500737189 280680557020727458 40883305553202461 871759012446617841 721040723499578656 415793370548770797 152944160201985819 887540152943116418 383303480355943930 99441588187004839 739978199099529325 9810964229999692 802715658430900022 485626075828060214 904284311493701846 723290960991017875 293507169071672048 561139089115487561 747736715731825860 860731683470225263 297948259392531573 582913270274734895 82307297504122436 985842510951466217 78843418066154164 269611195658499053 551220723592693680 507119126819379979 27880889486496648 99383581157367634 643808382851778556 291790893450978317 636877285642834349 348715659755957599 171960524155097100 912228487932858494 943353913649760411 56215054681791455 90883606171982807 636534114268055322 644339465972769593 118635675216940579 318668311501461648 683093050786979560 941105251637616751 945165744632353888 112155471160160120 323285830602285712 523577894580482928 707313512567274632 989095513537387763 888245942147912773 503829393139081664 159567949797158466 580309564695980708 389441284815641672 974298450632298445 609026399618967663 683945741973774461 236647160536629016 72307025162016922 371993879926547867 881213039964095709 423556809042933996 354964856120905794 664174048288267409 913543932361911550 656779005187655081 555613536427348242 844291565224957069 388247784238218387 138636898638860979 566977733933810304 702040176081424861 981637556875145279 222952802958592441 860424685923524730 546670341360319082 319145883077701797 411530116562866227 489205445404547181 883865501651819834 355726737827880161 3106039813062106 897341440045913258 501673448492208785 739177272836094377 163562947013902548 358292595630978448 827108815568739603 888347225306789368 606583210138087197 25622657268250973 906194096981584977 81359144366127186 295832911375828449 859716366871718762 885957288991904139 458790328727072492 589240031293831372 842156198009290859 289915723700180138 162507585998969894 150044235093035536 827331767547489405 895038892081435292 615804212583947214 655645007598511505 263819347251643101 679443731521551606 15262709992037889 54496026371538043 432813502467683804 490776847308730757 684903726849202894 320069036968167110 807000106301432618 833063577195528070 449159357715081023 650462652773904215 964362828943416522 238246237478623734 453194984446847184 480750837213726963 137053037229013486 346175641908350717 824394329418823088 521446653013600769 229564621834425568 559042487628709349 120664613579500215 767066303304706049 114041642597492225 830549558100097682 329173940148475240 90170684986088443 73851378662625682 67347221846789854 23666192771289427 760991228779442749 636183256778303553 250647052729296880 26190355100546907 978201982941550549 955410427940621071 560827700987432492 148301667986974756 721036305686941964 239492967944521753 855887955301386956 972128861769156251 302698837313591976 325407888907971010 339576127745073813 958220610715365867 322904963837393644 174907218861696838 967401765470806307 892189913416211916 228964636762125455 348665390663454243 205218571196813948 46527307757519070 573523645489184134 911626281269121418 653842313583250641 436063196852325296 777019494055684959 204769878659327574 314887659182817565 131947572186940083 598479627400000454 793150783715491978 270597126082339883 152285707929426531 200912524667115330 527609140284371443 89687386397429194 34459286503635813 4316714124138931 798897948557649570 570339413100419663 120117573863089389 73434155974490576 642066245927151697 478351449290573265 229570719889262373 383618401423897166 509870207746067216 231785073154481708 131298060315924062 424918085436416864 891819136895253890 249941228799134097 204250428526047606 900638438627364585 223313744717470289 661838432467848427 329718792734982223 922473956204861491 227339983260607079 49703011287976952 200880838288508605 6673298985255795 582030726084710595 520877052590828302 445082842889179557 462190486198879027 803535443867396159 418518910803327475 67954309403045230 771449670685043021 435496831396791734 684576003829775413 203541038814735137 138167748699338283 585657679483091358 132639981883727216 594486222603896794 624121171444245774 748548015768684713 278967765270266145 662868286192732477 825279067664142803 573325992696907512 652648232516537943 800238492338690334 271971518663791535 61609796710275692 451776743485238356 874077779570429052 682912191054736793 23316149033353970 27054022744449133 741170650051357243 786051470070235501 380430903241976569 436596714496080315 501863685411267456 584871252027344093 762227956969021238 77317324613226404 237089778174664656 210672266534834590 996065825097003729 768513717060140472 766217739164566695 551345490482396895 443039551025085218 863669185398978266 579397278557615398 375555792377407557 119288422239123464 852538040317944972 376111878524475526 428037599855631333 132069937678908643 1206579516850200 380215444619840201 2907305229179206 874457248719190129 20856254223389556 49709256990334001 129919849012818499 869582095015156594 946358504884079805 64293005526681013 132671109805638576 865472407991912515 7901579664189190 123070882652087884 180315330902435180 770202406985343367 891147472975312204 521547415024332127 199904413832563745 329463454876233833 839948260046649873 510846748517954068 642378396451199805 860002129921723965 12985121512902274 143253408687592864 237173377949666628 283259010646986023 436633999002803668 925933738938198976 136320581916207721 35466229621183873 222508454993458760 587607989074909291 256132434758090242 690853690069942773 77510262537915455 888901754288509513 183261307327622017 407027489878753944 727346146184510880 427344176573203600 441870036083952834 160870672753269179 13331960523774949 61110719635737635 584959442282131854 218421739116211192 668695289477959450 78577852090216620 5879217558821844 383995042587252115 923735658330891462 558532228018879578 617935617561163376 676683006957126670 790097131654610551 683938083463465390 393245294097633189 91363566003005897 363994660260118218 674259379668815918 158118167139375386 603670367756600122 151543319860988407 733325190853801438 732015071685577290 405191577532435788 226517846781329691 118616191362893490 723059692607141777 479334610567169101 264887313398584767 140300251432140057 126398596367019029 705276123530563537 895282257463600944 97692394930350985 972917547977967413 267985384396249508 846392127232986514 821041158163672941 400449166833257892 698210126072429700 660980002746470764 238609574111020146 930402651330295450 225622953510900501 577400111266518334 473444068769111555 408260630670125504 497123187529806322 185403156112263544 946447501140958983 51847536139097775 583995783500649277 395852478474939937 883733752087068372 169466954316341588 138552187845047524 584813515399588810 883723584647691273 686232581385268060 724389558021643475 682862262140376026 444566735426188463 76128420708747765 137125612381417434 906286050449189755 781656244888949368 927057014960361252 825036010978082974 809241352099981030 125968000870840183 826744443110150713 513184564691540786 925326237490936688 215959720688811474 818261157883080107 763919996883846493 509071589200788723 750775242911015398 602733946510253751 847605146714818650 541574746223362390 414671800412904456 794293547761112769 3106112821657875 827578738791002542 120145389932650344 817965456273692768 283698918375494306 177443224227793770 262263247912027377 469688976068876820 883618197483064027 970934155634065963 168693657688858695 679286881892634907 256475207275067574 932295603303073479 464505816002819194 775398117078031863 871646815409612268 92006804878226735 144559565749857975 157116631477774139 123636962286546584 49467308296172869 250754266515171167 241566962550879339 812346684306978851 37778764980600257 884665388804920612 833451550416607024 730373713570478865 65337393876512341 287758712890967708 886745880650372707 134051874031177295 75270851511730067 786960273379790457 361500902609142297 577178959584265735 733493680978094181 27718793887716619 918930842410553420 951734092768462658 535317337792110430 519224878118451859 192650054676612825 937281270280892896 339756253448683603 649697197075045639 731491692787299818 231856632199236279 448979394907209784 481160319938696614 888831042178189971 349983392680757854 138067620128100438 376632795509988781 680208039629167935 281647754523486720 44000718701329574 712962249607799311 860903764248798118 507976381393157613 986554297171199126 938980585528128058 837898855674308332 10201800713093536 602508465223550596 597810641087353785 801113200169051190 681234128541410996 545845080877224479 318200529167581355 987505108324296125 705443466832687130 40016652540215435 37937927330002462 999333428525402684 271880966026790581 243793876722866079 721227778245156663 475364125158281623 551329889747910937 38811691790434544 290776500153720856 276954458335422994 737740511576869626 138908786566977712 814151557869758435 718063395665897377 199913692901418842 854042874133690906 324551263746015567 268518043308575361 250934784659279324 969773804125722245 860674838805808584 740014431367153278 552215599415190001 880341022814057656 150132752444987564 675227015483186432 90345952571841071 810634644020042043 620378487738085992 95453821308469743 134425283010073999 880138325434941718 265498426879723009 257964064865800457 223355646553341963 808805277892563681 947332089085285152 688073750359102782 625236669787440529 553945882980909561 887823689359272455 790182545799354607 334374037139205248 665217992562139123 795849233658043574 573727133985534908 280512398751191643 178719013613279793 383734176850287595 521351361951244630 850331907086965836 352882321861810912 178563465794837245 741980278230385691 866270872017099488 280012755455211838 19280752421103863 559531654918104002 695619118450782672 431035366940541117 957218131186972595 453239131942853519 119038275379013243 806815745427482284 434826022272123628 380369816336121799 363842847579292594 453016326456982229 570411031777022878 346067217538826444 678437929553787666 82081944419704578 531226158238871721 628733047607711825 16436610445518443 747567927661916124 842158177079176980 150976982487497711 222273780139956158 301991762155551806 977717805322028185 446274584263459286 647564108321844057 236245193979708732 886085532394112761 821278495531588574 74997517039396324 996713689854386980 303784407917770 9291961412949442 701285021439814354 142096922917923440 55447286576293797 556640541666556334 791906961733623871 268340113326714955 612255889979500313 558598369716945723 828587348395941201 598002302135522549 138908890255463187 423164848016431676 860937132111951787 523275202465424485 10697671393043288 257134547194870220 498929244135070074 539274302718142981 941330056618998459 934029095285503498 535137401244500281 922147753110551920 601201172858640422 684181773301831667 160974653277782103 82010224399783537 152537936950279071 605928618833349668 179651633481969011 108782351585654723 80823072359424264 957411694340201115 170716879575123887 54945808769456598 324328459687138022 371308149364451754 408090917599229915 641229607913861757 453466602212343539 809730365469584367 342687613162050923 812504865654999301 860769413784408723 121239629639215001 840638736743623013 634410980864302254 203468763839051662 191005162374421448 232741879988458489 962237148436256752 696625837684384749 717640465440472013 594947960257962406 834962120724905392 29372703023853922 659201869537955010 334559205618801018 506827265073105170 412535266879250639 773370328919103396 54495687605329491 444572257647358740 827119891361908913 787919365236462460 925234958823744233 327508624271344746 31560906863998305 198474135202050463 328928572069799908 384364994667473248 975409879092636665 169862288875446363 551394954411732300 102805497814716456 438178078703225745 382965699762621758 127436879670101191 190461654385000586 38179452907077138 638807654566656434 543026678471806651 280619151270360423 313599473684437439 585665060142753547 658010158917343259 423707824698947695 736356566908181040 745620391854751697 369386153279394843 467857395546344656 696584818415958167 731538919533194093 988277322468495911 231265326915399978 482215501436123510 653082992593089537 453847003175542006 621281270913172983 472336975059055038 162641817481017551 19436294507736486 110025112484064577 908632859843331150 25226560107474962 104153141493801914 805578601207789665 22381931534426149 490048207644708923 531680440454777106 674649782193228651 95911781652294530 322749694212980494 565876296495189027 942530275518097856 305585721602334641 9929016521793762 722753029667025477 382661371108299568 779154769793311635 409319659718329342 936265200180466383 753108903183044707 830556707870893777 638472654103371778 584377569413771872 307583535566637302 374034324831743969 555441010218464430 750179687963448744 285607041149762793 977195076960711794 576476311386620576 356388262520992073 665222529756199629 353033542708899995 681805926641019246 806036493504902124 734014277692944616 416393470634969600 419634257288861127 126509514354863208 548169873606041625 994643137922506124 488163157408464044 960632915472588191 141298233406513249 804004937107553552 690822046846733236 992795618280564155 235705635338683503 250815044461242932 32095266807509234 182097103570529282 412312389693912595 241888444907026448 47807704850348820 892605448726550520 900805934119322165 437130906084214137 35087100811599705 62294083511522739 614940505188438368 520608308028814413 719696550340431100 54607157144593355 531084053819632913 17444270856515668 337353948293460675 667339870395172264 28687203220017107 310513099224937672 907617442856739040 482600121956067008 66807752797970503 502739330981093710 308067355558541548 960458792951849967 319275412656283542 479059345371766490 334633147938321377 362337581046203252 112469699662935462 986278463571568364 29217267181320982 293758267819349168 443336141910525870 822395422856207364 200487380402874778 367377194183504800 491731690430167900 459517839150787506 30674662447137381 926922764552578581 824586999441903744 196275634824466931 539976537371316807 191195404288540614 973834362665476486 661814573931805341 269110741408693576 328952906178266451 498710659175078263 375466783814670185 72417073270621612 803537385525510851 807868207559017916 298754393559408487 5637106266286783 783179165323587370 877216307354049583 785227458122135627 863025983942313261 751454979498517450 588716912780299224 773201346953696897 50447736211592580 307978415058385137 260406584242434000 44722652555981191 636043786572735631 927203451611035084 75762153914896370 903556823675532167 528242430042059017 521400526406448227 297142155895535450 746816867283328292 961593390363903229 718618744513787340 827700666905545125 275328049367685569 297836794527024778 656654218923612314 346598582266426254 786424354816186026 508409271575924378 103659027488291835 565757339881196815 251007975233465373 330887932481980341 675170011715670150 941572889413664882 669171176970175869 495896246896664006 401403740846727779 36223452010038422 952208501749491512 318866000462406534 838897313328818878 756710100592626975 642630346735365382 385078885231662493 999159304199903090 664780130757522157 259568424463676463 965116214659520229 898228338049495610 42813751047111987 778906706038765679 867323396324468296 471931606916120756 763542143491509191 533472320559462823 698581852477546411 564780667918145036 498512395524698919 103373214070989686 475824489979591979 18801745538045410 619191404813667261 66781242336356739 364269993430831534 696626884555874052 179440577159537518 301557894507784988 4160819296104988 749477249582330404 474091372550882950 2058384041738252 820427781043874412 552598372176568525 491018843781050103 113315788051865936 796839613812260662 880976503989407851 60515868281265866 495492554067776047 873298481050023439 47431904629503035 310857161305072658 537244316008720308 885840854270693931 963880124906150391 688115947625540831 486515918213364758 846050409724723814 962008833570748010 183348458269140998 920804533168590489 780432050918451540 213587856929435458 539430323551369509 810828077265084767 787562699667210949 211279630580431310 510830679889783346 448402490828657314 971921312806751699 622574187748271004 190780947811544618 990423382963344922 402924120105212959 212279434815872958 324879872281363831 638970587047021934 504270226118045277 894894828076284017 627842839987109906 982540064755791994 970451407004233259 31802691781720371 22884882334338959 714138790662579349 814691969967684645 80898988112030934 987929997222309636 627928136194314592 987377431102271118 472705431775723137 385815565563596113 64756124984014722 150724311868180597 852184941681517932 331785727423131198 419389504487330650 164757715017160913 124293205147120507 975081630996816854 842852867237314576 684232404290025608 774825488563485598 743939220622156841 508619659790719806 710068211403540062 104102122778964033 950542290052678610 422055885295675046 983383783396799422 771107230566225150 41991203607765758 9067831925953333 217248059727557328 656501700406283880 993592314696337981 162393967766595934 812003476878473464 729545058785271799 112546482812552341 419241425655842029 542586874137185498 695692909719438359 490198009629543466 438238778227319427 748978293888030622 707180026219019620 376106150998877222 326169760357408981 974550072002629610 730791848137029730 77672642116205510 895044156745506716 236811227009476701 335295923420661747 472959703753535373 830387207339087646 200487971732387407 472688961886846152 10699020330074020 368419611696688492 843113727771937074 779725396103578612 329296358986640913 32408692359870272 306529112781127617 564092924624957787 200703267612510020 938322127042432094 448825586899568677 592112577617366359 857572003029951000 263469619677882352 645985255159694232 693414699453676907 801299700348263651 39514822762557088 11173921967345781 250139384176891592 467002690662258782 617195899734228083 326622588176930877 461273185441015506 795029556241219391 612947386164740789 749979936368595190 937915089117421906 33578858679663349 156844075937451642 15929044054381067 497034837188671438 42310976374127079 258016937329689554 569491884073715518 727156328948559295 501711505569139998 165249364915070644 914561638072616328 764358719333920272 683057394379126703 749408269996805070 135606922165306759 52528561841806117 315858233819224392 433424602297598363 842765280560178157 320626041295046350 141024069427176359 950777056969613533 891140367327973106 470001903231220340 733869870756836598 305816553157225909 709972075661544732 387053409861191949 62711334977279339 894501292686249529 119156600171594649 877733359464728957 726067388024854361 1711071246907300 862327180661184288 768881424598749753 514585263995031498 740177231388676880 452417589491204198 605501876794236276 529850459188761268 60234829526946302 373491350487052573 995322736948698080 640067736110873054 844212093024873044 119925934728333961 746652808329095229 130313719580865458 808133291584663729 491496259481710273 707115969381242477 277695374941058947 284001890335439682 558354959502183747 308327694864851633 184112879139902621 864677004565827506 641590755453181560 362867192917090164 581647003678026872 484327284270281582 413269034662880321 861749266200970593 982120418065021864 950875064745668720 290670476519650260 885949695377235576 113515736673453308 253863986938778294 47438274748706985 613738570471842573 116222334696161666 874963891482067443 971366826783829743 614577380231061023 515287257911932045 711977137354526578 630008382314780181 667268377292388585 427619909675347471 486274314372108798 109510230257347873 999469551858169039 759550481608030637 488409197547688350 226782349249744583 779854436169172037 756503356315446995 830750253191865993 882260699847465782 488173834009556193 268019075492699632 33040643597987494 666487210170153221 479361913618016821 9728529182524988 512880764728599285 607196905368548390 156032926631319294 230416673100039624 838836135721913676 386267287994964681 305242463660838684 426367208151831692 637274009736809117 51012992168625972 730841595996118278 411112857370357365 802600437399428850 983323181852438052 805389305888131348 15637349568787931 790272323488781507 534733781703323464 747484102179605610 155323156068174588 633999999850164682 36772173843068804 329190852548386110 967300850333506542 745180818348473700 298416630449371083 146979404301279196 755809388248067848 743383688659262415 321284278695751033 86296753239687723 745088698024361609 547849308462653510 38910518134969267 952622416423830871 990284107238485394 457257420079309152 340724275971771041 50449883819513070 980742374033072494 532075347096359379 552282270134848156 892349008870951106 404218924276540188 718648443266052069 808750113572729373 70917281671125722 804936051007026889 230981084038006974 801551951545820947 73393844819284178 95479497637912129 859410706934775589 428505486325803710 551360611030756511 859286983925654308 927936634385791675 726491521481511554 985483096648475610 541215103842635788 140609059049749918 476144162373787952 650644463946853823 512970802786567052 768504031599638471 986663602442821979 884314457777252886 158685432009765976 508386370631737442 907977010843175482 77442405930371974 27984539848319905 453618265424187389 706990967626329821 509462307475264144 868005296935176775 384087309990553710 255281564251885121 101750592110426698 560952443494320143 855142208456207103 903295096472906018 560335538867431312 373085893913874598 517030774650762563 675442495020254570 590974919113860056 642405180912350633 918254485000280329 882322866759455662 475963589304199764 842442711008908236 569718221907716743 150129831974107066 666012419678352152 490193312224848102 344550992979233603 79288739534233109 716126806563346913 454101333827156626 367422447442249429 177281768823485152 660899164132276070 101298188699912284 48789920920410138 56214126253019053 24276190002520212 331056268336556086 455375826344416113 166095235849777613 880616984922497090 945729590541979668 866833151573346635 513043092517343332 431523506830801234 547810551985613773 852543226566114637 36803933675684192 414912591552052630 534759104341041808 409215672650464287 496965796863510584 887938310822416446 848944527242568837 103351141967359983 889716651438794201 18901366323008881 148820000216126660 792840651754024553 330298840971370026 936899297122191903 982715963737327252 846341407014508979 67560053499024778 584587986050109855 324391071097946939 425107365796616069 778820161802667313 139784629038209459 690249544608951084 905063942994675601 903402035470989282 191154114528767048 512754573734792945 707671381241886982 730587891532822749 808941122451880328 824862013277123460 427911205772750366 910282865560900378 332160686657722924 709505393006349414 88239286247217044 783291939457069626 830084494408989868 403186819225642231 575187572820826575 654067091207779622 460664661798743498 872478312591533378 647597711032508097 458576230856222767 178906852821183795 830085861586343321 908749864206118819 111082476262829320 596868640494040967 251793868529331374 619147652263029716 153363225012616205 712867628821764676 104689909243211045 285670511081602597 862028817130938731 652742204126162432 130482744566265974 692622607846913953 844754198090682438 944913964778990431 677958606573103067 456299392374150866 424905301730557952 124322763555093812 53292345551834290 13137943372237811 349079168266248838 533311343110011366 705072704432896032 174573642093741939 559330914137366336 36892391685984755 457801352366544769 133764678903822227 490415946832581325 89176066642782772 382619830943941549 725849640678630621 804789934314092474 960655482834796152 385214670464361603 217701737224294092 616015955149947177 396265079210605778 735180780452152716 855971024903995936 212394369645805417 223464948893305817 305211489205974138 151492464807461210 443546654250873421 704606915596933373 117908056659296134 764658768458823800 245358817768219366 586861480910257819 233210343432558627 505495638108400259 259937777090822780 212842309561880032 309217949650008282 512436094064678308 390104963275282648 276544349117536388 906250712162682257 771688188235908532 65342867783746072 729522267889966427 714160892218522391 103325333621253999 754035776946769105 162325324203023511 431571093184900588 296785328647470810 232564833007576867 973910254798446376 164985926617538442 157091088326549899 386238762382861717 241962046646630078 285077880422284383 138930220734234925 518079982799035516 866077291699862510 673191207568009927 794797310375317074 111381708944016558 272817031909187840 859867510972600061 208803917158855824 623452590879130511 893898934809585625 216939272629965518 841263513737242438 559172464539610171 45450163568999877 991360506865564254 340349136396313285 224704631980864055 2582321496510629 730236573540170853 779903210612988558 551556829956467197 418812643212706926 62311441120500693 195399916407421547 986425465385898371 155862891408027796 910754080145925737 339920892838894972 837733302892558131 241783015906898401 387150420991241503 982706600961905112 571999294241286751 535739061783212986 553848997873982186 169159697616650993 872522063731519991 135742534924971638 872246586146231742 157850843292227875 212639066460524566 162208236505630911 276595475101113872 114689140215372830 447653610398828507 217491106025179941 153914206051384658 895568244631993115 143665206657532993 593822332055902597 403436206477687812 894961947682791605 845320717025153548 677166489120995225 22766705608687666 507840207509033002 72071273226185926 276942599208969921 392831909553048696 443222778727909780 390260313723282725 255618294340573210 252902704828035568 426851864602063167 494059019612010066 325548878186767831 381091196985657419 291010977401648702 678950141671738544 567339867847960554 740493632788661228 145817426320808329 478338446122125856 513508488170723549 583908136028333128 711793998083694610 157398748529208973 101076106060472716 224373777644943724 386933424621268677 960538434968246752 893229998284164065 498393945726018818 150239743342897688 559959423660191206 483750459567478907 155663314140412693 86153042726459890 994495179608029209 46127098253108739 996288052655740320 569084378728961203 835262640934252558 329206173162697691 271086733586245855 196235576699789939 788036688689536262 256340592507593000 316012719451372273 519219442088989019 853368596278294629 510678507501262983 451186476654350276 161325058537480916 13341009816384331 306821747118984768 722636250202948726 278106693791616271 345916100495918942 34203599767224591 960904826523604429 19929653244468001 314806196277560368 851168177753764507 429021344644643390 666465571655433473 698875869021528625 2774977628793711 710722228710868467 863747600419056687 945685214196432169 801474772041909715 424878951662151858 402968763352793620 73354366907336738 809255059239090219 416676292958503281 416232977938102939 819715462093011764 202560859265185692 922008084272273178 877945477408797666 683542464456262152 718473725596248554 522045831487489211 468116435977545693 667444676049957671 444895621471474012 810814991759806179 85834341885202373 355530302661117341 987669701478672244 263341931181014880 147338682298722433 43582278121365320 286372852322871409 412060397200261768 452623384371842225 624145602655931856 672898426150322690 980851624484395097 283156319580840409 128933791455299525 397404228878908498 38921615625161483 109824088472910021 420995361714751240 728945320862193644 691827524193212443 126423853121748108 521638936753767580 221538601468653936 121948346626596544 218879063986492665 417661863695357884 578898257531809478 495779166612372711 613464513446426851 637141168347656801 886122480992134635 420257022809233856 858901538935221303 734373495322225953 405874970430915892 506865904185034036 886590861717611758 307533491164693466 113192593360575509 2309357650525101 299900481637009164 441690526733359667 94240440377299157 608520156773282075 852157564046763413 112528902086120756 606663808089948735 6109125337935013 765828450959736289 247221202438308725 792453182521037866 79021400623486326 502289766133877422 156167016936707339 73649155143773945 725880245352810919 5774827435322386 364514053477584904 808888746267636818 278168865390123588 97922790606819656 135789599110216729 606305552134161502 562989884262162294 318535198657114229 110566422172781486 62459444046859596 7671017068540490 375143858835116497 963871630005169879 321564584122621579 889222613891549942 740765094851977298 8214693447534728 504249144444926625 855011235249644352 725662638599103467 155817383244242754 474814198261387574 473858702797717900 433619789175627231 987413130337990607 760741904688416920 41798756154948489 396884344136825678 353474926424731587 948934233557597677 268461733316676555 735405209487105032 206558935539742816 549272920445650817 688723829156031930 139982995778513604 902278868669870023 698481089472198874 995485061780709521 845126605236401804 164691850796360703 335347946571434770 708753087132326298 643341946839574495 457806356501873503 296074039012214910 321689227758822752 462090717398559498 765316007865131553 722380169629991700 383630149122399584 619812231007864957 397614055878014149 750701026290732252 721912461468921366 474056941578605557 344685907394388412 569230629211010770 715737776454407722 303677671231531278 785180314712923418 479511272179329256 218843057550337683 849165909309766256 541368075940453876 199329818369779471 240342389227033213 822738084926413667 578104646425217270 719333472804180842 439191166492896045 761946889668617831 352697922304866119 295909060154116447 70925449669010379 501676543995851851 959258176847408808 508257006696994630 770029586946769310 914663302162417150 112401320838935737 667819924366318746 72835458533354593 967758788183234386 145238816227575735 654743016241175618 325028790726068446 476422287097587167 114894765830702086 998706210808176231 126081601574401901 65004530942352396 439907916565637088 430898318428876078 911604969205194672 836864076782947704 600549359288479810 913615323698536964 418944820809402088 206949137449459281 797708491207038271 582158268589835144 310498289892417650 687706486149131178 663266689755352193 622233714607606624 958307563399689788 11971210452167392 800631524269547504 872485885373369250 537094206240910742 611881483010468651 784842196201405372 175898055777286352 833930847303269861 930382160426121247 40334609985878239 587246428223037280 291646121791712790 880122771350085692 922296624960757139 581632912373224639 74733673872973601 849863451390490246 665641128919993412 5812724820632691 336863264496740073 889364764772132648 936019100905660865 101258495858047884 514256452085220341 308923568024317590 155553812937325457 921814614840809850 626381922876786522 838601596668840766 979797786783590145 159115651777856894 533422705930079414 338338630563912522 447115325753104221 248326645885420411 790518544042322521 624963806722058457 621013813780540767 927897916362039477 454330800619350127 541745823031049617 212155171122969071 807942337244369150 601754793580153792 373081664301033480 912905416731903199 175902644482854563 930230331023170582 928679062657198396 946484254148450535 788334790329194756 660190607353598468 976660300055106482 131145477214981138 113521478130732897 816492770970665869 550036996422262016 158683077365078938 183589866679425785 844844809533321442 735209938892503176 118131205280739770 175602099701985356 892888804913640112 160762464567908335 743401350439952605 185447607168323888 235180654944655927 361100488914892655 396862055895210073 391590651959132198 766340091601018933 167972800602009102 499384111447117988 375543892592936523 864184068705705323 868641813722606473 224944492197905981 227537276113406355 188411196550579393 383062268740116356 548712615616378852 613671642792412037 98670096008066009 304725054395834904 781490688987428186 348943237933820153 275664123645716722 313958616528775209 959199724007822725 259752554220795324 67322687487224072 922838477821975266 111630684048486444 29485747899684133 938194893995605331 605375585994202053 412638090079733874 970974049889494429 703943128503009179 604639235296028018 886383901278936572 582949808901254523 720901196190663803 397455055484127129 985317656052752963 154585962293113323 138339937178432450 651967215427004158 231935367395173933 653826630235781403 787080802736137985 847340322586154478 436712860751431058 980096721928059570 965769276998270382 976387005158605567 479180491734317804 866660021730396828 838185794793227860 462993131964819559 910834848650068295 763580092722274280 549166937708615468 20455829130483184 424694164013294664 273678892647243821 452472876333565969 823303644308913856 728374354791987415 822249039284342755 484072327685843907 949880657156905113 922787598565108823 684996624225713937 358162136421444715 459628477029406018 150936966823280124 890487737041650690 578834048057224262 639695892091180670 496800925216541503 629856257138418522 793660412213799984 778442242317258983 275616059649140345 326438769307323229 519069962414287429 282869988537233869 323863303429170044 748561111901327162 264156565967657363 981661749899134727 237500601578376741 891732919233070366 257648044898503894 681116032497436751 28796975988402765 389053185285295147 747075000828843785 366285141719575339 9714864451128784 33439876761508104 365647377651317105 287583195154665382 151422267246479965 436407361161535175 150930085927900345 735992021638530861 111448705748659768 854007164030385226 575230578606807090 972760244849449454 570598098959487464 245989057953873197 92963563554501103 938758448051725788 589694669610843810 739476623747049811 750223139371312191 225353436205181707 639016119443026257 308375743042159403 135817401357159679 420427819758222150 99513593576275281 4560274871472473 136321927247761856 73037960014746190 569587954642319673 887549390587922246 77133241995936488 335567239808546084 261310394269893214 480745803922398283 282798822099369983 781012634011610085 792119645637995951 357056745933314846 131559635453639049 423307277824815781 709335299548303430 259130323502429198 277445438174140558 327818944755784228 108040941150791878 658318634794060616 706885086906656620 610692688255462405 582224672571661608 670320383645242053 274758684208535097 89499137263282460 624492722638278708 242099205039577835 924420671484825521 901529705112947174 919746460739765644 399525124278879597 661638861870386803 895541157902623045 256320983239384270 748737542049825972 318884444700129916 366515857856380068 41839451575313654 198783327733803009 996485888367777051 26060293923532826 946863495398253388 304582226729365451 158649851837719570 439369432287059270 113276400121232310 848924603045714259 10304597703760760 465753653503370723 736199676049633813 309312025975082920 327854058967943975 689404949727927308 157109072733274957 14229803596058963 469604372251044850 100553992553957918 62234232895719970 703976017420321876 110893820031190681 721498156135157658 504384757678714561 772054059178571126 260274117327504217 423692096987045073 879676390396348765 744842609089753402 563380598600465795 236830899093565548 411392049205072203 418902686045504948 214794413545162384 572984043907210720 666233145031709599 339806701437440175 931306421566657571 338062605629657040 505780353542621793 566218343890722859 383432364036235168 850562332273760245 300569150959898569 135061716845145055 929657715765359976 802329564342853227 21911925718519895 520382363256672078 297167788391195186 500265621557747166 456633947519237809 420634837628141965 400029985511003153 531289262921920721 591813559447526349 592620726552355723 213928096962494155 419309185374189750 651337458187803386 832903859899056736 303396369989603519 403882891212029225 773640490405450958 146135531242637507 398629720351232132 901708947692649705 978465518177186714 246468536232788008 571936072405962925 523027931315531295 824819830483904839 424215131239573644 136351933737373449 873725765283996301 61784866894612319 757687102050733998 629961050346482728 591540866022824366 110047607984529881 235277023352698417 670843658147110197 85266501585574393 458572415124944276 68578898076749237 573251335341307331 951742863090853456 185320214548317094 927039722250953700 813667984213910147 898891479776145429 367281453613262919 964523393084738663 667245278742366429 570516028019361016 234135894088770864 614513680086637752 20724280133833338 696456946356215778 997858091141133366 623267801621054971 255489111130640171 898141195403015874 803005942682737187 886060118953636720 652208998209976414 48045252258171577 185516957562568569 443160324493776092 138109461457680622 196538088384070717 88392147100481677 702093760430488599 559088027399145200 504769734671424118 652586313380907484 407826643977306982 780219312769212857 674965511716738342 797237768533849952 315825797172531074 286048743778830158 958840457407283143 69132897489941119 822900905279305179 394589318971249286 198122085432592576 97111554117665046 739960115559488314 327830668818873855 480334487115140783 997945155693751421 174224396773858191 515676769550776846 180203217964117406 526646500746561491 60119583442918161 434074648004144433 122301081510204660 354789593958936241 966708262971672635 74894556575294147 334608237930520163 955929843990064955 306179993669390380 198418014757117771 826455994524775360 449954806985022531 118461018359423254 9727627392136603 440348053911955566 957615140496467125 587558561853443020 8911858460986035 450408592920106535 876731750427407851 487776250536652430 749424907846289674 413627595228405711 493872977136063870 722757428420086334 733393905751776821 337468230942561156 566974752853043509 672008426868131260 788921514074798232 320833419297677974 9988894858394708 409957785759099888 784768168083268328 923155490555100322 903655717341220980 578072178062572289 428468616746498722 263952949216286011 488938493247578407 981662548592563335 696311390158221620 167993459357644521 282904356888673505 118637913618264279 608056419884542063 999218174935337673 780045072349251428 302335697178897639 36300623658128303 627255544939610262 754782491331019534 270142451582492599 572694745216110843 645808049714197227 633128464373052147 534910190383824223 776407942234216954 511861267689378069 46912362091214947 38469822299184868 246356032248386647 293059228016550861 920334350656441204 764287364680834682 49863313444767607 761953843186342225 410740793916736648 681701293400419907 825743612412498669 129761241386110669 451463814560388768 496138691323298840 722157573639127164 540690055989523106 203204308952782303 323762847380548871 891328488194772345 579160426033303116 363338208771771318 419012573154895597 307552012553717200 264484457210676654 373066845614750086 631059936511323096 483471169657998657 609677330790341922 927745238461843013 492764675256561252 525990589085148540 187408856526475565 949588109403558849 629191027657448599 731013675416955727 289026565326989721 153658696496264870 806137483116887489 831616462979485564 306603447353392730 570625399733851954 980656832631074045 918976108058983631 757164784280587491 861261224919683896 29016262549049167 432153301522702741 671090184177719858 145251191142312899 137400268086589526 131074880648564858 704525089670867334 186985525119489836 189002183422973311 305417911159897353 893411197778404152 596055222612976939 507135539322085973 467961922600314141 540639226854724623 766108160441094892 948220883036197175 434121189932970545 846352880730316793 574788162252886411 171755836681366023 652228383195159546 477127083575926933 160682627402874764 352863396422929597 472369364808434632 606006929862589523 241332757382409026 44039531353016988 713529939251955338 666200113593703229 622576243779933953 411574434327868837 888209356772305213 172472601519567272 531496228053673599 126920947546724330 370044309996430190 676907444606444065 799498968620839894 693755694622490401 342907742962775093 814848547344048868 914488333572976896 804016586636438529 855257029143066267 395279729981778936 561951489822935487 801087276097113344 303321020664797922 320644011368917899 51410913542981594 742641786057483336 480998760454686432 930112843892236296 458691463306083117 781647420698457258 596619252375654139 186223884852091799 55836485623010876 432651810398564984 186899332870424526 26557209337782818 59946865641805454 248979425691023289 864959532384899399 291098868750989052 553679841525054420 314394501604030593 263529587592479790 594706376981467961 439524836402986755 107783039437468771 429243610317696707 146946102108278188 792148028561552419 39953849514792946 405790646871386169 576351804618656499 454581285161153178 762531320965014562 852237066265752502 113344989934235995 632729302296552243 558155595913584281 331394466365309992 976306572703028815 219872874961710307 699378246973261876 465786780125174655 823110980356449074 665818302260771365 412660548403020117 302939527367560639 825462255232363316 632186456058685619 61539200744884682 313683641254860092 633593250580738314 790789024023395092 362234544966197389 215243854776828520 169297111850788014 889081733360734322 613603289218744390 963999557733160916 224255602310146284 53916258612350496 929630498380332067 576751100040100814 769940574009363783 948526715673488591 570336442171752927 87984931646369353 545675621186145568 314077578406551828 220301698529855308 521632662364594128 926694131712321781 489053875769227039 735981852728631802 936494611538999709 526960925479296048 467158515070082974 92877742905453221 823501094080517527 473587731577951945 91314108793055627 617115657541156588 211377963183082166 763282765934781047 256461850975107628 101983857149871487 983428751948143532 543170396903226435 675442504826624670 538608300972850148 406592321265170974 498476779337124662 144443433384996621 227805182263520204 128495705932784598 170514212369350453 566662539688839914 238024152523457159 219562275208085539 113092427981800550 890893399023923632 839102931340956726 411538350702128994 287622038284223344 606361844493546775 385133358485641400 264972118894957715 983274078067276026 785314008143663844 775823694157191419 721014800112456129 917501992278743181 806301953466007055 794773299905457993 94231835039666236 308929759619144877 176730665147829496 801343302159482200 303328326764289226 793563090042408656 655685582405531919 324359410563986290 92589614138902697 372413599538653795 959776108866462190 168156032464880652 50517896676948147 529040432072945209 16793926814739715 18919987200888497 741489913543065885 28918068045152739 416270068874771389 403869719466579482 189044719830760952 693915280622885650 110333554550295310 837016934362751345 999660075173148147 190798936366259974 313358536411111824 137191384996229291 170361900710703923 318958565968086569 334123359101895356 799619032465687254 89152907197477332 222132279346988798 744085665879427931 718210974964247776 325933244491773956 755239564978211741 566331319379336860 75773650267143791 12454466357599316 187848523012827037 879109253044195948 404538263159030547 324928846514238617 332774757537696630 578813253310456052 356782750607547823 25924029070749223 922878700519255106 284764223001962145 106495598288030608 983605175317710684 787940513306844996 900279898275222599 937905610866369165 227075528972989398 940138016868611701 427129982002598190 289681138411024630 285041191347143729 943967551055255865 340414100849519054 63814867681803737 865820264905227128 448162992626128749 635315943219794728 760409618370966970 358893123837389649 169692770100356910 406195952262581327 380340042113741628 879616705837492286 649568560905442413 276203408577219591 455929027272336445 414431053344976598 838839216134595223 656198907248699432 887510090746424051 321068799505733152 448586380235020730 232708069463694101 201640529245170619 755848893238024523 329329257808768952 493572042713039110 42199102922164909 87111312820053959 432169183074193465 391795093744642823 419488440871323744 576141711160518335 154578882437592236 946438326076258097 310126519244654276 954048916831866266 292254127591396724 858154369539837526 743247734343741667 176755577426140757 312470250511377789 907036187608766347 322047798535697565 37954779308059578 725016169306886386 344332537564963310 166206741614955226 867833237840009734 3485444260105637 876839623213974352 476576851663265825 271318399499474347 187459225591648012 352365334466156000 997427757604541515 239766876332754200 35202017200916488 499353693981457018 541599260463728303 565183555182765464 109451163667322101 127393926792669646 29715581077805020 516418547987440693 171389516211993106 799692611321821259 837004150608371789 986977008493092497 172902785739068488 235520990598409975 472516556870198846 99110323752475625 837948654431017041 464440183609465180 399924735447119131 81135696998065021 36511306415862346 190415230629454755 98839689056744913 587004552476392538 230263554315180209 576459746690168834 479645301049894098 567327191601976293 523369862260352208 439676757833250293 374300525189432095 322686828932214264 238688790424115559 463897591628941870 304032443936123381 963182096891833715 839934514444404309 336160992175501441 910698932532535168 6914813780362434 486274394925622510 934653063197616469 988754676071545763 585835142910957667 384947278064441706 26764579670223337 789657572211815785 151082827876914912 961272908077320018 96261532391014999 73606643806592979 880592588002354049 556298693919159557 392214463365226724 964374023200904312 58113350013545152 405369053168820976 881044988279964517 723459894706126561 15512434344422052 531239900209197568 788127497966256092 466060030287663572 441223481745086932 158664618682610540 85001800172345648 896166867430212693 484526648008377637 713288442946284118 658319414118195904 168485357934266544 385982067481914461 797309328995626159 664342523754384972 171601483242149175 380876244547982587 701959059045575709 311814942776785334 854348364316650907 20883592319697224 866857761657726288 34478339194322594 750347982568910539 434465279832005153 671053687961980928 749553069548460979 527033328464405069 423458014168656470 44955365353878283 203634215595827619 482967324372399016 302102187213421515 138185052966008987 72591198286759834 247265586004621905 761914698538101129 650879509122441673 832161669149752214 599177874926203570 969875039116467904 80409796511002165 910192712476857667 333008406397515886 439012996437819705 731028007710971904 66052062825062857 425350611035058953 846541092446864274 808182801944813621 426764406880548709 924423762637847168 384922582231712389 288697301407353925 524283976312455192 762438647109864351 577600315312408803 749852484285995473 776883949039097356 297536148571243887 866657963100725944 787259355894685440 941627458773078943 699390084096288977 208433530934441041 985530729664114871 13574829320759615 655934154474291013 229141264312126595 551355279498235522 922937491011476198 751788039031298261 930178872126381037 945125343519154843 578417516613638576 486867288182618721 690163974284789265 629060360026376607 727829268059794035 469984802342512878 559923562543439620 897564901226673786 195833638108042180 624016781776887841 452937599674779903 850222953719461242 887782205842972020 604309798631937583 919592374070421906 852020146025694201 352475763536617507 508337130469264827 276224987867163679 635803098485427862 116862925097138333 182758791016740830 984648417638208496 484276464494256295 947798459852486030 820839946882995989 870260789195981485 370814755602214536 229812226753748909 700956117442825477 450472229316276917 442088203516846673 741921244189413242 559114398654316384 641149590747198604 101239582581317082 789601627290157936 914955962193360049 362305795749646594 194514515927852362 616822733975193891 193719970652433135 426273031521520024 353998131779514969 120886473223615709 853462019853988921 880729828658367336 481095000293005233 693469764443722782 400206059028970190 903846291030677000 756305522939491877 713427678456403795 698705367983098560 329912173287148216 724315266961724836 587161044721089205 429315733887678361 830119209834386067 781410990832038086 220440136852780288 428413528656469783 183130859503273265 310341297298741427 608002480289093754 874626290788212382 358815506554135556 474224778081032943 601432103901441050 335007462659943525 336982437586263824 570997932918202412 978711577753377146 851219140379882458 99269461891709220 160079419326890010 232208670649061016 284821966368007115 367239183197647682 186032933725648096 842626588451924937 566662251039672264 366184562536006616 857257194351083835 962854720737913363 808935895616036602 596480805663810826 691732801723949508 659805973729927121 440928919031424221 80010836788487826 86182194713521775 136652705240436813 243764205742597335 865261464419890750 35263938308963966 620986043222219572 746411366504361414 731329545228538298 735250010286167480 699344575675895170 113470808841131893 441674969574125843 274251745066618758 181540795631918955 961745292468577418 994491224812554002 750186024845840543 753095789223012668 912428208245073920 509321757490022826 896769976674712079 870221261327251051 278732938391879883 715805184214560690 931881753890634281 579782192665426858 220706340073991215 339668299057532673 900795916049343562 268958410652534858 42951788495989690 280204434109934143 630047192658208447 939132673644895974 472171873013621199 467761760738799810 573740046944929404 528293798279655602 572120583859910269 820766064202773164 535404673073156500 591438261539821910 826491658258320480 349140764017934288 223179205715794324 790271935410488795 77154750708674428 507987339799289866 369662624212833837 33622237588751646 195618112449130752 678369249506201605 884938367841276978 874452455673358153 981375711851446520 97062309948878882 244699984549563992 978560387773148154 238457669328159915 767084377975543585 327944471167009866 428824394582954023 611601109808585921 151485481611485510 806467692000122522 184623094999328736 522605902254927057 319089646104342172 249576845457322761 673225011048599510 891657434573766507 391639528507508550 105081391584809155 485989976071618318 370173284659872774 731714782551040368 965535232279538284 309432367762114190 971375847377400895 705963394061913911 124204923737929094 636100534406356344 674783483516101442 608350655911466442 111913444577074787 463172672391073056 384919550064047172 343983671588822427 845066655590382589 388111317767445630 342483055760939900 45765768557701631 330554719254482364 477375062315565889 955325888167474788 258166972717182508 149314087969316979 868757125569337164 344358976854450042 318319607791928004 856136627790083613 544061382822711578 882971013808826493 379428838422992815 135444133174623399 178672409510504864 46387236785286378 376444720883344652 40194466230983586 430001510923305152 390148376318397420 522272538318787259 727347287928618586 370756489011194623 838162332301875839 936793098659601329 473764786769417544 265844828175629724 985279531539633123 66748112548447510 695028781024359726 562282535860586293 516495211524786003 738691466312420495 255658143712995582 644079476498201120 501741529951466677 491726495779125679 767409309668541768 226970084216825403 331965745607936684 516439465743953212 143789416697108320 362760415990766565 105476734340297334 383208915834507807 170686515260491897 991450999160246683 573366736189440509 588175960484301113 503340273035414394 166802516008705146 321274258538965198 289137017619758048 740542372982728750 844719209844701833 815805561340209391 755176970082996616 616566369412605069 370386033903628588 657524287387294972 233660581749672472 381915049407970989 201576676084915214 100855638841735453 440528486994267998 819694160291955547 140583082018511329 252155389430577975 910846597248184951 908159890047363177 734786610178449352 289437442730224373 36913899875794926 857081826555783727 8116575170419996 510468762862998294 398452974307925804 563288762711614835 427009760130581536 268934777583217216 966738788461087729 853662988056998263 449880740936580839 777644046946246840 734200971272376751 40689966024607912 109755277156593390 584122651792267844 239693189068613321 272987855000926773 626842052992911047 799223193167619410 11614721688248480 347702987872227304 189761358422751734 95096991351417950 716460594911198485 274103488473172416 522794234724138064 292359439755670883 486872289821136803 575175475309938200 134781373898986902 394610797758197700 982950497077374152 253071881758407405 578907184463808261 637399464497522731 677734409353649188 825932787665286873 672927986930615663 817988560213843725 451243475421060783 706125568186575219 733073223480020305 128205630047865670 842011594249548769 271748679561912735 579651265574987550 546870111932992103 555659942345518835 201076875183213296 719913691916765206 849045689681014500 911245968944612000 523825554897149235 442631759221607510 614133148279970818 139269986204692668 622431548350365612 294995008325831822 410231422862230354 68663448461347588 204433776470548167 787595310194322060 232799818944581322 548844461047452756 995727610840194740 79887464113371846 906922380883183803 643391968575721788 765901233624068941 287534799042682319 507998542134753364 137472922570101890 217516661324420451 831532279097808971 398578918410733040 778275910360223909 795003436158209600 519147725841276137 413510899175174451 578505362367908644 522249019281285699 428550439955817734 359232402125734917 311450931148374978 499724708115430641 801454532573193847 655567307946795700 33264997013814536 125698967228206603 388844248868762416 117541777741606865 277414963134854686 6643430107958341 325597870916959325 577855882517630942 939988013576583831 669984848942853686 984457955443851737 618221309370302303 285979397481498969 738518340573581405 460519475881871447 630762993697624676 53644118442733562 111807148994258524 249828174770454299 823208358325010776 493871609121423716 565913012134841840 520158248302178221 552365320359918534 380157190003857163 637666520299234184 223145631144356296 576247977336208019 122245198482830402 74908892877005572 566819643662999866 564403769036664489 860516894200162081 675653363620711413 199581712533707010 323896133023382373 773431699059870756 239901794919184094 315658858328955589 682670771738665580 935149203896696575 995175813254318642 469197727099186143 98866950314141310 56215335106786309 734995480622612767 147154992064187429 885594217139041534 583219218541551738 474805360294664749 208232222699213367 356283010652440383 386602707008351162 968210447004530923 880763784834217475 368264817033444265 629053866340664472 688694459301060361 295098924236002750 73759926139971013 473453099549226659 185809214594227811 306182767164488337 337769613875971736 579607543041467892 357528898694955430 576663501105606845 494773365289498426 409208215382970 66484800868201284 373667142984406869 658505100090447619 554559201364236976 30612956162990436 531837946901261638 374677135353248558 525233117224491341 955626448073883631 461884447493507014 87026024010064831 356456657660283572 525350922073621534 448778903786767598 350869210881336501 952531002957463508 626455931185171873 139811670605192258 816609474718427858 774482768080563056 699089929416880744 592752544568542917 680224709386104093 830088405801680265 491527612608610233 113332496768530330 505044847251126799 973435438220704990 74983047083040195 457059684471463882 482088335391591143 575714036210458442 973619454704269086 311394824190043915 481086586712635190 905429931644162631 185642633308120939 562117981399549555 988880793669724021 260882866442457114 722200676356737830 449428832161551422 929273635845593615 813451594982760618 881432337594786101 704601583512538593 103381118790467540 240573995340817155 430009933616930662 396198316189331416 437903487803567029 88838288645249403 151389002135370143 873053773912995121 187585784914629221 520494654771635280 520291811152275978 571209361723031490 985480005856958574 785578793088359264 780107662146999172 223571551626473881 61070897092730838 988904256552762758 673263404434212789 967077406748098324 324104333783451563 532856154531626780 494809880074168531 872693427110831983 799822640655500702 193024313712648416 587061678396679112 935649453720676421 665430985309945083 399164585746618992 512689200713112845 853194611640260128 982074795848142223 265601796734884287 565895082030789173 480039834953448324 277530197284849069 203419881494600437 912768304433289406 218691400727189741 956576930853405939 379762090915715844 126160943565978520 141624376523329874 914705545009690000 515104109545499120 330865295296191809 589988683206724024 626977755622015022 118921843637642338 882246130649605772 298676568574102516 994643303002947722 6574999266469538 954163132972276014 149673997066698199 73885226833842281 829378743761527825 132192540785990719 557806796219435320 217980776758482858 457024172823733925 901377787039310080 166382173174812426 636686189398575502 983555989897349577 187265867743645990 985703136049240799 982342737895658599 137756139707216048 173463206053652057 131168584097257471 450352768164694575 9175686462128319 133162204409087200 437489834007422836 143143604533103010 237961231267267787 177848950225611999 457947649594315367 819127688323698617 809604383979955350 240027110144090050 276017281915041412 530909853539761012 974030133004829153 347672742096050739 632259891260577625 610001301317483401 229541943868081554 750401029738441514 279780810741216065 52744103771615544 726358865981391802 69109404925667507 229477283391945402 53535864141767646 576397718260284579 754236071571698251 396477617206621578 215626683145404427 167461517974465472 985427634830887647 742584645491764672 604425121371137332 90971689363000314 914064255342061007 508502041621173816 354945867969318061 580957062402101168 354646572242922704 967443909791590828 318648796581825908 148915569561823686 114511487536043111 75519407108244632 846154210332620116 969875850391536406 229572181728321767 830306570545203090 761001952736628114 412209223656673796 293154042772981210 680970136369902092 678583692336079424 92812791898414407 316684615511823156 905336411660945444 560108406761530789 949508765125371053 1186878509004520 549378782345448634 258894169093753815 212638489591837006 777140076258683619 804601899283808467 354184233138238957 439783610532790837 175043647094756186 839013460340825219 941605507909244856 377474461220118048 474570978899264127 387021830234604066 511098159686535782 217890198765305282 631887909990633937 981285158889147903 384872351015759399 194931013043561610 412036740447079277 545743181050375831 56913378088435394 223158883993055715 808202240921989362 805157771026214927 847172698683153736 405300289679166379 541663404345158742 961575849071033780 529586438882467204 982476332461366689 7229852945263753 93589262904499795 816903695653888136 264977310607803089 742514333231702656 550128140904740226 321419568411642933 212184577045562857 412792032222843320 21356788898265872 363877356645777597 853492465237719642 24401743971620085 965346982535977026 949563695332741657 8865024988190577 329401538349688646 4525953913893020 397568386895825906 473374372922394691 151504524320487295 75907360417462186 329086597977045100 871905813318008834 727706934068866858 780370404446352412 785869018871928854 379102595102561089 443650819301945525 926859258366475973 701875035176031580 742410940117471502 67718912551169285 687380971620828039 104852062612044223 566907767032607372 283713645439365929 436185244558195534 410490986259055093 826125389694378967 911746793465713066 299077542120571149 158810234704676585 702597212329113070 547503177125084913 890307768698649050 136754234936303318 953777062717675463 253176065543007295 865537005143897196 154796534271862877 475833135643923557 662110929038528875 856325867727317879 459494957239467398 64537100941991117 452859103620747530 413625498459818720 163294320389046698 995888109968375843 772245925399797858 332084325227818935 766592055819459532 772218199319571218 65861242915352404 299432235422901008 203961408897097156 642529085475505239 244553732497540522 880819041766179735 703886867948844455 40999662272689781 869697859506139124 211084997767680953 440703220364975440 213443009716484349 716361492342718790 708833494936440213 167082530043193712 494772590874707607 737420976019550626 848631960091800723 145954505981837428 328022834629879760 948265708340104514 911576141450462478 722524542725930171 368821356617794742 391097828109596936 601645028335381952 678752848540419712 291416942047340714 431112033681204305 564836408579952960 467440761200577287 240221249295809248 783619900429755024 556592495340169700 401132401633052389 820209633468794691 1364999457247822 386894928443959701 867871265202502015 559566633178001269 269217539035793907 588546712153016419 542986544932376134 523323679654176727 470520150073622364 133919804586230604 129598370711232875 372176793915753696 396761399372642365 625214408452243305 23116932842928301 198320480619440095 932057457911733804 977826794794977684 211213804964924658 216424047732450885 173618851420333163 938815169227318035 701127132418638960 452071047600352442 13442690658791424 992785306885289110 599343109504391988 892454780249719364 754563940665796589 996650921141513932 49563169712567395 844635185414837430 543406723875982362 251361452328664546 232009410323686446 872126213609209863 915814188981484273 652857906449158402 15434438043637873 600145958226680285 412295563923675525 539416588886631785 815385914499924071 301484780393719521 182243644987941034 810854583393317911 287586249124233049 895861216135512663 410950348375494032 310945696578154598 431711483795335077 397420020078961825 328536401488623408 816990024217047155 182595398946922937 14537046887098172 858166930922608021 511929959686201876 388895038383829712 490478884308532646 319111159640024611 8035650737364096 57038482284767927 620013066372365278 72356886434110572 740455951658217744 5850136776735588 139742843687729290 37949608014054951 505629461330158476 812256612213947562 889681782182438759 810728592342522922 879775660784028964 107277011605608705 176379498452395518 966835991485397347 610738034949613127 271243551088919929 12365847355630816 77879969207501698 651856221529819430 657669686410274670 962420086465773292 64664058169484267 671113714641557439 481833876282881448 570099649498296525 483183581406825202 746421794290655047 900861902063159094 953644323652591508 512696845193672755 692970027146115522 935877163851780316 255674688142088660 719919800616910757 724697156413875255 931063383484046334 416473284741143508 934384574672674221 992528947570341017 141854546403348754 311726591124178575 675143414267741309 276601532932581480 873434182612499406 329627591592589042 41701028713993191 978739133590259867 893480342016846929 48705436596875492 375430921298255359 54124685607424855 787442934553495638 799843776430931830 642526612141206380 361669031020729563 481493602102796671 624664978158113555 16942658358849124 76153791743533877 733725203019836747 514039010568581858 961225875615598032 733183753122196379 333540754620936815 624051131962277682 524881719321157173 633816320594081469 63409927607132728 270392505115120769 471332963738167858 116908137857646847 271572078440288914 699109696714588473 632664608262210539 834674699687981126 323563167894755237 577471287756701883 850956389519434667 96539045595580317 621769609325295339 388294041836536417 869238833027656399 866283182203359527 719036935419953741 386615247270051181 204322856746336918 767103771306830676 211052753512787613 462257540610588056 413158883619293313 109777671699392478 18989893062205128 443092397683322213 680801980515890440 424622165032800951 392077071727286404 623750738138572269 654474521474912534 529690244133169156 906841716561692817 940095200740595312 35671021224350836 834944550488704329 304037204864800153 548975031158592492 499050445779959892 965918776104600702 476281282249082523 108227132055168748 955447681804954167 846831100280896358 717966525879195750 174657819257342542 325374563719258682 563432856464017019 948277515377237384 604019795709422167 806715044078944034 934049782613256396 345563433556353492 613918970796243154 736187034294813831 119031526624033989 56311670797929492 426531299351751656 676792495687785045 161602036889906495 83245541118185131 819361428002563706 435228846475277552 989139071686334551 236281404340913828 336603838223087051 873450317355327898 69592587754961321 974333523212464898 451402161812499387 38184467719717166 286966387183521395 739908467228860088 41882454543256470 298367027889085065 553639678651197255 990766315416680831 652559513265017908 404261155707333535 788307367698734384 987716084896177681 368952345938752653 592942780037592964 333963220400606955 335974218819499809 183610441491671999 566937947555186411 598769461465476068 780436426801415744 777511826179750545 835295797891571686 955282595001873701 584385710759558278 827678436620640943 183048156601046558 50292357109972750 813222211970436788 19803684145615562 868834868176757132 902317373953884173 860659384595750713 245083870861150196 813242403923454370 602536322975818170 71980088623635863 517558332591632053 72711015157327364 692373916310154296 716880852852246293 665497183009676537 118240891294867450 151821051467577987 757481180250205194 146316767614509965 279721888133159909 326484493596356857 831163920036805333 263748581290838789 543368882060850175 59351150117397757 290440909958546810 638910053062839231 228025005112151639 50752754187651484 343748563879794455 479308969316141310 510959312209668225 225230836958478252 817571164143261769 722121879521803016 585747681344536235 856671834182028585 498687464780817694 304745961178972652 723154604019875861 238105792303513786 572271582099121965 253557812089556043 733301245229085489 514057334722927715 224317353315754847 728169476139110932 615199865261836213 523776034452854502 701396843637668219 347322705332399720 220923475805512634 766256701561453079 393290782535684611 657389836816221782 944532458176562401 240526821602457791 607113872727215808 795886424599983584 51904493429958645 238177301219810772 790020188697644761 539133588624459091 684817454001433977 897389331984458380 863260574240763286 731616467773590744 489035949826145123 632993780005166265 832825759478091086 374089090675678746 914106545987009314 905449667263503252 286430361556473767 131742222334179151 42574303942134529 302028227763530921 609419160431182453 404210671621120806 917703697396679072 306248273593048461 101189638531968572 390122408909390819 207390160344045907 377515551509965642 651402021874627448 110069976995233948 602172388713016359 671889293786674112 90595316003711016 400407570925891289 877205882628689546 922841299506772772 879145899966761733 931304729768579697 658263969820993712 386724457511192480 73530757790389115 546103952319850993 657896315140794575 582050295868835548 801125419363001106 453418231506486656 142159751975702781 79618816008915716 570224908293658547 437399727185133432 363713311511189296 590800883769009898 20110550982794440 864790901938908823 105070123100319580 747792625132979041 515133692224632726 698009720675195651 30439838246164558 369675328380619718 468809355124899451 201821148524291853 947341044798023128 821209170647797766 360831288264421608 667876603058053280 500335605437006906 278420513088202782 115830305744626343 193375566775064050 607661648655596666 429447573664131747 496728007349440639 187832909690862603 256074150088942466 146192308790006402 26094876430031517 655516666659470569 441660499651382617 504887813607496686 56110785109616015 435921726601689547 327679527895385641 687216571481922600 129745994287893676 948952102717511135 503572593201870500 697374917619348145 175234964742935666 353709455337298127 953756881515624704 670237329655758809 314683329417702092 420116282165721668 314360947784124619 711273235965896772 200485183496445446 616815911811397304 460595060962219151 293757534759497165 40961334956345214 771255038908576932 226371372402296519 338110807370143311 696076843797854638 342846559736061238 241201630633239256 389910160628587213 856879056365538161 477721434612573793 67067480496769127 355789399965944491 653970870574678393 992276833815783567 697101604907863707 821361639986322566 100721246941797331 708421801037447302 694055763653010682 170505456805943697 186531551267167635 929083909677713999 234503613806478901 418186172174675631 530952680261487640 671066835499091723 735339605428182929 340894626380540913 240732283778513492 468000662301313090 574036046324583869 105997937901446431 568880851218561017 644889335160395459 955969959789558758 208265171471269244 407592029711759447 298798609170174066 796014345027221098 691779354287203335 557486856528342080 7698551382707470 861965505971030428 463024955395531514 990112714753724473 945824121650130378 493498486385702564 625076528910115372 566965127261729742 489491949990612093 671097543305743939 252823834827243472 202159220021645786 18947380629911510 497147035495730597 344194951323091431 352010686624041033 109060736910152738 806985766305839881 461563114047318516 245606888099859067 302278086684285823 624058985647644992 150778910059208533 786802936831682696 294341278661796743 596912683131693501 706513036743288406 699724277522622741 404887680992822775 521090271646300072 770605911112375182 487781643522381129 926502880803137406 215660153468000963 12666224875270089 230352747362492761 279796391636207450 5978388525309770 566305016677081575 10078181609328834 548416243479706773 586172923479329139 80531821867354146 699715948211088062 65772941296014267 122634048637082551 981764197140216592 238851689942899870 582152270243142937 915304701396608914 666432656762053361 629947633724143177 701861119165373760 998298594158781208 490208395372584097 524858210964807622 673562134324511394 665121670022790721 42177553507847127 921730341797421561 231775146120161023 778171001192546266 376904336117376999 776882818295024440 124592483051960347 547412170865380422 736143846943764330 749672252007506021 200228160342557957 737353397399479349 912677822894935546 984522146591404166 726433662253497301 369628891857846329 605465631181448294 954573267893177283 453036439219685932 859175680351242078 944386713040491974 148763222765058557 891786191748867548 320260959664387040 111679570273442901 706127828050203559 125525701076157633 654715036275885981 599410018741155973 255725521230520144 747859053344625049 735224432754642480 397124315381449299 201619828466590665 359362303051329413 989035484759161930 420503679147463832 256684502689721947 996403407730227065 480987355000647703 138841081600661853 33482540801897043 318349533062172793 48714652924831063 632938027673882792 399559159590957633 25166509223514708 7024100060986019 731140229427047733 181269040413045705 543102642593613489 738082977996039080 685332579582749980 916002271853583055 31365986442232125 147764570337134438 682568507075229634 146624634411461066 902245164077181547 41322430890088137 593403548897612858 933772815939563931 162908344994979347 101782482095996240 919824064397501942 502985390609886620 310038711733452032 915903888053073307 90886441272885794 768266974486964495 843726608492092191 64399570526425025 259565567660034883 638048096108330948 822892788043152189 309859626826490010 278401377603194572 944278037584544541 907686619506984319 698886736319677076 492332566739102608 512353842629299717 39234981396449217 142725670297229171 765516037205233006 11489096430038719 121607087711750848 872489422911037083 954881314670532000 151023738718962244 570886172532538537 957289605795508578 817395251199229566 324686912272089051 371892182499372703 837185523103219364 533201495413058556 935529804894180306 729659440786345311 454956827537056213 293745025462410734 972829363442963516 785823135096687232 634142117957554943 813588606247681663 504058735893333066 378775362221568050 144826940625241557 598603330108993047 625992215517308875 362288772174290653 87771441271935837 147537172162478191 196546559378414216 141974076758714770 440625790389545031 824980211995124860 728590443756423439 327020832833641400 191093787447018218 339969921632937936 861138048798938094 17522801970087443 964226284538105563 164134986941214552 835830081379923001 621632000102102675 973002427420027015 771110001530847153 345017569459318106 56524146873015047 861399474881093191 855039185214389229 907630192849405091 813128666213301072 379882577130536788 672283213218807559 285241636590686295 979012519635844591 810507911240013582 538125838572596743 403297471319235830 574065569637637341 673809732472487169 643350009006181568 763686962385084345 970887706888738264 441465973979310744 962649929445460166 747199377089944303 884530204402348488 333604493906557596 796990622880388273 763522586936663496 499345660869771622 32993754788794891 536030420010906653 58208125938733224 412992616739032121 448042955931423084 209712811212958097 736051439459363259 83973869194876812 133101835481781605 856616612180743941 646005856967702859 643675640317984408 311568263986132067 740039244504963115 331904499568712489 829440643704881520 900459085531008853 30363481484885800 307001944979099828 660300233271980411 445208973691660684 76548820292050443 434688451427467691 237193496551325429 861763311867175811 451439394255456880 924799665705136733 118788764044425641 534409616526176099 835916528506390004 695636090123774540 839014348660744366 755167051563304075 233541921648600346 399611369809866374 975826884534034154 948654284682026794 311346057857513428 21492988306166203 749662107197904602 951449121298448418 940974960715768332 291852010121429184 763271163216746234 219917061291470137 766184921685964548 544688693831763342 867390595868197812 425114272134573119 955051225460002612 790078348123157781 676055151595154627 584746102618445288 171976200017930766 346139462778759922 155017265533894485 541807754333724096 775640742737489260 684625373348190738 411896332978451157 998692774221057792 895090676537485316 313963557587767258 621538754155335837 63039432470589857 745613507132284412 231507461084966690 885395505995953050 582296193674827665 773353100629991612 357098239739678045 22371649665960451 641947721935053387 648114010605725572 413782359955760072 112806114907667297 887949537349727849 732419755079548987 391573354105959584 428318164810339406 941267028809456978 438692953967716125 271722021509083860 518364074866547525 876468472165105955 185419302350532411 568670502906768979 435991348979396149 488462059908148041 513933323743487848 393376976790441990 838361611240660992 243160626646638422 547139575964749856 992011715870889075 808950341475462784 291199979320239561 265346063493575204 722679742612870058 746218239434121068 880414793784663307 26060157328188383 232110125862847509 178600105993702626 153948972239474236 429543237551209791 826476353345285472 995062695017289149 899927987637130304 367449282821663148 469753052541921425 570708630556306327 140960542901983310 235533372962483249 151117846663268382 116180585054765903 478819253259848334 905385696200769930 361439792749226729 16572205702385000 357943192683509847 239521118874150652 918068553182628909 82734190323067420 760656353129355117 335749067276728514 364853214923873584 388464172362652675 147459152476368132 975051806737201115 897792012213201376 316474221591760888 116327595374632580 607617768504117642 902433111071242806 858493919509625877 531941052117362655 578404978191859642 374909798846937207 168786855260535118 804110136861044853 821878632586183902 778362290716214900 470741919142496436 372090943377672893 212625537519407610 156011358315555310 57838908501010964 389802436924224500 383937005791499383 394596326499389163 649742018103987883 983127321599472745 938026234843380243 97582591461116298 911125316959015336 608309281241026884 446122336512496886 560817726757856501 589272557155449537 784746156891491766 195491620728947112 588015408531212312 873046815025538550 404325082947720558 428200544947098754 344821452953797938 873556732414815515 657312582974526501 36076271722159950 74584558732104823 353861805084810775 376882274547093218 928573324170897125 892427576793894283 889591940066591334 253592154577163542 525493023737594124 907627505889635728 775410849616362076 199700656540942333 598695150133727845 252581151022358874 65993171429533504 167174827095426375 534145720709773289 45620741910516554 581929974839992417 474919122132538437 406015797081331649 681338712139087054 185217811605910243 593370014456042456 588241869062833633 762339377034869484 52688571115970598 419889435310277057 338894875605510243 857968779207853987 371300126904365986 25950096988946030 612190765854618527 563807609146661459 57978630005972899 277240462252046774 318619495332489186 431025406306221414 269476147883132613 836671708811385047 767146002058905789 480416194581028769 684980603694802285 345856072586839280 581442793381734119 392467026672431530 887871662511376451 632838538667700441 764362746155361603 197656196895896453 885743347156134984 527355865506961726 621594725034572548 164948671211408827 632959434161779570 688249129267591425 473576168712389653 746430316155662795 139010825813217106 151251188686945206 792850298684369872 795258087915024145 741639539082916322 614293757466558059 730555308360943134 809538311740834716 474877835244511326 945822756741975772 527380918599675130 442098313489124985 419294120083617999 35609549156634222 725087453532643070 845656963891347086 473365339396380809 241222476757151389 130268844874860568 483701260270402508 948855844933272400 673800650575949747 244965775287144790 994630717881541268 381347873990072555 271048023937454149 347702217845203294 754252153485645243 127305432471996950 132445576976868300 616659594555996987 23951684759662387 13537867729087306 872510993299670115 400913323924015843 712627420816035908 530563907529241122 475668279641412640 224020862371633105 382323503967534387 225666423333237570 684692548440475188 44672448933239551 706878002525309145 820400659318931074 250568140360657391 857126109183045791 424979786519386915 345291770329694319 134383949509478667 80998681088154164 145940832321679579 566395778015132700 470811306676787312 414111621017831203 846448342277358067 302558444795630846 849153217610024958 59421444585338250 370356019386749085 727378357324933920 717277224092456598 163680377259286846 387828787042049410 261868031994586893 340431390868512816 356239415672200059 329440695187379000 857701760560116910 372994756981878424 705859489380525952 244686515224976657 76626242001690857 130540957940550296 16375000202138867 918748861941078042 280730699573093406 250058305103942583 718317438004255195 65103082280637062 828020082961414374 402656658721891868 197784817132046725 415660244777480381 423559186937157409 78638098220140291 164145899999171154 294051539654334047 441263621020799003 231741327018547916 441413175598296946 546620875611198417 583975682256376196 487934427477477332 750734449278967272 290797912692174965 975648886428221552 101948802309798665 191223413056640507 699182137682666325 398628499061309539 311206140253205952 176755698237049562 405294270636661649 559143130600771312 361049679405000347 889362329655522038 61881082888807308 821446163662117767 866423466060796413 865791291736550808 623235134742617597 817133819286136600 615830833079255735 379178819701779799 770794107315183174 118397785492978093 806611032850413680 151866551558516687 847513860852219626 657425935180298277 654719206609023026 120971744022461243 942472000008225904 617502747770322988 852284678171551545 313339520702336855 633698818925059582 162442100773403402 847240347917362331 174646814484192853 136775947320941266 782513060762462856 262902549962289132 945443915460855371 714442480554927859 948226769914873355 781918721355634549 311701098950659793 307810920344940927 754981528571606565 384832619526417707 663942712501088456 198046095927679572 713315987718176337 832798304850277896 272512017630039443 555577525184548453 277264399091109237 504353743276663212 78920655962264889 846713959494785772 483133665430572191 8904326722273629 595495281436808363 822391767793529188 370929880752180491 650015537100188273 392291186872207037 145541909445497694 535165226291471067 622500338699435975 147882759718687207 400416803583409884 66068801511477644 767894303639401099 809577485369508383 758823436128720582 543996312420542260 175527223751300386 903518662366640665 620106551959544428 59359705027925468 116802664902919969 184083761467850044 536962808170969856 370550841927586817 300970382094616402 940188280402601802 710361704356562866 239818031145871903 681470752160324859 650059188493989945 862058093869390414 105710939451923113 972271349270208624 273853065313876049 529265474758624666 616682180930367708 843412270166263721 295961415823239372 703861548766261849 797734511869655743 669476755211575452 372443171267127293 593913797900532050 14338305454793744 963263224644866657 337140844730949589 704639757389002178 839428781958648383 291825880535210311 506417885074820802 45480007501172961 891412847557883709 677095857475650878 776894873064796056 883116302743571822 660246824450770767 658400430218521287 679587240376866017 757891306514774526 539901605484732080 682361807496200066 33597618243498098 550416255922418602 949476030409151115 488348218268425779 891539043378547328 511332645361355048 45708250120740397 159369944677619110 464045916042566971 733636722349862219 922531474319700525 789881197734786694 654610268498782307 450542210319779402 583432379375821867 479654631555109253 251207061260364235 302425719206134762 523279624045313000 234615536116055565 258141726725204962 920473946311975866 737219437908642705 185187962037667857 607300119856481463 828530706943574107 202951438801779570 720058209940681050 256772507136259822 115676143406424323 434843499521010995 306307903813500188 581462779589143209 655726609309195275 755827237964204542 884759747549243315 232018394653733090 238920070158007636 271329562202833019 863618547567900214 887071276153496332 836171896408254547 126153236751563522 524710461355568063 350661070930453788 400211955458402647 326044499176261833 692944777839308773 676038404729538629 878609834556599593 673240593908977235 394745955990151426 608530860254676706 857626013212397180 609667185183789362 542339261990634752 672223741062757064 861316601324312996 743863518310271762 250441729512880232 350336429678358336 885893367976376366 958783875159306279 558215489915241523 488616340848366689 985934042640555665 537822401348851721 935205949041347076 213224161144420988 484025693967527729 793377974864666839 371056749678733367 223301935778972999 933567515863890380 225700312386810793 61437462210592921 714901092286308528 448778577128613176 236264986482199026 734016385838226115 592125211494773290 626049238458395328 92395911992516985 60444680852598815 553812180207218451 308909113774260049 226251733737079817 329383284376930542 256532760219182239 945560912211657469 257272620772054461 524612875555572562 35054088173691961 572900296477126239 919769844101900005 14148467179781558 207759171428114161 38412061052635999 822797494648679532 368994699971988141 557353357871609248 161727428000022252 675992986584526314 299717188734442982 827915662159697473 221636021648189447 135374057012756840 463796850560858333 267742344504434999 582686285830074950 567055864095004556 149044859124641264 510453506644319060 960108443563487457 507320469415104607 107828026123119507 263534555019016376 588069049342127877 270271768213914907 362511171158024828 778902427098830419 84677349994483800 407988706246621101 474142857107840052 178426374246797011 971682553713311790 630329690898506547 372345876844933620 555043442309120924 621955172979813031 88217963805859047 81867498171506105 291892918713996764 82160969280308570 486125262360077358 430503173539629942 132780741233691116 725873327138869954 852943135042626150 518654740018997994 748972537738420124 822882835187431900 358799901295874281 53561618259485732 898802597062684908 153345733806754327 467607591407513665 343931734543924458 856909792707822716 179441263874166082 583864098689840278 498559082312962106 422773246921041903 523357158709299201 799303845772057840 840257787188222589 961496620339893417 33965138811033278 213172791018954139 507796051521502712 235491245976908135 380202884003788084 339723777919997053 755545042025632816 137164827400715715 201886709778979084 968659844940755992 349041663076886443 481041201089991287 630067457244358070 354210133969133993 650773744243081233 714428206264612738 101573930720953096 337149514478639956 531610852971580220 91285784166426753 32041500416598361 319356480506769613 824840444986541233 632255098367310473 648226038032552982 253176152782635959 364830268680018821 711340234250518120 91891129340885732 585254261969726135 272725742152885886 233150218290530712 601285618400923869 876889468477359216 333538997278522170 964208755265314413 334151130331155943 14213713590249554 380278266580665365 119257311824925658 168898915556286537 245854699820786779 230350811127436020 441947951017399443 8324546622102002 376376363621438924 402977929562593589 597235118419028667 244511258816694504 412242655777860422 599015740104041781 792551711704571715 775158461587406046 490132225070136518 985364032703980534 205332992260177104 625141149192393970 163616412872302914 263026293248733208 294128584920173796 523678360173979 135422470969036243 361575299277672600 364749551760685286 639184395002433606 371548247058726286 92174830362740598 343099054205635321 107962469469308522 325616175904912380 243452511963638771 528311017799414010 5932943607732048 574929470922348441 189293042603692856 174247531925139508 459738221695950394 934890030149524451 102026291034895983 115694762264227728 642954161317101991 451906289282621430 986974496649735964 346792788154253860 789968240664241567 134355164300750024 803093889689695302 678510339859549947 638873860744102821 670786324445378314 235976343808645395 258576407670222799 949532253726449560 443469128522949361 955774250347460807 110879825833365031 284959217163706481 328974740646976836 838191968790021591 843148820315423389 917576115507354896 898672922074097510 537338663634081635 773007364403669197 240455516625716596 375972495321767403 209894076456813475 500783964795230461 623081087909861973 698172832829344172 167442422818070137 817015464942497067 434894480823594141 93575027350048514 997508799756769647 954099169997140872 226246130724246590 349309218737332455 61354759780211707 939517499287254021 215850679850629599 179324137180039062 167795443627658709 410212116339145416 654604701195036086 65728747618833765 506361318976844427 60551792910769778 412329056416971499 33215827736045985 304657484327227892 492999891821250800 818218837733823391 498934364109551998 459380751231085407 25306386100115954 950438042819870160 37722607121354307 146507887132526656 917114517594085772 830637176129227192 374019416467254642 555953866354943016 987399356432275887 393151172022103807 294767738040647869 991248759564592726 333807469882518530 358855329829095868 413124317691737755 159614842507622568 573945352034034661 529046582298203998 809854937417121983 808107407299020475 527374840621246951 316149212801997757 55649720596614061 768941188920186853 390215929664231324 892083849336617217 915789106012749712 850672033020506802 812054075499313941 613194457815256254 870681179792090936 346328170239891401 573698669671021787 165849466538860837 495516026361762462 825570857342172392 678236626872721314 913752334085119737 966679506570793496 251441241775093986 297819980883351708 526777305835332191 117512428882032791 617342422305018881 300426125127109833 562901743205955283 575483449547318354 767398177588898839 823135159892372484 730684593532779830 305623921556544252 614654178123359986 430243467375244236 847834575153370489 413765187343224699 31813590536867575 792255800960891392 225251155331315443 78587324256253991 994224137065148169 480931007468070475 80604706969054400 626489308078681118 341110148939939307 285310667763284542 972499241598257437 564134143978783321 472377133986330101 837717638086850276 479789208234709912 924003544657143266 826885118931338875 931629041447154964 191909348508510971 191539939157678292 698926071623005499 725488825823798160 329795834131423945 974960963725638222 139204737522825470 34586722910995278 695959753381773138 930572618109797991 720252441836953023 658342749052410170 217257369792442185 782056787125944084 743811911981344559 720969726345274836 55517564481845755 649530438976872497 335809793001574801 170328444762721939 844452124110001795 176273095911319161 620625599788187003 652425442414134781 12468947963306012 449689187679535665 882697301090687401 970401763160029042 866540340394607573 135133851395766318 853062772092043801 520254599302171761 545831805952893642 975265071987697244 151965040187017359 36508907706602283 983532755953110136 368226734452290655 94942762698155730 896037060199603016 324328761682407287 438999380146878130 868948983421093120 432627696336598389 737961022242314821 43531842795257346 130936338226499081 435801163428904887 505521685988471298 424746365180017262 850429583155377908 110665862724335216 92657797788283904 54116331945869179 695274589104663968 59000008750122056 117718849107632733 815987777350308229 100433175957258740 324279293247359993 119631865537177580 175079418488823464 185335719106812227 34245450280972431 680725604688951711 790438866122927477 768048032163800693 790193489301523619 192704088761502088 456425600827333497 70377409445228595 445315993907185172 937295431023107238 370320519117689553 528982225342541902 270759325283088998 353217992682359595 92546749847650466 454778973812024222 384573138325008475 116322321604160763 588585437316976095 922311754158032281 959583072214528807 826694440046342583 422937333862893812 788720035602083599 185980668194639237 349053199308099856 102947645759009249 115652406847600188 794117438373058409 711986579003728480 877713030576565973 752235588871921287 459025805250742163 838693583847584887 855712037149631354 654552580673505999 557573693426860725 912306109139383011 959124712187143564 992936908826989528 918210919141283316 542190250809701280 725165901986221713 788480641852483204 368515508123982064 248980452290167955 344727194561179831 296835940875752524 508223585832306937 647157949970175191 262985343630975667 327199059461008479 378011691636500158 645454528469328995 175561401678094119 892768919030349047 107376247935790623 640774513415160995 518286182622627149 621906406692275714 227289343104016199 866479780809426859 244052498852106215 289878825697280654 868327243641946165 133325843246996127 563916160792030852 732851893216950201 993978036429927109 802399678856660299 305906134040269751 634455242349144244 993036843195471608 782043750503325131 994762474840138030 121350856227753063 632859921679562420 430197592804325550 277540614188000099 948992274218688683 926443220300522345 769120669092710490 700529392415070087 986997643083660185 603029588066955795 933955840842076853 717293870519209051 243150378107981418 479840017860736341 631804114850286724 437667467061309465 686989203469608808 805346517389884060 312077213048871082 301788010470821118 990853852508981444 604113852026728375 922810893517555292 451856730566440845 588011022728697425 432248505026934582 226453931620748957 568669715659815909 629382566719006355 281810099191302454 298567856268671945 749126853471300768 576855613625612487 480796077551415883 749314704079074604 699164067402462206 362694226538263054 223022725368910630 686051966974011887 13011924181280647 788767969860274763 695940619408646086 900449851259515391 613607701289544566 112808688702850339 958667360247680694 107463699378320108 987849355346774100 198682757995652352 389857833268326578 391710487320941176 500353689288352367 894700454238983588 410347753443463408 331378624912928726 926639715734730324 124118606248262980 559480938148624737 46816762340428297 325916024770975583 839428345882546368 454183346685473521 967428447547165112 583043281302106742 17526386682476277 56435535360223227 249999993221473750 961194783943170147 609281580113185753 388165090398288637 622973714798123187 857654180872871739 893019164219045351 169455823598656481 369731400381735084 394859846180125553 716963521121324392 118202011112534776 4457374530030421 92165412674132463 766512379847885729 272543144129498552 945244863241855569 228857581061161304 709072827883451552 515447300161483677 710152684045078455 834036948963799258 655061453356793441 448503502846058038 448516429065599965 782031095814943148 688340185703589856 972430658414074642 806899204489644771 601953565311703754 207608638826630041 876670279893102685 690196232065498637 51558941772268250 984531359207307473 946877555400525882 858547285057609345 334960316740578300 244211363284316772 371916838529708430 366121410763128791 107044865112963333 983675592293354002 309018918786457352 718285529013825150 262388443825862956 38614653541146762 992016310677537454 845601120207164936 647898097798015894 821927767598718446 229627197849568435 963841818774881710 450967668728486507 224766105456197420 716359957675335113 845007309983863517 132287148844629684 581992535925996346 20504180900109912 643251052057782406 502206949694921586 874472879345391354 746198018485042254 739466219676585785 556742008587478983 865840218981097554 964888512263349603 715272336164366219 965603000275430559 380014397141383669 27209172625821233 123178096420313022 747633814062452000 947351561986993450 603032665117152064 365958351369345020 658690811332441505 64091924325139160 197975189446796228 40490384452201679 28794626860451918 626583558066998451 928146889287148319 215651995764677213 692296444117759554 690505043342167538 402109776627482150 532213105689087029 993941421724701845 95382265803688983 25204358548061577 104723265774221113 261710740689372428 893309010055596381 102953753292021994 21334327492785666 875765444112628539 338182071783563323 990142566359101526 852739167613601022 350270537622229721 952983174321368104 897474104743781333 205816444879735231 28972986512401713 302195483185241903 799989405884595509 64336647190071641 119462856655767526 628867816642159512 191817988862195649 248172657799517997 931194049895392825 724055163544770316 958624232598332752 392693910379066337 901169358175386325 123377592700295932 784844708509522453 482636996149596573 840282219412179803 761165395360175597 452755906560569139 137108489917612714 473073755164123148 74119606277784569 760942812023994204 217767235197545974 899127184491279700 15333547758666695 657273296960610675 191373704123707521 696588174197587347 186721342145774055 978816885177063498 111710419572639441 233865525458776982 517348679859315266 858679681313266970 372889089557474573 415552925771841845 784216932563607184 360092953651850412 139646711593856455 175955370747629715 223279897239653867 135431749390085040 593782409425910200 484151146396308366 847991415851284104 974144699863414981 231200160525407181 612361861501271336 327476727545425165 490307385914782481 788041430212704669 254623185222231677 916123209962490698 305977409191843597 700595843772443282 347145599598414302 310601050180961494 982048358788295034 466037212940688233 990301757144436302 900722375642972457 149478311691469803 458611550716633652 830134501551392294 624063670528464975 931641573204680381 42147804319591620 740935258036446229 148187690743300523 775566517408924328 773051701243706369 341217154147641566 493411816680315983 277551887088039155 548040850384789258 703729840532006669 234273102028169234 687067350744986103 527898223186418369 329399310616130363 55604480167295620 628563820193754334 708255489571146222 839326998975149495 887602344008256628 435854431607992565 954795279290639077 802257894102568124 434975363757187897 200599110743432837 140615871405735703 717977213367540954 41343738772067649 200297420883451513 359051273141007354 183885370949727575 568799549610008386 911813333021167656 607585418099985674 196266872110114728 454627306974093087 240355637041188484 417257428870002965 878844102076470140 643847726204238027 966618666097433135 271406379091438043 302844747153931380 113952474388375137 567039147041407668 244939572263860153 807318696101847437 378718480017789026 478994077054669114 72422770727232746 536167173080422824 872589856268676879 614100256999313531 594359812667593445 578367324772644884 480601519929833401 791771756317897963 127496075946261414 880424730639547616 76318546197032822 828736878698672779 293742668206572072 555351721643847283 675310465376532685 152043079112071896 241422560856624064 34927518510271438 88987522727896157 717025500668828028 165212002441291395 224624741998597943 917609472174760909 845698064286196899 584159170130773654 19863926987726044 942677819912837578 395770666467012370 273279661988860548 668405701572579390 441769334748068211 413709584212918471 953732783397088768 743304556672041102 598568302782959064 845649069594408209 549139584307444113 991103290705389551 210076079203053748 290166351541552410 785982999042981494 844311469086125513 586624662656144918 793950110882405127 149218829690556666 660018720863308374 611402006444148486 590224945260917951 343513824313010355 339712788398201164 581612850536070309 728311292696352437 17569972719609918 69446421879162118 754501675874728680 227200909314700657 158104596128623997 757752238037368610 542902691776317493 765902608596570649 991537469108954407 800081713404580612 362040977885149025 402124987144418192 18067221328431543 941943354977962429 535804767124608528 357291811449138342 755899857211833355 827093836737678270 396342409234975807 550418433792412989 513250401585124820 167928698977099198 481713775518588489 883096339457797264 862225598191156929 261041097691034665 304805807268869044 375555458130702833 39269784704861179 108185277303232649 249131168853448722 421032527019326152 718882208702813532 895371858171556578 901900769384562020 896230218274954486 256361898108507336 176949905152309225 304039972145245683 85163398375706362 910807272454554151 123174812882634886 189632744050046195 433336585707343020 44650525370856765 205370595294538090 403354738633258970 712335079629026324 623281235047587209 292973833595967316 424095371142352205 633926052238838950 949324524382250271 773264797115162291 131301813664964690 895393195781388737 852010780502751533 585460102652177083 403544012351664684 808019879406713974 835256770966162831 184116011818435317 17825390957475090 684284063650092588 469066119444467362 832091612775312366 975113110689599293 416983667621845623 772893260302379492 448579308977817546 519265654880851608 427837548572017903 304152928564018656 388405456729175107 202936812038667979 5846804848063695 935915568744652435 314832903406250536 611284221247279656 690935382861831916 933714088495486137 659039526978395550 788100459550717489 534310330259214523 731880841290701802 384833945194124227 891120188882564425 242748229267691130 227745617498108902 848027617013813194 165336408319153552 209439153581245490 301415900642015728 887780156881063744 427185492474305710 623508610881367515 38808485368801073 102506787342968133 507433637301775106 470194522108400182 97057746630086606 969425927104870037 376091465090352958 949724851965945400 349489987733517108 920826452382043504 444967842634174953 514925673215140372 113984252803095570 647549727471591779 395461515781477526 561382851926735221 139273262872447072 735365896185152233 857480890864084768 931733440382622879 469143482033312305 153938607748023543 870954380750590899 615154444567918381 877117615332726824 421869176519731312 211752114384943446 181641929439253875 676758498628445907 460932941342058866 458260307643772244 44464036942217608 448332964987957287 725199591291330793 713311913002792836 940838677480845526 788697957762591601 61613025070335883 547286467738116066 288026948004298954 289546333288713331 123942375869921926 787879493058726831 246250238863160451 976718716688469700 119444005355315586 195301156033001243 696129137520945924 969445837055446110 842876461208268664 148166495584761266 640196957668560575 700381293124773243 442138523202471215 893000364932986829 84599894202801512 376399053365865944 169961650868766682 605590864641698219 60516459086825935 492890194112238829 410225060068736401 319837627557048117 436841532818784264 78576186223352489 137321692040883267 147559507824722592 714082499984106248 348374581930911206 596922938424358429 559224822598616722 154473986770291420 751652414147266872 275189302574660143 232353358198119438 417765690211915165 904261925730861770 930712769596918818 735319643497819880 963133068196268623 524988974364603301 621724019785604835 196744950784470267 314031328614599448 443267847513390879 686143049806840660 965199732744954916 361838829739970760 743541372986984490 672955999258379442 709159927261390748 539124666641061492 513242298984228824 92399423828301358 868744187455621649 164326737194965536 90068911764925749 743052521478715218 20367844633157268 70423562017161214 729628900195716005 990192718755721525 994503382130751232 495661712087291761 6939486379911200 202188749498183235 663692855619449740 513717686797038975 934208232796673698 42077241811766027 76047480959475267 218750011594111915 694508477684834297 292555330779033856 999320380301601399 142060962371751503 702671524451596688 620619759920784870 398348972905053490 357927281397684809 793867458732882610 77884504980915738 572793638351915924 869772955792566506 122040204242544042 974368162726071748 845079325419564991 501774360814066006 911540863346758418 900344744994179053 488435219735310266 555109427258786955 10887800490701243 837909466806024859 395140553322096956 408737861186861562 353302797820654169 796571559824632093 822990123665868662 861070767388184000 817034758430372482 357309281852221164 513913867959582185 3934615347960272 362310600204843397 417779447365808104 179342088400045457 20815749067015251 267313109564536268 120535482627772836 68281702389063059 791387355022319680 346930629004644995 270431463717531632 307832881549637613 972962403049951563 52048092397793784 876785902474776007 533981472976472487 624009649254522847 635197659536320664 726130365654998110 139626222221192027 14754341822696735 204744797451629889 236106286461483173 899649956401662866 867805445326165124 311053756012999297 659584926335649553 796870311318832150 918589722111540574 999291810799417055 612422554670666274 704054030389380904 201063674866583139 245043125355131598 2426957098302268 437956536644177319 716441322886406413 885587594177392566 488484548034525537 541514464174591512 726925184443795916 368913743734301612 90586312832012985 585749119011223872 663768962813143146 752214278299076845 433134614139809119 415681695465936027 418531578678761907 549672035214429616 429073329429928793 510244615990579656 164299017196989036 167987140439713407 535921554746474551 265225370087757420 452817017110188938 959905023442096963 337556260897363356 622729739325736228 689945015992159670 783219844231790037 589988302817912977 676492698258042026 976233220341356434 730489760512810270 607724041920855336 786787801074411886 788299525555031057 106010161471009574 252147504288952165 117724170451019200 121642625027981378 157065094602998035 219136921568876250 818087609730194853 359853491597918411 370991008697510840 976634111122683578 513055161502705316 569346598041248868 683280754036185751 799929826366514891 698677946741366886 725911032588154344 614161882084862468 485609272663650628 403445865588125833 593417522148656468 696326058518349569 874357510459473012 293991777725496188 883401341383880882 386186866526318078 483027261046678788 527610571972026739 956772377329094562 520891176731180969 611423718983002936 108913299895550652 994623717931949852 847880472247570324 292981430934777887 163323749234841772 917831595944085170 204590312637466989 448413960986782161 222847571885491411 934520490798586361 711892172659228199 306208834963311734 483221486697719693 999967245206380668 213844545695226279 393688719697996996 646654632671470972 187787662712747276 680300010574357178 650746393092231706 907436010725341138 51126726262963603 839050691451665468 13932238709631680 729910766238946981 611818682603518128 287024795394104818 529622705820985115 400907029748552629 226854772908503769 262360392870769717 654346518755852117 996305467409748690 432853983767850056 348489378552576969 222958065741895065 949885823008230772 227228440709995027 180771076052997498 361795382347199380 612520945163052570 390299952538009898 312085529155694398 808877970761321396 215035009865715307 293572085195486397 771726012209693219 627758392767675338 275317381871248893 48321348908070850 673294761232627939 281206529419812431 334097358916656402 187148391227894318 40911008206386873 152590940844685974 938778301104542940 260692077103321745 664520607090079950 560511887166433408 251400190551599695 240979955927470524 495767090464106499 10008804406172539 257935336937184969 123791545828120801 277950387528185317 838466120170837063 554933203014426956 599323022811408423 911709968697638330 793334360500200698 207278081669707917 273167248968364389 956091466514940381 824744532536102196 976922998610358633 204827208436312017 506988685401675085 533262155470536939 189251192168497046 129743469320124631 558739356045591351 245262367235427168 751001497232324425 571087874541833399 37376085956547150 662356173667442712 796564805301720699 672299530776114788 113525368036936035 646902276238727990 134792287253481172 223042258641868805 994091589853334871 993406284320367827 208615927079656761 515296221872281794 631356604812566161 49134475628247653 903413867644917543 417976346102775985 514615744499708953 268108742452026631 123909169658221994 51138082741353591 918358350611550555 80605948728873234 991334008277686409 754575977318976370 422406727968253322 657272693862194113 877470507147998984 940366579953500308 376920160668415991 53650220396980053 830964148376691048 80085267381491366 813895822041086035 370699784766729626 98267073908998470 683239179470343944 391916375552336176 990138973598921566 377781651957341959 244752569780551441 346329046411380212 403189341438498577 275164321220949059 417492409821898209 162377103309903985 324422874154692965 567701086621206598 622908224226764580 30806822791118589 669719820069106451 937648958502844185 15030558473277236 741354958445725341 65871431936382577 610419722938756271 131651020551532129 688554804509543797 321091480297145316 303673293633575584 617899028844488041 343353242069998648 881397262867256128 227431697328344315 140066425135563316 618531943536240327 57353736096020077 873119095215532840 485092730568586971 986708226696530055 497563564623291299 30818580497690652 386270222828426252 45148842533872650 788037576130728959 607821052958906252 305092595988961499 988164444296676126 495920252118517777 649489485574534734 822586366745124022 872710701182287515 97439738147533556 346466757110934381 943658570867423177 912935353991898114 936783321479176134 939219800997466259 34158466464570968 697965783340678656 121451828578700913 488729785255724173 401164107722258151 32547754999609519 241080514615675545 621529001990634478 654013754169102982 299456041859041401 613951567218598508 552365238919264125 427029839349469155 874247799856605230 412120847589005949 562980721290562913 722422379292237957 648085264200844040 736941918234623090 508722154014591865 168190355200858200 739046544697235494 694281905940910856 314552250181997261 110461011273915731 617839157156990610 743287373462041062 700647410687202289 463463421748823271 36623343072822599 973843106257659543 831495429597009392 213954240982239752 275072334760549957 845911978768393253 182843338833302096 775189521449472012 504623356787953071 923301055240688410 298635394455543112 628972146973654002 323830863069105752 25023192640100899 148747444259437557 315108195941367579 683168418341229519 726488710686835947 23034100444867667 510548973211193676 466054566558765956 855558734671943652 652651344474464760 848289535570052835 42270058174748749 925619881405065280 875688718920186905 864102703264321112 231155257455809676 188952955858707931 777458193899125625 146843962988057537 379301973592184577 964078608079620653 140863327418500389 108019021004814805 434732099068370726 770879779485768264 341916344672695580 963691579361583000 390188283394205659 381076595241892669 697835062238273059 149088623008979929 917944334706064071 543418036472380306 140220830502306485 683024035365624069 903555513020256454 635317638835675959 978059862425700467 242656510228947907 658554143089100415 635417965513965911 653647204160123741 730309058316063039 372660936436672942 739628130941428126 233938807839437305 712906798389914588 484669452428477454 875204996625428769 798198926054669781 286253652720890768 810787259450043872 390741869116268693 845432769769071882 893860104433122949 635909613846848041 861982145400003452 418601344488038562 259854232602964822 216916904841372269 731792380664508528 232789577161197076 913980735706551098 493773485786966812 333864767499840461 903377542778237121 818441685851049533 13628360733414189 947079149908915211 423523676582783034 508057794296783753 437150241491551253 255366495988466445 386742451994632592 303244572868112787 153873345730463538 808286278383494663 234828559861644309 828950529665145716 137983975088955429 428866883445663630 233429648486419790 165675676542355575 635488874466894223 136225632462152610 899439513125821449 780724186779533799 670005836909999407 534638153956798030 490844971429753770 573336125429615696 76690590807739593 802577248726307261 604894404946826943 633633048194938495 975503429949998553 316134211306268278 938398653868152543 608807902690901766 254676717458109125 576829714227193204 226423368989989257 462048705375368288 521843080354259889 534271577334292156 922983300962499333 85084350486031606 117407854210049265 197798901781188190 288178099274062570 357541118425903712 550426720374639223 612314478756432750 123589029597122337 478386389739906387 105918391654665234 565362910787090329 464997093192872658 338153588839585664 292742819372364759 565079486950180805 869806247595419847 992101282162712660 689246076576184070 642273281498112684 550742746240970947 561411886313757904 373035841927694716 489986734529332012 818032757916967165 444631953209084017 242490491917262413 46506061593471776 181660520724897154 831351032810733507 195060313434626897 373358560488208670 329530796448189887 273090908933621428 392367494193725421 148646481240038900 520265918335857814 254231276577085798 63486849968781601 842774000998396458 653825287459169289 348584512354799328 357354008821191516 153267307605083659 760624180472069001 840288801331644488 519667427040600436 273008087081410698 79592118819385423 588418654454676236 69753214976720591 719699332131593537 82584664892607534 799016801234413383 303928836263212144 564693020346315727 149032672734200055 699073506523049631 566442623009375181 782157344853081783 631232524895670936 215094151179266312 888261038468828131 366657751804780510 59195915813027908 839864358624411385 393035004558081993 940168747093623803 828153953525355892 719708854403931391 252049584620022755 949554038530087423 208266231435664091 801021974039185984 657851956793937008 890748177758425029 524051815952343746 619735645909185572 792703416839653472 390416835535461642 700421401712786881 124998630541630634 357692359674816332 213990367552348477 882221036842664418 699676870073738194 322094748881581122 675887499355109921 930364496847354454 376051648071173974 69499496645534886 863076940139963115 638398921994593019 472131798321650277 9311090555231992 43036993284732409 838489522512180754 476849069444432302 742836236192683462 825150567825165256 731984833245873725 315669628629643175 669524997164914544 662332001919884234 837601021540652233 510188487797977384 250974787070577018 385308248273340120 477260969618462294 684748829032423223 228292695295594385 366599653988755290 826964894960090183 178807886768834120 505432260934679805 522548053595400303 370120715199317852 109201321292635834 426855582203326042 85609800194959189 457869359362728478 95558272020827275 830071866668641395 739152006138728158 283750409866814698 690354284245441921 297149224103730985 744410806404059452 359388077450024160 409395924359082638 915867151901576114 618177549268193424 305242861817760836 697816883838640916 976107719802317507 365438630618622954 989874712728573061 355943625968660078 263600072558855357 961558070708890036 313624706558786450 214666064571516894 153319893308370841 878865301577681268 845174318199339629 242051656989839781 278129969271523464 42999869961643157 406919404731132171 500018643951810268 980200712613940405 440193089046711003 555035394143190836 755546868472045594 281078218336207410 217375404471266098 832347259475994731 978659413014628489 146804570957532719 743205168872496866 436153224875493782 469803714777564849 281634685814656290 340096455168397779 413310687653282764 141691598561496130 149639025398289018 333148501646277216 408341433547270309 70665660920399841 559968162460786100 958543843072245396 225834171554874364 801866737910528459 12424330099123110 221026419805162634 668725545122993347 454674409905555409 722029673672578398 583700618116626286 612509980148707018 654772917326639066 566719099523425063 211261901635601612 195008864594013870 205735695900462594 747817598307395915 686427045635697983 625645291752635638 988616887873995082 923357588694904999 482036111741065491 967234071190530496 911814447980885195 178438256109652537 517677577146193425 253265894021259276 526273299479315067 541980798605080269 871472044054945361 742761418049495230 834010438650569045 153918486539591531 621422524698994183 753726497304242406 684065845017700194 197887125937239514 430758075838929552 511795109655709720 91063758675835761 672322119481946813 938974850972989050 621711237338156426 460539574922216874 501644505299492647 816214661667044091 833538226890122637 932407224601324272 248019635674482464 440904379794256572 640225242888868937 687153350016541809 791793324364634340 803849238940597152 541279180052759321 140296562455534865 381361812514677670 765002591348006577 558213688162008512 677269992330084878 929093694112898261 877910500099342429 148144671912862411 900034045309623307 187482752189837193 544950926622476347 591035666261033430 101036843590046846 562868286183509979 696512060743286152 374937946409484925 953242985385462417 4658688676136365 834029667978382902 578213863881319237 730375285927268222 243354763548124654 843115460828132831 510788664109333820 313993402182506034 288353280452164117 687805924051553333 23084764556808262 710606487211238140 765939111587120191 765744808113469542 414240832205587276 337435062511481173 693846196669300 843100518821403600 217291289444547260 455230105212097974 863133830516874198 584399020214859324 408013059551546839 608244562910151878 849912820380127883 343172427253887561 95936208517937825 550120741509797424 409914511054481876 155795994461276786 310547362288613555 284510294724553574 875872979935568531 392892044325359397 580345447588396089 550511181919703678 381935111555198531 343395556131236098 147744869539828800 183643438451600261 267735747642720909 975380878825733588 257842448799143517 625995827765623072 489493994615877755 91442921566082567 840045055199023629 812969364762931520 855056502962326115 644874511729389555 929710677052268856 530357426688662266 742651303081476479 588351274436996014 5395773406285273 419878066053943996 523716386224540722 38419593303444205 167686125866317147 680592932522366460 291655175784769731 354495966745116467 499449442581435163 497849173852428952 541349388306920821 492583072712650537 938379282287507305 778057366820083845 325421157044626059 475986727540636202 934861788519676314 953199345117499031 168388868233695248 472663711341483409 459815961353999830 247171459259534082 859589563763489245 60479356655086866 117630945698605503 764905507703498497 285652209940914813 838929489726536641 646120878510954456 739567289811844186 17892311756712040 499191645044644552 281078618588898623 625991673878843496 935957727928031766 249994084202002355 554804073772546988 785470287436945722 608230785437963107 184647238141363158 827010992124223598 975600703657981404 885508360546606087 799771008369974258 90701604352619156 863066324161184778 211847492573410923 85176151479612869 487097019420938548 830456068840963512 939625590805502651 497518135102828733 276651486009236404 539929199068525389 338215321882289922 472916841900316137 667648769345383094 109383527876287963 715797290456101735 744900738225441359 163345699879178852 602584920782472170 829013908930384368 634856010321686908 493666556475883731 440848156117657537 447415036927144050 600194365911439590 925911206278316470 645828877920365713 899474982239881017 525657202215876816 79205970878021947 928971979437791482 633388948144367378 902083267279770091 259460594745253772 978892599071651774 937808470237906091 720088854357751681 194621507395840991 258106699933969514 223709027795855273 187059296373979277 972382743069292612 905976956844039539 447214124163044941 580558498404808247 139605418069402195 551253632895808248 479785726826163771 128910398227156968 323671933359691426 740107086688170115 868898366300660186 5144522537026007 869978734731397124 530185164785238286 846592555227848427 111244697180371291 99025946471279428 604573019405995184 789519804750676647 961987955406198369 793195189355421173 75960347669326950 117868169018107964 212213020659441809 75071317020153932 155568796312300285 106772906315966434 643350361740452720 150006469679236994 42313012184614214 342240046685130659 243722126243499646 537842894812804142 264752011150518091 486012290480723078 474826516020447389 37699885884843915 753454378162338494 860081399604458846 953739228216239004 931047366200770091 514382203921818120 777555952700726926 202182827950551503 751707065175239638 229908836476622158 563011501628412701 538702303979977301 491847308496394921 345192219243516507 334541086512017778 436247900813051780 438721499171477009 33466031389475445 836946554925054997 77747979838477009 615855881384149252 857046224829798768 760540724721105930 125706533254336594 302171223163913085 212615082371740589 847263795750256240 291862633818843232 460480488994487611 554496958638738550 418403582628632462 104830959434326888 862339933256709804 347911127639668979 971767929118050966 636572061761529547 630537674634444353 594089308953231196 208143214546531573 759383453212085154 656278522026267145 406134027035431586 416069576908915578 405495792350592045 999929024851561095 851887468866848544 786943299604603965 84103792341394178 859613102609210251 421968447847863955 534690240511739606 669590368590444208 162180669317024535 415927011727453286 374642389062257341 332580434548412845 720444711465456509 7830942564700165 531096744973604034 887900996719635043 392200771518163509 304746845484367327 676321445038216151 259139183295642857 239325342190535521 399165015334156587 953105684194991728 368123899607403692 449429663540648477 103055431500235058 422053163406060049 245988053195431253 157995629293860083 802141694298859092 558609524830383646 433106959037852040 984569497194491566 129902122360045766 309815118610434460 11426865596692399 535138918017298064 41616691235299858 989454981417070236 805632731068326715 909063807495967219 914458516769858119 599810683678621137 256187087450381372 432018662901022317 451167996550973877 734949057054462446 581458595958486024 635043713793622999 661806921313000192 102081411066369311 591456957516214804 584034893209897849 783331446201316643 644188419648123986 153864552526089412 731226955216427967 495508167301284865 341162748476625699 804415910151610868 603322187363345846 43464342743616569 47198566137662620 552259462190290521 31612915284930518 157193167164142679 802560249202329527 6786912311510349 669921720468883824 360583900912328008 806852236547321728 571214567449386112 85685805191975469 388641567653221177 998210663827898567 78948184550238805 595968585037673898 353362757482680183 836471252374927441 342710743126930292 599367214998801090 866478629713144844 327146557614990284 402443753534396597 21490897793973934 499607198859635345 775476409892413068 84644111733724772 425137275728786466 912746592645506676 87045475254951266 946198136924143661 90286998778654738 549737670812578951 719474219342224832 185500757419013208 507500694503424870 27588155317477677 422131412832855337 18026327158261418 665587322011764671 428076941746817205 391431390905719810 707395825760214878 41572264471026515 794929517883095209 180072939367900728 710628435997877723 828062665990956889 349614563019159990 703773385579856637 414981489973968862 296001837880913862 721622002935282208 337060361971750924 34794115590079608 196474559188386488 700296871480392562 273444187111126282 820563904630055585 122996685591977684 294063659640924628 365172798948919082 198823797513886781 944025311668335708 580746524910452540 516539391634157157 846050235307803851 672283893698672217 820384915578724916 301254348648391240 758098821913519305 14865701362356328 763994969021576141 462344518903144870 237574433119076842 205021236775760358 764210205333889490 487410272595928776 683317443677585329 567576475073083991 131286316356611431 936730064769631758 652536224280857795 717222483902458688 83180876306684360 175801723218858190 208074336445985743 249775388963924475 844164445416921249 686889151464738397 401922724551962282 948434555243248525 771354249685047223 294247100944034284 770708078807974420 919206576057769742 689127353560783356 724798230840145772 284539150972343919 842907243951814196 130630754230241692 222346467027265770 320712200532371876 735142247833869818 336061532539222904 713401660592559490 386071067518060653 58438381301956493 781920928553443762 67404184078099900 158236883753132347 101833773391111629 389645114070345265 380991085853641965 829484445078109817 280535896912650372 876318305320517490 567333300474318371 914697763124817981 960142024501589224 684795357099760600 350992294673939861 108033673113143702 823785806176058284 325790434402786205 548857546900155124 375936793840158652 122834605080322040 594120228342220939 305083253554361419 483007099223363246 351242814966576953 797611162506493458 118177571399909100 196615767363150552 32508566788463365 738807483791090894 282453646569559116 834652882151775960 128248113128617554 823116767293511449 623611791504412657 677804979536938577 906069235285854531 615253488207089674 955926973205148800 685845832209549333 651772605885822322 32927223000743272 419489013257621086 14775844996886031 589786573626699588 59155302741369936 133189234678067343 643177672586704079 529133713333623363 474812859019329159 805854868296881518 995601238214401400 425490483067235041 759744611057488841 59132920367940973 967375009877964659 206690295673899476 279827173846408720 642374297399554680 594663530490282204 645459019418293615 489909479577162360 376894438126320815 614932467614287360 54621733691314859 969690260704512891 143324002458313667 735976313514371227 262214414336326756 400812162627616094 323961390041239810 521728150400116258 251930688146777623 471252129996353370 679085581473103131 212064353994078583 665047042710641921 774655322936306649 459567532163288879 536398168926942995 55114982677978459 98786261063449607 481250441904172312 104348306806444806 457461589922216756 858738548487995074 95792372919248736 465452183503590687 947799095211051881 864161225466922243 174431099038163122 856237536760904639 683419840423062961 241983583893175815 86791455773758075 616619377632212235 347289473566244172 291114307061814504 374767177210217575 171228688080385777 943092059381873823 860384656007956393 226641273016415040 454839243209054012 968523014131998044 617740937740171429 423122745893977742 265285991862236774 129010538649581096 89549630672963694 482717073671737387 458845945532270164 356456086258423959 682316142521727963 479080035301764615 870943841829258954 580939562898198778 529093186692148631 659452083411169952 475156759562824951 667428219076605109 526617806739900566 709926522488226217 142329987339489855 687700102882645806 801044034173576396 275968610529992977 650258276104667121 821089413940047482 170149691801748520 818918906566090303 998623198915016985 920348207485157571 267423665853714220 935791556893720883 563321209819166622 314056650117147251 970958733967961883 483418155923356237 455058783738749584 54406290468851817 404763260250236884 776377393489861067 324665070143626699 952523391535772504 206665387748659564 790330691065181599 317553613465555616 383712542928331533 721050303478994607 975296474211408101 415867378767724357 568009425961538992 684128434813956154 64838780025877009 672164029219330372 990128893233800400 762375560713183694 971914377440611032 846358834397876543 615381682016953219 21388785284590306 453073117620796204 784035008429102655 946214610313418426 983307517498541149 975067220808165785 789503474745884681 98253662260721128 583333572665166743 927004095490714930 658451079389141865 433955634378420385 980073193210734934 610038289708854359 128164493245308123 519131574169056308 679674347815177698 544278184916763172 130315191118480061 872405930266724463 382677740796180966 9223464502354680 812962124527058618 187812837430916423 662419106389462010 35019179094036841 607652477599120287 42428143389505639 209351469517248736 748841515719991989 788643903729357212 989830140666193413 617654632094316166 905540388280290410 980981942121966877 297462810264222075 498512435157114093 633299268592764329 457513877724909070 451782335344559701 34650173529960148 326505498320828730 292956338587764864 374113457489884719 654323875503473101 94898824093807520 643991641318192911 764973081688671004 56721592366621809 693883924918238626 951652616840330819 963079845945751324 495792495736956981 551804314921931245 297774669391134351 817630549000809313 386139969556549725 834914023151337181 896404693571135826 520003899895048008 336322208982114359 181575721174616804 64677907235177277 582627041765195644 883145297343425371 666952552757900033 830249378598735928 459133986029562643 387010137160978758 673672311567711910 597023975838626100 682137076947118059 352631987856827924 895799165530420027 482004944961912766 39182426226905655 23586820634660753 672953177019754183 19394507179486816 820051361871258517 122676849155487310 175825918143796047 375638332977264282 861799170662798334 491428486288968177 751485118880502466 718840202728701373 447594461434639655 285611904487814470 522245631498018408 511601671395648235 680118087610901486 408831483512779989 389655372316290516 132994424897720022 384254497728696315 582447271466451590 880780004770983933 432577169316971792 817999797355435253 359893005387106337 74497853751747949 360914589774924720 803885024044931593 775317793072505878 647556820742094161 45003928445835019 390043615717111384 955729125751390023 46335230521885888 294785891702006057 435817737387666156 291719096634143201 32443074018475439 327303689476668323 775516311482768562 745023996660837513 327027343347709898 379593592606960333 166930332412052138 599746900647399418 860790584030044619 86616088048018302 388240908330123587 815332051289886358 443330741835616145 306212483567410208 532218211508938633 650143358259376401 463101809704024058 509788680515276921 885678463770150943 539310790124733462 511267733183104278 123692139146180654 352680454269481469 179470812987796357 640874772957857138 393504461289151167 892438421144176475 642232179061007384 186178607337608841 366311307935607003 361232630458366819 653983473650539417 762448485360864824 453032914871333771 939140568410944622 785603157230182005 882717573795865337 600568006002489080 47024788006517216 769748669882974785 122075721757397348 45701773099441916 746595123188082317 677182565912491562 466309376391657472 932830045833256709 84805088728968315 15243182114653242 128823601912487278 230039210295407332 792498105327901135 596024982199332864 296462576557782295 616783530929034434 463979321300303354 537313912580910475 234109573656657449 742888413985826815 568690346615529062 916696608650678482 564765677420121350 857828760723925095 237364108767822843 722711736219893486 532268436894114671 713015689813080495 443345521675869209 628905763969065305 933146331772592220 127680027732732148 862116303496154800 753370425213045858 63874462612627547 141276624449572240 676719698729910758 868839359711604621 296410028665524574 956692622903218828 85201752520348718 236264249798972580 568059080294614013 457069796953252001 805593978513626311 772393688328600439 102710059023354426 181407694911486171 77113725427675929 402888480562977808 34797495108557333 224552221525117119 275504565753226367 969409610562451460 581045557354127885 613250463988668188 331959375395021702 701789164064908026 63103712795692676 210395731994375668 411381115817567907 489233469982466795 368536610050292174 102985999520891122 756025397912710274 137299207780542272 715980300236998856 794292070280726060 435702052262304240 400072628393113051 378777669119228771 872768585832988266 261267304055892779 273640848084601276 783909751207686360 717799647626259451 851757793081455641 266703232917973493 979214945514543311 243809430104330834 150468866047360892 785323439420168042 927718977478321102 653070683586651639 971059550544676816 965236291008723087 893225783583962324 313412789762920991 436906799008430996 267720624238823942 588266186533694072 597607980349142690 523171587808651896 490046434293394355 935167130067180049 601047890349615304 134897837406455516 807566023719080944 404434706657147537 647115645671653270 829047836982008163 6109734663440410 20246938018979303 931853606204328345 328440469344143578 992426888085318373 830637954105034916 902413568718907294 838568248017867324 328718854642029869 893793080298980430 121582933361084050 315467892840693524 803740756893025696 241934279944929417 498226817109073619 602786147094578601 541447076895309379 55719425612190803 201018983542771046 381747888846205347 783501213456804323 59820673178424655 665100038518379582 62857073772888145 176658096197220051 422402947283427115 237514665800207118 428530022243271549 959936295916798941 173301268763717726 224596253352631999 415922673289711029 551575914132795174 307084278520226250 907701008166141388 121143298678228155 176203692052408015 389087497010302619 214242981158025276 917414696914511150 690648123237977844 315903149948824468 219860776299368525 138580184615155478 555301606864510254 54036519040094953 826616805930111937 343355595252599812 720976494457068416 31740996842666167 715545868875496433 499053337594796973 375599375591127217 377370914580461624 707190784069309958 405366287086457588 699690341389146458 549778592517465316 422099299432592639 984119891877029071 365450097755790058 306842772391120005 976263070517915873 804957415138726668 222654241494176294 647461484456195591 54321407581271328 394022554465815459 408924054049321161 64916509461895378 694289274788733000 412607043066215115 477204240759678575 960095647495470975 448025411054147947 649799522014005799 68550454430216781 408795794028538766 752380012962525811 771507857828645863 278854404841971610 112405731338981235 66297006730081689 259413939479127341 924279774323738804 393603622232848756 374651045679075039 225072244135325067 848715844823497489 269608227182702435 137930380511222781 426901737196063651 365201941664834722 394552317836203635 668859584783414413 134613622899605190 540103625855500484 707823099338884987 917269419813193033 249475297857058100 515486876687120241 100887345334563151 849794903539940070 839900641868493090 843755127627729984 211873526758090430 509385946576288303 799394828347614636 812620958914136358 329324425347193683 785694126687916221 689549254015974899 308610556595829806 943219138059537968 289921956623818767 371543610575086795 782604451536747411 680436128784687857 323033800890001392 858181234451197757 609904734644597152 81862216885450549 242868087562562310 254227680099325679 630420909091819351 454660297706958233 372083119690179662 858161028165515676 538313257645656546 798366573258350432 482215365048797327 546991780241336338 580554660578376336 279992865766393415 875614145129748262 868202466996857317 633363612752393195 572134486926175794 752578956106864548 191073220482877317 256261587158019413 576965020541075141 553756273595824289 684934495825112872 292609617673404861 38465008565953202 89414325067155939 142513517903040342 961319196492134671 305593842068224711 803136104225525254 350731567128806505 243521531844997106 398422122275875378 83325200641673096 216789484313074012 327689402036855544 955792456117650784 743089352623399156 714249715255437463 10394716962760766 658114444254763068 292256228047207106 491366566608277867 526355530084289024 185087511235054641 342959223052148184 902865936053339919 336120534456525793 903216578180918367 703626721296876715 306424801237592729 709807586530013946 720571282413837451 238540648898820444 492126194047019037 15808241650523642 695248242732844454 155944184014286914 233098609088945372 64262855395941768 144631877767321174 51827270625018303 888754200373182377 266803449069260902 918388156512965209 189615913858026424 831753254424945412 327263553516264706 790338818524620492 469915873204878233 26056764502265830 476471849377112328 404899221396539127 198777227202754814 748943004315378342 11702587485024730 523253858806726281 809010408669389938 750419217426034208 926194277997716925 200967878550795103 634893067538989571 535494247210974773 800010048889796828 149866017762923109 503274729423197368 691496964291365630 398522323042144706 645367027627410381 583546850829836606 595665785757561547 110866450162865680 489904867104435305 444559604473255085 778790613010498120 778629807894258982 220491192038170317 866256382105218252 663903285540590985 746169806409134424 340738910423959206 880497290006893845 415716705541061571 604874649381168011 717917926267595275 990698256115277517 663521732586717264 955580345387927906 301632105868092254 573736973853042457 670032893274761571 878544880997318923 121063580020180711 350796337026753816 974885639362175544 175304056288315144 552571708914608699 230841022574599395 594428516510031008 593922632104612823 605072262571930567 203041099173217307 366318667842294981 950885952410725784 521560566547854335 58579473149421610 839992544661790319 231305483031662966 930190670957077749 771475494384252653 89859467409304283 657306294267907989 966804442005117587 1376565836583983 250637741872723781 868258519888969209 240148728468100422 106479814769337352 215925929460646941 414308999894473543 728430400043295292 285905788591815789 187978829941729915 992781497192835680 433487841069217925 196182311661010443 801568954398111089 42587706203858900 280556758096499374 352234965481449827 706210423675695821 11729134170858263 842670967560694783 827428676922062683 48515650847035850 22103759504454899 205790970763994563 17412290860449190 370538172990618340 268667992716337531 957638024338378406 374872000707014096 329589447533875915 489620947920027876 815356838084262659 856130155851050784 989235776770245072 69297504479971470 3259385486800220 288532045086749239 516023476364969798 129206923796777887 874780930640913853 174341543543169265 180311104553759833 978103143741561316 662254219257781152 493682516886601248 7940499933310484 224555562109490604 689551108089396828 904502820701833040 595323204356370976 873680953109794120 912393690832081683 988994427194982347 939658283280427052 886545993794667211 557159923182468087 85348323610307773 573414516216508993 804075102826642567 134851352069367824 178456688132462238 968618724793649769 476428209963493557 937818776565181368 691181464750168404 172820240794894126 957502688865156442 640133825956774892 675886286323104637 897202795017549475 727029926447248653 364058607720129833 763880355799253133 977701226171022700 372680842571993227 137880655590964993 335331000702523188 96576550542345474 899974293905823068 807766606276147867 465364824048547335 426181554164947476 135464482975904048 518492299168308722 95480411047802860 356258743339320993 282268034393991983 305123677206895354 529821696279324222 762473330306968493 20489946070195191 49560351049902368 681227394698687997 788120066942034901 951585897172428575 223870867231798068 864210122474662434 92924093559360759 479293278475435635 363096017266249071 567191527137412826 860207226559503060 474582121722908839 449863846679223048 752080929930792957 703040393962079452 167288774051455290 799873334634967900 622485174508813109 782805660708831076 645407038090638235 668246447385846251 476887696227871522 274033922454863877 180304009074647693 486951554068968519 829696420530039622 455890179635604402 606901635934346139 45794825739172773 598746049555240540 254464594955699618 477638933581190464 390652213526120259 999108381598859037 22679402204198029 356259217165990555 227408859332998522 662628011161766685 709859368983849100 129240588809680391 808842020675201389 143170788287379697 182588140824421991 177403150816289560 576765649870010439 869572271799749658 194644645250020686 723096439727105603 842772894859025402 398226065736046597 226302645113536560 409206083871496628 235949537050961835 785953525908050600 137662516223009784 510176846653230349 723903739784730353 172005436196917628 427252503757546756 134702219164519822 728599571986197481 531473599577732216 591453847797291300 78747196756537157 5713041150547979 847092504246332061 873637860893551133 994389423280546643 777588376923928223 661392525478463501 921266418452244899 489416478594305055 482857200535007787 374753991970764679 116191025486929105 158206756500509402 617880831627446288 480648086815461080 420635129566298168 203508285367508656 912638679646003148 603116310238215477 911690779418385760 145403989469907074 978648493429911639 743634615129314490 668416908756345488 989991668232115957 922547567088122136 36382500347229225 616403083044482770 270509761645859361 808956841662915576 631978535661106767 347710924403833241 875894212767754091 782979170758237538 45511347646774603 447886075764066805 574515810196732027 677283266327372426 292363620596644833 509714643140522265 485526978676409421 155181760270921889 549022755966136487 763726395542001014 145907090259923878 734554664339485405 95929372090070189 317177214370299304 158681214407321799 496128079037583109 396915772171954740 840623346797697000 295299168686800859 172286728184502315 669109546885008097 666248694942560050 704611765073035953 168072785884957380 447362163752196364 875956151187001813 245847912975207073 554048321073890306 405970241415291199 843670525773708891 659425836904971291 868838116864623870 71122393279463666 776759688442288101 175135857947265984 621054317097491085 545733732207612361 309448275912993458 840084476291828466 49754697719544488 409292808535268314 855154087777543097 357476492538908562 445088280915759492 652790425633942193 995579446366583891 134861736705280321 442892621847247630 378910988640773841 403471963800386193 704744951320201029 667803260084551789 800024599500080770 507913139986565204 131550532010132082 601801629811317714 382712422446884242 408242892203301477 159019123422829832 487226175872670059 865777832281809930 292596675630854942 523167935049085870 273443702066281994 176645602525211553 294525601848153952 912748058083454115 699026219784969051 29980387368552415 501840136547615830 688711229642062026 25054771966506883 520071247303924558 200678372892235162 182601783321265144 472946125612335837 101989109937976050 603270511867296971 123653501840757402 42135932190091999 685508565939283792 458925002928235118 710170453476943547 901442677541295223 339371797150411869 365027177580322198 130390451636797068 677625720770112212 598145803591342110 458050960829637460 843776417576494369 74415759144940240 757197424622018031 478819514669691942 260446544725486999 646266169777243083 214436742035096662 975426644644434373 539492014375376828 146463254831409505 964469102367266953 19366158571758800 254882973800340485 485585317753622997 231897140956849386 661484378625039936 543884088040238622 242601892175653872 186879110293462230 896884706309726739 577289892292890792 864685591862291931 754777974338213713 117600339431741857 415523363883991895 264476445003908038 24546159662208690 9584680655354993 585009468157744864 737153026268586573 369939657102383588 62724012181199452 736574991531939643 806474383267813317 483486502225640008 198337973414454816 476510359393073934 649595846480278381 272073871693112213 940636830364819240 595377397553512670 900680307604181972 720075171218075214 730907976726473000 773910663605496729 518026714995278238 465902808474321451 468078402141227045 946464958172942955 271445252059538244 685733806014971687 574159446647685027 558950368946150513 471707987691727426 392707793698948329 898215361107424213 387161043225886799 169579802914604153 329227612328829408 18076139818778874 161729148543464161 958020970496260426 406236076629469392 849302331155214000 119354513184836043 463212550865721045 473558578276613878 43918772921994725 673912476317745074 824838353013829912 415232287267552617 710978391257785637 196862637547049894 958393390052460933 36212290699885576 429741932216490529 525150801834086944 681413109489314435 255634283039270427 519831538254192294 274235313922517381 421186712895062941 864308565635580416 928179301591029054 726832449947729173 258203060330847558 629610904501309614 639332151221447717 3116735472549150 941411636361500530 772669540398738319 917970244928416806 561419759173763380 793513671748939012 514715887704474878 123640911311350206 607639494950628878 634294593112471780 355280878991139339 199456326152205106 258347662519340982 572772989769139977 154783078591445185 547632522262877356 446257020727946237 591943316430853585 11181737068502213 15746484852052933 849593876824709611 773810088679189567 219892151416299117 324437112371922066 540149938811996251 794988129940973443 583783988736977497 435832569196707382 267901577308684589 239932270292695363 483484402879633059 571126522412792097 833223563613903907 610970915006443285 656652151366444487 123665995424510819 800510941714466173 256137364649427594 179505328936526848 996546714479080949 897459664700698291 964118376738459056 816615423769591014 81522315108374380 257382877694777540 840193709032513664 718207119144908988 124203023712052109 832741945661548405 576681814952946448 186663005311105396 666613167024130298 952699988476703716 997213334086222121 18537120708397523 10301989733952880 226371678409183601 538944634533571281 107458806195714620 725050133646060548 977107046586984672 851584878882540526 165955105131810723 462170957560183987 967359467065062993 365748472517838059 158277048113212261 52090671417084919 226625972119113469 101491984935767854 555251501718620572 765793294899966932 542939566801088542 395229108303711710 51728417232885392 84815992715231774 213010306355437762 428674408391643285 258712730329470626 228791208835741525 181992869796010726 315715849193377684 574291298460519673 382590823751548541 270770506231444993 915764564092120779 694155608894261541 677024310610497714 796084543236933083 794134970047855212 74306655135321820 101894483910354700 656927407921343346 702468332164576828 446926300410811856 941551967697788837 478587877330917073 382183196055951811 322852702865407557 992582811091815900 545389372487027515 38123570638310696 753302326063462459 959026840863935203 533966610907010024 187984952388111614 111819730026105931 827967075054600911 976230472910813531 926725660367456123 815548167209789770 94584172907381724 953056013821530801 415243932627135160 941969211826640442 11338284703621038 470540787124903637 401012823876442887 170082294612856524 683853936105092519 314658015775164166 971067577491071888 567413008651825803 221969479618929383 251234692484689223 360167267717780067 885611141471284398 582275882056334145 406859400753254238 34940919441003132 244107668709560482 27085263299437651 648915881291525362 811613869864519854 215365761383080724 575700378659719667 690676357945206380 651300926494960016 875635037952453193 828523610379887147 393189455426288063 379046807162909909 339279043392604911 661600883683505520 695592925461383557 307471965876418169 407136334412109816 187893934111656128 355458688597958037 513080021617759302 728999036978429548 475021542271554753 845424747740713470 680555553927277279 161030221286214494 5234020352348032 101375365608119929 402702773117983308 67323009146481915 163441932999198255 869877269923297362 494151764732794510 406408667024670243 195719667924282178 570218525754958232 128154996021017271 623360091133497598 353272045989853747 194851798691134174 37495068507675995 195198004239502503 96834489768404257 933376345946215422 457082274798411321 426846660757764260 73777297059272240 306379124507581270 2945329534533193 115489465536171537 832497303457935057 552136162833986381 147497509040817948 786700261749358737 100356369283853036 289171074476501529 720743093034620553 62138416408671733 337763641761026191 182159545478469816 476013754406251237 111756528252295648 676004997707634200 915510805119321004 465081812821821163 559310263794104474 722490513717272198 150327662297682989 353659455797823361 596381237232301553 676897300729948539 128738524791689326 860828127476417339 241822157181268639 932445236140369571 637913504827682136 107630669194330887 49213989552752039 13004669173719247 791823723956164041 790658046860502093 946013195566469502 633007082109784825 151090663553576495 251427774175393840 26485061789576037 384250339841935466 950041442046842953 238071960670498535 320690655731197173 602473700554253621 399452204378730150 3172249100028935 818560967827702845 964027539867432507 651538389808950712 156367983689229653 874120449224568645 765948167463589149 620257164184385904 913838971303817381 956197805898156729 614503043108415852 904212742265751754 949540429957530044 67933227235205019 581503303060741306 669761825228005646 448294143602704242 773520248318646470 461212498260848954 536806202945304267 663310353265633868 291593097580844938 542140763605612782 624040470598911938 878683665783146519 172968529552578363 515799385479111033 625950177045309135 663130368622490159 685458067548939901 952543969289389087 346184659490263966 561495124442662911 130010602688647563 417426403539127905 927236873632415960 199646506132638267 509753244984418115 104834421503617787 805176398314208147 323864909930924983 708760497774425126 976447383065041532 402811362686764723 307269763558096019 833452008620642380 922750258077805565 552722009486534674 404382894017788997 867454473510257153 92898724885424181 385816393804520042 765804596375932513 665184001029639412 411611292685270220 14154559909566110 727024466034180582 452637429425302023 757344540496136981 167974448235298333 148121929481636731 443777876021159012 669401447581512359 675811354756500120 329281340236924351 193897760576421695 102484857382667996 661168853284682074 602728087062155371 860613479094587514 196849416733252609 484065082096700029 527678521616179607 185973587011117197 764021356757272125 583820589766814650 155661898889528792 113611386275680711 641983488104868870 629488694259133980 150875953134069953 468594871143719731 304042384546964895 636526766242857408 396517743463412748 761854324192378025 96228472251984456 580255164829716672 444529624989236510 197142413731876448 437185690701938563 803845653607199734 143868212034886543 279984428520535052 94339742609022953 563384124363994506 899587881177142246 13451076895383408 848587723930721280 406754619598936805 506558592202731745 988158270465655160 893892285773086556 661264079536072893 405571101570777181 70874192677245450 336427395673611979 753694310372945795 789770113954300241 907480373080937522 425490409057732368 479142835818490370 155574324239030789 659673270790865207 17710284650400808 552894563417118035 747606884893859467 792043848376004753 880772283010425317 232461422186851297 170196418543933584 869703555938970855 119257732068108105 421771452562058686 755063629979923287 632368070036847501 919816513493909730 174305405371864219 542989455963739952 95979562601225967 442900452800336527 200447218316395617 575429605146259770 153733570132792249 660499914626171998 523011698938975850 1774161672731811 573016011091369451 319133609868859880 907992042480922089 403000807979670573 548810506565514636 154006174566554993 359503227934715383 418510057667849819 160995887645264110 194208938612556519 903957463572990466 864288042031639911 119942768368281689 670918929612287164 975664529809440072 407782328012578041 402396671269994252 504288225877060306 774961185058041052 926818863571841682 810110807000432977 472502944658607362 327358508795277640 486086376055459487 898400020743191318 228054184829443963 490462126161413158 914529230659284738 324255394801286417 908620533031077852 473230816555018821 392921633419729721 312213992690002186 755919983731577568 33432434683998281 802696334607973329 712644498885254404 199997299170100529 45519968824844686 628943774100581018 873683764731060016 988010933577387444 401833555551175850 835528709885173937 943852484676032356 347976909514813890 482303459158944950 903694063596451212 205971858057764158 143310456833356208 754292205027612960 409827187286454019 376570458137748710 358758642361703149 370352607831842281 510082592826707327 415970397991600774 46052543092877439 247199711365938735 635976938936373890 467153589714138759 319194430791445215 819917826515325629 271858186356420047 910320837966052587 761701896908167802 19972902734148099 543500166522116176 150956089310449722 396084814317309542 281028341573709064 974807878259174372 541980300331807760 784425234755977230 108707672128943213 708993537921495878 282663091494484070 724545512973489725 911608843240102172 114246481168557231 526092677350551904 454628474667341135 385579200029691516 207449606300987926 988931400353348933 704281230161741918 989852971601534636 404623104072147490 499362132647441975 842580618765968578 791423763385681459 109108081187237413 561506611704639781 428884111983286118 873450651057676466 205888323908426952 585100667324062650 38229231979913408 223455214312396653 23892793638057854 125773185467701724 691186587008186019 973497134369381651 6938652628189354 497280316516558157 898693170038054064 876009273719851069 178946441946362869 461675019997086018 440659170013505160 252408430112593626 353544874979253137 151800421875168671 835618676928501223 240786795507785629 495116611054641628 730257967215463568 388694964610957713 331836231523421451 631764863711425454 318464899349590269 603694805839702030 702090235608880556 759371251430927641 240905416987441670 892449151755504147 469880394178759780 408390527089074546 351925733849611634 1840886861009026 180862812279125867 906192643210685500 510539889259516497 281797576498010938 731751025675478830 240327134132341624 725755656267680131 340289189695304398 218656718139073926 181799038961979485 294847846661510657 475754508239687148 203098572188673840 463468257130713299 4276214038646575 202458595410965588 605379381241345857 865665100078215466 695598880896002241 754470633906752823 563050157488272234 719278407205794720 300357098156832775 744286104056518061 9111695743479180 852705704372791721 936470942989609304 374106953885295868 298561340731982903 217752890122813015 885454948642897056 773654159805751501 713953854189324927 204068687233031642 470675788673253876 16187698139564695 194922174133147108 489548502746568705 324416652769150128 652195081983804602 616626771850481592 392119092186166260 639496989205468538 160448586482719671 357092725737553443 426485953350784050 789322795790115508 898078427995935412 137146078450195029 889210802448547623 225738973078482522 434830107714456228 313750369660924830 731890966868124256 775932585210349040 182602931741461128 825605950437074326 65999928930193869 641724414557138091 554441299173322232 866397909001133942 986041197050056401 860968445881885274 214487566304855238 889675630456638189 861935606238437143 673062549380535375 261614632840768951 288404713521137919 729517715302661310 653718637633030601 13974107034782634 402035162918528359 514006706516110993 880824502964577201 864625604574213868 723436861938251261 244485991275720640 19705384916324086 960018964430719633 285881456944397125 843382837078719915 244544877357866714 627257787290829894 729582555370007482 923033988916750301 235825434412188067 659995173091620990 307657305386050961 228844632634504312 78513434018343966 347960192440988361 670818214324552426 171816260643709967 891804565182613866 969753117806506894 806016634967127487 768131666354542220 358755956445389005 314561458622978906 562248407840836165 661852677315819813 352372384477162727 802944927342349453 420684568262115570 815960917950075337 548272083201888913 651313636230013638 461974413237262198 732692320494700604 456842705432460135 279232115414229715 172145423934768279 670210985384049926 983240374892172862 945530546386997519 248506055927067733 496028674058187934 333501590367744299 699742741034192804 505076762610909905 532999232491550135 802365659101600640 910332652506682075 239105014562727991 992298265098689699 541946693671433038 268814491837003931 12624412661342038 951130038189612662 368400993065512812 131972440667983641 160344233624005947 285386806020650235 434001291428964893 733958415715699190 845519100333414915 578335079309778288 955580495093244447 654366594105537757 138467983189748101 53535741898442961 438895879792277242 571731973771942851 170899283134000197 59944121149369571 893156358393733601 949534072678824179 963101440572495105 731758078699847478 652760782319133816 660744959810910178 581219047907855757 960026767953711982 680685236777466045 120620436317595298 133276527527150083 330975297752908730 721621391678579219 777625182411173577 889421377859765899 957551743322749535 328653298675962586 300245177076502948 837452488448032888 803231648213513604 486403445720730514 14280785706352182 9830271448603289 101473512076092360 105316180584846288 374442881262062891 680379051704073305 722266870489614355 356515426164553982 88000923234486324 510573760776555457 939914201303824529 141004004611241581 489347284552194492 127849482722320448 607633393791551080 188107461615975359 175721866518768022 122270766792128381 58106566357869729 197367961627732593 356139961709316758 640182063947857958 69481154934129859 561105117887222500 645583820971720504 377856014681211591 962175693134271155 838039386855030842 969766500600237639 653039888987432837 752915938161984090 431211038346556223 559002375769331802 855084776886921812 616005848018023023 372147095516572814 547533995168332506 427385432525806492 636508350225915485 579217061244350735 626117367549269166 653442274603525716 847161636718787679 319585040896056216 677690883859111198 244824313633528594 892545280570021353 109288412897308026 967973068774827708 307835388500093162 645377909848079501 276743771846909065 345206803606306570 975134719911865583 551474378222210164 512648049264197552 155796644783075656 132531793237252313 314141543829211298 892442185598814237 982682772842346166 775345648183570689 663223830395591902 581547341361599477 293053822673295039 755150097339876031 919701600487142172 78378885488890241 456554773888285554 278189714640429114 748153912908085760 711765451909717059 306068366133609690 136202693740169318 331142106434419023 552574260646552250 663764955664167453 837530700060332835 503141374411866767 98822568149534172 896133166200524120 21556999776963453 458004685512228397 970432412338557639 798945466278609873 563356412821019209 498598674924372793 709194288450988627 308935808553209845 531914721158522363 594350464173937123 70693950590469497 941247581636455902 485224105389633903 834217262528299617 553662613264566414 632426470497076745 231427559053237446 847152661660879700 440107614384797155 872994368087324683 196785082331393825 245444968494803387 190433079452692821 270917797787179400 872560124109253226 496494992762648225 55821286720545252 803539780308974357 90712016980924240 328161435297514008 250914346885958042 25425183895285022 347978168000409493 997825454168060338 591319313062639777 421067558079487587 287108708965262758 549429434760924625 309288978218045473 475566065174677739 769029172319331152 441146544221330802 669373052251015166 614527800727245908 324433097150515250 902493860487084259 707231227855207094 328335305999428100 578351127043954067 3444262228061320 793225826029616561 505937298509918569 847934713822853879 473213491708495007 434927347548994460 67146344605457441 933332592907861318 625096343735152609 920300576293993990 483678805935732937 644271435287135630 333444301285515365 474744959414067441 217891535445378744 979738496351149159 424801834319032604 767975302322492423 932312512315982867 535473920860086793 725210278196008518 774349255498709608 245009086607167733 52471924059137861 138518655077038028 858239141735747218 887703953933100197 64406360968464144 274711980291530641 580888898320478227 38012070339715989 360676813374383254 998839772565341454 228306220017194284 936158402113620059 890308449997919286 40474157241900916 37863518321235204 529181504995075064 80001417301056481 508413119632834298 674200976841169117 341608882323019788 201307630531581692 414868879098663550 852841712279621270 621102984462887121 967562174911293542 861004415899689224 519139501845795720 617794043297542684 813084159528378436 873600245048981455 682160953323543391 37472407573346416 200206305684834164 897158116242201489 504983542621897115 200717935781474732 208228730902313846 69291398672096807 829345590334607043 90966488100042787 951377128396709096 737478310700205841 297326279073381592 296908783926108566 628557370399547185 478211933129220981 742413719453104188 409462961426171163 14966944744663964 636729507474727443 892185702182275891 192035586450415422 194202924840660770 810737021285702564 516246822222705036 60485294534205672 96019973080901822 754607833551261987 272617137346210012 337421379861724529 688842041777686381 905408354112838698 396768569361308084 23231012890392031 304770171324238733 791379827674427959 65253304891913498 790904142324403066 194353179636708064 428838427625289874 167060502548456629 657864344227304974 115454806407507479 584895038464105544 962731540736466354 655286732198458450 924465246866732976 576471246609221419 334009216776403143 559318852702423497 69156560117740693 664084146928567350 110793315386452864 287747133433997711 306524941727527568 129380636796453027 934952547849275900 270051382099523668 14588089308998427 998694572831943316 503522899561857295 38968133637320617 187555270100948334 283177619984022971 181197692277590484 538641048050865073 86163915353628898 56341138618572194 20954191246702690 99689148723152847 564301930882988753 228969809632271826 299579491706698820 109201243463349498 658809880772548121 217496771472371532 392285750502538983 243031271859285012 216452280580986366 552667270365422498 807124288745160423 211198516673030088 263458239165457868 816417538665671928 292567336341099055 607922740363167507 229344775083555096 847780438448700080 260610617659835558 666631292836848369 820464741188155509 294051869434367105 131271526898136538 509155979972164292 890963955330920680 379718206890841430 300953265675434824 77493577351168815 847077594995620007 479142017625666052 381908989766266948 532769711755055160 868064256048976010 265050764315032298 112130182388368645 122847380006339602 778843798794275782 116230100269336505 684298155135837086 425181392512869707 542281268513835550 871859472760703450 701908393937778566 230344893652090695 911454573477628442 155308538234005137 329689230706142334 881575820494097052 85661925445745416 168105727940772484 1877790865992727 129226289169988578 950152800684367855 99246618215402739 100382689360444738 937183077344737225 114864394695165066 211744465361647293 758895554063148247 467825003386899901 333175863759013157 747600615638151158 500177942063583741 901033939854546536 518031476761472385 529387060423040937 632220686282101918 270431209031039499 527388244303458057 30147612534272439 290078378830566716 353765809943713591 199417664132708237 676323323736367630 790946528532916527 466628757605968176 680305521229690512 230970680028692295 64782248765841681 646315613335116315 69676346089678632 574766928990734481 334184660300860613 417178488226239721 578255161940770522 285088820370092829 918690514273086699 640917161076040557 812572232888299366 893437865378878825 856902234952495436 867629107924254741 901143185809918205 303399565207897042 998412001517659762 16310832790609306 74799909866464522 685072791257380328 946424227868811812 185439090758172751 373658635185889207 680629222696789694 130883963628415804 86625414054035705 425922809516686407 105700095362849381 467583727808372752 908831424511883236 206879924020681454 301452094375890066 640304693236097840 743322558877794025 270705776683057653 350333376369221365 79009397263121966 602467045608977421 519886590648626451 984381451550510880 307083250732544797 924797868241414727 665020888235662892 532403100662881608 157562992567983613 430031772197213300 913094662910531793 104485267800729662 938785943933696053 605537700036035858 897117176275854391 74007490924312939 570704442471087748 622235238858720017 139273729122783333 56323526408702315 42421255113743709 188702799211665986 135813655776281824 39793513852222785 975802390046684676 917137741576531695 326438133202916005 812164637273993101 776930170978358172 155448500729477016 137543315121582754 650004092740947109 577009638213799219 646827019257554598 46869794571052665 650977265459562616 990224454425693093 451238482752265644 259895847303749992 308118185792026319 174506742721468004 770743862226766404 410191833117921810 176017510656026482 844099835337917011 257526378886668114 512246362677348947 191567997521513069 812084627520709828 265466328460724602 437267580700366429 999416119080780257 892350018077895896 376877287226585898 960921493869689775 306059001874184959 757506946449509073 24097286144481058 672488589913216913 369007741035966004 309894189016035167 468402204035586791 472040682569083977 162995531787292979 834223852170854435 669664159914400649 55860448215160601 211329287291446470 823883159820234092 804099097501346050 396066834878851563 278269190842496676 642091775771942558 869529218869888308 23903380139104901 807815441725942172 559554028685926521 848111950312815977 186146361817744554 382329360254697886 471330604217742505 273396022852040415 219918864578413034 522566195826799701 561337049534185479 369430821529742632 928860820057770392 683664401146812263 836444522931638964 48711641185800473 656733698982527905 121612320055650472 409378799735219665 252240102504989617 54537478391193368 300447663235414762 216770551251454032 876169759724418986 264792083178254502 189378279138078949 109125508878166346 729740471330036407 603977304283451559 309204665914837044 489447763832404338 995023053945460044 947972809297974130 113934111705176821 891640458410960561 399923036887654334 213010347241322982 507610552906588887 446313471615363028 888106808960487547 287832422423066193 633054696558223942 668768428581343396 527616630470875578 588296754774062264 695926383662140434 734984374222865275 384181891845376794 464019436715551487 417796392374542810 953396111260563434 591610740789870198 365592344801118514 468844576996836374 17954326792538235 20147760306273920 822150463788298650 86361769638031421 462471917824556880 106248373143223217 396115869911395257 466225435287263892 493945632544167312 402924496459467944 807683871941459290 640048216160696807 379590453974112003 354171978512729814 265396639280154203 809201466742141509 450688220277733543 330338251474269848 608764023308120516 772397780569130686 387736869811100650 169622730529802071 180105908803426114 938067544763021269 783632596279123820 762395916738221697 487620886305572435 480878979634707249 190170583493849202 402012913761791651 956807139711608645 787011924154359270 485296189046014753 845565054570300124 714781876557509599 794451836548111479 325588068059280596 726617915007823503 836429898186549604 556995320968808225 258710691405442139 854297263147931895 135929047592009588 77842309708982829 859433473634584858 309220632206808916 929056989327031457 796074072863774741 483310505383211385 808997715788188890 337592397900909662 717094314033922312 537012364060497028 110693896596436300 969306857127394826 676588057612566962 856012619345720466 908215465836747005 130992625995097079 609203360585792073 239923213259711075 664261139358387893 905650237122863415 37518087561864575 514955018531065247 292435445832192889 649479676614643650 778833495974524699 37627082782706650 928509908186493005 433031219316414626 558190804274552009 647462601066831855 133396247468024427 593796018925828633 326763821985701907 737643464400940061 671788452995296326 778338703429014206 141923561629858612 91132983383589612 479425247943352690 340392135326716390 70043376482479435 757083138987735361 238654862174533216 668752876818874827 29189040513567583 663993126397636935 681380560085519553 917680342309438632 97590370622112082 920787919213681538 219906180704804750 743552708295697653 635776177024898052 790155645911722355 669618627539594798 211669291619670197 695688444105113155 371586576538625469 158471000223535906 683146849112101561 652190249485521570 151602106293032084 28018205755329712 646514659496932554 680692291979025146 728275618387319296 603036285796624389 886841510419061031 695672729952450760 362454336697851647 330001471081674972 193067211028469162 812764073873600075 188929462474424408 950819411850794475 704559824559090938 51312363856207807 984029966022017144 520995642367468368 884296786740258466 782798162444456067 212747534206422989 51511806712571254 84112069678412898 480919699189973069 184020483423996043 777863788351128417 677302029185952033 906937904717487955 271162757106741199 616443271889461431 526661446176264913 828861303578459606 159720487972470756 648336272909722064 80184040913515455 605859092443446790 891408072549333075 45443874474137372 959847676759038840 92381202600433267 45272618516794535 893476607501386150 33454283993081812 931332299316047821 427350370836454510 952719362604184580 46006041717828327 771078044705550794 738989628553383372 144689569405692024 819618146063947165 937897173881115429 376421113494762153 929824746619555626 600584961925639851 352928292597020393 415514455730003705 742467800005315398 291536309901203868 267210354531586520 951508334462947522 596041604612959602 509815386893784738 117791721426189518 230814823216432810 545493376447398343 808438412612156087 167010297623912648 648536760490555097 344851271173891925 615231143672826619 489690975641089047 945062866012390108 961411576021303956 680402749549079220 428720196503074633 253019139271319135 335728314402536378 676936665117545582 951235023920796934 451975973165153187 397367205750654684 250656236344697261 750192875760426289 956518969937902977 1760170809714711 251716925071652562 448921567643481917 15809499921747011 886774223280472569 74215327834720196 471565804816598790 643460856394071580 587291598370636867 290574657272484483 695594062877063426 292624640307772117 193017817353107978 242596402703907772 203005336931347301 812226610684761125 422970669698880596 180584912885433944 64462439198277999 297574623449205032 68582637385274488 297489140307414182 662089433660104868 829152815152546479 476363435893979548 941031272217460551 578541405289568023 750573530868168186 267999315078507886 702969399801231805 711571211092540848 192981175023821407 531437070178946318 747621413722612690 844981756531730659 481948197478645390 133533511170543488 692171937806189728 897919263341465256 443851588046582175 82651640840296182 755119413390406023 94195441791192552 924538568336940878 813499915009455249 443838290074394155 890142754381398040 413715082742935017 456163629039545388 75302649056080345 954989599073915469 519544898242678054 942766478131893954 720287921884916305 799166184718248842 691550344527518311 594524796790668490 399393744640702732 557561882344482600 35600539026845144 554579393648815502 740891142160097019 33618114392409936 759107663745086512 47848484149912008 939310295547166531 891791827880560827 14352360683996602 612100947461540460 432502397542768681 912706831965550329 873978686210306702 274011111485752403 16289870402619616 823636599025222354 187475250147104116 152223723551307060 227033732277012748 473734539505701103 655304057415305235 569023339352014412 381318359421077744 663847025269160387 680640942883754680 538922854110661217 885535812299453494 253547603072080403 576488476689398 984311139135624305 425457526734634615 52324862893513395 900799565570589555 478822162115569402 655712140745047586 896872530638644405 164842142522459187 116856639399329671 771640543367736863 817076612065353682 203959324613194885 608735785941542048 15537875754934893 565355928354153742 922625965811510928 121206300861270915 58370102849655879 645062357554986065 220220186022800022 728846189685263143 605172003098366347 346789057970326725 819770843562378242 601684630401494011 244674797273298752 990666372845398694 187016137505693381 815352565585249802 524409064487580423 967074709245855840 315991420843387922 539080904755645200 250219716392533095 649493424275032347 243507043195815693 605559131476794955 121505959798146125 49942614274894594 718536194252431174 273817814800311315 896779431330618326 666693290238508297 628409928222529752 333778550277101583 818218400140161778 267548801418244174 671895363088151894 967533653867582443 552017366007851574 899052927957055926 718831695872844348 210380671258528733 349857056804857698 807090675049704443 354993787327256448 350527460917562569 857549169155641420 838112668556944770 309432468146813649 183416686946774891 137827360068331691 73127603506888008 269421209011916788 619654147991831621 985117533807450417 385336264169330384 210138127543924115 95377060403431639 59550008316183562 99705450684704419 643485454046899514 482986293392707119 378816980531367318 433347874023667017 278260909473271265 165849307292891941 361379244670006287 666278803444601025 460963067131395726 883306278447519144 840577364163415207 8017590154914088 887882180672903066 556693336452103860 27343388375701488 793670327818076708 460519314871066115 397583066278286546 883188377017157276 654854334068320310 862093300867446914 209473045476498946 823409629950121848 268382357570012075 145455334627687393 289784996764191025 2925139073384770 416702528737703185 517607129376991275 174142375189045173 389870184229899919 68334827719502227 967569550427039473 912156584767967380 336193865285523652 339719994815977261 325406399041823788 274041618020482724 352079491270614543 248084571001699023 156095113493137349 193232327774258357 734916026574159928 441498150861858387 467456447145090183 985999071666121599 389295786859044821 493985408755980347 726722446447537954 105307376865174588 506785386517442437 255496410154072212 741020778587053933 446936255095328942 751900659766953257 367128789009795509 937303947411861068 5872850403928405 717628142980397839 313774524791573803 926317402282246437 124951359725689408 957680595975996582 853339408072772755 525877593128223341 172981543792424713 560224407950431030 83492315700837437 341185716572630299 570474101170391242 996776103164286849 835688837976516348 757365131546939286 989187572214785038 709929585931118941 501075091031786703 847545712735009445 819249825161643718 417311170479740124 340152854730860131 478243962242636543 268891699660096385 109041104018385642 422438287475967744 546391025459913252 155248409423240858 66157636864765239 162495180067751526 374430006104159447 164127234431034363 845610160651396002 638290729287057658 685662020167725259 924870287126935997 709605755192210901 243616862908928124 129411693780344047 762934097106408270 313561992127723112 819167115259963416 110609396897898482 756137833875668624 806845451115156072 688651329498941227 3312450775161274 712988151400155094 641194575666335691 607909888710040122 96206204027264142 664267156274981807 200485085624466810 566865268704923900 930255684685713103 276703015348288973 120942259180337492 770839942914678016 108086456779579788 630181811535630695 464267045421942285 892554164210312039 854545548567186089 336995545261258982 253686758887306806 33354933197876546 731318627817419176 850102006871680534 60693167274694660 810157633696917301 945643188721039353 137377121722355846 935005692673054997 435841285558229459 224705424750025250 910280734614616267 230223365969579837 45982785550290488 402938057526966658 488185725315233693 294308827585082125 528448898108151538 705697809999610191 905960716705873140 865906576340941429 95112927429270699 90757029125283571 854574934576974298 65978944670967210 754974429488403495 676448422785200917 715310006179361327 61943552152334007 389745908608910412 754296889026714744 512064703368251896 715715625404560208 762867512578976535 929701283274213116 832090850435319923 651876394728102308 373210199600385774 392372651488446914 978829505981607763 520152294047615167 207262792232241130 906419650061393496 92370491768059811 454132369180239307 340591490600202640 831934561881017186 324616210870344971 473735051155086693 484963786587749397 752042234875413164 62173262598111785 366456454787274251 195421781191859570 583277192358207803 50712310530653341 50979123709351564 335255163347294207 840976504319177327 267400672789380928 403353515738447181 690499423489527216 127519749573761045 917458424532238037 100928584299384642 570255154091648120 114060432504457916 777342388664806407 876523540599488506 249441175909235606 296085240985773503 215037591759291566 825764212853693495 110730116775317205 14018176828056571 10646278781273855 83826904586599863 764240221158597101 125404132121620979 825786968124459803 662710806747438317 550863857412431692 917977149084225642 896862124073735633 924358098816366654 900251241122047619 905536464999788101 769827135993167917 383583474681506815 326016786594981042 803285494836339215 368653911526541824 203464962250632447 845411783867728500 468111212927070257 909526399814440242 164264758492465840 817999262621573377 977832878180019457 78427058517946076 782369542910464267 481432711185713340 781445388836024885 340314026963503532 767822948289322472 958571547457923195 809777711502245133 855888418752325023 809034383491042214 778517712832325192 650432703763905201 660420716428475235 722549529767203411 64457864488361935 556334695722622188 395292266660494530 421850192529550286 16371843675809192 414239026430313235 337838590657598588 210536993211186675 267299702674486834 456489638061984352 990431164338728488 170323125212905027 125980584304096296 761478007577105022 556205882120805872 971953745025781997 948696338223081571 781671507988340527 347863240004630288 76710046090449536 776121206913935368 861995846551422820 168446864902618711 125495334275434688 775322615488527533 12487824156018098 264637793687174280 713867364477765933 144884781802983998 494850347636476216 176617520653599755 718005358022688769 422713065975493226 442741006270426115 585332828705414860 134750967681490803 40971506422861606 177585917262329092 973108648398684426 401181098350558009 47758937148074971 683915728548130887 291721626265596110 478585621822222491 308947603341846925 486961842628415493 360268247479276353 321068375019783116 964173762565253208 862836417645527389 682206605853994930 408411067758432192 839544833792595542 13630860524743216 251627034395082220 108021177213568849 120790324028444562 734483674987878990 907572089789861642 622498162267137538 609914574384682260 876615206533581231 204598929169715109 700049402757554801 636035186875511246 665028148170078073 118179970150242487 100412044856958459 981687228792550651 914412522919970377 318709463836994464 873793989097963342 68931973577093796 570333706081900125 296524519695621402 441517672288840989 123686300754129622 260019865422731279 362292144690952287 639376089385254149 143498728574305097 258857914204272625 685901525999914276 22675881732745102 775354201396185213 202401584798794828 933161372093754240 6679384563483857 309547887927218349 342415797505748401 656681256122369761 26548546206890311 597365766120455237 160034770313386293 937284085306388578 487784333245120144 383784257416588430 709825681683235687 566059472681270101 196305066279664093 941732282175107555 477898229717763098 904898378064207473 126154663574081285 380328399445088624 581708546581987137 402411464029532266 244016132256774333 588222839952210032 737026522265452124 200862528620172306 699560890458122817 602787270533205144 447805381731834517 12157118164117640 209437575213309647 934538569684528051 284308438173963930 829899441462498240 375449616620720818 633318442595883577 226138676139637063 897560734345768054 151986276034527983 82503251053041934 11773950693347974 469491708489480369 604761138369649878 432963880936670155 66763407417716986 21777063516419188 929732496128773177 161830481119739454 320565026689757289 598026715648889714 479864951529121333 235670519270762392 866721014958806891 199985438752844574 676769598922291395 721727952164594453 607754620562228976 395271921811058632 894258607321296567 6132700645010310 717973225940732137 33430482153355084 671498952365449887 898524980696238410 28989102391461984 90439832878173307 217366912455925783 771484431657052004 572872091630762114 932244642760274877 474052094153098701 129524289691947347 359702377808217708 388821639582904370 344530194931714254 90254862291610105 455318457487648158 833044773885022723 692134803640568182 461839886446243217 254860935306691239 589401323780885340 177011451654028774 907199510767918616 840544442779038892 194255229358717742 578689627620363005 373382323213611627 191957108170965190 873218635914438280 647096877229088731 437917692758745671 143857715339327150 914043076089606760 414072802102844694 12416203044618091 413349552685966400 331354399648283470 29966444194580713 253586092102975180 160408306608281549 685590984020781149 295940129502240433 248577698612526813 558845986972674675 448467384108962475 937540729545650530 242764874226816740 669500317753280616 739113194430411075 586043177267090581 250932727135203736 715808595266466346 614700222112660547 307841302887218884 397460547103159978 305234217005486721 737877664814199456 469999285046003735 357121079474379246 150800287705303402 880225230452549116 966188626444961152 866916888328194986 22634558509494115 587745638825234876 40410180726315150 771441687963157889 209174927341050945 469880891869729247 972978142042199333 150118507380305429 945027806739411823 672601346676774255 814114702021914607 902452692695921000 258135072333062469 646389730931053963 915686494421106386 406421973424576387 65027210398285680 929888873876391657 948869172993796141 587635716691440687 432944784874539332 340121869908445746 821424917515031851 749816732878288803 873591348242093193 320352665777341908 804701360176890591 719297196648840662 925027014562930424 40708354235393454 430829872054520814 834082177067242693 490652974748580227 626227367297893682 393153163280176887 902572695302113161 742111859074509752 937654456343464974 404403068903771580 869736263123658884 418947452373471127 676402169635984663 897247981245888826 424259171668949321 820146706301146798 968122236895531504 508904950391313179 991979335703061848 781449492968404733 8285931409835668 741423453938806083 506938842023001056 976454947246820893 303299371944459415 24151134846093544 161709866468771028 809692257354921113 496716056198232824 741178656638196668 770138792274046528 761887456034930185 360105818734117316 688674855519249498 632063943566533416 418382652181248358 344076210670951554 466296148419526204 83011538499663242 661928051309240645 477504845318734947 610130973073974829 717718460516243116 528450186926289142 409620562484589632 162089921570698915 54812623171133365 884059486900636516 309193293622334433 670328232487733860 732726743683405436 944671028592106539 942061983339771186 238072081663830580 603587279882676525 308088846632256631 757226067645803127 204540588501543276 518771774670675135 219350540179311571 303278189108529469 731771783821421960 208790312123941927 651605052301141123 894472983107306033 433668674540463762 695048732344018701 236912606260759623 482227590962306926 690713264403049902 613555015500895146 767376408339899124 34365418891573366 752216408159480596 531984039507387845 183074653592214266 882125331218397885 849592051208574774 271553041905269587 426897997083685435 61819284281232301 792306531686686874 156225326978182556 633021450018532042 265594834068912306 286406548810337920 249044095081308587 155930528219524349 747519228612306103 468287278759599584 933007380653586272 515202855792407113 976206658971116381 425807538928057728 739243231058773970 371347124365987578 817757840164080646 384421335004474666 809395527232491052 537437977603093313 891607603054798500 309443154234261930 523853454833887577 27730465991572388 818179496288199552 267754633055285209 463641805881736653 297168216637891371 631920974388770897 535735075525871946 746349175000076484 642194748700051097 164435328062835023 456553035619171526 221332486058604904 577262098170599935 746442442683092586 176332501819542351 659524142526159430 477879034807344380 468967989933417205 768479361481849600 46050721203333129 465264059763528404 852557595698915818 512521084629406446 450402965348897255 897146548651084358 745289480139868922 217886227584236305 877798929245680340 684865216032081972 71444362076558206 793064670398477103 210880883461775143 518903760301622096 463482431673517050 722909833307882987 596891758713153568 695448680341783408 836596101650471055 36985901583029665 605747614561684022 998450468601221827 106518800043830710 381934476815258794 34597065652638408 165149249792810392 315351266543417222 753207781238275800 221545063278918100 68926661460635317 47857612833263317 417078477753667006 82661969845549906 238357370581728984 615879933069542586 844717970260787132 196178263170655744 125954143786447145 483535277566986479 683494590547343986 982068964105111249 320759056055909526 544685194131398557 689106208537662245 827686065749148300 204305637569959444 489746957810566756 42289703979441831 562536960782432225 329506077430475682 655480236932866176 320357280621028399 283112355750697792 647280207466139801 460156035144416436 548277520714711720 960006297665260121 44855209787881797 500560587785194170 751402488380354306 506238475252233071 894805112423161315 788689591081623355 302493136712901579 586648221796470624 190206293323260031 363486649325407583 845460528992332751 772565134612254078 903078912449525110 390497071614194751 382532166131348780 270321871590194910 403888669928158193 230242404126122832 908634529903452583 100589826174194811 791599760106118600 540331781711152486 219483700473767763 766325503245577400 345237989745817108 488583278794204401 352102186169974531 472212772954481685 891211571205090881 278770561740161449 823275005245587322 83838777053476671 962594207501718134 117199314294620787 659321274195868221 598986283848215108 318036603901482141 578127951331367723 277485629092335385 123812246712151086 682037780485114036 38982137553845031 252934788851842319 904827471591043727 518202442492893272 670983664319229574 659368455644010054 909750667874388438 879350486417617725 208576605999805134 495428155566543427 23745464049063854 540880161677417027 424012332038276323 944907341921835719 955410791956888809 481533545637659790 698776650722527621 239778658974608305 504264844184617075 836604900466747776 73430975323516530 524152969469884451 80884627217146254 684411444137529908 422893831631836963 125260464967122938 317575852898643797 669149018338459898 144768994205016727 737060864199065493 494259616956513214 562513373196455425 665495111505850650 766450539151153858 684446031916716327 470134660302047865 380864537691577868 451094576169066552 466376937764055897 312651656293824933 720000515166186992 739071774217397532 161065015432110738 310520688254329691 436619964796888334 592811777952331615 842310133162211739 6842673489797688 179889336396884192 365174772072217773 25246228803594113 590711466427092036 582156474818317622 482087936103429893 813148525827184555 199550203795704408 235500201016339681 935038918039084075 940689632265572614 441941019029896427 385925107881381681 203714325117229601 193174435289422590 947564027912360189 164124312229822674 226361190041667741 656774997708276696 199741585053820363 473177356539122933 256968392961486638 213955755425075685 502957792185240964 661730801580136472 161188039449167754 572182099909539943 152861649632963576 127467869681698232 64319000059408326 163740042797397365 788824233359662811 810698789832428497 506641722818329231 928880063977626286 206339630971986016 62319634645287386 590276669641759932 429759780324280167 634944577958120543 857031136646470241 242336932833435476 12860814261352044 531648995275310590 828245499674371089 271271176210192869 140099688079197976 793144834105776414 86631730930222182 463779832701218436 952236716074025079 964856057053341837 612611447329807805 509424311454208753 916715025926778970 271505905838811471 20065868696626476 93331040709500683 852739615902194343 988554860505035647 945718392536217351 521915357227516872 774341182825704023 643340588722067851 493504790204993362 303247258162902910 205172460601407535 620600338642350047 124902216955187897 61507309761207845 514543277710411262 976706475393785524 772340337999797538 382674956071963199 770562094604551355 648162963534697162 282433808026961707 147290125715504947 837221943925818526 844736443467346652 387793112835573640 780765478169052498 574040763320401157 533846006804609736 474714142142492053 361987081090179234 475515074970313795 432627728713207162 978391858245238370 781646460336301754 913596560056389082 326519294060796675 650210322332406720 335468211545346711 937910259406298456 690822942177420947 222359290527957953 358222953967703327 638166290120197017 525706786980589503 753976844059517656 266720103660731690 57150119685875377 786441474401938835 275673289485444909 215293923750707903 787665379917425619 433548104235076541 697471411798029585 126762557466976296 990537372619177648 809788745606581155 927163868151948169 461124198180179477 112469141522256530 780955548325900506 121668441591869684 671496375004374358 936917321766924175 580010854043219038 737202972867821818 452632947145610206 255639491396476378 24906893877840599 5219450932461550 871982273329541374 502503899126456239 595220131103188694 180160395070756267 738990863059173497 998087559971399846 726973998530112295 497137511928680143 520304164496518284 391114460238288342 226685574220597895 685169741551983943 502741765655322895 473295511533684987 915215961262090737 169019963054558098 527872904883319357 680005034298305950 262652988698412492 944637340845523286 326886471467713050 732580157902691246 794177499994833223 926607290737624407 576735771689674297 21718655622435385 41310357364439336 560241338305054689 537236592084007102 657194476522217173 731032061732739368 428209982899322297 637498307940805783 145388604592066063 29162783046988870 291721527175054622 974573123959187351 618929673124402193 89323152451813457 342084847614379910 143040346792165599 564584294139000864 60688941477947259 263368291344022834 950906579958497676 286905287641972120 488276833669977018 76529265950042751 165472176950323222 383035755705050984 349590437041074018 228694578035903263 699406183026681049 589945793984438865 479868262109854134 204677195755473375 929710161110157383 102813907164771361 402278681933036639 735414455392076186 141839225725558363 393442184585274645 147413104372555753 117842116790845688 491197509577480995 653976255606071190 735771993292480920 625014857920599785 693028132028477212 196592105606129994 711154334853877968 262445762103615755 338072326219055774 296355184986630173 297979882528696047 351168013508177751 630209455037433695 134700885244626364 212449951151658603 19654664999105709 53898695337520786 581024495860288067 55393739806932975 185621152615467002 357867659169982914 723963472911425642 307064549622951770 638860268612115038 697085320693156175 81841650343220070 772866109233441196 839414946356549699 777726109923542603 455310462517685579 841306955255053589 53525260469977269 635991345386917736 854558000817698100 604026934658062568 270025750378396442 633446206037281558 750770640622679932 435669720143160006 363355006020016165 278019112400924923 282482038052016136 797647916449506918 668644238089932073 524801049612229927 270770247658780431 992285358528708670 660620517728215610 835153494126497956 78140831989230674 200130393007797410 929234036328628302 211671203825781975 843432546951736251 526435780059015666 401400483131622448 922008891194975303 521465785820304504 774662305091345770 433749708786214466 791888162811389560 385548145632036909 509274476766068022 740470916745370739 760200684776573823 204372888196978155 811957578271957910 839240865734351951 464465185507238030 549645022841877191 679449806530625808 423190023325401133 249285271472634535 83079843475182664 934425688074124720 417758053290392850 756576366989606362 122157474402819465 314577400445408577 287141246592069385 765438578176107528 908627449223483579 697885888414971314 3403570170236939 37220847980338641 43775685900929427 644291682507035896 165401869585063011 169664906005952073 843724472835042361 255424642950414939 421070607059511717 105105269661518132 476109596094489376 708517112388319470 773963325055507301 600419465055817904 987438745578511302 58929942811665948 438104261355516077 894491960606434076 658533602979828896 808729394498818313 207641981875081371 233794127012848535 921275994650481526 454835028519844445 679099172698647020 727329296364944496 831982288081699425 658672980032790669 862231482913961591 479437321140801950 371443980454430905 351874187562369753 791455967432321853 315940524756519526 737267291978054080 188660615100636792 64063515632167020 531203007871952547 536748574692722339 701706764805371841 475632021073618026 579836231610105647 297636173860836007 255886941516765364 525305244044020449 668386365502471122 846998496984619228 163863130879684951 370632747476495833 936833822252998325 920134224687884233 272092121162300965 931950314870357944 896897797229829294 105058469751243635 145084222562867450 424867068449333166 536202385268098001 774787948913226376 577041225960269097 126259955885178719 829112873477626050 478838296852692815 755539548171197455 922054519324273675 379364940073532455 662448211245720478 91073928767091380 212262590288956645 891641169135454167 138192157262463145 688279640063127466 630756219491282104 390265532842021244 44573922345173893 90051756296135683 661590339511176424 202055856733621707 819186778268849290 795341828899512064 728580854787106172 449854937267717 54040399861198334 137422529711027155 791800109169639008 100765979761837483 714110369620907749 413254191525006318 860267000589581989 414707657097282831 281468519736459482 780488165389470700 206540359132013944 562018155245746859 405725958431892512 763384943543277757 941846363006460720 530764381255258900 784282646685249830 352505986535866002 645617023465566008 575321304760442008 247418566652935917 295025877961810489 377304602366442922 936530665646897612 112775607988312936 804181334939245814 169750852111732617 344092928355398380 674616577559165357 255445159240445184 696371266519213297 850257325841561266 878799259520763387 102276259399443945 847556011621177010 602258870167514398 336421934341521108 360268048702852021 847207951597151737 594009817939850031 461167708827118014 337698507541520085 981871587727717655 635985038567542262 546682764510255776 891431912592489011 958933640238686581 897063144471622375 909549518763331712 82794826643820346 464891759564236970 531748392007011007 159938939279264131 638712885566385884 14718018600794997 567964935577009122 529857354402927955 764529648628677798 380892242670788085 80444267479556187 159383763398316286 140842585564247944 389279628734505062 947855031371807347 805175676164919499 94850885194943602 208221382264330060 973993698934874307 756045335153392114 896612247065121041 480256926965520590 438447795768251195 75078407852888957 636718903874131865 428204924123086171 785454795928643323 500671391757146842 173433280761715558 380726513287055541 193936214316801135 44795378353758705 502051786410549407 26700901440573333 180675050868527808 287553555948306803 33531712828855542 270006791586975782 131172715638537521 263141260767913200 117703823406066862 247796076655103684 215115369420876362 132291076703378398 385837638735573970 807562984696115093 598055734758729274 586085064327754327 981253473328550656 366404633933180109 11359017291353416 479850596652192209 474963599143761892 687723466243360646 789564487358782051 369290452957042756 582276105618702752 106117632189406583 321788119813896237 481130745148139109 82468084915396181 447854507497560264 28267167002882184 639427660014663289 887080340002855833 610572411942106958 96267561655234246 303793786059394777 635895653959350924 679387677851507709 234346540550762837 598461867822966254 192056439778358683 145244701160559978 614278060285565125 337474713372159318 421119307358179968 768035826702263584 869175337209992331 54889832846358374 676543249528243426 769071953193140296 76932214369849865 19190252235147510 879893369197265022 783895540932148939 637314090984856636 952898160438759894 541260776810339607 859472668274114186 207844026445593868 94101853436271381 677470883012217592 328185334034941385 57058847648393948 822961136910678241 155856496174877 823312694606906795 173759958912948890 751613527383609356 17030781979194483 431286667154410812 189465089996735903 588504256278553729 316941344785009291 886002288427741637 633309680882294353 690164491782218335 542593693340283924 530218218849069056 567001169260674372 320533315801270807 596617615087614012 815502374781831781 715811639908120506 322779139470114967 94336731569538152 569539654127901312 149765127955946314 882153332337594604 275080750801064823 939076923853851311 524235531258974861 78560962795120106 575861638054100519 91350344732773260 784790281421272467 365478289122551591 494716166942289060 577149608798901495 947964661066265580 930700521390034455 897713169744638311 830604760090830975 769527461753761002 243265405698527897 188587821574745096 945528340230780041 561222190340134242 897397209550469045 352758673915069234 538414007852051561 873886244127145125 976642913162809349 399500269107795624 778490829340853136 656676407339370799 183435296330857822 641200624005094683 496763288743352816 224128203444244325 437795618824627022 909092908282052209 452951419645849067 869224030395513053 479250922783733820 937481641521594687 41941537176889977 289477348431348542 851584607196449681 400720826007738269 289630304786720618 986370323764002648 635067481091708529 9910551303875499 7071570217493710 122599925469934718 875746608035477082 85401813596814985 646685800394730868 735854283574878853 276074313776143990 678691986529023991 534364614731121391 987626476753974137 984794687273347267 310370631485587287 248608283132099057 384997403766214132 158887738493030974 600370273939143025 633807330043684077 953924723175030788 198568496374778692 807182326668084750 997497481499424696 499584089185100679 869565490792134611 977342637234363264 310240084679430586 876291842894058616 818889382526352588 377489504992004618 596520752130134237 178190482829195094 509852542244790841 290740887438128779 3869431704139028 566111331557150211 415058569133413757 842316989019403222 632817569813032427 591397741410214974 766481677768939350 339921974761303479 491598404675866580 448338776643570388 49776032101247931 698986153899104442 828283125553044212 480090887213176625 29317553906329074 911658189259990787 214612571183092579 883785495831718209 370867954753797541 60128645996667797 754435274551464163 978181500686105037 415631273467916413 516359678941824807 48796884061399866 560191771674063372 528389489427840827 587008762484994082 428298688003107819 572995946544131987 610922104558266976 299287788183683359 491718327303824919 904449524920943587 879956349295889614 533031360337816047 63526608130163056 601639389538701156 144836703391036101 908574307940358630 722645959052894476 302973403172727320 331847366568767475 946161111810422589 384697722534626733 224071608631202709 162356680260689422 822588509175960509 557470222005458723 377703560540764824 807326124948377201 104972991307908840 977338861917126353 917228616935085085 773820690341194380 578488081116945946 725697978741735821 385412467828725952 140657460446149998 211320499703200480 82388307331699554 631391420826730415 355316338625315506 5435947403865203 823080279460305988 228239493500136796 817943605349169856 581181519827435815 245145965291457931 843716116338728469 1636628328098775 428597054410352641 837868434399150973 442966664278659472 988603133971381700 143827597084095196 133774162461308774 661498121625856749 781597607381225222 97131646251310180 282720413418686668 747315905238212296 671332493068914060 966803097518238321 469859212191144480 695591047058962622 798315591174710284 442061976980077618 309058195834774832 922828400103815260 300871547914725436 715356522230469717 245938110359784226 529365604623953376 60000331472779132 352095928110388755 876447509893697370 296889868594981227 248947263093662528 755507032584930309 381169342833609920 649736239863235796 708595375662374159 818356590857804377 336859235676776990 264579094448726941 943415394670680721 381954699603161681 809153848150669762 393767558215817277 984717817139905344 358547956882360645 929699994395154235 427108795711970195 924794411353186717 570719987698786914 513595565135470279 308057508457342575 547704039858410753 478939928852353171 277783702032007545 974943352913019812 425453373139211697 281365920392451524 672893081603481960 473681032156002333 949097057389608144 355339942485083917 646465693271284196 343895326329471336 740101146250675781 745958561217758572 198601326532432972 919226417339824662 225090895424115746 799861186636965595 578357638698781943 885543975556173363 790270723934427255 481071680584800739 806641302564022337 916789169968866565 19476320871711052 730733476432666044 689141325922457197 668792906222486762 47149152804591425 601447269944863614 323789901883786837 451331301743542877 17501962444191349 890562277453392515 12222405275848901 954709428707064734 897238254012807275 658731233065721073 531638828068926161 447138196932293072 817393570184652726 797899181237709594 259441436966562326 153350983083360294 871436869409471664 448115944020702323 969997726681010969 93353735240849936 475585393182774904 23795603292524457 530393733859780440 489543787737527730 79503524951397016 878997440544472363 732999630108986621 555326655459559850 151511590276889593 931726276846666896 421047048155466149 944763931066257014 784945216669466803 945245203669859634 917595520904502320 520883404330542561 575291480918190805 477511838968093299 804164115504486403 985334183108986964 380051773198937640 667861429836776501 273308473164734426 952901503177602626 225233573426347277 421376918519068033 705165358096709835 737664079421837636 874824709766868372 880886070654471685 422280941884722368 970291589809745391 92987529110583770 180302678187181592 877434592907527255 69138481919517644 302969277566011222 106475543555087071 833602490303517950 994445946090391984 481863219368398485 60308570767857060 297041215691769552 634701389106278492 252405902639595600 814617747594684566 347518778559299435 479514573338157457 304162703732626746 232456833054007882 367280569270019485 449166800677602582 440750733077341574 688178715372709172 676111289138038131 953999605413859400 94184457241150038 61067972692955852 309017691347531931 615411960505634456 29233386284669257 639760502295130886 186059173079310256 655899065513764002 586139751786322125 393123766697576854 193389412922937840 445075976983105758 359463078078861264 824181707236878311 994682390571255403 318115976591056715 149630693988190738 8142420342584804 703538522542408671 168565477527189206 361842806595519737 73814573067107529 15982900882856110 274248810085565061 789259203159082266 957491494053849681 440185736876927082 331690628843655690 95332485110525567 233663441013178409 171155433850787069 944184987605310787 86043179491073155 347335438788579224 975182720220145426 845982562193656692 936221997489806725 869008137731079197 288124933220999227 101548186722693709 384296082550537732 197209125011975220 127662326253574815 514342373710162982 616300741447075943 384138314086710820 895772763956062301 397185710011739390 152159151731863060 680138730262206834 54902825502099287 24597394815798887 811639430845551183 958283978230285990 810342523351986917 868961301044370828 362833732315885934 789476542920969265 765753494199132318 425021994646413904 912369409627437525 289352291714731117 623782827588175524 435902914626640979 419478304892989202 176023678720635086 729553436192685772 621293005458470157 689256463728483131 68578138829687425 722781035130452022 862974547226293618 78587157168118166 389803744216881235 252575489276704552 797028678362729642 540196988140242572 463263775041501168 680449883320897904 252253637171597814 933534419722786376 402508152357322235 100620120563584390 110683524990491971 707661894027935112 687235477053674675 560574548803540016 678936117766346798 422768049460056572 750071863048659397 874908289494162048 722260335353893312 16814931492621706 949335150100028561 388996935567143779 400136806212040580 555819151586543780 39848693366992393 968151274003785241 233258672462591683 875765394665681429 330337789037727761 565517252592621294 572877070677268036 270963322762114157 257135268189267047 756652332227061934 253423335505988569 313936799397988022 698692131326013290 579908813334661646 75313635184562650 43300324492570792 447578928204138306 49977989392226679 623087493775297324 998698598379089760 615125194938272474 362306624719714173 655188376812667439 457569624447572461 693499968161182975 606349592356534166 462718694386173420 222246707225126900 76791469351139196 124908968384167716 444921115041475693 747540588187846015 202593042050871777 730977712118708872 253302301173611309 973085206933545336 569206791766032803 81173585572459545 433377792351718640 84666066402995424 671317085560743933 117084748211794989 734558035877548769 518816911867157216 659749432510565618 278422528946865553 106896118402357582 902448957498658181 294303682113343900 13232069072821359 605131427179578088 854166600614596035 202734764924916187 851316256986197318 387814720227465376 532702137079341420 580698034826164610 610142686385073975 704893051803127557 979783232344054271 274947845662700947 135386750375109030 954341687082555041 499331847434806979 158256714997838652 543467587658802643 222441070443738884 458779368394544737 618595773107084336 628231247328201330 338656029038333024 173356900954029716 484471419999664817 830644284440462942 311136825070872828 285388415129020194 777022152458840411 472753538943616116 792718309960798362 635064939992976832 122619853106649814 488184919547077448 649031338111769637 899511688537893287 325604400387139900 453551444609452690 82642169679021079 711083860319975510 687444940568547291 558092025571944683 651256689265014928 984146791233760257 32864137627853068 505725488365053981 395927046830650042 921345881379045709 889514688264335881 514175768061338336 396466647096397939 960346586196267288 504468255104904403 352939987144993160 745079353799948409 21887230628178371 853131414885912633 723802171100019614 887312737874461680 462894555580101185 278696398863006076 611652843100874803 358735424189947781 105517264383679216 721521587018740873 680588924296224982 519626249574200779 345025379470447178 964630913760814029 347166382335030186 475111628614821191 445649181437010056 906676452904542356 933680576751342171 34662108377125355 370424059674722068 36440515429191177 896928669062486145 43703263615970036 250785921095410554 505622802305609879 791746923621174130 597671365245920973 7496443407957263 62333032376544414 131103637183089170 480298371624420653 254403155880046637 283607872280494186 937040222410173384 946263337260238921 134738270355215868 528763499972117963 577031641831375598 97979828493129936 500564141720285946 942788793023320337 355148190454769561 149431984450267563 940544611808393947 959980449201242858 157914129231643771 556329391846547943 837464525335697400 234741513881170378 143627134383339225 903392788187709196 964890360614006596 407829040348882079 655720409145382134 822707667535387793 181034338489438965 805707105803108102 478184572049048307 959208363522215430 556236389962774666 717770551871303296 700531111526662184 893981405046332565 673953945860087912 348232944058050563 854813994330703851 447500904230299722 145408944291423783 227754658969621041 800452095662467115 64849694805377838 696425069402237507 968723955053739140 283309339941625883 301626041085106327 107246696261313368 189530744595089872 625251194568716582 870157933441115245 288654565170242232 255462272821559741 858663688566286567 797771742100582678 781964743356274009 321498277467116181 844103323470139698 700807774127245897 874065668510891943 351055239597547444 285478720162663685 500676006702715976 216557045908579722 726292285766210438 663229477405079843 882859234277478716 524370786048670034 817631545447289356 113998380824285582 435335615992217898 895236867832432500 504005311856596000 503335971100926528 785199889350517716 470508603274577217 40769833223677668 379409349510747355 685420372291169794 815560710107736883 2352790393257998 464522495685044609 25836054699666481 241698457302640243 553679700035144866 756177628528563245 102190958425814940 475206787942318522 4103264957601057 912752077680880462 980532338075658246 397004594151096705 907137978220070011 679599514812826654 196820866125627358 30773576969170449 352355535699439388 555695193447075718 862843829501237358 986696929078470515 475594870121962130 995013623128902658 646052238246579079 379319146277359658 822610313125828005 539367473521667671 830991240565540533 71321124119155369 600090351969033400 199218484879847710 103161834722521415 659051917782902145 582675113150383595 239727818745522468 30824873974931582 732061294460677477 102000376100453471 947765937534976118 586975196526381112 346076308280789398 983980345947284184 163666095404849970 136417025891096988 223068612119349813 2374200927547239 465787527949846090 3808906508194659 36098317921618698 856285017879982792 447699360316315386 166379835368198819 114395600415990448 971340740033043802 8288770759208652 470237082029922836 235179815884817886 454364418708974822 609180373953064696 540650432467360194 21420416259669084 138583899704238588 459846491678779001 118694105191332304 576890287862223175 906705887711503705 274954923985197503 465144923905211325 592179354937771303 766109006692394283 951615084560726732 155996110175447216 82136991989584204 445561986500376270 580676705274077703 82077114466377097 876971216551528560 464043434517731207 925966164878342691 507358557388305681 506444319738480839 189127134832489883 44971241646525757 460414574078271438 841518129574066682 44010661883526102 24519650884980613 595256771058168154 389837095720201468 668419339546633825 352211181153831819 195418065201082931 846479079213871174 793109170457929562 685048595900968599 612966480987280734 717942004655511784 276684612548828636 144984543009026710 7782311539991761 624930215412174216 963660068099956915 304849665774380891 168933643264072616 883407206518310138 918431192936916197 67296009991766123 447624715650013894 561915049180396570 622247680216924995 952524767548818301 730534992163057410 51170084840060995 159103090189330652 226373818250243063 774461073422603636 709369769663086591 868415277113764447 275231538761320611 880569061587795546 337872698359086447 257001502561736637 828498481398956171 570056142229260346 774343269999550783 544185984903992148 399628158865201078 478539730498796319 395282839944174408 494407009193160622 987067551781299312 304949293635258602 752786068501397464 679088430589766127 799756224383413080 432681805763402231 618291129274761878 275311565575350272 430904925664611834 615771590994885070 231286809016922480 103645700923560032 270963663606643230 789321911889684157 318300405060181814 315653313876667483 263406732533687232 643424513611177246 715881413465429802 77271117610514544 211984164810563688 333177857895060535 329550239537412545 351671401747871285 14511778135246937 442785908400515067 836515304336420879 186753240342674321 122276477391019935 867725848446723846 127345477919253097 396481982737776423 655657174710219743 26449576076489303 864224518404160806 991552087512949286 179657974123366059 263597073135859948 325770385882388253 459434199023424152 628220887728149088 309896711875096019 880055857670922416 581399690119267387 45464208459792432 825855759800445851 656591326753208507 890890733576339981 585643823898046024 137756749873646660 126598683859035708 377236346555151776 495737891280843688 935296354274009200 73264889798387187 753846816828471735 37119708149939107 492850162744058197 631670661427554352 443261573864590959 101497222962333695 856125618494399949 204112129408618306 864624023197169822 534474428203560169 721411676541978296 243105617902967711 424362913398951104 763934030957086598 412422069965550879 996288399069699697 300820936146400591 510209858408385353 452588293916373073 315659046958778524 279476709985450337 910573170684989181 346809187140475621 285763038803565222 517957117775462488 713208301335372314 924975802812259062 533734097898608835 422575767737919968 279795966470947363 962086499411905362 649987944899203551 134393030769534085 554303788328784922 188477472940659812 631919343057604892 755845780799330209 207100722643609621 910316538331260973 17649638887435630 679421017949246570 329073287088714771 245649859363990833 293795590371842501 533453828041031706 711098665719955937 66767071550421881 551804055120637786 256046510859917182 306695750281987888 956779176748953677 792738849845312491 169438633266920337 469390746161761284 251922898061154570 984863602216085513 472934037000399194 68567207746531131 105547951585290314 988525387189234895 352479184905333654 825980233021685191 145606004762194422 810838085536725055 605989411110966099 825087067127623707 93187045945182377 502373111341388002 970039531603380663 820402970804450542 918800314880213578 753652047011010612 896813470803171632 653351723960212795 972147504097386213 630769042999772044 813167424486794636 656000733156323280 688801653183456222 87747150794649102 573349374911908880 72785608636392243 331005323638852675 201463527812539823 295988380101375222 720834759110909658 645882937130682252 669715461543951612 825292247618545758 345361981256347149 405533708057147947 931755597950438468 731105549984038335 799390955211512474 940821662385626863 935282532293673684 930665030970781129 868261914428564395 550212641303741913 718513315905114784 446941326972828410 783150553102951255 989896155892378242 597355834100299357 354153540712401790 242329517636164548 954977200541496386 718877288656409633 886461983226044568 735708683504250562 122771780983583048 402817020383329 108584176061357177 820066165051691824 958195711801978210 339765100228863674 534596794719421282 496006619474449276 551376698264140995 569083429342373785 826839625980904474 892325258928825305 848317900494902155 433876612101897329 525734939454546417 507192166038229540 555355987282734344 912461150566421603 779080661380402770 631005477643622751 278577230314713240 42268883043327851 518692630572245968 556525254139979350 478360657441300541 544673445887988495 800770615687019361 118289612180111770 50325553314916204 29599735374259152 447514096946820938 977834721039211586 132331066955144130 529283321138482554 859450296409011516 795288731164623721 722885786341938006 127221265749551103 235113482318160575 430586251005643662 644414933268703195 895510095326365865 929744908822564261 269830672108538438 597660598316757750 307009860885483317 810636837375941417 440685645522858947 432759642860723462 590446549462201976 552262335195625980 755328254735567041 961636864012750585 87093566069252314 25714651644113689 732768921700830693 439923453801166527 85339478022105934 303052586640810888 588042266463556039 534989557496702193 498129137790575756 979755917027278830 478622801466803617 230414953932168014 626078444644292069 531940160691366696 281038585033574882 978808955089231165 574928147308172998 468515237761177588 361818386315848899 163919915790165684 641319414540409807 687026011085826757 820160984102434055 609112931608654242 867076846726746958 24055902339764282 517972460930285825 328389473762587129 451008499020552822 377665655290355204 947691611620041909 415857141336951364 366434061069173599 268852080811987497 211100449017344406 928385105133264162 10339941567622802 736347218792723614 953609999885455504 458601147863532293 877521844793375565 8265159954560662 340718879703198621 588637986786228669 793321493012743521 605188807071959954 378336177786526121 76763499658918812 376579389433270988 960827482044454960 110426319412193210 725376566946501163 793614896373515696 112276337559317524 579627683810980824 970288438720564784 900699796726761599 959692419321755944 883198693877208835 445260785740464550 907091538050218997 629892210139980573 82721204038024147 3958718359205269 683384068342630052 552212150099834425 55550764916043654 19531546238481246 884121358608414645 167544223885781990 486332450448817427 556471100004235116 760223911639699699 299115574387863671 454792940998456562 837952829527506320 192517214858313884 932643434472347654 656456576732812920 496118929547306865 604075985979879519 609724684166273883 125601990853047056 86844279359773888 5334736104637121 185871520348812749 295104543821656168 395373174728240821 373234467438627196 641372921705389574 816216779426128592 792661615671727715 105612249653232849 152680325986982200 678722719742456947 202082050367953334 558399229826390458 668010630678710184 443174284595832122 901243568215300673 243834669754001171 117964146112965100 383870842033940302 514583723540768679 646887245297812127 349749578840989493 585741767980764414 213670551612532495 557895788799776743 976336059337828045 920606645485005663 381265891679426238 835773149356857247 965022770867146347 85280774651119361 129420608345513337 415951274098323621 748790505055875108 214882946540240735 75556591014984993 305198028741560087 342146536749713397 496639708907107660 497818204444279907 815273525129431456 696438557978791405 849646344470618149 881808586904108409 912275389089345616 225495471433804131 337809022120687185 398024243123882289 990919690302644995 423503468763696623 151121684174912762 897820360461233389 61730533929217203 353713458855139331 453282992463454789 40758093650669073 613740512154974200 36583245006914032 72286422086638817 736277262967967462 47248692820227102 241415953022545367 866279961720648332 809466588671989073 873088038578311649 52794931520578394 707887306656043285 161165006328822130 458317902433987999 867093833195690157 572289511892009587 32723603088853233 230663545045861056 463335243246488081 892659446684969577 715334685331426217 994785849523843786 216265439037410571 93072294862025158 595318562642404586 320351859774768056 939821141864651940 132074875986992553 138792607483269680 292167017278889581 133108151871202573 8617480680927766 949148229868757365 687319643136070407 762370448352936094 189062781844476684 776726322858781459 600443459179709600 340880398311523479 615492106414681781 662456390253539428 928944325620520189 243665062252310610 625050803822008983 95549416757711962 211076986288776721 382468732544915751 410723559994531672 168341587027837170 104554763169181281 284229406818759599 760784149304219380 718072078174605674 821104593216916746 695734256492967153 175019982688557803 984362732523100903 828044614601587446 508455305411135074 862523601316183906 430510727763869561 673953084640590838 485825963560197192 409742231588502935 707855422696331915 912702860865555579 117942206717979386 380642776308688058 657007369318433513 715328742739724594 319327931491329164 426534427018850740 298940274023560133 94133125069237858 698390101300194878 520554831993831163 756954435505862770 537421180598044671 147198107581074222 623146536183703700 813061742593297562 642546220587780072 480422945625546083 645454286929234344 187424281370968434 732826456388861581 582683464682541607 507235064184732735 691145883213797987 149005030578144871 38125341519819942 314780426274751921 897655799438917095 119559338606241882 718809273880608105 958866042694595963 188440584401646084 552343370733768103 383381689290759206 534968676392585306 435394748470578588 168191661637192428 144613776794437707 39209574185742246 565451934015275454 213811359029110375 314783649800075580 846289285356610428 868922524910045900 513141900895914010 643315198156038079 956515704123022421 10403898952560578 497151083612609562 634849485871380167 134031503372616203 92665842835769949 79191050028728324 221020841815162876 10396210513657390 562532789271835255 393219279901301674 18462837882279335 675234140485373552 744525761927721511 959987407988048668 484536193791023150 308916400081601862 39991700859550524 431541028878840859 72825123141811407 940645270315551196 304197884588273531 233615080361291014 669228843637253591 96666264174974526 341472642442272829 732488209414621141 821675452749443235 626144205144193799 264671616562094105 196411305792650525 18545426962360863 723460923477599307 914293500537334139 4315188291951080 957205044186803568 68583303025443114 640053291195573485 210923325709255268 140726223415617549 495479722723755833 749699721352154434 667380139252631644 482968506671137947 871213594222062375 181658568235384496 378852196976349775 661803852658405093 448358570479750768 500641285682346266 190092655289958211 163830265882100015 634346294496426365 217421233545399450 526046116558658406 480700356139606141 794878241729724838 164337053978849804 594870213327478244 751853669258101694 155458573711575805 892986410290889817 738729334262537539 100165926465553300 915418048883185425 483737946461450132 107590607353044686 974085630328960527 938237980886881693 645139962012597535 955725070338736074 21976298060698544 403478451257644841 572122536471099002 84927278080914161 38018711559497881 336635656190247264 755740610947928783 288767218346380553 301011037675171294 131240028068612899 66272123179708075 661775012544232574 767529916704462558 208418236885992806 609819649992766076 579817198723258715 203978956835212259 47818644174710538 891223866239302213 708114221098926505 184681529008100541 534116347467484613 69235090679704699 439916843225022502 760161557273031757 379929003033498579 910971041275705678 610496018289749285 534435548779900319 163031362784601610 516663806245458636 666250943928213502 323477939451611973 422714691441303823 580402372240725837 455549584868338804 172639298803968801 68959720575013035 888434424845289226 568742990805594698 847790402327053449 831167402110318451 917999534527695802 49637620989711384 676508552491265439 311888939781616440 810325730204113910 49167332331274879 255780426833541950 437805255924095808 903180965053704824 643178289450892220 875344555454901711 245813207979100172 450845603835221354 736596941842572993 923212499947873407 614833037637837982 523345262560008227 17494477189898972 847262639764483766 487255273704514904 330439142517782791 645703860986075652 895456984914286367 130904392786230481 28118727572158773 498098928149170494 310154503628855337 294988444542579506 707944189170547425 544165980800766763 521244785850946970 68395552846812108 134906416257550859 507829598329361071 708871046203582668 854599591889564849 991023363467649267 654706743264038678 949887932382959434 456199940065328661 471914010807565370 526146068664541994 775677544763693562 148223857425697598 493890251925212862 973394540714987843 568371210955304512 522608392070682415 933758997591713861 403174123131768358 749818048594367689 770709331304403543 614472726482236420 46011204399472579 312720807399611661 842338947659373761 587643937082607684 590657123827846366 898467808747617258 909514179112610857 748684426360976380 238718401797585764 555390515631461924 982708938635717724 381557612456278138 90989748207606460 465840193775600417 856455710801176378 155197280773745269 331846812141802698 674802590413452683 990719877642652345 317275331248328619 761283295295007482 457766506057590291 189087679564875740 686369424687088782 199382809147562761 140778264972648094 226013108209041578 508346283205614922 634497136189310447 436845560688963708 954722669414647248 926726210155702482 503994534176814360 236407984582376806 332531308441644352 182715206611227056 435904891190800411 43737647631024885 331382799285807866 486689815801205691 894845762942215637 639707936118352014 844661638395868391 708642084869650498 402718494203528536 991202107415100856 243466225979017500 376628309031790240 73796681536289662 845918095008418629 552819967468972430 811188991900188703 570393939652886689 170149764563512646 703698617555343733 892094030274027999 253098093672154774 748524072097519962 327321398237618161 94786156702357135 133484597927794234 498254863384599471 905227320701057820 785138604855105795 725204064458280534 795307099066910034 722982162249243497 745216055298843958 678045173431271834 972617631651788526 452422184382645859 905571502512274925 726597589229274991 440194186776464042 766600429850681346 180550638924384902 666474695195031202 202852219323790251 458123773204618045 960878709633790034 58821277300213652 24830553020052051 811836826832708087 622557732668230323 663384319185306657 75233047912757137 282597460877150884 94811251300165969 971088348591115285 533166706641052778 154726760865347554 144077940811927920 367336051231698067 106849672445508149 524342198444840320 109518935500395829 282723983743534189 683547294191587757 200678670753940613 38306731645824168 357738092958980125 841828795680073518 188230587841282539 194746073807153611 489468441977152243 234191305606761795 181117780455240672 829249692112139714 836373155669501109 379057606679995048 652396547526989538 123192259701131884 579239298521627284 744342908238228969 447272338608901222 881680434845781163 505494392214855059 31577858501742586 236121551055488228 879516370226591202 279047640543544779 350409655373889568 513949902389155943 451127899607991319 792446313619754224 844555299352922389 713540484431326784 326141877751897509 114265312374580910 521857591095852662 344834733897267834 806630738210264679 451318172681301995 973645829756543537 540928795962115795 807121291001355403 643717467062692199 281089875823986659 226339949442805257 454861264732790846 927508942865523461 225733782303537358 678499819304761058 449694520558935999 242379815915160197 371413146449839655 435222324054032453 99676395242439825 559243613708954366 660871231865688914 268279421680157321 254183026644751726 409805885940482372 953832429565350979 934558702660599036 574797287961108812 254336225389511353 555052011680411297 263273934095449063 181834593133749809 993494343131271337 14681669241299923 566217117649356105 148994312826321400 69532066468959552 525087147311641563 227579021063753806 754746696294305222 361918611224416509 267426266562599794 140784085986491119 954823174584973703 402186060752239113 885345880796249433 172363970065719839 807732716239340164 584728801527273140 829390123354121384 937515258369809239 779623763990126558 67887659300738867 790296287715337965 339635465815932719 715000640052760123 210361270454281845 361450770089875738 44344721032197000 327146230364143708 243392426784436126 216063324301780604 411407868871946 174909294761510071 442331041970983866 846539931613361555 499593266168827339 160292823243681311 145776257869120220 208814867332404567 463638333656842026 542777003734020740 283297026345799592 739798409032731296 203538361567421295 683204396275090568 197428260871007824 840314827512311852 25419775471663652 576644076833586579 21643240290931740 760554029224968887 877382501986109285 180500337755106701 472147422569922576 158135340554368866 30167201192476807 381394067592823374 13075461763116693 723084870634152910 643487486368967915 833088353294056530 43853438009085289 75494301243455757 69013039269192914 600740553329905307 483599039747576749 497563020306029855 968895822283348670 147124380896761028 115404210316548985 173739906041235123 43634696707720432 808163265475023082 886939285688682290 716807983886574983 627347701040987290 140619070441556010 747477084903837958 816429517543263368 391453336843004007 115807683941156863 570080855157462934 657372516212843581 801615709461945638 949355578339185523 889670662191575381 55881387953618180 829593237199306124 459809510120971088 168964020105212500 298235492236897657 728009063786079288 114435656934916277 960657459524746531 767758325786014320 633172105031348771 164180230259207382 162613924481773390 82693098449104385 411655384757209765 351818949287975334 714068561048051917 438185554713904622 463233412373254085 193960424433584982 661672232769524855 90623471637964609 596801049915323420 295169130706883831 959979206960164517 587887480234908337 121190322978058979 710932127464901438 359684986052690126 610964223665496997 30041697401810822 826711569073582675 864468708661103379 723817429671456838 788549895326385791 799733751497202158 457972809739037282 326911969161739291 142397916670870432 155311292487572765 825409221728615030 785510775136731897 424586636556369909 36091196087115992 677954716968640140 164532973112867848 237970385098552946 761620384679028081 93624365980370400 763414606043349211 752607524536039593 797909885043941498 241464791891185464 519571992797195362 304178170779477275 149852613951338885 501017782664200562 906072398786316355 138944417473056659 520515507285271825 879417672194808812 506017465312062376 182715126725203263 573370269616955563 782262465555725943 946707813146528987 754863740259376300 83538820902564926 963016087133316377 303015155729863232 619629962125223026 871669918312519492 316663392100682898 377163396208310169 855598765551521959 190304042072791414 526255940769256110 503795637540882319 667049404026433112 290658893217812729 21121926642617096 481997170343410499 68287856302509635 47793605743030036 677502398435896873 734910318814061020 962208895205055860 872916213490345042 943028311223674201 573951753135489559 882200595125583318 122236561417747018 143726517385689380 882140531162093645 517756508837230890 583744105834013256 379995510509965463 494487438993341848 344032083407445907 75395419184476164 583307159289344573 694084735221267668 910788586844502868 863659366405082089 98743337690179677 908175669295432308 442392057939027695 938670384137659491 513722750041820337 682831037536151585 688068918318451722 916103602467456864 87329493134170129 768640078980468053 154531876059744490 196175473871644796 370410098686351166 108957560410772926 867124789761033765 307052622152152354 556283010872657788 706162685876899613 325415788881097913 606685557700635976 669782924475734315 581282010477288872 967076659404375071 437580087601276083 288283917788407974 235990395575261375 315232082261004273 536349392346693255 430980937540858949 578309543317869843 957608303608943947 98501064476395800 517361830800539303 139428931569600112 393619106152839189 440380828168937531 373967968589691550 156395921613085882 154790787346369441 834845380630943794 358285085739916508 407657283677536843 666984205205367260 224504188487208527 750633086845577981 601244896500436417 319196405469664979 967784424167291730 686861780834828217 563687650287268199 440727162815116007 587146804794141162 353060959309295967 762476380575793897 873955192761743383 225077207357997047 354774198676029797 256757288277181293 926128459102523483 35491366089706589 324852572500839404 814135754308593777 547183990977318522 702433545690942305 725234097791428436 938655908967815338 807678764686019638 938160212243294717 580767409237082937 460955624339544420 323424387064557021 86648328382637609 770355661643480211 167741988053737419 828416853528522202 30567721289906338 248710312046739737 754784912207058967 760589539601892891 171819678980936097 684618875626334956 306123412550905652 238599779332578858 753950005199773230 334107167507305861 306000418303694739 403436549633657396 399810686645758677 269054614996324318 865282518473194576 19818269857073092 296277277494693529 553393037700880929 816946848496545589 426102641349922974 781761829140978168 668005248451181550 939567860600924176 764650858701806881 614991963990510541 974851713459313857 973422761895443902 811001844561032560 361576113178908028 43537405444973322 345146907563186157 132808295074467410 155335082939125638 759690796529998629 13104028240633938 537885103652965271 363617991093998426 69504245646042141 262849093318085118 541912183116360697 788175658509201024 819806454756898900 499545347820269252 852177328299921224 97775193145081649 218108308179682239 657141181294253308 932777039885403722 541563980981498989 62664450196011031 215881935063114955 283595233795317677 117655405239738025 847869661659694358 299492828418629812 238632153133949509 368360396488096452 119602771730747006 183711229197719686 838958209960214539 398746537021963159 345523062971542091 748809954987293952 107570083676989013 229849170281904183 251536746414751015 746726862527816782 934433126578451076 995505063704990985 483003339263448923 126598019461260183 730165436831586934 811097300912613269 556933042642005981 972291939511670685 710694974826415759 997002592822894734 312225495010508472 955140760960681218 396839669977642553 685565227191401595 771983401878847659 529449684600631319 413905058759385226 844873408104415381 162372987582095858 214726407701020982 634991860669488744 361446247498016420 25373122823096087 305340345694390220 773387973856378606 447568127951039101 29715231819624228 843033735394319840 235792145752199342 598708078243673639 557729533024437917 327444760706520619 527912632061812532 650064075068793571 695022266827863934 601756119141632139 936812117466121845 154930649094411105 931340859761344526 476960720388855955 339669291452339435 92380812849895663 450996293762797407 378587741381688870 498613368176079088 848273523612850875 745382299276166743 294941951680179183 6151833935964077 804721212835662848 158574601833423921 149731256459717210 168973020799510682 188972579201623518 652437129357218865 441983071551183022 515831776366188535 946193376146318396 974140006283441036 464202544926531672 556263060473517659 396528663812985943 690592061757670931 955767959682567803 90494205514575698 998641367144711752 458564574002120873 770463178182289151 384392349150837846 573678880726423202 645900569337101536 415382616111167519 899272769043580682 309017556916286286 324466075905906072 369153571132860977 288824101550635778 870086660161430530 57884870317017475 848188244479011338 546988493479619204 319876873975516375 214810291265643996 355926303599691447 854636558338413594 39005320631451132 611133696618108084 140803779393952674 114151511997859679 569027535668140925 31569825254635645 508432976377261747 839886111113281806 238029462357047039 382770634842211573 314834648352118547 565109977364239550 471571258909490654 602958807209032860 953876135444906997 273204134603449841 765122986981994455 217247495822059461 217073559679941214 398590570984679331 554052963633916179 952199041354214460 429944661302474703 485705564388074667 597884860178891208 518047459968864399 126573695922303081 352160160843104326 224683698329131793 377155273017279296 997592321826743577 466738333410611958 159759276465158774 141047984448491857 910507975614717308 479258902648313255 191638055557410227 775534080338787319 758696075035402903 736712440526222679 999983861225943056 138198127207368165 869160795300203153 311556373475208350 495626003957525856 824842332211636129 666955926613435914 829345299532189414 218250030517792482 609613567265490961 376535949236453448 878175729724124870 566783737548068455 456159666948919981 784596272580268096 81451647374290852 181318453832528608 962782331327850955 809853943173582606 932930366347161875 680210865660602680 586269480461668504 614165878398679938 197199295208081807 958918921418062998 431850309232819750 66748280817723806 875747300041548121 31780306900600395 110742594729393640 461955532807470575 705874918452989543 665643744875255112 596041276429132823 789896227746175761 131174025900019941 169416866520238822 706416625432436606 431421004437567116 159711119648491332 870082313754644345 179112557316586214 492376461975155849 178259941341299693 982366296573995119 825392630731097703 339913366503635266 489421703057466040 40512305733257422 733745262738263118 138330082179775784 460231778121218182 682917066968910065 517464916540023941 477150388990824689 2860385919507109 520586516674824681 270534076061883730 494415220309334179 779128156780427807 327660641249696001 274566075549049432 795919804298084680 716060570209866121 984012786211572624 47885146402068590 812208274000021409 851432772038039864 365708616328691715 547645910771962710 288479983090150570 660444475388672405 518697146565133984 638344785448960611 13313182776921344 175856706497389697 792141169070363627 632738045502481349 569241417725049301 534477809860303237 809792613119811774 558043831107896921 360373753404295657 861499661588766274 962943358032874313 231730458727988261 898092663061768910 358769735878320449 277165642118226507 97624681915538208 117091094082886247 873895203930675637 31627602217409056 232018704977824526 109335766619491388 142210915886522322 192173268953180980 771707655723417383 2519078012005341 700781148723199350 519889143715377296 579623074615852936 386686925169079871 347910427441370694 308424921025099083 844126962180283993 351725517025255940 727957511340641524 679274394841545004 606029484582252167 507738539374423814 262161036011613579 966337646819747057 77276976027192338 974896608495852165 232865660023564036 549240713149864605 663975974188670631 595183572033796669 508623307475479157 153139969373501252 210142836177325991 97452389576151389 292052229735683383 656767462686655123 759294333232355366 160303820238907443 737806050540054437 490878259903848699 376188755260723979 369541972185896249 103432192782837962 683824635948650352 424071703992378551 602925515647287235 971713665688625300 179575770519199690 417437088396540919 250314102949144895 908251751544433595 892071241110747499 422765735527843900 666267136809882261 646245503203611960 471040522210087916 971952285961154401 27494374119977845 86705619242870299 459802010523508742 640980111459565220 319407786282838997 659115816478736739 710256067006064844 467598514523257207 5988247898692147 833052266348144750 93027308341049444 45876312439196626 885909269675097378 305525334213123011 513850773636061342 761912763821535146 746247586417599079 800003411011783870 836033715357039041 866993532654244506 858495421702208307 78078597692167182 969395354808578560 523137853952746129 593361688038790984 253268780152718175 105029627285124141 265891467474782308 563494561441745687 719188023012286782 123423964347883983 290369950286321297 721815575700221702 138694036337331403 555340342623121264 21250498929098364 539050238417323048 408249769913297389 685506607237051067 978035968238367557 369251371618656980 818094518282070107 570724473389632642 57055862983737876 245673761783232341 351071616173621449 920680673882240385 140253761237933253 763262902598022063 483263938698753044 339971438536627221 177843630799600679 345418095775794617 397739902397292 906790570030933295 712040585132454857 793798998366623402 408484524862726271 974486665378169964 960054268742402767 593101284093350881 376028034848907848 962383971011628362 921138542949644429 845636544394294757 119089289399467994 824323866952898807 858326794435230001 531526779336542820 992035740436961883 430171675688340316 405951963376219138 904713282769486181 423788873263541298 413718454184437249 952646101638989279 949778960147489137 201449148828821397 469809375362698328 537573473368121723 875883852798599957 937437253715872081 484005078710763212 185935136903163623 243007190354935515 708909906992476933 111235605785429775 787961064821240627 83591962741067222 341470352764500161 405152629419030172 880929365228443121 502905934506247489 850763692983928640 757647865784142172 410503069232220526 250318342845485587 758839618345988144 528621550685737777 22343858812142683 749517802099829886 235857284010157342 424273244863637454 886757664834691222 258891346161093906 805825811217998102 780286593697237750 261820537195751040 656146563725550714 674572349840694484 862626452670003781 507405866296555268 559504826324043287 706153960266557971 487626996519202261 736623829855515078 480498866656806136 371144794842342714 370068199690447301 864062354646114578 658218625948067448 780201741670441402 39607292039837631 853678061168667042 829060401522375003 326290949068742581 115891984725076034 48760009131994446 369363278711809106 272221583347791306 591313082436729370 41766520509311118 841233198471978847 549792648895672095 566297008108503502 525101318272302917 586164297354923322 470395038514346001 12513712355581668 195454285603830234 88369940100354171 505823726373855407 881486795688213368 269600547962898089 696756920121985613 411328307906839117 627352315824139847 971708306561517487 165187365419456445 553838746193693671 62015559552427858 354211447450108418 345991268081806890 668677228937948954 511093750873233041 736000602707515426 890984826275835355 113235502925133732 651850841918967625 679175737290930356 474580114670477787 98182477320739490 278606771884471834 636917840403782088 474375081880625312 273374354982205453 712494569930935629 309159707535893488 745256750693691109 244168807795943629 918184034020471268 401044433174247073 236422053531391880 737729433917045817 337079747416903847 541426100923672216 161870913482177553 313972087786137841 651543965845365328 584294159613633953 726683115436265579 268573235461037844 134421531336532573 307923313699068837 44293900897166653 316963090300875926 838896396833103159 774485771851515580 685555489312801578 815866360991488618 621591683522459913 598773146583881279 712390059987701069 771883965221162517 486832793786368111 31248249694688590 240281649963415986 320346177643906008 618340222562198689 442301760230140171 77544371492320589 799003734241625870 719635412883651012 850579446372896872 878687510406333581 623823685829372375 189188435477261505 772771480740095917 167583363629388842 54255402182203220 618882996326265746 109182517266020489 509033687956267513 748362259308092862 27446666786711839 680390382037835521 507772083948887618 781506622324574633 945343268975109249 671326908579195162 963664741213491908 866572745150240388 671048106687914722 144613502614489918 437029396172999329 582915779790079749 410521780043998594 684865086096871622 915868906265393102 54162340433054357 151686936530055191 949324624255772008 209986563806930934 961919923949445728 859847384971900974 199267117529303533 345408405392996438 227820154962742320 307489270450891344 735453026879959380 231421613780444268 602385101248344191 34806765293446825 17120839855682681 714156032587293234 797693494153843652 977362819342290402 761774657201120623 643084697526306146 380295381036002588 315456405355671465 942404229841183565 227542578161750096 49549823460080035 436651421134772635 809815604110910507 517093007794848868 762577001714573624 171472224721924636 457221325516810219 277555699746832457 249431576988881709 468971837398915844 506674657112943365 985633390884877553 325461518430754776 323458103795309257 691102819153265253 933203966311957944 406988793383836932 132022868393985287 757721962567451274 392528779842369859 953689265883423761 656676618778754103 475839101393744739 802233087923527060 762445596641787638 402098005575185466 572327385886346385 12014358307934855 181274042441687875 33827391994467819 797364799291088784 44942462958087666 632765540843499452 261032420791243091 434217387383384953 53428275611663602 490286238573007276 774955195240591016 326981038163829769 781056634727756156 415134857186506820 877871207454458009 367441320539845936 624458033490328788 647958789607266468 760463221743224910 781824502570607930 460817106124862447 645270356330587465 126155419627257740 926508249596261728 216405430713956778 232397827374639727 177680178038749087 273708525206391979 590187061890081715 165419782556972871 286927335247771652 278616230535915722 431575108255982982 151070641507066176 860094000866350929 742244230646631642 559700429612258830 543931233142473796 845134758847520480 817813166973300618 506332240005441367 949793242691674967 619943732398497568 103666260445557512 392259398815365040 886633970674080728 652765853800865903 466107629382814840 221317861558056074 512398018490044027 938595214817676053 813688947524694602 327700540830299599 170668960864133062 89977085051281471 364711408520420363 694573405109608394 359451033810711270 748297665870616411 416195808253244333 138527707938313925 176970949489184772 474911329399853443 282769395887575865 444917890679145155 315575815395046202 958157516756171343 738113911997194965 958769662204339993 438867422966851698 919799075768547196 255601656820419050 47145519527078555 904769907575540932 543880342024965837 746065425163321085 25310119523863439 953068985138132094 703754134612178995 56392837286964821 31553400236530475 865403960267082591 583503635600103554 198225684647105463 883898442901505038 115536216399592575 512219593533643458 326657616850763968 261812372058942496 91865546390767144 343578528198085589 548327558326979395 716651493229772356 389006056104617909 692117950578320826 588005559381246661 659153995262244831 884439626261887778 67055953126463972 108030932367888651 172151436921374469 67311057941659847 271405507579736666 162930999675578463 172344481609796258 96988329642678146 241408313389929496 124146950875507393 383608647361066613 729659261704562363 616836573044369933 765298257302312315 316559034740957962 838812851206247594 209617986863510290 340503529693842071 511454402642276390 386352782650878428 430632798070343702 477446635871432106 43556848739309036 163886779767683207 804454213754962248 918356110569451994 741780693877123321 84607895139163669 31622882186886745 249153465666940075 585702790799493830 341249416514928247 311785683005175435 247933153018686518 745356482847822561 69132002239919302 963101252245126527 93281050758257246 708446600351268974 240157660953828177 872980323039189093 438349110076128064 710919555095335502 985818172454944035 81126529252690445 743429236576307270 171331346999436990 503082652192952097 625281601955303206 665061355613024540 585038717883236943 458823180482399914 322287043302390665 479565041766850525 43761315531037913 359514516641529319 479429382057339537 396287365720491948 563669660036932070 388373896008310221 485878073379642831 233215086474462568 734648869909313030 381373961459244232 789823959758706706 972578561247477773 136512476885723579 810706898409074735 945701441964839835 207039945500343631 667548636026943357 849609966750674371 837854077790446415 27552021062966677 742945550209667605 498539808233651192 284065077594448006 586693360952613372 986522473634063456 979908043920087158 511207159454099796 14853232593041067 30061015562440040 521366736309959963 284429318380263697 201320072953069604 876708984671280858 918264568973750551 648713101960517442 597297952391135627 321265601923457541 708676679403325369 501722830815588092 950282642302051708 379497707040858488 301004767617339787 793643231922807570 888560735273974510 6121682923363522 121897003998254741 116265663433586439 291328818670468005 577155298800261603 224636483306454988 644326266961515128 534778632665327093 591040336539907209 858613315709585376 693770973864622676 457173833777659452 985323815295908801 268776439829119890 417173913402510476 123004267214363389 536172933923574624 751923168429558413 275623929343190692 97027952349147285 606101135147594053 191792798856324630 253383740383244654 929167082554546720 708707508132570704 69448146255004636 905796616560435134 969237659819957754 846824625014837901 683710905861759554 633050468803836886 30037404610220231 697689792099270468 911476935900102093 788992645065998611 340269317278485267 774063907180100308 2730369973249339 847806207999100095 846749512857056205 676164465577009210 764725885187339071 849371867892370957 468111727820651933 45841180741328482 659626125007635506 68809578722500569 856946895477527550 365193124785459623 297542654882255970 283562516949617715 879395172047650633 272156096430086676 481041174221389556 347649556918487359 120000704371391985 163621910452747754 581613169542456319 315293454759906762 202909972744594031 365628936445156069 501135509269278267 372059105009240796 97619235246413983 441138308222637456 808791143984136849 387535231847484289 570120485999057135 882334937678185604 202025578139551275 524113715421690616 777889318520959852 88530418684737484 584303943174191567 415724259562296854 888860113545737073 145310908191532709 979646542296393401 255759736045603588 682018302271788121 645418973235818384 554962498833010217 957714536256672880 930257617126806853 249454689184554089 368525596476243969 71796742978364513 856848371128164704 504664638872179439 113505659582220294 394040709336607733 193075198495861746 134042505361090248 346137598966135447 320901862354365806 814625288472014149 308475161292544417 405416575233500922 594212148139192303 817662217565589705 249025124775159379 56883404616647134 758794780320002549 189289020995278324 9904040680013737 867388477664712287 894353499181765664 514511785703882438 14122215729295791 224148608031914288 718518270743984892 387632155289961030 104189074729267065 541330442324000628 118163925944926878 715894977732864774 275861085072996802 585728578314310413 549540777933997865 531059943537935871 167237790319420283 647056781578103553 688321370838586549 255701412557414807 953543279311660798 321804880423692404 239509045828941552 891620543288615558 925070461856678328 367455138125090811 230871376690504165 998182732251208547 12107221704038970 447887417147599513 733131711798861786 17026808170796991 363945493819638899 372930337757931340 973272691375879534 796556499309847053 240340235810199895 56426597726689772 903838557874421545 859958703701722169 878699016813498322 299260325312985940 440974892093188301 207345212748778274 756412391614591559 740363516453859669 237328972418333121 389509156686433727 941133649326048903 135012304590266277 696144576962542474 259522674414059829 202058415814434222 161941019903867194 228216729679943181 509000273598302952 291920966601029507 586077572982853736 112548122681723355 342310641492917 938263400991088420 73401338382096450 994107088039905135 789771214062525347 140120994996306423 804672472216074543 834471155050457233 302077835797103254 92911443422759866 167571612483137787 981161427216199550 807544225591711381 374315966603835770 893777758037363131 892935330471104459 371130564124636925 938827029562435978 934546816677256691 665343351123874339 507467474132343426 376745353842960910 756475078165050425 662217961227372248 61907760897231842 553836726603123983 511987092367916863 803194429308315156 772228910831459798 853178114821921440 7401598082845473 873070687490124239 702357323243674315 794953295613864200 936578241595106432 332126359919950810 966593628890809179 559755686913770292 926351349728869930 811034980454468224 516011492011241252 939414267457225840 826597701065828749 220805629936166456 885449420060168628 681911102415268528 909559568106047322 535137828781638764 29850278535063488 605054215631344642 9196688428049672 129955062465231639 785176450540423825 516473693133721712 749825237924205395 707231746621495785 475054935348332151 181492789119673009 735758364753791551 229116282596056014 305835450892258111 852649149998943867 138552625756570676 605338717635118520 912315406814296806 197380012986829484 72318282052627780 238411868179339357 246671276669362242 136448420801965886 266387183240004421 374091281064209654 563698344322702669 601391130443490092 995384542885416575 65896268408786918 228170834754690965 167238676032177257 917875768061697918 639111572318172933 680855198451195523 74557046990330609 452763898298028857 448630599976642195 524649491359087896 129324748125124877 790324395305724308 341717104538561997 736608787284237700 39827345371622392 709562999736002220 542459757343413209 38811741768891146 264293701484393345 336447125683838386 42743941710770889 122389783652204768 723102838925865897 375060742624571299 226269907313747966 636069137407214582 771545115189721065 331785814855790313 517971052980917546 887672464439433317 712065409467777463 821835905621138642 932467261696259963 625740052752702258 785096763728271729 350246227557354727 397811554210527394 872277463400730871 434324318144897792 518229542179922517 368333205462554947 665807220786712345 9636716933285923 890761061489219184 337259011044967720 222168705796505371 536391468687730341 266498490855007571 934807132254281417 463037644364979119 898678993492345511 108253396210138049 1985972233414428 480545148867897107 670982044569596041 812721322529090417 930606119142116466 138686362930625028 670939339120294259 429510487963982725 895959310441254541 367245937896500002 165121441578257793 348979169207157468 471716275947164378 263977872991876620 731653861365065052 167406818224176827 700147744603631314 977314479966370110 797260477707206650 279865085967199290 723224217868073836 949334101309943770 39732908427995628 649107206941597691 734179835871835147 622403065296033437 929082990887901083 272204862174004340 583508210128446916 398878207498645653 645021241261019718 12093786277828829 856997762067153865 22195342394888529 647230662108030679 55996235748996879 362412437288641684 445155993875563901 158517488280490032 15432547439937630 91844553317756609 584756154812865979 229795905373356610 755436341165416243 624492952794509987 187923155184970398 833641666952780579 43028254995930643 824967972403213950 402101540368913836 392064051804739965 52384288141700073 68976866940827854 208085786237276412 578427011218390788 314077465223941024 62679534210686042 200611027445483316 644724147507357161 273755827196982635 97029771534233954 415284152445303567 421557514506546137 430255820685017220 526980396209878387 236192225468790256 904515393935473231 363072263242301136 440406022582412745 930378227429931887 863513120172254583 391223718719448122 275726209841151855 838860565224265869 170365144288122646 290947031255490350 148078009727771151 787107517056968832 465539857554325035 156554126708150630 344518392877192621 856301531046652494 858826426587265985 557926168722198110 603193475204551550 937086661385875825 816531185887915236 658937500471911983 501802767419702559 388571352794574643 288114782038904681 827609150559489514 819303802894288148 212760572744936946 819137266407682880 509878633927352147 46275808362978600 14592632503954758 682083314603451605 538558862590982850 74313574107133776 200806436037672291 180433063346654469 155482352226039340 952514797985726566 599869382391145936 515732808514515395 750495875423557024 565224322140417843 763022108867855791 104751475949811497 870314346342062074 222244288144494941 817077343382444153 420366487026925237 3128780018219609 396989937398514328 957825005663417116 465891730257345547 805189950280014804 140730372781710207 267883650373280610 539032497565072880 288691970538062625 179346306232481259 90523850907400429 106285683828624289 607115733242248237 884271865978125338 968519849663545086 611326699848546716 755100583987426522 623871714042725982 983384911477008899 784244883525440794 84195333828854219 778507902849793570 779147474402389204 203441729078978813 888653907694535502 5847518173516668 414616829616672523 521705000892217649 996968587169772034 154820731283264076 388374536461036911 784504141867821612 396499857937179241 950481772388467775 714831636073800608 787190137733430420 332599999193004431 729254723982952763 701926129279337585 468280871972128867 92695432571401439 314824695463345810 709011728793660343 167297603476430764 569791378241073505 895694638967846175 195038244604622795 327182254704200734 957511943495405271 948349927856744305 594858632374726533 17109149232060831 536364816043192880 252312873535535114 397871983161642409 955780190494347014 983237113312629818 286621619713139998 367959846198417304 650261294062934797 181656582272318573 375864831452398120 113183677321556024 927909291826702574 101213158664379458 237229588074146902 125525814663407278 416576954253319275 433941040138007971 720900591621461677 897660742187367061 519991986765677823 12668310834430312 456861417324058125 745719157788081828 331897802220978280 828839858938638380 557070994210990246 701636910748194429 357792091613141914 961342031007073407 319819918757231768 498760585119763158 662518995518843875 17956285121936989 740202157422863093 64265829734575883 950611521166034689 501638557312689150 314579039338290783 309095265392255875 95806441745380378 141971925704909999 767510916618418153 605978038183177868 165591441967985769 44548876464339000 593805508747076474 81681463782966252 564904668090012512 939869882668041935 784564834383859907 842758807697281339 141130738654630877 831229133418949666 958908012326772448 138410973814269163 108707167704652745 14101386739621538 871535017829480353 528515411751762300 545082106231316653 876829440579078171 542228814090318271 435516901748387166 236960738258436965 67388142454945140 319491583352382641 585490131878872171 115711058462383409 580618875166298906 694767953689303630 36521926823135872 377267566196218961 962584407654280346 240074309366903088 116856169964955298 341759582294816393 15739378196757732 1707317813913515 723308572007741949 488374079813016411 165496219840737893 476891024931610230 93661021375663852 758673629625145446 800248532811204265 644185788399309529 30450452423412673 783165212996888388 182763427169380123 498250906814743819 273422718750478392 543285975110409288 921904381682616172 738130023348303771 857645587391466698 577788042932395462 287046239568213313 121415773083909309 135328153510243746 531235216331768719 331288164714881956 921085391726426743 457434687966411454 933690850938975678 59351370134872308 745188226582451141 724224116133726313 367011853396523014 252932287315258220 419514082183298477 3409288011964837 323069294565941375 527719178647819588 748013292731640070 205540110230869609 648739446627782469 652663477238746340 316419612117986922 575197026810513388 570782686330515361 908129959037633037 495485464297722928 616271302710230473 516547721819461576 99530433453362418 458104812556138583 131406534265022737 51844500261766203 923431965469961139 883294274358102479 30867427005584390 50239425939776777 961212539971265901 621590410622909089 339972237996996987 863585472168144023 69852081230227099 380621842306483996 60321213898753652 434064244772371838 855111227373515487 532461127559567270 885917588099602859 856789693635020823 439662308755153773 770970027196853425 96837361661012598 995193079751864126 927199025213575334 82934462341389918 970028798730363279 845048418357367214 333503076655461806 634099429123511206 263813824230596719 312254787474953976 613766760588645673 694293548748753805 503929866062456864 129233259464059165 345611252309368296 671187529860647558 851848268621483736 244549052512421882 576495264259201085 357000126242259995 880569893134383603 711579576767054626 385817021533985796 283732922633297477 601698746180880096 148498874067265130 584459045755221528 664758850809225958 929312004937902797 560403837339911048 662190863392150962 544939700111999829 858698713899529025 655821940699894100 665869375086442933 737418659657591892 224912962321959195 61121323870348255 685252689098168387 766670658719820631 908990727179233452 807648824233049044 2770194000324397 888490119171276765 369282136844615394 204152937398363864 524921552921238959 818954117692182570 890114341616640426 575284450577614874 169808916030558636 534827938298832047 940370712284703237 399153932575535263 562730295521733360 738607558892975387 532792840235357646 33526315499271617 329969350503056385 533064032664700608 167596920743386368 393641457879545658 965670022216310929 351645757067547154 794178147604455292 343207251452653923 10463762762305689 523174986013709016 53670445253754896 347902943866487324 603569670954938068 993169775464518920 337430871559386534 653047342982074830 905015666820867241 376083563201461274 823540984174241188 450753009062595489 918408256835465167 151912590337905548 818750653734440723 309006125564986173 709237883545050234 712810596331174104 352688674084130285 516674075483877875 891692141236126124 504085379882097042 31911902546826062 550750124255478077 595447001773032698 380675855989718770 387559795239437048 30437110544778436 54139864840346250 124027878326640297 361313661193149812 207089739614571674 67862228796446107 6473721914124557 321697620934096465 304085855366380536 533009693099426695 578993768699475714 904229033924404880 550911880138347091 323372020373007774 623446988658184639 354584713137293050 150694903424234731 345100335649771738 996451375153926679 308581163754703677 120997253373144810 737051270515251801 816915585210017884 778246055211109882 900950515829816248 303723021396714500 21583040921604164 123600581482506899 548295850618576525 81896488479682262 730421808318115267 502887057246794406 325508905363096708 438340990737602951 120100685548695493 330086535835435714 818538346774942747 450781578856998920 717925203549467808 857936733169179907 625409559477224704 190706384570765455 508504518983114252 665197822775865577 996248039756122374 681862211182791498 236460646095081493 675656969908150435 628901514581207105 330225461049766379 690109485089128934 764036811998786483 100794780167468597 480579979000553036 106342487013991523 708014398414333782 752402014907823589 764022903990861757 225037674624221323 712340971514968476 909213852644232367 673316663224454918 5264463767810910 518006910713661408 234600633853444336 26247473786302860 216872010440302392 855109656335147752 390641487155635888 833314406527882750 566579029435691449 800183728455650606 607120473930276886 51965426848465124 954067874898581585 527823105365685559 473337825083903051 215133678783510197 751320710922991860 177588626485410053 27299758047500222 674037632556207291 862081719232328367 403911758538772587 152125090899487744 104590395229279904 483863808426478118 412087378485970768 837733135951906626 644559877788211930 241188162580288729 961197501027185619 429046887444571353 641838813147926688 11899337854986736 169287216566047535 563906091082982783 39638138598072320 221236239508633980 846344496932107498 888684791339200794 715383912206744163 282960532599485273 737101693583182642 672292987604889157 744089395466563873 628669392827722358 629756860105830970 320889101930341770 327548984889665831 967112706470869114 700234817681907563 438837598250927977 187633773617851413 685615756781656683 455528929621948607 623997302307012125 857828383258653573 127444041229289639 925780295778268150 908369776907289926 955301192230251436 424433476912320671 647919495199582216 434349352055626135 188238756276296092 85427915105484984 739035536667919363 878329850055651038 312255237706082588 2472483788881249 666214882148959158 851082228991843591 371319953984350345 739887112792462942 242371259633589741 760646720885516940 964698566568428765 454715242236826421 365179398434447618 892786776254720541 407026534429980541 594535553601258164 650055270266275716 933538823783448827 489777013207222006 602208451541816193 35130396367527291 568890607328888768 149202260497174401 617945682081891354 865003924828779160 377222555403628697 771651290895199535 352521271529595762 678721920380798565 567926489559328227 771411252123308924 469880230397309991 181537739743859208 898457207205510862 238568602215516871 467289643788144994 743748299175388175 936109644558559302 533940291103215194 498731244885235556 322504980963123255 859656347484901608 856451280806723923 238676827043337920 744509417649673032 48129447979988324 894774384909077602 672360075591714157 15413333615426983 10074446293760644 812030950329104045 952301606785134967 870046191975036584 668516768110319385 838277329063165766 135649392991353359 599443474718883600 203255574188478652 906334249227850939 669517908497292973 120198839339617056 578517569440579829 226351937460893021 752301402129468072 44674537448244432 949625758571780561 337387960711212018 922211881792134046 44553981380971072 196345300336482110 28966107785530628 153737057178900744 408473259669247637 102490736987002837 371025673775343096 527513582821258598 360315201748695517 225817971317734156 680847810355134620 503677856988782609 995841515088689269 374771957583686343 856531571648194616 493802635035653953 872977248078406994 67988317180767473 41739189340241747 986870908209662440 678656649607553670 663930453853920220 848843510009966716 319906800910538489 666392037297892075 887904748433123070 387737673292268935 466421828444139728 422331734883960074 525677660502541386 202119146248689451 73366978097142349 129229891286636611 861503698335578905 569914159469058991 614925353208950699 368234010861643461 231051898020648511 778496372246778625 464338641267028979 291816844300213433 983160748301699816 13220014465520461 689729658945077891 362063488162101210 793295072516715934 915303728509851680 204284329474592305 911543272364216374 930310901035464517 968895090385385694 708405711892669539 682282952607774244 79464048360658229 397616456359822905 546909971760276055 535022813107930037 660818775765310535 63381124646048050 896070158341973975 305986873061611889 208751965491592654 935981926935818223 551539409160477003 647695798717429406 638045960094210735 293369006485022182 645283817471478187 996490798585337881 718495889910246389 803525210632604573 399079926820280965 573108570412861214 954231306840995981 759892989493619086 610731240007460949 928861681770106828 511519936570430439 748639418791351231 104122997891208139 934457298486362214 16968878703963132 635387965406408681 536111519338739463 918632063287728024 227711356629995930 461986337684735396 822294765379775319 886002911030984344 464735695958565972 484846404350856674 398678183155657335 205947635746186269 76834606826314297 234107761889703476 230563137250478133 848905452115148515 568393309732783846 659548350814237609 820718972539082169 373106926525836338 690351933874848584 122274821991866382 7309641997238244 669209296939762730 102631674974552489 828988919381184350 112275882445909458 374651682934170684 976774014009374238 470850623350433671 612158310472952880 978089014231954278 811194785086815557 166657218908818712 569108357132122328 690816917253743422 446001727527982913 642088413672766349 128550441071196974 558284091864305616 507111748909316040 230399218436520138 843686891037682253 242685554638703309 392059203317899745 598949840207795608 622324055841373998 701853788704227770 911900150547534638 642220642616569605 357400171749266337 978380923031691777 85127708631681743 48332317554608997 567065378937339026 773081188492722871 401266959374867844 597123491375681526 614485512008410819 100460383441700530 58790021072823229 216284123992210299 297519920268197051 510271139317881544 807909470511079571 616077179095629610 160791362150143478 243646511967509315 19387825316188489 860463041530540911 212356350870579947 117907592038448959 565367608167240941 106253017801801714 209127970839949049 822301969831664701 986127495754141421 694861462716346634 849928471936766557 563667339776310292 442497637902656415 610066151168880980 64372650628432885 896897120755600832 677866988117403571 404244555676045075 832752214417628813 586370235259903909 301943946543253548 277528354623583073 980584188791288586 844854101267365367 349940718370971260 402717226769504373 164224003498711429 211453651687252937 744173166193912876 934621897898244465 239245563859552188 904190594511562188 343466424810708154 243200743330665420 538708417199902132 582089749825089032 882668212947968603 152581840293585711 130104290521009433 466143104428317193 240883132474437646 880222701497735825 811024642284899069 133770354887047982 858773448486788542 50090084772211246 706586357861903224 254924794965607884 289599058184823771 470319925213036991 376260604108480761 44911460570952941 83160784865122579 824664595142873918 543529038281035683 776240261205386160 41078508892328991 356602912209801235 172822287184708535 703265367268030715 648941513653126332 258912416284546543 412336143023457457 909374684075773014 477536016751197502 407910601157810716 182985772553025130 595149656145626968 432202130246005862 654172384773351202 579169681268119711 196630514182841979 940888870307150025 356597255935082054 88800109049594301 227967132995314069 322645570680833582 322013251983064550 509743485359926780 270068702784087388 485430950950362409 889878299607955366 998440366565043450 980350914423702984 711443483402442832 596751106137949039 804798669803887673 890026472464986253 257014403876033938 635530366753353212 715639986607833968 733391688148425489 827829299778501231 870260523564918594 887886044494771965 229114013753892140 566573593487329280 896359765624321895 277237173904937412 648355919172588203 260028695137997821 233226417640939105 78623942872336716 724050927354755865 488438451085268530 67375393340489193 946490676821911938 768462101511560505 30327109313901463 337796703574586568 340022057447080694 835439394969971896 186981420056694717 335854920349985231 122568927663287801 604714129032768813 507331333083761652 981933151379781733 166240869666167228 407352404412468135 703403834403827799 302675996473059629 375971476417163278 481359386768408060 429681060927186947 373156036153201955 986868433822973627 838593942634354230 578993743865809701 567935514298340662 634755881790863472 570321656589907896 828955457995099605 5091036504440652 842845877617221968 456333739980406834 302639293049877396 306472373250149738 181343348259415717 866757963090007431 830295832453288413 516682020560039908 222170980833686666 95464097148945572 223444710722999930 63676630083382083 399820779911255681 448152525686624313 96249328721305074 996089991509642070 523575302149227278 880097996527251910 341608662096361685 198530050343907768 52300001891655395 116257859724505865 138739557241435224 376160443124019131 542381315780884358 930576421271822941 181862630623979615 281714923731782058 744595097135141922 557480641071474036 200911976419422742 100674766411768023 529969809737347750 96568538665119045 145057365727460975 956522492031302574 551937877287790706 296064476243793526 969713383570786578 95244539888826523 65495788061669714 392620758985587889 932477066363395034 90113463553622522 296855585549865692 881858010132642755 573704671184882239 291110113648089291 167840786024292538 500858111089310468 847785557322052246 322791318686528505 90935107589322890 389028779341091073 883953114297562310 71133524090446962 332617393119779189 517093038648607627 410848376187670978 168099565729331699 312582544103329469 503514301837860831 541297010022580381 775526511385776330 666767661840180868 668208940267096428 880820346794643310 552553603319148564 401580741303539004 450025065150010286 532849008511749042 281700456638645697 181876655511390449 360350164628886727 311273438053165785 99248503333317151 27254979426573131 516045296893102919 671146578316139160 603050258452802169 135413935095864667 578218911812950248 918431560642714361 908859694840887303 818041496411736700 318637637622713936 805673984723491284 718620353802357066 583726463107128636 57033200801758343 333589359778315824 251190003020981349 292221442743843327 740645291878748298 169243618067738838 216443978314296682 506767044168346311 619705107725989429 622002271160321095 588748910629236946 345031335022944519 846821978528910283 959494871150180826 688718131452304483 254690992694781598 178304603197139792 314467829118097508 514860988204772737 379693137130534029 445184151935699436 748232415368188674 770044122921735770 500193458460818950 197761776911072413 749359823986484607 818499950690366497 93122934505839980 958968975354413998 568022953752347796 657885506195293910 536800594036484496 365687771239112035 996822060480769228 154309318447548374 202398972559727569 952877987001706772 179984766373470322 993775466930155829 585302585257201645 16731899971089648 722047877889354649 511848266588709201 391930202380222600 386273456564911953 877641432855325155 156107453170627798 707563080891528476 270465929031949303 425957029472393825 227234598139081759 725281815713916228 542907874051284886 478571914237192240 258192143049152135 730465931658160479 361383486080498589 179080295993551720 985734399294273271 988238835782561905 184539870779549345 755431118681772656 239789716404077081 81229874082426497 178534541630335033 399631875381774375 828726491548554308 748667975523740638 373604220642039095 380037829977938654 975888510536236045 800783391316409303 270385590032026593 730071182444971380 241951559336789128 560792608295874098 38183177587239463 853932145327752301 619171589807066571 502503645110141482 865102437421806168 771022223217656637 832685156383089235 159186838960249456 792273490688175907 891980947956239788 580578564314762242 643669389287970121 499038356592254852 347585348086915282 455656197416312939 496167353710621856 59450478634655126 415510186725212547 146335244238916730 325035465028343136 278701807565802025 818467530210679338 250783013704167924 63681984638222484 642464350622117328 889803964162158098 46251585440946238 171463744499010047 744911507385224154 936699133964234568 483062936825375783 528867675328572673 736534148694805892 2358200022591301 85259427032876533 779109783383952741 572058058045679771 795759752055202118 466387010297646342 922347593391896626 482813075625722472 773061347635089149 686517335072237504 8054521873166545 93782670764328242 394957699183817644 630126896289340316 502702680621520619 972201320705991835 208391682944172129 946987594012357360 424668152034346989 944914046315564059 3160788537346528 892467499336652045 686467917540864269 832853642529850850 647861865100398470 944226088923942681 836600918797589453 182014818654205047 884113508721260728 827521043364649236 973889204353023207 254375077694100835 915751858818708234 995265828830800028 903324743080894174 898913389825782883 52965382052001398 54948510653385702 177851899908580982 258291493524933383 769300895193144718 946940139842819706 305049209883409258 594987591493323750 723957591442943350 412993556355825807 394032863162754621 288986627049549762 793222004229682957 517744673777430578 984807229787852775 722550650080037994 163220675405750196 952116860776814360 642083716844067675 934622799696644775 720923836366717600 240687333480718452 677754873060806208 139549598177997272 520795432558085419 707873843965715642 208103766941930434 57196720777762529 870115627126703912 918697843261160886 132189737194941446 416846661388610264 398459876358515671 393068563178036225 945279977852542693 403785483045245403 484643019929943075 445745325812772622 288537289830323211 479300437004641247 346820804968039596 444483202782520281 360559506222986040 335675298825667406 238243862036045079 174509806107300347 736688141328134121 62941977513823846 116286055053172894 327414366184042851 549040521055216083 178183316954615815 693349999948276361 997126619461653119 841866160389780259 443235473488688505 244082899878347496 214070341994869351 556025201321175068 311154435836597085 295546363482502930 563294945910090328 1672753146676649 816052857059024657 97506653549074155 609772702776008629 798024279530802039 843415000716280531 46217078621293971 370174543477663219 992937561090574765 611003240425055029 282957197612003348 263740727296869626 276325576437242700 616384285917428133 482585171289035875 559122052975746623 315192443379939243 876765273366948994 35763230014206700 691981983544306085 826181979466860761 433072714334611366 526286690888724309 262404573649502652 22039578780783003 485031463617711260 581310156462815613 927217076262979108 328866062248226771 26543147234825374 643926352843306835 496699926713438801 690247106414487070 303434796510846720 222704878275719431 431748319946031139 200069517065365830 502069257833527757 549929855451715836 282668641497259016 164167519434264060 182401897965588393 342448620833129939 437734172428704111 150689015828770488 882904492625701472 213933442089169699 975835325288647754 777434600766142356 192586235566559907 871405720824325855 392915825087841855 863689870873166958 153467566335898928 516797231620614024 41141398421754847 747771610229415204 527910285249527813 975447075087662574 958324822469950427 27026782406609541 195961235889832836 188588756304251333 246342826964339973 779633717397689644 469698648805849613 792789045449614744 308562730505016687 975046343419008126 768867198623908869 637101662911277175 275139432774174905 524412434749499336 710788108150185855 446791893513848151 671605716248545891 125535680935852401 857104354831042103 312819799799842021 60164855311924474 582519083490376783 812557324777286185 416485893748823498 942126560309301690 496329805962489235 878038314288023707 265988979142764588 109946707786200042 386001878872205484 818253309840673048 459452258013022147 574556277336373072 759678549998865410 339119089378623739 442724589056040159 591624350180608381 301515299017527217 104143819159767021 966272807419763202 102920367097762775 268548583606114660 672754447613368650 854909146364538947 565579832712014615 737855695415122673 85544189978490740 34231236847181480 237090102276331624 363507884321150325 907973902988391419 618117290513407454 849063301836310506 141399709713040690 420253461707154332 189762453188978077 983590632204498049 532344194390114781 853697872733953836 231559498367653533 688742057195324203 944948823271926031 702213210111078368 128321068085258626 607708645974789199 658069598736860118 920333254657293974 289382453664698350 432442313023993052 297173253664043147 882664868034876782 858139333183223569 356830714008743790 558623206808337773 301011134622177906 459194280349213472 674999711997704165 497072118607313948 827738565799715015 921067023287718835 256314900768602250 940207933263496405 285035117704023686 820251039199895302 565284056469614189 807590013915915666 628197257945022582 700422758365811926 43493900850656020 599978911761242369 869239338949782745 609579713990468759 699631964776191416 167815806723504389 969626422031615382 267138372084520219 429417816484748231 470704240225490054 299837228323825260 6766619069560321 35900371016293943 765770111878593243 888056603618218025 34705488016343440 565518976855914305 655431811704771823 472582922860814343 955114184238410405 611950574926594924 666912587389034766 937251659682926046 719210767445776190 69938799343903936 946466290526535787 195087137110748539 211643686125453316 870080137945108575 436927568607308495 178974310340785902 267450001095632267 900763314148343759 252774304342453236 918452333482834161 139744260464745764 587841109404434682 6283543026688865 838258438485575799 856129028260051070 146311350477882727 459798027499418453 965773725809469696 109595571744432163 688391227002659678 258974907857655825 389083443190775075 354932455190402860 423989856749450510 605158774785081449 266533122374700036 13564345958112241 679738842850245665 483097890994228673 384435304093162526 271330541389466849 171681310833209894 938050781558189613 382674708930093228 338215892542311223 631791725083959129 459048289182453667 130812387380591020 729505156992100736 92984659908019794 269445120092698996 262938231024465426 819367751465479673 282455230494867780 908530301984121630 948288825258616499 745439948798415513 228102185566235759 623385822817925030 842650712008014630 643068476085505707 168072489260176872 441143458262564880 332285171738496375 2085821355240150 90385354202166402 398691375296965948 775712524932036140 310815984176770907 570487601738388048 444355140318947529 831505201616191918 79589101636655300 785101586076871624 182348203961569359 872425607103156616 223856951404768341 282476989957287897 336143654914635151 183609540744181610 303237807037135936 917125866345180719 478938549373992453 347963976159261668 468892936129557772 164404023594638081 104981938578194130 171855503153602338 642959386793158244 908869318816585919 643506301050588939 805281999279491824 752209357723022931 749496544916646184 158889806883797781 879694470272784148 147425466716764159 99516213961829142 647819778748462755 78496807389267283 540608231188783772 474988367700320328 843641554025964571 570671651808186519 750266573264079889 103982950251735341 791438221230826532 175570909836536414 741526723004773147 546748489661102698 786347395956703751 682618026935004334 116227312122336665 871261928144063837 537976871374916074 969314440909266776 365589588952004396 675638864144713796 94968036874574827 970108275866996289 76420385460032089 604405295515076890 752523924908792111 459476349353348402 962292339116365632 463391570282685496 411061761425576609 703340587501023323 167502561333932011 96393713810907279 922097650221714403 235240026353204168 367516285563918119 447052550355960984 581629635872271034 573939208113064748 530510402452167377 638490150038969097 505787704934511814 442467602060133221 887111983615058647 728665124208562130 159974483676691811 382238766366274637 659910516193081391 995335783210141258 307697843312377725 449041245288255070 92672306576652007 753987865710440324 371165750209106414 43508964087434854 999566822021915553 502300094026221250 360392330618413609 464966734248637770 189268906745942145 547916863837501446 774077595953543666 139143763492927101 347315162814389710 957205956815237954 187776833368059641 464345779348802330 245033524350267704 194010119348039417 789835978421169259 626274950427714674 188305522972252709 887462934463720266 750457810777718599 971890037065147522 810029893981620929 865995419810413030 656054388120763337 876507201902384412 80373713918277769 358162294878260613 526065898407904356 463433868152786857 142370142688119577 789462250183651319 336868645704734118 266192666382930595 197444499923480781 57829742367418079 340130953677764341 102142803204215294 555839755169228861 811743529558311893 777652641885919292 657287443033770510 7426109208431282 787298414533097554 869140824727608930 839069516776751984 768621428049676095 197925332418581314 503052665330243576 272185731748527925 834731899295527305 786598916765796007 126605268060064200 164094620362385393 121493957845002221 749312933479129212 630604437994167807 62622681593209601 486277077972119392 540560583706419455 886664581343499144 430551003525299902 297043361536212644 436558147198187027 501597604382549797 220384071704986726 418665058476810289 16442330986267316 804312937070329357 463550299324229765 416115075096584430 710220551591337494 333430938515041546 623298127013448572 677995424009424622 654434096178215677 523727659305649517 169018371062171310 721233850758875332 340915633992170491 961392064642149375 734801348730278862 281787362928977064 685810258732759813 858357637684604798 669873375471877535 584597359237701732 636348015622599945 777274763618069086 387909657874969205 788350668839110074 867562582462842204 73539396330641147 723738177258560520 123623841582970325 701673017707075047 456287853923242962 293485162066612248 140330956794767794 258840127595675441 116244997323919225 750816563007484795 361313796049826713 12771675386850353 701231506906729044 491240142246447023 239743969385570833 638570655786514253 460835442213163256 951278605525407711 382886621433390313 619253379873205778 675860648099543696 115199798585934383 689533409325209473 775011280388223364 743681974021818018 245156922033507417 619184647928767199 761887397384890720 232658680700121522 608406640504238934 341491016606465336 908958453576406408 922812899698359251 606545986208784378 569341680752246752 401748288465940960 545541730839286084 417488414522670783 820601276723712163 289286560588333926 255769935526254803 544150569493926812 171950273749561140 950056561660547163 364884851126918266 16397724349595588 670579145477728979 693759747701134344 655675367516873813 609070826809015691 445478728862104713 615088136653889743 676235171034807450 825553084855149235 19763509049035391 64279623170444669 709630838559066209 110035950708891390 488570328874913694 439282084523039836 331908417731238993 759303152683926588 574478076849107708 419149908675003822 896004893588796917 958033091148259625 576485551337227776 971289399099601046 479935112233177927 303223582446366911 465016235840701321 378296894868998336 568788775548861617 300532484245274206 841330913442473184 539979427548939270 311069815860093225 122952760163658513 426462152553280821 712626732527399455 483878604237516391 589953936657743092 820309485926819884 17074126987753246 685092444399291303 425333161979850708 327940948592172079 658652950817664589 249023520635864359 288651382809726887 598389610683105513 773727582164969288 806158245377332420 134490795224487831 784789053751742248 233332183948422634 194758238758628489 210910441072210876 968281056369853691 873136434580096003 44303989060185479 498594892618824416 420745163427790718 551675786696749848 306181905742213454 46993141239430073 453948584018124931 770607178014844478 545831851397381400 425108746137352693 177057408081757945 20205521055291682 349984579925548696 811531600364950633 739805426683941248 350277396237050512 143406395975887581 845196641276563263 327416755090007260 853522812033692006 281068597612868587 862559855985748088 273691085237541292 149307324756381234 379212801565951195 566102597488605242 185514062896787308 639596780872956386 869239392197638863 459580874013582401 125419483876389694 755958875749072554 466525640709991900 322205105013458905 17507349646638708 5726973418022521 71836193423246594 818558313218127117 307102567184181524 900487047603836187 87329765635745251 347793439181081798 677563623136380449 617399600814228584 446894065703307237 786449486354021302 447835147240502660 180136688114879307 151215936576992940 345800563456359889 608363068508195976 255882977306956554 58394731220769242 814876826643053563 551130049729597244 795529841870668167 971099584452137585 23795934747327444 400418307154935289 312621672023208328 889837244771087506 766477437068220669 626386825425771482 46231133044642250 523381809755949383 420938586726776202 689684963299990534 220116988045618658 931448588058653160 548187476773314110 177698754385308141 524998946422433281 822504725944134274 165305410899816061 251998394881039039 932372393716414827 561380924733355330 531486714061593673 453626081079554276 529612136888216032 945220003008086769 70336183053856634 981966745262560888 488469392599296949 86287011129225160 387843896121809101 642508502445003987 425140753031696761 974501378721746294 304485399400939864 437547295353180511 595682858754979441 58822102560914799 707286995793831027 930410051782345724 683492715078686547 575719564676050580 618476352432524491 426515574170428713 287374725780715522 175375765833331011 242753253573115132 155014712149602447 703713132393054843 462332900609373310 212266533322160447 285567782159111153 392644050547072320 617542636371735523 894348673033256372 836855310504053213 378680966567647407 345949351989778399 828660798465718598 297812026108815328 863353024598138202 158962625664507455 566062190805124992 248984637053043389 387876279690250940 546921309968401046 813376411892530174 812585504403318373 901568051988911249 587976332911673089 956401093652064549 283783022861090148 828981958076903443 732149501020534825 110779078408883634 521155992429103630 485871096204758519 623457923659567496 430338460293844441 423066087025728946 746908317180779524 486926270836409528 226733462382623401 387399382196101354 794748524388213789 262137093242371328 291770421347901802 241707708805054013 143310742794495905 296357701990071244 705725471380094142 612995854109059219 894470246646828213 683623875264636062 133816529185477055 610090781807327649 886356973627096390 160376899226380099 57213745435129066 185263897089342108 671387092588836476 308650499073955423 696186282574680983 124042608132950518 41320013367861487 799144101602181191 141983055005948924 900255750457999843 506120401649047410 357183867646698721 408866474684237536 274490799882695814 95186942459079070 520632788673171859 850683172546210497 600066515187452892 330681500817987582 297249817313642125 182440208744010106 80977500258769296 632072909725188546 867828465354797161 778080071200297737 973721123093742847 239010424704582514 606548697726182458 358553687223194618 65883786341282190 572018102433310562 845192478215781578 573122323677325377 118525829797639171 465367727719725272 238025807281397825 847850779869621293 6559499541550531 602692674822552846 186591240118089619 500357474115518560 341237657646564269 313637069303218769 479822276896128195 511921473586808925 759997390834088360 867968892688794450 649058000979085277 423372719023911302 344634847352349385 282460805142427833 727197279940109722 319871490636256430 630681996193407881 842607466985143862 443198946904060693 541269462210021959 63368939118188341 388303258330976481 90408407337422089 52930138233547364 929369731671605805 933413019747406172 229824710804312119 652109306706833444 440918830063884856 728843654228769667 100308706868470732 164033709665603505 520555983728772019 882603297939332689 567313519554601397 67836215259618085 603610065589274183 299141408158259394 212940612029546433 341823415187278872 671560698061677543 589676808018915948 301965204739111166 392017560689304460 429726163199823980 950981100035778518 609674324540748330 849871754643567867 21858287129775973 105354231471096339 166996367788758798 760124848486061661 804657504724815467 977738347744237259 648938814676094670 919963182525680397 610236449925486551 39533900020406256 623197395511108877 365787288996614210 368763729760873226 358991989794187623 566302206670411842 952967851704864132 650079108015787000 119068897070110871 873587465717133260 731238948127431178 204326766330626251 272316134858108151 588706004553220566 386426506175611288 433319674165266870 113338884876571590 480941292544354945 104568187936525637 827990839923027153 112509276852121671 550934342874464060 16372202937873875 540452695456531995 236409028690304541 336503598834440282 575724472041606168 960267906761739510 111973430492174300 226950653964277832 623835789337208344 624988868319265157 386350626543745061 162164995592620180 993622176231066980 837183966271189990 72203573157023078 773264723745324349 162285871825500575 570652001837746617 347088939884928819 613774454969929694 810691196805185972 310224081587683038 129498570744806371 819071874774121787 184884862024344733 487886970473099192 599861874037563236 530896086771136698 735228453424574499 295916910702600118 878917299927939888 247922426967396121 467181781733190798 852144133864435330 951617821726784534 99050141537627877 173158284461619640 704886815615513065 909036018594590953 235177124099012244 896308543149812414 296046957802523654 762224547396351141 334328402054466142 945254141551297984 576133507194875031 740110327572619147 220837031552499724 229013342478242317 949393259990879287 802946656737485403 228621931306787073 475798592509082854 827265117480966700 160401995171801960 722183512484987221 687467711968555368 983994309839843096 952588379501126169 643706620964378618 719325502711441813 488776801293325941 312041917191362004 610949447056356918 694023202361506271 394605177505139630 617910066747933264 861647875289448808 628484601847467477 57360031950868846 498906129702339671 305543342538199445 157950711133785678 397393021456148378 166760194012111378 105103638637291644 678865456473050960 129848317880496569 315287657669869846 911457329523849856 824050149097745925 597446619708106599 561117665513824321 967886843913723466 761829059238054353 455491731225869628 625875195964055356 705617781360291577 385838898135585120 373164902205581353 614248857001068346 836542224592656267 401772261125936012 843023961957058733 753078644106982 661582097006640311 59087508931049458 559325440693224711 197753606314464612 567408614923413458 961528735283445786 545344925217400640 816453150238328908 997060273294028763 876656969947450746 14605197799010039 321480550669176766 927107691685079086 131862182741180109 163251759768680546 622500908529459518 923453286711701325 128793577011326617 159101328277531878 83804798364535682 922715853970996235 143437755072808535 11488173798188579 221547344132490076 422455983536122877 544910969168096635 620315736896496917 798267031935288189 726107953142860396 507927877868381048 366017063639929944 93207272360121704 68136558253054383 299462954780471896 500307935699631327 90250548704331904 763807752992954341 809193922048707379 592609726208742925 204890241770228237 777412079137323938 531318795736479858 425721888224431639 656811567389482684 165388430067102403 927020352032556996 316005556065728344 783369864089964342 677516076414601029 696492017682025870 758072407270719282 600296476278606712 512106977830026413 855813274711172366 830741597436365996 616464697248671094 7773030970506321 533012401049760111 758511383785140314 567815086818020243 686559662633570920 404083458950389315 612159004707469661 608146999140548082 421126910707482966 988491964124360887 741874024736819888 489502795932900297 7162570277060504 174527492235945000 824304376094470066 88721614405152970 482291479427350366 711397075680916974 788299658420789687 455855676119342562 135862281788218712 341529386915811941 12901268033694315 698181252082110931 918223365292326707 49097919979478221 202318069897020409 778693920045530870 467015151116420139 643536846085913143 878556743909240582 387355903971700398 975106889148621245 832626276742084816 74789110221472934 190026876924268195 514748394578466754 902552721247779553 932622199832086655 454505473420066129 33651256430960524 442094452499614418 464213002982310888 899014767513616610 67254952835844486 647125807621168646 734983490317215035 91210506492894485 501469338613484032 594008154396697649 326247952504920983 158491820524958896 55806536606021968 307598349589183163 257543305008874038 955444620162188010 925729167878000826 810538558369420162 720540589370509423 696398153005320349 213692825551752837 886221851900726848 120674365845242268 154997205972191833 944261902088518258 721833247786113010 520815068172047336 719189744630466508 888389725057563641 276733817827886711 437195127470230637 592245122156781170 668213518891901493 756300895479374981 187628318546547959 52885252246169978 685523547101219201 636746008937473203 834128611989460443 930856015701316752 797568221039137088 503750145039003409 426618797072446866 619976341828060296 626425105452923861 359312806926302397 302823889827698440 291872562007291323 501084516251814218 682266944019146429 870897680349465851 785800343064074272 913487728228385309 301625328956184028 362797377875634500 585499951788388904 223830098193340874 163457020727023043 562048512457874052 853427148261626551 541632736609719984 241468717956711293 460100857404730372 379989684393449085 675300291648060764 764173020335872835 894085771907121314 696246746177092025 540784025392602547 262818673113222615 746049984597179606 611365733536848925 639469960095775518 989648743534492589 106940655687815486 956593267522709540 765877032884938791 228982102331797364 341375244189768195 43387284055781948 266824933132779191 87377103016346237 426637008318715190 726061623672145068 155074590948994179 909863441586571227 213612262462853567 753978115144616356 260188291840363092 273417061849088641 399683803736952032 696774083258311401 551473464549711909 379088871662335538 845602888217458598 495225362457463741 337485643562099429 21316279228050543 153432959342375675 537402126823614816 1160202954839426 578730537004996862 219865256181996299 377421316312227551 493531022926167796 268424431244582012 172090458149238246 833529044810980783 946010713484496275 871766139279669723 789821116668335327 638773125585617919 462777894146323396 197841026927861870 741959299137235528 241292776287960885 856449672349773615 634323339341114472 756808515368798348 371200600800040316 518574001256224756 711760006062512825 909435338619094696 131361352420370893 811151631959273113 632611835733565153 486185544825160437 687216388769252462 477344034606268957 733690697629073114 767673923060092372 851509957232663251 534402823444329797 859378380965875569 864808802663813679 932543826424288372 973669787167151218 969032936823315670 800271492500293448 278330803270277643 862987475830948242 273720530697200875 275414636426470903 28369000698009778 167199633735532888 903042226362957136 726148166201855362 906212847083043316 699165109617318820 627160754878036883 174531551025655759 174972206463947662 139382976929653987 300738528990950322 270616710369556874 654933498315581772 635254137388040618 766567561448511936 375016083788163067 189613666378021740 143255380827220011 115983083302092000 831468948496166057 795271545547151021 700671155378553271 127435488251336722 570901159987742372 641176686733107917 531123638591695853 128720383134156494 608828206224095961 562324113992632346 831720332238045542 413278875967863605 735847556979805340 830456059906747806 328682831911001850 10907540501485088 190576432793689049 281757465826602335 941627109614235078 421530879001829617 325909618588036564 365767286327209044 654690189870788273 256883298781157592 739565678280543611 483675804816720292 409439322225683254 539223867741610798 519987739562007412 844501111845902934 855232447775485916 519192270396045112 859237297437795407 531835880675264835 446817500812939074 561920267482381121 460644256267246356 509095576125536825 539743464140578192 361812176155285574 260427726108658881 768025817814825322 134704593409065973 684412004134850808 244788569572475980 733100188160655280 272232492607849798 910153298901463290 9082895516584544 346992343750876839 908996699242600858 14243123415369269 601985893595169148 779556863416232586 492804450696976885 350054970909858595 359269348950163316 977423475281199306 465166336168232098 351991124138606250 180688975765278719 807528438058991423 278640683955914574 34546759539639502 910120954384902736 51862315982609512 584802992393936453 626086682283040377 680786533309379706 57966993208852126 352089613120021663 91884031313355390 53108281748260558 166322791109308195 712926962810796870 442168581335911389 480266332029519882 665178532231093321 147092394561976502 591656606774868669 828602000808965395 388144924060586779 693796834323798920 94777168524277589 17161989237834565 163601956850297249 640275743691694385 275117875509732732 410380756737132749 679067821886057739 793355224518007507 946972214826094405 699679886921890645 539940327621551092 412690347164552111 457153569356484341 887373608559286198 859738270032826011 225507925721755148 553275461875841440 967686070380940607 963492343336959256 192224634228820724 790385626797985679 522613015485734308 205125116072934383 45520264906102973 293822944931774793 121136622535507529 430126464165093702 118773468920778272 781818432504588721 31620295996133074 359483556313691458 153340079451191890 518289316979976004 171732131743615106 613595884927684597 688604025851225309 740161472634898598 561034093304595605 286213080758682555 547645461465335723 863507527454339012 360074660455879943 821777231369890252 110388219397976342 778401475084387042 486145808714948530 200906802045748911 432924518339908841 992223025479709432 183222120823413442 558352991316727426 135724366192584864 175699269688644559 964789665472038586 411906641075429049 112043313282074260 147197763365180114 95309694002233351 276526495019694217 578555318832105500 926215455376257113 81914466714039396 630989956644028140 532380170755753133 3629610851759000 770113723929487355 896705796003683029 617259464450119133 320447287131742784 95503283049473293 763467599653372257 808847360242764227 38506334643496274 741247267445214109 931644680527741555 953739339778256189 867693118982777780 715568314051883164 642964110003169323 59454964537112244 261170262368363516 985125443203269677 604762611714045347 265806090478023924 916972466551869678 495165599958416465 7979266757820015 49721048695413201 650704569295801755 862175594723305584 841347247870508838 421571522352080648 594346210350236240 683398524564171758 174718347574755827 213140567393458910 241178585400113718 227443301007010102 924004672774308944 710029560740590596 126667780132977919 199155579591110060 388232150317540090 120804544972922550 855080958293016920 306417523159907310 149053895799902873 540304886650615885 806735271673370578 133538818838575138 338755992996758405 810095388642186602 988762016491551317 492495884103610663 11995226748621843 772095556771499634 189102286420811308 357934011779912385 205918306575603634 91463039490988602 208011527077631149 736364448551542366 575675730127262992 124377024343462537 968665514152617159 32766761031291206 392444953690270600 831293746611477312 565975791113443792 107700438166859540 477856603719811780 990376239363492814 306759496039217600 435479078583486310 306683142781282251 270083046482257759 954306406548086612 943779408707967323 58063815010661008 156792943616985661 801387590710350258 439675457435261343 520722018740209907 360012988083820936 420079302971845379 386027970842912248 140032932264114387 206201995446669224 583819392004930178 178069329570902336 201936378989595708 43820411740711158 8511547592373319 923015505857556895 602780500186400322 665487090192078551 246145128049018051 471851934966345783 256448328186866981 306059824349254442 960504895998720769 19357833630947516 81751972454866000 295730974420455386 405202174762935157 299266894059428087 91989386849171087 562928573890476357 589727959665432522 780105529205700347 970053026922509145 609958624174208784 550677929267319034 729684797523402814 128667858845466651 230842517837857499 336392150224377344 241130185280498920 532121889489388959 503628477163040909 390919109687959915 886767229637389735 598063016641588132 39273429231248010 688734456566611236 516882200596476321 930703491999223852 82251641007501006 261586651917932314 591788247787397672 214661274021114598 466595956109610922 299552184061605568 855766600493493452 680989703461390086 277567577062423174 830131688118241701 734825062100952350 479638159067833349 201686679504187488 15034809456219790 400724665319827370 998389651294864121 944045338285123794 796260211877607880 261566443320087150 127366675524692081 937266216754186132 642279240399749630 625774672441501907 2322392872470797 16378913387729873 487425964234318537 208910851688054903 511097866883012937 475578199715414401 334745893068254476 943756606276023558 379514063980109250 933228377527797458 67873656976847084 576761702967894249 242430749842910257 411150466288669557 815835202860251483 35486207690302746 450032702908414858 356192476672373256 573489957416600024 438766890051969328 95139919865976811 843722477219898815 139334553892398309 779991681776215548 473744510025441494 39597021885797579 256366416787457988 549997265186019680 478068881004321015 951586108679016404 70345849762831512 520046735935436751 610114678754980126 16963357131169445 664658417397095974 87311542898686100 491446344871883435 532069065244161189 622113422025987009 557297064387348602 713618121256420385 780103892131944066 505478226129289079 509796698901798248 950288931240541836 496420752076707892 146773357951855036 140836984188527855 36765984786836689 288205146891809193 89218523199961220 140422822762843565 371089636892154980 340651057702954557 719999458059826812 429196268489489701 396119144996825437 305553017470005133 330474955879721109 123639513732565081 4757916843364219 240376752473958233 723632997024111055 268644899415723964 644274260980725032 214458487275969760 556609535855935789 21057412490084332 351614939732118050 270506198211723777 699724981507120553 810172834712914509 389085144837736594 135286507251139025 143545208557743610 143005183005979825 945093940535468310 845381132712852471 499772457311921993 668423943836961229 340296018539095376 744197867626124624 35409947551318187 199301089340634093 225179785098507343 364851833030142781 625533632628551055 884386916990724977 857303930112098012 346522622538580250 382172316800089577 297099263258857463 9482469610267366 134416068461292199 651900543671809821 748710977102231423 279198651641263414 453497404292152448 819181992221996183 35608083597563437 728592042940746706 167808444429885965 852251241511337308 307967624635017063 334799198859445441 5353748151392435 963626642701529434 293952284849061643 87620484833686969 957036443715862654 818236478669442486 410082350737280945 109628152946293294 865313055165965559 406536985838280643 462312846282495274 566252691435384922 677760537529993315 405836266696020398 311607508914144755 100150255344525034 792980729694635706 161237859569711346 970566227603965512 140617717576376902 479583140751150946 76875527203760391 765667521593119623 749585680404259598 209848839745227563 750965849378871948 227088343136210403 745537402875015360 409245589045257848 591814695129531491 438945946293225070 132914019115738076 16997721535978626 695810663980467718 65984508288607692 615114240225951319 232946240414409539 843340181242315567 397229349480572694 529273274661476643 895634574613491468 823754964261344161 364258832757785015 166334744449189926 794467251111968093 986042727665882578 748928016224339805 30774589615495950 788814011252971032 929302594975638760 73731786243670156 453343613430260600 325268462518896191 38909092628082752 575610662739768073 914368827520249411 775530383388780127 721614480086812810 706359053082895537 536075796240235019 605239044635439344 229834110494056283 62996415584017031 361747574366376248 281915238963523698 438729860626029109 941090492031290410 652356785992960193 27194397573546293 780129741434338213 224449342174429642 54664791516995004 465759779222304349 558391082656723808 240235891733189679 808338145494009809 399821899000473560 906410890899620757 783379375021365998 873921789560917112 849722328696819134 475362974731461863 511933354461852873 270489995808426194 478153380317016747 159677018808389722 849038506774608674 492145789767180718 434294499429248507 110521196604873477 185772635342570910 28567366424833564 166389184064083533 661073603674375064 632095996517349669 196682618416189904 293418876793623067 590315817172396782 567472688130573214 895965126604677241 831135128976124590 923932111066468274 103779544831312371 520835860692743888 722118038362220043 749298678283585749 513248694216490937 30166959557190800 735630665173284596 366451742407395384 809139243800884660 374864099239631522 298462492676142232 645170076213267715 590049357858933224 448890608074071349 446353164316481170 464527774429039376 445714235281171343 808018231084574985 415381451099170106 476780625119977218 233443374439622799 260713231769159139 335598845825618510 950565042965216314 768738814950346335 601342398884661152 135473064240807403 468597912560755216 240429334880731877 851613262780331975 788758761964306664 675102690811008181 195391250836192473 408784963584340199 57444332672580965 742709526631791403 379595973232806531 240363003247381396 946917931429178222 991746745965462089 952285455511353920 264933385715317320 139209635116669191 636924693140206555 446472772466722488 241505158027750613 564400706190999601 656304999824682756 339498592342112416 799331882619159864 291868562938441443 512996986217367216 957947765728516428 370985533728282933 917492647864912898 981878148314840856 118619428963667111 877842808975163204 932422763952630348 834809751148011821 425038437021752229 974670915035851127 409480269532692542 289867497601469101 687658536621061800 321996365163600388 396035965632086155 463562290096247921 392319633806946396 246728022082188733 767068884654983757 820394916522968611 369810467251590041 646517886716147996 452174764273506758 481216029459511707 29088240916928696 728582699829212325 407554356985880987 640907025574384718 859402035284589207 881652623522247221 383071166839463955 565698051366813819 914884187980475731 375271344030978564 274039814354894627 216155450180449429 717840198337399450 176451159750121636 438242350182409572 855127448880409437 233479459948200241 816517543210121071 925949393699940479 630538817293390217 820695264150287916 595951690558014154 19771425358574072 576525127197648263 894803195744590430 653630539154299398 794744466259611038 772775280231633304 459778222701766803 452784140211305204 537865998245647152 726997571235012038 663377786007357781 52113296242588275 764329491198963629 364025032674094467 999209868579069429 449836495553200322 79195050390011484 532732426992663369 64095086534776886 506925520773929393 841651733922168026 129409082192935293 369770597711987183 786867412869662045 655579338499454921 34941285464214318 806203080052933293 196038122841328436 708624038372151412 393020534798952588 484660965027888517 108170609439074679 709907059394131381 966667807202357021 968869695845621592 380073402165939229 668873489308893180 410956766542996414 862252584523309321 937165354459629141 124315962014289514 445599955717771589 243458704667339013 441045136494710672 613064416135978228 369729729211520618 752028626316626456 937429732501755506 894234459158552981 599017384663646648 114519422206492479 269747204772030382 399556807447897591 945913875420639563 715796697446236395 680711105008960854 191760340074471577 47157317662553524 44027319676720961 18448248534473398 555552174571975859 563904561397579257 797016296381781133 777180037986145943 498086812567078888 794707420081874013 103263388746720604 859019905103026840 729400747427237863 856694914127838589 492768584864671613 356549883464752118 842626703116913650 666091247743008524 438070407407376067 889467561044670293 855144379285759945 2421547365291580 541158204678982261 620180730203727825 93247645609379753 322277064356317735 366051764250529252 471646992269250857 918684563581149981 810608478884186975 777660311485260736 916615617496728233 953383081393210633 693123547533600627 485245099602476745 876259140213026075 735179894894286099 359284948659265458 428635174364515269 808817894977078229 464879306436355494 695206658629669295 468879231565987407 159753093669418611 925076817997603404 115983117701539306 768440426406263791 929833103154653522 487084625430172357 979131179791882117 377226178335825955 917794070464597572 444457365109258261 670995221610079352 446107817707697538 518560034261091439 824893715239977707 582854079241236287 937141193631395722 380283998498062323 672192769276282878 717306354166884172 969580263741915025 474690037370601524 707578002724874102 917292608014144231 773834501443660322 594611800442364426 471484074405446337 693380244326105178 764980154962566571 834093048552446917 927780889168508704 482940992828626561 871412170392082788 521007094715548133 680198461662023992 366734633746892154 449110514190086671 599664974664569546 891647644137982208 372755101629620548 549767309939894938 214132130359428389 204862851864950165 861354175869836505 888709730497854790 201356216674676818 732923570381274507 581346942771503986 967847934445385954 458211180962698833 602905147940406899 870388448437004273 36893480163654709 577197298298001981 416708934589226660 549893681720643593 799989090050607986 566233875773607887 636802989886646924 217509513498272077 168705456333428338 231919939915161861 46930503484772064 44481456522911471 808424306197332907 576480135447528198 319398608590575904 669491611912625419 457485344855738234 966484513033884708 210557986420228084 502301243702904925 244520287948836208 345360483907822981 364748203468787309 277200915586238461 294264624150377224 194856067909793753 759597946662516700 680332907135803898 16555623050494963 885356788435954013 435475892615756203 795100259307373190 830136386814135033 532615148698273031 33557013175757230 308260441624650649 76261457336624647 46108971422526389 188331146756316660 703839990355916322 141853737902535304 740198669338417968 172070590840960137 742024548536681409 423827937341486176 924951374801350496 617854620027490077 753733056210746099 844049227212540470 359025531218167685 104005049694880078 911267679688783585 957718553514715258 285437734661734349 925818730497278537 744829004559171683 804807056484787699 535534495365117768 158059647640534754 971912579499068377 640077156204973278 679656313750048493 688174673693771180 483028976891497492 402569712292636404 446133277084794946 329322644020189560 95468166872937288 349698714886386908 501822646982733676 529574153815313779 10088260077106360 920068825123135930 751537886973864407 977536602568310871 584063381572687290 425953703314780335 741097964178041407 997059860246625282 950059231100346202 241963228019859848 159994253058296714 381937188639667148 236897832803801995 410489016223477191 586107896710512051 266072009522010249 761485501786166157 662094500781970336 686528720212285909 957582859462429025 923122282462144029 810512815311698275 754203942786771593 790502525962800215 807508551234675883 204949548534157812 208577940375280658 408448690697313393 629184599848047261 6978994068720882 694054653091562527 742325309639602906 359021507918915870 617995265346445269 408418194336985200 763334641783372264 598451404765927390 296051763038872084 394655495487998658 559941182913318559 578646920271968032 106863041387713442 558355207328839791 312530224483520526 763124583770175446 97808276210992900 104896556626246492 831027877411081699 113907121200465432 206489025536075351 670590187465364835 122833506455047456 549803961990268634 105532119362288161 703136392123104655 974175929441670056 179809381341624977 334999406403436969 854009387563047368 275029090287418970 978110592785259221 608130019473168021 811281752103483268 125602181901073957 433915076127459716 575059746246037539 295464798328921049 571131872353459214 959020156357757188 273855163259644031 6739846084271743 158918073711290980 61964216278488322 794550692996220367 860990615021917286 742863742896956622 782551966504594804 207365081315788433 268012654750586260 428238640701531533 60751332722428710 620768189248411498 277519184244575872 875684764368775611 100645006150703192 693460872078759062 103550001461532432 820735107668390861 869047469396640591 749241901006926112 899902599938978190 701466396176644202 131842569000007066 841397319812908663 566464597084645845 442702851704349275 678272026509869875 205080177518714974 379767431180965251 621293131614810446 106562015851428098 633970779365731731 929089487091101958 145015731550881331 468863397233924180 191897317557086743 585156013278799690 569125924717653585 267937350553348008 212016754493826747 293754396158897341 487439289991059872 484317518363803470 348091713317792855 343762852481750303 96542421388699490 555168705956458599 428252502342823304 399578823520625348 868437331640783155 865741414116893260 110104770520794600 841471510291631060 592623130313449871 53717208100254871 540428415649222663 661079168710669102 324615514617884497 652064211315335953 44114238239279186 857344604704184512 123579632274603510 100689911339400744 7589504860953243 428500872625037894 883286682414363675 382839075991966148 356042057934551737 701056647357236464 113092561135756579 755927398469237768 223223578680171051 388872569141690264 891111117813716826 270722493591885394 645377422686598779 464032392417102852 8498861565899250 434689249367012693 941258239805058540 893119089752763456 555614157876795508 727966520019708644 882399474550191356 495245774178243534 76778417082423442 798940942223244504 599556156287840342 373647104316880796 116873344630064101 490205734089345648 611423500138570782 776074052356537449 771665084357684856 906795969846410211 568750080394417026 538165762210989011 825556585821755140 696932873346831602 484676820549275286 699719079987511547 401590421375055264 869784335716607379 302774128551380259 487441495451536203 419202333312116140 221326128009347814 311741274520341919 682495690572907111 747464624041260775 250829606950533905 815927865114731474 837165787191656584 681886339421958995 826489737844722462 782174789079762342 731213391160041128 567091210053807242 786326666905643608 463033234928911891 401473589933553350 143583586511724398 441609242469970237 464052569674399658 85325849869685923 274821678090974378 132439929012742419 752443735124191218 332718097999603916 248646839815644693 658968715372892783 328658050152593551 77172282774158603 59960994393770469 29791605693942373 981137203369589868 538658844398383887 626860716204821669 568510306018257593 774920542054205999 287133905283703561 577330713026304993 606821917260023835 400121349733709176 153367865090785449 340402390980754567 543162644806141530 865909214023564496 97863714541214710 337812033847166615 519230011043577126 822489005734224993 637965825635264738 698991664926233631 555063444622098689 89344388631927471 718838643717893349 392228464336997285 799239840363280944 159434405011189307 403742463036223351 348394371259949064 36230417427096774 338130351617173912 890316941465881720 388139150225468853 835522758561173944 884892807764511658 137666080708938098 404472472036929700 973867719971416099 580949065828002120 627108346040730597 432725191108954445 571433267294699682 866557618959773483 960470553004934481 566922055705921666 361500679131717236 128431014425442791 722658098587039970 188120780076585742 873084287174055160 183415282250781311 68879035793672915 773297691494331088 352704568601164273 336844898628982371 303660999534107755 929099042199979833 117836202039291239 566335313430891878 255672925366927073 169140980543289587 788672733035415074 355865128209846091 101521336440214379 667520733334879482 816587888761310964 638580410572104318 364767137063038352 351156272842911972 629498842834810451 397075390575317317 122468510407569133 108188543221089871 143754238259604469 844549850392943809 536919150042434871 210950937414463115 768712105714840968 909303559148221732 737294417889225711 713625794429292329 598907658206700410 619696056818181617 603860578657798546 927686623458416399 523261577812922818 121225325060467883 195947416224691676 472736935733270801 771023498233268585 5157313955149476 720641942407224422 442514404437925041 141511665124946631 516014843828410046 915446078211487805 69532260833258642 581869999400127131 813164196861440521 298677337307119014 378517688585103021 409671624919815412 103225260794250451 188837437075774716 407401271762262425 665350565687165246 295511203186799728 185513776025189330 271021602318496584 116693268532455257 296814756880517226 746124815549866511 61740186960003363 123794760204849195 984460229898074228 260205467933544960 139334558606170234 222922180084663901 616864167102057484 705207924263555109 776198821576712485 942794739545519564 375435030129552723 124051116575053987 538783916682588146 106700992221835197 514387242577219 296428819965393023 99611009563299313 117636426094959129 756098444671949158 224960152028009759 464066415242079352 335542585193920522 461986796709470789 142444619419328183 916339586850770442 822445797443926837 32241655002273932 324991625466282557 324155929800142325 72258716881710771 744024749966939404 924111685254894008 250274509633195480 728918696318378494 865973781958367082 80984388201827356 137087879462188721 590560543310132113 750377068396290414 831427079635958902 296036886531449479 871362169920077403 187803592822672297 674045083237119400 955904166082113323 611902501416607546 495767818407535950 462237074481269462 144611367520303616 307211394170210374 322058917153724718 754493175525691622 767365271247502537 290334883775160691 150008732540033375 371586125554864416 507602867154346285 842455586762935583 845478379590720471 321115069296635014 687005422738923666 150958479401420667 866955975020256052 443794715707591200 709965036284128628 362923029063005322 981763885332123018 858346729498341075 692277319545604611 556342311847675682 269548226580386220 837918922313606796 264005724301540055 927395055496412781 680105216838355977 859419792177695379 319181584543507832 152904664164935447 57680158936282923 307093503054029781 774720171402493881 231316107012004582 524407238606109780 741922560177721546 923671495334508705 801516225751610288 963145228221585568 513270372462877775 775259189453465257 268561207514502464 923722316518359651 381405040096627114 490358377074188188 975117088875417835 181681884344181562 984774674481719217 996105055187441080 553586392898651308 118901140555889234 254253144605156146 497114582260642950 478098768616188822 323117118929644176 731026683388545725 502693928156972256 664045767558416265 332363941942444457 522250451916887842 462020569230683756 217747807460983235 991614232985678912 371126539258324068 691374566142909720 604251195652847147 560792070097368050 696643830831650749 729113612160478583 963184920040015778 258402340992465693 267385609020660045 219817860357530949 375355038762435996 319917609067307524 846847475440115288 749577858719312215 103674781641065563 866994281719112255 283155368006665129 276695795109829216 876846689245695776 221172411136096876 34581667155190385 352554221062079788 744588501063397906 762080168273846679 575647829042327660 672408129186170485 769134626156426079 610615643959319574 528688687904682115 256558924960737264 821683641666111280 67357003653899410 266923858941839891 765645443171207870 580426353602035913 694788211799574746 24875724888192092 797500600667622091 589157946134257207 95348943487250509 100063343982944410 672866465487929160 117357356657036211 759508925718925758 377627282213756850 522275181616929110 800448232896269491 277643382543688348 774359158497873991 707573221469814014 672696228748844230 334803905189315093 577786525017119697 514267327305757212 235823527697538273 844340755152362100 950310813392021959 891999007593360647 830452770206093367 256113649632647801 491729394909890853 336756134015273385 398493329049648561 988866477917000214 6140475232982166 413321054841422789 540522305708106397 781952610034022836 84397779337613206 486897301039908879 861069377489144938 799790386491785519 204790311642538931 798856791983983458 779912408334896093 828825466641342142 152184652967553564 37820001773859600 613415711423259650 390133431984358323 545603334588999780 395068170493727589 28494946435834738 605329807689779474 573199302633309856 392174557018931820 294900124702668317 496314823196314278 20413282652695913 141772000019258091 237685347619298002 620988999426967127 209889328286819794 327919022349399043 321940213308634546 391841928642699503 974189808277633623 683671164802967586 93425920131311986 230269855189430749 647067998481971431 685982569337471215 729261343689989045 370610473596736318 686074094703095543 658566755329525706 385473858765222804 923313884566734114 227371656843369176 243361294589045284 729252316923763148 861493124577900389 670332250244238497 945426239806394807 782274886804434724 807216448150359848 798449518405982126 499231245806804833 146713884465039929 150585071367723979 277091448758528947 510026918054412132 802056120721576393 576961254345960053 125143777078050559 136661827800661003 80024152314023604 812780034627711298 434899903093916198 95107735118751702 474586059538658112 727303977158062724 167811763898402200 815844573433716764 227539434739218686 494467246917019754 556298661775249766 454002517762071309 291561264844566041 674289466784233349 335150170898238385 232579806240631840 180953349066315351 976646697212064436 538357366617758550 390459971737015123 40746343686481464 788005896700809982 997193485093401824 246099744189136838 669576614764722182 498380266373719344 154504575205465112 127580262632307839 905851133948452193 530095303141067056 67763784987370690 854187149305298074 101200456273672557 562733919123572700 906819268968712792 617538078813400270 352911396581370966 831890517594740064 922880539450393529 962386899697793784 94086185200976271 25011492083478236 355387054923519733 804250345704084671 367630246311933821 18643163624745346 285222071509155987 325886990890833813 737862328498976855 270044884036249489 115733172707495094 860782345508280881 634859438566737360 939993388234599571 988540696680316965 850333656548662237 571761747307825167 590812741535671732 783825723468779332 720179286168594141 902782832395245703 627243624733988621 52900411042088290 132451644788392069 461957625919878324 991037485538435985 365930794501130627 54979716780929842 55055355637961187 362055706168203116 211646916797520707 295999603099945454 625364497341856706 404220157483413558 937976223454463703 312335941845118939 905294139503458957 452547559983814470 708919008631809987 787568528637889533 607769519323260002 381252025806581906 635590328544236030 46947982764648154 909908485015873981 258448069371160315 716136458748510676 960745568050338518 56161027638476861 518199442425304170 314479530752977274 208048891645656223 990923206531768992 252293874883909178 175411383867591464 654736725425409238 779679278158869074 657547939599000279 275200558530489163 333779431908595616 171078337664741039 178704287880767663 399653831762811515 164689278333839827 696677054040283793 702723149223092823 774592459651594960 435706716465197797 613080431371533411 263508359096739482 687883578410987893 732192717755219649 793167992751261039 746285268211475101 858938946704741738 257798744218017792 187433817796642540 275423655527623761 405296465210874286 430814124139180371 27373296829501229 703727106619510925 673377501018826348 149259341030860257 749014815222206286 191864164119286295 193138198875852191 442572357059854370 26419367282839292 177560233155231975 963706669679355960 87997847195043981 390009604879019371 554834920741182858 488281301629651683 957649288365632773 457650105669955524 210344665529150061 515195341924374735 959704051770310243 280304785138919215 194635525590115273 115027162345106738 505211635593808953 995467311735118 441373456940160397 739424131471177652 66523712165396938 895904290718200201 386597525302043584 584778616076375266 682487505640244115 122160563836717531 772822937355393649 732412905375380873 576433094558879016 33022108268176375 231314871719942847 851484634497906838 446388159399065443 321423239870775858 488572184814170250 659086010278911376 651928545576939425 24721053317998426 32017613215405030 543212416136075966 642559076338947311 502489220952440349 840290181793847730 654609511929801439 252337382197534012 521377172974747499 748958059731771082 912786720211602750 934620865627551657 173224717788960587 929168516978612619 74656057084503661 515442401505926466 338312686366607622 342436453792043349 594683189295242800 131267335220265964 498003772251751082 760246365853671743 801486216216978175 967813701620198058 720949317205543666 517576084893837828 703609329493569222 608458827261009415 355405333457418253 398618665812435046 644593809981593714 65425981917822355 913055728073720658 938827868922498632 494500076716314587 903396035325568022 574240245719233562 324516590152732006 641652776899804169 489537184584582635 409444281276548196 63782379694762881 694113096524768925 698011994009961743 766285702798725471 501587171770694940 313278929910125409 223665454264934346 840552180425450009 851430871107131197 915031111769714187 848933758201704805 915799744312972655 822437009267113464 882403364668974968 378656736416344097 281368905307260471 580671305954992393 593845923805623826 113510016985259645 85945192752540100 916566901850328998 511800002390002902 689025808037708347 86409562423448767 363037258406951152 971181369001787473 492191411947215134 24375077998107768 129634631367266803 202313518253993456 871590013272718446 507125011540866771 795105819685481687 963742084014919197 949901210755119685 741512420046289125 385170027618879276 414645321555165525 631046689729535542 585954025921302070 651902020207277795 243428624969681046 999793941645550555 655644576167180852 856893339154172898 852036578378600470 726737329410279438 743706936118289213 666649440864271837 11624437691136227 5949963941042549 575084457376417491 354846823723036628 68851631250505678 891499421551352410 794570728189724924 798053350097862605 531133360134400935 683332502735627731 406791573363890879 831664393288968072 567676986898767380 79217598187302147 487386731120748770 78588159205474018 126258071577575354 3362352328726764 740828200477616759 738585311873315559 21954554759727996 729935480056749756 696949720920575576 103253192793869680 47823100837788891 198208067527958548 402640024985430717 257144362600543130 982187764626275198 719236446133359165 666443484951215058 905015601757631590 236353881601166512 442411814334324694 155419298779412755 571745795016889595 556054757683988380 552773834371787618 96559423817955148 882561094256201885 161123897283162993 760480085653461060 701382016302828199 154133938382057728 825987389022625304 467695183005967901 425919206793246381 529074970001984559 637465782197410794 244031196363661638 743448357596633662 369139795006361163 792233312374750157 316707090038642491 338410169862529249 668855871244675406 114378587007036797 588480668352547986 191201636957509451 301267479990235315 634246919644493084 233706128175962355 663957297412817986 252438317676592235 250453953281937415 502265687224659135 30174635424422035 876498950661989284 43488757951824250 613924722559823974 208023079561426055 11865176835114611 760200107285943472 787767976576689832 119649853028784552 739906097261829447 421547522982738051 685756453121031965 48874578221409541 96069902855317964 966612126308005619 633077724252552300 644281526902928983 507542517450241127 16380584169799194 310230718183050430 113852699994952271 631228059430509124 350666685131895990 358988816303278889 643847778772836903 104095214218109715 491776973125036565 111011362158528129 592715771732717137 604225022040403149 439971890745485658 382476396948975179 950420226150089997 293365397942126825 162180599361450730 628897369410906029 689891300053848225 781578370213553639 437561464375934349 183029391793435084 399837062250776295 620958974335184931 828057755804101422 398601640632690017 566930792390149432 485977034791251429 611008532976966012 327882176931502004 968946166638789451 959539908535846758 777127430050381018 242645985562982357 152914677774634921 411823146548631604 702524332648036478 667605603750244255 459827832363153688 952291926510255731 616548433321124474 159052317876655542 931495047640836772 297887080404727467 931763882046025036 444005967274094484 430497602228121380 84763834601974769 104442923917395104 451213469908522446 87083992028371435 915293306946182289 95933226326231272 578671192896413960 371009004375342242 385138953586241187 28849503514014595 805846279331472827 772131105028580103 845466258216279681 494929125305746920 73549632100099443 45044499073250734 910494369307639974 131659096236662919 570939437075660265 278027931480960499 199006418416947886 18459616830201231 932934760874808050 688288235929361423 268779678254595969 337520726166292542 720507086707711134 153492856185266783 124476957417865556 312442272482424767 81800148329219790 160178122599056272 672663952769702797 406570375754762568 726629329002175832 743332116294092525 75886197384127723 446156049683257594 140003833717689238 734710728075270920 476517401179272981 802894534593700951 320724238788131111 68741043204166023 179038383968272944 404261806632701143 400200067582587328 516326965804902149 820490223854002889 761121731263138133 770163895914278391 805699275273790482 926023918637668170 571539802652506354 449072453351486578 857258381913308211 953898930837385319 701417470447410890 515025479196757068 157971621241620189 609186241763652651 215006326226433438 133573567110956552 554076274195029299 442914532047661229 948212332833485083 638509587621532267 40743301257127454 829061758806070779 462239643572060510 788703401779132964 224607208920726007 258979665014814979 864660643139820460 390729052565244195 335584592543065749 229418745315981965 100264719340451558 551270338969874732 95925652668837038 978352309592961399 211690122161308588 66788163362517602 415760372831743961 127014624797948107 822946310537841595 653774804655701462 758378848064421601 94309567164354067 660216276735213181 162025256136191671 929052446948117335 634387866191303530 526935611934232736 954530698095167552 215821545453707152 224883976696392424 499911960642727025 334381306139925831 687378573074507482 464688523278062918 759577731317969462 370772502849636407 276727868643365380 89497831687815681 17647844808779757 117593559170619384 295361895629328007 345998054884322450 289616003822932761 223233320086840265 153112773830960614 507408102763118050 743975339812532547 217967895528580080 118354548845953417 162307812690041188 107379026723490932 869669911710482517 798445752347223136 648640224136904967 19212783855849474 921667199546762075 975100846554837917 208295937116738417 914806395138028966 4166422725950039 894419257425803695 568818178452190162 607362962162757279 310718295948039256 524448695406503097 72245877124115977 13770900745430300 389817853723152642 922317689138533352 59935084667042497 189280427348464573 582087866800364220 191841095324927820 338989323977941581 743050200840865360 272505448842345777 957647258597598427 666007032710487790 206620751407176881 79331689582145116 863269167891682679 461917720030107845 199381865398723880 482656521818040652 796276660010172121 48972824058660702 66344781872450507 582181973877986024 200305827987764621 613350875075871754 787037904543953769 716311466273285470 181898102217203437 706208977140926954 212319030228000641 227485655916815590 642511704586197171 997717152996964544 309057335648149864 372019360354208545 620331096572849326 266567166511230516 879710414488767469 695690046760803074 429151133495052534 888164564757987903 117663958980006981 696126751192482169 406176462183173453 91458643613815069 951512430333300561 777404848278761006 934888656816856717 334680245522853555 712013090464963748 91573207412548304 984931477144112562 295006482251084388 27160873129620494 531495949348020808 726809169687792382 254403237518561200 144571163401795523 291032032030983121 241371010067156716 281437255607485550 42663625625785664 558538468773423269 668300189453320210 126465671031609110 459247956188729912 538495378051820747 904313696575134080 814577080960110392 516080930909232953 601329458527276143 536197944076567226 487892044679210172 17427077527251180 78869248467019434 624655098036922620 869837519851386892 72408001158194995 61081542062078747 196834516870067503 562606610201960587 125088991160998255 783181769863715164 23834444107063121 771908105167442713 877099001972498181 683381959693682156 512747533048785199 12217122818383977 714687464459966857 56329076273397925 708286628731487796 105259317982339174 499773153271183041 303113545273546159 16405113280760252 17927214440837511 717410188148796396 447740000559926746 455104314835586224 908710216247060404 377434140295179116 837923463095846078 825709877749592401 652241868889686599 224318108047244817 984631924627488890 365110645697855539 554140968552378574 896499296299672190 567128313379688409 798433926733553253 824065637376092909 826363356916696336 563445414852546243 824760870599296284 559151079967380616 819039368715111736 257727997148100447 639165928469677952 797675387226635393 44704921107644722 606181415288731539 786089385358439243 798176003759254341 150332232068661778 53435836491754002 865598921554752925 160857153528938595 825683063988408536 463621309236233496 945373265024307294 135351645167830481 913728930485484814 123648789439596743 883599138062820701 286096361214971307 343738652762473934 178146288918222469 530097735472731635 219727619379924537 256762072432708786 753854031934682961 699340726530516623 155851226453329585 62849324614098464 974791520801688495 97240423614274922 132204671548368952 16070102600991817 26552923069563266 966213018595806244 997053524170026036 805045572770367041 701666580695299886 151765444425814037 405500201530909933 529354655124177175 547945115308756626 523526588738912381 169067356846446004 337534302995866184 248705688072569890 852310414378354217 714623498817402204 365643779673855659 599588733837134821 77369580558580123 176815118026479773 276383465017879288 345363883162735163 552215064957974432 654433503653215963 917460243858468889 466855596664036729 910345705075317787 917633942018595522 556627637594913670 285008379235494667 905982782605109485 236457287524683214 30735343407698464 747634348079362321 346385665127365949 444317722999088055 90351361697044061 794247329587230285 701422263290344632 894619549470846684 814970398932240687 649086594198026687 725327760022129158 944342468690829173 982582864636562074 413126021156870587 55523493213596111 316689748803171591 586581056781201966 651822788401128081 954314713824864610 898465761005733380 832925893723090502 86374025448527257 332307681843009666 256479570706788532 609046353175871416 481105681520044037 486946701543608870 748531151011288148 291811799182899983 303378933535026496 249384449907840144 85371341853840226 398342514077774199 750783638764297829 82987756385190764 736031708789942779 66531653536847134 935464109573964298 296176957208661132 313882269214597295 592791025406043403 22002942842825801 228655762779613172 745440588184505789 244055231407671933 101495495348044535 455032512622914904 106521660412134631 254511842335930990 139790885464051020 768099507746730540 348580993904548977 887753619647331576 682841865519442239 987744435797189417 770350470085499858 825913301108052188 859016382707488687 486369627022499736 479044785474844003 616846840291883241 563554090636674109 595940881882213193 99477538994163412 936119289691302561 917972319709357450 821493925690972471 227781015308450144 107927542055623162 155061568901134897 125872446113745296 69334986905547968 609655149017782197 222596612754731957 230038952568202267 625876327531529824 448832825488412807 197685229936067327 41605405786774411 835307240222454348 789672534054784081 16715902101069404 391898642492383617 98776810408847319 839103073905650338 142233950986699733 42966350534631980 849773508321370624 19212490873694852 605500944686709125 826621423289604663 188208925652011332 719369536145858532 339516783096915969 334816163704145170 747895517986532635 300845852418120176 829695065601068639 968459631590350212 26148304090674752 580580744538190602 521824262134567708 708284092761182377 763436044121511228 54797029166437086 683362168847824742 477688646053680103 962238562967067589 393896995996903170 193342898733542393 898015333876097879 524182122883737628 740053226435398761 142069648628052390 868980897598240925 64711901532105574 726278123586861343 636378249001123543 580645796085469176 992792584696300867 314279965715196666 518743880892052020 190736820183891825 93726680649699434 953331357264172935 803391690687272424 931598939097193260 582737910561551542 216254934070571099 798850749168673272 461749333074741557 772465881293207985 814079082995311620 361719814808242225 457744464054796008 989645611781535999 288031733728514765 290995166896018754 427852204358287757 52517345184128978 30568557919964132 536268541841744364 970883311363912103 234121875546730674 559778627645819127 242573316549163203 937724644734989026 883059504424749043 120310585002314430 418378244763994130 990723133872389873 889534249475855722 989577041600581307 302991068787309664 814924758143014404 231547865485111430 694357002557176163 151172147636637362 586050781550263169 97632172707218376 275244729596585426 659433987369269991 785785576550766767 107564654481457821 558372896196373649 129653714549103488 127657868051606136 372463402374142540 175506716788426383 17752593387874720 563651832350168732 931786665967746084 715257758132259251 763738675121404998 563419979122005864 20810651719719001 599250707682925889 836122237844194987 142205705594609213 850412083139523831 209331582360596348 620809631087172865 657161112764474456 153884125617568774 728650304429301659 217779030569447153 860037162617556806 28883432030942228 678557368891204705 79840385402855232 786575417179333531 191357199852667687 582758170668551271 337468602377179549 772294950923948031 512945650899828558 336937200261127326 632434940059173461 990297450160121101 276692089738915713 637017382604859812 88593881151524125 556061383389865403 765976146872892385 643173117198185206 53285558295933726 494449309892559390 547746174655612556 209713823284813595 349768462736264963 434455697712801709 586187913541660728 945696187246006893 229235531057902562 344590836683720801 539158141405271812 345103980001056734 918366960444062453 120668218478303669 25639606169577590 828372481027127233 39075545829114240 739679592637791507 474492600723792495 308056212372940733 529918637578270080 243660039707978255 408762251940737947 728751489040509641 203324844656584741 173812834736772557 537541787933908573 919872340307141379 974191457029473693 242332091245543203 81816782725090991 887493598398158665 181900239403618394 470948519806872380 260668033636297709 289689142842436218 28333720036282836 937659060892146365 25001296996339073 259387974523735549 323761724328279293 152665380117856367 737845530769514529 233939729022565077 739071733623942047 641670112618286326 87388646991729743 771739619668579914 597241226974588659 555810293640099177 842682858096894300 925155557573510415 476295981367161228 343802772672690685 126242339962805809 895555717033882032 533287698322707000 987386515156255334 660682085144314000 666393272351262161 812639342512375846 979862965363884985 904787648361217077 7024498966757472 26811731738293681 915949846742375699 452404733513892926 248456838956361679 645200110258593253 504497929451038927 884356438609328030 735535903630919932 674010126478651855 233259003852147698 544572214398797106 527882344448367906 407765810433584508 133132573441353777 212601401193227435 583319692976648712 731207627803444584 672935943200729233 749986477031551987 268468628598894212 167071787234912837 404808281329952197 239615401764073523 861580877763669939 583253729553556175 860652458126133740 84222113388925349 3267841051409211 131034657918069238 290924006682284959 72303612345033078 744320802746287134 968952632750790897 565672139254390569 339567905256063705 753167262359841492 555639071377808683 599752341027684587 71442468621486257 193144724995381207 681610512965150497 309455391886648925 131598288612863387 12469786389669270 459529701484621935 64650525005512978 959906094489759447 607876553554664483 104135735279481754 370120341414268793 949655265194601691 108948516068955491 183793438092740518 975728422891039006 648544748103927938 174070855486015247 808644469221231432 703750216920503342 170623914930773941 472832397946241709 291790175521571118 774607006202928639 268089102964984166 908179879911606405 556335930470474892 340307789044819655 378436759273996582 728088912142938180 145196125156734392 775376350403068664 313454914258315892 865724227418573204 550317268020237672 167634069247705485 147599208965714378 748095087988873997 100833734752360907 640713419103349994 897983607599701318 311437257476716891 251049262955587594 680268971038359164 9755251340467040 320213510603942367 147298977449392287 798270759305562599 427818094276101841 9306048264554923 987398844148238606 114532145500527926 514855602585517922 848965445456204319 496145454318330130 286476323732647094 373084540260559285 609540983804376681 778943104458275464 296200130549106455 951408433146948709 190979325134568399 952046563006247271 915026871847525314 611663487300484798 934590138002462072 663988078331364764 492021563632810328 72534397449546087 144998702121931273 686942484531774263 259567949261530257 432507498244630420 39910310778384395 105737316285193359 652942210767642079 589890367229842038 836059411874634795 766740437812913537 95835254047024815 689326578148117482 730870451136227140 977811198292288569 417105805486160894 437875335484357173 196132708812050270 61926809102792464 937956858479700289 69075124612516866 994135182970439624 318201648549524515 433648549444679920 928625304359371735 76731125718072135 435084187722671964 773117038314593985 526649648060307148 31551292520690515 902554023448886127 701015390794730318 550195426020280728 419174064829083581 815277881180422763 692182749760528315 214790018549794230 634126615424086056 258370964822390813 676686857553342600 559904950889670583 317613510980541394 620560242847559221 396303747235998492 27926028136607816 652844802522386645 517071111874687435 261187196897249305 559907259465605722 813382172621216733 763156233911975930 214989377654941320 87459526964667835 204733998002507958 430108283111684433 334261309618274096 188783485985580303 236141219092253968 819206601370994967 114586622466753059 892162336441093280 227954016295855011 940677697669825109 966542226933850744 228404396463298432 737329148915618772 784352059244156442 372332204953890221 637003695450096465 386233888997402742 261417556413256278 306542885636234227 542009102937381914 447617058461310585 936382274866609263 536366024131848539 945136844612053943 996209257730171925 668957014222201044 30428813998745548 534655738010157889 156107756147665391 724695648422319702 640925446392714603 502353507919635239 724080251264870397 578938336597418924 976605187540169906 205648356663194848 742290130409158743 542435781123814106 674041909788619353 361702967878368418 731618787399558599 555585715429950667 16762397121267878 578253480305183355 883689092178008221 913274640876689767 93102459329592205 906567281828258789 817891272600259828 67342404570884514 683710323568747246 691317403540537245 948374923487854974 236965553288297807 204564998155113045 814294013075853319 642808984393852068 629353427004072568 555543471954498073 818825640156465733 806966086509589535 555376015907588509 578343033954774515 761537256198444948 734399576893660366 128619477713211169 71007332566477581 176107950231906648 140042115405977820 750599651760704290 979776693997014198 687234580785695773 304927302322667667 688347084419968283 179644255066253772 845411338206965964 129862179284332796 446635706134046643 310214200401137637 567905405928223423 737155725095528553 193423029644563613 16913047508636117 122973825655889250 391332255218898700 978868920199133075 869906129033061198 318820679597337183 516502378447352002 461472234422241955 901125320395698307 870822179704781190 448725934428057580 893809447930761242 873691826487215807 628912092258957888 765109930695752757 582386929223167680 276483250491592431 757809660771385698 733484852701955428 779638624384227805 503536527818768265 535080592948051105 854784044583358342 123884630078799141 666206620627038108 846951279343977902 576149269310603168 883111397054982575 78236867491830397 966816391466215893 146344691769508214 392382889417456772 553463903099716042 914981760086864230 909667813074030564 992021767694059658 142289656746991630 321860399365758711 605843097294602620 184436004370316597 808948729427505258 96457538418563423 335674833607354575 15453757150382721 247091035744967499 951517661071954603 133289651215088917 506253812508142349 837356563515775381 289067317833415267 40797837787328201 3119008389206304 795026814403536812 355224229823861567 655003330098214045 965830143445942455 221923902592094025 32642888673233537 146852324432041031 760843284957708525 750635706250392346 47033276978968790 94256481756824958 627017743653643376 115027055259005651 721099451466893407 226269429151803109 216316936641813630 929803324576263763 344721932154871982 569291512085458959 808952721825067471 890605208613566039 921917606575360805 356962152785401398 602671189779745295 442977795618683488 754525921934799589 235628171902027261 36925893818887327 524634149765999148 596686507784169146 36530589347471869 169094902555694007 49987542837582022 102897774120048145 385976031637644798 27198848589846352 147139413358875669 789933517091079855 92869725170724359 476795807049961674 804060802953222337 148588247778023926 985085886137252503 161208927923654200 793595063935603404 881906942279591931 116353863792915671 877101133125604380 918716152385086957 908633090446298483 29246401802880720 778308176143596443 582155789632041560 161617147705684624 871989227837185359 201926569144934098 578549412999604134 504037354354603315 743134553112229315 49340396369894721 914989655599533623 8744074393660627 898408596581385324 793912908452938371 973268311542809563 78484606211622003 852967110789888609 749990024586533911 108145385661704918 530367815900503420 649319995028108183 331816054456162202 710203826155332690 589858311836307626 155674315424252411 20838691928028744 591311063077335342 570502765578605691 769194422295980561 421503836384904757 495343150052976384 1655429199957790 409465290852583779 859138639005573857 717486171972876093 57486803453667296 70037160432353803 259045059523759635 97403682235602466 295843129669816728 247901367473706436 555686331201498709 691607105302451325 999224028877654909 225463407340009261 87949692106311702 831352923638811244 189546581359512384 617609567825171038 634327223485647679 984656347917415469 236752391072524044 73366754879206192 207131234261099011 237973616368511244 923698857965562403 81353289368408000 678416169154457202 226989901511597653 440272796416555315 136448738868951479 988817217839109193 619018667282182047 28750473334516327 601245860092672024 587369896109456452 546804894880041364 995157348989306360 603276769430224697 222518062496448768 252813628691671103 277228688519287623 735698998087971041 605813735401220966 40710039306587680 343329395319292974 655306008882270075 929223458076882493 618346599591826868 27397223494171995 558309858421486301 589724975684331473 169575104264693572 642982160891263781 729430247369701202 98538140523419920 650639876465117347 134812936743807416 927545810154680686 646790615569335083 328414122069305829 670201521934267338 497351599201526271 383827481110998910 292632504020822806 547129110692165988 615930743707485927 917844426431158274 987095137677688080 823671517607515079 728093160144881489 901994972392184912 60121526397487920 841462880618735583 759264008965462599 932663967912520622 325973338090603095 894934066333404553 946854308088583738 455548025016163372 423759597594612862 792966074875619149 275365333006035381 897558805515006089 555453691170280466 750965405039618317 663224215682693282 990083398783247858 287232169644471912 57341341520577229 609248255385914861 471968675030717873 463860366303839923 187160886818219440 422848135413727286 737685346625875909 868959179008445147 939103884395532534 311465683762863265 793103091623341558 461209877708088239 833256778774355928 621759651238499979 738430094996553375 442568313333969022 170653397765620051 596424512134537897 74157013259970126 852566236421394386 701681904057640189 156120879872538233 192780177751553634 799084078709785699 590576068490415949 795323423132842050 954559708771040451 344036223783616466 910961975686020772 65648964056008668 138767628902511552 467300672633910276 161667978101454377 597791706269269884 440945205881764723 112155451109384260 840830774485276227 204860451900345830 383366334556655803 635050609085048979 858501844133856836 300418587620837371 556302841812827272 678486739239490226 39662016080994906 763834943701221320 788660815042580823 74678981011728284 73971680029588294 688027098091748665 741166965555716920 722691239884995839 711269649684740944 961449561395340364 430501883980403876 675531238401045574 590667851552557610 62476653663539352 798465585029276302 483599514030007940 899858875744960801 313340653861756140 679466994208220007 404684765430130356 675826714705007086 770008588272946178 266926562879079374 445728441021996397 240019094460575074 372693557809454157 654100869318329177 633726535263145893 585276102820492626 65372560867033900 311895012000466875 599958843792861181 988490434518675529 402512853028151055 858886345765033295 680048857582147996 249758264711685734 895695113886803227 514793793209141372 556802066721214716 447883308628096905 359556286799053034 473659351491757738 118993342285018510 315859328792123554 683907683513496339 283469972608885519 389831407580872824 914548276644177064 304135884251697089 701010320993270143 195453840352870020 641797482627700718 850572509499349847 673080069818219832 747524309156126347 577510940000914517 900553015694578715 186012576951815453 503379504365480448 95527414664619819 195968165506275813 420062376113028083 527846120355198918 370408110886422859 141986075966084246 686052810974803794 752170699626149053 529956757458145626 620559157581743782 597652945635229152 261299542453955307 188576268282316133 613490269730125490 240927823294442799 816409589267360857 278242083770153847 469768848484490566 870832089099124474 445729912912575244 979152071435839597 372916864777579545 597597451861312461 826796172740009331 863385891605896688 561729800538199496 623641663053346618 48758886635351013 405589802220455601 594238767585349973 378650239162597209 591001476259872615 871565105275955179 685765823166802346 399212669382426994 328861031214411132 926964377697754165 458039631887201831 846614688145817426 863745977632558155 440116836213580043 498341551365337021 433861422239055280 423646446630873755 934234524973240629 826397747074593137 674757919536962958 959259558698753161 116201938061775368 240466947296810931 916277450336168554 733855547737760840 648206661350810768 279818052562927352 45041735051806877 789498972600425804 837451917860747558 100678958841486125 909903337345535904 741036728313518906 829853192448844443 360052921390356674 742054768710476338 169380973036406405 651483517668563002 609971973273433742 594117472757502505 894999130780622881 431501620566057824 757931019263206125 934268345779531245 328562605890345258 178845332329756703 688818534088952518 942340354148964675 119164691653015440 237142473276704898 320374413064539633 281823070931734034 242994196957548333 146373575570432068 404882591978084541 704524907429209997 499807216473679404 289715655941334994 217662087083357100 63753147675151695 973238078738097985 775197358197816177 681746071789015377 23107452896798668 690751529152797378 345993058625759340 862331181589249768 449258850536696814 7776476255370652 933233199848532792 606655233541242204 703187782046805215 315631140841883501 306352331264114375 127928685697674163 885614913659417905 532907190777031359 221393169753154951 757406473324428207 325527475926371916 313577281682236486 423423294775730311 371912376895161333 187262450258552719 639553918315838078 155744263073722278 257058754540099982 955180064312341189 152406602068386073 501893216284560969 889200534277989683 201840484903379610 949135228676632515 18038826013662657 180750951972542250 972634251475508696 429082393995603860 840299420198203803 750737677820828982 483673744944658500 404895172863450198 787919325159862303 374825442542995602 415891625234653002 562897737573567853 673634068072572674 243343419120281005 835170444946483227 788724741979950137 926217411808596113 679495750849784717 717966930356682579 595167042184742588 865751831385250259 481708512278219851 699675062326969634 599940444619734360 31579585546424945 397332746846073269 934224048343729304 485394340558002024 717676671091880441 603507891042885483 155861191294861576 554941421905150060 112056341208648899 127593282940119222 497691584824599491 422913142638414040 183868047946241731 329044643554066123 623403301962628955 462867543238099272 345233442941321602 57852980049202866 32509203573986289 989829581653107587 251519496939260046 874050115509666309 360932960672570586 108743046208390861 850497390932203893 312744441074441893 644628065136377171 73829079364960695 479445666819179732 520039618561338936 986267322811731750 308983937978835123 364380013259897340 961122448979396848 439438692774401026 548565998084222009 907962726571054397 850627722674697354 715788483028235453 11745259255734527 627240912142570230 911840296148218799 193530359157304179 309844025669386610 943949981805788878 453319657067324524 856682145634855314 556876703100133374 362709367860624611 281996318200792536 269124584551654296 166191509152903844 34421865976694574 70822287397708438 199088029253785498 154748865448622815 579388787167390188 688924170309649989 379371930316472871 690821568915853335 849976737784184471 445477620894141414 796841890590557115 45268686445548875 869641331450694453 313571267618242204 409698443659449501 689299720096811050 591449021479594455 595234794932759180 14504762042900377 169058974308125457 619136255845404924 409702434408793146 386303317919561918 684914902377764727 571800655207143579 233669825391232811 493968693414265294 311198280410899194 802984579441442469 146965464264830207 517404324648113572 852551749848693217 904002709262861305 464126441567655073 212385173864268213 142588215923455984 254612791424473207 521301816327139342 78256890301014104 885109937960891505 275009094395897035 622467967006242341 939712668565690962 80574791382089469 372277998483718339 806410055961293703 847013019770409777 629397587020613807 240482105120303901 629189305942937615 834611940365593048 290572630619207083 195365414185975705 310436312420435101 622153304254453377 996954373761247441 669332544377588245 939816395872229888 262894133890877428 356023758144237774 925016415684067681 164546267153490665 990911538834842858 945278255122424859 60627078267929497 552531024378577679 96662760285829099 117053301507891142 883496878121017350 447312668374383716 128332236124881885 514294205906398239 353617394599397648 335652091016499685 984588160513482520 532401485093009407 492326522319532202 324938602604950232 847443985035118745 78345673451455139 401257218477728166 203636309743094729 63786543317248790 831546064898419176 97557422422981941 584587921432761550 911996312993404050 801205166079669884 193598506588233923 532129911150952167 273153582399652263 404480811558301348 999839213869438774 168413767649791347 208293649832529043 232298554347774187 382123181124811295 396493786867947914 163458044997070553 149182335425580367 923869550971999704 627887080358610155 674777218835286821 468981753169533401 324611210624325496 120010721386375117 670527957112644224 901701568576092933 265194892670901259 830235770719328779 915523516123618749 354451617849061630 702120466053002081 418062881777672114 802962031636638771 650706130054928415 677604340836432756 123351741218742965 123298146340826897 371639956931589599 279365470065698421 449486736408928568 522723096208819839 355545270673202507 767110946063407429 745140798794589134 89137578114877948 434509959604246324 144458628016247312 235966299399131425 207572659678726199 656895758213453855 70651368565313465 115466624373147287 406299513358302500 150636679886609502 13038896399628762 522620949577043659 484267974477596385 585902277623679437 693643930206088571 891871853277282761 668250985348782606 817281706836709571 310684346861358976 889577289520345037 305219037782524063 798496375541003411 699860429824137636 72596781426360764 410340579719591415 365670865074544498 267687548157068477 664391703062184500 638914788823278908 33217149494885520 444876404555149703 44406401683595935 49006142794620113 158615815341193142 885922332491787032 684711993113944949 792186785911662537 541274324632315192 254552177576221943 660615504943131398 510946658940095602 792112817064184929 74916763646535957 855029428940875708 627930886060030102 884392425667032723 605372085958393680 488168132944431503 776447243372353801 970554768479559627 174468045094280474 469653978611774628 468588892627465690 893345147273744516 353296688767463752 572469769233747559 588523993903790707 176754050127110584 494348881633759195 217112753331862415 731695907357013154 650333523623865130 435152500994725168 237995000353631415 109783097396698961 6395827360063702 252567822358012029 477607167089214200 826532685442041916 519066033228940484 903829772562502228 822163302487353488 613887069974122451 697362179374898525 723132500183191604 978833183068981517 584849388943038949 658615151129987507 620565141382900706 649593928743178788 705666799933324926 186143021025332614 122057683814775039 945677016012781552 116865001489337439 788694025083581302 423752513795912965 467478480340758773 451017189916079279 669720768585101764 349485174193823285 596392333157883850 494149180620777421 29457960941085525 9778686513656227 687861292336103921 64430074895156769 359625940887836193 14676489144378398 530700342412274967 118569611200157836 312803382638734452 616379133894027172 130065101454556895 53633999952296773 323025402864981509 859904009808624913 557119257695021611 120789747379248545 975224994469913882 564546628746280196 248869372418000520 928368281649243341 736811677503809226 479775114556022345 844333631060046824 682013724093616612 574970654540799585 43118596814402492 197883574563017276 361222929048813640 332509040340400572 768559322196147028 356275187892937436 954835847687873845 436251009656763707 915841229011647463 531787577379497553 366198131817984476 614295942110953242 977368015174045134 8904435621918424 47028670938204024 913313080978573178 394928766945190610 986958052971830394 41597272851566893 97771763730318817 663559596990024686 483472574427485619 741585121679507720 6034320230227871 787134351463991869 129458500890533740 2755485688080846 273822830667050252 883024403514875819 966245841255130382 825339776028385654 914579462797515815 712316432100951313 672525078940218618 739387078287898902 709191870760369983 49259216525589501 432202347201322105 729963952875024016 185908514258445256 470620717164566864 575615524593227479 867455337936942726 840797854553358882 850328028219070991 705871203937367929 675738309400391296 779047145028490264 694564661826655710 583190580192906891 282923520499921437 63840441801457308 718758441501305761 152109493003534959 633576556772393711 908452625484330754 933048468744790126 780567467740815429 416567073392560389 478154860952612276 35216060826074733 179831214486605749 725987154965573043 363886997426487764 732688593134776555 333197551562944276 358076303929495626 107191355311257118 326680049601814360 359304363627411394 179619735823562690 871166901606789264 934795788877173395 656208583274469643 700516161168777263 148185671681388077 583616749537335363 108493440518144852 704249719883245241 841662812626539406 930313997720693852 83295635489580494 334643728683029438 622787462543765039 390240892993730170 171266585893434139 90381253064807492 890119957811298841 293697063836452863 559637270193586339 27564513369238741 106641870736926661 622479668650297915 45563403136532540 160108981499930674 154679388952020223 927272874904952211 691371083903053180 211608262996599942 220542822219017208 110469517519928151 635633459945158877 570957452364716231 991885666473588523 873603296837161214 419281344264315183 859143599737444792 715520003451776195 120758596121342092 828339375224773729 353629156644685394 631857694460458130 953296004360624534 224152138731990905 850996375038629185 539363229106988205 940130889475704538 464463716701286523 427073089230284866 605051714305782795 234149021921505017 223582677787895884 826543179120763421 462600956903056318 8021462765575006 293164239598477186 245063440225560566 998802060229855022 334382026076272674 643546529224325962 975229666682174434 417223901548628787 678605449166578993 906334104498356399 618084175919877289 162149816226373145 409305998887181662 658902161972668673 820728831465118672 851326358153938345 885961297270898128 257503739435243119 43595480624329081 641515012643255695 805913494873303160 484881001892232567 838636267522761406 454629851196869128 728831721061084132 107862043299282714 845550135599142350 783819727350344135 155898226584044910 150199092418800508 508536762545728356 927277365681899176 6917023310231005 550987674436164545 305485566650894145 768702877405211785 652625596724510498 691854101885757108 270208119745458172 811306618448824285 597441917909881879 812865080806617216 349988115679869280 322717256682309048 673199934326462252 924215469342155263 668462723871428780 614921189599488846 4768644941376019 144376787333199322 866105731345918650 395837153674724619 786501368889003046 153994288649262765 556876628635893752 816152390542684525 288801041747694479 422633999752436162 951293257804329104 486960416620668866 99207374853373319 218786341560214979 821129139318284680 560492117835454556 856622193894840818 288858895638664707 308408212784050980 4446765349774933 490894183186085318 290622353656318038 638367755941117198 909712268223430561 366061611893316886 727824012117300651 765982942169061661 302231829771788650 503914122329153465 499335948038880790 826515022436892775 748188996995016331 67583960701870022 883140871861724048 951748092382463336 851700553092360075 589108607437616701 478640630602543119 107753077227729788 278341037364929045 93508103741169180 765276796507330020 781373196064937345 510623722712388765 684579002088136263 469209209154729905 644208623443118675 668253648371672053 847064887497266768 775044691882342712 345252880303306154 191267078656842674 61927455064243229 880103190066282480 364114505657982877 656055964645701685 130549709038061346 884637274267097431 883716499309523398 533916162434577516 674393966610289891 571434359645296600 345092092508389850 429255038256237168 667438576183252381 710681395652436746 734137768800038771 384068050152572116 358037826521458005 390118599958033328 719343857099400931 338313662790758250 862028426902059412 734686258876802560 734858294712786270 5037711785925161 752854536394359749 831363224035884857 48761380897457172 820570338893518604 380419408969040736 692723520057332925 289516485210649573 536668482801113672 840984108874020074 278107127407937977 106775375930329602 139147264646897643 636509059408432095 107899597045062312 260401242013199366 821086495690618498 834696182290063032 170822668480446488 785980522289221554 53562853783768848 655418657960869204 675775212777261075 127188706885466217 695816464771772100 734261045440031754 720584285750028625 129566584933510938 239373455337593949 203507453272305740 903050614637662090 976433136729257935 48810343357376674 6934629564022720 821802341732538900 665136094318538835 101945852170183726 140551566371197086 258624000076166070 80541861010337076 705376456858616025 774808759485097170 212550219571510156 47802882366259075 394695688622136638 528982410904350078 277837938572323832 854986963282389135 935440213515458819 693197996789786861 857361095392201662 920064853041569474 252014581967926652 7508278094759383 845722017543765654 902548149441344319 556296620390848295 765760971312779242 282074784408813136 533344102091511011 423062954866802415 910463237357232026 963770268707504023 8869962161102779 686788163650232236 615723421032153052 973960637445923184 694791966116897813 560432616403448734 766132418809993595 530458206176308904 356876464953080959 409661883978183903 759332298360004064 348246835108289106 884258986113603951 401073667986140788 768507633978033017 307537942020413599 976732082564877264 721741489837767555 822666091593244142 237374499362485893 502602839493908356 583713460994751820 282572050154968388 451926335845133346 557621405599893344 76476267936617710 405558120618933421 78056971769457424 4025119772624421 984102943581749812 912168888019685669 564254265786804239 969966801863666019 675258581134456350 947297334767428641 305366104779500491 311106049178766086 781410017394159890 263692496744299901 819566852442234966 438178426532658782 612380029107294748 465730416026107476 227137311555511060 354986724489496185 661823653854121395 309816543273569889 435951913216498642 756071011065075825 617452111994574390 84108721503069124 696471694578126595 691748520606594251 682392294544401509 722433178627986961 861888244674003639 885289837266149212 698797198482930423 605386501035834522 32403721536920148 326796183422850712 277435152271349131 671213252157477534 350366007895151484 673756150589234270 205953589416682602 364840942215510890 795833828868135426 878557443426688294 154303467164280854 891798839554265288 242109087408222579 472548991183936292 927407152622859977 945783386626204900 452171435862447566 171700451322670357 260375903372301709 427832834128645218 650164847445265848 90516509163777112 242494591531685141 220278443342792513 634579281538836313 947763794744331560 722287078735382625 285810080425733781 941188938575619621 732530652188134757 716215315285394650 182030588887817205 816210504952441887 276217928630001024 868502334972378384 107421879680250060 751907244575156042 34047578106554435 287265274642832319 652668954987551436 214555620952828683 460584160159113434 750481117180645966 158285051871186295 1882969290375424 781697451973977542 711811352127776270 822454361605706809 382435321266044793 18349353205359379 900939280678064233 481492895115537994 640490106582981770 776559607567654403 382090167715331558 331162452519403702 233713138305899399 515218032742706711 134822983284124754 196498656690054630 339671250804624425 845061156881615461 586315650865880565 887423882575618079 493725449115303226 448206835761965741 822210862853533826 599370646000953177 193776924629193747 151814486670912802 985572854523845424 840405816070119418 242003550960109180 501067915227494912 428059291578556755 87447363038474655 653030669292315312 662990398773055887 631076016534771234 609033278363515349 367538723040635142 182265386419261784 281905249118288462 856900236262470875 542886544956045959 32596833314671740 423910255592938165 256861389093801534 366399612061557322 213907145689737227 370067279949083402 655542272301748657 771347060216572722 135629090629207898 994787366960006440 103174218402551802 830871667704734748 888526032075585676 514423482780256716 912921962672506965 638671829397422908 482996891272337854 237247052627738654 665746151566844808 133425247048120500 921212772191546185 512463874696865909 840935550652230669 793509360977041265 576464492029909537 608374260633672120 679291333121953883 286656012394847761 732557854500391099 663611730917712910 557567582073116961 504852046318036665 608883707450799260 153113510776481973 413066664953582678 575149842414945316 991562664135018232 552409085442549777 136100181269100313 383802620942860001 260932386093687815 992398946463856980 304299360476174409 516643174193779562 834446427803542543 984817505922658652 86085492947495042 138633712516178652 557342947101490051 89728024807387650 230405103751775583 844429700072862310 776541648748920203 677057353505522073 425223645963571044 304557291632461987 493543480849494150 392348433668862572 579258096947334948 128973366156320562 461326493343883799 626533737590433333 162113270801064050 689254255653829524 590211812302693320 719449355399716959 124033446099041367 617742712044378628 314432121050972936 258462408038651162 968577157368535263 462793578490731270 557718636028323342 846624755369579537 110702381984021323 91987008926874429 924458068603756337 960438311226184697 92585723095719039 983760223863886572 280080332605366290 71465966608755249 375697106677895414 688777453988391442 323283981253253199 177492508743866441 586358594838441393 775857775553943349 680172512278456870 963615238299551260 154653510030426408 937135828736697963 679729116748236678 757284732255305118 61939003608520805 775614387946561099 20988413759345111 262757391387121018 246765943952614222 190484349984879941 916061597500924747 468877768007835282 402842710446546044 736455980171173521 296850822086373303 624571115441650062 707978582583275521 708394456084119462 441201478380807373 949905701352136232 797361757057484595 91377367780121208 411923590494128071 635893294056178534 82883948474028266 218655856238326800 75280479553312888 814988726086822721 834852730995677551 670938254124052158 723696705849198485 949101139243704929 846557107262194111 587349487121707065 104738661404217777 12577152561422303 208279588385283165 174270528598500063 150342730704018350 604311706002409890 905986629055006073 938945917467887912 423018197363212976 538740486872852718 841116099569141276 317155560293553291 391963508449664344 101043437716479423 278177240778683046 665398180366087972 5486799594304165 259184865240313280 878259011878179411 924484009290400548 291574040062927389 955273339919554574 773120356530682694 433824568950025141 682863836686928053 798643646253708181 981516198261852227 607461332799647498 406927642308170710 517458850113203253 729587833314364960 756273402605689679 163484007967489221 556639665253529276 480035408708261151 201716043563157398 61033175990799780 795902904208977041 840032537397139769 657837281805479404 871169396171583259 653215348077180282 171906642914137473 413068805248899313 623605578139483964 951706498740138208 72090610927462254 734350269385932935 701612480889174802 465438939017849373 678864218288073515 944061552983425029 360031192132945018 368981391400230687 879661052897655795 745883234888623296 366942581458406991 776104824073019622 26911510305847890 408291258935038442 553768547179651132 708778083468354953 30791737754174167 222702396127641048 452942351287169541 548691276302257712 54230746308575578 769451064017680962 936368388462624732 633428713415104019 123473720110294287 966975008454960693 748609439037951962 258095517016491867 310362121383575244 497500873589190485 345138321895528693 201610526234851890 195800145071131523 98155175940478352 68483722490971649 536886452995891107 844167506851728692 18457275065068476 285038056100703637 417994026382588079 916860832738570464 532308425887930117 172154739065641870 484410482753412501 562653312887511601 351164665740798542 62984769235463723 724960113214509043 91411132315636413 686369735263016604 977431422655546865 521047267952571164 635828988210980344 288787423210357997 96643097632019279 425601113780870769 591188754346394960 646589052935079677 252069323821019950 729693613284557022 50019000230584477 283684467915541828 295690849991098795 809128644534144522 345168044110478106 976016912527423165 746396531262862077 158315050549102752 21305890360431806 150338805216428992 763151147041908240 334833840959827003 86746433679972903 698746431273578407 474112885277283609 719742554598955749 765163390255796495 841322792868507785 506721681589302491 62917795232720464 154727194998705402 682788846830218213 56929046099678617 973234607290788374 509531073253677543 586196707404299153 913850597313237394 610696481748910125 209071234360934689 702120515579546901 484765646953446740 660828717707033162 51677730576539166 59146872627933922 608613368940828822 981167065548634951 10300264827063885 371684037416467520 403192175582186081 358452820130241266 910579122058228979 834987319353971024 964012479939285512 506346563252978540 510987999100451726 29721394209456111 872263032863621894 553107537175135681 372707453173422769 783784887173090348 795652595406203615 681888623759502099 583185957566371783 814115323669167266 296157555655268898 415260488499720948 23968500914729471 15806790244801196 502281673925601980 425337291868505641 854694761614479473 240948876068070815 327934714400642817 1419880064525541 344730070927624189 183725268159364 225311199275882099 822323594120754098 83578101025194906 994134388791096895 774218846879146279 929441278217562761 651796324382724982 868617542064945719 298760207946964958 392142042818261922 908832858219212943 581489202636697527 624221107440805228 380794609764655628 555990643108118687 28882335376365909 328735276682080511 345094838105939877 909947241075790233 90711392328894156 823233302064715836 28385787067284071 419785667037495191 435898435949490824 83983572679838906 170158417400086450 165684641163622593 257018627161531859 224990819722600491 117224775759464506 231740183586632787 918050060462580968 916090232124882017 125838526821196654 639742239949153978 628223975286820656 399848742850987721 311421202631815722 949898329645107345 422897064300833201 762474616280333013 50961157526958094 194168535341620983 86970096972386326 771566240928290294 480882875679570642 391775569147128804 369231568499932358 425568468202302142 823593340631251045 616732812134330798 859771199086574037 629588475087859258 363784754922348500 605336501988215878 647229083449804257 171766835485396635 912671933609647843 728379111687329874 816999532847365762 268855045379026416 441071336148453166 322721439231671413 763406852273765933 141519669971597905 677436830705393322 656736726697701274 992027190563115420 772828668985139189 568114875032992224 330150259359920628 722143526515872278 232558852382883903 825359288942780899 994728563430191064 829704230400635124 784703011677513898 458528617068960060 568144460287455555 367590154662927503 283358278550932856 866203590713069607 613545119087492964 780100690624442101 859228988093003784 553760878658379103 616511582675105530 561992145109949063 646827625597873769 968063097344904906 410291378426699071 521467496771788397 474850577823440360 47489240194937677 383264875437471060 587043845911147795 920795445253968334 389616419574520520 21864984043018581 362701412972275368 899002836078772982 579699507013235154 680769508111778364 444457693923249416 902708693942296244 313494833739946313 246066343594526269 840308097800362974 959690050521205617 722648765385636648 471503015700233856 563004169029826119 563870909367398423 791321561639433460 625964111321587639 984166625332961675 101216474898908314 606077577038031980 905346247649545823 996887716173554496 912501710988319495 633466899905462839 508341890296303963 840021279649007379 298669839250573317 596081749353003875 893022050662282966 61481565910156199 259803151777751299 967319348870929123 941865234367363267 64018602777672270 403772666045518422 533535818677707211 423639555748700845 125922169213499475 399762465084685720 429154689214651806 494329468067535268 38581324061001650 122873436875124351 942205989157917900 539919113190263409 248231080560864368 621821121093054829 792552215084051369 997333017689887334 616055039989923465 989735756969529449 987415231200537224 23912944241143037 678328649135924033 167446794624903563 133376398995373681 620049427811027566 272003135998159112 954897364143007040 488012261993197821 776838472835062974 688270302343843519 649341889486249642 624476651027485405 736133397421771532 741704128257386825 377062566072399332 199385163241716560 758390596717950773 163246207712598100 913562586197860627 265780886399107683 746394616740802222 967670065859620074 341167810972837984 4256202955697292 732258340806231679 209236504612384798 458136009513647724 540069004125518750 397785768974612967 715183429708982161 200663766809445908 643624631105374013 194857825433841375 173908278112526582 616320657696685159 494120225858774987 267119839438344145 560431828749499314 87643162963645053 119173217104025349 429308961712111805 229711847754477653 923786872250611754 622145480409677650 183011359484434330 163903884217015152 179778968215214653 825635384976440231 321659846329358581 511225173155074598 529999601419491279 990067315200973362 88189229984473720 123896451688820998 881827163691802398 979404964743892257 300618544809347830 809119435645565449 784790234652155227 809206504229817616 420710970396089848 629993329528035016 886414168314190637 540666622756538980 255185258666103622 248603126332332588 197443668780068572 971369260460041316 171128262234458210 643878275739029322 327013574227724828 261815948509261384 310500143676497737 84864796184920878 196579927967825842 713554507093622487 572524442500006886 463547136091223834 177277870528712055 452409290955073822 361761525160329223 984372758195746722 602219789115224176 114175121094846776 680641467053459629 888080704629766429 763761164923397792 347625037915776240 667191725479137779 856316747064441672 529667559185925984 439468655639650987 268108575194104649 219394799645686771 322995217977031914 698335966572103811 639204906182163735 125428645031861046 549762492965895420 528280000057814751 384642497389084867 717575984580400841 121960060666270088 324771385337924279 243457505809562928 675135603749978012 226383004110424364 981224849608071579 489849583192724081 430622002191956228 276241901397860133 380501482266498856 922905551583246281 485717891934039180 571424052867253824 904968398949612069 622551350706296262 893464283054223686 724418099375179524 427287380691271826 131379141984713903 662839180338347551 902749266487550757 226413654985787526 983582936350561884 461933987669057111 800575385671356192 986293086641834687 544174416334645244 633547421603417637 644062029613002046 229141678961126420 538664062473804637 114451534515996611 805132231977186205 585362991394071483 84721823799311716 593171531565578065 654374877861113924 884139801120223046 896471546911436121 823785613293324544 140811534032915147 942894120762985582 996226107627510891 215489284977000158 897088561918436477 130053941527992444 370227073526916409 214686249494870987 807313631189024393 874296370015721756 575478218771822689 502134853785638567 96636168589711878 756733532484362904 498560144860232233 382718045265072415 126255671740442027 150842937139974454 280673451418688789 91838570208738555 609341931707387836 629115564310309475 830866503480969601 906428163872164563 3218281815841780 536260530845956752 22022095925065626 901088925437525086 888939235636864317 955165795297295978 932740408729409971 61271678384303687 841265474871712294 193872529756113100 175759053160395920 555625590273495435 267580746486931927 213467633676661670 649138936971439118 798721871835313435 124975195475182599 646199531312732437 457787227184256739 849163921163985440 152188072645473951 719538888515731973 380353298460292176 665334829558608220 895961093210657309 276545110933324810 574972050781582383 810096025270377920 490363699079536766 739734079774974613 797231055606329150 77119441386378488 335615374515597850 706282046022424543 836197108294073286 910626046878116100 415834832172828656 528767839756858665 693154167307775679 907247755305240560 569712568237578714 861548592590272632 726464784215951961 335908784730383640 686579046843268159 413631984859924027 809448242606653081 602788682066723004 556723184077839768 41668171163657544 963190203267101714 404863218856484846 828902698067839099 51180539221043520 535302666027858416 396311650783548726 243228475470329405 485246045822911811 226375675167750235 711547522510852074 199924152622096299 5241709853059979 125662376310905414 866141887391008070 492396605838414942 108406285370834572 285348674818685280 840651459281070452 154605185343014141 100825068553513506 496293943391213664 993686290594051082 931473513960402357 146241317731068576 108757641519637939 216665940079295561 72216748335181356 731006267004692324 59378721265965006 81819908519255797 876974291820812687 119952205326931300 784151011089579952 27562348858836902 623147133550029787 890898881021003742 139059374212321352 908525631638625273 215526124887005652 751541744662315744 696262237406637276 76875289672814238 452013062754524283 913803153467983449 736149944257729687 363518182717843189 635958082164204811 137075710773754457 319993911022537400 682583212042302349 316911785813186499 10313238880684785 569754180758472237 301259082341725300 903295706824732151 806669771976799686 845750592743550358 436548089391791077 497461887178911840 941540950570829837 453624306663448131 422147041209970293 604860952790314873 878413259703480499 350693553039883172 891508859346689760 353112513227504919 661426575271123759 2108073780250976 324710272177207882 132280912935843702 39777395584849353 816975179854012879 118387714567522513 971411256707197848 551250421107379179 101159535325230751 374077559363390936 500493759586926866 699005608003140570 236290855672362069 142675606877696110 559373484544466669 228113250570939275 885792272492785188 560904447246370200 941711110374562306 220321532224752349 431441698017256109 46086061890487645 364316078083895989 583394918926323849 619060955637549813 302117296204130806 837617543886241355 423426607833154091 865945115848748846 865139794549222582 751235600278553469 513511977867706817 527825530734176143 944811575736915589 252495168836616241 28758064773671066 129822687632635763 460242348469056212 374969955457652349 358173089574679186 721989254696941737 32938215715927674 374048617002560525 315163022593142055 599658166864517416 531558507758353974 66501752818253892 370416081193530980 756258885292537058 45519387903022421 415000219705699768 926426220199488415 227942980828257702 840018283428260554 89799909413486361 794458556764581059 338975054087039356 935210254421912448 147254990250116604 128621708025840792 840044541027123108 840343485072365224 668357418411758141 105775627889517187 690147427905582299 483304533554929979 406527151133900251 807138609395665059 826896657648803841 870926408578742782 569868282316281091 613425704810523561 742772956278473465 452120463669574796 9399605893865341 372172132127791284 825102046154426911 641887023995224228 114853435287220678 325375415002920081 853466026586974146 731084786833590477 583820003824547007 888631120248001859 358795249981617742 523644338326634096 917764645042468978 444301397662941620 198724278776960533 59203322247525527 806551539689105784 540617674358242768 408036792148543778 114100347768082263 192651555496848996 795658490385765446 943212277334160998 393948573460121024 634009338021073843 306802141578064484 350246729626969629 503423520600596153 336151813645051069 30659164635708864 185218822049245552 739875298584795389 746250824640289656 797028508708405937 597237031879870582 938400131411813417 68686288022256321 328748760799093853 774890795436222721 463840320096354277 783123947634071645 127133434985798503 449960541107855114 941085756701048890 781782890248061403 557983613128747351 41027657062013307 921627835479789943 799508728320631119 909594539946313568 567554463255784031 880386007226772225 751455351756696708 901960062859777731 604352196788639996 247201872366747167 19737695755175366 609484777443314190 716841764088589389 102003353848106210 315961115449797519 59772279595661591 533597977933258268 652514764156281943 18177294295618877 817383138102518853 521074673671148842 86268022136028077 392995807328427608 386945852751223620 894126415983412250 961346341219830847 893437265904692805 508769673846715484 147424528120639671 754890855903825123 39346016198555170 15434958024218322 867324761112282815 95072903515214149 29221768098863676 835213072969505586 47356107756178189 126410128179180919 314083264630176921 762874771707022124 322452875022517215 42094224039668823 735554544522684749 805074942032632039 692990958592972597 599299563280168060 932410004684932127 573996417658483658 555953425107018112 793081219113288346 288194349779594439 599469483130239525 590043020252983300 14139998819090782 389966950753975023 41803215073207735 814376313241485971 936824092699437734 299945594338051371 584255038670057865 402678358979102163 592761577646784356 883327097752767082 610163189789794 251435808183488112 748020505646728503 832105469633766973 292100637199434897 743540142541916218 208005756669679535 354582863657592802 158437977864201972 528907171393207847 632892419157300187 775873926969245012 713801337331843972 399829681400961710 349381518780691743 818592159824925803 326890048110683350 994950260671847945 452473940834852176 917798857301609298 269846813111787269 276172122564273751 853120827310980998 184905325789740951 841046183766404350 103067073147488824 194416609856871562 993576108278327370 382095354001043684 451816247024094612 420330295257970469 85710659974156615 645848846276157876 144288076263564876 629958298573427039 505117026373884097 454009765389373312 176081076298789957 67756666468960997 911419917572714596 722376066750014508 249748260307708131 80894096917331380 414951994480189610 2240814879955382 87532186154043278 457916806830156597 472889917847973524 264822355851720101 806372234110817639 956315927152247939 737980984306671641 989848462565087950 49633082849980309 298363873968276748 77119981936658156 985597595788273863 922793388660560195 966003688517232671 441780546520351242 937741998494358037 788651359088424266 92981929597059227 503622603106284806 217818362597924463 636294013571324995 736355470164931368 742735007117697825 918163212569476328 656874656417684004 410616759437520993 70564969711898431 109446539956743856 520513813397401569 248232810355424479 322845095507880325 929107941898433103 642020542261138163 918395344774912123 222397273285481746 708082201485159322 235367013365538705 883136889257713914 542868889914322635 636325473510710859 925311704680860416 100529856543722098 337237392129383645 955535911929978122 28456374590899741 959684002827607417 660255119439510706 663531624522985301 753626635338915847 476589542749892942 760460644942254319 773656205698932005 751651693499920861 426584691245491658 899183133484120734 469612582207908740 122399682464619529 396795655364635697 3990180798429958 352470466359524251 350037916818881612 924499961548936699 739149839461976920 907111993953439483 93480575814401784 735029722322508953 878723822644208961 343281033622315034 417072103644027226 78013737247018478 863213991665777799 995522001720214867 177975914966940859 20823824545276330 947782484178766900 436073208875398538 568300713563215802 487374655859868136 123247972189208465 63397997330408839 499741387263077668 320911842852239038 115992273260018684 710061002967312357 590563019235700882 282087620473102005 415486935891865410 846115668171477270 920270782804272657 896153997135077748 177627130858340294 517935234804147420 83521662747067851 294531883406856845 337726324470093339 930125563621989964 190311225810297657 268163345679863131 112828684743025394 58669289607262450 506258727205978588 736257210241851581 8440363825241794 709837833452255029 684521855648584680 57934457498266269 9410463104898897 601928073493527066 687878099395546065 54179605293888449 333781934257571689 160072180710887775 420654776290089644 522995174409713686 637352086566851894 614651854844508233 79327657669672173 872460346295764649 488936290415427362 260793830947455924 15391832627020991 707084493289731948 996859039927210458 268205413061556850 949380867085179323 520348578812749353 950369165551238387 247852322540981794 889260204529722011 568136723834697614 614604600094815207 148982968816414518 422029492388794441 259914400457208776 266507630046918977 743582715558565767 601417678861918460 445623865999889669 886920043189734741 575142365828831342 800823321165144868 435718832897603095 898657323315204600 894198419991921063 241092098566534922 980738609358522283 638917599633623316 471095415681671503 200094977943106729 324199868690049444 415229519631341510 389014549244597085 445225924163736200 85968460707021807 242569617452460920 86394194911109464 421486997442807537 276429437272943400 693835839772729917 623680476415551851 406433466772291685 180790980284464847 126068215702324857 718959622502190516 308838168567747329 512779209453086774 954938214600013849 933516685935934600 13440972332238622 527831033525596603 986296267868753096 700631515560681557 297439924130267568 69439113650800836 858044847450165142 118684126641939718 992407324659706256 181021377629674735 899751243623867142 882510160263022126 235803343621945782 18008342148980624 518593563807467482 356793951244302401 207304426193287285 364902153992369846 64989066139289030 733434904957529109 412063440211461583 913580367538938367 230773220073146388 225366320017911843 433911392780882138 506794424933477628 44190161669099697 162576808157286199 806040836821741104 220341515759188587 893878490479808266 91529964217354807 985097184799308503 120976973762944976 170635231659855465 823616325205271703 70565390591307776 191070605799976094 989586261423685427 534573474306525766 839752738048327466 887861985206632101 387036001331784522 382695953385900277 892210505455272032 396403661217139648 507934958788327381 397124494440760808 553592752755410275 446430475993178492 994757520539443527 401255686038861153 261988098959642575 450283814625246422 170933550511532884 146095992908491528 461498896468707325 981258150664581183 807576136501224655 949297249066443868 429449165392035053 347437296013749885 897803471675320291 434338982220349465 304523865112311134 830108262486517906 131058484571343958 636654953543347186 348573634980661459 763142172703717999 8287562822616960 485263126237363282 826536244494458571 114778008556933201 600045674389361099 746709053608319593 922212931204981572 884598111111992594 44094514944109154 219530568915153853 540825836339402971 895783501851271078 542297029315325848 849452943750270231 79004324288008851 197610717365827160 210587675720567965 821732094797582907 32787939446721511 978383904990465298 325663661867073928 335244197240646607 615860340192866158 651056681351767648 521120274583247687 206811993476884422 687738134967008501 735765266941305252 139966594845202808 671690126459461495 221985866325837260 430095817485871891 385402686617478619 186914607617128664 506882648242296892 563600163302258568 823443736437818406 252836784411879857 385595735667711191 608397902745040293 113620843396223717 6182009744955493 9726025877201277 714246576467986502 351805589704711623 667003860458105124 717945649254652860 928490637875454402 578332782293696380 195993020515899852 430758976002851336 806622622871858073 261697386893443169 835823988160469373 822050038191650222 949798606329429780 907293522328659633 784201070320252650 587893091167082782 567064646426669255 984660451280661673 369399572684888337 38902158657485471 465937419013654434 975639231271608798 119233467527404326 658318291737678737 112112819355388554 796052830589189389 165205643945228598 155197824197659848 772067265386971971 282000925126159580 758811269661134798 657850158654149541 697620886078462941 771038159785749255 249918861350330066 752678684613740562 387861555111327235 602923334818558731 709122976805144452 117218760094323436 20876647230512390 914491784140030532 352448270042003766 355491233751790113 47883836133058241 867757874012909314 173295579605165172 111584115061760724 734528579819445774 293371993379795827 156794887885777637 763830220118403641 396261625476054504 118483310407319807 688816170590609205 101459820406813256 518873310484060317 375838128839333157 615242250902043395 600039629932084839 773637102594156178 644388442770613799 272947305437648495 510071513563355511 867658334579584018 742174077239312601 941176593941046090 43956042273472165 798600540267110638 723220506748999595 901380646936122315 797434224908293398 866523589083886285 576837711792116413 216421073884432122 57097838864797549 331776865654355658 233858982520224343 477718723519887920 705408685280228282 205474749906456419 216836138354521329 180726046215787586 950989372474398978 700047945625044541 530495503670413246 703303833499330490 169791094750217764 711328519839984656 327863720074842780 982176171896786108 69098883328650005 136865380089312181 963658125574990111 111519455143274686 204535776159820999 633394054277751640 794425336305186193 981048163458475978 937133777696734203 379132350165810504 671343959686844970 517685617707956159 891505743911121150 82747310662107360 207363210692694384 479877080303587114 18779196441321209 135067162247281836 410842915609681686 523281914202215788 211868921590353479 153211971242835344 585349745483107197 322111165901001672 154817454840777971 647522680082800523 369975196065038575 343128298318081389 898812218435211536 390864328390052504 47189073144994862 722808852246507094 65688354083376934 68821313090021303 406060150367690924 659246830186156145 323267705512968158 655939305699259941 585204128350824213 149048556447619329 63088620564792537 528419790542305971 18325800830941798 974357264490925514 347966895306042261 246072649125553424 258300585729651744 436777402240171108 508085863712168111 191424205694752517 274005841407050548 536654312376350123 359417803718324936 402958760356151843 708206858255601218 5234092282804774 220650842888767643 411555406504238971 898995186858727733 15726226039107767 228465380969751346 101931930377266856 827595730714136404 434185661727088761 56024769030697448 417818192775050416 5796254903359169 288953576250557109 941337078552179257 554407231157894631 339150988813732154 796761306482895095 95372743842263188 931217878331616835 349756039008891447 888706759403048578 740251525530458514 972833859362508990 47000897930913899 49552523856936280 120104424399885880 38397855238632078 587163328157672800 317803000141276826 429960816958728598 634716384730389965 819490515278062172 652727391314902317 162543125782156139 579997224158163677 936509086060332455 529035421663444419 374413511366689706 480196577771327957 414660369341749939 230270808518754886 408791831302211707 860061477622604451 442477331645375433 792949089106992206 186654727552912527 70370037542775435 613924835277415302 657171474478554723 808810906535129124 913121689343273442 394994926536765733 919477841986846106 469133007584701547 304342309296281646 477591853083041244 275151834781496103 674821209856004041 178168401522642031 243893721846075815 294217473273858868 350304762756969319 104001640159664989 951901444770976184 748877650147383453 397189546164068200 104303855794557043 373932970492121714 504639775798930909 20408560068945714 771718744238069671 90289175716858459 785076036096683308 612850847917921669 294470872799394492 525791822389355330 958606984315717858 85989095093249025 393895050367314620 987557166103532534 134553826010943534 825051733075796349 576529967555475362 472733155328259763 190515069550918245 844252921120147015 698221746709249382 23484262039899106 452905188343511428 594612846559744428 718039626622582936 23434972274366000 599659033504806833 731049412268986783 665743077037919581 759336575535102227 563638156084214473 216621565027970553 472265130468715903 188780991016207842 517019612780844885 87287424546461260 730300123451238675 69093980970077343 189187946392344720 20884557938136006 70172377744823325 948126871820299604 560643313606903164 595408803069627750 811261819134509031 178601011943317996 539739159492489660 700285427429008398 826796912931119468 200806359426864917 641416679730797111 775629922867285234 522370913634376524 609616135410145770 410269395192788643 878890227888533294 454793927563991457 765736374595189961 244377676435926024 628802213811289472 907014644504905960 650861872948571750 943711298057461558 937266590858243462 136001005197726613 165418593095686054 585113127250502613 668129450930170679 614465111927312030 890864186688870839 141725388981486263 464988601899405293 46223239585020098 394576901514915768 544854440181431978 689945602067016894 879976184762035354 563408363410616185 540193922678270420 587585220885334285 796063844189608224 445414551893115947 728914740288665786 642047598945177917 297906248439410978 672788750118891026 172265374291331910 970750926601600863 577317727054517991 93984107059798059 628133194818096002 592585868980798409 710506776193216461 414376917549558847 706215032142765011 739574319895881277 425281935198854081 761058099464214880 83084980629376253 417847205835561727 283861604510211652 533616660821359807 917029191659469305 584817834763236928 385572361521858309 74596560408922566 810414028085025785 941137072460161585 553928286301881137 20806939920550400 478546943734146438 68968855178536385 264594315789812492 509291888407887754 906758026049508093 811368769324445148 458389325848750470 643411150091082411 476376100532434778 97864346134737116 859271455774897570 924716636155117277 38756080672416061 365969909289873010 124039411645030120 946888261709874157 938646107752292254 414934813353369440 499150060471783770 738457950944428574 423380177947122333 451528511923513338 967851063800815689 369102001446714050 33216139574786466 775195488337215292 606759794277845253 693678243347198789 760226388887647538 821993621506820854 21970111683045777 877906202814243876 231672479454669067 888266387730030521 234520366261805057 744855772251573958 710393496885505503 205233035545907683 309159201249652848 558797386831930471 193490090032050701 249316816080145151 325320986628442829 135971570842547592 255427242128526137 443423089910136983 943913978417812885 527614706005406846 62251685133811182 102804247901922609 577272772642940159 472467833830572012 754221391226135017 679771945673111633 122671494194762997 109706841664444688 776732393554166257 242514232573200215 348322011731812513 81734384575172036 894449650222266677 616044796875317956 622631263622120140 275374717700863067 779224519357842244 134215325015840250 163317068960705292 568889392679633959 374713661705153266 747989866400511202 70539125970732647 460974685485391841 48585823463322870 814764254739427260 351919740932744042 518503163575002871 765070138628846590 617365073953670974 780984179569234382 918584427572360467 302356049956626707 126611887496656141 483833914193197951 8183775523384566 180606573970438379 736882887842785116 313337528987246847 977243611347091638 998576798914521132 573827068971973511 245100778471091186 426759664647056114 838411870097231479 784453064954522493 964038119868458809 109916548150079534 11433296286265926 494978287524017181 829437374701616174 637340442065883089 886168791716998687 165139864411512014 151972478086079174 403159783180246358 904477685369723486 544829968309874502 961558242884086379 337398260645305212 451351975878742778 972346090189102166 128280405460670921 90686197992892030 904695283502048446 215664696466849902 561869071657014665 791496565102639696 56899059984789924 800882209064535426 966816523222059462 887681214563704635 822725234184339967 714836624985050276 204372083837733493 25795628153165290 140862800817614142 904394020967829886 225480949498658638 734589808453199145 909470472740548667 867192679689999864 895239664071051829 447637857744553025 754609780867804770 528865317090240351 458990877078255527 330322765118798131 413608523555261347 816653478924356270 250903247216793009 877395243737650356 63440221579869697 385009693225577968 307781313814530933 663752685718355348 887456827070166150 386426714030942454 609705484508468038 821358887394934473 999768301394264218 411722324431900191 88276270865173057 87346676049371582 792206901831738716 931414462455946470 776505351512971810 597213985289727907 823327434793105925 65854771140230396 694047738928659870 538503855824886835 659789401525645029 602318858502746671 289381347491468582 859905455764475236 234201502679343776 513415020811743409 689513119947983518 346133159362429598 415194800540414554 212568467533295608 788314312328081231 451286566352392017 790317217601301369 600216364463354867 91557642029183676 756472668281776908 770833445909170975 112875223323714218 493906882981748773 469620673286995670 904370399406755442 12424523500396688 241412565844383294 526297381602196533 8575696552758129 119588718905295896 788791576785682270 127390915628946255 473404040676031275 82223469580025406 585700380053190083 146181385058356319 859764448432128769 741338733437504013 540962058242712550 683611215709597541 370684618893073127 147119599555196983 294194823672302425 806498069592286661 790253591680909201 499923341572831122 824090252668596259 684722755963100906 819292794101952611 993800540743300702 156833376301450243 167517873642275747 11183841628553998 168033647935458606 118253371752163335 615775936079158255 783780487778244791 767129137195931443 30481504020084996 669805506495693208 690032591079810344 918877224561118629 548677696800365329 385312116364968883 622476815906567068 374448999203745415 525782839425309327 682065394154503592 71853681567607979 166268261799093195 654911241928347175 834775103946250339 471915235335254576 32899816293672483 646741366782353647 627808486585521013 812804136239355296 540213718786628929 501415408053505339 807484595583812863 781141689394427324 705363772447292472 542767891262370723 537519076078908960 304039853226157892 375141784876670893 407843284906313736 167583373414152718 474206082688543584 845694532294419780 86791059994590198 516079129059184602 748804407145542197 34512849218476517 37993629307862596 86402229454055560 330023654191794017 273054321338533191 771631445911546142 229351526635932363 209224924965334691 805732843719710953 61989427282517174 79326722049215107 335364656933671815 351695552600811286 855671227111371822 934408683232611391 393924031755840035 683921540772996698 387384191504258474 958645201421654571 347191367353564832 379854476717478163 887801363491241197 411232770988304097 201936180094348293 758396407728890652 271791249376779388 583972836666075547 761562078168327784 861653358610933635 319314573335787250 665148515811331155 548951603680496031 977799969799916802 544436604148013701 695813487227830688 479074740767235536 180841968871301278 317605903194986544 726517991387315506 519802877650905441 665538231758654304 812537712136721494 171544976233173800 222263154648783083 826008647779042676 824801196974066676 343534344662832416 736857073864081421 623387741673721535 55143475306965365 689703309960518023 848885663991237277 444002696285384803 836306685714279684 904061873825407764 556301001653386547 538469050273720752 932355023725318771 672143012644681128 104092698319455801 782349727835388644 718196839179981027 892461045454326167 948104093480886720 3658093818369170 246972547905360826 173417036232613895 366449155613724778 810478142497599809 459618301940911779 705781577257725916 409333583219197874 710551625812530079 457060165726551661 305892480301237329 103458191033117994 765545172167547833 7228818146413330 175667395314267478 382305868336497557 589882869966033280 130339255506880991 939151600192375872 559697681061596053 436085132209412218 629413173290212073 81443707063544236 150593103429739279 891094020068650761 221390956455991476 34011657842295457 357782986576970003 862801564030933243 99829727051470163 556612030928135455 227301317692491999 2530681799975517 873857627952844740 220033160263191389 319186108924533201 539250896496341739 260224879418986796 730473011347042003 441303886154672060 531135576723071137 497696697232789107 295655247575488974 677063594356447666 43996465229024886 615937518459592191 747522217125434889 592004973292806572 679004957934024992 281927046430079412 863751821126288436 514466554727043702 586434026200856171 118299567379779501 354216451742958554 517968295266400426 117457299779625391 849987264646527317 930994086076506776 873016260138592663 1584670014636641 594862066201075244 937121069232305981 162418584705969922 487114953784421431 27717665911449351 670149813029857636 978391311289727364 215430950720322329 5445135704682768 119979430117229060 13360621626924243 61632846622416001 372958223684065142 529889454077382571 211676148455068625 912784572878990804 123556827127640512 827861246826641680 877784908984427320 787096895384753348 706539283183053074 741939787580410968 449478932608079848 870410497577766062 483978403335269303 280389213792916860 50798084849503259 818299726583001167 95835493830192942 757925965683921722 415509395183401475 834667381443447602 897617433006538615 953266138707881475 771760470803880136 91870437003662590 141766072591508390 26038847260314552 689703166952155398 243838268151688184 147189393232921405 776077305036993147 391786956155220601 103887646424555856 244113868348702766 425693718363308346 962349070462176236 9097473022945219 378535741935518839 984651964280735675 318332768149636374 238768102496535961 355842505957845672 503718430703353358 51673355974986714 832409155129445800 229122415202346354 617537916918800135 485597151497677177 394104917223615891 596706085516270267 611602612628886623 404350255979040831 684542274203823650 769065060639066454 953690434932667902 13433423941788500 189263710876478612 282145052376372573 992728113718335375 35245895064556691 795391827911498413 685306023535559838 322054307834774774 531562544684799940 771007003001600163 884012725256417536 874502345666386691 611273230209319374 967521895053929275 707761495286364394 355912489972181143 151059179592732275 127482008597370345 878407694218665597 951344249469353819 961092193649108884 936462150057013019 841008000279464268 954465432777659717 40088419645533924 865197814179940701 520297852198747710 597132953479887494 932689778859653810 926799409905808334 624089747072379536 470639080924593544 936362260998491679 577949963489274499 619634740144821300 556748007513420003 626178429519103004 255417683955796379 623563544376679807 468431759497716234 116923323788527407 287414510293660793 654586638697596604 504278022032682574 480054507689956704 144050782620073516 260923276091294441 730089924011193169 145287131358287532 991123111369192352 253461598480857432 525593443528626869 144586500323335877 562068218169971356 774596949409185334 100249820483945947 381926683406606813 671083075996724094 573632903778036461 158793114139158310 776354336052863315 988852643420606355 990346104041217632 389058476689305723 239836472622585605 380714714346864452 493885076202379458 791772174866354569 14623670300677231 171969281915605759 295670999402830432 678474117126620528 102392717895995196 375851783207223139 91200601500955084 795195549943208671 455721681492843774 481616050887631622 732801475645583677 564766483427294996 548400237354629683 280667817302056584 589931174997392249 637603308094598275 217959872102984369 687568120168635487 717665742627704082 39468933121699980 290293446197487763 704943673620185885 603606768376750817 372251237424898330 969362791952255904 300704089992779781 716913846875555885 764067832658935836 111282786971483774 459131654999112502 655944731193968292 500103856428348887 413994329959501423 820575971026930139 258034767098167903 649522601316528574 980563411553090186 989551311669761407 726936126437490463 2989728536121308 693506148963867164 401172955352921411 462701119160988834 210925725214500106 665957726661547780 738226414459360601 423696829693438372 804069921788303633 128417786515440299 250394807929395655 377607158450221879 294927644105052343 465854905270911887 435152618277464821 698884058305792493 120010684582212834 519865945987959401 618590346689492013 601129061223710301 506036683337370163 425930863152142699 552017364556139909 159438055869029248 843261019661733961 330334260458212252 783702171277401098 118551673424957249 434161154299961836 846678661070659772 395602626545775265 753411133380028448 234880488462871706 376991169615831783 724993199275402595 987168489424848075 598182162199677405 286092045406576874 146584205320023615 881167956925014196 808933353561633020 554478361882008378 672357066208896876 818659200825562859 706547867300041478 429470602796460743 773980820550973199 765654214685579896 892082420192032914 47411995435743128 919968182673459368 132221228444144633 646567524194959035 344469718253498003 424935368096419789 252086297972549513 180289511161897202 645136502927427756 602763420597567189 581514503817814637 899654095470655331 788207015194144135 362508834453773463 732218694243270286 441710021371660081 534220445978330990 50544435827705251 561938236593811198 257107850975826442 462364514116803542 15750927523602632 445364897417382942 219636721662017635 647223981455338673 140514787137752476 450543508635797181 15885115796333654 744786170409668898 3828692955305300 915776239167907672 134116247397769041 165332502318402233 97515625109047619 48292959845684506 977543035403973637 911431575963364791 429328379603956755 998362077650643851 389539839318152631 968221131571543312 347086774236657897 635775738161257495 887645835422421452 599684936196859714 66722819477094576 989952327488618993 189149574080699858 698549599007784704 457769385899505895 207026070911646383 274986143349173103 905702231436224461 721135707811726106 697842172078153449 577703245509712959 385402433187233402 60693425612349822 846414038619429348 477468903285298461 863821843385012166 112956022679511611 186916039586721002 783339267738316257 105019807790857 832286459407967961 735454008232446113 492870805705339997 420980338253792626 12880734071852061 547863715746931265 348419642218394006 215353941586594737 904753620378338624 377631500413013700 4676783080094033 744610627309313337 547624085944591280 949627437568791065 855446899431559209 360279949177383445 109045166578844668 624124680321761574 956202189412972153 296493330729025239 579006433326491391 528448949136213490 48674696009487083 965900783375813770 767145403518648240 47726345217637101 826666906149709186 33984322799971807 307028132679824567 663150348070363394 403226159644344565 279023630607175269 638457607638175829 177177753740160883 534334444092689650 619557300093913819 190661038591886426 265793986047763753 663654216420852191 631080785485589792 466468608268573930 271484046535285844 819695759612916523 754880245880991482 351657284347738787 426416842679024538 97506555886421466 7440339741544687 563769182218188107 159584084194804888 417961271766715272 297312680992590208 865802103480371366 122095730038320287 569683669479743849 634030854623399184 545187898745374085 350577589114235575 611871152594584114 497302245151887815 67808071552239423 362728776069166321 507629803326195563 212551766996043260 435225137254366439 464968568087548660 443729991970447902 185085177827280662 853890033870314740 547638847910345616 405864288430572586 29909813185115316 372161341059286907 836200074317058016 61749755842869453 587805671086174426 532599246426980907 679732245255156863 251293174642323595 769824076416330273 726298618027713371 552689545786588649 765774535580333540 521154537252429848 150726839873125697 570820806040311425 974230593373558868 993331782244104750 814350767156570849 93240717401069840 653251193349243472 195000562586990328 775582293185529265 666942965806907683 987262089527729565 14244449974045578 137194476893314543 104529919090169530 642204562827971422 152643979612552007 292754908258885306 511339023690969803 912714217293651867 857358005369990824 143500361693920200 630917591641651641 827353648127705248 475295908112859719 546323861307251743 161529738220676471 763463577853740343 808669302903457446 429751040219290349 548150988370048412 74379424516215950 556470426221095396 497460929639045648 440911931212394010 283258635353881420 257893582378596585 193830090724462691 7146957491657626 855932241911358730 86389728880601816 600892404413914538 307591361609681364 350538003983853139 4100490232659346 992370842892283706 345374958834766404 891870319362570217 436403137729584866 500252800814613697 16180005947081001 884563693798243652 846430164497932302 827646848281998976 528397194828368050 752982465918241780 47593556222607053 245775277662908154 250887423402754367 824092326119455802 152838517725319575 899840634530618914 747410932721285016 572346672867378412 302434323249306880 724681482361333628 557692960005028578 471244254111034680 949027394118874426 902851444715692155 784966712723760978 163266181129165997 183989124812035029 696068687828693849 72131411140768014 786100655689813228 330706759536892177 463132848440298048 409113240637295036 970532908671124842 930163644197454434 288886801259644837 529469571631257350 576407513533856978 709210221208780920 452946140041320072 456862238806929094 42616133236989102 217154312080876369 884117086056348077 22243557639261932 140993677498523280 218292567114285828 516083315614913549 910550194698217010 185550519675281894 473600056868263931 458134859441203842 500496058752405643 89581766767498454 403293953263639867 822223441883531727 788736466194853259 110019291866794711 669760698834699087 329794324891863503 819008582302071490 292587949068804694 328938874091733717 231799520052023457 617789604080593332 491934578802394744 407769454004125647 46569571345499209 168538201959211914 415438388920927836 965085106499476563 2407300575643332 574208083363376872 683299994011490610 619258001578278208 89385794749790035 275597850430062684 99988287541973716 961588945258249302 76376857897591486 604317707272964202 375576607839126567 770328479336204180 913830475961833029 373568495085373122 638154392815280114 207988804613597075 87608804480187973 75478203074612379 684750322259204814 353211057489000983 155772564810696048 706869149021682028 18534899241963283 392328405489820070 843423535196281043 745262140048781794 87584614187047653 694911841503206901 371956094820370727 118536230804492913 408497188001614469 291323172926838252 199658987078411178 577710100668359327 934413573465394536 585968407413545598 635356284116466894 829755321265932284 934727579072701337 745672414998376487 348112917853584219 117020698810243069 57304343946780761 829380763204297203 948244847421145945 716175358165886462 341460227968693372 423198929897668087 688612831842766846 350352494817070844 9933258688488722 740024995975987049 606303194933188882 539179141680890362 404090160407176968 817129168021010234 252556289798017214 540632384221428964 160034424399140523 477754725587410325 601905378384231000 837935985239428451 280865507241411539 672104371759816921 357393875874832591 631184602933388900 256458322267706114 776874214707204673 228822385101881959 11230834145089938 299449742141071505 264257453026013132 44065572971738430 235985162184976283 891590910907450788 477948734082820229 329593537335909140 23341803850861222 720938297036592737 55835554335565462 594630293747600203 163461968104135854 588001911641254351 211964122613304743 776427268246844394 134052531261540959 968088081049723191 908994058842615134 270640647028798956 700836387892523599 552145327541523159 227737982277759430 350585803315326254 256703636055675123 874823446125170533 231714750465624619 587968028819755113 721137509513720996 645896367516203314 712158223830529783 479969880980197026 943474301257460349 950447238491945312 650889769236806052 416786393311750915 910847370410477428 719798651396942422 113272151303979934 394337636150489426 193172467377781031 837288775393907508 492873045147221819 372474619911972926 606053150778050114 242031182912288492 584910142712497633 719638118877968236 326726239798998068 86604322708547478 825150572074249696 894319298020686109 970597167818683809 850183607687539041 938840997317398205 420299899953048220 4165496616394884 826217492177172146 83394560578626785 691240990516342833 321472180326807997 461913961877323811 277292617099817997 766816493205608530 485867996023590108 840859850515217534 434258209208328173 188725709209078485 984282664289468541 859421376703845514 576339719114186790 870578298169561378 1827942029163925 265034584817248089 385685076225694763 966116987238468055 846240773486438304 203697198342285782 331522380288053795 407330182232036112 174960115889103860 721101237937851184 56358095029795635 970566175595123977 183569161047510841 54205620681476394 530270907023744633 371739579539229743 805839676639913447 352775815388986745 935880738322770613 160628679643263378 314836572097206362 337064763520521223 534759835638760468 527541055578979991 518176653053634106 255945717150698900 680999210572680881 456649207740276679 875897504246511330 478034224882693695 236163792332236703 590594571234194853 183239889145175189 262568827643726429 53378831287938536 230663996881464537 257421296915026585 141226880303011601 850787719887333008 945158186185608159 306365646446872674 607844560844646781 936853730370833751 558858408731633585 472068016500010804 158298993619812304 413898251294575609 281950210259510913 840747548629839490 463810338004880111 114998694091926398 570689243928314133 375797548286868479 418994626960497668 217897856159799099 69906447664747937 442819927462225123 671060401285862498 715903503274131867 78632741833908155 362213200127341448 174976891877520673 200482067683671769 227788835616360371 142283826213169947 449645778800511880 55951214907669258 992720195599577052 691170936279337937 567156409630704268 720666157065215106 501612024941894321 308507092556713473 178077325092580076 527770597761975795 522898050357653081 943782688571231293 330785153187468619 862168736884416215 825797765729087081 504548533941455385 38149701439669393 412715797064076484 726818293011306822 534547856700772840 387580819357927213 137739211426018801 518079957817523434 213595215139782593 898842378348689597 804967900742551945 280438768164947963 627810944718094259 317185029600019397 155020763950316417 541853097772472813 426306696502612842 612091707849359046 268928344830427632 332242338939798531 77129417633058551 650853844506688904 614433478915370422 793831066253974452 581607258354938828 606922558676659576 298625804526219263 382225137198808460 58175393480553879 132765860955725838 378909984140194021 989015046064931792 861248096868233897 273235063325746869 967648253567656183 18484391692464571 408159571752123883 696596800315210625 372146100695980326 428663555924780772 304973128884632884 615528432740095808 599123246476928095 485824615542636907 224486653120478122 305067472633743791 87323985555575956 96810655321668907 660104903067114999 544029265268296691 966400410342848220 292447129012062062 971867414622089787 58874605803578660 773214125356682786 601213466857793304 793684710185300155 315835711013804748 140043069832943533 93199230806428999 459372818539022002 517980893487906687 581473092321000462 544648915468527992 691336290745297747 113511060521505670 457273590918326633 432690110409798876 550343450743370114 813506962516134632 609839857519405288 324391217609902125 42268065967416665 364253553539770605 224965731933712820 311428320614285674 57769451305625975 628511009323898870 705215642790783505 88560872654600998 392160217662349255 821101748915484542 113476179288100598 859094198836414167 624558741551565748 725311525439236665 194295058735607933 180507252850306603 159391303314357229 491505532577134776 643874411189912070 869827071725940530 20671135063142964 162210820174274850 849754929861457796 423177631433015660 555524822530963791 358889615314267905 184018730726892713 33893779033984589 637549352563677637 881606083765902701 512132889365015416 82277359762951042 791632846432860764 887982508566766107 724661951768911366 722770101965084637 898866315630006096 488424866903646905 538847077264937800 35416818532087928 311736501451111682 564000233052979922 112266285854775792 873594102932658037 45607003620992066 836103017606058451 936223304619739352 28408237144547251 937825213036847335 783350580790458380 770102056293119911 203681533080450928 90021299789405293 304204261438204805 52067447883884916 656440542813623068 477431598723255479 423060631074024714 488722348123750346 650834936165927593 9043793888409062 298170859804159996 687161733976893440 596505070946878730 6586892435365372 700713640554496756 327380303546933144 382319475171757834 635420081215954156 593237804324533916 284159916341036829 394357974383370226 377903449585372084 509306929339562665 126739108891265245 407838301884724010 494542387284201966 16100683343959055 39885044935596156 295101032509371231 307344722326168987 179330070430687461 482868481259369999 272015143509531441 967831277768963301 596436645700854718 327167138559120426 214622146430704486 856091008056106647 503374538118872858 624556121884730465 853216232107161657 321456870341138547 573470487126414513 253939620068287838 163708640618455095 210138084963850162 836376122138606249 399012296341780546 804710314686513779 864737392658895069 742331984518872604 899714593746224079 201661794213197847 364990069800682009 111564598684150849 650750858340760141 91465554398230280 370186527466047029 858927085690020402 895717180719949570 951734628663275273 135054857865529891 555809680044442379 746579244640259039 105709796091435626 353432447042337188 95814577575260425 623497553552543344 384517028676233462 699973926864378914 727562374244886738 491586807337699458 779865655985337549 793657053955210968 667803510438018939 873063544547460604 538576928204482908 905195302463718417 52049892049816036 716874470990429669 676889820367160233 215911689447733084 129841939220825665 394775030511399889 685275969053891094 116726196026725690 727995985584259413 961844870564159912 792802080389946633 589211503982760432 12252695637334887 944954711549003342 661202136269217678 589598873613947691 432263735021461387 139586957633815556 863481008168974850 283959035352754358 273858838967993100 346326089719001026 108220320627906865 196303316706417751 10319912983146465 882196803649237644 863724825901755032 384159453175876179 919556380974123614 865948890529365529 822651634568033633 808032838641794618 214998814672309138 996638900827270700 879558110830577980 581230697141313277 915003695786202511 465961052639696643 212492278982885681 796567410294973692 869905202440376760 214621475035004043 717448590386153226 746157895989196693 88311757125962321 73127099115238454 248270629552645995 291181583109808071 573816452095125142 114709911556873614 613051491548883018 376839883373501039 278163231894230528 839329716379144326 122095617109817839 60701189816246389 955924716804546274 400866788343554867 910372210822324053 175392792168467947 732888493783934535 805143162568161416 971016024685293322 790157838801436162 290046779655887627 893853324578560617 952954865407173625 615569030702396533 504514738651968305 194558972638779265 140620764527661549 735039874037909940 247068315456723126 822311930979967354 591780983326812629 285664416531055499 74148081389470299 923734308101866510 962421826571946096 444892952644034 502463685291435881 847596844042382221 308030307293844914 385797017977078660 343826557183990273 709567211613774085 215145268075987458 970094501768187502 702748037314630466 699542588953118844 681035443531272115 50126082774458722 312982180568163809 367600760103559099 129934418061159216 195863110073345344 405150735367003783 747884281495889192 668311144595539214 528765621567833038 564037990577011284 643794980930229229 193906070719880383 964744137064412742 122933727814853478 636667591840352569 416496844596939342 569056367420094856 64252828515438029 167292794968675271 32731848815887146 475004758471277735 346578123519947085 583780728442446967 151555496186962478 275321308718799537 587847531462791662 986406390467503461 773591089559841054 924631882835596407 220108930130898378 235704879356894525 472809613833051515 749720488898270913 167483989468486136 715125032669454721 133648376403812428 133958700672162808 135707075732969679 578899384392809015 943721961741732056 878941092611442545 279530654111127449 76550032500431880 407794932591014901 758800134841292623 196729524154606782 15762040901680262 385871658001348937 379842911609827625 982678378712156559 21954731240707560 854682181337584208 483238221500339394 150253739989981849 528986419924413154 303745176855274047 386356212394904663 612438984247143599 237944706729927302 823491512644085144 732158956245746658 960928732153818089 796803558689990485 622851370203352148 363677598007622594 906559222409278022 933060477380146483 588667215471285706 168130877318188465 976764431566813573 749834680891579249 118790271490721369 823713196613872476 135538944670650636 622524734797058871 687349955915623541 246189425353484936 753295086359712443 739988772852269405 688436311148528644 654368405923536096 435372136842623573 588139021277788659 912805602914303103 823577519771874610 896462937989450285 875589969215740025 104169102083261579 779853429223166099 550979280999205510 62016476118551699 335443926433668822 239994735870825998 145464826361509600 82700514746719210 308099652712709666 469435194176555320 286569207297509108 950971198164018108 726595614869545733 431133269909045092 728452714334369738 654296089645302664 172707188077048140 656785407572664256 788232994849079004 100066188398839082 215712880392690441 224150557565459706 697791575102900205 669137670382874166 733324970856719556 817515129768446029 604996300017551557 19326324893241698 617937906550282299 840554153484657773 21141762657738626 312742009226509276 772903716758035128 399465784996510603 944393693983503043 978458504734503637 976545615026217735 851457232767321566 739945396777806083 836034329008900305 79606163566411321 161317814491529362 571294458435038429 931687145855835090 247296480378747567 659121504488183075 490937546245135508 438741598183584448 17300332734637551 945387688639457622 432847144078407224 679507238587247935 263227615723233171 443828150344029314 774094019480056238 191829347531342360 392589780604406791 680697315000612891 760651563405148857 61776189619841182 391056024666878076 65127429321841080 577738456705017341 274578591277701444 746454490331601592 12214166005047356 549213075251385252 342963727259732260 614140870137779087 28606813221304971 912803367170691851 24896537784799804 970436706047836677 944153846623643732 925358699753127771 932763338031555454 983019832878667761 111536093844952504 690976908057118617 953024389841132172 304246798286418208 79079237738850460 624518980829115287 930261445881163203 66712492898885671 796500829313253645 821537965063605357 680470099922938688 262719419087559300 960407184501939054 464958394111273798 105075745737991568 883809229783817801 431363307183428691 126589020916962731 164419721414462009 338028406275345703 86561754963710563 628726524529635938 899428559006870774 513772078535351656 134957685680191517 148760589303270887 351530137302485604 366923342881154945 68858798600471098 214120940899316248 624802264074509596 899914468123280410 238362214917954869 26730105254150262 891704243685801201 544630483520543083 190475591642495447 675935491661220588 452741282111959655 115136976021584308 674382957211339761 410510923457225599 927357439177669694 199376253708220693 565046891734759074 345294472087100787 814460120645602080 41852382805706940 809760407615957171 569380826631053104 453994921486938916 696266707912810488 706689658936156950 997287960930404834 32018782706954559 712878106062211679 552690990722086887 260198768737982433 11866973802327863 305381498249576249 267582173129450685 540298205302515651 899136265414254231 944904226224819009 734595806599738773 866283890501191873 706749246805889216 375731305054117097 118215424651959317 652518610385825698 258740387824337655 418142005078812835 187452752561986978 841805441224437462 504196604236438950 556930238254186389 446880540949716371 919540744411439622 127688331016134519 811191246545698998 127233219052967399 519093968115702925 474900787687856820 752141965046730126 991333249530920955 822167347698901745 795249649300727571 912753031567190736 222528917996019486 855625055985864482 623558188085968647 691779410659876343 630275176851657960 170747150960633722 373554761600187234 730889103692172964 693004105214909188 608015209099352824 747607940596456090 761591596739383261 849669145977122763 745042238190316646 602442461806214147 834564636185141495 623773524043418643 731082831231941936 536962756944663455 677082827652303738 965673015358039728 710224416405915600 188988681274320266 25584620450768879 56648228766856121 930407189736953625 218611358588557637 832448192824186533 983120821493882363 658838551641359941 950584901208653197 35764313006659403 523373303554490307 352888070525839855 551782828391163253 519526704027314826 686114588624560903 807329743607566344 283638741810536908 356716736460666644 562207248571316509 384923443164615644 415282551019072441 435014651274636149 920712473207939688 416141747239987864 576872144084698912 719893132549051601 792538951879151911 920443800766830806 784371763964533610 729067268285423836 259825382847892226 115632177458027297 277481965722298782 928461734862995681 1769299169973020 343111096124071816 972909558069097316 564616692066940575 657696728221841808 756180508988387552 391583426621286993 759079893870942342 110694710195995252 536299320032898770 100871791171134115 112315817399612213 71885681313038791 779373454680914712 58839048668999070 137177476835203295 7826538102932607 529323432006376622 145077717187751440 774571876050881430 225841299095724549 702925945150478475 658702935666861213 608577104324903091 973016912219414757 887414525187393522 321219962491416833 404576230173454230 30312289966562617 18880510605191518 398553057161706748 427342168840190060 689816891722879757 775220245505157590 498694563966546632 236167535854636218 627178457017390230 212607028518971893 299703358407017454 946610891464411331 865028081894244456 85591950835327766 621455640591985667 7964882013444760 793349173811318585 346076519565574600 683882986116342447 505048329887212107 56830250755724373 232197180362655897 917993170395128821 333677208898934150 103243979596811429 292459322167494041 487648780444156854 15123256600041965 706113677241741607 746023412546213032 820509444310111661 675500790030328769 496911174259783971 635394160227591257 879801102485322798 958010707306772966 502880369987648455 619779856884131944 990288975338509834 465954883078342450 199709091237613386 44411281711120896 962843509869383429 99561277797402034 8403399822990052 516397025366089624 796203008829416467 601024864991238715 215312235059210662 815405779658948214 684488035944119588 201481746242789445 45185680671036208 76074628434888559 347124951890265060 815368538419432580 487550224551036205 652251143184793855 504814550534856637 529860734962692468 526233921844284363 372499789247045312 752679489263249489 613071620352725717 732614556490710093 775472530060711572 11174816784713626 309788101689280248 28164922806103934 556566890866680202 47740750872884114 939749529697434278 935569690349967467 316974269327603071 350624202324064555 313237917231660489 263568108884612002 412822130599217962 431038151371948599 39292739261355185 429022180593414503 204855885170701307 829006790548144130 957381048335684455 700221679252865815 42282772312825895 549395229652474707 826674613239665793 968092924067840350 623338918031724355 86366980849141618 164227030417327029 798565025389429940 901881576171694077 222936211716515219 784699993889732441 415268323649174451 245253481959381918 102383017033708180 500554824114830265 696068329845019757 309544409732400435 897438591820071995 146463574499406601 655913200190025580 844607373764723114 37952496037949430 597744677318024741 960697035880810228 64643862196373438 183696342112338259 375371575807589828 353857214714154251 765244414342418018 580742766120255121 512371601800646261 871260447704929190 133468975207225147 614598512275086867 342229316625895863 421665306738519722 419741494579212257 691727723801286982 765437583060641660 245884956131520038 486198262193740287 328820841492876846 678624529647430859 506943998058907552 431820709800779919 494819165934415463 473905226000331114 704898776249491560 446761713313129358 608688616213867194 560061943565827674 956803687972488341 601355332998037157 491413632815118550 938741557858337087 602498538327358887 402842206382548883 455945442317606126 832975625759529971 846483501260575406 265107546225684444 101750084807854740 628252092747489489 586450836417908144 256160712827178270 264113154104599875 429702499217700317 549021803802571654 308157757201178676 680010475782919158 102246520758507045 936271458536927127 746945784492361812 848535092460587766 403792368520532730 189128314872260473 638887900456064544 767364646864260236 304920498562467201 190410358297670525 606426360615834157 388931615891390684 997878844153919483 4140659794859483 665159089377465041 263881714889076644 161221138432082559 561995833926127918 489248516408694290 414030852869811306 208389064641801375 519197788256634715 764477297641434644 858438043175976383 657735291791975473 626388801897211855 192912594589453437 539944758017368906 144660463835908707 857959261266475380 121148693525409573 269992881752481545 864718801919993957 718007601609185046 570689961265818130 681211213760413590 139988902956745958 953632242150769242 311988098467751030 809845067222973728 167403766092505560 832937601454320800 480262903316605322 282531271352741775 146256668372883129 311719473858977472 456356870515080545 704098348303073170 70835191803492992 716901407045641337 49983480339870305 283405014736515122 364555624391024522 88775724781182204 918136445836264348 912928920688347784 595657012703394538 157868919293501399 933407464692141511 290273074501016379 898545773315736718 166197101804447569 995948160847785006 245200699074431395 548572083048058336 327703983307971925 639243860206638360 248857805951331485 978750395568085726 36209665313756285 681692686824561986 225175563161190433 134704803070892739 102514803097241558 573599615940027618 398426600387670672 674093653478171842 736277148474960607 462369302891681750 451112825786074510 524255982067411511 386767843886247980 361137443048974632 632449662030778548 127203169002312379 422495417115497922 435101293492927830 784431541690404680 541113577897691618 373373345022742073 289788411070821743 502183331344720604 497478484268691566 719805877879533098 347222009690936386 194492506472022175 424378691187966731 431371568256182432 611106342676089410 155871435498663859 756617374013076932 867237592347794521 657703546521730056 485452596618355983 321440276038070423 549174090040293206 779249213077794153 844766050207215987 712481649506869365 676222622322257072 339684378396619538 822830951025372822 871185151502482432 504051272854868022 393268395105482196 663302452255606060 930694253450642436 785245353566204205 675498707729212605 545092298174752563 311933022702743977 143233260463270801 94337799671573809 147350132944483037 253050141583057829 17496834089170713 219332802010004646 407331059043644604 671384489777858807 613003806901586807 424947103058374117 302568674801537175 28230467598753480 846122296805737243 465745416126691126 393260707005418909 806666396496834333 993122952817356202 381417127291134696 398310453295447056 116631495069283986 808249471664069075 394769684768885918 973888945307497935 172141698364520420 163841433743502949 900192365962904718 639354122700851128 99772141674281750 11139985576739960 669927822075981328 448387145964048114 157678946833235777 795910225843851212 433345396566449829 164661059142995605 895280022899081443 237751815479536895 884972428744152259 740708985608727423 105385627128943609 204677300344490802 908737740834055806 863577115449360169 696638361758476399 86675801602331426 55282321998061219 483932295834022169 220446519914716659 706408037407234587 131630916674189148 334793948741488448 282045390133615100 798516759248812487 203172118706340949 899453392578107821 173266524635291673 994107292517154444 547040837399448259 811000094789536924 612038417389262644 38308146232512678 79907209995892555 938553610015333375 21447717471589683 760721756350318542 37932239328809161 304385332790541188 538375637420062808 112760813123621443 859497301441121116 485140353921088093 516760793719800625 137922331553192826 285283657679709066 654947329888452535 61455333613403838 897977533557672735 812758467351570050 193254308942492980 900799412165215448 678866407648533407 595941545301703191 435001702642510567 549748181373797107 16674900966005856 451751609922454578 162497509157163194 177644057558931204 614391365628208593 745034248066488949 733813056829962114 463641744789393073 870902726396797759 752819829573435570 862801943537468028 938957618802922873 230119171379544034 181337134600943290 656498302843469553 355722760420946501 166800212589141512 566209704867283223 5192289816970729 56069668162031069 416879844398394776 535118527929962227 476092377389096217 379585835078089760 46867178033630392 914769621902726963 7936003815681504 243200677476188025 432177919881519561 702838388147266996 567714252492823918 803906106441164224 947762401861890176 959105955578507577 507458030714399183 158057368220302846 692985842449021865 926133589529392297 609596718413092903 488913301555224647 19063367777663447 189720028698740246 908922552623093894 281130925638644629 353018796015981004 979645029935367834 996765229762126167 252564671454242487 586455074032407902 54917389663785059 108714842018736542 866740498811042344 404368617914981640 566125540290816941 495228173066088381 813561252400984671 189134837801882954 753072149307711481 104202394652708083 752215987230922384 666466048795400717 424672717250509313 559675586668609520 783707757108144411 625937029527272497 686336331691349514 156440735881615522 668091085167262928 978250479992455596 77273685367190657 203444568343967822 157185955454245421 599877726338896868 229885236766064522 740775535203487143 833791757601060603 783333191782565926 685984907352614378 104884255756602011 145642368615035747 525391717086745910 470586408609241447 26803296849528498 518493802078526886 114055741521425935 598554022540983273 4502028836057195 550392892650722765 783378779638676947 748499171432376562 729432077244257258 921232986867845257 125820623479683818 905685639290898450 188951166147428621 908642046713277366 864263226567165315 462732567261198618 969912682626355927 119154025923076218 991596586069378493 693066406918719832 151606926103150237 18087044310333503 580806556673717803 291680038209891551 826735624019833788 457316189361764350 609157815436612316 279731132366765225 846797284849545116 312105392667271697 319353945118813143 648804638099856885 843919487496941477 138205515755325696 737308110984985732 567055899718659111 95635592778653898 462903694057176263 612246321012163360 157501682011482862 19468005788279933 864902658589197359 896944149073185408 926636972251762511 806881440737088090 37141502099417787 64378367262702807 22461481526229803 869004305199426882 772126347970625649 640315428956390274 482701027253926815 965604788926320643 803821188746686733 81875956694914698 853455166340360828 243056624779162129 982524368619778690 849861889803421275 618595141300156279 204536062841420030 350764704184816946 859967351646466891 915864652823766406 315725732187372355 604699180383919801 929239407087653839 758893473062579945 817081523475103008 519246851476338370 450356127963576390 776354098060739416 334278540669575374 264679161469895405 463414575381275941 314765708555426578 620857652519674301 18560976925048690 538307400255657954 480743846233286967 348414474495106397 970050809880913287 187458224123665389 365097605764140493 380138453124541005 119091338273253215 780599305264270533 31833873807128146 435627503053418497 309026420247219207 617094211522626936 580395197233649728 753008462427602122 415122893983845446 984633471292131671 292315354691226183 182735917508466861 408396911612276455 910421380064907176 116142849812862958 642962956630054978 756065809129027520 107386620194063864 809976083934365666 890239554225242135 35831557978746139 784635134825000791 694495664966512442 498558323804903485 273347680972958080 549608925309558200 290726920786470417 657344418982978958 867083606775294904 68820121252985484 43697416069145596 628222742942490895 372177968674798261 348838505761007874 289832808796069068 128772066610711755 184865342403719312 888071583955945602 346838845907339000 869755492354116837 272789446032208528 440250120278374112 955828697234631547 725377222617742300 152276158735719263 427701251520957664 999727055267909734 528943370110186025 132492662711742534 709682838041159026 846771749763978808 399320719603490642 294507678984759127 919838542335768328 180394205912465458 370932303816874578 510211788354248665 780405279376470582 873632750443724952 199239561618609729 333748103515660936 732872896940102910 613264637121743880 930711731638504392 538563832405368532 291448672088073243 300174942725004204 102709503373444134 495993600167523008 252589631624209916 331266779483792869 629159336965605745 146880573848547537 992184659546597964 774748584355446347 770578601743884345 432037947593289636 584938070218142791 265344119706243328 404810320819781175 412919661192197659 783586138265924887 791225643735994408 94050132688668469 192456736285793438 878217385847464874 949919714386623413 309693881993613107 20088026450345924 943451637022688315 876052375727878108 701632273436766237 665022261527271175 319195291871902810 346277276824268210 184767334885556520 836094412255066155 486292066713380321 90856483389131470 955607917062220840 398027808450570633 317096308667734318 389160332352305543 813505584199922127 825984544441307164 369752395716829334 617672803850275921 147542107992373729 674287516502763061 810076993758308232 439443631205055849 15580234693033535 849158392550842981 689488975447155134 568213460788428301 510572469855578635 895064464738165030 721415568106004368 553567464034133167 916386753471713996 861724439207109255 516504309025192512 948165432562562804 382501078099852445 899826179399685111 295352023265711173 323389357876280131 663913379528804729 784791727043646448 638706903276954528 558042524439113970 697891951619975647 698242433130639843 881843839294897046 120198515927674373 272016389998849254 778732142767785707 755220736249499702 78177971865127204 363876467267245451 677450523779762094 818099159485044550 275695803367245282 649187279781448656 31146684785381090 129978293447856753 136495547337060893 878236618302055352 467164767582094743 727652162876369504 391953186217915127 852140653466759197 86111600821707947 233719407653020534 629930995235905729 460691132211298505 643577305657660360 882470018062089734 951701704781229243 500324586328005087 656036770649837090 859164239462628603 809197799527467859 864630767454461173 493139232903472153 931131536623810272 224347012670428816 838712857419438324 317055193395196602 394181932167363756 271844734935492363 484704193601862318 131684820797754602 958929625289358896 472862478518947365 363948059123489069 681677306458740182 786629034141955743 518395746612506700 342267481262133980 605699636105105581 879845492076343186 364376279352468139 35203239801248550 267331628861581756 468859698979350567 329465180721384517 72540335310265599 87004395596719250 678877461524080561 405990407274196958 610151193687299802 328128260996283232 727086401125548917 192709798028079625 287862224891589545 484274397022090372 913267161283236626 943383730205184622 941571937439950876 821411416304931427 399665310964401590 689453312423834882 218786114594678694 802408803895033597 607426268926543284 828152840574874704 631982945150304464 666426056516309211 427219546219291472 507413324509518759 137678735906299568 420202774354736687 828037197516943648 985526460056972632 419336553700247769 73324145783181266 737087833447267000 378485652228980736 181271708909165645 568802223282977951 322189954242147351 20982199687104529 79881827801688549 188389633250854194 819892940496049611 809147573431367715 147697153386089144 278010861676910194 532964353003478945 583853336645900840 355712630203136017 492273134150636300 668664441299137004 872861613588019431 471870377839722333 845834427419005781 591233580027643650 990074592616380079 578566830440394490 358862350767833335 585737075985495823 669048133477398275 836226857488260089 549576046228279036 592528526293242854 410620435088498058 966872596936982656 790251409817284426 589556376807920238 646584387648602707 300514308227064226 179580548253479 440645651426777068 633667956420523378 413938650219039519 483898203539879309 454644363694341490 282499187628333095 433635499008014894 669873492668201709 242848780062096327 926144599849660565 872101528467110687 367240902448532743 966446612034307970 356832629826843541 934407255797726331 957865949493777722 74468633256392229 693930196029145798 793794729459223048 208361928852381913 422027689725321285 375050818380034181 640491306087259063 84274134047457830 812041583961581195 355461212528311692 473741129060807811 747221226210599465 186019464836616557 728783782314695066 903303024664565373 153083487331827732 643649331164897766 495994374419724394 157115936430326839 819822930062780111 777010928520583578 693296333168223631 157316640673051123 961265004485886893 827258221709077515 48522608787611064 934203023719318292 43395189949494297 11451157707769278 449191002352359433 967285277145189137 177726231682314508 566222673706903703 113528906627779833 822223413163705565 807630288411698906 818464577759868839 69539886754082014 963649415789319901 446490896165313202 433498704000430591 882616312232946153 51523767233324234 359230257853126336 40310272353658296 404333124625021258 73132482545876297 159947377676869575 386194473447861184 842741972664494667 551410531107600542 888116308241208004 534964665485434692 544550799511574584 458042080647120175 252662087617616640 128023869068864649 194328494398255961 746069731265499314 594397486579135444 278909039330874277 574657980949199574 117546238070607344 158127076161885710 727830371943477804 131264262452671310 515579768374186781 203988892714518706 194425649982192037 864040456186097981 831306741688354145 408276620034347941 101496332510556588 628991502716178190 706523617663965642 109923336927452637 597952331486030140 736628993156773802 870087391992783051 596553533529143278 696940199102787838 549616278483280430 221687745950321745 818857320740938508 805837480860396879 155417636117494841 291451883584969901 919635358099601280 165485751871249350 537230121223196191 627009587419201510 845608855231109285 732689254715491000 474559951573008466 696183310528090191 354160034907890352 594626176637286847 701073352283024522 399267213350567074 832319402935489488 898976239163449781 38665143579778393 974722380207064896 598919736735461880 77111767509621875 303030318117538621 404937733004719797 446606325224085433 502586551562735410 63400756429446908 195069065026148909 155451327579069348 756914974673596892 505355042757892871 580226894548624708 648207063305260471 293143831462835556 758027752912218537 542335185638513583 428105479623448093 80593772269509716 736410187525501739 366717590846502616 326337095109640113 879774688024161451 842222921280644160 198152611096975342 700311227796762473 29664843716224535 140371100893885328 949746971170169497 743928741652336100 5777318772852299 309966575512680855 907062650874462721 841626743457205371 448116818467818183 416350923746522587 586238497630828551 731124371307766796 975481469373632286 749860559979411789 644992077731651591 166677132542753920 513055689414265512 512086866817074823 548714142696946107 180330718882854153 13844509002992263 584510993889992651 55696393707084249 349941169149208349 811740213996355436 869064336634979407 889496162399807585 844797673481712591 375931648098740213 722861941647788098 643932090283827628 920627737332993153 750510819661306712 3313071114726037 312575495168543079 488575698407365897 671380057226602686 367984644586406612 843820460339372806 878027698058600015 394397065291495432 874308325372193581 469722582593823218 713626409101398594 730166126861132541 30787759240808864 812782451242884023 123654199675497305 714788763932805798 1551635149761837 155053680344576813 803489487578950690 211777817715103467 758105831418451624 377098334184611908 244700528555172480 438165768154915358 259691887094568353 658203948514141366 358076675109021835 91725719537380509 477199935180739530 341668798602122612 508432738071918299 564307062376938466 119171324300604173 25575076044339871 969887115303791464 684050092716135799 502864944772379938 267941732817089334 925472910092977298 55923337735512575 209130234668538574 997512104911428173 545725347674894102 88988689676227916 753431147507780039 648363384540437449 973395695209049599 629346322854757111 866320515985706053 478791994789804330 844371225363019549 150881300842664935 891034363719622719 712123549871801033 161714770251157806 551984893214179322 674603548955845806 61057317861114279 756801464403372155 88823003176059857 848832160690773001 38068214567199577 239513064365185003 454936521641817460 211963995885664080 153762868429915629 626440072379782657 972722657239357280 146975870743245267 197350365992296516 849377251366333978 485950527654992026 194484454715965056 342695806742836029 54221281695778997 23386427745886373 208580770539135828 108846369425678211 876518797739820829 161083216008796418 456624476064667247 556261826525218857 564299607385918369 297701820142381649 1918745487572706 522113339502028029 371139066746449833 620923869826692340 422680646248409378 381776687037954767 820675173799189903 524431323035928253 119086190579010180 337888403950846892 992740181208917859 415658616767487124 479021591508287825 335304074706830082 509596683420059939 122652587314633302 243845650013038053 396773730611964316 384956011880061613 860498528153186127 208446846219227826 380377075689355551 370348937777586219 201107200094331499 983990312759184416 287173320639113166 523372297873211110 894929401365645580 376084428484096603 593219724382658454 568073728434514334 933756684467045521 456156930120017245 352617118975859941 444134322497937906 762052783898367774 278441667102339159 764137469027383868 964727902305575130 46509711525162161 898243029571813981 100746170303045404 313119718283404750 271218544721172894 674659747154976649 390074236007222021 627887647035719177 524428788167007339 128090010986536363 435702400806552743 698477749041240760 719539456146774914 690480116415856193 647384353552274079 108247679641027489 748004498405291814 197342159546978476 443755887364115096 722528406513284820 14478525304771725 841401998262022058 909726362651968891 781372655216273162 569413674024824865 412339867874396997 737608421820658641 204346495893327665 72770027092857438 439723999085414973 75191848512210174 382843091889632925 42279522813633688 498380292277043924 490166603892173823 217785139389395515 202588523232456564 893030781114756230 91511934108187077 412129999769991348 738567284887881362 455320171440402976 610777879075055014 602390538296051163 424446383473003482 577462749465587830 528940010188372674 646882502549057542 67264813151593529 882743627524592178 949675018325961264 15876055429191613 238304798014723294 572051507023277720 852232649098884610 413601248279979853 718742408206267759 794132589393328967 461083849562816100 438324938293563186 353748833957796293 939118868527372403 305432083915046976 199408296035177007 830050224133272557 903543764319936828 420235425958949071 72386977864963252 659430038713676466 218944111363762375 302863600283719221 462692962416537813 903394079080549554 482404743535763686 227980520447397158 64427822977606934 673398842221519756 138906690166421892 213065925390084723 95508049468411893 818530130112670992 248767216050939730 846527169241919383 521655753843901236 304772358056593373 354077351814383488 348850951766103610 840994070486075995 807740653741726789 944946860979792002 330749940509895181 973866497204252799 123496143229471238 513188177824074668 624425447334062272 598119871444767817 372120028079501385 482735099742275201 728445629459902917 880772170571738748 388098847367633459 387573883990653989 970941633992152703 155192672991516064 490798780519400176 540326382357555390 737997902656475629 920063588907973904 325094066357897035 777264482673771527 510795167500882548 90662111910047443 997238614351038484 507071304303634 957409752762560440 156120932779890856 817347865482523417 405938798742781550 755359254124151271 9363648451941835 947343280075280755 664418524772943192 812934499871689966 476846329028748517 993381579247726300 636365271078960682 887373195289489030 867471589086024648 47758792626915442 647765550566156824 166924199977744422 388451893625687200 331513514804123837 319966434067523137 404957574065914408 830619178286973134 610973719991106396 348339474361657280 254415697527614368 701523231413726062 833930679279891485 144248934717103668 456265784263516659 12201414938293278 587689229432423951 608791063481152273 567387919500895546 723982266330387676 128965483752168106 330403809927122130 74375347861779404 463992236781504517 376537694048082544 305548382407373263 890279352802947648 920339382779988667 669707319573917361 814575635408918758 519368421005576828 172415123751095819 409077894193280499 744532598038802148 820061233764501080 876738753781147702 557591770837335428 729086667586838315 733701566446255032 610056084555833794 598788144367211605 230033637669517188 566071228795097292 155378407167121669 248301282219424700 238747581944093557 652731798420056026 796485243789128268 187341901974910114 725002143326891003 280848961404931401 150148381741701373 322004410617030444 990206728771031352 148050086029830515 421873792112031016 825554481171266196 925937791120021110 490621870711002124 222438889333456617 398261256543812383 160882647128194758 203673386372684413 306297140034784591 474634613195279503 759544211177165298 875246621482387135 345796049283659974 468876071365642145 544114761360714775 362708856704085162 385821799851812760 735238588232358068 335234148408388766 408445698994473185 691072724476336232 975353663036065158 644471630780269875 568344454352715702 194544042952150463 432193731649429409 289706390380418165 236879054164670813 582946308162688679 559860209563311804 194582852540006670 309768251612205241 210246812342133899 749616447550582944 275534224036148528 803847725116713139 296268288097334181 895067825647113798 325032274797962961 224613408604491810 385331401395446414 650260581864083 444843086790003464 228143832624591597 798554270670929831 895921370125431017 10522507397273700 32139367472124320 895931888571113575 393688365148936471 169526834572354357 211853597610105624 877034655552813853 918782148525482119 624568500523857302 792705297952317360 512150565852842305 931786987473411065 205411625256191320 782295868481068641 170401110662241374 111380026709398570 673995526786622809 237229056176573641 101221354080214629 20411314684358926 234400238214019668 916658077166000151 717734119224277880 119213367790136056 476768877018685323 591973600204720278 949013064462170977 485378773337100351 747891076424859588 719096014716429087 728872773743159366 84924728857932466 953768053920497553 215070253698561302 798644386610239011 918483966943911694 749274719216049600 690693258713024843 489943977626940103 251919086873731881 864517746348204928 490362160421331090 45683780100291350 753039826797019779 372780485848851961 178637285157955150 182831075815552067 556977516091558475 104038694269140561 784127487460444483 877277150618732298 6760448769524189 171553245314577832 302334763231330785 866137599431079349 374882242884417062 739456650868888135 357498651276315192 633846519431858578 792557341291622214 706853052663402822 783037502920892886 148136187431587297 885048138351418492 225483761739775522 980313238297359205 426379374235494625 542158511134558212 443809837930511876 532609857588982566 583420362897179603 198073822924624357 379992922717212712 949232526636212166 527100284770644139 914265863827473498 51184839259570164 437769860740544218 617162557204642681 218479077413681861 404569074747527097 33447180381826385 121832741912511127 121352208632102359 708854499880974599 717275766814175291 424965258772752293 987656133276909207 256090756022784693 77022016687141189 727908002158977911 923276166709318162 296250177451175212 639793738388464383 500338354318257976 533965091739275222 190171792292821601 339373533150340694 649860001911167592 522908748424187108 470606424357277539 513131646564244734 607288514681782638 995937093960257916 263551713371560216 326033510580742900 657486395271021925 137648524939966416 533225328416054424 966105460340541232 543711962386723096 965522884817965877 500435188552471673 74354033699685564 212675103779213593 74663382326461311 132756708969430998 23017827208397886 522859235114932447 936405335053473397 301551753079446355 917446404032653266 854386186713721190 191688810339204418 37731858991624419 911054593409419781 984984560464713208 203134584737807678 411145065080502563 834000882961857243 946810771041980797 184389507614922592 872921061035973359 662193224583661649 210537438744915294 332508116352388177 412899491752780029 851364731108111317 991486166792442030 465348300852303614 474116131782105625 125080152871441827 278221545053480147 293406820006701187 143364537524119612 763574780277139346 916911101361571073 410774385701281755 847232809699341068 767358980389167176 888200291732321396 924799586077710471 514341827531075672 114510913117962848 521627239582143167 3740502828016449 632239321684937349 924277545203232445 296204252844114093 762717888483177286 485362477090272760 484191873955598882 38903381750710410 995643579880042311 867526399927004853 843087953163919903 522617843673249445 71295164903111591 646659001186183441 880847405283628521 987578818685768440 637853504514867808 850266836584518905 241075694839267559 310465075644451781 55842174170513198 244855972823523996 790004076527021071 636008869622080441 500795743349398381 929649780714015854 25205346759700897 190429371231174192 439074162097950115 363544052668044096 799727256130603609 835924131449847280 564117473589408300 604095463043677282 237110834970266168 651059158591420736 798909179394503355 249099367139268090 458035560707877593 540009668476797026 29280993210915448 124951017958209598 444160757498096454 930582383501036952 660467208092310844 69930772970607433 771268498186535051 901693820591756772 583257801511096302 440202028407361875 462646935026826002 651067659000299960 939960971832773629 531932275474670676 504194670312346354 915258799014172852 358819562950430976 282369861217489111 24841001056337810 538138242948123270 456393488866046259 452485512868232364 601585820243629970 897657939362563944 410532552537289224 646047104879383356 381334155157587268 480368462994651959 649435018732748957 754565424840671216 805276265451725360 302059496381430611 941477851337947696 409677112525265537 328420017549703261 138868086009391612 712240989261376253 955545881901049846 988917734748095508 380191741802762454 135816423739283031 181609623664659035 101328235873590324 495211711473476355 965465720006103134 796312948577153262 409907790151415550 692183623503692687 1727635004115937 72100536027193169 668232528028115978 505689079727406378 973762255851172986 659347785768434343 178159979045104091 379383541016428363 202667272882900358 93155890871294580 113082358372914014 347994610733250772 955711717415704385 877791056160655379 779079964429759031 976278642789014563 935747781798494832 475383680982023379 618803707664620242 469106347793887436 223229220083379595 801808474177062890 566702363969632979 439998564442580796 776911700457540430 492565302010766096 192615847421566769 8564892866786988 628323124289169375 905821058025867845 373459943534085789 782370815810065202 728756209285736745 511266218527336733 961917035525500043 355583352512979406 818190467393447922 294583833379063311 928228628731116313 75516208899062618 158389198531657624 379590316679387313 835599457359647321 413678295478661811 988956967087780216 135466910753463494 142969724860522876 818007572488256290 398322350140737948 708632978091986815 142281359554661466 661192164277570312 587774839744471836 422199330550000211 313147971598611487 466426439719678089 253735598406494775 346585021477817979 200654911496041793 372454862196903671 533667839347652200 991980914221946639 811344518311695328 668927761485015094 408899152005972245 459423291115895631 789799485326021472 722753172038758834 154158668970765525 239543687308836966 540015368536013793 968552026195752214 20272557643913077 312922133389907470 925080221717567259 219496947954789740 871302947312179237 423740438045310902 692840070405956479 245557081051055601 210859005653592779 600165368296878992 580729908065200548 714055058337048851 898553115493724449 76422595494630975 942212204407231392 886662693606374903 851164284564967034 567647018547842948 979130871357242024 790519030354130828 477676084151792695 617558551208556993 760913961664812013 72608949252939904 216965977570240763 653761515153564785 334713969963637931 663696449902457399 459662991405801288 689403102434333256 176455274686670354 703512926112742359 411044753872375503 163670422534553110 488588224122686254 659355127952722956 951579929479445051 68152095845378145 724608441004964649 383134414824699243 795128856997504095 950219975459318943 523966696981990544 990392855078108311 205022806119413744 715307947568887646 651396614562417286 147482717600853007 10786935380837142 536193854011954265 535962322666630553 79481859652743599 276586862761039373 328820911334753579 38440530165381545 713782664303252687 885947526681064728 412955047493599781 97545292171176459 231603832584449771 349704745325183201 799146308555189599 29015328508517441 828104555091023930 975331748263756751 853415107419893551 371044260817498826 980986656992224124 93184921290047886 121194967143734820 13171666670831220 56375049316339454 301758374562921094 716628362333339309 795889841000554373 894448585684447029 233037916000459316 977684135256390998 336371252230093915 129444911771372113 280541909384325301 690404681248418310 826185698937011877 12276710088811041 833266555593832226 21688682533935105 994435130858109935 204492445657668006 160719063246772522 360866588902315917 539656756241822453 890418607813547766 820851706352649348 341864659618946140 836934185040808644 414053292857929860 43271559536909997 461085301207862451 95619166540606975 538655616003033145 598666067922255097 417821613822685051 339888540580801659 131608649674934167 656916399750131642 880106406017729811 113176981650877300 239362955961649513 959751584683735689 328343901569359053 154537052626919504 854096358610266271 954495443846501990 262425281840208812 886899415477435671 418848338861074004 24072199557795038 832225604382519509 182406715466808685 614783171727625287 211560269272784690 457282607182153354 551096266692631409 722633666563196774 443127624576501284 405693001602083532 806291261388103836 302334973792087520 905620900893750921 449308079264653827 136805849063546100 928374457394014571 453593499675325437 89608230363322973 44952077621508877 232110191633512572 670295075209720994 697079720404010970 615320946770802782 680592282046751106 303096307153741568 699529420486991673 775914868527152928 24737576796799346 497685837188044173 931867818884382353 164107995727505460 881900050024765668 372483863415055654 961224695319950865 392002212266032508 202213146697821691 480391076827916614 473557389638082297 352936678178970425 198845536913706480 744897655965460847 993132078484353846 854665851459855705 693079717794233326 899856402846600755 427354146655883752 152896780145565495 89432261616972654 531501638033961700 230584329629971314 805272404207018930 218388301876304285 382800433191046878 520183614895117941 582967510276727010 798220317428024450 812437894887148780 366902902283922353 339467442173152903 768489278637631356 745099555546166493 94594926261072646 893029373348264379 375627008166907801 460889194902468397 446316205389364118 527211528330912638 588088090245639068 110975132231647266 49455446846137761 380713886964972609 245231973286441108 221647398648343223 504851082649010227 693845978663104977 190740620999416041 333894843869987484 213413339988303553 745986146420787635 724742645482913184 230805942884265575 677754525443733125 877929752938932917 893942815494989549 367776510086285805 58827905680567738 664151010122963952 950914323426230696 535365150081311844 110539578698048313 444855101286284188 450266700087478034 664289747863495686 686825016283539920 383606887167521094 196403759772415628 441092260753672399 669641207845794641 230633151472610188 10913279012343394 557805902158073657 138366826970010031 297688938487244514 891223653148063166 67214481942087920 37406891558447147 124320026771438849 459886409746121564 806590668913970081 207878188696213656 225799193908080844 368324719521536834 690150762685615517 216409065083753844 906788801542080715 439378656350895804 513825666945952556 806258326957978212 456914300468190042 463862557295433001 879880999688819774 647193944653106423 962746212775409094 558323901089491144 464125673474775962 487013547232711389 402941459308812417 181654816420606238 490198499388912418 648642804788674979 148730460364050423 386578644592100930 683947776737087482 726978672031396857 210477227079441147 718044569294585422 93447386762435687 289022810723431525 290185068822793618 191463523549180348 927481650578930410 682440685033077684 318968301585882884 971989247449029804 884621841777189709 327857710929486619 516288811102124115 458772467798746978 528090036108866590 846926516816931455 192215632936193838 372511578614953257 798921283329206066 302689927965506586 978568494986609324 983661854885573333 192305630349426929 275432875870537813 765415819044430678 368580589303021885 884685786989681971 723513983098823374 299774760023902360 97158527497502397 957361880630291195 922395197119779055 834952143508609523 856780985477943523 576204340694881287 248703764256616974 864421612522296637 120617831347048037 493777126707229291 180118086473905275 935948326686009616 18347245100292341 91528248404373878 132502928367429172 173492966402572362 934747040185407544 815910750712204381 399846047334145688 122712245571799855 852986791859849434 810779803909180661 547513318314297750 906332564878536109 504421631452579237 176009507364495646 649226794646899541 217915739531697234 361117366776653924 340491079234235760 356328228276561965 416421779553674838 703570317850777328 351813268114133180 354738186178137060 76634587046774854 112073957559778959 482618845677083902 699080610387273784 596045521597337892 909272898344168401 897764801713948648 575652669540554741 940062545284355701 826307078457059006 46538366543490421 828483076642811231 568995852768385504 501253954961552882 615469491152731100 12820580450873479 909803722482323151 120421082088023332 911657196207313871 921916143290942917 633170500726469227 814959970085858169 875498702619797681 496464550059369974 402235454736867508 420383375827835409 955820244942217058 611693464681495997 979196017419081605 358435216509740843 979526083243646068 429602057630959094 528345044599910050 481290607998215925 890695553227299738 445649470029367778 908777788822562411 339526473875415380 771424940609031783 520345016571853334 938349447658473856 663914914511712246 39345594284895275 210039581380732263 576342688989306617 856746501954329815 150702851669361990 948664843826192898 656237740660598386 920571741025500986 629630812415439568 626841465211742011 66812193927305785 827678292973146946 824378847049698137 123627974847412899 450746821207006885 989240287067163077 66175122321579035 146556071870089139 627654897249511668 81141000583855097 917502799509616527 213551450369737885 199547489366275264 988143566672757962 686829314159247340 939893727307224203 598537234550491544 739814213010975693 256755599464676301 913256394718367932 60130497542915845 194213093183049511 932261260545521673 515511558014519647 799254063252522022 111959633230081336 213367871100375250 621443885087052954 436404470160971375 768601327557495501 438098455321443861 44105231871861760 885975833206627978 323229445594127474 154283004537277351 384769488619548543 803681599400104437 381532941002626648 653090911153534653 44422157371708864 855499367302654812 924236565829279441 370129523724003043 556597995015006510 416823571820293682 806840968797938015 675866599666741348 525200282490442493 63398765337324906 278280144790759081 59507507294276267 245988859338528227 769655605096170239 307675194004342675 513023875226335875 71793457262823831 790745949044916799 210390922165875108 436487184287699524 469263282132729846 194611970739675055 175157661307877388 331579255303423046 817274509764270771 320963222355725077 963462300534961861 173192891907486079 707460117762554467 316369822248122915 356711511021394050 795317501563956720 364714478514101558 321855401202454341 947737809796809373 399811224240007827 241860101914913173 419253491870427675 531990789157267791 435148050996892029 790248217711991153 24995166934164184 852531577040260890 650229989919789510 603233810539171616 327014220770887385 778956849573816360 954096938969443100 949926926393060121 503547980477309679 244557669637932981 648438980799985432 847815961973091415 115601676900346015 393836667677307431 462551803257172613 392279871260356276 315377563154421084 584135078845237151 327508090963791387 705166626653847880 516300565274745532 320284488527851597 463675848006338541 818405259532597095 432323837175146217 38420615915342692 857894701685758808 125669416874084775 566572423983396559 389541499157232959 923458729500904689 145006153985079847 75970010520263831 188714195111959018 965510586297357458 916304687361640796 27580561566445748 231274736525459767 636055571870598321 696863473693003069 808077655203424958 398079232430976837 35407730866789754 39524924878268696 668813424357498356 476767994529223481 134028508768481236 315304418617924085 706618950668906364 366560716243008063 719772334189475519 792573859747133502 445255434855276616 413743303501653462 305420048732018323 155899122095999830 987593660634416674 232235107222490881 588327954278323699 386214762232556265 53363037228297745 643662811066724434 84258558429203936 812255138247170614 70314250643188298 367221303386930034 38424011201071375 297975311894825587 469364942026767876 876658905638186367 998864487699627637 409091129438573236 889240008519960771 432697862824732879 81481464672032918 810232394179148345 467077363019399249 595151064230290514 407160102958902762 293265228203546177 278438755331918750 356498761292681419 827536748725737217 270735226350629964 902016500986496527 312310459308414187 948566435110330215 201107674008797075 881838579360781129 389688130858501030 402184574074422952 662014766036215533 234165191222795036 940715406851134082 848043750174768138 302609953822720421 829387550262534785 960648452853299271 667381325220700189 317868037699474117 133588163353478922 525296520833402088 2522690715266017 618733065705803751 758703449003081422 788112793288929654 656382240514535672 59208051053207884 959311073873400614 631191980366774510 400738758793022567 496052825783175951 51835765542516059 333533654794872220 298949684588451109 458750190045372457 594156615295229080 577637100975992845 315317192330991402 661465780443077176 29430279729668724 664373193567822960 723665833319778988 416658970388874518 963700351485424690 765782862718354257 457123140114982877 361467113390569482 495475212776551265 908672872795864180 653194964061674966 248979026906427326 984680514244953743 670095297966719209 746320142023332614 455531121932457619 187557442931257795 796420246894204379 437604799648122520 967255596965187670 639368508609582177 923576200863167101 744090892099513773 890178141472688436 198645325030113197 740069834683789795 236520449368119949 366225972953614592 817268472964300395 652787632835286044 542391135963758544 668475043927225678 147507266182190104 782530407436540869 958801739420548945 914964351733342897 577007335637189061 206479410650105691 729433652919956607 184591009898707057 750316510480055624 984886179262915315 503773144205765819 182960928413842152 734093777185742907 65306539848968986 341757725628746764 265894644918129929 612007737076403038 372986266745008026 919395304476906708 968238390508639253 600551427383267052 710607271757494221 912557331104911104 851948615358156305 603144115838158425 638924232593350226 774508132034272414 604741496153249006 740471127158459338 343743293496328239 476305409029445460 360016587413950572 422989652978850670 833780217917465353 54741904828133476 67221723092718809 909720846412509180 54717456693494145 289849904501294476 496205997863904977 674605806343572785 634413702581088278 117216287773121674 927339152118626674 718085422416149463 44006017403390541 800044785162572920 698657128764625712 85274740444336334 426521029993008630 576473385467996900 361962967535916619 57415019606759793 247042058593796808 234631575953766713 540470619487676615 757398312448349907 106872484735019540 565760684616288772 417280462614304106 77640043702878373 942745560225014931 334454833294528697 584397830393352422 661566206918682699 705463998868579152 546285114298054529 430355420954513064 638777349988499937 88640137850758727 963018667611322952 263172891538284834 81277256237212107 216982460041336621 721442918112005023 741396835798023807 417470070011556626 190271326706446333 103123183886894274 510605040515571429 693187554958021182 375155999084003903 204771426411641013 108938490015896588 711853077371421132 294934457707979271 514142527412829008 481517676544363402 517847906543137900 697836855424037657 830551840485791800 617618721445078627 376727893402138799 436251555409282682 615278508723504968 386140199551171320 36193001175969026 979848367237478367 748945879887309174 848588001947805169 94034853750628812 167256009522754722 199170111561113110 974835494763615105 7656514716169073 6483471805465633 201071818749276746 547911294560415516 329444232292445373 395839589156660707 332931020794863142 320016327066090752 812343245943134423 712841973903818703 396587913915303973 870509545046345431 581596161091906353 464540497294755564 654082466179788704 231267629006669220 615795789947148711 192329260609026917 722718609372335837 984031109090249993 395819196468250492 782609233916133292 224365352863947111 526392124404187866 116327647111751049 961806181160356124 995369833821260506 606081825694905124 345871944556722322 744425484671711257 408312524420523680 723932622650894283 395904526725792857 681496893834440577 179287633543725032 850743372961724726 517317658792247328 829505536586041153 344522292561365609 131104618123845692 478078323892215549 597956385004881056 943124628738602649 752676900410278915 193978021750763880 409036845905075862 245974432796002265 168266173098559746 772949823947658713 940863908888594471 686520597616768124 920625002378393160 567814262539715071 742657149714802227 543457530413535057 432005193589716434 744884273761031775 64274055123105703 891856300033925194 665266005190857228 518507889797281526 527651065057417092 268479826646748286 814248752855731438 91466761917937928 599306377535245798 787367098122095918 690341193856704947 666178307856885269 715514899240413481 912167037360016278 298676985408141635 700344549042872594 582462016280077652 152735788145303408 194289255383412345 877782293379052986 815174036447016831 871021184039202550 458144126196036114 94379434051090118 225625406091826561 97945255548795327 140704844370563466 585239766188271451 654053538174742185 535805081925550231 790523254099499972 334939637836146391 676899321946183633 355612278091602595 680588322144730338 433814459273328410 799079856772923782 312611411043625380 845571813381622755 84522977854070649 827004766070752890 218522922352831317 164328772409985158 605301810341682464 535764320098201898 281898634388140749 283919014777965225 17136383448749151 415276166458774374 607445173597247995 65282987439341272 847479856410312318 985855925026673489 430994094592364447 521059126141529173 910614846299877966 229934459309813567 202844744703067108 596818874754494739 705253543692785976 902123035830469412 865524723624737260 341739857244020344 381644806594007548 881107893974359554 926090288046396795 83795373703480519 526984615683379463 774414953090204543 254005100334255229 736925623865452544 665482193256026272 750817133699705739 716035803749895939 547015939971863774 244474297473038155 892290483160770828 999006957688503989 458005044924617707 590675763833311985 858358655580669506 260007815209933229 188411886412707920 72146204383184428 42801577305172668 737769743209755096 508297631517109187 30754766047439287 764810300225618421 745434430521736185 2988458273237290 764124587471707594 53595519213088988 388362753208037421 565082365611314230 977686856505593946 171852299689567934 224871295119188046 28914520427486367 943269614502244248 243234565267516781 909186223933681864 948445151472275544 179344762146884406 743884855644548174 158717960065210338 990876491353273174 153598637237314456 254136979550683070 891545792216435316 30722915764810091 171208537677755363 447110316700697500 72303687115777949 980185227357407836 596714925754845356 985973476537442963 611183752933351915 774948722410157737 839503663733665642 942511836712421132 248515363909151597 933755481253938741 47797484209672285 674309177878815897 793641044369232725 148250730425165599 545638285708754868 763275218604748957 797582089266106647 710861492361325863 392429663286235220 360524550708446168 155264826733670485 122299531113062526 317683335236839821 477074581423553005 61324769799571482 398122208407911084 445484706740723993 768168165724687669 553632206838809421 51095109177973125 510903617509775074 96568335699757922 607984435632843665 222011931694173190 917024052042991703 681194074914491769 741595290164597360 766122083357677798 278148471494906086 644851617994449134 330388686607335975 606158119740069098 10793711059668830 45893089177465300 629677421304224973 565448689462298317 412634926292157333 532534077105844925 978518258250217523 422943955718488788 36853318917170844 938565852489417774 777613192039711971 335783490193286818 658589712708883223 148909868820595973 101491703274154667 273119430464858954 414752350333491229 501688828468760540 534994448485618565 136318760179623215 957508456047467917 34283999314818744 310025234271116254 813622732867069610 151225088355022359 892829995726119451 919903912164739634 930664585924135824 171245324960187115 672868344558213670 818916349968916577 277717380762917336 303805750528543512 29541364426430024 226088247203871326 380537263837945887 795459766927574756 944240691915234684 226745767798125235 749491446201173899 589696996738966437 583208360108468157 174976925812979458 576358260266877953 524374907486592558 34891349216240064 282690629707075413 42361961095831321 684923741187571034 806868869377358835 638214926509910551 176887389937814775 372888884488745892 503652348493247480 477701782772578683 279174474530225336 574606539118396752 485375174174375546 847163336623648432 990664949883607434 786918970531086091 124687976283726619 193293699578092632 110891985580342888 413734941398131571 237995193419221725 803862807305753384 396316782274985687 298433167958532667 498179398856734095 598901456056669733 603940126672420916 985597025727868618 82742615701913908 555928568221678534 326137825539989825 179982044334910194 480455176881826679 327512236669033781 588177006600109354 626514819256769613 285006683243442924 883802919554776441 772323865141028830 590346743257163299 943223742122149754 602177223314239793 950914992823390268 273886905105157488 221188841276543945 710728013313912226 242925385223214014 507497615070804676 744606573974086377 991101015108924469 596435463217753967 355961686189482645 731298468390665184 194835233264806219 291159795808904261 935633670498080035 558616086121763554 59262451260902011 333350514980296739 427950247049270636 4739770734965034 683426174941071290 40035269587093724 226165963234668080 312102508789683934 219149123153734879 851930667271458268 745547047921230045 795644607077194257 240126579918342497 431093492017032836 404803117901293199 869955614259545728 377553105971705233 145716916370363615 538571681001984495 560808255978285442 858030135583877993 806114721161061045 153626175609613677 784840722081864318 38349200396502807 307328830694532190 609121796729609205 346219727835592135 8013016383779285 539677922960775510 949524535494526385 608504140096856402 835201715240438266 520831234288260644 368510827530535404 56077612388399544 881669641219392129 744077847055435247 968747712935912486 428979573617021908 413660253910050019 680714215878939258 499018927238855219 586924788304143270 825152290832760388 498676179169218122 243967773455306548 481015219176928071 833999291802001947 940136142349362194 780302528198402302 321408758403371999 385043047428691734 624148413292110924 467401508323718348 796235185816717565 789291710846458726 678902311930545336 34247718231294867 722683842401636308 456636753791041112 484254147388224026 769954953110245138 405264966261905294 982452321937886148 657730735119070534 844554528011455495 981600726828875961 804425289194734364 552002028141536829 15036306270863905 762422935403819181 663970222846836094 954362678936954081 882344015451399110 910706593378562836 462937245383049304 609313894916706388 697687552807229297 307315153721814603 320484010002316825 60772451102024780 876487727215488382 125312956631330485 450573060979321604 792824616596927856 231884676127763708 226778752839054049 318367606338840546 668583792870860670 721366649310374756 875876167624804305 887422428128239024 321575324864346906 277581712120810691 511129736010838054 68232873105062916 226951029159425600 450187189707062039 910127264854731201 132740973511055205 947431530284726160 576262345641240122 639988891804102441 851693842724630776 430551794204437559 436639272246906894 620843403925184207 289530145941818296 187095498829515833 612049243860567180 287204707380164009 491604780870247761 295764314632076284 837988922132185601 580387444122495427 640191884365952806 348305999854758313 998256094677920054 267190890101469345 811736225287996110 599263574400344841 280484322395253097 331807452645984420 412824424344462129 323693643251076559 713853666305594372 145973463109557130 696263163803361195 606882915051773312 230562808370546291 761815025831936374 664035370070690186 19755728429811692 273136739169373524 173790139823108534 118023732779538146 897530670539226492 655856292213778050 114919029053917529 893939429360374524 28654282794736288 431490464145484426 856682044211593045 2835422619457579 411398130701722006 804942670552129705 536773319874948302 267140780877658055 286782161088401731 101693378576757425 293158565420440937 775282843585992130 104395889847787947 637370303523553270 60846610455276821 453874728119189736 573629357197430828 328928150970693167 768674956428509574 309994505639233143 65296050023368803 591015247448622679 174375407926326092 380729241905893162 511985331847716899 461953197631575978 856417753964152587 757224483940609569 991026136059985624 189352313621881743 390148348574991913 376608711971498704 203599708855377739 374987620883497334 290392835272607580 23658714066385845 269091669151894993 279288751265585637 497922156428406305 120382232378005507 597856735581150091 101619114558628252 903656876129403180 848155151326776388 487509402004638564 931200879608003392 472424322202345633 615594819814487444 542083007928119094 356620380714504371 968902759298647819 707041624371136312 535908770476529703 842134390326917897 704277186038901874 98157587901210326 83774175614939727 122510354846797078 449792405093360069 637145587134697600 691229159610445256 90217006365941328 230792175906481027 961436329331929078 963671387986454438 675412971729194195 971232545869275070 779666521028592841 860788741931345989 197924172454700491 988213322994823130 163249480262280953 582459295055469102 348685817193036319 579247699454499549 809403858484315617 594651051618807827 303456632672472815 295328762483076025 360520806061121700 885553146443942550 3501707564884612 822315493442777864 170934404216157611 25228835768861134 954961488369712203 591018959116680559 305619903312143148 674502958806789622 261324679464362526 14561251944176433 57899267323209669 63316495761117795 912829267504085811 28415712654383449 53930928542077611 239177758293793441 531302497235827729 660419001241163973 130040540999207036 937830365171154500 148193898420096616 427854705256207726 727410380760637903 61847810968767507 739128953544875449 52965590465740457 804938885320840467 732316031404483063 628245368784277349 66330362205947118 296841122396902823 964173316150529682 596626363520803480 245752495707735750 529978284561523011 257650446849121514 297070380054072463 145448765851714705 999186044928557991 187339482883663233 153161593117540378 132149621670869110 447026994156737197 333679921498601898 614174718860287255 524436407137935186 883316955025149879 700678825937488327 78730167102046955 617159850678701826 628861856140313335 805346022518145191 181156332758988532 703842521721448170 114366838259523005 691458004114538384 483627634083682930 474489278747252683 888186351718615796 487729457405190524 161429638733815866 12222177002029575 242779323197879207 116325339259254000 213605975325006705 468845027855906310 142528690713219928 657882456600226029 376731927662770928 82941173868307741 428573390090779036 399767089829688710 94426476740065607 206314607217319739 846994606050975501 403248516324237214 871519097900239916 195854719725956882 337437727214859297 28787643282825683 708904917571435367 470581650095673070 887966936706554911 129400185582554300 389451316689270899 488865028095078400 508782216360629734 429948315153525823 287313450999726488 890648374995180436 547918979314762034 869934455228958077 498171291886995249 325469560189559915 886280975836896591 628546692431578353 862646290828050707 903183456884321424 469787682811522849 307602240312407537 317892458466200714 363690239196492897 867460706914381482 247465419604238132 981912199796072885 345641118400005099 19662367308214342 195917290073379001 277130409557335369 529938691030549316 458091882551268319 254714978007293749 598448107254029290 69254828298770318 887960134262100293 351197560824595656 935307158032634184 179802932218312740 574203490938798490 795536118740876939 41608936017363656 886916414230383558 838645784370847186 348331812173385079 963045922391363769 734141335265236287 886587639460548577 294578011001430698 663039955274387428 539255228823383613 410114207886976762 964765374852822701 994668641026852807 476801282516518733 116282278493561129 733413522723681488 769399192539611795 518422534220670065 344855031689509122 61359498394273818 445321537241478503 772994034752471048 290728507570499809 281576009052562917 592852550078233945 347172797662525617 124084934789594810 951529355657053696 999331199664875202 394818023359525853 803983771730799480 474435117354238721 5356232822636605 922790738645349018 822351201360940895 451991289862000463 31347754782324756 190889941627997950 334522116674169775 650253757086705698 203521050214426771 657521896606243680 24802457552813001 790260884337264112 840087302204014419 731181410972140095 313034901250853695 697947635451519410 296523018085021597 854397587397025462 910905647286720063 712522480712724956 517955249479326064 172068214553736122 640334379798841835 799551504284494537 368280977633853286 167795037573467257 383420347295483597 976712393276345308 239183663352190522 562853488370622506 713164131298564933 346148449515175349 94109669455997341 666608217720164864 724379608683167323 491159645383630244 524509122611640707 291316534734329674 578022863313526488 724693287553243857 19514051561099987 881473138571618716 366522388889519587 961881318876538108 84019784844002674 765207469295488239 137429508790953862 672503999904073838 623866246724477521 961937158716176016 458562342059581160 618382147942645677 427249546611783529 835954013554407818 359007872466404537 110639551595063463 626022665851229666 148592084529222860 300737399215649730 300992118375419120 756812795304558927 518460315305431936 2594304274699490 589459709014044186 16216060639698028 741476485689693893 798695795589343891 728993252310449238 710001521494618504 992104115032591941 568443459290187778 181437315961077111 276871881216746417 209326628898843075 799328901188172826 335490656522904753 121130127917535332 309730950544224806 796786588187672369 583559896688466519 540786129529121163 606322268914516491 350562358309479333 500295443328296777 381007851699088088 921350806313261064 20490376731849480 896928724513461932 412021994350980787 18865102674996542 132375516261023701 703662785429683264 502413785860447373 61431879494646603 713654921705015668 745858381574146466 504273035719984762 460315133294514228 101335413761919334 539556375248050607 968384658094877498 361295346066114335 110726099337729324 56106864999674441 132378727376235386 179242787994939613 409064397549986107 594838983264276181 915963231024931890 16707889695167686 300570241446991245 219545885137406545 188733033575069286 649380681605651989 644861958326025625 890026557901497082 428330758447716116 193427506783762771 493702822656490186 895780155834495359 132545495909445621 35573931576257734 100742315641824030 919512155472569510 890107895535075014 778610096426074764 710423736952742601 839083686160717657 238617627088484432 754929099829979760 74235013994350218 227834085864534360 238384321309649973 868944860329500851 981431887444246133 744103453681132764 583103736397001903 509387116944592704 395697676809061921 177580152985542507 509845441902826770 47018373977552286 471515399936658688 312450653625566678 783605762486779162 852600808218595982 927855801372927344 720849324142475732 655193764298294434 181986633373466790 941190465163645422 536608897842027795 885340580887723487 650185712344741254 515304087966824369 265694742305897346 959921582512501095 461036690223571891 629365412308748441 274133439978911088 1353039104162018 855509465007118811 366007250224511837 991923209762289002 799496794113203275 705537828101253327 283889630243718663 819348765361561209 396121792194675076 598233220808527416 134173805697233751 359945008238246252 757771316613786802 299188102124807474 347692497163258677 249570272069797658 747755134785834883 892060064866919212 157564515744694133 653854403141655477 289346417205691313 273104924673084251 342873677464290056 916497463218836758 879845597974470811 306505973487002148 265420493536567690 749923173777661395 233584602668497314 878252215060906168 350331190823462994 855843324173318726 632719013317960752 263675336647403435 916196546143710566 223956890694860863 832601795076569356 527196074953732743 395274768925544670 910353150016683632 407469024315921709 68728205775233126 937897889440772957 348915960925351840 343984196488197618 772033014611486151 860484239499043192 124375870748329883 730189803354434579 109546409569491815 532801341525165257 610250986750104601 722817628200415791 41825461735790814 131276276511674182 510332941434879332 344860317377912158 764034254269501867 820374656676846314 452731464986552134 806220194979850175 489250750026784450 264484669293749227 598116392734236269 666959480255554910 638271264665443982 662391791892102224 327689098172543103 166884209538821276 731054508505551088 525319276486879793 228434216990482248 887563226596928394 470986231488845375 832791914943204657 310452103089980757 191995583275335459 491478608681247980 651998716184490129 681097913649307578 918861872705761407 638235134666624603 502998229179907540 61443786142016311 29787381173736504 970343670206333966 897472248686168462 643841297650962717 110935693781697101 368141041911786330 281122566047075867 445452082624353382 729966369823190980 423387511274833665 557969245945560406 565277913367882081 823358846417976324 513011666446875597 428299007114464461 413657448291600087 51219201915379079 775268567086548331 547674427739035211 558031861526148840 700922181649243259 186973086373170342 374742953684229402 267415914775714090 174588614472453100 669676214474495974 340873982736904745 820958657838261184 27837828393683107 512276855217425272 305223276544244040 143893098193502173 208041928828429897 478184075486554955 995244398831968085 2329897725342039 458078830998499770 337671491544835528 311830319311678310 132254033459823613 772433474782895772 216592879756097008 563196058678642752 917808961479135957 506282112682013654 630344291065733607 349221870240250699 769692240593330350 980760318245248771 539192114012939220 752267321431495609 512515680993118375 177102754493187505 547935758099619088 708426952229185637 213930671124031308 171087589838931663 172615255082520107 192657309719328 740891259154643911 127044416894693291 671921866346973685 551445604536695426 748225895327073761 189105182320082006 458192907811654999 304070643339377379 730331687626137059 738335462104390510 110272869480354553 54937551333706933 182969180520877684 851650030289931575 345801826730299164 759759279732985744 699481173009874060 278793794719322045 673246305174930516 120649770134111561 605759297155495039 45345138299986585 767675561765655162 698251891392333657 39605820847688203 303966968165723587 733815057022558468 629948658921343589 856554624665655462 822683618860367996 74972134777874813 57568409647141046 391891367728293762 296344245782845345 735380321462057630 332779409992228274 687521426226935589 462678459785243900 772463633343059660 980260836691587234 449938862521318631 206976931256163667 99255214223970447 262297319096196485 886032032184922271 360004767315854324 984225264601324 858094712431222058 76484794577290811 267078485466161126 987448461427399339 98774148530157441 367815570238348632 455547771319758399 613631364347596550 696982874615184606 267955757230292443 583609064362971737 99435448831777979 272507144172900756 278560812059550102 518951158079582077 24398109182943110 273528744995302262 543467099606624194 799788494562080782 303591946113433427 514493782854402795 680769758944985269 815402386094015807 444645856065984463 918115034239879916 549032761068515845 216682766868763666 965284951647879771 325452375873676920 154090115350586184 752698500016889701 6407827334771639 54083930411450364 781363021924685149 188010280356265180 169859123674369787 608324875619434293 260292321475405694 101174028691276629 146653113078783673 99699702496918423 863940026760309770 52319056055423285 835722992950657926 600033317610422162 33599936401624312 716668511735569405 64072010395342061 892891765469043721 183983088311160476 663595397801549746 667998417417446000 531252708296462585 910672674654309038 892231738975399090 449735605257746704 526052456302270797 301908959484395440 814887297252934072 99087178331275496 904171994736722759 56836381356736050 103181430269791114 977480612490664621 47714030280546157 508978844355906514 83394046604370171 711444563111697834 592345913577812873 744813505039063075 190758250684251793 712943284581607943 871727831403062148 261182268358170160 666993254160027065 424882158019871480 655737028118868009 794085708893569018 203402013058134395 686968112824213550 796083328545577866 273427089794422323 287933534893801667 340784951600445502 572657864418140867 866853134621022321 627324489335550192 322434933682556561 474843533686816153 827921692425539890 602119281287720511 43306021502365909 373793271035859047 908803315054524800 331399391464764002 589189789451324854 413334729599310064 500867918996706751 134144671367264322 279662606002378994 403514735869877169 422709432257851717 332738660316216014 555588060136609491 473215878664080389 292710932247785281 236032020980945495 568049966172636541 919722308026371711 134072883841709737 869353088915900971 761387828169109574 116886621893973159 944334353340859848 361184890558058166 629150573225524367 604925821486632723 359701409917653784 527173238517119143 436917085587407940 231923600594651477 275230481414026787 792169342749353299 329172845492505763 858912399447250939 450016659154383030 446199356797832852 904830055649450050 931475848763360355 798633012507778912 831042380238264452 797595565272050838 514833424367030694 490140889460951252 945407186321792172 770302666906070498 233731606413882324 340952037964604513 715689804108907421 140460520644423605 820124581246680941 252511736022272311 247233895699991176 702478783767816974 398473153565720318 35195024488916204 610999557700399087 172815340123083512 503301302092014577 803795313932257119 32572933977477767 22512603493153248 583289213654602034 335960291343521640 702440574884317351 54986726857995968 468228522517051666 63004032698533954 177587639964877625 568701269952775188 592776076664625129 353655927952025188 951049482074145641 94595912065963312 992613077450213987 979216857875861024 996767063857044699 98428055949130448 524763617548730748 641857731994667368 957424880621007440 600115450138471812 624338491549274393 713840224083883691 833912665678763557 604925998182658984 361941858155650218 752737774493242009 411063088984691550 232497718313996196 6065618790405566 129287146609585414 643743358536080732 83068656723596317 811857971169887713 844830908399568850 702099441782266944 363173783723945379 945059634781766084 388911380082931440 668425021977039429 708748149668927546 535302109289911526 27152637093943516 908876832517373712 240987050469516107 861258468210440844 55033539632723283 752544468642104512 669666060531929116 365118396209687095 950094843255646132 967769586287195926 62355340140096447 599415473290655436 330856371750280497 898813173207837763 199916802632089298 337179576701959750 116451577537300959 995592440060045061 376677436208464057 946004723969389716 997070486182099582 729157539855995302 866802504805227893 124484947395079610 622769656628557653 482012693917795359 362088282096841526 66692774434780024 439291069929562980 575197444015961980 813442419105626496 179376475308479837 683271517778245707 558768575014030115 435717710354618236 934423619444374635 829131687140281771 730768337140470024 625670776844855729 997109953804057911 939018376260708692 754173733493528405 199033920165963154 598460949666178526 297138078975362776 229481063576987553 682709511367020336 323946865179817418 296904027356626789 986554960384562183 43450483732591538 429819555020769261 852527328304130949 974808062401828899 929161812656232117 114315772670268353 790064166384359576 443304141405761014 603744817129035859 534171356263522526 554235480977477987 847994533628031221 461091050478251519 104455639891928589 651334576904414845 334334714131322425 578989439471310813 417714363157761989 505503910449508341 138223250863001973 956687003256665523 49281176670933169 207816845274900826 637170208752448157 769639056890321449 29497680456110644 399437862334466442 924676569404158551 832144049230801353 198883107432504442 989730166718531984 601106288006470994 597294503000282833 763985122570915182 814438463304803097 640177182282822553 129284543715624721 764283071960244325 829619659921348158 568154342712147137 4933037506878193 144325257883528097 919750213078984663 426518833775570098 245239861508487884 540322642428695147 842314145751187621 356471477164049997 370086323347127235 178329479216374218 209017941444966234 825329292409422296 757739267362898043 713177625168853170 522207423553258136 428054697568888458 923983195619607951 351300146228451821 699797182619139258 188506176046822523 131926189019611871 714311327153876299 515719418209348174 176725176104616449 196814159195732330 673648742736049373 275058899113207060 932644066020751630 334623293518132288 995270384373226544 508492105961157369 395813986878653582 344160211143885481 264011804574250669 670519842386482177 801978377304464907 934319633431657811 654952359886637677 777791176981681498 67324156935221633 305453281028382679 172818743058280562 977578601868025706 116419428511923428 210491188508899820 923120653534907130 96193322752239906 577569278715260145 613762346842340640 959686161273151487 905491330556276824 982932320595543673 592169916411251535 367532436513617162 504763167275843663 467558900274722714 870284087996312778 888997740289273661 414780015743817638 795840246141861070 24469148828095097 75215264366901580 944296508475050078 784884840053052149 892318097865546448 327855184496959340 85118933325381291 831656331726191558 733112344597998370 905183458938903713 221700211537530313 186525202198474823 73370028301279291 357074619502693907 550964801365243127 325920163137945756 158973594633018605 305533810532522997 22846988920423111 120264951342676611 364347359872412627 917332373237881956 88702748831302138 556080686731632298 403794045423458706 195062865458924131 432726852355315558 772957169556806571 898022648612691302 351968657938352793 85834387136026691 969696713615093865 913660886874187382 142978720790950594 14022729767985321 89074030122699027 953183302422608056 972472800125564968 507234687375586424 534162758625576073 91039790559050873 308138238472501432 509238368896775146 337838245593563995 749680994245547374 619529658662643397 777240039055377942 279800267370199999 917611706255963638 128614135477270587 467846143541850032 351291727874042631 98115645120078608 306909148609946617 172174096060433164 739123478554967095 724162701031255654 4640484934254723 214610749078748078 864889292152181672 20664634737009630 408435362344695731 825116042296160713 773174359247779682 676450646078867336 674005433662012933 58868084133262975 497538997103408383 242678041517742739 83238128102675870 522384859280057210 712625253294459549 440895863812995586 530332607258294071 89265257478860207 265290283404756809 290745153900667321 957509193198856697 611253039008078194 848159661427556988 942791323992193348 477355486310998981 907712392222774284 630749600289910399 120846858160499044 53219812673708264 553664514626656384 470203777770725271 630295771079050216 9096756799721666 568963655615593148 8408394530900005 921646230852529436 59309336864628970 955776733320430716 947839316395529936 872482245381241649 181315489049584078 359202802315998127 646400005382848 840550589026692347 62393691218796737 463960623011404760 504181129393031726 814240912392708679 608280229302970173 825434533162851514 171911270319779406 142701694212445777 549302617516033178 32492027041649859 461942449356480179 716361606798823914 645370880110229158 855411663665186904 792770094933381403 917999035595363733 253454872749977098 819923448321531382 618400170193596010 743051102107865174 726948779832071504 920137550145681228 778856629231359103 399323888706205370 482801722343372684 713868170132738460 229731566085050967 275309058533692889 886579014701284837 987963124468242468 588838155029231657 277598175324474182 287538707005347383 300763520518272182 216287699371323695 672143647831812012 482368728358439816 231928925346921745 658735644881289403 182840383925840718 691715400407767388 516323094008160721 171345983534784798 642539397681834042 172591023495569099 647898184413710008 309443464005221912 286071669135285770 838972166768233936 907472746351654132 220887818125793339 716584052571796479 568481167259247590 998678663665191219 188376147745328119 893753060619691962 304787211698872082 57831885123834763 173939574715040917 36781587319798031 484972421764604025 106836379196009740 406904288509793025 416190165489897060 810280732301753701 559067533719306128 68807632699762500 716849750439644802 441034648169647817 260615713199901599 81773615367038025 155730721196364705 608762311990908044 767419607464899344 832923194791861575 827715643479528950 391727149917348628 146306664200324325 40414459186991016 981260385847699210 737662164174150308 506510010183120092 350140745222717067 626996361947220454 437200048053337194 914533925995643075 597238331802149710 124513478415636331 791694955243179570 658171418806889919 489126120500302154 856436614075350560 622352039611160657 953820631668753471 776178818658330938 660681615517573620 65002977711809288 468286424710517398 873042174951371771 927498173674041571 8585118052400430 281916126554947224 579320589880136463 291432418799447662 812005460956653060 521408864948552555 456126280487482983 494559118596375892 442545336366828113 611237001858435771 703827730230860675 527863113308506280 991009507787519054 298859507053942457 213445336075172405 199013267059911272 419662225675656487 586992999860074992 728917543598136823 860947971174427665 984133449093858048 634050750562404877 218505512522782506 257573920148403118 529963712286276640 450747469303068496 722474435501628503 464062415814935036 836369942849808631 600371887394677430 725522069474950163 380266533322212862 833685026081579554 445049792421982563 225842055546976900 868124979461082333 561029722628907961 776433151331027841 908363388001195928 403307274203136604 340848508103531900 987230690435726444 496739446769285551 441344953908766608 720823251792832218 608969933669299353 405553627665477568 910877952655143945 628491835983467112 480548928690182847 479966168897638450 480253001372984282 302357921236301842 328460190251794191 262645968297929883 480337662739488412 734642127838691931 21145112600646093 57116670157355220 637536079198084328 571057244754121360 517467047377035119 767059623137241621 883690972954099808 294092442854002353 839547477943889581 933975111352016442 578387926040849874 123511566704756429 722445508019005841 985621713251741628 525593689041062838 17244129084256293 387290530629819361 779095228526950033 575204613537121098 581191111213168027 179640086061987539 313786993966774397 48888789228819102 809074427621634471 878718736241908888 4198546906494069 997509980694463835 686558359213089503 144692231108219437 582781997217164606 437922790338990160 980502118202829461 835222228888764657 139997810794082421 530597791468215883 627880152715569539 593442907802234770 294673771014441392 768063342755799720 769573572614606892 362497416886088944 852505511674209965 451711938855511918 248841056063695695 517021013522065096 900921746567726165 315496714318866572 113169055778606340 543816067512131448 824349260478543463 872840188611316903 571270783076541651 484803159357401661 30815055151320710 726767960841309836 294790952698914303 695783467265878186 550972985592061474 856309941374069594 551188993012166488 38836993567543724 948636030450736608 678341388495690285 159255708321990137 267882677867170849 580086401381454600 309940554064269288 171233242166685328 920367223293420005 726598815465051635 324720417792556774 106493045634797649 706286808211272550 14786548327460867 722872433650566241 834648664474061012 593935166834098478 133953795864178767 872336696451187743 631689289268183803 617097267886283203 348725587060369329 519454661056645020 234372989576613926 863861208442089007 456671628536907740 409103686145926275 32789065316892090 143741311371732222 816073234580122627 19833746944630159 171272972800351717 90068074948444119 181646590712760806 738981229332077585 196606331938321555 35614871337032532 782181283720249305 965705884329073428 626997664962079228 576322997830031276 206840026704433005 289571661431550858 402055720671161812 27850919237161717 241871677323730693 364797977917925514 936156989995678434 870963340771466777 439056163741391476 159841406716288731 585746035809481847 800282228322944854 773602085307119157 500100056699430577 440468639700017567 862976667716479445 445974237844743219 751506718600671271 747702963980934905 798452814192262162 354565119455056497 142548330159337082 37551423722692328 985063414074580649 92980611313791645 375669481641816671 918316431606416943 517533644849408935 966621272631847421 936867270827139413 293975634117727404 231309930836509123 701420538887896898 558606411362835734 238703400746028500 76475906518941470 470364873119463875 826012069356820824 568831811455812191 831717610348554526 886107901537238084 144337601447431386 607719161423011358 880505899798953892 282763115514048629 111293964278114358 10253870524803242 576646156103090943 96005903534687356 934866948310303477 586549766644262507 454314401546393836 283529381937223187 223398013865289160 349975419162092062 156181389875643388 760450573327405932 776809369936916896 30626784797086519 986177388288996627 367400257920591598 681539322619117669 413801141700309447 595458299013845611 353941244756670663 238120261007755559 289907520789623412 679449502423480515 761535300835259623 715755950894159384 415224869062596365 674478342999191323 267040622792646151 973506634968926977 241677102332707927 794640983338322589 562104323254439988 113575759264264506 21141565432408891 75488951795709032 871851076407800048 27144438776796700 862722400677633546 83985284280975538 268356389847175432 200144035859748082 608488235620179530 444324601169890191 221346407784541474 905200780318180404 574963180473965687 377767206242334016 487689659626484874 985715288348689781 104258578885609768 564226967250499223 170472429774194617 983429815836768718 965805007013961542 588884138170782881 359212659923389703 436271485376932665 164420023227759660 319399850464609864 128656109323600436 697929503023115920 812453794843453541 778474494690890341 551716916586611842 808321191790325013 585181001017699260 435506360063849805 50930024451130569 979066090251767056 185120164842869126 566960355437886612 57392694591756215 686617142135638516 721199179905086069 530277102378755017 405546365049339439 547374191364750638 858169865776105470 745846274374998649 86949747973815673 108408179396494949 670925195832014857 996716158231886526 518679712970684395 557850653464349573 335564834460482115 676174799713373118 119796120768971088 335836703142917319 226639326660486017 321676433438761051 822231551078438474 702528009088491996 142094502099147002 277183261970742676 183717005536635100 299526619071782002 673026729561305967 225350789578165476 436484417392444111 682328752707772513 982460068736371317 546025177700123226 87217766451446363 253741773370388048 928823849569351472 959645894227761897 236291269976184516 494531512713467949 175788190690689155 143043156394141329 611354998311673287 16672054184095446 917821469466385637 82871312063010323 435203604485715861 822917110187821039 886993528194822948 85103737921622346 812319400305452164 324670072864294928 720679360735007211 965748499131474139 407224542095915329 462856647474386128 358511636479002148 294214293534427648 579711322875592610 651720712552645519 431877412628325220 352154376870530890 732546668086604627 312522636803589593 235760129774171950 154851038865946134 308546312367704603 105711667807653216 645065823627324482 408184920253366086 132731522826767013 582608812103254621 922781844912893191 581979114733616797 739474148672391668 124768015184938756 270597652354772056 797295196550396582 661586114506184135 245010289039415429 773798347020893568 567282906837641395 892475874922465037 505533618562583613 406795097381511422 781097246265199972 167974003917424218 72281417400863957 313377840130363600 883104175582852678 134376637601964883 983553338470051855 573702367919889891 805738240716942043 100425932005354686 382030219772505233 781285377362444185 432576778048414731 588355991737963237 327850517517093270 8204328481307971 12786258443001111 338843526490292917 854570115448774587 7524540456533887 3854590274334159 55987390427915247 674856373014036507 710670245088138715 455195141189936499 567385359884670417 899775808952509277 908127388345555718 217293092546972797 754849820056676092 444460297844285568 706124262153034218 837374073866577889 301847570026768217 515105117253383667 11756706362867843 205306058350154245 188874745156178170 450729945338371911 650282512867116196 436842877380589410 45958013211770357 37669038587565380 735108699350671402 406389269184047647 851990633757155763 815274827481919303 823181620992314154 281923107604261229 851758254506157012 34969768000405930 193396878293326925 519114292158905245 842575605129155104 997141320112522939 614505906297024329 937294202392542866 480053524192326224 105794862435686097 934315223916373964 425070474989288558 94681308269955756 791318855355872199 662098874110824862 789019728712760885 813832154915930502 758882915512967939 322687244956435792 173367719525236973 582812543538346362 245845465160493724 705789021573763266 626489175379916073 168771197794591472 181670478087187567 102968261802456428 490994747967257801 468369558444347215 540909150711383180 162227003576396449 267272772279785066 472560565514480987 408711633397785827 205773391461673245 887785963330030624 404511621704339713 158087860451450395 183559844212920178 292459688209757422 142759794978908982 984086208011181969 259506418370041606 412838968498623690 527545411302525179 969879725241944841 959340088115207146 450270441411684966 952816975250047316 104804380517774654 728438343239016790 847680568454014484 246052551718080590 76615360606093201 868587970740644373 533413763213665725 36411156302923788 986472631390004922 328119939878338358 975003878516823715 719096122068134482 205324496112937542 368324603741767913 253261375389150611 781715770943918134 448820399587042949 947727175724548170 152975015735652189 487897016962640755 76226523414682012 20481288603679849 911200711434200626 829498432490999235 980279716372389487 247324182591450761 381949063966623661 177142651750680922 435954991194509125 442577310379421150 999802388418182635 874317217815524073 468661104408781492 3134044808008110 643604660891296422 921905706811393195 925079953057433923 43780964035706172 273620563888506475 537911526851589056 993441506005647010 390862985780301281 516836556886995702 322235655826314708 669191519490604435 587656176113762684 416313368788945212 44812254602524878 553960737042651495 137643506661025386 646709915941477139 528481308515918154 3741769647591947 460977752336749048 332017054030323666 522100216686698201 599966477136556366 497030662635244134 976039917925926283 269642536404786404 952917817661387778 447939347792696561 354648016343911131 599383578004407688 961637588179073191 119564650675166354 599362243791781425 446745526071139304 613601534986534131 370487274406657141 365357460061224553 47670512606250386 838946077541836506 691873125488890078 483980371996330085 838862954943357014 600493483290171381 140386240771718032 39605585573827319 534219701905637630 983794973443233365 235529129725447719 88148021144097247 342419942317168635 870292415956236922 940235636368483738 39173136038249630 147996896121646731 832486492811924643 897789303429702009 20078146878862122 231931305646907433 75435602171113875 981757234520604051 325390761447235365 949158195087650111 380229497972114245 179527761056052669 416399708949558873 439231714283351970 933439913193015029 222368484091002544 503707502197849583 779947197189270944 886528940294072399 999754143005790540 198518365909649545 737040025695694312 727907122697349626 870775752215640653 561833670323140266 283321273536824156 595010054010325063 808057847597497182 816209270271374899 882936586952417071 137513225292094517 944339794558117379 360986689349021840 591730523122415592 548287655670144037 213493104205549806 468546508447052567 516148914379185721 697117498665645212 863499733450387817 365430592788096434 140055288549403799 850575878879123736 310576474925703131 396995268792460571 678321256103751687 298851304612623068 610257162260046290 702205761891970488 897014922146375526 38721642176172446 25154351215559809 417387186992593095 948358252621079213 432609676586096874 870013160006071703 545074811755884370 697951121498377960 270844980032518081 420002317572980732 690658089020838176 829559970562408754 995462925015525282 498797951493632658 347795305829758634 614622325356868362 636077422537523367 254157693010079567 567511196781185213 446104875079236578 187989204330848704 892879062880398860 994877833495876197 597421223872269358 570639227320507429 248552185229386590 215550656356919867 709285442348161279 793134629528792626 959819464751643932 531647579284352194 245517268306165466 961452707621618527 147821344202455878 509196511943671218 681331140151310673 556517774700273857 27253227551383884 485646903298240855 395794440426099554 350180545555969820 248905509619263475 759111370433509558 623861746165206223 821709605937923222 700920097678634786 537185329932722552 67127024978511007 825797071249918782 873277897886566805 621709876938747088 559110907928160775 397464676346506337 104980715451935577 476041025830737109 378625960441933848 141670056732892768 693754283629378884 683931248961637636 727136392018246512 289225932444066268 158985926075351610 668971787354594540 502182289483126627 387049870863108425 874354962508708739 415971590224246191 626158830386849592 670740641490979875 28382211029090458 11692670016789401 863626263923103545 792782105057090170 874809645607754947 953200534914618666 840174640564582180 165451363792544115 789103043599742083 124488163539338488 479765968896058795 244860628707172400 538733757800455905 629858411489657390 119909844712585103 249152091014832493 248128330619176985 887183628819796029 566115090204316588 776966138731968743 683159440627936225 280054472989516273 177420778954193620 628249538058466192 461964873059463053 793702062031637355 134915813134165657 242883100641564714 444681302663827166 725835803945615499 432493955983649941 704289675122121759 82353778961013425 637653657779744182 955555397678299057 849316018884633736 662967255757695036 678707661971988951 256698191414898146 545312635987954696 420154697752232681 75631664581156670 385744620964865993 633312328687157761 64704427087005772 355691427785012903 364526473037337048 13877048091651801 430651816086202530 475470507480040824 527340561292785212 437452067288213960 218808937289151782 920296033386172352 972823369574750583 992215620254577229 155296380868027877 607519488305942092 73989503179583447 953875533612906659 315936463827804745 780154719130053233 993867561030833113 933120738116542029 907941536857659526 619026095881113488 853136595657288197 866527910073985842 42786447087467811 55833588707070234 404338764116541540 242619950693575244 866715146177202579 815210160677397863 322023031173332613 396593479218951259 955161904340567343 228364390331359244 736281142714616251 800456737572911448 153440856007674450 899567537264849998 888549852695690942 687684154641248933 252452338742976627 514592723853888816 37859583911019883 479060071442197029 584036099856214161 821858777115470467 63314651287699948 342631127304055480 577431069313690929 108601896122916074 994580680561061744 804595317270712750 892976209244313446 709216606592500039 862158220245199052 944749862225305979 649961209716426853 177536846530713988 87330820904167106 321431117522889525 209467968433595716 791143640748400656 634456579414462301 573734676920365434 799572787748492597 432927827892959124 397894762101907599 526908872449566711 531811108092814782 290512143511470895 991427985247708776 153226931039481131 234552331586940632 934723655233730635 966716644435137365 872122253325857578 235246289904216066 334296489842600844 663622884623261750 453924376341374244 688062602390108920 681826948906014446 86086271057149297 277361119553783438 584562931184665696 556258566479701720 495498117878767654 729369723201356727 210801814608804098 131694689568555780 250310476788051110 14928293821993829 649556086450452391 15793315684881145 312463297493821694 762999558316487045 468588971234237143 783875382238603621 967261567554294271 773987682435929049 298402998657860337 969175456652779135 889690377929696906 252804907890340556 553289751474352214 490626600209668249 352055693491604938 531779164179396203 946670925648270037 708896529528207239 896595155928481734 781124090962159753 822775453767736651 582757594449800625 71519278567932117 539238672743209710 372117096865882873 34329962655362775 480356025996924352 139608161405104133 34237128594853505 839695897869326951 632134373526302047 964643088537558154 360259709644426324 162037360981648689 159307818721324633 523793430437705805 8842505266107616 734350499800797316 168685264401411396 869813051025857486 418605338788486668 684428070379289173 39503917730574952 453237685238617920 311999994708142208 121085840288252415 643706576055804704 9754900206141377 128800054968781537 957266149761047397 619353654891296565 646640090102010427 655379152789231479 268493602391706523 571788190264327580 76000754368011406 819487482062001638 704975762625222915 587460126930341797 455955259163419752 201213830837147056 769073121431666285 876286209108315615 927530243055576001 78593071721601275 804960659487432799 506817103700875955 12418831183436055 41027532939750594 684645463539272182 286054320882728074 94607874276012936 96130562953200169 389545516567198641 29417626254663434 117268614673108582 893476142209956091 937479721645774843 56533869220709532 772262656780483024 263169511028973069 798295589221610374 286873943476496550 690681658817549264 303415470384087533 771925833150616264 119095623377803718 49403243328149980 408379855035106070 583152285821393711 134809272048126092 862945678129680013 140719778675469244 708404468698694744 109719863384225035 857401940583676289 342110046518184035 636838847239542414 236127831108767745 181036981895210530 171514936667822173 850187532955543890 134310219743805008 229067421972230017 998166377195276436 297523795072475647 232382544605468944 849835283038028466 382185437507042365 597268386421308470 223718971876047110 872785919967170818 586305487402877685 976977551779643203 925124937602821464 279949683205709315 203014058805094397 822946685230421268 688617905204351525 393134150486580553 8314902607825657 212462205064901379 829397149518003043 290726736854076531 542752673779835592 222923836853642287 731190700330273083 918497150994310702 990917703700240109 133468529414990640 730621267645325478 254431071445280744 410083153912274230 756446116954971222 48373559468904207 48275703820689105 981518823113206869 671736656304167463 416738140149785073 984430401371586439 896647901973416118 849909018379030488 574541154290623149 911914470788716152 149415618236092654 582886206802882025 799725983441536711 249696345343317442 498698053201760530 368719066178921979 178320059860142568 477823184390964707 759259575327169522 407012799193079887 238525405147169599 642405261459525437 764227651174376497 984903670758087148 358362103785154267 436318916772406097 427220158109937067 569041414496558308 784597984187538668 657337950524772438 493986945235205296 891141867629022400 463826574107770064 256054503235727255 879291274475518468 64816106125278161 244738418104954208 287948191798260186 580532489220801811 807659814393969125 485272890374146471 548402435589228169 789719313557468700 667095712599450655 477004418372830400 584473193373999526 699257229351833813 440192808588725216 694016965790072649 825774942045327580 474065240818315695 414926447753070830 490185541744028160 966662461820513133 521156319896003370 871580840974250981 762394359333495217 316601013784282307 212657564098319078 304791611320504882 952740940436234441 441609313073514938 839628034691932159 747542944249196023 355222797859004606 16931103922314923 122035489205655100 927613102951750750 841006822674596241 892474807723483193 369710795096195567 598935321024269244 222732481801847334 445578870257881219 505311149888868885 560364049687752272 26046649378547087 603215400189264914 795996452045942865 803517317580696606 758510266725569295 466111032275829449 462410262145398743 821143175696152034 449191731707870906 566533162642340092 905090888513890769 734686123986702579 866025614849762707 570975949302303694 683594228876943854 273514089028488603 547505670411627837 393834321905020009 790297136835782537 311629536130176898 48049823958948360 613842192429284560 173057845823787132 488159605582627827 971443980990072899 555000229394764488 251407026499726551 232519086980163628 757929786855395402 709393619294031533 833445307216728839 848413022810376837 955867838223143500 101088697038385394 955238865984583876 151471207818945317 430601504686362813 465258010078806034 856303682056877369 90455913677644127 391859846743892587 128961322390285191 525806711980289231 377064782421703998 753165433081027785 157874391501169953 8788430241466943 428237315364391935 891779527259228340 418517706507691739 660792827653409547 271232362367388620 423504744683166606 142340999980233614 343983832135677589 341879208061888754 735599048348555494 82130955711900498 184069776164446256 206717520530011143 273947582266723862 664323379163701682 702201395858397247 388766668554952952 595138163092632027 988249501114676304 64083670108876582 262643455922661448 825855709584169413 385789649573400780 782548207652453459 924906358032160897 955891535814451816 582291451738471459 2826192889356165 872518179109269777 300473343548388541 747068718950341759 679868457413965059 564565232454260020 30142511836327998 974307347935382771 226748720057197513 633522109796939573 886533913490783642 226072838365237591 983045600344780325 410912468182096767 767704519414850403 434139484448518226 145225512546694283 340833542847321157 243394304061648264 331906267795462026 268962906664831025 554998013730562014 878441388865310045 545625626037551785 940734401585583495 136806880692993244 692397930524951482 937506879176653525 319702207236963427 110713403638095906 952709929770864833 371554425023427238 215082157087609025 779967583817834042 347580334218540755 894267982478763092 258688015128326464 467477082506249621 656098695201070008 142028702159711677 889538280419851568 928561660142854873 899272415906571539 827457420398860712 135044956065000571 311124000070930656 375919581598940984 643258790479964432 899212793078908514 254343272026597625 535294456822026870 865153036416792395 919040129047444793 580590441526157905 707178044495499863 321304971653191675 523009629565496768 727342741063808115 42585324619262816 61461206052296628 500875193978258447 783812163183691257 88960628627128360 476088865478726311 232703597966276334 381478551116835889 849707783404274181 587918018685940168 888744716987090840 280372770725868181 361944132060001371 709233054563531331 335871810190546309 550615736069864299 655324124986592272 145348029006666192 808164493819287904 659940568575776935 914061330548294525 714581627637726623 108575226938580070 983811265801695 429258212739096311 308996195142453382 540281689685410995 429755889073780733 559448119459152445 211185818098303329 59599200244361362 497205914543376691 132157909676818808 156640936242867752 529316279061041655 290823325880479865 206876108009870529 81480318841614027 801981854900369108 27508783282317405 535195682339247525 729831279636393126 286339850448258935 946950264117537365 28510067866366967 781841815890947925 750188804781054461 978330706154408562 228337007870543177 790621854810684467 81108418700703128 954898155775787419 559365965018760440 71493081442748675 323399365170964835 633668241001612691 761796825287970070 54068885702453716 904004527910720694 181530090417329204 258189186229024514 194260521723708336 381376411233508882 241159172042849700 694171281924297581 142203777039621229 153093464709982310 854594551489877250 474028482002916967 919548668750565643 161360810456042853 615922181598819442 425205626777492279 330824570881762977 813019904424959724 202876869633405545 285585455575136485 643031870137809954 290129766002843230 836101353615581119 404776164551356482 80837547828152190 120156679657945718 585823137262097983 468338603825696071 79589795730040950 168003067799978157 817016493985444731 792497361499652575 544136437344937284 966692013887329390 366259152852031908 111937536910850048 918186116081888548 318766682256889665 671969319727082440 95244727736204470 836984918586737719 59256146403350090 494791689821994349 275252067686606604 376861122535911400 872220404478194470 898557671082311851 105641124545783347 87831715564618904 704803244088450583 914636514448095625 184658372430010415 780549536913822112 702252842223338073 920326941454590699 320746166108464605 187270140939743781 151442151332235455 968034083253539648 506195892199631424 417866194287269281 154968987754297340 859850488748954940 604818304084032760 473582735530806837 876460543586729532 788231471681633525 153784051470806544 322111286826386370 287143707422387614 537876481469104205 836829574061108476 861705244235568182 265840150475765806 910727602055317422 999610757217580297 141851744154555420 342593777734342943 737394870101462778 881202414138879132 763017567559653386 896409754879962238 342883997490974355 559894268491682713 663211730163072161 944273249996137945 716816473823370651 235010666208723880 461600183186376558 73659069693628130 654755550809422303 390393562800915785 942787001019531482 370467627773544213 911622272684978189 915132687040352529 558798062554842733 746721388395315522 628773201339607574 305353659054280296 377338451199571661 729613028358178471 905167317053672955 410800339596851030 567419235026295882 813692673896326468 490695410537849283 677788618831599667 318070486830020288 629550527818078415 948119108422147294 855489996760554429 551592182056908597 714955189833425921 313893567989603178 11008301594892542 511549635546614801 134955145153181976 455056179399556118 231958732223115811 584598492193530830 790342995901404490 557166296101559328 748117218989138795 633789338513644998 782989609548080396 622300141015360039 995783853259941174 913127307302355598 746068303802423418 299200929695275296 980481218810998834 144878992266205128 412459332729003990 274433903401759893 411342317833845456 24639074420431273 689115331338518797 770484130155636996 536777969600022157 791259475193775657 792211844286164530 809878086537779278 769303072987866780 222340608754769574 837021124520361981 763806578471824124 172578689106325093 175087647596062126 932314392385778629 596982428989097258 541555212798904344 557352380022154680 864009098275031280 727016615639637944 806927552440592855 168195499674954844 330855327207112710 863149218361178560 756311672729967686 884829815599631408 351394902500155877 208947071069760519 262732041461336220 829499382120662714 296946229525879977 573551739038045595 747672386230561617 511288028033098610 158882979460032085 333086196041185903 108967995370702209 47104884748124653 335917823915996295 2445306353661269 647943187898140273 758190022557483533 728436604269172035 7506051615582629 899399272428454036 718182065862025259 46272483870747108 266748010553178418 751044764932245978 963671346701308986 199853260406094359 751461876319318531 972708532553144862 227199055446133990 618735924032037737 593983202762579413 445141407350270978 60551658639783445 576875515256411694 236591878586379789 104317862420110066 152968291513190790 217846503184524026 86658442186579462 645989745817269152 158687906826651094 382425273476682913 466911992534561899 916003483737991198 501505570259950222 645341041270493691 709035553812984595 509545622620486856 731106057540022676 96289793441529784 72764868067943417 721936059387226104 822533717875766835 591129845579047667 828952704363368228 263014333430951517 518000734169286485 912829916720235229 301959870157186604 442938269317321219 913592950647803323 800172010813446019 532792692229161136 545415396276335701 133777884481560070 464967939782423518 853734478470946653 4756403994341078 457994550207714007 891168447901202015 882522232753489277 588745082141590206 133188104892082662 2805781044152367 966951167164970472 161147895972595376 154997673924066445 855509306676804620 932228298849067309 435084957506568068 213327142382496462 552010860475390956 287795124799400431 592783171323900296 157419467204108295 154319139013207892 347457943903086498 786203278359138183 136115620581735546 527017050745329540 758435236063260834 340978181875956809 396274670963463943 356480746907814985 592951211907768582 305650807690499353 364613106981172663 355620117037480371 529827893000237910 248408787535851754 439077672932532793 718458249132486677 353462156837503593 344719581321162436 685967361543744612 351404617549849013 635666196062533624 131134769817013281 871171812806069914 831353688013666138 545669082357454647 97792606504431596 407928210351191019 776575096635592679 39998321888422621 912845343738014601 9641887075422493 168537300421928661 850166356993704776 801546137123668369 590525907906603630 474889123553601022 396021051230311882 345475085011522547 336289385598532509 963468578720742888 423148201357071816 220746001424074589 489444397872202593 838936929637619883 119152799188845064 303960123817939567 679977860958032594 75784567380951719 843069095221728361 217613783199897999 937293952420840448 606140186287155931 390763995547966510 267559892035813096 892589545554382752 95507493688183678 806789747157111975 803259030457609671 706757601370615754 821222619590085807 842615503668398941 607314064697796062 939934147859352025 206856654676230454 495723311690171082 269136986107745020 878260569595320229 193693690338419226 271453674650390240 292834285340106701 460641813655959738 766235074944098689 343050003640474371 693878773085461388 100942726356915709 883952435800326015 974312587664838699 685408579961952815 55910048391867025 56114290480556184 402610280193501256 407746688420693316 224533224269372826 559757245944159961 632547759572908617 677129902198005429 799174168728295229 103909592265973212 651600184134471982 964131766978947165 779216479454708260 715406952728981038 110486998233828692 150545486933554703 3424438579430548 104979034823488666 775029620790797065 423895247147593114 586855862260666600 171809438884537288 264328843597607952 437071050603362383 49420852171786810 665672451959559874 286720155740974850 982663315772880343 258505196543953028 563247158872705036 879004307432045788 865015239184716307 838260117591548159 104781281713460415 712972154202378635 217403971760879283 931955049555553239 225532841082086182 115445895510761977 191598034204832420 256821690767538660 571858965153195265 533399643353432607 366731170472793818 210626821452811280 548370413358789050 110810649786994561 650305671981410504 234783896875925144 354118362506841837 466961372853859438 461843759005394204 126799735365444937 561076907629957398 25476384403551949 81280974168127461 291810169958313315 994556226979760731 205207722074003366 216296515559035292 797705385914905386 756047327124699781 155995857599186372 740635584116675176 183203575683030456 294022403430284531 330679921332722783 635188925926566884 763083239932591175 206595273947176366 672910141623217230 543384725863877342 12464923734847976 77841702020682515 421016853680953188 855602406857781041 737161242548272701 802243171834417316 620450882490136661 953732512826596121 911274905858724837 176347185107164683 686141091035222698 587416444545793052 279635179585512020 464684634979301052 715162511363025462 582841729504326994 388725885796363411 305347134492887875 379201744380256801 746588928862414038 149398676402389328 851600611745791074 710523587572479487 713318063883476659 161296610960072901 728979573051822569 12921134007973341 619153308401555230 191995971553103463 147303890930487281 55902485231227197 459663877593099137 162091285820850242 739132182681101117 708634581854647993 529079938579713598 14596123855939041 185052660615027024 452216455715789780 409460574622039900 464477897178437387 982745768286721656 416100394561526472 192729022983948369 371244635503561090 494394804448689917 116541468409196564 615211750425822368 830917361635458691 875372452748180062 489265548154151163 860023776641492108 802994240874229739 447560945651769247 815546720253084404 794221639423942086 82520061150487387 38131167019616133 65753029343133991 585861967628941063 298509036140657175 911050087383421809 305283733721955127 650579873913178041 876904696357865614 389578862395866091 480189778143627249 955767055998877995 73931584560901246 448088403611908290 327887473606855675 275767670102322095 416863091271511399 364370304471227979 817934792552407310 168839043986841861 194069277227640970 781323008487103382 433935379663430509 773324101880520399 480273281029375533 593287717463794140 807149693410495849 880808986782469349 22589564621725895 541101844155434494 535036091037986215 715818588277336335 558707188729023393 623279757698077270 519989144367034371 900982572850556591 304354922752305691 250832125973543619 567257221052641585 972150704764018260 635244661349515951 768728605717358000 673218460396760602 109464120884745209 983873830913464259 609629286078045862 343123771508718116 115787050306874920 46360119628959556 854944539865681052 527464637296537567 253177645583264019 453206962549676610 414085648039833421 296517747985088527 589153326280973570 457099145324613674 747101170234801728 669107082212530672 859418510920370141 213523620831056988 600588461340616782 854971099431714396 245148496982363456 704740117632990209 392297826448666913 304342710369897290 903356403425878683 871588512922774581 779775005416193579 614833658364216291 886722405882875512 813502147742585880 506198429353620819 130399744620881499 574599528628101661 327287095109516899 166125833649828559 364345596899307883 107441887264172631 913213078380357035 435790645005320582 932545169692106372 271982486243364931 957955287441137025 179225027849383029 813514934797816370 160948021745260400 427935787491137436 31225234302895676 496678710665393681 464201596326257761 399140195699378935 942512623062732784 779143772274562578 355511681608075801 709298317493690970 253042831588524323 708260028079607297 143553440218385922 378131149141214919 324798381220218857 995817716190372940 37677612764808736 284679041616277755 686887836973159970 288976023735834989 420800654379797001 973494414641883350 533116578228835804 353676630138764014 681454303342039485 650636050526045683 167970278900785689 363522941718482883 701718153608610610 10925481801999253 708050564006338762 308777711901877330 693649419443113976 193796603690444486 619937036714957376 108971895450413561 270938128798777242 985697013470533991 10031623844982957 183467848516796140 888909980387008475 72689938254865779 281988052331506322 463017684279391199 695873898161129327 316436875611583121 35914536643570955 968155746783893284 104995177251269153 714310991525950650 87535962328186394 33484650159423965 578013581380038833 968029861310627613 946955108857577972 866954282089906204 696546294670168627 242528540300681382 372096730125348675 84545078640858910 420841079020269144 392900633791061014 654092658694182850 254897864743088658 960491869889281917 105323694675427937 570400114415633306 786693825610245178 346294513031270908 769837202977437755 577351243330020490 806386942378121968 155664317000134814 940173849755897110 40522755400735928 853269800898097163 975087788242889644 353406463345809985 638983324468758508 215868444697572305 177114626087468095 743063348682253308 623615028099774700 965212363339022917 615932091552872259 279998887530338383 867396451897770115 767606126008678494 927959777568342669 391012108520335071 684298301013530216 568595554282624023 563808060684898665 847989712930770543 193650821316890131 953735550882883202 697985283356840749 356985825227769283 156287702530358502 809582384443186923 573278922869132985 350987796891062886 327806419374763222 640646184460688835 475104089544469739 357133097785230231 724793528271451817 54304026087540363 985695745505799264 359971212561543002 117565734050279807 50860842943030403 301105821912444307 627607423159164813 429783364266362767 978602096167046656 231081579381905823 941467891058297136 356236999784481902 81954703199386065 468178278698243786 411181228069959722 615383368682041522 646434694210021006 284085670146867481 488560228711027055 979085052742284077 103202306182451873 424287839881074012 739605989734496547 734465339742972070 882158814764664025 348214831112426654 12183426483890732 515437404364356722 451624462450523419 944331892001952151 622072597841604518 149502295569838614 885389496984632876 361205025484911406 858079426599369203 485804008579947956 647160414893247118 362018529383236302 5132019381505204 422618824957915938 864415415586773236 29924406701763723 473556377155286389 108590562798741775 115702641660226895 285195425376030732 365383635499073348 132151096125894609 793615502639154162 237329559490393828 341508122855546056 355913938391100709 162409356741368069 644865616754936667 292072415758088650 470682328046312683 814495120495821549 269888741326839306 557257840303972305 566125227425720614 937811842862696283 174163266998230215 709877689130757131 688498973363325796 350047268159880112 637634629498525798 372797286626587064 723034192982438891 227537691677706017 836741160959659773 877389545339526272 707917784533881652 518964282032375115 376735910048327942 83861750113486855 886872679289460118 560960432582257214 360747756221905171 188474165764452040 754443877709080910 407213438328708558 605625880716710049 321599172782122130 179340320804698578 465689604522295343 792904604813733570 948853723188489160 950127149508627263 838183839741389799 741335447528135148 456749823894459912 983385569686571593 879928020281736738 311390468551106442 696589997768365333 679230991239974071 656993695134370651 114330266848012631 595756037105107130 2385356365529985 649269706686675235 579099685712771468 856104485078494920 167358847708448011 479271130064795945 258324638346237821 540108291226562932 701406667812570963 77965703491140474 569872503516578395 974681217180314756 864300847232711696 273673205672007197 803378601455931470 26911044832517334 250599482422465723 716173008745748747 793411791375600480 323721693131877432 319943005448004763 912457734656539568 792670415270949941 469156523462168672 10897338348937849 122201776848676233 975673819012422418 110131370528690204 555443885887573120 37914358960722418 163115135068436351 248425453009872463 970067045567173930 814719278591358247 438331171445177261 396537629915553808 209501788451684225 835211503736078111 803762628934552866 955057364519990370 249235224312834721 337347599895403408 425914422617180250 764759835823881065 244740299588918978 871725174086350710 36383660782796959 317392775426040267 401648177972939462 310955757865124358 366698867294335589 425594807965827035 244832482009375701 997140282200932659 653002557404689463 648469728794482908 363987933572254861 440881392086004810 346052205122344828 392856138765008241 412710706194240129 911993778457854194 235629298292238560 192086266413139783 441209966183390235 415324690846875265 84936149840027895 184465184958843524 177195496702788617 628439339879605196 870842814764025493 211557864839872838 579569593962477863 670068657805303239 122348041434311195 498307181480285771 924591446956215691 412333518781663348 880213215289854584 609755152057698167 587545479036235572 577410505700934957 406304369447691969 141425538283800978 864977150131042788 752026957794134022 397253061651639653 619881669644674799 444399529845749327 465936815501931122 734764071758247352 68789524795719889 498458797565419938 643801056782629016 94003691959948598 696800463160505626 230995739871900506 731367457621173577 164903090995243080 755081178188646855 642928816710855362 626782051260860523 964969820157284730 747670067579566133 344782646418923008 953936311094791406 995223135425262137 518452682087667550 831304654890474046 429206535522299422 435650610500960266 594164665248813518 218194136785111170 161698590337736226 238156752210637949 186391460962857179 54641155074614979 654575680470670174 146087646730241133 273589582953741921 236953524697575051 201878089571552324 589637103124384750 395922527820362316 402890279658804544 579398786767689330 273672965761121362 757843458435516749 356947718225567932 126542668403653112 472479380210138950 371597961856038108 738398972904775829 857509254364811049 37278841460584700 966936062213379236 797953098972237063 619105245996897821 885956114832517962 192543451724797087 132104930173377374 46024655374290102 462225124638080327 10303887429381207 149810628922834051 136927750555201201 217661983940198428 976357435521149433 406874615384972086 564177947316151501 562422787136281587 906706447144041042 253880407282887852 622720116441210514 375616508894522475 695733880453340825 380169764981294526 287795952661468844 714846042755591167 85761913513991161 40598206222389094 418141064948444875 252291239197520392 607497718245097924 962528574155388613 498727422628646494 300546897430995465 496721988707352653 58545955610484597 714031757291615387 376950863328709221 976144745156815669 112781641291440292 615681436559880283 129410537701077236 844471223893089948 529202664257718568 389809761588353963 623456347110620943 899903327108532234 852232434480543438 474596161198929332 448984335265446089 388666872739268626 602470157440494450 504086141719651822 757912089761794002 39445782660790559 493364387404827530 391294848162637565 260974741370383349 757026128342559598 834515637499738043 531702769845944608 892070426607521592 522059419330609801 810747786802221107 313458245428243186 365027024084834872 801950224603974910 851796432250007963 72091540291861680 649088349237911287 364276962801643091 922104688512131537 334367823591834333 949730221224569716 879467640828197328 211898828424356723 629321875506442143 818991800323529159 379913868767716751 946387026022948511 986320825700912439 598207776776411301 748862661919124497 852177727356648341 686610334351178225 230583647146604677 866623109902721263 490354178974617645 798422975772559702 238803744192085216 821108401918610916 301440975174688955 16438702894486720 385463569600297515 552548932226134947 417425554288881625 724322121636707979 525962029676069614 140774203645277162 580483004674557309 635181196444295008 933886635032674572 416172910545510783 946104330795032797 259717193873829178 381129442979654392 245915902495554049 78167067789308303 779915333676170493 701240858404224944 801261460510226822 678802724222147847 193221203402019249 581125347670507864 203503760501278075 306373035101787001 35857056409711535 534462291467055984 521168708431625292 749674960274414817 448953578316188155 173554306987665270 88496408800854754 220179249271053020 625362152137326348 672374240230123042 236270789767475270 671735263429302377 429946289353564634 711132951800429981 194951309885047488 866296745622717853 14471220349008893 948994856582003545 209125928749311816 874396656402650458 98150622612907182 485442304896854708 545133760954295273 622541497338649513 677221167583892018 73616619782372105 854682203104790925 253288839942389402 29558089168273990 955020288736064690 772786572079663286 378335279036514503 387980514150088752 439782371376147345 862421451241015934 895747869212738941 506451469412683714 684025965872183337 313814398335227117 866716288519138445 710350860205357901 996754312290951659 656470784209962545 493438774358021520 63129759458682507 507879087773086490 428688318377990501 295430541838198071 504611319324076487 756448771209870948 382034135526232815 205237532677925264 130647973743669922 414160543662317772 541622731311547738 666794123286413630 583125191512577733 339504267651591319 711380020512613518 648250528557738646 973818170041891894 889836867086661852 669671523708136501 568144102722913831 825653626178545790 950546087866267560 519932786874921017 635625069810051056 958704403625939715 810278264504274717 546054680670540894 87584025357802401 185610385134112082 200653937942246310 520348591011179418 123445162594843265 1528455633597863 511122913813466250 441652997269731303 810944332111138977 865239271720379345 366842193059934885 491685092503228992 354353142398643135 203681622596405445 797148607889257401 312306220401935574 258628378216422670 939230122418984382 504999113782639456 663657243726314500 825320945743134913 266457001354476352 640522969420848902 99966164968619532 518198617622834361 35493632120810429 147655063936111574 871766997305416678 117223504374143108 118844790763947053 152415544890908114 343620193650933154 519211665309884301 650343061810233217 606561094890681723 810225640941729403 668592789577925872 945465983032710269 547266942365962489 754807441232205912 585690122820698534 693345113736293790 278469127894622884 9946384294397784 889497178331601178 515103462045452422 143780943712502375 816693812178139758 111283615096334705 734451012851056471 151240597040322191 959051482253673119 522322016860767746 374896630264037976 113154725539448107 50770810057347226 928864099778707707 196598930066038464 964166876139605710 172869622127193233 470316198063648396 568385864020666770 156221416271756020 227209659375521846 636363690350415191 953707126956438107 306837110576884358 735883364387996293 143300959334246937 657631630671054958 474093073337240243 302207571186371062 211934822427421847 371727222490505083 147715378284159396 266022243017213743 43908755547043201 827518189132660036 730993612551831853 454514142983395859 560229130855227049 902073810044802276 83998600007553589 108372761924063362 154997835917936344 144334699440640945 390386039585754757 75763724254402470 764817027478576034 498691903983651376 806914524966114265 349975283768833600 259997007932533646 862057896733093827 906638165901418778 99028887713363654 789238159482539674 954270855195663123 150936602987348513 98290101131495334 139102160042749037 235046032756542019 399039310885494397 290759100971943293 490143556437174248 884992838982822599 283106654717869158 490336394155975111 519909679438957035 108017464082719320 611414742339168443 852427715872452370 768833594874026416 333039672464650833 392903691193811489 779587683583897685 210275551870325557 861599111187512906 325454129666223477 367864416264404126 892074141540801894 893039907295032013 313658787680018995 579547629896776097 251137262788746341 18556512607411595 36822401488362435 487104528047735719 202085277713010922 123009183002647617 195180044919333188 545460494701674135 17484459886717419 284782016828571984 825462928289318705 362724072885745027 739700829474242923 904418336236884132 718154966314046032 950714495708315217 108245492552510559 163647369589902276 267594074909324041 514533279814140010 326152503556592371 629530988054590995 52291672817169421 967858150894406487 946863424326003488 490498827639576211 663473932950171383 151545019624314713 455808574883515190 805454821000690639 463061549161388970 464110547425448373 558801385196726947 886391802702606280 697163413038953007 372952973178413193 475531748440439700 342862485787635525 669651096103628642 953968477938933561 662756260444021227 911954841677135291 613906952751531804 953358333347586055 977126897420459277 836412524580005483 427487451060642936 336471145946403304 136613699398173777 636818243095235031 95032046435965270 710482909809519956 955773795261914939 508426519365699943 359507201423614750 836678306721241858 20333520978345057 160191715326529723 520795237540900559 592419206936379366 319392023440963846 599372630074584736 460510623583740168 243703913126271177 384405307431408102 347868911247519385 465772309180026520 354377503845442209 552988790377807923 964600061660125281 141871014342488331 105003133694360657 203447548664622101 515711744222180134 721954916032793814 760684632848709737 813887844031019689 82687549186114130 85694211759097835 340322899072753148 257359608783865057 892171371275412241 93107502747063064 417103833072722228 66580646135320548 749858259942659094 440912551119605296 27982150633465402 906494776952748955 695104347558101153 16840132933027132 512316883836196157 605937805741062712 262058298941026008 716214854297240225 196660368982824692 149056720188656423 274130250877136080 710061916154877072 888195385526292566 754452726623332171 825748051817479635 703234718862734537 287180627375167230 24133927732514733 157692023054020365 680734572991768088 28469269358323621 423759613685015079 978495765657380343 877886215985756810 714437641362684843 115603903815679060 934605383458278981 947338452389740706 639536567684698806 19555911674708444 112921089626110671 86500755048387280 269846447614784622 532506520644096524 722819389672647157 646301051346977957 487979387789878493 270036926534300769 877217743560658911 459687629277932945 381199360657759184 427808549292340949 497726155925431988 320756018203185837 5118319149848365 907985560851485393 387688078056296120 34140209716862553 97599547289356764 538997093017195461 912448778984456842 113908954834593928 865196178277473878 248063197249765068 972474441718105893 201629347114396443 31874757518682952 790307588276590661 309506381743339275 291180535302823638 313769063224822755 553514648745888546 370923449235268571 7220012694268107 882636697588192882 934760937254684250 713896498878951852 94560852781006570 167329935925207173 219367877870568253 625325102262288460 983901339388897903 178135646619755277 651630288146305291 724320605135597646 223230591545025794 22471774003294945 583564335671912398 583786369544635780 630143760714828062 387910452498917680 429741314785963697 4560077638805392 197560890573934039 403084091728383560 649054272916875921 686403870533172273 989062262447012128 541913301426666289 20420275850533470 953221261746845888 608845952099061587 628689456846569078 170615476844423829 433549600878930262 557200839990881402 440661575197442465 988479153854223761 582126206583445063 37994848269219935 459929361102428130 345792877594538824 394094743015017362 530922197292088034 219670387502611957 937946134769568976 149207591331304235 204069745721362540 817207738563314394 102185021471900142 349931459000207599 174466339744567214 509871630494533321 630982146739116072 887732314875658438 396885073596489839 61108928453662919 802286170125054172 622861473104420869 776752554965632965 896449664217177927 387051036829872315 513144534232386908 626290801455905000 403890592019017074 324905380942349902 926321963096604016 905467150351259494 747772945186719078 881043565643763183 484373401271785146 661953789801963876 61804017187438039 770635612349046069 318226984778907436 477061734827899433 268447984410907047 672323630511895635 685241623954566059 303615974081326870 295668794841130008 24488529648733765 768515848593945302 691541599744476182 114671353313505118 21493985621242078 660296446855897332 369318239808953165 707679155734767550 580096425251047244 238400931163214411 67879983861238115 239778063759117653 832979700390100872 62153157587513302 414860559741591822 46551862187557415 710344048475374825 844624048423322856 227604700954397561 950573324651607815 795531939139799810 619888621266778452 442474136931470432 522128862139430022 747629421632665012 408944054436831470 578695700091298668 750777385830912499 842883148244878913 983286909667727700 517358066957326148 116438711098685059 99953924223586941 737135657133965033 119095041308929925 692826631960889295 498074584652056142 977953406891430354 401028933123867259 828435332926880733 252172041856557747 586995035093555058 105902090081877735 899098339667198753 285887082887665959 696235090467223213 985652474941278718 821176461443860186 472628097368680686 300337300263929191 87189094665404036 479412014671359929 966933191318758083 121340641070436086 290006024676806906 836571525483803597 233188283075489420 211509154362112580 638437127653068563 909829859152558399 666350244286623248 621546335364377048 725440837977266822 383413069315591725 651301680528066417 43007123818946207 754782366453193379 266692004167250372 337075144448486646 126156877698126372 917070666291690725 205419766030013692 587975332368563117 37009025958034754 71755138600436988 875668847849686504 95138129747133819 469188359507133934 188774166907467953 988254235211516267 530145147079871864 910841492106728063 460442166179741639 193688588515001765 695337485947971604 191829383437525151 997923225831812124 422656073963852818 936031024935460101 458352959814430202 980022276974089389 158844452743915437 999723765338676976 698560943880115681 262732680598975619 241403830381875258 453364923846617377 82085763930932372 495651381474499178 207497969839115640 834446632620997629 452314481350023353 226275598719243888 761012275987330569 609186197478417764 441193011147188281 98449599267970315 163562895013123325 21520204554883448 97598765296139820 59857578026715258 854781246838203594 409666820834283045 423694433916436749 233565619046184842 114641559517741417 48245116586274024 871689186913072879 226516829620869922 647490428958916515 844398543154590131 350677984781092140 483256419825120415 965114319429122590 170146915606939377 574647533624252531 99874421004767701 741663433038691266 529224066988662338 957371395950514222 649583793835011845 718685464338693259 208027688997886469 722251995758087747 185009924694538781 801397400619847444 141968209527768303 695339011731190868 610853284815728934 957108866857853285 545024934513758886 831027609465413016 332165216602865006 966500507637418533 944083800958475348 770090795956016452 613275017049034457 612941874092260783 875079513287531690 191141651630184372 723293978536540162 530578190879754782 103494684803529573 526433612725446214 620963546287205258 927056164149232148 917007206049465755 569908509977439412 994589316652120082 13526327788643411 202665645449074375 966760104076245555 132274266173842508 22202711660052542 214676700657876319 926681047257647180 403584826184779541 107124123683454245 325732921743046814 954357240630332506 446781104309597831 365646776381411489 987301590025940765 58769160038498064 346015683756708598 822243084704707095 67707290455790433 959891633877745247 436491474347065504 301025635110742040 299892806532643943 681770044680838949 6197511642751920 907745569636268299 865387758495556955 671477920436327169 767780586925871680 329633183278583099 944360717682452774 951458499273574904 223776195219489747 392198064132997823 599593183056384416 725862147911587629 390709131522931460 786940769866163635 63146349764924516 79393723620233538 979015454074383018 665979509170880635 507707085642812763 541248672649933715 764781822914092105 976463997418191607 327845400318021641 145818620606464949 161032397187709661 387542221335939217 316923361282526035 899279454231273045 621753075990648285 982381714939574119 278326466174729826 704914877502825192 9536285655175008 169520370124808595 246470894576949144 637967918360049149 285934902357436931 286124607595769964 806754616573623076 541057904129962304 929873755024955518 806486946497603681 796138172066888382 933473559738996835 678019699900178258 126262119116021710 147399793975957491 308678525614064225 479641617418862434 304626717442828798 859190808060001388 988899747232812571 780419554451804061 744863076619696428 828570075852564563 303460369582809255 886403932004628143 659346252185139228 572880004727867282 121536914414694091 238655008307722094 944731243114805559 175808817957366878 211775396383992529 440000717758816325 767401867660876426 843442209082542617 46161834773045925 635107626192317544 218838135605762344 635811168298586588 10684721593976217 349579642679512533 830283498451720396 16078098566781884 66892696513994478 834527460362920355 211519394713392884 966907919734738146 668568143404187893 815548648124753908 928609456824336195 803607321226474424 299168802957872871 385018977991486254 203708152048020117 186059675751453754 397140272099172594 429386934977612569 611428440880699625 909832223012193692 212819489953922634 808700490489378689 812462787463251837 197144206085161553 437398939048227258 341588333403839966 658033709358388782 270091201984051165 662159440479620766 11382609146864408 514324093127028531 729576980593946699 352894768423404280 354653681556932220 950256571912948608 100056213806418348 571929947655621252 977118039688799443 496104362076818583 682803997342356038 185671265530032588 142237217522760031 593594503204397712 244846828795375908 821548451788705066 59511394090740784 709333198211474598 816277625043786297 642990568743727509 875088560951367043 466142314583657541 886128876010920326 311278446712741757 778572853009246994 581720174552798123 444169109730496047 950526423648848220 711352709127619888 362601429250027369 266640054777157611 573474293141551356 440557620614678660 446089314057569123 952283124184898255 455782648970573612 654548214993382148 367225970353555742 718961150693276121 179046686193481958 533944709487994624 595186665798444543 198328405764272699 783904436336612262 488275626704349576 625576068792029544 296851991007580998 39249763233840292 529646360849991815 977671618035395591 102213167049846739 470393995940450848 626318274153768921 876757615428211657 732317022986337586 256932893425472885 954583538397243768 386710935866984028 497173574861429259 233147526926014211 728778720061416160 163053384000721419 950293664883904875 139746669189785087 590814746577135995 332705724977160122 241014354405151145 777409551030070833 531798965394605565 196363850325726562 680111200086441247 668620588192043943 550847354670044978 126589678481446188 663310202269690367 353627516098735362 136829145321018884 827791348524085721 758991529565122027 213170206459761006 338793901814792453 775459017797809838 749053333983499659 404761866731142065 573551036486302422 322810486340445413 667397035046791347 457881084254239039 555966594507353430 928290394376529557 808658708003505538 654621096699311008 268559541870669473 997948215875862832 805795480534224520 358760636690961797 403877888183157974 967473212120399144 103671525652954333 869552464853741687 709214004106843663 671741244491491913 762950167286655270 194269387713813075 302969836856723526 827200445675023534 819097001844867967 516636027814335345 136509894606473803 906802919601419363 185108618681145824 121716019272048101 134965982325489687 435539696504794108 198615171480537894 693159997367354617 272233725320329450 684185513408670940 431264196597038537 217206829154728147 970157533026275362 549539002118761117 385692433455573119 657613523256662675 41137867092352149 434589734597489057 522514130059772464 11792934183084144 991339633346920456 440495441237413287 101013281181168421 349726261895916326 783191961596870896 537732258406497751 726559899479172246 17240317049427599 983889304786188668 422582532003784013 829730333457593434 489537309398717615 521543501779369198 251647760719975003 546744118668782868 912231350432932949 155062809506263145 980289465115280327 520684620599817386 687743939716215280 191118664284879712 979941907678850642 76676751029061810 916578535654859872 264618193079583481 83442604129080914 473713646271998507 89351856542495145 256101140042746944 417371205197121847 35643109715814260 279216397942672640 879497381719564343 111467574857486876 332256139980590534 669612969236499352 384427471435593332 712021088368021455 400405733067883087 616585120493219873 303766408117619080 58142058201647804 516765539401166054 832516226627475263 515609409503456034 236255123017557684 556846902999961397 684328458798063055 398552654892818700 556422028118617005 449511582429369536 679303423088552260 684395486672915930 200565562158227250 588468731744552902 2134680783533747 17007335734219133 154508295958118347 899698403307482282 95851194902942895 474854980479267141 201322608235945420 627283811839319609 534240773629252186 664040922051547853 675818781640180619 615753877300275083 493620874050177506 143942446803531037 350047777873029976 407537573745618101 152180032494376724 655011186543757805 230322828064376331 294498155547763050 140090165853866867 602790327860216782 674200265143400364 584301788411898928 199523260504422296 36653587376621853 70910955811069280 962783391790473585 311137253718150789 775105056866889083 17915626887749814 418275988328232203 221035385257080515 971102271617156541 254790904497670493 702256655853911743 213797255528604921 322296132173638255 901215669307472682 14400007881094184 493760527369137653 493695725389625070 687999711438687498 235905756855464124 746097419948335342 679983550758052936 29884218083722521 448406498280622890 921958365823763082 450814000843924711 480527052023342081 681568486118421736 601817519928416322 846022090387757838 27514822105342956 540194903373515131 130021229601190129 334139846992822683 489313816007372900 197809129088160314 459269192382184285 177809251948062081 753114652777984229 940573200863580774 284245479873098498 442921270133408519 897079006866303591 788887607781760895 344046924617727025 531489587949514739 120514277499644905 260726749711276017 753090729245785494 658939673484540888 147816080421231624 128679390795713041 228950309602546666 891187951127161359 631292254160329052 867717119348144521 792763907651070101 758650964749760272 157701934179122007 891504294723793882 865447822257319292 979399100970708251 366949977150594012 620665929788579254 983240834405330699 918510809285542871 902142393641179723 899987619167731503 82839735191327559 336661781283385467 890277549923639996 992305413460100903 774423125832387778 73649982152834621 90969102959820753 232361654215563334 595250531419358854 524426218605440101 278419080142543843 760893416867304391 98785658562024561 55556048668335992 549295323010103289 33438178609246632 503300903084823798 698030062857390591 67720405934947487 882919013459876012 10999138109974570 496166111855042075 441456572838369536 192028826604792750 659422360392947551 349094891574775513 41019168879485270 235855329689414471 599067627055328150 867383030806424174 267716547692826232 350100046652066231 943438296175436950 856075028594889191 963600234052994470 724392640122591550 374799931842458319 320788547261207383 710720036064066154 340378967536565326 122284398714728567 426414399843820137 139071356819140675 43556881537072181 287798791990452961 575055446063135043 41521528097555873 289421930493392093 210014834389090441 665486793038108646 775661084074987667 601902261079377980 825909344545690836 300332527657397624 4021888107272654 819781699080968264 42098958384072682 510491529728131288 429248986646773011 826433848047519624 423115511049408186 80990986354181070 517685226951022462 202324040279866056 986600467230832916 519598740898431993 12327220162377603 43655722280913070 687834175386361318 902426236924536051 167746457207581819 532963692840806729 561254524700904748 889128891276271979 290551444181874868 327751368021014463 438001054016025858 227637804066660830 735162043859477713 45232644734603296 401201082849666795 78496775799682385 934845354529169219 803385884967812317 6611220061242740 622860889693311631 378847450077545055 263840925729467957 749874754507856838 751736797858736551 574373991842967873 168171198711996047 611230382797611953 848075690782753848 619039018719166063 372561588978076543 415413260911068590 138240202093962497 447290019991820099 577140324978743808 23754249949417462 843070760884480496 323783118626217803 942450690141993276 223305915262446142 774327403463987544 925720495169905653 157973004529859136 903889245223849999 255197683089691834 780452495929806847 296034111454469843 595145176614567538 794578334739224694 713347753159397397 402766514870505010 474360207317483822 357334652977705235 295521513741073273 417843134585464155 301324981079589198 73191565063274342 349762591469136660 984119154519923580 885287884139065470 162579909915530159 265672419671077669 703801798758319317 590307586283203203 323765724646492558 709083752031082607 957917741940036630 804790765020778955 928899247601021241 585031477316137250 735961954679334921 548184014406427520 111697973126084339 556149390143526924 912430544294456403 200930505309572484 533202442869064879 249747516467621449 65163149266006626 461376510108577750 605795307465004529 784105119411727458 172903965803446726 815635205220379103 692574421549653813 814501899152959910 640910819342182098 384490583539756100 407373136378343471 466400764417277067 545795767394176513 202928775223993041 127445682708617438 851151392380944604 198082896872117562 126095445287642479 39179569184021725 283474394945770042 657214012417140887 358668963913837928 319362373030436092 564327644598904317 891094549977805341 366819619675295452 183587994144337105 72026011129514944 912994597919402114 628006615225215981 870846422689359771 797225303534360939 321526478376412394 172575086570408315 172613127781416686 987299916484669355 546447038533522816 871393988792071181 505172497770679041 867701597310032159 80454869969739039 906056544796339113 341783266766543090 803235707134068246 776859563556010820 951155876038444281 946387856953366570 903485001978244567 383455640752161238 830516352835793691 51278054596518445 977324140496075684 436204667205412663 642640946691511373 953146036381355628 879346099407643851 479327739956229736 706897501056695075 161407124940634573 69129720945242711 776622758602924401 813821909827282592 880438862645315388 91221945773946130 976064137491058176 508462719587704812 729960856026394721 499353989061452743 320217453765065383 519888002894789144 512516031093147113 704427085014726031 317631158448921968 697793403986103838 512350665964403844 423757625146790170 206959740878975870 961789646016245472 512534857292419241 4945434892089604 950114830762368613 573512297952060388 666156221466360388 10364155743813595 429492838028882645 200381997646679838 242198034648050632 378418643300666936 228528533452184679 275316115727081929 356196340572953314 234176954937413316 321689261146258348 431124390681780604 602896280191725570 891033589006573519 185021660191570575 387945274938918248 763281391047181262 304291183805963333 334869578283430724 150103013810151945 403388434819907101 965704272925829915 588591896562184940 391570553014766735 74030136590372172 433317582053229846 351795131078677955 160980805155936826 137701203096859659 109965929443296236 623027604771324614 756509264957516531 138754881492387802 53113382637804576 484361571276714358 394356048370788239 711172991563387326 926118914518419508 615395757350929079 226377086142172915 328403150780766575 635377075805435419 577759633000181561 492058942345392326 408704808357240489 231311536598121814 687249723778724512 999855515957563616 360768114997739379 40455143172972171 530709121185158998 652277321681428285 944490922547920098 635551917175379671 223030739171072764 944550579197567476 206412066467993871 6166252992671020 949946119632521519 56959584387971478 72911266890914518 421299683140576198 211192635481934 710593965944688235 419140356543542856 12731176546033315 367167021197212546 219383900985864059 80952399999436918 964993612968583631 578228661249461404 982726097687491589 993712392649419591 617965909374881534 868291961492046288 310437356709684599 828824270567846603 208501450991597526 616729714020979124 345495423562568419 864121495286928940 984069297927211855 324242987160123669 354242544931413161 56812235129512384 395503912787664814 932662771605975452 240290912438734925 128548439099740050 7805344640613546 162212560467603848 67854392862947590 544732226612348102 437535563900051431 657124192695870486 929866648360371645 462001035504147617 801909305899666895 239910290839188918 586695619553187265 987598044949857195 577151920813536238 596553689463705306 471509805515679460 785937850059703156 348495473792601666 808566055323428944 757583240584006321 851276692291938121 642318346512360703 668209326238047559 998996302480598390 343244298012857998 100499196823511027 410474398097444309 941573931158680546 96126037167568799 683036402469471705 128397124759723454 55478098378753777 461573131895830673 990613324493912764 140420425719357780 649015627882025444 916032946713263715 181914728916057459 781536403534385993 863432918834671587 770281087281436540 520557194091452723 310453772877596084 891429785146611772 204746007177338248 926632819552964709 169118573815112634 217549487294987560 529059542548879305 959763654131958732 483645130024312980 102438188891107353 21313927203080598 706185899457442872 820439438824684498 950351876500662168 596718924596037336 48703606854592630 757184789678895602 990445953309357653 476786696132664545 783643597397966159 124714630127353576 350784256469548050 870727618154341969 792640288264867760 764005600117425376 633080975984032731 157824693204045308 387664830110001528 719138728616379330 930043629951376143 893065662843116774 422691071259678692 358708415338755991 616136567573441241 660381051943879767 295870070993581427 890922577340873897 265487414189755583 647920902902887393 456785689804480299 862196918461941568 41611086416517807 26063250064528898 54896071530941816 745715669889112465 959108304195466826 170762644487210035 408383321433117985 930480508008785043 517072680874700584 3178914155469871 932589290833759562 890975104312479387 593742460798988133 238738526898186166 767093594120723620 742473502714493615 883334262934784217 968252542820046218 555426777815737514 493254102049468305 505153396301536448 149292466891331044 174469925016984501 15970373946684775 262604628855035850 718763019057866420 745382437166290208 943283537861591364 323170674810295638 850881415057943756 538502625657235123 326816647303624398 758709520784858285 13041778437866526 982856851947449726 550006153050592900 825337073596487046 529372800437689480 659023416546209921 859321835910300529 896255898825684104 566623433195728226 91831060754090569 466528530246535751 855340280628504781 950494853567025294 112750584258351542 656576722872859605 690218776245760000 535260800999821912 800268594049201794 945920641056229779 486765543764840586 348549940543531338 965862151671142841 680295275656297949 751125709661509360 219998984678207679 574474898548177934 665013735332459317 132934673416322053 541113011788038289 519786508126470486 74081554177035244 441173739067030741 612794531483775711 176427892140436772 4721047784479110 553685054633717947 595860802807005866 82042466291993473 881534075220991889 879504092723625730 636992290889993085 82969499773322029 785354133092432926 562002710017515999 38327621033439782 479616325317751529 248528437372678576 657873876565754643 215017617031690712 345130745479229034 561210963636147420 31084186958046232 647447354638405174 33697431760712516 972711494542985700 977356145244678113 464054396670373167 522057860437790690 422621415924197395 161047222899486511 868900004791440560 572871289332981782 223391037676060553 37942613811960138 131694224430047767 548655522481617625 483141318020748188 731857090964442230 104992427732359821 293716376074969679 99032271004866198 736696884992225292 805147467651718427 402298475419320136 943450128913241686 775600646836475266 93165540310003121 716456610793670145 927406301313962046 330641902751368921 412404402230200477 707941248911892632 594045666222675231 362753171404860298 336266960200398180 908457693757906698 611374384311793516 99998229167693005 572591029751634481 493277590649472578 885843249020444853 317971439154036577 700367391476776067 52494523077480233 753746237873459149 245050131668989581 334671754503265277 344046618818231612 837007232090718338 940285681435449644 289448622057791032 931787946863256861 768338952106603482 911318763957382734 217319140762393117 594515613888632722 974231680110151535 348799799732265805 655601201319048164 772971179906025240 258543289197523593 426838611261147771 869084348662057822 433307310024167736 370386076103729723 154478189180029343 521106415597224963 687343350001413041 782739670744018673 815885211647234367 629502482838932833 105248178518092351 137458598965910013 503456068545457668 669277521066980860 172205433995808658 857157019214278320 727092263512646778 149014558948655865 431165480014130130 304996182370548965 530815338693969127 644164332900074131 898026673291477871 234851367476923950 705521728204111704 804969555024919165 822207123529064144 671618586602696794 1906252781279345 741263190760838134 903978768140198177 507609766825649959 719307182178077014 371481652610082087 489080820371955476 292309893674360780 775765535129231524 464459639860802243 557587070000679871 944144661542775384 208851195499388323 479794706805977089 695164969989828272 495624755185540629 749619494439382488 722093546911205396 969974951558799439 345476388524600819 291128784148640725 853129039168532559 213191687575615311 100808714686013944 941517492425774524 707977721357947850 515936865676228869 904847160134104244 933720082708082159 98983629158858977 950897168685771160 679795177191248815 184880864671911358 606697333781093547 391240679561317807 761560204415612422 895911823758138343 242137036218757166 147851351916985633 760699321098503553 348604332818911250 854209765210429517 30431159229311797 426452860282459077 823601162100094739 657129026830057698 131619090646871217 484849061386795551 602877866391510114 965960844808102878 934743357518475098 860638740658201913 349792395640705122 645162729964769337 264612705936647896 344586293730508700 342373411676299037 314924215594686705 4738530961411453 690311679041475416 3778042044710554 679527832995886545 123824701591392604 121439576744639416 119478419582191228 753825982995913780 983006114532615619 305244974596121852 784114435705869066 901786013588999265 188821339319568809 6555989629489123 764156665918464927 373892425936363284 754360596917484186 72688437668983916 254749050567757295 642353730912513236 429098595246506311 43930465215976875 187868658563191836 638495126071325450 43294622287513186 539555743402806108 255379997368182808 682561525369418595 229138998789354239 657217885110947109 604980890694005669 491736607207984607 498879802647174110 240171303527545832 805651548408457807 29902369900309781 16066122738099612 427772304837405599 204869073686919922 257080622983917026 683972660540223921 367040079815209926 156917140764496535 773734849463160366 165166081258753785 937261502798844904 154734767223229282 792596023824051638 175874193436247809 828840935439668339 254845561863747035 999651824372977132 519370477389839036 888474613679336175 330912795498384291 544170508048065629 452256765512646421 83169709404751064 447009605601415604 857101335174196833 67883122370387475 922733402965285941 132647182157851994 966679101331061147 846793303859894605 899464162379830861 904685327418719280 546880485897627937 681511357539708183 722927216096711241 964994856226423388 830946781567789138 297404457690583484 285092515153529274 50937865900051989 586320044649754117 243892558689915766 175986057694165083 147535756613432549 665786563823595779 730799941051934085 391762594395372450 243588869225941930 663978315408609472 673798247211693910 206562120786773676 989083381191530864 817276876144288572 775316060110759910 91895217775121739 638414066399568898 840871758694134924 938988254243454401 131381581051114481 725530744583285449 489627555334763107 580884257814070277 212493045861364076 871148324854869992 458525743863756877 400504322681987749 671898809572324352 66791636044557948 11883806259778988 176471226071118141 310054621948690184 890850618391326303 872302369769578590 14174491278824583 143957716659413395 7458873999836115 378770270403098400 908841267210662840 203544240523199335 178973318648322207 933250204386425591 741916683067616156 120637714580364173 275525935737614871 303049854835626455 57192866804302688 447596253120573749 870452198456338674 866647763176321197 140938119818471311 105772982390852472 267014385891231380 372246688853782006 544064754895114064 879909094522622168 310515267284777073 142091923312425630 356128301547536943 521861992874828891 585197627798157915 527438076572404113 466126137002658885 192764456478300130 874143310318831876 595333464585770838 453284297240734632 20196521611616766 728808628293905995 72748790563335025 130774681835348984 778228211035324780 457583798645726545 658975814817682415 620953419007945756 485345849702922971 736331916590074877 102380308313163742 126558667406163837 367810036856949137 152525436114709427 112113697694285369 556345736438616774 274442810367402602 858049471280819590 42060264917281911 843912166634703141 465339047290632220 87944972865264928 453823989416567134 454523543570673951 631791279758865346 259292224271182958 671879419354273607 33665052412118443 400952104281705987 656925304008645271 846340174482103397 19637881954700408 147882367476794476 981191520469356163 385187400161199248 946935583999830980 583231541892078326 659208937288697462 880263672861401248 374649738732318880 416761934606096141 211810466640270534 452818748443835698 638795585175416679 207593184261869757 245385776684050726 755759575627166492 572706681517641400 44362783415802689 543450396601480549 51686779056636813 143298936563428838 876637481006013178 623494587090783964 541899608413314191 775545054923878432 135729115047062781 487367459931568363 959955635194486082 399581749295055644 259662243422069478 533865412944062538 486606452674784745 658080738526640679 164599781545526959 413634892624362984 387663001621779220 35864270585253443 139122162582144953 693165793723668402 594854966561281419 516818432941126436 376077114928618974 707070155457022540 208890835068359635 327104573274225599 166347200673423969 659315240752478847 917659644965487915 765401063558162857 813420046231859602 230024517647100641 414347950347052226 36694827142070992 565221036267294201 801669082714730946 232263553225167402 164445415359829374 619852988407947262 7915951481422797 534182883842937970 815934589259400468 166086502858289156 992019322038044501 187602239961677299 479978394649688918 665518824405653392 619053639033937650 100030309739691523 2710698995415799 425396945606251707 479920101032811285 308635783022591868 436788493204813518 732956868204798158 812456725590693323 374720816989056007 979893757339266606 63269881873364732 872961267792278655 757667257788672341 253942930670126200 33164739556754387 167244852616062924 947570362408062857 699896866378135952 934005884138171682 799361050565358583 246345486054026714 723423176542746475 620037947929891555 944197328849234478 829654941543073872 90473775634612191 141396730461052847 127893458349726082 886005378485451341 341556332145763361 513033394308715772 439077449401465853 270200753688803219 80611623643965740 541130037426480998 708738482762331402 338722217279526614 183483868857364813 641587777016049435 73164817724116488 144686876304337412 199457619125953946 347021003904957771 542684920943634770 618128410143322432 144504044083880858 918975376641504754 912609892360058671 276478844641776708 181847346294185605 109833970689453504 136420042555105759 349017249550470610 924050241134224183 645709127501963338 830524517190473145 293749335896502700 499912522569313690 702610501875378541 144671483609855504 64431524993651171 896822102324672502 678503934124944591 636352935067506201 106081479962774237 638874788137477944 146501841400887412 743625026298958653 297035442501814727 792849218839590692 582513482336479688 4406079920517671 639248045024805683 723988040660365012 327548595669002877 206008672008107548 50482609587999743 850111751987880910 364106239429246466 488783882004951822 368357747026462266 887939654374175200 613225771574592258 941843457067109999 179499604232229346 531617658848726896 25988156515909898 599036736691533263 164841350095993182 916142735805941199 743486139439636374 870604791905449750 527298032983571018 566154206207447016 726770211748366036 460674895293664520 414548592411513677 326279111139001048 422613769533424861 716975349927032785 705598490260614706 89844906141881532 557637698359847435 592146444756598332 930161841037112565 395224040939491493 211800788713254715 727040048093442327 75691422106582562 288477027993470123 314193445637615861 578400056988352056 302362023002051932 199096064533820479 460005812511737787 432364448929075055 186486899666298136 435445944368208931 507301005973332455 211531665489488031 693073198486569749 493519380218769475 452032367461327949 83708001546709698 542101635215208572 117194134080801884 613197362412700670 184203561420598048 579484519256620778 356196762417037544 510328981647245258 515514446596499743 4771988038161278 678696347723033296 339764609912090248 816840619716069900 508754630968301845 206125971369028488 776419823618097382 352888037167660160 586942303383585794 95066494776035264 739905918606689562 810378113787809090 963521094832177522 301273784449600878 528656027128346174 701518163617422433 396690153114558427 123514416912222399 763980448412499354 651517360455940915 823323077445911050 30949144851154828 621584729563435789 628359251544610072 211991151835089445 413928073083544596 157333527120900957 201333869542185603 476684889716087229 106911358813244321 868370633465403273 454296680976409654 13627437497753920 301010628518398190 394754870256949099 796785733787048704 506316954465245160 486224061462410556 102497387404229727 674479713085032722 602982308068291000 841440012988503297 683588736598054621 216903421345702429 538293250124343176 913538172659347657 153901752059009329 275300775349011887 220646205502196009 943795788495002750 13208905206312294 781560208207045422 320792761865023084 877098903100569248 230533742369500898 708329685225070842 143129275476602643 419976415927280836 286377540510256560 266970682970607519 485253795815305888 405349035086599526 330606625246750749 479650465049764555 542739726121262317 883498852439904761 881465704146539204 815404873763174240 76588600892415254 691065517069854310 579921900997608109 16219972888177056 683863138302436460 278508245763921583 851241619626482518 805329245098404198 210140177935769412 116325152914709770 138775696974506778 562963412207361567 414242399671493413 34736749783422461 897108253036092850 29379787848126533 734264549914770212 219815951513071674 676482995372944502 910916323156912103 786712526803686876 590684131825825878 642505165107346623 619235539673363821 795367115090272443 74828671353412809 23641107701840449 48220213272998475 231331059820846980 277501533302112664 990930496369112970 927179989299456506 650669615973561826 829638656529782519 28049768650597850 354955572524681753 458669743934285474 936935471969973679 879066190070222739 995891678100975876 435274990937527395 28591745271744480 322856778621174127 979400312883068089 92754787055581811 576269153101682553 333510064650057100 879230938705388772 909405686408399830 266998361148729914 482399127063881834 796254439996245962 878304553367002557 948948915847460072 971806978826691632 6027041082537242 968903120823109478 96116146477574810 200397214060182558 166091012225037475 556187770488898628 345038155223053785 465095934188405245 973869388052556040 687612734587876625 630035220234826044 847723061656297884 975428168982877893 158944310347768435 295583579847378026 408686926797660324 91060306612153876 622083878284279730 384302938026885309 942738912267807394 43942359990035428 738687844990037464 689143546420738413 265693996104107018 104591006132669969 374370369028451270 946318681187365323 915047369706640931 182143459524523727 313440715393364128 810570971477710289 999849071324444238 175233212132666677 335856739992739890 320644640481962641 483656959358079284 137720629459967030 464611460716717653 468290510655034906 272184006662032859 392873027099948628 27602497027939966 635699144439337755 605345403948896757 140096860187455792 194452723606651231 690713337971291604 740331471660592711 919148341552611834 700882592365417816 938071540756275856 777934793556502019 783778199610114062 424679376668074922 626980942357034451 960852772852528127 714357579917355929 973699265159786390 212433450546963909 813711398333444587 853401255148395821 528537404090500384 873411675078837210 703116901306372405 409119756845455073 107521391892080376 205703385228184371 847472921199378241 599856495553784113 919624253699318103 542332052178518912 761162638666855697 142377991597635399 147269396958241172 284633065082450746 343587001481173773 844977913588400427 401310807897276578 563698317820084565 87601532077147452 145239292920064019 140277327128979160 694897416781530452 133431258737897616 76425107325576588 596943294022757290 182566909201183092 208771027838579712 368378644460015864 295193457892283488 25548771356840038 135841358665250120 87057044939372247 49847884129356995 704467976919852486 486810441211220489 684312350967706474 938874157213246183 856335466948048855 802030254453658481 917580775387411006 801442351406944019 49571722677869526 26963259668317022 211482670103665335 310295608521167332 235149424401303278 564128538069074305 938474910042635649 968360292284624494 244859576880912078 52395028039937363 405665662365129089 896821615589519823 960382270661115796 652049666308480134 405497911101398706 353162185789178976 989818401322443953 174330266152082213 771100427972581181 368454031286789896 685936126064423962 745672605066499135 789238329748435185 818369340286456162 386834190565728602 681878330474767622 533528481684102694 639496262940477649 305923972072445670 822630410558954734 460302012219648471 702509922904353336 513547755086991290 354073916252653318 978246576751049565 453948380547404436 954123398648711744 174687552399292955 73217935340362532 427568080196087321 505252806989855470 246417026804471552 458628929885052899 807857497199928888 877838670259627027 797283948811054946 961909838016170059 829697306282925810 450579812597478766 557455881314598721 934132030318903006 416455589615386318 364129751658667217 527312512310648590 695703604115315405 776428654515294220 693675915916397484 201902682241231301 968461181332300405 121059472274717765 341033907828921406 726492429754956556 554057076742249210 810887020850081387 475210236996388568 516654010379017725 557883729081447762 543009929507610021 688546815337774565 225251434584880265 546685832213352308 594216363521900487 524593345549347725 548978273085245748 713190335086429043 908180925528619287 624238253524088566 117662239162730574 248780126614886621 520898564658046819 525750090321298152 91647586848901652 283425536266472270 50094181812168357 732164754252062909 474239539839905837 704821671344482116 703585401552810360 270161521085728832 589872501815844477 43483774921240147 592855261220380042 819565464163842874 15453660775070319 396190907103922543 683006316053394647 455662561878034840 17831226691554912 65468985193609953 638141249279489503 743957104965133592 109338488383608244 966659505870129372 984462216667159130 482741160793008694 33562817973814174 962601405883520036 438147295260036465 492155760313693491 467056253534738219 329707975596566539 426019575123766092 927091099159499800 342827175484145676 39968377971006337 402816901919507445 422765776118698300 909220705292819028 230813248244125497 50293888059266126 266128224938107 468116329167250492 258126869391890860 731271389856491248 825910857043240305 305899776604033356 401782810133487503 176137296280394891 607553859714371143 146099156761151456 360952471216029951 869308377946298879 607959985971774993 148029141232611459 608817860208776659 854388974907539266 697052732715981114 883229686987589314 297276771708068421 484870044563794556 654883565281503300 985237384039348376 274321180774525467 35933724908575091 219883198875684380 606278342651999860 382819419696901690 572697980581607077 377011238757501527 259587727285214326 60998839195587221 441552166853281591 49201500354246779 398662930297793962 758877027305196395 742571817589121593 924660424336629569 93228426887312591 900391694277545185 73322872324808036 329684233243309716 753378596187275823 160190708695144123 952411907143816082 256515941728474342 252527836599128133 512401400999548639 913023547096732170 432256163568807314 273972022615375008 90739619875446811 564795871024103544 971870091649976317 902091585305399563 22844552225500023 483709938417572369 92009067046961210 555053050290414880 292832508095564396 600747709327146800 998778770167930647 147176894537672671 463086648304999749 946547032264334502 572366931976031376 90034944008907274 968571712264516033 341254390957751 738291208644061938 86430050096630010 104417249225407527 32173115769703119 652473193229390811 573821684971727438 104607090110631656 300043029715570817 457909653962978515 669817902233618651 875946320616184567 446778465481101376 687655856153271435 914362063941199528 432179477809049427 354620238902387932 933213217799022050 649402010576105231 594482545415921815 138518130896344220 303805063178638070 64824228935819231 232219507326061458 402068494605641433 237942052518897991 751607968362802435 926190211574836123 792593691691345821 19370738830477763 312276130492038210 457095472746882615 409925690025868785 506641801519725611 43791202019666754 313046001365947810 381014554266914750 524530684777048906 137163076093597697 569532453445200058 108054774751296549 300145714788029908 122624520880307216 725261095421654091 306710843401594862 632478116213753578 26791452987865347 475079808075657437 146267141165152465 615346165507510623 689169672083110482 395503398461919040 254300737566902336 557226956089885732 417397526793742604 538748684712670159 982712342808725603 251463268781599991 816440428149851895 15252278646348893 473615431038512369 460826634165850738 622772792093586032 593375995337244519 126573298063766854 871356555099580811 740330911847684884 208825612262238233 798008189443873540 202264397238470147 475455594634450656 391330769345167446 151341591411981579 219967798438434253 852882379950253866 440413713503032147 232456590557967973 260528839762778677 904951864802241331 28901902230785713 860204176924057139 112305560524605668 400023328603833568 386408443015914010 121290556145343724 514744555917928080 964475093320712531 161708229394979939 800103722937679414 737441284627516637 402116416014190431 925284060013960569 175086469894248841 899470949384766663 431437821623650894 838087428773403388 612516855978297208 977681986869716621 493352559942997861 872824264944180929 444224393521362234 982704052368140488 229590126532367340 948078318860959001 550265890036526937 259314883363275037 500236982542148016 983971643758650164 677513956935340246 271985194946533122 680636575394280325 481515342092719966 477776212543005973 679874149837139494 738425492966501018 475990800797351622 425216145928741511 576204670703134588 591374013302227162 992276925189213972 260904685208143373 415544233735433595 238935397797166584 621420228754968149 500525847394285469 10533809716978016 790147885316645127 541731287436518807 796189363533853631 602762398403156711 987594218302823208 152786815258781688 967998478933012080 939603733436204865 33234344890562417 458792536283993728 22462109018223572 51728628216296173 531896151731510573 836806508821640160 689844971623338005 75841469574230021 74799888092925040 428600186046353594 50740814439110922 458765520721575189 640633219850369878 606855648789392987 486152875835508708 29719000933628763 877911829804057140 220470250568939787 618368954442457225 954709846009425212 947491664995293638 595904126447520290 479025628795701005 190378161874842982 685223244793865527 281137109661040563 79697356055032060 138298146094303154 129557173064614136 626463786730752137 283900704194831191 315595156706331165 940105542699422614 94304036810085238 243524726349255214 36765218994170009 526595948429885773 543809986652326348 12818988233208389 917324750071287480 212400343027611477 915491180503863455 855241713441432357 324277302868409980 253988822126799512 144766219965155684 148264197033963719 322293557685676410 966996274826031629 799078076679464464 564022464999399533 327229646183212510 679944380710489591 109563359534933118 36738011468390798 789002400136472278 490085618199924710 180387451821021507 269180591904411305 439949134209481307 546821560949691042 529433904922072770 580763510912583163 874298434933129065 320570634947076351 418463300557913704 175041431382553007 788421987093103816 835166255111626202 460272649519033850 440318926317379291 188319236805371482 293414322926784129 461474184201902535 61326992217116634 464938811369601501 133489332243571014 411215881453993481 727702474046196198 144236881559955662 145316139368470780 920985889365350328 725290133041570489 59348352965245127 24095288962495842 816097651131008208 651427690515455401 411588222822260819 50447474253593773 756838190000763580 884498823457121513 425544342118107752 611732419866441861 692772135580304743 513845934153710789 15626970970980625 587734518331442793 742026472162013623 90164985948290604 248494348651146867 902182624219476696 208936864664490154 345594468362116970 176017184323815285 355168328200358197 158025681094510175 122520236943416758 958259491235145991 527547656280795256 612097649826398151 483715854767416601 728397504112512942 247950287515960767 303852114251473279 199718772347733272 18054115708721314 157911582328720098 926689644452255610 405835458117312698 321903004065942162 815705016861286258 307193791088691047 180521123989369628 906454870774237237 412240468610046037 434505728981273492 983089445852930740 436004835199533504 842765069906207585 573674441072383193 702717417217510387 9435601818191077 476400430281483318 680957027454935290 673565919748409817 704777554855404734 563861673725349081 821810642562827910 590709128486619492 497687705512474942 750738945382595934 939361655530554667 129585245542878452 913623015150818494 548392020685246195 583833091239262730 962388839096278986 22496454001287015 257520289146583128 120759313032869510 583752307949922175 63197780328880611 658710833888163169 866432287206703628 583130241633173318 748668741884719659 228184522066459196 135525990999389788 180403173871248025 302764484986661584 151246020531374178 339550797335612302 234685047138429879 54666296102017859 37531940065460220 239446676802888695 467380910875781179 141128714832896674 32130699837748623 256876727614356473 587195633154729313 317277322368284989 305041384230906221 622625285699867760 785229862314682964 182179608221837477 376460863265821574 371847024579066394 786628702041947964 56192103830222578 74043919963730273 132090546912111397 550162787206816080 636584163188390439 459184063663081045 37886211375198010 276818202417926742 659905509638657063 664051746670247578 519966891296038241 357254322529027752 28122079273406823 466454799235560707 527406149520121480 516585768873902724 104635724419748070 276801938334916039 227506811599181871 469382056041217445 773211109814828386 382917534282672960 276209281435445320 617157079983487727 513994755061521632 25669359166587712 648671654773599304 322302304665215950 228680396712744832 11722282271828855 844593609321354575 576144249226594768 316699918689877852 922999689373465504 42906727818506777 288960838266938363 404873433073030029 955977156528187095 598038134024975105 783610701575656697 997030063912883944 745254144964948257 373465880259741413 334101156033924961 586213037064382798 801314548765037292 115355302440771706 717533452925201586 569334989630626078 608769412469637223 290589917549442887 305493751327292594 656585950392479493 365490101762017130 936060382906269319 108740580427439481 272111800135777832 522793879868618837 909226239548234772 995713730166111784 117330784547230956 843799670833559121 436445521312335975 801747224570413565 526015524452423107 781122953987954750 828232577627943414 526756180768180587 593393077521895418 204908304813209469 786893570548763821 650244766114601306 493077460446858983 57636065795854984 660071369461678806 467437304988909227 222194664436166958 180246743465586106 536917799360317676 157152491322106492 345912576377700611 517825724059095435 840519115697636852 453256914094539344 611320843745142029 88105785738521090 838840555054545763 588794339103255663 644434776452766634 55522120869304380 417862600349159053 668584139561235759 694142188866231218 506270859701865013 564338960241914112 973425594812876453 576418980337142215 415233507301204145 486921465500190282 511191377331674216 790812998296111174 903516472461174361 573795127887435114 214919905069589014 854561353082104915 525375301108858930 316200297731762637 366716038026526389 653909542326162412 285630331386962786 734275347379554784 52972229639266872 491026084685211905 240566220488268439 903881171969898968 250388719592356834 430929035853260623 643385033502803290 403309364861556093 627141125200624938 222826053620776479 494634821388426054 213382403861224037 838104120386058595 100182565913050553 806147741961866779 199179345334788663 834469577293624562 739931391712267372 694780466509562477 320700135480454641 856125275750561103 162398264753463630 695419147870443381 879318392376258106 485207786246957436 777591437398291390 237877042426064213 183350264411175645 910974611656810857 538014363933054745 454221820417222770 169085812599917012 220989684750759770 721983844335052830 342483214039851773 194732261159404593 86258913677577825 291994611259455616 275399321210910318 341383828347303918 507974554341253703 272755167953465958 368995014959846893 873549457803050699 250105939930854333 731766461448779888 482811136105354032 291615898580216630 191810009557389933 161789354509612638 321682956812046892 496608145272193682 920815113996974978 690912838034808747 720531351907045146 843619613995918609 264141614119489903 601435270261527370 486739837376102657 705811801222749418 976355365506757483 668365089182810970 585369863732874165 713870492515404207 651649196144103347 242602534560065690 548214750264550234 584219008647474928 998036368629074989 777976442583160558 508521196065269086 391684603309735718 269741702135842226 427832915401686733 76521785431496436 13895444366586083 353295488127264083 985288701305184271 775049100277334035 45926522006301098 508569795332318467 758316898368288913 216051898495963639 457097130419250464 183705084445367583 999096425795383442 473360807200295733 804410015203483792 920602031158577413 815741216784879268 683473333550016943 72966930955289397 194200078915414836 804841027589396374 149835839797029086 468458414285027691 926247025276355188 79627116012852059 407945396939720790 558578835735356170 740893090062933100 716490721792914408 181473474243634123 222631930978614057 744895003031636472 897552608345868206 208836787839546261 960169479491341241 290361372306209030 928734949452737235 557672914304514041 456580532073021378 449881332687369817 236544382069607483 55192428102207847 977181681686432275 248156317958960287 759353758189753246 528204483337515928 342513800055667308 719248927614301160 907675887837009716 147494362968144657 627986320294547416 964945184507930710 45977586144512599 638461402272492121 410911284790635561 578747044471385797 362918035812099730 792960874599400132 467453380519698383 352310979052480731 452466408193099363 417385269837518436 731757124705291611 363627321088572158 954719151542601430 836712048171208462 164342632280356942 50409248803305900 96769773509616237 387816374908408860 324356691777772715 296726140556522087 561326917824217717 408086602144438496 652992483189213881 422319919473280847 696282933765721947 418297392264890242 472941902633681829 409013802058361649 605862856522711611 189468795412064003 695615858443500312 964056946328856146 68467776781260879 436351602816314636 751461269528289772 146659514978819264 9491527664194794 439452314961094917 831147636443239053 416743864288609729 414756100294513143 50537599332728211 399858510394432674 496319365123257861 585753008625534296 681763387344028462 74213182132372164 362156070315853415 97367872670540720 550623743868300005 571047331895036594 576745026013349375 185153556538787723 306340370525164392 852965555985214190 571491227375460577 777127203577101112 728201294355530938 878709612971970870 879915060308451368 364653055510586744 203699017338861779 28604679436147640 827319712093916384 66375740205763170 387321909050381082 718747883398797235 380284783859370857 921819395023029909 562504943973786789 184259224178769336 171388069483439685 732870047441655843 399580417671765621 345950685566594715 847210443427356851 744057197563426987 567426486677290281 424564621230973519 819044013028287041 186521770302083398 181873144246350856 642700269384950161 496250926216296348 377991245882346236 238600606052991700 692840779607611863 402440747545580157 381798205525270890 4844581506611405 136414764934334710 65872748203940567 422501862195518745 519874508995796682 409116896391901179 557435204735749389 808229317317832684 350704893491337314 994884803931041396 436297945187434924 309391156611282072 78944720861085955 18189328652595005 234854010525024537 326597388079779128 338594204969542963 429529578894785273 721421516625924088 249564142032539168 840959598434468004 994858454166068986 122756148672377599 151999657778449317 98424776333066620 23991181264705595 519653061845365155 778004928483105748 521893511680679986 56977012829069862 681393830926771745 813346292814137762 57268928740453508 40477711112320707 817083261466209437 104879074258722941 230910706163791113 656631777198025604 636285537183453668 596471076757101269 416304024067285304 199999226389192395 194905736309144233 962210089006514266 89921931016542001 537157265942776072 97047508471621084 239236327970684898 718750850658067084 178831950563590622 327488677400921731 966841959936178166 766161124404834331 692497190104164286 378585017158178306 873128778464728929 137714181901342118 514696095748355789 961013086713804114 484913356602590618 336311339895726509 519971070326712741 515240279093282471 193409925960057526 813291525132908388 698608836463905686 510264585205179964 545142468391838410 991130446508667422 151941327679360783 177802342608216224 480638321237155684 875095782892644377 52132722839398427 52300236095679785 867390462093544594 44429846115139356 676310214319279852 784146057658693657 706815605995511409 971665280000104495 879896874560953590 772837336619486931 623230920179512765 969015961154872984 59220531063954656 906647664575657627 901164993844786420 105183840047309953 82662660832036563 525984433314503710 507729477586335424 737364328204225619 778229177681627987 173148774445321016 644465088475628449 569083515110139012 88347684167257899 716992646535824486 506264927986301727 171731823390677939 580575271655508955 914616134781030515 28121921059505292 509597128570111046 47375764169766222 140947709294943353 826448810380936655 629197141715653674 161020303091362197 651337072881527265 396347387249745259 955039423961819142 271387897683368084 879014713544413036 700577363929118887 167036697891886084 595220788765826386 800330617761813633 350453074224076793 393867743632617344 823251760605504163 295347969535217718 32601418487840865 189414909900758209 213328285981793079 950082378540462958 615620303448670770 159556280267354967 87291245495975929 797008954041814903 631016925984145911 831052208681471738 45637480522921088 764156492662858246 871797446375045852 435351159464451402 652603443212622155 652061505365108196 413829580917988978 137699530501874882 250294815258636101 93048088491157135 426303260060680644 58853105886365650 149448717030445761 924728535611561539 863750600367587870 538245011453073381 654680120855345584 936927114308200882 187104622880196315 481989691662764165 765184577665089729 937763574627347319 818335743738944218 741430993475299559 44039807631220288 117284456854897457 652915174200439026 261823972361335232 577600774447712964 329976893402001690 185958632845449568 672605925955589314 502139488320466794 252379944930153965 608177067598501597 399013238775166205 291328136703671150 598430320867812450 392352006286430866 56418347655631991 252478083231746465 663186517103953709 197411374295061541 588006304210347950 242353841900384501 634210648771734392 138047224320673900 228794324984501074 380469798295564692 879914376221546877 856193732738289089 333807234087406834 475857749862166212 770319220835562347 436153249713996957 109062982915297481 999952680136171125 237186944961345749 241301344046024545 434448382298260402 837853925246285574 414002011227945416 942371233671458320 309174566563529398 305317110678325394 21046142796368877 851563180731847234 35804507689743959 570735847679307025 967828218205680243 596137510122451948 27624900932787267 483523692383258358 513228570639562018 497597771156901098 994817676716764943 563339350506738028 367154823343868765 231394607329335827 604897269308792425 645005114903101445 8775668950249383 93038774668569599 683581065809642791 263322744001733140 343870946265106013 782867644353488760 378558735467582287 27097534570030014 260023845194595982 908657868701453426 474268072685534064 227576687807133288 893728567570776065 415309833482627908 48045750157419791 82753640941761988 527846194306100338 180036704550499378 69153154296392999 556922399260825541 618049298957707430 91796465348940900 997583125638304548 255549213142542734 616516715681228083 895720546284400284 960924518250267779 81719922050705062 403210651598865026 488007984198141783 222346447532098000 250819850759518211 803694036645384467 915490046932892787 411993978386442049 194498472215075713 68190010065476650 148232582423521114 805411041208351713 926467282133952770 980140900442744148 724286144817356337 894422158475927077 115216186398778146 114507781630352424 589973617208857546 702250380802140421 547182936851706586 750498498775255706 46996944819388275 791780515906705387 953683240127706454 950346610569401228 820528810132189237 949006584214542924 711784144496022372 210826485095780299 969232175800515203 32708744441305220 670000976704878494 976809765043845369 942664140990856589 536838475906483578 793424552238906163 446735743070671336 335683210366135874 327734812755514806 717513126760676150 494446139457838242 106840964972238578 419910028101225539 697801216718801788 827168852502975506 392655767660977031 28918551883678594 619374980663047899 665008733341586377 735988169285285453 757611766634321672 855565251252965206 710787572146508850 314280994437177063 437403165340013937 702537402146547773 599878352404731244 587225170313420627 926241693934239528 289983207864366612 987739841238330690 48092793268439117 806384908932556560 413499511070664228 707629787881405441 828623252996155049 388614927648804170 993990206957375462 218570112014437582 936331660449655071 807105247224023743 531151208829308413 513327536343985709 137883747057855107 356564353061130308 181663486022964965 194493629338296882 902261687023175034 806983020699115188 721188717564696526 518424131225786150 295253214972904891 251341954618142757 945324687078310253 820819057606570153 632716725768234955 484416835457403372 913490423072158667 743175766212791352 50549161806861316 533780299465422640 673171726295547096 160457241946252221 921685243684665301 52719817050023324 917603572353410952 538538503439752764 190261206877876321 630740560292818589 325536623122641961 717262997657209871 193491204685230119 589784024550183907 90273297737706220 565026746642982098 877511761166534979 415611415729720107 945559444403087860 412347712356687515 863283474121525547 778935334779186351 924364923850899057 5423011576633750 954475346929963032 905993265342322283 760507362126805964 117459424042716561 157044694703188432 670736345834412042 82538968853775677 602373141226179251 133198060342877240 68443856825004301 575024555965398862 503180922929966152 995717165219536581 537960607515263616 822652796364944853 519862664513880571 607360027401210121 661689865125226054 947810526105031309 866174161545830507 299381441491061245 954358114203997675 356763912854798052 221278316435943275 458028620042767278 688271229128350173 130298009173569455 526838506706239071 486626758516439639 59048275949917051 226568651293984515 240702392045356093 470790516362608751 903459582527891958 839636030345272774 786371168131868794 413226274034687255 786236564928899627 688393588046786172 808110087942125587 366060866485649681 129988752608884850 178898334037293270 428664602600567909 345147626915214003 132364073582413014 812540662178953753 446975457469947479 432103067926750521 261196518805338658 525778343433259479 666870560492185215 879024273295160869 23842290703017938 364709042735160484 584130710883408735 584642764263607752 114842109751016420 136506984854259481 743076608236388069 126152989848574296 166054765006422841 261466715766935219 729172677369832719 266060045547909285 782991931804893699 72979449552545093 435987440153984512 495764969338832012 844321861435052090 913355844282989625 267232838078665733 195482042691966539 179701823401463852 832532907810175435 739529416496685319 775409827133917201 54125031133270284 565300465710207407 73309301598800583 207470470389770578 434208645023456250 68997274121474731 794756635425533121 442295529094768693 319772860480349046 581657160184542870 485006688690352409 807543957778935846 99480703567550177 651476785754747151 442910239438028069 442254432761461660 982275636333107484 679119963729637426 290717431211195204 439394958178945745 453259597232962479 775489452479111870 71181117344593150 384077402391937567 672628011571931917 504620389922271323 433658241282789553 752303333619059588 409029558922848331 10265567132787852 408406122219865389 784540244196058903 367499634747462813 150755785966682371 709529577746464623 104035055562788483 449187396118403769 255339290330321566 979214626410577650 658347545655568264 64784763378886978 958378486682562801 309986972722132808 972181732901813462 645835619922317885 484049576807999564 301806551330748219 60339663172501493 649346061541636470 586165191593395487 881826007350829340 730396425740834066 129864590737069863 624447477300374700 492465669659993970 559056353702728865 730813613180705856 161384011864758292 971366918195325976 191005246008850887 793770196297334502 753378898442470934 968524101650022782 253401965105440375 620824302948762824 302932014720058826 678867213133106993 35943535539315035 228222518956880855 24944177783787353 533451065350923032 46408877483471346 208844929151481396 480580653204967773 497464828698716696 724719494708273920 609373965885637238 774015817850764193 716777668285375728 503968888180009864 670093999359959606 560740345132410890 266689793289517527 912341799509026714 474568375502507973 807309345389193043 643356187778486781 624484247820236829 226860904579329554 333123314403507063 778432920477896834 377141405885180641 641740059862200456 295318546146980750 139460587707130193 859711481722981886 652428185400182160 194243493886924363 127597185231334686 868407599759267298 102106920071914250 211256211413999053 488433689185266052 572937794421656188 566577664289248763 799670933178925907 375041811231152173 106004965936549070 369162022898634713 247062409463036824 642181983503701663 453024875091386100 107671905038538755 372637219578458315 813218743237347724 661783832986696838 322986051067615311 652676204690877661 955458384343987260 22015855633905320 983839688653797005 87924444816815972 64488232005149493 984429732493329002 614637866690938727 885084934623033439 794245443599808622 296816011742272711 937803744636658182 773640343706606243 559630480201586487 371002238653303725 336344957543171283 26161984740191647 677029407796915109 195913557823859294 754393519189309900 924522229531133153 434172202981556784 989783787412297489 648045974743502011 98837901550482238 88187315295123405 458490071788617829 266299375566257630 131504330034674695 430127271524614098 189195417096617074 793603782714135523 86255345103630819 313837988781123455 742529490646637958 510389759083033892 873109415344888229 575671816870614254 110459472314150866 35098358099062837 986726840799303907 70190426022963217 569424967733907508 723431952821382882 986762429535063788 2896543664815096 137861795343749343 671030815223268442 540275094023510091 249582322484088971 22145917593529937 350733974267791497 446589743050957486 695062384133642813 681757294774512549 862732493378992563 35281644248772725 755518762582184343 695994203954206841 300734416334254355 510508069507320931 419262227883854692 250004146728957051 24901696823591747 177828616140659985 102920743302999811 498270524388552353 583016555911257569 693555125761239623 59152710303234142 946233781626567497 564086173719381942 175130692874438048 106953279110234270 408881108539468140 799129952422763160 804190128935510123 688900507734409277 404124802717712626 162956341854322144 455510824585205756 954183995553323491 990738544843304544 527540469792015678 613462830608356603 459678196758286482 816670742368719557 628349989945909796 188398672849562619 813432836618994754 410256034680057921 42957889324152495 221068237556770883 236146741730022761 371726215274642865 285829468842590983 833740226458128667 528678909662312764 748978093027484156 743768856862092470 958875399382477520 237759566320377095 955778312595107357 344553781786847442 415507479899064471 691246598188974191 150954037393149451 677262565950193282 857893323321096974 189291064398866945 966341381020221687 29123634666705595 727139999787961279 60859779600119237 89741916327596523 84721854066964308 462087225473127759 565624612684879122 838232185189924666 363282595470750662 126580249063574314 762647750613478640 520853813372620243 563602718914529938 954629473038753546 930501412086751646 131970968752365101 812668084002349040 642579526510247582 294579397789150048 195323760888259926 95815136092665408 719639436173676118 766108201194360022 664102399729827863 468772289715107556 629088770125188832 951146280225835131 178614783141779004 270359130312894510 651210755912712849 179166871474533757 483968613049368365 907008002654685149 422245349925727832 931535059128530829 494826224122786906 760156084971988367 938831752270321463 999700817482717108 99279681726233062 599198396921263807 418676682248620320 498892870747725423 793225952407819412 822377272361585267 845319387621702387 366817458234096648 287647858425605863 247977747124502533 652851463273369558 453636589876248454 838209351276607331 790804022299065776 923438428367358108 258276638871206190 927563028224449535 748311003434038295 696811096312556359 298293921895484353 958886034746759142 444595957624652726 347310511617216357 138331703962992042 630268154097314861 338900309160224527 507215236846419414 405858077254074212 376948222403341805 757541198272080592 597308983173780591 589973999499060439 430958861180112099 23260646637160972 346367594338507388 6567507841093310 618875973891805160 629886181241951466 163982479783985473 567223183068659280 877712547992426454 541876572721079444 839156630686215290 136159248570028230 102920975362397445 878996829774430672 886073563342020591 312912444832404720 710568326545656427 688577468176576853 529803997596977150 649585505751795835 739751904552380199 710719850386822157 920485732689036512 777298181449974485 81378058286962462 27915506709392164 974076728028472663 180078518556650204 31583928513100746 152343936420944257 314286755038759466 626697398679729029 815744987417013438 674797199165087714 503450046409575219 510989922443062732 342055201482443592 948586157264131021 264386021450132301 645367854975350826 960671347363844043 660445155152645465 219072961630355041 696510756310433262 702716185828232615 198563276196543762 60574206636479090 718864710764508588 619621249820785154 132437216386557245 655798684199530135 796454847174799693 334568159258963389 31965926567849109 291472304261802133 766979002431965465 404924048418508791 798417925788185900 746119470984467721 113384187572569707 17891436482838621 107994535846831669 418360530658362740 284234884134510015 591495551642131051 90061404910180056 973055566502208103 332672374294785781 678478678583493015 77999564990996838 134163759491309798 970497924199780250 531209833385300699 870617147769386392 68787367848358951 917020362747080596 26677116044993553 881452317739611996 668822082162284617 732915207923416287 398325066042428895 738107274782195619 116870825141600484 281290062184083274 240410016458273368 899919869191359737 677410833577730880 231867416339758378 397907846955513831 726956686499955032 73280262850921222 847428318621698213 713477182016075497 228153235049362974 79889822648528732 850268109678884356 313185553067036684 611053336860818770 19694704397890363 287576414363246225 828096728919282281 662042872557655714 318511251965439268 664685552019684690 524615129014450267 268923308841371952 18838631035120384 225924733362828704 560745777491515586 387218690134133084 336455820776038227 962696596424883668 429385466593088887 135722493258647274 411724227739849863 419712311223565830 7924789813187870 72601747040154659 818540976466962826 735119832731084426 618018311112276156 820970020125385479 192546240195483677 824620945768235653 94688795354869569 781412539386023777 38049629161158696 459677178872503615 731125673815578890 396970357062628666 473982346901888490 203583491742210205 622758636763400995 574915174704058631 963016903282619150 839638346542585520 16174358267959454 954706802214801961 722159789031053707 668064831738796569 731441856913320204 689150692351122969 559634427315277603 743107633777846820 731346208613190246 617657350151096631 855165782675401079 386104188298249410 498228680423941222 886389459968736256 212130406966159843 677830026263520956 449972451825345348 506869534685932349 867912178285309377 874028826216874636 792622014179372737 391846754941302160 853805161580653743 338666921999584368 753298830921581037 435980970665579983 686446216927422766 520195204230960932 782029818396336144 406413986944784014 872088054925288175 984945420361695501 610266781379822007 962060080089239052 989501298352324799 776498306307091078 960769398810344840 907438460186073016 504329111221718553 540906542367598625 64869828391291001 743793078882153902 629135775028526433 337003596596099222 116017283432012483 184775847659630793 694774336831510004 322261433406710602 113811134661218175 419612346072975504 520531537025213639 42134463481307432 263384931273674676 587601562443544556 74209471945898660 905994069968223538 112184827197496758 651471260785356351 187735989104471083 9950703623060981 588907950890633107 996420254359542688 79748588065138573 971441266679844869 451582386092964390 73995492255904395 297529767424545137 137707946944828629 49219610399745969 20586526731087627 465657110231751323 476759911474517272 742402324452363076 320435778800825096 187185427023707486 285896524236765854 451522487869656921 388307206492532979 630731086128304828 16363676049801243 228462747624016025 324609071128803401 600739737792960637 246026756337337172 613579013376142713 750475138796697301 381721245746597198 314214859600533572 140642315525713837 126603767696809732 232635287563081094 587623663609342718 231035301834229687 539422032375034296 512419487109402716 355024906492960902 489807759717016888 775248325266678802 925929892539233580 672241787529041424 643697114430246021 249145903620686877 266706139114229948 505901892520512625 691348007148600679 923469354619608024 43136517676654678 86920601585687537 923907326829224625 724144328483437370 756720387970440619 47837936391455070 403855144872641093 529199894256918412 771954096956748616 550957809714535129 895361436818845491 569500786377962311 36399778288049072 203927998977424939 409700672772980964 46704777653284245 704175997769913579 561524083438184586 307296234073946734 840607982257766440 13248682185345973 559088569581994370 826325727422953368 791242345842292065 690036536245919755 785394897505354895 974151617215226109 131273026148063012 825710492873448698 58965934673192527 395956438470570948 487334841631064770 632465952274680159 982453104206209258 4012359948801097 351703090577191521 909554041979673441 740898719182114882 531280869728115134 332216132987287123 522739091166084948 228066463167487626 570907461212044639 219476771389028519 56456791847508626 466025663425631622 735303838455998568 856914490214220531 638506339665410219 76962807416704622 95995951335312833 794597358468525314 761304265867249060 41240885433568751 521852954502937178 408954011237859029 973550273981194937 713700156696002988 793033147833941831 288073443859687730 809546502877428000 442960999153853660 348940401696602965 461651908332782057 158249964156029137 476884701728894842 450159342734750269 332520426292372211 999368243137302126 787581427480196228 67081019505943357 124678332410884629 209204582318271207 122289443412934998 770884393852959193 314528748539131293 3453495338957848 120492775707180374 225703950069207243 34582557270919036 179358235889422162 520090789457844012 997041954159556974 197383205943705064 438425509018916631 369996903915858152 966642071551834287 122558151351556272 828253724947616148 40134363595432114 713896966703838340 714084654123815765 34469989489165525 737232604938256436 62715664684305720 681046919262593845 364489138597236903 711220743821121087 134401614656806008 942556213595867585 546712661616166286 904909220349707875 49817883763228872 67249036977218251 582031241310000828 621289217676041869 960046395070116716 834662991786791440 335411688003881320 997922579187787162 752699022833870141 551325444887986198 544443482611591169 269824939525272506 164017354644103103 7397865287378947 240831292709735658 614413659194541279 765307352315548393 761157438609547445 329108313121780256 978499196274031540 355702983636314898 233573030596593036 965894516430546948 277094193454472728 748208311711480656 309068629417032277 53308342589096713 701031423930991879 816625499716973189 722758917160498148 60372285890666396 495107056653092918 682861379495800137 43769127580160941 928418952373910136 37218140327855741 711345498359425342 721061749517072484 471498166674435923 180072560260240407 463162773824917465 583967585363006917 448951628434237583 453388860109956988 308342914777215890 751468120108447111 426693816743378019 509557293698823954 583431680387183906 686445287352388761 216475905293041669 94554485343832328 356946569509738565 818402783145774941 433556380723977423 30706983981709981 866622731782059471 546922605193475543 139899231653496634 910169309340519031 154366008955402759 874951994043593260 439999523337973278 931434911957769490 409593387819921639 306941248853186561 7993346144126153 872621634136132990 349685868685541098 267951091550595663 490393811671957092 585965265917080093 234365414585567456 776405040078675958 551451122329562261 783110619074039063 427791421805355892 572112860855810199 973279748453014789 710228292222173317 186707539154445983 592258253264295772 876256665788841796 896231634331438851 650660562613569639 908828964402520703 207380480816610549 251161114508628091 96841075656132238 534084744425427481 693963159454074596 489813297149068849 983966307192703152 254602360427930525 886615360862505006 391605363027576721 129592783712645566 436466554563703543 493714414548302345 447394048560901086 739352829340657130 700520228168934451 408946116288283360 818136555266704196 946930214394733208 635655735280125694 174969354068069780 843896487603224254 271618163036328768 486586813447267861 836737096718812055 332273208265720221 689993333460094883 343718557570717798 26160240524816762 873688450938942826 876936958426133776 616195461480076421 35110623211546443 937347584018284965 688074899581494281 850866587703160535 181059176629080258 246072772592623041 396440697328152057 661296809749875384 18827931225904598 946679911324514626 708540252383172101 506993173702392171 597169064920557484 8728711470828405 766259571714805515 120132993157670021 865237702200187959 729917089204324506 790006989136197212 535472055482042781 585358096718572654 125272521734650965 151986117627986330 619955657621724506 862500167907994278 321518682196745120 198093882217739330 416927772941065110 233412908810686999 179100569410322516 905019543057356433 439594285365427408 796567071895737435 132551182770186315 691277556965112403 359602653470505501 369446860309615667 674645088174466255 806230403334551269 828713395074817010 957673619587773729 350486961607180499 754381951676254514 101724668458291717 473076860855452351 900877171560075889 259155978299220703 381455812107493014 83516902979185719 646756213323965479 839547343949768003 712184589708063854 613272029098619220 126604709756329998 101040893405353299 323725875022749883 86810363934822104 764220122056066925 713246194681254338 917275790963330816 370270252626857794 309323444834264785 377158821841029699 698674242295879378 951744623599703200 340518853590900727 177568568019696126 84825033039054530 115760245344325687 960004581271239000 817638124248031628 700090887872785311 818919289564182335 905932215225857630 400707216668821176 485596672850152313 422586930722718740 77377965168117203 495189608817442807 415531755445483681 776107142551056828 799346118918722095 831166297344185372 669321781567559444 772888878111007664 937880954853731638 645290015169545662 449272526539925269 14985499121307984 133536370722623109 2762603540830391 970623845211130577 370821108452179319 788919606149283937 113747182482701132 286366562302080708 940975472081062318 600642843519303472 517935846669174457 818807294708466233 508530593239608611 158837516013489940 952362820791929303 52904662236871103 483068640174598105 3108245734302627 208786850108617142 304151850258761449 540897147762994781 286298265759160508 281404107184341976 485143194659897431 995536432005243193 726842380035443972 794040680241720639 200647808758247622 612268906060740568 400766154014748133 931867172234289585 788141537948723143 544053460020258049 266722188166119662 497063221767421425 272346235469836109 535947580748421214 229834381908789258 766776614351961974 299047642948245078 81929981452280161 689981920178423513 960886550536945573 797961351081059531 716178967521268128 977330238074057818 623902536911622183 596721531631117825 583668319319212778 176608416827602263 357483928871329283 784041348456389420 739711691570997863 111760189834659718 781823500255509669 941814175017354062 538341596621369950 757913691356023960 352149170841140339 156202151609480676 566393285714907017 976405540295733752 800104936330466615 817084660795544076 790476694215233399 626085488887701997 731396860222304798 703756997466406430 776044052843291595 952447921735081097 273265385831498718 473828012820577594 66160339951134372 253621836289935985 174331846163567819 590959316279501688 615319477468760670 988814354015159696 616076155733159237 742292384707712260 772522584483150186 474021514254472618 726542633778145750 403879052714865151 644211269083891645 839014983358572350 3067949984597637 504629482724333822 279772742017008296 145704205616468288 213348166415976693 675684641419490755 854816483326252991 728825419798118742 912011703499989532 980422797201814018 979730282215041963 199090798099034738 247353079432146131 457035701046721057 869847717958632123 745513266141611670 138759998749093336 264318248248768992 768156650278680708 655858798110853224 132565596326079938 158867505411248326 661812302980171160 267192505793196937 741612118320050523 447003380688462968 495415882436833227 641677670065659397 342337707341057097 149078650323336735 874718040798082993 902421336838781580 189532651815744202 271095065219960328 618677370012395362 941113386960966981 998022232139828177 558319283278065599 796194848532072682 213816116426685948 950366645566873556 490152118084758632 836375231511997538 740090767334411741 143719022798606149 292629199693786898 209123666890511623 783244722524978434 1489988053743442 908644931709871824 143156589961126767 23072054186678556 33667214942457114 451162760051892545 723083592454651974 44298043694284578 354547355307975475 511122632589769999 926182894861044936 806845910318100414 593907321737547541 144973014014000428 745732464607303159 930949755382745039 533098988170347678 720763881469958968 808936645593881446 871704047343792237 881884871989636851 512871128354268404 127265240741419651 108282143236093915 212965258892601822 70607953140872538 852134156134586330 711094295172804491 37583080561527441 929415160312516468 360106967620497346 769294092358637262 182845629186543901 299263599054728546 602285711838678721 60968609544568756 833838052234414627 471411566598195667 982312389810808420 504258103720516617 576013558065667891 280597690468549127 354794915970396196 99077962781710886 869340272845552643 276363563676950442 443582343814582710 616162466490987891 300987150156925276 226365806334515099 967928283285508671 512277279474845535 545944599885996188 40189417898102980 428696948976475330 553753641985069543 872338088373354367 765354262164553117 461274221724497062 215453254687188676 447781793173514580 562502955708730380 766988918773290422 783651755976069670 639650640630374728 465356076412209962 491979641037858894 814106216758655258 404990358079196778 371085034809180668 950551662758300081 407318106486358242 974491595802715325 31243286642311625 920521208447353575 542221920858272342 8772853271073363 658909070052831468 134667876914067932 712303716266013367 822765930897746216 871192643827614254 304972680035083931 284998003515232658 100978584779322441 270557458246708860 61220926052854960 658978155486145575 614227670623824021 872678326094120144 512965940859951070 20643375327078133 647234934274031503 322920432109123245 869760493947078502 345562388240514623 978591893396230774 442996766651658839 294696339845922608 464677274699796912 558916120333731158 934376574849112456 198359729527328724 791824603373926248 245162636122330068 283317182947612569 168316336886864550 653492531567757656 486974989715562791 577605649025422201 500927800656967311 219562354335319988 942251991742455145 967806666724506482 728331076976134126 316898300702609878 941793456750812895 765192041438664576 555908316412079889 10954406354074044 432879656425733018 546900041216435358 704389448545006090 453365962384205752 407407789990519025 612794034072584809 670920562044946784 391630114011008354 552473404710138261 497913153542339285 637333492904503054 422767759649839000 125483933773856327 572961702267520654 177220513226537666 442917191678832589 730499361032849363 115684703991089058 497372230084535603 726542863447970792 775122504385296090 702490501179961534 514717522243048834 834117680849847118 160162555033678621 323833616467237987 486215027332446021 448428340920125240 484534796239313022 603155118738244658 686713110573457512 160669526026951574 264396975410375917 524616516228652143 150536106562490000 952050171423474742 615477919752793738 890434027525508408 202358610048975829 625660568583627891 226584481205288304 222700219037270338 975669041360628599 502134477807536535 226985992507663578 233147195427113564 587267809462072927 577912495802299503 973326780786733434 464860646865066970 335281650443194016 810563627235537679 315147364878255346 390643847039590802 762151088423622402 282151298807599412 95407725826261531 371813109133208079 166874893171078121 377752368688461597 969417668904708425 873795513754731070 905333429072010248 563714483274021063 430697632051005450 77705639340552370 742240717893756023 238109016650030082 373249887915823923 149465095020691177 992956879554379381 534779481624670486 153344255344890740 69348325548460588 578637213853239533 251175206887357116 23536228857876042 187019298503969123 17593875882998203 776480811111414443 786059817186109917 468044499386204577 870550135322767727 943879721068892135 45749095331893141 635364890515519890 157380419999080947 575125944916715661 193089480770363749 66704579829573997 135211578439831701 709288552986723927 804362848244025055 909430584695678590 806117292910251622 356932226151587141 363818885893454016 447651106265464481 254945802551453903 967314801000162688 336884705443402676 279457636523619588 779017418893425649 117679834675479494 665853698817825156 662804655393315264 335979891651396980 575602818008193613 39365637559877536 368343458738771035 765059311195246228 59973056727675927 926152302610227856 530572309573876805 614946306939923070 827976656288810766 441212101898636029 691699114077871260 774820100669844207 993534740468663892 812462563843079531 167044356923281396 461205042827081628 150997795684572440 337987557642977091 275328699181382859 47393062523701103 111689293637255424 267574467594814945 632554744367151323 604970147592176344 10782385682744152 117801727016852995 174964583843308942 773096968846198922 23472564571346654 254244077557092888 128775148618544196 519263659103069533 380279503539463088 148425418631994968 997918457049928964 895011360708790835 148461633846229767 649583420677406349 563416753878128595 684855252090565012 986275256809865913 454275785447554509 426483614435240603 362521267622177903 681285576943193704 38747798898450045 979451419592772229 665880643727147557 578239933007076204 882777301241069298 194103873916056432 305513223972328166 805131804528868771 526447880723007837 106721387743235990 472952380804235265 763833028017694738 658434216416842501 224475161586007400 748621321490797396 381259483324626922 801252696754225410 462326893703837547 881367945247451442 481939242671789055 379798138017295315 741301310026494495 886719535617740392 101282310088121931 592702335966455488 669586482558575440 609887337285705135 796428364184372672 758852357096427299 955871729347866117 31099968418805900 915590075786264580 132333457777464415 692088317681312035 553711941542990428 377790580071013420 1130869973336558 613345794362198488 373601281662258872 333294800443293092 325179448738178830 121551525288351600 744080958155680584 542768574436908924 266270069142525888 743040092844901661 962515818445494761 334105641824371071 38613044545607854 911452379615123039 635062389945203378 849605977855268613 883801326145479249 215130019239845753 109437673995040351 828534927837201953 9992078829405613 142219112403616932 68750787365144853 13360147682163644 2182877532280581 152497672200428919 465181656878930509 811051259620231687 760642697110081934 391663122939791663 516046684480090457 370444788085565187 862956216944210999 404121407599833361 80184225862424967 679547554193714774 155612799286873347 799309495083575500 183452524801964749 939587399698740736 48242139225943374 931508881338585389 273304129993447221 264254362064007440 660900060090793728 106419473836505631 695382084542842547 508108247406232052 425221853116726615 108963548975039754 492439263120511820 655100143697394092 345315511904020245 252635852824708831 283435249647735675 766319309519350233 843961019346266570 169683558918122387 850876881163301052 344096142363472171 853289181231388653 59039069360390128 501214139031247963 776867746481849000 803349096449773822 455079527708757367 10355513559110564 458962076137585243 248983152669927088 543349220108584559 687879080249493962 612455804035226672 454722803650325137 90634849986387084 82279648626063501 904377922403177360 35707000748343935 532619636088567901 145293137571261827 830915198076096179 905880997024423015 131942773252968085 325728974402877631 308250770597451741 19458664910948353 533188944504516547 696040462515770434 921750482657190652 203429117135494610 309558672089289147 800471877762846089 909425787833274202 58103753641533725 841679412367914718 953276240051263134 579137867147557960 146553660861367418 822646722584924298 758357030889370651 515562382166540555 871148423322061800 865274294986906583 485034252422679161 123334634643846395 576195609976138373 325613378426359794 479831606536459601 631913869880945336 936670816741135201 409827300739818053 476391382802324945 70945891078693566 726888578942709510 863976209791246149 785674736071179568 683178553692395090 695595607135389378 962120670343482606 473140242793381868 59248834379630837 614427998951502580 369284177851939108 279322318859270625 825755776808754998 507453743061123323 730914073417631605 836205511598819899 878558911052761249 395374714681172031 213481935397269492 984499300777222211 689518706537553579 521611846697886185 412268567847474398 25095644682693263 991106807144526904 826232323911111798 738634049731749100 449293889122756754 297687602066747809 270059913579856932 140294511209954397 601724216016719688 665462993809136674 374057105771429967 698586695950535593 119959193715362032 931724002843396577 875469014246013274 639670551295048452 612103744645094960 866508754126800824 66009176287796333 418961749791727727 720543333124724794 764271115492978048 40751646798712726 527464174816219665 918582691017460871 555720772260336975 873217040262861750 957793660965961427 828608583784808668 239628012465840183 369660510281255509 30418405214044570 686537472365788737 185659780278212828 698778324981590531 779878779932121754 481788832696058837 216831169844858720 649014659215613164 377246893180087823 3491355708683346 366348090576121690 194313841524687079 288093881150425816 665767125093852202 633888149358616996 983289294001275877 179307498658346123 186977267784402188 110232139791859530 100101030029093199 236528459776643298 610826581178259595 239860012840411904 655409253065894027 885779185629978017 944491496085360120 8472239369624790 256447081610749070 569350672160167403 694940008965315940 676894782413756936 965340933502219794 9009887692200200 861546349121303077 778195538844572754 783498248476254660 603518006402638256 243361796692420196 610843637506356552 235666719804470762 510636928044840806 708101631571585895 456330257364616090 613465248149620039 505413876724032370 961187980864483784 102015147945174179 385777632420251838 563648136648812239 752717974235926672 160636553843607674 612827983889907128 48514955342232328 67883495791552377 342581054938317289 2888579639848244 415851128196585697 26435188370020738 719341704696083379 938473147990165422 900850059900711499 882140589053360904 297714998213896367 32267570294672153 860854471318406844 155842459558315194 662043703716099939 67028179415648763 287741569032460718 237474097533878493 541828185196545598 826746246847932377 583548060567794431 485820717666887687 101221822439072764 837903181186410156 180713804698396335 148504956244038943 795267243549055852 445538796021805600 130772037718293156 5926945644499519 761619340839986046 116904881131712758 488082526660980093 721060077092907347 867755968760358036 659489121447956978 840017743327464561 456274167271703201 401924415501587166 920903030606508128 425452077936310779 568464223581759181 446057602973572787 791549408161805753 955532022085817498 152424896989732011 855300819343172621 741624636762262421 361010031062062858 759126996267506249 963711474338861861 917352536428429947 927410621470430787 324286083393647448 661359412885611944 304028473794226929 152688447147432233 310029970352336750 237939465374293375 398834470828062871 47592672611020311 333203453761619578 935222583663774609 165498337329292911 1656724673923188 125528444958786209 201730471654024504 509731592400294862 320765816835578535 520768781256485312 454864780847582373 65302432439580636 484227376314421403 592751437610951266 965974098623200813 388762954993150550 612498877357879000 350284848619562802 896755824734751689 715453652637343001 801247172382165819 592699984973585924 191243067880099801 286344836928926847 118605499568696872 743471758862355599 39301067081186458 611945461126006424 200821905719122093 519446572257602768 412394689128994892 544874635670187806 654373734359585370 213217072236877440 261173351113144003 584099364576401633 714940366017152714 263138965190029069 516165849535298955 509149470158896910 910001218440058046 958011271092007309 477634439051375350 19093039857669952 554536313201753302 496593735366304043 588438914501041478 319785355635215869 621984088087619260 684169173535007243 819602501332198351 691827314670359514 674725372174412121 104955772439776517 215782099326282649 274684722370775731 875202337178007627 529501809138298552 199357698116961547 648429533057280792 297735984485969387 497177923760397169 198478354888800290 418120711317358569 220329185364303534 839476480002421259 428531479743337928 30686014520972614 301741237623911497 882786319215582629 593332635707561764 568859932209952226 870583783863010650 540159250141674511 99304002498341112 597946827196881430 604953134152176102 65793802511593392 458727599866781217 131688477910418578 458614810733605905 713892225015651585 99730784823436726 497030365090166670 962605550261467445 140011177825360803 458651567595672989 363372742323594309 680257350539077157 778932811636038505 723707245364399287 940360817559996888 809588137653294514 64178365736028146 835315617417078300 772838710395748533 919016760384873075 905421154202568360 217573124582910263 902480705265722144 80318551617102511 771978830850949906 52296352115249732 839440969259901337 167936234290667968 768194840763455003 603292140414710041 96582409549188641 477523653823517409 557644662260496438 827963474809163410 489197341148243885 82124089879390445 877103513905213304 808976267534604428 18758972320179816 75824722110363078 991634968517894739 859281728526331832 381897524412791682 163978137897696013 11402256235312039 437410666052952940 437528958861991023 137621292876378250 577196725260580066 328814335834555399 131793054219816527 60258077892656914 553675896764538864 829423523299197751 804403921343597861 26320343448468626 651864789095644454 15989164644347948 981648734969267241 463475494834152246 366970166900949943 749958012238204249 953377893384493419 354736877067287139 532381141255549084 389227094951803047 269269631147900527 494862260330036635 305968169655562179 956503133875770172 363123219308246429 97900646677674243 127179679845521647 660230788521012942 453151399575698328 608749536743336649 46244923331100504 342183624089865860 363155837111111658 255143511039672756 639296153345137474 578114755577260209 111465955633598354 736359433587007452 426882116542190624 73869200307152461 511185484849669490 361767188454709803 746332942283370942 218593975944027007 305524152746005053 827687853391747823 195180153546428979 445648220405076933 604031685377879260 33414379019444394 905299081396557513 214574076121852251 685129409696730050 959438732305229286 381316867233843177 185632213311785828 896456405938675130 450969441954558883 992815290796600283 414709393548035148 349655152926259964 241586510302640789 385464310978423431 954035645661187721 177479308116512360 657582841160291539 961748122467544105 688807030762339661 556296332333974330 301484340828590527 117339197269769009 463138099872395680 572571208323765166 672242449430917773 617420751383140105 432890469574250673 997074501827321185 168114154159392682 659434411111064553 613279835219348600 838808732557382477 719480888210550611 57627228909117332 990933781626060186 369220823928095373 944563683304488972 865583169196292139 817252272461981316 554489008241054576 972877069655243289 651088108712548747 210492933328476148 605019714782837912 889750952293502409 317325865474261830 814347167155733575 220907030141195928 261311102645199681 727320979706413786 953269688647600195 939821301915608996 275701638105214010 384322327721732901 387827082125014204 549600914703741157 536827977689475708 318794392673010965 677187023805844224 138662032262937277 696122138617065841 256752415407534207 11267061588661586 44531778372161644 767917920948301892 371357804106138572 300580522848796518 937988087200159941 508384824488573196 743009056602368502 213249924099171113 276839893692706170 254707312212282981 397289400663081717 657158603167179996 512200251627986063 423578265344144799 895398983077985221 662903583733410666 564495494726003415 364953406320836590 585494356534822180 22861545409448204 21996290564968124 654350097526799562 438449247415858489 200687163735324905 33448885265080991 384907176641956581 779327385902452033 512765394094689418 854653216270801113 331491494898320686 673738687628413911 937853047056022743 12317630127220218 245471483592102384 122254600329501932 937349924858519714 962589300038868131 612579739933404277 489725945071837856 435690464186660522 608792769351587379 735677934059615350 283952213012214260 754418882646243881 566452679257630726 353217448079801842 573042803571552838 817241922234584400 119324759775155079 639702071185786917 162112207890664342 697244155840583854 713804636166028204 35088708533561820 605253572194404390 895168797443463932 26331382649083667 187690913150969513 772959129800825483 644320012390588110 524076269974718345 827526075132385258 246795541112732970 785253562079315817 842864290256848015 662595173829873189 341436321426852691 322855194872180409 219404180430590665 234449270746645439 919426106758133124 582691665598942391 266574525869613756 944331856392908026 621606364000090068 854528819751415803 494082322882651622 349989672448002831 764909360626719986 361103014971434017 601502130992252762 74204610993443058 784629411731621178 125230685446817332 870971473357963739 300683989612401450 786761144402837442 356830426727406136 638690076356670563 726289316510403808 228044590213172479 389090593956570883 897764667271229087 144332664215527010 610400061037466917 462773450746308669 340663286442459509 141262101508339870 837391390343950252 692775378392942460 213624146750645667 579914028518060940 304402631616657539 50583161469129398 591853069122111066 749816695039026766 593004837338124811 265731066967616789 507024580145631006 672218549726828853 113496728322229152 359245248004628433 831121816444719381 689083727419461265 756915854205846122 597305794588647831 348028555993614845 879238979809144693 185286355877520646 263375738914135211 103093228039928720 800890193845703494 513622669933441264 224319406754729943 496075126130175693 917931568449837129 152402092536647004 300438592500895958 526629401703671315 350477788427112165 410857224452497287 420807194721471178 557419686326716603 923282006631848333 112510131345796024 788730061734681290 804015394540285684 407499437239425701 216801779099426352 990720562879272448 570990731685988746 848545079977841366 554651798859029185 148721997925373200 430650690363710604 475987753685582702 623381859949287167 551437176911134141 563817371007895689 900655554004623607 667477018839070557 823342877311391525 826247449002297014 488981531757951082 32729080438302670 84501501415220745 351980605888337679 82156871377392575 614847788022857680 245075875955625839 892792444845696470 563009000162023235 900227392582564590 258848639195309649 555719619603452069 286611112789003864 916983362445995245 907178391933842473 364456100675932647 148208308179023060 675936309944908929 480298521772964013 288799373191529260 357188492668335724 218977467467819912 844391851105954730 742178739405978392 255093217224697435 852333676340492573 292579896468801113 855895354725335915 313882413756065429 667653309882936055 909925759295585693 713531816227839333 654683445245411894 946043535391557186 825174181294338962 255928672848558107 704500531757417916 988042042389119082 992493899761358856 946978202617867262 744208292857209387 272318558145683608 698355634028281179 998629185718920972 178687925863252454 879333009590052395 212290775213314391 554681730918044399 658012255823276385 732874077717572922 350693449775247022 334793468713053624 241458445736197285 430367221312034082 932161344658017760 368263245545112545 268513210370016507 600929658922997489 818788165897227323 441464327003537219 621332875225777087 852616334492428852 719105421743111215 788489819384010335 806495836292245174 920357578658450814 171745462372816920 751856205828607043 338058766966758185 16984680793719117 628601306150987360 666297642402004999 813385778888805664 505872586531299917 942397988066569231 454074788769818122 854154346392673649 351216474010680406 993435499396976092 489904702563334686 315947350415336593 601551936022710725 236268443959350009 220730399195594177 166826374863518945 72870709264675009 819830918890107551 905660222494196180 879360629198517956 729090837017042467 2813796896316525 936420549196162630 191392164449646732 617973045535377232 243104491647928308 198736191839999975 640731288482251466 731117817345359094 271123109061485115 503603763540653420 448555377483661551 755441654986302413 997894996156339938 895556253928031496 319651536223129435 561849340357249014 625835366573862066 237607344699648307 408382578245169498 800231314465979547 615066537654585436 44938151420183208 412164323534698991 364641942279675032 156591300016493402 565817909514503481 506637031386283017 985371013675308932 999923947199120376 845179122854458997 494801850841673771 830879732011975354 780878490057227255 41787600553230673 525880238142957723 221264164072583639 216978417253742637 944937320094821439 568619690051569680 903767632586554624 173248345870260719 266339335180172965 432458125729603382 209635519260664494 133123821743379047 139730559934618276 751137983038910334 764249874144005688 971561803401724908 324080683415885244 253091273214893616 676045871656896607 663652551221022089 994179505599171509 730252195362104887 442250296927271788 125315356915510264 646590721504328139 229541548855867017 573388739714927920 636773951365310169 751648906504835475 860897567173907035 445021069984398435 844567043381938107 386150990322666143 64116714857509359 758472524141480568 797086173309289544 926980918028475153 873960995691001952 643346700647749199 18971078600642053 39822593056903012 3955137131230884 667112663092903886 986320589405423934 409497853794517294 412362224175278412 9203320961475837 105474571656850196 196080324015878983 589252665156864465 498310972904670918 951709199664496718 568284653394833027 460572094600404451 526645501203552541 89672837422261706 596719705899204020 480495481932040937 906500009314443235 133478021469860867 970801525009496052 280801610901576832 449601262577638239 359142323226838003 488909628498199184 671504130597576097 393531529961942982 888212473390174963 610944681776408030 966803760605836399 767946441579725 51668911703541244 210415227725398097 67777915685965894 324291492835651139 291754556968110034 623731080439901996 520848138854267493 18486159699492809 922493200768922525 2617071720829957 603786141504205590 631453698733463352 50439402729524026 711417539948912255 359607577741731470 39416623770876949 58406079391871945 497483642679380991 208509234635808445 827606799726986421 604536280456120363 448207179437833806 636211687988700900 13117028259711031 896666686023967204 684351557890649338 75962383045902205 665423137780068621 132085330166352489 752818448573787370 947479145848996564 926569779069954470 446609656862295837 631542546628580455 230731612892308255 828394789592677339 99107533304667899 664334462195558827 778631455495978609 444761910307380477 149275838091802708 118731982704380795 773487741001439045 407120144385038097 778590885523659529 90231874743683246 624004574262612667 104745469965586544 75647876213698747 285497477415460131 589454774808450950 318059466787701831 279518233379342786 584266468158838550 483259952414910174 181497471992839946 645522835452668834 649773216198376505 313365517587601191 627142442373767232 684693332044552355 884034211241709651 426710537811755703 917917445699831456 875269606108683258 314497982091908926 298303061961404091 7930797699571899 656469964091064405 925065549042703929 909375599364250434 408852004211607135 680426377234761063 104066004327843493 885710614633864912 792975032720653095 454038473776137151 168753543211124416 134346844146649119 377619106086850453 80300753700748610 781119298158875869 788836444385507989 424021153461288135 314372831827896935 441134638773939783 131709668115862832 614187006201956192 670694864705151604 415335009136645154 13021512846916715 532006782565989836 492861840923507202 540703376217477006 805336841006438723 460396481148789118 461296647062408025 330521898985628871 619134771115606548 617256615163755018 905070342283552819 743921074593946799 518827628978429559 387024952501464038 954374788276604522 200686769648711632 380758721096410201 227693116055879025 349709850774613018 425382511831203369 871151305952329298 521561437709881867 161399418691166354 787596807275861683 808490701717455117 590445984880457094 713851330324770942 416055921431195168 358465413401013629 33086657969301433 79400857286801079 758325144118375215 42421579016791226 534220596928102469 253332607875976595 610534507456187758 986280875689589632 664924159597719002 750964825906140479 397244098270932034 476472848293395668 435332259662103119 124804041338758948 76314579568760078 689053195125955351 812368576896141854 917441758795503892 101843253167703603 993346109464919585 844832480438263766 56350485623404584 190964071657938846 342553576875495910 248246768237916881 81705975966872715 758019587286774778 249250371230571154 387716402739101459 238391715416188531 208607323283213260 344052508822232549 225505721995079490 334130371316547138 757193793071045801 645966090514225204 952357712150392686 918592677644177878 791615846015401427 254735357999715817 448320151319914992 357103470906141537 717854914214061043 407106321733148343 436868645127491779 186509978875645061 139180611156548639 929373465492918272 606190341768838846 273807146531504026 782134781828051214 106859220672995061 463828487198019032 890959406273292758 278871813968746785 87421728650178675 287834060391923148 354783428628350083 483337501214203225 485191306219593521 721756451041952852 628218895403324717 831970482929785095 746993912720076320 804066364338636606 360426248287611484 911493878223159582 45527789442672364 721460319265961945 658398762852062416 138117326636129005 196700588118957764 680960820351147340 796172764753207655 585589521167539856 784983109821630059 724720141216529126 996303580153024458 730897911762126226 702926784963739625 715237884682948542 871946195598405058 241601196038188687 729280656474483787 146344670240959350 876115420398304777 242931860794660007 876026099671939632 147393611327391088 562054795653678521 44949463768268871 312423087286914900 612085047604860895 914959738556157731 999633722646423407 925943380937161408 137155596378641762 887481253092079618 344196197849935983 196380898301020924 956006458711483226 365387342957554980 153500712255023858 465098986147703486 200676740539515005 997229066333100987 458474968062576218 663863311978496905 727016672755141864 652713110669675209 473303064584402279 435663803475382189 424081097112431193 105871067262603302 103167058322464374 846058987365804011 341812312673091995 351612564761826532 855157790085427206 712228713529082590 5463067151834756 56327945478652463 384467455165065014 447271917869695080 705945395257699724 262161362900706507 10191582714649998 683095810376144508 892961666072599428 597372614467199695 628700067963568816 351131279740002754 82651161650230867 233297310708087829 158574666545267030 960175803904461113 108855027366022656 854662607939932676 98628973313978167 992471475040239266 780770537210020383 292656000602896967 762525059685636577 589971578529756921 220070129653308318 382265676894005413 602088211263240710 887044346416621540 510501071797502661 860358544070938293 204900239365170343 605924765925232212 442299210346533685 521258207819039846 360353768102899252 408029182459849608 35964631372858804 599785303641411802 314768578173597649 906408678398003375 642618831065264170 872562041811273924 117128865725847446 492088706074299834 16127336320408822 666789410883813498 26361972634851448 653878830848603671 132158162134767932 789809890193674454 808041078523152854 270071354347202012 989769219847283368 261446532553727552 370494944755615848 475430160177566505 473283756474989708 624748409869683989 728944823128460379 438219669936950555 291426960832399780 795547823932920808 159894616530755548 518769275642973372 140967455327582625 346148143401548571 47878590008471998 172669251904022945 403690132921198252 973717177503289847 82138704033961791 404826669508978724 128948520377190429 347749659224102445 476938147859554438 397020028949717527 313764357621309051 514906463116227426 586027535746935652 362974660566942603 56769784670796014 284907019062320381 237938429292059308 162130635246827111 829133217536455251 503938575963558759 504078999388236377 710973633401345736 532436211765958959 234420591280985794 719976941688938105 748936571977182261 131791062203236401 278315599891591306 773483107713570359 854503207793260521 618777860874426475 850455900249199203 149715818247694822 440916401933551458 751280063864190003 712805764224244901 186298124202419930 857704761507362470 823965299628650778 392451708569170419 85747397597970470 908863088513791910 926511116541587351 361019758941557931 5288695841895356 461417527495250489 266880437872533387 869981577103218285 732387344456725807 308004660155358465 576597080834276215 366416802902813922 856465186510809526 748505553318068575 789272584644423436 150160328979095050 878654076110330595 757766080948711010 239638093805244895 32772581452201090 302122486765029480 373504682196717968 706061045217564909 897737149596329273 971924100234507044 930054148386718834 172015188000053328 380113737072284896 572078752023451332 893097468698809293 114429291517387405 414827186476024414 407709503807291784 375147254017377797 303294600652272458 61116156185154204 39429286825535827 797160997204501160 412219860263603255 942932095249995100 192014529730371676 453306413141892751 111736558065492241 594961971058699290 698025701723972939 299328897354354930 255562230312716547 274221456256189139 480744083407315211 828612912484859924 254699339398869953 318206402150857846 668648387776305659 644318298288291857 794513867949025104 177153357676188347 971952140575151458 824096957055969972 297986178426637532 183505818362584960 703112770254543287 558463226208057865 72150280465872732 218725953808353264 33061131404781106 542571540853453450 808355757430967770 181016609355937894 574311940305545234 394085753528691723 196241947605902180 680821099594390070 463165449572696451 285001322086891591 86232096576564367 215357010988252799 416341999908048864 632738339752249331 12415213866962355 264079314359362042 767165446280717976 304213955863915668 103589283876928919 933451762952963677 661543635958809516 897141372487168562 54339969901617597 243169561295861522 126911021327894929 712461100233246447 822631103639340176 351797844533700154 597836870929882492 625914168431895134 327433589341735021 109916397433145417 180324070394914313 801211268557597467 981914372596585082 644057362340844486 97281755864646878 898097230007849435 885446448261792390 879369411859756495 315358437892110519 547923981849378253 93982995882377387 122135804459324299 880935981412188564 458895874438146574 806487806562412660 620158417748567166 709913946327753365 309573673891816121 85359207590271578 888468515409846392 425732595387375477 250680580625675986 478086786808107178 510581925937604815 282765583883517301 652539104643561729 343506414693215115 142122934712199373 595255628996177064 74637986177970467 481318440084465987 70267494331193290 305037177365833922 54035720034717765 436410389878131668 979851348582214192 347046440798455877 85642436641265924 731814640950187715 754727531005362715 717146820301845394 639611414809866164 948674344981080158 56864709509916229 421978681163972651 795163633649968114 234864572497506725 735728161342795486 425774068606126553 782635830059828461 551975597882499680 164185869157625422 939549788026310618 932816400082890780 856225152760941467 694786392399920551 903043098705789632 921847093240346664 521757389831664089 112872949151613725 156270682860898636 767582519325465663 589522345755581635 794616687019920553 49582793411253687 991285751960794815 835672344521251967 867890043205952585 157088384727519809 454658105015764415 408328705485793864 648995222022044270 197320295284800767 832405656752535828 722230913101171141 34915669953036535 263979466854548310 285599395327697142 395663451160385100 909531759266570910 973368746343527687 298847887229615343 967348595272360387 946749788815348923 77962160074901379 520221243230130020 67938291316309152 739031821269779771 522811194059257393 888426557127416290 874992260568894157 971697231525803658 677076472686272213 362706428415349158 597305238726213784 117643800092465105 716554015084124960 212316703569996216 685205961350246222 249526547090843467 448612441212430248 67524602983121175 789754539887753064 159724226824476006 340913928025790391 45210800022278669 485670000454112224 926319744620208552 435828564531671527 332884558682723242 466717362161855188 221631116318334785 661827509698047655 261322701154090583 157773648379784262 229425041154445753 549219341241287513 489976462250393781 70537385240255627 829899775175125953 187159910564583441 52596816114253361 788717920972459913 228235383114595801 479273572664801270 948559246800503116 168077627478454225 646673719019575474 158241213512096730 650015150187044092 597441049903690734 921097936232796613 49452924832819316 763925892167791962 797325445263945133 119516678734187964 300209486279783933 610705513935623204 577199597722956287 491363906534518495 120788396635226724 856933939818304741 238043554044038609 472440268377345845 566477528370848306 327594079727745037 542809222556745480 894121816166514696 471945193538243790 527802814399314836 126651962921933640 920195710503713879 815176095660204025 536200591839777675 854914644891972130 459843614484772029 351028491639716753 830975752317359649 494671207556333144 991790991365552050 8357981662533869 346919197305651990 125406580810952669 736864312728652438 412641929408935333 542673628497890513 580289382587798434 368642632357408984 816311116365399599 391392713004809194 337066837914940179 238803117427161979 364050258379244603 592723778224214832 832491242070237863 683606978044226226 634335363394494321 226828514248824491 954756375076131334 342110184683529055 909586059464865406 386602443321986188 829571729687453389 681940220330303932 940043153419150925 310297949646698039 30082784833511462 296231797973572679 366932226948809127 242785221004107925 152805109107411790 446647484899775105 268766430786483709 657089214228387270 730673676609098746 825337863820744844 662880024187277560 825933554980072935 729055349312762365 534599228223104489 710715835584028410 16451064632456724 330670127205013992 790870646365932627 630859604290350671 740351250997010234 938037471443254739 285927431345960274 727337203094089947 420645677010413163 473824838263134835 832772482865193860 575171022341993246 976000506276689924 375730840974936256 437645786304074429 689535888600999864 993920579069309914 890997015395837392 858622110647008319 76841238045501241 184968214855973609 119866907634130690 985890302340744369 985650967252582194 671619329354092350 432802067413765767 45048082465244300 748044511889552760 690848568794209882 191030331251729745 777796533009131315 576591061492888881 732434220372851844 558188607252234586 574676606487819817 519446936388636650 825351757865984112 393945380418713854 575240069946388750 217925849608898721 431308808517280004 420749974437506445 289541893127931556 386290422455855628 333726302935788794 574695645886302247 264349215433544420 524705784634005419 726296684115555463 481615211046406616 67453847373855147 744138498113502392 218764531921777176 618803540423993155 989116902083947240 356876432200899802 956511715517567927 187822840888349973 722456689017593788 164123785040380971 589453922868076277 810216894021622907 64652337473455590 409977573423502658 889817173550425991 982542231849759412 961281394448107405 39011634677896965 797517612438421910 689252915185536747 122959655770830149 970671932659201583 585414196552468213 363531264591725572 402783352733041631 147866087596238621 944744579517910504 823921808036784722 792614437096852211 110893953337871430 528939360188482539 169863005863406066 710959406210063244 826744995570267985 555975463634086281 156431111550393200 832120258500960479 265093665561540656 497349153185259841 401315304931674759 552703846266694569 303503056014828190 545012090976866574 504355393144281341 172209695056163795 319050328438111228 752619801647414402 196597807322354671 177282386897293215 860938201029834630 483293549726780552 812351578050157003 877633317100060115 60759272920485446 879633622667081159 143785339528121574 766361663286676532 665264754213924843 340879836575708420 354990619319413063 751842956444201309 651599948128130812 823776915047826019 639616558061546867 812282544588354637 619130698432980027 373782088022390937 194121181094952860 401890336276155899 466508447808185618 291462487791883766 562568846653752537 473551721950221032 327663616455700597 489108495289099070 302800688534342611 22655489119375045 240547925996961899 213550436989344063 275157186318328051 110301052133810314 699641569984275741 267558178110594206 467631368011701767 132750702359017885 186187416548222301 284668777037499625 452152994831789713 200143209662652027 63742864442547711 579136102727515001 65754782255734158 812420493322576925 954091060609612521 38013890238597445 232162835929158934 228559453671847621 368340075615668143 788142097033959572 978572764288160216 879106621047036821 285134475320387085 510835685525165322 102831989970532427 40247117057392735 178452183767071239 845439833668787160 48510762516474572 918048763827899851 436535587465676566 417810983220286974 53500474537220737 211500707823664017 692979812809400192 820192620710667637 569407211217208095 116798846153957536 228974031261865718 572047448820767789 421580677810570029 510560887371260017 518741069620831930 836081140336625321 166559121314018777 1738134764187010 84216505364164244 712873463021557074 850005776898182401 264814159724230825 996520807347555455 54440708738173686 653306306532704362 650410954008869541 493848487214123683 64932496517065622 672487014226045169 255313632009574901 706015588875491862 424376127202582829 514338288353054039 761857517670439721 507571816703579246 345290908339011468 113254121436862675 640090677188769452 466277794393444485 767331204176889337 218413095136424708 579367669792505642 601042831023644460 32315357085583011 506102521338981267 296860136325610918 812896655255742321 528149405471081310 468681383371640629 997769313172947133 705228296394152751 434381567550199877 866724098353662936 848853578829195308 945658476528659991 761067371506246688 456890614772609265 618405562627844120 31407956117978260 896763601319495430 909516399141320551 554003483497134647 785340279768468353 138073784424962047 52380774711869669 821037218034038853 932547498057512991 92635152402345469 352827574576888552 720642792974926917 800864272267338401 176025737024883731 162348675869796780 389848305580662289 260335692979394499 946823030990159063 706616669616042889 844220564820798809 676071086513305979 753326584016704539 223678484924235060 353063802994133702 922670376699736994 258046594437242230 265640167359791887 804115326532333484 588765829179354351 374003706883498409 509686618745828855 172889197671199152 546577586797383972 804772878723444639 460903573583261162 802686181303114005 414202382697614575 35644591184660766 810730231785087384 450987951306501487 827543767662659077 315677317745225863 835836734316587310 579135230187220955 574426028636054155 771212827898804532 254563205676649464 722413073514269717 522634100097470557 881174185595347391 546389093189730156 192481584242281370 818365886665495664 178544988910755369 90438300946051451 478518530331452888 550576833157006565 854697067669535531 184282810685101585 194046444504820638 291725011591068636 665741596327901514 783291722342838301 260869338537050960 614232442639267931 99507406819723344 187639546272255668 110552554832545982 224423468909796298 527097478270805013 984457830974389597 755926228285461532 336179777742139466 398865228147186857 813118005236708278 253468153079751422 845298381965488403 429060107872385021 745747818672717903 461307761518441958 354686327956138170 637173960195527667 745127801052529616 522653486192667360 350237159884163822 759794090673641964 294783121673887392 209137200092505380 23385935774445695 775978522063097368 465581334929960668 505228857355946984 471597370253698730 802839683057774003 287399567505665707 746661412115801943 905147511334566081 249067259722065461 4079304496308251 838075889923109573 8394107548692809 876491589806420046 251632574453294003 843054312165524680 479395550118454367 770955989005826865 678980998165723573 75482669270432266 245233693675895621 789513645605820221 821405865764380439 645488803170737879 329480852599253311 391494729568200747 793640883437855194 420750865573606071 612822419349351343 593200351838741850 349968174410698624 94954007544224181 576877633744686582 44962377354223666 930001085134257882 24510294135738243 779665015056220166 820231047217456382 714389686682237611 113810039649987014 352285416091198025 793244908239349012 651131789082916654 876826219961897114 68507900346959974 17650361823943629 751985877586659719 495850708548425314 524931612977431716 833251857557768325 381350909959005522 997656086967778341 320261371934244894 346944855773405195 638501391835883287 855629581458072866 249033597284898700 165349221710236153 3309168958792039 659874715575466209 784091545396347276 782136401065164724 288615618527611790 984686564783211393 643294610239328187 253248051168904645 648464026264374038 737898720125554592 155436320102016132 592877721970914029 454590999816330582 615451423965648056 512381969383013553 903139938998353428 19059971757035331 259276052925856657 51290605431108728 848722423009076066 9089384474399525 796581739895507631 32700360874667027 643290906556835566 705504872846175140 894192291300910344 666495388545509918 701423377061181828 984043280172860796 665453939701410279 12819932279588360 497987492668598132 404713581188595355 408576236331129355 807069420606752168 582465359926237943 636922322823602146 51511149765926804 41463822329656344 817442235278473748 299703704358806014 380320527399364108 820765657554959253 204353953673750616 438921164495687476 393116478902928596 796447471340773325 908565157903599554 262029651459425899 337487546190035513 880524789562277353 778020860947518366 473612858826276130 750293688427591322 948381829402624257 894265456399252584 589483264308228373 885805003438169898 583499716386983960 577484022129676680 390532946591117326 70577210090125410 599010887654978554 58237155255409096 512609670449019650 558877190155589242 271210466186799518 975222106718253837 255957258118278243 625376910598247502 34324106427964035 691993883666512280 658859869741994102 993152909205065404 377399491183698 269736278543022201 911440912153687548 326275878376595808 883863712943155404 337996099702215210 8815128088603668 647070180945587119 730102477049550930 574462769584559892 800936956887758706 823917507775017208 894121942130489152 128512119168184176 699788944515152345 664469929694529383 48423047524644202 343659360198942574 776332745980436191 182596559765788842 249135123701602255 331625872430581459 580789139586416262 931579777374850019 487946290666118908 589786819611138094 820685190107723078 449270560608074857 299485946305649712 637497023097810432 505966153879915862 804075272179559051 810614666004051355 652567722908277052 647577460802513436 421151697428569459 239645996115768890 177580258816329571 996828966199867443 373648199038680087 368645550579787304 308483490518908352 105961671835518259 74125388887321323 596767985896322599 154933820347514481 992606715316676005 321732222546917948 591027694381270456 679610415079809653 973889517090169371 942227705306981961 798990418325685074 729952940454321009 665634404981518617 952883756578517664 506010242084010462 480135898842709305 23748574074770540 699876427665030337 954241949705676447 633198481882655201 583167843977140130 983668917669827347 131099302811622066 559145551144926927 394276946236671283 876257558178006631 593604117701615913 86095010300182158 84902646184746797 599229733913896645 481985163651163987 719616327329349460 980813840499314378 958285026140055924 686107931598497586 250748535657926656 22619646981174841 728241266936246931 901144826606620161 861157709301523099 208131258081552625 344429545116007742 33723405477136320 884331875903682590 49316367349083483 783779130873521026 118029470950930528 735170005935842165 890497022515136751 496902645986251461 929267054989474985 603296441938289271 772105219743796685 220865682143963984 339143487134341205 482142762323560574 202010813687103067 937014321407481216 136598602300285483 35048824240382706 714811170070055574 31308861512593727 623973821930888155 832275598623001895 284473980445304016 348755067651801392 133096918112326763 88769355939833848 182058425421428484 529396667399518680 224639416302242329 234596464666195137 854085596988882742 423191612534941532 575523421096146791 757256145126959376 685555606391069308 322371254370336806 496815997933156360 357894162402409947 966675873541719711 219257717636023472 401339480178961192 580898475499784073 848469975635847380 966382440704890995 587240857944684241 676208116022942408 170181951069072656 185598101934941012 741609248577699132 95708613017407838 914511027058643934 269769750281774515 474389662943733558 922677917417006820 361224870560572896 96463094945932388 788574655963894228 164400660273128673 955545054184467973 526933616691467268 673461886604247624 983629458030273211 451725876096529118 429565777045666816 175469290921055711 178119148430192595 746450923633329121 41004103708269044 327852039097430568 476645148093590156 713919967074655778 727560273683183722 150760871809722622 367201566860900237 861771896456993810 158496514671882056 718232253693920580 492222328338454715 307340308425155786 413353364070701910 747594617289880096 910425513742971451 387954649931293154 695456701202771672 983193520478552151 477626660458187433 188782581282151432 521116376273180493 461689882156834242 791450328664892888 49062282801887987 311974620640229411 567674529291014043 63599794351845605 807879434341745117 274371166979091985 808479622365091813 909590744450447769 773047154610903465 150469989359297768 448428378516290651 641215229718444844 302808030095135279 326708753923287193 913480143369957543 546605006091929430 834997112513494677 348249751561217048 530856049595386760 369673295272140972 616302231206808443 276616717727339722 460645791881852561 697071502418178836 419110738201371120 745093695825234086 334408303775653209 580150534499957573 212720324680011802 790305358831428010 499251792140916473 386639851017110139 658950445246219840 249959874679955264 424092219692392852 992200413087745564 253622283326215789 603945439703676539 71615203921080453 554418146810263941 710256253912233150 887252507662847967 888033869082928269 627085480603616277 400184366525110747 166763346750090997 350675316888492276 871729388000957620 346697339174223041 122001597908047316 68703569476409512 364415413670159580 313729501532951855 650608143218003884 589838013480843008 356749270487511057 488903838917633819 962768093116067343 29333243348531150 448072646504668161 719460433122100417 432832064028545651 257271948208942675 267907644461661728 614215277683730821 741250537493475032 551065510577853496 982726019746122135 801697045346873537 139429824781263431 805518000496521919 778610081146128669 679358194862860700 915590303541515368 502396779862221984 802092183834486871 646158376720062912 496082605832706327 151705993360199706 968827374583986879 984739321269436158 491259610871941490 343784662310056036 870199168312265510 696995879781619783 496304648838774311 325627247551649320 401188271070895143 181085073038470854 564051999465116889 107450292778465184 843298787132103313 546925460475695354 852984837521683919 72899721088022979 379206457555076573 663814163184467050 571846470773383436 925216547913215791 265869971887707075 459179787727827002 392352347369994393 817495242751768878 742971737469785603 248190825174498252 930839303619307964 794213325083290725 616124096345606541 316228567275701140 114209292324602282 54723520516026143 380392972971741850 388122720942745569 556889044885079576 685386789154960761 463353320994658047 486912634667822329 654522607252044991 360801895320787130 372756777402383272 459766833115551375 715558509589390469 540465205999052401 112061857378474190 484469714149785470 590452695743865516 606220497991541282 868874343600287389 581132936584047833 882672781441980107 703616446464090431 192889220866474230 211425571843434174 616238550399995268 999347074561594185 740581468063400078 480489297457527943 964144567064510288 755767439594229287 63836944719467473 935405791991532007 36727817164268958 127941217158774900 217932176396466955 809775831555626829 852034046349372066 346267244558426569 4975674957845609 494209445638146794 736256997202735905 174372403546268350 663521121725008433 519893583166608604 606512098095715614 243685644452425027 81107738653145058 173399175440722090 466539502957127616 907290694392756149 628708941153568532 215940192441870611 300413115761111273 941852022225582899 61410565506739536 428897115978028442 262353588547220381 262756257540173451 330900614797429520 754685717425518819 672061890748598861 143038660142010856 59853521320570765 883895784212707685 851704498502073021 291443860423206044 238380707969455800 539812468414978626 152951301267903447 227002783280482666 748321485089526746 788770627634670364 737453151783687877 897039298962728443 488784125523827136 160648226046773816 971843585478953616 389554598683704470 351288593293934413 980618007846526149 322618596148445426 406689980994360790 347521187906919322 723182355905195141 625084250064754909 835472469201051059 874776997771308324 186468729403068459 905168053223509116 307435581176255857 958163575751623696 611272498346710632 962716229449593216 5895202625122032 535515543507726898 99733150784633937 338295233435316665 862804722919945620 404696551084168148 553855025232386103 459718097177264522 154967060784929330 698139429555292513 433986427540037123 242526258081121384 639050257541954938 617909540176775735 162054366990058068 269523922064584824 420126135760273728 531506589154996614 273198435211853726 958971429050804090 543272938182670782 158414470424190004 934240595537420367 242723940460906302 535969750321126119 689344393331578744 111991744007310760 54696254218782740 516854861475265840 4985003854308898 652735017948426600 740565465109074806 922166249992520299 316890648659346618 713070617717554604 98307457998589745 443508366884529815 856600135270068969 894919734965700863 872765107250968332 530866801266263705 866186028514489697 639146746048466247 308514811027472659 698680729499552575 934380309861607004 894708243910186731 378477306864623712 927660266298579130 223862262019149099 912175318100893293 666050206962636408 38858224985294627 474014219406734380 617584376654229622 426080163159972085 664826137244332590 959931005795050107 154758528978779432 127293990700418116 349653417364367955 113862563199040076 696741281294468770 622469220708299007 683473319293890805 886657927407220747 721532515937780456 567603298958001962 553744408525404672 961485911697575404 831309688894758535 167813877263813495 926279780854649307 151395111133095782 409567350230267984 465975458430198558 864217880403111755 821055272230721998 796591303136838845 369255683365154703 157091869056233277 355984593543582688 435063418082044491 614417585839386035 270004200928437782 515327600831376728 181478201301080803 410394621319883162 38747667673687265 862080071882877415 530920069587544244 607038087975265318 8119881520273099 502444792629016336 747061152612777388 32329697781920172 79955043724158066 424581679852123269 487451538729195038 261353510385254742 973136635606812578 3492704847206648 375659531609071624 102422193669541759 84722423254451014 951822731001242440 43802902559101657 939782622012418330 788499314754839501 913348320489317475 353601272957745823 900819623017298811 380465802152545841 243874600135901031 689713629527559295 439807179717719526 690905994672314452 14927773780271079 700057183267810382 950858466106770623 106796710881072358 328983400473182610 201585952278076395 809059176857511453 612045101783568767 516828974237288946 370286764780160561 946381708099518276 268287418603384360 317815155066160037 830786644423571512 482736855441665635 769755902804992147 534599511609106657 990893247213554012 363987112824159828 717692107770942675 678451983784021316 734528270563938065 154550545428873355 344072538998658266 929185873689574911 221052916744456026 496121728032430314 817097547605909415 439420961425545735 923884965352858364 287974190014129761 926597117493677148 943090812214045246 751807754099762248 472034743503247184 139299308576333262 634018608889999671 295751567385341453 187635872365216 237264288964252666 189172061367542006 422116312035412363 798033329451512561 173208103033686877 645936341266393682 825285700515281881 660254556772849590 628801342630028931 943540049015908290 680560649428032998 476692032529339031 635639753697117379 893254289874360735 640367855062270510 515386900256749522 700216554570501137 228388655072908802 158774348795283924 641249280959654057 255809081957997274 243225435362073736 119083799279741292 659449772993302202 392728708714167891 682462707185807309 770930548054689107 258323375733738185 855792386417684826 430212817822954430 724055437560575653 131856330648292628 89833638101508612 716992418383111064 870475077783705088 620270622670416162 784454466915511973 922534723017422423 621470668164401612 329583845324881645 304373027379042823 405064997551592526 854300094192808243 765032998649040390 301602431461430864 460879585385743602 634073347535978656 609135033184693038 680601422708474597 845039480209135644 50427148050308776 348509305692092560 815357658975725944 698227848966104233 720983826573584929 695878493735638399 380223096226804211 399967573340476243 952422906125494837 696472732228888463 785384513309986024 664600727972798078 817454380473835437 21154455857676500 618980861506939109 402272080327673793 309316362577729923 726138046292856378 862526690801387612 325841692967508295 213074509376919065 542164766893946247 615172219053391584 71555227203268844 384859254346588960 426676202810222869 814316728393194598 482089272413795849 99494346337997945 821842357923488464 906651659492747569 522675472813668791 281826412245707013 377377823976248563 83816010556530891 15366506586886802 847450428734750909 60743366403974709 856291712399102070 456392321562733453 16482505439478832 912992261126125593 574857369354456430 899667752680692107 926192366793632566 330037839193714771 623885642708027931 610208326290343115 617352913957610205 925835461462117389 296521025167851392 916119405283660449 907105674485140295 285601309993271053 938928093583526921 713300608754103515 937516617962264632 774115391337151557 73410696666971687 3134826571879450 806903451526295396 816546003067083256 266410660062299502 803549866167767228 195436921110501138 236606623832013979 244870515349071868 319285954338241517 62698956963288005 238742104051319478 804823619935988038 214824121773418794 545617524820553607 250148331075202120 690248596971746232 748546700430406200 797703239180708850 632076214748325552 539816620434438099 706345092844015935 37312911619155173 607440453110522294 861846910612756409 473633447382213838 383712714829908348 726666970653190072 741594316219727272 871686080567000511 535693040250886012 934864845379900744 565914754941846872 519899043058902898 649835447228392862 60392898564867799 4641059411778786 934366699946839966 768762003132676129 513759195563406893 450873451425148175 589590950011703476 890718381104814083 321317209832164635 444112998909293529 138188228421852183 627666231908503438 293542460816190847 165551529909101086 661490682620815000 601407001777360771 513923685510189374 257237914473079549 55400462300543342 798907558873557914 291550468621423073 840645077042238934 456520443939461306 586638739971457686 102533811245518154 396131607946597336 243843419808891148 780075490432985835 726968421496975443 269311701314099793 971967692739954504 345819922249331622 881944521796685607 856282341416374363 240805746564287318 344341672593491719 142810237965750598 372425409583711391 904415646584841674 659990997999723044 386546871559842822 955887853756331082 438708655940798283 495330292278768664 865477586022370240 944786166583672537 737311525438975166 35997985869981976 595721676824175582 645981946060169469 577735749225527148 356826645333134444 920798908843641925 434728175623999960 621489047262707082 730606088864712578 445269437148167629 576585840103822638 282641050601325900 582000941738938116 510567204645287010 662298314034733175 737524500278140912 788974555274679184 297953161395874639 66346206593540630 88641321032929993 782109361336678110 325667364746470714 327903442166676559 103049514276219273 937916099013412700 423881835111336503 859216435151282113 530179420261419375 879214451182971306 300769524409297953 889113188362914849 785236438906184066 533174950108216860 685707502118656107 419229421290049880 290048486157105972 931780517482306798 949004787882321641 312542334743769681 597812208991129205 99056211390830050 584815268788281906 609591511209286901 955452572300203002 203394351011477446 847335788607305758 728583676815150599 819179592469720393 522086184524020095 767768290961692500 409255206637163002 423930271734934446 97921350839291918 744015709479456738 981828231976790748 310268227914452955 160680141702583530 308469094109286574 646363341374985402 178091687670040289 862473810574175876 302742235215398206 660615018104203957 31602443082101286 719011557485051556 343608518216866100 88453951299222847 790257181232603264 149669470086918214 605056857597382023 894093159869013851 270233550680320652 221790449450119909 68829794927192030 962976589926711373 420118020885029652 978018135540256232 193887634143610269 305557471409006673 395703299449106464 413430016297663648 508581211878764587 313105830772489225 705119176323744992 364194707852566337 913864897947786503 488263518344580179 233970703805947672 359081273559623770 81799313696373737 196559410094695365 525271823376572220 46573453836510574 82220159722281920 74670235437086761 440743973827967921 98982471556679901 835203219133440079 616401266838207713 750911728265216941 364632860696352800 158332532244208532 207419237536659574 320043568557756139 703417224167480817 359658146542114430 448861388742243741 162626213603791631 455616226518401113 539504207421304846 366702444393977450 680235855499947624 396043400611589790 956729563641725825 157205224167930373 133993181085609593 457391435757887160 199475308191129056 642382980201693701 891083656390489954 855376868173845279 481241750511954321 894789601950120652 636060521831399535 821761676055311432 527236688439427142 104597363793666462 575181171528164599 72146772549592310 485540916595461662 405562175110942536 551027454356201640 780805169737623658 464733945826424025 703725446144605374 938940151018156250 115746338547571908 481408259949008309 441677698669956603 458273619560804758 710733180471045039 22705906729183152 118856377349647835 998424005344249714 464822857892078538 839286124865965567 489313755116553330 756059361144310873 763278038692624835 681829652855881867 866842569765570120 257790937871115577 851240451708826103 189978233901160127 422703665873766286 276459245228447977 996680162211692622 167885695751302021 850443328193903281 840653131766210398 603808420695543960 104229840261304410 219785238546829917 122079556973787282 985666773531416951 369950651022379325 71701904017093407 397734935567067791 813699385322458821 108438369375295375 530531495660328468 941934376810904427 367456254860362318 477279299004758773 250603430278409846 140890266722288491 450149510414453130 678164241483541258 320691165025299271 798926527896061769 447266125383683854 144978018987253969 444685800519839265 359555204365976259 85445718554527294 517092007182344079 253422187935184891 940776098360270351 132813895363418407 434131664662838033 55286633063148806 283132032060687905 294064282403250268 34358202212134739 562401347817937951 705415376316877286 171696214428807432 382927577873697596 265685929506207529 740796713935352950 516632653152258514 193918843811422647 686409597046448948 472054500000492738 344556747260285888 235542381504546240 91902756340300972 154985143281834860 728124591714986546 724025676301560391 720524758172145779 404364086526874741 568415484499596623 858169272228662800 431636733970377093 462393473101745750 391401407166632402 73729015492457789 558143485908821749 155534250338492818 959691536209284524 838940823013905777 126239885073318865 15601898639745797 317925861057387275 837156039374295431 882889061633021932 341590815259596049 689492281645078215 763190718838040289 339498731437600045 508829017515969666 404164133083807421 644765726861258810 136346321593597372 328241353441560021 458305970998621473 807044600224775897 600289100085663709 705894062619060946 878542914045380178 83604290000596825 29213824372215553 633688183665356420 342261543004356280 43105168895094967 928794669618350577 312696659046983000 64033641888997327 341723425828846270 544160310804347184 479928023315014674 971993789527923988 451196191443630231 400665530208930256 159811405307486399 895629605507318507 441737269312459951 331615382842263763 408816305511006082 907787467382188893 303995231635944774 212306793589500349 601642574632709595 958039987351329395 22236184759264757 622539360887289180 911157196152556836 114126227328116133 163090806087773607 261540423068835274 834834963823314540 497648603261235720 806366436915598784 755611110770852223 86507611400652049 922471612785641757 636766869040680036 973752625710230495 243018470661710223 745679908741805843 491564277896869168 598365181944860081 985048248892164427 148347304542339289 990006802007163304 289250687518315264 715325525133893498 763956715317232028 105438732816043628 745379548925478317 297273661827009238 492236650258423552 135726960564127182 422304945559116932 195384146639350609 982396703255905831 894191743648193586 757057767477193249 78845172488260519 869990748926077841 768639745624132182 131432104601119075 8048294225795926 346044985222711233 25409341679165561 158548227964746627 963423425495763376 117235842089109662 717113071598580985 992908183908179023 34294368186909912 57809288775327854 447556527625861631 746528938438568917 688690133780410136 261270508533510707 786527062685334453 150532160059616705 55916321424349104 310147234518130650 323652025757789577 758135814209326185 39278504121306490 115683765190668030 241438619525892861 591666752936590126 50766652745469254 888280427272976139 582785971732314905 333199915370563925 938072882112807532 447115568364683812 288258697290477628 89336832487964491 709523329800379454 824716063327582626 248159377058704592 432032672386542244 881837024685546792 173468835373491779 430339243190295624 539592811134022738 151852301852667180 47303171802536202 879973864318449604 376252856569788704 669372151976741289 666716710677765244 947929245227386090 382507850710833940 841823442778764297 399912216434177468 184663316057333635 576762607567953561 936659873713391365 116811405309686737 105686466875789907 513543336059739061 72031851853285557 289153530228384539 538400925500620911 731579167458613627 508441182727412845 725370304431945051 318673629813089355 379476723222660229 771662044715394364 485560166411405362 577202595358126024 585235452758355376 993066258265101406 779342305306698841 654978228180287328 687229090534972320 947279349077620433 352622716480216391 446670084417641434 669848296126087696 122863537684241117 611425246701009272 537253787676648990 427238430523215864 883893297054587144 893822772007294034 684059847819123175 239543024179577777 391099624465615897 17476562261490472 975920033543904830 206934091254313547 233565458798057669 940054967477017550 127173277606736863 61886350521686339 793973133730507354 16047815113747585 32768999314328801 742717403042466562 863899796000522609 571279813641360581 333247905524349868 734938544919619779 814060429071960342 367568565395435211 956891344371603198 681173993659558472 440254053740528392 61897025662600708 565957823809994422 385326590657734832 215846461098781274 639055859684668115 571966902579536545 524858248661246299 593556555247916571 979953868487988695 598161248620886520 601633269767750507 700682621977698876 487111087969679751 830134784452144351 45809809648425703 426181154486583732 139479628655526175 985477313724150326 197332983834731877 586822206837289521 859807032007890143 32372241296927839 219564971312379864 146375294133640148 545110348138539248 402323160490491850 735555501848206541 210390581378263796 47576550585555329 626543446224356880 627164739212678977 228036771461774768 598542926917095026 392400460235727627 243605156006485686 204637342177518423 61041320254737989 555620985125273983 898971939895892671 892880849905353354 50860866526463498 656222370212006677 815412698177452789 621976461035222917 844608242678303695 391581186656943383 905961957948628881 804812873272598492 105412798279830858 270401360150263146 672082381028713797 464274524970425802 716554291052979587 670949212069228073 554549338213668045 925591574204616107 536764353105620000 894967541925092809 765762953059474852 949449962822196000 821336905551066717 406118907702999360 389013815433595327 515476963701765392 790964183205576910 490879953818646772 123881335482453422 875906833198308586 351611416299616729 139052273914843335 849914067922829036 744495974440606637 670518518025429436 895152362380363711 237866903479385747 95764551403509223 747845626172707403 223502645657066743 760063359082654726 26718389915163915 388396053694891889 865860239877941167 640123098692555654 14340500143789463 446604992100063780 132009867711410577 629057764783343542 379423970133245832 611597365645803194 4659871276281080 915723687569714323 465572640138080896 672527701433557063 268249266225140836 751132797305745636 176015283091911680 932254552430888481 132691995218421097 358278516382305431 254900303273962398 356577592137721300 800657076432364325 118373286820859960 158851833815130516 536038482374222991 421923744566659486 265253367274624327 932670497725295822 61755285037978076 345380407541091737 576177246980448664 686135515437491633 814272782129240259 229727404577851430 937744507265152789 62072409076996493 71476141913280279 143736768348612836 63850701257661566 394740304702903592 709779270612506086 412753791431117271 560501178785686861 732868063024501040 438260568682777239 744657948432064425 489128731949708039 149985850668853196 907588843026920167 252140390869125792 289739287596041238 236736311277859052 589303331096476523 723630613378588891 355829228496748597 584396592939345960 27727156563304825 431682841858288148 15652479245492960 136402663380021069 36551751637482341 83612702772750958 181101701878051893 352740150600954067 352253194242871426 707614351376682241 103776752180981506 142157141029701186 816874933045387374 798485729341835089 612046354545331190 874193699577867153 506904308426436009 801441280362357136 769844564576703980 66895827766428310 702984012633070593 352354644113403877 254302365073943987 959878555148441922 624726758857525377 250214143783131159 1405335296404142 398835093098442870 366599283000225575 767254985219297315 684008227515525684 607158782933762851 774362740101969964 704202578192015826 125348995569826305 290238516428733499 752270746490918276 442076664835874060 12920616658306461 792898264136222884 895575217386843169 936260312606625182 555407014556093649 179200209567615763 672597797433692047 59791236118496905 831715247044994335 631652002955686355 996003864848801081 345871492210733284 93871321475051998 994360521076659312 774049516077148033 170126651111506468 931765241318130098 156259253546575861 99392143120157639 9088905929605000 988331215666818792 861046577674861029 615836054194092722 733274762477530785 353496590600533129 542731761087665341 97116000446884838 278079794595616119 66910409599992577 661667924484215563 605378988295184402 210186324501084815 121076822227402854 648847688812061496 966474959944203537 593314598710969120 804618419915596552 565159360893712035 861441459171824873 134945488038776942 485474410975531674 62883419941475282 901784294929334424 458506607791305176 487370039766113878 55046083433377976 172488446157705045 512303484845373739 203779860920931206 656465565511284539 204125587907503630 791768709088921342 527959380428059980 117619714827236429 505279824829837973 598870525882833428 31853143281864048 401472345326964302 798829305379542972 202269986640450742 61013421821195048 235621243979511312 69560563713760161 992865481817379422 433168625470960031 199656910508230363 865343114591285581 179940786475869584 21181269902514227 904607085195257629 37188339765914941 615987857504341868 863549742370998806 415840653910701619 737827170571954243 543142405699421855 934264368735305640 323574136120967878 918642967915533325 57836231469224291 286959934142365154 465011626869717646 63687627964667879 996470136295882270 142257796174577552 881957462305727278 296656326228845226 461184062752535570 563926558886426626 873161187230621635 868333606989243158 489286555741686204 634005538583047735 338428711384011891 114357012971384354 986160997789155684 825691185333999706 796666002155159201 23910835492247370 389010401068002553 884276043573902453 730497364403093624 423178377010042613 545197700500656736 225827389096285210 407231550196834065 803135679161544448 313784284912119238 608361394685674082 607035044179655031 110966987002594322 137414386751848515 809515115367726716 746221077108774846 424387871731923702 48698756827041222 361953499226570360 101251788531860747 437009600107501051 553633038242510720 903899153285839410 263081200977156126 71844160591108020 512579025670031728 217872929846260148 822213740963072618 811420933040207087 701855512893095603 822637341836012200 461616963399207959 634359085852426724 100889639492228043 555607446212936386 683221769552362596 54065024393067191 950785133767761384 929542463140418078 889166688639584355 349445848191197859 179923873897070003 792696447811931973 66315851024177467 114514299471735295 576555073709142054 390468377130703258 614157896115153678 118412118950317986 622477976648470683 721231052781931659 635818178737608962 635737732944498109 2065951130786602 973767837085714647 911011107122222745 30883615618612035 833536241306616006 764490563000526519 225261346719875084 428643320539073865 168572937434099737 358184659817376663 610388522358668659 100440276340284925 278695911142624107 722459200689430041 565023891619119463 572036107524776492 706162658169432497 778321760292101156 461342548904466983 295318514185540602 813775153882188639 23216285624555023 631339085370980021 461193830512929272 180232662056231047 399131960064554558 666711322019594197 944322298797079230 355813831082943471 238985195218051966 872259484093382240 476340510745589039 662315232344160162 733822017483894954 657503821440546769 43351550947680066 70799419355473400 462503396140364455 37188267441415876 622498726957215983 763068842891372567 283190894809437518 272917532503104110 56236441056257099 640170585591346997 277154956267027215 185299634075764542 991426378866334313 126974193471525299 89730638285324075 1632874063080189 666536249127086653 302100875589030762 528045802968942264 655723921010174814 192028641038580005 334113609755204831 839487233442499817 783481074822835450 211055282302801726 927606011587408088 934525235884755722 769616975926586822 38607259798862971 769667990315305018 644027514074292478 761755767485414216 963275247867552549 398777568463771828 601294816202058053 241174635246506822 773895369076693622 51983876750778855 580286219657557226 192473037237099352 844321294036801595 381682197772117954 507501284540405868 952898482069746417 239997734520504067 179195157724869839 115737056753336045 664908917943649097 539374576771872159 805847556930982822 528672577030149735 299598221484233416 290205170316952294 348282248553373467 420817986763236845 812680801242674458 856579690564594246 447989838571567043 257723465768532357 110822809832961094 914643201894947766 560192389556590704 307708163158928784 879278352271112051 993466275750191754 729335979755916422 998369141333145328 7666722872021332 861681666987820903 805372043208973228 746785597796066638 310719457934901980 489679100845789403 691979586461570110 756807975064327528 855206015578850184 280081061922877873 411585007890082634 238817990944765015 174611132867692022 389790841181600294 967640725725253269 40383612609421525 775637113738171884 391748234777314770 672685312610174631 502262234362765848 625398076749991981 390976661232061568 274118658334957373 573531970752069926 603287422332078227 286542913452058398 304164574522877480 82690692009864077 962721708866468892 525100731298030191 960810845236339619 314100027500124131 978723647115528690 987151981504243389 904379131719559968 108702838454727713 984832004261832054 771508485638358367 8686258274012027 20931713492193084 454224949731473904 967839876919635183 635453798171089791 501405808671194274 628943830016894397 680472697236612404 57360465612838050 658854205056961927 254108369598208032 438467733180454888 339343462054722157 488667056504460138 521091620402408941 384905161575698776 878019074457382824 454814300442240645 497255641334036512 432277451679612291 754966151613554899 284526114856331005 429425475301391588 417456141519713697 849645191059664633 710952760116062579 221312739751770238 391827151279643596 870085963408984992 781761949676199437 524061993353509790 160933417171593192 248479449668501606 121626155668404216 740361842364611239 208032900873327106 92661451567391241 274855653628925863 628306792356717364 444733366028404105 264366848350710146 210320416031221037 896789102757091949 1869055113102281 688150974913688869 460590422087453594 22040465996406086 115140248216226899 486651121614827878 668430024904963578 56302476056866647 561162701184769534 619925215903838409 980663044526475373 540113948148397996 492244738547724313 718557207758860737 141798631562719869 650534752692894596 720179942988862941 116301091411135655 576299839986191494 623243790709147659 316646652271215821 425577697804946573 360977568659206581 527279893933133825 241045190153916208 869092053896234226 699192690319173357 123621459920312539 779033971647146560 909789721099077183 816619086610440104 407704924197755262 67014096739867355 907385212533391432 451904267271553352 207365221765289426 836207628991020702 178305780616569685 673180202073170246 336117522756004426 784318079519386843 118448273640388271 145489839030557053 536618877660895172 220973202073668652 116159372756041481 543991676186739913 776671761321790606 692002455185227768 183892955211666205 230346940040433740 74530810377607405 218600932412114028 888460783689688198 473376690891192589 98214594919535823 18448692698680420 987142374582777425 993188217677879878 156941059125419372 188086425118952006 424924539218812956 77762021808131986 227968216265983211 561268785073301821 859099072548898579 100997340684093132 397167289142109331 95171343576333719 752685554877982035 766445950583387470 303861720288169586 325395884060577561 962539235029944681 828139791446455861 889021440056454316 619389973772865992 344141032355300945 241910082045848126 26282371615639567 463404090223441438 742448018820404861 552455372556162483 85695239288872843 522104675687253743 841797398982097325 371129706760453727 551584247796449855 780128884702777081 906770437821920298 804698029691107416 522389047257348328 775914918850725754 635702515338901468 359738629745387062 667183791403139648 388583930864169880 947553003077605342 989095214858920944 83527013335487213 465123957990828593 375470197785140488 856294623903597229 539862157017711498 107430823789729893 759996371173163112 772469856917631530 575122775891338550 147015825810957407 956770305957038403 178199533714022496 970911884297917686 847015766173569354 80123531719881406 255093069433709493 219300771963141158 955849924070202744 629455005533754709 981679483402031252 532559289676984079 88590081860619991 683887968023328435 749584609502362672 621804466851615908 88586622719971258 63071981281082951 460753539040745167 347633142424575992 250227898464872194 615988867016226766 973172901880656408 260641570420966542 640841806410240967 647134042017348731 482842726588491353 707772749156973227 3977833970285168 994275229929680727 129949962965969836 152757516903171026 799529424143220063 306761876213643747 23412434533596631 448391226167230167 79760597281651356 400367121536689183 997542730786288828 753797255049284669 769922317228458138 936444126060806290 870239646539659214 252068460703789364 308280290965118153 741548180885726957 156245403968758908 52196217645908099 907215303204729645 724971177644220851 407508209499733861 24973068083345950 61004348533394225 610997149088023844 446669861447946006 850887194426071931 225461526162965977 108713999646606644 601520677966031875 988519580651028649 370887265448300508 439702209867145379 344339776458538190 888043452507616816 224689044546996974 243402880462711383 917007697228898273 7769400388692501 88524499916098992 294586657156173408 408636609357039549 196422080507196848 233050495131879654 858978175091832775 864221705909143625 753520173741463296 165184956651635649 64474523384853770 436913917984039558 840157447361615489 677000580594125266 981813887192537487 889037296904206160 9654021372600169 380983518524728732 312952595105555322 862884974398263992 418158134355837683 223735440609326203 488698807214798431 901746565524374242 617977426866548388 130567672400303775 732962369653027948 809687586420401166 120649499817127413 445023664228940332 792986202388304202 317353057720648250 753055158027329124 346836973398990318 134446487843566106 610754098476798559 690179970491539564 984132852801341525 11794814625061363 314184846062646129 277911758649864753 402671415353811945 288872725009752260 90312588603688793 141594764511838432 192010158080389667 966654155536496989 346737954820739667 674785081335315956 778571446708833828 728318731808686121 894577866392142801 871238172129970815 435965340617704479 214022052031842399 939152605693546198 202180609710584107 271452230723407623 6670252522948753 101026204687040524 807874361019193362 284957418568148206 216598358050033775 448092084488935461 156866772033869795 459183659646479147 748098602212013091 735135444841817167 781248862127737434 888807185514196717 841368841854154472 738292563508666860 533090842351448476 81406691008764005 555049484895409939 307317669629814726 369768519064412397 734272990001200295 912102288475710807 32402560205750285 959638083824081323 417886683087552376 80209421855967625 69626672981774522 681557902770096255 475923582174938480 678440379658365854 677257710387400216 110227057814409952 349741021340770420 782048977225884869 313987251288252613 764932088002637907 955783597022510458 317719884684766915 86598895967281127 317897649322262120 68243218623549189 503956036357154837 137543067345790808 725672237864480433 139523364304463737 173912668271712914 323541113714731140 434699810630429620 441089306983670653 158999559204849272 202769543968231640 745443496787628115 521656594473671011 771767855650443278 321035156019428028 982773169426023818 656956809904308383 558075973289334839 443660396710103921 666836268103788485 156638654002100649 795667441169908379 852631690674248945 250562120281976393 339625150539870029 78987389585355668 329806098767922959 703330481443986224 207454316711436076 978539326046218968 654736869555890630 660553682014233331 106773694859564431 53227027307491832 418346630738175234 68999170490230571 243938429658858653 998587932618969672 39044188188235535 741015201612435895 379447430480116270 599226399693727350 92048432954289857 376597466834160979 139262879928025640 631734474421119126 106369566448407757 803855073811446032 228489368596903920 162030556577950496 610506319402764249 906960978358692749 255457753079306247 545613336741702492 213125290778275831 415118057948797270 810668515544911152 920604726885881127 53716178754969244 572945829700101666 346155216432440064 726003840090248898 440910777195214362 398152094582734004 360606009390962115 139658704158736013 684254867723508651 669159283938029574 546490622407927833 528992890324445372 658390442022775620 641855719163589599 326128878467148148 132988223945537516 405457572490621917 30564296255793491 281364778873493880 436453565218288327 653696148476257667 144842700765346106 192995726920067709 150655699110585717 499570788027966834 437509077690024355 848078077203832676 669875877718922338 618800295648460749 674115427623510469 724787775648724065 49742821336105646 519676594010024825 673374746167542091 168656880982761045 971335235770032769 777732619296592995 208820560735194278 470923124284402198 644160961764082809 769501541876353285 793278983012361816 535800684280839568 952454128143819332 284117305314222520 853463078441365027 554422188289870618 436279653078119038 638473953244190853 791563347927066788 542610717579921858 668626153769210036 717190324364554859 670952544694708392 938639536979444981 163923171628821896 382613999469273847 22082087627911710 394169499452701790 307841980043663119 404066790281620371 529517605372630438 29643940626003302 222338563241127263 923253286069557942 526127260347810768 490023284141579799 255911792764199223 848659052417096127 348490230543100542 561805431885762420 33520977076256703 8384265507945728 300870117056228775 806471682870646197 785193180407541983 192673794526214246 434199144693222045 919306498057313222 61580164169473349 588491416880218961 537999640726584516 279426898261821309 343044708641937498 697195987007663166 327777856575382062 562580011690395172 826489028723034799 44354557423938509 852123258914753718 246113188178381429 920477259837606220 699530662613478964 325544438839752637 402570652771226181 505085680753763183 331189016049198672 454848632600016603 977576960548470762 535763095507774586 204803175765175701 927322828869552540 144227639444288848 561579995324535492 439573992004495419 667448797369843587 445128498651457310 521331389391175322 810347362166625021 316648390463565133 431694596222649283 910062257851636578 681610714783153562 636184058813480700 518983084792935757 849102857721072022 630410082093053253 684073838542520365 602126762932334222 863143333759773674 633979382030179047 865960005710700826 961527765932828346 947569222798345156 25946689431694582 388447835645898721 467575365634252044 504522003026423703 355062615436286201 146444685364188712 866641382766475587 890523914356997203 543133963922528265 869792652578433715 35489613365189611 394139490459063906 663207084801597659 567864686285878572 783410930118001186 440687223751319288 678373031673235303 273339169297306931 844844093079950008 642368534498669679 890582104833037636 566258747595974984 595830636977584812 3785309118797412 343507812978490818 854563274773287696 175880209901761085 422650257123923994 167173660566964693 565277090732520215 55079900832939419 210952363960838137 858028683936999778 250174418731977114 591146452536032520 36236576116735174 701910337828267718 421059579312117807 283405231152769623 475936258571277715 371673110634722949 703000466340141976 290790091247242537 297380502746671302 681301356604321269 508071587768855493 545877538890792741 34243445478705382 732712307248259975 922576794020117807 775710490234143115 286644277688321898 450588142758393199 354082780124062486 37241304793820207 498414022217791115 929875040492144889 123959480265040639 731010857371874703 900245152577056009 632107333726797357 32518769317889623 733301128174503230 143223518487877099 110963844098526921 599302885580464626 734648609462059254 502186522514084145 350789470108779833 941072878302495442 916998403608217018 980283396901957179 928129000341494373 53797398056725698 843415562175967766 172015793627703099 162982479971253510 504784759102766234 838516483969977863 109258992325300877 124551082453989728 305091805862351169 232912910355637176 937675887386001811 194656589219363497 300900430932923928 484528009071177903 38377315843902698 399920692573406489 69359016182670336 476207805846867012 390233143329404225 174920009699771862 254886352903705445 64775212476371033 130405955315124434 253747923828475472 826616596429931905 449791283952732348 832322144064960796 38740982386970456 995087185498190678 810299760872630044 265865050740501671 317428370197279129 565105724873622789 705882835860236146 46543388734979625 223605286562765228 134131925149681791 222880438133972506 582058779910761187 505350101123774460 599939716418944508 555671163072110414 197137970112474573 35852028502937437 688014569842771076 173087489614897219 504644023522478371 891110796810762824 230491021019900498 969083916745451210 113000584370136608 439206259966283852 303431621782448032 636527250508624758 952830174325472831 53193289442141740 251658125530710076 969504654163596384 291600403841522997 614049019185583262 280146657245851500 53190019328021183 112029912586040439 679898178545990109 893190292865550893 439824852748022733 184873798022484330 524043569018324700 621749778562762237 515945876224993193 659125167960959687 710115539855470440 808278453013899162 551364710267406951 480793318978469209 656357844449070041 855440829123939657 479828035727180767 834110707955277636 191114491273745052 587371959440772122 777337779162109444 342800591314800847 170046595502078095 98571118582961785 395730190060786494 747788809390756043 431091617646773124 663518474217075176 115366232184015121 346539454882033347 118563979346608654 620661465516740494 94999550422317647 276454797968372075 266586784887230458 825820149121239451 33523167788878602 957321662613450434 932198769794987695 533077930893529835 566645768813654088 615928484299530823 882820082728037171 951000830129627761 645153795279615860 475232530692282275 189651779842699118 470591805814452083 876611675992340457 255485597667017828 503163546860407093 309465428896817241 581015549068711810 494013853653938205 839034184403278339 858985334044574213 490773703039901979 971350732046224563 742847246395346144 953508727266766037 5789734736904969 584789715505123787 579332013780573639 305497070459529451 530692407345898589 865431604063493036 621004991394954285 828407215411682791 9320604648333763 123898092679502950 259306480338453191 554936027768882062 368830262589594822 339255687735027162 926484219359717497 779283260138507207 132475420017784331 139675992757095064 98689756641063791 229692683495164819 219348605168768123 940224625447791649 541038940714160017 857152336780164608 745930043892487216 194152392269627488 166053818370503734 359497023582582797 140903502825225192 681761154581508082 150698041777520346 793875592115466909 511452477361433528 383315052699110744 482944031480669912 185673952606857710 771092203710336810 785645464202188579 611399481300393824 970790037569651116 839908596750224837 665429601508236854 455250754746166802 713356225426367661 794446980871592994 192323358161411442 425523115106556664 716142028219235598 468188319828863947 486331172632997309 513196389996897649 329119891187881919 271073535045675483 412453273165125661 368615896864501794 918266268287531110 83963754084295844 698163517392445007 115425359332829346 979695301869432557 85471728508681200 956943298814033455 823422614900714678 105425773330589474 31179267360329294 450747968105268259 926362257365952890 557466153921848016 587939049508955922 432728814610109641 450856709340039366 293055822748077736 387372083154711685 55552895439434519 948158823481150850 41802218225117734 684985476971597333 708005448570876861 540530109258702322 678939950569904084 948283903073940928 472705068180397260 693102541104286660 883184311901623742 663929228797642065 638228644180988071 678901958008826878 785189505537638667 40488311422633193 432745177359326649 648302615700158154 559213582997686230 751897512663928038 679841870089411015 986056309518465297 579621807275094984 269908325789938749 893546862630911597 977570277936067043 584040926452156508 597182574295823941 566011224570926581 801145373142130013 72685588266051936 641029491166774457 883803698889973341 920160907466427694 856371087318237213 50124727440074740 829856686494633766 612774533346990345 753475394366177865 383304289180156110 681882494445078281 705595924609898574 823291520007249322 827767777576449569 399396782522871048 721910305726454517 858480592228401357 123869235525567698 111446949569350366 656666140823615439 446178936916157394 477921463229219846 347237529583897415 692771003579229339 30569197233400010 260285355035970734 562630703135658448 487518017252164612 752643458605317828 498309059532238944 922594702146526022 553329593880174230 667569289845336590 477796761746375967 279354593271381531 982748500624311090 165577121361182663 753670986110007629 177195122912790615 104317013907975607 123768413733289955 825195647051752407 71556551698440007 229464284500795271 461914222968509646 61616301920341437 252414089251139898 567751232108427234 128309643990482514 181847626123458662 720096195684085668 356940366025548131 987916191286019906 985980302252610811 941541637796201948 614821529860206860 119037566555009928 589828728384073902 960432015101531970 796127307540953767 894588344528019068 591517099890622101 516734119034844321 187019511989270686 892237222780595935 591564833913088226 51960803981981069 492302975704994993 70991278221765801 732613124802179981 805266679412895366 641321561706829720 569498469166761841 123729977137769457 872943613792470775 594862060288444742 592611026582817539 428732934419217145 769543866854276345 972892569730514718 920521374673120063 741697893377980004 295271380570137300 158466995388170980 841822911469468673 871314291545508685 980565466129600703 178147316542543127 999066021455271299 466097109468626657 403833168881202315 96860109383285133 721033582822790069 259645103254334491 847911443732968713 447638623738324840 568542113841593685 209209481377815714 440747599320428984 855281065360175242 743601920000566746 87711098653132071 310139754680325221 160817870756960394 887390842704796715 219537037976041251 667462013000906953 795765130988869488 363018013344334262 640852426203813302 317676488357436600 45845396237067110 342462562720613709 176685546281337744 465531529532717829 143891710782690471 276685199008686575 254685475395042900 15924614322459928 829231571391599749 920553732232338754 581899125553649447 686667672389526388 48105582784062384 698486378741752185 788118611085668832 31639951732612907 15767004963474990 220500119342660801 285355686523112073 547063717382292391 389948221196653104 106578983026438752 404453572829511888 862502022425609278 113894866662776811 159882100990719872 294440961040497979 747259095278018505 167348742332822755 357388461631194561 281471508057381806 516197655613577134 368863654461824656 469848313687488941 544657911829448735 4178013326946558 99033459592276463 909102293390787452 604758390020120866 192921783253499188 23651921059862920 255941485875041502 208414853051821487 680497612756253268 904950023914134907 710335744680176996 130722274867594159 317103717153656641 521802007265213885 800011153342736496 395449115895904758 473276239160739969 676076789407893673 795242325300848676 946450795961372123 817798342428099793 833515253930559363 248462780338961100 780722509185985915 932746676717638955 889168998385437633 781378660547790079 305081918584803833 65308949593023678 15226493400950555 759725354365460245 201697663967521570 611764195944089836 503570653774587769 126008563099839796 742616232762166347 290453730092841322 162843485083521697 699777373389575336 330607629007211614 269646371470215871 924053444731319981 58426975680957606 652908465375223598 485714936905737437 782490471919521566 671851939665219924 322510095952028006 526830346078681210 244445613038579639 109969381453526864 306329453532390341 923290660080110020 911204317769740884 480506402227486579 785909210923511293 252837708466200739 266265342111395086 561391055159541217 458531179898751565 214148639823844514 693485599979334992 118115397796989509 228971956890263613 427957218015287028 779111867402697190 799148141897919563 20971744289306676 390695507144970049 169239299713846370 415307532764832716 482421717135541906 974226640802035524 360887090375428802 519674793968697958 673462423962473681 557417879869532728 828191117409351025 72547493151674433 148383065352746191 532982181480260288 420725209754636726 961466083442257948 896461108205963601 775786577438958291 282633276611673820 534789744912974 65133423531380034 895897385272927279 230250520719007995 732889830316041625 981740140080508185 714382028817700679 281526978628727882 206990720481968302 367304990317022884 359868917241022483 360073679485483719 727701610053885653 40078720446305658 326395301631291159 396573753169139172 981298532889641604 416961809736130567 469717976291939776 888318783654100913 628415147485824091 821771815231997754 6761998197623998 478907288191238202 814203766237937561 25085128229704482 363431013251654750 809684076057342289 741955835142736096 898196383259310050 682669498031878126 826569348392436149 12035100460131430 440364668307238335 763252030094872744 749060094876612189 983205455965413172 913645354067240481 610537856556382426 468835159534899963 219638685256876375 239546119729434668 742527412240216324 780421620404514850 659403422100854479 233810365067529383 842007569143790415 972455464040632867 412299218227690946 202350069421365478 248921521888476976 273892555171829451 297707027286113384 26301569981782466 479810180655094054 496128745678637161 97280373878594678 246491633943634936 951790375354132540 932002991834514667 272418241344428016 859083868114130928 564895377919008585 841114773699476551 613430471042028601 468935133261579945 168749456056870178 593802654986561790 936555550639555019 467137323298074496 704193488476342316 353633603201146999 828365346044007451 517852179661114001 203933222001000906 646947726515959427 794706855423579901 814735295064050262 293682894451403522 90410649607916146 451951042136512569 577253598334580294 532763239805093431 592087462376879952 126477200499642429 166874813689953611 197979788334263235 84357509271268086 182148256239149882 388525308289992966 127371105165229706 201586498963903493 953036075174283820 920739297034072461 770198506066933336 332493680438507705 136231113296548476 68083346177142211 193772287583435083 605880765161545096 555436292976798844 646255935870655753 979684172459491845 643002568674839877 611994390860753602 26753428598579363 309914792765070628 398946541697600237 680108781902624323 525525439907710139 381795611652691048 114943705121726045 228467184923098876 129548168045755845 584704932047798634 583793823169397880 52911774575308431 207712103649351841 223428813063492260 75793114756785615 565623639065004819 612907375425973891 727297249340859521 398694181615175761 949922000355641065 503990046098526426 842232463618947906 480952102198996738 933672858149391793 293295499192420090 556024300219998501 400947060657023038 502088541755664554 19207706589864517 519802917536215687 774453347311593467 991822155448212346 724161626476329174 458411457400752116 831566152352396818 678308316128807096 899316042886166420 884517827617988252 392574619572704774 669630102886132084 38019273705828849 998720094221961303 503755619967161561 717587036933767948 976636039021386817 825199261974626692 453198952409345323 549233589593003366 69228064153380003 458518631178493485 255148549370574991 197723066413438025 587625208566258489 420670238226238603 480210656094632399 193213677804678859 878294344582267268 492753720580793443 172130895349574595 345008056493967733 187712103627918806 28949817954289606 208320530428426041 314700896890658284 494142999388168334 864700849151268435 941900819978894020 560449509751754482 82784411464021202 925990979488597923 696139821961133985 173864347681523843 862210118715003905 257814042088194711 182689094569359947 719004871547615715 687941226788182976 101857517792722848 489340687346340035 487518345474307894 617626334265046866 509817962584597082 343946590966704599 580953581070694329 864463132388918714 634864774360165456 946636464561491717 341084098378716168 767398702431139408 699244774759163796 277819840685629158 46173575712115712 379669240741437723 392393748516680599 642565068517735414 946510101551689355 908486455968119600 171921741488156784 445497702105121307 379105268614410278 852885523254813367 538210688293756433 727689799877569812 269564617739413747 445468729292318347 877841350099575555 361762543312601590 172786090320507783 570224503553447318 131192409998923555 331118801331634634 727424607789606918 658717901922412580 123278141779527744 621065401615407503 541101192602379096 164378618822445510 22360059693004301 544451606024899431 554005740044471900 409475855002007517 322663617427983539 587797873970149764 540421825357098774 483300581140561287 807842846750382669 394714146465438829 491537222186441278 146151840059903768 604943197416435611 281771433876228225 503768433853461739 459671202454517141 115439467660922087 519231663826221593 922238681029079702 428397150231295894 596824852633701061 72807508322752876 788296097475701898 423399349964634258 216186009712371446 192751655515434794 105580055447955994 896389350939802110 737191095329484298 183092998287391310 577978286897115261 169782081136860438 687459408611398800 20109814659456806 303777862487193428 499301671154571871 989559144427165787 107912541866199683 375190606432916297 44155685354828574 904750110815323995 963623953453093110 66104500785966760 597901178012470202 823966908294748892 22163308733331928 770848536473061276 938575939589884142 378197045882214252 32025697779007269 280057827238909591 247672712426130957 808937538572476161 255147923993499076 185237796895930427 365405402470051313 591751091658454921 476088553955317211 662359475938800579 190585032132333111 399194915343082459 551721648736130425 97898915396599142 371618674899942916 486927377854648302 671636564550438504 79561305289823531 116569561907078374 314798671642478168 368351537705940784 859232434557567711 527045587580027513 506900189989693284 264142096025969438 160027261659497770 306230094569719783 722354628430983064 890984102563571028 607009317966361228 751050721198986319 222837300910257677 966028046918683711 59735495240131437 543012238077397312 679338019099267378 149022234128677575 220311471978354915 321955708183942430 676149301863687572 373700394686925371 584333291833141630 912645540140468767 378156225475558528 243032115342441572 103616654616809971 610173870987238073 583673866910183727 847111572550407782 629657437772027285 196018660058175753 822697653482892144 448080366589237726 610384703552776632 479984341845492253 259919727733975461 423269957499367701 128253361326823545 343363302822111967 398664151503210583 680412317890379148 147607011794213593 996583619827716368 301315051031182916 890211633757094305 144535093505866478 323568546048970380 549088176911127674 85267926858988806 920760640644736478 822922461874898941 952031699563209774 223811235912835071 484901984780541070 301669125617569366 621143034877854613 947846896092157680 991811413191128290 909353618692880571 582056033923569701 627989648763429628 699673649778705718 98095927636708131 712651525635017928 21433630861525121 820491733388044452 869424281900351703 804063104211880941 949532953521104628 578061403021955981 200541361713355916 969844194818386609 584450918990684164 407883179646488994 900182244591882450 45002590511281117 583861100815345734 952111172103635961 109774923827680768 279241165964259984 17610292288708979 343682572836946467 784855043266075110 219879463214862063 157918889429889659 706924938438005577 850438706205161015 419488196801652926 596809661723672564 511529729213448149 32174911401148179 653811716146918130 694807350783375927 71439156245362226 207305171707364147 97329726128046075 617642380020041825 456731255132069859 94918904691963439 332874477980192225 169038673833999669 964798673357930201 13110643600158197 492859125388789962 943228114350375787 214714778100457579 234024173129293661 426748982428818665 158864529938358617 783762283268619674 524481243939033788 696139718871784195 52248555409599433 589890570432146913 967560267125662705 312807288530714388 236958176889677303 127110663462172939 979605993689516454 860148046827756845 349879497275734345 828585633280883029 796224109437170789 977978049624484626 985942595871397600 131184786282801666 894583354683431437 423462764777807939 272410623541881650 85292029973010482 800891133508574875 223170038230493034 870956701869408440 907326422507588901 423118997882053386 144003427424491456 644675350223765436 939965186679133570 954153363829499162 913795953676676464 117531505323779158 100445634923727299 284185062549411000 420468254554164877 647978559834959906 705919402059243018 675874399619802958 431569106533825761 292415549497130353 825218668937633466 552924985737520533 750232005117117417 301045865296544472 947132925363966846 829190737911311611 673792655412189905 322955301371095955 533768712964515565 210572826119867624 426063111515883723 140311508215946168 253277760441694463 813793230673305984 822702553844227647 996941100101271108 706030425290911870 828513678471067796 857103037291882470 53436563504450009 99146237644010840 270590910777572915 482724882616478515 769510998064650584 545696060594796406 993277960464214232 561377128831444840 30748203701751964 447705292763211340 353622071449548924 709613012705982276 148932375789467759 574866256581864713 956803505738916948 252193450068228478 148485825992259128 145743711605026532 481534832706703585 68400940747746262 213819167854430477 822637205549165777 234725840760703292 158830885403873901 894051154539950846 159060590206319183 79180260525794148 378331866881637840 832425307178344524 47240081355292305 6242948544109094 546033430772897338 140750009163984878 986572488996667124 637709383754379517 8206545621202850 86724162068489646 136683635959812201 708123345075626288 177916278954489592 565326433212620579 994616551129813573 379105079928442674 210481188601064199 481178723118822469 8692402033197640 14514884620210809 915484020621976977 958356404311373670 997876016270724142 951969056089967878 909483105496420756 446308373765292569 676356228739124088 229999945830254621 10620419853774286 817174280206070933 283599138399759346 324922156405422858 635075500032330194 82366870435129197 862681886899842337 618350194644365234 778205846656156996 342553313973297455 249794073765209946 303248820723945350 230937763184382581 755804177642532215 231842998604591884 888275734562941906 448552598265279927 957437074822875188 4687634895222859 192019569497898650 269879990971768565 414664649830326718 166451473990138846 407625845451013892 880491579930274091 573312429208445682 428761878356913984 203080430614902171 903683306966174892 749023654600432590 865032088585042232 18427424028168812 204144524568215996 158686828627804353 771965660219504965 354774396657679884 459545735116855835 875295779101264821 147677083487107614 302167636495191307 719192502018967268 312781647891206480 279103212583617814 458920901893861681 666719563361520909 567900554755339293 388943295065456234 145215713233846880 801097812607480621 298459627851759472 201648785410753820 70964092360334261 616150963832058153 227874537390237227 819748586320099522 62652415777322660 900438997433636317 273726916800592617 159357706499651263 535009803527118799 63701019994750688 354697353694535478 665633985016599533 81685602159913268 94186682203553358 856199988126146339 189466802625565774 354540504801551552 65454816488815361 814743365022534945 723859056435932000 318648695928100398 117424360491544351 846968450975787675 372695008435480781 988259010826840906 49990912049938865 934205957155435428 677041040753698921 812936617042621216 24746262467197377 409186068124326948 418924084289314497 580496714703162014 18280605520429905 485214233383132334 14233548372682221 662326835200016052 491687463243490030 943834504221348394 344655249693584033 70993554975377812 688572048211875088 646671388740799995 89662851785768076 834785482580177012 251865961111073585 202648543828383130 257254289389723975 11955320938432908 720405264406082262 999826533045752121 797801504114285697 601185047332795402 478123914248666178 360906696621775580 454660659725279413 260241907382457560 95512719786996061 577428204105877197 838476023161932103 249240293316580490 568792691319161579 449699285120366710 406333471147501774 580872255665189847 939458086359353526 402300665818544102 844283606135352659 636756753940792915 434146159312593325 950473568822950324 586808346187863591 964584096111091792 652398311220851102 456180278388385633 794628549571534363 460603580686682747 679318758563437556 348110020746271206 1163343146341548 925515182710488453 838310492620096429 58997183449658385 760723293377506309 753733536168689935 113090512319234093 25994922329791298 940270565951097672 833184799173523655 624190605391311863 656861592536939035 784250564351279370 425056366807616088 989876088989164739 969880475763932865 496502467536966001 591797563574221189 571531528743787181 181890770366373715 389573841831153452 408698799182646169 65545210623014483 281842231292836661 300985791975420408 622051007474835646 441576796183086072 219425967952799974 654816588416511943 711000992501452897 676253888341573533 679549376125523329 308875894048845539 737807683027561227 783738157813275547 399355543870215464 936212430320268202 683671355105882300 894227671255724734 184022239102922039 208646552358613438 74350838764211356 737071888403773706 686342754679461953 914640990018966139 135370691073756130 100493353780856649 469389987691116135 954000177029307420 244807948431738543 681511141266243973 271348229383556114 984893301516971301 456167706622936060 372881569660897064 244852353566174811 575440048493758773 275111513323007649 6487219567984981 826980367259818574 153894735174485774 917507925174891120 434850866356028704 479672366981707633 955639909156455255 25434942826942022 962677080862590553 659006834358925850 364771236084551255 784072942440931969 587095105841013285 630957203830027026 237281133439558451 307218292774472928 514926285406419179 160603770574070397 951284849215676610 184475250253411479 660997598582702649 543668030642107948 17040181003911237 738540598783177485 32407450801382509 720752063121614430 378939723452005100 711998561443800226 94457879185072553 884497530255666760 308848854506657395 248036384123875207 918942333440667680 894771171680035135 740923587860863691 904960996063064998 395359879828632191 190914167702422750 64386422057102568 94160308505722333 635401682755989771 107271294007897473 421690984979629165 112851604938231038 946600159017364398 346141497708992249 185212800596579820 242463357720348581 625829329629342068 113829183466749169 662413026285748060 37311798394245706 994317615840981198 197864291027539655 736276077286485040 52179753017782173 288031975378696991 452430735075508674 918207044699990170 23186695512582486 549937090415100232 482641960013589647 866733762714120592 684717423691013967 440749003234825293 702768979238380505 395707711449398834 41561237997722610 803907539554830307 984150743412153667 624256357561039828 2302138019772865 503416286523417505 606105590036045681 837492167891025295 196562885519040215 45010913247966032 53646379783307565 295202250304497081 110361091248223175 477533263722591340 826213672214574883 251860694090665987 296835517750973737 951815407773426680 149418423058323742 835758300709645524 55916275908334332 81897967247243601 969872756782920388 181222939142975016 333978132435412536 989608930460916125 398064732957673103 125800488583711535 119194267332696133 827071854867674671 722286787049478419 189667336246228568 320672061708325905 548545504528665537 957390369378452494 396530456032106831 698685418153901166 518857249878811039 393385343290521431 701866049265585605 140004772489021998 22801907404285671 160652336333587657 759468676546891405 447593765775290003 787976917526012204 896646399570967056 822677703309780600 267083071602873622 152271926730244484 489565277076764060 999394672507864107 548911381536058963 187577498423775333 999615865127036243 118133233000759883 542618111066223609 457305466506302888 63003055321630208 105049814986213156 132492146017887556 94217079000085695 586432821919173975 294149372902045785 104723703166671332 560034861787563959 26646217651133794 322622679059856840 180612125618964093 866282848627344982 796801203252620123 346385008866364494 146367862192335889 205327641386959800 275136722034590473 895832861472264506 721064297829258267 243811138804782466 570592026129490536 806341441508419013 167827759466542576 535420074413580516 180951176565733957 442935390138955126 108524675238852851 828206203157058429 613167187237580589 128566418345954530 282285454311544341 361774740213299024 402072495413598267 408862743907728450 456377783811802815 922078634085674998 367006519009582632 77412578524756070 598743101736904643 740109607733577084 739869289377631356 774001756286220598 700320771873035850 194604006830611957 631687296083318641 300590851122548602 50231770491055942 141686492207886371 743614709385955938 29661192372649713 989221414411950942 526402423476202760 226210882947325863 63895643274177198 960381734465927062 83174931783030825 99108048394749477 698185765126087807 633120834753707633 997642740371952924 517224403418075525 728081267492801937 72324559649783489 837936416891190765 380946974151604563 684707675606985192 204744741158283663 912939410373017037 520049060077000833 520595427288060198 702737936961013260 365825351702511584 907110863065160950 206284729696678445 807426913690511841 325947615468069043 986434554304570788 255511083000425325 372144429052152871 438257469949779690 931131651027760465 778306278883966167 156775633093420406 365029353362815322 472906691566711826 757779268590733225 582299914765760590 718397296460179487 608070097619027292 207167105981157794 107626318696998628 113311438891252243 564561549349198173 242436146379114355 940377857875213303 735915806006091477 300463391410109723 51522946165321871 405489781991421988 42388057850398800 742892285391309523 161348865254207275 339763658855298667 348812353321585913 125408677055757013 154472929933084091 431897204493206080 49845128224144520 879433728962131247 16902313593857848 314105733103199076 141211582086454543 795700040175795611 292213715377520874 780203047594380889 763329397634978700 336186276615706016 5952012896605252 73683986678389118 147376364449219886 714783681228432007 168089226307889894 800623428113221183 965149793988206783 782682562908186109 657392991078555442 376085455033680780 338466554405344840 82221892734218359 358488345133216038 540746587945259420 67362543419803891 531771093645697256 974074438368531513 598088086035709723 199620647084856543 659484230202556727 533512347289196097 186801841091853318 626252218759968256 179730770248919524 261690823884255512 653385178549860472 993719903622316707 277619631076807292 820346980814267162 716704294061091456 844254881933453968 830709824329830852 601661612817593513 109070685329595283 672529675293247555 929263947782620002 342799892828921277 105368070703420658 271983233111695736 496542524850651296 728075370902278434 907564440539718658 926718877129634002 111729839762506284 674725308801758790 312860351626202553 786387591354248354 857144424659239535 247735796260032982 312291785589818574 867817802864800125 439212139634261626 269509352675946074 880289228074695399 113438051895498677 138365012066291423 84792132862621613 121600405511172365 635906798706258008 919231668908117689 759574517161354692 313928740568667931 855981274202399651 699672932019724368 405157882104705136 1638130679822088 866764687434466937 651344598673024500 264207309454500800 50855657204969866 369019942345200605 744531577288035603 582359839907301299 600166972756550150 347962871834695136 298101301243213241 611550855797109923 601552309672517460 45133264921689211 204833677738559812 971115146651309438 106610325185078179 429792753682422576 569596851466050020 673881475819067344 291572066322513598 212644512578040078 535448167688830960 167750202119791385 605791602998961313 321436481407078047 48327094029131330 149957938237807116 425379479285252944 890541453747599394 289697681978382870 929681406864932506 361086774206471290 861033222392508647 510023566198555361 463530698546756667 138603006782210378 659613887509898217 497870186276880164 160877496253895754 921058566293130051 616501151011936438 773848458039752173 997587196964874388 447281675683132975 335575759450808158 254558424253649905 910922989878859694 606555361498931010 505122231022986898 743084187159216405 419162092084828258 419146396970079497 1565067703798787 553025725116717383 5142553880608744 567593570049034863 265840323921065717 385163746645553792 935457978594223967 509445890774360737 730294799189647670 168752977190880505 923790522842048452 110806946659256644 918643638253878468 581561923002266448 491101968763139907 636480219936436293 454325903975556656 26190833433347229 825962838184819119 286755439658110899 26107356372399984 576370787902647445 835496116264568390 518221941721053413 430413205035242969 393349896651476978 812376192959447197 480548268893081632 726737815907246896 639081500641439436 998674190430479829 775016691956542352 800158313443339621 646004118627362051 946735255463904093 653116564576608199 970163252106096650 701220913074103091 322471575630961737 806411760094031825 111019178788289942 188770322978504625 414660721378978241 821875922949924104 817235015716721797 142536389934823126 471659118855356083 758469039006220812 176678949554206983 446730257670670986 296085316661755766 472950730663779398 247304348337470129 857549985701942029 269977480441165773 32103049650700309 901332784297253827 183867362407516466 62580501639972220 576311359363423361 763825256517099962 554896571562098209 608814728928192269 677671366061375812 439115871548398278 633992902463502424 619522531463930867 691153746409480232 506964293793585546 722739114220111755 438037833715356933 810771717856332810 816340768261912361 757796419713552297 474964097786277339 629259012221989841 896498186158529307 148122840298884758 622719291877911422 48610516382188095 580971751282102631 287951524050497802 397474735709165997 234050893160020879 615056733525911934 921936068507659835 911685543879827924 780323940479300972 542233877377904128 207732986347812447 203850241389593513 467628466943334584 664873328077564205 971519613429091143 238610658682671183 534058266001384340 462683250955544856 970246615669727361 379179516218906249 158191462137244739 12277983807771391 300656946272960087 286616144195140484 12716385427018111 758238524217218048 973510597721488220 634198522320836187 956971951962140260 313522838550131153 757428269904567200 440514407652680243 883972181674558450 177503076621405995 361576797587277574 725116659012190521 987534143154664405 877772689678482025 921555456348623842 951230936054247416 673233982368447804 35885542486875258 567133419694807517 781175220700068807 79018079443081077 986904573053361923 790969892953550768 979150413326360588 498753660763708562 375830919204544944 587232685053333967 432848223779868968 16963483218319755 954507809744399301 475606456231338226 640629827465718787 254079953560556273 249887818063715311 383736792259805200 498592331795765831 508987102173842710 716944995754378540 146225592212699405 645991890612195909 975641376293275409 439082866505881320 168280246761926548 98646815011775808 892118062203673358 470203963006746141 416984211615457396 857794602773971544 857301623954906756 544344221394437417 441391507842277297 896374969117344237 704338919991055269 206047509533652265 91204579340632452 794602315645673361 973963022294778854 191218798773297976 451414174933988403 158623886927787090 157387154101881483 331520914973000616 465040322227955542 793722258586848500 65790889134330742 554016682256347383 21868771430125117 250484236466216920 206086942474703777 616345765651531091 631812667785023333 279920422766736907 251481587141111714 971416972204061401 647708789888250602 190663260238768170 895024013638132787 54447502989501811 279687710334512594 389763852985619251 654077154531534275 703192294082808440 674267409576816845 485218156715574100 104137935502843109 987639784222607724 264730766296320655 961514582532389863 454661772978886619 720828746827620761 871346561145289934 64717774486529374 630468339329948491 132140245256947655 68712098946383112 957929542839454292 673931238356084874 739684163033396534 444820137762045543 590025548021203588 69561377641389501 963589541582874736 17907022373549759 295063532376581135 933134469486321119 130687568509775598 720733498928812350 120808066364074562 774735897175802516 512149471828046020 850964281713700932 310751939288367978 128356621275346521 484871678435318440 170716293088783338 341383999890148378 146559473553038907 181305305635299681 350752704920492343 174572666181094642 919243407223959151 939815191675050633 764825237319440221 347746890761959920 462651338919791381 484900860107933608 320694966802471314 107601533580095618 727165120455034204 247003885818492818 39964523823311361 111755784308008089 777544548466836546 612581104528906993 186895778533777976 578963518066772885 362982879131929890 93669260688907697 66129191898465375 847072901928830445 514834079769078074 362367831663987775 293602577705389655 247675420931460501 412685241037053640 75947431404708239 479215945217970765 249861969763128471 399596880828458106 245934706741180275 146721712176695125 580171217725578308 892026372134482086 967894067995875136 352605383360982647 407787587374410934 799937781915333991 205160971158105165 630804616729448114 118384810529284011 797248708336132635 425025767924315435 972641698510544325 264138385454914640 19284335103466712 705846182956385813 392346143741010236 912414720341243023 128159773887289301 794353696279688147 618046667519507694 979037964478139541 661997824056378111 95598210426755420 422773041795143686 774877338669553953 140446044017275401 394274212348439516 819492197398208399 433785457480923883 779140229248537394 230274680239268791 800123136661644325 652653862203025566 858879229867285015 460740520281095491 579929821558965340 894912213299174187 307622739953751994 995113326589208786 79557463103475991 170078024193640907 811030951388959614 19329863851747220 573640269158202809 218376353249989683 451825865585024347 778165812528658717 799957296180871540 188936862711444013 707000672434437772 190095866973400793 75012624336053267 932248338157703402 228160014718937429 700519668069925612 970410724904080928 840573572841789133 430316863190475002 542369414900091005 730162801608042728 136751054848922610 226265642324638056 246401230918175325 847028263353415317 950969164432365122 478383165475261999 65561978258666638 862687031942142693 591270420590559485 224328557633645007 678992200005441440 296281588536171569 931129843601521482 543671741371831760 932216559714814741 60156976580687920 753237402966630008 343008835876737880 621697777511408310 751477071178713032 429042258215543688 481571868836832105 869693455667449898 555505131274976079 763662728779526443 185270181345754055 606549633069167390 645986915052780522 339762485097667736 653724791252061863 90529575310898325 76307949277827432 368066449576320261 663887412229143870 328674256014946446 853567504830035209 426542191063198487 667741620584646972 204728360232335070 975700351055752160 460258778200600901 332758300749300568 260893126543473167 743041465209374342 855193670556627747 55919527375750601 603294139819096536 11735832505074735 605305420941911032 167895793683595494 220333928859209754 80212642513591530 753992039285427064 584601547330664575 250762364263814257 983323260522372960 74143825026285646 629845744473571188 539452068327011647 860082983874794288 445971542517428161 427435351073101032 351781067078050080 525991139381873409 476738493732501102 593885509549370430 716473674475815442 928989452382562284 273970679413286845 762926763994562011 840050113393929882 398013687273230665 755553566897539972 595079911053338499 748936820345650744 4734136455787760 137948070195797401 478601722234347826 70781797128327052 897942055322038131 410214286388002091 751717263100214790 243030814220390681 953290260318857718 931178555372117821 549406557426816712 6192401097310932 514689283729950482 652820186896385696 582878957857772443 631344088824510583 432594803692716528 991882125508692778 225785966450035741 553700465524942413 978369052611453509 63643078634476855 64146478087047305 319642044236128569 512248069537478753 635392809685331853 540787805146297361 783216842190549827 101285542742063985 465155001107967006 187767789504783709 305696960589493414 201080798068500405 502605615846513554 366991843729171581 397554283851645242 286645932342558059 716655188070169360 872534100309370663 608367411955525301 224643666422889648 500704575175786679 431844405750943395 778859299331964189 661713506590436276 379161876540962955 639757162936462884 804679879934583447 675468382740246821 591129078179033325 383573550979765248 926288134286915874 264325205687527278 418493972484270691 76056396488453196 298033742298896534 328726312825152377 879274986755874238 908358237807827407 358394563701754750 636085849413375678 480006614257295916 741709098170340433 725932487345679301 462211663463235113 868521684360386224 818654751738131307 818088148273487948 195998067042953478 55168370789034390 264567180947211105 450129086058447302 649069350009888819 338587602559792675 578953978872846748 144427063786474361 373941675826899197 256329121794110473 500034623406454198 612377155832638267 948124473667465504 802142438636896007 174846898506474532 713218143499062229 429637227764977235 494590312295322102 895175007040707098 794525730853948856 686273223333498561 309269574314098945 936179161674383886 294015813351641973 617147780380761628 505606876551204255 348684004400277491 282973481153577815 689422432380520253 664987993178456057 501077204539615668 878950058165300220 50883999021983684 214103310762949149 2599201811873314 877825880675570518 170277855441116629 772106633899623274 308325083895478267 17169927700246541 794250385239292531 359721351318676912 199655994429822797 657059212882267513 990135485955256730 767289042230833449 39766956005247213 140145049656057865 351638128781643591 296821363457967131 528744305071912547 553689640257079603 434512932702396681 271777217719650633 611463227333496059 916341807449885666 845889945841003030 411560069861036623 182644425448090563 846173816728488286 92683166858956127 621296981896019885 103654872962015233 566584578274506496 848260803615968479 988091879098188176 297451168133451806 664765975043918020 657510952586978277 612076942318826357 684808019427732345 315209472855804469 251806544022017632 55608645028531946 743649084249391925 950970200993410856 811594874372237993 417833650328648198 854714536837777551 957949446374255844 178345313476605863 899221750161089128 538303644803964685 600149873150409706 994410238556125230 761706763670566841 469174502955839717 635014221396089864 687231689344737801 744125768163045134 656611881199767364 192559078188542197 918620843333082177 367576075456126509 305169157390595974 628979530241522716 512721938121233702 841648889250160542 131798564775801471 509063510166671097 741798833514578576 820498224763787308 980176932841591105 219650618924148245 573478608557666717 801302222868982286 872970410356003098 644572217636363784 72787479168523148 47685479900757303 947313664298767202 540600763173939924 886282288410533367 791262041859748570 538666215534417280 486739038350000197 907354157337778591 443243511994684688 717112452657375788 398295242623663477 580873817887412160 39580170407382860 475001175965276312 67400416223519269 221950066295740584 301038067057176755 592042274581023899 364041340499545081 328455131265307047 915125457792955282 419207180960495631 36149252731106473 546562492212285722 880680918127057940 687413476426778593 728287607850569545 816990092654402194 619818406409950542 162331489709781527 132465873797883949 746231398950746577 477039850912654725 522310278225416427 403505493131679309 88839328664429334 7006384365502925 211924983715982207 850156374622010713 61254462672957208 542137599310395339 822223933028912503 665664180739153364 262348742002707367 581498062377047211 323569683718575009 497967876743703486 926521942936558595 420533019967178410 21253349954705747 349977769383475368 127467650683100711 390755957589128429 395563604138133678 103771327111018168 482150068280550360 627669650125475253 498434175730732483 348174362689795497 557810253418854348 298020281374966650 830021804569171127 861175256925076305 993924603350591732 347793795592136941 819948017360148822 58568311472133260 457286951940612256 425308001672506377 91042540159549271 691507973871067958 79428229894269284 51202954238534681 585910643668921363 387332038948673402 882833926237469473 513432401592934840 175086775934828591 791399266038999801 689924671954158819 961460125635622126 256745698632233913 748790673468611488 446266684168464841 516808672993949028 132709680307821204 46648905164821663 544791669981863738 875178732080480667 927810499724682485 277900782447842483 70148364071154295 254373550751866345 891862113741169442 910809357289178230 312298450542353606 955047157458078651 17239898352648405 924576898368656396 575519165684169058 695973915090203343 322317549689338857 683938546612227057 670800247955783624 890584685379832015 354619611207331495 35910909481346865 47811231050423634 920569934604640574 632933557330629268 194776809463598095 2759596055620028 681340225624604794 99226848621456366 921219729572596904 893420424149758001 49866771767257443 40896946739770412 971680407537178461 711721246289800436 139543689534915336 313775869952038407 262210156278887573 422307738592703517 15254585891342889 952863817543876116 900098432249407620 607431966100708830 58752381165786315 1424945840362645 727454984233388520 607412091925659099 721097410271504201 714233859415042301 957524040937957012 391986732286638183 774845858891847386 865204767390055154 204667744807292178 413952144819475067 795866300677933852 136829615782930822 588395317470353781 501003533554461078 643979150241053915 983767236460023931 839347934899125622 383900767485641869 187147639460393376 500475904983394365 912394123432774308 703072079250960008 937751958605535574 783324437577128263 85231769438357832 944544499968163468 635437340598540740 644480634016434287 899055440606212417 565237057016009464 685694009664294694 378922234500003775 379880943884767358 446884877807561620 267165870345027926 40610000517109215 248868262163743030 339818271520038604 471234252290855963 594496091569353049 936908852062872844 944729759369015470 498243419801773472 476360747035780688 454109127607028143 517237794925952195 913916713937289680 359121970953027968 392870012548230231 545636610648483268 629632502759981368 461086469197383208 431845804052560107 662532070518939431 640880973435506947 474191222104102859 745317901344653066 478848677659736103 805273716044141037 604208619914352809 704757327854486367 849284660323292931 87246812979680680 733741941321494945 983079571895095306 292956272473219669 731304553667440463 676456789904118719 49786043664639476 728794465362087179 327919067355966613 468015050854397204 797256030065067954 503287762333774810 569280100940169192 904138220037237398 348936408824677492 987645754280650189 630564867032028911 636630871968671950 719758559257521224 803413600491242921 777171351474047217 648577639377801025 749798198310538358 790940955983252076 695484944506896243 127561201923930236 195059192072171108 688847520320128922 514487436020983960 588136103348027061 440280080414052223 203493790934369508 787331217055594560 339012731514942495 23544491254434195 470965291273156064 613760608417799415 979872399166272654 543105698307776189 685046146455153226 698725111878910982 333782369629888081 251572351088246057 709237610771093637 718712927265479513 654002903698136479 855363566456300797 665904072969692547 491302853361941717 349617971422595755 959570060968910093 983695158428515859 184715553096256612 359096932970600471 789513132920508822 989040897465853840 435608982392983893 419114247394531958 799654126190553946 625575826637955539 117354123227317030 533392859903130020 532084745653550890 481198908113219696 265687075705533732 712985146146112656 668992885426046311 796664235198831512 573354540338432397 458068995102123307 809372213606057461 624186988854878962 629863467092049911 418240618785000354 891416624453002190 873516607076447428 136646808440388659 402675475244537810 992743278384387585 510996521580884344 416381169685704288 905272853883777965 722615507776531714 268907682178340100 359130119340204867 128109358848838725 969421281148178331 827633218537189716 895745754343865363 786106212638010152 483554785875120980 683491936662626245 696833955256516188 225898825695365914 965192546839834866 392760209797683953 243978946636040719 467245185945164922 651961489677439332 324665852392132273 703687897940686238 556469834559561991 136126067798918245 388059042440267677 619571377913709737 731723726284819600 729271007453385170 660231804821808927 806979214513921217 159813461683182625 636500299631153483 920011878934994133 112418306058410920 447707971255352417 776317793845135956 32187067074257587 176174061644918468 786337796805666620 437203089062231419 271376178371375513 314498620058818616 225285413798900618 687990447396445964 380734087290718712 221350528118213297 981087036265188378 410489770016457163 832452346747428178 221415340180839308 226321662672647894 780046602097447308 798519852339511999 659328461956490620 407446356908619367 816371303602290297 519295255615779869 80033188879745018 537491277912166336 409774746188419539 698402225020364000 124184075447177744 910330730967920843 696097299247233764 774323178360819311 771133333360655446 644539813569703765 690815198334654256 702538878466616521 606083040314245580 382413339881612539 701207318530472217 439813685137463540 568619968518575678 600055489448679587 315477693055735116 978502870265281428 563499991015545555 945657238512498024 201705906527567356 520505649392702259 631480357887259569 69430573736247526 386590670802617959 230738165943105783 473981742514422869 651020420480758216 673294488956358207 81009410480998861 696884798314606885 134231394826618415 106292394302784372 215936134200273365 351890291438851572 453400753962698256 658550072621914956 602686707790167853 705736409146422395 393987399880283419 113496873105271672 327282222418133768 687590067041902331 706926415912172219 185520663416503873 459687613512626035 968610800776007109 455535707653700329 168183433059956084 206499031347065762 414577256958880488 859828489144953889 430982902768985710 831095521074265285 880701677215469911 673743546286050550 303057797852793314 212540789903642283 362586144522176299 963693810144419242 553881358836835662 844010458410955911 762755525791051010 841175818562728878 372306209225822617 202697354354189596 598718793633465316 701761383268220842 295068208417314938 328364884026991293 109960945600935335 809194585352919433 790797135665343847 514988718880260597 272818902406473702 915452661364084472 523191709171456591 339855987485941605 667270409216199268 501110246069129784 307078246597738875 973480156430788427 186904310162245068 535638830540760490 727173389038879293 910661684869182859 952109207350944818 755768782074285090 890166606551410392 199109511515383538 460107850816853531 224126228674669503 561026925200596509 715372568474943497 711647921419661352 461242627402070952 108140123272101055 224665793657825988 493935194801934043 686580051492102899 531442623326549982 755790984529352396 113377279295381752 883130593580709467 750168025237142554 739567722468373158 86386437271105052 194948403955531669 216346918560185654 130703031545402596 219556361945489088 944550738310004824 445085392176786931 796112184265968912 508119532769276013 52094391499448070 212533501544761637 315730554041113698 41862532266598705 725103820416199138 586352681064988817 207278255828284092 139278051807058207 283080932227380747 361558496616574099 234421815751925333 649602182284155367 391018724905409424 634460490294804132 876131158785517435 260700383340964211 438571567457195844 537850375756010536 98156701876368874 547454499809181761 808311958015034985 697075827893986121 236158715302977209 119867216983515781 648232778306300444 508632558886612508 317635666185141725 963451869454159713 776287472586297532 79535155004880436 732425793726471632 128005987808290778 683576148597548233 12517367953494849 538884252442537536 456367254192147350 519568070150271946 259349889067724577 749964132067396983 768814209107387254 942225901138717564 907812530634309419 841195126975998744 859648204057761436 645334241289182542 379164399638330363 232013175224343918 109982502007387537 448698437769594125 834378781616807337 4069958009048471 94128957187772115 862794846853948021 676716230777466946 263660045830144571 546362978032306769 653977743986535350 605181445334080160 965814317541769760 400087561687887540 899339382917113384 137317701724276779 760519266914650125 676132723318686574 148260762947062448 597857179140897562 739401679899358131 318617138506647517 332047381784289780 19189107083296070 116314722333328846 580921968665908017 788847475595935395 15476742373935906 944370824774936842 731210016415027107 551457602408001381 935917416546015345 793638642270220635 952823314427555802 128129380890842727 267446203579831467 539531623954906803 875993274825968258 87809542788003862 825456117751960530 123889708689362563 690521798127272991 182623186135858942 52140149997472467 886823801718533658 895557273523279591 166294868133520587 717468968961337824 979169588151681833 568803692226773484 479866158640544821 491001947628790297 229983656116880595 359788703519883768 617648344589254278 106249552676110052 96028675451805295 355152563779142653 984333607290698576 556264565663261558 53644784695618952 839319894530892220 783077586809167386 56610592830643778 254853610993391656 725080441076692593 13300164775045386 776597158831861378 506040244234765277 404396243776928569 50961930525165721 663437478851018651 645967951709509052 304511780509194886 816041714985146916 983672741027643901 384085065410918282 211783015288334911 273579285834708597 575377580947282668 838000666408438935 283696796232416983 625898175429421789 751884063059637301 875946169659502523 639691676041567088 880814009378787664 481968961559924000 782715136308753143 478943700979585215 768464220788972212 376716794719800395 492778824457645558 4519135446634057 221132692799895927 404786104629766148 145781773740506709 35704849069422042 284716003352403507 382510108463397508 926892807985455197 800931534042639435 61510260544282086 885860284320577404 552875389887757161 774029207477141943 98199899792853672 141348423862062384 585091725880393837 696407606604971090 585069161839848319 683298940711313291 274036293715670969 181524991594835208 369610037190889888 52978929699948664 42670419119919694 866158185721168688 972817896950182317 615517431326092192 349882356843030884 643554168346544156 400389695945419533 20260175878137238 986391042663571110 924244575805146225 400468489979186860 121573526852676189 715280978546246155 118385565390730394 861683572193878032 863626072510877103 646896473177321182 320461771213939290 548601054159886437 684348069529239193 285431859138584085 787860461100057436 260178891594679875 114829919947172335 398123655009522096 371498232436601543 602149713485587469 585833831602300229 180622131743670954 122318514483913445 759152228372096982 255947227491630073 358806032472311769 26503214385883891 131469092334965630 775482388170792842 963378735830044115 288440476363325701 690954284311445400 80889433278591405 543164077700421701 938437174321860135 760542002965157193 387903247166348839 32581804960974855 921562532729698177 155947912768634898 354662541695831049 702231268970696749 95324016746364830 784599450022725344 766920011476601401 326647663116291060 160430012572637312 906539114210112414 281195694538147182 92939695736673817 776084213738969969 803780171765091308 73392315827140030 494312169938956641 110035542677181163 779170834950080150 600332297244790093 431480372941695857 379310793441333489 769438465334044699 312307190396885817 439050927000745246 310548159770235098 12883333063186112 164744397268651126 144595746788897316 699824372201879670 625579511816326241 396681561504406383 469298871502344220 895282150677106738 138314228240690357 355181050707169143 250050182250173897 528714752488115845 719406119305842726 915629945441426908 528583442376784511 90137484971648120 353178869455309447 394802181699207255 640341508473734735 345615271768345917 104435567329791804 731737097980150591 236455302225231477 908455991100593826 581947032089320724 10309508574742735 124105344306203833 448013351558569715 515327670198286224 602895499865631774 936542016079658512 926183634900033209 484686918972249958 196307190321885217 841922083756135121 457792597698675335 556826767885310821 69937306946550797 469150560618733218 856199435743055850 858615566119532178 305882863359736575 317303673453155152 988153827918577054 979679541364820729 292568186106950085 129550814601472600 171181616891368825 378849728555176466 880964989483348907 325125197243512554 989061509570809625 293823504254125496 486638807900528585 169694462834628401 621580967306385015 280152395165166155 296420425932181626 720602886132301878 387393899803976957 543051863271091100 413039692318234505 115172058908949918 808443582736976027 96475453088424014 608892228662143371 337471687642238128 554053755875224043 970917042332312305 882186977390783509 222733348547438176 733386122138400283 257411183496087641 859430959166544352 836375788159822912 671367521743273627 56431124622246914 918803765793565568 930644540900274448 993543704353547602 78327538210185377 853233733368040529 718959509825735827 120020522505818973 571614516385705887 934138915138110587 687534342586540096 937850017473142713 264620811477510914 345143060980466353 756283797757355077 692750689964019264 819572099579959858 97364238212156428 376468944483862200 696637606680352574 980722351445274188 395425445871281747 89278452545281618 225813944501263243 457715055515292296 227308813394615583 339609856975835575 842657240084935032 25592107319938429 787861067803465031 833640586348772235 324542110368516143 894141109761227479 606195828713436949 470487756205646013 441670958924786178 255368712380222701 607856433953150228 5084564336515981 533708677738733446 760339746401786653 16532720348780993 436978391217982561 424429447567725240 221716899526711200 708778492495338018 853344778900662907 800553761897117821 233304357782602974 108142103590968004 527193949020952078 669309220735125555 519129183049896367 67369451383690122 27046735715346737 98566705104268634 95476292470454685 896585094439415960 180945762063682109 502047542983786686 518577606371382859 919514598211162270 492781204204462534 234439503737808673 99034491786529528 396414537838966144 542191148264137229 918042772105984733 26689441025673322 926304037310573750 314209615371436656 653431143015262899 723841696913970508 41604007075892833 995552665046017833 30653989543463480 425113968681649648 845072664604476527 380932867491869702 572930561322802208 643238439420058855 50260103874232290 584247395245291768 640994492288880282 109468197992661921 628026994994806212 455186841416568646 238686666921852174 530798127169380463 79106023827497706 67223034632036953 683324554555593094 678179253061887487 650198078763421534 81110235940760803 418430732033229373 534085348305861043 103941286706516264 581897220760337822 440525770584305928 254785089163888430 794358869851741762 642992102492775207 120620237509190338 929474251862906895 636622153224082368 427067749892293064 161209029994862739 315973868076859968 846342771844771014 900042537870454210 540401666994657481 533105638262683204 761877972261222232 884634418975589451 352097736059198450 818281679216393765 433199940338753221 39332970346902070 188916238935482616 979430140930477989 754498764093630891 209037158672426661 337704987881146578 707151894467869759 129396615407096935 459666894468904639 206963934844001375 963330230691966308 304030551309754627 847798552122934185 81314686876832751 810319188654202011 536084538716532899 911842862643012728 35219704757699329 353695013309097798 875788235521533202 5262342692745191 423960434914553030 824334948530280282 878206746533000414 258145697905897916 165783614657048974 37092832485407562 485996046477713572 348067255016035039 72365176184138938 629847083376539082 717759393401821518 632863950465762286 468097292896586565 736957698614345479 202364720567220975 803144458991257129 736027696189104494 193562202649205598 97243233219522504 652191242480419264 132185996345281981 605527128319575604 472870287007483150 47465492571270333 590778625242435511 765818020480294059 92700815103548432 19764507863022868 258093152236484163 655811432930852396 310107412001935033 111663025856115800 934871598566175920 51071368112880532 249999844236602565 615603089837373912 3059076002367660 858104797149565518 878684500783830433 869802580821649605 10966813723921019 557407790998925652 21083647376585463 682688695433674884 758032972566327421 979903650836842718 320792047278842220 357030823575219260 588036246200187975 295524689225617896 517750955579308113 907158536664164193 124387080559809840 32065776860550348 942272215921164067 426507841970666755 811316309677720205 596578476081782632 870769328604986286 508967735338865530 71749761862033992 461985383433084711 709769804558848974 254234758050817701 298736713656352546 43588778417388931 714002038389935223 143617782630966270 506342575325330162 498777494014177387 29939714780427259 677685502268054632 97430853666605903 992942818986540057 557722892473837936 94852825296406945 17221532202033617 722225259898405231 858606928396634976 24407560657673885 215231782451437546 51302881526726302 106971659411413143 461001305953065723 732478242948129274 398950963504845906 2626626990699694 753951343304674066 85657667118365123 625845020600197234 469538112401623466 527136217836560257 335675344425244119 552280668087367099 717060258218770003 216089588396360748 748718004385065660 483111410609235555 337102463581653251 694432186959645211 237836092962021390 408254602565500305 24782688828863269 955485866923678030 921940518315496151 42446814721904727 238476577093549879 207592029585432295 573762084723055813 484828636576902161 654557182374688040 343722886855585223 485408241058428884 993822443799130774 313726723790220862 240966797906130104 939771837492475185 204274700104708191 654168803296517270 728750444165509325 281443627346057952 569252445643662253 307385254694868060 592518895969619052 899782187607648512 125105146196292161 608785910309894839 909909224072437650 678954415359844944 308244706346552078 897485036062910333 215308154823717671 186099180976725732 71528859335982989 346412102211728027 389630350760758876 55987017039532877 247578714520202197 783891302297824991 617617380072929850 800847788529135226 929838439907290003 681682045140939150 314175251371003775 121021316042267653 375056216705716479 804736158167529493 160382061516960544 701116670169859419 430048215085590627 188668354899470014 499638243835601403 704548617414956981 617716586517085988 210625086022114635 34944785676374606 940470877173210780 743350570797589242 394079638681057865 543384623435041207 171412964857728058 292803792286177271 650044426049654475 885183775594525679 586398672755741121 722474196883804606 73304376368475702 590295056164262261 892247435075691536 484479980638931437 274470382889697505 374572599096341575 570973268907900786 649385289569043252 892909391761252861 773367450656110226 526309906174026837 442273076504661857 982385415927209264 34888826794409195 998424497918592596 796208003050913442 607022587330748754 449240033801858347 862503351483471048 818170576233150062 436168784427518521 980487285781765435 493364592695592752 671739573005766972 406377866009021526 84546585698189871 570179185636129443 856996290221400899 674253006325970082 768569892962765002 582789066294352734 652390631028739182 205524910484858028 615695252872364086 778416879489160181 849618766557202227 213053278025401221 201303325255838709 951267869360898773 657141495353533207 47476107889950140 196296288487683079 237488469493762445 632182712136610969 523811303123673400 865229023895365281 169808221867569750 812533250030862837 956896411654637997 306356601184039129 31911651471555430 608161767266572687 191980238329861637 306582938495958143 891870282959739587 370499602568796955 221218273573774937 334407622137533404 77207365110613402 449341635797523458 891244076700933955 216971494524139007 741859387702303299 507345977031476486 34113717274834627 382330830864453499 642198502557910903 881966796827008337 262112186663878390 814445698004411536 293809479864718479 714146913068586259 562685725006801211 445579369824728684 416119617837934477 848322261552196511 627913707940610116 294545203082045622 281250922095439788 605579020682519303 904411960585972737 849882320402840683 377110985017961342 671656642871317021 395448899662144030 775020348869556014 939209310603996845 937001506715323858 718408368180360269 149850199781183851 32908105329875584 247042007984666477 161982667355469376 473439378637743335 271526743935980898 159681486758900500 207097289725651951 83081888692393759 379867228196808591 382419451201353162 21890891784249116 723063032774948909 740166938286975215 57575936413309030 825577356047250045 611054255515175046 544975320829151856 487639634944678800 216380957463063133 176153005707520125 105323186869216347 747484455361817817 298794424424082861 30641823031988478 817762601527410563 220519706368650194 500625545643393723 439418436062352028 591036686120171572 516866287034360012 755450617958480435 84551674821013339 792543530652582981 178002989530329061 496798880363840765 654787240591701185 672047483916991998 683576906255271286 122155475659567062 838846270956631018 780221410177595931 416477767810380641 158079529511973626 222183202891640986 4837802288719243 981821056866855841 824723711125586905 573633546216866385 774829766054584272 972181351011001441 58694775047493755 370442656331029535 955012874369922377 862095782907719054 517491887156744305 303510553454467443 240061995021925042 939295732446523138 419172300629248702 737256230225077465 22436268610834959 764197270398265017 309133746114359178 278984194786048535 294744761859211474 945052106804969044 589284823982912147 799633048367510188 588174279559856074 151349077387383963 351955713500457310 790626173861398473 67787489244277417 142084749318733759 622155179132327983 304826003279192082 478231998380446587 597315403218220512 551100215254992573 65751853672338314 623970150834849755 991431304975333148 89703440451976424 338466782233987020 955535988721231137 860834494197828055 656660237554313423 716493937070706035 302576314380249617 17338121150252669 307291152375010618 14812873762501393 106216918405023028 790712134489053100 915203355960775006 231176726625570636 42167804745214619 479259991467736255 357899696663063536 727218240255649136 311715667785233983 964325940539830796 106307292168966631 88718207407274413 390519101727275719 253806813786986918 138640722791572143 206970702003216262 681330660644204938 610743570248683458 976706907309436623 23030851023154513 310976974624843747 264889932131134371 647367449096060994 479436955108265116 51675602690885825 946652129992542626 585200984201335747 517199012672125580 425519782416915396 943374270223521636 800048326213147616 197235343900447541 776558498221327748 82776949536199809 809479014601480303 301966986058967143 700943663515032991 824045645124942847 618021848780244481 797994548554912671 248380992605361736 52184088309661239 551701127861055374 722253105450503332 793586882456814789 109109079894577668 666776308579031127 481414893260356329 386180534038900834 927453090567048089 110837430617628879 428728387276254318 713061846736073127 59873066803760639 527126359393442526 21233161388833422 754294690192995577 99781118214505076 237113487530876213 713368238120995426 804325492839360515 576408966635232112 112371152158879647 121041193246999887 111825583442636759 800784347964524105 674736650828553096 338841581924237686 962008121369870014 808400659231391221 641567017459653822 931064226124530317 540751324350189193 893374902477347712 250167159380065836 79078395672621182 956324688472087410 587799499197430097 801637489574809552 55706177545600516 581515144928369353 925459821034773712 384270799782207404 523246930305965214 286621451198563211 834081045304761377 229380497885939129 724531388599441462 660155199361546976 319515664588395499 326632204872746878 813937967530090723 175827793104399376 718457017367398159 611953041427998026 895600474067828038 880805158827105241 528014036038603545 521632941953322014 290345562946642627 799792135055668416 312585194763338728 308382083117019024 253821746617403526 240973225155474240 240248390118422418 978218949788400498 504505917187323697 265856198913020472 600585870558491314 879695971567545267 343810955040828975 853775167366159145 820989721918235439 138629735723100592 463841804322150165 159705621319432245 980176483965741263 370605020242440166 903814679048839918 171039375267765432 351990843266071279 273185173216636517 583322418599330904 343707548026980782 318888377042253673 844925696641656106 377945561621934795 518808158037482660 608464396873346980 321785438308593491 379541480491657407 192163692066781887 429259965556701066 305593419409752012 602025934243329064 600885274992326000 399912739734771406 276610450738206508 342767949270096550 756832058008370466 808144499189344399 303691080217586837 79030869569329817 715659005039315501 775243014830744582 416925619095886334 563046859779154674 485419494079323487 226619881937831474 42863027872738048 980503356654795835 917308521078737030 135375897956932531 674475438815768960 660476179601404991 757259110940887225 573009611882627512 523158676486381742 137021978321380402 948575251441850536 964409907917265849 795824114109542980 959065676361258456 307742302912366359 474733396585203566 121101669793862219 282462768631455202 245366556924923143 585870608145824204 217008926960650141 942575387064595058 962155670555285843 827032706724500456 471447447145426678 939077198619658664 856566637153714719 621909791774852701 364733557592052895 884513187851568116 434677050641948567 719716745124090798 934049307217288758 186893874534065511 168574959858007583 513604023399644231 953370057265422473 924430813837949624 520135126056320956 279354055287179102 343279553806172152 2851224549342326 955687786651761106 983607494241498541 175821088547874121 809515917486316790 855455356482815449 851972061135074391 198776762734045155 683931808189945254 791525332299886986 44834114316495009 164213295739245286 189263456209460538 63371935638311963 257279774534241603 114251220131527593 59957182687538884 62271465669828244 441296130357766387 292392727992086921 806780951462605516 334913901905122015 381308705500661773 241136041615922335 460626131723882930 336632333069216956 864468970430568909 906398952745440596 386593575777612777 149739880672754481 825357358108506760 134530023752384792 595665498328893982 133554457729284722 346236403513467366 559762236962537732 763468912944717536 452223361717822420 334904793104200011 4770757233787401 613360009974451932 282940114906461331 213049433378288956 18073228737937868 966104980955066027 937672609449813888 824243625983059746 602110283724860854 603162101936563511 274754421788285334 314814451608035768 173012742359987434 25162387114830825 488319773694270258 256100821622824852 692148342650538303 833181862333629379 95677858849347286 623943302592464326 551690579897559509 511304724662860512 978651872263951078 784352088232429292 736337837136224987 501156554679438730 924186124175432742 489862446799563669 422277511265900734 971515024352641712 775088388649299902 367365553984165748 455600727110017909 578279458637392618 281357041167797581 539519277587170388 191928205770821460 380848144832431760 243938304170340814 646771482519133827 978676142358014289 424035492397315769 21367258172055548 965612173023786867 701017337730514630 182896771851019301 810709938933636321 737173129131303964 600043448666700980 490525215488338187 450483592408368756 554794277416537740 211523649695649827 210983150759310400 760799972954067457 159205833866174864 439663556140498894 562099670082992517 939975533867747849 902659437604673351 284926388952444024 162879859278986932 215249296977935242 810887682330257488 357722996664702659 927108278436039198 172700799905131629 592932232746981124 253887778386762864 633649669384107823 324977861293982364 468491725761151437 486511613173310924 417299707489239247 254650650514204303 557527160167729037 850630900423430607 252171396513284188 366698193925198802 457196944148436280 261191343603599500 478319267153202394 865505713490136451 35983687943324630 556283101787233540 425671091582510005 634128393552699713 711327460460447550 476158902272211976 523266716919364181 827811286466186197 528868235109952506 737500089994415285 114681866076511377 385147138872784817 342235170406433053 471168757007767801 697815247265098733 604909211637743627 563909002941493419 736676661718981772 197946288428830410 786845648605776414 217341912529680555 761193859572546824 451303762797381461 73702684264920132 207995820644033557 133542735767457713 367613529991114366 110234260129493244 610117076638459145 248113921063835868 406572468492718278 591959889542072194 333851459172403878 984843932606922686 738360954782585493 413962135099376354 512720544405474933 433351891276815457 149421285929315670 708875893295719744 104870319707725675 42012921007396098 484581416748290955 726347726337906606 441113505333427402 475238741937968335 620100319935229660 394971472609324944 64686177410306207 660772893470054763 61911780332029846 797921205308091677 176855904233380425 283827781477190778 627290976073851100 693389540694636833 592334741651337249 97451186706741593 618785549663595014 494042094222404380 123136056137902014 648550891496623779 412879944624757134 683323545806983885 724877864035896852 119931705588886483 616466243543121587 537391472314443335 56149101039388572 910486504668854154 263542001602688463 164209015836388953 937694784210545358 90259677276789431 460728398637208599 501512661291818120 325047618929262108 300245440337221822 25303005964000008 142106770775361606 850491615787456240 841947974670576827 370061808005471279 512570495124648596 748523411694679771 647996129379158743 90066666725565746 644685044438682611 824756789453854688 583604888296178095 47847733534824085 538384932110363121 105187081729189336 580905452137481771 974870296083006948 528055670740991149 924958808788197744 453748102573134243 641259231650767623 621145297100783259 649621493578079845 579289259871139074 851152497569526250 112924379606182614 452574878291148818 143945746069847815 817084704951416788 916130957732418125 233144630475575404 332149761083987316 106597963432887366 76406271733807067 990745260527760160 430178091754893673 383563770701657225 848122110267090641 334072541723133261 892765671628417361 590551599612501320 764241150555580830 625648545424756590 581134270831858842 905219045447353502 430056465199329019 92012405290147544 321453230189553556 115305413189525217 715205958280335006 96662790710651494 420451874685709989 836891532513420947 695587917135220729 291189056533408279 415128626681268797 156550288361508665 523202051269116884 601867268049112620 597770631991146462 190769953189834431 236518941084766609 299360552685754995 48811094402660936 117433957174622415 564364009020198206 328424814307872569 813929746243583901 561653468709572124 36592546550081206 746358188462881315 945899287950419762 920929086110476305 468275732093990601 678582606127446171 796523558891174549 619263046674856431 2656229019425962 506132781852368579 331939933088112029 544950281756523298 999849027520102693 51123667943489553 575379269393427750 275774025217397788 762841096810210256 527324263630103077 360554867228443179 828323137170576391 414182702116289883 111306726953779798 713553160781136698 585291064457715960 102988537042158339 180832401944427468 500751579003396184 651377843982905111 981750838882080222 901947238255338994 856506883452847918 53824786060338983 712235549071588615 313078006236923875 519290282855743660 756439662631283650 105257614812402262 680975646828935423 879870122265492375 649042065258213141 895941687239996045 835134613007773839 910825449184519004 739820283582408566 419531508900962345 688454426302644570 188973557157503329 524028217688259546 977655822661911729 253925192530588553 438232782989463348 98902808237696430 751542113007040341 124514747075078283 818301923204431491 906584894130715261 974983816313160325 970978493990839772 628518071692034099 751545085135468558 842508717462619923 84009472537621535 978652559914458457 563994685733427255 673573317468126028 281958034420217963 919275450859767291 775770184160088153 2870398552915914 726096214858225837 205980556955239270 295220533374591989 230966087423644167 562117968219943711 392449288506124912 68787528280362704 685940646302220426 805941888311460042 860845581226848158 554625450250149504 223480612828070454 904690688843721621 446899998774694859 537753650789399135 330135603665989712 399907339730674121 905828551979435218 650412313337399850 794665358080063587 589187289383663077 311230386064664671 1914408592908694 690171595447790262 466640719393304886 612131304578386539 792481278042110866 985915252404512427 900569037468938818 864146115206331970 49502978957773007 97592655966150480 437406829101598189 629906347549629853 574376585874418875 159318621209926860 250860701399480711 383065210783965109 440178482790633647 921516183310452126 963288543309951900 581501952772792548 614213531132046075 203433915711465816 365938015951100546 971493676012321209 14571276595850244 6301790803975551 603810972739254561 633868280894336561 929921184414001115 936515437718937290 798069342060495244 991188569820704085 812389871788892510 709473287828508173 175004770465305304 801215936977741006 923395300983881627 274004019367225315 577654665971200194 852730878214942460 912898737300923585 140522957221330295 498840030939971762 73541553871944245 607544031460623314 544140837862404497 391404487685756808 918137883020246916 354531710290717152 511087286492530717 730235477039553501 215675000906556885 17131382094451118 645580611898704901 950373360540292651 778339422343872040 362292310797832279 707109789848258356 671354644753916730 606602719584413135 528496385131516223 783758068829190668 586378358205571018 913664952260167518 25446667276688431 707566965346499498 857845592165223045 444061573327799147 4404687265849191 499026977939502272 819432584786234068 626600846729614868 62882152029460567 793818326101430488 438571316434114962 684431561020109464 519879031313047779 18461732828059959 77807630365463221 457240292232392196 318391654741448152 982872443206674778 420627785518204915 431681307741492145 693358414250177772 650099843339488545 637278495193896980 695740798110078545 879682332926647271 559849164860000807 994758982582722087 806541986345632866 870288232949091277 831210907429586467 601888115661296352 95993689905821732 187279208100956858 613040258538506067 194467440870961385 163512976984649298 827827344104805863 780993575211309663 904576023816688125 648318974552015743 257950606369384359 695582142570303139 565825216780244790 495867816560820473 991064178633160702 795068375411453101 501746440480928064 210860581755910436 556792336729595790 967299699294054236 807512224257514836 794338103172299391 593929102704287293 961876487702390541 607449824776719134 291861666851015513 156535309232250351 903129405068413691 965430131141270275 120002297605567923 485874581378409526 48458996263217773 474714950483083373 844689303542737830 955555745457512614 456021468592930846 506307315689618098 883064564411046183 16488489663699806 474547878616854357 353051789865957695 216218502378182238 217245099406946904 395226250306938940 743510234482241482 965516519805049164 350073046072935307 485358712467181184 986861292267206958 232086791021724566 960510876791203924 883674278570580964 300559976838339698 286643885501745292 239212563135570645 607232256390852743 44860264563641224 845208124798566747 207369728480658709 152081691948551261 366444929147054875 821168939070578444 856921576766500399 665453406298641213 619929266956670403 859247448653736330 553327779277392105 787465365212508365 367824131450926938 986787663551876214 57343705804351488 810996420926271187 326064775276213958 273290863706940757 298703331458378643 342003067397282820 481712094614640909 800188816440109955 698902087507931997 352310139763772330 669611170834810981 814645269331142223 100067685851707624 156046280734014996 535870640749148938 436411221083282266 985216842330700429 584820003543852236 266195973823067360 837816719384732692 347490219496919490 521494792968980921 807850849454620735 473682749674661974 403177097269962598 989530201554081130 244747943740688744 540588507265983166 620127804073292636 393034874904899364 906130176560689916 270714602316787430 196814569537468931 614975695802886798 403320086466608631 478135927932751424 588971502193939457 720993023956377297 790104181000485255 524520394771749448 355609412334539564 181173286417448192 211811377083811663 397577120375469870 218407741480535146 862612011125617068 177555092031952521 952570308111055968 676898928737486919 764520830705391639 464764700470026976 871218166268850886 801462510322200171 974789429535735510 550561708290064135 364743653526116207 237396792861992642 420117373511645258 766393503682529460 405124675188746711 233893053504518789 499839293017453586 47446415951922960 392918553597134628 914620634086316134 748508220670388895 217030867438386802 722020761269892011 558073550483695544 297404345848968017 287638556751247962 310528819195665930 421745671863930983 149487320407523551 673869842745892621 235892210868406308 683720656741638566 211773154754594256 304960661685748139 906171115310578744 42885076312402708 301962438506713149 855241389707985343 558200013385881946 227005159507047970 540308415448020942 331775357872025978 39719146705933437 338717829587418732 785158863011640002 969870654968961232 76746579457685291 299183316145122161 372048172025382036 339835267229253880 901706897194651434 10295004255891851 302186117004515179 894658048075226919 448461948734950672 362820639494092094 346602582841448082 270732727152462477 433469257005407914 206789359313095975 618208324415115795 801796155489303452 848773507146798567 945997320301076382 156813611051674874 834791558464068637 705402694325438604 74540031202569652 214608995888427048 176137088925770580 108457764717495139 772017765845616294 742362935849106165 125850730996892239 682610980277354225 948238926884725233 798994475390037858 317941069790388819 81573656480076843 776531978229394562 43737241326797650 187204967668251819 94648415992318325 362282106419833361 271816955788585381 511578108529420153 276862452974505276 37039303619877470 53463157037599790 466016131963256122 220527168525436624 878004640698197963 96671327989248511 553486876639667637 788252444173096047 930397840939615505 684723873285000215 698341876192894861 795046996938217063 572215649336864745 857432609817317549 849867801761013028 519628826387434341 10127940540741148 845052550136366213 504732996951922269 245710987846008698 508179637226022979 810400281375769348 643708531752723370 122175296700533058 310524887549718168 806383650250769478 617073732884847850 562204307781516483 720199978451657399 953223135865062502 746552840350601296 788993002004055414 81858528995275005 812342000954192244 291329912544346253 510415849973756788 769907566514577886 297289097383457668 871253482112130695 432976511344485768 256842211017678422 319495080046964941 623573775730017382 787451362981186565 371055598397635575 462879807673530415 875503672301200952 533051895507829877 602845438956476097 935146299988952683 470488232353196838 826550021563849278 389409234699972628 307133901586934278 470270263658550519 704856964579639586 330001052351423714 947304575169275047 807764664994806824 705429859000092877 540512802467995216 270588346438281786 70135074101771377 275107696132336921 717251959063366945 694946758633861214 613606296204094231 329580952654025339 751781833139424362 517496614229527843 989871289445085364 9857386729514126 282882708544123601 956625697551134092 740834350431975741 657850323882682096 127297198447672507 96013446877692286 352739487758741242 185982989700929714 385827681525807484 18606117689839751 392598951555700450 70937831930669034 907289338052391537 123577606579576675 361010099618504739 860629619714265246 546349546948003585 823629182854014746 74560744931248958 43983963123982446 207551560357689012 787094509138837574 229219639556808815 790422665283781420 294727333256569413 979747605448397576 676797830871701241 32849637525818218 702634978412702370 509200932665702880 440289653492290319 112933321910843669 386569011742409646 836659677865065945 571272766882845961 881022001941032723 888150309592974965 670687953910657741 64681309543064521 586016010688572294 479053499733979789 416103447154195964 79625797192510445 667644634293232575 143124822792927413 608899284972634653 985429874020870019 980276762955748922 972282460296531846 552389613499982709 645596723525971760 530005210031192004 802952465441205892 459477087470521209 160421813351160070 538307402487061323 395377763287258380 791162830130777398 494807533498987822 177143976798998302 679687779826589533 595484182167060578 610333918083023403 550337927483390105 623423048067147452 684672782602059504 822281893792507190 345012497819237936 461533750108206454 562540854160136157 127074128594189938 796583258188826005 244904401706857243 578366370370177181 875561212221246060 304465505029760662 426142644883345182 156506435834894104 458051930213935367 279582413059573085 779130628723273942 402662899922442523 752408422808343816 693923779970414670 42773743996766801 664126246146000840 567350900219573597 94815056728757223 313101825373340009 650605507609352531 54082719581647332 467786421212646046 556413223034653129 62933872110051260 88197534248563728 824968836701254604 534237152254612626 391214645884841598 352263469107180435 62846740734654922 354863903581010018 844636442536552462 775040816287523414 759689332626541733 898888636373284093 766420224640166077 282440274117987396 650745657407445501 797656821151554102 129115824907596619 767918361714489765 429192753791826204 889879762229236477 813027113152377775 501359693894760543 946948825000158120 974500738286223517 775195273525211770 714327346658298084 592924004640183646 777844792002138618 867689749846551500 72955958288770861 332805791886997385 611543952991561582 976728025382616187 927808178410149490 313160990732313989 512475795631306494 223732562526903501 994055167544826649 124276573447353303 192646264383360926 33718266224480522 127461763263407859 74529775547895227 119067396379944377 227306583559938315 5852562547769183 257525315622993780 171062219288788818 633154449692827941 890787999037788009 903285892829150632 582411921382323843 958920199405127428 38468835336380019 178163656167770255 988076364949791584 100560970099295601 357642973528966849 751142894570571203 513880920265396428 841043906973888942 269714092895988595 533432458919381345 15857425758778822 582398205624274256 305517897819467681 57830733790801011 675035912420115529 56388766395712319 131537253916039263 686266042977420675 682981578034348252 473040211494497 246355004491610452 314482216459212946 18147230567237140 79396556909221227 353356854715648714 937245873549370391 254707384064474808 578878718414509779 583832945763104781 791537440121456029 890552886705321708 974902216608376113 947330709965917182 165446726465021825 258105356823895665 133713174533365151 652416581231165756 135010581753893867 784749450509357234 299598589739970136 601986222336576829 511417515913657713 592770594703056148 105156073087206539 139248871994493797 925054585439871439 664432964027483258 520603952229047855 697179770663260840 278306730202971235 86589558510696652 16749394959500859 466858315756416395 619762048083281738 66826975252547843 825064910916351496 619570847540881707 347946525022625214 870160141546866352 934322070773796783 741377914516348684 622271041918973229 977596287308621094 920748481524178635 120635380035661619 887756660022663979 557966841155717576 548409169954259957 947579368762182388 843611270798997536 207084970048601905 83991752370448832 429084899896640213 13997433261222713 398207306646112453 142683935871874498 928220858029540319 353210999590811434 701428705750684743 219345429282809694 677147350944398868 525950538030061006 75300172580835867 728879507130170490 923800015197004942 172783755597688796 211447644564867260 400971337830632528 29164641723020256 623652669460029201 871545270782591056 187554790983297828 795237038261498702 137972040832257407 536731519959820115 147163000914890648 122976188793781527 291090549747323036 511321291960459579 460866740420283109 545210600356186704 857882081357738685 47648053459328872 191204651762993950 924221165571620037 536282374974644821 530994589752704485 195385810986358787 981171485200192521 654508807725324373 487812985778263145 377680286401751224 707114825365017439 670561756434901643 620706316954620654 548249310710023510 495646467309147862 82304233481235062 665378543030863043 78526050188470676 19104086112330230 367588722246917715 65774423798862762 701026815913815009 387642166297557515 615644526055019078 195320951586985389 796161474443553552 114845427308984937 653670925685411597 502930852024308077 486506958067205583 908656055134333700 810900681249096047 845793568608537268 341393005240220900 239819584136333715 254781894215053129 287200559228506008 882539322275379691 827641053242881449 689554193801199475 423467745448344282 968099752271583921 377078832560424210 320096677529083628 966626048367499891 577543319859176219 700411662116566942 103024015582590138 613256388570617690 480198485036495208 899226237180399132 940290367920857291 445711030833272286 692824119137100043 316985562150454407 83860992171361911 489747040627383095 353051232876505257 987129810258647202 695370387524614298 115939680711964902 845558466537253998 612226874329503102 456142503112417141 658516570021700150 421075657896231273 691957831298882393 388569987556672568 278110664363440693 933385167899956948 82470670199168428 286254426580299089 322891792391780710 700928254333806308 100004615354169234 231671995870462369 771475050513438424 410961548984746964 188359245046170227 987746680151557547 963868112199859323 966407735932842543 475486032907115667 43019462761394934 190980595459532387 654032637118091000 319193082546387742 405447584971009117 257164198489469577 334146718713851203 656707806926611437 705979783648090925 666595868198004581 941956830585804657 30244430416470939 539178405648043430 118268410324705477 618331526782415865 81177651302279142 260711916215780833 952792586172816070 570923331920163334 659238816422628809 314698539257115844 938741614896227200 627616995831052061 973535908866580986 383428956973872878 909904427679668735 600830928953162688 955409561238903090 834976489925647823 638335252302667718 369734009607464308 360046266439488371 521837150004862714 11044281466771580 571891978166057697 661116914629668463 702425746304315219 831276774037794779 940902661209929512 511592211344382422 162714082797454366 578425648479335800 185377959194994762 205287720981610140 476832165467490579 928387575723333041 883228486071730475 811901823078921318 261217800080151296 234446573726373147 800352941666467091 699642585133376268 241938834875583152 823052454907163020 203367670875851672 778297937495368640 332155128683209042 761191196157603481 78474646154779476 701536963467299140 519326165729387151 760592425445244557 431301795493591875 332240331086064325 909093705419820859 968845060472497566 763497576363716729 375391459125983589 373269831019502049 750378676330520040 752138584785486604 627298562529137300 733604526076303960 249286088470760673 743377834944447339 488659932150810107 445384550516378308 618243422084383393 266033939849751732 725416353125820835 91044690378167276 73205558175097328 119022256038782525 677715160109490782 431923190919433017 959185585864430423 168274307307612159 590254099809029480 664994592106404930 8574588865524696 750794438507375379 296301038946976325 623804907871642793 153429576931521173 191395821426664622 272050210903595461 687892638218881912 890995350369080457 882827038304882497 566843389585723556 154196582017650469 725303897614885132 115608832071463690 341916656974777720 903750237571642344 7589493413448086 757818707888571199 248637124110707702 17036125499812844 148050689881572297 96648151333742255 369316072608053857 85328500126672014 928749573619854056 29843339180541020 330198798244487873 849020247262563785 40939629162220959 819119914180652706 421665367637463987 652475748350860856 621875834758244760 416123110665681993 52376234013608946 668872893171529428 254102843011206824 515657660029158298 777120765636623713 596230185184677272 996790138983319508 26455655274024183 597254272396469010 958595626774703940 866020366780579644 400744102527469099 259145189673372206 562473644898051949 551194426692623047 881967335859499434 969621055198364398 876609962695546353 11454971644858002 715921529325813117 849801021894209862 533673894030673064 53725532924866036 363364157208995976 642198180584813064 503247931070129211 225779214391829564 128878016468628098 971529781984738603 995565692874380899 879530743092824590 773076407176531194 539964242391151785 324576920898818446 263441891891498848 501445648974953343 783055228418787222 340306934720282633 795617707534210626 381928373642121140 925422081484067027 726010806111617334 68568046511912295 870189633093069247 519779563379934034 917424091164495880 997719135411703193 327604649926251150 485572101818523048 307167175303490534 954560075221555990 902911657286651698 795363267282228177 999414491448367313 511690566884881999 311227521117799838 144160569829745091 556520809084183058 174226302726845935 189514067930779186 621152000811484104 523738320380880645 822786164710012004 217224243322052388 403821927405913993 467842284039401346 227165156529546510 838130501702603773 980395877882716983 316703065639330629 723500803195651095 384419761703339137 941616355139416917 262634587113893092 352673404481135455 366713222954740653 681650254869205454 80031576657535541 419847476399046416 337923703651022254 780530902259627135 943739023422146847 689338342696888820 870660424642946990 298094657593391659 175140569396813623 76633709270356847 591922438657149200 77647857264967730 759657883603831037 892587566576440734 405858348464877752 730500672709544147 932078292242378459 386049615813432197 637482775266406787 624437970133440201 37459238336585887 668749170956899590 488896672148101707 972296408799441692 485531177891764175 667317704309801770 910823250369963984 592693513201261657 123551763516500968 140588040173274193 117137776887038114 318683906076754761 451417577979500290 26351056583712760 981444011321048767 294676505535907673 372934014598713098 384404574773792966 827528805556317606 424592054749972468 165780763655058703 927821728403242785 834650460457446905 284996058967829513 972803265140353161 631098164315582674 641040310391950354 814876350474468091 474732149133844 490900681817357049 692596820515523653 476680655919945792 268874692469433156 982712437041888879 628531260743774335 779445105772275555 50916357652641147 499040562913716411 877007892255585036 738680887534200279 286214192643582475 442096344087619704 256464621392781077 511953537019326105 305987768714865205 702265745661480265 813121983732403699 543189399488832195 5300292066516207 858997751409233942 553263816228494359 153700148171536125 21713285430965665 162230610119166268 131933388843858496 829453913600259787 640539889989910375 439816387843999928 546344545849673845 701725734399373265 256114237397443609 911569241307885365 721116033049838234 788700988988245229 755583386750369057 794659406021636930 872527171345843555 617231442776538657 370973178530709649 207193489292428625 154003615581658493 720401002371332579 839256361821917892 631708941327699689 334379965367839289 284921386822407621 481435120928167009 25547630321026394 233760359237933127 962383410261352261 768229842634056626 695292671172452172 433411374581928955 234474417100597396 46845784093630988 268221949089852919 350281699304456192 882387693388217077 80310138775896417 466402480978743927 859132092583848494 930352372003322947 524085456173722373 18285389176401289 220709139966087972 11481746601541942 278633630815982703 326190671690043755 974389134145563010 596874246665955147 357627997707383656 227634985604190039 579161795651316923 466186348814724635 728698392502598667 581587176505301610 975154109671190336 43445702583207026 663204960046581002 895766979701350638 835004104187848606 602730598012567132 994555934680942688 553480885996030849 729487501408709969 782076062312948531 441698662816860958 593190394222378227 470717975596489851 695338420415038514 133279198808467947 657257066588090394 113607488294142061 21712500719850415 406400158145178683 497639095749793038 319947133130629334 107330498494119874 828785040390825055 59171368075643895 63453642048931770 258646641827181552 750662780918891583 125875887332249149 723493304616031124 550052890882818676 201920585872368920 364899804878751184 647414253373405144 532413746688123807 983281885804548285 820603504198623937 134616352726753433 646641299249420086 85997101005409881 395349222011925895 542805001859329488 257386943707540611 49845876459607090 408304566135272535 600969790377569263 899126655923743335 782570666465523846 538799074239033942 247162590457139738 478376822729551773 215903595205823989 473253276050594660 610100130283638054 137107524275288881 961081342354940913 431887913702311239 991163098612110090 672156202218014808 265660272462565525 586662583148651406 79130980283619453 240155174761549963 457900515695512672 979320927994538710 287787862679390575 96143904738989147 630616640092183530 892818374472458839 276237113791324926 751000415798618521 258600712665644675 857150803244869232 92315024925197046 159897783440957574 628091892884422733 622804931410392195 875316810677811779 107491219042086210 838181919510190362 182137355312356896 368448398405661202 916874707648376340 729786534398921003 777020479690654499 146693466728493714 658913739882030994 577475790613510362 303023992981286904 43410187214404484 366684549518185673 279998973024600977 471742275652075188 68669129912765202 454200347650102122 355638781501733187 911643165522033173 709677360148569339 679205651165508150 125676686089817737 798655377838507407 51924087248824310 857745407282723692 560766999082718280 841168234973086531 358302652301108306 392909655824799764 717875875290163041 154442591200162873 657097589244658943 98938704982443462 116240421035156812 565642829477029302 741476803791615671 182053858597910244 280807602079509875 418656970545663499 275223252406857106 120953197767404092 434531553287176302 945299782656929619 143086699422884410 866853967320990701 665354316625264043 731286683748293859 360785406752020770 180037746803842051 819771749905394166 175116384504959314 243579073541721284 216484373102249014 776555214687626849 859873482835766993 352763274057416636 41278763236822379 159197266499320693 352712963300750692 552701024218319860 793297253120501628 663935870716519832 62621424997767512 691955745780191655 251054206072723268 615485468242029156 755613546473826164 432064724560766617 308655132628339909 731648012069156346 194795134274327025 470118735549248978 137279394516695824 828396521667380724 223251124841770733 907964379685747421 472844520360684656 659619768646591331 545054137522539027 106512204715930584 125791138746131479 332798727361216425 82104536136488048 584746630171720076 966406501119344509 322859575087315782 314408820245941882 590649805981101979 86590262896145452 813381507085414249 256935815290090593 814253006309880865 405351983664634084 722099466671524523 165507557687010904 954011099783911413 34421272258882736 84244510959356352 915208460130458034 218262959589888094 526327730689714517 798325196831273927 263024350616386060 132596074497852217 447010548159577024 421908758986817563 950496184543721879 983955827636650694 859063930306467944 591218405028822278 938631128953996518 879948686445408138 2030729563719717 531730483880361784 129258948044466268 632879515371617537 136665850077102681 147763030330821454 853590559309722689 826926959302860749 91536591244256185 495478046717452019 648455904130576260 730508685494410154 580140191757510544 21907554477786093 226226257209419552 242171170344648566 29280694126333727 451529485050045975 660158027035509794 901013327219852827 569523579802682053 238122238023513149 908336884542699837 848881651201632358 801274088294379962 675773583722760647 85213878118789686 652059437309798409 278484934984671463 371349714431193136 817846154717959294 642090156566437645 21419008584985106 934024188536917338 656647151790653645 909480961557790414 195105803749021636 301183978951817752 379204539570444585 838653863758887668 10967005326302240 64618325238567207 395861227190813748 364293849233466409 497017145775273967 990870390321631331 945048021132785279 866288200919504107 256899772739924281 465850924125064028 740858488465256740 175672460938262620 31339003368353600 825693011732798756 658716700509815433 297361785424657651 456443945111716787 646179139119673362 666984094062200521 887697696071060724 98123840732674645 240248051627996826 941529440661016551 428828014941648134 449218710631815284 973188055313136540 6002684960330919 420496787375472790 306418091898624370 390215319111649954 190732340940109188 962800424046901450 189051965445403691 827792659583238823 459699522373089878 896948467415384613 517429784014010173 535850059545923153 25180970637599391 232367778530001070 444499857898227540 533978130560551882 844406266352821965 956279930874017037 807533903678889318 49082988751838900 404418966124042042 480649295641569759 784592332362427524 583660575975807601 292976880533247640 435979837209249602 708729247841264641 914215479164457121 91704046557145699 126224755434588575 703939689186166112 161687548269292045 632359506337480486 825437216312832336 843709371593025150 147896171503507428 811270865531979635 385425490732473281 627234290388291792 428260347557815441 143324606397563777 361310340966913164 836785376684922328 675341075115785294 218418487095396765 62154898592795274 340548133091301567 70589680394891617 487462559971436925 945495763324873322 816551483785750150 837383088328273510 863106354906548123 473413016054929521 40917798764351433 771541975092161207 134519793769144572 934392896830542013 978008813027678794 32035804747913364 475924206624070961 164136623736101375 137612956918139103 900289387719254805 889673386389655752 914960586161437993 361130024713037395 790271925193271736 204365173044962023 923101474470533432 551121674644398190 775020553950476901 329730438239373067 585883997043699567 305043135308525795 356880002216067945 281843068378948411 751874722213171646 944675053989193152 919339112195771588 614082175863417660 720945232253511574 685644505318636016 445058323662070649 10983269677571766 325489002062966658 728165762185558688 581849037139534422 368672392551643296 789123030328236735 239288245630098753 553849099531921711 552731624344978416 582301404016826312 152752618584556003 324356526368489731 137476914951892522 25893037707646878 496172019235328596 737069461177677031 395907054617689404 90513901784511806 679162864383955814 346879975850197987 878200377318484453 596364236486646421 79706853205616370 354807941094514194 688606728048877489 345731524826511349 735722194332013167 433884217745058406 763557312992180011 742064614206201894 939076707601612709 214666421593464684 823235488194411768 229199539206090786 865947664558314447 798083898454149398 317953603866039243 523154991906432056 558300976779124424 853119996759741302 687163529308446797 561883742207494520 447522165544871484 487028046291513369 117103298852351784 616069485292442317 489250932905488176 464475608413714197 84774406057529717 797309512093981040 654744000101383967 749955302572013958 251766557095336510 993511993137527251 343730891621125296 764311464564527348 713425821170172064 523433671499290113 876909603222837215 174240562832289775 893292776249538848 77886042157182209 874474837431899822 371814143547225916 901395962530538706 761659201451221910 536934492967022181 939812079795437524 996152397709005810 190986859330397173 571534068255565719 889642992389551377 850073024199958537 6839529686072043 97961946270044979 633243255600078003 851586565804832920 412009594903290848 697577952551952602 627002600741696194 779000613669404521 445888224629623913 901813154857943447 445411481760237630 887462698818840762 816703046380489931 696914688433113269 347094060361832916 982972272998752759 544313876006360060 624823878070853280 292239431118680565 929832711996976447 613507595796840889 312083472538750986 213582100745140705 531559397277866338 535492571032192506 327998628198546721 294932320482936861 824025731127921390 879603658658288579 624145566928952620 68204001888136466 574936181736963246 740079595511380746 818916047185766995 114398590715416012 151480047580917192 532560133282805959 832451723278472679 665390420982182076 792779387572826411 890828641330739843 24123483829569188 368394152579891309 816772374738177494 579339684159800742 941674393017662596 397139241169270240 274089935682961037 638384132774992334 394642196010929148 684449526811522994 516601275756176523 785619035648034532 844715127734278411 809656050712069050 951725896246346012 628517401502522506 11535149283936099 434286536078273251 285583518540437968 594517536170343613 886932535032955536 614485906039408016 72941179340973603 2332628641861317 656918006424041602 962178071372535028 858282206660820398 776887468325208713 840741656815131840 888444781873640575 353987296542849993 838052074509817670 822931804365201934 720161835695834030 433295129925190957 799153591893592968 729336540440492977 885407438231296649 515550884172161788 145455352751203986 950082116113049587 822658031754558211 714595694819983598 985149073968250912 555051656750924323 708066024271541203 255030473813089456 350027839202091719 401493797526965670 834334588636099209 855509672952882321 432132967879938022 86297391608688055 790523237814759542 748214719124688762 370427353320005495 203456613315972541 955034794702348591 464004315421496201 756319783588555921 746694952926955896 860983689689762736 672809731913300204 199692407982240302 159424786505415271 247129598601574603 556031795870667954 833022493939732904 948877306737528532 497646902413780494 49898785429008901 33690072831183889 205855039048489993 581737703195137266 751867030825035559 427577931600518837 629788154277758142 734334765500713335 794892172017546236 520425285267457628 543040991040070485 507150898316321221 467726784046207045 557068984169949038 499445696091733732 757858160740401486 148398329214223705 437587144976213332 465494798421922975 136535349951929001 995769589617733345 928860918847873420 29450326841347780 275497546455062840 798153618434834463 267211953502608636 783642312944931940 742947047381358143 516652297233565700 138031443473652812 109923416691112242 777299998363443562 573612336682052970 490893480066457898 729611832784449376 688733030450337704 127998361811228189 441705384738679776 353316906009256156 582245676646152638 811467233868012412 36927760632377587 815188846992341833 545045033468703088 680046853640166671 276791484509039700 302662073935672447 990096222851091508 578180485751600592 819223597514814072 645425640490673201 976762892258368259 10722548958664197 321821920211888634 846279027449553702 844175431556557753 555958381381833601 651723815070840163 463887551269511667 289728797070196411 323201154386280462 241985125201287517 966833075523969865 867148691500884145 403325143315217906 949548423761039821 506567710113226322 532665995281921887 493582389858410426 891105270591280700 954157875489901315 821057214344369051 519218634985943475 593177945372081345 818279242522328439 116069273409216296 455068678642529253 269555218524490219 174475933432925768 66338142814441902 706189105803271582 710297022433167744 291450234014258464 564151175450375663 5980272417164347 759131504990758921 11506339553680959 858504937549762765 669793624843185946 23178886870378685 390615417772017881 445725426570460249 990069751788261263 15329335878444175 15689990186453574 986881860542699039 822437099789217057 265238614686588361 115672906401673583 711921235304970819 338472863112604829 807194496747119384 674120262394164041 67747565309554778 47951131722815060 78436190962451806 192524217476722674 629702529392739754 236286581432050897 242676435882108395 53000734860492660 455194509065699826 14521860882148845 318620409080760638 481278145453554577 516123793612245707 871003849683993614 103566025765005197 19849860080729495 165228760163195105 741380376228413439 202432284484549893 845892335234840887 567773509339282031 113746111575749614 257188381237096557 305791951295492608 59787375831760596 971201405355337735 975164099044890182 267204288012098134 890646826239981323 643142185743284220 51949510357708722 93639518702486537 172598796847702105 593496174741901345 338112241425577162 971402747726498940 201899985478678348 167459553286551807 96661605675916439 124146906995662960 331038995788082445 187170874264972976 50352284424399549 297081921119425504 852980571920180911 895610750182712860 483834583847779769 800126252949042516 660957938419709901 550264282075269368 892873368672494725 334795868118705349 235101237910533573 610069519398001634 595986706594014251 316100010571134347 874933827218377736 831216117321401629 208979597697741984 42492763032186837 626981080184248821 884818673577587427 715722514282981468 143811386087039089 600291826637827495 155639822498685840 442341048562460975 466996639008944958 976368434238798728 322276154490109622 823108363635391478 68656029203938332 537285006536238724 567707497637756313 458664175594449524 636836843954519608 105725200907095001 927976001377996931 820335434696496980 888683472471776491 130990448899792650 206385130876151550 966553635187478499 885820751169721108 178534820383230184 462909441921579211 75944681734885715 557146669127706217 681526729566421550 72872368520677710 262039205213802070 768816272849827323 798431962347508656 334420933621550741 773509476081043365 527653280269697262 744286201743014319 860314710732261922 62001959424482714 229618231218548678 124951094872597240 274056136849024359 378363010397892652 334249901723509310 696625055439989417 18605389032132826 976845989444754542 805968847162489198 644671244705052165 235711512963437362 866757983505141280 547338823239854634 258476823923422737 986205112242154127 493044646066648940 745494856243942029 635898059025343153 288454022587818832 358872835167135979 438514223437308748 512567024547650475 208905922885767539 767145505546541615 518620665236761517 604580676232277388 301174834402922586 891356201322586696 369303212227512869 99656909992681614 684075251499143017 582775362044794653 960516270228917260 599911891647321056 870406923015906696 832224370436085438 398742726357304248 774511845294255186 661928728150313423 140115453555837574 428233985657676350 390192061887275076 295845691550933650 450092293714101272 264759074350324584 258080148030020308 333715014358067053 741744600656992664 480726446399410810 970858456193710608 330372946895520798 890922690462191785 383850843606760265 940601004998743152 474292730739815048 61768152159839756 501160224616037537 986545235947801458 89445388610309828 763648092316533156 847775585848028583 315100409152430328 194587480920284444 172080551302248722 704008022114698071 747106155016764922 581611690673141097 801666187332810839 417312839151950071 329311736552501922 400037977165584328 302653576070706122 540882188747349672 671002975423962015 26083563512305213 496741598397241856 178639148971476060 554310361886861569 290237798691392591 39358727028940788 941510386252771998 174664374225360627 135201594840438350 655980646843618133 279397552128942455 935410135825064834 824024281795507242 18715449563625787 95300603982835045 421939234088264324 811657687373085675 454936240644113629 476937714924550353 772223708805294234 249472729556025665 805279025317390702 742639121794907977 945326619000117316 699710276177391801 66490992003278963 126599956159627428 889658496009201499 658694245620461252 996850302699736697 122454102456940740 713688623698456579 351368762050149143 420813039520448440 864308928235960358 181571257875175095 938904425171759808 580536099544541211 62384663478185596 582242853339707224 461442483415052283 690727895595041773 623338561737630331 246911890873087976 278733966953524243 47727706168572579 731429511639804380 593952175279115030 873592806634686265 873600463098852973 1224143504941440 373745649154681126 682439627729453584 360966336546256174 206651974797494287 542222643195002219 67280528134825165 474220060862499988 373000815972158122 556761016980853339 741566044223195927 783274703571709505 73974469742025336 5223141816968141 183280331108592423 85927120272366434 110023891663481732 859799659114294694 544635028626210114 620389680833540621 53323814761174650 481207135674578009 312678092353560674 469839220643059269 467776982671652304 447582580984441332 563866672144662395 240042458790814717 326825792495197649 11459622714846767 926675537771998104 940381782682939111 303678694193812769 76146404135778368 181037736779307403 851672998045374083 924162279624321043 309440979336396426 17216660473321975 439983615672582266 801578323384499211 321151677500014523 874071463531529182 30624109807468876 801159243993417015 947980712920768901 12634025866103390 39472290350570815 857724592470156634 895632367064475939 464597608805926014 264284812623198721 153600464123858217 360023973771361482 795649440522013374 50405192524283848 569936771820423903 344961412538237406 25527743455700533 568133353428321716 482253143802602835 154094653676451461 745830464692969750 526061521480407903 570087988834155422 203850570440605963 441418324506105025 918160522098569634 340594252953345035 55896782035589678 496353183481092178 972249952141769895 283918267971796593 865494128807701337 562100618973711892 255243647061990860 731762531593991734 114828006376872477 318540879912888771 122203422483787115 24706187630440195 85288381432345151 526254074918415085 864644302698532135 423516853652906916 647520561859509461 455606093636419621 321756354295974105 342863991491652138 472607357579623588 445641764378279107 507883750405882742 297557392854730597 168189693653106519 238886673082318282 695933809053392542 639423027815077199 845138619151331736 190411472359110983 565429431670911319 814878399782084169 405910390801620193 467374657143936187 368879762866371598 209731509815631403 794330850882188495 848891404993005744 805109599280391069 80257234804551823 57824174232085739 354826361355226418 641154659025647651 502914475408268171 65058449166225686 300615637914503229 437855519433175939 585512423165084398 593107037724243116 486467652002856412 690275162568264054 240446972748007581 877914177970607949 554534015829465009 112385197183174138 184830823254155276 567303695816912645 352926993992807903 338478392831515385 216648242588242628 699522692568723886 259740943836239349 374771243627459352 660665561144193039 776304089075125253 282295078816114944 485292359503780721 962689109912430115 884116779464771679 706244636417165617 467320706358984916 80626078331521108 700623982437451035 145635398643564973 712525262220683391 339624392651448432 323788928950437894 268061595650066590 646309159192406776 176470015184775044 771114869118045800 326424653787647638 625175772288737564 695481217437593465 53529308757695923 342969961673257678 853133359191337561 218332328593744010 515350066730887947 12792633573123582 822392625562380643 421472097307566124 444349074867144462 637410312756381644 434655310497547306 754445354508539050 885006481950896773 771531702050857172 364841214084315746 395478214732743744 31824674058682153 450800244083080847 544505856982923444 809999433623323035 654148851642564392 490968438266020162 838350622874408966 892592584027928 495319727621888260 67804184247893792 221877814613153222 978982618363092893 597721174187228835 451353539489987291 618370026095837647 229015422659930446 372048847386130959 282483073643878531 610848292170795471 836191926597012487 524958271107788586 62707026551842560 558350897007455627 368586453582692351 648356020646205924 718658712782599054 465264608705115970 287577109115384243 374522659173145945 451624312941896826 418823156066974653 106245024401448601 492896147150822527 735791431914654262 815216504322477065 89517621143015972 295271980093713165 311393352806352349 308617981438503581 294578360773973502 108626468673019484 296791964605104575 163028202945145945 300498085984704565 746535890616241918 366736590339177750 933931795712307077 360632745261228269 648405255959126918 811249634664860249 541133997356076386 269719705901150060 445710648025034937 144553566290715827 902469005870868508 876804753872254777 417015454998595073 455088329397981738 124621573020483144 844467257080170468 862408388329337174 316386028303263380 993175429706705983 710488719025254565 529596421670204228 619779471816733440 672410344253064638 13064701236655585 416425698869316420 26325994623667139 229873728153230194 419579009683714492 791838150010955837 143818938815496554 803792916503963728 202748214332186769 509941622591714643 60538792133839692 921395620324537253 322148183396434807 248310961858882857 599799264855365632 623443616485220091 2540967945135824 985877078630086808 546832254805296816 258178025271241989 861637147377395115 485233483756053831 144950027955419563 532189944161341744 283206159750177866 816335530471973204 605056019394687778 349866478347326621 357738588900489484 659118781615437461 860840558672317283 899655913262696895 959944953123127235 900159009835186104 814648873377617308 111861555563737992 986417762526770570 51592063835846089 577769950041591122 637056144897499526 420543564805105941 513668455460067196 675403642404377148 641270706480520898 997922914040216961 344711179098605753 39049536124325027 438634757295977402 694592881191871363 327434144862871568 483544024786281396 256232976308301380 863247296000663662 268682471017054409 776245011908180457 417446861840238717 347422661069720642 674503644628945506 875396250157823598 483541960113990587 216427439447478689 132659014994654231 687608772944914908 729356456082210048 267195458163723980 816890851276119768 52553732108546412 536882165172523722 672579353226152208 279129904619991405 727405497355788069 202582370951353251 212263179469293667 754703264409094898 330900203404148372 669578341955095701 400249592888299685 466380436169273009 642469499248284365 195981859428811651 254456293076731893 545563673203687572 441082131374216133 787396297052178845 760664051300372662 108981264817618703 739633801645849152 852614120850086633 121702333387526312 86849971812369606 602230960199904177 133683086891889849 34913624632265569 776445589825539103 373357359876163525 138306904960457178 891384111343245796 248956242752416447 634866390888710348 819917260212984928 592383678561949288 451149979895496339 62861360358829975 71105271499643871 168799426829975623 678758314881795180 736635173640739690 873126005821777772 356928397883074199 739175666155032348 552140889885339308 59018962303822873 372593275356367806 809542434248899860 610725169893418687 692250868233747950 978626272932648313 122723186148277350 650098441158222717 746483425958615368 828832639055762778 350422249197841203 537418542796591140 207421754511399683 610669050947474974 667129746445011550 434489997149245017 272034180532370715 936841396359824824 307820862370046665 958372480207275074 66679903826089068 2714498278867800 200390062465941231 93692902100459362 677929530200638543 991218160170787786 277891290120408710 33217284041636444 285884364963694520 767141678718514938 862785889611452527 651932276755157788 545140148000334432 911983330676026801 956477370511703738 962255830296523071 733680585476523067 30608853667080515 271947479916290036 216607826627405398 566675979979424981 696898251938646864 156876033847792618 704216662471676841 951750785015383968 316965166017860058 736278079195787106 111961110518816573 48694202389669177 137210722240342920 672816118997417 720381891705052111 90552459348119735 553812260053106807 994707656996913454 254352895853481601 137964831532567476 505671734646885866 9706813983538864 889720556151110075 533912276418644255 969067685621795165 688125649605425853 364136518808254890 137101305407127429 917863914288559165 132479406604646656 55471979388085645 889404742031980886 448754897094731301 516010571436415116 497521990591121821 814334155467210574 41178691175819443 187854522025631287 372962204262065271 619093705561943030 742072547110983495 622425320434405332 996734716747861034 109045905641095536 445044793172105635 788165323065118078 540687723035127314 138576662637571173 764649952203891712 301224926300338475 748112243342644407 667718052761338389 998311899793179079 261391191865768528 229548240896900691 505909972629457444 775741228339745686 359552722774750968 701354512492332472 134543649415590694 152720925730412798 862343767595229576 837428033350090516 459375234074968063 454663098362276281 358110521202834651 827135166730214296 327874723220777838 442893994679350898 375908731350675413 233586590279144775 274552953226170448 38341883993230171 755826934369525943 200203935721043404 60684739915633868 785083266145276800 523451599611300838 402982174820506138 569328534117942029 665499677396620133 830922220122309345 851906717450803302 997945688791831328 154462276794787305 301861539109053705 448802624074640162 137873979058161087 776632432330312042 753774970370426918 77530967142167176 528522674293575583 96623660129280808 801101937414381643 315649344380327001 433168647800041474 455717965302787065 468263456092409980 452273287578576055 749842576222277284 6635356523029939 848749110949461207 508090721532195112 115313845606202858 931751581960593637 344753579474436685 876389476516259116 709668849221333890 570434546452887943 227527778793474452 879037987291567671 790182583315964845 789173576346166784 798323172795081179 989665244653500636 233357966091122024 20165072819467535 408860234132105259 212695324223879424 25498826771394834 970744909810297051 233516107990791006 298549826864764514 91307648890426377 843960452169566434 219614508243953004 503448406487329122 674515969132569397 733293461840050292 13296054144879600 8554833310595141 995913064089783700 614276773422743116 949033794534116217 123481568477163421 497330040133345379 50513626245544789 243608383701401632 38037134206153080 340602078428745494 231517854969889396 598320539995947636 497183186819163239 499203520666738990 709900271696734206 526280141318899249 729049247255654234 253727977208035058 957192151458059340 990062451757468177 115339545069626272 876744320001752967 134682412402203192 702007941727254434 41395771925977205 983382877909269566 981304036493803402 959161065834606646 356812483774062199 905765950319238882 490941977594604590 276893781763243366 173875834720843496 142155820929745972 997060016449144765 353010284360052618 795385401114076387 717924198917887444 965056719806873805 645057854895021357 56076864087614739 407254399046670708 19244944039667451 921648312914970008 412861448943603536 194532854696808579 468121205419992292 168295336383484284 436769730643734975 501274940399869278 260610603809081062 63086453604086866 476994517550070975 928204540991731334 870811433793214097 459237807949093090 837462632072996714 379255248064842132 405625020659906295 598325904122223475 638487490948885193 737449087374239235 607196893734353142 479011082211529677 326471477931536747 30936818581660042 480073719919920018 718473702662932708 531393068373735904 463683465574291328 126547649737924879 818662241778204287 768785608566027890 514799188641292360 407552548954293748 69415873613366175 721744492015298362 602610948268098539 971854116419339711 462942446936852249 970276622676264542 563189394975138405 356273149207966334 14160246754891402 700740293058617110 401105142233060699 503552363203455176 559708030778608039 553935958201149965 813449853809269775 735417520693749548 215219208840435687 84423188557956643 76207851571898495 296256690453636052 252482593952559298 236231452280549435 187028671847017867 989902582042441240 191436301864948988 293560394616612081 806249369438044342 843932967138662393 101489327757689745 174210807339215344 710551267489678176 293690969516624 959958409419385745 452292853568781741 982147073665455963 671974584627479647 465473975517047063 466506871582809845 587479367301259294 36274531017893779 645896371792307093 219524985425344736 140624317241263954 524066335073897975 995464461233225154 403754701012279600 218712938866049980 604480956861643845 35592830964891471 627037394679465104 423440345878424404 732655842246859101 235053484431774915 409542346851140941 468279101502109522 965013164730991488 677548749112956333 167542566053978004 776313522704493362 764046791890647364 457141166667188413 164348928794391132 788437415339140426 384105239535213556 372895586822946414 189254314053210804 596153417967356146 291052912767727261 664544577983485733 929058422132758431 541194590889288814 236112469584155967 805432100769713569 420693845453481657 830343175637342120 130443104767409611 968980855789570861 549962815812054128 924901266304465203 970985720436831300 551665070147289465 258777302682092668 907002402215094799 274807606004053381 272427408783541350 437444667126317756 558993272734010698 252547307008463055 726824460076694510 60020693907857085 648533570971658597 891295339365540706 364122499630241931 360043327645253600 236471689163823142 502059159649155526 918216775627397345 203828315830104806 418783481256756307 789261267824492676 555616668863329256 550648413681166865 169768098776858096 180087769599557107 942736282060509654 749023804058788495 926445479659484189 55358342065458624 671669288173754798 297440547033516268 17212609783927884 282169598242164842 955323570749580821 175566283396577136 773043658497170472 815445023422558010 378818312148977848 103519086377241317 65720275576197471 822700373713196884 588749432191243541 504971663211229744 615349973768753652 768068367040348675 276568122755009769 956959819415550724 793104742936226725 688931672182133863 519872948994406187 196568992445981422 363332876542430397 803939596264181253 221157306251444388 943230625107618425 291466805331422760 954078551875833658 122451639332652076 967464823335588324 863768883606270734 909425870630810952 93561863165853472 431038502404230121 980699469997298522 952618803279665585 925161825552747135 840413751206296985 676448483025658820 1062768134788734 18780981579536871 210147859577022590 864294752910142622 261990477468659847 867802697572147536 525854793603238859 849491376279019353 548111245079899223 863751696868538070 849800672672219563 846964561107694270 997888974078111172 218918763698781963 809493062244609003 20833402521505204 473128817268764737 260718752694485873 709156418819532811 975662198734023959 106165695092001933 735919918780662298 723941797436047331 660021759344966578 601140691355828284 923644503710796415 682824588297237976 583759962235010421 169997130625035208 900120563800898666 253777125145860758 941204917661023244 551663515614058580 248096143373551614 144243458136129223 791231917790313941 828602326154869503 893384444184426168 470847863272492141 768223552847066757 869832148198588947 979683816740098676 580930236440447801 437246814155135617 408423302675420180 457484626281773303 47476900468155790 145161794228161192 837203381069907372 286408526278123937 533377845728056083 42543580980726374 258189843374575928 995436136346189411 4445625852578139 706839953331596145 731798699498372772 117271945242540352 639457510220359966 230668366098220280 16198845838922466 330285418270121372 13860967945059730 22644922537957250 963174955313380301 408827827803580583 736936073425706375 917854743892040484 524369803607345772 645005022983657369 811330459235400071 933706224376157416 884493214823851308 441315666596787569 614597540714622414 160207461390571395 212907752447950137 246005079887717271 756196356113178039 962611573224177148 789542679806162304 899080237396297196 644198141475415027 315110063096459991 501197908922525468 91290659354957926 181452146907653845 640209432600180618 225835417666947781 730150088757220246 110500962741926873 464392981610398919 450306445737040477 478638627950174167 73470940587493793 678118012911312 579738581854726736 1223793594141372 469805618108201371 97507263433551330 874145658866368406 580394272567789935 587239068490934700 203902475442032585 246957344811694578 466997388257354232 250087112017644876 367093738379214293 767444971771910638 89230232377728310 710439398551666032 401277025113013364 5705959198144182 539329743299481568 531198608224902643 455888211485394067 132045299093019541 432853208763164566 457810047703521967 693009422034790488 17754158876065454 337431020929514668 743077120696056807 61339745512116418 938927300709578748 539291864737164204 114246144129731170 75807226180427178 640938992616343152 757737125496542027 879230995640536600 546945469539604881 574690617689261942 687230028820952743 486558400691877907 950739106462890960 32288485559964163 613772924172347181 548305481868822911 630137032327868827 489324616717667604 879157685364034043 365405977464893200 793575537250076880 315603449398198513 932115217457778878 170019855292899171 901055956393687539 478914333397110536 796155860382439767 458462626582058877 800822253659071149 73630144285164258 580862460507646388 422542385743434313 167257826588706969 717209551781265804 815960226146477730 991229028032435025 856007128191430034 956783156322624844 901311024548456709 746765058591940484 381708920668408947 627531739811236391 878608813934468490 427756242629641683 232711495606416622 32307063678011007 205015927305260776 640417490737217892 79073936938398764 705728070943564859 754347474202378871 730884979871194994 949634591833958241 976683421753451344 743462798040133134 846104963024977351 889714325301992995 421587535434345094 755340594075087770 477935099486762937 451198206010634360 696672151569171236 736934913244194778 988508665449791229 593850422843078927 625678326188334134 905320304550253356 705831999814587208 184819501363621787 743078601993275743 44101813102005809 967490405630000814 102523315498016860 538499576810768370 818818450722032199 641759626494172931 731022938616360066 684527080302031242 734888816137478391 762435096940789403 382893675075920177 488542823071726873 352099818841401443 759314479191516173 473952448635807237 642314945448043268 849271966362926267 894391946936202129 823051367153889032 130996812050281311 40326350045170686 952347640652120473 996315371950745246 851755816793833953 91701696022547026 230415613586701412 325510681772065185 999818466710456418 598528669036740434 47582375649044441 161516965329773072 311524027163831459 747173948365024044 280911068946965575 544324816398386474 584765047636968161 682685228734997360 340079745463627770 649026508522015405 670192340025575058 623917387679438996 584688928816244412 522524478433070720 580221777326959803 304135101179247071 100993688995076092 673873909130188659 118244336046108379 638571097038531352 885711362671095429 293646853998659963 924009320126077410 609508459941683585 423439674486130094 61466861560140040 880551742567406598 428329648624583129 233170189394589854 17840437446898644 896359879624643531 24673397110225463 800087953989178913 68988925955979370 991733243162879898 799386962030151684 337116868395282778 799337014152150812 326123231667276078 69639110154166151 824671425108696449 4838168255579266 42000701290248668 401086819772826169 230706791275977961 426309432193183631 196047625489111329 121235172919705865 57400888317508323 267795671211994464 274246997916583756 890345281339286739 12346705705483809 659054295789654580 751978383158021384 4606334158308974 850662887648969811 465768243878959705 270058367754827066 284805223406565429 964380236612138472 836725965195004832 217100257950126184 376339252064627078 358415251507917255 474423654581182384 577234226107436727 830161504062209356 280480028857476088 818008585829523793 422038717087897312 821427073794627675 691187792724806829 367833571706734957 341626699235127625 959765349561590235 862319904845139280 183974609941266539 943267122834990791 763551168116536487 410405160218317372 66920887984476076 143043943376498398 376143754604560881 239197033604643927 360015522629000342 629804770351348119 781983329821298283 955591430167010526 199454103262930154 82895784162014204 539478844706947515 758247978233415043 442989522571743797 791171656859996247 445948701646284240 111117106920870916 56726410629456095 836694989484176982 203724025015395567 546201399858783952 722299857348784902 501090659912814745 154070962503514479 366857066096879910 942318372523975452 812213329591186866 19613652749118504 80915223659489633 72163742816123325 476326507757220117 954109748714275488 441862177710094902 494646552753861707 844462574039026450 288530024674573175 472682533767698404 983320785188184860 897544462877212368 188365733124644849 901782464682058676 645760868323970410 513005035896982030 178096514559441861 969633468878007658 223402865990545527 40338138589333167 175963350270163428 480699400204628983 69817269099800448 758562883274480119 158504996149508819 629529207934039310 10928829212705028 211848168946575123 12502357640264870 234111955947693177 102039944525867778 616381981385187169 149949196413306162 242970471179171740 975133082054138916 988594821545385375 114358981007314508 438151440029650847 577002947240859379 606973089641416662 946054166840613882 782203573058862512 761062667832788867 672758386591131272 167352670104733449 7800977530331926 417315609742187244 704092974063508710 773255582623500173 457017720750404800 121040196828480646 751660462637539318 610221649034814360 419141435961795833 241880022266724281 900283440327697402 341728023578389364 277091037628680666 638918367205255801 441000123157874614 458686489432802481 658272568958434767 55721651279483079 295087573979680930 959282321137460225 846431950393505238 506432655468842259 872251618208394412 188860388412104598 68864793714135071 490914878181842090 417168121311847244 653189080990572382 708260204377531527 236179946835555558 994872828414554623 184683027182292233 500252590441748813 169179992779735364 525111982565406809 800683383926717778 672816926174822837 676704838007691725 7739335502783726 392759352244754589 238894772966542308 851462546333033037 438642768279353164 663898615861486231 780511530541591343 321364864204493315 650625883623187302 744700778064653228 652791560919125468 197583132745288818 96137207796648767 831208896512168294 31764637993836018 139619895341641321 414003619008768276 736823254204599308 113363049663294502 534840101237997830 252080499654865156 940375255450871645 84207319711460413 724168294034896584 566991864794181751 58178198817056247 324303406892880660 16613235062458390 107592019490710709 364114397766901024 914340629362279832 910420584014566453 685267196548546949 701604538864596469 41706118108458813 112362783873770783 946788068716117076 334270772082798810 1808857591633616 553751948367773656 97613714465358910 334751166703550468 838946378580295556 564899498990365508 568900030377676896 393611776668475047 510094568933651358 622599829774946012 343164955248503457 172276581199549607 658756143008518429 554172349632976858 96947287239422915 988350376302654160 448195888659489573 146102654037149838 895854381302264193 851731970485464227 908571516313599443 875286219574586320 349289656836507215 940770869938737250 681539536882114130 263664092048456506 449166445664384216 587670307768554951 702062678503356659 325702080547342163 231754342307401954 14279660379062057 191717294148046291 140629020835258762 804385481171114358 836284392903656428 886983633299901609 854859942585981031 548334818194827418 453639868650068075 550554786842214039 458187505152884005 224915810527886581 810023875023499310 922590019698660123 468279461303388004 819026095288526438 728518960442634581 837472646244450973 177922248452714627 912449140617927796 543079354740689119 667117960486285075 597930753173255189 621997954716608659 108667006838796955 818379715604006981 919586894831233656 679808394592449637 548448829093090781 424199066623413562 128682720087046496 834137546900923588 561504307095336326 156588255851747982 12570475636375819 388769603686381000 832853678933062430 984724351105176551 65965859087581661 707359532935970064 225783745406539896 742198137268403708 92780555977478699 610713722209472018 729939779376804687 766722031606329315 106290225131905444 274860710891369637 857126637397590873 663757722352279228 88624517591457559 432779702918779031 403971793140992684 833836482273722202 962586714428953591 875497773751754838 383936719758588909 85263666159663629 514183807007163060 543444419157085891 374680148325191786 987525818353226828 124563960644807870 953639980277132934 689299833116511497 667193945690003774 26200123873795343 601274860417881917 333604802478976142 913280780821016010 824101890278197246 431667110639537877 593073953216615504 502527901967980759 208536626153090180 653271714136795389 544195718691969403 915081707266475394 103357476013631212 796199774851296658 409425753276349437 557102217836115961 937968687597893024 80794537437476225 220217431219468763 481289293512335994 988829174938332092 414383122591444742 792242780687638013 591868736177910776 698275477627809361 958053337061317650 138225806664248836 921226585291087381 929498459245440052 59586823670990187 55949432206669032 430247372115256958 763969134253616267 467985191696397391 579855399723866190 649965496043974296 339897947870606294 254193420529033682 386646915049015818 371599639919175858 757171218359535697 461781451064159018 818762004526557860 345863327280240959 614936945212603013 620455256657820989 975668563529729048 758214834370605932 762350453501563386 103790319558112160 899290769546117991 908800214034723543 876130009628952441 622554670689630673 987949006769528431 814313345918515438 308985084330309637 712333444078124336 657652585363173417 98320700305169611 129688639403662058 612186743274254187 736195369964280589 928922663888593013 729607223360928429 933102375758949433 136733100316467379 64358156535359093 877284136027614946 468174582213260042 543964653055104977 842253768838172967 687730061654978786 649431273707523021 812466977569296147 678001393137269722 277607752363583157 723427929254458195 518711270931999728 960532831419186965 928377846127672950 661791932846937353 838385712938468526 197765923003162051 72898648764585416 962857916127305475 498898575870644933 573309759260158874 111508222980440137 259920685784498618 734103921660304477 354143295197383536 953051569310323193 785492131109606186 602413511923198050 620865806459831412 138140865620022359 131460101044327616 683964745597996358 110324976660359773 237032045854679149 716415456213093206 948845242389299923 722902247114430327 363383831755574758 596409572429889161 126772198738277180 920471901289234962 741559618755036471 92174078825745785 313852373666656656 898027621647654945 333794439933578528 477676510507752277 799900611449825270 594525976793550088 566629025958720241 758208657465157080 109056922770112350 899676141245052189 357850500231383708 366361132635110713 333488895261473436 691605178786833978 244724606806365621 376863991339235823 928420859029790204 64568825945698454 762983659447766501 382732199013093720 642346853171567281 131416482962589099 515432580359805411 915786183489349636 394759348313629847 961680649317855283 340538490483150241 584843891619694540 481979908683894047 646720918470247789 416630474113402175 831392276677473686 272701002143860751 435656209274237720 731486247795020065 547260400641670176 145428131082277834 673541122013815649 642385422400322111 138252647039763102 625673541893155225 663962580744423758 503124636059839537 78628045866082801 568336941874085498 793741313310214940 957725654909661729 117654107030549217 134811879760110660 433384178671552542 170703774541218742 763919952761590555 558526947567518921 539921131715327380 313234708543727072 135765529573059487 262636525347655917 511897197941985157 201929658931012025 690166571347361902 177306282291738879 843862275230273520 894398233403442142 58432256441963074 451012659289610154 858663333492308003 505476995460876266 964479321312898995 131183372342010750 776188771197828558 301846550779263871 950336744643519940 947875089816790725 441759054151299109 204998746045889630 48190885482403608 543341035668769052 633697734222309064 630046980619363561 517721055130814100 5726931537817964 339102394548407978 998216437009365319 46156322797729424 693523498236291455 131225210300540113 591900755927132135 239247557495717365 1068501863257959 201448307443381760 838547755578893558 297296108250023123 459964688320558440 14672256859591431 932149562494802051 580301618929318821 957509243693785655 902272389767493163 294580923001368978 89777320037165440 75908192956697520 306793376346882442 624154190949025264 658606186924413843 373283991557438393 921622518618858673 484437340872524287 791348802882752000 561802279999088608 778338276272422669 807100118976661097 516428010399666854 741019172761411527 292355123488283211 260246765626532160 60898913664478377 212609468084152132 309424277275646271 960643451027126645 774634320530856034 799168569720014167 97450822532566401 622839537764044609 402703089921342935 134026285708162896 899964133171762492 824617895560726418 69916617799552535 300869529701650669 552540536820426000 46880109979717245 401238619915383205 252453339084271068 475845778638055523 354958380896258319 159421848418447404 193979810063291744 360835692049661073 852927443874723952 303687700339910043 177086024643168012 56073551791821343 371447813582242347 635757724752478421 816567095655966652 736152170858811790 346027388911821610 738621168228832855 826972170367658143 663199149210716991 888252340946488573 638516994280823206 257164403854352313 391240891525224791 558995908650829266 124612818482424226 279510382932735284 31955168375992583 633512720697736662 886709219449523888 728234107909638688 489325766106152234 952817789559764109 214181810880478437 807988881539933981 848238999899257080 87155172398622558 195354585285270806 999060790519256722 514252083612158436 626658187778648529 608478652677717919 803135985102567895 268594296093149901 537194249855752117 753088980412984470 37939639206378353 643594360325848926 417974464992922018 417489193624106591 51382825056466300 891200266400973973 814256787700756701 475905291355113708 759786701495119855 144312220530320506 788880749909257390 871643398621748266 118531854121876618 229564424111224762 279931801768668364 737980599379421448 500035489507144815 241335964794869705 229119009315837433 916232811459062603 31896519671203464 457557247844686972 726206534281942080 519635382155122356 880055030419850199 855760673481540801 775848102778635131 32096304746575154 681023192143561189 50587979566322392 191056549374125511 204595197901158043 211118756154155533 521644813527097279 104483408350306083 893885421533450762 158655220817829615 897668984539425467 454193469802391939 185934889712179509 856815390628227264 701285917517775739 202046919522491658 312336614452538640 639851934870314282 838964402626769788 787234490001640772 551339390232304838 260515834368520630 495168491808869666 753187655424690116 402120733508458979 712918990840627640 353663380163194674 232378747527537164 2819976486567782 766510425354734484 109028352038509903 208732237457051872 28980391408888876 693566861026616183 925285064414433747 188442863778387440 285407881101952231 961778570891689782 721431163156545238 581836824467207350 458738083863644455 10864543890460580 773953360983971968 852062337360228126 239469635207402950 3440198937063281 915179976869845969 688859019084611930 271560854908966737 927821077970663570 486829515261926690 955825523530102189 870178917574205372 585301001208118882 230810231361363267 118194033390262556 71760297995956586 40249734310431254 962844600686739111 195507672237219453 305045258176636392 951886211894002148 311266573975055244 33917000473218346 689377478882210860 742381269608378260 230407201042279356 238846972692292181 691695517027974351 40053987985743495 401918417193995694 669235742674794314 697965367441252990 681970955980156759 255635238060325557 938427782514227975 344736300288229713 863789322006407723 469451762092587154 934957943868709491 977125679049950951 68192208631761185 230121380165518603 338981284953784944 180410075959311882 195349199208208336 255873563599348394 863128529353104080 729755626729540380 239574392761768514 232851283652633547 833847558117676996 524276646929059402 10319445443203632 942895181998340743 793473845696987440 533935685764841631 248644185400984128 921640741677264555 899341215868801527 14869828833693371 964856633973461230 229116779983217382 917887415782792331 520948760935423896 247637094129273762 234069603919100509 299363289807357270 846514327077043252 821426064175392952 647534110717299563 27122194300897775 547106147588226268 307677600924402736 51503170862599195 814890641420093726 929179434624703813 714468076249202404 328352408630261416 648119894763693702 962234394235975218 767271609111255549 663417929956608803 720475273240426569 809356659295271384 503789206464128467 68274858387715424 108469986230135622 334095798235662719 236220172463760828 63321232853248074 241912705323225687 468823738040329239 656185738809697258 681474139439724604 747938785313614170 742129814491359284 423050557360045202 18770922756432650 631658933339422498 788891688401046515 121372349816345399 574037868958714726 832880329508030764 832491050373446909 855547605905780776 138259646321719964 936613385646940616 66060888476556175 742752223676642725 875604286813717214 332890080308794691 943304537878973341 514294822464762888 826288277538073680 858939986210005746 478829990009026791 199032972115616442 30242093743028295 342165664239882115 100877522544258379 870173203324493529 550365303171652578 214093314186745630 500111445310216892 144881832933486922 466666477023073793 91843150634941658 164816460915849211 572714608315086662 713694770965227909 372490815539322010 824078200106043343 364075829523223151 282191285991506336 793765235369132272 109483732241661031 185614818213362743 831409140003590569 916297368654349479 576831382458347070 750850347634284214 644995259402467739 170860485859251753 456333181631869261 347236826373163629 559209651131704037 405453943087165099 608974361337679519 520768479210107857 825900800561791295 444296200943973818 296969834489996481 886557706533016057 99847797942647171 847477754837700585 116260406800654976 180849691564914646 42351954432870390 94419785589628363 920804806749933886 571221665225685829 10701090252558066 28680230671564582 437519591744861568 295674846317710316 542040606439206340 880725858285554717 972199886566377627 731851152115053197 348462568170358301 219108524806161212 848348499518776546 711059183575514764 234186249687045184 952185512770037569 815254248894801357 287412104835270982 103268060429370053 595449712654988812 431825528071009982 16098186938303114 425412827902690364 142298593563814497 199829602203706301 596261070652000559 455101144644404465 114166859520113311 153487350546165601 829684908203517889 930421647735550087 968323309736198728 132671993307310355 437550848435138729 628038814005069674 193870661037393429 484028694206877320 806771095733065247 305619466157712556 367880098379851169 75545285302323651 477697350803643624 833415447966523541 767495114191168449 949863045229872239 50522560304522054 851344274473389491 522656844326633176 152626504199234087 528351633394104523 313557186025735974 995174730630709360 531341286158914457 824922050507917755 978443687653854472 487701941482616037 501170423463295649 426281672893146975 384124118513099898 767500758492162801 657641894578840285 531451498661154245 424663486283255022 549580564215329312 271042569859082127 949691572597057452 539215984228375926 794014487157013727 256596055072499684 889360205557114428 812067966921822855 59454744191133907 139754436154940104 130182765723947858 871549447805000503 641843155421206885 69982792095109331 278452837002168399 585278400958948804 481662530974257263 92340898080133939 785634454067589709 355589403464013046 403514035685708324 457018597873897983 192109691289576586 446093523621159246 242694956437169340 984196990058274869 295594469459542922 532970072730937373 102569134720694998 122080343220131380 81509242300950715 36281429853535637 582640036390303583 324789941956342719 344112289078724764 639864760417666839 85275213697784813 329566529882547836 694136381985451163 645639439418509522 703522695308700118 86875726438218596 315720605544943393 740777095912462972 714264280585783340 804763438580733958 468121781845170844 152780977730595012 911508058642795724 747154583237049142 224115101911381620 919584448441527028 877128421901848455 862620729729135691 962589846486379265 696324970289540459 526487320321209772 164928447831735632 415479304764840795 908849810453337448 843885469581362961 782027907911139794 50071489780048318 481210505524035926 13209160554164984 570102759308781243 325164029098142195 22747494838649376 119185255082149208 286928623327246756 51936576785804032 799025255226651433 175881309655067903 59039171605791452 858009162582887406 499654702029791420 659645984866157027 205279867971646 39027823088100674 454164187796706070 592177750323979038 838184531477333133 159860296121215699 450954723986992075 58776505749808322 37983982335809110 755132523638449491 720900072158417605 931724496463177895 657741813857884469 560209749650064544 956777418615011381 174860412927539573 303646713523590451 960482911069639930 786975733227335526 980410983664723382 885623854620387378 660325669641661109 332272517427331165 437072849839781382 653395212899914298 726747829304557560 676721419012596309 384234909756831591 129120641312854900 104273818012772008 945304151499486325 111825666904154912 791157016327175987 759434670791678459 928600415503446650 354476900694920113 93133680320826696 43161196721340589 677439903483753501 856180634103194520 307662266682320036 403573072768114332 163971482008321365 754652148472860704 161090080760057154 235586726085076023 865882696548735585 988770311420575900 389244296916014299 530512602761908596 632109802302793341 76591215193247431 603604372391889261 199587561772720751 373157359658842809 606107879519031974 294001422490339485 789802751854293574 854613816359131168 353093438811824029 528937591689039439 904169776580024847 88486719379504134 967691529536272108 500148371464343773 852215023077987523 725565567397153399 981538965339319063 271652999579263104 576562278436699236 749336202207705720 953940360436937729 638315168378371710 18478725356327785 549634954282825304 541995281656012550 291517926209016314 997603271564754858 926749472369656920 78888819228259548 778625988646453408 453925565623585837 719525772444762893 288990527452465196 351636361379174930 265789372577197599 860216425309979018 873333133044978285 143586020991606289 669157151650715956 925103895416315422 872276688795428426 461783028866329894 82923946747257178 539352352318784302 910065875470025808 752804310517220860 48203927871475504 633738678648570000 177405634594589210 288458340803013749 68005014435284721 489398784177177589 801143052157660614 553902341393258757 651290964731966777 283570593779937798 147125582919549928 839440371142140193 635703606818758243 124849287907713447 369174517860258829 442569299156795221 779037975724777856 583597005022913212 743464993264017827 941646021800666532 590845942058048495 843654073585413043 527661416993302621 258305478638402570 669503864579451987 103412915092841342 803530623350442749 594482992878522518 835205246878941937 500002984429192612 805134367224325345 436446153103307718 229732096037893242 518138309518686193 786571194435041910 455836553523061218 273863092270679241 896518420360987811 293750274165391605 836316600165039380 733738610407104497 237345111672603020 159945503332666436 536316469320759108 629622945375736843 924430697566744239 42909693509019393 973309955030175348 466475203858367672 735310935714762409 116628803530688943 879583784779178338 609226437841182789 471498620942930044 72419784940327206 32371654854136619 170842921903553354 871716762659726658 580836048325894376 243905436697139789 105490087948542628 824074251847150909 667532833516411472 77316583648713014 234008714894842721 314649312190243957 563810390452992379 991020575688012577 843812019924380606 784595788297833190 106954538886060358 55437393567084746 49034126544377429 102150571236884077 214018443045950173 318784180278801919 536661225593395696 26181726405273595 475778278311058181 157931834435377939 50280849791461571 145917445418659606 843851083745131792 400454512542379091 735158396036710406 871881429328898765 200785950346250786 715348416300696113 662106581894780046 368447582873686335 853454655058902063 498594298115521390 971281413128626449 696648703564585722 674062567517386304 519784468412452299 716993267865074177 574246296098298838 716465538823248661 763457156477575679 560755777844622038 5126457569115311 340927246441719561 525288860023403856 945999551907229848 484928205138102246 981747102842681591 488594052066271546 320513218627608640 255151020457268899 239862942079631105 49481495494505235 862387217287115422 404933324278253858 658253363480043113 295837731423264557 634340140531207298 153856839600304688 96353490688545782 175289408383060451 576043305925044211 990142490049902071 248368293258960289 130990278411922640 188286668164823661 482047475770068992 548517787088588285 147432199696798571 278463086323174508 528299408034922203 836413507287848308 115388596247445069 778552448402594784 414113209375280355 497574614247659192 993185027909702011 602053168376683374 13826946304112460 774072602120935724 873990681728089729 536273991348108642 277309848546813702 414736228004064233 603310101067665807 267905966746640842 841809784518427379 825911418020246841 822289084303959830 994572553401331516 824667830971237795 555920754635405684 841121695243431506 45995759604896375 902690892245402260 69335677953816105 378576036854455269 423767456971161490 33348561618009141 825847659595254670 576750741305464978 867665032913728857 286612619625641292 780625242254451077 131170544850704775 194536554194282838 529279449810010562 585993425312047070 213926911120814020 339989105634843685 844950990156566139 230030849274474795 892852266557881403 332917788973616136 466845438596918957 404985106393690176 614733878141141490 251095267432853184 579065856123917606 607391129102921332 500748384938708762 118067814260392611 728175296036632591 280562239459562847 609033438132948333 369819838727069630 61306947003521841 13187211194862925 313418995962465105 85225114524908117 385924854088632767 897262823369497820 811216763868741672 803835197864380163 204059671313828718 554804004584442269 542632641227168786 956550838772475515 295845466302427779 355828231567520426 597879606726235422 213204398014157337 435316161250948187 971430746714398479 372157126619037735 223441453660181507 247635600901767190 81885545059897657 507158376065272676 90194625270611349 537010685598751614 804363556536068559 314500400373055451 909544929157226834 619382720355607327 587850990948927900 797510687593186063 687682150404342400 25802080630464785 740560251636108872 855580350891491478 534696672766824120 815499401236075994 896550296059780905 995554509749863216 984709377931317677 433796589876753849 399963674920656456 363361087291373315 139162751735491370 104407172200485751 750842362345139761 806997273919653249 705638865425575371 330556112520607352 66949380652785149 575920407961254427 329113045155788718 327553957164296818 426812429373267385 12615660619614081 559083372261640929 102342564443245240 968539253775950550 977291772528536055 742515028747713587 279579798084580506 908588294805354586 146736433435142001 618037240049257817 785704488484140102 229088392857614094 376988243993342135 758320428753015219 963457985785348455 329790965622594658 814099309569233556 100140585825610674 804960477142557599 585386820083480283 937923175583262299 758897892313355878 342755229997278580 514102568679642076 922350316388097921 536245768799703576 652936629148282482 230075227181853749 438846006476372536 481226210213307249 306788683143394274 688639741214720638 161477149479245253 747177903354487030 556322729054521407 945914963754759209 984166573351156894 270920448398402364 822473339681249028 813560989878391685 55103474581257922 934403997156025250 68744726350710019 438593707020715025 452948853621001483 449611064249880942 365886279567530992 123874794746111947 154343490745409021 546519408269026774 864370847175821035 200784540096133955 31241803606318255 459778658380888435 904495246315366483 704196281656797022 346354466001699650 107839833327876441 688437638128858760 379366929942271651 886079178916920358 864763427133348757 995505311044165747 22970286885997937 808963886488428471 483841625499704232 76662211506100838 2124973845090630 364242695487806244 556472354162806138 63496197195741281 970061369928790420 216784564269759789 111310484781819977 622357584806577032 897210165535881769 375687206695310828 803763472570033513 878541930809967052 587299884624423375 429789211777055942 887542462297701915 862816866201946497 385345979091286831 732451339675386167 315079869314808001 629374151486169566 605551643478393659 652723420606455094 733491369539416557 881210616120428822 706523891475912384 107914434060064983 286432977287698403 727070326626646970 249128831028536672 895360835070356795 59411811132593519 563479648276105738 521542945101830286 684060224309589811 183790073251370631 876502170165437357 623085666579799978 92134161153025747 872784214168282382 923457046597815894 414540343184010114 109988261096733938 908569405393951322 689831508228124521 205702830988706743 651132974364973139 439672371971712033 308932862803451006 830067420913418981 503036015813228913 481118709411017126 555581748748837853 621883447049228113 369118237842439423 352366381982508440 426719785321203001 546104120029345413 832597811468012808 667216844275165997 885762317946961297 527576319046200855 823028086643954091 928993813910998269 495656078225515521 724066969211834894 491754572822857968 188465425140258790 806603133461201192 79816173026383498 211298010074912632 466065119714597786 69759152615234292 191710915758999363 612629719834262474 86739918249291307 930450244537171290 698563213792958428 392904875939925821 356808934486555261 294507584907495145 355923249456911768 455492929448140268 455264491387094173 33356990237720838 624546826454709378 630788453075006886 862974566862042119 977983368028917672 280700681103160025 98990596796964446 146173831772222301 541475416907662261 635285607671942180 838028460103413463 344716804093606109 949178237589971356 309980047132485111 481606947349629723 868028960672371625 93770229851414206 650331822593692378 373796212522677849 357905384790597872 55818522865413241 818766546180743570 910409757434096694 758442948289540845 842457242482499535 808012508272912133 832956204813169463 619853354992699548 653037190534050955 823838594033681528 710949093687835896 770584433712419241 150199188981230357 616202848959306148 4716340292440595 535237167347245513 777904328845076135 468264404647945525 715089569852061232 789041722516793242 614743526929049987 378295315097236479 673732162735697374 778436167273305414 533777425832292222 213190559567207203 990526074264955541 870653876149865615 1462392271915493 517515319158805247 148123707264129112 52778486883796378 695776936808932516 84772980860640195 837418215308929446 32551664515906158 110888373479770788 134450957630119891 515989604778079039 133915202136731282 886794997983109507 75937123436049754 814878177238403340 85757844605399058 280873888358671295 852722423025521972 243440598832399500 287439649488807153 970030841610969994 811820643452819107 440191925337174678 915387275933546390 669569637698824705 283287022825801790 104668386424046542 505843801898649280 290137716819833980 995947683371798441 831827237343289075 568229041557453735 825276723704148898 364458292819150233 982927601651609904 12883579258286652 618739286853630833 963876074047911009 577188807542377940 419915936099945254 482810164616425975 591822628453128891 214377014597672331 191052561218339089 777351979485758342 741649203757650852 428608278486700899 428948469781265506 50747565404195011 533249849166282241 889756832358669898 240348210768753418 303888309147525897 43721488607759018 393913811157756397 161515658482961192 290249501954813107 76122947059025639 488382677301367637 82326140127105209 837269262815283221 917655809105187175 369104845262297154 134849571999108227 222647932860708092 645204495068014601 383965003411523442 610847288319210541 641765985357568777 741188333327542635 151994207379832193 137664422153861130 346700440859711100 100473424646371190 539684758780310363 234242759729858830 142416161437956704 640465864679269245 666851578611844849 751945519288867514 487324314473319238 206409884829974078 497587119646809001 498082369918062062 19833867279135975 69189462798171082 451783758644688134 67842649195378710 266021206610886941 583597768757204329 961077273707947965 651036483026322201 175605478253218127 358935193761661615 630472106517270252 610888981785829649 961356981213901940 87852502092895640 567647210771714483 80146129419777486 599826826532629969 730327283754192571 802913269320311308 964537775137538400 232934342780232873 664850787870177707 946711391803823095 653270712561336372 320001677269325925 465647940143435513 251721967067016626 415856700970492591 638526320195758247 90898159447538078 348786013560197065 462475186510499305 521447133237914673 979313139890193849 160105238904063328 552406103293625814 209815722368429105 110899597011535592 616019606862718802 923367305991791962 696773985694471633 92439747200609063 980147937562143791 442339011380446596 975177798028105749 865590909387257175 625793585157068013 226235575085815235 234754837602596226 626675979299710199 261025272226223734 475929516632593381 102636683118635547 43907273113882740 89702153349497238 256280663777825282 560938574606073713 693850204882067417 146253763314256846 616621964063381720 51489936472812444 319537405279824072 175853658431606977 709979593667167007 658204439729906973 977951546592365403 912271008134480644 953013140137884659 686551505690254250 837898540051867499 584569666883668482 373052160452655030 811187727092355679 784458339191805707 328077572211592065 380345867263696015 485213236820151860 304848034248838681 698885748626194890 61031913523551960 685671067994662305 407797568763334259 83991269100849921 263351360820130324 377099999918577359 631691559507077144 725383130076230548 566487402449464250 736777978037690944 831642148783260913 297605394006223046 987229761865711423 79929305416337881 740150450680587340 387639816812092147 536597738187638903 923871512315638410 153896058825574318 929975016604711817 359906517467284779 930301765561828858 216879580200541803 110685016065062515 28405048258338627 794846150361528095 273360359173386907 788559769308341254 829691595736941246 276273165382130689 809919449076488011 996942612739584974 328681979490220990 787787988774118376 754617877334537901 660726901693842625 407530720742771589 543037932296055205 70546697701489576 596872889786867874 152700803200341468 767406417422772000 488878386675868179 575131569238780805 712044616177644304 714062191982324537 522466465740158209 721525591213322169 589640055575536150 150352091378956072 618876704741675058 760684747784194102 128057198457216860 239049809220609936 481828149057588545 755240323199682822 441543062089462128 102090124981639869 147538919367907514 626117686064717365 962797407798149665 455426747332440878 12599494416458139 635267682435831616 935301816842213015 226614291792640442 443925363959933732 620247352831211960 551064213847122395 925562165660262857 124851154765973066 334551667487308554 917747246595371023 97992166552566365 371861758824411586 955393421931441265 300973006755984364 980464532241202873 288809060732745096 256103543632449984 58418559208203620 880043856292273752 328853965560580208 338894420380530541 321426045350595181 648005283896278278 489760398200792197 499182945484203906 430377518115752659 69587472863759113 491048953981338948 622502765035779399 746801499728374535 317590838772751028 351523293238664059 795913464074773049 367633759043733897 368631858754980858 931869993086228653 701575663455138965 951992059696105115 337533165597347070 989376695988147602 610425369821783656 963475768404923482 794825221943019245 740088136517365202 192478051144211651 329520053507583717 757468860578705895 992137412443418553 563287748258262593 805886410712754882 119014406246707993 831203783431372514 964342240689364572 453097116897105540 155820279909883563 23912173495337823 235483269231487136 141914244227545725 322727112117035381 540778223333876993 342791988900200186 585664859601495828 739191692253136126 342695226961358514 638561752675914925 827487366952638354 346107072330194674 719814825308845140 307492980636856944 507750750053863257 148292287943001872 110173413493567328 307609312956560999 157988077512280675 274163388167643399 913137952234800933 391050040521922242 140263881101196259 271205813585734685 740052811998964762 457239453123810814 352746842232148680 22506605446621270 684457287324050997 349004680512121550 33939166841879411 437262156887010813 596379657534787743 410908056535932560 670841863599480945 764135636453210082 762206180106405602 690506502536216688 348758988540255963 758757861599888140 501659427490240582 70173256070218435 339557948338925369 37256408030957668 849757114583489564 423994033251403264 993750868938444267 476065407971823526 180601139999314213 426240613181348057 702214667787991372 674680145136218832 485254125490727043 976846460889544481 781812481440571733 278012483305742126 767667195664439725 441022763536827611 561445562313390832 940232957919572513 47135856039753500 775778114253295112 354389332842708821 99431417948966536 277588157950971781 900217718489411072 742068841958131543 496084768807313129 640345430929441126 257633017460297875 704471597299658154 820058309897388093 34482015900022142 566747343391002573 967492088815586540 89406447568537211 55155952672658933 150358960471170515 413018757253470815 52542572976335326 532213523052858493 227099646559242246 744873099048207270 522898605987215772 352884896466078493 343557853859670666 188871024982306205 277087761812973769 405806779636932938 943688751474014221 450422840980799278 854378688127301709 263019793018240867 673653495027176163 524343308726733355 94522524524598655 937233567821086755 42084433268506960 968223323047655631 704951113971122212 31568018982678985 135826055978108255 208042042709284582 196916149322071121 363392262466155658 416769141316631211 123058381641675571 807717141664798446 964901185654123761 328940896437780752 613686228629671085 693736482478497530 359272110890395025 683153279576669839 294976481826578069 835445137834516860 477392926448896374 206013415152759965 537478940225068126 378179198208510941 552698360762683114 837881776906258235 289084374372777724 150318939333069234 423755108265607696 188656173639475513 98221109714825784 41715439243041464 592300837436348714 261240858579005833 671001843336044345 239791328933172658 553743124110141466 956203324553418010 543954955174687189 670799114424349983 621157535644819305 948173028633065222 6867153608249747 646172434909632294 567704310720808870 627931705116240996 481505433215585462 283317441453532690 461975348837057306 674936422348040970 293546883259825732 607657471133522878 82069875060508306 101229742249862008 354473606150848534 815388112466125823 269683771816306740 10885474171590163 511744759090168314 623635474098644217 1123819714531215 437106793317380295 17636382116419883 420370112323064091 383284584154515968 846528013667871219 781968834341468209 283523842231646185 302111745749844994 817969724388676820 834192139030740340 795355365878311611 596116971286462452 496073898619173195 630757513650970262 852366839482782355 573540874664202737 571461383464864785 267040042990476940 826132125055279169 650909596022857676 53798948702614122 836139707727393894 526425363201706020 908562804756529140 403947497193470610 283572319457937037 906958507195056346 88051059102373427 716159299783576465 735732021722855623 1945820228758570 194584757314446959 320314530647839939 576763655449464126 962150283792553792 275399638462187761 719365341416713376 210462456282641691 296628094721711597 924390111406427914 73727435832124437 811597780008879741 805895642709678262 888229452358658332 810994275619639147 998920807931426050 683373686026099075 891043423002190002 605530288830900628 600901430282416960 839173583294518445 181590429085836124 863267380226690722 785250466155718276 901066063371383946 350276705733870017 774029469167565617 842963059390364027 459510501867482686 649509890746231823 429289052128635114 499102436874710201 288143121009891698 771952525374266355 423256634998458870 949377658138524682 489098034629463363 533746682235393988 498828695966207023 233588140894410040 859556610172916913 451032056023133437 644415978384121908 617055522388335116 581873311489102073 216601662440658526 314377750436011476 283195717397742634 78442888219942187 607098487553127256 165914646858125382 970232318970976093 330299419036832754 81738024153094944 435477667461127046 463585513184455007 502328470403750322 943241611275292460 551467686846632352 923795605233836678 610722509846799911 409802674053597711 181909121380929952 948126123199348488 599810449542559096 369073175997287295 927010857552910309 86185388761506775 844923978896469671 297709588760372598 571605914779327577 679316866785557770 40100778109694190 626206170154788803 68588399561413600 42588877792809147 151873927051708964 75265911147696127 379677571504522100 182137330158532449 671930435634578294 86402250792164841 600483723104000922 355898746367856779 944947295759834474 871576175701214891 697970810307236216 205331941676312371 201600827300007961 584092353436897900 218331114966421036 588565416686152374 703889050514167365 326427259072387914 282446144508833286 809675554528447220 236520833628557281 495693816863971183 246284577247604900 890502786486419172 978865970306743360 945468636699944775 810573793166206893 500174954525642911 416635094415695341 959898788710630351 923496709478256667 5900746567241263 286094074824543218 778126546530795424 686004011255710319 949730754273708458 144646788782035758 714219380048417086 443427058077335383 27130545336224248 233534598681852151 650524100786713301 166832843655095837 798441133687824452 369090020119372248 419480873003001328 735318686811400558 60473149784597275 197915395742679999 38347452714874458 412327378236184056 72807362579021186 174619986543713145 237613845280707865 491158781439193443 843439992242249280 169388687907248378 705460284884947723 985400817660819181 592953257336843767 666673794267548558 834546657959009786 785120882813455745 700524187959953923 353093629218528718 125087904141378132 104301310247540631 80653181838741708 998789698044677703 266484657380833557 321135340631103615 805363366595079743 576389271084466406 617683870942547994 141735656590019061 464329865236202078 707055832594270442 624090934592740919 339025230169763117 476229624894093240 894172247859011674 575681647090171468 603097882136452162 416361473199700104 139692898553717173 744736252505316798 973527697893100664 626629661534565076 110629101435128393 564978528405329832 318626389903531024 439698357728591626 780975932020877218 233483964090056834 280781708776747403 993729398376047995 593878372046822876 716610918706263690 478453720209759751 903897053468699942 772304111314253727 649623838467386510 922316527064603423 84556939210216438 504549785773238738 90866460966984610 925544858773955817 179426996459660095 339029727042480513 712464528499786260 500505707074431841 833529703053758473 470680144825216574 927758470212830645 3575609144218584 819589634979156517 44055050303223157 875784144352585500 310084442619494435 349280358294151516 342447691460501286 11633161240467376 364120960057042260 552173206541336528 707986264805123243 295541087442435219 303371919069137939 192223070861882532 913596348943799962 460301190790909632 238878642133579641 432894336066721748 501834821072199597 461496559137532982 928991594350481717 22162122945203257 940302459989667262 374838060066284385 595163624338894613 989614246544926923 836950461380535391 509175845215411849 873136948510179980 244331883597007745 750982683795819863 735839142315217361 897024927377902844 865607892950507869 494155468095629261 140127350677705215 34934940550860849 708379076181554067 802467534888498792 229773111973787367 435180919127802680 322372003939049278 633321641617712622 769509614286262762 472980909749884868 821001028539520068 160513214173564570 593196392978764381 111590148112998592 765209960306469052 657400402002133202 139234280376180092 159235368247678913 913988941073367033 477504792470800758 177603039088517340 990505987327910007 102826385898969053 922732166581905708 139603249675549637 182861736670289791 293145467200080239 271005624677275847 355911360934501967 46658299053601087 600780793544900455 252552295080542926 452293549113577826 563380903198272381 302656265327071689 812391290914489940 844280503986153431 497469952220958884 957511731860030268 965604768612548257 538377595092029665 597312316462039360 201254930060752846 717895899016931588 636162508849493241 315629656655013676 691110496661506925 609210241876376139 101193326120848407 152135974811109341 23121358650666751 898833760055732608 303521542232818716 425825785871318534 491161905994722548 604846030232839630 772525704987191901 805138814787011246 184972636345885005 301581323134807406 928980830185229003 431711106185129957 355425110377158784 933298379043384390 713043272767410762 870735001837190439 940048809206927717 124511379356686666 563467840311724014 495443778502728454 595660759166334900 596895004484712098 610015234530510635 489132891824891906 625230124329631944 685528097155041408 946844298231614551 940428977819942959 171089647715949886 637482565592628018 700395520401780134 918292089577151634 143979988907010274 107988466680420561 590461756431519501 593703340507377471 601404946650838368 71073018856840127 933278180435253849 98484754391390002 295679363211799241 797019794820507873 250700481821734681 465734540023895395 389899525274577952 652970782977802163 25644304856533219 404769429939760057 854375942137015210 537076288835691266 466047766851409436 195670250229394972 699759733294379840 76923030320716782 298007169399430938 80988367683835167 626423087918883105 183030812567741679 869676181034684777 513044964553301631 208008554278983930 54142438114096348 952613301543768659 930486771673226427 346458774617564170 404941068567751241 954012052127033432 541717411970853695 984179211535265617 799350618540398359 969351783741523286 708788403427476971 89308605057092029 269023478242066048 632092853148864852 30184954815991929 75285680664805717 59763374598912025 120238233617701240 333359462073418758 119428043101643217 629074107093854794 605156111154426568 663653721453182999 509244414202142658 66254660770961804 98642741867456758 319235666006335700 862827590424494035 901929509864789144 592608803478613207 539138835574480961 484298691491810847 683010349053007038 265017156877668784 99735134549324381 894740271125131744 813569589548488122 656499915224764490 763749681461141697 514565226263807512 63517656552862049 386382566910541278 278696668149699464 293724773052701498 898944523724013918 457515977407073626 258099261454825963 203412052487659502 149572190562530370 984260057626885146 530937583192061122 397334863052243618 242635442102600523 838871453570166895 810935527849665798 613339022399871224 125415899404902010 724302567014467675 592378971364940362 780632669980387731 667169476892114151 384914447539070550 389300652002147440 828968266573864845 477512293334323708 945754231580789833 273099203230267886 851212647500399105 406557783954844549 95090506305336429 729977986101060523 904101678128654091 727665248125727697 10868619972779848 825146580106733948 868359361346979688 414326641722693586 33618870998631177 795715128664089427 963663198635391054 616321965834707902 13941029088566707 241133352679890008 839210268132692005 477547141836741464 816238439500959278 273137565412757096 229418305722513655 67503524556503819 988454424103544676 920350008559283149 180280323702097866 394252826187884714 157159057935333025 834013474004594929 923937313210194349 988517258938990846 696121337293537056 329868373814812664 323671138989320398 854845180691744591 50446512770667451 936546132906832030 176055544019970408 284204240224675529 999712837772936154 203714442564886665 828842371114310026 598880048971178560 211462202163911674 967685926952004531 531973389185030693 450586817466089299 796603164566322974 864659709185448323 244431944430980525 351394595118592327 959770548472645884 570664310435256941 824302255312792683 621927983891409908 477205245208299698 237021939454802818 352833694642184604 550957410526012717 437493863493490717 403956042191628337 344764305665775583 427483958551350105 164993449717020707 376484649830630167 730136755941833913 298534903293376891 27679198021418840 1677908406769675 922364545393724404 309915225703983685 183925082496757008 335591208686416113 556350236795385980 705369428109972073 89036931853096455 222288046960543042 570454066499967850 223676950591349538 732700276230895747 592301830400428891 579662378891281233 732117882090484039 522774046365306288 6212585508532158 878804065618930931 634298193753436560 85864480649974074 172970612079500490 858794545639095069 982897357696896834 486154327575902354 681190590799909600 121883646023626622 967231751637169925 160452116157902780 683503583474206792 775257531989722755 213723056331483029 68168733309320836 56384112387028347 148311450663596998 368252109687746538 278054999171209366 65429029689500276 781670089616071344 351469307725395890 310266218511009600 987459913708423355 411085599966144047 847420384108910125 631519355438933162 859704327467005624 411101665990020283 533835202990660234 374496623055561158 118290779203349674 545195957177220372 311826716024865339 869314263346253562 804598004300486504 12514396343601645 628123610723280765 295561480726017007 526718829002624501 103470051453993031 365517810989994173 819505301685043117 938696413773274270 898157548027240180 894345465445130035 337258588349115699 938357501110830232 742717468770259655 981363702890786899 409761895098172143 501602549790077942 674196245523612705 424372442288503262 509893580454586521 450230990424703184 850891804786745313 612633445135890419 254904724754916107 203362375561894032 756956263335307721 316114386835879584 28093735579257416 916679701690773303 72101002661539732 426467497166400327 965389153762190603 484338060094354136 483572940575132261 713088074735496952 723564490515433676 986544076475178893 929949390419627266 668491898157070125 3206048959698661 939273269231891742 355274972171813868 891079778777254399 564295659398249636 854832626946057707 857620218921386315 65010745268064802 235753525183566709 852772697483815117 214116181492793666 589098590565582630 729997672429222867 376717698549935150 658452511604119315 367020386065321452 897280989820704657 135408101863772572 413867741321463357 524524086198908428 345390887007370464 679953096997765469 691130623212308331 802215493279164880 541695125448739496 240136551619429630 250103590364484364 34153113746582098 583930072301590555 930329642606971380 708261653208229927 135318319822193391 602432736977392824 680123819404083215 209998894846145469 258267020927402301 135384022334460814 361122312169170738 129594917032515456 61608580000714776 815420038402135776 388635730898319944 702215942755670739 312260959100022659 819351884628215823 132541026962762821 272929793890625009 990831715329043042 45172773752160419 955086095702515825 499507392216686490 195164126981719867 277057822343092738 675012210069068424 882378747510803356 510709889336659944 370855337001433925 792015651023824586 153434361226768276 433216567907611127 611752439596106007 121097535242926457 440058816482396326 310892851370827125 297874387918456475 438350609580583161 773022539256631606 590274803536802347 295836099861280259 31759347057672398 790532257151868005 477507567995589166 578394474726306848 511289835441489281 47364240491995928 749809647468358742 136382519182364110 257470718594860515 888268515498782191 653221231597287659 654265327728323006 534545658718851571 536770998592529458 335081346763284699 942431821274523681 197276353479505990 80718815711889312 84576247519162282 572748202911769965 922261036904905809 486610394750804429 630394945288617025 114605053759518267 164471569172098410 369043178026992619 997807103539553955 753556770680062210 564117944869201514 30809255726778006 10740625577910510 637957622147395402 685181349445169969 858456168782081033 269265695344822531 705346079723296325 1987932721583401 129258757024344002 920005449116791217 698893940194647932 53042772898479162 842470545306644879 432850132176377678 202382269048851167 840839704879747761 561192479250258924 529172560319582164 785132197799092058 747659708301773120 929767527924999113 530444431547353370 571071493796751494 951560345921390539 117732195356146743 311145440854883450 742287321839306846 143481334003270939 346018556961889911 870761134740450102 344738049626495576 135544684093052160 364643506917588913 840617436944620131 333434880275789005 617871482759688361 612069566062831163 250363482931167704 685856959855086633 684430342487235723 292864775210006379 461783269111763451 778170420977193347 666054635862002818 562705261429849121 95693566945907213 87655641301717232 886687180512028459 955598905679612283 278805449842107530 530778230667977690 429898392446759470 111793605119858353 765893759939326859 731809402963875443 664536015717125963 440665002158559074 449741259988475861 826413385311569162 521727726732005993 760947765743701117 477162678594777011 720887256431940901 824219099140192505 961197037649977980 489569783024409895 895186379737573822 892803026130836042 317623979493504762 331472465681968418 575391684696910030 119876920186187395 240536401518019383 681711824313142284 495969085759986551 712078619599737299 293420132477400883 713366873802173406 808596572911228007 976853507571850029 76705774916626392 69475204505645400 129945492954867533 505702155237210330 77941300509895580 103797651524211449 803254820144380953 279170187551111252 856417169379307774 939566854354077134 267027479157476370 159253628467428215 885063231551806887 188389844102928561 695670897388553997 64647673216113508 172187496178574379 202401435990441897 989126265317143122 340978193488106203 459272933085398673 629122428369170491 105917535477628894 237787657106436462 438626392439849656 338002735187495967 699149759273826556 2566978592127239 297775213548595791 328284788332673402 188254782557257314 471490636707473652 413295142239449970 23842159035258835 585183294060701243 636801919861635177 482951518878836110 794613162603485671 433029037080499704 341711541742688788 133969367033258463 844559299915413593 30511438944885976 817271950625732900 184051101727540396 360869988457597072 844563617516557665 952245011350433000 524364556282525050 461398060170263096 243202796950276312 663849688998560028 602785979578653124 773779533997915395 634256781286729238 677031037772408506 280983345927383371 224579986435976737 533566906421908367 215187840735501996 774769878079293904 30995019009909217 54694201690581127 713653364118279637 996273999627059951 642503235384314249 668006601267072632 292913951942443984 394669412051503514 962576091284928390 335841640563302996 527816609264132319 655065471594829054 456416780110932993 631592818468873608 683045149589426659 236202311588896451 733319811828244377 634651819547968911 618789077275548062 755255454604825407 463985905496166389 966743269842104158 824528330507661423 488986719154285390 60379916189603500 485660744461933878 48150623525933759 880649366749900024 937352177787235620 137480338185507810 398972774588510154 868416085516463325 460554746771126510 565384564770216891 107952898958649046 529530852586292800 645419854762049940 863852564913670603 797871538383722340 913584821520867046 856573282378270223 321929752099497971 425812669543652507 963243674197976486 139521846773493614 115402956650655318 112490032478742853 629885951534670494 824099978317975095 788449266621950932 342537215385729178 668359637361312422 92377757009771226 486057978598567549 649964318854712032 454892330624779952 998070507251162194 894571073205900521 360636998143662784 213753740052930884 870552276302574851 761828228656897932 270118702851677308 966118494204423134 623279609845494713 28286376866146702 316583039552943 477706099006955861 817254087677816213 262339664878086964 979795749023531153 311283795159084917 536242835918876087 559580094242346629 468633725621627330 672212746619895171 894242450497983046 43514307749432864 172337563028890105 302596091452833946 435797628575583091 299903750883976459 108507909592511883 434883763662352052 575177909782021117 129805386579219043 384352593918649646 789258589862749149 25823907418088867 582006568292725095 421192095322649206 851075621454482291 522439396076196259 761118606483176928 736679308078115437 342603607826892627 386953715113438748 907691022981920939 328452119459080979 950466911182547981 960826891019677454 637851366064782554 357256563780608541 388346342272817398 726171396739734843 586482115084529497 593530550591338111 553282489894373166 890825378172249173 648819402919954287 312537945809757113 274359928923351081 532386303328264767 863880156702705853 572853544339245778 965130199018387992 443301751685377911 456369370269450505 45580868288839545 333171952509585136 532056010400563715 473259650379879748 587466016923424928 686967375808778548 891352753765283592 309462564897978492 567308355146663381 506475470181497935 399362443252697892 807932321676758152 537984585144077711 218811933975180588 810543446172179465 553870287840856846 169074127800834760 53184734620785828 725248596024005766 649620418078244949 205477801667523733 421200979096371781 902074050344709457 507472768554638564 305076973919461710 344927417148380526 972083047860029781 895850474744974057 118391242886374454 876421824918207213 831814782544054350 442319154142633815 682891278033406462 933152263372085311 725074349129874627 532966101215591967 703959626894495900 169099745545017236 187750636644634051 460817432044959600 208585723016316739 997306391353236464 87202637435646001 11573182449148662 528204206633243959 957810837356203051 418242941324882417 267971005764583072 622098556239177754 447059548931436675 491975046207738893 773383871092343087 901378195928716539 538885731334298620 412376912096327946 369210362521701698 367819702990678063 480551434511548977 982395093509299028 840548895365734226 419150263798171244 774790128428787929 103648491903535544 227615776630971485 339796298847992341 918343355655306615 819685445609944621 125263497480415180 318500503414927556 107547391943576113 781137112154450719 635852687742459619 632051169698718163 140589638007729880 736775133033896281 691963529821001322 757148191868230126 607966432850690981 526144069895832178 976282492034696687 457247319743962644 140661305528726981 683283250788694837 311584979568466367 660620245253259432 890762254821618590 232894197487540215 18025763329334617 61980833245178846 623277922115335134 457760708221957675 22037467800616466 1882185214694829 868618500708552738 270010503364484592 294715860131604151 103324964543196406 916766407647968691 341094979348481589 835939940832728371 429585801873538466 820442886531941843 546835408345404300 53154759963660774 516962056621073111 146215529247951835 719520705827299374 476036666758266288 989048411996400762 263037855665889395 258442708605698140 203620534011976093 940809215028564314 126676330590476568 927781056223472676 751130035578343285 540149250751589382 688664277055585654 322153325362569557 843829456554361628 113417261838241985 102398108396729003 276564005891459138 907366885104793697 877855528949247690 461700148494767524 608215289559263220 569265321337033605 645701797698595847 928046661320867601 459602470208714099 221733889142731102 837184690238211896 511743360530687452 293738902610572326 803173088494758873 266235311635895289 575671909462215063 273216490441270964 462289234014194313 401948428708528904 645460519904274224 832213902561680153 577860605352079122 819334548236510141 119925435991722126 966080857593648277 808552167666753620 990369056886154316 573255797680438109 224039208417252949 268268362089553267 647353512913531025 161060550157597502 5810156946529149 253656343201614239 275267552063297654 415998413148813468 203741783435068840 795218277566545521 523827900188027567 505905840105610377 469173826101001490 995095861919578847 111410789030404125 324389565007600000 395589734239201664 340387759221943325 292697601591014189 413498321245960829 164304642107391098 962866650745651398 583040603160883434 218530796628407942 750374979312451624 989938507933716953 614009460963317858 217245053589948628 626032590535376045 485555376597103661 859219988979056233 532494758256776424 349833056287690979 605120693106567565 480291059440416986 315730833885302491 608602143810443671 690701544680631552 871808092985970785 328787829265013292 818987146517790152 860397537939854862 749420585230880666 939578078475345521 514460528166351518 112548773834519530 722451822037554025 451425361526848113 959470045545928509 537498747915096393 508237019238917463 761731388425954400 897179743116956005 547853084465287332 345484882460505585 782271670828876632 573083950498006733 861756998833745514 793746897551503179 787386401077019125 984112895212669086 237526132899360125 979978558588260875 547943637988389231 369991762128928530 86159655923032027 740495567608766294 546120192320277286 182081932366472384 206320533891914292 43400792162318364 293811723591447538 919931233924798207 95097026895151506 395383960171267862 997059692096311472 235845912213466465 618273277765270948 919687111609830761 701673730334944230 41879982049492299 461323680066167750 983648750142704637 480224061819290693 668613732609078797 559922937099743039 998357527080751226 988574478793173375 264990429499631119 741882081945412758 418482134981835776 925088549187328843 643177302467134466 405962904971423514 791628392490792793 694647845027319429 172050728521556529 712152710854868045 520230415658651193 778224428257583767 121373665726280784 987247337385951640 752769303740420471 906040093866659568 907338585455909694 842902455510135505 475960996597103972 475364627694359428 135369463391308535 796688922292622723 812534486216309504 966155423983557716 397586373116067203 276379852717526339 432329355219203664 56798166450377163 211683265799780024 839210795027885624 325107809910557135 483669190497769692 585101681984344943 245144380346248194 430724087949698528 725805723125674303 475186323029459406 637357031219963112 780420987925029999 908474299513540395 27651352914707645 770719925379229974 240657590062305843 187536892795470870 809286273020679883 682250357249395050 937452688630771599 352077133280152978 629706016835689705 337495983849809282 764611890866086881 791486968020322277 171520731797763501 190719298796028970 668269396170701187 88844571877666424 447770636365965434 942070579362378966 284348983267600115 181533818856560285 828043817559864092 142326420882782356 908355988545701677 68285467038880690 496266089436492597 837920194910154886 574381165124306553 206246477424741484 29093796107255171 58833632083173921 684111058110584501 966637274805582260 115425157408921176 362476849132424615 999848661476022243 565949536346873251 357914445684524738 291568579893911804 950510902186039869 812952119387716826 376830159608935778 591029625971774498 828814033845212194 337478427723058920 519250821145088274 554771778375843951 388635057853064736 144375404887753033 463416076451275111 121733399305748339 332206044367637397 563291156972978779 46579269968693860 849865179413526883 843881071211104529 100720634174900353 146064817092643216 714974915614135008 54495462141183541 820717157128177968 584436596268991074 613993461614099696 890665451498333364 869158502713659147 98813583774446666 211423843207229436 654837178447548205 856636662000376032 639868962261342784 900116278965075238 476621359680786563 11519488775264252 642290533109481774 230577754286525554 986307627040637246 952045514751352630 933851998705001547 640256000220767155 781412804708614967 28209663071742310 244121460259041453 274103710858156941 343145865022586478 561407810991547284 782747804691824940 48098119864197833 583625503076993147 694913497873714639 494948225933633960 148121395392121938 268329613841452718 174854020257015447 71430615421390020 393902562003796636 269343863002928292 570581361231297015 775170105220764012 769018960377934679 715973065587269858 60738751384273284 391299952695641745 165243005292531528 669278580963301949 413650002217791318 360332872868179988 431312203085890401 176949815341014915 424798349611758499 697023694420951400 526583315168994445 137708282099106252 171005657564833312 550719329672865498 239204711010416563 685622332747173310 116925897091612087 719158483473037213 850348200161992713 701870015845424332 540947838628730411 433020314151599639 802977101082943225 329814490896995525 78676052843265509 334571287425276207 852461649641153020 238966175530882782 140765275159994151 984139437282954955 143808713373264370 691464251836978520 424872868537265908 902144097664307495 626511945643005576 999302559982642533 742640598646194975 448159038396407382 902766961661495818 267359369603289931 749937745334481458 674133323288306539 256239349126429814 994193094747694946 142435810708958810 621164000258896583 353861331484735511 381083085941045076 506630197053266757 204782805416451561 788040034896450630 226556748963114564 794839299937020485 604657698358234645 972819107812227126 339474138812779661 907722950959520306 123582747169116534 396380743405559838 229971766957592285 139057111899962900 147811759805578628 847823685574788015 132210924130754649 20556568241389088 924893560762028155 151023022568819420 652009378896718819 453098357408127134 137510390194128926 633145356599676996 549544431051445322 113026442926513754 860213203274101405 401904089370538320 193716640112055003 912580745352821726 510820518865300282 16524034303729209 116480487343115444 502224321862480589 472810994336691045 886085526023553110 856584564759232373 745251739028726740 359395527190412597 451980673255352390 567836339983464266 882553183872354942 72794494482702292 811854582978885142 864621432138972290 456112378970387569 607591376923956989 471061270685503832 806568006009327450 32148657370143389 502545486312263759 131237199524961803 414301014098344018 230608768853244546 668819435893234661 620438008232894948 251773274019754742 352084142193655848 327349627401262234 656442229793214222 413058657311032586 218984523375632646 635788784554674289 122911280108719351 314514287250513949 322886132452814326 770546923795906617 792235141468056319 19713872774120365 183874481742357230 300398255490772729 518016406453199582 964362399302699842 385584218834991821 631046408913197888 428023576500484800 404796881763352343 415769286514332219 321305587542099349 796580451021465379 420799975447594882 878576789032240798 70488548711375040 796841266291489260 467539026369523166 879763249939313437 535065309585075275 198878335343298629 897991294918241849 991519914877382829 396230221395063481 698900907124248817 379592454119654000 123381843409466129 589529301043376515 445782484902593668 17619756641656511 317665953408763858 13866940387411892 347365116560529363 633219802195399567 514802416059684300 604292979918394848 373385580779308945 812458893227276815 586448398458155292 727404412188552012 89731939471632348 707695088793681207 76402549268691072 33341828831560379 104773322864177568 307910838386797083 644823970441293716 148766355345820950 90272313216583819 422020954305794441 477221303847025418 92744728015616326 290915518983181093 953089361303156362 347078891465452091 380023831845268003 258424816621644569 235321462039977012 326358578815199650 73999039888635164 552593393238252454 160726990149364097 97044668589268475 882771985168827211 190178245790686179 953703584636720766 627311214151909273 443435114894502911 744636912370513660 286173047869696894 828585014196300642 158710753633457479 641868659269684670 306331784982346875 77297555305655154 362565650639599045 397777744128147568 326929474863947539 639706422036393999 304072727889108641 319129604794430975 436458828874593738 274337549756583843 589175403030504390 63316472418518743 508339554365401182 303124609140964797 104367998414679074 398723854019769734 302555121164381923 48216386512194307 261460288197343909 49887403427522631 244990667663588693 399545937237710871 426049833927101711 436778396943230103 917461329040857832 942566945358208435 453561790638886706 93761921069619140 664379305824543934 463093018429663782 525309228911986637 214562191555232799 708471919628114457 269306372431266273 238918225703958617 791162955305911451 196861471692630622 407159305587438728 468548098187596002 561049668162990943 353799313349997202 472943184030667269 724950912571124774 18520734170555102 352141062100754050 89574724861281329 228697377195873916 701955064408515591 510704020252951110 291870348725233080 847861883800226707 427331266460667967 757533938830709337 716440457407154987 287494080887696101 170183410301679528 276142052240000247 674358225627916785 611800233285813524 528774541542481091 697558135937480103 93499260099191574 158888628736052017 363598779676725161 866428947589818455 896998602625466592 703939550489517147 182706941877946731 206672870243617596 819131993496900192 401170731653938634 940329303917250096 571402790731977877 467070701982431812 317973057185167417 44690025879577480 181265882349415628 601143348085226542 480535876008241530 329667738354519230 516014180151934787 732074832966499394 491155458200945766 27675985273319712 627200539134819090 467157356608189918 829392922185811986 424443740291666067 780528648133287555 855829647228409425 668081288273976882 139300733683823897 70704085748317500 795126275345458216 839495948193183724 494275471145360705 641301688847762866 402405367705097923 790682610879420687 517837940861507231 772684156678154939 162492912021217297 225158390538476389 421002081081049527 388925301569546847 112178586004771917 864160225207344439 9205741494648480 303072510169818669 329600917471823128 852075113648412625 996560740438064242 732727822235736510 612719336822815057 737499518398327723 292669374968697951 280204063397068730 81835500348350112 405590389665461679 181954720615183917 922420985313045090 809424454070450582 283927192398078841 56129927558963800 563264559862507970 710705008243787201 702138160329549586 151267920925399221 775682770371751068 836427203881638396 861447519792844677 400410569144861699 336374049643915828 170993003979260884 956687277791016211 728083698836343524 361694830711351148 767874652652857486 146164690552193527 733246540538407842 35957333358474482 160261806336399710 665101510177405997 422762909872793774 769012494280082183 869712628691678995 921241377218409054 331812935385841050 185318852765605678 401688495345900238 179393829967442398 302625042789782511 392000534310363381 684836843052910454 702061564493613882 217004275660203002 258724355091746248 464785196546741036 37970216790614245 871813823064166359 100206438888150260 608509015230271690 275934564936780353 715754556427014641 519373417572947671 798234426792886786 910098924290372948 804363295108330311 953033936648522470 816875431104814896 518127002493299855 107733289049653888 81303302964129889 60890021890033227 419110181212048554 632756522284557812 975252495813419475 540638614050102516 873778086200770991 687996739093241661 334704206023221895 277911823454463293 87604272237992521 307210234560188424 887008170653144463 55280546155548259 649391165642997904 641778459717721192 29718087460585857 720793579607516908 603377413957432593 63310952236076730 61579787387927042 975003170981585415 778851784419169458 713165031267035041 132772995095096640 746519542470978343 406193292888336242 770879502512065583 397493102037083829 246539158880850325 847084024411182677 678526081103407895 259061948051778616 647269353571809459 932631530538251539 230003729986768559 229361633292176316 386793681195034969 600561675382029770 762309023541599295 550674343724750698 875660302794968581 982021207344353904 222068242595611303 600593806004251156 64810942046372488 736822629418886435 92932606219570103 699047761548979936 575998077550476785 458608043012267943 331357352590977596 851177029740489771 100046997213547357 98965325116138003 45969819351659309 658661483820369897 517937561418325947 8489245474922462 644046436999943162 264946825569894596 864588618557985892 6968312848980401 814858751106236754 530299969516457988 17009486160131051 568341188717120071 593488292009144309 428216039034321358 943909424044833205 834678761825967901 799255965256019155 781516572122616703 851852080094907905 236352525567049712 233728806435733165 572621277730917879 758463913335013559 398376886571677590 898727664016945971 265231191772441487 682646849143181748 744224183901746917 443573811281039027 786091312045968863 923870871630901052 456126031844968541 727533132948191050 964841380706706058 634200494524729895 158535973980521062 409993478724745779 529133132815011576 803175614932407110 863752107387720404 256998536114879254 835071822291234384 134407549929192515 64570210785588076 328208049770104088 664073260008709012 488931897705871494 454559246376522816 397765671614393613 763476055865403860 115543413389533856 80429934529882068 491205783749228090 437480389430467050 347318514635501314 375228779810100857 916793471451445673 896802253189780239 940543333864894207 238078766289654306 35439166504917465 777764655914474283 853925053905001377 634298534795897792 530352502622972082 299644881049820990 408970364874281611 262762003698208976 532274236421239846 670601718004723472 831771442084349323 610789431177992582 983190888605741987 622699336117182479 988223607726179654 866208870386705612 719734920054959289 764895182289442540 510982354573500165 807934261147885851 292965767670337853 881255286261136637 748617089839535589 697580713454468010 311606211309301290 789758514160462771 624789666207168060 716233042962098647 736286018281646677 19997404932810794 652711097462046177 180553487237790050 18974152912200087 308569399748085634 564454032821638549 786724717752892380 401707352446199453 947637785935989467 624538972718189572 548345206436949205 50756412272926943 298993913066573913 50927098876261255 547057976319921354 190007076775379738 48748056149836064 521878885280387700 5806007763035349 455033107519015368 356036492765534524 126513460389806247 268004372318977913 479800918004299551 486249943104950137 379640703073409244 370564875578120932 524718902129074587 56683299827566349 122810052296419526 683699811960961445 706395404689257893 144743509331494860 761518334006286056 716816684120337895 696566938090223817 380182954952949510 779365566665840631 811897242999415682 474201415097184772 567060537342963512 831947720738330460 949704964941372089 39782469532394603 54838820525944475 947387675790637541 720495450035289710 712807603055768659 257420786449329499 435196140071258325 59585275771692446 352093262619303764 465187279250618276 756885458504625903 526703397898941857 858525945581373034 654525298381450877 142390367932840520 718980083541170374 852642751760547034 876219529380104302 649231893148755914 27692421593979373 645536193404147175 704119358626607690 103855168520022753 354585440346920203 926064215056914579 895379315229274613 610865367104538239 249666291883121621 434076443969827574 196935975219936717 322007925725893522 813452983001309410 635541491582702949 939592925896047989 968865537279463127 628132675450459602 751312209386299057 137624806201671307 61825774196825598 137762749496373947 455174656809835527 267296067254619552 557216248668268414 427143554352776366 325713695366576642 487038562137368969 249426471870841028 489782722632836890 200840495795405784 740684753456416437 536527581655553314 915720431132643128 377361560124774818 189084070705086253 347184439712902676 991757264614804009 934587773920026153 536803857954179810 236398510108928087 949562639315954788 770882080864167995 758080514788360459 403855663612395935 723954169638718151 848118777195658185 329800524264821532 634532825762985160 131617489619716534 741143328416836589 914570221854109132 374896147855614512 852164704527744211 968315484399295506 247020560472302832 993080914689720682 984970018941334335 775875342482327523 503710861301307454 837846242982789888 928413415447795644 677812104895278476 344427935840853521 615788794943568518 832447037664169245 959253780092346362 108763400258101931 643270078687879982 190812889704778332 100532768243839157 622712989240523439 518127431984247030 892854788624914268 811716374347989660 401950307672484111 596328950494859292 594914868823381492 220436200471327486 7343066483176770 528377724916196735 373580549599312202 147098663131015664 240868845466409436 820619648855581864 118575346711337057 411306705064806717 685798737058641939 859152198054727966 211953662078114364 752701165164443610 477217425135040 728010263370409504 340229648628498617 601095335888015117 659131932769337819 676712996367452349 445537793296144373 923168753129778933 946492872645446725 642769610252062126 889436994917092286 820324082418713534 368833816046896934 892987619606860668 326118558560212896 466928245446133589 959150574690209910 941461723478271571 486027668888624847 923963504730348276 702701939855694778 203319996820241113 438497373002083756 806678578112613178 557508079132348917 297445554431229249 908957273051570322 815085334595091693 849042845276059865 173629578506529147 81406493941410444 428846697152417387 636179428692075816 61695189664015099 696470805353181935 80073201790732169 442073783714734331 735047526321423400 950040896965221875 926410047914161053 274049496668090261 801264594461002018 5412400545597909 13049198967212464 460336764032494582 49337679436531868 855660642334066716 234200050759582805 951582616027168482 300589843163542214 42967041548473106 708569566232998886 324134204582040590 490013717404894191 741655213165103106 424114304141299986 77463228463076637 571651084468482172 177631095084109407 925845161196006393 753195830392977394 634349101271746951 222322346547993734 25087708433417396 446392469203101709 528257625907674247 908499144464481617 350103778246800334 603339213478194353 750741568165043716 492877000453613679 8504367115252739 73859797538714768 556541692508503166 727710043976508628 693688122225879476 889983837339174303 350775421977291743 816341401497751542 175135816527302482 884912067227193434 112164280210529426 41845657961771262 581544099865673763 962470647789152614 95877680560143840 882829859920750955 585714551193620640 76202370493244653 743501849855796205 208151852631992795 439140483225111161 604316687282729398 597105001724431689 677134524906817483 326268199576865542 413950203841490027 896341273211968831 761188823299140910 706487903432211277 644218493680543346 832352631671564326 24434612398386260 113333136572775564 167894971907061779 299787996994788548 662096958483343208 841718181623799624 578469499422935317 105834945856065006 759195880959112129 730598029817185622 958527274450886995 247271004618906582 540585323726485740 999963756905092609 559781395729561635 424975129745486882 663655807728425459 300945693280500024 117620322978306135 337649571144587828 678499395330814043 395110328724105737 763523837749701753 67613702798692181 972189120808465827 822795910777288270 184752303820382255 717070270256685450 321490458025315033 200190906878222814 552983585080499995 791387744504443775 834864269410833459 593641186506551087 602044175870528787 155781166065034065 575529686805429073 79497720087048039 421689688060304501 294851988096256577 641150519405965500 996711909957478801 141347477167392012 483339937934321221 592568925053762524 453199672490228229 916165789888118420 147514185544090483 118399268362375574 673426211061937895 659670963010735717 205868846238725672 319950817343865069 427897912058180442 302200635037117610 982904307814483297 437939095442965096 314016487295729977 573630986825652550 842327123643900843 837063840303464321 646766184005811108 623136814221898437 635280110747041738 883809573590314824 633495680835321870 493634750059458116 951186601911253826 503201859935423723 941358218698662597 60529156039162348 743203886706053460 278391080690909492 749552948534984704 239958576161107901 259414689512111426 246454652864807806 841312184718096705 660195028335367501 105894294576686191 710751000511758829 881505945685293733 881122928476379395 38656568144720825 317159604012019115 349836417855872339 556663404446629452 434762822144215098 507122545255755567 396285969416116488 280478975771330570 888030492239075567 200577320089147053 311055087564488125 189599803725205446 120484395855220299 338189129945932788 236151410460990986 529255300535699604 713752417414754329 3318423625392234 231265192637854060 306858477540995373 573356706447624480 291338961903561172 83534852463869532 336257122208427699 9808540980759641 891332513283264115 637768984327686648 256756915431987839 58841527564339177 308063135972797450 58637773402529135 830880248080662360 195833069388519702 137124345988673590 317516979003995720 9715417908207600 946761839948195048 330637360615155530 184424532100706626 798726197679023716 184418600649202259 496488336904628534 35372570660076074 225328991773264639 338669136393566101 467498284622522572 33431378068781533 104938612120763786 584803808823528548 347247928966550343 117437570904685499 903577500311442877 84866628751961028 399223491754652581 619718638696462553 705841395074087582 456734859022040878 662398864110637650 643879111220086613 866316214828903459 437009578360487245 720301942062485317 90054779255122691 141669438610774979 435859769956744285 828156000633424462 262428979435199684 408684660370403184 331410410025118002 564413440477122307 920649682848421802 609790174153584102 476824245394595054 816416508169542284 683194596141151982 386525416873389640 204944288365815433 377689785564754052 309409507996336043 45430226303320744 295345518064515917 904577395002910726 515708251440396317 229577203422135624 374406290517147054 180869560306659244 851573534908958144 55176712228086038 274622445513368160 647216137641577509 225697589767031015 685517788904136431 887997484523731563 77822219600868872 893762975865912878 579407758606989144 812449713450626245 762556301220683427 942644922892698251 252035079067248332 610490209747398346 493498634720750938 624328389204734041 988908771114874536 781921836864439126 582008765996167822 844332058478066550 557828303374029009 666060992955553011 893177260517448688 404680215810740799 432414988976200977 328145979955482838 326417642422900751 516341828139775377 131805661605492634 117441356087653097 151995324687941407 271914935266808642 795759429567216358 852168404259023957 282661241631242445 675049556452684879 90136336996646715 631561201716986950 899954058276169908 506718585864287253 556236205154354086 448271420537551375 579152045592814502 383269289674217418 668079992222496747 85121256323801256 503256470273073034 642247850107652166 762826157162603363 791313629382166760 150085097830128161 969512504578704804 63192402736331543 110555781655494831 808169595561888676 613161619873706690 740339113608402287 150045676892639706 394781008984210254 924827505854539020 798924253599195086 433646127546664246 399764407656277725 462546578236381666 846782571342734429 674169595809610510 109866911658185139 74979908575107215 835911640351441911 515262048175648210 640740070940944216 288492471788029711 826478279617570704 245844130594954366 226767349857369351 643178619667681279 389461363106356074 876221740057539613 616450152765691870 312324158065177442 154046900806910149 496604881382185862 377221119135028479 220743753017846586 599280184526408553 609849710758582329 457707749997323095 711502848491712869 369992332768326311 212925985730809951 930255362286104226 483385025144860467 977239429573966596 839712417443241250 534931291468179888 872247456051576417 950671971708518024 128624196261818095 600682873034426202 296622570883529923 378385381133085651 273978712224161560 595699132676879525 823150535958935140 826327941643788331 865500783150156360 151689722849262226 199500073440499330 409152357388654425 836181350427089082 530689023475551097 206891668034382271 569167670827391487 20578131307055823 529559469509327759 482597857500854727 363848055796783481 557515808205144534 594394799276159992 366741111608768280 952431392416910797 700521668894475340 301398361170768779 912344460449090985 128588395195655120 471885545774545860 224963433298145853 535108376074113444 431919229612750509 495821838718527953 367252437398490382 418918791496476489 108237084261490195 147094735728826032 943987231422161866 521625779066521908 769748477307363981 493986357284898871 874123074090820943 974376174539293300 701207129615898638 599557052296627248 765771137908016676 691070660636920838 952568876923213502 858395558957732276 214399275547438146 862302317581926561 863411208490325329 308671007367445915 647203141737670015 712724952830811531 770732634267504895 186050960825396441 918235747314781636 510539950099461482 40738137464876539 752646802987035173 933263548440794395 423091847239433893 872429986039435294 164817304503521061 565426930296581227 214015653534944104 571276778920500094 999696108891363382 171478107909777269 265949717214554240 180342242469405781 57387602432543386 935757993686401378 99267871570307474 13944645770736909 968821972951457177 69107107194831752 73243331013693834 848913289781923754 724630220729261499 350508668990455516 193650926310940230 422127188494971445 395264975476564696 390918972654018997 263280275402371560 775368340597377176 666704284408254270 922879273906147440 439275720587905465 466993068627450082 302505545047014149 925898291030594461 443866006318689303 678292394697716717 930153204112594847 149735136699140936 494038309703400378 692054137491820831 359628249113544184 972938473315846076 822742358063944462 317043293670801128 553444649669045915 828247786770501093 139226752045022899 570223994782403761 629212963334031596 353031468560368692 232670815119075803 869834549655184049 543446206546703552 192852246571891522 260793743167595819 832910967440549799 574768942025221893 409280522896712096 816203246923056110 496343605160769310 287436666243203857 714805292073647698 820254415151042064 50112182794464706 126850888826687995 367830669840578009 79250241758801596 90984461644531293 751083324256404322 525431351121103534 246221561195492358 518700726243625235 583593858486569679 884697460924381303 95443359089797360 873537689786381712 310776732619299396 457632961143001207 980072061140892184 817137224331409545 506431989392861171 565073848821246197 304007038226756199 579828613475877204 625211448125415 448393031627557430 652306465841393253 921037652464468837 962080731121122684 292327594121081958 641788730481990873 719761525784939336 76134908427877808 885422739484611054 737628375225894181 136130030990704578 58080148555632886 725103081770292919 63992572762523698 153462301133595077 438852890617000571 659096939966303215 998817230363335043 685094785487974914 911747775012098294 900178961031230253 431913618160685629 408785981396157786 40706350513024875 615812238530680285 918897326375699254 414766691726814651 50211957111809255 284523868561431136 107705456902188578 102895065284898033 724545779031433065 167935526412509880 714666859189792350 260375933164744797 146857158155430929 662394355347044978 867066534795822734 316755601246237331 278551231198248479 23574998207595399 325426565327638904 432807900212955802 896725862105323428 638133941552354454 860748486878832430 524970354088242507 741720403733278075 305881533731913064 778609492905012435 671517693967007543 537480377525136921 649819671328124576 926408473096884867 658655213054702408 462523627093008403 905315087176053373 304980606449070058 771874927333380111 161445791028820339 508890265612787807 846895844678658878 996128131723126810 192831839388011705 413111319865340951 689422142616788640 650113481602011483 277683943745056768 927495723983912335 225416173950454152 125002302730265292 838212361674470497 992425431582189154 375116309335768465 649951254489794127 933371589493471760 96558670631227275 239132837453301443 797930601608130945 794776746501877991 510207490100238314 846589366556620 264838470219807215 538207591201727395 929065105002697690 685614489942876676 848765494321971734 550608358711165547 64003120317502105 644765158675418320 312119831624371888 473433177432726702 260938363145411768 305278416920218552 728392800225202152 288255143217363192 946413232081077468 317353069896862925 986586860933281705 231114102371132471 407701041674941951 907504884305316716 246975399456448149 818613367700135649 549886374628647823 555075135874025940 929022107439307968 172726642987930345 915501773282379673 954260876334719875 341194276324558601 556006455502147215 143693476917333271 867869328839406 284755951855814069 110689813154098859 742447379117451515 805670353117233784 345379572295504832 63133020644530049 170176674755354424 302504962494760683 249339943183716400 444668082739159253 924010066190524197 278517273745002310 158510343558148426 889570714285337603 716239328454845182 776000094178989459 547679260015999099 485581180352996547 9712899581968806 294646999581475260 986576227521495049 900670977436760130 538452509772333583 48723646052208791 976595860143518441 94342717704563515 989643338061057928 186855599293845441 984846632094855349 952823032788569729 962698315433491152 377927196587278724 930972756409053947 674811535168139684 384378092273128701 35648390678273101 160005481633131626 663881569902590745 8846768037240949 197879036080461039 848359125165714737 613943839736002128 243904624372628798 855417185259908254 834781727693933642 792522618682106592 23137483127663829 760403848463418122 432739222163118774 784435115553307959 527171959901885503 321967257391147451 87448063337109739 348403151294205182 975302573897700290 751100930479716761 305196898876371623 595885102139972932 929677120632814901 553394468318039699 983631267295236133 388347227552108336 326488895536164273 759177135802881341 10139043567316377 700101672777354285 523493280916187690 160836273175416472 657590971326302225 262239122538295927 761659263483546727 174671359220798171 29753700269395106 545172169919056488 677508358891599790 747377710165937776 205849733752122935 249460636127518462 195964091506584502 344947590934687372 22942238572146938 658860306936858516 571791900731902669 912364603583495549 49361719374140177 125279452256065515 366040106585674411 719274066004659432 374781658078629034 517431564914927912 377431820520758012 549105201572356124 405500375589590841 895984117012367890 552386982389051371 744025764052638139 533807222524173336 558911455435707851 491145156612940553 470128915241987552 603958877169469173 651291680420623627 714152063894987976 911383546794856623 819352787377333258 181344131016337569 410331493657776798 763389783001225249 201097027650454341 375545215262297851 192629749498273004 559528675412702271 16842362826759353 236551630885167341 167714136153434290 113934537631216954 788162082303130131 662300719651106618 38027493961743425 187989257615111112 913273688883356646 417497167846341853 686626478669992581 156355007882047844 97371326012912979 317840623703916464 749516844427777766 797350252867983914 818983294509389174 843297308189863544 84217715741047497 700493299902837896 291862687533441540 148476617405167533 157528497243953901 830701898427170492 316864482756926327 1664828043412054 784128682574551753 906108882752823371 16837974854336049 361152255236474178 961525727056730005 107736703080888760 652909417295451801 541173941746493057 963925759181505027 271163229319160277 633067394575664126 531818388109230205 351964267467647233 289553214942985012 713223100747690953 558021143805184500 296447119842689255 771496003339186822 125751656369734939 909210259957570217 671656965701466111 820366282665472300 502975508520010853 765469852818996486 657268649471495561 429149145772523756 670528468174427463 361816572210502106 606183616477494969 325409616118206025 222783530059783837 263308016266397230 175610301093395810 950528476207123506 189137821868314747 578188831443227874 439894242790732880 559540551382776517 43259244357192688 703526473725342435 180312730855611811 748050191892749849 212001243129753321 526031110038003765 504510525534337984 15470251604281877 892111896099176988 584497870694658468 645748638708282482 760763392332627594 754841800871615265 904109981218000008 110736048544241214 212209732357650233 119279676655406470 635988595537251797 58828210474616382 86447341478354852 122368349980562929 463835025498545794 219689307912640099 231752394162269177 177058023197526253 282019755851443924 890468599283370621 536037235157590353 497944262214892640 462244095362109936 212409238151524135 895659539782757723 687770662598622091 617212627382013108 98071121726030050 43056139841788116 884965289522595570 846873444081250758 561966198608098785 195415227504623583 404036783408158422 936269373209346925 817898403833140493 171157564612749507 542693114308979768 442409441981761867 915939263734223545 346266529416161520 496385287016574571 478252289836838363 583794108737045944 215426292557933249 289533493572046323 493703077444829477 364590518285788147 577314738584898880 6418986848138139 735174739728055693 358135953182650795 305030758248586020 722358441415505955 238388117380910038 745360160126822151 595932313030317512 170312630914504562 672437721485776450 597410043062903219 180554874895410123 98290327845800814 220375040733470547 615042884684558459 55790907371988726 501268475738681902 442218426945726217 438705930227715065 122914071175093736 714337200530930926 369623092192862471 864740810717771736 428791840980685764 606388511337793775 398992501218930978 225603391627973711 375105348675021999 273487111876807858 795599177444666380 316835826404669603 354179556108163905 68912193977500389 982244786066206485 452926422325291666 230600478913893183 14698830319351800 680358504313275881 765065185954042527 260045372934062793 773107814804585628 233312861668986373 231462030535520104 856847515923170693 509784833643058024 729335591400267000 867620957994149754 944453640449460888 474179116139609781 440845939259934190 511947187370849161 366927227344696499 895121332079121206 740071362782684292 650880360286785934 88711842447765709 351514903106851133 193768024677541024 27530753531511369 187399902756743263 487490665206459985 72275230956919973 777114077807777675 727698727263201051 513627501614701059 268678914276257066 2385505040879671 370547379123142134 640982687322207395 153798638709220921 641869494547116781 712099733392072298 106641793819322486 507328580488962140 902649908574678731 419735707765147601 862930475252743267 606445823825917322 111488357319373498 526748158851743307 767072338803442468 401394734613046273 669517249827430662 243455843514969298 462762091752051913 449082554544743472 864645327854231470 148777041049490871 526263306245366581 590112343990352959 495006824218539957 311754148408453382 588234924263830372 471320934030772267 959011690550339398 139217195202587273 81529145065061448 420541267815992783 439918103794066988 238382994085924243 647863739317336860 509825958702099649 279326737133732004 134656981145006762 218851180889648139 839468130469173860 382365840692449569 340514855995009601 730296345942152496 675013468006111618 62993158772816618 375573870118332657 967474652829280218 776661229830162404 384021211713927401 728973613201363361 506477935871160867 211772442238236306 611722523069405920 882154874944172210 929945887169892436 50499046972017432 352122102675428533 546140740763338639 851472876480933260 751537179972394701 630003837126674983 802028539995986252 720045073793534397 394134889366107625 358694598938749777 252960484211788879 245827013868876904 337542451535308259 858527957243276381 360738277980853944 920234048427497758 853992374620378805 618099230333403175 488431238536614427 671592877109069775 734012546676822821 320959809920700088 644592594932811289 253823514300967948 546459612643417785 294225134812816597 264816026164735800 472143772273020665 639048922568822804 499501342359070435 389206538981878695 738772133785413611 278262374454452726 250710228258068666 693739127717152649 622864197093878823 840928434017954807 628987731830368974 756643668709582046 450751825104636458 220308632511914580 676794232962497147 265150101340548204 723235606106548540 699606194616717807 607026363003558617 257236644311108630 493074720375167824 755594678819568920 164049457449611207 571622653289244498 367324915632201325 594541340440855663 628019193705580690 673051344992555807 75593189202625657 65282487354034902 88587003230110934 343066591558513147 257625702483267506 290853793714713783 593956310001059495 967001073895952462 956605102543112049 801352796364889072 685523656391006881 843081561549624269 231646362316765757 833933984101597563 814070091397436805 312584024940068969 830256290806167406 143535213706359194 572254767741915167 99087449807317367 165657419136959943 356305986255155587 939867100764883836 452953559124762342 718417401905659348 87774653106134473 365226304204485604 837587142009214249 382032351868351090 111382778688977047 162066363970380607 315348886946552298 822691789962168779 401248338005119964 616862959635829425 140676356679232200 309180389252631164 522177834755437255 702297231041308030 13263760954576519 221461849353634577 529444717877136994 59197392587802581 388981930225700074 316152903911987301 468954368811040190 875904744306707116 348088798572377034 468767616000181191 865956989335654415 182045114428448224 274901293390848572 805645897398894398 945620744029360210 814056747343531475 741499275165318687 621797871580605539 5781815048099426 360304146302959671 82058142663613896 578492274292341932 178997816732674262 926883212144947107 520727702946752405 492245725405754264 344996593467896785 372325282687593887 663826419832466172 26243749765467521 390261042627416716 444216750198518670 885303729395191200 617215676810106453 613756395088956578 564060463955320564 526843871430720438 102090955781549622 786082866270081413 714686550419387402 209807139635812341 906954966306885866 310989756590713488 774490455857045755 314196709196666857 981843057256944963 386498745126585859 56812474467232459 976429177974144374 619152875181912604 113703855618579510 62188783409616746 866530766428713489 266552714048645095 635736555246760699 647167192590099481 659644368721619553 233428386892044711 702276969621045211 234682647741862079 906318052576860456 824026748312450319 675181915594760562 861586878547244943 728897212590741964 12279861635715582 114990358814453269 270415630446516504 875295430149552462 544073954062278526 465569077647196931 696209036445880172 55380064002721700 360873926795288726 823043223502478930 485247854646219674 230991558765913491 940367341941472503 754656999591877655 788893687406453860 444297127178483208 887721563523101587 114238511638658644 119171996879462024 38679975501452113 726422164249454901 156761189023011255 478092232922862946 146000077745641221 530096736558519434 283611642194745410 275448730939412166 432796572781310722 931555751401114680 71030329685785414 979200758541477057 309679038450790675 28275974096895778 422764984988563334 715565068354905202 997688805856700162 225628895575844009 258338146021155857 254093282769558951 445193489708813456 414713237229355609 86858528914492901 13162933081981513 259635338732593709 383390464345683261 296327720168803433 307367323478742555 494576736873042202 956723085048720849 451593995265086613 134059934369407169 731556802320264950 803616607331699734 786459394429248656 683158064346062807 670428462956621586 361883283746719499 177866161212986701 678319377804311868 758175985871441921 77408141151145 767167616007275837 325207900696832180 94371160681984812 523240500878159426 608580212068296379 193314613239701167 950014870681379695 119462944681185098 370893430125689368 700728054924148655 631404264104127276 285797574211468205 451979072482029805 60480942371236478 276510734376914007 859470603986233599 527116395007781559 632379551609008914 287560894505977791 707965165936533963 349173153762419596 922530407074025090 977204591686952013 868248555057444536 323891147923703630 641410469502302809 920736913950131837 771071302767936508 184180685544512833 199170905692090828 77698619149537918 204617281769488883 656741767229466670 89266061382751584 664177603986803553 237891407360120598 776528097520821724 299817232782354661 536444491854877600 392740604733417001 686791048400432052 395725312047998465 127127370259485880 589817165435026100 904667768810489080 169051139222671454 458965757319098808 151385548712042708 733441470787329996 254983441115308858 716539834140771987 28896964034625482 905143749148809122 559203714274174316 893792490505907744 145526925426533188 141482049526536479 389047770540115495 419729488016336880 986310762434928952 883641563608780434 876827863887807338 741146394821178296 419597584868026267 133668640723055934 227270593020013357 377865183005723616 412732307187619831 423852235223772615 26703654667473558 385156681050871402 584742077807027098 244470837886938894 264535591066236700 752407632866433711 555859288066119578 412232779572302069 722554944158747044 839894632951633403 722155452368761470 839557414161701638 444633509507814332 196603412284032609 786830290861508612 269817451442133883 955305855085995641 129566590662484521 780991282740686910 38247802258701359 795972017341704939 390189775620818827 207742311689315166 210729497027376158 285985950191835753 297912434366592294 72520050048631668 536919552913851502 492169711642070721 29643817658914428 461753645934987695 959375299933551312 766192902977563116 428659656903108586 446137171522277021 866282054337073476 700986679362217741 263702954564752988 729084371663472531 956461220852103712 65740185373694208 484709940536857789 845216569345684788 318552677041704579 69919659751608641 108631178906167507 992265760272645205 429287993380926867 339635425631005738 233157249659753696 877663450860477049 257621410447611650 101441642886444403 38302239441505195 844338702005234039 840436962037422559 497552034020410720 768531956227120517 794553349778454254 282886911128934255 139274961596353420 647298774311218252 266933881565580376 784306923010834769 205038646187193549 337783704873932232 881735686439642888 142716193326062873 359637139318628129 159692152013917921 70530101399721467 488363944101534230 439585902318060934 824168008030242968 202823668172128237 581804932814536058 395744292916873861 299440125155959162 674599830152246648 475341289489878644 936943386957434858 58569690261010988 282873214088361188 894914782079498264 964761097671229917 748510904844252940 240923709859327778 393940954435158457 459465953570155690 116075879143595490 318003656080864225 838127971164630397 988144535693298133 942725145035451701 350436086707714239 627122885618535639 984118608282671015 908634313712258342 417079280381568678 222989175793422034 359184208429471356 651007669135994275 535267415574460616 779474384841898848 691512734024095153 286124000749965491 460172911407333071 56855164971082855 396988174526841005 531694309078403649 272263735316065197 553145523279416639 729818148910886021 972534179839457079 282810287566792948 468687982229851100 48436865416196424 993717335213740543 900724007496508605 679610786572243110 82152767720370924 833278715736013765 333572280043275481 507793638958619711 421862591297713391 734349862090179432 160206608336356709 582485193512222224 355404029662846418 383500881988881349 938371155482397612 559394045944309498 684054294368028841 552774063945081967 897012375820785102 738514833689627755 38826175826936014 993266084925028182 88687452445798321 937023748054478291 176493688791018456 64530462692666498 624783226257438096 536193645414035104 561320457592623056 967487744253734661 958849644969626590 112396179476863826 774425977795301719 8308881702415579 173125154986196410 578002097945593326 797626100246982640 717531462750300318 797535251673204068 718278248957389759 760332346840952670 479334469288098177 507142518189059270 864257263419919614 686647706797390097 257346405640788250 696547153246607099 476031647107350269 610634546543990250 309203086397070066 824276024124948442 935455465249598491 785993881974166394 554792942810810242 643261584722779354 13341373027717184 282922253843152190 757957553994428212 825201052848513392 596858993058892092 567493778913999905 149067349384945167 117805717527758834 562019903698967567 745552791675368203 12370841161254025 13372913716113000 463167979895453686 483424624048918184 723367637119333632 603469152168140812 958141618277106463 437626923744810563 275452899291865856 234855250282500700 271238904228562927 713227343642670655 794131423630033640 332493058837205877 673771356908585997 776098909320778143 241387227630144389 98590176991475588 50069020751703331 503847432447184285 96563505748184038 998127942599836672 761134482657294482 174191106536653836 317904749755878774 25376132326797936 915243206867603586 698127192698335298 404790443750866802 857996008693366297 642063959070166015 680238023324958030 287640527213464388 174619788562542985 668127529744337421 515755805525432216 610909496372078391 466080005806180878 754998327869353686 570227471170381522 549596558289115903 440385335134778995 894111527985063955 321473742238836664 4648677965831870 211350260187914979 767116399745416698 970243955460237374 572802414576036663 348432515716695089 404496397591241994 108794726545575232 748691266302132079 356351609835976541 392288316097271478 881219560736153163 400905651893727330 626966280636737049 200362271766047945 87320952459279029 18719763835158406 638979303646381892 50614311839427222 932842559905075883 393821440969133734 876581789706712704 604872893940162793 830913803637965957 101046510592834856 191009424071773305 899740570586385189 441158174944826895 112910200955907478 433271426228065593 848173756565238163 912690957962183016 847643907372236489 390594521038294193 18490122512305931 278742329074252889 774435297285778012 177026002430147101 163879734134248646 248818341217528122 744817278090073217 223300712615369310 381557942709459547 479584003553078724 193202868303242745 24057297672761872 378352179529930377 62312265503502880 666837307006052577 76730609327680751 427807887740407803 194847087623664286 987439850257309860 883377548847523234 104414001472175475 739701195616491698 753482492494283691 704146531896917936 230739405920690393 607393484162321112 483423255954201683 374569551805734365 450577807158426960 927030587742739561 961134495097698891 469366594861013577 116340232582929933 640940546676635236 640551097600740676 448486067434762511 468068574791426507 152208559335155220 207986070445605294 201314982002265822 735491121159252674 761709745799619976 180346640216019998 619798397017320985 436174583258943442 241977480653479821 276755730478970302 625152561975534635 820581945904251657 156623832484946047 796974935623188098 977147602120704301 958956369844895287 985250404715247552 774605513351549631 843314428378146049 588526653193679195 715522690930629956 624682300755781782 842130572870542381 120396931627791747 570136901962223393 383275722740761626 836679271439086589 849578649102911958 868169640540983133 608882061189112975 277346758222488309 579021644810331286 887197930761514127 370956943930945536 543416993531490237 891630301926995121 885367208047731317 980461696688287045 504563604030034094 968386293670622191 126959615019951696 112282213230421671 1515763696240083 426994002055633486 587467505294291737 417454634471400017 124803938554010841 157662365352392920 903060130561089339 642829926227976607 616028597500576402 166308613936981814 991070509874003304 668998309624027292 68599536144767532 411660103392053538 131065217135230537 4888780135005815 145919640510924666 405796674425164269 304400156668661922 945166866177052454 769999832461879277 380898486825064167 500937482190311278 350188208926021302 615079547262110329 593320730428132330 558130639752352231 338534270343311266 790612160445836 366773470096506845 118778686992571959 124329500521193235 262293545411980524 16465846046216371 533102704788111998 973302411864834412 266546169957995433 222835442280510672 143905466827901019 280020309263626633 862237150952071996 367837178479553432 329899455277744361 559702793891489386 913612381809220997 101372493178490153 23028259127233513 748349961038118523 623181473372154052 368865622724599993 875350854628339860 280222023608947326 285588379425438645 896746919546730496 349754281945973510 841643451055824650 234523329066342440 484349430415778523 257698119507038618 708128896751777422 885786572691399110 578604911217267641 350068779608618074 55055760345839564 812357913741495999 964673741759399440 276989259535695844 536912802740163629 282499929749721423 260601543943666231 321592927185837489 102993018491275731 680125214630790284 375262187492848041 817761010059168602 135709112595430690 329411416969416988 52764021928662112 796096447351510341 487120381207306646 968879379563751699 584468562266388937 435026882822891560 364103179416468230 321174788164271504 822262998409554903 905922598561897974 203963446378949057 17470535065676529 844091535974395427 130726215740991005 501254730654743087 747123116865031397 897261558531780556 546301962129755679 508113417175970242 210793827495391601 91496486389808899 31549148288623322 236372651123420272 657810058132746282 598957088283852818 422927318881422914 307621306823632123 373297476228600500 326511860784998223 308447945207982138 258423423304642790 598707265781820350 848719281538468211 697434036061872210 227103374380211145 644864248900347264 774622390931908061 964850362838518817 128727344989246380 82559748475524529 726187452617213590 580009047932081117 988400702159744107 829599493865158191 471793985511291576 305027343082520381 585098462474171291 833545814413747493 4967827171012177 275468273798353323 950157950459042184 496968668423123224 194081696301862580 945009609356079542 396424264853582856 465893842254013807 649302495829501231 689228960592837603 468176656559383900 177559356110261477 596071710817594055 80688262988655298 278122740357996427 736986895480474939 583467759881214075 380388670544293104 28260688468895000 819308441173429022 453961903259273561 468134772702797048 716337637247661843 958720440010561958 98630589628175547 123261854418194025 458007107889440402 39904006979503302 602674707644519851 435772192188866061 770081392525604981 538471486462253335 432534294922676837 989166253997875853 33761544154838445 160565716974504908 107922621265860617 478952585964074798 108044619313832749 167263006725545216 824481148896522992 553897295560179351 48652017719969306 765805202724001779 186242310624137542 714035183414876759 686106848186162029 984134153648507596 871518138762630227 607913041327711971 573464703578652755 235631551732776034 66635791700293297 140325741927258886 920103026634049869 770860595069715687 584577319168016380 211506576110328707 785648887162460366 391518982675651355 328092472821248780 823989466728961953 683893401441651226 856906827531074789 639788182824294777 532069475437119529 681759999095653741 208936279709964353 205213202388355984 335976040223215448 305340613546345783 99292630476440611 518417179227949291 936279483695142969 254571609531407353 542734780938282517 412682294200851954 652779298010847445 244975734093100906 220696230431755342 511701203728671216 597807751433533872 971291393117416638 96762564303675019 434117726291095547 886896324962231159 62137775462101755 580938246925916936 783279956010680682 183418444831682467 490735825419554635 816248793357119430 121770615146321592 715865567643744363 461236401834615707 42782026194440350 367209169192340856 373791804492060173 551606413246622210 603849978241448319 311369793107054733 887802014255747727 918705196036010938 316345647990962669 962516001542729524 447381106457796433 120796196137612415 286108935653901623 79296368186044060 126846091264765033 334506110749964613 272682762621020587 835086092528234154 325893131227733408 418356807445095801 577701473940236346 203282070418951833 915426687541886263 310409041959494536 794532486752032653 999662741573150899 523773616072926133 872341085210293122 4798809339879911 898673641374926307 468645568141008592 248035732163847269 851052586957020184 363249703996844611 543809567358198055 685297263191646308 495968252000850946 326779910702122215 330287656908522467 42476759066566496 990377140166965876 814879130017109256 936670981638340903 574654662494741856 485517681831396229 628330297500672237 60983923868407783 579595263285318266 911347641324441679 752328532621397992 808477136819080257 422703016589877273 407380544237581467 144285123444396260 32068518475786444 97515636760866910 218341982672449103 939197905608502360 435841729152158793 768930257836799150 907122585436466096 110761528168748893 414862624238206509 734941512872509970 863137155500238330 587239011292207178 983454827231907010 276000411729821499 242757061052453126 737328806296168645 742744480403173677 439291772402172519 778055168418119515 761309243339717176 63013774234334518 274818181732846886 148052045399600388 943545787366297177 772548851543506953 808185341142437484 12865600788191665 269660030709677494 21372725112679617 360416508691669662 858470206622259388 937635266431646283 487056242000356745 925640899766816964 683911166359867532 526445602229265525 472552128007387431 83252669877031712 280778389134306701 343183680175734823 540368888822628131 509772438207586544 342947173667391020 707557307412125582 188371165624631664 122224609234460360 116478729873700075 57968950978350305 197732641315347371 192958029558086004 412621467465772263 713889847241495128 49831450767737457 194190182644010200 451215942259637804 354901808718336880 314777451407697949 325180418554011377 956074582238895587 637219807320249302 896063004725793324 587933550646100301 128560111382219729 279909856357840265 485136792898481063 677460779476505329 386339899359472831 858462440421929312 61091857986868963 990854355712400360 998229905585978313 368059112707258577 203294180985006664 806320237862652263 162838942293494145 895724778938697743 170017825907528615 390313335509825962 430111482762168896 53554957240313302 8081192725694061 831795786218582084 418567271725080959 72770506827668407 91759140090331746 608062702117936024 682963344252891182 351125744693656605 845202903837008990 906923489783993494 393850470500531010 307794844298620965 653407346579934751 751782045973136263 254782259488281944 642613929037838819 935201399811206555 970219977746219751 432066711545952209 58676424205773570 985672502449741226 672119091412542221 488971027350077493 87494530208512112 470146147137475321 766898085501094658 855152483657703408 738704087998488128 274300302366543170 728586178324756850 527717846610535847 936381593021017416 471813389856727088 442083567036636346 708194923039253152 817478198713129366 928923281542968008 489053277141160806 946229968624035858 848181849722943455 187319626614780591 619474656386322039 928112118856515974 978454991937237917 565893730801585863 892915836532420681 919432991748559556 382812092077670914 478199118233058989 64199000180079172 798196307598349008 705746795877414537 33585118570228603 197081937864251288 768646528727797937 226869418972982619 575028052150490901 833940607213509304 272688571912160788 871807197381978609 113339197785605070 513936171267840287 32401637829032799 968120901865223556 775287823589556556 324659602409287693 510133415986961287 779924523767156825 729882925194785548 266403659509067091 76867187289961334 640181397194511068 639203871824886652 964185011642260087 914356967298993024 621869881949678953 738558596865956815 73591278843334163 510827038403568557 498284957791824994 68842548311992048 344422375658679415 88992227041816999 217526215090164946 896365182606069625 344598083402847666 248393133283474272 678387361123367415 81807925769701949 722179819642297081 357811036080172739 371856771319005799 841348025813803977 821522518740402607 996539382012404725 841399966250971473 50243009214359746 198172635155914821 732453622536483406 954005023994095456 25001745664933587 119033115984211923 518196859694008687 237077084278145947 746937388059793342 16906699799293381 283362301515923673 674783704464184724 871147753612694428 489162661314994399 364622318472873460 794274247114584478 854230986249970160 19690010245799857 10598218822428424 476957252278699778 714221289159206802 869697854214420325 760711836084109065 156757045736183461 34085736132018970 922136552927430438 956646953321163505 605463825422703292 505498203965489512 686591420562741008 186001869326555943 581704310670644603 12394280954257029 478925397221404923 107554510081178541 658575759401192940 634603192824600204 879620484227617012 173012203201318452 304993005258236365 163569549140372688 580015006932863192 229738185033822362 683350418486062169 930538144125940768 827734926777352412 809726190780272437 727697417163766246 2734734463339306 617413654473287028 570699039937090564 266026290198764135 98254656686753423 306557639673131526 805063999665060836 130455946080444217 8319215224454441 263797863560132480 40032183156111063 944161746058321023 890565436792161485 529139164442071936 805105176071544313 619730665396470310 193198555958213841 691181697703795119 70288210858170376 869891047759666722 126750737946871533 467856884515601957 841647410887683687 818784453765767094 623904515576725058 200642545869195142 119112795770394125 184124152530161952 84182921446023593 897913699382765121 997422956197572657 502591031413088452 459926994321873078 448167401655694671 781340671095505802 931919609471879698 683535919814286094 40115101473374521 808006630808154344 871173389055371205 663850681218952373 607652863308890007 915400468304527135 592190460590126373 42370053460273075 948955584657945093 805431662701174437 679967350780168778 787882093448051367 93891157277370702 17715890942289468 675263555756104746 460415727326642493 1248260703706766 82426089419226026 333910672173777992 945852420929049992 801279477867185173 465416829501509165 984461314087807216 319182841650345489 947109026698925792 976463861498228 905383631532011068 956560314728081361 593065197286299862 128071976677991317 835832016658360414 466230478304690367 259285379051315830 969462734780392329 991257306997945959 922775960604903618 818419021728455660 311063303662530694 834151223728275075 970400130323984343 127696012240489783 784131690589771328 717100520387334893 822468181815755049 229249683747409146 943593421751354453 350465508874496431 393088098291078075 590496136246193856 126152276336074536 574663648358223055 391461065411201466 607497445735888312 169939407133067325 545128370645099513 178411187681206125 862994797221405234 834588446237899212 324829794539163603 330029023729600664 2138082491843334 434731328288216648 686582943262448803 955596831080895702 331073620383008444 409130941308812592 359845949460527768 801194858186722710 467869872938607616 106940003727832626 923178673074063394 338098601219766544 192910601342493773 107642207122680258 949403433619252621 247100404463281381 954015526900723569 601594745303311454 759638760049902159 938134677963807703 387052539263401106 197414282949554434 38652374959013130 320495275002095382 238024720427482156 261040867901919382 699443108300223049 389653065224681653 968693210856836080 767499984771312109 732587326742978332 171421220008591087 448050756083397009 716268207727321450 455603873816778639 822249629008706229 823798273075363079 417639582332289815 38989900019653048 670805476896553281 905204443145244601 641073999465486843 911711313566478702 682258938046891933 562938582965983227 130136045906848057 122138400657694397 627780702992434263 218937067825596612 722493599424209243 874220756229215528 506493729120617338 623768379557237319 471551093459068387 321699322325205961 705339085309828462 328918680589552089 986682793689272863 91906012480296647 72218724394692147 17634147945423974 897597353856169412 896649583743951276 755808292762389142 702661335135404357 31468143105031827 582890040126740586 758163040576016105 784489774151576501 403893428822362528 888141100517952893 50524607168370442 640452161392119762 500340602604884854 502378410883234122 665365798586872521 446042351139939807 807230513198748026 50006445825894837 110248721657173920 33061026144194938 700249937628242272 153773734993659140 366539129615800717 246364604253532141 968689905412547637 960648769724415365 39407398529633922 666700385828518646 455880251452510122 160049399802933343 190230542755244991 577916224843697396 323990248896310292 852322688579119246 458416300181754116 325772148188788796 933639617392406548 489526465373747225 219549360961905232 866526735789220078 316084084183093002 102036366222125476 296073073612092410 969209461899469539 927011761869079234 705641117895542946 684390686749910079 253917656731116416 344156912197815342 44439204735806380 106805087384203844 569270061907518316 293924097541266848 823994735451593555 224892974568612626 887192039817913295 233111718742925552 956666920403059972 119792266139315139 233825715429562875 368756714323398282 540838444159700336 51033848841150391 761781308367784349 30379997715356166 959099667356780020 988213349751540126 487924991639307739 277968649008372613 925827251081213030 162393005699590129 657337800347057426 98618557421187225 841330177306021095 645884769715391039 607599825312300045 908298337832504300 895501699734377057 418607700938833139 587587500256872306 710347805902095438 406963578074811098 753467848499665602 125034094332913629 886017221620576714 390601210352663157 811352311466165646 502936768232252887 336281687656771390 807364027062867514 676417864711220723 70909463607697541 298790947261439749 376741994500268300 61041184402926931 485942298868607967 248475627066673478 673190439781557952 716859533397631421 110074963146098205 464104004814540739 481920650005631424 129880656839499025 458527654395242328 260506165710801276 448012492885511263 862088098527100656 769839784924371565 313072273252163853 751027869313286635 585627589717885802 731005445874088135 532181630991243167 757061177449057671 682639597908279365 710352199148941496 468224921192800631 962011987701457466 506148542109408346 705008830282613374 885369665250051605 527336677237079784 332371235509930713 818760257108659670 76818748373991112 959955065505811467 518441338523357703 49970831767620186 301381706339023395 838744228382862039 967887692997877350 719944765015233467 56173285542718680 659039557220020370 773341382504466062 765914127065091447 604645989887829251 500376657306621861 787141005827634227 762760035358735745 92833823124555946 424616983586995652 981911804124477890 59479822656504991 843273359397928096 425637311251093521 792466815282416949 862349430704195592 431833797641279894 624110575019490877 854345777867400480 412907350399838957 783879353744306460 314712366428275537 278614726261404261 721535401645718039 606109550765929451 513490858243371451 725989934316791419 30819659813885161 789255967491516391 65840525012700269 115586432595669909 355572395187658396 932202573560435268 194143332568903450 713107092884354740 135993413122737362 12756513513278354 374297119274687724 746093193421940878 10935810540206634 24336739765831665 927220113683809186 593323708027455944 244259189285459182 146160762323843610 841292858694067810 121878092110617028 398661720371146729 133605965347530778 674596100153620771 146632442110771343 353155323792403214 711895403730212805 779573443356052413 725116999052123334 783979422287650888 962616868448216049 68109456841607741 240002669066782568 950399955564360765 406685140470423541 137991762626478229 57961852857906278 430628880009912264 710368172980157130 725249753386175139 75529224738821531 556028156066248384 559965110330666928 828948209607909686 817590871710962441 165879885527022766 379507695688899373 930654405283490941 524928555439439030 464529595559230002 927811730073242510 527848580557547604 856904766406414180 700174906419553086 39911223751027699 909666362376418951 540021250305003285 259347106606769543 783519245770431773 156569946287444882 770420347232891310 647908229212255770 586273394981554304 83017656171593374 553619228088357407 380789490418782499 957906788527524358 575626973979170712 99270285808566726 57541931086536895 159951670243934758 781979234357322882 984013549318175039 9689695762298827 743885224528346074 836456912085833763 95752030246336974 56947386290065248 750836721910731986 875243231030350082 198316529872171978 959129252317404751 613387323002856800 115100975044468054 938890590942299778 581529507795964309 944125546940173393 403461687058813349 298777495801687483 522080782381207590 529533577641415801 401615516174249787 930736479742970091 398534877470872124 175869103124249625 483437751310894306 71557411928764469 385195589450974653 479475855091097283 304672963110797310 298183019283690618 371729872096006483 209409457528355580 218298348574459462 641342399272859946 608757974672169394 751384346334410814 12464405059703681 962084267342623493 33103676984091656 520297944093884570 64207639533256602 422439250204148043 544262834992635055 821504302919732211 714044147975278304 163530897231709315 708120159318617535 359377563537496788 704596514155514763 481383993143309802 673440957297832126 117308246790662056 375491442666566267 597546260139117809 827125763400831400 903923019185443368 103878626823363646 168242360739820265 716079835010078249 197469351519124715 625362640122595872 932616234046890809 466351188366202272 879835134676056183 39054486242880714 140083967060336653 649872497796796725 645341901061230138 811045405728493868 692445054109612512 47891099903170289 819745402809959811 473373184825580916 772063617658431076 843185381179994156 593520573838031831 444729627220775114 3962581678465392 631250094739751456 381401236030320947 159750893195624067 633003621365592123 313005041049202810 428593260242549969 161184701235298760 908229848185733698 787248458862699246 757138187029754075 987569480670157218 861946588482947364 52492294486016710 491194590442036950 835768314871545045 880214329483345814 933121754269726075 894642209692192427 578987975622613070 678150540292779750 599836279854351587 804879745472888977 635447788173772962 25588596100273481 417547109420759765 717500297182101984 404480043052959370 793648492292647753 262838594633488950 232930635225146689 349806557992106495 379521701790237888 675148191905720361 246701190538917334 976476888949222905 279965648760549661 117238112310708347 381521935374902037 553610577608902391 441460733905817322 61606738620616865 420602045664204943 833191330430870869 35040021850058090 909533131040234755 156452074831861655 307582940295488279 259780178404963480 120164920719063300 87001965284337290 131363350883515794 774690999203717766 136384429648122897 304258028521869128 843896985968087067 476392132402816049 704243352473126463 181804332077448519 863046081524875856 777376848889754210 20558706206874069 593100384904496937 214940689292708040 494076865435294607 698762196097654907 679288530376489489 272658784814419692 515068209041014521 809161252317976282 744315492201560246 414192764874084762 810880850668505552 839666912541071823 754208602995529932 849710113285017299 965601438068332080 667194418585614826 2901005178920156 103579324995952588 634347138008904047 31053703933776853 262306071884913477 186065231533848699 804336031880433438 119229229857329694 289495364523316643 379376555665322858 790719934041329513 388553628039468610 814750973052101940 467629448059847681 283709168272146483 921393543872154437 133089575451721193 855189882448087623 993278272000137073 498813336596968234 216919669420242749 10636896716641709 659795640203548517 131000790173296172 936429846965851156 244923526483247140 172755439197086854 195645211722079343 990140181474511138 752718974955965099 363807360339096736 931019816504399121 555222100222192799 13256858929381614 114623693665454151 191204025206543236 918585866353324040 895104563603460120 461271371040286918 257223710026961700 734109810452919562 53361731417008754 570991626379965281 194548963385360702 306615882521931515 635425819071944635 291372214241831126 9509110285899417 139320312074394373 225789099581084890 201473695243767729 669678207366422893 184480468072711707 38264835479193416 404085935372671978 246381965715296930 177725020370024820 518349155365141672 750998450692281604 126769054075294021 189498665294795550 806113599440936845 646630913943582712 613758304353713104 548246766352748955 265663480615926197 76397792895774358 934179636481615194 352253214336131865 254589642291317982 321162114911023112 842328126557720962 4197300614594850 830286939894742027 314801273493141069 355570931832910378 954556485045494006 854375124895002261 409080244031366281 347005570614540098 722421704838841070 589316671387702510 133553972787654548 289064694494334293 786469479320894229 512928850160417847 476350997481583133 497092636413817174 922011572506438872 788079360364753329 644151427297918025 953376272938576393 377612084565161559 68763490663603555 366508373597592395 490327773637142098 826583606794217327 564488256353553976 373108994863813152 697191859698267333 726273149806510064 325119289263689885 330326915144890828 340761158380788817 32842205042882403 257441628818853794 293569514904552073 154686315079260288 537480396869838057 674787984784508629 158322311595919544 790756860942773575 843498270019472945 290587764794155969 388890259060893442 287652407734993790 627123071629333017 602043627814013006 55250449052401063 196642604115791378 690570637738883540 557565826702334098 470535831925901975 739979137215891877 123718277698996801 327843738945076295 445138978087996139 165682713282094283 212616107652975183 857438643375548331 19941377502337088 499266764035873258 596216397981913280 860487533556094145 139429074561424389 891177193210515898 640641761254924429 872437213649270057 38934685074068073 758009421620890272 893680534239942647 225862534862055923 437767365588053825 850371542917183754 847361813523338994 63064989496085466 865575439399747782 965838834050856291 97684899305775003 991067757867999522 100862996424264581 308275371518885216 71974753383474043 622574903388372238 509494011920079564 367486290980648076 900638721666783989 779551843196185738 990202407523034187 141660524130065398 30219935681951648 475386388993533978 365481171090007470 876431526914361975 346528313321682813 759724967801181658 927437931287245533 143618258663313290 918236847275089814 932536320676702819 339718679125076497 586123102983666465 779298212628616974 282947229955842994 300094867193227118 841727806245874415 569001109644842921 418144861086028587 980733010082094659 67687048988742351 930464418599696559 497773038836317162 803623471975473622 604001857571447404 387172762639292945 744429842779587888 912257153284707465 157917347793839383 176175859087505875 60520772749038560 590812374935019062 113418406730275781 196181571672088099 795466577759410285 528314637982552062 657396152014691493 133627749376078669 273854570651622868 912420087069185904 858327241542938074 292405535398618697 859676195842471540 925828948997193877 428593160415858079 283463127640497647 577155379538110848 726426122209864777 769548208666055498 269986293037780868 210057556300832541 96594972729885930 765404896384261065 715927877200345555 181352341135425920 538839691141667108 294302697517973166 579535640272086259 614239918903290476 325930734400595481 547104931407617817 140134017229556929 248567469675178895 21448284943115174 249611761227600255 756167208115219032 12909344142823072 639411186282158540 658695729245537861 447377287688958058 795816579081218083 890366832256992491 608142789283008808 620953657568046256 492611076749396512 673788313291765469 545795859590685045 986605157276001944 359595199361350759 133312994271096892 606523240391136929 785303414243645680 529295878542644446 99853316407442865 504896915982451733 202399098057064306 898325457488032008 627368243184789050 248515765036670489 849398840828183917 554211926782673295 158284963837279126 226340884041846645 597699346997677897 986118241994820032 414434677521195441 330521020022346065 331295721665345297 831626520425292386 408239368539034032 623221938029098857 989854525128286283 314615641036123047 577780208507737721 404790103373064100 816291470570104479 77007991783869711 984011826560157781 207462105674566159 201281462323667810 780133304594497770 413890315994093795 130543358300565106 444892748779623423 943463172488333317 375056491477000769 920272365617709493 928784384474128819 311252776506364132 635114467535781255 478120391960340514 321785291291806226 315395052119899197 138758347954161585 445692747416517988 933310509626953617 754140847547409851 492640056048314162 755703060051657911 947011882212863599 700359903268246560 105142693350030783 753994861364040568 272218927671141127 227043340820859708 527413529924169063 736495233571257702 501429696360126633 568974926500326588 846724695724663321 664483905403735427 220829062287074172 443362021321038969 587991287307882353 887990434971044111 209430699574870623 652005924415559008 812540053207031912 725427314189501651 426828818119167234 744025504891827007 938524402773376349 862439230119926283 224864548701706906 774999306023390924 572253739135008815 388448714698521268 505168824310580667 482531301893032329 874442412933652227 678085333334311109 366669750656833845 256938649450295562 525288662224329984 596319323222568458 83279640144228695 867269631902350849 550827990439229073 38013831351444936 361853031329832188 903337228981843253 678578380834647767 189533723958783918 401919160019265305 380068793009634220 980817099089453985 483184968713047888 990333183421578216 958579424979309695 262508556212596420 326893564749855580 188761633960077030 780062263692029423 477058994160522714 579096721493316954 997929722802874595 656706871089807370 125173871124691340 108181801319625317 822903999696356224 859555550469228853 353683172744298190 619834644668513147 76241598954397811 519237982708433168 51516067253262855 462241673750077019 885497755490099339 990246274007351787 529281455646074288 846818771624285296 985617096743729538 316699552875186788 183296792593228243 735415861326671459 55753403581577717 197514944093519446 728848353419945692 189860078073195725 275608371333881639 943370291262453967 387812178026814128 311667280735667494 313706665470672691 725338048435274390 776084987445251588 828201895345634940 431602665396617051 556804623469323811 393455754092610747 755837687417604993 779710242358570682 919041209301765377 345846867807350340 894160338206791195 638709432387068686 399415367817647508 601992200049783874 771185860547291664 458395113159963079 154488237051134828 467044509599517244 438127340140680870 39851417449287768 505499177302010970 629036889323944651 426175860745296973 257809105390583052 682993450307959401 431709029956961672 140204995199869392 997352683364303731 481759454525948259 873065809027428777 561539455272617445 470924403032171269 572133305399141181 460174301107108839 720761392092703238 791659601672308288 885372381662500788 14947307865670144 293546062097976943 985230556434894876 86930222168215885 812880488069076825 536976451948409358 359149879141164154 200794521786358341 172532954778882621 19819950877653105 588489666782089032 183696818900560050 506917030784644008 515594756651056552 752008883415156727 840236559337880999 440799071957757242 544769900582999155 86512651524310951 683136103313732534 106808633881971750 370690845719928222 384482636335585305 786037128876199640 53693890919882588 624881756533397122 979941040849910422 983940573168391849 803259235247864436 763489945640850866 329309846145912289 797995796539827014 577349590375921925 576040318839182942 515700939604124808 99218192139400757 277593233262716076 557807725446921584 200946072052113160 763325774887666446 936110660663998535 576379703828994809 668145945964920577 566295833103680545 252859806499879852 902311235619343035 888320844995231967 290075613265790127 157335794357818986 306150492217860698 889861582597253659 228735030897542572 644167639914063890 259411998017628705 753629764081183009 544628018411960983 359408218837448112 888518735092836634 488325921870824971 209448507863749074 807227531639130900 379613843292872921 183663050168304083 316840792398985327 264710552368222237 399802056252625794 972458188267935650 184987616737943166 761088312605340357 663611038552934076 510863701094795398 744675257356347403 198013743229525675 253893604866341736 901308399215757238 653631255484032829 528092529092875671 899666004291085409 51519635583419802 272259452609865310 724124057839173082 570183772057949377 562674346734133051 969411724446662528 994876805051673790 733528538598904538 190369724064459536 562259305872497088 559870303140254888 733590954210211665 900326411917409941 906236512139955997 712891567773421878 452363551509613906 894685472205695914 405118380925776018 536844331908015841 924122135208309382 915408431030282093 601053817018370371 209658305439487849 503803207498085336 513889539726902132 988085016371563326 585332514965800057 230075554084115766 982027819643822622 387464013029729947 226318551522788190 917197379367813240 644550078546317222 958294683344283866 988002656681335109 321695963066317343 845883527535959687 443802035402323352 361612631487884250 462177668085430099 734858595548722660 483077105663495508 246612995476231288 489846651788600597 450080909732182885 523200480846860354 81847682414800987 246667327183755534 372747108832884201 113169345865255594 411697964989170170 919177518037420002 817833909496998746 48423866565908332 762913888550277961 587783680198204319 341135599065615036 713423413356509183 582970974013329203 519432360221858140 620952437319470866 438432770919621717 868211236906043024 374739188764683440 614243357019366513 118834679331984460 851430677799409131 77972588577401495 106430888383270369 57552923136555607 637000890902358539 69471013031741868 523944979970529501 543516645414191362 431110655407931789 731231571128892691 939130453319702391 111175727180690363 618031601100836499 315849407826159448 141022415888637392 536531432847522266 241487245806231730 781098715005433288 901734071988536961 483132536178557933 955896587311922828 591951346532886993 675300495828974914 256193626183851909 426095510374465985 561951343659474621 917032161670956970 549662560893644492 812367936667774340 272497627156932668 153380432417728289 630214280718640873 930712508945504571 551597307604164343 745072577967848897 628530456171247271 91041912165823484 197453957626376753 557866796335439295 373639729874928580 330200850614930541 604243421957355418 555309416399739361 514376408505357173 8829770825104925 793314542554776083 659317296323836788 56458412718332357 92780887817623093 21721352564853237 875474073843252378 939828047003607226 563913142601346860 996753724137450623 799416391933809794 448113438130687254 378567917786908219 409548901279141480 634257054895866773 896351628103810194 29089685339156050 628629853450311234 356766729995358715 941866638864032496 851123838072269102 192104849534482634 678560427226243549 253507566035815088 851554368538901752 850700669278566319 195804697843766000 190018966906694583 930767966656477 61901491783778544 377306252354468903 213076935829961309 297956960326897462 585663989761639909 377428826605004505 60326923196734048 416600327562698124 941746840342585907 670417121137268082 236080677365680977 513226151847508180 571861191788495707 684050739306914294 913776058012253545 980729343440852014 649788279732309061 469788680949435916 145242087832706999 75705647685021327 181265051282266125 758381492551996191 325442681933170472 465345481732500502 880484817119446869 501683874834533958 347636373433904266 716117550051987712 774561731951721884 943894008900616381 258867381117696055 880999808420774207 41607771967221845 565579001352591478 891447611349888914 96746988560087239 440424799803246129 686793783052225347 829761500864584452 930428666238351194 56562127098850896 142805928327349947 87207832050557649 583456639271225448 980226030777217274 946327712334360660 813176229395690977 394972816915965928 439155397829479948 844877032454048757 259272408599313727 147549606685358748 332195359188581386 491289410618209707 566284784180490572 422166020448710944 376953670667470327 100126378947875418 413610317671456910 992161170438429143 497598767088774747 402811803372657649 655929290412273363 719889139333818492 493867891471681013 782209078712492673 836997335371640510 571620669071187992 760428252048928678 338153100690986382 47550642021862455 229670725518396011 218209729247426092 625686485528478094 384935954618468396 723600479303120601 171734403775850678 165976742727999630 438491425322242992 571974218317020217 763997482892474923 443271808711136315 287730841761633902 104209626513980897 835643303842703559 626133599486070018 722630904477283024 497032707774167391 160840908762909859 742608116889843360 888727945680167044 325413393596763379 277309171275435124 70078296585915968 331919780055079887 372228653573639986 405632873041504692 613388058037219491 262435948710856166 460068363350811263 358931401241803005 147075723805089298 912106274800529610 775986900994658323 512582381709978472 311636096458319349 472585744901800409 447824493419897606 290536781490589432 879009901695542111 400060724395647942 170309466582522040 913332566037341281 77946818384328589 969942634874522907 720334496658119494 537346271525605542 561094566092735797 421978947745333646 262293209070118258 68363185568982138 378393444518776587 557048244861229220 474178528209352235 944790249564151590 757873874745294879 365908911187883009 865771635528094931 642996028032045792 60053211454360744 550885959920704027 352429911125231836 147084696906850928 228323823964527245 615983784473434444 112202847171609584 923937493485158538 474122365657211203 669917269263093486 64919613964330088 589144525369836924 16018423686501986 830856327741347173 433499898467354541 70357884848313468 124079311646465863 282035079622466573 247251681564387338 510153714648174825 896352783505560705 119162552258025212 759029147981132753 319733873421162231 416687548830891098 250658051201410497 913943209640498096 311241823915327001 7088365509589095 187627029890376874 573120287580561014 113834848651294794 829941590658060295 883643310276108086 404441554685570085 206033278870749763 223620992752414263 765490294701050687 246350668133070637 655040429532672645 546467396319348388 687843019765030035 43545396459288516 42240017194762380 107514465378191435 540894970222675007 644508245278876114 910722151195483292 583686141341377804 662732752272541199 296200672957913843 915814348760428020 77842329953022348 619643897499683010 272718171646293798 44183689687990196 597913225003542513 905736854138019087 403712842973111980 249455561878268172 888741076445968930 963422527241025043 654557876889778730 796344415590084807 833143444115855484 434891984624689895 708978039979480445 209638047509255787 830115380003197359 517333188775126144 517290565963063809 561703562213333842 210479378221156642 962691227042325712 520621153281369570 660887063097001945 24059431162485117 14406319135635560 382706734354030115 34953048687734454 824261969863846907 669423710384330266 551437290846518399 988340135245018004 71660827581415261 106857155266211619 876118194449915730 533806107194947363 593916065093402460 125267592801029710 402895813994863866 663709641815197179 288291089455634258 233365406032762592 723743928531196470 100494989076877499 120372514049205405 386611938862526512 436169077886654760 452901505141084162 240924610515199792 871617981128731822 153944522646726757 16398235196990264 446535938113749614 831473274461779053 165791905523728906 65672444281970698 875681346146556769 527849861575392864 904891585120469531 132666114279731267 453661175461891806 279758168515713333 991660299959237052 306930501947703385 476000061402206353 969115089056858992 120238009092207989 570712587365763374 224552465165229877 460155336650331227 670795608352408763 922569697639586086 985937724863318823 328602680674386096 557977289854893711 483775869899524034 654505715810056545 783417507105421455 673555192682286628 867511178395467409 413195416943481633 856132523772118872 841856746776204541 229614874312350809 549255849335725229 541490945216435690 186174761663457052 440776894442865912 797885382885724538 401110961085447865 598069263280257358 398324842538803624 945455625656775329 965668464351196314 512924033294001613 105387283227813478 555673581663258026 190655796740229417 855417269471627762 626710066453464996 25906048647058655 228577011577088384 523096155897493780 347268252337106773 770197206959978276 18592412282410178 532597033691668063 972376302559238098 896750184716475360 609350695058765915 995731279596463734 741529144319339753 846293170726741868 722555304414807562 591884606532838177 522465904182032424 86002748328140664 364694249137407506 989914928030203329 747978652388948495 429537473659255459 887657157513124667 433148667741454012 325256130360674199 463421200409126955 282791947095156097 308509420978236175 31362626113873884 612909639902144454 731070678090559936 762927845227074301 525088336686284527 555918966537683832 869440150779380824 619067433587104240 688682496368487742 610858715734567826 307300962910196247 628076291517867929 330404938915729204 318969875658593086 275111906125335596 239674086465120724 268558538011641800 125511809219335649 736543319473978124 694249612826337234 154424318906046605 645575443773377398 464659399564876442 427451710597852235 824858917542445316 531482178441105801 626232155760211518 306474334772640873 607298359112306147 35473932452916591 782820613024660825 183482385618172288 637780699802445336 255946634466603180 91154938154251562 1678288510272092 727097765606449836 627512140899250413 17901222044859263 330882601957387040 13276533309405742 506966145599843683 501844347322426729 136035306182086802 514093397783319438 680401495445532371 125719014783489339 994718539776095830 958957562332106015 407346124511213074 151047225387485466 809581816929182517 319801428793112584 770394775370844574 941880653696596494 843972520794643053 937900669528636557 994746555817821494 460204952080973971 799287362512583134 724089323382563523 662277647604216644 894506041018025556 49563015427439764 254806310121516172 505535068606683485 737942708874140224 910490338655949441 133795833559728240 21443252973792037 231556409533424337 845700328206758540 280914408247175709 759529076460640933 118745677324821211 622021815748930210 702581405246981190 86324374226419965 363533924515583954 657156859456199881 782383466465739154 621471836522791082 149903976532054682 898760135939258983 517636906209532770 599949909370919644 210085618800372226 475836506927755661 945961530665380896 195322100473804489 29610831349816141 647672563006748347 885470596652403674 97168248807916353 338153229196587393 465367684594990954 782768418084143319 679717416425162527 448962052931575558 419191530824351956 329390677707070542 201062902920605977 784953927501026653 841542345433451370 265879059469688534 573309907556249651 354588619195014671 572204195944908929 965488656932785947 60179207896679679 573792524711050397 791867853564011701 725270808729804479 191431313762846062 563431806814465643 313007767950864021 56651149561206505 130309992171105137 72416253532332058 695412873031530391 552153677207526865 571451065872886179 279510372253449687 289596556923977307 923491699204325015 721399289162578212 199953135761472884 620809770486660388 235290060986766463 169332584868307859 679749990641688582 554796544845355733 791871830750056329 193132299752568383 718347301710863574 420898347475034366 698572573023702565 198640572514739698 901548578144697729 207714196305268263 98969347135346823 519763817448684817 578032445495779335 775883210834489188 871550993759958318 444925148551240265 362548589853794106 678419231042654129 336103752890762454 217270657595310031 342585131576719277 486609515982609651 705318596366174615 763505019615727028 340004585397480272 598712729335655378 877938614310146091 2318393745973664 511376820440209612 128327231909981971 145766123982688829 141727584038418661 602679015959942912 163050786169973910 735559785648664110 470457945897245798 306717133901196443 508495255173498878 859149917999686863 243763773062999864 894464414327240104 518385408407756263 545488049026150622 76622635077022223 70257878550883699 449796421474853443 68135559426976456 209904276964510124 609751454375750914 550851514544704427 35922525330578492 411408515262904007 804617053107624927 178549000174410233 442707571394545815 903594191603687073 491151995931590386 515976445829396476 475204199277712066 545921319895555128 448127566395251869 927238873962644031 25229465949321363 634438697131715906 979484564967599088 89756044851403811 98633161849572709 585271483238162756 565375584099500157 602596772437796674 244028255266538877 232036879761046639 462253436772358907 855531613782658462 808742324101816288 171307654553695310 779929116658679143 294618287319933086 303309025268070860 673135983174404072 537595036259583285 91021416475639353 829637701932896657 444980510320136962 139067427359879162 965441220058587775 106998573832054962 935673190640092534 303306839625391243 616919172832859883 489153428785653016 300713582193554584 343910927061788440 159404516793246280 97554816801194949 613491840620522093 377394071284241375 350546852940098180 488359149666300394 590309846606656880 195543095982348814 281444000024163162 129289249355579083 572171388355991305 926177416572956668 908624526931771755 512595427845172608 368772939431313040 226735053554955784 954976495881838091 284818510545451091 811931321097770128 950394155991367441 569314935542024127 850178659336239801 537273559116761954 772477127554217376 920403946140489312 288369056934292218 289421464636688881 11064157392853707 7285516476098112 415521191983256825 829549199037277310 962744025968117224 553439435766955297 608516670025535365 941188315861160422 121659148599108223 552233276919956708 530024111100267392 492437724565694291 490851927424351900 458901767298250356 487620657909701192 28993897061785431 615755953241241884 822932321652490184 390771508129076139 393770829617624492 73562471245820881 200712757843596336 690134527549307077 767668742295397767 176499424168680883 862663607006406077 10343950032574912 765651374572471101 797716425037641033 203556636805284431 952505695708693903 498913807406357572 4097324420062313 928244698823143907 149419933207141081 771030294743384726 666940790925201362 349531488061986093 482237699531722823 9126692844254289 595613540550078484 379898228588980887 286582843113549467 149316523616158692 53256398365310971 991212744116793002 807578924190177434 61909170967555894 236495858367566661 271508316151182564 202995511492369784 347825242948315066 28048348909945197 213821920304521112 124283153703025888 990535033433554604 520726814080417365 825592491532152795 949113031779398068 91714003949039371 786748423969358786 152073551264585029 111087783153522858 312439906459325112 271915408947566693 148547700821402322 728935252763767125 810706881679268803 68419819065602838 804375167289622797 623863371164920267 860849591663743281 912587265537550438 843715278575253637 652879928183956366 979080412539744945 825528910379891490 599214911864248548 268943980708134865 786683009674750938 536533138093384656 808890451559588679 505501833491917159 245239489162419361 513535384209737549 638586503668508138 278223644524042187 170135547270774851 723213348282375384 1449895735573330 977440512749245580 486780055065261268 655164891723685134 501164770525868562 582025625313388161 979408703912488131 167167237116043033 756896441512480527 391897820677212942 986029030342510694 693001192945030673 628858798058216887 622724934048869598 456293057357118347 315692872653574591 935886966933949643 291753747380218719 244556086748478244 226216156499481724 787468838167760781 956751824809120957 235185153419728377 45761748702047740 763218057327457853 675678798351246791 990419743519230101 443955937491311109 525432827139226512 225738663858588083 777507109407010796 394551084976684325 39411531975106309 677571248986378175 274237102137936356 454368616854541945 741854756866572737 276130068415019991 800201808028081892 287409263102410658 710558211092538722 660709453625381933 704431491868953722 399559270157193000 777596588078267855 590839671701939237 872936129310805103 823801394516644019 725741191711541117 491154441912424321 194223335970330389 62409115983590494 595366934610623889 192878863426014259 784410784268490353 163495591723801901 110740830697642884 250438612182351417 217399268760829199 98762347324277487 536142164412426670 659987250329091979 659203321707180353 731724151081284600 752552425296730762 206649122517207678 230370617685954080 352419757351232944 230827917876216458 215564778961600301 158069054947969735 266071789366782282 265900336758681791 357343331518535907 861454326813059290 846415118853805629 386941928919926052 239230154184274541 147417361584315161 305421791658277438 349186578424824904 920759042029989291 679785886138210896 286784318617601327 776184547943537669 40396847815281247 749587075273246839 925797881584502831 62489034860832413 22687308636064529 921936837568014245 894016644169403711 132395478016918754 843106079875129908 117404872336907277 420480516043175018 854422700607226627 357928838795944094 221910606790755881 13236568577961523 685603336918845719 823539108915101206 225088847020881799 198023027999994210 300868493498349103 476180906040011404 490113797991034289 268917935921334590 367428013508698873 502739337322043236 700743558063188550 446799490941492078 809052541103723210 152669739299047901 452177019452164907 985391423171876286 620826406718217639 167547743097285758 132036660297356342 531066525842557037 554848238280197735 730913909769254857 316552661723983305 145513241926869283 140506699522121215 763925129958064013 13176843823747509 229562622712319902 274381032364781002 542792550489578864 556927452056858929 763810721460494230 531923316411763274 781743536263258062 705297415308512063 951748367966032006 658796776725873258 746496187558804751 679704250392548444 879624779662292089 739561842747720243 684968387232710138 201293760702091374 981031712417392160 769349470785993399 938297883553473659 370435799233369525 411694929460325746 242544910144111431 22248048879617323 798844279970828346 226289460103524911 613163486850649917 166758208882669392 410826052074747419 671667856917609723 622846045475365825 537041216147593120 762983578355162457 691821540477707858 384405471626280751 642914232918670430 611567204412204413 251116830464270180 402544793791607470 886680274161339480 753247646910332589 576125480316477264 392908743765064250 794271697187830836 91239289426333826 625573101049037105 541192149152969106 881541103196858705 525347729520863810 185226042362746111 757711849063149975 614508584001611490 98612652917582679 619309636138902685 429704774910530077 687050652729752282 502220259907546819 860979249265488378 499766946084581720 508201176625884831 566432059545223096 805809308016459053 918830169816330178 360979860186318015 778586442415165165 94427766120800160 442854787438599304 857439893184015943 634959721728460372 86814075687866718 933322341176545614 426969108420075565 234447754013136367 41394662994844463 431105003302068519 663183606747197714 955129154146502970 894098273192100394 341821740252634456 126940576971002020 141496540717288031 659810637723647878 439851148733613483 705906655394039258 356768107337184078 769037704600502257 45745583224995702 23952649988119982 75616933159655012 864540453391665845 299266540033319473 578322574875080068 286762428677865116 955706582309201781 319420224134065986 859449998229570075 80461633125182500 899263828144033725 943793011347072997 738267257769568795 147574320258745224 912614917001643157 324130854724919111 490352718050885171 170063768618290737 443325323319154299 437597542300168124 778212111451412458 744106300057044858 196809545626650506 578559088586645364 67126422869077795 152941130867776828 106186674509715576 912614050745329368 55292391742421733 729506239420355911 323484159747762906 513895997711856787 919184714794293576 97042093813047179 876984399264910589 530231276837708420 549665097667800620 251320215048905250 419274148794567994 995628692723999634 466195562062475719 771223285451744088 163024675548414523 383768634964007609 710552457750813816 348898380335964513 963641918904675850 996220098183534737 880570434890264630 858600285565312063 834197487069006382 836352809370598301 671284767030582647 864659455973914442 916707981423861559 812527710930625776 101638488391519586 390219561827805594 756852768095842922 966655921668636896 767118018087357617 505302037396363859 305709385186490917 726084791654059898 887210840740583954 381416348543874530 354968229738755573 877254039829795590 238697375210267396 813740249946174128 573830208480975478 846758385672690034 272525767374728688 944708770764596443 392525586533277753 968129631237870577 719087205580706689 596291214779300487 369950856740945801 300270269250965180 544576177878948563 928579533443831099 962640544997087833 932637488146179603 201955993209128392 889162947944156298 648835945962710066 257900875572466296 888795906338543794 806443551732501968 829329534508280600 971455335337756143 512066212060952121 386557747834289902 121565271109332159 756512788605881956 263732969057679562 386502355104071230 478525722908109531 823204045138337573 333428155428521595 320666349538001078 667304514619616671 904594176817859679 759094259357765318 193893508275304306 80178389480675426 807701067300404989 257403028910204705 350855954699292816 843213735383477308 954763446843748023 569531603667332064 431848916158250227 254750260760646961 175687108548069359 167551026880501065 105991865085786464 585361730851977127 25523786942923074 552216839579277419 872928340158961950 752743224241042669 350205272190776215 663370164375252772 68300115926162535 246077493323181772 434318160175960301 514774780809599024 750425168503247500 870941191343051128 611643816092218668 873216591348092372 251798025007831444 728480758839892088 806076997618746778 931320503301624537 750342544622025807 957474948787124668 856993137292009062 419275299070029771 154679222285939154 984359142197172394 703693812650815828 450956850183722422 888409131617896445 543713160142828140 65284058866462134 208387732288411887 519833171338616108 416833535070290063 808315706976941930 192147168312606354 681972911079052556 506195190012853864 736428338566654024 982646931632628743 362720524110123253 156345249186609847 972120364552688078 4943355139459527 25330988008856033 328866648479698115 393532310267471364 297687010803335078 374896129336997528 231238231831829003 250187008188254072 376621981295476434 234755933485778738 438170067048057474 183614294945293907 449807066634162627 832297241166869970 473122600866827189 139919437648345405 143235904245507535 19315083041427601 791922311142603649 493057487820396293 34687647621473925 284447202175502498 665990166065663118 763509628066089735 163526763275917853 251542878612736604 637131074652972421 63062665487478894 157270477615454005 289059340744431601 309808377328648861 630279682996322707 627578956017277232 855618314384103274 288024481087395849 774149911840190627 745550751441519119 976466641091976358 601486816151521715 564095492540246512 810743404816640198 226677548296062480 843379774896084806 915598826783952441 730316295451924322 355475198796757028 315238921888509370 705667948931839451 807916799272070993 926160820484085261 851824102447631116 239821359253715299 969197380747375515 897181593384720911 364778729028960448 736463704534814537 882188798333224529 11094529514039653 580208518328946463 651447059517174198 268669700486072338 951542887462360787 379413439820696614 43644685788130671 754578645490477185 466015893596045354 348423032756485525 336090054746298653 717475522449800760 519510955246538864 934818883294602305 249393731309455258 494454268628566889 687454566495317523 608948762799826514 848199204326446097 655030525814136369 315545371032952853 543612963113086143 407403036034673779 169507571305681746 954313265384014640 951172056785269913 142491410165307694 663004804159112206 732334623023700518 119296301276600044 827990769127493815 802734243360469995 299487453909778935 152024996815699763 962686990321721335 356131118374830251 157658017779368772 521947236416366288 398981376060081613 97202609988268113 568556854502033982 502898787330838036 180119011858231690 449581336593820407 509905028269987905 766297639618738495 141781663797992223 135946108488424349 838638901190255028 936783506444863293 102166004724816080 767008506988077754 328069126231425929 653574294886297835 834556449515295371 467117548829341775 479691326104596179 705623814586245156 349599516885779171 698089490942652327 464971994373957310 252377309466612735 138678031408171355 604683062794999036 705503473952102863 278410857984580059 690172979984956278 483294617586342014 216169760735945542 479073876040083218 601568643441635854 898530616148913756 891638463916536636 53785469471184904 840782199080172763 580266008193077151 951671054118065945 159299379554971847 266811933560494456 56700329856319092 532013434212525935 268537139881524176 671535968392889248 391178111783066438 946396722669048470 639287786865169478 111913479641486099 143329475376201268 887665569321788627 305729656784757938 896579146305551264 245122900093082299 910693945892924868 794822474906303654 719519426743910513 448527035251913297 666527841517221458 445114223527304121 842750315227866236 947794566314088408 771552044733747455 387790389676397074 797820094971753131 795119918970980554 217530344807839127 109955341636394004 547490703275333490 351530513887340776 540640416164986647 777527756578650326 7295680200016139 111101301201377121 64615490863713711 875425921054726397 440242478842680087 154676860062950197 319816694271759991 417740044227549518 657069340315169445 562723576365845821 235858408002285513 236001555860629827 365329446094748980 238320155686723872 428671321715712168 118514791505635037 102524754679283814 494244468468379641 779279019355028961 231578156057242259 420452895420470545 216517853014448770 631257168352462047 724887476649616657 903617191739021078 614739914028873274 595041424276381177 87183976157004066 958432649356702013 356605817623868493 72573129687968188 754546276084680038 190037952417628399 337582643895299808 873758007246706884 32051394819121569 470653617309413303 874351430018626443 265750594162263428 508950242383957496 455379099480849267 839100418586946280 321052687313472264 231256160876894402 517210242784491110 252809429374762501 629528545747226835 16035348061403838 142305453978984586 665620091898696496 810387938603263645 367161268007753860 592655936506518541 575938309412046702 601662297168457765 331232924262674229 347722031854160089 138673958410320859 655535127562865192 374926875581599030 998261215770807299 782967531439079638 931403788307250549 436842148110841919 270406377047576486 526629020537270653 363967595318677832 49422380074739873 975727139875112884 282594763508733468 21492654333112842 922520422349793010 818122341511614808 795554036813199263 494820056085482649 979781131735945529 23123370155807485 621768574447345708 235012065374041787 739553732009155267 761213868223234451 839127721286401840 735088555570138336 875009014150654998 927833630282699908 743556321097714099 668376115687651006 606547338571763258 151369539402372726 146595703763754975 353785915475451696 246023134098076344 947951722785961444 139048535447232783 623530482272164688 473820215545152627 100074243693515906 20716790778636748 624275253935751125 951518213427919347 371931902290558917 192380482822765811 179842482631484079 895807123636043699 735040332917559903 313433985491287805 99967419446152392 871165649675014886 945046689555389595 363189769000525406 356013744172803316 977741046454221833 323712080967921924 884340699511586494 297510293208691904 525916142607494094 836451515816426923 252405742177227400 750857116825556028 226771648094386358 956517518292449929 674917748096618587 469026903865932173 182828009936550065 409377129033465367 986480935640151598 540532240021398868 860608395516755167 974233135406638787 575877678531079716 910759272679126367 567178474661963128 407668000672978920 583218517073787770 970292066717424071 932084104993694720 411424991147328039 73462963946766986 435181499114233011 717131061395929927 540101968865133726 657381715685873317 36367124148051196 146748461517360270 639202571316930422 133698357772377409 650629522668918956 536907949474297933 3236660378771336 273898756799587750 365375295374880762 609065933866928484 440414264610713525 105808545472982057 452513092929218969 587284435968299146 736308463313384226 113590240642480834 260961393359015904 250863227589101121 112729382014308977 56676478398473793 23486839464633201 906892178236445650 793525876938923130 768087827070464322 35296329562230548 44402777757179328 961951469313109081 306635244005863576 302041165721290481 66887915587185466 73854456234846652 634216103848969016 106214140886213045 101908413010235374 998080585763324356 660696751785322884 883558642344254313 98566374516605422 407969069809793343 593441721487507993 570600511342937209 889941823598843612 601275454422853984 890831955207435086 586996834405598588 841155138093475026 323074372562117621 708722411866203738 311889172209932124 790100703027951804 479264539532054691 82060295565761205 433241534153479121 509022871907043608 741859181207543163 26126684851855257 368788369314354203 516253167262123243 245206239950330458 768585078559223863 731218217486673942 411457678648019005 175019446125323294 484128334573326157 141156811978964375 247912843700626795 688361565823782793 221872239862987179 898560809221590929 159817220972568591 249431658592065672 221596661441289521 505649047712688067 861358478264389715 522523481901577518 991838246074899956 744473820105095970 75343897307718452 69408980243181371 924546952216157773 325471475324515354 928962603029675798 810698741811821605 883716740362304124 494051251844885545 696393960473349948 762478771705427443 755226826444510579 3145666245712626 194456007666232556 97929633009152874 481015703503993126 234233594223744102 876025447454642964 503660726851401889 111721644193479897 799255096491410509 800265868289802830 773000573769951906 556533422768863489 892278944303734340 654844705149900977 810372666968577626 655253342168422413 274126977654270178 913617381827198970 269282430789468716 333946793707322413 379614039439358509 34818174561260034 356498296768631482 846293431866149432 258813851063883037 208504221726717759 820557367774210459 296994881029772755 914137850068046328 544834551869782455 801418569039893861 139203208059085311 271114927505174220 78227511821380784 142101264017477924 552727395210021023 312744863726080253 982245432648538255 650191704253705938 39304907818754220 661656017962844613 298215182420339539 101349030914690026 573071214569997008 40182634885834177 944838569684061812 547434605005381732 87158000431233637 350690400454603918 815314862202875090 422377899885026711 807437189305104106 158210856838403202 430747317580719048 287773852156422267 309375955235121176 867216162976364762 568530688148757335 793567834434319586 983548495683169923 321354641311508910 328356486500548925 711053559628924579 801188068970861264 980143496631034942 789818580743840460 355831276667708289 155826711640290649 549601339313219903 819193985443033004 30545333090347135 133922229377533453 928329117350243734 992279810578113606 586506142990045072 808962104765063502 254727692637153793 357687612537926276 890264226273460653 774642507030638330 231863890289182842 449250417695799242 802918333601703957 743590428325566436 537075311325589697 885894245675299475 412237410887065779 846653563702398628 438205361008354162 668896178057839216 197071355844508184 138385227946545232 85454023896179725 739060677758394561 742350085162537355 58366272215054048 651889500748774081 371607271139068268 99342204898485094 105778616018693273 443382761752969807 742165033875414582 124777244394117768 863328439270600428 253549274996972371 850211374267267400 679858285930464379 645034978819482816 833095632110241892 625396115015674252 804170339506482892 753418359209283640 299133739608819630 515812298832523123 773254632755127076 174725581839186312 886778541775483157 194780912950338682 608499041226323465 645407457282234656 576837599916695700 464574057813247466 653460205710240329 364842924116337461 974864671444515934 195714819484927603 710634680581205100 602513609281400654 304473153858466819 457493362604635641 258312483354042990 699045249347650296 33381714297850830 781343138682895058 794173273578509351 614468682387761310 941625864954095152 48786522741734126 822585430551219282 844003753652210026 855646937043290980 449323171109086026 374521644088967618 493337613178068255 808509551457593416 649060251408858124 718356268834693658 733910808588138016 9531965981964278 82583098506972858 770822258666176842 621613885023298383 868608627074841621 309299575848333403 854228826585617643 682929738917935206 511518078276226014 878054253883636896 644965166461489819 653223494644057573 747728847534995034 328042983477258105 892755327603841768 614433788234933465 71367049360067695 823807894210651040 759711052187756437 122094648499326480 42579914008153426 386591880114221323 876272912770019381 580832907785655872 790544975624646346 539658911851036562 133255900695168771 588956748072400457 315851083941711333 600435755736235803 851626535443700281 531152251713220323 155130357685533336 308091572109627853 350224613877114080 671549059695042613 89539608582691618 194313033569455495 385573940787257909 479916785780492828 32399130983872703 658366457484288909 278105047228652989 674293499865456678 612933687214826476 925642734797634765 115085398178723283 24115009034302851 740050839388186285 199702907455335075 28452202070409048 93979349176499079 155958357444707177 812057505204180794 717689051856741799 763556781695751183 958999355496450975 268912630804841454 297171542278855545 415896479948171160 568670784887309931 947415518401206130 662966690201009134 943825288385569592 243154500538520478 40141721008589725 215835787109124288 809558411488168046 713543824586720335 408449966608965550 454477435508205618 851437226734498312 947807875228738755 445968533751650540 168017667914798762 538166033697921158 774602877696754487 173874442737283426 956753117310556129 433506502167143514 181776596673674815 490699277772356274 534139976373997550 112487186089519483 193082199493161111 661429692573073315 252690425071554034 740220596988083181 969870950484829009 506773125858797265 371538372697413316 349444650414748191 758791085306427966 403940680956154197 291228275648057853 550404978912391001 731867866440217475 191059579857859157 484690291498589205 277977673754616796 950597790177924178 760774158694238819 441355896442960205 994123168033929740 605644056869930920 869721845471270025 924232177774766582 880611551226931812 97112450240105858 612361322959597474 511974274519813743 455384752144981175 583986502645637655 46687953170333646 527792877315414009 430685972411920501 911672372465387521 168843404474945852 798996269487583565 780794782802756796 640530495118554924 265734615294542141 752273654622106965 224176114946441492 554546885222383958 848832058131430396 83208484729496763 159441738023317364 304147837544457195 453824618138355346 943418146404689951 767287588065890167 800684841966886107 835622436120844485 194215027662899262 45475112223328084 153579531763119773 899063348867197142 97126772651265467 977176987342105586 907913971586052715 79651072789121632 323872852451439784 525764572854433064 17915234184771528 140389806569504877 204693372331205097 65222055025310651 331212866172049906 196473602851833935 667485079373538426 537181054601775235 656717460401891933 399503706526653515 317588457578496592 795519725892792868 368627749478203630 497930699768778326 464708492698237085 120415504208968986 410617122911476739 591110235988314802 669419852959846322 905658418272389445 219522656581600034 296138439696640458 164832107135434815 885759709340007303 982208534905078704 101981817009810490 137665791572677968 824853477297467926 308458487771880347 89203515020934402 16111095424888677 661254491754439379 653559613049434506 463964072849199973 976344428982953908 152979415048729049 209164743070434078 773571581149878776 350425640135445750 836036556631866263 542459824299527801 425911186473017761 845536922767951637 793194189044788619 213782862578252772 761991319309830457 978209163359546379 240231656980915849 363707671124531118 803683073462664927 864456765921817586 395407823801678222 738194474146162180 948688396888321437 199387125677149487 673946505252529618 724681856035647353 757000852261906759 469935055351565204 678562986464956462 143248294668046826 211366109535522854 881869063173759050 548181306216350510 417762070943494416 276280677973868536 909159112030973005 899157351613369540 131966063069250134 785868108189820086 796094082322263680 300374753519215952 102465216797133168 640836759110658598 193055773828885687 89342561496617058 979980095724310662 810700911728204383 352226243457320323 79702251411281986 713041832246904290 2775725698572838 107471415874482371 602211002918683798 338350445678315043 138294745414030577 366385718571943542 657368148577887921 154119115114843859 862042767085996851 806385413100301478 74105398276085332 366911638484826359 875532468728242141 392956674291762596 865507088124488328 429699129017224684 226688855982496529 796133107336870052 72307827689935314 405812297862203272 506962607150671214 478366397174569184 420442869935611046 355065015083012292 363183068186914652 53142659510043812 11279949319765997 150971488787057902 74698428203657530 896266882083005456 459840387155301484 325094004132010003 248597921895581295 644374093286956666 130751385072359759 218223749677123284 360281623814484311 715401730075214183 600194339254368824 119542616747319023 33800819208133643 802994984144685023 78623342657131383 424994038041508825 264546347161899824 153013837096445670 825811741376479176 985854562565505588 882400468948212529 926207332266465265 905862517594076075 864647258724027647 787874494351176504 154930796781910375 844354472316008781 831736766970883565 691830408765144444 337890721924483718 522494815364765906 632281295904672315 325845428671402119 793816223911976127 174148739563346520 718568831852378756 725489749705087371 509953791614805226 885541233145064972 556543468226365879 321949984582169589 925497712250844830 853572144125042690 450335674325177307 745858163441802815 759903252217561636 159905837484718688 340190965764028466 178031489498309229 697766542742604714 220098971699576673 466604200615773050 235351371962159060 896983121614359870 677146472917333830 104605892493774554 858714275779499390 374945957276183563 892433756073495631 529850663433530699 547728793509333205 884416935742512783 26879693427785560 784812620769609591 711896340853502189 680761960304957695 297119952711216653 627862200962814104 551732866759136503 410488757157595861 727326048105937120 517635805779317538 835560471000616500 365758527598508495 649917557046992818 605743312978630396 623791251527076169 391810637408994197 699691502434161565 783276842144795719 746668289890331557 898169312116707006 302509284478843273 457825956498196199 92310250400058402 274041591654388932 319557325222959788 981272916015239709 133440828200065654 264688898602885483 608603633996991775 172944134620576126 534963117984133762 706132631329497326 341229205507511103 615236452549294003 597946226553244125 259088928987541505 647120228445334187 253799514101078482 145256526986165305 618437798792748610 245057943766265741 663070757852785484 581510081102852743 414734798664171805 383672643471303585 77607698782255440 979150289439834707 736146320708309486 913505093630467193 71015440607499246 228302970183502229 746514008296408509 499536698777256221 800540217507915290 419529466041576239 365061507742854209 766808362624246571 233534223619764688 750556533627792483 619341549323353907 579933750363830146 105128871676232658 376792536569021573 911961692990184214 7015456522556209 426889378431635888 520694343745047174 171776141617235251 331602165192522361 593421641666921390 871165822974733233 414904342825022320 540698326554797807 101950765797955784 503773817782442864 920893938041593604 834026051206804097 112463369012751061 110447178674433972 142521115642296668 560286658908065483 220270828551677623 596265981429727094 415477593612722494 279400881320848581 422210427024819142 93008766802637347 540135590133521829 946236699161343276 374332455232141113 675991276865381405 905572334273832517 507480865660255550 753463619744129435 336665127424074989 110468727282174383 136212397310557075 93959119861439792 199360251567654029 744000748654817673 681740794512135399 407610425205936611 675150263653590211 503883090943076865 508679188932985945 349014837994206510 459904964146689623 979532029706594412 416499713643290749 340180226318051605 245864055130174909 7687385385417028 199932781464738879 511852741604029458 713901673402558396 366550165344269256 388221717777053481 431716608980397191 680337942488989363 606427267048469770 204392022894227676 778914623047760009 445829070208820601 166912944238862763 224704020009053599 690184152315884408 157058947524590311 764265546478141592 917506923526483052 891566189371179196 471386787184179526 357384768189389509 742587928798440792 340856422311056175 336973455503150730 237053055430963684 966507045871619854 815718641051530269 587460978473357138 107722495889551618 464645255381002925 705401801255758383 948625618370638372 955685413870901394 372462526906164757 852308208954640314 616603703993128032 936968105352862020 135971316528197813 266907758111279645 588249653102266100 355357881758418632 259945871860763534 36451037196108414 330534852711861385 848508174381079570 387248979447778387 89076322906889450 620972162123030251 154165887448272010 715103660952872734 836673751238124845 726412589499792912 809645962547597521 734749492869800400 627687538253116196 271851898911861408 318860480351419992 82324230649519491 731247098044097597 813897167344485214 110151729951034703 303871125162694556 671680587373864757 29004055185784655 644483109444767916 424063278967370346 760327142402940333 342529350631528476 248800072081860215 932642509848595934 240435016317071908 227015046510718721 431330362278850379 967582762803340514 224431588358575136 433767103928100504 830067476933925593 766876719811587623 925107378999521144 726684112412780215 962314646579261582 90071303159056597 784760207768858459 144406980092129920 243898977706432132 858878650459579025 357686016675828414 143524294638292887 134667522684564566 678533951630567660 46002342069532793 433199330075258866 772507079336135625 634507513595926513 135078935589457025 626597561447053909 559024982001579364 299801504486815475 972753204279285977 343678689111492396 369096693581275697 452954175384688910 117474452257683363 898025103974003258 805129737746675840 595113275656396210 994867546045351491 582380626076748410 319237535185913475 472228194816845933 233616154218984209 443648974940657060 932866371817393151 172433364670472545 352293532574410134 323828574671705178 948563449506359662 790932909602194148 255985605942892535 492286488233709333 989187962583036948 343842251120089525 675423916434998729 44427144900122953 837093856610221173 110082675047750274 208053254096900537 565458510226325098 948920032918815808 840104469562828028 855281024938532279 958203391752550415 934568838431964573 163565903409547657 525842828436518461 868805622458203153 620030686433946825 636458602973813806 45843286865069549 869459668402190525 322836726393561614 853812865994717872 196690816464713609 933465056689822815 607986677765528885 921826980420802257 215643846422661111 137312678246064483 516962173228865165 517059986558798179 145100077111258562 22619353241646987 777514567255607359 760516392073161904 144312423174451370 223855168123016207 676494596026024370 966011249431424099 694748498309622036 417111040458811323 96144289460630430 240516302629450460 483918073849965573 3018611465148958 841474055243891177 992929729793606629 250671384590702844 198155196438945154 178789381861239388 157995456304879035 166330638203108234 166839623530853966 504618013893465837 592520036244120084 710372613808479211 247385421831635242 464000561538621296 333576920667492866 476799695878868845 282679434918389879 939068203455596805 943021686557710891 928037065354152336 824364747056853335 452783019444955953 306293099322783174 273935348262639685 576841657164578417 245517105246579295 983431279059405468 9802264979531672 880845288568176397 680789674522996504 33272920676167787 156342370991530436 22500052591722422 377830934073761123 924091073333408024 299158160561369772 597944804551186173 527580834370450120 11318070142475993 896770093505617058 857384988401820362 672277072813321857 693456540886246461 655151405035088537 589633917166970584 963717453406287766 179187609773618121 72486777602125963 360115706498106383 306317295533699798 179774112996695685 201110248169345365 546967228624582938 199968502062783502 434674998469719789 961898724328244456 513267614443237442 322153150317957865 638506487718249967 503672809261452308 778928585011681002 236562435354286518 886239640418232120 991851101086254393 466399381449222993 478679908693126780 759435752065704104 813495209736384455 103932976589318186 949596396277365177 537855203531576667 461077507078929005 337127066842729090 999475753885386053 625583857216885963 988352882570669882 601320622536551330 589341082936949501 141246475453845916 793914016769664969 598861032330721560 354155291247367961 392095735482005110 194109522368249600 856649541413875823 938311190284076136 323846977783001574 693064342896336638 852331096393895005 405410318988044785 285613039811805909 651343341768739402 593266102163389093 768055151713938004 650234646567148384 412207253096772298 24208706456954672 506225010936597158 369195224898304212 225343305916273410 49832318469479934 728584107648509028 708719186967508294 897312367072749129 835293269110692401 890297485103264885 125510360119034419 43162497886385312 366481145122019478 133302254731132984 980604845543776787 541847519708189318 913618034813474228 249955294315822033 835235531190176726 126714918220476059 779927854331141807 38146992249084974 464361761103395643 138376683583280476 429966045903919706 484626483287114687 360285649668481858 16758008906417252 271301438852565790 835193795705812349 271788694244667466 946777209755111574 102319681089055766 705669751300622152 157521584627104073 883304285891010743 299645338548868488 158409846083896880 338328597669274964 488320473457395032 852109084226055287 116635407473559546 339748571959407433 67484495908803177 998509954202540522 683582155479477056 648836037874604918 892579528599899434 580661045509090036 389451077909231931 771695422028213967 140515564776540952 751434651001332878 345104943154684934 559890799718903532 618736542577742045 957118435470706959 711914009308809571 977135382874717242 394178524020651626 356423926333656476 773844271918446681 958250364961177377 861398410675201597 982708715447831008 183524992990557591 596520559665936398 155467165380072347 350432288461003988 235982518990512253 486837232456579281 681307109437467526 328340084286581127 611475476914313737 574342356574408086 891142591378412818 821161335851525729 990011169023741189 182524968489646797 16883678034692984 649526889737335346 75809014223780873 619864407155665165 798413853873579691 36578360078887702 417380119298313602 161612588235960899 565321559235354624 468482036712636273 852242872191431175 460577985685316746 406391968068363795 296420519480526707 638612661696598342 546005337862679097 196489877872009208 880453388354029027 540911461362342868 599918530008928921 978597283175800465 79640760203077685 198996160338170700 259482679661618016 863873153015438811 971043195961640369 704174256828112111 107045866328817145 194712972853519811 332471794956320012 415533348054847263 174775101243977923 597083965077279506 376153678104216595 52747633865045791 22232148591365041 814618845208380039 415413362571147355 876317160076766213 808317965754515748 636992976169472101 856952041934664494 352189877026828098 870863362284537863 230657139383384287 194064430655943541 535150429456962088 189567094990702500 217341875070455842 348314896798040882 939144304799509951 433145766963619501 913230172470948580 645919203846288194 645275897072632280 466094830050868135 35021031118938897 845979826928436062 938408626839567979 42188054808995421 682088145928264640 558583483595047725 683027739269493282 650744345737023674 106183812633326432 468270078046993442 549524268981206031 75471987792058511 50990002299147297 181387718794910660 131247229473675324 422794882289296375 928749571181329341 748963826721769965 954393704708838747 131334112066414697 786537208979182386 669910531957038453 688355084855792601 563589812848164137 70385923121455350 369658259661599484 264738813416325581 824197189222075376 820059327950722184 279949475732333689 244967171763328127 169183007881829082 180249545345212117 757715733623403074 195368802872260534 307439193195601260 974468857397355447 903439106937840308 373805095508764257 475363875097940401 586184530932857708 760371374193398773 884339827082152874 920286154040595766 591865384957019817 416945151151353325 450440251956338282 283379540658152763 138587224120440029 296219453617830244 197400291851736851 533447875925346927 946468200772502076 268192095513192019 904109432985837195 98661936305426947 506970723785975731 135085069553983587 579930621528158784 282942241319823233 689036039094459663 543584693973183037 637739465307038518 172048497730387700 622187608939736707 790206786959603868 404826030858953129 574099053347462799 850459555731041542 737289134335341807 691323442362711548 4820620100943213 742767525398012566 537565311099928769 693274484190059691 388565502554486937 190118183122538085 504835975506251583 30218915202406478 625310708841618065 92758307812692819 614112491713831390 73046278159403122 872877630824802091 583879915299144767 433510555572776329 966065945745085813 298435750475495346 345724386819941961 660000722063250678 504886447421629600 660285040246751606 68182175326318189 5928959683522745 563731908794148891 826632720973833439 331486249819600975 359676683748453640 872715608257686373 277184602448401985 716777059583581942 728050835416228209 34480770724137058 720002746999396045 169751694660788404 441916747864121794 953106057709727638 389307288001546317 811081521054394354 291578464354870704 177277084620390436 376075762976288731 557977335281923833 346711688715750248 235178984268896610 924727392261421766 674374411436990563 389012053649728022 856042247266463745 508610568706014464 63400327009590535 139476259963552845 447786407304331211 302212903880944539 751905611843257862 959078773219781321 109250166207704061 120936971909218719 834581278340920697 24063654194729169 264247519034545942 283630594186829726 622000096236150697 869677157744293168 528376721831089628 752883322805845212 231742239860515147 151139056287055513 266061801405469168 738911692888786553 908778664027880032 592445421710752014 779614083309287808 776509866673645447 381505408276122652 586849656308373587 768995480375201014 939927233844334567 206134871703206789 676026695439056011 856456527702545694 483305912054468114 441855733793910799 414645978513674328 110583805584281309 794978448867582872 855054107029240183 65225067278295542 674168702894651094 900238371231539108 858633435143759133 6131372719831037 847940620057800433 947917992755919945 758795355461473652 58558101397978278 792474644333734158 497723876461734681 958409542260325890 795976379077738407 851484969640323202 173417648993601114 406521486474725481 378110634273499060 656929347697195940 540345960946627722 511788297249026138 889964712226724615 41247830741856420 435332087356551086 900315458955075262 284568403046920739 454199514429338984 229779136289287116 341823767886949893 638387885795104827 2239163822911695 232910141081034819 828761442744097733 663953903676471184 435476973383897033 933485524437543094 172511591986569018 127225960024876158 881808235335913255 311829494590799724 782196377321024911 226543055912184617 538600426225826269 930746367383401290 965705959194207624 160691656663970366 774586722576483183 558993244149742545 42693186779418949 85377395426206532 437585693461643995 507519740291814319 339337080745343828 785826336674566672 737673183438782662 491458202458456165 184071617539939022 861351420170713317 655167741907486140 700184603973525827 87745681025762047 769530556127626283 840018899875880650 769457337386449360 75992766317132414 925562233023090647 613285448522288123 706301048383080683 616664048551024118 511558843373304469 844959159088699378 19257765884065511 308594977200426359 299219211179411463 577170692467113800 843620951093573444 928629194280405560 189332848424419275 569330274034309827 594137732812042977 43539060099446699 541450464033237350 431195293118373086 776658232007877594 565740872787324370 976770391281008946 393200226133965643 579814632250750513 25987768588936702 175457050642985276 57885722356099403 410618255410272707 484976346333708610 445846044124473925 770452615374880827 145401461508677164 159562709560139843 663949902965745769 547818418631017476 750696291340827494 823097486668684296 579611013292541358 558024599106910229 184480743109586167 236701141408026291 754500195202348098 108619951989815976 444796273231093770 788199467351799558 386486597988016181 176884590091592443 648335071256462085 743502811665893731 482229640366906918 323039626867160848 869944129436536170 443145111772871593 285051533879133612 200610595323704892 855930455979941438 257312330435238998 668185422905319310 964258794964136639 650141018639065454 334486764317500483 11541308752176970 92975483898276146 851344121321141698 103373911730585047 934348239046828258 578582772898219555 123322299374708707 958405001183794374 147309401411239535 238462808671655667 687588541889282433 212723985169648847 954212582621665630 66848163273606940 742374087885749554 984002222883446237 865451400303307243 270517009676335414 130332941084590649 619062769586456230 157520785091356449 184641215912370576 542590645735138302 693675962356513669 730854303492602599 709489742143271658 284249749572162556 115805391068864775 671905493632816107 674424357208028294 581546490150957105 601035270165713418 708274661979927007 471180595466440426 441234566837948977 23662597872776428 703494475594782042 721054833352266951 549474982416397949 758104501668657867 726076041255348658 472746544172457203 108384815753920750 665095375884384179 674367512373592929 715195728048049724 112982854240952425 773958696208159493 67675684212170529 732964236128451706 200619383054554899 77754417559588964 217873721501845240 330344260692859516 77030895412491728 223666893762120444 942564666645058726 797818329819589681 314865920182784476 696077249571431458 285620476085617225 914114418175193554 307003481786454778 541714298042842944 595253063301267333 319836504820619446 380385580429243889 861300144461981585 543010224628959597 773614179292132258 989985696082496477 728548910098423902 102874502215851142 986486686780021960 8911353799298065 108564106298965769 870358502702590139 315305465948644758 454399563543211554 33157252957896502 109116682295858327 933122108281033121 544819835568327067 35768971009290884 569436860090096657 458198785335108476 910392820249895288 765232560427540293 246258184464503648 135774369565751852 404094485173491037 178485941918446542 911024126252787423 823722878746449638 263793120598312004 515543761167597261 233334514901668734 801870546296538089 534404162778619948 443748145240719074 982482734529777862 106241163015761525 897083168293433555 658982662304318571 813003815620728482 106429479899221325 770869905203125175 819112668716698359 722573798081670 776904717842627315 858350196176374552 966100852343631086 925941550153397023 604739339147427228 644846830686113220 624044575450942547 16825500984068654 992657633886399461 583444620451702994 608437802209671724 293557962835810337 944739395754528103 469979888641803399 449619027916159182 900978561443505451 473949681789173324 88100513340781674 250291079138113143 353708212761900097 68126183777679205 807934697465013552 271346762679765393 970227232090417894 903622248432072214 976682105202564313 794040418940937410 849258456341717832 394245497853142803 76356211737984633 446511645769071526 756100739992171348 671043484076589660 473501606479069323 961229093299897120 796791998115968911 527011251426683163 619320665050592413 304444685827611384 869173305965253569 125368735294836859 583499431889392730 70709533402421650 657755338257861607 276708019222729377 860492383920652656 312815060168496399 418652191861923629 522506847798058782 545104863035913230 898942688922615212 884958050510450670 810587671368888381 427870907785287141 945519103874617285 695576784752202533 135378457893005217 419177071664121088 70447776459229561 483093690227722468 434442521323312572 765095911941731948 723056285547676487 889948638496413508 892705164670109663 169584420091412390 421357692780211493 944153896824125891 68633535604848118 492219611176686089 476085169734637365 469451852318712517 148969254391815457 70150199357294982 836964725795717248 30184969166026058 657760884546264548 246806742455290810 595331650747264999 247856266683590104 976531048793622785 278546161091295137 150491625695246285 708964177961878600 508569597168369180 981925554099711567 500984586683674988 893219875790136077 287634440411065874 657316385690666200 661578014361949321 530550781098955730 788118773376260046 952007972741929669 920090625860049742 581647665282697512 809126610487066135 845302215515240646 266123708274315472 511888543551687787 538801621820296655 559122781972733076 305475876055698719 496620473027611518 397275504415163018 499641622991753789 589025211350132185 75749908548563727 439502002995782466 813508776864247899 39289862253793022 737885744083540152 426572368604265140 677070835643103758 417544230154221720 744030086691838564 558281854914410711 79381748214285788 630868403559199203 29044705041345319 308857486016262501 248299535943801251 181587085845665063 608609372256720641 965909505629735362 670840738457793328 790436955506524286 877355417867517909 649188164464306455 41764830125658680 709807548928908151 717895537607944698 848167929973642749 110031008890834099 256782184485603744 119020503680409070 807792492012995119 705306200317589545 827504532541300106 139152051632346397 427469161978343366 984571283965945591 402212440414383967 213722511871325212 813583983747296857 892992272263227351 747657452378452323 32956957927474963 372696208490636305 847651798157183399 381244619943831238 110470875286219401 799327125783498048 478835062584638070 848345500850618831 196085663014154041 177758195166993438 992913783162177606 415519329872418078 587388215102260411 901710527588102944 289769938963953595 815387108670728920 806924599616937372 768269325036278720 589709835767696152 849353868248332010 290552873120508887 567567327611321925 414082706284337255 469117271514316645 981908580777164744 678935655985328623 388846262233049703 569237835210724747 46865805951636217 779982005102337095 155888248332171313 37590249510383527 399169402929855875 904902334692594423 604818751674093742 498978045785493164 877425167173004024 695749020990800532 322797581962864693 987574625468373245 112661102694212680 86157287864207628 685214891429098959 827149584598206513 44842238896068423 550441516559500974 191139039984614917 316439130874796037 281387662027552190 221127758954806209 423759749187094728 965682305686129438 25092166540133241 474511203068717028 7629311076409411 518024532067333402 292528443517732230 791247106357147304 572625867479017230 770284000504454848 137811371015934616 68352392027883770 207957208371599001 230987288633677970 174018457345595281 859359772868556513 872645331447704874 108901762947774684 922254500822171963 283649267917225192 332429588539811071 298432889148309167 607127199662924528 251607866553130718 14890672864526736 364693319399928716 87698502682699783 46938271482870093 304109640021767193 733557106571366494 377066454360210833 572473128460725056 532393241696573200 569841442409709884 4889124379591092 359658460851385593 715517021817638866 144644205238349012 891149890616453171 235147824437989572 880318868581314120 60180363210970688 447952702627555261 803988041679918590 554500449537621916 295196899945224511 747783238155745079 510389498092553954 24304002987715994 731994396878578593 884133364288050994 153697350875829944 823755850699503112 354045121038820627 866081861699658824 447556446985711991 785175535847409314 207148796131743297 681260445093719077 620608961936764996 754482677392845874 799731432593251443 347840608876197142 946111450776787547 259302675466138423 957819445886704285 444033016821513761 457716702138637924 866971609742950131 670102318640578773 821506856079730253 783755565113954167 348061540784180849 783430911871126545 468912296410571146 253654556479354327 889315322864591998 228579023437707504 800452211456017445 824922262295519244 362751418727065323 473946870595210687 935160700861716648 485781600365459272 782662974908464350 303119711624387470 47689400182086381 551757474781504805 550631754773902839 707589090978155377 752779936734168471 385668201847522321 79908607468495600 756631743469820335 929534160919034387 906893335494568187 392671613740431239 482813840291958701 216408395676898055 228143705997388013 190179766130431049 703505456678134971 271798865570038230 363933119147267697 179527222589724533 265779721073877154 461199995814646588 968849004370643874 437947976067049031 346273651991296842 433469527551992587 739787016359727222 59812378543425196 851402699654905420 841898186689093630 893649728635040542 282978908734914759 645245280452570229 12452759472619515 966978394382849931 681307599773026869 589496420922563871 561462296729043871 477495942609763057 66640798012757154 442439984794666387 309077299222333188 220627481076809075 350184248622661539 939394831820363408 68099836432507381 121555228733956523 441988607811200786 902475567475589931 75709805836250414 376758561429335835 1203145079056288 637026460163928257 549793185110353554 461252090031968712 545188904230403001 722752352836130559 644119197083205521 878892603574922759 698881093648611531 821562882225079144 823226587893229464 215040757355041918 677393708074744634 607593659052712070 746649791002556309 274475532872347712 214941269627556622 927398092566649501 506999511968926334 811191636735785655 867886176921371625 303428246457836904 468991914660897668 282647916067689507 648586115089699390 415923119236933626 218967051806254321 400491787472507816 824271388316617742 366608645228480397 564896130974786259 593729048837754007 709534538024588383 622880572876508791 271193563603712386 208319791665217656 672377234103933712 844477226415103988 791684367562531384 925394211803488448 187589132090746665 798708180495971720 863675926523523129 576500811784265169 288829464605732115 134884359494675783 626680153264556217 686176775488723387 603963927249937693 409685594876913954 367308267592815623 529644637123472742 736926440999824102 912634683665075233 374362574799699726 41007257149569706 411119095294571424 503064101655710853 981169969126073874 582937286785038219 599852943580796378 624464514204092044 617595284557358669 288775210003194667 354515004347643706 845923355756395714 947701528997599784 326840260826518564 627587456445002049 627754852353193536 699587117573046370 399502780797628347 174312659423916547 445350052927950532 650739985638908193 322560426760998705 817397391339084288 113449228228664170 945845125632870752 185852699326376126 626877140648668538 908468058400460222 13467706442091328 228310736984844952 81329380304394256 651059964370561392 111370595549267083 514034666544563327 918449863208657324 65873341449152965 978276186883207498 832528985811413241 534977022632223528 673866071656942620 757091955003948786 643984231531945424 447669350265721543 541527889298799620 821881869799255713 96928641461824517 43606758630707425 117543035731082271 226674465673816822 867773006531963858 953288253706671373 815069001195111790 117852010807200719 129286992535939024 146990632501075383 995285142013017656 786708912730943298 660032584301945555 321380421535181697 748522466423230494 114028268515938849 176939349931184481 595071448385099944 225679838757513239 418560199646798775 61124310883966912 648827283432334287 907308717687453713 357114819492756976 134080414103384481 618450324518838790 233919787971494045 412160171360350835 105452188472742631 623053141687055497 319804400376560949 642434354032249770 96874588770093335 78457031090269281 4608896090866458 852455839871965913 94841853727904590 850217712397338879 760046422088184485 602959943046656993 969633463253978937 932985238493954777 719765904699017588 921386008289666984 30692083895876602 275859133238270159 878060678508037467 178865513533434171 229837106116155641 108467966235711274 227963754216300531 93952790123163071 617384633811543846 335816637777466134 16310540764102092 91407805107080399 205414455776810959 980295067838803955 740679943989912025 947796257157990150 495896112206633401 144123025965405445 507812202686841461 693022665508965381 742057993335998618 49582450291150166 516627430704301556 815635566134275584 155261941648368863 448992422368973488 391565046113341623 486083245817066446 202535401664032177 74139354858619215 992988912814463224 549911437567909308 866004056503573802 77163638901716404 640429591612457227 394439271553237838 514134545942989076 445115062675891557 985941949982123987 462837752890991001 221077993252983952 601089009211131915 138823528454086484 30419936039151192 218891564728672786 824650405176384323 71712483043743680 581733063960111700 142378312930872529 247444268951999027 400222414451874674 515368567700620649 807068505224274055 559095600120839634 823013705862486445 229533922410796564 813179888654834134 405846078096527500 445790458009746136 423393149137679187 711567308167662577 804740932875262685 244137418819628902 321868502204319881 577359562571501453 362405340391931314 404917961581251051 241938976881087874 795428289814164700 771269459762675473 538526009120192212 306321454017990819 329577637805622791 588576993198061094 411648957924472972 141898039613035503 85082121815004435 638865481884350284 893437393872295289 16212419772666002 48006764632410044 167158844151484482 971525914814733954 358565309402216644 922876665310505324 128350347347745016 232866634416110519 39449550971263583 934054123038074011 981120791179949950 874300111082974009 269681839533299317 728512882022784433 685932550407068164 4050299862858081 883899891781392453 437053262092130555 332951080114509174 787647003480382242 469292611873939112 607529776872359626 676656251353180 1489484515429533 669670612224536542 634005405339699810 472656431820815698 472432221678682401 746568189664920639 419472590279384528 463840457696425956 59404469253605176 77645253635311490 42002029662769983 519567286189319661 12907537977446504 664288929471074097 150077754190647336 202366021905992133 903615481541378059 872008837375208899 912306745212068936 637582167531235773 691840597850929167 211647121695528695 628000334855153478 793492486075331947 957061435284189049 110518641818552111 304729346417307520 283153716617540994 77544458672998099 293019816676057554 496596263814916895 619409585182848299 471126128086230932 194883521434212164 801270325827785260 271663467887822592 310088368277357726 835534025193153017 345621713726838044 226162725341293169 518117050311135928 757233517972041630 984695164488956280 533114874344810063 992583283008544251 355999651904112210 903946480313296611 609971999381807611 851271459290227901 350847673315240560 343629991027336085 50700989685373091 852882767588956036 125642961143473676 597936504447417439 765387341167962183 726179102758446814 206401165734213542 738130536522783542 602787766494729483 837999838358109239 194391599899956016 674811949509459616 238789733415999546 900067852145629905 267714881207441214 994461457360973828 101037322448305075 948479973927176020 479112677807351906 170608722896580271 184894556234883969 447159715777930470 581317768563230338 962436067031147308 367999613165749310 242368849762078744 39912663648947951 967699521514060530 170111355369600857 389641271583525657 163407826373677542 521302404191651870 374690476420499335 44964764987857818 908048157899514999 532863347962625599 532046083233660934 521271141311089891 538263800129000229 683979070343263149 701265485509693238 229270719046684869 625644454703159614 428023233782289523 386631874545776545 215293813262006383 536483130724861586 868508899673436230 937311730099015759 435433927687605901 12389764248438390 371077701317990051 755113107337717155 476015966246093624 121313778795158008 688998966327154494 433301176008559112 244806182748269755 6482304024219889 262298775573313297 942890552270339712 230036088615197059 666181797088872979 92769319961251746 69563082224732456 936471110345758197 909543342754389243 966411799142546486 146486782776153335 269414026177495724 777549381205544867 740460456667756157 168001157553194896 444743111861033463 992811272057710460 858348501413280114 587516830212649374 614644500726244089 564995851125170056 754901300960719664 814996931758029354 832889289311887140 806554594918068587 929624893861368009 227600965629174266 761029863086461146 834827395337567628 916514453097530993 392966637827577396 821209795267919121 767615423321717600 883911487128691423 998364644418655011 535999896598188924 571779316276170127 643744148938524663 769377512958119676 746315888395851589 121691042522070904 207015864674509892 661766013614027347 903771068542125519 685469567595295722 997852102820186838 252074247304807287 254220716811251209 394466007350116038 446393579947908018 683159505504787571 730279801930962896 620402262196726497 33071658743223085 465259199399186224 886912757209419394 762311022101003705 303032151309867871 75935755840629163 284773044277484386 263641076577045625 892621975712972869 362376804726150577 896323751207236189 515585420169623014 108844550665357263 983071655870459783 952475338272122068 920800478497129688 750924069576570453 273839291795796976 526740129210628404 981394777134773100 149461744178660870 971176159157035777 154322434714094836 256774949418684726 414883113032311639 865600043842549677 636331221963773140 379280973978062995 67706340623023066 203648886531963979 912881479935616953 725171310301251431 899274646393743383 122899800130910090 881458908702957837 897103022451134410 596196447910579746 202013826774009913 193603264766319549 505575806550166228 757248518423665523 588171659496555537 835977089899431918 923192471399803686 216515133218389129 211212635966970048 808523224892907352 973503227179363154 945197899540202758 904382079263139324 619891086057131609 534512213907998376 274159638759854977 53979786126971107 67009065188578092 165106664880912895 996967314526890172 44215624780189705 183793307209849709 767466323490370507 69682364007853348 814158820021150720 145721583872304957 336056023901690350 921459316403519470 964033831651060627 858340072443579532 252546441642319882 214950824462453195 325047010079161898 978510063226750994 802915836794491733 92660923257054973 362392351865680818 40254697948343861 373666623037158437 522151922106135077 330825749499616044 599289535459253519 764656992768086312 861498100012737358 915754833519433259 465016301229579163 650849769890694219 606076757000847591 583941236383352819 448435548479385058 944325536939314624 466457758984829672 669517262625418736 971838733013691887 471266803501410439 472997176325038501 610131633992934126 983004319603129501 995523685829754628 681909499223071213 956480077732697455 489735336904562774 868439033529593364 476441427615444097 192130664761409465 71445769315054815 207348988733982782 884458918725112817 15172191700345197 540288926338963829 506742261137068729 812544385548923810 402689476121151809 936328412886945883 585562353598244934 685246629566778907 725560280378821613 999679705098490578 494506936357344209 841135349210544200 212445998762818976 129133892987292404 827613104818157211 950221300909794237 374074184823868677 539059188530449400 317523504135536514 685855261466223489 163444241764171842 79822393650121449 551514903550050314 663402924254708317 697245393820384884 422429566481987499 807452713271487451 113859595368050784 26125776377013578 571981508970187295 667936370097991672 732604049350648746 949271980009900859 807259351161839270 477058937462401039 928604836202001404 880424582476540977 1903970551769129 267517888098464673 4191879060239459 619193373882241685 287195834130168875 477226716623279614 355245428900851745 137903027564734877 308755092263304897 220361755514456746 320854364123938771 64659566434648446 82541017969305228 714523061092558794 441676243065279225 687885767295520975 185328665603869239 350752777933722132 587675326588127803 109619600689998132 258602005028445446 73837822274128072 386904306573787526 357776795048216376 315760706779392951 512959763534465409 487781910770348612 854176269723623127 441041682455299850 8568252077465655 399434254839431032 75594268804104574 360281557130471008 55159807735862198 269444663818047618 275135581172108734 212088769451480129 828924639057194684 730097329374802130 701560701942161664 741818153136469220 22432885539196373 894763074936191299 314635029793096640 449616902231035693 939769290675951821 547800193388139726 383968437042309639 934324281686649985 989677821338758870 143551521176886850 341400361507449695 617655470159676448 956619269601405065 249827141628012129 527746647958227958 61680352430835041 831288513386897562 622947603324836758 692801902120520897 617430999682079198 506203965246960512 928348964663803967 363296492328921435 561686986245271647 336144213833714398 247879391313932516 358252667220551154 151490078001851540 36478824071306055 361596837647888113 976240752545050792 431990378452574769 562361269276781812 617333004802970269 476248120769540809 383000161235338945 749069333432861880 999554365334871714 28696388380180906 417661326086017072 367734782920722 75969923936677637 825891374641455776 221710658792223137 712092548116630418 261800207857683129 948276886964816583 815110482520014675 368733640226217726 195603786789997230 665131505014923951 24383453575629064 330107160487838909 326033064212111776 98601807607958976 979218022290532919 526738080663853233 834784957557141162 655463644989783524 548651997276129733 364656920608517155 617786633299217915 273979124619531622 546742259756114885 385840022904960122 518750232228761607 467834890476747200 581396938899449590 7871148426930055 504521252234502964 781998466543951420 561921580756580355 867990002663022656 78855652103498894 700053679024913825 723542131960218812 878009298816344770 678430970939326141 611286013895621094 590218614283329371 180886089229610360 343598084046416402 585338622560768700 620287090560854811 529903179089946241 251667412739521739 146686109211703090 375734558651667726 15930776080334695 838610301583332992 187200921769555767 840294326829038142 340632477281190535 601922490886769428 236540612490895367 686731056086286338 457721647741257262 775142281516942852 713815645957337438 463474630327728206 502153007913190950 779943446290103493 687619832393843044 60065790484096225 813109399407008732 173120148036106798 827133684555530839 378321415243399667 212843862148041168 673865013500937654 889750347196222130 77838919292045767 403639853407352743 707368555380054045 247105466939919774 257064242890174344 427358016120281157 531166261804673119 259174600233490431 962667372726232631 10030991279161300 262701715179997719 335927909402957607 194561933098776405 907784781021130710 982932822834476092 901354686942005259 399951328771465804 628041020295759870 370573547884672262 199767277472977678 396112006844561910 131397915148410733 756088698614377979 419944490611792841 97214028764920650 801457748443092499 153065908955078744 992176354540901597 150147666922765678 861777314253466044 920789933769655663 222970092776847130 69111235599463051 431068404112386031 714882782332277265 21086976973131233 589839338815682298 861992104466574180 837207160479915613 284195629639884209 404196269313175764 752002412211828403 780996774518818927 298336647208689051 920792093663556071 601466131678200502 375699871686538689 479536469663766455 489604358234198835 699071155698277526 593714301782080807 477862583192136147 882935826521708955 137417590464780947 807198452997497064 494840901158851269 473257310767483610 647465967084556091 575604055367691373 347794916989004074 285199941523320052 989314741175980604 279353933100939267 83853737068074188 814720252070521715 798736153784379728 973817487004200602 778492368077629479 758900072266749973 483464854658810412 367012557982962264 483743536709102097 976034076884957584 227649377058579660 958008549502580432 982666015942028801 965127384807988625 184637918795912112 14252985114450808 854533871680182426 364141561031065529 311767699178832902 971688008927916986 786996985543464038 794712110323696551 506997887015741073 255567723724294465 694000175447189280 84056989386592464 382463543783121155 367315017544307911 984838720681576955 279643230547815005 435488601929481999 804758804747567408 608133800144707386 837905251531520244 706346056572620777 687077452256200349 293920670937077293 288045716354299987 23493127952129607 233061783632714542 176322994310081745 671752451758452070 903233272822081963 355383921982225301 784954529953220022 461186501434782216 361060994251604227 62709273447450788 229270881843897923 1132380188502702 19257350356465349 24465001656024503 570157410466222106 374407450079767533 852080268495211285 936786976914395155 855099390448889187 902677639426718839 794731608729815795 692888346965271347 273360266891285683 307139800487364039 513224365368763962 105238222536814932 57334880830409484 209330423257660490 416280440442772498 475658497626109803 9889730269103549 686102003458935867 543730899460345177 207860642597704817 328318652029508029 276958615334739660 897359707853182894 530255676423253852 499843528524570321 425277864712761676 470816599919703109 310479292842435884 849643815479078571 768873942463684650 19794039641844380 896201664619154739 641459791309070946 623069963363835460 90038028212437787 557558050140928881 474519638706602325 581424409685007333 858303588203257569 477653872847932439 800838397876458362 7771648877828919 913645004900444016 133458345708216905 932124376364510156 402333386340018684 65785795052170413 102574653574326973 477672902061157393 199727458954653100 142288607437258653 638139560570472519 394070394728119418 217050559796506576 815477324321145944 489234175425219961 969362810896758260 418262083369233272 323879200464810303 521492563065198946 234576217805340415 329330787633875247 255942952139391938 942831450491535260 344611627436660493 706256747517898181 903989613910024073 680593456694620369 838482614827414199 566201773011847852 954920018422923677 581093589279477977 522850351395215028 679260221699680291 835700669072601203 803133018289356100 995593410797837668 891938917127574138 763318429469022725 191268480835221100 198709044568978597 86178047352823688 888067579067957375 775786315297938712 81440587204353363 10286662373390193 922694243315493794 397677795833211871 460854187934327569 368123398805333700 322482754860029562 933254858615213235 998175391889041958 541747263407970464 330732003344496397 504293303926662508 521735095034496643 175073747618001073 178424071841229653 500130123852031952 519468034875936664 931383773201532146 592749897613108894 475329643359187365 348509264628702072 194840788801335122 692949715739589348 570226384917799195 3282318287212039 499662177277738881 73228468072539421 250281090590243079 944394532656099302 239858059482713723 127511218712051729 7668072082082813 231417641375243440 53365906773708313 652350904341796042 497022953094162383 197834882546071172 296384430821362966 264246336103566240 628932444548992112 666146904032195769 633101977978878482 24974226687313379 161164210750147905 340575352317093539 114924428895124424 646468448303870049 49599337176596368 634432822012702045 37578165227690526 489860881698591759 492500288599860316 668873549821207943 547021096529720739 49232802368290367 426073979496623461 142636001089612357 119850898686771170 640178704585410055 395878521352917484 776037276494947864 615638361548315858 743244619929034675 658045241592864101 34327727224010267 537617506474487823 804340411873215863 500641834574980135 71580835862381760 510721847107637052 179854918449278455 11059880954932119 357355420549721937 446830988456638856 819978949740282609 991771954488216537 398477513624490998 813645387551935445 449792026811136524 166023892324218527 204846992424703351 622434536935786735 104809374424985105 52803657001165408 298948881581903994 413578079844134271 604481825994372771 964017793286723193 402608541800640412 768001336413784430 358370245162411712 6725738838109043 718030789921559202 391893585747203851 386058863839705579 80147649416209957 645477907834070490 329402290545037021 301146564812214722 367940720811410322 244214026089603028 346252125191919664 737572785290278406 619623751158468213 904657901913308917 701266826530211494 227191630878702973 713266285076356231 421767700653201608 402229900622464106 68861945610837312 80854169963966380 105898660930718371 518561830723280464 20456163919118432 817238097817542716 88988999247772915 410952913070589659 35018702732234852 994597571229780777 643669057576861173 433522175047424034 382854340927784385 432315124010913902 484930265668860797 260907880552271050 525511499836998921 469519142755487816 253084094419012587 16228336176634471 919920930485791612 303388784120716768 562339593667903061 381287437458669778 237095216002448736 222836345118952611 583247549175292621 272156665691912446 712706052713160399 656318335420986998 862506823515903548 732627141227858917 428917565658783916 384097221362416468 208592887606200742 499499113898077152 667344312266213196 478769604386299004 448709544112521950 385283081557988647 756155515644563872 289405603685975811 888464835131016412 824872100579930994 613705545034429564 332052363487045963 172983528970792820 20009491128260115 680026623906736129 647369512765737984 840682862925886871 805391577825250449 39006183250205462 592693511655096353 552539192433044422 323490450570088594 682561599171642243 92889727650370290 940986385998617090 621243159619417826 127128702587498094 691332324525768909 169101307398027110 137045374670200841 48719825432246083 641247729570302006 846286302710745295 555460574108847738 4473554450598847 338875972526087520 184243306566972157 689990255781875181 792611854936084698 597657903483617397 295029371302352951 173361785913016476 217951784455052321 897583527943893714 394732388385181723 426624065080166082 462499719026831977 530253147541799214 168834807100458351 93744048404457609 99189506477443025 484980288352256463 498940351797415689 356513659256952047 740126358764008833 979334367185738441 566533880069559637 120378787484130803 537391870207887085 668055842283073716 70566401058658951 61633162708113954 674865317051325403 503736557712538872 218675400601477092 357873685544466241 717209944789960223 826852263757353921 705829428332013908 857582009909619410 51559602292915244 970759498477081871 6917832233051470 580552656325259331 439009289701250634 811715728904694002 895942744251922481 33883073443837393 265494131180540967 300891589048305782 780765626932186151 527371848408198254 9736444784750968 822070930463474212 202337529397190724 923202970451445533 22017524695040867 74560967886419804 700004900632927485 538083796305712667 584796191485812080 257485165501469230 60678324338958673 205828900250553893 616860416532631079 326366450671531182 63668655214974523 61768273217484236 863374010374383664 467157381651756127 560781447711336602 698223879269055437 594373980862021005 607873226737468846 797543513569818759 252330694356274268 372569838368836176 423192210189333786 537518437575960891 214820793744701267 648640119101942724 798387725573054122 881884757982358330 488700254881324228 526278236702605107 621264694249645542 415074898818268953 403943738965228890 156374938040521268 501032201571791858 458341114833296820 224269415779480548 394938148272727803 810087964947268986 833249966770808140 341769470425535175 772597480819653754 503898077610953805 285084281140383016 13264431368427367 449887153580835777 549640234557496012 313727895336484470 942892540294016187 785291186624886163 658130863416665407 408258989728090490 77381507461756605 808156959212475996 762562436037427623 905298981940853240 350555196994587204 834741114842263574 691933001900155475 122573958175762774 79103434724162432 762952937928301786 660029990989967731 343706700691162916 886811915245228894 571355054700874453 481773234639541999 379553213239316736 950604357034733761 807275548517805617 602036725468366244 660521574810939500 760162659419974621 843893178060913532 430540638648626063 985786573397780632 429122892016880402 575233303007512930 884114882373349695 289328813528039264 701377900063082265 152206153079707213 311030992474290577 620840668988723012 145229643602293545 402445188949067499 46146189967435704 69613299107994917 730715733651623845 771988887979932735 335541195072002063 951135648504116362 619299252663852633 938998690638665745 584539145900671824 960123419964656300 240698344733993613 748856587714495136 105591874478426430 88157380857094926 834666725632940145 847877152732774452 891257687080724404 19581015486883508 359243848145737068 164601723724352322 273560562059117374 463920097105748824 178059664407848679 566730981695032823 543952443194023618 321352073104336612 280661247758425680 703258601091118902 549478284296279832 354166077824384561 578282392831094403 386367789977358865 52210410540301390 287367227744237970 768422492960050307 256136611680936865 50321046611265203 209562175012040843 668318102194960144 143107484132218151 399646567131414929 27175547256679027 801433102469870508 618809544393580678 221292102654966883 652246470831063084 244413382697353400 63677921281828865 218051705679434964 73220644657859236 769438482754942778 448801003661258517 560235833816674933 423929320107789773 844688006601217114 446343750958402363 202910796567087270 133822776662299419 640495065498374832 297495805136715291 775600335659360144 962542927487890388 859809805555317822 52812693706302456 452405156795716749 550479985648024960 43430785254748045 353027359454741301 205085056265472058 497079457000347379 563432246414844031 31887524733036529 332161376271231102 337189046854862514 316065895339802973 56555171954287186 501358449303994111 864168065312426475 916562345522859178 132259755900936632 879630309797009081 484005753941685885 728085619880525264 471963946348488076 953937787888202434 261506729737067165 551327174595736645 643291936197851654 216886847231026073 820331083235834 240184320350317631 161576759496051703 664988196022607134 528275304501555134 41737289164389384 834108067591126419 794161347351237805 153335768674854065 47562065714050323 907091620535938333 850558438052993242 623157763549106930 560148196283647996 873942286596903097 513016595332586800 589312048773933514 6904523636698456 841925743605202319 527423034753754937 524710756780227807 386340099004480388 257354710821677276 985768567519706157 754782445795419819 770992838542824090 562431994703847187 31275674018227297 516917106763578362 235186180749161896 982543228403296418 308381880653607290 930865492690343905 963913066363110482 242598581639096923 103166406694954294 574206036185155968 499955274001785431 845250275200782801 981522306830967497 68530282617168604 79199473968678356 90689522112159765 602757457554792998 776328949839457202 744028268042401532 393908592987790017 989909177195399989 321186712614333410 695248398283078801 13758759392743222 291668916275279559 184214524667938136 305363563979310200 93142763128034127 136685006713878269 405143529652774312 171572655905481501 61891596169005118 454737033609792933 677796166577223956 863407477699962098 37461163310340559 806015344133785590 370432553265726387 444073889167505409 278024269138820597 247821830593187590 192048573772405012 146879893832992595 881927789534643045 8987876692056289 661133774697165070 76877447742797422 702133360384799102 185727131817594991 932008492353387145 546016859032591199 443793032066031618 291132309471838082 376150503261945600 946818082278175750 459714972762050335 700031240704969850 410199024779398826 49736365948893809 318895149958146173 31931101383181502 394374902501841960 149009530457346047 289675842099371835 52464059025891985 832289825186977834 46512206241445241 257361287100608638 765064582140618470 421042243904640132 742591894000334032 459731073089732632 163743406956959619 637608917337023846 344994765838711304 135570788116760925 743783735449801159 334719951184696165 23075363564580190 525369153166147395 349505083166653054 282008901293447870 457304947134013087 25146396195026613 297133751879940472 248485586771121671 868689135329812406 137436151610618769 656066104501904968 135294966892565481 742169375811525490 380265700745916341 33433330272544901 543767806611032311 3371190703407978 501553488140498461 514586596452659572 217771420165253806 185462775901093524 708593070412139868 518244196894800106 296307709531190986 445627603385411475 881934835493257223 355363187650295979 566288413393651309 623946870564393601 879370863289891392 29870637946586330 866195179698990814 205060256374973004 178245078604758905 526653895032900420 634427785134109354 676133577448387828 191686589418531063 455875312782303276 998325087493190721 348635536643486934 392992364736712179 699375177132107880 391609496895232968 114265396088518210 159260477984486997 977428712086750766 421554468196276167 416500309896784826 800724464812893535 598148119543199633 362997441528195908 52992056895869959 100161424557029650 173265392131800992 820305281186610084 882612467050776757 876716312478612531 333798286461045268 928191662783617000 120045940440988894 767163044163400185 278754531864922284 169520787891909850 135454036748419478 700198148256647585 481227981375395450 5760034240000389 424738685862192816 216922959323285298 180532019484304757 805199265056521196 259646766369017039 194610478016374416 510049146573603077 639506065367399811 141335312020292408 374075770021256434 450979866167394580 630989623417212146 642196545890786190 22045292077876796 606377896520634272 339708916976375980 64507143496615343 334899083385309755 670768018596019201 996728714488229518 719993365187810308 393471083502244211 256533401586775835 618129328486401892 440433209435898370 709151881033845695 711040099076467188 596128574521284116 543266935358302770 570197143246754057 141250601913946273 452867687610643646 287597313967982044 802882634886266971 998792367899988100 18527187943815289 697929230930471880 210205199457626964 96800698031340533 653391811661845758 801228782432540218 276607619346461032 986332851687439107 357813746282418360 125755074056516716 582177032091745478 290003184973796017 910019833366529957 818047027246425581 182068195925782402 650745998421762826 10006579752013802 861109589368710123 366173403849341597 579586606776854690 945817801487528804 204806474176651218 971901063714119540 493587151238578485 519119530924418477 744184269438428737 895027082959105862 835762916454083069 365631743926969890 917408858851650142 660391991056114500 696233397451272341 164442091358288564 411717848128034669 498483587006081290 673528782572819821 588435816991710999 987045372784152234 186480870695569268 42334278262222788 942865418880650222 670196546810044280 764954729153787818 172782721270392911 149559310322743558 479067923463002458 229843122860533042 241866315872757844 107035547199703 238853609378630470 873912303063788517 349340720019619654 709085233687506436 247999024305660720 809768699934686620 453150458905391178 225925509497799952 86586751926294026 65777151721550183 680047157086284452 532749095311636735 79341547875397691 860024813085574515 117899591975186081 410135378972336673 77735844373695216 23112555025694893 70240149307986158 112755738272279255 353367895073786172 948013420236913 219074491978504921 21887622721980116 117886432723519122 594624948575826505 767334447877792208 822554009366586258 201848310940872312 130188291204439944 143861045688336077 447972105571338754 714437119956702291 329991059714704611 92414435802846286 537393149843241604 586798828075681508 438213280276758563 688398202436276807 835535060564503832 869222954711341381 405362213594806512 882894418967003574 910468823939121861 642471584182849179 391879108698722827 989280213332607320 684286686639857761 976698891233860205 842657183688426240 467109604884014654 417173542109872356 457728665894521447 462402600230144120 342401421920931550 566861294360959485 754862051727961010 301009725575035422 962209483353818707 505385403699404298 965581038550964951 549578871936349578 227843934397738751 539325771507773075 440113049387698096 559321883177353074 592798311671218570 708397432686442999 143546065379302313 328485571437340340 483863840050650695 681988262643848240 837476956702165706 651375224912740566 704846954794798199 969712721333050676 33918477239557058 651823250776889434 467478938931929103 390619680104569652 219109844831964027 759274685201690213 814928967925354184 242511498876819875 698498966881652128 740568491164035109 125524012408563373 134651253360273987 972789314476271252 814891979703520282 608342939713511027 938311599360058704 730722122050373997 584446026080163126 388573079561030918 672719877540692662 225148011087898366 433695141343853548 268958750835321821 875438978256532798 947133561299600081 348825070703203578 323060048833340753 558863972148909760 528476558642549501 86031462384679459 524870632340273378 782493726982797310 29435303010575498 244964182656390678 812454028324105185 863427807883057568 919963341615958827 883120259663641724 93757048260776951 523424835681709661 715091857191417749 930639383032146875 743358882103099150 602414347429950581 746276151536306492 900102412398298274 377594392347110281 99200155911544551 280974827568700540 460419289419765737 424436988340512290 741626370512998948 143283209288606616 949676085969250721 689846908033822758 451269610383084702 956863908041280798 272688787402565720 646889265793588956 386033345531067744 89924453903902087 109205444500109919 108861095409495168 378084322446624217 863781754344432553 633347098684461472 820321458143663344 719585244740233258 364239461075549495 315400103330334056 859059365304074259 558986067125547687 419043463093510477 249607484928194716 943874169269659801 13201395782058296 572284201318496922 288986384012652526 46042748494174884 272691056369335970 413610441936927967 467795574472503957 226868028015615152 472175360301137199 535561358393047507 603478895931168720 525911018120584204 58941260793917750 678964480895870991 38767084285089533 361020266250157725 138771625267513734 680786746566169940 139188144517929892 78075082972910010 214648696841019759 677201977640017216 163843803290580722 582603798841271097 124794978727213202 494243184930398049 136227241260427366 14614315721759386 602792572023986066 754738779724364708 577056621347457259 713892719819181580 24631384904780282 393676862830020713 72977390929908247 913465349856560663 374292482418492502 333386036986053634 488954217916632874 295967450449790268 602369303075640713 251397905330077432 898597173801044109 909270062784238122 927179912396484191 792994829393418078 181133341178382681 631409614514967315 48567256152421059 67937910344413903 321313779333930929 158694573875309538 975297172622216768 106581606846074670 482946666411192417 184902461801268889 229808880917172850 936000596737013729 822663330201211252 598498792306885529 31295864658919517 681292149114817160 889103588159306920 437170249873115752 197211465596658358 641890011099286526 414258460024247493 878584626359321595 562401997640724687 515446834824288059 769963896800986449 673717094540584388 975436134292163862 735433419629327384 459738071959349984 762197811643185993 333083937006081702 534816873233160298 920817351960718530 153430072383003235 477244124703860001 189096179643841888 858188099360003150 865715973354220833 574796262170608441 873296895734990009 547709004654499653 257228740030914620 917877360922332715 138766979058535485 992775916439215232 689806276914067511 614604855612755779 512989985631133209 785802154937363226 492318578006202150 931110245719349416 785078358167621761 826442648455594191 601929731868465589 221226295089124086 89625647449136353 610596035492703197 106551313215463626 2541905044854971 459722930328302373 561364261341798551 541241036299492481 508288843912901677 229696821081973427 284046946694661632 778400797307825572 244196921389991332 180508137079443355 577189257580384491 231907949109521432 614804551578165467 967641618260656436 890145804325815050 26392425088703916 976557438134923066 872817775096762053 155568073991056703 709061604916850942 704203368720049161 469357132305968421 753055403060013414 520343175770686632 4566085006544509 594403076595309755 374482404917963901 147599821435035611 750714295603586158 770045445487224014 604321831035697840 746049684894219331 694551983455931062 127283045131586635 984840937997341814 230482398692938034 745532355107329150 483090421890925537 623726813211096763 840352069710207644 332312325444986975 692665237565498667 554941903791391925 651446164058119934 654828084753886250 678934237726872636 112176771077164035 148259880741807084 980899102188699384 593990567189199000 705498295533132972 93408202978277749 980560014317531113 379299610459630789 48481786211282135 281761165612376778 945119117769328913 252367726717368981 92963650291996721 515281883630646037 293745190301745785 236646357766458031 881044613919382917 735379208449547625 238293467085852275 500888355682574068 217023419721366402 865664801478380504 727118276846295567 872518963275772165 955516069340941328 771126394047374612 940188553972152549 13734116085816250 541562170761737061 397504022448654441 110488109540361035 655042908736131527 448444821641133423 826824031811473084 164010599820296917 501768392984180439 574921157472278308 733468923726086003 415893354698922451 95965041086670409 771013923487645392 313523353108895565 471029811949053172 701478408523341953 949658941731691558 465515578560740498 221807110510133719 513717096245872869 190905667112130873 302650274277699261 495021224946544778 359246764137030248 113489395320550991 583104148154210539 124501466462681185 583442819518291612 74637229295697386 227363326030656737 110423258861138146 565160622316487819 825483847059664762 758749534777972893 941000616941588628 286412789901361462 644391897183684298 144207837239628542 57272186751105878 325286876496058141 110577821973047870 583182010980787780 445831847564882628 918973710459545948 707212718236234730 149927623532327524 244969730800157302 827509308235399083 904740591733590509 332261941882388577 50721307646606730 285967875217850710 325797031644467350 617457100670116714 158787890349566764 153123768481028980 845613857111240307 916115498841343244 703049885107330538 880139408025765651 806445385568801298 355245626216743677 567367849316470915 788452864737305136 331395559749555039 966101702220947059 573230095832345373 911694437721626385 881955614373068692 192004740654341514 65849422758159603 512262469009239652 514394821462500411 144217131415574233 950272018563736046 978317625036453255 427605687868057219 697455751871099015 247515829131936477 309487762472079179 81371905310399470 964155202873263306 751102272725105150 886825761876827005 297012133583551510 620057821249267322 134435729914563660 77795828061880340 557804503134957473 360535585470484065 846928926203819962 362434808158624469 875856144160357955 845873967159651895 290996235039606534 427761020857011252 282340147549122284 998246774397082041 436879828044651155 533523659096580263 437100886124367697 810203873580408647 424877287681713314 936166149311130667 98138497757870314 787784941537299572 968212547778657720 288633030506375894 624249600611733109 334735136194807206 292157956954647314 37189803165576055 304232648730033864 958747246429541245 935184113397631079 842902627637002273 205534273113803631 881793308328131 26698756659362533 910697559310667773 766458977672264744 118064601778433446 898316863577051533 676374488954867272 367657597849340979 664477257674056467 620811704479666927 377830524882281218 955945777341874070 890081054597617711 180818467175268929 410793485164299112 507612580728550220 739808968761976028 955231834870608931 495207021306535909 299243965195256287 919092347097950875 866637915544307879 174117338686249408 125808464193622757 65661212408529143 279696745964518911 868259785083429801 510831723521009475 779157990996808080 874001366579843394 727708393376984485 422036542714153908 273480824264018450 512231842330239706 92238304141798055 225265436700179246 320787496236622656 781918345019868003 758493943806278790 903918309854052769 758330542405063750 153883047670181815 329616649046835071 48992281884763479 446487903288707667 68008830789871824 342960357877484122 662004140962751471 752760851630869009 282253326404684083 117727548425068179 1384627947876708 124854229625344893 631187955637716503 238610385617190362 912912021048376114 193120585578029527 234386049147698322 363236770248532991 247301378968116091 925412739147719870 362332041175741558 815249124780080758 802049796698530773 95112259915912074 146231550077084297 814686723777557687 71425480343712298 849758536777537217 704709681351184147 613670289935856764 680464661775467814 813742789643018305 666332243087679206 372558158268545869 297467877285922511 335010217441610360 857866109027916327 506484550816061645 256593992579196238 707431630900594373 777320954112039403 992353084755480901 13902895321615517 723304936690228654 661224454272887433 321277662088891899 760546037799845981 197322725886892145 422587345860707141 459066399042233886 270219294923718604 888410766584499724 229420038598916412 226571759229429848 305546789459469150 152709261215445757 348525613878032999 281893910035309509 883123017991771196 592658208320222364 938145117408464466 31278762865012469 911012978602756352 722423483752196131 659351227227479794 775101548629282338 651874793108311538 816869913845884786 23490523919754294 855776426788087171 246231192830673846 371191876236643621 968186947070954622 326760575186781598 284786780910954572 275578221965941666 614511379409945008 781201294862759746 12267886990743737 155393975734858968 131983682929333107 598603294583245068 412233165429030207 207213353894965556 908992058619049200 287250278309691474 597975553254895113 354808070387054653 722718161567632318 474365138605098178 298850020295057338 729264989466286743 890531760858104681 569626630529343042 182750267299825695 797230543181261247 961317045397807781 14904796908771461 606385734646493060 292613581524313982 839590398924156220 301988731866288433 373649920833175222 271391986741417961 267416191502172005 237044743951415436 168095879913266395 771601542780185281 529546542839396581 344822334772480941 825123542254472758 257276820106929034 208448464003728847 792219206936183944 851740895964379301 791708152180967125 226115890603338088 288132559221262740 858819508188301973 972819360058271967 825089932547353515 75785392022805254 128586473859520325 989510458744171089 917220313715571304 120440974261260784 51567536891398748 511716488354288066 406215097457652099 561553830684848008 913620361743164778 653710208308307838 373160972029847086 240732777102650390 704998397485329465 841031327112049467 117044270377879619 758559622174737073 775104928958615806 814546144539650717 643804547896256693 806809318729111028 411901153350708791 494660391944734915 758990596239443528 538484515073670602 140671263845155763 691221796693068572 377021995798386919 233249383756346808 57072183189555767 118134847507334972 403684350646641923 310717198695449706 788879450598648345 614956068968628436 657659231494067512 188173839875199880 87462901678253418 586313494679225486 847757054863328168 314590044842348098 915758068336358038 399678700334452549 20765108878270932 816727293853186768 345898701159920898 332332262695792599 471504426085851596 626560217421987347 356930469622392499 22662434848828771 341500377133312689 484100823342700432 256706829943123079 303106945477158140 89375439718116893 719958442179949407 602549177388384835 892872373291236581 520360124904251085 785527686467759687 656645615194875559 469065624110805536 644373749047987531 169011158345531893 169329375079579824 965232853253355715 98327955990004692 257085178562626905 834988626783387902 773448763324386433 795436338609255985 778667779967569179 811746938799946866 552401096510369539 345369421976480450 509973455991931527 156349703033465109 588044309577524635 686901825610650368 8295670126941686 931923387692403134 592045583739398108 262331886371040356 157046653971063410 107640712549131964 875890939480333945 645545620584675802 97044757687076175 598956566666948500 208054968953029099 882632360243671100 602048075695380901 30674417474526287 188993515661839709 129670073741962036 853113431238440670 442702510052938258 455484539237218156 433340459665437619 792926033438120354 129528641519921336 600044182828231878 559829292000579569 968134366903768409 459629108393712290 816109304595632637 58234704308854075 994316312015924543 768784470741970760 364888480974193771 911833159624696082 460973958098891555 420975840983944856 536807914391319058 854340179464778315 787803718744187402 162589089602729422 340165786231661406 88896521433718461 869762975455668031 864998192402976339 879418155883879783 30869917654590733 311066012383893869 90028204013668152 885493502714624711 136809084069654158 581812992441278074 214642182415083305 258725313155634891 158791078528964262 377068890730123107 253430260552353987 72042042390105788 775012980868029359 486659823809866427 253951299896667806 409711211717352267 346880225453410201 472502418094045479 746581524178017113 591280996885168204 742208717042451503 284870851654865310 398611894061324369 234368752430554122 745620657642047486 228201760578343948 248112471952783176 937108077845444351 819807853088618104 576331363280998950 722124985170515134 85345635523348179 291672236058647393 544737811157229416 601495218853514620 467487903023559115 201204145949014912 296020502664469096 624753587526731731 771788340179643491 223383541080056065 265711198443964575 177007719351661339 589241983831024808 300214525707644760 278876182682288253 896437124618184638 755841392423466523 884265864361020181 925553438909740654 483873809103215903 439380056129246014 16995854796846449 706267775984724235 320522898986184009 35706538933190087 373921319746795333 132504134706950611 632487623290312497 181740145812161405 607148139056450287 280943046001772241 969454660340857932 845335613058355943 440128292417716275 359163665028327226 722136326384723466 738550040513603334 3745503396587871 101341391018171134 753534978708259355 367707067429267524 364879753356943354 585539387772026276 547979383314220181 531442816307394481 618574121652686073 351448134700481126 380575424444515618 847630611098618805 119852608309830378 2448740567571694 813303912341509524 295767782904816992 839770778280233955 299864770997301660 35685989725631686 894824290585311791 523481231358279610 968279915794824980 949601478246673554 135092742346397646 697912341776046057 246351133884794144 312870916629912318 58051198400134935 718163824469540232 925914478216154502 213237311705005735 74745578660490665 849013777961434986 11521662203544020 480653898117458734 779575194254636138 243702200867762130 659036002243991670 541528442491640219 850453492928994320 597368864350024152 735483871195237713 789053572963759316 4095817145789228 28690826689475411 190497155460673149 118481995093397970 476203543984112565 32100108693410271 678374399509309678 402261816003009436 274269290599546264 262666558271313095 409376659660041541 350507430091305892 19518864831272611 193031468568829571 568323913738567613 879069020943970645 946703601255734562 362449775503275376 154248014682026470 605030309217536711 178652391153172354 584883460078609698 89674803604233481 445277813074540949 876957608835703235 179259826947246994 552514344682148582 587923953745533968 385846754601199747 296374582382373260 630622495547478000 532651500871531241 456135261939679379 265000949898299707 381507661583695476 705704481999946950 437332698751081380 831435797736860743 310592275299723776 282978660786063768 646852819053495829 215332534368697366 735856996006951815 304066422687662420 96020728602906873 742586245106168454 619382129860163489 947515227587531874 12452039842113924 535142816820411330 977862472447787368 545983993725825544 149649399438232895 760443053524424206 133511875648847619 157981893073873995 694168399313766191 921303400190607614 135337187459163459 449121417686334439 401318257676070141 707384023996180085 206564906515701421 842219919626518822 401820801171359746 633858688765195096 363581637572944725 28485238118902737 366844296503215754 518154592964195712 4473966624864291 390755472932838590 200470757055889409 105802014022665820 357976361582490151 785979247063523176 521562152490752069 76802120450568373 449698323520262603 886515470527185669 724703272423336117 283110734758659498 182214150236570544 166211285078013843 702756493662280085 483426365138620863 818118853427375235 840816209286939689 205519586856214283 458081139036222310 137292152297165959 208723959229029704 716932508038848518 524579089575347583 733812557508066446 482945580184434499 152805054606322857 921475636253138500 28942751281398038 525014049224139390 84874961079990771 229099659871672683 561381696252047192 914396292584480900 491088608666140622 204214003969693328 49233848690470504 160282744046483521 179686876416099024 261559630076623024 600704118813176468 652741363125321931 37286102643162967 850904074704269551 145414106145011115 96174839290595766 15660319158181225 116146878933816389 646425049761150403 785023421536849603 860215362639675068 581963249124746800 163693309896508023 495845778985466897 164952765447523456 61314922625439344 936574867016123804 721129223355137025 782548339095517566 487919472778471096 375098820817902335 677689487241864669 259514722534200791 81959206321225329 831549572127296405 775521451202430028 516141394655216646 551803382348664048 51252848860074782 645688249704996248 440460071841722651 690099327303908736 792887225022212888 294580796560966758 380153544237675256 338980734080392851 102679682337505144 646805585569429936 743217762590906184 107323219247696839 406334681076622412 262622825269706734 563254444577006202 505998164119236859 331174725224962536 280078303150485003 836277729991364475 382614972054181765 2586989138483650 961045576862545984 650206320506581573 484083899514842616 394518045940819007 282451255300276857 443739020914659553 132505076926201439 202141374125317119 776918445107231669 762413471502069417 436679634361962376 506721572738784421 509047735326912328 715515091072732974 866579002118964184 7371428136405130 848113880956128268 411509816549927004 326677673730068383 646247238327761491 135396722022816198 236645674818099732 187758815188887910 589600453730408630 366933510257688800 137751275748820104 49808098239860575 164131700595848865 96896429865150644 374030202881292749 927837338831080445 512779978678525423 629912608261156443 426499607960242759 885717694337465763 556945372537687032 616426482936488066 417956690514481288 915998046202884142 294601000986150515 332242303267343199 21557304251501215 338380874132448203 161936391180467047 172305626818104475 977283131640276277 367815723335802503 542729253539586869 573466795214667024 713121557468598658 399608096704015451 402492139245831178 801233569633259644 276688927938569974 844344617912522776 102854844722718436 531179381651503831 457313402561802699 350858269726084516 129977839216726186 178705998247222937 825998007343268118 131879418359979282 797130057615529680 511762658735328673 78953680996894802 38192985039738776 686395023410221714 329311545588883740 799697933938586044 110746344007289511 22752065300149260 681299982603758798 783836309361640203 862604694087031371 715390669994618718 335641772893101084 947413106503984810 657126385425271145 755234154438592201 98360038347085516 101685914855582612 742462900275747143 535544376330840500 222046798986724518 710114903996525748 6766008499065320 82898194299527675 987685318880588785 989871433544480703 586292864503755762 919470098632927396 257363506039340140 72450644071494454 67467840591547084 599684081436908942 375149242898413417 282407303012113917 570500827307693208 131380087268051083 848507920120934859 272116943894134475 904367403157191426 826087786582815938 347358179551000614 430609653169020030 508125934464980481 75430524414157242 293047146973507896 64677696208657390 981866421360221771 624095752198303834 241492374974138577 33055117510759278 585321564988231027 651444784434971268 906642924213292947 620309804548554403 523894658340276711 254086013900589800 612622908848261388 203724958158545620 481312174671942909 974228315383418667 780559857424217258 188706821025928922 284969989051294273 708304120464176043 577850073579880770 1951769689287885 688051576122477315 16454017866591557 991952168127205790 119894380197588991 850791099996298738 110873967777090722 870988543615469095 476863283762903663 432923778187803178 401052912181633106 968432514587023125 738309696536395731 136114309983337702 6014490239451471 528120794446214785 570555092321462432 639870074935400921 263388571849700203 374136649486403343 951049542360262503 708170830682156027 897585578565496552 680425659565607442 477984859917978188 399305655438385782 882737405084740269 233932463616550706 94276168025436080 315743379852259434 531832722633512574 377567435317465038 739138374917483806 717595384367600695 287867981881794193 454368101793115230 498592830367659649 77177513293648603 430296301246261086 660732052195100046 476840174006056951 289745899589985380 352438871975856093 743765183896928911 69505831365616241 756202752046347004 117252960254375498 594194635613963964 430329374252793801 612097524011795120 928818213202667642 96904997304692494 342467889251967380 78646815273628001 568372582370594371 566784496055372365 857228051019317300 534729198116353024 760958001282729931 627179427924494432 18241401014697528 934658004147533635 954474043326179088 812226482113316924 899473557460241310 696101207712933392 373158967975980015 41740218782173634 127005395877189892 604129549498345659 879074440197653709 969728610936272218 583530455089185469 1564524285798382 403604276340487061 46533913916047073 652224547958416468 600192221342822942 63677558940473761 433250241389841087 256733322384552435 775952825774417385 723599228993051886 983705471051910897 423912790378186413 172018252289945559 158289416188300357 73758004518651172 117792904153572898 836072855157594585 591528179043979687 875334611453139373 564744796199892 31481372599650395 548045796242214650 660478637760051802 96565528682958188 834634294197053861 796308250310518568 548401287515383794 492363050527279389 940703846956364770 225004912376520011 760796157354790891 341760386975317756 385957069639793025 104469413189331545 160934881653604264 387916582834969473 312202287921932085 115216632402677967 232350661007009015 689531359198248656 296572693243841969 553460335684127108 748617767688868111 451810875857312359 222429466381828696 951691933100207825 119532294365336271 7518595173798609 91374409241111621 499704926241876770 177059506075518965 933762981839219273 323361841238988530 95792498554075626 657790157786076419 661215302632496052 890712773779015029 824604160610885980 320858627205468172 842808100026291932 878846769464719577 627325213809550552 995301241384157804 223351277127412552 972125666672179026 403505892027970535 207024293765465930 883520853464098729 449566423290542323 462837767254008336 450818515968287935 704092689497038674 274360304848974659 156445417524433332 681291044943956731 166788290558351814 533776126572969847 827637246379135735 80416461107414637 15972420028226997 413736686914673322 602418154081402342 708747347125513101 766265301456874347 286071507150971009 905639974366718123 85333032254839982 752090172493542669 586475853027310721 636977008254030179 384394652161713806 482039060845182581 853383361125170333 45293672668966139 65918342570206195 998990119014022575 89292649878922984 652501594865441132 368435287004493797 419556595062922370 496585786288829896 643787863698658102 633596061912041055 629332311540475470 505443634309713307 595997067964775976 288535729858014891 428284818606105534 909349844690506887 305395206756316766 909426339763137431 975457694788885783 354391296277484166 405669632431255134 386020559618202896 946654715614131746 472365757108129330 657110292132574231 87679826801974773 801560834503753374 945956366218633040 281847421482228602 406875906685472003 147765959895279170 370284252461133764 914673006201406047 514017075209071583 219756163187891477 646484179702056158 730938980828152589 202077109763564829 164115022066025029 405697881790478239 707599199843256682 882739375739347245 230635072733544085 776153262424376811 435987466831787289 153832783038188735 704865023278935754 323032105499239641 937121319123893332 57570013787420665 168055363213385667 249735527983211457 637251097488732770 769202820090473720 569517000905605944 673649755676425532 414356879735336676 714641825300478288 708170966830969980 972124898913041666 139642297690155461 259343463104761752 126955160929346462 851910466742137358 305574380544750957 147070498840811716 528792289305131629 348397713676609610 987076054051470321 159272565920351394 799411700768292060 296056845519341701 212136945499804876 164331635227130136 396200360712155592 932253122387429144 75369306905244120 763806473578935093 72978794498241165 902167488582671769 384264586602736313 95440923171733708 221283595331000195 283123894665859768 972950611650367154 888833536980450641 416583399278565820 341476935789206652 638546905647762891 595624549749773005 445966060921013845 685449582217448783 880105145710346422 796311139063483804 294804417674024640 854100879989999536 329394892886284060 738493059409353959 79745899708296761 81608052458817252 694334062904131657 574557612447516171 754641513866232834 15600254812175754 142670286639940913 712078501691148393 853307245453571232 683266570775659814 937169903565928044 911607839414274488 202598380515590721 382033743489366379 301208234404517515 402222036024055707 158825534401045798 352503062613011818 679266319436839221 367031940620179222 55884495579602881 576027207982406001 746186068148054084 695106546389281693 724692385251873935 938070569925251775 413321899440942996 291662224122452934 680652743678805372 624335591864778904 572426661769156499 324372847575917113 561521492984491938 916459266905905313 885724410676332870 507601044799814529 804063945202604609 788643902006960131 730424305650834858 664848564464265938 518192849141786368 36534226454340560 631175029017466929 444852698793910763 780392552482459986 763055140906328346 120069738038586354 711218117734359559 168487868788201479 492315321501125134 69008977886848754 41143801248455380 962032601406661205 160687567183014735 460975300566961671 852138971396234728 877848463441819487 860031365982053951 907189372578258381 990536939391492704 22226051866476598 444975046473503635 756544420943649730 485906250661822774 892103278443046428 483929761704375555 418274836556354575 895571848972445568 845117826955120122 261380149482595931 414154327652537295 580624762822646612 23417890779263789 33330998276105458 237133170193116593 65275437843201484 98246660687601126 817368702716134691 131086836627300344 697036260742421140 64554157259476456 484235052548609990 746896147415061826 413990917122803682 521131780680582419 406153386159655298 626711990101043608 886034947167318863 149044047692781061 162176895163871220 406218691968817190 257998482941197571 718474788740953897 188474393108281595 797316747013646870 806372824626116223 655419019677084862 144025266809980643 928432990287454443 11705963228685699 403710034536002821 328181665805180668 67909676823485097 608343831113321064 695763787054743227 30928652668032865 925591146620557229 371180459569966783 923058911472473889 566981834591129593 722614757850519760 661613198507866563 573819951791165574 811519097964577036 220554893965488786 588067595231554200 506658918540716340 209676059875834600 16016909748404011 799505374508921461 131015479589748268 983416654944835889 619471503667604465 965070715016655747 682341758160471770 309877805665014913 858449460653814900 687652476025861432 957340994426167834 581075509359448719 739357035941071694 428239496237254452 719819245179043538 744463406107283670 279004522068948469 863035036634579561 859627389265602355 267628562437626204 748733799634146387 67292551208438572 128802236957904488 443101735119029893 309450849789433108 522299064734595973 836529093055323265 903555718196360079 516697991422642588 20162883181281438 153854550837504749 163602347258988336 424346404537693970 762518350508712436 374428690623495718 574818613149166723 767280104513057624 891253899987976080 519128465894183058 917609448255078372 184063708081993798 458117442066225491 229532053885701552 197711269311795157 89763279888679456 819250154019705238 898742470251718313 923986984654213192 148152611787752841 802308536911504334 570879866818949414 223544951254463401 863179895525299105 237085741678787703 454751535467809698 803560724965608196 370145890156342639 952640516011253705 413801171081524270 417751529650851174 521713711689560448 710150410900727734 806833275243500000 214172028330649300 327673221206453350 63928149727106715 851297639137441545 136183705898333519 33602346296535966 461154673307090632 793276044328639742 208771575666561881 363494875828377471 21482646030860458 589748361088431010 320688880951213046 688341445567020818 161641335357098064 234860729284882202 444624641680203680 183107162836449371 89855875956244629 689405807492497824 451671786597594834 976943959703359391 594144288790163549 745159681687588313 378380117374464818 726512166756116799 319910779772230184 208371282125160373 528453368736444623 309571384065657884 117790867923416800 148735550803077897 966468439207862217 639921141182453830 467901059873803390 144634769582433012 872966051812209397 2782411654865099 398909258568484937 775913848542094497 975309490598509046 443260397996024220 392046942642289956 372560156666411899 370559531862564814 255107266864636643 611385081086737645 29233930132433364 706767717121730919 711875114764296147 123611079583598509 682171419320911212 251155461735136807 274035062673021603 54094921470049516 659223239446170399 179468407409520118 176245842718443398 424774102657009335 645534292087774230 246039411299605393 521633185262214314 706013141478955928 470611906662539072 711441433582038391 733714255108057953 267510152306090331 596257949212279821 689545459152092405 844529599148848286 7905499977615207 489739639673023635 628462308028599212 318897151936421079 308121457732770837 204782571767739268 502582854095262485 531637702761412195 372268835377703096 880824268764830165 785992561511434852 551203835727780830 429980202101727644 303781374196102355 437529570455835364 6452256647034015 729228319801123967 391896724970493905 744419254692147862 889485997559972722 122877310257585966 154939566450654537 56300498454968753 705810723899448356 423036524688931589 685458931338192851 762764363176158564 631818021079959156 920021897095765339 441692985482100973 484161277070917304 747717556878553707 639959453940868180 361323780902130149 16136157568706562 437671090754237686 235612442782370063 576803641477133885 995260515503543243 240712158455798099 990267923033654304 93239115863709410 874454585400901709 122679372593873248 273877619087228903 673912972739723429 672362479462195275 879415559114129577 227520832219376687 568971657606034954 875143205669613414 397420770403808178 546766935800784935 971379313506812638 644027785608540474 849681914537817206 665189211927268921 729387982586520348 138281520994730945 219449996796026276 290115815401460556 794341157875120147 191157052944220714 88812409342827473 900154131615791947 855668875077304170 899613362865372655 789428043145154706 434247325245775431 9948234727502622 180054818607306059 984015325172787568 230243352945418923 522216950283651338 703032337037197828 369684686276634295 73454807507231991 672094417744725087 510256357463933246 739893531220377201 309723472635340519 400714289987622716 116831195565695536 396323509747467521 76905470210115826 201744796574774652 244642013338307742 459237609025995779 914280530463626028 529807659490376010 253823183184101761 80735189427469570 107931486034448721 801354999177022565 195938680658174431 419432669325200928 877768320550256554 138143948172340495 852563863117626448 562959006190435034 33328037821193174 718010008339234876 775569938288552641 575036495873979384 508541866647337742 156029386912313688 569456448601700768 190397347754356172 853277148848481537 889846920146445017 350197005484579716 251107872465726390 617067302372229235 526491687241067075 781782072455594754 34117298874437510 182843104328351831 995175429626891106 153147212713620847 147164850156531301 87322751768913854 36311402015191252 226553919526582908 611464890560058301 82417194610273531 78737552063304213 463760941276931914 940840032417937900 140719123188863026 475778069992451808 19938782671088038 742060091173375992 252987963612454819 952242348230956815 523235154998878552 149272880725210752 165919372726575933 68217441474287163 951087423598780153 326386288807369464 249131751759337088 755652534348474193 423638103428575004 919791878794079172 167084037204896417 636927025813013032 837558728396708009 172316643432980170 971810004361667746 926159949457952629 893668135281998893 94643504400885378 722497996413971726 432836707272304394 978145456863657954 661290628345805895 714898666507145834 827559348591401100 277085299922748203 580621119609900758 506819741553778457 752339655075868344 361063795290056557 411567645076857023 419180285373248154 382240150955554153 305895446131533199 401987944962654600 810377894856249586 235293519156783312 806315484523293951 689023274476857160 5553418190775517 186224647441711944 299980481116701154 309182159650477037 888379753561151375 339929608826981357 922192086576246157 419929457511079654 767982965538725790 733337626635761891 660354608097522209 557320218604497099 758853740622698698 214716170443722225 258656562115186706 192381100976583457 730090366465960152 769448238390716429 34302325044910554 585886853192132625 797225494022995813 250939945498487891 878085874367877997 515395347453283890 524131962902306087 373252083498156603 436350285409644058 779850299490087897 870903029940961412 814061742544471401 43563649321369012 252391224121569319 288075371858383529 434825334984220444 621222078958992555 119923361129451190 916399684282366843 91320526917349499 96000354640803803 494899389108514332 661319351064086158 557231599218837314 393410016727883141 852196405984366491 397023801820363266 589576995596153763 353358836824746330 942428071349556029 423941981276944693 105531437321363934 229416982553560033 570890578177877963 685525336261717379 39298196610220122 888544163058337996 356741455900396100 92740829152693350 978409417641119339 134961586438988993 212799719710980473 6198543349806360 741522400847602607 286006372525739471 364667735736100005 370159775385901423 210499925459181299 960921469754748328 798602316802302830 900617332841478161 703948012679278244 61572313676634194 847155100507927493 704228007311998505 839097064721155311 766985896725080517 902437794639944389 264669251506233985 927424179828567433 692824293542497944 467348820636493041 449134213065704928 524469572384660492 682222629370015201 18059576661272248 597575452946579361 702824478645676576 307193396776382855 983002646136049256 758761978924546767 39195242234561392 248448039042611204 757603004803124215 373196340886885131 694044018227517451 665158066099837613 420122456102574967 32762739915611662 895699690911454657 56349541206775337 510316302668641399 363245127121865953 393487465209261728 62866524289422731 502714100814639058 126361576758463784 528381186426840563 720898586359779594 124926426141027418 392304693412708562 830888142509927354 995531745323874790 74287947786842456 330211058340813776 348383432329123445 223274075834969398 549255917084325861 282290808482078765 203334981277825102 850994508175254006 554588395153679282 945584531328208146 278842358796151228 579841199984697808 964510743224359800 842753859369586220 411677309850321592 128663659799400109 206135745040518592 228378910607843226 555148694682740230 607569224253001488 19573852934577920 823118580037012682 61305371177570589 676499437362302670 338513710425689215 325060310408517493 684138568463760528 542822570622375186 839890019353668054 907204365563279820 133657631723045309 550422890463879445 735977922225499346 970577130919735330 801828148537777241 898332571720332198 193631914568249435 852161308769925225 896171999841117589 725404796347707995 253068324965449815 616632478912744373 734571814913972448 985898428142656365 941701853187290010 416324600611015154 568219014328300291 910570829476047175 683086278096263605 861764241832684380 701583664686742316 580297956211642890 121101040898243313 841737338931644626 469861369446525479 970733441001846096 370958444584091062 891055254092565892 271491646361391608 246361135086728327 805984135626596204 198987887189779220 452039723864731336 176079975696548293 726894198752133789 528918658956990025 299605094473978371 855326334953296145 312223185017628153 941638407509445093 683366820852284409 335008359835620284 232759237935899031 321505047026407678 357816414242818923 686321611696929980 503862132883466628 816230139253163394 214888629370771893 758934108613687459 306040582410008444 151177116545964414 950088490179452736 61552534607131461 972334267777607959 241019584191866361 777991447090861818 24880602901859347 607495461331037161 570157770015139842 130160359137813248 955767256695551542 704960061216942621 694319663682575249 772918343671542503 405225956850037205 594674799421782619 266754081323325907 308032633738287261 186070236850026619 383070797071358312 203612785765659046 108690792057843420 68102140929304114 588568714686899192 423597978522087352 625264472389012163 762687972378375290 702709315051175147 466487466480099214 388659788298889995 311080938532726490 221906799045870051 765144362549758173 376589620944838352 124934719652283928 400153164021969027 740885430185684621 951163232004230029 891767670639240879 544654824029700124 875736747612218838 415213566483598729 877141144384827795 131946109893679944 141769272413225721 52015299228941684 385294516139863627 777800161270616916 538305354754988719 589507819542123356 194407448986807658 181835686601467477 424081466412408947 585136931281745230 778574467439512564 29114820079113378 977624690501937804 388249446582061704 820166899925048807 97928655231104080 806428191000595754 527825331244875319 589970311477798744 42967739715625640 857682269706794066 568113002704749393 403927117522721377 42921479871090000 516875478266038948 63635220285120131 534817946247351828 270169489378526592 35134931314530771 717111800379970164 607920398592863127 140519661690484043 26632650807891774 311582485354693130 922149546110908840 616717091580835351 90872711269501181 866991341112663554 449748262206477848 770441110808045802 659263932910223813 626573786601202659 149438986509514069 897622300831505974 405653602782424177 514571960164852228 419307607207078591 186095250757177454 629368483557733588 611070716485109993 548616292329720535 756389772802871870 321185671407867321 987473815143998868 452250175606109289 347932766743206774 301153307652360563 583548373807938946 384272035255200240 12202460014488043 285300552377568771 53928034219936134 34762352939894623 158236384783898234 370150901070088693 503286378775079289 341192825088098659 704307947707126053 71201449667246606 181220267310293117 504497430171511478 471017000078427380 981620596563447099 50498608250653518 216852965512931166 959476047186289657 706888982024416095 615461271838536809 226489727732692950 272084972919847097 156608703253679527 412693790613771846 200543147568071616 225858286138840242 748643450706872326 739416917906683995 825514746397143445 795625648094695914 221238635104462473 254655024077476899 177420326260959424 625964445371470217 205493637860056583 792700384380549105 200410200919062515 376137993152359212 247518276872968569 690823316662576553 160569953236151101 609536011064847574 721144069992573479 204771979610266111 104171211081792262 665649661680471301 565048431277220173 698938489679870566 600974488877549366 795247050755165339 629470350583723139 842630081671875050 341030961302030619 712748363453431659 172027620331585119 828595154036023353 990290872262410109 946899292796709114 672647024103977415 67775244861049515 647715430523393974 756751479413568085 357052378367913221 77946764109425981 541048186223891657 505568589646786324 485019710649644962 624193607177799849 240707555894860050 853579197496995499 355869004082895786 495981506954250159 302110843745685049 798081568424492531 308503984154344749 124183463283766071 57558085863510715 555578903807247566 579186982244880051 4658132062491058 371524832778648623 390672834064171525 374000321600868164 467445867460218642 982901083654248298 897368421529767015 617627971864073269 727938989863419270 147636828205432914 153067374729146542 711548398407700367 694355829759710632 822325264096181297 921425685089312679 309145860182770804 652029950199504260 467224412272138746 5323145312058292 817772265236411550 355179377197396951 225964896667432438 469666981778156901 108552905041856375 915852652064267433 854764801835469370 319440500680938745 220090209489647182 14404162325922739 60804372623482250 3979207510738015 570225322959888359 862245514513620179 869715155293483366 314032498090039431 259556021203963986 307146022013993104 640973614224627413 308041612484123152 641967724613065433 386283469555024598 424124154351340294 510908617167485047 117672083396057069 686073840822617346 544513932086130572 14452928738013981 807276504007931872 734773084164331603 146587171291646995 584129785827752335 858188429556509009 295496359998299194 849592907219655915 588786813130044850 927657953229712507 670757387834597965 552454954622973865 96525313947570244 208019948954236065 476444757465215815 746619630201799327 233788080726513999 235887868641541691 447982377251719980 113064117829868785 215781990104692261 64630130109974520 601173381190547040 982321378391834528 617102140869004301 200221304029141822 800835512268374264 575928389993686868 305800617468104605 869951179677267897 9752267883015623 128786218075093051 857034972435601703 967815755235280591 990290731797146164 217086441301218674 97315876051140076 534097164968705103 97355216306573015 765297394260691896 384900113399243245 809564087504201276 749967283661900127 742353805543825641 714566458410291868 745885269847763524 958470554282177428 301648934187582702 32230872982104427 960293783122186101 806823375654886721 162280718602387885 846032173430107839 843398012291544989 308654552001481612 36430846556277965 934802592731391464 656085494055955882 799977676171818248 519378975119558259 367860542722570957 247405009902124152 673956671672637389 259762858002900977 200417745419736108 301566073770797062 742852608106410856 52548946491566712 473418671081220551 268945787508485666 674763933907010463 582930358863625355 904196192152464365 131905992769656223 70797409632977336 838698334749137686 555547012909588289 349178991086167957 990586313302190206 690801921679211175 762089714740117914 851786238363383881 944953161192707473 124071625340174016 343006850629769308 403943021440249333 817892180987439949 613877252325579671 976506212040180814 225034591738194708 794762537591499148 683783484059912730 500813705292084632 123892322265306759 329529963536310273 306186694455631072 491244012056282316 521205350745668809 234205631065140632 661608190210228939 543547161382489367 345208329770199701 27892186334328127 618710868108016500 489047319524016633 385751154560893022 884536531773568637 608190691467974761 415774436693421032 969794796521023477 272003211115475347 352500785868273691 677401069957999107 871601370052271358 640815390450630160 446730043030464092 956624945711072414 672096885984850045 457896193327490230 566551200859650606 714086787190274492 269711609593661481 481086440509719605 971826793383540684 492082363120940597 139691607995010996 299794665439313370 863943458113093891 456841400190356986 306522050701922464 530533829860686929 446791471809339335 137868189946997682 379219794436049211 787456767215048135 706595788797604699 734413930500140203 984105165039546005 887069119173300186 34914405055887698 559289017300844814 639580686633350347 442571229595559482 894523234038508114 606322469267766638 926720245122030560 224261150680726965 401158104406533689 147082916679449658 121925292480681400 157228929771601792 507368813214921828 534825198157551706 608721687737707908 396784210981886216 209035411303466887 61987159453312430 163222837691040013 360221451175853841 261661388021079514 219401425305798557 997787905430102324 234071177517207449 184464383845753411 248042323122612809 509230540899682417 480097106717448237 218036028109853835 966665265526303634 607260451915122460 973714408706772 41329456562775545 903601020021581650 828556307056446567 579718533165103430 505268187109550223 917062475018595301 675047965802180445 98564667437372374 579014549823029507 8178307651367115 45896300428898416 426903943712471328 535378245213667891 582193509601613015 961343050373259353 496728957943296405 718851529548318731 394304089501977145 220652631167830060 558079190277990146 491218357956968115 91966254089733132 305446095316243055 36425543343165716 121311454678434388 969883451848437040 549295978363707860 515211576870428748 330714173574871442 777405256981376781 672214303344221960 308162693282784221 769354469812165717 589477136418476876 143570902508445714 910677983011286826 775528394028746890 89144388323864730 48163459372828652 530482982641924425 996417479418398159 691434000354887541 600971469135633456 40289026972778737 110861057722873266 786072620719882343 226170986086842024 636244307100103471 936890279948124222 43444632039945896 401930971307214345 339258891880236597 764624614557729995 668335966568345524 937693414323753137 668368073174432786 773624649303088616 161141924400341447 896346809449544308 739155483450999878 503493841531520437 74196184460007239 752031612218610383 493039521278958753 76133770940301863 407031935388230696 712406866521263381 735829669823878690 393395697176262081 62657013747212147 840280461016266238 522637522747629129 312027244621324333 805582933605405947 287531323695354232 866624570634642080 884011652805030601 743271103315412684 814029459761354281 806192065115632360 632027389010104271 877032837487922088 142896838824981185 649255190938922238 565139627334184370 52853889309327569 198357052486838682 837682194771101938 47567060730874364 31603825096314775 757935569918419965 526421784013385515 241047311486891207 157632811199960507 475970016912056055 116126306626389517 190277725786134518 462648610949311526 924533411014885868 35541750049057294 289433290187765504 377032637925430892 552707280085008776 603737187894038533 778026431451105443 809076156589386408 56897092890235570 818271868509212384 22845753316466900 228116811020216217 210288134885613800 736231876093586707 105728205271517909 132639779089622339 395576841325270645 746311986113361204 93701420674951154 679791904769967933 952854216130231952 339723463960861374 734615240423965441 387985465981147226 79411025486692600 654541639758383511 708141330281173323 436681668304646152 748541260437308401 992766622494805112 434593825831362656 363702950436992968 231429819127672370 804939809085183822 196566028658240152 134605071564381514 913730513959783072 122250644280177960 420892344812502095 364380452109490019 74014909901706150 521270605500100749 820168323412396503 808706030902344714 401888068624768528 410227777933793038 106198357615300598 715367651784942258 216328015084065930 923373512158601261 68615868980202937 296275350318780343 805581161993569117 643157796287286283 23837218441983016 361510982654498358 184407611162079992 8919255542113662 556759996469307234 311860058753213384 152894548265212429 265036217229098791 584458734881754607 512923226438814758 332233381959576922 447669829111559730 204808465262495110 330031940636837709 257659892045170310 485867355428350378 107575359983934349 598622750440743477 668056169646031849 254354691430094239 504374779511464615 163688920782573339 664031471036674820 990506265687442038 548533395367033770 571725220755739371 303042695643438328 441082164092859341 175884450780986075 3853444556287359 993961200709901346 503865077467488486 904989976529599285 582865709193658600 635337953929221537 995066650642726273 281159872506613565 776263653490739128 458856702369697074 818560292548901162 778463004440287593 842886911774911529 995649613771841590 840359916514739955 426058999438665579 126526248864149362 437322074580054386 883413639451035010 342200063949829523 454217224934424948 240626294044670287 233197020305579824 430508963613389407 242875280794833717 418950072343600468 261260541152533304 465587328429886270 625729162001845676 276483483981795691 520747819814149931 137530025539049394 398671906692875933 533574109916959105 552028853391131702 529305290769784806 712048554720271110 679101490623853456 543024950487986173 687709345927597461 944654587814366974 317292422716109464 623908621827518480 1025415733100583 222535388306107757 751285952627788028 598081868458314420 357632641540593110 609124775324177088 449374258674499552 608049208224054175 332005211176872563 813998270911484844 826123269450964330 74122055356091016 507649236139570465 295477769528177409 183247246069603803 707863431755721607 64700083086184145 629709287879374831 577509839495526625 149073897135172940 100442133122480234 944680671091028141 161943341439228000 939014390520119028 819597858870195608 661406118523352975 643275209995767476 268979996224899188 505829093470635358 38651211458901794 643612041967973987 232251551351354066 879378901558998262 729100391658465439 577303694090888113 828416151566754137 973867800876480705 809145034014722395 187391101760111594 580821703393655168 485048496316579897 715354185438303593 281008561784618640 255536142859728570 952386404496855813 183884684646413269 792260250767981804 798442929798797686 587771316403419721 416999944873881987 998222702316913627 174295709124678088 91530885466118963 577851643621395283 287227239363979597 939518340754751037 477878078839159733 965216762285025769 123397864286678594 827435824991731580 87113310045014565 758825314866413269 864016698843498660 970587661948812284 310243387875319242 367173898424274913 838870459532139916 885873295829805830 142512631062148955 433073438292083418 603197006009864128 942934982651045814 416058052459618136 920142068679708026 130221535903834502 673293098399753320 374843027942789217 349539967580993681 90394853505997541 553022648460441508 383236897176699857 96699270760116224 896867925592374563 852392581504747209 924666085672986899 613864096059374805 281497287974956780 107515961653190457 502242568364346977 10162554044140246 249318410362073708 328180005922989898 207882961284935140 490911929541584831 567007430680761205 312424093108686836 791440543021997844 463027287204092792 753865915993302668 715959183299886768 974269222853114224 107308574539877573 975680489775357285 163761343459134726 108387091013868221 828235018852101229 411512866333601326 652780992377100646 322371447405012254 434418266974381814 939397091173576578 213736834618318248 954329306110628687 541335499112107864 633447278270329026 129536297177548416 444492066718532474 70846008913970382 189998518358820917 942523416235328775 106621558664197879 698466089419087933 335642999399344121 39470825140637490 934319380182440601 550797315342679922 242120151091552473 441950747981726956 930255580494005509 368286386017323420 504080302181864682 40420327893671557 315028124928732236 710996689460657450 523715202503948040 217469983126565329 105030666673273189 447077684745934956 314281840834235372 56658870423682010 604664084737916942 502344490793326068 347907650451408540 270023736769390813 454131169935523957 238639769144801605 831354134234816979 367795953579568429 950486935952111482 651597125010649905 730647694400986815 327750265682617190 291556974130152199 131507356197104938 32351674728135599 642132271720123093 757181900295648250 248043481897299304 876250688456278840 234130183671130749 327752975973764430 935727415239810475 688078995002447325 279963260927873151 504864588007744420 487650025997462933 712856284476443380 567747906695714810 598006866103654674 124390634431434481 847725819106710183 277826120922815403 572746106814346411 519048772650821773 384786912611991844 654330425072079847 755962686699986723 268269197728266206 612493546900912246 597317449413918737 943362488046899575 381955170574708661 208443736922068087 791030156771618598 990935533368133258 556008559414461928 583858388535351882 697682105317499420 2342169691080025 336328719931284071 93819146951263850 889365735402741650 189677897462115838 490007403481229079 712394165284162243 327627283684455112 719685828913231735 137246302516634150 144612119821163720 89623410460306128 397568457996447203 140312590487753887 748117007212095623 816314344865163184 586174488568636276 26427037592527220 514089171874831415 83125316976599059 285847684697702422 471768524523858594 413977292412190100 574848830296738612 704645529225185262 646283782159454522 747423928247396131 678312429183592613 667685490004039088 637999022485250382 503792600903910616 580747005786656107 471081719012814948 706373941950286720 929157510962098171 266209263667551079 277872946448317801 645438647910615644 578738990655554303 919288479847321613 862400374776349833 877702514933232210 679509245475590126 753339606151792594 114897805277589039 578341903315538550 139351135603855191 404155447115175571 339191270832890966 942327108198451625 566651783922851460 158894704723144454 70881244656585325 443232288886524879 810541685807926977 112020693464980930 265668757086439231 883612429375914149 376844765336134997 741918872156563841 103603276752116855 310326081822900743 133970757423150497 930819847389265209 75757734658624500 893236113663937828 496223807458575169 576414914878902216 655322998285292066 911885012861447668 84067888385199949 703886829030995027 337341816651639410 153823721313315980 371732819992491818 693666749542350914 805138865525518653 863448780537693990 417028847332064164 497503418996677868 87997057937765381 794442178439358796 866170309337459997 475346321930353350 828991854133558173 266547066404221725 544389553590528662 112818137929014430 506841535385951916 746578006880152075 257125576869373280 317687137289416525 943751637509016761 219317507317661036 904854400982956886 89339249737260097 854906444371304695 689959755693430620 716214225880988026 465134477964462320 444051579181207433 934719465438792327 616989872852546867 957086606762582786 264902463976404336 751307654728481890 664791480297510496 926683337250603194 947371354341832318 840814381357228428 652502528856525596 826374586741767027 154266032613719126 574335763754685232 661718495544649572 228832638915356970 80221016525864177 310141376127670045 309129312743156341 648059158377962760 432788191249828062 376221799927345673 945792866916464674 846316766935634830 346726157622284395 897608769058792433 333285118262305640 801922414087298050 481491288492046217 140963419841498440 789367874137421175 745103303908187531 899655623979014931 275628908865157619 955960272900642805 418286242404435542 635915350886586120 32861393376378315 538333865819232711 470712321873351424 604572155858556180 313335465233334747 217794449350361906 466286614185419269 771898865281126482 743830602345390624 365440950106134810 259051990272769785 214446491343049902 168966535289223559 37794345239079413 251262987760970704 504329543553121109 98341896420847389 176035418582520279 659084235440987683 359274310721722683 423519307786408811 938880100291586223 762084600733701357 666343297010347371 42834394104372514 254519073905133680 463519387156825477 750938587890245166 84135452509471094 788255440540148694 777071890882850858 357132064572769094 938499388015753427 580302325195808851 789460379235634727 501432107776762685 326053610646699409 306900661808977197 730830228222261199 575172870750032817 875881681134808799 714175118759054189 885232690317191028 273361611874895738 587444230482943521 967090319907138303 961069466855042047 42230885399618489 855670765908848106 236507767996190292 320081911944559663 857661062532886247 213760490474854204 339576348470877719 622101263882937462 669215468010783492 531671051885233756 534203601565088757 285877271376096138 818745026749536990 238290941237244842 384150452989692001 391934396356465278 898503074503646494 269043234373797616 210315584225133602 340806639735268460 679769926844542949 870337448221303737 760135046437011187 894943679686337639 783052422714387627 538050406108211999 943693077526740001 95326195760524542 277471905815532978 833585303956134704 759544712091959422 894713436354986174 835319241095658164 717766083486557611 851428629844696006 365883407616820866 192098317909305793 614231204964317612 856255266794351506 931407042649635821 371306450797541681 854978799818481393 927930899893449317 17750324496853509 77569864729190802 998817996424287919 131657605953137123 484699531540329991 404369630446351113 465317178484508281 596685105449174829 432673315602859511 734825132870383384 803094673690172552 111619038966798310 849700444992224820 933118933746111347 423967179860563624 673750805856779356 950823510173253414 306990594465894917 55480221291093581 332918084479857629 928675172406133292 769506909256249689 465223892806281675 183360843051191893 39701191974651172 57986020996938613 19385179239150813 112393543530810081 630981880129318651 135359436835393439 496759557856883459 534642485674927256 80277048724088569 796978715997679954 545451850330414698 949759455013134722 657988218068935180 269656755427658763 321864312826449504 817244563869104009 402685158385008687 868421924162334946 33129123768365879 834762582453270625 457336513912604345 20575327706314488 153872580181661960 412359568505033846 1196639212061326 549783494131016456 279559462867951613 181871112203982909 594584260688943238 250578172951939781 608622259426104581 52392951192979576 41179085053230496 332855988755087442 305835959863363451 886056842333730749 634281716243466064 270960497015477846 515628318853278449 945497353457515900 513333261326676982 558749407370613215 782652588203930863 495641723939110833 564504467629764437 294671105617402550 266375946771118378 715949110445708590 620063915494950987 586347540882477552 670850176242848244 901771995053607117 989602064480623613 923228725234801345 486085595210767535 704886116887348888 14958741305754887 428500071835748865 706643648348830397 563085677924691261 968230285746999766 42170222093852990 278490654725956020 905162748630504122 963105277995192087 332778792519527905 475600455518049198 245606209936690486 588576852310459789 3385382523679211 741640823950397365 372970023141688546 273470061659578753 368929095016593142 57165503690725264 414753715630384183 127455246457422192 571043922118182512 200875603610033087 557665799851066664 189876510236250592 605361458171111415 841332420810180935 995487622705833918 91707074894079174 468718707459302725 662904242994368175 966060205696974958 790544228016133805 236691388986491851 577784129981510885 256116925836859360 944034754670628194 577300465095984855 475645891127708639 241978720803249062 140917468253441893 419663122454944804 854951759008120137 940513916602515996 196410475980134263 264186214417791192 465965276444682355 687468942772014844 536864062712272438 51725291014350729 853113938399830246 927682416954626429 961850030414090364 353821487609618133 214518432068485779 630835596805618217 635469476836200392 283102013479425968 970567203327222633 153446156654466227 242516076640842147 895642839656046043 325214504234532672 547674461907530715 653420908394313611 43504760093932194 262212761680179654 793578879319894024 490696960703644677 605353779481189948 18028309325413661 393833139577858630 78091140242171588 253305793645734969 812112743976714066 645421446764445169 577511964082161974 642211930977167229 674280620299286154 985927235810715275 136707282875279904 708443606106980342 960548968469799124 290933350723159481 852440147832770482 425330048855265679 234245661223882859 295762372211969249 753618047512464136 671301497382237444 45940271970619824 181110295896340489 78080936041716696 972162489692999747 788445027441814828 527497230195882977 581015346583635191 651403435754375798 928117655401079100 699578966515332492 733327936569095592 607019792626071360 23966142553804582 878103496839767437 764250687854917349 811103673476074079 897582107590023584 782564739836947522 246695457531974683 560463468665835120 861449526551472424 152193094671122051 359774504772980587 295746313437096617 71303423682015087 105161273485018323 219057361799595139 182529729011028791 601116343605290731 931742121686505540 21428201569489538 475463334943495044 179283219822166879 213879381294139494 711824023787651737 535663567883014204 232480369550940007 67486398532148746 920755360709001231 956544382110904268 913774237678767168 63077678001927098 601135112332762334 396105269160221431 262455922564456124 148360351572172736 51589906548145542 9526037146809887 548196342257782673 902018764524252385 662402620089660157 829352810256436663 517652206192243646 990257959010171329 385253035608272910 368547063353701758 316630815943383427 46610050635719849 304962945450487173 623293551547826528 91046269164129833 368274993748514478 19634763057120972 618713344281813361 972902504014250219 617352231024251443 867144053996698418 196613715661342001 4601143876663600 543392868900100293 528679526473399737 551178798392490676 751434552285497930 811406709403393913 210950081615211133 975648958077728328 809066020997129949 383254937087713755 911223999606679056 748473780904327114 403830068236421221 699055542473825453 127859203232952359 101160493703985471 677338997136353341 259300577990651868 382194509075631183 18627748322818425 643035971512412486 457058408130784097 908154479027497685 534130657772948571 287932098468345148 454205567721538721 271870150632163682 217520518859785665 941735112104338213 867794836783957239 626965651507258522 404634975694408121 236021759747846237 76025707929941244 285653437317497904 685358999906368415 198440495327580417 688864906835199728 723269032550455243 939789546010301754 667790869618701623 75378248337240600 276197506177754054 720156644454363923 135200862895440534 803759494911106095 749061269768863257 512646380779199177 754779194432249574 467099057773371074 194196754695136575 296224406608517396 750528259196483149 944302059866643543 566601912109942344 958236936796914952 785908382261296716 774229032582743303 885009116231123306 602347023771955805 174261962421119357 656992275209678578 908235922301485726 147116823861832807 707932791998986070 683823850477317533 570350032679420077 582534136838331099 245069733671909080 349605783995964663 591276858017342829 563940905970088419 327961602233243844 515023903730648069 896444950407904922 665456380607866928 204476112699071607 652224706553424975 744621250744519006 78196070339831730 48878461227501230 326399394655379127 166088406307676860 458457080999640770 54778082059644765 885213369545332858 47773150412621334 423414899115351687 352520096762749353 535293466140069720 897617936725732592 860124145486582479 728473985518821263 346737701078499083 240034592716836467 809112432716387440 963816697972934467 566609489171542981 125468350783473420 517411029645649596 457117042659688952 832953726213088078 750461082727548575 83105452235410435 481248288457557289 475073053560722483 369394872994444329 71395263231156492 453789302240371141 726159205235368251 408797094281157405 784997427190960729 350239676855812521 26042990125440365 976928772270284440 30376862668118329 952869624363553327 180970699649328977 616380241713730030 202212740785322903 601509417624700458 319971839996373278 32034902911982228 942337230635854911 135615435001979124 278396348521170793 952123316306196586 755408594912753400 170959653565137098 461404315894189582 171810621847530437 331321793289254810 831586436783385008 702858240787365275 23931139811285751 594025858778190972 789792934106345816 240434689414327210 575207648207728126 71225521158405488 810823398152371252 162289066488641354 229455976851019976 437650143727983851 536796433238690534 293355322001240529 390182880326597371 550866204721764690 493833887311282543 126605072282394645 313627955213625080 371386633251134989 16246914147736864 701133862336306958 291992546204465497 402834683386609250 707714731709674256 485127741301464395 26723952591793702 5055890412784493 738998615280162596 440685768055907113 989925387391446340 52922359781295469 509663822284121786 945620762436422580 754761886824812084 77133852193269241 819840380552744340 719600869223054813 469949779788516756 651441539628279041 883490330726953670 189500268493794292 646144431121846461 247085290088302277 170019488964305654 225310641379515919 111491355748451370 119242987687390138 234256068361663502 743251010969235409 383473220770689077 486149491777575483 388893930355059323 96895606926767344 757508798302935996 774166642953647201 870961201241044463 379863858724304929 52053052683439632 180196770937250498 349388179843994261 920921320732469888 142985242582168771 27586686593514238 64744366188051478 295848138261585208 897463082894334637 881684377782886234 815908036352072171 523408655294601305 944694517554617387 639506292260595209 791500660082644013 77356874082104011 731620616622711125 90151490137390055 382509148427191468 50599894981009725 465263663127173860 474089948278320016 819252677965843185 419481872809695863 75154152957899865 479702357109525404 681018190649872988 200174682008995711 861826387828429848 316613133131121402 722733255360919589 616342994713145002 578151513735589631 688521641522524429 626267329296557645 262878471106542663 86993873407639137 646683177346387736 224848208787560472 167363435614610791 606957943397746196 384879525576183886 620911360106668029 258569476278826415 924276727462159727 187819513574241012 835121912841867482 11190971104778174 97110524508793340 891464625429829022 589289981623429589 451151857573395235 492495717725232168 911650305561002403 696644834921785279 358460997954493742 841403998046118908 646635442880899055 631981424245937951 785343804178597193 308150568848203700 264274274298080452 794730380489431443 889720486901154905 84294640289692866 941700441889706975 409762714829663727 553399158888719093 958047182290615398 295905731918178749 53471060596821148 221773558790454298 447475927596551852 85018407270422594 35002094935229496 570557794005702137 460886509113665700 683258319011062106 199792494477905340 320710103595289582 869536850289586974 228807968085050158 524631056288619440 666215954908242061 771773511003999965 587779134843851639 207773278741889298 944916841295527404 268146511385301678 618354375330032369 642933049177314979 674971640463436207 926391835587831825 112961381877604513 53755330952266923 19012620169568202 582934176444384141 271545398765520992 854412031639532847 92173330866420943 403791423304165650 425342914963279121 536539793798433557 27342339822176250 353199645048771670 721175948273934728 352098500451137007 208540936952079299 809137446204300281 735690373162064956 298885994842677699 974814848181306000 696533675693648014 598029704859701981 459830142419764295 112130068311478816 471145502665744708 237452142231585642 180408369073945955 362150849049413001 362935247198106138 201838152154925259 449683773215395944 117393251558449375 49589434766635662 861101339641659690 521524580955545313 184842208446795502 785804625766802975 632832032451598024 652527603103256585 789800252158696781 873666530738740421 402820846841627066 932653442581817838 726331582182649364 46561840145858520 222955980140578260 501126373141232172 801165169723257028 246300494308990623 69014603668907989 568031058091614326 103234787045597913 966997361447962080 841730283361451634 606085358157031744 905312815321679921 376253801919892272 860904302114851115 276989648515302443 871677147433927538 788134136538608688 285127506366050486 601750381043448379 439617895060108497 781170878617893738 484508320333515686 344701595427583677 492064262124225403 627663228575840043 358269262305327249 304184109692727726 507185246731950451 128986656255962 898982509389865738 331810877421063468 488666542572123026 662247054857670354 362670347806163748 440145291444310134 374265446928470193 66876529292607430 195375451392750152 188493793030972456 226390167315784514 715604183956743617 237055834788878079 135325859084990981 285475269612417714 174831239257448801 29751673312957870 277238585479068414 128467699428743141 541847602749096779 568753129362842506 784118295059546866 834384176960388585 62774112973790703 632196377612475449 500374250328077628 901701093422176333 612865523954507220 91261427360384356 77300593309141423 844745574967196439 876005184663488837 206788361641424182 143651080079896396 114735277292543450 268247408575148144 157843954431054289 555980101922485779 443039748677219259 732867103807419189 849531519584908378 638800391856612532 72874532614597431 896370059804315264 831980363433865167 747003522990450363 241200029369077047 494394401774276320 381625565239918838 173266591866380361 369229065064963440 175972484966871495 783297844086027821 308453872351175701 383587533758275065 531421354083290460 935314219020646303 90606307864664951 871253012068550958 51252348351709421 645276837340352990 397134481364032685 879853450216096210 221015304969997514 324740652604850617 968085063503415631 670309786362159735 719923263013370586 48441126217998089 305791347567930917 463782936955186546 737573190678872114 7740232750759255 850279631165760345 742840580844265610 981803999441543035 858752142566732058 773584974191265077 476414352046562509 442824846431001588 1686903762202142 795500588045018109 594821048915061430 610439614699434074 557137328682297820 783102791678666850 318673542217856028 750484467631172437 675159735887553447 828470655437763759 187431604047320067 258223437718717632 510550338512339086 163351903537515822 824217663554855450 589101335732738382 463859630381686073 224133909152050828 938927125103270030 655408059183794555 433273983890225794 72589180419524474 572781979473936149 14254658699798856 555931739466835979 63804515761135674 297008668471518452 685829528650403106 329456037847618638 254952949284998622 397120376499157793 72170891706618119 156779986894917883 702868193709515920 977416197323854300 72305977213976015 949004725785784144 246280733742718239 691463794336695218 818485507034644790 357885003668803792 389213341816167085 951350865115874824 490622046329029999 366737317407964232 97996503277114498 872310402826154955 839656044478769680 802126324348770566 913463398022424737 902937942393198142 17420230574805412 879377785101487577 318656715402127645 166806602549168473 228705614299384270 911548519438333869 661120621145665156 108634072373547135 150357456654482244 795273403836105700 481078804219431834 464226237561705974 372184227746496828 251469877347765140 778754522436550395 771463609909391715 236518880407811017 981145071936104395 319893633745925929 251883230752399815 199764040259676544 514242844453888809 576507281584115677 604422933147456870 3628246627189762 757135128803349174 911629595564348217 53843374761423396 300736624207921793 4094862263528146 553667385692348601 282390612640154587 659943000758048570 247685947979700599 510941325317020789 845345491478861716 121668973409911906 145323209001338499 587278654130058907 577009964454889913 398837475402216264 510067393386957251 160096277856941863 338416093839844245 46756823938562496 28134288408881475 697669997143970098 636511428824250401 219264016018333266 738003794622326609 782925679174549807 521338795643570190 197824207369404641 462023380559177950 579484565878098934 21036791039195056 459247801200833532 439390672222762636 474818435703895600 344025698910135521 793929372115527031 274813172197344695 232380995752162418 416721274321355536 184063119459628932 439382403448775117 648637789552331361 447978239116112359 2737357697201445 49511006814255836 993944573669965240 278083886839360687 383945487577892543 171154623984397901 111434759954953838 390710218457162256 318310896917622658 87986954394472174 552208076974944824 946645028901480933 654764005557457257 584461208945227881 505421120289762382 914001783428913249 780780030832073905 758929697443567007 959905869180953707 32811950229630719 203145760066587434 104080386982826356 996387323046311786 823311201045162074 751012425882088583 483957931589629999 970742576097840209 90617858140706738 213510362753349620 695164466192298365 106296144956984388 580842824825645998 343327682690803880 962374471325708574 237591825662387151 362644104306864005 553433832334213619 557003355287321872 966980563217022305 80267300078896532 677441263153880847 181589970746388377 474027543518867950 110141277755929883 281865459047703639 282760394884142810 440591052344423516 110791226773777917 662930146450220414 525163209332829074 887738691696052979 382096370123778284 911645766538592617 15556079230510926 859011764084661369 388309827668134880 655534787928413380 883383814079716659 406080046465007150 275891269779189702 71681291735792631 575464731414305150 265033148702837915 435589457316188556 140918199700666669 444889310811924614 397133675335542852 282721255718805392 679641448848503631 91078729702926536 797664790782286473 534456589664528523 397937404193968119 794307033297086911 527598835343477398 43785108914838681 179386706745177129 173580179372209856 101109032263492952 243113073540600767 879291348105150499 567354098211589302 356172289009113966 316343308824633097 166508718414057260 528582818336165305 217012251675213770 867343450246914064 161813071420811343 606179444166229046 376882831658853266 865918259230726572 923701645278790399 518015936919401716 579414544373054195 738652656368439649 416835710012787309 830406400786467461 338069896527088556 310170560127801245 851218102354148222 939190354588191993 37227545036675958 658802494780751044 267730974588249028 733834711987515722 276136455871418925 65259848021858230 133692704556038363 58760686574722175 849314692382121054 753471556875679430 911946143587428601 574645096680205802 833843792277338509 978239801938728953 216717902540150757 571121214479143800 988195141621069024 965425958718025185 280609638672532817 156297774043110507 143597643293800397 347091125980090856 831200760401545685 713674163012553952 155745124576135237 433351955108391786 655812509884568412 159013157051501851 476749771707904288 926369578794407197 605306219764600027 773171801744157864 422710022221152422 195132361375895162 329029734440087994 585264793338616409 448544546374526228 522561388883185533 114639348002487782 590987357870862222 494244760364803241 534982744501621096 321099830082890312 357612093286780289 830254187941050388 116782001353055702 430144422695520139 768702742215025606 983896153560762260 25903419641314353 184055749614761520 35620729004055166 480317231347928494 252449211581824872 977106255767169055 925833846929755475 215677279142342802 236033333715330189 295100221200952157 771380990208883833 467162194845699387 618460301565065861 907159712433789311 495563525300782084 865934399943425950 910038386654284130 664473039832658852 193490317511511828 78632337045739267 740335268993439923 365095138852203264 826047199520178061 179358041863324894 745101818514382969 383120278602242950 65133577500560166 847497199396612050 351802907062876059 241815353024364515 599511736414929404 790915559571475069 978708754748956248 189119230488076894 737593876761120581 366749633156507220 53139718244304662 847177316227235048 264536485926756380 177196435854749294 931927431393295876 569037906905546931 441161596876689451 510230711455279603 793013500459556732 934883530999070365 535352751452954298 560711180269268 843845755504190807 56417901694980581 795160280310057809 633129509483485714 362172949945732874 895091412631602311 441199557217972709 151554787759783495 98736758201075067 877916403291841367 211301812460734633 874845460563445365 229228707116633834 798616693894480899 124676247340936896 796332755066628377 64285206031951898 938671124038331017 778609213418296427 55952535174251769 103879458580436032 477887898132150230 779138505696878033 506328573314809010 156139818433647154 525927669777161919 294311353436054539 956087366305884065 877026210070283107 646901999872065258 832053358509530110 695052483658963897 766452236978136668 418288036548554184 184468110495716427 426026711442358102 862478562583054198 969605274869536264 939561090878446246 34437648843312513 757333566728061200 223552340168740342 48313349780215990 692937829327083510 712621344395928857 137827770452071058 228343798952027423 10197506026013 506348404514252579 935696557915847986 52823127759591942 973810852954236246 375814945872075905 6873337886673224 517112049717706668 696465495701446899 591098768542524139 387283642097235926 839320313809636963 690386544531442549 703663892267947013 104963853960615260 428151913629837358 181589194689512130 390601264769905593 269868500025787572 104127899204997382 74605200297822726 751716842410563703 45690418588159481 899711177945435831 562789672885717718 220296134646263632 778087307545643205 989157975767628709 367134072238716654 944190094151853157 194341896062987640 338766789805808151 314071158921947099 668103658150357374 581414706619382278 474118254118302262 445575614686372107 852211084474217568 912585799587637232 706713174583035675 858587223220685022 362612618815322942 236713057067161741 599706210996741946 955333031417157488 588249447537108213 403567631941412847 519752643934881293 299235685850205712 598016783211228973 731527068885615792 261153479159983 5145772137962375 486287166853695280 201910307500116532 173649160522214710 908706466890204476 238378297339247175 510159480176154406 997863857097596417 867156016902411057 62724014356951852 386662676078214196 581669448128947384 965641810813762621 738593384994019906 487363939158773901 349709040490170074 995691905902596712 146086755459526450 979340721607170262 573948322676300957 170479450577128616 923832467930668918 303590519506187338 694822635176055152 936422214020401324 302384931343872019 522012735616583477 404811062139984323 164106532000397999 257046803777164401 72803860443838013 143094008994845243 885844263080109174 696034308694020348 40215999589047195 2387332310279524 823509863381564684 602620103824772675 171648807571002849 878764413211092997 659678136856982237 550065681115039297 92714135753391792 607867095565605437 953494545676508300 431334322007280147 235574348199516937 38056542236752215 184435364863286476 512836389379855971 540506033692444181 863570039608112892 151651156299349817 279099982465128128 867682276172291684 601871263372577755 887988114917775666 890781548231288625 751288412237088470 158913001322835318 28410446789096987 220757877530007215 471988781714320264 181075076904457816 276251716365582598 825093362237252434 196075874063434128 660795868092442337 625829969649144286 387550558698330575 522046003633704407 440671571250098956 582942079249486916 624965215454252330 607830908515940151 782426974935939487 530709484163722012 854419077786561000 613024235385986513 705428467080913501 847022451974368798 456222366663572324 219125087758245769 335108104155504641 437719489452335941 817392193132927553 758742008110879452 796950226166456051 177980052660822073 665054314362932620 799735363236099993 880143324296870892 417720914556091087 674219002049305340 36910664113126998 472197734124813583 118647237497696688 805684091273701336 876876169764449300 801885786112222886 349608689590072373 669004513159893601 283175570358388508 536771644079834352 794784541807335494 329926141921853338 923770263870133121 406777059645823013 666072080843035683 870292380990698872 226858362287472055 373920505160709990 36955520493046754 150197165429813922 17322705141131757 838428718830479346 90191962740892525 25941785237552187 735070519062451801 433646012643335285 557001897838689003 539591661341732468 551495019551453688 180304210559947671 86784672368567639 466212058444817068 254330310163906175 187795831378566006 396930087036964657 102098858462350255 706462792949816663 695984986679813225 473198533113990808 864747007792641047 90607051012978612 767058009407221918 309621813453808981 693738864463735310 91881269238566246 963507987771646052 3856752727422244 837268829829110186 663336258270903388 748583720413483997 759308189375644104 945683528142646854 396082339068197318 389834931206874145 539768114306412578 683433474735932863 890702942005932494 281220437244304359 614316812430801625 858601578153585876 977968144421952206 340791572463973014 271572651281444998 396571988642201148 961777354616494663 798947737526482490 536831230989874316 725577383243516176 149563410575994239 315126842937237621 378103603325639442 282981115981333568 136773737092714838 807341006448911515 493382426543112956 399434989523480778 96619940187545142 770971883024342881 125682498650263506 21421971934145814 329698768323864633 735889599185013154 602950867898685486 210317956451497191 274030399233178056 168793057690070990 373551782860615289 651388426797160359 395374290558038842 339208959767313225 362761372532743990 525574300256244026 175015658437845843 569185917358239302 741161740542510357 135617606660082208 292135230525059202 513827772563489545 29163296457020077 962244544996952114 976606196775567957 919419432956529520 746560159903938367 5203042188967 385208044561188634 576208043378300233 896813540719127420 730511076135325242 45773006240279439 829981109192708285 953418041135109270 844084736080542733 914405602387784249 273630133698501320 596040700792271801 81967062102831457 347986013004392244 417179630574652014 715473194078122720 901868341909476775 363978179323981147 989202893338333460 71728646246381493 292794312736716740 661527143172612399 322014824467399237 31104290143219562 427954264567042973 826636627114310930 732211100714650515 435729764615663611 310841885908640272 681903206761246781 814439730207820947 679490143761214575 458016514451538783 689772328813922173 956611948291858242 617214678831485547 688467203468883342 485022440181569416 553063001344388463 682908506468548043 217957730460990426 869218839182986050 545228621887428588 49067212898905199 222259392412575398 770443568003353894 892084185472483810 410664755444391543 237591735020620102 290633600116595265 121241544140546029 925700757137450502 86038803975588640 817638486367090853 431314965326441037 927049449845111632 574020225587416751 513062228159858735 887051202532440426 478778331625216360 112248189779096652 204192218796752038 344637175822222543 16048861068819808 632618737122711422 169671669202692693 138004592276758901 351807666554840323 33025722625027655 293135112108258580 854133104828524402 151472390147721018 956024236572638693 96230567414444512 34088700154833769 658814225221940354 13231454790940308 128756140999278304 20590551841924561 948986556183006145 196780055225604661 691653221643898081 111529730686311497 966779639721406885 349562133923162734 373006935457078801 785739415193285071 619163226567916645 273689277283090485 764931689989934163 712814832762429925 881506102259339290 575184335102139532 340998804505028329 299980653694950545 509792336518637518 492604542788492106 862314129631185302 228312266863211151 593492459531836161 677204391475019106 568036946102269853 886841447411504635 111605833857873717 270185935370172723 449388857551094707 865485277831556608 320525566560877910 387879867435835426 750275120578385900 300799022156827341 522749166904983244 418126667359278573 734778381083501005 84110011201560324 256660570593756186 258572209224302369 849294077029038094 639198261592753991 894767092955286231 574286208955005526 531117825571793572 857335354832260674 359433943236832423 378442007446445285 609886655294103614 912699265004361212 793065545102552280 969784184355774410 588490392362282957 8025240078510521 647831620227820748 762108687537984921 988368849946710006 242537823073702818 499719193052667297 445737848429748643 918003794515014107 147692183422382285 466796844969042250 337948479806829282 582361085174635437 63134308379829769 863408395471149371 557259829074122025 16162157396259140 318702028053098777 804852893567566411 995715505596815025 925477182441814171 950216549702807062 796373775091040394 87864002578780403 743116337961776242 774682622651636570 759918300549726457 820846127670833188 366632763114714063 539540567934917009 268007630362229037 60127035938898943 606226768681586307 455615741998069781 591301060621838297 445130525333219614 695649176849248552 999757970002151608 4749654954928224 478025349866863871 166248240276743287 785243739543569182 579309789005676780 107808639806515337 906846921013358699 172985753324226693 367310449159562991 517297010317520968 796811636014230325 421196054036621943 620983616230763090 158510430440736848 757543920756756802 667882873911008464 797846912917332033 952343256337399314 850254177646073985 475107416090352290 811097832028027067 460260862866139097 381393220866528819 167046399902328618 78932501161944564 937076097153546852 754841165183126892 309325314749277051 665136524670339647 438781838832116463 563847585073053115 199891634263932627 530851771754866293 19937941845258857 362124125627428463 547689882041077332 891956600211151998 557588198337464870 221884903882373769 875050272533787667 838931198857734789 412183577043030697 685352580982475655 310992026665851410 724208832792023958 717195537018760739 521051833813465708 537266606362704357 360554810340251945 285927481509308674 443914757454905181 401425750944168318 526707591731145202 167073615286568897 301766798866488898 176994830108327894 888749962406812627 37428795360207925 881556043496523327 291062660731893133 639437584823368421 61272404589394202 239047518122408260 842503717146566088 390698773896670740 843826663302082465 632427687351248579 878615523497565468 429020412983041030 138122749056616490 514493361223580159 694421405598659582 90191060318632277 886058632222233501 624695582741681169 651038327658373340 300469936645472045 736046587452441834 343651626943653506 945685421258740881 352851684219406151 799537799847213740 886951407670391689 540134918753748890 574773775885946281 751403326453762527 400437159415653673 51888463377531722 435830104008472415 689822852428419976 672827783748626845 714243002620218508 458860887169146837 338705359737272783 38511105213519029 93569097124829923 966702660303820977 821203781510705637 327776108155129414 606612464621196922 782191761998924904 31093906634434242 922923460325843376 76078000807284580 386670742971827957 731133659633136136 97509389610120836 335481852216337408 804154866648084619 31932154105830351 59160328057156541 469936031341308030 43647007009355613 608681825921858682 995440184770529412 904255586588676352 481959032126266805 248856124360984472 729798456204853339 147933979175323118 244834119776885341 55991498611628024 126179720154447417 683237970505604635 67462980555102905 435875623201692910 786142233325965761 995909365864256379 505063190581571619 983205637954334281 528314553399651787 798937440626641482 511785768963640567 619097299287129138 177345184596447135 525538834738107525 410705648520268955 39544491145602507 124228818967514814 36519203020913997 444211648945647939 513995799664220889 466890343909791358 24932743462050228 240650716610652350 274701044307678221 193633918210698190 56823930394888523 127084587253549342 79598828535728874 483321100919826743 492981528846404760 710790970226988235 376008416653087160 81528050543875599 676290238428065041 144722054638666127 232995189686758418 140517529654574966 338183531687776387 145791390222859261 459588678468530582 512369093524418468 48122813558862804 532187122111624715 795685201933856336 803376766949881902 96228703348695563 72814910571528861 550997909794068163 529192161468546484 947416938744556488 437370642333931513 733455152247602144 621838122088733706 143482302534990238 58177826119015410 442089549558955981 735378084269951149 954859226762183007 387937716816789419 96878595127090723 71921986589765388 783664336078478981 108075974160416223 672048863189814444 208002928470838970 553302164098933791 927051889480195230 302463462993818104 54790454353595719 746551970206283820 387913886551381445 965685416049463987 209990198726880881 78315784475694327 578363656536668392 874653442703494964 196624298733369920 28411309660040589 472902561366230973 676554546870757888 397031847254952332 76764310796475572 878673530113105728 671125715590168803 885260180501947197 865853188920714131 532695868565819445 69448163137675159 531900042400049642 78249809170600387 452608360770372199 689332516241651511 299488354685074353 97537754559770777 331090860714660337 422590884197635313 436155104036633257 230812135736282160 734394465407424677 317430082218812401 47594007143890595 939826838968427213 769878778197111505 343138746179317979 750946253213260017 43781289520618022 539685866278638176 627895765080978081 146406575254249238 358590798338917787 641514926468345636 684221567061897586 419570643711653024 613750536222658915 14195007385307978 760322741632724489 115540770379357952 852155738192935639 729975776051350932 546469338631847713 706239569345538820 313052062892030897 656072302992375721 17334397427498837 595784268541299882 717236073716511146 919698020481821841 827062774723196268 241116428501254024 102867115167995812 595854844047702632 772933340963146591 277910841001053821 467074066113742338 61062617410935018 217213375358367716 627187509124721490 589845936535520439 426588126071583259 350468055793703512 211014624424133953 204372143771847870 359028942744667583 216366151646043288 831956479058916423 584271302094576841 354170720730894466 173600327226266534 123315893219233136 409019986425646481 189414591339958100 311086168415105896 567013603759568451 258266673651048225 982554663667302850 279926191762707684 230691353993206174 471100176546935465 864211102052486153 816529682317642084 608610602164345105 940457451373493899 18376249617200604 789524946623614892 669656745828109477 724030729292215145 351864910988033104 142545158265923513 608143731854897155 710905794763012026 96166153502677470 41676035914475083 943818199920812327 848512025817526245 838285302398889466 405298717561523853 122540842346758233 457111392750285185 272855165995618848 380338858381170945 388175833461012626 405164307742745095 30322267279478582 743895047621881215 689123019432663533 590157980399955928 13445362226340660 7929394440753489 182560939362570238 828152994540376637 753998691637516486 406543211798475481 789885342124990478 185083996708750399 588015697589268437 462669962307386700 318030799951544550 110514182016876800 753853807428893827 744714970921961448 854341472256212944 557846268739946990 713959132307369036 50223101090497544 921433204434553731 381926888965280866 633305879118637447 536229575536701441 473997995155063436 766625519161782400 787524604672782540 173573054789176257 480495991673930399 935502570636559776 487767575204086246 188641433971172596 211709210668926265 172211994102006699 399827963725754024 169557091762160382 25182259011529191 466288629172897721 445397648626666089 234128563520545828 985278488424095869 576782420327337275 484140873570213310 200694557633293039 614291659078478181 17761645408338007 869473855831614326 163282803278888146 111878913340580750 472275463155933982 646666772968648881 61662604788400872 315347094927430576 310909106895185601 264310004695652370 492635930177281428 435229888950868532 396104720932804040 226612089659061568 68255860516227786 528664152841292614 140538964761988530 676223562214919140 450602391879760206 572972904402156435 748201043502279485 657977943029733285 933258161885262914 302826812749082361 125089246458310397 155976488729314170 767788591756192398 830843639693888628 697305484273177351 196100768729591702 666439727483848584 870698080279616433 363820714395763392 447412861625841801 31245563229095200 625932155605218356 284071785091690432 729956036775753442 686071327827680309 502032030166780803 829308207250864522 955384167408691699 366890144588368351 386693082139713753 286072902532301698 594434222024468131 473944060298664390 135251447117933490 897976261310916489 97832302490542621 707802552609909002 548774123040881193 550086550111200538 377341546296998412 423008367082483421 88137731941146781 438982731047423306 456933006164422423 649111083193787951 692620945079218129 614175378033727124 958011071247896546 63390145699641404 103964321681372855 6513968757706679 428406151591808014 23047041378956690 214758321506567681 306972180815582340 889900130646001274 248173489657789393 414369487170303209 817037139195257279 785242240988638126 965409209007797579 413125886385244712 125920219144545666 155065409116684960 777313823776326187 847473446297030543 258932863162356431 583808190861774595 526201763597224170 827371956716060900 557973389859072653 31563878268251442 249492852084421426 570407693756361943 624542378224609363 864809854571680832 274516984636526549 220382624340964609 305591275461074451 556187906461621248 314185657526349783 579165190290290229 238080318631173787 207171022145199902 309394148685375565 366978792241413978 856974939089492091 954035832750204258 319545990305836312 986165557549152604 643230239378598963 450006617140684113 967934677278669210 48023405762535226 512022575895376152 324717425439112463 696601630586513091 439297025804464880 184678603364715639 541106112840249272 197524635394650815 568158551132949962 216556225936804519 137228307924647584 981781645082868213 162539319269252434 456037841098011204 830765684985079669 877468576250442372 117767588220627354 665479413878832206 73618736051362517 305407076739296548 301229776662502090 356395238507864866 845077414614953889 668016758077641083 297036971950928414 548125105264131304 447917658653125756 807583388671068701 649135790405023009 694838008058817703 791277499314197934 457214436465198638 800784428360316308 513357265486433653 120819015640070522 601902508075446061 294894789262620365 470042805467953269 627926383415854392 571614027002779364 255835899440730032 28473729111526599 19952340318931107 469131113003529782 4372958887997594 318772117858064801 477244984110642497 720146368603764062 101652899436018198 712237779785260929 668207167792434792 105142644931927090 400063908311935406 385696021096173646 157584582561026954 516972200247807961 695004863862724824 998458136136677056 188255949732380423 228510524298964756 96903835081347463 845845355373759717 421011232760379585 158226928818802033 147941339495879664 442024224557829247 771380729941002886 687934839538596337 15345404244680775 417434157504140404 784120341985321711 11735421875605149 40444376482858296 827969833298891229 526946716962229810 809561163366752751 753959812482872872 851325365185762427 596349669573367311 694565151126363409 414243167769287387 551440686793721840 95664915519699226 598318995047259896 763366719534126536 579959383056817073 934511411480130471 456250431141810919 417472758573348200 955676879820532998 50750369958682845 155010004307056578 612062730054645754 696064563732793370 503368114532478533 986765766230861107 379561658600001861 186419496578736874 808299081048122979 549327962464080149 154084688869895233 277308334794032319 2607759997982717 662600523317122693 459799420490884775 906439346295635546 673604764062949097 48184446437470260 27371603312170535 673110761315435601 52614108655868876 760471757217148627 447454660503502161 640889605491950819 423491795924052917 984209433941577424 235803090948113470 65704598653698769 782032353321253914 409346210440633631 491212154670445354 175996837905237619 278533616367610377 347895307405551558 97977907456792503 471460510808806861 713420833296636517 800279275467340607 946253780793981480 576998637480479497 21082833507974631 195876835817463929 314818737062127413 112039330754695094 180623561632060427 549779232974089156 383655892354344783 233762070417530210 545360994765710363 38945535796118778 284694333284100826 612510480183700106 183951381273774377 2072150135672519 648258670380288999 734702947653638931 633132629035053565 349695927224154451 469552407787030397 57557808705324225 540300634960246778 256887945538495934 675776986493458493 825749791177326485 251184180319121915 977324983265593821 705751104613054677 405932636118760377 944975177286179335 566685369806794042 970539953797691682 755075681217974537 534909178358573702 483421173811521600 379343210665397512 591794476545158485 765555904410822751 775538854818836814 430453882949836144 740155477453502734 82394659688980686 344661921188133724 281960853434661612 934052889258087531 158275168309195409 316997594273362025 523427478853070700 187306978500651992 353932281634409897 624757854430700582 427313834470798400 445610622052151845 165297122795456968 22842552273199407 367196930921765738 169655929361500718 105685551576030360 880971578500745247 190961393100467579 953890578707104519 903597603553396939 505323612819930655 343370701509691406 254215995292571805 372160105353768264 310289840893063067 28519030888227290 441725013579752135 905455616357667859 835899074523442889 507173843058205951 849785094466799395 139892315603681072 609067960215113779 869271086932846178 509351837212109592 475677163547019611 650469417315394950 807499971935522649 191208360672011539 968728007420096798 409961510695588464 167116890242074117 444731657649421436 516858266864961941 676981370575020084 191003591518797301 569618934322493411 478299406467958776 130815393310486727 88892039094724212 955904668888258879 574312868663989502 154507368481259517 988448854609853557 570660434791426303 398224366387553843 373564140004454019 856028285238167008 819433242496169923 223104964786447714 497970342390330968 23139937973335014 21422486752133863 231561505399105237 620915677669213323 913055003012981871 431919412285316543 810954303049002894 391866176521643145 406249099778384285 151118087394442991 171441796460172559 597508471545979292 949004643377983480 810438941088921336 209085013635766981 393544988159462969 853486449808778084 715679424479725691 151685744319025156 64953279386455128 243997919526459442 730831201470253384 320028864592245151 341453118202449680 751684340575132905 198881689283965563 186133527987802750 447871636021661887 800591899091388245 398335280016162233 643271708331867383 458518394053364958 509969927184374560 617790137081472810 689227102548330179 154187188866979406 302860074427051218 800211975295026002 794174077544396360 407803016607013868 757858452715436230 410913528854647201 843851347158009078 419430160963038379 472537929826854914 684722051772575824 933670166443004901 69571891530282815 746814756222198411 527336065007928857 15497723512782471 368825168551078726 956263751198220721 522970075204059067 582439978679846844 388374608627447013 691912621866793751 559501738921158512 803548123243238783 630310751026859502 46941431994040145 757923192446150402 774748633800407221 328884710130966864 292310697619563374 133875252113268578 357652237258952215 852256689321122124 724279933733792246 820323807056988109 118978997922046562 598799291000868354 170219249337789008 194009479629559622 103951608912036025 44061570964325555 696139292912015701 812231221667825694 835921319506870022 50725297195100278 778881948037173739 717388371306669412 238097182972303211 663028728280361260 827990936995585980 127814145255382434 57870544354533426 281079495412836012 894891896072488694 802866858957332649 38534230272108917 939663788946293345 433952706658271213 859978506286072166 352192260541516335 328088753845638441 363541284565827005 118775662752986587 558599911874703928 26928726538426728 793487622101206589 441429646515174194 245143082249050396 483973587610548377 378535794543724454 67236759824108509 565903819180215430 735563175703903026 845626935254778183 5590189053814769 929500606957506021 321168071833308606 252435292087105750 88066044401127798 986660115992638436 311800838463245254 135898134405342759 856948693443518108 339141316580024492 280341973993933669 222106669960396619 626239014046977453 136514363792046573 334827128378195876 45528477568095819 811305946972810222 728353008440236434 264678615047420119 813139642018612754 821887878521148637 521205898280830818 15280356224020765 517915718677115466 877582591879943772 125712059662017613 163416201727262362 127672904480660071 961498771956095938 762940220463717577 53780775443780267 330773336416340297 378972053353972201 566261723402569396 778264576165241857 997297029570281490 943161748903349006 990955375635353071 637758228839702666 929287885095512895 755704576783312392 275531664362863666 1305064244440228 872575942095904781 858120433076495872 447918748790909046 385840858235642731 667523478997252733 789478624816967908 987066915419291108 262273138884352453 947864118188651722 643802369654884633 7108649651716009 777456467503108233 866031644383983293 902693679289426534 669752680976509148 691003178148909393 183276024911002324 692164115145803 431802598739442600 153131008992407567 471621311610127505 635993434644164745 388476828934839628 677353772636274236 422083371002702248 791603323018758494 446634844637229991 355491142058204059 424877532956552 139699256613211315 830200030154560027 126387777346013708 972584050524117827 277225060780382844 351650125755815286 529508004092744218 655832220976891645 934337676293723505 304230063788037766 402519214187833648 522909960091172533 978877171644424168 714097635627945105 862346582489989036 726566039206489978 23545080133465865 343235155390202752 43745209724116878 616222193135292427 350774141076066653 818988491090121932 223390111541658290 339679564336858395 300229686017725456 571447265954137922 858283214873071127 585858723525577071 728388383805530964 956566673128900611 533240005825834934 392417119441027646 743167962590293100 563403491759280776 614194124369851139 703798167941680649 463822676952156438 596368557970084352 421685611234268833 806310493569791943 516553194496466017 409818596134745690 494825950966617970 243280709228907926 152405666729800087 518697978750519877 463687387692538798 106401598160119452 828577370779752820 895493819119649491 939106729975964059 708221219709791377 692612471294382263 71606617254463399 801172808391352451 617193693961589344 705849023903670951 755456297992470049 659442632307836967 721733692252912320 854799041650344862 930964928780925995 400712484829548978 261163177100256293 471632572953644902 342495774040862688 35287787405257723 869749260075170969 229487183975082106 211887845382214058 42245176295581433 688808741411476160 95016990172260790 580133392833123033 213972291475637081 552026580966771032 170561518763266535 818273421435101245 575281559860095085 328160114548910584 146364695815665477 951868235253299212 531663691543858639 304312960310557415 473306687644390731 543108959798851481 506896233787688016 689791367053397807 81814376789257282 444875559168252258 715718566592012939 839728495383437827 840162371588344198 117116351535722012 492059949912504771 628087641743760377 425061582698619723 308270223918436451 267513098230535469 943634997738334776 954328518678538989 837790680875020180 559009139859180258 219636196497338784 602372557376628657 887504903083027000 135057249851621693 448311310853894528 337869979917510593 402543054665248804 118466234295237115 360539275591966767 892247015829109527 491978827972119862 681192222299464039 449307361590241174 429295911045645449 79717726087899465 565692212349458244 386015945445661007 674790012064996903 258028344099272708 320949102403766486 836662230129007093 243978788561405373 39273583170814613 467856971073853030 706012372074215871 13920188443895621 205830509225271024 891912869681657418 521277890495471823 422344677760702061 556951865234908662 5140570068178062 254906083929534789 388781876453091224 345896353423270756 435898217357254964 679654504512089465 499250042674252950 499359556628150742 521231034100449015 52438107612678297 476263179691505574 774107730703800464 605789640246524482 168831433631421700 195700300505738708 122920805096938491 19081969989073441 784980967799726323 617124435892625493 449360227360186831 981244183467204288 78522824100114012 49735207768824136 482429762886542719 145991369699049884 247933416895446611 680995421908263289 475496543468098868 189850281183969081 768810153280291947 274061053060291142 282812760478812291 200590748310465826 178283350584554479 963398684468372347 671261183745756062 688433503254127873 950715426230006446 145028101861811618 855958980306207513 720200664344167112 10300930109854775 726251256512176995 783339952002295000 52735720523037048 818737377537857131 371084856951096081 364995892375902362 745778875467028323 98403141506510253 539133485013063830 192397727132969878 118965484120278238 608836738810153143 649575896916040292 925249828506781005 883010355363278093 730505390510197102 23516839528847055 636676994478413025 115140252169843811 110115057079063828 791293758562611977 165614072617400431 839646854348509626 763502222249257584 272769504419904961 159672526519494583 998069248031301462 606210174133041604 614374339660557752 707686771364130671 628967404391672738 320618786143350478 175898531596434962 869810198126919699 456257921468425495 55208943150770464 659524888867950560 674864218560862631 673056338068643384 217002350330765994 728783014189390078 479203398938765663 898711917692729561 828208704651886874 727641624372816154 806889238089078710 440618011279720670 893619551157077959 391705867096077354 821644633195505700 155888954675109592 15058744580566206 539293759346310758 456742714474367198 364487434131727483 77775496286901196 803985664941017511 704264947439918699 963068933076245435 527847930314953489 896043600858471639 654025521696984649 967941551656670975 7347971706487969 859414137923283821 44303305243654762 784558730064034108 518731536065736141 54455572539501466 380533768408827502 665926020125488287 905034128531098820 796053195356177177 748882629970335444 550128333471577210 922325988331870923 517820916681256811 152801846470862818 906880150287697256 390093428389423583 808779550431154662 369141677729261465 499226449372521922 555877967767173924 790817249137891687 54181529433255772 748516497762730986 877274970507417997 897506761822707966 92420546190726261 637093089274065552 404443157766035899 473661338154863442 844424823154046186 529868918122819758 820923328463387010 493662361767375426 601219184150068716 663191509532106841 842089695051599364 323137135402860879 207423176905883608 884972788518167578 135858684527694732 654211302838381088 518857543933401352 765061952549486666 506041776702550728 894961531926123439 724185435771267378 804650030170487275 286512423068169807 329887485408044199 953397577137145504 565966140305151812 699645342062534505 938838389798200372 826183076133292745 859891687535153924 302828598015805951 679324063574848485 451452395182678600 211460043153201148 530101265921868708 88611338841963568 8685181645127328 830828244085739944 215352038536528024 856227434206430983 110288063797011781 904974155363604328 160910559608418049 453613428999487947 485466864210831477 432499619644493519 293117639843478515 884225594654212190 137123393520522688 157401597796668437 341078259426737471 920830134105220063 837537022615963012 549144195065653619 26898948726598637 101991785712745 623461948353895954 60930378081728853 9559268203117720 376214258760772586 80254820615617870 408616345281012692 615245794907655484 887768110981527804 130826633929025600 115099243176635472 85726863231933861 13165736522480409 472781121591579104 118870977884699083 130933302726472404 128873095096116206 12720277033349686 99748338313102273 291380356690511982 367586935268406345 689971358646151519 981124893260326273 392728325931238947 597463330909554229 392511780428479012 136350172993874271 419237651529827219 649267830809206833 87669201061741332 743630243578698766 582339112788812817 615700298835326198 265053198655066625 719221559106113315 552129485273317261 815440531097021184 140288065202357670 587157153936185983 236595042414184595 690237403836628237 454220824755931405 718585423191565830 934242666232308719 128010766260800760 175273166899824949 518063012621580016 447816953144421436 927548470224290746 299240176711625852 599047691026786626 182654113612181276 525666479549878117 248423663413327340 968101095452004633 238242127673130837 190249335645470390 619740434684507692 299753937197883670 83052572310508894 199217520360251459 308447173591339068 627504408631382686 471543863913735560 727067641252331177 124833608199328418 129346558110173591 700846848677193229 391340514633607303 425891761187784213 139622506971074312 909592192088830915 48823115138443765 13700760054285074 893886639942097786 630862169166728154 509770448478512589 41104691540819056 929958375390455528 275239148369033027 699280642484255129 625389804942511932 390346388913113945 604745094705120838 184795752810545608 939953020599400491 424384814464492786 703986536303946127 387124328355469897 6915897601665144 796094487850481270 934752787031513690 703827787954277099 910618877291632427 373524978107132979 92916355946026055 902143738540076849 413984053461991134 766548864340602129 264668230585283775 779653831897250282 393658595474437435 495205517498147747 330400116580577179 146521671232875041 369251219271042410 477995096041661209 887890811436551334 586754411836931780 582642358876984154 791195591907936465 362877213306018478 504975430556756461 465275349655392808 527710385710170319 629402497396757601 421941899475810776 307583770798449221 488351646085493815 607248068083803844 719312244362413317 794633167925584980 113488688814691910 477013460309740715 29433212561517474 206106179436004597 463987958278770384 619842870905047003 433705314504108455 478650483512905135 74538577090769362 330396846164263950 147874890461417109 328043906794239350 146976177867509489 59703164029216862 734745971303632716 879044638648032907 469068313879711469 407934257156862925 194106016666338339 699088660653782199 543125547633268557 720157282275957818 624777412493794876 104935540303015437 177850615390923759 396525089992141778 963280017356457412 983434764680979618 732366898957510713 368761160169084506 728028643458032540 961129897747880554 449983543029343278 934872889778905838 896930080671450216 895781613378727972 46303828454943845 817611386327115913 14259817497458718 930922080707367645 658762700271825285 227877489744842825 688187563275306078 391669240651010629 970368269698143989 330106171991590007 177891346153123433 820070810913223554 6842817870887443 430037817254406233 31338031711240787 595614627207607907 542873680321155904 410313769944754445 270948623432780997 116846469875208895 890618573772426495 61859344489790133 928482095691274612 598106968255425099 462524485804366744 557671226976471840 750390140505654243 674176063699728766 863743661143952384 258689361127837500 432453346488969320 465346002460354786 223078151734655305 297924420792514393 721012617816923253 787100096515983869 630204405474333411 952544209386710142 708787418580958145 659367818050998618 4310920827723490 827006394265309529 812780508883356689 692482759136003857 442254362870853613 639982075036977483 362960887947001209 552153627515539873 826611620089843450 703423034484517963 572539827168447747 457478242668417405 320656828341934516 203135586187863051 214589506450078271 387129511569734766 591593961147402359 619259121926215135 486447882685815380 685923524138418300 646485654089040974 355821653405854183 997757228277891026 604600368054437229 758142897710354273 248019551768088292 403623622066386427 604729879442157497 355867243774520306 145325828081032090 544141924857256258 490515093740738982 509170562472962901 729631430049344429 140700331240221064 948477491613731152 971608023235516814 731737114520755802 751321963222702318 96948271614643573 872032913045891240 672222999070830477 106703649405653898 900514009593814347 624596425861163299 100033528292746876 716169945241704359 485892665838980056 512639446902548673 558730293501608135 296449487636158909 954624728527141438 408909051510503788 534422896871014452 925254449948265088 773170202955069342 737826404089238210 266089948217758598 680763386368882180 948052583171847377 807871085498940651 128945158520678725 568680699960831730 218356890582171490 799307932060595540 155268172027844859 661824137307216790 589319989119797489 187572511111853010 857828236716309577 294126513254394418 718470462292172821 37183106842461565 428994727321900031 726571060447235763 288604693467010116 929421482666164680 997445167239280037 405827493789526952 805159231522681509 672936842525545854 152823855078035892 570668340803708699 956402964056197650 657964548491057888 647839404687640737 984164362825311361 73412004501819456 509079680201558863 962261638281811934 270040018258722583 257460819679707165 995830807484703782 287450633199320489 616648534257567064 38384879054863877 545513437749896661 458201685292738631 48864770508190531 345927247566339637 695938510351354918 647096232823910135 53531354744403891 930165921663432046 856286023014795882 221188644215379387 565341047744717680 476694027546610915 436188751832116129 310873086984638563 26469294938337354 226445564289795722 296581101389341591 514753068058919633 600262252534777619 30621612493484144 136687893253493232 300224527366770779 499703766244943575 49574087629068048 830490930095653384 558724540105478379 872668397294941568 499573970802386897 443462434199915185 809891604416757343 487696856087387679 938674173672054223 435738768605704745 87047295376560124 69726244086259871 388667202065876806 710387280803197346 428408212384195563 799851860191851056 887946090216503363 733119692458372781 403541938036108621 257159268260937106 859506258612572995 21917790205264784 688786890724001449 750310365154102325 860355860170759450 90428392840931942 418184743118486521 261656127752548173 139638899233496865 915632575031667547 219987891129995642 675059446667008558 872948547815440603 911812273802653097 818299201485196697 458422013917033403 233969079451886842 183413687766233315 909332219994755522 737548621807771427 405134041769780258 260705382871628853 795878955268381101 819614041877948596 483939124023657013 756099049449538282 46593798492807022 843850923546901940 591566829589820872 716168126516751182 748318545763282703 302746249110134684 589607412454044540 649463813322978483 825408847962740911 873337338034384405 515254475606077036 808945095373819630 533495010472175147 412339713711131157 956653559222049929 281463511367081104 800271586261138315 863955907868059692 596209362814498571 234795211150750337 166260811212895957 885957529086664638 812599513056837969 117440917901544434 248559381137399675 293399022769134794 956138730256877856 30078646791447864 149561447340506268 595634172564318454 708500386829117947 835523503570460793 751137053687271611 885428385304460076 481151391255519308 225189197660512957 180009825571502975 453870790659193709 675697743991698610 50160794706453791 592213088294229818 163676188611357744 341281822932668239 271297420509687788 652781402907248959 641683670111548488 220667371651421749 340474591300101042 938239857731242197 9185788862983636 546282569053041238 123133487355362855 87243763866226441 783141222457654929 390195812356280741 74532333284739839 41343716551963140 696622820085056140 771166984132624441 983671064237360575 225202103242383655 951872746897963886 367808219835424884 186968489378448636 231481214794547779 553193883603218766 569066374308227396 460005013502103023 913063287397972728 782468460673047019 349923575952656067 176299433247538123 683119248699007154 863732508237796485 488548585884829894 644721195401882264 788028396954768861 671154718022483771 148357791818046581 40839962909091584 254694737839708074 416864176642806825 866394794855928954 901965153926419779 258951980299759508 652042425649877102 763731691325695685 594768710378173883 908218909094463265 398673891648104780 499003826843312298 688038203801797121 839253372095003997 380668811708198899 657520935633896913 737412046487020637 389356861886809353 771694347510879181 792434650562502433 505756656670406723 575443867796072999 320622838840187448 90440786591382182 283447731199158442 495778961306643959 877491395345500268 512819157857212309 637752675394627165 771824851031208543 169482388784072954 353153779557555 841424354588788399 888863400518353962 353749579983300787 301998489951895114 389052347637233439 350164442625406907 731543876143101261 590388470614779794 26710371022590845 146153946558076625 848621773760446653 302756376656223865 643464342627683634 353840358611141338 31300174786209271 164044134286183598 990782978342796102 726248184667195088 722344092312742905 497980620990367258 5988100604707320 254392500085533343 426503715828299455 23051192512359440 11098411363590583 82367755402537992 640477554329117589 766681822410553461 410704092819865617 930961755893892929 681765411517220171 55848425777429096 60318267772899249 990222181448898962 987624487291160318 902361888610287390 939031636630690739 801355387942587021 914089606333722165 732032892113770403 416044319377111003 131361885851256963 519293017415748408 920154600558267474 966286988140482655 837646721674758293 409593724774334375 890671658161816379 299876434957967379 322116081050900941 827722164181012396 588284751840939949 327361164890156166 564620984902440292 252817052830515053 850783827376528817 944668469844581657 683450682335606485 925226224344139814 752510218718724467 712014129745605254 513923618261865766 672018861385140758 530341089215927364 788602998388681838 136057048172093814 503182067314375313 565761491278320535 992574726622045116 179246229770738916 171105062693186190 361501150667811027 11620221741599771 733020679912868026 323400610738640802 755248757244453440 435907219605513124 307845957570284569 141007954110933151 21591131900621453 986631128307517344 480283817313211236 391678384563335837 56939952032669509 906198986032157610 168296337967756625 934840657116676489 194619973366802328 388160069142024513 336059835248408338 184985705616207872 729811639267343101 791117320402402745 275641441957060143 975725437092044591 810783369461426642 243478042213998220 627677205692819039 301507828052662682 997756042872600677 717728647659734439 759832073062153023 532693807468131190 957818193997029858 661782359329210933 717798031992914083 498487623471488400 220933175187013289 623651412038381090 199034607024050668 2274062422542192 584858522907483385 394572929515889941 575275893648981802 382505189076795505 833611994619256499 640816233120953032 842158127285822844 949729437108563724 911850039131670938 588353503271071044 646335486213443130 794253433072906029 299255819173759856 783454333801637371 33281095355651662 465965929370863654 745514976125875319 25057555626339194 102207466119374786 67252657651499708 487909019782363274 80367174328586273 814255165628721692 660523152807218884 556535534368587994 835173325361178276 413905904384763465 583320806973496217 998847218798404312 194141893062994215 83871831511996512 196468424871283007 915993898887826900 302971543690629878 915410082217725043 110188270462020389 928107126709386259 647489095139764036 808259905724221051 8321650310993840 702441817441713914 797046246904264417 563645975445868514 277552827903736330 145819743511252060 192166676581740857 926933093766711296 156417055736973686 682706550773438504 105868007217862859 90163879824074901 925445474850461797 189577546146883030 601507406602773955 450687504559222975 81358100339871387 225423919012529647 452416397005680608 634825215232718259 782391224231739200 389479173010271041 397472699477789246 906413396946827237 593250849579339419 427795432119360460 94483433623996824 692908860033694473 375472228029142985 489687021585169425 799488547725142439 331423365167872315 930914547407447352 869615614657397177 588278660831750770 929491257079207751 650148310477480533 803599660412383786 706432343492646905 994337487452133905 813809567809560287 815188951050179313 359192334804064829 299464154532294004 554875454441932386 613616818696266973 348209804083997845 337935358635003238 798416826718111587 755803949790634848 218625943438063356 932748350818569493 162830505545569232 240969527197980806 732585172968034454 97334575846806518 163871001938631743 974952421649294123 900698230278479241 160390818204663149 706619702418242743 940307618568203733 569298360672719122 240821611901644977 833648519588420083 500022977767068840 863628952895764545 347346755126284738 773628496062727327 900079529077281385 8199298082196087 381030873589852118 850139229528869236 534989434421238425 472655163511203870 649465698266618668 188028880156971080 287004127934031078 378447619123447136 413240942905981650 517037372083564624 473710469608533880 718315634219398386 138734687573783561 397043654019721883 876404328528588276 761847002791793941 961140969187318542 418322115733609275 367871902437016565 442027224463378059 375540862772426808 618618639708619117 987720912319240199 285748903333967256 801116507180271598 127880321377433142 848025006758408259 338790336761627470 117368378582199273 290737126241763355 74628127865400368 113751780565453081 539021521528057757 474725236657092169 875902651249969159 914871580673414495 932866676887001266 422252982295789657 507358100820737466 617282224656441110 997963971101392571 191250810439620760 473957964939187091 320437556622158467 567850775888289008 550278143468942301 18891897294857006 108371865239895528 502840060964099252 133619467327676057 656510765311168177 798105744423134074 834791749009648343 339090942979101294 598895228566669834 539132957539326290 993995451980714078 394872115980765630 20814602178884662 797390985233698659 891491244468665585 845303571290693873 276362055896360115 104797234487432029 866207325751258879 682294326024547197 344878452189439264 737111468833442451 691216365885027571 701828551232223169 589512445935274337 878446769300089799 650661967437608944 67622156315440752 153127052948167472 306984940380804895 8909745788235944 319725286450450711 627183073252935997 182337845215361277 372998155031777383 857914546544671475 805014512418489159 386279213928512889 161603646799060927 400769399559189300 656268817925153904 276665299607422290 874970426390910082 135466489358442078 243841646239259393 16896130243902005 287915831848805261 660417791703483934 42933231941548661 885231345003175065 542955781489289798 143148945321348599 137112469994427051 46639172003941758 590875265712108143 741350628240329665 935689844098449056 561893704537873622 116535671741852556 31853014006717926 813759351078056596 119777629408575191 764701552313158575 135699592240780436 110143037814877920 315627969625901737 269035177236228487 27911960439402182 356768578698347725 687913634723368165 127205277928162584 880374340573759051 99660312282138528 922683716779162821 270595964072872335 163043480625262622 8258242547070272 39930445387763683 716012195136922250 853838497294474697 737388341491988960 415737844392084092 778728465702231858 833043595136848091 203379937100089431 129492744936820262 609106304577917877 821263125610160311 336626920133197000 468378071502487065 933451623687311412 288786933464761407 465672565003730213 909341551046462856 302996391208590861 446630145225142019 139755025990224310 630155159575741144 567104183020469849 999288900824538452 612360950974142164 293387195064329746 795865820480274713 679436273706197813 176641485607018005 280000585170185799 444455827480590178 117943660149661634 582299730658256615 57452942628723781 35999293178986183 110706857936758463 127323921875175142 717507930196725264 152032799240829838 678291561595178000 416811093674898546 887944509000270570 458061156371268122 509748417473666826 907937826558899025 826588418202870062 598240278324909446 937479065252803713 943919732288833822 392128546974446086 517254831154214855 236282016262949146 684562946078371753 968065788638373848 759954789763198485 103590310382603953 32624175956874924 46421210954387138 527416451791128693 860775804281281438 162678340140248487 855266606050249119 31041670728376223 883147429920815429 894968613645721803 704116193130628429 655375703295021830 496134274377038415 522818885639550292 662763499591855066 968874271173246072 727164527749345655 625286756393306824 798657393015438574 619522412364620040 477504878880826124 713934034661184479 902823897083928314 76041579840026714 83645639913309228 454676834527159026 524338458582641902 126900702122545907 674045673578018120 861839209996302670 383388368197137549 772270106976960605 426646958487715896 110714769517500850 432600700430877478 302129823353944753 89385512033413919 248775930401019886 754028501707398075 71297969611975016 656803511106965923 972476427574506009 61429547141608353 159099815105825013 377734310867264448 60176152852167494 312738357347523405 980756974942797515 675249590559971089 730090113538103256 94474554975902240 602089130272285617 433466505176406606 415181241373098412 144422248259316203 571737876063069084 155500238762614493 962162813772214300 879281730250860228 636551650767820636 320397080426266653 893378704230134065 859036776525465079 320512904417308075 60922097940391247 864187751886797904 235788441351168135 777729007908471282 233435402208894304 12538714800519095 616183746462095858 177043659467788138 680616197824122958 766459084748404737 610354392257600825 423995428776171058 759598692469732187 913895767250573294 206150465717768170 671355160684167739 814349164321474814 324931685421592172 559702462302525069 112061073704363976 235949065131217664 823218498656988157 126875970142474811 473026784192502914 999636305108117397 756829713162575715 991166951352100871 446060507222340310 837090468214282864 434102505778539215 760328825630657051 557330713355381916 891631835704110721 742227974921437631 842961863504616747 800704040721095885 88071835360720268 81676334224757873 321067298290298600 177111770938544941 662995693126827279 335190815313443093 737135337213464212 783150931460254210 755371710004428904 331271304925945990 949929581538569394 193258544679087996 660271189449656541 915545966213864285 38992333493503913 466857129686255867 349052741193046532 557071214171959096 650241011576102561 608073912370915802 924223970795650696 288507939616914053 358608982716090412 66020255640604052 51934506075109704 171525504790928085 703050862878506944 985430139744963768 101998283885063791 768086879445452875 456358778779250582 278627076900262575 33356637127098070 279250186908940284 543244065789215397 152599396389759243 641176212045250063 699543466566871453 784791608420758929 46580433466553222 632267560862823563 502861545265899115 295721647111013680 595535458559691057 697767100837329577 475310507372656670 144748187970962305 112083216412264965 48937316198838418 957689648126953260 847293937511218972 850772765499904873 334445878369209675 417608341138734034 840445696563327073 906989115772280514 46586962967790243 773270956407116250 62055124431490925 436481447341277854 987481637004953719 507421937082959986 29830582571241802 568065380507580892 82879347701254392 338362713500198014 122244036484152241 960767382080078999 137805979350539811 185635102730682124 84410215724953255 872797073710414106 823913913531813685 264798970199638421 594953473822956633 726251935382447207 103934318792056095 386291040933435024 6441213827562496 122272901694602536 639225789793420881 756552143440470679 690515522223104341 895399271548959815 347219507078274164 38405134182391719 669449586639371943 90079282514168779 760205796987979708 600530116093955596 467864444169244414 575500372492186902 664650970646670734 12551996206544819 97756951422271940 67757931608373472 965221119372155823 887369446412354200 801350257557688931 862644627446925503 117799837823422111 145506921372737749 819637709416374335 315705771714684233 432684710511436332 120794644743488069 454227025082567736 938022411380067794 415968791310603866 519259084706955043 332476084038796612 523275606320047849 987777341809978052 117000973464635148 458539243956020975 836504252540271100 709218969627043864 538937776260134920 506624258468076187 188472666748706633 487292420269702768 13104659983637768 32962826922867062 730303021694313973 816292611352912997 593514520561203357 331140714228857387 841426159573144750 167181790031286908 46973398474598755 512979622795225363 621462746460480242 871982298919062973 187474197776625825 703660106146142497 521384152427863305 607973220103422554 23166849154774262 517244463080961157 681601010450540392 493914664446288935 504251548645976051 420159145933827026 164057598239823224 53957391897979204 411891782878524117 44320372043076771 134281727234386771 875498095441514138 363044207940128071 344937620659804559 542108911408346844 995550803767551834 615670687871661851 752469285383258239 135270632340168548 886079974304580411 964870713684134952 793346157806277429 741209709998348070 298153220286616743 273467123603466985 457479100359959777 299651157825179181 42186370825278021 681630427716234147 497952790671567277 260876177404479119 666376482135792947 26092437733683050 864138399835749027 746936692092286271 620619604537848880 822736413043085522 999604630347020459 157312810370733949 31778971001724825 398774812259149721 205270065908337498 595660367079613828 955524833725943676 575227199245789082 163522130846015540 39979490829279474 521100630029432827 984566854268762602 394903725657598119 571283290138886718 577007792366364939 763985398895172328 703810342338240277 549709993076224543 131770981127125755 797241600360811946 4284114601513086 807005112489638790 468352226034218138 704928114516689209 531221575145140848 278328134127213849 359853233279879840 378516647585145518 818678879593568336 419246560091932114 554436761354971316 888741607959691101 229539426600749266 926699255924936230 886200846678563529 378364662049394215 35079283953477989 329216567092649971 969860276710895105 141278990667880952 123411455163211328 442049566668134739 128600824073041718 107793522179991650 112390590033069409 783116273468568096 495833945448857727 623741040769893903 425915020199968505 469961766360614480 103459795413170500 490135961481970167 872470338234702550 924244988828910477 426483916086560093 177023646754165687 527459447933395780 150877910340279557 332690581975181367 95410177945901070 784064963876165399 277356993340975869 126544589054982139 77244452650544082 384450151691219564 634953030758851520 448496942839927138 480847422591927961 396316372502142461 325902443787576235 892451742464213172 359899565196012492 323383636870344111 468444337057066731 547583907885355301 480183779118662538 543733125810031017 55321604036044854 741914489064071223 384526570183303457 175147990614996051 982376950088477214 814263505506555460 946757019942640826 682940622952906647 632415701180851077 969280616071043535 178500065485944164 351504791580510497 960899735000433426 532386856787892671 849085138835937219 202536469703790136 244153688723739050 429551606261612776 615216932970034805 79528087674005332 199097593261529409 146973943669673734 182358693112491861 459240934310797850 878242755072358122 171189321929172041 455529025200321690 782538007699859929 378512669089227201 414822260293048714 129410715099697938 624850451639635656 539995747959970032 730987921914119405 710042657799288159 4959440538616727 213516365699278554 563636885837789550 635696556553965759 691235538090895051 101010265442921800 941920353360938390 13621171679004688 723248733285443780 163169119658474903 755445708616208110 36715556030510404 323510658016165571 124693687615013650 774800787639781271 477076285565399303 367258619797442454 143329194688637806 959639775205155755 343841276551498120 775360322740138241 940607016355848142 292219932162908341 216871565991375193 780046341112907383 824899050338226364 676703430844826248 598900171319480886 279225902380518360 907941852997157260 505097248149504858 704893063009335177 857528201230052448 622706994617163465 684599062902647384 155549808703534881 398644582375142253 853224579814513207 235115979849915158 58728432668894883 883995734152531964 942771840607251109 482107182919638085 560209173191010715 362337425343440366 819951498051443054 704951973968321325 523128102415435622 359650188865586263 218438904308109522 768546846614649341 887109421183418541 982209964525816442 220483387811869186 407550149162566324 688367074788428253 882644069192032984 543091345505063261 420511005887815493 111337397481160405 58432173432680334 403699628380864604 657706597650323664 244473058703366756 664642406714993455 17670050905767784 53183989728852339 910958095596800808 449215047212650346 62971047180246998 299655883119698721 636099763304090486 958125664013500742 43006182366185113 114590546967599933 328788656687891791 8592296903739059 739807956107070239 475357608299077966 259344824850351104 656173259320870834 346685108128564587 311927527083070345 815245434079539108 714709826663914129 178726491486080922 320051048733143613 328527366950798664 148244532267808572 790879747808402032 315272128599378945 53416277374460395 264924332663500681 569311632660616553 96824520833985627 738314130820762027 341743933364364391 46967927866344957 817535293218508835 427815237901328740 76014263207406116 162852292087912648 987612325652456034 914316085291772301 395385269069202962 415235140080244435 93520746208190894 378148980133225130 52377823272887628 663900813581413867 566918463929209638 774792194863703985 957234590955244103 58944643135543927 659074884963051772 947270791464711753 663845881352890219 322951945110475085 919688316806041892 98149607945763356 547631430924849952 312487602540716046 744379000427960348 243962876123551786 428512860200175515 844262784026981998 449700998643298449 802264541198594826 235783911738054677 904433633185016271 953779378359249045 983542722219635705 490123131702400825 315385303697277450 747552408597020559 633848019743589248 312198590366201844 188604073553662486 203801522025653328 256396499603409198 110628342159543140 448262546871918469 781929736633982333 883327987821387639 298698447264603217 534173386888174455 587369614478532729 946388769255112183 941152617628789189 979002259073507556 764437455763969761 611503356003433811 838928782592856773 757234333643713423 777562272316133634 322256256906576385 362576235450632249 687384089631041577 60601830726201224 875667257012666934 244925313550945286 232424570086146190 637746763795673278 319548513585272677 967854020708137875 847005490005572989 398246894872606510 140127786160659085 54820664718674481 575988327880092115 368810577568793454 465642462701389195 660227894950633320 744122793701164497 847885852337548072 820044088218187308 905630482476381342 647021811722416163 611847651457161180 347408574180550240 279693286752472126 258969450447308441 583941711865155080 673506554350704903 589009502606254481 414457373219690836 367735385224110667 852553871063547582 908296922054710709 478502015800329792 84947690337730662 519108026129140240 390579444543263221 97542768531948704 714040775427563051 154233567380659751 352843897943080317 430144499444403122 975389960204437355 490491994090612594 963260291579683319 363857880526985451 824716329062412873 777337028654644944 800987736394766612 680750554239307437 425570132906622230 976488115631967714 694589472477506083 256036876893273298 389673905531772732 395227050430953171 553823283071505739 792542232299528614 572120569803173179 130575462375550410 569453934033086337 666725912528542119 394145150856820531 870747141828132083 84297844121285681 855226441541612578 880289088297509419 995067108586674210 806953232175608296 135237015882288042 145047054664629453 875944036465680606 489787412247844601 728818001292099257 818674492844971777 970399643015671753 198178965426179649 229151081353584756 441492019688235679 489953909883676090 327507212001452128 737391023044786404 344183253738605774 674202983585539854 415211247386382773 331631507811256574 305343759814854757 891353077143740215 890731044159564034 592174649760915366 323563036862207620 28950048221414557 811627734818888196 82408001277462579 359284095050103714 260887087308618079 922555519141106732 287774232312476844 47091955898777281 428050822467876736 658271212291625335 722944539065730164 78296288694958521 256429992623674550 487310512444826074 530567762385684636 618261278145868859 325128095536102919 65234138254697965 381938658323248087 397184787833870364 321270748818876996 548484246435077417 97098456160303460 231475886885926790 227006134378574446 168891110825555865 813920022441308290 483046115273850151 856533860157367968 164864206662945972 488605126304034557 548714903343433455 36606256056974274 459667219754670341 442039579596043686 643774580210234436 754665641952755394 306431368637085222 61902533097037050 837736826603889140 935178682821007713 269224105087602703 778735828818048254 594677698154041522 974274270957060501 69514293995024954 533381616192587825 942281576582017550 444087838804399653 102962234305260164 772412374810464371 351216342982745675 849302774046377308 816311764700985518 914776065267108204 44856896313474121 584305372663958923 298357785614450441 477288747524952089 392030941774343753 603424813044379061 982839245413176012 748138669622126256 548892450184581475 272760957132894204 348351373597409094 590950493552691395 336939202564822169 807514267306397444 971038985751399516 427692100825878206 214877640335598072 339249705075650879 207693213405772129 933423643206761091 105135230973689505 199468459778785964 321713732781006960 189180403598247093 923706615951824540 543772347656226254 600658644601157692 622827994969083930 60177927711898217 894177177060726096 929010068553852202 970281634135467620 663807374859173657 756652958112099624 727348990455402119 726279228565871731 126254209541565443 21533176546726865 143986150904780525 664435851020003830 278044607329065048 283959792095916477 388642072861696129 828290507210615961 632543132428463952 622145318587324549 880481728032641514 922158571842264683 510939254904338922 683787158465779655 11798059707413595 422830906720336596 926434886258263740 417664439658962388 898217709920086373 534643195779154158 698665999838819234 592276348921567592 363266540118380297 739472114552066965 769159184230498438 156049315302227387 23786374290529152 821951322271515749 419780319528441724 831486771025560705 203803659227882195 288553234858759131 827703757462048610 433275622531115760 414082147099779037 19998964956481580 459613742642362167 619721734359481784 204942814997918416 507372292928882990 878877346512529204 320408000909728194 167792731403361584 293839993961997671 681746833313576190 435315444938088737 634624269745113779 6238524753298726 810984187673225977 597916178717168360 776151870752261409 476744438111364237 848114708577447316 277066313401185235 820989788677725789 105422896084539048 662622490757260506 606745751838110962 929196109672690418 947196409168181261 133230206706995733 914958679620635237 195016501757905937 747353205702361929 170832431500837208 624237399078461098 709640049369708673 213933536759666045 139967094289301532 903228123573875120 72391583266101182 217131930112618688 216361688241254773 295107290797673479 257055028648832539 721253303087738198 100300854746026421 138666598272063791 304931169035329228 466586817208807799 667393065050031836 984039250457537213 462848886071655191 804797946681152300 621191329387140756 280764175505079712 623025439864506134 523143682809427326 843685129716250271 674452431195253159 130446514891054632 988476368867783333 423574051405774285 182481985727182934 573939618636817819 30550771924362689 132923082287739542 555489479714113224 121490798793640723 309049100620547392 280304470294000612 375170793204729688 386834555346436823 710871800304706745 455937023373582899 841719735334696864 942486020801846943 509031145719179285 924808052323589432 414336654809298208 141228077992166198 861472761086740379 629258591493602883 261503287149430144 792172744132264489 310222963664239572 208403926113714628 78961839410527781 364690208389069545 406274312443059251 446813994675769659 938508183888429641 806991916732157244 997744773213910554 722349296378296501 509346994067333725 235227847140017471 928698919098200510 48300458140187624 140025818478703006 942711179813339407 23147692635403415 643461838618954420 155182700578913724 733380324450157795 243730600428016153 803392078169735533 123147063309860033 220174724865296031 700916462921609121 610456303879799866 53254704955091467 731522296918313900 733170953331520633 502699797866700121 213114457827303763 951156499877074697 364050855177344779 258721683699155460 391477795276308794 731511580310405290 986940334492146405 863190506322709411 994027988450337623 152727435531333172 371564866207183301 237135843596569640 711169097531955388 858181008525379437 406300543456069334 422630537403451000 381998396241428447 703825091036667413 881618314110488043 437788064666481134 317997283095240836 210699447956445505 947766886742239017 760440050732294228 987300771833909867 153316020469295018 124259800826593362 617084651065561130 832271688212679045 753244870457411537 455677305062383519 799996234790144242 404289337630144054 459132782561598612 191219959031644687 672448210974872431 679723326842660685 868707664507805887 724247032718412046 27988565284425684 241954317926655200 928136434717576085 862463694861206381 568675669738704884 459778863951058491 306350491147255353 734503839538717465 990614039851696902 916912928690538051 280075341070613655 537472144338975615 830375540171024412 361990963518231585 247948496070429367 920997533324971144 971539480589367055 71966193425252297 906825352872351339 804359858213621445 130283528067993845 217415898119375515 82979640992267838 205288428392878912 781616692484318702 622316165508483622 831384921756322285 913655099907492117 796079120221164179 760371738338486412 582249293496584559 516354528660842225 444108455468980007 116464968599784376 721361614618041550 472326867040230914 94293209376043882 233935799907442600 703790662856060563 925430263360805280 605993774688461666 639693178474548674 476239623424004530 570469333786418639 170795557968335703 494208592064624725 447207563433756298 359765426084325050 304126555330460043 121188994102918766 609188316088344711 771950006217948154 503297464439424442 798715347747669284 152951586122473987 114657079576053405 382451620602511894 636313556164427064 492382515359899448 792956607204854550 179066710345977048 651309109261399859 870164727207712856 189655534526856747 20918001903533340 480127745819916941 812044220024384780 174463929111232320 888948496236449138 431250387659031124 752371831200261810 625717607803518593 986859813753900215 549263435094889166 12089206624567381 88953578059579471 353478157799705839 202194293845122874 446991127455909284 679839405155725953 215094414195824931 821756566250063583 244789558852456577 15685239947164400 517401591116557459 3538778314485 628536708121607503 282231196331471912 747834708741981602 952951177289391937 709160040073282327 487527714756607736 644035982306785130 971043542802049998 158102261510876800 887853431345677145 714737132736068601 35452740542659802 865263687585511907 60546928621241742 312172974932453695 572109337414965559 556977547121130872 129713444627943467 836268561108214612 352611338231282488 271281380895299010 764733360775695588 476148328698091472 961352373292297862 595312175210628055 939028247419435380 504362770372500467 626110718041659357 929162678725103799 563184504781807390 647100596095734163 943722171272627732 30616816238374740 899313717954322688 380061570152486206 103784759922464154 690338010820505512 13445002457752542 199142296536226165 403498621544247283 643478400195367569 143420922990287693 996276623506179710 675688580635456376 89828362143129401 730386519114417233 258534960011006689 242284199384944297 792212254123385531 619221676610636752 753983344449249509 844668392749133301 153038388011471964 835861007667250097 693894889026467529 747622242596876407 697669630251189068 493815490183851029 691566699771785589 460002438420606459 365051085869929682 325127351294490112 788451956507951145 40324517663962010 914477675680171144 488689060628086211 135261527361718516 822419537865394987 121939696660882908 788557224955509750 741174464462778970 341756736223644683 681154386199348526 85093876850778849 449635911273742778 998643948292213277 516313939521674012 947264662574252591 682872190648314011 771013192870843035 692614870201050721 116600529897987207 553055964248345911 507189801364665343 354617009924504224 635680937053416492 195125202932860525 664863563492556449 107502484666318236 933199400247723976 186499602291025608 727507181803238583 219928216788297763 94885754874601205 994485942840130046 861714555613321763 755642353000562571 882891586738843506 636590946724302074 179099458125052341 948592908959252555 602452147222915712 580037450729180780 70835695479748509 63705171863129585 367207763823621176 413123526964701157 425230081261694091 855955282254070534 993195495882922067 264707838394888558 926901127313965049 388346504555292947 135564237733503227 72158049823533710 430542880930762989 504773104084028870 533651324157069084 232363281173069165 529142858796372922 697758262569907914 677396858166036900 758369588172631044 899548206162751908 694920439703969201 524045388587714934 519580207279010687 518017712122500705 310366538139099106 531091144423670560 657474282332559149 880574790667980794 574612395789243970 741120885768798600 582768478420258578 267499911058834088 58925922343816717 744737089198730247 76439688652334827 773567403990031892 916322318475118708 820135864743955239 502608719210910218 600897704494826370 682364461053408833 920037384927779852 161515659121124951 419402102892220413 832416711758848109 951230221166115874 149608268298371915 331854450507386923 285779145130449403 465834621581000176 80695408949373366 222375614940827682 537452496189427889 234923199521917165 997471573970594031 247532471324410758 899257939095980381 669626818357188464 679190343842119953 909850790572403347 376241193018417328 788941601184672461 851653120360711110 257939850511774455 989669363330158149 289623972364988368 807425764594795585 555921618832866619 259597827595130849 711744257610339639 391249945701266099 19799811118831033 132803933073858496 945127157062775699 931312814782150132 948926027601476474 226923621994866262 884581554327237085 259810899387350541 4623827185213927 840867685754100127 23670346299453720 984499064424988532 504451480076261082 247950595460955848 339925136299705623 985178006858091266 915108810897724459 393374953003058993 233773792053879863 94732947787706137 669963383129387597 157910055688388573 813456063593104063 23073226174723765 709654573551757086 336620277874469224 652069756182444320 206409096549710475 459794346488788133 653550818057732393 97979873996289390 75902160201596935 912220626278142426 684364006490023300 171014262587019646 16293848706978413 822855158479501759 554239282494715113 368022935799297252 29601865334273658 700641220943453960 160036215304251060 790460679885743953 321577239182617103 115360576245447853 798541908717212644 627562149381608284 196210872616175071 565193909333884575 22024397757991190 331479222777031020 722514079412147652 488908101176904578 65908785916447936 908220975446057443 281427186351168229 569235702288651873 764340427038441365 707642302296412438 695285698434830419 951741174243714535 461411884592537889 241016751901938299 739099845045140310 677175377675275668 125185011300583933 217984086517071283 624814094215225657 912615158821447444 203765450251063403 123264169186541941 855159598770580134 87230389248616584 93262555709687746 669221489102597542 781426099433659284 19576546362888357 40610104429663306 633842399882216255 531617288989980625 195903178533626093 604519798146481146 759706894645027738 414301950000228082 412851663072922713 785772677182473568 853943354431905807 169827326121791755 902942213333092458 970640892202090131 926722730532141743 152851745452748683 70070272848965381 693404634616748581 196240883096883238 497787150045153370 906575629665028874 362878324411512541 785555297979615449 56638119511560643 608635954798710548 497464130902476570 468251920625600184 802423049845595664 517178633226960718 914123338849312557 430345990819363848 639028789494065785 78624872106965381 569768703526485623 57611156927026096 327045335926979122 289085737584161108 188918757087987487 710129682762847428 501232876505153696 118985114912267400 365942879373948051 349025799916044546 112174060887096584 690186709196046741 176952859805294519 844692075342214033 693640705409316690 782396471973200930 720909701099571560 369894140021893581 303377561356572109 758003075043899055 43629489127298093 770166350707146635 405526691963798225 214984179222611729 527243221200440671 219859753357920809 704673476478429682 624120557959660752 691592514598955730 412350537399362187 898215317832567345 577717920686173942 67174584898628563 64892234318696511 582675823227147496 386048832759385844 660179418886924009 370039587906798996 424216644462189348 995736727967553030 121596552500008329 297807105689125167 7678511631974392 794045897667068306 552177009429342374 343180559285298664 421835695241126378 892331003071155969 83995989958872756 841599811587573015 755117463736166610 843546768073331761 133001725638282074 417745961539027825 735291425596718140 107273883332212707 54980374819311946 722310982057360456 853907659896690914 946787151530802359 725365744560870861 930032895904134625 949543212690026123 998990882743399593 689371180560510053 871750539042006797 676265226798527736 971513556298706465 323372909373148374 551560599802958465 575455397221533450 91522337835563660 815731919992509608 744537132697776012 657311446033814849 500398531886083619 546437212724357932 23985449534956815 939455384833689518 751272474430666453 441773778873997559 240483349677856783 199053854291837365 519228255478944401 523257312954414730 273093356106741926 690158814739667886 326589331001128939 278193644060647893 63331976504102188 653246336406101766 218670928913679640 299933787236733888 264828042486487214 190758384467846627 29241733450303333 168888042092420894 4924219177029054 756854114265226690 148540835635556557 409204805911901905 100945551247043067 713848146858389935 619215333028460426 603756928726617694 842502230261352457 662276037605692709 483936592488249807 488009928348042500 274009894283495240 208944628565061586 512331043969955752 2214211666023705 851801591393088460 92910536389442281 975325901490505105 722157586622568576 86469198937931295 36176061488342250 100063561362814587 649213730737416822 981445494033904460 669568699295192537 813196828961533507 294891186090685890 593978682437276593 724180466029169161 134743553310371356 502572383585060947 449897232926992640 574463535151038840 556433980973659611 320078033748106723 203387062727232501 317881676450213122 254249609904541157 115554435556932225 279063080068856107 770224046796066554 577058377498836582 759039345738225529 576911910834724334 398993057670305671 587360736980990288 962353931130350914 186975106728780962 335478440840786987 924319409429868613 111224489807590149 918065460044279210 962202253901901522 489157211821223485 727540513064776977 945121928251751096 631473815181232744 38602367933729136 49356420080362571 207928921982477062 67814524925227165 498724121759700076 930566644989772888 183059781721941021 881878465635140521 517292974997973936 956681406754425198 827528460568239498 358900826450553276 283723883779223668 962917103449646138 108878525627029748 569318346913403641 478253938369351078 851550575572179958 222897500390781961 141342349446820093 693825366234819254 536560686438853915 783489793490023984 90798642927000121 869302541916596939 773188982065828251 123292172154122563 215719297508133602 416016632025218173 702752928069397601 779727526911738478 631629552675158468 63613899362629363 229054451223313115 349614939777116552 759599825104566202 327128683462248634 499987851299799421 343495152045948738 266053790920402863 332109896332230195 693302866066376597 410816515327695942 186770143913156045 99539594819568748 36746125471310164 819996350184029341 277344745816671416 441056256193628379 563578114962360391 553214726484754531 392013419312360113 171351921625494581 311137654155270101 375374070229254949 51129767532646973 315378747581987064 340328143350089480 372719644240646811 372710588784238436 321281130093761524 407799320740198721 572522832520133423 671993862904448829 400449968244640593 315423453225340655 371358087809444790 946590146163282693 101837069550125660 176545024314350932 370874559527248045 747296038413260409 530828374675552853 202326305588782968 594888868839205857 789592698743034122 311312048390228389 219499317477274231 723263397727304201 216675545111948663 69760624641418984 676908087310145614 45508379954319312 242883305280702209 791493426777837355 471903057970843079 119499675311453986 684271318894273772 100737330702874913 274073613230998298 834483074213100270 109542492551341211 7411165412865517 453280981401479587 894618603272747224 959403606988942480 597570307694209397 923761904256004398 66256542642893546 424501646202590852 257944113755023938 423601609412087700 510538421691078398 113664535219696440 747171315030482949 32622098557632372 948400614787387808 964418056489311081 119311708559644793 474950219412066764 990694998675210222 7749044950810848 393423815584345610 36861887318281098 253916096359106539 354884437291260124 979666808571082213 972156812813984568 633318972787966671 78000826443268790 987122224815807311 258197190536524915 924215541722717277 572222523997134894 654178040974696551 210898514506557335 448514492246716294 381255309896301661 158039800357228618 453245099869356251 985828231663040218 498115996770718442 797175530393648195 184840949332238742 250780064016513761 914827968512768042 723660872151147037 210107819052883314 666672448364530935 883097842761469989 702103213184548147 368817493065824317 375142641973141649 145412727349557049 911503734195300758 408963189890086562 130250114607483499 664832694047878304 128123854513953078 669740454312846253 911381437084980590 351226637843291393 584630370667409894 370023844714437588 728645114194018006 479558641188680887 35566133118262591 832127376539668012 633037621634214718 363834638371746454 530216278555561322 597630020732715491 887625766872111406 33690698904933943 644643421073130279 328228004854873267 947274644203353580 736295774272767864 629749052928398384 947128890180088004 297363761655359484 891665330965256859 148599011302659137 314643675279767763 943195843005047206 615763732472501790 68558381093258798 72156504382045328 494476151210818094 619354058933000553 504688005595472480 587843561494721118 585484483618670113 283187417370918990 493808397330133379 83237055567820053 778896128336709668 14983106655161791 231105330354881547 461589075709437984 393753456044704473 231954463633349575 533356446204519070 446192313730700023 511892103552771238 953521272313071739 774624338721855484 461675185596408730 293486239467557386 761165785756216164 378902980740884093 244627764483970839 967214430416059438 556781032663921129 765857092152269259 330246884901667056 231132026067681044 731154803133460986 810847610370786253 527815507518302721 819164230801271909 542126038165727733 269118236913573277 298534285462032143 773255563566866856 844306304584258247 937133406917505916 242560307390435233 817015598261677113 863949531099309636 870019255192878365 483201036052185250 109638569953643484 22624101850649052 251273409165688900 928187872530789362 253179383632395397 345360503162691078 865931375364890026 819718406810906460 214924330825940899 763037631366954915 955469194686353662 487039223539927931 290624341226490350 985172799642773019 552894118813895897 227011615146314843 229072740071490924 104147013616092822 236183963925095083 70442372520590998 157667064148120121 135033040024617519 924260671796853796 993913891849581739 907080825670416625 297371897913482323 443580616206467771 427533332780768396 8522461188411713 322148215294158117 768148445711412610 181438229047059273 672014092374665596 187164708870709966 908832910562873642 801864688965641502 148940384820263656 921985638432305149 141968967626776792 408447280871389150 152690543063287142 181082205129760227 624223362276431816 758295104316294634 130549789717844355 358003053305019129 263425966358196608 835315340956666295 191926210667304639 854617574267827517 741562259695641456 994087372242621632 188689918103329216 966340410305631837 537545039132662682 702444631678475494 236040924422188814 488638538929679610 711437494081524327 720610905646952021 722616934931617267 753955758744490236 518816295084643065 615518939085291530 569444705966330614 216416073789387017 81646186588491874 610321782225916879 952418831622370314 488882307206349473 445952709293366177 860400836307226406 406927011694782669 797622637559484455 755383470119023788 964644643894623989 753425063825956159 498040463184077492 910532258480681063 654987448046281168 687657751099320252 345878521018197401 928542810754928761 72071351698135953 313529472771000728 731239487660733577 84363369205077781 728008122052919098 580354710688739375 858504667114333453 429202797460317506 318809009402748703 835613283408950013 186320093710724343 83359555924162647 536296765602923188 536418296635376574 253235970432150648 374455813934295163 163082781672320113 602815268277736088 232593872710672912 791912351683835827 77132651833028091 26902567428696694 533793324130243665 856219754654370085 904064866719408478 186394304944721001 543635456455027277 505587610966193218 221296591216820837 769311993903643535 631706656066925749 253948291591455321 105373515923387181 545277885947194296 1512012111876047 571594887905229197 558579896599273313 478997748046353452 751346076948997837 281904042833030109 513428994199481542 130156722193400412 122322878636528921 578670499040612547 562979911826139099 563165884471327871 987020906856403470 177600769203087312 365447283382697762 256881935004749922 693795686206779342 219011732172716111 708974847309559504 550585163746269385 399438208390865711 670201854196546022 209627810830005361 481381544551894803 214180482691133917 264045082363120188 290024541331924044 470244901077973407 437984274924826667 40355143151778176 673472286302247291 617529403972138816 295299106211835836 359535686016209487 101138623013623976 645402605670470099 193246410987506804 982089503027251494 9873775242993878 646454872637327967 175499883419863811 62006933150352383 708406140372842457 187278457045104761 2869165473907190 397446318032651263 412725723131421285 868724206211339402 854491377609815928 345866707178063226 470292539645919202 742522997926559150 481625368971297198 952322403459050030 258968991426851165 608802467833183286 546869273003025292 240096517204999520 468068238398492575 50590698565140280 975759911629598560 688399129523659749 877723492911268900 193541389446123669 865445091347169352 757640272343305339 393589201524789191 845844735877182434 458309241091297961 557799950081573916 397382531655966583 293170933741424454 946046991161923490 636115926032156960 594252010793739963 863152938969222081 920964358272609791 963894379245688871 52247437912102947 231779368051841687 282546193757110651 813658475904173490 545725875470360523 397938061960935659 234689735443537391 469020474492569051 657530085015161789 537219294111050583 810294270882794478 703088284368351203 938200989274367161 684682985822334833 324636919813154079 896533854713137440 558843673890488229 209209765052323765 514920144429091333 960241187354680328 373190697574731308 466244536443947186 672291433490825310 368958994899446654 616081810453863727 586337124355428615 312238925075074200 692728154821416928 171510590625406715 256105805969563387 905759759395687804 473495339969171273 395851229987427963 951733759604483110 388740403618941671 642243875727069208 9445958974261771 647602613144005795 462719715883308710 501397870525901114 567027757239172864 500750391680872847 559806080853263986 607382249970226692 22084041695431212 142452089129608034 524569998434137249 665156223079390619 850011319483688098 809721351940247350 26901050281224074 764541502622381379 380699502631847393 775388288056507347 832584166285713203 942333653564352793 331217340688856129 518267121904417398 903342320975612665 876779915793485608 616670691309197465 873721891567136464 599615287801614588 308418275199784056 78620440277850022 920513100656941292 93492282032091535 760382353378564021 406571683102552859 396999871831418331 409628101771799238 901420015067566853 879195470933595418 853644276787548611 566254891456587595 695505440272859513 853900593658056163 469021076732088568 48638642689435049 148583709738094776 972341182865973375 546736439557783743 248118923986968027 144797388853573762 747424018946242825 416214307623153355 239649139357039489 100560132791563094 189017935925792917 181902769960408590 709535490869748424 816315293016663221 666892811108447010 266847374461497045 881541243136840375 169677265390905803 203605120134474371 426701709976672226 264939945414524182 885212800089918163 168636668998292163 249243278368633857 468872561380159608 484262627999148187 850265719405007091 856621963369966183 143037583939165823 795354900280362588 993656125961062669 817991552721143151 458535759158831843 520932407051477116 989255403281320254 78309638938972069 559735624389824897 524901299841545955 35351934259337193 808015647278665785 204230796609276631 397911554919871330 30628049092950051 284948839146885685 358022808217646955 144601561039986994 556346278289392124 580763744034094902 548882494786707888 8693601178753699 341879212981425400 736242565702059260 559686887222933556 319249499024842944 848839579993600200 882617622880958527 253995579892507857 172969942384524678 798423991699298110 664988281918103247 161937922572230053 421537962898686348 657352566171297746 929322917236176598 108227761101568361 461871953849777883 6445828618093996 200405522585618279 15621786357164458 462271803861051572 290572393610701492 971009108171975971 776088433676154457 352166262230186783 773798192407830432 576578513555196841 254471226621764874 643293523899221967 435002645878423642 772246662976107705 18543927780397091 52586153018156746 799594410215095932 57096121490671880 30605116864178673 165466513917909760 588471948894570118 622358128098581295 602519729312227248 982217740199743466 252709846332758788 49797704953569154 417331967726815408 1237943763128132 433167419326912657 125350081826154290 737254120314330292 986328446141753954 198471704708074957 314510923979806716 247005670451932112 444174701187596157 335284347827680818 317805578117153875 450954175753504688 133013853095245028 24164046626755123 588454182263377949 828483446307076517 667301708458217393 995106747773122183 683061855006634613 302301941270443338 882590770822015930 534743946998276025 296408924718475651 219567915896391533 786916584073513012 744945147581013493 76883744608249997 792650666947113144 855458376697767414 388260413110996621 754629413687310555 898054036946096100 171608564265545895 327114507521321036 392674605614600871 146818890423758424 601485867611255992 424256428318303981 924661395369017918 969180020292094950 409789456275925159 892970808296151980 95897761458892875 460724138858048890 920314146920091214 235120132634089138 44329813812279376 948041192664485149 48701666856381728 764900020404673751 245238128587156566 553019073119013427 256050910146162578 81060177402767263 657362278603210102 426721067754135392 726662075515247006 778955942602387476 41597248668662997 460119325915189038 550401721748951966 228270615155638816 263524956061880550 251690612458581835 756642588697413687 863918678871362405 548590565586247051 388868334651229676 919222147378389663 56068048690518477 740721266156954643 989324283077898695 885277714401556946 177872823650191681 517757041007904629 423842423941080163 733228164951335725 180965677054298060 620820701870189642 239691803870289629 856787965526671645 390861791345282202 936668026226906863 137494052374490426 542074419115619877 566319500988619806 800053708165094896 542536463455155688 241962730923317634 732876033168761499 564544404158373430 400927591974680102 410355215912619637 749000593789829582 232786255718867472 923936220659691267 843844652180029268 259008914446296383 585350092381454183 27344039847398001 409331481917386297 62203099055042214 582541151228335527 823156715398741540 86035996626374228 365683318888559809 989362971653935067 290248032273107451 244609580425639412 445298896428604934 22275977696731136 235219094022525949 483074818201766631 295927917132338036 910457699247358549 344692079970846577 338919630361570093 198533258785200609 702728709217963878 918953398979094476 383292510287707007 951397743483091979 244918226810040410 678026336018547111 23910349060546062 206018829632369625 445113326189188723 320659539818229298 52262647677645798 529071786236040447 573524131168686178 308099116480084045 975304536601164407 747887967176459066 624866804911051478 9139317055955449 379468079253110860 65282410372937115 248093305880754126 197629945425898596 839026022643607226 665264565454385589 776498752083517445 947638139280349139 201566925427634705 976985945164600232 804369318342380545 606055998351585157 7443082955617910 989654564265779376 303551158567960192 468342835738983758 413073950458427611 208104847683287130 401383401707630022 128434640665909441 127713114232147012 713223101833688149 162265986638232136 369332878348393984 39739782156330218 947259757747105534 842740701811190272 232730711582402 975280322741185928 272318406376961131 32512881814147792 451973927735165899 111529965874611389 332742927252717514 834000768935074024 474520120891647192 423661219103979829 713346581846179693 9440734458025969 119248720857817447 961150663451186140 802885304487529203 548224404709633009 905846755160761919 370639407778628513 467062614047635579 601417257902329788 8229442398147766 595990617112671129 556628285709112354 33716725623376681 124847169734000624 977396231885179625 704202575462380418 692351822665712037 644188102113858174 510164437086430370 805542519802452500 526745444721100646 341683193061730614 254816271121972652 962667216135293115 577620956372749860 532227600969826651 225337285217363915 612193130208379964 544378638096245388 569729113077633990 681453426709291859 203232852801198092 997025078251052632 513226584579075374 86265138056418228 105359436384337409 350935282060215266 399603694927355283 449109097091357299 855939847623903638 262650457157904044 710906251102200582 630871146978586907 339254030426630344 97614509914019145 421427308788304314 72604004026173018 74483956264704220 805709398678563103 402912051049173237 979151568145172231 687748755866998798 758122086854992640 574891548663419319 354627373917212023 861948445980653195 563299971957658639 670792774271787636 749714762918032934 788331767905471907 647878518852115602 803210051712096761 504800667609456950 79685632243879202 207666313030745702 742815192428449990 579901639011035529 658410697430251667 296965584874043388 456839805416356470 850101172078602455 73235529568541218 245993110413991776 268705146648943933 706274181785717588 328035658381838951 570089190515914445 832542615902792070 439784640341386052 941248660888887888 400701404272942676 384117596133095388 359544847781305405 984849169564502763 27761029645614013 163473017592976830 166829271179747336 981614089980551984 75227655439150469 424216140136593895 174758252757732947 810399535329961747 840908040082980970 619446934635596297 281197089433914167 303560070301718303 448417946031325730 625413928818651350 6297672750936936 654373119034478318 309079325746069460 994983644587766361 379030363236635249 559730090552325362 703085772157401799 66842394763567930 761241505268107074 214443592658553619 788294254893694505 519117476392642560 951611208225792635 451294409459825630 926935752562697501 594686148376278639 624392187559333238 595127023546297250 622972836061092402 209779895372815716 677941383879148905 653959777993181368 555408186991138591 931670313309240287 598008011039536620 305101948729366688 442065157415933111 384094706389437851 479614167789518044 461719296691328462 950322154944346676 985128116043810340 208412777435094160 203768603224300865 67911003790896691 313842606263878991 149142135735946061 474429875527153528 552029010311104490 383722542050546655 433649235423412309 570054937372102919 360085048805944856 450579037659402564 6013155037979222 757973822315955338 693678645128973159 54722246629774481 116104379848791256 275295231185860440 536573882293378089 762653445300724453 499661001452341524 202701517409154499 115941856148068850 792563161314486102 692033261706518516 155829117327631751 987416445409392570 356435769591989920 150511150481108236 919068115006948609 156185692791445753 620800930772166337 965998947559663039 570908457202878035 170322920871416363 607619576540825821 355435445809046210 982368074305485916 287973554410851368 921695311536879564 753607641492197710 219269778165139081 82537972232858751 254598257849790277 831617962920972092 656959317386929871 479322092305742087 698974874086491773 297651442924843664 489674331489152908 796639727084965609 387524419201089155 176539444288293545 247571955431787374 813270570994138007 972785677691394671 168838150308017010 636544791901666150 809460047329761385 640847997463335274 768976947745091167 419514138136620785 514438421557222800 184111582174712845 406681186270728084 85066520204763708 850217727941357240 750700008520799350 3341311283580934 129954666947121752 277967396871565268 629919331995927240 285815325479513645 381942683695679925 222354517158351704 631991947561740038 220391586781388856 446165465431861444 277433816604931424 985111908733875525 680498559728997232 913936374981083925 31820089104690282 515213705222811965 576653331789746376 739658701057650687 928413257181008209 481132153047453375 744930594225209199 932102745576164388 114509875220058428 993588416359589758 522353641284892680 983061576248796906 467215458404447034 695043401988982982 548826493835581626 614750989560076525 289758565624907379 543730741630265469 675196444805023842 361564733636185915 182450008639161444 910699928241257225 921033172888124731 806851341846568109 166524859118597791 811709948247215026 361724483056521024 842182731032621483 37987228441572617 488920224514202860 720426546798146763 656161876809745251 809640812971816286 162379697510270428 305118473665629003 748511361473129267 855724566420657290 216536473114156639 597618948026996044 417649567665317797 627880576163399762 607846406149803807 14915972207777499 19767712059837969 470153863870885332 421610415185828108 885883955559881670 707372805421053392 484662646946724536 243352264475682208 354713641009275980 238617462482106432 893644360165803005 101100494746069348 558307037057468747 798539123183702088 910229515829401949 437890902199311233 552103903359323846 513814390170042100 311838770907212251 376691023895458194 794079035457466181 633622307498044118 291768703944362578 826992680948440768 628428337121549360 485353211791931328 940204089461449278 852796741643138976 606124185406217235 822411742772737175 902435292698447569 345610347898756262 457822142043884974 491960256165715912 816557697526586940 859772996091372487 56121501946415603 474433597709034401 19031056737184077 990941617340873417 99711462628453186 724883510940441806 456938345384849519 787669511751489962 516280502658251824 334177557088133267 708744212351294101 273581431876605793 141406052663484772 700805525987375956 440187952643805019 707838993496771889 914690210127245105 862467206751886906 664415093090246913 612761901928087292 947381131458777603 278160438891227847 502439901280573944 465754689489858243 899856618729946200 837787173495899018 418739463758540775 639056819141972615 787280061515643176 857165937926369143 256431477733755513 667589129399738578 196969219691625383 265873058288092250 775217070174779297 836056212817546660 853957301134054153 573105380014713818 640392498524913029 325362658554321003 760697004968441485 390092601245009332 568748698727825830 678760443060354732 828211842532748263 877755923817559095 494066889859994351 126581588699955177 449833621933010587 338592817251419044 773104137790217620 583992635613413395 813009345430373487 533447725586696662 188787142721342687 836490892792296401 207065365693976265 442570867243198025 84735717075932279 302454034804269368 49947266394871702 80543084693215402 736812222356076254 233647029780198318 572470043730513020 524318021276410118 7178186957407835 810795846758170797 749576737465353063 667973199009445174 261878788544917141 715863136913627925 936536175802333858 230689915227693604 701292429496623662 803389980063193088 604504422278726992 89570843632809142 120095691812283211 803568049651115847 111055936225109061 478461814598918192 283849520867067715 771154461150256589 620933564383152904 558186256945868817 41073194252530691 632840459305771618 536959776436675988 667274274101008013 836584040785944498 16186316157044799 500693614043347445 967493019269725903 89186058158385437 523948907423683546 626484475808994200 321864810281498332 838658895187746637 361315003125073058 433918066890239495 738665709974106671 758418531049008578 434500215114979004 93897326649874754 996395437434440392 928768613923694188 550762414449689378 737946698951230889 507491550928532798 728537922953451886 403708981008935059 878687177284636269 884652027290827830 179814413643314995 415589513930306918 45527775891455986 316350358946733051 586651405310350275 369823264409025386 611229726227134043 639917950971991700 926890629140184874 118155964421882447 967095229563252770 396150021636200286 568540933125574343 582458492464968187 283344133775418436 229453788991982497 354767537925274261 369173281121754112 900223849009750703 728751629619213670 172625044324851554 762130196762429408 205690602479288218 775305874470073072 804387988772344798 193528121410618140 964748972936544502 385667714844649185 625315361408758182 616171845623193706 664803199648229644 82083450401925164 719960790605203485 656526097259121612 563051691692604481 105030776571924013 813818803800806840 195541525972176402 420972184404035252 984456663094176019 616480459135648137 620584810701668092 440702760594087138 312507396195839120 703740109958529375 605610545663344106 562804972548487030 891987602666555287 364646469491183790 513910772205577355 534832260804459833 846988908767137423 249895803910287406 881219392942067264 146592082488514798 970713069859981773 568008406017154194 493522912293738266 401706380627905177 671630992866169542 399806183650038327 21533393359953287 402522824597350078 2263058542064101 846534659864709166 326953319291294957 979085797578594477 463848068188249014 433338287350190200 882828167184637809 191900472246059673 579914649235405947 754551537000963582 346918088141805087 662930924472629486 290681390574091530 896694765528375862 657907874481095852 922528028127572692 37768126583119851 290067783147438760 405071542372279680 113588011915318608 597037325423153263 907958076530541724 672017739302549097 541425124266269947 363254639758533440 602969418343347714 341485301777162007 739734065208392481 142547091713934032 446607568075340642 151186507639431356 864974058150826704 389288797892892442 214681175109832242 887625116652786784 986095143828801781 419048940303505217 436290720708310346 886243209561893128 675635680790611339 400871598450056960 747191815035090355 536621023113996673 240014707292919616 475816519522883923 248644599815538423 681777623202325051 803620085808015173 690746999867181238 629576278574012016 247725350334746789 132087797471915266 163642429144521114 639985916061611121 471226898645139698 233316273990585708 532559450408018068 267853887047100293 978727712864014989 445711097324104916 321209708425476324 902855809946755080 406536518054527160 874251661018059705 41726945584450875 72138555791886993 290985495862450981 405718348705135496 986239836554841909 580113511138372797 389096612914027130 780198116697843780 234765449804740294 677374590765177298 56001283205964868 184724304850909326 777629768599333399 726742911626018993 425487413911964408 374084508510127057 774693621600869765 251098716820135475 842495892331607514 364176434568573362 546119081102587508 742166080727824340 302293289183671814 279011117998783554 557495638492118990 457447909071872937 317947646174363189 535808080846654338 198310386591693350 567985160524545879 105237414581693775 746873874231153528 596010351839861124 675993785482735520 174979886297833495 434876977608299461 466924650821112802 903655793035526692 68183261581185592 938415774187169332 943069463090465269 831227138161259783 555071687589157993 603311433660551414 689113541278485646 875022024147220445 165137086762529644 141512934099065272 297752355060430949 524410137801936557 328989819051163940 703210579333707995 186120866708726357 899430291786065824 203958693937246807 956523425202461335 259144679423046941 192775860009001724 731213726003066718 232594338510370430 876696517516115645 808980944584544236 643533219088959025 89324272906719974 796671445116381983 928243001748821219 767900406934916369 322127555245915642 276724020871024721 786317329892344280 377920224674487877 234539922720332314 223204876290703152 321654699657185701 165127481130747022 34780357186284018 339766908789784698 993173033595840523 40622747525146241 334741760595606161 471364900734820923 87949473101207753 166556851769481844 174888959838780756 187596836477651957 814575824483751612 188803354428832275 769976044617010125 220707923658371414 296744912116222892 980169381734655407 681418816933195280 155452881771943016 924195457887916013 612926140276386863 291614612460863459 519344423008747851 337264907427600144 994630141507593907 756515210564092663 533692511885639178 376143655692609036 720202410701657076 798677373288901107 752489732942648951 144868931456773080 91547220905027882 408301162689505678 568329579643330576 531754760202296251 908282996489019496 290827420521300238 643999788080141606 867032644767162584 361622980191845396 720720983956080895 161176754864066060 39850691226878541 341895851939453230 256948392163460317 933592189371902054 63574331080048588 552819850610113572 138942886573084777 118498920898741541 839931255346806805 195217558123746925 656142853725634165 862449186395794234 840777956453792019 808921111852124214 880711690215026419 364852414995869452 861242257882688479 778977766827401718 953949658755420733 812622057260041546 4525640285870287 605814936740984792 303463162068733173 947484077018660009 727038908336124993 608423275812359347 205929295076863353 156294497547391939 480820457541957587 452542986552128262 274873217990717507 720750420694855876 354780113550231755 534009247706745136 104716888333597474 978833805162188408 181020191624007625 697754160894971805 662054812978156308 248188425579444787 160984099635840272 620391175666882199 356956810455244253 341003115562369122 685830484203466752 417947703728762346 712384203211611742 226365543211942419 636510903824634385 495520527822970408 741064895848347158 240132821391712727 69713621898230197 982013320643546429 378256759791228953 312249700810216121 392678823434732336 239105077892364969 358292538034920645 49394255308149767 133433165678091041 797638423144394750 970564047510048897 432676706393321213 738694821566428962 480797409190324755 920232163589434361 327254758930979762 378397586563626518 691812545546897070 834159268076418966 37557208193619768 17664651383286928 990266352072333325 832817213312342534 592131966994891397 393514683387295380 224860865736553161 94549504463462576 435180438388990321 880358008275467082 154608083277935592 804623430982721444 614516127344125079 760491347460116211 331507071020162507 316609010827383786 223723233262807126 871592394370759000 702715551836985222 279883294197710988 101396861280824827 458716562068055571 412893434837588567 329540626079404556 23787005926907023 223994677187344767 848175715392327946 110365658935672226 898570640620765915 926916877453273964 280858091815246674 927385204088917811 427986679581339967 456610670243085696 175344498627847926 441974225486329274 163471328828669782 19110708457075781 322177802804694796 716869591665696142 300497857726394079 317841663865640422 477035183556192106 903687528474871891 704260575101173198 991195127899493172 723408727818332225 460498906742047818 585921023076159782 685485250255702709 453699513804294005 626120167979124394 881844901465649936 610705998208774299 30120015281644592 530491657921068787 652631942929517059 786914281030703924 406304303514281999 601761163302693275 251968226292567453 32188448691882954 170961870186564313 876044893922768512 685527348794433431 192642112739999466 778735119149909440 698917389113246010 711602175170138536 726745630138574318 926370110967103061 171153408255498748 43160249157953776 526443534409118773 809201490835449653 316200286741713830 50650935162587427 921220765631251037 869195675347444905 392943130157102270 416769094572509267 10789425497861105 59672902128142420 615118695348538302 23800025101468964 812330890494534087 50497754218898184 664507884145241901 345807657204516514 555798563235294138 260650492792705651 530312864828996988 472909741540535448 201031840490787947 304958773864336464 275349034510814774 50999615103734525 506056260759356845 243292901039913957 24161383564338305 696905365439894781 834686894455524776 893900400973219573 878100258034694011 965285450425410768 206054964721652631 24563765682913375 641236658945182235 371419730765995891 637514657232245947 324797483746672135 600239370424861798 323971890077397197 119510693932940900 69190815412599247 333898956677092599 978501050728118315 57410789687981243 696617296306658241 701798822175318052 572186004514580855 149999819684597608 903459452166970195 318967710111002298 144704061744740295 439026100414745479 7148407296390979 274475547899844700 687721720082373727 487732061779023698 511819870345353653 283272417330869891 197013891452028544 751673178746582210 821140258108259261 520192715031402099 743129894340254102 44685215246524421 377402015418971002 129160371029789797 429047010558384878 202762453826132867 411790023416220619 608222054116032004 543124852670451715 376989728326501700 162655892106513942 199562885833717587 906265821496100098 465207327822590792 527882763224872735 16411313526875857 432616071577484481 48782788654877319 344371401912542887 793976827198371278 986147290129992566 513463580117184811 88842019199227713 212185719948803775 953770947575945364 672779706600382038 92715991520327635 82164708879734970 181507327704848293 726090364351655360 92641332683978679 676768195835685381 641849478226912651 524990156354166078 232442384957841904 281870674104223966 173497384929943347 347179913210333763 512079481227274956 236555473405410719 711313764199573616 160957655968294874 342106285015520462 345064764794735794 879335943043357067 161719216319810886 395619929400151453 444145020162274530 196445580905121643 255494382362935525 209751810706093240 970888949256004357 743532591870291580 380744434561144061 10827378130123344 753872326309681047 366567371984525008 80672409679012494 305894056404429189 417799193445570313 783322682574431331 650202323777320417 79891488866130359 17936284409294674 891541500466986473 578754897153342271 242514059741433780 966302571692202536 837047338585183341 881690919581734554 841850529157235623 485140717539542110 133905827640753629 63442629006379837 635489609222866172 217777531398649170 32633346023710324 494074626044127972 305145394757809668 5042416760223388 533014397030065775 486426945101270452 8812241770112377 343896919504376785 108674874628690293 535132645989775002 320346503546561579 379043091666416466 170554890009397084 958755636167046968 218851131083887143 950784128170526556 974756291039486385 410694068493188964 471903827046203982 375104277079043112 548713225094217931 335050628550153116 476790617833521530 893369020952354434 89944066019304188 372770751728263621 707150349044614270 61778753345854506 383627989814311255 290318730383152111 500936388838459509 747095827626097551 453934294859458889 940792830665813456 258262402149028495 290684941357638335 964498300344921874 208560081934946890 773698198032511466 10618182461412490 397029401877896733 484342704077082848 483936386399055961 604107362464972299 992563950569142176 644711477484684631 578749085646417022 677953737295931744 300383406511464822 387690908398022386 598394557543525939 194553842293980533 857090499164606736 368787845997811748 4796495852686891 562275838240947409 705456298723109936 107639663971584209 829012541646252155 17734616128071488 941397252969247123 340091548580012140 344620298379594488 2409940270300816 657193335993812000 753149917255333705 885763854602009892 23611649774155871 235104373392200194 878377689753971387 377956648193829598 402543324534423171 724009989107476299 812542610264579252 570321793412658950 909302624106261797 50773523228494048 581831346735399091 605421472891145842 790281918009577332 111743318276389165 29769874697612147 839818197310639889 933005232410573945 847021306079742659 881013287358753320 410943807577424613 234561301438399748 840073015442481543 697455442223759476 585043554835424995 638661379822124122 902780742978605533 155782812642126369 683155302991409739 509597759220859752 999483436067642476 263426216086236049 187739982279943163 278611231615582520 895656503505502385 84365153945103263 211085810240603524 78817262305201542 846036645492841026 653445292283543310 413506206733604785 358312625184221866 448061852961747709 380188104036555178 153818686145968088 789203220875967844 159668658122157139 465559001624944177 429570087664469823 14207919853844049 900448668524081002 741439624786032852 7204812799904926 93280769627211300 540452868919908444 389006514515296093 770189983802445642 871120219562758141 399883073498776852 570376304898608270 435721495125962535 716783717807922621 858865024686125024 586783103020513223 285033918368368650 590201138983830781 314856398552042924 420879197396217982 628797082761516973 574616347615796634 385970118434287546 936919541985093356 7132359308902753 712940985942218366 210732721153482920 170567837171617792 276452986354075695 79133677357840082 306031140764332755 63637297964445957 574805515182979428 179872816316163651 487126161122896859 589820050791627222 324623227451971996 74113726623411840 813110256209303554 432485787224596190 764781541737055664 967900495830304177 843810809587090437 591651789779262991 41992221384798338 977702390149220981 210625612071917805 164372500001706688 6970118894334846 722167255129460359 61729552518737618 249157792666150903 84883804020778167 663493937257415919 87837952507568728 988626514877317831 845473999337561968 98113479036126711 204802221283169945 371456034031773931 246219025441312984 721517884316057437 162847661453147921 779403062219613620 639501440763394898 934547564590549633 371182052506106306 58805572633600540 741405015081562611 838726512458113610 462438111342155219 573308549157049755 72110672194424880 408974541001233933 996519952657122421 497490596330376950 925956318928621231 78654078454080018 19138354326115142 438146579710420822 641068176387433895 609233824308765410 811102106685910692 297863626512258091 7151780624618620 901055519116494179 178004202170310447 65252242825068289 469124364839771192 794741788556857938 929539207012570795 612227871696269346 418198417863241623 992118550809125241 909124635742832369 127431445280367204 451094645962320291 933737567428816270 30925292865105628 282378430050190226 414190923843693900 909515823230157402 789544709960890902 506105213116290253 690905753588691059 811129705492393444 463339824627341014 932860336535972334 528248017266245043 118797065254109945 728279525470121296 170160869496475056 620104471625565625 454283977498099178 544337405657204165 193394081561085555 585383466120433960 670484882430466003 790486917772055846 857720742236644576 131365787356358955 398108706894759169 781635693264481775 471798360437445676 992832275725869382 972429655704570590 839546114379886357 30261362736092962 113415200095763980 638564519788523652 82074425548816167 30280325860407301 951285906030363359 395409966274891344 948735912081226424 772450323514720003 316592141523650318 163803669641929444 204337438973045012 830925992881875188 797691014624559110 979021499244458505 343138999305343955 453870275000549404 528672530364297207 217778593662800570 757602966515071346 11197457105817216 51733048764135142 452850685457693079 326754422090594169 760360543374665411 500557092660666581 955382348264444530 886781603407478986 973943702524498813 256316184804332221 729311327143410100 656670263392425649 511269407021290478 286015795583338791 154299013645647497 508839945369685449 906494261127290093 112869601972655033 791227731196175312 173184301849578301 788048464478338982 898777167847570328 491907341495421473 803264892514300188 380544817915493486 577516649700212058 738381326887525762 953342650962348876 168185876017764864 577857906864926628 755352861769439436 625731211131658952 21990647225766922 470833724139796964 901464110241194025 481899647325272408 58290140707334203 533304837134766140 45178048324652697 808658434210159372 127921101380999889 349681090463629660 577122605575390715 694816425318348802 91067794123301305 142443050303263250 160718552895944581 838287453023627622 436276030288490850 406863311147054676 134178170501203792 15875375211684033 305149774815072499 602721158490549304 299089692883639328 675281400131338624 83357747492813693 986156294249407633 26653460281028825 227644884615417164 561528710373231772 729582322656624470 636287070505560021 869901186640534100 296921492494708081 482243038258388477 464666889912087794 594718335689277651 760812170369413236 126134540636428645 836082499236243757 558417783181369292 600938126052955499 265409398881442340 197340948361462687 469691269857149474 73945691345164695 521419704844711757 435742941146003555 413954619344968305 458104768938431172 77232330525614680 209627446098858505 422508251358048958 914936464077648416 490981890722135206 745862728406383557 791660450696226590 933780762504294668 490362166990443003 83038344626563862 391867527827241808 802819775969304380 343896291687011418 742312136516992974 303166847814991212 252412578608756667 453433069980385703 939266315471774275 262239305214068521 640070681608287917 629219711947984183 226814052573805591 432860229929530148 973189604898615359 972058131339770560 873448328922177336 754589508274100097 910563144456882072 252228253014770715 771802913794965328 5037643741849574 994053514573918642 647728593169547699 104584899302958496 664856966348381128 601507346002932119 868970721506125726 643955584923498803 153190962851835745 208808499222584842 252458868293006047 478464782049177033 18655746350823557 295138295207279552 794960024591575958 963711126726529279 538447384674374878 666705934056493572 224282599663721808 700353084614793559 836391797980176059 704556151056716075 409214336498925215 925896555341251550 553310414095283911 655970949441686941 839478875505866027 964201910078986343 540057997749207647 595607085988126937 818515679900329475 281936627351126502 668578864390361160 207479260487042161 5178524560482101 248087045050989048 524865267475861403 507793051031240473 710118851611483907 622486244486793809 339476532597961400 459515848553273589 90200945240625844 962434442817199079 150397989334657448 587437710836762693 470847768373902900 646315797915682850 557143167985390230 265350210543668990 716109677529785368 283972907618343551 483652901240743854 287858952259819906 692810266133711100 294757639947070446 240278004779343049 124278728124134647 669394251033881395 42736414273577231 835858117465293776 462791944940351063 180696529207463853 430796146193003728 878719627563077532 602301573035124283 953166779973379471 441600845038845691 108492634188919181 985855014302158920 277680345697385609 951231350961382199 597044402590870641 572470408814017945 721796848572027888 67577706207356926 780030423608284702 416277058720516255 985337842226806071 480154893191927809 122617482361532561 123339403003050568 600607258940575269 10225945421277156 266044330448590295 197477811703350091 740609461262230007 725118013212244558 982603236877268242 223323757689517571 478369553381181629 737388953725029332 713158906884814346 255064865763379201 818632736776222342 157410848121054262 873060611526011605 832908749983202613 512407972698302844 853039353295215817 421904620308855172 416655687562942988 127154025409472185 403078001700206970 536627921285986294 614313863027607692 305282006640482097 248968424466539771 543639611715713769 135648084180252346 872052127177751791 976742060645950527 146247313548930740 442557342169085180 54728252897781940 560454929606117381 45638841084382931 454889167730234242 496400144220248153 111533752781809284 160101549552631458 378389059436241031 789513326990092459 611191391189870572 679571921502013207 233060087680550401 647809029882976789 468305602171755580 868946871445372232 317621303209512674 169549509980339750 827487697435951705 846065467599266276 527808131476200234 226348589989631729 910370097587191136 847812058070770538 654537195329493484 509376463608464936 324989941336477817 191382544846176826 392737829716549134 246987036335791449 969043279024653354 381878112737922609 794426685879575028 327306507616712484 497580846942705234 324641819616560786 321390455699345699 25840721635139581 758085401578178065 195861892938591934 237902628910813301 90132800151359030 606353214564595818 340908274681749525 152197943161972766 560259859110371450 579866551446234040 496921456963678941 609465758710143819 321650471580435861 513630553213098757 973133614526277567 402011656650481135 780938592381047488 958519353389197362 922943943969594 680084852622301422 845810117512779961 808870912266168171 156728824546419027 2188776487232988 140240328354043914 712640182101195930 711021181049297105 105861270655112020 152357809913261165 60799800947026446 200980916461891275 925001985247194603 771475151387105115 433477979002289694 577161090834137281 330900345369761176 161962000410878848 951584049469619437 625167782509800289 2962434632511466 883121021630285186 967438881950274433 992306658245555652 159115691434156268 408845242419908073 45957882524432364 907954693147531307 674231557488599962 644755682611416193 992141339983894927 804157926343218517 436136444759256863 646925758121871212 859402378478030484 538734074999171822 96287653827800613 250343910932377891 655565181231169424 701568144066504395 88593803986660922 84498091044363768 304397367669538053 5805538714767097 369140350985802983 44522706362062691 177663516275875631 494001030736354091 625497064115432741 301602362409095081 780218952210009017 508211645718257283 243609096921231415 886881412914962260 615191670299168094 619177781959442881 508127926904279240 360930871880600016 57126297285558599 737359963552921851 897862726205608155 171877259590971058 591420681367531415 913312584791984233 532973906654596707 388423163928524740 911602971874294844 412948268290693249 499556640138902458 817504256536527110 85400288350919432 528186061280396192 218424298386010557 907978130255918956 685971662918682001 911756151241621500 815966960889156587 280605633584285147 834478940270121130 452167791473906608 775759438825965618 652705939154280784 671418447965921452 760016359060355654 825245920162247217 948176099199319033 23984518475108904 204286266627720823 534866808463045828 776207165204386189 980666102156895113 476152635646239338 243032072773033681 270320773889287784 156070834256275590 235394237464523049 758658258974556819 648004543754078660 520895823880262125 559610911665480622 921622795936707302 319760612053512086 130253854111174852 357902116861507577 55604410799175676 547074051743438050 618388478045852325 154127085124468496 792245712678028587 771118062200448543 407384547965743610 729880071142087966 138645743153322756 930273036258753313 144430025891666515 738288954943500934 888824864942383448 254022707586751287 637921459536234122 443918716801175008 267633882961791566 28797947746540213 5212004895850212 814665866589478955 400332909094884015 569707344247600750 600987902840023000 132864070211520766 121017637866554548 258963367244288686 536826053911265822 492190850952446307 800377098942390041 691877725591156722 268083203405559214 687354139944555690 859384452508944777 74514300224883725 516398163650382221 475059681821741507 36004701227630340 647260270919687382 543225005823699813 251478020426297959 874465807232193553 690125780405297912 442349246959279316 421691188588872608 894568526118715907 624891696476772458 770733444257327958 338481315967380939 958628551018597348 925001099698992091 254218310584825133 990488031847284328 790514499138818768 348495017442829889 805725194145872925 634726599289065488 124715902103042069 411696504141627274 450769301302217965 824220966975260689 229656181600251928 121779154443835848 355021374670592278 190804827932755545 846585491887551459 278186037242011591 624102214054801687 264109805745412072 701188344977877593 653824777968064725 722501527459234386 462514122363977019 996247364801580681 648973460577349910 101031776354590896 422452938247390970 425205343717683882 893971811875499553 710465338067136070 816005891693356250 873029309699407167 670585413135577789 794961040542100855 28031405808321729 360166436633828451 147867347770793550 785817041246574118 5169336153903332 319495679400347676 916818933966527663 85773464957473588 10458554621674472 112462439876692541 257471321705250460 431652007749512588 418876589294220612 44794737579745213 665794319737141285 871117536255342154 294720710488859879 970843226640496210 596259663062537432 924497740418025590 554686269053978764 334994807473607768 609483899584679251 804747318431527219 741222640279557896 926427184276968546 742150199490557473 798263021693707441 124564798353624849 980370788656242326 518844222200346791 945716679387913294 285662064459393501 400941185963488091 566154345700935477 595291363805948376 846896223650450168 254916641632975463 724577313796645107 757584301146583691 867595154922529738 511087348525404044 990885610327717740 312542935667855131 916955048470358695 187587216219668524 962866289752475311 555825327767878499 626132584697083170 743316189893842830 357552769240997211 182887519324215806 962704965069010165 834815646690649246 974279256250714887 863592561725298133 272344384109816726 993200681844011955 837343905927360588 312331789572934196 730528593122294763 73834044109406744 864582935458476300 521043680780946132 741552685773931982 960193989839219928 184883082665310404 751133204436974656 128278228675151785 368909231133354156 664561399333677149 203193765921300553 58284011793764981 616786295387614918 228276598324366636 347962835392001978 138451410671532168 25406469194526553 614313040551111080 524155573708780140 608945382645791046 789619910321073998 427281391468597113 388977301768448122 735704894450156173 635105686862284087 276383370314846763 290354884307214192 181318586371253757 767614977573411647 803369571396770968 209031335442241100 613020589014819322 36050350865839705 876038166803234620 347155730587318695 92003575698382755 14928220000538190 290491549755365739 35393335447959944 204514364293618858 839356496016333462 460918524583257687 473070710412439704 117317537925099589 252154437757230330 117516818192732896 320520426044983999 490762309689352090 455536244733175891 894845670717221180 481558926075268966 233954905365001711 118984254495587456 45495809570374348 73051973983383790 435055810194825938 429694409837023520 274614036927856381 502209937186795096 918853639579688485 293546882456975260 890182244237910867 705740269641308137 433549643671232413 345001811464208348 139394183298934615 916082446173713232 24932775713240701 110677737629650145 357642776970086242 347548199261031840 962386391972141635 381154238641303317 509276541489278426 494315287676500903 538963074342713428 892345445942539996 260521827356704525 872637354907074164 106641116011654836 843850870477211651 294076200728017376 807447822902626975 607449530137228487 75924184103311220 123882069603848954 527909587905075349 49217383854380041 421075138678245277 476317168180294263 397815964244224062 285563383673616251 511906918760278404 339626546481142036 222777384641583694 641469699448709459 74975821699957686 310114150632418677 828699609739927223 507280871998564742 994493061550122959 930943156078524931 91561177226162289 298682629507844436 902172588224914848 624379606473738001 259998665116971308 339592904113555116 771533145331313298 361352514753665504 918895608549504154 9033567786144350 181753363146919939 251267401391669541 523157924652308588 996915103269678558 306928083800090931 362639792145038285 761302656191674287 194106097676210185 120473708082327711 224996164403772618 917932546075884326 393808033736434924 671215794187467690 463429701805629632 452013536019195066 28096204020109398 658590803662060405 7815130034217207 847609007905084058 300688022400321649 644069012546183318 689008477605499794 778056000222621832 117339016651337145 647163286379505230 884874841953308226 284960114413559032 391842932287079419 998176896368642759 524469745629101954 824307218427150450 391301962069278968 724414307621713123 666228613197412653 462630446829920470 631273691005599434 14145687897000177 648913238411900154 215229747141615212 369806223460032222 793316107194244523 835193532257458410 978110403588855661 481874892038360425 114793611629292975 882789375233812228 97392812470945509 370574566744841358 352194832169200715 906308847929576509 228879388355789565 274430005636410910 906440375617467323 113598687531987001 506776708478889127 481752720419791777 676030292489987889 883472521849748939 353702657161327111 260160103108250278 595021346799566694 433234375248267429 405250827019560581 892996472024568579 368783966237842432 302332051228266316 769562277210103930 194735421077763533 344247850908850153 810350080307730331 378075080284949925 868419298165935037 166590074743320255 70306787939950902 839004775023267771 597330680784200108 648873604065307163 367144801258482077 440074977315758832 695801970911133703 897135528911116919 669771894370573320 169587060620350858 907310112135520740 292428862875257020 680627673319020802 835432610009234315 668783185940408357 234876811843941865 391152723764845461 454151819115335088 844394841509341265 116465595699581413 727886910601941508 461617863896869100 996575786554889251 398273021264808324 674507410419838757 759849505621945717 673918219179007606 340274507845060917 586305699646832950 159055894863065313 346509815885973096 763320218351704132 853410334004325546 807327056482330674 745733728608127308 245768700563288124 939038065529989366 833267024821607280 872261500896604886 755797152140059357 54734476529815198 680466226778591173 66319725055745501 437224665203850998 136916530515515006 643851459472674287 935441549708395892 351171245167766795 40267386647070344 129278239063443413 928278828954093710 960707015676610288 600795967060119184 168506968217596795 671618158755078670 281126074210573354 938709542020769543 476496753596708936 399804485593276821 882803424031386840 855408082619447572 10279934399779756 384737103700283472 724908571402666455 255384261774841101 182551346719616345 22786349635321417 948593259331023350 669429699087574465 524100738214638871 187831079514058900 301325075239305919 843103870398477789 454762142239970009 725911343751860718 667819551732809197 360764229585952956 174061194131449333 811070189791444137 28912702839774445 259823363754102645 398130647041953849 722774061539771687 279186867673499407 102669521539359576 290337747343458450 733821344189533268 909837100900462819 607667833934859010 602341821844439536 123210655517975349 191525570842846942 697850322120267086 608923701183544920 775497890187122758 192861686321396635 295828491181324547 485793879263160307 991441784028289118 264053506448098908 110007876702507705 553038489660604333 431590469109279255 81343533529247636 582397122542155425 842628525561699287 51547223481223676 432388017781591885 538167009341893751 976624228276792 343995401847962782 956888956216227788 401523956681619832 985403443728019073 212445544323413357 231815039963225021 502388423187462322 242953679405748157 263316115907557275 515665452164041230 997842797429924528 597981028766972920 478683477544948303 836318747751729086 767491212618083510 112530339562152923 444273087593895676 62186348958916855 321528725848503897 261879724743695178 641073169515405980 639901281999568082 510275771984995036 13837345575542695 898039434521605907 849574903459693720 151188920780200563 869440475201622412 637099475004598432 748380877281248030 378989182618927704 904714428867605724 920302824582858110 585069405568154149 503708155978591584 789028649554705552 582152476003183197 663645531303891544 787593901512360014 827282842146112333 253076804374083107 533536950373147140 258610989341373181 415184665638179521 535117829296461942 955926352819367659 72480436223159143 565624892199482264 508634951705292765 622204606770457155 831001790490629174 391058910009319471 932783372629850350 350347704150513599 909382437477355818 11800313815643541 389831569016601712 883455315388088468 315407904034206087 481214006749725612 561371236035179797 658670994404148723 449576220259051929 46822502765562237 92252483632790201 400695789951133854 944563073543122135 587616023193637897 497984170832323724 403196468481828379 96273921830433183 98684990479152688 858660648755274221 441316439322669789 172651213623170950 42502239226775725 219788499964014016 685315927471391817 353005215902749443 178356077735436014 525504406559811220 621476558140398317 850350700636343555 803540365807019588 956348157872465998 735366704220398218 45828485837276462 908917278858194075 5024187791726740 336532598643009621 843791533244185003 707479612921034325 517955545811047792 900798611839472344 748480472178677846 102142132283053552 447107333440822368 288332385883385378 751744877260546436 782280960357872787 165091019683929379 892660170030503676 871605638872926381 146857053471588447 228638408293393813 482191430208930169 840504532420097997 130925113212723442 346847610484063338 499630212104556180 160094909062086401 193631165089577479 395303162534945280 778185426513158620 315260791641481905 697004644243578648 626009897026122348 442992555361990230 940979028129648486 849111242227033102 357208651212611613 452293180310693427 922037247675223614 297867961543417076 346682537295254352 710908095148938077 335387590558508932 534880065713381489 923934185602746086 520742305911414274 488855785816843403 312367734367324721 813069751414729849 384937936469332637 685445009118945835 286578063300027784 280994172713979805 262002174884456956 310444226591197848 845562115002667085 898185753134731635 38122630621767990 25566805489523446 547033846498792437 987562289977634172 683775714696915199 436367112909161135 905223538077843309 867969258498935846 940356119451323003 714517922941188273 542557405627607821 518701879667509780 885162884197855767 322651508443816854 276016709532001836 642146746369966831 161143053623500744 763294163489583592 742796535360055350 108613543565142090 490055166072505461 886095980349658678 361219841319944245 580034351756516501 483122691760582205 609663015999928741 595865571180688997 408860998355560222 706685514281588976 523396925637594672 620056936119848299 608238976878584233 35193074337296441 133917801352738503 638797385713628807 473182993195784422 587909086743044132 123954042340173729 19267267086623138 622860841846068017 938393325638732942 231003165300580981 862411627493534454 229872807755175721 860606145376152318 664218696618590764 671456898510799354 764538505610785704 405642337094888266 246021872362295994 603017484294295413 617624137577360156 319193996193632376 423025447096269137 242274971583880961 7983747606349844 729372411847293139 473812403084616744 770627865776444627 139861618263276139 574009621900750282 413303421749796215 241076284383548341 309533223673146555 201496518322208199 82767584052311766 442568611410861603 35352146529088888 935187413353672789 579545286377877034 475392901414304959 644364915559720995 263283531720124832 346771106369429534 978995567220743270 270284632648672091 538558762862981572 269675475847311109 709946728493786972 109408624525415568 614518275709667033 380566026801980906 463701679362121539 784547049990989017 94773299540018301 986698294205805629 28416442483978239 530409137484889674 40187590325466789 875479496140684296 843511459150927331 704626348223368318 905886231696139527 851810899931544743 500828680854467417 83691485193984931 32439472415845447 947229409081522870 343162658078063024 680858004661349557 241183673773133533 451520328044951325 679899061720323300 163643581561226534 285662538266792734 79860470262399767 229125280790604565 601741874065114971 901266896167017690 838950667464305242 978666638586649576 420876214184259143 244182611974889793 905190650392092098 40112911274363193 71320374934726780 10807774233556954 802440338936086444 197222991280370014 59659885137539120 807635477312912615 717690417959755044 623486884448190558 395520051541517706 315797811839922669 258770049308284913 476780451727266480 219623031598895619 160880898871965284 267813587045925334 531041896419416904 322288592555805965 625653187822084586 254214576165399967 111155470892262760 226638416098997080 129561709589442813 102203596763299054 89841939733363686 16399916006423663 247854039758067367 328385007307644106 730715959695301638 868802212376614988 428422272393044698 676649344088055842 697219864264487103 244052510704250767 361904318159993224 578042806914290315 472655440834190160 81472066614908784 476445016904749422 95064955694408320 1925343063362250 354081119049319494 559213886439883386 870781687108841583 779670642293299473 856937039987965048 327969401972747688 999608812453150131 974492952480677377 775546991866070678 479788657719322664 365584194644340247 203207557749626826 368860869864562587 151400574723576861 774074041967480271 476898631640456919 812603972992912901 817043725896041331 800422067851098115 21951615538328900 991309294655933086 14027760906525553 249036048907215437 135590841535059920 872629822981771779 311518995563134552 461973374069107970 40375274627326771 764859665975901754 338120798198570759 277683247432010465 15364697332471706 357523742817635487 595694809700415868 415710644379434286 149342838099871804 585876087586169205 248790074612054375 850444190013595004 677380188636511153 236214233457640757 863093371098553531 731400457085863088 184903485669191738 78953090792995419 396492466105217699 583402081618326622 378321770679743100 616934192868367340 440009576115124829 59689933668238400 756524749406889600 11656229061960121 524022081114314645 337974310725483170 537308061270297195 662577661327054833 52997793404792750 246241508036909613 33425611740898214 447749595791710468 665213158962085579 35378697108719249 802230181975728731 97883246219238500 273060013020525457 741543001996747554 10263695469464706 91810599525375847 604153859007442393 865723118779542314 959867610463924385 265160329772496684 222536905451571153 796795619007524397 995350443441901772 576483739680225161 411753463405368595 419783783483200293 438955940424204747 713662702011623 235639897367068996 325243853392994037 631542447719538436 126836654372237009 398703654870447355 416429690316256444 297463932674861347 608716424261841745 804002839154941455 173568207330306812 772269807822019486 137460927344241740 228965544624527883 741662969005502062 96656908535060611 226396689904477272 684258671619037994 531971040986691335 276717340423136726 896260930876305271 265849507117022616 616393437393375201 66917876630959557 626175982357633903 886048114139153969 165530099035949305 629883223417777874 81844631204814062 244821957973404255 356091051331131673 918433044433375904 577068276996411126 991797196092572587 248116328264860319 341343587033126417 216195475015503166 19680545625942302 132233241436252038 396407255928040443 1305133731612994 995622374648705904 813039726964500012 150849703644569651 932568697102487215 960169054570358080 259220186092968918 77480668946260179 715026813156543393 949963483515871443 430504865234910107 853585552192173175 72688181116151240 592901989415757538 998054775143229313 629760770725310526 699280559598317397 816739156061929787 570225757047441369 967996968751138639 339549760136287021 506156345345413828 764859326900992611 504023661072774828 889512444691529080 678924683220419706 641811594204965532 561954518131278709 133046741622049697 264185834018013112 504570007679043380 467317389985566752 690065797144721347 333600042956464625 470377547452261595 633570548860140100 324023854939163249 150848825941353923 574536946132756244 302743938708819034 324873907962488429 458792375434650184 82516772188214275 40049157453471726 750181082649636963 628909909403272619 195023409095270382 693781095355748554 267337957933499992 790605822117415407 882430232699105339 901257774992656438 338554696505708451 11040911019742732 175165644299421099 138255938410339533 181460531512475858 120847332487562412 983785506605727321 102393313786110107 306829402965905576 75286949666647414 127969217701068695 867808834458818260 936979233784529064 43010065876609740 104769150249958572 583839609645326342 411482737597987367 198734741923866621 51294764724080108 212851645936280924 391164818188160286 292465960004266881 514805699637608179 250107699236771343 147749053546375077 811938585443905913 435031936323152971 796449936136208561 731043992478250483 857801783085555333 549676900767047705 176381358201278639 371183694710385626 623966512611023522 993341364597645985 483752761616903922 742696930034271064 115730281598329940 621126460067806020 694571728178850733 276554125316159084 66050568833848603 352268957216917646 979946871537841124 999851276836621801 389676853658114663 92687141551226810 978847381997892814 120228766147789978 583628060267567367 662267033895852642 319702503466491629 613326228443895283 772133482531530355 118566663934474224 227013525478280342 734940393318993540 281425277147549764 83560156779884755 781291620074819437 841215729642223613 371780281265822 967497005394878438 330841184612101120 479861477280301600 983509850348296264 314551455289421956 720532379531259636 679407695469205294 37669144211628326 294063075027288638 59728813159592952 940649448180385841 724769728571286620 99592163754719516 302334013860489330 572192999858089408 331593120409631623 400726370437261956 867704722773859043 185080293457010311 323997668164806903 476779597550546077 518044603416742153 911448881049597140 619940061872739763 313697503399518676 966933031037176448 809989750958398561 870446470946008680 378402097980307331 431760092196933190 140884513703887613 901587081396041484 914884361196082574 39571550421382116 112710419369095406 548362732462382400 426593575045913110 116843616355441292 261629649984033395 694121877914308635 491056445314485194 43940635560370297 283318087270806821 196668069664540604 593998907636213453 12865914626228453 666118467967194977 246379153433215855 175488887565805992 834080384236687278 635381098800444451 568156385514824013 205555451049284644 300653707865615472 472096100266835997 922347746847770512 437068080091560351 772923902844224047 248971238848469863 600534030399925098 800276180068489940 14008390802049708 818665985703900469 159332078720987489 761598748109287148 973343335386595346 930575410267096224 293516750888026980 98731408415313765 820896662798367100 82646587639174997 394136121564183083 235346264498908300 877745152552618772 834800074644457191 289341492601043005 718796001003599195 532931800060089878 722006811172275792 992877694685632678 265508170461240727 733467172436411004 605325931197930217 853094753291998041 98050005254027306 795254865184648970 123725141643479682 958774314504532916 883023842327115846 227006124905417274 574884002381264751 465422415122726217 479145557784044303 85269352653348262 550790784046039610 920139844268712039 930937773042031920 901853473823744749 776918120870998387 473052423751287258 747537424285194488 60858569377805158 374470159142600833 606238556985330850 779587361888232063 38099647766373133 527554233277430825 949399338416018142 242542626411683688 663181247743058567 891294596416663387 741303679020024136 357782904775975746 464355368676335074 216129526281134981 375764246969303662 815568534137921298 19353899578975030 282291625098492028 1643415365333307 669325873417303588 133233494700344279 941904268705144503 838461958920905662 851252825325691215 472296131944689649 564626411689029635 533763601191522174 944111461371115210 92447754794603411 786043668696168256 781249252300165361 910608081395052871 793492971136712324 78602796711315191 446268132126112045 95647927999892551 13206142159307981 428238062760703850 299435817802740448 255610680845868922 912258879335338297 601912967686149473 863903609279680874 672078813886930238 207708989952738724 22886248402103565 950548824451714971 491422211614943747 713429806824663655 983019744029915332 496281765386816796 351123114116820861 919943526249058861 209537721411586753 689629135950220761 206510479309727335 874568657678053320 891756434222805801 199061183281794838 713298652034568999 717658732795327999 54032652287420307 597210089315283371 456298883634681953 479465202179072421 208864146564825905 805894255797967768 480729025473454311 614400315668170486 806678697909833934 18205145168317387 695183287851299923 971977993664500690 348351253348899114 36991526917674411 253693915295927488 545007481671575862 367539494827334501 669106999618255548 409903686164802630 861175069524028946 549239839931493716 394187296409352456 350230306093378776 787278105657576376 604323062836775584 371710808663646754 44767216483352036 858581903143028659 361712221620826931 302635462833309810 901106714631501151 288779772979537458 496031494203488347 446161578080027304 886001940165605142 335143198445228819 238874645093545541 370667235751421411 700579464274950034 328637547319903947 599139357264707985 570884831099404474 828156862795506674 255561080999750125 133748795754832033 763749897070582154 846957914153683580 72457418060804235 504862121040434569 29989593948093289 589503759367463034 77576815398514921 298484781284368376 157975608533374730 156066092498711282 268375766710222895 121326132955286217 765581973404799044 250999910435607721 238858363933954905 442903362345079269 484537327462752568 660570975652215460 480812790369027730 114101453324234341 297353409397404381 341601445850892406 598549029909035079 228553103509905455 180035320420280724 876702033575205034 656428886520986121 980809921945586776 828482026293128095 620156665158981223 422090886416380085 166416047568297651 590446061837259818 380337751021549903 277386115692355476 776446759199828935 11251394756156226 443636764409920124 865189814129311041 576224630377355924 526531871903983831 947073756088968617 181654224206191694 673469109114154933 184001665608363308 894498985318802798 257252123376739096 262747569936807304 769753233738946317 243918489904298206 495749169184499769 43566288272058495 408796145523879178 420027416543963678 966020945758603935 316424201613082342 956358372969932584 261602737372569960 237434301460213707 779841883733747071 437269522040511710 505070274716609058 332217799111474139 472033558485817458 884396238184229669 562119531428970052 474852208164223454 515826517077008347 119773982420285053 574717101521518274 73091293471830747 20846208315256991 233194602698136363 538570521639094046 205025586634522153 566655012894670594 861068466624454011 428900116319810466 736790891498219977 723048856274679845 577544421235956983 96142337355880593 341703773491982527 511755400129915211 740012408783628684 879649448931638126 811576316652044583 79886664422342049 814184699901977556 701518769201388454 993863701680730346 845370992504374054 768578096239233910 323667077510799895 229181035996725228 658114495175716714 109110812476415133 830725516123801044 539063500267016181 548367751030682048 428884486895232997 222498838363855557 531482229825670892 159496303565115198 462442974444355585 553351484318616966 938305175490954880 459441677112680439 925723208968991450 491631212451033617 389218165205498856 113982479881283276 877525999804992453 123439961442036481 27620801202725058 568096030843605937 995843038685557050 42225640146028886 655071362651701254 958138004404010981 663254291649110579 457714523575267776 527023910565136833 501500626728980296 721782398344930434 877867832986326094 791114440516842680 939882195882755 45440082336863243 304618489656371020 246590671640129659 260983797683235085 778417362784840046 689793045306876438 872004751172110693 374503230427575454 284314724794086817 212452114968477626 652109138830937070 885368935611956212 77257371791725352 593234028129675609 376688375215697483 655717415885221482 575586689875973339 304718715373598617 433413340344467868 154687682863380295 404118946465894107 920743101480025317 304236107872744192 307028835451906981 50417312478607932 375460922245898777 279870674644452853 754030386782748388 383814871889896018 500247964104529229 169439008730375882 337612520738445258 43341423651226873 344850911136331990 448898968457431852 406466314900815260 957820578157396645 733073330206576889 753614599626565316 846682803332524454 368433312271553594 732233986837526540 673031220509715124 853376384423099512 762505429841702020 751237554212777638 298742899769625261 698445355888986730 780081424155047992 421050183207350629 183586579726295822 874915011614147535 530424850172957960 695412018662692116 418316144661474252 482183400453246849 500996218334052702 933925801757134000 513074746103769364 563584428368814373 696085151525079807 793220640309164052 66837680920783885 401478690853486767 232754744878903200 432448569285351111 919963302804927813 76267752029485662 121299248704453211 703978833893116088 124244243856285807 754951081345321040 181650357912426739 681031237125471834 786425264096040255 111382994337614624 415371572727171388 925858723596062775 114317057717094692 634658871203174488 595647314015805221 971980310961405018 673876886233097086 615998694789607187 262953965130626679 407668344873795656 693446311110632548 756987824847298700 141149703677038783 952254452106802130 803022452339252711 47244289380318857 607507580549777239 870403952428665061 60142065670804713 490284948326912061 703188573125152185 315899867580890010 175522072861410723 137177445632847729 466993883831269494 808179291079325066 354310294479514379 265845147836980191 357879412201893078 898556079150551430 699584059226353124 713708363396431095 291940824025383986 811033118530571776 81810422315863101 841197208917790888 617108229508597803 779718073275886718 140785144566626701 399035406711513473 582008611147150603 664244283909661111 292963016384321679 397976901351936362 125029970836280540 728071578353182597 144281425196174770 447151722117176987 820085886467961867 247965479642263693 931187130331438638 23346720521229775 397739877943825986 987598010207041199 824562387855231732 723697246223246131 511487828688607154 592506224660171411 306752747050861964 717754157371999999 794143580822770603 101271945321233760 602958673526973760 473757819977064229 333889690457514917 620875165420777434 272652497757985948 402158519001426737 839222867655734083 649960943453061551 336594979322992649 340392964472040988 487771082491166952 261416058040658997 890171496795111386 18764344530874419 340810680795134073 202344698642914396 711259849611078821 897175047463054372 525093683097681337 753698950044553865 951553694162031952 615390556499298391 676437981381955003 390622224694435633 580335090980726452 732942149067340967 830752967158034396 537063496441509175 78412983325575579 109790235678790294 142110564705025052 683040938465503106 566701286200058772 953477653369923473 334551646175921408 938187362704043149 189766971423940551 40129549293665491 926090042592029718 653481419288058078 625363956916880509 635358588503824016 132664770368157083 424197813794166503 891023480806255446 220046319033183984 496422040664008846 284399563895103005 851478536351775544 69490586462897333 550920005111840903 311216758335959418 504863444891686946 862491851842773486 343245585059689030 875362561591737055 752138484675032798 226795423990676718 958784802485453189 937428151928798895 200292145196862274 33278429493530492 373007106776693310 913306495770256616 42021144838646987 394442186589696794 733344524296122248 742036320803019894 649398449020294981 115043845816127931 703786659976862297 291798757314982220 697114138703372284 174229917326339974 668274083048090293 128643737424933582 254745343275914263 396161191496739231 137997698100088754 708426760148214700 86837775638922462 564285661676552598 590310466483610620 658280585800339590 586800190423428384 811052150561147486 550244014044143249 286370416102126011 713529641735688112 654517592618125724 108550508446326442 888467430273755296 441604095427157799 728807672823774202 673298888026397952 848719302617951584 669451469988095754 862216514281507687 357768509797681358 927699393942739910 379899183770069722 194369394517970259 967415730478223744 963339191175690598 151538713581026936 111098378915494650 644804347561810746 231276568061684809 68398721556726855 527511067407730344 601196551848912155 287759728170094903 353749162155348871 939705241003806184 14076423754649350 919651837646802741 280924303663087569 359831850789020549 11102096910487879 873756851484388227 356268467355657061 960724018808107415 742441330929576570 18946122257745370 795970134459033190 817884000288077075 440792381733975434 418925119813780696 576106618912839836 774172872620029965 552744526581568121 103064058730669968 932906694280581583 360322328779063327 408244685692524137 447025010091401459 623181748889838254 235745728161021863 511660845567803560 76676386796334803 655512832227404114 972936067804983914 195867907883467341 947857570935979038 409644618848056131 804609442821808957 819876720333058332 19249894601856066 562535784800384915 867265369900375820 319474456683126627 733776859111566481 591191667164266339 17399875879632650 685573129968206914 245141347398213237 416856467848815069 10528276415254078 97583110748622472 86030242965990286 263283215253433938 261891959343462422 506318191882372690 134227804541549030 533469857051039922 935051947895544152 856817216496740233 210599245891938447 594526920813046005 288031199757643974 624612193138243850 255135347153377981 772575415668405736 863430798792958832 228042020310641054 429071402249434092 315001427979801521 842122159725106750 757313233894091128 936916796268048571 858726653161111052 951909677907448483 766404698478637013 26310965354914833 63179200955303816 267830600242155946 962265474252252658 224411345078075832 373878460049313682 735327753566174859 785042662709082912 232424879874779369 569546465437664468 689857237050658591 170539102966745193 858167178872569756 733137381272400902 357772038886448228 554281095708934472 976292795042231934 441545814042973786 595626691915928694 121309055959325196 842491361921532564 486594077192381070 346873016703455215 106111862247831580 511764068938038050 266766196839940675 359466219662861158 767104712517924572 401642881246988782 627363803971554725 259459994708333815 188860835565152489 190940770864025935 477647964946029270 975455154492097842 49293291653658915 843900967440640052 698467761864718564 986590527188835294 827311347833196093 371612536838834419 639078036675224003 933095296245206071 207743968502074584 253624960389148042 383632265666347169 809639554932171042 686874739959044609 347213638267851758 732572459050949433 172215727074473549 705692038434548583 76869719678488656 532870407040722388 609051270203912644 179847903109402185 484508968056894619 369743670674984857 852638955660350243 355485595102458328 687411560498559461 530454134860518656 151797305585693400 892617808341867135 484514048025192904 975635782158869812 856426015411203158 709875602549381689 794842078722362275 942560689937721241 863381521332464723 41243237657265442 889205539307759289 521277257208603879 919441304599839303 168528592362510181 206341083970051312 714877864822538840 872463484682296548 565372694303361566 112948610036579486 65559888250170831 194034104410870548 118304235462437698 445846404841005812 491963817292065479 363283002956286485 19970391668412395 11844486704462868 543455601979250794 10800057215486337 972303192551510733 555450312253798896 19005105118278722 928040167803818574 910580685499015868 899293747079023366 432739046806095448 725827237166636899 998959364954340886 34337794220175286 887215201564220414 488463286784619376 407875756537952066 970729524667696703 94582525280932428 357780044238686705 726951934314182150 180983968421870938 96649824594261677 2415371265966167 30920978498132793 132883464290426072 3608584929197835 954198250439262531 651277746748309582 450080410997039822 486832971021704509 378715063061055230 471400326856593958 738870909568477861 684736446922086037 488884122504332753 908172374227268943 572597290044575589 914674182698869121 733085306438889866 527562826587300484 379697241140805691 337062985310048460 702443902882707517 816142921178617852 399274720003565918 835941159427928869 878583789338973258 262818794212993785 483759731111268407 904249461698855484 131519531798172921 775725355249626288 558228823557181080 733780405988362185 312252210065628988 912337955054384034 870512069820264044 942330908569253252 610984078310226997 283968970835764468 987494117997259454 677537008703675996 254292746481267226 467403337604220198 317234569866663458 821289030913150361 681241308011017273 382304181717241846 217233722649201591 982869933094959240 578962041509205572 517195668625942484 14515683689231820 922334832657216259 294121153115372163 911982213435698859 10395147825232566 276181527113656327 325571279873323597 698752140903632460 815896884425272470 940999659337085637 844562597513238829 436465992892254626 800481701802024564 210925535295528510 364377032633818312 325921907586731492 767714628962761800 276406632220847015 714432210944439865 52068704411710661 688416791452159654 629049893665692970 543809295400454333 320380950444462837 380907087186207042 425513622884245104 786923868383096833 966129427958832461 906636154949439322 970232842181300238 389886694399446286 7130966834486458 804559189570783608 248418565983832972 754602107432729123 937968188760167224 147341207152622285 933196917870970291 662955867138503644 647370708003586626 998585380177561002 899560699269033499 61156643302320078 202473646375825114 471873230536065002 731548567531214638 64668033227284686 423487741279351384 711139346699114992 791717881796070976 402951300698420674 677725614587973390 84811525103275130 119299784092349233 213048196951745986 735206324630312805 702644307899244179 311288218538382837 919776113320698546 600582770988665856 85713666535442490 292228891165958942 746163778506965743 988900112804767209 330248502194612897 761964268371989052 113932751212029425 477324390347955511 318538764626361924 999171313553201634 932298801628436239 931932205729430636 478935044010691332 995940177096787646 113517748253043917 300169830179712981 333755883305075699 358037642007993659 384569512902838249 375264299588877520 457544553766933096 141717925932492908 270078510794322603 208443719901461951 569616769699566500 257791049206671861 120663400333566921 965033108744147162 431034399275979164 587407200146317612 308945562286548648 297400485186018179 859941173439590124 212373392497213339 234600924860238844 667489741746333637 649141929264520938 283374855247155142 57228944288078707 265496272164331370 247007758170369564 372856554831617905 659593958809299473 376388726622476841 783063560940310952 495195672687815689 697742756423754783 791638836362133461 921547896612221362 708183958342180383 615912029970562320 621436241861303237 786435160966802667 37816138396296729 866262523927155839 178749010990985537 963840830241638486 808259229601227450 996824139432381396 153448272785184790 926689987615410303 528529432548850297 227182932835846111 374863814100351040 84908706190960882 971902845544030177 967358747199133665 809436052620111842 360747583856860255 225092762948254583 456354205518017892 545191484487419745 648120912501010315 957464490380417012 426643005900382998 70803504120957245 741378759226715395 591201880374256291 785416585996216043 512298303303148822 994936683627300747 906269408795019466 36905068572566461 787785940109025603 545685099741038479 721944800877157404 639535064985390230 183258667521154250 626850526837492671 814004747375970259 29113015802436758 596098257040083375 243858004930108498 763661717974239847 693767072076644824 857548971377882087 382943919112182390 464759507814077540 474272541655211933 667970944451507048 83175511897523173 484406067491660784 833303296348695732 712051060953549566 19347214137296532 540261619077573310 323342607191311635 218743697336586227 615529813115716462 410413823896052571 54612514514614811 474927960434533716 353505428689499344 810507502757669363 606194324699358173 749287742467519988 56776110818110178 568600482430832144 51462505322020142 549073365511224062 454421811636000385 65423402517823380 637936282200747967 310069941219412134 469297082464724016 761463710340670917 731827558039160586 917979632485692200 492897746116363410 307762045474024240 591591063029471868 952977983076852132 312291041658245491 577092096772753017 334699350524782714 12093035327669896 299777567665602291 225628469565452594 640449344964029588 244333209989310404 452569902965615850 291459847371897815 289779584502006773 215068115773645749 492582713396461947 197401007459348538 119049613252510899 947796343002028399 598447480538690235 748009596023825566 194285314511182927 219598052340487942 19428110403048424 309716829809875388 203500524971869757 778479780752381896 385731874686635076 788403046425120917 629910575597748767 630904798017598054 72480941509972413 928033616135485813 59609953015561660 677206409251684347 783379032499972581 412835178501381008 415274300959039847 269272123550360509 318838744683202878 785123095390736116 983202991208511995 516495001137066781 124100574512798646 233959482605210143 826436975807785871 792646035680408114 119264251114863027 117632439310088886 931958524559751485 80777611485953727 40799019310235426 751776410011763947 190259223630607187 788749663502741064 139948985808215641 838500058476118713 583338822741106755 363470696711566924 72872647536520781 376987432535689343 861144672676749227 746573196762261098 239083659762966407 301609328559562964 433829963604878675 392743648526589081 346802718449930795 209093638546623951 34645620362898401 134925747499663626 263097291936410737 133575902034464468 786058308185147259 558695379327572399 397221985802870935 288006002103019748 590885317995320678 63287155026708321 491557937942304297 354355996739051818 813668422251865418 68575407531737908 733753687358526297 561733214466439581 638416171443030461 116383576067868951 301346936009650585 705010818186313743 504173591727123781 566297050497270749 869589590066473251 861095849775932071 175919707705611523 847001510744112695 448107345392247828 906620834473487237 368761351537084990 776754170942206026 528619134586276366 622827622255057285 608786598199527162 491811530473648619 219552252790307630 575205610612994292 140147620093871156 302317690836340820 963531338912811712 326359986444060194 430218776924087105 87513765620467143 833811721938837441 570911899850766807 470833830711610704 96853054996648427 469985906392375413 307418551959317357 530803515650449312 200891843410542249 342452466629297515 639621187349565751 238749301745200303 963515165490745682 643824130255501725 387393803911752132 773772194142423107 228497868644907033 947336177590291687 790179898083520893 395559330219152874 965414704816606240 115246839185335011 888411114062029220 909876335033444626 442328622332613586 651895920113544782 61275095487979189 837936728484432493 610435765288370922 910922080229693577 65704623766328277 416489634462795167 921051261181964455 795946630751847211 639925703540287292 167715110833301305 312282965355539881 282144865697441065 970688896263529681 357031806960423900 934939950944470450 531969988713663502 283618893066919504 609245562269089246 491813273805879102 494804408813037060 178938763576165176 173864241972204795 604192887543850821 538848147903771440 38789905863892054 987915918653144956 718292580711648873 407633804718889600 356751660987873110 625432873418645040 953175644267187827 67699391184112933 429268244328995620 709548759093686068 384380957755112288 401984519111722035 126829630966030402 75109918173629713 208290305997700815 26265858589687599 192950935218442163 72088963732394218 242597948948664915 263234644862321539 728089346659429595 161002792186970707 792948997262272421 311524398160475024 921886631686280615 136948531017687025 317873188818057270 22142656736124144 986336965176103478 954810859621202072 600853553849543593 595002564015024508 522961170046807742 496747242469965570 795129998856486535 69655498647187151 461162842950010808 381182241817128881 330065784253157503 41220305082706243 77353477041616598 191997319270014159 513225630362589062 452195672034488616 850721124397007338 734577157943491507 843242989249722533 179157332311682278 775755946493050094 148122922576231334 313286377866071627 578836190231561751 138099001484057277 812936406778152294 594881714599086192 120341011047683741 727523316325401596 712956841578111971 979061369860269721 532590210913936853 550876542472113153 427873603034318490 689798682340615134 538396676512877301 675771711277481008 316319354293127150 385399323126196435 204418313430016196 237342466212457244 110006602082959476 732410321355108476 330624620547905379 13565941333200579 802651351713799288 540954925963664772 89292659047890138 680037236537643568 429185537219293302 15730885722349178 898719923429160298 48742532253219701 122063356688630651 124056696697497402 63125127384617537 827061883703841588 944754796114396508 2438118928815091 882510430304065313 395998387660438193 713446364714567559 13124784426286866 790866858663262671 411945738220572581 926646100458111571 32497811345532760 917880167665538211 192342692058904930 98404996236590132 314988636390224265 26626691611124561 159485512008092974 293064059866983277 994878931044321009 695207979034833748 385902527179167236 279044974520706536 591368615669669298 594178726505209185 991486490236771849 635152587757045171 122394931719103730 809541602043458032 743128543704896542 367815522195034209 557544134167669583 597782521359314387 195721645950101988 441605401582993180 108299629349095755 475001136523766160 126778948020290754 923912892984739093 659384005198947594 792427728805148635 982051556364574594 809316522450968131 746430120300616772 700954867366506741 195472739655116561 504294901365006674 764456310682169193 779112524814223855 899342458029392664 133779301283573631 525579512994674463 984861153866380770 466402170420463209 281464100783504686 228537230067883720 803068872140083359 314325252171579560 576280720342599570 592964438804354997 111999571454060892 370457238684045369 961792161883354655 539896611056091201 975069053497120610 488895076202164277 172522245555462626 849044880246014861 782808904392646041 647221546798542352 931035566032604681 820561952507281564 273784087072778493 458643085265558474 110402347184399539 735644094887575286 393310749485396347 642269578216993003 539096882227760999 99111599710467652 184690333914721250 317271496546046688 424880783979674435 853277202336816974 252250626411154597 779507304453247347 861764642030682698 394077055879797328 951693060274238312 985469365372926745 384197185536744718 392678217908705503 581164796028163466 194415447159300936 259708631802861228 492563752972911125 754521201716481847 246783427262063802 347380656768263170 539095275830873881 341138439200664455 837992945747100998 675096200328873569 435065217559905874 115239762014645514 605328655829198515 973180866875072382 25901280720941198 663914304905475267 932199770325976491 372674397607903469 741452272161746544 774336673767134301 663142143620637499 937580282036030708 881520367093247180 299799048887211827 314241537345420442 368146151025871533 83731228122485264 683603013801078854 521608774783747893 777083969780548163 672541182656782269 33839564670991157 323768214485831407 218008809437419841 25097603109675771 931707827598042035 811066843474461158 148447221611036240 578672250454966925 349303374711818211 249776540311679122 867722876297037744 837265677310294754 709807502794045447 906119022035804616 916115347375964211 510731776122108111 761167808170993138 975624811904677251 266991189109166609 929162746285979975 508821125179602961 799901689964004431 605011964995032724 886184014902538473 216402032855351919 771658355836042271 378794913359675152 342788830076269433 556973875394629321 943022294536115773 478196155432967505 201236496665905091 494644728819568067 213496870987508724 392320333011825015 240785650588644545 857620368646274151 255966462812066922 680185190119425562 823821319025176019 490454911266371440 190295513277477730 992820680433244634 641379559334296043 691369359708958679 521188492128823876 997755937807600320 397046603730921329 470944199732858860 53094362819154112 543714041004718989 414974520883774250 446980908368432398 183717045792344186 899906288395169016 802597761358135489 522023311063852425 792646590330453859 772584858922695702 301075924571521091 961533603333455143 194932061160106645 554134642716086401 960926793144804008 908151738460074847 676949325771494009 455435127604402965 717526819371508065 614426504775168966 19537922030177910 458572589550319884 76926111805635570 566662217848942870 920744043393073521 813512569317327750 262907331318824428 545581500895480152 341169989378306644 782647222038256933 768362917353187303 392761958331589103 891247010113832785 44062041278365110 85885748210693535 815414217095527090 968883191555454107 266324213181512201 203818711727252626 624270269668266427 477284514150770038 438324337348561080 61934262617881810 246330658366556858 844295588318168417 589634653556041759 82764285872951081 857414557019036307 989815810734681534 800561462864885047 700346886534376117 621584124436831510 648511786917588368 238594008076885126 909207830715584422 580528048471177938 89181968901162979 502638869613447153 748987220190232659 915958754021478402 582111718637304507 880301805671405296 171607021437278360 843292759403383765 579203295537551530 903290766510672192 612063328952872610 569558922571994936 947986600064569370 601912385577663689 614640906621580781 593492370953704659 193067784279056034 943046936344871640 671816609449610895 184575351615634867 976497576413065978 779845114531054780 251825146082098903 907026786215779762 99631118008471824 216487404896096616 865921252963142978 548018778209802041 172841615104234798 11736594033801418 810736265160309348 508355363801797244 36398250305111084 619840940501939515 782726839585333261 445959336149333907 453486476711836844 436265785331178970 379908692108538208 43537754681511742 981557302580698649 66656487971267294 433505697100799596 755761004697852731 217085404770426968 396065076153506928 634829421546986019 524816279893653751 461716768603833996 553057726951870727 678423071389531159 439782348868481230 62768352774929826 501059924507508732 333788750208206114 593643378772717199 178645004247363018 836215362392636528 867665157131592635 585986075494668073 771830746096178937 749789057299980537 673478673293057848 62971980641994838 90122412460133095 306385517545193953 736081115175403275 684124634404685003 739706701193144385 278689856193179706 385452395917440360 691709648513890479 580084831048600862 804706042969627530 584529968504158865 517952152669907496 390060490494419135 173253917267367538 436741296996494571 923333980154778371 245108304056327231 186633350458532598 17751679169987698 423528771203269068 199639543533052632 950723547450831647 267049455985458837 461932445019560362 197844662841188021 864920647016146285 793258972663495129 298199063825885293 132280657646122307 145433743908500979 226087127847658757 657380264632408229 580089876715044013 49508955463317528 67651392742724189 902704164247047966 335302523796038781 975174912365223847 611457565272171464 199888265639834062 158218864290574878 881371811258444973 214337148970111652 719981859968887587 241074060017313799 262228002907550641 571488485278405539 589492807498963322 576209046078251921 595619608389591373 985856570061210987 947241438267420617 151119144802745272 426633583238262073 315156786678873392 373502342419968372 795796409317862123 116418550618543961 1920274613116403 201328277024662625 729862543120610493 919491322521428182 261148442787967464 683385573639276702 561384323261723607 126591335922564127 990016786083967913 621824880025504136 34962459628903575 943846550569855064 899611847394812975 9953641519871646 226464237735855052 372363806657176353 877108895962408968 512745879734378193 873795730350834721 264015008352313557 526936174941926015 813752042969632518 879010828632522910 675873814369003143 439808818923211555 119858415962467330 783723033391310273 957274095834066238 451069005524904695 150374645340610124 217997530877196764 59276878048939408 712367045276019098 694708291518741886 530934221282729284 118816445001594413 716332929359911610 989258548332336679 732544324620243270 259287855947934896 920760655199421608 54289616770205355 682966708178156687 455540621176076210 826243843951243900 930531773996974784 53207142546930089 684012292318447002 645144515816440404 927067735842298155 973759584203652669 15234382052984470 217875043262222478 941730974808074137 78563992165260023 711039300306755198 384950858057958977 939490547975346332 705432073486480243 382073817064769882 239018210765328311 525011783008055100 300248699974773981 270845932758736866 427724941439138282 33466879384219501 535458899976356191 500610322229968057 642878128336655189 699225051661053227 468147922616596099 513991339895552925 508310145057074636 423219156658399627 911797622323081524 738153213912369614 756175165611153252 415834198242755647 609057814246411840 71628224475136181 679658233173522992 224208792445126011 914308445439566422 475466123941134179 8239592791151399 938035574594054712 6548909902246975 983822581897882526 303007171400508674 447714933929294504 880345804623347845 864164352689636727 906396753405971230 149278213838667050 630889553115421409 709827171813780471 801658976206439013 553566164241442394 467641765441092153 801605117414983869 616011242917024789 976690882811551182 473756381935109294 124111259773591374 248898633377126166 353879942334563569 459681509498818396 881892620222949627 799067292501026540 678580271677219161 64342555369729904 464368796679505402 457416310157094003 86897981149223695 461258544864228381 370216080372324047 3847793459991979 982684912187126443 951644490739226945 897402251227099159 488800326867501706 821621857915429164 501686392713492624 815516397262154323 578115976134922531 834290975410066445 213893085769308783 362226779347589589 314528018475393495 924315201044303688 8307842918271757 21126912006537673 38901582761728882 126193459159791803 819501653666812812 259038671659408391 405130676225750383 159563735929946215 915723848197574520 890930097490441231 567650385548191732 826191100745931629 294359553894114797 419463727960373842 483180774746655291 430301149171899159 638560607735847483 67346379278011859 181700114323860936 810058332753110507 346184080907133826 353996589931481524 906334235488077453 372414490398986191 747016016813197671 148912895928354412 752746643048021884 311182523042526884 674187385553107789 623262520378762367 976447390705156135 593331428416572719 121501970826955439 989614744767687866 763228009163366122 455705300092284663 858304528325679088 670040512366212344 34018374430764286 972975834880386473 725884547474772070 374887457642509204 525823668156832893 238559185310430992 891647649881398932 502007216968247228 278828453870479919 572094225450019053 573593039703797933 200830600406701797 932022510538470722 896245761198714697 179872943399746876 322323200842174415 655380816515810867 221478836318634825 865135712149893813 118481531924422953 950416856022133990 687644340887358172 711335211685425222 698318060363622169 842285367502673167 578355475422119413 167124318418243836 179563017324302315 590233866970050614 861167107169803800 18309962428791124 608498248516951165 282727337519141043 854464971607950781 142826164815263674 501091947290915783 210482014327784471 503442125513732671 308483556468715588 868068425952463706 748998714978782105 119745199634085774 230370442729187930 896203816863928716 391675704575263495 639478719743829376 374115147648807248 169887423348495859 742977986424195624 738566648469287195 131103491873962022 225803743503750441 551392160523189509 151864486792309375 60048383866141531 483783576016554374 278824872920697922 227696685161402526 543392179755406020 86057276053219855 727197002915540870 174788107874674654 727422298788753839 80999263916729326 923054817966305446 238923664564419101 261393768177961337 389269630146799659 283166537199018192 634424730809569393 602939536595130350 83782258062379386 510505906863957264 642013964594760708 382729202371478183 711136372436397003 38001743369547660 884695991272856071 351587546110743885 695320249674756718 906706082403021823 532958449923863305 3401967094745429 532726432048783694 193413906321004902 496908304865335073 191965364877971496 399668474203209648 98727371754504654 59869119162218553 823294736130776904 822156280386524118 130406124463739841 846390691353999850 906316952149166027 541125970209699914 103689848203005917 613504513943661549 244612349034080901 903512329198495787 861237309984650522 426242059381734138 947386742582533709 500789649951447274 519146726121039321 554118447137161023 641477425825566477 651806055628587053 277334858295630517 74599689775500681 296973060659221991 285249214100613448 159198632903207719 410708739046376160 872746388291952190 558303071353915780 67100762276089551 811459638881123326 730038439391293930 902094828817085519 220021974567998230 778166973998076251 405738575201073880 864100242484017153 709132241590151117 689643377451917129 995146794652948732 90521992904037171 18402609989325597 665227933669417121 678681423535634312 524117640976489723 330014950880567791 207807272831942398 651703817375504426 591683752842979857 841795486675567630 563547174665793363 990852196130541450 170940358507788078 514817662715660329 161934555928526154 747592944119480183 335636285540855652 483090347285814105 767225810167399239 45601922985768395 733290824996672936 198486628869783401 390400628488470251 72682760590560327 147658581097878685 773607408018581850 518901637885018121 84982673325569785 278778133199893328 757633797469979945 606519864614783420 979449570718162729 187849123269654882 752717887708171450 165400040491176309 255948716888746789 433880263161752911 764112305546717511 946048013032738724 256485801774870607 138921316334690251 890595338708869207 867033103473105016 979908939250151749 223571343051330985 881660891912502265 907394044909403075 254323269061472460 587583883722711505 64991461305986236 715567964597509686 212988052322327187 312253582301323407 927666316313006684 809697125785003297 685086802038547123 295533724946928099 596090035848358168 365724159551150141 575563447219280895 459771853429786478 56809835829805304 542318388020171508 364225220790125492 360610829402104938 517240556677713525 896519062373204102 821743885715448106 977911989897333902 406612883937708261 160420954425936098 327562045652293871 481910176403728402 42432617260298418 136442977364232883 772411405682488555 841897245774123054 807305777452764693 676341364133985949 19656346731671743 808128187342947608 642679419202525482 226678440556947576 908681127000501062 434496310898671601 515109372433815777 332814946219932995 637796269782747105 81130916200619143 203590585810870 612459427400623003 275715308839494248 830833355936647023 97113404074922413 525575439921815072 388328071048353460 547196973073644997 727605187814756844 288741639406894572 756871905817586350 595490109849315857 294214405993958955 78937435027397044 144814722206776197 980468436763360651 642969940748988801 930024497396403867 41973339262551560 127683446069186404 569793593483076033 684883362000523029 126294736858417952 634703629528269809 349648463117400906 153363229544434712 917726645762627659 382328635100100282 107045364510439994 517250790518990748 745021200675468281 969951311275044345 274577696354772054 733477540298100042 287330488690096847 300596120954122650 24839762415514337 5559128788891561 781512735595719702 366636889017933943 107971892368556351 6063926905142037 586663295701889622 685393111087924212 420753263242093658 148936148665664450 900944396291432391 275141084342683331 685857549426800921 270173259418897931 281059405574787702 43758835931225419 683139749122689565 874287493449927276 147329715231853930 231197392491093292 814411417534292445 708570880222283777 375181542592168133 593271733398797842 594547802262966943 240281600304582342 104501685409277115 459259280774928871 481796687148232180 51511912360526302 287434616130688333 762253880160117252 776493027772473599 750326316555567777 958646841001098572 90763592942052322 153405992668368390 950835221699245803 664316587023277880 66731300695831547 824901444109803409 882732992326457438 159157597345238716 438069782510048399 488380365272441552 834560331286094144 504802783744081083 393849301946966655 19912386245329519 132328313896840811 366581391005728642 594126556696094087 267608184364792509 62990655576142728 742181865732732006 380956593661109571 413065552301472781 980219453359971145 328742724416528858 124712357844633268 276144304932511255 357894736616368484 710346290695241292 321393336643464728 196736528091988459 590840374609786063 480970875095955554 279993765141992543 743430585782656667 668009031064487511 714827744225842550 22688595400226147 798877723045212169 442229376011167901 411205112390988720 267819837690549894 619443190532140541 536361467681370173 485742997035589409 454508859254409631 305611984616822639 270606155618975645 722340946172066390 367779883665673836 885768834367276748 961155173839109743 439745145624199016 117785559251641654 129668219735610882 918239761817023875 974270672337719737 374383567517681399 411400039914189213 691290754647818575 652334502608447829 266454410862250213 561504636780699689 845308791536734150 433710955259176532 61276146713626830 810118203775511594 841493899599729429 827849513218270644 190319555188739194 421261074695553170 929265935690830073 314440809001087782 248339990343193142 656853546830169031 778515379494525891 461857746730754939 186053920242989849 912622282912468983 89098425736387979 89259523536991618 884739098797189485 417663326700812880 900426935711728078 322300659508111821 559708898899673222 663803450761156963 712363571034082873 914925840756799582 691540875154991068 76712975373153470 123257793137540945 154278823319605951 710387170228283636 598291702583900215 575944532908804655 390534176033252408 293666027580225803 144958491382244303 322213941580775487 532690364493525761 15043096930392910 214888378702480910 712102546969189311 12868119319959501 221523791589574563 260026376894940139 349934333119209438 592197907164317374 240025461150112273 104563363323095888 909471258940985231 823013821662740264 226014853040606759 308529714670266453 429812022454054319 62942715852063848 151962613574441475 859543786673005649 680056597963867041 616342836332673296 501407538335455418 443045867414521096 561619329609380910 113234090638787990 430061077361231706 377921326648649205 502591825267843739 547809684524273478 471530403504578526 373038155333206337 684978730612345393 597906657852359782 979538194016325316 99584696107321278 8402869101202731 50634226484202121 174837852636742389 855507271439516176 286036467559057029 444949505471539982 561829553711329154 458786895333540441 463478993884053346 40884824897473185 549418798956649832 163796273009347597 873814344063774814 98880775195751054 611085520487224966 80613301993141891 226427830675130926 584617068924044345 926413874002542655 915257330782513433 663940899801927794 57187281538441729 233441418997443118 875227045533421456 877909120241070031 753875826544683068 204559766951416128 396443359871993737 752946585379999116 842826448696432223 112304387442789520 107957091907097744 197719659103571156 657248793853071026 537870164434473207 646246801170524738 206384386007914391 899571251152340203 551649696484385363 772856071875250992 688655008842435627 161786961172344710 397158725928722753 9479191379460108 845897672916024390 459536129197265092 580726871678967948 7779015910236727 520023526299844654 955838901094789196 872765003581368003 96019893689751449 556553305167921446 538360154884099747 457199651803494117 274768402920819712 731477900821473170 724635537286779367 21185980346709303 845232000767269801 896051328904725976 266681559092232274 162598042087184446 815293234788859737 436839415986978177 979359865115345385 158308014672144359 732408858667228317 851416794385844589 726768938414576945 599025720046023984 911357505991188749 583522547500872767 352388879753247359 227091635919800216 256641747180090996 408080876216891665 649498863083193181 783220491476254142 850319113145054882 700632635621329999 419754071682531677 768492744782818649 568013747077040197 732974766150824666 413995035081457070 844427141266132955 517315375644898680 666069228601383942 187679629295705984 677507167243358646 530885326463652143 827759535858836038 315462517038725828 525169661546343677 243617196616020949 824179253325084504 87889994294494270 148621360572089234 85481135420435619 493351769847276242 443930627084089225 370429712157788525 144573702868307499 678582406922074474 156048084444171327 371956376099317362 476321780467526385 707602406609197192 650266657521477310 231214191637326304 596893065694478439 991359666611965555 193577505324168537 12022824669884166 454606514696304366 140576631479123989 229483767996642390 71558863221273570 317399002872635663 729730372274230662 989336545738628790 855565226650132097 228130391272583246 484399367230676762 404470402528698260 836571941267433612 227696401680243430 276801770269472952 593414198220104460 804164742745542269 400170421736962553 512985872635143753 204083240284563176 583332654308313122 329844895362977346 969379543599268511 881976966871756279 104446053644463924 449093822861889820 4417024403722000 234939192430668896 363994210487126643 545780422650482234 311580240911984870 103056249395027435 530674617307641840 228310211402990080 608750324048043226 66434331929682745 899242265260972916 255360555914475355 23530892176683373 828678125701724839 581386243245860551 587054603425943048 795607029516006788 461440683565053008 547212007410799011 143013701326755633 968745401615974055 507584780766832978 724162313480051638 48860151649673520 902308259525833125 509526744460119458 814520664521238372 891883387587240395 138140727509575097 437881337855080170 892425628905054669 411326219939580753 394985232457164930 755917339453239370 715023690303125226 114705180634720308 666325667203596907 799595857728520963 282365143981182248 55399221290465111 845626888392760096 863056708203276195 798333251984996047 70635941344553675 758301919491679857 303584610464127556 985815147945567087 226651744084709901 532871165455329841 669553082293248222 570368374242325328 384652032673456006 385983836301330761 187859768900735900 41316421655641134 562383039037383045 132229818493725149 917454067286466184 385399716564453965 62904670903323133 476537017789418532 219574875570937820 265801761501137475 507934139516957236 875414280808028158 66197227217684240 340097765615499276 132111651283960143 657223907337748954 61608386679945258 762074581291106683 433336800688051888 80951095399690701 179590526268539547 790913785061329404 89676793278900583 693639174740305986 730862086946713196 674649148349395202 301921292211339705 303876187001858808 152950217937113689 51442148167004067 947713579228285537 159173945300053281 581844034345086626 407149798043445357 983193544971212531 670735248443414187 583955635252249201 285321840681263092 712521037640022396 64645011340754595 790914930352421353 625801453346912600 893447389743408440 675394600871626351 790004906967823235 261931175545284574 339423577521252957 382754952116475595 853417561820835011 379454299252330682 49028343423088997 441229713309452725 843952853346238878 772534845510611353 736773116040248960 639046331223188367 433579035721162982 66433003756599325 517624009326991659 922454797879867848 876244918787397259 656759016665865852 378673096886942107 4375746876661343 354582826176899256 687520995346781432 790860127599515638 249105676611921900 796043508167844975 32111095576991594 782682089232695842 276849196825023252 706416627738534355 90382839115929909 226165141350400791 87167359152716394 108887210381724522 759444335729140639 294782410068147214 483379807548183738 929436707266267416 254662605594729880 991381785982614641 915095514207667274 11454671548221921 750427281079234066 894199026097031850 4588380494053784 646897339481511547 242109473522976337 389875435314418716 788609519339599454 81651325397206348 836888810677907840 934392295848622912 923123220671725198 363855715757642272 536671792454851837 430087850337193783 89631316711463284 536565011124385349 942225241743078813 285404375862349985 939443904945386216 786934005360147822 722654583080370582 341358950127129752 332061300141820510 47223617949476262 941596371157053305 116041560821249775 954173248341096580 772922109521875973 110258522053578595 717930234825398033 42096342843881205 181535131349260848 728352486600841762 807802051008961856 131243333339451305 780933690316641291 840589492952524888 908258706829174057 921716199817601207 914599989166029442 871550544373673189 554494564417445807 762223454370667945 132949108619069161 268613392102808244 974019752491261389 280392876133938640 623405585670355198 791820727959397062 813098517124738614 210007193856437043 240274460262986262 327641247979834298 988396113062626275 971101376683868989 444658117433659986 123620837726270174 426341830603841042 643888737234047343 765020665186231885 486104020694210863 133893954970160367 440237712745841351 974484668766811243 476037278494125399 358276546257919007 331154558990038255 525447190750354414 173385863550618862 988646632134182488 58342318022377160 620290366851074797 473939925732629938 108728479858914043 218808604625602344 283891155778657919 362318005944856362 34026442283190541 19118045433123739 243529917457480416 908202493637099311 145496440389661544 272105594824027724 983857789869122769 447257346547474943 872899393513349347 896808839464067034 657548706152318563 491609346979709699 333648488588619466 987110317547464239 770190216494715191 552343196091395907 979361677643221489 633190880131771310 655211949530203499 155851803078278292 592859344695387405 910475882104224046 233451628339050522 441293426249423603 999437737177141545 539362491363024233 931539584362390149 742481661252831830 336822553813256499 100011277208092091 260860655202358654 604544744169501011 890702764535953867 673724564348851520 53417733170406648 467183467926566696 489003737795719574 209096295383193881 540914701647491574 698570252705602747 259978869749870346 323713507605652675 940176309426914149 239434039336798950 949952693077800757 277301103104721884 574441761789905019 901618118715873259 103160022129104666 762236765232205151 460555161092979405 827051789083594534 18910825189538473 38083158016734587 215443482400433976 452550609012742521 497913136062895050 572599589061515058 827499024949035450 19523902246737684 392643397779442797 219814558487009148 560126768314428042 88230925114341128 126115623986812686 424500779923236707 158609861462461339 855555017916008827 891426777171382788 468896707121560842 249985192277764602 978149092324811527 995036823369424148 108298962409788504 27113560866704220 404653897230238914 802778314114352444 794742359305764719 828405761338831930 642357981994645789 795504675070712300 82433113517028385 260688591237999432 701668293120879774 180070425483587405 311569832347499948 523026052822573342 905202369623000059 982720621727431063 776421280717088601 520159816719238070 461062067956314370 628325810505831406 800189103172639504 500994205076681400 781557873729512120 178062917500165597 30024068687209831 812820907977941030 568522149450257867 42283410925764329 199337873176742179 559414260391485425 713849981661536279 891313178927413665 209847261774228595 60216056079515423 761849003613611840 863127278365917296 735258846640099578 425500355521035449 469815059710157218 612734153009423246 549481174698907538 136732198702631036 690476169838022479 755390513381065262 556268070257802378 807135073502283748 219587100464048631 280712878100544699 396951425909708554 46296168324689863 77800029962880510 262176579416902547 715338995978587550 169261316518515060 924883617104936264 814222280433340431 114838855333358403 776128088911081298 912616881156539605 825965213542832062 239256457423996612 267785531794703576 573154231310465379 981387379061180263 6303189964818932 526321101948246209 634418141275714685 155825887597211943 781737982503396753 570182817552016574 435028895936058877 757073623176821256 292152962499828212 689482749255409845 320994083119436341 681485506732383892 926764509856635573 963985948716765277 191654690635350501 445224395192544788 681324792242041122 584297838377486359 460015037542959805 454285673815744136 166076389606233664 314083548577164040 860870756775332896 753243229084863503 865250410501761218 619350793776002245 970333429162672664 857160161568674312 31874700409881199 199611536200573185 175586744075656059 79645953833822519 560917125932454709 317890018302261523 56534704829235712 589890002002000232 920462268714532450 210949749381536498 40306759342907846 887137714616784472 737244404817986439 646763627511715638 710173432617167109 831867428374689150 565193223305742564 743898150685272352 988528759546955289 957150331575814087 589361998865071075 805939610109263456 449262619981623569 303796847543841287 14831435159611684 369093547388883128 523461134518236176 815992580762951117 977616054102156662 418350994945601876 298031846327852349 215933966834280367 609355799253642334 622052005438288239 828533495591564570 623036158692513589 178338118852862173 627603042465983252 394633391491336776 74066872616067942 861074469872775888 594907885166236203 251502145431997167 33519551758275753 6966020778074629 347364949627435324 56076466438816507 516482596952652824 17756006456635027 915517449447229823 480159643334260627 364728695570220379 384320988494249225 729949634433582704 420418506846829042 816096161351096373 80681944668706449 908285549085507014 733967520376446638 986185647488614191 83459440564209490 596334370560817290 779063503036265214 834140898324449094 687102949596979705 781122351689281503 463366631219890213 720346741813930285 551950199396572369 129920819205878657 8318430728330596 906366142213537309 446050422521561080 399211299664513249 65511004414154564 736131645754881386 679085345361978937 712704540630528561 925164612277503138 43179688054193104 640705144081074807 403922668287837216 463393550711031535 413962340784528526 624284022472874009 494754801624986946 409542844640085689 495800659320707152 814038497924793452 146615918345283142 101466627517211288 408141590317474671 262873622114162755 880523303602353327 292024807370923157 372885182471410132 421711872367548220 643203603740267830 580138470387842629 360025398633215822 338167233424345077 800429448769002443 753613760040209484 900708663343790059 530760560977497199 86593342881818167 953214281252364220 658464648570882863 466003953715427991 607544851113239016 281950297555982463 210418217371207723 922358696900980178 313151185450188546 262296690122713153 384663165880825667 390455925000933637 425408336587612861 575816323531144263 718351636240856517 889842630440574347 877134118962329940 37888003027126839 907641626165283935 319162283912381859 566555490760480495 372566093762772143 36164120399990485 553158825215536088 273090613360375811 297042724486070735 860183542514045587 480618220962228139 569345880480326641 858066578012234799 544787074161061908 178539879388367322 867989595824647015 969118212163094658 963929118189043655 195613842058843842 300434512666449800 325418954438801394 977531266983846753 335799419344839879 445382038791938686 855347690999377601 302896944625540253 134417033106209371 612046145033448839 576588660542070013 262980867031572717 47297510533017017 201278003417816395 648907752742000102 771132240265887580 810225526566274267 492797669257537358 41813006247633352 488375226997578243 354315785107884808 822548150498201682 280792580817919150 37914241067795410 378496013716426577 593256051969710704 502575090610011434 939850570160532352 749736256491559247 711302768556221623 527466061660834716 196561548717104948 740871677574372072 748940872177250247 696512826586887911 604609858791541739 883554186857613976 430915247894937024 549177922565816040 245268056826283663 440479802097885559 90844226132940537 608979390369067938 3288711506578106 175729297610455623 21433700825971123 905667495296521776 55662453462862274 777192848168149608 943312718869673953 277163096236020467 556011857190176106 797148914642825812 503359603262843577 552956422586160369 600178975287482944 648698015142296774 727219045486290792 856010813838475236 239923010419168699 685851303278753913 254105357227060386 243380371696381938 82309055576322613 819926001850462837 421011933825848486 519305183688182274 877773756144998744 888695944973394459 985052919356451171 579249186703269246 899124698407701757 146364766934416282 260589863569462130 92096358969877407 768000426092638474 137518194914931484 307856809798089969 22237784180969844 550224691424667991 127772988181164242 920015013008449946 592069152940703173 75809278427154346 43713576006572843 754208885139069539 311485397170899725 695290693327113641 829424973218150290 355629512983635877 87612890370573409 955980527781618893 225653859500520746 391448161964262137 38165474364604287 255474207435261001 788250311887131286 665038240678779464 50418222384126294 148243301995956984 527974867044628530 940511652936301599 391880649974417330 971643475170515806 514631625702554467 49881853483439656 917235397059655166 101225213096393698 260448656316882212 441006675273141633 820641766489662248 693743439727934984 738108820671788861 785418683313709130 189961666760761476 187198539847968144 284750308491397096 936222499105831350 853371992357984997 438705643734183842 466339051496666469 944777407539817554 334195037570362528 764049163879969807 370327147600155903 458655122546281432 853718237277295000 459201891179971603 235854832909936094 479544007555616229 573875792102283405 998616616942878744 19016456055333129 880674724168734193 85772050069822097 636335763641740272 497639745112431183 4459996620119337 394538611453462739 872864076863610096 66073849060542250 827710068726334995 345570517187540481 560188047467199541 990918774380908498 558613048999229328 685847900837600873 824903246550760570 277669207745502318 871351514743453037 137414196031962785 526201639271339775 450606096500835643 319519799268051615 791262090378605333 393281770203912873 889044254269026218 123583494727062356 934068123206024483 127336481689542920 28658900614149222 390988343958717218 418115712395211808 872488433395084038 991829353095321394 588089094918665944 354222607949882022 511735485834198587 708316832562999411 922057114999216947 582771108838177827 442354517891063733 335452287914451872 260724350643380283 598876363678699619 188919952877864860 136276198445583441 802580050305925413 624710067644301814 288549275648761728 735896626898935440 780847175345749627 433086353622240233 261621021397395747 586560271572580665 393440363022605111 784262345099951608 933200597818420365 214720671817479039 323338457815798271 227257296747500778 21038987082726230 287979045934170630 443637981521715053 408205388718005945 279839449190537986 927203599127907845 387649843393427125 871983201874191229 166519315437279953 129741859526879443 153572487962420108 622246486331161917 354274051487923196 643480024697122508 695601726000762 516189666944852175 134126639380319975 870539093849561329 567695729491903928 272871652828045332 683615614923651571 667954822068437563 107224742567428138 309610177909824632 983989744953928556 985917267424150732 601458999965083261 117456076734679381 775347010658354484 696030306084056336 734690744558785763 60730129113707251 649467862631819127 881517351749128948 255719860491215646 693344397217488957 431561347985468324 471929898583790451 568709488547778268 845515629296412304 277994747610618843 794549246510755279 910485213483145860 56269632789227356 689314218511867238 92446226707537932 20858756873160664 808262033318320817 372158414279840999 164835430999505788 848014306698308931 61381168394507108 921247402127229867 582093111554353018 81541794113607681 499797398061142812 29500136525256209 627444926116088493 178416909270283144 537559561008445496 560049377056700708 394281659805763666 314175563297316425 177178889496512613 381729513468806765 25467211731705837 765042002644680861 947100712576122987 248347375545107069 537373474571628644 945925471554352601 36692124831060231 127262293652303495 695325112459162802 108053788313632671 361916798191148473 628747970631857825 866051069217862328 289680938837038712 813780935197081021 724477204937301974 39588454202828464 453769074225326939 247649912444848778 978100612525652530 502123838976873761 739673955958056263 700073088355844213 407342137404050593 576356157513021610 996759963815342712 307375439059872164 567686882093839351 481101333633815134 472187766804365255 158553276739097480 353372356441459790 851693226165233939 867029999366458201 343155613672338513 101846376791137973 760579761056674198 33182503579513734 838574864357017709 274969731979415151 124782848522786359 460575139530839923 792378131791035855 586372638674394653 395587263607169887 525120966602423299 830289109840977468 365954353941385040 594082826416317461 569931413449264493 992229696948817876 980681516712373765 804658659727668745 720516773450567594 858962250913577252 957908125688844770 973572185080366496 114016314079266000 906778136896855267 202678512929540064 471729205709295051 263173732011679568 305137644944768471 474322380646908079 699934838890859131 507875847150253603 264909809635297701 31244208017993339 399407351348467830 95236149489512457 733016152305096892 864324472670257068 536405337259439964 530369008210616607 855342602073067964 227039013582416674 378190716017927781 778198358436882129 408286327659877146 892335441023084796 191682222271331165 634343025326530778 865802505887637884 3762667020240013 523672653697367041 739845730546532089 419064967154080217 619719989994112204 273946810526911281 697604731267625576 376149709324301938 318247568798412620 344777944397747273 937403258623525456 581830611186300542 265896358971725819 69445241936691655 530675664382546995 222888474085678985 454537652229428633 622061884711703364 659805204484040660 563374506107866256 224777975189981989 566901283539463786 7013049313277907 305324736012623149 418647329154680173 440016476767192753 508320161529044314 320952051441670925 959472806094766044 265307664418624693 30560975979614157 843444829032218400 898452011214151928 85105213545171818 965930839304873988 604483614873147939 608727952711599051 233135754987414398 105181282360310450 766545229183107362 879998021071230403 799461628701054538 849249072174549907 161779082481682710 94314932792959277 439418007820214709 897453512846313615 1479985269175381 210650564422103729 813096054473516585 477726907004736141 555702446889576580 660360068152510162 827488773745631358 432254584229929838 592756039476998826 709092141547395475 951358868269103671 6058579668024789 953045534416941907 250247996867653119 204560307227381561 41407662304947845 929267631531896473 931148680280735594 556512162517572881 42419158878828438 894816685103107506 980674609357463788 738241759969442014 771910345105747726 305819426177276187 391666601960058450 86615937392473413 412724128876838559 728918887148661405 242052484701528020 188104981861488878 371617753976253245 647577943670319465 165056981947177270 64299409129176757 818058135661373532 298554575778237261 358028751341069436 951236069304932409 260486510282263568 984139099956108997 440513122610855880 253664372387563529 745370201897469535 742336260655619523 4678305910188840 148178156603688044 697399519359469885 99629689721747177 23380847609298649 494960997407816190 606294154800077778 183816503628479615 432029702292293073 416576967454411055 272762329025931025 632959861169419773 438394482272843385 302427984043169230 839221704934572963 684611382204772479 236630576480569513 76910860233257155 275825102177279124 343400824728471337 706641070028794785 922137128269424074 131450752175031055 783356739157475780 72143729788676766 359479818887648675 549156952175437623 545533646837056610 381047818644937492 415389704210515261 722724522253609918 203437994981900741 524016415839001662 876950702131070369 172150727247045953 456918328464144603 300019257265503185 342692351606089675 936133274875540734 962548313602831296 184155584274594957 874770925997314689 662913800636267920 35045383511769250 672178335490684146 168458077605590507 46810518222260766 136867809020024316 616192350107561671 225593383166492970 464346532526458802 329476356185879044 920969718172866778 781121537743900350 118890753703039154 833325963445977940 361262382549042895 477644692932998450 786280452514612041 916003448856150523 668016691153818606 282651422923269371 118526511108719458 289610798947925413 287275925743380820 52556445269692746 390408087580057140 864533691293383229 68237558958535333 585177689815816306 793523680673152374 400681125462556410 275916907105221723 588770582785181307 788571422654518317 929080517293973645 688585914120212704 557811523759860181 330476590777836326 152472832932649001 774988931419160557 428110210761373894 278927767220571089 826027248577158788 301789480480557821 29319655724157763 178075990492080347 338941649395429448 714923303925180706 549245331445069596 483712397973597009 500187222603586408 640629846216489866 309110683275915181 411250553811576939 483545492722971164 375750793347704851 852190145038095133 295089589495832339 802140466180604054 618676631432743675 555231951531415485 319563356956179165 26196113900187462 651963004248807878 246365485388487757 616647665062597033 350680446618992011 41932266104428004 305295038417418564 834227950884615814 651061293794413152 598464575082348394 771594666078164790 611369072862222385 16861308023339235 716448230479377610 806549328930529089 972920677076713182 67629206134747918 609173050846506251 241132059137890268 241643612870357681 411790444739679640 390385392422176525 165797804464287479 622182071728506093 201781405776860864 218283732890981980 788838065478115764 423976274051496753 112385897313975520 197500335607915396 183227366807245590 150119595124109268 890770527514860558 416519210104897453 405696087135545965 908055698943650401 262589298298142627 445932995353314709 905693217667446750 11750518294435610 630804493999779042 467167019034228834 223012234366745493 814585684720018058 921073058063110865 24476467943545330 545395383344216621 874280773374274641 793719348688267781 314399553399207727 637330337067089800 488317045338238901 814902684849762266 204041786940053655 418227951552774501 420637757977983520 970631586517119723 178404717206910189 517064529612103264 630826142918525080 469170196763854694 136286549165972985 235236150425748326 347528808921572186 670193306645077262 332110637787626229 525076788418693671 658845882075543071 292362123091434889 85732924512061877 881853434408439630 874963207314563380 856696037125773754 839859334360026558 271942617076457984 566032427106502980 19591944699646461 265402285386200026 360448784325317576 365080072962369358 28797117436683387 323746131355213359 147283293143047983 9207533630224165 677597159668194176 231946852258103082 805326670245730206 670151408330667295 837398835193684894 617496966478221417 804297558135738370 692422671628045717 188408564312459209 261413490295596112 268348465888079285 184283849033753596 690404970786094927 829558138361859399 680875198475558434 236696209391138209 479758698967527815 796468094269255142 132298196962040800 294001765451274277 26297055791836884 263783714484585645 256081104571592845 818637834638016968 262913855766993584 621940908773543702 879297847425090761 543659640623518183 285828627731719927 831774694887937137 480543433562977498 201646523160280900 613691840265050237 118738086682044197 557238652228674215 723030289698851651 328845781477610131 725491732355052856 618789861184379275 773824691032829756 349406655093051665 36840096598279141 670123438644234455 275184527061080099 537573868266224181 79041795841354209 89322257578106933 770481540952549490 608110940440685610 290173062342711816 819917522013105344 783750203451257881 472493315779434211 1764281696359612 779119341627746575 632149015038584945 453415052493017414 54099463845559250 224346799649619548 385575402660112078 598738353014279042 376120840801900402 275934876404598271 629274040475603645 903787533444799558 305797052260482276 81093004916039634 340714446105577569 253047914097679606 165705217535195061 155637544025474446 949899890517233683 304900695679226998 49329484460451745 612632874160516304 346349792785762658 744666979548321990 321822490718976992 366614645045475067 267891201511670190 18878031345624545 304441321725006800 925051656990595491 279477977919075497 548784255251684150 147839338098640346 499463272538686350 535478382118933266 843453588768728374 411672630891764574 414821721060784121 540291098800790908 11354456538657464 994395417112754069 689979712133887606 776694597102198630 52569494189660543 2324632514843700 282182675714733250 383197153568026523 27671984027673800 848045158248998560 532699109274936988 577670961954748459 671188924332529386 779805602172782486 863614739109923014 649660451779237878 115467348871343570 649446443656511957 664803841721264694 268780497113646033 399729272779505202 343768679021391118 373295076694525069 838687772734990270 338292066835588571 292383290670556213 657903534947721219 237844745549799839 398926295084706913 973484208010149219 136355555373067895 561191612021431427 854591194877826349 909201028655905970 822442421624229654 604254187712903340 547771419912134134 79077103874064289 411098401546286761 133931035394588784 133781949370124209 788647342245464270 307673976131110320 788813325157408058 829234224293070456 607504655920560726 808441063944790816 378457971336253372 350380656090490856 838876070044665211 654361533631802861 835964449390936680 393800056029220113 29701460853768274 150112859158476304 787397342431676108 145938748237380395 939716307656005751 45240944863614477 449763451840325982 917097715991454283 49735054551665260 447496412684838804 991536375023464706 631907500578209463 410675715463498806 960040448412786696 531201145895046577 497893484746560531 580261540426311774 174417872183763871 889772022476432089 383721790534490597 113216767340388062 891481932219306112 245147313899228100 337235394599475848 213464958981089780 581892297521580144 813046822191053077 859816128191434705 68890312012918572 549017769680515001 355022729411873849 20052922071391272 374984106267852265 957872462987190252 939846795506853114 928438164256605699 584924493838300025 48141358869290106 314023594229419846 464727472565380783 167413304223407088 875723303543763004 619267434435547325 956674725001962281 236469797658681243 344492739115589217 978318305784191608 726752771968483774 418438217889223456 147655715292601725 358817969655502797 781280281013651759 529574167038783728 686567020630506241 337052540899891156 584740131511487863 167377665235873362 61223170427774705 135274282865820670 972430539500925890 345800141173846248 494051726208206506 43956220936113075 958680353408963273 565253921992782209 27902459008937672 443623243848503022 530531154980508781 82630106674780745 994253213151429821 728748188306297612 797931786669596626 644561123062927699 897147953191919518 430429303822830876 595165889610534524 38680025936937127 114215200339806126 6839537994971915 146577840049895293 347077811527188564 735286876038823593 999264702557455230 312478992930634189 813849578256582466 773657425769064988 433978461947937919 398845207959725601 598079606119109376 334582305680951272 104389225172403156 284288660108801501 836419346218490034 376007437502660319 26467147380454507 48765308640420318 909109001586267354 522745491972084432 159588365083511366 563577253712946545 634190560744858672 200685577681903491 971284422176911723 141678974452503399 915156461369719417 984433413302291233 777813645859494526 463678135056014487 43034265352459934 262091235663285687 421770540021546313 881870814526132273 644793710197556691 982995853413856661 435143849985759599 154743530629319790 993122126787440348 741669105027343663 301063499559201232 459870967464233412 453066939194578525 522571305184612794 566767810254749016 543208302599347802 630123635805562407 599942147192173750 285001921504435232 396579787749356457 265409886482107081 961831037689060878 216832552065755243 828466013353706968 246066884395002683 473610542731584692 630522890072653910 299780580816935543 635533767138671530 137673156321639322 159704878643919717 895603927802898107 404093219477147449 560720741124199562 301053785420536894 990136748151174109 993562663029450534 769289344481892507 729610600103357333 259344578136371104 392176316584306337 206105241425184828 542244718154378196 639627073656874630 318295048385535314 496033700731651631 376984108676039712 766029559415438123 667227630936952333 700254143233423888 75336482157839695 84389842424817097 843545075814230662 285788318609209155 536978249116999702 350387299704916282 254621946062254973 550432360021117437 200106516691949128 916515081027369481 44280015886444494 902535077252082468 818015966958750697 969232649714196081 877203056159080280 716427346389580542 151045711287832937 840197817496779902 896352682982359305 141201626004705689 15047840122341546 245476549739597392 827369153220382800 32604133392022286 223642964001658635 263987522229276444 843843647506894279 103601683833502789 424831440796975178 245250723974982335 455462750509038554 136771036120462157 596836906894409577 457239334435569794 324362334849395742 534777835994594662 980745518365042111 970118434208903471 876501786687470429 3591909645737962 36120220148999461 632979851879872937 679166392958161265 778431363877370985 292523229603393897 740874312965204366 64102193197390869 484744993305578578 492614213419263177 54492598892442154 11132699057297446 315841111444964846 749905051663692756 299776099823377409 773974415065117259 976657651614080592 210909442833708236 69128454522734315 959835421127383642 152832631790639328 439785531756204668 829604616934127825 482273574293058762 385355339040068437 745153629186680517 307407462143306501 13617398279069668 893140394300985119 953305599714152264 166211798102420998 986069629827220928 294251003268866582 620414654595143896 820079583745484486 739601149070600379 666487052423247508 232597956863109497 48635598518774482 856378777725015724 808704622616559354 919928430236876096 182800950424374102 353090608897035244 375638767883413238 122234457641213880 807530172728705077 596813009784906562 311905212160016355 235643006718890359 973266738622393736 328386868490783298 409820418108183233 163610445054380547 448620698943807347 725289870878201456 103923907812186216 312187256823458531 485315469638562980 570013422361033672 243641506040927222 262527660404388055 836238726979376229 151148878144535782 497452359858515588 415257837569997322 161857940835857009 344329572197007434 491495764438877173 563773306407527723 521943429482301625 730730951977075384 656452051740011629 881358240491734861 436206415062299688 313022268099271636 899726000864806851 9094947000004079 804435817277891929 147751429216530547 48148904847422488 121069078757571070 403857437791397498 676471399424908895 954200939098197579 905276633083344946 549676867958490702 494059557921637542 712720737945418955 394575357038503907 430168220023699802 174189003916968384 743015790387200970 957335214048779655 170140753304140741 74823908196039600 687070821774946751 470821867283762799 516642480967489373 721349741256655131 500837134543859548 700019524746421947 790649726796367649 993837427030980722 139460124398631711 569504677872213967 84639424786856048 350190814232191899 179897786629681000 669838274923246900 847206270864436185 533771251292111053 781425805257115849 534351732161057055 837554979596150191 831251199855543941 898248038878886714 909639825618758444 338010121890993383 756501406649956123 745231577033757668 476320798179559921 695689080320540970 62347390300412024 436824828468347203 698406212106781923 448524098113198120 125178827923090345 657912261725519790 979622167249339189 447582958366874047 694696679418643199 74345234997856943 19298138908261759 442443622354602996 586343682373697541 412210827060963806 901562679469134450 507800153341171660 113877628316001320 305116908935837815 560778337463828679 714087497857266569 690375878687501383 133914728132835733 749411969609098369 716452702722645036 13640303110380987 149086690643435733 297472101772405486 258965687261420968 907677421062290535 507056719943551141 131284093603953007 601635112377693193 747316732184628877 853436524866474038 588803112631564908 311418567562687070 453249327760077485 143216811256196496 680272528608287790 498221176695315963 225027915940086354 770438909800638351 281775064277466016 741410077816786963 764911603309598515 596292794593054502 950684788777511845 515362816680581085 518309790029355562 98613545664234324 762930897653892843 885370561664643573 153772015583000546 944003045535235076 284037595719644348 767628153028114333 695036398667761286 805351294365159632 802052599587153074 481643627315776404 277224885136148754 999041499458891382 546533658989012923 217594410634471711 115439124646115690 483458259676376765 355623167300625507 944941807304214043 777095814571644244 927684096709124481 833148514540009549 930784984229845524 470124823504464463 831478994653369274 258959780195042380 595903886987324433 254325624784593082 101532959032641393 734895547700412758 548708575075420383 63022211688640896 563265187732908010 708164412482234132 515955147793898798 580632837986137596 795964492761819473 593091722295360305 471357589021791607 211191538410665457 916016480655651951 677963717810896078 688530792604048233 239721192121220071 303388345840583182 481225348231691887 973220729348596491 332058091861066903 52423393679516329 548564872029166336 231125821308489541 413912358599362495 742120605040599102 553173435902308958 499047562273238809 461513657014165269 769841439722911107 922378035565890079 957170369630769131 119193184041617309 765483473010758552 863361713681214272 134825133732982275 995120854728662185 120969353857644187 59803992846074496 956412389910768193 430868036559278733 134261787217422426 930711853012761068 821077685472893503 145675278019039142 899555329781659502 640677913586109742 739757187822019463 883360578621869310 218234497011280357 190388583211992137 158658424197053547 599398687664966565 623766181546735160 763748180568631634 98139200663452166 942382777557895326 125636727150296687 591947530169813126 662849497216887408 362464664941335004 492755401566010058 989068324510851903 920743008269832994 177855992228864086 223481036030006435 374269345605549963 335855701847169798 94740864366585694 371570374912626864 874930688894352367 288296888812773006 975768861059778130 388106687127381917 623814695246175288 289045877636592899 419882035406787822 500669863688919446 485744880014150473 559438955514370279 61372640119204665 450113251300710946 507724654659594018 828156523114687531 126147132890457314 940843341041753880 481536059471424659 99822245703182972 168615102907088638 870903438488980519 251362092170244818 391335363226093903 234404241562117893 709310369583368312 245681756917134575 206464709087663975 619789252448979986 474750132795638805 631153965340207217 605055922384093351 227962175305533488 230335472862789898 530758738267604829 72477237396031936 336252420483284285 567289427951551895 380536274496829476 114706407446746974 473480105214159249 100658713698842790 526211590356673498 257091102648834318 822246622656366854 926001923550571550 706033115893129664 346406419693500028 716170348835948864 253821395577945742 387526291990403991 97245339598397457 160186096135836524 398275623114985277 175963564022063617 736586737732686427 521893326399301663 257533885349379954 912198623663799112 956604824096228045 422192420952511416 399824880616314935 68502917295208622 873199904087479189 657507301000581798 544217057653417885 190387765850578763 287547796231057846 8633056320798642 905287650984059548 170685115249817624 184764226493504855 815263001997451087 531231968442014847 167202082555153820 624767003512956472 171362616754249872 249461972924676935 500829693854058297 860509481178649052 458659483062141871 847454094649921356 70220143535027270 531008258643609176 657618127225408359 835757391375877662 833649127893269239 741518088159946834 101877895925414673 222187917021307666 528921706642494342 326297213170259065 58613701692129561 7418606516993811 368739724666172257 5465587911716820 29289169287800484 566692710619022458 25387283400990130 404166856256488175 480768120178535263 353489820372545488 755261290426598051 314072434859794862 403638633804467318 540419805392241488 863464834427489944 782904934438583022 422922989576108046 523099312876553403 754803916575021690 690539905331930365 173220042160425888 681411299300772906 584831614071629398 823667449025586553 549176367876188712 109894711726505321 329856996746048878 653862736566784634 480121302476748062 500668590792497332 253825814837526038 339299518871598615 934324524081460319 387898386389854890 699540343041200161 130608008569419518 9181508852132933 549739982970844966 715833598024928342 144417522076536586 80265954565990717 192333264455191517 852230578053120117 676842169193221820 997765142553888261 17038747549681570 605957882008922565 56841227246242144 145764767285871501 504750887840936038 281350478921939675 33382817642804952 653012580822883760 673508840162144968 840037427081621705 781876238267756925 568626847578721807 529719973169230770 938534996011060381 967983508287145875 218268959286355782 610800426745961420 667872793716205297 495328402035948213 963277997276842159 280391418971802456 890198540458547288 279545120890063482 697089997109446394 32527986550984918 143330901086650967 135605548566598927 340911225074062099 727212562139679882 824335241152927736 584543097640949053 719463944361378746 720830003315382521 898661749226767857 51448764144676373 975743584541852552 10780622083184964 115447938438773709 76124706077136635 584353773604329804 952312733834191626 834280588520465164 493531370950204144 435907633149556027 27772568677727253 943019246881135502 537565226222308044 473606827149375349 245123040792665784 179182381341659718 881617479440684053 715494380717556342 288101500602455352 994587069693683144 943243573547969241 392810939355134849 765469048559575262 876499731616614450 55127764954087580 433089814777097582 68912397605080637 27937273215295157 838175704862343736 308598818257093085 536632835665965488 695716594882151858 219370383762687121 111461028703336823 733562814246478915 24046030808248735 478208159235089316 641068417113191350 196889183625037794 582876866758317860 980751484903863491 771244384485789246 64865767608259154 651615755778253541 625370648919471144 352365735364420948 211878024344252717 519447648223274664 374740502132362305 524297610359129144 142520034419154075 836434850547691400 761312481627245268 373509671407392524 925594059691218853 761665582431788535 836237223196377304 878667382968913538 63724370359989699 697833120283332298 337131806136887111 316602273571025976 283880697717375986 160341607814048929 866542340084169132 781593838558282464 192429985876866700 146275287026814420 307769732082978926 462805815183301939 911240466860302158 422596656044037724 676247900056315124 9760606414208095 90836403939789784 911557136008999984 384234402522790901 297895474949913500 834327032690598099 634470219028532494 897472389751955082 43173844816829446 243416436682991237 680759429303598203 752825012597726561 665544841293427234 333202246161424739 725358837822413398 505673305931039950 635362778702951953 55763706727598443 847864148484317538 367415043692709988 154784294243210794 340350235927018326 492505997796125306 895148805051254287 220327209836149703 913322400903565787 494243752311420529 593806042704895764 856547815118242643 176024406866451342 91555504887308775 197224430120786177 238279785338523611 168775488701442817 345173949615988776 704147103244009067 386970386400169477 53737258439273146 929660617381801854 642914357731166970 953201666565410838 125751588035769323 448018649609380821 42103114829503457 671858132913198318 379752508384971968 559531890530856172 129278037469824796 895772894235089715 783645577414357778 501764886317059813 359687940542736880 317568718592451540 775662314771932800 610769500017170967 938775886468299363 57937487087381923 674422175281466938 755002732331072891 228139111762984000 887501505287175896 740326669397795309 535844436775982369 396073983600154503 576352803602203127 558355840568885778 241725595657488390 792319862543194548 92223740488664445 645817612534739190 278073827759856276 349433312478467916 16072588035664562 793672100079202423 557237230727682395 635393594636816363 16127987152243712 960081050965098170 579318870631517362 568140744909805091 272986189044238474 377487803733421116 135786977312348307 298732853866504842 266138991009848567 178683280430312253 230350984561668630 577061459353510342 282332173271597985 1649845399932964 837108392890390074 814721079478321937 52834100423555707 937881346296355505 216883276389621669 997834786412407915 717110481744440247 372243847432869639 561741001806619883 510258166168884273 739562262957317213 835740827860855884 412475122917054243 956832024020408448 3257419991810624 940196399676398581 291366547796900170 920612134715057725 554631588368300792 543574780575411403 381670188094825809 829878251079085335 743628375130891560 521382950360556668 376952926922166235 571720923883117744 417162226876413169 655614247971711737 168413826695719464 453667604759783077 994970395830651554 947021379173064261 775446937915551677 528431589606460249 103342304668235317 92857943162188939 486536544336539781 807006883330582767 146472644770753066 241830312214025012 606231150089642103 778218851795469520 619513765064744145 92415087071933962 396187213960895992 798677218956188426 798061875820523527 951726773105070169 994149644551777625 590797413873870079 260046989644413922 83080274703810469 805346499372834272 481367671041358172 431683257644573907 583971390542083263 354217152760390867 674338387151035105 940810772348713137 795219995959412446 184991854290217654 693606812416832439 296146072419914564 784592941680369652 81585953420550621 311693443288258966 868609429048194664 624593485858801729 366364785535946861 319455112442529434 849983506023482307 699645996044318113 5268904853450091 147154463406815981 230733727253918082 811407832035144033 450456048296273924 601009314512214287 307362029232012360 254139109807827049 722838864880823926 316510741102770028 504880733468249373 167627999250590001 959326024236194313 641322237312472019 407466098081804654 150924643299360632 834215876210912412 281088640005229424 450955522943227196 908768237548066689 356864623055424544 887440137442290970 558219966238277093 703482476335677346 619737727776754663 290107246373026055 632660176577383818 500974435294305300 332188996282963127 768723224616838077 422319123610180817 584661037730282444 524607806552209747 56006326221807701 163666604222374696 609176960114481503 677316979324224270 570204004377869188 677394840191130999 122465336202811679 175881101869130188 973939396855118570 821711035340789894 487984459809102489 887168854246215648 139364281405944596 428994876993569798 658312859127255636 299214803169369961 456345932002063440 611487483304697281 657310178766432083 557222828533777189 482773914862638525 6565049587933784 918698146212078129 410803520329075762 707657227069129413 392366880109449964 95326879799352826 634410002005990621 291544958587079524 394196820769052711 700178697519881047 11450623865800885 22677285894030722 518714048058627002 717521865465094169 828285124787950927 338008618519614542 589065221535852183 255535806935231875 256764958127027651 87891439142988673 576071362889230914 927518345929955225 616610377348606868 486196538677292387 13417251926011694 73106220873598006 450079794207885549 336701265677035835 771829706105056510 646465821656017999 737407639463045251 531277503950538346 443518617197493231 647319368056158408 675494020970329425 976597496825724050 209755564788656046 812447550435000266 527309874148216657 908486376950844728 835701317445157512 907177396950520263 747171433953788597 865300597075686229 991706563496821826 681292579076217562 166074113999149073 170463106692879832 339620566957814571 125845575027469197 57884590825368880 404204065585912516 315864761598253372 125501251416865421 558042500526264874 627063596003255760 694372593880490982 600708171634958317 766632972297441729 290255977837509716 4094232247405771 279266138524361390 482272437829404462 279049934491280704 781815036450573245 582828069492240779 173965417204362289 569362426730771105 395228717552187834 587963835186511237 659520463003236358 634067026403780301 962055851775806645 917566618525323469 700323337040527485 526220420182022448 306875816733148824 208139495704302753 834091290695186336 678832229593220286 191926989519685380 562757328883284188 207931630167015851 421522346444818862 157674692464473775 250509419184455238 460826056458361323 768707650719616258 361018316688139684 437184004571212231 825194824787984886 30648752707141977 444285273294405147 1330345451306623 970486263070616911 308581099143546151 5045244940834066 829157869763518762 106620466359630530 421208405937899536 91873260921204984 817022222499200383 202973838151219631 861596200787080991 295302140674778997 844766705868023 731117111317021974 144883219251663174 34823857548273765 868136419525026289 304929799577712672 387477952354940488 49964757809695224 13450219934450148 874015896759299942 356489101413647620 424541780473863352 494763842128847294 231836009856637913 415309116671375445 897054045505939474 58061292291078716 114556096163654157 637224043209158657 930071383732527714 436192967538470419 343161537926368134 960242151318299885 543169357160481169 749502063337498961 781473804142817870 630364528684444792 933257828929892763 643832115703597298 860981540386394276 103363610284083926 365635931748989475 745786493512610038 908968035073604662 296627672950417286 714135537079130280 370381959351442388 914914536900774637 719216327268859717 569146273087860447 200089289654447903 490847020054084762 390837715541772438 205207048584771127 431724464355485657 864312214612631861 95059082675585777 723528750026257477 694949001722386283 437813350804112807 116346019227765465 711651829916899136 671029869804257009 597413650140728800 233636854637517188 957991585758700735 683714054956896683 801242076081875361 981270931060438887 550659874316610484 467747624355983835 657267014219640526 881393097729234584 92403334989808889 829611509337255866 847436077322711232 530305820863096704 997006636129376370 354083256392622853 218209669770924134 544709254969824402 766017089725940221 270997419285395992 815432214111296168 744943779090965967 244848038702612987 703105157775176889 369415945399833030 554765764297218619 677908366428226566 574049831847750878 366152130817445118 261495088348605118 98909600254547376 422145340671856183 93657996605526680 684015461267296381 1868536957252551 778155831183886600 336987914857302769 382638821716484920 831038962589069056 230410994148538624 440823154755729870 854253621335857248 542953172721076321 397100862137412217 339397167396633325 718973791746876382 314398542805432279 968435641784180184 834924736636217810 107035511764789919 249192141047803330 965672863097791922 110833251641432387 117910962978531400 878172206982690124 168176636905571230 414553899003545984 373825844032037178 839907319548508427 519775430399589133 397915299773584846 433769492013394881 278163818204648011 994518153460594625 270252667981079048 86072905396674734 844974620072247130 833293205143593300 362622360131815448 996271956586837352 383084644698677284 396554054915001110 250122847655081975 664388510614609033 997529029315014272 509616074018901686 66583499435580897 749871715181740995 714458130082362155 416608077143470102 701826212596177161 101734867076385933 181243457472861036 500417652930219299 695622771292648154 914484934351864952 31535376516844667 431384344220855513 659895208832403401 372093195704311160 446933950895288182 324787501099494517 755795520991468019 774816332832751852 434564833687192099 959191827904919266 325419240196263951 648986065201631326 567588729459555744 288941154996077815 303419118839620398 923730619169591040 825396425487218925 245135765119732650 530596793750614380 57601380847253503 192460842411605264 267690376922716944 522861974080979161 904445687078590853 79140122789553239 369173337210585985 480333666564126479 933931053746500581 894621332147077702 53659924857858873 557632252814236080 105109273545607523 119867301886730396 756031839925105742 901991404715407896 263662009921376683 161748565295489634 310028487251658391 610158791149658475 235772281783145199 869512153214906729 431135225260296767 821007192343133605 5613921284806206 878630576209671052 348288013682872647 170726619855011045 542791913516132116 633428425738194290 336537047189137428 687901640663525281 91560838287016857 206366325672580698 524001344722683110 419905834280826661 422157663776331074 68887682938600338 263307067894580834 961219080593632485 829016077171994529 567158619996557142 750674207211922517 940311747283018855 650136140176407919 453123836509859418 389741841230719397 514819445725456609 692914475262637152 28350974144423782 99626808459286966 714281717925686276 108967367200184580 600626525407626005 164502831189897400 989636561110232456 511622534863946024 887766155783164179 97358029243705326 281422066767355108 681594511883912398 123479713370516747 973492596140416868 116212740764224789 721003938273827252 661316211816198661 35306839955889172 994062121872726957 729525106263024113 753513054848809407 625077697894297144 419780095291770534 883958978800178747 532701353172059335 621999271048717949 292664408400860323 499469652240758509 71200390550910965 262237357808891987 803233711637809727 878125886365823105 257977916211410278 684382039542361193 427195905070197019 194208138564770380 394159490643715482 83658711531803017 680386912262123971 549253039531590227 523485534472125819 273816115735592580 908564478755490085 685652913735574037 894240767021866344 584852304080385824 118908411728095685 488613206809970405 74572767286618718 681277664274200054 727253610261884025 818572714330005435 527135771203511850 632242042457912780 439975995403129727 175713924123093305 606466188823440217 694485058332415997 322572442867596496 151195749176160749 370858035870684805 304930902018965418 621364912350135530 969629040408550484 743998278245972806 354404063799124245 590302226598689148 286989049023016646 218170359131632856 891387851760775916 25169618556719957 592983360200747511 806298542628882736 13876751167977595 918812259516736438 463752465005510752 805585644576083937 896729793324491117 709439417127897094 369370017136042878 482761740823286368 997579876147649741 564789508920940235 304665926853056184 122410632674887741 173613874023704526 320886058557832480 211199921967322791 7265688301109877 333789039942422395 102231997805903536 391337634510117478 617934214149035978 559616936823595674 454589958694262798 977751450107815944 504895652542760735 535901295072335498 943425114253565640 697984981529257867 461697709958499276 169361083095932194 597851942554308353 873904879496894695 108765240981533617 415565854118054070 889112601453295759 627398273226030832 501865464403891437 238070524683810139 74504971986009146 778787496052535959 965799577836716977 607972236572716743 978038438794976806 398532344532721716 59748106398206837 777474383550030390 429113920654979824 273972033601768052 598052090220771254 945444280377611652 465560765638150773 454483211854020112 142280944100333850 828353452332772881 614007671612462034 649184982198360140 366480550672366790 982664598553635176 156269431429309079 86975500547684582 119504760788905070 427054759238925582 486642287623434497 180438339203229039 276686041556661837 652579959813707406 502481069252170241 544264788151067326 639427108992522747 112117410130232681 83827448783385994 262812801898891733 227933750046886111 956034961777083043 961740160883912673 479696954672911803 63277069294808165 403111265235152395 905861428993700911 261565552086966493 265742586055630218 624296919230851925 835329670341306142 880173403435360547 464888550562921595 265235193925085099 952453253756949319 949505685269565078 219354396165754413 456940232761569910 309785969751986678 722865431435951315 149148730838923000 606452119433153408 113772738811263372 166681744539094586 854644251332899175 839569699380870573 918494586001090855 693636871954279194 110150853733296145 392936155988003083 94003424303863110 258790252182705690 333094164822383455 610673246496390144 644173629040188716 622219770917940961 764569690697726619 969182990552955874 238786362547988270 878878813729535769 53664656906938963 408984290711334689 530095751566588103 457177205539698129 863073442925155087 950688513845432666 822853235735812400 217569192955338533 899167626783274558 35175863745501455 461833953155083258 160583100589030499 361390312672029390 870559084847231525 590034620431108476 696780350414063081 916208495687940172 869882785137521801 358812737614092669 768770462116501810 953358785971771363 620230726751569415 678834374744042467 261253699301517876 850021298999012150 188672433386016512 139762229231957054 482750826774150222 39066768460728729 481396631023771912 940137487565400963 22055773943557391 712561042532803745 630030559959375252 462211036102230361 325121015587307775 260557774324009943 520601124096668658 215812864307734590 530813901795603573 499129488629078478 615488677669303681 709335030607081701 828796150995779151 192852735954433670 24920819323244561 582523555655960778 565550390521584507 538524403459055488 902644036877858010 358965394213322384 857044085315685928 235357076801828284 647391324746759622 64022010377527907 692477002207373820 533230166315639036 99271142037766128 441121828629752163 890065521216785276 48737307489699070 728990280294542259 318817462145238175 448226471254965797 863029593927610105 65850138075804664 48478429708371127 458598969328698112 906894833849020520 652875096231364507 53880067058162550 375784010838368829 243011672145192733 391439625148241974 77880126648427740 887801168872142690 843685544995466289 2915038447641201 710519097584639311 905331283031114581 918449773356886008 209574365853285855 465087776225858348 319233958841273216 220801277912556884 943813261356278612 429892200477707681 328483136373718480 219273207370835229 382598399875732115 953919664931778194 136044752593938001 551010349509527360 828533386210190474 648354203496777390 692643912967158637 11034398837941725 508827910185659550 661595120056291203 794167147282463053 476703274711763137 311402389068373601 275172528846425105 227773252351518129 970060562765022289 591208941509912334 127873796666853628 98788367470873926 789091346332033880 632825469811361392 878635604137215723 694717152242177564 758372427594177779 255297502747363146 275305245946491207 633739532744995755 706117408359769773 443765202386578954 765584779169403390 117675673269960243 343443045635619992 829600380494323466 667807005958203715 656022849774320983 694986469753301795 835134377193787619 179213969678727638 557856917181774854 805213077974435649 171165028665302015 248671753957661061 446614710022895031 622395318118612074 605153729530601715 907788843802095803 431206598888746766 647844764176281194 416955557863147582 814968505659451744 874065865459414586 71238455332675996 958059762825036840 830520904184021262 604278065045418566 734892842108769737 376359656475504994 625888063616861749 269744417055634688 933928616204350984 783576850327268178 348752669213879431 395253702905485174 125575550868117489 972346112231233382 329013384355148551 774830362316316712 633854000781038316 649870578790152980 543253908800062702 732388948945052417 702942166872554585 295551017189693884 617445872412238322 863623688864656427 173103628117745022 660593624487351303 245222238790069075 852892858461082024 261335302958115324 163236459847966553 57732365241042402 21145677664975898 990507643615853866 979218566247336870 112879540364306632 835816799576299948 667243529077553324 519815979856278516 373002523492025254 248064855654273364 684227822174141409 63943926368734422 568627801451777652 111591609570613219 907051101781347929 820971481755552949 949418330586447786 701160706506404886 692134096310572055 234999151653699671 549988897729759118 292069202008443334 827521910852409803 400272228992276529 335646047092665131 67180574105213676 665512095068773297 510833289717350644 489914702429759293 619565745566449464 476390595844225881 309317397136689968 151380557100804793 853326318335421378 456640908837530760 68103214245461600 532753477508774906 112247894934471290 454701834315799034 599618750447917506 20995882478756928 671267380123187872 754199415680920818 935361225594223368 172766458187450201 265701053965388670 703615455557449842 338425656376308146 411798960166330261 713428970258858118 804798418369091175 733195903504526721 358939342399846713 676614388589163378 105558204583748690 324574431700157454 840883816388585208 413120440930153953 809119140491850564 770839413668895166 352227131215232187 893239519623922315 576207401576536828 165031695820275043 584571744156192542 455516205494576618 943544351977756730 67722244153282568 798534087023058737 714962171140924133 290427649038182548 5294018363362021 717845242152263423 625797589500590395 559841079909205817 42884114030651712 48920967713663570 188919947402023364 79286130967484350 237262670841197591 579204077955623717 682603020102948457 739574329121662567 277939221167461280 350031704951532870 962919907775891204 723846739370095431 348836642970989450 317970930097460810 817918024030014603 371888339522930697 203190848311152279 61738055736905996 182472900766916882 940432703788274052 736256521001236194 276188347638572169 555459524087298942 125555623302684687 689599739412894985 150368827275644350 11541888320251884 422359974648979126 901506046287766030 421446049837781904 391868664025256401 434530910544366446 105397486328415986 24441518772335569 386844601864167363 471258948793682588 914017014899881838 247764458855533973 653935174237070245 797815672164164007 413212948180967169 587364830328222669 926982872471631144 531829273153102740 449596190609819193 885531403816523508 211849612694426417 489093062235433242 307654939559362 957453709034729451 916286581485384557 11987227535596446 679838762159593558 494630425359371589 558721606204680196 786949438785161411 328781978250766170 502973682850925497 371644914664747276 585119158540517926 539947894714880761 488220140946266454 85559633564289321 918956529341911338 323510166848334392 882495701041066371 341738555920602093 130612180496771825 531743556114239019 592212403750062476 437873640390702511 287175535513223027 720861510411734928 148339494719884943 477652114096761408 658253530354020260 323722553392987401 155275458346086215 876840209117193346 216653137978443139 868237744669010842 739790543620565888 250354488438333538 944576364201662277 465331335469192538 926986102818635506 621355354201487757 146147304831509716 753020876462325709 938230823176630172 807234854412755176 934321647965091904 783856462818932804 678674622011990321 562035985035519820 574496450156277541 848058966033897278 541055809348636902 143124612191450768 948142375909436922 643093812607877630 35911291632754509 441733771492900637 796912344909533251 172800102264935677 231865152770429096 917400959884015453 985732900063000383 652068169138622033 860537153241275191 312298953518033689 643064942881862684 96432959575200175 533884322440880929 951210583823020117 185014554859300943 61893983081164249 283486992017992458 395985263211605551 698083211285638387 944584737806601743 465023219644513708 58725704088343518 734353136961788577 811400375040498785 124120569198081689 426751271614699744 828656825257109166 414542363410728507 939783473590567216 275098930888415997 592560305676439614 860199385437265625 734654026609040494 317025114979781949 893350378844726032 464189948670725691 32337454119598652 266991804133944744 111870396318179382 730865911970467552 673507936261357172 164209292117326973 523069108447309492 136816481486400576 538309076156171373 230419202773496170 322801554183003167 686170569545829638 45669852141585417 532915691029710423 799743247328081763 988003565027088269 943201250379216 968836572825976196 532528960699132990 79269630269830880 182636336185195871 184569049769021455 514887962972280568 359615639111527376 427462914381066003 923120765799080625 871466222904830117 250360335615382432 850287810214701273 370999966591821188 517392194550244520 423594343891409272 631188971905975119 671270669032552 346572344081507459 628034334384621372 834564439255244984 9335011532661035 7453419198213486 84983888150297137 420683187788557719 145942098267403762 421457589422865365 786272934123896622 336796172200259483 867343747303149573 581045835350358017 534396885937560954 943781071242733662 617845177083759898 358571870357207760 253678235885002067 762986705522892422 591979844566372598 13561491391211555 755434908227806607 152965987724980949 248177374376895826 226932543845859951 633432391572052193 863447326538709634 620643611079243793 359875628723662166 552397032303566023 143970944116145678 871587457462858969 986997983799681064 864634916532362140 198954907299358269 164938726472884865 12052061984135928 346570988480110755 917326983324497109 898601108465493163 952823029598419624 993920820922956019 265857535265783128 774521022908996913 24272591246747435 262621830392575377 258011967098085695 531627010522739678 129522851407356387 813819285599283700 806783781690268974 528158441042152717 376318106760084168 485364823959945854 738959100524006637 411245452941554924 676716081746893693 9507875392325589 665352730850947856 139595808824874691 598650836651092595 599776956011092977 217469611774863706 162308300985583427 531337422321480953 43292942893106709 501403342303735481 582690324555647258 529404632141588061 98595235956599497 66770032958442849 24750108893876635 866622459402153521 394724922717075694 998867634648271229 96342690479912050 269888896788273982 206743542775228864 970333470114578415 665481259236919030 943101086076294566 973265637023283299 721652067868079087 805589949812754759 210846617951860645 515036965857517607 826039928670018126 692844860844134704 157138430247326475 637009083350251003 467625951002671552 47785437326902313 256948353299633241 114757524964237826 335339846193036688 133277153324965103 30236407847318873 163840992330950565 355838444597369573 110766212891078056 160592988427232809 496753668504913196 979216528422833355 226560126522886322 594026955702473500 555606680809146959 463126916528227806 211204457289652081 216898168285897905 402747306091996945 382732636651459863 393555238678919423 580346903799043784 814453711439462798 214936191859209379 371935809707104026 90289677479205589 322896114865463882 466437455511615024 560313713716604036 887565668359818044 944960408088193917 222766715422627929 661260270826866228 665158411881872406 188387943124302246 84489235826658483 253282742060808941 913090192649440874 383714163790901048 231631177698650342 367515965824278018 627621724607084161 53332588801578820 824925192203964763 609825820872130888 691145250785604659 447822250422809834 719598738948140910 516944338227666403 706596473690112487 837030690907394660 813620824311891807 333139907991316999 364586610684410209 84842799637560111 488580768049805664 9206398458741159 923286029738546419 875351014049289050 655886389095353457 256879705435755182 529873382271579590 779572462183637097 116755722255378573 852731253382405108 714718428284512712 544356012956054306 929830811909042781 998106896365999475 704261313826028030 700399561431954776 700467613721281244 635907112677197199 94012537099527948 413820161103388871 855358700553910613 864684486802601116 665907486671021485 750805793845299155 629420952831454970 477747397934884507 915091692747291703 120717836840804667 807079446134829461 565329299592324779 55130048013412538 452057400343656135 90065559394293970 297601986121484882 195035524973123993 918848979094624376 636246344953338272 530879761379532066 567247366749887302 758370420201737747 207963716445857422 906379332937648688 431977021665942199 263809353845878477 478796194613332045 982137958419746249 397753994449355820 824159937284227846 151871918335561625 140253512018385232 894962796714900769 2980695766846029 481816664657226631 952913758505435555 926898501572998370 283436799582289617 439610111602706282 756618775960156088 823453697965837816 898754236396909554 316258466963406105 277344156955156152 30173103595195261 456626954302183576 79056666093874524 798284803024266290 651675651781754017 164170212051779153 827032541277644880 135521115726678335 408138086071887770 587673445336947608 694424112757219934 642697224923821029 991092359452874401 994600376183497388 34903789902106935 893750916243354506 964388935871457332 778516833556344404 459926495348344925 673407114639216544 303115490012064942 460329144544184673 549897225094044621 941280217444937711 518628854274817377 834224871819154860 33662204940591932 768662047627713512 868764428115216881 896091880988990760 270119552061907073 474823688015907011 119436468241268450 721557235767745699 813537532496670376 720960350820292167 149962218152536538 981845660448366929 634912851875482738 70509024830560946 744957718071326262 28806056592626858 252567613533037129 768077714687349758 54473011723256774 828525946771258333 416026930216454010 314123991125449300 488588112349046358 320188283437007625 634628897250073003 779251250394072692 100130104831335768 70446084657163320 311800144673224052 747801026196703304 439256276897256756 864691206990533893 406332322662680105 981153320442483446 938332771199842618 551050203729484156 596015888774422076 991122848210767370 427283520643790805 251022294224257903 729808098579319341 362844391225508526 971350080882725630 903179050281581329 776158548240396269 352201517253002983 622472345343791653 186436155896127131 998429808101173755 115655893184350167 312113286590125461 804538572548757726 282410159162933853 665638395379509836 667415440371601356 351356717398075723 973479486466881597 532149102179001756 968058736565069438 151484987841717745 878241736006091129 18435561761389162 460221574451842271 445075349898645700 287940935387911073 845326242550942271 364650552073928706 518051424703744986 826413048443248818 822380376910167972 447849794940853613 606901893303284904 835368520029317034 764107173127116045 806996489501815273 47821865629634091 188029298548866725 370271319929910138 308822607938430076 568603265609494011 142273456755650502 393377157291840957 172217316473480281 551104794035540452 623077673889584995 874488985695725501 823526192941917043 832893440398530472 668782351237544810 655589100008493956 930142548160681011 229167586655372530 39912298409198919 262698714068515621 899062806045821951 336155462877559812 535797853672160316 87029872017177503 558308260633305075 540301450463869031 794308674520421670 102254366229093308 671565765658249894 634739016995728951 156184863250417980 216746202365865476 157878484982110848 134470579674911508 707706053788549524 342122450617032776 579019847337596935 467945617790913294 586888044675676956 789839665493021066 893973361346890475 273162373441730651 973147790441342604 511445932849403966 331070295543925497 561098555566311996 918408538462008654 943348836320218743 658758955067571376 710417006650192385 410183571172917848 660196667179519070 537074936510538743 195361028283336000 593545623021977805 115514464811836087 53764829804125530 736717514598619143 174765309162667311 398090487210513436 851598906270309128 941209445839087555 48875853525918067 73087401835596004 602287012956406789 156975436011929468 628287725496119713 945932450147965276 412954966563286945 610178893494239571 991935362749451615 317709571229323616 11350498674028930 895096635402573224 275252141558690846 634051045142446742 987053478811735732 76578670221984653 111568353062516271 218087207214977818 420671769681566414 861164499765776674 214252007485773303 596354904289011230 836607353606986495 646361883488749637 903523171043462157 469207979457036495 245253691367765407 952193818679586283 281707495481163652 251845663717057054 134101178691293813 252671568713775109 614818050920391318 988207724522351579 68407259156539272 860071413712954351 740266957722132534 7881333476001437 606746067558084682 707393516524990870 897313965904661734 28934700179117968 339420189625567585 212655874776403785 365234293229043947 640335620697178029 143489919459581801 827793221691961984 473053426041276528 94009992252132013 18762238307756554 789440661248612931 35148253010829231 923582072723003107 298189186582161035 797318214356611274 170502397175612473 767466355646800040 947649393211524261 441954022416485547 179093812172814705 427497898755024252 11199823876111765 781375317951504814 985806000871966802 274784956276324259 247035529566514661 677110770992263609 439718933318730216 519951973094999010 55405626417194499 2037598241856310 388502241288857886 134713351950376483 939093034680063630 404114785441529143 614252886865895019 773333759206805821 31005871157285743 21266770117253866 192033671293951259 495818233924786224 681904599807428716 31938194721256034 217425175151994097 484504634737643813 832704427790199653 618694243840879315 136837690119354289 457333970193696404 471318481322383550 374257894171393280 806326846128556399 85445119037032552 173185773583411093 316001572285452250 780432735139086779 675868731817056435 163091821742624093 237162370881415663 101882235676918945 205457716667023161 184143825336467041 673136591241094087 460955416929455732 208321200903086341 404310445374283276 411426994993443140 276058542699137712 482479726166744845 530830988334893965 538553504052694475 593198087032169426 460008804145643166 486993613731407685 296849998306891863 783837109907756914 407184009181553185 43437787042237064 356360504429715026 998937381966773277 177373912787949925 24746811841534235 978547416694453670 126946389029568463 658863568891185522 724022943590218798 173518208402135786 492756146316678547 93064616535247050 991884919791973353 500336783551661730 976106090073865799 962473167269455965 900741253328885909 780194458295231925 974563042319689044 929420802364423908 448985275592519516 104113843386832391 74023905450352064 657164964075966327 737273823425693444 378197448585301770 571518207692532435 712764766078710306 129830207074366464 996910542469726871 902064158979055490 683849584304418476 562450514412730215 413393242851359979 851177997001368532 887924260318858139 740740464117608573 636782177254493736 446994650367920270 712144461115388510 955710263225245872 839044362897720481 850805742418343420 917247266955928049 261404939024450140 808955131321627352 732722633497272183 786769722380234612 974766485768626517 391394541228338729 70825297414861545 58682641712910950 87784226731714713 924486952379618413 505644517343791305 20715129583409910 855353184035127181 717739596368131666 321241911865967345 370309013743424284 104920196363842566 366677636144165643 76053025176851804 257637840966238678 357650252055226383 381464052615839946 17523429137109285 953275190581206675 221865519070440255 278374160564241227 985449413794873735 774520483733174869 287616963925245315 104906816150533633 699470436982522658 195179452832302566 233019730322902845 225895993243145543 172929842607979969 882996480778901668 46632225191515839 645831357388145233 759744988275123975 260369599097718649 298316908443910394 799696673266796536 937686533484034254 826412701768308294 230148610419174132 246620079555233784 863667471934889680 955509272031842105 813529638688256188 605071425446677131 41036478235491000 853674002549045689 903800117572137623 587533996857986023 858043880317138922 988632088184280965 897577232856507229 727003987725396222 488382761390020437 214111794710452187 974445154544780514 244430781941858534 365517131919522506 777657704421203049 31267583763956606 785512785087825286 412125117231279849 383632979005281058 354596407147101708 207053112920992437 601756182438545747 980793176458620582 34610150069469950 740483632309985772 62708051847879522 7061579605126826 596081848982636600 888644688002694210 851261359768291392 338930725119997358 107432231342880104 902353843623150876 456539576924719457 366933404291584152 941580789745646055 269295640267711999 4096885436281081 262235501384891319 10754475447534518 596407753807691434 183737127104784838 691674575647036425 566495307595749158 381094224647752409 922150438055201462 870767714727083082 143915716984401185 453081203973755469 918463185300388045 192553368553267064 643668195792185257 645602268721781832 677244186138651294 92472402615316049 385588655972829694 988014531986155847 967187743982598639 799598094009930067 770227334790312716 31562880722394557 129781385996350596 862653187771909669 878943327966812144 73997986621415968 718714443632703543 496560049585563766 725399832627580210 103130764252102208 845852490413308218 52675827356095722 449826674013935550 222080529132502120 787135705023925554 320351509438483352 869325477949869909 669656824924011393 758742933753892782 958816460637602808 838580281946965424 98623423725396114 547226778688623351 32877856376833774 86935632519765531 628989060413147171 80833173632345357 81688372896967176 914339034971864639 587546880327319606 679334165863254736 256309368248999104 301005814581603979 693370130172731750 811749194479580773 289318342275523811 896612466997737877 397003865023182302 444652090802647340 764119482820138113 688211215275158941 285664904872703010 792608329421408888 637429692665837714 212525648401044804 228858213301467050 10242615951401774 223275476694484120 500428872904738270 280133057914972155 200330768893439436 650878540762794092 160830567249252443 433517006624630150 676418572659167457 694797503388403727 84318687515686841 403166801679769874 204213834227916183 671472906607534541 298555135510854159 352516832127225479 548296837878441799 359975079837876052 300846669116030765 256865070515382180 780647473822138043 2157880145605371 398354471308287441 617617972633363568 248244019948418948 9348654742338091 798568383031848175 525945778049749853 25933901793845618 882059585155650006 600408511780447977 89352223561239948 741174196765139344 963437224555351277 645319099271087560 915685291326049623 828165120058954548 341689955006112159 975591245457030230 562548625191332149 652155516478153731 904703825026224009 588393827414754088 466380709814216550 175546732025451206 803362815015022035 545745435309688032 27506958112179381 74799101685095596 187996130353678751 546320749790239102 523220238259495475 609989749451074568 30765053160947259 688731108058650063 954770701762191005 711986893233795339 674998371111939208 421964752796621656 688649009405050734 918549879233578839 25506704521787885 453862642977919065 940565409038353548 984510832364865426 232909948581449239 831960360710059634 466036529433186700 602637072021772310 306911811916476538 227885764153354041 548765204904467242 972891258061228557 659593940993997745 287071088428397620 944313130736554074 725585017816223484 36048935618163543 349364212289713547 705128911237720689 978408682831250589 926418900269441250 746517090376048905 493704640282967987 376732800988024740 378268452723844322 406443766262262270 820655768786540226 186836670814762195 525707897082328282 994676425480470369 137923294429305855 885555814185728773 251921555123578681 155117279676553431 422357833037867922 637596221679798611 645158883436914875 154992849082137741 594446715228821394 458084109388038739 396115101022740160 545654126658514280 447355880303706007 194084996714079616 382435101158893984 625232719106375834 728747844111007438 292861228011266312 590007015177315380 526454053821262067 680534666412203398 926994163900662052 740413286947270924 330783290655642034 381946810481249911 76085784339630340 794225809099955440 460084954828881815 65066414375405323 699765738978936228 23611049842367213 391406448519739442 223684206294440396 988434882615693223 90473526121409868 968232751849878119 901714905529144242 7953986658886301 595673467909186608 479818655102134166 569528690003645710 622284871657738890 97118091985408294 479697467930234145 120981619783969795 77735776696915900 704948523023705503 217555256871226280 913940159539730489 293738303095785409 477406129310878940 547238125783047963 441129399630346022 56071629121993668 330104850798699255 606140959686470655 204016856636351392 469825548616634297 155118169076823562 99741351482038128 437490320402404388 362380645237808089 352252943766872096 546025808976771361 100143082435162190 605378662787285669 969570421035734707 499090579585346065 810225992237442111 154122678171139852 798410839008911617 743003486724343379 69383187440188391 675411491632934447 641268512455471767 887993282739941233 879773924029060345 308382124773470970 753625085697636051 337402772203963595 348981199760995388 408447289513330819 100192161379678345 521667313139986502 406787890494872417 957961776258355413 595914597831785705 539023029921975373 761511529254026032 811635980441920998 740997415235753517 238648731165250928 730629059921242887 748910983375473382 383689454661474550 874805963327670616 917741248593612450 663837357934646127 382503931908794661 895478553609441782 148108359720748054 108793504250020733 936013228567834713 120985661555676502 994261334261892487 896475550714589669 44880050201434425 992802120187867032 448766683110977674 598547431678426089 892159323689055460 76086296912716164 362577764892939488 350364719326671 88597169061013703 325172210340135214 558503218543590017 358101574569261448 112445925082579699 890521940768149138 956102980143802007 328565455982783916 212291723930024802 546136408430014465 779288834636731659 749355297775169170 461605223429803473 750588482476741850 151573407535728969 83707824597280450 492125373752535766 595067238249698677 163662714027577971 504924256042663599 23174805420410789 38403400336539378 28704757118975544 571502798119922471 390499373855007426 940387675461506280 467398945840516741 69888131204267406 520364856748545549 558677532200520275 329668664969506651 895684535792588969 523752750228254449 287210688029428915 930301020140660779 140407330987696352 486320458212813827 594301500520806081 60547001590063229 221785806573528151 689067760003174213 640143739143868560 462569317221627061 444480317930315800 660292563533567999 880179124863095434 230210256458151710 643775609763701240 836364935985075275 24615672968063235 125663583271367177 831297598041574364 897905471855756725 340559007076158163 236301986624304147 491316938607760530 534969882853904457 70574866441519255 293570450764103817 932003392124138827 455259709521648679 361782150657128308 916252593040553208 287932918060705279 361471714660646875 881085196860243281 546894050512105527 728763622281405474 354130705761095404 427473874963439669 595478144079714543 361320502579948961 303783178862231230 642827527391111143 534611841521264447 615980020804194694 714645490074379004 725546333587231574 909050043616276363 143229196165390321 639644867623387227 62983691683271063 962175286254734854 602314086281358359 455230615395431236 871805695524316304 194870460835654680 73988512874474529 673640671300673126 271096697385538523 526112334904827253 352557708173389800 490803326922231696 158247142562052634 840765761663795309 133525994759571669 726622877469785087 837835391586261263 932148963413169901 683587736296089214 781545209730231216 740923512152629314 731048213929556550 326611199004025152 637171194306645419 946995510649411513 982442067477882306 685646735366226097 316813188998210612 691819385228364895 89695875094706356 276438019002588477 998341835171381855 117642391000042393 904499132710738074 761766846518655295 475420486588883858 24262085186300468 744884720918321992 167873870842481171 974189989558068925 688949351591102399 546213597329110244 522549284792601933 724176532076463316 739922102812121307 487508508714740187 205196326498650473 913479392548538363 629125984706885247 745109690877682019 566334940211012070 233991101711766937 986617115374984310 780104902217774298 210922867153955091 455998984354946522 772573962516922021 911037226784384562 943551131627178365 484510448386235090 965736224142952659 347038944105058815 926623208739061842 150284717515967339 636569175396791490 492860360236683273 993385245823466349 233522793256826843 602360021061809729 531420327286392471 536142058714150308 125872946453705237 839235027831217344 245695032884919790 908518711955837529 356412443838047390 353836922880661470 616237079655319406 89270511916021349 86280562360554399 557811996082070655 844814681901387859 427960895169455170 188134627989813712 161469569534745781 835202748478536306 770912519161431978 314301581839727755 809372799420059906 937750502180275036 645340960028758756 30989676796923398 366316088395377265 305107360298199560 201480919665917724 35896546767362861 43552245731739170 619285801821612560 914922823057620396 8560474183820997 728817656812451917 235086061663989463 386611975402497045 36926762856300659 861785803504985969 729425399964225325 319933535097655721 663023894713810778 45689925936827791 262523476463426801 113857222839568916 350094381180470539 394472096298142601 762065565183133464 166657776913856751 48626598392183082 671916328981151110 737170763753899160 725737912153975333 525354709676701510 432171913524538117 369882291205295212 167110583972229122 664609392010142158 554280068110411136 345889522282130755 21713534777529476 419227354044323817 498630450221498206 486110084327285792 508305726278979969 856113866788378746 779594533972170920 803533894878719891 940299975463657809 504787876994629702 380086968369826901 971351639586887720 424128237242305906 298986645376648115 780589015779606470 867884772863773629 313934663030858000 84067100061469257 953319329730647915 803293610503493157 648587329780667564 148883927401502925 853751313881029200 666517398652732739 405816100871779261 785380022492132636 496576325906810896 237383486669712951 806147676782450817 874993649683774811 569757188498651849 778326343894950017 192081784776480885 668443563366799779 813282235093242815 422115680267456172 505219144464083364 645913662268498238 161486161382899448 352682021108088221 847554830433839728 366942271332500532 495452572640568653 676463355484544288 254827297919172856 596977097293964578 236595603416696664 618559881398610844 650734097517507248 57673608101256468 417094636168999377 457518881928023589 511303743904090796 542843635964339982 865443399644848440 343743659250988950 989873109923540941 681508276204259143 578873020082203418 95962047446786842 930590384791754513 716975665309528868 574449201641603381 360667587226976254 402138538405867045 667204926579414420 634109936157704492 394875474620409117 930805979888370236 993789536936614302 650329498773607593 397358418356687535 729579124384310290 184339810223842115 466456870940556110 789168492734568334 465432688990440059 299267578409074456 854990914408301382 916722402564343346 427101868975518524 887520501893777604 166763863406005601 312632933138695305 869716329409353650 44420672030534068 751776966221976725 910662076041478947 381349608625959773 196276678292105266 75120848981084450 407001074267382055 685466203446622395 548199656220702381 822680381252894234 414978778366102320 651554445316749617 607354565241461156 846313020645492270 713800789316649487 686927965414946940 993770522614895226 446680758395971006 644209633655958935 859074504748288359 570613733982995435 106441957721347839 374617218084902577 225490589627580088 210812366069708383 697382386690800892 284362909586917220 275505573667029647 561569597299364472 436907658457797087 883727898820062294 667497619174725115 492480677617246835 307035869249211327 156272202398602595 369962993856403699 876849773949312248 572226297456063425 225278237214047171 860132005416110051 356533277624326867 30758129979332268 558414286610081530 26114160995356404 569507881068683225 37099049717568567 155819177463656628 694164917259447982 744908979973886294 709167235705675935 285459265980602006 120918708003814270 786722795008649514 413444389819703704 792845575379679599 998181035164124617 68998982946783634 850568326809094233 786692859618100444 692126087230050593 105590115678697762 490632553962444254 730036875868519908 752980555285954295 503615181889734690 188724225232473857 597096004669742216 418017228369445777 551402980783132460 512788365489289680 234784078239529266 59224085054453061 79256644682499450 385267031758517197 803460540669955648 909305571612370771 851443499515510841 326870205509849213 612322125185292198 229762480710217259 375592472699698581 591640640599172827 84411606962189625 462606492612343821 242700123835058104 456662644281676165 703480624628027084 793988070021197121 852598764243437081 688688257830403426 965942683182678984 553090276762831314 691948879092610374 662228101329393144 962561904009047313 401272360947089229 873264254397458562 929623847102732932 572544531537252762 856581179273820820 631009384298404184 987759640351780554 155709359107854074 888316643538866105 646387310803593997 960992089175884768 848448686309058496 366850638970782862 206279381098237270 424457249532996071 281346715920781605 56301613973298646 133717992672794189 459122516965917891 380834649585953918 185134619289618404 316980635940580291 240363354506077521 443261338176204136 334173968612105212 30899442415647784 604890056689882958 81529287195886838 708929090133040760 67680638982221593 200935049865252413 522652422021763536 732162943739917813 910241687209933169 20227185315544680 495234592212261074 834671431564035516 675018891708035128 685201675502050704 695538790650208046 972934224714936659 585591681558586887 61490747684755738 330846985455067760 520053417404118007 60392815820682354 299607703081689554 261001747428170570 864942364223951037 284759426096573317 94588500681306528 863465793639500447 445266240059139141 292819474338783326 439028738769515826 13732184121336981 730808725654737525 214114615691126995 563795463493171503 137691768683891752 993010611818787181 297936801440004522 1285212044593431 781466772285505983 446851379199838404 330015132534330402 662718488900344834 971418930111297749 983497159869113712 374146120895331109 103387014320237074 592515761057858996 126204599964223313 37493747318367166 571949007320420998 121686290507951284 712777812246628102 781094004556740638 989501082355455074 65453931184067256 789967493958438134 401507249515626144 744720089545906752 661422367582994520 259100761860570121 118619559879831342 470490641126022299 962050586233393238 769767040163029817 33530056846508029 35696775779364132 238892410946355329 946090580739231976 535427843222940266 359553771683264377 148963847125328068 131947597350367556 378103885151020230 496823779007047474 692139813758132028 242611562816596230 160304750838084225 239804567877903624 853614943789545412 97360712065153475 169993763430675993 247797100699954816 464695996383262939 915745227552738718 340425619124557759 496973405290650674 371384811991838226 393047365286863274 395883520591272954 121200359144704158 411039742965085871 270513101744326796 312270024257225500 23278979649665997 280046864592089065 903217310881914005 610106708718318984 596757087065187869 37510944273722348 603332477920373930 722147700203843601 573477464033802851 296542588941334953 52931278471471294 508602104285410875 425841504712319885 518176367767263134 608133043983151949 605033765281389810 544427842448916199 767702361187084219 123785156425137489 514409163189982714 483461946236082256 612182962915502349 275095242992845078 307428148081092613 760762802213032558 286409740738647097 922002898599763800 826493671083382489 411966570550232107 45599576079764338 743803544404037791 377448061473995568 330695445199965888 92926122191373941 396188009443027265 937514427050754430 613968919175783190 102654524686874307 780488362039382367 160471791565122310 839662372251050531 990091164962882712 345810479028730117 606266696758594870 216007027093468787 878158692084520462 573610178043711119 43549158300971854 899017709820175879 287749403648300586 465429125269798864 201548951766918869 510366266610487662 237817412182000577 392890699249379138 75841491984611918 258977150535880433 566894072609723712 879767887720616166 824421913673186990 546147773146351639 100139219144197110 701857567783931753 189958817519843957 462650608053134239 582907030280073005 943265992410650629 860345403995755170 929971571059350856 280234174586772368 657574246860712509 896152412966678381 544773818926907319 779101381050346845 153134931853770089 179759047841110193 229446798496873682 173849578033255680 791728572095227087 379110102995802554 989245522788168584 364619341765391814 136144825599536273 216143415620115360 161005225115858843 532568638827892149 897642379181086288 362595172248050371 163650739062616446 202747731500272459 207667192030812391 827316255774381887 207277784862143331 45126302636137796 923187051750038043 657506286105576857 543479185209525131 282710794524081567 772316437216734039 305592024707354062 824367752054338642 983311059754737927 33868273916529662 244671214243387293 88614539076280667 450269839210465606 512125705679057094 543262349724369227 634517084052865400 351365682699265496 845358565282500080 154308274359677062 728549782813582203 630489134020377767 586060272732473744 509537519706199510 776256447732525226 808318599645926961 54974394268522463 798898954576606023 552679763697656424 143162800059536285 982044944051120650 101795841742039784 384770412290856233 450835191348583064 77636967883070735 181155976281650807 961936414441308075 729886799484331933 9601623629937683 625085169982813893 278960293274554211 983967853477155395 693861528750360764 123082389700466075 290935243500722706 983138138302587812 713476920789054369 982822470441955377 793342626883373978 591905662768274438 463964934466011870 657273965824681944 942564513495584180 129398720588107076 320917658926265734 608474494645359731 415684919590981194 574484579201091249 12570145470562765 749602121584395305 176368549277992047 208166876895818832 536099552012504792 841597006839668929 201446299964918628 797716112336080578 807402276868023032 617306533849376851 448354261938162516 607583292457146266 134344501480063479 843107758751595109 174594985993243286 594451701955507940 758160148443946198 57432423073973140 466547200053825391 876552335942328962 799868844900174437 216420865757382503 215963892015538527 192093562046143879 495869341294333230 351739698216591519 935311646313841161 706606882389718562 581741365714274371 744701597464290513 713100936208179462 793031062226446463 826034442561743558 862682955941647767 310285092436680011 481474079686575461 878387735670527203 343172903472113538 119919399308895089 589286912005190623 36838995538017272 370134629693613211 230466699639948662 849636050343380920 871080933085015703 804284448342424373 572901393654784655 213040725620845154 534640443013880975 37934055265190252 67113250607123553 137494930294893519 166512711917943437 632078502236246311 961993198140618735 10691816588946821 999572119864459834 606356315308848902 52057530365441418 265667551213827486 351160834094131214 653711754609535410 975318096237181802 145325205787368923 927869611145755375 594643915620460416 642205667323336100 293846800550052326 993217548831436856 805206680960268396 965401513655692774 538493977121479342 759031311551176008 606498292776380546 659554530532166972 596675493246501521 951735490017119392 253942244141573965 40379194701360040 800604365925651632 694719122792327303 469860754180502790 840890121918418011 749678139748327966 182076219144813404 852685155150916273 692503017295445441 855881316383850995 88135499128406245 862051738002971853 945305207755532552 458748535512065646 411771925559844725 477209827274509739 136484159922913900 337497685115138349 143745262921252775 819513680608678831 364069517819940819 732777071783986620 740273848648632512 949520416324800781 244917734233064559 445832963433762591 228701893068964744 428427390299954391 47703046212009543 209690626284764088 873583677157253228 769685340758379189 680148691036403425 20545351771741391 327685685803661770 481103482418160051 112042399327864328 158199395116441511 335599705727384196 473516833571992990 849649747338686919 245788837941427445 714255145398851455 556783862843938954 75015382577944304 526572492300200664 837946365420868677 580585984315388589 571320327896968317 687580449677685248 389320409049980983 419079374475333337 51464716610323521 512772545501125135 876518520369831023 152206143425592435 930137316479754403 941711845101321018 681687745850101677 444746136758370337 507405182217836205 334071215610802631 83246742353102192 398319106036181514 295104385599191212 537868828749925683 782935917590224530 492785602921263694 887625105669623036 177571569236802148 645817663621059334 993857917359486192 814947028565162246 629615861027438610 128161661473459304 864932046480791773 433969849738324354 517939073180809858 705789229935566396 240307509657066204 94289639583611404 841089494070467554 274945500630047440 815430379696150121 702463516535287905 485569558042638795 394549198319643683 755760477911226983 117194034018373827 509021768189429844 944961858546815962 416606458767166004 107234604625357246 101700463871840075 989292088053963455 519033665934370760 266588365780331063 14078177434562871 905029471011613510 625165796787472174 903803382647384476 907607779625225500 973961347266590892 930273445387398345 404182719987580876 831579844505255135 64590290145058733 731791706642765343 900301996685973607 614726385902592599 522769258697790176 588940832138050159 235613260598598056 525263507427105215 331611576344548966 787055851108561751 618403842321487011 821352235764361313 823248410426700162 677053162668724039 192008153845678233 110405236658164154 983169957315956583 815481454670341923 568095488399562014 228951042448937117 751631017021929940 343712803972553119 931455850575253970 481312376967947728 962006869612203216 600984301315641745 491171373741193291 764282663927674148 735745101986801398 734761408116778298 728731625798486629 112620210827185765 538154167140462764 197244371637102374 842381751937873229 20411080143955573 420984160716238363 470349194428651755 60632506102050361 313992420487113721 552920212128149053 411780617335179760 860683718541045614 25550438401328518 612129283014132368 310014711547385895 342221112825104428 967284796469463352 329185824686322929 913966999033913965 358442781969118088 671851498222481583 697398286096072981 806312340451627908 108954105682266764 719785163291833515 926746799283062 388831706991356198 960965364402270819 87667726298332404 728729212935907901 27843982321882692 573288651698506103 157940880442900308 650758964356005304 321508476360256351 761568768392024859 409856140352363598 661082472002813957 890094943484584297 731781787504138913 441463291749830358 774323181793051064 256175447367956570 503611163434882374 669957769840332965 153780474167243507 592748516652082190 243464513005185335 878491549392837011 186708217643721256 138647063047086703 761791007262979293 47379200019660118 216528190249205585 63608635559402698 195620383353001281 797995768156693306 235216607911710030 901655875945673403 729508378543058068 593347747792219370 74208565221388712 137921016339500963 958864148643870123 767905008198412559 274982246008455307 282040663611613557 231337579905020622 227011556487569074 942470309465731768 564019187689353150 35781543842516841 215302101171789609 499156653627567414 803269227541056519 754167008548384701 23324393583725670 116382414222131455 741256026510810305 266330528467211536 995501428218816131 688678929246473611 494423260172936204 512308110886440802 572843114479216151 997873728960778790 975472747426518260 949505281485770421 884241848516867950 925638798865654416 306471217979156214 81967832700253738 542064297943399639 181895306408725447 276886158549839172 678940155632321125 194904392657417900 769339038672888637 361927636673785367 297554486316674766 741595015651173302 859579422082773355 824117617862172835 865061735846806374 433189805946679007 5204095113445883 36857312473353185 264165615112605738 597237234866514207 454193667292745236 23566394590526931 572339374049806238 671504772025661600 890647962485128765 532094557471863559 48095120385536911 135920880422961510 259495718542982289 293410090748235552 483776666733579602 302995174877184714 877359545813367973 872788112186577963 734669794928283427 972336057596349620 686540525732027165 792515411511546303 670451422307262105 622493683908856780 361949582397044689 719696758278019317 347839632257769974 529139675111122434 922728811859629256 866567229598291844 614363825968956502 856396259208562602 917617967910490173 981890123733710765 101043098029147927 980871170490897920 754223412236353354 854535291059746981 145766953031770179 704202739699245312 801414295777755652 65406415650730407 735765782561401607 919115726028731440 682523547344381111 180460335656694762 61909809278016347 303397700255873127 377586850262842972 773481328872106932 916512527454538548 423575174053163343 538510113473338743 228301674531834197 261497500371880349 516548973347868356 546668591493422633 943180342237339148 58783131929962120 361297277265785474 678585294581096273 111706227631861826 525331018136583380 235878570348741256 409580846299373265 287528244067905841 487865686640467389 432428434971807927 673768715416500024 164627764599346413 269632187752032108 526416215147062030 489108662005591713 213683183191724532 618397163033591030 17530824015129104 967147298224077577 852199200976435670 534592010281071565 637499277804645531 569117665363908128 337915419417217269 80171550684745406 879437282203254522 97176081841358982 276557246429686235 606755750378538456 984270463490138694 816303488415130087 269109635803099214 649644205913465881 833743610910998094 174403145980007180 672559066837209298 273092637335551347 736552997601337432 736201864163488880 741872196761667919 659611757517027344 967683123561117292 469319563659525633 329873062352569714 915850631483492958 218676448410066717 196611113696960083 469314175910045493 260323453877938674 51952880356202962 724487977206201191 462469326130831843 915872858481394540 59840635275180848 353651581224642736 222698715700372216 640423025116586103 408169726290757923 846474760393839635 366695754804282613 249762740658632173 522680182278916895 791805733374599758 450867534070152801 472800597474031875 978163484881818336 842212293049958426 416666894056342482 950269282513160152 72681516990669029 317924888015168408 615999961572811695 387069939866636874 959410419677006968 829193369203636901 449796538986688466 219263712555840849 737524750228515925 752216206299914339 50000683868734009 672394181750739148 287337548784337653 264320792867810948 339832600659808411 636914998055417024 705434248347279654 401815008019078514 164867524605157989 360084420042297791 980658141832606853 872085311604430862 351423538219028087 935690741306724640 325328735957794497 838707825517215514 103744905160622673 689307612028829421 873897813495703668 864768656380197230 432860473848592166 912624716134025403 827473944734896260 810902322659395477 50372892440630774 922573537722824223 917925101110828682 842635199055218863 648697415927362883 916691842761059491 572016830485772332 186844649957771669 891381737575168956 938746494177642846 143006114458148201 511081110213036114 657850317059541115 548795446514279982 546159681547832771 860490519515078875 968634298078805739 162001706511661053 482784184277778702 877249554266698857 806168190473590316 995590369566510830 536672029853604004 682356494788010579 808999413930903335 115547869324999565 224389312749871055 356872159344993489 978359026025431302 705034529985422008 772094209608733948 384121423467622538 814254863395492548 296478366641227178 263625838975334385 700910532530382629 654598004680217226 5561222683925574 295599083183603977 331541161809601737 779378194537076888 447753074358227417 972976993037652089 771767759087741913 579584710310246962 582216356435272695 941047550791075387 510884754070537871 673360594508246907 118177230331842273 187027511928187666 589685969102312562 929992728242850428 670266513266014984 433503612536840379 775241422517653572 66244047527458989 218647656885015750 506610971929542945 171123290507278739 677394137314507251 889107773165406456 586098248919083849 857154389482525725 69242186545612324 279213197226349412 455747021210792396 916929661272355359 583236244564983103 150582107351412395 279734792440488849 984142414047964470 84715145720305144 144805667040017568 329264794539172677 643788376159827983 861671656064619455 846202353289253765 819297951155335736 376231371519164564 282829535544224230 3709753047048245 365031433020770999 970923176739565511 176905600410787234 911907882248337665 8542102849662195 21139536084858166 121050236376658767 412844878721702004 545930829157286024 305220658993236313 433436564879433684 914080411941797281 423061835007629234 970796970738455526 992635520618973637 489619226534438137 606573638481292484 817418089526395079 840026784453533052 540176039965803475 595645787092479987 973317193745122397 46780096228152755 740557531813639415 588325457441053742 629891135699961669 304866694606636471 528812734138564774 654806092152876737 342492965948446116 478497990239930726 849856097462286785 113376920680254483 683900057041774536 86029194939596145 552152687990625836 676005420769456651 253909099287097040 499191675005986989 52392082309897099 302542665758683507 284641054578896363 361850785377815897 972536330670955194 691268340092101449 168636830760470955 494225479679690254 585939335685590998 238001941667861949 883695575914513312 450107693014180241 673057348405826137 488388173753816735 55773136495413852 893298872629358288 526285480747969545 455991687706470323 593667855889009094 469930008805253161 431155869298990469 621461476671410148 660808988028816991 320688979512678042 882306520951007886 561362637719137696 539514149799250047 740049550219997714 617939192512981890 765638239030997505 160278389909847759 162456080005425887 613680967041387859 810330687732572164 599071852673128188 376009414185143870 455535258324999575 161473011414481506 266008408840717206 455412603673523460 280171668773675025 586117168235816116 369055043131351585 65955384866178275 878476392461425144 934125810395977304 607853954184643367 308966184743476108 343159660477015209 769284098495277784 19975673618726346 321030506262410507 596260508098725290 342207122985107713 403174095195007604 497400485331014745 158018418822543728 40749129694312334 94723510045078202 486811096859129971 817332868398178136 140228662351591250 233245694351749337 99829867509322370 365229779186592035 858746320307245875 625386842554826162 352972564696866348 470361841693720146 874415465024413812 979677605913149213 151933723379240092 912877733093501625 701813153968455694 119981770458932038 967818826494163279 808957256846170666 670655542040819542 661147957060096199 93967716016865226 68697839960652735 113527496822442488 417767214495719636 973615495700699462 981116234630182873 767003446815178838 873816903976821445 525049597733242003 796588579188357526 873616038136328477 229057246626101257 684234314612800670 868357445580527253 663641764140504657 987195947014833266 951175806051059381 259545431439003109 177847608672787521 728119455954490794 778946355247285391 687046453183191469 732867557229067874 996267882069069918 898166281409830790 529466089371283809 744353877908029888 271309834806801739 693086486927375127 44659430632709299 933464709548018560 961517442044878385 335906595758720129 792978218469779598 575236348327767299 325855088247816125 916100854202384085 69862916324976855 145535200474701807 69983216878631151 507323515433770852 971482394678154478 946346848025624426 220906841376679144 55525189483767929 741937796876639100 964877433293193252 515163459324855854 761584768251374770 393035389781827208 897716047262993606 734843138425083486 539031276225014740 277361560976093240 819643262383560050 89200464198330610 273007885405277429 992636451597516522 143293536211260485 489540796410014836 802011997102361834 245448456742485773 655393533103907671 486159507948562624 414873917728022767 198136525617034760 470741412674704448 682261183408803289 958937980181851075 781998496953389327 753509633823444918 308089144345770721 111664091421361793 557744372811731104 370311440153840866 764637634166155556 664885626378360806 335808061968133849 862383283023815881 195572444068364482 372341933880535113 855967874512034445 938158000662227740 48977270656373258 211540822668364455 784370205864264711 236198113991469170 669432086986030608 467431589556390056 807860994665251548 57973714805166680 555876695850729505 191852627667341038 352924403083168785 97656160526081303 71557249130683187 621326493609334146 164055894203344702 621137210058713885 312194789359109954 150726889620795731 246971786363312187 141064662554203382 144138491828259668 322202932768569790 557875605937715000 977307984165937310 266112509167479722 502132339041460029 601836226309027404 724514458863639253 554657596394734300 66890231770523740 881112563985602859 10791348632165523 752711923817067315 498815050966866993 985147704656197917 614208414564012825 902434866877359490 352842293743853550 337922745592521517 28797723715519793 959435514316513814 705660080426232702 776790384833539160 629140013929604822 512358947401207087 555555848571585762 563090248980229749 575155295093609682 751511364668494699 406004830646509312 697083519101434544 186076014441984856 822638095219917384 199102755906804104 33871870226710494 267391889524556033 39859379187953446 663326278102815789 77469234451677006 93391223507395034 958537229742508322 673360514833950156 983501741870148390 158057869265657556 927922121566896230 78860734371677464 423825800823202148 680375750379320677 560253402940829390 373978397677389712 750601615067534742 357809282311110738 74351524827167418 700867802057545283 730370339191608696 860846870028991942 438844365884313541 404383656241412640 584572998321926061 86228666321501234 203716361874393045 263842790644706378 707881944425237115 624579871161866077 826854487515990853 487469928274559946 349260670779722768 333213228627650497 994218661242424033 364557740332298518 754219149236809361 789962292632494963 931926906045556914 874090846576967529 878633412406907112 843067699441241249 119014205157318425 766309374295338627 396924138599005841 402058423150549967 911428416651227357 411423490552479749 998349958791749950 159106218999149625 383864755136272166 73432186520284241 355820684943803174 695302453985826907 528232030011568282 102315404064005224 2987187692402375 614196440655326740 691499947937228961 959002974833531390 147468413999904552 89008850021401803 723396577623875055 518275375113647525 943323288129900423 638420171090379073 173225210515944545 84487792427630074 4931441338725021 791394722893236169 703266550214968071 323388781101237018 562606033867004406 711272116205340727 330791170721893405 364269453506529936 569199281761493854 69288809857048208 775718843560326850 721515972983152114 861147701498048672 673062669423705128 276834638313872330 714912825755490242 896871502508103354 718341128919935529 359298432226156494 847388696678923011 165395484392965159 157641268880240889 557369758586907509 523065380473184018 886560303868556639 656978535396671472 651394240444231445 776913977451324726 997530655269605390 355994092104315689 332314562530323663 176970287056535602 166515316310127280 886864399305357866 195298697949846671 679731134758805226 18472888501300472 191504551339486737 643321936630720824 367555798968507316 799026727909206450 570462643930241886 185656929308622756 816072914814680436 135968807997581066 342003632943764625 872340242778478311 496111379290227622 370647765364684351 990516772940319541 327859141386898886 77765912919486284 512813523147682658 16898064518048545 209175167378913558 455581259073516309 414497509316942741 431822096187683440 853160222649445149 999684982048503915 957091010578873 173486023534840727 885988374140971102 776610530257294460 89326059896440043 398395225106471264 324408692622441030 235439237530256043 142773083537227813 465825466146118574 734092816827545207 199853071303252633 557906479916919041 375010083521214001 392586104632045966 813408127200195819 414038223292467372 151838460948821547 471492991776486917 597438488097177816 871769584696235451 795048119138850987 579102059754473629 297807351127651400 44094582276354906 777396564478891176 334638973870933455 914733810104665604 695434557585871555 476294330212995564 722258013469019712 773796027260734363 559914072062017240 481340153362924898 267623881513393551 65653972159809202 623424995924573892 338933243973708499 61441572434085115 267445455945107901 326924580876937119 225796815459075243 851128544887331062 181473950002474075 308959750527775563 588598940078936795 511262563171301683 628400688929776150 653158582001816467 756594800936708894 16408578710106416 668674174155430542 346855785220564311 861264076776368742 158376865036991394 693981920691184130 293615227156962427 93633195408593685 425767753616512258 234116707969715156 133679128697710693 304432752201363626 733338179327632416 374084323715631024 770275369880420736 935600798629863598 691625338416717739 560647140632122141 559385217332005820 806041284268446274 869763694782498138 941054651301722018 154321820587764759 532849748237507166 195913713299845319 685837100438052629 356515978964609019 485670598663294927 584171984983725860 752240385257175693 415207288956398248 932535335517611908 162255746379942484 525109642664676488 200911428952876528 422356730207114907 33293820219021710 963316256921530122 347589867439907660 82101060447328067 778321604740206851 523954933149573209 517379540317910238 768315246848779588 702524492850461238 676036334176242338 45017754679366639 722014642065911015 870021125811188884 860669465952348212 122371968305108831 482068965958452993 312389115135194567 342750906911003392 587056197726127937 567139043940262329 958158021997541462 557425008821468499 885357180603611887 611990964529117217 118664289944174543 369945544709452151 297879932638239237 766438259960988974 951328068162519393 999376813416761665 983592551096997686 149650411238007676 657312765294656208 228339120796793409 358381445886964655 924414855547983427 988891794556623212 70111126840423966 546464371466673379 271587298133015242 991148824757530207 88478806959879153 415555549828038105 693564063385067635 586453061273508954 412204980978254295 813187094558015884 94175524106544417 233769284952742879 810237985791815091 310148479060539550 563701900158068253 519110455769179434 30319363878783522 999992489074089599 713621021629181350 351926024135264887 163123500932782127 977817719357007701 490485909186796182 51784109266539890 916734170303334057 277127665906744554 410451321170134965 631887594244425074 84188793799921745 603495670504972223 908751922191944761 348794642664018173 999355663147113523 356502538065808432 498362781822490913 344998997989936807 379975769889970741 108619896223374850 538101388893529697 95145903981535294 921090931973345481 616632581880758680 671253720350485833 127385406118590757 772752317299268832 499406355504240384 414246110006607089 865469753020464973 235178429133097822 18966763745630345 862130719557834331 690655985063543678 457751510711926904 42661107454774773 391678777805813898 681637123595922352 661762496609964538 757987664366907710 873060304270414346 252313989857213537 682739233189204572 923266038923321642 651588146330109808 255077123454828540 949038716682783876 612361839597267112 331358765947182680 777443540884477461 950419799368676194 269434258288251770 483235434756905844 427284989852923280 656076416009714026 255124447492154903 598212735870004001 44739965605185556 696136212763005368 119868365125383255 90940361149826056 701516496574594010 80124578241190714 587644623253418799 722378303804740677 574021136168453612 126222441302416534 201487471878598550 275151969506609210 783299449115047969 685140751643245445 229190319002483832 130687388953781831 109881995843767059 441075053565821394 557108482654023614 900954125393974852 760914333279743242 593460294328482967 474346183671205015 250222325450617097 517784318026115804 902868844764779767 535641539903773929 418324063079227874 796309449481027598 638128660423863759 976680832355090956 577770481113441286 304654785242994053 34223750598824081 484898985241149500 422386888083899954 217297957970818625 137739810876882131 948018131194613275 445379524869971905 737863817842622208 194249313736914619 378102177857011563 983124080526042944 743886637901497441 761773491626438617 775512316054987354 912721952060060307 824839229845873126 432157240217029592 923011219402120878 848276180101687206 792830677221208918 888056293824615737 62307208862094598 214907439087846681 844319143003584881 451281414775103377 123662341250251561 114796028089385866 548983731275062280 337981752975028029 360242981674277667 870776734195232659 647472557825818247 580714562857306971 737350716941456504 174208280546483416 469103967115149441 914940790486066413 132761208270365198 881954042038463171 525908667954517404 457196562952834810 150984284065593341 286015672400770263 699875753591245964 468683821338580823 623763306353486129 355692876581588768 138908557083671634 627131535215389955 373507362226222573 41850358749177506 868108292947025763 387794755316159869 702941676228145083 136845030060423034 390050555897821802 439800319845442662 572768420879744384 923730449688417311 824014403193641780 722561005559195852 708270240226338604 46231792342603002 896954486704696577 291271379616868540 107699785345550671 530224721458084443 393329461368296090 711894355569685224 37915010876809071 773095197352272574 581621589156816516 302651894369620193 689941838876598144 601283474748724527 332810880796242516 217615648699715163 496052353654984045 590753367026874072 483731063320928121 713030672504468228 760800830908570099 468657969180867738 210858716235558459 963046402909036304 821910139944939561 457018019973402515 683065633831665368 784660513425934171 925999187558545835 210804782249766886 64135048281404264 730478733971937247 983639034100670913 937630488238097143 48566992690525781 954121198220046556 924400294940664246 792998828395907250 843677032008586042 673451230170746304 745985365376984021 280184645203811736 904894335583258653 489919323689631230 527237934395043723 965625273548570229 84484031776924973 409990009473653857 9706687675610175 499406985171677375 242555205674446896 972727442693119676 444809311501816397 37585557936958923 953760613435975282 946555402204614164 658473118907619283 213000777746038584 250528734574630708 391957860228980129 701984134586958792 984164053849032463 890586835728627151 240119682702279309 785494153537704557 28828991629890406 94801456352988994 25434276963350306 742166261636783188 257186260076019312 688434652350015807 601438481307695543 746210651459022665 512427355736318540 791017747113689665 334222545153565720 501758438031053606 183115459736095495 69081134781469507 104686265490101257 656081338808182984 503080650119891688 813481228429602438 531057037411216183 775576229311250721 247218296928332708 156796570248816178 617936286318339260 485708987370424444 591376014953832679 58689083791826883 893631889937584130 543308695989438569 207071503725451190 519822435105145343 574179057747833049 523522478266061168 242067617599733094 68944977425560057 794069271205754859 530597978089519017 760201767637771044 83563438009424523 745194240238395048 718971583715909500 316158764345258148 70409285423116381 831050066679764491 407615222506389554 448698236747076214 810323418160957866 195482123965967498 973537315363081401 652563893554250408 260967899032716868 820212944981286765 40324694734586741 174224579280126877 618383604063866036 247472089029675005 163760934753416480 361810245752760720 435599391937541947 735984720913052004 17860991623604501 862579183194883920 821704295489754556 988174238051973605 990805545921847432 143392795071475238 974222581227829217 699806956684022973 661981385648237784 489858228098675093 17846211398174833 767531820022921031 372359303378324209 997742953353624422 433235127607407665 629309445325175190 567069423166870231 776537553149447314 534798774020215986 334014147802154920 197046362667416022 873600370804986312 526601569548440930 986078587309937763 141250747188749371 620008408933045609 933249379572928439 117569824804510050 811629366014131885 612804023618040699 888182695494011629 80071794469355897 175795051114336004 325827323134011933 714572037248955861 989401819162203426 576702687688442485 15971031336255644 835601729342207890 206798217022301514 188547893294315103 600818524976358436 55853529991486216 683944658630820062 533396850508907133 201975554381642748 221469294306043855 350223257692029997 715734027722737991 4619432974674430 858230456878284753 731697424237533803 213348213959046030 466558620075374237 635999279475500908 685893301817294964 653065964219104183 93438281919009026 135572319841823691 51768971938310439 372841762793894960 153038559770074944 100817039103111726 153558153174191198 348472622841506594 893725576699364109 746708647518314333 984984538704929995 697210292472839827 514209838609570530 376958078464807079 982738451545501842 954411652033532527 586459016537707684 618191148432684340 336395286933976642 612426672328113831 614174483670397772 683092219053598872 635042742485976738 863446594167860878 149545237882288625 882974761557814687 715818583943927137 956423045797016736 222113597898839333 260090445126685665 321365306819706417 306966293184676416 144668853254926486 411721194607253582 171523651905410000 907193926747966215 669945737821116917 684282372290702066 598765929684591004 838309133696350604 388119030837690236 839763562020015670 542454056475699466 824182848918018549 695121578149363577 878402707470030367 238089842462715007 961016793437821119 37129633616398907 33081409869159400 820850473240997061 446307103346497900 60645391724207202 420255639842316268 487044286858948780 989926967008915452 362309981680254568 779979924611402085 517032372897356495 907318199835682419 746209261508270012 254702753893313024 766982333300265339 408520547158076359 619700052170908514 124465918640757780 372212903028597989 572962744908191316 880673621571490993 904057179529290164 934519433151670460 671007662410403748 800198768532933821 281019692407299710 861511901226132869 893624542063206009 358168705945137400 61084554475863509 413482088327788491 933569018020939630 104435926579336754 688561253212687989 830492398754048628 3187356023303670 635363726745724759 160617705672249339 161621382590200987 887423298491915505 69154445963945204 140385082929667539 636336250220310949 942912929083648545 756671730712319824 580385707948679630 763470627339965314 958665938291019615 790271458114655211 725701096009036774 110498666490693460 558745501486768626 559598961291396690 701626222923357275 72083191197987876 487029103027646541 116699537274670081 786494629832356231 130174651995871911 441958965659863254 327810736560745766 937015929064435531 35913498579991592 228989163824334137 112479850762382928 659159610734560213 496679143685552418 774226313430519577 56072258619941331 597651479229441340 718729054035434579 313295132387515203 224225198350721454 873869204488519070 704772685581976915 998414330728307717 219785350247108403 273578573046280832 733757787566536903 202129425158688920 603127430601392240 8906000174251312 570478947993621253 373847133612984561 381567620042026596 852801701856059177 59330959975695994 44416095023664839 343165667363067541 446961482623997794 51208085950456025 692819940405004947 126554955827197735 46572429119775491 542073744911743343 852001599520377634 225695522891202922 617782596364869970 967832623361830755 383638263530105441 405302127527312087 643049507863196408 980725370174552641 250902625177744469 51062802091914897 570559057008903775 320630165621892187 204122513576711423 223651368967212620 365713013177755661 639105388722381319 59739428676032664 252274538156284837 468287305260606906 743243603855057583 488397888961673659 751515040506120161 920695434752268001 548439856544467299 915530004641954285 228951309181641856 375944404801080206 623191655765620617 890188623458574679 37036999742182032 19764892972052442 41593032728800692 99641520854084343 892144944217550652 419559175115639063 248363074244456452 392188182236699857 20609010983595330 757743988594051329 790562148564766304 451790148431534289 173116222459972868 575566222903932962 675334905022242351 838485105282094928 135474748671524467 505869956098879437 854657650857845599 329421312115060125 855561573897113523 399342812908880616 514021744477381469 316434411868732227 999721296076788264 501371315368348388 917440589277871958 34490459639619122 87902862610870802 445611051238642963 210656261952062313 692181814823627412 909068606158855530 69007537133081710 911619202780745640 611507086212381454 962574538303226541 559765810250977215 75924800275939609 70707846382236596 678028467715920261 955035433647112283 397848004883981025 718569669824705518 750041254084925626 468194344523454757 483386827314350705 799707254968401277 238977723592797161 961846553201620859 793247640346420199 887361934386248298 976980184726646276 423123585731991784 109058883671444932 293234340298227544 460639088517124670 411423450082365269 189689388702993036 425870466573523018 90671794976727036 782150918884618851 293185592580549144 202686113221515753 46286465724595726 99161894270812512 44834014810510790 840767044333111263 122936545668845082 741880830836267683 298417526966656898 13292142177639803 548733824201798256 388362850927879890 924206161328860533 800769153965254490 504397761926306330 479919834382287017 519700779770036038 550422605573625590 517512507073744326 303517984481303476 229894912643511981 529273130194631869 622050046116736531 75114064616640902 122985726154672899 277636145290246848 719750420577272005 297290582765562408 92974444289345042 114925931116716976 419604280918034425 851744919117935581 985055163716097950 828530703347948663 165829684327150313 744130578172565903 539092374078231994 679430553836620412 592255611135983352 23958117535145338 588003382048735068 807304554364541826 357971245557979558 271552314335425354 242999804585552682 886173754433000464 7543885817232794 818903777639732344 771729381997245395 700317829567496826 51270738694810123 975602960489699611 80272998680332675 24291369592101396 292645340631337529 824807798952744165 601152038760514787 403830259225881748 472921400757936068 452237754269571276 576536139026923118 495252902420472749 534857847903447021 58963563964388853 16062688566780159 259363027647853008 842005489571023725 436396846172476929 132464754784626352 52618380743433262 503497064607409311 320455033195585492 38478425691835535 636732335261052313 140485513236710450 505176279101446719 647939534323920254 451010611880645636 393832537030961119 472243014459781598 202233345480333402 216356822928100384 632375200586347012 889513176633292388 198009619834878424 534643645388773617 676765851204232719 595052235587660393 751757401876131937 810303673398885522 638080053899559140 230063380994409473 478390201934007366 910784436350787412 723146250262409394 122078537102118131 996846317093699628 150318340190924437 401485140817872565 788238872818874419 924277665868938684 910069518593957767 885566962727995306 841934271785994174 98647964046234998 524024821308758321 100010049926069392 358828914187534686 726231894908056466 152546363806356004 816784828165644567 172989395809477303 894137028797108570 954149703770147594 44714342695076033 573908765370351107 396234693658778080 665601784575548706 275822243402814929 453340083493160164 92867542703708100 681998460359051390 159228198321077999 945727453673696641 816027698052045588 42694661101592954 388772706523260307 465412695467230793 918550971221619595 249513651964879183 647495148596347940 122293104899838902 715442539435883234 927959158453345892 949492109276723079 509244182252555763 367151188368691507 59673552210405242 650127836768081001 375789050176373543 608619782191109647 692092700317048339 686208881512810644 727764911743459264 63079770016302096 917823762901593010 441155213606658381 791307693467108099 571087248510769811 321450156332118584 980878889194994792 216370477056729900 325078584912837684 176210449772684082 954599127458325270 944984620234032079 50161923506066687 75745847270726657 372922745692591448 874184606143409062 281325790556082498 268466024776681521 980616880577039535 420942136439125633 334247929836751917 720470190162226319 813323452375713825 561653164145774335 236943534526301400 651371875827582912 266011258217750544 572205079390950225 759556436986922995 403491371521640824 406750087730008332 732080889473925273 398842073867238651 332746827792592778 207939796154113690 259842427180688498 177566938890658003 787205180699566428 554899565067081120 517751827785160611 531640569337243934 622158902614760446 400757308202267858 404411275441641794 664164232401882964 709106351829448225 62718908291027972 362773591114937330 698833146693201538 665220734885615521 614378410392273244 825471726283476418 70294251014175555 735495642063037282 367971937776094198 504287620823499937 218096876091348262 937639376747181033 671438878877991591 774254518217582835 669725055512918013 188634218052858654 914614925048804695 354971833470206030 355352015243711975 383131209556868942 565991787668000647 775000819064560483 288684842823544239 601966203561351633 623304662348778527 945784240268695764 300986856328296936 350583973593582034 810061066247992419 920836560010363638 252501704285547873 204494937102203348 629800045787294184 776510706062921144 136507813374885797 336127246158766893 212271824141970526 865443429731541105 520124447971617787 920423296534937121 844869282144076674 375353009168647150 849861658826712351 865425879425098415 462973524600365421 946801894126005415 724729744000016817 67933119643204945 689507097834339426 473109637432604369 37673235699489395 784344655028173592 617965189976706606 848971051615326803 805993392281759373 854258210510635190 640188600512129063 845816569792720712 636683661472854347 141582978572558857 711593150186842881 113366383148262477 179974216666392953 190730686346328863 736800494032337290 409805352585774849 88673085982014639 502160599244018354 917719797152532487 528357348729636223 879405221588232775 855784892311962692 148897185709675903 310066301509581039 599518701856702323 554583778382726283 355169128280737892 121972940455785721 588092401885419293 822114457518960652 987409090617189824 758093172649014860 796641599688061170 283795770709743625 720499556100855712 652261224475327307 239417987299543330 95862121791755435 994841366077413133 401461196666371879 123990771566867037 712634984686933397 211243466970003538 545344260673983191 935542520288402645 471016528988118569 881524832418860215 929763700031361796 437462661819987079 927449527039042283 110948013915437294 118489171253819308 326737426784539666 318661072939750106 729676223726034932 240946710312506098 33547127833902273 969126714290037929 416370311204510677 204423143709377227 901789153074976061 525971057773802408 857992435090140792 116063102431185364 763004050238851147 766181327923738041 200200585397714394 515297770181800563 237198504723722784 529021492291429050 765777864768240316 777100014166785527 724858434805008339 473264840589825709 966497471560871772 279920886774286496 635989328575374604 385046871911451003 387338083677551323 436373443650610513 984517490600489569 606672810458461272 749526367858048779 170230397356045152 89894382379010351 672216484519792092 744425630956255864 434718489489937635 619070315420216086 519111562107278033 621582043703723182 781854872863474083 250346617869166639 380501885769463595 418993871684703560 142003793110332319 780630379116514524 64695085542634380 482742920926235089 113688079585924439 139228295678723863 794359877466959510 243167416658074983 852622022439122690 469884783057860035 638331302982106900 950603506469060946 123087603424451005 191789724465972906 783128876535561652 262026953673517128 392405593657271389 506422647965513528 358090353927533683 265328254923271479 334752005674993910 222532416837277290 28956484806989795 63689386177505394 264171975971566583 493789773207369969 507604238547363898 99965206832004677 566749553563326828 215646747470144084 107737455672889213 660590078746768456 736231882561044765 193656295134300146 387974476764608761 551080067638154687 781974786900275777 179146732394628441 111631890883700343 694052014706684151 248612482864895827 657853491000275958 162612712669079761 406131876894421945 715753585882999094 427272358145255296 249044698720454314 625298615288243271 195629942067241138 277987135428240290 320250399405494990 267404472171139031 351744580469335947 884531949235881072 465050159052128507 436226896520443083 46037346749362586 305606474636807511 369204225462390995 931693121940701174 284775878754211326 476052508170930954 370544835051971036 534829578115064344 646895938469952331 181226955053581918 193387261346532554 960333861555693585 925724904557958096 814496928543915776 304379481689354914 224405509803338973 697420824653169620 383659871610472144 120186265602108756 487165938465966013 860867792414355404 20199257829725712 221702530543636576 590684810147863795 453703119147575243 79171249466988140 530636485828605921 921377792777608496 53108646231364079 23324358614913417 284043964106303286 162705268602894619 758967154469075706 8235777388214968 239836742083270666 509891583636353015 634835381142997075 337782412360807318 983998909890525384 906976083751388290 405641928635163380 932810446946037181 666013297232508589 37544617713237025 413169760343284459 191732902735723032 792629818786791289 470112549204329171 885932089395455938 97907014717240397 862168317776447716 466965714689314616 151956124461573371 68720354216070624 609607484857175364 141894171091540515 758994858869583120 138127230036817421 732768334227580297 347556043208252067 15699204043995042 454557523380134410 596070549366371631 319084793406153652 171070852642341987 329375414572829145 351051442787032705 628095728136100768 30871383151035019 391767364634841646 324407227448034606 254534820081961448 679557275616259913 346653888633586990 552639782291489690 959854288841974840 334188376701466826 116604998947495787 405574012542397897 713820651687159404 730069070223169237 865214074498315204 491879923967075993 990733521879593049 200158027520389369 14838547427534603 808349974536467633 401187591553569108 458211069150990754 130775682581111303 787741451961915086 676000993353892530 342394713935401746 687828906604629183 257270623948941735 680844474096114438 800842297140495368 110427996831938640 387238162750250281 322369739628059421 97588601661087003 967753552183418149 940887886724465408 145631465176705144 706129134616829047 965914892609540093 530377888505699984 834898698955563302 997196611790603829 727918593561436607 85129521629527806 925165818835800836 556907420715594788 975271199007915644 211635906066942155 232896620839057455 25909412612975768 692992281493054798 878387372475222448 402093866972452676 721329688224354151 251920584884821466 179164715518135340 478693117885514257 482936493530942822 894365838384262280 685716173527490515 696574111747517687 273738897256689913 273564209351058645 890171723208664563 743085520364494148 480685183391469878 379924233178540002 576538581156790968 979212990868979470 879329814681957692 705214165994537245 162426341939567975 804862405306924862 526283168309975466 341171483800780333 814446218119561724 789364220958640692 596129968492975280 981426171540161126 462032273608606544 939044819161463222 422932915981546948 901145179012648060 849840923293308471 689234448452569746 977254347110158889 824744080759099892 760488298375848927 130529188471292353 565009714953776433 390297707961310984 444372962631297969 816607887172911847 287354168929649276 990023434434830391 822065336809363602 625297701251080457 28727533547698780 924540991773086461 790055491850984030 541653442285848892 997233373607529638 739448118809379496 893076285099981627 221980867877954832 158575903379735538 432027556630286635 676995621559358259 161182876298193990 323881927164942612 628526682178499698 298822370440666066 759283517310342176 830278615331929797 566167903141976718 246214971302951025 521579754322674670 801149581123079465 304581410982339999 977665522412390111 428696160464783564 586310148364254882 813290553535623219 329083812915732414 119478432650138766 503338765569975701 589667800147939361 512902889229186795 850591376079714499 983646432512240601 431651246319294950 751925904600009549 997276897766976246 260791647742011504 742749164904334437 451835069251293325 248189654518218059 659478812149614826 710650318863567232 328330828826557327 730543937064348365 464713483732791318 370936727211348926 398694393004798030 287919222494187812 440302550115718193 731705694739312587 746709560106101472 54444277346390138 428815504480988548 629771219978270113 819370186949674858 445607633603451357 383302836092689567 22635878774343224 505888202554299011 797404314623530513 145584559013394680 844704727449872670 207151752547984620 84893692411583032 749884770006393819 902635731795639298 803743779716420143 448888490503830118 279979272398675288 586528093354979183 917450236219391059 915615121755246214 252651342389810654 62285169527520205 772311885521044342 639806622458608229 656178805060321852 73534375342681808 234272048560324898 484868946084817433 928968178975443501 416162723375383052 672084680609064063 694764371814092860 838721902860724499 874552686647084151 703830408059280208 973513024442268592 543505029902438873 64780821267014678 266185330060702138 890345334512227604 759496619702378668 639121646464994630 687719910949744168 840242387468291285 988169051764156874 203056020123454003 196385776967812015 340774017574391229 957862187797825847 761540097306544629 407024129573754391 784053457911423178 962724210429918740 978514053465807119 811786626264219137 834886294723826388 707552847042020807 771712253854552999 610219137763227821 541732078725234315 937933002948384277 891849506270069322 853172762788779580 630513930343515786 163896587646618963 349890437215656150 740445333827668571 305496640843592414 310973657146320665 43026390794370513 876441791575678175 569171105118712082 546868142865891313 863635614996035270 75981920490520610 489314244620177745 463191573541473452 895491812889755969 436193946059239637 670891483220767598 880950180058521635 981231857413368404 226518212525298207 87864463407060134 490966919588405264 627978222679677383 406584892968175387 227435763454010270 500905128159430848 679060241577065677 855642389401204579 70897458715078798 519874823306866781 802930670219340332 851999790065133785 334191013629326973 725079930798252701 993607009384899718 675252852266377441 688800192309033926 38352974193697140 297648052779518361 382497398708967038 663925369859904669 88798085546841883 29690440069332511 58337273606236063 810991481673669186 800325453875160750 170980785487982930 454470235681584577 698492351844423201 957761337254976139 842382133922793233 866975917474011999 957523233970066872 86360154949755288 725726334576312937 66378922244340369 263010921243612485 277096819110944013 266134569317760320 407391822478779132 325243784585883240 529187020163888354 168959484434634969 187189698910271682 292360535894139132 160275241640542486 995647890230601612 910643310506579386 499648531946073909 423494037081763032 13067949302187443 377870807240559520 363340012992019453 553742300127819384 211429097469669757 725317123980822160 527176362237091150 580953549705500774 812752304958808048 702560108303643805 500898682804177937 521259920818854599 897252921878872614 930798759982107713 438428752988964424 225221481873828022 206733876932345546 154820618325478105 819091178552126601 800889111600001546 960283663731559468 656470280463036649 784329084319096011 73885663711005712 601969339042650195 852451525767124780 26577883895586133 654190112264952854 600870703251986160 118911070755626597 560948636337697366 327780984149942382 156938795774824021 50609850535912732 991978810862961661 210289911148485298 153093852593695252 183999900511071688 926486780334054211 567978373637894089 171347629853260782 685331543315093222 515540989159477958 601976325093128944 551906989818351235 445768380560557865 526203147384591845 975166105645995033 734707676859575549 66456263031481891 962546695941216642 964478946484699828 548700649441977780 155069836344277634 579966641438343497 936168268324004949 487479719375664216 620695669147216829 111935358900214640 825166508234403103 780941390459228784 817394013766304428 105647122001060710 599247806627632048 698166088089676755 439985914888334088 267711341887782280 28370224468378147 18795620784052053 288809910045165028 873554750503687807 293691177354195129 589173188608369983 910415142725469921 472443207375128918 665730087906788667 424603502587854691 946179424741779483 388618589357288637 24124991063285161 886177848270670035 875664092310953121 943612442328705972 611015584717188108 634619390497232031 136869831492115467 634401233228617397 675314243997594631 58751556997731323 953200392866195612 718605848306915030 864807214046876589 12030343217542135 626428109357443461 317943101283148341 83527412328395101 42991149558508159 896970996882997780 605446471457796121 673108507347171799 383741135091271433 872351832656644303 859468570065761658 384829260605031370 358919409751451546 587380026801373056 785845804766555979 515582649822468519 484470255922378016 507062909610673629 336419678416339278 865922731301264372 569920072374986388 348122920931667067 70214907002525650 377069139934994491 519549733457205112 872247322820301494 839030719388115455 541830299342793619 98122776388456638 411123779298882083 99300665737389869 130817530540927666 795988476623397253 786213064221269936 82244744168104194 55635923474944406 388222420019781329 332146029837678031 427993562555567108 767378710917750263 186632990017268647 860672988484396746 477310132376238119 451989888210168531 770616416235437923 625677410657535256 145250219060993959 986816427763989383 324269183898008340 647019555112375591 569433377304500596 623368050969796112 868983267114556356 314149279271891552 563633723506541413 976443592419793625 633901164291662309 935636499856902987 221425917638465098 314964703806853711 527237213237445803 667491956357608580 786622130085714937 168351533746742029 622146869751982550 414853199349629801 242429201994388680 890234527530921438 114853009407685783 480043302054621085 68528102075257084 90727472381117151 873772289358195981 823881472151116387 197034310149469328 152236198280211039 989190335916940463 18216764853060550 874558526654692884 98282972503095825 712713947688896730 464671229911101257 484533119097187186 411224979589206743 293534605301677902 4024593387051619 259601370340521168 654946379611260879 57345880002233962 67705982295303782 615388920547826999 740067561996428975 471689068513030537 252233249609802437 471363471729419522 760502865444030252 786639471666844358 288226135136720428 39507879201837340 855495558946923766 99943885817465853 946559319591241302 630687248967275747 550933505980966002 819728891820137356 355849558440211263 72007164914781120 449711552081039468 226910634524354706 601257531618209805 34675710488364018 642630698592584167 937761545903256559 990952501515562747 90541625281868267 939872766387085167 203830720382755994 11731079409896192 358621282913135947 419933020607752648 681289865424221241 292619107331865217 644064750050638106 495992339600195502 653737069710962495 730131159754439916 147758763288181866 698662322762840003 354367151923421683 163064562456607708 238062570668110285 632528447510878767 863053657168351755 606930955231267999 255320856345982903 484729632068385586 593124434391493585 880179222972428055 892810464948431999 147123345842519611 325402752815614911 739514380921659564 745097239922074122 989383210336864346 571660304022504278 414737608265941261 748312268192606603 673274235891032609 226076344495030933 799555006914961789 374203157805996248 293211278528403583 786692235217695542 941902433385197099 462122253924883898 169144682267533155 194368623234565439 694221484913455093 435031723276765114 801633704315403707 237625956045458342 928910411295474077 905266322127563466 59395928064987180 883280756570931695 428720457370037752 914041382769000712 214495232847314826 628102572785489535 72748577556837917 274121231101632649 964164019819661605 774936273098957584 53907268588782728 150352744955411848 175446211899735595 34155178148312458 385400242191835130 92537061026837279 961922608741281734 139314584956599641 859034024388091055 59364581779192532 28413816605592600 986556158791167119 666170450243158407 682494995077798033 575988599615238125 222563042194968601 172166492577204484 877618035652428071 870506272321954793 983723177672762120 157132946615443783 119760374299302823 776645927596258118 316907557856145443 74369157444622561 863853449469895269 406753126916343286 722674568174256766 986559843282720214 846134840194647252 226592395015818493 286505650188967611 785755416503354794 93331372234801347 103355963408945458 453285059956799960 263826576236313182 759354361309306896 554527980092736602 2396027924306843 536714201250989020 412524391575799242 443589362725244727 32216927134106618 668612838207777136 195437423984897261 193866605207507649 524228060329518455 808884297795424234 175197818235982119 343964151106200815 23372275515994919 381879706094110169 335407663278863941 221316051596949459 272569270366010158 774763499442628851 163296804600571182 953897288997998599 725057194846941764 512113540731370910 251551827684932643 703272916749686461 558359044704382867 418474154071628945 733282771988360730 259716936496205809 711956009006021477 628822345204663548 126377950533953046 121811198628560718 118653390919995011 314746792438293119 417642588200137244 945152033661080064 952218656773687602 57570418123684048 879460943321099614 995282468232616845 156460683295481530 221047732044958408 227339166090198954 958394650606067241 887841614206874893 191904278521177493 338476139442002397 262386152127103999 440281227080777909 320427577474535670 485055272807659795 717622802978258495 885318227290345120 110253391341781715 368261109712606200 742295728682556809 89946108170312207 692341253065744901 264122775754872261 630183861893093759 147587436470041569 231608612726048606 818542774524289334 986787905967174929 143525140486554448 843950126236562373 930325678409896130 736761523555396048 999197995249630501 217453538208925674 554122548813315496 335709633426149287 219707792168423397 134769566315449807 721814878119954331 995211368409726699 724849878368493897 290366964188896220 910833523463391352 309233852106066485 827350067457817564 550407503477632026 573416383279061359 908110481095688579 175842308858640408 48911648058985499 572830614694525676 252090597783587498 475177397849964832 544722066714872351 460139385196168771 917183831331345749 589898605146167824 210571878861620114 451806941704041172 143461943968549692 487592378853316681 631457894054011026 511812635267511930 957168006766436213 515504375319797589 996342648829847025 338535533598954751 49649719657281146 991623740205412610 727371544405497645 889122134884248837 673470893821553542 35500208802826221 255553824477528939 829064511588120530 949170315542551562 631619982929280503 260998976054076304 887402926213433870 510750917892694546 769767213607394988 760278128417215763 153958355154115903 473398411076271329 329219183208746639 795924815108063283 674282192302224496 446320709552478624 330575188460181566 393079090033761015 251782022319995743 832059915377156318 699710677526643398 897527679526200824 799854835410402836 677472983461211961 223935023201833808 280700880698052003 967038764844830090 794587566635221521 12460486859063340 442687990505302299 247598049802480569 30254329480355423 778960291102870243 568687730692883155 713949775960384763 459788609777379951 654539190610546154 788590990922955479 970498892608707865 22651332306579834 615187139731316080 606221845288120291 966004227316701484 862294911747431340 39273632465248284 446939424529524037 100091556985157736 936233525680288347 961230783094027955 976905009103821384 51326308338555549 582484600513852706 142825694801250831 828972029862342235 985254241036401366 722646757204682493 674344864617141173 298443953256304257 97479049049257037 460030762585345735 56918258942109354 388794366054307913 103880636502946718 332589639189631381 327884179462399111 557873340231700821 475623626450739739 800566407871919227 958062859137198301 933911335347170558 607389022364090447 636187308795266815 269676950180151833 70939197256568456 300602617093287409 852890850969666018 632986929543282092 507478767831562083 298211811423779030 541588725825741997 808496344639801061 889400805570366515 679817388324254404 792390627817051797 258699331838190055 66848312381984343 679452110769329449 590122665471973776 957086562476344222 864409216031486598 647852559610005493 269280895826805121 631314627576468780 457749227168431461 673355378294452107 366870921557612692 435018750688756211 263179806652522653 636056531512381525 78987572827940065 454689445933256162 688660477172612935 106674129004189535 957111747116130161 502325995231319504 280082477481993861 106097123815197351 190344466415221716 816769169031042172 127454888424489554 920613478048630237 169587080376808171 972716663559664328 225752748494188401 253323913842333320 534932512314836768 782670716640298990 940936332306503644 982289393306253783 383525318322100835 862096931981746535 734354771309153477 273700425903792756 781523340083808217 672921517340708406 125071072308028528 233710958993698902 400207512433456513 638086607856972157 455529868928180401 11981727524778246 147585699868150852 181667334269653607 285071532482060770 341643411781333599 296100083592028237 510268395060387677 145094340652019985 683245550273136189 314453945074952672 527878055442800724 963729258898168621 7827657185478585 465686970517335871 629762750185084995 993654066605621816 260771384205559906 287920314972733786 818023762383612012 501459701772666851 403150313325883931 838226196448875093 979082282017954836 10489520783994743 942545130607617435 782500019197968752 955164981276673961 412803081757704648 898287531800383232 353637065342366278 632463584317975760 417103212047755406 505494524702030393 32061732660254552 993612783434130234 184837928084676447 776712505385174205 116523553852505113 16661658196489403 86080607573305991 172985757401449541 924294002954043961 583093873852122966 823381603802314579 929002571990835744 120932843017305893 915304027777513615 799157967873584344 911902999339051939 258490505260411312 560311358816266529 134137859074922295 323918013396793562 532397361404919841 390550125028621754 438843013977794364 763275477086443134 754363690281702786 632243072359310656 357931786991665198 977166324507849234 752206066302728702 769756842750001532 348144510847233216 520202098166332331 292521714129086220 112894504932871308 295888630302616529 686511697045570447 228460250986045350 215502522038762529 896537317085659187 709233022623521303 439119830994652976 588710574750768212 610520175953387830 621520759719176123 16208424572373718 477735226390864956 375166123841923043 249275365421919119 35273967838458970 347164177892196806 436501996570835308 576744467551586117 64913121405565039 658134536792852655 908893473622980352 653554709291695715 520525290486942291 129937729178468804 318518597789102993 471045817473274045 133507800417076390 918922202644644934 741339672755788131 47522243247429861 983718981861577607 359743513363275732 355696612204111805 172303152544070243 596557007864144233 129394835147148104 169886687639550637 560840254296283245 497749021891833271 224858962209858884 437263133202691845 389023628232674061 369180418429098645 961654681269664552 801992007324548012 461646227991557642 776837961811519462 864847443357583590 389879963518191746 863283735044312131 313278031085377462 532021539028478086 899237192275008227 216357551913176554 481641073783537092 628270347376981816 177012415729334732 999549848167838836 362692894832793153 815384787214942851 274155470408352583 243153222668544387 508516497658086954 7036822914880430 260401834067329265 243598365448413854 983272221330834909 311214659011243227 313321523179345571 194884244127275439 251602756685368619 626431323275136880 203737877073144558 16091930299554214 148193577476736103 518051979313323232 138870714882062934 428710617514171198 945175473092160936 97005636779615095 129764383836508277 182837711452595900 470586306780853497 816723964327384816 830687232566258736 319858331093621367 602667698628959011 941127370573242917 445507667025768943 264845219991861114 727793485089103650 718307112777847047 954784821067885349 699932227821266468 961502020590461073 658267137627438324 250414000784948909 256767102767232922 89578239700894911 228352497475838331 596985645509286344 191669519876369484 71088625580616175 493846538418455405 928072623704053000 320721581485999358 268662221909576324 24346463507221723 679540869280102551 155745327096157572 519069032405842929 435319224377291810 79198548068335458 451773839574008052 124611576942288595 173549675279950850 142467718837654148 280556080252961679 699822778806667968 691731749042119635 669760748722316413 522701077104927499 568023500981082358 961245285488246312 550718961008038976 296159046210862142 552026928529802168 156071855539693387 591349463866546090 57600846608973926 579487736958319411 519810527521988926 553815629329973156 280764115262372073 961869818502985056 130864201934194357 899835922081379877 941284282904802860 526075644970052388 174877239006000045 442919829426585272 131328553546688319 9154140291611672 553841045951914278 72597456437366217 790319874128477351 369225852149099120 18577207854342298 188279186382390868 434415941847830299 908581484197238558 373384715059716587 2846224541700978 738323274287651508 249369884283798081 892993558759261842 290721168550513094 417367935876865678 227347019684786454 814115517510218001 282323377784049312 204115353301327963 342814246626644882 789892501865214503 170760949255196679 150594292910578787 282727185375213237 295091692230803904 493447518430471037 13590961981554493 442910385192670510 964509062396511426 152547137908209557 98791433912545731 497123251366389811 134137313436590647 843169504598476962 669366457709481917 76672211856509224 996342925036408118 945315479443478708 691139711372189137 966002483134860486 74062736576625429 9946443825942292 334496533331768204 413154376219094709 935837966160268065 272656423398431762 873323885670923218 561732573540563588 873315726759888594 565307144806691636 460285899523583737 455599538294080531 170295990372292232 128970393086513951 431116936886280773 491212650799497110 332502897344530083 709999008698690805 147548865519703130 985437181583737433 522764121819259398 470247846862260133 368532067351045645 577004919544801862 574744330999203520 644735249059368719 813564345473363399 281795691467245747 13889825475580196 893029306021060053 693880329285798684 848706494774939761 115559910038737324 258873066077342629 164270101465026365 268276882874810299 640332462918945521 393551597872258723 876929289448507495 721314062415917423 894787951106229585 634397857750949096 215936423665109175 235665115197351991 647089105702496448 912327671613836362 28025399969081653 433346045453755255 272310674254620931 588888060068273026 174708679380440189 970387301878784251 649033214231141077 422602418647016726 279796878111198119 265164466398582271 51786436873492261 42425702108715835 265122647308194863 293512664065652178 910287342889784127 787224167093244488 804807401473283389 522290439340401339 40765469401809096 855322840711627928 812248563684049900 952042586530329484 920387668554142129 911436859892522711 158024717068833709 993241648996201085 622000174467203923 917930589360107717 861171194699785927 618085514622053691 724438994003683561 838522584262167099 229499343089012422 5978408908419716 362348746482622517 166046379750693670 279872668846818796 127579746155391740 880919353117592681 870509404591665506 703595164544396601 742782247668679913 176140284932051194 596200892757792506 700158682309468078 164489420207694024 511843763249419408 160667124634842811 333012754624743889 84563931210196560 570584908446101594 11211214836639353 547381181909641792 605811895133452495 698835253339242980 610751648837491244 414658843643865348 490966377919128866 788717789435530959 183485177212558518 503023666782093818 204149331624029066 378674729956181853 413154047754950725 166661299974508410 621786836567276021 438096955841917722 12665698172800868 41827450932966104 570314038999800689 967089784218313471 662126878302906260 58889174932438311 617125535555573103 303073278309078249 643515471687354432 886737322007674855 591631941891241045 51732360483236297 64676696216592568 235600867776340053 63161394838691989 494056461436026699 831862117755101893 685855755040711759 524157113028235915 358212373591527854 619861366569121285 601392408774413133 544640680496459917 46697459001118591 663463813051264812 214373830853520938 145991356923965161 465647888721988340 944548714241342617 781766721307726137 483964642466337567 328773456058821533 822890517815299765 571019195332941356 550392792095695141 201525926169864461 556678357113959881 651567290134559670 388131095381701349 938370675523423593 196162976543397977 165179566480305256 830822006570524193 395931226684516920 916712755299827886 403122202606462431 404686199706745090 373238461975712729 366712171284425664 550410520134229931 533048981791067360 584172467236128445 105455003537424538 190616405706220081 196420997560624804 817335145593181360 207049067393743711 738770499156460763 783646421938463078 750449336679345348 645790032637629709 680605668272412605 717748294309777148 368014370271813483 672750041827781718 437192610896560309 346036619236763392 496281304448289402 33921484923776018 603814762221365573 301991593734601584 590758796896624537 653559395614389732 957124441970981744 158964958550663629 789184969363821406 699324736122606590 3269627019126546 200491822454483360 629026325781111042 259606233426944328 394968370944614897 624903327494957071 787763870492330537 655296549994745990 556849578979532778 777192730725303840 983612935061971310 377494904651399887 865448060754435251 753844343714527666 507646996007285339 724809192860545412 114104204944586692 144247911205409015 51815412666207300 571443226284572404 617896796886439171 769561224736638242 617233033845437864 339595361126790372 673911926039416613 746544190981904423 954062502979889058 78221585778311923 347099910652305367 905498490575784829 338774302376517046 920939817120980327 798262195425919893 414890328463328682 410951549471186984 465147017641607957 135339850955026554 541221656886304535 858492302233046350 767964006213256108 572451065973726315 498610348638935693 288162013777575586 574512448341113175 631659206459243798 497438104181358017 548223664093197222 438138153551650096 40824759669382027 660676711273414832 5459769786008142 460637946695637471 951318636480610012 587111701032651828 764464766335241464 912906278326925301 677939613797723353 366817668500892462 519199615532595305 98226442518950765 695047672411469396 99038714096842710 627225227367431921 337114299117247744 408592528404108798 561574499922965107 633066638691431679 510665119912082099 96311261581418360 237791724841152044 334917206206558855 35653436012034774 261563489441149759 722823178621712466 697180191452728812 575448491874302826 853426360597588810 657379331468572188 177406792933973280 47478474125739793 245546920148583364 581229738656639786 651488127977552072 570061608566303659 548109114329166355 493569650948024283 102668481546543025 538713023877057197 518938319392289508 996189690102050176 152833987174958392 968368343534726073 374707332014159184 966893230261851023 351134730681089259 668984684089004516 893238799684819786 357600566952224703 87565297146596353 593295159171509904 702673545685606350 566978498434553972 193213876925163715 666547193024143828 177440535329808382 157298153795015711 195733950251752066 841258615810940273 609601753013169226 595204661363976883 331315056885806563 295733791246910390 380160226499118870 985895161865074708 66866430946653517 426183175872421975 317238728389430751 554132139277054953 623009414037202195 345225269599301527 631783956232444439 365544404715725411 867722592010916619 973866076245915575 867524620035832818 638075518321116888 318104470986826514 151180211146732466 583408173183122585 916651745617855790 772338355925722703 245014070634968622 988736676320782858 962029164262807505 991571072543213273 984986204963208752 318426060414190776 904036044938502390 325885943377082710 558983666088789868 760428237632523235 125297111907208951 929080203717606035 100928328253510771 133254352040557421 892261615070772475 907606110158985654 43558943602149212 730856787862170873 539826725020464535 791499997482591652 583330644731316604 302244174469346636 203274608404285862 363576424127194137 317224045251372107 675387705464064728 400991667480994029 203699842969673872 978883247363335519 120275895586872748 935178513059242397 559543199291818261 957420861627267870 184159287438879945 734851203407063945 791165177110687453 209105951729657967 222790478425742387 603019081566124615 125556675761085590 562714065300099018 659623665482344367 764501409736879199 651367964740199523 257152533059129671 698359657723362071 400630019089597759 577675495577718341 61444604552890986 249161364438600334 453236940697716405 103860884199348656 429449256293119350 264714901159464973 450806965154385178 212116376392020083 615421739788770400 30288364279008315 577237271834759258 101958279277215464 711391658327378327 4511327978165401 424277370385203072 275277858535822006 447858126392672113 300936785871563069 644133364665389788 179544425447834525 66794842540839110 311091261418793643 313575326795272470 264714452594519301 728578789270700756 358042843805851822 391724142883988994 608246973856205708 718713042912639147 966130763658293380 488727856547282592 747078379429685624 428188982893714627 940310134280160115 499105162728036896 66323826818426506 958435659867475189 215908112554315334 935042743681118030 433175441877405140 612561926242127965 440819947332907853 111212167967718222 848222646129213080 824661334933311584 220051847220057439 255434310782524735 493767203004434137 707767699574765407 454806207900664560 62315764722619477 149476302092160909 518777784048534775 987106773647284081 166762740189675899 271302438959411141 212444729924216486 130559582421403250 123611810547164002 560943761335428253 325306797982533174 512333002275897361 858029469516685681 797395829728484214 298767673819557062 268531193443593495 178427101647005768 380492577181075389 598922833562739652 774669127464080581 310377418753429436 169947706686983431 62647737267400434 426553396376316460 878102108139267938 737769613284990393 465619045346878834 609039781197998272 780331031783218744 615319615312682478 293887156631234015 287423952803454818 243923888550520721 14007958270406840 865288497766641308 722897294922617049 619130639730755044 106551198974402928 851649807156861343 554585198410418511 23699979169939297 964488778961797094 579948815317590970 809167033439560788 228173353785191075 521842041043502226 230200672412955398 919743491715372043 868442809238407406 863636712900989752 328292871016239911 207159737493314223 320477937025254730 131707534250421132 818689901945208981 913987655732136380 834142053607689858 30792055015662507 468675813550107868 203395725601768812 773541235337949275 591913411116469781 231335149825705570 758039895107659013 942957514454450181 906267810622251818 68072250744375935 938231530826993196 583421990957205943 32808164446145984 579830640267878850 45900737969585741 824197508685432725 480507694162190650 383478532196268601 831713674564874520 351573668490703998 261878727247776783 61509589284042422 928378659318698441 965321663000435252 959354793048929080 947641056309414926 502558041370825248 12816276916263381 435808555624496095 206614675971408158 255247166406915620 257797405912538000 195070336822478602 514677419697258071 160609051269190353 833151270235994338 295663522068456014 790915438028668757 156513223417068696 693331860627984050 142707285565873455 446041149748278649 354480522040790243 962995316258117459 830286474086609011 811859705226749870 875245468642909244 672204614374408702 398291266056752629 634384577631542301 973602810779060453 564970705554817234 372127258465863700 937548434633421248 502339969011758289 553261515571279177 944984764037336057 927853652369508130 864387216596564619 264297651775233883 523770821032814847 734616237301648546 226148691775394592 183463691262750614 691942795254689110 15604622764105396 436757162198169124 6570160318933324 124071382729929243 916020174515942632 765792132863071043 556943388892574443 215899455825942779 580424527955626903 836912530394466155 426637983337733985 981779651167317874 931851013038689521 941975947761104815 440853971573232052 990872443025304156 935094293764030743 202778180786337640 477058101637064978 676626667603314599 505772351435066976 960265624682548233 283894341652018128 554624737185613719 493949489452786467 664329918896257891 511936963718113791 883666549602455071 201846866614357626 626473356176772142 511636978365234936 329630546056199081 728767431576376904 642160275336897137 847178328948752143 24601427387393287 517801880154615952 901415763447560022 418134668245934421 349940792227754023 35837377619137338 35312260023140873 720944192420590786 413094285845436724 267877116165524554 300829096908971503 671431806322358361 464951139125590009 148151666357391086 190129208539790 30382459096748111 299037490206025068 262368013734875625 634311904862985606 293991663539188443 441668984765034190 121193499724241280 681228955765107193 567857104307689218 607327161599079877 497988900406290847 282915011210088138 196257061732006708 779895283371052029 347528757475643311 917224935807683645 314551487252114469 921759856839269152 793265224973486633 993543103347819512 372234088747598492 642229941171665352 430300167729388061 702727699537623687 116533811967209396 92147144013812016 935018588195879742 301470672636381028 37886484524470210 67702492242629949 525706454041853272 804130853306082860 345257249736726837 610541944299815534 721186328303148217 116889130645108948 965394811263492470 366410729595896993 400490360729412761 254003650665399998 495533563987332890 179393892190689672 723615786185882729 835856916057542315 134250300252299134 303711760717402326 267851050231079548 550019378471785791 118267921988530409 367153446564416141 11423098758789380 503842457228050096 680236546500590937 128751611410521404 763423247446603263 626972472462824656 701781062025995772 770130534885599434 687320538877365542 491406701555237578 70233190680067922 382890250605211194 220827579966377954 772604646435114775 538121895451599235 524073074787465047 89796117024695300 991652043415927095 102406698326519765 602493587676298932 496635814393639806 103119128842883102 391262115785089380 531270298192643252 933556189780675878 592515520500243353 838025221442213780 809282606534698014 603081483112953318 523003001044690468 805715016594473055 556795284346420053 166074615221688606 15118214933143210 455398411626854086 499967192604010956 184241131597329197 695124736124635306 123246703098572922 748504379446262520 635284781130762759 158191101788866822 854737581132050814 663005994740561458 407359161965038800 145929393514921487 115274169482312750 741891220037445578 683803186842673761 835573728447340212 523118131616320177 678920508294192627 828385716513820519 985255109187194419 763780110039295111 414699554532949436 94000657900417430 480492218131888365 212246571089378241 42445742205164644 223933435949992123 594512805672356381 981817642620583168 807957106592789016 803763647725776916 48571406565226641 70226957474349753 565104999825880672 722473501052753868 290218829949702996 685608160352939155 399086602866319669 772670651080368953 617616903078980912 225948807532617895 297905366867998000 84044083745688957 969115288472609352 433281485311422931 690320462585986825 117980715516971987 431979626891973464 412456634129358361 267648188842550710 76211267501889089 131601650723469942 260746315228455998 725473949690916354 180428746153002113 806861778934997477 16423154191451921 923809146591233948 115646760847204695 657711500898616575 565763408954773393 108799282052087485 297389828217643236 843865916313180682 453122951055866828 690707890900845914 414798142330753435 705940872711635393 666731718726607026 717890269251379922 160521173462857012 998201056763087204 573168308751046770 275405213552301452 237697456096823039 377747011097941795 845772164143200726 600109877049249172 964350158638359972 819576584312480973 30581225569264880 832962045008199927 607687103672477228 819266645307557468 213711840942065040 278873777453680720 639834656645012223 33245292435248842 207803437716921734 783652665568944267 360615691745845305 472558703241294563 330235134675580093 64262147113233995 803041241520505716 232238835605257319 803721117413251380 257002633747117189 642750556764127034 350269880618041039 655208612800868809 464404359245883751 377766025774530553 625009299434152730 389725077632177946 14863945987356039 421187445939019515 298222188136690376 657406341985026621 404545467042571700 817391579259738768 603639808324859614 853757088187671169 328876986715363331 119810672510329392 875317799765529046 123260627243175460 136329585069059497 282640174472379079 792064501672336271 417064900618406174 919939762809849697 670840636175114102 935486766858415594 943714150021250661 8409662743724526 967449349267723031 564852590276000553 357547783903477886 233551690081408510 493649168635493744 824319647977757581 847093815152260003 194116183261552311 926111194612290759 437957759928501638 380669968752642778 721138668495005475 34234926545358795 608079114855071142 760490396855556727 989949738485639209 541809312382461130 586162900366818824 13076645559989957 402995032831093815 62963128361497529 196550698391030533 263746757097032606 945334103319872778 351987400932645475 788312489449325703 4097281936556038 232207192776175125 742995589523469071 179962301413751383 146133199822517608 115759154035378728 925576406832227345 378774874467670972 158137176781149736 3066441726850970 611523243546319018 424060947354217969 316626451123302353 645092343475258684 319722369265175075 979453366461212564 280232030210889650 275133881488885592 690696302504081020 652320898318937734 484228226439790631 963762281455949345 745404367665047824 371808143471217804 247409384333549285 974366249686073238 912377698271568872 108085300809422957 660044406517911165 243437311642594087 80921500759554317 331078416037157843 518476633723904940 805668633118602079 655615387142351210 297440828028638879 208266469665637624 700041569770084090 539398142143513404 542565053126219644 964963663457915329 859910355769555768 615146929532080566 679591882573324976 432303699264508404 231937992036911972 239153020183529536 943167812932277864 907251284914688274 231680735386174066 42509879997657317 648828643907187602 35207841436939357 303221179510517316 390459135531399170 67892830637779794 700584421299977223 420187097137661374 454671703673994446 414318023486674995 86109069942279143 739980037110311524 635473713496698669 998227395613704560 508957186698291191 346273327663212122 913412416594531961 129803093076926955 701449258478468908 230074905322696078 5984047651973412 675565476358513775 611328493351765056 339853245829030455 399680362835843895 955297468807081739 196859616281817877 395165456257301394 323218080687789629 565149723577279415 531002605728056043 166446391735563987 605944144916468441 343503375331461701 166887929125810571 368928847705117239 446959868813708038 87002085546336348 626876321698611130 556235157126272637 813894197915122420 12768428776928987 45738473073953991 311254580365071137 540283524113553898 426792331630676462 818801394609479342 760547508601252979 241799956442888685 255198030643361897 165525837209330670 177404288402683774 102074063260283151 631388906350372206 639037539243074375 33175198283162769 539444547412408420 170280126316258836 617629980088905103 232100337664223419 392041063851898902 60549404699271325 406298609902813270 171716150630229694 528633103698592821 887272645527631149 726650829054929674 899161057889218231 46327630307364306 35852034254577820 493681150260491649 698837897926641854 834739722867055007 41439376454165325 611258734110956824 525696773015667089 410335862186295643 796522855905936384 360326240561416111 153583753120890578 54234169491676279 307674838093361292 9878981720504640 590675403013495966 467753696543630532 749790765077119071 43213524922988075 331724448833120935 381125190206558788 952716892288981460 648290025374983011 911879494953736485 876102529999355890 896788787682434415 20078087674971598 969957042331996944 929524626080884047 798207849149114402 726872879690584032 914429846687218406 974973996681323582 12206102635761662 844764225144234784 214141018802419770 146309882245415098 689505671925828415 844583021674745079 41482179807530619 921558889556464671 18968202844395900 409148318460247078 102283212080402421 255834433208083236 112204116459972617 72204293312716435 954467337522003963 83650681859529505 48323000315792282 795352462175879734 177284771419455224 222622647660883373 200048525923334739 723757470995644374 728213486588087510 546970436313606918 235035543301972476 646167983345397075 481876042069715978 943430538063549966 572567771300667721 175532256764648066 401415249738478083 355602080867941971 311294484943644986 947808375589475225 426968758907552388 748532018229113101 228355779660833379 986591741287928618 180610752962393649 761080753704633311 995816824684944911 72802832937383927 437933831814898807 349726420025688003 759146274492279576 983538325797811855 497154424113387828 344139492059641636 769666291902420444 530972878263268940 869374774083971674 716969484839475590 813428658048042604 561461176809264854 528603327763917534 849653304555452298 643157912985985417 658208500383090366 672107775684223074 472743308763797733 71304929619971931 743948831737021923 809399296328545012 846504932860728946 61317170785216113 519628170660454733 711173291915201940 34558691631875124 67014644770144489 338860158014536832 493450646142210078 310684335455169136 389584658442183206 56942735597048519 279873710675798549 762150799439890249 702228555304109436 376810682492985016 351839343248315833 500475649086116530 915216561430705207 738076469877665336 190734248582201126 607039076884364404 591366524677484401 584709659886539701 697411295175736711 466489792429492032 763076244989780159 762115101717936181 210552877440703122 777968072585606051 737251901475346253 32526832668277129 218806709759112954 258155806574901562 599727215784954391 551849598283557373 545068533204419979 426443050304172816 964694870897545716 876847956607319620 52889769209405971 687271445453627837 754557159548286341 412991813490473299 998402438222224245 253109791491763703 419132716765224747 39019704187386845 683649516893287546 425013959314801671 71120539819402754 363460869244107347 305996367967478013 237087528581233269 820511897823250344 621290599851237700 828975043234302893 27140524337864271 759616370486416531 439492713392536834 190735950792993869 800737252015874148 769510969050778800 752674613890570105 479702936069224482 368269437261852117 607945027664084924 163538520457374734 356630389483688122 60666907165379689 598446526323954383 952281633504344000 269672848848811227 974037566422573603 226223886887411839 947503436364716060 36054044450549192 970936478494306432 480967164512872549 774677348179149827 666768557083837146 736635708009745023 26895589023226480 653560902514297764 128267679711920294 229430163431176643 569899170875548175 830919447099318679 366773292437415385 7272722590639750 526362580567437763 953344076699373031 922445353341606753 807822867440147323 817269680424727047 731228561686627017 157259174086676579 992587435954256279 6007985082996889 949570227817257811 777954615199130206 247946575811225755 61497551872193038 645475859696078925 821369820664962545 325325377540250207 746415050183014233 765360158552157140 381379380278465478 665135700581774748 363474938817497067 211842224995715170 57937443006379278 964630932383480143 838958830632364528 489824960979341985 578104872306545259 132698769706130629 228771379508080984 456858106914688729 117572687334943008 253651322067731157 92717163231173858 443145713186691638 39412685771241072 417151462853900967 323034067513207309 445827405375236 393313964648989438 623579683397402125 311103097542552685 955812209461488992 796456061741539626 601662089018000543 545254173762587487 159452724269659286 695951049494678072 980384517658994135 569158857198909574 19198652412392454 238297961793852352 434168949191514117 990501472928561051 492398653480112998 373056080258055954 434589050129514967 954277941597657957 923387912109996900 655145339020494359 374912546475106539 612073196160687898 345418688954588778 334017117517394696 307423440107963689 889941767024617299 166132400960301313 645663769549362690 477044821439417100 915246812497101372 862262420623590240 622122201623544571 65332910299576892 277408671955562425 498716294136233062 179111021172510743 470929298370318408 317105757077359067 733412851160734220 591558635222131949 396694868450518203 716493700299366344 654290922734733966 959820022505807434 118656077253200183 923541210671921016 634708725020562435 457039451158955413 345990899012714003 382932444647514029 678074288847405640 463864116457261876 193592644102094654 154121196830727309 278904526659742674 527166318807369770 68309592420103327 671234914723625456 629957023312930825 803275587268491622 751317503734620504 41957178941105460 283099482820973520 227012344757794228 921094592784666847 840413036731389476 666728388157895666 966591681155972179 989326877429307022 925191990305307546 718009770132816439 611533287922345311 88331523780562211 183877019158688085 627287039177967836 409296841430598828 282643920621596498 646760883170401315 143337011956423522 30496154280162144 222453081709806450 83226879769156746 477514963634008701 826024267466414431 88601772174336771 434969787671565837 844240133227380021 338392300293507360 615723763017393518 635114484427313639 83422553501662075 447189159167858536 693036449962193215 488758860255175926 467589199115264818 221546138106179209 313217359891654178 631311714970202608 266065785282078545 682300800349454175 329114573826404453 809223301067858807 112756723247038201 471522792896811040 668705311598700212 630777450661377189 547624418999588257 270670254142733278 105526715616631722 715247655426447915 214915493965032714 849998046182078083 562282905228350234 363975977883242172 545914516861234357 101050090149930060 695974617430079339 766859959674944558 317630382705066891 502092393472869323 126029287107424175 342247657984793312 328992841508485401 68052546451797923 816919724523155041 440710879732595769 436981587458697957 324648049400565753 631801618989480061 325407367732565276 414530294597488287 15521194020294857 253665848252274697 747375932252001130 240128950867695800 667301464996473293 339838205046788428 876060258568973471 780272001018934733 400032108835888213 917876933694381511 558678358732777031 601531963075922836 937986361947848969 714621952917347449 996753583962692706 450537608545443162 873513558785966913 465586180840861655 153531265128281348 685819388749000548 24549596312727095 271441202388989283 596496584726604775 542116001465447798 679799106636101680 575809170278615755 933988923172065651 849201609628181201 760816290937658939 119920067237399326 203357453106689972 917470409633653791 250232203354082725 6049399475878970 339074719728966521 948444490834999519 511991604457553207 140333078036889877 608106642241157771 433663544153853385 633772734459207055 563812345024314366 672281691261950740 786355436376171897 940152695828339985 274482005465934214 5110841592968108 574309590993239519 438830161909677463 588376534791330588 942424500250449281 80168280005703792 937990796577857591 165027243382934676 340712257381188330 657651873486994603 934092377661971431 662704831303708022 593414497300288425 177014231419736142 325599086605262138 187033839612392134 583756597901793937 128969387688189162 201524589783211993 858740848671248012 174847986034660801 619513266053590761 39460170552592632 572866187872835988 568132080301131721 931709240543299949 39662490281549990 890648673802848178 470210409757645899 808271176424344616 467577807990179233 73340279448718511 47620608475330781 135630311413045424 162419464880235066 598700219772863761 95914205061083993 434593505161138468 581464191083127069 980491465334486682 175069803228559123 794197802612749892 954243010584781692 395074679967297190 457453987003178899 103743788135434308 827189920748996519 783249738076001754 646419928988168933 154643699787491703 791596099806494291 436846692873152902 292810114642041265 348381588566612895 395567144291429849 857871974936118710 718821428444168791 757117198424574542 714028392001885581 588193349201526654 520699674214334917 345826495709880780 272522414369780841 457138948604292606 494081172917007806 173142866084703711 791472711934883138 275182955698020942 700524506416048942 145937065780007920 173331072899307954 890755234769334297 292438084351920686 465801592220341444 832452007977659402 322869430437517995 738161588271442143 670688289905341515 418279119760186880 347332013331304109 819574902769729271 89401034135725466 973598737995324589 896269772576466297 729053011596374072 996891489398693134 887890630191376335 434590232577883182 979860177981996639 224778439499041498 438831401373257287 696022167871206331 184761101027410592 761129742245559823 663433901511973849 573207860310024622 317356879554988580 772039428952679846 257440065944198753 490247226218167980 915788113035126333 811780886697465981 847086840203979147 61383136785723838 740928101168852425 920592523734922457 614712858796540897 92605782997259308 205419376872416314 275292303458455386 326235648971112042 785519816076849315 898850045919109324 8721403509994026 856804111901681455 482565911646895629 975603214961408271 234660429724171197 720647929336845114 675488305834216883 838552752902834530 805837858226245831 895547061165640512 981024158274432345 32737354116504640 522213568044204826 784530123951399989 475001274432177323 165415978007831525 642397586328464106 9090769948623035 248095524620338864 636528767989731985 425179820114683885 573206198027513019 195289135764863057 147302773592069090 517419342049613207 562981839164401125 696223963456938930 312556188757322416 128221351937506260 944275269909868938 523406502770324391 536279355609157375 840482305553710178 275064339884082083 242166256565496208 686981822316334118 960484408246636650 996406359406563329 55782321153482811 194368024952578242 548730006653186395 200857536311972255 957150532708582464 303642648702734672 18810591997998977 218014096991245314 393343684602307508 836616965833842788 483350079132137847 436528325647042595 780892626593671893 11011480996069365 465429832834651492 447954386919814928 933002927114203419 608150238327352307 174043182802503148 130262350196553856 233610338639177683 468370484655034209 735530021879162355 740908770938801708 272368965991224703 249656195984871186 24394186100922148 128808428880485659 435452995514901442 97767669836919227 335693025713466188 593505646343975113 553448036820909444 682038688618118216 263723322992947179 59606665197904172 178027176211442248 2658830727044261 144410673438563321 685408720100187849 752665695641717117 850678990935204765 649037741224435519 900862828404832153 2467282665743577 755134596156662661 34702660316351630 725001141898978122 907747920674079627 861986349416014868 426279484013010467 102547453263359451 776630274341171895 840851697727894485 190526714937171848 942296250230890324 940462019980959673 502942602182127265 132883883605628649 564148421914990217 682408635712433794 253587648727054121 539172948512513978 533513025643720575 137175304699384788 218623539061070281 976193808424093559 406654017073506965 662443284637101257 905554192534922272 218614417731789052 899055570231848635 565108038077063583 461638852531848339 279566686130922867 427102508646682467 982453761974030211 529364908911664070 951520335629592616 423416452844928941 856768592078725560 722059106237287387 335693582070161088 692762149127179088 114956136275191802 327759891354378327 684325677744028088 282352929028910258 926834802479577069 646053914662130179 411180030135838546 268187838345658781 299024075738978891 913381968360863423 830605788595708122 66081446011683468 914087500949042668 170943977591887364 220870231596057293 270639707733687776 703593724282694062 962485479771432649 180705198679359237 958306841077325705 128969035114866973 661576927866343982 231361340841970667 745603985314253169 790989583266324553 732498981966831083 94243435229922626 348582624301452402 222810812463972043 430285196212725459 110633411092706013 300898506220983559 294282299045913155 385527124201430200 845801954661602397 550259310714635294 660725004189806710 902369486228726373 86626127417602153 111074330772768048 642371640649665632 322990062425013062 194726906122614398 851729884363293072 669710283035377740 551139484911282471 960809041656463902 83204167176620560 312616872516345920 921041894981426946 751860229042486631 285440363423627191 206332476917688803 381294322974239578 872495472340638463 928672314352862965 423315197290025537 477812825655855676 842896660656803368 944789915690026630 143584196039434010 574823252531568400 386882079130034489 44027774167382067 719234603102231242 547933995940277591 460162749812874745 36910486120465001 735617916686460733 767643237783406353 863116939307233232 508250054996187367 284074209652256458 141500021939015785 727839605398210261 39308739333806697 420086529614650313 231617896108841893 989175303401258409 894350650348659985 301150150079296344 960356736760700922 290910958880541274 276889048027296804 913269392875030892 144577097602086670 568807084180310550 101603089076343809 185310507886197542 707343810842220208 528019348440449356 811368766123147883 576931194030288399 32180245102647005 922702071695415019 161834887793387589 66924724089079856 739418050844778830 888686088469858117 40321959615815319 481850549953092673 553882654969975934 600368219757393446 805983526358547762 562949280682146221 653213531361879974 908064858299824474 61258589227593999 154103599428799806 105221419871117640 450344936781804438 626995447986013886 717431637606460669 188798423533564102 906300085356756588 162652715572750320 871926196660474830 657824447180058088 246452200877579128 224035933885631291 934213245651015497 363750699291832729 986480811861131414 779879748782510319 906995807878788532 456770621158915576 858348679670966091 226408211205125210 429785893654178347 102854961768875234 806252314545616124 851364785450742941 218903983633794850 252306161801165376 74163825915980009 616517416188447169 733839028024323699 761693741762030075 731281604203510462 954341307080103102 979314613496857692 732771913093172545 183365672923514837 480254789100971168 112938050547621877 257936590850306283 151598293761955565 986123808424832664 385328271415553269 237064158897565871 141082832466532951 134028677753902803 657566796347316895 555950084464794587 29675412064966026 825840362613083176 628115497199038997 152191178362333004 61945219746198426 207771660043721031 810678413008481120 48017813152598044 374291582729509557 100416943436106277 731701035891561831 162483668990624786 513135795887821476 410751609802277303 898093936130734547 710611453267096787 425610480779591347 341539617283656304 192878142909498198 59251170259830751 576325715015744632 547433959000319480 64091204117623021 34866297462725609 261907598779664253 875766940952211044 618074456112608795 977850699299142552 232331725539659325 206399865366109790 200574514069511712 854705634930207436 113144322288041477 244929244679269306 394569386064832461 451137256473570419 902955266502849537 782480952514629397 385090695421382474 920062568659455303 596387475756445752 211336203396339227 476496714027667648 875596251947146554 136352415573340071 381733156980537901 8387547742840087 363455333923899280 551519155957214687 201154089756671688 857967918744880690 354042760134267348 90907182424630643 944502547395510722 839891973999924973 465714585634082604 243875215640348836 649779463435659297 308471183335004549 563131055245567518 13874968922315415 181775287965721526 929073803878482599 354007285112376637 308813499929577467 913221563708368649 512201499466401130 877904887216957595 53848985783816781 10622877967453876 936836067867749866 122955813204766203 714962427224062488 705756339303285569 475518601307368674 429300623404785473 848582221068396098 906161171919751082 291169979065916815 218384499653522269 169463574450710073 872655935919218153 183934785487640020 801587848915828454 679496035841125936 624784317794683083 759458800044541971 248383811606123115 322807911523270611 669343127976993265 352471540507574441 458773881413500474 186563318895293602 855505310976978681 206600194350869195 938000025792387561 668818725213769907 958846981528988677 949071851955572314 590244343566160345 460421409136976893 794439060620318512 720648941490966463 621769086128691262 995194836434174819 859663002123662233 312783407783086556 847873459518071742 139666316586996092 847864589539352471 164654791332957031 999922570271937202 286361539908591294 770178556827157183 752009445609373555 612387984495688552 555410860283729540 709623009148439920 883610419324988647 114955716811150885 799065249932989158 825340048723906912 129401217197817564 309504126685955693 126562606167693127 766385987000951894 920902302673833496 715969133266995372 476013686405467747 743525811272938653 263716537109014003 204939251183751719 655086264484775506 188150970046162072 646407075478730286 408559606166592219 714604522259462653 167428683439862842 339996245795942372 249822673018627306 743433730306998942 452565741881564437 772247808811615179 644308025952468907 705290419050012409 160022459063738779 364889313241718635 169352580327857158 274465416148813531 842343709110561629 987688289690717037 174866298553158115 937206505394540388 982770345455046904 723682519659043037 529351144808121807 382463295864754979 629130269910655994 406754802056442088 819891121208709360 178468789544440090 110572797522414188 16140584755890225 781422316417229604 864723205306959828 376711476704759554 993509267043971342 94889271519741961 75709017269047103 898445114558712370 425146665884651837 508687163040516057 385987069082295292 130584810790906499 694987220924562197 273682052108414722 966876948871981891 942604847831104367 364720424898444398 846285841025302746 60746992375450048 771594746652342583 232913551579827200 860586077128658225 423327302483040729 690096131007623331 249410572238966895 688925239834777130 731741213637828668 635290066435315454 598928600922297447 699886382353006345 578926520737374740 559211226188900539 56788075267317960 741819199047873992 334951796694859241 884617321990810526 922325941278611148 711123997669849016 895005334030512588 866996197807242660 749082729928514705 903868279220477944 589230932361640050 23110416804062451 669496483324595621 552223817115030780 322900658193246529 595864884357545526 891720050190222559 845659269574246322 585325521381979274 947996175565207510 26363392384145608 330781516113486237 276474666594049414 28193216567348479 609331227732077208 158032002538947788 276245094064675535 673797972469133413 766568251633107965 911454276150619015 768983420911255498 806246480395437505 620056132027917142 703940776064389200 707680834296559085 74315661640625401 280631756764493491 160914015207198620 55912571707060100 69308866579663040 553728647015256799 824575092295711634 169228884843000290 808858241225422147 470238138818634668 338630143895136619 932517979272972570 599310102059072387 881685196989512786 249225994872055417 623326996275013528 595830277462105598 301506914897187009 550345716213936377 426459050017212133 400703971671994889 618722621482729096 147908779144004735 395853958406006070 87114964051927154 791324054840633317 209880299991992184 468729746936345933 407732939615529489 738334667549517921 605318935510432520 189283764465609542 571034399091487710 328192112741458206 463916068380858069 370278156470571071 494185155071279507 287406356172857138 751954689883939612 767748502321669239 521250975863548167 775601995490662803 627196183920439855 177775390160580881 235095810545860754 542771711203261624 23237652011921362 881372109662071754 293219955738102749 483880033841402323 767514297596143823 199588102984970875 581878207102895617 471208533539439310 972940885726913509 628900819061338911 200628182267635457 655789771337355586 330313866967245333 161972907439989789 194753516548322410 517506887281729848 735948425576244463 129130869984807330 779633947536104684 103560505017299521 78759225179394601 911090613474921845 186916016288345660 419359950245044817 143377666894226357 852045839317609668 79070834344105257 835732186519081498 204598920680185634 792394111030268228 67305080601737055 570020651980214150 514208419349898834 486585320911985221 289045452214192082 397765313303840084 954015578581000914 890881810185524561 320096006034316596 204047509559453287 500409589873169129 171340418721736978 351909248567014234 297267886548872333 365515968667717019 882546792712017108 331578905967813509 662650395686313311 903314012732596394 646151177153124067 530859292485695399 864574159000522956 665335638908435249 309791209951935805 228892774102890900 186376733764050895 281618776512603114 236735101300662011 488259658228848034 34418051343656835 953763329350861022 866009215965548940 949087920948434036 960287822760414195 585788483312874203 898480105908316282 222006953398878738 42170794100428275 386139893476563771 758340671692344175 843034114988971892 777981838018354796 191254484093297700 681899519906046856 753311616086440390 821328310079891084 983589779218330082 519763237775633187 342398631527590643 210926917115245271 716878989156483543 520467270818767960 770663667002782032 616141315649154318 373484452165402664 78263531843692797 46204275444336221 464398474753054353 844112820734530240 166329572164036755 725833025347639904 590205555981739203 713367880901477807 886040673966235413 976497541198287894 493560403936160798 269275043226260496 478409607276177403 371019624284478214 995956707290766809 37888391440943458 427155269805926276 918989086151583416 137226595984937602 53664545555613224 788089834395111503 442412535442482888 136340521933217061 39580505019861611 620312863630358890 423006277961730306 683493764660125224 133738998214773489 678290897582349753 776593125690065058 693918724778172507 251994877336434844 925557132605810796 178448077304909620 479141868662274430 297132599265247462 417497212067861969 797991844282250582 942846646303941299 684656632709757673 490779013921169305 314219179926894726 339447857350590289 732825578496219655 577711212998367347 57771538974660788 453097387635392403 444281485948096345 693049768135665377 163970724036076052 710012930240382444 241879499487724932 670575656633441361 682835007145172721 246121489912519233 759248806468311238 118399533866423971 4068381944902451 240758655407455092 896835582271630480 763778774321623874 679989969473920398 756236465072338060 978010933853619157 707452480450770676 83574421068865295 625258125683270468 814450006619682865 445581315074890360 121439418348598801 564151700048319127 384608487903693915 754298208737429275 135794461941347242 402061316561686503 385335000538820090 521292895546880627 224743412424056867 441372822365918594 945053718171420010 33981212837206938 962702146709968895 774799121323982649 572148263745573045 771990157123402488 546439113354356537 3503781527490796 253649973978101505 808259086804572422 517852921251381689 422859290345656238 513019719476995697 545470549775047534 655200870929127484 797413947588337827 138986568117301315 414385606208968028 322003070859106411 769779045758445647 964463240320824212 29086411762189176 714930925616315185 231321671903873502 309393492160953528 491645996914349740 192837189316305279 925449203921546747 467712047361001509 455978574056959793 562840118759127632 389527919601321186 340949473215077264 77558592505287331 502194592439529227 125201306137011645 466520771937778950 272356788053678912 960525519462819983 384119006265526653 584035491403480029 942810257133124948 808901816835411323 66233861686881347 579557053520127508 785708181730723399 317268469870483700 465914459671849334 541576512222609626 251367949453211994 370312484650190107 484063322723528551 291693809237186141 423253762786134269 583536081319934306 401987176503288159 607184031743381050 854398884223108817 679334826491341843 21871794463804956 588031073126564931 230280771574987263 313923306201594818 661779294807491139 281970176358829071 768735574129911750 927906051618989176 397665164014528775 804078757572705704 866365294193997973 436245775988370739 416460160144078302 178386090768985905 877587997252571845 763929026700909856 756588913879943324 760246444867071792 380859188529211313 454172254911522635 634223682618909443 104697852474409149 973427288204044520 225394375577238188 392657006553327617 598789777199152632 64150613387455476 403086070796651318 413370599897645803 546329387906035841 19846960374115151 849358736175745056 928856542318463737 653817255806759708 929175706818428056 160828794343097086 845451697853654372 865721592894037841 564187786156969087 358283966889894956 631132548602212367 555299197988174372 135014519338010071 889917668398179603 911512249759017422 700371197231092203 406604972214698741 742380612206099025 771757182737967152 452053997243884007 523455335530521990 542849461104582708 602132047956792122 427890455058001036 707967135463320860 144074524561491843 912315951236991231 355652437982306533 879899048913436906 241623427068556973 856916239891832937 885780330149992330 455487543277110609 895634862143099121 848796273508289775 206979960129048034 668015307076620728 230236775089645626 548552532874443899 871901383254525154 502504453779180250 652559735322049972 573762738369264658 473880931993942633 462326465476554015 106793368219530416 552341423375862349 372508677990455987 418107193872368260 883939085028863733 121806951789854154 603295439837005507 136684740524700624 484939014106479263 68704387435060817 820654713471867078 187241343182478915 941028441890947061 789744029648329791 692745506848589493 684131014937683048 371651494739691406 412827503029239074 772691271899752883 578449636750539477 320574895324328331 895311030071272903 86565217202478990 771231749779402218 775183465746102462 9153061857481419 609439332183399387 408170917951613914 262807044843174147 515620731113814022 311261578545640085 579953852881708214 203879302717600154 754496437452972204 722582511676871391 575130297954056489 327762689467437257 155319915943930927 680825449696999840 335911306626194283 788017408314813078 35315960064004644 121510015231735612 620709058480465705 296673571791049488 80516630382990541 617583003987941582 955258679070538818 656254632665091067 105235486656277908 346849889882857929 216541470091993914 187316854361602365 587752509785904965 883962939767578426 206008830442979468 930367242345365337 93369990014313524 736973654161830057 549140112067737953 307555566192908958 294264905061278367 900633762228228182 837043250748689351 586913528148897868 762356219775617311 489012801381525115 152250289706199141 313394119423697091 965504726921335758 535428974530639905 539244188506358819 876503831924676037 443693518868696390 180047853130916889 556075735402973641 152245094364899143 601002431314893344 857682078631380062 161446475881634344 5461920371421251 223460207773488652 365772376340913838 770853780731732386 290946765608511240 558464720454822582 917285787202070078 544386323218833046 865079298503685398 561642269371616274 67927799310902103 181304858561885880 302077880461352880 190266175675792471 111663322186808088 767350802820618618 9447159874222306 728208392407273410 795967883053140271 332891673843733350 764906581767849707 411380383768990853 126580765293303303 608276568943090620 654096199349185244 311895575623051214 861074948055052120 731798883310813626 298365190177257124 613019087717846681 815706289215406839 964118097354833416 541362270317881815 824108700657134921 344617816861837857 553576728240741634 813043015154048996 150864806067705679 985100298149851516 995049340554811822 921136197403419506 371477713313890968 569944219641562103 846206472349911204 735030048144688378 29828668355601967 201559794034099349 578940789261510443 54143040699474684 310795320084123518 652638274046305371 816227349368906297 914991193590980411 165767905592530181 976838183235526590 318000507505476331 385998387761223533 386597686474272485 492661374754056306 374743749353195465 21181134864038928 822764942829941651 918377953711013782 267758115561440873 702963951972211114 840980453543766095 46682839617413072 223759575902755793 317467594414229980 383097510072157378 309746666257802578 597920199298855095 720973362405232218 50689687557861058 429671471998115968 466617170010139775 628458667071238513 975869056486860490 386980598845572392 230576392815944979 871270711213467225 494734366917998025 945531246006795685 171447105424479148 290934918641622669 764989572847064259 149440435744757692 238469861699497598 775972709356974458 857604997436589590 958029744813142744 848669992032026335 736309183243651084 607339317763424011 79092201096689083 567005592071642388 839508810228868301 694502132783680203 48278085864850568 70918187465596450 715252489394092132 405381475475018650 591457671420762993 196562360706704674 343951911857591570 982926908222125922 270776474697560575 724351105605784813 32242725278095130 701128154486067092 921383640081140532 135991310461546354 431227131037489031 328634006023205397 585970979866825217 565518707296810160 171906448354802168 993222569285522404 689624994568284953 602696376521068800 305713026018881043 194820197589688466 246795689068989232 47090765640223299 530440268264813601 213124815200857963 227421317969153407 912584934290699847 832647602343647866 112987917720876371 723997573917952233 432925802359866553 321556410848044710 230595272157384350 178987047999200543 232920191035671 549434286379044493 898817997258722612 962448121788726738 345722529979303660 677722823947027214 8443378906552194 452191750128211081 878718627472577007 782273490698238481 794279878597035326 643987996786648593 561903301243279379 214856879501840253 412417584717132052 441214550115530918 560834374221636714 888588841672159289 442192464337279782 769178893050606923 359411678585579437 283298804489859092 336115234480496658 512563819539575250 285826882022060132 227573679143893937 665498083250603672 257062095537775506 435593218521963456 471697220728909085 721751437001763229 163615304149201438 978338191982219784 475599210941112629 676467153012568561 933098960359197481 98903081856565926 692735413066498938 957108315802954144 469268358700423444 197671372600080695 413277017082912339 496519979931478010 229123702414866704 129054751108171143 78952245101701428 667454109540066338 456330270610873967 153629788123643462 598312993708413801 834675305662397415 733888942026765263 464945148494933327 827166349539853629 549363977943261749 612801905436186335 771447014667978943 591456689686137829 324782014585791635 578979194537447924 39402273108588834 573041085957778532 519905749044075380 972075637970540799 149509694272231713 929607688670928225 904725687513839707 804847221004585881 938189415283628879 583718460864496653 638466024127850136 417456506818627506 235216921513872875 330224411141486469 899189267948680951 199640506670052026 971298840834258830 222497607690579347 54937929668958185 990519603511614334 803482450403487594 787543140570962785 600949752216488203 546307920233793221 794585669015611485 215050050096123949 169179055282187165 325754977605555484 404793879664163978 827056103062810026 466380534607882012 519544777490762524 892172438244323365 679513129860902208 978853730882699639 569226189136389953 293150122966193059 63708419872409725 349971240891075724 332012804572235021 40339680358162676 669149917033774690 233968317713057145 541145765910896042 350832154900031485 259378653930201648 729268094294866136 525082461102308851 67639758320768588 19191908057716228 455082482713391616 658474528915783877 923018186417745123 556717592618726943 629098974196524383 164472369397567576 691518901688557545 745262085670665109 932554914046359459 59347723560101274 435626361141912999 857560505731374369 567136048398495983 906962162533016811 504475669092456842 184303279093202224 653726300660157537 407507291952831792 662390563034885975 442365984068486511 502239206734524697 50584239588663160 989847442463939061 608521263380562897 602022967111383121 209422753066497729 270191796264096947 591084628605055888 952137089245292014 375238868775937962 570463524924908711 197500945293079078 565860880685158255 758303739890479218 571584520795663912 18473461117591745 901455624581311636 653145618008896669 474894697438523162 913003231943636801 284747327560723978 759797470834724760 267300269924637483 917098055807613733 879869535315411785 720791607870958033 910367636163617955 324707929748850870 826242147737428777 269495459709760101 953536912426001178 726388689701501750 25850754414055335 80326322750729927 946149833605885482 998863964052281283 404468699301581303 425152548441432033 54769221805569260 58632243872830042 349606510829399012 317372913066442370 828610744649489459 61092330816662980 72296979952888247 661585428425183082 165879531052585898 765165462036642223 565824074853066591 624758519816527277 47256341518438625 766383067454776179 981443545105545360 361602605992793828 863402552129781597 666790119357562270 63947504195981601 912956920817925366 23543499507726133 661461903101448440 438978221109755556 715237676151142517 664515098479175933 850497812062785657 963292772284032668 870307623378162238 594045973582442096 140185411415124599 819623271803699786 501240383996417962 121514509487980812 582368418554673029 117676489875784686 557148402346269557 659817930290543439 28359994194570915 94403627099162504 965014204911692285 689864587035235524 7682876474529192 745800632497423509 887716981263518018 753481719179331070 875164203855430553 24175938500369575 645308070407264668 820570591131602694 464667477831470212 162723675614354900 521326965150137174 861901970274036746 416589222537177622 305360602839548582 460061836417889445 572477031209048419 792167074608279406 63340522219612711 616673519093416767 483447928183648783 587557727806023564 56807360772919860 551567049146041243 787084957409360231 808869774965976451 123526052686948215 215426225357547793 268683147567403533 755199632593851635 79261273680795454 792623468263680073 113647514960894716 320900534183862071 716282904040953400 49803799490969064 372998849013510318 759325878591284639 40069650246092493 136674725708158223 146429461543385737 569765740350232197 146398293244312643 832680000716813083 759601618898692155 817277146540994310 788967680694942381 732632189183534245 999463323914800204 74706369255423625 668431185342271008 358488151956487523 738508508906166324 802691281745847966 874350433089735981 964880809507512881 927614841324971652 394246797565035191 468650350790868196 254158498538888254 423037460224586020 448551252582566186 622543477201293996 610595123683206017 847493875196925232 858397994171488143 702252958217512102 307402462741452448 317296339058938340 257794414709172950 944572322302286378 14380107098288419 214840328658906875 964618239466295800 925818602764709873 825358714395204265 160917752290084254 903438167699292277 376679447215894606 310566214209117742 911441722266888662 658812150392810063 499294224282886251 102688417898888695 558381196887575404 181232058310232906 979221441490734637 579190837982245216 316129113409243051 75186901919645047 186413041215098226 412638227436981167 983617868545629405 254896030970414593 420544220946721460 350896149058430154 866098390676689637 512868000525126595 341673583780733605 853492419251149571 302112228100712739 456089730078794084 32799254494559106 598297625660951713 142771579276712800 454997261265151619 467945089348747417 413732271816162376 762311153549146590 935445018552011410 110943886170939868 498104714121894088 674083294169034641 295620036956091810 739893760584143974 283543660366025459 261728232233010261 315464459618096434 410801880075560989 414507451992155809 808394624828974467 538288527970751481 584239626089653023 505330837758486467 477516539970857616 667124709204647637 274492357834131767 101327537783220907 763112467352165069 680265347458549978 415149289898878760 918340215583322338 201745207193667119 645465383313766973 793732418736343218 166185182799909373 553515804924463773 562448378631821666 723840174196993520 807762963066625360 412313783332973534 420209530782005448 114162336553951690 866095033312381651 430448896848028482 767794359399709213 647651485961915498 479612898901800794 179897189005361445 505180767541088306 21228531545896758 400495974463459079 32212728943539400 380189527259515323 568413603282101977 975392031057038640 452469851857780911 119736529159573728 917264047845056110 540760585307771861 604851880094829578 344112987278955539 617240063953522775 350252899490484828 978934642538603901 136991744680056695 46567626341357991 517016172236192388 545978713186781127 21124763467480063 487081394377859614 292607632065656431 438479643534911001 791123919879681230 337808255119607489 267739105658573475 342928119441139345 761843443300844648 639313776948062422 927871915247046023 777402998787815790 120712567495515608 472990255121446258 784203073993320925 256565215149359629 228033800657353537 316248890204056357 172443670659798178 472416954946814601 653028001715459419 703389711722134357 141908315058589035 187737586123077274 472818301175069389 927828810833551743 425359915007185256 7511276212346279 832277454720998906 85508554640646086 31004238989373968 950949083736710456 561413860541032617 866050121250634293 411816322255624082 635616306711744147 566830141174251633 368596081062356293 442318903473214676 85391098546655867 456875196955883322 188165232317098377 600750286627420654 634160841396547951 694159813654772429 583730160988189045 665878702104268786 198641842179003374 126341611612384104 579784412015491793 748775237398224683 638467534469342492 856677066067160036 79650409941185698 4667304627789732 88111837523036320 992572555615113222 772781346677333023 32745947955013689 257038888581054189 967802808094881914 251138709901415554 926483034034897426 120020180748232491 616230088294412053 30451460806817134 414970554054290344 809910113082291679 344979360967428368 660092018639944697 290196907107419491 716156754512770663 818540176121131720 918366815281576997 762610753264855540 543435896551834090 819811472707619406 128264395357445166 421148826328060382 695600286329453006 508024497363066516 35866137451098386 941989631856399265 146660196565197627 5689614855673755 795003259176152955 476396038012761930 592266256603651540 635766234379359770 890941580744741207 615500693282888325 100819795072919540 401287509064701828 756676001076512585 373369470480766426 157930016324701961 143822971919182588 279225770435094389 200926877012315125 608641873720375858 712444361185175823 47017779511269073 375720775902095500 703337552703823645 809262390299304909 704653492953795673 672252208985404563 499290170806095078 716132982948434954 698226570042092428 655607552258583424 515721899240265941 750903162439392595 975945970075505354 207060734385124631 121651389610535397 743395819890911972 911294955979099880 400491098689445176 797746958333627030 31711381179183751 248704299662215287 57762797937387804 879218997992899204 174756276746748024 867583597616468634 613796317694626104 811315716868343965 432659318707522414 179427729189318183 370494268966115430 369724995604865463 630785524841770139 678177844540439977 487054705259010722 973458040578550330 239324850529164702 466395333871799297 262077296667846068 201474424291918758 964814160465612414 484850265937729027 898093427488217021 473255153628810192 945003975761731482 708601391990070982 136027858763397601 550216465481377055 745019581906557600 425984895506102725 802107679778013395 305826970678160741 458647836864340155 432079751934382303 320331825048958552 378792137212394861 641480976881447738 230244792800528043 587973289322861523 687763160715922970 69623905275344708 342718788439018352 43280343472532122 179150252688899379 964726275717135810 919632376516566864 357226879183038356 752070731279210061 848633862442309287 75986956122371138 314325433603143756 779076752795129487 601120336052272211 978569827155115305 911073788857911119 167121989314187067 380342907867584029 690374023461059763 142860387983371790 178584913269284259 907732786652390673 865164694695352844 202005738507690560 132382357709189241 653469510670217545 820564720157779760 968133882983960493 682000643784737164 66504510454881800 193507808813494006 801263443483968985 84759572493006193 15969007695822005 733554295836713326 841632130914248954 836132103908682047 575400494875643051 216659624589689824 606219191009165547 309553782375234783 537547152407412644 194590205430050046 267777684880748064 953266216609644422 727968350201771262 461895331047001706 191919923987486602 887866876892581621 297459366608821821 306803470318722027 226714668826374657 320985315317114251 673225618169844915 36538868685946383 760612734001586431 198528823952904039 322191915162241442 102981279355838984 984329538702726132 677570505642836125 652590459815588673 760621781225664834 227547963670037548 108954006422285657 570550067019192760 713467015998855424 85516364296613020 229884371958321446 432226631150538391 996163354753674657 705700170233497959 586888762995774107 3491887752291624 366653649455175336 857973729179104682 467652577947414006 96855315474365439 941068591000366153 518179065272445082 549407559586234993 260925302569978163 210579498755302878 366802292226393787 64583047932293301 906881104972771273 156744695450738612 826217186772493848 746580127894780288 655443010459364471 472561065089269911 61291598842691 617737293423138410 591899835630990505 846287864386056189 397548543686500772 353741525975753934 34142751051556190 617583854643015325 30204433196538143 709232273150861030 347730577070853569 220709633758582954 260173769432976963 462720196567961972 367081210098444148 699334967084826483 535883580181039451 521843979325866694 293278908755085548 241360325211903417 741860323610079518 797475212172098598 350714607623185197 589997585801000120 736519800892597711 261372829643632971 375101845678836703 805094815980251464 628188327614228318 51281520730221034 196850523153336191 824932986559183506 449303620952989724 865312231952356476 7075086516074228 31045773384272496 372237101506324301 161007980506598809 536268690969053690 388349979165769 994489794769602856 322377125332751324 389879129810609361 280538331729754387 670327501141435395 450872037866933907 452444800604075780 982250084851043551 842191306871175366 959669206128290287 688036960995646941 575021130884908467 521658878696344931 575840880158033328 686422834465964917 220412379288508192 787405333236952072 823072523959872583 603113935146172217 701899478561703694 401693783481640532 725160460872485560 439584783428234476 316943535866877865 134277857939475577 466812584305014270 935262462744673575 543994773926279243 635659864937151794 870787476914900358 849550879921985874 680687697130343638 148789054677729239 937673115648099451 501482893664287204 520045067238730557 498495963495308149 257354519897292830 553514011580368683 913732789047807508 656041445642980015 788490970166520533 81736097337010445 480838160438157386 946512995959983791 186958693111451330 429224954636216722 521035756589000830 475015918623843192 63270699843605937 394962082816988430 537893384400747037 235370669143463822 932601842274380828 833649636086269084 567731993815945112 291929810132235335 569903321520237025 136919461460535672 984090842945267134 328588759405799325 132512392592332830 55067179361269302 479586607908096259 246211345828584975 236860338126713583 518718733629372964 686640759569013868 710736109852187389 317604659975780716 461094060188177664 461568043825812915 673757218441061704 374567582376155855 298411651506560460 175068166625873176 802462885803041382 887038638778129943 79926743550685520 354676143843467583 622610507143422310 48808248101037946 945510174251263365 483039277325113576 459575393134136018 351036092264130334 306274983024991560 841755482947038124 219139942624996085 647962827193037750 181746505812899244 984676394617479398 998271974736806575 639911974732931542 80790012523557465 833311187120050507 392121180470144586 980838349605741282 496038781375761671 56228134555525353 655277682376742823 657645192026447690 953719237496807192 96834496812642838 356885865668570559 927173139482114907 618238378599389379 970223528801393569 216644061879042707 606158546956478708 841750990363146549 307817503298050239 628558757694106706 861000636189177455 975411341912418395 934317888903932789 467474144226961017 762701012090854468 620658436538557588 91798680097484727 279200154837986700 374143918595944098 380620765734605690 667304676323963276 2132679596937909 127860196060809626 768127815653335002 433958999634796858 949800715052868447 205086596268175045 935648836846665592 931950567866254547 937404252254617383 491523414517073952 15236504559352221 866743807633508555 470393162805023675 441014601049767038 13582258868800018 462008905644225173 243773170366899699 736576437335352582 328527916731067465 292767278605669721 720372256651040906 292465113915550435 49490517219561702 768164851425247809 404568302520374914 245572184021167280 364445697616771732 496650395094446767 257376588621554568 546686462698344244 267484654317226731 200017420933629113 278639205387252318 572639665394114063 203611265042585222 700602621364546565 861179328568704751 338829824569173783 508810674724609897 656655156534351740 229270315390244255 379120185329614302 242950907087366860 435181835306738932 338310336166277242 227032694023635473 30222348012636081 667541625323433213 766775934519382967 949738630398437992 974028429944204164 262409611631950127 674703298495907765 164181920747559406 872383032937550564 237140002898031677 244525372203717981 908712458668099452 220624713087957181 61829038202364725 650041223347952147 469597535638921192 878900667650785908 298424063048864778 271743317767931328 138548279339885869 554466354808332466 454660393951314937 419921241889888310 693707616190511176 72998112193449581 357338984137042109 435144674649395227 70663330739575452 342996219651383033 213223622012363751 617778881493575319 568837278503691115 840799082742579281 652735832931048251 520108367286059835 966794443646415861 929945729506621433 857927741699586616 3559356565196841 29094292640243513 537259704276189199 596096319589185915 473337200077184480 705837660758768871 818421655843134686 200910047311391816 776228370708626441 975261953394589161 205059323978917634 418978277399558192 487515460368626074 635820232915463284 836293438980063555 530844070937274903 260791935975130926 272182277570241450 602085187448890742 130441664684764667 679792632900000243 420828734046285629 183662232461237407 779263793542623822 143534845488114180 595152173820374234 126012275807193023 543745687093550613 35196830210471352 20812260585503407 360516776886806654 950594187000433809 162270506597091581 531620915406862107 391728630705756914 739117342337624743 876312373268966039 70064820761444213 855866103327524902 932510874079668118 404552195428493575 492625787490114216 647038614822399570 489755324652986959 779247854582543005 516979605911988989 570559459007983931 710533580684340218 673134401201838872 913663851533214927 752879440954905366 523485581059725062 715246734619222260 540859711924738046 245068294972628031 682865415599875930 760128946674593807 644533791534884264 103820749039843355 633531853463669832 584143767195106520 913335366849986245 833760289684602308 414032260637966113 832648640061328433 697240256943100953 645813334986645495 704191332719935873 410975047700904399 457042500679656431 530183038884434924 835628418262165547 347165248527517120 829060805043422392 885767455005424316 826077260339242513 848118679869576337 772921130854129740 39424334267494807 877049936884839648 17979421117337286 808086080949146525 455775699434073753 335996087421458343 534374091856829532 761630739431283580 607742012501028015 425144995433177486 475313658216254857 858130684599222950 676856361481083584 974700566309639433 292219813861204251 405443709387290771 907789117789366059 849058833575738528 8844615995345013 844858056752647867 671501196911271646 687138192266537242 205725283526186475 300872241303832172 160968163392371163 836108222735560493 617470508070304025 830183616573479045 558593863477877229 679576110221416608 485752701150007794 515765017008013841 377755981325373025 840078934107433668 627001841788965453 255466715262940335 869454203556192164 7658175870316724 747850791104034371 522005970065254463 919677212940410464 677967764854213698 770766239289373760 587935629592706895 614767732776449805 223234362408768254 165663683957924016 237192943119442065 780026787166889110 610891307087633995 591791789773238845 719959515175134327 176706887705162092 844061016909958538 118899883700009038 945654904420649916 632755569805860218 560506149909932180 516319809288565225 920062487309669177 872265267913568273 364636696632565518 384767021469542670 422473852610005012 386893402899244556 37619054021116517 17717779625881648 150284864218196807 606498760381602560 849615987251912611 989508832132950176 208063425933951625 97307742826247598 562285197550305407 742388692960909007 850362580256602353 954266858247803125 239775346183945942 23813744469400040 377670017840956321 128224387255184701 775532336635563853 908165778300717541 994182092349514426 237024040522545094 188451830033317712 653918333510454167 473106675419035524 446444103420907176 688155196667431110 927226863784727707 999474480982511877 811542221597223850 793787272918521105 368610720056244902 369587927034316725 379528109462863954 850602340775628855 266612444402045421 257674841094455544 964812358467428899 88383670210459661 340595748433386675 843450299898365356 554910646364118012 185094985117400993 7961815359447810 982795249035010101 536784885032318361 724099346908878300 791929765769752147 4263697394326925 259491350449509679 538531348641761977 782772598474546686 343115777309490184 897976008134553184 82347279246569517 260189336236040814 140669858579648724 310113120270593843 573339354692054117 330496285671335668 751465625990430246 797106884347372413 844253160973187589 791572256139438439 507308363202354636 422581794351858145 500322748193309110 37730390942496509 942678448734000661 554249379145472592 703289327011709601 386116582900033675 953169166366930111 793705155827671926 843784313185738173 471383290435808569 909200719884717337 834160903321867791 288725764946329672 228616342380636109 650060124572713261 658633357604814016 369484018609013142 568677317071206676 386893037913995430 169117818166433269 449169971384641923 763749310489431400 222479338893343449 118324157265252266 792101866814520573 438418826343933822 996248918613299304 994728771743108304 979303876153772155 12276103604718787 661513550686579201 941732695986944214 414271347180193410 352325385262402557 580006642937666723 349857007706376074 972573337564331962 523731746441085933 928723669381410879 795094299385703389 918628705410590934 110549017468386849 545503269994335661 524838700405813804 997562709446947486 568261019263106486 126278444054134098 987978831958507312 83226546036039994 762563955825673606 644534470541803108 805252262460030799 817733032942955999 582370532331412899 374046504736555680 48787917426183332 212002397095886480 598621389424255298 594052253118134913 444322772256312044 898091270335532646 312323056917952750 379577426717928474 970525524924323190 724921605354745315 377485679549166415 669361341282287801 773600948820850309 675097022035669501 959578898411200157 976188614992863541 34349581574061811 165049270872682738 736410358613119235 246808000619051612 763853098950091975 304073594871426853 39423275223152340 644978465371623437 150726127606162809 836088908135820677 922901610613313238 63686011476122757 577505353414659418 976757007969113179 573497861007438259 470284707836036250 826050232808783135 197109395417147686 303427974538452920 283212406562771164 760744065274771951 333437580733395075 203112425412493189 316041076304825075 521129231668609089 381393069836647123 885948777590805123 136484938732160555 290259562310861434 109146223131357520 723146355031534551 342985833150743754 172528972475823595 722096426310875383 811764214650513485 279250742785053127 422168420851250885 907750148745767456 999996889551736099 899139643037044697 899363570217104504 329319780245512454 850129194043958004 574547650799459127 153392898878454858 764170749776536941 138050755055002217 623804937623765750 711807494240645006 676333167609663706 648908057749735350 105186516267304501 425743199686488610 575794020198474426 263437445071598027 939870289128889054 227946729081114053 722327790860080649 841447474295206342 184558486168970257 417115398611074585 324962436201666473 183115933170899658 117164426851564273 380261378035390012 177981818143407832 2228934588458994 585656180758425334 963135752440897557 982615236176392140 814717418005863239 312141769905208061 570141763073016464 889716466467707824 192709724950173165 727971502976685191 790243456611203600 465013199345361886 190131140221330928 431672216097666977 753964664268952857 919486685336412264 214575769064119873 511176757580008516 385661937901320874 433915492761468131 122861837783805697 247602545243623707 229772777860563842 458930548430507983 976487982804868378 893844138993664178 198765548081781680 443705635141756897 882244812097449613 542964613676426496 719486434988240467 699172265874435805 879070046900456365 481327068020731948 481970678411498649 260718292892003419 305638656952271515 668095713802138974 690210715391485989 952117289671407882 196644629898598247 725525004556254901 492555921940398667 782869276536301451 780078707100973790 220465190330346058 105439324661052843 306893194284627412 647429044027245687 204172771951892828 222920394922969664 70323239577712187 806050388343075750 185490441270127306 239181301708010323 719969879067889278 454605378860702462 966666477116569047 796502021307183901 165263704893272301 750519981343434393 185820920008735581 552340293926323075 798604666148094048 468152481497429214 827643762656010861 356036259663354112 585752940040554887 438367314150250470 417448680083789761 34504748354447641 129613381023849828 683140811241622807 480058468259476965 831406415559225119 769068036707543154 387292477459278489 884405733092281306 370239165662636678 851105975753687342 43304045395075616 197524113138852614 133339910264568658 360045707611481413 425315452306564528 502036517086358274 452266391569061965 884340955763251625 3793330251079425 963664035304681424 254333651665687506 211245791407468786 870190079584988707 699904350788481300 479488966600314528 82420495862750828 430920099892965404 680432807309478299 164458136835859281 251719037485739909 438929356735675563 748544708087543892 202096719293933092 638849204812911805 122013604821255274 162359341166344170 734397118464317231 964259246699469452 788357956211417603 478597992355374934 262147468971549000 817123411700854579 590523768642250930 633663945380142770 582629117321536741 377725577093920150 38734178568737105 362718270656445699 418185970495556211 252124997672240384 749491198494027972 380109019197341991 675287604029487969 993698184718737005 194212286596588901 488360716124385624 624251328904597713 328728315758790240 897656795692940640 208764484405853789 348707689572982315 941146404537371609 910725930622759540 602743667984496909 819927902564557261 254103084803786861 177367446059672019 705484474574478579 987858673521760034 810134431651376800 639385742246382253 445924892426910204 126017459594656274 918448760451565924 992240306222520213 815638401830437984 938088598260484034 19372477863326056 912821967415577555 351213919655765358 25297152221194290 46546351814633741 780172295341077378 72401054348838700 608958106895548975 256351121957143693 898857071358953431 213795861685480224 981850187096000905 885386122772304620 314198232296549322 117039506494650609 486875423969649860 34439306247966546 29687618805255669 531163503666905293 238123715808492073 923419758041811923 11881037197132116 266805422855308564 554381201963543874 49126450872610596 83701095260995351 851630793985897766 929518649975780245 234560954563979749 197370190718253252 854170947347277260 157875647641482747 522534178001998776 886437999964348021 63346708421615256 65994652970893043 772318337600140654 773434829975186452 542293945740803626 232288578252118300 575189938185727765 68879280067197876 465668295568231266 751283802841270367 199390654299699287 499057597694356331 588186351474523811 929001195765686183 487692559342112213 921692851002492868 809553461143880259 146570540617646580 366343947329817314 57960447087120782 675872654720479947 445970307795165062 609268754561537141 157527646178973726 845056893990770784 559680940571158820 191002155984013320 52947479831861991 270457949271579760 601505476658611105 354237840398704427 800804150327878070 812633722204002967 25431595826528951 273772480231282244 397597291290998215 58756143465014191 415284336458898124 941291929184286600 852891823932229815 164081090237579288 314623826058075604 53751883384001980 878222683096868695 727642113593880750 151012975379149222 85669356344505968 284018186044858398 645504275499896181 975932756246340996 77547161889293471 987969031522813597 358559478280021762 826248890311294713 559318898481470613 896882144716363959 477909022324669269 139687942128992869 512158563370886788 461362517710308742 899923534350396237 677902724550907995 366667201264542435 988481614652901051 356573472422579778 599533119491792473 461410840664977772 36232238778352552 101440485911590275 453001693705320793 313003492015996266 645805066579602499 397341484428718908 565324919213171822 666946589677095419 721985313996951374 688141206227979755 827499074456233837 353619780459310047 760434550131020536 76795389283494497 94513310695926966 167408400554867379 935310788740618883 885530100910412575 436672815948266811 793641379842679201 41950717405648430 370129916617383295 761606074208507525 166810751807846948 999396761645047101 50905921065771893 915473396993426128 744207410273507126 375585221321319163 720343884489037929 462461631643475954 762960652895890528 385959521429388191 695425354617978200 217759658617785387 996479227746708611 454165071771308224 719058414333656793 294197136396155371 101904267024686594 807432825205409341 201826439639536212 514449495214306262 921301983902379385 503489520570715844 2801787124443883 690241916525260998 554266825668748750 403763868651009860 511384079634170701 831428032287659282 903378156710387259 495559462375814198 468169506400867776 156627064455048564 161320577408222170 450115885974553973 17942660326607504 833069170374062070 299013634572179300 499417402741009279 524442889956663031 763055276689632736 729380708600950605 193461036153690045 91853501701655387 29254822307464278 799670392416363649 894817831593552219 145529097598844569 266521179442987228 221662037477937558 195833252897781747 298264125659738881 347008172599321021 339388801299287243 877157947620089027 115535376864718937 602992037166893956 211921217646161558 449377591147351572 61620484553611665 575564565819137098 226381544628540422 834772710497275161 749256672985128595 946645367231951196 535985266593114526 124704411021751754 401382741321475788 626987346728947912 934613655746654654 689650338874474943 594223835463166610 337774932503642134 445065358939722753 892847546610558227 285045122752098212 246339641716810554 363963925799123477 546995321731569300 769576351524741373 866456591816001653 39055242037824810 840335738627795773 376945961447796765 445343207180758866 232013904703943119 503011856511560242 989785338362714314 383202759864529873 560297650212545033 990522177191187036 155721384100350665 123740332439762306 718266229368940865 934225614771473241 802522371279802316 578056332415237122 911433604388535276 483154465070378395 197734357535791028 699456113469395814 446966313821490365 862344621357641785 42125539339705152 288710757729686718 37342668615224349 761809184551531410 786960434487653903 457018056675282608 582078896365738343 965022396137853620 641942666032785638 337287602582839691 104611859495293824 845583913069919741 741020894458608583 355256812875180123 250611274419040252 625774723060859409 411538406230133500 412303696802825841 459289327684327974 215706249050542798 655227138329682465 152660764794889463 792197585964471012 837837334355242005 853663316689445600 783092245536237289 485201084868168000 582791250207979400 193050278643237853 593211131177175488 189501092447729770 615503830548481048 387525602320282305 849341655510537344 509862424148249440 437276784844545978 984453452063356845 319472929604630270 669708467240249731 229293725807526600 129661155733066876 846071938047279968 372763242149109571 957650208099796068 94049764259922767 945035856656827860 697840618078950057 445933901001720544 300917280478677857 519178529397626138 847477198240955094 917271288667958983 37548715226441366 825096532288032045 155869737769417850 196187897763157640 136724084157401578 701548391462518892 237240475547895358 229456182895158116 847386568943197035 401758196180412656 964400282802439825 326727840237798917 442775440497069336 763929209580440081 49189157770891411 7031961236767942 615370024763800577 251599060599596412 697088892919813673 291630196756426964 202159357132205066 400069076705471335 578017488225873863 275480233257773214 977813170955919687 828715855622420067 64455725498156239 736194619327177559 429347701313498281 534889984435646013 26859602995246115 226011406916660555 37764590724618192 496279829312943884 879838009452773701 905153483787727999 902944705020158204 955263078557957950 823276051914030445 951123916174607656 756305087240956721 388189560945098341 839386060267302728 921384892219069085 7536212902611134 294856065338268851 696363011773575002 406816909694025537 478626795216944608 919588196238889042 743247347031598607 415242787054189470 98129597467651909 545853539793161089 48860373429079331 421438273987763543 536377492323228454 92819501948165352 481045109798615866 969106008073747948 832662966028592378 790793580931352223 734146511662938720 880025590706992423 778045137793376876 960340476435748187 297333671762997116 552803186560789955 41083387531181376 707359132367269437 928205440399108553 329986192882264468 548276045317392760 103438068949011937 242900844784033547 41885201414867531 482058614908261557 972634040912463029 171065739701109213 656675759257341137 79480986530371640 236150137663024358 723760141928632942 563395169490361600 370654934561679625 708295964528362036 766247652196695895 949815750421211742 778236490577523564 260658298745086032 864897984123229193 561857573480982074 576243194523496096 380633248877169424 969553528101330676 789609928704463460 921086836508197998 194205222340047232 880268734625755013 769079818601951313 577648019460245167 571450714891977427 500206686511332957 549752399599333492 659553768910930958 581860416059845376 89290402473462794 617164319181023402 662842019678333164 357369650790636633 465166298499642586 574117566342315393 312981070477042488 740764967440100161 91580364118551877 503568140774978792 587091428797180934 726781288709954242 404636801255644041 155970073350601513 467650782707689236 976997166254603792 264904086450186341 904692729847946135 806304294377388261 754717907157747604 31091414186721780 365395030523502675 292711599435105611 664547627516627344 122686924529036643 715548735851702905 653493398738889099 835988522171916372 748236709302589152 842822387454625903 688378410163326971 229986227543855036 709708092442642245 421613622069301841 137767441077271846 988290624972816953 990822683657757613 309731889225589976 446836154654930462 450817652079165627 9506708354983884 140942003228350680 376583796319755147 519483964509104451 633567392086814920 922958153541182865 207848176140095355 852038604325653325 82484775682490667 109058480860504093 439135141995816191 751874065836012176 389868493655534575 169372237382142652 737884452756467770 651523124443052712 578298233984571927 182077109803571192 49157268756691540 118838935096540822 200666455076234013 810134644016914383 918547677898735445 615168427087012327 652988866198634079 773656618917545228 969319523183983101 610595680519236017 622670209870814807 510200687556448155 675855747292111014 351010775413529979 561914659685022375 644242498006695179 54306601936411083 292358364364411550 638692101474391475 33152184161800087 805081502084088935 998650693632385830 628073978290390348 111265442739146809 102291793945968674 965486395027584892 386135817290713012 957672788511648640 82270391639696825 575533866767084985 104230738115646453 194947348752009703 102410950475753137 215472844726854705 345002754090804987 79299117491122750 939602090144419693 816895173576380747 460075520822609919 762705539753228681 413305398138368767 748082666282963183 540084079984201746 209033260311422541 907986085061996434 314063249274026194 503651207858352488 958060793344502183 646003629293222490 185590339259818503 394838183598373422 335155745212504442 738274810968273402 737406206398361190 359535313893991970 154188959103784268 765637403767837300 661074604046850423 757662447448611216 894354191979286939 488885354599250372 244101790712870545 419185344669715075 573628161836759828 558693403598708023 651507761677403483 728966087241502166 238987217796679554 8517038786244785 182509682036563829 71160049544047366 260556165623452675 653307878698756869 653902727102402714 896618643332606905 533400487265814324 803520780062425848 170772681839366083 623266442853076947 37140345459803500 273381814057791688 683490508698753914 374359007480480198 886497525715308858 203443232538620813 216429242159345697 908764966358973622 178833961974461672 191072983230522032 269779162620287023 301236418678959586 257086857502242210 349703954167576446 823669487429542486 585627998491478320 396903286851795480 29973957113590629 712058734453462602 7145267197105609 934420773574448311 124052183292213683 889404346729848655 274003150344933622 489693866861054514 346387893548833909 356748007947578662 214903878720618343 255672019061750335 53096211413523824 854592249041361890 869210562216649903 319538778675482392 705105163629888981 971130077637914054 164279592554629659 980529627916011031 743963737027836206 50294879508371003 621348986229517984 362878004570967198 713605089331701569 736143162024653049 533420370992668935 211188022606723160 448212717427878006 185937613532695049 461716344787121155 8006524842855549 949384376820703363 935685541947714292 33981791238060758 927506512702950671 380729124330145348 815997162177337416 990488811028644468 330769110684023904 356083696782745675 356989721359577308 404789408738881747 934749503211542331 136915262389037090 65423065437480681 701217675873459608 654312522827009824 840982700172062572 737696041793450540 972008699825000392 995292507584917327 608632800088737932 243331744836332120 520774595795105769 680575091052638178 375882107370084941 976580496093852684 335209449227788610 319544174709395037 828943914629965795 602056705001088691 206949611115701220 511976764757529271 556045078690859579 579895565356741264 744725084446159218 263353165806632249 600973825631759237 175942204285879819 879225400590804494 691822424466658695 959129353867926234 123057750338538452 919617076290430758 941286265241131606 13604049433981555 633567939773469916 60379835238481782 475404347463003075 912737927222495070 657407871939483818 744562303994527586 177407789638563905 223065727042000348 982023890936117573 698740868085099676 508321623457815566 632850665803497038 70417579925313382 570507361837936911 20157340153700182 329419594098367985 93773458480795836 319937074684838637 555772450331179065 397777007646874856 832883363213612621 140570577374581882 120280912620320691 403287959483672562 100052653872320564 857096635804437743 813583620059478155 663506349561972816 162745719759345550 7644784344710460 812737080088195308 143713148118726789 912549470327799090 105197858799923410 31366740313302778 250854242456067404 749762362372597241 998398497534700315 957979686875177299 843670060497436931 670922642949120183 50364977900981386 601547904529331173 570320621554425787 954862832333038314 690979728735956509 504398895829596470 317365636484236073 306941046834809297 170583501697369950 789815177442510076 100807613744420514 131038264566291450 224684908220417182 871613080440722854 286654702387951444 170237479116719204 659446619978163608 796671954869655048 703688319388177283 869040549647322738 520239280513376499 694736336867047678 622304099806125799 401667751831125481 132891386423997810 840758979855238452 84305684977180507 671043906452310593 490210239682541809 929978985546502425 785817380905181976 62731790836505639 941704704162272229 40355953535249638 706322063457736828 830167791896304057 836140502050743333 369361259783028963 125634131267154157 581494984344848277 318785585833789130 563946750041201354 719607357322524594 857697788314435570 401133291335249106 306387548104131745 329394770182999130 769271638616687531 952820637456917265 554181277952848724 682897849058185609 338801826838851048 501953351205134146 244283026366833118 273524217029416960 937911240980226828 906441053394224773 812866040943845047 648818074416030399 253392238739679581 588870469017231503 683655167379033721 850622452029482831 887516548371179946 15144210357416622 700957795101522732 170453010588690415 644044853826218232 688232257988978567 464020124055946121 184102824235633295 503529603611654653 135171566067063433 568505132039098583 916927223959077636 785918480328055731 470240139137050430 219659475262983950 128941441108649928 75319492962912462 958136146909711454 639481552467957890 765623494117654899 316655556775101858 814515231837439076 276739592711659842 84393939327037020 94445874965167874 700406560584643535 532393157804754460 219635228262302656 533122983979984046 234704194854096716 443463116139831525 851309749071485311 991547707204663896 657343512727345109 16866912254110674 802825721728210228 968160784133399947 594562053476980286 163924930057909054 966867212653531983 958846234369998548 357475956605572632 869239114148163060 807190120442170091 26241274408931230 362523890189460363 921710698961604789 945308788168823897 568433961844601054 36141007582218253 675496406395935499 333996818491323800 263020997935308553 941460601404558609 73489742541246273 292502568361851830 576241161839136779 67007962605303230 396047479648292633 765386180084157997 887664908081309092 842489289033502048 110075243913167304 513823928840317528 823038707574469298 232387425283727797 165502354410666401 613657232705241526 847242446617835664 87531956568463804 578971844571959799 151154600687579548 639227019047851223 442311449879436451 461532155921877279 547067875020893198 278652955345067294 696092629959087446 963359857894704830 323899206504853415 404116408278827061 375209776681145143 802876636862524838 651894293569664634 701075484133876281 55657044415062360 995850228033465252 211787801625379677 515494861759993484 553822538357242649 280400918053233562 641388160135572672 342472626316975659 416401056363148228 662344359461100084 724412608301074445 354170930656555661 937338137486118715 772979440572226138 664761942782681534 914960055620580841 837584326969881917 744726625574276265 761272130894334783 324491617717877833 900030273295250006 238308679235407285 954914875114455755 865304713911846700 607799936454844023 318184719717041078 648652894787329303 821453393733401144 101988729899542727 95274070364756754 910685063266910032 953214980921832923 55675304317203646 21884781182151400 496010673102687342 742510811331680349 674519469779068793 46083928560950846 352992942792799496 152493355366901765 262531242425343027 898088127938894988 325052414158140524 954238119795342878 880486164484022869 411303935379796757 26254920300235967 398575144666917381 829845380518565306 977867596168032203 344124194057585089 917778478537817903 366700360556314135 327528060230259309 881465580229038426 279296960736545268 638943707823754147 589766430464788519 925045222597727548 881937668979081503 384021865256750367 42814592782723132 684782054343469844 810952672639068764 891237633544155006 909193448139043130 507247745426408082 854770409656535236 925104760604100610 523443931299783416 588525381175339401 654261739910353612 302904808933229139 333635072096590947 58465436453674253 452555880021464918 897145428107381319 92439847332656876 426568731398207639 492025295467996574 961530022714197641 488624838828806851 911114355950803298 755433948697653918 506018955326816773 893267146177423061 708494875483516718 344821117675847729 54436785927154750 959432177372321289 784474737276320612 906140655358068230 861683408578681109 887789015850346014 508857047211254389 162309918529439070 167430231162335663 940004868422294514 828863171087842122 199182460547066525 355662172617298884 513998917979324651 741258703901831599 881547731086567145 662420643260703552 762703878235571929 161087132551534084 652892130805961071 240324711049626463 273849760978302202 502696932249879686 803901179337590525 188394773227398159 75412457105481290 359299600682591785 576328915611988066 737616972398967437 486857385662637422 830144897862638522 323713147884168335 157104557890935319 544582591228017461 986201825955623987 32249919418917906 998821285840170181 709552864782233542 660718725454379708 851959508834550647 941253548901977896 242648230640459385 507478119743693274 403052831323111023 720027944643227685 339045532372613842 67998501766270627 397120415264271787 126420484683897298 314881757794127614 749829678122249670 110832045286449200 163732855851874916 925661115957785064 220567826570737296 613950821101352716 174019668803702209 78330247899583568 82771491978794150 686801735648518799 608308566550157254 975669873743339524 743506256167900060 113185330273892271 395741436277684617 497871591830978153 461898090741711901 660654140616136321 318710113533516166 338546507180070345 271618417973531550 420176899141685042 218959039055975310 806864323674913357 541085918972814736 359141328611852272 834935829707337628 31151490316305090 946588163244861420 323960731981692732 491164491347678211 627212839198303915 268671142449538793 985886481691796480 534990363978410114 720051641133606005 490396416679573692 877128781896130154 711502329362524163 128154985468954616 19205443659637602 893284131079844286 476591327705663008 189649377336221988 747989988311372270 708728187739074647 563800118025824205 347418564685047606 864078074429087017 120683280563029362 510739665891050290 565935166243227415 316034876165930251 79531527308430734 181728216133604181 268732150411030926 723112318420777489 223674022709324185 281005223462556806 954391030323491540 491208003044698250 841344406434389414 335977774159252907 829062295593409458 567964333489086378 291258542703605731 485768962285110803 334975260371853042 890436387842398019 163054599110356634 33915147160410358 547207315680193330 5059382402970265 820290570489820941 346299669544489694 579855588441303985 137584978691083446 331302709211469925 78264133303684627 842993551670289304 484181068176596247 867894762334920949 599497492861223026 374542984003162938 159344558094891463 621946038232063632 670933062160027907 425810832251880597 142172858621099542 544285983459296369 250732583192095392 893655252928822 69334173688174966 181903941773083829 17903600581058464 224330012703405841 117647389160959965 633954136071598893 124369702302083553 356924453409937014 950100269877387550 815561789975417550 71369089009301810 776819278137218209 15458724374421585 540762151946509428 573887427547252769 449865287135764523 758291459473687324 713458753109213425 546416605206473775 522738665602467040 714530271739035887 618539424871295282 138950156510942154 863886392328964868 197567451662895994 55635598963156596 585108058211992169 626070851687747719 844495007071839127 93943346698385912 520635973293941386 611790939383289446 697904740062735147 567445519655095368 402459817884864740 46437561039118708 21515483897321596 677025953101529514 582045637440149743 180412843574962893 591700113177254295 288126833614113440 659801721391638641 453503283962975849 428315695063768844 451369725581027663 618765206517737241 572320954160626116 184335739258274775 764835926192272030 770158144603513415 543839881081001166 785659714013377577 719411105368127009 775163033514186252 117946555316401457 459393848117571994 104796562473962884 669752649295464578 721742610510960689 164240965271963173 31620100677903753 302748029519602860 463368192082706604 20555584149354184 388044602542973010 186960190518960900 412161030221145761 384643408890841198 420114468491789140 621389493016989705 693884848125166124 877452342424626996 392713528529182434 243119196394863868 599041425759791795 750011372474642993 552707711172694955 121755277867140050 270781160464595658 214447907711367411 929892535182740161 568136208579820646 266151577426970978 28330404657890593 535503840637987034 308076784702785764 815584876736252632 135654756472356008 940912206274467399 165863728611904798 112280680803229738 206600616471544623 952057220341141880 856738000530376643 124772891703182109 445567726108481911 73908150147633689 402244886914528860 827689918669188513 330730477687358347 956359999847485397 655309299095773646 903419165524139729 879609364276541633 499375178837415755 536572203665104876 735181503937030183 647198471119891269 54509212792958630 347210949460246066 132607254979631475 200205027902654747 909521506884850795 347873738622899126 522136395849302750 733146995770167090 581550339843820076 638153218220216661 4011202620819317 655220336471374019 411643443040661772 143199099327213424 456787911402019066 96781475101767887 974438889482732077 939052611609525233 606355405839568735 763716980261394057 867552679902138317 865814071456014884 746301829265287378 486758710882320827 733614172554143584 302016397021002912 586772058519920379 219757309150059686 810404537182865879 115989540275574816 4462021219225718 934395335710852851 297380965766676884 312070416249137008 280489631237530350 783503504313943291 791552923592506308 711344947540865310 432584990727330439 641522723608857586 663897284045698920 211592528688753190 343589074052864214 866784526953313838 687193235566399150 180576487190353594 793304839277243720 602527823752183866 71059249070676970 681543702727252219 660077113078903834 236501274579580800 764108080965538144 256227733386477236 852200212721168785 111323790368806908 610987863717663780 707417310947755253 958202869367730369 431616000226347022 214758147108777726 360127891182143170 426437572782833411 655714633570079967 66107246461910457 535681945570469791 565949302941293685 325316351226266937 596540018531145819 147771426799170306 94000700230162411 362848957901216481 192053564269641957 791480452957185487 922228595255893137 817118123732232600 458536040128678925 927073338556821669 453914395983110092 486267214369723603 192219016595446628 665644979223265053 258286769161850422 992919901998152077 358618318864863028 59372314666221929 557291879918705313 339457861823055805 154444696737901959 970854122300249585 853018803012524181 903173030829152604 152425114332751896 399675737265240643 42230773155370555 157645934754746856 539356451392546521 704981810822912202 320568412594484813 406620338339626334 15357382857120211 556492720733321512 54600224597357030 268955320255268052 998919465018462419 963377486997850004 940792851704329243 550211930296110610 798716598793420487 744123669100465349 853049547685323918 84900448452246492 730799611722947074 837941750091019512 555121668652364836 154529055240978076 616465249038976613 936429206299510328 75279290729067528 297160596307215875 54659946999498780 702778182517856308 472310964324989484 659965176802804724 492489638185973714 70973337694907055 577256906666485938 739047912403348474 135798969837512372 397774731695919651 686472369407645989 920058280151683903 857341946304929166 863266124747556814 29617018726672404 603286492514864643 313813884781774770 735398247684615176 680528139076185362 430996231490656344 271648360308618273 656979642692382789 921727841856370204 600291538777607975 925497183415148464 293291054879719208 550509352336833393 265777871824884366 866730581108966806 589000881574508752 670746797923930490 690114971879660364 321925483559026050 871737715170544307 114553643517450815 285904190124791775 371595965459041506 698307032691982888 71054462803292676 320563935882481512 109774482157758088 224723645575021294 724106110694031960 993148059186204008 162907852237390171 878887388017714787 303125683749087655 502151504793750250 199140596859451391 660073766345312379 158523043656146210 582207876803104585 521897794470483324 474285920020904287 826131992053504417 574749802512987793 945539359583095226 263408792863458072 356920243115430682 776775980824519132 685069625980218083 362699958876134069 724318815008062643 349735726523555464 32633551496161834 546936823749578380 819785415369731908 592148085421713895 745630579731006788 251450890824706555 45449171623108302 793037218769750412 705172968841215998 584765006268438748 333030282697577458 884100877197925644 52189097496366597 228696491891384619 966919226544473929 210111524019582065 175174810486355453 772261513092294154 381966061991555891 851415898808566382 786733715487677233 216872429851177931 419527181277917807 96834025117926813 287294153464727544 667766137938046279 74206211319378219 901188463453729949 502593158118877975 335006261417687823 939222610690807088 33713524954940615 671391305559444482 737165470192814945 918795261718968847 605511695106172475 694637093826140289 492078118510006999 517371215058622708 190053131319787518 498904242238868203 110222754394349984 585357066157561029 615227236567614853 818917737414712274 363056437700665115 736360764635635942 128874010817921095 55181034670339626 926403615676443145 870027468614061732 127578126585038904 711989297249525043 213315052484806060 733658308171009913 928197646633452693 766077862769193818 691213518615757662 119256531029242477 96238520219157632 618753055785440628 325321314687782163 705553682695791413 466561766599757714 790079941504832208 155237394337150562 272986375176675373 884308280430693211 921638988357580440 744611604326861270 246751003536895386 709789761846526310 392827258431168559 939004733453963353 618885398893947916 869339244597785203 987445675044394251 150677487165227730 84939962017804348 290229120986579301 41750455848871896 946443446323670319 995898324994108000 853634086672391270 733304311090849177 850649138072267192 767711818958424167 830870066534290803 253653898930450773 799959512603033269 908489384049621850 118215437113858932 338098412051003214 664494897682670042 564688261043107099 192887356863930625 361528979545063164 245266569130743627 758319307002723213 88496570206432317 369697022892037901 879251290132222558 627839512668116830 732154537097040410 849016639899118799 797301529076161572 277204740763467991 711873291811930241 43922792078120345 780422253740913816 141593219114471414 771467371313862239 854659427696743662 20383735786160197 590378579031152814 468456156374027623 322768567285018847 749311850320757000 190633748030212410 52835116210056701 471847277983854493 632431118186949970 4680535451433353 972755063031195780 131567295578677836 820662593769620308 237674455821674670 664768799343296756 76087115199563127 751584509341148810 605096445241953563 629365073809466157 328710983783874562 346344321745808128 168006625996947735 459958294649777126 72103188577842804 771929710837543748 464267123341303595 491762978433458526 562053401799701116 517593722825147268 776375253119402915 51801655125206998 972033292562949272 918092753215460042 207106298815935361 147835247896191960 931338144425288672 176084889763637131 954968857333692815 127540638917027854 417906073828248032 212453821677388907 597722672448169745 771021229678368455 466154730765731045 613477517837556731 304241033432429591 330157694204507489 222541487280809507 577945788227264193 357239152401834892 477343613888737191 947571958269624351 213252312953103889 463428281547998532 566352890712377196 486810781550526726 214132301001853177 458025982109712687 864626589346935091 807719335122839304 769184158211779544 356917878002016800 603316519015076233 607815726476766092 590359883900038396 591250774805189470 839463669419986859 734097220199955913 503972464310747168 982937985392906865 350378241694525867 194158956044934252 143683819351716591 568067642632214700 512471749025459080 5400851821229540 311109597337311237 191425429355348668 713397418827809273 977019075738804678 970969610730243373 733755948354995884 899623677335169498 28574159912306421 598680398513959998 556777570479772333 871070561470277907 525229086862472542 455627489698539876 313346510766555491 958012412111173900 888435235659521304 999746491019526763 721792658755798365 311626188651040587 165609015594631909 628384025143233565 982224838183546643 100045587222301452 900777304674455099 313917625847560413 129139331110790374 13496973529737230 551988951499809994 242248234001709781 828099255218149000 652196323494233389 913935305483729001 404510109959131524 336245324756321830 386722519523006418 461055304512995849 51559734987274212 604692982908019612 244178015996097691 988696656839188419 733435297479156131 111665010615462212 176002496369183008 298740401647363325 622274408370424783 727517288254250078 290394859183657212 591828432714050494 505404984856122679 938012091956242358 802413052322017940 178004235804928908 290408802822979551 105251777836305281 457150495490397986 69953181534836350 633983360031096158 352031715724860625 562505059477734405 473728195302002958 678243218986605987 846099964853110439 377438335498859703 1268912140277456 217425571256185498 606730361474199016 417530014362733930 801123516267363928 335398631394147507 261017972148803587 821540343023389639 317049849624989409 557961095270992333 193324352617821750 552938948652086951 717213309288425856 207421981327341422 653629768608848743 866217571126045265 238264659437941047 650683044492124244 107844894540089183 978743290923234869 85105691727675858 302603700773683947 926610141633915512 35460639608831086 784563261996269216 28514932410813435 396899753281433480 934477817156294447 868575076852337120 630677091601881948 400717345527049274 31023435469530070 895354770353038633 215093963013462438 482441580543154341 121830242836054965 578831013194952647 796013478164649395 500517266761897215 205883130001667850 980019417568359342 759798129880881016 835898440280306951 902691362999550371 533921188821572056 202749783637459296 392019790407669411 135274162633362336 550519194057306119 272924458778814493 209840306639073790 529316118280618750 530597275588960316 845280066024544998 574829144185500663 954436900419542276 711630705800806654 97165046337706642 866032116705116092 960628605798013706 921421447361609187 95059108592157926 409203936226169282 676657940740383961 176435553693617068 613785219664670799 583425582799434254 710844207569546176 38856119930886989 838952690010480626 869386521715433409 695304064533931642 976195765267393165 386673478641749081 940615664797219193 740034483712285852 705188590291653575 323984571129028943 475783444546535650 928967467991428010 32020400596570921 3771052606775090 326793892620470373 234914530876710553 657611437366611717 253915530060796182 886798711484798417 149255564199297556 754943775549849028 13058557345119563 128338907116247716 780108089488964888 78862571192864282 594482641972714807 223356368668880643 535294360323534098 824733230598491461 896335904227166182 272276072882275405 7030295278160754 984010299522611404 657196960939338889 235655656888789170 65695613893642329 396828414259351458 750344817658786708 786172448189695862 38031978546982220 731308513561003672 318399527699684300 793863874933022379 91009983042080082 498352817246801049 684868572685372894 885204925184517616 911303318289139593 138483954407405805 931415607245032263 354324346388945202 922521560405540498 797115953671375987 658795092877466154 459471111083508217 830336419700635533 691475129367441901 168993702786283886 836427215737260770 53804273631983582 713694371761904347 448967199206747054 496048724542056818 874023304740844479 234988075063947957 614804837667993499 107380835028792367 275836453865683697 123704065218126607 672041917181780946 18041113658916606 843608470973274120 760815972793372826 255320846103256371 733131972823854491 547018709997163351 598738676008773333 493573564871380696 52192519558276586 903753042635388451 264410143304677370 608523331775262610 440436608012213545 727707316980869168 806574599438400182 198414942632529038 831161428639749346 379451845894864765 217292051475872003 546319109539907125 108467885865696450 218314056105970267 235803006613185760 216581003760894135 782397377247100513 314372357239129641 237686683056658911 873594091884453496 95797535497109748 146352216717898579 936054082394653244 451964180809896678 251972969859040102 12704279279239503 542193207376832330 144198068776675844 7616639935485480 926682623539337482 933920340350721390 6827491596623221 40374759033464123 149834333987160717 679944805477939066 939988602009307656 131547964050839209 630544133539442398 820029823756286566 539323581688220902 873048163984590182 983081477070752236 658827608611486970 372328175665802386 938689842033151382 58136510454137036 338321561125006503 907718943591403125 27292338495194459 977363726511187432 511595529835158533 194461724701755401 694797260539575751 586332470256814230 637316335920942201 91976192068774042 985066337122592552 659233276441676825 383033537227519243 21681422944339229 681218538449744604 741803008588553667 720854242154955262 453290703126066524 294555007221362918 504072280571506826 390003101964327571 962364282945463252 681481248464681837 479577187105609428 898622650432698647 286690762786994259 566031117460968220 499029631908968095 554959846215711269 771805790587802673 373212148277253656 878125966659926610 590147188526618658 777472063181256299 58101628834271735 450021030737888507 995708666783304072 940528214892857032 950134190720789857 560643564428545170 756642923050882849 446127624876316310 461656297144342208 16093793751045240 480646547376139715 388986716348593336 34338919655447823 382216881205467884 642194394213159168 529773127207428650 26181397919823739 110261044523147255 908360466168984964 757958912075723179 41430268091413240 940752401590338771 733050768308458430 448665556077268600 405915156459771475 401609279417529609 594429460402270118 712585683772088108 85887390482206388 38674737914433222 510513522343192790 208839105634431327 141643321671140860 580731794561647145 400827089962814140 99016144351073075 118815811316066286 253784439472374525 581915097655666462 41206395962834674 834769861062131466 247817426668186622 159016658409018560 750897275993212595 420817061912630845 418448152575772863 831150128210425783 895018069294505845 730455592112626635 937542199086905765 509343260513043077 461900082899988892 150768454318781897 432352983474341337 136942266470851350 728178631860230388 297402511004760528 658841837520612231 147329149215229254 360525157295930075 63365023598530587 643880508747094183 964936947449505597 193200214690880997 280761248092170713 881431098266199079 56396330201681099 575923129066545905 900390544440851845 689659342553365663 14734608699282673 68029172582316138 510296984541256886 948266129432344186 436165784340514748 631468313654918558 892134253145693118 408032634732903545 72247525923038484 891077123914438600 55480796527567979 102540103232378678 529547474237845866 367480766646004620 335492317698985513 67126284291683362 995527484286381870 848743312384956044 700007611880461132 21013054984415210 332760691279450193 196766773333795305 187374282553674333 794061329057312917 827855245348146235 950900052545783663 95096909579319402 536759630836022599 636673505533421085 171540098378263247 505932190185672259 847101416981523219 145026978223081619 587525254069755152 15179902859855903 245895559996969534 901767550026013407 482352419534981223 817515352839131186 892926006165389854 929142010918234815 834640627525823406 906088612011037053 231233840839136232 218448927121982547 664318675761042508 783731274637793421 307355427158365126 908943362413887099 990334876683221061 811273701813112044 123597957593857332 87026533464675602 181037389398442253 789312585948475035 225176422519506155 269072493745994985 328261375313642846 602207132330729093 880460623303311175 206332432596006278 270082816800811609 478739261754533135 594547468411533051 390871154962659504 272317524546135402 944850122747095831 323113090040496964 115874816187261331 197752479124493268 251702942707143575 996788057125128878 963278635645957965 152519076858028330 540002915504035530 742980217782826354 173450165964486123 877885536557337515 820910490289336683 342746531816933553 241018110647861794 742845342321325616 803567544885379670 686158429143331457 883145365666309456 928158060492050353 981994527382066947 30870868052424376 875589675982236836 574667022525534565 627279591884451711 425146894255357536 924907436183625446 184347486795970510 517358476335031604 283111829266399819 591287331608111216 526694793329879793 742929232653478728 950411213027605268 197592624426241651 425010924514882086 389335758341077411 106450676259334485 300280925293463521 902966737817779559 428392220080264236 320057986555554609 598177845877957593 947391380638131749 226085226980905128 378776281013459478 752852155486885946 926407151667217646 719500562758739054 508442760290591278 125378441772455740 111393166619622160 509135101115820090 73032584953180207 30727264069031037 156542239796097557 291062334700512014 68868761612412115 221544323246577254 67883278040301163 451468075161698954 670561699274312099 638223653563585515 126430631433317051 940221860022899291 852343088688375283 529484750618627300 507007925670804874 737788144942224110 198205027488463520 168954793980974469 384651356495419540 202443709675331118 607954533450740286 889082414348124226 525754419181819628 125239279955498460 804215597198507246 836164900040725261 874016517267222373 791365274827310256 950840739046463944 999353255932039799 772697079573364456 602391334520922123 253508985839436681 209837929886519822 97782179676449369 846803483358089887 381576718610180525 414807765169967995 233728659980000726 319822642216313002 470497878372661539 227737580519609422 823775744839866277 21427251938792013 276586955461506817 145368394116451190 894572636371632054 419166336695782765 526495007076280267 165221338732882249 848685607022154840 427570249459435207 193858333654561704 800159231907842671 249542102902699617 279805978938486433 823882901726941917 574651178914669131 402738017734820149 174349677651843165 931243548676552248 974242249770015836 150881449011054837 531321203484899627 803925189929821888 852197467209347607 797185046215700582 60944444309264130 736157315291548986 180479404850048687 806528048784871740 218260338936165803 263021226159501416 649643637194261033 503853374337670745 676250717611650529 314793205357749868 949982141589336505 731616294754275808 708356267167579932 916062759263122223 271182879896388858 152786087041092120 27411371169623245 51673135204660907 904172579824420338 181132913776188378 589284897960655935 389178404102677573 528145387744677153 979895656574980502 446315265302682419 550570398737573390 664558073870179308 225948659223407771 198670225492086208 900930188638458708 955860375862785603 50021227917761302 166298285364711638 530075821408547968 358213083550431015 193799213894815502 631297215640071736 967148618819561615 135323330169196690 101937402234817962 284686504698756258 401143078789938305 544318621453456238 538873169928826925 846354011088133575 954154854250870020 892087726473714232 972870690429510449 293127959153504958 203112200438800419 256834574407302303 715000564374768473 389499247733053235 776741202026580827 846694662950350094 340839866634529421 186716664372934725 75129206652127914 454976911821033267 219705801424279334 960069354052730711 560438977602325524 775127184977384100 195255883995178415 758992251417112614 834702875772255110 286803334090003033 369282680966693423 747714255824247067 525610152432596450 372761572126889430 10996122588850521 7495982931399616 756727524147011123 437912650379700631 585881932224638579 269126418682332252 102298818349850460 320313178997751905 120063605131155950 642238107140886340 853401990448696658 261128232131827856 722329936403396890 74882547302709245 406603480575033579 616969334065075090 380110874542265390 557983161288524793 571343810450895167 268701149482645095 616013344053644967 513254735094996430 661659209390680540 433668887614044707 591418841543553427 715710900798736000 105891411492880915 888184228611228869 928075333870230106 565888730439881008 173257075286631596 609437771109935490 201769036737514556 436221739078973794 307826527544842549 42376198212952688 530929681417704235 1744847355561309 898003471841612953 551451153358783025 711481025800763499 810604744670944269 72347789934925893 577007004467428545 444702617219889419 689496331957564836 796109324134136247 384817890434762618 922401349204511355 431990118798476981 259102316299222416 563886557706146185 206740253399933818 490506800669475262 989139701977373823 647569904240434577 806430379966616341 145717724920116577 912175579502087240 775955280204054656 205050498436453144 185466956517393642 330301201015652897 979536419472183008 985133751181991021 944642538120509082 736170076569764194 729705036673885575 363203592320281029 157475765186693027 346204956907103192 391330295528887227 563132195633571606 397357439496945161 959966809645577000 857623114928153345 881227705842812056 304611032545193531 894945129411257481 276072170019134685 715783010267212510 868222450507132324 120304459694011550 681538313385119566 106885341747877683 588455892037152543 113494101090776417 77362379845215560 618695520516341298 495628254054107614 357163059664626382 442517808001190393 206188196225950932 606795077268777651 176587091508072782 416297644116829842 460646728625757524 519795574773340652 236622215424043354 150958184240681930 926449401968686618 665630821138127250 167513099225664629 95423569814380968 859887695024184655 961327487316840781 148832984658805345 354929365350554034 652774373674925989 739087458446229057 231384293602644737 355968437387779420 825685677526712845 340313962678479591 315166134483625765 143799778519899189 485401192172054329 152913991094072540 801699292458719423 954072551391317370 338812139227556819 493221400322585493 407078470640594597 75655844412906859 931802383644475115 498874124267406305 986040975729629863 434704333472070506 685400638102058913 256732214626833406 958294803737497878 571617778156502966 974263250521689675 909584457820557296 665024277433527296 955859692578147647 790273371130497343 592851062941514685 428552165083541701 228880661284247465 699728587609609458 102829571470075137 389314262417836669 994326005825230053 845565041921711474 756381898550069703 873245453238201187 464377577337076909 878234186307088842 150645540855083961 780810177075533721 237660820019968905 281165978778664060 754206681401976837 530807108907842362 712758010841441894 688786651934300442 623257551068040824 5332652205115045 617065319047210754 669689502672084474 937292958328261783 211206520403083979 738745587264733633 586215682541915117 498463041094600089 289900801857893154 387441511585933916 972965967123049129 415657210662684645 131649196933279693 860799762743697666 545153890563803363 582622904561659798 525220227956710240 49800052156154868 181193340276770215 401553112783471874 744787908412509768 232330020658293928 119997935074986227 248292971512811627 359327319643177362 615865401824390254 109726901117840537 540134767658684830 579113499496416875 834270250226928611 324182369054905143 841292129569366766 93892692899155347 879355720639347970 927127246928285963 820411562864615302 507209631837611014 635547928145703097 3242562896060315 768825290859187979 932365389681678074 705383777119163518 895482520490051165 662780967013577565 870074885033277083 109938116106861499 38604397448544466 60555361642177117 660527616070883819 32055861952562722 716162006004464120 304168257386146830 844724065221870817 805832925966083181 915459440340586487 411028531694953352 840758854398854361 221118127044256470 764997568432464411 176526365458947704 783048488816303124 418737732550193727 265791607953542247 773260127200602818 122992441818062664 608635592479863746 589161146605093937 576647019030333384 883262355120451664 609351336968897999 963067092117606582 792384745628334120 216356440471138119 985513459651933466 327844282561760493 121476710806388565 50389511228680931 68487485941485324 931860964531904717 290065166134356354 316276813434555414 82005372546040005 371722051454661046 962579946633661410 736518805018167661 668646341677509344 96324890493303245 631320444615861809 462539872934558759 562760033546712769 530681493977152921 571583099972104037 31818504933059997 24035956123534290 937499980909873761 570762029486186381 6707546762930693 742980780378286558 526118511066802346 654164270060366869 591059240115700879 503404809189258723 156554103013648386 361385535494361536 323231984370141790 802147211805629416 541803256490036961 610385035689118852 180564553207194159 260628696486740734 269306006889926237 783635560584882643 815031165168398937 445977592305145833 946280950225500529 832794890941959821 111882840302794017 322239089653886081 501788105528718173 204461139808470311 592010899798987089 127526425217230410 720266940057773683 641088270035811099 784625299147472828 193433716633631555 141422666745406129 949382109793247363 424861566181924302 421047549399625485 334380454519810255 377182656090395089 299408976353469166 447705857628209079 189416598444498108 753837627117291941 641500854565185310 337256197171763086 436895907660284632 299631900529518466 88844471948233488 265165285676909368 428647228980464908 209613768091213876 611187648509098924 425876529085632266 252179877988447431 505610655400370086 496919813300723702 969612097134023597 120832499297314833 27039460490531645 742316362660266025 613009021591815943 796071123447053499 661788013817436942 702114137312391151 429701162623395234 379526932444450875 176804888351005257 152926616632027882 537743289744466003 701149568611833955 98414818112981814 409375665014496798 284188953475688775 910469378161233360 70594405343367066 734334254579042451 408123259563318243 911374704860331325 542105408675771243 642273657612396476 239076716173354691 876986199089354304 618588137542082701 998922277722096048 436152601441820155 20169347695258867 189726347602960785 98424589346974755 750571106109302643 840143621502772051 154617867625835663 385353371132718439 595309836042976060 656730803704553522 849309846435076197 735144962027832037 635816044872724761 825319638121959422 950633502762439308 821555097046998068 953700522169539548 523065919469444262 489622948473980308 42829018771991383 232439312489243736 975638515186580626 21724744907589034 789585618987088724 770094728908649876 937526082215475889 350089565313936354 649826501628789225 411936620052963014 283653827644631929 259084395499072406 457880454458563685 201511631188831368 863847404084326646 889051944947953550 97887310658274801 542977878134200215 371666368791424953 371620394321653512 150741851024410965 626819687422545482 799990334306536601 250990377247938343 253126333173506903 907125130790001987 171925658689002506 695179398845726315 69428661690180263 841009383512432047 500365709037043876 549669889495462293 159149693607653188 826365572798978172 832610844469865214 862868996681083315 403349393361973116 767929107970729697 378147361845179829 67600029774589063 800160447497109448 808480692822640196 149406529206244902 79843157837664060 225818541427587250 716210980047057475 839042317787338929 137503920512684724 174844371261211503 960305620223375759 812716477976149471 351130730089399012 856368538317834686 101180560670183371 131820208650301553 700137488157201745 360523111575529489 929366802230321744 506561564062547 310643810695880155 133913199244425822 547070556148490318 996289286675088429 797785401969172192 803660410875480546 510334486991501959 569158271759108033 201869792866498053 856103132794990420 565440385121090084 489998375378638853 579388570697035144 783941248414474011 377371605601731603 191418142112043138 136814776404241303 479427890185337830 994314732859393770 614238692164724639 533945296104705397 661879434759454418 836840746329530994 552615409444022266 520447008851022894 198395558462880654 290658693782308592 357275459617183247 412677501598860763 193341052929275561 131241549823827667 919271717970348540 675997142874426768 916452811436620046 770923842427212676 60168109382126614 381157660268156618 152566156106542330 426099138882025500 51213911879442221 190763725014536847 595315537072797517 571409929094607228 311062180432234558 635200386752249991 998172070584163388 529924324934479952 556277232115897737 9033175537146693 234964043082573106 219310253317840356 851904735354206881 706251511908055425 596587838803903959 994445619074805015 737061747175971191 420896192225446189 247775203901727635 733838369117293592 228340490505170883 860103355456665706 811658364123312745 929163269651665898 765502462349046861 167920972865504332 986504350941330076 773773317214296420 864220196733892476 189958753213571167 730556702990209119 556079206479899142 132081316141643272 409815988057312706 724050883483528835 657711463551132745 895334965802341610 423110212763499462 793280766950916542 437554735649682509 474318388520324182 498497230493960332 622646273745943802 963152266482093505 811350772154878706 202744044396389411 971959179392089164 324092265343368957 957047940736486828 866788238784768128 996538509854325776 721158532660890975 465237669899826193 449294759301573886 841163614283658658 686559704290723436 701900106649793274 861759302776486989 643350602114721961 671167613560222951 772397226908274359 894672280449609254 978006935767540116 918777668911705496 955577891933997499 915626432536340984 606139078422687370 153878234045862582 11121385890596777 538795751135057913 754600122058936435 796010626835611074 463960105208481305 149829130099709902 276807785723671682 779138275773806941 692123532871393800 302356796393241532 954372695282762968 486463156549656562 44299850345064447 988172921574332507 208886931376010274 249934177941805097 282357867114420926 860142677042162025 832912209451270941 81844126829592872 350733717147134377 965627459011254157 84237928494974047 170080147269761648 860491467170603514 726028124262409938 694825405774865508 73750705922132106 517333867188537788 626117361498636297 929211577022554596 953466663667285356 11628490092475240 284528057600149910 474429613677149138 69475019234915900 597043584103356759 539582004401377710 649243161146107619 72063251907417390 501323641609287332 300062012761645444 969459173059572642 25024225824054671 60235737373914361 649020415149002832 733339850190494665 891049626628616953 808261868362225914 619881407426758346 13396601444703743 56204769607949920 952006291255243046 903320847013751185 235561568598236188 390381712395945714 698138552369887324 508164805807747097 29169936616986623 610409147881072099 105375684831339711 345980597561569318 398595206740687529 753143655361646971 996045683538994752 239288243944889243 423627221314734885 104053047413894870 369076242966633397 11146141265919925 943524552374708260 242416343222715565 722272034518923707 202783356209572989 867529420098600511 12720514741893553 919231470391159375 609264775035074321 628498820192867927 296608697552615104 415295263084526081 889627626372024182 547325648780823599 408419325444023469 858443114742540564 768903062168664889 325626317329900249 557018696710433708 789749527170665122 190189415895197592 570469629421458518 388418793636885008 339530809101467992 180906940814902868 304977227435800871 332200412557595487 687347834668930940 483983438663025173 803448609643936312 390622058858676702 811029285929840453 845934682750815665 108854260752233574 619446288657682057 135198841934655913 202125458535896000 50383320363200167 836507658233784720 791887296009733542 565184098998582320 390263882186650194 512150641253703549 666302138933576755 764412359658459498 501230650857966000 364325854889759844 273006380778298034 922014036787080499 928941649143844441 831331754095460728 940524685540911134 114902214371531154 88206573145594818 246220415965680966 480567935760015235 5212683126641325 33253987599054999 853634886119965060 506938839139664878 713873186716415003 135316500406884810 433480962716864533 550084119303492001 205313449740810021 223729821412151686 626771071184126183 798230274832726893 302170444922680911 518713892498381908 239481073549826041 398728732643144179 858087288162900113 778661297219209673 570060911960361625 596533006875760397 778361422145254112 895730488119052221 541994776229646596 744726633934254161 602209726468922651 191068692851644014 984971310750891066 339407320864903855 146653803718916583 304613358652671940 705664574188578472 493470740057872944 629899704771896917 799219538028043144 516534447599269909 900692826559838469 361281981458433226 774867141345327369 808918230097177084 290927224935721578 18098106434883578 552242183368033095 124425310750315946 792853368367116186 676193957492349405 679288465867711057 319768145606502745 139936951463634856 584624391337495718 918082483932240142 142192469815405477 690871042833211634 857933295182300237 778533867475804019 344834616923283358 845275480957855684 793613006518051752 32007794242076451 531921339083638606 180627999562378695 434534728946516928 127014598962298927 984417873395493121 116848729578016640 697042457147367326 731841877742908371 940586818963497057 418431407393299079 630983324759558342 258404114275365508 31399430095351566 973160876159987541 183777539729643627 104984413432509578 238031751704048185 632650224701012667 291142894844789229 324487449137362957 845917383114752653 790717221300686446 650767037527802996 597552302519095765 409340977100293462 4774262433275016 456934852904154375 189638895086520528 309476045355377140 620122892223045753 279884846508218356 997638370354327059 249900351606963169 545407421727678104 435605704672036739 35471563126421619 78387835831739242 798017517185104056 367998913473726732 809906183935534756 226813978497547255 196870094017727200 69824632343851423 121019997382985645 506830723865131385 13291086359553931 829549619831955309 814565770327686950 856122712331950096 70669558950116491 557136871175241305 468207823940288354 918818325465474386 75285350768374321 597745779298548005 835808561700976600 280449611917970598 536573487627418457 589261926176673052 560435120799720913 343110152574988805 29318022001534479 621113888642347151 390081870160481256 233212124811949511 790851060015632025 324885219765324095 524633710049769355 382317251970406291 62236189245953012 872001741518677699 230973383944475876 224287050744067273 840775967572432364 43070322169739943 995179950322854721 841353993524558812 487833823361872624 577875963958042181 840065228212687410 322436526190071035 93332401306957923 566436212934070128 763427627800032175 405931196963547974 187685919097626250 9622082812227281 580737108805223074 250435342546226709 823039401945910172 932610519015286136 205656366283843545 189872798917009360 446868355939348061 197019606794815948 148641047282384978 46511157262259425 86146462404380346 967603370273455925 58561978033938468 283398811614828084 887803667098229702 131056671822537984 321306635185580920 878150199667182296 420859339520275500 669900642047226185 955484751976154650 222064666787194830 375422717861495852 774896138366937678 403212898779732505 651498206021925238 320692325455764322 429434976244545183 807519784409707012 724720813831408622 129635664379133003 977771057508582717 29061225268493888 125771103015723425 787574708978410174 486823765479128497 188797047135091796 700816170681770683 107173568447203457 785286416501295674 912283588396963558 108037940155610722 871470650778063848 612646068213652440 244305377681116882 249597399197759060 405212952030746302 152936218674039920 864314047033650695 324645462497107599 560350584563821477 672330416889884811 362367995520003547 406078187894442383 117879122857185107 912555882582785120 653497090911212338 550642688692971006 613168336347834025 651560618318964 65580390097794465 542140143224291001 139761050040336348 632339961623365004 188216250472263802 97057083335357907 899799244478404327 636021576558971730 914366829456274469 113731217927419370 270375752469269927 321718991131781686 753042014377312871 456974893768564662 477017011170811027 425724179968098962 923363118667098472 314664318962315971 286331567477952719 330731725569836592 219951677536532984 114463582064090278 160986555850955964 92890297762807686 309173903001698320 192040303807008520 112723466000751568 785084331667895821 176324495698676384 491667971010085206 563181533933605435 591944919296205909 118456430963974759 525535372526933411 891386704718128371 990083911744788007 508250653437214211 969870040075718923 305667938624091126 522946037949101175 502841800251813079 763216555686641372 608480690304843301 819196992870908689 246907868438411617 969869346450336817 828047673560820702 980680947822672841 383086345894544581 984240725048850775 363067484343527017 321175826571739493 380765030263211862 933920321417282605 444100497651490344 533547236846083846 302240657105727072 288305680533558713 185816004598001882 75180498584107732 743488218199981598 613316294944384187 685743524482149020 246505590664561766 196891330631430223 277986502025811130 320194430393422568 428794732654308564 397744955803986151 168984028460864987 84045963574427087 288118269144386469 106496582564520887 327336163329899674 432662586345888192 86459994604815181 743907053527477882 495600604405609612 702729000624674800 654308361127666592 519397294767687343 149486203854809648 376587494925536426 480911596218404713 818029440232435657 178299447186443822 702106903433259406 6868603148035829 49817915063904421 760698518826986614 183581124991270962 531073744025485216 101684568036424963 263571713808104645 299896032118590277 808477423740134645 271698933104166630 807433288846674132 290777489760612533 634679967440265581 87850981103411938 650964451929753418 509904412220308945 285634930888854567 170882269142765636 484689370078562133 608305599969832033 133511592379737373 965575295520453847 149560119129017568 99015702374245117 204129066597189911 274037227771512506 292275154892480819 628274527915117345 870657478466660657 156396575163608757 415559260793579073 711691276176153189 716941939113565827 965597045647537120 184105539382012104 211132626841492270 452095381569186893 56520466513002329 740920874449994944 144594797816988613 693229217555130462 252069562659019677 860367361848630834 926594720695953521 529847701437227855 329600149044600952 518103365103288282 43126831964179678 252300498585424434 385301881530915446 984956333236761989 628687208289996714 97419071121942758 971056871685335844 242821396157530851 322114693979790645 526576108597339473 283767075856787033 109857409614878344 617161384429634010 634506278146570227 867473649383894814 42744304547917590 394081119435699776 505570921227961649 197924412323076805 320667091192260605 810632609050637395 751847505029681501 579069850385203274 802189976187961748 464616491226855855 8228005220260645 453220158390980910 158448184616591694 574787138420413138 543113002727046488 219885763004629579 751605666996967856 658852613857678807 394306936304614729 764296979954730750 369243628466165738 897992152596843856 118513795107531572 260692669072145712 195586922077280624 234417264328321608 29745739993333225 723435780384546061 829191383299351253 774410683751815230 787593035839564992 971179840665190250 835789668854265886 452553492877715600 796416665764259659 476354605690126196 27468869453351864 305863879437210182 77408376606292523 369369232690452200 534726565534496280 815856122562573075 92634408847911979 503934391741201618 851724539683223151 223301465770406965 60844353999109390 88912009162826551 984625028477735170 37832704067976205 383967452638444029 706338981175331664 733357057523554110 152873641510526342 928475326118289588 286723142338667167 148632990717734741 761045255490209704 34617622021185018 260425495514665504 878386337968129162 451441073126706872 517485875422238832 538783508128235838 461943844662517170 758776821371185531 871693990081257186 187173399657967824 983967509392239721 549550054306620189 320449898064184715 308474208072529668 84094372038051019 472856189733965164 94859494499473136 179873667640010036 247234246010821514 147546532890609941 528936921144981112 178879316453861770 189557377863628524 412550201037959856 647311065016052984 519607852406787383 758313728140303775 706051193088723290 623165254787792000 804034178985988731 447625354835841474 386369265855639411 297488728665390860 921565275223979903 345317875744370355 307187453288613126 407921495327975764 675754491622346390 909085177495514447 572890097775976845 491235264467404265 605798379149234275 491359140429616344 485657052009963855 796004792718162076 58759676067620060 558513836913692898 239403201465121879 98249507258028913 434361104792793506 166683447140779585 890865599886813386 365934030383905656 357456951719987880 332239386198736019 630540463764311230 152193178724333242 513384473782613737 382407474945012525 769998712807328539 866925026603221457 625786563787830799 584994036405208776 371526575342004057 988598033736149227 378500399243305156 72617530301418998 114729810419142316 324960850024275373 102945733399906601 303926137828100751 767394957835208615 240084408089742046 546759369792121293 620320623486096540 921813192723574514 958359679310012615 972288263189981107 409862750576628367 177754815974366757 80256829794179559 437159804283356568 588343810629028977 663021027797556574 323872111906704434 56785872260577002 231978909432952081 590785281778456422 702409969900729167 30941908645290620 789111626262920845 863709114865179196 271392770382329736 467640779338945935 940490985559022712 889511372579775261 486585553671093993 109574169044923984 26725753361351917 846585845044423296 673907619188401864 979113467148906520 433390662162063661 309120345066370502 437941851178409098 539708398456194106 968921864855241842 384742401942524064 487821478396253378 979881598626079529 639034599195876368 780598097987122102 394806540294229423 670123229236388926 531511992683270796 772953548565194706 917622860126411661 658632876166444357 365827032955981512 212020635102912143 999626042600212745 123428541954096241 201852817016956356 357775053410847053 820688418000850873 600631735799181483 527471068729694134 430294795744858348 296490303676304891 403349550296625555 47566598302104750 647033829715802839 339674531556225471 228935850671591345 319796042970782718 178176456800989752 702418642190140473 618008499567077605 86009830018636843 686732261554768615 793756277544636306 487707713298177382 186755216458761310 602004205047281075 392571386606494011 505916469773097083 443936310429425704 566134092573389700 784472673874493076 471981105715441871 885595728184248551 269819340137673437 351336219157534350 555875094767318111 977937868218283862 758893475145707388 328202460264341426 610760056855695856 153070063067372507 481393951279101148 613193056697815911 820904970588235259 800545795413456300 226629097160798200 595358211701561905 195481535920025879 526938602860945793 854025453624470644 258693705510584303 200639572476611601 184636038297440499 430864755137467512 635338747664555945 754413739713272718 947050270961568705 547153498641400916 517058780526427035 797780361390769208 430719328065552383 239798056530922456 203336944068416228 180407882881100167 720549868119740246 626744796434779801 601242286971782798 124550539208133364 79656726972767428 669006694158950130 739117455621672812 450133477330543976 337222299744396109 349586063997727603 993564244409713441 37271898516100456 92250300611594749 58769690916330828 482472418009807167 397350754690438090 389145708472260149 224692949294512899 372217874551978398 853826441646136465 707535061087854932 635907279942150395 937937525828280412 854870258185772295 62732753561285954 347612896293134754 855593056660691493 71544180864918740 72598896159902810 722569440339280627 589533438211809247 320885628736453258 113722830935059811 693284018735932201 244985801745466204 221190809182532355 860184421765125182 169397256085983510 995042795248377013 24825167801047961 637613711621502637 734831196809082038 706221581106903578 658176069366543443 123754391709789392 591457008961724712 991784147057039888 671548277235220834 752360977318590445 68184077643473263 102363875552935037 797534178612747736 149711902287697706 843885383112201994 267830732006432258 275975009737903452 123392431715821777 608188372643456049 273156993048338792 470735239968268504 268338991318767654 959711213489168018 82490179393402315 302156993960077604 229977696446071229 418326794492913192 531501733008702412 376633637706479337 458997542579766443 306671195824388823 168676006680192547 891155642440188199 720138305633124213 2752855145099460 76812800422980351 187831191995780215 174803896189281446 951071648732097761 877190509451614297 809817026070540977 275118775581861277 757349295852649458 182585574499568312 334089363386145316 880165179244626883 213915202602240624 495473689431541912 805839900355027762 128645959857980643 902624764923927572 937269352649761708 836555884536536146 100420230071066049 109412353836816919 998709170641804387 575827903471456418 974417846365610052 956476029023692707 420061691706124185 477700821527433651 922549050933634289 262381172770005512 933819460939975992 619949370737410812 605830849674765822 364384270762738777 311658086330255857 999431687557245448 738878312843256347 990008026915219618 738761730139449353 955711054239136509 748058420864100413 533676838052232955 383333226499885151 486155885294855333 177295053506608767 883013500392025133 968722275159619244 723447062281068084 497763268568599518 312286599491459337 254651402280110189 83897356051388031 337290644311762239 967924836233583699 75878268359366827 362641619958308672 2577041712290680 479694989011054868 263189311730223392 429184247928912371 583651488403738156 848897475057444365 493522373052245491 328078301786174447 359352730613178579 872415888710513922 290355035855990954 305109970913904309 607523902651300333 250778138685527275 766866595132028922 20900553197097006 387153573114822171 308606939881314549 870642317401278982 951602304706156888 577806574733296670 550705297693551789 737911263854520892 995185666842013958 369536144852365594 296597780020872619 508010345169742810 656861808925874139 832302828184425284 683856827024908854 998225152856246568 17699341183761233 328623691814822192 397679333180570315 868035309848692390 481276150769681747 264365465292875698 707603813802472500 799153460833114777 112143842160952050 897788712488534791 25964561312278652 807803408624470107 749993293175637842 682454381007904098 1354169204444247 909633600260174384 317541180075081272 427432838018102796 235243069409598531 267602299561996292 748744241231086961 9658532460769556 161331556040540715 60351666951781679 785574212461341270 737136118752767999 339820431823555057 827498495133303812 732520890897705486 923522434474153747 555667153919024416 466956882762242810 36313405728465372 285619189921717285 504429551403513984 338164637496538375 122618472530470168 958471877645434012 668897724616202425 700042424626983311 295090317386226050 883410795278333632 126162322463375406 676805122654379463 666182188246153032 755563746091044490 646086384475259042 44004928945332870 848996065498173000 680504668800232313 800018245125523670 88160183350704600 737964245854945021 314331460751665267 582573890742073868 429011221324763787 442418667491379667 681072151615408279 587800036669118909 250409898641755332 108101249168749967 481438622237122595 216640427584746867 564781251813196215 855551285855179082 649198083144909599 479402453439576868 332002138372163590 739397087437909458 650184508014271572 503521814383647198 392610938456418452 669699747063248490 479124273323845053 396727030434993160 512008519602612189 674756784670918545 3267142336075668 187811434092621290 884985814444213677 410763628621409992 847520057103205072 841500458358690071 979517430797579912 440049987526197991 258690784658795078 236585481330227207 719434287501031496 401429112976479565 297524505788670608 72945758405625068 748758620914626804 789233862525560889 510764587059781577 252591847499149599 381371247172539170 394356027408094613 905945837415083026 600006485226895746 59138601634225817 633057041504178004 539274354144746852 641399983565286057 571587172609531285 404124913319459125 753682693018614574 689922810347801627 649179920830854744 480303363078064469 64112958272394987 358962728968383389 105149039796750694 441348306122916671 503931169086032172 106019439780004644 337287246166580797 958012720558197914 183980039396543488 534377314272210244 419908944608841675 675892972670715257 383800021547142169 576365621509071417 385790221706218100 185099471631502585 546493588659379575 187007688778472427 158600000651253647 875986273029023831 257648611796574979 332702886084726588 110569014250328519 432053617524866071 818575572303966296 302005447057200472 233457053646867786 743453630506899373 264688871335128950 442569594969147173 643277608420429621 186002631075908815 562955965159204702 755978355456686958 644017226961714607 875892157775135634 519295589906472078 346195215352179821 229475478112305304 293897381727933073 609428999211817795 416600443043501206 684699228394613275 494564765074321732 741211797726443339 261526975974062842 16495178354273359 387788876260865864 282830911597941800 613476721350789726 114204832692514574 991831944645966585 782230438675131278 950558410751738072 395456625709179815 365529166789597376 704178226182442878 516217746343569011 148470725293018739 664973553453944182 188731054859734566 324764456484062524 752347848768115917 453195672929598909 311983523747341823 841081683202056413 409954282498638207 236448997876471404 928820519955718604 985495335327054292 920701823844576309 453584980664148572 181889782326092972 78372043297918741 772496311497811942 570717614000803736 14454433788697483 491524698433606567 27011720042911740 807225017873720103 759487151253254509 519499207916050673 643266087730221634 578030621709884431 548095191230753823 476726284248011699 250136789247537990 463524410932947675 368105141629561423 514484043238370373 592183401114016109 752259544991024671 22544955323383151 940496078214396396 206460560986962274 472143414413692374 568448243951909933 484699127268371398 695554210809854300 564755449523583468 918435513156852283 364565910713876371 328661243539066274 245444476915765359 462207486610057294 431290815996167445 97265673677093156 75443315457836362 490025286042178901 77368957139029758 651022495874837531 25289926337705240 521652459096880856 258973471459469808 743064433743143712 58545055846576380 844539130239010493 429209812386446621 343594348797298291 804458083634108646 583650710893388882 347688326175146496 428024508171943220 823305950982324675 762359548090650279 218178327398276123 24081492118361767 460875396542596771 45836256359930147 195533069427958412 580027531237614200 724181775883610841 312018057717019826 654181581697121554 904396172668809942 546253956222858276 477253726978573667 180080086208604057 297457960323806009 43990585023232729 897229267125593622 253191328273328842 199537382734602589 615269304840784068 542880754774924078 579831472746155498 448832683404783739 871764114398114665 376028734436736013 981350414638894528 408497559212501497 411810392422203831 418290971338582090 798499687404405788 335121158325426175 129946080242232917 603668656268469257 915831616939866800 197023243754494553 516983428579033167 579007319408230052 856989455949274219 789875736660781569 665940094551874672 137753037943088800 513130523895926690 495728067631851179 958685203824978769 7575904124412284 207241165612567585 468001400381179274 535283217167833442 942044047833412863 418467110238702379 523934672249961006 110438842204331765 541492562203620523 53252700300063151 707384512069938425 258937093409135702 459826838743994979 220287105785842216 727313248154338316 866737888236909975 211097288853479059 269224145881708646 108263773442681423 389989388982084393 835132432832495726 124154033931744606 729889718209883987 440133015356201662 248712977635146782 930686110066081704 635411277939867351 791278619282564162 253041123732410291 549688897396499685 325574964708331826 303290165761207806 463286838197061634 786566272162515180 826193039570810191 289777487124459017 733261245345810420 862580948361894023 769011584993483576 743708166275928944 266242173158865585 833375955838414813 523203154647223182 576479508465359367 724728448089438575 475883904752253824 512512045893977438 86822387532601069 93504830107910621 98554063615529172 230280137906719870 697649805910244394 772183032715290321 378244392834885778 467903210911953708 724355516321443226 51143017954271966 1530836683570831 285154861290911205 31821672135596684 949980084296679420 430896214818794583 180323409912818819 875498050599333364 944258673315599676 310490447102741078 972081917113283669 175304850599959320 251201425011941826 243435742649463441 460522572657356450 725258047006697861 796395334484026100 632605108655979902 573439443786757269 963315363655659608 631307078847688491 19274170719489766 637161382613409803 682798308604713443 235039425024337148 310985716648074416 490693350874314486 136966010167504595 537265054519716839 868707953751157979 343228149725306769 408250094516787442 106618140794400463 320139725789565288 861156448174212784 659954359417283990 89793173767784451 425262488147612676 438485999242448722 689833466017982886 942107957157359222 677541530457265679 571217081120933035 51999385849141950 774038664348295757 880949940315923214 962356524818914136 737057005896606447 287401975653720537 51584040973978143 32440667651670256 963090563999031656 983892852572876853 302839107971444838 875480579527233479 730969203348787973 724195946387702433 254777820382607725 796594097634657996 832809069486991267 951750427633606933 630123988782639914 769818394959515868 39866218956874097 320677069410653988 286152807325865163 753530351530007459 528213094699502999 910164649673161839 633957584803649167 31934080355286104 927325678959301427 887905502703189023 141959541254447691 523348769516645719 6552255303711548 290915546632257432 147544590190445614 166060207086086554 153799960035757717 223593122014435707 628743951724405682 432193490766110193 29274928302394644 285537661066986029 826552105083075483 35948873789082986 369047634682068973 197008357315750278 515890306307904497 826723961145333423 471152243919419313 102207716484863378 389725751074036405 973846711027601258 717038519115665126 544033950517036936 8032949653880127 885549336728709337 799031622186967271 860216773898824552 682638023050629031 762250900477565874 116802959391595794 531665879652874974 707854329544885510 408445148030190497 273667987236423223 700050546702462695 849110027734165993 594459999799691312 140991648996575724 888454584532117068 250743383216032018 177809312694912810 99929877607048232 672841881838062013 381461840442798392 587830124233209223 540413690119133764 250156723987617749 757945651852331830 283911485646379566 438202604924442635 34701475073734363 159155503771019260 581237405505397275 132639094155321585 681802799837384760 761157488041006998 884555792649763907 5422825204411453 707271895156553998 322762337361712063 781736773945120146 816681819750413738 61174302393174700 173854788456047829 916784426057342858 262574717458031612 268710249840659096 650701952772077351 749843022571959376 717570948882387147 303705383319273456 869142422809385369 530346555318880198 529691347282170925 879693553043868821 759655443615619433 261500698788981964 826508785253428483 111423592080075067 96256838351055787 372947378271942791 847765831724913730 216862842322120648 379733642754064091 691702995743285565 360882457657333421 934401600191035063 517583882822683263 750823476593854354 898001030303486126 444844058590908082 661947544824619210 799126893814837004 203458540037882275 191753414800250222 120706867244975711 643381606454474263 246045952891906567 831766188278529854 959997009445640605 126984234373654496 684464316650794962 172808913001584288 343502803265530016 652758144730223022 795490790846317949 62881507450016130 901435143716353986 40838386104706756 645025194260473739 946258999366391330 231142325814662476 401009685319177658 770221965119431412 209986479542814558 190244654733482314 895568319661713264 253182201308927261 366040539969690168 213121479366088214 260040347534691671 211175264313156320 587212817844603105 370053369996955464 4676290012874126 914266770486181043 633004060554428989 864105719333094382 651461818423160209 298242636422850494 619589904927304510 407943812192522312 8703333245413127 686073934512011103 37222324700648976 541780528080828976 306420777636152465 422440618310033884 221285117741059779 262824412203975536 901115105839773107 891875242198632057 209137598621106552 445810837036299643 206478015876780985 577399969438944849 777957559990894926 102061037699403733 600182443567443066 849946718811397100 207884037465145102 943502055328749543 789197910697271314 955039406314701918 584443644589045382 543969050263113911 11241575195158475 867149636033768358 965788298718114253 420051159139714786 261838379308332578 904389401693418655 80944417756276161 444799820052772845 916473610797508362 187378870618418548 216165554981366052 768707954878197409 800639923033226458 832681133948252794 708780887504450576 213757200858754495 722639983406182660 157965621247276047 218612244504773236 616948560028395256 951043923984684000 591318096020667291 790415851951682138 260284383495123946 329184488928303633 600545525219568795 280147662830725670 786001848386911522 265322041026940726 283387201877340858 232540989829848991 520337883484165682 202850896637223662 15089207994543323 132172076820265209 921218909587015171 322237793015474225 62297027588036120 945095570044640991 286567710799876885 314720863773337165 7598723481812742 359102233329899720 617728377878564048 223172419089688329 843041209999723750 636837745019078072 506244453577622607 368218177091476910 232249046230964707 813064526113931153 480218890496950559 733147695420833830 307902756590270029 970944350861170369 676899384667094575 542699682627656879 581137287604936382 354766065480387690 164216316789303355 295635485428411874 876049778659972117 706575039667948255 56701647123996248 870214202164530093 731517119444395189 548510769457230760 978070569333837803 499737997764312828 765188210744702270 227402152505105162 624672350293070030 622604912149098242 729050950067222600 317955503907267533 52563029987024199 844779890217173122 385280476437640783 401321145797044313 52165408729591495 93888454093514157 372849565948756931 648307358702928622 260920487871881299 807727558656189652 238178435950696184 379239660539277095 650348560252754566 897931309442840479 947941339559087255 648180787060150358 695984866938626960 849443201379389227 15746642756306361 711327875647443643 87523628347499803 967137283276321846 325011373760213734 325996479505602402 466622702979561492 788271958201277640 113980761077497465 108842595054817875 501015078919556869 325945072746752787 987409748152505488 76010052506186320 115994676721449723 264623603876335931 242777963576792140 902405611945533878 459724548337211477 999491145334154968 444991290163300526 829709369738228378 158448598621033480 926594826345714127 137030884031058370 227230065678328943 271674894883507324 615897837479416890 682992589484407909 119409334679015511 886234357098590592 701881949566658282 996876012055584506 873630449693155099 668684291392514208 851949588349505724 209394382083897123 62905358809995744 652534461233302087 334765446406134737 238465924136497469 286783724972711246 92410544921543084 659363396707664153 178480159296693720 790197400001278524 813673645206946927 840789391701589798 803600185140204206 511481710881531144 79355784455015128 616414674772699358 111825931484551505 123407942416920291 946681256002875702 214537488102744034 321703328645384508 167643490416410294 806721562649088071 897074291334932222 618205278486103882 60982349017100574 631903337673213715 454781835587123962 339426780712016355 401995855532185988 175776930077422968 893723073468159329 375806495648591894 559743744583083360 266095250646552897 849580268227575933 333655835272623814 906561417112779847 931978715542857788 586761535659880278 685171181531700525 948219085962570580 477584934453686103 897356804643499351 945523486554096816 709180574997897677 421797083893943342 57575773390970395 556209069562293981 450001462872142864 995374231739908434 285408838294786468 223220088777737775 728770221694845541 789130213276298545 928956113111123525 734633567367763967 938378603094307303 834741153566117977 443172033013457918 616363135757557645 87019059640839493 684199536635105455 745024521712490516 4379196748212477 104369745591705483 471205124924627945 403401456652160837 316175625060939625 852455563607582686 631224119364657633 450492185999136634 201258958821854209 213960127659189002 519145047458880462 9303493612876528 275432055341230598 35012129611780381 204748545486656626 458408711786346075 859983484253047742 545367608303503193 900129925341477378 841334415336786607 84428007323547546 547705811545167970 705504089231980125 767263214889352284 154047266465906145 694696044753042665 212672142743809894 929218218460955341 60158782209280601 730284322502718952 8762487915181276 840209435339219259 670407203146232310 479300876319279316 787403586605962810 845276352272098798 735697845842709308 829752059427794791 880494307552636010 90592754876195589 706241834831507773 367566230785735729 551597645296074940 492058137564240929 230835720535349231 351956006187863169 29176965723254446 31550696473990183 669777704619078974 136399620118697327 841715710947332524 555277820363010466 705065058331551675 88501495190892762 567009866380500292 584549620750299168 946914294746777172 122562251988867303 763624655823218555 646241454633104160 84666094246526307 404149184388867959 472032366771483238 333040130720864722 813029231157199246 138328038707149493 664797732124080111 542668001732671930 731882557878491763 757783610853778874 854808003450860371 236858815205901259 438383338162196141 563539570650085475 842367943115011708 220010741332334775 586561208203082306 997182874541677907 681124309190039866 238125578947020884 374304567639443983 54413841839914289 480807162773509210 98401409345170135 777954071069192785 744174998518657897 273886568890586474 41259429065670686 654249759977187101 258624334899673255 300658582279298782 626154466307796419 441909262904060138 555381988053236719 486328823702384567 608040107502012412 186127858930302821 821635255082173320 468185999620884339 288557973132597152 990690553833926538 389405923026455770 970387381489900651 645461733026136300 258168303132156191 849040810866248311 224595329243366546 830871438311383624 986610898153701799 635708192200882563 29390152874559022 602040934650536786 555111650480519434 578778921106912529 57096091870443342 186504583603436156 509529496749867478 446715030333468853 943071178331756290 642652893056343811 592004743771337523 318081275852485040 240077500293529550 642758367569114606 154058626394802809 411133379685157832 185711195243612257 789357340694167771 88285539242197180 33974705662383985 245195312238274917 249052687211471112 7218492199653039 854997972768800521 403806083969154232 635695130972994119 508201102313749621 995620998757747318 747730956143270522 664647189165063888 319163468450832125 577860090963742291 496209030357332319 430250311038007311 823385297356235180 610193513136069856 197938802777658286 201759453484229476 465963804982958856 419462863552489609 653076091503783610 815102285453588069 65834355119513298 348550017657643701 995874789540660011 746761718516461671 972085740258392694 29641683010138293 716804702325331098 69412296590406223 21695420950894105 272091258313668806 991855664163207599 51961598442867591 333932112056578034 649266666448671194 272807760238345317 328025536021186449 36179303299164085 80351642470284912 48975800436237272 582716255897294491 201705331869493320 544907008147613441 287280837203992124 947513552274324066 707277708943090824 467190316855942189 54360301493112408 785916420317531531 274243871185736484 3542090168754395 817974524291689151 281060178475328779 735464047861212522 638783293659907749 410750677323764022 593482052747022849 642189439638881892 259907523930054751 109707756306565806 16294143871516843 727410000901685066 988765199861155277 141282130587403761 142862641313441666 106069111854485069 649330658861630238 868928784959532949 847809942429488520 140583749273417429 788497291220678985 601244669906753378 923876021452607576 536070449593243722 960898553719795396 742027327230242959 66390926742508074 417615396526620814 394341114465880571 224804953169059134 922325231417414128 505946335083773961 586001651257095682 946600122829364784 894902924878385246 877816924183302723 906489608456718897 259064199149085692 675916533807956734 160161304049585674 708012991985308738 902848773465880501 460289868841155858 420563387408944477 686860778108888495 134441159444518030 483721071788231374 6365375775868638 260298836192703099 120947285560063923 858915998989633033 98583821327377856 697744094281352092 80191523688616347 595844605239962719 13655594904665844 754863775155392549 355115605704746750 225470188007784135 27877648381864188 1827411621375826 217632982546294856 520339897732475362 603394056006022023 196740371642353319 508899029224242329 934352706811538657 626989765728527922 755599178796726867 236754327348907864 295333410821135621 892115963835208282 196434567036801838 270253532987269685 759426036916382365 683130519890536151 2608973657639510 222630423370405489 839746075691732765 579549472330232576 968156721510565680 488462580625774076 264018281921100802 988617495715562291 321291909139901205 927704007579624265 354179656831635100 28115457503104470 781726121116795195 959252351139921175 553891531404041158 983466360705236033 775154141494546903 626809642186194865 426172622992004947 200059766971598647 270668236384646605 199015709462831051 551234275078465788 169423758973388941 141320570731345733 104254369093008083 991268085724816328 206849604650163234 564760434263036193 857241192853805028 691856617712396738 422504824986632283 110334312147003432 821352949661454468 653615797141466710 859982032995842215 775316604792794889 380131485868402578 580667100850416873 939246711453579333 319741183197439283 624284529621998813 160700206770542593 553961126488552229 542621254354481446 692363733953078928 554162185281536203 679499770367885809 87346265844428078 618411794499477431 243752207440702885 54353680158998735 939824288386389242 296195690753873010 22695921829404618 239393832814426326 318511735001082649 620405737573136078 156725748438290579 684466462613949679 306543931727926833 71252796787178136 876779168298850650 603824355438283805 169100752838649576 518835795546299 667267346438895728 662889264300647637 802630259009912747 497507771810207434 185347903513187939 88619221872623083 230425422075420964 825613198844747709 358033212859946705 424447741173848375 232418639639396076 36756516669111841 352071125252028025 319690566313485633 939339177184572502 902449488147192385 57906465111174471 332407880350012964 115209301656376882 745457359816550432 741052513421020622 640098205219779797 559179748699092135 925467661644512069 527392222570814490 122837543815955756 195898104120785765 710453526870855816 962403580601179744 94901438043977326 522798417059861103 567095493665520329 536748523819554552 149079160076254606 960018999999218971 115279242078034516 192559542176192149 265235233251264693 94193218537231341 395692745259337264 225606414922078994 586470479212165010 912703048245640378 983350109362829200 124747053988572677 967488308479289917 371444301679040835 633833084371188484 890413979876836459 633021929982756854 264767191107985306 890414469129946250 876776124390969652 691932147821612422 48483933254436307 378379156450550931 281020299680635380 643498723509048705 63535736674508161 694558970990972173 292726919402615805 482906320581202835 61365440447452839 904755852193510822 257049446064222481 176533839665176611 81767080831660524 933775717112485936 310355210603511206 544897030814293579 262177894297073751 71605803286302116 856942203997514830 908129583287938468 11629161486514676 402418124922427193 257565652747327103 635527681441113231 709912287435022507 610255563317211595 617735746328535869 590680155176251777 738609544440543244 775394125072270670 389525087939791428 253287556871401802 334065430284934767 325391900908544113 533246511585963189 267756828634426014 574451027125529025 933127500563861019 1133956367223225 99124140053083287 186908945877422033 287115303249422660 419760525094963619 701031532288370992 232352134934111056 289099738680841624 624672957060397991 819166063048072642 20235076236593307 922242201508428840 410138037306333744 742557960111629130 42123748687595764 632567544627719109 570417436686876722 437351010695076664 455928016995549040 163392048116257528 83885737118784788 500062173464597559 25071550808069151 884385250023195460 167778100498626407 39213977289038570 933584690865636011 412693853903214547 204976886576529058 332658105696875231 628690674762012262 900057001206502469 220207288109577811 316914545512389493 615907635662429318 788450821961388374 691281400304241887 960359544657066544 610136399679983853 737342470357872901 368216587612458950 813481579261502926 51232415713889544 271512110079831166 207134987016456729 280718064468822061 59403176221287277 984653468422690962 649186587834847716 769596452813709675 617147678133679914 288942767605332027 441498704787928735 444801016201642513 308186396326101144 957868044218648707 401944034674701061 781159044877054996 74324979683557737 530333466994059900 326329270253719487 764548197039153037 668603888722235912 13072938125530412 362274842285945317 135575674745774027 496280867159768874 255808614149851413 487146010339704741 526844319470929762 298077031866725348 522211347954081323 642136998675980457 221287250283446269 624530430542654138 756109667549123669 709895924144405864 473188772576744869 752526462650293781 174167613451545819 621401648390261073 37475093875759343 341871271016555094 614062819081699132 888601288901045125 883063327452378912 578850108043322310 491981894345652140 474212609095733380 333528615746056295 666255881072880248 605691290658558021 209466534845710297 919797443513466675 170084262718420166 618162715071248877 595574897845175142 307992004408854199 131247596582743764 161364847797988125 604593751410940428 245474038918565321 769020849595176359 586778625337171809 96978273499460585 174477613767366944 197743248620224295 20931935795069534 824267265014295131 499884318491401587 63476852211054582 848985375674439436 774533201785142086 240765901197344202 898287584538727942 766616773898017098 884252070007593203 63284878044264735 838198899330574953 793374427194454895 999294972885727011 976966082094353043 795556593569046588 15530610979768970 301252249138865739 329300122874365382 943561036109136737 537970485774640437 336661159661700445 119867735833325408 731468027034490410 536677974274152004 480258957994412950 197313754590138689 858759688759401426 11518236339843915 641371231407226652 377183186057666362 236798228580619568 107749195345943857 567818394640684059 517109570198636499 281991374704423160 491267126897769044 8976985782773328 907603370152981381 442385746058300366 202468974318585389 771047748167085486 956154556586482539 244687391652911725 594339906138003811 846850368232555745 754781597163213280 261325361309728650 74043953886918838 596284527621381747 778293981225070995 235388888285149985 465280487900873909 211184643342951410 929544954601015217 559379473417857118 865050879382536887 260108777215240566 229891029961029910 637382854045457720 183309878979563569 415706250681440472 328138653836143170 609841160376926453 261426779221324035 937369422255667436 219234861422844841 678279214477968987 438406005794372874 884050271770599900 99636063146597633 902212808822927573 617719450244107602 911908514594940037 108658046144373987 50524683621196299 932472239542817783 718739007299613882 966259895890484320 394158133724862516 901220530957768144 972551601943948369 385107891566922686 526319130559689167 466166174330300811 295060257877676803 418052785895983191 535674406871112662 681039324043675081 693724671016446192 273586911758553046 696249671080795082 329062703260708731 312275622093070817 2914957287336042 820806860157354374 637000130755548806 266548589541992578 79649772794820892 613163960208574655 190633321347707208 784683517130059837 351359039817778912 592831386839240800 417141580672492398 889787793002612415 632596297897227674 174403057652581187 334132817915416868 69668357350410646 333801054591421635 557075233112678649 846638192610669347 431007186629868543 924818388628327425 619924989521010907 603027916310334615 200655427570017711 678414879081597613 928579176373686552 739036952729958594 147684905496360131 331018355879771824 513299105604004496 29195495370348082 368646339604483128 317907435822140690 701220475517673740 850116820697063824 888810420404251484 199178287671020473 232331167545143272 959827171301842127 877984798599187323 560808282173680748 487767795038738989 222640349979158286 66918790784425652 256835359225486385 119393033195070718 782309546919288396 834083093589676628 987357782642531586 134589864385834924 564999683093248041 538554254942439112 251168739453952803 741988208898950061 741962385478197008 148082746405004690 649307570663811428 444709413777000530 86984895385412604 341641195147496003 279167882920797581 676914810608743629 731329291499342783 615795406977705298 115433776773811239 900017767904778442 145513753402752164 345217479241199483 1471824504212872 56938390781169994 356437529885974679 397396646480293987 621642898072341636 211259985993356225 227913722078204788 978955346754189303 450374601686678718 863998345158296029 517318029762676646 229725478286539025 13588912987831005 159146028899614010 664055994898900074 120907230979814607 891160349279706925 653328864715544490 895956062771878949 650226655285282553 442371472767508651 587325886593702522 204604501730297572 910881855873947538 553596432220721255 685631695744904920 72364850927175068 570414696654248491 254885244244766585 556695652819754095 51654932126730905 208356299511978701 274625418165390135 716168170865365739 335879121665874531 69745410635068132 956516579912443392 346076923238751595 254838594839543687 972237028447562156 130791927422016318 763271182304525477 748796763860874292 904747270155192480 384165368630726389 752910411648366932 857189713586298031 250566903206850416 346673792658196987 645711345369893246 107209811055823773 782329378957542934 285317668134553211 320305523837120981 577569359763147940 92529271916794507 358073284708960724 953534519082364334 256173177356141567 433950841362094696 642834406835522241 985665850904943709 720462633048142107 796419852099465406 127479958577453031 763717435672211101 940749588068457241 650616945129267027 885313000588992776 480324237741869563 786465299069122706 519301477968586794 663653100462316284 763495320405130472 872154990049239105 703346172130807884 24666424004939432 116168950645650880 962566385832087010 48039735976594950 269504137422283989 621926742136267905 865609694093281960 109287861783970250 91492673598090778 446110852798788865 404478589564582780 154295798834491732 478540361947395556 742417275012303324 774861567624188838 482474302712098347 256484800047464357 473155490126070491 90329823118788983 596910521704469615 593064641860357435 929509341356301899 803347056187498502 769790963826683218 729493896727099964 435642714935447022 677745679150797983 842031467437030173 615082700102310854 709950448099631983 848673242747282246 485700728770338980 154662400929281046 991698008080546665 567000728960355361 519407042919140359 888932457148338572 628541430402886328 115490012495986564 347615275395065897 413361908655415102 138568351523097856 90045388737124840 754193065410786161 363468566268364398 138804191090799579 434853441332671987 971485093835004606 675727166840036621 577407767870583960 625864980285130209 377379320929385590 699522742327129127 724677294277865266 800162305398341253 179100151645095346 921161515298314535 265341559955056085 976516981618345790 354102661700613777 929330260152987816 590881654180849806 965567093051178776 826879953099894757 451218736388147297 774359736632288434 175605714267989889 258236057679384610 509860160037282967 475648624537572082 329595364875472882 120947818562295796 20533594575198682 809883586859236953 347282617822369864 193223861081277778 37519572444646950 601586029080340586 407657540228837828 776019011844793392 433267986774154184 257392802407941235 350067169718866388 894682555273589141 872077348126665977 633023697667990705 895959191604741381 791782635514694941 556116178749844387 108920045843938098 396979793630551743 916834920834204034 224654909051398939 457501918346802859 821862384377366713 865809661632786760 307961173776069306 240020155475508884 800821857222343514 155788571188431139 487379255848765591 417479343402317412 277408890126271169 470231028181436203 176792711160521600 872997075547685417 48319123872088917 680562769437649201 347353708475382041 972397445003931314 922735629022192221 435080134805657014 695950750878433893 357489217648827041 649297938640369218 655207303284928681 908719485404141360 364683041558507116 120928737071932526 947670249932928698 616333994182186827 737560656920158960 610742893856622641 905219914230697738 369625718919515121 163013925775338759 528054914933938642 251522905344120959 931757597284708601 82143506567890696 710821002204567165 343818406304040927 487216726694105012 180931299340679036 858153105015916461 633892960976604185 326536558648927698 209023295086098933 132264915261549630 369000092029544984 548836498808009272 47480603371893052 733556019718778779 649409217314976278 854433446639661312 733462843967083632 618835776383298859 739193831452902264 516330926407449362 854711236358406566 62942093713036108 196271385810816391 984544202085038021 291850639048078266 538084237073179584 166486876642014558 644681914063937198 568954183317655858 175422715514578281 524709898893163512 600661480938343755 957055086053222108 957539251414706062 721484221106418450 32582090437128022 776090105757927015 549900285271380044 567010648446541824 396164244428676589 589540480232647166 863912480729972703 195741389138609330 114694872554713249 176366497722858525 460699282099582306 859077714220926913 767626586795812776 598868699728822049 856115453395188550 859382546952875845 338301143266170524 55697891280354480 611666576127912334 223584345454578255 483458815426381045 892921834892809837 519661933116120252 2051661408978919 260798480253069122 569258592719254086 190033722657046848 106452139821008864 229350693777367787 400934514984146116 983504621160882315 139746614202350738 132476880544704659 790682797865626949 411144805710891539 325131440649582954 820198344573724857 408911851941185235 214393273647725185 547978898209954235 417030596510489756 79692967106805629 204166015726089084 482084928476173241 40911931513732019 613518745211452281 104715627633882618 251228161371739496 311657740981614532 158133934796134307 571437381672208860 70076757362350906 185516917496230839 841457360018418927 700982019992297454 735728480665405378 312890680357653636 712426651966573346 364776435434441890 695676999461689125 592621866747450323 737005969272860903 564421678602743077 409375417659590854 573439581989844596 782434340094902538 625071754977799901 290676215258087247 307143933824116247 274977853995949487 672823010319436982 227831402193096994 408228490669536787 353211380431932360 806110551552849770 800949459186681855 371278745676410721 200600066394657618 220034465243141398 72232038092950555 496611602238548079 139571944076170712 970513538611341226 235434434338600385 34040113458915846 763028771258282788 317498681236018091 361806285512670538 388151451176050023 556552531156019926 482048868703300398 243346582546789143 963416368031762006 950878841908981572 671211766212930731 984169152425090266 139765311304715779 439697031713898794 438077078030168039 375525659349805686 907055318753682548 664430555302783745 908124115158345234 267609570131558506 984734582778540603 460909855302577182 591751878611896823 368307559292054767 255142030198289977 381342201488008428 332846463196923271 273981250192106667 727669299273265059 951343629473161450 498295809389289002 105252022926191339 398879021033487726 386953153179614634 223427810873360740 95323971514208689 181660779625247292 264819404619230663 168299525490178493 741296377230875250 139099423764807597 234184398622144722 810700910420585443 932959927506547521 926826327610298225 837494913396817345 176913975460302698 761104981101897069 219691009960192263 601535277507057462 308783864158324128 676467605162581423 689407497247277028 110450902056554955 638359567081886030 453626005877194571 180441740805586753 693869250706384551 771818510065724880 668995739873022859 977037854954034505 465973614080160220 180727776828584665 636614668828582613 475576278966895030 439994646010479937 63397153946725693 471806463218579046 410336180584878365 350714225679036209 622168548864558179 145343406624198795 422752724358159768 522965944200930820 698447045344708539 229674624881955111 523570979820944184 794553221196713646 801756351643023061 412849741067641779 424799108799794049 193120037057822974 717397943179651845 930725829721980896 23759481344338986 477717923416179347 51276397256119285 463575660916835196 656924430326911716 792180686333730198 617955320115035869 936698566040042539 157629410223780108 903277742189317440 259475611215475058 923124548350787727 630310227771591298 653206280177796394 552644032566997615 323859002259448821 486316317936983583 5442530575847904 239912615043571792 563329785639191521 673495134553204172 513544855847069650 495443689227430028 232374029581395155 107775462666196680 803128675247802861 447006926821067969 797520835121353548 916570981707727742 447804858008343990 378309494807702179 113636787958268397 568838106521043897 432283214222436181 942426755144308144 160028643096662145 796048632831953202 886062489545078835 81707945185315200 756990687793230482 676491217204796664 763983358242393106 777296101470513464 704248532415700270 690181000771607909 317470417976312712 87699706740809475 498366195637711947 519382222394121075 850010701055893215 817340592009003610 318468600253469045 16421394895556370 68033670478394469 995806252141906172 715894296086509333 302498376891116462 141590033784337105 57092899929126210 775533215369783087 382982620581975732 210150189518109913 791603057204903688 472038380795413276 141285495923783748 777280050293317275 741803946226203986 502972024755078659 765731144812130956 345894124351474524 416916622169951059 639475458735037457 140145551408079891 559723269915872869 364367357986929396 14000705069938886 613130716728558406 840496080962309183 104283297410477399 781635424038045286 1079835149071182 393026765633523870 965625367822986236 159650319644201583 630865183870935263 361781826898720212 955915243996288298 308970057863128922 240133822936931659 180362248964229808 485219243128905496 153392007993151156 657121754543337747 560670672055534442 582949017798766778 21064481477195627 497877466688985031 529266370230128901 359229033932177737 107624167102912655 913818540428659030 255060362419215740 827009474542811569 150541577437914547 792346941310010221 558082777214754507 10150530278754785 218428403434384403 960343264221137268 578670824476754290 886692909987469913 52479954844215114 743434584961710989 125555965458554263 720123117241160149 892016851008194320 661307501101198246 889918962854346947 375322930845110447 443472459206815281 654940104529196401 264214126633993679 449173226601715317 141403759952906184 981778141251000085 20276635415565273 477466019118981589 40789103058801047 711361267504076853 740618482127634572 63404386970363109 688216180255450101 300112845730559163 171505667440295541 633783177833160872 460640723231640718 663396891554738757 257018642274719086 537332922044024110 766104875896149742 124310184507002261 811704977895942504 699888862882257651 922462668466891543 414297424403884860 84564170456288468 390231307684211627 946620038910407073 290442472845804674 625526083573988318 5555241909603178 187815465970121011 794924397675138270 356786571564392004 938454861371632193 850743851385301614 867544768074549821 666000859817794295 408112889252052842 114156266009593710 809721215290280504 719064575339549537 301725181099976922 954830654193794454 741601150855899271 719891070729935155 803227980829580807 772763730782801226 126661005055224628 756920764867352010 445561203516873774 11554346249387297 876719301196217363 214037237871816143 862924396149744874 308688565497523555 878887666988338023 361976672927363924 63227501075915466 192728241854408753 223078993377506432 22522562228779176 521125303986812917 60274092187172385 497180745545710784 38290609835182407 208594846879446798 159520062165175705 837367698340489924 43108763238773094 730564104566944975 20147693454378654 25237110185966852 285897123161032248 681539521299405736 686276733612701379 282780621933269231 266284782974044753 817076938013759228 193371145789273001 774779169039958103 615542609201017900 123076329479207687 798179133208310548 281296934300505301 667871356652352301 212478076257152252 941990604001629134 335130053945713531 285722635207586202 369357273328934879 313753995354460996 286255443760898025 428597358210202627 167138734495635662 644656573165097271 357198211623245362 95714375806285460 980260521478544032 362861337395970284 320986761551220326 51092175595958517 844840396835179031 113331189810119198 322514285289950192 380234421167907604 622897365872879895 173469498366920093 342969818563486011 743641899116139919 454947345218349297 276538339962965374 678412880359945310 641246020646400307 473519396794636398 602468644352381325 359979822205435607 436415890206499285 21423607384937580 595973827972046352 853385516061043024 552006039149146276 483597945395353749 750936118881967059 755857453080021740 71411207659230568 615251947894461448 28919702480978076 708722094880916802 396840238852929488 66521487395728024 832692241065382598 187704392800055254 625815653474753290 735906435000803379 659506025931777906 470033507754748824 752462128775897088 602908496019380198 994308312103481913 72914949957168956 317118066612072514 372660974572226503 909292811148298169 207838876031164226 336064914067698253 585901760457736765 983074209061993589 426091532387889712 729017790894764520 20249303315619797 654688864739939472 306281890497223668 840908515482714995 511989733180595211 944377327897138021 973389135875382643 852698681166360935 221436028737257235 404946092600145036 8355075245442786 524846775948473347 258581006097632139 225988749707260086 339305017497042671 558991707331552082 764018152709962313 814934054559299095 859563856410945781 242471717160302876 238090746394683914 502857939817533597 787736033566518548 645831445934403687 593778536192348739 981892338392144322 550659985028070862 11795928900077502 66625340571756317 263412452983968377 527590209823220028 670676979536003695 379654006218534444 395173036621977708 449559559471157524 113842094841912035 276313975864171876 11024289806988458 160773116950863283 349854079975206416 680888686772126754 528283302496404410 404569114920620286 923707683053440650 85699047348005378 244509925720866546 706858731375571573 405519831461810913 313952821296802940 948576353014522469 459397104179529434 881352289847587604 865943987464407979 123500230959814716 286637295570938837 228574397566255886 70323364810751044 528882746218798815 914671894504401147 609561958946303551 11477264066794824 375132844183648658 830649049284859090 429470433326523784 981158175450628445 22169059409584016 507900377112228442 659281160658265379 341543698816768899 544523749342542356 257072641563693221 54874327681351452 836660845949760974 620736602162222890 464707489863451173 289716994170380336 294530782024971113 667528570042813736 495504496498201875 698866642093221911 415441484089457673 647478349044656051 16752005557410450 400283171868977709 881681219769449673 722240761868530372 811941489762876000 918204369335617138 474480502446447099 718146645340600533 590661431229958200 616096227224958256 877959304417096054 856890234620298543 821540870251981288 801020715470094489 589300723055452296 840651123902687160 945603877202157500 264918121248065073 766123735441488933 302860482359120019 304325684136370410 223666488246695421 591965921037580587 980407163556171586 309539056680155061 222455016909901461 491097422819234107 454244519246240010 36969382947985843 241872812370221604 254963050380020363 643980701417624072 271178389773895830 70672871561515180 926522953282285805 528720306638459109 243813889006637352 546402064467633406 454608011352067635 728503606321505962 80903849798906337 257251101439070401 910214237133215605 339200458135663755 8259349453858397 643598319134513488 816978345651907214 860194546549069423 531930346329531246 415112168428042087 534372074473032678 689528367223213905 464217699031611045 17726896116332139 551090906850600502 597847687266624714 523779752676468675 745842005910613752 78079013019729031 425863008650519633 286519655535656337 499186069755055450 595073460220852860 724942181327139988 567072674496174381 687922980581344892 647393865949737137 86183338367617603 313820998106680427 186261307867497862 867954688606707572 521476162909097238 921711953593268771 823417081972029919 619195737790525721 10971836793451452 1249260138590831 857318762849366206 816937255862641442 190654083891289875 825137086072717318 202628201355398674 868454007472387661 333110819612900587 72639400103728445 537051395570935193 165045116497240601 361423920427304073 500056558623316074 379419201996946619 491016353068019462 262967291857953990 765021884346229047 306804400843949053 781886290440465961 955950839501317631 830112117461204684 988947480163712120 909509372750212499 688240305195684490 741457727372514292 503287557495791703 90052039114413060 589455913236686991 890867270117217231 930829108989722498 30576606038521770 20570107978634730 134915593432063632 721518389106502934 834221606527744630 836667772768192396 413410501133270163 976847391334524621 681774320282822011 568681148980947824 403828509196906980 796190184421132277 324504632364358918 761052958543108225 29346409189456648 398130450147102997 23130595633065154 22885105958491216 126273975019446933 572544207762451036 759053498701549765 725806529795528966 492789843051074657 554511982014798705 367748400354618054 566902468612282411 400466076989518242 116288884475071793 464427058397261366 926040273474582058 809009960341921618 327093549024737031 242514775223724699 587819259211747280 97579560990223126 179698177813554512 551622802530677012 97404532090140053 591881971837120731 399705730557422914 550801196254585642 686247394830480383 413077826350680106 786944104919354324 620457506216422404 652641884251177084 117686977824195270 493709987497848627 375862246985904573 602634728031022790 40284868232143912 182701537374863003 516637980046203525 613732286871842813 826053394873849972 690582567439903844 457640153351577007 354060906665822078 665285200787779622 371557938937676263 375442883514363384 980831794042050215 679756240599068936 928808406467139053 51539596265681466 517590185258474111 148703363814573890 671477699160446020 120410364116607778 463200663009415732 959791140578636580 332991667874709395 365132179815298870 523592233392981723 160422934847583840 967629035959111128 113758369045593760 712916339387636813 4116506404443649 255537191716009158 165839934696575706 928466997487283563 993233284169310945 595407359683199121 940826522261987968 843745625599503374 155133101173457331 927276308222830344 24148854639506744 935783553228614935 423006555052870162 273083450879748977 730968480588531178 390222095566340128 108445926212731152 671972328237035660 357797153891613443 809637474868236748 124124627824625557 291457601092964310 715163927862074030 113105119678979518 874153131534138004 456938247541561492 697940242722381593 854845814753863880 671337265941150877 93996534932674175 714434601820871969 902828699199546111 442319133023992443 837656138792015706 599080876916721862 677187735086199842 590642863991362057 637619895391226791 980086037047883107 188051460304174251 490038142054706784 990131126718416098 308809933966222093 502648215192532378 386546711463795045 486306949737616402 5724141412830282 977870452564002355 239028383980161819 907490924134813193 754564488865397557 1069273041768029 860132525019577638 342584079074957774 281706592938365676 465965600808386890 182909490186540934 218090164136631191 941658906339416779 625170673137691960 401917827246634351 803988935583755268 398530041400416110 448972214690359342 708964906804228057 640204295447809156 133601640881621990 595685619755761055 644257230522522237 809013762679312114 674271029892215541 245422931160464031 28064427702320982 315667070014067280 238792990710222166 241538890902845336 435772113097782233 586455452348754954 450286328091956571 823695284010661801 783621370552783000 392391167054929903 696922965083386302 760782320767289503 565157952253966742 281791773370839276 414403759354747164 335180371836264133 798846840247709940 781448726120879454 693711203048312161 944377175180766758 437177997733025707 468542580763353526 303147533272738518 936377161676745181 379623528116271308 21389964341294255 814481320873310140 508166779853354606 798139950338312337 23121409559060555 92215175976379527 333542214178302814 339858898258955098 312806814132469197 632137213638618210 603727739478298985 286795490620862911 912849087122560550 676142498679596912 809819318616051201 296280992197252564 231153921404658196 51036785564672118 266951238801281553 334204219087219893 646032255316646565 876387013756382407 630173326203160971 414052871297117901 210371516742337984 457122815187296428 580889661332398997 401881993699699051 803296085858139419 150206398172919015 282206433453455583 693488630002042814 291121013129865979 734346121322686117 973694216647422509 220475343621900827 935115811986741866 639942820177966203 883303196048267959 110443675931481185 70462957188678866 662647253727364367 738403326691498442 60006411169560865 430378672250537461 579742763021609377 558733374255892037 105747526725989116 531145200933209573 74862298450487588 803291331681753810 513310196835257873 868714266510234551 129203235890881133 913859242402105312 123294790795135390 177999663974665490 62916452348719705 546224337040764004 218362561337724508 370905803833272261 29358744287665382 893609573720110630 758897080951410565 86320795153993735 699265663539197816 662375880498244348 31995615677602088 795312442107237109 194661726066286700 494454495634560599 243273663757510305 312617126591621930 348908975038205041 760038746120816094 291178100005675435 175120086006759184 810832481109459401 926830582773671529 831098544121302993 59572809915683869 931841087062958531 694478851031548336 408260299743727705 118829245776037784 397669992032176793 145112235534768961 139928603056683719 21768502058549628 92622749986263182 282606118980940948 730749907435348263 983619714122789418 423467147023313205 229579310179508296 323417254591318963 907505554709783336 780137094017714327 853390279081017894 552802316302423755 698308268578486603 745667027148608846 701537291968044730 136498442473860904 299088058824622487 970666792670068291 876944644033126058 917688529235689901 265112753862930503 248915103955628399 780567621288886060 403001152173128913 991667324495677592 838616745124794709 508876384833582051 481509446336192076 109763984885438216 5040911687099590 711230606793172893 778809841245695984 985726179170157978 349615007672741587 766128794716044111 710516304155154980 15943456442662818 555235143601247948 460133815885508025 285980324994022860 653726252073076947 931846190856133280 761243799321124383 273508500573710202 611555050424063050 533303664783737284 930765627570009577 223398341419336835 454089457034041277 480852317583925009 446857171853434303 497582310471054349 744749053840840108 37621013384695256 378730435909424666 474851602516457438 870911562019226078 169811518294301056 863856252924808005 439018532655358746 276163470557607452 387413066473497169 329754015434654315 400370145216547837 575436221511517572 753197052198918284 53557186074916691 473187825305985389 677985990995027105 191340504907527259 516649003171900757 410414443383083816 273044852006769355 964912116534753041 921397139930266386 178175088819280162 83597671834064954 910314162005662832 733844543053572286 786156189664881640 640042176462994898 73521804493625534 392762523878687655 144118373558372719 225288818888059045 76577202404811814 367370231493425812 44081755719344554 754758329282718680 764830834085339189 285600531072564768 733531250972358207 136765134514354413 690227424063223683 799148514187382046 134872464590197492 608707490052284045 350637949533403681 775119520843309845 30433877703610498 985918548480054223 79304189307270982 40816574771545637 750590958543998779 22275951782519617 193782945432287303 861872039748788752 892507240395880859 118677926583518711 178476109133125970 872662994431853529 655621496726829575 353304361857062521 647464535848045610 320696178724067512 245400078045487880 275840976246089391 911363284926738785 187723681265348649 778620977445141352 727747588619422440 775078926879011737 420500909882609951 122413183378702369 492406692237331737 93345951459817297 980580547962973200 379890683039262208 289210155630767546 755033113143258818 926665199378539479 924344888548627986 391040454691801254 497061809440124656 933141989538198555 34635138691354709 140253901537003300 986924251376104398 963851127369715049 667263638027090883 294077582091058754 146352356672107230 147966763906431342 929602435198523821 155354348935929128 828219702307905207 61233582755212812 1765495437423635 653058450082980016 214068804507466173 180467263064195169 445962247121150506 420724528388211834 513587856399525967 899397517202513570 99557902780489596 155038397308708396 110681395071260888 839316302158857993 777556756735579046 478671780089750587 823769595317232469 807617509993205808 751849256133813306 91502609954538480 867627478470055901 973565713548140365 645993576985692816 227830042926768166 208313677072815581 829796530822431359 29249372349174379 458165227825731847 568728094396302433 320817728509678673 187880372770380336 863055887141377677 120408923812604300 947832793845305058 896334951994791882 421216923818160313 718598424419861898 666260251653962062 298208856001618191 297144471360775987 685388414222155972 92837925519063723 552677555356910677 177444423417471243 964808405675828477 792696212961370970 982737140954309179 303599309449618975 482504537670926521 36460467094741700 116189886965905280 348202292991303630 679793227613134713 327110461192865752 723347749921405181 316462064880402419 825314050421779535 527711099718254596 581808648803165075 749086750482439622 278617410860225847 578863017577725344 722864365684082902 864894218190496513 571995856415827396 188386767681955860 323162664189232597 391848020096530714 165841485442089836 321814319771287968 183612505556481174 388556755536471547 334731602135879678 48291353224063724 280266312666899225 149093455680457513 626229032852089047 977464364793985794 671602204929681642 193374647518120326 633188805190276499 917710735705635970 643265739444525316 280534226730422261 434888201890912152 883969489073545859 126716526111290939 614684143883059415 60562830178923673 889911332294627245 202027360101005594 848155766439177121 812818534808462469 527012389418406416 449203747301112602 965176005881079684 876529596692014383 435793187160837471 106566829701965513 718353054567768636 406806276133305111 64627486180396929 827380661288852207 113442220589154379 170689685653906615 280898394587613103 112271427272221566 10993211861516583 787538913465006591 615196742517148202 788519647419435482 601231428681424783 283907436857037432 177395463987106443 996576530871838967 403917355305729225 486413811989699114 995834890963318172 549435667790370333 822589851418413341 2358169230147195 237615661750761274 612740473225226425 375810706982002577 54104911195407678 852333852552404451 37764167790776259 353525254320620938 587644712892858515 819497889069867674 736353391227577014 922504420147223808 614148273007874104 426770253880679348 557855915706506932 785058896467057255 402708528784100594 103928090964464084 160162530872707239 460003781013916704 282247493124499092 980254845120280081 47919341484041826 411448909535906054 69792117546180504 486314995882608649 798574337043435159 824973062349638387 765864898386504414 70892996306776065 615628316858968926 913300469819093629 590005922249839403 72120655335709069 50020179614204194 298333223075713764 706506622240949021 649118461890893512 827221719123905044 457797294724161806 775872314600530223 55551726990138511 228620529372555880 162530208566399334 206722246868874047 179361963090821443 45738435358690119 830447075389739278 571579642406272765 371311538373456915 814422730250715491 814885987218458611 536155874583020689 234919883407566991 1844342898193676 761664429115289520 961970351256484948 671755606282693740 198357232817727827 886153002067294678 784570794525806175 83720489478597163 154213939824344581 280404908774699177 121625391048144645 412874649696612657 289845485963419037 913279966335897768 124043394377061759 324959711299410951 894831321766042688 129806926462803785 648892741564474630 467459514248211662 636354630806302836 297485843398249987 419901403965547705 194136898668670179 869004316178105076 660573252271391641 483695837129691937 991152502136052517 978506219899832938 784428581107613779 109335705667351026 697036666780507061 992641768199970543 784078416383927773 405670925477241411 961230638262903502 880123205133320330 87200463003147417 673922200950913753 210569073074793618 815277167352197867 456867700969862910 904127903558565392 926437337990943826 732462720259330898 650367476740304274 102356400176401824 938947691201702022 638318539938322931 829788149812164035 158174947611368459 228576592160319939 764410018184672714 479946259160430319 219178750982374085 238099250165079812 500260466612862831 831457996545711094 930132787867921004 84703868243048103 45019353179925148 675985805036728530 239190619943892595 78592127077997870 369746137184151214 909352634294583570 715284207445775215 48800859631166674 309628279877119146 164825907120830032 781577662466833374 995185671506269558 402257590713875132 606368556564317385 600842574965023013 782513555290564059 159804857044677786 113049837223601708 946663462741424302 896443718505754636 582550570154548737 713728593952430740 684321420440278773 681986698776455524 586731074389540055 830674496100216855 655208492514192876 978236503198705811 932444760098618210 413786108928116115 13510938473441369 664655045457449792 940640885297495691 738033467915651150 271381660076301562 812288938497363233 348484264177440778 55997181015947237 498875169844659381 392910470261727874 636109130254673254 706230119547416134 108759748686880471 748777100067264473 413658945937105300 213036355620552280 953156782607335848 590737009133117591 141439859868220137 803843469640536693 439794963905488944 425276341186465516 413465918009055974 805710086570649116 466798716041809753 878631729196911623 272773260356080965 559065225013936541 139643517948617352 985440793649224806 236961343766127684 406196159716730131 989706220165842259 913027661598050152 122730097575767264 379335244926691240 125094313374171891 106076148696554957 541018409936632819 573508427107216874 340887615676210662 578130447046655027 516466744928893778 53582698147494822 945779975093968998 576097692888233275 500650295350361388 171971057641468369 981951415443763812 714109968587351537 761960720745669612 408449214475330268 95648767590270166 40676520385162912 491804338979523234 417311065708232350 501753946044790457 162446008513913720 990253900012839182 541155536887654772 669810355921048149 745517276020995696 21630841090930069 546721155741294814 886907817157772841 352930057595574890 999631623619926820 12812617918665385 161772565357562482 244020948881112156 32199075484948404 695027863466057838 46068607445266006 61522614446407647 920027890804556458 450957452810248985 187989070781039388 152510855157523215 503565666567103612 744911466824309310 879937275002985886 850062635286784194 421494799482575579 464849313682474450 214746464360963582 503576261931054941 189420574534533683 113207731012073954 22885220451394721 116548045737998188 899694305148088316 508759435179193593 523989505578070854 708827032781532570 16464975858895468 232780430984778212 205776960279719456 483643385369515329 744571012317904723 758828335722893545 796036742666109677 832208754597021739 443937764416429428 28126052266629800 470669979931975922 981722349556699805 23317871150351796 346407195060259968 256018620908246259 73850624264407744 790862571951148351 344878703537696757 43179157476454154 593547350039559428 773264066632716879 502943247782335561 396596845073769988 946907684615147340 306578096820087707 562201228696712028 752167538605982304 777377193006982838 947095046708525397 231736432749681870 428627916265096720 856277506923253774 474999703619435962 19857820244590953 35878020861648225 928575840308386888 719058744099651912 395606056397711802 399264990396947597 219670219403908278 239014175920984879 916222725490976597 17574546451184494 549642367693106215 693758259225348189 825046277125021573 47319443214073456 963566748354190435 290813964887554415 659559914523922959 768082003974866796 862419138897918748 202448818280293066 495625814088401609 308738400855584236 787557781362545240 970861828253115688 176805899076664297 176600223957384781 499019565327587942 698000736794390620 997139023401887676 691648104023094702 200719409850945470 473839953801865714 225285704898194676 43430897254737365 475792837031021793 423764091245552968 417124075799234666 688582552913486888 526736446522084612 511610803395508254 530970835053001642 183790238715978820 697087758707163363 943039953851492013 978867818322517685 271965847957173606 372995416220523301 34901110885037956 248555666376792885 2946908640985481 713123776927930089 51278672406121441 584652312512430862 62679514842098289 631764361543674632 225026002424334147 47122113459948891 343581127960179200 366715878669433473 475786544579243149 760942277218473455 251382092035307650 124458832117053408 554598719852429600 591871051799953970 208849684408410205 705627443066414446 806040520504790804 666262915555001201 125140625588595567 875638353195057753 406452612456479229 197402984539885739 756259333831861994 936925903454437459 269980099767136613 646083968478699338 743312465705803927 121879689948321961 971363904030331093 625199432911497112 77557685877732179 978890826291167992 155526251945630875 36827395122466460 82249683175976253 106548214054602708 847490677148966039 921406694382845031 861563988642500936 643228977962846832 924025682944087262 119788807050526823 138144051428766221 19578492112459920 382668722550169049 270801312178193506 202609386939502346 647156051336484880 32121094531600172 752522642135685027 300005399378299097 681857200414446102 228007327207014407 986964478688895182 709870880042580206 806557152935939756 778261201309207548 347998477845830678 987543608941780330 822880291633308900 571937835686547409 193645319094453070 888452581559314458 926412996871655115 617100410563565205 474061922699105299 776174098917271235 534273638156084603 420366375743789806 677644157522574915 931750517416412830 855970273781887526 364941925132088711 17708605842881194 858560766249581433 418202050387871326 444926024442178305 556820296705940035 740135702937063785 26071819694490851 392470910049030193 223053691025062330 407509847289054920 312416064811110565 306130833554234378 284204294869785018 242201644724148519 68178494781221562 550480093481209803 245735270583710520 574246752269073832 486882245319138987 31057706705209888 211623721772441592 995873129245853754 680575635175444471 544109766907519497 909023310058626017 394436286513206323 161598126498043065 651689166799021483 362998141034324760 296225231389864093 632587585744513397 849648839698758014 908598805387757156 635817216241691382 41510148444021188 372642433052214270 218881003322881786 858146139022704127 693643396566017373 323994839178916682 321102733709527611 454569379788887677 679458390992210234 310773732217809260 619209930674394082 334457797393880196 626476705211489095 564889491173650583 177189698191249206 709526064703242589 606551768842201107 170339907390105428 227491950002889100 244532225753348163 156640110971713364 755429086066500981 533267497652839356 364528930190628415 24833181829018239 368495461740831162 364547490174546220 450028023787820883 723406145325968372 589135887859886105 69835572229132548 729753120692408228 197641459597636912 804044331744103107 905419208513290221 656753804628755618 568484093226320568 126991808803445818 615778289795732072 562740489182834081 859461057704584223 200610362044358035 952578152544959734 677396751702586693 833723122408114434 689138919833010352 415613746165771894 900179602764725424 439960987875202250 357977507744201720 935093113500231668 183863019192259364 461756370123345659 955462339137904088 590303875081200128 902873663396775820 720488319018620911 534281774240033058 99214421340451267 36022826524574858 710956890523882376 388768056941435331 205028267805438184 476342246436759692 312097668388886098 162118281021480843 265485080045477045 114593395128584619 996080491181526300 176106358375407211 554881623405478614 180823723758441300 661690776566176586 318218436292900002 739825371823223879 645468887687033547 612807502963077066 221844215221401354 561499443322874762 253007530408736016 810114946476583386 266019707401708282 300299074503376759 216331988997043945 194699988494459323 586303092381679737 505313906369622673 982853588679243410 901416238297203506 821524313472556594 866228725165969782 132355514529557339 162025424463881990 344644719688569749 933036237376187660 663334274365696231 29326544861312268 554559401478547309 366110821420310833 298822171476379904 894594648084092153 832436545905459931 371497633335008464 129563197807209548 734361433606943659 382896111581888522 597612863132613319 394196394530388700 294208432206336770 940148059688220240 665646357669149019 563593401727312318 253429575304162962 369314258073598233 118321764295244412 876418280830112361 630840997182483807 461756158881652414 946025856220656822 224688356792893407 281325822387030602 566594886274226767 713433476093470455 812239595248789122 348118523713469895 215369727076534890 477099057238914010 969632350267162133 502066939461684499 600458222663485500 725698064686123784 567114630352849353 598847229374135506 343842324936028021 668215866542409046 952232499574123617 52966802546860507 108688366879650625 172983145403146592 808591631656986716 38525465090037581 917988862389315980 411017311660065770 671928176689977218 536916910581270464 709438351563091635 963233005192206961 517245152996286343 990210053268891820 210790293246849480 685147291213938104 595241370570441917 626293709550990288 346454844101417898 851623420648315416 148938831103570706 122428349593366258 104208786257124134 233129518798257385 197353243494537981 464654192736601887 194812510234651387 570002748781819732 951406267715650211 411925019031783689 420152795367531359 969272413174326906 212381456200137460 644201971310422970 531512537603731305 839468137518066650 418203906136053591 521661803212911956 808586427864346481 793074106328252211 538774841102205319 756592053290040657 981825718110319873 224442707273390094 130538045563772867 669685167495397271 876136819542761405 342258981865399311 969033307466043784 148454094904896481 262473731583162896 715685418576726644 443566006021361116 772804836997724409 69527710080891515 537120974497422473 883497520658995228 803432400553685558 303300157623856667 666967707318767889 447901028954126669 19916849044964411 933040003462022030 150455420677234750 772587299983724170 248062286276375238 85060585283280916 170327831752200819 6436357985762038 682484534376164781 29638545607385587 351841074514693981 444070762380769492 32505473943615651 767530047248221112 51153202216510926 577106672367522317 296495453454144854 403607195503126189 794332818246720622 736699146175127025 433202419680147086 259029654444334757 806930723632572766 728996815960018609 479134384945013043 100911119336346515 954474294234476835 52974292339420812 68290961329097898 399613683649461289 216847706266820280 577580160697976344 9617539401270484 186241039259415859 60629372562674818 14758153149995580 254130129915549218 788867338260259797 30126903208680138 479398543382213145 710967237043221574 314127930538031787 727703890152347198 92421411116181623 290895184129455187 92345264686303689 341380584745313009 888085761593022588 39094382947398639 193796857716764119 940998172402157650 193938202997322977 288104073089540427 611873311479812082 682673364615129482 978145730309716922 762573338119976465 393618478846616362 425711946612042724 765252849046749791 498171574688802021 241959856396921786 343656968445203229 934372248019035841 909974968738582693 772218947958536133 920849305866406299 31334579738399683 236888977556137975 263054859743196950 587856171283301944 617009338301517891 978015538942165940 272119699630608598 60000770387972530 5475364539317350 116793274203917652 863135230053074756 751736995239818844 821702704828090127 435781743219829748 153697252497045897 616495212711727545 659966714445049985 561008486986159955 64923082548901424 436809846271753899 302015769347798176 579809763028072978 725721319231246183 547530428997369910 515654908895426699 591589960409754342 898922293356817547 270410781986715144 873101799311357056 211835604753198109 878855605607043076 230394117725266344 303226142553457376 21047234710689354 672861274133644251 455239722824615322 957491983364841536 862512491528776621 243061060869391695 794707610804603913 356888173077714768 764151801029609009 379905546322943593 696119332561632038 247460938045168145 638797836815742648 343467585608227994 834955934603738261 865388529446456004 840428917289441873 320644574894471594 295044214853130985 78312147055004513 697039929578474836 365965713640147242 824570202427273519 871520340646274110 22363432980959833 237802445364717921 839401771535256073 948779895200532636 942395232956507581 535475439862674717 89290371369199565 253461794860080622 167211565447847842 424285394284654276 920631092134061712 472024478424644554 242433582243909836 549155257804493882 514590087920997611 527322670755579258 191826674994511749 199043468978904163 902655931702062991 799187853846960389 335412117714231776 522015768612595100 246876925893750905 264244250058028117 118638389302761259 472864422348572357 212382668088035561 265237282280956427 850422250799842291 39829576384447474 35491181725508330 4160965311042728 641353049716303873 318082367258137333 888539030258619855 17650465356789421 262671220896410173 108476292311823578 537838201144102144 403070990609480354 573769261008303971 195608706263275206 462180820220964428 446647924039419426 87407667165200743 164728301866376986 266484446102885540 195034404376852623 723640273841460824 915885843664267622 959433982635686362 116850497698074268 90028596092309840 533020230385112345 653959277008955156 557368915527765824 413692173172845090 575961220072702597 596144400823976996 651927921319630451 825939380973162747 743478079046256609 969777887268874824 692612677952191791 163358033200545913 418134317340453783 591325465117116707 64179810122080482 541332754716631017 724639028205336631 225653557700838903 111103435261762075 399221130624096632 663626777474390246 501744370149309060 846142699044295452 777924837493081 70891348679165349 865104990644344012 639535269576615134 460720572755446143 42213039970887561 674053788837797017 725956048911960658 786089301706962028 975040811222520269 866827619768137872 816749679190586633 900477576803348607 629655291503320492 340254466016227368 13760841322584610 617811237302745753 70833271743766406 730237179113224432 481327506503258869 276701653116716187 83536809626652202 851360780554813565 664205594774462198 565749430539483334 815419087869589346 121770487502346682 822800878460083886 308178282837303152 61585405012341773 196246091320432926 537007342351040085 200986199687034255 137062874661443721 14071355199020070 722548383052533703 937449396700255891 945039329626157763 31930475010961687 480805961529530753 678101723341804300 543367355876102736 631894261019666119 750943631528731533 409303804239589655 562254071672958393 728458705003910747 938095608241876997 842152488329896119 995912174715116552 931081856107307477 326706626006414193 399559325754418462 654031177548668171 614593731504154495 797147283009772465 990162221967835997 871753927071372601 947597136272246666 557481593328179752 563946643805279260 918458493719182475 906955870232376957 811176393513935903 891618256237415120 867582131944592271 738891936481121253 185720223075514395 396700908363425027 306731710640735707 83833839098519377 868041366218013458 472023091817243118 9536513559074289 182394014407900337 206756870483928368 393501354733333132 279834097918806790 161660234881445612 722020179859318732 854713468844387636 530747861597012412 143144720460125686 504870845306077420 143748463570387274 536561149976567734 438721380691389465 277706013172954945 477945488567072323 547882676261251535 61636167619750139 234654004407660039 311289010961117464 377466202726858265 430160457313487400 311675529944205598 756294943330615555 721827562889536784 946549136831332833 314927108811639960 762146522463571032 164679246925948944 96875331626760432 426425621909111076 688144335118716037 590386554667773758 924048273184043314 539358021531121056 475699837158359241 971674023448552791 325479070428383671 246370982369814075 698078138275197056 906468303906747032 345786690758996881 305062732303609045 469335538080456939 801065113337504554 199475870909609557 190947863592450428 708485098304175354 984386922615697537 94703861155510084 316913748609112521 231336244772753790 312724771307881189 628645972741692684 799549916248253487 602864036176485445 536878637343053034 645662809420460497 277685190297379990 295241767076474725 508188470637223330 609115509204083629 949361640822964021 410067137273963599 919046107433669472 148108791485057349 428103535552506698 912567688422932957 277154066921160589 774290818539278207 733893418738703718 357028635068760019 792201998691266121 781068610914157280 420501588915364873 470256875274086221 343657836344123663 330180721158250254 675531707123527738 873191367264767770 206027142736525073 150689368431855575 832860931247479419 53023926347463237 831968119385663333 539688945134595554 142792193703889860 549648832800939525 726831251887917639 702859880134775931 766872869575383059 115987020456935078 717852706729099991 755831311536778193 184197316168536466 712316903764430899 587490652028659409 626647130592847002 702429186532833588 804807202333352834 244301249790250869 432055861716969642 261479751544255872 264880202845460999 263153146501291892 778124974545229553 510044901057622246 506690148447790711 271685451701973909 892212215748447054 867015496407655798 441101420705032810 949273252588093444 285800929985171431 820551675696114558 838159938209720603 48194637302522902 278846135081161592 741049123027949041 330560557897379717 324740024790548828 936320461449596862 717051781794441057 581632313600093921 177083125720792716 241433989124214277 271823699534347544 865841344149671432 654088335832412858 321704302359687730 56652735990443496 857800046051329578 211334897412241158 923905770536118315 715225622867341726 134030274532544537 631625748801999536 504401963012075234 197722489894561426 857335849760399574 887637249828573670 140394513214723090 634969649017562150 998978146597314344 139567072697393817 187754659520948102 467604955497318819 119872663053617702 21794866881579001 832386892100208286 166522582523894843 424226804919903407 308929833045092530 696550997112840937 664779322086532532 559731389581471274 27027705719451126 720219333719285160 213728959540880940 735102239486172653 88939320826753783 14170144723995199 627677945522585144 390334077953826864 340458820306206589 568651548260334662 590240686303841117 19911838762904154 11885191652829853 314099039320658605 157967453198284493 731207883615262127 527152767024422255 555110097658753484 812792658087329558 602017848328241621 80005619459029459 890382428887626907 819669656752979185 365059582698922472 545496087340575294 660276050509085783 552251884163238842 232583437898188952 543932556460828718 325798093090499404 374636295206838984 105255633745250898 761731591109858374 636129111110873095 105815086629088777 808954589782263406 437380758919613598 443457534327880853 594328145638234809 124091620482895127 847695631090517245 176847221355206240 621261337820130097 493657414028258452 123561307527638977 170969787665355405 9292078002245871 745918189487053056 422365262832395280 384336712711281219 902803499191875479 326881708088255825 492262672550094093 438165315995035354 733801685669392091 680232628690885439 662823278934686671 833251152331465331 600035146068027644 430981082132206936 510544029170390734 79788209207314036 384800160053021855 465451839764053661 539203330733571771 567640316838793791 159030730851953081 758447330249388936 226411021774985931 902378486793348529 965734364701931616 392666735867431961 37124998904144800 58409032254166476 319446676543792745 257637996497600858 844113915566124488 394635459624933425 20149856810192770 588800221747577208 934597205612401672 732067758454436270 903227489816904239 940046061153532168 688079554172271825 512064678108738008 433074448532520199 618079829539946428 344548505379012695 565625679935895835 702497629510521472 329223927892598396 511657650821698486 247558169260092259 693754430136019413 228771326691996053 791630306514229097 132893659145004427 114089673645373860 513092188834628628 799712577513605637 249275048749933266 424375128348030105 570458023856645216 380552112965688903 753804786091049240 882137160334746083 919276876683578679 855468024590363369 471651342848832599 799886066122708942 567321701265289676 728455695788798102 179606352019056582 389189260322702557 271428709349704178 837323560767485692 865352403439411237 83483030461119399 178532299388563628 691638064823206117 541587847923803458 379254589038166201 106319742891078093 282441874933080212 318452575343826953 892709631127156111 975552042913119249 964216207645971735 570697333392332502 850159547026953528 450215066988057675 82055119727409096 446854397700904266 454580786206645172 526423312709207503 559082148245305971 830238722884701138 735023454469458151 905486932184332562 427214468037725 592481603094996874 96577770458847805 197538038746761460 427252398049567161 597002187971678467 602130859396794267 253883263884761565 734698102206983070 848559600876680995 195180928592170842 920351526300693307 58511458750096176 995470045425151303 973989915471173228 381026197445701378 777201936226999518 244088915969872136 424526874396143840 398272121596145022 957785586647397220 355842557952682480 184775602947012926 260029168241407204 460239613268309108 787778201695065711 993361166831972183 324029971651955606 404129778125467157 106825271437323047 244832350699254962 124960019782385492 281716138241130280 522050631972331162 833713436244217479 221767284749680865 667988770391002950 962014646479306391 263436546901839861 649224861836376137 165727041698309941 544159009483851780 691604570993332048 157946929144629161 358805174553860905 875692350313048020 852506364888733808 384855706815376224 711057843881815124 864373968310770473 363294113257866765 681626940882144473 681335373553615920 166179436867266057 197910891574729955 58083331042011222 184500727345872234 160869131516165655 892848482985220631 832171161843235538 374613310852070739 348636194075775728 953286445164429364 383403037378084823 779420964726470237 521367166584915507 160079267716526675 659289094010393858 368880949280870349 499423429225755553 54728134393614547 979415364152201766 1402472532495769 110839300667961510 760921348022449209 892805078444624896 245550512735461650 351058837106682368 261015540195070167 949611782012728506 447139993360924742 423222120292903232 964538030417419879 23374708562370357 127203734640311448 635639665000532181 903262957289375691 506620511715685714 500230364575399332 677725259851145918 375763009085511449 184889380114305171 775603242501453751 641391857478638088 726896105748208761 109851515806241339 159711699231581585 4922582104316009 330908742169020540 881036955753249288 702566851636610219 359299173966069033 811995641549042527 808860180270660192 955942059876549636 697441892499069786 620620520953891716 501927368544121462 831999296872417388 202631075801783585 903245808578061065 345729033609045654 391316562937663778 245687555535186870 860068492627757657 219525540628782770 756631153835663403 882229365660126867 969200708704796602 240829929740079389 920366269231559153 313363573208116422 594221381064974915 739186081954599031 849722671015719525 763819837209011227 59621486305223585 972008404025927645 795760268367365592 414673545857422261 13301729990186688 963636832196010964 404189985687973338 983678276105839081 163511313473267008 104851086097120423 333252294434357360 383930974227794714 703921565848338773 590813809552348242 684821990044393249 362331440380956757 70191849649970750 622573989984541730 212071008398932454 610184276218874415 220865395187206447 7719462056131572 648191086269741054 76030991081296534 85464186332985811 158196192390735075 256227115002326601 462109708819315105 661970990264382824 333554201167535918 345430185044796920 237236016916061520 549163117720504592 648154789534284527 221806461655275095 215145637777738693 278313224100000736 589869033946285563 670524551512052278 54732258455808851 933790432757589761 484744021162196296 476544366284542002 109379852809155352 698648183617536666 384356355573913158 409134197362216796 204939784375777976 318255141797330194 329880280526233098 92744612638728105 722145655949492285 604890617893654018 403673117187041104 983519780389264198 45725277200418092 50022295256496802 570016585307488216 490000837634303581 91121918086379171 587197066367955364 610988678274993178 467746889506629444 697066900640407817 765824246925224058 672120114421889361 849198521856887662 484608100422155054 180917132902740508 407768609278464796 773399977997213079 488496192532418173 125592552222086760 283293816765219982 527966401695953604 738136966155058867 595536589709071663 179531858774476000 905633149080964428 344023827295488803 940510356045907754 522462353292690521 972570576274688012 824954857362307726 620783861566359091 898902975112441567 466563386848998467 869390558284763160 621175647793566927 968018054639789162 768945151292790132 666001990560521470 795334737903513971 563245849424786478 887514995460266128 924050159841432503 793707913590193793 629503153097299275 832210149281021992 556650408354941240 797641142775255849 350242583415190020 25268676407909369 968129813649987951 101482457262837709 1706260974696481 935991055274394634 498229546786268121 383819453419870895 982860406081258518 584986850690470255 347746175193270611 246406803901165490 830266827959760399 428058899590356305 419759614789965621 102970767141158789 955758103699285887 420588716543092610 489785930825116168 179085972199274091 976753365572886122 261681135823099778 893892142490389951 521189696589883874 255681659954096777 423348931275427135 492152327762588939 294814312364288618 668935662089150487 734545973543600987 148103496019615090 49627009168159630 693968061661712560 207002952126689208 159135815251040143 910153059654958419 406034752008210080 314582238843858022 236467437316670222 369919104139223409 705745210667844914 601199764443734263 488433530258237367 637730372545281947 933881722627227870 708413553803167086 428029121859157870 788425615587209519 916551814486497082 857166285532566054 196166783685847242 597716275419984688 7351833078012233 174780063353492929 674649346569707685 773674077851994703 679159908911885469 763090908549540576 921484461732935428 904685712187023721 551567989214622538 91607001952057479 201820993923579145 132060223460874063 438720217783813966 652817852585505599 312933970468012853 201435139983192386 924840118987094409 321116688832897174 773051456052258338 717449706018199044 602970897363877882 972380210445590398 708838922067397016 106276415910494956 504415067378948576 804117241151162301 992650568076231532 4211644796811344 527169561781982798 661455044970738704 348455695124771970 543860593748245281 341942290682790521 217786754414940763 436169639516685545 193098890496629023 812870321131729002 686687220496882935 163107013802203846 723021599716457980 66314298443043075 994373105181566219 480862970801544512 428570981101739373 989861487304735250 298943951227314657 860979054052176504 771889855237287277 760054253357311501 277409114910158036 282500642958091433 829026457935981333 119700997237619699 322078713394588962 198873940457040724 789650289789851763 707071836322202688 459179186339437457 27481024642080879 146957307847776064 599051466183031892 47835040406780411 458696851434635494 555531569476533681 470132913004833678 390544684737221040 694628777630303352 103559186650310207 430391943812794944 671951989096266601 913245975969732180 47278826876491859 555885957214799533 461193101216900444 855644028777159574 310655067239421435 206654584532863163 337211078207460271 692574318581716510 830888057382433503 121899068473226802 988762170537821841 1997435703322815 758507544704039102 86359931405776780 734690541470157361 110133806327930629 584202351820436749 240842709297789084 98801218571932755 471585340711789473 870697924793825378 274601872296331609 611369096513607511 738490717592884721 661779118235020244 680298031638899476 559920633620234875 604735819591631838 243388715323385337 244466962185652893 661023551624745889 95798567456153516 323268953754584007 971091312017648388 196869764141086819 141176355515626207 212356436100176525 539948696673253684 832012640010694659 663386945582354713 204619614739339086 240373002573545388 594099277483627779 350645016880583567 812863102930167758 299022429896358343 433351282508212675 944361237034059917 852262081028804460 659964444216279224 104005234227470954 631679899109336004 560257838917744160 504489028803421831 294604368154294535 903114463350409523 251084142691231236 51813921954163932 948757932119604919 398077761340858396 502211308446971355 753195399348610452 573215927472036758 477485880299802176 833673215701505243 864630893897746657 319707319173381348 616421217460256362 981022453265674360 707708251946245833 804793991969098571 344561452384070865 235172914578712622 295531725877233117 815890364476332344 651072682300789377 243660251114904014 188803810247259428 816510277656052867 432190619205765989 184391092924308460 527689380732747183 302533405726381449 565171778533411371 59085984967741304 473615472491114627 255235916821261600 621223835305485526 534589760311896810 519585087556993085 449044665605699752 586610814669580737 979035490653921075 614461117228749144 462624602299011855 348153314868690843 239754600627777815 951969236905821998 777231017886532097 725258188595616799 361353629199003021 837414705861205977 663328390013270254 781306185673493771 131413532266425765 615329124621240394 513363921371886425 217553869235571639 17135465129829717 891269224934857626 337612598765500303 594569535223747895 447390130067770228 815211524537986164 834962939216619417 534105861458344721 419290689494471556 794901180618586937 50153814126675873 361401485213438588 900101816383855570 331171757057627793 223733594057704011 892995907318014321 57393642976310891 602258240460033952 401532027819429380 27412823486338550 146548861248150826 721843966483439046 454095611435697605 614182340615682389 282517967041932910 386026981849710675 719306396943936507 21800633379283739 519836577902963137 193130278561693481 612547308691472690 156739678821861961 293973820660646885 798006610044768017 659459604891349625 844284560482449817 603187053623357614 608339636196398307 808090788880877851 826268815981722823 468557371022782861 881473816555400657 87459024672783391 159829854000697679 509200680874931737 504953682692306576 878460139986211703 257939323368769079 866942518756394623 953913481105037662 451651729411250751 559481385223103054 812940873967617085 564534326390425694 121069160352642280 752867086883267146 602519273637378695 984902114638445242 258841636172067795 846832347418769412 404730250139267411 540045961012285274 746259867262862217 798387321998322372 2194495845000569 305282184870698479 791626636287133004 214776848662900408 616283600160063258 575937874616623537 264358854692818241 710306486439718687 35392173593534116 845765693006166363 533473932365041167 549267667772029281 625221418104122110 507255600969947400 193992372468939048 484447651230755608 786712057623091174 561505612504263038 820106736098850944 825820860993619596 136928500848599630 130097245601779608 982620106651844019 244476194537110925 100862380254735374 26391459582443397 630561682834169763 497749744260148063 638235432913179766 860290627868092158 327523091577166360 377098261894502544 538128309443160472 479461835782229240 330625535948134609 200375104236816993 911661036535720711 161044323499361495 60890275170719076 228006370024680195 791469181948193231 749877214188484953 820152039666983815 666982817815593637 636526288415029153 599603022980895792 350223203150259669 525292735475343538 776847193606079919 597251098872191177 174378116044374800 189724676991136903 722742531362797451 758070720499588542 812658105883407115 310248587769917057 703297935568141036 616358547440899491 410429825366881007 333124052214113508 392575188862067867 885801459036286747 332873544975246105 186814077008416456 871926252737912207 385378072909458699 410934720502983294 17960886524777954 455628843922284559 594788133010473231 309200231251123207 591561779166565647 101136675765120951 721953737114680471 3424803787927503 33898325328645590 484525725744492190 941836860045785358 28560959956873710 690777536125048383 766719697960226706 680536568106920836 685505703213346445 813838854641276977 70819136672364808 203684415689416401 189407575182043066 620583693525556470 202405602168339795 510954859079971673 374567851330902961 104303296178447613 207601408988820624 679246160259566778 602699723545239591 213118564832081340 390033985351909778 203232692825244796 741810687600376122 155294023785463564 464459422465908295 879782648168288562 74790783718030276 608642330793034138 58207093103018486 443031753920318370 108661185188155021 121163355933007984 228808847101219918 301145997491442170 14535906261065989 227907719510608640 983938055064772579 15378950932900486 344980349290777379 931868803478583656 927910817193596228 669869734742840316 584590631481442323 130724847221170278 752105548859432902 847929183887920685 329458327085325276 154141755880475410 994569338204374477 286801277653949348 993607532560847560 836267172618961224 964363526334159819 589354346341313342 832075557053067367 397931271874036318 906206290679328431 999777723269159698 233979315544812638 435750101794796256 392568644048387721 188932154033937346 453753011742952888 717303474585816955 50990017306213345 184078457107262660 584546281632361888 701838624039376223 783905858579542106 61422038363801249 109884739342942478 144298928744630632 985442731957200071 89183174624176621 104500768788703397 573701609683147497 758519350422946362 887841973655455947 44029772422294991 940221266044810591 404615267419973762 455934547908217143 18326256596451739 489045123498944186 118930130462148455 172841374233401600 159135264571084642 987331675667631528 860740538265236 45467858457114569 166782779569789769 301849728052874579 345633272801262008 101601663069920913 691879865501133623 3377941861420710 703503913157685367 911866105400916925 543947884446313773 198315807087782089 107969356215981478 73031565806768151 920331646873305567 985925693588616840 169365604307321483 672573536973513999 596031401039287586 605879418193304072 268429962033838640 997811740826039873 997496958696009134 361182799565433570 788146379020445813 514568382153543903 485395221611414484 947192964731954758 375801917413889430 549566673734110820 496630146619924140 326693827550406188 760839995888759815 494337647155229168 46694177702013551 462989757514934737 690185816692186256 27791281957201052 468678528983721540 542014093325041808 306408738193540612 938666225000221043 320866955240076528 352016517202334424 445268616456271505 599606514538971295 924562254353619440 111935123412753382 9177038178552677 160239172516777261 885780137438869049 350126763897006051 706868523341009130 838713937417522475 345726490829104424 690277457660151188 267164957928132867 561241964432064960 528825765553349946 330066904218239132 862770829783803197 328768995997469846 231827960978654073 968889493977842475 217331442026305265 338769979524597940 733943403704813113 414472771556969072 349758136288476836 597550318442795191 39877122476866315 914139860778810525 707357291829166297 345840053662945322 123343097231432475 413255364575424638 232834036855138760 912416087210434822 252460356763344241 781187586668252631 119349366589390105 71816735700922977 106073625681814346 264336139120674858 494654137693875196 646947575005397738 415816737404153391 618134121334830291 514940301036383249 621910621811952295 541278547775331759 169872453744257127 982665038433480947 518687577043127085 766439311801280672 458479284042735507 346319064886564558 515014429314708368 184278157847042598 184279257861490105 8973642836617842 752925364796181657 383958125665452122 352578939240409619 79743641258141820 311348043019761702 479428941590911251 197328864517857364 523610690232785046 449731143688765285 826159213890819270 429822713873228656 19596913330313296 208492789723202122 677255818247528311 338803463019864410 398554087043208159 270762463846031536 102374124870729099 395023851558090415 587799697385032789 821820630891197708 637443992773157120 192649251610404562 890587665609836248 865604623198507288 533960552289630791 403488430119187863 588849730000403920 757239504108671878 1101464902765407 93190835804035041 498187056211169439 300079506365512533 324079149719340605 109325418619576884 939307813084665350 351088601915241726 91278882988472245 340771751137721876 669831568158814505 684402423407712937 901962480433891541 596786486743586500 8673978795637190 122651184385600449 653164004540046323 402454845342655661 234565745938963346 871268817628145870 51444955508222520 86332251550404137 817398578449463865 802158823908603991 95747399884001458 141019968148270281 558987567960583834 127095328015741336 719065155946227349 763349792268205225 468801214059225645 792280114534275185 811011940936296173 620901015547477034 102905016210742096 976309506580143116 236380701968418746 479259315203035871 110400596737772000 748310181665120884 174417025612632416 429153550633483965 699366298265075103 225503670451431011 619312492718643565 423484068168335293 663540163058047235 162071678807719677 70580232439166877 412867126344812787 705884150131125373 973274978942466642 141243160904263257 945624652956556221 209936636660183474 153689260783035236 792740433009735592 715257327601173867 9634044533506584 656792442696870520 162061305141278541 616723704936599907 867465540073535441 173528614742430024 606795300158641862 793319674221049983 950346188328896293 665031901012398909 651447671072128648 269426816319660159 283766858891750619 271670166103885239 324434972217049989 601988903136607226 601966863830745951 531998560001128873 506260520235744537 70446056635845328 259855811728666564 78184661943111701 665144313671375657 559570423200174227 247296341680952480 973455023113084537 572466836726969044 70437203848750633 37295722467945869 105888209544873886 830393450855103409 748943351472323093 298987686028702672 499825597979995728 45758631316689264 800861022869567504 84278060282836421 419257232053323230 508420156145114190 531137256272014617 892573943246249732 715009851690054512 710756680347477512 670465105416577963 637930551308788385 370146275498767091 847643622719278542 47448308493304533 636144101138704252 45185665800275199 131828791415985407 667723534213918358 49044619337630758 782821301223127357 156693977239475802 287963518778893140 524187356909340581 951601206658004472 686992442835251929 509021471072948480 286065959201100081 449817368414269228 295783907587631237 907861675251805130 243587136456901809 281870772948442712 687087772005204762 306780713976710643 855046597398401707 135874078349015617 462508222575411077 568089272096178854 585899292476669743 438607824374829208 823844725397568862 969449998230890805 5480991850707862 649153673138060098 336376093449598791 272649482291647118 981583282561971265 263701075051879895 771165339908178046 970334415444878972 708309540445186636 129762289473503734 477227793877916690 626029983793053113 665404265350257019 87970285726407372 532572281571731548 673715185818235367 877520772114275796 340097160462288741 436035056923403267 894411714535077040 473827245992679616 955398357979892097 644560403464952483 92955203166121440 842350052730240313 302881675922460155 764310333746435718 88270214381834818 959950240181664439 757489021353443088 743724907647890728 705823908788064259 35529679813032734 703964213771757736 733656405700550431 210468100144470942 984307628188299330 43410094506456709 120892641665222435 577994686636180624 537173310632590555 618052632697679709 27543959865521886 396757981697757770 847665771531287327 377213855000642053 930880556017509517 906084836473395688 673505875102220808 97899555639855632 344371473513056279 431562757145132938 652008462918057718 212768264601922636 603310779957777512 960686660408173986 484188541118654492 888989941801687852 207828248144800727 79028158573691005 621821242871148 155936597581107645 197197113840311752 130734408349588787 669679221914413456 583027727294498428 999933665074207094 167294365057219872 938672526743472808 363518130308146345 800532135494890690 124898080390820112 17674598121076134 395553850731416189 149046821641284623 285230038909720867 540388666444898687 362494732912999729 207394037617051413 59110662674916019 612106115240916386 478783629593563350 655740097659293826 476862928688612841 2688381104599486 248846195239825104 732760912823615205 682562151223187888 65085996109268607 546318627716649599 939433961913302928 360307881688546147 793508950867962690 994217481816015 99780910489820914 499698102992712524 730307911160721843 843485464741465913 722228728444654221 738714401566259640 851195233607662486 22830004201061893 587849405342612786 275165504694892800 304725743333137677 6396612516712820 851891717472028146 41464263819250522 115471088215431808 918199573551530996 575671056269938726 929106544737194447 435124905735364978 453221960191382572 278472376365999583 731153989860927393 327118687532705246 454980826552229558 287364576739931216 70713981774081555 810559517324931286 395988082440198384 764908123323679667 420952944609284059 56539778890219756 916002871141598910 712334077416583996 291975277713652293 837764656864102715 107152150391830123 321980376765429417 584003695154736063 261333371351735290 47236647593609011 696771950126713417 565368373227832584 19991356053040541 418134887190035778 815683879345513289 881263742783992201 413926605618037732 28833658149725968 871933936562922444 631785481985839699 339326639698964824 383377372205557817 191131910677489811 528331405373588251 732363539889298550 491611366395100702 891233420190182751 14179610197700969 162128279395624606 155231294609868602 33760094068204778 331070519488944751 252513213690809455 928381145641675930 219515237675868346 851613473122801644 766016747809309545 322634014585525807 609068092892817717 454461643889451784 774264823051722304 245832946760091200 677366745274371095 120196118323363173 359800544582440605 203823252409542634 153356140376527788 18057976388115103 755861081099512278 398793982223846025 787856745777813359 210381542881652920 461602161853453628 428151759468848956 37948406362103971 320895328379023302 792280075401053519 459517658466010507 337527682947381200 13067672109864590 701980238093240454 708890546615433665 380333738885025678 752620964037741964 195276589670124840 311145763398478956 596862445995534901 994672500601742055 366932171819347535 122547058782471468 314631692032805475 131758400442931177 956166347250348053 504560404882740900 473404428283810971 273173926318795019 722788353987821202 99867170684271138 89891532459123879 161046894019947514 217583545622023908 140880281006465972 749378847112199870 960321298229106530 765920742291424970 576538467245613865 448970988379166212 742760311417598857 55208305540563298 814827896095838575 505795845521751416 404507991633338711 108920963240156840 467833740824236581 543448959597261447 573748039504804927 776498745651762862 135940793988442510 345348458050943713 116856065033925145 815251216811036369 626496145721918457 652864231407531457 77583852006260596 875641454615543701 259588124947458773 307101807732893408 962726297094656388 27008070464258618 74588781472948728 129878024856555939 194665095109379638 901548467479418571 683694586291932520 897895252832590699 219016714029652825 376739032626657570 193503912057036285 740509508952592622 578475342424534395 487472841629738307 434458935649366353 542615908324485272 765876188735270196 462253906552360565 909751066727988841 895994891660055716 410932571881770215 931759708638929461 647880820383397994 129483483440180747 913995475218567167 956013243227511598 860214711141137656 183514175764889614 41638426473338952 220421417974803094 969762809359613543 427710688327731737 914736199103574940 860901267756444646 608506214511194559 688882275382060677 20723551955875534 357291100781307876 113814202086854425 154073623035483185 470896238133885161 41058803740005245 751637707946032955 674286216913974594 368669639085672877 145621920456957658 168064442876276929 718581884245899199 956729793923249053 443344101698317840 762849661960982233 531821819549348452 494077673629516062 707668935850776361 371795150465286410 849935820551731215 70870963466682167 344356035305427278 237787638274639503 527911260060378571 510416662374871276 36356128139059638 572197879386538764 560734798220019957 553115446127753202 547424777642988461 217188433500809969 606126688743574869 48837453803989330 425170986639582949 660445207736594194 889060672335342496 30177578464943668 463799879725358619 78589677531901433 243271532716422742 623294072048734324 415182463043671953 421072370583182692 466882160026288862 828114625961135615 636676122217670000 669095088736667170 299447653555430477 856058558564039790 246512477957174526 254596274167912550 732735981858458473 470853907158465307 791446553145198154 193161266558771900 392991906070236626 748845833992051611 847156304605837934 60107869205786785 39324527438178753 18281218002828889 428465058857052254 570106156105013539 471387240648075245 920447028828421871 903284765728123366 741625385901719503 806765757194618845 655046667108167708 28932674311182243 494845936858064892 832068709803093232 918962047636719595 855042881513050308 524553584235074505 710443005619464118 135780100376498385 145518983738950050 96839876675719439 761762971499331882 447933850485969897 961495930730505600 107732636395665185 207840006411751841 843407444000558888 898923072734011934 810671047609267015 967881486999306997 585189344515148092 94563596819742492 596356493941498556 823969059482081922 140939122734636413 393656515056651720 870683806560648365 134687889968532789 412087813642450176 846031932025978272 299549202933410072 833019823106702161 421821365925839359 178795771334765174 166419871278594732 430698696311115262 26841641319528404 114752905261690158 583128432094691570 139665678645571771 862644607384891410 97175281146092634 744851907150968589 773832168379161352 672441221016456564 306997774438437570 844277646910824474 128859046580427090 898403321962190380 761018241653009740 40740316636872468 923713513613370043 442569299770453428 420343879124802564 232188020211995814 350295542797376460 36740100803573575 807532714546495589 786812926070710672 290670232546697858 972343615742411445 531341003258748188 601440315061560975 120671786922498210 368930827242995706 35449790969508550 432282045702076003 84896897187330467 761552424694775009 993892436121384916 391809256615384470 963606944616281820 308812254352850679 300254955750030456 413847247146005537 172020047743792722 170977415837075042 608495108769905195 19082811262806024 103049276000006315 463257113005522257 25784499936786818 593155223602381486 997735874388752722 287588880852029130 546035368579360379 727286540359896382 50522352364010019 357920456310976880 106588657459221046 911448137719832447 631179945239827678 941625029981177954 571906315613582754 288545616053003545 132830843134946217 965305189178012652 758909134291683954 441614270500726881 942747489237151261 285362150634325598 137144246381327428 825039498376036580 455981790078786882 331301174424873397 14980883363162233 178119795146123672 761955520680611871 840967331150492949 619856983044915006 778404255088415520 592253694511474922 691921956770579224 380256229862700805 945552961995507077 612462039869498972 595225623025186115 97223411947461497 344106325738949195 738428632116049982 489556824324498041 114212526877773870 687976965352642534 290092243663548663 67397194522080276 496290992738390529 39583656559892001 559695771342439562 408112353329437335 133690957935951726 667963395618635302 590052250199896816 285265110846485884 382296899808077724 846150797331719643 166169096575671857 998754935878702419 394763995307238678 176708286432876774 235551448238575773 769385411392480864 466512630158875101 841514288388429175 390212259932819565 91605757064789178 706709885018821251 388050007643925192 713402213832679495 542245580425429288 10458797025329600 500486946696530199 580326793106950800 328990195208837883 345045346192956866 539522891148854836 554696229438692340 257089558478566708 511067722296258683 736186965354271071 1543887164154475 338941295903512577 665005658235440277 472902235128186259 48221160595433664 244242918072133914 59670196151862682 389314055605680437 998447774697398493 213813144483742114 838568340974675011 136574063476731427 422484294039468447 976150155880696871 679867233075723478 833340543395292438 755427509358602779 897807527213914224 505760046332947395 153863231040879910 980267656956782609 689412904743391104 724813151984103877 494599281295811594 681532331792934792 127083681972272062 452912308414431107 193303320294640434 842917830732426703 702336604128111243 779481559413446366 534670695637681112 808193450693973439 86327243677178208 709776956137055684 181733791061801496 432110657093469029 993030661331257404 54277928827866406 16237125040598356 949511008698183005 700804621817728822 438976471082971399 970658822712998030 893678219433211913 994303613594017330 6359594182984542 982041365407929269 351706001384755543 743810965309611663 920924804557106749 381183494906808787 898490910744338843 451493715443103279 701258487060785093 131813923047920902 524365769508673213 392586678004849932 177507138331142977 882072226368448331 120509821521282233 332623268196077497 365157831047236102 742654479044088831 6318762149348101 219971376556844934 782980046567383833 350488145313701998 791892069488321566 571584874234555737 99466117338902883 618809138714196211 633852472169877974 541378060802211587 507979185855608705 181827315863840353 341810028576111999 38432779629877415 546158228632638786 464443366047320999 487736884334649595 949011829227264721 663980372030420103 884153267017884813 146567520391186794 508402217945939678 93855234503486002 657809428601596470 264179280237417592 968705268666705977 721568505209006200 120782262651253852 870512188559637977 586397016101175365 959178981741800578 919198371367413173 972853516065689783 459536718005965286 736586014119755328 229607647462221318 103496735592650635 323135006673206687 131965091865678393 122775483654619637 306135202469702631 625033829210835315 670098351772686995 486061498556690034 524857275844243781 253116345898597144 992549288615720714 481460373734330368 762096721293564210 442470750062679877 163498263694585805 949878971544059568 134110348122545998 507754645794495916 140164933990253094 167344690991539778 444582164788850596 705486845823852440 136527885117881839 873294202895755325 255348886696149603 165453463919752064 953986519600659564 576608445745224475 487674496437694159 373221480684297029 300345294423780794 320667378352830764 503132913367228915 53481513679228296 91046231204999984 816035083690944455 973821847190568866 272056018425060818 54160069439413384 189439124772546277 421831491497412959 193123327915995091 392486863221552981 100720765389051119 949801909689025883 536298116765674508 579181941849981456 438612666132360129 89469259846676774 872520192612799956 832950671460126173 520814810258230230 127963010224309996 941960235743635347 197173997856682569 167447727032932108 151928492326743534 443222921548273107 300121405496298544 264380625619283032 937163806954031961 147604424159892935 565096684722683848 917740525691324621 686456077622261748 591570932713780219 577072771867803458 602082830533755897 325298611982799265 751301080361946773 882226032444728762 141809190959253942 804083121127028727 59580338147262882 944567075423326896 694782460306345223 147123567295031534 971658316850046771 837324522219702170 130566579900713617 173307675663804804 710908057117689110 714120268048007773 760043910224273606 374397751077840564 910735492058830053 843317188773016560 752655865585076954 17649456353427628 713629343738486331 142747426283383024 365043697056525273 63929745084920507 938706758843669110 728151139138214771 245025097858157256 437584726655773910 316573350136150405 60524062440857840 199754873455188502 596644500384013288 568894131518519214 973514226762485811 689049256317764263 901787124868604369 314573283923197462 979000290118794356 781338597591871119 613367395424627034 215246972097847312 518554580556282128 899207212693205648 795384740481985181 423312994410018759 457618213632290991 215628999381512508 568689772716663620 448053409971501367 212632577981849809 890294214687337679 800545278267668187 244591153772757575 582165779538664341 740570529644507670 95999954987918003 27295015203388362 535035952146547077 524920903333594500 243787957985858334 41086160391963856 854598803443394257 619130725765117693 881135548673341406 793575465916502175 146380475491363079 14891575390537143 542915636118071271 862663889235494509 488341128840385543 503966741076057145 225872864126892129 321770322202276029 240757972369679939 182728250203731378 404619660292874074 778696023351713595 674991610443241546 63937519096226738 200464731872961085 130811210629183669 149040077387285922 878231562640683465 180980217532145113 359951682446067765 780305604229140794 566013184322875267 129178333548466848 501017768120549584 571207907014330425 36557648264187973 723625655014316419 820305166050205514 230027892991996178 491191071908342712 301343534440480975 693145587136787256 658697002395697463 952289469294899553 46274735936571951 182323739731633388 471782073956054330 664884701880450883 509721244069498196 971244630413963789 155125581250225670 90317674961015521 327789771946902966 904091609713691244 510283107580265429 808120710546885148 337855882059158751 333986225181800897 866402020551222496 236471395481291841 672387551764818375 633048691280257752 532967263753838470 204459922509113024 599460555149165067 866406992156810379 107213576046663386 217423636477278726 60090132539898758 922485525840363602 578933107582437294 463468780461748933 965894134752397720 986539433430614236 958235749994956555 135960859713549615 167410919576259382 89976965697787210 737435867038164355 750331615405361815 163603589103226770 246447037457850570 118318429256899164 615792232127110005 905154831132896553 412014949205545846 772266823024930821 31031888108381080 871925362914526412 75703852311527653 284059307875112415 388824613424814625 982124057152175997 359888839160203839 188772557146894623 613742178501904969 732318277847886876 854167902091851430 420431394362603338 799630373177321053 384177892872679119 188858127728220158 466659288583079564 604160846404456005 444370132495199402 582459454450852829 381989437624675687 679676936986288738 373090596133425759 815241537922487095 281369165247996495 864212312710703039 915397989750902060 257928413553149234 672517731328801065 590121840876020635 570948588586751888 565807814175637753 612586376687877717 141573925188068013 874486993539053959 7174315044851914 526068606773847260 925128614962208162 571251005386687632 704602278888220662 857244994491143242 499162890563804908 465095624007812507 568192367850970223 199470690847680859 212761150985555781 801308018687268721 260445720820451049 909740206991886487 181270271006895290 207393585317727524 88579566439238684 544230440792009169 613867587904864091 605753874369848157 114744558192550208 203282851349288880 355785651471806110 430776421350463381 579538672516812374 740449314921388301 696445428073357025 576919904612752758 387131305920596033 262393656797994349 667570907575915330 395532536825786368 947574730854443723 259834154762080642 112325152094940237 203542750155877758 491070269304970246 50912918416738944 859068244334957738 21078574986014159 876422696779350883 866398889990499878 131817993821638548 899239634431483570 297590923082136661 343156592134325195 769320897334248064 492324939129215499 421166462849087678 514856352334185596 507997562949488861 542265323260194397 844885666901690877 211788593692544438 216450883393668133 958167262340437382 468375368611949455 304259566244441644 391428980034938498 189026427937602944 943642915576968133 407481998322393185 534531265187554319 39513162488016760 715959190678443325 632488583358284263 582787647887315632 812101978111964459 666180657255367354 441570012168599592 85717408899210965 228104341128538259 846542073023311932 69433895356626398 269587870521588966 177179575453439805 382693339836796544 799725827229238300 445700776953758821 937253274735856859 203394490139566071 961165135151025126 346662154774105814 138074273439993935 852887015268078176 327752995151696486 678569108605609045 21813637441943808 558076630337687836 884085989152459156 511491447848055536 548917824038753457 953031201180265819 841367328830415620 903370137205177641 964455796036825698 461577706514036194 481905516186672450 163861896602819614 554291250973307958 306643784826601660 48806251262739063 77418636445145448 616627093714275728 178522023529659888 973525029055117094 781689926868577661 20436971509172514 911880267084115249 490353576107451753 912374664387561572 451343891465198745 791322416204751920 264680723782426989 384069667630106030 696059052858314371 346603682348742726 602838106038701554 772299976136524834 488434739900077557 976591156414372976 357708556203015924 380965781353119003 616266443480281233 977579849607129246 903676296840491560 758173448712849849 98441834848431778 174155492283927973 174476851083146110 865908950556472847 641656556832449986 479150498432881430 729466150021341234 720105429289142316 26642675599203998 704740792884213153 660347498134675297 492719264973345619 331268506482224939 395988825248187633 873757815368179957 951288326509006692 550877366001573194 933218658498031899 1942591677889738 152351854325488420 896136767436069138 40066102238005063 903772338888835413 11490204117017327 759043185722557086 133028622812689792 140078667414360961 160450019513238720 8811352533440470 267512209607682038 499698952832050295 274137487107412394 677033077156331852 179003602104748307 287190417577142211 443137148204433296 260059156070554206 996201491298661376 214889776211159789 514438129966532711 220652250723881920 552043716906616270 747998743821929972 944404452880657718 672024089600576665 610625946451074972 712029316778741573 894497322756138944 423365242444652877 797465260302921164 118387370452506944 892298800234163833 40896314549706853 953588610290565918 418110655633738975 622011139101310795 60392872608083508 128405261247065309 333034582794828504 108745048003264888 524239731942191419 303794247914019409 980684435179637649 551260498398606142 571771529855396718 981231146129444475 484671081780353666 391288411058933064 171330508749767679 525276579157490667 166874687475943918 509077869284414336 711646800061236292 525255615409223743 778922890396367886 990518380681616886 84626840801106891 271019869116420934 759809766614157721 316419351245993241 278919034522296493 605339395590429045 762495974347064881 932517306440270820 586652687244344746 59582299114946084 461467967736839804 145054642529299767 639246988036989608 708651135529412710 937271172503000415 882173096387253457 995804251071286689 123030804652168637 767739370890507042 493083832254468636 599994168540149989 578404853732673653 361186568726505727 858931707262512131 66322312009398148 754359836657609059 73988927736443076 388206116779048976 510914335432744549 802616787381123199 832228191876444221 11687760688221682 204070144365270406 791643524670955893 944422299229493006 141032799164490706 377666827234422150 28484657584960328 274825679953896593 952069515950817111 716828845335800460 338021335487487802 877967394101300419 527319546633614614 471949382329982459 549700257148916104 98667084215971355 31947552746674808 173254273069770920 86100233181824386 262681635233819750 12903988003065040 269126732071413325 45432217392984507 814096968617322489 814106600379201922 459505572249506609 222889717552058583 518262764114427624 585463214382627926 112934452667719627 952416254847683113 820165698727781278 602284563650168719 886697407724021195 529041639624183740 87840657089964907 621498616720597459 17104324120711413 479223510404082813 6001424735033612 644035929840323749 425334142349086511 806235189085570476 86688586304211832 914124380070555282 506650697414588587 491634838268437674 380562859987463725 816512955083187339 71901677796738215 240104937085508298 163935243511090764 64888282323913085 705565656940560741 893650298184640409 690621481180121217 908575473164434187 558799276202138405 572261767442597363 639418230158800395 570119152390176504 673202893011825429 840616180583911710 543326969120658658 421417825103494021 154697119739437014 834308913474740754 806109918230732779 533878450337622264 135886283036088673 179155372021405822 933872946638723251 284790494798814097 430971098377340014 838206967452915949 661109342881703210 949171488657053991 91771626198738553 695673891563900744 296085048079979270 324708071075855109 749436873718011004 701029424697778705 282203855576643661 147595084870243043 540151673339590214 653071739526109098 296974716339936953 300347807902143876 959681400268468427 237746009216859520 646548208308971724 506888772429805849 575839304300908826 395600102657629310 125226383180753020 270236651928777475 404651129217925962 961108502820054627 39408902576150909 632094477114060734 582329981326761468 98827730264621527 754596051754702272 730910461789540251 275350528987358033 713660026504989960 954515901139931173 590493122246687884 602508003099633915 16141830903115170 724898834288906290 963804651205867428 698970409066308002 700283834744270534 460734041385092723 279481846530416424 25073866175902078 199395230085086575 495096643926216991 376405806524876154 269808942298911552 903754688400239415 101433042198163516 509200525553823563 201918421931733064 292378224841664203 607611824500986411 502609498456718434 99150858876452288 184316920116924134 36265078037973459 765906706851204586 963612610763111251 721718362259636519 321553823023028989 606521744480792172 811032883907358918 568409653216443930 483824412940272908 763386001685944462 714887968724933223 969236403807043080 717812435670369450 946042451070292891 96164910914452222 185375449752291293 524779834372539722 996323961047117333 790021315734968389 131553178402700294 346730421704446194 170091117841483187 35199823861047756 265680552262863183 289764551179259125 267135633736277689 938341146192979004 594807722324996325 401630024857338106 225200191426738991 777450318540453028 447257990979247132 352886751736450925 729185440487447894 655305724706777560 72569507470509695 842048704404397192 279786698586518835 754244203976490 210121852603170090 329669229529396407 795479165644216073 21641486540584321 537912852292538553 878510520558303509 824936147860134190 95736537488211051 847675252827097212 741561084789123583 228341892696326568 974072901476820441 763914165545134648 150500163262786371 195489958501494721 124455694976842632 774203878091605023 799162843417892708 998092866812249473 39331906738615303 845806955656407660 314009290266446822 393924684513683312 374776044944406512 224902172984233455 143468436520564473 715538155085713586 575407899883562180 222823601836407465 419224777918590867 874466128047386205 561798725078905952 645497598256748459 666446500502013958 828627953948942739 284482961591552583 976167320363760381 83661562846039978 491050366548177251 597840769576006933 625777675793697590 490432817230180705 317970710529282999 889605780950900468 42401560912779061 258484402331968392 312671939608326331 662227546586869372 838261399936552361 244010701371450822 180248378482146718 386273639198567246 734792396906804226 775745870686656109 370700359735278677 633107994443684889 287243578729812930 369866815293028945 558629162751344265 786243181519514513 84750053675017727 547875464712823103 499371562700854391 233771459419059500 634723584429284375 977618809133670436 485963830133605266 550611624688482270 806456173246203715 794966356470172140 124465415648778141 28765004824069696 522050013957563083 628460342776553879 548737978564741072 374767308392551888 360890316976746139 393336434030253946 921868129970638518 651228815628451649 644323225869881312 103538746679428640 391565485408162457 608156019788054559 846760511963610921 271630991964175747 126293818521138351 975912215838672626 623301750789247206 366636493888668436 649886148589921002 707280588586776006 293182574498878796 884330951726414318 326851961360989097 962914925344042475 927221695754449621 443799457984281214 175358570788908789 674786813160797915 642802700655552221 487097703039160406 245648661622755143 927614655913951095 501932660625080185 184817840809290729 399046955437771844 533944992760657613 374865518877260578 254765292459437873 898408666160519993 95866101032235186 153175907336475569 341880224932041039 668053202530064512 899599787078941010 474632189499595675 170807032187774690 185638102725001621 835916202457212382 887628927931814799 903743356448280542 439551427354852603 909054858117336342 95699066324430941 577482957569956086 512357320485680491 653835863410665345 361460436473351167 900137521523229409 160859812338883946 149922087275755219 246420735026069309 890416938494873370 457421530549792476 931862250018652157 59532315152565712 790496604489030313 31767868572256736 769408129019732758 298045416817120968 86047162561875659 545519315044276805 479134321880965700 255517383059684254 547461397249704066 199285287842994449 50322053469592452 998411449316695468 283303572819737808 158995713765916804 323322019216622245 155549276085729927 155949875893334508 279148120330973533 816873691897960900 560494557353454955 42489569090990527 176313509434285742 464893586884159531 652066686057989198 72771334653293556 645726448818869576 700116436186106128 512791968395329162 919013285096345143 965689536676363567 712095351201223417 788205785831680906 764844397152988813 85824101364985889 380433338447569337 266043652533608610 813730996599102639 320590905327856074 410694538902051479 84256478289636106 605265242491646410 180480355412607339 649708292991922357 59621217073357062 492606984007345743 219199833994381864 860006630840143980 379597706380576023 186631234648534607 704388259277105354 9115074645024054 33807867668473005 819666138606226036 924373441654492825 934987915296692018 997284002348048223 866776686474885775 972613265138613271 598860562654714203 281686463034337108 641363134267468700 160334005822775858 694326479854164394 78852852472194864 319959952195926819 942645191891617225 375495010686804457 417941069359579132 233248723378417203 418563357364898921 575240099157071989 11002011677798085 439211158423071021 538987197813911137 214102871232430582 519467641470690132 537745302069713246 593713890281266582 652040362823408526 345501850819453033 586502668300963550 725120155292576508 636757283369610129 538386816740930349 133096001281232851 638565647408324747 531007666646238288 426120846623844642 633548825131738246 48716033326525534 28792327241262777 858622341940790252 673699925248184961 739747945327152046 842070505945238366 647145655143409217 311237968903681881 208368180048979841 249736118877900835 452112856931754167 369960411017121903 92119290565835741 147410899107541949 391021109973209494 835762123152863920 780459489980677654 829003606866840133 755406068951337954 23478455512653019 260144796273567353 379785155950413926 830999664176827041 991026151692965851 46171685771778275 280487658522432087 397637917825600535 690655267133313620 976966530652125056 624993605769911025 252336985825781113 387518182896581656 992768170318670552 225138116423755863 215820188677713323 79228859641599454 828673811702067053 685300412625722521 985571396739489235 944422135645406181 21864181948136404 974761061991133689 687876075202488539 502865442466364385 370268105057034030 399605383968246916 497134282286031206 399053673352748680 17739506618500164 432978495109351325 435706030585094841 466495823451000357 855148349704295430 46811165796936685 845253578204662239 644047384228554496 300294791182997942 291430141908400554 767518001971270988 88930709382203645 751786272219907545 949403650076519032 978325290467374467 313593272070257422 282410545381302408 717239196372176702 424324346365914767 316298175211007942 125386607229389829 782524549091314411 749578616413730851 561125062961680840 827588970591252956 299084259499151708 125290461428517569 765591665935697069 745932186356589850 984288491272935016 525488038395568986 637974096177839246 756163100920510715 344313650394329924 976594402086016960 618702507100436634 297940034818587464 876398761701290966 40872685611873037 762837334704397559 242564876821387759 915612431887222664 930216951867414907 341957601218808684 277919766842592050 95487553238557417 239451791381940163 975457575222522890 33364497567719817 152137460231734422 703869356286935107 313286092641469613 775144261896519668 764817062956973962 387667294293515828 343612663808291504 187930609408222186 272973797803381928 264531046365362843 667547904993364495 676144837584095279 469594654556092987 47502651008808831 472285961603447218 407482281438177574 725997149745602861 254087462758009496 771993415466973487 291594535031032302 695626572508102248 822918139185751111 277747802288288540 48015482875200463 353068296022144688 725146902063691150 476457488786208434 265733513265928921 845163257767737797 569018282078899836 588052842561419394 910985969907892474 835590276389569939 23009802834529369 52804920649905742 318707138319837824 805700904474139187 928878094977903332 39609260551004732 4054623952341725 440680630347066944 388703973011342104 669522982347733926 807281766880119938 529141287505913502 447978457892051129 470818886928703246 202356020798562531 408514163400124886 536628644959891000 681697133590779160 161313721165292933 448871238165792657 424536099578506726 24809862168214985 642199771425452401 228361319946118928 64086585950577135 456422167313580555 265605689172785509 384132716327655225 203213898420464140 464221439461124397 607840521739765828 848106492481991015 475524374776025471 294087739675123615 190034006409020817 66566217995488402 429708460857115346 720081737900917832 733566955223554065 408582285605809326 125059762294480951 648756366189346203 517670559834408080 514168735706598444 449134607725130997 478185304340101982 113388206152523134 127085642488388597 404184979841164443 150322843987458357 564814413806007459 491539568831876301 196233031283046608 353429055697920091 817508106929225603 368854216723072367 665898302970971560 321591955006106005 308691180167961561 829918251383708143 517940948173175093 291551493252052800 136922928473202446 726347898579096155 541165881442321366 176881986607717853 719388899599891845 871895935173552683 380698749144355938 796592006799090796 500517753722917766 366420562296316883 991996037867980943 855926022781107064 614139125375221201 404343397480013066 421877550450760829 670462236500201337 770378493811344362 622488410526783694 822019351516413659 77258860462940912 701237349798739218 725132015090307785 172484067321699956 185894744070695156 48412551318192709 194105430335002697 124282172182745521 455351732467261197 363625157929248329 485999700411326183 687353787354115577 661234110044387456 472059792729447096 195445545166259948 776111367765536608 123925057632909713 907662370135818129 579937736020936878 388852652305314606 136873848317301477 482681515867671913 273224312471569438 647060826814216715 948600922656879579 755257221518155936 294015190003834745 136486220859918149 869251613548313124 51292527234900518 656055330807070832 732747822485728204 205176325524321774 190973996512974248 790153305872583275 233590922916556363 193115895913288432 594166486776422826 256678970693565264 785486432384700315 784503295220879307 117152714997928270 889172973573279464 866580467428739774 433486432803664030 708224626143428009 698997987535587927 718733930065553440 847358257078985095 270717731440585230 174519703729365080 208348720252123558 361140923830760940 302188538582460774 795594690623031003 567677723146761949 901941392231838570 96622918331358874 90209568623860425 256838371270903413 261364721729114787 44086869393239524 665890113706762696 278701181098539360 484714035311045893 854346716601915682 615306844273318957 487897531631765471 893416553040292338 238018592515712810 122894317847680107 926414737644867160 372403201643833876 769865402757922251 403274328790230413 342224930261811320 78553522956345255 414631823227585941 981732037063368152 933917887686146656 284028779804594703 720499560819428653 609599472982967792 757897495894568872 842480484778417805 247636839952035920 842627210613321206 763813732029682927 54654536092162508 961099109823480010 993542689794466377 92942802880584820 43037164878917282 157915138843798624 662514739157363688 796134117694693874 503308188338242848 402354554788423396 649349077043935149 362691489802228577 816370101190404552 83552498513896260 161678387603462186 399375967834057084 532284637106235046 210870782655985528 738005704577092807 280902808729532613 258817181835639432 696218783058827572 424610386267105162 98204358494655346 57090281823990133 258430827866348115 710806208425165852 823108797797083263 724263609085388619 244501025137497165 806413353292161052 867956582300163857 407459031163391659 481108621713562991 985432989577163860 314885216920023709 366696409647072002 323431074046519485 972897630821857238 206737516878799304 445619102430761949 884660460620756479 809998750627864143 641018506513157051 595170606207454464 347797221975126358 608709825461362606 447654482525815057 645198307503187005 594029794782657 569451323380046505 347799253019079256 450460038576196612 547139845211652356 848182505623977512 828180205671128816 809392579735830977 223936072176469545 586549356839403479 228949453484858105 314229529784949033 55859857518582872 540300063713385993 867541813206386158 106736887956321143 778500907706896364 377590807738909648 88908770598586759 549534644732744349 193322627416140700 774283831677051083 607744929477923728 396493632701280079 634744544872524272 164675807848910024 306464033734255962 550130910434529664 829093927646310842 781388785716764889 633068930077889176 808158166716075308 966010464676717481 933668518110549213 155949851708685679 403425129632881245 414212875745839199 74783212874803565 233416233014529807 395734893838591576 610469005532816386 2689535623362918 293951791371207119 39845866839183509 254127976005302900 577923261780232619 308042075133009644 170034646099247195 854056190410952752 245338816210996639 933921386269390041 154530112643591819 517202710459934745 155684625636017070 490990897238209071 630940259623885721 901317162114553621 513037926686197033 474323082282697368 87381347626635004 495468150463536484 958441869663303590 664963156976216191 347702689301098054 515557563676140306 861725250552073033 669450047590943303 525087441647679697 92012067618823075 28847095863327675 163187576458800457 986866522246251040 978389120067643648 838718618435261104 161922981099408971 770360887518517266 439803353022549654 242474992853849648 397725408705135452 677356468812803839 693817491493678621 924190381531580155 28603578986808148 23256700291085847 613826716031779201 54492218023550951 941920486423572477 20213873766987438 72347164013459326 825495980023473897 299275737969038250 330877133875440448 774805101777865458 254114808358264436 433107541130944842 771697881420303168 302391062219823927 61382171398010202 455833179104656024 724883535043343425 884291444695012408 536800880365905589 650555950304084056 617883922596857924 28600291108792959 372517357965181247 446112216699481917 666021154684029279 147762236824969372 780778509052402428 489759846519746924 936366080083336196 774855233163669380 484534236042088167 738684525480498912 877642447403096443 381166654046976579 434941744041394505 799996010722496367 836560659452202586 639025332306123022 366425562798582059 84841765709189719 53622702779107541 244922894464301050 797700997895667755 194589948361500619 161125870226956160 129959478590905278 700766708651274071 686179493886860145 215469928941487877 285934589588626410 90838939339724122 893134069305250932 780732401792460199 336190030872914909 981978033584773713 556051480501900752 195470712119314224 766110061855618267 600986988885086866 799235511573282175 296123253024212925 698502883231142015 231119405481168512 393730178891134622 600944351920348875 575405392329833472 311409120612298439 699665216142269814 971868840410147203 896447686425073177 682381881539372041 143776542192770492 102211554287760355 297341818768750318 926347616379743604 239670557091972183 181815164366955982 652937673524975970 744970758926779037 200732280948727499 22230867844470085 20842289425414231 104245352770852171 227276002449010546 38056213755686342 99181895299418306 438377691980708289 494603386251016993 177560204999330041 896933543868476734 728386541575018484 703868623608335030 449923913625223849 729030526802189713 435784238273690757 867441156474116167 342882577147368579 158943412206429195 890281040646945505 450128384771964654 964774747989028716 629932259396127421 638863888143751219 597375204856474898 294658856425434147 316292124707878218 650288876231663260 419882459903098362 366927928624123073 213618346926439281 220462890898881745 386524985901790079 201434304568509598 75069711978502648 588882807593190685 260653041336416481 588465102302400598 520554760359826292 948644012058309756 400138496114178341 475134558551521793 912322175385010787 742169253807415190 851292828808453451 596102652093792528 803614260064989078 192284630627843129 355278037978024040 587522047277643926 518523849080354311 39502508062555576 567088751367182792 398515751768909525 549936259310480922 184187462245320257 861745123521880296 728256755079116860 655304694566768038 591567014604285392 258659310262156693 591389690582441195 848590033971939489 22531524876753327 290047756038747876 958718437523690761 929784964618102906 594737854703103098 295396684528408054 790950657891912397 908713917585678504 372700417371018972 482189407255753325 632800988070028476 950904979081852255 753416501281488331 192335422388513647 398100996151562332 910180846632180964 209298019606357013 914044363011129139 928924401757479564 77103030132336126 47164109560361540 910728372388009176 322225277955872096 541650424540919919 965459560031564162 668643538404424540 118189572422291483 890202046389895678 234648214658362852 415310100327112650 904250987962975319 998419746435065871 725804219185262632 333152445518822886 293026785841528379 164356462927462519 489143541496478462 810331386366897543 86056332091742169 887167941194314044 658354704193135909 78776932670527847 726222716947029509 355958129404337535 5854132193253852 275561549152210625 297185413846130437 935581940088677615 400107517608905151 322620706417406061 171864914302019428 992128202770183233 585625968803580144 910808597627874008 781951468188154348 949558969497886829 665574535082651224 689542923174010756 467537106387950793 386435138351623693 894471853384830287 732848869038130330 172202234540370169 623480372704807928 808953385221127379 473601016001851796 933404706614718604 320055478795051232 931576504108924292 416745279066587013 24811859462862776 324370113196043933 321214437377054018 977033297788189250 405996128817635366 799007527073523160 139832203579442010 95549895155664367 705559609269681970 901956875206973103 451664792995742997 940913594635954138 233047767740415777 142820965083399032 335748432599140020 763369878081777831 514078622624752247 796596760285955378 809222565804728946 343256548959577750 874252666385663496 254152573401417869 104747391729123843 176465293644287198 398134691271550511 452054659010736530 987037742460925702 427195979213774812 30804174739365248 256937503406494189 554590135008005285 763441948911904769 606017908449869253 247856361519401469 800563262030651963 803267834724920188 907581901067065381 199480596360165103 931080397933766288 120326128921180697 75239338181599834 796663222356139019 626007142099231707 349927300308815106 895416582483802851 642005919497262159 977264225677042737 844951842602373209 838832949610419953 32863029262456551 161069230678867356 425091682237385925 989258105865015557 902978801248383186 379417964830158811 697263762510127320 156284558711766195 166820413789950347 45832003343255003 813755197479764192 152480802638700317 417883827040186405 136832951379162333 657005918610925065 950999401221102800 488072377942442256 204708005692937343 163367799075571318 265576227730574177 128353093715955827 562913390097418189 688891083509041008 570051334471877735 910269922012619778 26688141624406516 200131390461354055 265814241852413619 335984350380063789 893209112382771959 816533820835249278 465941420742213473 533795417109651558 45680953353429401 959136496933398681 215299330481700937 775501734435778924 783437472707007392 86310102250687932 737223282863862970 645526561914431933 507416780478686868 822912350192740633 415399144406136002 967602333425126577 386633793513093796 783442574099883649 70627775195352713 896179779093018941 180350915436889598 189302477295167753 301018497552669320 17567209757540293 785473291137811188 809633628098711336 137322495706504543 309515159909012474 283943805123464709 716573278038849199 597408399709222532 621450973769076729 801785763768028271 69413418023490051 189897280995439732 141234376224245622 249609734038530016 906664778881230290 594527153899012209 420442506977627296 553215990814335585 112872894708245594 302085331764239921 134904353237954012 420865398807023415 668335157138332229 322552373818528757 881747809830619930 187816213953506162 741794056428128469 449176310398392793 507898353735771575 679455194818648902 437859947861111818 205899762574344750 241116140612015976 270784255674237581 959477626142216231 253929443018829949 947518032201876043 90402215179098462 980845265641007143 827028530833762926 220412517931130458 582918234656592958 367126842777243230 453908693951099501 390724965180023497 470363308140237603 630208931408285621 367421799735721979 289227765847228557 467127089107416498 303655618816287498 558522383481418884 114179572009264511 809324732958396844 786392947048703876 967817899318807572 724589433265702019 175286904201408143 242357415629581962 374570340170694556 680329930996186930 401394340444037503 261124188032684799 214878879144665062 575103016895332930 631785656715879172 865757986046693087 381172559063404454 22047371161037821 514030231663376442 695478034150119874 945885332605245727 207479552095393666 998010446778349860 905205112155680865 535984975152631243 434004634987728482 844796940759456362 338318028055688007 866571367420030434 395344722761541938 330368124933550835 430777602078981896 667141288010331150 271569160174178873 279124176778516797 115941655713374333 426241376123702694 475564850658740299 343312141831628861 910864889432731828 251994324470599009 938616614395632732 873439582140952766 906873394989972765 1045042496767051 90837316041663301 884152080792339664 562503038417221913 335580864839362358 222023169268058794 520934424767297538 249474294323475176 998846911307825086 459028792243769132 788807621837979870 969617523043238656 54782721349227668 170373274018238739 864652515426890588 518056683245526620 809953186705721525 229219228749357325 222919924723852928 147926268243879887 111178731406557972 607411337510488441 52203260616435265 483206707542218819 93939015524045742 406278298936849909 279417777708410993 424484152356636947 72908832741545970 163715538027704551 317789190935890845 844184953857275713 932738908401125752 381932617490858583 334092600864703074 854560712363440907 958956163484245720 969402567982413725 490156983272505506 374360941608333617 387295826733248242 312565516899734299 304274116785889444 122546564283550641 646883484687299555 154797515751459108 138344020113590535 18280024707935949 318936115253382078 2604356079787214 669349156404055429 468183514050700882 673330665416296686 722220260304312790 873040972534104536 974755289111118555 263823556124607778 501505439180689773 115342324565467208 636173675069326082 872243308700982081 720815627641716524 484358131655844099 946119909333354830 186400579572951042 689259823199375576 241965251853012062 878153891714540810 160331299618296371 444192487295613591 591387532333527179 882310912459673757 480802347729776387 715054452206288546 139506264577349787 693973406535584550 812760179304416498 826082188149085527 780441239143054689 895953533543169170 840178319697521443 666120369282572713 653951273956595825 771801613777808216 422427687933610974 858838711860079574 700117577754590282 846234587166273540 190423598120221340 596785452336041004 380597189677633640 494756347826705477 286454912866842053 365275751921172899 613861921961169743 379672872212776356 842613388742288050 323515224977791948 261402100140342642 862189519075457022 706495485929517971 118536934217914373 262204345482075622 61373179358922225 792474168597579335 574111033271720561 557703131175401319 766379302874023822 158323644174562430 80505224944923965 776340327525637784 389703138828876121 321318536720261385 505390487258843933 738391219560409056 828440771440819878 910411834647182712 832286447952543066 4393582773420864 321178515813730530 773351885933450613 536441104543239370 446043389909918724 658121762773799011 843472818553768685 106383432467657187 561258196639465475 719831167822142217 142469589040148384 713237991697370502 219888399099355768 859879262087428369 874595730347616033 709000779372786203 260876503910171907 313175504726913364 632196878059668032 634929600477513 79058523944041480 423245466557075391 409465969016032308 280451821580291124 64689482682700323 49476888352794226 657444278249041321 478408388124679884 731838144726185906 998537167549021432 838784909818704748 491882900420662048 355719521029031746 311519710165299330 157936280412561634 398874466134314777 49485386067473033 78687932048971310 109299710806942991 735057081560832391 142693360305276328 331045776824527625 693610885553584862 438333791110257332 957957777267211062 62006384678608772 411196725150226772 880324290243429582 228188091135718015 486126890288663378 389552325417904539 347606423657827144 204606437083711439 629144835821467942 546713220793972788 8129818056045190 348275925934489138 844683122909164319 578746509149862672 717670136369366638 508390852393004820 825260718491704798 668981336226025969 201254656413673371 801323931452053648 616643530338146924 871027486978056792 146266444858702630 594759137372650388 942051688253936059 702761668191271684 859143048143180022 843834765257718420 409554846469308285 558239115749027571 701777601904082383 967246992136261345 640410512492335361 51783726093546673 897128067653073263 656476430141781579 142718398568607612 899497894198336493 242397077556792107 512148650229678831 883441734741422026 245835687257866382 593132802844974575 513351349178870409 290172834735714874 165249922424986119 697855709934521157 774453920486798684 536450914307302161 193254101331497341 465268441628591192 483987171130406285 532724398884095245 215685263154507253 751794173272121341 184976754788888924 833284687526229912 265559800271845354 188025891094786478 537812568990611210 948158896832103545 699951447039380152 475760565301408576 296488920174417049 748891139533955648 997244169471951290 797345716977449946 414105431791747728 742564376097321441 694326412703015726 940685190685111777 886028503543192525 123979572232522823 551021442989552271 538847022361235473 468595632974008444 827573896257269216 367075820027832691 581708776351914737 724989014036184385 392098504743962676 948232705043136465 606860826384726262 528400059381807123 824074812036781172 821891726212912765 497269410889150252 906175482526727718 136894794158907085 448372803791529381 71122180936724888 70705949834334858 949886335102995167 897854582147469295 108466074458871071 803232827527719864 325225981410268376 609284285994403363 837497486097911671 595414749460052328 379442148672993960 846282296002301601 270259885122626170 423454426615459208 172215578325990616 253033403538178986 732060783597025313 299093263039282308 269012214056388580 849935824025085688 762652088615362564 153207011577685978 194283052356216177 851288989144534912 246913539257807874 831227565754886445 391178829329844133 357280717090517873 585105043601021995 49119855665475965 131442108846547497 835242611220968930 694627365369845785 30311254919463692 102085442401050056 969762077821036652 17980381267356380 970437522357836709 882942807409266078 374761123934285822 442095069304275158 270246923687571166 266661683535655689 18777392708214689 96825752223246779 442871789965597838 235652954530961811 491030195571104098 679177398228056406 49765515432347780 496890042690454791 811476833468595470 369579256542005225 693542772937339668 149981820804088882 292302355287779710 643256666974024666 830960542920031379 548023713329454564 978609682296047338 607778890987386033 473604469689233950 524205053885714876 318623211697732082 291134374749312047 622317456793389860 788766533626884586 724215384308601592 343381770983030701 981162465673937856 264671271711497983 875763820526599377 925492281258509634 399603048841217453 763958195002376543 840689878644927818 748200362162337352 24534426825411034 42455283537491358 128691056748168351 852102316526844541 319510427751408010 321458491761398249 781065390282646603 324811930378541580 687237930515794758 883270196564470464 737617524257919184 301543676555958894 203762817630523953 302599559599075627 809375960502222154 91246041776060778 562282724366822134 612777019118091956 947981092275121859 596844494726561286 310828245197884325 394602400786896840 882010083049707383 523429477980611928 639320315422174975 489198473972901971 921977607309579668 438678593598554953 80668858157739600 841240801793071019 921737657713433917 506841509587432879 941479616719739239 439609796429684606 44685394488496169 740784131733727912 796967423227818301 472657423298577002 636081768586645204 735871310233458630 800476933335475264 444048781161852053 974004917569620651 225557168033890848 987761941933988119 243071568451607598 418070040294022727 770153572014987118 795339061057982151 240014336339554801 826605079780741297 869693018180880254 488034710876276353 225929543086454295 639056328957398785 587632795538397411 685419659481090320 783566680937165050 96357253049267711 111727102167564878 696747886951397765 940744936270844088 142897806833558414 725392779853880007 943956917620525075 941276197022906651 27661185447930627 789619698195525122 795232093945287319 492700252840807321 229684140199275045 876594888313114913 947121377350962000 749533424168464915 98393576635408605 662511302108987434 541640464509914755 27614416258014106 389272716863525259 845247791493605543 913506496483610856 330502182123910025 978407349537766325 790958082312370120 938374604378309762 906597175405590333 161862490423819735 797781902610330153 391884302480442423 410424360265801879 279024837854852317 38932658617133954 3283952890573 869910184352193793 691895524467196250 439189480752748606 489941511445082244 536225065710820763 853386263896873449 41696084307573006 403655947809652151 767663011677593804 349380931120174499 3776149096518987 28837507588150349 735724625555170079 695931493721796072 667561250062550987 461524000801583056 24703721056247821 152118307618450376 707694954820828813 295384637153592289 852954043084952719 694924085758859318 360258189045840490 615144718010278190 758822727460174718 540153119618262034 690796973363998730 906856694429478807 545760410519092902 449792599755198695 544592574811645574 146646336275460833 424353669238763376 822199987117206504 966837621970925121 355473136541333838 225387989400575554 463016408048863368 173481254682028062 506533809553406605 631669069756018507 209706003011708377 26137884873780933 255487415044699283 185916730879413932 129486599628175393 993674577318019483 804997348281306934 445382166455592655 929457034375956592 455552145305984371 247743902710667924 807009556445772022 267283932642404085 353649279747423166 371051687933949729 10380845143817864 765197585016522895 851753354238191634 818642934651763665 428374552190846214 241643346375268721 507989619177347972 565714051092877969 949452335497797908 402769148551161887 27552205383098104 162895011372525023 394284098118678176 120910663752087164 296398206609674252 741415579261477114 893909238171396857 512419173480001687 61893161819680768 121601358199398085 453948771115340421 174843651574530499 263028120951138024 466732464408344824 898903586311645866 764168313369448954 93476968527900178 581446110564290774 432313404336082600 762544802988639766 562804974609858832 931026049704891255 866383362803508411 808688199599005598 180501434870403565 429087276581249741 470339004792579731 362101472813106623 293224311115171518 27029811955652315 638963204659878190 349191253068846332 231050779898765773 758659070273451435 664352494226077645 901357923719915841 126104354603062300 459932665582867672 770135034983397333 63158399202682729 905476461929365211 920749383206160512 544116621473113677 538476278122306901 421995524590497738 986347179814470098 727471931391458046 916227220319258995 222843448321670552 71730802325072627 764143215487905870 131373858151816991 903268645482604079 9887867257044217 162121646517579696 267207847958101769 972452838905885365 456524510969018324 24791342368797865 901762870830163645 368530514879235559 737775891398910657 181302784036983188 50199708623074646 574922997510805630 486487578143974208 51462473723102440 838840814520179277 937911403725274083 413775378180975995 677782507414951530 263948478460131499 837978339997796015 33543259806000590 629746816150015170 573015176342602750 611473541290021419 248110147305351243 830184310964316398 342171557279580394 133551529926719152 729817951761482484 305695436460570346 799057824340157898 122010247154515923 509596533392624011 14331465261654668 352366965515287418 175421698504269397 87007275261469645 730450822466148181 913476650896731844 311896563780686855 355241996921844549 461974602717393966 731677470129532634 705720727668783274 851039361426148282 121474248322435953 733460463789792572 104012082867014039 464577217457441483 822547178081247026 223049655845240161 344820112387095949 727045221144411869 473406699815139263 843143074541726098 701344105254828330 933894993341975285 724714815936461106 860194248339476625 205879339290036012 101998109945031890 555067268245258721 417259416856897567 320277333348790738 950836842872246818 982332836796315439 91345809524766519 976080631967547685 943885549441650511 184508798457269532 382605578319163043 502570597201316369 706319094481489536 49480225847672857 916401056738401855 904075488769717087 479661764116673402 824560365407416082 779523564801040801 145492745446305219 675152200717032724 872345408492040070 151259956323041730 601365884894852062 983610717879175246 748616482615975299 172085185275373392 548112331081325326 722198912082249050 158322244962537268 166480205935115776 8303964952547570 385351521023336189 323293694938877217 173935556865755922 321133870691778522 919524196684498526 829371497407046219 781052843132657406 592959692921456943 226540585741493496 136064742226625849 350124502914657294 944024977069245561 465898007889017159 740998501769060548 929129303005820497 110757545148304564 747798902696531487 803578171195155425 753381927221049401 349471541440391150 92830605427681060 83684256870458963 32195228355172716 62543454623999912 292042864201337840 710257625067106142 100018827486262230 535396170469241678 827878592133390686 418349754613356032 568778288449717533 151830375781876260 4670556018464095 635509466717129824 108814563903664713 948372124875826934 305619277325420531 705744680990241960 326590439317279201 731037910636120891 71483198494278372 449743602197996899 555816552205475528 855161244733181001 287471487744849187 379386177133091431 262801202513584396 531368667360750506 874365061491454133 683061860785244713 923451894061559254 414139624483742937 865555348368314362 615721206004951610 724302993391136260 624728491033753580 113574656358636258 784067383253893510 370836474562646046 167447929949285556 162107860249794847 213896291237660659 648923596099570467 37426534528253711 347810682078092775 210699175486402417 972988284411791496 612314983581485252 318185824466992484 14848535771227073 669111400758686358 802094643475176315 703663746027835975 297316509277523010 144904884092971485 500224454017867451 115424430594759038 708572309769436125 315537241287882935 713363425566939389 724908798134251170 8321816533350783 754922457393690079 267503477580811496 504794546348821403 101353573281856503 240046141013470393 665641267985447716 935593090951103479 705983274084383600 222446061664142107 540970191679294125 37918306508854670 507348907185866369 996784735348139129 733443959389345583 859757787766362824 875188158966530531 295181824972411367 54579788785886352 601943463748795356 589264171519580220 228528230879517802 57702660209717431 701499477978495788 304947206495234675 582862984417389836 920960910963986786 643170101211697652 687499527761987648 984707286678072315 761158519514171357 25401564850642783 520783617570892312 949255131546878174 11270985410902157 843609114446661003 274068462001363348 416620773102183783 935632175201339791 162928770860926663 328676571355699382 988530258449531000 617278677710919571 822595508109904165 116408831545876263 77770429507679439 309625266256808193 965603766497311332 285538144391559328 583452695519577251 768736461017784968 285421364632721078 509777582589086554 478867394904316604 207479970886660664 327700057679246374 177520509998060815 163624421998164295 394384105120546240 646951727248396655 662787543768834386 122620535727133719 74634468599074390 790995730227967215 670757260971567112 911139465615562640 692514313305927510 924373943966045468 732492130621305932 498012144022827504 184993191259361900 651177321315662834 329767378030687129 147983519724397471 944420230777150730 224947272400677311 200152838875955870 518486304651349047 279255664230662150 604455596269563675 142786413589032680 124390907622568048 459741173058479488 510690719538420618 656912368404066195 169816854671819915 279616749868898999 857000476683067741 465044567704816336 76558352407518168 608222259285737172 790462096188759994 364952742177957980 358878862554876069 183797865754518960 182931849614333348 296883109723788958 694785790671905056 130545244028492169 273486045554783506 513820634742047507 771454937351189692 528315196188769239 912795933126408749 735172718705477685 589378276249013495 785997060948618014 177776740354591881 98253623193948284 655233720194447940 943650253801268385 913528274876179103 62619333835950943 49145154293881043 707578696300348924 484303193557437646 936943229194810543 674694438728445702 915971192020616339 276760670398304136 345732856802529573 764873867070097961 994293174668086700 444393212256337060 625144827950036228 347334752431577541 134644371215730330 290981354699031003 142591101381464843 739055683687171416 732638826991770190 666503770689591913 843413317888071172 250047025988439407 818103075536678817 611376953233757925 552453423634848066 484907737213112439 722931115888912217 229371046303679083 429590861245580316 551131497551608783 308173313813887890 961800500208963554 617836955864838386 479257884406461105 212981408379901800 438183637274639379 447103438823570056 497944004739371748 56784449013519386 110234472167926350 971356608015618967 558414969006475182 108951281432801537 297457202330317441 477262630712165606 322162992003877181 386565913243151041 481649795849490005 649833656678912259 989735704737590044 225474201903067993 613242878319787589 734999648201928057 187683441805435446 540806181968532316 263651287642248973 273708218770237511 235348628305934782 275375590109290815 687762342406215611 482148061079069400 22504290650882127 715490719702969028 736009356300637981 366200554830488286 531959697470746548 427091319124056818 120478981843148194 646050925074443986 786083505175772321 68754083077946302 571938735591210470 811993719857267837 258726072451978529 118486674819796207 758444812641034686 555670884880287739 458816101275574023 274799105482528810 239550303512656919 556839706733393337 348294235706553380 369468496934849360 725799902851318448 749914309258822538 656471885796766518 667254958539457817 617955584537196630 590774284490535250 538682866108377039 331402443622048295 764291756225292015 935907097273241897 40345588149369783 409951866605616545 263771365062611689 696460134042172629 523075578352235110 791945753213659643 147903967958502496 735817498001711653 319675237713003747 55193454323761895 781899441667971756 900138492125584904 30816653706940039 468663792543277570 984222473984923595 183516686405063909 831137013176760194 342707225997697803 265566499311321494 860593315641564580 101960793675609338 423067791982444335 128700032088124530 110276519473954561 675085346035732567 924245190985339204 289250717182672583 300585499049445866 613658166213862593 529897450609784130 22949978287391293 558437290136202999 79530611330466532 490092501299835787 707684645942915704 731949163432094817 332489917245705832 750996720791507212 547698668719654415 477477470498043692 508366782114582750 354910905122768834 261786337154770497 548961508678185354 583287623677938133 734523495490837508 410611366334296721 42273848447784616 139715397798241815 185707244568472342 562406876484101455 971758167245171263 734736138319853031 791289352773846291 674238783883058204 552705212788696636 434038902709721863 58309702739427594 714098352766789532 513901378347846617 797306579676507348 743260079874223542 988393382469519731 947874469682291450 743114844299654494 786264829149659285 824521126169012284 835662401778969705 591505482599064059 171037239785992122 42073033018559376 331714965555722089 112203848495208768 865867029549842829 324045507134757536 577733205620111160 579500120908092017 778267820812212306 97871003567846814 953358471841280279 536012378205476706 715660739733309001 244951859919844174 318081628345737419 244612444831751470 748046195438355898 998795662100610045 918603761261777789 336927541292629354 120822311807360981 786178280972667566 670362289317228774 198865691616743919 320773561724490719 394633727978540891 957396202497513874 160159783551411346 969250318945677668 536939988418299978 875353733834030 788240448736010690 405636060603744044 400817292585955367 795272899390420925 591621922164703740 273851629420644197 874054569303408952 515929693979900999 513698542013929925 62876070508428831 306750078340561144 624415509673302564 373923661618705541 637635182354878323 712968667348924144 118631639777174498 474131985086845733 487158057918329511 963103186259986005 196224140616335052 61619723283612804 420701720184947 933477191653789529 38264505569263311 527364496252048144 973579244624620871 169360879743422853 563463380433994174 436066901992504843 68389699083326465 259781643476392475 376196045945390972 15155473021658517 371089923799574339 698717282011786901 940033142642281078 168611090800307986 801275470371783886 910035535074979349 475866236330249285 557729318195577176 244361143705398006 790305808932651640 379423467146961772 175328421394513261 831122341477779811 10780767676466010 661065836561881463 252484008835614206 36463462739349271 513082476456199564 560139016610051787 280560325514917351 269889127654610312 533634767739262396 222546791983732029 302274677516710062 223854050248020316 697599083797970743 506986634191264906 521561160896754522 27413803066865950 764745815987067409 128096825451493911 425304918639842935 491046209043548974 318814340296433899 144630410321003461 574715109867910884 619578547004395585 982083443757124101 45162810271529021 456812168088988221 652852597322306660 471870692118362015 228629473275075942 451327223616553038 88276814650100349 956118226987284919 850082903360019768 791793172868119827 667420761325588139 935924917956658718 909095555594958241 12010179350427480 53331351794136369 608786696665420004 627383518926218388 160857254421886894 164575414693940961 962834141444786878 290158482136054834 718183712878792740 269103339656824656 577297293257762571 47621787768605135 151905310510358412 381688590876484951 815651437330099560 147501654896616509 734003800514714047 735849281780879046 35347882616267924 303867876394073440 629404194088529857 171133881653480529 871331438127899471 507590062636795409 344492016327101201 98524750252582305 320715607424204429 28857603686057470 279770909560662607 169686523226458010 244184853944296418 416701723627874114 441629281937943404 163124701102754772 437915382456715105 110914064805050744 979554438664621468 899321417485424628 146745089674900944 271121352728248293 168589390068847487 987514270528491221 196487252132780189 295920272959859008 33175797845958149 515364652210029911 406770620895328520 704823640656248683 317513603708087079 330569839343242722 578473327411046725 129922575459698382 553214541275700757 691740636949965645 37994289584039092 378969848903349839 100623858934470204 431827100764506011 764843080448842851 27457645474390278 741214379397522198 817237136717484400 600757706861360073 949664794349192778 519565657264415049 474377457056107659 620044100972887036 700347936687655268 110956086929195446 772175774293576371 624802635584670179 34208797947005855 442751940018254518 239382240701327025 806950192189418487 388971579686433362 623324412707104028 529684161718722227 641829521989933058 42283519033477632 519018134489456758 9053165337578190 707231084319565745 412686493311933232 403429152006952669 260056351032579971 165422662905871157 529666375268012133 954664418592321521 658613236826419228 718350906220120415 237972511125928596 241843319551772250 700580224710186862 419452865726828273 188892026437765194 327469750088735986 381362949634214 388963993424102890 286624543557245686 569169805724344596 893592897362671246 233923192860228057 949808708151638968 785595319336482688 126474202340434332 350941514084278699 459239473866718115 29460569030720692 319683063370560174 131467154960923333 462287953345226387 149561270359089679 770651966123930810 17345172945576020 326278393187030726 252093646772953782 797504437254727935 598010893317457829 903004194509091905 646016755704452697 945623362017906280 184790140377849500 515100403419876567 947398600280578838 834033303765778982 964727433935470319 430142057803791137 946882505353790501 810969301914770291 850325169264343766 117092267026456524 77853209191011295 802268151673411537 507539391701327735 497431456269236238 338342734471063770 924965534052022743 895133450452495942 201813246867510391 850895199368880149 833031764283803256 634484602071444511 696103030867340606 292263225861296205 742478193772065062 963059823487322716 391720784799824618 208828070614845056 383986765008161921 815429429281690187 589922521608310588 666064225524502789 792530729643232372 613227721307882669 514698972205689227 120342611729448079 416299059226008937 380707812170932152 444225635708406323 168396201873819173 129362827630162397 793300987307093077 554080538554112299 83711033822698464 298176144045462172 686004946977294142 914780774949506914 480229826866407625 333910382752978174 28013784157485242 501673921190486001 959800649663311743 337556919249691768 573506383425928818 533783856140125843 444355334624849644 963598936005322064 262914646053693126 334669078183124694 765660538592074364 97116100814451956 208143430708107577 181537632130593698 973676690776340299 588808123981947920 583041464044878729 254147987410831263 593690947190355238 9335219423039829 956732411451889570 959100403858336563 769544332801645041 194645045516202634 47051717271707833 229599255269430204 798079237544886926 975965407827501915 797401040343214775 280008967775156112 676714290753200414 491703798548465184 38249656928879986 996609238636894855 778094717888849129 160145235623324069 850840560190876576 152785720237068899 845594945826746438 830324483757871719 627827623255725016 805098059082607392 624892090758786795 170521434687912193 768428045190929335 242834337488070979 143459269267744059 973158756940906149 527950911194400462 330529152389822339 900726556878725444 443167625458463469 414455045210812667 7523721785220290 588482284527847107 750853670402340538 615746259693797296 952704495330618793 419304519719786939 282220416495786160 16158295971833759 377668923281825036 496331232805567283 147447489441096850 494610090429904537 716426537180726060 943818798489033931 425645503291387566 36365381724899224 283025369623665788 587065686443525348 794119624998313261 310829198929377923 20360184442721777 762384564404978803 186925495363535189 237819467132124380 500545567250616510 714557993993822295 870177668909190455 774709356209841744 466093325638951249 433754472420358491 436516625787875451 348085643381263909 247208730385548712 861141045471696721 556937865581788301 346267464127066638 255563045355171405 695114487514724640 220206036393835171 222140133136537589 526319985170594583 81979944788450783 90700614755494000 447399873334113898 691857088239990981 516448954994159420 838141052164775459 913690049591829358 952349968260388705 259473890926203706 18877761844948329 14763059619939453 826503270412062579 358259279766359934 503454725068750703 238235154253754572 379643955542224016 838627697076994354 729720263682262061 418987653349373038 43457694180462655 192111359996465364 807128299381943072 469060049440096829 687281676137455983 397879650648982545 925095839673925244 732156700756645690 914860080588888283 683428400381014313 258267254365283248 842427973889170406 475716591908084793 573690455441080922 651639401252313667 640132268530025273 253343946560590628 559538245505205537 905491535326838926 579532467969673758 647827651687309685 896512469204789123 334751016635185940 953252893036796091 273967880994107076 685570984973717564 565086507337455836 112793099587175519 871542764327757454 706193302439835758 837954557606802130 534496911318645705 711701532805796730 564791591676729518 31555163449097014 916423989070763539 310396667040552654 54652064126259309 259413181962192584 813232874766138372 451435849168488148 54034791787955381 419983178005776100 404661814989922499 338267400966404136 855554160325273886 238862859469641534 400606440937189001 366087957744568297 873439292601827194 718629738358440345 665047356886755113 959527796929103168 315914863524411779 229179617140843201 50489979410910662 443818160731189738 629800741817965929 143357835622788274 92106628829897787 621940789837574221 717348284499940217 90492752580904787 464421384143752424 393600564580787943 780916851270461946 170044374684588527 144276316565324250 456503843719672831 854358134397749138 396082070405662450 615844718877334586 852579344318079313 366480672335762438 846558071909489374 65219349175563521 759443594490334157 985254422192198857 480239390529825177 327005610193566582 642544229328327249 96426733644093879 509290254405149163 719365508282131854 191869809152696524 125532590106481616 302281410669219684 709846003954567579 887336521216283414 449772238271418826 905206271466117002 84826809046659373 271466736463002624 671091784677545208 399570327860665728 667507688947511090 264182285915389046 335770801028088410 700307376157624122 249483579524948974 947475699675488442 302977696769634873 888591542024360682 614040010514359550 273136145955714581 282002748460769815 805421148681001631 596267524775311974 846140824145681871 694515251517637587 33722972754901739 418706333297668884 15210761395942599 456316117045905287 301723647860783247 902706126436972310 127251207406320848 157938021082002756 535429915342275908 589303322556718761 954803526513124133 942766827194618528 606796636739525825 506233864319767958 195611082866297098 348625720427979532 591622752922223196 800675038790467901 39560283916204089 826921407544547280 141108841918951109 409012456517250511 794218327680380060 802831104800758073 623591623217054277 297919611587342819 372778727399952068 801155912539359118 23589260874381671 102515323034168468 349200886119695807 802679966966892954 574391791745640501 493831462706067219 226849963872379857 453794490846308942 829525546701908404 78333951617812659 440359332789793444 768236834766169381 636729143207285781 159271267820700977 120065261369790742 374318395145424382 203177100499431871 645323988864887780 521525547273776063 255138111508725801 638282226009745942 289007976016365370 577481354800255963 301800210850885629 236631680099460556 779193270607931614 970276999628995688 610610353205585255 493525743090128583 158192678308664008 9893020330366935 694291794038827126 673761483265693024 57684248078308076 66191508432535601 767877536134641637 54520429637450728 74538168927441339 227815858069390422 745698536405167969 769052560483521103 352007132136687021 892659212820888009 346354474293279453 528887846755919434 307550438258788171 228547355245760225 471770289879932354 994542963326888284 546387910200487688 250224844465542562 463566191808342559 813058201220567741 279472045896417381 773280537948286906 287095360538567985 89861707472587001 933132356790276904 83198239445393735 62544624684166515 326527670329044282 594590511746389793 96306581012674582 950622236868812458 271784678556038820 793788587337589890 217759205079153144 625253588979822369 634166873671087049 554848278512570953 724646376033420849 613234692214313635 376524318474627282 873281828592604696 307048192029206282 206875425829870657 193814995746104085 439832326360508962 300335777703949986 361313379311060391 579869663850844953 762236767561412920 198969303607460978 736558676276906101 520917786892291566 496680105964543449 518880333723884631 354944956834346491 170014434436031046 403547158767281620 865154994423065695 761862477551764414 906157580029407923 738079543557954303 84305874064223250 891243752951162815 605011964185603864 547419873687897095 393162912293655327 292216682778820796 21672629774568055 718293430808097530 127558765238872181 654860994870402834 285581055295707333 282669144109417607 501276587898761228 369159337912768190 566317410066520160 320472553437913572 250039919288852766 680406399807285621 447900470023602300 222885625677762617 351773222080068434 865629048306993526 497970393267755909 563446276534220245 748449689804674481 755792456510669722 142551784562186130 628770727870666220 962133029824151750 84899394790790012 388284587760685301 951580089343172151 803763926712347961 335286380209411637 290377897899742006 925609540126239457 144819209570101348 979503733642731870 243539943597300145 928279546349460377 932820015309477428 820900561669533226 480319449778111669 845754572504375464 819265060008619791 349154712830649542 225009271403473249 91502427829107015 324558846454851333 777291243963091346 362081848744871088 200994266249104422 378256954884732299 544450980340511027 638580916583366873 923475107646064463 587423713579702262 365766977868130130 664306721939111833 930760639403236265 927463357870684519 864664123280060104 218473535968532163 435931413313245558 230775729830139597 836447387304261 404726648144542458 785805600936913619 781352617892173494 703597052360046617 739182249613616730 787878060289678548 49440955072529853 339131417747740437 723735905740902110 5929214661934875 439037312186250449 968647858205485146 41230993181656700 445245792491471286 722661647622290550 991569020000225787 412319183849973407 54720818440793796 448583650544042841 749738730519876346 112327732755412758 409751181970636113 487207835445434119 140208103096011413 120944552566677062 545634753365954099 473276114665442424 677450962984899770 946518885612749733 786319090498594833 142279607245974375 636888599882206901 718341879670850760 283987652617719278 502847198665006503 87258774727248725 623755259358927305 244081247413431458 267137741844695359 640388447375532843 285799025336834636 94356199789833910 854889256853391966 227968981429536272 824135938989918443 386628264224179395 469906383835018443 676264677020226594 343582153833045960 793417216931548994 118231033883801173 165058014886987265 51139894021486831 468062997782301127 871660789280469799 525362991053068715 162412531648140894 649762279046306049 358346056050596495 362702515262830658 428939316652504256 24392584178969350 303720514634500203 48479285811067001 118379666770909585 968288000235126423 304343731009770976 944059513192284463 261536074323795794 968305903920476329 153931699893972485 50392630166964295 305829978673142286 211742936501347619 130896758857871007 421910549124035617 649848942622589214 429361526049448573 750105549658658214 980670462580761721 461503789518652082 282307749268409341 902816662520021578 146498772303865557 49423719212749390 794833052355509516 58312279118806499 372341454956641654 594692649975225329 236862779968528157 86551693950006305 154823147637763686 731504697436538777 342057587508125769 775783004699167468 513828416952705777 812011907946807602 951220434976323603 480889443290935426 553405891512006802 338177710360129179 928337064832546063 276820156687433190 12174868375264958 310721507957858380 899388157927472815 672112430138339748 271036259320512539 135786144819286112 82485940133211529 215178833825413459 47086308055522621 359299569713440020 574572749209887265 702722787429652649 64097663280061557 671942045424156433 516415129768983316 768986227284955166 979614893444473830 876525259897903619 513261878239886174 537825133330876315 18743771401282863 21417545303086424 711000513168328810 927173797207967538 252527037999817606 423257915403215821 567553963656780500 317609794763536723 747067778383378173 699056033574505984 526829654943579548 967971633555313588 984661033303948172 316513017089997849 16096227340448775 648115728013844037 588273172250697532 441370530903462404 962837055872997089 249261163016212681 393891925295180821 874962915934701634 321322985502588648 149814154884052293 615403280588386287 480482906599026615 938507053935635309 994649223002238914 385038948173115486 162733935580232975 417817446558954233 4440387600957458 524936128675739701 237812829403591909 250518608374304689 321924725601116790 703061401450779495 4362717404166885 154178093703690595 986020520826967659 369939692860558745 840481129622744743 815676408556892459 788194512705882091 119707143797095357 141980940524096257 460492375663215445 310798334969300717 993501847748392291 955327898630515191 116243979280985791 352447703406054303 878822662429325111 843819037032920357 985091265398453353 334038772891901612 596115312391747727 310084094246211308 588973997744068056 760579368285154604 691987136298045383 895053055804421897 68298512491079789 732500260397268909 607922277530901235 404036874835129774 777364143295576843 8827671814093733 849827408767306529 15555580485295276 930114025026187372 818573377381746654 612911490259016877 701655467320484538 473842634793316616 260272752383874379 759008887407170256 451042873421925557 739424801959773991 57186446720161586 825265747037659940 355196004268657482 567687389953312447 241836664081440452 533545786704966484 951621501897236471 206842945354291650 98693083872874849 510709453900470047 755524685940728177 396384873803404000 268706207436434598 180243482165715243 413479872726624768 468598849215710415 992611075210438537 706461742883820969 71234070805733160 913466287867779795 641051133817304519 746066621369531298 509781772412364124 665305774836810229 510065520879712302 160336727661827192 362274051223199470 490300502291338922 907249145814011064 490668203747331778 43832034185334313 450454649951543389 975650693781121263 879215209279233718 916144944925725431 395879620158771323 632002034400227672 218625559095443624 366690137288294232 976334877411421895 890053545101356917 32728292596369175 199090666667124916 950850766349986290 800692881093885594 889498639930219261 407663704046848463 877972902434388486 536622885000412508 523549445814547960 416291763854929035 241634925051312548 60737248460176108 598227802763283662 886663214984075785 826974417421869745 474835309817298420 957878887992489205 655521052602224451 942002930342842463 947324119799492647 912014493583901661 344518546262739827 279561103180899590 967177154319683915 4307260163125001 53025495348615820 275089122812583787 708936744410502097 537784332359769345 361948900307442422 244639792632080966 453783300346509353 663443731757208639 688219420937619429 67074423426160432 461631210364410607 279354356389294653 412662510894514697 372268692794353171 545706131791905484 178962108105522432 165472484685131027 988152209122537051 273816052725200658 263830678962476434 52375645403991469 414561785777965615 563217667354822142 393005844239049294 263944778334317140 69767310178729142 625099712468959909 745572841198531149 641870475393944340 862913733628923657 358985138343584530 427122121069752666 556902155465544751 177280898923291403 477063768668491374 70678166475814831 505974211298718396 931848535592647210 90874731044959915 406043801544346641 905536662603848944 892169352995298915 718183821391811311 386518072521556984 733055856448178197 868861986459321402 61858658615332306 226107369889630200 177636774509704287 544227554712553625 913341935286142684 919321247447763804 853143533713409285 860758127068429796 316880078752628326 922407445497822316 698549318854345938 462649316534304088 45615416510596001 185916482924897778 749443062477581943 163509343569302432 186259134595587149 823615909564413560 411433174535998452 353096654709078513 687794714402539003 410293969445346448 566630941940924531 719946010111642765 442043631620432021 221012425349657904 537869603050870371 583415209733976738 954338970281657997 672824941569120828 67661561903786224 658198215892527801 327812122878408481 279649482417135783 627316924119021124 9854388423039197 345792531988803979 405661588915016374 483387151539289507 941364534351737423 637090014941667858 94766659794439208 916896263618736808 241808703974343496 48082581493299007 440748361296336431 41994265460550810 373964958363523316 631212399332944622 855382177447244534 423892189870898037 747942552565870008 963857032341010672 98495429149018838 495115774423275513 535687001368653345 11481612562573458 830316896894393892 600616707269292386 277220678379603336 244226314467045590 627038442873685352 581922736796857606 25355377429039727 686284446402760927 168412220841451744 576329733729119071 929993064772596613 162912051201570997 74130189032124183 168281437007855338 626041132649722297 185821063919016333 444004050269467583 872905235826366822 864802571639224347 273771422127201516 894767376621174440 205162173680076624 913213531418013661 983485331847462003 600754259371628558 393564632812388046 599386903002828724 17872914223550651 146187489919737633 763829889594025387 848606707516516967 217614649034642684 268295545273136443 288711339565466500 563726459167066779 853317945077100262 813081592713905153 403155878093393441 49465370083046810 11628741738656780 471489662674819284 294464662256480516 233327689574801879 25143829498658523 909263129352794037 456589974283041288 525769902205666550 408040060523929544 487617737880156352 393195131271858297 760364266740517619 795359903505162831 169684008777822499 942592050278065877 875620663999861654 878496185462841224 536794547504395646 506031148116536923 434889567725868742 61873043942353703 279153604942891806 159579647455914942 230122915167505593 322958211983476321 688725021078793432 678350630772596358 25021810764268113 135980196849915214 85193577902289612 783651582698082365 827909946051929271 534972043148059368 776988849458514715 239240379809818487 706427724826686176 992402329645842927 883806788269879024 119391215587424638 372117339134035824 713275360189225996 885744462250494374 867208138797005388 73309087626203286 169826647034365577 674427381429693362 195833814946514417 566980481720362185 2813493007283555 940524753788730923 376126456023079996 60670625335462987 102474618369993549 178029267232367111 600691501769819957 389560378126794918 273444179719243094 88804249342505700 171071232999986966 67826683458543567 675306036985104536 460017186575992860 131226810008557956 725000971463360744 18259035055909430 187612052492403946 71705370477419097 540107429135285550 922101420248346004 240352030309583195 591231968970360283 414627733683858146 445329860378679757 560033307531318266 834506590587120170 555621871784699312 887031632293710636 863054075386342625 110363687330928698 373784950365300809 314895593544255730 163063125974497704 335887741737147703 490226601516570691 908831378458382224 803133972036370878 780828015994028502 959032870132844677 693025261524384898 808933433821102454 563731005766099485 657762872361017163 457824607244500642 910456735745468812 84630295275697721 414880841549713512 215844203583855557 272521917805704518 241235403150376347 601104723276744651 261436168300588351 704298877680771467 702452004841776508 506995981878844378 480123188443261012 14944974933126360 551611133757051643 455532597387265967 477396838790612837 910652679115571500 65360641012209554 167379248704420506 68410737385420385 504721479987009869 785697237335784778 460969721627399435 993320711851647029 414636372323925035 740602944131686262 239202188563084985 192598792079334371 674631800477295117 347781997071531148 881884656783524691 917231161079730223 72956285807497820 382354423693645591 144942976278927046 711350291147211983 243319340714047375 504135751524902070 178058865558677243 330373977589777853 863069152911833561 643713196628990282 640513045206228986 32403254334822244 585206029881905209 142380507373628273 22831434404453436 697138532350669472 43036956978406912 343084220826648128 483793917562354621 559859752343523476 340770165501883916 929618209706782892 181964709813222168 663018375035599392 860414461584900803 878830060733324442 825954062041475204 763585044049368297 188676468834371050 555994872493675636 350803926280329059 584292456130032442 952498105096684187 956018462701151399 613914997826058483 522170478569275858 763479823450471824 849789002810643880 754779503273989203 177071562017087384 91448337355323616 537796957597262263 416340440941138258 237939641720954870 310794605250409324 136439229225192825 557690868411280052 800943351241716057 403353399611770724 989477376567057245 683956794296888269 363503075230767101 975718515620898851 537510814971344674 873773645605576184 441429334559763749 188034206890684026 253491863644648303 207241385070831329 109113470888829163 839676860776436309 630974207400948092 286541248897513610 161983178786271366 564134990697080063 721535345550818506 842324283771168374 843063299366775316 701773048289300977 952292825975060226 79132096517317075 442569935585152868 871495529063002467 927740707457337767 628256142341096173 144867106489661387 107389939307850838 105644094584712789 34114382623283932 27729412155334832 329630626416113172 966877878687148229 966561185410556133 287407070060523064 805423545661795129 8572910853920042 500511635947637568 837127377607432990 467993966397041964 946854467772639036 205394867175679569 845849741724647338 235150878524600704 875713024035483295 155657240750896922 34425986146435073 755361276975168698 254621944880374542 338615295821356290 342126317323963968 926484899129348561 13142934138661718 150519880682070045 844466122866605175 184623426727379346 930807969359231150 700711044885814402 324043484889073526 73427948165105874 906386086478601015 37693984655088165 841552939657647838 320376753029806966 825052603039557926 871062417935758050 453145750279445088 810387364638495884 416814318458055562 851376479652822253 338505763990706163 536918039736855419 479318160774417342 442739215065091387 585711287453737049 399110154726166203 540692799932146209 505526225316373384 994563451446831765 192644860342310749 855764130538560146 578150289437820560 500829596529051327 224349176708560373 544498108804625293 268958743176439382 419668185203118166 377246662503233794 859004498038098505 302204389303754719 299275312823138655 409189665859065704 83601335157499434 871795171681630331 349122663572316737 784744272705082348 297180961796604017 806138895207909099 118377663014299330 284851829992902520 874331711517106236 665389655392970651 738881447484722820 668020025236095951 265591112275022891 311625280936984281 267627260761616068 845030157569389181 294562030362317465 525153563239134954 529348621900692160 472063562298071346 949629519095764064 752554022310901553 720846909232476319 305162033342882343 469071934470631780 763370548828127924 372749857521644569 566229589475832061 978895934696563567 774130405406395059 869653474631605382 867585593137331549 743910459088156281 916603471852442893 183598424499231968 372584301302928921 835823265021383648 370139739186239908 437621235179206363 526899321804763429 530726097187124671 574844597164095042 984090760213268600 693997331946605356 96235153020441525 835500021820216998 659582445820835895 205180295087082162 686979267132164430 667920640387581399 237170501294737908 22822387690805134 357763342456871934 140359392008318801 680139127138469187 542763820406543801 841069391714344903 114264916889751668 159272959104142472 617377271310187930 159031675774330031 159454538694136651 7379995289795170 530357965698554383 634626234186367216 908135976790372817 874571853394434952 786126396553948048 195009668925881372 187574950327640751 614169885593623399 550038258713899926 995006701228589398 17931733790076006 48302235228990859 714496760939752228 930591377141978914 281543042439483951 711202070293355544 400877722366575078 239316474183407593 896383775017842532 55388935451906970 995555381059498433 268814003177379367 960097773261678162 596715919587534764 323795376037342801 757519088599617802 137832232676528479 522332207053980796 439017368756621243 304168957277696092 648319809309794302 373540586882007438 975871881816056279 959032870585710346 619786795617266388 402569143529610397 709336941664074314 375844706831804194 404994703113976524 636025715526371019 346689726963933324 288195944324722829 666611426676660947 138075295894346748 623740015478243635 325951750701114975 373606644177133402 746914080102692177 299754655181931109 185975542961992969 233724521627449474 523209586284493721 540670568887453457 354607480411307780 164156445562223861 993166617170158499 996614856414398815 543959008203375341 327609042601956061 842241972605142971 551611929976285293 416337790083795092 263563456820937478 485447468625341020 535795660535720072 896082732287395530 70442514986993449 624239307946534771 833834094576784333 382355223473736527 699599391115398034 247711606530879383 443989041545390368 500255825516148303 952002578035087913 158854204302481645 495507442761431279 11130602565598083 527126135005141195 456400083090277523 387015109168161343 382048770830519152 557921577380414482 301078986497598568 88406659616366467 144139191831081914 863037867386450473 107153556373703766 93554161173469303 187903084564939957 90675872876797380 663897895005479662 530564709013418829 835091865141193998 506247674875848806 316707530689382944 937572977708350423 601162011865772654 48256131499524123 284826531330173467 360536106809389460 517932670605742307 78678887421788440 899574224715569474 967068361212571057 33774527267045888 956292869161911406 726822743813008541 187608775250007413 112228729386876662 440520357802808520 582568730562145459 981598185408049216 636288623947894641 551415485735178412 726447737375401667 850758994089084458 58794068074428746 500729493893279856 131959890581991791 150533567597461255 933582555983321023 943754995047569797 907626150817854274 28745915349525836 133256084672594740 474365997875785523 286054589965596339 646282471189511267 617449464910719081 128676652658890695 165436358320305896 47497114917146415 66611263957962940 373098658243212882 513168651105058684 158160454375404418 202583486644652206 90959076015563348 573196029209379832 932459763083779456 609723861240211812 743694004981141382 327731495577484230 85251489256797924 355959190138508933 628852819494362737 580320126583748106 695172657798412195 30803428039417819 409504427364072495 619825587904621324 232992894623271288 155551781664456475 95789190282515029 529475700312973610 102719421730493220 322734948293290567 966100358738540019 86234468356172170 390533488518790883 844217942889193274 294540765068346736 200215394613376654 814652077351632239 477608070366768742 920624450002037566 672198964178298402 936075723120875382 328746077269819487 534461496514432870 750843108138937386 483460830564078737 461262722222439012 919232733874053782 870241018573041579 251321961190685842 477786780485180544 960877376653502154 694614146293873185 725425570944029514 355442394384469989 543309832612611894 733393563841240005 145076160067938024 409425002970338075 358370980055866357 764850876339679734 892516670284661420 400705107159945649 365479815268556006 461633991261859493 452916774401945015 838964912343645955 178884034740360688 682529868601740783 478691147901477345 116155448066745923 398842729843339391 498715131904173544 648160433456692554 128869266554442278 5241808664625453 645095464025390669 381954820884900343 354379116102952227 433918703806616412 714536686503333391 785591413399517697 404935300563328567 819534418184159405 428177197444086860 789018950987880255 919113788431069047 648390936383277350 84856802465358874 198542629206399778 86526277135932881 859100699094637658 138647785749574765 978499553502917173 543808245536153366 644357397483968858 550105431693218265 4578183472377095 977874293228769596 556326687228545407 953514744983918529 503347580512952579 58549111124417910 77758274795708497 919916579279632570 641172721099750432 584277598368080874 143341466235610195 666798336009231834 469286904308451290 769957297674861749 421142581843449588 285306727530076071 648225641822002794 715475271535353184 373319308755984216 314819432663877938 890746509363855464 361014686937853895 64425596996228914 983450488757406790 893494397569062470 621346710419572643 768330503351667370 218774286640210221 586806810678956524 489472357074474048 141918754076149466 589884879563987151 670481127776550122 914541984681855257 487460362993056269 454581911033653125 469353745884651422 996147129002467767 592881780397349075 461770354482048550 407144715755059277 92279816554530039 247989531291098762 924336944713726650 48200549351825373 37176554520751378 711763498879998164 703883201634146985 476413742618042580 542386738629591665 742838931109075900 608913326760995270 862752208756139481 108785608729261317 339699558756119817 903143257778368859 5954884142872794 234237306864225375 845101183007796973 998538240158048941 858110692194034812 129300854764191843 980863520331535859 266727944610829741 567584155288446738 307795059779316124 462672693871373508 887209348602365427 840341558141432603 669463436990711960 354894898718953061 290645171854015413 721539099085309245 90489696005864629 350454976686321500 309761384016852497 552558792425201797 31906347286081602 358282791466585657 570203376786928018 128551813271490191 945432647848437054 683307223471988515 919529102182351511 831344553024725831 507905954498270561 936768486965298346 28682528269658212 969962122448110243 930661078835036743 730806636763815771 711369407812009347 594910688293161820 784200715220344179 137325257874010112 826935357029538028 10093764083503737 90010241591538554 172880749788318681 297099510942614307 829172227389449142 808266340242493633 473599571198931444 803266396048776706 790813681008126673 264789069200676716 351636455028814267 371152639194007947 368393115036949493 198962742507134112 482046782656079509 837581407670063323 936223904022019624 295602019690675053 326712247138075543 882873657946829332 694583494209772525 441808715433445105 789624941823381734 469106405805865963 31746016666221006 571457014436178361 929756893422148900 332096322152295284 572829903673502587 446608525185513866 609975992160342313 170351173941577285 580049443414768108 601345694158675191 60003912088186125 129077658288306206 619550713067865143 877899408460241284 656725709798016267 693443844837635683 79516728489931576 415239981857900622 901489211173149956 247641686709919045 549334315618132758 737353895321758288 814870542488569326 564700658380369163 337122400721923416 636040315185574135 974547466346695524 158524800772535099 167339257482377766 97342234201579543 731959787798536504 855272238679165026 88778179484383046 436274483173253248 443976611082550452 638879329166913007 984343752946550240 97462299658348064 12583438851933407 15490790514372382 416603822257569587 737277263203812309 831710136269797961 559103524614271730 688837423597444771 815755729120998308 240957105109972276 253731394731268125 9399962922393590 89596849966588181 617132831002229857 550326870428690126 686842995924614146 120714373419936212 320154748767521875 611550074194194399 168068884618965884 379021720020498435 484533634562396187 802610249444331202 252766735648009270 906077628916184030 649948648335868766 358136183006345709 361198600478657201 211845372611657036 724908815590194971 301268733947953631 955071818142537391 301539152657769323 582890379645370448 379718057358036735 992536081622763454 155366639195075809 186434590560557395 458089682848981699 142032256127604164 895142834446935899 417145277292736388 152692316593915976 591805661517723533 726679348950072859 543756225452634356 201837749240377145 2144159590802368 598637495314850920 482437780168495760 991246648890891505 688642431048532912 962626940183133931 135141244563058914 319799541994284943 736746517202512252 271657060158413500 105645409280064520 909161241066188143 218029289885915722 291477175078946303 901579632823565088 468076037644537938 948736036407026930 782410830496065329 281943118735121944 868315598395037200 808890118198789647 663838555058031796 259452178037455955 226300343359731954 752933169003369969 613428820409577486 411121725909977094 705118506677158209 261289658701644579 995882067206568384 34907230826549247 193761683780037995 997717371178200566 88929051026161755 930150690600442774 770353959876160055 45273381997203877 203264408481888381 506868840626933569 129304588832877768 23449857549821181 662943404501339077 929236896908816302 248412309798998020 881874135360223645 99524928940431618 57107494478612089 620171339058074329 545475571242916210 456906860863725112 359489453661083303 569431865406271861 401739065713836319 661683580113113005 546814187343013851 76621312684999807 869796654412697746 497036831234712223 292739285125708333 157094753542781634 759595155006607912 769636093056474933 900980061692960671 638616225937629939 57442405326606762 833783154133817771 322588089663357649 352520831452317193 390436402083883719 987242291812585686 394317963858910734 389900098940587997 732507587206860276 85486503517277729 582242307283732453 778530621502585729 881252941766149612 258146371845634975 911440605776920007 3466154315078460 652706496244857108 815981800427683224 408236860695967459 556975693737354593 254245402941422367 990694680267077666 840944283360618557 136805598922716417 438341656836153381 967389478973946883 646187717862577991 215457910831749470 362608614348641380 691959060913925840 653475424644137580 120549725243878723 145318670814257541 20932521018860426 724451487740780582 173900934824005672 694788354780254420 953449598082280880 479006525331834789 768163582031303735 586110634969094732 814984537354260034 601925659378933340 635137641282157059 28597632949959230 774725032391448042 952002301806933125 790971879823229720 810600239227806795 970185817657831698 268219110819078782 596387280824766025 46426693317643613 207280000628320263 834820610789263889 232912933470960079 542465573924351035 463048098000870622 236367612696946333 265867790237078170 975248161763093035 261410823655682661 60128940260246338 471911352014318354 615726839160415946 447423154304446557 140969096206892128 621177739526694132 591794500944112465 946598439529430666 191397259328369834 648730439899654232 805943604807119344 29693687923210170 742551770729222354 591951265240156684 830229763265733370 64795726294282050 873510798047522446 16800660732806335 111029219109102940 276846157262606420 122829177606560343 867118653628585286 254542557736360572 769538386020250633 452246090010162473 945683844882828415 306369909942971001 342980974530876284 267987897281426674 144220220756966252 506421958517642538 541232384500615595 279977512592490555 597394602334591693 24273283528881344 935048617919593731 651292469272654135 269401377173984066 375749731877173451 673728704919330279 944034103797950029 339217359851531596 117355924962496982 722784738945850843 421147182272809997 455378513775643425 678143717986810466 399073040863809830 836920501895877472 131690668691372467 385085634564342662 849356155358698209 51090948526938092 697439620808542385 871224530586881545 583236394504371079 787906161332961701 757484903033699123 808536417980527025 135450139656257190 935976760473235716 935279720497707198 234230168625459040 687228852421488732 171045839138582955 448198786342571258 117058849103248202 695038124749829466 957429337921101617 746591907948761907 429315842757156409 57418173831161112 18984667599042895 387001020060629803 429173106700493584 847029095261361105 226741846292647013 695280038405083046 267010395133480401 882013257829054706 521239912170398079 934029204709832549 434585189473216594 787494626298272589 449037538780836483 736421306733365420 876931279569944498 934563907199428350 875916085199617974 363481174830720796 120203344793284685 502914993371376554 558910541514761669 789973959803338859 199587666876212320 388184808839055529 691001494491613180 415608523949246867 342889028857976382 181006661714502820 774019480574425565 572431087808107044 122960915575701430 32011894861240663 14164251311976299 754807946667491282 704450884164199101 556489829790565359 472502236925732781 521647712968412887 869939612011830996 390396259373171972 571925484348218063 221983284626630478 545384239412611041 565986559601561040 485788233912204750 118026643832191802 814675353559035935 938463789765585876 567077962370952238 891526435926192535 660344026340235704 218778724320360329 121469229833400155 180926073073511590 907361918775181822 296589297506347631 515093905359036093 449951090798995564 384718810941160946 178488793335840202 396858085596214936 249981592085745804 982528154266180061 716604442617699538 532440868002000443 315580036744025910 341424459803382554 271727243700118934 663070002442182543 546132054426343510 924785591169369394 816431176952346007 73911915746269415 779604032332639734 34217188543202409 664876666887926939 296472717749072396 278094554409539712 260859567829860677 62107820002129699 90411394678218951 852655592533671084 830918722845735642 950885182715036198 97839854441257346 247622573908987849 997077130459208669 711206193520171968 349870322880517196 297414767954371188 835894152937695242 426021407644694884 179771800873266778 359409710703871260 98386617150380705 788298275926001046 841978048307960294 806197552648842359 227620318294745731 576816857770357470 953956138257261623 13218636480971919 339050472538121605 531435355051904657 137345075663969233 733040162220038558 128287249345106001 236204180423321136 465349576525712681 65036359536957564 374772398397471561 622079076511675964 369669794399912269 427657455553834765 975563352410454382 147628292856165149 89560129268585624 305475882273985517 221587037831241705 738120452240748914 839809842323324939 553961795743155822 430310473560434572 740257541077650245 315711529446389154 911918461496464272 560832930062751417 468912342738783921 500159374526373121 7255040349981527 227879577090445569 288063419464169894 440828981180844566 498547460856330718 946863239998316989 98965376452714080 108325271675319591 348489407121102399 809111779210946117 343055586055509522 5166821686168578 121847263480761344 222642578761943966 461269244572559829 901130290031552094 945626268304308455 747289433647558360 630114729503538699 107613509508415145 39399649689887418 759226018230435865 956350285787615392 503652680009590186 502115514660146035 542045741451645873 385471946397209303 195179253664345649 758479145633003044 847577043780857064 14777648976470135 646008279029342818 691518657745084871 424301698137243537 188224437007378191 328485127225895470 198800091755241630 705520239631998374 20289720224154482 888033869510633039 572734212699928005 481870954676796352 373106924379573606 155378289192286383 474015414256602241 355860747130108827 872531581319733713 802117828929249991 627156126787668061 584477837353836 797654885120813968 944569814336328529 56284109983683482 536120352300413156 911360346454231442 14734446370057830 793924278364549118 438376642777334630 595674720667572817 51168726122670515 446686365223404627 977408295923864951 682078366483012032 607390525653221394 627810446778418410 729292044020041516 971844455998084994 560562585412857607 367016641732564253 288304361518593933 832005780117847380 919600197425338297 644201714552967207 876209025822958344 295371908590808584 932586207965267468 912343709739232172 717808707115642878 746326416742216452 187110929769332025 298397703251526208 379722371161483939 805901980615061783 827706465738584866 843594978888291850 136583580106835112 645907058966496369 250491836133292982 384687280091837682 743548670255927305 509378759879308799 444721365340863585 608421673214403160 178946780270482243 923148670955750950 456423078902875809 65215572694228410 970099983979192133 985715699176345578 674079297047665317 352700515443860646 466611289175992043 327151329458238868 689788391231818356 719594555795461504 483031949152200894 859010024495536238 15229035322945697 193447597249947169 747610805524101686 184191428235891704 34157042900912066 328432362480610398 80067853178463665 468445755341661174 658595980406678658 716267853132101078 974003892864885430 549090024968625521 719324441157748296 487902641161940789 363523228393272550 527599923692674100 231393765462600049 980545355722632121 46850812671000411 42634736500733656 763856127795642835 679345617200597237 194400682175887874 116913946574223792 211923156585236792 249518298928234062 405725389666279991 995135754922349340 72961309573945233 802372858429387319 259602585369094375 192349439874051697 215715283352160509 1734806652852884 338561565704386250 709737282363714257 330473987778821729 602939893147850236 801627264442489833 851295031176951467 306876352540174970 397593267343473672 316527520988504656 28859553505663802 27219390867530484 150519806163732945 340407276550282441 930980013766848674 150787083147487839 506531257067686168 534897048515660434 504038012427223489 221144701101288450 632749210532440754 833958213944553177 516691706416099283 788356132872521904 542057447228666361 989405314102523303 661455442056878461 900955790100680968 438917475404588238 678411245426359987 86878407952209533 879886061562260947 824279427335197081 943472249510551768 137679252687721438 725290763294010990 205348266088218742 19832083659367585 71214358466297515 76009041021308888 565191915823390308 35159266561928812 966640948451205125 387806233105247194 295640563058092455 852937165199944486 518110147371928170 748011853655020112 275281381327772723 344582568989983625 762666324178558500 921256434183194075 709287344218884524 967847647184045051 828550802768429131 845909962919812303 769518899575666190 954341764219339825 715466979558937999 185106244072461770 464423805298453973 645299943830649999 643564300031016280 194606819340785402 914236167443703579 146772401277428668 967177534183626313 197284869695186764 924690057803590684 908042809761090285 892782585386652993 586915160119863321 518402584035818900 672694551356995774 187100053410583651 966160077152982013 449140161635975494 795357038737020672 877539517450885980 252395704105253955 127429107133244624 429679645999998011 6944160953514682 641558505857594357 902614949831602879 347192665357509887 55547391137485926 444535857087837497 866142050274845800 521987948959555908 517898525988668541 550916702147295167 186146291390844753 599680475351256908 693689101633958724 26096931941176236 709181282877793042 700451475917220227 678779806679069019 475487089973197849 708216642225816713 76802231966739620 212066618558670598 86525154593779770 59767867020075062 115002014860814770 18849695504022907 829813803861225541 836808300218010536 526882769317723415 736608972512178019 49288626994393761 651026577827120944 720035993961287925 688958276719183242 590397883454061558 103932455511066869 135316326873024624 396495287455279499 359051500434429619 931622683431552841 79016453358110721 457086594818209262 853644065942525151 460907991782496868 520159940876173565 748842824860963777 708732066297206540 954698305913138768 175514106460778590 892512519930595001 939576676444845602 818168590884317535 818395903642107745 218582886348906369 486738691834529666 774445535897610338 916113738295865559 489234457711377234 427535301728377580 52330273182166001 925394563963262136 98244084874000315 424381208013954082 636089783996701510 569722896271219926 143803063042286811 775472403722104618 503603306480341107 111378641959093799 479234731965139347 741138196634575087 746104190910013765 38633244218639835 482736132035349991 193905382554779535 719651507213048047 417940497804702959 455679758978047641 285816041430872478 688956075582362731 114716920744673301 867587341420596703 182731415388379997 910280247553071020 918034203274445639 841194187419667200 57061626655867393 211683438850392046 70039575312102050 712690505631256166 983221063406974139 512892190338349614 418128971395134279 265341144416074806 313093135333344797 800775557939737737 980547471041785678 70560641526672375 904875310435173239 976331918548730214 437077239715906558 629646916321884466 778676487091777246 221008390221636794 302052953053526500 436881554881113734 49124025949019504 920265234964764697 278312082594391304 699522084754214262 864202194470615760 742375434733315660 993587575817937597 268365374728614915 949673261675759748 783117326183744561 886850888505713164 386130616399689122 75399498695953605 356143395991963099 569232196921470404 122330520898586159 207582715348819200 683221701092758719 59544473630381506 209951494965870878 735247498504818821 193958157638838553 208434925158608682 490546016193727120 502877702805897448 771213931518487832 835831870975584062 402642976980277407 160458375180542730 586532675501201303 45256985220812838 842966600221118738 24637009255391176 257329298784272623 393889375764253628 805951976127975220 887878318497243403 623394367691756864 189932439312835598 35617384962423425 1442137952975913 649840462935262722 374962607838858502 509442580972682176 966510635658217028 202205550870312973 528851192792013186 355226341953013963 337768642301554467 89002467099428802 240343674408420197 47711415286429561 334240046740429604 625948034887562577 283127229666811265 552463531476216322 325783382379663805 11790126202760668 122393962107751288 782147205728855627 216759660023350508 869371203577845105 619981361660570034 210033398405817210 335299027317179246 842178006650686094 988802102081326765 781680476633613470 369668649211730387 5731774405262900 181474224082915036 372278284163672557 878567412800548579 556433351318946087 32145047702151325 309815898442276715 325143162256826946 54190749854399690 3606638050637243 86596074925971742 24295018605453824 946177178006700204 362200507928424483 967553128910386789 440243257837969930 599031390259368246 731985064669860412 921185505770761414 151342776393871615 766153271584638276 352157976194888257 972895085562184012 533126840537109222 635609215438804000 918846769773965180 455728911331818922 793415169134364519 858895975604898673 935962806093328068 529650195921740667 413151594850804743 500367716783680193 144904666888374061 418300670222723634 785502438405278303 23398108089499536 418433449215643674 538833854132011866 501701789330756059 280449050290500748 955850827073989704 356785059114975107 192932639878112025 116270821582753893 947196646755577710 918845399029479000 3947993802443901 580459164376268219 450889939359300601 348314873402018094 51251518004060056 787106704269427685 351737168480528458 521629713789612142 857271488783559541 942074460795747830 956713528758413979 932676092927834779 988870579844485870 614915716457672336 915171416004353872 848247443815733967 857494108861670607 449307217414708575 583422390402241100 726606670805802454 185030366716689520 122634648549018374 71355135291104290 985220866550973098 65767456643147592 414280753417094363 89993106569825373 421173639038693484 273360340064131773 727583150390789684 499391746537442438 80962953135698913 928331237302541347 977805629832320874 311381205240343533 206559009150138572 827775007833834594 63028466558334578 100685395848301005 90427748609816086 993773403940408983 572782465316726125 404288005594863229 108066405090508207 435750970106451385 789057408439669621 643445963524490919 686382025502256541 205744105852590111 869358048926064060 747614050313681832 607596411141170400 674147407247802573 22060701557784817 764918805055918739 434599039381347043 482940224361964243 489649472476506561 927628594852473176 539605401241363934 796284825621837883 73348103857418609 375282789969007985 118980953246453375 346937506699042577 487557378471844820 781625264217431342 877640132039179707 524488973944654872 949267749457244068 863326473041612278 343920553403186256 789701245858099517 382747291018337017 995666830769872511 430196825253667832 414355192546971749 786322436163957899 826144845190860951 103535143123037064 692025035408593128 362847921534050766 570562091810756420 136448959920540490 12047347068611467 129533014950279990 226819354438150447 576599530944152968 248001381826145421 171496295161143244 472268408995929110 999967458455089971 381041554231300526 893422912169067758 831711319911779546 127468154746313357 637784017397786776 274632830548694722 733587947044664265 501902163461004949 30654445661890245 799380297940495901 159675123356539825 623046693024858101 502965082572130562 253261018224612846 383766889236025549 588600516699148453 386603259936921749 474328196396190881 707975752129758598 825568050329154545 579802608708671622 326936908569851076 755842568606621715 747040311757777043 127352022335389974 346078549060203095 398042032435956772 546078876995787176 32407276848370717 414433356743051497 415829088367864488 254092370368886223 578248539533962758 748674000609116732 883631609109379992 624756981758215294 834127353157791345 994083728873357537 557792592197437992 269682418120555164 565667271116152621 4659106234192377 640496774123132605 419286558006902710 808604739826274382 615584044434851001 554398746114535677 615910065246448377 307291896802217840 74828909446667400 695042758369052620 371614243242581013 159594981451448383 394250622015884945 592431548278241473 424987408152269603 117194712166140566 30996428548971017 703381893950777373 244588847128000450 132120849932718128 541412391383150732 114074478417538451 626793518300572431 84607179895941940 483095038559091020 271137378260237042 322159792564584770 481942488173196039 110553947607695256 42044473269878367 471689237036745291 4753687147171287 179668200399161807 645516692596990870 62180404115363216 977989163222554093 966107891240971166 55206286553796288 304536235430252570 90510704055317257 754356913073713903 257665898535585678 695252989223332527 920861224560592763 307995518253421436 887915709786059224 240399332750841166 945681995545838620 255165948087143570 609161313281710154 684987954096545726 753241126360969206 837148564481849178 629700290287699875 55541151253982328 58058824394094623 629986136205345294 634034454014167229 985038493816638845 149505973184056274 995945479662693145 241388665743162536 458208227349793099 915222226689736012 977414989028453256 872154108049480321 429938146942143021 442059754510199096 279360913692989668 784665422034650223 115726649948155590 984882928451453736 588791194689994038 40450616326147837 737991502028254787 266115949299040631 529598201152118478 552230936614651290 732447307349496168 807529599632498230 296042860694052497 884120391088005301 822721595130866353 183167008732953550 639677476852780137 796708283767082754 837904312090085448 352310528367324336 427777480372004548 898773884269976766 637212331724881750 598449915549076625 409991317015887006 696091241505831369 654748149299897529 270516639240545654 921390210925359178 549308261589805770 917228782722020964 341707379017456029 518334221658921772 935029288061925416 560525700763599269 201021558323216205 594948255909520232 239911806074136661 477322010172344841 286288497481362845 457083813297970212 922160939732478628 541918695956654254 264701976895658064 164193658196601301 761062175351519994 376614464088085690 764395738335982705 534813229708977195 529014213829770813 302049926827558465 341778445834936083 384037399673979922 727991656314869467 934659080175537035 121857521111862752 712974781503700991 256277875447537771 701676995467323567 149444423912720885 129449602690474418 99272568971118399 309505126200926534 27344688955094601 700453816739988259 759219743054419101 704752274738251795 507718725561701547 155865700483832451 673658051926338056 978309631470817062 3579138912971817 144523079207427612 261539123795497262 70087805771032051 308426918770048569 105620546002254847 305892676260700651 607399560683740533 738055594043510184 509780035661010006 136127685828019969 125025620988474789 88147874236256035 732302547458810925 761287194685540597 534530185106523104 568857100425830706 255911852648528852 731686302206711390 958974926889517354 28542367609285317 30745516096694835 937377885387847974 511704831520209559 509174525178631121 781368704949270716 311503327574696801 162348836824804641 332523681660514047 625032835297137053 878096479463601742 475610261451315096 920228709487847047 549363253506979534 760972211076498360 552470154468379944 368129176807473627 850585539014216082 335338157164592852 954408781197269947 334654890302433263 895737393930460995 174926559131143353 684319564787394920 92070872137680785 133226824493017562 86808887888032870 435492248043450416 866305207382196608 67782174676367146 74916503848266249 165394917752423163 83367542671804315 553632843305267891 586884769352567011 828671737323766587 53395634113171668 661038551602746597 593163792226180398 717641341191257982 506368623758308658 779537303678519431 328776712557533557 672255769890240051 455113447584907414 245832682240152110 540346619690011903 149052572203379862 23775895326418388 174908739696746980 173980281628621619 410555534973276436 611782373935543262 763210157731703529 913095143121632360 310343974499345583 302406819968046429 360461547126379295 213356591307831595 354555479008919983 661027962327571566 221068266295385353 981283561940256429 500141178813613559 350961244329896825 592666209550390840 216905320127911773 162397230439693914 746979619881573491 78408317539576798 979106246909414120 653782318393161565 993151017595959174 782284230488050968 784337425340777679 542054491545267168 905827641126232174 630346346751001504 625072066752026724 891313338262229803 995094081625501850 748295347321115387 748870646219375617 566267298262536323 278242724586893855 323464211033995048 748660444605470261 201577036535149003 175900904416016187 199275405649721846 262457200524242695 226659167028086492 971351799522378207 17291570402666555 614609392246828523 503950409706790782 723747971783190785 784829314984723822 927129663836592239 141135853600280777 848583581521018196 140513592906923654 373708513889789276 140043351483726855 697087160144062829 791026229471670240 297271865305243545 604371516429022290 925193516135368443 230411584996396966 476384988266620947 239082276396751528 603488197827365231 261867151824073108 109355428206881019 711540844470150736 133296129978574341 628018544868738408 275365652807655077 709332966419336055 861099719959614493 429551278015794392 693148444042732005 899975756973862368 457804905117236214 379899799874412247 124081825500569570 298691553906535002 482021180619137505 598857299503456754 69872591211846394 714774268289614047 940679285594218166 870174243645762776 526494142530786145 587053789842521956 49725509606018267 277507044225050331 932179219796970954 932038473538874842 918558472052839812 261950127662944015 752179484734376231 778072521088080360 659166292173723112 961753077390068820 309524022143457853 548542915563251016 799809373732114274 645006664622197985 988485036939838219 708178828514493458 719595366844223790 922770601315619408 577482991483018974 426291905197913391 895369640619692100 921920867882767192 496140873574472145 69216554287044399 901638837748595820 547996434484855906 588843218292773822 441510848365472403 743485546273012456 213685505803294315 352198449607987395 788136777028145380 490142547225596439 627135299580418452 251801834674578436 531136949762062674 553598880581014160 634634280069003157 808374199193508718 715316266863035919 638594728583481820 520671028135913373 729834684484065406 324311827248532406 8014048191841099 627426578941668327 881127249448369363 720269386974924619 521977356924941272 652973208916918348 418791058696258335 947287803205348427 189304203301590727 503023598895405915 824896086091508643 148295516101676460 565228591482481844 544680141323780451 999077459891248773 314430196530555095 630713701378076621 450691073529666047 335992409537049235 602112573246246712 859458914577656082 417321549135322639 313595502170029614 214469327372528879 674800478058398960 557465791277554001 360911691563317968 97043388600113914 745258007845252128 538758769847018570 306140045740525365 59755362376570685 396669292415623340 419444960242533649 993270228855434201 765180005196818733 980437586959225719 754950775587132647 778672596045358044 486259226657603531 752971605828863781 453787402100623263 767227079234008019 722311853259297979 364905240722821026 499744202569932162 572397410641652514 167977931771655913 709320913397833170 376586307562600996 247220556384047414 612496350040992687 143270460495323940 648621244658809939 637848596558010033 225624652705285473 513326623557860312 500472416210557764 949497576467699908 215671966282914308 239851768077569810 566916793887255522 482765511424248089 203521284284654107 760729571646587685 423238364749972972 907814030726482883 42757474085093690 431323170882631425 223313935691649724 376296432123521382 226434254105018925 674685442200207977 747505776741335569 476489418032155714 259521837599932692 826720948954556608 777042604315819891 313296417702925454 246655888434445681 356882459651769149 884821494128024016 457882406017949322 637942988802214004 825554142848559570 524862866871789453 654913210745679832 772589386893533589 647809487612340532 311459559564952013 241284017910968714 636702209721616633 796996485478195012 572779077875886181 697628795977646018 191562224856932823 647765211957772565 896523459345629550 337033857103768869 897689469475088942 910521310060081687 844472326204108935 59251632970654971 760459664788831192 19538756027714364 115306270073028583 516852145986938519 234883681942510190 557868407084312128 414810547591822747 465950864497858404 313063838958074954 348281140887107305 681468739332167379 687807749031065833 624680281676400863 198380932359522268 596067228614448996 514267925255057946 636887262199036196 282927333265908574 620744621331939464 129220495567335790 966696342603600868 266678277345241049 240929878942556816 967662372243922285 269808796568593452 316982931865689792 756813240353604862 332768983542503259 63588149149551679 538030842048750963 845669718050723267 516235594536291369 768794992388911882 527771669452451989 917709035139893995 173687767671181744 841467275036358340 827313675725602417 553063018039070383 424475460190621836 413297720531127975 970814569083099247 611338409214439574 694075279401461415 519049651205971718 143777402336231826 418336116146488667 956576999302837618 314868015149868296 87036262079973535 195511956890950427 201112700768828134 73333787246330936 286157460902700982 422188521325721684 24878578042191189 510903960662431224 678880192202692222 33546551109391384 856934014916612619 635459279280600617 869555904649034138 844765472608107197 622266114846858476 674650083316627766 499295949700877223 415428851151342098 535251021253752703 861114423739408433 860834798810550871 964190740458221248 526498808640880699 992686354230340478 979499670326890417 269755621252910991 206840843306168352 470407010770001867 544530155867873430 589705745891792388 956524887608259104 128414708880694837 262778986145013494 383447939988437580 194844932723948589 73259216543875902 93016982911731 790037951964300831 256884556851677614 772049524404985901 13488315618749718 932845160548215791 426090206502033029 733800583446376251 241871332912019926 877533729193023895 66162069854976051 231020073489366433 281373403167994251 444437470794622301 453496783396688490 47649510557559606 400031939255872410 115345824083271779 124624977924742961 912454138160987164 594212295540613734 872373053465027742 248001390584164742 692873437613577801 303249013604310793 732083239659619693 86165534357522960 86759640180347841 268015793451103482 492761002198405457 929461558247096674 902202904278484452 789752246441747033 464565914356418287 243789005525333251 400806219168891583 76786049231822049 460182701843052216 462311329898984163 734128936112781729 686268548093356011 31802396974293740 254514751280495708 742671251274336723 475461277623108077 698928715974786347 627574914900974500 98899216088925734 474902731865685646 823930524156226871 551926339180961837 367427972492221991 711970285698736525 341549937553167156 370524210624873258 878798800055900062 909404884068529362 823315800754545301 655901319731959745 152915532446290003 223623057032118207 300692458532356098 778498820915279510 917853202069878652 381714452229875357 10126124708776569 962275282315055663 469822346475188444 52365121730446576 910555837463226636 292526926869968112 945896393034237969 855179747739060500 83168827602247407 188221551125397114 942507610966717973 77227571110148019 58595474430587238 969865094233137614 150972042608427468 582248553354115045 642622696882371928 941516692699131918 797246823014197215 93555607620687550 640856414595340127 970775013735164112 442590766723207970 538069364080026575 670506838454603443 243505104330790372 610073335962014295 368676627900529124 275188545838422864 29212798787441549 407033842701428743 10339443032175053 979416798957754949 716769153049896209 185175901169854990 166102281177096148 498819181953571205 164546624511330713 878637055695333274 824709575335642105 926127101761078917 751510188102230020 462230949500088906 494738648615640568 111429762106273939 664628025337489438 943208291273669763 830183214342847439 919681924249967886 737386516435798107 507267070287256063 507845723243473893 630832850680947268 70946390305368198 567551935370309421 698778565602787137 473381640733228462 503243182360428618 767305629767266951 132129835325824549 478988896318952818 486844164477962862 58026103107904390 954589348807648254 525902838670786189 721924610627843096 359240432388752815 58963886230777354 706065318985237094 334317928064052570 599706587531403313 186226213373495371 258163451775997675 374104233472613497 585123586586935183 103063888397162322 882466484839274676 298119343414801895 663033883953708845 63945258491756688 629325586852287723 785631491438589309 910551351564408969 822950489217716153 672824960501747429 805104516631635030 782233451644717500 332864820241188351 12680852695748572 952969208881393854 82485541649895475 623646104128310881 664248092411788011 600753631407840646 365297152569092073 189350636123134152 600272449734273792 323938195936990947 112413654314291848 986417710594025760 868393532758216466 547689729127166390 632517033885878528 983402122868334184 300315014434861516 601758556906450467 596404133388625685 378215146106846566 879485707176217045 421838647302269379 20539168307788951 702005131119779849 489710212198651523 405112795829151665 301349399712548570 239915435130570428 641021120882830600 351673571597801071 178986894016899167 321408734646615129 89011909071765502 561995255279774396 16985230353196349 232125186184926921 342235666492579165 895230373254931940 675394160509819619 12285050650161255 61224593298026587 984448083056122036 472089109369886632 909361082732921780 260272236140147655 91456066389887310 896170328362872515 403075525175098193 404590110734758563 605789578936324200 614718835520943302 588667129294002017 577532913738346327 869761299930180794 442321724244127343 455007956493969666 82571163459165929 73508698749479373 184023294475272870 489108311858749440 226590986423787541 191454631903061513 561480020508824450 583038872136506613 816586811393454798 375714376786519602 770982714548774730 151137155077493817 251459580140732204 289219103249692621 676150519887122327 675388740996359858 596415565314677068 798910745844563584 138576432764078920 369438156834238751 433103829478339061 452812761478395240 606975864332649901 493231078845002596 264011529640124201 766419531889181017 768969255574308854 879071329984607340 135645773997316339 33660627182513858 841419763269314619 252628801949669618 670099300832842728 108766474489745930 586395228095327396 571873326203497501 993400934206805889 383822805669873311 933853342760905610 715502738888506167 400721882090993134 180983539480344865 812131006853018035 928979877023266026 897349623133419912 282104664254582653 760779812099650137 840909960106810764 208461751584299128 15172222800664499 869410073982905225 156589349575637179 323263436478614116 652143644550222581 758683054773968571 433114935301641830 590159268102425208 542711624529159100 789996640582472937 6358774518539316 1349181171367189 396858728992879498 72550204850084484 823788686299767270 499894661773197368 350700640698918158 965300127603001372 638525335400588539 619869898263299563 32298966071557209 713857089140815488 263492554140439455 324328850029125669 930032360787686357 154751324181842145 460549255938717112 426894810183683506 71196051624972964 923659125729472953 665273699228424446 3493793896290783 112347786652679445 128092261008511106 592638393348273085 86438680408879024 758530712545663078 754547583087193962 351169954661694985 971826913573079771 58861133310625305 844939196310915230 64276048554608896 622196539834663462 546176209869350831 971284182121054831 270279926633354178 481873413061395719 107556042561367173 529421789057230206 396558916709496249 418285342967025646 628218277652484186 64444469163701899 147255368622856601 701248336920889377 528048101083557467 141142373331610842 538996732250071100 830362892496613515 295123026538378926 244857620313223398 224658960011216146 15876963712378903 72915962052898713 684288141292884147 644551495034872170 696399318687675377 714976566900055007 336812647532559736 43072553151515046 48798947780338903 361538017947591316 683781023294150733 581568284698717592 163408358434206953 235373717683993627 463145790890147014 362501667403679095 676712341959147288 337511732036188782 755262561986477349 916079930168735936 339698130752281268 523160274471066429 667117857827077165 494599193863040049 455163685208996602 884313076381778428 72341505098928917 595529858458421304 305892080574274148 183633319475337747 85827278233595538 837027393961124575 427798810102192759 884468339611018616 420136833919841309 867406452948818102 436870272283577285 955882977784625335 691703670698749796 445005444718224452 455856054290444747 655726789186851810 463169165978768943 657843791427752023 471351032728169111 402775531375410147 986703048554794879 68898613256124220 657558575364525875 97564994045386794 504009640708981663 150285567500740340 495169538584011360 640902044831097206 653759271895091669 237828507272155387 149671495381803570 880558393662799396 18921714832059067 69536740208311641 613310723939582222 702777166486245925 357273074605643146 228016127025573152 26262549942857949 317214350583488679 953776125059034088 176064210751934066 572253503926729869 821072097553888783 961466640184760236 739369931004655775 325566206948408206 361185003973502590 639270080060960154 194308373502796196 16485690787807313 731865255423847175 440225898080230121 229576025713668492 889564320907374213 59521378447907240 593995184627305238 829172275316713405 114613899804435031 261923646374699126 584354627938002753 753249939075711983 995662660641908969 79443348246924941 346869083685854482 168927923655210531 14786678011153202 748901127476537391 762563309015160861 216757844738401725 233997348143613052 468314858713191359 580444790238100922 445395928293280288 568216415401276879 686167878271941031 845969095358270583 883900392577586633 95759722324794739 945836029111817309 482539591135360181 833296021121508934 552924672874396454 726714380533503067 795203338049177502 606761425683141586 832877258462376656 751672255722161161 845484143393300798 570756076566777772 438004390779920500 610340615717791732 777550165627234154 446548052181758552 425537150433748409 574479570074555188 929681527486532200 652003696697742689 152811959969003361 336084317376210098 519600880807601089 897150918199580583 642140716140952662 694006992635023705 620909506114809592 360918415580701571 674973847317802665 690586721213056332 540314114738380676 389382090115535756 845343489789723662 192226972156816923 469652531190624252 610517667997307166 373243061997676049 768429699047192899 820298515111259590 388327637150078980 308466703396846560 511701154117135258 530257625392324911 768803403266232341 394410671816728443 637378802734056645 51930263955869345 709095601885939075 169437948367871435 320329840066032882 644495007401776342 379126874126537280 47365091444007388 880740607178022549 864535373192747100 878404669598996936 746724356388718712 999930971559230087 65664455358491181 386397898303336486 621275427164352256 981321027531505140 322968001993755881 184410370530595988 281702162421564360 987023773130853038 537009279150723452 455033179123393841 689053843702943049 845212374400134368 780874694158909165 737526314337407980 927375878597224089 425505104831830040 800094650235754261 253276375124853574 226741440611452792 853603064719607732 974654962079596378 28120694910201683 351738817683437733 743567356155958274 522180674511551769 84874863668143588 8520410429850567 910975853008660635 84258648256549204 356640865805803704 563415730562964170 681266355143814454 662076395453229907 602020457491676531 83429089169925861 884670032106922948 128546990773072007 287578523850633639 737369835433235254 83279060245296116 737652223930103201 124010805461950231 614666133566597931 837271623271018084 416081898756976981 337176689212337532 234704097671862820 73674355286784021 967070851187612350 717760881652498730 840618942324801973 259801260751400646 409115883604899075 627274711613212442 554290163727726855 332636043297833735 178641673905130789 519280155076145343 834113035203798394 918142277545887861 43648603908649886 250946750478246173 338208745427584434 481273185254795431 866760616850152168 82809476256905741 166560595084004094 271287775582191461 631643869884498710 70197565251381130 522872945281480018 893734471596424175 64549611345229559 408763974694891224 858993075791096707 519400035666364689 958682461955591850 105250104605806494 864721481354224018 359190632446980498 351762535958583351 820814740831381577 174572262173821555 448293891291269195 927593970208309791 811631578511260326 658677206570591486 672254466639153202 743643116234397219 940174270102267459 639745272150305737 374550699632325171 58745104551437606 297396052127138568 25520018041803551 358785396622105641 850741966645362661 687501800859044805 213322570729894049 517838167440855584 439858268043295936 929780463399764938 215135477675102934 388769321699784639 411098011736575903 296554316732855056 85524505639510842 757799491501423391 761757363825219893 253533438869715302 874417870659054855 283367984710794489 775682448673076703 852831625398637772 731390375857699234 164710229083137117 881078258944095030 529390691346681245 967740275795257553 156570152601795974 670428174147212915 504233331892777594 928586844815844543 828403857700270762 874106554252311550 532605646844272383 628627343657758524 797526318374661548 916003844631063459 406453967911415921 509173761445116575 218244491440245976 929324963011967520 96699666754121675 735247060618562644 413754518574006964 336070074220516421 896948741082465166 651925201464281077 30570860380992511 816553472572513027 441173599417113143 382542229709492652 9948909629567406 275910543653174603 142961406289418349 186461463515695641 8391592862078828 238865880103355540 143977985013035166 822642735357974594 767401937298660121 633316745762158421 422191048958285 142591619516718765 639923303269904498 223942914046353182 117688014141011478 643046246833357168 296429633492504456 375449324953599514 94897061783759048 847421613017618739 466757185975316110 68458660641517762 440679370014769437 131629324837468707 528175421077671600 710290942749480059 351726441231925553 608393754730788932 213708722344855456 45707370774888169 720296586841113495 153874531421540165 683297506469379091 196299526992293449 217607981815013468 417980526992696173 803907160914764153 368572610695357404 813722961626570242 707714879865745052 122223968759162493 283113629609800157 782218584675716175 716751201623421788 803822332421394598 342387087918144235 387840832596735999 377649522564719006 61102943746568136 269072859430073570 437275178983039033 457289619473121230 926721654994581804 676256427078235881 601450105577496534 421384417696107076 168542970409537556 328860491046113433 500220689769697727 253588727216071268 425673549809502215 412949070396400771 950899136077973679 317212941167182717 603127193233101564 971741666604792838 949757543424517532 859267033290019245 333894403444103859 81579289964703461 193466486432413164 253286712857640262 216037663566836752 270490784537002129 782424320922631441 839914054776180221 985930757786463885 904807458631466138 347581252222177546 561368255780738139 582883721840524993 395536498612658418 888450983515001782 420069835441137232 127829139832587660 448956587265054242 752595858017038506 853648888018262534 65512881764414573 304486061214356507 17461943092155864 428278991988998824 105492894331528693 153846970545856417 642767528359049743 248832021474880527 445394867957704714 869291184595244519 83451935967745017 976214581381444931 147679818629388718 616701857661129392 698430073291426723 634459499708795586 825917242115148193 490358732891521013 552951473974759753 572707323140682994 523760148973452874 937293990681573748 828372234244522474 982901859412471996 37781588198604263 967383913455906977 682069926901285783 233712073410058125 144466879712671902 90263618064369204 365506139918629350 286684986714829202 193731476267420824 298429013831131609 396586232479587004 26123110827857936 22841418552065023 734788972467453032 483902656581853167 790167014068706894 518517871181156300 457527614765706424 362145990510377423 803840473408160902 953675234024262600 552833587445287579 512160530681736704 830020500388579301 514472597990354317 507059324430928610 968188981404453420 127494307163366556 397301922026513163 121921557218598794 472354793244295640 213345378658654628 602688882355254872 522867517272994295 531350974841152136 225295669016368392 117790925716054237 778266400603824292 670653771656122497 687232613535138921 30867023167850427 90881200741774167 501126229249527595 669182654959974370 585134509906235204 906161967000859398 621512060051182783 503715240184289921 640744543546698040 569746102632408334 148972175599838208 588477313323212937 759503804242773733 319582111723367796 60296918684360215 242886518298151901 352945387342360081 183138952455349904 143540866758097457 852811074331706713 294216103622704201 163245668843704819 281003729155717463 805718767295290420 133618071135915226 307807954930207993 11838106401951989 110632433410261896 881704002518541238 838073049915582493 749588010341571689 530925301255085776 186671777015436850 76595425065138228 505130984101678029 922839095124393141 980148563374744938 237372163795705313 616424427749931435 491896007595184137 771369845221544565 957530281556977947 999445694722197257 198081171770511978 197836327211673934 462009975042172134 804251113845754108 60481704570208066 22839755305235581 944692915585123758 428029903516414751 168308852655293423 997964735894626650 288582562235272816 699845154307621022 50032684430006182 710633912958350171 325476528788729982 271017884105011852 406221175100661836 974982312357978937 85507817335515519 912590969850704079 175597279530827604 365600527488528515 113550248325405845 403635500187345307 115872589708738695 597787280383551599 159731380421059560 750519469306122429 951622466468026677 899554701261952425 494264046823199515 478444527027162480 211817170928604545 219280712393733049 846966769936712060 538954354623487347 436826752251225407 114959363592226037 13853260235576471 949419585322272142 795502429662895980 716344382472272219 165324244744753849 28413350550810192 901954967699881109 330048430405011760 412659322793126817 534548507965408282 988573727781279918 567936067968421225 447002526811487050 796415887939670784 576387427787508372 976192531954281798 165820967266431541 952663060084765767 262997677769292684 122688580742626836 263972943693371698 26206677001422799 621916118496619237 61370516544559079 58551495863913777 91994877794129916 91652385311431170 869755373271622770 290315580845402734 51003415622570804 653617936441449922 577630761946228101 481799284734959939 343835223755527069 908437833273061510 396380884711743254 538783093225291670 771860529130010540 956602748790176974 439279460852890214 346770490875316860 828243191860143302 965468727207677186 164063558763487068 616557372844652305 621760415206324507 678572071739794242 284979162358000846 167582047451159014 508601888350764698 71292218062611183 481569277603895488 979376501604244459 112969489028551628 697812153609711407 382421298715628913 195517639361751064 32278913751888605 586776530985357127 361194252201468393 64083911556087598 381490486480721376 497083686602520752 297334396691835678 616018090765866827 909391895607988229 14279029128003228 806162485201762781 463154009952998172 830896709742273211 395620108775022657 557140781045343292 700776846221711913 193705353651857536 358115292108662793 109442445969901637 225167671489707535 45290875990904418 474589939867466681 804700499656381564 158043106493009710 133798401799812846 718928857506549436 535718708375604554 585767935878997689 835681852337815808 384209027102752581 27195168506042851 504486537625320640 231900502282600269 697424840507614802 736835399936951377 778038928872848242 345402588073065724 677821372816915718 275089657077730410 280851605261066722 804330615496815753 108206648481974248 671009353514927020 708277370142326203 202215546562622594 914921935826156978 851466560135232240 225578383109638221 553621198716600422 50658516859827274 725726163993379109 366654112251080761 61230124832922732 367868792201103584 886330274397074338 635834803766224619 89892484990683292 627703219264371701 145179204340646592 605108686776150774 556980648932566237 408378745513931580 729839010322568849 207085289230627738 780896157224352135 494054698781775090 524535266625867743 717592451263840114 38082583348463534 754439425265595315 163387104951684247 732125857936652120 741858618522412589 785163749619154993 877021089082326786 837796383707168184 120883771807082026 858069003823604205 672246380278744086 439138014872508630 308026849090192876 656174078187555930 316336585353355138 44522562401842932 452459103283365947 353113672299809160 231998107205496695 412514156867879454 994021456434103773 429091513343877962 236203787737433716 670164828154598795 396659930520482956 876666460397908915 703453362525172634 377868627369611359 949958014099015031 497125953830721782 656290175510090305 600560795772846032 469145116958896837 87337921477392739 973728363219025055 131950096741159286 373905210275709881 358118600303758946 598449551857472592 565705339962534897 207707877762580821 921351737458064696 130826242396996490 720029528353868437 349837565768404326 512469881780482126 219788937323569930 696870057342070140 799808449976192418 413526766183109593 825108447003162383 856880909128347655 639866266343812220 792657112334054862 803335821509777307 285745299119781149 413247068596961680 828653675405411793 593620941758743444 509419000519486897 28606903007131960 97874869273186392 543170215138354798 509771764584015594 369313743573399896 348431414385753516 481437713405256592 579238317279797937 680932393333527650 839746725402259227 335156547416891900 300482971767421241 508236276006364906 620443165411463707 83994231389089549 256608975738659056 474735381425413987 966946008401942506 679807301584004663 370209160533079488 192782180872187500 937394666605286223 986330725827682210 887025412018787510 938841298764491776 50890027254627630 648340657504474330 624644829409464380 282868710923663958 991240811326741794 78209611346794706 992645839520066664 278439811126993149 184693113932168021 514186230203685651 918671156625415955 778989570064825896 93753923069331380 216195790064493457 266049489950662408 919949425998378843 20034608597420585 947484915891456151 118787002414955601 908979235218705648 60744537097719653 144049018654256439 874333020146621816 972169761962564346 928179317474502403 365742667719605078 149748112562831949 41106071460873916 253682066586254872 758805702991158715 759098420081787912 895956746570098694 688583615974996658 650519091064861267 573163643259450675 407749418651299344 527325105565523104 847535262312166628 812597127124483822 390042367278691198 870075589471685816 185158336264995653 146510918296027592 378548513017956842 585629249978699169 721268998646952729 679217804575439645 261179549805423272 541501686321360448 602879673637712779 625047270397804162 575026608678800527 540796480279172014 15791242394173403 262506825428569879 824736983515380856 394755584854047770 692300850890624716 933351908691930717 742703183764085629 517462078233512237 723782936222703679 100204885055412609 83792531102067990 290407783807969705 817393280742596145 919282459315962890 868434151853466429 217533983986881777 811128105072422087 342547179772590582 52568036090809375 305539875652290800 241617352048748677 860781842794545500 725030259486768720 794929319136522019 841411346818254847 433426525631618438 801993777938133042 42535010874370015 72068472411036233 346275177741141089 508899065217644412 382147467442237077 177971616915475096 174399453452675377 211411096383502898 996208198201906831 326159989953864142 342340127398336144 116501488079973545 807098900227547970 821641587210461766 435397820542097524 904394739118859388 875651321260952390 200974708348744794 217906773277698692 608063613615129848 855653971576136799 469305926044284112 433686761480152253 819874396534572927 919999684214863970 902161040393936123 949681881670540977 781506320057252823 217366829102681005 625625541208153970 81850284362859632 348787766624662077 884426436023731169 19124532298829095 256150968434446152 515076655219974269 182163206962514531 896888178288195340 136667710051085822 423245004817043867 961760203066490689 68036793205145763 46173530848648849 639279093337236366 748795005035501151 929317518173581455 785980467272231971 241381911290951420 509608193502103701 100601498606340262 652479179991248052 97493283018078138 165744337424680031 773328608514113827 117984815725762099 7183968764203446 809260543582301820 253401626235339065 67218944130587616 593195765960676884 442328011433357201 583531051721304234 479523145837241865 69415225701251740 766832003252842131 826429556581829209 686554810446023640 209259074218759558 147367910188005165 953513221404459356 217291656628908676 710430727022796479 945939210376760365 297415020515406889 623905154395408085 409216240617163162 28176946516954673 574221648168791939 398444473389883461 197280317346519953 931780805757085933 176431386494478638 886957052555061057 25888607106572404 36742610872682732 526220875406820131 353004343496655742 690096902009535106 419143753766165694 565781523528382481 430671833047899027 43820577315400859 289392282623429804 107549345237410167 957092238056693979 393375718750457587 677838609961410790 795492742732306030 877737677312867418 29164424975381016 661514337273706593 461667698946508521 3576807475816671 272657113322717635 155438637878080052 761812175953486235 202063399432563912 638635056846714380 201646719416714974 231764225286381411 987487900045541434 52559286306747563 273310841275575165 572827872712293817 258902563417927619 405721218469846792 375982768798066006 832094430516094500 783977350149548009 350388916898354602 894169357497522990 35398628084438684 970642681332156069 320622411576121138 265240878868818240 339211178058943830 434049277972017090 676759369400996053 431181416297296600 195337054835282625 492233082502074642 368450679873969252 63717679435121736 106792182472570907 219430865254254541 671776259107746290 170305319466342172 855735495847760516 495112129025429406 278680161537654137 942804586321068919 283672755652297724 777288372563018896 452739722700799316 484706265484554110 333392849672134022 76409843126053190 2621357390826512 925206354869244588 953210015613217457 393164730373253853 409640186171477742 428020521904619121 616146445584550349 250825625827615968 760856810700749747 624911853837087963 909172012969818899 272266738579437735 75522658722908897 898047849013144606 353750584793030150 700637338701296322 667855002508015889 505235850695061657 181600053628552388 838453631002802171 661318539062781931 918914391365701855 15150751527340351 636895252293473292 193507596573490195 763005386831160791 117290008619943952 588865783817709894 517420939903185987 63089853917521288 325728746111319485 745400938468601021 108745412833566962 532633839318625943 248660599231299791 966099672393130881 221058471717639079 998429940075065824 184019219448308605 649671276895735142 766132131895455045 399302229922716888 814876646871836106 608856624579191050 799422077560921144 493290499155610818 181348246180432669 81214735309499021 810813341944496503 551792113286048773 760520019079426002 166915975305968385 346626703247435293 740004434909637158 170829942889083527 45654890311662976 322778521889187880 238214545123823511 147282001950821882 448451929856030809 267269488094993128 885193075705856282 228129911609040046 241900939442509938 488569869613501786 875803885216042955 338832333404665199 435133840402787107 606984973871583419 106404534620302029 715822883386339278 964768861153653714 686525336929448301 715988086669509438 833251752213959217 331241559135033352 280277616446168161 551521747402624541 394711606396010900 960001066188162413 337606415637219789 365515581351962740 70496225025227708 762122235462535857 542575485954268404 948290576274216544 117047319821109112 583675912759722049 783354486557182363 603040032884252829 820341096740075608 943624958717918264 619848178161193249 430337432165191687 235911135806855984 329242676609638950 387097223954190535 158949438223111854 650284922602820788 848616701844053742 152259018547721182 808902433947502366 176659711166337191 565082916716086735 105576801731050024 337877150732483971 655439440484698098 188579240233708565 824969563142589814 176059222910637146 295154048141080026 517442577093399173 602876361163205285 557314713593447388 665579103771794257 509367613428656252 599067057645943135 832186935271991538 464003442494599409 375458691483152518 278158678431140181 422429365873409602 43138131882525822 29135546329286685 663977669561525795 204817563465418006 527845998732115824 93742316256183217 144779969316695678 4570379235831395 505225535462473565 821982668519804927 982554675205510416 76955508660552573 146573536190426935 772588148922598541 641389707934694563 573203948083328432 812887687362205265 993750917111011867 130838292780162681 717665506305513118 510574124291774104 571797474629781979 459976914931060842 28719191582905148 967308741108609206 160965713801867642 865796132697279434 252671058420973661 35155520742609069 766184480333424240 147708468779677868 73772508997869211 744614420113637690 408691970409109453 127197048879139502 611454786588400942 435301647118945209 266739340552241980 294928201431281281 55725837423179876 991164705738386943 832260526549688368 200801985979548885 44266338482955931 957878874916511674 31777552358136482 609948499265090448 471203332370519374 862774781792534835 432748611410288480 765240847402976703 523184812875958078 545492166600815252 25703800121887283 514939396170423583 270178716490876496 796674339356698217 664370164643514980 935091785483390677 939708813071305913 334576745676049748 829372352898493423 86929191070775328 321516909477364165 103213867604494697 179858481745941622 801218082189100077 220515096719564771 756633780113070779 472741174507086042 745703576377950439 209879988495699007 94989077477167113 27575701541804946 889562934446483710 689818559367375260 945541100382494765 810655288089552724 456946072921114347 27284727251083770 815565952811691577 816765300260214887 166776218377644940 390530294021344448 600330581369119322 261140291877230662 34529061855554952 592764423362029711 854857066080302599 667057548479303026 926346418356376115 71979951612735466 104598450524483669 525562969818908066 677314553624639085 856106387720407825 972373581803180488 161230454126300484 492757915179348065 581039209069060319 22472238990992684 842241901984674384 608988697744421412 602716645032946212 192154182756484449 568644703136570141 32146412678426430 791389828593055006 900806478370380873 101994816081754611 274257371130353754 766706703619860791 730603659056295884 468429116409417702 941105846665659381 964501138705017660 20714066362173200 533290325039622553 3365485996772998 722874281437723741 119296628236432224 345201199023704674 877648995228925610 321361755265499703 988424273335533766 510433272614377278 570202895893341693 992503049802686509 50353931228962581 315534856785489247 227490437220832649 487975823792333003 124746522029279236 646221713299165154 389526934882188875 222211950822393115 503736160467975214 546619721943673525 44055775156328215 974386026016742448 168476547284359640 419285245115144937 442728789701807857 103789067316347959 306541581931645608 146280828915260509 365622294414656765 193281302000276559 284817029406624723 810426115930883259 748080204845317692 218250120117562162 851368814849479891 453792505649185895 77024469980624667 397370109294406260 213660143847528694 267196138396226545 271291081377823358 127482649716023855 437678736730426170 630066309805010701 364467262821671690 763975758601887757 649979297262901692 737387847135349885 799011753050542463 555264720143319189 578378902827030255 890433339516519966 222512139355586288 910685513491156758 313800532760963657 381908707781992570 690650754149067160 467963174022581982 860841108298861903 227636015110984842 758530159718273676 776876920078148947 481975777312202167 384535798995764356 135926188702066320 776583012638256300 240740092015307247 67815791592612270 15234914595571166 672066950669075055 194916386946465451 610600618252362057 623120843435294926 362132164774442769 660874778410947873 541971597253262435 301199508586427488 281448686761931431 660084023625652214 768602851071182522 819938597860946225 986954446950124722 574116901008174988 154753277715250633 869056430828870202 733535352116813472 850613457499997135 103953304209116255 436179250309045614 738732610429455942 92665814067064276 900492663258924694 337577318693079570 671357194421510100 3215417894911172 377929976461997503 347876968211411724 727231953351298292 26876306354227301 212387570311105536 928875149221962361 91752876535992953 881595046383796982 242015311794833786 617914240514718336 465397249781335134 774690244743624774 990297534621731345 336683436094132336 339296853832738625 821495560109826729 737712946576115295 577080774072588529 885598187619956367 152115207387940756 951089225841977659 895632386246290151 677631035686406820 28941492621682970 459162310927147368 70511950909851762 492479831665973192 307398284249161902 408103101472023808 560147917485573239 261085441500184997 689780357277967263 196296741099745990 708069708492630110 103330709410094845 926210607448331196 554614852646864060 372289259370239068 211909630978592922 305612986757057474 173045740526675405 91430618836439002 219560375273055211 257814532762448431 134449918672147163 109316184955303565 446245728452079725 431732337933958210 161858487456639022 748920782566545810 28469237775595461 274132135956185020 641258811586924970 801360737212453187 670946858414500207 725000544892925799 510283010832693403 288413845508793006 805262778633796605 651285995428832339 280980464730534964 483318339810560336 28951352872114814 90319181102702989 897203893235723042 623189881008878875 330216264791791214 843186256819577192 389296773139064928 60378986899861148 388981114960256594 422780804280386021 191591635620457438 548458543198107606 213815359663924855 341665297852846408 221090466687618559 47680676997473466 116758483974676646 718036840088005023 101952287144528856 608794083755236572 118401818195629092 430022320598060807 443313218421118568 882698728566681691 233267564964147381 550898140853665626 602389484418108445 685282216366456049 485622561893148118 615562044567282246 124773383171771573 417172918671706220 121028868036294385 311201628053604722 489716938395928615 169366052562285409 708438301715223734 169874897339362537 678953446199116335 590505173978635457 942472648537340673 708016461026723282 16685991931119017 179989311218567392 153381004897306018 73554465728205453 344530081931390091 85817781341606578 524330821891561910 927740264455122203 939117874038231363 462652004420632402 827365758558532708 913524949707981222 582776800800379156 651108214920424168 119245649052687102 348557942659043406 274265305735078596 302204822552237996 245761608528697952 622956422637227879 145008540085251018 526796308893767316 603162998536413489 377587370153529650 219541710989918607 611054257811979241 330581899598544956 11442524870187239 980525568677383232 240379550590601553 978628313873362529 50155309518838606 841777897583226820 216756466358641370 319209950050944718 694623132136396251 11194297445486791 853722558744792715 920253991898186381 481709173201097417 552850924665561401 393587751428153675 380270359521014379 676137561584523801 804842705659150826 579966126036504387 481825355385825736 340544153075693716 787984102466456311 673951688425971948 581821672397241650 314820853440302510 131047307316835098 766862841846306550 452969919869005861 16020639883304283 876902011399110883 265782671337381472 135088562029047777 703984969720888828 334309415892685251 240343401544903108 163481289901929819 302261672168500015 695742377255306111 910056680390145424 131822194597255126 25803020040303253 469107439788846690 743892788963046382 172416838321574211 452983213290787524 323759844121092013 904806419570965909 608565149591207604 615245277231254542 462052344028086824 134125291297494926 244424467853700774 152916900848984643 4317700356756867 172810564289013094 317462138007440200 578663176880074879 535520839408214113 483829431268538990 77334132259450466 346301054286379243 141228312989519040 646754361718968043 287963483466589062 929329400124748930 618075109153242769 528871165870275052 811803102834087375 671780114418733029 222997346991046273 358040982819411323 335660442200367462 406488136029380101 35975787154529312 597798259081554451 772592303198326173 806248846547555160 592540836639022163 143266337643523019 746995825430579807 224736959747267362 731982259049657303 201125633722800571 1647519371707234 629475265090668342 523046883952267427 27235980882355328 710354040314469906 955078770428168051 591341450501157353 755883737622293532 825264108874609517 853528606711530737 216157329953408696 555509915109016239 666674848445363695 521865101148820071 975546349601445259 785019125032490664 203095933430736552 664305848489099457 853855764136025843 435519520265381474 468229087241434024 42793138299963010 591066559327367526 351844790030843669 724057624344618080 915284015399257904 962838070913383711 480120993658692112 682448648815652434 754455655163257310 920302337265687385 956846956248321617 836920993656158534 806507812365968642 642941777310862075 790978767709168425 62662392006240380 989293955175580735 731367003860385245 125326902618018534 314403333106240837 527816193310009320 488440870103308309 237971119897052388 171851010343216174 470579136954890024 300018265694480195 301628325905751864 132347536807607936 344028312285124035 932746512857918004 407707812763366229 267618864411184419 7596877504597304 181369166840438032 297970928397065016 892068702457403823 614336570913671858 830256734977203147 911583952321313548 14867833096096678 339192038006320815 115676419606657486 995665736470206523 777061699233892249 478830603579876543 351193251461039354 230781907151372658 855306588025926677 828604035302278765 279985432103109272 223504957056789703 916601538785153117 998929579105304744 841239583194272547 419436113400528209 821663712428438617 900161228344649749 42680102240189142 243833060483001062 611673281541976148 967369356375898213 249008902001331311 209343980187872058 333447575674688488 517294131167856611 361549045689240924 213347389420864414 757816995460293763 270300642296679293 453443701197032886 98874907857391563 446016380741686758 440923841277099425 959846421753234018 341539299795895641 899059133184898104 697724960915196567 238606085530025183 933865199974720771 226554493314092243 99269803574992236 394246518975345488 594228844783832741 491177954054996820 146124067779409659 855067197677964888 789772896225598799 666495935349977924 69401059385018848 136433482324510195 321496872234588588 533176861838170656 805712629940515276 87360312477794221 138438954385492943 424283928320789178 547395942150575105 564895291983407902 577116596267903150 478346407266090776 418732514516837070 648666083669496738 241239215107182156 253108535317804878 567244516383094028 500003891967104363 781857865630746872 849791918529841812 799343108373541464 963180732896171727 109461913837425139 918261277575675316 159217267796369331 675354614186750019 451689783415294016 69659916665037410 440936807821543713 908213614992056811 79472026089429792 802902218241510116 814901582511336369 961682100570144302 149228071097337312 270597980157007 88125818231228025 786349370387900886 687487428909009235 514372102014088718 992675473320065106 543513784860248451 980475014379091155 466502848758779152 73101177229610655 941536435564972120 262714645424887387 619467888947739409 676933647474294092 860840159282623318 339518252579634491 392006882857290185 467032880082630051 338205797459465602 243194818031069952 166722870448199078 88110334417550071 897576118212630234 991029755803355143 924967017844228277 794040477024668209 38062004812761128 952775582661467808 511975300174855820 216934939512041171 409848833807978603 806107530580416085 350407521235444726 481428373321100131 300297868281050532 320753489729864039 514476257405107593 326703496213191299 210172330815702252 27919338156703071 126201321510379106 336253803963923591 206705957032231162 978252731498640903 123165143169777994 628332662260925910 779255532009393379 592898582865027646 2117175734034006 251894578930183292 435986937084318798 642053406445572572 125642195597931103 105292348841344490 138645082625309764 353679409121768150 356919573814685383 128238900093276874 858608010434387988 331381262711500619 444792466880261845 390070414306972483 205377232983230813 49851354981846971 430388920919822738 542942263538298179 922190580191741331 165856795370428063 78917102534520597 683493087358264313 345235546097580324 405274922955995367 658381434933599342 182090229398825812 506071844996791571 507789997704003112 102921067823329331 589612392421242702 721544014084078906 344127909954951615 800922500336573997 19996866893015598 319648455337232150 82192084640580110 263891740057834032 452695433273482458 480681193472969709 877329518768961572 612902260780766537 961271395224006708 618899277960272195 763419628442961446 789176142875439395 886643649412183715 142768948157082980 684315346545427182 989814850112836728 697770611644524378 965814049090860700 916586065632014626 760610333114200314 694135275479501594 974709315193300589 290065664341372060 611972248674291338 442164176034171716 13879683598340001 462152634262363312 417259089534003980 729388814383401780 595054095397820402 62619507797049194 371051004244924855 731856292124240333 37735427703855492 372222250125005127 168238806767381422 959512139776121639 665064416183496200 664670627455888108 860808910104729953 88838280327113501 282375200411131401 36912525099709155 278433854593943991 417185536854762008 926497567929932440 129574291235199540 695056505428800637 812980037307650285 971665042237235758 579257560033192202 250265646225658490 554670566642156417 787484055978576721 422774952939532524 625408752953127335 684904277095523150 793766169795495432 315111752877864086 255330613111843383 904844692927649587 639965066849504903 667636930340064534 255247700171860217 10658773169533718 431998345097774038 239490971487300918 476486406076912159 198922022529534255 486991724108690726 231907037183678083 674265584723163941 382578700987239357 942738733395451865 650020386609439895 488917685929147122 140201514784525170 828910010490330170 250361855928849905 870198585677636462 450434212060973819 124420685658440663 205005148095101007 468789604367702383 508333715781936685 387641955510784221 319633924084263991 776846124245774642 416321072284396696 730072400129744715 503223768611367591 413596316954013701 192243259616295086 319968258575050769 90241007611550889 160292787320417124 781373622075681833 943507030289822586 433929786927380508 355402471777887165 532099204891292074 925593886814790822 624944419652408475 126401800054588357 82448140424639547 158102120889282781 57940363837552121 978948325600477362 35790086967693696 799037563700503703 181133689325254221 251970836554433821 517669687666450066 788463651672020219 917422691882625245 908470377681498418 677981722462426732 4710285174194121 393370382623064143 544880365740483378 229942823427895529 324962178371781229 310927842726963141 257609991301656602 408975498735805373 975475970001766432 339575832860122043 876646516577824204 670374773489492729 381549053744058541 207468037975125714 579619913087383138 114141152205003120 63481530332403073 637839595214525676 329570074367193970 316327859760809598 444130759996209720 892839588160515402 500008483889082904 563552827873645100 662859638030660812 12148024872445610 507137020076989813 558152159373636560 665884412460250667 602309262398955809 535548940989328545 373488025629734568 582704884923151144 594407011895546633 348029761923846024 93208594114812040 504690177963949178 191833574161373236 388704633141768830 243954724936818716 776753086195101918 674931781204306702 723691864257463540 604842203828848768 831199393348549558 248017713434971415 946213040321956371 741572544548463087 365829833226707607 640735247265882428 497932627138817345 540798478695345528 669723035316965379 784596390752996171 518477311878967567 133501395375282116 518772866275539858 192788716674410299 748694925041968591 653229468164526210 583012042824025815 368833486662049063 588646136948218457 352846512890350748 979159074585342978 348104142531635316 296106251414037738 68080738883830887 993413396254263845 367491090051766678 919705886385621316 657532417783057991 252846388970540118 463648404813328846 82186620104939067 92495804340317798 338297931570291685 713907392225199849 625650375822894092 522117995711363499 350164285024213621 842814253807833132 606443039601414207 298956220161945327 600682467374983840 469700569070248238 746426215621690413 91980020847940463 419268987916916865 452140146215190159 371737564732950051 234253205830778239 255156978121518451 104980013076762481 972225504140218355 660393754340144739 120844142505715744 407637378213965365 483249249652860315 35063747209811907 710571622879090560 377037046074264184 243834263434829728 179356458045881394 722599722152166750 367143553114970409 749212503580966989 901480486341021981 977179970866421411 137673302392189448 817883493266242786 54513973070669906 118948510342534847 745789249997018622 712766266620636813 480683477528533693 724969278442046153 932342946804224193 683850734167403355 714009761885169010 691238091730016902 221600770901284717 789423853147891618 165935145198893024 508205222135161852 895305396267816432 451293072716911731 602654639918373493 474985081229522746 922638260985624670 539048759094543401 710243682239484038 229974905259618576 901918499327400821 577054152459569964 741903207545377562 902182132400020630 389918149489224087 212638464094391137 377884719569582526 941893408427162339 917198670076756437 261210378346681546 173330206698960808 378235838954507714 916653744774093792 943159166130347049 51901565875842990 615403586127228640 987993799543779402 91703667711141008 85352747151430718 55976962739279935 715225166791279823 631020102736892161 434474384501055507 600621616231132668 856744095264180860 516368092816872750 388102252845162669 903956234947987268 453144495185798697 103499890268491057 703794180122963035 161443842263458297 539685644796165783 625913164663517772 525823044177783270 444024176947479623 967525216122042170 416009000969302372 454600604754018254 810406813988125169 354487748789236827 648613731118363800 456301287021493594 900533436400378348 255742375930253414 929702187359061307 991654695980385580 352049119330284392 122316366246509625 173686973081151126 532387925663009145 244072862227233422 160378801790225064 203672257400761122 155130236590389576 331496811298483990 766645126275061184 234381716264846543 190284526896394576 724131619192874634 121240381410869203 562262582694907978 904889709072062800 790691112439894957 36437524780540351 252383940846438818 763727772137105359 915334586113429177 398148148110762119 272402411350483922 598136375865297225 591985710176192782 700840436062981937 580444980870112812 998852839005056804 408294230882567555 851468311423146330 721197568593954005 907087778474383392 899568394295276952 99072476466932542 960240018504638938 134377694405826829 7070735021735277 704103339188723884 776214388773812736 78713048515830 47403385391535086 27570417900387383 568692525912661607 131338381839545328 540006978369748871 349931071837920095 36418078485644851 491254723822199505 865111036012072729 942232971927661884 759865778172968920 293714866998931379 30107544803614788 66381073521409996 346033288801462824 441765990352133131 895866518524011974 562034643294519043 747588421168103931 302946381539973824 331691059788590311 759834843564407542 248349639202753144 824270771755531660 860226473041982743 184720188988151848 55485276758311707 262878133474405059 539056319132901593 223950510161963535 688655285774069061 750822672181469741 8077315875200998 404257671077791089 107983018851344159 278381687911950029 960177799581394713 235318451600917152 291651915261059732 131612078354414183 262902576979488950 450520666234461258 201548440537169684 779301251433790044 512468238620519954 633330485129091821 769501879508825108 205565157857057876 714474184017425539 887296425817969279 777119473389255030 353020885732792868 680857133459872644 935039908673837928 65658234590258178 562858840800931738 472430073161388790 860653368132158418 449363068336075206 907456907569299090 648609826351292260 295940632714767543 635272168553868039 984151972017137702 62450621181119223 348102843752655396 749951571428925627 977988902311011416 754008401675520580 283572479127268724 267254224780631680 884934863882731282 718232862899608418 513151563208815716 775230540658339034 178043981619341033 96287823675669381 453815386761348388 743927797942220354 306850707231318716 23448605884921223 652405516325508073 490466061714045192 908049940760242933 42412225211367479 547421483120145159 446288507806981509 49332615618511316 398215256329315571 918487826836111760 451147790506936970 399050582212061545 11772494003185841 188411303853270801 848347356842902926 296226195801160102 442196538425300817 646253335671202720 868130483299259629 628387340790194771 443067074912376705 616797766767226884 378911600254290015 125993555494783672 402739865330529035 226826169862811351 75910001158429553 152712828687126537 196809789085441043 988211671724022031 529622870184809865 848179667282922941 443549439256673899 558363046966703442 739205071052038249 581667858373225460 67768195316894562 496458585343666176 704733331535141588 932137467068480671 491673066245663407 262879154361793829 74176113875170245 996901376910554620 29790570637100439 590601997398160374 194340364089869938 139761303542526335 363786733597567866 813302566341614955 668510624128840720 367858528422726782 182966599052805283 148651624187984889 603228948749008559 594916437323389264 989495571078724220 932507515591298294 670213791621300222 986798551807304516 167085683308118681 65249164167417506 409841662213902425 507411930928431250 903903332731932533 997692765435682523 946451148315664888 747577665455955631 570478204271489463 686854114840687947 309686823500710180 550246544295683945 744155201162151288 72262989898853057 13636584493784206 149834214653638555 749367390572960022 751083799849219742 544785794258759923 842959401320120198 469034233073015369 446313340868394453 123184210616117496 742850504640383995 706034635670425422 86448058530204959 298817218545760789 781293336682995716 554267196566162357 591407640185425713 954623962625657975 501964305313003537 356210871136617046 385861801194694230 533944298047888307 73608475540910393 166765312610175715 626490594142537096 516549099956650453 733619095454777892 539840559379014211 80313845920862851 473519618549684016 935966403258315943 400783142845848391 814179949599196349 459053014805066448 89895484371303981 645396879608119987 624667498032811202 512620926527910606 283002279144937749 557401194342701393 691634792198538489 791382729153248329 794653126056788348 238146780458164361 724132308950170954 327610919483114365 125484177349931536 909721280065517540 376636579292155188 424298929442479295 570978367384005033 544305766456512724 505206914819222378 690773345521269710 977551731653066555 797975274960707652 420855651058921597 193999131909869270 321020257911823648 44902534752260667 767434113471704387 922025498897983894 292263702273011878 238566082252381838 32951052231734503 165673658734279100 305551710606463402 725199448990702474 433461432701934856 996634926821775133 235635976719008182 584936166298267252 392906914159716082 536572352348767889 580103389797870515 920262895870665047 431619583365829701 93161073259875756 599411919210893754 138602346938718589 793139006393704068 965409521859158130 531973900252470546 923687022096831225 883114215411849666 558102100722449157 812702210769275818 547584149224694164 608785468506827154 524587376745487192 650378628035691338 845662770313267481 911786322542280075 133146946231469925 46955117624837566 335638716346500212 363263816372694437 472610821010110454 360353029955399441 975006565597406211 129451039836060464 406095655068691731 11424603071373072 540005072565911504 683720410389290613 776770782998305899 402540472710273895 485176375122872710 727356333673366265 251829685423641920 453748621496053669 381872828122298992 978481291909310787 197293445176488774 741214914903509187 917422829517298019 268081917956886385 297226935115504122 878372682130641580 919192831054162085 134747780236787209 762975057965378100 67792697306499592 224585096683438570 557161567784018945 45178535087281941 304037559999810644 284412664774094393 257610586807545740 525700394734822683 439907666242827079 592756217099467957 401148300918678 991968645338814248 498215932652382468 357487939563354264 266752334220923747 435915732566915292 136833155606050786 168236391739305701 57665396216599444 64962320951297756 864375212043826166 967274608238478471 761798310731332792 977319465618038476 882595301173668055 458081299837525954 89762387760886023 438416438682581427 914300509763008105 469790868274440475 771878846274404689 247101233677971071 757258063736137282 574271215388469466 752400738884561539 826624102431841132 508886410701758157 723676123123699366 546076131931031652 827342405220447950 296699611872252243 985353702229594651 283719817892987895 394183246363100277 122342497801848570 53952388843294884 388462619296995541 690719300776650832 44002224346595600 913141140843345022 478493449613396165 870050830263555447 192868543379324585 882916022689117748 197270469571663856 665387626353196311 160245161068874684 664216050139648323 543854103129375057 328726668204727812 477008373420313938 227578898811742614 479594776823454738 875077636699798108 38907296550898539 353286670456462635 278812936453124345 205841720511228386 190595424768468827 883946073790886379 56168951123191561 587072528962296955 97961925449576889 825428861913862711 104451313605743622 562884271108569243 27552756382409728 41652480732664350 838932280599730200 363513486031300869 785442609186846599 223624602542697242 616743780010748286 419597882442887855 726948790359407252 99071869482318232 450707006483195734 735079803785348264 198882156110329411 46496910253338813 705461209119981940 182583779463806851 48053936134373109 58147250084239089 394628915179944659 709814594857153806 461439913097018302 630258391873618350 533909481220345471 66135613665980405 353028280047514875 220079188780254187 738662381446921012 115353779199048105 827886610856148230 726183524703971916 654992709950977740 849142621177745802 424652477405895490 724122684295149020 870924770612392281 897161235894890564 149671952164901613 168030448340911406 664036449152298487 850580985458394575 656310224613672366 352639632206913755 819412939885844704 319741333407160355 744947115444196974 467153600899878558 784227051543043489 431006409076041349 719581046279412404 852589194971416484 315601626756432295 770530466858656728 321099724255154809 675476428850917424 250077314158654278 287459978395752624 883887840967871076 255547613711597369 562003158254497510 315215420547490026 674111102925330126 353350842547360758 522740448567576123 663256259747852649 495679641097000998 615062554719708449 381134714261177241 594262987243975792 133716094695029000 95818088988886425 908423250864856481 270763740843284251 91939501675567999 261051497983212681 387505649984798666 466568194154297896 58430082906319879 273078489115215491 250026573338908026 913854647727895787 580303266748408561 363802765905025007 469324392723057513 765372154101519932 119970969129325010 486619101641673498 941422582741583302 276118808783809547 734625512131072908 915428895648175972 18611542315035765 428413012817019662 745574188422028263 530624465871680205 141475191967471069 652145783894296413 715854120285083723 10225192554166400 646460113339372342 442420816353024926 789073644434165079 553212619941245719 621810739923209165 753199249024338488 959412172160037621 484562924253461263 577161549568908108 143034517168449264 384879744843671089 891308984287570298 549236414297851337 170210154966752902 441057585093096705 762375411164382952 419712679737960724 100638204349924672 325349196299589446 683168775171662253 313283270483607123 360797742710828547 115713442551262772 126166065339068966 589637604533177805 397245916850030459 326284503546124908 512123783452698709 367105383825695919 612509133155974839 269431391773392267 356384667091921391 533619394265140925 457621086187619851 420916146489720447 835816670498012701 585099317582019880 575054344386246883 247660184922016588 241926410544923818 272311241379743561 489460101470797653 153165395982817064 985933304259014980 695260044371040472 677965272660266480 605726466210546862 120963597873066669 531611036308952619 232174787090424794 535004257965235222 654294758274157984 219870399934850907 193355276105894468 647382363689997318 839271898159279852 664931336370781259 499910055338083506 561655593784817192 866944472961332986 728956091532840910 433772060370444074 793187294677014045 901523400411354646 634078405506908355 844434307486593459 436500357581954963 261668765353843648 303009962473954062 844420050406174233 194783052250231314 232658917352184408 53155813345949447 837234383834632931 58909144308445607 437258672828302760 59610211167918083 54716190059844898 609592557772458505 168485909037210645 185098738262917650 809240096208807256 441236219926880548 904283584221647389 250989236125384408 984455949133168500 406725205390208175 477996379411151422 421858391294648389 541667987177568825 964516809514410401 122661871492506563 302126469930356015 147273862735042967 520934768296111966 305217166434018791 944138006524775925 149790203964933437 307608723249986013 177566498824478318 775359985112180562 752672846227997016 208435873236687416 978607613043985575 901196650605631453 821185720291801407 798134636493688890 142188062949288306 629991792394551551 895352970286068634 583513585812515760 32882918085140265 430723082105077178 56470837628725373 418712182396741354 859233179878754185 239868537263429372 194220563766126773 655664733545621366 497165741637916994 198664563498311868 879997947660868256 454534111737495812 590314384077556869 247966315757908592 584875656938066089 628313783892153889 391203995205097500 883211985795345902 779529066409861321 197589711776279367 884036672498174889 854808184534690352 236139876592461647 554743257240574720 536990978247140145 425385513682991982 278958957918602839 947908263247703680 422573888315576501 553399272685754595 60589882188355245 533811672172015252 192839048611335855 621588141325576952 742019668144049132 237177043085413838 652216929381403740 731293033650190367 852530092071608282 175719007101979753 754760256787690927 826590259213038431 371658140900526266 221079346423909144 184057278468699975 680749812976372538 596797654527893289 908872123077711279 422663945071415422 243415190200486991 106124893798444739 58073520213796528 851005695622832350 921624646503068619 59887525949559555 319436001058614319 267912051880882956 323528447066816323 102524375626622904 55539907741942830 748454042014639203 970140387450985425 526148108304722795 772988064247556268 345231417611144254 130442701730998753 755235507283247312 799050896616655439 950277520844670507 855083627926454720 769100804164163326 327683339642616651 968167742333711086 112943849324884317 910083269651003547 461656982001633531 934641125640978552 719047201806159951 73326357583003949 339437232560932121 652223236357767372 506344506340407254 874255855263422759 556066878962123586 73950444823593603 184121815942898638 306694430815817379 325149974877513263 593567914159678691 196159602937071289 497600076406728986 576612779970968872 837805354433654094 156730451043337462 754909050103632511 668145788760183523 52174246692805499 600646670673244387 424503181768922659 119475802573579863 703801322945332532 238969122583946009 435091799558453701 731463854202442149 98690954918667003 45750012114747212 349497091613309382 571425786652711050 705976226940257152 203002188893083729 122804373697161206 553658942745944001 330826869291248172 150033404656251534 225821007722005619 663151549262973325 229296126017164942 160424610685176768 644456386540792296 179495725393794255 756231469368302514 389474862764100705 132980976757313284 296636635868801640 821633483089119238 614184233758331220 709970333685863791 19765552910938509 493629984817664365 649113310341434101 399672952303737636 576789615989046550 561025755942152805 910742695980481972 608955235286358948 556569659599145486 648832165083929427 644285666356680892 624128788951045627 480871955324481740 745500426458928707 607997713237036562 287431848501482775 110097716246110680 606836992814573865 222148865045152602 246033992240528996 672766683176670704 742531813333147999 226885032822112107 922335363561778152 748887629447564124 510023095590755968 588730915380715184 672402193043557286 970298188574032145 173043114904063482 762867053925101934 651170087036342709 419349018163916408 124365230258750663 503128725096348933 823216136405174644 183866227358848342 993241530738318350 379418455310670507 456006171586875575 529610056571432581 12386102667558935 625636129270133040 999441700551747919 599213205089765038 2717795674048820 11810186816072313 910913978007193042 657218041695144445 537462798844461574 758282306967286768 535692763097206443 82345908824352140 985320703301322436 30649836396430189 349270857617313100 882154209401896590 614286349581945434 252302260266048664 661304311989839238 489403642131033769 444187051644107008 779821175733952876 780619232205580337 806935889063798549 191627474212882371 834585081422641439 853856248605144462 748316649968544567 850907244620987272 672744545771196672 764536999707624943 910380612814629725 352972252736096895 934157345651971075 266034029142402549 497818543017707640 716630830627379953 26881008350048903 744362787953160235 85733120917806290 122005616021576686 416925998088733741 769586682313189759 952445939071290794 37068006143762327 13976228491715352 380984704478521354 598806498897416423 802549711271533021 609496138289667666 564365814240191675 545459671570876265 651666283699607283 116815790816256761 486540447574614366 109994401791010949 378272513159789390 392492712910784043 689842482004532093 268758533661435840 688008205015948298 545962073488263972 391624696047886421 633196738467762015 969038676385027978 740853322080025047 200597969106353437 280191989779659548 106208939523430608 74798265297487868 863955702002145061 192508429221930232 957464518189998828 661995497617095962 637655800629236371 648310359764357938 362863538913374678 23556578732949643 623303937648725121 894454875886955700 959657620841020084 801194964313112993 191736035878515427 513691473785798953 498452358546501609 531411020475793849 697676778906145396 177460724728762709 181176448553520533 667579635377815046 209869898831385940 345637599615489559 264970724645372561 670011253099630711 30916464829059229 540207114094142467 901915378979336905 868757860350971847 817797354220891232 616006594664065579 128545843808155523 397110041400176912 834631778353358712 949067955755402883 955131157122086545 446620134231389522 448368686501385686 814841756624140214 58876894974120232 362601510859731517 797442786830016014 581578207164590691 488108320361400366 191641430017388298 246450879141002852 332319876855250586 248498976864707670 346944677010785376 583854274051718823 521961207064551807 363702428878670633 328357585058230672 884458168468987452 239502641938818567 299089040244374901 184434984644607419 661400008184079246 454366409196609317 420632219663819659 694633909564298334 725090624799468834 877076479917292417 799455483499513147 743982305617152124 135456970764371067 55444020193442437 580846260348631558 415984114714216558 890775317041312337 996057173018987302 17257245595219762 246353045408513537 126944603813608767 160993160076750212 651715454579480548 345234308127387099 756002126318503952 81994044483165418 544838723686251666 67759186978692217 511782174212182242 641724326234272476 975368205993004805 904779567442159777 739757024324627310 97958034317689138 19455217714975039 274430208797204051 652937371993816200 832220905740522097 779057132405100584 717338939494395303 689605829385902456 111124203003382513 435936438850133496 149924720658453954 766265421681095934 622696908811475966 239852251520758159 435285252783406156 380491968579752743 131659540522442187 677315169060057063 678556447655064005 432844141900225819 578573953450258504 112576206817305313 748447921064436345 910189169409693738 47512459264956844 871014045970120917 621766956769563340 459915885127065612 505350813467638690 449715429795501951 745115987799491161 45187121510119796 515597629608539252 296062416285495618 799584761179263104 180151966165790769 303873897986070517 898536621116077785 354364154972105753 909861380806248071 395449339889768457 497006436519544595 502741122768059778 976392359888584667 408530286709169112 156164630593853962 958914485946966873 322272194406839198 524622217372812144 362484264104636585 92505927086770193 626473196738919790 488777979602310980 382320523887138526 747280174100872011 776198200669187600 915713951178695794 857792077022632636 407081719956927131 793323524789408335 981329029254416663 869256339788203131 871060741431097229 616799794184007770 694342379188735985 694979286737468842 960888842131544233 350369049970770108 250248017977381615 708852904471652584 449205506342480265 324643873709159019 989455042984621919 93826458795662242 852530584509866429 364632431633263491 381588193946129079 425602819885767749 975273452418259609 127559578331405729 844339544885657167 313761830823901746 633405118882626004 913629673842670838 862291560456655896 146784160284523689 681523181673906196 69413889375474588 986772598495649041 782910323763040723 783760562179974520 48463464431528960 770819870998914754 196418697081868860 768681185168987910 516313092664706374 661406434865418514 812020887085934774 181573091946599228 192522307621832072 466609163072420895 209852267360945533 794370069655350554 281728561887980771 520136211978775429 988266743261149995 607280902975222808 289022898178622185 613720691198221838 24142562293057016 656898899732275969 77133048386638855 325042184203330127 631547724201536909 4031817045681585 956735292568926945 652601598754492380 628841095892891087 804344597001400407 743447348301709941 291943027676229652 119578995712667905 671931023651326110 814241017142021516 134417379189113941 977482229093367846 57586433694336061 752288391381468205 394768713243925637 688925351533748664 386159127530635290 49776979356830331 336905215981671309 107352353740331767 88124129320337617 894108569976441655 940686665189014706 7028062562849921 6866604327827543 641660568030910928 824497588250191341 634814591204772120 857112621795219213 58395836591982559 31519855323054413 826742338646921481 508970422797154773 718281517344663638 657704749872411086 54072538301162568 241460568198714858 860776091054785902 120645349191006222 678883016499551471 53931087622620407 698500297656630579 616649579965833501 705234767777866965 806687393949609142 13517156866847295 554853037329678916 91493724239816279 995966305987090624 564418895973868071 478317443051120575 105612903958009164 214815599634864548 494648696610848309 564718362483726799 123909179945944101 743795685585400716 476645011258010389 730763798279653933 835132097429140559 555006331928014513 771667303340790409 705367918515287302 865509869499111558 92974752000095000 963169110559129024 935529543877132596 273649672133780362 548972927212565467 310075101376496926 983960107814984108 68007372858732285 818288920584898804 898501026413803536 306728593834502339 710745062330706464 908821632133123585 277507968069779308 826780025797759350 799726769883644747 182840780834756774 50579708377022402 668431346394488057 814858048796220447 903787286515571497 201645559232552347 729770239854273570 824818869091998731 511903168071112615 531494439714154257 589881560864803194 294639624485676190 764453159265091155 18256019510680301 554325672220916924 672477450520126264 197994734093549205 526650604383511300 635222212809292844 467003611652772947 371332365679018141 328936573399297213 889656586511018439 148709464518280600 800342588213400763 447886662448644341 632978267725624683 805225012681349581 327072166935585073 856673813359791500 563265351764560096 899141473929843918 449614844780706201 808053201292144310 372721815463750627 456246923491299379 834400993211701033 127332977769973665 303103353929985489 140409023803588215 583574431831374770 443247294726793435 693577977680722622 947163552844694510 755493704112621804 103196970444755075 936478082896434584 970511587101757562 593334572929624832 771435544407422602 249834581655366230 10508264290340286 401523637115987021 837877282722824298 708319322962013184 403643027682250122 668636605401035405 484386295036637943 831266040520263187 559634694400199238 81780486697869332 701879876269355485 395238173460290631 877758129214122307 95060113547114146 629048339976406563 340271364129750055 642446482246594544 167252662521490052 244095040119862973 32444020832693175 929883380255423471 688076461986601750 380900792202984609 597496139160741542 35029871985264151 571107109431034828 706213783947067099 606557430365076225 73823924264071639 166450584613874360 722245135058682212 241096104237885906 862417076485541061 201014409627020587 560375195143615934 656332526460778850 396728122939805801 806072322536988730 26092208532233064 235384883650530347 710893607278574627 986441986271111681 783981203266900632 760719387139236199 94957977086043050 292503845576960073 163481394055286177 795382714182239315 455385284571793093 358000764697522792 249520724934046073 228616289277943341 454770526566373933 177730901920745151 410009698360080462 180819034811289082 21581129820869324 856574038158578856 609800325242284637 910574836261739354 186852059477813915 662758954735314871 103965531594649212 416534554477596209 381573908421695549 948149892128874127 826590433740560687 278475542484210733 37452609992988102 799864915286855418 965485276570294468 927438662563636359 550906780972063550 34998926396297239 361613055197106664 162312076917007959 174461651133657872 696062822676397835 218329578831242729 31072924877754546 598555611186449437 348644680501508530 446149315217516973 807383836540915016 88680320480418966 956761523480946359 959946623610506537 5986257598053776 988373211940428606 894943444731534663 603278534637081827 538362433644886111 183877460903403416 194559815502553439 667171690052071872 710049584848191168 224026033958843002 954970497460442837 366448582903047342 92232869355984773 867423029113858750 444002738249735995 597095461321815774 329513284340562232 959960756262597687 774388146475262684 55663990297836787 168636473308868826 514724619999597633 644725207622834356 447859084482307206 718258409737343897 328025375412631339 581110680940470798 425949790740998267 205641734416771976 449255412567592054 882585330807731975 923721616181047310 998820839209277905 855210831816801239 112046657067251201 166850374648887928 657748976146210589 12529578835789388 115480883972331971 570196737690289108 851669244973953164 846352912365440777 343938067910531630 577734219388871298 28037402200271861 294183575271316294 969490571336098848 303213410827738831 178643538064107099 379158199360864484 127955045237669741 205164457227550740 490095160599602411 640132079441032064 760297543059592784 753406605600782929 512355939396807743 998795750720649005 923596708850192944 452305600468052390 795832367945668857 62004852055990995 546937883955704361 40867100694083981 453304841333514177 118515156791305715 477664052541572518 927454459694424461 489895423198886031 603905280631153632 531752869899968453 64746588854620517 824140003681532523 430650821275487245 776397403350774504 958231437682457648 381601573085075605 949996182752171943 496371361055672318 894315367918809448 196511368574839337 333840093192995484 720407605915153673 507562999148705908 117346236276077783 95011361783398480 24434274835494699 323501325123740271 986169478873886633 987786754186714459 126141658328552119 155502611694015131 886556383547579213 630794592899699257 499587604072024487 650795403016383461 106742932233979348 620978431897482048 371428444010233556 304316734508200738 181735337599384562 98641466971207521 269191243807262142 867444124436897302 466629004829967543 125600801117600584 417733285422518652 791261379510864883 756594818485572430 627291807705576061 697206678310786371 967089234953231171 227560434314240117 503799488359550850 75123355299974701 101887583849981722 350510777806101072 118824732251760662 596286712303699038 266224322306432874 891645433845867411 850455327475033126 739066183556423179 495249922691206606 549686747605208964 643488806828547037 536976529674486378 548777480695927576 615433008082612155 158222843972739260 6123638868009390 618594343635619919 777547188503717217 328391642911488773 910554987852648252 188203746533068928 639801015619471176 608414734715063428 494210546572668513 603559156421808031 826044205962966634 304383679382218139 410584329550035280 393011939352460895 851049168612382720 419251748287900048 353511397660804388 942065427802552309 733453557479050789 797015394046287244 335858104361679588 575884878317248819 100405091674821185 909348113586080729 114938192039509173 703835278218629233 65624753320389178 558435697516834648 718956471062035650 712872139918733407 197256436364863801 83254724022022102 93133271393329526 200866650042213762 607314329694813035 980813051057700072 402234100374467658 682451183590285600 711166723941567802 718770851545886011 312823678788500461 664052456790457670 761074094244254546 557381079521408505 638655658348864071 968065997855414715 449491824316294688 762633713653659368 285073706129411995 475041097294817728 188148793790921110 220371918968091518 272180046823670994 310587284460474567 10344039851709978 295456284203883630 523162139251790120 205079645172481319 633840182503571568 467082322978957413 784248155129078782 982976231305638605 52218956731559521 930764894425371935 334724710800536486 719979705840638803 187326033431486726 839442595513469407 776358752553078996 291409430663030422 83325609211075503 462938784231094334 704566880331796645 908200488180333241 455707617948279659 391603709886129726 578615084357115720 469748326348880604 442805781166770036 598120652475924738 71566604220029124 436927126219944328 551705710505823741 735822113459326504 563744094058089210 30667820293504791 425313997976040370 382629883223288751 720802617279381847 438112451968152504 55827103689406458 907389985557774318 132071219525957551 264179316512676421 200733758695473276 515149507869363477 802013811223466175 419505370393525063 916556438635150857 428582683385023379 660752448687928930 845402723743800929 725729586631541425 964501542747654938 483207329441654602 996104702403708192 838211541507839628 128662987939125703 221918847891754185 321175032079835834 988865810541372476 713425653551890571 750629091018493739 260234145638579207 318162146882350605 323079060521995784 651423474601325109 86858843321558636 77036796065089815 374092861393915097 888952515018566648 913678250967653593 757546630733751770 374714550317156032 80596234821939550 838714797368781763 889566748331901283 152778716681754121 495079873642012796 71237228748736971 539085834609683229 712938402940794217 986015277826606996 704382546759037126 471981726393247849 912518067503321932 70587307161123333 255925105762498421 615330002005558316 642512318719957297 281194746214523627 387168054271360856 102979966050031598 545711785783286590 798823264601116319 265694719814069088 694251036891332728 261821658764973151 687597468830322455 583087734625418932 354767414385983185 810184942485563921 630529427987129613 167441865142716914 806721559751107831 507312469160956630 439005400774940746 342389215444186487 775954013084639827 754596285364193533 184713683054576752 172522432962032828 495735016049925647 401560302151890283 65303709401879645 651547403903257745 466519305250658042 923108068193495897 545057125531698614 215009068777786728 665563782136999261 806224285606978322 370398998495332083 692932814606358707 903139785656286435 982824800365436896 499829894913726484 331151789246397766 498463552955545187 660649749811026905 683634640323379400 749056775257037266 132483311453881066 795326169657183895 390717277501559014 926775956397339696 306430013867263205 885600035582462938 854520981536916745 474256317754646683 59330201628327332 323091280031070994 728394646509975095 441374908810542362 366680333916806589 346542010364314789 320218236402419160 542001078182611778 767311811048443504 859100245019878739 371214511927194582 999540522141033916 555602580140482195 937016065678544312 569722762748152433 591269338714165275 794541157923460247 875172699601985198 406139219992335044 125553941885752305 237491994512799927 595071169596478174 845455954251091689 240488893858543188 665523739923954002 560107160211735443 94927259402876566 290101421962352025 843153435946803687 214300210368415182 769172532841481469 152834884915656593 984238528093040140 988152907965817061 513802705249666140 425447898870232835 490598010882312663 343304451894016078 843122623067571243 606755249310930066 822876512879420702 809904022631560790 365298986012171788 682662198971890778 532443293307022845 937547365635345548 535253013231091254 210036315515934113 201258438737106956 323490765007300174 954200501603682002 13197667791073678 342865621311989839 608981920493672259 409691064497993664 183455230388560156 102962019672887095 10324943135306778 556135804782598458 332414213665092890 951703843091581796 584881750007212675 120200665019078645 410162517063686853 732590509666307626 886355007741889051 374352235119657888 328963022644758406 238843365079899225 854976498800946413 87582083283085408 525287109103117226 903993015540582882 415070427480360470 550838783663636945 229660728806803927 167025471233033748 457024281979948506 415183871912707144 967914465187670007 426062674997131586 843396083102107927 943895245193647595 850161414268903478 717484429734576811 797073922003899030 800008955586801758 858033010644444165 243094088298056471 248989241069349058 776500316651597665 696182928043562360 852712916246613039 325526467929175413 245344009517326100 812432088195001897 618049510093633266 421773892222609325 117494540119958107 358955600013733571 714249983936624306 634509096627473074 51092218823972153 771981127266142661 450979311045560246 255961650557413905 901089940594193649 774689221378135225 570864116227557572 24924404094847398 130227524290875310 708835806225521299 715417544821085046 645287035900703227 688122375686692211 75445256068420434 736671973806284166 798741328618879075 719362148567697841 287330784196901136 483599039447570150 755523184105182837 207499385899595458 521552494310369117 3379926939464046 756724129664130456 357752833452733894 167813227424877982 795157153099248039 760331057460608378 745320842108715369 798200463315451555 770699355688567320 686444842637069671 189882646080639419 72190689765569610 154182908039932754 586969077086692564 616267941972609837 105762983492829717 701467845282526802 182104838880447273 141281900780589160 555968988182753115 882243261150362150 938244386822653132 283750124830794317 952190589336151581 202832393799821030 689846110582668574 812540288026403966 788179128160282496 978655168463795340 670404621222854425 699545259546264280 328854428319930090 355664991236771387 197723707500939971 525178029812506527 859657429060287267 680488475059514567 157053413513578059 593817588205787282 974755744689532351 672090783201861775 485753282604108200 505716141160234569 654730198252353768 267447979194305914 289389337031277833 146499034568635713 555610058118785049 762055503848431535 871929976444093899 659766828910081706 463619721999337577 173965241011052343 950436323988946545 85303629506896886 795106131841607419 401802707617455288 897350323448094437 393181457555494757 463361264791864291 254051906051542827 443087768904979528 991344775887563437 36589951503808787 271278720883448710 903821609999215165 491379013959571865 984092688488546601 522881648985297418 559382790706186598 922062788765020310 488935570676299621 233195090863413968 985185289855175725 470742395624486331 151513726632323544 450584088851410193 369857453561032739 304265076075143970 823319680052113794 727268796895062119 599958089154752597 54759335019630846 52858642700387403 675366949120505027 116434850708611259 431377640496165256 124616046463633846 423869154035432786 395978049416232903 699607836625958342 36789045492415514 241972206968155051 43959963867908600 181717713754550839 326517753258231807 680517958426124648 275904822789458644 196978066943458865 359236261847547454 914040446661723404 322786739878823042 970443386196222434 655301347536188463 923769418737229886 781714040823144784 88005429383463842 779241531036447088 684090636681407902 5075877872913995 444465194559148167 522823438128189260 776530303064159256 331791751548016202 7475184537278801 155397141683129885 796661175127275840 825858855079618234 936108472611308616 979237348033827190 477363440734861628 393696182340884606 655848550768003643 475106729436699501 665412777457238779 505109073932123130 807655860603816700 969202459650658277 975249416644307927 829982873480455904 628359339318591019 700781744789531131 618309348192708367 606675339966250701 105680019368771797 248406553700545997 631284877668061698 122438200989551871 550940495720280989 985427286108644311 399373464538941127 389133547781149321 584590556964379126 216328812562947994 6269676961262819 539874640928851545 142849569575695465 24934385623574365 419068201724980539 18973660839891075 957170539625173203 273252988150306194 861040586917004341 763273295138924429 862120845163629813 383301704717122536 457448551116954139 959735160229054901 614499796110513282 699436230314121103 327711427065359371 614784169586778189 736829623610302312 381122240912907155 80166563108348146 947225034833149306 472798695210668895 451746780897550730 494421036889473951 291505193086375852 192378210528299811 346440019769345284 589383921675974710 641081837935371901 525328831812511151 580726102727628692 497972931251246162 534768442475594441 912967169998770521 584317688204871375 28193660075491594 52843773262401810 219752427177536327 383823807092664686 644188223929303538 549600646825927135 612800346908017914 691582825786932580 610786844773172753 35377003051546444 211209183844781873 361217648065910048 97937843721313617 219583100234789653 638095001927779192 834129578457493800 887584331353655828 725703415939075418 140952290595623680 766621641776272695 981069763440370263 17637165691537782 83353807633334549 975190913823128208 2414294432230317 404973243490814612 234058859835282423 150379058352111829 424882975489945510 469013808210553343 742051749291211955 505960088838299098 354829073377752877 976018814211633996 954782331222143024 281728708469655011 475598028445087980 406364350114890076 571630563939891099 685780463160011932 214159385822337743 605262271847068215 550988839281956005 996840586315408994 58926327656478115 635376269277673073 80663734276192411 66181885943869567 210481353905231666 324978888484597877 395845132972237584 239494780561013403 424259395900204225 544187196116659300 420575919879852730 870906711238426886 193104170951304976 573121494418784634 83343198826099790 267094701228349986 77613389340961291 212980840942642666 271618463173125684 392871982694196173 325337215776501821 977747090257891968 890866959795564628 887535637523074303 891391661651055153 665900444524908864 594420358284829539 863952840545533044 220488157721484567 967720207483270092 142716374482498466 435795728218990176 459522529481827313 191624625792058832 460713385495618137 155692943813474739 308431708345846216 991907272894241727 214515834556500603 867188715507111113 203155198106603777 794612086192609744 127594274118361823 26804741929762717 127308987405205617 119800167494761126 25711847092879004 112705066289718341 837715483943422084 285029167899705065 789995762358484501 744121496230725397 401173004864064505 858546032057124928 625161385682916726 482979750502492358 640591102011880464 749914177914078575 976497105626024844 300024736943117061 178660340570251711 404747736387511667 370634189051997183 894530713007931592 745464976492445485 493345890439708271 327777726615607417 403262805797300759 909272927036436114 379904107883443782 579478261342324918 582018195262458404 798035883678618738 861012668607819449 165401103891089009 555567366665211364 988027541544982586 245348318374918853 789307183262454525 807968788539065222 595868597261695534 419807135795491106 29973786294354821 830346593363936553 468075208724993109 632103170869674226 183930270818056297 406955155820156168 355869065691712308 264140919690868913 238090533793504892 415544639883201684 668679363522957289 450874856622147147 868229024404210824 651795980762494209 835695610694482063 308048818011537855 264818142404151691 242213025687814990 219294587152912006 170342461583128231 319638330388312202 25381806296555708 590153696683714468 658198326824913748 119105961289823208 366650244715183470 713605691727944952 787220631425576339 911407002196210392 425003137469098449 810147296572297697 680452638844732696 850451177324127015 426447148166927393 576001354737977739 21087264621975496 188593069851895148 285614979465484925 952068958197086861 816782933889258081 408142270360048164 652709927310118567 538750137685282914 502604592764699803 851995656548630746 948701609191268895 387019569305694413 514083216575021873 556742156995244181 431182144811072008 397521534000659522 220425000345583320 885163323089682266 592024608588214584 297840536348927380 50125178236363204 944832672229000451 886634601495619214 292083772561608577 126207632328038407 192361606580393786 360551335992579276 170270886702216232 951568256834985090 177947294391827138 629156078913166350 593885035581073561 501649444961296407 27638075812891363 721371188490730893 391427756717152584 671885974379496988 330102564691309513 578154642314299552 965385383163237243 558995470844603579 794784781814712222 9851506698645194 580196710186070025 322013742960256728 813510902933986636 531119949942391306 914766971610888269 914515417029223243 790013852803273119 989954803362579439 283537236868354090 334135237536471691 964857272649638257 480894592896048828 788927522815337336 534431941265452653 763036812124842550 993269733046651265 119259566332027528 15008551773331317 428384723204538923 998292534416117086 382914055460514990 345812472209886449 504570548180768456 194482912926249127 80755770284414991 698978678554483444 304500323795319742 297020119407496329 287168040333015407 795950272044916814 6591852333576546 586313222674815350 54264294757207435 585237136712036760 329125230149889707 794772408439230091 801489828503707133 298688462066916758 634626258718222165 499584441392596585 362191471260307387 556285450608314211 708158111808188388 143527651866250818 668679528794914926 440053332301712403 524666484678923838 919335957012479499 801457485596550721 825831459009439078 225871662376459889 478461434711625414 53452291359157980 209132999406766767 704722648971223846 50272391320678770 18791074925361442 133438599511704974 923153937549277274 481302379072475936 119766290928349880 506963370970010413 786367085468801518 508960504784542907 490936412936536549 609097718082914559 8554919111862040 331530243887808129 113950585812189287 381977442933032481 991488991405274255 129100713803150357 90259560168236712 865455459404854877 66128669217926321 446717524112173090 789763833648911448 696854903971000081 485480200447359587 73121553230981599 590040397275668759 551912278134113764 969015019013066044 526130581677381252 523987240008686347 942354508137682451 219685163390604399 539632577504118360 939446088622743824 252917306388628812 253531431399485592 600963870805853695 625850316385984570 294325245507696731 776998645237518866 778602826740049106 38688082357447123 272691640932188517 788828375076511567 469874112886819853 418474671264364763 49708507424363695 800624939659917751 298431088484924218 509427201204552211 302256733201156028 520474051924537731 678000077198806246 874240779483440412 514576790919176335 174843523856702890 307411527043317578 739155876917594451 966733248123360201 40581360083067929 870087711449382609 117160795773220693 39150967878947623 285102065317920739 909460109385969743 543828382087476664 964415419067220988 731629264721229227 560023541338921940 127047989155145431 512538824663800670 885537455590744562 490785194317872078 130586868978547175 148942134194977167 501407383856125322 700143995148521966 297084450997055041 206988508259129918 259099506391235595 4242164947094784 837956784950598002 840383415090489133 909982733006041259 210641749590773547 691632278000899261 595550793232838694 6900117971264974 115385333015332302 692295067543300120 230008896683762125 458243544958501287 509614840737433793 525151713135207343 48404568716280533 315143714125044583 175095664980232590 382265514598479311 109757733890395891 567002331660725294 162877787104197539 145527788302320513 984162145232434777 903916721245680638 752879955818677792 665087954562381989 14517970063562174 800306500550066708 668889684731915887 460235972258777186 786587988827496679 768907842972764811 784847035078700916 165716604829495283 360382870960020702 85536266126990333 479823914361606755 391136645755622735 408049664141598715 31638613683294379 159255415675136750 51026452032753991 410477750516187571 882523476234281935 443456023870004925 214587713687438681 287041959337966849 436476979704681696 941528928340073532 124909872904824925 834493256742021952 762520792099296927 187434797125084785 130439065210952729 687188932549645977 25426242087612914 943487106817311200 610882443062224603 215705767404286983 614329731872387910 287798445301382522 375403604115229992 138807981097541348 401537220849732393 991108580910546093 669775283790592054 982307283810551803 127372288720241277 912826135607659779 469724567952917981 680600982718310907 83307040757825704 976747303610377651 805614148582542501 141997898717898130 940864307128495077 680720282862236077 466013019905273161 525540560400979790 505340530793528226 838591335745257616 913742493798117044 996733132116420002 121477629257447389 225663706779750604 942386930330941727 588360459216614264 911345464967139649 95539011789181139 590319369071532882 356382810758288357 822049412031730121 552096984034218247 651981022616165032 510284373381547633 50687043096292270 932935229205159937 985609479304184551 472354431882059502 959110924797100120 316738514335272371 486030501670619812 755573990341595742 538507093625332008 897896306178271600 353289866293622994 254084999660454005 28413430420458347 916225795773270340 938231662255125808 928926923508014170 478462035082353104 200719659143499931 530250652699301819 363167327633621949 826220252432205144 742818733508405317 471355456498176335 983068396820468424 733150071521821845 8057512742619421 6738982109787158 442291374280373723 185941496845198100 92354286989725964 232531126603112533 358926613636912399 465360783712459558 136089515787708462 953676764037150878 552131483925964457 784408334578974477 844305546581635524 464804356015827643 341979833446519903 6887619194520378 957041435463617354 419693097727432479 684299370765763705 957599549819689700 299761908116235952 385039545099491562 221224976661392658 740590709643906016 942826296984613333 714295200438722809 772445817161771044 956177339337587576 54385645104741921 845628606001434337 837136590766069043 684895249394162536 292474937878689086 68966207091013966 958973415004365340 276700035190519195 270871190179911133 895163718307989721 163098788470700583 86067462634776697 189107026539833884 538483512362652525 501616048209567443 857713143973834068 146031531158567986 835625592620455441 945156404262979138 548061697308924283 120326003844514161 727243763425216668 394478221810912185 425293561559622064 756267660715456162 903182804360974521 777092213410573512 640260315503666332 805898447313240935 760043990934466707 168165007613118706 826066403148595975 676273587862006828 254028856909735104 879710441835550115 892052383579431409 567358351225439062 134181964150545471 41182471072653994 198571778149645008 226401873544166434 139154261788738695 840425231941935328 799016686049836688 122518391441919322 474206663193522590 281615028405893505 506383598251778145 114874777169530385 633766284295600823 815295770566005088 596233791417950383 679042790716844419 253401958466840701 235593699434409357 120936416480693793 284197146136008465 374588866743817089 229592359986007958 536264451144472256 944615709113940963 102416637685414981 74800633843324884 528667905128477073 642763738611841149 399002957789091242 78389432955091797 409097930795602967 377235638978938418 881000222749394737 548667501601687606 959536918170508393 211348457693334200 756888709319579288 805319436090388153 413844313543490751 361136123377752178 628817336001256509 393219640174682962 537893393305689838 225726433325045672 109623723799400541 867630543597442136 164656449404690963 110817382502546142 479290429698271089 425856415747241147 500313542677409669 259786908191005825 141409266238335002 566044285182298405 196433064515908423 397483710094825996 6642983864144773 334396254433353861 707035840847021786 265800862446347883 670274955861802214 925497436714083975 751768665620115755 635421550276260440 166271634101420556 574288152220594147 598925533357319784 966773965266985199 182240787875337262 345062082086665342 778032437931879113 79651912914255969 153747920801967113 248643746540746499 832160045208830457 49247460962343581 664462865115798808 552511275587990368 544892884906615544 482458023239659562 940742171741113629 592343149685107042 797050386222836421 915000863023891447 763089462404124573 591765950038952854 534271889852660599 109735154045998075 515919870779776480 237735817491523716 87081621686045253 129631018736827434 616159882041239661 675497815796637388 878917255115379781 434029446980305875 759537711224753349 499209100972339410 477460245063625980 105138260769881808 326284957698464740 151612396426680191 128504184121349002 15693147579160721 996609884342278046 656044122464429337 713134092319468718 467611346917530379 958430833919729922 324338131218514457 198938927477753262 916190394324113276 295507053001272685 703281626149193828 331140154547134852 911621747043880566 850985262620201341 153088400059115203 388623480913496526 746696404713084525 681592234846497886 777350606030472506 778937381207200025 988337556104773467 557068333646597171 463526737737891580 889018495154053437 190162178053607354 601252130315438794 318427303185807640 733839178273056163 766431311223732422 917179829085072567 571420211202969448 790257486412335313 64452458959290265 478950145807478207 850526699702872207 551634797026149006 388526395134463385 582233238205035248 293152228156677792 692910511642063501 584363194020993517 787702468282623268 611967000033017968 942315579431649987 461665761229653639 614339271756171981 382140058097716347 719138430965081453 96322063566781409 672783187674559926 637103306730384520 3841913951596435 180049122370787995 65677424173528892 555092498609098913 763160117455037747 462061548080103517 681965895446166873 819703655023578267 914321469144801014 434766143106164597 643577729251371628 302081744759339093 556120617666360131 345898905051704410 169905842574718938 808249403656537056 648671605620328997 107599169866986320 193901824793648203 314048464605924785 554010211100337458 336196017805167177 533121116763683516 318743673564556188 891707983246551346 486532170540021646 435553721226045513 668729335670979329 882799277106385468 802893040320011970 47480878371506759 882489786864389698 324293667828930643 382957195881914711 313374064873328577 720718006097419855 291214308085688540 953524613188542911 432501689716687593 591981392216910738 184481990687775843 779636689539454556 622322365691613908 716643622238556922 732866958691032768 391645871311010585 985193293110236546 226237953628261140 269655654239319899 912091400271903179 109153517577925973 498704564995386106 215737511689104238 316780781178797141 302849010139170466 698585781991923786 671731491501103660 408878074601499297 489750633060913598 788979859787086305 906979912250964587 164351332718311259 652911544849093956 612832566157289129 104181097102944015 828426238878868530 500235471917701468 716647089673236565 397145991764555416 350525374429586230 15412448248047163 280879023042260150 19693741058029049 797374100563546714 472009139833813912 481742067787009218 588831292221559046 628374675469898533 496694473805559039 265014544208100944 462570208722602301 804946901901018408 437166358047267838 375089699181891097 822357594337912719 576345588180791479 296229748430776175 578994449699162091 943683457657238676 278230025832484824 793324327517196172 229867120204451336 342402959308788222 617738028640523668 215860902029017909 274292238827892792 170077520278137279 676639161405100741 646432310343073108 948442769307022753 111178049612099951 329258227480297623 515985190787222509 803105677714042098 378569658047506681 286072132187206696 67017132905865452 926298756978837456 496588895273986280 490295323529411553 695324090406084286 588189004123552598 611773192704823141 769463984810222283 450689374432869107 462576703038229793 335958091248287022 96458142356440121 236732233256434571 478853968470777797 547794947080858947 291734261755860994 678092004367912640 31690084757458981 591950208251296152 580725447164359400 82219400010065250 425635175480672387 435626175590873534 159474367942744737 35044090282075802 687002445275959719 863827216575394559 173440318795185297 76322864560262168 660304718088473337 670250377169608514 426137624714184932 80533417072308006 688264704850398828 793316332077378396 164196685956420941 445269181029515193 755243856787054220 631202249599083602 915551851534380279 420093188725382207 117234425537164422 140414641316602534 174248455177116211 934355304793908518 503075814561418100 745155090598571043 773253501198429808 652975716136973360 883426836057025832 257053939500866576 999650165205590948 314905928678621151 99272988233262380 126082770435681059 566957817354156957 438363874086813768 63656092768323288 31450400450832037 451100085655760181 277064570971879447 257282375857028041 123156067193818468 906766667835572448 103037233225744652 746167471517543233 352520147967916204 880745743156335416 64004090389406996 935009462875495153 469868232307611325 538425336447107244 304602822516796898 845119011551053207 843577066919257381 18562242000132615 895411573979803877 392493411562045464 850055084952751680 371341989841771112 806649422814657810 555447121967578423 156102303264537243 172862952929199381 821357772939671093 360983323658454179 69665689168814419 156982339241950279 600369880246337744 54923844485891533 987139871740449800 337750440468446369 21792131301921951 535246529979052974 706294893957523579 173419696433061894 963036091543674746 140802783005080273 968738749892955882 768555355222276784 880661226163573102 936911791108188827 570343742313860889 352737613255848527 432932537726155777 45840975467582475 47943359763522598 445157697340309868 688585191913995909 613510769158337742 140217043041402290 862897520108627671 578276000105452 987053268271980846 758289683592741145 743175483553573914 929902018655647777 440772599233588055 491775121511741393 369280372479296362 725571812208858055 648577102667133051 875818401713658391 529753733837550168 18986603920637608 27826023464872210 550134923728192466 343007813638122712 115708519450630346 44078576794731851 541213961500651352 378338500266067355 316639157641754282 700834284157778947 404566077790973594 872166790458532878 863688510956686369 198808339611556331 191393875902704468 650466301606134698 921893152535980725 954516348145119290 272927725702694753 873555992949251840 160432883931842441 865336042649553368 245137288302997551 698791120204199404 371833381881618221 281668989235046531 569134039669158751 901681958417781385 74937324341617044 805912630137440125 758254735793922441 508933791892639577 119475940237240756 802126150327356636 780183548676461805 531528967554290952 7711738097245584 703659175032194410 403876418811326510 361035375645231152 332854704851514199 563266908153083111 933632630742581541 30259689257415723 860574562677285503 592545703457871813 247099739906443249 101466376433848450 75881969623954300 287049629457857887 299609855644453918 677132010661133639 407913401589010855 644348497064781261 44636704350836694 231385407046094661 193738991338767905 966856198396092340 66745085254860207 889813851214858511 115466857094516944 758968011331545872 330627251434366067 274342630702611997 955418642457409587 995928042691916171 760408431756513354 896343637415639551 614293097512461890 6794202394770663 998179375669269229 508743383284322432 478004861780414450 521644153772891241 306064456257654074 10284483357087780 116394196227069958 284718454539668286 528232909797757461 471443609504008268 337765867468232737 764831134068077607 220970383081418275 440430509440785990 446149761735437021 494528268652333962 911350031708686581 438631077458718100 78614213407219999 307640437611480872 910526443271742251 683185066598282903 420911700348075933 342330636214271546 427553331060803930 29561801766502261 694390870613941357 658108810858762560 960135223625388349 435885273774214432 283561593639029560 221337337119338847 848303797878672601 481031178065965733 709091267294436654 553225542399933049 118865629806956282 306806385924868466 796882681725338165 567689508324838515 511696183812893764 108070013748972023 195318450590137433 407089055301487367 734181024764701474 977500336329359420 395614898343347501 379628982159403123 371602388801274996 814974478263200074 496324116300981276 665613405456735684 91057735959715440 352860389241132162 255136217497156941 393580247503006042 375306457790310644 770066089846394453 282704493403368039 273731613809576944 109816077640439380 875220693100495824 227331710695801811 719861119664202203 896773585434619548 104516551424133 201551860937821484 769519050799686715 460734573773717770 524677376121537395 570656407052753587 792246095046538717 79229221209227403 373484817481124175 907851483475213472 213771814649413848 844506643573220717 946750657412633967 404103335163263303 858343189900822877 524675289730619903 67325218389718971 82485153773632194 870327327416021496 46300479993490881 442536425959544439 193343824354797318 432012319904747515 338181146148223067 343076706107937026 611807552043987953 514114203067969734 467713971124131635 15917503219159829 898225722413571722 763228722174161140 988563847878909726 529038011958698455 711467467958077110 899566929714109915 610426240957560624 775543082183169420 598828005350193538 310008835731269258 650222010655410404 323866466399908169 303146323909395595 854703937490251099 10126514273315319 311109507230147046 750551831968607066 354067413325990406 269851231539410546 589523110812553513 638058257177307470 729462384569581209 900930505921666408 340808216755545526 585804270851921398 14183283188943133 579988002833281194 775824589739231010 834709308742052346 556591338896338493 658277844290951012 898218118755914559 728767206484651069 123326019167699559 390968017277626121 350391231813763040 13537262978732397 808793231424137344 348161434966410524 673457172011693518 301931537381790909 944782490116575653 928546374438366782 186783280864725901 675231173536938649 176807974001859371 422274014911600048 568029179649849371 527948687473511331 622615899154959720 598931637230954830 699078928123177487 244554374768478735 996851068480734608 219271340889860062 735978156538250716 105393876757815220 688005673214867989 198940920683270565 679154635686138580 393946449387967875 826225093843819243 776051106860589307 605513549014801166 62102664659089923 83868890127312266 383665447282065481 846915433132423586 213816556434156801 170826836269134650 445664677012036407 645763062604609535 146842628106806501 16693467904389855 330165694426594988 379446064426948722 693291579649272809 170535045012748652 715790061196620929 119905135775154769 652988252842376471 784443250033413464 688145717165796961 118031658844705494 991465392576126622 144575221334809331 701827859697461982 352937460830038867 630785286244994753 694978208993654665 266468996341184283 92742760055900848 796928260832958203 579630237781918077 901294025426336396 767354649011044830 183227299558123082 386747787220057209 228057958615805154 243882953427283998 18176020987934079 605962246358055246 198922484209323287 350181667798547913 764251530715341404 448151845025468980 861329210871132436 791410052590319641 917934088801818578 970551691575157909 300901836499696174 741656395634377241 426479866161608925 520021886571932318 941948818412547780 774092266170986624 896174972965383087 653110814965786238 239529504987541714 380071493024159534 999666941431426840 897321899783340854 987653419736735883 810288238785429541 383390439097251659 728919555562008364 615803396326172094 759965548803874705 280156167097807573 609841702739210220 285061876950548446 483762174040797891 360843064270696275 548893020223688889 102020532811925409 250991042767172798 265131218276262596 554711519630213374 604633189120429746 72438838876653408 365125712869180990 245877035638305898 772531377369906181 261693249072775709 779875984696742531 720238241771148123 676130280282354133 126280743829749570 981437967514392216 526124201064616809 679649033548296159 122241266424405520 437210046187209129 223933183262053394 967375369341232169 745672370036961651 356419677629815535 862456661176420834 986197582275107710 101022194398634475 889607893289513748 271806737485268936 974031931453229571 338682329118326703 751134385033529102 64432918688162240 955352945668350254 875460957145453933 766256152123029565 511345266179327030 501798380480066693 997784630663472657 170399990011228238 597142630169408246 50091182718384906 835498870354047785 725604092707331875 844227772045543484 249399230981928762 227725355914500730 97999090329849347 367783367114332975 353037421858320359 57225413404971578 728056417198102348 896226279650195132 956211076678296924 870611675899539055 321826044722918086 199473699644417244 918550737161311612 457166725843279427 779530686334708316 646005686609461882 331596188998050332 417247953145916202 821974558549075666 503418273822882855 446847684468527307 84598727632161040 928234880910392637 919575142917250413 119385091919190999 829963652174113346 597552784843151520 145168885804524229 739774378238615698 895174839256521227 506840602158052347 807233162942427500 864143507056472691 62201692039240595 350838848404496783 746371504505267241 278728336820687330 189865061502957694 62129647857893615 851887201554853434 793722530271765277 925487006648261184 263509993851990317 754416274907344339 581111764046605239 983268929467434956 314765403542964541 561646589071928194 149752591680222015 770747582965044032 889692033163780784 59316639403653636 987045157852682356 472327398891046933 311380699177500139 818903443275333882 158655780529915616 451717792527750730 796292214543621014 549394163653884424 882050775926211104 725292555812073837 795216959849814144 608674708720063808 238558948260208565 956578617189387892 81119830037475197 28045709748417298 927841472432832026 951698202027855560 705744901194515628 773380222099856045 983155977959514699 779443038905896662 378695025740452875 266526589539358559 115609631104967933 281601746165585505 634754617992438050 112905998036231629 971051359556226720 613989012304881073 536569869873101200 347630819929699413 909975395890357766 961701980013563842 575521225282700644 663653522374690106 657817422593142412 785237709917657572 908600280145201216 588344195965509345 185242124724678628 877682606570143136 573589814950299259 246673027835275186 497867626270799148 505583105955249317 765450292644989301 652352429536393687 693804572736272592 706644389739264462 621584240892908516 667441119771223951 732210121070576188 507832755209899954 203861066407073934 4674624723367476 128413744029075279 809809781736810172 951290900014760205 906362749184115995 547133901217347296 888507578856414164 601064587029602286 419582188855228257 831684975064731322 623785419695008229 506879193995796271 894251880952693890 270274670325522186 390852198186771120 295727575152628889 595238076733101902 376558624606289064 629419515454836051 947238585978191756 339253728001597442 293476539759094850 373004333661688792 55764200483033004 673175226485107922 711429419824001801 313044795979220035 760841081828689681 85119927390249683 172321326535058915 704023704105228155 991268391328097504 946544054214118481 480513946296233649 150069829450823940 321378613154427878 66068226158585346 198985634520050374 122578596622625202 686597699865247713 329212752709710228 264143691325539153 202966915781756867 864666731682622316 258941618750283299 244104169960691387 116940495039901304 82844435441736402 323044007084481590 434966883314812809 497239927793627268 895763437183931781 96239578781842483 301905479385396696 541056457455713015 230647327616993995 946608880583647403 965324822690451458 509296957820475943 287038613594453427 45084704716878048 709474421386401978 985624454176826150 819407615969093062 231619158057903362 362761778078264996 809065108512253962 310529560555977540 134098978774033260 285448380653332877 2036081220300916 943295076163842853 601117152465496387 467177910096030790 463506795703512759 779563962874540391 169558714040213594 533707977627163783 242233212680883308 588927504850510184 374736231309467474 535784229666591917 108867072978275575 712186361451476834 249181296356907358 898637661714188123 411690450783495186 287717706437190529 812388996736560403 818727056763976182 328179859818893724 870573665741106287 48733805284024449 927650952541861063 993089414365409467 637807283811669821 420207003625017609 261422128926171166 929553035607963495 623218204003397862 735414292877347332 209118741598796773 427453274995522843 765436514661698832 423572579215847725 899335591697961240 102407715682168930 697691707947835637 699463730274484361 715308915859178590 439497327801987816 284553952729295205 856345670357308075 308227084953006279 272990804531680921 895254650447537451 666225483668082429 989870113010128880 688058182037403759 296651485988187297 428741441729906953 699157103943645987 218439614578440611 437128159135974132 239420311067771526 812587814346224780 665802920087104113 877258446983242125 675775202061008085 470577333316694107 778156342652349063 265691524189597971 75148227905844264 629766252917828095 673402117898837974 910426191964942221 921964834807214032 558119691066446003 120390749907447150 800772651618049319 982138579363023591 225652497176224730 748713495116130270 566243546283905135 323275030660559145 319404021167598245 511822681559560464 678608804503329554 764711232313176322 999352528650201710 440741456790148103 933968882815951188 981928271205411477 145518602998462565 45209132785975928 99533617565336352 802147041515156340 393018707619743202 378915622013268404 871789755459320594 355265649606125119 346605877903566171 736074824586373357 270392955018335803 321633712613069884 565569848364767923 126291005854368789 689197796613170273 892183483507677720 198587130858764143 780155921351630365 563795824610055117 602553648177176232 43884024492783724 286052802911087737 730475446999350081 165276338224081698 949479033241646940 640334495166345060 124313997833180873 365993665042770372 916882529376276650 470954897088060115 41105026469760386 892914348833885753 521884988122041258 402065528911164574 780454946885072784 826225973452332439 977441489484593116 36919413612801811 934734439282651800 79407064243663010 986401667532046953 7351206854966816 353332687198719571 124535017501867286 16914351148707965 772908416399186140 676594534851303702 936487917843166588 728925098757324271 214719504572042373 724057747875093269 428636471176983036 498192106063252734 357372171082415144 749130797069217290 214496609751803291 18495997525427322 120047473821765099 738157954911553725 517358086759725034 553117170023522406 663938653955857926 346816596201958366 569845764646594553 267244007225172128 621428716647247888 577268953455191915 149037356733735518 523200229802779506 126479929228714597 823694015232045446 837768049678737315 711966730699625679 838026672272413863 82872270077037854 518818131613770648 906814463791185718 695192220670398910 38250859729569808 647800478012331450 796353990467231535 589235744325758620 901125960516420356 780874074008522525 820126364628560662 100784957512577764 828573580268100435 145908312959409968 860144841594427264 337950791373209316 801416913950125547 566376149413596731 242221740603625580 4761504535257683 436370732495808226 899061239416383912 597768073045353657 621938400034965421 216799280886306593 862078072448690343 150945519816406934 65115873175275710 391499316016153078 559233366850129694 399188570717861472 613083743218526168 882692866010545473 991725092149971345 561980909092754310 744367845266189057 648209971876562448 206325532296914686 762008725388442823 952351948584905043 754852803221195959 510671993500615602 782422233220599895 772225841176331696 539656769748206654 312982729908460012 975599741900097452 680029606261471450 631265611998069190 778686210253976479 7936952340604029 121559101987151145 917108981951315940 330017703718623321 936959161596833189 338926620571480439 470919862895456354 929753438243700109 613525436603171185 340299812504348604 61436543193603938 339955488846027635 739937642274895475 482732461523383423 89435752356577339 70805341330116664 951604533887923004 937231183814075909 391090819804879811 781434621309442661 754120100050101951 191816147096449541 741471485264054396 265305583437561380 573321274848766669 159963685783444603 487782486501956828 178521829226421570 350692001969935313 663837445958579265 661282068142994617 237664140405620604 13606400928161339 744822830706327368 717419385759304816 606699239240336230 918834715414631993 157245410865914577 855707020315647515 965832028873638610 968220319286550724 431832008006876890 863692988670936516 285754556805846845 582384546386267752 328779454170050697 249294846325038823 971894249233141718 52229567891103677 359773987163408228 588983987053654635 120946402925288976 24582083752822389 548120960500782180 145294862025413453 712776374806479788 882625276834697172 179197871554707479 389955640173408144 712632620468430120 547750048300415874 7244336077047037 741930609788616284 855327919467305306 963339480126039281 844658422884624368 18885573046177260 983759181745976148 279448644360304850 162950304597023869 965940994808992416 879804025729335264 761308843093309182 954901233478206709 200294108662896273 659058021472659796 909770823540149754 422124081910304265 560427957687521372 550288731495594415 875440613522175543 125643892869426608 43355050500835908 276828718057188964 639425667253110488 643645718925025604 310132876312073890 112586982540434278 223198041217742862 396054448116561267 378980196152523634 25801708597811235 646743546490483318 790429087619786974 568492822382255791 479586028004418350 658158206538880788 585901461311248929 832726484119349483 732710327727928961 305574139213146026 55403741289742645 809577171711855561 660124008338732034 745974767520745389 621110442249616532 277226264234983013 460123105810200594 737842085986924562 205923470298614694 67292292502073910 123403125189946380 99606435542593840 844524603402028354 212399629462597017 872717772525305610 431114331971750021 528825603330080036 713805939834414679 924391398277501187 822590532015555362 621789533618607686 476282743670080483 878142223202308235 845465929132123400 70010866362170228 575091777985223405 573550298392512678 808164370475773220 265118649843475524 764796865179425421 129574285202998131 201343621686080690 877338637561663831 565161321456023467 343463369990686631 506316021864976751 845710943248564148 566079924002117150 581630345582472669 411059073613289114 664354272892762281 303167190406957294 579683776009369134 908503856589560137 762312642970620818 287894555812260624 347002719031812599 828260885277981477 788682958286104758 34101315960606547 159108478446660664 469206537058431379 848677731537003896 560364742948794219 949709068626320879 302526858530294163 90509490595002095 60522749465982993 553006290390270731 569957010196162858 938730450720393222 798537542368115892 874579336601070198 348650479888787055 706692814741461056 911709030335343393 888995773167816276 977533477619935977 683796252108924124 498689595502741773 463208059492934955 662338667871392768 179368566933029947 455704913410061486 6867456965292205 603808386815294252 661553939825390196 156966581048055873 800138273659409002 880285550378697585 168100187807812744 863789077446992702 837170577339845116 854932430281929029 999272099738919961 864314899059471437 47437842406766878 335660896167878303 284339411277609798 254621705874235838 136179146833652890 836551695018787181 64243840662162813 919822023438563302 68245658073045233 852383804818404917 578938201501139416 853709334256372215 208342762827108602 717117783114092562 383672259523339925 165677958021850568 760704497041477353 12317432830473333 110998351687304926 222537273363018791 45741428198500092 508435810188198631 793791636795148170 548899322243652891 216829589512236681 790435608268027275 407402244679365580 106014248817930445 125761823434743992 914764302248825659 119175275316547317 877426658884078711 964075939049717794 534673114656150024 195944160855548104 19626670970668376 715648252690156726 110756128778990262 151910122340872307 199025522464153553 375723155888454874 720825282370300008 234413900056353706 787192279456276446 319775950114852875 422432993105278747 946873214200145868 122188921533136924 964305839922019052 601359257052237315 102894838398768363 33215455042468233 295336069253572413 350133059407849723 52977641161931727 198768279592590996 375399380503984454 790221851101746063 275211384549993858 801876417601661121 321498642001404564 140671879956815268 828480144591034037 148892521219906319 933961177363973172 958268536192591562 483143484734777343 220480983776100885 517349800209626887 939791376754582986 235289227108174462 491484900931773329 741155848514743625 275972086941878916 132366629619639509 47197939610611851 157885042090765415 211955436867878099 842380876843589669 464566979255216124 741716932726586575 207725399897452581 299488411505327907 220135516975352890 37417850449814026 231964900163621972 643097572306826442 250292824153626451 411513467269760361 293762721961253444 272733267034528314 238692762865480767 533804211103724669 112166825458908712 528550741874097135 322451868360887319 869197875480838609 469230815804992957 803149649302178712 838195750222522440 243362924612494818 687831385375629733 696982521163736742 404907225082335349 880831577516265155 767133390019264815 331620119298975103 998674187649505930 730712235883662774 373169189845037105 697393584953933589 552169115772612317 599385354089021568 434934499796132012 511191641846895714 945700763036046218 996924741072439770 795746404481292161 369539681790634980 966034787295473727 87585449653691274 640700786972892646 537398371722374061 179574985362774070 624994145075213056 203578308799341839 45590314699904022 889559310961394056 649755861810808271 649110890804969177 779826766378317799 902616696320304212 331388696840006065 335453629117655444 949114483435174419 826837955415178073 728448800070472970 425133839896781568 345330736509535818 341123055929649632 513418627199019778 802616751840793646 285245767782726676 637030987342900463 249490918546586873 253925974828355080 982683950619347892 789179183103926007 907568939302317240 626821017352538374 874959125507214861 840476872739989943 275054838299833831 236579718563259230 893429830654545689 726412942342529584 845720221987430837 909697562010985514 426097692753514345 396400624506782018 715443215885355547 939034294383500077 875425129920640163 546605847107647537 59541350339555949 296297545706581095 785359278055768032 695325741171707597 999581681114017777 493388439467872088 798096033040333770 121840346708689752 261095590548648020 990537027670041599 403161124882666752 223057574743201544 164699482573996261 126990453728774189 202861932014783374 268139672282725697 886229045495273966 649311510755988910 532115742132215302 368964078822057170 103175906879059708 240730169802210246 172130186109700524 333132875960778299 245796710395249954 772655719764864076 944742751449686511 464895281362797134 809549545186247976 250731760041673590 323107451073586669 143168719299571633 714371582380787492 318642217610528574 973225319759928204 28606261394177100 417375226278271363 499214047071226658 112945946061404082 897276219206094532 44041517610488825 941391400953471038 663439061838052651 827660832733682853 952631643794314141 731154414571597929 656842622784792591 985606956092615983 250149591207778882 374875752736906051 57856527117221375 618111353600378476 217705914214197080 668609588022130500 664203365175723255 31618822252292306 954622598470216764 667713942258383505 866799457552088431 11597822255150874 330120841980174973 899924417729469660 631201206996686936 497573170562509551 210693607893475662 853088605310885025 571660032522864086 464389144245092200 931053045022438304 142041510359830344 821456755747686398 738989301853292510 350856960012921743 433635475074388161 447529552385215049 74994979020129175 85808061836464945 380834969541753999 25470623557146638 138908166836152498 428750310790782031 47686172963416352 484763019442519891 232273095088644858 701799140169120624 180309623694907950 111304449438427003 452179983304967975 966708075860822563 931437497625322093 913246562466451159 103477413541356557 291632451402395882 471138382806934864 782762528296916259 954416001575692898 841418781660914044 889779944788220940 118279860339410863 994507430095187149 612516390579786190 666064324494067445 634753510216973820 946901532276125472 713681884526837553 430793247488946407 602869471321198356 822631233322607587 945355821700190557 84273448523969924 753918132032023491 377490125306794444 607522106810957976 532918468217803733 350842501118291089 456768715990473761 797816683582029337 750355731412161724 627593032098836014 858769368907434895 316398756277609607 91163522396143571 374791426174238462 620580786799706120 907420418465529391 646721910822841650 819071101287283295 174704146074750045 19989224321099468 141435420354447709 355501435394580550 33770971611510150 846442819247843409 707334339325177948 54305902545111768 604758964651308927 56631662181787904 657094422109208347 389098003296834068 21045407873620086 780890509892299787 713618862055908171 954370191049419194 329254645609632151 760651539323723272 801117808663813613 281499215149400932 273261194725239368 948645594925436943 775166062537547660 384141595442858959 127865248336471023 173879424571433967 757485061981737935 304672091487541629 232382529033404852 574123846131209539 535536407520246260 53814809664206278 408016025207599544 751207990604973742 492618776338559716 356138264774990202 235912832767914924 975069207133513688 151655894077077145 579797642225293443 429142315402702785 961508255638892380 113009790526937195 924080236942115295 431997661977420630 333679109988079437 484858908092827152 394353391934831489 96924989916134212 207707838278509517 90217270087436726 231713389669294365 366641416214943604 497706676154760604 493333175505406797 502708723920575120 779465036039798652 566351808831801877 381863019553727393 612054895715849531 404978602967922370 302271829365717253 315225663246434501 705429584897755732 83531708470607632 752608546687954807 671387062940283403 782002565218780316 81119937529140819 17617212290000113 922573422412207232 756770620918573654 149055487427111874 484532817281166739 314824455193558971 156180643432973939 931051791785227693 284710470422467479 357090679271813145 224234555223710814 188981857101961995 681383111170481410 625928953336986065 244203228944126197 754745974936155853 742416113604976428 3191995121037646 249869305826192456 446439964393100525 298351447443231283 417464281947095391 307475809105476710 521380034446609052 923353920217968612 147382949932572642 302045548850287452 518288471329518395 686944495108748461 875447973661643616 891372099416350383 450230233452762685 600299290463340147 535772366080705342 188707039168880056 878447335500867319 562427021087189236 875472848176855448 585647681521519544 717854905278372118 91702255191289035 437798424302577179 28669027549999592 46885228849127637 485854622102899655 718415783887917019 102140930343393509 970681030564537701 245012568999498760 216466708034388824 892920409667865873 856353348486130903 402999121496953511 791490694609546354 970063402207810229 582134310609330709 870473151019924801 756492834259925356 424993928246632333 205898604903050022 549379964826072261 143998743757526322 169601287125225823 76652751779890990 95598319707108124 405344594749987511 902268897503762361 612275222337224152 424258258505386972 441787043284499009 535625636614547883 533587625307473518 903790971648918202 729579298016733411 836485196666742961 984888097654310732 799129461497571321 538185162808641145 457260282938251554 81086406525401919 739298087938991907 919017306346658045 522515332634071703 247937259112147758 476536108660081833 748521846193342996 272862754532332881 181951911854066191 816806194917517910 985942714497081276 164921402962156818 454632999102817443 618396371893577428 480194733886816688 169082491141836573 169283950892948064 284837892950372782 555519519418267566 41393534001189032 907835547584264393 2017798885953797 268344285406051276 976474205505486850 450303536215791441 276405763442427382 84179999020040157 728114352643700681 502658583001700819 202562138868271916 523292599030192815 382160522426429645 302562736556311 963207245510627337 924714526309954751 806231093864298756 507955974156677177 764591927099568423 637638758557657823 231568348682367832 959151689593398069 213093067913159006 287569002500869033 749650682877092856 587023214694288273 478408704475259861 815836376963789533 265204311997026661 739119837257281788 573515750803784154 255801504678517952 315246704389575026 349569461973930988 62476633766085104 611553443080798853 421048803636042164 679677028209886204 655361115832719794 945887142673400526 559270564251885960 228242226095299776 709389191759854653 392851035460571544 945786129323678849 854590759249875849 733531183694358855 95466162793563643 72403417378534738 958917111453978619 468522901703267142 406944579158665395 825372253347576479 458139659444925298 138198961017572893 487261808593673910 157563771075285935 57510863820373179 833299378372872580 708401027433893698 173072438564776692 959398656395905214 279876460759664311 426918347873129416 735888020699619209 604338521949649716 852494698652547831 379067365364706572 988001834283165106 179795370992920404 705311826015319617 456684209428315903 43372174035608472 562666667483865505 610764895633191278 496157692863514666 10982503943224481 578002991853423424 637441277276132359 10758981273218455 72334337048302203 3208749436910890 57643955667991370 449462011567946717 638850316422155411 519165822854688967 650797410910595917 404956919705780137 65018704064148735 148211786065999028 277164136693419126 449238927671957999 172017690207369992 390873501955424939 425058227608121288 114148309902558930 772513032240175486 211443755670120194 691571635762628242 23519504402029660 149102679136982942 255558720485741040 972611047702499776 212592256186556996 684684327201727223 254681410698327713 693419383084597384 210353968541219615 122474038968862462 208462608937432356 420809324871852136 546605766556374908 256006616055594265 129881181165788873 942256200668910030 324281330395478450 26480051109247807 675811702026788631 713012047014749792 654082758286759325 885288564380027511 801146222144913998 437457371575253683 125991277492212550 402390742284244247 784485687799751332 54631844109947860 911245744541801829 483761110584300766 41514682895563601 177328199047454769 775105198523374583 377981581883550936 764441412903650379 440425669487953776 98845176661132658 349212411702243103 279800092258697663 350257378542389476 484217733379753659 627216279605619233 921792740034014506 210359507839903126 683330200067751096 998780816741372045 586567576214994171 384060608478155107 435219454631129822 660187293675207303 212589879338325569 35172809451104185 249840278430119550 43038325138436195 432619708455193890 616772292471490087 847982494339445396 892610608665380179 528385074160983996 73214404514047575 292135951783329044 474776585728871059 382873062926916694 603888719106764173 6062068347214875 409497284356015143 420225192004294632 79396283218923859 474164016773323690 861332381848290967 590490066081095021 75690662286186562 417969994134653072 379959797107901292 415788027445891449 811891108835837763 280354571943716388 323084088909852581 674064330389684392 653764477322625968 248555791619710522 508462945036756983 572441470716233030 180815806432470097 438262046430687532 366076785309389729 706631076595949723 551680788327063040 79475140188455355 830712224204111624 707257792085163218 363244450653376515 690974887849399906 343606055406045755 575100883835402132 284620457356551429 476180388973081725 985507136864342408 850537475616392898 594383894718116212 717135622912850768 269180411168709410 204050501093472830 563853008530649279 667288112457134729 28569981589940937 230613105961335072 747393588049062723 812193615010752104 124730853602772369 298403861000595408 390814764274267206 988459964904515453 686701165406791346 998108639704873995 29609203934467928 2814532651180467 339300769916729760 410029996479036762 874342841224108775 715078883628449877 162068404257563629 834579788339432158 442460598601621790 90684708561025077 956944691687173963 357803967473832418 373306729716981660 640879686053512620 557882883472085768 342704995514133733 279205665573956552 395899237272446595 886511654236857472 524244699020729501 223143803446920452 465952856033814215 303778382842912524 144494385135752238 256434626478118429 201255904322600457 517103514036925010 82032844044198890 793596273589484499 551568425354517927 357421946762193697 970670368786160644 115902885010722010 295576138797404994 834414894263886851 803907582065276014 222030331620025142 217090208634039909 584881659522107887 6762652647821387 552781650943765009 864393783202823750 729788806298830793 232144691008042756 829085963364460292 490998098757084154 644820935749457003 61502028100492752 998771117034462672 804138657827642247 533111645740643908 964876545054675330 417404607527356083 957605827263525689 865227872909816957 719782606243646015 336489908364423614 908935162982554700 602148971480774467 174000971096412644 972095428870881754 813228803293953093 968050244906806014 469286273167479497 783520379652708561 402662488612785599 30579925329028281 389103143012201621 225230459474573426 175180668786649178 73828644520740825 994804567210427716 460560902387077187 407755777095515253 260685398045521330 102459630189350681 412424932927443274 447535103456617781 362845387713902442 535216207492071241 103348516114268220 427582591043228185 809643722823548659 373546675630323005 18524783472279003 631594244582988979 207934963444623197 951861785443706050 122774253527222843 408857814537018014 813598681057520364 449843092049810730 222339422020313554 550835657287136773 906988702365594440 936168786009773615 218212248814890043 119799047646777842 45911080365768095 310741417043917715 51426544527942711 282120990979913514 49953911665810488 801446321355705157 287485250767835857 661228363336445603 112179681129304556 879594697644551003 334723613845196293 71444970518592982 362093349502414648 707581895851787497 491754601475556328 480219335144069327 657879858045243266 551454675192527219 217236336939717362 696252504867874682 679418242581457558 298526350667342519 192996662795763373 271186431833958013 765402031250962264 106616694042777911 800934708418398102 901783859669019360 794960797429165522 939713109703569797 331177996557169619 200353292828430440 567735641267648588 423351845279881183 860416083967192747 172819966451731305 107511632969271625 171059236234611479 473484600825386627 796498211838891893 948595696172246187 161350278115028675 429534720562689472 643385287006070475 113101953352098994 783615084393750634 124311075522934018 831916320014245832 816302913385485266 713560747756567580 978672814879931983 294324024095375849 44692767051158177 527390258783888900 200387769076460974 998303503533662141 303730107086860943 303888947016534503 890789071026589403 97136356444416 436921929197281905 786876867448316035 261682077808027870 713123165935170868 454163455804575023 349692957560964897 204847744919593977 349428824055280632 234183355238478758 46029272209384352 624578143304929118 489720205490381767 106841049632501434 18614257896763289 37644121083549006 700697884161197476 190333507421957819 102433611823047093 212866354767276448 644444068649165413 14731743943711552 440104058854690162 587310980330659572 677820271067901453 307450349913461388 493739061437518335 934834897533733660 979736935943108159 798637375946760706 111314181474745298 254423409296520587 174207273003655998 664847564335334124 339651119318326122 575663898171604225 373742717231008117 745821269532938685 231334409966616658 630556175967586051 910222827868701878 514259199820364188 576414944938550180 689230744176339413 272330603615277754 165493790113441556 581097812685420255 934667575452291394 848930863699961952 611574318860440359 969362381204835852 525804300591786034 999536561488795956 289948264061634839 66135206667630028 23220966327585488 457930261647818159 427437372938730498 238085436329953701 800076422919096069 834820753639285795 90342184469775730 199823669778882456 534885960896815686 135559993130558446 103839551212163641 433939164929592331 304648569863784324 189087484672008670 401810858919480780 889821380728707707 668480321116512157 375679498489768693 57494442756890691 166785505654083381 550033249508236188 351809334692413627 642245437752705787 319479894343796594 329186696616385064 189370198395736771 876848263667380798 943240564663828928 867982719623941723 795952106522092096 628489116986366403 66301044251030770 646023628269728100 597083768405769318 628902496824705188 603575776364232124 632498488159558475 919783092231732429 398143264438838052 133339611336735711 237348110180767259 119497298510677450 864096039541305703 281762255873623194 926966244869759578 869645799867257219 756405607907571073 751783559914636174 431762253881301848 217589783515418062 294464373745732444 437860271045466051 455877397271762133 107783012251898700 696055885882367747 949953612656317203 280443072986081603 435998896282840698 146848380854274397 908858839561937802 42129028736432138 882256885104824818 6882262091462541 4698094354273314 949973374713455145 333658533726910673 270897039288462370 554038910230850315 714529120817085561 397707397565134351 677049975690117086 66275672676699587 105689057754121652 447608528917148539 110958480505334906 398202616036543649 54558151351259475 501887310395832653 858049351301812384 891021591762391681 177654964618903283 709934585116597354 141340816877472616 779211047114968243 952810467144750502 289675195925289187 395913713140709814 404936330709568077 831152222217717197 43851422284542377 273421129821998287 388694903637252963 689204830196922041 880641474450628601 354408776443203482 453960738697829636 24035119238187510 890930398902340784 41714512385008575 166977731345288942 914567503927858387 22950737921502853 483921272960719352 799257520349536741 575017913744036188 987037187544938019 214548619028091393 152158304146224399 390850412520368291 977891543614029506 721503548726692848 241750937446482925 622214635319096150 285437078886792029 442029289520029576 524115502635963415 978928450434987475 777366524358120748 425648150403549481 989087479819906157 879428281777460040 518828489853978762 386992119378259780 610249892933054121 329427813163187220 710000056431917379 131206094767511946 767199752059403800 971903398354805293 249760594235162438 888571091057105021 676691564722113689 213052539868142216 702708449869253585 307912153134569158 188838936659935129 667881770859109132 65608326105582790 391275537817900361 267738064361476803 698295956622302060 572367206286537851 773899273074948406 921010906537319743 503545664615536251 738101127816458222 979615531062191304 431811697558628268 381189967605823118 170748767689106804 564872971431606391 220084321292343520 640120803548495265 454558432923766941 303102804778206840 9208773231856088 940975526879379418 887882428745382287 664312946995470198 715478882679354125 8662639677592983 71803858826211895 644437875624864286 400130126460707940 531090314959946357 808500626642371130 815475282163682062 354921213209765891 448998517986677919 466827932966385983 416202061077172837 242292211050323223 374234746601095021 474816441604590811 678647004861660729 572029718832298551 259633008884720609 794221996881259842 964269105033471471 61704567012560618 875104855931080140 474085603876141480 688690851883976416 443190948487726850 922475281044363720 86952844468308619 458223299952343937 514961270700860997 875573236339913120 57585705643773615 398961875612056150 281391817581166151 680702320043910227 278574679965723111 41410784935633092 632573798427135506 109076445249590410 118615958324988439 130092009127657528 725294162633362157 93361587773304379 59428597303398282 142086157288093853 535179920030787039 52070203195212406 428491609221566473 250578453800069668 173927769152732641 432987588840765003 224644231023913043 585783942316560735 602773423683084846 767907673509950530 574495868124225412 381892300606520942 725877990075541146 880207822814377804 860879942282735003 923047966337621213 943113337840349651 919106438165237987 986675353954424878 391970491441565353 680986292649043069 97861892331643954 345609373219160281 69414992772732546 864700024696459431 284865260713605227 735173587776525513 403393003787849048 468073961126452674 449233165232281002 902756316452398853 104341808324231463 724810446273751184 468773257788714847 715205155894762216 72185211017812364 204395475610993477 831720810584798656 71063799538485658 976458516445004116 235603233817655875 614746835494890952 256369107211584967 504131974722288230 233712880519706767 784612488245060228 896572748424740993 529679390089236207 443862937485258561 510464249378534739 966146246706129215 376826593392272028 54367621440568639 464976836503897269 892934067989757368 223207844840881154 359295782069388974 290876334759281966 801796016059454526 719807298992101607 595411126387272559 778451404486406820 907718188251610442 307118179212757678 740678893950830279 864891143784807069 406797652125351908 451305420875712674 533544952660218179 664192869274518131 197219319032100314 872936286018654984 137348529958143140 54618261579588403 661207813039109378 683798562404394999 741564242102642205 279617908688167664 532563331477197745 479005662165330725 883324133034894159 433783273013751103 543465344179624481 158091074282515042 835887697347168511 921823048849448838 15716454475475008 629880962264481568 131587536513422900 992723928833112163 523086352380578316 467668536017931400 820588580608639531 762787280805579353 951303512039828596 344708307120897824 331192015661490794 925317242079192345 781197033358743977 666942763711186438 464186174863591449 642881527663882122 587143218002420755 742767985729552133 72393418123772823 488828515112154311 307661138575923248 409778983591093974 99912585924955648 315152522908441057 151351163056837593 756770485094697719 733813847644015846 311281870311399372 38168587093091499 805290759062929755 921805662115522132 880697180579290971 243422887598660414 845257001139650009 415414908519836029 258014131305317858 602089140886786406 156635706842788647 391488319797277378 185678498435859761 446709491665788395 482624210630646417 737251308979627214 800738061339749318 158844200010055496 70940044163733047 770890706067317854 18340832605596297 111745862609284454 668920222346089886 263381486554708254 368305205216136766 982419393923421192 329005099207836805 700636207673760024 181292764210139223 310775528884661719 909316019561384828 962517625193514889 587517762362236562 970655536179008770 286644003746106894 119541483510934606 555652979277406095 627479637195610534 185228730132794849 56074797746677312 341871644390493758 795849608534520317 118697241304197729 698647405028605925 220154200550405282 742911929810542334 919933138486756678 683171320597344554 872450145527560214 710034003098524620 676978070300223383 423297136039429619 899923098087702468 401761862376430114 179793771049187311 723264809968966409 6781104807683060 897114635450930436 350805338920273038 716856298216846942 423378131523967303 134709351952726503 196272011080945137 382826868677304466 281690584874654410 772256980453749359 790630530015361915 322845406051146717 326513468407042226 339122461460647648 33096726640669579 263238098641563122 887721745839529035 985521478178566733 760192039255237998 157518520974848308 881631863992896121 698635223627795384 607810434176441382 558227903851522262 662061778632292220 717813247760058256 719779620149241404 760825915233062413 12501175707782105 304563785923666396 705913835474771142 553218443895694838 571117543487642806 364234669928870557 731186708082866861 120283727578487537 263050932411719813 463501822041057071 811112695767696144 870040591780898506 108164973721850935 326580459120846521 862124695017290692 326382139649494374 160392652558323275 381018409253804264 977989356708121358 25182076681356876 140517976638384130 567110772275793031 106852318178214219 92211071076232306 346442161722399609 109551972846124030 603913840919700410 96363491499067500 757473371250238912 931034258116968812 186622404661958801 262289061179898618 545925177713359454 158705987000378788 74966863619661657 275708277650753896 510911738047134211 742207415903544691 875860090243432263 805611580940923562 391894472933889129 94246972993595574 743973752225549158 40244731626082653 331593903143958187 220565493331293218 142596392905382988 75705989673472099 675707192368264651 924174631743704286 221000608893845744 846514825825857519 505562894539472327 726278301888159432 625338521399087926 254870945166294395 646507861151632412 324242826305769177 37190264886658777 33691643185506750 607609177039958814 568937900461769246 482063845916720239 309409262066323303 471292952735770379 110399365318116553 941480936609684767 524309123498527784 905747406465072298 989871178450924994 88212708290139556 120064433262666618 496377528562919550 394646858490945950 213240581275370598 225560714227831328 863864958771230113 57886887326937852 124916090072219199 115693017937866291 652895245343486877 237637716199960902 125011264836049609 705098110803072001 334579988237843011 914810977894390388 601451234375934852 766288880938240748 828345047751861671 482142470713728247 238850836199013539 475556485683250272 662591776477458080 623889676770579199 948462468858260897 593872251249746367 842353490141330004 227746924995138872 530698312647623657 501000967783051079 282302635725182837 469416108694669281 172995803503406132 494874225299882310 900489381143431810 298270000806404559 866123276869630717 248748434151602166 460864116450350483 143923598780086774 904438175948438821 677505176695891631 559150303095535937 504620125050181415 174554193710292095 673710079212450505 979120048563064997 167833149016966762 556140850975071125 772036268300675478 961294840195267991 993050527262299457 342195991172029305 2039598754367071 381297162964931109 388976341583421333 673719362887662801 872972126005847610 14349955420024881 363499830321050886 537231834611951645 600544504944106586 856097578127972714 463925443947069679 31175042326223789 303934948494665244 732039602483079273 668238413880325475 134768201280579746 389473086619510431 229802172382614939 856864334440132307 317525236813669357 115652257193398673 171421317289593584 902137736450346278 731044220769581992 231039577012226134 389945752849094575 964676408729751231 34739454972079832 11124588660325613 900760947341902355 903819831930878096 483417598690899951 349113162695891542 729263518710644113 248385677398776751 378065620245691022 98846854229912713 543003968791145263 966269794768077263 673138767816630958 8273577052795820 679706162806675535 507938674717461324 111386308119010355 240567481111256798 265350955983424774 462774935836299258 681972616252753244 123857895842921861 747470719255993599 579719624472488744 830294450046784184 676421013905339083 148943421552262738 736543345742821033 781762591592513249 558542156421823895 679156814982267745 719083001309495308 12849315538075909 264130844043449992 882686578205138687 22534442762831222 81525414997632454 356537169118376379 296005774398191142 206704592859007004 228048376367490305 564800255406348777 531805492607566818 648488338047025547 476846120476418088 593524054632367912 943052102890143363 23742815355656330 524633702862650288 325859064057310556 72621112692784527 936527987828717332 743280183552786538 646194514806448290 839011441899029392 272206935081293343 881130674690115425 929101837870332378 381985780879348390 408324753551800154 356833110878603993 747053416460550587 366891513320474789 672411446700304035 911197262132511947 991538791327021820 489423121490947429 852569176530794261 531285722254157155 16976532082032546 664949071344494065 522156744019588135 142007991376656673 290730328498508660 502312086675839662 356887938004301989 656951866952099229 411424203101618062 307859799456032630 298401614442682183 888322660664971673 599570513510505879 333704450969470112 763429684381062807 328590575232712803 541624986392957992 754953719477607745 690618107371848646 154314551271433559 133846278132362898 43893187215323461 809405613232595078 418642674451389025 426121370096180549 733178594882056493 331650102825751551 28220886331071996 28099240143818619 81744942947157431 69313227233951706 410059144941646966 454918943531452352 538034632232193555 176222722355175759 736352225366831348 290235977395135162 167015857805424965 872005078591448342 884717447336991582 153001011246251140 4229009743660215 755861468730353874 771777898553392666 650050878379162127 172699121897378257 377362275646796894 855069078360037265 653049040863744809 402590037515294582 309828482068537979 120667791597370780 510569790344656433 816663899170816771 77418867312792273 369834946497701997 391441466795071781 702302869511613599 272168751082453808 751261182156631379 409655611882680122 23764911943808570 444659922179990938 525142918534584314 359012240714583151 419597243814738477 769973221617045432 513263003090436187 748799866402447270 961550410863403830 281364877030099247 362943612848297287 608714701738459348 845558720759039647 472213108310309282 312251742519744322 546227451099379746 487357794957608579 290655060765892066 722255174390539661 304495775449382504 54230141892319531 894314408656393719 172804479203819607 685776923733824269 575108237837343506 839168538965207969 551603424875537917 159670476677381240 866117927788701898 912548873581066674 348755540776670261 687939892613745851 263199238997018761 948850124974973996 709065037835409545 107984970070791285 748242675112440633 487401716411544661 927548120396452318 185172536641604731 572002980696041174 431378790711892555 251880217107942054 769365502852588533 600265376852118845 622174674439621959 313728103424503602 909778993468380694 791630167892161170 34166886954546405 289807166491509783 976197504456780479 737389470068720322 534793330738814228 532089064759179841 454288604985243820 769030211719707269 847389362045618285 428598702757407636 392510459598082860 630653444314476016 179055159366819293 224907796477818122 692186267000549274 520494089494842791 797281136512802908 934349192491628376 765145466539680800 793156363617598673 381399566547493963 293237134662358275 536025253962733096 333739970456093859 671433817292095318 508098474764431177 552373251485699880 460323226261746245 334734108607047234 368507564195911406 785386843111424865 339967851919401688 299327847366597004 693695218874839483 646829753352800458 676771042371359961 269326556324858792 550141166907607073 431125068317345674 600670911662661999 171581084545879910 67037966409506639 897947955799467095 666785553528696466 331033485968440049 826689034936239923 664789773535125656 60174275118734749 123400061888058709 945262151450279920 489367234785677475 932133753453155703 660250735031790227 150418327583111256 844321786561617792 352521920904888433 249594241722326920 725115909483764247 522132823363460742 835833961825343566 483071801975195685 536143792819734006 412583557842472247 253695828639430616 232616395983424484 455135226740228937 185324967969250781 852634252458851764 672102424085364836 661700791054931653 222675766295378663 342055802838224672 127209375005091941 852560372308481213 955223528600602187 219571605680008119 411691062577563045 495630295840772927 510817320220819769 111659856385537356 952122869104634970 994269999605074483 527260672787303133 427643560877766229 915320255459272774 562483359461167630 997548709542906182 68543432785056224 173648225413340103 96000261768601808 636978855092143021 478933138383470727 854389840724932319 928880228756302778 879941789752893120 788328814191312192 497802671385822996 871077158758215963 395169950626444889 237122560635666498 111407030093187924 881007034928877941 139581102741357351 96042477028487842 115358024764450297 842456936377911717 831564973530333877 719920033533080377 708229284467301676 36469369223735532 66031894727947869 692741503884258350 506573877191284935 454795251837196533 387099529006643820 324268382134229323 78972914475412545 621647433307828098 170910322481578083 374103873567343792 814428671703422002 645652138863210165 536398828682193306 267617181995262762 425712015133094336 456488512717798155 438635354061436390 684032478245632660 446739085835196258 524974002582444816 379514160527487502 539706703922465960 197016290403397200 661135895027667362 202296184077136071 762950345006144379 464858993192283270 352357635512480007 693182990042473970 123654642217685669 147529132424674202 910644253776353026 352792245293650703 221123694109557067 94940393614138471 793672431871225653 649067446372168046 522282827256932598 195777822366940364 510830081619583655 243920919325791569 41263350291701628 976904637681910395 588220286246466440 747611220940005779 102883963194685310 752685226386390820 39785722222551139 712829682843971673 449602234652465815 228139288476433234 234625265676787159 531850268412099111 654354373450448513 316651284735853859 755549216935458758 663712490716647212 381004588319880745 829868351282045376 371655630773878103 535033109299589510 477448928766448631 117398559119908194 492269269773413864 551212002706250767 364022655573160706 466747192647953502 998997769722593827 889168384644882059 141746051415083665 766553418662578763 797385650972914107 129506613292479741 200555906636079576 420714076460980809 819322591017392730 442319483528303814 11803617591050685 77713334130454848 747768538418690595 647745625343210993 709395032729901811 774674484035157936 747855944457640460 943914458651945410 664348073620243081 946843189343369002 484906059175772116 31693442871537973 507390566870501290 655822888841307428 525167025363634283 586817226709840075 735038045475298304 971760146857555025 922805634384245476 266635849661983823 178556513173728684 277405977681931307 867073026261927790 894456948628519787 298754317719884929 894779036528999051 856914928451247019 299395232467856174 993910763980611192 583133673672942430 581841660156102653 102418724221418380 113919323916489204 589827448058300057 484650145051453036 395789963613634490 794278936806384034 184356278505665392 308882886158106774 236475908675718473 38266997332956333 940398904669671578 585749555416703623 292773019442864251 433517310791150843 927970419082026906 247748303467934635 849644390393607276 177517176701229317 978964290421564035 244715557245794836 235422022648274735 151185691729352786 107619988588670611 66101295436221947 675459211105413974 810421997522329531 25908954917570444 523218128268890319 942853687115785109 162682371151250564 534706507763549632 178390676827476299 1740181229345161 309038052127224805 799638916029138129 288384615921676385 257280807110396164 308856995402619022 996088161028647037 507049618899995829 948491598845471530 996574264298543312 780285694442511602 527862781535831740 941498666113015760 718621034399413992 132390395469111637 142501971305070622 982728822000494805 953835814862065330 5587480941889164 839467422788293880 248060773721520540 341692478374997667 354628626550924343 218224712042105971 121133708659663783 589288018223218574 562808513421079463 434064554489407355 364242650260422956 167927396700864934 259704972871547174 485112316742610980 894240426756933636 949774741501164489 295473597774513364 370725778552766764 762046469295372139 530257961656824166 401642194545685946 546326707830093424 331396275954450401 617809961649550869 647859037024568624 644510214949405659 69924491873102625 220408917265710525 89247357512129910 832457438384644687 407981072417301995 591809968694354757 575967548148803252 681296840352138032 825461878908378123 746189607267756736 460150825012935044 184215315836364046 562795501264632368 782251269153246780 417220092817119973 955100923739035213 86200517144442736 240115584066907385 114678437124392996 226257032550445540 868586859704721504 397722134468434208 336203569509437286 426208694813355289 212900086871487191 617731608428216412 200922144055241337 661096771398149682 970027697023822139 884459757845315060 791827037742328649 389720834069650030 798601835710441656 798365929061432812 787790606949514861 603179762794799770 960355029016420602 130626657696485393 261820120733857772 850783477839004078 290463285145089382 590132589947988157 708428545200057057 445468685405016856 932461910894754284 740492913718406095 828299976181244898 811821773510566126 92795930027237255 832075526182209337 49786501828800027 37224411577837042 807640770953324074 416455973727693077 301640177567440356 739617829262983779 151301601201252097 285933907559493181 910780901182010635 800255651386638310 255279442848516058 16210916662651448 686884735078717872 100308548972062626 962808789854476712 676702184096821413 817980621893310511 263033512956575496 986598283751293776 888040440017044295 250527531473077782 334513668451791723 171060552968365748 910693426348448788 810067105332010204 943556360346608755 352948804231940562 938956168566744911 565674167617823924 533331147687611835 246346495284028278 736564989319796049 699757590179739314 415466813311783250 372800727414259365 681126189746528719 909321720798124201 775293358214979803 971430948769128865 897319986424118744 888396168990046362 840149782281821180 602746912230842836 751035690056040823 977581213132753328 473102662864023383 209986447786630382 860480538966945583 748996528463572335 258129320430198827 69081494534983397 564217818050636439 942149684929432615 157718381794303542 924457554078488018 199346986964098966 469675769641375612 968621107061540253 173725028471401768 90584289440091765 977172772042441733 400439354152947590 901247040584859651 764980027111428977 701793421620237997 637168388621922424 543825635983243583 809600002754068750 295476429416423846 619090471047418807 525232839482699446 534458801579897223 784800399936130311 437049791769830906 891273545975310705 742410744309750726 915809750256327687 92056201763953599 25210712898915618 290592611510500509 544993970956260090 794118943773731202 401416760518001632 939606254443325191 380390296492168912 103761672303637199 672454212145837478 552496017601032041 716065025658646675 399265520799028909 284655487762436271 563388306605048065 137140649131605119 685847742623873846 71014333740293056 37219138772564422 894091939222987644 330639175211097929 366897114258504907 527009974031235594 723335402755593304 729105350444131887 717987383758616653 982386136451627892 886087015856541266 441928329070403336 391925444235311496 201426625382769623 331126107948762738 411004342507926435 997036215202186025 146597399782874164 557469569333110214 660482363766868057 725058972003652937 966804078686597049 439705294942773495 87539347035722075 257853338600768477 526707758408115581 669955488232226030 537380058573304577 694551849666395505 639575147131602733 773739199604851914 257247081846394370 174098440990480934 187077890105968969 497422338210745117 278618611872645164 347017184740077592 645311632827141213 864495987008491377 688742923626835485 859338027340109366 727763062080334329 738315889834228494 430720766219604039 326456944251720261 820589041122875657 219539880363728961 307613996292831183 572027064696047107 887489908646492764 293862551085922645 489805358265300202 230852349947723189 975474023860549180 278033797397807697 489762374485492299 202204030723485616 7710216662225243 626455205589008066 147409405565943187 997022287970834196 499488524125611702 737717570246114970 213487090743370734 850549535846015120 500678828258870326 909490933932899044 158424049722858777 120560396723761143 110858431207502079 273586129482262756 442219404399360296 144595566126485055 259817534646952516 603491040656112365 325697608213340551 754322035215309382 698074521100320572 386500637139480842 65505750290052712 302816115783044462 543707412847502601 881058309358723805 338334854623591459 697255329330311725 517027394621637748 857310124540589373 420576131882215006 927675902204911581 465631375379393257 920518756869347307 650370494497462549 181063306959362562 252072330251364403 727898203743460920 455718252710635108 406532032665179839 858168362492291784 60757781065997412 619122397828238698 883905873363258639 495534292554372705 364318097155816857 163907305427686787 13442983401186867 777410633233154280 178604094702554353 871111831546883119 656869061675585929 195815778131086661 188347960172045152 201542518203126663 344421012739333984 878676020545898980 177910599666758497 208118349911323809 792142868766669202 776469044633847143 214698022928272907 777619106640544818 711725980518024133 77151584524127946 137605011389818375 380058134915561128 651759887555121166 114722258040135999 854146598445604025 704890326668541382 636264831315586705 547872659681579197 720384903745610631 969552074070749764 366539183861907244 233098988148112833 512519331181751705 277104089304331882 170299691806136874 547273175355933025 5023354567656240 644080953670211051 668120210482613986 577069152525159694 399852545890086456 892378781405618205 990333939470849631 856847425697199913 472809464668486085 240233230628955441 244580490571415753 870550376923089556 76740705745986056 781590955499560034 905819160239635626 71628444245797984 68574452220801376 254110598003223483 144353344842134729 991515963338037643 640163025733600775 352398812818637279 971772756629613918 6048982134410107 282657178705632012 66606365103915813 242055603383759012 298162465157930456 740571044932655903 778638848068015962 600383643344488715 692052554816444026 400004650566611817 719591679452628893 376535715791063589 944941463075340481 172372064219994400 434702191119773824 667073173673397269 19773823399058753 503907775195378476 482133773218296182 962508022394465774 422950072592812393 23789344402550118 277482935161290019 973980251582242428 410125434560248206 211677864204400658 446914728336487668 691174163491482052 300330444571103821 949322158124174214 155741622417764923 940457683783985651 226403143583397380 477823509246202159 515015320386638270 977605364610895676 360233979373019981 368598581787886988 630927532633316211 655288227669487840 607507856208378686 104640102491532282 829549054243998953 788429934963635150 906441490402422618 56108098998807173 855420281121004372 911710469598011950 755341861166041787 737140738969329001 486131734013470396 130879631920024442 37102424050536707 238579165490033816 66338257309537673 271602335340698143 263792541161448077 832301500064462729 479031660897922219 114832191512942896 678767443266702235 330250566317538696 252935316599242040 579650881170530702 335769750080790433 891132473999438628 861787854678287041 592849846849200835 515697905387879276 592408512473221431 124610606885495119 614480190005102775 263543332498787780 261026550213010330 525653927635524232 92292208758183336 38662939134678260 498036651415378186 214282730682736936 865442858081471548 675622566706352961 181282887717652458 737108010696468166 715195032594886907 792811426425393303 719321441542244561 575870618139950603 638598850938275368 471870914579675770 420416477729100038 327476438090304073 642438699731486590 866325159696991958 972773174616319991 859712650956698400 638324834683958261 67280955326624799 726218445384392318 445216291422172902 283634308624016716 371326895479417786 743564442941835699 956768230048337747 543974836571127419 427064934795154480 742497596963321300 614547245493409528 311231291955516125 597592938258814330 509261781314927831 591366751508348270 221446150395664400 552365090133453012 902697006211418181 887474419982795874 882521558784502769 602689945840508223 562907932934801722 144490745672575121 947473666800165040 486056800005751405 201813904055896156 206137762055396648 63213208863666373 380225154950760100 489648333447328557 273951179695024531 519625934931157301 459101918286526752 801839404546474478 509593211218978822 763169059482606923 307776778418249588 389104667122652163 569559136732765524 762636921463197321 65564005255192415 443076075611890095 376136143920241904 812448498701185001 487590980567285886 248960599337357818 213942040116303633 649424877256941361 481036451781677460 8253145076782286 114976138745149185 788965939503700437 632010652768074121 985177224700267274 76016615745473514 86800294163645781 958405403041192991 709742636734667817 630934376402755724 938980612001963134 362814237998013192 70750613303081878 282273335863556816 265260680060110587 686812872394529103 914434093343441184 569551437587646286 997842248959111902 993878998430315501 711463629776971278 182250425740196633 750828192229037325 494879213228162653 107012748276304651 212339842044287811 565480202677218505 730311683624841294 83042874875512346 313684460874150701 635469066799892554 223029398129710974 899620057484232327 131144283415540631 265785429634083363 175740878275223298 209356035624651315 679717859374942576 94111023321171524 369715211889666693 732516796224947665 256728948504017330 369850126888873031 69987838029665315 825401664837152050 196463700992292729 299593059695504255 426975760304057055 635354411318786855 698992391539197632 133078999270210871 717289930938223041 680682270091411348 524058582305308431 217855478890945816 183317152337969991 609524554951587607 434234587736965665 263659513708359424 958664840189909410 789783957379717057 115360263819259015 347338788600938535 127172501187258985 581845610168305023 348514425272769894 672302882863895949 177160429051296700 665279710710118516 686565784333725550 111836393600100848 824538163233999931 336978672550361161 832213004960252181 655187966418309332 308648779685559779 241427101136413684 730215301073613153 862713690700843187 667265474175787943 548816603665492929 872689903351532293 594509253920086575 154354835466676959 31661105117936331 746723787930432382 643127079320948000 709204244052139689 427712844470343555 792660217457633645 580981273755838282 594201657506229375 104697722204971580 43750539096321833 927020178246165586 597525254190442771 654728439455187937 863941187960890188 97739215801050259 584785517596831251 887081582695069928 682355905441119721 572613223601471099 389745041798718710 367770621654605292 168503809893413029 342269535028985455 116824178999715793 414870124524691925 151166638672522078 177386814319679556 293599144422413751 692799090446603765 708069840981245353 597509114101232011 658362831347446146 571496461250755371 270481726531127573 468955103737648738 651464232811241405 833327855931386076 62198128059748366 252760446381569533 819501054381506610 281950537772166685 611195415793048784 698145580330786458 46875174037456168 4551714468493365 120947718453109312 8800016105495900 130095501838879002 787368911073382520 711128190209957330 758338834958765735 565799955962987241 840164547085475936 114438667699971646 215987472307214123 139023120424384445 681423480173542879 784376981610530431 303673172371058084 418918149475848787 201802191716878695 354455620495391350 931260334586170700 685459227150078825 447911464856292172 933557126454572298 779458328765260421 862481580753370611 309225181054265319 606877311461742096 67998961281411744 252331863391826959 87666141559598881 324139969600818031 445057620316204154 754115703698571678 708807686982444051 313345471980257804 889410161987097491 504800559068491782 215825268412306906 940559529931929121 761893346159578850 501005439188382981 189329529551587836 603532725809670009 567901607250998538 861873896031809125 321405518848179446 9744917261381688 266792026936217662 28757423018406847 88668927451152854 370639934013883441 432721948953104850 2225240806523473 756694392856627921 775948565261905356 525994494146638378 732553654792493424 160838548931233542 331076912693737936 9515746931770014 769358746357676977 783120798830950971 928770049837931169 11234398875900596 567252043895873487 624427021762502258 266051548445878481 933418493603831986 362931204492346570 928676492736537873 105042117792037549 131209814381135342 655692767714763214 432574279014738020 774789406526941288 668442764773507434 90128239127235206 791616601189828516 788385231633083156 585884636910611352 495111786979068988 820160729597699648 712435911793564937 572353489123594028 949573230284139091 449598760812744455 272087415975357475 444844809816615559 867134635988962295 58629386367679099 630215978529247491 789027875900754037 49869700702299345 717468099207811853 516725201700876523 375186073105251689 637580896874775203 405406544486925136 35595888882518830 973761523389859590 824757346636123514 766148723650170883 456033309887872058 673395900758083098 155030461220556893 818316694665386807 706508104152531706 65797194796040414 535898299667317964 729256196874790483 742524717222412737 986626106631293836 1768004000528209 875731178994687480 603376028406028078 919180362782287476 132548972931427641 928088690946161400 532220607187874791 726759559572052604 711136472558531405 971510394342833282 237497373950965240 179447059449926937 130630011446152292 454691934419030888 796529657009238755 310677451143293331 445539857142188238 254843720160321779 323284336566617034 845701189695844950 37804115340616374 466234548571482478 630519849928581647 937634367689076692 586869273975402052 513588904285067299 156450425604736808 315090412828806617 491208095293020987 430839940708141734 607486161326840649 305499299382137574 978605906499676368 351410434735855541 661190379824010904 390631617112951668 783443409617735342 966694916540170921 287679962693766971 174828519471761136 84236323594334315 268333359079569864 663673733604795644 367838512421981689 278478151474054166 881836133873697627 742434207061903182 739509932505490769 122259041148194431 819686165457903519 162015466613826912 573595225281305071 468385241967141530 835888488091511841 515052539639385600 410852451800835784 23009731148734314 116260725715359061 631021545464915228 166547284876150210 295109210952182808 988139264155913641 19610289997113656 608960533622546327 982724999350506179 542381653781453395 24953389936981755 353376882763137290 468398580610719418 340763261403549621 770082600815628751 853087118292601649 308727166640383634 513358496712882641 165376648849087292 648814529871756370 151077773086446591 427492707874767268 591646416629107530 111767635576836633 927302323574674785 327941799389357364 97267360043796207 281734770277574671 620821410242927549 391793058462035970 382350389504610697 806610214625100649 737480308124405421 19374957413099688 871070946388220230 47636640230948444 620706415563544087 190779795073785750 548672773916455148 90958935720573012 523523219826797826 513536678229367319 965660714016152648 268604751310585701 434078838283871000 408836795119284234 293561898082966118 831958059995624543 403067255704775179 265495240493767106 763526468948092215 782339565254539570 622009495976701015 537248504439938848 666306313228093803 595982659583114356 145806150723126081 777927650799408512 73000212755736936 855054624227886173 803644192155459249 882087169382637157 838490406698195922 703993780489925440 610326430947053243 31999644669687120 582755225503668140 237643561286409132 152690768849579824 899763600881282339 604401310127633061 42963385215095408 40083184936904078 385646636352404246 957605900535989657 119153264020625878 556936192961324078 923396355040370973 78385780470919201 479087724111495450 764230537603988130 396663407476135223 220453453337653574 850625933526970687 966814175471374718 897068480162851714 137563174420928241 230946777874531323 820876210131231355 478755233693719816 80035942818584646 483344844879364524 224337636193071262 98134766805128374 882348729950668251 48214725657164691 113097690947329084 221258811552785654 213283872770088451 36762885013156992 26155514717407771 212309710900333672 823009022398640675 178701488247823330 611527811114168909 756085706538485099 156258515427782629 296499382498949906 687223446042041827 596097552712795319 636033022347029080 236277125029738699 589245484109178974 912011127804560851 928212307340486817 397012119476584068 558050929479157376 321480541943367037 728810254708412642 716147977025567693 747705965162127008 625154055011401908 958546562250661370 211449700140496747 561587906402002719 677835347002532495 255393560675177553 596430398578716962 73752489075376058 625540453859812080 423321502135377381 528782105220538649 872858557694619599 226215824886201608 87997094901353451 724418062982082169 325249428508823292 915750063501936259 473239161172686804 71849376944554298 61803508754674776 133051920496534676 44044476254391862 214837779967358185 219874010203419019 468877570163064553 793209874337040338 406364228167856577 95004167367989001 698784527050698316 446224421727006079 996143029677951821 216983971096913473 893970922457812239 915135786941644535 399432589818076064 371595696992096264 227006082479909274 516541383300182989 199367261219619170 642471411528767607 534429736816963759 517746160442824908 635008311000615073 52159902210827751 573520728685245198 406922633405784520 800213909403919859 241700085805771355 859458217795844966 55230955450091303 311067477728010392 295264981642740780 815406436196242985 634649354198559673 245723770534316170 589250678349981632 11046455991394338 260987102984955892 440045102955041839 534233958540404152 9164791580499487 608564166335275061 987408012846861362 422935250896032591 65778198846710962 804377162846847466 384023614890249062 966060198531623755 493060624519227719 100803452782510195 319062823581272791 922164324217215774 60501617354271231 719763646214010542 545621437591960685 338675311633870688 194652845001648267 685213512126256124 275889201331578742 144100644650113157 171269510495122374 186331193183696945 422568663443751519 696641070475001414 984402481434031833 801005518840057156 124579560512344552 861948975387839335 513523496638601566 70893127620337807 561331965617036416 179121434008908418 479624454951690627 922615178767755426 766148824054405151 797614767107769655 829212502940692366 31994446604084624 823431929373864861 278504711723176750 987104259311224531 629703569656819562 3534442750546758 730819264514739377 50882440992911909 711526860629094370 288165069483713920 940419732684115314 710390883691533456 425754308553217429 77606551545673411 622186538936921943 503593307024029758 503614158721975064 60311516973129159 673185843762177423 140803114180329261 788236533485875885 175631650636651063 538264059144079770 533177112722276524 550808244495189074 578063140815066 405586415100488149 607416917707909535 449249810856162927 344023810907831202 348454251988636574 567998775093686974 525491217151834060 716160934040638432 21771030078455238 193000216591811396 341434759380535541 545979550196877806 805269912446027184 765211669200803412 717919677824224042 826264981415301761 653685747751965035 487906232198554974 143026254111757758 25606650746303256 949389140449340469 602837225559271482 533809080011661425 576713490594742453 903048790717695794 28063449306269547 56687473240823701 163240555061011538 856423404477453157 264285662884477024 961946474460865466 126307220176311922 389845314764040031 928809092070626902 493484784101969591 576756993850758969 585616397352375995 743973831104651339 977784539323471877 285004742352329654 294226506565314703 511495663835272233 62861313725897043 281464676676160659 599749642441897764 656519667494540044 202258253680724906 693614913800740414 476268209044034399 878476767159867896 439908538853058822 391140087860462002 139937952846281368 398027804300720953 431678708848114012 247856273553017148 422510451714955972 137692432154726200 118697663359614232 402244679615842052 943718592640131933 630729662031349921 529035255576293709 537475094752288832 121602726224188894 928622232812361002 637536463764244009 707586687716029475 588885947576140599 74742844932159161 332442460625568706 302686501274698172 182937988251639675 538555452430959011 981254260455924447 74204932226788799 352353332608473338 500059627619911756 448247885115478930 973357417869270830 937984008763503166 901880343666271472 557166355814184325 50031793164791711 397981156159306479 913461962227454476 599002444854072038 629141746265670181 261612996535115597 916105615604653219 735965844937405590 244827112506903503 394866835899804065 96335201796434764 646092063161403236 447700959560202178 68106087427185541 232487046087232046 475594252731434239 104089275352436891 868216271229609103 685754733859835417 673436630285399789 828917594042590681 504455702359955292 510803510797325067 760374041712259138 499506122971817467 331310284339205889 258784964477406549 459052732606437759 7350634158779234 151783676331157660 271343326376926403 420497950048324573 679646712042036298 428401772167389111 956343226580898971 510939486043297075 742139553179574336 435920387808745511 447319871858430923 3363688344039069 474898187823787494 541701356438672460 72987639360388474 915416481258823365 39708847205281747 449642214180666574 667326484636571309 56040834898269810 421140859279296325 242789948898712538 20948404082768975 7417465014902478 242928259380899722 345935645822906977 424306919463924923 91843166768492585 142503649335727389 753972189997371721 454152167173226716 89296828830004503 77197795064930824 193185257833538207 62605961067846933 359506744789949554 675253827638521008 337492004130151531 651047234587178779 470006659702318827 337382410293810027 407217830484719767 614396459140693602 911314021038445873 209245392081416037 591504406171718393 888863999893720511 378211378967123652 523855064132501867 689514369863765209 276974552924821247 795229557950298514 582227158480694993 328303559688230325 493789157018918011 502660181880654769 812317035928354007 306212534343933862 209951251620131435 988915935852919401 848068923388744996 579990445826010820 606275536407282063 522729390419339013 149709637113670017 537921056227776682 787688506178009869 84785426312774629 347379878692486167 83736997263337180 430855842353825634 33554956276485219 704206632362713190 762320200370612041 31537612998894288 406859959245184910 207327732392801319 840469296023848744 224600846211842068 477349608379206296 466010528264659225 369325474086662079 579772730756090767 248915459872771512 573874889709923969 685761908988963534 401943996507934291 18976064121254263 118848394103408679 377602985396339273 296536501209669877 167004868676363176 902231886814320175 885745983041550874 902307805355993300 613603126919427029 137636427446847044 156675046658167946 930718857042963576 73151961655623902 76755939502660723 612562930986864546 419552560997397993 335851892508297156 51641684393304480 697433648968467199 439216463186927274 252543733894095037 969462187975590073 269607899573391280 969576539204572802 887168861757136256 131656843671939039 900924518925417850 165251686402095590 796941846600180778 945845328243264436 497709116372866717 659892847959575427 410941293646258219 606274786724013846 244899067655372207 271498838981027715 552628015406121824 531468599044537269 371426041353071006 866427830862777932 679391932199079509 138505620996455012 247975704646729169 926362370713157484 103510494634653864 255962581898443560 55447549693482915 514324754678001334 298392540925196633 62070005210656622 201773726964471016 125813901181293287 33969957799575786 790533906376886203 737517178597257751 774332185932993502 577644196969556547 927813833312489707 684845234745169324 825574937991852602 347724675013473716 204475865275921365 498341862844996048 675110422470357246 633321590469826103 907017714333651211 344597655912274535 127755804757468606 854412073437741844 421948925599460499 130823252953171596 362591852665773969 325090127616588974 89758151747635945 295400831675568689 815971439155886954 507428736939593825 541089261054533554 985910588035201151 228543235325695883 526311711779265317 827292019284632818 745670588316020737 563285282861280290 30332158512864350 434585872267703792 859690165649723291 622752746755003620 418471311572285247 824286490853062524 337377641371864592 241171566625669842 454768920092310725 304896788407123806 632131895388450636 796003983165048775 602131866973514505 267832640312834643 619955831802552032 770043349363648433 217143664512818661 768919686827976358 835534722143740412 603280257446760881 254386547748718733 112346360442826679 338732853544433841 246695478216792870 188277411823825371 599591582969599289 437415898996580342 279261163223075612 350033901140267458 400068612979170286 930566566841742158 818141043725591575 819142881109185307 39310045372381034 633901575562852619 820893033305845012 680716892140957344 478619345794196578 193763225321696358 589629863374108585 15919222256160918 854699258597982891 759528180097397472 105811822122342992 618795123435405986 585415430239725674 162851916095402801 927862810985619506 230393729547936933 623846077178250663 262186545071979433 460861955488257979 938707227986167039 664725060440133455 767348992401703398 218221060553289976 708061575047371336 182038489296039154 862466904196400657 84252918831770944 225600858582911060 603406223397078881 545995195578394546 1826431339567561 159708924628426533 536705274085042801 757209430381959918 419524614207583254 931082599095215327 305073316545967713 549935810718688965 803494785207627652 816724252165991453 910753145386391956 253173359278034364 297495695769239756 787781432607644710 250454805974650552 912635789495892658 776917996798642601 489084012949916260 798605095313779679 285545571362794245 989496804398224072 574310927490672397 116498870885038115 243627223409541343 952328855833683725 895467286182401548 860789704070030429 252270337262922755 618144571557459058 355904995813413129 695260759583084351 529317629962577173 23949911483896214 334459411273004054 817772177499003544 237359384508690979 761955524191447995 228296618781738349 364439838695959316 576529617903302922 8220890546337813 848674330643672890 574312479368463366 166746381559841450 109734620143609094 761060578195392695 459502242042652075 244933952648023724 89458460050758640 212786570979768154 188938236925633424 993260214833838140 518262076812065939 405818065092345516 35687917199937422 700205589613975990 41447914795566120 238461572601736865 613003516809091931 437787283944881857 374030017737111546 47289989354943519 290335551452536594 739508094993563356 994863403017921242 164608418867335844 678519116284413755 173634682413918634 291741527830812803 498716986501248176 255203188283459 914987122899186092 160741838717498874 8239109179162183 842949799885868334 38262018056808351 324547326857214722 180649880411387612 199269373835463441 967687970680670188 16434085433174181 257098097307239675 986154099309579678 549222282820302354 729780155331891873 949857170124366609 267591771345791295 942794457918300098 349023713084285056 738899589392916520 749883981390523846 249443062233701228 766529085041649790 403960781697544228 112256618944997362 358118212603453505 978938331767669464 322818327339253406 1250788696828843 495076781217948825 526940404673364422 956257780324659453 477912259226690783 535198230751475601 993255958680876913 959200625278142986 696998635177134766 217941788811751858 130724614325626246 171687308514297883 31961491636390759 594495681733039618 696356602683809612 663529247808596640 444121969108358803 87103664428812099 289629314494892882 503521203560567447 779364704781597798 986054575898620481 356836994660515378 454580895587739154 676433237770091397 460959333227259317 36408282730999870 483755582785686 990419258283236018 470536594693215469 928288059212738999 113282700352561306 114858814734283059 659552855083690700 232140055719396872 954913568328194352 249565006837117601 619580238927361071 685942480062966640 193424467724908602 585262668890816061 97097151390767874 314470934830413369 753520872217531102 888309751556555441 664097691220721805 652957956429424220 920669985432597196 569097487619566603 963442648006428196 984723992219493065 828407744369748583 461590586961573419 826490887786166860 467202633785503442 172108336122666485 563274656278303395 405409596361823780 26835693793240843 727861801663321227 592460887335117294 520390112564345320 690584637983414527 575902746423639006 187887465441934012 765013978288679748 511659937315980168 193127610183742577 32827466469672843 117164073928236261 461756235787063863 790694398083617838 50200079643417186 139049028914576769 491560101522244417 955565205932024996 525238529943089158 163055816693066935 447406170756048656 315511357975467299 85528657417335666 678063997304936266 464177931713366518 272256644880203343 120917417633054167 766338161103641464 946379707518146652 448025433770501620 692741993407158727 641565864533660062 725467261403566074 234816572321355825 46528934158115520 474212830475110813 157217629219802647 898263701545191178 374734373490383201 752080738277492325 320811594924643995 176946762914316134 637490195781972594 918655507158717674 749957328090042606 404491979931632076 479774278475896323 569040660394506232 158751140408026388 748629822908997033 465987951026809311 952518525281804578 992686861240087402 360705989401030327 106381462542780681 340939996224004806 870957729562987092 472505243380469840 610764645479674947 577531094843980158 352373539512300460 478949681807336675 272595711180800414 152609228532276722 703017334079049881 937329396939287779 44620939333053430 517595020944528362 45095966086574545 895415013737491023 538010476245907765 421953985543278623 477150209647361379 291297268708234892 413912378215619662 849592352284267105 642184493705124674 786253369947494383 503502133051174748 416497097779913317 640392898854690370 406573505132627670 883146523178255093 26001418748312613 533007045845463950 887763321432742877 144829545616235264 469621084932961091 159456239568189200 530308096807261547 691073890687696367 78497134425405931 214214643038750937 74760717308951079 870884786700137265 353544508634249986 334028617456022094 107585952909523355 611239531280123832 742863347017896168 103161598504788981 252002269261107776 768259656661186689 47331669367379745 696776582914320969 698681201850723038 239287254692818143 701741514351060058 311634779553951008 385179394708278222 136050835837307479 840480420905821782 654590537622671241 806694558993752750 250026807706575600 259252698031744720 125556502705928387 183161805582769844 953097072208320942 786332150215916009 533545125545982833 421899673716448968 801915711508807320 8396599120666666 15601537734466193 324700381100638172 618674729442249870 577167433541197378 481264696089213407 791284224597148415 318627926859535362 608921269766018248 754476148223019115 681283909019035109 514643644974179953 972750613808337538 412375502782569252 468806571518236963 88479376749189554 534387632046421444 903999007761420764 864952094865048648 478532852578225470 595065088809156563 619842561647725451 279606104410346255 173218328563583617 940025348619045013 268283985967077 637475545111179984 43524576810262551 703643961239330813 706853003130803392 73216093505989384 61290701974171347 22712129510669983 306426037438974392 251498515074721244 853146030310166654 230331745169257865 784828062552606522 218853543494154630 689646947653737483 828450472059911052 322754161680957251 238447816835113462 940808106625188068 256777201074483967 13910499979116484 320789791521616214 189611325865591070 779699715482617317 52456501463932495 965666708435941880 729175585623037736 35629197633126796 317968059205407288 295599864428025300 811143862029360125 441253463742888091 41638043963498138 386766020411891023 945074408084346730 17914822672256056 241858765302489281 285673537967737277 89377646752842963 154388620205704582 295281426424870831 200072856479612611 453651325866320483 88364173348491765 682040138147282014 333747804135110821 698828498698609425 114392829587647558 92885074416686902 926512632534068701 637729947975013004 903188953909738052 788515850168586878 736728487229885810 380011316391011939 203405657201121246 299295583914166070 294256490695530273 17053794516622538 239813916797657151 472277488758523120 928529149709401464 842558139288382197 595752717685399072 578111002261699322 404769937719718382 457641883167784931 106632278446410271 356532429109863924 135986711241243810 34047755270906229 252073565941952046 643902253520424765 662150023723063350 859411967112209200 854633749422284427 932000153220377435 422097700699253845 219110455874310106 225571200066955179 614802284515179025 552248948069364372 9936019857592675 746535485915335549 537428101702283041 503275739645750013 520976686847221913 543712834708051473 326280452397012843 588110507834050665 738707496654322300 463214996979527591 783287041553070213 502681496015784235 346807467151550694 689231561714635405 566770171183631983 740796093440201365 292405251840837751 221982849108363695 672637055711698617 541014212154465127 932717129973764637 493968819967501453 741963440603873258 266377025795541327 277777675299663138 54001959026043518 569963824476972817 724938306280698962 992590859977251404 266307709230214174 459777156248420148 122858811818421116 65276583382906762 354974951102764286 186773965478480353 406880964127045594 372417607757845622 845000799616990147 954532865919827677 889198369772052072 827272192951014669 154940451020829330 176022874280819561 446895479248742392 919184589700569025 747365161419950125 735737397791426054 764413053796646978 109098244751958994 905842699273212403 852290818820393247 273275995728599595 820216899391670231 136539021791913347 931214599098338010 635975693485756522 930493428859757740 913879045124875069 257954860058800733 403270291454030150 992875850957139095 157047866554785682 898975631506263556 712305095861760057 563866146725363747 460839963881628707 238304421381543140 642577373817232663 850052329741931937 332850406532502853 420973262429422229 999739599936502912 596983010131725698 92563990380246180 266604286745917038 936760041913600067 217214751282781687 832704293161745967 927771119125934786 959980920672822573 10497816664940174 923587400383610856 439953672697507463 155972594052992469 98557178933544278 984916973239558064 296414276783428218 361099274331158402 826944959952683930 407293834198297523 637778191229301428 593563299125098202 276136302203387036 302070203029966007 182624272975235412 584006620968992352 304132233990822554 658014210764346848 381734027060952139 164984310957541738 995841538401920575 364546884009695019 858323319203870111 509021826041205220 915053761416089726 790261938766931482 930332309262115719 904457762781355111 487922308159533971 401256803136420439 954014375594901015 858679949451970982 303371226596156722 822084354970276300 177114706773137853 977456548041517149 727864325727315504 748644663210195031 499628361365253646 183457846506428109 942198550636784607 816025358691327630 892153895669115937 898146939002385245 770820618640526173 403471699150726943 655324542168724944 496069981463011296 438967428862197156 541540671322191760 9116730854966978 933750182767498085 707866714165485344 459342011643723435 869357568591696169 533931948330015588 332198667196498886 508388677119050366 518350996231760981 763716727440153126 161271224582920199 306948677005134556 606633115765260572 965632004058992941 107939852111556777 127927602948028438 74866443734998376 879395853194134359 878235004357274774 78346818569276304 466374105283677371 523546281177150437 530460180831793275 516346337210736271 470259804228081756 728129485547921596 408114144877625316 383504173365622132 403476083524208334 311114119666773758 137064857842159375 830232577064931516 645848942596914996 284036859761449271 169144008196927714 490422080356921852 626382685681193097 44440744983906602 781722411997244010 307128670720551333 307335537619187177 132718051904705256 936526320336325965 398550130961692399 721318496992823500 949589499066637659 483623246750195626 814832986173921396 618570959234784156 79659635250188897 745811929553090498 120704181658697047 983004799514344286 278172199234613830 462285343093117737 302768108630596699 630370954261889912 738266212616066933 400368386848207948 484872724550128666 20156603088414162 126322357489568742 262410728779960031 222064478535288188 718487959375512853 93973076646230060 658007640403130795 614832493254057427 181722996743286458 738384647369825641 546400907435928012 655356706487164333 651333475016712979 791100982750690097 432715534343040348 660899513917209895 278444049989986091 691880589649534781 255881764633050376 940480164557807995 106168645348573750 268178796034729640 723347081285834407 228872562206133647 372167078298832228 888060609088809331 568500581778223476 480622411849050451 449239336064840773 555995222048527312 613770369852240681 137725365117380947 111271751176648459 240628635310494638 104472311188880615 142703335586699160 317367630935945986 74119756849929119 185641150500861002 8457538244291097 163046396050955957 328757986440211157 982797608534311379 24196677426817666 755028412730394463 370986879524225394 197750343466388543 859110525990885199 69827057569157094 846168290524873021 84002346732363189 200840692520577381 362898449162842225 78922256165974999 943324232203609253 982475324217957391 347392528686384965 881562709806333658 996273782079941856 92859349538899087 107288826084983086 407455066849879720 975043190671430924 256894673678030130 282842762701221314 950313542988826100 461312349027243093 690679871088577035 49649311062850200 910892156604468321 20717670342087984 1651615741787234 921643581144211347 251154890868188496 153624439536310779 451751608565943714 254688310806490543 609137411350238591 709699038864476632 943975899537601617 774384075901123161 379296495306819132 63983857570960338 129674992783186594 533872661102696502 821314725430781657 639691082693272985 795998963673216883 420947070648325209 874169088963677686 653179170889754357 664402948536856019 539587415451886935 890185955618236077 658861926401925024 977687895044684688 812761975665680573 536584190556595311 292236530934303793 479698652039861556 919598847807004005 379976959361065712 277385626455883853 293748773917008442 812064290963458750 863452600085509963 823002890115022439 17015307129133036 945019328027664648 835773462997727054 111276812037035556 349422901514812024 129231727021215213 862846728634229297 288228378286204695 790071627779646345 824410326446296972 417737480711952348 323910597578741450 621359975443223275 491242559527612180 648702854266844980 276944779313009759 653310282933658296 990622322221341616 343193805000225025 471423553618089645 557250393729057840 265499382862495880 730765481454220284 682189924024935995 781762048596999880 332656119628185284 273975531480087526 888781615913156405 29077535768091824 611897484567212947 949958359972817513 578149138356862250 466094758366611354 740638756241966644 186096041272251133 963676527410308408 881201066340607327 80043088822351707 240134473805560345 74279703031611912 652573361811019435 172815154853817997 702226110762960245 598805734836177765 683046435843044717 106984973893780315 341066404652326650 824693751088620354 754209719988648963 32461353433559488 408406461613287958 519745442653667002 944626287420768242 748853205663520180 646155052883217099 839717217355558180 171911326582412897 597870198618619942 480334746929640922 823147775756928846 947619634037648026 954826436681813122 565550774474637063 334522449360562776 959266623757587767 82279461698094872 191806590567764921 962353157308586714 679921138336463801 558870656121461262 404429077735879155 200445847030044240 283834808831083651 283316737813588895 786752175439845646 791476519630711575 498690764556183169 450019779612110453 652747114994539162 55295939170980509 398570973860241041 634243849188307205 940920487499784640 710697675272310822 235626917176852727 352599505619505391 471285689541850857 504848305634458354 94846829770554900 4825434906366401 12855744655580366 331144808326805447 442336274003791689 367591053657055530 721129907060251758 967533672818717280 767685150150923175 53312129004574500 414832166662413077 927255394538430546 608553180293367402 446623963606428436 510046186456727092 886564140299714250 728896273081895156 629541892789459044 810426476827674761 116113653075258011 704548431382851046 511834919881639901 85147492985775920 371127953380815153 527779919854901995 19688077949784861 623526784042551639 466901416030150854 762673178528940081 198855731020278770 802974231899600824 724003961341084885 848535101719627016 447089885291615826 644563589556772090 970575720001001142 38108261363877719 227644816567702434 535548047230236371 54980436639988372 71822402799882695 88034234893723324 678695863576881336 127095218938979375 33749895781349865 188047634209011040 586129003071262053 555997551155384655 184431523532382132 222096525398615653 332352649295107409 521056973933559334 835890030018263892 871951214405927190 830417403697409043 374033160856171703 557785203349251216 529679459522728670 721239008316996885 553820835887764217 458805415407096856 518906028146752433 849291774953409862 500576790459708379 161248230468321701 491440807625828056 771030323777105975 476345820074882470 423101618362227078 910204980602081911 515125750277650576 782165095042869276 827185533004521746 760923051520252861 609116252708275450 576706374547990779 146259529784382183 433778268752067689 360030472093830928 794714893303167820 739762374242077189 511654501536517458 645543223509434737 511673140437229469 980688698296612100 51659814439314032 308988169238065761 604261961983602603 691973308660465081 576966772809250056 198915194649840883 10224835006032230 775244576010006496 211260241823472236 991009171589133744 83436926891928509 964185918279207599 801414645580280072 392676244195104767 239785664964135922 620840298288846987 725123378961718149 175410442948088613 621508698232741577 134677176417986210 504764000766191157 987779363271982929 435073407390903701 630376328235735864 59238480890946015 221886632500636630 872325218846100123 171095149301459799 929003404689582380 827360103393538624 922537054846722589 121358938171475516 873386059969758743 26706193291423436 361702474523012315 80216145059201660 713878801258773325 651081853225524281 932379949007526628 357114033867846936 265074937896159999 546956246036115090 350955822369851164 488571942248924745 29682364788433321 320222519075619169 817296890564286716 885965317828389038 79929282466747446 782431796088475882 424334170950728474 300902630577049552 628720705226976556 782722627754309792 127005527133658726 747668967440514270 745343687743286957 408278114681121071 688871601530630722 327431831007799293 634321151952998003 38368227637159984 99898405037684031 990167596695207598 987706418670966677 974076510449295897 905528386870165696 829138053950426192 633629081138906791 29341547454279665 256941624213093306 788520788573062039 449311948622240229 185028490159580526 674530690876875162 486529952506849626 475985646613848575 155704173319354597 542811418596151848 5220256767531608 19897690801977346 33365003766960307 82050145027272989 635153678749913055 48423226591452762 254416312013522784 546539362329129850 438023925944979827 974161853006323037 247695103111430587 425839867694576235 271899206664032317 916968331082382558 899937721834941305 90191856365248611 917980396735349900 554144388650646957 804553275923893036 478548430667836874 329899534880631387 339153350806556110 79378891506874065 719665384785793153 127341172595461058 933435083387632913 282428373754544138 839669659905030726 40361089071872628 333913059471786710 629470094373420565 534408061278010488 317005273601790033 42808074221876160 610830898293884714 868909826543240968 446678336555402185 138922573829466926 252679297111221473 17256690733579349 404168453279792938 62170230513180266 43777689931240899 700598534541487262 43349253345018079 758383240629447531 276044650541198067 992406502162996277 372573776438364379 198336911294956826 463864781675698209 874706635754733485 807165178432596287 207744714103557085 266911808833872761 283277876813385501 886754237073384308 481356900518092385 721787731996811646 560837918480217170 214729616996610614 302888824836598529 370868143250173581 430010847014729698 65402870675867192 717428446511035092 655187998406218244 740991973808353876 682465698521658963 944198319069420530 888719762105713103 865126365767234455 973453580427454626 946605832560335031 159959450339050919 90188249303122174 752411112630588332 8100953322620811 944969518011481876 620760196972855772 45917732338756996 917047242641939085 968617701855144573 568838940404155178 969484885253896317 862438444906148525 69386329828123560 514493483298989368 140135237808215094 450787682402387856 726264930331684374 686031467701094560 278449010627951569 57866122524204092 789376615282927801 581315743838821537 774624727554731214 128215312965589339 596733762342532472 336288329288400269 72773763074325984 386329010780794334 544501173416032192 851736004223868619 295869321842981028 224667222533582277 803914810122628392 882407887093812766 693504361239477971 483957946316224487 329174345916182376 605818537038277254 885028451703808818 535682418564223853 308601699739857782 585790033041551291 83070572756238666 662550605825319638 960357628624280192 700991355628962789 617820190848368479 306245783062612354 478480274080518334 128085341928396655 815933506436611652 818180971793268146 916997681055635432 746487349813834231 441975688018473501 321538346822385047 532628610200187646 762874539141451025 731791342668193389 581859011040865092 620608739359364520 117037029150008680 594237718870684859 151786923987920323 461325590533413755 9501866140709588 747173918106150305 472560725912633110 594200558507137603 266471107617715089 832074377467807710 664473637163448764 532209588402044092 24071086522840091 521620919913153050 196599924954975349 906263896522124838 870841008190833672 216704653902027835 267188298116304016 269993141318324787 294872640990824917 464351461572197991 971182723196530842 398960493337293276 833417532217968651 43350821785055242 2521870452122979 430011453906257589 934508304854303902 244332749955251729 475766949370251667 786664547463052987 586896841407961625 443726112501290402 606866733122873918 957690462890695983 909045578433972203 862400019746166552 197434884616722219 71220725047445815 898605594826230722 52938138253570541 242726455517887849 270469835342378423 890097964278298225 621308276280175699 2465551414991768 95179863370923370 683453350741475349 770595978001054512 456964667544997949 319694852906716881 355423805691782169 515078381990199594 837021857491194242 357108348902023280 248944193222762206 813774184229065552 649647790969383763 182535054308568549 285980259220319577 388513322061116639 977786121044019557 282073960070172671 824545114357391889 129207235790328731 357868967785288139 310529977076782231 540770248457947326 239515646507577332 891166865311926855 830003529560666749 817799295522766707 119254939101947652 307207670278926595 903565489685312557 31082104470777549 969798932351426053 656420555021780243 258478923165687817 918699279410114005 736132439729633872 950425377075037669 604030176739267334 71591548150315771 294690129663380457 307442794370624489 37787514418675198 228558970018609571 502496373983386045 282892695581333561 675219312653483083 406406665334404637 579567867645011239 53799145169284225 629812145022813123 340196417287395828 947713130979273830 549949306522545605 701361258512739095 918721962049517120 240044701378449096 962765809984511846 585396682154339652 735134466366027069 507612698910684365 320118375422246842 524470183788332790 571937228559601881 115572385994643794 416531425075149162 72699585907844818 918809075713521521 448476446071024440 236574906681745340 52294123236998126 561540375294460032 253124358934258339 595993940796953620 324418472565274470 195130546250481336 727027455351965154 765374874640437917 711393382028767895 277206491611910797 630695665141410060 773102404909110493 314363978579501145 870266856444372359 298850526774314397 317907023058282804 35927117289956074 859167469378325590 816426518013548100 39542410528828595 500990717310368332 920238311447264591 286507805227993262 486056932517914975 504171909274316244 645260080836710163 311708662358099649 738747833383936965 198183570782390862 694967756526686115 831415247941825318 480844083251934938 195292251342982238 38108695642891774 104594840949987627 544530505990940299 590025814515159919 261640946025755591 847141764574586125 874647466967705844 431360746968076787 777563547056170870 14152607949211815 377629643396798726 620297810802511248 304634436822717910 103658842795923524 552266932164623906 511138744442938228 140274662947871653 927831080294643348 880411156978597177 898828501091943232 563562959668115646 286108333786014646 661265764386551054 74715861072408729 371638137862281581 188283375328937778 559288466176748259 311810420617502300 975122611057943860 855844740028806600 532181251194469221 565677521984761975 985217803427013588 766132841680623073 179984959579056059 64464197774610650 545608807370646759 460846183043472866 449470770084069846 928764820376349492 460141421061823890 8337176806180395 892309720003836812 685370319416838812 248834279238075858 8630914996080181 679013457844191673 751517808335487713 171846481188787371 499571048205287577 852770064544804254 782479358172757190 506842069821367609 868248782338048170 910865072553674198 510816525331918762 704919351906090844 220723283923222727 873991374178878888 699331508511141872 204074707044702715 298231938638292156 390751281321550008 89866400088103721 495602957458017771 501151688384715301 162736065302077319 106545906083430913 816826905773196137 315965182798125095 950210724490552602 872735635335839561 887257988924686317 668106453184557911 907655110780026942 53541136417799957 460823608154372301 152659930287951981 210409710637197210 624593869303305724 558342190512951770 706810747868790432 379819147232071169 570861775606731953 818864923756640553 299743085937077159 733325416293307880 59968201952061876 967128398265630957 152699428739890287 512011811070991928 661047326722893908 226783664359765659 800945741423695290 475755008954589076 65510270201385767 586910562504745961 133414025368958707 617814143108022267 696232159019272026 857433663946909775 326470291528318830 746197951283487080 31366476818804601 509029643371363 156047104087927902 559662407983062185 26978603564075085 563514035646503212 210672494554609068 766371302551798890 921505889815263037 946828850631198352 643093899778593756 287474195275353325 450790446348705941 682869629102350032 488659142089456201 910125129677960287 928523420713768427 857175777032683825 378447118892119523 415124048657421762 759880943087722605 574683712362319733 857673204262343523 916843807065515071 607925944913975716 736174410009919826 299249947111497541 487908513740691882 572233816768072724 632308274068807560 207771572582689256 741213214091645319 564459122214167326 498807855642578021 951971297253303313 200844391705059676 844359107283758762 847611537918828635 268742784032127429 109002995390702256 594835851748573978 143648410064617060 437941463703195368 875668869283848421 941224773581113636 214013576374025603 532254483564849461 574535237969928245 275755494839550160 322370788328282613 9246865233624734 887457646109267701 529604975653823377 500933252291862372 2096913485428277 477701498354983433 117827334668387087 168348749064909808 928393020789084038 319254079452251250 441575265738901404 42888793033684889 434437490533739214 555263123736529497 351354076653997789 586733360549502421 749800861651997386 956034613200978123 357017772443367857 225044803070270508 621722749775799532 158227447938675935 895711095952652935 136952518155727030 291244639091785581 536720802737266654 25210320835182365 44884914195987693 703327152995732637 588607986995980515 588323722183626888 362051921322967075 104458887923781906 487430057885494760 41687736216308885 507137658283088588 91186408293643740 914375598228443726 844955532188209494 965434865585611174 760680392658206766 352385803597150092 373794500438842352 578974939879432263 870489258607782765 74155578697545742 276660907064342370 819349050463699872 210295618624808658 547618319982687700 870489767230253069 44362394537255632 921483385418587960 8642654906136403 713361384338583741 181711405601878734 625536373494541019 545666046637716519 742308851006891995 349517843421405105 574220920398446266 819914107132555097 896099581570958179 813388992958994093 266180039691663484 481596476256903064 810560863130002683 386070274112492770 888802385800342518 126520051342449631 710320620513417661 818470337013791422 749476665958805563 764835749968839872 776821031681937880 132819247239157636 509411077475987703 166427943259175231 841239601767576338 226532888279768478 772290262686370439 560973786212532807 910476490127166382 81779454873415937 695037072684446228 742611842778685803 625183290259248972 58430496020963890 155841011544602384 717532936095984375 198302041999415689 417922749086561707 285582225136057084 446362450578061048 222709335167348256 65259502500282270 156000944149956104 242492838464762296 752788378354444765 601551175408818299 308621534389779497 265702334489138610 399349526573818329 960758434581441982 690064298720567865 960965116172655349 713831288788263365 576425664534931246 95787718269796793 154596732552810339 341242944762625570 556077349894394766 848951663981571002 878591673885555504 710178933366512622 662531900232010629 953771680784080965 338284978983097268 943154661943444807 567219506022569079 500538337812375474 94878317223545492 301837030746311350 812820902940611423 947465612910133983 37790339081088921 722678307166080903 925008467540903520 857827595756398928 803255407643213665 793194037170789792 197267573538870503 823291897931874232 827932523429609629 543259297455877157 64400012298383802 31611892648501631 357629602882163251 126897195607556689 919888639175888901 280653604037713321 487196177433931369 906689387669661136 940862640827527753 448920947594717976 504565912742679038 363772319633372271 382037841728270795 646024928802942714 695526963719231148 923200708170430074 267800358444802989 30994693134257687 904330271395961954 862591949114508938 722275677095144306 305952480663827255 202178056560811983 706768387721460792 425571346971135012 908217532674184222 699973798842160578 71453887199333579 328505095028495126 713732398739170197 263725378505883155 574713407455826458 47362863710386313 191563612785790949 238829723521740962 922957923360539286 462320256400600261 912399021728186059 950950915836057559 22397189002939910 899031994807567320 373998480100859152 535345799144718749 946826384832947352 267187197342897508 910478536267640860 526370914173524617 102503734104131906 53351848645901816 366670644754661099 21371078715101847 359931385308594491 507250706724671765 2212614378312905 766010650651169912 453426969649353925 485806095439378664 478080252168778082 901918737757227972 631985973511132495 277001506041735596 620829149251644216 852302645331916192 367937230383522940 211460443914675730 778954369000897595 576765665872088626 812241099941970531 904849991043664154 407620557466250596 654422344982169319 195427011915729088 966948693699806590 295487641502421040 938117262201020006 512098907720533582 575037259393311269 467154279482244425 498182526822247840 204067792468864836 679444543876073844 251271149883981421 592506568996462095 794185015860803286 759589366416445804 862493159689538709 364559361793088891 282388430858165994 857138611851514068 115205181233250376 390856433976387700 829973780038646074 822766280982348645 61137073917536361 556409390802821645 405832856226220823 272291638747195933 603207027378692822 729833212596491835 15935147349223806 528353534237094807 880846677715737263 702549586010944236 576702911788298356 411912486704429940 246023335161992487 622684717907650018 225641195871479875 123939068423507679 999928580497324117 372459644722092511 278347937853808850 782340038377221095 880074121723674938 978729123567108836 38343608429868026 701977957526368507 836013392696478008 442816479086485330 548266203651317005 230846446435358026 338015540182197943 471613809651545358 4949121851000230 171191484741189203 960806264654544267 950326731465988657 847553186002192198 696516220755071927 717250334666927244 421103894992041902 883578404377876251 44514155857178090 505360327365720869 834971573349953485 896729037079226145 107106116054802069 520533257767720937 311314788297037041 98515254450591251 338321538079739024 335702164753325165 220469047519306723 394416395536912366 802791992674208305 126025678706121839 8704112670551474 737482818877460584 925890551044684440 355733365413381846 392526212600189101 975461508397720111 355744546161971220 27424059665194016 203724665142428436 923195522096392787 118482734669690048 250886022405612226 540463003870266105 907598192576777746 439399885372117543 377516862554293309 789715203471217202 258891460000188864 357884576498224079 305553044534864990 767423833089278347 134786910785889253 863932420213419469 925074578152435722 428933446541216048 14292822904516284 524787123866421188 172124042922707764 314367807901287540 7014853229934592 246813495181689311 220613880842746013 871807881074978118 240122901140513803 818748463988583760 8855634822777425 748473204030020785 520641725877606217 694316600747950692 629564040811823778 739978077948683030 439926784102195030 54295007769166238 689891594655142971 157286222500350210 482633486120712668 784347434936681862 860869358014550973 236458966190118795 522678990386735939 408162267860379889 324230099155617003 789144417266479028 388274045009576957 310223731679845792 712151188198481078 726102281058087820 616532808617557273 504237602831640844 726180456579253246 5032189141087728 380458427956277467 645962662238383556 298720540348715608 844215562560245091 126874985464697554 675013587591699685 447661550507786681 904690658418147539 830312887917523346 128921359082993007 509275176475551536 126907565700257285 950786715034930512 203110021674963491 573429049982338788 373320462723809955 116047030633098274 392162947555805079 763095088103799772 311480580294805401 150950359357475282 238791103445744158 493041311212556719 941577356013133513 610614192167480330 346183235951952513 91794367228391468 827755675759906992 791027512767312988 34105600011442182 915171695791114117 465566311810584159 224118552569015572 747024240529173483 600908726349632826 365148348445707339 509101781096391604 801972306374136219 489833530769712423 198084688372656549 396829684806340709 710821968297812334 927146508529158926 848803704841989741 68785434220757525 122048955528161687 726837290050088999 799664759916468987 135554267024283390 992795218246448354 570669775792211303 972498454121963751 279787045611192033 573819751457639796 378731970830124365 777979965904953082 69901836047064582 138865058349915456 521859909397120091 366364721318106280 866381003794149570 276868000159280591 297107940211703953 916267499270987187 706356666859795357 405131065765354269 519774882313476 256797080977036711 396611577326808100 476403715737131360 678305508582524985 716515835535700722 420570487026317450 844905550417148863 802471585425597460 686719341405727125 854715870442502648 64718521400474348 836795321912110774 268048291217570132 835850712340302165 314624359462286046 641914898327198615 824306693004082154 545975686186323097 304744719597341115 864131473445642115 531411581520270842 709725042430289925 527594466674525766 110740992814758841 413152032259272002 377322395667179194 517706036186836317 458481946540770565 2469046976054720 450206737885082048 622185428231960948 182179751732050065 773447698681577731 363974564774285537 817993307215746022 350514848745210406 675036191492828058 990533466368003344 13457237251769844 188919219739935838 70275677571747708 806616373304927809 251137262256972017 434722913628347324 543565290050186673 413629143285218469 110296855491956939 215868441126547929 647802223470586640 642695576996143776 902777918537492052 37860278683823809 990212044169159658 772069801163821909 507726313018204988 488965376985754022 451805869818580140 102144174409640556 40305369693529320 780137157761702246 37705753122271623 283938760499636604 289100196705810074 46492774429218003 186633719148184176 59198285145227430 543710096054869342 961623260308835100 816408619542619782 258025209643734190 646790549210286257 534620656179357397 962577049066238077 247489077412462319 835441602723050430 969359667839912981 960884231771000519 603750934762269137 130526160601968222 346983302132851460 640040914822306934 36609697311536621 276902396781021938 967043877837732480 263977675205788351 352303229245574124 392281302505864962 260413617679873453 190215761456654610 906251369046874535 193069788778908872 251410921823568997 268261801179616688 384819810955400569 152228412033427716 738803368634602220 965829231955925052 861296699981617937 442971552610565101 528744449946757573 629835305326403777 753273985536006969 677101471500983137 177590897423606623 222634597151391354 985182738496807430 388907876226694739 902014604107817908 942012344638731356 508501061260834283 413508056401540091 991279446258893163 684042613035756442 850714266617408067 852889689739331859 458021911060862216 804232944089784368 175218221968412584 994626102957848475 736577910058364065 3275158418775418 392958284053543880 676323422067105046 512273660015419653 439208449744492311 812889375504361175 536670896658890378 57420375821992049 797200319759861154 48251479329483361 909909269245768073 362844350720275861 734076730216852726 272627208084242110 977844443212158985 318723065643372055 987218759518182919 906943575759761411 638100476382072744 613967860257873887 434926468873111678 451758353736076643 528188179927923436 834765798069771824 423666349588609786 263921174778589329 862003581433979497 99718355749400075 153425165173899350 871036171313373888 239524793638497095 423117776848129411 947264763088963263 509544900993127838 468426319761440099 571143445831064562 263966036951626656 333988214498700493 974312651084719588 415195768972585677 790126450765758932 367245323802156586 13672988319848059 82089677777366492 109233677513549996 401265902520052946 545049129243032094 718259481960925506 289340499157856858 811237587314744916 158916338228033841 908073434444295347 79689940749981287 497127968807829764 914142633142943941 133462689327965182 159565956324923293 66568353309908257 977999869092432159 522876671033306444 232284865728803073 184697561159758018 944878361441184998 583918400936978031 229020385817387639 3950715154380529 454620697455059574 227138598519931427 851538641695631821 777354888619431072 506550350740352572 474143953040723327 667020668320199471 355143166758719735 436593745988332781 668708552179237257 662615187679345454 945224959245675827 889653737242058394 19996438260582042 597968718368428274 473561773095894325 888782702320173954 328571941306574818 116711862810153106 878045759103884883 216777738481639355 86553216067067617 150423267050534243 70310790114066464 8564405828315758 870660172643063112 560179842657237097 464691915509541504 436105717134425350 29555036968644434 671097580109239509 631230418299319559 5551199481212340 959477420672854776 375473750401745873 619896923608675179 928818755413491270 471867589991048691 885945437959239735 351816565698357435 321349273945460617 133533003712668484 216137889054271526 974795389010530553 883321102926078029 224180935355158720 434874290704028169 73736604559122268 984026757519458518 967257931644463136 130162415431339729 338130682038668828 191302694747411794 243642025677997130 626374970891665856 333619661167556070 228708304211424524 837314332576093120 273532357110670281 68412931260251313 112165789180427596 657602507976131955 397900490133919617 304076260550382855 702443318692645910 968375023322164502 46241046414388341 119084209397778697 472460229356293688 407592598242967855 372425544593512276 904695345043339262 793284032251586098 145119733618400256 283533673441051112 128519560210723958 624369425268553986 321782157523342499 19619121930001129 797187717603252264 286280833271920343 598722264488270103 997851832867165124 451298466661765868 491324916812247037 511219029003372759 434815195577700167 874154618268672012 452119415093537010 751134384643345342 500869126024289968 836566900031119311 835161597849769755 355677674484844090 39335494353300675 185271247814127026 136858599272768030 409327857827412961 556839236569008626 640329145608936647 168550863797835748 439375783116897476 997247517854370876 156162236247596216 175777814706624217 448643241243600056 790253385171494927 322911292523985935 864099697168982399 779753619803226609 867464784297130779 940600864634465766 531347613181824877 121251584520937880 874478519317203794 90165368295865525 843515912902117981 672807833778893636 155518303519174284 291805814814786571 808697831883407172 954722043251786104 99402365395654147 464170717331519528 361683789653282134 819410885698240580 23833837118149628 136824427787376197 816660099421140968 55850024913860311 944524655016899480 105062080595121132 567949367549537285 14972281760334012 312350198548301168 11400811969169726 239013803438054914 796426610727926125 489101166618088368 9018619479855811 437810690603623080 54142008385373949 592412184718861797 952192483104327891 750115156352131099 744465312254468988 850748168584456018 578815419539146512 829768128626244487 28312089437551257 185370038290769150 515043738980202948 322484218973923267 458454051755604214 301099704213005077 860252476817808930 923264784433233112 103558464591550550 329859513257037413 701697017160992800 286726977950114399 753072082663289863 433198094889465090 369352125800861427 712107317511088101 728863924015778046 352341964468881985 998234123966480241 557041110285624226 154556916021660947 471406778150918359 339620999909951050 724699450197386199 816760725367369529 758988604299055374 597140926474790327 221096631928922854 399698098948303251 219783801415315888 622506726647830237 736820536859674619 810824455964728079 643283987378654076 117621263585194671 368374338075392791 193288406472805798 237032120592211005 925989019267763002 764900929085856198 692784891805794936 353304722903567874 848432415677697069 969947714514413493 631574162817086932 603952724404269861 109721031160264546 766571221806583058 93874963229394201 75197713104180814 831975803272156067 811662428872090589 997024420924833841 404181797363311055 872929580123546172 685715827567044542 786804654856305835 418712211774341540 859353233369795189 343642023906169043 305249178957711916 583925602282700008 750702086111668530 605251552270587446 574198180876353898 418827440347674963 725559523922674336 168833033653414979 434380031732865822 532585193781666552 874009844786301533 954174507399514233 537040035860139729 132640056729342652 660362477504189368 831275288083388417 899874050473719955 818280293299854832 232589617844399581 805435397822619487 126325876297252506 459161420831203903 532126307286959953 658580282460330014 329419133635683265 799987043313574034 726532813592997003 960013629747190415 99282124304007180 693867995732545269 14970188127126533 827146741449110147 31524456257875840 856480807030681788 198456365619097512 582734044718385967 821945966340040916 188249397215385939 536644109003403648 466534038025371927 902352279173771311 444628409535759438 772983924291877970 269684594649355456 646577109691746163 807584838940085010 933761780002061574 24044016814378595 362161457683284534 628966762003031044 166997144710957352 208233700132942073 827732895440254726 701350831797372081 446260090477453260 112732349412399294 212327445985002901 222054849775705775 575944184707708804 405511362024833982 136586571763824421 867142352858929725 780480948315335940 606237295435722331 23947193040607266 91056953399473005 164911262315827352 68922212796486752 678092110855651948 855302783582920857 867788099677625926 114301311795606572 406931486282702105 943946738850926925 957706659032997031 36882731823821064 322880766710587381 944070869483677566 269822508125153517 322629498439413591 862674779424434182 934881388713551352 99481458978157891 513164631282884945 134512742793148649 343744138170714063 366562662226519912 682605650321222548 739956679359129445 679216788696657787 469877184755614387 549606996960711991 489180250147912151 338209567509102754 452312436188527850 569865650696885789 283941831576817936 874845988821790053 960496075112532220 5528918438973905 855260145170246634 202113552536844496 488429861256360278 736245721185364391 185746563113126592 536836797361829252 712359287971338748 7953383772253056 933933918018618466 184878494053868582 185255317953700991 819051487842288235 909017578221595718 75641446154898258 875776309609938252 983376870987436800 101676610570275203 131751527195177051 755789933015654817 783213319423980683 895924613851732433 292177915173648613 645013860472257234 385802032141606411 771005790894912386 657132497486779961 821583781863208871 590165994669244823 845446952641820494 25375132981826019 900612869103051227 391422952805259361 485188415756149605 624627117463179634 155994711779455561 624047526432896205 733304976664840221 930297168146828222 68259937083880440 944178672482380926 432070476899534321 151611779895318137 326858216052790592 678641177424455647 551338037906612197 15445166892258848 22896505429777281 178786365722617602 979695399897083465 88397135939427430 803912678471237643 387774143326405208 694614488928574320 412994420847837917 400219168720544582 625192721849342115 936483564747362966 670107188672246082 1026998165431908 997341602672059750 613876034592786418 167200175091357083 334705773118756295 934513183882652094 375642598468678020 12121330983055679 948290715753943534 884258073956051591 804059787733421771 907997037107298162 126028427928160515 53728249798704150 566360809012159395 805182502297460790 81613952241312197 755028146423489327 781768664127913041 821378027116047465 739756101082664761 866326409826142261 580685801393403931 24478129586246738 724540093865224833 262952192122403606 812928404753855421 315258376371533709 869201436099076829 896620319033728980 56732967634118718 992966342273007879 814891836556662351 945839781103540110 65144752635148013 51441385493975728 582680815624669743 365675515560551116 272747569053003495 849931516084836294 796597654798482453 629727626653625877 884375027473184493 924737174871099141 648246360704974248 172706465381796117 688801711627687151 829064664311560905 855916633974097652 285454337469429604 16139583260039157 560260328161446729 94052622800015853 371544046996543966 686675694027863447 914602704270963276 758119446279574952 864087627335737400 69214250189842914 932084226039159989 707546620713974165 840747555846882058 339744428879656288 330357356196015667 650446597645517912 171835585528730160 462081724935176077 610447352165299455 956333343729950088 538099463797411853 702561622886995337 490861507372313029 915829951380565740 488488524005923130 913703943533122298 314338222769033164 275412291848269851 92877614974259548 666962837623934218 355472560739495360 216811790747173555 31869238590317381 184710776505414718 942939738863375534 553132682867712204 834700712288573818 253206243160746639 227295016411136421 524774710819086926 787974935788921594 516816083159928979 49060058560439437 827783954171326527 638898394232568121 602958469230095324 759886894226583109 581158986580652227 62394536363423450 540215798854190434 76140828421980611 857575418579484290 261692207285201277 111226526817690899 916920118878959364 70267704963088737 263272890487088190 384480409114366709 33944169343873366 830903591115745331 570477862309203070 880764733429587841 411508725193953186 901297285633625555 351733827951385794 512144390012916193 372130528225480200 428224412571993098 251151987113034820 525998744547697645 113368592836094445 930644633161154259 137673428006498727 950035993479017996 646008953053069020 994896622302796093 96403936319638593 726125248213756652 381393260885792294 31984987518355213 552293543365183274 957341784419157068 927083470995223125 629912497501201184 370754714211181645 737758968739715696 74449314262508741 159588602313292313 150062821677355467 120755170812954273 403483587372509032 978487414855784778 537494171148948406 37962596531037636 916379695748088422 914627453436700169 270182019260487857 467420637131981155 980108421975671470 985473495494718131 953558833641273208 540433085555523139 892632444534501825 313694576464718864 951136656783002440 195901909492828647 449020340525180007 183210767827818222 696389913494489264 514887750851683110 235948943519532274 726759510178252141 872676270446025411 655526737510946538 729435917976357597 71478670947675745 197552573910854604 277190916552809663 843595106781450850 795826336242376270 349721013508706716 255389424529728047 247137127155273560 899827884389676376 841873603980665743 87672714306516391 149417458919865165 427280874070400991 305887148945101257 800204863753272332 315356331184910286 285563256372658065 678261454897441419 7389541811136286 362274772471608200 413301830153017211 268328521613213638 485171814418382214 936959583912148098 417302101521391435 58542882098034788 69674347934047809 841106547431069852 142256942901645697 938095135950041784 574526198992131161 365469240047181571 395223134370591859 696411634627261005 44678147850589497 990332864079764431 909950398751932927 688393716042353552 876871117515520139 146445760266069927 985423017617175804 526318365556264255 925916975386116913 553691767628369467 57555055919407546 245419224157609945 1054667605088012 130812913362355168 237105432106224559 347906282167919125 919942104684001526 888064589826701002 117635393467528380 614700584564417264 234672113268060038 497994750336062736 348213268207150552 316840561727436579 96150537943924346 358813755733146940 628383686153753598 822268046589943055 586612985869677968 327536557819724582 786623274256857173 188020497846296410 367540810706884892 618679632614896361 270976098216575408 525042979096528229 533671294721061225 819036796158122659 605173891153173188 92109192918717508 261100762475003294 945752461891459135 237003949638690117 530000777699612526 910779190036844802 976733317353908368 364026331305393402 89902833489146812 991403045720982440 720539307962710588 234137756393073901 471769258594697315 493537093706646783 219763473158230211 501104040072638306 345256025902814870 197499619993741183 871750843979353428 868724009527730350 712163095055763378 42981422540670139 329625899388513106 32954593923010293 854440330421414407 609594541770553066 670262222058178338 350774954701125665 841435263177987394 895422633775108514 787819258400234308 862302432342168539 175286615425514089 255420492150837234 858037271459775338 966577794595170846 288036024431472825 91462520307572601 653507502281420083 947342993535393286 500000492521932730 595385618471317944 940690617654302250 491096805798191592 604975659342812705 363322638228765393 406296454710817829 227893229779955096 693129670499492882 187750797067035083 749041110103149363 224333788879843610 499121046507095965 677709140322762223 553680560285054898 723132625154724692 25221990840294156 960116681548413764 340507016314595009 70357717797508515 20016591305311243 949895534046653382 704234070654219819 335360450719332256 386224846294044304 218016231955966188 637869018573074654 43961396318938672 645232394900907954 285165759200833890 987380743726580174 713255895018865152 780897070204868518 493346752384963749 771630166145049337 934100263182691793 200549988685527469 909661122421583869 780499734979741620 567640103774839408 181802893208903913 692488282870898338 873727819556258478 501515133057379339 219206047436012623 743168395764086380 559103779124984546 164445318665159391 83402825692668342 623347890589717267 388610984560370866 179257660637623469 35744236193242086 346426847108281536 879016330440847661 496102685469005962 885976147939592405 944208681113811105 718722887604002012 965304181393020243 383196873359850670 406507604607387732 321069587607120715 713429477960137320 810991097319928468 84442925017524135 451962227590383043 519386804182198922 732520847595220187 231485374985386181 687909478317049849 726665110035787615 878836271171307915 823534281157921219 667571260082695067 117119120912782693 843101263556808865 484132321748296393 203921909963242082 770696591428990684 673626467644061116 677165716935839271 643096972217047273 975515903342002715 729475762459720837 579197209595186499 121559044980619844 56142126865881108 687303913557965973 679477332328161198 579158716522168977 159791425952644627 913984262798756084 893604066276501827 343717619877656079 351701257598694042 766821334860049659 364424456473294194 900964832535381186 297433832196267622 546046539424195046 84595899905859937 16126915059149373 144319310172640459 776343857829113525 718837196521741039 649778005055104957 965068159717343105 610746314170230058 450191715607381083 287795598423445515 833273630485388774 328028700777661493 956946597424215194 82849779404377576 12527801681369541 32006326927162982 929327388755506 197411504124429133 43453346150176238 52006893743621728 689349993705358887 928721701234079214 35248883075482328 885043865905502533 882277728372069864 828778647905736596 527204639647403062 216070849492773920 706641891898889354 891569852453269196 742374610955563195 563533189049480193 267380716823053160 751933831828855049 387571517567719888 339582973337426813 552883456520637610 979441435192250963 268955570976423244 414200033087416628 776307202354580792 427680840096626937 180272397582031817 426917158977288283 810791391043760342 7900483685048808 353910571241576728 410118944681431926 21740697834354343 113252658007466701 605855172751834750 897585216671320130 789549285651335447 561875984285453263 758604940949322867 689218460117765151 906299630200723469 416452300553897806 813897250598859197 692111215089535289 983496450002238882 628718879079179574 986973519791400123 564356742246142335 196960715787540345 658153307187984808 693840944595603308 429608565240880799 778190525881623075 563082625251416025 152200772018876776 427511080321079477 48389446960001828 93186204181567743 163725738734875087 219607015858996552 432744542568795067 179691516970441725 686589785603642254 245545723617628044 492564898229581685 554785951652540310 322400331314452020 23165096719293908 519633583215041278 673829402858015472 460638539629815935 286621169332981629 70022637045593666 8738763272999207 732386540882485599 212938255959893071 607849992073203721 780894490911537899 776257597964165932 867238942719943758 20816370385696474 792904361014234710 534580166120099209 961452448739448761 80921804188052972 877780389245392037 559823297021011435 325374096731146809 319667559503396871 415283257333168626 242061307036407114 866014989490760300 343410902903337708 126941351006920520 692801078144282584 567870143475529520 335844262547973741 266390314269679673 607112961721369750 324239747552298218 292944065801105024 67298186902429685 880614147494963270 511805511010100633 556850446091436198 940461844389764732 743104200889234257 858589563875421979 577048032968970347 632521614114802687 18279790018235344 145081001815777105 152325454552533640 203415923449653767 287183074101321873 531762477260690472 266818505166954955 366304346344566567 75675580333330122 782810496847284660 161044167213950726 190114575398056165 138263932043352479 579379004458256068 112845546998159135 454703160346655134 386858824678657828 95065546517655483 410925255803481945 525715338800579332 417785836752731088 655058088404971920 361096799056896525 173864031288287688 119817997389855346 430404386367973462 932759932311288696 623620165053728281 357485669171873955 457732147807304967 966506701827854305 960947826765778820 861801259405538965 710260848888941301 730695005078924714 953722475879645992 354181799344228784 219696093269529717 960808756872067609 551246235412927258 378090800000643705 558954004588548702 812196996132369976 711503272576297958 544044032324576763 147707940162848077 580692725996187522 404162687598641958 159714546306197259 115271906663178906 271524733834802888 722174807447977454 592515841955424507 846937306854859263 191939045157936711 40371921639815505 525234595877725411 442316740751779028 102489281096767611 916001506031804071 957245438621916793 623174457291230988 213830904738366514 27699586438450462 459948474763881113 448172678891167013 737364574985255349 304434053285765177 377935982661632684 268609528478227003 723950074187825913 683482619935774574 240244458620570875 386271689526349147 911484680458581404 836252870269888922 733205997441652878 827936739168054193 79757690704508012 56834576479954330 522925852475871046 918725861136393008 955811286285943415 342027063975221232 719174832942411135 542078988669199593 622475037029341925 177530937945840196 641991475657998464 776080676143832900 967791928366542288 254204876600101314 13139540368176869 9757121270469763 540808423680396824 384464275038121673 713831802262020969 746968749851970498 553389398335454743 338140787408568296 632949728501921016 259355481896771373 804211851869581670 56304838761016041 953479282711246345 85880429936141195 105620775743030173 440883071177929377 501735746184311841 446488299116600744 519872400086751985 141841900991814221 452343777125835107 609313239740726056 582374135289149586 796702196974590818 591501045147821295 340026212427660734 206065561002326810 386096296741206594 588616166573969728 753474168310495371 264147839712188885 176223633918489843 801668881570479235 568056727062415092 112217316754542945 678751319798016838 974758768585103118 450189660924907866 526887642135276510 233231125912052989 361471258331055701 413149574675599531 356798953600027355 727156802209315084 180030514244537412 609579823702653193 851286263416894637 557868296575949115 359474901666470350 948908332518239026 222035089192691677 755855585100732909 907553304593517363 92798536858048344 146665939235243303 379193085368809557 666243582045147442 789933964974092880 599992514929144369 577285151603159158 351082531758374443 26811699188103938 304746296678624556 877793428151273067 543942516247656001 384940289085025177 699367813783113651 694575642738719441 159673621940859171 578655665434507183 452770510242096160 925856962360147540 719984389945723600 933007096456077136 447877185751600626 688530860471996538 352249850993083168 867475443427943676 176978549260816515 261539860739217541 529874072145744459 316181600690087815 741614961541683709 529376111066688156 305720477687503460 647873237928159396 663586671321433717 325089780544241262 510925706985242053 668108888552430960 343691016296926069 947631213236207275 236147341126019589 810519823033890136 885758488695254635 900385920613832038 894486843302371557 627752403602485681 464826852913010317 933824623008133037 976807363538035547 728829710104556062 285686775888671179 232911816869739512 849299249167652546 8767721169852825 336046802497403095 224130370536819111 769468342253152579 59208768026523783 773241097609707898 450649136985591303 32740558633884481 716578267258252675 755707472412936329 38141630830594528 614849825131256773 884404668194983378 916390484434507035 383386456947877708 450881326649878977 513277027461265116 397750568115961675 575602713919869312 979201394165049236 523622976092946377 321341702026694699 688470353460617649 690126992137548084 401383470876285418 979625138206381366 623642348488250981 745652701918758719 589807468398222143 558550112095284903 181166796291418218 220738096618125531 280080462199832015 183530713276314928 639667594395823597 310302640372274394 582912608770418755 638600217941353544 867542304142132966 686341468907221449 783114311547969805 224021304969599148 257124757275216018 426448909292608358 94681875199937407 980552296949537745 872086998745958593 491039745271705837 570683615948833982 631743098938716192 984195203488541658 449145583277585936 806457440327248460 164844385201090239 443099296772455904 131296423316514148 8850608160150255 269628899440382941 390346138119913731 773356953203103553 680436155668491381 456792499869240912 137002794526697350 626110695574714818 146784618516511321 303572828520082569 930527933824858516 585379861141289755 686256926348298548 253119528589496519 199235651136853769 684407788228402741 169617323912688305 356869631098602780 277942296482286481 274169110287432696 80206878119833162 700368749119773670 548461584568045915 473089903383880480 973741328200606302 929884730618150238 512801854432472241 133051689004424986 155241907197198794 654483867426537945 462132520341217705 834072698009450586 138659904872285967 366840593272787008 702174303011216977 494577508253490138 344419183053237475 15726581312126601 602571468101305598 642597084997686006 932311804108991355 985921542485636623 602198858677961084 850937494636543633 762228779562471322 918468281989708783 425894983089070472 133638928848191521 61354588678357319 167316243065897000 504020791864242463 593485140635471879 621640744143609869 660435132130337124 681071770560782825 485033172583262403 418625232202740032 954423667931732392 608282990851884532 804363006434523331 923014600633760658 800940579617091265 551887295720773839 17604533109477493 775394586674839999 464627044928692911 875455398221733905 253582850860093621 892087852762805012 518544262160494376 41764179561307862 75881677269979816 110029802387328327 276515041494643264 101450625237552789 77867478320906191 383351366809961181 983259297287428780 154289971874859093 738850012625410191 765758153721128305 960298331023554065 879911607329227839 386898433167127898 413733261503195747 785611988766143908 850462449499759262 128033269216563000 759919490867160207 669659031574305098 887236616493561777 95097485771283679 740404846429400236 435105846066410357 980712519875808970 923248566486654501 697177591127531360 176597745344604144 973705588341891397 15667367868862088 503894494903377071 274096222026022311 578955406680023004 682001535482912362 447945883925342693 659338861792617845 340388245269833691 583541089041450796 743448131075370167 891861600715489719 959726638968422109 347989863423442492 859259832779484873 199411900213145217 15273284395463959 702890472663388182 570031325481894785 972732891706265690 894562122306319251 848763174256988450 975957562760571702 942567730607152509 723507890960888585 350224305269800438 688120238195545110 307574762580757362 449376701856847845 139620301179051568 913507749168166532 142872250149644158 985771430106581051 163149113053455972 242804243134671848 571415144081573221 469774945395333317 81235514895610747 455633485589628101 777813497417835362 580649065569035011 431300597765493304 38151259695684850 362347017128418746 590871124300296013 60317522953014903 815218530417178667 825158451831120876 426428708640760958 524632864242201178 947818868100494298 267326376668509963 730286443565588182 222976098060287434 246565209073251727 780548228766099009 33986206128244344 12412699115399752 381712472480858733 155490778217287893 960870795209996290 720631483913713838 770413957901113484 877931928860387007 100728530944632239 85353622460333542 100332971106857961 940442686377880222 949274507712069587 413197908394975977 736214004425932734 60427681106169399 605440251729576261 774286247483646722 406321138961136644 633436568977053823 251776899629888582 409310145476753440 253205998090586747 735223080799930997 540350792121800948 903468534044026162 91441405018231588 939763126428465668 54374844080354869 720276136047172909 243262959980314695 775849676922327414 369244818530751153 471695979933072396 412536960764405898 445557662058690239 996152142036964982 916957736348540491 578178130670565102 991195882202236087 196469012089123096 360589341665811491 540085437245835350 318673427510374810 83957759279698990 519332964923420335 844179241662518716 740318273392874384 266228791907017364 265172895130919019 964249206919582869 337151897168427917 666348897358933287 761244750128999246 404200398180197272 326490823412269247 897965393419988687 691585996318049312 9877854335046511 527821165108618183 599579753978493493 380834664103354051 545131732238533467 574529602388623708 992107575789561158 971905705175673972 986031038875886069 52363481666198627 897438850216408097 363109823637259625 588290165425590469 959462226884518606 986396915207608020 878586849561742040 669317370292335297 949079153390514855 536343859685743286 719954322095878060 448936522342026507 391911417539600666 138046268569162668 840836940779984312 466495808451238844 673493326264321199 54876997372125654 85415814607608093 981431594459667652 806270164998694501 688436867757658426 946007069020822500 115125184410257810 569898994674603333 825563905073145526 320446907868896656 115439819522684523 346053409438682130 309606196046168938 259238230009763411 98495786595187434 523198465852436928 903515922889792375 399244432031780511 124592158354566793 73674734226011181 754728049336797715 539528022981879099 357141958256831917 969433760821531604 903684279474250153 352302184178926990 165218695268132300 676512504173945433 802046032893309497 238071038591546591 972657015200231328 742890255787279657 902590016439294983 760237963968341137 358058475676766724 929024520343088007 627347613635593456 715711970523609436 219824677210443523 691640932758103736 749292414947754121 994989963314191241 127424931197606331 183298845959317675 871004708580362588 431675384112517898 426428562718699363 814915197323206298 611058096655144712 205024534473389539 572902857818440602 305146161286676917 925931140298200946 163220987770590972 598669632182348327 660992721461995301 830958979665411229 933565409180885525 455516962947539095 336270632795474394 699421858419503917 180139606415920410 586642037181310278 908994376045774486 574550636698174931 768255325181963113 293228760427844862 494100900234903057 977827919932980416 629765452931305729 860150484380036691 413460919953189485 786353075940128255 903031348593537366 349007142162520924 409391174912480991 981813300444965214 851955948357150372 308349860102029949 64864951172394907 740772559819599134 645660110540878480 80146126534227552 785400816653022580 765188093497340753 608189159351449221 640432415449337968 694048786781130698 499820863180757876 892523849671393601 672131049185750574 892206936595816422 633005298728029264 189231300604164827 607565890711071177 874407661119953962 707287973529191516 840154593601868039 850783097010143581 805638840631368804 809081334248360238 710979211490787750 800708900355628059 817863508464325496 802117045560605759 292304918185869300 436266629256208296 864980801763082030 97326428854186386 388957921550166318 271810550473538935 899989150518098450 398662628356357200 917550898104165918 752181027627286650 527415257300919650 5978890253319690 12622197317880870 104221582424956489 420572098470374539 784472282723257769 269680181290882923 786195325012775072 696571048581756217 245315115288125327 263276707007449051 441757092749448060 261953463701381442 202285803662584169 636443145951859214 618633209950954778 130341909946404838 383298033772957557 576957874129964877 340865770642307250 954213604711184065 934178338113762524 130144355259773270 807564813869069547 671445586844887375 373433271489847765 344886062084181107 819136228105199514 990063270673615900 747239038149993933 919739128726737446 833765946091680621 334297919449106631 319086251980363175 234418987083800000 49462613006944635 781787716096504735 258927023691983914 255572927996036824 508434975077487682 600539356853962150 507957038550248772 372853805588333538 405534221732376334 635440607733667355 595298226061564401 708860758940148527 971964196083354109 297904002349054866 201272463817414775 311639888386072772 593042134617514080 391366466969730908 491071355975251448 542182288349558102 429215735969821027 361991749574728982 335416560886590475 815555530519951744 592844323391105700 654540138332708822 284574370380503159 73891006085872141 969777309033099126 976484827104992939 864266139527987656 396429224665840651 541853978584188103 430035876926929719 327873910838010001 460951009200263400 887573615176957859 18588854697895301 199229054712916446 115192518324216877 154783776548779662 636586079265196438 365795230428235948 791620782670114619 931693404210475531 650054889878951563 508006498998368414 492690441042033625 560067446278517852 690900481682851826 914379563713719032 394708886422292919 43412448090360623 29651714242661438 32810935737443441 173059577921206631 45440660615608413 246072809569745272 610873842604365302 461413577044619679 293495240392881709 807724609201081116 52223375151862146 929021171484039421 108068694181115161 150664382033087860 917930804341419694 833285185237892964 97227340882490927 829625093533451639 93900294367934754 586812328647123007 314636089824051974 361162737892458507 100916133156046356 936709877311666919 769343175310194865 11414630931538894 381397117079817500 130272425467425105 821939205361714520 698206736827225698 541900186285536756 749018122889757157 965979814265609587 134957108780141627 893650951087051076 835726392752770595 35571764927207956 431159990201999873 181731124496337061 436773549145705190 816636110002552871 17940763100280144 691573130979264981 537268829668864861 573641893421880084 867306616068080826 83831283787599773 341668578803496887 289668998091993441 844377725833528578 149849069500726974 672777663054594913 510847279872779025 818436676035461147 801138019094364245 341378727053590064 731083788348530838 171399132067024673 50652887034354400 711378400926000593 379317575537905896 895318193792644806 687539589968700421 404329458056843566 718164394338568601 677263653670730879 932686774056886139 879924590526794230 469116215355965753 373284762844549232 980247742757243259 704926161219478220 948627661032825903 365420641329723535 985205706029110571 960874883328801374 867105111907359528 205464328282479969 917120747893957368 356184125362326937 676354605680306590 714324146807044067 531577945311400831 360520501948157517 244849735853169127 346714700786829197 323830350230334073 439475375848129784 566898938846745502 922329258724973216 966377816423817452 936740635548776478 163993105281360468 339614482915333054 652812690314518542 56193857336057162 778698021086234543 943959213060591443 157516656107688101 963550637635036129 956979630242920517 686857484426922959 622162825492007184 620155634278827292 6565067976641391 851628618116014265 476618561215213898 635254477621093439 305205526929038834 656637180298686073 76798494319744904 401534132996358090 63243088717291313 612461249446916202 941890759077528022 150969972470979973 350086154729616485 214580890891749541 284610766171712183 308530268236737057 989497350409774986 992093368832897535 475727860144229115 342459851655578062 888100035178796995 545046747134386715 430016376742306048 39056298940077277 542916894426099498 73194257949932812 996105204881757022 673119582469574333 18147554076755093 289929621739764771 960162224919365690 256851709851744205 624362599762361458 474210608480031281 795047715787263582 874536878275459374 128632156187705084 158554094082519507 551809316260263532 315504737992907949 210004523771056191 775156074639258528 263735897420508817 51451042495171641 90755562945843963 807334557520655201 39054434831269704 429999919511018328 987101345265040193 609785478197007209 205476201863933132 403549654123894713 700816000973819804 149559047724486047 759248721813365564 765723868713644587 673676427388160557 371470061717357220 655791172715076528 683604687677319534 485902650406994107 447195591263787084 655440836892764572 997036491614221242 89346566065401304 829918346667214494 306036480588393218 974693436839964293 252247855683826163 22753805557604624 427546909236035732 746061505577856033 345019120355078009 414858781445912897 198227856355556193 482596411208738227 27467925730308971 852266440731018402 381120019472429737 489262392388824831 625490984480765049 426080775001081066 719183433902435077 927295783782826187 111740262002989065 403721255070043776 35139102897520986 348746893613685128 368309212780627686 944334848181514956 798436573297050252 95952654077094889 983988581220275252 804412199946884064 363995473049716711 280475900928342931 800933780174985700 876637825532389507 466599982446611657 147038571890242272 563871808019702860 601285834532299333 66581140103760743 36256386823290261 819295169237806840 929295065574837148 612414224049891020 8352857867517930 2310336206402543 355265737762363652 657650781675349342 865194159319935330 628840502186555799 40430682059763731 537079572402638400 906287504823742783 99014952101576042 589586649045285174 755870739277439450 123051607195101639 854278906257809947 41368064751180237 148966912586820858 883269264542315506 676072860954872919 312773533895939462 742393983694465973 53939964868245763 925400377950695949 121719985850193630 378886888116724075 608118483920516150 296544468236348016 290695270819358338 447268005982120577 708815858517233858 810508954092011440 611057305838988948 781014246905329619 246642305616074141 495154285907595968 234063451050656937 350772295152800100 486695166106542033 97251997242912141 229785815475257956 210681307701374541 506741409949727233 929472831956876289 683016947802908806 555403800315525703 557710904084359732 766568352357043507 302633297825269030 656442965615121595 950942056327233947 346961577916019108 504740421564978118 16715972614305818 122451657049239371 752447075916860057 385609030453535473 97263710036864814 728097050311366847 36169399001651632 626999821275322827 688134917984401619 412521134069350651 763890560515679607 202004649192664579 296245017678848546 731304734374019220 725656728827124000 296473324963068408 103842021038567593 493427371568544516 269987799397279217 400134977018169481 474823974191293791 205351026243481224 589542804914067759 511197319939055577 845603317093532296 166993238415278729 320336070912918645 162223821908753229 461187776711510514 468553466254444939 837762391297333722 193254982500639098 948545225466657379 88898675278984427 696463879777119447 559429221966861897 36227244482771176 54193843268862265 867010885679753670 236244050807533989 795382437874134054 952639964940591985 207417416378459416 698372118646046604 402709172237994490 216039566803853443 759558637164421459 225191348494743640 658395058880895131 900114625960078672 768510493800867731 199723312129250851 964399665637608274 877297799110738940 19976764914336358 323695022353886920 504110856067595423 798847018561360608 417860832759086767 944739414006119064 366344256098945472 394175667379112077 331293619826304485 664109054329954086 686476122908329405 281906172450046158 964473161208663948 355714631257092896 917871906421092858 675602785961662865 214337000951848373 163257439168752314 598107221582097847 582575641123748594 97703068961022448 66902075011429593 136797374765202467 619244038899734057 371958742736246740 335593587974784370 643059329183836997 42694261546693047 504113534225109769 716452102562027555 971469877872000281 237923738738818343 514790047750752033 873426924973925858 984334683984878547 309282640773682833 48817783658415898 70321282051386751 880160184292165220 728418564418262385 463382303920374240 201425911984430295 688734587004174846 131387424660435254 438800960087957134 986947311339877232 962289785360285705 648814988496779201 879735154143599873 502309693829321617 160549109726106132 443381216779523264 236988213048360816 227018622491748580 125534355998719255 743782291325544720 238277434003580946 133672772423213234 847159981162616084 49697995996700874 667218762791687372 808736662571497980 321295919291794353 680630440901242169 535473973833459168 243389077013365577 647015047402956090 805417721294513896 134937762930538657 519188549786056492 898368712893505478 463412303275592432 253992677973038093 356740667377730660 200836013293815408 666085184518297774 493580850132451483 78168058611148364 59433641226164252 953109593565950598 336851287275086586 2993108223068069 367017907544208363 477864894151353379 990896250843673081 806153138929838468 91951701248717554 562144608162088980 659354584088335342 378661144933548478 365007150245861427 584121656185557926 799668490652376858 202350410155321125 474348213689888743 186755770193131476 195633542259073790 699888191239602250 601276161942154553 437005045835423813 106213273958302094 389083262853980277 331777738807579015 917825130717032911 391229957992538972 115706522911092502 853108766953028996 242365686340541124 530810001835425860 521721177486171009 959405847523219298 735724465599480562 300238167985176067 14531284517932520 836121240643977373 333369100739212302 821941559649696966 893384398850936591 264852307386832050 623561101113706937 419788442122208991 615246040120686135 974513477599879552 491328081521120943 14076966134442562 990092198974552033 673193378459435605 621372312750796454 141809762846395272 760150198710105407 150387488110767287 340787047582957822 125403838470025407 870628344103388795 474183988536065656 632362636340028343 825256718924639524 54899487948315241 308688650060376366 283322863524894060 408657629745449570 615019357137180604 553118122388972595 702173215225854082 101269994689410517 471652750952109422 927893982518058165 17943411155014917 266087471221777578 695368362825614504 286327021528916620 705650768691117993 188183599523165960 16988053588539942 415761908175449580 692077656022340919 501749207516752268 769090451464679812 618399698576082511 4698396825185714 37772193884458668 697939621032845881 278449625158158780 309246643907219495 777056298467063111 879500376748005000 843994580214165179 470760558935076829 16271955424869137 88948185451857215 1367177679581966 623171787553928804 815334118488174596 74956042015958271 316853425748154907 669590658371285527 42614789285414002 432798317239533389 745368131945716242 647097900956394668 438326461348092981 376809562333675481 378419560812600164 116055957193337023 880706916977795354 344482688543015621 843843246413822905 688779791684714881 118168544141729435 355796205749392538 826894658088048047 275693320162051967 81419812790919213 23791636112221312 555732768420366022 44397465902238233 669812436625834076 197848759142463468 264845335170509931 58581912151418084 250589229035945564 236897849906365292 811039011009952832 642944466597171035 190757822905189372 501707397757931032 834778158476951640 972135849985888581 362342353401486197 733169503921130908 73148483746274011 404551951503510092 821362002902099482 853491194815525719 800898099036444460 21308306224710944 651798651278207636 720236140338967240 362419536261156226 314196586641973187 253921448891551298 640792763643709149 431368831489654625 244883620805781795 378110100454321399 537383902723232502 451160808857182474 485213048388095829 93841898916895713 466553291975405428 817488673660985975 634446522198124295 560696321844402532 558705145253576032 99939207334724508 710850050984819493 486327649853432742 379473273424690275 814854918007828748 649495429848429107 615341682877914475 240048124127793631 358322014863629079 675635357051260680 255278203754672657 120549287647180326 971319438024125483 526293841188329305 398726092135952627 533101351303283553 99227010353552321 479548496042651979 931298831365928110 467879560443954645 30447423015215531 507479500221141536 476588045647858203 726216469030652343 710553712985462325 413029280204843128 323039198126243823 693194721551390847 841221104104035421 467750981322853952 425488516726673348 109444493031863629 186185921426658624 797148641251981327 150536862234443908 736048100794570376 549360227459523458 71991590881284742 760499088183159474 334601853435076489 211682757283028643 453037079929086311 229031376434787308 466118059786849180 699122285629675098 89481840508042029 579714806056017404 885248093870862229 50891799316345786 407219973152634815 698073484430197666 432241244654323525 183200938361941102 958207932126578495 785451511718776195 255901549574753413 31334209499214449 586788682122665568 436052152134337474 499120588061379186 698658716200806796 52582523191534308 208836169199946997 809165035214997113 879730268251561004 667070713109834062 127414479608147219 471783480645540705 892302411040385078 273563753476508504 609445325626885675 584807358151371962 639791864037009447 79322176466023708 910511164535606656 961992546874401572 106716147177787023 273535206255644102 199539076880243663 593188801427506857 335826032658073963 734279085101006163 550915285511407547 171373229449320473 417145929945304729 16226692655923405 774330742627001466 794013684765552980 782961296425591507 55286353695684773 276064465123366344 327441158130573554 101547491627593554 687058363682589588 266147311028971104 22031056285604377 607254265072969972 786337562584149996 924483530854540884 536998093261896925 831098061872958471 7912507893292994 817846390804839631 315876210054386012 402639174384631146 602579534068813438 32527855987975417 503022979213698191 670905215822860032 940089770971517068 976549990521412283 736608559232853138 107473602620277576 295543597213563141 103049548113466995 167824526006624693 724736550616482226 795244731563533668 735375154201742197 540718912507888083 35685461309816498 702590813081524716 559833039672128814 634866598621438378 317854604033487319 12473331628258996 687228309467160678 397343436115383205 600866849696915013 342354498586504579 545896812649985037 648595893069254866 938446231306210750 829696611392277909 565823558619218120 867009701517412261 770760719640324585 463742218918580283 253675512059063394 248187464969800918 200973339945219883 491457051699564809 274673749956582681 304723321914151113 812040556675294148 643515767181203039 283257978534181027 75302521478869815 769517488222808127 102743565999921955 276669634995432647 144804262855494702 547356243189719951 236208858655758840 830005506349480987 176380108164527417 558069804804427758 751501574382339458 30139518725618128 185230351163806381 553303252579251501 578811720436703811 535390649210125237 843341513397482455 149103377112894369 284200343894819836 591910500111058428 520228686360736113 418501849120400285 64580536554373572 141071461331970108 781059375730034886 931214196672423591 981969896763080315 84004349590064601 156959321164320665 457968213290360700 69423285578031221 354471266630747532 579408421092387104 864558445381540057 424799401466738973 406081915888719012 100510694887111499 681427012097062780 76657209834408504 256870719702211857 665368780071060884 623087578431144328 508039209547903598 24671960553246716 692822320660118989 996242726901733643 797166142171890647 771100201754483171 172182030706737042 349394484445502340 618365839656211585 700399279857544764 666150681306433071 643031514083764983 129151904061457317 192217608979733797 325248522486423123 692654707213296061 583906461064046243 439710508843890173 269684486460679981 933673682057999648 303076198759496313 122139867722505724 509673188811349464 626485735600746446 576174674213892576 296375587617233756 783421070896417360 49525946732934378 911579518436674121 667351152062983074 368234465097552994 668045002060386480 238264763502891177 885889793566872572 364901607592853822 232721891816245536 325685679179147630 363602354893004588 545785113787544817 907959649662959668 311092530922400776 715413656393920482 406876090252861177 369914716971062717 31812986159425229 781439997239249375 135177350782496643 311218645511389799 186282588574552328 26473158635026649 753173797565180874 304393982465707697 721756542358893665 386120755025830173 221698532735013447 347607313364302967 798847082829516855 274306341895118537 148213869273904879 447861598782919157 937337250127383215 229965713500263276 496808560564608792 712860830428127902 739576963502192831 738135841814586143 644981979910689376 323925528310724367 642675230358356392 479216378967218872 272380730061037543 632645153203381054 496818533381512025 294572083470160833 388637717898016566 38505050251975294 930806292672511285 204607651716922806 392240712373588562 914139823410901925 631148856865140018 756453147275707815 725119244088762248 916695178039662385 205179075200182767 207860300093949256 235231455991325351 194941974883241006 491232272216573816 66359275784717304 876501258254998971 949874900390736879 982797010621180239 982366154573742358 930584178383078777 783357442573715932 686111106603186175 628510220708865945 900025519865227885 877960590300884996 915829722863323693 736493514822179417 198810859411602251 388461921667961699 587287287515009433 881102808771829055 852316651555957220 799068547006757805 954948983386924765 47637451309574973 991473642666609541 826672856463064190 542017043777639532 674497295676284413 511517364414360114 363881906417051941 452645253315569546 290788307957199508 380933653826492778 14273199984536024 161659540847449950 347915810440771415 984752660592564230 341136683121561585 994439081836415857 330212382389551594 689293901377258170 486736011053564095 123432127374785453 259488383026294985 818240292970078484 111397804458301351 325297718678870492 511287959675731374 405532194686153950 549054395043537477 735514946634528474 716415941887059887 932876737776254155 10617655626639002 850509255643817899 656251845805204955 906035174386712353 50602432541735570 855605927561497901 487976668628182386 648695865434519445 652600374581460238 779567158018391926 972580382191415448 497637242732497630 496084002194223139 690314318444867283 663657630762886711 947161450535858501 248986099595562454 39952491946898955 209831025069537011 154941556084822792 335795586446243406 494006244942189031 470355566959869935 596949162185055493 422613785001317470 733899186151351369 530861672271625059 844152083103198583 483449418764255281 553121317980925210 307137009657039374 173500731333399341 430715038118434288 255896856875206429 805046481748077924 374254525693079221 894349001239926099 44711985353336824 199798874720661973 35179894292486970 813485588638120012 780031241503395343 764420998738167665 301090812374326325 250553059833853964 431461223808959768 714422189355427729 161545021656841777 153377152390164994 790790007673712721 959082550053937496 598414555884849804 250026692331830935 208910262624530065 109580516557930783 475609212795753745 601576276435517406 143159786286974152 435442425408863039 145416705958650012 812487510222476622 658020973781520656 539752333816031618 636243283453968912 146889443694307408 11867217051542923 82345745888856233 733291838721258312 88709874912184537 943965257700994190 158059753008100225 742567540177182760 768350757907698062 442062898213972139 571482480982087142 503931068779252265 198472111863061578 331709769491222779 62739533824206404 760720588075816185 539751721106378195 701911331299517765 366173531836454928 227377574242773071 570233225317691967 313175316432797996 325177285287980808 372585998170513140 942135367345370631 767313998774616033 937245682021424226 813674985024376654 901321490566512258 40210853531561466 5344822252608025 963818540279590984 767949103410022913 788675306001758702 242034408140332191 10319473062073413 663146689473599399 822397570930431238 149014973555975588 8609244541366934 16209832252606924 812926527918900894 772247924633279717 959950020052590538 223403530131514595 282999560316026238 713505873935949874 176198737465926639 88982843833758380 82348133171889515 756049368797368782 610679960545831418 743650659116160175 702082546339768141 711357256882455615 540336202500137540 154335451387719160 423793862126292225 565256820364153847 396430190400926715 264285341659536649 521040474072646782 231997320322898242 50491373095798133 237790002891007571 922099022424179680 745495233092308140 16529776537177333 71928452772718403 791455187875597900 501844556189432124 823617341300573545 418197059081891297 544312958404375994 919794886463331209 367070614417231869 781129870164579559 302867521899962322 294142645377595171 279236408847642789 514894963058466216 567554721663246262 208179182079684579 797683764829419144 543861954924727824 687703628376775893 741940656222857281 52619558153168509 853587181073506828 346497719515963168 586090805642720078 69053233670184900 395810062394512015 551828296824118066 531615532985295537 803922179147375481 37107272980012342 631682643887163837 37225082551479355 997700426300584481 258147585378038589 201278041579610652 800759389052176412 157077789384388348 823693737024106360 113901851583078014 989847004540097999 911466034253028207 618287076227719605 611774025321601226 106646931524558405 707372627472486633 589779141454305969 789875945093773110 200892988657262694 119087561366544760 885483658383890289 722989055132611824 470066987925905669 241292342858724961 889170402633867395 629909535920630044 888975937445217922 439798626746917941 689552096083375171 211031268263368803 240716726648101791 792857183412181584 801682464501845448 923821212918005408 536261609749944983 450235206569025522 406561764982503480 450173504582818807 72760468086443785 365119545270509032 708214521648168191 217929138088212585 788459685242071474 666966026336897759 391964912902209448 235429400834195899 278708180128171488 89351009225503871 729421855278826011 629525422817527266 710731182664925520 376636630747178617 405850955156419049 285661523328858657 743222903447406526 119551259457492970 894068390498644092 291066891755789829 906570282117373218 318176807769839350 481293957105720410 283979200336770718 118448790818811842 303683377062037905 770248592900991318 668599231035528145 521874534117554620 212141630501461215 177671043724853477 812366599790686312 944799755209321129 751298222303280943 34779676669008784 503848654887530184 219424457224764149 631277712585761015 307561036598447848 499802251981978727 101560494297377766 173353366980695898 261455847453184836 198986442533565136 146344683090729529 145025950085262291 807536407626712061 835220539905913813 196376916267460949 700476847567539696 12296319655531857 711846394220731566 648338851323858372 106439192362445865 323811945215913218 450816980094567708 49499282344889499 352130360997871555 511348571282452041 43951981268302998 770196403653628337 432037983435898988 126798023707305752 656765578602609382 379378270553702941 242108980165457262 655455944655269550 91868549432646911 910834530071814061 865981532854570417 902424627414557662 263473200380392816 560756301131473455 557427805349822331 296301495375712406 405054944652438981 886674229486187893 403813557413360022 287123616241169993 602907935990094939 155057148390706038 431119942563102403 473163883015409431 533389509738131453 928082150524005818 456397980158071121 641715987805716192 276684694476064379 35674104834527868 170223722582142781 566006638425025243 267836200985497296 228165339468651568 4800135407930427 214965082148660399 163120874223170773 25281626640704039 287637409433873898 598618524458814024 600306248846763069 610279011975370724 833434591306564020 165741725935218043 306988221616703837 511084858482727958 182308262371766794 420296941780646169 50685765080117274 383565964783804198 674894207279424332 898799142410364524 735384774630257431 683986950020399963 733155773039538961 496779028037561902 855087492539960545 947529043705658593 599393387769689739 86140867951780305 218553184173624261 210553021879417168 373022374062662728 619675009830247286 845331450966001248 485410231901737629 691963650376987358 314718511669058178 84731332330209600 938455517907290547 738007648549925003 665705125395612160 406334154436174671 454000439196358264 117303894803939487 354388634350016180 206447408982363412 482374733785567793 572183812554071761 781325411021940249 152753673793174820 480876953694848529 654926325502165577 811724166963720326 712044685637969324 943379804699345958 51547891965339664 518417675278009312 633572224297407594 442989005865359843 633028254413410460 246756807836015689 476470274978136858 721533735996773501 270322738471758968 952286628466550502 262438311918388336 17074421039075463 524110209746247531 385805842762557401 736020642311591490 960784855567749484 126682116794211190 511698609175851055 383046948125597062 344060275935622438 876969360381453198 607182439072010614 937400512649654725 531021837845250425 807281966731614133 893918227684079491 64836369304195237 226224090955580015 888634508867023257 340394582876730500 103739100844636904 988533242726515749 183151620197714960 687473293284371629 899141990437529089 512860416079934827 196967603753619441 158052471876152490 781794841037106088 745756217180139997 286224033097757983 161980121155461349 749057121046983397 526898294529822114 581937780296766449 844785913340682371 269529696278483822 865880407539601070 200920504932536499 29909316013891947 341618636926624448 361141354871365838 97050242805655081 179274632188522809 459053617404669515 812462877655454467 209939530167497206 663746961302259296 441243808704624441 44017995581223314 916407854778989619 155246484922135794 253096043807449891 965755065037148574 970463773262012650 53744325199964151 880535486997012594 821744015874192244 611549732678743193 24057387306668299 930981341512952449 679689979594396747 443168894198189130 47146744549456553 697001392737201386 114289844420057977 137682824673916316 211096557060249340 452088008492556653 588098690712699081 151030037064190103 619413499169741579 557214757049297424 235274406179638060 60076875556320978 593607362360135933 740690550908799217 670389810275505682 681074925927895803 546640814806527898 824917226300099268 99259038238713674 324057086222941255 373500062752392431 478863584795431469 192573666991292646 623479099638724134 679664340757326606 432219920865780138 442893504458309760 464647145695454245 814133285197876977 451941447134389265 297441942107760396 406036235148525815 13994563548533144 651514890597181060 492370865074933107 945647094841446758 99275806632129787 391381002053208587 103590708855432055 707427703985708071 95099678522591072 986311561291875227 904659328608449943 524951929809072580 673612017174647704 26478419062836490 712102287563125170 76778670495993264 471912316385192339 681525466760476265 425130134953552502 201465847416281056 399092616437373786 911564477381900157 931552266951680692 468579520326152373 875089494530501825 767575640034750494 592959197861624581 115932743665210817 892278132563429198 224103588043261586 901375061881700941 127898221344775377 791252971475104950 302326802726087271 482363700391669635 918384432892932192 945678369478779801 266414699446432208 347170932294784722 735785084344509790 869270601627930056 87615502086259959 495909925981545841 256606992376823242 127647278072001603 904619121856140155 557881585090423009 773867604125695023 810928626539537395 714160633809802661 891913140568319617 650631513952361163 856786323648022327 951580942938534852 236006926295636123 36993328453604004 318629826518868987 581188516957875089 118066015623066975 117231905287015601 571512929711302455 437227074854327528 579332769372703993 701942233921454052 701994252788320614 384047470432004122 692516305645587707 388742540543670222 662993119200284765 101122881563253526 600709807425458784 985193232796433410 394141763363827569 407047113827105802 300977349977720886 373663040787978039 869453522102478761 227709444429271638 839613414883678386 423273660336199888 840057496784258932 706365203493538908 89664700016439722 528780749122182891 172157841318573659 672532010383622895 962322856589382682 66818861420476835 895814481548000400 265365724117425265 313762410968766313 862287071599575058 473399951869603467 373457058541101547 227970690575682431 101055341902445348 218474710735764439 174718022653608617 762681870112971713 143336414523326804 526664257222823220 4333284078333546 528914306863974694 76340913345227775 745244426358860556 700473814490884865 157993452276228908 289038840061335878 634865367344799138 652474649440896145 650696360556184928 691117250657831170 172165007160532395 216856717541228151 155965277401724889 624146784962232552 184788211957862900 538227222812002806 795494868619870178 297494361193771716 781998924710613924 625869919302864807 673155444115570874 650320005263687198 444948686272192163 973777698165207636 954746359480460093 707745904505421355 74431711430839575 770748201780644020 229834853028655261 190788956094852260 421198514761191400 692233327979967964 995268829582671565 990213619947503856 209322196599639127 767541930398662384 166682297046100476 91912683438388114 949392762626943269 406103384382672810 645157686690259643 783126543908752241 242601929776370027 905455307607348149 498918902564470788 661733456518720594 48598891058863451 777993401872448774 488583878454954134 743243802290060382 887526646261895759 85034427834288334 537432744250293733 412245016521012103 236935225959942593 851469359373029176 164375690347914637 407909661031477650 322619946666459461 428540076076376564 278691641773912617 730596595129297329 582509726570689405 38649308330308520 688011607540525273 788079017996270474 966083967044200840 194469257771711043 124803329302822892 959166186854447063 869590296714310456 574482249041297959 149198281582484286 597876682655780703 310985998963051293 863915813483384977 876345142177838536 518829369177716670 255642167699130098 885468517492717781 182723979119505770 513670390211091027 866928827252238612 885256723021368261 440585264237935055 620391592089201001 384288743358964698 106517121631541044 491227354857409798 31568707407890390 992404044094631087 144489721286525516 648740398784310659 505730821242901157 385505860288903803 802192060796812195 436196753662523449 975750763617163023 633177344284316914 321290105633428173 721209686557113192 682841482894539731 675104867847730365 983400866637009465 181112130240011313 6896516291360728 907168164968632080 470046124991840170 763312801027741249 243513099804053426 67325190685317349 285655117567607004 791806697994255191 649955128693188137 958020697275763651 262331714327582347 38830093963950307 915524712661588827 426408749826176257 374738455854764118 71362727549314176 244670875789841419 737721460743679819 991467223361329216 649595051274506313 590140365291862976 324406553528933561 573433222718293485 89629219965276924 905931694835245984 295438258717600951 276641529898163606 181993271165915032 695953539255240295 382649314189599259 393960455907596215 813588555705894074 562884573170012900 168980704690245537 329240336068533465 532173729477703435 838522237767867649 646077236533321798 654990579788613505 575820495255760207 435529179111797495 699831356747506134 907834153954708446 656091699139030855 108484492762681127 52176779456191141 1208836674247723 518503978827252668 391601049261462368 338352662212163703 605393895561436743 959833403534572076 230235071716634754 744474973748095310 298295544367863625 675625804016272130 749522475077781326 621882015683436966 38777704463551708 936762721144553445 941942401105909312 122426942365458883 837313525296494387 871483330015333403 680332185246655820 860340746626363353 459090044537390815 315030452349731680 587913268356628843 169709011720232361 997837803534408115 495082138144152292 226925093165256339 799135832625352999 384585870472317565 788125889864845033 95548572037061148 786579255899505686 487504742259968082 290777500903688645 777488042040755403 174999011438583872 400640780186261037 927307129253566198 547855885593205336 516068915320635099 682065001095243436 984068247177833670 109479396116209907 503486501881719914 267186884791627799 351084908854901117 52176758293897182 483975952467423430 257843264012292856 127702167433999229 387565808596604297 180463605510527460 410629869149877461 985904641057730940 188194700525794369 873321880667007280 516798097647613846 990474660904448668 904100195711166433 724900865899409453 176170939850459784 538316530523735808 602722387607528508 627197480283903858 339603779842976214 574183540577700456 738026231798746496 109488324699214917 320537359381145440 194578817700083530 42788493906631044 61883532499775721 315628091177099006 757874551123761731 57349130744102085 399975287244167451 761267549207475535 13632453919163467 79742371045606552 988487694456780176 562536538987053209 133449957622383711 752117391343267346 148384029836228194 770889967183964634 81105295561282196 913901812540530636 172991425131727528 379846430291514242 285008758709768713 85466475645041748 360955089537795146 80637800129669405 176068203284432301 873561577973995024 347777972258748006 284185500953774465 237390105643189889 585752339024445245 188058246342023471 244906590073645468 79963211499608832 658550233439221758 481845467182673217 385135718593928291 137996902019209378 443207319942495210 990833961131005861 984577008651447850 654373798920593379 761263473464841717 851431957247079054 468893078395993706 796113068009352940 938970571399519371 217381275385875099 85216119720482560 11567210389956925 38545093426877514 792774133437586827 148728040727659829 449547766610872767 373532979078826245 705108581077930029 598622490354954656 54894817683316580 219335434770303059 407880606008218938 897732233805916781 184413455928654351 753025439335854414 190576331324138800 627908473442036317 775767742172407982 414201685563795497 591140405660763544 551687245645477759 584444525049186517 63017796375780695 372185368264805229 659014996847497114 722000946786929193 445376382950032400 795205147695341117 822422368145942410 577410435730139733 263160848355632353 670912519669038856 978262746561854119 330598482586706749 494382323354717253 61606427689535528 741632842404508700 708587874342820946 950132535428951423 847357571666706385 642770426021178914 927937709354028153 116941352752191830 785082731241543283 891992628485888300 436950569923260328 107629131527207733 526503148113164905 190015764488154994 318038720479342856 871174320941140462 374562686013599405 860719541564277493 438022875310961 565700987142452649 635612190439034838 840064891104861072 899423348312147121 129876452591411797 859508960194523455 897455088183123099 133795598992876731 609764605828812535 148325332059934797 670317510226007399 188968913050336870 738011282239241986 741154931924360967 981864357212439207 147542808360310581 235498202665492801 934572459881217403 198452915316781577 213130634666915600 95864995978804633 404023127910908252 408671162208062087 551964841221159654 206519082490516199 482614211010580649 874407414790537633 449162303738028579 955441654150528882 865570883972963339 420837262657789552 7830363973804991 875583034907762389 783351512387183325 254704286965421853 958880905238594117 623413972509550905 4505665727547293 552998742851924927 187197192993143364 813646894577980595 95282327704717832 687288281460572522 959412342376772718 574616549619715489 523549894010152650 738160082262030470 819655344595881100 384956533469375905 661640105425349424 599038678730730777 213159712392908676 899899313137779506 209174802596861162 343782779858527791 454339388025308353 93701446487719958 872372870518527885 820776928778854691 639398721522076840 672901168970248941 739939683619565643 819399630121428481 16670128343888976 601855787964217944 243043982007665301 671774806233558924 345606090712375719 175222287010434728 71392440048823570 213668194893775604 960755831451026579 757995113037599817 924505140953297968 242692229598534627 175361729193906853 33666205140850072 959552275380158713 438390770116533263 140498502161355167 288287599975840621 728368363644118692 621996407487294438 313497521394163379 152876327187338428 764952721235447118 508342970211387108 823380541250616435 860778468531993770 781071983378271815 735671192107107172 618280162766845266 362898616640400220 469446926881964213 948208830797148610 66829518973691211 987427153216275509 854090197993227824 882037917197337835 427392740915713229 240215107508977850 977838001122517253 795399706019425112 128040670230535056 936701396640634426 843913201392456680 426487452417801354 348588440298313162 783939929185463757 530277850629296967 500662988338035670 258796866761408393 818422012667724974 432155213863127012 723372901266992807 843640456781427314 914511745019986757 977592239053570330 408645218049082625 585508294268201144 606338940061674201 351727219720213684 302086159325424402 859195800846985208 706385426076943220 76592888158657993 967774821843081953 420499523422417287 754637518642263210 908309203461209492 801147087671545378 705720480398432384 242589560618008732 423262664476503204 229034951146923850 553976793358133762 907031404482347303 29055630296292908 164419177807168019 774323245207350724 848246909494691918 272412824693842602 225159434457690118 414793470020064796 770253605682416668 119557560376253642 913534796806167941 622309511508654783 806504930042500462 692832002112753429 259148077628249704 50114808202495743 158407698519452563 848381581448457400 334306609670669703 506939686762988867 685664146853071931 317782224657131244 404022543096651075 594712953331717692 849347733725048329 866672754365549745 51546171607267307 663716118549214446 915154526649021811 91452548896337847 820508528028715909 381634937680231643 514896295970839712 185310874894308013 640274964880274130 109715427397408002 114603799946770424 61897828903820368 821208123216245248 951445850353417354 608133256051902048 737044861840154484 214401483172118800 400435095600494690 32689621925090361 275983136876768189 660820973335913222 808668958197356706 787776607043598650 611815712084885811 516895284770867999 324121115160127718 279779937694044822 56191075773634380 572349294653578947 40580615382382857 646685001881160398 20503817472376749 432089838848025586 730751711925410549 362093877632132909 675289187853097012 552879183373396557 592272514023153326 661112697694373419 589207509458303124 68283596223981320 371775343589954232 189642556564908491 614814347581513324 140182855467873372 58058808190082882 508530111063940480 222650208261616370 675226825960252658 717598375556432679 482199827586928472 388967041617596973 172903677806773596 235407141462015933 584016146229451594 919137224452818077 902027951397917739 525826789664749038 869100122444004411 393483946659582953 501641927696048842 819037631523180119 226752493256357135 326417041783976319 782735143034756523 697715585537566759 808694127739508163 603863088707299985 287165075157727983 743665906600956388 576494675300994306 95092641417380187 169004226349107722 127355949018665119 841668722957335753 246142358811526156 314662653223382085 100604675441114239 231791812367687735 390865421883086866 425034950713388745 169142029673624425 75780256950071501 713149657082948636 168938208450505376 3814642201896014 9620522066994767 629408578007126223 584811921808097778 375752974539032757 268577775628393646 123466456371401654 670973269270783320 300509978624745338 601629420558873754 723233762953938804 77800397159648277 648335733116461750 28770970567224322 780006315684816367 742279399570645283 43863676817647021 856635905683353259 248602660368534269 196852405191747275 56576825225980784 550781478313014143 721051861770328647 907374582318455639 462609460524083323 182654457967745594 592073529088163245 617413788102086859 356422791013859260 55432422241259223 652621677883019378 511565155742430059 902836315281101097 366281247118812849 559942627549335922 260675315927966084 401445435198825260 857267117637180110 684184044341724043 732968560369939377 123489131069100916 559955976048672734 448183753948177652 994977905106418905 535618384304782563 440681401197074148 69670004079163458 865036241601891430 374450084568209793 256947056408150578 72454498597540592 798143987803993953 626721053339680426 494204201262973274 480180644521517750 479789512188692831 392248860307129914 883093651262921146 435263161648863620 972004707367392578 232841372350033047 451204873800000940 967158904100641820 192528032058644605 698686103766607692 734188757996386668 200914887078640741 204535948289184364 966474245426791845 898043999009044006 883624503115005714 209489134709051115 308161520293764245 980276466681874102 611621644110715806 330044246156171453 961080571290188940 131221873233577795 997528599212202025 105944667836885543 538475954448141060 872519558321910727 670858476820343649 461161411935779781 723747465243522537 961449183137157768 580400431941412417 789947726422239564 280637903816269177 242350477668720894 880167002724789241 46344861503129175 135685771942509240 659971332594586749 828297930384889285 788064359786552916 670683958077987724 602316863064781623 886524142298605677 1303625465175784 473356418477599718 576474111715618257 122578731585004999 661319705503952675 822169280985765248 391531606357208507 168123488809846126 98230090976390731 299269884447881395 817275837629517421 56605096050304249 869602503447082793 359951649554491256 98018837795676551 870946801833337617 843470055108804132 135707180620063625 352098261934850333 222242716256950067 695908417177977364 724196506085526004 164037983937488358 279946692726565194 822976231457697979 291954681284380236 225681169427213407 467778493353180114 243673642905066411 536284143050872986 97714376954547425 915424245938143376 731280266980663165 151002406596440633 169867608673297435 274723731285471062 50937877074209141 500821131011434516 72620086694827642 45982132210952433 205735720937456384 221217045100888751 357663138329947923 797864978932000838 283145093587408571 170851693767892441 570118157841634761 159118230317557728 64639635185777188 466365792327354025 591522746292246253 966685832279868071 605615157868973733 565885886096535449 348231429976048962 744770386218263128 147856047235723593 333397108603422814 202180772266504796 180883364810777800 404944974776933187 291154922153527252 778836133749654429 985394435892816422 517661012265527010 423485401593018740 628304616143221698 508186008440886886 793032133917040111 474312466274756696 501649107213557960 301192304569107226 351688019075626336 456505814190040040 159023922376634554 630014446056670020 623675785739408617 824419605944531232 807935399291231639 414242097498289251 768940605594249772 341239837308643885 34989909478963127 909306101910342080 846106891600356325 211964792708963419 592624607484494757 264879518584202864 991595802567773203 754186881119203663 242568933987460121 281486948040210901 293101915345924068 380027567997271739 657351255964765421 199176801979749020 567881474283345229 739148463979010798 53484273534258621 153722144006635325 113569949881190212 418368389806406559 423688685737818870 797713508957043228 908952927215314631 921595436150798201 166550396686096668 392090329266216947 668716060870009829 974300299328211146 37604338656052509 498601074943071641 771628652748750073 602162483852834270 916122270819268709 824332443201540874 424198211567302370 107277575997199876 88516967711899984 94198476983815907 163071058173602252 545450706571964907 978830313154583705 676206423682462257 94507221630129428 853407470093340198 599561239967582213 451486832010511577 608241737508331479 840577610856362614 421907342588868314 704119819113796167 882572805501780856 190532530975838115 254052769736937980 540176027367815980 634166658840649452 126822166472836738 617919384128784789 177039802449491450 216787645770053963 241810420234359733 111794287507330852 903015215856700984 465680070785862253 492437017876705794 337499157866276838 36185898484717488 461090178334581912 784855935869732411 174985786536968966 998142705215563124 350596632816196967 153175187690345384 144793293390597406 13237288025769521 130087709607639644 727771852447717044 282080768905098892 510928271192650765 511591990739311268 170675377305610030 915444516440935362 18233869848773890 623994939413616897 82117484325143835 675372393621086282 598296816243262954 229878250710012758 179178199591764882 927248038296204748 269449952374019245 778922925842141490 680594689101865510 608958336201192966 232581048675679016 309942265915560498 766248302194796110 149933871294806153 470641823128720058 616983226705305128 987533093954475588 875844478536679940 111120433457706740 6327254758268619 55324739821540165 472681813438393632 823809783159252386 475806067980484633 277804006916242857 141495144030923826 197657298326753740 466679799804387516 506000344834254818 988206996934704190 156741858207330021 628786063726990620 205211175271954148 400777393074567091 520337973811599235 795344803113651364 817678432595741300 799566695704845945 92761469600871570 856240165345067967 632013419160107704 340156435192395873 29608096831507102 895140447893087186 316552532617929490 114855355358499636 565101107530157945 904725834418017185 799894006608742815 45669048268507221 340064782716221224 623767631143844715 620337514663619253 599911680457155439 147360247987532400 458389807258325669 483409553170157171 614923026462883135 887364392752799447 419812104570926379 980152169474848328 897711923391573454 587734835116430214 366689785029910545 246677671609713129 347639092536506919 501855143940923742 180483062578648427 220639966387980565 331838186013993072 997406316463858318 262009589604093251 719948085920376793 185500049346168249 231861439404935111 964841999101256860 771855715311530262 412322244911566345 587348046148332505 180708585696912066 454680276473585504 562685233735868095 319399494073206799 829715447069305078 821545637095704102 150060494059229321 91887903599303602 99395286087623214 444236506691759442 589393765401526424 505526186406980061 702785802324676883 107820439775131216 357170068128500104 238220080497639646 118189804673045081 888565671090250040 237625570123621963 253729545420691235 884916886662698646 169094723142071829 183876717282153736 71274774920438452 509731411904812269 183948004010746710 458511338413613684 303182360109551341 800725565566603804 231164110461956253 194417876121495773 486037932713868768 639870918356554501 385599341838240084 90520408807564770 737742619417226843 783219151449321784 698886707924327759 931742084773990505 326504465982853529 397263687754671598 492912962685373825 851717883575113310 632675065355081134 365885508800629025 278911342078770972 305608758644848571 268951670285467660 560667636283763728 889456865933445573 289379230601698268 820271748175221492 459485561814007664 39266474495701599 877049188126728348 867844448746980832 441155130264946077 875287880886742501 623275944491660373 516006604023109759 323065786515864916 4794315055746792 321461493360211244 921634349285710269 920438154662955491 689997072564335188 822326362849350105 533274102145513968 726529657431211441 770601293526130339 954380624276108438 593668179677206086 471528686096734639 795362503403161761 329664517737300584 199605507211443300 343009304981985893 804380946437591664 504031510943948745 324551887959851455 353273229894832392 827395540931117133 806242673348095490 80411307495382199 36171812119092769 34691622138004730 677313827048783696 665013127611547695 804233992042055299 342395404186824895 650558893530857125 298728544602392875 93267805842838807 326959135995979392 330170465647174692 23540065046854744 158969105637562439 757999965780327037 157960501278826439 83854371845347901 695414113595058425 614540110055101365 783989738758067289 947505155836141169 101429619938062363 165723472728345458 976769498950382861 899019734064885492 429094058832541699 184275863550997131 862219697217200741 879745881014413049 553482411459035734 357104899393329373 767651591821247372 163789235293130372 377647467791010529 168529960319378588 921672567148655975 595185262917934335 294486074391831846 668211854849869925 423704776966454380 553695138588651760 134519925996735118 738262631388383112 662512270765010127 825666296558597508 356827684211037848 329319625556595369 331052030875690319 444004305549796342 837148224888535750 268261609596501381 319509414464486968 591271898481531091 8481282422707175 153510464419001591 613281477610381720 567938745083532590 238369756819000300 103519222923217444 904887875135410898 76850188776872402 84064536482727385 537892968849402512 946773694142740185 954685799565289974 272549999353509695 819214335220342647 639229823820874619 216600903454362864 86580041549864576 602872003993892987 668685784516951190 915864833723754899 465224734950929537 846966899202355994 756519973459622092 693609198975528520 976530016109879329 602784136845503038 876603210843859755 470786092493966862 120307728226730360 87140594104386824 340999504049702456 38574188789927451 955975407242203771 260135608955265604 579496327367907743 44210031508365831 558046193420267767 213997953149804867 779807344372158059 224487527827994860 25760996426118702 911609346059374091 300577154049482666 348732802283159778 850776754564122649 586424790841133860 679495390774877694 724745657779788318 656539412214940072 244381944388691883 849708500309374803 960302347438015044 894300073847034017 851857233444704215 839752088771696173 549778283007677119 862356979345657221 211573945060699095 205496583185670033 545788703480152130 386427443916958686 781596976921361254 698686192722577555 685320809471440369 806734472234393474 503685435356555497 72355695857956002 722564976597540141 194255755164942349 215974993842172498 222465507367745503 227793596907748085 96299342656737087 149275968979116009 63924281798169640 969366983820785636 731104769443443953 913136347628810207 906122403514002208 670204564985746384 397538715970513898 315391289783455697 610221247423275145 457967080422271328 508635363550745068 438718395440386561 431713646586850359 313545192973010285 8238428200956961 545810394070993356 697726339871539142 899805698416828276 386135736121012768 790262036046716536 977864309540994364 254671477976036682 523368295976061530 448556042274230081 880847007940763323 502769261024131166 203921083428401798 168875124028812491 59401845212117549 457321027248443167 824808848981465965 755474327383539184 32728377407827820 96619389271730719 498445581086014054 387548991165605116 987536710301251904 274593224523065205 623263576076933181 310060704441174387 287955890849733922 341919927240445194 905078435986383161 711535670118145550 794767768924300611 240835453361293425 50816237563706665 731554466746969379 511858022804676165 986531062532117584 583025169688592191 81132901446273597 649604823420109844 21526090478177674 925232768031989705 677717263639106064 602202262346519706 541955790992088514 635954152678317196 805614848173509862 918834860021878527 329871672938890658 155354843674303669 630182014909279859 398030548598937177 765409736201636666 112330829419894872 339061813727376329 620431889467814134 822808801501242564 966858044686874723 402788410920618595 339956060931951707 797657946177830326 527608412848559234 497699510873890166 962112169046742246 395335448509042821 317309714260980903 751900749854844073 244621549349259866 649975535117485813 192825907870605239 431857777252185466 125205247930349292 346603131879305921 761478232522575245 131759877046197247 478387578221148576 236314096060202465 33333884294719477 456941722485552115 700797864046831693 114448530966964994 331106874957247834 495731091931267971 983936239319851780 439104756960187426 875928766849072765 256939547801521360 527514952167683181 90106458917253130 153562952006770353 274801713413173874 161948767710390511 336144161943431061 707108530269960404 528971658496705077 38482668842592085 607773406011129539 139804818108038924 901012559624350046 744750336919802381 269043646362570475 719980319503563803 149296147321663907 609958997888193000 873487494670390306 720897847936605449 554643399099992368 70886812425343857 20034481143056556 594596117811435933 802173310821793235 579785396661070530 12144430577773945 598543521983246018 175164416217166255 43316257437615143 593389837407724406 53955778830252695 874571136046103317 718874401790646295 287675099080493227 343048099565569604 905510148236561447 891258134496942477 621199149229329938 358345544995557748 150524319394997784 301487588552195714 516377570600781572 915246123700634196 925597198782557024 423357263749909365 345142480159586092 416914200151359889 599664017665561820 161712798376829546 563115605678292251 272660660316090485 576720846691249404 628055396520196554 277828490421568750 301279123136040781 425818237296341988 391569148339070825 877623312252767554 255329799046707899 395719380200503611 331820650015589840 847847732127032049 253044162799166523 802399704965513098 353373502573370128 52074097993293036 478139878605956309 560929706318976502 330215663952556928 375520278323495372 234932922730162366 717121922823507554 379466043289226008 444596849895815905 416580708651369354 53966523923915897 803756939111113707 660418088254115203 757588221215063509 329735548868347165 541549233440545124 494594864488424624 580552335835968484 777004483541170363 41979811479262918 299413701560877314 463887761570987578 217844617036825836 231515693564255936 184746431462334322 130639750177819798 533749690072902045 287768722507597420 679156934239973884 8672303569761007 596118175173695415 26311494319184646 102031038962799720 184297224412632405 3920308244370897 286878781811887589 773910156658578443 930873315581249147 690269008193313386 143044748518269563 616064651156107376 801416991147311648 93064559981267903 157993359783989832 703797569624393003 808093995401477302 606874383933882526 12439229481220318 899447325414731788 494559604831547373 551014942105784496 767769078991572642 518754130596761309 452578922158722170 464349284726886747 361140562123880575 200363174088753042 457013886835307713 39530007493216141 729715632268189455 490116914184596047 818326766136389106 819509645243589211 59187289234296218 208216033404446218 165989818938214695 176077524777584883 239896050038603876 915228293889137459 436062881380075530 13002684872481128 995816516243943033 933525406303564731 834075956162141820 17528527566921580 569244418824027061 645666631089959763 61600349677247084 496100539061576236 1778797577789600 929001865504022921 808568286398654513 484318029010208439 793846247360880543 519551651170722674 754631105199224202 335522211107275863 223369744451026503 751126220610148265 770526744199367806 232815614437611095 752626361476434299 203130323040547883 512895439574283461 76480742344034884 692180815337502851 698593021443383735 876845424560421376 797015080172986500 678790021918441863 223182552683090563 177059413678765907 694540511079018800 284644616325351597 114142276607914334 981382149656575513 736584216724108687 906675130507966642 148116130356761858 925480277933097986 232509472373449071 538051940430838299 903286661219402124 253572950381178564 181651812161046055 754259699590051268 831318443643730509 198104296747999746 691907838725692429 114235153273576209 404905319281700479 803390269987420743 379477050949220655 340573597253036767 737964139277059575 390275035217407629 330021287655486624 759241905622224249 652555225155735075 474884471452732156 634276604824053290 761042109716928084 169143333142617730 906691990228798539 640608745402023488 356367412268409006 285065647514829985 922113527580819328 331017865170501456 475048813596016215 56844605835187947 199486923949284737 333941331033206877 189133211603467363 253653703942335719 982348029988854539 32276456211810035 794038449631177870 688660140892324314 710589320957586992 706538814626473921 478416237499938694 768429761576962926 804484089324260657 909392139268780487 22467682744845685 341038208091144986 443404891377569076 818997847589782688 701439037869201385 921592022473287375 559799588390284219 331488453889814431 990828520278747030 484023710138875187 821903743669251574 307301450022737921 815190307145528587 265440508867865165 452002840408686239 684988128908551850 100341596714597874 664483923150704039 411895872527013062 706476411163817990 934113067482788625 664313285926038398 363579269396907635 217525692366061272 116323962118427502 881690874911881555 43185382183052319 677876100539973663 943302025997908959 338977517029764194 347679825890181467 199007921153591273 287611531853597752 592476366712113021 414535692213733538 627459124926416694 182861175062990243 891543042825734334 342791955389541553 801554008677525698 656537958101305293 306907062333120222 539445191967665749 973658269976197471 111064596282407108 111587521868099837 561096152259295591 41996727023005320 240005436733684089 313425119093353369 826316892259356871 75972864011174652 140125345653497743 430214226762768514 892853674057924752 318934106992379089 499953927220650 663455962826126289 179538228607690539 257813023770954355 866302504362764424 110054581032096816 363740383649692238 856023580800250895 743364618193502985 442715785551546364 423990264731125434 227841253619197482 588699492709709905 814941610812953317 85627792334921953 635930114512737656 499018934903084427 343902233128556051 981316794895636434 611440425197263863 7602798864563937 423134722039608580 548677855740919522 933919533221431728 143858190918366906 934782413466641773 323479018767306725 638249871485713559 599507702472727742 259535710205115208 132751164049747797 319381179020523517 629587366580671424 910413746710629013 728020041498357855 243999829613173947 430488427502536009 6090671450735756 15662248304912071 640151890038559242 64368890508538963 958445387087686552 991413169250808098 118373080705787535 250229994832156840 510558098825744998 673016187827644626 992962432845753147 98521559248975699 585247789008423064 177513121597842549 824554785123029842 946773967983082261 864992625500946460 636169324164564374 14624649591477135 383730483615659094 458767374016806529 704302558008378058 930066680543282412 962696527075992373 475088245987308393 746653722322223485 120308809948243708 924411046704331788 149890263624131625 947512082061253324 322980547737681974 91045773984404294 929200197987501564 187662598263309016 925400153345032514 941847347541125924 81883111356605354 555657857191649092 79429292761597711 928043623305178161 834468100891064109 442726304672076093 313627305827024953 664271287074319757 749562291704825616 548092361148125200 161314271314772091 392391705948552702 101810477639257519 580414692645871185 431545630790971826 812800191257235440 597505630519852244 962077031556523806 876716932743705400 383553480955473061 242775059446916691 396050609355087522 48301730997231942 636870442353539657 814306839986066153 380417976504906130 614760892793820206 157664777670023133 483611077519357179 30546527971294294 509006337718097106 45355753143750114 925386096667356864 675839970892906838 906464155380460935 519595160161182760 201604853394418932 93728129151503078 943956087762886542 685207032000962775 616977560120284128 31739686041580105 593076041002247345 117610876601310597 717518687017413244 35259818326411547 279019679105989956 177045186108558165 774343308052649130 565557891565123242 239536482946909671 157459074135265277 157080486873224427 400264625175615248 41259115370063555 828848903080927347 630870322777872236 542420697095921883 849373554494450156 715073902569467746 615277772266928964 799808449280938066 192090390981303336 615770728390683103 907581122583914919 263205194661478191 181591089475031991 624200064070655145 238490682227070157 156141397114485687 438170353040964397 40888790635813523 236655828264518451 974034408025772885 630610063624473058 376701014475124528 122560613670299570 210647936760679727 353246415669259093 46459612391594569 467478821352374355 495432375035718695 126306035795815243 465189136719530880 499606574678692795 168521339669355014 988208381969335797 516817937657155208 344382988412530074 140052571854648963 348688724175155812 792239789559281788 809037997043928819 778462744519458631 733139228898460649 545755999108343274 338405079244884931 319460223508431783 938969900514855401 357514465951646478 844690083813334606 683658832172844885 500999977004511091 566850679303702500 122212000622280052 174600792261306869 405112225905793887 597479154873547946 343997650768831231 442732140939585227 395308616798905950 662431588860165462 974327566745549381 198815653169144726 904179384702311206 867111631730357090 209062031025648976 127014361674381983 664829960998177850 137321990448840387 407649553023249845 669409692009589849 556907906001798970 92077047756043659 366508451878873762 216217565257551139 234983620807724924 719765159701356733 299543695518401313 131544085127416259 523245570882444658 705508982686701506 175815130772652981 689661264205014295 330055396562160015 744631622612647291 284916552694181276 514764010078425437 66617308327219427 54400511062750680 18927478270611331 958720442420802136 101419130863847737 162315042618121809 711654837967425453 753222682880404014 612636399786017290 88902264609648857 389374964339043881 328348994075638089 903218309069365649 702278544161776301 202150209489412439 417381495972301894 364481979966497254 158157355248184862 11661558994314925 226307406607376140 346331178979593580 137419761278414404 952107705289585390 674980512124588637 375127298796019381 644495020568456232 676694191406955246 809344482350606866 655131507612865143 518655782688923456 24475761210335534 746300840050703200 81028893828990870 592422265389559244 512578925972780309 115402183970069815 704715147209861443 154105411820138441 980739605350343434 462264200364239833 968976106161575048 255344449661719855 681139513773005659 764280087654754983 782618613901047347 945836404630221572 608683580153736046 742874420151907764 150722518270649824 411694084684518000 216986924569792435 717052785288028136 489284796590269023 15313344318500562 119266638011345521 139142024898231822 910984822196822378 641313342431274130 263434345726985228 303602275465383092 360860718552642826 663961104107884846 543755282633796895 403241399633244782 139924895884115717 706523478746375803 274777942999804525 887716413156860321 429275450899096831 150137703864418643 70868310444147727 474020544685376264 756457596764431895 831911907705291379 246582603708699378 32826995487085921 705852463868575877 367794773608541439 210168205050996871 915964369317498651 845572423507531344 827347299181976891 518624222379204184 9025199145499871 57662069658594992 505093392619962457 405687075921934672 677828453825274412 967589222149201575 985385674072182599 650633036316119522 901920643409726927 280921672305175099 786203693523423547 129262056916607910 126748718094110481 318460951158462970 480769019857351098 262751932146351782 311574390407549116 435539520390753332 70256143507380977 388913057512482540 637752672883296690 647683093950474632 126567433154163036 145408984757913019 215869370864141040 14752305885738294 962668937383041111 197680259785805875 918925763373797796 794382690438972224 176735219906901244 644301503681571851 481150597769779757 104940438430650336 326943582223135328 405104127262281564 72546946836938325 469214412914076471 359895642002416592 418633553220972198 382890096959019684 663862500119124605 337041881230695806 387938569004933279 158295121853260514 660148845053448800 69939640514283450 783098034049737086 909101670560764374 308056606546171407 181180150377695183 176198050803414205 989715793924219010 661579836871115559 288163063686529374 179294441180366303 333090257265909292 8317981681924480 94826155003510663 583008403782255503 661031128593136317 766424234807113310 330834582357198897 299310237747849584 48460909852027759 283341082889001988 775279281859728755 974729849970480306 982453605835943767 903995369901864783 41690306359142044 462426682656583700 93588901801288497 911489395418428798 6143175866358495 864520430457937094 140166473819345850 17947223987035451 393368984020258908 972343376955481648 665700802776277028 628392595997716791 791801458163963392 890619364183663682 974280629295676368 78587700546298734 414456364213418708 46337129904329811 664119124945225431 514223499983222476 53631079900859586 253474344912973066 2290387945827373 202612621202892500 443955774392088190 405032397829754025 276675562284772648 609799962862648584 888470538054397994 548410655916155929 172457828379483262 585269649209886832 750907331866860226 504578262814246132 965476298429024847 602228922952930683 696619202187058717 840475634306996675 119586233833570076 815764378661084754 757928122139847091 498955473632822815 710554469430684423 333409062890397798 975338622781835865 834550468625536719 834743686214479304 338676637997807112 805111436401157923 24213491840964845 941941692201653030 316917007351908582 331687177686170030 570364666646705674 988392262906239575 989047808569877112 307144696351643355 771248569488450205 300126385241595732 569377940813057283 518405417013549158 378973386278473836 666173281899214256 880474369720407986 562557356193726191 431541573296030648 103956516250661024 377035950976534797 65300602251693465 342529680960313777 160618916195598217 808658732498622107 520553326135805032 383009672263218801 797237176777070818 812857356427942589 844691367044789433 622856369375786280 265398787176023313 84508927923920146 865375821327840399 223399143874655756 724013208457657579 143121507359969478 315671220741745958 78641377568025377 355582456246599739 361047861451626076 41248678103133550 362005806117249470 57243838293991919 237439437561827860 821105221314354320 159334579523836320 546133737945817202 518771031715095700 991235857477835929 602866387872073554 570748705982885520 476443342746771910 513974625600483158 529744394391736222 116975919540610728 434953438651845630 608537553667358112 724040106143240197 784781392581937536 384544735323588392 355274816739055961 148508941664698400 533632370354866386 701442271976628867 566784612889553526 850943511655224048 958375331039861684 209823429647067090 588366582996761523 310863644485635535 346587203458119878 636345472118059874 955349849682185525 457704501496108225 949838909901501991 180875810225320580 564758507638091311 404898673889576208 677880226042440956 148271755095833601 778304196435462555 124483912650416720 318731224460585374 475891027233570922 78004728776034902 495855367123073119 774555521177799494 361485570882078212 958014858579499528 684475381540796609 492222109219634855 484766903590570286 224947623741169708 926887260448777228 162964475702099564 70430821110129383 272644883549703466 717503880459862814 511611479715186400 443711772432801288 984740455503379045 40738353103951829 168591597790120218 576937425052743568 181161073126260018 282517612700051883 542560409266839547 829714818418474291 337034836808048655 789517987401531126 502067594237615410 930339278159670780 718331989330300024 693866708873386212 631887940008565071 947436052238980421 295617580456750147 533628917123253309 826783538573949137 242498249861243799 417878249593687181 411220386486642707 545926045141645059 172403651552078073 435123209621890441 578353020983218965 857075913484348163 469047679485354662 505697204408836294 748006462484913016 379372212637419386 866292205659316419 225788850981545413 382320113069866351 42413505760088370 476665944288115816 609075064804058873 668467021530714362 688025360097374039 406223895695791930 258556790463148730 994161248996563328 580325559530046951 640708317015228293 722691374032180412 732229760717018167 403822615562885971 359480113637404304 201146348539173232 425883248573953908 583615259911875863 971067492412546964 68727270419507053 698613670732336235 472032912020260827 61795702083981668 318026050282043387 709128754176829212 230568919352554217 603363719693591639 964653384599728706 405985840229740916 680405929059668647 491488689077546422 618164408140095536 315500995141864761 293194900858600516 755740422016621852 104738654502173581 492641298951770587 582982013416035345 245507021361000606 879903368449266894 446275768343510154 825508942529160716 838197335912134343 309596391179684832 785439893619508983 952415456251000653 4403387583841856 451666868643144944 98711529589429151 714798801219877148 574663352165716822 73907283255741388 287252844712967226 352684406335800941 609115649606314216 68849721410411028 235670971352552303 359504747765160626 755652055560402638 972624610008454099 214930751108285981 759524204327843717 73101269091700761 686377100274309589 605206088972949343 118963279804257390 792420439527735756 140958032716229099 633746650343241077 213557307145553005 349632748365783634 631696974827394331 821328993760513308 466499079099687061 455005850820455730 487476218845938762 575220304738816653 391980647125427023 481156822604332929 319273796195087110 450858840933506728 508079226549595417 270772196150637664 421630138730497522 848418554607290332 756194452125711717 674316695899825313 977022564667394869 349796954730207013 786836070488970716 63640042289103498 407844731002573799 117411623444014515 376341833742015573 689105809034453597 26160901324556546 45849838997210653 445641004426526786 560788222094956089 641404917444634530 795118789671943152 370359177588503176 982019889471830986 191371916512209935 591297471052906015 463815099560122522 598249522826867743 652979892881346211 239052502615142992 462441148544619977 990378650978332061 790803847048913907 72628856925202794 356353078938591253 982624718480495849 360412230566292428 730213074760090699 953075828449887661 402520736821331863 108158697788790382 875549796656874491 88240438920520818 382782024891778507 916499361562356249 372549502054405922 573593986835695457 168334102504483612 838816091282929977 483988116494026336 933018890756031626 691240313414714645 640357621316231028 947340538920512043 233364278929549449 94824946321397570 710681877648875757 388151335945521653 107418359794270100 845584561241664430 128760092815929588 345334560654988694 734894506953560897 750667533974489435 816577309658230084 872691540426813262 495893004645013524 469890269221139919 382345590842293622 977632963588403525 952139206173751904 954630510731443916 342849102886692167 192199698143555811 760788115949545250 731937372121786266 411294280966258466 692885496427246199 228624062806529033 439557952010984329 939993287756541942 811807173479144255 670690782493415892 948851985969866437 776400291980080226 761053731087818961 649347940068416373 631690517450146737 924043219960649521 896557768595230863 149133921225424822 723440796650162145 600820548598831076 853057531484401471 816184666197109612 639632511806844597 867307380675620414 54636569790861128 473242187040150839 130980128490359069 26903368895582658 840333212187741927 186710886609797814 824074790585479511 671800363309539615 599258639172457007 75774694120869818 209863412587077311 339040793173694821 527121030561869109 411723030931307566 55328889788324719 455478650664164969 740048561035751044 76566040737483842 22430335839434745 634887133108463724 392745823119977961 51631020068529223 143976551777100032 937406120769732240 389937916150754579 794656426596574885 322963218255656589 694509785701051365 848774692108113936 5050658338903345 337101565869015983 153593363682175325 769447347837389377 836832789684329635 221789876097978913 467387321128887523 555682367596415802 758068033440849193 885584950807988503 517591049489771613 360687785929419803 198766566279982150 304573614186591153 842663304794492237 798626429608250550 33538002133946040 842240076933923889 641875821884171626 481195663678295496 60926841989941246 584708018957074275 712134712004042615 485966373541664164 117767591537669965 94972978371337777 945742675347764452 790212072826623256 221663686349667687 248644611608108052 502595755313234049 197200725874971716 410216050834133791 764023485177730539 989549389632055216 987970887565130673 892095076415716468 515608853858841520 333981835111080782 549333057506249385 7390415083113668 92527122045037309 245160125725690985 864048404174819959 533283616222354815 970961514006983385 900334030387206767 180601729217877306 680145337664871653 128966999526558618 837230101916826396 269651327230743714 897474473030911576 718285569906241016 208404078401312 625227256344490252 344709543525391048 965633155588404428 709975659304591787 553274526108525704 157933923646470263 657598186725569514 90413944911184308 118394578882437432 274571413111851863 377678212708477292 765760403350832550 933566158523517065 484640415064880400 903740061194665361 286097623407840576 291828309148030544 762838956579329403 574039546687435041 219545673714022730 249138349003389934 440230157641176453 431135463924323114 612096942049324517 783894126787305108 971849642436056147 402614522419867234 706193695753011218 897854588297002123 373346838306992963 361245442012788368 442282975926311616 688840014670623047 401538983609582823 179804424043584697 458156197589791145 110139543490212283 889655033272570118 785542297397930617 190044312945651435 881999841051011098 629628154046339517 241248069242423871 71856375502957952 706949091874310078 553745835470706584 67676542395775793 771154102466460091 169686749916294837 430370878793255629 944692240661730737 722464298901505049 108131151157461478 605696168122598617 469938683372923371 680003011678166094 507539777703212323 269705080580152118 766441170279101577 431380996658985146 525053779026906688 639524843764145577 314762226394149115 298658624971945412 738653680606306641 12003382265486698 465748530620402069 578358995168858006 626280135545788657 563096045890056476 951098325694714919 858449360297415427 945301685363416614 885372548483262190 721616439068986542 289448947637537339 511354723595765600 242151793815121919 448934520154154436 265712563547631827 874895280368966319 359721498860097632 696780740487510257 861720090064580660 672936708786232862 180667711084912909 871218002176621219 250051168222647667 621348104489062858 288448261475023708 317875233383265428 575251175196408256 33325523456360200 838105216650667515 523383466525225032 858735853713439587 651735629957570502 468591613485249131 747934953316142206 938137611311953198 282013216617256889 473272467606922280 6316510848769158 489271893144800930 4456045948193603 754082196149917588 972386322331944526 469329965335957143 176525149207147695 871298073052514371 567177297454484480 462623776241389566 264198778062715203 91964141643193627 161246612241682116 594753118711159636 539752053407045885 26369758556452824 864952234024031555 798032775875668816 629259602870285840 746529157325064479 66830701159039258 837556346779788543 637232719278090984 233571314331432938 252455096764881142 248868843477372259 18847245456347517 183998525370411253 434126110072749473 280256621986959815 773651731412275345 659097659168090842 205529446989753866 284999543947993124 461882912875923072 103452253572685849 580992433354426049 569704491520964556 247179819120945940 418460184707899923 231640868535505293 421699519340414093 987844192536767622 861398384547684348 281524104600047253 520915426749809077 39589676323326721 478012236463881248 314029358267659168 764367518982213836 572225051357785510 143769355464612972 644014667787133691 263582103489312854 986378928744263858 238337827810057998 621257532468500430 870336715723824848 273352293170782881 939259420304604009 411172498260361048 68887297777931859 447663884888522874 627627071093969180 258315801381593251 564547887257881337 330859375283048273 356491854645215982 573726910659752805 874214058940233978 394631289103966350 235655382734668525 65432312886255889 965356570734971011 944762135229203002 259417654102589181 166684712169571467 904008469167466970 231248704207918791 648150283909782486 90334149322127893 229461745809079314 214148580187411768 430065069944160233 306925742596769962 597565882447203627 704318518748795210 423842950836028611 777494792449779518 589533699138556994 81852750392585343 634028825168947264 304550141838357592 283981768660567862 466686154510150015 821808483318123404 748702282031103476 414877451363400448 354199510595518446 153877161286404736 689007985844052233 559682707419088997 520006652306316375 151766376792057648 263291036303216559 593833327803654368 594354700633406484 879439112854341947 785640146914285108 368609143313078299 13838111659091487 380689440213695545 102876562559549270 581871096237680136 941980106857750031 221848858929839119 206762582067118075 42760231973538763 637657404244404342 595222218852636544 277144800558339544 67782074986349409 789598729728912029 488883868769527111 779191931245651140 299848317381302076 215535930392921203 571607705018869856 28128935287559083 614215132308018457 98301848253895357 603715338103518726 498975586108083093 793643478511563053 185908998855429511 545491706758734214 637860775523910289 165323496220489940 941998918084258286 131341073420486004 724823944865523592 798672743719588174 333873213445156086 294488027634457203 219825553568816724 318405788713796539 170799071363906913 660746111560854989 571655366738826358 881365513074474205 69855919896047351 256289694621635422 908240174499275222 971869727485069752 412483592746770549 80590845752723432 181040317272750286 73601357984883269 219266214536056661 932924591519038502 129129434695146777 843021940925216289 3264631230022660 337076687165263421 933536189738436342 582384401054054295 304619967670709608 477680574130352683 870498765263471198 906158533173441435 774104865754437625 412723474052413855 566369672551485698 845875933723507152 632540433203552194 287957719600626293 160827509427507535 94088582842207535 989746586551894219 50573278013194417 339476703927052257 45516741179390659 597707933811626926 845392140124034309 520805637632282331 99634716339409620 134824825977959248 288077893768434366 221152799621585034 611931646126442417 106291795913017364 735023737942227282 707616170096404632 233716251004455792 880079827481918949 909938915376140706 471525855146993061 149380522448500179 206163161550013745 336989797813206559 267382454074170351 835852049029463312 221717476918336526 146306350916214138 211093709379409357 10236686569863757 106174681695163906 33040790517353756 131268173411159066 840546047963201042 219031088763983189 816557945050437527 171332892196478145 552001358319538523 818395933789926780 333713851780928801 59557865716904586 188639347497978642 738760077518502282 571265128257901427 690295876835234005 305616729112570860 377585373690514286 145679513713064388 186729077233025975 405431993094537155 983363503955093625 987794281764744758 322045574304981867 888236507521858457 53200720476983806 84454692092880647 216307617580343842 896689814894674825 785719872846675825 660813718155719805 968342914540273339 839485203291427236 808451543171821184 504428935970280994 477111364046776771 157624759763390390 422177634778359819 990338415510250159 261934518352019601 292104884739577425 265520607670383119 24774626445266284 788579621360124788 826939491766528163 48348634669287001 194639709085802814 609148960344998689 777752451255370537 623987151282470728 419667896677799296 527670686436355652 378016100020381285 217422405944677229 248656828477697362 245383690238152819 274389485607331913 398969784825695703 670834666867869970 124560178930683468 917949192639494307 456591302405346045 240047405992522902 277955178604109886 361841942160083480 488255618350309919 861314185923146015 364275062855181881 503216688188251812 143984182327728402 628682017491010607 354319709301050487 96936763939149405 513596870729530338 892350832364358805 692002209554997444 556948203118532940 944696478749789529 643112648552957024 92706768130137791 791975831748827133 550717435785929246 793252865607298014 836354098972993767 819935852701314516 553477520306850240 601680754649712369 168153529116946369 191626515906157817 182507597338128417 56713144078001377 716831639593989923 465076292777476277 632927727022134339 39360581451451928 743473483361229066 237052026501343523 679283515764669437 996986079414187158 723501691679791642 889917881464747990 601286297935102241 156083287834535454 446591995553727956 249687085872673307 432590587372328616 595528305625763705 309992084437651026 617640097327079297 883936130170715717 233960078058427217 633799854435523846 817265076414341736 421187550908286935 356537941208048356 333863797675756128 540875107475678490 236814583997531124 663644846466380444 179498881638864779 969223586474112332 275909097731943770 277475677581048581 839516903991751698 839578853734013516 198874978870520218 624752432324940104 268175276455977033 445541834754376962 877549640663731690 355393634137010048 677085451887639980 87313438682672964 166322382681573950 374970296872560752 441634306225399589 213473113244463479 628300061914291524 190007841950885279 196603500392072263 862339644516744512 967218609204840335 80215507444177701 326054108278076532 264999857610806153 487959300269636678 996599002605558542 500221598969977051 748628751785241312 169330593246873041 595229392312197622 839302183936761739 161984855469668414 112514408558625977 363287378069174038 229619245898075327 363178438842598018 414754373459311784 9681247676275789 847911354651169536 513649806321379217 275043804308152283 495347077705580855 457732514872800141 220787851720102424 752418902017112098 435866753087416113 577692318409698475 507577135151449657 667160663355273037 322616803235067345 486768171303707171 949518650702421119 563922830292076596 216594625970916082 992573457744394603 948006326734562808 384805698159322166 24099799603522114 73596669632796030 723187545334952400 28812334042164478 830508416093892889 757038986751379076 786614808011958035 609252413416532496 255283882480940648 819715864547190297 702331074762210155 694874093872860406 177971551389063633 787823303922350981 384531640041009135 376093208125934342 754480281514264946 710833463523935595 732164463816113653 459813130340199701 390962348804605324 63620482797767311 105041625001064661 24154299287858386 151933296803229566 606900937542676528 587708010636224055 375893471917756410 206826293235343052 72573242899983062 218603754505390665 610060712242328672 418421268424412623 810567902970402918 332422372730490237 574913451902461581 309629733386273602 942513652842621044 96028636977916913 118108671520731929 155720787924290624 552326289218084516 660587640408340665 806144276644031183 351783802852271096 130292675237513697 153530767360133278 160347315787694877 688483996208907272 791590856432899163 487629616770995487 285986082465633863 901079876244204503 304947236501379429 549839386315353585 490492657247800226 115632603477883996 962276070100749470 670961073147868883 557153412808111568 700171376653811262 851242213179065834 914858239830697346 748223430462565264 541274021560696106 53950778747575829 101210673559902780 360435535082007177 779888077553838409 539827689599729967 554113336482192686 928237261820889950 358120461900674567 837662940063352149 793372604342509489 707957487652029971 341909310758027854 445158479125215684 593806478650823422 461894088966894742 479979790776318341 519079530014752745 487784512290083504 58537949185448062 978368045617818236 686869770657594997 280087932708435557 383677525199370240 34703489217734393 297595800352497702 97355032185350530 105182801082336815 466282857799304946 280646527223907419 109507616189001993 966421559786423204 753945903164641444 806274032325495096 535464550597768460 209700958257072049 701387917902073052 854339079490603397 126053999730055850 655771231680417150 228901160457003438 49406750096659158 948816698186952391 246893728409859108 841326319134688207 298778948064179060 421775022147258743 499589252652245706 327897315442919578 413228241759291907 475892527750890835 102031059081694625 30722035544393145 948152218083959578 797944753516705085 665654084355687570 37037185374626812 985046683064414103 906361416331723772 614850949540524172 798355940471172208 125837122439711043 412055207733577557 951020327580557020 785029206738843786 738295598722432419 776906595849351963 201376759614531379 530932400943042162 339475135427427484 374809104127468350 794772248172461442 646634373355879620 325368323076002190 643902581250201690 279744832315892497 799518078376273166 379317820143848949 401357480515458944 60896138436486908 364642990090286853 267706525751432799 516784943896445924 186321767638016390 961809090229819959 681142228691942782 515953034844460447 700107965048640829 720023004527986725 385667249681390042 383761931423059400 873498857898783989 695568867856826479 302768796784736816 866513911258879431 89225776972511322 931485878335059612 598504553841690242 828501075014291191 700914289956829916 799151138448024698 825477922916360724 421200311355472722 869996089113919635 290499900033451986 444056586878972591 313458118006329463 867147463985586377 326048428522359632 548415726086699892 472263790954962195 541515740009066357 396775709529234768 677338461594985697 462993886604316164 696231798567481432 618990731479205455 595794095256396140 717959020446907708 76126302526035367 257984815965064533 446523531526189263 533984691336015345 371585322295489358 680075992101910318 261231128503901687 758862214961352726 4868561107099670 823841894548779001 440440119808969760 953276533517031336 970612672137797694 257739390253151821 89121422868414493 473632796676265724 306356944605740785 90907267119694955 777443622808971819 510364710177523665 559257438105864637 190594052205940614 717561199142164469 381992200707636701 220893658493715231 34030778642279361 529640568188289300 695879319032064908 418498987785441575 243918005345807908 77315111969290685 935637718301750834 732641412277420723 782369043389228610 103456594102920016 993116934857148978 390092446609619620 169794252501481127 963409774485944529 673803614620399291 903923725970649607 858639943160290464 109561907686628477 497706194182663731 740131760554248484 447728067602232583 712022121561855281 94043926114067847 291713084255783350 903268583683059058 191116737751397610 881221225743046638 249966481728423543 685152528476848944 470023153321696228 837884922367218098 1860693984498375 171729484159096753 519831759867059653 545467169184760601 887206166969174642 546274175614002740 914750923794618256 902692604399229457 275860025520678762 642257446331842941 26993227791122510 454174407636492224 442591859512461032 156469554427266445 876206062472218075 976441926408981715 928624847409861162 763720148128638633 946948816313779540 540288726277703742 508793549330563957 204979191510904347 418453767070841617 781326846124742383 343460391281590276 954887897837062678 549114088145536670 328670525579433308 90027535099328876 516661229456625764 252445095926366281 276439008060351166 378524653137686541 570682238788347348 949240868517842251 673227918411863894 617483796695592311 141476710153116357 279964312448919409 491108899344345094 293270035864678593 28607104805402434 827593271583854034 705487148732603719 731568261707007641 655912116078531655 773422361725834990 147831262937145391 204587516212845905 549398758572343800 741731558231787617 680518200015035846 349316002381317609 641134239388123114 244733467373325063 926131106764603727 230985112262799005 898937041216833488 690098121998994718 159239433611806000 428109195081867214 209117644859186850 871035206349415661 490930950025907601 567946248953857954 538534898045771242 183825569672829373 414337039922040526 341118631258737588 643361673128560708 719030301458521678 116854224101801653 13698314198173236 370309900602630128 997917731282947229 85780708476615994 50531107096205002 257111810074498265 440407894322913831 421293844663838450 584645936738231334 62105290094097639 915013306458302121 367810303501287043 855381570823287540 260977885246194794 337312569600001036 362939835660862557 308939011664529791 793910953032435430 515414943993492471 170632338996678695 319587192789258889 426436542221732174 572229578051152711 836762427450917608 533722472058581567 456414928371873456 793718769214745862 12531317145274496 56874154933785777 408757344178035895 236456746632454623 721210899420216400 687335011741610573 277345490322453954 26219527975251213 651521943734813054 681462273273995248 559483582918628490 426094329574441128 312911831312457909 251907951467513653 947416033352821565 325607146087214361 754476766561718726 139135689742424838 974509921906747914 871781451009770589 835330855894854011 13522381475313717 32445987214802760 144715856609121325 425607467892958864 80092286746402027 644203842605492816 691573073253020100 899452205389546975 856747441012246671 902240026330974422 147513895489980843 601262390889349035 243757011878171998 900007139828912998 674820416784726740 94556292274775420 412554224340048325 98234872584486813 31385565911058450 948277215233699612 690546556909649505 183001286954905627 336985333444058262 933971110856324805 102849723347183514 100775213124024626 796556173719529981 648109999795917621 14527944627260247 809846995019177321 39984118406959685 500459985547139061 466189961113851674 627065968367045839 515113345687664791 402424848708921056 968116330546005624 928923289711786975 156130076178772421 438678861344297216 792389685289382674 283888779922107719 599584036950758170 694568397848585542 711671475365246327 648378286856116228 443782279877899912 210012686513310097 17957957231168142 203063431420507400 675573543578138903 377809544429837057 854699720559304603 444571535557807791 254647224039974644 495874452940141564 991379436525713942 93117203592578777 450581903111967672 454831433732130809 10865242184719589 672280130952713791 375682054849855771 30915126891750808 335020322686512112 175491980718554956 569610047877750340 703863417254788931 593162123139461562 211828471819922546 77628212643708380 237913342438190869 385620199823742122 662299011309909208 438325937354579085 936112167337157704 431727960165655796 503186418724243598 211445335823177593 5934726164464136 119345307155896617 111821634342342726 610056677871825869 91393396079968032 934432910161208915 335647086230030542 25312135699347245 146675452683973834 266606926380303240 200310927652324666 636946130006733964 521699620050246883 204829294846841779 900576837350325702 708773502370604465 821172999213996317 270871509588448270 908560966040177215 806343727181383761 597993014766910058 823670962404947151 431360806771739468 124997102936147090 973179649331737312 919977462766878229 630114801617572299 46651566868559471 166407774090401499 481914120815163995 167422320359656742 22187459983435050 694024537661756682 277049405576953329 7180175351167062 944133457713214072 46392531777116384 673285233434826844 522618021004186233 56598412434740173 990289197149887330 109967433937893784 779506012866571946 416270337629173998 839768936520788032 894792581413114213 916814832358635867 343285485949510876 258845730901560278 148635878533555839 77907785869483459 939852154996951076 795660589213590546 708952176994300815 915279990912633560 985369834908791123 4074807955662775 135987510584282418 68994933986926433 614849865868457185 844655774256700064 630282556262258978 535236517226319190 101859022699329395 416859228810762827 209975235476079567 894474450378347450 836196784184862948 265838602285643367 682723717248547915 649927624085801643 793131812305406078 756740821564454100 314796691193912728 813238897917199509 912242119895826701 109822363233683958 487886277687652146 706460551568694508 297941351251300833 269580522896876382 178410286108776217 574061361808154193 408481495535333718 137133893751105795 340837613021472455 97196549434861196 348416050470523835 101277904771221347 682222203516785021 948446272766001932 163426746197407912 634505886980209164 592338990128120271 811296794111411909 113010110359849872 811523135204563262 817808138862433873 433787416478811299 206982727230824175 797084607179304407 333279322885140590 167756460425382562 970746449476072080 484086371294131590 553758973639456181 426193136161303778 229284036915732352 866388988988251033 920945749241969467 799855566808724552 657570441088377416 497255300470400259 943520311305582472 363113816784436152 532050743119941124 935133740217268600 593422932324537255 394161774759176375 748020485894466231 713558962148158958 727721560784455277 912276968015143952 757601958495833827 741530689678200084 195636789084919894 601687278278478122 472002681000803834 507158477666992100 158649737092926937 63818606738139941 297582805019876535 804172858569994054 41024277144782429 154888190870085398 789329267772211099 115762152560375069 191849227094017102 554313950182067086 962336768935524475 579897795457695842 908872661950171179 97775049644593123 706876006391343936 747660211759050583 233005287435323291 977547049478282487 238977793208536561 594989518568419943 806087863025512651 81428839256588624 578833449562952722 219798856098370097 318613911621126383 22253911763909914 691438594627913870 967588662673558769 898758983752741768 184413299949788864 875091791653591523 330977577537982200 128498385374863096 227066242609310091 270348088201080265 470502350904245206 774444357220620700 744220923897976406 194437257830593067 207541131761259050 130514088706380313 735429675815790812 62566053083693974 377964728212760346 219148849415065441 566401695111182830 622678694176082443 809155441590994119 900951105877171768 826581202577484007 546225057405442108 625117932679929603 877815380537421240 74375579839455839 718711594642115544 209752866613200292 404796442248563557 928657038922558517 13966569544854248 736304787068538894 693140401601492241 526246209637815338 356190902591661203 781507388900545187 663816891647126064 341334842940485021 319789009695723942 215652533416783587 179965504171603531 320604528673455913 649387709314772629 124212740642893560 305788488842939396 832857764005148216 592636314826237855 755414908883339640 154940550213549873 910765431978932357 501430160821969632 970581369556866426 968427268837917560 328677602612204393 974990706766565332 324442569187658767 651106074937818893 341434477775979115 45457711351164508 284669031416664420 932921580157105088 387168041630757610 15681155993435685 766192080923127004 832172758955469729 277273337850068221 811781446226803659 192435004459491263 504215123698099580 891072878886675435 13346293790318175 67777083303489343 503508697210430636 974917830718559666 318869306774166373 502231925847121347 836327955473128466 573973211024901791 401140830702243248 774730399664647402 42676060719460386 398850960832189152 864879711947272115 417586043461665523 17857448986106195 485482602378454632 799686236320178240 1223962257338134 599914338540304512 103555800499542233 763646987396744572 126563817733543918 174738082911996762 462205263455038511 643776476130196210 191796371616674830 854893883272816159 707896819966486053 716030534233315007 813332552636763718 349111540450210552 456532207320058259 493690666613389095 618851981942903600 22886528319306423 777743749842348011 335627574801570611 351183656431511132 246341754975094365 464221963069560400 849825662742151100 166160167125720705 436793699143485645 83182413067103269 963855581543067343 51449591771879225 898863860063577915 107904326685740113 871289913841025416 862078008126467685 414796375355416564 217291169693211918 533964908226781562 330496470363198111 468304213325146745 264439687016429995 13279466313577092 895930298093364108 90342248118082804 254946205287370946 997908721166670707 883257982654966444 343833838309804635 570250458326940197 106316331791065487 733845169689930191 563691277413275165 508667509184594999 94601773049880297 196226003730563393 655508577741028792 66425565829079003 310446526520834227 805482030141112976 183938186614069027 712911026355653067 433925797392011865 927406029616779418 410192136560154278 549486148766859741 71491346758234141 316224200760138560 252553603252656520 860408383578682986 82819399171309264 994156454317395960 296887580294391816 717806486139348230 784406454719249907 354675943563805334 726824269858165120 530148140229368482 892070486233399798 456166967433619103 827381406573183253 414439746734786458 290881945305659552 264548831601974629 502139467528053894 323747314293514719 199568761269245216 755895969217619083 274455708597596561 216127502890140723 229493035116290067 174438059462053704 940192475297401048 140408084852141468 380114228286853592 767367718027649484 882944701362132885 554624477097090979 614066746996362707 941922647320339497 656052525332419869 391900137068951502 136313921264766083 191122201220268055 606384984332554807 560201526418253930 453660616094848524 406986791922501645 28530497315627987 390795097137059797 345023121384559256 816034958562585422 173815073516134296 162716908164067316 427666372290674923 910806058852468481 227317695122179360 106886192738530538 288021757328207894 39156375240543069 967122763261995576 277939605888265104 652443103788396419 92749497001773833 182448073838970337 943137273481462005 805424613898921680 12731210195712839 428739203967172188 292696941860882426 575249647219126352 263888993750329861 200984457715674814 563719251369919738 415565434699547904 768904859955007546 615147296567034370 948335951210369482 369129461212401933 525749278226405852 82329048684669391 910897977726554453 481278130230995984 508075460009512943 129479725052470276 158378671034059576 7037459046690074 322686774404881278 56483629714588814 543418261385081719 77444854017087449 265299207530128740 968492676022893609 10492150277407994 145348778851909667 797651913184694597 147330371323381051 818373581030998669 224543317245567676 522235897702942878 899539691145618174 156466846968574262 24872099970139528 785877557289983685 957280620324095979 548937440386510495 139222176633297605 306314805272702477 623556451157022907 306414276898647803 187991998122716646 88548538085371684 829540507602341797 201618506028257446 282571339633180362 31718437889039025 188893092681696107 63450535168668247 695798649907048626 38693477658216711 442694484548134557 568106526879009953 741330139738368183 647434446720617876 129130608059524791 9945862664261803 326579514295844565 548183084048774017 725366814791771949 789491183328758286 470545986106647865 130751398716251042 849986218726364537 663580336736621703 713389606505124172 930133397386214096 83067127232991614 984119387285984105 890995285085292652 59775098373703523 873621392175921184 529771468731168753 65953059991660555 595936366941238106 370131070799050078 10247586502344546 334954621883759912 485957155398351038 72016018031903536 548705991194554736 295669885196140707 865562435658723289 130729593535883518 768898154001106506 4247439953407301 480548199637215327 614335095367089406 834121163628293335 731454568496345637 170300560121552017 949654358053794550 416533104654694708 861329248712353546 197038319779652752 947254342294891861 652331725015725960 32775187922038186 527065235400825007 971868210642787203 384911016003302418 418309732251314251 920214464019279710 193915971498688119 895526952740681288 805180313588247787 304646235348114211 437535870564780343 948940722754073347 337297078658685460 147467021538123321 78907771624288431 751134140194199154 240129420569280613 728607237191242673 183972934000720593 910897005947040717 332178308620973959 174964447674632981 907357618520844810 987015313019197440 148760862685908697 632842583578242783 259873505872982449 587778761058681148 665478815867830861 607736504779805162 379450280320221486 367755873229031993 562175268916790365 443339173691262206 193329671439528562 174080696999093705 767252581882818524 761640276749870507 232472804602602973 946172687648360086 498368912090852033 291287380720136442 130767353783342622 111118823451890839 17575801445287025 483010930504895313 85775242791053535 651208540719618250 928948081912210047 439451543305781192 602225951507098509 824862549968446029 774031827959566947 973181319863267778 773344056205510075 952669834359065991 24807187138142890 732255632159516950 530697696662909988 892237936916957278 417847394016419039 137487303927146488 177903323263214625 201969827156031939 327361700733064614 602371003646031985 107616714890559659 332962875121675357 433268503560213058 40994953183248490 108044992672622529 761768377631671765 73622788844156748 442178291409478751 216964500793943736 643276049085249467 472995369580552361 572869271145445400 319259693757517822 817947693117557698 881416354164035403 266697277332383425 605136434924245215 824920621210560846 926585323717608866 809974439598847264 866274367611803133 622871557564670128 880771226013180624 430473438542006310 449117031316091639 734659973822061439 767369369233058179 532976136710548649 874881040517348268 306186694693481724 19565079244632427 551094482832101357 409380155148147945 541786376174628296 149912610381487777 637716524131082948 514966540436560404 333851326308743634 426813733179467303 155963180367569777 769301887415672355 448528307326959716 903183444648696991 17131002171615871 80434591891503906 181507983654227018 323813096852094472 787079587394747347 875888112747179630 378021146946719867 711189713151063266 53640962504052333 39076012490397639 565772539997621833 605863384206229634 767453649450214267 598292219962381868 577780374345815213 487581752262440824 103454480559634116 6078272620839179 536800160748100972 565614508884714187 370137984132795242 656776854287879267 100903774285555066 364591242815906351 434595984598785045 784704896879350046 474862585726948359 577352107399381039 979315791081079765 811592271456768019 311037298196461650 965877184133981114 933492929154567563 750214839008671494 614640226986229380 246383436191476157 395594580908260845 281160078276584708 156715955881083575 596700496359546560 506312871913772419 5108341134264589 566216468426352794 649707125883548587 802676439156561055 545518665620767621 416228155679491325 701253741109881023 369160113353120606 341176320927154575 213531690119454021 247962240996620060 814405152353130005 204052668104980436 720841360325049796 839647711474287201 449648766357024102 519868170209964023 441960024027564707 242563921629262899 651243399754736314 93552916183264735 119240876226339731 490227004302569537 759157101380919093 786373922706349130 235607083096197509 701776027228543234 198821765100029074 818400996481375216 624985955700827448 64367933230763706 732085788151593792 396113741366946922 101969643495098200 538475545202624093 146175222009319733 335516233527615672 721595922497909019 907400211306728510 200909122282345025 116542279055780381 393168321362858131 650765793127686049 8482921230534307 411705852519296234 194650358885021601 786069396268812972 519432197181813504 108163696261601354 900855631392482052 194127149417436772 581428325539687250 984613898655974106 710410129973606603 712305385935661395 889871949677889167 343510409992951678 546656923963066710 321390665186316861 275707566163357963 399847469617522458 641097840279096812 406679345083455955 101156287495223563 241836082202305667 846462870313081822 389366305444283973 182612333887059590 631126257297227473 662798590914707681 667195944729897105 509189462003422517 538263537496688713 145848368432699087 601578043658257604 203568668236837262 866668965955602250 857803054564215467 686881682097776653 364538239763298588 163478612994966074 97082702452079665 60825031406511740 265959816241231052 117016500603426153 230180557635036393 115120005363289290 912951015217425239 946250372723814963 973734309620561673 943537494864528543 408615597414959133 903481623728390771 806718383534046656 547066466081386016 524121166417573299 365232318969455717 49372722179825795 169268998557898023 516202390642474616 579537868140093388 873648076142529547 510837189423342591 100460127133925083 757866300992935470 809655990506015375 271749061203705893 633307120990138202 430196876949874705 161500953069326753 35552036583115070 270621833042601516 373245416885391611 952845249657451544 120470658612437069 106164837098062771 194288650022009407 75627206952563804 969967377964951647 820280202166368465 154159154261545844 56040383963085756 383630185694033496 730368862134033421 315974155711875103 395667522657921581 310019779832273077 44932534112825375 216455349702452601 703286179037975344 251829409378920697 954761590443650261 151909870353434604 441268040985455768 288295633262948156 763202045201468977 542440868853904130 345162456107959210 261156901222754487 968190003553091586 514708075568091610 331377582407148613 222211485244553840 194161223697705461 645395698039659533 722037551239510373 580056810549678539 412042534654048274 910386642213986692 659599580052874682 745767605766724359 490395071749385358 630583356064181458 25722248199366141 145843546622027643 538748011935635637 463930814753227715 255643591034241174 70281879603090639 926532929169857009 391149843385557483 910874778043249637 795393085306681415 318103175424613491 608524012719044966 820598984230693195 792386307155035122 277144647519681732 688456355916491624 407679531735686552 600560995707926457 542687459159286865 487478851345071965 332466226029084083 669135844970021917 901555799322089660 227496859161584007 314034103599153537 453696651481797678 505454658540017079 514853783098723555 34534060515668148 693872863304242236 776267747560649755 767135372023919735 800225769906659192 124705847790248181 446084737153438549 549091357759422153 46807387512218620 786245897206723676 27051462704773910 799734389247288333 307813378587442041 503074995901274451 108640238559316270 832619026422769419 205740275259063266 745547225322820639 383847890823627798 469975485604528877 643713115052434104 348789923738200074 739856366091910245 849209339830546106 466699874957154272 580907327932977351 563710958304702217 630360559749919220 389696047294216639 684967208892158929 490974245318630084 2367851298944625 545261621789443262 306900466469292828 975508339701776524 366441871535433771 287996097317201240 244982584722483211 549931392390315881 393430558967057393 526609241941593527 148323993348109481 517937361646405008 11330548828681067 562088654542855372 197677891117457628 252025383627541265 885019922409290404 201518676115947451 472018555807305537 887408169499955486 564597317881347772 720194348708700752 816124211459576058 330945882545664519 681953071263390233 655507937096150714 494149957999160416 865416988469367313 216289991011982414 116975430809922760 450921068595229177 731736025511882012 897861262656145084 2720911072060880 267693933619563062 205723482944294513 607184762691312962 270334086295522842 453172965356673059 709944398397854464 560242352840441887 77442082054555162 506012759377329748 195092002717329277 66152912469918702 983477073492013220 252311951499996936 705865294980203321 239580255980490607 336814023268673889 150567129042096217 940148542232165817 287890553572930271 760651167627791534 885733233849691439 398896094761150605 381683903668739250 181198475724784459 691003690929554234 356219311192380199 873894380736554863 432585525549147514 422292808023649906 950170543435095775 393264314062057632 835879055813308203 239884598868753829 227350015158550767 551189604463621246 384580588031525670 652934599252587015 224145497990298172 966265665612987493 193551225537732657 30848788316712259 600400149283602218 704763080731965331 388923919890661183 404247429003150062 944232793392392345 471693164012534704 388193336036514332 738577404226303875 163570017370082460 758472952553828043 266205069364762681 209336638809803807 785195494913866290 557959555269096696 398794005200079076 812178102890846967 967462167623622765 832061092183464736 905688198898428045 794973263922660109 805017544073480867 727170655138486928 741982320084943846 15783154351310301 980544169227712360 192718607589201589 16036707809116445 749919489425402785 125711654033792982 638700864950862657 953584341101109309 772443715963319808 584303208665477169 486112643794750436 281509800334931796 778185886758204565 112506948317945521 246633573897590302 75791427825028561 466953416765096761 30030792960227547 857563960474302993 784949715121542234 239104280820962632 289839665066136674 85535165910514719 300521449217473635 486250509264457571 80420734096883515 266675262869899589 55115148591350264 262569996043632036 889963815046024495 311455889948020200 88407863048111680 264507810229387851 109754902860107639 981409803811497402 376229211812931911 105025309455673731 290684071606535141 681809513384605975 508076913630168731 141165794273794567 727490172657511037 38154247457592157 690368496321855677 729019532256914766 26724610034997312 737404338830424621 352182553851718006 120709002487532624 96681110112029022 414830064753729044 428651912000375685 298656314567146022 418790943164675788 253527366429248132 711466651347966809 523881678100364227 541265432670365419 35137268455254009 233556488243713427 626565495766133596 191747358025666876 465704902436818288 764002035008228892 931631883807050459 695952233342378365 734451284814321347 909907469631659586 673624173710897048 794667291679237476 21746448039475978 131780914817930049 181004656379632615 715559224889382526 74391506523187243 599969402220272256 223175881049434795 901629135906635816 527448890400166051 662438574143557629 30549625957947410 238233712545148780 484166961605229886 527364664798905545 487345432755602576 530087844662354500 369258007366746655 391174951730025426 1638817276703826 480437419237468930 377101036579032189 222649626109222171 980147008239910449 704420194451584995 25908497316346204 23482559943718790 351313481334121007 170539706204285639 479917395868123046 331807206263853590 880876563894461890 710677471579244927 270072927981714924 334480621100981987 539246272133200740 16344876263204780 115874391872032902 841492829726220776 814014682049602131 22658920686849039 729870608852880301 358031978408700710 598360078890835290 67652852863363467 546385773828482464 990865917783652746 660667071740972193 11397198410216123 307496659932079194 772775726576937983 103928218301764400 369686083073644635 830293137196485279 102872375997209120 747944244824835108 177065708833694287 636187352167849690 113285669276667126 139979390765705361 376889733375800751 285012342410164855 436951754080405404 820130153766110817 316255359601571626 46858053747565087 830297748674350631 917488740390422941 406056605641860686 344521264590125334 119006252163951200 355622393889319832 160803230445483346 76652966295408060 597260811653680744 60191272276968564 708712056672736207 785604711578332867 938346358389852013 308468503305568429 66012057816350018 44712370370819873 172839628434051124 379117440073224569 48545684023207128 28331441730316923 692895397667793495 738667028168938499 646085151233630148 484055875192025786 164995389311714529 56174433573105470 61581751416976917 984946793534529969 676900112055138281 146249597608290546 14398128764236479 947080232275251426 27161671774712623 282310530306741625 299250677125616494 39058781644232256 524664249204328397 160311004706010966 546138935021147470 295270079231002115 106970060605044812 969740370927551162 675587200720140221 191749907831487402 359899278916922549 148441703964137292 773125633345803242 705402575462923483 625518303216856992 816496113515470526 31425506486856696 70414922319890094 689138575697046834 131232341839000567 120952357337368807 339451544449200142 253583784926639853 589212051070429241 269713761841664350 744344024376800811 422706300491652957 350691421606884098 14110435697830636 686638308376172435 97422700736423094 361385100689500 478229180156388849 352263704603174425 486877403705164938 234480097804499099 683465184824727164 694220916150209570 536042888695037955 219957526877514259 584016121393861889 370158370111631674 692648126536915684 933533217947704265 669318485657357211 252370383300275820 672680747839729009 440752051629143275 866617424866774474 916132660475283074 981792709030863688 168521411019312563 922862873733899839 516857672100861614 419276771602540739 766790339264964571 669632256395060794 658148821893749603 283376621817487926 567131384531668663 747795234114739841 143967782649248176 171827904102196055 118991529522861938 945362854532965822 61921824343525822 431236666871388725 159879246124005332 372477338535420423 16488812840020700 101928958148214659 870463804980183681 59125704566477925 826747052604075778 120844342189184564 865497764337387088 660729615121892796 185226627515079036 239913097723886402 29108313052606427 968434662704684580 552398700941094938 874984450752790696 177345686188459221 115575168376815019 320944945974541237 360145757126315002 797422312153848788 339893691241783155 16248249294206702 876133127540025316 834046935053102335 971825036845499516 797585652292693031 552345858254611279 547240661180807770 316234812266097807 148707054699811028 492215811321487997 120619376503774418 12595153542360593 671590174181640996 918400848653023857 602750808040846514 647291248642798824 733221060723887584 991824519425081792 153560215411349730 991608225783799279 320272715166663932 107791015841509756 363725196935579921 248227080946315122 179503096341937828 624309472947750876 113874892452587977 551302609301356126 175766206764017310 820451045350882025 465717322049634748 943915082536426901 456957907115974814 438555855311603394 627962068996989688 599401740912105860 969033875809851093 11026921110810881 124487568712529401 361292310117489931 142896249414611809 181824360061082165 394049236609583420 840728272138982242 774725466242791634 283768573623465068 383636024739420462 103470787006802014 753314170446159807 636089402940612918 293150331221212184 923543678677691904 182787439718338005 966269885356907832 636083086078650056 505853356638632323 561803614295848453 398492648212639453 259070339204160616 153745017261510822 8854057567271645 537282510260750235 787769912228848257 862616518691676205 937045716320812245 767465425608290612 298327385327484427 4218579299446257 214820469360179625 978196902043869311 585373732632570830 252277653219086547 451174417833740767 331636999553693032 948482660246087416 550606183209820764 412127897823346669 885417783902595348 372568791033191723 279787272957670424 589050804078104860 725943741384074977 355038516235578729 197182390621507677 176214071569268315 794969493281610684 6601244834916684 37616376941363272 255037896090619215 586313065145326980 444387737335337140 357145786412381632 934003848428419566 581531072299509121 426116138628341649 155565228592659340 944976897640224216 13283083765024318 912708437626068840 528596037454317008 382571862015504090 992752258294386689 674283512055509659 642538840318046321 813118809359090829 404779574440006122 557276604393127898 709208208318183600 522872669351720725 819674063796171879 910155442032645083 197932369592852724 248550275654107889 708489633392402452 436596833130422063 614499898032981487 709912756132209685 683628747316678878 6811994455860946 827000025681635992 666788745015152184 897862659196811322 794570883662988923 367599233640141314 305460563137583949 661196643951013732 608416415264771831 947893642064015864 632740230544371197 928376116935542260 732855484675307814 578128839294252915 412135178224852117 153802768331342563 687527767204454163 454380703596505509 854222307314839996 462914134509778731 118755103066437158 123207215996246261 384071712584896924 1699560459745612 934828019752376065 880471938593164184 233591479091714539 921201753247251574 522375973704650762 857393591909620077 374211056422223808 638907316154210657 56455110381920875 534367563396473307 963221969058229889 528445463223097470 363815933926767377 882456714625676692 700684408022256499 346033294691037760 83917573445015118 67614566364989005 458454686017282434 439971092212976367 280987626811126771 108505750829664189 763110649698223869 422406336727522039 348031896943208909 959706651159858072 735577600540709019 13422285135513341 786278178933408503 899054283543856257 859705582519507908 536535823274493975 391968181608739678 102686224326541095 119379943417237950 68012614072270271 526670730113029989 799258758659725738 392844812912498300 415166879516203781 60044123513721601 253210546390433984 318798451991333226 83522459304925772 45253244257535710 503098283055579971 322100754576716896 110344412863124575 839107534450649025 222409165478120787 853902456801284874 65043723297418223 500489501180754046 880074839600774780 147763079195786374 756267439985600091 50326051746344707 454029457046474491 659892637591617558 54302242466369385 43552503474162954 123678871766749176 999193747425444853 912781687106060772 360860068184416230 249904719861166236 568400916043940991 916301039239216393 352952197540002770 914237661029981231 464628383759677302 318788022341395895 14570144575376941 279654587241166583 236958436899089244 844720510109601589 334157286488986339 819588076313527517 704923106869421964 226912731308579114 375923678016970307 893689985822246025 807771851015960649 356511659496565591 335953367079139712 922419401729365435 974955763672825476 292371426319339328 850912884613101137 205933301846648967 79372941307640987 325518095592483457 554413175426542794 52044121971468786 396649776121665649 397801418836642846 10139970308277458 441846594258286487 254833635151438145 755249598374825086 871089781489749823 804248533863727422 446692047517727111 831337011852375548 46461938308688430 304058136597428183 254584491820460673 368361664856112831 660478083154809976 807400568158313124 215092391192550571 860275935189533411 208553952231616953 537428123011070128 959755545918339078 34509232600098461 929393916865803427 799733145066339941 384726963753590480 67529730886225840 480907922336932770 966566320905949444 12868650337998788 958289473498042806 628879770110497532 363483939240048525 200616683242199088 707262630489023192 919446848062022697 306156184447224890 238592781143040395 178665898769463261 717476396588458028 725079552856992009 364371698166479322 807555284485217075 486736099612561866 859552433701161762 156596676425488294 295721010557025243 251282058052855017 538178371010017151 357236503930705069 563511351644697397 621229171984093420 460079611834791627 274745180841106841 37369383450644330 437592424344236272 502164795838109419 329793259542188723 931708631783209886 829770063379242070 311248946886168526 329989242572224382 580114850011481826 932327926263815714 976121433685072180 902743631037178517 934035436045585540 767170952681629761 977042324345604765 383270790009101782 164263102310322153 990778459558530629 369021865815250207 592513844191893847 186759146273993921 295335769883499460 81701770496242359 432433565388151596 298698402229156721 585016537471338091 964069226885915262 963495632504665564 632570073614509175 923162087813744765 388794649150989221 73494826293376498 790565005787109749 846563028311381226 348221828809194168 43969459021264774 46830198617452630 718805625964218406 479284745422405418 16615394216560590 110637223404110266 764711529023277313 500897207657502075 709914041916023428 476339542257663308 477978992256658777 998155681993538740 201108938718961161 468416725301026713 704102175836539580 339062829134159899 682200888803958102 982315454039335865 611514791868091681 696069292408048962 8387491260257202 894058132638754979 258549197213346684 196487023898238074 144469405500060007 561982358596690542 683135642683572556 498442342595691435 126859224022927729 942749702865176006 124799997004126804 436389752547479396 308142139550856230 900194596825836563 315789472826420462 240909315257734048 367405447506255523 155917223148495973 372134416131628449 305598493661470081 564492904821055087 656258795104007761 278986526315648350 811973245198370207 92074151594494302 649829501941129558 960126216231159143 934340225822676963 553748422872428897 914052663569424410 483347116668276203 630686202043885813 363604822406392609 678053684474117983 173570297340456985 869365021476738664 939915971447779277 902554933072333999 387887109146359330 393896529145259719 992333888329921863 759963060403908603 266857263083508890 859513484137366058 885425517937112491 81719135846465605 227679308922054299 655190234424940186 333763516330461861 508514105658961561 621489274574840893 959316121507124173 902368388635265081 140569284416434243 649740918467631973 463511455309390894 489039439572074225 569519314164774792 860080163065076622 863199959008731962 530168737565192667 845798630431770989 25706066469513717 945850476314423234 331466071088704198 216930276217963477 582345854016240680 668008736134506412 161788037599306002 402582970710865951 137348742395100564 288042174071914492 174843391163222404 324813282812630741 42181665037398068 1815970848923414 84103775571755738 343908110532212407 864131884186104706 41003134712741970 919962480303994022 745686168893736258 224807179008166202 873496543686637773 649399970531850691 8392399520434808 514029615040176382 907276785161374601 283667124463658898 472959341460285517 399410093025997629 182219488171623005 432875061268195133 517929752380105226 578941570378719100 846370544862160975 52133476011662515 494806704774033332 383936267362793937 433023545008713649 173741023893381315 134948273187665205 993003940208802029 491249154360366562 850900895880134974 939771186119308455 572431057616777289 215185733725654811 383733684460204687 173332744624709332 677404441613110671 32064059270207151 458854617918889242 756285229320710491 358099360312166024 68598154418926203 95175757755915851 541645660646945779 598519995810771194 81967860456518818 701984976669404751 162932830695267032 909324694580675256 688746300839349544 858385397569838653 456438652476544658 793286037617550518 889502788501710367 446023806007565094 583329969284517759 415544983437843959 135033276786109323 334951280747732329 595309507550757010 26106270226885006 409985648565533075 24014194943575859 889264724115123376 406322271749215156 176955316545186236 393390627040571729 190158621102472630 421843568482524028 287394166426004023 502091928132226846 815146969917385490 216797428888403494 257413064197914567 570534077721088399 20420244776137875 790901268314720988 326199696453006620 473459654036936777 39283620798284737 743786910200884283 488036520695677138 578481530947244357 166561926088197921 583945263445177778 171252025176511316 474471080325527238 660461842329988780 376999449722735129 663913101258723712 136682420508556876 104721815463212805 883509711271162838 336826095921884244 195996932872397520 222708068655013438 806404829493465472 579969014112014556 968146830260854419 266065717637403459 164801803297200303 321171312728769589 521064748856194880 808576798526457784 224311240256481031 688152070646538079 670739101620113510 757434376118879200 507644916543101749 284041244134833765 28949297893310235 507117735123499823 817181886275062736 783146321629708603 136125261482433349 916806665818078083 734251974924768592 971922938684807512 32669097562867878 339823869089495652 693863718826339926 840539203098161648 561312727024375121 727112133318698840 869845767369356505 775442380259334912 228948631261448207 372508927097758925 863833474480490847 158585896847127507 956112073632412985 749633896853705786 831498082739982876 975319084775617036 165504447389646036 626672549144292753 634347816872011662 180596487409803664 421834198637003723 784892455129915374 700189111158525928 283666249134824108 890182916168278707 743857348831409853 552416209987051909 895155421606826832 95285457154220238 57423856853978919 153641087379741809 293964466334526588 544132902870808462 808108132458905241 913192202398272839 99843635918930401 739636659451511867 506788591234694150 773529013377404738 503548411522051757 549696653652826012 180886742862768035 386786581495002989 139277992302702009 933531992348332005 898668820048091691 671766632223258894 506470264834729147 859262637684462091 752432990897376735 178195699075731205 549916617493337031 586656763155300988 659126504957407604 850546420917131662 244756055324290654 68051490104904880 781926890832419619 687514802451618432 486237187037120022 828114019465718207 273621336990073762 710605893341119627 714293151803940966 49384506546577020 62273794158946176 283329431230072322 555753104321549434 699945256887023871 581541719615299387 254441451849258786 554196347546746258 368942028023442671 745321669512323153 794393430528320120 589898935599027105 266319245901668055 28387570723923608 687624393733784002 338720953930508851 857842491916227472 410163222989980449 167322402146326763 325872692788665675 707847296875046147 989455654497420333 558174719548446366 666278697965403329 37121912565767704 427930622407456832 782004640625770495 721083646420728594 785633859080646870 650160688726549203 797823031192167646 267951396092815371 493375411109261144 358863937622424560 823798544178901887 977349066190882832 706199315563221261 344480705411944728 510516305156824447 121698516082850142 663506311137539074 534745667377486370 393633449269941213 782563670295142776 37483893987989215 785359416298597973 499839759273099827 798459415894641749 174327931842188912 88388095158753528 393658130537076693 861011816550655385 691057892391765811 527616489390015415 594317785185191951 775110059859145542 980322569755129249 253275026289793151 711898938180956355 53825040369727436 951385811652214603 412013508093366919 499621179579132015 854052834119692813 939835683522248085 495877053050211726 654611897628536026 859354822053461707 717172255298342176 571308697463001168 829326167123319392 909218672748393548 125635127956980890 465483096397683824 286965784278911061 209621567330099881 650626826109762911 796315624716402823 937106691147648604 14193681663739015 377607921863306759 783299560847233158 354386563292831217 1833400918963329 404669484000208273 336383915739352630 185596592101133877 586328805359502041 110651437399894954 546265793460887252 35070703044026167 22174999293367004 185161266835012154 157490194931979734 90899099003322586 310942394390685409 713821344825661850 825726588371137712 424166663049572388 287509445075286617 455493773909282558 392436552052495102 130265023199899113 136200949877609655 763078466021060843 958695647211565351 198424357340875335 696518941464026077 451993973559403252 932011825158138009 637457651108512239 113851689692300019 508251306883845502 880658713967604831 578368796651470664 25304127427871289 914954870993693729 832730336914063302 256627864362759524 556605959682090700 120793630905078207 857443712037069897 138093381223426695 943927473859408376 177021313520671019 589040496605143929 191211390947237871 975962233294683895 67979730422370236 372267685723455460 387054386440938266 953169666487906134 765185205522965861 152400399416041109 515984417525011131 995251695549596668 746920948691482524 215792077221023280 804310387299337296 86859936633402880 103659762771267555 660288042828749911 923672840139112239 23315018726789926 926295038028537771 385451356027167373 941896537728449329 150274499648025685 9505040671061923 188196295227911157 218086435443158504 931496938579443460 380349574760024868 551756266395168744 81144357202888289 568088151268455155 345450835850513754 688119995125036784 526624331125275165 411033476813149070 982533967384561682 897284452222530587 600490728410282266 632714155153098778 513350088519541479 84029276467200255 248032994297307662 993051723714388790 140828735826388472 423264827105228269 408831034494793403 518907409480014256 919925268039301815 251056713190504999 784107227385331337 23431944232434114 986405319794357463 873750221505678695 793035305739751865 902478217427071735 526888848250044065 158451851084505163 861994005369249282 534025020370064646 965928809668784696 713240394451456416 586871549998197442 943160917944420537 748472536184181104 557339545240758973 457179696981096004 142806322956188772 632268982327368924 920756453535273704 734224772818548637 300758424848633592 3871849143761156 4452085183643505 482202495439518322 586455868339699400 421032160904732593 873841264568506405 129440580925897557 765721662266437350 303359191042538376 565378433364893711 492825363702602630 33740176753900844 203872907209816516 419071844907995923 384815529489436799 243737590972115628 139199672487229815 437190825197281028 49136930376557805 471174521766851992 889076524754166140 810223565067538298 61171615325458989 462032938844009415 939379859224560915 392876695958858102 45878533330148999 385913356260206670 555482798755317583 223923334340475691 684729247083528060 586246854016876343 875381530595528308 376311724520170869 326283213383101153 380462467493794962 391632741743118033 373041353209591005 478972523781211456 334631894736109267 944312479834563878 723728071880085186 458721390709952736 191935773275181344 45023737587251468 331612505027944888 115002599075205460 609325878090789051 166441109745637782 291531866286410146 197780809186488165 865833866566001379 680829026540344066 865279197009422205 571528502537246670 545155643566425005 499316060227558202 757014912862608532 515591096467875860 623469315337859758 344785847316168066 299520101146522685 840226085027083192 921228230863738135 294300961970679570 749672029685649501 894418871134587148 371646379742450834 881516763902936467 166556723911983154 507879990063007684 243820407359975783 151263273576352001 98032834016464218 508469223997045632 715971449989673235 875311281189859071 633397545113166303 914701895191146590 144062844347742922 306376030894985039 927362707133848105 894340534848347304 437370185596000409 45728643486535169 824061339857221721 13400070117683236 109996547683671540 83999223241751886 453773075504796356 277753295857359362 944730963844069766 222937775698354987 812450411725653857 836434837120696109 587906245473759169 315897053509417885 165844487006193350 852416865792108988 269609615564227098 263261450228152058 619034828387871598 235033567365403045 23157081316433272 334392652482608750 771455865506541892 797494939334394881 735091286225791580 149976926471374252 494857326672527387 515737167328401803 211435674446178996 768590117853126591 507548728529078403 33396862427628420 741153314834621331 468762073147029734 396039129372457707 871161552847214553 814066859172212986 607322006295441238 674206503727680029 420257940018378624 903418079593575155 369044816315812800 996670416523533545 795415805470317078 16405539187969232 566697073856627660 266245818188466167 247696101065062725 929375709045869120 465140540553111277 401502542076736728 351438726771999321 378637335570126174 86092507515760592 750602862993995054 526297325753021021 39286505017497994 987373531281979846 952801911220855005 81492696922354677 298398162438782656 388278640271070089 767881459395433405 711141211023310013 484703963262952479 338212964650632085 81008015837363281 941172860478150712 857150763016166088 514047846180193728 526608979591779113 702852443427649888 346234526676592285 57301794940411094 183908776994792945 289805531469158415 237622056825443062 616860138276460546 329755460389946729 188784611641780741 431501096781327394 912142705710452457 828763940501658950 996290002999307967 959831728782157613 599474642222326807 810022848276405751 723637279870388400 746378255139390277 232763758306872530 297935106336954694 153655578708243714 488703638146769643 499080015416350066 421508009787457057 873827295251748073 594628715251787855 375036283785460669 929285631926138907 192863287371694565 113139740545031109 798916460841143338 506468370913804456 558815931835178060 418573397992015849 431678105648439174 360573601061707438 205800084205289651 856496025699377639 762499391203679847 323350279945246788 485804960656770455 435627399115919911 530363488828569851 180279702897879752 985640971772960466 386048327663557550 749410450670361455 15812245593825040 276779281769657973 421314823260161277 462539364342692518 501770533187005914 933208306817646254 904997189819898803 996969046265234025 942464303422832695 720615215767156953 897007277669943600 753733463963718609 496585976240822800 72500751701019827 106165465870898027 824917529481112610 184399824256558831 270552853415606523 734795545223515210 292310228227499661 945153832118480284 488118659304896293 832498168218980481 913421165131122361 229556929162035027 988182791622419492 745335228924492001 471712051054294404 549475722633889580 384528192630545478 276452202880541146 770095912389148842 236101484206447647 976714196371556741 726098485563730030 164104551328123490 98982762287645925 605134327075338386 952234218602691727 466396299843744956 982352315571513900 947042227247088490 237649633361179018 382724675161680023 530076833456190246 283384501564616242 773106611269153189 937591303854490562 234820883384150331 394174019079998229 627755162762615478 331068555099677297 46277599172843540 608927490708722607 379595976761388601 320646803921624833 330546095655884508 230911446759386660 936857045040709310 28492143047752110 701344094542689130 828655697748508978 27415078143133895 220929679428630560 773667323022937856 226989372392997013 376439293402523323 627344610935123670 13748295018058151 903894811978218329 460059972890668167 489528029857222400 663782312356382236 74338444054049727 279476003314068980 507872576009507940 619496387158687661 168309175718920438 356905842826620007 309279094306625180 667048540381532260 800681145996231887 428584159940564839 449516390643882334 391742778002149695 246493996613998346 978154591431159467 914754229168152056 947077207720165784 367140189360841827 786966346528453691 971729104531901671 680740895730202985 474150090376384649 233449071004670432 33899338499786794 993482874422762879 865214235224590028 663006276574704674 178813476973227952 815711341309541398 721763741061455286 224084589582293708 770382070461719111 976223963645958898 988090514476465961 602696473274005506 957838796099043491 281590230230988517 425486984180143652 340461491064657885 311474039509013867 857031757803766068 766008310235533230 19047583591795388 404456891380895736 879259460918608707 187590891877482058 280818003288761451 13722502166953534 965685175938299948 565734586806693509 106004883687806085 263413682859321224 230067208556187776 851179899956971102 199699702299567449 103710476071901934 92055155058987128 612166244988661682 358377146896790938 872286988112839191 738720775151225600 120589636941745052 218358252628133850 400723338626367623 810383892432008102 16375006123156694 150268684654338095 324395758782664869 198481269742088970 406982163704995715 296373467502392254 539537874953446312 43608910250156902 619818192037881256 670442608325348730 706828617223872589 649316267070003942 795026216630661038 533752356008280636 56405338283519474 675869521766065742 339999993330727837 928759531612787087 37004326839900652 930471502057073002 76176742810599088 989312074547836808 499339347225501712 244360188598713402 638126996697097167 294444764222164151 450317671152665690 4554613329188619 796122149060715082 290124461925799722 767636996761821640 612885864637008452 900900798186228072 90296681680026106 573877142363500436 569752867977865353 335555065089197788 889302489733930248 945988421445876984 651013015219106325 798137690841790172 660885858226179287 818153767360889140 552020230959265109 81732908143154192 886512667977679256 236219906850341112 377785893071348001 183072364280190357 860268039393812544 304152913766815722 178109533214386904 798080846639781131 698424088425247631 143269485781235067 657514483597537252 830258923882438724 926717596442027624 930472935015048581 555413893173719946 470988978895270430 397532417671860812 792596408272371486 948476039663137978 663181290077250857 798203965137782172 696580386054572559 967950655236777110 840152121089185062 215142320837226236 948933077124502641 321036818186208516 731074094400776702 214419467852745036 821068197297898543 266829822462106464 997858529220955674 340942467364084554 336583289262015972 306359529310326817 484450096937339983 60986832982028836 540296227570785544 682051782910009619 769411531344368940 838572422244868489 705948632018169232 620665480842707717 237228470677011334 77714728362509168 481908891470197928 801938579413372242 690961854088942376 362742436292944376 673276026939921623 326571313166378848 180303130351347027 471623560048079052 806643957281608076 890062888151815140 6791376973548731 389532500635433720 592107023511855277 952444923882258585 727057962555190588 169114249738321493 92879446340232831 973189642269607972 640460607365608183 694348068650639606 102903217545860765 234291880188294176 54953885784035245 130697871949427419 42653812478775242 562460644283688051 93623591234559539 854276395579594326 708831819293083483 927597607431780780 206406507037497819 700891818886918866 187046276411320482 894812028744160679 446634768171080753 661551480560435253 22490976640751549 287907641839383241 836552162169775758 466314576565738284 325699735208718055 146061352141401652 937557799924997445 810497357848819804 7148661280105457 363668402616994173 148018938657776067 530783864143472066 423159819446054037 271337479717765841 665007160891942061 180855782737692732 361947757216681177 308070490505981606 615776250184083554 756973510252113038 830902984606128854 697329428208780631 996440759740399152 274070327434966546 206136828957386077 63474267548514634 579326288997222324 975559249387001498 892133580828703900 617854147076618908 685130892702177517 717630711809878320 523683885620649008 52355028626538940 45676891059160287 295252624151677204 54447161345899954 997007467660944428 725787101687996078 253031450712253171 54732296192243191 360830255550881842 573985383155522552 197671376611997685 11894901485993763 938917733111370301 951701128892848960 479905954041262779 598892732718017986 607670110845971307 234187241214442233 176220430444466209 2503141521625128 383099805270881990 664698792692974219 625969706405487946 457203245212704188 51910364082899688 754294960103317718 189851691174508576 757565690251730481 44164830829664497 831377456665368084 251646410593773909 780250464464429300 827236151014495730 146084954012725485 490685020188911254 404547447587379615 106422547799116990 518662047612719882 167525669673877839 495751519051323126 466103141905096313 561790475522070975 341868944553089036 571338414485347938 762056858822614213 612494245586610108 567326119035780654 700589697626068300 837009487360713834 963488586395516665 191246816254911171 281719501682617944 519223948706403698 321526796786343396 463690056038490017 66366591288317129 824564468674388590 489567616254831369 579580547368559366 458834493712785576 233106613573081907 733187674764331130 613276733572782145 170916111409859227 743763286159441217 327891375821397720 162951596913292199 391248312838273508 970591947168586045 197946722513971647 386081016363656358 49567474592713315 424589159043189221 722344670401148599 767176322490255507 157047687197047590 402073373201220665 231282339704267764 925456416053221141 761794362353174106 980439637424215078 892138127571820014 685909689215486015 740920936387293302 846563120263622602 899351360332492816 256792118791784921 143532980915348749 956711458977444580 812252528144648061 419149951550431785 316587826623876104 354677395659356025 723400554861295833 230386938520045451 696942185800084772 756445667162663038 686978063067033983 434035798329784851 175975024124992888 136852275941940777 214161885821031937 812195922139943446 614210488092018312 748275662565871355 974528349000497252 886950866214716954 73277632319333585 278047235228151145 871876484598830251 28209263048786241 357806358956418091 837661787205824938 114014915115789858 868259753118661111 442419312252421238 851371548848555741 197454480938089105 823090101481461498 257487272509863121 536997534245576654 103092236095209639 66230850370883516 477477223470173033 986712464565359188 428284167689222058 161435504735956827 454449725836805804 111260260503013218 791591834422500965 392020507031044769 62146620239472098 586360707579174901 158570520415527381 401908785586797524 364087487438292178 666381027311482995 475039488332380376 638059029344513065 919383265376152960 445615795669627665 56709539680281649 216770895984623473 906594397009030662 898080080997524439 397999980124409787 36110881031276075 651782592851551684 208586670700760036 451069815361173635 399668246566968089 531564264872537552 10814274060415295 83745391028700714 42725234976011603 194413440540772818 388272879810874255 445140345820108459 752068518943291121 340637721120192636 729810352194743744 882420610611787667 519952178978296286 808650212803002628 914996240143666775 372923975678390428 379644493873415620 511572830091614150 87818875302016646 162295000875744256 463317271567836018 589064724327896327 434775193563292245 666255353774922116 216017692263131320 428073292740785582 71803162574062704 874990120046463559 140276593766619372 327219553048070799 43073145607764801 286940019718268869 564296270344947274 367987807216446821 7019459668061494 873342111391640973 920528188700891644 776032342458345129 368758102899005723 213808497822669041 410427395117472258 579453659787102294 843344147684519823 265296544394967462 420549461048759643 733858533662637994 701866015501691165 179152951218578757 322139330898012722 515840815483301191 696958756685120401 804703339279923742 965455631841008770 833233497408457103 398446242137441949 796597726839936913 682758141348573652 730722636361978140 616196286685542047 998838275535781191 578163258659014260 550229939605995783 255521557973674814 393001348243453462 997559267602459608 322295954718594726 402108162173300108 783547779956186927 880662906198531973 37981736177664423 311742138225568770 327568897919178541 540991553188820755 701675017378254647 493411855831015585 160404946163363807 579152869928631786 307594579846223786 700494018481763920 590301458087676849 12934863674445889 705849722129835039 341885517559763400 112058966525427020 717266075321782659 259999631704910804 908965363040170264 519917161108320943 408067583120460937 380830601907468577 704598852979303433 794897001441523342 821215432856460011 945968492598840713 830134733418806062 840387969839184126 429104822898888118 186542093271716486 495846784010240554 612162829833103825 465605132856626096 305147760135622862 453879948160237249 867798829139819840 726154583710337902 398817356423606995 967661588638030767 342034790643829287 829169863394861771 839643656563327886 767802099586969923 913489609733685560 39522167991904802 273658155716569118 46826926702650704 537252191915642351 906214870775321687 127320033691297366 829239115277882717 700197605823314405 422646439560367074 697353573833698021 82242943075386926 203055910352391848 986934638489359053 243631843284246453 771743116979284220 900378529378252782 329939686177814459 359964952671729304 421255730957160443 125894022387334880 760901372460016698 998119570829655003 863598758197441222 968677768332770772 287042032650893973 845251664603627356 804648983791392699 232857415223642203 192564675218915444 555705564272518069 537594887410054258 804776348566739030 30655897823910977 460872106017619813 573786265085146226 647619744452243307 427589127486230951 430057492047504392 473264015860420244 120419424487821563 761774151293704807 571679866615402531 418609847100815281 430353226196305172 179189946093068317 51762732657453003 304946683736568120 941891161736753309 421978401968994598 367777319994278846 106321550808924383 372946901212118672 925539563780301593 103644821921168797 374659088307281241 950089356167149515 448198547209203635 794278859272946851 673234011588783692 764022288718169601 51886235076050667 711430716959710612 768471085002318 372870349421455993 262904615801406492 572555479670048683 552420344643824417 310630574526298859 910237220059260146 670908820144985372 11674519800846430 526661050373621288 284992333687625878 692367993894722197 440062644205057459 318637492151861566 712814376608649163 299526907636407589 477975656312516423 801649388269468371 507624997713829659 654908291145843058 268061130382969198 877926083051505296 361130317409057985 961555299040532984 152218777787918734 370411797056614817 109862796421888887 888883407348848727 340309500685131280 619896345582244471 461076126646115167 823511965650583842 206220466030221680 178839365106943946 566197985063668057 692771255044553439 973895929903279658 812925243827716507 300292859107760956 768045841260326988 822030314454646739 362850362455645716 262043351590084302 908730278335606451 995991047502211710 186291387603572614 586040549201283587 900805676152050559 979001835231975772 679727137858855496 733919779604150622 706672632230206975 12681263275470047 497801508551844849 942439282621085532 687722278722143003 270939164250367773 364096167552498502 625011862617012570 68967204645665909 638979576869938985 170914332093206413 981767116322771224 893740174251338294 113812147030811684 350305103660355107 108818197302497676 699291860802942461 202666885748282704 930309881549135402 374600496183787341 946283739534886504 535329480111555877 463699367744099515 738129992947980270 375995038258472821 121965390049795545 740516399405467598 866714186756291337 94583796301082189 242965387472359422 567639853461355876 215941542828944528 283223139047415630 642116565037015158 16267695172944807 449439757964560654 483809875234878966 428566563044505639 72225328608144987 237680475790009755 614655999753530683 797159173805346472 666882820118051921 569754864091536058 951221421314479553 732341679993992988 165189060113612213 366142968693941474 321950512806698459 271760347413957935 590674899878414859 72119446458907756 507230696106972175 274785492550951669 754636511727863642 596923497138800597 532241860692879656 840364446404154118 540902594049474455 742963846735090397 593447656789540557 500448770848758839 204671748648002986 430477595751054525 783738293898016198 856633938981789541 928234896995181918 892610117298854364 959085891997795667 167643147700531576 768319354415168039 34258246701364929 674743394511214743 919546159910419488 8561595071355219 170064598341488009 382590461963872079 566001559191863469 922086589494001044 689843500998686429 79124642948721822 903930721470671601 823641858103215139 647405572851833478 122376228301329241 655226733308412881 774507233786483980 825933738525097033 428588965812796738 579524473215288494 305480363551383036 746798641513778891 915556281409519920 170802121262321353 258573159769849688 356788906620005064 686832419675565155 583124014007923795 995330312682966863 295082761939174135 489353660176944271 701568761814191860 738916159861535464 108283957628184800 545099475640782210 679150882348413899 16991219142028015 907109790858642498 80184505714791974 633445849508492214 593756511398902686 349717448095618909 447886491560524192 489454505080385254 897858237106131017 280348067039497580 887633917964991926 843326222989533674 959872406869180733 348355421915268446 523735375777998444 90251208541709023 409350874268393271 604559137266029647 805771947987454010 733161970898039601 661951640221573178 575943195764763882 253869746339142479 39731729608421119 994198189179006895 770374867131349220 595023298531484688 521826386726426322 852230170216869653 455154353505537800 365472142584001979 19958316054804109 909111357548259534 705399319064295836 777260778773659674 356041597063472699 625215846777485521 568090263124306577 769734523378643945 513737560515996438 19282689246551032 674083897508123849 65136625657157096 128888903299303341 103440911271555093 436710681961354259 751458108002273853 525262270044229203 473727178105617265 151297618895720548 394623769229736498 505266749528086350 572780037783643109 368053328948470930 661034270792856064 676109665845396964 742681854986418207 647537221813519638 662649492103427936 730413490009691615 873685689119506829 730262579711838829 574897165545438333 358845423050497062 578290193384680190 765040686880332876 2018277103644862 530944177155279602 195034572523816143 980184321448015854 841794541054341366 564475281729314435 778771924864051611 22859764046587657 523922369172076385 360321136675297766 403171430457299928 775497215673169879 531574041439980156 806836984860919649 909920780555630538 874937602163301399 416228295807834387 587764919763337426 260213475499201176 916409829963010188 729069850444991450 781424269429086180 679968474146317452 578812824058961908 573424099090219036 670072908802208261 949557968472661443 459938664095498414 782802792665071046 295826522170740840 94332180627734204 997072298820777608 564993993269771228 457845869677579017 748914510750824670 280884860127572589 405847475806649972 268096441957873990 112305921684825764 234617174127344455 701695294314656717 742679658711520226 171796171633286600 310435225950579344 868988279319534839 709266114022439492 793866149509832831 898707875080229129 509420289259455453 984671486724433480 335535296678147978 139421663269697399 213403939240960842 681066030515131636 945865462416747336 844948669413326563 297986227251596639 76120204148810398 949123111561783891 267006286957449849 528213640195709222 663476042124667171 810490110578003281 409935655103973700 166452819648411774 859228231844193293 630909834812900225 699102328971419173 556376851329122914 82968237515245458 256845184104415707 378102321092964548 907256548271996195 369169780860545727 274660555776665031 197336854354196895 7581389770694282 501548492431196636 225780845174955285 581880030771017361 820253740303282816 863660192855579290 414180616248427590 335433105459242379 716732786885425795 477086325200000446 832530116047194103 463379099415230732 729163112662559291 963340790151279932 286203443685136918 423763639205884670 255619566777073639 678455624629199128 335597928255660592 211623128963134424 198893967925155763 927027387505659900 823347434390821768 858290604445251728 10984087996973227 395807256721455257 556191458917325613 249624720756923844 199879802889876502 363100453574434513 489872638761210914 361920105615973099 650157206646687099 523006059068109830 564016295045810033 617442220180054053 336193391268554468 173494676185553947 58106598027198018 433423196756416425 435053359519721614 126453687171254687 655104373475314742 885851943612910033 66700430632088784 612758269705904938 690230085704473711 387488269584641691 805918614023961560 282064358181163228 221651583548087979 697336348165922409 362394628993173031 732922662800889760 111623257192562251 910238147065110286 260235969377976164 605837087556997583 912224591401327328 297697115315081124 734607342648787465 815994073510464937 615175526471486025 201751252395348488 667166059056972037 163727758877976534 867356017395716581 889680249061255765 876035471380264637 837702525080235415 619086383100161360 320632804399524139 490959020224211877 145289496828187714 612106557222127504 902610802635594555 948077646368427047 875837692920217137 69976901989385436 145945747778298235 569874479540247833 911970295053353486 593285648121809290 830428020224391749 699878942207749324 269128325506738547 763549197932477422 933074553724669961 999363569670887341 78795029931295467 270340016344757451 926217707205161487 396243010203366281 788945504570717104 25235755055315605 471267140661893597 421425873277329512 614931450207882339 969229583999859848 225027403323733652 860420024569828115 660369286930043329 946002244647478586 157292654283125812 905891173717841361 328085397458728428 949650513736197729 451349063288740016 898882444709520432 248761817390353045 170920040498904383 599153193389395575 156440605542859079 219636630203482796 700709852887820635 508110881436734113 832672964220817696 448021519700123914 803189895915263856 226112280097207089 51538168029196552 346187382878618836 373328777157917172 247770443474327024 625243682530639225 564431979609730149 811137162631074725 582862792883500738 659426379165675388 395466907325143763 834288749874460165 947827462457319084 700996819647906979 985690196739809159 705088923361428478 223058384819015577 368523568300655403 301529539102300640 58368134054844914 136756297791409282 566118729852395590 81809413391653240 558041993630187980 872779646220508905 346011762643875369 560688428112972960 490773880902649560 411104717272502975 369408741799131644 206087746152176795 525795990308478002 94865568342376473 337321008766931719 726028756217695637 7547583700291009 115589831827314367 946866039240458968 124785792628100761 39622965463314440 966846052754321625 315172039273792499 783568214401113750 372250069473391203 582611996635990426 447185470162780514 170688410870944855 15800648845175351 473477169846489996 11050555658510165 475319742184378772 172651083452659047 151755309973785496 858210889955078979 331584550000743906 333089827308693890 952802460031584546 663338886979558976 137694807847338993 141549487581554126 237689591209248206 868085815252542707 980056114299783981 145633317506245069 615356932373018835 45522836508762028 249533465968428925 745102398760797513 478246790342206661 64666103850922906 161787340501588673 475078348153040733 871913501469194673 900026967538950721 775743910074107398 778782143506160098 759999443173467903 29884706938581050 326636258103362482 14393524345838133 589902529344238362 301547475122544596 545000033617124880 173514846097869158 383639440939034279 442371686634085404 68536404833335682 335843766423854629 783556239836708853 749515986398420439 159780965273062751 429264564018096166 398998417142634420 19229130223563492 859564180187669110 138821986388607550 15458515279240539 996490442572499726 840973832904270025 181699588877888570 256295671340383802 950955388219236515 321296107902295996 458770255611686587 921237703786934995 444297910605183294 863288072924662091 830619345092101958 920232297850373148 949424784981182870 275758302166172710 959181131421821799 77589797417556199 59276728941808120 675866155104410986 474876189859223348 774715108622423682 277534336790750088 976484080294193467 647795253170474473 225679235110563558 622296231242201734 742252438241540774 895273680967155030 730785774823995907 165881818454232771 707125158836458219 749730033357386281 714533305100441458 586756629617728253 316805775126626793 346933229848876766 908902658002688181 469874524844721124 534482612532626074 916171276881389218 985313363100479143 289085666010347248 217469401966334198 996582298883311831 264562437133562935 596933868308502186 192990899221766812 647123193358894205 543048080346431047 439771711931061258 238453351361963320 788445453054921879 638027097845992052 539559214032464860 744917965745709462 237446788760084355 251326601295356147 27068506526163389 853720925758598804 298142555476014612 910692249252592604 727002184388576174 175890287365909206 798520268013967868 69382637283607133 423175866132225071 121818335914917264 738877759235533816 930171362422963354 224397912207651776 846996531877093909 623886936371017016 889029193971160234 394939541739844433 340420300410460110 457470438411957872 322723813623935900 654262518431854267 689068163823565882 580921421022255292 176039772994603880 366131839971751882 283945760675725290 898801347562667801 168651844724649449 168169777639343266 773186647029807387 651372503399049188 50783808005431058 446733969854472277 90336996254963708 896783578646156137 795642063744877929 804946138424695052 663060441444294224 965501845293242688 470636268676729608 977533388075631477 765762453869850708 894942626451219740 459752928939858259 873118142725905728 333613110460178960 241302211865881188 139731528214011719 610019552646500238 138697086804517890 478121810735784464 531090803182165227 232621019194479757 115793025889795761 231088740515466972 982751996986965134 385343690993144729 209582874099990897 92147899642446910 301412783754132904 177402627128293140 856366863656631287 693140495451379690 244274393836125949 47252801941410678 674359068971055898 323028292082264120 260752360638585417 596041633721570207 138992264431023127 30815336668577126 800468885596382459 793244005784735470 660206173032867198 959860579710723822 119642211541208916 519967952709622232 423371936912316089 772799733488933015 126076947217133131 531238799873176687 208102576619390071 655646603486580166 788543191485513292 675755497215155001 821644265193598536 759760079969922882 676640770817892686 442625764487719448 933287900348881527 454070063507641764 25243730042991574 816889362749557277 364759509744228651 2002758281480137 925029097202566354 168048793553731012 512717116743893976 800168350549742640 603339213109367415 605481552638664864 879311303162259530 351650809994242195 982834437102551325 856904003993579572 830650705545721798 569845366023026092 743774885754210284 916728956320084983 480520261732370986 77656601480930852 568537520559634007 699005439833405986 368360087966216960 303508479823821175 892366162004317901 80992482291403498 388687166753564018 160217141523973001 556233225283545789 483663853892486085 715895967276497304 715981991997641744 280746760438291941 791018410072304486 211044145211139380 54066067820101218 127692198309449118 397230588223523719 41266242604743867 516313298149400366 186525805538858112 459286474255923375 584484145197422897 618190766068370791 760154202483572662 598193916563360327 685553088782810400 252381121397491158 110616501429994184 802748935501221940 56072294256899995 464257916178816803 413499995044838345 903267664317133258 323292812287070194 636984282747650983 906682873779550215 512396263733106316 404448253643481054 584789302055825249 421477779435063860 64609257755326842 407885481827508054 778300706490373112 345394017649942588 608124763454703400 369374353569965923 382836215210052326 313477841173310158 801041322741718346 551732448257041289 955415532803520478 142995693554696566 665171756629731654 122494476452023367 453710552618389738 66345362960729988 79160857643852966 876385356168159216 194883345060131792 713981944492998805 902671338942088388 564971006623962686 168525315501560258 486696514541167762 937772169051668081 558751926609025403 943415884608877444 311346855972727869 253302089020672093 324850889180494368 107897634608261812 211721787406854677 207600614809452286 907232474966909292 792057542682874882 247306463441111717 778046358899363917 842764116591251696 665001988048157270 842895303166192463 71164281338123287 589608339071710290 856106446835548627 840740116894051567 425078051180316408 288073214628184569 649451492230412652 772320814057947525 440496989057051562 525413078106172111 983873924503966885 36376895761247526 291762229369678347 786762324502452067 604894724661106738 996487026794172728 836687206377260286 403280896530522871 145689652306473323 537789029202272096 67235277818020634 30314545891271154 67958950368447045 137761379330418912 414664019852304199 582436374750044544 687931972197407218 458416950489016837 128880087874524630 631849806868076950 729279182179146615 843902088594092282 758358146283647393 658387016015421781 414152618655584059 246139425519105757 334275849196381740 106610420860911378 639886200379045279 900265725316933056 186581572199625249 664183150964504272 54634796454212257 197518977657149064 801078445981929643 593956270040140572 935355525544801259 24942421826429669 297746992034897539 125846863352315741 707159929877918726 253973595744783654 307710457007096818 380934511286422739 218935821459822415 271369099821028919 995100208355604216 529431707247727268 29515836763520096 812882693137505468 666536422176325932 398253355164617423 472508175194675221 731562629318280002 779481859384572507 848733262806498299 608904530552994700 331916507140943055 314912760647799555 800473177649007875 534503306988944423 541742778011167032 4497083833004259 869819061708220587 182088756895869260 724488688528323457 406903266220224303 68399727600830991 69964112411853319 191223251061977875 409986888973013790 371894662578909277 370428872656213623 593635301441399890 838007398172168919 402156751691035735 496819368171490213 271286953008138201 567138693165727949 402944305704990785 289464696078953911 460482654297573782 868445448388039875 587495229801430197 822212487289177053 969693422265567731 964381710716705607 542118616329090365 83430310593129409 700172331044374161 139238693003832184 91822854043869773 317863702804720058 961173008152131674 987935325150026355 129537592769933560 148116949003922877 242944281064620980 151058816454325820 885786948235253533 597185686931861906 594156338775890748 739895370532894498 914055353613949027 381132689025661582 803814906893271674 342460525962059870 876151315437811502 401329611812583250 899690134090519263 358493284506062781 757919744445427514 933096979516349105 947253672706254239 822295841260477366 489812619783719804 948805719911903861 582758689998008534 49010638639302035 688420764899364939 94104126398030433 198147335431075355 349436757586829036 185884321452261626 539497587561851935 74775207878688970 178729393843940947 534116951120658635 408387622855911744 101342005415223913 580524796767380381 119866490115641892 615325063935554330 979123386651981800 584399396828164367 337801392750974555 107734805809390392 654481366971849742 645843595301534566 967262834940274654 321412974277295951 318249629956261167 826838951877767870 358249770750245421 198450451453813620 682399429973840105 180184110975930034 325721043542935277 690772856294744476 639676682319358916 326340871937146830 639296432213700319 846993820088963818 137889644125004273 68394886091458258 118943286404275251 144831493256991442 599860933702846076 532501258543022812 87822517371795208 585829845652059772 245603866502639202 374322903880466167 385727951454186267 464642617783549556 342051313820860750 484479819638418845 414497161781335409 747916898809200630 903182237029230909 352575838339915966 979061016709206468 761515073914367675 23833242210552669 546777305041307467 354354784746481694 965049352491906603 135630811628720807 869089196422021647 676813174343452390 951589104714522268 655165770887824152 503217696101457087 110899937225905527 456046630396516160 698141665261202254 97769469335965296 92308823706250774 419846949867134880 946014863777459198 343569137214882219 320125927717702895 615992081814245838 280646628932353680 59096628630428186 146866526048697056 983332631839128012 727865770454681621 260757005984816732 129514161572556255 987938844294535683 695877855633719322 26022000701088301 865272676313214824 800979361644757716 173088980118110380 382579448259782355 23143876987626895 699953528114402370 807417998701807213 576083103863233972 732324587504539138 799601795247094951 349603411316632552 28100676222386004 183947065630388987 173408382860707342 152784111824637562 70920283447682219 226456798386718164 252877573721654260 303260135355179048 299951336550261586 283801173487314547 122342298581159488 322780997050281962 6319836069241451 638322720341047372 945698351705550507 662944741043184273 646924489922005646 775377140029569667 22634221532290453 273430819829226592 542077731117236024 26108332133262258 411171259214172748 517343821822376716 720811701387039972 517700737682109069 968964632880047590 764313130393786358 198823543538936881 248077438402742740 980075777607219029 284976517748904113 658700094054313783 404101665958815626 93887969612891784 954818340694071713 371872225876008053 854888464579512347 354884517044227919 80384667954659184 676214192407440835 437929377918326316 590625009831190350 614410036646158414 900769819834368969 609865463686946137 203993368045821801 733087178444211657 669273331354351602 733320089495960556 96078630917516034 438085557441815501 34259459958381938 422119468157297954 125060939633544240 824314204536633378 515488849811569143 120461779815440562 418465136718855174 912518789855907913 987070479588532466 143193158180278486 326162958707981802 839691639567446711 566385400499099540 346797037368614344 842339073952462768 263557119139034405 678163010285409134 199335082298723838 635050358311303848 977853573132680363 53324720429657806 882410876147445835 301195989194504148 355872680932968517 819478017140100569 942616881563154536 709840902879421317 630303467486344631 452638437190158615 454528744325337308 43014876189680436 310314572507407655 653711248296499366 907231337820593102 950231248061736606 416583961634344257 713031725185044178 182985763734840578 516291294391337378 693276192288016207 990141534981241674 474875469763175565 377265396595651545 693950229697506298 490335731834843765 748775804898864022 657427056672795517 434369819092811412 291863741616554351 840368831150266528 379038932367295497 591408309393944305 880763051525753723 133389810945775912 648634392864249189 554162675654058005 401127601380361118 662054670451227301 862050378605559704 732789326836301947 98896265593298442 505357979450515466 362189604461533226 901710663590699929 272361521859040953 445628356436183387 315042607352374596 353885927465945757 374079194508815346 566848563172053094 638767330216800651 973871870038505984 568512207171272363 84303227075195302 693449554341115191 252661216363431496 291502845085042336 994033082727349485 945702634995320280 828081653252425855 898801714657905887 721617334325005123 295373675623311963 840645906723877618 186958508160541417 151335426507587814 725747238163046409 498560607590776895 871216058440787910 70884263601835006 388738395882906030 690884326476373701 360565153580672784 306059222796843181 816706048862195250 963092853242668775 720228018514483314 130836619136678673 820793863250927804 996384789395416213 673509030362308959 685751464937152255 223087981867146745 436457908523617795 117285518568964532 712241376717386927 842396143320416051 451774644460648404 436855463331689054 774632218719446646 907460108919551225 209503928986001383 71021797529944658 935047532422332381 895585082531705454 306042309871039833 938249228152773746 828751180327562144 345105645608506494 949075782010496963 68628480061301859 844836600641317812 641795226835127559 827336961874536285 299913942536628615 371540456216120322 338359247852205226 191699995303122351 672130171648622485 360300039888864274 405684804802940805 108087480104210745 282752818283227459 549808651243762584 611452282449006228 65302631103585618 101305641299241345 625285691523191451 18858606200261624 261628526183541819 416254760647560754 887515638956601199 65390932827556585 225512564520725443 156538745569384240 112662444289031691 808712687414838195 422233390496122479 76862136586125770 372124671064316349 757925722629758032 741942517679563201 707063644880182320 645878331477613034 799062674657148807 999513372204725752 58050684972219076 190194474944170113 746233945581720101 136727911074860310 911675147279005414 539027670476684130 432441635742968606 570143937154800491 410932225722550463 244451857582552474 77157504694976875 980228222838141968 979906130524115995 537981104876669104 970606923271859554 184444324823849571 657784823913674626 635123566526127137 573558859134938313 643648720812350867 811550699311807165 688160802811779002 53088883342083127 384249428337461895 570010242296857924 892929019466182443 303158118183613171 241536702070320631 335578459308267144 942828203247490126 975725697310945388 231192309867373543 487391452264275673 370336903005077062 413306466193711286 741021753190028853 734257900102768425 894998163611824260 952753991708680169 307892149059109599 781761993932942993 743949268690671432 654380901578762847 838155724099442438 938355751796910038 89717141771349650 745462124245786192 344363187892985447 981535550351375378 797728364967311024 489584666381843343 951519213534741561 589220917159169745 843160224862149775 637413827271072767 608573649621097285 958620987594142819 320829805989956004 244400688515363457 245108426228353677 464059492407890179 947007257084537925 871531413013538147 374650139353855504 772055001939227569 283495523233972715 758630731568752755 972813601790867760 658643247418221107 492222988775434582 848984420971734001 685751843617920916 10072544392637183 735860367642493133 352785503302875353 823230132888211563 964257267873456306 757034779577249405 744241784878554250 841374367656845621 332181735749667335 978321396176944357 419380227421428472 8951995288273242 811135647872860003 72143272053654236 267849059830424085 725787145432658947 451842566583206437 531044535036222002 472473682132227047 820074855955724940 663329702616717820 845870996804674906 321477964201415408 449734637811083922 409954367726215583 335356853017200248 683398935031687184 796350178565008383 640217274887500831 280267791073653052 785732495729042459 908945718890172834 413803310385918989 808908579885514264 199511915933702018 937456419249425916 587569214361362508 516340235338093344 694807935280452281 97736763720832147 219203165142362001 373466200745805956 70912269071322806 551143464343645833 778901667123244020 322436994410167545 722110486104303569 145221818238099021 758187001133864449 601145997312219344 809383128399148568 911277866813641886 257444996161105302 324388671636020315 923953246605018749 141423170675585014 545086497999489660 440430897376964982 926061436044109525 993563589682319128 460189928690486520 459251533888269222 128487911167401150 171180906708574196 918066183623065030 178646689827286068 703555359582083604 707025037612559633 398093662385502259 987830345045292310 559825245898962780 726708345290867983 112824649760452805 912723089676864553 787487925094483201 355030110187240448 38883470756903303 449360360276159852 733947017965873252 965191307573682466 687298897209388455 457821983314903885 574384181730164583 402875068802765079 902678089688276438 604295824867350298 418821457586825436 978272156375554582 630052889079951963 514912420244593873 241591834560654577 60131459791255870 492857753507331802 474494673042840899 143397736401532522 320127473694494503 898412536771938134 630198572611815989 341859425156887481 581955164576563712 683279433479266275 631336739771205539 509085293632079458 337300457902547278 654431522843211993 15298893117296586 803882730718879066 38271148185100094 929134552661673771 381377222964298429 726569759547677579 847100873562304154 955117934509480225 877463829615056929 674913989618842804 794080153677563358 203757628128349382 717921068764990208 33951676145482501 47046687115006316 190425427499624402 957202897559565960 522437359888312672 86537352384645859 899706864555265869 205329544910385185 316755710729702498 905827839473033541 69097832873504141 940498069485753285 460759984291613357 632243541197189609 371927450938853846 484021919123769974 984914325615461633 662859456474316434 478432512635887084 838549378806088306 71388752132624763 135456695623454016 675572706081760700 335029176859213442 558533365739550144 16797789631207703 291355447460141265 147254414309601225 500928635113069831 89953520104229486 44214010304170096 834896089249339809 824368980417122434 264049366142043968 646158879300458969 919691880456818003 485394784606000230 367988948395359457 355633218132416718 649503839113934152 500222608890890898 172838532941597925 597489116424405743 265659630075444499 834419592427739227 280457944733798993 472558106262677245 712278958033806252 106815194154190370 358466591236726751 965045308789694242 206297092844789576 652922795228753942 711280014554499666 963316514543096484 802054470835146480 12378253025539433 689723848493779462 73064655212297410 76225547299782954 942044582549857528 691123742147128308 952602651131458046 987825339451199188 366555203070349229 405539145972336061 573550858883787673 382118277962134859 392973982273874020 973946455512344355 52463056147979636 374640193618801478 953218748292573479 640204496796967402 692346240846253508 336500535668919665 884562086414532081 989440753392151470 617954306288169676 924769931747527849 51311179984984761 548558265660222595 169972526407329867 741554041786023536 140579524056004802 70593858863501983 744268748215657908 670391854681772742 102349519587162555 430803166530514313 518555073105525351 259783622444789156 287051724282508070 130227778130128255 634140736046392332 715912887993230090 347350929041209340 288556362269114991 659805382619480244 502112657293951120 185603062461270297 303376707124519878 112773149247215434 302625006753272425 273429724335810166 523272595357376498 850917704028293349 776054883614609893 366896715951716703 111726563548429369 346897532799024881 160850995408236445 968174085298123548 38260858802802899 668155955515031213 586763419529337987 971165868570530497 554189619204200933 933157885509186723 962449330670700241 710004988841765485 268584013689118795 101420744358622308 268669863062220911 977338219193866448 287809977720083870 891620367744092511 553955177169012542 285578883073172515 401541719334419812 444495075195590719 298785602281526384 159660592481365180 842274613011653637 545182090190380551 933571273868515224 527076499395256984 14749556112387580 142848227922651812 596944436534061149 212239699294952217 302013874625308340 93593591203614451 760257551797972670 945594470983407221 656267581162115335 274532532787226819 564427628815230570 775873183903100330 326709179189396130 554518586030108530 678483692724387633 590867629982326366 776550222523151524 655492536081579617 897269006611806687 914844856356018245 572581445928858684 629630108533549954 281202320479201468 793407973622855680 630124720285382849 763842235132925035 309180970358857855 883779267253132052 741026113171741299 380519780616684956 441035383420600301 966889403758072308 379885021076425609 588823523393892971 28633405727300328 966279399847787343 992201930737031136 654682922037620109 669565043056648850 595711634239010574 84584212278334492 667643910688164325 878986110159663791 328753841211410759 530060264804144587 486379306865066494 366410945553484808 507616413803979562 114248237000112562 539828765543399534 128500424909691341 582639321513137642 937333472956710282 490889773116595274 247791908670131727 936637852305104800 885132139360326351 34196775475934299 916287093635849573 391627571353985207 657697722847632377 129917592426965145 213682900947628630 490475578517147915 433887270119433961 82792480385291735 343412607031824057 643201608691134742 762521319289734468 537857048104058260 281988704504479005 682428500735433929 490742432918101318 491284641281171082 665381087229577669 172904324617958813 78208644084020407 789067267358273202 332588679960664357 557057853608741136 148840217434999602 502103741228314251 160654577124565464 410812926595258097 736385281267736278 46458738367202876 869252207771816753 28463437150274741 776951387521182817 488796722366974599 381919918906414060 303163373510636277 756491673582414940 518326264261866277 712028969008435939 268120223709142107 483377502538189724 968214545435329172 954291383359349202 503716818034582988 285033547057738821 980727240887738185 238028715308783985 697685120209132900 836852659982147110 867594506527595749 972396538907133486 46036865965324883 270958295386675454 788894406568280018 608431121204706666 664852045480780979 387144987188745745 381691759872048918 868113537845642394 815635811870498141 90063153621025112 595577585122252871 125462759830389213 852422117497276073 397349367510725397 245916261332119056 310054635184783467 88371927079327495 512437914133896902 63834342155708419 695860304290911539 574856508709379196 530298008401992632 316599524743273006 353574064335884727 950552417350144763 499890818080574380 635134939776590674 196958536617852207 404798407063606699 582120099799515146 343985904255067151 334835875561271172 859993689193204203 926435465034847288 110744221276624781 796963137219436162 69483335175388529 216529197925064026 137772325650139575 380427377853843105 166008955119095706 799119078471838141 711579662493607940 362049394877680366 648529771510227964 922624457096589708 9079149170835475 103981555785650640 688346644245544703 778066177050542860 627724387996931111 357277107235130381 707798473573491484 435178533666686356 661993489378500049 907267765876434404 287127795934116027 661777210830882664 514041786281466800 415183177288911824 877254487146059398 200005699132630393 584362654913541419 967216149144319784 951616914227232777 843041640957467745 515693410990348663 519852250309282043 961779331327926906 754156236730417595 360835397657483596 59572628208680255 954850122676504954 375057135347818030 119205724633322725 198731794669941968 935088077815086629 181285350438221870 855353554382938227 900329455268453704 759866359344174213 177018199720781775 863703273570982286 305368682042863837 250396095973980722 955873977291707933 440264163713322085 550006785147112226 1346255572998310 427453325874875622 822034659447721715 350037309629853233 984447692492054391 165282152650572730 663323843036444596 255824059890013059 778898076263656841 347266506195020590 685579488126706035 483459054528944526 256147005226081358 276279326912596841 559651181744144615 203402038356614296 832450704662955098 578211684588914254 128843464874212496 486338736256840164 838544889347445430 630928394944918073 140745589453619663 125945243433243325 89051228256750102 806835802237613307 86530896186651032 274291400762451120 26682440216738437 327969835860309782 474829536682224073 84536833125967004 774698270056779684 33889573320294465 539149756465212397 601142357054544081 57755635212743317 146864058855029990 42823970490493384 843778829270139425 50260472424044801 212233581674956006 332047594390893024 699754283800765278 109897183606774104 793906109118983466 26491415897643310 397069904258429926 428827734670274908 324424199037526887 269722466806900493 189786928699293005 830962791843380552 533607632733716880 745072275244226203 316550736067497827 52907991623277886 806080502652288378 36098890986111774 55666747905518127 891911541367596048 869425132964403468 389954998924031130 19837120346686816 243560738506907679 177122128502406615 727054004392034013 652144847771500311 592276200677258111 113687918243901979 839055982684384530 507236224169600616 185109328025421080 662317845985076477 29342360376557765 207801504666648596 426902994403418252 680595930211793537 850792829188119388 791663152871535471 772465433376354836 134954057619801997 299107753575777517 495745220980283098 282472607934703055 692872096025351547 28467978719995309 987012607634038095 90409311634464836 422749547499108114 929800876085764393 816467215671098758 711872477958694842 881718806599535391 947512572228711471 795905848285604479 586463788944631300 683083103674355326 843158342902176834 265375874099524590 81053642935239031 273223700218800884 105588233982576130 118236181317326659 947114451881649103 65668958780477113 495610658811483280 420357438486592122 651985705344490794 803583575687707972 132258827086949448 43470214227297748 546971458935857354 959142241796211787 85785948815026657 125527537041248652 332132682534621663 457889325047688801 660927841030682426 944092994235509798 57753948296651058 21252094765831482 736774100846051540 203901582029735234 581570513409444754 586769456010749529 586411160808034410 890029513356801826 711040531211332725 155430132715510122 820863152156107865 45884469531087877 599922627660285133 767442367973757157 306546593483172788 484390456475101968 341233540790838962 357499520783859179 310349498171405129 25962408002816221 154836388492265782 476985751675677385 331061422046296394 598584511349030909 531446737693196412 110497659689526972 122929176212832826 183853894826880303 15644464077065830 175006822396951975 405250352950212362 313700296854102605 489638503174300024 575020690442915523 105316354146856815 199803981102393506 220918431530756145 286147437545925479 555775673327612654 970447126171794982 258275167045562401 41977802061270358 466273764718545644 845503271131016406 428111401087199281 495849414633746434 229273546446364533 660462534266254276 949081624187165929 754990751092651843 673032946081919713 884073628960281168 539129431480990401 686179818540394344 940739247897294431 538424862729501201 544109826513730936 855622412975864057 663359888699510522 220489371914526482 806887902008616077 702357805964316620 377326926373771591 817224499625752578 90467784367889769 837281980939310413 79976755807796544 768081561988713833 263111299168007998 812101983165623696 791933271674201899 237873252039593571 306109922605285813 174667846045862594 405847857549942107 443827869444676717 950707653978056732 319251131245915293 83327631615305672 552019476259780011 507172441606349358 176271329138885609 16579075624187484 659243312616495889 148764081851413246 971860460553246367 771945675194356821 103212295228969051 146744818241083481 495589315947271148 24089852550638956 498239871826668929 268042665858682886 768838073015393908 437564358899461131 109430772611094092 158329244082543577 202079458154300674 480124261926080408 176962005194757824 938185293955295143 639740350870119096 921238702298295506 709790637336169974 185158604330719525 312132904122007783 893591705750061640 701609191587021744 253391545058000497 665948994284410501 861893630184910576 608502340723560440 916467583244372819 469731479506016362 85684511190708828 702666266674447034 731668814714500375 937562944934319723 255519664762159946 959769352880331926 23770944406728918 139856911020295089 242294186097588713 376114053014385542 593346195385666497 253774952912117341 648891936893420441 915612561393166728 93704429426265789 48428396549884502 346053196803293896 461358095351513243 855116361210654689 240596254076349947 414594005531722791 914431714193447425 80332554580748406 796155211960683638 427847459540010768 235365905073997445 339057986798921108 79920804424048629 756604244230885369 177711427529956031 899642411596101496 100636265618022019 491202847876167005 842968624716765048 55126679872480849 952404290649752588 347467136636093155 595020629373773495 646019754159097821 403124629621280191 79587514955672503 232507855194198044 380265810268930010 262613325947501044 760856105277390767 558116236732925719 711453472720326846 291659037103502473 181663578211808038 685968735452998088 671077232178504945 651659025962938874 979594203024947365 400259881542003669 877887285526686576 876002758556181008 824825652399529558 509543286200835419 308107772284606420 33218417482010994 905614375767069005 661331952770573808 653272010772500364 479665141993925501 543167247100691712 20741229857342703 134641209964389578 951573330206261207 908248481143513768 525148422007094409 25292445662773410 532939470210120079 32165584573198527 179137653942348398 617338983710790321 317289515328222591 730008556254141559 779155752812950398 132105395497063403 71225589183978715 95085721998714842 561908706361301561 632449156487561707 411088225961708834 608945302149646659 974058345987096099 569622178510918118 25103927472768666 884727696702288266 698798806713956507 307491795284859036 850590326612067194 677345278267402120 917775741240084139 944820009189874441 409502332916208713 478587013590622040 937090356841811089 920690904611196113 158543142955138862 837526025985833618 61021068624951816 759438786014867635 933834835125292288 459828243565053999 472058726338938918 960860607545840418 910421414810410351 508482792615137855 182959141687523694 928110675317217604 336155296692788542 296956743110615228 881188156583088519 183261913932874499 249101837567345972 613195752888144664 556735850440312690 199078563682157080 676850783102574790 565669840527229186 231080046554607539 601279273502118133 902730468369773095 303296807926484057 745606812931225383 179257398463641079 344202098518956387 838985914502777249 268092717727421989 450079005303621613 167954552728022098 443087900634994739 446832277338388951 43401360939840783 122262138938080547 409145286355391645 529329292722583277 598066558290106327 416357688131219820 76921577135596981 467102839570834380 385926254096348726 133744474404185480 818391942387380981 256974379176607339 540097575972793854 115603148586908119 950882433588044241 739848832259032218 149913688153921274 141417400447868747 386003295477148616 797801334999313603 700340274707470232 921522316691350590 130852198059204467 231677192940494190 344414128274856917 814849346866477686 806891297690083669 74085747237762737 50851808418606150 459917342396070103 916616853724237389 79112359018802988 131356204806234859 246770813910843623 995243477075935162 946848797138742547 173210050459863351 267902676847434364 886491661920874170 757318276466606917 262042434952236200 896781272667321569 396070637560668398 526044600320985440 325657897631335018 462833386767093472 934655983605669121 636757703694275770 375809666407554982 486917344999336456 277413824323156562 670396666156087111 520230734850761171 629428675401223843 758950330374246104 151479460007235660 903325631445708993 211848255293307283 578287665453109969 319287306595470482 299552110796796497 485238954931920672 145233396966239079 970427496702637236 592309453016084301 29477828818191321 538189230369490611 305969181782462415 995259428484568901 798803817934875905 735179050734276551 40526804037491552 340021531184797737 426575039986392201 127108266198333290 797808749382785726 522222806789536499 565078360149965154 620647167147519127 141913391013819751 977895098403808900 70601564921347346 519569532057534463 546461376227391619 681583118594138670 496146207685883116 889558300830558258 407524467284209043 505525269028414573 938781919751939893 266361879740356575 688734284330809790 648060900049714137 491821543344604670 659388088948162477 769900790539073442 262196563809017839 996871408034036032 610533586563576062 51110077459101281 949703375332952289 1343249895654695 475127786518892962 813983337645778982 382003679594029261 986068876153732234 669416979999385943 430044333826319832 425172074982326327 518174207762893730 259289259241367027 855514444587834014 735457117755300532 338371512020376803 971363255362482927 517224891554726635 891608378668022350 441167044816406096 502204113509412930 396848867999414296 242362703564750088 680155605440611103 814362187015484963 753369280516801164 74708877759536565 737491848375343905 787670834610779577 755020297179371545 296698641695647898 931249168662672615 9432807404080261 824239471739174898 126022457339279067 198832706573971182 502924675916219716 712516075461507582 937785185023426933 660154547030445969 703054629833988084 436946926310311506 3559292413719066 382049338054146394 520130834684934749 22511510798356167 223890728566273771 393788215126139376 910573878215615873 832105687780622369 859630527611489053 97986481975627883 112655509788678694 631746596664824029 604052200082201876 727385487841181936 611493093765245696 891216478203302626 787543837016226893 79902582189354499 4039664418694232 446172530900793650 549121966665464690 231104935474771973 745497354075353451 73463692761188384 211512326689866090 643418167585296435 635410349597680131 949887014593401770 227315349066541414 253187423147020682 312886592338828224 732638229835014610 444238137828034813 447074601863014102 823835105081011 957430438802304719 716850974053029952 877705693787867617 158583202832995530 57967082333010000 597042641960178282 203772537712897266 507179141928881439 245804635954063030 386990679596604995 870133869653143341 233978643784042250 948551129449763550 259085138482364610 750117520538549337 337083754435338906 276332267773353646 244568048444717106 169876598503730773 438668765380147358 777734806649020895 395474211709837089 325130400373899309 917216073647683454 275575582613563718 176297185900811490 333893353079465099 558160905190388463 631491482607657036 321821561100231819 827626647612853496 7444680763079260 535644129965224149 238586190216086114 273293368074070974 42830588928523819 553437700846604209 942557848741846231 387966413834311007 624888489354896180 21588228131568319 573512057913051327 489926558437367792 811221240347709147 299166070194887884 850212824835056748 648645663570725664 988389085166660912 304647899447971139 488062344973401926 23854907475118604 19124210509210396 982416626603691559 121336142091004525 795591362216441384 750010954264833031 642510766781286042 715063985213508023 661694983458009725 741419436963265489 777150592187650647 103866840452905602 310507718573574205 466901258952251228 922184649626914990 884141521944767434 372558166333697231 437047501794646605 309212071967148746 706279722694656051 82325554555960217 568611312435302710 643490769604070745 42460744047691763 243432717376541772 284435969327037378 643091638057673351 87216530584951928 832959168908582788 45339224155089578 485268683635163318 10524057509152716 479702461732013469 662306526391195542 397956224377371740 383895717750312188 620475208565865923 443903049296953127 448686516022038884 54237583179571449 748525900042515449 825350415433074117 700821773068957675 449737383230559122 184161471897571035 947701351833292477 234749619811683959 898924325573073500 564000480697863995 427195760813815806 67825900975412438 895376963144728147 883467021753204001 588853802412764019 827488681885386449 563053728236519788 204083122781737312 232548193819821630 645426344041201099 56554470201076135 553469378511735188 528565488331131252 519216661483452081 656508727783256871 734095382701980522 749631312223823349 897344367444911444 922785431757740697 684206634795722507 571516010691683921 210473530599959600 155265276069825503 348059469443195887 235428471428527359 972870130575242854 322142215763984999 776817666464007163 506284149192670062 389327514400866715 266080774176344197 587851313376112122 752634636218407293 745788629917642186 623129208374441143 464745035000847172 890052529660379687 328599912906788529 776449691218081074 936388514910728679 197353389920098926 803129362349911261 147814189691748052 607541278945227019 400555965463631982 454314852959942987 157081037956860705 732917284908182573 45466250018859532 837944440225038738 105864805323287863 64236941493318151 466805588153047632 432513638613361318 355367078657781643 121779318240916704 650941389611910814 373386068157191975 704745664726110917 282534100710132389 672828088116495379 44603034799412465 37426523571228304 96586451377837144 966797044795745976 264046870360473861 60989977698522892 404660658969714341 439608964729984158 740407993691648901 490586244758751507 900119667459533267 474994649251748348 341589530959813750 396366702667933419 861515724431557894 87731267207442960 903831071167494551 663825022730407840 976055104362350294 333418013627752314 738701603393490659 899820611629504004 671673465595056571 685114600611568820 592793962614440928 669457039737350146 545556087540589414 497507915772107918 358355922966977918 610477449407624363 149062022258503394 896895918385895281 296500314180337207 971100383443970168 868576681300598375 767628178558694742 841421297942888367 392814562524410539 597984419469838797 184665860593517867 16358242994045147 592572682812888981 17090563248284041 326238200029143443 699461541666203901 466949723190020543 593880579869245823 496890690368872563 416008388712043879 773556001167351330 691667596249577417 237429915974948457 350910515290871357 38460986729745588 902100228103797708 546202445012362015 748155019519122725 208302476234622398 9483720883191490 353575913857236457 562839804049938764 671359285651054849 591268684663215769 536944232552393147 264938028490588314 985950642122642754 667087655842116312 925866625643687623 954164703938177436 710056332661361534 508923382764064471 59514614272122980 848860138832476339 626367287297152506 510354124140321756 743431621716444346 756833183495486848 938571054759850218 50143785861903456 694282977612076869 70284927145205155 394279541745799217 608036966873064531 141700443356491448 685602893066978044 623751144698193001 139195572729149555 245578576422431099 190419660332868404 843846871798697195 634711527809842620 566349696086765280 47358774574054693 368108118645011819 728116826522351676 351191283460412483 350322012557459862 476620294331568671 401944327148344652 454411348321371437 730669504224952494 255101021759751209 594281966272195283 337275986958558674 154973319543649665 70030739960452574 244014526549545015 335523785935335789 102367888761526331 408805993312539906 42886303280942958 662039115955486862 62352376082484823 664021140654036471 513065457378283344 317193459691202332 499105601970173064 352666270275545040 138029612299913972 858777410749631781 400480083596836896 332582757012857882 85165946021460682 601495582825201600 783702512937867913 828408218815517382 793248302957729365 187269315482733715 401155430607677597 346420781632699317 699285286558799103 916754144823672616 935229703137876606 142444281776655035 408853259130190775 599216368112891150 317794313397677379 798001029762985544 670117182592091036 37182833411976164 504493103028302770 213675511580395346 153651380223994235 699379932944782400 177900457150061274 594161352421542012 613991942314586801 432377742415399755 360620640376861246 108818880970441082 447900254479837008 633752014022570478 600123385577502319 766465704729697991 647131488144738860 569548674717065521 583009032350483438 977042990614146614 813153629097183242 135898194927358148 8039345373134075 896880659434764708 252329970162071702 105518627435831065 131120091149484558 739947880700485209 517399705952702506 581669391045984485 813521958211518721 577390027264783014 775224932654016680 644844880222612957 66604821545839262 183714551676482236 434066088234232990 81060029782456614 656062681626335552 874589934688067393 686855723060716368 719989499760880744 707475602988389221 379140891090814846 378004948923377103 847401161388386541 954080422304906843 34078098285775308 224026844454909702 470751449414455123 717422160082873986 870280672925054289 733542270945427574 341882518914815255 395180008228931252 327004978873990486 373312332814294947 390035962845245500 275288502162794879 497339862088377617 406006610025046946 523601858101585526 886764959676964847 133059049375126906 295831206397770064 840841635477482785 667116142053506264 480076803728378672 407041605571454186 276536200994531304 945325319241470261 28086572000755754 346294052616648332 367880597449141472 830056980810886400 42824301113074962 506111900312531402 653270063682114502 251602429744108311 111868902218086056 329807122387723928 923538249212954934 687432966361426321 764176519366158176 495146701167418309 247093505267861094 712548284650690691 378410129447337495 805095433590949727 370431734111873995 387904789187552691 824893548133750541 256468825364090068 748828376829876743 817066643660816962 190806856164282988 555624270344208573 30992310806741518 556612190117946072 812335026875636285 285291347541363411 645213217927992523 271903591781886687 735503999621430941 440108701411837157 915892343607695067 209786679932140799 278537830960553862 65260197548630933 698237721088163646 64743522064114706 125092374273354270 807938811863230018 195632187597120417 395080056606290535 530318887303161650 744202375231875384 863845117367686172 945921779334015572 470665884491673503 792722884116316584 158726595376922042 271197975937603443 267225456067118847 992436750441178039 616092464023210013 266298122874727453 930841151109763020 135797095872424038 300218256899150609 725477493448899972 466366752391151131 640205228726904248 621015288085934769 173033743091310312 319538876012493256 705771780633029162 214067524882077441 437930576523265454 960190562080095023 289020902140013053 921584931371893659 290654669281773653 814932038334379170 844494607879552515 881285322056654434 97670722557766146 51598481336200242 822779893566144963 324517800364554484 529351364089161250 544014379074046803 215850027371479298 691546116682718235 795189053316038321 499752115013791517 354293143254486557 434304913763030264 757392909710892117 718008589690607949 900664425019604637 937503559243005325 392141895870763010 956514157788574118 718430151295898523 608880577870648742 497566569020900550 198279368963375523 162092001033744671 603004892772345229 434523711255357779 374797153459237475 165044775122356143 954637718573340137 704815879557644563 460324584423917464 756901715188649014 945033439247055197 788295430843053677 533536687903728994 564903017203607241 912762019951940680 437439646516206925 225969002011365882 326527670605318659 433006724056179044 655020350424360103 633402535157776207 669647683183046069 921604970349753921 883746392343331115 90371786347400085 380702476502256920 193612503086514725 251224851479170896 298697111285112508 155873614574731977 617492895597829522 595290623539845783 703613471277467744 209462589667106750 488839281027113755 690950249950602524 706988979661943384 821550522382885367 808692133550985996 215357406563332361 821711092639115146 925879510620866424 494723162604901381 483712651952708026 554834914749608253 465727279631833097 236387732389133462 263594365587042778 229347467354281943 744993292095041282 874757929956137835 964056547850862793 864438836933925261 82581575130273724 77308503128863506 974379932806556458 653965097681833848 328735669837410226 799464848030520606 965935875579583158 899525916034981806 606536497424019595 718944275028421958 431229470253057669 966448839446038844 563250840034164562 330871572856881912 3500709976894713 676232520698030893 964389535506810837 550154754521794398 677762383660623343 400727791611498231 867331980766894672 420529931890478389 367573225098991992 384908907808776511 773668462895559479 901835513788764146 905540916460209698 331861667743038979 722373635966004802 596970628324679183 772330591725386720 621710977965767989 593254002925120887 759500040549231319 299366024713140082 302959993621479514 441040472062976762 384179892810296310 142425913320125355 211277135830253869 703098032284564364 203177476954830700 852985128920857544 255707333963738528 440125378586252305 120457752132547123 133796439515060631 945662800512783674 826508594353207392 336398061759232993 679499860612892050 120103961124439972 717412752016447439 825621830129627089 347377934489486108 97643408288708526 886131150841077116 274578563879811344 349491939915117783 141982901290827902 738619218246862511 396086938494892745 394671530602156582 87162563936325404 590021538428806738 536151321227389110 965837702791094932 494784376636493437 126584808945495143 235198471296853580 574351603041807757 271688493756096656 677248676328659496 312546675938509110 214341095923773389 971885250212221244 355385623496024763 74180430256277439 85785199199445998 630417992824726117 960458945709839198 779190276843774863 428656988516558226 396215490450516772 343155519128424630 272048307862165990 359636541870057977 623193710768087204 180529743842463481 68596916793375599 850625695030705507 111867764307546393 708026718188204151 136239781522092722 64991383377613796 736912319988724746 396426951041035321 693415091063685349 174643813265479783 50333375787208974 974086487936115299 488952263679877307 599048222054307100 149722020393534050 895176452209207277 696177738678944024 935578523235127097 302948213991314115 542156344583044264 258252762439588707 906003852198332157 743409561225997725 441939458002952117 746158911028505740 832891774871896590 71217028090129106 353691239963148671 10533982248551484 528900851914309052 617185634109140677 975423280091194511 654815351650698952 405423089159953446 460538004599171591 597132965094590186 725422765304235198 386592987339206959 438279756239133528 594524765613086424 689568083119594992 803636707339886279 381011486127271411 398537156697349879 226409869456525200 748201547874808932 859266829715264287 493673147295363060 953384990217334061 941296532290842842 659756366418183653 879510855665216074 697004289689157142 14140669279725152 414348358751393395 686623373661839909 132255764432142502 134006311440994516 846928087530757769 968840805095704877 161172679947209726 235833988782311727 242639720631005499 752870582416252742 747508764141743554 81356144482949386 724612286306229793 414405292688736376 367181090991618135 770243041893101250 933995177183727341 627475262054899194 225426646219975184 113040899872539059 338529436270377143 324677937170671539 476362604736120549 257621024433588017 685911473512107011 405143097463556367 917100968857145433 907619905932954547 560441149514782273 686443482776753603 615259349179883026 498062475060154944 32327486695268018 580451415405645865 27878810528815722 139213465611073728 894318356139405786 100503832931738317 210754093898636054 569692019413744593 733126809377294489 833921914670162339 615515750089219969 38644277398494607 973317161813098779 435696285003469421 544709602491154152 311688201526439898 774020565465208794 893913906748861028 115661107144025708 35981960641643302 317200222695311615 476495550244046997 794486936455145021 75781766214508727 603697400326961185 598504251774700101 280405139183443969 869961512446662594 703364874308320719 774068999944668515 2788666239635621 310787535643592180 429343015866963563 351262453249660087 549238375063612720 838647840200014969 171411603098982851 741335371766895142 649129552861898400 584181353555826835 769095928905449346 359273338816148407 642176994089667341 574882006983838316 302096798171136887 945386125610531850 955163813804897331 674509283151258352 40739213901305257 383418457206927685 379018507332048985 747951994193938837 821286153382668486 309692269075076447 172312579614660570 481845671757501299 911307097447624090 708343418232555928 126122442082427155 931519898864750882 893912011570390732 661802331243456822 336948239959025114 454213697457727974 830315055241219075 327437246212407269 904136571460137009 266278944436211303 496369684052593754 298366540101531182 582307587938626022 868315342756423516 540218545032090446 469976197580405663 582112151141990236 127042239708240953 525105266304330607 332226240935769465 277679955638828786 66826645270320437 89770040472139367 575896595723223588 613313378852514605 234900312949658397 474210890230051754 193770245274628525 550270973417340008 295079175857557060 951963000963467942 767027321020843139 668865871493266783 486580173247790787 209493832208295333 561189783753632538 803541997255782565 50930978083382559 388036937784857199 774847907162079120 911343011322466598 148738014731889993 776100662846229338 255055343956034381 306518670603172305 759358187723725297 774277476038759223 287632515759438050 575132278674263568 222463371412731317 297849719117651888 738499364155519086 805134988043031883 993418064559545887 639756291043540351 360190868176941074 968606631117702988 149623467411638034 546513706951445262 398147536070717588 769662284591958400 84860367320537895 768241373824192467 592181783750492561 238630547680644129 89899840144196473 261143269869811998 910619879233114074 133414080124933787 863345231425795224 174346643701661852 605112962466969612 580884034103823593 340477192711255079 247961135468046016 656879634571672749 916367470231690061 783792853207951297 328561926191226890 167635982778096635 509195343863867270 269406472780261589 176649455226923658 93195071667232904 494548740356078499 318303978809590043 578711102487295235 387774923523351168 652319979379917568 950886625699099468 103005266388036081 531438990985262126 467868399379464816 354176454912074599 206581709607419603 554287942567608747 970856587160565671 9681435039222099 240979925504666573 842355880425124534 267977248235007798 204379418991620681 24635391277733073 596511716392479759 866363564338665506 848249103977990489 622479168776759762 808775892814280965 664184336343652853 406790508323713546 195324136315227982 342123905848255749 40666781586103135 973200448757517110 76615098299533633 998421451923731039 96646308286649819 836143123628147059 199101387713627165 497557335462359834 924759295211766268 839324827076888920 449163964617405051 571879054359382756 918937709355555062 935855441917024808 139147470622813818 329067947333194325 218179215802094966 635282869932601425 791689183011355840 687101493554764184 430782444693532084 735151470622671705 419196084623893832 60869430759940863 514896239096136456 851904713132754930 295689498097487365 909600960535574346 631424684731272 736332231450706390 367788329715876945 311692182507088761 787102716016259110 471452992129340467 971266698908056364 168040923245144688 676869358564016873 951721328844664979 820590659367202588 920603966116461315 519663693774350271 336389143135388425 340021437481629261 716109150745271390 633242618958064300 922161152862384035 959626628247426069 369533902231639974 111561370853261974 622333625647018152 955769375127165467 480961173203130707 54074229944157712 787386548836626334 847255496941519080 242735110564489728 386905474061450016 706790785731256851 880453043757903351 435572543440039621 638876900903531812 752507783208675776 493253510492238774 674908816789220261 875615830619274187 112842660243004123 928901747936109149 45284381940956628 143827688698804075 999200581583079306 853355674631261550 208030347495791191 678264158224057713 554976921782931573 848118680281622365 758855571629178579 772631842998383870 90207995244073787 440180527965660627 538335745601634179 373989273415403034 435602409566142229 699179221897108181 764278425484950026 376246298018749431 32822951913488985 93610487201866691 962431398799986195 561158586574802277 594023471659717889 724663661509079645 410345729714756472 254477971135400423 867615183437446807 45918255395920258 445376637716378280 534566010828701808 630536037759146030 207836412927775538 437224805026949717 104453130628472695 624283341899704159 214643138769173009 166084357048838184 585764791002535820 693857959482117104 277675864118161289 139448904813694127 634044789290452684 277691708057785537 775555420448531177 487048804650240956 203370694972358421 879960698977908474 138668799821818058 405373127624265945 759119701937314469 538597753276744408 28208524048576235 241794651982784830 314219330912494897 742383957376170125 425390989262153028 336824713992309849 474198604269253500 510713362008036924 401306771691329677 663807650903635982 316322322670336238 700818376356131714 799916965811042215 29759127340754479 676633962089526349 462617280800373162 140696456264843218 118590316222306616 851697361092837801 497615277356615900 327318070197527203 996623341774477325 720003513423793772 218127482396971445 735407440634179589 755231009365280512 415041945624385349 902760754228609920 485609783010801428 956832325397203522 484027407676848573 45984284013759394 123452835078782251 147712448526049603 665173722587358342 685242176222895459 293958067013492164 389573896943575478 570726293160290118 30543350606392851 352066034762172116 621532626019933361 683966562746691558 226990908780840817 732642430942741835 705669877832320548 731310100922328323 252987415428247031 570205573752512857 747066901004660764 219668823889443207 538564613165964822 156073774954110221 574436578760347063 960190641076919592 145740662084579342 464329872925981358 17921617661302387 843511092737753989 873582684643685808 298628592579277834 169834518611984877 894962657925126408 372587114729110028 804565412283089328 45062951636344637 286000404132598135 574532012612416069 612452093604647002 715607334257132044 191330571611513296 360435130146464835 21131593272640957 85300086470811309 259603934318323580 291508708210513237 681924808086848384 629095669758546523 341668117831666360 987027562527194037 305063107510202698 453325284265882288 904580972743013032 703178689439893482 953177836297306244 941453013402903080 221046160411375325 205350397304936195 498217624461312163 183657889811094007 872011006465274644 893847679115782270 445358823123872854 838829179459412842 808872824234425084 891906309005483831 70576822494567422 197826964111122533 775335679273950477 842348928292118672 919148325212675782 332992961906738861 54844213258289043 212068231021617471 561659190160356445 334939181076183049 395306701366544112 405334058370004689 131520856804995375 6732592565076870 589559607242259539 140373575730810727 190624223917350681 196353050229771587 713559535584076634 617082864886381509 432174808677632754 241038141119102640 473103621425496969 202326735451300350 164863914938036189 223338910856243187 961753032175298974 151694331819858647 70884819354478902 908169872561366280 315831935557238459 43001728748321536 336105820683211398 892786094018046039 252378995192571187 898249815540356744 10269209091956476 659552546425710211 85451137463256279 720745263538479517 840461157784586622 357640120074566037 115196840435361557 220361493088632794 369900009358764378 349604481270506072 107026603874863784 431196929852382710 395420713659540912 348185114921844981 497715364238062046 311576447041791750 339438300823478961 844322056055095648 946759220711830236 856601834416498895 932117645858046724 336150744527102012 198197376086172374 587066503461363661 555851660773200947 759773289671092798 877145004162180699 258800223583678898 630563758915556964 718853938495918204 645557707979745637 234732727938086478 412986735298879191 379546880077553578 97600932079433457 103308739695205044 850432750947424265 449874206230918767 485888038780844593 858723435963128511 974098767855087845 407357671447189757 650743431532651312 163024555887086069 747415041315637511 100933280752860742 190244331059849679 357150045468241420 520468822099369461 72173317697494201 105062619065202693 324153926581853383 571722385873005105 881373362035861606 987074309972040512 589142941429314180 232524901101691762 33131404703936888 340942140348828528 550579124646174275 524025208235827818 805229653732157145 667319425323781970 313335146072811953 98381932314480251 444218275327225135 46237394277501591 717574333524094585 609217514453660078 343202589109445297 347604996626969443 856206211642259040 117908138811339928 512598612064623823 78485323590335868 87967684847431120 440408838495886735 901015172266004284 6712521975118410 999093494292459551 425078737715155538 652635543057123250 867840933118877917 980881244768178953 29890534076156218 531069054661409372 746009759947072434 859548794195032103 265498432182437435 236801475555943409 954916377241339231 987126665031655345 291600859962993751 574617581162705628 426439277290005725 699303927590745693 122980270037797251 310398468176543845 657325896055144904 735675825279932231 768785450685082590 323651169161104730 851182819864512609 271571886382582799 32394531905386450 749690332326083774 38439955445901357 156080006506915590 66266242165013054 498690401744689427 719367381559746673 238756909963697486 950213211669797785 107446034955871117 224653686990158195 75873851998810589 873145201625065935 79069486093242779 967717860337807211 570359160588850410 265297206161386982 554963752485758593 658706062921687694 929790185460373501 642464462823669538 786000267125899444 674028309106433754 911560194010558421 517568633571194413 519191017219246139 60507350440937205 210401429387792248 750632866576316526 373025171121960619 819850487530557300 392479714126143664 77073838330324462 184440812516634168 690275353408634397 698354413377623745 920384028971870405 177568584321556991 225684397815494185 608378928938070700 482459547671335255 350647236499540504 426757132562104868 79121990673243245 175629146380680234 486078106640268272 335112586490110521 777276639279902693 531406746447086995 752658538130974461 242747065027683655 216145125483160555 566498171923660477 798865204424647382 30433085648406202 651841369420603758 742238085636495843 548818985372780463 962558777900399429 932373103249461861 185936580788401452 173125612534350763 385060275891384676 806985909577806225 168268252502486623 822914287315393001 827711351386367348 516156276986275053 423049743353438519 749740290724202790 592195946643030665 522920316258516028 103859700502300879 80709185198819995 345324001758988573 450070830859499822 783287840286439335 841139828599411429 981811688446519057 524931790051687645 359040399206008709 817864462611455925 149885151511584648 176093904023648196 103145721412809910 909736490509561102 224842243936681924 991216705380356068 51156444552515953 688370989986050430 485301068437329700 205127848386460059 755901635138110931 145622008544532909 596843692216004066 786651236908026906 656663413291727408 535583524964878446 763115393868903078 885185631255031514 76303079932040557 611458003477613536 842486968221178885 408643383940503058 433397566965774683 225422361881374864 736161739060427436 875005699980932504 243695197064412640 949990288994568488 277717807086388667 306191013330999500 142015261555041694 365105504686608503 286832452788719648 552461092422417189 164517720798130661 789335659669857010 559925959306189738 282906233799996921 709778400119880421 654370972823841779 503797404993570461 257145815869886791 186180628134176541 526823333584741735 133973348165679556 883784830237159234 497322994584431349 897582664485784400 284897171380540632 454224915265066073 386418344647129901 672410776964122896 74177448324150151 311558242717696764 889020047797481672 58720272051202681 640253581247376782 895280275831784059 539047293339178398 400049459461678693 957935565924606873 763829911555157350 900769348422642001 389304069118101084 744140457309592089 385331732783304625 857745262994137388 574422392975533133 992408722412851928 478697372398573189 371091508812198967 840366769622633811 647425994214098592 1214969441332304 392189483274447148 836325921913782789 489768583636396315 170293624109168504 663850965608623277 548595050414359104 877797652779239646 825283260738822057 637788758882482614 124265327424049502 2736207488837443 814567647913951940 719472818171346916 620354898660839702 195777913200459036 997374410846520065 37493066045306823 69161186781924703 457518013977459188 559736846899395833 436272946856776545 429457319535799799 187835275208563207 428097840820543979 363534245323768405 686889068899256648 993586035343035990 633194189244449587 137998164942055068 898134576275201196 123187034783410478 426771513125311185 633531896049055788 351660760164249377 417798674140744064 287287814309597640 918654439505649809 264920113316170764 86925843717753077 894406083762223636 56350697759779406 359709517103260152 368240043563562287 113843630629096373 63702472942878474 685080207206991231 534229293554079845 271339534499647877 634634791731162630 106481669590659221 99910476708814698 176642924082451322 395147421034686335 64425101698335181 743467540629956876 611166452275059184 687321696888034256 513945269235727961 731311964471059849 64186769471550999 769572100623148323 241689529830899000 870475047704128337 791006475523291893 932231611675790910 859617699752387794 887632093718811896 47921016115649583 990132564172331217 155197326516847136 57045730138182532 858670069264496808 191720607912412260 67468313233452575 701247415548926510 609197152842618966 792241913755459617 287248938746402951 831699745540723648 904546164662430585 647615939866385944 291081574497568612 9468033110386637 371254893986921294 550415521087349352 71069191381996662 818402739642011789 472501493541503160 979116381740998015 376566197974461672 786061530687566490 116427070246430955 765450112408621543 597283968473090160 386204020440227694 596064130226966635 505946733139597527 912622588496527488 883728363313328866 67546370435527721 53153003882508798 471945601076137177 692884888700950005 4743230729841661 223540980904245760 424218814005924266 588412333148454440 97482477806091691 461648173742173548 410912421755641336 195910441050630074 305964754010176981 597553992905905415 464363015096103393 430357802817633546 718180320371584014 82371785039270137 717518830384064521 18438188647011201 284279032386773664 996048055136967722 367614239917153226 437156583288548406 339638963608148032 675829742759131602 204123435305311623 311659837858203489 980088277036988644 127034726162923319 349505748054360797 656460898524725109 238049984988405348 481182008589248703 671621313618658654 301159370459732697 413890873172304120 297285963405885307 162917393609234328 964554801560539352 553941656351714799 199241485933329646 381837918497290825 680011363202616943 344637589804392973 140149124188244023 110286727626027100 378136440053562600 637551787891920632 960310941279761781 53409813347112590 523262900233117474 875350973772561847 220240424209122425 285792668332447748 195126284665465846 796646576243648304 240508189704772892 378756978384390849 485613660276337437 310813647734058259 688377371104730084 228072387907406387 171359529655686731 149216102287600835 215082851882504545 795224495737305451 826055141956089672 740851166711257037 132256599426434717 20439118697966910 434104858589306028 623123842479588954 37565917247686166 912273864740008044 309835658605800577 435417995752510896 430783039400755444 536716256138471126 182108689999797808 132746014874725425 350960431049029132 729506380192687202 63343729239286576 190799833254961805 482515641872239322 886647037113277379 142109092392522151 755580398083755404 443063271233142075 11654204151402095 118154805940519229 671523061930337966 909964885899154187 299485116828685542 375485402010830368 761029778744571604 876384240942909005 83286925941447695 904239421730076994 384124717289385521 222644685212277546 932483379058929844 153407328176104385 710154681924804469 846652059325167198 862552503486826111 83918175938999331 530147593598711788 52883045413783818 143578742720757180 415047465420182579 727453095557679123 415430201413456472 273934152331994950 506657834768726963 896238861255199669 879136324348254972 192395293990921509 410855408222637240 482778994312095749 239758145634152368 859827895503812872 262401792846712777 828098448028704440 502668133833035899 202535910783267753 937143940914721748 682253301538573012 273450753064822874 394383797981406081 413005095601675204 853251448506649356 617874824450266741 848195452641627559 331070022691449088 761144021832524900 904010137954227230 325539105953266590 957788144283097716 428646916671389778 998100144987300035 672769148982007790 635360369435804451 143202133903772259 699018955441593516 197861514976056015 93336358115386037 508539984593644479 89886059263245170 743942079200110066 483530960576952650 446513205529115626 125254979746023897 197293188853292632 936228151788785871 98427474285023117 841112240487507237 293422779433426248 436641282844350595 643629518230778888 437932420132848544 156975902078629695 767449393559237628 340230965509745067 342737633927019258 835754081211244454 348899658142213097 931204912859110706 900999937631977631 283746209740436523 264169391914249208 126758973361246499 726475161243510643 662317968753514748 258281259346272616 246486246470095004 644060451648057548 389318140186194294 294759348633235299 375727878116254723 376830078992057717 341656460948754573 175053783449815118 888121492822981424 715759381187836980 412273034257631644 703168500011485291 373435775200901911 445199082014335389 891738032261907275 361123167858786132 750730623700643707 440575292397739225 846922878774659686 688395599640435292 290009385201245568 492249557039711439 915863323638753183 484727796593455313 260711737187760929 867184883261484201 715494595573015545 219181018652961170 431005036298514781 153954346329897575 635013456377925825 791610180843193246 107952466882410893 177634180934993172 395196251488976847 955061252848097146 918956304260592759 421736928053293254 193192300688080630 879527888476366815 275302130887775855 793231684916320839 605441650795039336 55007121718950163 980114784980478936 321580112102686626 325593327063549491 869549372437017625 778168911621196415 516036385208049032 918815400843927521 627207100814857965 998058236566509177 367204567247971227 693104865108955564 509810042557789070 786426644080745306 564270152570097160 702678193422941199 13399441918957235 350586151121630690 823358575166171486 292667025675245054 949974342197567993 554516378060994528 431304689800567783 600244135081168823 784490952476425905 737734664293489784 72169036145668411 345992528726384525 143335760417902959 30410500080151475 968351789762196810 215211048159556622 536052967972907343 792750393582817607 106430099778681644 50400662468317124 622175041186939433 126621010292892232 855564076047925811 672701049624563031 874532446041521961 632487514806252725 432126220902773103 479724482699605530 628637853032222931 468352839203123052 246085668315435760 551746185235834633 111881397268459222 825956759825242130 878804180072169611 259479951866730025 950853002133433418 729013391492385162 521330839432347382 350450427941921711 89421571570844937 467721708537120606 433570908992000563 703891540048307847 405064975623461722 85943161233296380 213103735041869613 925514273134097114 771844249238460704 625492244233138643 601209165547026737 814850896354260271 491966254972785867 482620380610309594 769116464821958844 887410822293307361 586606547364568090 532760750900110080 887390085889699474 506776540375799075 737254017342019855 380130458341305479 239981528028392061 24653736148306673 957818999600316662 943040076442640239 710436603406990040 105848883702391356 505379060435828663 595360411575860904 692566123541197933 6704661132239277 437964396689952153 326172997068257447 275457385742690887 897399413832279102 624454493072006357 985024036963888441 934952843763825139 937903099055881241 307387989519571178 552212856616087125 659194123526029191 147823897093599940 641528714486617137 663745835436744202 994406398615497556 169912429577083209 967814310263765161 9604790510238953 251283849426857342 945547339321728816 857750639451239179 947042219127310520 811546060078642953 876244161346677608 728716995541380197 418274863402222900 540656471517362321 927192988519026613 56047279310966394 680356371856884490 451240995449302076 169369944499495592 588915070538303481 238237358386263010 257314193907583137 769116103445698547 414393276610557636 612848051187105227 963786475240079672 67419185065110837 543785917226399234 955614379801414794 576054450833172493 344742619182766404 939905662220038008 816423799201878116 696887776346969117 453402046963639130 781571425610489897 553555475622009231 579876991032868246 275570728424177986 251877412421460432 526581803744775246 152615206211595975 345990822877031825 943959247745918035 274625792323831642 706701586727138126 955950244014567937 89691257656066363 242315582754236547 97734083320556420 470836443875116497 185362640132272589 547415364122347578 289784394178694912 192226366766018934 81987272404870754 286032821706609326 436018314400098393 825864539773336232 198349191234887281 540016953974094607 574824780045271324 264208265903352839 623987773964201332 380989792252220430 260004158363021805 639437720139555201 255320335901691936 681677303337609741 869003853402447845 935902422996976746 832247790251116244 268681145914451474 283805574719701618 170755910092520956 630755433340839581 904720150279880756 871744125425361595 613548016581728969 427164865289508535 756814006036708076 434724046256369457 518486991647421825 203102103694341815 257320286058492604 782520301744605791 867042886782252830 163116095662365619 777880485549504117 366757860729066918 699406259459254070 535861399858696502 356380875124439217 645336029228903156 159716245116178849 770906351986385669 150842348733024441 361363597075807714 194012341470161297 175666118453625354 507332104913126270 755038181152388304 619100098036496024 576917014675151425 689899501141455229 197834444903718573 667361285549605584 141701792888693049 612969053722589803 131660828326526662 105372197122427311 256684437132930987 237117239407202293 122733829389854269 656035083468060827 239840081718668362 311687280178286293 280011627652982570 556041487797054912 583945175207046579 105157531060810816 318629882979588347 323484736737459036 974030062158541782 730966590604731433 364681552187837141 854182540732079567 20210913457817949 752815032196747020 915129195327489181 723182983293276022 554378912623185753 667673790953219741 860814265562432523 578008135285405610 509679118822151669 730534067041955736 574465805178803573 62887393282949158 893668041858583008 885107456001952153 26998347975187026 336944089419322056 135347773445523637 571751523959043459 545392373675854501 182120079554624489 975830256576691303 882901599427261255 615630106446457354 236416787685272266 23710805999689919 692689187184121214 789777550536246904 283302882034001969 940620848407591408 444663327937984290 178479297335162891 869082857814962625 23484347314536949 662821331450890424 102776764560386378 583733068600061788 91237604589601788 458793477427284090 509254173967325861 760197529182038630 117211288934667211 793433179380463165 894220435600665647 163747994996134959 506590355623052400 497494296854654530 702589990490936390 282832559145202179 616190638231036509 474728260653749945 122273789598340900 196103024074327819 437916625984501422 971809430761615438 445546395164219778 519971973455700225 478627272916549082 602934287772807768 474410157630456912 42532867812517881 654019347445973259 930613706718647807 200089210571285464 495322761065860624 232490564257345924 719348786157114472 913756447317068380 60651001552278042 399097429990882519 573372923518983959 629309115601686228 288703492268055154 551593480963719710 939802608718165097 541717791225782606 376221315272898303 614743184732772019 349019353388729136 383275945146968796 155881374278354206 409393221362606227 27000429547209597 478857256809861972 386346130663812484 904446440150592100 511186795779793815 766338828104274359 863271622920843128 43758199317635578 248470297036172711 147562727621114797 365187281965969826 493153499592538223 766251919380163221 119568897148003669 310928784331762639 648762149476726834 144094303291152849 893657501087205378 460652462858569240 508170458730722916 120168434167391595 280203784542443825 690522166577417560 493732315068366036 748355084470572251 140211923053502823 815015743797739273 7439032852469457 333764158297377010 811285441123662613 318427154418950474 621493961020405896 566034087678895917 36469657071760101 862946823848113856 982917903464120763 737118715721370401 9074431087335683 131334128577605948 771998291321024150 270182707985565672 982403925615187742 314738868445426826 780937530950136297 721062603287546526 625326685467714739 23283519886738409 257126508604598707 530065878295531657 842273768265937450 231618355289050109 383261297140830256 341497661018053096 595339342846363825 59763746934534504 324392642966792693 513342414880438809 898483167066024898 525499629699682321 727847473427305882 201005679716862801 151522991189049104 719990062822171754 904031105733843310 155085236177980399 692535868782207344 673380419246649044 844434295660088501 22849575023562029 337830624468075874 793991749498416911 992636123819217584 881313029965122567 824197929602459760 961295576749801020 974922058225115468 894413565916937015 417703635795548634 152770109871970762 36229377366339594 756965534609665289 579418209911450471 125951527063272978 846786717935383861 838824890694463376 912646840094400471 926419749423444334 529545097558270268 717533457625573150 731725863020013453 956149382543108957 575332789075062177 254871343029271751 429006724464965438 406277062903807767 96128238371250327 933260267216051641 613265317222482953 912069486636241186 42655575109006396 482280208701656876 846854732154197467 318628867496067164 328894818335829930 837873892299008363 197019616541201692 920973188277880054 248449163461263161 732411439638837830 900074666799232177 213905280018685532 28033106961045207 626797153419359696 836115346732029392 29749576559286472 845918667654992817 413748974985794291 277014705563397370 694345229777915948 431644495281928621 682371008071467638 988455516006026391 18509410503842332 358157045815880103 78924608006454125 467690920395457872 283658646185239133 573445873302150193 38550371745296970 96891692904041367 592937103709474996 636703882518330154 39656434372204078 581597044796707700 482601628225455735 957563087528115280 622583264333374299 322733632139026843 593279542153800572 211630782648517971 454802334894811974 861916164314278157 149656308344275190 773898256178492496 536620876486651473 858801589545157628 664564357457825427 488421833871008849 391863754366187848 271864434032879100 341206887223952870 687530125281183107 147606578553816957 415138348022706028 618255946603849871 606855431067914861 469810362481649883 715875054030756578 514158662626144085 529304548819823645 591503008067045893 59404920880546866 469031963629170543 31956876951839668 556492540020742793 324902455063422369 40290910309199181 992789252787431051 453485764369498146 81860422127695637 203393684296664520 206720502101152562 18172757901172555 853869082165928673 920124486131598418 825760394736694319 643846987209094584 477130808764409368 892068008268338524 892108461986685813 785394758945853788 67434477924759320 136806038313812671 442318126037166429 455131289847858320 948848460585310898 176775079942596012 200657499884451812 952755449597525093 370013698999149071 543847479334371652 276065090016712385 313914129064626137 541148389360755029 172713450155528371 41323394817041117 97678925633591982 763437527713913962 381139270847188124 715084157966225512 171674827351508669 340506249032675790 415031669600755289 281666126691390218 895374081138326651 742503285419246198 57216222844635563 490583046910102869 14202425501112509 79855344172494714 547573186580136302 599165694144640556 920850857296024562 458457677670937516 381601014808412233 606852614973119185 487240090181813643 687668470440066740 996803139229665084 916332115568135975 111370313987860118 228125597369625456 518166518377694297 617111116737300119 432125972733809280 386654943543338440 254734149638023065 684447466978616605 959270374796843066 800696909049608599 908889772136317994 211734547087919035 100826033139576648 198083500012106224 381335012928086476 385483639259077075 104449231300682723 650371762329627124 870732505935088091 830046118462916673 664634585666365171 714824289955203243 449039599674014188 681790583568801228 241100268750840314 991871854221700478 353551945601562669 482808024130596915 314047771343868838 350090395011288140 79350287867457720 51409603391302584 12731741820564784 604224682157146433 85463102831508429 684637155683589104 764455841957341545 756550190062850909 86646790492548954 752370817390923397 385516621782321322 18784018772306568 65365136890050312 469947134219715975 993374399278431673 214003215182063851 284233545922815849 174597032974721884 753612436835650115 913330109616707330 590085942871800333 546902417386360461 310734777663532439 74795207224697478 123188550561384669 185912198953256301 877984953485537446 859912799878898740 986265178839579140 900758517457717828 761346362511175333 52594453655111500 276740351570425964 566751626234046999 729947104239342257 988584845338178749 583483118044165379 528955996324387425 75964069009521344 260778572300542444 148758166771440091 498944412878793051 306557649256026992 959646829801295754 304020498200259717 808613991108873742 56669834428487625 57285066121350654 829438534441125020 162791672372153010 449183597998251709 487639271010786552 939479118589823237 742973404921464534 87600505022132189 719724121612356165 841221846837883977 832417353962791725 950830733954179125 302112897860931602 882931623492080687 425917142829422796 891883966293075487 246308278349863240 410199564741391346 429856724138130979 723573804382314313 851600018979839074 180205724939083126 513835735105286469 619526686204403116 387181207476683824 365522604177802260 72692000527396423 938119511804860213 522352391829687400 618384087886139310 795475299925058774 560649329768601345 619233716650188061 825375059759964637 972329713626429519 206324362553764821 556331727818097950 337079528808342866 795653583380935186 621779527906036669 387318413828253086 710593825793216981 112908501295877028 13139420549433444 873247618027021548 613353631269823394 252751837259460227 510017498937821965 573777046453540804 175899081412656108 884997366208175678 315592149323503525 66917609713944496 30210201492214014 95776340238107914 85028527283071280 235771556390950686 546856969859560391 28449491823241715 271489980531342408 209326132882694232 644877532804215218 444000969660069809 110429690104792044 38572070691748437 813375470703116559 794373960851460968 379903374016116846 982522487769251878 561851587920753196 592837784409293982 68205278572086611 680781908486940765 298034760267471693 289327100147774851 803400528737143445 644627268133591199 803675679405696039 874601437430044773 940760359044926415 967319536570838664 523917798317426094 63781852629881505 374242717390716299 904118470122910815 466214580016376490 226525302033951821 201202691720443192 469518420755228341 632376476379104175 555570429644708883 472607793926772985 801753635824391339 710501027802258656 38361508056144507 416029970594936361 488719651789023057 601360225567075071 867572693181583224 722767911793576204 59838554039945792 595177686338512195 461670790500864604 974511125292162829 610517886850989794 221696958534776288 550933679386455450 599171754190845198 293921687913215596 498905710915493810 595594012351737676 553860892739358870 21069591846957236 577124190278350505 157827663665122786 9469947630125001 630774284918741450 571428148752235091 554917548318458922 333080149917606293 453934973718002212 453536351673857686 249014307620965861 395669459484425991 261794260464097022 901251094571766723 394547663175222663 943192502433751376 717422353524208790 196778902957544541 933103044155117421 455864883217134876 741943258353696910 966545550403296560 178401200845922606 579009075696363689 14828891674430043 325187480958933794 110671649672774403 485399692712125574 510255429514511472 186488366249682786 655273510581440795 793253015134252614 867813537072729492 574648263406606748 874174763288610367 145367200141142047 484177289691020259 744612357860495387 500669194367509580 636093880961895385 737217243389649307 292301140532639320 247600781106295970 595161745302856206 384692450072604751 630600066943251947 460327618350995772 250870509601791657 234619072446153502 232459781294832820 271977827443730764 389661481125846174 485231305368167684 450501531058016502 133010552153856772 48123768640529800 19405158538923617 706266178962149191 707897927809011587 85611282879893317 728118369956475212 599842375339602975 760088927600979091 282805016277607637 558717387294425823 419873843338908333 574634359617052098 823718586514402043 460412330725660183 13288510079743015 468367529649558049 585025051129906721 433357461517367666 579110252426390247 644652601462232005 499991751486792618 998760246367942893 857655094841378454 31378313753669372 579528214634231296 650124859048298066 206585767434661575 614569808692371437 293049302820249164 792367301903339015 140887189032226328 444366533463062060 274570148151857403 344893559107510292 606004469607003958 252407963699762712 784195315591770740 163790396040160132 489347078835408618 44045632975830984 220105941926389755 777694737066673471 122266552341039585 825046549771506281 838445571251362374 813622902879749946 389111838083018385 985161488813374293 825264572021561273 360809687301341468 994717692974133808 272601020006119441 804477204494259216 779218306221141771 330160017636194510 2362460084343823 232881637808344241 465790068503121993 615647242107403982 952291189756912403 537921946812200290 536268768216618833 590183939128040120 31179888065591298 424070788300914552 131312327048988265 450359180489560383 543250140089643005 168046792049770866 328609869911495901 841672304040824548 115111225449060548 270024160432760967 522913520305737438 401726435336120665 29119971983951141 836648670335324119 977089412574759299 925823044724538874 287094874628089123 497784572488678729 920318195964467911 822057438823861396 603515980828769370 496432582318853797 992868532494048353 456353886508056507 709882322047958375 684145738265157656 74041133071130914 404763524914199957 308150195675520240 728676537109952811 28347315177399100 432693329455956607 265579078394795922 694326863157232239 198989186580664817 807560709109240416 777281942348185406 234598022453973130 607427878950699924 223048656802483981 288821247142626884 938051621963721037 786850410674365883 209655898890240845 47576665864407917 230661284554503609 62628972547603931 371976592250656703 42146871867605718 943898160374543111 941849424220541213 943272772701337876 757636459294831388 524859712147550577 595111268605680049 566137588344988038 576903766292508337 480296403412549880 86191540134950465 971093861458562235 145059547149808368 317315550512816670 140825731108467890 395782477283692565 822070460215591711 314799946863329836 360966791017485677 441720909191535062 531888624327388642 787727072692669438 609104690994344142 587348507772590628 955708637160169998 121900607525931066 772658607459300117 204370401599325783 641833671164033124 205958877983579611 178686687602560776 205036638932983875 189377593134919479 381055352079096057 136020245976066736 74694071616436042 180795585797728066 385553708151509917 121291028612044018 414676778246809518 516383657007829589 692351085613456541 278444920938932239 336147798723454740 534714765848909080 833359204896221366 897887727477341250 183367487172375499 984110908691713543 779789928839578575 639325847844041312 135397492895973907 987837942303370646 722253160364014450 328554547107650317 25341215649424871 208865060030543752 760038438769653755 825970122354710052 852990881844303098 755523562509258493 760093515810808700 478457489280600706 263176706534609580 678130300741040312 842281367144864333 713360661807492917 604212366112342178 44150802770063941 473860366240784318 102372400956101363 995150615291151917 971311329279343117 997160275982593423 376785472734029815 999480803243728542 549014383049858397 913777757890272400 789222876644573276 993383671749926614 838072413370850279 835430355369846726 204563995660571948 65306349367529668 824858979376840750 995310384031047959 720370102529710946 976307930971266766 594911166750065522 706220041756039819 606423534869412293 460172059614102811 656026001090274361 432324901549626427 301974659697420144 718473388894854514 535191134162081336 594466504860334578 180962875874541599 594440321320106320 881690750537652529 563333869435838268 867695375291379589 413250667274829942 65827255774807582 219767503947275765 45024169329969402 636401332790681593 806823298564834417 734061105236304814 374271837617603506 886401676111147123 4239747456412437 370064173120999673 482759791536509211 734869827923085042 178683852446260665 709316944594576740 325368005622817299 964251384503226205 709846732090498617 373002630919379600 445665614357843845 461819040677119006 756661837682762828 671813148815814551 842547143316714805 883378750559845078 488386157174604334 238070243318472774 305767735567494702 131755573180473085 561183139294662544 657645562620173406 349543962746787746 3472834013906328 164611163005638147 837544947489242307 628933301430257553 587633981527222159 404447250543876233 401159734129761476 450420012622463566 752752316507841686 736095127934584088 147032934709541742 211650800256954639 767463083933957754 167074300701261172 95066862371169695 518978714975967751 167485354079555988 296855093249709166 234045166598392344 48627154217179885 468747586947797337 863392768193963222 845146050383420373 921453845620690443 889184883326097883 354505552330611464 168627444787299602 595087230991142198 402933108981947307 25453230518191903 107155249992429909 992837342200259575 876386862635586319 102159795366084580 37388927962560878 900610586208981869 770602552387902167 166813709555439027 566641551750436393 972928838519415233 443117291606302626 882412927839093010 950183751562656270 505751904893410041 716498476165965441 457084552906361857 156294405853959267 531548562500189387 971034939111319695 71420826579198978 416395476038798916 520781480382319005 651983170463272749 263926993942491779 510854381683460082 265368879911122081 934520993130370941 152353055758620361 926561785009963209 765314219303635072 843580913951747893 270597309180948319 918059804862476516 313416239333305183 410404979996716391 801200135072251902 36527643928956399 967012842195242589 878759356866789619 214039455204309035 519865983610469902 365561054047681783 872068897415599052 565788238936225939 826364859189750539 551691479626545458 315529088093553874 305471272517971312 473301708731906472 997323997236949976 41988480262611814 262568289782701084 956035564505659917 415978259609723594 245503248395883968 805945679311445477 922498816972465047 347839694456678787 34653827556774848 991294306321036557 408098134355208659 316575891895487485 528116908205536025 241798798048911987 841756839009062464 415167643021186856 229176699289791324 244948037378651978 209350620050948618 587161153824336152 216979829944743667 644559300523955734 128761341614559864 853101368565676772 610860398734227366 367246377117142361 603807899515731380 958836677503519383 532422087603912630 363376250814907710 320826264166832857 833707975925785380 130445536883459963 338495134276125293 665411273807481459 717769716964872877 82600034169945388 805607152648005369 965282797181769579 517438946409112912 215480980930415561 195644925709486584 210080874040909230 602931733941029434 286082141497584646 469224744931306273 606540993658425701 479319067180858450 597405136733191927 862754299844942177 55699451651798632 725707288173569135 39303623688884786 668833448918911008 335890167112426419 433827833421062676 274202682771994775 21884385790073923 236005059190542699 777049087016268119 609922418354496407 961907710252701055 540813771733010748 855472570695208643 743469482963594193 183051089820299332 525732501979464007 4004760207759041 821577274672628253 849304386803667342 136219457456296097 852515179654756525 101731088554391101 332032842630387817 295632937240543617 294738373950472029 944074863417189255 739687901351245773 147200868688010320 659445917660011042 688835489026359055 38177514612507859 325836659781630863 960428967897773761 852315786940434042 616182399511447904 329114377090820107 896014231991469682 373114031219936013 251787395329364530 615611452278037289 827798600066241920 811276704688024332 542886063626273805 294430066336401012 582357531183810560 353202722928765767 616775632170452548 235405034334083452 351738920446809391 533821308557758339 142847510274468826 495813293907458070 504051342684253494 869138060092499481 950953062714255815 640793446657126717 758062117708480273 978433963603464177 736100739067611578 173672500328446042 76077655121453464 326987464829802455 548192934298515441 63551107753811859 853866963339855728 895214682647438665 317363390215235153 411882241445611501 407566769126169162 696201404642727304 512443396928401340 358330565406222038 525943219111894195 219996419811915205 143904900451001153 390705530624215196 270631825302430712 41149782749349507 704025758331734292 453499916053556172 444832379186694297 230553034407603215 8599338954001844 87435225181089336 690246657060665218 799784486446156038 75062689895627294 475090690574286574 610031954935600406 525303867174849535 601070753483949964 807606979742645150 160787996509292509 318752615206275957 127942942750443549 398946880898947163 521017474024665447 466742508732773432 997948307807557833 940532887465244475 786737480234816525 11440648030605442 116000409313926090 466585701422479997 276011771637005369 907957452492833159 138259566588556352 754439804640736885 570109193449206972 716537931053883992 921374319203185592 382802921545887216 684077733500656869 274443020569074882 292263556216147442 834481482101846746 604617736778668259 525353154790866566 390683974359333935 319313953092887314 128835016931721058 643303927935698359 103681432206872137 608819998342806055 458631340982410261 127039670145862316 714750612432050971 911071500149265423 388608838308791736 661786048303309114 768372117619856253 574976843339177786 238293176784015847 597351730986234089 755036665929336590 572000282508463209 527326725867165991 347750561476220208 561216885342649852 594758248898016765 899409891482495079 343821636672438063 616332124175290040 834160235600454791 16366968953892306 456910591554565827 992742547473578269 307232744722150341 76530118274932697 795032115484332348 283984851006469535 145082286325408118 847452826919919396 510927122731830993 671339644392929504 852085617107826239 469040394671413353 102425340168789146 295307939650799197 422973686978931404 285308584177494760 104618086125480095 368436054873390473 328617264316798651 553649324966097093 193745298803897594 567575983149273760 161137664876382998 826368139460016108 67927604178244756 27924713100748738 158743675492072076 597286562056323776 919405490606755812 929624830216425044 961238622888998669 559448254150820905 113390229843737313 363404881596587070 192396779294468925 782647458843037169 944951334334571732 124936091480131593 451006627632983949 222300099886514160 200662381919010273 990446918686592696 60211138229289817 656000500355485504 372856342497014855 583386508583124543 668183688380812504 918412057600903031 161412298626037216 191920636061528700 765846044290366714 9391822816145515 995358156204626332 253761124739104548 147234421316051709 729596789055968609 987545613995762379 10718641523388019 371914927590559712 418877679010519171 413743721138922945 821267865261435062 940007807389179980 904752803221535396 545711967484702295 530166083067969380 328319427439239311 270062207651599665 540662655320791658 35623852168444711 397265755544982107 439127862447610995 994557396419160440 655045033879946852 120527761200264560 437386051020623840 528437621194631979 690610475846378521 569413510498127971 941054577972321761 19678382581012600 592066625258357162 176326168221418500 927490257269228578 705583013639211757 33224550057548028 826226402132915434 664609734708376742 445331643386252511 616969842486530950 761054724442375094 225851293254851734 719983427713043995 601433245936637141 744354391789837168 526693703914480077 389739425099844072 665804425828673100 350061390398972477 731771268003466228 894603610630241186 337434506570639090 461570207656644228 467826109678989392 289072188949707308 495152566948364243 679297704087784391 265692879900715090 322614566740909961 584238929513532156 677768957605109955 458122210883133293 146757460148832416 521782176472042603 126255873551757354 179444467058836724 83479957367754117 57204919472008529 332377469719384862 839238367976276638 171922905285268840 431914437611115991 287182772170074577 961138249067005816 252880929376267973 635093789380161039 71680774348799830 370100038693140921 932072438085191656 192851821825853202 249138456538973471 747954155716176144 252261648003807792 315371920909362982 241709206045783935 677116135909071253 797104350403457007 355317504804262370 704575309553191114 674903524129905111 279820446491499726 668909919249319360 396527416557267726 634795078921028585 611244925517743355 308166626275769092 69291870853011180 642802688394137540 697701421239035930 699574697758724225 951269145717206351 234414869719997291 576771887542499761 584418017464516178 798336986176068001 159852312829441 141135281596970637 233513008019807876 753802150848118359 985333642892764909 680275173080863207 284590140237138034 481793437761025451 117059362650032262 300666045571789042 710656200846547201 24063091070578320 718160759328898023 503882793213983625 808736013715422880 187077587572867723 236883656916688412 761510568795725663 988291273787990287 546163410573988188 872814016266024381 109186890111084154 225885214196261930 671811354271878527 465411337838901569 110479905614860954 593114435362360774 723525900926304745 848773159893056160 938416857299449426 972939814767313042 841724684715309449 40987399807617847 862168382494195533 719030457322000900 729699551964562278 196827997207022876 283873601650090574 602133765209951535 629361661236688364 629263813230430403 23073230315361764 555485442691788449 370350773228745156 692356014835143731 420730591732382970 154245565098722815 355403263710625214 496520541660408415 624397252042735932 872703373725633028 90472825622620202 75753628812464705 768306923320982114 180558597621678496 929871647857912547 510035911196406410 201717189388231912 719356402925399230 190282375515631201 931769350621145618 110799908036886016 828673047434093187 44702087471185077 616838714810682829 963002446706682772 362910409810102775 948981921082993454 413255595492136560 224763118241011898 954835366234082261 504803437670791365 743328997512970106 104650940329751792 583956702267813609 548821163997420179 354118049895968044 629281515434621758 798102916140638291 116503883232782057 543712177006088660 936688315594899363 919293660127571950 390197236386168240 325688888255087447 235487708648970990 559532381880585231 635338357325348080 690130517566646944 536333969603853097 448941048576992947 629759779144317705 766241950341614197 875034565595577971 646784689330476652 693908016665217118 381316657676246671 508831748257985412 943955482162554891 409660946864910738 504150358790619679 87544954830297629 992088063086701920 570297918350426749 572848275450724012 178996366711218844 992700836885898716 440249112634510909 950162318813758819 246697572571180470 777998189379426749 43994559052191763 928730371029500186 972830178413536777 21545802089649499 658717914780128920 439490589152478319 331357321132525215 570097170980630041 943577585892692150 950720292459331830 643152773633214395 245908155218248873 603654182292664015 418848086837775652 158313737738726196 140065793217705997 335938099662398407 94585688957006552 474310941030579586 776761274100319351 143331715370089693 826093743347865475 219908388034430652 5855149518260432 58811756231217576 115174553362258227 181130913195519835 785401944712803948 478814640495150034 51818038343222218 359446265789055825 128794467068067201 64840468893657985 324917702867338535 376330019660589386 968232469054114743 764541198437839308 804317258747184528 803921681290186687 7463307656920763 718140418903573373 799037235200935689 675861042681616444 816029225004256341 876657074753977974 584137656549152839 416289574277982444 468624068543699257 560184293620272622 241411599098447561 731855368075480897 485736673326382029 504522260802141843 836991811115816734 871303518526602680 567863803248343404 803813686837282635 354108597414450208 810564444637063068 884967431863492208 116650042317189058 482283633076856711 200018302743138345 693881073006615225 48278767769936809 998442000926064589 266122174283712494 277488875942332398 294721336704227074 895006879372300141 288162882187362688 694337379564701656 244449410346803952 64545816305019183 666844042603751045 174554780227822652 375278441024024269 451458482765457160 730044542024873674 532789472773909619 25519416693606529 136897873201567998 865525788013815657 769261823024321431 104810741233577553 898751564444826058 520307094488804260 255133839095364692 287797195351176933 649793919348241062 728833294876996430 414643234443145838 808827789302769937 645298540642806071 754669983541639638 988328546517155585 290810008863176133 51563067678161299 798657680800837985 257155563458664566 646250449204148025 960338682555627348 306747132613435632 69238561451318280 584114888807714814 169674104337199834 695316386510670070 861508296640890332 147024370412881054 228633102184964331 557628770800024260 455091473406114097 778985962295296459 336508697686103116 569329808884066138 985259549154008155 783230963069979985 835938466070527217 311504653773138883 954063603287012976 191032864525991899 768431937243484899 230535722452597461 159441858857278199 865507136226464853 83289004777002973 798333526977699643 368269196750156646 294896642686199313 684206549500676930 326993378108086799 801335180871362629 324348896524957145 47444418050481917 655246048277051514 972423527479087060 174876104458577951 83855204840375447 10622649371003462 587771929932442285 502285598445253764 442004971874779080 533849550017160082 110902973647701236 904976306920248713 752064201214225626 764655128094249991 503144498617868137 9221612039478591 861691195728257050 353039275395274781 747946318312121619 240926731190431301 260321395548684800 573785061064233211 995295307077829168 40345116459082807 444863370929383837 931961492738354314 571124907254016022 458309810928127328 589819755476353001 576593063853516419 698496795591689720 802215899399635815 498020419779048444 519230916231703540 509316585523429292 122897010241689328 203241944348764776 310350649057345345 818960819971126275 234226029049183685 144075498648195075 203996774456349802 76653383917029860 141668090981617864 866670662365111702 279125595316682298 316934475963523342 227145588841130107 644194979542690994 85124156186261502 370429792532781770 757155440723388596 494636319950922187 785045659827947190 16355859804466615 256840252954728418 221894925300141425 617052514277250703 238813096401203825 149110606879864405 685562730306247295 150092029793844315 524943799171143921 750333580515000548 767703999912040400 387744965475805692 970607664993912701 465714260623813609 534053322557332317 493708797644051609 154222691804674018 509408066079345981 427982426323314490 918177082693981779 960730845307354335 706781894365437381 769824992224746496 996921776975117152 435451293832860618 939601912822762480 125272298078865831 972782979212749131 19806124768272089 800421049043162495 426946647439432074 821033221363489387 797287682170347536 724319171028042816 15416547382855330 109672927367350632 256222139643040291 982075950396077909 612944696319262747 944127164692341954 921486777728505737 162989554558598045 400559290283318110 726947904014125814 355119522239521498 20480935332791191 401100428593473113 856113815666124878 207760965815980464 216262277158545483 365897486418558603 487208790023993103 416019295720843818 419652386696438484 425128703505052355 801014717159522972 700861981190941382 328603462285269244 508243373865306751 286607888130131908 436495539498878629 440497897459609414 574309895035927999 63516168676209337 357942517796874357 5522852173163836 62511750641889870 901586113021776504 192335990321872525 460319625189268065 295987366258941655 751471001328611765 83245356543728134 978976182599481762 492959018590858230 646362585744219054 162168691639046134 622430894534425098 671954866397351600 242943421620184181 355290507574961157 169261887037854954 311979640542012415 885787826312521654 505578565990462416 509341877269854107 270968466498255594 418779814968531545 343469183031813483 130525562228864711 562890279565824007 722889583983270109 249166787759431376 955786259399575212 218774995013538046 551055898970493580 712090134834102058 135194025404750497 98058821117275872 406357499173053750 489100938686340295 236040859213146705 888810981220326296 21176583660035825 41630039178038089 958205306699834267 297140766797653562 944666849665436597 103144116714093741 412235490071627339 365231600973192225 238032836094935721 791557563835673579 296004428248802176 549193643257973246 100199084206369485 947353300395973274 986648071264006811 635599870402282073 613171771833067514 316048406204650192 674484171660158664 883652783411170992 105205429276590060 62045397083018251 202266633556730188 592083037239310318 242409476890475955 491188971460459010 217865444604135302 261376940165155484 914447527423106872 535319857755231713 358017253495567674 897099677190279251 274115179385461296 129916047393463015 2192761576695834 869335206370950411 183952786544912513 721815710829012696 976359092822840286 658306077483558787 719637079165851134 510146915090471679 75883266329031889 593645915079322188 461906514269585823 835837904004588925 418572472465725112 940844213172774662 643039395567595807 877799709832935954 535136221539345487 652866421740736967 506942129885223082 707559144128938499 182332863127926928 269410166456270802 494008317792405604 497849919024175338 786462600474887693 743643945183687149 801015311807002057 57829411593283151 803287912033399841 370456055562170573 72948260661104628 714389808682960071 747308582013044028 305487124954670714 249594501817111746 542750065970045835 267767823034318512 85594972262812057 750726020250102541 444235976050069083 130328352919211140 950644299897205215 184241929134286304 44647800640604587 586676280110522814 578126688844310838 683277203296391712 618461718859337072 41059451390055354 888497679458840758 816274057838992143 532131761253378396 88685740794017549 991362452503161227 536460062425776763 310839013576618816 685922081449339578 103224427364010033 302859040439744986 715556710910684428 268424780221028242 661811335368092656 746015605131534866 806054292731557538 672854844017832861 766224904097718258 564086189007910692 4977824834298030 739672690562914384 485466069232868830 244910303435773861 363085742214917780 899565177886215894 34207644227481564 101158326811636292 735378791537981704 647398126816203571 305408159058137254 284442388506070882 65496104062807793 517164076131796987 235545408019363240 984587925824535138 893213231676083058 851650895988160081 924765852765945914 674406692075729138 836673725402715555 627609075926764804 608433807723823434 133328725853641488 190611239567059180 580088707245804239 132162752919816051 471100578058075911 459499494240102679 312676270383201288 431083311765430341 319648361153533285 5868962693231017 255915767003279086 274311166978698475 992371791373042606 318231003409828457 389129285667283825 674217881548094590 302285882441487286 501654894177619896 144962547760375933 381357181638771103 369337772837017290 642021407075809187 830901360462475378 698462046108780118 167739775478494383 597177361017213859 471690612039761001 224997719024553753 643145803004864134 847725660340784012 318947349899644727 134436654575271189 57741883990475275 739494154648671415 467768842892828183 291789384741372314 207185746785790167 53060932469319933 132334210053585383 392458647389172520 184945064267418427 883610620555814138 13527868513193354 121565064228716307 630648748594684918 169383454275282746 381231296109125496 606893107657213417 53022419572836913 24661872237990355 668344428751261849 70614821350697215 865286512007870805 183857348758860740 634632800309738738 269347944834044499 107785051530835292 438623250711118087 383708825877975241 154165236134668309 441654948235710991 396582450819237972 547754684187315122 784012218559497984 438680507314014276 427092986308204308 950763136487991840 444377936841989821 614734288050462180 538017359805498364 366508301480418473 718764517891248216 113306868180212399 230028468329582271 843817191467667214 942329246354150802 249234691284597675 405905522437524768 548353479879229853 802369114691239163 897190914028770015 118619490655514864 685656320576556233 664300455487925792 874555467059544570 225278172769339293 448794329924409100 844840709824331718 580389777734649284 587115750868216988 588532526255708197 834034075337891215 692678891108739900 237522513771875564 916643879266158596 414292386840643064 604047173015784126 368285907270858158 769884812543726564 480408397781495456 397327729310511461 261470714654251637 281569272964776283 598012011415747715 804113724296795366 134813028361361064 815548099549138230 240565484886862197 252472187124768886 916997195254889645 661271719684802563 358016252818973964 812059396903529151 841968967038475379 394594173108625826 765415576065505908 661260311060111947 17882630924785756 701821961234944585 16544514612578131 363765321791974342 673124091702190564 127191507425601855 163871641561328571 15894666133912625 83801275797235483 339318189597687180 778957021841287607 881042323222613896 195791957521426373 271871767549342124 711454480725884336 898237969116246671 117668015183716604 746388686848724655 82172987312478052 808702981554762693 768316507831960151 392860853850084980 345733095734613812 359076153585421810 490324172978070716 853361562495732913 69205688784887644 741886405789040615 219999446911977909 681712835304185051 853143661340310992 823502161738843204 468385125701306441 14689198219386746 96826823155754700 381586160037090107 37097153434346291 609015217649073911 862342447288353564 762847364530515435 616624191378807443 876512926485977734 118965577423063696 280741138289026874 822923408560465917 160580526718165779 4821807178812942 804629066571051802 272761883967536042 355407807383797743 989443660341975760 37215576112259684 983802823723941285 86942698546296484 72061549969656645 861142889718922677 443958655027260633 873007197119630205 184188007264104495 517001181511442018 370866438469703976 323827052834761302 472825113250081475 9422078406502279 177671672218845316 683624891147600333 396675973072755372 104825061961386205 421267921773925460 185710656629602565 434571881123933024 60521207203986099 727507419461543163 556601302032942975 224283106504442560 944884243838263377 503665409192369076 426316228607463170 912321331092383080 53964243731082031 461999446580325912 34648238690212001 359376306990708137 157777127955379160 296166790960654392 920194426559979826 474631049875759739 468396917770309096 471681702454949675 774163258746280881 792418496499424374 249109196662384534 936261200787221012 738977691078290614 615368065013950316 250373492284639342 145164003416881930 750214204501984641 459514698326856898 282277175905837950 622240172180189007 495557120731107444 963815459870106957 45731100864040780 356564297549110986 609245167979067822 188054175777742410 526501566697062086 603977730067406497 233384266365418401 504278195743153697 498090554831357081 654981442546630383 33879503289688372 751005382881138303 378780304116826953 901802807933646982 707646569337359963 782915609094826825 928276780486215792 349113915807796854 338093953112424653 592300345753379354 671230918646813702 146226002999869897 16017823888361545 852328897514842861 383575968279932109 617366602870108023 679675740400470903 895984624378454163 638817087676143132 203532511684663572 676171977476398071 672188588388241589 385211455446235984 70064437486353227 351033391664604379 974412190657252252 687073019388711367 183361856630823920 937034956975382916 968013960736293744 309972725867591396 934224150314735055 514305077353828459 220456468205743872 424420197229907433 606264665203986617 288264414719392858 37801215600085615 164531998616115917 263969927863210996 251647638684894168 407921135006037426 262703551631177666 105203151908413768 406971724459057268 252733341708628735 445740365531044804 945061487401555218 136593538170763998 459885817319524839 10166476329554188 945189411890924352 718292243540105789 108985970734923641 690576755789882825 339372563714865525 191748529142607890 360627685552042203 76292547874289378 736670998972950033 605677510089173230 856654519180784220 192564926728707912 365046899880107350 616768953452760207 378314270959865079 470182235716949088 321213610286946479 33431450461010050 867101188432263236 217088514644744939 866125603121254338 528601970302811975 22554794638715223 173306308908430118 587067302799421543 209980692319344885 342728204344242517 537482558342523329 376379951563264102 276957123375224129 310645587221153557 324414947625710478 763079810951997659 448499553932602025 827506405902631269 683360526879871316 560102922695874596 227471811533761162 749294213131016069 437253163489930710 141846456142241938 160442737513572585 248287201208685649 60502255113496973 568079701851707441 97232460196328221 346471145128073339 324740944205406833 815854214683670420 5886859289723781 281541483156718432 568576175097890168 443021357850408533 204614920366678635 166710390694030199 475074850671849657 191012185131514245 957212714708514351 434777766699902512 971169583667084981 960191297915788358 768470384622272034 427605446391324729 164653152059750282 625587495249431683 642094175922094724 613856924719911508 686017903264208517 809464510687148815 194575179289504424 152179267374309355 299169349845104700 792014255115423765 942775501364404251 759876787221496593 545024086978103570 305096772903290864 156235139083677945 245436885492869609 832368611961724544 518257787476001710 186830024134222928 219935728111253699 345147752188785185 762043966302610649 717449260570060821 364050264284361953 927772516399149545 970411533094335884 209680751747996063 825408817578058722 374263252739852359 75915699122842998 317597182986174952 890234043414449866 755710441345751022 82775635645816068 483890400521225284 686194097463473484 934364804859078086 433571169715343338 787474578992975761 888088851354444715 394933766250249296 297206132126719801 196227151923672684 917583543546185223 4872039224055582 395370208430140028 113024209956339972 350955838224137665 697662657461175966 815790369010243257 102650290419337089 125387467436494044 394766792499493821 965980715665059948 172288594416456366 933867617206635610 560868246056875757 747395310720512907 957973574355243480 892064823238343245 574921670470434058 699911331072029028 794770407111822558 765781276266096654 331967037533144295 995342769379120006 848516750131953953 939649976945561395 472565052161404066 375735138024259666 949523875670072775 675860049976816955 346417795032199653 750166077909599302 924841630847271580 409722955007257585 815117905880419727 466526773854388268 433219700732325618 564217119317811373 249619710296645368 989181998134558323 917066020566146700 929536098372235983 118368918369891533 763802051376377044 844272027093366557 393600623864221766 2803835635229272 623411526350119378 632956039217264712 233728419499248057 45332111472961931 684774352140542310 289259717781229764 503452681454818885 198953151794237829 406661248923323223 283769684793028225 508764715815380654 853409497142353361 478371122008299707 987786967178793761 167456986739365429 690016956769397226 429778866770427175 410206760290272437 719620317633589383 961448266214558748 551482093711525603 56578753141392047 674645972825499612 892466445979083903 359270983838775048 878945927322153400 895362254412649326 381477790367317112 398745339938959686 139060612160936088 244525274184105888 576625998442951844 397150275618684118 159867363388209508 31150086843299037 274183348270063463 4241564618085824 401428171917478267 346921409072156479 212090451583687213 187760155865755784 841645895006948808 269037018889670479 486708809318945587 71655388725294535 612781431700535386 591837463807674275 698449338871570857 78445793395029826 391808246984330832 487846945133845191 239613556841242291 332053700887613128 48161868342889973 568937435044944227 286103092768271365 797234942620336783 472587103867247881 214313951188083347 399905461942103792 736880196519936836 878847933357930882 667031641294191137 887086203036252504 918911256912176384 134210869518482389 790512853187113932 387283295513565752 831701375675485018 468514885338587312 955244053604131262 536950412058595635 182983703143114912 857900129294796176 362370903630675112 414595842941728587 229789267737124788 227007349196577615 373070104175250150 79793608571821513 63211853124170527 200994956953042979 3348962082036020 372146420637880527 450110722486763875 808886617065272712 335318669185096370 429849044393130862 893515859952142649 130086928730861932 627170732086001572 379256516455384142 818472442075705297 67232490816194947 650421571329724602 274015206542952139 955717983132283422 549069952206061709 504185360353160795 171958050663168422 992185541497976062 476451753380164997 812389397187952541 998278010766394622 233413471998835015 15592704371556411 184672811431953447 603972835678705499 20107674978429190 736716276858823130 210144961082185821 492643268137020843 377371841150407375 710584018395616896 758473583823733548 403232034315951609 289390377466492120 797506214530148819 753296018195399566 491372781485208967 769913100129979083 837687903113081414 729922626546813786 111905481389096362 618390274443253041 771080228336120554 867191813793185275 86514249469891092 533366036372734540 777682957180259151 619270986609303459 587994127666552743 762435242454311230 547757147608741778 895122136118978705 694148952202481647 819528984416565337 319545513921641017 195785704042971157 285644238090787048 877377697590429174 352913963671258011 875727445594918956 754221752415626719 445917407681064271 116933459594016151 514136621124530919 602543682096092068 719860996039844811 769598987411623397 174441505819912482 821890114628428355 501978228924017473 84274438469848193 339383686142164803 885572224980877862 52171751590782938 461229871324981127 359971384952210427 768844847210147556 372293436081117279 147853470882439383 923163733637301085 401401440410391463 616695504047662350 419861301186842291 812470074583213115 272380840165045469 918254394324138165 752557766063956090 764435800734102778 506423072436848685 962829231170690597 975098721401309162 483507967210937389 804820063957576419 152551293003877426 216349832910821082 147500593377543871 605266073688479716 888950950700860144 408003845381895616 363398150890534249 283851301660274073 764173478699404312 309697811665955404 418035743364706529 678365856036467092 929521629894752086 647975649888277466 747788899885112338 988840032909605533 13094424113116518 753415030618948216 511817752823772309 349580636154427534 813941849738028711 623504245871796411 581366253076828031 956975599878454530 263372490032184233 817468927907012304 271956809386865742 586230520902027534 576483480893650548 473414917928441447 198431349653713201 995301659564713110 532490926940997400 394286594019683046 386174574742984231 39575962081260249 369407446431820434 516068511931858250 850805783510593411 840765434978789695 218305790872030824 190067499233016977 187105598145470667 147722311848645199 66715142437864916 179192103756746891 221790565274043709 893630230090453503 26273946696339255 476362480431789295 146142357229664828 24757477250164867 562950492055071049 903091132561782732 368200504050972370 381378741640467885 727672175485081722 449130673729300144 260072384787804142 79258218301366234 894179162138763313 928199595880164422 757347053098375948 221394305524726018 772634157471326333 759171850048615983 241076451145623412 984379710968336771 11324337842169323 938620178325423577 597934760435262732 107432712715289249 686957113545347677 782083676916834115 533877889775132536 149584197867908666 681693176632943368 43598306108306422 849201240897052748 297275633028480644 839932793412839110 87910466178438922 464505259952589135 57835740462481670 28196361932689558 411872878994378481 891783371681636013 911549080202591861 915866334488125201 449728297880851167 519664787269813047 26422283669267258 747277037077015894 348298450159493457 585925281391922251 841294164357156286 413709222897590024 510857041016695621 379132964181030223 837379996582614001 826793101352769355 900078228267866697 205974134535988904 302725900807983712 997829390270424030 174471479400155808 56851650785901631 463244514433295190 32439485019512555 715252283083539272 779200737804552647 734008673909411162 736774232965948701 293188915999479045 148297883117349968 555230421993127154 265743742276559785 525042891905762103 606049919113998740 310429581119505139 657913158019310458 472528894645922885 160554066081667529 625704738203384097 362795486398332574 868756131439130222 812740375504002573 659196884283467720 544427928272000934 754691936054329507 680667866424077191 21336454332948476 303362124687483880 527998028712718602 907176284307446090 311581703481521916 183758913251590613 387381830236408911 495612938926697031 261259988494478953 212682005059220867 880857566619205237 671084712988742743 691091889271810116 795391803395952655 757221488392354505 742327497727924074 105282101707071090 319004457241751232 702438229601670669 485412218187715626 511592452844529475 944180881765188754 594166678459150001 575054347007336320 899377388555458466 592776607064238302 692759096353842621 648488554470422741 85934104733599952 496643160197934533 235455816931811655 842123927974396667 651882233773029836 834514654475261548 360396527529668768 739839127802453282 491980951154319061 810895818444880075 738502906243024805 160042291036761449 228259620736377785 434931732095062815 478634748550262134 487883629155185526 156380853061614322 785599685294791678 951215940363762249 546880938935486180 466845617175119689 620736823878006043 537074133973915173 795406511645404747 608322681732254795 768055130593113175 232372292127731364 749714212015104029 288646847339009471 489259741233053065 575278247905869636 409039358197253826 717467772239208105 845523993650659657 786442941260370171 199267201098693703 382769135953459849 721925382621748207 208374939822935768 491235029110518156 272322332937912770 858799565532887822 536032425786917776 686116843282293929 771478610428827029 357171614838548065 679051527473621721 640896925146025697 306233258479200076 804575425835059335 429156948383146106 769069087619401357 365468385177097528 906418372339519242 277859716198673712 922710918117143690 775788654126854741 794322715326094330 399468958266909207 679176439948468313 657078195384737195 752832659776810661 362096974749671477 389961300363939832 323559431372756721 707951880062716522 388028008141336316 693408432068777062 182200390873133033 751677658253472872 534616264303785806 284917584216472788 330804013843030566 597346684545335074 251652138615152271 216188977099345140 482255072126570920 409465970806140992 948046571183903718 575011113002479888 41339616550444819 227224470658967504 760755446092609221 341812679871972666 36027151456172939 242976702464466514 320841243083560728 986911050485295661 916726193919048261 934412990339659562 840547008857449190 649579209537605228 651525022737206850 237177457026120345 285822602575201155 753792976052991537 265382232214331421 189582360149675968 179729484925534032 388532521482968215 595587834504742461 956971171351652317 458375519498124055 834040976572435554 843027275652296992 456774819423815955 184649053771427706 343031670709428753 750110788744852796 32762808450694976 206278120432510407 429331152185852319 396248593588052212 581200334693856059 415223220329044546 495889036055494826 770968440626287322 862584721926321838 422409875476807118 684273161231271822 456111478621332366 354766193883667355 637364069980320761 694481805347545267 519933374706759590 713409238970103016 886138866280110453 784913156564113520 273612330450029855 204267576420514272 253207154432501293 436891006659710773 666418603573220705 590451399262524442 43711344515448501 585254491673219236 959417396068877429 261935632404066944 172557735880453502 746826441689355735 866384555396877443 855236786942409621 532638615918261859 691488478611962308 980390306842237783 107041731303111427 918817044029058749 837465342124560547 907502616255621666 918773312617210659 704256039993208176 204568792716400400 678319599290001301 117495543283940374 551437209020535859 572133451954511735 33612561453955479 945504217346905425 873448196403099492 821236094190974156 702355351340836429 374044859627654895 531415533641693409 644962036744076781 549633047565481840 608284259715353363 679922889074933726 608993025993625212 416090665439794018 742545417514430837 953598355795679323 490834559233521046 792675428918264502 350351508730102296 651462573023390120 787162365103589763 327333296001345513 83474451999181840 200624827393241151 148442679441198128 231814288943454730 460629605025884449 472720848651790333 408135957253814928 716714441094439902 3740066869612660 166294051049436959 683168083751034124 181587605341681052 410472300836126432 772547515401098074 955060836976207888 806701739950586986 569949401296381135 944954550628995301 929829059989011835 334698766487709430 4418925026397000 134389273764051089 440275087865379557 300415121253110621 507105378709739184 589600436074245218 714887346146409266 892445562445793295 55922727209597882 590812653705750980 672138145579978137 20703211306506380 637856592709424389 842435703756997797 469992645421961980 151763308572399476 221584355671062441 67613108166396381 584808909369264590 770272433206877562 300714227371723043 704216747722223280 233630929242033789 281144993988531325 508458317496019320 731268922204272817 242128457563253794 57599907665154455 517593026923619966 261555248633844312 959498954378703354 534040567210783812 862209039835970008 922800817182629067 838800923187828382 595370261230916818 111268946118286673 12876474941615266 182945670826698492 858571989321296091 437014138340136626 732304636257307572 940892576424891000 440446412986671342 374736632998624771 525186892977950299 517539744803494175 200891786011075511 191217065194953725 604195090915601295 799934419039691192 839389542069092675 496135438530356440 873475179496469631 705594215675930407 531950064508040098 296030357270869171 438048633062848729 488428321958486696 936766195383072962 750675632026527634 811656605092259357 766116244805012721 5238210479057464 305668478292221181 13229146681751394 549754639231574124 70735383586342550 66745896813175955 178506377746200070 563231709733080302 628044301296044377 991938940887240921 517489903302458903 249554073336292708 577459839200641674 614709398951192112 189415559201607401 207533285449816051 588501258815588625 804090538602194985 684234253416281594 160177752742278099 88043044969099221 653498857873753961 865696853129439320 731896624838179469 795031099116345194 446174924346712156 475530702650784168 876935280128086117 491765818152207972 616017819017501189 170283149301360050 184637985070382131 551885467004489255 213229551721122862 897784602439493905 294643792749586575 398158122402753014 565028459379318892 462032027676541017 75431984829576700 85450597726150253 647136959807588572 311525774297378632 810193099076165388 386010398406405241 973780481723118220 145751975734139808 173222125946965827 831737237902138008 864571401050962502 402165397450638348 247270908870397116 491968590162695435 982669484847078547 140645666390549387 385424363424724070 784767423103213183 176159978432265395 981063194313645447 100312834125507810 846454711101937352 39345823715576225 813462564432683354 198140099378670824 260841596584798973 888693685765608220 750910528091233165 39798467662801827 470678619580730118 201185300720904319 660233199697080342 830491202593187307 784283324246612614 901946662288827101 821911561900341174 387375155278000665 719606395261854587 188597354484432684 966812725510838533 192308587925730292 503763528142683994 867706842648341005 139597349838007700 98701822846418128 135087928677685104 744397944795028058 921026044257213220 206018553964140378 192815529452074080 45204124023665688 64304364718909419 15283295648071882 577414067505586874 730767518492662863 703399921977359727 406854603908970604 489700013802387827 670171313023627923 857052973996786270 250539035839822001 59287271589038844 111424766833263637 733419240487925754 796436967633080177 243688185730377063 708889536901023036 161450652289423830 266876986029233901 455501068354269540 499554031939468057 553256038084076327 365143482711100772 813021691210237321 274475514211708980 301938843757842974 89769371478239564 939747180682804723 564227886574723581 774254597958485829 467876717420952161 818780594425475889 286690481316230137 406103840611865571 597267521756075045 529530352782315984 833096394819039890 936673087942218899 196082270186922198 112281276512035242 208521421296426991 367276631639567496 188288897387678356 432889721352087067 929563355720638052 455723927929081730 61028018712974482 781602592979723597 886290277283089203 959586473068530322 30905357331189808 552017875398597249 827560575674623849 612362210054803601 526830305604088381 740466636841457269 530167566137600216 588470192818793969 385823883110492243 593377408840817544 242980319319896559 323105250245103271 944598508798901720 675822528496327668 438739184268870217 901034623317750464 88993208946762305 463033516498249038 686467115024208611 323097639402965377 123790922293021976 195937503834688618 183645050367149749 699717915128003 173675265924082284 471663686686551126 346689020728505961 438321814773143013 931959584647407705 151282386574824334 640459160498201038 952189350507401867 176027843069142959 637850277065641468 494790168340511061 764659067584346729 384966461442138548 140944285308057519 206221701409484494 340145859542658433 586625495754982982 806115985330983663 626289536276454882 984489977316265163 298867649484998000 295072024154069724 912470543746998859 646223080626694988 42526114429562122 343505942369521542 536061455169301221 510449840260100262 871772948764086164 188643056858798133 375149199253948620 385020859865920512 839305574291592035 494763284489662136 422335683957373605 852095182599018709 890209999304837958 582116691131818132 52433257649987144 77775884879481643 203756175533796290 989003721741330893 87681606300239736 316775045773307797 656720591632802093 874661711690142870 12592514119956109 161644921592987469 351378716360424906 5529711283750241 463907954832411729 723961682977310283 542516828770980938 949510371439612781 561655416647048395 383354677434796429 307573743862181425 687434151589723436 341890252216098364 637321932041886487 496406525207491758 561072883268509114 654407882456198900 335118672584644242 640019414555014724 109821031004203450 662560858279698540 289561546046319048 717548387997321603 321068892863593190 230504858628042640 490217032076713272 496927959673218263 102974739838350188 477563240029498561 289949043277340743 510383710985183983 339773914987735975 757038171218876546 925581070378459751 55406706970554579 268174801805149245 514660902784665300 799831624487240274 696232384398072570 674876991982846585 614227045553884042 209522770591037929 932862260586635120 468558912932030591 635328540016536522 311558664467117209 378081178831453977 373502178276025125 8452437957956292 460185911455079488 148932465970233909 821621008347912427 480557326940316691 312267221567948421 468359845181799537 184909362199660989 60949159477887998 412211268086429644 384332007160090881 641861576027198881 734988956749623853 783848432348869179 865704583924172433 30817334591209969 147470033500929371 201410075337404344 801594719073346412 627667945463150463 322674182446381427 933917821476212084 883111332678715054 773608547521808253 680698365873094363 982322301270036273 618166000779226399 491183644443419918 329344311012231219 505258939582980803 606920007108362993 18235532430893360 683892563515105704 435214220828995912 818574680575210826 869873817895452073 51983737917824172 952408500784098855 337941995014102734 896672488523519094 651063068872564787 884613872376767869 44381101665061904 658087871670776803 287367609475233816 18440402147443730 364788753346738138 134338871462190842 462511147841801423 279212552384489786 690971100081126166 494670342032033450 895571536010133675 851670536364683251 936432928361103587 468558982191376293 439021961646531037 74334976599304404 389072824430746564 998844193278511022 892107551841629958 445378741292619384 964820805791313181 310291483650322971 631531716220477665 880175910114941708 406976390868722442 725150438387918571 996081549051078991 786955565766454346 326147421666209892 683893249080767858 580932313425760302 288853404006158614 370593881499064621 383936790929718680 671087967701661704 660975235102677348 869579093783624218 818352126883911593 391703362884265036 536612808815296917 493335375732186537 49526941583548406 341406706139314462 539641301254107302 571014647114756520 334994041661284804 54527296863437205 164992917246938344 263139176207570806 475303131342986523 302243778433203094 97088489153663975 467954626499074100 775921983451605681 311696360774469635 534337877438892094 72910889352844633 664271110807309044 716621939476985185 970870313634528116 615729539156392679 604136348584758470 290470572969797640 485297857843095198 902419057320279268 598629361602059453 30371223056307931 269013579088531264 508435048373216592 133401186941924858 643504823145382620 943092324702579113 866257864490089645 438023533889411629 736254381801697619 614134672086361345 934130179924374817 460793595127186932 880076977018906050 51850572193123768 230538945939917359 712313411387450407 458290378140795520 447745201798780260 436551629877265001 502083624132777118 20150043520429610 819529458895295224 614207971399184418 651900966551354551 306228967283936158 606264847632534512 839686939178012417 485077270571995792 983025112368589457 115961066633276656 838184792850142042 827494248342116379 186932905985015291 548617450060016967 611424224205796416 257020067386613671 755442538206480157 71040335227413456 624328355661447060 543788278782951998 161348308726774978 949071820828670885 265973272948918606 105550881569504654 267295838982413308 222068380360086836 493628923755945606 17627066989288732 106968807758562965 773354060940285505 666487496631033879 825901336261765398 233347841653344926 395634028010042326 175740062286975010 913501692850177432 5244572402946487 647921492377135403 405806422653464844 820437054229632447 671551775192657989 681976510386983230 246563959734848890 215456908734121124 400466745447950003 202025893969883166 13512904546264509 334519982502572808 58261142833106919 307053516231790099 831150657446305444 546651571718337240 781811341967517951 961544143979128282 984799669831535468 980462899906703616 938500659004323512 333396069624749192 936787000112360387 244469823842539483 539930536474181950 757891654232895849 712581127312194657 105398148989034896 606580980431352330 952272797077502230 269368157902689834 40023176109728246 199245856499482992 359980636551316627 834137631917682339 383754712769768968 837400316804443030 673329498579623687 969365511654977728 80911228596005607 60921856970019059 44522103217452987 7519919907210986 178496732579772475 349919279702185604 675056712972214855 411933526673660463 667626522163433910 852637703744791223 235213640450673533 344746086299114690 243567034245811925 59933490370940504 78720232904507990 80955532707524928 613659252352663683 313983875730590140 124203621911163870 477583779794663662 433199985450405794 146037467946064594 464583313945325300 741634157728312953 963183048011650613 526778119726994299 577411131823948298 286003761240326521 821423025382796044 970204771527834470 379083476531938649 675555081720750600 42577362101407647 230210459424468225 295320696051264761 375635683246991264 69677088067230821 721341384913686909 672023114915610009 628754173422880734 689188564568127047 572740700930118743 622039133819999166 670494725761700411 905115220990431381 620277049863596742 696584640511247944 115608874802882395 790523830263680245 339994817098073554 306939250336531202 511303968623647037 181139453004108055 690340195035871110 238445242786734135 249959425100888573 245990787439482161 22442312010542115 200767165106289782 225983387088341897 646007904241137828 693008439010736470 907209996756705643 509073032920427178 628753382450300729 915648880793787810 903824272434380039 846920370846669020 818968066122229790 868859718364725187 359827839588084925 283357811408448273 15567420086246975 749967237876566522 602534081204688974 94094855334949961 983352635978614415 596126621193288994 57994823657002687 630172161048769977 809293130701422113 433245162001075024 31124943624645836 776333444222924766 395504042643921994 887625590699096750 753927010055928961 709441879997525488 715640082481576036 660023165570093132 557479462970407263 503955829944627878 150222153121908930 858251603171057433 504362279175689552 657553091131866986 497765471557690700 257687026554328895 190100768028719787 583642281288927782 680544429710085472 403930103259484414 523104242458839355 226144006421917980 592907099386574206 106203371654935436 583408867156691817 365620550482345104 28705931166930267 374147210038242197 607707491916121762 970301446718767614 90686320480302894 134360790092959748 759680941600879088 632390874987489498 184148710872311203 954616964234390434 202612943109828728 496444900265699672 585506229191957008 918303366886081429 623563851031228331 132590039214451874 708447966436530082 117965380480391622 48554019957536856 998948290949635139 578209908255751696 720936861489617783 408567164575662031 967178523029197784 452206477445716100 358227830051744093 653414125955275281 706181863828955170 450888815476477568 763640177779301260 980173654021155264 650716021360988185 215729987263530653 664172271115349008 319248193380513277 520644923756671868 195319522850022970 485318031651539355 588807463065006998 456657436674881244 860644010308732246 846283648964976492 728352451913615278 297115457926710857 38253007977775694 1190898807499222 760472107059454330 264678530764801363 431715536159751058 420109427813505105 90555543242200174 586354805305897618 313172101639883854 117994340812499489 577047853645819666 33930596870549289 931759107503380307 386169491648859922 703045865622411543 650253058458116307 355906934904881713 563597134479692430 308938641455486667 2711475643121664 266760679319877889 537315424015226690 109168113969027304 746302743519765736 804518197645110332 173077086679811488 339668968026196218 396358865665798308 319427043591274626 477509500248084949 101625816770925264 962556048755246273 855306473805776286 458440446606964316 698428112378244920 588566172475177390 910171601335067870 312087644670713989 523443283370618350 725120059878414414 218270514956831237 610418645053251229 852384811498843198 635770709181484905 179069026307981560 693494114985281648 898979834404591962 51539446434785108 503706451524283023 207890319469700893 856645937959426512 328120644451378558 980746462200895942 688735066111851775 245542336938218042 924322710379370169 416861890410728635 916605453877431401 641604673449258262 956090028921470684 937581152571357517 765291181516357290 798480052917285106 303874620971676815 824046504016217512 823705008337267969 575409383202253394 957911351842443183 277864556823562043 289285087562432388 742686109152783164 879237006877156516 643095760212521264 52119797912831160 501796785576484139 341864828169016866 367690698306393139 601991371726666000 421275887177300418 202736100805234495 135877913921096772 481007383293144895 978520376326494994 981784202418613382 489190311408256844 411455402830431686 690864092617209998 300800939225401957 222922069831283560 155568603075028231 339072487779508128 915587400103287220 176819251474066866 429784682057129557 435500884625857104 412514213500117700 114088910091332598 960407690216463766 365271366998167108 153104851210962369 864759423054999101 720692824065440518 339677214443500921 329263749346553448 255568505238554089 849485273882119322 822126818589326246 352702045166485709 800794320827398879 383899148192380326 727078171691954370 104136541545744967 863367909409305018 629073283235098023 363403696156801027 21465469750086266 837723720819402893 23794287749929967 113902448559646486 210992890439645077 380932357488993540 639963237822183512 933260044635089921 463175617849950454 671479252748028798 101225930929186978 770684717140932706 542361818418325997 507471884825939089 138840916378954671 474356044177943484 533035554169215027 977085619265415270 879508170403445743 933246030820359772 156972448999942221 106319494666011910 319444065004297480 185305957127829696 506765902262405465 297658802598240185 262704665173380975 646930085495107269 921890956203693685 331937532350517286 810166632734613126 740656337016746290 552310143534154945 172406083650809373 796936427633329371 491923278234370782 680504925668013699 886515827388915308 186969986155058926 756218424189910921 763048317403380435 741321645495309766 6053548740472369 947039519279940201 687933085719725322 838119606100463248 227640690807040585 886548907634556031 96007512501175127 618172534229587574 851590552034598530 16164905334450663 675608253011706727 774528707311687318 208811860223140994 791157299700679067 314859657689157227 835911963666442652 823017898445651301 734510893428104424 48443618718126290 551715346001512783 192764287753569740 7302449376161290 883029792955105753 327499689929434276 398390780282306931 329269612725328444 347646018882023863 582830160335161566 456412877343679544 949080566257768803 159691544235461300 680961926373294760 80354019142797161 406876412495306748 263051850029817945 736899017126098673 906402182285258675 540684480361565291 163227559723702336 296632726214086641 587896553609014947 662105716912641994 471537021756508200 595539837125198889 73381162447779177 646423950429987876 535461967154608410 231403691344409823 810475708968266474 750586727455182147 83117862622124516 487182249263805953 322188443723020936 319124487686398257 524485056336476309 498233772467411360 68002068854079902 772026187683658167 936783873927133678 724423815987650478 392821978077208668 62778212887951036 465996449079164290 70627697799285315 904386615158024790 136204360680348728 255772576904385116 34102584815116062 186216591948543349 826262834475687255 261703685575025041 223254049576581478 682554674326754108 815774318492473177 152729601103575246 788558824941228268 330117201199694181 478154906982903685 835983246096399701 236087520974489604 402590132932849524 801180698814857910 280534764157140259 681643698548346468 590497966153072605 273303406002825947 570499183405238803 243132144554545707 164977136519569834 300327981178224120 53462365481496699 664391529384866093 720678920102852046 798580712533177953 317063490535143715 322451953542087345 962284967987984120 538911165064101144 270975078712191030 611896358649928693 205443049358849408 624304930497387056 960710694823250642 489101004854515068 976544859013106116 907073299934984959 531217835588163941 246342894154947543 305416891107386398 825145222165102999 516494674228314725 83967956248437323 742411726756236952 832716458916685625 180155670785046922 813421122964194044 83101533316184315 327519445433419456 474591183967135851 58602554908148902 952177823560609704 254895581711903059 913048845146553131 756471855749786101 95253937986553836 395647044484830935 561672362622442133 920230745869049296 709584286449268452 296038164253841207 625785038724877469 988827107062008549 53676218811989150 822041714385338012 439873414418953506 22048495066245043 432177274452190791 867244395794929201 222257038985820422 359865331376256040 88972153236605467 582008316813807352 921440177161060057 537039875731328722 864910363738677916 385131171768904800 123442283674538312 914207443894299033 791823149755641319 135692712973801778 46131727347360852 332671153983281077 937539783238845263 908862001466536654 403362264989443261 484281580265129443 31492920658177539 851283789649489122 566358085318536086 99697805972494677 482162929586561371 990420176050995782 949236873445209996 94922380535958058 567456476504176081 833420972236996726 930116984073899783 219184355528274635 786033766626545616 30686879586603539 528554673366375048 527656215657708267 835521170210790701 40568910930996970 209415664927962759 491515888361927090 317888977431687592 408884203658330619 973035077629293143 368620753165524208 181203616923429095 815959453615020141 521178400795487290 359085941478546592 634314914464977397 669200282126587180 882629277032090201 435108410133645377 174995203550570623 567426432758834854 404404887797054755 775325607463032888 158592967126289134 332036076474324453 21757679385927061 531808940582623405 120598308960621885 671975409591467180 705510848652261006 480371452216508048 558955916041199685 125507437894515432 295532932227060776 659923652996412458 973263684446720738 795611569002712801 88971013515053596 446780888775540335 910042398419782460 975066636338547444 15195504005404653 902340681701723740 480497748782190284 670812182640890812 886286122947317189 302555566451044379 691050299412287254 475299948558799228 407751774193779923 575927777154076826 659801316021387356 285501860812932161 410604441292765144 537924096977575768 343473151310040904 498388457828708046 68381912154738645 8553516818868654 933833833382838326 126019291208875496 370135434231125045 92835013012166429 56280424169320514 26847594619306787 16306725100031605 582476848916041339 654822963164781900 259768370153382577 172774634962621819 755560103893182100 251749837524790821 778212749396931065 953738532062781771 945119224663799215 148680850184322926 12595114936791778 924870957969614645 248766170816795753 316601231095510865 697276420517542160 886643233126057491 47900000835784178 413100042370595923 136255766815074645 768602068550677888 844189527200027998 663812638206277092 661682755503130720 679899999882410088 523027901693740759 976860967810902005 943249632406427960 993285687640333784 843138555990765567 307754268489101942 37113455337434514 419115732949870425 870002592919971116 489475737028199626 144246954432060697 535942217934677164 715357878004562968 375059196982507284 597720003917494844 632535878523879018 533556461215157625 153362428000873910 421117507034534229 328953725491862524 776902571101599366 233441925249639838 524073422038136609 624523821325865704 794965352268388811 247884243804273914 289367726276954725 808216644610523816 255751208862220309 349303079563922623 920182284342896528 814952921559506865 424698900524504226 197304957127642569 51936057520765962 904724126225878793 487163474862034483 489584512944920519 69917454144500685 529496989446938560 731841818582700520 532034868717369350 225935814715579611 695502177591626955 92193586672159927 408611640982938944 133592440255084461 4224738034391000 258176035418188869 361339109985493197 686447213151254423 744081278816985271 994926292280946011 873787029868038128 96514144669570625 214526458630761804 427202653717918464 414195416669040223 496804656265961352 845813895245456007 862521618492597424 510130118001432137 799064800364717736 103868581724733109 913774439166106161 497881348761393547 856597800716818460 126495606091918124 22546205821830788 672490685607758962 333782678868556720 318381751169298976 899101946946609167 180663351160672483 686011502554751120 26714778827223911 156152002542160722 662292032354848426 712402922754316926 387322647505932779 228503136433833912 549122659874285230 969647481375147837 853480316861738814 21984826805803959 553453115910856251 925603171512000887 498796349877884297 274719280666112166 98914790206581545 158876093215724012 85555818540267123 727119418214846716 987446567160143316 623619354453946386 567195679356302062 121563336588446831 781838242111751294 78289660051793900 262218769016441084 860116202165471419 866193217575267986 618732949173743180 882449056943710257 278246493630552162 500296894689424856 654123400609422035 790404974135368094 272691204782549419 192798842557676514 986540988075831054 868094265766448306 868170800756687006 813267504569995755 43168024616887048 313050100952684484 840127030582293344 975772647170576806 747485280266872692 24306031124028265 923214978442695488 25566205208346209 469842894376953077 168436895601111167 738822056479095829 45982521893370641 646445751419810274 409559130110006257 993830080664014670 516142460610751963 573902702132887489 171251818326075261 34904371992513018 965571638291012030 289800151578053316 955815554595864959 666668558156545532 819952592522331545 972066617935746109 500819102423546519 830024100244060888 768510282828674093 177904568575440369 945923320968661829 423862515692486193 274726258840182070 657516286128004905 967773118104960990 861061894871189016 623006224642619780 268194596920755664 471585138191709763 93941381393358431 726959196327668730 516024920997634637 851127937069727049 722293157608265249 979725716014954175 756394312914583264 960807372987723354 760982018016313099 794297130122257575 715729716932619565 89935575831909821 54364367204968597 998987798784810978 785883773363093779 803990233734298614 661776227174419664 894686502696069087 916652534771330447 890273489989113477 732403988658314833 862197430166360921 144059407301937374 751207759911379417 447964894212479806 332724665717412436 862972931074893305 846874383597818763 982895627904839434 820157304574312142 468015358222639125 750664799071104136 956222742558968721 466218109683651226 586321448013679807 194523797641963229 758037228247352551 968786333541921577 940001589353979096 305834182176098885 320368410767547840 964805491266184812 195928361157927546 612708281948551585 933612317198578376 924441027272812826 751906935615654978 204992601267910013 334676245065220699 831947699417111014 823377562760559781 70934170094293571 856889714228043776 735798998346224058 907967971013421581 704432659829562901 533895103677323256 217739650306554326 225896216506609911 190868533288214784 121510913215122811 584386755343201013 987154305122439889 216809095850388471 807348123550365517 767501747682403804 349136676455861723 428016536279588914 853079189641376591 282612241391000286 359776317678025525 910125119220219563 957562588456296844 839583162143906846 181271737419210163 740392910498818532 634149866910901370 820967040293314262 402084379168205295 193170938247022430 123616165844143906 777686642757103813 494390703020245789 509823124012095110 653985481910721653 190468778322780734 815321062333802508 563173065107248343 290442286936951280 588618729789706074 634705240318782470 127432420795894844 239712703801379446 508579735394058354 46885911345102586 346267795655080892 684751435522834594 762784950418303028 917132157641183805 23950709582634282 958081476530571075 469917123044128155 453475966419793274 782418257602879225 206733680167805028 541736751667005673 234262112415154444 622724784705962262 747654256782162372 519210764638047505 409570154906247388 142725780756978215 416190875820573997 641510171400939471 483243376500701661 960133083182044084 62528375457234441 11584025333389617 570697900154105709 240073706431967992 693586508123119577 17823617891072565 113468032890695164 240500279410534992 335650703322312726 769257975253665237 65233141194891262 606417451852984265 268136522089169406 560192242290115780 986604767473998326 299419789062476250 7315086060550705 619250598590615819 412342013710604201 948073112312953600 82417305199601680 956685684534514945 503409319502687797 652834668249137032 318953576826903824 329773809310632365 159311363488715128 442147082333959337 768098482651336041 215676248490221998 786156915993763072 278102018701987713 820051739817649689 448127483117394465 988863530092488236 707731028462810760 170649724104696840 308246957796768041 79173759594062368 678600251558410019 984201702399826547 140370183691591237 178037513587781412 275736780855271355 518774893027887654 847101075563490758 148558146069518549 599053690725510466 270036374039887399 278669310919230605 882812605869547544 471349537375836507 598531033694873239 844340293754444283 959775242244088500 773512890554551378 778457471517212519 663535640373343929 512436765606120164 209014892398703153 418539618790224223 855003629444059920 23715874777650602 605955207659210700 935621569233914238 708439663034104506 662863928445789833 698918617742956712 868431817112803913 286591743516901952 632680739758627782 436529790810997689 664100097417839225 359275541384022255 743094014445333523 337684512628919358 531622483075488614 213783942018580945 98044063382524369 785203015114297594 895084693702847125 90076473293175317 102787685593262207 798585448482938117 133145198264858235 401135611167190690 13336956759679357 380759750590464313 973017640779330390 635068815977826763 63850731884592029 647102659979084565 529678215149615057 183111134888456273 534807062969402718 39545271122057977 332298637693016354 465596244779264035 581566346550193295 965805238417070346 213976289427217644 197805840145402693 343914283679225307 607496134680364514 173883586572216576 622054304686429689 554965670328217056 106919677965688917 515381632007976069 214382956219500687 904237923069405766 986293788594517859 91117087239666995 38270349678727460 127893550459616227 345159513190604726 36493548833884917 622706895237240099 220404659612751176 313013665461990105 783445712188915324 124898113289111477 317038359826339261 474387151807139230 631508896469642820 263624769106737046 575083777879135453 691364149194514356 522909599183348552 72092680632752287 77283960890233229 833922777530407277 808888274930467240 813684854438204978 200267847921314172 563556279212399729 425591236726273962 878448145351272762 207271459028557707 232610904129988235 553987228016105062 696608757628278898 466337894446352335 911118736884494958 28007602705635270 962433375072901440 839357069997948334 628242925853440586 935723296077231272 162532319863789535 33739857170905350 738018477389704591 275824737499178221 896977515852821415 475736780223460980 407124365776694442 1256500818109302 978478951543855331 138037046706369601 79386166253720985 291960156981264755 633002809500184449 63417375217155439 70076417791444314 356691924603664626 873307737476094587 317299021957702924 561080719925233945 303905085828522930 4705551156076682 75517452007366568 330913391782719666 77256132751700566 20474203936446562 143512284491149270 200552976942029073 69421739236639122 571863045562754509 995107186946465108 724957447233190172 199677232408594801 75843875594187563 55832408566566327 900219843123925454 535431473259373567 182198327660360236 382041098078423861 50873934257620032 292004721758344755 879667868368819606 254148446852711274 78128663570281766 907891074537683490 459765517461748395 79895742733621345 865225614424333381 216480094093152403 474037258633809339 991018502757721511 995262459733214924 249525458670898478 130199778587850252 761348085060744277 739022398888343803 641392123667550085 148066019830264106 953738959323843314 813644034753245661 471377999409549269 143162566574960113 629150167264610432 566840307887448417 520274928199704584 471115384011427286 711475967427834410 442053389511285922 499567159368255692 249625713527262180 449774299234922983 396648419984361055 697593568590113089 444047743397653356 980875455157760632 352920319754805489 689825380052373091 512229555056346466 325168742648959926 567542768804536856 446182433136745381 336573234655716082 479056465898785325 498488268234737670 604584571532369880 125579824626143870 379516395984600589 329284861961352150 613742642693185991 915146314558653789 109117803223611769 786128518134440446 982181927375586055 987052196012696032 264590974360317967 264449177347028915 897437928703608982 326894918555213838 590711599722014235 440444275178508813 605717103431409034 22522911530209246 651871916382546635 355261338175435614 800622543104891288 608657773839444171 907739353685670086 630518622197771727 607453820187723406 714248849549001430 854733975461603499 869598636287423247 24330346287721411 157967331907687796 383059502716289100 429001288637476689 901442877376832515 373915401577447303 730682809952603322 458744357516649407 894568840651124070 669412090177601733 880100030548266094 757368897198574886 870859230719844864 565446694723063301 157765892669284414 924753719207018372 864591229130224773 266468145701550538 943983396595433995 979479737984182453 270247910341987841 449381012765267294 124934296601635672 789498233960010266 836986499628785416 959454553453851609 84812019405065118 801668097841201956 318939313878021454 459485092403077237 392357369411388517 611193379936227439 368722231688062150 4810864258134732 26077299338560410 599406759297681267 60142042717436502 98309158076666555 457772566029525627 424605873297911436 827225118900210869 887405918492772106 390345517001591079 433626519343586093 314798703184336113 410701854729168776 474360639110492567 686143546135063687 82918315211492629 256196229998448658 678690867688265991 970101447154607721 387045812585338583 221236272028107179 448759369400623216 674812921340045290 991117514164310575 850474263789876545 886486862113981490 580983966824433050 821582163933774776 421311164943949650 862607557583375923 761246040118543255 264123727180915417 868859850501797335 776085153464371764 121565317672002561 452021222283015359 496094843049872428 151013339544735168 60594310494743002 848789261135383073 696181116868886412 927265844989429789 361317700350840296 378358538331278467 481252959298936192 696517298072542658 422992750133967653 605012083380408300 473514214577731261 504902558038661389 206756018199685254 290395605146614086 23361142285857247 459174715729851090 684638988943786888 45766366005800700 930442036088508565 43184639993705187 641735735425581259 978215185335642204 265524155178529566 852908888259636243 703716388754550708 141609914484611655 93597974900281985 525577598002396705 70679033351104144 322148834165590973 942256611063273710 99494395151146556 538865857702247458 255593922700464676 814523950230384763 114584645192812005 539600175459114857 528082866770730634 925709479948811290 319217398191927501 945087106642109033 531893762490000055 780322067694415034 27065648053916566 730124185654088249 811281915814570128 426841663140035050 208018464402690772 419483759005537791 397780104074854873 780990346460190821 405222149217254464 929497466699521632 33964881162579326 34518118144861063 240832177397036940 373647078033034192 757801811547826681 481871120881636986 313214306838815772 661970042500108814 607395448346643954 417973375785045517 473925647731736475 202282425907298911 975342958646089449 449922178389069172 457888767806991882 390154540129228053 475135823030679789 392934488003923497 141525523137601267 52617971990649429 453823572432174604 981608295205483631 119290354939158620 424116016817599335 943096063011193402 587320770812944872 866146598717599421 84702340362997023 717530526422841305 174910657156491092 754282585197345029 257780799371983338 312739667081814654 724540523967533049 5095692588801602 528513590782256089 321604352382848293 348183214368057050 712982546503175730 549765420326240404 314448324624684916 295987721245316188 354869120326636164 413561033630233392 276086363678787463 182609030706702932 704654592531058807 842481834680902656 995021329629271786 735378945322896128 894858459053387532 810855019041691301 365571885766371870 871650592392328108 344714293720456044 66795494184062829 544269722568131669 457663838230227070 595332029211009955 448915310703428582 531766918540855226 267535665760931377 616625049580341164 111014490057863225 961519061063883517 568253145268157103 670629456533059078 2510903052420750 558691602833652664 272466959032912063 105680698339790089 430796268193821326 340657825893171507 313625637669200120 416162620752848500 606377502229559182 559098375349866452 794559464902529138 420222170646510709 467867916442715117 58643155500547321 375817158422995302 995911269360745117 396825885734070900 760771712274638823 289642166707366706 323508635846893710 639453157737103555 166103370809707240 446656832309942971 492067078615553543 843004674266836843 740934381632859659 468577160169090176 743368490824987304 208373097588501259 847768090093144829 795786758135598247 403513510420077924 727799831392838581 497485999891161394 915915699191748561 760610804689629612 987170535671632410 296742209410637264 155704173535003829 811296076196153917 181819072562365711 77705202459836988 275853283409253789 497688312663846781 819630534242053615 870859351941422392 950550512848128447 498467807423100211 411734528966937762 31883053812358816 880253373662061924 927439467554121457 341081030155559743 436272389391655888 490355200324875229 390086673417540388 927963516773858543 446548836322231719 453003209235822326 724706432636435428 275684817906661275 517447055083397192 128955056277073511 794066900496633972 136159700120420621 9483453457706936 362296019398318930 395930462926243783 618359566058579358 543243619715940022 201198137606043626 838718800321925842 201377719127350659 147732428441263733 364029301100732016 631617326816656670 534259072530008775 388466672835443615 838398420669218358 146968484497281773 963109446184667102 198821439440946889 331664900475056127 172728787485125283 749536429697067679 188026679971768240 567516769734407945 391478424545878276 182356149538050832 209740531517488097 247020767882503718 959723003326570707 866642073166498872 586722448189422486 626112078117317863 541360174500526917 935409311209786610 167371476923215171 79272639312013424 886617307998800989 732091317211110939 990339896441784605 455769394089825228 965217526854614118 4107046562779783 933911187276013502 47116025894407429 300582240405011033 971386975342301385 759575319101155172 933422504900469092 12707670911651670 457943224938213940 272898281878385092 127424965124600278 710339561846649890 434662682329040235 758311659769414934 263580783382050732 400605646247539218 769550917214844997 351441229087525640 157687157005699851 266706518535291044 5848845223916629 142671512430341809 368429478155830563 194371328022334948 217412738034173386 496119635741936894 217414645943377525 295120519738630892 241295633006939501 852670594021188953 198323425235307136 661640332453555126 583695203860901715 421275631818921096 495911312482639100 103594465750858456 747744003426170763 330841858683145669 826709830943370757 962104120748819232 195028991033802944 964341815033929616 702100349737375547 646847160880684681 412132495499666454 893015107287744932 632693766475553424 176214455610772295 579666899795482264 67066864655378652 955936285193050132 32918024999261124 22570530184930668 691687451428167661 813580661702663964 137166806517080897 324293058445142877 636099032373603366 367221689051631171 80334243500311577 141392199999597703 283624487008630610 587429771680181813 612000637002351091 850198429402052888 116216149505433808 451403644212555058 755962409448093687 210774114682539935 287302630091634806 158357698474986854 863620759080287102 720019785141398062 830658551287828372 768403940847542529 821636101394051026 506042125255364376 592951192863367920 462717378308269384 948554256790370785 287632768904280366 637156244540747964 171789654009715483 37768865121675591 438174336793529933 528367408790449268 244129570933661729 671855841299611788 539243347561829998 796297839807024151 654735568575118223 915228792020844286 509561598075691757 423855016958613505 144901839301478639 570291719378966823 279239649279721627 556275887747286762 235996667268329307 88772110645245391 676682929824840041 591752570195403596 798004618829132343 544433732047467919 785519767339622860 202362954473052908 515056650921881107 164514429989659290 483029138825696924 844521882821480170 750477094203667703 995604913559823096 646768265363480209 880344024948533952 637905287062108264 137740397721074549 241251888709116992 573148014036300595 694054541542397616 36212177678375579 166623120643801071 760607384315590283 704803041042017391 96393799596822610 43432485022036481 522036073518363080 551403251356063008 650939753743049429 977064451933699218 57601333929279290 456597758305312022 842105303239368482 658915647644139883 494242922868459916 787336958022055688 615415340731282584 751396764870856865 477787207036395741 318108241815026544 837692183132672146 31174962750728207 188027476248843535 809168520585548319 395650631184115320 836556634267084658 787306014393017685 584731520595242504 392761701932465026 866231492869785031 456376638398908104 305999233389181807 589830672089820820 240199440770254952 597365521224107558 238201338797069990 429496419908324662 291407468549007890 473771075566121406 59838461835925228 607844733885590256 358308476912181522 222727090503828605 629500174095405246 583748986482359866 573434354803896216 521152157412677367 576551143795482140 327780861158845234 129884107509083281 727407539711048922 873113169815785053 20038502404653440 498931592359699263 552077235958974889 715477608389698045 995457996006192215 106409610306790739 241191361672802589 66886713888864933 661102369966402726 327669587434984145 987774617485348461 60311890231072083 898695433730472814 715213872732056844 107819066420865274 267401795106270857 948970243298604754 371600651851359560 919951671753478867 235906797836774497 973085311355445142 585888550984705 133699007346597896 308857434054326182 862195344075120509 28530792367157617 295317085330707855 392104131492082838 741435927791841986 686995850485443128 842175252956118682 621965643726039526 137138311527660724 36469443299914932 162229799278139577 328206624340970058 594629624895464613 921150733621584175 852976217372666722 346369132907087758 410821746279325131 905430311438304318 51060247413615699 599285639982870991 782635288460102811 376944699132521963 616090926236364484 162987254683925803 931562235491324629 461006842549975040 1277105982013784 716377875315960060 250676804967067191 554433522829728375 134251854971356498 434990578649072959 47019725054757446 506927909501968992 62846261641095529 672044556871810438 529202870128587950 499740801872648792 374837834538014169 991360379087798107 504661110470546499 29321127900318214 480104923906151607 986078752950931079 36805680068071358 318226914258840633 731439626458523417 401668568624692273 892988103510101499 766808371940627844 736518826767293020 522829352118704458 749359101545004901 317044465512705298 308515319752515604 725628629680174420 915762473480943843 710675637517430671 438720935975177236 81163361711734022 230635286352528740 800436998315006887 717019094553485451 965704846018012163 824383837828877821 377534131411011994 362972052238628028 559983852738866716 646890351219566296 499209544760838411 736979368543892734 593408391385118383 676158907947084585 704693799060633395 354110672894936172 924384845047152006 101702360507909021 10331084847320634 812020708424314036 760398529921791454 991708410124495164 767264807243025337 845727724890087686 712346613081615340 76986520377021724 314680879775263104 436285909667007318 301339788941362655 531932781634647919 224615871306172045 369018914981024226 482666964355793666 203768046249841899 895028810262606234 706081496059393540 910256901700384877 712593645890347671 37567977211560261 940906170546999793 609268036014469331 35930930586200635 477452906959665423 5695699782692115 296191445320034950 549314701024920845 775593822929978358 324594924057049231 717097386972678114 307185254199371453 6931778099927199 652037931371160291 228235266897962763 109876768071345292 885448698053687338 570028991961940391 133091361811260513 39914625428411571 642523781557885795 440101170047810092 944203042957971539 646035564473958251 797273416983945266 481953830601895195 763631111704934384 77470851157379084 999554108472997762 533393062035031093 302241655580176446 487454026563963476 471611409255425997 830904805550404060 19452638559724260 131950398587880306 982767390321620396 205122318579388145 671337475657699295 748878097252858854 11596338975137887 15712072171902546 330083457858242000 97224636684251023 713855160702908887 337203364989587897 621011256583343146 107741371706088240 788960951354899734 718264501108185907 512187454754144070 727282468330296867 355973017868474560 387750730669106100 995019725487191648 768185184079305114 426133874716592475 842072499377225401 284515491924809539 429239169431504486 700671243865324069 246152832928549815 427852514128840990 124969488345567356 452981348613476392 645852631222683187 432016476207697396 129241071285755979 896067381036277961 532029998865748863 394167255925360972 860869292361607766 149243899947647959 188855804144327367 544542948015563013 203222447505360923 956281804121891429 673194971873871432 749096526511466344 945579397636809687 499544824088840770 400375897944747364 895081586974474614 5737940215622525 837839602631785919 706904117460005085 972510601865278984 67942911596662076 158335719046804367 327630583351165710 460570547977002899 902841680784845746 348027816309301865 702430128467959877 50564274154510100 547820010699468798 48626449970870083 319068029645245114 938214167951010382 701229749600496799 72599278289656611 389975471690915113 458511475355235115 864788776772842100 999367174475608057 830093564464805814 900517893093347079 655489165869725518 148304780115295468 374326048052398910 844025634638986392 975964837519094471 898938802789095102 962945319215486665 406152925413939380 14113773241180102 77033846841456416 776418768693907738 162911539498734470 876152284206110362 395407379204459011 236196071945676565 693675163976722245 780362898790085472 48194799203671472 145900175418689909 998728756939343471 336304043487806509 972947789717429078 983570274213759294 730432137670881614 540499894288639399 271438945062243248 685912586147886864 456668612392447056 592592614443971027 842829960002000729 527161568417004702 49145581627538690 41475794380400416 516275804666391894 662476879537488848 778557868756251886 661744357467821332 673976221110049628 263960039979579029 221551487867075677 120941614706835205 743297042865344066 924955359594128914 1954000425544954 433863925873242108 524378320832522160 346033186447946829 608473035957970409 832026433197063583 530345590720995068 515863428054296750 630389672668093019 253871716587415916 431686150476257572 999981943338281116 402714520689210506 457134289762695016 224084589977767831 284374223079939195 108387908739948047 960557094175910314 438920798882798137 35501327993077367 317800224174894959 93185078112085213 421911530831485254 256271649384696379 393069192053451872 213316281746279475 383686413626687466 755366000549458147 121266445055056392 265435883127565834 629198976632053482 42564714574469188 878236436991990703 432664785218763619 26701558681413345 294963482052247353 858085083082969915 200424586065131145 879162725735182546 117804341142837577 210552013553560930 864181311244223566 586484454261688714 981005545374532168 237090868981465728 160894905761052260 587249329739878797 357121795739861233 615654011835439041 56981916415500019 739531566905734674 718272323785434611 709702569772447905 299697270161620258 128165657932975269 681871607669671158 977642375649081290 323201618384444433 231312178437283920 142157390219234366 600514036358157999 982186894020903183 875087124793273112 905286771697566058 160912236488562295 615935471220549919 151738000788868117 330276621984516734 316439104748608699 686161208411406874 4867647867593384 438956113835151096 589689230099265439 363787863304455718 628822293406399128 289277979137813477 706613284952558309 195848486687853759 307965050848785735 553784724472411042 642507656770167149 394399069939962489 134022519502027447 111704616688265503 594769335480916968 568277339819078752 661945155161903348 565803106518244832 526191837331504621 998629863774519066 753634416634497313 112847269737685168 616077686294307496 879750988773152074 873168109500835623 889849186425875246 537476204462793294 51894883003746057 694793432421674291 376033042081838288 986095261578779942 934548730878115038 124343895549731983 648229650789909647 265523874336526161 800493120298351143 242709547177566409 898769876558697872 386853349709312720 968003685969464250 974319130124514762 426956614726756986 874162505181798982 761845546152717832 754050131635644930 583784429083327667 761869380039430374 819076692191369978 359953299021844795 116629044128676463 79939216581394604 455552855911648035 610152397627582702 466149817939208251 273953998516844123 775110044210104668 771414848756690149 967638861621064533 960061686450292785 84453411119031959 783419948162583556 383957546773614894 360253952183275479 471778226795805018 211840153569456362 903249492805011460 809396460050986336 302508486590424962 36366180431583055 42473572880399550 600159077448230840 388055573507568617 126084549803621352 697754036908296168 192589113145655831 740043364879469551 361400572233184013 498630485697565550 867111968326419826 860766992584216076 370692448637179853 295627782778518637 483086309779922131 954244451565180192 294232304393812156 624366533240226169 253786234972325792 928183544987038655 14446126767091494 43645886257468750 429817319897623561 527602599391525586 370592035738575261 597332675529922705 888246663639160955 546518870767258469 515975589862722324 703620711533912394 443659846883502787 342128615410496357 417506587204284879 715230478920674699 898703492721788438 449431124195639207 982127775586601409 967256074796228504 95804022135133516 656718306483912867 392429791423052898 86202788987078249 301367923854236574 922874480452138804 523027638380507782 746905829820702395 875526394494676661 385037420144990484 721233878218972557 209050629780385669 401512178111112636 175879846149217980 152168269464554991 841895874807774211 282733589956897832 567024314065223914 430317885219994610 699821504446099571 932990523512979394 332563998136850113 785847383472999338 721372688415835065 865732781261417044 409184967879277205 162678536322923568 337292171654753521 726483648132561919 488264265285323846 352393914600910 76151447565139156 691675696481148434 891218778058981342 685988469201035885 216959733818248086 75398520201759405 928892780895950951 51044077770338928 212146056992748140 854746412801954155 289520284104771965 804038121066094975 836026909749985840 975878651802993230 704697346081748788 193467116917653129 463775946031037830 459107887842960610 804479635693606112 452145151621331164 954951329205058416 578048975210556240 993063810330819023 773907521356758641 358987803758041737 641339158430753506 239171065050132369 120969591938698695 981866494127472374 726917823873144674 973908456310033511 949108507226363827 658753145752943370 22021381979769927 359658791157687595 415583401218128466 900565316362630348 994162235370501370 23403320169465109 124231653046092718 135895951763769665 736612612783976347 926697092930241795 549345879024263220 760947986912620936 542116409541546160 262264595563568037 718943954450844921 730060472009720521 410837786347036078 321232037409223786 941855101930641544 69714628757166573 227131272274209020 552529068231419036 711429416260582004 528185673150855304 996044581500211345 995034040713085709 321042647158065873 67724441724211462 739714503540738230 790734652318523993 370979604412221943 715971910891729886 721924291486460923 984739759773339701 315504448263266484 928351334254456137 729401223043284053 951749924425660933 965968850087129873 16809799645715474 20308281870279001 404723018621123652 416102122946113163 985856041702460536 244134260941135297 265526749806140556 347842893269451855 351955400932646465 753560794905999566 585910179547177466 771630251613940995 410583602386839037 762880053621620614 495575417326839383 977280416049847016 637449122994788367 576093461530117967 725193186963938932 383981719374106479 628965971900833778 5733903611441322 635590077843798046 330659668261229949 434239415909627880 472130431776413252 838357096527752064 637321120228598133 950726311006132432 819993574522475793 548597281200563681 583720080416840737 692566897035009206 932880896332390078 978046282507597889 812656252757236584 217582556671614812 202360175459267549 40342091101328844 645251423258224638 863353960827626276 696412954580729307 492801983858156636 739582512788352019 985399648294360663 177541186931514684 841133894977467641 332243583329021304 79105086829376520 823461086203160557 500360949520182835 422239252945608467 79719367265487360 285772401990278291 950730596921422226 98904148945150867 57067713766003463 848495027321202020 858499312375806423 433142547743203863 243399816069065746 315039954479545269 156862156326597956 552034849432440783 940294787718441442 638691596510591559 611064378358692288 599045527741796686 117505852196898173 825350697980056945 552311573405687294 419231042706487641 505314028879230368 121904802350605499 471801417910029962 242217202572218096 576554145155206452 673779424569140999 356465116844072422 339901582587215904 941191992700940525 560977179928206740 19200663378266746 158220769848999546 857154627743091179 278343714130170888 178613500230308893 788692423603769954 538467525532448252 509092498555763587 644606415135853119 673330837773447572 865572210433545788 721085107452210509 55725030158287015 993589256039164380 824384627824215071 756035521017654092 841593447119656046 897564400875319575 982689781896580946 64486689207889597 90262036834135602 965521625320059938 883729849917891161 171220915345567342 83629961130293916 897447705687535406 717685805324175297 328334491161673197 782130035475130413 162152539928773039 694206365358878728 912423039140675012 772241173547054249 482292260726975780 87651530414369919 544401494222030019 271166479176006528 571996568903597290 399730234588390354 531131539842938600 676775636582059079 588603652210409133 621719708003187155 747594104673701079 544272446846508851 74726341341865717 441116411154542462 448202296395338920 739344113152922139 140133040813113664 11612840897549589 417637930777846684 342968647735405028 463620446366385610 721940804277246577 13909707375311997 522241617607194810 417171812720369100 418602637202166324 795011029200966154 335028126317120432 188319356235852532 141368403345648447 969578510277176865 807581582390138002 249073515896425538 638537147939754696 77818637092357440 747087443407806569 175460582533968173 917657210921167550 422708700442877055 461542094929839228 960975012569001626 503912287173885603 791640453223965465 724970197851315300 493252150147886120 85713250659991914 24453105365924004 278077363611851772 253536387776437455 136783470216132905 826005468278363832 4386404291074946 923510409204400593 74750954825668907 987297432124075462 98618113598116448 900813404700682364 853996841774079545 477741636598921550 747803611187439808 92781248251748837 169180676575722638 141451363246817588 774968296801892617 868200424000091488 155311081614270936 192598795689184247 424563074630655029 688483758638703902 384849678595640238 414034534136169919 345650833702820368 806756782742495395 291988332162245101 461487637209964433 857706800121591341 83408165878368927 499079977001509036 684532913107968812 424240379096069906 103442692117814383 538753276540717826 338439797045341715 927116081482267805 606489547985185373 104755170686302277 956835414397063995 428316952402182107 492070940730718705 247465805727920250 927114708212151798 707096659210964043 806099935525879746 291509702251007035 870647896391984301 207355533691845692 716653088763695463 395464212496507262 853448127356746977 180558991704441153 198919727700590110 947073635983562686 507318169665253870 86570471381309215 857629513375725667 79200793797769788 392173639271778845 927215180878756534 340356726557924755 690835118543078587 198894117465661796 42351400564051416 318650820004666277 482543374149694492 558243442728824129 609471993168274560 749312470750055274 111295383737356140 487727675484943949 594251944204570675 849121373791747437 986367201738311732 839885436415644586 834802257375648477 502781144165017206 916023100161310803 75934249884518619 754483536626429847 470881375016642681 19513420963245089 260093705288529925 771525295495707699 126590947654106599 783201302569180184 370061917250832661 82232774612413581 611603124851816159 278617319862978639 567591833488038706 544369169219815124 575084106378542998 930799895369762796 345465962429411761 266607911710737343 878770076935582116 289550236106538908 423377132185840724 460640344316188905 241308618837487822 795861807738580932 326906765562199665 656992887128892994 594697271525799556 728952475248551044 472330523044865465 444752897896269252 154631661373481970 265455689154776702 697200188386541435 431514869776014665 8352128750712429 613663893537132274 915382382769533392 65062264585451130 787423019730166142 710409696163006722 423872545181789233 763088173159756446 266966412047093612 416849086365475930 899056908978875923 450512211884198749 66745117660512996 265619366199640726 368653106717204148 874225876471891563 777181074799229909 288373664190428058 934972412835015221 662339410322794571 512899394599180273 743797491059648042 214134326378285350 500596394671000259 959021941459893095 755733389944652043 78280537660295149 727077271754005252 315874569948431327 376921939092585331 124109165184645522 816575984069126581 473043635967044053 424250585988743486 714487842149243453 499735711877857279 459229431849893513 22347165297750908 21951895912140629 94450028384963381 832049636888883621 221783867323471612 99671739209395803 179323996527734132 504990155282820102 110140243634129016 433314481125211711 407549830987117610 837427645281456482 541278835647546810 144153277772379171 902730810788055014 354146572533279024 568749803364497608 576997377403521283 153619455437187102 736459427868808829 608577692871614472 971760809777993527 780554853649071975 97113602397249088 919386012697627585 338134928659715240 382361769695359060 206832033452456586 733033551176346813 668837245122394316 188869723535672115 249052035831275310 848310916018432019 660850902453544959 402467344154683966 499731309174854961 54989499915501723 585593724084345829 334005485774881558 988086275405144609 743803703685917779 779800147894161584 78076245478465910 689834586938175258 88753499355213012 547957046169308827 620152780802871879 416708978240627767 130385054789052184 959284013728208184 829882315290132637 472259725366893928 507968405133814067 699966277166312672 193071829568683889 540288989578831540 70604651669228623 993054382966510705 294859671783073300 255045918751915409 213274553029875055 282755909563900864 561001600621249845 122304573825057953 591644128088719064 928072666726786397 518701445632009041 292146647972162959 744753434853022990 767491785159572459 91838716243240283 537341188810465565 28180245373376150 58236422267190942 2369715986702817 321540441370935769 231410124833620734 905064044302638984 502230416158469902 572695218858942473 40663229138089831 699372591589993200 159543161834957996 754137422798820564 85996806266273589 890317064266851483 210616848410060484 310726497491059952 554273115172505072 222879729613292040 97370858102270485 462242406843658268 606884256362511203 555142259978896727 229243328022782771 963503209913902525 763500421374452582 940703371637998325 591607803755337531 283605992675096383 521888023369779274 593354266759785568 602132667406273990 640604647450623352 353190042318915501 481793156604832204 838137985280609668 527891643317978427 628437917687273083 608737491184962483 592755294818752697 885555248121689717 728241500911500298 616453017376933295 834863117606244681 925206764989259922 16346014351239622 245050609900011454 809818776548627786 964580309137768445 291257960733351540 497996760241949164 714530614511665860 954370737508189100 979627555439967026 438596394456180282 565961795604920070 75990825214021001 969633166870479529 536426256455167121 172799330087908865 640660690797240949 838912648711341435 823550873580387942 677599052669450495 697213504012568170 53479919312014625 446924500055772564 599094859420819614 442709717907536867 468439205682180270 844116212609386814 548137610339670370 925316280994655899 122475746078964125 625596323373063420 442497750334232869 966954078170749422 480397888478378407 869891437021715025 778424834894772578 411650604961867736 16343922713973978 631208959420228511 932762376802492627 969064660418320990 606558886718951051 220485292477884039 164883420411771830 49168856037417321 234592333942353988 220580652877132049 205326679512134570 603906402981684917 416305273237427397 380029075997903652 99991862926510817 914352363628156072 289638184597709768 116398389533458949 324713700390984180 110035540731344553 498732342243465873 295139069041460356 872999279752012113 254757789140433828 171308893879898017 868391033903824189 522644807395725987 410430797556328846 159278054686956979 677322360758237505 822452059262109241 216341487514175156 822871976351822405 746766284647237257 104273334335206643 373399392973899098 689957504313115025 259104672923363784 154734237492161858 357883124225224814 15558552958866722 330881276027070442 678164590669400313 520094511405756218 617670418490034973 368768353395997381 277040857398516599 306525570720278719 238216288374671763 473557536859801074 131688366124526071 326766636975631932 798054996490263632 218983627742155408 750248643111245510 511844683613946306 501277961796907014 391742278330505790 140656017177441048 925021898521975500 70001690006543584 235414685049798366 274529877019052139 921122767815014295 323067683960133962 976171725884356452 18566417224799414 229686811848013277 973872587143215928 605745142584570033 530790949335505419 140860468394780411 194291394309605817 623674573646194361 517380361395596614 265188272822794153 282878845021857007 847601394685072240 946799796570487574 814363368526612679 729431771668894018 173094932139705922 611917390596865243 487919244352959065 948300089833762669 333403097382177761 83572638330470559 959904255415632828 81240999044605659 839297859218155294 890755865554525338 523644381779229307 395712321031948227 137467941108740351 899116931304340187 519578678339618654 847332575074266473 540257010895651557 289006328869307649 993691600663520026 87812412519283393 400117051041707337 82681545501229389 398734988081180845 284915685766605012 562783140872631028 341662194512402773 564692799104880886 983406725857145915 383782485201598119 902627849521365536 668396744986022371 390708580011810416 402249375748271321 344804770839355357 95949776032896031 139240921496971439 764009624591319007 743056759615135577 162688313919483115 433963196035606557 690354876747540132 543800222089495565 598043244211240142 883691431348644866 551253550724289061 891011352826937572 591065267242905370 340286506534299849 713048909276285095 252554199619219071 726580709516826506 905583454533171045 149936338255622842 564883255091859125 452587476959186214 818025978636942882 1934978855332985 242502913414220662 61656343183933504 56703957393871738 420792458369651112 478377997392978875 588856706009708878 553222249627986475 749033849714254100 643924182282699045 315040180411031238 420126589422762032 311995167699024289 219510046251448938 203858631948184985 754039481017158434 401267934846926435 930893659195113551 979654430128198568 203538116344997471 946887907364809652 178399563372822086 348400501501662044 257887213080329801 993618053368038063 391752264768035845 322226715724388990 612194902329427445 968162394497349212 688557984366486947 231279817760232872 395619288981529150 669556925426616313 436455016957272963 331648619083262206 300368614957780231 778201852656403209 874133935174917154 346663036324849845 170937027127941823 778773941898688522 657935155253773093 799170498918195625 307585892253628211 679362901692334229 702390745005124000 160177003387987246 582781894616533495 744860287581418411 673757538702317994 400439131564803271 433280267007199461 363015235210170093 116163685459059257 79987131245931175 110141748733051387 240406845523734023 18276037184854491 408170109529902882 916551578219094461 293037518470775415 116421304541486723 868817814963093396 820296700353208439 711701981180342482 109526730540278245 897343567080722657 576725321783198100 505028077907376205 350422245611633521 955009512062975923 3169210226149463 529672076194686485 308667425534715992 820688809286828934 768417018422581406 375850098592164505 961144600378072537 509993064605405691 338895891455977808 468786814080385300 824795514577743272 810043246762497424 566867118312003298 79433075551000015 658077016764528121 446349799296491137 313509506574276265 6242053632383625 762989876572598523 270030288816955085 659055269327755400 359923221567246190 181273502689813713 16339793528189520 222024471637048787 669527938803817875 381998516374439085 678714296770100288 255203729536556749 732662574339835116 267561938302022281 887442217314325641 221826152948490151 517066766899867344 647024539751973237 21446868108572835 419673462011812933 865227858924322350 611023038321758021 877805797082315255 314915519651528177 925013892082633956 926823532457990134 58102551240959656 142859532447451008 537612123575560860 894420757582863029 986199672457281520 445112064100078424 290434316899566261 190274013103559810 359310256701506026 271441659090450791 275306512390289130 48606440002945084 986145969310667507 908216761028335857 384599139639496323 403899493585887992 494504469897796510 271101412597573885 335089426285586619 495767125079130186 526829203661670269 612729903734341463 609143377710559547 412943761780008786 442883491062303742 511812667733393901 922673155645852200 842123076782128699 195091585817007575 63090886489808507 344790804335343524 313002462727001059 686536666477263183 419109337651307865 778701527950498660 697238597877208134 899631419186407101 128647597334777648 849293655049207883 521750724269774637 579840716221977118 325049399647131530 781038953553502525 87446469186463649 215782149797955821 666625762491241013 717017598022852342 379469588599418567 119657792416164036 249486381487271909 505447821693406475 640734940358245997 114796401196010794 336829529242275037 155302790419133612 758305893756811944 850053379731318003 596409357496679822 657670487157592966 683227951009988728 656300731987720274 984861632680194811 513371471445112943 783988381003019664 370920715393271662 243059820318135072 796430002225275673 608410253334706742 694768760914180194 810409528381510217 873251386893220300 709783480350900560 571945511384384225 60271599816248009 265932345341334080 466150498317273688 620937000670598041 302055471556651392 321208878026844127 907581940638175602 92237676093336521 453379192288363934 726149824677234446 149979520224170119 706189576939485948 959122569637023479 899880947747648387 378438821632238165 323609221003901552 632910412800681586 5641119338171689 666076327778881181 122046630745279998 350773364889795621 596924897516991048 63227019421683127 223195748408169715 32013736340400481 341680923042371229 105488971708756270 285761001516154564 48425489839930404 724545079708194460 964512467217925685 428274429317072868 229325329428408319 971484181413903236 956629478128942358 551813859152589720 440667065068599904 426166974717249573 803567992318961073 835960886533548285 138288459657605917 66429998662966282 681574347059674352 979467608573256442 743088806498070535 888214018901236619 359859947921803382 637678540237620156 724371626776087490 282018839255329731 813512155874205135 425747768821762609 446884925851558087 130335309318388609 875631757289398486 358303689402766686 143175645803713955 301538376383651400 803847807617104389 367015019139863569 270499349179366751 663003223897042783 496157539527467305 442147312708741093 846805496009512333 602512635607258286 414416538384715818 775417778747280923 398974203945837055 375568903704303179 173696525361104913 360296310307873500 754948362176040202 64705413067953431 796980322251753143 65266964161026218 807316232347960707 775788386915169146 36119799830341089 668310526338599867 731999217449664100 156620105786754673 946005039137043675 74728570850065378 827215160398190727 523974679225385635 551181056202864705 414777263339201636 585279728001301509 432698395904414814 919480945070188760 288735375065451256 339673668656453134 611972761630103125 952875839671942632 668230200623310349 451907114381069804 825620864787477662 476367467605518675 731846554259988420 179444665210277342 9920876477426496 932916165783514458 836749166094374150 713012391647265373 428529269360606600 140434477489328465 251022231804044502 180671944810373396 574628814679441995 26536402733442526 111120137784031853 466291540628546327 676864656183937948 215097014110202893 592243445746058591 469473830141650082 908725520259728744 751974131992603338 224903519831498412 97368004233007083 741241115635812881 382303479728896080 521389921421903231 179149125558849769 599432427626628946 140055319777816035 658136728484906678 8351389844009740 61038750357336722 332099433829170466 636154045810243469 305575268463333672 154985805736284888 19748906896033637 923073955761423513 640168294367009192 501574065960962790 929573122412040199 484748588455608376 750084582388797905 338323344910847915 997266822615545896 3946107544932279 161656602189818050 585605974836906883 950198690634286796 892117500993500323 66060841849852887 53393814035039523 117219834527026965 614914780722836032 806811168991731667 275783959727428711 862064317801700437 446120892216854985 873881960034471224 641025107626713937 329938962564961403 698971100635742467 901309193891634998 224078996831337840 257402961538336635 303525750568191429 583550119761623631 60297676650565801 966154082892248714 46944580913337948 571217374896959202 591350632220736143 636979475458628653 444869946698355218 442856160891360121 613922142682116866 921544718883104149 930154458336230738 436407523838606658 189956340853523560 48886789813623756 655439957104409122 533320798768372911 238417926289318426 810362932768681946 411677357187856628 453189507908114991 15913020494768310 707105140341909636 627849944408415212 970170321860797317 1959299994119519 153053278090823688 971898863378891323 7807202007447522 443252852076620392 505609850711331710 665285819085677863 552227307436741247 550936292135574211 910006292700757632 410775368657869614 994113871778890206 824171537953885974 520813341414679268 550561959350445317 109310921055616747 344852962919646102 823522357487713041 312094711598105115 635520599588790904 827371647373545813 534082679027567109 598673739532773488 571748433262074290 518444362948472067 915124850189966480 907591645112164601 746009587777330124 319361557305750046 945502816293141114 925121192315425730 286302007989982665 885294151766461692 973765795726781276 416462712650673121 761755295393916811 784073450485174875 107475073964565987 59426728951603193 28893114006844834 43301356060511396 910377155469609243 36235313444902956 593856577620757461 850402965968129324 112658811473318399 258092570911566616 996285418674162086 65951262788278304 265932664976371311 231989183105654749 466558349864142076 123069500146582319 137302243475432937 340931622463857959 586358798788156444 869133865037927626 667574896915886037 622076862306207161 918892473952780216 828426455933341665 861273321210126093 949281310855655089 371648384486873956 551758813054740145 96405011800175629 948846436646323415 629083733652641913 779726739581399488 209362914483549727 592655528720887883 286904496178537042 830945204521840934 749828688467086176 999713850676920084 967782735524180427 16688916557724958 247535412056137450 276809554367474599 872145137023366234 704187609695314175 443264402060266669 53963468990926910 606918459937721881 873314083776255082 577233871469639061 439132979663914381 462101343854194633 782976989609776447 812849703532645970 998540478643044188 455743012959181286 974635680063511458 535865234741284743 278587498009391516 734526538531472043 680361877242268669 400469386221288576 920348342524774786 971293027688712844 172478997835435093 399879313058144606 849504537554700519 646326177660203496 320920593730967929 729626505337418137 237064583045448441 842452882654844143 898137171337786803 76873958212264138 204691074941570428 943756514135788651 196461403381393762 682010780293037068 978161502448596852 819717829696095840 477146587612633918 16029880559655875 608914809421317645 510830678220200604 596726350579384390 491421717678830193 4519865087082324 615297068728606984 52719145895649679 931806557163809091 945084367825604189 771068388658995725 361849463876945174 922148716271001360 862143437804033834 792408179017053057 93684324588869788 784178586061416255 700706043313501441 6389950619573953 654870275200095016 777094465425634799 910605341934759041 986968358243897405 571714081152894160 498420873645846138 251256390034560288 30346005087291158 540233839177074246 952941295201315757 519963395843243031 136259791873702098 134441365956609158 72292241983503178 894126164856150510 213430208484353907 461195845876501880 324251558116144023 529961181132338923 9382366472453913 667613683709475952 701597804933942002 408868440132704970 367770802651273924 114513141067277775 760225272063620874 776590432262641009 736231281178352277 417678659400134096 719322915971782363 409958825562162355 386969067874478801 894404391579042840 828326280586746532 852713632929739236 20078505014202767 720070382757455563 293605345635456227 278329689389726881 934892783683928228 524556061167346741 852739127669993151 899848448446694562 381930733883249284 610867895845502188 840348397426104063 918027386186083485 903982839285574904 100069400727247481 653193369466475993 405850007640529176 489849703433812188 518796056085882538 987818663158732511 925088312103498094 369529703756336793 276288352491759684 582087901937946071 57472831061202964 592662847739317790 187086050760592418 946090359079197216 156325716658063478 787166383225092011 875863836071207937 991251118994822157 830744954059818215 778428630556224230 509017903039668240 612867720411280458 410065279508466345 905709339665687226 344220363170093102 748389989056508956 602903063188074040 481571175262512899 343043068594567522 848460247844763532 876467563032267946 924611606095331460 219000511618776944 241192561621610735 321963065321603113 944592199021861668 260213624855256431 473878020493936711 510776815223228998 491090378850558180 202724155228910381 199577110374062886 341445162677587306 975035364273324878 835546468072020342 35238605696306858 946912747673246050 880832141005339071 455888673428568386 311123585534691270 965776904945138498 721181999578092055 178165543271302505 713951242843136796 883055939438701628 962675095981150397 269043091077475964 399778501062366212 302402357794066404 624025861512557515 436148941718599920 658989496483351358 89232912181446954 707141614721785996 387660770110209553 79803009868053355 266137469262993913 517732731022076883 609776907404574250 203796364326304500 882025758887060003 31036509747098704 752786288027868413 672163952601338364 908414270793637992 212146658261148317 407926300220817326 184581305396092454 866829137655309571 22167144030265384 110327038626480990 290016424181434729 162853221947866886 480928102451980021 813839135963062928 739894092396482377 68391540224324141 281574992333114689 176549881113418448 4378771391952516 301484242970667846 651342572484811922 255925849341038239 751682481247834320 132060787593512883 227585957689274886 299702427862613207 412729645113029243 254214104118174171 609304706832855845 431109054976684273 126464378890379715 987345851035739027 538277526818801571 941407967580436310 657851990842479960 11230439671738102 28530483248513065 561563758212306977 492508669845553178 392972342013228335 912239342487770702 274598836961299464 439739108448326769 458871110457908875 276600370639112288 922500502961463992 148613332387705585 798187159133083720 918775611429939652 220340203944926791 150665803903885439 553393364873157849 97231475799509499 900952604596470186 209943387776513908 398317795883799310 995193922305769173 642188383791406908 29069356303525606 320832276967343950 321519219333152786 329404272150664486 170903968617307620 776933349063029095 851887402548447228 838239238143535469 472791879064021875 896432176721924567 110863650362315614 376430779521227804 87493100269018842 151273088152622536 396124164931981727 834261274366794411 213851137094570308 455076275050884284 895818072865799351 279463874145561978 352552835163532183 826686684803964366 517170803205568907 283854836840581396 327634929729941322 800325365880235055 998569044884795099 344745036772251906 747417870315433143 66203811098379119 52373612847960659 232222721080341934 221787075288177807 100133747377538042 44810969432510636 728228972192762074 63118749263464116 41908486521905866 995911548179631822 868245393792190640 337041196173214341 207229422031312451 832528469569653624 283096326841331289 482140317960481842 132051812763472472 591970613413741881 63634203517482668 723805694372437234 369254027864362460 670209989502482995 654547660378733820 164972499701584899 732467757142106380 100759699287845771 102319650601846335 711568983900698434 663070511254368206 377379109367428978 162257740389823429 685050948914014735 660441918849334238 804485097815271298 578182491928567843 794324370184549346 521262126571871862 158994181375197217 871672730760419334 516875958904505574 783212462703122341 51439991172782874 981481928798985330 476234446077391402 593736547924150088 155356201333375892 883227321063559291 223029328211220982 171891849636863923 769969463689441547 336408078645778821 813279109867374701 973352757318153463 529878965434479148 612668820054045086 702268269506288322 142111569520257306 144145627543527592 327904499697099125 573875707708746281 305011710727942181 469765478191423077 91097169994358922 287378147377968350 871676080947094425 763285924141390617 231631181417163474 967886791458436677 675005696480693617 986883559816007464 265361195947280065 328876024361464451 813459535981397808 999290991408324356 202829112923522077 692260454717702878 92976560705834124 674791569360525851 668068224586715943 426196162738600339 246645500064865116 453243839035025606 891385852146764356 766957851356324827 511087739726228450 332424925376543858 251031870769114901 615508681673839548 389116365525970261 417914252333489044 120517617281027970 329370921581029882 971317061469310134 574712901813931297 231418228310700319 557995316529013598 579138613233462231 438917829116429676 469055455984039646 387806411103363326 327980431013186701 768199111580139381 156169391339738876 497267987389663733 303870387678380130 287288646781197095 156358908825514216 923166813476306042 875497138518273397 792264287090738476 551773605035772877 421562540916198717 523209529892816007 323684522725974590 7216065250284510 402684576329374114 77429500309017918 747066414967790809 903144666835228015 648387453230751981 935564066397780368 334095448135770352 25127114183162125 2395245495214550 155077590148397653 519613126304927486 856917731282076702 78930823332136696 721692464370793400 56531257034433763 19109659637412107 279546332639585469 174558966532381144 10532890826613092 992040145634773050 186024130552995728 558895123524884272 413989080010323926 367531077872071895 876585946654525779 375706028019768214 906926721858900095 954962459448759851 357923211477851661 673014233782202184 598742978973692018 799762195398402290 883869577263522092 860996109604356927 53874990773708483 880743231389715501 954475638446275615 504250592731345034 443563652331420570 97913611449030856 300612100872119128 268225981081398674 177112987385932855 653577147325990439 583732308246745911 859871344639900582 124133560610900016 459585102540668318 487145701597015352 79044756103537414 776778402292293412 354548968301759807 305074378719125690 484246547030967627 894508313120315872 44585618531175765 75033851486513993 132147649193867569 451887869148413052 530514216126034816 120574308390665851 525223313364805981 748746469018559204 29347165201520820 970443251579668555 507421800726707783 954406430258331034 732853091328546521 670495847228164178 771267785651436053 707175714709152699 711623481509123655 808210672085920130 954546272603937122 486365056197261169 605979077967871806 498389660481269274 186241799190797078 613292429319552501 63038610392670650 147111196916757909 180864578161827719 924545864132707994 569223565194899435 544038188837490759 664210507460327881 928115935445221526 790929782655302275 562204477453215708 621689577569424976 543550941316989066 454287573573144548 833587124085011250 261469155917361137 346316015834668896 777495080553119972 128445903097569326 404713141659484017 725304144529230224 197959693708438985 870602516514035019 125495973115760857 812549854006845163 677818123692395769 586035012305566448 985741007748850314 887861088188066328 637095542261646989 748516545109668961 392392372347353003 387986938477091079 456021572099093369 550863928225336337 4551553922221529 231765758964034011 682711398286717474 433220685326921480 804167771504808370 248179635485321684 190535097562712980 502360256022589955 53433085549843461 84058351708302106 660919658500922307 267495218005538137 723214205270228875 11507013714783715 165956144384899692 408189782745580424 77155802980153793 441067382006354786 303187638518343671 187912573192641109 852420072561525991 766887238557228101 661427781298684791 618428583733192511 418241907343068296 71143704036856396 183554391314282413 30478886938563903 796640701736383211 612203542582201154 320133873685975027 295442632231987991 520314343060815583 94174040124527361 252557324411330462 176953650269486358 739643176078708547 124014441680080956 749187992897346399 682330697349524663 445300825349335893 107551745332820194 265817721095001455 440977403493397605 151642374714745155 318829733386866428 692918430017046695 365757135728088322 440910352367329505 941670761776348354 662938213564540233 177349844930533581 576070912112708236 445053656591158568 140615183287069928 917690773719839876 257253716016671073 175141338123005395 566850693025787803 870934356528473081 703178631819361185 340499781602237987 578409447817897334 159684279483566483 80820094770940149 529413823489050493 849102326590112843 171519232770971376 915027669540218544 43365682913734480 220442599409837016 448684015862614637 277177938600041835 840607212076385651 214436959609430692 758822291097737606 507987747998179221 471631405918015358 197510299248162704 106529660174326354 346395826209198702 943163054231804307 344529892778111519 440098898720241013 443191722721470904 80267434356045480 102940650904214201 834427063541105374 643721031315275403 817642986078194791 318832328485838924 781836074375004599 317466144295124296 777733570783930730 168880773172668598 776447008772478148 625626205126225012 978178799149619554 818354245988027924 33016164186485501 290540976585889488 377192525964829348 613903819671445902 374365646216838573 917538940621333006 993713425104360316 645112191954372325 572787926687767644 937889279166872617 443325870733809143 12311687305343286 2261593275326185 474234508219201680 904421177823491012 302670532170855638 932413577801931448 984511953696872089 755971871799087472 700323628069011758 60979285278328840 765634514907986333 285453032680804279 713780266860123205 488859356573162881 724186222097286504 768153379460024925 786660785956638934 677990457780194465 63792660082428139 830829241084461040 171234855663072808 711760951715730926 733509284314564898 609021308219594517 918411707912008680 343656763839530339 155540640129514440 854006175818546719 18977668527858879 938251349153211498 821703098072584202 21268854224906203 655083777203871232 82463929750950068 560531141507892969 890385683644098759 933342698601349390 157665212025737817 495905651207925298 218333358762835548 11198785889808339 822307256399091930 106427815202307753 492718103234714632 262241647586419331 541381345715085903 578891573107691064 861536625502119017 407672873834432867 131087469442170046 578743142739013483 892969780169479924 684020206486763744 467614355226225144 905268633707967322 499864142835928589 1251945318095296 774704006546848767 361553800401804167 152575895573047797 589769537943007182 4985417998406074 449868451484381353 616949424195003674 642316883120140663 551837446143813792 293743125781601388 114014566843763487 613767580503118100 767210899891864869 434376745261780586 486085160783204633 24786998376536928 207983152698495040 422534515086923317 410035971437335884 777333177266448346 901541611257561412 706613892126088992 397776855729403789 280477610049429338 446505017052579265 19088043493697730 587641769902651535 435821544876825755 758397748651229488 360814235247319487 584486268832963704 875380310421169748 407684491356378589 844863214148603092 548877287869560403 513423027884230302 544417343062592479 473492773057694271 792450305295395893 495739467380964301 982326870311409452 281093195982113465 652963474187875454 431497720369900184 772712501752694545 746818873247000038 47568554754218867 369965520714007206 825848728329764674 276458687171679212 283182607513786548 418356222512451529 587977822467336058 229441775712010795 857961605515412051 545471313251629686 894269355947472999 858641374756040133 428241180513238957 731765285693537702 97312886091807032 713784986397970235 93719389453609087 696976812395768212 305800418961130599 282245683115418373 756076733155784196 346375043310408835 472407531260166736 153172248187706062 521523096124878434 986030692105268226 6845007366581945 404799136913805099 220697716950129224 461673255580501239 175994512859403280 79641274099843987 939154622280808213 250096882310685762 858584026534020527 193805210208984774 503493919485344636 676197702721824275 212643005487666554 721038833412332650 362293052085532506 93588179665480374 554605153465135282 191441080284938382 801960325676076985 230519740560497603 89482633616424959 794931796475051027 711465101053714428 77823037328449336 295430414745397752 140635507803816536 533979816873879834 490159103626345239 640390373869709145 885536256995894778 510626602196246419 83108652915425805 94759775218861168 623675161911954982 921840294917890662 491929277030543245 218268629374161620 338149966782662513 673603942179939771 869890581802376522 501370156598339878 937378674401944388 693887609803766367 527824622467145432 285580033334434224 833353682124751386 358590895436575419 920832918983703299 539805142811532506 957907408070005209 443643783909599574 469524526065435040 31578388289476135 624881297470478079 701828927058591962 226339586304954869 329656572847158043 716386646027910173 669246206870294166 429470206303036360 556758048231372755 179707465111690012 69052126935751855 450536503472326259 29947021363070869 427470452140197214 966965179386702590 474151768324330015 352007613825244841 930577269736550995 636564094651471894 793769633258007060 858141104432488533 226643743426515948 384691247352286866 153623941759481214 141939810460232833 188452782936428244 405215492891986065 133319221234761902 519905508274366873 484088653055978556 447690573865474259 359728742344740776 527616021420123429 50908296281044637 723917169772941291 103796893635819256 482294663143072178 11694066734531318 443936970425992455 924818651700803724 859413578643399223 61977541920767939 805915161207524393 929938125556057369 839844409021607362 283604633433162302 961633813360148513 150149011240490147 529722526375855244 555243041285552685 941147554340358736 951030606002904936 809119923260695621 407271292258693769 725011647876156027 695005407373513911 585653880884882712 623773444425601930 10524030256783542 724036002094424233 475887575182203649 931561449251964487 263537289131078940 750850994316114812 134157475949253178 396891745796446722 718395981171298478 703838682329667518 213214679411151666 534128731989749599 636997428643771990 82558156859043104 518784856511052406 742976854457308641 305971754352845947 660173345193611535 950957570554308569 869886731072310638 806084840705993469 684741828957181591 61286092536923272 575605605288557455 187416686568533086 808757132619904971 992906549709294523 698651890131846160 36804109779949435 780496148609707785 154363061924606639 480966202219525430 207406768016423131 418342927165446056 50341195816211795 302129319778798092 167614921760986684 734611551675377100 559570181333761463 251675856394143270 184902616455051487 372999024543502436 177063385607255690 668493025198639384 829184554234037907 889415160158646731 578606487898752945 166488628756307728 236838179752107357 719929399737589004 437733938104053163 194615542673565825 991506194347211427 597891848557989023 198413610953970360 166265216661937625 998379009455224033 90382780731712261 649909496105079773 776356376955997909 862250078161336392 43216977357582162 415729712013457915 535248101127280871 702390065651598012 536262102680102203 622388338533584313 678912970741351813 994158288755180593 151134382180149085 106772850793756590 748018045259326073 110373387401057240 790458800719946054 797386337784717154 860710716973102515 578257684562926092 484906278896693942 573439085073427882 876546924894022004 19587087797574646 986278898103180869 447352754135017726 564944777624308714 784546211599903633 468084457811017978 822574538567360399 129422729622992847 36769477814092274 883107973101029517 18400188778605841 45562895150829571 952758676799468871 509793449613369707 912803546266103702 330566475941939380 993701020115214801 551484695418795822 62346230782607716 86877406101430728 99919013481473043 816387521263840349 559343975751798564 542927155854650880 521704391761514254 114648289674879286 672812084235210497 462495434769414839 493542641480418789 235719621783304628 628350037902756244 178282977929679796 59471223681325375 690964647313176422 228383814232304638 579153825897431787 233394544650213605 639274987236398574 32875853100958739 474678417542189466 451864335386941140 157875165701992096 838342824130971233 643616187237530464 658662784290821508 138143598268589435 263605947191546474 569608843413384610 456668941032711183 367247210260298252 451493660030226952 830813041447244424 740526237769963674 802853712872226793 509668998332718119 261176042046260036 114326366213947673 450501694501870738 835853839231412497 560024500999963781 332118178259005215 726271672343800696 902410517310825778 496488663710221575 616959021519890637 208271635220807069 518062826797684042 948040171955774355 21647262969744025 992521001199916216 755321762011095781 18268571480399427 567572231586187286 345391293775415299 168390575331183338 297755399673539447 90726820832629075 936195152668734366 321909679009404203 697018296346689931 667365673691686641 760627072109645895 259479547445092259 41963836360960644 605321186178013758 620788984119292979 182466848930351789 24475985924222259 16151457094131971 104359339989410297 257835312420505299 655118997396257479 631722329803642005 213381744209729795 877576716050164300 679243180495042899 182988724992926192 297239453973374217 198712072519694525 949492682988057607 262691528817550788 727129974082240302 643660031325800653 874615947160579729 217414408502788406 23809284989036966 71121182356385439 80532656438471921 672647269585330519 161549525664354372 499458304439976673 830224483709149907 54193780660819484 444276001643942898 115713703880755491 558060785271841393 735103599398360752 424417185197798558 948306730990846207 953457391073411787 996784532729388945 871232462868272103 710349362201306113 812395921925532232 874360715692922887 510998811830147633 926557667929229048 588619931721932617 902036730954727533 811235316212406615 301368722446329392 480975738249628526 132897900058905778 914903948536140903 695637696768991450 271124976689762939 905625910341644668 882237369780047844 950658525195906094 357660296110600159 865736100283606304 168292014200378910 443093814479728609 964184258629165563 81491947122435587 130085663803581331 716865532689240611 386663139245598967 400054216216685212 714649623879163963 691818283283562684 607307373950637768 785591919493682612 357903932739653496 15366462241041642 631446043316405185 742428346346029331 263425486454960665 308312636321001922 786859655003237738 876476164665913275 780135065692319314 337160254054837762 461832073588553622 570127633474848104 713223455971743712 137201686304925833 385860927328341309 762810602592845807 443611173476321638 514684228325510704 408596175545824858 647450191106308364 685625743611288390 310466977750298716 646933235584128615 257886161086423543 618817031801652727 401740626662713710 3049791247911427 98177947946630528 110513512898169448 675020374419923140 412457166937432517 966710355862073612 439267489446010806 534461887859646341 201043193279156919 365752049550318963 497950230393326279 689647634001419454 861139271242751108 481245327320953123 343182721456680969 729425810104945312 854627895593762320 445098210170742626 725025813725946424 178604128103440327 3139828436730892 374470635599871096 430001302364370824 840902475035426685 675571472511899329 526788315357229595 768828176788137676 859931212533205466 946380915535113691 75946560854996540 694395197654151011 450005356608892999 947367744085085275 700832400596251077 560012223446269516 279823865303643955 763072312883746877 219683161417115288 51760567409679435 285900168804375254 663688086487493317 976707211682081881 927194336599099439 57889556429164342 407993118229825588 867062582090855746 464520508991359863 524058757299638011 280976185002617248 325912183789608873 412878336101850313 836208157069732149 304868735452985413 343612636021540818 482553005297937144 106212298777209894 957119751150120291 796392681139014386 918162361308985473 549154099648358158 345420698544646086 728996609107866733 216872650941624546 962560867983917405 213515970146211517 290851470689357679 756517204728946232 471704244514076065 763473732418358319 382349239044299693 163557454346845627 200267120987356788 929228488424727452 966269204751890109 990588745707792291 890941264121982274 365863246081368947 461437800930100823 248224355392454805 505147850234138914 157407541084145027 804311452102863531 655305736830110804 481127878366206406 339653629141932271 318766685590323636 918006112657485689 377162351006544099 36100597290525128 215160087172900979 159003275633473315 654449815879214959 810746454272562680 510859664985306632 761062775769525029 168251459668240292 141512371792069533 917368992853308499 914745152926231121 174452488151692637 204950806827864953 250939740601037366 479457039674961886 607000823754345728 486668468031448641 807172303936650590 149572290435553439 187769139147240956 851521048013977868 950535185642198951 594450036725983027 797019559411293974 600967143227192887 349495929488862539 448229532137219609 840172809491676516 987690804454323519 116513848898277824 207576593674412699 560614632458858200 738474298649504718 420439305184851953 794807097234734914 793761915111511400 320425734569473923 794562299656666564 141418295432031797 591797124585072727 761291727962506616 518209404520092915 159551178697427892 269241195174954502 943997410343905990 849695241837780069 437526906358052161 434379867121336259 804003381674764985 851383921066013748 123561521453727533 120205577959745292 611140821197759071 872381035008825237 240645090436926952 221655972366344474 753692278420553530 703371862551811915 50170544081491926 302803582272326038 898390924303662761 975144197606248645 81923591636092692 292274695639892557 533504253474025334 399045457086105898 26866205782760149 875425847898655162 595739586624744769 873290401914513949 561623039635751491 140968983554680333 35909768016176828 40757401126794886 383154489997088035 505806562580204506 450028401967003410 325754981139185809 280939120101448635 319956909057541144 669664720525563744 387365368807471365 96177793512778391 616713136376550287 429432943428990715 194448252892318921 594211205393257598 871178740376181168 140849099081589560 965148566770088323 485292665935624997 223690035568694234 537019915119918645 392055467765822486 527360348494250910 231555605931697557 841785802955243150 887179358004969116 906875872513491870 189112459448351119 95633064720178099 483857943837624384 847498137192947986 337715939733244575 722813186699731919 956364206542316243 866560670967387306 801296988593362245 64189385067598635 995187132495805758 946353029923600250 306207966112943239 805703271261646102 423932312566684710 510290393436322524 212889992523818374 62813276365417712 827599934675733149 250710162385601173 216206344667399335 466911951832102420 315067201576701628 401920469887762879 497706451040340551 321865762395976553 356558864270131578 944922300619771456 545007872199625795 869011179408439618 280955146637487713 519698516584087742 591781500558890603 682739106442814091 482505608017162151 501872155864940905 421038894594788862 905648494733923925 388772075262235666 710385389199302783 579126247961555196 26161883317576596 86362914682720509 67399580544384264 924656028528281954 664261090337611730 990202567656763581 964487764589751166 867692896067661472 262793875807873453 213471688203073585 104512587866225913 892079256660432751 376984211978384311 243104825058329450 392067637398553851 305201367308821822 657172798831288313 706098178061955521 641056661491785207 635648682242948221 69779572158100674 666540223874458379 129012976393163221 132541723539363558 119033836488522098 830560397670320032 772234158026305611 580653477314557076 425313780458591905 180910307470405915 927430255805722602 617152452233269247 208891638308395778 998131163651847839 303551578800908851 92679239433650103 163824875243427280 968813989688428631 965581127436909230 541855829305313765 127437717502277280 132468269379762800 317868065766848804 93545279982377491 831061072454929149 509848765639374678 457775141020916504 630467006504494547 309318020226752610 455592279986316237 32135587682604206 161808675366811720 359757335262496630 991478185065667944 561298751252875634 493684173640039262 197611813009752113 988589872998642059 735089720663098864 210700932283719896 940571552408518893 864438494604643136 686459518932230015 491442188802053542 562665305074805836 186743681019580840 980847633955657 561287641229204256 156082511101758312 198016435157419443 599048239322056753 808586528710484836 430572332324826306 498423480917903255 993587766096255202 998383826217787795 931958103256641977 930872122023947077 504477356089654408 198970288459092066 212905001628791080 76720697679581089 69280592079350340 991099927498482993 675915149909473076 320184767754432278 135851402466183348 19725222110773391 226733077514611527 848944553861829093 198727925227097356 406966864704214878 273755160226835822 599010844630910317 771650570063278269 545126518587460800 46677283791265375 194855024063528515 880235513601474308 593680894817592426 264355119788946682 637530176529882635 101608553759693340 826625589316552681 656456050236607159 999990913895515314 595223835295915458 681105424423962887 910374860420947169 969493031893536445 770135931967330625 737731212908920168 404512085016317331 367172129335571427 905228555074790624 647412238334017046 854341053274936461 934855623166543549 230727537229707878 54997749934845553 143002377521936855 331522405207254966 800542261351128320 984285928346451852 346855465423450983 150643865566405424 410500617306803105 206141619850198531 254684501995763043 619900160537420381 264891014954866259 570185840511641650 648936726173296352 304457309334426574 197490392097898676 928681176589100880 622756942731818279 32907074633558636 265870302576359704 487661598802099686 542123905842968971 519243776726152404 499389493064419635 317538656541183734 589852762316628478 575771087074353157 228107754636851022 432475205592559403 964833745769520715 126424987212447533 585856790305375724 344547423833477622 720079122778118037 24734564111484213 299090169745968942 103724661737508559 601123410282444301 211110768471898313 470651724058780408 382336598605250656 974077478706564963 288197926706944135 676154977794213810 165984055260266680 71470844586575476 244858180109231489 404835528158370840 246226776874369499 519561999596084097 160387654749160615 464417131876820826 869771968652440404 685076331882447516 546210800964347177 246307324568653506 200166632826828595 855652333806893361 530470284950705111 45909015409280625 246277071508499900 937547977040550481 93235188759533865 626348729345170055 416941887840637539 485986549770905837 594472533423787078 702418217388338848 584543959573522750 181134834221164154 806215020974775075 539939089605837197 607893156648661628 25855548669663578 958209225267670870 728816013877353872 409222029714602579 642128110784726866 972834753685888233 732661081804960210 868670915975442147 299450322417782022 673742775685404784 185359560941626855 167301907365737562 75536823659403915 131704058749061408 488344952323101748 63537516708740608 443513288519924383 476559258471466670 394163169796491059 237364541049721781 736645062246136026 397856414060105836 739174326574227266 419753367027892858 749403393526017063 739270179378957345 867917557782952378 834657632801845158 4947122185884003 277851646229418966 190907698478158516 710048844531225290 451433896411614451 109021410326956872 729495735568735285 641786964534068273 339875868451360401 489812109528606353 37588100425486524 700128573053865084 568232037952783716 485626476706046698 224770384054035134 774237219081135842 85470207909452088 630045587604808025 852314556262737870 173788605735099570 332450345378100276 312008981430032461 100107777514007922 645967004872024062 269072087424963315 940938026068370082 33400145386234778 390213062998781648 434663860898802779 575477698930419595 855779683794688080 846496397318004784 779557833910952826 463991154115336919 835600519555853001 243068075421049892 589178846141329682 750882144014547465 911664434676187858 492168940183652886 470388074949482986 973760977207310397 727548576526344275 686938693378437932 880887867374154845 254824575061824571 606220658056057724 289030665757583715 131394311232781450 315029366740406396 665072052195367883 71506977528403463 674630224038719793 196256449633319730 618970568450609845 370895774309794744 723544105856830166 307250509377909439 276971977790960884 176582490268964306 864883579450932176 970320289842275736 414418016880964041 357308707413728778 376936006507879263 547534176281281281 261382538608889122 290688199755399246 4136478560535296 698788117766235335 614434668544341707 647803046461248994 768169233334437319 421684512601531356 587732585657811092 512202662634463887 88456878126521962 218692595456583613 823343188210394476 587801840105517407 792958988498198027 284935287925033630 945789151015165223 585811125610310360 564913952042015810 392103419674822226 136554565199759782 376428885995990493 125220468138559074 948651151026955684 106642296048001810 184235131168076689 619738296241090088 263184480979355124 593100674999537600 146688329269159035 505768019936100032 687070985026852709 913821921188450058 787432398402434291 218426983103631054 859759554669890304 531482116239616029 207411395287128353 753179133178349139 902380386856828605 105765371319602363 2892324201277122 253563863542091895 212683105649778234 130495807425035878 931543755611166600 654604867689190234 571335665343208628 667499101981034672 547661276660287778 7795272735479241 378996511616766184 250171439676142214 608900254999638844 387609236340622975 379512922076510616 50544143857399201 99327239405635691 74721275913789908 467442125947764674 340742780908055524 600826019390839659 206155850211440805 406769565760619651 327445123108122675 558207810273842168 246616881356709099 184792083123609580 991675699226061144 950870400871448812 53575633268167378 447787852619938477 604330879965031184 849249454693226575 156067419777394747 540100543847358486 524542898047084653 765854650138551945 446538799921439702 692851117165457674 112941561838825569 781558679629138341 298350718440610126 264361224164644286 325304555351435143 403297057092982875 919509485597773457 897091235669259953 659755330041234928 42137938525605431 982968876720234509 309747479151671487 882955804989486655 205720458059451420 702594666253039044 897225013280580154 373198158742271743 936925517169292230 826141230266177732 152178921795087029 661470323834369219 878140837185499634 312713791007239400 782721385136440508 70359286474368626 993935206971632185 699525366120332538 563654560784834491 524170100069690935 861561810770922416 775625134772860485 213817205458588614 622977992513894636 270955846510769648 114110774780450660 246809671982981727 937348428398714300 263078915621366599 664208448715695733 802191711021414760 982486605450913835 863171298510539834 249248288562659503 17556673483917585 207862819715897738 225384262104788464 671465259053623719 181386825258222848 484036373943827824 83402563800404793 357548425022242818 7259681868123528 366287633933851641 950473452960900935 104656634049621662 285474139942745040 369252696056939237 730954951922003194 372115505145128518 785734433984638596 64028567261764192 726858103125067563 914593703023638738 72333392385384712 786065954441776692 441684103322716684 284784024653063547 605552952456667832 56074124339424081 187083514846017552 76535819500168790 8911722990846886 916013888569480630 599031949989837747 656994302892454861 95658530555277534 48526021769689640 426641798984757102 49166314190284897 76905977318228344 412005160701578614 596566857159942257 458459584984522864 487586197351828223 994192879000166555 307356234378494146 16125650566321431 264632177968336840 7971514309572395 173616606794517533 495222237869076843 40209782440254934 821394657753706311 557594677830926906 452498919016810335 29240527515000021 64235455575459082 256000943815940242 884745942840913885 936128669055327177 16709880966421791 7259176762563413 143457572757448947 312085305434284459 641462918754232825 477507242464241401 325089785070379177 762060004331332008 125638552919245958 466083084564382060 418769733431654110 849287185122855636 640962332333936729 736230997515215774 107807496657572747 339058755188772147 874867751061016544 45580702874529451 382090079972600315 962704177257264243 146261860906521915 449380550360708238 172293534390058539 332820295309226036 164025494657899652 820506440159877565 18882430986970807 597153829525495212 774481523189143029 147956954958496612 315534772457957955 826638026299198107 53630667680088190 999507144206645347 784143664809950841 886112530942613085 102332558981322085 888086854907187766 335584983440059888 763159788256231968 269504414588533376 160328201008372272 636123566778634141 931025601972360875 406149475063412168 339009716033076715 201234315477536527 243847738642591275 961417737308967793 556391933142755642 99536589303693807 67077120191882923 266755595715437445 102287866071595597 742070466679898 807909240091966409 870394661822142613 613291215884052275 750351806830476054 873265780535053672 826140472204257081 812131100795178860 244408090990180239 765680298573461914 37705780085581482 165909439292094293 312026349304691452 54373572301931404 573690892926759746 203222980343979380 203100431847500434 786276568484428952 208803969745806725 549943000093692320 623245739698419651 506177705775902810 168659505372189547 738162001390539985 564473520117528705 484638695397659252 440065909221494178 206097072306776617 262217383896715204 669419051506256569 546886675895830772 694591354704014831 920298181362893002 212560759237096025 952259953450902881 591185186401175949 483178264007003766 139570636681224265 211348423877035228 68098899284441371 649052787937692249 948158319575359654 838846119385136550 829539734720658723 887116788956774709 784773863098615146 694034671069891364 518408089373565231 915850944058647331 648035281050615235 873739718134555659 719470982355498134 678728638977255272 216429188449710978 952421793570666731 74610012513552225 372039917669728685 486719274687410174 570280407646127256 581133706112908045 774217878746280539 851793987573858528 914288081552289917 858682118706207371 734132382332409388 55120217050507944 596360919732712381 897757147139547247 385833885368554411 62833816264191347 172550757238426405 981162096339210255 693428546580355639 806439212386250450 797507301708894955 330160095296251062 481780782496989682 282933061821881099 859009612560124759 91499532800008466 425726145053704119 392373100673841809 878940911859528634 630957449255441743 544460981002025523 114316771024396312 539668301693540804 21262652046472300 700227456068771888 560830544844250265 433503905656856881 424910956667598440 50129970902081221 480231852411250421 7572130988693860 620862042827873157 63952793425175496 732955421578636854 534251281064454435 270292295983268085 510433694693902583 831692300556067565 112543990023710735 369293523787962731 840429825177156752 347087646819780669 902743797002301613 982506988364428522 501423368836164502 182929000481350961 399015043542381375 736304791935385312 808286258790491657 762655618207363947 904068353163193784 879104885650798258 357471922891138001 311634070611617306 358722802488034399 167821269062383871 111424230542772151 83182194692891118 273161822897671036 247420323036007332 747378930120945554 711794833957256812 475072407600214095 627104728881923713 594310432980085820 897381390127158571 316422349365000580 199425033623621209 69005861184464399 373020476928371494 716943981036564777 397527004844985904 554607847727898662 27515115920923449 178522313077266435 280416603006889880 437205647209188519 682154455586382488 749668413223423583 281115215220190014 176027940563673888 151863513473527748 813281655508276540 925678469495780140 123344783186084226 933348363933492324 28884452711585315 182542482642301249 212773793223225675 326639034611175253 702738280705317479 205275113219854666 347094166122824213 760458337864010589 643359869565465315 70679484309184587 280217569220061943 462681024376000077 768941747944944242 832093059529827958 779259316097261974 463456026868137222 763014804060023708 159318151599567165 877321246030184753 868073586040853477 857059282489193941 756602201401776511 143558560546731026 28664949386095738 864953623061335583 932118517730301283 898645589791260449 428179623099537670 446970920694988288 725485177420525300 427876358398433252 314867643998123508 775305449793855323 349235628772990803 48017373183438627 991124555713714589 766634962970242262 605084921766096620 121433569627392181 541891395133558445 587580059469642800 209612978663368526 869549678315572287 530678288764276085 924175144660543149 998305779695766375 552905413734083032 994283299099762576 829166236448941710 182282172076355990 943380174208119302 518465436189256088 351241799202080852 739131514152811432 711504729071435206 923692920687015447 726196377871498326 660072170927040832 546812547803047369 483390525099992797 392906206026970670 428294629941953344 945065487386471444 290108525810953062 222138354080037533 507232024464711760 871124583752219240 452897963458913007 611153790506537201 954465651001565644 316999862498433287 899527454069400071 462219921133153222 318875649678227862 386443264695479097 541416665913021771 413832010100119309 593822122769747148 484514692405137482 305415731855721893 842066149172843548 328188444282537665 78350285876710731 66796195344281761 823209994773099389 629779381863057795 348062268059580277 542956742506315918 969215668615529292 450858061165438214 729802128116969154 505091283898471132 477032171484430516 728235573544799200 593140444044053643 464184804136042489 32385549450572612 13548196817459049 974326233962934984 629127775301288431 325509599240240472 278310716124203381 697227380760729793 824804502341955670 280813977379137580 426569022340103008 752297996806496008 176548881116163062 715485173165094857 291635742034687459 510317455878182547 65856007867239686 182415031066161280 524594746290315364 385630458806622513 11544258536453850 767337480521774273 857194906027409564 847089387686955595 448626594332664347 945671951324179721 62505256801290749 784043002497234829 969042725145288101 63810287062442511 165484230344041471 331560232433299872 104771997769862839 887025645090084884 972800522406043539 427987776400675202 655601097151143114 20835928305720020 261474619022675033 525686371799534366 56277181046823241 378674162714256121 753478457644188221 936590234116489353 479845201156812685 372533420605778274 382118805403076777 631799817794431320 78672007153081923 729701360518685854 458783290481507868 236846192757100593 376852232481882216 83856169316923566 360620184240514604 330549065377633820 256606196655881771 175862995379356946 472672742654023912 678273150512041705 147349831660747821 601624521605269057 829539667039818805 726382107148156475 513384170982067096 519310578439299225 542782042160659564 354713764004525733 233321481825450952 981686351758225992 567718708432379332 114134973353837799 681007185363416827 709047130231422248 942069561942245398 939397486422936695 254992787472519352 267584782882949501 342380379483490458 272653454437861118 793559087754206954 152510068774071624 760467611624363789 413419737189006840 532440745505345955 334864638660430017 599677626956919195 800524615794195470 21550584886212263 198396365475237928 963260095652887625 63121151795142705 380471005913277771 309565731083702490 369234682696304056 388878259299158332 860344760996368596 834251470044900913 127196794883237046 380549653890520569 4175982748703661 26207422328506428 772924147508530001 516042259631552600 16584597640013298 336627001017444856 181312875240190692 711799142223122374 492522418633131834 339273608514274465 778755296856025007 827044704345523888 811859466711457738 669005313793768650 222055915549308524 671449827889090313 560921341260754528 643085428275919292 873025690184398187 837431187926902711 806771166337553183 802223741248082795 216570768513724657 488844314060242520 508405033117588900 580379226937011290 451970009721039791 816460804185627492 518106182574232411 468825289724104599 670278385761940699 635437464401746902 700740048166807443 114290061469116622 429893930713856085 541481570852138735 423589882868102915 951184249484948439 982760539490553398 295249628661778766 749583931657523028 165821259533860957 306947256434017971 873360015522135849 590965978733086268 680880469012076145 457471403686647180 55648988964125961 177805706384822049 386849488641742339 150749894553601809 248407570824197239 735202337910243919 931071313987580553 23346913991249594 906665620200807164 510355137983022355 968650752137848608 700849733554834399 359976654485367069 493581239131781892 58416251103371511 647299559813676168 885416391334870807 658781569762266600 702229618253534939 508336323873926403 658118507641878808 395802768579842566 787023730515993888 714365713565535488 388471518796623368 631261404320640793 91454839658798060 20247871996707631 324537885143316062 663866699404314507 851658087045542988 248565741021696128 228600000251785701 847938124215022423 863859288319354910 209963589861289656 590240309754693094 985718134060296307 665724158978252865 359513196618207580 441934493228439825 264809492852365670 356199677075283132 263282519129226597 942542967280950941 458752419288872591 167531804473576891 7659483349367635 165716752226662387 914657331178102668 114249307953870521 128054955938928126 26520509421587623 622415829655560893 361688231112598806 476403855705154760 495277542047229555 524061475728332759 800476088744456495 234946212503823225 938103384341545294 560147921878371545 239830191566597811 443134973685451461 838456097174934820 734714846245804724 177350596022766365 137166417084365372 624587439548315131 700054295827988002 343150845531583672 10794956128601863 624186361324203259 17424371230368967 936422306904351003 927965263464288388 364472478934831439 375419830985579294 920965338499886308 210080721204847122 791425169047466799 360577400540050390 732771821363666246 474376528384849789 193789092531265749 758577692955736161 836687143240269404 56941863622922721 15058750898365969 603467114490653610 224617630472453953 358808172568641519 804376966090258703 526348307117178490 880273884321479388 510142455206753530 60099072103600611 775910834670917559 804504724093774285 885457524118443839 130903965526493874 786117376650275648 622179679615074715 54837512896949517 86814102989744895 74373772971514722 734733724935040939 999137743877566923 254157602988458711 110672445031016736 678754438817512572 425257126321939395 474772313213873621 250105146460997241 973544845567340622 6514273110086946 43032379705768461 489806669721433504 110135157101391298 108621673869167981 781826627337581518 851381693052549587 280208233655889062 300091571316209194 568085334677018580 491672465596249579 628037161363639151 824359563716422362 983136009944586270 185236623462818559 806873888453708971 874709372366746435 881006484115410111 156122953347513849 349013788794575327 255643618592491526 412098378765911093 272844064033501375 102440841466866365 88945043943920708 502348067053946369 560349587193759505 672882699262612869 2595301402090028 789307779526106010 586557004227122574 561648419202075194 797895565846525209 728340616423305679 355506711509018513 601734989241038308 258703226892059951 538641173726740623 435110277508262113 70861414317592256 999061928691429465 328757982061078574 252412007236524166 255635030535638399 603471295685833940 492444039108830609 233750739699845109 587898325764796013 688182534717482212 330815589476951546 112653357067790977 151548245362366943 88227899639097758 245323349396820063 692754640451242202 873401744803711571 153815854136636955 798914995842139270 881807068881614553 411829761826596082 276033269360372800 922864702785149447 772362685178645854 155761498415296471 908122432953852811 831310729678071842 354445890742569497 433009049003515997 439717975438463675 391167255935805998 915911044182590933 123321133778758659 618962873799434978 412797995180198957 885443839245747136 520492910706787400 841665574434458284 850099677419647635 372129159542542949 321257905160577523 328552285484399820 981128038354925990 223714053426453335 440682254973974523 705976466038467946 135962283092101177 235613288188972923 450245552146358301 396938234153241946 336710627712040742 876975169714223930 128897296888003919 177949877417868562 431205690120252928 517053670566626587 489645636425293170 887032645917607528 711131070129514708 43844227291854339 119960954144314377 260522650082112447 946783517511434986 858406535837865229 923695157012538984 389522314963103965 301431530004156246 898779087194885876 647144761259266174 711201949770653598 339212589416001385 795822924689929428 785211304728444483 876423441358048633 915198297907030604 943362941999977347 635230677856262595 630593111826203942 221061358571510147 528425707478097877 672034736089708493 332225946274298923 388825232832314165 796268681046619954 201331802300366859 95724894493431299 338439552426282775 466051915885390398 122982148707184695 557262754064708736 538094600914307270 288366641318668542 164434758244063663 409939462281976671 533337693631407648 777606103528334291 644666713344987165 168811723700934411 84184863714166479 314265067963858892 470744437853326623 4536685729474938 869626421501229210 807520740857683824 632187817695795551 544270685671893405 519473350472597204 728906846192947420 793702767472401309 537664557969970169 154887563797581570 720823677249667107 870573450774070110 551952037338325473 276193786024588509 556402526442403691 483138374451078665 801743715052880493 861517430704803983 898164128437931568 444829274054260737 355884745309154576 990891008296358340 171999865246839164 602355375857453697 605324254425149320 378192191958232169 127244625005616248 153074997519664132 121092844336590303 562974318428953700 499066727919138882 169895227598306943 493852151904604012 680089141129493443 778607885239786788 970041281546147109 904607199169553052 850653097551531476 340189450047695444 32589374527419020 33292823060599722 594277996578436560 948080574525722713 874900957737147452 114619739701069784 946002694458196818 526294983031886805 783500017005898482 463236176129073339 353690443686870622 592155096173459898 104972184958781705 847365529040347660 236783773486795495 82356535361377362 713160543830971089 595407758470784374 783439285343697354 931594158531272352 428775994320427935 252911269034381955 979723633356208663 287595919651249282 737774102610369347 773567072817544932 879908707357502919 669104754496761638 282431933312290260 48619906342664955 75209572560687132 925498952675581395 465295103034561830 582839362341580189 617026047303664466 296351890693195640 963730038235142795 352095407177908828 467155639221568936 509210522022779900 424438792736633208 626159227024669282 889549609859476568 275395729125629385 529740721867686189 431550264598972076 872134484491091286 488161320364866112 615801228576635673 918550161387768121 161957428317750814 326004340294687614 574310137946846916 823496601612077920 23535714018158009 667924924921905383 118707303854202340 419401299515659868 117793972661229330 33565646409563042 418729789501063573 996672135932662961 435367824760426750 542767669273056031 964914344441799338 123475617675877802 612583157934226667 424488749110171506 652720565217287291 589063052231813724 435382665133577287 675784856074670423 354412317310497133 824450473659590875 512542803575541295 794910497867951237 489448665984773770 722485116346694682 610427716113784986 502020348952805741 649648137230715668 104858333891782931 618302245954414491 16846762060607229 219630103616817732 730476562021869842 58575700687460768 131910608023555719 896724182154510120 43659679318004529 453650184864699720 684572686920701799 145042718507571109 29555434466598062 851223516000377361 819625513000329226 288431469555462243 385447922259731363 653186900397554769 974952187629457065 429362438483532664 556119086615324645 998394306616389829 334079692987141895 815058530414366417 896411763520761210 984465984325333290 181937273995531102 107464398593433309 723092714997164341 853912506120623536 651204682414217921 894155674120659739 494100734899565462 75179199119085697 79843510313559029 601666741965626812 18897687877468245 778018286426713380 999751652301101193 838160341145971893 45636042794489068 659232772537028263 411556787818939317 431031643636652304 411469347014703974 209482790548170270 686311237636581899 53772874600595469 950126619043439707 750889319509493798 457671067877850687 668524607733529193 602253907837737579 512907376368363692 303318646916574608 637082065051839876 345528379437935307 796742762884622336 415222588005517549 575810615636199182 5245258226933309 525815454761624309 572711184076320947 46344771833491750 701740493023665276 259519526918872952 839756877550528180 663992957600598460 380409517784534939 81740363031017234 904602265812917140 531868925837629831 970835907398937178 750317367445512887 531894112596843184 331715770144398733 237082324313169420 290624230067025453 146594928856738012 678104456723863522 520106860086905948 840719953337302303 749859739370403628 832276440857493701 861710637735345973 797054098868074064 572609951905166519 149718082231715084 761376238312214149 137104078979636626 959451569240924085 827317183662028208 97922805808606420 466174585245072713 771160784228927626 895928953486294430 11683422214828718 134399332288402321 230709316211228017 360169248127734581 397273309140021604 279229869876494471 362517206092590883 180192836168345827 766380641300187688 191477118155267898 674392762295956686 184664422074952953 740418796898395973 985254402555366140 630626569842053432 648875422068086631 634190565497225213 80213848793115779 721252898055754570 367820904377864740 48691410046826509 169097110804826439 94772275406867104 540682917466007808 741811254312005216 749865747728038678 356753031914890217 962990971685488202 395753566570540638 140178974648532611 806673492936864859 733016528582963930 235831097509907597 984195975506694927 434314354545315223 251685043755684134 471213713274396867 380386093805192935 276922129394378021 813580112114787857 966988417261659938 762812121512718825 803105726050466558 644030738048638789 157199715068999841 953579960552324800 885762958438137349 758659077323884369 64779877763611375 940241547871406923 441678677804893997 113773315298528062 276824165219165831 942188390561756619 674930375000126163 855910727583836439 306207773923284940 579632160996337975 283366725918134968 787930087316100528 386749862788195294 117666202265702397 85027631013730793 777259868712201160 616503605062928110 858956647333898371 639089478593237993 376872193549344528 983252728152150993 784271369594994644 334837066860978150 742263156819653728 546928917100670263 928089570049975365 341843902447358762 969705411315216717 402992561333942194 274597381301610261 40876639236857419 20557181167805113 440435342549078324 93927923819254456 761770086472771242 59724979322790710 860420919696689305 660178673757874499 4586617178321106 881926608054294573 751432752686414671 51126014053226059 902012882363779141 187761541340367866 215108974142724167 852355569132119309 725632727764185076 893587306006731533 742913864490867934 17536131317019024 335611558691837470 570027952123014886 446033478593259835 676577284301642684 9191805943187218 35809189069310344 742697383331771233 450067727195064980 621762131194723245 221354187338717995 101584845682286876 187447909705588298 404254003529991971 45500315062840339 363086080674548163 241281486811082807 998435407271188027 702760828473744941 314627593631343767 805080447907663930 451402919841244512 951279137888382880 540764591571757446 661083764202843397 981611100341171437 353251004632009057 10622652350272273 299719274174489349 292797383087380825 82773673384693330 330330575140014874 520576665118569818 822988488746805877 159217425303947205 96327601437697003 394981148353365750 138439585977998491 655708469242422902 412517533549430873 461218180521067049 549026160338898651 354933250262374861 315159624564777420 218933550607257634 473773604400896860 903823360108078327 346996232143842832 831941526571547091 385037722892978066 429912646156333795 120609904048624590 248352287439227355 655620049852528948 838053609354733501 388389987882642577 693188494861315342 36486962356142801 510832442507175229 342934036645255081 198232650710872546 435047338039962236 975955547305468431 742569279442477288 189552966388984681 550806726481322726 155692998908391316 506857050450158775 198683837211594897 860592991954767954 30702109573880876 365582197065054098 603216941658533248 649657855107960496 403593499766166893 55036805853972614 140805745104513887 295009171448926452 746624509937190568 5667089589276049 803374689875761475 245635757821973197 102881513865183615 111795796387428711 392553111030229956 752617176999308942 892615802910089409 40827919323021160 790822596490471904 774814464481429206 126463809207453753 998198908926802995 885648284312510155 459553097985541229 856753513578550816 327242617521032459 511515864039404883 77954565399349403 288212034784101924 257987821226544287 305222678538427426 530791290544341879 22284738294522633 702903825042385271 43936040094915379 766432572970560766 936928886709556057 629836513897402584 934340098466928920 362141757371387311 970172815085404851 594801478891322102 727529817580274703 132944344407218979 905880262163832666 255508637658947887 620858981035100453 806874712663271174 933359246378555443 161530045177488733 908408850669120275 657481652896508564 826438460683872186 598666116786460289 845265285381148872 315462012569870785 340076666945888640 148173534071653155 583681996448779025 447433457191015100 581931660614446511 127304294384934231 785531107940741419 762553656115370483 520719677472001153 462956806604331294 158773764546539656 635908484708022805 560360419925621384 764603845435245383 780616670269353758 646525468261603368 857537263572072138 979300265854144593 418157686468359143 61398035647747510 573844484244842044 446028096496938038 842738945263158974 820012726944932815 638579300093120080 269385897729498432 893598806417801826 584275553897109446 146682219925444600 255448994700560463 220909685063755578 288427408019343074 464278464888505337 733321124856867106 482209172565079917 191545661615294516 397822862005697376 12910948804944901 956362552504746398 410744457206948945 598868909440053801 656354842153428942 308185964431734632 434890582507763777 387730370692088052 445779046514382548 135555153543210009 341200253987582967 509730739661969474 622557620192325416 433975202080434922 973019100660206886 16165024501237296 127463084149189947 227142509402234655 240180987437529589 905546367547287578 983400772440076953 248326024185824125 894208413283631397 754524328772684019 832836268608528205 176697309142261770 435144929697253579 768613387048302511 824195775725386277 119416694976956262 99997917363989101 763667492528736507 844214076149997106 948535991676919695 640086611270932155 265209259142171023 774076143753385834 306894425443507527 327211388468750652 585408879366323944 462306706304830193 569152387097737072 263838841792743845 87280745308946496 422868258686409063 307510196370196813 220259965238283789 6489578585621618 987849095523947940 220163140192323283 735608304912823318 881842699854485176 984481127598079728 196333561758278954 907270064601752706 275613916895137664 599980683995730321 969329203884273428 840129897167592020 969341137332552168 52186430919555334 388402932756691769 948339384021989051 972327742887631282 918051598117641611 824589689278491323 259618013293746672 893877037888909971 164903463428512580 691612252724815247 164406052338893054 259231548141581895 922548819035378062 809374236455844904 76982493211959567 158192748626561321 569627384882654420 601381119200133578 685364044352982620 881800978541856726 338412091096758678 832336229822665826 25183035917174028 504438281610514530 370011806518709641 792437070229082389 562129734592681770 927651851460527978 909589592453035886 934711795043175999 612165601478962216 330250094678100750 629105542845256069 543302079264711354 230093950351762701 467492156166690055 46983801257574924 61202736455745481 195631547910511797 69130210725984114 486041453860737550 511289359874334412 239634120882004122 613972531463366994 796636960345862542 947107949737381601 217775562558418183 214975840487985667 473051307905589 411782871080866088 917640753143031059 54787156762991403 698395953399081939 117198605510172943 162190313111420449 44029930154791154 662619813784552111 706389031682555465 1208651603551460 795700426416899506 803782809120025333 106162669575140816 908800960032015812 691110551750096373 604064151247539154 902431128561448266 303510415011967726 671416374550905880 673230588337723355 645314152092442741 930820795264473711 258639667390893486 628056853573674951 6042266383620834 531941281303128636 256642728342683772 495903199797073966 824314589585059965 717155780986606750 741582467949790044 348170565940856367 300034869236777662 986060721823654952 90938021620046403 442381962910309941 242578522144591648 360509663284127177 608248204828666417 493481467468384311 577978922501445812 714247493060186172 77420274362915164 830963263514543447 95543453615582084 56346020175501031 557647753103190496 698930032846580964 506678105569483414 683031201859694246 786152164185129741 217062224293226260 787937232043682503 375584167086062730 701907891265168893 874683186760218392 945926387703074520 699125615851343948 817846717171234443 586092056193092141 588764034941399631 417009288113145263 849037281768768489 523141590128133500 215466594758338118 479158859051672342 884667063492598817 139566382280773931 994159951402394995 710286378427622952 948916821266489108 719475210373462177 267324466678360357 405699754900260347 148455858103265681 964098392572967956 641273170879801585 604562259738688205 916729099678845596 231230505338372296 601928012239323192 567716209323366852 553556325951786615 863411898396942644 195283506630737838 438607628876671084 124933956534340436 28312193865395675 865655185372126247 609737924988928828 679349644581524023 241824827252585848 681617221239640281 6423980900637419 258083811627638206 434264938479229908 167970383236881127 551028706630866569 140624337289137664 171318663459398045 677126139193505980 960196091956247991 500763709595625112 960731215344030748 570930296871588675 235263121233566353 219000907674195765 23633769529060082 75458365212502072 903467912039510111 37915307456047521 134569212558727789 148709735517013906 322841395746411451 661072647479654647 660851222195599901 390206102399868353 477749083572150709 36092724099400758 819895114316332392 948341280118448571 558456239647369213 768135517609883723 691233252938308355 972125890665818217 659694067287816965 633806234624909338 520406707021959339 104627218461772586 88506453970369003 255809604309820121 652911803278399106 572992172699875 154026195883198124 662061364507016373 27165008677471283 605482432883354496 601704086743802668 67278316623168633 165297518555393949 780844248308473591 625280837021365176 915766333122242585 293194943772737059 812927591489291822 411593038991506799 246181380572487171 714701980870219233 464439918749912089 583999363552949314 883973024412921745 982250732392991877 158075012102747052 773641612940433859 105290492593724179 516191384454546652 147870999166608658 743709406765534355 218765759031023714 36635279056159559 417367759791346802 703965696990723755 325331948749576531 727709407567407663 723229669390388012 808221036042353671 608359361717259542 3933827162028794 590850114186367407 388818688189264681 617677136926359074 251592799309072432 971610622860502371 772419543929201667 685681838870816213 281049156723073307 43730019315399494 765084427370131942 957585129308372560 158120208829031379 537987024133048433 679030725805915819 815142382185562187 54754558603510407 799535235440719263 324661003996989254 628611259776194885 666537580278637562 199686198349058103 583477650394172787 301470588563667621 46802758018262908 173987078656720040 450698901788210974 893108618826059912 649601171584865522 637293295962150580 645536185173713311 474373432296811158 970198056774587111 897117428513654066 402604398588621276 741923537306486905 146962109689178896 196177315254831367 512665602888401978 186778157045325492 646430829782976418 462564510256809938 507811043860677955 132630266458834626 785313464075648869 342627983186461062 47591457126864800 118012892342767334 721569901454319773 984185368546491514 396044805971120543 737680720753689283 457970477855426932 950935610203708092 594112952579423304 375640669428053308 666198507796772434 71244106472460767 202860404187141299 185820027082597022 307881240033008209 696604843605896240 510676722541540141 699328766321543650 950306278684446751 996140689500905180 71227078013740467 293500895051865149 385083861454255454 951952680394950926 571689383563050544 92765026771701198 205873760659798642 539901879451626416 334855191181766885 359911187306300974 91035260109957582 330749285232808788 606931458951360341 63558195410233436 477925588900865402 155860226318342248 633938290824875328 195532887116150798 864036739172181690 387041879821762434 206761796180510649 605045903134087167 290732048985687767 479103287368396855 781518874193489891 741196247690385020 206873966028048829 837924016558961922 451277458702344277 120764581222739360 350813772205164025 441431583624027223 870530655269292228 234919236376660775 995634637712289256 258274593538390186 556572626731526127 576971278206920487 118518905989081342 69966358410629769 557937932980445419 258472003187717045 893262349036811834 107319778284267348 789109184947713582 200515274169137397 812950983522023547 809615021989568941 704127743522248309 976614030961594226 381447850309926514 770305652600372011 148070044167267049 571581484868671930 562790260407296044 873583041117996278 857941697411797868 473287925332675438 884419610874725510 501887724374961798 531759227742930470 923248683162314548 957143334569785040 544626569931778533 632281294654401386 439465204264938108 794914173316639828 373410219680387422 892054442615847572 841934709794188764 534522994755981737 414309263842736317 663394822368430855 947611952921779099 69778131258129003 772738139463955562 382824026976313019 490876266744422856 468981191661158366 168581599720987785 458093497627487886 739177199591671032 485026164487382476 109778583023300687 926254576043306522 659652316637780295 846994942918482381 301607705053521345 131875150460219863 910164400066088173 928011798109159736 653581954254043533 587347048093678007 577661161404450979 167502732531514308 145807163479741653 737847019215403755 741334018871932547 832859071289177313 656702807635156102 676568151641073681 851777873121845042 979635187291931742 20133359753559068 187944895507731921 21458691424511472 273041387610746590 378255074954702687 283924812006623318 527129965930605842 616978457540976817 432076851174823568 954127763394896568 141084493531998575 767799710908489199 322591833468177137 815950780853787755 763023840686312628 678731825048750636 248110814644603451 987413543739070807 530536450945038841 322045067210075179 117374157368642058 444965374608136137 904691212334189362 314623195157176519 52317877116552147 178553602890689275 237113410052117004 827254640800197125 141018140390167110 15598919713037219 655258288025012122 224965915615484426 271336626051555292 549167639929503411 198284005656123499 413126429311192741 449741973652429051 224899089183980397 147199207780956401 455680536820522209 977350574108918734 793609479252721722 533298177142783458 969836694834436350 962973848515389921 354767104174501522 126493876673240888 950231208174604380 245996011800697624 50937260655705236 983555756283802009 567965170683373156 979387486053014877 680188935280572419 730263278361519935 391235259636090255 938043150286843739 288780683296173218 481375382132930637 589571672637874559 622198231034898361 293806491472906431 372853365016864586 705818590534328198 169788707442836817 640096443216987343 807582478390145262 245723939326253725 906688150315851158 407151812620069733 98121982927245663 833020791515876003 100331052373616808 912681212339653896 818523760820647396 855424586356694838 922985825203115240 703721620230359067 579169343692301079 31615646194512864 94306963171180023 163341643210882026 628970626187876574 684103662201635969 275191291366994012 321093342371149430 31029856829318622 937887292467843573 602358900182017670 282821459354692987 535218982953229457 422674329207173209 555758576472058109 317399149015077503 668194315724504032 857335899625627410 889049740626701414 571399369426738861 969952468036478696 58583240041428833 355774680198009695 306036106542934735 629163076011813952 314337747020088278 684117482182159300 84111332203246061 750106542431684618 620738238492030996 182542149004395540 125312085512111769 169175256621211060 809308883141570523 14976473418571706 304723676330325918 632132064678839086 391124234894832118 276461979604985538 566938705304787628 270459127652622686 540763715208542045 901208795783320157 390781766271121045 810319821970494264 891456815148072235 738222847552301579 276433189161817516 653524836036596398 818837101927494314 363378394689648749 550327058230015952 301281326793257461 452789659131879959 814421294495656867 759830518338495893 375733423540676851 486489671538713379 862744913392440824 672574969599315495 675222961010084400 54439845670897722 695611378283400803 286644644414479775 409191441401614607 418648421789384015 913258577560180404 703814366647614448 735120080345019765 504871921324452170 245396180881435494 830899690894573699 683362681337241780 711063290593337664 141713146049007025 590212909293163558 143659248257917416 997306664873272663 974919762009265945 372965939868633591 617204854526535279 42124113344715840 317727550612385272 179263040608969263 356664689660872190 343213740781154225 24796999206644122 915064750856776037 762709222973695707 798993014560619704 68607950354996398 494125318559248787 529172230789692808 458457889916673203 912508910141317310 822742785939826657 295957204292509628 690013442379295511 114121452224702805 957202696297000643 784374048400334233 960964028519470953 549562424546915527 669689361222613024 276433613702761981 434907186417850329 146714238436962134 475130672270071895 60945489326268202 369917352015942576 976362214767463176 732837870216056484 875192441018968522 299085591655129430 941213366205396165 735565422480977465 409985226626136987 199774824139110604 373033355233233930 812797349577474447 350614644451946587 996590529509264353 158853461302023318 232902944060638754 958680571620431041 620964336016748163 488349812718156310 138900109099721122 685821499279507163 426190517090113705 716639046900070089 754231743697758931 701889637165827968 163514519468216468 841864788398075229 60889903654777829 168954680075216383 510516731441009732 978271984749042640 934496471934438456 661776597853478667 627035360070654344 241333208369593805 682475431625136389 980136224126002007 822810839305196460 413716851173565714 856558305610845692 687778111383994673 784823388256147240 467739183081100453 373753482064160797 386511139922093435 754411768570196237 405405937371195719 518676921189346901 494610203483007208 38704987706019355 363933514098775015 394908127289509461 965260100355818368 84191196464149663 897633772346758556 541515966499447946 216721861723246076 788417392202147072 163471784421959144 457321965159484298 661347749630003591 528791521642353458 411992452056897309 926074304914427078 841647733162210521 286828789257339131 633406177559092846 978355900083144798 843052315210414018 61977349669473994 324425162245471073 634877963376519384 560090364551392886 878135532170249562 341906182604389813 705235915483761073 985086777847747071 669562496125398580 462986363908688893 137118507320341267 40148835850053801 488794004885206900 305974542207371241 199299880763486232 474284947780862689 291308888855667325 618618835696643242 572312938379853288 310824552518548562 172418723479307097 409148767651075685 424870027384478471 844241139910761958 210996023729436180 594641506520855107 162789916179060640 518715724751572982 707636465929953036 956957195671854378 305076594956060929 414823355126567942 669593485612648568 874713163309925462 637723856464180963 790012327790003014 444812598086006704 611440616448087909 404503638589893438 505764138106148713 903935842384714835 346810249528136191 889285488046337009 622129618050113533 922453683855603623 967403809033889489 28838636955877762 775714656552909906 994726559238722939 485876875953758646 580384243382925027 570860145705615852 868574627842452036 219743616096440291 766909009304597043 621928064735701937 756742702061717849 745857095517025782 621658137477113767 982289509821433632 271127672303733286 275022351262806978 741752294543137083 75390074515561505 902043649747359209 533758666054915772 967166603845000556 96310508778075155 31981644622888026 271975237239070090 754924305936830786 311232096546140640 749497071892688375 571366825111412302 833199718305236866 417725851262483007 209568036246787597 932434771064717739 71455680440787317 928324804528301736 684250642781299592 610591220071814192 565169119759720118 925540075922028874 116441948244009800 756834212825504590 807152543077475618 630060392874300811 417870895666803020 102022003864844516 717401078374178124 453058793397768833 549627485060750848 326613354418313067 379388426217487942 963173964896873444 919113812077136465 794063292591265879 358791127667106213 834750332409543482 522315139853999968 251182420726676453 202585259316142805 987398278730694729 390661572932998091 96964018440074029 524388431185404135 277248103801114296 907434843657025928 941462661106492356 783404824967719564 404877506466212718 509884621722621146 8116649303308014 576078282272665715 325555955701944832 646991349534146808 962396392173319392 840907814447752198 9671009910854625 948767950196094159 287311840842168330 965288202569517227 308556772606658606 662261117652267807 707791153997799920 899569068941969972 711151293667253972 862896862197396895 632809000264486851 387320531059159966 828394442767195270 357080511794912501 148420018646834760 824148705222031638 896116562319228620 466245087932711230 533349883354251552 64047625321496859 275756608000752149 858656235255964719 278303465992579496 245790998583224703 548833741186804709 899612975428765891 396539813311783265 137478964162355452 85247859435773259 91847055686839967 327847140354717074 126279446605888123 362879785683436645 243179332511640055 422531619490720214 108104537726568790 611586384194940781 529241794684661789 281382867632088474 217677207282364568 266957802301825183 285762346297598521 594304419349846320 36446362819146897 353471256408195681 607646503699703259 834844930444689754 618637597537321764 3100437523276634 636133592758341091 54950319053903584 450761190584947156 295823370830298613 48183837746542247 85578804971270021 207460646214615881 738195330482979260 32095878290818248 404882581011370859 110197209570617163 986837237907711568 272655882436794827 794105143651755098 914225187888562688 305929934620919706 39915811570698273 153656205793979337 917894963472080297 950966823317642175 235596609974802536 481182674042748498 93808015133138750 954877204619694455 314521631896782271 287390136346492671 997062875320152867 299521059333672593 307512044682190369 933887583201268833 23272557080451256 132300758689066340 789139594443389073 62639365706849209 193721323341721801 444768815106102392 224718367206317321 386328445690148487 781004247705493605 933783558321701723 17424313910618474 509889266355207423 608200652116535029 578621359359320855 749427782336059629 829610306728762605 232748522695832354 406476829513953974 543235973306885849 397483147860938541 397681244669516086 455268286292935708 125679191617840917 351494623873918899 280482247507663987 675896744518469159 740085044801737133 208496167976727735 111574810301530079 207852850256914912 918061253548096071 734766259251008193 59960565828664173 184153758672313589 596782865402383554 787902313690512254 33369305344037423 316719145257560825 998838470750397860 327906342898717337 448226217901778140 695272335392750491 465959661559657772 22080443579354657 780672543617246371 656435237963636074 754274117348861625 991640458803523669 770251946314191108 942391608651713076 724535793776516216 564603138353033160 97056856782123091 987282352929239976 675264389912232688 719752043657991087 287574809865237313 724971786580959431 131322442235095826 346411017285459651 944909610769177022 847010850223720673 189232990728701549 577766465630338253 430373358444545067 573529664247915041 509041050164922671 379150102519448902 47525028038331853 114464177028120465 347923559126064225 936991159289692096 163908135739291847 252730511496937587 5588837271889682 140274523202833063 878878555149078500 160238707815325436 755535407762746561 972175945228447418 185093830474570252 883568675685713401 444109045798830173 105801817762286280 631624724779047727 187176626082877779 72015048991960591 179868346507707899 967173972714424577 6773984642505159 268801961268974973 621540265754602551 600055019087530333 154544816476384566 492545005059967455 588413390780903199 13830936560481144 310985890578571159 506954263511503000 753605402652662745 249758729080125316 93021023580224233 602738351941987841 430358212413243666 71204667391380920 358251080342014428 610780274809556499 477862389713952187 30674053765851136 79080790771202827 161122781961577749 353624459262613565 538800765368725328 592685936253915979 14660689187877254 381631886135400552 668164587838349463 978711698244939780 639075160033700666 531999708329995354 527056055389798838 253965134249170478 635933198009424329 544231725160052244 343391857871973170 850503572384017557 135702286267668168 985232812434830239 847804726381735552 516275981317457274 382194231858282313 335496059624256624 626735880503774375 531152118447835555 561859370664941357 449872827387810705 836772981991879455 92844022651972890 27133122312066655 233663311460222945 719410278824500083 111181513809534595 948372807329119007 768947443775764387 62526291937078227 296279755518598219 111643924391337528 726519518070829857 893994183530099234 834804805376375860 998698475437882958 146856713240059566 402852495407058784 530860847984290240 639456154343183408 215707374923109655 432306932774001005 346715530480170761 999396574862055517 691929532181952939 373408689796383185 392214058433947808 607719769053104058 871038032206257692 548665374765516437 624863554732452961 754916199822308595 526670179824428020 562778584734347683 482964258357654530 48540212695285217 72806748034206725 207156204977948012 925314727114308919 130440559668054454 759421067530678798 187227929604043505 910869399761151503 732120991765255611 782161701601730277 930762262566484712 471421244538305543 61841358834281779 702007072770428204 56622858317802029 273422136190859920 547197032183504114 233752453912592114 814820595790357264 725610944785376734 961792311137152799 103408969226336984 39200741245914543 423684747800747215 206965163663967480 557744914407288372 200408049677979339 115896637407842465 159948366811532863 750768637007925559 666364683050894907 443925556993152659 811099048337844078 919296218123009384 65774108585186 944485340211958870 318639507099342396 600122960067905573 645215624046122526 363611728809082098 236278970557354276 914817768352510360 239467829570810579 251370976777047479 532059230867742276 529620920881806857 936840518786785600 197386949469834313 663379122005749500 857045259308943073 841414168861534859 10699813319892696 340288285285086870 426748313639674309 506285410715737016 31087626658001213 624663866540628167 810144851108209945 873184827632976791 804553110496838464 266151292120185373 240282776390784998 721240639352588508 880933060523259400 953888061843986611 688740303505227518 35141853245625660 819094546618176233 994151718815289420 380244815122659924 590109154945546327 508477667658858186 258454134685647887 450998280726168398 927091103982191741 355045464582521437 415781240825346614 157493018816405041 652509960848291853 229138526974070350 617820857140282704 844394698137130313 227487469780201295 387602409029244219 621456447531721855 481451867221472704 41083815930688305 53415392545895433 407817780936394672 229206546740746157 338944681143439417 942995792902315361 110381608154120320 811004716939246642 991432349110597934 887422283287480755 286191815237678662 927746779176848119 138358156484434606 720542835495082397 305344823323410855 161954675898294529 503171549299545165 707745387589603065 514032881129758530 414747896579992000 60094639300201524 657820026294314775 390331316920392783 700994238066251851 630472646785143084 106618168208246925 517987078254892982 87190363234191700 428702112459451899 945413933182412516 97100792728486184 842370848276377723 61383823749731583 255936816374689841 532111088376767790 889882525666899794 791901087531819432 529939857064609527 200778537167943827 944041776804086831 220801309234363373 969361876613870216 65815873359442426 648803224633182647 154576224952068437 711424280624893869 73520341303114555 906478591036818532 649891458807325607 739550221392082229 138598278388132820 699857972475095528 420267046697404786 830093414526459502 816982497962902554 420331666879759560 924767678817651748 704957286436169864 346606262634117759 625018277443014477 855132893669980458 255190260983001051 659363486892614504 167868248355655413 638810882850055153 653362425245398647 298090277942365894 794089660766753554 629850387107953981 773890162988234972 673937783069351861 784711155931454627 838075984195839043 12616874847921513 818008574276866074 795341469599734103 753725325850036144 30392282350349515 586379107218336886 682176888419374051 430409315426559387 569398002416712504 787403370963500844 177738213748467751 110198901591169844 888177833797431565 841056872608029044 125263292208185540 815769185157925702 597640524288418863 734984080001442129 508114471491297617 242063764233139053 984512538446610820 940765086889120305 584608811837838823 450424772325605442 464127358431933786 125339501369192720 221284099248249493 235904970797275352 345600328841460155 481289369325539218 264893547720646169 299744311131634329 903850268528068032 708766569742535894 929663306595891916 603513463693225121 139324000143284206 189856169406746077 746224831219858009 389767422898913686 135059585101477790 786328044075796140 136006315863722829 919311659312509806 776685363290660369 39636820823862661 678791071438159864 55158760483261642 550262193172393880 457843123759969471 347794607944470062 972211555592381902 541983071578809883 971793684745198406 58302829896606905 661090320477364954 158007791928987521 944233375468265657 635987650291489680 677359075631934525 646160187288522190 786914795686074032 781428903141774304 581280643897497667 53369814354034937 337707992313024157 651804684066228651 396086681473911606 858100653238943376 38763309944467443 601749548194811301 820111852292959326 924554102421977994 660533891209556474 655435459645754415 936887088214247052 177083949720289615 592618873012531154 832444471096089238 183104690616846548 923090608929385767 98763849198379729 753862946213184100 565403490528128100 268000941828422307 998752966400810090 275206580897813297 297648930806069131 44137473970939762 215370364501846213 954422291026066588 706444057084366197 989494658994442571 675063629019663909 926230049448111317 111639468837907977 304894071124886058 913244709729840388 265814915090979396 968377740110068066 357353614280079922 772173846079808153 619877616766988907 898836140884741756 862186215514681857 159284422193605511 730062765542753923 661302662101725162 748184980509932808 692478084145116147 725572537086529434 669602938615394860 589411966758368654 513218089604619361 484907897372890980 223780623473891172 478068479070158014 391669343016355553 544017876442751111 743934825325573001 141834759297680867 810392646398493341 706938995395146888 247335524246859937 424648694094264044 350176597708733292 106599875263408479 314701469907903422 90422202232417626 777983202581902001 430818913220494550 683237581791830022 889443577740907857 834519114623178173 994015648349523712 870440682880030446 68155484322696986 981441040335006969 80650231397960187 261070608425912050 838052615342089663 88480155116350268 335882332039780033 911272063544022691 565381103500911253 937386772126801087 557598363091978645 289435607084328170 445939632912949636 348229878485316098 574062796112918859 364306596868054297 743077949364632374 559809535781162233 741764035175922497 764682455963384142 164554262153225459 68164862680085200 907234348749491867 283439098446997661 367115087323615645 995743361311545975 771295051928268772 903986832335801659 95904047445583138 86852450508033881 198020730002652551 689885887445363106 212269631600400470 586065681877118374 117825951024699826 345411423939622384 177056391531665972 19954712876842240 593201698968954206 483238013277897001 559887855414122942 324834857509443652 694514540522039910 16271428858393812 580934966370499261 261869673021890809 39727677528135923 95700346883882910 550983934520033014 408430588989338456 791552402374296679 790037321887307184 598955337719500840 304636280252474216 350534579266639829 575297943972894909 142021679826520711 805198389150386528 857749611309459859 678979771604402222 631473021167896023 441390216726027245 969035324216653196 167168778839079898 595558215267085466 453711229804459505 661235365058994939 778017602801839569 236168095128269875 494164194880621989 771201589524202584 955658215215306887 453671939989774309 735935036897247002 556836714693281101 194397748523546402 488655314270561521 340560950773734711 435215644643039528 128984675093024850 623542065710458068 220002683434689256 90405610895030955 698377310254522398 653857574812179671 804339842159194222 987188514952026461 667780387743565521 346924647247221208 102061595530306814 574850426054240077 931358441717136716 123615360465991348 640307247627732911 839906257257052647 256041957364991398 338500705293328662 604240678713711264 281264067951196552 796826415070132242 798583544357222419 473714198343639163 321129320680503038 196008940658489933 621589691249139801 195807376459321493 908855618420293841 527809547263996470 8914065350959696 535724125193747616 218341046556318351 666629929125660657 898841272438489150 92009687871539254 454300136662188589 631922543881202486 22682904415677860 220250757184779552 32506084361751197 246280204605814223 194804328210890712 564768649539465496 526815244835898108 959318993403637498 791985592929718860 348909877843453886 885267709768562485 645957587390103603 83357059748377945 355382150858856656 397062387306232907 570645790470904921 376184582365208008 902930706480063544 659648690048343130 336053495752931141 504848063487812318 572895004874881867 328028032980383102 206921905631503271 615215792177059453 18169829839285660 386265871325841514 172311436601764037 867006478760287827 996941536153979338 19651494287691778 789874053924461214 136835771130880566 864474652938708433 587905475599580291 192909173146577109 136388384438571272 478717739118255594 257757550840161486 243011991766669213 49153709888749509 260574363218090131 497303379707896759 955629750664545072 638362481412911990 936519611114741643 29051463935652004 596491174314202112 781597801368517262 819903977054846525 673646535532549501 411112959283172782 375133074771471371 623057570393951993 877178323565168322 630848089210671724 86678011966356016 913438012366477439 637510010828726205 536016818735802920 248406972579106930 26653717676473981 525890869911293959 596786682820988584 455485754324689900 40058931311930725 795006393628175682 466224276695426674 517413253564550615 159132780347993028 393803284115129522 701884706609440023 73467574389403046 866672025295907355 350126662546294425 608475675084035453 365019266887656613 588951463615865888 28952176437520404 421203831594679920 248580333496159921 60598660646327292 665933269417004451 527916939107046274 209591765559143379 107500133409343406 644805514351229564 153439186075390303 673365491402168427 417257563245507918 604704946168833898 814728114410805506 906335529325315414 652379138248555527 268419286708930915 441333208723202319 455137012553603586 884800799538946021 282828909255520689 214680718790480389 45958233585282913 583984475071459604 592239334562879304 178031994828352754 667494585804589070 281575081312552791 977809305445620231 885018005914119352 397803636886632272 413685288622743493 256337587606414685 103338606132845303 551474617897345713 602583160370436432 143152136161790459 672446570572006105 714681463346436175 756364121317165725 397205485971844640 392473273597215609 475774422434136767 493983450782526841 168909089665471421 324894788091942796 669976909526699505 404547952768565399 597492143553853141 678734256854874255 427697266315007040 119109069325799475 399278059457940 265509542659382556 918782065791221645 749780493859833504 821011080989578964 406094647975356421 552994009710513005 370132755014134518 74589950269684027 720944059970542162 672204179199853136 637565728664085119 317216720081893084 90908862303947411 553703770011183849 540466361200543164 856907162200825128 668562586504438632 570722971554274260 808414169462175899 263578849476541137 35931202375938626 323262779884976257 105582295570431168 652688823382430577 269030249551666502 314123359245227575 793015943376786879 550540948869779410 29162616214648984 591752640931166696 558883585157172576 184488118639242002 861028587741775790 265133109448815501 733286811799926802 720080880841618115 368930650281216763 462379339213914962 962537415743695443 508571737558650003 556415203951145021 862768150495216749 323022882021661394 404991023588498698 766242638614950703 348000755524220657 701642259787406754 53108832478294193 922936439492752835 702139662518866869 849270883055022666 224279307795779649 389227670522826626 417621079073469705 871662043286624315 527108670937923345 108922903006513413 635537843271084971 535954795744126612 992891704540863323 792567081367903429 490264505956773368 257992121200261806 789673344393716814 835794228544395923 661798584392792532 762153349845114355 791249528840250186 451682004120502491 786679491061894726 834916330213694661 835255176270329375 93303964397965367 698665359140028269 924684086887749854 370018063821428920 52269214579206743 418220718218351632 622348759495825431 541052583436540926 285801158014795688 110011087155285176 244223377184185602 476851252614807093 101624885067052638 797325143440645423 280267042273616024 65548204999208514 680767544356821020 478508581033310718 710880621854003037 39912324406983098 732196628258731242 839114595490181397 503194681156897765 379476022144585887 962013096882228979 802788630170471539 462922686783568106 704757496856216499 562097228852000920 652856709308337591 378921626447560604 947511007831660575 827694096026017363 177250186251887661 536773360433034658 199178248268208284 375064463867847738 554783326264586623 707789809739098652 78127786391715101 783353480695601338 289272404258215951 693755315967757588 663970240806387626 121607401993577335 458288178060215057 407460687608755137 365707423883303032 615802347345247204 365335960368755174 918923401465378257 55491241167621776 296104216082284372 511242330496425284 580267860547783708 264363612514475750 221788531657620836 894446250403913594 784648263766201641 666774059930781552 528562672566957307 459386503372785627 183186063211717332 981260752022563058 735939082659323014 678884200692074475 124995099973415641 899660400830246600 758589267051623177 983247013595516820 177444076305967896 597177263796611047 198432808187365253 901801972525282088 571291901774017795 533487470621058078 168416636285191636 771845059132897379 99267942144861122 670595487336420265 128568601137614040 901467532489303631 420332524893015850 260572601486626624 205410985242410624 807982972481561525 872271505427887776 709852195144392768 836180559783752861 570778752517475324 299737459834119454 999672382327732162 48416182149344783 166495281322385891 774606514228988775 66007371202504092 810935214833798782 622663418070708698 327432036519395124 837900527274744347 199065978633444201 246598236046812910 744101989102815151 549183288107034577 77972455277678692 525333429546217971 637742275174308905 185887462425088557 262080353969528618 965778022813119715 228077670684158983 990786287411819191 89491266576967056 756562734117605189 621687176500152777 794543345051782405 799718470674469599 808346546839744999 371475180220050379 333453984944863056 774441513700033389 21418604870105427 537240044927322641 615548434107312604 144259615821796202 681788033012477009 30470863231817259 272270542574571128 677460185333026829 667872014232160295 798940160752409804 265237162039807011 759859905881279449 979773442258248195 177884443804342987 992446394870085069 193601065548235426 700743418819733280 598892267633408505 486797268627059092 199696970596456256 200067477094282990 456854510032435957 826097317644022943 248150435475622121 106473889720486863 572665267586695562 694776607527407306 659938666065801350 105119785002592605 281485584895688467 169985605086236077 170054951068778644 679127969476278628 299524895539644721 608787256183251611 610612305439932153 665139618885571257 743485555607709559 451797794250825349 10782779387261493 69473333249948220 493584213751513157 669888070224962832 431208564922173435 558030890818092574 177758847183552318 670520208349865153 64336198637311548 718773753507972221 320768757944659618 724899038811851908 813420437818244863 879444336726062726 240782189528531840 574543360782612140 392124105028150312 145252575959465056 168797342199668140 456180564418110484 448040572741645701 815028983178173319 425131710877802231 103435931926458823 470986828173720428 622242832937277061 222287933360099684 233418447563977950 492307994853879332 151830085758871969 287703186199085295 274481041590177608 683124103474692070 441748732144900378 556441394530816779 432834660293322157 492336199958057380 397370064583281159 664852468197839998 33071880498863035 147996351255194249 463965366118661021 379482263174172847 322480651171108890 784320721551824035 512953622103420684 588780076193595618 964746649375281724 210430850879866039 200634761980325767 816698001175601618 77893104444572370 436253946281379479 646509759985796499 283452448669469241 684597420493560017 901223844471683854 735359891649991748 698202163851804173 934225615135641562 480924238576593986 507455929152430495 264986583380050564 710412268947307906 952883575893752970 672992369700059067 884722241343189033 472740135865034358 686767674038737343 747307019502429502 220312912766949008 900028932066820441 218850516133080036 407877828047526931 626985526425892448 926152025282892405 853228966546417348 926986719057043354 33411652586673770 515052192489175872 403822796421994766 502941682522659044 836054120152352755 601550738782113374 107646703436267507 663733088573878005 230836815159281731 976452208096493111 472474012789156785 314685135784150885 798889821918960362 657362742753368044 69532296012315783 540213281311776601 903557569210109386 882723860538955864 879728117606984452 310768741639596917 713846895089643307 899025975289835878 989651532590627167 194062817733953960 466483897138917675 606684642471769629 73235051388771310 718842946838335397 608011681854728110 283208371280784665 737864461993854345 579370987244654989 885124591412778892 463323367414133696 151528079929141972 623667679569137208 604411148041104852 331532096966073761 973293087108598687 491198945522154581 740657787511812004 972213610362510171 397597866331048634 739071899038709706 144661387840423294 46152002889085209 756749869469697986 800042218412533917 252080273783100805 617771012334939381 496282141294821321 163838701427428268 385237201783949883 361276655792739411 635258582737398666 87090766234975189 443951668257542862 352901827907420099 700353009152340741 12874321006716152 76283509900542872 786982168610291821 795329214409591042 771393559349315336 934591057236834373 99100673005486551 542391076981150151 793919009177658147 200085660424312137 530415206338373197 260853225840638113 314618683646743493 174108995705650834 398249976361802599 319650056480429731 458598565321632744 802613213887359004 777787747550195167 92605614825567204 405419024443009956 785999082597904960 965224981823983068 223041332281693065 610415155338748375 103819169533811998 132975642804478256 562632410858415260 394938885541336614 702074424199709840 480207075194101453 414446220756852198 714943947366607944 526460364095779008 155204014423033405 145185248883919176 185884794096106300 981140610938674283 142908495629016246 463992053342016880 798826325819111005 347782288538078333 831672124030933554 395823760413043042 670627247025617441 682262161101138685 380114665646369078 290967431653994779 945949430618922286 146203740041168980 807212290045039579 275339573021377222 288848289013730480 537058002775532145 788775843254605414 758476627311992755 805899642239343858 864778709506281648 291690414548461371 332302928851860686 80242648861162568 757401581617048610 953875424227032726 50815046467624457 565091792554989662 665207285969826388 729751941104137068 58806479853777834 1245343013615777 367761872336628589 688528729274776947 613266090675620333 374069956466926386 93353477102918003 281383506809441356 273132925106572304 807097022831771469 959463010411030829 772903442928802838 665211816195343644 743056745514807442 733302951953702428 535815528398314241 675146760118284925 584247718775380007 486251489548231574 662449066863480946 394714943780876416 700606169130783569 106843223382020458 807089755953280560 27300772139158143 62102300100479135 940230470775534068 242562096546438242 36444953848062200 776015638727952199 288733663367116446 179329193795484116 41785629150203064 612869947013620576 359985830042837803 963770768197571006 754882900638424341 574520033655135771 670141806028978980 869102142119858566 753647036176306575 274248955622794000 625309296418563271 72771504334762815 583755102554382564 557736850683124376 813922375264332518 432416689830271697 427222902332194633 497501528629339752 787651615503859367 240234637406105204 836363180429717386 397975272015399633 581689760995098393 353538897058451967 954368139264348282 399360885150067757 177465333445107917 601473465470138369 678772294635753241 4319786795178303 767014947343516254 25420612270260433 125727932733916085 118489933716742458 870007644342260094 426793010556535804 138526209051727085 695750015999348318 536274751286740775 342199681009658482 153203380925493243 614906869257323909 743120515699674994 349967104116110384 975051610172508057 250767299062747495 776303676047068041 764784349066881467 795994744874916821 136671809951470618 105524086545403811 852378459016372311 224595207294511254 451037057331110896 548416804025720990 288818872831950558 195231244535465285 822667436181144456 988279827549182071 381615479331767563 990141067672162803 159267146658490649 165243404335808824 23620419287446041 418994932221739967 353495932035513911 392713384264850218 125204369958984785 248583451417794698 915863215492108004 281774490229444643 539915648896173141 504319462031986458 286454999644893873 61369755608079908 124342903682408582 146352927369768837 327232638878051970 377338368687210999 525028195004397303 566467488881400274 342701352081593420 255758745857636492 576066894315233891 675617053074701926 391675387389483328 305441472529157933 688381465421372056 814769744030138757 673971864919476548 850569129612879604 846624164983932497 849743482797435564 615208099992184799 482508406211024215 833735251545320631 469553872120597200 711062057589190775 933635433093475712 882547034858641957 754281384374635288 96695792384974290 310077342031427 259711881549478308 519922053684686734 528605640772555046 742316369003229637 825639759575681334 886797330406040398 696276275302195507 988438587781687005 799497645914424662 267349231730176121 95566481391547621 215913944675627958 720155896905828423 989061333959805591 406965564812738730 652726379253168123 899584500460523198 372780732035458778 585559411840237856 22376868652135567 462262513031286781 38149824261213363 173079212459447279 308807588167271104 559163186200461096 417723060970016737 386881878267149312 612858251049692503 223846466860170350 305975605172023327 837183591412967130 40936106099991577 544204470716366883 663005723456659267 648077124666291889 906945358491191093 165187711260714423 335078034864817319 417924736654380463 487347549813636369 506042295523422630 538809397261327938 118588785891609993 137716091727651147 202587468672988288 144146318200798904 654761640922848268 257817038292077715 683483642894167391 868973426518271210 536922502814023240 26164234984907806 76441890638180017 173313229276156239 658041746432222035 40047523462114505 617640701654599107 16749189776122298 227532602496138399 961633010893298366 811711061968052256 264739376251485513 917034876115506962 442720351454717497 211026414153257469 493799332212329994 157927422839849826 313421088383065295 629018714335970578 604869051229462974 566641769475650650 119863838448903811 759597672930568297 118641009651963242 446045274784276521 773033726758873578 98691698755493068 222139283908939969 706161788272835646 80396815092480467 789676631987407616 871270699412581171 757942024331644754 512545706081791246 469659698475111104 940685702609405796 722747136342254734 606928096035080062 500335788389286282 699817875055088370 705602854731763685 870271133659656207 795573409213791796 729673874851494136 828316980182856311 542075958735692967 730799607400534214 696541787994362667 16784569014050857 396455048492300933 771749194642798322 882473120160663151 141744216884609622 465024968582108677 12384051023461228 793769953036586550 596235570887579651 925797892399032874 416301021146196351 747133530309366289 361121527352340121 828711632212063481 369019394865975396 327185699285238649 685279420903483986 415188906689403387 924469200106220787 685979206581058372 863961236061148669 550055616278691371 435220523412620688 451903925681030455 481244405891801644 933130780287554292 117900436102793869 774649254509560842 983630362939878966 908898428257360345 969538198094277035 270335889648847042 545833885714461399 791039556264895249 64647295001442261 477060730721962065 556933053245958331 803102435650060118 15697051764625527 29429180432197101 154383426861493318 320637344661309480 653361244424343301 28391946077462481 581729373088734554 129989881284569648 997504028178337481 342608248162455435 732444274274335843 353078226064828496 381010771920835351 205288604814307717 226182351936195181 280995382509715912 820392513981677034 212723834258494178 496191398066239306 721933424144025043 234320471770164197 151802995749473172 440072876635444080 6277092971114349 998222053580864794 751569889409005987 331278688311902683 161948159906128190 835755509106089219 655673810856156922 309997449316878604 519069792410280007 945599059253408925 816867483092573103 186136493452132709 4287795277133665 99276207551014340 785364953225141298 971234861672704019 89261424603507077 233012806136297735 748716506329333751 939798486873321309 443857909228245316 560515939736298649 23093911360929189 352886815263298307 86655115078222583 172737992967641878 784885107203509222 826379874301796594 483211459352697305 307563446026069114 729357336569694000 616464236729812069 220077344334071189 29139786728985197 644454802902867464 752648193189978343 855578014609749432 258703165367966717 137517365552983340 132793959421901089 20651425232511135 545831883724382893 526896748108981810 828928562784427723 992948372386800860 24866801296862434 600528938972710602 394335220614779056 290347702195776823 622170125872842876 986743346843407105 966157860150535767 505980959472343188 842071120410262649 5326850178911780 942599038009210388 467063760788624834 274789092214272521 965889669775606376 480786506714105926 828777723531963489 225981860168322077 389704897367871813 733034151226790772 818439640335253177 742698421046820452 258614427110701029 801596746598715820 839429193586886916 32333608332097750 247555054098935265 685082201331105152 668249242326607757 244994876887067455 510599067997018983 962994290628491693 745842438216653613 318555531690356938 627489694121492068 571643144163698840 368316000833727653 108748041931582090 406302320995452507 27335318915603860 855761175914237262 392529698043345907 675838325312575426 322608803606401137 609611166254062033 8744827103091725 869778638684796914 109148092809410995 192264223973742001 16357514352447227 472122231426240526 885779609329348945 853600968913642226 552915818846928100 706058230334386302 525641904989527890 45471957887166731 207287023533978703 161539693139229578 555092329036784016 669380716697758076 180436125185710551 192932362507065043 53950178159304066 333968543330203484 444954680712467976 489585347451526531 415666323163858485 856079552521771764 60273267529978449 889752159754103647 41054086649275066 265861742113484120 519736378756693160 142508008782867374 619095037112439133 653739471571464389 717242816317541615 244921534474589156 801606834501256006 623002913278617488 804903400784136379 465826965674932937 489003935284991420 216496005187394882 770527084434503669 494864677556493623 883171100929018223 410722359523197738 38484072318678539 891908960896364491 734560823776357053 79650282962306017 284574408777000720 801875687991951343 764626600180736495 324387866716664018 172445706089686823 886605253673569340 357015974914356604 754022806897596578 257461938582152155 836974782661743128 306576633709161888 598193539569349566 491587923738510644 250618678367196953 548575016812893601 326264062459658180 465669968498550077 72585081459035102 92710714207063030 338345774466635594 193930232722602951 920504369062513589 424870414612677220 94255426429461123 708748418917828863 528964781957197387 450497341662075039 255342974417780876 946789232000996535 251335665192107341 236297757451008696 278441928986066218 836552844654888815 671505346484874635 101027853756594664 203042410739418503 784909325284709904 965537336498078347 859550360223384276 69753511761456791 442225758186311956 631635901929614290 449685298822703203 860705400032131568 761546865203087338 351242744803026819 781795724344017001 660226436371486606 903765896961774440 532517185683668301 250888632520749280 846916171072722067 201682885851626720 496016322221503714 247550781817999632 293723305389388773 384579087418605047 418196047888076931 147798344573126554 267180584888641979 739278716869659556 210694547041115950 814052259457439633 463296755386044729 772345171779807539 778209230351813404 529515550216346967 745488636953366589 56792046471591132 288430968055989436 255799067483603962 68317133789859902 73081560462121892 147009809566452491 674420951894166196 659810631540030118 86461450390304139 816612588867114901 961377117977904551 929797548431711333 571285560487828025 247959813174825986 658479583574545575 769456327567677006 318406645350185697 185936003339891989 470987921619739025 890676300535049908 751527599780526104 349535847334980512 906042757281428971 442655110667203344 670881789465318662 980814716247368564 491702877313299021 931281946481221013 239440227067884505 174783972654780718 81927573562414724 653719425618970874 44572781837258353 716927802275964492 61738163736641637 898882840937508764 554194044894495603 95838693519064364 980350488410602911 138024843240792411 315503075442175878 888448236507934253 158962842203098719 989888517472898252 224564086980602245 626328664333588029 423644825819587666 499431933332146428 88511396539716285 783641479405537407 615797960729807321 571316736368253816 178181293162564099 94894219317949007 879030161496524689 266142533529462338 764601437261206569 355251398637383691 324892116283813214 199880835477922160 740258039931014315 895317104451393311 885461247016243606 88253373969592383 252079335453199386 780183965100058322 481837642655230055 257613438015722230 419635891517019787 663146551303030293 850704639706255745 338337458258058694 969016736642307142 874035472210768205 891888320042774748 629830605199605874 318452252534220507 135918845945836870 437735852062850568 548968526057355179 993041757671575376 538773160516752012 914510117935195517 893434919083693468 372286557130487532 792516104203644614 861028623625316426 396046169527914072 717410121284225980 83837886250594208 567720417776613577 474416565688388288 727665878886466596 415407069231392803 960994752590546380 277496598512295068 18991913738480614 760673623518489710 526427865222176834 324948354507943674 824931632606338447 849337933959123593 416334874882388227 546086903608868829 145437650140507468 200894930494931458 161462546979095153 524966119176903572 570531141770663120 180252156481917827 394618959958398305 241013318074030364 621105470456294719 39708347675838224 360072098868786988 827915531778838216 542922970245930242 131561229947196260 525866821358034613 374156109957199523 215759815972612416 503853339373898126 53787332452595343 402770538060447012 883029109538672364 190802950498161020 206616590972175035 737230094404749600 810861878686444556 1483974320703332 190444062551919538 918429976097471001 558990197120470844 215718419993329487 144525004210593707 983250886864168076 566710377303818680 592723975505908675 272216604622648780 890259652738629255 188405427194917080 324990030336621502 727013680346916683 671807670525043820 757476006336579718 4565228648673138 921414684619296923 725196419892663452 122800354490243683 725233850872696355 926278994424120754 356393506470672984 161263938808389774 344305950120893102 956392546890196808 610123369065568041 316949139384931707 322591256608116735 316461054687431966 19014777381846179 148226473440479095 665590958547858524 630075718425458926 845769024571545287 36710702778796938 152882820944709422 864119796176123126 867774543046482301 587393511831123659 118212718762623797 356422680401930491 935647620404994666 838320924019686910 943995643193687498 433852789105837558 821182370949186044 11917001508193696 625494437514384303 526074887119716841 925408810325654876 78831684323415239 477492644365097442 467193590588555444 406010543710437358 880880532144405536 506601406056078828 231483200417142173 174052569239653659 870858754611214857 200573458885368682 965548557526499937 376156551749605943 33735543272054128 625300633316743499 823601903111923472 582559194630476149 381504627336692637 573216193738501808 572019313605486518 176318581279221352 980390800437021435 820516148651500685 121889813392670389 189031254112383943 576795553551479702 257390967421484754 889641820586935473 703280216204159757 436643271551379876 205734682249821116 407406834830620438 271285282755393726 903365117882038486 394913591253474718 623841819360477639 164763141484667534 926693099605881214 549112981230039055 49629273161410168 155618996464170530 635475572554814776 753780078627456667 178246091392167487 864697923929308486 621320186314389276 819788913864283193 253209032735646247 761910106021165291 38579830050313834 18007452578410291 982792801044112625 957467910987682129 446501232170540903 669275095297811635 5141632155493627 608481665713422497 544260152758031978 526280011162456673 677148744408028822 775451492088662819 149623503596436282 157504656809950447 536441253055315089 11689120415861552 569883850894259621 856064835960337809 362898737340606708 876325425231700027 958779095327006497 489570178239665548 623399347896133864 152736761217345769 214826178998643450 314422462723816305 294037487417225925 132655802748919910 324595002013735608 260604016870252957 57826287496495184 902193678237894283 97610414290636848 367317387271367194 898893074638493408 256316596342976201 307456401088560263 472097870137337134 636488245533366184 888911486051496773 392143796143620487 609733445927142672 114028562407328297 532282554839940080 749114235248865322 562227648377449651 323770524714870055 113390742749794900 109044638786451273 813132920615194199 392758595606128645 201228260013186221 793620471121342806 913707439579390314 594565378640294024 518983479174983072 72810313668121090 511077009704413658 91687735304930924 68695151190076740 367151541355755286 965546748313620989 418579649596094961 115963487629027953 836365124017945689 961901872360099423 806982676822165680 447805222877466730 613615221943384056 64145034026514037 59963362499833058 626260599215105804 424865813909938230 121347949988225099 833872148397892117 360323419603365783 220554972562805215 697121360418850600 525441945558936702 856078235909874197 114177903751330326 252458643063174114 78922331742345184 455667046339106078 306685853271963752 860297331619163658 780846197442798059 94649864666036580 560334369103082653 344270803609914436 597358741050027946 669968124653948061 226851168476678113 503051260446379356 386393138542319268 748874860958150879 968946091978449215 243723476192635857 929804284513760177 133737028403355365 941783050671651146 921762439104032480 258957341149830407 179934816122552470 75981636543594187 349044850950982701 76890413082780308 671157480045129 150013452102200907 730279079807211084 309117722678049980 720938293649661921 186574964438524145 64900223569475982 434765873376866285 190194023862179379 818725769314808304 666238202268196413 256358655655636182 645369552171288284 944104504660907350 749484927770535819 489669627435834751 811384978505937442 415680560504290062 863016408492834979 2529689171619757 7930928819795334 73652966364726579 971330317018879590 968922133809012515 690426294073164778 357452504570097653 83685228581715892 207651303722116182 998005246011642877 483193165116502502 675119667265536539 533781196770783370 758698304005305441 133152163862462124 121183759330704154 586924145764160963 806095864622630463 890786739731793868 575939085901530232 144149138562888237 742971226970928704 174201681625645811 688810292345566257 379838110337859078 487061228778939376 206694446784230603 204027014202888569 139478058044840105 972591257051864875 713102226282595345 714532388517078977 844183280508264077 547014400957896225 356349036033360576 619629035772823926 321164289444460947 677019270907912806 284514635251176016 479290347512604141 911922090765602753 931565338621962385 317013658295299971 389110513711641096 680347320946860562 244630826413359789 309051177417005445 278092514186086301 460164519449738071 81607438630860364 712817521151076501 828853233789652423 907111198335189969 460024919392245547 80840432769642292 81972725164391641 351149236755694817 169518225731464314 336703184458739570 129564172959701755 279765639026649829 423455051707848495 409221639692766065 367211304837731084 14149165239934082 465105888858833332 991931849647287978 158263186700871616 899427555563181632 488525436463401291 234451121096633131 943941541601103625 852835310273438978 152941281640611855 750925084333914349 224722999112942790 830779881455068030 372642724304957845 668786242019641718 139864584311525253 196572106104712579 987732498860094005 561206156015239995 403672821419575162 864611875174421779 759426349376584580 225213671173664067 426045689387964510 601747729642133364 765158902189445499 49444556549840732 888143720082511514 282190743222942339 957759682701979818 669776584734930934 353624061545644040 112804655175700666 226016165617922766 849755086743153034 261950593102362788 639869063555048419 134606390855343402 264792617163388012 934859250470263721 25778138216776127 964221214626194330 323630646158038714 69995754951187539 108299376579520118 73897611218378126 782851011485479668 776733661876479897 160686828857834433 956484792512777944 250752993291028618 292647922989747065 948509070660472565 253082947324902585 811233398183009004 383776861146577912 244622160662127298 726430234919769979 730191008643462438 612881224960131777 476894050030460830 109958418611618724 958046146381529935 648577159522083374 752524757681137373 954226032214561864 189471949159741364 355333776531202801 699596094290707331 25376824147638365 312555532656762799 560105071360001773 791745594853165957 556759815582782110 54854353325521397 104313826630574855 540008237082351875 51127548928046228 302653331770978639 404598604616491231 882016190199090771 877838298171977647 624774888863973791 360419752931291758 275169783249424228 958660162558615454 520780040499694858 878944833526027238 789314211181099371 774272100949807592 633388727458835574 199892271617313415 713288220504114050 855844713487847232 700227932411426728 962823679951393975 336909082690660051 780080449082368048 122185160068066843 435508977291358896 798362508819211089 166309508081469640 851997411660653767 362760715684692991 987562760802614183 898480789162625650 87594668974825900 704817031198964908 427679027858449087 145998246023095781 311585722724004063 583806508327793757 789092896215764344 64405861951292942 330562856563345787 417222704463407047 918383567727715227 812888323305997337 859993623551817467 375555821338849622 982517222676663983 459143513595627804 937743791914990373 618263121113096599 638803176457928771 604723904474366540 989417555622057471 778841710219390573 862094359188831409 484498595002323177 943429208579835552 297639270415670990 300598878396673328 8654073103367810 959678274159045273 234652961849007540 509228280686713467 893624951496842728 415053621197214458 488915946353430374 747444175339842021 124976159430771758 473156369848691945 159498565900203033 332920020147906494 276460334208459573 544278508894801800 657852713757677666 252010687739963133 216321612847124504 811985861138958600 419880710903199838 41740122605653592 415988031316256461 337937020925551229 885814323724996500 845079144444323724 992317024384898818 933710678523798253 535307156695823225 80340444327352585 824016487863552408 838374118539515745 408163972256135801 925883123196902484 205791279864785078 255896093757471215 711935032402714263 68020666088132965 401023971888538026 334051531092905704 896890324622793133 56119461794501933 270824657451817146 241725579999258387 828019754336213903 511386419515079284 459708093488170384 960988163823192982 555042228442421794 25606632673443068 750899121279856368 53294265566500333 660526071024226407 770547719346644732 539124143437734729 632701164172160720 36493912589648174 423194270464635863 605098003100449679 990060911412954902 364886017419809769 881031666352657959 883385106972542441 865268035283476588 178976222234851426 110233868077748354 579161892315199635 681254561240422993 521950318204158606 926316879120364997 942198111417572943 119723228838982626 620696866579211448 864809558314895215 645026126461975125 535023954148204940 774430449500902846 462049540819685995 170532680870359332 28694356379145761 848954746524858268 424024822046254489 508810188361691478 815380567802402387 503407454100230573 987202281037265952 528902853243644610 327592742210315480 462354514668127310 792092056641363842 946909293353896162 472588943483340018 508549262310392267 40258226200729948 218930448566499504 189489942539060562 396655956765961042 735946028937411334 219770145800743612 445905064305366146 456196241228460998 291291940002064331 1612592272985091 596393227463934301 281287721700463116 901223150871221264 87634430186863757 626585129755279773 84810939155834634 123627639949341511 715980953041739253 622077214150093359 925907181416169721 396650787452960476 158804229039733648 287619771915675123 242979799640089243 79067013429606563 885290602182742884 924867130349825050 974258093234016016 76409735252280590 273177551614352810 755783189578699258 847935331409509975 600170454159138218 809528647032090738 485525021775267768 708429952289264330 456551762961390676 208008952065278762 689301702717145524 667377049888127120 347907693800067812 275567658935535498 440386350376447595 236611986598589117 369624843983469536 59335625472879252 382076852538396650 324376159650956355 623703952996623173 428802347332490206 875485808399103925 74975685432318730 354290069779028416 723073090995823168 943041733208483441 388743619684030738 364694451630445744 461245816411475848 148405732187999019 392899872123704066 903717354159171091 729300570010390398 676802941012952188 76373345091192103 189222803015632929 478211175638656918 384758010713066966 309311294644468744 903316950806066108 570025916810890295 280638258208271285 614291070054537598 186675936139867354 605147638551153745 44420013709030161 974296428547415667 201283561832060699 75884644873193870 153052949807828421 164158245090187712 924315511243259584 744698644259350787 673270074739631396 998967627699541307 785667791490257780 319347976737630394 125462188423375043 144381124136861690 252551944691603851 603281298679227421 574057910905487864 843109027318238504 832974257217812597 399942184704955649 192406965889817088 833892526273535470 689843277316769269 201737026413682183 950277441390672483 450953437290163514 914055487455391927 439255688231308161 977930813573641101 70255409628046057 619944295747559008 379543201847160641 111790041974653922 630537617954297960 709191079003311810 56201502043962192 544526659465218081 3124204692021319 676480021873153505 76108523179673859 135726155300187024 648104281326982421 147569743971110522 903104403507630218 221750671026580197 184731591299729300 899976332060058582 29447428166393511 582768115656780395 374055174675307103 268598632290585930 165229897474931231 50914458657850956 993890572433164982 16950325017379508 249561896844266928 745775047346718242 811950255374414720 51472556440706705 567002326417694330 609100231856483631 40589253553225083 849119210372415409 137501187019186654 745994528821486187 438075920417143269 882721471660999701 489855082487409064 303891033233739822 126671522770715067 862735249918639527 762843802224769668 163256464161220629 931813788551782416 72727056583913183 793563261224406754 698445922210131545 317366478441182776 591758168405406424 883931739360593742 508067261327906611 278718028565788530 925363127550736111 315771658855154910 471594722220391146 534264774844785364 471157900502187195 877778300529635748 240823650517007830 320044330511272032 386909049966874317 629874247890528301 992112889402641854 576489697930557659 328161108699888004 834894432767210040 388522289800501259 549838363469888010 763400804333779002 781034665786710266 594763459583834347 402767056929711495 342858830033554297 611683126266966470 429993898492085233 274480235605308999 562530800998220315 449562557296915227 396776293618665414 602809226994531496 30436309706884660 161584804562669043 51442045485343305 491654310166791764 443475898291826560 812048444822991818 405794796672898998 167473051814438801 97947624995021406 347343488267657274 39729538927788989 668252056617160372 529325209949561084 815821068810987708 698791396415837473 523685180105586353 289393998694641820 237709972308126861 7167037987770870 429336208968120893 410479777396207349 543094720680200972 74663389957408104 460412346223483922 557433524826918132 79694349776411687 702622171771970046 434916553488268217 135944730527482513 392148383577624482 884352930157687586 318316663334534689 42154865157435973 918934111094309563 308182794050847687 37954265027443541 294370021721353036 489323112113198895 45093562382766696 293099453516916757 607065989634340359 996185839002161409 904577702735590092 572729313217510793 109005747065434572 211039153957263677 51298062459296100 14007146653209168 900474005596934425 171822638939352375 287519742510815063 33008390267811531 422499239945965027 913975595507799310 634819016662014405 826297465394082399 910588991307765419 509263780331782732 793945940004274762 630729125701163853 959570460124055731 935419173478959170 315615239868101539 184777600926028841 253975094552244496 600691811764114076 378746694022039815 813722756198054107 112317758197244224 221495307386773064 903297842161496786 313354850516567438 625022287200504194 712232125968842318 453232224196130331 312995462969905600 656337367059886728 408585027146714736 619654556309593580 172497767853779055 455873637267040878 329495106550828529 406904635586510922 968389989944781610 214095258180583073 128722235633589336 416321751231910268 429245012199018461 176753828842307341 88928182371404423 666574460776205326 24977190295090022 579488247698656200 616199531004704378 813294414644688102 429200214286673891 476877283844096804 106933740448050565 398492462256867127 855060192368561393 732511818901377043 535126543762407778 74501317301786091 247431036407463082 399989292781759473 564489962975938400 817857915838991716 276318841134835937 631096084826053595 494244082614887962 376104016370945683 484192551585347415 975104131359059337 221973386668602620 137909637799542623 833531080788296044 437271574360060328 23749360720289316 466571805182529632 2972641305424393 5356894786429666 573689876368835845 744242041207902285 28380696218239258 142925995659607735 943076539989128134 812641936166992182 819747731512136686 135707349051307731 636001696070024982 882511997778379550 191366952008899285 575609781359580279 932731782269605583 332044599078363822 982098651244496209 226510062911270745 473847881170208933 824305899008719195 600943024154176669 844629502530929838 513486714146179555 995097665503089955 11830559215850459 224343535613462384 949524082222231428 673551449913258682 98276552535963526 382681696672907832 384305469429473764 215867211365714383 514686603071646898 856570767662067591 887323524295337586 382052805031833796 404379226424260410 566323229421092383 289210766397781068 220918605513144414 498915148498728444 731638932542552858 199773957867656757 432290547040093594 13894600101989647 840988424495795557 82722427210753701 873298452664675316 792567619197553326 918313708355803140 285675896266890312 99250873467640931 532622733501806183 549560184313186759 986545212781035431 213046819245576408 473897576721762887 471996164057760739 157212472028074657 952074031068188336 37677852538681529 140415522664164752 431061969970097937 461833456655503873 785910549592813943 353819306959668423 132794017067909997 265443443344206304 327409037281532717 761309838703987276 840685394520130492 554585671099044382 449441498479363363 266867060389736218 681158367105789881 658974033334327915 680357454126258287 416780733175083101 667289456927685680 314651138678233299 571246159746093207 173361345157459079 680294008534097137 973761651722515155 119268416650475757 144998992990005406 930277929503408593 239062204315778354 863322763290720158 318074704715441754 542037703282467492 18596260671744012 431042510644038552 801587274545719633 345924040343193202 919321892927062238 347528317335684785 215765544396527962 564278728495925450 224719791299382035 999453303255495561 438487359383561729 716983511665547836 419986870583440361 223539625538937213 403117165655553035 152838879237669404 514028703691349190 836095662519583544 658303292948606765 436649720778470385 841767071394243658 741157158974592957 520015171789627240 344667635223205813 921490033606029967 540157968312528697 224927752937346414 793617948937423091 494132349696000686 321050976496243006 237574876254963088 406280237311559675 814303200751671596 717136852213052330 138228204315084837 202037488765504263 829189243395758453 876626010893769340 745948401772048716 989593644077891502 408472834207709176 765469073345209549 922008817289666901 262503734887896441 631450389894024557 982046006710878764 333610487690530729 579238873747072971 194412082356747858 364313403491138491 746896809678306076 252208706605125708 543696645348761176 225461518481740761 245361448482149474 9075901229537609 749143185448135440 332146931154925682 145846022758357332 741693015253383261 872577212857682657 822447942931193624 303082543307453602 448948062028072253 979459173684737411 525295401878083838 74771709478501413 167414482486952302 175980018450758567 946552036420430557 949855194218564427 553437003720866091 102613459264991514 840431220379111901 985149330685801230 470025645362570322 414393949004051468 652998440555001519 467027265515407821 357058281557756448 521018983645857823 34727510143318843 353716061592515892 731657348278306661 362528539530544674 902408407773312313 783047137792021011 861024226290619339 764004750904328021 252325264946842863 562639303380273430 26957645071681476 263945532941997321 846699349355652389 150923306397582545 958202670921071280 934062695916254358 261111336374416454 800710278656926963 486053816974361363 258706507589839250 841576280148321967 23658029004891522 673466301161133914 823561323918409522 442846277334196677 290772984072928740 744071161527063338 221331458801489183 401843610229579153 490305043410345336 279223898942037708 208637366624048644 721610876664567694 639564641759519029 939714693922007126 533762682526691225 939185772061240636 874656610171976034 628226435142122738 760696737633386527 319330907275852566 253464012314178876 226095733484255490 198522802317041651 519893422798954333 752052194371644515 776464984315513052 338810961159729506 292536738772479391 932227764565660162 824117534878822639 847851105357501849 904198748384344882 628399250659993135 124147832689969433 749910319259467836 324979407105642006 84979416801147314 723053100388993433 944644327907015095 348792967594986164 116115107958933821 213775917760078604 982288582224497206 30802502704120051 680147548201525490 96815881326186548 783341334035856335 18421158611137831 376580695392574877 564122243031006714 117332872864401628 53721699043254762 791667744108810082 94478774543340561 17532149215090927 214561533903402856 942779213983099633 979494055393879688 908531735798088942 958145534047491445 42025847591550128 449408646912466353 237096138764490316 784080758411883450 233433478427767195 69451238136904529 750108065782320837 660327361604528312 726989098832404730 76233197717890074 920197737950353894 336303303483141932 870566558145142119 457770927879149225 469674554374611233 976779303844263773 314009930066924159 318979893730464459 989130149664622155 236312087217241838 330626878757331273 78636404703978273 207545885293642909 164559137899094327 166945355527150830 319476906389140326 769819269072780030 943025402341543360 500603649516672601 935238458396682480 186996944225757214 860726953243639426 356923535702092730 503393007057800165 882102329924285338 258482632416915553 442079936945108894 888393785379103531 878446838675083873 569613598152427276 694649539751854571 189860736482007474 461584995906248156 222257981231488922 638323551734567845 233629156846593904 471177106685746099 224187742122749184 723390228889654347 619113826525609174 519184060573970907 107185989231078784 32290105842378500 761335753152979984 378285931038329492 143817676850993570 897942970001086153 329886996807729115 108483608226488973 44388727136235921 880201854763208466 715404840939166147 226468245446925334 139969366160823806 402017479693696251 464656978216546409 978878039745969457 791130695718412134 528783301501090851 340065761872840395 161113712775000491 732948738358514674 518516712590180093 488255487425125786 69945651328335888 72870136661308186 300281212177107092 426904368512881083 287592671730524497 139564737307287840 102434388278664062 844533324841404231 783638613045618621 194071992340677224 383847335059611500 448905094643940488 974166370226869193 921410193997891074 117902688882445577 249747439574866150 916465537953681611 42585028745713073 936930616706892116 525751559330825317 887375901298835764 131300198228441892 383210460394036335 970214221568618688 327975435746610989 762828484433785938 836773769447769687 763168467781469744 6632952520808009 728272469942264167 427175148610663613 582762724522069312 871014543394011461 812217339916020107 752172949369351107 391668564242382978 711409269629111438 567350209787253210 965002013322174851 171615596217974431 583086927505306965 139631565691346687 111733909969852178 749572088259127623 221654645089148487 541140650970104102 498681665620422817 646064028693151075 529671854239760313 997436107827596655 864767703704888700 686904323774495071 519707587911415304 45877133031524593 245519659459485147 747214255919811977 635533930992187957 306128073767640545 17717470412706578 188572807050839329 336162884252816134 19265849478297213 330704683260842239 425520619719467674 66393399928949342 523701653285042058 478076881732148408 856043405690303412 406942283496617241 270890338579575168 913458843901413685 766052354476923881 841554355051112453 268560415294542853 720337637416225128 186341502225679831 78178409294032142 496320281760117950 856140580312727018 251926954695731932 92368949107293087 694386880640601612 129022579997192451 2099666086238898 566421198770646801 965954844152225144 391020604749175737 422732031935379706 242087137352451922 670266082643903963 64181195327345417 920507007794687241 711201523282374550 36038180745181452 736593030036217465 561008968164176807 922201704265161486 105481984990910713 402154592802923016 879496893041674868 851972619681663191 598347386409788016 733628110555338022 383296312402076544 374774006715068618 195549614520512508 350332138076314729 543211697080056324 171015498150394125 380511119157908749 124792581136371096 200777327220949085 135156069699866983 309248398542803939 715021063226673424 993132143025113684 393827657994569304 164322296800364795 420761020083460100 667875483858259565 760329365636476542 842621274903295512 506508105976411402 67654403351426792 832829562536127775 168675542198770290 68059500871438953 898833652258520672 201247072620745763 696763097916149976 44485736055190557 11513508851004835 490700963178138750 774393219746757305 830849197374165934 442299063912100190 662573032700350508 781631722400154982 350171096088503677 2010949318008807 175626291001527399 580761501840509443 249129578013122033 837486531449685254 670156884022675522 711796242297408257 926860143725481112 823842397628001680 193477778737097302 706862346477395378 179782937864710318 422298069174715334 456363855321561772 452765453589446922 621010962744620129 136474646790594032 795497745009370890 531179446536974155 925996149546897696 694015731891307606 801232296163863298 340790155512708219 222626647679092272 981576251541907402 898292258382619511 426674878896066474 150083074740405687 150642721398735891 195543814967976775 351725363835097129 844360179482314951 696123993787069972 797794977232572817 94938463087020580 927014456568742213 966164909756976693 19783522609226625 840056373857284430 156406824420319120 606575540490308919 670274715504694687 374536153859216758 211733250285314115 99018131600087447 17575450001594129 91079635361761257 947970129794062556 654959256143072280 904989002746163903 320793506375049483 623205153450019618 690621775811623521 137259605258209398 220646110358528427 532319230737190921 763114608621866170 32184419521496513 567117799975372089 712258732884193506 468603719716138872 325058946411092064 201474475699989324 982433504153817007 846024545685239133 716234548659529002 562794681537057028 869705546824068043 7780923212426506 621045707478663705 712724367307303840 642220186294050634 579033784481609113 533884961528030027 280878936919613334 441322342530394758 223606595352658474 47627594693092243 882806527735917797 841730741095600961 579898483816891133 266499136756630220 829833192951906205 39689947981289929 265107370075278859 214775543281987789 459997193244428246 449367836976592673 122529295873182418 698059107102784456 160292508702521353 726912498584011998 799759846237707342 297245012815822768 507305889008538518 904808970967122808 449205053951947023 744393026328404850 687598697553396550 138426215549447486 792704339514686413 741959646898369615 308062150477133477 490814857602075878 607086766749728727 517412191319621380 400680414741017559 938279699707486536 441814925734762820 648600734893554048 650601024293772653 920230385258603811 15374001979018928 656996705504146928 597536325266005183 105529228263220631 510553866457871397 533069031226096812 88900922852126050 584107381389800389 115072721037178927 678101715337518436 693087643760522247 671706315732651008 897307555846037372 935564546834559067 837572700342172964 180543318004958654 337749719821849485 568385517920681613 757053986919371807 898555489845405090 822748174907727767 619259396592710850 318199652408954783 790732823713745917 296086263360254229 167520792619927721 623887416462941292 11199649908896709 835217032350652494 70701316813906995 659747691745614820 162882557596798285 261633454984920011 350643715313659009 335722814464355336 456236596089926890 584839262333024915 769071197150249704 356464434502776146 933765797954971258 429866956006133551 109862648620797773 772473135917690893 705697253234119089 578415910288154670 85027711370949153 57777977519781335 578359833342753602 860336994289923047 178546668405173896 462813247520772744 662471746951996903 713455111579234073 798566089338241407 283388483738074756 933766674257787784 19007820833575552 795167082426347270 490504686128169178 797348431267458311 869025324925294559 870069124419458230 683106281568088168 962656810534001070 639358401949222716 343249736987632985 926520344434124872 838823594412505213 732371603891950065 40558321890366559 534089540485292332 66940335518823610 577528848440094077 982216426819754228 178083316126607322 648506916734555912 698340002170611925 176672373015309170 971882891584523729 215730496528612551 742483086846434652 819020550135107539 274166706216038144 91655596140817895 146991516226891927 375868586873328224 921510780020743988 982062474325827977 2086163199255024 284957826019502127 189900350046841856 451096493835446339 169349350870556528 638479390940303753 113803959912695575 72762551904351958 854941919951917116 449168781180076586 382126769748418947 241807977797258187 698246112672277660 978617166999095248 222296511776723924 474222227070879016 840363333802552631 325875390659731758 91636279382344275 843613151017549490 201972925118259200 612953478944893920 552716097501043385 34035078287332619 873482243610143581 135079767169579252 556178378592293219 961104726978581221 318302100840912788 863541298822557070 520421791855530194 282163451887325871 949531988664881865 719462039450600275 460913774665038689 224576640563196485 239700579037227181 99004218568063202 603898105034913575 813807030144142303 746275319562850358 303744158717122473 347021223424486852 922829785776475007 257759625351729289 759171044845141664 578411656942267104 431016651208737455 851029259092156475 234579317927424757 650334520018242170 241267472147066178 818630050346049594 254925105531698421 484587679072011600 99436399515809174 768875559808795006 641395995605023216 733139698672744740 549062910362253145 639642914565250513 795008745523701080 630035557681566239 439600849255689634 118659204747499280 336234778977754648 410587850477781288 501998522139118861 322594602602951051 370073443526305475 884685759773441373 647923759771292906 93321791957683276 136038723607430107 259223944451602065 480546619068220967 702770290535973774 734042619536848049 717492582260852208 75096740603429715 916616207936021891 828408208468386522 439928364950043335 220751548203395029 290556617977107484 810719360516182776 162913542502708924 60723333546128241 950464355214604040 719473016006575790 700903518844666074 204541164318292082 108735140859083063 215463016101405010 110144130664860185 343557007145945292 903982177757506811 52413752950931333 633745657092135759 849326015679667548 647066116857009582 782108892765892480 118632666933014621 119729947467108814 898923865005953040 620914344786812687 653943551413341191 140718600034281996 741763474224372416 672352756088515639 951671192682452235 957882382494889690 516791519692487554 573619351774924653 629761141477313021 247245269639991186 256991320911618861 769089590325529052 79774520760609522 343473581061421428 427679089778741445 175469588216332381 529391229932655316 612635602277683929 581745841932971321 27397447556802895 404436738903070777 341317697711347235 675516978243492965 696705133077767874 504790276496683437 742196191658923866 210446105740991201 230730031801506154 99492082539347284 366341042633345443 586278470819838130 65241819777419804 513561532237776735 550143401761384115 952489128229363275 234683025950212857 471277079045036254 784773773127503249 129130601699112450 686946268380434101 574882449373914511 496086490978165191 31096846163742587 520264647737791752 222222110948791214 151473952714319066 114697030263602824 128166018498000935 562446844779480277 277394136104624172 54993667587312554 501046092853740278 140910167287725305 434215103243414370 843505581779752422 379631854687770109 346344182868489850 65099103783121935 740945544485743426 52195432226130656 370857761751171581 287116263339243119 358986771758846728 427284233736997602 207958561577806073 434354229749362138 105281420640552087 995255710401717288 711336483529873888 621518654550258668 768577593609720786 905738059673603341 494303403002478449 332267115736273248 184923564935882301 101817239190094695 881188279490787659 101235727714402194 39414769300433674 319098303379364301 339857822804845236 883191055869474327 430730151638806647 862114120801713979 603187546131466574 254454476066687250 907116287402774179 442834163496293192 516018108000309429 568329504579961410 131153793499596695 439018713833694347 725438030871477495 760981155748816272 310647100968442612 8111075618037243 564257954098499866 379430975996591761 891602239457046165 378349143159699939 555458853799823160 778956055390212810 464217042824729024 161484450382883790 389533869354071194 181376596284737057 366287248280046911 915848819131314361 125567984039206603 985789330288222541 525583316766609821 841509979911754188 879534933662671714 272869062511780441 971767051949248803 685557442175289085 594319859420881187 729778996712085872 921753519707595394 513709286545108920 94168120330048681 296494736500266326 322420038290843394 544283674229215734 859067885757278054 419156084090657946 850353601133289294 524677742296051156 140572455095386932 232806153909002940 858247109584283022 68395539043398394 770379607972303031 362636879951318976 580732192633588239 706415833453006766 775512303407942066 392893793628090250 714084192545416280 27955195088724412 989971874693211368 164403074655831258 916494019137266639 392664571376200581 444794204413822810 159850748060711660 518613400517091182 862221915598607705 767816690958597411 913916326638800862 81818447964144329 888536890441255337 727598963223598314 360921687846325307 411218460099507729 155357462962004577 762099142299425332 573909234551078220 721534771408655518 852159226054784940 565462646724247580 28518815826989956 104173784175244079 606462973787948656 978237524569669612 359470528809619199 858509606580920263 444659825973169425 528595688484861551 125974986675241536 893320450998880301 580601756505888915 819770458312367628 269850038578239989 132686939757313232 617758535129607277 696603745571756473 49035659657855882 632443993787388000 591934439694841783 864119512090185898 664852522752920380 743807357122464319 432273121107053196 155459011973040558 689863359162676983 330757622606972285 367360931546170436 486178008668462990 596343103997186619 525240321222805208 172488158398233962 917661466001800221 446000466239120990 742575216611676929 137102625949141617 473243361478412472 39237379317045980 658642014835653458 958002575047533336 336221959613526074 877165936895753929 562741822795783910 790415250325707079 421284440449256581 843782620793433027 34909118474308028 757949196176764372 232297861818870565 503581333549425978 618779541926727806 121866218804836517 53072380639095257 897687201949515224 276733415699392287 67596583851195709 826275236163560783 147552663638986141 390828489172223789 893308414325403198 164939341280725523 665280743577195759 391378991579847317 913541044042207506 871394271407771236 499493224046767924 67414219250963992 58579421455915189 154343855930805843 319019822256687685 475908445494039193 255230659850105782 592023039036409431 108178037903371092 933230460808547152 327746269968806055 365711934219109379 811575097732694936 889465006949218180 547467384700196965 337250471112884419 766798625158478822 656150724312841730 588042913115579005 277524634301098846 125494159411728851 536396144965155822 597538962326859079 1932717815817801 185832152733858364 950171711222790946 483694179040604755 396179735787929243 966816302035066332 51361283591477197 807062944397157220 768876391777394622 16065596315208054 769312981720276209 17812398999413603 589643201979799005 74489747470765291 509701388814913610 962933298953147632 801709466327428191 410238192997288532 267488788512158927 436858238960876010 258308625028026705 841107806817912621 723214594109715382 837097790744115624 43932816411166044 404200813863520948 827579868643188308 923977690697529920 378054438304810715 172649866373097856 88156476413843422 462710503498911296 937611635825613735 505856277957659237 533404568572306716 273072622719068844 568948109068755085 987874733902615059 366779963415739555 663340888189590745 10255103688427133 459637073169641140 26131082007501648 753870746982457923 23801592742991434 371377985211599137 599508742556189558 263609112003014268 542595470936490344 127366711782122164 660239758183371133 202662682955409393 538523575172788985 404091793658885142 346324976867197340 472269306945334362 823829373835865532 441253876295725366 348919463972897621 536277546400119206 754519271370028913 667966249371312898 173893683601228487 796667282348296738 57931256780836539 441353145705082774 681287800027548339 241679467812219199 586965541903100400 5747442520929307 767007581878278902 78467881739306368 907534976658744828 142235108289006081 32540001681709148 1144950730696009 680295025465922737 240860782247707977 135890686356121045 842953939727262224 125741466145421490 979672546988379345 532728154444218563 909966091682166677 928238742895986162 85529126411671647 55754573356998308 374551776212257315 261424297308585134 902816248580577697 171421937565292258 921730197360815437 55832383799751134 743852946239733232 180060073864753299 250129034340185626 968903597325165818 28560249241565188 378334519975944209 839169716717137623 185541805820319592 471056075298684668 153184580189416312 426067389119938528 185373460386705001 650899500268232532 537687560795682577 985475213129941997 717353979528722231 992151381190448110 109439652821797853 721234836172013681 509173346403648175 389253062385641423 767562292770804106 776116682320782473 516579085121923723 92772437964955067 232672413418851940 779512599604585942 988715494412613738 111884847248699270 231960317585524858 27813523491128246 987242038022232182 628189314413589182 1109563369842317 25509396226331880 940313891857541154 642009358126450650 379326636147822224 320180907408136703 128308718416951796 600448066735582705 375559656676325714 663815437331515 843310427916678575 451692459001896449 369374523841364725 778970131815822072 823000500181158955 163618832155327378 657125326349146931 70791358835616194 358011946744103465 199836531192403836 375509127216959336 361191590185039108 624128345819913215 930952746808890634 685093400804057375 670617018679903162 136680253493833283 124160357610386791 974173328665884996 850662481470910109 550842220350031446 794240396066252745 156918449788019176 58594741449121126 83419682489152343 192718588336996794 469794024594855401 36252862152757462 376536035995400142 124831374985964394 42107355809088993 263246259734394458 363571936461436986 872174951787541674 63943117157915947 384582761210214296 629341859610864688 232482176536879113 599190250539929998 213989103413504011 881719281234220550 487244070139848384 280018804105573475 344969727072719786 650072282518043225 725101079704284583 158207691953765449 375575935151192697 33644226197515889 508547594189751975 917418966257360927 362669804408640600 550569778857024154 20801263355207504 473039618623104028 54436815129572411 221263189687791957 815717259947104556 309206831587886987 466969582026056306 703257541663613597 345366633608777454 257388559550662080 59853982974998882 889939947146139374 418717112652086107 388498652062459438 981056705290755875 115911193055691654 218403143037559007 873692196704349472 235176280438350607 155657149955607110 940374098271720801 166654892184392973 100650985787603021 130824276261156361 326895052614435515 282235124742351137 796569297541431666 456654489683153888 631068326809855952 470960762497840675 363495745457337794 864589508793405342 411844447336878415 575219452495140997 997336388753971900 96651421792093541 307293907080888475 41326003595519233 571964530089568849 751211171344438138 416542801509010239 850598120688518661 934023855731696610 316031974891550770 60029480069718732 643805300062964868 237976763888908942 642355709453307222 122489201819147808 448540408239608125 489726807073664674 932827234805592785 547220990676165749 154760652910328303 396690258635991787 299262529946919250 568284322538842040 793824809991904407 720552768859595388 517011007005176633 963516242620553232 750006467118746324 243006015019686996 962975811919663943 174359232341401067 580496582921620413 577586885413253207 917544931041467944 336232918416498912 379702224467803160 174794269324345678 645239610437793383 594924635671248482 307278590196751302 350431743807244341 474924169817857828 791423480302333065 21877737463649289 557149505640043801 107637270352563753 351726629159847058 602084403363885678 320585487065687037 152463783184475787 453005934163379444 764996096771533581 7279667691651861 526977004285114031 74332919968306937 624082701360925126 346547323821374443 947110466451022063 505184685312010908 315144717825903509 538432525008999162 847342158024871288 898210583914248232 524688951188300615 870354067904826776 468040120865600304 307940544462856011 314720726083653148 912612201453974732 384510224051843841 810243478310703891 503864864202542928 403100784618134600 499774579651505918 500679095320474443 853095178540343217 577328707965587650 683105820191951680 58832271590599163 152055143400405952 566802588499572221 288230281430955270 384204995952305919 614013456481720553 337854700868221027 602668377506543281 361915497053478964 730235969496095699 174143494363321530 901318692169179783 167124405006821579 850733673082896803 906421394391589391 320830441271561395 551244364454362648 415910313995396579 594640494038205873 862622264151305915 577114236463817601 722934644783100965 83550365239151007 332088202653853688 970560765311349862 502222316294335624 633539031195293691 624104999728754296 316225397422232363 70289156281681315 443710927609378093 227326332485266063 277751854534883125 465173035781595216 277064919305671723 771460939593211198 331856815687465725 658000206233724507 735607153504835491 285362137953092361 906595861730317423 792354615149635134 847864519156387460 865260933548272876 873292143009221297 366950416831908196 745080221089813748 697332808134278722 499755659724095974 316595690828324386 469980886044762266 226254959839242278 242019608760744984 344431665001888216 872648209200249351 740275725262498254 258710808764472509 146048695022251428 668733737052910497 27103761377428340 936076546097852652 420443519044668061 647218732501803313 999896604555231278 72539214034786351 228328492389349320 837188885395532245 905704905814888788 223305404369397757 529532493544372681 177101921003021331 854216275308565490 830167215228427003 303504899793083252 406236943796582529 587970141225067181 701561280780315364 3136499321737822 660180108691168399 351276593457767112 68297160807095912 295101293608163808 522104788269658214 404823423256608939 872449068453742556 225031360644095356 329921045128271009 748655751609605190 942742309981870160 364347712076762042 296772644810896598 372892808603649939 73206766300057527 588440266778033264 946186909264152626 961109070329270520 785698523358513600 545838000234456833 125530056248584599 273533641966354034 353645498318983645 909657389405483273 931476738934914169 121859194527712536 750754228612002390 748982444833490920 911168510048394294 737629320498043010 219271263297538536 673960908503644826 448971511307818993 815802344441369619 997986791050639598 271469058591165079 848366457385553798 77961212321170928 325287927540354619 199768565156620266 807465650517871808 330726127127087205 842372195711660105 874160963074574304 3873719210607086 230836734989434965 992452295806923044 249917710547361510 707662611201120960 80847986687520118 679920908545676511 662507892844136839 103194216320719050 694013010149862727 501975544708023146 899720285955614641 170463346212043050 181911088843791827 237309658613189269 801562955290744201 665309435598599534 243935047760257657 875935324591609034 415544699753351210 509924946218376275 495323627406307835 64922357359125344 385676938657055877 282539825682651916 312783253993491545 272517053494411647 944312228445196116 230650137390229225 56295685549668936 683197931117013492 63641508633159334 63477106545309543 655091536598084584 489275178054109994 233439505924441235 317855930741140398 424006934377879316 983901541303350724 346914816639021008 743142584698731199 436718716647983633 10829858443444667 743500380405127570 666239697230052935 664098272594863082 717171789691550249 618631422839925085 636044788243787577 673283995045006712 254792992013886363 123459311821265394 405145243090668187 558725740712309599 181339474415622878 657308579434771063 870084651566444737 711749666603918293 706671393876184019 317174719166869520 654993520892621519 159219407610304364 993894735495659450 119159054838464761 997361620433779138 665843543853837279 497727841514022782 853593067132386097 127954798343319456 433368418948763488 532473343184519481 352261060092310403 272573686147981831 816441931217981366 459788812308604986 145657858473756457 755809605341212032 452487151888467138 28694171422516699 437749395702821877 464840910637952064 800090300037981635 533077369131160108 98973046985597930 936929295140439647 371395230393396416 474064999568892326 886034279391764512 741172342117501863 260614316127822322 202700345654701811 107970675639378858 216563123106602331 399427180429199418 611839175249044542 30923338543552916 627426378778752325 456377865778599927 596150581212548764 23398606564777402 248910681828443991 643468356555597440 583227332875888281 197627980350941032 869773270040500830 424072484828532059 185967605226675934 423204145346018198 323360432054067944 164974729854535347 607286834685659506 221524052678076682 880629429534802125 935956962564633264 385424125125042642 137890747629220929 834897164190802961 857444520546452541 318953258952743957 137296353637387391 207121768347494491 573819032717106512 436346007538477844 163374661926139663 406381985300845865 491525174718012506 191175049533169887 778480203737653019 544649249349166566 967849254644022681 223025360531934773 830687081465465803 52410235646166175 478919921137879998 515938034794913682 656439461004173504 316747200430808487 148465439778086395 44696293733131780 889924705593901221 776900325567779991 522655718144618264 790861870233845994 602755303943914782 218384087786240783 744115176143581202 42909977729056070 979448211731427269 506385043200369602 359627447893870747 38824471948652520 998020509663992475 574947948930820560 323820437559832674 559362916052793656 42542627947181768 899575986453420197 827087352542101490 333226147428110828 140030071094313873 406673191751340115 107200637161407968 713266494052678672 782855261053438572 829528498972273584 33324630406523051 995096174154832658 994800698706271277 446059232398498500 847750784928457395 376561585784274818 785659603312321503 12518520713831534 6281959181536664 127097374990847969 875412652349227369 144737057929933115 842013470049936463 727253045818570673 108136502548047667 182352084074212611 759397635067922828 241147545324881478 287724292536781533 670973557853727235 646924270322809260 129752429501232487 51802609633989261 52615632021556151 526372315137704018 228828296358748093 916835210139541966 277160525984028671 262271513962441489 616911590631306543 582314454562409634 502823660175303793 83213638614414695 544362678084627979 794985147999015384 231660183804865666 248285250512401987 548662942267997112 412036241198257593 824673363973741706 872796796181809260 677684587185941546 437982015493546470 323532176934735165 160036998702967065 469065513108238667 476721192297658949 152301077750326350 646812963394519390 297582268892377732 590732815435641397 742752435990479777 49231672225549937 141477612938191049 784533481933901752 88149615870028767 69131333317210487 744526153099680646 324743999684367719 140326696019498448 218957734960827544 175119665544619725 976422085271482662 672319584981538120 532535799945443825 803399887858422655 845866838566393912 619522166617217517 890669114137681716 821961020522080142 557561708462411828 934216790836524099 475290915859591568 539179147763946383 437989512604046611 285916062382071625 151425617837272035 730683145233571792 248744219218736297 456695108318042377 825547382582128841 167366646560034129 869879348148766102 854685497882268709 800742764252173321 834041469787665596 50244951637521997 883714988019888772 621951579258625258 134083326163463299 275423621670877678 748495675516537857 2497146367885970 899617856612966077 842244362194618406 214293233703633805 791854174967261685 627726607629025675 423114703346388784 932203809963343331 166054407570383412 580698340648431372 904149055835073497 282702963963329909 442413468140529731 986771147594833492 208386773542912895 940819373547873330 379876860796575991 825446723591353875 963263173567689162 931749266169795962 411504862325464619 588189635949182761 182040940990413658 876602705904426334 592643314598995616 390692610819953843 344493670331729060 795385839666265118 177873652649330581 134042042242268157 841000800901815632 531497914562876789 984039866426437510 181649524126067911 48892993309076799 567550568954697567 758902216184711749 859401662870993147 392469485356685535 61767372246658978 707846855400619680 692822364267469413 408595205866930151 606471155590555430 123488571284442953 27351412252222186 234494549195256582 544703112924832091 86989616087151123 505295612265397467 182018579464207552 368427604122481960 681022815004952739 22378536075111466 189048013380119752 37038483070961700 464622483409380183 522887338545207383 973681072097592742 133157445632614491 896366827425184628 120436435562321938 151922023200204760 380982591814793674 584358071658926864 661401018884707852 968188920304416790 64301329486235469 42310509867234798 482304312978060501 65928132280425508 164986603976952099 178056859587810808 625033027929781660 287203105989325131 256324654038797448 971960979070743256 353666542716037167 142057118443043793 86455731046048382 871852257636975613 392961985291028397 105274749125050228 332999427398225188 143405070194357888 640967901563404797 490184789932035882 328875553620107127 396532747351826935 737489231711194198 335149658755478797 938803387803519417 354923214722877727 247353173689623273 795842067174914092 118762974231930705 140854776351658968 732232713748023601 979112128942845114 889584533398979066 65938506066982414 753551807643591987 528904728884439631 639659200247844075 591625586212043054 714693603429232678 122604469617487068 284281143039351624 53302093934174825 937910965791983951 688914189568330057 206984505933625888 94322577821229698 110916413261084116 995458769316174281 725171726494592754 173585173788567697 479575218177804769 308929079786872298 118194876571582205 466756894432395537 739179050094670010 358375385655640915 586320618890690186 515447909712696247 752647789342338447 196953625293310223 676541115973291116 209120477710880207 616531937596374577 897821861766894021 915242229084623259 762721734565070375 430678479332138407 294677578584990180 677514836396600996 292788398347978794 838735893810382350 649411388599115335 379206574276542161 336699860792697845 106049975265021020 264656610948822358 643996126373909144 903934070805206046 169806540550585669 483306162420317362 225013274871123542 154439413652780070 910499179776529178 272458942888811856 256223548536628659 711831933330874281 718744692818676936 455141763028386894 189263718490114949 431901238617448051 597274881359255942 39123418876667480 94151767810198465 17413770365617768 252913597162595079 933873906670623471 165164218268295698 908887285761710366 139261651464884205 866196814764062617 137268622232329093 283133960767924347 458089881036085813 468954879742405344 323241685178594632 120173770683490153 573739198671466949 442777514550320777 725792105395310951 577416865442798472 89478623152750454 130756713254468723 198371943667434253 294873113040738562 846251180545637960 889561272486820302 38222911348484602 183834487977777092 306025151444249372 566410526503862159 292745656697077075 180128532262591679 246615435492448903 304776434662630567 499218541127988965 480467220622611323 448367170186626362 185547352273033804 19537191331340384 243764089095044668 523977175291979913 576801511789398197 173922740981978410 497619447609082650 237431643237894814 226154432061284523 112552546235198865 69989178579892569 24198064444863266 825163627025270251 176281038922556917 152314195545913665 54611537630876480 810987366879504858 273388199106515752 66404382589214504 48182448871826803 988324700133102553 697208966486783944 549109172217068601 775005131975175948 470252210740416642 83106138198292543 381450967145871954 790132554481674065 240517678818803459 928337569184092608 460969804712653665 608563446213608046 103577100807793156 711946086874027177 868425576295644117 337946859621098319 712482899027875670 618134180544622458 434858453419543532 605953682024835967 192893300331096319 417998287448300152 85877898304836868 440053527425649622 591762087931117594 942517320606691924 71905632073264927 275090217639182640 428424326312238676 822616397084555989 5812762623325267 630202865521349059 116149482017352408 440791837733660557 458013127201124247 179998960591613251 676955876133420269 956336215645213507 155218840315153559 675872974889877413 723974341186294759 298623795586187623 312635411918936596 890841910198395456 438164599168118395 780395772335863242 406496495152856872 518030147114047444 40375297662310705 406414163941786240 67201411864696448 44751616090105669 808952513831144953 786395881914677747 63588921632674810 132259811413004601 641470129243908243 442990852884505419 795151986109564425 347260707502762175 418388587409798818 499197748791755501 946088092753997771 63781772663033202 55333057546822886 526345718993017117 836388726288701057 423690482266951057 177253061190711845 231520841751107783 967901687205632570 530297282002355812 770695207646138723 989523862895483403 225313977659353605 18166239393537473 469982307650842476 169496990510879862 743008569940946903 173100601814622470 822415602040229104 208976650398548810 570104293839883610 993695078377899278 735714566049386494 863353526829484778 272806361381310309 28582783745496603 79126640589488688 917704828171950665 890512857786249475 336242313314518996 447579302599507281 851858656211643016 221797743585002942 679328749103685653 707538951558526096 946128524470757148 252234016048424971 625141164041703150 736067992889963737 127231412916093846 88024481038852661 398892808198391675 324767532026116871 863711357107800693 676206345173558904 380358240460356784 200288812042572892 861158701729286121 243082756025175856 484627627736383332 852879224886008799 22695375367372823 660160064034500456 144050868608094353 46639371818411490 178203156324857517 530020155479232030 173389681051880064 358704061829161135 462980877232533801 380989741922802223 841192567080753643 540105835347764061 296948872387172963 335286503671751727 689251148589067421 987470237727659630 368000075131208855 392453555331639319 337536907831649749 338191433834901984 715154721318825098 153155233594743379 653629168661108843 649246830689416872 554819455646239359 999656156192022296 587156609088147130 352715117523789278 797272148345843262 696706691031265870 878879989809269850 323656612463329963 580535578035435721 65150745982298511 766560506750627243 526695121995818126 181631792262914865 63048956449991774 819440548611362758 457258410272264046 335915693931545707 205596465345177311 151591796441593449 285299938067247795 72840011944169939 805583913351042483 576092285798964638 199273656108969772 750932962344137740 663786965742872308 757239761145915485 145014959230640742 484910643809773395 800976269666129357 74796732466400129 490955124535010760 766002540650265906 433818476037644325 988394013243643632 68976806428009899 679562899844293253 307018968636417789 105751971892221551 735142051517747299 123047377559043725 315889342310111202 173613266899201108 194031136645279236 352685706596983748 413673544951043762 164345772971669639 57294529711755 756188572384135561 344840985704956998 562058991713021245 415516345442977391 873949052744305404 319304071374712728 122865474732953925 413769295653775060 952838754677277188 999980772772184361 842703096693161703 546057462770207719 776555316004294261 651889569083803189 645569838129961555 747336558232785825 301219517812461926 509153916645918814 582073599554645266 421680823053916932 532531870344669481 979698674855052018 22918830695867642 59593686971480141 760262360984073625 832572629786283414 582532337025181606 700639771782172408 865074769069445229 858459116539473102 958276886847322462 779740722140948559 547176029100329318 548600991315474412 930099754133545096 77674578363773654 199322251040482055 13518403322487417 984793459378654576 145585940587971975 322008186722321341 858588681473798637 970504782854563410 174616756891573228 852604742227157264 496526248950253604 83419540912742704 233603968799547743 922824724199472330 589819503135888305 901662915537207823 791391685384957514 461453779260916183 446874225418537875 208373878790201506 129938761894800378 701294529111784419 612036229816165097 789724058286988337 867189017642006870 58726407532192695 478020329727855721 423486472029565407 46356823086010360 208113737489975125 292757336934035009 451104643930348774 525254975837845882 396154906615111925 417685652146634850 640329602827247091 383443271357355126 91512753704851517 408279362005049099 24297603700611642 214879872466673472 78747545382993878 670107495019872267 464068254705528665 895000351858962704 101785175047808403 580607249842909889 663359566062172675 858200785610902729 478286843332990077 754831135813676721 572049132265418895 736855490266917235 321545540219685449 646944635326533190 230787043928844514 323806945340407793 285558944797989472 476107267623093580 754529440127660656 956438419636702712 171797041317790559 15189610047731940 382046875955124124 357289318536446746 107476044509243683 575940725003086767 997669146417297056 175902965476199497 812629572844577024 451504220945735368 741842767027909755 343682220008552052 15774745584615199 623040767798501352 688384845835142444 115177370541829666 257034791254309206 792838161803100710 892320254052395003 523141584859537944 24371717140237777 372383813867831416 507249157741834778 62803436896707849 328204267305277556 731953029825808804 770946649704357628 166908646147260179 114985158357291926 73206847047014077 843301498244485240 413270709364553613 74483941896202963 720711476242342170 816973646293922828 602510652356132077 487755785256113274 373668877691817435 580232394801891600 320061866844147821 878305579346745265 819567111169091658 724321248725813442 733479150077267872 144498368216313614 929838043637277068 414389835048563512 234921499710860326 592293472102982833 737714138384997758 141608173483007877 866913312852116118 194090423214245990 823329268707492277 700249793488568478 455225214596074294 186874636948389798 260166487314715437 245865006820783247 179636086533268918 384098315061127346 468733279759863515 493005612334812501 968943377091923745 38001398283910219 442459376546442974 842444722821910503 403784464607116628 730387332765181676 641105672413917345 995702957578532948 495397320954373262 422130684835162891 872204828677997666 676265716321291025 324230985237390033 177717859144781994 29037153305863015 740317413212742707 531802386025890994 564114297359821313 825584003656650040 833977378184031069 706002469325355192 114977200298416010 655521505419007495 305905065234358001 392517617735911491 632037859820485640 142848734805118256 613229537076097292 151964054165177343 411554030403017123 79889745415281467 134955716629029142 293879123091292987 587277175856131822 620209989561139503 212937030282799334 747261476587801476 200754078152812216 847916477170112159 791424997309786904 65891043169329265 754885627682570159 71714795816500537 950091832095677716 217744509190834709 7600656907374584 621358589065812643 688237231648355394 431652066104161614 938123108250213869 731724465527988046 915907004717171118 108821116852623961 173826882406658051 860358822200362039 800829852223115529 923644919882976698 294712662453684771 476796877106977432 831625571719723974 606649005395759394 873352000181065539 129557939902253128 967950911205794957 475388926879465898 997989565263631108 219542464594787394 51041563700338248 370828925670862944 651539564165182297 799340225031087835 98903726919318872 130572245188768976 49414231822655338 972977528548278985 192128139368457229 779006163737300350 875390279714877831 98091360441000143 294275036947295398 590062654389450664 112022392581157896 670992000961153015 633336669011054341 633025662588563504 195015506804848280 313323541993441904 376313781658445618 773625304584516311 304517256747609719 99373307207882064 647801066689831715 720520586378787606 20421061772730188 690817013863842896 64844402560495187 368547857887209843 453703304206599224 197875456265078837 354248711638077142 521720593670573310 164281747826964018 550462424218498728 624040101835461013 10594918315106936 150554857052370497 817387993099362027 38407804639643853 398840826717187653 618071264232299846 304917737611360636 690575959462349263 927867255125551858 721589246663305778 805399670469757640 435887119758778195 699161172781885497 686088935458674639 669007253272237019 70408132047156399 383508683421576013 523802258701246400 166976607666026753 973098416687966459 311546121416163108 603776491520178286 295016540943352785 570038008441142553 136466151509653749 563205178512747637 11733568354401502 610484476729604808 146980237947746333 498093367205892035 88549788924068312 727694231693783357 640878448468496301 414777556668406527 166727895625474295 588724083143709369 351989577301838908 269694079118199188 692763490064184113 56062744825808909 110981141010556463 628454696973627444 652340782080863545 622111307118639362 9263226309794669 800779438700257191 725559667480361462 17898381056149497 360553811569351581 901681774505302662 802681030093127842 879087129531924792 933190651201898192 603349061624892729 893313368717310712 570095931922166861 410751601030777825 978924280535029882 995057383054216030 981808602716051847 349172833714189889 496723657698497585 694286019758251910 897244328508202217 662242509546182375 300637961816531533 720667131959606578 738882824505592291 361119246783411421 456613009981818799 936316569418709505 150221479427437106 933865965943270376 314026012092549747 352099736117525535 424165706305280820 149312725575640555 882288037504432262 480343149943743875 663637688964897052 356134485063177598 154009578751679021 954559950702565046 530617293136825203 110567791344870632 427618204672671460 155860300566512598 708377599093315023 372821635871743302 784212228207453587 103949896243412620 114076733979079782 835982996491611052 37344190394015489 399634237744599972 687654079037548242 464392780137960089 5224725707316685 548780530432899423 349464080468817935 783405935592991057 13302680595895338 244842066371379417 326386385325752666 14599833917855258 997696961717744084 634010094005156603 437355719847386812 299595401444037826 198231191608592567 783387932760813116 115624796180041391 672202677901857692 612821558254194098 689906151997985066 174373940865779407 170769317901033446 838508129782407116 883703620154868233 963869969710105191 738142325989500479 241022090497519014 177952948974441756 303072709088429065 342276976361330878 880466438431289922 380351754601064859 505126111499186032 309948465331489349 909686334881158098 371474548480364280 765638653964409689 992262458385170234 614355983442968055 269759603179088555 813558551963220396 622458129269006145 780820748396215856 236133526226722052 525484880864246350 126681079887398773 915475712920232266 396399664373983451 381518239963847452 344544438182061753 459615385193186368 443153536951223326 282628829529725435 334014987059474246 277937933564137637 41462216623000204 373218346785469753 506282848277756169 891900478417348478 287783449225535223 430808017095911858 54978251164423544 824385948672933528 687236454813513046 147315093912136404 419051984721761227 627229577352215894 859356584458656836 766680348244059906 31401633320334308 908575945486476173 393930675432986868 673592274395349362 426859145125560389 560209903873657994 732987642937543918 204372682324694837 323888075284541794 198312147807885412 393517038246939653 233871207384322031 905640622416355035 898907175844066629 58794807099800703 606256348710950288 365139208882330952 796843260516053366 795442075950137311 571778472556385962 205731331952927040 401007234560387481 828134642992982636 975160995440208006 728021089188701852 153122391077195415 437290002847981393 547320419119263761 52401905035655522 828643216621089249 456739856318866008 340241956145039304 805952684606906972 631112816929033581 600491952386421641 678994106067018145 65371893961800841 764892854267597382 807807190014774548 171983349511681994 201948383705675006 818380844257159173 861257449480601645 835477166994072436 891925401404864833 393865286419375455 789282993279112406 415466857324687212 719781079038917844 17493891436824351 664181164494696672 170579958122612446 229044179265654257 11742259504519495 852831962963424168 6522654365144085 94937180834449110 8583996550996516 728739640535192079 596466095062470467 733198330954181428 347493488491152883 552147901761995208 1252997564055555 687714200338189062 412799510312842841 77581932263236742 615622601571544852 669799206261782463 822224052914228939 534904053884729382 396540322396552052 396080030708505528 738074166724567531 837069269004685489 928851858575230407 254080452034723810 952609027089964413 299270677156044568 166766560032016809 637236283133246772 482509236234681948 730621263504243500 122268334614559789 912885216881490084 951563719270814584 106616690375272624 61306003486466198 160717611453722435 390138799581160424 113291096483283588 420182290223533918 299967792258840495 740892253206567883 866467089723959434 868729777099844638 297253639337676825 918647377176352913 72689825136861513 499779162715263746 782528998917775294 614825112469084941 793618778032135588 93536959693990650 45279321418274728 350461218665173282 540495364832853090 49739950169263003 196625922307370138 701468880489192281 861719360815140637 154957782946671791 139267843383087617 963723184110260505 308349756494403971 900441437134746408 255579513541644108 322509046448491214 431730886373939846 671432025353604488 30519297397273775 837830460671405109 806978517049341604 30730747940833410 821486139714984723 249346889630348473 612406355861438166 667005715748221151 800624290590677541 904938463879130828 921667963290160198 590428330170281614 845088236561525826 597882570930850300 589460973552152981 682327887529164158 503621855332291383 324578506928224331 460783659489227774 389844279582790445 538270207558961047 246883268544968711 446709944903532232 260952433378781139 712671671840194364 303949470633167058 510004884373603425 388103077951944239 394467439879150679 24498147751755494 834693316541187161 929313367770557724 664474860662340690 297998152158847315 187181868238627248 175196001964475507 935288759552261956 369220278374817116 174543158036406034 324005588249057391 847085363059961149 503921958909474392 39430885300650326 938300494864501880 749126568203816639 267253935841305269 344097216958708588 663391973091458921 873689592084280800 351139958441427940 850059468579419528 249470265125365229 157239604746915299 139920814012570787 613307262904874871 954018789405560606 929120944426210161 448067188891228417 481427058168714339 431908412962232570 654008060099465311 485806393003354287 402335707718490970 261353582231613809 107930281740993242 809716483696032467 54149609698348749 733338583930608559 855937118287919850 174503512744184792 525928830890833313 122585135105614431 698377081602343974 15263638579598377 766736982116829074 420018647763256521 42680775332243489 155976142593690410 118137008693419269 483325091410063624 882156846694394600 671438134125351895 363989529552417019 384315377049766743 978634738450285756 961893473449735460 631487422075619048 819022770762184919 276829103113328762 804136799618158018 444044183825262901 484782137367103434 884929361471890656 781595605032541823 111406594307692916 22217141857294677 840069948615339024 536455608337625205 900330501700385921 481254690072503827 578083636077166389 568910720298726437 473063074986950426 202296502582361890 845020895190035854 778941203695655468 282491225985120538 563935445362430999 993374664893431808 984183156579728169 906913475407566297 557872731284413481 391123135091033367 880500178614439879 282975140190862184 742172488419830895 671931570146207710 357090196003889163 250189444184149176 658069245714034593 390228774261733772 122776715667344846 308882125361637836 84284629946786507 457989031594415389 738680638143413981 556095745885859897 253405809862858000 823028320308926086 523817659168519623 826248640218716890 470043916999473735 505400666301477160 285496081948179044 755805335861370302 718881128336058452 998244346761277449 481410420811869717 212947741316101115 791410098306713362 573810191195577398 162802714408593373 275379158508630123 121778108579166710 29759303420669257 480554391917737067 537518003518287695 283960563491100417 25014772874655144 356945594246264228 96101614928240528 755671386085549799 151827113621715560 393144761209091004 736063914409723369 978105229741152944 148246132427758978 428332434041463510 800154757875470099 559717381739761222 896917109579349247 762126704831646114 936577527379838591 955754527966740534 493971233776865447 264582365835484274 273907972168851653 831645879823653304 503689677207266083 38546877046027525 637315168098233740 366071784682191854 770448323048869714 60621422792246556 833190983204045036 247827435505833650 894941691685094365 103871387918470295 633587054885997209 551838990037251331 381169914718313503 716640991568284872 72069111917042552 16105153314225408 90021962929561319 477087211424407375 907354171114516356 548974738925202260 82215640345758903 883676718672404512 160900955734679320 824521418332717584 889790246494991023 19334591932072063 965971805171606626 724902736729118292 28172464489799086 211646911720483083 739391234229492493 878206188353176325 478067823610475582 227908088820421423 566008129090945879 811734623975524610 38203068402094672 705824798541909086 745417232851778495 782189343671238132 517757420029080769 219984341120594714 216917069364452892 95107223374176669 101079678148669905 284637645580652480 471380865845107699 514029008659153360 75404453606665532 552366156443569808 26074854822110297 441835763940544815 667794311118665046 384316439934528463 986186002339186011 295663797761341678 479469984551798171 796875561751987620 271444839859619099 635477791470110298 21700100758056854 467153702504821896 411209802541587053 942813830509120350 62168371655157107 119174100898051308 211989460231290624 148491198844242783 713355714031200462 777445420811833934 835955017598320818 996107390121168930 511564957534525928 103616617703069886 928876485610747673 739987010102417963 770182855236077542 491129014479126280 362677605031195263 540776878410740048 355162969271379547 904408052775174205 906841752091248605 250324035211548403 149376637647559626 322096944109082542 525757706756728771 907499358046846028 563921800163784626 811302263613336951 988021272262703951 632934462109055438 335739309413013448 968291467494207726 913375043469036456 411074047685205942 169272874850514864 314793101395532775 743542887747858687 767256622843905580 993824250793235650 846909126353618277 139338288970041693 963698938311456561 669187827404908735 572462846229515170 664984463362978310 731213419615147855 472950802590745925 235787213184679191 569799654299684798 55194099453814285 395224850824962314 410866184255231437 77976741229498988 431754722764514154 156684034063883667 834916946212073125 747979410970107096 414931458547203969 791780269642746245 179785519012545788 448856802627442736 113395816513698161 823026936128169406 330647684360426720 490125006076721413 354269790433792817 499802712793807458 700808510215247544 41335586306311406 659421694447992540 656854809303269202 708295589693207383 677180333642803082 579220753465496922 30208122905304000 474560296225639907 512841364568684253 87834867691262690 724925431955765069 813643401196365220 464766743981708209 562581944598249916 840394418931899104 361010475698935784 58507865060534289 576489120060628169 356226666733450762 355231784822758359 228479020239831686 232354608517620551 787785410490952907 260010994470726322 888815424112114333 213776720707341174 256391859759971444 85862852022165395 532246821718625095 761541813550645281 659278079269231646 49956034755242381 823206610774993251 981762310493509663 719694001822193049 112890648510849357 556267217887432177 233188450926755315 747460938086889624 376953173042847324 170056023270958615 631428395005537768 492848725866008158 949681299016756255 143324182128290380 593444834552123931 850141487739609849 820917395191201031 757823888711164624 298027558356566297 413195915599495950 329934664838612652 323644614835188861 593945507169114985 946196077269018284 807379846757979634 104810014041533806 287582533735010725 604594082093803137 232223197520418257 302624541843859279 214736329354413566 845730554742230110 161219067273371343 406911516274294007 470470711395845623 93477999535286764 494924113271410137 390136157573267085 158669130651343999 522493869573663491 893393672176772734 238811436697027468 906751372048267313 37613199957827111 136490400049367516 849993814260765650 893666117377842803 859753569855391699 46621980489826098 766531027261746162 598214095478914545 485175303327758520 108454426381437274 576013482769802498 19335518923032994 278234984203416726 502052127899032838 460322132473498546 219445745436810800 368005505792655057 962513811365492486 899885690495651450 174344928651471121 101310417703704464 297715495756535130 360252105092963290 857481470636767983 725795730746202752 658247719040357540 901023878894314864 634685243871797886 681009846340507790 462991552580453974 745951835268402516 44074217850115625 84738443043027468 312816401973831571 852058151771214893 925227462053451507 731721601507366684 318780306255007678 244344455873453689 558063305334650696 806619879067811355 835419712415500327 433422691050345946 820387061599147517 130551024343463815 150293952742380000 980303653545209719 393144214858858109 511954108673475593 934735933499965512 766297572623491636 802533632949436248 831857344583541812 634777869135084307 531682725442621405 794913217814457654 809940164135398941 359931970292818636 407147481722827492 901923569055442711 766113521521715828 210939818499286332 11364133020420373 973570429785521067 537958379315952115 208920783535245659 944474862806340893 713614833285719069 646103290563435056 687246398214696515 316090357276754531 964542672263752035 862163571002512443 218295074741752768 557963341433355738 899313167186975630 959346594034582221 270052987202766772 470916312062478687 74201364690384612 362574689808965539 666540786329626634 881621029392170321 92385055821433012 421542995049121146 946359722931796512 990777649973041370 40970252735547574 871244536784353191 783749021880878117 982843898285340027 953880059557070034 318567596785446722 382218341131300775 675245835507287984 772457531869741249 145837952959781901 231764530084553936 673658396946400868 445687626120629038 747281131785390733 391232754559569974 515294533340467768 187695831894342719 893191446353939571 163671055824536106 655674105511175938 830299943186895719 925915905456079782 993102259371934513 982941716420785906 837709061363982273 36016270234848938 532732075226462079 494699657326625220 949167458603697451 30979344502691925 341894643583506109 307661143876041466 941341526305278301 969536532429008328 503405264477417265 116156347200150772 176894616592070236 414415066987868037 66505873890300488 71849030437995286 538504847153825021 656100280610014822 298309965081132159 925249487985182778 431784934341640178 79179277844666866 78801499485280846 653190630590455700 79816609457329345 3215167417814064 415859135607330632 804841724325451658 776740617941594642 964860432160948564 566440590068722372 127762563866469073 280391839532912412 138739304209463415 171917007554884879 504729063079493978 19146954603356826 600499210039208711 987195701853764100 700926026513128031 33284430302206823 496765011189989334 851209027035308598 690962095687087628 847540635848816983 755965717549630222 595907283422930286 905319982912751256 14183747208951887 951460541236915933 643891553449750120 148244731302966258 296853442100262649 388926459769191574 250461453704958429 181272815137520161 88937840892655817 619941671715770384 910314063174101525 864320539615024552 244068416315269145 350000194188215745 129139385529852460 522597930050873429 612274182769188148 618763317940500683 653476076912851294 186737987012360306 146678790730454359 279402429645524399 372089128268171380 916662346008737957 190619920427392498 59637852446749662 9001414891394491 4366886854655274 185346335210264762 523105915124975693 627049107491392610 453248203875740594 312665355622403326 400624681593552 522665334292096557 230622010487904008 338232060359442465 978060470351089936 151602912990783988 698382670411898159 450077472295212694 789006549084276236 510705525442619371 83784222385031056 638857326641544346 21339271673689131 479566094945804137 986899101503865488 925242856842804023 275082286834392992 260963037362975829 632563468212882709 431601133848810893 692548030378212032 46377814317293554 308344441150473933 574157301406032320 29788503090702173 85328011513962041 719042015922435862 630073879169647398 954609632170692168 592710087441842712 182853586695111467 733352585932151540 885103550559843104 533242350894474431 450778803114586593 457566437917858711 581795102477866588 828080167852559072 778779608137849441 952782160297503363 252156280106282075 399310265047235812 384386872415330343 787585166097735584 929653365894100449 705203611596501504 832416342040858596 951244776682194484 327029953065544783 960149726501232769 616065793610753742 356753710379544259 795501104981140524 275858522993921447 838907239049405470 965703275844066420 352160849251938259 263845119619424623 737044626942145765 26426460735756360 278065206710652036 938793521516722418 926970670613400512 244199313093606056 586920601098208624 597584154692352804 323174657740101935 967511129288701333 733587748506931726 499406315584621339 640007186598290866 746468106774271846 164973981314392231 312904454963348989 871760047345365673 604295942308230915 449696376741336674 148624627692211795 201534074450298341 15329540481397860 230110287208745506 625119714563980382 561442160401505401 650385787753865297 784110311342516621 10989569916198116 698465622907313286 691157259584655146 441183531461077813 137570165808274115 171902933635943751 529799713849491564 806749883188463352 923388250908498740 350532957322681806 439849110832824877 876722207952506776 235298003678174349 465759780400271956 813455047609318362 828305999971636374 993093500272958192 907856386042112122 962151454668347436 791199062836954138 130457612617503636 109487981926278876 910772932359902235 998093492322207971 266768121281584023 788214759229661972 729091981981015591 907568707902182461 363849989908904452 920963845893704166 337686979698441671 246497354489114420 631807557142497960 196207218475402367 656085334489576842 302891807338650292 448904051892172577 722032974026483147 44740370921220125 190818983154067268 412955021049852542 869555434529182748 48880308191968139 561484409445080554 626243101821464268 327166784735926628 537233564822843905 970170625128309780 393700224973023871 595670791894874370 763865416602695262 91894428765249256 74203369167120978 86413334725122990 196712122118106145 955971608741546986 651415945852156538 896300514375685281 402953107473046365 931418870740397876 253672769945788128 607432660542955872 702894589006771926 661031614993594016 809697691731829872 953427516483939710 131406865560670293 107592218028820988 834067837185697106 101432154004444050 752064543464393789 623217674133567525 78159159877891736 536732895239134560 45023408704187814 94391347068181640 997345769277158633 906774212865876434 460090965207730298 780996165085935604 645414063820987190 265375505660589970 336848223220207161 106993892038937094 307813295275677378 388937352149771254 117630946515783636 525670436312843819 604891013621761619 693642646129122808 141146265963648314 869190938313921892 464553456353479937 245901057686899269 302026846274649718 261564713285833800 242911317482411317 449562718769084826 204870943761713925 881913482468847036 1272796124538589 291430365910862894 283454157992611699 840271617286557230 876312772909959818 601111742747457275 244301964857412738 431411680361426038 726681624068256745 870102617582949486 451674991723186734 239725701052627285 680294532871043001 45834638200180082 638808438180361603 518446235453016645 901764767934376538 838211608966573724 794731200231498247 61790216498073061 376706673961922181 765878955694888219 27401580754400430 523330435390643277 524872057107121119 277369506443520811 123277794922244478 912706912982979557 242325400155160424 220405727459002266 616234573663344346 34441794629312021 660327825630278779 303874105056959141 426969160137415617 102691955429648338 852935081644178475 634406585474452579 360228518275947279 263312100177900669 670072837500503791 483482447443746242 613832582508672745 699383525231186032 287004042212611535 859486448334579259 215753847450888589 885943215714839565 654546263981445433 934718273526662782 862352729631279376 349312328207024037 454422850146049995 323428004042491827 677810881798256892 832077597544421591 852259701685720159 708627156557041716 232613503763049055 359223356456934099 696698952165460279 810661464511878168 118868792094008097 797659662154087552 149986161369391324 919135406284500836 288047307475179639 726173268420391379 47816053630395775 770390942990971469 357926232945350935 621078653212718895 54127569837311400 50537185175919169 604629511513483328 911316714275152545 915213577199514558 551536973279744979 267637887191934645 55077146766798259 834235870312645730 448598405492248314 249832626001881996 692288107412392946 937858491878609545 832205910384688694 339351385080657992 286512600087142915 873145148196056110 326298453002967167 341026007693963543 737871402371802039 867107382076998665 653885935526699531 258933628346583167 580751978903701331 118438168213508500 644320726812356323 597275707842860373 665874208192733512 157706573376477490 961159456189819288 896586362871878985 932078094945175649 119462480098162229 849288449673984378 260247380057393070 381539093125516318 199512742552113597 680656083921136173 106406968625212458 68492813203668513 790484784411301839 482915809883878655 774649446792101655 11259068532703252 46174892088767322 340783765747835327 514652669778648130 545162574356544491 151315549043241234 83273370607784256 681146703643050178 330888958182518462 240475519916298417 637433707774019551 717324735207961625 873534207274296807 422533313001108671 809611153677633785 586545832662898207 600309340294111291 886685417894215787 144978753375836828 869487185853286536 932846273847478566 583360325307554305 444537775929753778 929664087997668053 278079028947647564 627934347762576079 299486618485384339 469917619960211828 452016016777032268 13704737768223812 932471888224612044 736530501944165449 748142399913085524 164258974218487559 888169095849978934 925013179499537584 937779502367029297 940319808617265247 775182601708657527 48704672971774668 930652991176235389 40981387205273055 707756502000064503 975910492934160158 233907303395723044 25057898269624901 440880367717989221 819679482885547529 487654897487492327 438845950443969452 999830870777480308 890116774076534832 661113647995026370 963311450442433654 103419072982932865 333182558124316111 546913144449527749 380269253610655325 810175886819453362 248389741138514793 713060113128002361 845005530716290046 853393918431182787 451158246811443797 908209064392161890 128777547418262288 839480450473918887 840341911958713111 82099980241770351 424641121834259891 186397612533284548 728396644309216387 697505440389181036 40792866111434776 561682690117051940 961231199667664212 91999296405302153 85515592148837715 697045730995875905 660687215689251091 18622649560700855 433642010201807614 404575914587532206 457246167551859705 763035121000065129 415583681153797723 275346502264037064 271872606920972671 51388035633955449 676609719974842811 68344281614164078 315574617418947172 604740787800618640 38049757265115679 803336007526123933 925483035223634286 326876998364715470 420690153319957145 282792453559277607 38145158095939123 107528656411033753 594907705411368476 937607832249840552 866917103507026032 202698489413330832 490880857620214466 167485613875945826 138249397537642019 371861711396213171 933473959367506138 996151674801670606 165215008681156366 392617168471253230 792615962889088943 654492719057011461 524533032833074697 726197930284995712 181407621332533271 616015205384699509 521780022391906545 882771645473262257 84731886102775647 429788613138232146 90803535853962752 602783322635424466 612411518905060453 695491054028966538 689239087938009374 903848347689318804 276116938339361219 647662541599137609 813131120884106653 958455755307907515 321626419566066061 760298732530649924 419162713378631469 408434858159489590 436830932339783971 226319609638393267 730952868960610242 238216904362918104 607125652956322647 963759861595320914 464916354523929740 641657971691431899 65366859741236040 541983791713671232 577735733235307329 545129255959160610 713390907482570942 499327734791612919 418629183550135682 111279355063209411 278839229300798161 139562372961045429 394589850634956273 552813053540314747 127694501917089050 711197646497774550 217845891936049408 362797988400977812 629078578018391951 688610530786464471 758243119335870989 417390825095318494 155239682729865324 920362812864387660 441231380991210969 318704967826629314 117089583914207521 206500229943859772 990099756270079585 72614759985635193 746565405432707061 760266677873537188 401346182584051053 486852834058731453 483796521272233392 872537796506604841 600465827778016975 663009562449779286 898680765717895600 930906835543138386 816967025890604997 520376635191121898 409715672677348112 260495221594312430 522070161246798945 421379169523468040 31369614343944181 556248257740681931 56342130881326969 962844479035626627 244900654030829838 913238098968074603 11430569507934436 36225566859548163 216616398535893236 204873563530767433 966786255276118766 819532662690178839 424923497211033437 464247410538770293 144853021286420337 881870339545285850 213696128625877155 523454147221640549 766160019062138378 724212395316866234 524452099846505468 175982264655137455 296051097209167941 350751872853217278 33099030669579031 265439082181549455 708424773783575873 710068526019874229 828804846460482910 725121349460194465 469569430786661716 65558881884367103 119822863342162257 130040568551923255 674927035986665524 387530087982482835 441916753302947300 413054375877334009 864931844320011728 810407433272908810 955300130001939663 381425451143215446 580165953974892708 952172636788079145 901021581111347089 236184990947199672 20438180375029046 571643284699960231 704864006830552502 494436609621552851 899774297361815513 661039866722312801 247399066767000350 89628835295058332 562159550195330836 56130723865906153 529096479920537282 738171164895850518 337933964020956896 388984799847429431 693019883739848879 964508969173964621 837370146408045688 533171315334630664 524345272533386712 781841119354149265 482901503183830545 221495238509569383 565118358910183694 174656449601973469 442757494223559512 826641705966706190 774780542640369922 888873747724493683 69975988808966363 456129784536481930 352713978751777510 922359393954612139 361052755389277032 10485469340294795 912718624750427904 107403838033242056 614140896868544102 312558083985720405 32351160969451204 822707659270602978 765018781037863567 412713269115747565 378596240339757646 291106856531493949 960317967416819000 183968489170614968 400653077376216489 593273140412760509 766191896652322806 587754039191628316 726029272073665654 304302142017707763 437668812085978917 428383760296038457 617214650715059331 632187586115407160 429424075275398221 567492794434279828 276280566687024338 228928476869305483 182370343111927028 226771255290976541 377312398490791322 137403247722363032 462800165102412852 575905130273813470 196368042312903869 848084280235408220 441876861207381883 41799337395577654 805371723033725833 163890164947361649 192491422107681794 716365987206478125 828609928302774744 445886646114549892 237290608328161506 52398356620094848 850489728069307151 604226278737007215 344218766207345550 19382047713331503 819336871772803838 96977309582191965 199755580725709859 333524656493723013 950945410976750090 97397508097807873 395918775305286184 104434332237720841 750640739228436013 360541419452753036 605472455328990369 592017809428217391 83836016843247341 964993681999873135 855480672840489349 271133293003007839 933521515004472659 514056193195640410 215501717324471664 428311811339817191 412676841566986765 382358250220215452 956315014454572902 303133780668613855 649642540044894629 103539366191402510 829670507654595612 160657763306439036 597285452701271385 169069946443718599 805195754058931314 646088703567233159 869893597628755479 240655553116000974 671140250234231731 817606012229523736 763976633524843597 271064134403977786 360418041760656082 766308413200176628 725155454813244342 613872572244048583 264844029719468889 266182940604283430 530225316659451786 910702193065373679 826005896092169297 752843308145230748 203460496113040863 586308812872134197 115303653831065134 379277285134963593 825693863127304688 372360046435278184 277737004434910007 22394763306978975 500855318167382158 480882522994303745 647230099602393909 439305942916434966 501993911464744618 774264171628780690 664412547550165831 130326476421557041 169637598923647665 187288739516683681 516845452275010164 739329046337172120 222911209056074280 937706197786606102 625499846140408677 563203015658353905 697894144355243960 423321924789176296 923112614738059292 554466554524369563 84996682222199473 866666301793754147 127492568413763478 13269313849227797 472162949275008409 280991871247905293 105089765148427473 467778909397305221 348083415731735505 820396548472279405 238054389006399289 868110295404270842 636362283296860963 497314237293846720 440226147033453745 291136441519170706 125909774617745808 791665039420954217 571704599613585554 333780697742491600 126026972785300486 121074946759139646 559970432817171292 920919922998964545 70619978436405632 60477476764574027 459943752874946233 733269044647679682 218656177879927244 351349234597044308 712417485606229123 166390481215896225 831675362921426451 355695611483374253 941227598704832214 650715376510920504 982079207130009848 22992799741059403 171129529784569626 672822873399786135 982916991246695221 37918441659214612 368407982741907620 100600741592305110 843692048014332374 581263009687102349 208645288638118213 935999265762933840 636525026314664126 911160577124087590 39998406367651848 440694420951679577 842532411868180749 113645780618153145 124199834573476167 305276514608935449 193721591932825169 40607929961494719 809438212853695264 40854872590448656 719492616998611259 738232342313347346 555189922806963311 283333997324227722 694182583737511150 51211531202848945 593246973631763263 676643180658836762 832803478298698559 328706319436819376 758266684856978683 443985709859177808 123890800916069607 865938601809132057 810941985805809394 866932734053639808 502606834697439672 458083264361426743 836084282000207209 45790818672757050 347927414906261197 816693326113620636 51991356016733263 126599457595104818 252857587452382172 398661278539416816 915664517446256318 489533740747679617 672196880429139874 873909685636802249 167736620465888690 33814132185054152 414350418214553568 664776196752668977 518278067520433321 602572529437833488 400698987918174746 884100428343868071 547599129950389281 655540097440311763 920937025525804486 488994685294776907 605917697649156592 182785056726072944 383414953634605834 698617753734364536 926329550633989219 456443369318348524 805278115683895088 526938008041134879 812087344453055755 249549695550989206 467574919528778599 594706082208147425 906489641222299533 348193419816956706 850582525706425276 559199996248005930 841935853508337217 758447206258753232 486650230931044243 952624538033075120 434616759277043681 269108214888224383 536337874585033943 645839307894800551 10924656602920250 689982890934803832 709976066277485091 10193141317358606 530828771570395514 343879698778965081 261261737632537689 37805677805953802 427787615422845674 246111749808498814 895348161393308539 531385582765511690 272931659829865733 697553714396523391 521330689571803196 168282559063235166 516214690852121277 374161698269355362 481312285687821081 307301589590704095 857975577999475665 586396887071999484 854928032831325873 334976241476719822 708856426013424079 182163545307979157 493050231185566891 480031666608430092 842265179796331048 258221856333687982 200074883622721443 449509363240308282 58741553195218901 480378665281596318 176309105708142552 468014420881676777 577424505455991324 326218770637467648 940431821163510008 204217792235985052 357003000057477500 697499542552550656 757575188766771892 941317656869055215 306111290242359207 449232861927764062 189321078863032866 753000652072783147 923795420091852211 244673811291216805 493010979727810956 29561923073205299 321530817352799973 111227691135241775 68494682481031715 8827977677643228 454953205647187615 60326651573642704 82948012444609353 692040780808562789 334183179656184433 745570419874027226 818642348246842135 634785437647059744 25043096685040881 532412032329564771 640534904367296600 743285660554734350 954317963013008690 435714864432220048 740698001582083969 621564911295711985 281543451518168080 983221327006562025 950414502170693926 351679121196433702 383452635804993364 446032028590011725 683495397864147022 304449504809932229 412196849464665010 920280073841170686 20827219638447577 745693694715648917 223752437004856683 338615791939610051 317996587367782701 619769321774318392 328973325809231443 87785143492192937 453157750547138809 160301472314796665 674410620824644801 28846864129066247 855829914903111166 649570301381360258 559950215810091121 672895820244773800 411951675542973837 724251749084657303 819070194820583803 497639870105823436 282543783504841803 838267198188278908 250603564104265889 301979980425728879 532177304954991080 852449286819883834 618667838410354437 339434370436291527 194816493829449833 276058849032929868 239420348321310939 956065775956638438 761584702228042004 280469352391805332 292137221799785021 860013009520917529 614022262236650831 946602224648021559 519575635306654956 224695669686710972 783365276397157587 642556168691903777 992685457698200442 675500552481106096 251983445610315441 969026985781427780 466912359068262414 319178423166137948 670314150796708006 701454206500044265 895407408237331817 725364941457003018 464010723055178908 217860451920739783 88641503294508694 955888617439020355 487719706933509141 661802791898166168 780628593148887514 50386654020930844 363844686701939513 542469224401445415 638868677410827493 702655963745593862 934261386125910399 949152496494433327 967447140393987960 127547832710957383 409363059573074573 353308224356128735 264175650265749319 642629071684512782 949247105081826007 721599503166331088 352851344531434975 142962731782281258 849281770151851950 436245328511419696 675840979903131165 157005447334040246 509199105880376492 261233951040194272 690694689877213564 366445075138598030 683300469408419023 169507920223849966 607635893375742764 343857886490479794 508066108086031616 254308990923633002 741527434105383230 760565586162402333 608374367903453180 186189826927854139 212748633229613408 792417136809416153 702189318263427018 505464688530464102 352450452915802936 232305902793845170 97212351428733478 852374199510123873 361834148269860814 424085433133520207 733133613728584550 909535940268571367 419191628923075981 838536471243931739 958395607228468598 807816684620494164 485334035759157585 471900842744532215 263081618675597809 412798477269796670 229961370508195987 955561624661271546 962914926037410482 500245141550152292 985147625198109618 222413016230628185 516808073100960608 258775658154824326 331647201261463649 947423221807358062 423332657111880884 921663999766505681 801875981297923188 192120238771247098 333190783238103868 17578414190152192 928658580906381411 361000259329602950 91708370060666284 896435443328999073 428038217176923647 408983855006587860 526935025218814983 956317070862277497 396074617175078763 756290736482311912 343063047632878583 497430500978460932 693951261412360046 226356821915636993 184255063153918506 190429034582437966 338311315213695739 988959027147799884 260214107863961206 94789407548423638 76630914494085335 592154121028714421 845661118008210922 854625679432519333 277232723209973000 15672104989282837 297779695751893160 359970564425208622 818769246506075923 611719772284853803 419958049136015519 328721565442524810 566423753727311656 266232374565469275 97898872345796270 657168680400315834 410887780258034952 381048917714028649 214776229303480336 891188380571167573 917237704481173053 867147224133086688 127101925427498894 777345428944475845 471980569318378075 772793588987691846 920423979297920191 357493129631220265 499761794110239904 792473441228897647 356604126116824177 892364252661758799 707374952904835122 774374387396994677 133771863181132141 439357529088676292 608364920932233967 927429018922427575 961878052866243838 494528885406743681 301040868763205739 730143750680831485 895874464707333965 467992023051953278 922348728054543641 597971033030464649 158693095546225923 951625694565770276 565681085740177433 505219720702395057 659087678250724804 820086006210961914 627172890895007221 113928399883119248 807062706662975820 88949847784865044 81770957471419130 245358882791387042 663693888347997560 540146701744579341 14579159564292372 917007202486675909 236226859812281080 454432863699563698 972685681620450596 859873743513129409 927657566206438178 113272012262557439 798398727362335267 355572942106018122 744164017041101028 178205545872228118 917754535170101909 56148647436021194 228952179271528068 192177890766994509 247149493281974266 132863003980541850 172270029071733527 386559797052870958 225275437445516334 180531140822746934 490845842291521 718007944226098686 275179471258922795 128507806713573028 988835333766599170 673843599701476493 716868031276595717 796096559934529450 140541001803984282 857806496191682697 319752417812781358 35197115814081614 482352260243109315 964057417440658245 428328180140938694 357452675814546244 820340625148938101 156921036845518810 910947391208304419 535998843086133204 714037203915073549 793803029466963579 570936475958521856 857403841289648336 73057969297876629 326956375768529807 774552143456258107 27167101503376271 317099229035247837 577451350236876601 789511049630944410 586570215993434206 611184461296279605 395848118638833160 196136824488986102 961386550357589893 230512049798933967 381667337646311228 672096221641209694 305545760812999180 64425888838557498 80848469748292330 136344781550711335 638973313273622765 663571568157134008 586513406442871467 934601528185343030 885437537140506618 262241309897950364 778142410471902129 319852404608861113 7656735017285978 76544214912496341 256377022668116730 488194265423477883 404734266349336404 176862512813225080 109198796387232512 38642333482189706 257590969977321423 168851484302931549 330681030304504340 876992940815523476 88601037182329996 499602767777167202 444427941595719345 68047767926583986 466888217651362399 252228458451685 793371502216180112 517222526517123369 324352246541641724 476091999288436479 361876275684156203 459300831747092232 44327262904041503 559522374512855849 550452159373336895 324221485065850475 607657014018665260 118224509211666114 204075400170461950 384609331494856611 264967090280017689 442879546220439296 917007052286040291 871953549278723784 764955862029928522 864871877421892000 965845838838748569 401101450089190039 98049234695459467 863972846553677482 598047914999783136 694228197970369501 582284769487651121 374482289151275796 762714420415655020 701660771317886477 97974073168321929 912158827749973206 724912821556348173 217383819166340098 788128462302694766 30628263957363095 108577250912749275 654796266625321571 587862575637739568 818512680328230194 825716131032961193 66961898261726858 713446717142706280 326144628321512267 497891824866971869 675898658893574082 129074375079828064 812321243466237806 457184898842023455 116980850403128549 612335708181696401 957357584542930756 807456770707074785 274790041357762148 685370133214681785 91812971663526023 426694005677240229 722119869461868615 959567737820198994 303735672012713947 815986905632123852 182968429019436677 280153553811085607 626943721271967431 886884913819036169 868740984778745652 120893263374277200 55554006172603918 40416527904536239 835704984030435051 586188202483149285 146730282316972080 681598331774198771 792008195480901323 453639675873912775 78184282300008204 760318756704716625 164140994602475533 186421384622359749 128535218441643409 102751226804107825 936965582297205813 67071414629624453 730836513787521946 740483303665893552 521348865799668761 97514504097426159 928862171578121331 783123907284762659 645188924940809697 770756131409389366 221272594537949907 281676191573078641 916337083006340918 774807161223450267 537998129442484802 279748683415266375 83879364248260312 16969616520974413 534419662747599994 26719702522359028 889321663869768080 424448456509478955 985772025710467564 56664029771238013 341154511654029360 820835637906921889 480575561112919273 115964147024655158 419647501866240211 588440429455565766 862272942958254119 830549165835429614 764253985347841687 936218387244735192 574049808314193097 344882818685385543 201877098432806125 498649041162991842 93947507352968672 978367015749520296 650325815007979057 559723101206460071 245165720780425260 719604081705049682 965291922975618381 453330750914284228 517549573460742259 644010379038366280 24549313237056770 142184010009058594 716202619259872755 415930807446487532 335191314555752212 530078669233993198 21412424222105920 924412469300152001 92797835937912704 976455250047404037 350530970053246565 698520085557807051 654756502938979159 647698183213752143 8529090706625480 880364944367171591 969859678697477934 599886141356253364 748260639491725270 901850035638895365 109372493912029612 117872726191253063 521490976375466917 760744315662737180 131033023462480395 947521830815935167 602826294566006939 575568662687013505 779846974957177652 360808914201962337 41644460558896795 975214001222128443 58081771857982503 689811249712560553 311596016913283058 996061054686026732 81336956864203702 946479893510240684 265037211816810418 334093900514677145 548304515484837005 864205416074284046 213694194566533989 684284634781397080 244970406622815572 117640817605901833 968619905963903488 76060733242642710 654932114414698882 414694316406880457 922310511495495355 320219598838757322 34027640140171232 181003398577272137 426143343869654291 616826134217696975 235759046152399963 388724569453767227 488621912333441105 147559258792740908 62110701614790412 233006307244397874 661295418991753422 391920467794417562 100258025268626025 989471146423579668 74392045679529796 513359853224376885 158416393177053767 142180749012626744 624777006693329940 457311719869352397 732536055158029596 296653748878430787 75597787891329065 23056302738515844 18138385223718692 589054131047982151 338387432517043871 359118777443410646 482829169003522403 153688724722729305 393441595982397187 607749603344210616 732589116848731880 506775182243432308 732699644446286655 267444332166436181 819103466378688247 853638827599283679 951229571623832127 416664535198660121 872592315123184597 392650057198534031 492554142577235753 165910566523556596 433963488545971138 92301683501455893 953284163343143173 548463993495088961 447866663680080870 479783665952327086 775791898853616479 163338548967620089 35198226267240981 692622779093015997 713282029011093043 906314379350603369 80791466213403228 387471804576942008 729284663412645035 571513978381435557 486204812371648514 475156532063394206 550362536754960062 216345121332724846 717659691761344523 42239413425112101 559687100641448306 193191183307068485 75162695861804791 26696129715809503 901110356184582651 794128269303035128 962536344241629409 403956446860483399 814645231443641395 723721729349817807 646595841253668792 572844174732087533 610115259216353688 74377615687802312 347983265982766071 241915402412758817 956231382241886969 134755648475837492 815255762065007858 43586709056256153 40641038147637012 571519422369224063 104208722863599422 507072988299902808 408284804560848533 536296825953791609 954770793516818327 794525252218599940 830513823235300724 790866043771418619 262699310748718428 445898101837214773 638656187360978723 545462768846417022 128626324700779925 230388505187552470 260438281410250411 293220314166496549 180596119149008712 142570422737305253 921586639455926982 979861461014371486 388287653704896719 905119508393832687 837199498270354019 277279367491588377 449197264681893525 401107559313063482 752641019057490141 948820617216489612 38179601627964386 647298298947690650 637029785045325818 749157699084535734 921062061627943163 937547388668141648 819766665902515437 465643622236220558 664941451805659520 641324853117224419 172482947070727532 762657647304638803 459733151686664851 229353152398660216 433791294545254687 891672071749038980 274694385260936428 173973357698170431 184887288612969000 322343327457840745 377933647702157078 422487030256736961 117577248847266717 608391748180654859 216045274421142338 845374070828425242 262623673769731130 932266266140611034 414484358767797034 993117610319758154 425366951931290354 750980458246939138 764854195935510080 265996813649886289 515743344253000281 425137864374306621 868795387196418896 111366980563460072 620822099890720870 658935066557750111 740787524749782918 922537432080357974 7317984256968967 321458109618190868 824160778814526817 812452486177526024 915075505748113430 8240462797787603 105854705631397750 864232577715169118 619251640858778673 627008572578539224 615841349062873218 128624146602061853 554139800875118898 364612337853632013 594778482913923087 536748166739063684 22036395940518590 399981350752070352 146269232741655542 15333056106179250 344097742482119481 342761554561718703 681287595989431282 670536828004596800 117131898425467366 558524600190949309 213983372120801018 647986099459301521 611755473150081227 979321266552869039 816027212902545063 850118406664103949 959903611910503639 18141800499939429 936410933356908143 664795263051564323 435075651146159321 333927100696517638 262827686319505655 261223384963323504 224769483077382456 825037427174772991 683136720249475940 902955916558194745 629592081092085895 265782002613988794 200141865624010635 314995811783860606 355943224345316072 307932418818703126 684016130339035087 4163940700901957 218277942515684140 779738892911785496 867332189721329655 944770277058024586 518623484213807808 696361384093771512 728916837096811690 270197969539674432 454355180948804350 502201288685804657 683843721952235131 541210742335856327 741734039612767936 755686257566557482 896097748179368154 599299182756147596 947320810340381475 848120393297388694 100434006012165004 625680372625887605 478489635754270890 226473648338598895 598835517889310714 732083692172458992 343919462167200000 537516428791321844 363518344003476539 711691320888874901 639212675219357636 366801198681637585 755895165447741110 801589265846770739 800308476184550113 536132567093782078 343272988143921612 422825042198110365 71633546861650723 748248279263865151 29219142804708134 479264530676297083 111412626920044911 185148296023239675 44974940546339168 609913282220716282 570583798700055842 41574631456506462 64587653109818126 437002545490658462 213893476108959298 66975536771486805 677800642322814469 335252552365753756 493979204436199967 371963677959160182 505780718924145641 267399480743977656 405020378832027892 183573710699560609 902400386767941806 240371264998924178 616935071646951724 42291135753092511 672240743222769983 557347479864651355 728612289620257721 607796050893501796 829011450760921483 634497016138839764 854105740894012709 738759707684776644 207503626654192992 620909407866441489 369747873280848035 680150682850834524 953467352476192918 999768767704662478 476220690930183975 892013144567731228 13117664411853381 647148773971431948 6175423207714504 975935175411077363 276922427818372015 888662659683411155 739073135398167864 431962795731946472 389271797423664348 622172698957155107 264996182437576440 596443194115920004 831728251626270176 708553311905079996 953615361785226687 442632950167371822 234536024924265286 787580790091205365 321537811743313764 276150810029702610 648683481270209071 27423872275478799 283102153333522733 598965482354358909 383516308167051818 616435235678691346 744670793698851680 83564589481241860 219505178435642677 712328040028698161 431321224779444440 249912048150972506 675901007699379294 410451836075599013 669497984674278878 60275436808682363 317191914301818207 852126229466790067 145158470434090641 240345462148323545 402271617251357823 12457762888342026 769872838476476992 712127328413562986 750980539062109578 696446793273604259 294062473898561965 581136105003131503 575583530544253534 475200092014779276 33781632430740047 271509405568943024 5760990369836368 453302419426326133 124094534357486325 993222041421555384 246107680843090827 497120717002234238 218724967921587408 620278093848157995 422902638900245040 817709419215519973 617480651160420024 976117952868894437 780341091492570073 557395612807288744 172462222282914236 405545850437223839 816926346418697819 698865775705013086 749238169522095472 129752616013418665 350580652867869784 657074644623894010 57779688465010692 611611028957748177 66640910320838453 378378559757181343 873800852506465087 295425973408579641 894156426793298835 69690392663850563 779422287305083816 46448386109614619 501994305754659347 681328201454302977 777584046579580225 325988691944055501 386522333252499239 805603237856576172 577035155596502358 85869120618813737 986172368300146052 293892306974416003 851624581699408948 951206595957583487 593945151785890166 517853951983380023 237333886424799880 883742882178303829 403909592437512124 351970842906317311 561639023955795295 41893657102444895 192737547039152104 566987508632623353 567615678072230881 765160314914687358 785455987109391956 636050203236203393 162316949086941597 198317141417016792 951967263134351677 94280262522575804 449714047542770848 146613171931881401 375237137085199832 270415108463045888 948108611884312020 699502432035801350 709029036832032651 907257796012749029 694304520246255194 492538070515202387 228369899833342898 510679649055344318 774984270328067613 935999711259812780 207913741957898125 261453198126117558 903298405942091276 476497981722913799 167039114123325378 540101678059167151 842149911572437546 471935042995722611 839432226966872455 962850625072718490 138621340306894710 678148893298077667 677359356174392577 899133275460818686 868136986140930664 622855310564341799 412408018945815409 572587676126359508 931441418532832806 605728991952242033 711894268898861988 679213570014806409 543764230364403603 763837250539394661 289701636762593235 416228088395996805 541696045116470985 272758703354770768 103868428150610931 724904607390556474 349609919628933124 655876009663448287 975791136213229096 773304551073958196 744225094979378775 391254395820288382 106880365779986784 963277349679361313 775200333658581917 399935002447828742 756361281053472357 807135665448813055 346713402121123599 176632058982716032 286793920440431241 691208360780239105 490582229513324763 167315626059500644 954838935784579276 446108055061869164 916010498897039219 734767754786094265 634465753475929751 135468542097786914 428599633090112078 507207530468409427 19263212667174855 317547760412395737 327932523053111881 445444625954857669 926826067574984057 806112552399412557 878477783929565148 483342560822850674 436883631711195195 84076063959480263 653913314917402009 276708810856665430 728253222300205107 268749105454093803 574289099249744931 712571508904206113 45853092654977297 715841748243844676 33139793648784273 915691276356774289 817294218852636788 206636425508179123 628856712304991529 367229997817255834 216734892287130821 466643809796973673 18667981616103381 427494056281874085 858483805012513095 231416487407533578 774752740733588317 561366913749001756 497402069073435225 902738252699921186 965123185710118337 670193754272958697 503575571016952531 182252431596494718 348649212451346189 875164444832600389 397691422262979145 987692848921179026 862507214320424075 490673946944165555 186153743875879414 516016934395672086 861481738787690047 313608279740295468 906880498272437496 194471592659323685 780532255752057951 340406694738735672 787805157646210292 620314972610279638 655492292034474509 477713294573765881 43864889188131553 974131735250116531 692834800347836308 868903647383767930 626597107211796536 247815354610016518 252597488547329015 542066951800093876 352911832357602060 896285440953705263 641661314074267945 697121581472233081 373787647092677076 386746748085162722 675691217561724974 814512217112817666 755114697288414381 42614724319846826 246231737737554052 135672183155008157 507198834758460125 264603948160332673 351528878151097263 716340718332733540 38868132849545797 306202053078188570 393542894458673784 514634987821019947 41656343176789350 815342036424939763 480691977117572717 210742653450765136 811389363203051443 799840903605784301 64595927541204306 511996998878893278 591433395072059692 980402115055867917 668482245734556569 396283601263911675 666059084039337124 724549683146952660 379668586984799517 215334155725514020 424404040826295767 708248019735208590 836347426255337223 943959136983586420 101800473506294117 115209470797139878 440734839912523375 903211297106876354 506263540252860872 290782374921921208 920021382877056987 934481592161264420 892888948590766061 980936488341690069 519345266384555510 548416676292824334 323187195267337156 465636488723078231 454826397090411039 49898031127570835 626476153605791463 36408532760698163 520482516726466600 105791882224968097 754336991655997516 67852716099235859 388177294252080153 820434025236549157 613297838160905871 508909236574944657 484805574149237939 986941750494338770 469571329122689616 613360894831621777 788952721981851995 558768037692138314 821332807954062386 628533306614617825 118847161680679580 324870149448947244 861374226194094089 309922406581202595 321336104944472882 654150913554570563 693281244023761952 6853014900148001 440919596738938400 685944286503257106 304891002085009933 220972584615279794 555528570212255936 604653039187353763 351658372126672220 588952094092339743 888468642967406965 325560823596959755 720063613254027201 533950850853795658 43157797358366824 560340998456299757 18739062815682442 269461440058286133 164107398151137531 373682072868017819 378048110130213163 189449847594681322 159227250335677114 157474333908735379 757608029846902817 735943151594020500 965864732169171639 618666954648689360 662630724799212905 953103698622546180 590337551857847367 742500375673786790 549439889312892746 991056665453583384 618476616759754882 594844647292086581 569561872460314735 202309827281035744 360538698403255928 232937530099099039 768439002395941795 631458845471449544 781573287528909789 689680568032317309 513984990836964841 811292584487220190 790400535553211519 437463032949397674 377922256800255050 450011146824698981 359999482002759598 767600912907784743 817913420143239138 201283480415669683 899389588981272417 68788258504003299 180923031292621796 420315887006848139 633696679458394707 191584316190015989 453811105810251915 873526336846312910 192756625710687340 624823715740702205 268215600875989652 806700837087787717 76895596148938829 153419105182631925 886714722866704819 784927082662269338 262136510774875865 534167597996103575 275390329108557497 502239902684715306 123720684319603775 972437021660044888 885873590283208733 598924222855189130 836012505462943042 182898708133013108 912178084488129749 273148548217403070 261086206604039675 872907194599545064 847097659501031267 96468943216822742 706111900911437047 273454040389217312 864808716073557028 573727783151639897 566424201711128591 632723338082932853 874666964162121380 912249328593368687 832717573219788116 758248757022478961 913577243947544318 302859152026555877 251766749269329682 725541900196531536 670850169739538211 927637074541576724 271504068649399104 708696934071098412 286550917434328145 437781059806573891 592412073911543964 929366063362380593 256475305332546983 494233866345905731 428792001580148031 325615517467647055 816659942999396122 531280986674814772 898245867195288727 838009760930413317 954423586377737703 293430230201820848 161347352371993848 409572825689284089 387489274983695455 221088729198667101 898225576454655060 629623002520683084 278582754289121233 820899179746717650 612846541908265638 404675724471300035 266011506207263101 744140719709833746 603854259599496920 439023645672629507 50767479653327121 125237803970316226 435453627215382033 679819688500080623 42918772047359504 532882044470564226 636790356571829128 332739355185450458 554337099833148772 946959723430737866 406920306556117376 129727520207097839 62347988987166093 382459367108007394 206671993217538432 363281383773722262 266154129116625088 564171379452301546 276803899941955351 925164229850414163 505199710818379546 893045963174538558 684521101978445886 297752683729757343 112515588368747437 600819732635112183 724105571485084218 372764779063531290 688689466599880283 316300399580085175 913454450372607865 866728573288678733 182145799266318511 889716955046528187 465104143957431390 585730726594481330 269572105564412927 539086927427471018 169884582740621469 108533503192063424 569303419282674227 477125185123384410 4672518652167108 213846032229149286 956083208016970212 92766389031712457 362191520283730591 510136951242643187 697699280267304215 721339410382330237 541907019320006308 862663490932066920 748664548330154636 208389978663981050 894224490487400948 809429958532110214 666939151271318003 69193390801214067 542072125720061993 46706782105596336 710265268090906353 55424095931163687 781578364479050119 110270534676438175 334706963048296181 181695290583289467 994605271113519960 7055608578316490 548380675875377625 554948183360447199 133673887570882141 170005232578261374 17298536988035573 31043719737367276 32073115722091477 953253488792248082 405379133578312554 893831187314148630 644052994127093479 741559712931809395 624708534848651618 204268279714491589 833165355553377417 564758572961147812 512189616825499017 714212952127337382 752756240607206006 158878230700627642 319499930277461719 340409100857781781 31501354924916092 694556679022977293 991110534731725385 524764491405439913 626639964009296397 981368747024893623 941386564807579746 924408844640260538 599157817200189515 374672955759597677 856734057939183219 25374882660880936 518463428086419841 480999994282761050 317628496921328683 176135461630900096 484650461868349555 407654036564245117 278801442825622987 769256154770922426 21030328448315746 341358683630435540 226372836236495843 176343999552242425 974157162798063095 181903302477081601 366781624755344606 161233099324030432 714657956130556778 421535535983900707 17369883803280821 760432570517591267 614713410227508333 333088496366596375 89407664739951877 800989432147706911 164921776682816534 272632111900702430 203236429169287961 17577616958863068 584038338659566811 760864722330886020 260458890159866254 347789425733590948 555013565746546016 206352167651584200 778469902305758801 464598863175738515 389040720376405393 481844943448511798 992148915521147880 793413376045013374 334101770277319906 667094782740502760 992273404452844992 59283325973657261 946465778351151963 817430311778573801 900151967132168763 299955986989443507 777184927246722023 394803574200997764 709824867480022834 325774787079223990 602647683268976965 129186880762409684 258338623482750627 745205171195740536 820179703354050441 471468799408502635 419924166789707197 963213559307631827 34105766916479480 91392640785243765 85838876142810229 780258645704812909 620474041571660290 490351405973667781 390250054869878720 567047024394863172 755481702114574963 490916760958845809 433072913669369310 319834517149649328 357849704116848004 16505053765065921 366714542893850598 71395599765898368 701230478000011564 247334958628404170 45661429099703929 1565876316548574 945026446293456853 626249560466501786 716860217919441046 278394167075828620 811815710606520770 819949468338368249 629981176360380082 665207959763364804 485024120875452554 817074718392667933 277214744394748796 484334541176340599 57926994898848753 268227690348932370 855238478152345827 87081893040875676 136501729932345646 114152152835015260 497547650575298473 383136300753318418 701001584729250627 256376518809185989 757845454509663839 425601458009054392 722716381494021074 390325385389305117 646960362838106972 326985904822890424 966022818940844206 538187908067127937 996642488491145979 600334198934464059 151725406428035175 902594982356133177 65617399406533094 113874210434269154 390755485173727527 32674292600701286 391962769942400542 242707540506586666 399698688198804966 604940494837003778 20923113558377355 179831910896012688 508020498267438905 340005326503185381 123733565985679352 959968144710826886 312818228681249217 386926838690794250 53796964866072088 497608343801412608 755847518327203389 359047049601598138 820080508943298079 57572236985694175 535775339695654203 698278889611479917 947332368500281837 313513449779392277 868857082161878488 945321493042035206 197497674338921643 215091561008244711 119712465380879606 587493212486182483 665716834195857375 598613572286725961 917649791285328576 738331597978466453 614539888042486888 671885174462861710 212634440507260628 889487932526477744 265617279534094812 643124359598733128 769831043804055584 113283565039210650 176967773174549110 238838557836988886 776021357057023967 111361362297037687 494008925206796849 571564612566384186 578094036317918509 238602466854210908 721994342737912793 418031081164419102 966965407429127047 307769779746644635 622176433798798708 786863045228611805 902586012128963504 123553263196364910 523716688511772412 790538371693955034 536433838777515819 938248522486700637 139921243471061768 101059084034142266 26765758884878873 242919063016361243 683315809964179809 561482474990073523 968177990815430068 169631076421338145 224476725017101427 231327412440534771 378311458703464355 264865279681138715 2391540177675281 885564773018102048 492258792855654677 446982530924784194 972411903251326660 778114871788460496 969523226473763110 691024878645784850 451807126444295048 355082262240045196 237863804136338886 383152426347135143 237435610923743558 362040946945128680 624529993966743953 411880052451585775 176905082064999962 501845916569873198 222054369907577252 153960789251989359 120421963456082031 170772125977238914 906282632588201152 751468399242997204 174907920931505340 174652051240668254 345702369605829295 6519632961130197 621170879166280061 528210669684475669 297239946490796973 414685407341895348 764169558398136073 464601893526245061 797978564153469863 486238615797162464 499376458958008943 658256784137758335 256582153228976834 990241766356694571 688423782232669148 766378479077251762 681925874506394476 768336382135407143 738418648646670778 571313117257480776 31774924116606932 237125509713804570 982644266461264654 82456588501544055 115630055135782310 993382553112107340 222291898845110044 464076687838784682 709457017673330002 844511728209449874 420558214357665030 3667150523107533 570225392221557211 267932816263320107 519177638189064434 957822003773625503 83153246652232349 661904515741405342 783771572080215157 995130227863007939 184177871767478904 213930805909956449 686409543719194519 712229292744490632 610718239077465741 434736585608863092 305095486587751344 104729872710625013 336364063175006628 869721942449738682 752176548326203851 290191912165495236 832048464981054079 960612183998334100 785328649559222515 528011692340900041 956014677638406491 927991800234242016 367332997606993270 401320705272662088 663663416561725118 95908818076745054 597453112762901096 275064432243935338 152426088534242037 51795474635585086 615702160717621581 563828268398896172 884582951360038413 315122084490710477 930380101692176858 457493701687205702 544412838973565505 444040171000378830 777337275360152064 570207035353257502 615265849972301404 960700927467197303 369829142458232544 792458073939892011 457492789661988418 360179893371073080 219797488947653450 387739459513998136 361813088547635605 392511123812256645 794709352436010696 146758273274186126 614561484975389617 491075939074380487 214287591236682735 533885274510511318 685112161203820041 238134866049134723 488156187144310721 784659285936912534 816458138290350390 401317343255341513 160730441813485813 257289746687583423 804589797291111546 460359798862062666 51617158267766994 679918297660326773 557452037655906 917019835468589005 946809842408244918 861572202558322184 918314780754562932 588458364016184214 18999075327645318 633836571296892689 167278593751721647 343186703886254338 30226919713574389 474218265553443781 585746186628286153 636128184993165980 785361259444311832 335518524763142213 403005073793078128 606712225235856056 419170452198098222 479759648456424585 6990501629728279 918270433239912875 854905019232739906 226849676041943794 375875946233716241 923742624925321340 635889449341235896 719222241472159339 694863671425612998 882021677788414754 242523604894250148 629278608087760359 377385548502864284 790721461751493909 742338877850554720 409823478743608380 422053666657320381 764921206383818524 633835804942635064 643730067701736901 582476075753153905 884722784381682940 97331677951950066 554171045753505092 358319059822777194 164407315226618393 959411453699675262 131472384064529313 950741702371615290 935382901525936174 104396322649713603 598537227137123095 330578165015830067 218290962767771432 940601492643966091 364360824084380869 285730354590747613 775119108784070564 496901819234688506 572857597862312806 785448140659276588 701218052292152679 792345643718045262 701251465071517938 979249924364543609 632117269551000158 125023958163054513 82281785964976902 385399021972517252 841998230259474867 802873827942126093 633071957706407720 211945904873794803 604169436890810971 116525229873600915 138745876989991067 911924825513562139 263105440398329487 676612451896560203 780278585425046379 895531253778327881 711629651909859373 168800910499911650 103400038215723126 617482564800875862 369016464098005725 71595333865856620 275076310493934234 505121325295426156 624773366016293752 327209203994547425 421204201522821664 786788448835173531 59822060214709260 42902955913139301 560261963010782785 719058030762965477 732522048693449405 336432250158201579 585967662315930861 71574587991916522 935372931837981181 253509802769407827 382669206366644039 734665864633827393 844076456406021840 284988720723390047 865123128877696234 712101177495476379 314406096111932536 15701585383966753 395810311392262341 904763365680980176 601304888383091040 160877040566479224 961796273619683814 653709800802753415 752953164244991976 611134145842482728 334130350767740889 233641631038628126 360378098398958562 109607952419353157 216308438706151941 310831812065785683 437898977609288893 482658528852363294 712840030686487484 341643315966957425 764818264524953793 854477851196093557 296737532766125566 204145796697798569 346655321395465042 386994599246529621 642468948403103182 68533572272291064 324634685161321019 636980925413437355 685338923608416858 41472013693884032 563456496069830389 439645101453748229 962907815473559692 236323059382062739 47515497210701246 213892259932502092 262783022174297118 644714923086144465 108376648916685983 782032178997690371 430521657576246525 732082490486471046 298769125284065489 79282594791446223 182759854346637331 477554780821712059 806972586631379753 525501186809251865 247100419380714966 95199721243070815 677349588349105378 589570505107663808 117208767540046646 669002263601879828 209682119354774630 81691206378698120 81525599026758713 243013482383022215 806402710250359620 495118871632720103 326479568932822147 496446228571752879 866684367506008635 824834917970700508 676902670582001557 811277008886800063 901768441234534972 482749186771824558 406659503078446418 43670321924199057 128793145925801451 467972087567943211 490254689184934678 277813610991692482 972731352909754634 401210012400619350 992473805054089309 951690455267716055 303361190417158554 293205663021512403 385990576860912581 145990182878008578 285402919721367427 840609995306050359 282492421348732612 168585899482746168 917574771189700997 480208075003562034 320809879423967960 482024721919301318 788315059955887859 250390658186178040 236515331815899484 992255875097499602 207386267156426815 642867626099277467 883922819746909759 64606489755190942 925673041507371139 979704076453000695 554500883073715424 109170154929520293 349441308860933962 60034011755811462 972442810563389512 468193560229288829 793400653937696540 337579262852768855 289880553218610029 580390040003679268 646738768959381983 880369528105610108 758532113607081675 312800758135745255 338590177582729722 424890860134614578 872330991372070770 772489204920503429 396006792901179848 161253437892690730 52103735740623644 149163651018096661 908751535823345335 960493548909011586 755671249067942936 59304472261727676 647082670641845836 547808124359693091 919442075395349046 924307376566320649 513376470921463296 712772365839097412 44245130786381174 467104329099635870 965503556879416446 431127641554218937 200217352669783399 282195258568544646 835158368737697560 667936760123757790 941539837892643199 920689501624298999 971285920518947781 779253533255844811 324575462502065433 736563254255232337 152214202451948047 59899852390515892 240813964257694609 870349140353048867 462261301634738102 140165486608622939 835295208376389151 955523337917445727 379150434231575827 595786311168517608 363565014367989901 710973244409711849 212435568925518260 935309075706248939 432917594498065136 859686626743470110 301615544630980841 851122089523624510 916396611770845372 692142632805413839 758631773141969075 908479699626523875 718652544790174450 252532496137117655 136102154505639634 543388548661878054 759981908524395420 92657778334304383 465392074743324776 278805268427381420 798738159154369005 402355914909455146 728536972823098716 400331790836737841 663117262330756409 837503683344582480 333078924643687329 427611112417938875 120621699754138779 165974716336085289 619488259666751230 502847925903600772 925685682326793765 281276764956219204 670785283077999980 342897693153633234 741689516772250708 53092342102933302 957298268295549699 825577609452176940 132776739128408323 866450175371744686 184990011355139860 332926951459377794 872056024833816990 739315844308170597 98318128656974252 329993344925608347 407584023101357025 471012303774857404 661029065446516720 693228607545321129 765133460752625159 618420865945025528 407580744037263412 915601185870430592 297527693615842785 956606400477559013 343434734720802306 132256068966476320 500775192497511960 223527178428130857 598717567039640573 312374954963793683 542537334154207788 895429724282161305 798428255010116309 313859951585801439 811377066862954528 205478781348010728 688277524821295831 428430145686078727 518983805887399345 811004930966707857 965122101717582879 301064110552607755 177922394657502035 417882948745464441 738397778745406412 105144483730780392 149994439552996067 743462657421874349 491757593774767968 23141887343477500 679492187181323210 152937228607505626 842003114786901639 672041919990736300 615844720423830399 717984868177889890 480613687819355592 968759597124908206 943207830288299833 209040605547669878 892135990715412817 345405952956165496 539218656949076046 333512591745044361 99838580051824840 40199316440922039 732961471679919592 145781487875143852 272439822137448808 89266183663127212 756141771081738499 434689681047915055 312711291330052243 799277774909209129 427897671197530862 432039426656227691 958190862372642578 761327942641463798 624501289971314853 145605233267222802 97492877008768972 8898367031007378 204719370948242598 209682925945029512 434104044729621098 341124706535301617 564986054153105912 724236460982131091 642079081179032623 193759326700294429 616841717363243897 913969609063028734 40011897227502936 818111062378545557 775699130276224927 704837025509843075 621379862477519386 571584832529931071 166499668257788268 100204635205179812 27291158725044595 79445625288878539 875443260211450812 692735132150521938 212652163701269622 274393543632560598 640487609757181106 543671289081138869 762750914146233674 148507064897372680 260197224563913731 625685723610884377 446049436802236467 658507568115815124 72048879056175634 579059511012866470 705960356777682401 853355871105205892 481760028386619146 127911834554970165 605496638210113411 639710619996576108 821943812269628045 356919770858305852 91612376609539624 382429637522134231 127380989627479081 489600451901048906 314858234327297788 345649512132513782 244441615328234175 952375694189010684 606466241857497594 641431090882659940 838008411124930591 865749410916032764 422082875073143906 851215321191476439 703265499359597502 243554175129567722 978707571641122888 597738181811444411 138131695502619884 167759559202249091 744388730049909996 324965986981627731 346190571787597065 462742540011498261 494381492071243880 104240883100587340 15424948200317775 385467060189749720 811650696708617966 733554128528757099 799122040559131508 324572999619776896 942794087636254926 948103071001843179 778229472585494680 231406600179292662 444636499834924970 314481842559627270 116745420248788722 432437001625977787 171630493947424784 929942725165135537 580130180945621594 149249295219661263 658875948358367754 647847111669779682 273127104463223590 141992780201250380 88546601113941071 937556062473093297 760871036021758274 123788662616633706 303154774979664208 889103218224210910 611868821856431673 83486273547383401 248899285060524913 123681260173896406 177234362461464854 547758764735762788 202832811625588986 746214437232504152 330564896279754512 485747163865550170 794916216103079739 982995743794708881 661839806143720568 272519664232705755 262144332752428398 959568949530782296 723434055791276612 179695454456474195 108923423474821743 986727581406725696 200220581325438677 973358342432922619 471406229638222462 49854183112688103 580259791471019661 355396678962870996 511690213961286574 314493783437862872 2418553759491334 679775454846633995 500776638438823577 786739496747461943 279561889903574215 347237899970673812 340549889839101658 232679326530005057 32983745750697537 297015206195454508 251089349360003073 766565592320429293 615547789945805394 743006453628530809 195444631683665631 248046850397442331 476480902458938555 30746393448994402 218746442025863429 811078943415838680 63694825157924897 239943236786866965 196196777280540200 980287585912812270 457352652696131272 27707169147525908 851877830671894315 901853351673448493 995964023247508078 465342996224838865 662045677552756342 653686665846181780 82972221443553975 753543309266111221 136816005146822213 258077211278777469 527006995439655597 142650422677672195 382874465469746359 121088088637781236 554677325357430363 353300188055509259 53588182909406276 395187946801170801 688697568983173133 36828655413578673 704152493657066295 921179834628436963 25150436244422006 340456955779345079 62847455218917201 452620424887196352 132396541928475063 554658143549302132 882685458558874604 397692828593023314 960614940557140669 710596401316071114 227323921109327168 117354943723270622 669736170277976564 208291810245410473 631475564473662100 419733444942499760 308560480447194998 202471606953499846 703404178245851953 743322716461140513 438499842324072808 428930222033304192 338195846677967249 147217164056058096 436428254095093269 631857039063835798 219283643777611338 216177540361974211 732349416738861931 986642137454022533 574257837725643451 307572630193779181 271825724212586200 437218180108920891 34941160932575908 232104756557024659 164950532689782979 973828548163401967 520362990475159593 227789440341934291 703102718343167254 426627535082234499 870366845034707155 35715300465287380 22946688352631758 588718284063392288 475091250067076739 696872706301385532 810194789768625122 947029030814686666 231505775768947117 499440270332546027 305460217492013322 354568633371612150 32028906193117205 722249709699070747 872831896599268550 2712644038030806 877238381140140327 349378064835732530 745269482499114605 928239356088898577 303974902736332549 144565317707941601 885477570125311613 609098818268343632 176529757882131665 382530209851581421 387082687354468911 992079196414520122 938204226311066096 804892789351327389 401013526683399219 352182708588509474 255683050127440348 830813977810704028 987999517381311440 763159840873961919 330920195419594945 829641961162771970 402640991901759435 379277871466984076 879941116219571837 795730862452191550 623548171694707562 221181953757545009 746704898765583382 421652952919879886 671643932276783658 182394723813261955 996534698730320369 458444229601251326 826474555295378777 465358773599085853 797431260586220244 766250091922395246 994638642197600519 223830750206459801 184926398522994706 79547622745643973 274928166395945797 998487244746491851 817100529693343405 795843767749682150 6001576697871621 721644235627149804 669935316565809102 748792322022464913 840759223569593677 777802590294477849 604393681323249574 150407236194176191 587745906551841175 635992639070996846 693361488259352522 828097274366018675 103935608736593401 516086452103333621 912190089106873962 559961575214479795 999615143385543754 471873807190702745 428920715050063581 924764045503742068 850432748786104451 737103105218299562 398214756177043922 659761806043215268 173206813500039267 478514776822552274 744074534201021553 834428070398633044 79569974677119869 831166059680015295 713534446198521292 319947250127504885 909363586652327781 237099163791792664 300028636803323200 419121219418720135 981710498133166799 103359955056596276 35487224977456557 634788079005934890 618759451239361237 649743774493845210 356855349499848080 863296126441882653 563951986823986207 559623453097011225 145397039330470387 583798232100771828 110705570306063547 606502461305955796 731722135398112064 501004806800581984 968854326573968109 48354590154089906 920687499738926872 794636160777886027 688603810274057773 477238908443319511 856842044884211847 860771560682204664 647450822666362732 613971007651120493 470320380862990391 250988477317185288 586366849960264282 380642672504370798 537053750217333809 158506228562324569 298994602481000219 364541245871125141 76173301998008594 472594257698897089 421895494072390098 766198229586929382 637722799553652493 871060137347345545 326482381415813935 43213433059355576 905164903996175225 252154249174260237 516073204402372762 810697531637586251 269372029987908571 662073161398772869 156611718131470545 870301841315473627 497300113023998898 99088533854335196 896795203247099965 563806478587549199 238944650058367608 350890706437711749 111215070226557918 734270171952810951 169954319619761638 233038131676102819 452786366182191104 658622732045200785 204121403337437856 876666733905501799 402675774009154713 892431712496043605 914568775887108659 313251165310525770 288149519404469863 183801654387663940 405302102166488471 552032506279629656 61082800065707955 987377703846280176 239839776666706007 615969175897309103 259528025162445986 522394140021047733 818233172671955759 839857541764331384 623386530954485996 929587097696279618 948763175476266103 304547445214639942 598069403116851214 820521528156643509 791057222819366348 961660332925784931 838798461399575370 954199951693869282 21645341451065548 50361431627992713 295368304988007719 119902378964534234 289484892712182728 352983629715252148 417610185483363871 305370483770408590 670161186093449361 850815175127497021 133987919403847563 874994044763976058 845044016229437807 308532043694776119 236774786593396713 274530162989079927 800827691921515157 283475936051085129 624310990067643847 431510081725414862 391080547387503261 676264126536942859 679819840953453649 650054474287715772 681042484396000031 774250390312300112 883410398363302593 154341448458682041 720053498658035125 568398231226628588 973839570172507120 54245493557154231 286364862631638635 85873085547886174 837167286343945180 743164485385460426 397330500697154436 461240544977452643 990325534332594965 772857770052885489 176544413104282781 84333069308947436 566865263443108604 777897708567832366 716632274313459280 323993341704453360 224380476526904686 121648136161766361 524699795241062364 630547777930247294 650577798640207781 446584150720229400 727463912724450219 775319636666148269 112324879951464532 187399615048363773 537101778070548291 712173007262435229 270317132181586630 504719897045131771 199403127387903328 931745515772158626 120335917753530495 957494229556424317 484229767917819880 178077078462531673 718809195585405235 945349842222642853 855799856580923584 933121716076728874 134465871639670568 551303241582903099 261186011027347607 64768574090599920 495100999567826980 935386639676868437 756525810066928962 450962356590828354 138065821756846737 512151655866122868 146544392272013200 474114587992284731 751583024371532616 873288545605031703 454879864837873515 834953172985944993 578327720522727339 428832901410993385 736923092171553804 527697943235418216 53391286853767477 390580530901153870 888189151344319276 554873350645649751 283209309093993434 882467549106948569 177159994268348624 254519252029720819 174546705864743011 632734510005170885 516740144098807560 709552353640443296 544426843972675602 78529470556765471 354750473144349441 638394725204855861 902435826519240143 931469187714394920 476202908620178232 211515581667013850 629699808039474378 448314024252937368 933902696480288988 13835732708395893 706938213723201841 632905043977485505 465661671803924033 827687574164346790 434595633687491378 339971228802316728 682273992837665034 261129372731530917 846081250497256638 693154384897297838 661207546395408422 752311244675046371 423584468344164059 289599928371415026 329928669399709318 394223982206837269 543192456674297296 759941874065551605 811818240129825639 677095474529437952 859058365712617002 291671094867774472 533088285599783804 98505660002947718 497908504774680207 84693021490745454 262603942259808488 516965286437085625 671501755552795016 404270079599095632 741057732851399281 548104962642009178 59682776311057054 126147469943569230 26482571041783888 913621611867226454 279216914460347878 799152063462754474 383960055402056194 100552279720658088 255001683901913368 729847423557782575 150454647421404607 644047910299526734 666567371838578996 25599963448757261 722192772239417699 644852278153427082 856165882372580526 554042940131259697 905398050547986689 655541811994419501 159714000104374962 180114512880164509 180144823066828152 661676720909828356 41509098488228294 134409855222439855 363178246807853849 592834070464340884 511638117084926475 427228702727658700 655285956474034168 777933340282779186 537788609378150678 965360535387363931 671869443822695012 979674768545184107 78868708897657362 668856946155361572 739231919477070672 786078766794619803 84997617569430912 262532571573808148 759789263115285873 132006096989862774 934153726517289565 562044859513467264 243457181202245657 443445785286231974 26354611091275388 764989087351348237 537168110022708376 565729310434255036 413340544646142055 557945958119496328 700466847213154631 728009071415903116 110392835095493621 809712914398362730 17016979742304872 881087508639501001 506860863643932710 616175781544642982 198741483712255241 888337355880960679 981027210526461519 865818620883599172 848294904633983539 387294594724065795 950008858610436801 536081066846536715 170444086267548110 259477384680643005 585373721414786163 291741930193550532 95844249088620672 328760021880068675 861215757992822454 202220498135133601 23335848821026168 758883982522252873 778022203551528434 130398125636129993 404617272522246934 186747854826949986 915863655124292016 611386718776183091 635302416950057778 232987845392945469 828424646312360338 481635368892813785 29188422212541214 729344233041509157 981045271069973619 886207518997386981 511543667611695298 80482737192139773 160127899975070756 60721125985066333 158565243562527965 29103752914857022 553650063198467665 584408711958678549 444942581105757518 34501837765844348 780144244800582334 816703487685562564 929734634673715026 999729010757000266 378840012395205367 138509365663022088 340978209707742429 210190338409990412 869265876206318319 861112513233291213 826787821549934823 162113090697419621 519949810189031479 956135035552154294 886098138309252860 276309660769009796 762515437212861119 478044742869010611 686861744073060456 933414126896753489 520638487847560793 111746053486497212 317414556193886545 571731507713974178 607566521403271978 369051042910419180 931312840930985844 844539733147342319 144836802563602806 642823596317211850 541462843700516263 664425473356695057 306399650917303406 83806968875294297 241022180180355191 455674378184245204 429425085713990384 625881094476046892 759687717201669073 972229612910811809 781991568154029091 549798510962336154 651955668648127509 381324837128019681 346042339980285438 196107570841640046 472216074277464135 36890630694080750 48090819126901955 113448423591373734 394576191206069472 102028909656364794 172146797428394080 635885061132684311 769148714952531310 282434483352323869 645813887903026020 375884563355996296 481637161658360596 556294544504050884 29956732489745850 140216924895316934 163081947370896301 643754073059125096 338081866179483920 567985390831552628 509731901975598979 86172128724858890 738117821564709466 424480970299713799 904881572797346370 228417031945549008 894704907327914446 269683359102734754 656492903864643424 389390802852598052 784404440145961825 789585916808898403 139420650771312313 973925698043718407 435041366417712780 935129051372203071 395931872478515682 461711116993512357 387435921713500416 553240280575607388 308303044867260411 201692954128622656 734271465214891809 348630402148383808 195789267653494784 312304200301114345 506854656644797488 559239955393099127 410188099700132527 666917412990988175 837419519075868460 410764169090024674 371153875598360507 959743867843364698 197465162114755666 122431418487534715 419061519076438605 831055403253328835 271990226107947852 466576305771865101 583963126868558145 809416002765740132 931577718531521279 759047966851690923 637518057824792655 517791007886504186 471504344344933995 837820815664173194 575979062812544174 972833547888272561 143718789007451885 832791983432528612 686203399101668685 420806607219086655 933561365768727830 23498620567741055 524299114996230047 139048175151878270 173326641554589170 453348524159467747 612000934327785527 762221265978412287 678105919807400110 164371947290807470 466832753653156507 44815605110126923 752012136380162066 311379831671737727 625045613908496850 321470666027478843 876505823548768177 390601147342501853 423002751441139741 29116767985389591 821232457955596763 351225950341614846 385098369652355808 919278112265287001 90323610416937616 514893035401621906 807463029644628767 98247689826397552 199524349085997559 908242453211127263 402818197201272455 703675903510720301 144784720659876371 203388767369485463 741036987914060485 707603429818975561 600949535848710780 726063512947362934 85552168978066897 668362700604805312 172894553356663466 384794514213702356 155518840349412972 265854082498187083 159811421411438980 77823792780331775 604415302623604388 401815640520402274 280421737712810717 114411966780027764 131570532243165580 595142824710761373 624536496207261003 146372563430273018 921935656337594677 182677742878709413 609621653832708639 644363936853487259 272883218360550538 74918953570224047 983140640999478800 506055975932994974 630151926975826352 896285894854068809 507308847269155073 827209610811714427 214604320706796367 463390376162007473 310028821548256326 464625205462607936 336157649709576331 259365891557993534 80400204245800228 53452236598262666 557750292686002849 59649116516355559 829500580254014128 117146233057700868 17529485000778597 763969814078841222 141253496999401392 8700423450806242 337822446162591385 806263878995232170 220919257254153331 753902639706075469 838894160824040103 734345480718961667 583221345927826323 47417941001835669 276188696091827969 368650934989755479 41269476018357852 827853880033652433 363318450724478075 59036022537492131 774448475419824559 208058116278003382 692467782888709629 567332972705223470 756844678007823336 444327486754764657 980081819732549748 900484207154063779 647314213133440007 683340163665027510 52921957899529470 65677730574889345 116136133779576286 391516677871989588 459749164127716870 833944429007306350 37049549277617249 559926077083376358 225985943490854186 401546989482220581 367462859284050891 124156211183751175 105762098989610444 914135922445398703 839747176530868501 280684851947116191 437615909918574884 389868879710698241 386676908508083376 67214824303201135 125711827819428826 997048530746012036 571721966031268328 690763411460925745 10397877848255954 66762066699064318 642229189480163690 346563601177536463 725386699399108921 71275037077718949 532029685486341743 507997131465689671 638194235276559300 364114592214002901 195354230899867755 596386472562509954 599179223586590344 251397451495435628 354876119034760181 911739023538809738 723231146946659108 460719655039478503 314292451739142692 771341067792722221 578217245853979955 465731012797977087 558924561273390537 191812199968388797 255402696254698496 774825296455883692 199305131930083471 167192820735914061 843307665943728135 451889519663133948 43655274027618810 341386811700278994 12841209367543661 619344997143289529 107991884458315746 251431776197553188 184723686482759348 506164439865280090 165070231811693890 786593350283119717 785125167181510308 959967274190358000 802400857284851420 673965536680291944 449369920175026872 264933502355105039 628413598639213683 635751860339025985 229369339659122337 158027386582163941 549646712604526157 655344795323189113 665368293029468836 949463249740201994 172650025144071590 270242717611371352 99640432424069121 678238078362481927 788643795728320476 52419096860836404 559192360241485523 852046690191674063 502322140447427315 296838141393664805 388617909869484955 780429474885051114 244356445008384003 707413163150523313 333997354792046302 713543365568210068 667928099305003772 833133812745870686 928279851550464200 193921631581769615 956031982137208583 175588606726107531 154268380997770870 874516901720617727 596587957449094902 530318928943644606 475891031813480664 987255060528803014 790762105424855525 917363642898731634 535627198135191237 73430809160499849 20924549629312266 254057333271982162 959635695693511949 443140694142299988 154550387837999940 597343413225769096 534693427670725985 794333306966424620 543935701300871781 297722462736758078 930458976551666961 640187221820631253 567543662153024305 471263139336665612 331876977961972849 998700694154759026 206558321821272332 987842064658919205 5528021953229254 94280858353352224 141236443753517974 314508239014319649 26945477562501154 380797864476760294 968485421611779949 873131815569244526 853619143977122202 250924053781077355 775342994557070382 682843053500598303 930664340169674855 771885175624108705 795653621506479243 648826934700457591 758502919769810350 553968315962929606 884721641861308908 410172885755586292 368284546602754798 236693423660880993 887574368033015207 381373533521476665 172654760412200777 373555667935474815 772408607753812206 433985104190694537 481917585593723834 394471464434549892 913788805268100639 733356705792674095 862378265723280445 306422015490603143 374159213568902458 167161579048159285 596827941347347649 620149563984557113 847256696826777628 495582308036920520 468617725194809834 687489337985132770 299146985579231593 305723471934521672 178623618540757458 268309083674392888 763987586476870319 952679917369724527 458780539605521849 490329018292078498 562884133720667406 853461749109244896 810676255982700251 562949089760893667 388640476353500571 327924862457909049 295089535330654524 746658839963427511 319277847022244654 728487632034656604 554842907348025428 959853342003243852 79153002193584943 439189807535617322 957613555547096182 325871612958804616 987014234981869503 799951111153650946 27391921397696382 776499335668575552 375533929072948458 804436842843827188 461410072663505415 518814757416851889 478186770179887086 297022169908631970 995572005533135502 750370747610089854 982979969754150296 74386973964143178 388860441644702190 533303360836460163 688342764758585610 783352322174657461 767865070380558534 533429138333848086 452793247496536772 713403619843416611 859285242594721328 58564628103698552 710772092848945301 546385163373021227 945361496339314185 793492464792978026 946004035555891825 808423776134364708 563194505031086913 537381352430492782 877528276754465034 675887889889744539 658022590649950603 35293104888348238 3501996061015988 840841578538865670 547882099001628078 51446616529036233 895884029491191677 606354497030153018 856267053445231320 357748653940407470 720499883767367618 292995374867054039 481803585047900929 19621582025709152 435336561834208450 190713462163767175 428007699086629541 245548173436149095 609739489344006377 622292897258858514 71625809264541557 360714731043541246 748946364380312328 20098593868961164 484291475834307988 812636602007133123 911139860944424703 85679292159990140 630944790291225931 188444680964049843 531470196468343110 216599953699898863 448656385440637830 339577844873356857 683364883301485691 437996441269582881 35818606020362085 424059338777935025 660124429865745733 805324890134763429 926071964017709794 692648059972234861 432661605668342238 490668923423560530 190034123193826826 325053131948651641 638911795908248210 895413918722875833 272385235773210639 573536646370900184 236324377807350419 237137592892512800 267784879175170601 361178996739330799 475748585812009670 683658378230826501 674014139471502315 567248188628939256 849625746646591026 470203562541432775 227901756790161287 78987006389432986 379600233411103721 973043841935229669 644823269866245457 864738961199538691 672035222563607015 684799972156984613 29868562036437905 745575833682734202 265014365869082230 324386001773638185 619729200725738586 764184603174060536 435447202700397231 780181125500864534 337316648788544338 525687875620447528 320612857883398285 189907859088010341 586201184746204801 995225142196784157 741713007074099429 546737876483875390 192764233613867953 902385905579695525 573468790111005631 181000436243833224 107539845299604111 712824647786857161 798874344248986628 435399055743439867 401725245893003893 256732326766889994 974947171981899672 12056722150198952 770908635686264966 34659168998601853 517407381819598395 903035269611008027 350805291574717662 992926734939541528 316834443862261458 422367809896467290 579691662914544563 798135349143257566 192965974616937447 281071815005195402 300222711783709529 699876166599878967 172871657213927845 933054656595799220 303232702030218421 512412186059673162 926907725595230651 251536461261736526 993152551018319575 132210063638997827 751559383200697885 528033265238011213 715388383150295443 805448020618127695 639844638255630547 679616160342119822 215250083376256885 117898836709410772 103102428560007412 740834755259763611 225533859733989009 166716562205681522 771260630801998920 602649740506324313 669305432991331632 200702434947587952 986580742177118792 412204160015664501 323750973082516995 35491804315827505 293379817953041972 913200613803344429 42125553692456399 787731623160634889 500147739825020018 28519240077017726 144064000883099172 468054476392082881 709436301250782572 644223609376292352 956131875678035948 284436243905359538 985124388423855756 140970771365405161 288054699345558488 289884780604218829 878220887384151560 234501159886306803 257888051033575605 748060672230705079 558379381148351504 84505605249845120 295486635952126602 837939603939948958 344698555743062854 227378019897398991 442092763853258983 573405209375631691 912483095159366225 545724815297601309 795204736679673497 766686945347941393 926441656832066368 550395153262054645 683788989830686367 350143762035307080 69287293535376640 792803990766287122 52307925124687019 196997918845785485 572902936629189323 432505224814802824 917209250701918834 898302647806854834 144749754747474771 781892302827238236 813893163997158412 153308068323655613 563383533125976963 345932416314477596 813556855073112940 177172873771550946 300425002675911413 496778184530458417 310070025811667330 203532182739191864 795645804423148023 344435321266640622 667723823803992155 659794814367857186 419346518906428481 871615125616979268 4764358504017061 117620933583660388 929004478513811987 210463970291524167 613952167233180713 575597603968449004 741609888323741401 96226195059584001 701796604405910459 113964167668555965 975935889718520973 400667981267459976 89493183636981458 303311561688657967 934749991469398647 248899063058755530 177347458905259524 679897289523784951 428983599065558246 723586469696294019 738914971137015317 462716098669215536 865777410062218068 818535257546005891 85396376472652391 555002906310535040 365035446125204200 589730566607415099 442094229069358263 251939609293607802 473459112046519637 392272378453880633 626187250241334046 899376996929130165 492502779470783306 101553180911677007 1281976026076907 167223779201197207 208298119843896116 953396639892384745 586580987050539347 564204922316968871 120855315994258163 305744420053807434 51805533094451184 709944333174821077 864670241378412033 735374072156083007 572916127252335446 976025446204278158 879523497043361048 871097543110004600 28510189648757524 984775617312372867 860233618888083442 591988076068460622 845477776817395134 36430253687418152 449225709800560997 88347853549068140 39520748806110333 105469879733980624 781516539148030960 723735248652051886 441677850194516833 585649365199973136 360273607263090157 615464268020167149 688407778096339811 607441949811277354 382208321835448143 838427247391061480 632103161965238033 731358555551398701 301090697809189063 164905088017628109 189565450273266474 780784976267646296 53170651587845679 444359269623099059 305071625963696942 616453596795873633 98932733952321943 56098006942144146 92119702438423122 110938657283230643 210206660139430731 987995058800921674 176395105256248283 405731762397223629 32676783951250626 61318684749294151 64443389844235561 45065155490368590 111146242722306262 804232974598536734 614768506466230470 237733261438250167 238910904148954159 699868571616133748 29957699235650498 789200316249428830 449303511021918713 525537239857480964 779510839136379011 780387886273910518 654856079793086162 550913751537730062 504919269235146443 570261947318622092 88594514607183537 715179644182956138 946990284559122055 894301755722544238 651179072776881188 408634623603436338 313474481116027135 151531928939867128 104494350574159058 733632611740573622 114534347490434820 228349946148813783 916006475391244011 339498642715797718 278320398121174480 984408801858029273 78494275850681458 520141693164738064 481588277874100073 496478483311902390 378071807981052720 275845431550749625 984840275473482163 575658223126205801 501047557233929321 95059611369393064 23454071512966171 152633646900857012 275980380026960622 595149475286166076 371642040138587166 177866389322508110 21118910952284219 252132505586733119 43357089985942464 753188623995259329 164503936242898503 567881914169742821 952579263110141146 748254704987949367 207245910685176937 699932675554350236 801085424014210491 759031564238381708 226315091746916314 149208260277559029 979298822252143001 159972365558669819 292363051677755630 182783754372880879 630723896225156386 502112246254065650 14450672382524936 167147499314897962 745278525765925153 852216206739195362 207356833278275654 384855578211074408 423269422135754878 574923680933007668 889900657615147639 425527265951578260 498885479338407464 596309224927412156 740863178504239452 927111290325240418 485027560832447748 878883090125795822 858653373038250724 679900224771253943 221371725781846600 590043183905056710 454299849725183649 191387569331395742 325264576866786547 658895627127239732 98781840877365914 746966163477066277 383393375355714416 953570798120766492 336905452044844509 391738659437575054 971867242141460962 280959285304696595 951430852050342841 342064623888325749 631617313745148555 414963761731866178 469321108913575911 376892192473584644 296134754256814192 482202448506131866 149463516087484298 698425855606774669 616510281021531366 482545571104839239 845716298683710776 133076949414900508 944440608429562145 947302903299381828 530753133239199262 457676417922459548 817768071872550235 975501912307214063 667246310661020890 127204180059094952 313767180546455784 135878860089696915 456895938994629913 496134110861773699 245403108275995537 196999906864669277 498553379445465345 167831747726429308 607478275376250862 7996105248293358 346806544840346675 360008659127908162 965081872304450441 19696540032140386 42707841080057342 649380957221405481 625009032223973516 117620129411694570 531687871892179450 471726206890206735 545864551820106348 4558496984036473 363732570765962929 896213373620963685 150903493752756861 315528938145304067 788413620311129250 37964391494039587 155775770608877931 763424885674597067 659759958562788973 161005565437315106 72051164260428682 747008683946423650 681423271273349723 294481488451606154 330672720126950751 647004262425056944 776784791408260724 540422901600057585 603187838203455501 692610984115811984 323803999162555237 662989507079481252 821508718364875340 911528990458694062 707740540464832872 408404652761695846 365177807131541119 700531158829746753 783304215170865972 799929164279889508 573154339735296749 610212915036523891 505956645799849989 332126373586120130 762671937173248274 646320814672813764 940211917425458666 9139066869099291 776895924367225608 379486524627871403 977917508806664307 958225375956460083 412569686017789995 81961761379397128 694703232069209456 412364428770960013 288313837838159814 354708160775319528 320367618647784340 374029147565125609 275987364470510529 989514813349648176 331926486610395713 11426715854077970 187687319116074675 644020198858409651 373753724666981566 356273693342460895 64001326427588976 323833859682488659 706168762337240316 944089452800533777 654736496522582976 855888675852378479 508453091451521163 758133523461589274 851847673941780106 518628753167354436 373262209324956307 26366226792647359 834247387214678637 42934466849240011 256713248389247245 145851903815675679 10175412492230724 579002899079533363 870480894786097529 757563314928577152 127758888601903355 235745948820121213 957056260878059628 991442812780794806 323222918693027141 811696896883957274 516905016241353173 107085862219127461 1317130090612497 646451386820898328 435840582846859692 550635948031290617 809784565292051754 569873826716434846 12582445855861400 631040678338584576 192223092672013773 257893786129948078 664048584953585302 673628192985671618 899955061709148063 735931618110124021 634582696411321059 580222462794578946 7826973575773699 206269128445368900 537825813261823408 898233368056834490 797442598204135967 332425956248837161 106592566137996794 292186201480199068 602278838341003456 820504624505177715 1478319255385041 805516037676635052 937832099782237793 807882008344228529 194388187957437813 919838670170026873 927465191555633484 464974512062253855 819079324959519497 299021058455167001 368600460666214024 544865421766694888 296941043079586508 233789244723504637 414470744848274660 335873548698192601 278968356806188245 474051739181974722 717356832810179275 620233352271297003 789072541138460471 388189538449809580 373251298287366133 138635832161306395 987037361408813432 479332594376925106 188296567124893539 409647843811745766 575129388969460300 614458586269971017 360541469329908540 444901454246320759 526914159060820890 533641385157105060 86194441048187220 569365968167181948 963872449203815612 439704292613638432 634234278367857880 173664493031696042 370385495263793006 759072834793337318 710481302856656245 213034447850652022 165575074005495321 670853514564970248 860927960016020970 664474527795265980 601306101083708681 825048147359316362 426696297705380814 827859949120858632 610875776900126411 473630866820351220 965931933945341493 748303815081889983 555803142978755771 999747573141245362 150307106910187394 768476697041422716 218678879685595577 345608519617194943 382818645435181217 839552239447503335 118784126008781532 502103784474946476 858912918956118413 350302699935796305 129796630601878415 97283241901998535 807157402978607936 80547288312370677 13236588411173995 690231302426462235 622776045904925538 165373017363738992 792427863990469307 260452137212431059 906539780790596659 836902502480095702 124723308936618912 550709971214445961 483529285316009021 530078851694967779 402366320119577081 176559389491871518 926416029393575675 675085454656098394 82241098517750447 248264870402499054 405558624535066969 237206536566626895 156641111171479863 324673972950679459 586463386339109576 508415902518576260 937736351007445090 857419765279313058 720824320256059147 85204543589000039 553482736027262646 577899574258317051 823252570326710468 581176609763052963 767224262900798343 412878901057815664 687749558666266230 326097515590812254 836403203152798450 406186824773075161 893354440234713461 132440980815987420 433642317801852615 274461924920314663 40875809359044777 801558412900040231 708917914389269013 961585290327138034 550159021154450153 746629809491984888 221496595481751956 772871656697443115 418186530510732262 454529805764201804 250514442495617230 800102538367202987 343346307243398167 794772115111700684 352553724342033753 567019862175073951 96691149848168307 472143420519965002 739356570010450040 957584388430517852 654791481397660914 827806794599790898 321066058543276990 388570332088896834 4906256442701073 637433609828624237 433447843973075055 202516267176521473 808785687703926363 294958425167798951 236092088369431396 103431731650838687 818902749124218123 169684852885131727 247607887375599678 816317051390492973 603974575880548715 108867752409214835 97808361352537444 727165680966824027 946600097776590740 17825260109729743 450291339880920813 250065411169974562 281668531868419744 692888312199627900 427264011707539649 90788631797663317 361865622011344453 400328948734139347 198090401930122466 342317473214841345 133312171665249607 551734009818249556 944348096327793190 201555043351536244 208740918572441413 830226094982276803 986944934527544273 598346157907608137 102288762879493926 510918474922663678 862891039304965997 599308772482554343 4416259731657168 827042212119400450 729316882595936495 547343413394481325 1828248220094213 717535296909422306 602791519848047669 793190509982967786 508049863529401952 727732337914734931 739552784172195852 709971899574063107 617826209557424067 263293373475372829 655819918358415857 747803982157165385 215888489550738956 348311397920806643 750752781169783848 112157291741091442 921404307574512331 53637346508283642 41298225215669516 302951819108781827 153674833270672031 190548934009414665 978380793902285676 126437127487461859 634430522984702067 670009071555066169 486924086874131737 640824073616301065 443329630932947975 240383728614161233 613386564795873256 469573170299318280 891656157570949130 766847729584864437 868218583490521545 805618456740637331 380943152782837748 25511296783953467 191638366322501276 571831476144439913 29993666654487137 543849334119119504 576555737257861535 516609309528379543 739377532589530033 45266190729459176 680475340438381124 258539704918635550 797941832530241014 87457600591045414 572476899335735159 539043445573469338 892241600391857133 6633638029832600 471883167531412106 601607361776039772 758975374607736275 166166611994050572 877588292045835605 934672440452753158 241439490044792892 748049311809068556 325734196917326503 470913307138690286 886583608643998067 294179568674748694 675459633997977955 814542832022609944 246421648005322635 581656275047770810 103198199616436170 687566295105093460 778316351673108743 159187930959021538 157958257119847697 431430390332202086 276274592060344593 798103643608091473 528306759732182856 906348558315965212 796853339306803729 388295402025565756 692158827076489621 634706060198998271 446692892115520708 9541432968702525 356021952679242387 80559165987843991 322210878182986198 471301281417927609 390247179084642170 224171927339883400 981261439452811078 284418043391802002 431997779016288581 335745627510010900 414696723553842 454465191435278292 682286548127076286 102993401390409034 954847106492575741 633106301627377502 548361254862972662 101519624903944966 407353700621496567 860253286914521549 239889743587038652 652431024575945338 125624709507283934 128110176727170746 324431087985545272 416171023409396462 415946090562632623 955455702246169207 25070785018232918 514785700892869555 314930736996793018 598873509645459377 237863082404519452 667838023736300665 294625973472445390 989001738202569510 925119314553646684 562813715864513913 177394188337347423 489370204529172185 346172750729520942 813716884864569941 754344379591123341 942837714466650198 179792607623222564 339757496312960089 480146535336959761 729941942996346951 226053470126722796 917840986128961596 994368814453769662 350506762881030045 791117047890783906 503201294274026864 465432804241836484 583587649633212096 38508319446908811 383670329298942815 983913482657335796 591338178930385815 55015865943419727 163742753876182845 328998296314077822 134313678919093590 24531317208601030 73029767792311374 179435591430700632 220727442847239845 529599552090762367 653990303657930473 17291043978710199 678846901762686593 764863676105441306 2165458534389276 172022976337601400 195177592532503687 950364652766008230 881745519047080150 767721909463579023 731412379773320734 406899921533059706 391887750866757988 715948068959555029 509570506182589754 974200237058398711 86243458139943501 227315597779781560 777141683571794608 910907718832277577 476923233888909851 114695377306254660 367336716394555570 863526729631795034 85757318099161737 566382145699749661 791549560960586109 381197120980661794 174319687157698863 321476137841058845 132761347580632789 270559492397868955 484783788338407165 817224736835102701 566291617103184588 990530266531228755 608540754316876105 270320255091465978 454247272394971535 916799176977770455 229637146551980114 35217985171631130 623520172554006633 590815289491344854 161170667453861765 177094674566488117 984747663995516110 987865386620362343 785840922659453871 547376625981237766 305279740244281444 643253292307389183 527279074681051300 868997891883710175 930368597155405375 653790709474955611 218122251623239116 29835883614771776 20880764453146979 797815495420618676 156213011051249037 405164493037553960 609029272940483705 492791132400844394 745659464304151614 28940516729007 128601060565026692 27587686636400965 544851725766671677 978987614088355351 988164103100824403 494235854217277458 199748827464897202 84645484541514068 246179545184669134 782088917539087126 284804228611973788 798706337888072953 32033457757232678 157138419305872013 882841643861390869 301794886521641270 591948463620525013 638047347462892525 45185884067026850 845505028622356767 436444249970874145 593978707771752609 175194022792407503 522556828007677938 17286675660144460 217400203693727274 342364036772614443 503982005837339999 18712189019980732 798049358669965018 75791775613135685 326648409461717229 40444872488325951 521018706530520786 935931843125472330 834765462623770339 62113728505112797 646182699733877998 185614296709644890 900068663233075755 992982301340562717 143096526149539063 665428661807296092 163573425129383749 559553817827829114 372470105899807584 336339756511683225 359717815388013821 865601169217922879 8188604701479831 167386829122793594 966150060951576420 617288652800093909 38741656234259339 964237488465537945 116957202978341721 741416883443524221 530405458584666778 704036341200917634 670377109649490090 330552582004640005 427125592999702444 311967731034202897 741784861783855679 223792638892443130 903233129552532209 482459957615653517 46491107823799698 671671898425490484 362861238210844225 888207874476504772 9431994528914633 530168539851026305 759103664344938126 364445710447709463 522889008031864570 303151401577725134 215862770140835928 408298729865001466 892786058850474240 901350774637671051 343630084954540723 300476547768749362 210725448012605396 823708646274799437 697085012575836753 168744521899874955 476064322179132216 548624565103350429 321090593113772972 654736434972534529 469051366818805985 720010014791695399 293210332535999477 773030330809339988 877296202021678147 890557566749416158 214748063966883813 430588415214529055 6907519348020708 377878944827278027 375877753325986817 416209894322372632 66970589737488106 659602107622045740 76244497468492247 770042622529560520 404573887250264654 821426605031930082 759944769340272728 321319327637829374 642143420047987654 196309706304179884 300773550092875818 866707503948723412 41447029586602757 156886501318708115 305475043013804000 984301698309279456 402025703518795908 79246067908707932 999384476577790011 59384459162312081 100173726238621470 381463950702938028 216323717610626160 683377510280579747 506937134417317372 117969138534620908 392627889201444374 819932161239467560 248964622130211658 376523408999401441 700100855279498802 164917412180782983 752392395002031754 119864517175827894 388396280958675012 741060314203455297 452185723369226801 52152183713422467 765190222824089004 712548316725922040 79900802594745346 868008235190164995 93609047305110570 206893187571033528 370821585462623600 344384784303305895 807102369013134968 198920210273147975 286831307884496289 486419184895723090 727192475086304356 805954227189510110 65180130188635058 736686903797481153 902281968274293533 370826107905085480 465172393900956706 707813126816003270 738170743000367266 23916590162832748 876646884767550572 300763185782925232 810210663362370201 116635392794102996 849001615983400740 418589769040077538 944290477313811088 680135560909186902 41480329213001603 772056690722181053 807210364204165272 963813175811946236 276726731236487501 445960535591592703 887408634938617140 316366221567635600 949485347746151214 2460504979983070 553969639312354708 958075337746863993 964466853652369824 887973077434986749 436823567933462273 864927199254716748 95821903136785353 375209899353686910 61104438152173409 289270274354447195 258882340211818850 315017968658732905 766930406791497811 690452901371946025 604289721684842694 609787583180307178 355446200638357113 872677042694143465 406503641934366853 723167886608889435 516387543904677290 99679141839129762 782912627809135160 846823555134756792 439174096887507186 410508999287476953 382736219725630992 514455258714931499 624937562881548921 46185224661259070 377226356138646965 133330793864485513 429729474134118918 163800250866666082 516009655546866508 547213921122105883 222463911405103039 894842452625253299 221621842374886025 335808775718972997 619946009921063544 42867988227256273 392749787996431095 663219585936933804 135992940758781920 560785152921829660 248713707321279290 396105429234426424 690099861597840219 686202507886335941 514255972425296575 439033174720398130 60339875392457721 20974065339213941 731980169274817113 249117730565567185 952995978098773071 305214564716998359 748823271007661747 947994646889423828 350176393901071063 507335607521606229 200262327746286464 790825734366452345 922127238750108094 118719516307082951 963371941676974569 263740651983233726 680485315200295730 212302371901691832 696597500701217602 25342124944370742 149197120562477679 890350313001207013 168030499389651786 734533178160752918 170562072597591863 447586907863298715 442710017760621633 738336194013149922 163883356594709701 500741371744155624 997530042688456560 674654488052494394 576814952137148003 123622837484322718 926868321100259102 209499071756458191 600523877096861159 486521322326268439 127880088833467568 245371723999529053 396475622379025493 28691009696336268 613949005521681417 677063263639774373 481647919605169593 557670713927549873 881576561538884465 286038541474018969 361693194431826482 732492684483103728 291591521585429518 875613433163626343 397161153886853492 176953081154589165 935347378822985576 987251093820814942 814622005011850798 892707874103312529 532628852016771385 857181586918205093 433905411329811209 620132521521700114 61861787134471102 107350745924604783 34755230561585328 121351664660432657 489189512639820713 697308673642737508 926054529946362351 446787725407242128 197024921803403081 91523077308038428 611343097723585835 110367262378941806 30032573700742661 772962363449768851 542806902093770761 632660265419021531 241253039505781058 673358903138841262 879480324230904598 410684068330290495 161240040342148957 590387531205528346 632070608662500884 759228377105806375 542199614312489782 352739181184068063 260554627244611427 651280747836632846 770130234824921614 252317270179990451 59070865295850832 997422863779598812 397898877235946830 692325561907807650 978064010504693111 7163441638261573 166797413027554798 78934685681757606 814570916398046043 184577422749565369 896431206925717826 248347718842047389 208792325176183285 814923414291260556 178798544071422167 393761580015015274 290845352410032171 117345462696056829 987778840604530826 789704662050142210 609300487884384060 330401050273140394 141602536261130809 507605111286156668 704291453251544109 875177213709188025 223887084774880384 956396111660951748 548263375304183109 470793384890141882 865175330013520332 148290937237451114 813406217354972001 204249644595795181 526514895286008400 674156601831567587 510419676711214831 167696797609813146 820342426620821506 924878729963153096 948631285465414276 815022299382442048 382405716374188995 226197190652842862 797414072695221303 551824857105347652 837695393516360571 275428983332045752 402980166031409659 985189968667208445 321801885415087533 484161224183179980 890290950556853648 805871620413197478 871960314805057528 505221797915702478 91559456727326473 376798701440027532 413009754771825504 122703157545454586 889185332308833783 745430060024618144 183373876113309420 87191073510551211 831687943472293173 955748233204409559 74551260111455494 389748014228598041 586155421115909373 514703800593719627 280851400196223934 490746704111090741 821425575032951164 127282814697412726 83702995324139040 984024157216870850 799063740682131199 225197975095569095 155223987808094133 736836736566535202 625204569314137729 977921978857694626 300461001506045315 633076594254101096 697010306983517872 821887344714733552 368289547784952668 998066037684990094 814580942390966242 432212634168468652 291909092336597546 77271914133256822 79591652254822554 294497105657189855 372723187907346895 164770228881182880 282652838635588610 490831577410386597 31915244034170615 981457159677795738 264424626347261000 943551598027902303 966933939728337409 396386528406164833 972450631261333348 760770721890959410 267899813216065860 83608473463951295 669406446071003801 148334632731233192 445808780840646386 227218063206385994 687785765214809062 59000173818966173 453732712686293612 691672980921895220 749118968684813961 158043450665457187 827266912442849842 570485973075089172 308127413379567675 267715542485576834 887870748959708089 829602967903977118 718481475359244925 604772860957465464 435179503443272266 623589924819873580 718462163743952034 980560559825011436 260995718967730111 860816213657372260 823017675853792502 984648827143599979 271446271389157295 631435478762920297 358774626552078643 890820292181876988 93693292038717397 870783461111929073 746766311082910737 69637106597217348 325841421896212397 143575260426780750 522953782770892060 306481870569095533 118908591437863036 723061738162643739 875295639211446657 638964649527717217 801239036164377859 535784355873822041 670509709893790297 467138856770503529 757570248840037206 585220053079565064 692968167474891825 824861856322960064 66385357421863748 252607025328425258 438282514179747103 177666215938192379 608634360902949469 988974787322062877 374002828052833248 863149909301338897 135024940775968090 965629089353888133 964703840201235881 774812432211277694 673513492928552574 374175263197119938 312644104388059892 721601247285497420 599431453633817289 601055191863621474 362959632863791323 289145850180772221 614897181006897882 134476511416503989 387999036550341039 662490025717530798 987350109267769 478970268513459786 652455954817217666 764445418780106417 673272054433256816 926076614808538307 48848960042354312 972226793392447905 813244043549542987 929117496467451386 6802632781833364 508876383304905424 670888108046748678 549866927464864405 672462039955266038 110947854652629589 44186974417639607 829273916177635981 403613566134622469 323429973766912056 120499032623850866 998407025246658755 527241617270155007 801826305771733721 52790284114049813 634876670752545165 502337305963703983 833751158156264691 977356543446939532 272552136549220663 852446081863092741 530670394541922963 733931160644373665 206185933823120900 196719161191340119 927220384214305562 923076022611709103 203590015156684861 972771900537410129 158932089822013191 194739708290151149 74147267475414615 630230246971476652 69521552456165507 352229564969692526 881579337909743588 980564229788167784 124791000666030694 932263528859475262 823962959754282750 803127325470588125 494459896895909093 371571649325784916 686730539881691244 33707925522552193 935815417770638033 193876465924463548 436318675867646073 252678057352090871 631969723488608455 816291869651562787 137989743550451018 551409320108861221 920445175176471590 670763626547135746 228624890863854582 432767137024507832 838078496382208739 148651692856589191 124181537654234345 625196588700951027 181769278650794581 237829522871757920 938870565216684489 861148233881814375 759347210270818661 740763412845279610 913050241908283250 525294921474502931 378538634742941302 481540913998405148 436407420398952057 390788800436908192 270189609401501293 557920334157664368 350988594680421583 576511897929411425 35532996311612175 164044404002760998 946794673760463760 332341345409258572 856788975026186372 707944098014865522 761823129211019196 741139574890930348 108512187838478361 269098497402945334 738051873169059145 798492098064120137 181506387738597315 878163909520699699 84915996039640501 26090515231371542 907294186147004748 41403199354136310 335027544515751272 296722274374398136 655009775535543147 48687358943230884 661839074602547337 50351606049923651 691326390891311534 847989226693139978 165598201029536605 436375086476633713 191184612321492165 833054368735842920 16196483175500465 52559074459799252 311984220547342973 74375610996661583 617131667242527212 237619925957746982 434735426373881315 361981796200072796 896652921694460569 278452154137523251 142048481021165292 532793571916407702 557846443874234397 106004548185170535 687783992191929794 671238103027372794 218925360233350528 900246370373901685 333997999914668035 728619051275933513 727108674146399501 992793899190215430 505546592200283256 834821784239244727 965505151773803653 228005236736499768 324556160676553741 591271351079028899 765888256951667305 863277918861513074 914416792729105127 594291956171510360 985060066643219771 705068211728523455 132784312760987613 828837524080900955 311791730361209995 857181479209823468 16816993675024202 182559178987539590 964363379558986328 919157755954889288 982533851107800679 916243970506588577 684856584636968519 907702856532320302 547750760835467828 554650886938190626 161616711255439161 575884028614711597 277748442658371863 441126322527759521 813487817531469785 642339285074154970 334764731141334156 925268786362714711 916127096409998797 828650322767170906 553923225260270053 466970937333997380 130681816229315315 598726202389564898 749187836226017371 802562384140636158 159894512302663136 793733111865543619 486365597892615910 799933142274470027 455715463145000714 62961762405906790 715933952604906454 621583240983722634 285327915888596876 533065272804675753 608572842298958086 229520924342461215 57773105382725835 656373824598101145 794698960139566961 297998160968217522 775069037744926904 811023915892413620 860777007514601497 869146807438383623 22552548463328397 318892207647574497 594163478917505282 442212837782451584 390745725898322665 405650874492892330 288746018979430918 29358601879190902 439462642045308924 306311591601017786 689605950394787892 559690519189334129 567522022406364619 660279709885263050 862030031138045082 347614058731209045 939538531906737570 597204696710135906 739128763388526261 247788795138601739 73229860427321754 578870439507669925 966083881456084698 110876978720794939 486975346879783271 601177398883761761 160899833062288357 433175950445112643 705074294250558747 821447292425715129 526933443034245668 824440605663307440 161842138125637861 758955106441851130 10394978278142658 370405851983882797 486862506190193516 562808524140415456 91512421376351730 172912379778505264 678725584463747315 371630939629425291 475090315519638669 217454625710725159 703815368346588793 360530169933019025 757113181673104846 960702723027764426 736746518919353531 598360789413223451 123917081332393439 736707621400606452 754896944266905757 870826215169819273 275925492738976994 95805442101668848 446747213305109121 813041039141756121 628754654215702034 557098815760879631 800546777447789872 136167674678423355 381360281351918253 168227397617398220 667722863316931293 400209504895917206 580266675864493122 784731697486841565 92500541579062158 64866401296032209 466696516498194678 656913886835758875 136037892597084988 55534423186895026 639474832932034287 428151289123929373 575732535784339976 438702222414423017 411011290547643615 674305881463988264 330273625145980118 559617975783417073 419487974184189997 673322833511926632 254614229860891123 234799335067825439 984790951561242972 489942640108180507 425324749686964118 5084788157198838 213177936003568035 350891772324765107 911852247129632421 947400079540086575 258505861794518333 313097318466830447 57246558866766115 169448886458668762 45429592141112979 463553731139785226 567984161645212638 367200099197146598 601913450749782298 758164537820606438 762234665342288077 195530515050696437 546738981731599981 462252033441311367 642397997790214522 346828039438967372 84640114399385529 512611339476600869 167190487184045945 848275678189246667 839484681157735564 159720924970670954 312679763300789489 544139006279806647 659270937310214697 661170356258507583 182183442904265541 589790616673531377 785448336835573458 971415887948761304 641406965992180150 883195449461204102 999381549596218845 761261279611665713 952325982494441234 276788451519921818 734242281211372043 870566697927895150 179107113701451325 415448654353274869 116763553750501105 367413074447824265 927221775653063394 403994579723492949 454534084121320642 989414825644944038 813518188879047774 431327007757074719 166518003881723864 307564793416725291 600436602492143249 951973665410271386 450772451584580980 242895112897387243 682286966972969123 278255202194700868 189600098325560572 280327755852066544 330186877352487499 375555014725167380 833439256653167081 241013735786749427 911804317336101489 992289045904979166 166320448653728690 885437926286513456 763232752354002568 841366302667031005 871773410885295721 939892731261098829 743747832654868305 131586513735753169 947270638464060485 89889700952741371 695025139734763934 24873662753443996 135919120207855121 555079899515822645 141430871391054434 27550787036799473 549759211114784699 266738669912598557 215431058542800207 249370463271578054 755865944345410161 612568117319743122 786568678731392911 278115016464991062 29662063849294958 107974102097456832 569698020359751224 599810314091901298 101534204500785933 262238964491714693 708411579873499388 488140570190698809 383967723515400088 662948272468247786 480739128910997143 698880614081465363 377933133618249847 447112998328854504 402266462165176386 694866242819783194 173981385819823208 69528320820619144 294547084678219392 781734262768912026 476843650516227569 741612497595269691 287928580385643157 307008486249318991 135034323497957891 800368221837896587 117477657157740564 707271737496620817 407838212917210172 862251146210115044 484414740577813818 269000830695254227 572037399929113400 733127119495207709 600781535030798553 725853948010034842 698350250789422595 869066689617155597 268407264598680579 132607804981755954 210250480733517244 656165176425457009 985165561277630366 381267030190575231 975972840771613232 92332082836849639 617124187520901234 253968184484841800 192019699828381879 398451463662752422 907527328338657637 24620821246703589 274300232887305731 861849584472977018 415587727019751624 861974209269479613 142114656024473300 518738786701907062 456270945257904132 353320070162436526 156994099227135029 495347793342972926 59865928182077056 429224554335550030 599165353278238238 406135446844559293 369141825399174559 590184266829809222 836878019629821616 178019108817291346 852486618956413331 203730480534270837 715238718817291097 69010401828903648 269664935584886749 4323763620235361 502708476689172388 82062426686977770 3005307353460279 435018961067358567 305419925639096668 374382278570495881 134364221752067137 63740435343737642 147420903370639700 451025253098271102 169191241732023621 972463726401902067 438067022393134223 918341078024545228 810620011174319292 753025853911243906 865847281380973144 347485769600642176 821824928321439718 576396320432459745 819731460825708983 312212140338693999 659076792948382841 111382002203548558 446875088484056014 842436927407195784 571941699814799999 34872793118804750 739989088542073440 104225490879834677 537407555457384554 919834869343638469 778623370464807341 247639195237435617 453512954877960074 843087406352527025 674815373249230794 301626044310316235 774289940062630308 691398458545704126 936188349471216844 274653842119584151 832961751639712252 339772636627949831 790203813652475166 381318076436761142 853461716920778162 334260702451623721 521523300143500209 569335446110755424 53767878703439196 415506077910098210 736554656315528271 339658456446337868 17746636062203271 740135493137474258 401964700164094553 632076875333003265 998487875829399306 309045172199314263 25751745518187928 620306401425152763 453930631547600926 417131866151812076 383401001597120789 699256449683881471 641798511176574776 963294017904581763 785068735420348008 872612617662642624 218568272699932476 23461518687425045 942239713488596337 913269496105798292 626453106582972258 568461713235198147 261322142271733123 155012387922161925 99069179683612911 756080694185497221 704619118701685499 724788281802082005 799592365658590399 873064496135805662 95698176932270961 560776003207918439 871975606290357677 709843428460925696 313367807245904771 499988562164012488 213788765336340946 447098011801983388 616199977393178354 578480286226963690 834229959269068453 517844598352378736 849330847041255201 199940798450143781 722901452859280659 628400766738021619 817354014906798429 812313479362996905 791820731173362231 844701627571655579 51365362623303564 815412831320033594 768454754301304197 497525671725392404 254481726314923629 601004288375482501 874397301282154251 285547864122581868 930613232661462656 608755332371663822 494236759055274766 893008766720408814 282243392735618612 675297482655202418 356998767493460701 56868127277438203 655845239885501413 367157512801404990 569215228950973648 306495715842214438 269068469478585749 689526141568962708 854492601662957633 499487334574765629 379284647937244097 543143490890440710 726393854540235016 323268981577343747 731000387406478288 639986123145797853 915870647839566112 833465145056231047 174081855975350539 358523083107966024 388079806590865922 712324390370939671 77122895483822081 739700067504602107 297297978070900057 266035919608546881 712071143150299473 672655324960218573 843870216519925584 867606472343240893 495943676532151824 729778998431141839 336128858156400082 428201117330428319 230376368383503820 946042891371568249 813286934491959156 496264970524312734 486407925889440885 11904485706980782 165429316099260775 764071393822970737 992973586821025481 600777018083792043 714606741948214672 499505372054916040 89509694397105995 89054062704022662 738688629802453410 524562944240439089 786543270915052665 199329081701949687 620413722792406462 459727410540015369 92787460140787580 440712444421720038 496442223622692432 184773953133390880 856097695530578075 660792644967358450 308851719501045455 464519405023811303 292207224830895536 160233647612984882 386851760290255559 614220060893880334 845432354573685034 519626106389258221 318913350619298349 877220574299602846 629252385399347380 528869728422582549 210509034560289303 838267186663798020 311425006784067732 979012950780605132 991611126484457053 677986660761110756 515198247314782700 101864902651607201 11904198999820153 305557887431320152 949944740895208965 355207968074576715 712574059046786684 15952799916880116 781438358185338392 945672160467279914 210489188031354084 846137639419385704 421024714142195118 746680486128646998 900364653869204924 436677025726929706 731848257833719595 147114910780386976 890772397251552424 844552000860491227 605238273243811323 274204705184807607 992670016577358273 650254960433469632 53682734383523031 570768937144377786 48980347960474002 852265844103401154 568633074537821015 518906335215629608 366828269005508719 996276903702883598 349939738839710874 673545401628057213 157575050404597951 368268846439920337 915796000210419872 715957300765690185 129167796874767428 292166585904848983 883262548449603075 219794640424062910 88275607098891320 250395963977370803 337511099093265055 856541386693446005 924246254206505407 208237461966167698 714013885551892179 105281400002793048 867419762702720503 465140903043735174 940881394851554440 30424721913690745 697910523265548504 943603731599507335 734970128933439502 41878821115587551 42419811981076118 761806822543560308 992161563744007784 196705271602605912 708105968550260367 793668276460990097 360739649673487723 14348886928718823 693205439380911022 488794055578553566 885754340629254690 313697384371135301 254319739164715188 88353773586435851 457535531045150575 298090960065405726 838646783009845269 407618298764308889 511366519569720499 67503906080916418 606518056984032222 465941908061630458 703470143292909074 729081750944399806 364516024455044510 605393400968445892 372851209286300783 919755932849123703 274011303538979410 905536202145636447 216285553254982397 921955709845081790 898323629042639789 415671148873375075 503998596841536274 874393378614209424 711393588621263933 21945257589908732 941650197781342227 950320713987317247 753691491822149200 522993016649715469 923647009187312253 129574491179783513 231425928636304228 607796483128263230 357817696307745715 547678900677843983 884426815164687327 148929918165658944 466362970858629166 406409170724797508 202448034024209267 576621227017832044 864778849138127776 182646181716284783 594955827902173421 154753389020538223 821730149858043530 878837530457799918 475779648189382564 841134234773735234 918527732552029554 847403991529974790 910168570519114548 717347025459784487 881317533086372230 426859732639149806 577103919668435563 831357283992359160 281935650790165214 998154545224878832 108194714391073197 801224237733207485 48187311431406078 43766322726563975 177613482846142731 224313371721231664 423457304783392321 851072846667808772 830029904640741407 172597077700616711 757124899258207227 656319080556720362 899067908256148512 598533362818217035 598350826898613511 912669199373990609 857392616891596318 362027075753985021 271109361658877521 127483278465813723 846061178601583186 908540433704538335 309709834179085317 927846627622694857 609594547841386353 226342291520713715 616541273547259776 960496022955888518 445771523704183212 952105849039341069 661816549174086847 241432434935435612 409600711575105394 644414296346410186 377895149214406569 731080989377264911 745700372784547070 66110134801578983 117009831541690863 652572576551548779 108463724637101547 139741969500030474 45029731772507798 540457149556324538 919076397894300302 415084940169388466 679467689496574551 369640308032403629 809732577657175168 103220928170660670 589075783431435713 7928030299040805 734770093543918964 169962943541916117 604823351931341128 547042443613315935 826155330257078752 822032904460598138 819468611232151395 973868412065346900 930447844979165543 798767772926867290 388480579831824689 818846828954056271 424279173415657568 752007155059073129 820936321490907736 372567716307357850 748104287527317898 296790864669132685 277912042849418923 141391017334849125 993806229487443759 194167520516407868 175307772183169095 945149990871566063 202262138570236671 701641710221524225 99741176351907948 595760747117907903 475366179265966121 901768666150805327 465515260390819838 865316158552846354 169079412397505556 10417306368250013 509855236786412523 224333817685347920 282575587777165825 600128428246231863 911882205463719133 510447898013913068 616501182115991141 561869044719196630 130295385039335443 315510064080459427 640850635308033927 847645776450425465 325737529614667540 546130021643223692 830884798184055805 930666077568731179 851458114906044146 708417793848853606 385849711037501695 166378002342882603 362156668984585906 60696335008456666 490266557799254558 159596551661612981 661439830551970130 921927607138259422 120487795236910841 745108916630180667 348770973602129600 825795981365765067 740923561227755827 782754935452486909 782665280341741455 573125747981530094 409696183888365312 769953195668494939 800288173926838519 714305442993229657 718375354720827797 478705810428891502 680662965760105896 424871257382204203 206248648696556575 666839118838184479 640789722504859982 694148303065708041 168760079609103272 639014482292851845 182643599486912294 896623169558839004 206227185757776508 632177958594266950 976398487789862004 374324378057885143 453902876434602413 748049281799346204 20963347935682906 619162863841825829 879555662060059473 894634936638238348 314530583676269892 234209540700828682 310917631061090945 177461265418367605 525023261754592705 373065563180080050 190463873296773928 864526016836195631 440603819163874129 136642167858994381 483430108392912356 418334315383089713 951343143091024484 307145098617362380 77315344580830357 990874844603555884 310373029257136440 584279300238618381 188010578511959395 434207684578594343 174740474197154881 595955562490343194 497524530775341037 758976943469586689 798555430423836109 879484042303358699 750272552924061523 302589776019081869 988462983907447268 275612823788348572 348365556995735298 221825583284856235 492279294665658788 513553268364113304 540342899631881795 102824064826824459 268721632728800962 700385218501692052 279552902846114151 285125356155015645 917520307070797011 583529754713357469 70653221474673701 1960953915934977 971884754392015608 345666255312127745 1540852403793882 757092616553962206 285301540850378395 502616002338567627 196164705747864900 175297540204886493 836913691420796431 589999130672202107 64826713949245139 493107984470808150 991473257451933362 80066472911708530 380038707046417597 56411631531899866 416727943868119446 90726500870532565 945620460131441962 337561038254383285 554046841712938856 681650888543523434 1449222219789428 240349406297307137 341628567690085395 183449603241586254 540410068746200424 495650016427606493 734648667965785765 760628701848228768 373487701519514152 674827191062867380 975076552688907547 338893095880911189 147197014306418891 406841272851971827 96677220470604887 214770492335149529 159801552378987175 188544997143511442 258506156866851701 765870312767492799 406283248607227829 319053619278897833 793104194058716944 11320117104194485 810429877301975456 402537268958097427 804598130301595795 99429648261024293 34679030337997927 206103453336243360 446919346176188802 649717582228381216 556483255291684484 679467112239090743 698891916384748932 540266967178208872 545357198182637667 503232348126727356 296462992482762198 78105693041462547 861352796722316761 582670133639783012 560659808707408819 768024640067573870 896625041580087315 455029467389295565 690714663978318920 382289372806998316 72942957670177434 480456660096414403 140163644318202503 857026408565886470 552815181382893272 390640944417029987 743016191384007959 647432724015690173 673340202192447199 677907246890255411 569619775069271053 912875489501132827 499179201859289718 861942199774927448 171769680776273210 369448361283246805 334352438043305211 121705675497878307 630777585318231238 397120060819174171 833550380881906192 703553176770974291 348205348033450520 998561365136537667 345225176409981850 753346162123575859 207537466552703794 121821084594824084 740151862989513672 473509558930570034 457041902104656778 681992676493912859 819202036505073415 471998152760788487 214173731355334754 300521386994069081 129294812608411358 667563394996607625 26107084703249299 944774383349385979 928195513731756982 397949131471808748 124821178432567255 114448183016559442 593579549542197565 834490147346766920 426265012101567454 403941597275898061 780339067994558408 685150894017179845 30195172641401340 109203607193327540 600457210909400984 598294730704786283 512527679330272400 628227671941540897 235245651075386317 25451829315545586 610770882657067663 431318736909106103 582124538279085086 385570223358025080 744970257689784330 17792688405445631 106700389657382883 54511090240199958 350207354058032273 914069253773723803 602219838499819365 647345241415594346 650148974650498444 327384632717914785 163786329524629439 411124139942490850 114663409067879394 88185761478195682 911973704885587833 558246751412083570 314022556242372224 722452373385259995 994129390070236359 725138005601749171 904244955385703976 177112079864411195 101624880860876492 150176566433285821 78995770049544131 514303511889610582 272148653301794662 107906200291280083 834444859051169224 412355358992553754 791008246408199869 399697061646718743 525820193007054349 429019909495647612 972287110264115273 3776085024336819 287987430571401593 869117625403160966 737310482063188400 641775968926434810 444621395096184644 615891849710865398 570310868222355883 888160087225831732 535090153514829009 526560767971579513 785420237546550929 232959967530057393 211227355303010353 759221731756178138 153461721222775735 923394329953933602 37920376483984957 609209238026515874 862770151294940516 116250050588386877 631773064205542769 896711786546766345 955913312833839496 322199333030470435 432356805742393151 970005614220430215 534749314617833449 207622859076186236 339918874483176173 731382309844281960 821296176992290610 727062017486310848 161114770353204451 447695757666334962 228586125330430627 126218297048201000 754077507782218093 431981966141413875 34500459168583478 592484030919483766 551137152899039587 413502503528384629 988019048803861188 307028509127713561 976894859761829635 709962094656657877 513560187932723383 483084405788527406 623858697902992186 564549512997398387 138683160013738129 530486727060685338 762413794831627671 56315012666319839 184920242541397199 841319804994945206 775019106517468728 814178350967724671 392412845056975092 77904679571674884 550606495193025598 268590601124086063 207402389501123764 22932872949083742 442000517872912699 601263685187070617 463356637660583335 892251878501300435 716000623278305889 652789901691976658 85877629171652187 53563333789216192 691211083960573867 808374300160172173 900499571337296101 615107964514211907 745728648782376616 92697940633285223 26061846876646274 339480655948661017 741210590476585148 609421600919101431 461947506534911287 670123026398601033 403129148645185365 281126880950949104 190717973527996082 615167330777120522 876052012801992451 696873484028265555 659242552397528114 20151003245287547 99190564661123497 212165737007029043 337830122882935898 630967396670066762 199777811719744950 180661368636294620 308813698680644652 412447582911112426 249828262394828906 779309591163732222 915059749972968448 956607618684822283 597713837305565051 131295339148393913 612142502487584059 720994018110184604 88722995883674089 114589471075581828 120465558539375279 845075496521391298 592639916612265642 572766910166752853 669422762454407287 702836420915126356 405711143306212394 568859531132890808 65184524970115339 348980216172680286 724525252126789435 686236242687121488 132327042862804552 307209886720439371 206198283873981715 125978052672122206 734772665693369643 160179474387924015 671110255513239668 481538645141584465 288966599352399181 512237574325632467 259331736340821398 55026059946934045 89598078453915456 621832061604163097 180994885369985000 386104111207736987 22013794239936211 237045646348662269 589538597376213020 721025498394864414 444700580786879226 426823989760369624 613173971051220136 407735939357168000 297142233520269517 913303352689031844 831772457649183437 665681752951001545 421464385286918763 66329488699623969 973346389308889609 208057134793381426 520758361606530810 272198776712941362 126288346632467035 478132627265657984 860355918016967535 905903045320114267 866191898516876483 978298579646646932 486767775188905357 334564001897519634 262233524070170208 577085985975277412 683798805445283796 253674089025288464 306168160282265852 923115259241637805 977762966716310666 502590348761880923 623545887313406987 142446287035268885 609816851825675272 731563712744886886 210079328371256914 501136823911661715 319483991566744965 962690642001413491 132852830475218162 570049693431021097 891140087302947444 698960027089377796 793607451472260069 28552850921208480 921481540702954382 697861687791958608 583794878681469244 38686746657690980 312900288737046310 13153456477766091 924132272975332363 652076032505562498 675008448053034739 876310582908326200 883239479489908625 351324945773461910 960352039732368374 810347960322275603 317135864253124762 49145694060670491 406152481407301887 136013199608173457 8809085232238216 314550217714981922 902637066075270163 328196636345322251 493551932413535819 969354486280144961 198844820901197165 562106444794466128 997272794152383151 570251543706646549 252625118605205379 901283162055598097 739454092893217155 978884909462796007 696358323624685085 657030295064905387 182643946075124269 88776645484123061 81145259880699010 622542537174807679 113466076036968019 352064228352065030 656041104829620466 159035032131386191 590250440435198695 19794026072786535 379761220363399653 285527258748875970 851543541221823059 509542475875298263 503865993811468901 735649082761807693 432493149633112983 989763373124754442 468682269119464405 277611839889742702 770068211799247124 235091190397638020 652255899331120985 599275591962883630 924696114768072049 260214904366421611 453192569101381363 858697117883239904 198960065115271175 540906017600004874 815028188027585991 963822117515959146 218536186055578144 214454233955160026 683166158126878646 822997129890293061 613355905062853371 229583076445569683 315771812988521243 393401811838219251 779891715249371742 160053184346219183 665992610044260614 296902392869523766 221125796703294119 360760739323518629 965313575355567066 559725061946916477 879417194017005065 138373250986590519 486731265255332098 793855788967854650 581998394654055505 13221683862876045 59057322826686661 159331024101133423 556582144324721788 407223383668986636 774870744282388500 244177419471269084 895544718060667883 906986303388784910 471876623259308706 897682608359258718 35225291017330371 776353564045021915 31320233612552144 489057540030285854 814625523787076156 482444042497908124 601115225923007933 113729972854847214 25076711047119905 563524858381797034 578940528039298871 472230405614706436 869232305932651191 595913361269624632 325970807985258384 540414428616987143 864633593819602257 553167989250004125 354587985611210440 89587117877840338 239806008544910241 928643619361714925 744875683920133900 979226408489761955 66187085928473725 484850000480326958 834783802014906031 838334626696872780 759151219040829171 336419378298581996 568979198620530338 329777773573734469 870313902904646432 972086265232575057 580699111990738443 838620515029865650 912038416798874780 247964271258435975 302425730183183641 922263088087140869 814027436859132641 56267499865534035 589679180018997629 431286228125845573 380692713429374080 753939898507746042 716327363721073189 631609160216960057 249014069243899295 978372235257236401 587135127177867939 86864105936139163 548677169079209026 395273932312959741 443738699508083215 512035899314332227 480930101950195498 806779181536692775 564305803131366833 918733211464513557 331760324092419359 252899312168755196 764617420702580395 311232907583306700 603568569071807038 144817690275668302 401355007424395611 663790753415663590 587393067497171797 545427720143915025 878028371428424456 473719353288814148 87331854855310427 341774062583542292 896883255942502847 714763988095341095 621773833759422495 313787814631396729 972149511146110276 720600859828991445 18479864696120663 371701964113840079 849123604511607075 787765135322821683 709192127761407428 427179923977806582 375400984868819334 737535188828648451 580170665917629115 728990723132886993 93843252602002294 242380771829187368 66849341724477699 326156454509717497 205198074941901119 452846871260305268 378227222836002821 575263576192525532 950885879393128218 267307388804626619 607701639409696140 727031879421268245 33207229421261143 720828848707512494 461141454801220185 986038459279379680 510148942700321358 919807551078550482 729244592737227404 564278005891467310 642548478899856918 642772797876324721 379565497193498457 714800211930004822 199371168406355182 250923229045794497 999629999385023994 808281081647807754 330703695204103395 13888463305970133 902755220356974197 230220364212805893 177717090039891391 950347252967359401 673683716118878804 402442766394365315 649253112083487559 603704942425495027 704616703995377183 214197549601251158 597110711102433843 278853688737868238 629675915262357765 395411798931543849 858506661869848497 140167550684912864 181210126389449794 546063365774349610 215772013710688212 274337268337573894 183998883738761486 553871104155301160 439427072975243198 479685397165215894 747157774079430015 339538038045597465 894264080556406102 207590149123850132 314697054036904505 81291667862480473 819383768545091898 110183569585973033 859529896189363059 828618237023693756 273271655861298697 407272579749436690 722358468143438327 813487544839625673 105511970164078086 921380932206994039 325084757335192616 134111415648324268 905576695611427918 857330776204155270 4553614320055921 859995037170603885 949212135263327626 337753645210665743 375853287171610237 862968186370945879 552958175773195362 435006024768827310 998449184682173840 767616491905466528 769650708360308731 760408314052100985 286810206600700152 567026030704714887 589748123388494429 72322290653366136 699699853785566876 151011784364818561 510076511493353564 651922024059943 710396324762298772 468203418651578331 998181979686861397 533833208674029123 111864851474606657 185929446152541953 298333976607950449 562008136141203877 843444950388424901 938613605239357112 972362690467965080 454620550664111736 383834557885530345 411469469455120649 396199944616011586 543088955435915047 646787384782970500 43811328068458560 857411198127134083 345321287751334444 911039599767496292 939412618176336333 917091597862892284 414181088914935666 355724411035431400 784738726433965628 539585346648388304 14175556007576814 725495134463789829 4234712023235628 816236706700125446 488946327485760696 826039260616100354 186526785456584045 960390117229637965 467552937746764714 344427744572017518 921923376867267998 536977995094639856 564967728018484266 772489752185873904 291117466261334973 462773652813060492 748272745406273650 162246067471439781 242557337455581126 925584873015864362 478374229542558694 618657511611136201 636584448874116171 390319318560875217 411273681632791429 206769472591724029 516889332800054234 362956076905773876 693816371966876469 802236351740452960 697885862313901016 520465921314699387 398830044882846953 671846117007589340 469230802371154020 499470096122336586 458720852122988229 514929854158286777 268026537769793484 644045743935540042 468657227529897889 613015895079841585 177823448743538125 169455729459472625 568792756092215938 335422329715722981 314881365217496282 28436086709136258 961324040272728279 923460179031276303 775179665109892086 280738453953760649 138398016308133730 556757058365961902 124244070294388837 656264591798473396 872370806332002180 247023178312254033 438066044805634484 143922069809978882 624413054250349364 494525398193932503 202663812831378536 582068093039021228 63136336465193256 836602576210175736 725888731189815130 536450523243618280 940284020581996633 767133956408590138 538061294395124344 480550307712080197 419321442078219503 548376545605139641 270934619394513456 414694886746220516 250607907254455571 214404378886773199 47031841190326305 397114359577404110 531156752529119518 733788378001567171 874372156583415286 991432067464692677 778068600283155538 669626418737410497 360054996869086770 147440679212019754 755173242093260573 397652884209701041 319217387745301869 166749148063960612 934604348674033075 867840651608486010 535185589800802973 42766269326226639 842417974970940808 622833389309620849 599256398346598188 595807079987929819 138855735594492097 977213588587179842 181302334599905607 456155740213949709 947969604873333956 124017943498957219 775570082702977869 182667939607283422 849436959732604892 945582178449533226 569483746999930991 607051051570312761 176953932992535116 94811556806074547 141094730020868906 20878078964602067 416357748694270681 825819862115985965 388986696320388544 770792334467723734 206261456043712413 416456151450689799 827763261444093161 596345440136921216 711904107821881911 507944213206815072 777622590002533521 964581588439413377 983099838814478772 255987932515919707 736689930098895795 89383790964529675 578917190149733744 993374875719414824 999385094184584776 662710644834321332 547405069340808401 767350818013266246 837339016376148563 805749730006480789 201103129500867004 421943473067682985 861258205451611475 828079798667586838 477653392450875824 533322285667036233 170579985331969134 244967827939151725 847725333149578027 561452929364093406 790416439567573710 109954660376589740 4107916787376625 913995430416633263 904283538379854738 411506803189906534 316438808977868315 445635497222586500 252103679423125087 58314355310229317 771241174877416823 901510056127898069 858683866684564709 574761254106972097 679446183047531355 44511839741874119 113130000023542176 834427136846954281 561761848037347247 649454211820527477 775839690726511350 500299994057227800 345357840860982467 29364939672051877 543001385970232565 205150400456434728 599111783864114553 355884590552272323 375557745167886993 39667061379594265 439620643534283835 528007316113283496 940891800108465707 305153718021109658 664272186098286938 994410952512584275 578148429364398630 366667998999587575 1803286818956820 352575550695234769 178487954214054688 744819248835151379 609022324196763079 712028109593057945 115401441210664583 297790457204749363 991001172999771070 110313482978287669 298252869141634392 319185583369586075 277011245340911957 562154489016119784 470740674471109933 193856579546196290 442041885917920127 225395709049549532 193722931504950087 298847089075222375 496305097363863925 96815128423987941 295879921496846804 235499559053961834 71562671223161793 326799305596177069 322605229807542838 372838102190280825 843028279257295262 393958555891822046 866257864480326514 473519562130465001 344960827640327680 136775632644236685 682769692453055920 11870647473222787 334507220304330110 500959671554772685 632292225303876354 774497379592032477 552377615402354378 446424381962990425 944790026784779657 949571461627179485 889381338698547042 978477245961760471 660115720799014086 896755727941213105 89650146035703114 185203138245560795 410015656978611888 103331624530362414 897276619486846271 993403878323452081 83796670717891587 757144596239815924 523768655978275373 809036215350660489 439803956074443354 906916263572451495 571638657883586708 276150683593977097 964150100113974241 484861816642403393 830766976426381600 785334321309704105 427786701736529681 140557266844480743 139649554216580024 616363799596829613 300853865571730010 645575419855541242 925619885402172875 937050036667018596 123007729429454314 821804434036253368 454871047835972460 227512301684785895 347446107265273357 994791554908394838 526397729639079902 494946544854639003 204483456444744070 631541937419971881 899386116826260842 760541476658100444 849279310767625866 356082834020867233 991873732885675984 805864849590587338 141504052646317440 339539881131255447 200006219572526107 69717876868250276 724320861868711483 507273060915771029 954622887490668864 277734085698893753 165130491982360121 786911665193486745 4828546901973346 656685823010838375 593522473651701474 488425311002777853 307011970755423484 79739763193692338 186351139069040360 748745680940545812 424615317008274815 932332402020060663 122568813281834379 104882074960717996 57853715852336991 288039912029673230 318102247649038111 517261073136525589 913913865538998565 496757971437102155 784150689684108068 699730087737544078 852391086923684415 957217100633179040 141701625970457967 116694488193988206 873642911396721621 794255253839224369 323091942562528025 8319399634521693 878227517438519202 110594517418855388 957585949844740742 46621115027071089 662992125601417362 794990988283866818 676927498213583372 81065866112921062 945361312285496418 118831621202742746 895981805412799150 335815904117184975 294580604345738714 817511527336605906 781662526075508783 836365861262161934 97027120817948453 81666744401791905 215970788501311812 41336135076564947 324998307001748639 734499650876027553 601860452539352438 87299294451170888 138046483735173296 850404765464341182 917298263461951945 508855982269563938 386065823480400759 872305349931718482 116653774468288906 542277479913864172 457742686639686119 697373717625029158 261035380933351246 293878503424835778 285843971318228924 235636556014113426 746928056517874075 883190282308679138 524602358324232584 816722689142767511 758470764280242608 790654471056679514 708141862616247517 561786770101598371 364263275373972677 445708154920243125 108398512313424098 639358032875571190 712518930540419214 171814200686603359 306387867288198552 448873921645834390 601337570038718753 113848391552374547 218082077338892374 852690212552041287 742242320716682275 328112877163722653 94987964741909718 426786912281947130 47990150940624040 834789494553206294 393460300724098516 817721761649773902 948645704893972793 417054208208884233 40687321964163728 941277586812785810 305536584030314948 345694942094662105 397622781704623624 595669740810967157 337152932627234894 234173473740401022 322013116224741833 756155427602331948 421398598184180699 702529528294947181 384827095903891006 590665122783186248 195353664486288484 895845736352374958 344921822239847221 536170198996449054 944947678014408536 881521314318235301 754696812477355532 173340924783236910 184270791576562655 930291900362192462 671101155904623742 171815912980476700 456663178774386237 795222482592997922 735680003005551722 614473866972867079 929732176763468078 535435668497384756 876449322574772015 857515597573716393 697454607757403814 363647455859066109 936209572666736224 286811281779548402 456633164565642455 365569581909721484 857175247683618547 369190017574057296 780306197270018114 732873642849046722 707510476980419494 794314712418024643 933258977503238802 21549454193091524 289205949433816991 24035440162118614 338326089494995926 150805697492611919 633020791825434962 317208234287119903 357613267038668950 988352742984119988 473104235436135863 657341403630373431 345448608426406845 892827438665248493 638430202883449312 927544282309032346 954508885706275883 807688659173716530 781226206761723700 226786898966300801 710488318197031518 739438652553300190 226784160149368475 860317304775786369 995156982721104118 562585280115935336 216374878884298931 740012589276430196 157249758227587896 785195726182310424 549515438194054585 393340924839561743 980913413930437124 73220356822677649 762748778811850739 657763498377587925 423800449591273137 363106537032257687 808164153511432578 65174293902763959 501312791998253995 522444718276903265 596361667404944534 995083320929777033 595539391669738475 665461919967420444 757315410005704213 340485089553564460 234408449024168749 74958660041631914 724280282330396055 77727347251754157 957390222218225012 928729305505677583 617958935865337511 985122698679682718 682247946638277362 980606084704119769 84757194398660049 382005062343925998 734370631758230461 441359734535628091 53121419992692454 115783948816683743 805306590423801841 876610409193845998 623336965892796369 365905508208839312 105374592516243677 103780683322267017 235249527789696024 462815458128234398 993396094348922966 10559729686242780 487326027274094950 217726982377761400 374281363233183193 539445105141636691 623637782512566048 410190617775061581 709597552914042449 619126778634406549 998177089910094879 207981255585185405 491179807163952161 918211507295592014 288088908019058447 456529206909747326 126099302027727465 885097218573272524 658514686543863029 104072940808538821 651982435341937208 555266084970320944 111420253240091065 38888273999818926 160768102494282452 647572584777609188 921506743887337404 16007678885950238 412762965154681737 562062664022264667 358119364153828284 212181642130219648 19312689590509868 721219289417721038 401449838101375450 84600871540878994 186060347205888835 578992883828003681 472060724417994360 920215734669187138 914662730705407710 353739177372994812 883770600288484262 481134446968100298 612845563738665547 643693634123980357 133785985662545315 427899544842777097 740587376901543485 457036442769180649 382233274272843764 10561177899709410 319542594560848756 767095943076375749 408451708887335458 141081819541528261 752503084504666267 602650714355829115 990457213911348119 720034611449133140 100263368320568007 754495609299025125 901902325308300444 581273200658365609 175889816977853036 726841145946767603 128274317558193285 258914341268025475 353769539744549502 686353546990206790 206445195475405263 910764264029056365 55905471776648378 653286704005577900 175215239299148527 622163792105993144 134144703221823377 376298292057537237 775976935342529179 72858710826202237 331253080346101054 65899885510112894 114075270006141481 887266830431941993 514615350136522308 469871760336801525 321219847805875662 949741795361108515 996395277152732571 380651448572776235 868077526755132716 69014666563216789 178901235359162362 54986571979220090 216134124766847024 165183191632537698 884743127321568720 24781582442336895 50876430238779805 425305674382140622 741670922133019825 220362656766431944 945771215062172780 788397674796242896 548188995557063493 96630293063888918 385092256476613036 618124655929079309 538416916441919907 746866362882942451 96651249935847906 268268096432369130 476404509073174447 221492499768144955 217539466858868313 210173905307965476 719063884511576385 348207032766770186 748982457411183953 28014259730209533 479226028376597641 784283198777084806 798950554747181549 446890022564615036 216821024119392042 886313485492705708 899133190419561572 876841119238793346 114378969179390141 188185167846640574 966810674856191708 639422477661580180 211057464179188072 150655215548950154 776163829002067209 420705985447738824 613254221236004728 493968209211075987 578391378091963159 412333261765061270 21958755491759550 914644298531418588 289000002943053171 292866866379708143 465693708123055389 295879718411677533 432449297130495731 888676569312100497 891742390494418486 694913046282386535 443721359004994932 880137821431823910 544904473919073687 857021861164614926 300093463031166481 277219326323811239 303386067892909628 847427988447492583 973430110438450183 461054897450331007 650909506445446891 364063937903726296 519799586612508434 724926194577085174 357520950072774145 986211719954443578 974560302184461960 112353982556082254 294737393709959520 279816384639190095 948184464996028065 852245839452890661 170582150341385015 776722385745513383 714964767345249716 551493216707543808 444690902533240106 818056129785536208 364538861750334385 228819085605086124 471441159167060080 609909202510458582 866524547254172671 233295060230383988 866578019610001663 140215715068675726 63928930875222993 291515282411443948 929601873346954671 477889128973286001 77836096324376528 289758221621580830 413326190018496594 574788087792072213 795449738919500687 403590278265901336 396079806786879673 510067390366258498 823292746900238946 917425208100664540 585130565297917256 878228146108488880 908610803172597056 826905404860739275 866232888122839244 295930908413568702 570669641021081444 877384873915818422 389191639000933763 776141124621292833 727056035676656717 251949556975216495 900312307559411262 841420742343097528 315083808415518094 662997803312620110 708947723928999361 933639974276361885 571184651545297747 400698545189831086 455624601413696854 118866245840545762 260417682737033777 368318180597517435 60804526238571712 432416523743550205 227602057872685430 524188406440147340 788622089171362744 774510277508212094 790355725805875990 864039643568191034 787051577230913432 322416541111095874 950625367373167959 356188916488256380 323457282297320720 247822364724216790 65619356266290964 477820377082487249 945407874345985990 728157399302057407 857246920174043870 529627912731675769 470135696534156570 435633694271792650 622147442785885367 461228324806555578 283326996311987956 4604078848403644 441309864281625380 92935786120923570 441677732274477656 821145406582850844 622962686541995460 71918839939466340 142606790086954679 661629354236538564 98551581260819366 436645866898929715 47679041153146250 904415991105991426 240055624617432719 562737783234690628 524406743663908113 209637010744582997 284622574648422141 878066099449322939 70703101556719963 681354280212629259 66541016132921059 790130639504699383 200093894627874750 499903806348701779 973481113455284391 25774304037912575 320238998906538357 538473456627117749 64529883321759113 638418475245282348 729910639207294422 157849375216947598 328874241714574658 791561497362809165 396144398996452750 305281832269810212 959347790820778413 328163571885332824 136666312371549504 412723995152424367 758262531598440576 706180065085480332 935381101419006356 684366798131757171 69792119267360792 761768128217650867 90865832168151095 782181204476901161 812749460742676064 411734348244997952 468884028334999573 717277679370947939 869982059215466619 808207825218719448 822086659721438884 565154019902290380 997445437540156957 485401000862306255 199046214626122077 591885463598549969 174099905507215763 616316756997196787 325055744584544500 214082622720625965 361763190607901735 926153797984608399 363574348056803744 649594805917014716 278445047726069054 642514480887890626 933763675272942258 946718332715679574 802099483277229121 367343123899480141 888444317896958050 331474355548674493 367694137495994490 97056420591208425 544097129539396860 580688232435477765 145264627429320783 36807674988373301 462444253436057009 113637683723970312 808239859484977769 75193433431334350 793524369750600920 780865003086934901 419821295687396103 220167884321917014 699714187544838095 311768762964969129 881308672957677797 381432607798251771 263808925288654860 611625764503740044 748641756802886988 165611342696387254 191658100484845267 825980211105234893 817323574477568498 205034737308248137 349030234774136363 665112979552272665 865794376233279402 20403968068955669 68275979697511978 594034069794044129 735589453776686977 195959548247540609 697730343378557343 592272957035368118 722635443846708918 693595360064168742 674256943145249043 258058529662892377 534676305099990557 872915600198664520 546406698020755043 878335142923967076 65268544620638823 251238213575068626 836428719337397781 201848815795280232 714321789182694685 56158967496571065 648701362144520754 510883394379273770 901374972433819670 231872058913857147 13243837574953624 142400144932336748 808754637858967301 313440866523452598 316470824973750822 185087736858804348 40865279123057985 204354995231368885 349276828310171382 708457066490522986 868271372307684420 100564584282368129 528459690150859854 265238387862237346 828902593700211255 903760011801367298 670490597769207625 503980229907656373 730672955352201495 538597403799434579 209557380006637446 912324372537696432 560790245041251340 260701359321198074 230719304926802354 449387012887194995 839024034093950430 53960133347529795 102074907989238126 587240439877900689 170307900683977677 361172506763729463 862747686762953965 93956725812571860 712140878346786393 847427943919516189 783013434525994881 80179348140324570 370978461656679027 811305939983303235 299223199766696382 163562692573714037 108648615825002329 120497343542677844 76359869769303765 806115692343187917 180593053002321680 750858449231699481 458831078335616149 867666963759749046 313149345232436037 931722477850809262 397156541639943804 312134024990966330 421749161355933031 916088801055182255 571336348298307351 60942705786373362 19729376158921842 549579796465938018 448815572829446917 858947433247297775 559769111542782081 69785470218160072 885356067552452945 748394311868001248 543464452129994494 227671661043601127 753134990301440954 165172720242624535 310588360609971606 384725201319454553 466171261388549364 56651329818748511 627140854315995555 626146561443337022 637373465030688462 884404439481819422 981282287470926772 255908528501922359 317914338821886413 156017285299671775 535337616884118775 250999941349905026 465085715029773856 5269825398266150 302086026294469516 416900610863247301 333976467062603557 274884068952701428 745834494566833557 924492954526485808 575018844019805006 931845235725697547 51620850360421919 12598495250967997 824839642284370887 475707483528311016 303238364857321927 204774827059125765 5460627995811269 444199604771757635 191365225371672235 237451803755131990 329616429522088713 453525004162227503 230732083701865695 490111871756166432 223663155775057562 845936612622943312 927246086045500467 342012563055263459 698801871954360249 396292428749637799 674509883980303035 746753940284473868 141048937752853674 254270914964063470 526487886915062868 600869712725613365 453063039757734398 766458903342330998 837368525959474023 586565170029240746 277674425973943838 335076921119512010 93821199482104028 578190744575721246 557660038232680232 900929246241303252 467994315883428503 877066863922012041 731497839714976884 624857874059537124 525737188891325244 666903563950749610 293064903523408919 329324234953243815 855713181119000656 466000249806507432 534537240902467080 724032468165572854 968901942229259051 205398587282760218 575782312778935174 155687632520576366 357530328121706381 842547664123781414 991772894501955523 657918009509177016 518326291172950375 6910739824740419 630070041754159586 62140379680407931 455250786959354969 658149647074656866 931209666078901313 111330690106874390 686151776428930860 543115548348199896 912496562342360403 527399032755086041 663814050846644662 435121078466312183 762160623373213916 613660319331189596 894330558628383240 793841173526889352 905676929338691101 636437126712807271 380583300131819629 536595781424498440 919988148115554427 795189977148681718 702378603559000612 513170150532347033 757423731094239449 300918484702568158 439705146619303046 629970285790444631 328679429584356795 167976426371969483 324311755244968489 526857306335075331 645212581666588189 146392807773036184 69759980571376470 665712754493876588 296198138746467549 361787397763286448 417039797303146399 362944485178888434 294802506218110511 390273385318987943 249261430423161912 188471476710873803 943478048346592144 719435080581955018 252519535918508833 977547738665051011 70794179143146448 38340484956308635 517624449081278686 46983814686002229 166909029129199805 144653353785154984 363045807985707846 417692568467556912 154743765725896415 559798181782888143 321203230153276458 246214105812592880 880894731249572893 721962842612410853 569405953909967513 826020300225885662 190325025703048614 610986260542626213 235566327187964339 771076198458456203 205163660231333327 766957594251495404 620678877653228338 789319675133114617 833598122061641483 440679939536835503 815646173890191043 372764870117009897 590506945685759944 130243147976687247 587356374915071786 9038395188606703 110291974183871982 194301384239441263 370763561217793732 788662216419567769 977960429066464292 688574131963925111 99358580434373585 737914221260174065 304237085940690684 227507728973041498 17472242015866315 248893456050222829 547668063245843185 794161025064788032 730224954172549596 925924793483573399 559945771811733579 327813620144484662 681512342290383559 513443137039472807 269369115312367163 270084772289028125 152900677870823004 895394099627831183 217638694480568858 74589420622824289 952725343601628298 443591902668594765 909599572662253932 143465251984222876 888065802972076941 419859380357639518 168198409617190151 170186455503467997 374111555953811205 139103039294167885 309526860088360377 710209010283725271 928550726538144921 177838668951669917 879132311410783236 473054446253975211 690388948724959310 585855318753717454 77876477796596534 403215513547491006 397578355989829115 49612287972755335 646914018558976060 469592868336105728 232139900673867853 18942396504679057 56006025076087030 490229668183911236 725878769035065904 626207919598727712 503721029784468561 119285796951165676 698977902128843874 958713469418756514 237692088514863200 998688323101105028 377230592522052765 966938402580343170 356082146436754878 199143626667884614 540193640480573319 822934611498191467 860826260363583528 339947664854749617 226659542192601957 497083191065684058 520201257568596298 510002880756082525 230194249382770018 185642381667383335 306905669616900291 235817950424523410 246173330272420508 671355994290020526 230260394704792444 748318324384053155 899947109802352169 999363253701850553 660033235508859764 455546570187353929 892413354041239649 76534452267769493 856471382136578281 923548044462458222 710479438974103252 303037371346224695 289224452265779879 540249094132363100 4998131806752253 133883329759105296 68240622570052106 263582127540571517 795720121627835178 15924893126712426 970813980259810365 55145721714555097 313467893785548378 483040355092463114 845202213545363595 677825841633653623 280155419464184247 611397992222783770 67029534700267856 242266359128042273 789189196979805158 733492728328683646 606167622080759689 122255775606350292 751969441793923465 235730043735204222 684366037648323219 794997234656405722 45752141864302726 608762148387403585 683920128178144552 573839362444240712 70680392283406570 205764306980349049 312480202475061450 796118220523782190 956194766473214438 67786240715637853 885898853232951966 774924821212431378 468839766274858358 804929685957903716 37859035334464873 401248992266099982 137308149903988481 649180477599374935 594186440108931481 981440531540853238 761375475397983831 323530116467957033 142921051405800635 184197736840128262 571360450516248667 710164095265422838 395564243926946058 13820625325276878 335887923533706319 677995510913570819 526400920133368673 960291303630621146 353673008718539453 805463026673920869 772768196687637842 492961696979965524 270242934544805029 663078837598837583 314837967624540998 990032424012640699 649493975787016972 521994044113072165 251173909155904505 138535738056883240 552589566675555983 683960737196336212 745752705363944038 617590743298269510 191653349544966940 482998212758437747 482713079413541088 168732709482133928 222231291151739731 386680818505071403 585078178633418677 237045235362589383 768036414334569353 328128986776879548 301172765287140711 39213692562376823 874948277923102567 886143417163353554 213805427608603736 809335739494999856 661221280599327322 524313081587479892 285336133446894584 13899026356014243 865418305740258387 466546026965444 579930077790040784 134556170481189057 469309745959683870 279112793529108112 191691496203770346 681199876286400580 864850374478119516 856906887162538092 162633313001453331 932573710490100477 888813644149485067 524429240579804812 706202949259394172 434619094253553386 589113771017074436 153949959781560979 196049744396398642 255874601285655171 721586202160573115 463823249719146116 401830335840597347 183490946178394096 874730987350499318 418895233502853877 209057211677971702 703611749353028773 921883582039200255 956748439518795037 556132618711170228 423684264879007425 26669410609779912 999425694477630782 781975386914433550 811205425925050208 650575962233673774 170452546324219408 600306404723905542 677291472879798017 426219058746097488 980235207399457755 273133996743423957 858146226414969550 342217033855702770 992165759750249989 9743069182409835 624278862060370990 499747543078944835 856698248782860953 981796875771954934 305511867426034162 806208403497603432 943254387722645334 663494157482305542 88499782385246196 100113680839827541 155783955878372562 295710370453399966 269837588237000981 106591255993067647 717688122901235527 764344926022110460 253118852904986868 852131147454152410 876354052929365488 559408353078237289 140957984071264567 923931320569413280 727770495112495331 423861118254598839 472123517779865419 432560131040310883 327956361397010876 346426594507652042 894118715488902116 230554759527386321 632917654953848467 482555312531115581 290923638596053385 917979729942021847 988652776094194945 214088685198132809 796931566111591083 174740045828669835 975227342389267676 208725804835995376 445598890703821843 308167840529859962 978373192413061290 690208187309122620 92746796514612101 817923730083347706 975387931958866428 364936033378334755 865257737009392302 303106321083277240 429541341937023210 871952926862642826 250072226380315118 101519568624644961 167632005245311073 832226345301454032 94880271021583555 637632748314368750 276843304657764141 543636759845387511 570795127567719404 292135982026888705 704554117493896049 865310657204531047 780021818939318733 553636077068905429 725188585180348622 951568845433020888 786449790357936548 802832073974600927 237850912279877484 841866224456718561 772762015569204109 167422387803144947 289304225787814858 133647021122115657 388544396936401730 995777451745656372 317011350887716606 431678211312870783 506266081322740034 819981348737525841 253019343925086572 715964721829604011 366109776023834924 834953533766864513 828521307452848321 972369385803435077 875905624668578815 947974153475964098 647522278282944619 677634998151924248 43589819023903088 100303078103023868 231177534736761085 384765936078099210 45160288216713689 326828099648412286 67155687151744748 621687243694561383 685851893446470804 864126728534284668 155386044546175951 560050637532844761 401061655223371857 751073065574403914 47158873133148126 797796336394676501 52599676900637134 660832103337356454 231423193509045037 215744934865936239 155517449737436106 838861598181143213 754397353293328313 32114165865000774 616513382741468197 532013485676757448 460024348572723037 398369925862226480 96593302391687762 58728152718677345 648186556706437418 216003656293733245 618592288359493339 156170623964550402 986479395823603979 892453408148062235 252336924799076776 346055012179120280 717298512531337755 777711650698902936 442057848104113066 790469669258805319 869433967783850307 181669072651900521 125160685909427816 294027948999841016 735933187289242056 476411893847544302 636592792236568973 138102270400528837 886855994251572676 726585713676203678 854521635972542567 213008689418103872 811866632875785570 599020276202514286 547454796067383478 774605380646685218 806735190140629746 774846549016920117 727578495182926511 593762779897040728 102583031927545584 482031752841263929 803957122771833610 146000231232320515 896019244665155074 382050140889463716 51108892443287624 94343365280878092 739260417035982947 496101150916279331 520333771359603705 924006251466603166 128624796180161618 894587146589726559 561574610675980280 783274076927121508 652445593480222748 439584172532239314 541727057637151766 679134778640319175 676952173251340249 522006410110305378 346327151602540263 289101874387848880 196946227091322225 772453533429377998 845571060228139470 15729952495799797 668013615921513367 900881324752823923 503432054993240407 129655292660556499 218318121325712212 48430259794142481 190894339719774305 70653937217621283 432459928411973393 841929857307344199 897313340310399721 443810339901938768 50891105113629033 675308803621769430 570935971350305621 320236592812610799 78689042748054991 402229181965485391 371098009052574991 423645458198637065 473715358814750149 250136274124203254 310761363777239020 197815943797778030 205327781759614559 439023135259873493 242434232988023600 959688982483816078 676043273002487554 394696655265546561 86762657391029603 11880780323072980 315693049162875513 781180105750651418 664684502015648804 440404341518008948 607982458862165215 961092595287998545 595968127824019388 826438389306407230 181861979283038551 329584577339855006 419872550176954849 143053767029129796 718419560850073054 228532879612362663 328968168850237272 279662102413017361 490515111257981369 327218234522707014 354160692591805329 397614864718597537 74811192857062434 718871389048294344 652387041366114117 160624824460826642 431658781525445487 858228689253173587 361195877327727542 542325993753620918 201422718436848093 514044641663054825 868073243866847808 223705510962404496 109462673517329151 819328061828703102 355178436322433959 2911830210617734 225480181279228957 226703725550719616 789683757896066754 602453414244626730 121781176244041732 248460302246752154 167970021906237092 685683883751560788 27623371669855556 384278763023487683 598563362165512798 309302658866917990 672026101220443765 74479666365134059 990649740356242442 962867168714243117 406907457385098896 932775109951236096 344894450224936452 838242749000898689 940029990109119877 539699249486855839 407803329168815574 430391080478559911 182274380138308271 40538592514643723 983197735026914220 616447809819196510 841748522680935321 108746025630167215 259568809404433647 300764477571176634 493297249850962607 28697679518540218 986990111045503882 942530571109319217 49812669730882472 321044682364148187 936876090845701267 416762766469659977 238783680731756566 636272211908354142 658657413045588992 266422153551662226 57070563816713151 570056203975458585 671463225435791253 891665855453420519 646990725487297801 725589708292756838 698485218581541102 502511264976173121 717555574741947463 759310361889068577 641339991938843388 753490506589712688 282519396116806654 827381532038656279 521895889190018719 707228281715535906 232925462816714741 57294885917410355 929216258218848178 703253280403791388 634005324440354832 836989934912882493 491506827331910719 982927067989622196 651062673232581918 249843605177046059 232915589905813054 611026574275125812 773806478092522651 760865055716104448 699932195318894449 73227394229619796 526237381871645882 361473593764043549 15476553017589999 130144543112381017 237003616771492139 98641939254408934 693755205419695503 904875674922301327 136682945424607337 118293037013668295 736491021358564466 252668109285333962 863892117530644652 681067389080254745 810801993523993400 15079622684040371 584086210559998351 871314329533570103 809892571002205120 189208846573310186 728544408921885347 516427124600479004 575495119262343534 157372896152045000 658759552710062966 292212506792387299 264077281074176884 357847924176531137 760723756331008608 648837447483902918 121519597743565343 835742497652572094 597830428561605111 570632819124722264 481426809510400534 197208422584197321 908140629606390264 493541881696707277 474239569086383061 153636099837709870 20207732551808932 649263231257788389 18026209147546337 543246728392672887 443385286122854739 386831921269191183 219102822953253502 450068251133933249 782202391868084957 174735671563504277 676798747613408752 72322582685725157 541278580982769533 536148497822652697 339050464837999805 544627440794100567 75823643973925189 831091381065561257 801064836160154000 493777137400115663 320459778591014849 652908483103316805 858427995466796321 262595699539578569 832305682447161428 130961577827050205 101324257831326210 355356054761764976 777809520788515987 890169956030360118 106235216060354715 248096277549088212 899664259437186363 969758161780001400 924818448704555641 286721771134332574 817932944088113604 770116769019952011 134530263140194562 330781577688604128 499649097483649476 540407244762362917 500974890908884040 670685087801283041 561234496753283538 273328170186479649 324958328769995186 28960328234689502 974981237831199965 820253038489164730 314927185033259176 217907651459040454 997648679319773762 87064017819382916 594771147248782921 90941059776529820 581665760377905691 221905332511719856 980047791536281419 85028683947120399 297971435325102382 178070958222746834 638755159971713179 422858111174837175 79548934723905566 754216687556270769 324773903858699333 576642881367198891 82597054007617215 662775884747649717 950627092221483384 408909506756840117 85801640389674916 456761086313759492 460166064078174094 742226339259969781 257343941460102374 499006339352712122 163162076545279124 209230699570954 976733968039016966 950141972895687680 619629009864550106 226096774148558753 46815501414172684 321044347104414337 459728381907379803 21198532453659621 848512509145695803 429784395916806550 16537769614453257 163520280158343736 630625788846685957 570202149159908324 350576018958151414 504292305963093640 250587897332661478 487183445222953608 5446569991967860 274467925858747425 845460158417536111 521712516871797353 970103075844381645 823776831024020310 798993820601157767 270660861802226939 238470328938626233 435652190015379513 879060473307465204 95613283014850171 968723612767170114 484103131094140550 650651518631666522 35704130145063493 550074555332756762 990983512164639126 661370357733700360 171899876546148886 459770695988305760 270853989010860398 196805370303153665 469765451902044897 705831554904439432 574904032852870861 954303579870618124 751329714324474362 169139256845303129 5190811056877014 986713951568553851 228451173923879728 673013151908430324 192315738746327571 313653210705120791 657222468703021400 235578596457087605 351443194807752885 359275482942435658 650441043225600449 910000156589719087 266314924438023075 852084895239244887 462611821910044947 735698357652461287 307747510725674885 223629582723608017 301851899528809095 985994883711736642 475494058053781618 988822476986403215 710310622426964215 692005299761775863 126254358460560242 406608323372592925 507342543733866000 621909462956899555 49983830992353207 18713404520398418 71159735589561645 535852508004646431 522359771307945039 436638871903695253 516873335301259016 151450416130930182 55722129522802755 212827221110791302 138423609686532771 438168513545564739 335546033404266788 366566365085436244 144595244511079594 122945018220392702 615640539224889589 826091135978490737 540939244292256632 908408478179103390 427232159637929663 141190562041703784 487815233292267654 638246030879807885 135454044447591479 830525835682131598 66798939593724026 539186275787117463 627194407099963839 902207002644603046 585946563149395328 176741493200792459 892700835490873225 745582123876625041 46665190784669213 183191453992636702 470834120595270312 723809760457820614 821013028156401718 326356487329558105 612326599965341821 245926445875477841 654153624368029970 813756357899612856 14115700320399584 146529882460965054 684731150960064280 610258794531208444 724845404432762892 999738254303503784 633880593856840345 462461063774842454 751722074083166246 865403275681961314 931217121554998418 154624617364963642 509958511457931967 409512184700148426 473630532016398572 308071515139189795 472189071479408600 203469782004216616 92848410132997506 895066071876465728 21813351292572183 566045837308712078 725694225931814631 652641881800128017 832885971383529752 413559674478002481 689596900303398666 929168817667763823 695709703484402157 392828320418056278 968872190618793624 96650565539221943 240020596822367476 673347237990625319 831710428076629664 563905722463071499 999408891735685774 290921380529579783 482392297408505714 839980320462589018 603029759987657202 367569556312232597 31299517772042481 888394811454978277 536311941467518465 959796823191060399 31881706412174199 111589902757556408 110729471831699947 92676582225286262 948843325175574809 214229672117028301 392597716032768048 173380041719610770 686287898060748199 545266994604530104 946394491999933792 713578095425027981 362210322707079992 335995264519344177 285755096105838390 249982049608694683 772201911789267770 561575907504288398 728715073746590340 889597912419369959 202503987489925503 774586840166650263 973140082363179311 525655624976530503 787930162680612176 922116981850807653 919176299708648311 833874347882801835 142077473365682344 882863622792863579 601933973713405123 460840131861355191 218617108349361219 111457444356660059 425082964201740510 131079303747042822 413441649796623293 105980470904306389 184663417268140366 891259933699632434 600669110083102115 502716374591701957 874131254545506269 598161729712880358 14181399009411880 113806630118417782 933253720540585037 91783488494940488 378091546775939956 251479235472760966 13490868544163174 643699592770640707 980481854912034312 923631770389457407 245078713856902134 740387649750510241 977981412551624914 754984409261324994 771401404733158069 321183205754238767 669429153688364542 36569969324910345 881706271667852542 102821764744109726 971245395797886092 452073305136759487 394708992508129611 976087214015616322 320592621432686257 255712081677234619 806730263428794516 606822348469558545 228071412535156770 53913048692221011 138674047285164126 113500001141992515 862626722968306131 73873536641815208 767777262591446674 561332518295535102 11634633732275651 790992714534671044 169924442457431057 831352804763542924 479929826540721718 230436825362824245 120036069934723305 55071120667703838 229474062858444520 404190944514957541 961612825226892451 756443575881389793 954212090518974149 457483177218381560 853109728165616667 113266107749729214 801453918588799777 206122923867009420 553991141228057435 443539836681483837 4908911138576873 908083608788208831 958391865044742845 708329692701894625 3000010446562511 830463349518736158 313765796007505359 18123474435125941 175833155332938556 576799366719089986 927035432694355368 276743811058473143 574784695299961754 284314793199143996 323677903290333295 758716543680004381 662398163590123104 434837782136077958 823626760353208772 462778253563508900 285899329204490523 831904857767448582 466656672642647543 838409194498243912 127761524447923415 237337596949501096 221765519694800975 307930684616541832 477827726906133403 990522698331283145 130552064996323077 1505052408619611 843078347365382854 856540177900021146 681124955961123328 724270755290499026 113274452158624424 524123778462201051 56193164640633791 503999309863404346 976885768290430355 591057485845804173 183751230546257681 816892939168379776 412709931404992585 534545218713262191 900330110832192342 356861979028052944 243754144626487180 743587494335373279 640334029385764000 621227564931525656 414525657017802231 69953446251434105 442049141597642109 514800171027285440 841233836265399273 897660288728455623 988841651735349467 453436708992778906 96986389836971695 6277397530214964 20962849332250048 411351562640160300 57364230033475724 26194591855666763 954258137411894768 699235111510924904 665120408894428110 39225474051109879 670204023410066194 307423592462332373 501260263001391227 583106036525157349 891715092322717003 228647946886501925 924210557417379176 133539155783565224 381581709969764062 761600436902741031 55673263026275033 438890551304381785 507476428142898290 771640718116053521 341275287788989515 900839714780211224 859228407549801180 565881548963620254 125709150201525020 716665879328866101 707802160270802787 958519981701298483 301350360243125864 734524399347836965 529002473088229421 418727837690660446 68414054695697638 563879644576004404 692477952855902575 859992644772948148 207307827343209099 248444624372253132 903824434537789436 898157453818732406 78273536519399830 468063457070091138 698747032179230305 681892563860768258 997319491118929038 469627264715021834 562162819457613433 568061972467541952 918234317576677850 185447293351489923 166115333534962832 724282407020281093 666314070965379073 626683750914868183 325106946459827030 458128786221110993 748346817884081520 603623322687721552 368952167766241561 618863249449623757 680761997313291879 708857973600761517 458532760097971538 640190349449538282 85666200130058383 734531745466589010 170590171295260646 456941820536528372 711732758644754782 894060539916137464 622521312374914832 244522433339100364 555498071289283157 428765233785581026 734310741415181783 438530782048762979 495494443745025692 914069001809722449 666828665732703768 414958874575429148 642258233484171126 454138271616958713 462789810208321076 889557438850828379 83971547252570128 160726145485428310 134184485722649731 825827438484186339 377216441225114567 564840183743194182 167406210378338949 430697702028653150 45117695386069435 862708927325070556 819077372104567345 686364823442512306 990633079955216294 951153351920980349 534072015722626131 239219848552343847 214381220792159174 833957903014342184 44597916099323406 381929910553367315 11136144255804622 773948614290803387 325049613599554254 912709198300405619 592282077501024327 59299960359235287 882366256972730589 115331049566247501 809349616592130939 375805238116170852 186178229588734489 898746738318181711 84267440264914606 927931120142610965 965362382296965648 970580336363721674 892665377992019601 534354841406936167 644447648361037712 353856223318012560 343450031941004923 223525638372571131 518236681222476177 912817145119100944 780788736140056044 840965540796319458 867656806175048776 31100128293756067 234050246866306965 749262820523638893 371058247521385206 551460456793796808 562977859798578434 711009978980542636 150607079965253638 533419738579709684 26116478493030716 217700617261110745 178004342438308019 299082790131232791 43230465268698517 747207115642034144 693107838805382597 114639527442005025 860299985040392957 881027331093887972 108349641915532180 833446532212118680 123300650752711249 86357417246659889 631750464734373814 738647052592688268 523827104756430249 542113722589031726 35416146434770839 750739911025057538 984978407306726742 651219542592647732 623655186393114649 28295812843927176 889657004542028776 640217093737966054 633361045001063563 334899112890861647 700266082988272206 989734016421798065 988645206742803616 922950332114455923 112851578387806871 767651850004991219 963857058168535076 226558494390483424 25385959988799353 750705847544357068 25594256029033906 136834853200926795 999473965118668001 31411904919914411 515874158903984395 859180763704147658 394815183736350267 482065056600151811 819763840621263813 920018621762017055 177163746189150205 122269173511835303 752613432420040192 19164897366364877 961703136042566042 236345664109671761 524525015012642386 213894767292204269 563159506489073461 618639377425378570 458976540706156152 692083396181616985 345864987633723391 345197557107207061 331790451876972113 382063275510390881 920275963426201122 848961431807588267 51089633542547510 155978771131779924 291474942876434311 771153333886758242 360882555579724456 650645349794943100 899583561834112226 887084987914140231 160303953953517197 99663337461184602 893249642242442347 996466287133801414 113885466609392960 619750618052189193 233620096112514986 779265846052820045 695321523525087620 687899368117079808 118911957902117387 22797729093176080 805971668478439369 340487764536782572 252992490334949438 655202690205343016 266052100934680904 114624763255545508 32110709135803410 611132371134571640 270605268777706214 996265931006916451 716234308972809851 115977251209676237 672553934190705395 594074166369270171 809740637465889839 437920136482583891 306481575485334842 282352072710873188 97398219975402441 620615133014416855 960359934118450163 475193913374492186 316110456576302693 754507081158824674 371955214325300843 602864257213108429 2511805504698678 769997591560716294 233395820290507713 316250098360784607 840920923001096362 488321169816690835 412492998922609792 718336111687700774 586828347495159249 125255292683858586 154755484682695531 839053299018275693 326824092172692413 82824395772479717 116883770534128362 217474403307981890 800264076528661681 944927936796150874 613435651226375389 66214397113958432 729796561962278102 138333125172308481 65406325076130415 804447797735032300 479448141098826497 908441322108748147 284441743711200612 895835665841630402 53239870530204270 914808241940764989 555430390512185062 277190601510722981 695880367806752555 886851234300035443 222283854261643457 655952169894086074 401373836085184542 827232873291153209 661016500042822578 388233837883229891 118872747022501009 331965337475773427 985449375257480370 952103997017220901 67656399152713233 654746881203320464 363880601607749795 216292521886967210 845420614298654790 974695237669676041 967553571571107543 600257377682214717 763602566417276058 841529047050734774 737956143353175178 571905928984162091 738908306339427039 944770769539851674 563036846291679742 316878684671277136 117179671181759260 964363114910323945 958851300951442818 605266567463358212 58390717321963032 735411330257013572 870795331884555936 919015759987732821 953764302755976338 128563013661666278 756701679645001612 170661599219837056 196362725555733223 676135976145969046 895021874959961694 461289418426611515 542914945276852202 40364186390819184 61815318023791347 135298873665926837 897383127039864238 759576260905165545 94451787657026804 433192032822756301 842965702038465834 105904409628235846 565400241891257553 787240211029861742 412350742968602134 428881977910863176 228661140638547219 93796503809422222 526143351064670184 963990985945059360 247631637835153548 90921160053524054 430850009443424231 564399711870563472 329150375310958796 825244356142321916 202273690141592515 707657057788884740 371365997478728867 459717499369273861 929145172397035121 18438862712940578 736943680952798547 176888816355628256 375296653623706219 186114998434175821 350520393212781777 45777712980353929 397588140230718270 233372180306493046 143075146884340829 260516320813410707 84408352595726798 992464207672868905 151017585173252876 556486584200402415 918789319219537213 936655834424503041 176037053138433047 573795779946262862 173334785984340267 368282576192234477 68979450602986573 138447926952923115 659903302567870030 339341941488456150 869526602476950414 212388482948533946 267020264256734877 609322304594401987 144393940433118777 958459295741580780 739691931961940629 82844924639663808 755018845903140632 390256977088479611 850031434765693643 230932931943069818 241551482790293239 553624368480508899 228845950404975157 890905541862456770 114551446021051154 861526085548493750 854629612967244474 887959124794471170 490217933115080028 487532118517279743 785131770474841559 529295162354628233 683875146991435629 845001939177847195 823228138763066920 559437592402965544 778643940652969224 802760980857666812 934707520658314877 811802430810135126 496013675383461336 972844665050188584 871794907963152706 740046954118849761 959661310552065904 253542635836809277 922965753984980977 705260947785102565 506245806964099085 415778121887548368 423810856730491873 620998669576128804 323247427867665076 200157023156324423 899799746330546607 78510105882957858 213318333940919210 420405375685582255 415670892733078205 902034223981967242 764980367869928144 507227698119076616 507217265287125332 25478948977975954 985048062600036483 335727711117678817 634110428737124404 493784702444707121 636918944281618125 242463804310125156 51175722426287525 985738844235665476 964399292530552066 574987562116227321 38025415060511017 501587676182304896 383689897775046384 541201413182469768 783244907932278028 101883093430108456 954586316775493562 251118535336694308 652976516141500367 60808632127832705 957044017852689227 61585681124027667 309487172418263536 220548922682742120 380854911901897353 911151253258810941 733625448258581354 400612945364940188 341616022921512810 974116243832159657 379756019633125485 810082608109556523 524517237458997670 849587827874632527 601744752179032633 690401733787261508 826549514776744996 633398663733341963 359822300260854299 730320279555534601 249709767507454885 896839860116448108 520536235136469396 297299357418773892 18313630630689429 935902154870518915 660864324412599339 475943876746773579 707712969585337416 618008455529250637 983148612002861005 16451146458782905 473488948756176901 51610462502212177 94319681925905970 933401290921573044 819298864346126776 675509904000514578 259394059095642620 423044243463417322 894633011024465000 372340339743367042 803055349416755440 977644430877274261 817329970671237952 207438334856301514 242090809753022881 711805387665340696 801580195347293970 578504543384785034 681008155430696115 199070077733617792 473538576960754365 901106775038937507 341381229835485777 942830424328018738 907301026914486533 372219370145636635 205768340404191505 486685421651233003 901085265343445729 2850081933293284 880049752505776109 676364735345121027 614942595453741676 672899007903503698 677950401816972910 944256621212262941 546335033365351589 598719104737208061 598936419429035183 680737733716342985 506998428545507264 653947249450150849 235585167588744908 799231790770308001 849034925834519823 186944847387761833 734327317047088848 537915704443472508 292166658906965413 415747429448257227 934493260142257150 326330741655854556 516043171103272584 104793356722196179 696674285651156567 796053572031475295 317979593247143049 478350102968674530 438693385240078939 20173078165080686 719537658198485475 969816635290308469 222753590802824893 51494258454175253 309813012855140003 833899171076001214 862966951455216508 640969251759220851 206359378042337014 272053699037491153 714757221039460988 674380888393518678 571552170561975057 889703931919795405 739185977219382078 572136208214085420 749947048187003116 239107665111919429 107834212037715489 956402386263536963 28578514735798542 495783816397413051 966324162034432900 725349712794436099 832369504687186317 389395440101720632 529480243719911249 448312010670534751 912536573070286541 722890358454560148 464102239515912844 755430415259064693 366529865852911300 826599163174205278 101796839011086971 923216704630769886 788722696816118980 305396934868945260 461632537054148325 627830891831499570 188777814955654792 606322205941348124 812435594189171606 771299121791677863 315369546980922911 140096898471116779 425633335685937536 990164175462736411 841719784017240239 19321291252728372 373405972138956851 198560359323779969 67035459716188982 258248006155984016 268770181538468829 967255394890843278 439332678597141639 32653171103050919 573019386443212677 759222411102091866 416109479660671470 844748932925088151 99453933033288044 879778368649794754 762054040721807866 241593610973338237 905873849070844024 464454022479570790 914589056467387147 974267445076756745 101445430075636121 204002180489797236 964148794479332686 704287033825728299 355672229781721497 823884742362741089 871261595182386615 961967374968431216 162769020973251041 354561106309041220 952886528255694569 601561419913342382 532971425225335571 32232552031506318 257847017562800910 156458450604015838 238243417754795637 446442648654390845 565443885743629413 342404705188615008 264444868106104810 641074267835222163 560493163004200315 719342267618277881 967915201613060352 689497167436274735 194507504355748468 394815235181016911 556792282232450591 920776556212996286 910526802018736285 922561619351849468 296341631533488974 974045343900576680 349407290887115531 546819887670219290 203862144093048719 99998270295275270 97379190699851360 309875764072343911 345316288245676157 750206264795918060 159914732223314516 869970400109675556 285948924565866397 206096866109822875 823903982656325184 902373911310603803 884200097027058996 812179768816444817 264293943729059853 36779024538804617 702989979219574015 968570274384476438 775315978749763983 101137411877514591 471369246031301707 581955345971129281 627192199082135721 886754561544542097 410728600220176331 246799671117096930 725854962284981100 392547526613218837 853693714126483449 30234663958315220 175856444781488681 777767880948257840 682653168955108620 753536457879985853 890194990924395761 873399328100581727 597718819146944711 885890652372764831 9514006295303870 512803721359458128 789630566780190080 694259325522484306 139308377248160966 165493248730989010 921422700883155997 744143957167948046 908153823835308081 202920971070281440 192328980221689479 725519510716315824 755175442214130913 289370721556437059 602936816508394894 603701163259405491 459519065069111993 340958363748511967 211258128046377047 348867153642066751 657616997955125377 298568353528966997 632610543708605718 859522552346557462 668997225334601220 417699700701887662 295804697206243248 586221192246809789 448212720037620160 522837867021484109 483524611467236748 874657378039861497 694826459726311207 493044234737816871 372901392068761822 608922264651138221 508902771362033094 455128763418371987 916776315782251349 95242947639047645 362325221878838928 470928120956001594 666998128439973484 360287970330485728 439434745540483821 763666444526147390 18314050447032578 770120459691388441 846229444276391277 297839444811561388 213846459559088490 145087827909995094 56952679093155444 29883031242542004 99588216158931824 349405149075841518 305956207577897206 549821924782711407 760688789064709915 472531542034603717 308191315425579806 204743062907149994 770483863989050890 581604835572806617 218731795323340872 637302176653348208 310829177787389447 21602369901008520 448962824451672292 891767556500198319 951212763171584563 234364040463742680 340838223612182865 341110379919524315 233609355346919272 892441749988414903 645612296798950261 889908523009764713 947016174836566193 992218668034675870 676416462522428250 949928961242567404 349443110296560410 178951446335216639 330874703959229819 528234252938911544 756880644908588888 109084719659599885 679276749054502267 540568097077253827 705065479223919746 913003178694726947 36076611177402683 149350794382937596 779749096921039950 12357713748013375 188882987444752138 279675227100659367 321620776156968555 60679914860491538 461487478136847398 612156683103380465 611008908830590817 39220392138913466 483347887325322813 65855588512558324 433517628389856400 651567849376891114 220620340394235526 182066335870090008 928239868583812945 455541303997417795 469458563199175306 83771100418562951 197479226082586004 263023288110440659 463729919522067988 699914697042649589 609113717892824396 382102162113156109 61220242867523206 562474111886902859 960572927237665120 659368277106462917 558029469343000160 15670133568839474 178192462325140087 179504886148060619 505578944824007954 987213809798666770 256779658997883181 545600383218290858 855780954301593671 492574998821502460 899119520250345491 428033693430891170 686433581944551852 705508530459202169 133983952816143212 613637848576095259 86508158240928151 783030486051596988 867402407287160252 955178157881156628 355044532737644596 374976379482975404 486343699141964947 773433121064949479 161453240457534272 446096846677916451 10040660480626896 536433250265602492 360866385398427244 922346859596244448 824900075477590362 832546227760684799 125332696693331997 417313096315256827 551265619527448617 905311488867401221 766828410652440397 460605660577256315 233673950469987427 822585707560769690 435411211582362648 928685969936556241 435063811838900151 797774681640599178 352505184679754973 236196473095966001 117032370071559980 570565784336944297 190204028419023978 163495134550431684 233390931412621779 967777204159779261 831953929019909621 932958055858285779 580755962122296010 185656306018645336 167618493475538014 424730865395594564 25339316106652533 72541369484479685 965359955692180112 807850279806788234 399424416685659400 709232929474895872 456619226527769890 814318545646458146 469015452397634480 533818256463002086 738219024305597298 468197713967646715 307914345097923035 562758761570010417 304985339482912285 224967346355639737 577144229123066424 819184130305373292 22456555986613389 962558820755362765 575952353220369544 236381363390559536 645568756706944207 25942547893322172 638088621067982548 696454410338992655 804354617771495468 178965428480720646 974841289009236686 105928081351166186 473036562136345175 325973537567196714 989708601373777574 451959466973269618 912923286877406974 433349905003978148 68927614891975985 3197631043057807 559499547489761285 930419238377407146 135821609659112566 731221007671551847 857551885247043475 443039119849215059 652907960869761898 646602097901817299 148970397276458613 983931039811932376 802362719290784036 736909540929573064 537184291179754783 222126625712648510 799725933336222257 854857926279704909 583864058328880700 449592959234436695 74253945227448300 573095940810312602 636879461060871964 955394435600157969 786411480515021023 322756079946264148 661682555371876354 982194635532144359 142320507172219379 747953419416635798 569764006014005712 183465684507047897 502599374392450558 419398518121023842 278111306269789637 215628979277532878 66011314959697920 122017846207174157 642975118927530645 612650135542358433 102477398055098714 242836841708405065 945746474665210809 642665129696481841 762285625670399105 855851694024356889 203954157273377354 289483623904826593 429666779493211771 628604250186490729 447760563869642782 911378638179629236 657856606565160960 485402461694079771 343159635824112568 769387924594726020 484055100414077327 354545373196756997 616280191401607946 927289922894242641 753575910433364631 604973690528477752 68135010238347692 931196634619584664 723282178166773753 838518553433609216 921768831413093240 280869671074125222 306776582792994538 251263249396373791 693545342024365021 11393116082856117 330526691885066686 228060164448530479 889364665601323005 662043248645581576 648779784318319531 495808197442520809 580860351968706419 863264298557662383 996850799403760439 399122246678637613 365698916355052612 416260084930739259 99043358183038827 1555502399925094 175132479450618552 927212711215341716 120514962594151156 376948234727725955 27191822674339957 400125165330940679 916042495358130605 700725297883742511 458327838929044949 471421102292481327 239659449239967912 29792966319414454 639406998689400746 255024819865165851 58355871490426126 167178488893081468 931001229177537669 519990374698165012 993281994820901570 745036550466131617 30124712129998886 984920052498909560 948989764833345818 290303746663798267 361292122217172148 218922621541211238 577664376651422200 137455456223048067 602069014491314849 914149158168455090 656341253534738636 288532998972798159 905013223885508061 418548642233132621 307778484510311923 672362363612104919 769541902822353651 174677073413839944 876612967091798680 322872420172455630 247801838934058585 791145511726532871 764702347331481317 543975566438725371 630634681491870086 567386181727326094 226687855918570406 944212073663308749 611344924198731688 281980209499487266 380647497222105351 71200048629230127 867206300967984715 585244155814513908 7422757077894186 342767448707716426 281667514176530136 225196744470480787 830233690528291698 329061059758326306 138232469494525403 829968720128195527 66362099816981008 657112756365138106 745713895127766381 50184036659736017 785197354889517441 34690518263891784 211644449652934483 298569664869604384 250467549701232594 466888424853272764 525519878085488946 549090555232072752 971268093299889890 553455465306285998 745630168303958516 175847047802416364 320945582561286866 148990089127741473 467148176716486752 976640284928640171 921975860278699519 147540322299555591 40365324164665147 360834574782351021 31735951923597871 241257814940384755 640438838385410744 733807151737267063 282594390387490514 198800643628556116 542875468188435078 62187561290233633 992072855295024857 459554823842474206 476188315104709786 983319226142415621 793187499106078073 188513383748902070 762092787386081236 733197290616157505 483230781699143561 21609688231986084 390661097726794481 529899808378481539 846515889647320379 386306482200843479 573078196796746003 854797036602185630 68983010632697422 566958887928539258 46309027884361227 757212323413189074 333124902651213889 980546302220047197 13092295044946125 368095746852136574 648626186354639086 185111063051531853 317163352199549256 93370889554836801 585705347949078503 826869731023539338 981033081313356946 470366724186008441 585809229106114819 509294536793750959 109587031643039666 146886191039220183 967874804201369954 480076931480828243 684471503833061177 647783216225828377 742273016530961777 636054791533400175 385340675547477596 234541133378022251 439641561057744623 636277995381190551 954552170565795370 288480183610396750 644339866114233261 544651241214746940 283330947216274540 163484147811831057 798130601308840828 852491699763769502 89555768386551608 852933837790624082 362311205897467580 536935693660636042 431926316851499189 604976267775567626 559513496643299394 864878769492632086 769058843699224618 823478486070652649 908633031837070341 708073369001830205 596427183695910973 651158941082844585 34309755508814452 788207688231594921 377766754235767441 186160340489392610 289610393999346992 745478877801747891 725631639741106768 979222244889336267 823900059427091449 624475506892875737 615298016804918343 749562351813619073 60831800531001260 846041453570473138 882198097805651686 760151050585485799 251812206814832318 63198783189578417 954189916700549521 743615029878655469 171175676872684319 741365769563575251 503589278066097822 127497529392760447 254529737438169489 259799489015439860 401625200119400829 657114505355501126 706394549981783088 595554794114571401 395399408308743320 778392795414331515 485369503178954524 974468655801896759 794692053757030599 221857030271285878 541064062423900304 526317790396430709 675565405390044865 839791905233248898 761018793291338955 916268861805468903 556774573451841128 809420341215617685 390947291718461761 400510353513555113 976193633900586203 846978802900444845 949179761213061704 791104788181692312 176280223892388315 121852575185153432 192687029845460352 871081967378219280 386356050024947780 29632127322467995 733768160449462571 578061905729046219 603240935865157965 837631350787765457 223171727658869899 821969970231814944 498565163958651726 599512304907362467 912376674022557852 313009451657034604 687313916443168123 431851017788667912 557339518092992928 193875028450239238 631682073747335646 387174141020821325 114692716616702298 144976528847280777 183262166023591335 15672677514991625 525727360896901191 159177924081704011 863716722230200161 901829799637745526 25878985512834958 274369278585190394 18774854683746144 136130029468735013 73430469706348579 310619390863438970 296122740056810760 483575989469667453 436824831076249601 49845388365783990 802898697888656777 105713333201452411 400102128476735760 178348159418016909 542923944882455685 468982802574170409 337701249646816163 389833589477409981 213342770957991809 984765118714391097 925711632700985473 401285257072059262 30188915364408236 614256027190928868 77955853724782001 655626723289151956 77026370587715517 736925695247015835 537669276414180796 675402790212166283 866965615594419150 598163312505783185 603631123184864136 361362496891296229 463493865651266063 657808186969001999 60218116435359183 358748174250147220 84853420461661861 660981078389472809 623316379993958723 158182064923287535 325475262459030859 714961978101157774 794712148722142400 885205361859913234 115563884705624479 496074777627959721 703449451524197227 670654302147199310 312505409866875572 799910572825117307 31631061456208340 707094807760925946 491344932450384316 891556464281097720 977612043656591646 238874510272797535 618349495396923019 398050924157653523 537998331006839740 211327794104789036 737638711229009597 886166545150110517 545418274530521189 754312942973128001 802344884682931035 175320146728651720 300348947300318944 559622546256906190 214037287925649018 486532720806659967 181699956136571837 641644328387992802 756026063607747950 928803684845173015 915074096825723699 792800250346604637 24385446605219935 869073007635267352 251701952881438381 164862452531087281 534362103733756488 982247141330507694 312114898546249720 221637488359991895 764520954285406587 574528470232858445 249446512356790290 288647656672065493 800983972087962509 381224138357913013 210188811667586211 494243198373281525 768591892230504290 766715025374879521 381583307077858130 320191304924471812 893715400937607532 599028766112542347 817550597503736155 914313699676447166 604200106959069522 821247324036219116 239219027414660929 166632912586270468 713175374794049896 280556392357970339 214320571709262712 406259568587542198 248122259724293235 568726360857812483 590327993623629777 115553488870163759 14218345706626821 794970310122517451 260469800009600595 478573421031514133 823652133059184408 794120974394079556 195312773513795799 591607575106811761 429709812631296524 131275220643210845 469232119027360634 165090075458562630 868323114774615615 200777228923228093 448336562067007126 623377188679663720 75542974893268933 437397118466014153 653383376535576514 946742673000986748 884783113328068961 89665598449311169 444568552888022970 808862581761757977 549199610599974107 69074011053185307 952147221943547951 293181610494629680 111654278938948739 221958929301370159 16115791509473826 908642467334367528 567406928381899103 403879110864223979 286007063394595127 653258459315403041 764364261779584388 593188868798459030 882356725054777152 871103408152170924 597702392657244443 946859703978721216 370203418179213881 472085232108504506 358640846067700083 646720745547680721 902699739477203533 258329255969125699 823003372615388835 101168431701415040 616276914187629655 999557828093664289 399240753646298431 405403984776005536 270731299421283715 35102677317726075 396925126045808633 820144386921901148 636110780290006937 979239661147261754 566596005970168400 642131687375385568 632045591564543013 514882295851791535 362850481912191742 554512618020859742 442924772257271493 786816464029930872 852757920641222795 971061489230009659 956845809327399727 554246160089135500 850761674544548487 878947175860594975 485432325556139234 340368473324040366 15505721455577695 189482451508382370 956579446839738270 497585271746666166 619523242138844260 859317263894965943 551131883329661040 742105630228360567 963268738221784735 188264174950471174 285883413599985604 909824072810441997 810183801957583451 121634039137284268 712730340776329870 103153013561883664 687181030220393248 578306950630455453 221269880030037976 888608100866925057 758799677424939702 640889771415796328 304366645892821322 636429125123780464 732798813420726699 65594800842260751 575901966400273656 630955095484015466 977762039563823131 139280073245844163 829057905087112567 730135385861071812 545027452028673497 362352798852867462 911690777070439064 372187636468810594 674470993011053616 428584492697970848 927568976076595420 590396155307760137 148536999263314688 807869489238206290 218823756201896562 45648402367670781 508508409235623193 644769164394784064 885424270861328733 243032293229098602 385500830481821862 849184243092475999 399603951810949918 950161498241061918 413305591376814248 50923377577857164 973351712873269853 62953307561519461 290770367320749961 271047932483605697 345765187410713148 386057731617033721 237562703572700330 122530290994714031 953815245250812629 827962352870350405 858423811480230909 982669329695433501 970417035027374605 14757659775856216 340153237717648301 304841885915096683 470316542292162374 951355739561643130 618376193152584374 530721716386782863 393002303746370190 303082650906438433 405879838751430439 272777517044104007 15150868144226068 918254412752631101 499867081673783640 497507015944828917 579718913964663492 329184822864752056 12524722139915047 687361230054285716 337779234058012902 759108681077116010 267104220773932700 986793172171996631 516016450760199289 313053662989461020 816149123819646340 763008314270114826 640409237607067384 410127334262130670 990944137161566160 694928738656458304 569736540287614155 609266879234952555 157631832070036023 191435671087682022 581109861365398942 712149612265013187 851775510692258794 268138687863434975 598926379964786153 686459366135367218 816188755943142025 614580235734183051 931947834285430647 66457910543507030 871511566425731922 314390081407415444 856050897655109821 962125201966247318 729492798542774799 240038199971397558 656792268973053449 305075784124516967 215619984060008349 358082189322415810 518000899480061953 948443346542363694 653911174459378186 319162781586439803 348030884530233395 437315686221972900 94406396417085469 286363142712624062 451871042047792861 131881522436962658 699081836263022249 395823326525230986 612628120156898692 489873680790444349 795888415263118039 482882799478602805 639708801494041604 950912296266693323 316769991380520411 237002241888820601 219242693566203045 501901534246280118 976628106655091464 931101920523614871 329896823765227438 369885052147114004 340195971390329864 377217141841160824 135273522609437193 312894238800409181 608723639393757792 970025615904520493 398897888506621997 495472483997030501 521455288418918700 334348942797572228 421905174932018520 278050862423167394 361384330648557260 723054640006841996 59903514023672764 296172499307416184 628229601784457347 592558118196724575 440452636715134167 462690125871016536 807261581491310591 399898786196286150 861896062091322023 940178487627503144 473926629384556539 177233538636217951 335544415742295243 517918231889900704 309472534615428209 740534185130765705 954148297928700457 775574668708497372 913528674392627032 18073815358995121 796903630233803557 389432686926178131 484644665610052120 760268616585149312 628618721909483690 745702301410155598 991006063766819465 756745396770772910 689791545895580289 398464173016316562 434156846524685988 154305783276734973 580346916170545041 409686139975017918 399430587950079887 930879559686446108 845077341668797228 327751097248001482 2878874217360243 921262070436968616 626055481670578647 756197639279686966 639193259413732431 704747698169444543 5997269030972450 702453689835716476 96109798078946405 10892068932111524 88583239516320424 670476384477057135 628311680086663185 136624409680475294 906752002634551371 17243057730388090 483863042339439145 371063225564132517 903693400356121783 372613038303953389 50719090251092293 887733397751674824 518717704183846245 378881039464178867 283995053558036448 82345101723789285 988014760985891615 604474352710293665 429536756122171209 145095032137298016 810416269109091183 79308061079481453 910085907444067288 274927013479715531 477831323224940215 668560380938625791 763137259310780168 716853147861632006 986925530189263575 788041051344720719 754835608512835452 795266803556448712 933431351864843871 182054091641043825 892948003463537238 830126886825762497 894022304132618544 810074665397536165 932822130206687979 588317655720604485 356560978409013615 415980692033137842 979801585777279613 816220937326352411 861701483087231753 933297968340192219 830794691584573745 574007654345034549 597306086264900114 57254743687239578 273358798108751042 259522479658473891 455071832799214156 683769252265021428 401405339654574692 626398885947017932 949470734096786258 977988043812290395 648278890221832552 99008631608147409 892873484652998530 862001731824655538 995057111796155838 556204631130009705 666573426198423461 521089381255175850 663433275008705709 231688317340848183 556015146367229089 617913226206446928 180917865895077882 107216103387639457 860502737420737805 415699901603232285 691046173305499300 747708840255143858 605744448488565230 675428837036889889 433836163722380562 204771474142570521 721701590344678200 661424275662182934 10345207403312460 377308167919992461 416739134697700000 591860310011864542 142746057552622855 599013012786222310 57564803753814887 783380807866485171 586778339000025849 467802992204246779 188514881676151113 788958313487679998 676900209919078157 363121466327105205 580210294973290432 603939808930066745 602696707179612396 221103328418054459 601898923407961134 399094141003195951 622462562523447903 39508686376731489 246452990135495808 143709136522243858 571258198333633307 307082420100963756 673312163401367439 14530820344021577 565182554682795266 599419753540879609 216722585706201536 875680082203055987 20577733895910935 169272265702875228 876658863759902810 754380618050382036 262290804647200868 603263843279215964 414385831655626002 736496698307479888 585719236684695893 620478966938578885 638644641509259302 365595675493507663 767320253768527919 23476983047633558 973178662111065950 982890703876262040 138447094769430716 694280902858488255 717691169817696547 800541391787278918 495109756936765870 350379728991030101 944051543841360566 328805986136598285 134781906256061754 757230329787822689 179733111012051213 21290305181287369 747767357383987461 837344544652822756 375882592266426216 422748577089472431 366173986846867589 500707067035671840 36262803276111800 477791599827639919 201611965831346166 272422789659405047 360915192457593605 603081862525262272 200689498625475821 290587606242089979 530173344250654424 139974715333094864 251337742607859088 957890825404867415 787589935846887482 134234650410141692 332096614980188232 207912455518438129 476671991908654678 688398958798052899 953919278382398172 859240077769704339 981384838639570008 171094528735695215 57744638267979775 664445195516373783 948014251576950885 633188807910547613 552733188587207668 115092002589401585 909999537976868045 929518533554353952 109489608966970532 812650655764113819 375794750204401080 219631820093815541 115071126877778258 148109772307248835 500639579881411568 385263211663677260 758267167390682144 665175525719289456 501849550528746052 350974363058240727 594217767438475204 735758910720270108 825265125521912286 87928448071843079 548240794103471274 85534523033889939 54621814439337432 690909775373120955 966205467265973311 38745359516109432 591327184745033780 73879705782215987 990855279944719206 394511643378815851 593877282311673454 988063812901037199 329964779574039297 327934356422309347 771655969405275812 915319799255503710 280093998593733704 760701007757495627 508525313097474727 726635888909021832 431007495133419548 518003797751245244 205930676137214964 242720596583970049 937422762008992498 155799618537937998 508385436340241632 270319154186293364 51340497868473251 89629132222592462 105972585118171677 931106535275261596 423030700135719446 620956615924137282 7660174130641996 26776701177949674 943856796630680725 593962389186586820 458824700739931649 22534794396935480 662041382071611915 37786034470336394 893603667795469080 819026953606568368 647972565339277836 53589600930295600 504109870219975743 39474336095322747 656643745944464144 112731251218448448 324184438956533462 95996323251969342 322641540899603670 629853829123985787 54715216742395640 418824953072783305 3171133692784896 285913807657049995 644862826856450573 133645398170266313 403852596993030534 194464919926542221 776852861797143833 368653934077650588 155221617098574918 722180523291624076 793045246220492659 978053921053060396 377622719405722635 760729169164402736 945094561214596494 344950930273128898 941297959739127134 204061917199904419 387913684109885332 591471696338759682 826409369043508484 534289837074710942 138500159666800681 378077178539847665 460464979503471467 855736337221694915 589116976332072388 102863855210521953 296315561845580123 133024361154500087 558957798599190993 183597907082609113 419428650458053138 112160014611241861 21585786509266197 545929463742487032 445337089702866026 734350941867074143 676754971796507353 77016686239571605 835957896202866890 571740616692137304 460240815829960795 431543114732313385 337325830466870738 278268549633500959 392128068553113898 785927558138262193 801585574574398717 234758290934454806 487849008886399404 495212814498749400 904974713226543168 184319881080849930 378508974074720383 582488824892737592 472624505263324704 972446816496208174 706238921486043631 915944036600466086 533311809447403844 679607008477716547 4667201866676646 60169171337231207 600267009799738966 690815424330302240 669583545695527078 885446444965868641 832493299322826619 330022938657447239 872214750255105096 852247987489967890 111551800466734221 703936408157460597 441192387442133010 343618599734820397 453682771505373678 724061279732354660 670972138176440080 964492293446332357 401299883185117646 82438023064758521 68944869251723157 475771445073557267 979530681316198342 395129496574237374 578623510060441933 193672579801326969 20483329932778588 550610544871007650 536863051855740211 944819714082897816 552232806083793504 705989892018181495 369110949715247459 564254323440728343 398615518492625248 105304130585589440 91573459085605861 149407976025985247 648950931025339482 982965077055314853 553247798969465383 554632366036581730 70911436408235822 770062343147783477 988818143643965725 794480862232473321 369048766504550080 258881211615428274 637162754073278079 571964020623645514 239613741353267128 177476972205353931 372304505581458762 525272911058199925 939207683602269442 769657840692687833 794855970571919192 298264919081374295 90573285601226536 955072552932648129 954269417566393402 919374577739005375 183261420237998765 632063540075240096 112066862830547035 31118822159999330 128982946145528378 612409006551173581 619899186932996363 655751145955113522 186184614916922365 464113598278949861 640872017092398365 803489486469509649 188622627596581291 580281899243699825 946389095819163313 167101870677436331 436289268986906922 637231846174159053 872560997904738206 790777576629212947 64188822639118541 648917415361931090 111136712599091095 926532343773611895 655547159938990354 708813545464645955 151505890869015251 491488287316487763 674291068516944509 25574569331613074 119569773488341206 10499962512565427 386241234827534269 411440723731077289 113985802227720123 797984386079534103 496517947120809908 726936908658109787 879774395420437371 319748570338716719 924646957775995851 302278501149167602 910138686574861777 69826099092820450 948533476091366111 182100943927541594 95654231364408846 918903827424803761 269446881803912100 829274452344031211 899547022555182834 420663331141781721 776507909185117292 876155342798872974 969428669152312763 298794480344832461 630378952870341611 959871767058377927 254844499243413398 885321770489000221 239558711251865283 757767506077234379 232855401151823181 382083820341367046 246890538393516556 216177071466531492 397163035936003575 46374026049214073 161931668501795399 940126079496589083 689501141483665944 357286139695775119 753682592784932828 100572345297432776 491291110064850224 983033906886370143 461152241540227108 164329908408500888 99428372801226260 421126125098723853 565369008683123972 195320711204232688 566083997479311760 273088650662543075 118434512055439343 536732812529278901 399626136622556082 157120680869878606 428158974578254854 799689332199186692 52516385824606859 313981732336319095 523999976717343537 338103267221557494 254775680788871664 657375469198109468 173112778756937538 630490254429191714 131366056305163247 325812633377462672 398359488255627549 786650047744016263 704542850980929340 184529614283663358 280795857836879241 891634652598396296 823112964393112482 46078318590345889 542747674584769004 968818317324038452 844491945857526891 356290373906984194 585826517716571769 223653565007422174 355591125041669893 612937021266138688 533834576789208772 469566540242581757 218355886780346599 623956860658520909 65047968232450735 35904981016891948 585550972873041929 983261357417266770 926156642481084701 923666076965215752 858192636678484128 321362254648257220 581234760586271425 267942420562678907 73764929553452794 646498260168690408 767571397449895280 206224802386105503 972815624420466043 892270510675545722 710375296727803636 504830720845619349 802862795779623340 929523743695294683 934890506671156709 579138365025227024 392917228281369571 841667617574668617 928966324470941886 374817082741432100 870376451681439092 639168333517001638 889078980253208019 745909145987683691 309368264379138171 452401155178789003 986451448597497813 156535085788894500 280070089859782842 420307134787294564 448850516131090301 995601596551703619 510281302114216543 374715204598165138 900141349377613477 585007746966425014 346111868470492971 726326045243402694 58587007513797919 20644954275289994 697072075876803834 431180881990394215 480478038156704695 34402005580824000 534329808685115232 377499190726164243 506149805307509549 730925640113465460 242114263522829962 854572339069878756 359489766840458319 325346477638249654 710427396153377686 214267567286428238 315325497413207608 884576394936289299 849093814751651428 604753986816124748 277097392643828432 87472877236095163 877990879000526246 192388804618369789 909378428519909536 199093153565318125 210631455501467381 522021901877703016 513735686000874410 49630947655235993 513445587334050011 548537731425630201 973192262278584182 822142230221767483 175772533853447834 607532446997328795 193667861374118596 124215793100803890 935608124751557768 472189070913493242 422598843037926709 52069321390473864 361372172606005063 734247536627522856 879265060335101547 733986564363569013 533066344113837083 732997590395839984 783415945736858700 637598696103726642 899891992342011885 884249016682960691 995930754802105241 401166170556671117 588140845562870532 645477882760812511 820490304891315383 365072372027052927 780216481831472760 750139889157581562 742619497363669185 699390091971918709 899653258986417291 858401860409709135 11868041208159967 312312775879693746 47275855558825666 53312167075594748 555681528976513511 646774711199844759 574845896225896794 585697454836576198 149607810462598758 689306175420560464 254528752592854938 984903832747820221 877266144955334552 231276705610728064 135767144495503975 8353443871493766 423394927684965285 9357844597735657 743881575193940459 798997875409827661 721166926835405572 75460818454260664 88235870020916673 203015637312037524 343083509465339549 471345313267140947 805372448952683233 652428636672661698 3823941968963627 348643372398210660 575636268216496495 456025568237655277 956051310750279011 10494123351965149 147092940520273879 818142347419248934 366806253366368866 855216903642756072 216094540843919813 302889772445721407 262291585731740412 707886003649294548 397387971294829473 686543661238771090 579749728616352084 450657082734154560 965873937464428958 794002214179422887 549448798921921129 416614606475496086 228756957963965381 91311504202615915 750065014868284060 946812816775964964 755849131936901311 966079635108465345 194485369458839675 409107603407316124 755508096409780369 695932911291395482 598437214414012920 755078160146506110 176233566682302651 210975436360963700 564285692758520446 669736377867106744 4998317182984539 566948685877630449 937155296458200860 373166957244797535 831005928404832044 708874197322571661 541240801916574958 887113959314709604 948238831517775075 127948132276488223 348606540629024613 626616171685190601 574837191395905614 166852314218731636 630837613110726891 691211293895040709 854860747427093452 130230647142622587 582363556280428028 40345381141510271 297922763175633437 217732986433349835 878278900923859258 129706298319124543 383317410563367350 460749705591808777 331961647762786161 684781665526267366 973967675670453267 995251136685899486 577852262020530897 930382566509977604 93025498678141205 728981062287207006 938993711539155366 286790611166200116 314489629327771357 835270332196107899 354488977958431009 938268557065548509 820136426049699480 828416020488966203 472602095019462380 340206553670688233 315231650624508730 37027739854791053 697393608497793434 980774325103177408 831638865612593510 318580188068624190 200077412189678754 196142391840394111 919476977164413040 171701327521452181 218016380174112760 999119169149410546 401457987612559190 511929313053415230 33099438066859395 922450645014211761 549529783986789859 612857756554325181 540618927090059424 250549002785933329 855035664097679242 977087013003906174 812056211422947051 92476933367957564 654122311841093925 987443575730592439 877774982700625742 324385988623012465 542197017881393522 726028407553991935 935379107581283096 267539369281226373 355729862292135965 548570218901664305 984621949620243857 54378817036899647 566008243369313177 141893152190786395 550961541848827988 788245269727504148 354162598206691141 663474698441972260 49776516079050477 257221747720362480 258693891102517000 325217305326999651 73005803491873663 127710146405244227 386547216640514123 527541755730082834 18479317986086260 954162422669329990 908035759145184331 6124503726973929 187957343262509448 106648144673626297 213602550407350901 639464876828239524 445240054918952773 717134018851940969 482404612965644416 615382024770470759 257054052422142554 705173527362223754 568420251148132508 351289049226614476 863439517014263269 695333238403114562 182621012107290026 125156892961679483 926247097473802225 922332918271042543 484096735179399595 947850355630768732 304941639760075590 629137499024705537 779313350736047815 741576590197790948 996967107022620193 288677927233312366 260354379333845002 401312084852268387 43341436628385142 547511679357244890 380639035798683960 76486402174774515 634740431922995790 808017770653651317 798823949299859841 347837917865076635 610897671234890783 387341211096820807 43649213924903529 69448023858925424 703054701189459864 461490326818027955 625049443160711172 152118016254125730 981176189913201727 263595718917897121 301225804298293541 47732789084060159 754862442197126518 607454937164034753 995188840389482395 424391779543847270 678457904792702095 134666798447421982 667050201775496907 716674676678973086 301194977014082355 422194771558185966 108925807539419259 920115743481412277 624437506059592113 101515218035734169 704271909466029984 99537051842783585 844867230848863947 47047055818807794 490213897479878183 922357075370072416 212074495244827256 645424689561257441 193167370336867838 155209488096909992 951920263985588355 3819329060484082 424149185893815384 252245105205545865 139557813949351579 576038484216104928 832347806385991894 540510271449364731 647462543522671411 566181201813760900 732983275392906944 883420987022068548 697658813230149822 428826163631621514 823530933377704917 5771670649399061 60345878149712423 900015124486844999 856564379211061611 350007245286055708 254854172398936157 929036862640890973 214966884567124105 447622889302645675 765025755202347071 950482282311599179 531534480249438903 76249304425002583 358614899761249643 45634230457841220 504067075791633805 96656538982666799 719851948626671187 357782375418488381 460290524692780265 388381273488685155 200793008330084562 554033756825481672 11724448636292636 187869730248354858 775544442275914684 881802401205727923 326329272413323734 880984805715813570 835525651507533419 626783836189033833 44605662185169498 973236078202103930 925341495875184392 954150197046327277 930759274067723727 62106785257605117 949020646619150843 340945843232706956 920482977800142094 81467814627658178 350921801336161538 288670416914303202 75442972122544021 71674704568970212 174577293778449397 540951772861256657 609910911876386474 185594845576244326 584800137007779692 886002405357590329 899265706834567751 936636327680090771 66385772786973608 289535230301492304 7480682648562225 844999380064565622 784005324960858869 891967359606193491 364424289005412961 760986763915573205 147892787840609150 713663698933740359 866460880966229699 582685363612698776 706343849745751705 401318864470500030 941297877043365640 221847173369021443 638047759259333546 890392031764160442 873042740635562979 14298586554857359 67234713145873592 950867276935480205 301594338620945027 310903811098010075 444230993102057746 536010494286271522 911284267505299750 662167690722020582 763486487725599610 499428437533655001 609028409482462699 760603888914855759 196983889834035564 371923951489813026 649625653637361519 171076988955663667 333040386664764946 684784154608039421 361614779940553823 716980420930107466 488344769274492880 814693078905568647 754154901254248164 179032750636778606 264881698376395556 542587132199420805 633862285943238193 601836154131358474 698027160722189973 781236647720497788 955615553082425950 894683002020533009 708299378846790442 756277575851776922 458346459394338232 516798850857151117 880752476510508463 470120037276935981 913486925229861747 716399255679893071 936321385929413909 357349365577465131 607136586895764286 810688529820293518 346710774052930355 479414525873379371 611711489100881748 462434419144296033 476707560033136237 83609418881478397 450946869104589883 719219099723817185 936783893460890267 822986072502494470 273239920664725247 875227226572082599 319859745030870111 388129966375144297 50868356519263156 670917780182802517 276948348215393672 61428302701574224 397408064098599039 353980411375375113 66346737835392359 507855758504063483 810744945544531446 535042992010709684 710624951756287272 392662502879302028 562162962724596830 794898063081324262 67316403424013202 366660402362002805 768038025000272352 974648200551550857 555402510175603658 304071678598180333 420742651800766977 631973061439131519 812523843811215445 883126763139424229 782137823937136868 863027482546686666 707036939174906764 139729618245398230 810425883573610301 471291424438646121 630582305107439683 868766623931190277 768647655151511212 851072853196464859 906123856971876016 807725690643086311 266463786319227768 656945946815053038 692958938713847125 710238112809752304 189657519729724917 148011101256882721 454304534074593973 218899565543951922 282719748036948375 905761626254477369 705462270362615900 513461196961002355 648388371583099743 337925203355670794 582533651727183973 841451238316041306 212032685227123753 713639392586155712 527342607140686073 667395763036975422 192459937069518349 23057870196298616 234169939723710764 213612296170958339 734062075098879302 18572109786829542 824332611584306714 173643967352907147 931462113582239271 77327840304026938 177393208288670014 565858653678664779 939239489445429395 605307315690873849 433871888996655001 612446444899107396 598387972628265953 182869705498276400 147458052184625327 513698681937821363 548159613868685551 176665519646264636 832575756668016545 569234440753707719 16966204589291984 10877840600669915 753786688590505940 297134402487184901 201599828939044365 845561820798674087 276603647470257874 431452411027711519 240463932540744208 844359457007280885 192458467837787808 48597119696048163 957452072484816361 80614705331633009 593813593884142180 617158397767675477 583159242828497488 252713275824722169 468175954430258148 727285730626725538 196835912342241123 722719479672886018 440665280860828321 812752488207540114 374525160710647124 372686207980803156 604987210610550144 40887677073530407 697623941921653015 429457183167298411 841771566616788706 357711769556483217 631389594966915771 739324602905501754 570903724152739210 620460866198773789 922870457025175815 553105840312685587 103852356896528528 604760398826315556 255844150226269024 76180048698576374 924238356098200622 542226391680980580 514131125713009036 13421531883395863 651288872882662683 22455074585059745 898376272508155807 153720534423243814 952990030140830225 379895437518194962 166923275438574753 77454575418624217 69631039037243589 162254884592811233 342586700779995701 810295566233490271 888697182842058222 963726467402819692 957729362294342076 967872340035576491 31590735595430456 340734530561430027 70004071971242163 161691035173258952 273075971348746851 62278607097395963 812929460255878127 803162023980287563 712848648287690283 714571911323052555 73829845919140164 50648896422950019 289624863365856083 963006957899711349 705727007707451868 756401696401927403 480428338609568999 723355871351052092 607458921736147073 725213385543519341 92018600320873921 909275881557667558 244611010641708685 985059424220288409 187247636948789111 340662140799262677 672180044208819063 701081590916075233 696855779161161404 456773263761925640 623528564574836019 507505171609378757 76076264408938242 805635296304656718 497659118776748253 57416249154267110 599569789029068130 12309246784613122 578654334783645542 106846723311679484 258102621103870933 221648278870421513 410306303581571353 377436399470534392 475886755383282771 40464561960575683 544968511892975020 738766526711405336 425472599314975893 386181583487212321 545939938487238135 991632865993182140 644894293428161627 536935046898093917 332170171467503558 25208625924892008 157361097427043446 211633526378745087 234064924974209237 863847305489707737 978521909306914065 152764971290940096 522237587541747472 67835998498359893 219179301490377656 904215674341997242 53416503408211538 61141277822067890 373160232264082957 475829107286355975 343749041618015600 625850194945524317 814976841146591314 433141232123483602 331959102358615155 835858257991284504 870807102756078869 333024032248342893 65449723018919681 748736634293763874 304516528882860522 896984573570572561 137000106199371421 997749884212277744 568366038036582356 85342510921658844 565150703499314172 611596979410521664 449871885316090426 528221004868526932 961133973210240292 92627830655042879 275770858781654963 314886941794028067 442449269049123121 354338570755780281 570319323780457306 141928384350001983 855378129235501400 63171322962664622 283718608940014406 107173869041558814 570377120808795048 983039618107783205 306231031926677274 750945612551914092 14796814470567121 313041627185257838 602161028211461896 496382305466106104 133194500910547758 334332465169631934 536658134079145305 746589998534553967 808531281972039817 60646104821275043 460106805790924723 615253618269839240 16396699055225211 555186733669661803 607398798394232987 406002603769862816 586069711112172292 949065634404233873 65726243973954879 341453166707185277 212879003444412741 253121936894655060 983750129620631509 740896655326559580 919162554031822619 600030694266395828 263884527258429554 260788926591291727 166200787756442780 558245211346988562 199222345105049020 455081707056659500 153234759746564590 842177144108026825 550353695497977135 161341092277125402 352752166672426848 57493592647915179 667100017635328372 711607818142315907 831250469874957801 798660336236724300 792774545964159592 406438648265318085 745477901792954112 208726992272125140 682296681260769565 507454077256801646 557155644024072617 501757859528581128 396796122374246167 906387455717805206 237574655034485898 870689577040608464 242993843764319037 94978094094224596 194820031778193607 214837514554198449 162580501812325273 105032197329793835 84472717372450267 635878728235221789 389030026089981455 784894167656791086 981106648715673156 666721146984473153 12269502459073168 768165290055178043 580448504995205192 102329433224150571 486043979700648687 425404852455621930 33175014048123600 900964440481348958 45269938479445522 600982927563774318 734654334519314336 222026388763633935 832333049474348910 548189917837541474 245133300028553118 361146859879683773 352735825189634321 393617117270344172 10539892559818491 554706609931081654 948922796391871017 425261402190362591 991607620123084053 16450344806714868 724040794704175074 26444929990427602 632811677190507565 744147566281621374 831364384069295892 321912127264607469 227388424461350545 579545678506443395 691079019305985302 343418104692122009 475083219471749195 155124739239188388 428106588007614775 223352832535681182 267390431916657060 828105751555861881 727557482751583449 818776473619234507 213405668163739472 119574863529780995 662703319957523438 630764526980834965 488443585745171909 776379023431947945 497469173610870555 54715878597935212 457907465571742979 979892527446542877 655381074727110642 590655393658263353 578789592931243983 555535893890132888 104621215594473877 582098863296377499 554202461312139078 119675142103239332 829377589780753596 532968129546553125 692462937776921061 283655863047820071 528352740866297950 834387761419035538 641122276734938233 514545995294165451 700689900236665695 796608506788841140 759201747007858030 988873434407945736 834773337318787220 847086254487239656 675945818123331085 342080714197611590 159168194217111731 695811899006180698 157952161474619196 840619592977509323 647171317599093488 411221697232505450 271696226016861197 359744263549437971 934481540110619876 198830221792908006 948793204145203454 160966670202901704 416720665738590595 96447310042014431 555423612588753889 13089349857271197 213644120431421316 950048517924402485 439554166662248002 271398730384584550 138854439210879958 494233443960368087 559897635777267170 650866935719822432 42511897836011271 459275928760327742 253729897348769947 572875452550069919 401973789012753665 741141210236481074 989443043024149653 649038087469354854 346795875859223091 116664474035742897 939181982712488460 683873769115350357 394461610471890343 185101627804386304 152591390605920303 370975696266846045 762298951119302244 170918485976379621 261887804402381451 230104117715871205 940644289867295988 710660931211926130 56858169296060781 124621362430291088 674224488271338263 245578519443957661 817628170648993172 638680060110312106 145809832304662440 596392652931983573 544513119780872306 543148259222178453 927822730614533937 692039605218382826 891892650798040764 28511681833364604 274510241141147770 681191893827693871 931474879448216362 649262305788159368 381704222173627714 572947512034338557 201809970528400790 177305105561090061 773811418507662946 385003993577681628 373529230718821758 764326916986095209 403057227615957934 791584458167426607 690430342130908607 430696966769812284 372803350106996512 712030513817686725 898956359560863412 889679791377908695 391089873697884037 604704538054557095 762012956467721179 613066246168185466 839098701842603016 795939095461785338 581138925698074211 949768091285986715 422195256960902404 440870107703557721 228296171890279633 395490720999288131 46018135045805989 230472923403102587 816605068243785203 900493986392111747 384407533857633793 630891658653664291 213156585569448066 781213208530318350 197019800563316423 317213603514278575 625778022801034900 991131727840158582 473244399555525840 735051581141605226 51117983203719389 597603594044826411 19606146279912176 659515823997939706 579360195193308783 906885206671111321 305094072341767932 267505419429526832 574356132258129611 989065775476997563 549979962202195476 126395244069989095 785927562716801737 396324971058506744 987236764871784851 261639622486899563 935525108277442923 723509249073415317 24924618085210180 690777953178118901 559138827179831668 453788794930379357 396678394096290693 338379579450936757 517446880824917592 88360009890878658 711833718331608294 243398953394563188 61549245626869802 528197454320885758 864173820057190501 55035482844414445 667833130803503586 317007765599047536 544118298444973646 223747206068017410 653003711405455427 412337649421562752 55192440354930534 197802978516930575 156478887115405025 392857517538626355 569581703225380741 213638888846066845 537856894011842769 218218515927576013 840605010713392239 46457449623864205 952765932209484923 506442055162569311 72741319089716790 872884627368196259 790304698960875451 250468882772114677 310576833611626053 270621311723131067 998935544765302363 215320262324456878 638798252853990552 974362406015354382 119353641618681958 623893216839770520 829829435262380235 763735739733665932 17103799370949671 978506768298068479 1116551911343403 948743924257764483 906027038133722371 265213954243630862 861035015075431585 725937705960776965 280031854036292450 10986026375471983 930826578175271032 879903844301106489 517354511332001513 733661829885691183 976784858454648387 137479357489286776 428317938203845314 626415022115249705 88818615756962332 599378153572834763 619438696268221540 574547178422500644 839829598101674824 500809135856803901 995474652571052337 847617516646403655 631344896512556524 58366250830370371 210556000440019449 305487472552867517 940660174359510804 234650483437885831 873024970463281803 626250185197942834 893291509279893281 318785724857252169 27509077367069572 300666648570447343 384679838592534968 722340237139642945 286726160173661628 94824305266119021 376968235007349660 561959874073859310 657553570859676950 755139553054871122 37535602346682568 272095140238861868 855496448913959434 963934592613481905 347252183275594167 572063471115941738 119607351120666531 865149682874519388 301197544229333822 767582988558919790 553584005366090668 693403553442260887 504791692110349512 790627053083315173 999697334749192516 323387369359847307 841908966384309134 511306279651745236 111901592722112557 733709154531960799 104241822839570723 790796786849699352 907286269803659192 2339012981852158 449760674306038376 596653524173077087 272348374710364658 73970227730675722 45190013179901739 955589700649831491 66049997309587251 730414992062531739 807413307983587616 33076194797118616 748266682530710513 179107375055470135 384486715761067444 434474481352633400 663763781091930466 103131020437390509 364975593924799532 284218425859945899 345930137224869431 570174381561674702 327026817982454151 932080286510747138 120528621824668243 923359264989103601 311040962501260729 800215924488933577 885966502111714909 679640774981527425 605036363335899617 96736328660376426 793604728198306554 851531205021900825 771003877167837070 815149837128117117 356187486456964471 780521101824046333 966792169285160667 49811050161545655 846216137182206560 87946597641828187 734611280793925432 295779536772067971 51179080081369507 762124936075812677 781272891953419565 300351236254996202 978350157507934554 66049214384251661 679399868388103196 116460244716599117 932699370255917984 853821806779565259 990440571981937394 123814473342036446 404467558156392468 612591768049611813 620618900289339967 433473521812391161 196857043601022947 121220346766330039 388368223154180686 964163715428401261 957427969796379434 877648131581720521 697233682212217506 64866070587639491 790842037101779850 85979462064658219 507722431519475685 947338810658710466 510547299373968644 143032047744313653 786249760786606091 865488713523388903 505605766685451737 508039926234828693 902232386168015854 195878712079659511 577729694396159017 40721712142988780 492687474946938823 503603879129168640 935173107581750074 168739392090942893 859923059924841246 739961566465115268 713024995486979209 403014981474869060 780498278767585139 22804194328056516 548795398441604690 740763675486478117 385201019288388236 602730218434161822 662848052599889782 936296729774962979 548782234709135952 901816242025786771 42959737230345577 601715652536135737 880625687505276753 350590601143205573 361664686407022111 442374809088729353 230425142410566693 975912360094921205 139903613057704297 977440935192137079 768932530811553813 923494853703840447 336143020647106767 119561772114471229 188341405809525057 494202540892747446 962876627513088660 970919691101838169 316894445088034903 305532193161171482 68705213543674400 606044075742131310 468663287193681252 196369300740338932 378943789348997505 208932283546289595 245610036931598680 732096340730620315 493962533823715745 979209228474157464 665939971283340414 696226679261122457 478998680542131436 579693451504136260 872413034885756799 775827985528666928 411554972586121219 511176657379016406 529469317663167451 789536860674779602 806880521880793015 671069543218595964 191975518581752880 697729117145309882 918184243947098970 29561256121644608 418139667955853067 865328764778414196 140560486887566855 681202853312235850 367570913202311954 174605398674178145 142396133726458083 528021039729113448 499388997205607450 780418041531393524 415892431394615667 274757596468675708 696988171705403713 237907451916701033 579565142370862976 250962253641117236 417784241382537338 176873712502176896 465519360672670479 474447906272072416 317787468521293862 817478050477913679 359499743864316020 728040412268140043 752624706523956195 202783178722674214 273838681684208970 502702159272029284 475743356733195293 628903855223381705 58083538244466923 561766923411862033 201027207037320630 452151685149731799 15818900702172540 745684561712279331 941443374753748433 666403640930756236 453671859956808314 316957993035773757 410023998027713714 594948274467117931 850221144740458476 169978649071363510 220244532297807643 165890032328260308 66362132174860680 288764452908607508 83985234168767248 922216905982269951 132455214731572610 269961561307896702 294226182662826309 141596236779523442 594189597632167797 76243214268878145 531651148664627473 519501519154889824 974328611029083953 103879168813809620 534610631188124224 155859161130222260 840554960512123843 713080566449234945 410447715531529284 212792880196115312 670165904532099304 6517985367316794 238201822390213559 566582002963465234 33583866865613663 612710882905054219 190365434278519810 430068623180324180 779984536415362146 740803559018249383 530766475939502789 472358146087716513 217272719182548058 640234917583726643 757528993776614709 265743386838772059 245019256332690132 252697690447844822 784894107890541673 452962484949516941 970154555189748082 468002577817689941 90769219285737779 96695356338403612 406022512420118236 552292303862431895 126096884184360938 301946167911668779 249394670661412622 877799678361272216 403346326614113667 86143214478062407 852410653822540708 546243248272124037 121384575058919931 405454218952723557 596106954631673156 405168972386360924 587584482758139651 902541786888901353 49264727742322275 742139163728897988 905656313335773518 305692743465673935 461292930545211765 570045340364944946 698824255784815824 816777014469305233 751808487463584580 690475366369812944 684998852998860948 546833577698473459 615051457959590724 835577504305396513 282732009742316581 20620953863741738 561096718047203083 796630350663862521 690839189374945667 55605063668236497 717798303996815290 684899228921446339 107083186133616408 872228870921777841 83122147282842411 621411197514910425 230309175348662961 624949423676295607 598393524760830746 49267864350529202 775450101824588370 695513481846597227 626941849976900575 913767302207849074 311576730509901665 200514136563353564 187781999955270060 957697002392412305 815816699674132776 786769891285026741 832250735454657077 76969474187833735 491873399944694367 213561356359821852 842549572891385357 233317567368251202 618444294849672106 128199081584207991 684869462670856914 788497963525004486 127873482751593547 727305104744395953 407903416022997303 667722010578765863 433827527079058206 126807839971419882 195717827101748015 292502488442719381 383059778806810400 90531627036189268 817092538656344298 491246697676401227 7781875435702231 728496790884867320 293128121386991021 126148785960233449 599991099321503544 986072640482275607 724024433222560860 94233984492066337 857612456465660513 716598213146617284 260156017030188204 577066543947954877 383776125459997133 533777043249918519 276891574305062505 450247759255220700 637990156802408139 295267126558295175 663959139907281965 569456960047954202 355442271688283111 32599987749727792 44589820959501513 320878649443142886 96162980515271034 17463831818122737 577513166407895151 89990328946350713 791603996584717813 402714588046310196 304704575741846521 535499694262316213 956880249150089924 633555604707377064 399577627586486720 190354252377169207 390188776584025203 9597657841204711 202686693865775906 740840288791569807 231923759343259073 9887505180406335 206728366467074385 642607709922019722 945179116099273986 993918766432544514 725840466573913754 450468216404940177 30488944319085588 940679355117915987 80034446286860179 340983992632897109 166967398407153161 434579470910635162 559389447173691037 375310040267606167 970951748074359359 102676595842706909 533030324324130273 15366291507977441 173129780758182457 210381460554765260 155632632788768075 163704471009212234 316214448731344597 532440870233640774 644363760541275363 53750164793218449 884093809214693314 861361630672226501 442298415475635622 463621785910382530 248236385743920936 72069567679568157 350727367532974770 476389346772442413 265659694488494312 672905056342313894 131600148594010382 669550692700604148 421118996711515300 263630252414028432 341209753838131367 127093741033671264 21215349983981184 654280685810188543 851917465273493640 220687556072302781 17986294857775499 815996067344118037 526506455592108499 503795993811331414 497803988177702211 267486615414225602 798296771899500984 460028535876774641 645740061832489594 840270672822824878 379365579802560073 867990033175480978 272516180474154548 911331989212492844 9686016583958352 859973416430984111 271943433624138962 826457797415259822 867278640037620169 812421103090119313 212971602035328048 216885991435293926 63172783334431069 33724100479674277 741191382809257373 256167363712833654 443570718207748169 914497677481755269 7277703046403883 557633891258439151 843601009452179888 103531927501890536 696809253335255681 772341666621696336 439547284121653626 8732576564701182 766555655977932772 740615976156982330 733236067642209099 118547860429119118 680694539154354686 454654654175247821 341903595237578140 943749061220414288 323692867385209188 212035786472168736 786904041568027487 447790455708313852 675132809399328824 982438662286200256 490556543805676926 119226934328079582 24970423415612920 776273943493668993 397233301914676821 680431731448387687 146254696869507125 6568675547257145 715675291686224345 387043061906691373 730756114680082403 613610959401463772 658522689016196538 871154329218806592 356272382851311953 811232037255544188 530254676870247170 362743277006174888 556269324578291642 369612106536660543 974685020368123506 815091010673841403 642275161563477438 576471196003215846 483030008254883409 144992579578027885 755554953425707957 649687681532318038 376813499336678893 618053404186189401 465280397411032839 334693009615151105 277529235137863880 607559789953149077 915410575626033981 196006815716241067 750450800370257878 324420420053388048 845651298041263299 85463374618979910 654855927250374891 885679424860604098 247863138599008969 6140155345243179 437724275774203499 273647711571411671 716364897012913268 538087796331945285 209650771345239054 691272581069843553 33441486539357745 54733319124863269 100250470120127579 926581372103804039 984741504171223213 515666515701962972 345718035407185144 145802136992171630 849788642933901551 173516284677593538 953399593445474714 853219987985342674 655874218036327174 704066362738115548 679704181351640120 287986880434704353 113206188226793033 927876631675214001 747073765401789546 764698706499858180 845729376824981645 489552293935023361 384835519034769032 689456286751499365 726327272711150275 563857491125906754 657135325365609878 585127518516970196 501686273428365208 941107320350864558 723437562741005554 907371016472072234 359575390313534471 250296076597793916 742168532613268679 624780389413649136 34923568463867471 271924661948998423 510358764969974323 316107698588477928 761699422152996067 802784260878181719 960702171079175015 411654427029175841 462883583585504686 213122880620594619 93696888381316267 261137310509274695 6459984944933757 735893857084793072 843671361976362340 308011080122035109 247156136688469196 583514623379460103 503690582641942245 783336842089519393 132634076262452364 352882890314295717 910271822945705205 653734125032294697 891451893153258789 953061256425581504 897620280816183989 927596309934786360 911624883524556676 771793534982345836 265098068509306050 814735704886060429 56597980042593 355974321424414374 38831529817787590 655647327485267882 862737540503719179 920191329963469012 828994346391771029 465460493474760047 318546468771340877 445858033043870695 117605544748079905 978552757850561461 189744250828759283 242526229695109623 688233346503206715 177201371524582984 508240896935961505 765001703054567373 573832046577656461 830112648197164818 304950151742014612 522209805235452444 293943154806503944 648482498370187388 754628374994715015 699028740008380140 726726143700736309 450326438942770973 604998628264861723 815056619978890858 146545294128706808 765630467583893164 710474236494069525 114841676351199598 781252159029071984 415243414372677336 638161585233899245 937470959585451315 8702192124468883 843960792007270225 753538866127709011 575546554334105722 196455477353342518 774671128510023576 315397391976006543 502178994497226292 443273627829174273 20311412274794228 461258440123810676 443846740467253498 292356576018327352 284362770948831716 40476958045260451 95294612263359647 106664887715871871 768530224002337188 864640889055390963 718420387519347654 529468145288314472 53094140854770091 538382545367912780 975785936493779672 952056717044652397 508218854611018723 272629387239942558 867286995793768638 557277065215187781 918009070419290974 307388396193409548 49887020900101407 102114608113974253 614609926189556576 361456764678839429 585998215102517206 447711316799100416 212893774004717416 631061388198435732 446641578139338086 126379723733602111 876680777479903317 661378059717914741 720634647442134254 614194993501809188 582715651690212690 980881325333316556 563423478703048678 481707655859929798 544129967261693317 623482495262772315 692095458190579025 862864665093419972 777702137666300767 364125668647415049 350504145767677260 123994154509027539 977559127122939653 440614165737660739 894385866083007577 307661160860229165 438342725592869657 778564916474259587 208646385837299938 613026630942729430 40239287184964773 426884231635628504 760884594705728199 223921215995917406 640649129444912062 523821516456188464 797152337662470002 46064181349754530 80795451517118013 681300196623952936 513054249096136344 132693443418968511 497373641488935039 962709553655682259 752236899857135284 223499250651303485 976957557825581545 658332797982334005 35763288561986591 642267876853358888 883691047120339099 65097207023138560 241695558373816951 734419185977717241 23471525124087359 357688175868275623 348229457625864915 885264937706693532 721484688026085847 864182238164012900 512133782508549575 192422886957929661 970365032374649139 293283844425301634 826697069196943587 431653470153025826 354738480435087018 505894242216164109 649198372351685708 184054341523793685 593597261767793520 676682473666693883 381950132776944360 350810333411052951 940647336867188964 72323345456965249 869594144972093552 482292493440122853 768388442088816952 425263817772948489 433391978300486372 343898989927830159 847805613683345627 122374879601630242 929306500152081724 286811937630103016 340645277462356800 878589784449785671 591324120898831581 727540032558111840 693252226103971885 200427733814066110 289979136546371937 80686900661004007 873987002508043025 229254170691029572 440510565485107740 36848998715339584 813794159371620522 112573049066464624 873448738820703988 893642043411664809 720997431150819636 621004010801534067 392713561982663594 176100216295197772 503812145616887490 642804873447970307 55905349893132896 5176815277966595 828683674117592563 866830219160150322 991410866502190126 193139706646218271 396265522007165782 405231754229146478 997733247347588983 178893016707705590 811323433428555301 643146037644513847 169743988925099929 882177670406751850 190184216494439698 985735823765738966 976770902525973184 677340310541662892 787166370047887226 536899407122461817 530897589455271722 183747196852536461 120615537625808552 97682186892859033 422559855357432811 751869802100069284 93601951120391463 750069970944883803 776557523479586393 923038203437322269 918799922973815850 857951844019300307 805950345364839281 420299937374633601 587276228322036013 727228299473709807 61043475695521635 18062760965111398 139031210016514788 237392950475415693 785223045176213244 60924610386051642 879509384811393752 542174678234026763 220307428843322665 545858727940118804 57093369412488802 863883253593509237 316856195179516138 263634266977969609 396441582677517480 172761113618451219 353432667751778096 808919489287049311 735074556325583865 37148604165433784 51251231675231940 68718063834349000 581219466864538778 515413716782205394 198266281183259516 705830487812045899 46755633902454049 275584934255402200 2636819797279923 944288231559877288 907633753182995946 313604023660407916 1273290231802861 561198985754535326 125505168947654754 745414069802088479 982885039949855203 861206406318920440 274582794116823754 837533704153039069 602693979541087574 131272033042714404 755567236053790250 828378170182839514 485988128754507401 66867129611188444 851924976523798187 880066046494590243 416077588240632948 388239608423915143 455466506329406117 766329761866823861 655435868880904500 381659498905801761 810208348548652318 820551728548553628 326726259424859334 487025935847269346 995604077602672153 829069598693561438 282414112468993431 141405545401975735 783222871404706691 672806613483717399 215337651664769497 976175128253235748 888992192829895461 673119053760142269 6669707417439366 405373472151035048 630176187121681709 870480935597553450 393799381038254306 524983361388489069 497425100327449737 752744585843137482 948338168210776357 365316909267959881 378391794608243029 11276141736182506 199807131315626819 924754008639847136 538285163972997827 994321491928482573 585091416793849470 839117016084835852 501993397308021314 515601527972216196 555358958712888892 979801325671643745 370983568046175830 295617149370432399 232690450374764893 805267611619096119 152141077010593170 912690793526576535 234859786333640349 754972139000852405 85052508009526302 241498222317327729 102668726638196712 425849558618297524 620709496486071197 205181077069458506 54949654058766884 544576252734858107 72830274595206654 64949810866661288 984521099022231033 126067880680254455 344772866146009551 181914714696793404 186513557276454547 944556384550091810 190807552499053670 52470135068114354 750183968188723953 836109428574646960 509804258036612753 314175386935271619 354433021275888060 239046528102211060 345627053150591951 770684217492719526 620749839968700197 547277261078412408 264824426153585564 514461659352769172 548101578131569507 819306745613105682 658819789388662588 809025384742756813 784483111422443603 364134458896486451 603933312967935488 181292845185912094 819212091472018998 77729816038172660 946698566748629226 238703588784527315 597588834791125146 744627881669951650 145164691554090902 213297279587000035 961641830974593278 266951036773473034 956263629573208145 40212385736652155 4130659826150999 802825119370952124 602349714016114635 744405206559521469 371486671300606650 975973177653452507 65482961851431681 209302697570162545 731864475686445817 49420363710413875 669755712793125958 27099584420180635 718325828461905088 252908759343284221 305573519422646382 969676930732684026 717934820216625361 315153793954095822 512456281126710816 164786471675020231 719843300059716717 868322876081390847 518663713591538707 142005801798395016 704196872628864006 262177699971110695 852521406780058489 204427276134290093 910763732727973018 74050509843819277 852335378269941655 258778814451921308 880443773694108387 949736458606201709 353083268593696871 595762865834347999 984331177012990655 350795654811728517 368168801777102096 425939337918086247 829874476955491663 283078922351797041 429088139857795333 648269198486858310 772775288217971885 471496782160453037 6585162188137164 845622078611896150 745276719375457883 241789525827098124 895663358790713537 946592031659266983 737798345980185199 653239429084934340 610023515834607095 26786947505996592 265415340698502228 251805878969215577 108639182866427278 207800567741822305 708294054419009583 355800044451315175 59071930512356818 675720188468260142 546138683992577404 515736832934063000 852458751030430540 491606200282351710 609065698567345189 79078078028400159 18406286646629015 684078451686451803 911888121728587282 478913134542915596 39637470241345047 183355403462336619 120277922317800194 524613497332387229 855537471647764637 978944209837556624 464440768340322392 142152504850174991 894457969110086444 132042207850459845 267321548577854915 975782831257939507 562337062509099456 563371286548693511 403751343687624293 670115110515577900 623536716923966453 868461759545441066 687274716630527402 507467155689754950 694478149119948895 607750300956116011 232330749565517421 725032824309265061 734270539369001650 283801594273087405 595210878236890913 165327465103703844 108389353358100456 457596426407107823 311718798279344588 262446153785448886 323357091165529874 555825865380053653 372684924874647689 637999797943896878 887124027471073598 12496389890614978 737705335782844977 30362928916301598 81121318751166064 625792395049517026 542841471630574209 247904578126549059 613283648829045783 640039224073585358 546454583816225919 463194740649875181 972228736776108867 166023194929836476 897669030410004135 764860146519527105 23452209346996786 175053858470596653 796348207993083067 489141608309190221 475059581849453976 196755998901066930 631152994927395218 780997176776838193 453873740670147736 233786818337722444 219192281172364475 474113293695727640 356692601916778302 511184069524773637 824232924005697709 735444047755082357 985201136302883849 80572589725774461 315627239484151656 616710730709151481 544623291752993168 313333899624810397 379817550546587497 903685410038372406 736785915795336743 332972756020005148 677461663021533355 343209775947831195 752364935147244803 252853686485038591 377109781498143065 221238333269824211 606297662461372893 971514092133650592 522656550880995590 794053011278272199 382343427203568038 168184197748676823 386113367308414092 805772739260124260 477864969546031504 636382278335835080 467853821639813599 342758672274831818 194027983991644656 606398719354357908 952178472861425022 632186677907792334 833234607126400094 531057831040990237 51019294519090753 886329626737999166 790503519116743892 336716180178152119 821007558416004247 688839701005725001 889243637733967681 939061010270723005 604337505544628242 562222420861669419 982920541249946840 514547135922678592 123723948487060582 700204805204644448 153144167075187781 725743403447346151 420579975879311721 685850336757223989 426142364941541692 414760910990346222 706694135774990137 36370048526890066 376533209780237672 127776373276272812 541818192568055190 709857672389035998 94882750453775991 933647127349984711 564580277402051288 758153006302859706 85348878397685586 900903448590242205 716790561072131662 76381840099204576 83707578533783607 840969612082256617 207756526743645034 888660778777064543 510809617228016627 639852889183381536 94070873638056491 913450258168034522 613036103641257392 957867130937433891 612020913974384540 391234992487863021 952148416986064838 517850775851976742 261363652635352332 722209179855400964 633353409254831173 714778186502452064 742870107159952280 629397484105304409 267343767126478414 868447785419959435 732326681971585630 292679984368506750 821934228856993717 784027019204933406 955295407014806094 409933442751945791 207943651430262055 733645462142497165 304024509101442958 946324653676584584 400739088583660688 420767509369245364 859280152178641249 710719359955498049 632111930443117322 914498184541525199 917847808304659483 814006432976294555 289716287322057578 523053745783560994 229052814166414370 574751729926035164 671301799173877938 638054777280539397 453389807595299557 579674741355498646 249738991843450968 752926029223040948 992966545584096893 567208679368020259 858659044860266097 547631945903964524 899596147030104234 24185867759309007 104814497320492638 499891436470698597 999554844600868176 690090740912396378 747745391734684764 753368399056394019 266364845735551336 402080125732911616 947615585697338011 594509319742528300 904269863101292130 664203292318178986 345401046343200191 673083214393352362 15779954466946080 48887276334046540 503527036634958605 537807261654709573 170500401081990924 376460553822204229 76371398459473575 794840774515494847 131363437423753350 336857745858071917 267912177169728461 201694957059012196 722626553976997016 927988256023465076 950390524479799495 312469253517258053 920594809326532652 490585763082571646 659024242415613134 956993560025941903 635728943294790513 787945569158179556 209362430621753087 97270679806003278 637869699055161764 222533330626664334 525525319769027292 525440321790167950 369456318253065639 204464245701288625 663683158376334111 154824635140263475 70347391351109655 322221051812334848 237346694636599621 913089967296429267 491190809091641463 813687019356334683 320307840634527246 203461833798783069 627764850032717521 202957241627079531 3473443472810741 363575066436977919 240102412707759880 853043999445396357 397664125108772998 981220301390880639 126448299363547253 472600951152734785 451707069022724470 976806380347083679 572663040114955923 890326229843418969 971654103460810332 934066253543009086 878813957780709552 199026694590721149 372752395151900870 956635514365678787 960582050880393333 929448326458555663 60629185336761971 514242305432890835 983453046712613158 436606522830421208 770840529308745681 878842263232019397 509722797870080701 320065761372796596 453264913396851502 177447629243737192 944902562995917559 8129753413201396 183067174811944639 570151536764141520 655090908809097306 369833572236555199 839718069179976229 250406851505035887 622345112464514898 420284633493183336 498948151193718707 447078993763683780 66952825466911033 757729284120005005 598950116861766508 411178866277377590 62495948095073939 378098455459207736 580178860103854775 938546585344020380 946117945411920114 807663899680017056 358591735918049549 244113737956593033 420842353161416655 869771463149625852 26370844152709653 336483588439847207 877471466360726097 458408987806425377 867908507730637782 737429177436572191 762906538753236323 273290999089000626 737473874231410671 875134894272393354 814194640284544028 250850131282214291 138686686393394585 5329262704537710 956596150399767999 988879375993298009 538822143160017789 735991830965712865 44949405722236964 703949089255084756 562200439462280504 516863815820129411 457337557392147280 643073248542599336 577146778807660828 644239237603459430 697125527902254994 317822325404683381 931516265531080019 639628911096193527 219750409466393172 571074882914354913 618593654971262167 49048494090668442 717591853189315047 704965943746111912 527409929663537755 101334127095557101 866811072332113510 256346711426928421 35571796863634072 105277372805123572 687574151254354619 785210396621436055 55177169909756683 341352285940614906 983273022377900018 998537828576352892 887089806379209428 997373808861925232 58693598149115982 920502737590466458 963313007184825884 172712609307792063 769824824102831315 921190136313573219 980216605921268548 452243556199078803 105475637371975544 900230218800713545 727025591089169484 646206818947344903 203875615506716303 986636547145892514 717696983106020158 66979980341642082 530595637955608170 934217281455085360 433269396954374537 323641864928820788 834300803907813041 8661593803378309 491200115406173101 873482397489959242 368834351127837694 545396433856313450 559885679386364367 288080856464758801 390694990980983238 295405649292129861 986642660613051388 416530448907050231 236224473570718535 900852469773324989 428742500477075998 580149671920695579 290982348465929152 903026852887694017 613658867563326106 111208002081118641 576529275625993465 451130675881529078 131414867568709478 34762367333822067 5905898332319390 202832810966638078 522125711387935693 225790156987442094 458510354393827792 863476904912933695 905640056454303326 548363012117816370 787362265643055302 631722620097590075 569493808006937746 520742561580023844 413523515406632163 109986888763765492 89592073827908172 869353206719156368 876535829308746341 103996264074149627 704722949048432660 983345208785000193 266408089577607103 314853990365478180 549200954486991949 905159252382816686 476815470765413473 194961434037981389 239467261667502881 419844268870831992 204070135368172045 742438374308844985 470783022421164614 311140479138412676 87939465716303658 430227182085566539 647765630034595214 560182371697802696 94512252707332643 678583321880488095 951408073349854921 848119207407816669 504803176083050621 101667791105593673 403873136730328654 68961938157935329 891067576625739875 796180094053408471 194563059541248442 71860746500667982 188263701577154196 106438738391635894 561128091470264315 615615284422216394 294373420258938337 826196503859330704 837418097565908324 94444820591243288 644402618467844511 598412403470483535 124657265969854138 205983121697882521 202431742826771995 635883442878803723 775360191350143346 265149432267575994 689257330094179010 403850478538276472 444081480943104293 103571555217294071 364194161287916253 41831792715861863 397076237105209929 746324177598016492 386724802797258443 243230388441309796 609017925216699326 892950622415159104 549516676940787529 7271811359312911 588758260285187553 887114134097192555 460704042929962435 425495975922431820 343949028224911431 288322995918587581 430207965628145901 631291297625684315 770984809121249475 418132413104715365 880026047493210978 564622011234108974 510211819903565700 412464751594105704 950101876668068222 111080965223534184 776520939796392456 495154148616183057 656336301522648746 814434888090115718 83168128480406505 875008431062339617 241183068553787116 461080407899653290 729488295815918284 891972738911214621 879487444139967644 744093027534751577 696734179426834266 93441932715179361 292212011576680615 453244524220580839 813157301428210444 501769401286858751 854772448120469672 129721887550739801 736510012221579779 10306135185661807 132047882374216205 411529393193229104 521146052254375628 732848631488401791 38103357894926410 85404074792742267 939769623663487878 287969034646724927 366044899692785819 664763668265145153 643582519704987227 669033637641811256 71572289326748664 689709530992486483 117510361583006400 849775714993928461 647186170822880546 361110344736330478 492287537565018754 817226178827381667 547105327713288959 570464862224722495 219354452013341357 140375102406315423 422568201643704383 656938805805896799 703947533683295139 182698531835575402 162397609734209072 37818816537766332 11921976719218554 487101352809391570 774976192087872939 82847888441343210 264152810956877241 276536910005753383 699961463392870813 349655588674161792 416279847993768395 553152782626112507 700448477241911193 280515673723818235 634509664000799296 91458247693121565 457744293374505081 112450442037921787 658681904598337485 879103447064212283 661842090301209681 659648904908937545 219267054390042196 243085095105664057 724311471379292825 328877198541839432 237801734811107798 570660151085121314 726431393885383341 784081497435528981 603320765921409121 89063908416306593 60079464171663034 23844979878445620 383944801974222938 298662567209835501 89098665179052625 260764188110990208 475305104083152075 220447975865802500 497161530698326162 331815359925100893 570014234490733648 688363161711845688 929490578901544707 185118620169789340 502200880044530940 358960653026799430 657006632113580344 541734322700164564 517126151960101340 795160346584025485 967526266073941371 491092371451400001 742347183339828978 129204881178697501 878208321518142215 883600692825687120 884318226985317992 651406921770748817 251981111349940072 588138479642363938 940508273177650526 800851437180335982 156016850669440601 825433045135066563 223712771119629268 839987538381216417 109232046126280554 948255987679020959 440584454373461190 632915238014704743 875630482329449259 82314882309955927 502832825365445455 248890575333827201 282407130417123597 242305921753930287 143953715633127169 860777416273581789 852659036101941 754347683629133918 40678351286820784 722715215655931509 822110085238464630 676951871953706782 766997353179884777 339425773004482394 9517934554577111 996541134255024761 366009827218068480 701030396290506874 157538699112554278 163332137780548267 129354019754593286 57850637395663660 878300455218303323 709656827982594210 414512079898883973 433094835963390509 654668773900955018 513788103476814591 915483126237321916 557147975728571939 398673328020846240 108258603375768618 210286059281995760 320982273415311553 535283029231962395 38565192063402099 467761862492257390 907424932967684676 836403069369407302 797638494327623766 788836765586468331 587963658053135962 198396076680466351 969151685601244926 141012769038813448 594030626888682632 42529575353472742 518970365822257241 586363173825527772 991693911543683817 408823833516780294 65683825049933642 334153799571953804 418193526853935968 64584814571167495 560286088111125668 926507221788726078 112948817030836835 37487409292312080 234400974194608099 6626413614541853 41729834136671527 833171376847293694 546534761860204077 288475125207769130 67003335233533604 88241934718367428 462900956004357885 267648869382768534 901376416021095714 642330681642761979 773288736592396981 899657899914217122 503425779613427890 236546908034600224 327244929992615610 496154881060197212 101489673868522796 744233477062702679 780664783464288474 507701821822936369 820591958531847925 970533748317067669 843375772204275117 529183625216221363 391679194443096159 168473583144177225 339756484936468312 433229853726069801 352973700343424893 130255798109461275 341656687578622479 302912142104325263 203809239928684087 141005636865186781 494692497070188796 498094487299838751 207617810035622204 902611257324598251 670223372164860370 720833834095931342 945306497951554233 899808060010149939 483470496750437098 696463581085918113 513869419300709805 246200636432415649 81839365511434409 739924469160805495 625427879426043465 446905765503632860 850480017468346051 733132371283592279 617808596272310388 585816628033738756 104962380232160064 893823344117169442 186554847413612522 459401370071906945 345654443477787455 573963255603656881 694666315900159833 54145785224977022 672594760710129060 790100036651282787 833319685741114735 448927151616855381 75206682402886652 1557970482026948 408121697529913803 988258613184414416 116451129624577928 782446036877180345 798568264145294296 879426371656893690 634452278674010916 704121600950181059 131755012669110 96434202663980268 184372001274115771 76158575315040834 179318038161780734 189205583165377717 59059940067764134 633231129060643243 844794649523204932 764505069950295345 206125042096162665 747260079903720344 956275294832407133 731579690391258386 403662637625882655 256629583936904280 180548052748902074 200732843394558476 655498138558872531 988779302797182657 609891693567257386 576126947737189676 145903319655939190 369035641482795229 32762816786478672 869958419222985740 549193159708732330 377745925350326044 32067133516190576 283417210935270752 343241255981818227 804173480585255099 516276273359753202 260251837812847646 328602303786147876 885318474618670288 860371911094451029 964789722557486508 264800274507718542 648010807708234701 725266706015506449 342872038658262781 955619355044671191 148930496047589228 78155671404920212 216551861827405139 943901910998437650 674062151800355342 733236083619947361 573325710149666095 75417994069786173 866441208595538935 358575854336334651 929350152927371765 156704057127839326 168570080025915821 687616199784155286 667930976258086144 558820570116885733 660482157751455171 363074264095644136 356888460387400119 639886592528984309 9535342825517045 42636966570971386 842166338814895480 221069721302378285 472480843524714224 585515952641691423 922412294539200796 911121419135448920 237105177671167982 596639042826371254 93418300526916827 575751740933500951 194120447420003824 865931398108372823 121836663772108674 524905966061309428 8184108938762031 682911059367050049 498231948036299021 189308246058082581 659499843389415921 785289692823791696 713248541157434656 954021463729456195 530066108665047869 210964905733656117 77774779003985236 438790806739936321 907069213134414423 784489924042687193 879921256878918543 223517753504299884 949529817422353844 299835481620435188 406635067462004830 181989068926194382 958347991355884104 636343870924529071 885630510303968440 13715172465249891 676298540127111022 929259399350640866 124748088851625798 306472019408810418 928041973874486263 950514634102133803 423811935989257560 585523504444716081 248377424605821734 200861754216784474 404534996654861557 386445304877376889 86280479132871294 428254765671014951 472801469689515086 972364020397979138 549873478739836702 166615632075689898 952054193765688753 838874752226429940 164539587585694167 804407883491851790 449551086442728103 841396563059883242 245337847147859390 220438466586276144 946187856095511470 868953372108549026 512429719217309339 664829989023798119 442706575133308047 446895276222788596 28308399711420586 289005793207323888 935124340643980114 834481856952095495 792394755987930440 20070797906227470 640677456770018073 182101354842223532 721114656490061977 818884051015966116 327568298900928002 756910971256841153 743266824880229730 852636839236358284 59544477459283379 739072288109579234 422517823013500193 599067163689309808 78138533624721287 64038491039290502 812091041354707964 86445284920381598 899953636561186672 968666139082711320 640759338044131778 263357092024277886 599946772419323262 752399663532899192 132787634359594360 85576347879173595 897834909197346168 367590367394798880 162300153118461447 143833210707958200 147824409546935971 742194969175452298 277065986471438093 931349962183001790 594083675712877891 738475004075006515 610718055605779678 813670733614914956 355898135435977293 49975534948384908 176558375443561139 443429272968599739 668696568204586961 842846335362723405 168485128846702728 574480918055259201 164969784540232778 572720459725985770 629521630139556465 317739660090568993 285636122751021065 756145890128210514 414536207460196263 320949442980718246 949201351614437802 302444483413602118 208467240500673147 708736769022243076 182704085223244108 693221958195976114 482341941995740529 758875614742068104 220039850703797572 821961409194316986 728499325736208614 866368143565655811 916059580968786203 636878722249395781 249216760812997381 168583621728411276 101621458028252909 886410951380106052 699985974707943292 876879445152935590 681104218365660879 943592650819005747 807403352024317452 520387576638331090 909194000965873760 823401129609381720 450984754021886599 446337865816723666 576439691511920662 108506623392419076 800806298519181244 768357590224345047 638545739447113340 362826611610279244 420414783671024916 25701290449362695 302422217506808248 286718999083689649 319627099435809992 341869108299276325 290802110723695753 751577268970617927 390662053517745249 407098444870834202 613048597085319450 131907339342292185 724190942293604428 90334250123979502 468175872586690211 693256463690765278 59597139305921511 724300279254008621 608447871916984474 942033041846887326 563904539723790160 101162294075897576 57719040947441607 675398129980452177 92481520423847747 428006724715418946 366620882343267741 414207961844682096 737595673897628818 820451436490616880 425808668221556455 7303685017298865 282040004748368471 354717773111959756 199207304737345109 949609515596573973 417350010693972216 792907198544247423 835078783794368436 118014334842142646 814352608302060509 91068379692642504 149124654347111420 743326016535032639 289455058751137516 845286406979762320 445598891547241158 77052989464793859 981671080089746417 523151697808714737 704173674226295719 66783369794714747 407464265261845203 287092301352150232 650154864220232793 494273387680084438 167017063050149798 137619779749177481 186854127288887639 46651043996194885 961551633126120770 244222875490850954 58878653281080941 726268887645588435 386151444737905388 497407292970690511 81452785508292599 900246488438687111 314073334191532022 450796497642788651 727069049026182003 162033952968629983 703022288462290180 282596193544275860 114348846390647531 725716834954768040 710647235064410602 892946514841271525 798469494300859970 863082285118911930 261363570849743421 218279910807228989 218114827657380607 225604024656938943 192755617041441988 62577119154004335 980554112718283851 650833127783729362 926444194831654147 143540264840008153 118058345525213346 42211712005954028 249591975715245694 580445693500504072 716112145898504204 519871058167585681 12100887830042655 976189420937073057 155182415435204136 648315472862758602 602679196099249564 21653315308329406 345885327488403949 180547720311460219 837169241823653368 824457368102304114 301333372063832229 79149509409167081 502238178554961022 626881500089155578 784958578728133297 854409994613879517 228814042067196737 693062645855841506 97161763492599349 783296344658065347 745886940678913277 688658890428081647 717712395196226829 321170582271508504 471525984995855631 959129507574740919 692901100060130622 363012683877850155 269001947330690684 706269793673924580 394620740310601097 936733248012348113 533905294259246443 330588717806065719 948091064029261497 453453219376564813 599215035170283973 908582132278092424 460024252429828179 586066284622175815 271136311456558483 909998396058105514 246772780350506186 555170539711490470 790514606177887818 612786676760825935 131391179371770826 170547206603372146 814711432417790349 665700868129918501 416715050673427243 105542827296738719 505875543944354836 155485980967624291 925805782782450778 50372771406577966 447844988286082139 52073850057209087 960200448141349100 236520116706424886 578891359874484853 44151020096382895 786594002132035718 504327750695250508 247242931471257698 959489732397092907 880391716108144011 251613472422898893 972854391905375215 887641313487255312 82378766507638851 675005507099145812 535851732631647549 243918969333837753 203556005556983379 538428770437479159 777555007719132503 214023789088114533 50816799891397112 569148302417072682 95889968089560111 553544131344914361 885292309182848266 224743362022440612 930856902007937786 461683826117784338 58515255724431470 357556527083792495 885711553624777218 333141024579903904 817908891641988271 361649076093311077 197677013659622235 986230000850753744 852470226905212253 137351170762369812 527539513935654841 489349294913470457 13395274004414158 129373878340981084 601636172255144021 673516717878211576 552495816578035537 467339723702818633 307729225044650683 506879367482371583 488194253212682145 612610450259782302 980575876696460850 545766374685925456 216535327726036988 539645708708494707 577652291750694725 781830662940140006 190223553504543127 229611474728217515 302695985192126469 842945450065006772 116438624200890666 791597996905442240 77347500610272942 359637161135909280 505639370022438649 294231785310782373 642842261904593778 721167702069133074 146475931245753380 803840394554153390 229437779806534690 523488636974609343 939183080067407178 934360363138052794 615652294575415023 151357623230397528 877942448309702679 606355346283388150 108683546212396881 91620126619129700 806483534466233345 269492415948417488 102485333069379410 488105308487995248 858188700830759252 605689175396664421 824343349367562918 767534968431349945 812720766819487481 905941694437508700 361929028029151865 612149491651448523 139753001814722694 901880450066726582 640958708246217339 996596607313729891 971813794482433070 398765651866705402 101512506973108171 403523710860594545 704433446813121227 82715483828626287 517905081518092877 577415597568997031 96485272173649099 352027105834665081 692640478053445149 76355433023748304 922061295119480719 601680514345670543 687310574278902618 237587456466843140 244613007601094253 860793925825071126 260759177218608682 208529509127229995 159363749850477735 423141779968292592 961464785249518423 840757862469020616 255328188812928508 263950343523454706 674270618053838257 691130754820651901 798933458477447924 582252217494654417 465289602224441864 770105375805461275 604711424523890369 971695401141018878 992603886908825071 712525846936671168 889933980193713792 776403392318991333 206360806648072279 388883767825446210 510854498695439505 925012172525399235 395822845503608307 479123403260845408 537654409672083516 57664616074585005 337642974821991663 597870784802555996 46964475247536172 858268967056857629 939554501510350876 864163240866392435 828884500502706807 430270570248017417 374858245647229562 376540394259204084 311204051887922775 407824781952089904 724956749506655694 400609652762602797 819845878043051351 231934238487303336 124507337575724049 34551461423764491 313868805753136061 465303061902889193 149788877210964044 987208478231839872 398676496302803166 572817838269012732 454575723261792808 170671080324895322 438692029003293581 561934346692865626 585206719504904538 714808815722518310 102367658940489978 973577027198238507 315400043216188328 204390773294900852 133958771156466823 405146891734655872 194865110775573212 748916766135315682 489774009874674977 902708409848761397 747809964171173589 626015220833887737 282056925488617760 70147563469641416 611608799751644569 697847242747319907 936641097284819298 561852950812046199 738081538222789533 484103131046436836 742381432329051213 639597820428175383 751260086112247049 498953544189246814 481624191287059191 446310662242815561 776849318239225630 728620106434385104 682659478336939393 939367172611791745 185815696087870065 170436680988069158 941218708215654969 761357056225457351 234269077172080480 404442993590560331 932658903600725845 568609737973868945 180161604116169593 766082530807631997 331694515019656969 705587567941752486 651222876690179272 128345433283278820 366261650598916666 295535232072595216 354322447867481836 623006761066775088 274879516732025990 88008693392060394 237306374973410666 125440364829511971 980660330343533132 127487327329458636 878175580718354810 850157144526693033 716554714870700473 105846090362785468 150039361633482005 226015580022775228 262021948260170444 221600813443407688 100565692458798602 973836380039575900 100268142436681303 680097263325043225 790851441738594454 10469372720693465 795622843470111512 963294366467254625 196108056642584278 225190354352035845 202737981653569616 821911438941616738 874663181582137173 280963664970986347 141272940710708329 219293846168763219 683220521382538593 146581302223295300 234109607906925555 161889068656568469 637826057567156419 153187773093738072 313501379230449045 615035064421509327 328892462783685990 877537951478045456 583980336777424642 294114196353398701 125760513593111133 35390336696243286 603015898747215626 48478790269888554 26111965449966809 985241720378556342 872137825171458204 429168827936062024 948930833905556026 85588769232927381 296485264726815471 819057720651566389 983726357729411985 396286341373601173 312194831581195296 606822988604965673 371251644068548830 242981326715541186 763553546561661661 512079020179621338 611106659494215829 341945544214238898 435800612076461362 723637842136925040 172310652335544020 139292098950531863 980024385025921585 247212330797659496 527566414066092836 60346475707423634 954389481401504106 879604575050200675 753023948773593562 390627373040266354 153220233073459680 139243809709648768 420063501163219806 804227285509497318 397251176710139302 692251019124408350 472919585423971780 661910381614597613 698555674417340467 135423002798706474 261182670749749076 658745414614893888 655276550467424604 437242614007883291 905567146438811472 253473535474142655 998877629951353665 536381958366375940 613228802655481019 919085501556166385 985167994559154362 62401090939490525 649160279709689472 228050557654304722 305482854034601698 566849142133585382 621779860126024895 249180932908051055 231741913897577125 453062729110478072 542892744320792817 871589573522125719 432365340496026425 67974039211800102 13905902342064590 11188378221983133 407768541555831343 558878917857964698 753218655589281741 692941291662272509 1754551363387032 232540037072574202 80105964029433634 531991107019922779 723070547563926513 935098214834183925 414945127671451922 851065764361073549 656121859575267416 59082492768748058 230820853642773818 865125589458727887 674199848861167463 97346440603416256 954074401189256917 517358982057948879 360923165421552862 929692534390237371 609062958539504736 489874370015888798 796776063472401893 653798907122664629 612753343084528293 249681142122548671 770043622809271810 606499971256363294 341705542434128289 622960143392916867 923485263106922772 73166127341145691 638785254834923301 80056650605853896 51818507907255693 197106388600931781 601941697019839756 493062207325136890 371270569493873106 655277521920329657 426017372976677203 711584441674568160 546618187682851511 959166607057577668 30807065906286693 413890942382928473 911258379715629564 232316135031234360 975287014685262568 102638047202044509 617244280244219964 364962113678353417 97019763775770581 511982526948837080 720711746862361675 106428858271528071 933474889599118270 569597127843448291 65890508029383084 462091276080798301 627044131774528998 658514867171147102 432967065504787467 907973310604915156 573052001108532866 103154374990159201 542376392544734571 284541085439546186 851177377603048493 859316164887979855 33702821137390219 973553435087430028 28214402259964548 919409788425879859 321193664313879590 366966984063584902 230681045875605197 274817071275634143 131798399186589704 881007797957384429 866599337369686908 543944853903505785 703273755763247069 624173327430659184 622612687030280914 969558610237534732 190996962705979638 164262147909266999 593795559651730823 634162154869488009 395992277693808143 841119509769235333 512258557214440787 176369979227706368 765982921412971111 910518821790300411 178881910801905799 7936302956095946 80709343577277972 439859969368454163 805052603605572099 995831634433505170 460506549757177893 997129627840023435 266428577485702021 548261642975146035 360670274924648284 312519055297210721 343816992261736305 941291882985746212 177038555500406086 162857838189938549 806209997325589885 507258808321743907 415577105641592054 563293289358345573 784832005393433517 25187757315608019 858685623274343899 117477179878623457 881858778718605428 523887216783512021 920954038192959955 989311845950572190 67985617723944133 889436735528233227 967274319504099456 712347245394638202 817833920121796053 458880438789633454 303837787125228628 106641388315357940 637520940720577238 207973577686782222 55614719124227893 273287060030415357 761246195003121861 396570425398329834 823488425664338645 684731850922583144 527964611690202747 325001858629120729 415901156832925859 995383668177778872 125303665180392835 491017059990334691 459501509512974973 998270496536240196 230076523175084532 627864647888910921 984729863013730084 197202900166852025 741865042637477767 74004425494052624 197108492726717468 845074327754302745 914879538943062239 386036702775578201 573659182826191928 630406025037305313 595290111764577528 580053399443768 215238980468754123 623390753210985422 468320529793879974 685483894863621275 638834547531633735 808280433508971630 697412230042284310 743544929004920201 341745032855893569 402738426950513946 662817325933283675 499935700426411667 757612860961709717 353712485869118531 643986382137574055 782351149512408255 378233222085176081 135939780369770437 804198677297944437 155565179568975241 21194680850909490 218815944831780292 552636549664055425 755319138881401751 704784770447465985 943676447149297986 273636985980468512 211202133238963064 490818026302449502 112280393227296969 812644009904215053 846056532722525476 649075068984061585 16686136022987140 246792375788214057 305111324563677749 612827161517361503 948102826926691897 529328202485490343 270286543178621966 122832286298226215 62119749873117992 187844165035566469 680602927650944932 564573086216968351 125742245559283170 413447435896913436 945562873970161751 874897227353982405 782187960500662314 202942612095540312 479523477160796512 569955786832407272 292071681499485762 260494237612121941 523111842764470166 539063114685851724 678577517286524331 294232311155222088 446372478623336296 71466624985897038 345225476546839923 320129831134553661 281247425248901843 201866702664106870 989378904411856921 466698975354687671 128859868338690716 121932092382035242 72705431763274386 170829358395147805 915798232463967165 531587246139321977 423451239842318981 848027456998225552 402807804586856955 569436542196688946 680845211831814252 562373286441970644 463195699257285345 710262286962944833 339657269743581546 874303731878795981 205519519292372224 323568135487093995 516662117460336742 357670572840423017 991617171827987758 161418058457433930 797106567150581537 768675932336877360 474858248039963222 688510376760773092 597035007567557214 614127497295595551 690688946457024827 894829820042467773 819966848011699131 220444054790026382 108783742350990250 669857326735138866 152760604439772371 614282517875772279 624955736024838577 671058513013138092 401128186533804911 193342064423284654 458393999229089122 391185079578855162 74398342164534104 26571210083453909 656120102779083427 558212993285505785 990068310139950583 160807061284433806 274410277315446821 673673681802552990 218297456594938574 768932380673756725 962489883720425374 659646129136445992 917203323902139210 230070103717289291 983828334880057337 757331104452510111 732725097835846892 847487628791879175 118097713741400063 340926059003451066 833497671936157469 593304675875832001 131168633387382482 285289792973129052 806400280639255997 273005626363391423 502629322069434541 828273718789614563 1163046780272687 503383068326068686 639407616955179286 475771975960190852 969249867441782175 927707076485468132 834048727357823199 326524362341553139 136944890359736380 558603508143213970 956039972887171828 595910595830971371 878009032462164530 648685188827162302 492334535187034468 614663959666201877 833295937419846904 495226490834080897 622862979293047119 98617138270111071 52351302062582218 553017898837474973 778978006265891554 84446681011710222 115754103198756067 145338643174365413 764875853168042132 332325961082088688 717498516829108737 278317781016640519 308194087460933042 780965286076840682 258753040568331057 714704201007159529 425593165250511822 221279858129636423 192530774809295614 790596283942499270 211840827339650187 773366991052979420 233389626607595160 848565123691944976 517586657090026599 733394172490281339 629016449177487851 849383027159125071 457458908835527047 310991964804361131 405964147946675679 276122758624272364 374950373022973195 383263879578603427 102413149218107679 431197360119789750 984634396338914862 713304726202331549 290054784577472326 976035902464525654 326756126140017598 700973327324790239 592211193010290059 554185933170676294 226766591246354219 528987427397798697 808985612247664131 704893054461410230 846780823362842459 922017772946452523 721191396200209249 471583375633636789 761378135958523115 309629785511922264 97770492084117065 368054271886007441 250519849667876013 310959954520896283 385857259644427739 668321427939169464 463295165939780060 275696772692837830 558922006051684904 923301410934146207 522742533149908001 555496000583253898 140730963725726591 120617419746338767 689601206871203977 960977610349907942 473157107446799210 733477692193120971 915804020163177512 12268884254807979 565998126810134729 686736512362231408 927531999880009879 186147810681835286 829951701064158994 520202967322486428 310592117086121127 458829991397500086 536719149920665297 429517829976568477 256681710582315738 39673137059271879 554425794371844825 811365533215982201 123403015764538602 127272327856013220 707468060347047740 710726875517922071 981103167474122118 686993458834237628 573070714352600151 873253556947457043 5815204713723089 755812111896915731 54448354155472854 485309701679161374 596529969510061314 49084661172295989 616969236852345111 927621051565243623 147573461973836996 590675533987531327 10012351767047260 110218069067818175 203109861080262601 685911223011417758 852289208023426504 680328822334911949 317970846514440637 830924079856089221 107902392019077669 693329178398846481 844987949516297941 134155640044751324 854982836032294121 122848897691216318 438305810183140628 336415233767453366 819222733232626195 222526422146136395 922241898792297260 490663579883576327 441195988351514220 619938291907964274 923119448336772535 840555287785133319 746028327617827850 448386755123403465 92718896875994826 227614024754304601 788431205908263742 771798485773312581 699018540678409323 48753551327985647 670343781040706302 755912834012059341 804654834241886238 392170839083577347 886526000643412310 922905278827838507 225371964794390749 745244755707615524 614957088005969329 83095300057910826 920765770714398188 539705378614240718 204563749745661346 770040679615117394 510826959903565542 741347464591982571 635403678815798112 168409003595833883 609179091700926458 124550024926626769 817398229695034008 863134026930110834 932256670221061197 88291538563150681 427247658972095380 404744413729720480 938521665429932871 544772479844332627 656657562077761693 50915607752697787 73847277754935143 658759038816801157 674988503978150543 554253543760177517 442122549299033502 588568730310754125 891953856234406233 274123885623789513 112840313856265193 335906610956051901 144422496211477477 839660139647763051 825169198096567455 791931229886341653 17634082007237798 386762163823187845 103885698091161652 939083692647194221 478084317381459169 173984262110839476 22360406722161055 982106841024079947 887886522261083964 310557797816048515 77051780164497040 270624019501440223 658721181869305116 790685492680036837 250187959698788643 203655647589676046 160665346851205935 181684146849920438 508110240224195463 989370402675008163 647451923147660573 576493374468649225 263109219670997161 872100379776970652 787288999488491168 731670969894281327 739332972322520095 784635956514712315 806633449814702444 387001571986204901 128359155938240355 269934177657351274 256301157192375233 418665038238989624 439997748274743648 434631397065810372 756800513873588449 642865943115568596 899179656204832895 410517589651516094 624916575188009935 11259926557268340 477300556500104158 407564840591430074 597624063457987897 938224890337380226 111841912578386468 623134104694534526 491477249551547407 332612636178764228 65434334784182790 229001946629872969 384122566474911966 251230393209054229 181170556705829961 913206813709669837 511534037726239840 707177193955861375 867879709070790777 916047765828861431 697307650542038002 485384162320186072 362831689565986783 538895100397452864 942836079323288274 713828362873559800 570613363508667413 658752058609317617 402233705315663178 773496759638793501 936843719404545390 296103748219560625 319636577319299800 30512121008305230 612004547736112096 214244543788680441 550726431929616816 321490549723981984 289401394771071585 716981472094222716 369356916258570994 446819779562543263 534604259834044319 989076667056652501 524972386503161946 52031548327612252 937045523907700838 906706266127567905 976565205772027548 947934416010348353 642866068590060432 318202628972837605 583610825400300626 2417010861191436 528929585069168136 432575894158180976 962949907529747057 856246656113119202 934288437622793140 377513624622878866 753346391978050990 641912559379442525 753390958118143307 971727674167647245 755085155127752280 862230227790139780 529725631288045066 889722199609965048 845310763410996537 973026068908621396 609525976146392606 526761318896988260 200997274060760283 257221302332053498 132749011833885342 614097983050594690 606535038482353536 331545170183622227 455711556988422239 87288870830028351 482527357729298456 914145385665479246 939240797479027400 732867665776063699 458070380400127108 236781662718731613 799006539976995187 286641653467065624 26690128403100242 744469452139413472 51746752713682328 780452340228213698 405971366668991277 50054670692819568 622673813958551090 42796789617774619 586812095115114406 502977106403188498 280337831730814701 796454574495668166 651833354152600023 213418336093768406 781350770094477159 911996477375873464 566633857447315524 71308341520040067 857136950891644692 345937294226558569 660981317361139399 893172868211544642 900525409231931693 563414597132764523 523014081729585796 32237941669929405 440189420623721615 764676959640511372 780098457637535232 814307533193120859 691515655815587616 505208596596319639 757146463709691404 407974914372421215 599641832249295017 314792945385465666 436821127694193088 399382815708769084 425112486308047401 730503470154348082 775309490428724635 469693838231551281 70692208252404447 170388515829574326 646152641457553647 739896102218163724 961824613494607281 572804557752616535 566497084669757911 56678597343354695 964356012710801502 169129784288137936 966202199675589203 312580466201199260 84285761611834444 241095576177827192 575255677449971350 206819203639486062 327564603189955818 495651704447878351 977706786841540818 119392389272414884 960023006740770426 958058749182041443 47476519637822394 375669242289431480 752035751376820752 458383397644959295 32882567335744002 973001856570509474 742795057549288142 15395424905938283 964407000816279341 991304332149661256 971569681782197873 265853569370453155 204528994637742882 253099904613185615 483959990053976576 731940600741356921 173038420794095941 186487766299039087 100522091280527654 393328428330444322 458875003669884159 637688139902263336 612416910797607981 907382644351812149 373371943508143732 627447461793892011 804616749511268983 501074216382319386 337048119698617640 152091549288038725 303871138589999874 859127287203326938 595399357339698371 442048271325711252 188443567065200779 336389741784004019 925865716918294097 350147486564750294 698417444974586561 996518947958918942 568870304270801475 963697663834766774 954871833152592271 287517366895968360 390176010374986560 134204193636730744 234241922832006825 973545185012735471 65392013767006751 671601170373434979 315288064042355000 993036568896913325 668719893268072663 115261637515131256 728411871174138458 814073779430820853 873673368911679924 461186888071799703 632067584930358822 320319517344896546 639210551763957313 816971925200879897 498863635273807955 965606479960793463 630578203947385097 385810479134707370 899813651794456089 995728376673060253 249198203091806728 433595096652100018 786169532321243059 357430875870963948 779944207448433479 115376031272764227 505417684893152284 294062369380970067 242161711185935028 321358384084988941 5215040850936801 908753353315422331 259779861932674932 845928662932551991 149879295870895815 13209303344288569 237042225989708817 757655144985296847 201780407657835648 509614777771347632 306420374389448994 933040593297684025 250755552441588742 419942172925164053 33211362223554230 279295713235411148 486907288149579753 462415907555177930 878236664763627718 380522181201147154 564880984961093298 104605080519639764 360482159972489882 933981545134985633 412681118830882631 505257115111668707 683035533521470656 430288526956644713 247442521799393879 377364557126010404 484968681836224267 116992058677773511 6798530171142555 175631874986542658 455904777622416913 347667052928638429 717600151024410588 297733884130409603 902135808535892579 935425638136201149 594325961735358629 691287411199139332 928264581261670699 441428968490742000 263937088920928647 9672495357188397 348494207947541867 525018191922453769 891876729227329716 998443262821295911 931728217710369692 362200950578156143 600012901967579580 765523746744862353 98374246313652258 451876203226525482 869225935460325793 992418620602995156 144179910925880748 693428937018041665 894422946542288665 235386336923459911 326656726661310455 401381363104105799 264734595845485070 981365903747492959 194944431105076490 611134670738738204 935107912365008014 458553753693226810 455276407035536834 176713370743228980 676290835032260864 553183637879181614 844116725795531659 87684798249633876 112888351835981292 620887666275132704 967416125117810246 244127498078517230 314165762563481167 33338810317968987 527359188006109847 855079460549091614 51681135711706022 503850975417643773 105511714904077965 954916599510771065 29706724392505086 728842858927428711 995398246658735665 574758778953586771 493436943080781858 172952831704480553 445366290306434116 848283187070587833 332256059083192269 251491286812465336 564433295089922766 257993411572831102 119991725230972658 393376157975662471 325270065165739548 506038902427507363 483292777219103448 812777368555913432 671815140938162945 939485805426438229 936821923348902140 574887558717792805 491194146953695160 751127401304144365 584741474060713040 532368485032090302 293218827103525064 817262270000340234 37854221917504384 347398553415197970 783112262549891778 804719478064676038 519634297254305381 193377654564403700 46262848655192360 733046579946864862 59246403213817529 112156331316494084 80816046777581945 579238453972912446 358525292887926614 733889618627581930 406647604819310990 133116283817846569 610631000810204991 234924333581020117 516640006899274798 499294717747515583 538102544809769046 187976881499316775 276493424994221231 154434833346359484 870469367260084744 391878154640721036 725738538451170134 171452466705080272 610926764960884165 465579863705184994 745979273048508664 45037316111817433 897417764300495190 855797741013154009 399838214077545268 268276814767154632 990518547070115073 568039881902600207 649649413913409258 360550222809062089 795594105024573939 570155590795302261 352623954596919505 883412956236742523 432744238659945664 825802655965730663 448853840864586513 302488088642268082 403604484596750667 392566145364096016 788947283935851199 724939923294685510 849177062099993500 931924645236762042 543277411101010258 27986806771821851 103594864750074050 254224849602890016 222723087270053316 396722348519075131 980481765136738760 590443168092878935 438064147785862110 507639832919660820 692639752535818404 158895564182007417 433374200856233889 960657576350673413 937344373642033188 577323488201236311 780789716608808026 97802371574422058 524393428344188209 418766643401580552 303396588691354922 185524319209577907 990320327403131990 893485141563695660 286865780871313978 100508966950069108 281715237487828726 895742436099017053 836832452613200658 536560809145318803 369428799493083847 853614772387240201 552115459788118777 54068507258768716 71143544287648537 173884013150057546 562361290290270828 916553874026344594 986185030339110161 889703361641094401 802441100428012309 812062209989889324 724469285611785168 286682137652422765 129761996231754322 403570682570462277 302045953529171231 321857921745174656 808188645157573271 30382822210442747 216091541650078748 27959453502936704 829843056402969716 131733823346316179 439979375670272210 415194822785920843 439833935933428045 960980061791371127 686279207535141047 471959167977880638 934922884300424487 601950376751849943 302681123938628748 277298264731718260 384226600921213381 470963555280869534 103698020276695734 193684517310660958 857078648823639927 707466163770619817 368091544601724454 932293246455854759 205786800446482685 489106634133299054 609535075349368313 659711800637596516 528616043019420942 728190667237960113 424239839207568806 217325099704919596 742905748122707603 590582002800498120 541155991406384984 338291702076561592 28256765986413801 528536175347212215 555447272131477989 844371181979006610 514906183666528385 816764544130610615 906826803367841586 623045777544777734 632561218632017253 521708240119349565 770180965748983130 388625295877424743 196169010349839315 996698998228419332 179622169572066580 830877396182178820 648579605122392821 58115653154559691 510758699240600162 195864319467890828 952394490967233336 598287014908608843 798089721309626101 71279832809391030 363145914944745000 457926606705804280 940256769129661077 831478117420612342 192425915916770327 953071083114717263 115095815071995328 739430320716320500 455055049188498887 648968246555743750 586635269379845557 929051752991307536 806027825513932922 544652519274494567 845876224020751792 202619998388567094 913950543046134400 678943747357408902 735746281432644804 372698245752296254 821719132747744559 583888582594461976 590361895380649532 988386596241794235 638486185487085513 245210104358862363 999809888469462260 604031488476337357 253461010440889261 992041320200991247 408892694518189410 312976899021803768 840388638260346558 316669776386639498 524308374682713926 221000895980838270 170185454662190251 420990980512106567 914019157403496880 23621818087076551 86002304802388879 379539313761705756 778206322260730251 136711779034634174 242358383276434197 89968778246997526 430802383122960771 311025183549050688 274028650201660735 395284447202871466 862194418495759886 543010985562469027 249258972891365936 660657153773317715 437858083669045084 302488463488051731 424480547355655082 698180708739648783 483402989113208863 307724920750708302 693048776574854287 766327483599608394 918059770061035137 783232348111210694 884396661237254430 883369469356182406 348394272159536281 73196697822756592 400926512415004092 396884813708907671 350318935382165234 238427477105214124 447749700950884402 650289666166409924 725534838452214334 529282657782621403 67220396138983108 641641263204523069 151198182382734846 218641297113795515 730403231049401784 566093447070414325 159718220682927666 385386490759656700 417098795399857343 516650432530552092 602313290759325527 735744727541391316 736462250988857987 226308844335778163 891682442555353085 868603578316946720 540039006461331666 533170065926079477 376254695757350350 759279272339065725 502678571856253481 226950112536234729 163273556658064407 726726015671540995 926904629666607595 937642803053132698 38519991018877850 206315241960995860 906775909112942968 134822804357927860 280816857689064166 869696450906298620 148383198105874159 715989833719463556 679449307194576080 749171115915662996 108100875906168482 91112709444887793 207455931712845703 162747062986674474 600150592517775093 964498834905507899 822030367275449249 719134151606293943 951347130355956933 442989229017880218 61711109374086181 819074935766085723 337501711472318789 808888320157659451 36328205428237761 100221682466383520 491661416981197082 872755522814203549 314153673080888718 483187106665270737 421477511886115454 363529644734689802 508049079322904705 989318221852200499 350867380255853644 102241426809231294 406064194519362216 918651575061257993 620308781190511620 622367281778221785 626157420058699534 484527645755707568 173633656069646053 362702818755725930 364796223800499291 808569186420764689 940565626686714060 539907085807089653 583192181925265872 721957959016625976 323285731555552537 736363532607919972 650336935875172031 107633041263058945 139609931786138423 792905506524003515 360933324802749174 394255782733485376 80030918639804024 772504735053656702 85105976390070865 289981826067546214 946495140124355593 248061192013266107 902927074780096114 799335871085060145 447390703949320372 563171779797379241 568164179261127011 580902462630432707 810693168061543850 436296102382534160 286305444690263416 657496189126957307 54316825535387430 99657250614411843 339426448377894762 30904944907568862 10430532839721909 176146955281437559 771208315932789742 384113672471836133 491978274298284608 97448856638647437 71434408514200226 999623804141113745 746578998604987803 158475802167497939 638145315011950286 473336125715897425 450932215654054189 707973841223249215 683018502995960126 287853411112445375 706368402391718789 880078070877140145 639616457137739185 279884056509783475 354712641082767720 147984866137357894 155922533972857171 905031543151472691 660867580157321293 103084676734297587 241887051616745450 954573036587333612 209532926410284414 158258146473331318 627218855106298107 371973941429599764 645238028052394728 889054763526581544 515063066295975666 522208076174296163 286157417365153937 595460187687533486 895636759927492145 711687241312037203 518207751184645681 751503820543031693 259246696719318809 980348833422964111 220051581767459092 855355396115097600 577348572652787767 106633970355076989 303577652497492107 990110299737287148 136308818358492930 738447111181812620 612745999572868432 872372364819750293 399124808499715201 671953328325867763 444372040878087097 440932466476682689 980299438011914375 509768835182717052 347135723224228736 901401703610008034 864941271876129067 912744155830880646 317720248453803212 579229169956806902 209452946438283153 671632537982472943 642648831157255798 990166921080302756 594865923415204736 885074944709115975 287520153373698585 655216360926280051 343694844059209358 892660995886072554 301075543872504677 874459722774962055 377442636602357886 563580681473624705 778358482809646049 265773403855320041 485801986622338972 236756328553838231 880172709274709097 394300969027271673 953446483618598432 274754781359265673 428546915702408423 732993501974042421 195182215321395129 848322544204096383 881319129616022687 762887510969194122 233497396432710479 937597036109932891 280922577227028553 332972210457748958 176292864840278368 76546725772227034 488788282807267848 878133280048023418 685243579196614232 860702579804897989 584296520922074493 192109097392898867 994549871877214427 927544841130538450 264815892462563178 260522046412353927 826512806158620323 607463506306212844 588598454230919444 365260319734963389 414794682647068462 330372155316363419 530644958222286758 43661506441438617 659093654114325433 50714494986441843 809253765221081093 87757238576520601 115624348862822682 735615006211958650 532326086923463133 25394318406023675 844475483645840126 709666171683169991 187101941781203620 216264538646091226 312360230780051474 385210774162673881 774465782308336236 302127541845644511 3768491930576944 175891112940738323 913319666278618812 194347328953461681 910652270885759452 338022295955397260 133642555589480820 519111499829379108 437546280829749925 606413453719366988 948980718664050381 861930455183911442 700155653594604408 662771856261244705 405874616847689757 133652354440497618 994013671049192035 153371491290521670 858425658213957256 679751612318744308 882441932314781403 530946756556208813 376196975893787405 310642065215417636 68402175195673603 503208602183657218 988025089645348658 27360997594359520 292464798595601777 915229851605629399 885437569465205345 232967533806490575 790971806397625623 28031282293152629 604681767063842226 984392710465749676 705147029102110513 388621635345480445 56522400606340746 753756280249497945 824231419409730667 451602284944992433 243858807483871079 467756390788245016 747181201676600867 784369062847853586 219724392917614954 367889035185971255 465834186069966159 372271992466483627 110090370196162038 230640052928403759 169972615960852658 706363947790262089 663911193966152446 565174337837642911 624427972014077979 861572120686766107 209704857992750651 14935357420659139 317110877332424556 714162089036207866 195257588896101236 855729609236217378 334248799014720322 814548490437246272 214890889999769085 793311303830853745 212367413086858536 697693118753399092 343652725191899019 55257645210100628 192480128864842705 651487803601435239 11176637377293065 364714738592661191 640196630350020687 686588321460250241 689502388454162856 88915110260022811 344808069081186509 796696268933125479 155296892919533488 710079400863708461 414904927317194726 85665802474789786 608694118123440246 437480310038707116 437806827320017172 677716012033532764 981658785614496552 587818077747209036 22448281523886729 405660925948926737 22014454255390632 532078047265793700 211675447571139616 122728232537604264 572184913091392600 657887272431818542 660779544790113501 281374995336317162 883909999708739618 37686254119703907 820590695582848023 490544289450305018 818888518889767236 823194847522180074 894031716310886587 32696043321939410 735404336105504950 918369701671998306 531380742515919168 848670262930188154 602554975677890747 491440580073596773 516659793334653820 195640705553059039 737715741154536077 560267323896775 141403410048668944 940245040517830630 193724146277324143 594398111947604796 203742730732352719 337450178231455008 39509095124305929 339163576001750531 825758400855585402 776497198776487665 441448822144610092 769447169672913578 94825139421231785 775436496546696836 77750915119034399 176240886679819120 598427638066581598 895869856069387371 894996317558823158 483386999916673161 882987668121941917 389396114029213286 389476846852087112 124008222901891945 731822529351396109 659945140139915344 802583793098678322 466628467979753232 90922375606164602 610775733203412320 583983953543389291 934962321661404480 533330864353379351 732306399320318636 579805679621375256 712276202972438509 505707309516773666 705964016769176515 632675870949721841 67783318004085260 562879065643789658 875289594190212464 105250245641107464 928811542391647237 392115287634720143 493679096084483815 733015789891385506 430433224241413151 122787865362487817 235209057677109385 911752189499795726 892853526196734523 572625055761667242 697292328997175 731440000890901891 177464400079284875 552553146641294595 160907735013099403 739419876773907107 78904495899569960 851348730642415871 361269243329498813 843888704556209446 237483809404676163 386870383735547420 751792506740137660 735299364069015183 65277832199906284 789718075823776273 26887374404740184 605049674582907593 736236457322999298 609229645395151606 198117736988527293 995192152424298157 28116182782252315 517766685920139142 419157286996267445 976610805100119560 168549199353638753 618605792390299944 63591896916947146 18799100546765612 52273023487455926 978543880859859991 178710869784394591 169299659984002960 37840393514017092 389767122194326023 527515473174614283 177075996826449749 982683942817497691 873789563998433775 674466372704386936 92523138982649698 414998168271305184 563611826396302726 350253287580077449 645599735603604829 576454063176621672 583514513843477676 874221189051504552 253141555412277640 805882440856569114 129489899650056791 94850322142322967 490816092442410587 348186450684603731 885289023589807468 43752641501165927 694721526321780200 816900854477687952 778598974427170319 828805149407803401 979768784248644260 381330661662993009 453156042968568982 200678736690425710 294019746731705138 579618152631305634 884008295550139181 202182092961626232 354715846607784299 336086077066411032 515658978324820546 492897545657946050 609406643111925624 203815711766140643 681442669148773616 788443580943475131 460048990344553365 286801214121355111 476047082574285179 111942258547076943 851484351203879944 198836257549972088 760778829750949235 314405990590095267 351679381313440287 536800919058170573 935854515081664155 320665969691455441 702347870737280245 287049939876930141 407088035505177476 315959499509252369 3962081346639730 427558538199653220 610028824924007713 874574546192550851 916415771126676363 590984042904892469 29040771867292024 252766786267190319 916489938209646373 227306996892211558 388054282293762214 409526735662108901 302818050014317181 389254999139308376 310758662078991173 808314435766000646 163525083065231690 3002991712681425 595898546764055386 6468704535991771 317897038341332701 40396373933463098 467503800231017471 513329765867621498 919852052472501986 384174084299135662 891239049685987995 490187434287629496 26665352792708644 247334673056965757 854241769510421432 774666107789200160 995432824191969500 585296785482343441 103705092948931761 809503226717284897 693696025538296049 389570574594334485 691647117132330178 483909744006073041 272195318919864188 473067031419885872 532139492934561255 400050136688014430 396701109945679125 90713133415385329 704882163650358759 913188316259020733 61884110262830517 101176759124312719 159997886774939230 819171549738123088 786603069943808475 631739413942926074 91431893100814207 2936087515399956 647959521150359441 249133178767787675 687828434594574106 150351237972883622 671233200200966613 332542477399219142 185981406097559573 892108255652466816 277505644339286925 865015546956263036 684063376500597975 808151726827607638 60263920926307733 499663427783270496 507782500405896622 963915646102665074 957172014150818777 946055300253516247 382247319947213979 245439968112410875 417008806044949617 562190571045549392 342600150966278613 29749349575023743 379650418919644590 676143918939805526 282742570840821037 26236010292860049 806689166709032670 954931361268189871 955558396840707049 509288207070118950 244839585088938748 868636166441212602 824684341413413291 364952944386964769 929003707118384491 131240287151104552 243528586680060574 250242607508269252 114194033235174991 397918949520313150 45090586270579484 708811294542267983 537171204801944035 8965831038166998 710583987998988300 980629747584909755 439850103694665061 374209513856693647 821496208681577411 480763340924876039 252820330467283550 824166540057769695 71316162111990248 457207198114072945 93882128591732939 828350369648388576 664951063862231097 611431857200214860 518738466183222933 474672158240161480 345315603906982761 853162970320012856 662041324827461065 659869943533886784 360434241066420467 647675193585278889 840651356404907354 298565408656326100 513824776142023557 963487471281130430 726588211961288963 150496553773373985 994949897703497274 819153852795042707 318424899981833603 352129509906011228 67584675931293234 992384750281595644 746904449623302530 811406935869296395 892092468463551427 693567000369829114 200208711438401717 227164275516562892 335092388300021186 986607344638959997 144291571014587177 744565619568768583 180859041624945398 270174246580905989 556908228891445012 565062563594039976 109012246817045086 93645438684234486 930938536239212668 10636830788905149 779805086505016694 978303433726649636 29571551550412943 821240475925561540 172552725593361815 996049304589259773 163412771974923344 135511738405202505 383332118601992487 63025736454579994 297482280680614164 7072301884375668 398278466678500394 5136240213876004 789585616263326466 93252256567482212 186244866669696204 553585860552467971 533734224176770774 387502541082209745 466746932649478200 143651918147079772 967039068310649293 719439977710561152 369726582756994235 532057315776136597 139095463295910967 177208874158803491 236639701748985235 748300619530154872 494718319655363937 562724501447145743 35285639122525295 725565546785832839 841893752440726063 107723989124431960 350873871153924416 480309178449071050 544393223698308917 321158951585373310 772422168381561141 920329561350937725 721271006409138320 161274935960702567 574070539739161521 216375943603639510 987445629066399490 708903773258154966 270372387480535681 151161050506231041 40552449679455781 984232152504439927 195516765720792618 175662461930374025 932572570063229802 517893227803215148 110264261508318410 575702405640220422 569682438413052867 603269954856738865 775099880748583093 98121057218345873 363911426944706277 907495229400380337 609105350153984140 344531763300055842 294118484093377981 563420304903140072 702421230280731464 950885667157746039 169266316429401609 944693785038855324 510129090669440963 828317569712905427 670302512758922694 36064769905907787 519144726015138896 965178051056402330 505169637290497314 633144848085880404 776156497021764903 325989144293093287 592362864297412042 359449923481472196 793390013395062939 967315981210758711 983284290189130704 709587585546156136 702493654167391262 76059135257136645 599070054394087952 905848321236465718 373641602049319043 454749908817907931 884461892380422452 863664664827453793 380498379150326952 942670209367326089 771732280397267385 572016421209348047 888996460895610046 791697491698280941 168293832923511752 185876503271359374 357516885733942551 737281428043734464 589957478295940585 805426170133454848 206622326161848480 774171244690018438 143106598434937475 47369978916230459 949404545732729551 762040505392541580 833625699558657573 5704826456677312 294211605628315115 138858792014043504 683177383867816656 518409187153924206 400777556062283658 648112057621136373 793004640286904595 404309106259884019 456664037026888635 620437618612515610 841211746775099768 555755020446925330 66925940508251453 804973501113687437 112943751132008044 707253878408473682 40705503717442596 63231203620814501 881967046930016708 659112135997208585 494910300295552985 285577332323670930 469187694401623258 849535876383716644 626611725923181291 91194670723396388 944793110681812808 865406166478630907 16671255370103794 149209306045150011 589466128992461341 590492895684658099 822595829395185732 5118495003196566 443602656261449553 788531335024139011 121815569879540969 656682630692168715 717325048268587997 907314808376665147 883978223308539432 2988823047965259 232242942670170876 650352623562212191 438734922213112360 191070088860131009 780313969342720505 283212255970905324 704381672536120147 836161087641294127 771261608204119140 231150315418232583 536557645685761497 381105158408377001 634179079728000168 683998991621128704 545451664368415256 988644719550801684 446329275677714079 821444419372482753 50813896872368680 221394248441921770 687132516182670745 271346431957127281 725353878925992102 872791031532478535 523127620571082587 860781097089353796 259843027002210183 712201509466483490 613701300292442114 975221503630353051 217278002953862731 503830676594548207 265150561712854687 626471052091291209 955173676516077110 26087650717120718 376403932903946038 21834043235461183 85591916385803849 11486640880719755 134294752281972816 799451100937880184 435142591121046750 880997285291883059 227518914708360331 197850070539118515 745471134085650557 370593693275551621 963683487801895775 178596577253018277 884841822782458077 30949715044540358 94339237085581506 335702900709455562 357025603549444208 730268524278249707 179727816669344534 994149952818244904 315313184267920246 396712721962307985 72427339946164911 55592965780445882 587886628034374009 697638354265058911 119677387568043751 822341963785669379 686226189797358525 478637157641092844 721690558647878170 607450026169283870 849216843362666557 328760768644642155 1946025033915798 947905604389344964 286930878133804867 581025582474743400 831113191924871943 324162185885674392 596748049686211674 197828094379970708 60019931646498550 600431568759739939 797777216334541680 213973295609224387 19503719568541305 370177900753143296 288245372338172980 182746205799272251 721176645324764563 246520467287728835 698817684055880451 169730988606466638 538981703731371191 797196227101992664 561003872917281841 91479482742677132 910339391169549889 200660933379153772 115818394443666144 14809826463780681 920161621318671826 128295062401708568 519847924083581670 379759622666264554 544678254857503769 442775229758491290 627382399025586285 978847619516225151 823170769576671995 294373461392451492 852155320942611085 321690830878733163 784465688628307367 929313379946816140 576695939423217984 874752856542444598 667025237763196265 317428091289044772 544765649494906786 730339303539838816 264713019680766826 640544332523922416 374534272079952886 336202374970222787 415721767028841778 4160462477270531 300053230554078302 70274825830339556 486389046051961420 178966803577772935 622188394652618893 726829160000831504 322183979951835294 78791279138732069 28841517934150898 565541748338528286 359525667211984096 916994328450127261 80585784797902216 466044772553659479 808367594751537453 460297246886171465 308432545678637503 880567515971243446 196415010497021566 741838826789651095 769835527008250542 619541405405077472 868158887855315351 285225586370836053 63332071111638550 53489236223179588 136453713391635012 166319112790745110 71964502830108482 826512356822674711 276434112129955435 695593984890486760 712382857355313633 823960600015848309 334049436679839853 63993241854935432 917437021665388346 170295843154506163 264357189085954679 674735231051941512 658602640399158156 332528738835482709 784424469217911572 335736376559153927 518022941635333038 731391901890108365 382216082041272609 527727169933553777 33235916227897705 342795872976100167 835270769759007746 106879714283700049 486609124436739096 870721228396611562 624952459176145581 83537837053925965 149704214876100362 615680111487373125 156645202592770778 646077797367933780 486639504517726718 688829312390762487 842793848088086362 826174967665405035 524280998787145244 972064979325824523 593240053609400887 845769469308177666 407835558023905856 201434059313478644 242104966366292468 196993876803098067 929613981691406329 4510611391820403 24003334091150833 363366245484260923 883628117948814910 633804590754260262 19471828964965356 536453449702008857 614705435980659604 490126859446646504 519781691303025172 697848926705289857 214949922635011366 954031078601548355 534770619063093772 946953494506899778 75657347231713475 328362226038201869 198121620591048687 808438490368178033 169981848554430136 56043815512825169 877016108317175071 110732177640828051 307966951107543504 541530747642176636 246252767492137354 696044531075575726 721676311099832452 763659995828154995 179768982956074427 721192543999476652 572449383165628565 988109052182019055 530220361956811298 840213120469982751 926864115820971190 754534713047821523 207261532655782226 798106346934448889 499198664344797961 775144689183142900 244207547470466423 66019651503059088 886661624487098148 301052600944136741 885246657024443374 902469680671359134 888281806689248695 708051809880978922 899969346746060255 816795831469027881 866168121667318129 746701568356834837 751039509498201976 927296897016920800 6333526252556599 267057606941329206 860630125816174743 718908080609394729 646337945552530808 834884329834663783 829678349747406983 582798928790902954 964036779490053291 545950088604251305 917367504103748582 333758448714627577 469304999847911607 794797940292297179 263353638923931460 848197901415306248 841258604533748661 498535577969488784 542045923746136531 469794370090403073 794476924721691738 343793972807109524 392213826709860146 109784428514987432 716907016991876575 707323049722176729 771621433994332387 439962874228482061 929587897369394287 627112633245473850 171502484054070556 833652565774466245 621070483556137668 763816063799046585 482366037240019164 308968433632014034 609429762258568217 444052407664466258 927348735499670423 713000961415838802 735700590237390201 54411714650287424 312764717036548899 816999646604194210 627020673433720313 800921209016982880 175020010164043186 114690868919997501 147643375394139783 284291659510874963 793564127877073227 563394042163899130 393093741134844640 994986535171252644 805577589872778289 405483690650364938 130517205949479532 815127028217194091 927526048383270459 779167438339206767 802916856720971065 843796034369793171 805894769932835769 517654853476906778 686535348015428588 965986791373749240 528752237391612744 74512820170422590 435661640350329346 687233843427036099 110596793461322331 517138163694662870 740863462813501150 950214657323338956 547562747214009168 975697329799679428 338205316038884695 632291940792261787 104410704551169138 560840572922994015 22550585494227955 366113236760442846 849811223215159721 218137451068910053 70141779931619139 481492358578597302 115058677378711384 978739408782908533 42893864011622000 115318569443682049 590784379245347368 676360775734801163 745884028069108637 965506429232114167 999059259969035834 751729804484975301 310004149569700048 863521454725435904 755848208707329298 247209705608303493 942084700496271464 613426023433931475 950398569601881010 873063793063285036 750910155493137138 436961879567915033 264778594112995933 246041427708733921 978371234871316744 95144839468161818 987693403540476245 690699214404898532 519635559184447526 119386215269798143 737197051377700283 980641654412212705 791148724487899632 783337892812489510 295840243740314033 306398519738883076 656261029967239337 18785100756355911 376311305623176474 238229406957699675 783087313314573590 674627466265529585 525099994098057668 836240679572040030 936176967604163477 54715316474154080 477923085286813031 60812672443229316 30169485239003354 421321506401271323 408487395303864191 444914513657910650 23848340862193363 112457047217297702 620594419683838759 147114687708057440 343204308845729420 553567006848242668 455562672157423596 926610014105998398 278271419007663778 583104839222094158 355507403821862140 853864911208273564 174117708456102233 195909510316985082 334554031453561106 956502274632015810 239699243621840608 281906575527554743 140869704280669341 764896996460099902 679875581280127040 922345547101788981 438493849237795646 675535541148737783 970878782161358812 479041218029565536 489827237556409878 508774010269304701 443330042010328560 142396263743699929 46907609483768125 628770937274375772 188443175384244021 574437951539266816 700188871020567221 51674530117254051 153459151792112572 872397100593978823 373395042684410907 180836962782559358 435520922948722751 628241890506799440 18563734372034507 179878083551237308 946444596902365047 107068648469685580 440263445815059109 21419058001752801 734883085149247550 956339729652762563 424459662481119756 57143981027726638 275500584932568724 544876171777869568 500041836518307826 952874720104399401 638013727032397282 901486997063265385 542210977326235981 524205685048067148 96069105844240017 160159937351495712 24129539174743689 690552299610729857 123156866084669426 334494305126824284 539318450200207155 147835410513727674 854339352892874305 698630729524526671 294060945341939088 415590323598217455 681868813773281328 619044814108633371 236154073279770873 14464394061679416 612198358949629349 539657662188791885 494580790259107057 413595033685083312 130454869042624997 661556052124998401 670303028915521378 371760426461628173 581410149306851145 179984481268398461 134336221018324309 405800995923529842 828337886956664419 118465751944574646 141121932686650212 950182666758223993 584626962512933522 888965580394402910 116679954021181688 182537013221148423 955356883621803156 985826327040501072 101234798265351978 717464307297376622 772542975656933038 26250652902498347 787445502968376149 912989602934561843 371129967443947993 506657137064840192 660481284669828695 110062201215110081 729550994963605823 803134137252930484 547145174794763830 867219908300776968 557327150079198548 956937691673133779 923507021461247020 643143442773160231 914518541460006544 191378467755338181 664446920314911316 828329642911070086 486565354789500242 876515138701163658 975639125418976951 507510229959754975 605342155780236751 204520343815498730 715767834303560016 169306663586073416 539320669015933138 93090272723831438 775149555396085176 343422712201147371 736412926362274810 107029760127053201 409401424271881392 344436272333480182 512104753051442470 934283922758999720 923385424840765627 157838953793500060 966923678791993816 828607161378655277 38837458230011823 886839815870530270 441509544669234722 1530789491222428 943992825792233764 925481966597391709 44822416892114178 133994155009230012 211799054325684284 818464000379673917 671571558340062629 532966628446619339 202729251167909878 559768106276993377 187175173639309029 496492827663075334 307385990505755781 793840384658778860 487222285303728957 378304010496842494 372128115620601149 264320782323469895 638061333315163346 471775271077083522 580879557549670744 480176779225394424 670172777950430321 746513022985941423 380763889932904046 845021011862766941 359370967743119268 528929918820298738 345934259873129609 699257012531273656 615282909440095341 325246371362398698 588969395364547216 70949644947067391 148128888738068770 323369387586423302 558205067317507770 624090715123284078 717966663205243378 789705055182822425 659880460729454853 31670018893534162 335802882471698631 20499522986344502 856455764188917917 709780707012220236 465424165654123824 228994704348173386 782341679329801267 432701080658898597 806039796338166364 808038020322340698 109772588121771862 35326223918473112 390396532357990886 545316867616517184 626623870713771945 955388980573387232 118873512519028298 329847419181199445 413655368355515182 76088014309853384 72097187329384840 69279362594016938 446780619332141207 851904629651876532 404017421706094876 94634445124106112 141875211458651311 158315251808211539 341161804081042874 225109352259589959 40657542713445261 797551332735635067 610451321288683031 52020958350679512 222822124311222638 11836863983834005 286097149937932112 273988003420402435 782668868624018194 93112826820655059 243676120777338110 965868965515072986 971828852851327456 680444189892988870 831996430442212252 273680866351767372 112119393220717061 301670656756819879 429169273620481088 429337365970427752 593984144755625453 253017411772425825 803706658409551846 345511072455986359 328249746785948558 684707427138867706 231566330695892247 452597026826346645 744869046837283120 792178154428516301 254873785236807098 406661061586756361 547901350082739503 543714283669467749 855713027876067388 45460367622728045 537265617647885131 533173675408728795 512286479477032735 277741372067526837 606513458539470308 86871642869240765 892083884328223356 176333615787170319 588012308393718199 168436907432847675 744266658637778606 545998395231165391 984667214697123237 662969190710280761 149507565198777003 67935494263584147 386141865232895068 163227729833898552 122184642316669972 967522615315842366 96959379438089330 973759360041826129 50114409367174293 583837894640628592 25113787416492794 362016125883229192 115097995524721093 901001044446892383 714111086627441465 250616062420953085 489346872328276641 480161286944718352 573865414204799628 889836662841700197 767590919013950276 838242253342245623 869029291259310615 633810806867849149 650600195021234052 23472475039801043 195232831594243348 454628944930673554 961639543614752160 651148293980910475 21624602273162164 531906126824509643 917139412324040344 346454819966159091 326710526462269658 493290163728841825 658871076947435979 211317991233225858 650375062660448274 650131701046081717 406339039935157443 440018086996633024 296207323995457948 601635233089164191 195224097956521919 814136222985823461 929836460585345339 301126669870469778 433410857130678056 442123985531703844 581685028133341445 92782686133130353 997866064564294651 461400305228416337 863900112614802064 282795300068807044 49642034114343644 244681754519000387 152635688773720064 81596147364727271 313094612327346263 400549554356077371 69802983979804789 748436037026624321 713870847149160772 484307632958204054 409533709201480020 869589504919931072 576681958108477350 204337671340168555 855293801899892292 959222620353828843 943008094062140707 622453590365390230 101820268689151784 134760679169306225 873235759677128249 764274354259705424 759089651417565208 468776632735745172 789335818490500483 572289342601843084 986148949060042979 748932073226031421 65359357306851448 333533726706118466 272302528354358559 33513895021163215 922992142327692895 374665266679312220 952936392233264251 624336502269481241 225027996734729296 356211475856990528 494794597011592436 137346176284474989 767387281679639074 70710969836124826 246480929228698787 926495857350964813 570785601820495886 9382895307697353 848673227535178520 523556710829488790 225901366938109056 322024575211942740 621208696486474459 18225985249758088 610879497929363611 200392820478258380 550208828690658776 772251841462622181 600845839076650046 979346443803416296 138370279555057307 226007503534917874 236399773947677962 769735058344801461 635250627732217536 600730815203533260 584885692900210689 987146389140696967 51760369464429439 59635316272207111 345009774342457007 936671067545149950 556176349859057248 623531587577440624 60482411774253945 520025277617445694 508654736127146791 246037818016029173 950693464840087986 733672297943701545 718169141453249714 953502711698265101 908701935458746554 635964285887735367 456166726132915557 946680678781354986 361633023373537608 469923102431843326 772087731720411778 635512749064808104 361489664893427138 907082329418886784 322390780839553691 496687449204776060 452676449215978898 568358364899577908 460587395875708552 328257938756825640 698331207625212541 399761121384940156 223214206010023355 444003129726144825 424208314334258716 392971633360734140 160957100408339905 23194602877806607 793556194613016305 324475227471613365 347088002910067981 69279086471050650 528096792518757717 734434061655850689 723344879463221160 779742174343295645 573327488422530711 687971824485859051 943492632783633038 831512210042227290 742271761417910149 60050555503384166 984605868441770193 293236415923490217 860435756472304010 997429000696211008 41184983772678181 183417079949257203 954336571953068012 43031903492526523 178393475302389393 872653573343108029 220680857963604944 757568213168257750 70309424845792707 2066061539731579 678734296270579807 748949992844528704 736045243537111113 411083136429022372 652146449961603408 33870262011825315 172325378704298540 32193824999556426 40212632815942083 690197784264660170 638097284613554078 110961189671749135 686563981851285616 143916734628764245 753370354652458560 553522477803705864 750437751201115740 620250201777845730 632533312635097741 164022024445367214 441445435790834095 510330795092546227 927618306704720593 729384287380409006 146251085705963768 674169962978871638 195103674983532815 1518298160966288 920845628788491285 108325883787968042 143580924079363349 615441461072083818 789541792700795690 574956509883255240 876422183450007502 793047079233938451 822568935480798070 105984150858468017 40429171536478142 394706338078848659 314502298928667764 11077371155720132 578365349490208390 909496075900239869 166140342316367876 739341610038402517 777399457698126329 48396174815133811 217761268120964790 173074932787108613 689112735811133265 439913279632263596 469918806974573451 792588314061746560 201352039437604574 34355114002789624 528933911580926171 99504173226999725 785253639306510555 280197968271966500 43621682584342782 80800905137859588 180758099211624432 906728572684221718 411943574365753189 729608269996880703 989564335566670525 222888842301670138 179593897038269217 508152872767165727 584474712498568602 27854199546409008 711776213714591711 408957688454561003 669176988589519427 258490080838473776 144330498716999521 435583190781713238 84081332903964173 714934049346166801 320999521544658870 348272219469649114 893377126347461504 747779437006367692 233976076317258476 154992369932026002 295796352016049980 377551511938446476 104379850938408451 304799528391672052 420424962523097064 623014488346550259 330909817883695413 1443934693039016 619633976687997516 511770494179634929 287084575543879271 482760213223883962 358699633454087717 802472958787852377 65711222263072437 228660644029410176 838235941003214824 159633312830497346 430257008896653767 87470982344229877 192825265909947844 770829271702633488 828371951592747873 462323643043412609 51576043755348084 368613695995334027 850615008311670425 6271972637782852 768740064788051970 87509032404993393 459037944225297847 763409382374140032 758820212227605928 963509214188239413 97630563001465756 644356587886302463 168003175669021063 689004757504352175 894445515431095768 14032461860158678 329916210163761888 600489644881561215 854861580688956505 959752451866938699 195884890308761654 897965260123110057 794417101874144515 155067945474852549 726834599291844287 94089380013700772 498386257064678878 248571113804171715 823702091200226832 951191267834431230 665344192441040588 338109173915718133 257541967298351447 376982746224766729 263851603041978164 780284266108535136 22518602669300040 155562601447674060 208411882563755933 415712533040063922 953234212000684408 540171953800351841 321466373926091304 983591477352095756 817719543330403011 195714861550917380 304810571935892300 492465552506953174 627896933796275318 229419014604036680 313786160957734253 82228863000866054 986805379100654906 918097012302333981 381482610014712246 131090450038351908 130279827732678125 869658847400079856 596642016091571902 928589160907431095 811535522214373893 121745496889699621 927018874458792063 563212306048512796 588457467209554445 102184432351178796 838886977697167395 792958136886481455 775852620950654642 980103113728388071 648844042704363194 263926642221789339 123302010939732863 336780069257288436 398384623054266967 604270559159160456 740885573777268969 593908758091137864 632455026313324836 378121083443476230 104548803691015731 331018223355446692 74165711157808488 73610688975236889 94051117512693153 294131466866976540 614239766265716749 768248825563284668 863531102839325704 216158992994688578 272038507603590163 631933207467938789 779609726530948143 81697371407880806 361491395289355116 283980837075427707 370514252709975151 888882499866168759 305434317475684329 298740409656312628 166143814890461114 650907967876364503 690020125666825140 653531167659149644 82395963283283143 529561421422833007 963053104146590450 728480390793988411 356003414816253261 559288973297753084 868287813236621035 615299284917388491 108101641945088057 826816332246516529 314604660806709485 995092828369330237 444851813665578094 723478512223785336 586029650236304007 117399605617126069 94288252337436520 566458718550218344 914376224378862085 742967334743656124 520386394750169161 57405125620617387 173568635704220123 63756085400444096 626563383694952655 306620296567300976 906899164235268742 798920206965150347 431348662074555113 962955061777425394 610820938506995069 485959252461878446 144433786749863335 364739647294644719 729359082250832033 926544073709424062 449214379054453884 157463883870476786 953358510286705937 623091669558809374 861537487104516557 13298141044074353 673120903010146849 454823321524570935 872746357293169577 142370178675154833 23582108633980871 235529015814599792 108623862588036558 814808988262510811 480609486281379603 987086370291592949 564806572741278219 190348214489581782 358516840025090274 22350305312900266 768160076363456145 550290779127023124 63287321979504265 232616948166560891 115452126442250467 389772472210607973 51287981018093144 24080068229745016 997359587271795949 924539884335565048 554468022494140905 856376259452909534 680693062133271607 246227263945859733 62298672880933377 811491111684154247 82725494036913724 694672625233773173 273789233243302716 665251199712562305 196382499918860258 477229665534927637 824543419309070519 218823897027607546 573633508719628570 31138004983107427 276497579968345157 574763700909803048 966893381794509744 690604013490096794 163830419804149499 581892413125810627 454181109290302299 550557968484095895 998750157296407510 763096915187611020 205963238975184274 133427000367203523 736736966220062381 171483904901324682 740142286031710744 311001599123138462 682817947294515997 266463733119756296 902943417380191280 671336798024881044 28809088397931538 669202397805554398 778988729513120921 368549849550691907 453718231748274980 989439610834169916 1178987762350662 527637308995000952 47507715949506373 490654985667255375 127778468488261572 610219742963104916 178296332732052740 875063735906524694 515077158881068994 953156508731097048 740481490988467842 351596487694804129 990580586785821946 483787940764463004 388006455322515860 25561471377206336 192489108720398940 494677002533100982 406720953085430751 139550295252187823 841885468492863797 223631931484656545 568476170275720026 305664820844402797 624629817914275852 291917195965062760 829370995875435931 857620423682524621 59431800426448495 65271098381848456 767918560876776926 894766335681218918 287925993225360130 195349142577851015 429475773491943238 875871554080865745 791239706881201565 312956954020365793 179928182055681247 6916758339409627 80975574079710819 491355287540770673 38872109345404939 833478623204949263 425063392968516169 874153674879124539 264372742033470342 680289849869775283 587452917034096859 655803237834061751 717764204805136846 362327411296977301 16600248605343686 384508744314180368 911771408875151778 693634675865901448 920058157465825126 946819874891310417 721785790586142239 280730757447339611 468360204470009283 23085633036729125 324624153534729222 995245911168058539 295534003577625817 842252579230261336 517624403928601032 114522744056657353 807806271650565709 701276453989914321 152852726077503867 452933855231949220 66773900942359021 43342695210460053 151169481075160194 326438414917026317 678567896327966722 265650146441463588 860625452084131445 592193690712038473 44105653936938438 512860997506554911 94755493632110429 919571758218277728 357353577905365332 275245054906291364 25981253291016388 37630387445423189 332518690265023185 38171314193083292 700712016358070553 784812250257065320 144137871881412933 430590707392722269 666439348147342349 82386640170098792 119134493508858888 99701602292061584 804493727077879485 561337116101633894 190363973253956990 857254834366668116 334901408500305136 815257319514914713 404055404017295637 540850454950782980 79824642178534972 86288523848790071 526482837892898658 252456263917762563 717449953769497436 430434180583926152 523000348443342277 101809320020354040 492080257476243126 735489724460349120 562581382944331196 29886053707334779 718134449758844875 439865371842235511 487009133920258788 541992979790998218 30363288013276824 421167998736293228 776433125205554846 275460238344429099 496505549433274655 107958302953636699 851548309043261352 5761075800869098 655908073253205397 773192457727802760 442531900912905274 653362029282277102 196563468756010642 917111590050712914 343984641888825022 951936851334298908 334712754036101098 595773787520304639 66223266642927315 68615456069493363 392675519855698435 358560098537932067 748526599308491610 210294885861479450 831467982162310264 485079912097733420 824233149556969519 235642091124348175 235893719520320752 228263954106777867 318593371954929846 358514661123285854 77832111640283494 312392701385669482 640471915262375750 408321922428751595 326657137233673616 125919916120282068 517008497724222946 463612626122121920 623817680265968559 646706697169960518 223376665726481794 274092805800034519 180263434204143825 877707100900392675 656184127111101001 294147788629905672 67665662385459164 883515489923073429 140269322914029232 667103057068996938 975680366087023374 840880297433633879 731003841446886965 538962429646914257 461193259670812392 904878345467811354 135097820192085844 419539430023591624 944253666221401821 75692489217735552 218185724166185620 334124138315384223 757634329067019121 84946225945593068 285761797376372884 505192489039701329 776165812121432250 203160846904396822 415392518851732620 521643651640976857 189482899605605352 683199715161999309 580100442851308206 516222510266118977 170867331695716838 363427334515133297 145234094453786133 982555289267990749 609771252943428612 354688926991015805 466452716761582658 67586851203542390 858820945336304379 926472656096930694 866231475722096736 130192179441377225 513560938478845126 734703120761976731 11661964433980901 212675748909115219 214411347628064160 411375819098577915 723148691567382555 499619130668310479 651534592527275128 482723013050630459 872343018133891521 464879628723227655 491915362490023036 446879728103902538 774871734054131222 373044601128004709 711337664922274959 709659115872313245 307948812339466015 906207289207778761 989429325735188490 620466768142645460 686077228161428402 333485622802645660 354463669799438568 126083968833869136 834624035224632788 846447167024353090 982299081201166398 820291869581425263 937141673695273535 25422005263134983 715448912445922706 657726763069980930 391753252457829913 380041344871435780 96380957786065825 287361643902313825 312141486684273906 444988442132364573 907831424316263292 125775642617028788 598791131935014243 770148008468694369 347795448655671137 405938608398001574 439095605375536537 950428596447879638 458269032272953740 335409304839699005 795099922608470221 316207969127290434 861379110803337487 85186735857876802 323246101327047814 374517920546095031 134901350107082736 39179148534346554 243263079511312442 310421024337519377 86178730359736205 849246131433445572 772444434592444604 733790839158222495 42522848170459259 332461492306023797 196476064137418540 660128477904979235 432733028124005140 938771348056489241 720239434118746400 896723916920633802 533859374841455461 900276649220439095 928133434512501587 996832177583507357 374703610976597285 764091887016711798 757763758741917523 595205237650395795 722863683077687561 92564976540734920 706817256601726300 517213626512748218 729813700558249633 227270772070296339 941459115562907886 606994223677269274 814488792945165873 405190366617496781 744490536898429381 878970259163916197 954641307674798767 555239687931180986 992031030735524579 835761666658559953 256865739277660574 865014873061014230 189046531412873259 730441640370621576 934713126011728417 716331900559703728 699657166911354754 328220894456532009 332594541290929885 162806890824328765 758311275722278480 92243830427066821 422283766362917769 653391448832249990 426755566464265945 504159672686488307 472646897075703306 472299395388292063 473532944223425684 422322383611331428 675848294816571864 168649984972751219 456379846283024381 421968351169681757 797778949106993892 924120023199694435 587597099537333252 678261054186647231 86817334052057374 522155267371569055 602772320606429237 539537850272812272 14191509049113212 631927366362710412 666674979061879897 995582905505860898 474037051570281135 139341356235443051 519258248262999005 858709804578692765 31355172940627435 611098521788093523 287076172235910680 738256161048916209 789073606044651352 464259438338942563 401813587898466365 938287853555618953 26396900853911654 79749291467228556 358068195105708509 353029414216943373 263370767141620320 336624175824094496 504393935366676613 594299311394308342 557543319191197977 235265943402965848 561616386347392282 123818308198325689 504556149186224879 885815765689878120 159233716359673961 970965511880446158 412266561408985198 224453562289886714 812588486687424380 661631423259559040 675839960726606326 331233867110380571 577327362506719441 161613421866344240 417470816805941490 428132563114189512 967319971053008146 888100035106339564 762874199939679733 17296732818642507 694047739178073439 411768408444874236 579413010056978742 992977906924708981 905822705217933232 575231632459264798 383879980246892347 738175344859687905 454629391687951700 196661313874302118 410270281729546534 810109514886600990 438591486064924750 625297828254188416 796808536863216961 849615407414583593 444241696855927491 352931235323818413 617513340685833339 987291090636267302 897503627639515737 660280720909913784 368188921600148357 581960227822674258 500292134921852407 57253473352545753 363385712257328774 469971803317159231 911577393344949011 115310370630428229 845960964846645764 950208626436514763 205958554000231916 46541656069978432 944570483280328741 609112569457134143 3286586584885651 778830165542450977 840419809936126755 821486175504337340 557452555465935585 494505149442124725 478172714130130502 333722577771784792 607764613727371748 366051035705830577 413928200722684473 156588595381053566 573428398477819897 748943619934705833 952994080507110084 237470519128670321 518899267362039565 91495016630145209 137781684759672967 95236965971135858 598171510690808911 338430983704621278 555999196499082719 48013054201514214 566947233416072848 266577659719003608 836630774901885722 989787076172015944 976542611884644206 750931024842536075 517518010156445654 114878031493695203 909438331034207858 586185621328459020 703792382740063942 956824662008777863 370008391839294459 910367149083629331 120260546276722056 760244682960321683 40713810624799103 269793862250323656 593093445197757951 456164543876486140 502681747855418919 349990559653619722 886986615825888496 749196629671776333 974941631376195962 673690335586065302 284066523160781403 820585913569719866 380786161549777684 304505943402134804 545950630612510413 487476643776782176 125818966628241951 552634817801705264 379151277576814417 403424522318813082 652937018612703792 592428581030712348 465276863496161770 887015623259701319 32681932629381506 982177433317771495 112526682619404066 192483905968526294 42822939036808533 658319396767819454 939490882541099534 676374860988922179 262452454332035286 344845800468469458 589251726879350958 834733499467372205 847063618192868645 373763809765715426 369465217686575682 79309620489020982 984128291467421969 356415411927426444 88614596969912317 148717065210912765 145352482783832740 973201593315216123 127753853064471206 350219557113119727 880673463957407257 208390668881092982 811147443810105351 770798396019958465 441237212953168020 329550405047917266 663987820798720980 715762476212403420 49833031217350475 643700838849725498 127704735926541769 720395463513904173 824388658209449126 947562830493126052 59242877143016579 27502598105249771 955582387393274794 384561612440133258 36927318698171106 841785835317054487 866261957890890132 146967282546527377 846857892772156554 126953854957059599 905543990174439546 39458837799959771 937918340799736501 845241901548048358 315165148960752372 20892904655804968 731311725751707360 685130687377801403 958651946625625446 984858989703162152 985160931399473977 728609517770985022 692264145530066967 818562045947795324 577836327494154117 87764383577991046 196335407277095463 118882535945308390 244200338173543312 461386705096201956 380650796074100854 48377349985659208 889261077284880396 771235284664372514 861755637848029349 450813078026739065 874933905940430505 26055843046229253 624292956913360335 273475097732634402 860959415114944083 303518745873832583 755787420864301209 197538953890875395 976135753341618330 255017908576589440 785174944936161580 186897194235134578 893158305476833031 63250058557729529 205554473534295409 933657019365592673 45777200871820917 733183369012715664 734128327832734365 953377956807872966 367139693764629174 380026532500339417 234018017437203352 177530133536140772 221988496554492947 163398684914993840 217576951120726574 622492127896865502 156943296731542522 52061050534698047 987931919531184068 444763428763143703 475849588363196716 944335108271231247 106319372392296756 733084373970666013 519830324528525870 51615809619731394 993420553976988575 657178588287643340 777376729955628155 621722179606993644 13368152967329728 347758254261687581 614893309726335582 565636517251471701 708083108145977998 560643434647912142 779953891774895445 734671916785651473 251463585363631475 505076205636650477 447894874006140271 314309697492207221 743192350464716963 287961484185629450 979477594144716936 937068925517506732 94709284344033127 755549014094842746 583559435941647642 956420708489422406 907899217282735087 178351708549765260 569978414924693681 104405355648971919 705911726366340190 484244841501626496 60741237493967414 67915764002137807 573879754957874845 134186623618014053 980914460254705587 332685847795966578 883722397946990636 909588368256793695 112776570706307848 682835646112708031 635703000932361529 852328964765900168 726487203319959692 498790189812796468 317379122703598894 298395950284264877 841386994786528658 755792141464604911 98080148773764745 856724653410673574 26455588539150586 70667134079554216 794618405898862041 202533758425964097 662736269584957607 72349190802688739 186236046541097717 360954151441097672 516055634725439954 97311640891701054 265050836207551149 323717799990371031 580988229467273154 985841490615853575 405095843786422616 122018242976831825 883685489736122589 264364956514523254 838263935600592192 926616278167799929 606565997308271960 210111210031862583 138613883437023785 230361339500267470 166861417180293735 757734271848656045 789819914398827205 229143475638059413 592031286230268483 139517064866284425 734691005421736215 827021716802849121 185068676903680837 495785610545906995 122054805573860845 374782758869159027 366919246202627266 54885648887347973 921691495038359820 587904118114603466 549069182492555012 584257393464177876 975156427092847607 825808107501884908 230152530554693605 317137165149413427 57684660147904092 409291703059218694 695793490735097410 342212827381687994 699213380100256512 143412673152994414 519284572669557377 686294841177241837 75666079750398479 395856579491836958 171013672245576636 596101321438771298 783072478997227698 506678804698812320 962551059325581258 931334921614421968 831929456625136466 156616080766834702 203749364526733371 717753420244911794 895928691871720262 925624421694435978 564753595978932966 981404451361175195 828601912257957780 120605120869531708 303261052744686513 351034972396547950 745996322886300824 594373902348478095 984264383786580665 515597647476784283 761892604143527331 787370095814574936 418793872658884240 140768606051254211 410866279042183340 102522611787536644 783501731773776964 799264697147107239 546632968227645737 553369214829042460 946446462070221096 622282503907175110 856618938308404491 784132289210021306 199109828133997788 12647930711309680 299649463733790900 875257936499747313 13664722156527142 726443575490816477 402416426381782693 855443681563009756 850341970181606272 253562528896866765 20466562940787198 30314438398896250 414113998104929545 797806437006534849 601057349856805067 796995069220084940 217682299778044961 789996356757346024 634776183383628994 523343887074889242 239936573328539882 147702196126743022 113139527545426190 218782573234153125 187554388867006734 84713332195051059 630314176320161800 626873001429070769 275118212580108569 316924223488112125 350552670287076526 213103987442689367 501754812869591888 808526082512830510 582997018952507749 526645667690837207 945608002104972435 747628248639444527 991653462589183352 496794476144519586 691444646666526954 370195809071552083 582327987412024350 366615092725249160 605056800094365127 376741645727871048 955393027391073350 149475595880229584 802397738496031602 606256313052371098 14965371907495702 842302913002574307 511613104153341422 99034428810630413 618977063694010742 741450409943539216 710491906699243851 688465378503314695 171743898282024943 342560538037038426 932434198034259553 822391565863385738 368558587098943096 248810058376454226 493932007690263537 336000051958902984 436853530626747805 658679941822280993 265783451079187331 431344064382706002 465563889557934092 104170245799845709 510985815471073050 878379385526514093 116849385579691734 288795327482561699 411214670627815449 164206835344773948 486843345098619838 728068252562270054 111865729105406952 435493559532311043 380592589552996259 977563718520130657 580648366575095725 132809775155446829 100452081150784369 894461331213244890 430617849696979863 615189936130025286 107057886860522642 284861884115607219 844821349441554173 595628427953226195 226113665727790 800613404052559301 607301516461776153 673434473560725548 539921316525855965 500371939867013750 602829332412921780 779244091514068156 177611399559199148 529910732571976884 131666812594416940 51304493966083149 686746907283607771 11808361446090701 295050294790915990 343970455619023738 102429211762214981 922795844287636308 915598166711162387 683555322880527749 758194964780216864 187625891819920564 415453137058160161 377694291541911119 100236671054892607 218315703922583569 281399629860686548 369886764124002828 140470130785214752 411976976376674014 98301317655033709 626938967031748609 980647461198900351 363447473771227492 738182447155414849 365825082310123114 32062420089514657 206666253501027720 307502989066568849 221999397963714935 165678386339703756 171648990252610730 755880907708374154 493086401527460112 771438408018969359 463927780745815268 910861916479468637 460733343289912931 117395429826254230 506620811249611806 412856718393539601 316273156619303334 230481970294679143 693620100787499374 286404679573046308 35127243469001824 145292520557178500 141339708180564242 473163538156462966 967497143526448166 761005022046922119 882059452992522933 665702529177545905 441277302762543445 672922997601065260 120019119834844389 501415988110191930 526656429599151143 289795925528012514 182965227688909783 343947285319164248 827390527198406200 399854569030883385 805625271040828884 427196392181199417 48285235072639744 972279745653571875 274077137612257676 50244956082262124 619285588125672691 224582599818361107 166873469347508608 695189160251682224 960035675890665127 455339731657470461 550687407602011634 341908666317619018 200446126635672032 932254325311009576 832420438734653374 872212090795966633 533685946021240811 949915250592299386 1438736934101995 467204549719598457 346888323578477605 155194248277850280 414694118875384467 138356688491304815 487929945439085186 279692606782611927 251556839476794175 698303720612593529 218291726216674503 1775297330900067 814536986074045631 132369778436427726 386521717087332559 632794464421517507 241836212480246342 480204291357726452 881472392997017704 958246275879953334 148852122887087037 78052240157369041 94498685882572737 284678432266859883 342795111047348498 394082807898622155 120015933304620008 839199425888886827 717660393749220556 605759993275824561 547200712750009874 186161765898607662 3361848546838720 161568458152202469 7092970409051464 100358417540972670 92273410258995540 53568409277887901 257057566325516627 820037710872306470 469527193824181000 69850981355529192 871748759023662306 756110314297889117 90380645327100181 178585657977695595 62281017275694927 191160944971858743 406009435521489718 344830145866071211 509409335073030375 417090002808125779 92641960969312847 79470955727032878 604502431907011131 32028463958640451 267819524764047274 106899263893286376 970059424262254872 952792745575941871 954750072687445740 444588757800141115 712220385908638340 803682173250284056 882563317773677936 453839510446419191 453894846343009620 870304029887619908 131003582540250220 100523416759548313 947284034631666976 354442670735164085 862043658643895442 250691136627737776 239233712339986965 327878847182073450 778781721415069957 717930317856480337 943092604728849905 818336053306909827 382852209245055188 971102456252939414 720621515304029716 348117427052406738 706819034663701288 21217508209654445 132680572861184732 63798487872667431 212987945881110198 759518979861736129 271927816200630310 705002442659743087 516969739324929268 803170751099458128 987851817045432734 692367896940250384 185760505019921276 901629483856358884 484201231690347047 990284514549044980 848694487611457607 300701031912161120 998989950398057608 826596079873462681 525380251997749958 754671112298141425 270258659407772941 919898118996218443 969244661370217996 688645473031556926 527313826776140552 578596084645866973 223172762292890575 627132574579374515 586296586535706414 272734777843723971 845935802707101661 259984410792682407 465182239959802978 420315114027608590 903743330038264858 627168469517017243 362335974803543584 396658290580290297 586333457339202941 617895768335182942 251821625713692644 448902434074919266 765279347924567253 275687761011237980 561637685040726507 934357100634260974 17348637012010684 635280497185604795 616145806039813268 849837489680911819 44194625331066586 324133851964746758 847212560546239803 410042302617421503 759750240850897387 726723663258380527 470701650551137300 342612101276916999 563580940762086276 544524216314686264 382170099078134877 52155381520512005 116452617367332432 934351896513722083 815803219241686896 161671798847050370 160716996923087223 605224997934574357 897245850067366275 368320405569184594 707059346684743291 107406990304262290 956382411020820826 215992020430815814 797512689325644148 503386037959602266 831412767031328022 283000437087123929 810065442584906753 323445467049043017 76714542755372539 214457467729481156 817125777935245817 845481391013086416 272757333014520852 717395132105159295 684935928088698509 596909284391999032 705992943868720683 474194711408738076 582701559088520164 790564848924277231 902645974514624164 5557885819933613 132710953046877257 207889890428769558 54118753882067424 936436715411271996 10710343137828959 289357027112143635 5909085868466695 872151910934118314 614415283855639221 151876360072472440 221027537396500577 62412965483434531 749760404107641922 475696722040809748 588538540215948391 975380311389194041 941587086511219087 21558270016065689 137310927814344547 401793087019461082 535176975726509698 369436652184313170 385808068310842079 842145269061432063 916349560348841512 198727820234285674 121874695162171844 563907087347884474 9330649782041355 499394642301401019 349655038389069896 386852304852151997 391731294497686347 82346133812762072 341652832790465288 523109727862450009 337174168290070993 703035424687236852 750204562881551776 837046595823632798 979373631725324288 471603843028493757 230263879274709412 333483127652883568 393935476047112616 647303895058515977 485102506622669391 876463579317059328 282031674689314565 901588555629538215 54829069072892069 343429484402942627 244159139306433448 729563761823134425 281220626722867701 834997539815781194 894373487925461073 384960752687157734 968500881389309811 429535931775538429 53480898158937942 842848475151735122 823236224164027233 635037324052585224 723220375169454086 45300336513358871 343456908996040220 773345623741787423 903907744162127170 772119455885220232 149893497335501234 272957756800094630 229628325393825536 505949870812268983 224293043427702284 364105590934777862 770644100567158781 706388999386575207 506711243382400430 470964006839652489 525601825007202643 764371347252149391 272355351149133276 106585072023977592 908031194662320175 684244875638022385 395534288941939544 776771056043473660 559367879496620104 904142826893830990 733841492364789857 236255818945112916 740831557849544481 224317989722418872 697302589446670022 327740818164759115 256020493471422332 518398809806997660 601341740076106248 364467737728516272 711078025597221889 109922958210536930 24417120891765772 829594351200077972 783042548118181295 845178633794055515 849238615619748374 979145762638384597 43392832965147481 481055730544943809 573075893788711097 812287931911523497 446772232783674901 107787527681672913 693702165210456563 1075144170192874 950659377702849333 140016936257813390 852799662480373754 717353179476413703 648771609485323224 210257718804220410 399816024204324747 960428192432820042 11719168980360855 159746456062440663 186692660101213662 414420368831896201 354625392651523965 956381172860089579 27797205383732453 653196989631009204 175442168014522705 697796533001516606 958126327585543245 724627687014547481 385450173748580753 157531863463589643 906718797382848522 247234835208770887 932549592728033199 160661920193363425 374528342418897216 836050964179335218 783623611215770526 662197286069259021 969626638790411313 690842147094313421 228090296486331532 2536886462115517 367988823327270892 484975816977015198 149736827016339257 571310598875286362 430213937636718086 169247041293819955 112012480446582863 790055412055461933 898238892964642536 575216928975959111 140849253592319202 468481257909472300 438546130056604558 138139337595348856 762816297545904104 621770840534725153 500131298965643293 300440635225808168 413285456715994079 854899864798364464 970341341312218340 422852119103779631 456396797734860669 103758972185196826 720170136932796272 794423337070468880 663254622725999825 814445158414634347 628750295932544195 539198043317789988 54780456593652829 483103115362847592 85031220335395214 309766026790113218 147174701150856834 511231856887565589 198728246732310330 846014745970607507 835161163454158280 859798808743364765 170035150877974828 880623918954911163 645145947978715922 806218218739988737 852177723627934042 691990620340940821 894334011651934796 984200494824194202 326577915997453686 230267681219833830 261751858236124633 81053329235331877 949097669171040625 976820327918274468 320283941358705760 936077251554544146 258237761700047199 136338089968617461 613913383696141104 300047255106179905 908265113599094540 141428326253863251 645866992113258931 461327854490057165 368092633775315728 275802837551938380 457540126431055856 316542937302196040 407032745346847237 839941232730649503 542154047349310458 867796434897734673 647167401282353014 111534067733636981 236994769385914458 127975143736730456 999837634066157052 32788794921034766 101882002699444912 311049278119416447 571252935581594655 920349080510242804 873702998520992185 765022677189562032 706562118029970356 520676260737513074 424158159226498595 897109035096923688 159867524208477906 879612160645705238 145415057759816793 848721876402967068 725967161071910447 564544865268237009 811625949875624287 4524227669545372 686349234562032831 11580510205114729 857535805369243721 71028303653733921 579817925840030077 826486198790063101 667594709422659726 418567523348817090 485535235067475450 52951561888171977 209158926520025547 864375056164484385 435019919848928733 400992916181115658 106279369495292157 119491316289288950 570162954020651875 708001672379748025 157564358031329836 441481057909509640 977023177835157736 736613041921676937 636346543607153233 571477941701790852 964916733995239043 857854785642752109 194317684962064913 760785511892838517 218440734931685261 539452499549558043 167585703493270311 35275611751233241 835937535530935673 277694026291955154 166370775292543692 775456461845141059 675024968302344398 626162459040613742 74937442453301050 290936494183207252 379872283266303076 672487103557149333 88948373524107477 180314264782527915 112692363442102245 273827359956800767 394226606941278314 429801431621596057 133460718401578787 362787066514710650 831329875813734688 561943563513590175 894682167317049986 779009754884974859 539858647660050804 53609079934009185 105549091166394161 121651931061047210 102099697778275500 125883934539097076 300443767622143352 196803084069651757 455813603272090949 869371584307407184 992615036996412694 586589633150735282 550651199262024424 262579350616652560 344151198076806892 687842732795817895 324623655585452853 853684644700466737 758090939451458850 803286800853920259 166818140161180199 653645090434037340 589821458217620377 364020936684569132 624550299481586796 198036536305741121 47445584635810853 585858689386684286 822222492126513184 699733490790512101 351830969757989114 23782423434145391 255396201248975192 133629656289710042 964629486820650694 759963315760590250 815857526056568402 638448779374088397 657594679094372654 147442269097046402 784471657742300591 948348402254593003 708216391395893306 674760008363436633 78883357491826235 764242611429457609 830321998067291274 346478694955454358 818126789581801861 508327556387828665 356753332203018038 174842706911162142 63477397319990856 676741833297434185 838203550841429559 558129607049860020 480549798477637584 472024954840084465 133362938984310750 742400765095277678 972673789523813460 225401432121946403 230288962181048510 538005725490423587 500319833166455204 711815550403976884 259479768074585363 181133331668489032 160282434216973042 865542875447894027 728366229097805208 493159922537838727 492569203481404237 683981618160518828 137869020793039640 231178565452543386 409059840704065744 400383327882505264 731454274071911183 818320547499172024 295652922680188716 205515227563490521 898593351997330183 313114063546636792 417775422936039512 300944420044244402 115908319930892584 120421577227777856 552420995588549919 688199631234702444 309814335296016006 13933615878916685 211027372776007959 230979175852813336 462921822740654366 928032031586459221 270721533609975722 186206924669890336 953833690946389255 425917080163419343 951025679423297991 55839221250188556 743047376084637748 490796754894781827 110311248012543164 920846978272741098 964730760037402831 227598983823346264 434087033695873316 567616362566407173 19244158065402764 212154341626244963 420539821158909408 331603821040812089 787020058758437215 322473630920791419 181403379002275974 105203647453376671 21417706386796585 401036109211963864 720053544037073560 808409017968623326 231241022463164604 364162593525581727 918272619575407215 314673172603050143 982626086714854232 178430922935455525 290372606755638287 31520873407854590 193417095779064080 497343449404752576 784487637370785759 139817321250367509 734821797689299131 624923555065238286 652367385938362992 972647494524900853 659813880022688828 532054313557004051 80813042161602027 244638149634262913 510628740309474122 129651355556292316 972708400429087623 765361381145357174 324493668702645113 286123977502114808 510444700217858496 904792321126503077 404486817828553189 690632139379950176 784441644817068470 649314274320947858 751810504254966962 174495806354840151 685529449863756138 780315685442861015 563680198908794199 493351607726991779 493968058845503153 813453116041870894 914971634734372308 480593569448089545 69663236526961396 201446199137931532 374066761219273377 690136586180798917 906828135876292250 357744116013446619 996576581726012327 589626972954226046 892850524814268694 406708386557291684 339754411174985854 781396149766578412 259296471801429332 22491818465696657 820919769329512791 746855029853719188 858568104777854856 895886507797822483 141397874542634433 772868062667969316 961772265073764874 995631523770623450 419593244218301772 720148458681650749 413448109152738715 858996191144607281 996682503479394859 933647363619315945 389783413509533390 917993503742716761 617713845797855972 995832163450953660 871604428699992235 900099270248295938 811787355352155724 32763669138986057 592011353879973002 331019491336239734 719928473124073256 714463265255766577 817760229510736075 206576821293715939 962578601893719704 73088053016400094 689252808205726451 973868313344225840 854054265739502338 10156034085799476 678303190798948870 855756946146481348 136451000901256498 933172311621345826 798787654543724453 106526647029869133 204092528294389673 324744998011276555 205439369803473069 977296235115221688 732916823518274791 875138690105903122 415305454642893294 188251217412515240 365238312182959028 92335102513175702 238159514996761760 289425893581387153 590557356863885322 581638295975482277 530394608378035761 953018879210626727 713176896958142523 406751187966251493 465988629244471134 674094133770130232 644435442657928401 414156417398628192 804104352590855484 628797136388561860 389935662145409462 21413962895368486 213284060664118776 989035486216027171 187785512054625435 627017621944975459 637336254308758681 223480535425771500 867558352040906020 756163461301784751 609660029821399039 635329428015309251 107311339342946847 922732916091952066 835026421616318070 935838386461730443 934952520307538265 742952830488992744 497701008142789218 677070756572339760 752342569856082159 544428283782471977 93091266140663310 505630204659371845 417517130875265808 439859565528542250 221768367652372668 845699696394045710 399111987553166971 36561110352534681 982132092466073669 885767634806523347 442021748139521626 337145059766336244 564671664635881194 836860984339662174 675477744971976351 584939818058209049 857450784395253032 138882727555894519 72819565393675410 913412294824034485 2011671506308988 48131819295031550 788212770061038828 370381857300791948 667350706033984107 913768173134823578 607373519184983579 424407793324292923 986288701961259068 174777483910509491 863529990190219717 87340105715446356 319193403422643186 886932096003915027 126367885408399606 970872516950168533 314220516571995001 369276602298261376 977063973526681502 99094028880559466 66347493926833049 207815514451859249 802624110270952980 745304324825573529 104522580610403570 267529408436302224 631650141453091206 714440794372908840 948720516927860124 459921430550575658 141263281523302494 175222700738331062 13582686583390188 296164237067947985 696412168256471820 240632593688329890 296311616303349382 177680598972865011 778538938232867310 266751522371283300 812392861326535433 270685435174068623 733187679694820291 347132481909627872 664494508150937011 777214360088503799 103552888963872362 268699590937373040 455319782744871716 712759819263740425 216841931319637407 968451726525984860 508846892352425543 318932733858315940 896195775789527187 253615941517530038 590541375888742808 360620812709508285 928670738528803304 495088197337774937 952994774831702270 294887493191489361 401201455241054865 871742274483027483 587014486520300413 929062000592724486 956684380408839365 953883764534485944 211289683619648403 984458595399989715 621653402414491828 73362186773406764 971667913779905308 557478799362662175 345894952706340843 975099478203654848 329429049864868889 695446097118049451 886759767886513469 113024998184829908 490532257453359475 797717745287814442 737507868322405466 735422628467090598 633305706673947839 586302359607311253 335234673679768568 464569072457429573 203635583172408401 20459548756413878 225772611166257661 997484634558663523 43453832697720263 143376137713225711 27040546425855844 564072486082870401 599920449479249135 405733301155744240 578857842684702474 2802066919510115 101522509241806949 337707927678800290 265452920878805637 406255046608117300 716295583157079023 653374270627767007 586803963807687943 442360338647223910 415786936233655142 8790393603639945 543832707896115379 851664757556339946 672951518242959519 103516865858214136 836810054399087397 810368799561338383 821086610465277350 596814243622270931 505443381561628261 355479246534710484 582502901156735818 401897096149598631 662907293033214600 605191693169528172 107071426096451841 822879311568731102 935894561665629100 188830591209922134 802869679774632619 533141860232007824 638768284078786997 660905123964154677 152062989171622275 515290802542409021 731320757483925750 874900432860657771 847951261592455616 425165302879579685 758093919444430067 417028579431253481 489874742251208399 243437307927023321 437501670942217668 667561360604933117 161411072520252986 30875911612646669 257288950220056280 959311472049881577 362066983481966882 667054070617352344 418776315203943766 392276122329739610 675646734373992962 471707178624426715 215179571260518424 563725286197381551 70665112435040926 439143026135357968 833895979306322744 783532655009409184 100056721807775459 899523888128194615 108567062293274417 467439082434633350 218375929756352036 839184439795520384 215177386203514754 416844626557886090 745682524423910261 466610377807742189 178180936829935712 489284544492429943 258733418734522725 229021925216460094 786949891570621802 234697167587959381 753854804356855906 374164149327341231 135901850715805552 384490018390776360 471358128601837964 748481646925546859 499612031803538434 805247012463861857 506273887497760364 275737487599761253 920504940197229860 599750366500806979 665299398126845776 80487237368593420 288125198512060742 792788282513207122 863208341483066224 216539758708118448 230965856832357939 543126852286407792 868586162737013541 232071416178920090 458017069481801316 870506787519705271 630506231935459606 802796418005125064 543139750023117721 210184588436107774 517833347274563868 911386564949237825 152512758099305260 911776643484128799 916587247500111417 673675678965671397 856853799804829052 742212746288134805 335872403366185348 122107191742048375 427371606253277377 774072190727897981 312495843579261858 556434519066059161 380396798272264744 973224316260890292 17881043170501022 502644260824804619 325050353539524237 165239063388148102 215856763685977238 29621272613006094 187028076158636129 23385452163645489 381568533779797648 298814012125166985 734216464152259655 813557699873239589 548474753134354643 728085642842284717 299742708218855987 82396160230458749 440678801308382754 249743329184329022 374308727236924009 996190906608368823 606880105892197452 785861312350011268 762773823590680608 837023072302248332 473068578528729191 596188362463505869 596168896176352945 341948687171797023 676695659099576645 23601584501629078 316801114023291858 9791120714392366 320309549353491220 784172603647785986 504980531653452169 652401138746636467 271901169559867404 781891568985815606 136594462858173939 128142322220287780 724997337489237622 470978835416343105 698863078924399402 713423457884321574 794737009939397666 989395218263959383 62816816593819205 703479817261522273 309046431333248561 41838382210508886 816992662294144433 866548374326594611 679107529705004692 901825398888137121 783182555919839646 185938087947431142 977263964332876584 338404244333900188 182502388656975819 945233258126795010 827569407749984116 908583191105328862 934399083550761857 202505020798839638 822377306131343701 356794963874250346 47958577848487393 768362126633573189 136214746274495201 414349077575044509 173531402256906173 387665618544541468 863943035944324025 594082206176986873 963447029853770419 779244292764291116 503659990679525959 139833066429292447 349439319375457873 998912378878953362 593763627500290946 193358715482030863 200966440359996598 395392553869865623 2215825841039322 548776020786275217 192845517348612075 616438458422139069 544843115113713156 497895827226070920 266741016063242422 929117374236389472 278933903928778837 79489179630050959 413312339068802330 838018615600978235 607995080083739574 909590411858012344 898239698465151935 945380740901514269 146935781052279792 728200845780976767 82964782879413529 946639835274786947 904198422626302628 458017653384439187 509896051874321177 306894145401733925 469935804637574496 670781376472961622 863809658843566433 332641166797851304 888773958114801003 599491098718212143 157052159329566084 258453031321064083 152824166474973562 241419131906413816 991942051548798168 813892403280773575 135750059466172440 114410993174345973 901698112430521434 973333870447104918 509369810340163479 901559847775854074 593837560833385023 122756867433200093 520985936244201403 714887856465193653 72455422974099850 178557729325002306 178264624544914033 916280897930952255 505463970661655365 421028394594187185 79381978772791886 155473633216595260 152416446346803277 174710332569037843 952349829225755279 199019964236863005 180203988122633716 145887548885052903 144172098595606702 664110650999442762 301722020490375748 402500639531499602 471911972766926721 875747317182972009 165582993109954151 777983386641069869 885144780132019660 430393275332044692 363524262884326036 938842108095929874 221473363751589962 597282561777017917 926174368308951831 156304910505138532 470946430918287516 168871782174752774 583023107736687040 418703040890523095 133523854591947786 968406834064698076 363410382937424324 220500093189265988 865595927593133433 759164962848037979 841297784401644965 833771680174753676 677910086603883297 973271407836133054 760226552635509536 246569454003982183 537429273643304498 304196605642051744 776102343887465818 281467837557404867 575596032843020474 800998683675098401 379069477095774301 714621818618969981 3064511811920014 684195753291532077 481650343516717202 265760513732048159 959469747812632277 12599602950882684 121266120187426819 471752810802823992 471299972579098200 228956946405825640 662876408868000679 981058116752702348 197083252786243695 916662734697451402 607706276577282301 270166640084598234 510130788117877929 367690715379868592 173151555531296447 759294715968222058 884857004961052955 851766475572185718 29440581870413990 678852932855084417 192575877949974855 48231531705949461 755310689847208840 951562838401475394 449699204174915782 263053731920089927 251775113844414153 423268695308290727 781659321876365731 524634182229706498 499248974122103320 480499290656140641 666687740527724049 449100998915402767 170485027516902696 223686045688250612 854429735863791053 667793300525708987 645553766509354901 737500731735628148 31465007841407040 209381405170409004 197237352768689466 456670005681575807 53394301734197820 929626656229706274 426576527141987706 770564630970707262 894444300429042874 120651188107941898 985419456578799028 180427372695818917 756514987846999025 345411424654645164 843779247374527472 434074510703740034 470005121969189916 625981051013100545 6470410985644598 409306356652924859 29706063714775695 769583969861029902 678204782034353992 686786231533070616 1411175745215389 833794964197818317 767475302806391435 298443671560432488 912796831836134171 33463150547530176 381157807034554097 792955385649787298 788229847004202067 236207024992211042 756900357387320164 996696978157394614 793696522134083633 68190669761010255 438049559437864578 632123190351778523 960974571092987729 860215238101662164 603245014816154495 535699286084840074 488606201273948552 853842548869277658 304795209849263802 83911464530965562 316109756921080646 543822192594233558 427649638671290730 554117699210143126 713225943865509812 53290166267435892 481641349350853870 134339999097115606 340134474864132653 681621450952085641 527612207205691996 258123475235630005 910066093665751029 129159414970280832 854523321410729820 124217820784520750 26727332663816307 651060647801677712 232928853779019492 530514107098245436 695044069942905353 750779512437585264 477690485104867155 994922656858236735 263599862438195776 396305213140956983 863310811900949564 286035569218589931 771418931257115450 886034579309746430 539525302874746466 617991062557177561 86630369734959175 49047463766053221 39958574494511604 64576793501144040 212991793088025560 545647520232280067 733723932582221475 450270003088653922 4077156213384663 802468464004940663 2320326621979080 256744829742534937 560597981422646272 666074874073669059 761423225919998514 654294443001705789 755503153330749182 598683162045214008 559504216256637399 77561099922749718 576946174576487273 826641512677269902 7404955351407929 563912441754498407 111442864512253519 562589733671662210 709371030860571935 696878895785090885 540068726686585803 235265409900777623 714753510548474213 208011084963137544 918884266683343398 433439512193933980 729549861998246732 987173123769670092 45113271209198678 597219012367933153 886744652638752946 115976404985248453 439576498115691435 572680755532067732 762850717921803028 847235070949656400 356509038843289626 828802231039030920 148660885170194919 379459648733997363 317419985314897670 232317847119732772 606803585837068782 676481251276950292 361344759283540340 72876217888681134 225312505422381547 736616220737373763 815697834503032579 204395878897737206 826657379527861974 564522041713003685 738462812424916938 773921101920282996 299087881983570041 946431055574729066 736000068067812690 490818064584226731 296690594516280272 850198724212503399 195939248661429211 426312831894054010 176360565237267250 11313797428395017 100639877874449432 309057114627307927 865913482264252019 948611766580290987 688883423626261690 901421357017431719 635191208581703798 20490016196860376 192769115600112715 336185840349498525 369193253008258306 89664299579630085 532151675813631476 949306390444870214 112446073581774221 780699920577548773 50969059075938180 506724055384557391 34314630872177554 963625300331224877 490208658883607868 608146351358906836 408329191394854635 12353931905346490 98882266931480775 455284854276335824 677936031314685700 936570865740327142 409312251815853285 683783752223530211 918873694591229083 713217587477539501 83438011793075389 582552795601620791 913442370531239897 104093685387930172 215726976667010626 238568195590949436 929352902039416106 564608270299365255 990806947156432607 626402538342836049 493605659803140226 675841867165711628 81784368961449209 163181998721589092 397511273493188731 958929866389475503 871558778993958271 248377612279788529 362676364278600422 464448594300418840 362130181476515569 358840258306791300 607360395098134032 409326427342010092 429450643011846172 813159632914310759 51483104088145183 617464670946192676 576076670929486463 381675930332507699 866227353370821037 697456315490647480 237315945071635793 968884026972462394 665378001913620954 126611267720886756 989196373910087170 369527844405117562 161766142864589000 12172266746740423 852903418250136086 44187210339612450 670205466231043329 14830930896965357 511681147167677104 649546894482725355 798612926169415704 958783916655334110 128739088443086259 762262311447685194 394907913430765893 855884190988986007 910028366398604772 690171996931260561 218436526906728496 468151049588927675 817710322439909974 463640337471541764 408727942652053999 872051724735272479 565932618454262033 274085969092671050 205234010169467056 187430193162272993 189592104858427852 557253040176005909 625524978342806248 834380763654396635 4651110314230928 166071382627184558 959993089809842803 99784704785215162 986740165580051531 643259235980881367 365142988780446084 739450364558174152 305620316403895161 539088228996782842 72252442549616775 663774172667839609 212475414882736843 224091201197001596 461361269883295850 780490737608016850 97503751317981656 326660150225100352 967383077633922135 974057875712522328 528567252467766124 550393753230228013 943974108425737102 145486414739904001 48072868126013440 783053998036846338 816882336958653444 566222085052390389 883999273611272143 189212334274514932 155087435539189910 296696608838274529 292475578309470771 404928374394683248 359591840905759908 992159492327605137 690845038109570054 307135479557306842 22176791251173795 335155053325109026 209910156352804150 171690466695276217 652325190759677086 268641909667963848 596539754581751238 375945167493559174 516775647922777734 271563779891895549 780460246373209208 503870102860661225 989914495704685556 447171112338380185 844943773267352689 172553758355923849 77287978715069641 104457064890893654 20041311281839362 121396415004505059 706641077151794828 820438671515648617 641954004490085855 634694261275480092 93811958744743997 316705130376216258 552837794633241249 10640935791623536 946812074657589823 347480931764597897 903220950725504243 529868855431757918 702230742239339482 739217690757087750 826363154872244534 699306291842910023 581433526961465629 325453600066599152 213210397064178386 931664321896526307 945568564462637172 110419809627059345 851406012548244080 479975064229500349 586734641415946565 178980303362633050 374698689399404907 296724996178630598 142310341200501334 361476874053759793 23722236096041664 258073566186816070 562933567610627897 344427120730716736 158406167742052991 607257270714338373 629865849651899619 434627943983204541 77429132194153320 266625676087683440 976122186774436060 944049014445474614 701782206044457237 431843955548786364 607921364139386421 691588022016890920 283556555874185657 48220333571852330 130067643717515792 901033941170334941 746041321456096922 373868503566110883 114266520441535545 251483205779219540 567073489282302180 767121532604170275 476698720106233301 962251643436926479 32419655113672893 159926671345061689 574993641746185075 250963584273099786 478961961970918654 942787704892694521 118655402585730497 990541985267408869 110479778383275493 67752133733953483 358839766880090249 19255364853238490 662802014214131827 474508416035160530 396290847443263318 498507454262003371 949576429882309065 588867611200261601 135146908976081232 120764266507853788 722069165712330008 445005189682966615 288170068189074000 353764290556290408 572225068667705385 734322815483105924 660269544653691428 285147341031230726 905596644183917077 56985845736662378 989378452681237982 706235487463609304 106184958594558372 790037188360155711 201256190852427738 673068462145272691 726642123448854436 585120937678745676 115862983591524567 116000424391388554 741258369705454759 859586899266790767 335115286128911428 747444027762587966 455451559637444923 367284194018605335 88322226189059949 258351604463652985 63809949175789049 95234225940687150 489218737919663869 504763568265977766 606587789410448513 454756741670595953 569232556779256678 775821893894278843 262967659927654306 6108149265482703 506430015990881566 914845199274348716 493338560182902310 211010877824745545 986052038566094486 414121347170584498 342169292263946552 480533505408371230 223836140827979166 257741585751657563 991909660971525767 269481144869340755 915495274855067446 343992005665926752 938088422475311540 339922474680213454 881834545164339912 789413468523743507 639235364123494333 963494369577105188 51508082916359067 477032332350642798 344596384310811423 523701226587570119 107964341129121403 690841515563724958 502705872052806756 904136737416146119 754184654020441843 946780113865269760 346200242544706435 419130380229274273 860513270249318386 459327630069576450 568023601400935579 710130018656888799 221640980252272499 200386630853810002 145085257564658684 952463712304991753 497795752939498302 117768698034878595 455416224276434994 857572883051240375 986972427741115380 785207557084559044 905802589148395000 321567086479333002 179786712617948671 276527661886725097 845411640318985098 909781070479854539 16319349814050242 469780100652484587 683954792724814431 869010763556518637 552821673540144637 862843280539274604 348835481374007545 745758743468751989 133724843485321615 3081460986695547 317367612295499511 935380036223736624 862373560372296574 822354177290443615 204372437042891107 385230315847094130 666463783919300131 749950984054333903 245380200799374930 462951333145044175 840553784226184814 797243112726720127 290037076435810180 172706551528280194 980889554704922857 709736678550003402 65780486644532667 808698208324105836 249338464721349640 745551911465021440 561883222435419752 599173809088064884 887762858938810521 417081715917860498 408993891000256125 54041745228138161 746517144512808518 940297576180028995 546964318903026441 477005571570778374 994440725105687164 377517223511078813 77777413376445701 526382224615832180 810170935466608381 959670919085205659 472158057489961429 941840264379033762 514810052989320351 65160827951521235 865245210223828227 494475868593852478 269685981770151298 732045520222551822 411604807351118698 732224585617663111 552774371391518043 143951547147792814 134117351315394530 148370454367560652 329805817834835755 600947883784626644 212071899050694749 802170527518092655 694486411123329786 39339816686567762 649844296280041562 154496216241362432 831607192979965928 506071835447253594 164687889187025421 894229086609574149 461836467052446232 796625568357874147 3973444363688589 574149445536989317 609272245768434835 636625077000572420 41252059530860617 669378279235090091 897646817499402326 910150839288023469 639273952440893335 497231984663273605 87224930481315177 428913019724236219 720946744615757801 117230380579396598 406390146902040368 466526870747062890 215371385450718963 618826568511602941 666576950135126465 110673389599622571 843198406001862222 919980407753162568 828886668912629655 765149612849100146 459735024704444991 633817560012695655 827631308404742699 507989268173184397 78980550969648583 817217530092488342 43226545578162243 871443945083862173 323626433455832263 839149874175078364 962267779763164907 398133306927774421 924439961108746203 566358247268170330 858508460471183258 153604743219365063 454973698357163414 817768277344112656 503384742004447064 40868252741630936 651031178902205358 199830742094388309 132523471786739072 958790982184354197 994857415225399638 461699552952301988 334282001411401383 954076214639811327 322070965781657650 359911156720674756 463294354039634803 619129098994984211 343727171718410974 654354511152913837 538132778465213625 626867234218792613 883443960824790549 197572136574741291 215723892957910130 915303953227110969 314772205664346605 571551169818022377 360986414844960204 630806054081783018 639784742475636199 742209781694146843 318574616970984594 298179868654057456 571792526516701032 788694634123263112 866058510079529697 881636350587972315 130187484010492054 123356340399291169 787952546971336134 206219251931784619 747753721300451964 692401762197868870 164311141525650861 651947372158720558 358532712755533239 581259787371715943 529800314877770543 137841532432238593 635836135176647475 129223857836003819 984016524542756912 144989076220889853 336361457250684 17668354575723510 410179477936735857 713889924339839614 403934523965688674 615177514530226915 588700108738415461 179097265750524079 274350788903259946 839670307678120877 367511170124781759 664639788755662181 379471596322074805 663219142376272728 929463898776870000 533547936923423462 928893026680587782 846549106270495678 371165095290732111 32241586346049719 452598736842366832 27175879387341249 99120524472767473 719403681013021898 961804878557669611 942732382967587495 84900767182482605 79670907436154730 721136437351589303 98347714808702631 665774590191031660 831334154159625052 980352092020564566 913521492330817962 229374823156929551 978449947779635033 959630226217884879 487876793743736038 715983637227137564 527108780254038732 191914118973075972 858319491756910985 21635074179660650 638224324739935756 555790026516697534 958491119226107566 640713439590543331 526119848593041801 319679412192311425 396994419474154362 30702751954580598 779121553732562685 231474378959716395 310684144697981961 936477673027459384 354069525437344589 744113695430644530 959299956483437484 775905047144728045 513192251991906030 754666191761237099 810359013484194881 337032172386620170 849730099416790924 325578414669917555 390242996831588823 658658076238857181 271297790993749986 318297398411665903 621229980545272296 98602683285633630 385001955918965137 874157616561700432 79834266580283090 661088679268232120 404256833165886588 76478814540367108 899328243912204858 272919999229025573 480259529593889773 541422390120301475 181540031198685977 949790321574204042 282281705965332121 155662172349943425 975522483784877728 474807466910495267 797876829550247781 912567540142337791 520821455828266415 20457417908849471 914881554468291759 83400057909086114 815870676430555542 500188162779928305 717786380742242019 330699840611882585 248621805044667907 681466853716079635 407102731405242419 137979131933777972 444277530582125291 365628522374158929 470197047809306964 972851993242675497 526755212708734940 786864977670063597 563280271688037871 523989487989128147 464636019141424303 560235032611759599 690304947833709682 489238279458761659 786327380030293419 35308680761768416 792777867229159165 211569039010645115 566102247763998285 397628239066312596 396882516596424925 877259604112540079 853169432393590558 285716516325440570 515602013752620929 969421301615528589 752620122702908446 403592401451435065 6915084394547944 610401620633741107 212964455238414009 602849405025004326 814256761422328031 988119590621458900 407028187744720519 416992100917796104 519120537259262434 172164925298557964 47395116525793937 168123173660949604 438981104765589206 529856810362122148 734078771960492580 2908452747950679 777960860165837920 97486743509105143 374877087585342575 224961411106330071 26967887737396704 444190142457169994 557234275503216264 114512128122908144 158645295875856205 973822645840806492 23988469895084430 274671509888080771 181412341402981582 955271468057584811 295204735083225831 271162283552516470 888853329480701599 810191833954749657 379377793263086081 209395220965485901 715340735862869289 465897054129150989 822151348556023063 807032693339466250 914558628009617770 31251029062300408 865167119790932549 877590361191241470 254981416592922181 693343654411304512 698168502763768725 827781239104728054 433283403136528548 707960260205807820 547363115698508486 278108981566305247 482114197210855808 882062183145751333 883192896993207895 879539194229299260 265777707427369356 737092603516160019 412121399992338505 320734429055362081 481917110624235246 599325566375803013 635186622392041119 676604923942683396 61333814173866699 851322920381336162 101720052000100549 754833650776258562 822542182660791883 579761738426900436 405890864939472776 342636792303247831 183737478092776726 659726667936445216 724255362376537730 942823915476383336 348242102517369326 346394206748121569 281087299959479073 114400591032366075 620037939830223156 896134447974153719 222145792939914244 410438575079536693 159686812954983154 691944465095076979 70906981992017405 886421598040651542 702595524836797434 288228582777761540 849822333143670714 189830159241660186 260915438201281069 550307533997314978 645765957657960666 193667661410433300 511173561580486272 360071093173986919 163714324598622818 363454132103188298 572105325304297796 452222722028867541 870342732206092539 898406779849553824 162146874808701680 438293639098128715 521126798065278062 87113009131799295 992397721494776318 694758057684763908 509917725561888398 607614319769328633 872141579243356694 13952559137595273 9878294647883014 428034070345354199 663576913738826404 350306279942835881 271589382558452284 123403161523097670 816815350339198815 692779414336115273 483330305942939840 898361471064055384 346102865280657662 195668123157583868 483026134501701274 383860287249564535 667536376033122296 679986090337179151 460123376692488946 966377998192052172 314871374649000910 415568353020404897 828489170810599312 987999010603402935 33244515605336406 336765677080871171 133403896888170884 229719428744832017 42844852027975478 963721647219302321 60613638132825497 520186282080481501 814229723438786226 743291943251372415 836735318348686345 60905656809628401 300287733340412750 442796025160167300 387661575432070597 817502050019216427 178843330323174702 650768387649617442 691930740609704283 913851478865237138 20028272227078044 991996384909391298 61608203309055746 462857498617307882 227912881422006716 828676853446246508 293243276826931928 599000382555449771 560546813894114738 685594784151933248 222789748860679075 894830807376651714 900845097942261384 487255358319485045 925674522735353911 59284809054859070 238546829523424571 743016936491198325 723850586466172562 505429661596590140 578442035325946951 742748224375658685 648533489966727841 979031098798795442 478368922834480732 893135834306944561 786778902342275374 773358125915372882 828482132967430424 296474422231048308 362127000402957792 913652449780457955 284329238177871395 840602163016958570 408433471350557504 246810802385536552 546095853262644252 200900576180044472 804262439141279169 281951831954632082 149018633170985662 376949424316467344 203729448215208771 92250172770985814 608375518473897353 289162359833909005 786861940437837988 205318607071589216 522498230214660627 985619192675562761 931791930058431197 568436434835863726 518169274960567053 774424948461572114 614327329933181330 825393127780688903 622557333396214989 907384234380170084 33191421271002332 903442066338171481 796766011320049218 704851461746368444 626843815231821528 920390643752221528 115020530343454690 48346823443500799 314520496301207094 765622449814360881 33012729099340688 62428825996403940 785530682376524227 806801688898921658 237615112594975726 254340801589009132 327984239548699579 87924482196453397 506310964411836184 721173663005165074 184124217985447406 500986350615877570 820761217593626872 17747509570722090 792001101622670303 807513850298752196 767557965630975773 594647900486911909 564219601150682560 832079792599882569 135422651232359738 419292277093569662 832218230927860948 507457284822254715 47107183391412108 636171882223068556 222958294740780213 235100643511750797 383738445040264930 207705018763465635 830375444717626396 749634256170648064 112746797025325561 992794754687627616 866437204344126286 724173433153460344 960884626166376203 438669818673114513 565633620814483798 176913561414620075 450532092478709124 429039119036517472 870561962756477590 806648298401004732 424942989111495097 15046290067213674 897949415839941673 385688275527135063 690525629497422082 30926543627557765 963335083988714217 797587639095351685 892005049201721590 112823420469799945 341979194574091532 371066850857413214 151458011824169937 622965136192314480 654862171506086795 471134520200928104 542904766901797169 64259110378529558 253818048441674414 160368405511661081 528072732214755326 171041843024495178 992951090239947358 548530393880910887 453653715514881542 963658726446903126 763635178000492269 890872009044422303 202193242751572777 312581750651861802 550858582337204442 151083173842860651 866231334947214869 476625624056418355 490364835032169385 661315899003395089 688488221257341021 296152929351570353 762047211261843553 540094989695933157 533210943083898847 648348801622411646 972868046065569674 789632305763458818 40980428325841311 40485413299034688 572773894683088084 500515837808493406 327697553224268277 213700928675351187 276446361191821229 430040704956324103 951713952577053648 945952355734561736 608056887840836967 437363664094375205 667386480279967483 530295755039609733 718301012876505626 312239094123577114 290029479099373613 678547204611745372 111907602723751479 49225057498182229 483203507419449380 867107753155693844 915733440178244793 666007861224764381 190486332598424542 539626797717322381 6973399812993495 323217186124470738 188202066809001584 263845619558888632 916025369872939976 805396315386457110 347494830461278406 319059849376535660 260937068500877388 542347175242385106 725590964936906467 19774847471744668 533923969413675001 513723814717314187 671006574606495025 933313705587072009 41907253770121448 765727396980206342 731047897830645171 33918981006582499 870174400149503438 970318752273349360 112823148757030386 340029072208232532 764126754212811361 798064532181933613 397589350934244668 55658234470882280 895517317691404432 444849022641167485 383246278498268334 293668878880550542 730833237642732943 952832417528755678 852084492655815499 149956395332516414 386438991528725067 322838812716758135 538458981176450436 921380664479338137 931165628748612914 314110380266228652 443199588016590249 588239641730364739 933907524123942229 940722781157554652 727837490330166666 569536555973170806 744972160857729662 387102756445911218 720257978925784847 650937163761363053 708014187167787583 918900107504809964 918170517145910918 359524348235782007 820332112363682724 691062952576601526 28082818458650502 674037805857953970 722907703155209125 462190113593209345 477243958530774786 305466179476783655 790040009275414619 398462778052801429 784999899801059665 457224681270093940 260986863069108324 909191462040466750 789749528028816564 12499451289222063 303070493703496974 125664102801678937 363617102758840914 366267286844731025 815320091762089265 321770358960738421 155229632278030136 101263589142401318 100650019566275389 580980991063072590 415569620961883007 289568825323714407 534367625203174026 155720040551631537 108072926224505992 563418656177758002 786346515697831846 658482860456116385 950442969661485790 383342253044752885 18903493430243247 627544774854062575 195657773492517097 276380465187084198 327476316402414987 97975506938279168 110929132734118480 867561287069574628 514947158298857081 368108060400233201 412381687731735091 147856119919095618 840331753636479200 564210500544970873 903559259507843384 407302124860862625 384777284934043808 851422913762624931 206753258966915425 84151616710443067 190102367457025521 800528885305040426 731736419838834981 353787653124764630 905652650281061555 973120445729812194 598394510461207904 423966952596794701 96422514491435531 529186582057226762 911584460787256729 311593289187183412 526858854780016292 475151822360659231 237316220250093326 255240155732393877 636171139470968085 430836188102544260 97131671120338965 712927436861401681 692564084501421820 510804422569503928 852853281369559395 57901402289442774 984994697600206849 228085105833486395 29768778090680455 957539056826706050 491379237657076645 901414065972862465 222476313754997772 945585028313557979 396116225439729581 53526328747163134 35233103282096801 244955470873279828 334000097972611243 166179327742997902 128528620539590821 475250589218054395 92038698369283768 330126447848729182 284666266112195469 871809033906918182 706030939493149678 689687670654548077 644882603032853063 346253181866471243 765044702577642513 669061417144093309 114478971576571016 944591691379486614 86285498666003579 567784378631970413 754288692356075978 229009264448549001 508781798702070233 394579640222480979 421496972938110250 208369224829744353 159371432832555499 169586819593404968 68134124502087641 639421574024777138 45615101266696133 43772407737967481 759400693497543870 917629633513835421 713050675703065047 856819347462528211 172585324705664948 917905476588230800 743518516994682159 385987060263785665 163424762266477328 997334150812813085 590421254312723428 716438500013987587 553804811007312421 363539986811599822 292801157126009950 580720795721788165 123392862770198236 570343063861023932 208430669202822849 437287682440704784 503220196503928260 127526713421320710 62564104830976605 918763470633002190 855974061761268429 560595866499328818 305309843712675624 223064867360628467 624226799829047713 479579869067935146 390800400315132335 739023057913791341 532562508520997466 273589610521247118 385985330857664224 404890408015591420 856563442184786123 194921940292416084 605324401814417284 672933388469391454 908111625560439615 786944159211530766 907050626368751679 260408334914653740 309156488315717259 883521891057238451 758754318322954679 711750517044565741 338560769846134353 810207187804843685 279418651066392335 758152696955947032 38672752130938380 428379297224333641 563308035438802954 97868931080004108 155682206417746184 310916538118118455 391752076973923685 622556137423370969 681195399017499004 664144326903723803 385711757627664847 508550331366451871 714354062950129990 374141591771880921 536059375864272969 950299899817272215 516083712401057376 777310404757302593 474887036198410897 740096088029150808 796996915178704619 682077177186076215 923488763819806535 464435438258784512 460272634745060292 179088289301943163 265847723785475230 669362105733429657 801717104051351704 969249281279826254 268896235228893915 417732699321658535 4300680299551969 912059533318652716 630704106017601675 142674097242620134 536622834606040729 461800579561110464 7805570179014486 104159582308830709 941782169184264431 172609753370002678 981268801907071276 140122519004887508 766246105714880366 725955276758689817 40947845338970586 62981464956970403 810611564178596895 570779205694359285 604483048107482578 21160943207246646 915822286660027034 879942285080213532 283270764286155919 879494309052876788 754930869377847068 997536334556455636 318094219632010168 68791876724842964 191953216065597066 950431488091995559 758293973639724043 647308028489878767 762446894106263131 227827078867459049 687211703826931405 758521079893120856 123700742550836767 732337385528700462 615316750008943568 99455348382394218 641323032283042376 64655010330873807 860982232746262661 701566254630305487 34687933889620311 151036463020818527 566344705944960023 701660091792598085 260865817909313291 487502589394086912 964301257433473375 230383435186378252 829926107981205807 194935171418225185 271976555285470946 98796155608468844 314244933874105789 299345380078099011 621567324457550788 867730850432763073 915669949059538216 241036081438091517 784074316996798348 846537568288953270 463902259422128129 930276061404343892 330399137856795751 536018116680950823 645540381561274208 102569303554353689 290689130223435941 650245417920119516 396640336887076345 177865939063763887 860162616504070453 956554631733138157 260549470020958240 507796749111698033 121516921368624897 485732351387139329 349498218910139523 786141325819755897 624930931981741013 235737217153776961 96375620352025440 425973668877142846 284713190725172700 415782307290794172 199324903514088136 29167957592189303 830007577208700584 42165622759377087 295066022339860424 10818009812421861 194397194796033027 916069402323385205 483248564567009953 251557389750083725 168391599810273035 16612662765111778 853230443429582506 147541772117129828 524735235555187077 262264192339926195 56915429203595364 404881486707792897 474944344974957500 109698247394161758 40674162658327299 726951766039229243 816414846230752755 94859220796468691 369331827843746770 359885046190355667 76458700484618546 390720191938111453 370149673823390992 482716217217709587 729376566101933414 934025546973067261 193818880471459915 727826542040387701 575554757332351650 125021304634247346 536057265168917840 43462671282853083 745074177504566241 959036196525580117 303066760952178950 998241574140944929 735527982116852735 908923043229324712 902564507557874119 232484057096392095 447689814129506767 712065382817407477 871617141829261357 802396143286064007 492728330173073267 863025006416748382 277491532085048117 250833617119171738 972491944488605461 62697410315667033 540070918155818109 416413195365035081 874114040010815340 6775956059105207 488774681129721045 968028732454453688 315657255580964171 123267730728994427 66101303490451355 466934251636895170 252734815040198461 695876771423992715 279644675131182938 440996457167175704 712834946251427649 635448401660932373 368422698430253670 407951325884213756 817556451853427893 657561486254144402 104231746850214901 90555052219391002 194711062044010252 795886403811537276 936879755773842328 293600270112253741 363198431771324855 173070133967528971 258442275240451418 834401484956667371 554697104605946473 590195349423509376 51870025080446560 386243127056063917 149054670202771700 208453709835507983 872030145236004250 34067759487632386 635182802328249931 480897629233634714 979400228321206031 227105625331068082 536330427018900130 653240495481425671 215520384907536046 84859818866579291 723493561684835520 197135053410935101 766272986914661143 944186530680775567 497113494197031129 63649427406750224 809637332555661025 278950827364461438 140875062652013808 810474554178366165 642899361394583733 771995792204981512 142875335057620295 728347355158670007 217377927360504996 531406830032970035 801322627664012246 487005562673768614 643340468099736489 136442398208120197 326339622475299421 268458898827065369 110994961534066599 711449560706007622 818531963547766027 249705263425177609 563498750171707219 70767163252269663 202417588264178905 765747473185576085 611206368942598172 857527844549489770 16045379011127794 781492957068107959 896219325694406330 287445118379637118 348119645020632130 187452048183510894 991997380240684612 630500257269066918 129609912222428455 658569174285898519 196634547631587951 98456753550032986 118748032184078845 70603342978355786 685183252267173996 853716878642067366 878512345294746401 747574383677176806 491562663754637349 10831615410281750 799106955864072831 86989804502638564 581401431359323841 606243459754251029 444250905050633863 709214915341341516 705127947449451991 287542252120890281 370003485184993895 562844787825758430 751972613718103831 909485199982233846 713236044637819801 865481229297911209 360968653789059972 937422396351024892 427241741486806715 563969110997674612 609827432457636211 18652462823363573 808846054830064355 545796549066651584 997007225986471548 633898094757927720 208801863236062500 408405611315224052 242034672457256625 898053803992312744 720988669976040744 338355155967965493 381241154682605994 327979752010493270 134544476636348992 314653671220000245 841505390396315811 657062168738199557 22413030541998737 822706875230546214 202392439257583511 767161434928791814 986257833358564301 869200121918004397 149944551717569442 968145999558712525 722208537255538997 68895363202956197 501075382642226419 751324553331754625 684995857597590732 317606077869802121 329375236346973616 308914806285352274 135280149755824109 596185673525995792 856312988543367100 306297381719457094 106548591972226368 438029340910676261 594366473571604672 622589496451305045 423631049928322228 54511524269819406 526204790281668115 543086030076013623 508961485748266042 162350957822698901 429327543686247997 308516655414131670 934508381963055876 284806493353191148 716165240257788848 410296935968921122 711019648360958968 907805924945499720 417307405309402343 501732650328578300 535733293389945851 944023035959470397 616861030402370745 174366736357952152 99796751152865545 251800364643447933 643931815992403680 771143964926618089 801617803693896791 792559902213077689 561681946005958132 789395413003034020 927288500524014029 148192949916070362 250202315181516214 881969617991310370 214289889542020211 358510933051755605 251261578266967619 779300919666354476 786203623885023972 25887298571026030 120169139039956088 121926781951659426 950072795213024105 61477283153311095 779039303061239654 331651791603372797 542030639996577984 418768989004439445 97669440590376063 683620491801074500 434952343482523693 112651325036991997 264218231249302583 173194185373979259 240278132359537338 161590210668704430 443736622405792344 539129575951810364 502572340384241451 509186293180053427 152091410101775355 506975936518343134 501183060537068514 963067458518832334 997200276270151011 280370802825288404 777126337578534738 177083833501194752 795306020119921287 502648916371144045 598716335468740232 7318054125840052 37594762520458850 270312973049442576 557056724713098100 409366684369865888 369679549953382630 794044452542482261 985449810953329853 540898702383399369 763845668114894232 791124235590135308 979306974500414447 667604802974690930 596842405851756235 104288588325470952 472361408310739705 508484059666297283 846760761180359633 150727882975103480 413387343754858293 676823922889444407 316346178457553691 745709070219253521 510910354921675126 222049853730596659 705120041488696314 372235996724956225 220033545023572009 615861971730238676 686319096973970007 238469900282108456 409110363322606310 366627855171379622 251205951311293949 518545570100947007 721137813462169813 222766548144935151 212233710632077030 788587625018128618 177695414624349973 74527366620591416 222053085413584060 502922809787361800 713592356115635359 48526675782923437 612694815471009384 705314686913935734 406307021800055226 524843025460517968 155356638696074122 519589237263838470 943643803181613510 180450822880250116 789368686342343533 163952389997704854 277737137621040844 385179956063869819 783730581722927413 20344551187980899 434570078262988115 8918301937737818 765747976665795201 450252852430277770 936774968519556459 535919938071631589 901963116260573819 672700243656532443 525543703240759755 523988707076543994 548719668260445436 697815856135347569 374071908132137007 388498500095942992 67438217573746961 121072409699372701 157008979950571403 548080686897515242 233074733570205686 698645263574747524 126541865541603987 309345508768344699 505262679227781335 534665046404469598 404812316915518569 80399636147007240 301731755452429253 822731473079890269 563825659832817715 16082714960603832 653013011297776646 567602588274581538 684121708657262790 726314167467714757 18296813085141545 396652619599668348 714219048505576154 944328482023313905 726133407366238432 64147789343597712 436581078823650648 124512399618314946 23171883778425848 650784039998049064 64046614853424573 629786596593685022 144102671794068422 48933642299569803 275768135459224478 605758162927714253 139399264510576359 671374436055912461 86232414402069218 716611391548908630 684469469207993877 785923034190942586 732283512248390207 381475184094880665 503904342266495160 266360762893301750 72944800078585333 605207591315696592 513754089590076533 786113315776618248 27489618514276711 512234801707435524 931132436549519140 596406817096649255 939139271366792613 685533982460571282 740261752846643038 834021483733821446 777289775210801766 717753787260603704 601525750091948002 115504728178991305 782995420368042327 543407689004593100 770383040475678274 471920207357572489 231245137768160828 215978326191767278 535742489402730071 149492811132399412 846150227876466303 704282006626768861 870683167433916289 491910728629124237 125028611458363667 234918776374586873 341438075407119467 439381358550062347 102719491034269267 807756861706746451 626390612705873306 435198223308570105 805288475625819118 919697971843987090 604558222676058037 720824905204460586 828764778070230242 924487338281036922 675689063414650032 142482620666737863 681002085650016335 105489455703654309 705084827783413334 238203921901354844 642557862930250612 918467736990758938 418613099528827435 41528021405008834 605967196291111768 763914632261926728 902889608816285670 102236201837635969 812594421743250250 144189288335023157 612890133651281356 456683913389100633 981559190465693130 993636982479729374 952449690399528500 947788846822826659 344508011158648481 156016262617809201 619809683518134385 900133284366767743 381502631271138652 716486741805580428 492992359810834210 883525638876124272 525682855462629823 843478736530405045 513868318323084282 248694771502963004 408381668747697151 765923769820360845 861189623568096850 941648194801228677 459945937364527438 542560787491267823 565086186323453483 174803050301026168 871789627187423124 517562196727184436 156309833836615101 654108443318681988 145044582144104002 77409980857448480 894638523332544917 509623346353467081 816433523547186370 395935976107484604 193080605692260805 795306803464681943 912526049718717844 150043578714963047 688514188891852787 884612742315109101 134197353040321629 945465228055447416 690741167764649677 811144140384464993 466315271959816830 293115524807418661 707490554575111528 376725031764531300 30251251472224188 167501338287904792 77874867255708942 578237194730417960 736051391854652318 920370335987578327 191240276128755184 227681059465348880 139749799171903505 674330031752526786 13998927724153598 481208020696684591 174343297124367594 131730475073961660 504159194981053177 349330800083874104 233561191918602648 412822026594552629 499853848614588275 500130586922914007 933434560972344169 700640155237581848 268478327009352333 570055539988706739 938131530929141215 422715309337181105 47942807257143521 829252353064975509 174422603342453814 326929899535011477 308444783314863582 736166337683265334 908730541919772911 94317786857435737 974595680805172527 815825142701229250 239654055530935075 675904492861637282 168948098171397631 276024004357544468 662431165652908070 176101366533170309 890033998609156981 376432304655092357 43631961271096110 130219090557582645 814171988704890563 67054728768150908 391184059505299338 371471635183241492 363586560933395338 597944343793244744 937603093970460930 513393582195125470 100757399955994708 319365717360728843 466346727964771633 692739971672861164 237330115152031966 26008290364973128 408104944679513157 670350609064563335 368273019518441900 374282769547341920 32408578601219883 304258523835869144 972499642216266365 957186654762994345 158798750164196605 122685031447505492 177289377498815647 614886918289598302 904587145876330169 673095555569456889 447428858260470247 303325714059660678 912299081989720861 974616745041130893 116410097756735914 844945947112143704 582720166868542793 611937437231442246 71824487114646335 23620144646250060 885880361035267572 447880008948429631 703585211908558461 916507359719595245 898043910883034405 116669465492893542 662703577405241103 362712855057622947 172209510653800989 69261279793557659 448068174447365202 605966513189452282 449996430081120344 762530817334348637 399219374507564846 430644161175886158 86985767623083217 236072108494250774 811151995939628930 859003252748731052 381987510307414824 152164779858868860 56788371278492420 762806377960772851 911562541467352499 818146570774693755 407718164937099222 18600182402732246 736766112560050658 891251541179373727 984920746773471373 269445987742308617 878011543083633255 355421081019053284 423734983825675967 161254583789896132 196291341442926471 46804857921928047 395815401104137952 907108385558399756 909926092802595298 995311321927613771 160513225413430332 877151344885670490 29332311508123881 905210498339910541 553700890467574388 570826506029696261 995145811975924738 804296880728378308 524152959076804995 180969043896657085 615276619437137868 356383394328039927 538378995919737913 241987545861602823 885425595888029557 563708847392678565 597798466378155003 391528811952676808 205584495170647395 465308493605929009 812131916133593791 373296641798995055 473246837599365060 853081891614806549 889310655436144701 385680055792146180 230259558922481663 648669808309016538 743914269571633128 392617219924208723 79289098914793719 258106810381645411 152975470943555605 146518939607870433 844984668043228535 736906785783096366 960300155250019857 899625724213761661 161256154017262772 593784218497654037 325090939491642762 192422208923245572 394300310477145655 553122496984863650 229989850165483332 844791350395538298 693734687090117464 180446044576789878 469041971806383132 707764662188082976 937279123869917149 720731190271851206 13050030759536085 388313013733881857 123452529558395804 345831429509252436 852553761600616593 826650411534643197 8719058027302175 951600786948621382 48583997329128684 731062761083829873 443010132472011600 608539942613397155 408028771585942952 732516393189608779 532782831143965167 927673580849771405 839782983254546333 605459633764818086 117516933516138101 215604661663941766 431221070566709812 878305428088621818 496198827490159648 596746233049242565 185269241928748472 792378430172969790 760956804529248049 245384869127202811 707720812667787903 445591593567788886 539726924611269725 985796428526961448 537438639710555519 275430947129793589 711137996948469694 192340490557483795 218184178423327696 232095166154057471 325090413940756321 600144739556862254 298054061749936521 406542698798126996 617633984598094190 742874132840736263 324919103287689653 432081689966618979 334288320796725911 760329808915947250 701520785171015331 27544730897647655 590750596993838897 153512749552924922 425805052138370227 232527728065218368 774089940212419746 348801618512882123 671656691811573763 684674139042193464 970170049310673532 806627505156560836 830881127665446254 252585684540210602 974568551662827931 184549320508751286 362394694537169168 914720746012355725 743986023811455347 354123047980422088 603176398311593468 12019212409898820 362960587756710548 665217840098802280 112303883445846429 93187802850118731 862104277113523374 740493016177183366 803503976567123812 901632337259348418 479952747024084261 349361782405790127 5071622304252189 429355104411699428 544835177024695747 183094232558127204 425085496565898627 641129062770643412 470206076311411772 489828670577068355 650834347357994732 392993583296626109 642845137006470733 102123559359379969 919023934745712703 860643671615176111 834396257052499495 948495805916600203 70052051321505746 432584508158255445 818896564562639717 253581592200612360 221389048853192280 73692386585521266 151755424010557531 431408762418366940 902346960937508705 548531105092971330 144763160269100103 184613042905880523 596930937774397786 193469073285153152 55189129751040578 540793083161780394 327315033712121574 746273803443470620 415125476158639571 293795271691072968 700438195345691158 47155935815374938 279460662383824798 405803557406650156 741840409617959190 289507355036916968 322141214250666366 367485382196779562 328125234863946147 555793205243129447 955389613749660570 33199194011573680 636848403550192704 212523038044341988 124850234893617641 550380537557862333 682163100205192814 768164251945813028 4869472455565091 847876716243524238 217534629560075381 622440546021757470 292654136025171215 525377244799334291 756651565304970757 82700716419593712 490706097266776488 156081799142742907 601459251880031257 665571921190412062 359831668347301716 108159880193524380 49974870906678214 874303683107108172 226753494693377881 634886331547333627 131107730773485194 963626434617471945 128155361463093582 851707704096288859 63290673211328506 983844617363187588 163930919349791569 608801095460531286 541376808825274300 586580028564325312 403484100178814228 428038072854364659 123829254809535924 730067663625364377 513495362698190587 312611977134821618 693758813126985229 714455490233821112 811571876441001023 222800742581135304 301531355972671074 431583195991300491 318187074920961049 438652051618030308 390770768088319469 796978707925309301 838746271148313623 429097945130772782 665723967760980735 529288779512655764 97284477177953753 87630815670845110 85532440271287644 351873726780873299 585651768837801779 739235112145003688 696907601293385999 894459578226288805 344626364000358305 687191892073242118 283845176822484105 648838177817483493 200598750360864851 121237257877296134 930757715183496261 257678740519354470 873015551162173365 860810212637513367 945913727964314714 541690033572699326 946791197820409734 273570077193959038 146681923081642046 146598282486682486 909164324097368160 248618435596009783 29917458837385373 100954028007710430 532877502042028700 399229900774034834 300123492440537724 468561252587012801 583865147365562532 743467955041007635 756466404153311267 872383204198955454 551085510137833299 261705261605085830 725095812344563589 648122271111868297 415010416546934805 523557167699677296 696672623159143720 972884600122423872 306355785895692722 786618899271969081 376763581284603039 803068495659888225 810058100323730033 589909227547316656 881345576218674347 669355147719226471 355125470840113704 930357872852010761 246570482785267258 214924833086241767 598268700480938580 955876404768775071 593273491678300484 526223705986536585 627785650722213478 563771770365703109 542252311959915228 429197702745970010 757601149009703737 584456193161210394 162289669957078494 344986830082095371 928578105996337755 403565380907521434 874324718672600760 200570323936391812 781569098970477936 183166004662867371 516851827051011153 980666197023783078 927659336056933314 871554444553378230 666318586801567521 271053256307992536 446478256763917878 980096306949746573 644024668767775411 624280427844990844 91868736699354310 416759510639382675 583504536512719818 472751346657109953 913069113928026044 663309167341201177 552101922978521147 24922488149854676 25773157588954649 839215224109192318 122772505953122659 581762517800997259 175041462958575536 839908223667995146 319842070613275078 834207889984759921 639876863563784970 945808383567067320 830828720809915849 237643392858793874 927707182649455470 927656194011470636 771348362693233369 575953295187916522 228043618043105799 565131950516229471 514142753870721975 346976491617494776 56186002081354825 595353263686408835 949833710845321538 318292974901343972 659055774181962188 546797893790831175 667365477839395114 114031213161368855 575038708482211596 885364110532094695 163344228232477013 35616244853803122 81962233342464424 149554134377101204 969692502982427170 348627721004022810 197426124922396296 56878785329772671 909770785886591064 401511665308521635 229810575587285524 54736488757034789 396788030968643650 212721316919961276 923371331297653085 447140243827108616 835610369618577312 157535785749295858 891584361115733430 172445747236675083 925737996894245200 310431910037804070 9568492410207106 164839227549537445 620513201259401519 488160547691376222 60554914976948107 138311450549464331 568330840328231298 99328639533906215 817303989551125458 640725892389848744 266095366758437262 587184671178724901 44125387698582137 604993083563785393 516834717542319992 372406033708296224 496888865727793027 129185666805412307 385216034726227947 830496961555540241 248807134315554714 330461785388573767 82865857250925600 61894304928523198 892452690918424633 151148363278604964 571599001465870131 150463552254104115 364929106161007236 731970456609812212 402894056409274471 256067241997616877 858304755243131311 602576168365560225 617068246284013254 90680312685164522 9250690050555995 804783184159480756 502840707317981303 470166524396974243 688477362306069055 523582047685621329 507412448698925472 499556000595924672 499944803964065749 932273253970649375 889168151247811116 161662981030806414 528240672818077993 797848866394181297 201825621348845227 818767730312579028 533292086922153972 640798593333667443 956354428386901503 600442700168216744 467331001789517381 253526165926119417 900677329932162395 660286983082010711 932675921398338114 473899994495600858 691627991087939682 560154910760229824 185931856531125600 770048022147988741 351801646879607361 493767289658145140 612064721905732530 728376927589367212 922951746463980694 81986009076954086 955047388313516289 224705101282642469 710797077058377091 746642954509248087 835906288620697253 338709938183534469 147612677413013868 138885472652955205 693055152620781222 156576863666720261 843791384559705841 244832918989695241 3384065048198399 709635393705070266 193307820495728738 570055668473300104 550733445257504207 7795096080853808 363523104333884947 595961006913466221 130391864687276220 332606444098578678 381397914573348522 168761642315384922 188279739276706533 225145208942371179 811032134284928492 284129176204403666 646874550727815522 921510203357141385 925010917966583304 858668218023118729 932885475706418974 914389041700379304 596798220591743599 340227948981301616 613365387450897222 475186628853124028 234303783031108791 276969331532840253 482511837295682511 501105977522464259 853701424854661808 126030559093041954 23690555508531552 348355733118441056 587229085395404679 845004283950381546 328441778802942991 362643854232633853 512098331320556961 937754665608784180 864780399959541835 94070969111663998 836202226740006569 495598889612434044 897464977699544395 432272857788931880 574135884566403500 347686052394204042 31912627296981556 96147995460362297 873259588062130949 189312939111891795 545919502371070995 272897311120046707 465167613592561372 633927841158140269 559284642913240198 815940929803816293 63670507641447611 941551842801483015 191349139792473588 250658547965144693 570163450664880033 413358480024043298 660272112613527617 13707641572685364 144952732971800326 93566116270953216 505292576931331130 19988713218268239 834229837821500406 253648876914379546 341807049671231626 91823025222105581 276060570461689747 475379565395017170 157275669613029782 790881244522370514 259750943534508409 940174194364823189 778091734121641706 766413880616972949 606321425046423752 786699383054738984 682114732825110331 323648014166717245 456738647107705219 869081773050249033 158779767977418926 96243802689586966 893663466249038827 881166678699926033 331145812469406052 201753343571966005 987130026915519972 478399220056669060 907641900035711452 130303112938931868 474723852205941519 462995798690577941 127441734298101775 861814318485351626 941910637524469978 897232506952715441 941336799587938273 839772317754801808 676847663858247911 630609994181406951 648371826922954087 407849583869379177 767801075905893413 805951026619570974 253993587586398185 491857859159207737 82377518733804431 501419027558760011 145472840992255469 437099083496785448 237704948903155253 77239516114028763 251474417366946947 56185690175902744 713344169068917915 604989253653755124 846376291502735495 154144464641868827 745261326260628904 731651097463600661 572155714517548801 388211819197483086 351555678011979345 559453303518014128 37005713575617427 49059436795060937 638471392444629641 276068136950519595 799402367055167116 651076980765074669 4161671473233937 532996780495209453 715332850746881046 488169563383383419 717752301462268023 433767442767963691 795718194195032618 657982732779240060 153395304969623686 738713962888550722 137043970981159306 257785652159987860 133798857176913004 110648337917822849 534016915007139215 885920855106763976 806797604704129534 651880522254071343 340135334338422113 395824526169989870 654513051986274775 499121940208250828 94652038372823503 902004087520372338 882472979175752912 365515839689390019 932953183879953860 993096889710085078 289134070477109556 926801810155763683 167008801108996754 363793193596169633 469188339115030736 135213720516316330 997261863243987090 689390078642655837 452773123572437821 875562419884436914 255069386214304058 803502049032096414 510445353943561993 591122393873107738 253746047574409673 834460204437078968 540757593310223271 967239599525133781 566335127717608213 132980970834145013 968254450314237816 431357122594251839 390561377346404113 16465389228008220 824337940017944449 712652134638483263 50151082595120686 518903259035298782 912176000806018682 653986138428056873 921757411677332143 585799527642686512 496907448490064042 443582633498588127 433002950755892695 897209876210092757 906721986931890308 554691479742266028 536952766481411614 13526403052190583 533807063672854086 377157693480112939 719068587603546737 876538585681884502 326237776561102103 742704345821793027 373712032077051646 392009942545105096 692256959181025378 780192617963275195 578207037502224269 748367617849095828 732184912216568699 350760814737337625 539778831957888673 825539401487790160 355489240407787556 454277690980381829 939694617754341012 338749676507370833 573421667555779203 77265509183221988 644287337591687939 314494865428666685 226536898633288010 257751198352347709 656805797546539857 936962501893488857 543734531971614666 629692802577929935 112281341400199778 414158321371036006 491208155317970925 602055972988220579 367338061205229595 786977552853101006 874584444745366752 886999179219047311 288310475521786589 43099309702319656 518710833448142856 4234152140350039 256614051429205092 317596540447310449 612226111128421007 136029094604355763 392644150067264859 722672494193258513 686017974730306103 744431690083016209 797415714579117857 725152100986702250 128009231017601229 320549690103163174 2651493075512370 528835175631891492 542816227188576353 310657235492209570 979021843270951026 384083376416192100 687872852578224939 104544999247854444 372734750211946662 427228442308054270 705560516809940800 21968406402208054 502307243365228246 533267102658928083 50755542308656253 581687365939190608 260880642557561706 742510099592168945 680893530287707877 790308968830889484 567140025155202079 792838121883304023 611565641532634807 668644005398778825 260948230177096912 477694481306969565 154056153397554031 391301718362434994 351929671877790958 261286283604980061 678973926501786367 885753434955700328 69618537672497710 323710560842767853 617165043937829504 600301156880344548 40037288535240491 181118072859615514 320658322767277803 648552890251189999 472535163981942502 803497015350609798 190913738492784544 187329446203953624 85607998270830121 373398740582104345 871658218021803334 945629786448071086 633257980084288040 47539849674875832 570266944368322103 799603393420927531 295292844315291089 880655062712432329 603676247978566844 960289878355406301 729241014083339473 223070879646130754 235975085478728104 762258055858376171 113209797578843063 569350331167210146 873239203506273170 272106025699092823 718454200349199613 39652944135145484 867837080469284585 838738222426378090 144929775454954976 377208066967675868 942154236626448451 119778741253685470 680030353809790930 968506278853456810 142958302092532999 466075070379545418 690750683162163734 135140102536849613 739991783598893031 104447347284987222 751156265025404326 185702686019591223 389128897778708350 780685054235496119 53449595468088555 328538014532111362 683121758941456395 7763907354432215 788849630349932143 175310420821133665 87035389324874694 88554251543149641 430774651595764988 89785323032230335 355190099982003048 392519092282466069 700209880540175628 597007520595795634 613521169081477380 264084616499572321 660297313318687390 390168004361064661 870758503486197612 988706649331179157 994565215814670582 478161175923614019 608702792222282906 497967506505804669 666667499581950731 297250261934050233 399109673986934309 904572597527027559 551901163211672631 156895537288678100 210871652521093920 533600189154648753 31480249651184475 748703197917993368 716807331670838144 530492927874963521 973626478524930022 756789928780247332 987346681807587177 164402637584517874 464643964835519155 264698727632410745 482508040652489651 94313176699347726 243364564190864973 718194531046666847 698303059822454906 184970027063528173 442026859139964153 361036286568982903 777818506809982130 324502965551380893 732861707314288830 897694577175886433 653311437947881437 573598807316071402 553031217532687724 494139220892766377 24710809380181206 35772230911630256 337246718203151206 385760708509160861 762963974575106784 715540473718743494 12088767136444105 914600016586284879 940031404294481543 535189979054094308 660958729053063264 119001191368846060 146184300975476342 822913252917632619 678916035132891207 47177254540014834 266407046354372898 288631634989231355 25856023319926712 441940908975913932 150422596082232732 85417049470314013 8674207045721637 655686903990583809 579155503303411439 190319448908409368 905988903300402194 163368419624310846 98490699639087452 129313153275298384 420573816810997363 54907726214867014 164244125157523162 607358729210360341 1232279965580382 343824715486944300 210707853199732625 405802998873392322 953842116725402201 647503442847749438 250925206311348079 15505412545159686 109592449129744791 458294072828406793 412338614377346022 567030606991075583 179663436858430636 181196507745020648 602246378002138388 373921650268416044 66049987479663431 2769954591359569 470624945771413581 428475398492577223 86597911660005242 775471965459024716 468988997133181246 217525949740742386 723281989852099435 353472086763040037 579554023562927750 680221570082954736 198095303709661270 618875777529822268 946839667593660258 949546988161899615 907172935913975045 584963653218012397 138582475731865499 225190410692888983 225088291633752895 324639151377654689 162430127728219283 989744672321026199 484921733177591201 581409673821653902 646073008761109560 318857174595721751 376948194821826974 601401281367921335 862517919948518069 715053510924013361 19140432307054042 468042658164101964 449753397681217490 824144072219723370 439436440728127620 884339434936007325 244297139881393747 974912482303153072 413510070372403016 138116767680682256 635010067103581742 793111914772282618 543992053523199826 787394875980578361 621272301274194787 480749737412673548 795869826702185288 340952180496619059 573831178824127576 237140987906884810 46192594919885028 367231651899937822 90448026405123069 428069208784139928 79317488781860584 182658915904259912 515494255771444061 351062312556071198 646412182432553263 833959453016846618 899588338722606771 818525336597137813 315214251051247957 717172862926285320 426950384418251075 437315798229870625 336425507734343557 578270820834286252 182313888907903047 767774539291309447 125356211225332877 217319715427558946 410146530752693313 379007756477396951 829794612472066302 295039190393917211 977901129736356729 849905409469454546 106135627057069242 951064639051550923 681595776940329962 560878074404842011 923044817871100587 706645163625888166 315413255575067829 93861762828788982 477096921317840929 408353604340676829 295474618277737888 349335313169466358 59223301366975539 419261442363415047 296433849070465074 54843288373489332 160294385118713766 244306876843378508 623818049214339177 958396114759915560 425035374813370404 915018023776586227 737262998798239072 712039311913322258 218422961985726943 493038701256030744 529297909141214332 610679673363249744 818308377742070850 490524354109985630 534793545095008800 889050332405824037 25021106446341209 340642699555934897 839290253459611311 319984731560646153 638111112391932944 819259040057570186 467916170965024027 748972897833656667 664376070289464516 286728115448552386 116578475711021742 848024694193923421 241742262298861451 813883962454269008 470362889966086164 720760726015272919 435401137006278869 572039517156259455 500780033961386240 207601545700304097 291547384834877139 254129242806080841 326499508906983930 382782842649581365 682475308239678989 832303745248080906 142755845375538057 628969047765497815 332850125385296437 911756409203940112 961862525111116051 510737753741672050 231334945223470539 568415428102831022 953826745327331894 767362766912379196 865864703298543572 245751592844566853 247270214930066290 308692785950980582 860583302234873597 846620330959976674 850183146640103272 857275932778304888 862614798740927719 416710549720424132 762315743905926839 681525160687032236 221366114160438911 723953291125821276 489504639860294381 651819634598259948 861814025331913953 922212809373941635 759202757174270672 546032221535600344 600243290951327836 483293315214379711 940242210190821728 886301993704089520 370037456094713166 602248073335794718 516164459005404651 225321423995019658 984992640300575260 597778666955804133 363894763701130912 145769116849114982 570116516916497302 743802367597710636 970179027159961184 11031351049568417 524652981368210358 666122650744646211 965984487087782444 372741192872718891 683229297443485069 594894858893316137 388889129008964691 326005315729983286 406831840527206897 456429100702095938 205635993319137429 841768725418068466 792885437470008250 884517435319836932 667506025374613045 771484668084582378 738059709381844325 368823823947449441 680278946885599414 748602348525072568 55699972307319316 19215664477987340 605874833692261132 37520590656792497 690177564913983212 284327959906976312 957643009676215388 698996770456871559 812800482787297123 538405931850978384 467100210788031428 523983467794273248 19721846732539373 426269140409053377 406416372990134638 407415452390872659 196273079518038822 122539219020410141 966772810970160781 10734755750859541 135269719151093499 956806342242799909 395895079525924967 495493173429390617 839081858380013009 859482650336076968 508383307752389070 177664694554120141 913445723028117156 673065204284404971 531605851394750614 405220075134290648 544862504954509493 905612214930476935 507363751346596534 297144911027361866 500251964224404599 379675145022672807 506564955542449019 809464367345097639 173060234623761416 216864101598716940 834837870187500106 977504845450713678 675760174693959460 800263263078493998 999770604862119486 571185496142101766 53648999940268083 221081946581793560 851326051892814697 16768728156227851 569068278515626402 526645194029835438 314935244011527219 476428842779099124 900175419948189841 804970009009885071 373293453916848946 387473908135330772 254651535156310564 513663948518673079 800416519686628441 150150304243427595 379272862189592337 691987907067187919 256368732773635257 685003707555950697 547055764490319346 113703038737142533 541481241521993046 691571394193109724 359483444133780856 305003576243401575 29059374957451679 141876386545377644 653713014163027175 560389958561698636 386520402067748734 16149269199428572 991053617752546450 100151740868867099 413209927802768438 439475088668703288 224304828249402618 900740528962842101 565515622719295395 449765397294873086 218391868646347355 267838106552121176 713696282775539861 127038381816051551 589244230627142719 944108736775047070 383091424538468485 219761916538341725 16960656614913248 36754549263476881 669085756804884064 834291166728491837 25842227186025012 139290809664068419 600570978178390702 831715503554820999 143716821319651385 705025066592701745 183760159143270031 250553383860697230 723277464770192567 140005040449323199 636186620621651877 196017235111229612 414390017483977373 553121647572033000 608973439520855878 351209102198576374 940408484563910543 540881032539698731 370607625595900251 901084419175833552 489223712072667241 446972792059496174 131768170729098822 101426811563952404 32588712586505034 964012144030009161 879765540707239786 788705436710143091 252709925464434044 576368611908598536 967426265416650172 439936236157876775 676616664657580109 257266661998358016 173486755531834325 638212085548418373 422367824224569615 856038734234452392 975484204489770516 512692750767693052 546307218971308177 733252685441467212 971769177563423530 622067970696672743 666256006465175194 267184988148166640 813514120620130468 520433901123497393 866804302177993916 711772055632870241 941246875416673357 664005800502766244 397604613016162566 378319292260675096 553892760984058958 288342970960033908 339436772134175699 68996615196950227 458533947264652306 295006248979032313 733728001727757675 510022892646618616 623253432058488205 597847391356944511 852887768481566095 806999333735995723 213200131414366380 747406985005133084 934742474532671745 798966004449384654 873686505332151203 252399476199539808 723625252479144706 674529792433390480 562761438216274113 355168998565990066 175023718131446845 278935569034970474 423389053988341452 561727282880398842 892205258030045495 154175960328649474 776819794612155616 327290027879779489 403531662778680269 378985839117669690 430767611217290097 896504188390102972 328434787867899437 729552256060018366 750500577738657325 90414779866243708 169586751186875559 295996319089387122 878187315155548328 388821052291843460 818422402688075463 560591565580228497 117064185034190315 851067370386093044 311902015141732660 532168518655499756 142801056622552795 508899014507683481 68185573940033669 341982861577324459 863635662643611002 194530062875424626 903520181139085849 207141098184943471 282629034081066809 223794714772799462 458272451773036955 241018232425591349 368856531460184670 170980731482163144 272714649181171089 422045008262538650 789765131777352548 986900978968584287 378518786921382409 860414415150782442 154421912872786458 659990794430987390 539860206706995165 369588667698686047 108872941916186559 567030967455920589 992482462904064140 327762522095495349 967890304930116609 167626389848281880 252792607926963619 276832167814234096 722090107696699004 9634780247036802 219189100363480384 640803864039144749 718937922712461255 497218795692226049 708680528585395623 27107952758443783 75827930562717774 392637141094835769 908793427819231687 375036908759307606 953852397589673240 693274298645996987 498358771255440221 1770637041839218 676192338136922134 781520220758582555 329110350866133969 799439438241386352 40837254616022608 518138786120954138 196698919778411762 71332535530203180 180259722352287117 704834550028754358 73878048560420116 646796990309117083 485931962094406440 584609767724654848 548758849807957027 882018339761668099 757209516650096305 399495219757396377 766711731387067503 876899651116173800 137795609364840546 848477048218950483 590951901678046978 755885232229608891 810486262842314372 676719714700492250 680613404407753067 358480452999037295 283632461715136541 975081758918142113 942392189838613210 248435128318099107 904538309389478269 293712486953549594 833974914366572175 743212926342952138 936060446159174176 954334100369910681 494930481780418880 306643310934703119 534148322937176513 648623316852375523 159533418489049913 473013738563757209 542239862349309017 660469401787684128 840176304111114053 73022170842965893 847120267945237206 656469973715609068 644064616310597726 660888520228206841 335523857467841035 130867328117393742 536947353577257435 623933154191511016 989630617083691382 925871655046805588 618891096494408910 319782279413711349 742351573731819091 283453812173833192 903175869445472928 984011820533075234 827219743140690306 999494193754868881 515822040599224017 77138521724968386 530138487516026417 458166067306722970 956232014727548000 626094385060205743 383510679679428758 401659513642433732 223113673799687716 750780907379759781 306572090716524439 98933914318489462 471878765618046046 397483598297711581 997137116728962659 849677686248249285 842429251004794319 103917458828179562 937019857778511624 981073779171410758 179941616033001954 891930990642075622 114988482807458379 100099449717958654 13287776011288382 346068564100261320 538300430043343835 897411270617493031 512243513726724688 106161776708598513 266270459859561328 787179913776285847 196971850706685755 6243520693049115 909888804464246001 880487266411630093 113548807555357543 758792518050148039 104996266061447492 96780655733154653 531382770219721624 424083933899199564 799627713426970471 367997803626074870 661335128539834992 751316755925964019 816420641277364341 577569112840626202 81137448116331503 420739205537555851 912056910737992455 44577401649626891 240507821576436445 489136527185338246 931531435890656815 529799314350447280 848163771139987205 953652597641983325 607059062714072592 15658670957959129 751785444448981181 953923528692474661 222606674668470253 689053809429268899 804687045635259039 364304820750983124 648204292255261447 73588758375721095 421248969818161198 315502463948308305 248556517724332342 103904441769421434 12968685822230487 277163286808685577 683070929862549657 938254403228040297 43247409320853411 37792969165142454 279790485389436293 676593306346320372 475508437753963978 822865347888020780 98518419888454004 133402186149736151 748803785206290529 60729198255559142 572675979518044444 934690903540728639 381333729258004859 755816891919798476 123812187288323543 357899538269321880 890464536704724379 266065669875700385 746263092895653486 672771232785537653 316502846335393920 862515284076222151 862558410404263671 190436412140968038 482843293373382507 463051547952512891 437592459931468151 174196197616649686 445875935184555728 527371852617425035 422512222574730567 874629842202607428 98655796327697998 86256793448866027 233688412165576863 248362969869565998 616454386398397577 763444986748769038 226086820287402112 779574559663171778 992373743478273205 917387413585297198 392383734853713431 12319097632945558 393393774091000819 456155002889577262 59867747796201826 48613674900528010 394318145332173510 29979352213165002 172581520144737796 870254679027009048 912621726694474184 663535401440615809 501243014116840452 412363450610272600 576659262862767118 859278016195900362 164985073160023100 273319855653955814 769977705189914448 326016918152315915 831520574966784477 509783474832747391 571733088097110396 753223729763751543 372442238033783994 47845424001134940 196441224677578070 628101939142307625 369948163163387229 39559323450366204 156100650390668314 222791586922950731 816088384776742579 432743974434716763 574062574688417540 265686303055005700 302749058207258129 662334515924617533 242419829649770503 149581364755090029 270436508165310537 625721879900092506 935366276786091418 90988616376852543 903962340413515357 946983128844156290 798170092828173770 428420815319050130 822399766601177536 790049828049979394 12347281585626793 651703606723250377 300199378802840078 461963614384560876 2396514405527862 698263633424388393 2260689557810155 715343016785103047 517460183810725992 176377974128846642 514973989571787175 626309595022128357 872508570995999934 888315400446559245 275602267668147203 614029900050129842 6773710985971164 166847850534255245 101988160167293247 824626773243524759 801837482008747913 158373225052529245 634553721664468008 282822098714230491 876101811714692389 436266865739292375 322457536445594482 160084257926870064 628036104704866157 307344312479235792 321707827271169 413533120484034227 77595690982683602 968188232928128271 267886202219196060 9708644940961557 972441802058851960 702349856221882107 486249916241749482 825507365011975959 970366967616595907 572748499403719598 332543192351860285 235862564436227549 974717805006094508 947639404445838194 5150682022431295 392059292968697966 903403822538887322 677327451008113931 489456872312369839 400817359477535838 656098931383105165 334117659090190000 215618517827603106 519334624903190157 188465336803645141 276669954014574995 133603764550232144 19218271369757452 389622065042607990 479197881280087593 189678283044824383 118819718974256251 640635710665414080 817977720798074495 255231548858481280 433365283845049938 318860915094840438 829185015422351709 642152615404380583 634403922821396954 221403113336657235 658848688820887074 638241648143754910 364817267735899458 542546044474113727 708419717571753599 722837577490156060 23850632627418413 139599298153280595 248506607982081236 339349664002929314 115744446675775026 732438296893662133 404704549247689889 964805143606204172 967104933065945125 614980995370439265 479642892590683731 593641956378635824 107802362664332624 277257175898099809 622451831079565142 464093289407992410 223122276932246333 2181846323146954 831625115498431265 744258572760126532 321518759137379078 404653071597925194 751923708409695863 507597843255983609 977328320933514432 273289907504123958 456429560043663166 668679933604952654 924857309001372073 295520717299806210 548886405573659241 935559226204860763 666955081139181698 862377685122142764 569137198602420226 623064321683855986 920284198823481395 296563327801681374 557369637294221611 717065276687845741 849542955699920154 117892160511905987 799983836135766278 680551130191009045 170621149191659168 993139035018712787 204128362244546608 426947432965018753 9595125775528147 202125375981628900 847137453919264656 45374393717372036 117030508053352772 152511685751407526 535752637781660675 334355073230721224 575538057195399707 511644270229064149 574634186832711497 689974632335809158 653284783781467391 284344744833989660 303174407679117023 803580872094292385 680389571407824881 664344745163652452 172501035305429820 720520239798342917 31051638108613183 777982674099899305 645112686421497355 919905256559781822 177500780526311406 936362608959812605 406167001637646646 25423295516401080 376124254765673069 719663597996202667 809570905200350754 622315177121217666 630727659952267252 203032868583910131 618529738497221042 621044217872530838 676063573421162392 713642073363727543 36237153175795298 30698035734933951 999655237333962117 993741105368337945 519942589640699009 411734635736486832 769183784409151141 7149236362330900 118348207709603397 16868898044369227 249598608629005777 371842087452419986 469569384915927931 607216315620877314 867197308891474658 333653920796500480 2717143284105607 551768991993665878 240952436233786426 767605643455630340 642898990043836953 52332965222046568 111552545278842098 600698171312565136 575983717485069039 231085570005903914 969584575941621747 203813152675713878 661429335164253721 313723649903119601 508811529294882525 728403970523452799 789131440683561931 810480985567848993 811090719748298180 277743683758756188 467264716041171630 344190210469089042 625234340499816119 249777908628799975 598953300069599440 641169498678329694 161262529265970692 546178815734384545 842786990827104022 298753819475473976 707347659803069407 862920137747906057 529034466522208749 485217934549716229 680139761189864605 695996854606034128 268930253072188303 63919499645155111 976937971644939639 354186945847144046 739336963366733204 246962854348024276 681394254370404639 884398769107279951 125734153218530182 944772745376536675 424319824553116881 758177409376524463 137194783307548275 126495955545303036 460365706058390229 977351416117729497 301354693927972959 841746483437114160 936197581794171564 766290512095288271 642274232728310391 975231123819056283 737529932342459447 304331945314293123 652965115136653882 45570313941141406 296110253270995543 183551043953094629 17067270836527950 300648505310210034 16183269371133347 907321633638905938 94799781299135842 63032376548297238 355802817256325865 778303337398763414 581783471432490344 184397347711411387 590837602628105697 213786327134917222 685822219678505284 105011906897381297 79521571955859474 467979167898651717 332000449960594261 275645632312197911 146902319136867096 794982052735412495 281373655258047021 176599407409618121 179720325617735148 110162943288038454 820613523173353883 131049610372271253 665254969020028134 337924391712655295 484552492217114901 712393115444626592 944989779281536568 730430725685747586 608886172243954291 917544944896229802 998853971349337918 366472496586543505 629377640779857798 104254980013830900 857296331584083006 574297694129074586 177923108301789422 383248933172016711 346920224660886095 456864269537933559 442013111718490023 339488315997591189 543621594983764397 836733357315815277 997642621494458455 371817193571188480 935917812564638895 262477854048709021 764116279409859317 282758295724254626 846429812264241554 49715146981145881 641281570297688636 109236916540403707 151690916713593489 712111098190448115 442532234672483414 741422165550136180 120184250929307650 689288402341391566 537553790538821831 363325439779765603 413576191794058546 245833218443314859 171755915070988320 503741189504517976 468934079533974252 681079402654916955 416244888546482488 71275913538920260 480460468565641845 406917034028175886 119883929161198178 892682620017995588 988260998213193548 144090705344718577 817631882935957827 669002133963375417 106405252016506968 907852326165943939 6941810744260870 598811330304884402 750235243751084591 350775367963361962 630110517292358300 711106209647251670 585364622474236035 676759285008206053 442822704603854900 388938234314391897 125647896424031265 540069648593086534 31516756761815743 30739196831997558 440814360368592518 577005030245891739 199365394914720857 554905186512872319 378862215237007861 40592411553673038 458866357008161349 731802458460820774 378955166210389906 262658423467891868 128195583809241038 949999778588069968 6164167378857535 410449172076347380 727858930050015997 695832863331500473 455673794654482295 143938541662967411 96057401423674169 197724420301636877 431980640667314877 783174392835051378 387271475194528375 773891053126953871 783281717869944736 329137005352382000 433216696788904171 11238032600344314 83649714915051673 777150270719127600 239600247415773230 659829660228951976 516404972480273897 992659170289340118 346174376792851697 606222481816981453 142422933242311742 320654760925579075 330285160114429432 557427330573072782 421448254249585045 480677233171727817 988904125077235240 622393632439129640 540242639184732180 725763824364728785 679561748242652656 289339438765763795 318130206395707995 367580602974336876 804132799421605651 693294035290476148 172551228776631646 115923158134370939 294444808437859699 771613251361637656 988180496833469745 100539316455784016 300074055412899316 914728395614488236 88883639513866166 257253545969647615 732957066766258484 77508808531918716 119812590427934967 260937981964827621 527874064626690356 214493484314082579 246767657017418588 33345939787725630 344590995717195094 269350447980825534 472646852775005669 124442281795750518 671872967796170887 135504504627427677 496115267759691223 389545598176212309 85544853907193689 60599129750540644 75109679077963309 699919892837184578 900296102332238346 940294063230611134 429166222796243934 165723553088927278 244092079160261502 932343253424174299 549705166167011945 292751271467713658 10223066494937744 592410208841271020 6658407094590306 622690450748669360 182150168106041629 44030468638961207 441524117814848698 127156185490843364 562438728009372137 602296776781358449 489004714069422702 946040547341100447 747523348242886080 548042003089459076 331131620839501155 431690050855470453 924231044154983159 57281966389114275 308932312885619524 576709826688558800 953567709290014061 258485778664909578 361115304468296241 816772115349527641 713568139116580081 25579714938616244 120324871590361417 903916543388992795 71493403672558877 22691570075612070 228633712905683634 885467577039568683 894175365053602830 772408893894242557 108282986206387781 150801432148254482 978974589781332235 495338333677096746 896500007672450747 44092148579736055 301258027054425818 602490114256459710 145658019463907872 863778405102670987 175219522189928919 161850834930868595 307775425503807406 647089159691473624 415164688274227560 143254397690200440 562803471501912007 659116097175510090 510263762238390404 448762703067302130 745667307482736974 983736449413112582 844278946721020925 728222138821029430 26917801469047406 945975909469302945 843116535722862970 339505871934955331 897361941297585188 780559958743554345 586310828286549668 56255927465484172 326728693189119825 90290476722506125 491872393520846510 191345921865845959 64506140559071445 29947278035423400 595058835474941384 4036703201208458 177778144218157225 795724640179934813 203941048846288688 14682728904591978 909295784394651836 750896585736038230 819539697143452494 993380239427223365 696618009956726694 16115652374184214 917681050473059697 804208359757502811 111998333722255024 436820057130190617 974635912796550917 746598033736832637 693313833296887718 277001746818812481 565943634648385399 950667359946714631 357256784781894549 222830830532604340 314658048276223342 38263824130857025 631852099500482292 286182024219815961 85719468478034680 943657081789412101 697837670798390380 477246832456664775 525922606300408290 62200411906704073 618695034662690580 625485132616181141 857495738088231650 449159348260151345 871521403552855841 560452873730681928 666604085648806815 434931686263147844 703181044091869416 841911665225263841 953735013981532596 297774591777775888 152917637577710612 861469453859196211 120176707439691370 920040141079568975 910261840387108170 9321684979463393 507210991956219095 2834646254300658 840418254296218966 409055454533659353 975905374734142054 979613794156270150 162166814429335043 308228632003789153 762968269876999165 671352555679142825 274126238737151884 243669429642323516 467094988168973309 260464606473582887 509597932872459855 133514996994523165 603945580563031281 941928899561610907 720056019618303102 567720619121493140 20662172152801244 553172009308061817 171891920289155319 799491182818983642 640749106461885689 25935587064175673 847320619596588085 902203637971077905 803908748428156473 470853535414211857 833571570384661200 724344210109847724 898553627154793545 133443952458632911 703010557190866530 954201878738069184 717752490658809170 352641229713027267 242161985712750732 648409319945274923 792519253359635918 712144709488926420 282253572808884556 880248736197768409 695110684516443874 481143272054273410 619353997494043534 10699213733651646 489593079984411437 79422636128291250 803802908232814629 345222194893127834 846906986304466979 579635184544167381 265744738647903411 941701123895626375 190525938981598826 269721593087987915 772525897622411500 734176245066657465 81462132642151888 280807309263009892 475992469612650125 142611718162757767 652760441135073102 385409017079841618 67939423909925255 767520565851494181 812560768787558656 149009435774088612 539735759788423796 893327855626326460 108560950023014276 872517549792012755 314146887362324799 79770585544819904 215710481556903546 717635709411101020 131257943174183608 374073381163922221 647997167602021816 904901300026192134 929190897570113222 887834007487636159 508954354683988428 741118418363259118 449919021257534505 536810812957655384 829228301710653928 642671364430391844 267694760429962463 184504059805367030 486761606657415315 759648996880558866 794680562131521012 680449010125889951 351068023258066858 196768500445689251 96991423236149162 45732591131810422 349258488707028465 758896577637660709 206124240541747407 114758396350611409 547058801098212989 145790368776175419 889118189929038346 384627811386812928 748111627967755171 28205581325354357 903312888554750298 575367918197191916 835619831809960306 773382888332019537 525098445298559680 609634139105502174 292520354911500655 921532945342394238 393620646593144886 500695840804947300 127990063966255486 159345055986840673 590207048113198549 553382561250442738 39230669703223391 932765726013647865 871679679783671141 378353835579047469 71303902518130779 675318129844857534 56539261030703873 70973929091675005 581970567952597563 285272695797299040 889237466820572670 760966863019340860 342707368007380078 541714618124940845 802146889038630897 823176825023401596 500853771303992690 448891166256327464 261239339212144608 717819983698139598 639162380622382993 874275357610337142 14063295969076113 604878925196264306 886345003661854593 523353716273768151 253676740517666835 471510574178228635 727777901695758511 730751677064433353 486532327679759231 598349673480334623 715848397505096412 698753488011689017 954843052010629630 38091247835541698 541822644769365388 45571939213786979 831448690659806498 47406194985306918 146290563415456274 463090878540490157 959166436889639787 784456362857214276 101596555900083934 976652102839676104 641048259277727762 78736117406049212 897523654936268549 67664215513614158 676865147179867100 529679390032881234 925579855199176822 305103510773268421 758737679239170547 736319775136818666 889147269527713339 453526443134041064 532923456969164492 967111661295489836 591697385555253942 785270426266296843 754675931555148023 947758712541588154 32078263764489527 524632015943744113 153243937119398227 466764533069723138 782788462415892401 262991714102243782 511545674644325080 842628177414132265 383598601986823558 226936110735737042 457188993984326160 313323480242853464 23812394086600462 428793184725264340 245026677818899687 260599858855079605 19633175282399262 476963323129271400 96266398810692763 467594438688896708 602400178103103940 359953862396031639 541091542663769786 142596802978716832 138243150553018920 598575509664932129 728412807628944903 371460704589062227 594020181439343022 534980540031019423 639915176572024238 621001065852098451 833457124323136320 318167628480829947 337164850198683709 44445799470102128 115800207310721611 339604067234923498 721410211224673698 917173138594793734 976573591015868850 880396487661533310 958970264713580595 939717333797226051 537678938211729650 470308069944946171 931229071877733308 482985154645201746 764731418807890333 887387136600347522 234747001890278670 468126459376446947 831527288154361646 599157268334876812 827817681946156579 276142683193337978 915987393984260417 189448414460110812 133112542506287888 550466521479069853 581342876871829904 951246753395059983 907818600524693464 179631069601912987 762533427763112622 134514407154640815 999226723000846819 735361507480858918 689314760774652499 375029490801913492 475853119931625749 821258281560024520 604090575282236795 63724728356949957 933349646821519380 720495413526204894 307153414366554948 323833131368015606 953356951211855606 697501779833845156 464349677295037959 189068529196935899 975480335925580492 488843445387861469 837205041495389604 213906915940526616 825123069212388739 154281572469364926 142623741346924530 894016998401083045 714283041622627881 634178024300716140 269028326218869085 739929729187650237 792959747972678282 804370322930409223 992019858224012781 96995375889134578 763158834816088623 129428888081593330 355626259804699757 945933785578694847 152556199669281840 683507714694238494 227604807710427114 64811853068746369 255174238447808166 752808566719715423 75309686110801316 313868005403551544 70958288619745091 905825007519890813 495026249226437386 938326098318440719 923436966111787198 955729554820990064 80031172709550334 240490798184615803 329388127085540037 668567750723002227 907353035454203683 394988454297176016 783904881166590640 512036365713314313 321620269022265376 921421679018866482 849914556909509405 169607917296625160 993529903688146411 426173401212701382 479143873915724773 573002521648953394 662782369253148646 7536115528836435 97148893492198733 524086113479398705 355088319360433389 491511530837245835 784393778296175614 229080938356209729 358471744389852708 144181370503881284 224716533390919691 740376371805435962 816942433886388636 220723566369197409 539418055850530303 378484403813122909 503200412023423617 647547723677196052 848117542290229218 267519939098996904 743985875100271906 761149653036514926 457336902126059371 161149881486772801 898912255604470156 785687854426514511 206934760249956344 364365403685084671 512827281459268987 23315123438286508 152191353903249997 54513632889836932 941295736039307779 132139016457085680 74685319537460452 981321258697774568 811845435715288468 513511881994439486 45564793548494394 322493021119349160 93282557875518727 592291028082756438 979518214714213508 733711227845457542 679980262452679320 183234917664374682 739034504836356166 264430179190236791 240098246672265149 246211559477098708 973785103480018490 396540901049957878 676827480756003530 39776737836814080 510341006393703328 518328559592960944 384256820382503715 140905313504614762 746365626145502360 430105483691726940 128947283264778808 692493410513152942 724988455486005322 210892517323936093 528781622168042303 441042326996557744 684877832364901906 34973625905629153 624957358595325981 461548197758805002 789258525473431236 483022876638234955 889414629783746781 304017628202997850 679421234570654243 117093197007802100 112228132930776038 319852795996306172 321807439754139896 413138365551634725 629267283242127478 156488397561849964 158450960253457860 281492031244588936 271854994911008950 407513454008687326 522236937090522907 65043887300391590 682813433443776 21241628387470850 747204864269192635 653153136157430525 103377653170549229 653553068140473228 766163470392022535 349613012725739382 48960675159637019 677131345622086163 666015898577938169 46858024966080883 106312461440557788 729036043690346688 355250726227430663 259456919869411269 972407891157972246 481366806372492758 456097173219355940 719424993913824599 244888219783734086 636057500778387946 369373350835049324 789243027557305047 70412939974948996 402052597662079490 753546624946309827 72275588001974652 574996102081457883 205228623890778451 187329031954593683 234936223398257303 636659785924535019 190653218819477295 617928013315384826 139012749852047534 635109366007743298 244343160602217362 638813895157729846 732405813702716186 86916634958870679 340465646699520245 948062359733755904 498639233615369576 977654557496379183 10471351862533100 748872425798960413 86326907786648266 377505679072611805 380348332649065670 762500717192684172 563797472428287018 393324400105714171 193941224386767122 613988570901246061 57637516443542777 536133108056076072 769993416891539419 296121055476346900 562099994590175576 98940185900881204 909965341181259557 962578429362710783 357717983926752802 892379686413055487 509483902291965441 40131468002915938 801457660780417068 170061074773977804 151085276119661048 804787835350551439 429152555238872625 967418502020378318 210154568284826781 242339284048053555 592084569518434761 462151928117014549 469351041943446616 909216210225255174 785892412890878676 449481291946210655 408642484898839401 161869708586779504 382994068494555687 229074601321354444 767214891554164421 229874052787084300 103603813731292498 64245699213176093 825786689721313319 225904119861923807 620417719383299806 166877306571241140 428373787405500423 808386527254775486 733435442796316686 942133483902593780 347700271519349100 549621793482354563 736561278031461576 405670293639483724 156481727292106693 77710017155218783 386514922790197957 420436222936007503 306560541563383202 287370864450370732 309095750027439228 927588758115768555 858648573263848396 824152207805689275 685162707623230015 712767201619073207 713523528760911155 386004318141818692 166455307206528164 218361535857566348 964006458729725747 667907352106720938 537128641181557721 443303877876250123 538194318723683249 217674094965888477 596627501652395009 666308451111029271 169836717283573299 752138198762445463 131724400040614970 722395992670275737 962318137301315755 789300645067648694 744021845605220390 594171272279118769 72991714174306584 249245787686342866 178649674386717364 659034692006682115 501755313691797135 273263896720895305 878570975807342138 569342639854978787 120714007696704046 697865920291825888 835985912659739142 696452833939332132 838329244596846351 469646673516945135 278144979394400872 239237930998195577 439069734873002584 172540614477345574 250788362324058735 432192142258381145 884016998761414865 521773827008890588 531834788592063363 765840567792438066 955252474851539721 92431600513045487 187970422012515592 246082783375521335 534802751343334499 190602483590794449 431816380286416032 787440046996316406 616532986712544395 172438108172316578 718846378968638001 421696317107909025 741640843671422927 457094278824576585 709069968764451562 718321408216175208 850159137795727057 581020058365698148 357963854196723721 876006201413581020 21061590043192640 677703014378666124 274359158799910769 627296366619080974 503662857263789826 268771576760512931 164447185870256576 467886418345624712 114488406258744549 286290108604624414 558107956880580414 319414170761476323 203065397831266505 691588870850704493 353474706033265767 622856779932476303 683741930182019911 460673418138172641 328920539905402123 158440070109902700 207368203217970311 858435904378087130 346312695233242244 406081384761179706 795348547040001915 7031996724716638 884388925276006036 20182212257321510 914336298848507674 662090593595559493 328472951898144944 192940859990703799 317378743554331461 398152299175190349 648460766911213634 433990612261805542 596879944820040004 708379338455204321 265538856859396385 229257954101042165 307388388292061434 997860947019372477 660487141456447682 696706259428718311 992191736660952451 696131015542375920 834722410081865108 834055916409004203 888800696986643097 341605155933877045 349407182561517253 751670117690567814 864985593240530065 593026342243791669 237615873297685506 781463211295255566 657950156367289078 838136436588457456 824601705384997848 732210320408061860 324584386240882425 124069746339078892 227473796507267130 202993230257195543 687901076989681877 729943476449410589 387655727981431200 653157348356412385 819863881275835151 988090911242942134 648666347061873612 859663683639610416 365601092377053209 366010468221411032 378443119248139566 740152839244835107 564619220079950514 228434577610684472 670301995999658642 138075899067125233 800000509816233275 39708375499667351 237525005101827848 266444520724715422 885977033558178704 173842280539716909 895048003445251953 107685463237607744 834551352005841523 83512913975429560 145550378256740868 602439569267282617 559078393609442852 690039753384481386 91842970560651578 1586000813066527 346605346407251040 777973411327054870 376575439336514848 512296137850199224 239140948721829412 246794628655179951 782192409571119989 229670706735454233 978149760018022890 535208967501637658 21279575672278191 573656401878273580 40766379244563941 336793280656254088 754915580036463405 776352828681645385 779649998004399356 806424785712884274 477904583325059708 402469108795463424 521568286969164908 296828962648795620 576528116580911817 3292174656951312 430544962489010143 717994684419855992 215507901918177652 588141499888746425 448602946129523844 180238746760182963 426389253312120081 867161724281185981 585908242855413659 457548293145173233 41060490070114987 955455744047299680 258486906588876548 163883584041401824 10228252158176555 436764943764456042 592912193572736329 438265445604070523 648600268882179867 157842592140484091 359021031035981441 957984961473664380 483057984685038980 120936730096838973 55376838816414057 528632054135722341 797054230617888369 336408103498663291 346791340202751857 211452101625732400 300505287168713368 531467530643185975 463693882894912367 254951951557313146 241233638043009470 310312112898951607 584607922891440862 895084105429133034 807785863131956464 487960471624428946 131745427551417434 89677239969077795 758425845200027243 362427969933032524 111082138534660266 104125935026999325 202688918249852954 135825636957556868 56729559573291328 99705514942746874 417402772617058302 644584689968610170 984360727384899690 175712815322122115 961580338057675995 684966530303638294 129194619910474620 160213850299600707 971549827762817588 165141033043662820 597274438532403624 83150679836284309 813739721339009831 451387966407812138 331903316185182993 297547156756814996 754692106353599446 800047285039759574 512228948031192164 433164132774699466 799840400007539026 794599612493216843 601705899745834187 322381596528869672 184817971425257377 77186186325482028 296756170270199654 382199495863513913 156081731204202834 739461279876163888 865707531680406793 278735779016862437 938156312527520032 953680771811295245 479893307419627325 123373363177925112 339737858975762376 866776784153588052 149487001087254375 367274087852246797 381776408035412685 446774762598130529 245946578964372369 50222796637983139 101522106007211242 531518545524321560 210490267405916323 596006741369166960 756898361810725114 614816852775551916 268035388958152398 157654777080761039 765058562491838467 619581241407792305 483748327454543560 428388390610765741 810408362900370615 101601594854871596 307504519679742558 343731825140609578 569644398737531902 721858765922187029 934595955035714108 322923164275834802 317115334841583125 589909392470941914 939671926973205212 731041632433707050 505771911423801034 701575575042071852 204738444196346966 529570750498501175 740450357330565689 498841485785639434 703086159674028894 939720723765640860 920121241115979315 179583678493785919 406117804247113612 866581709253523006 139575777774475225 881570622114343332 443114568359513319 217739560796943259 752437728762660260 901521673032500575 16130453762805865 942845792810684470 602128251600280781 967589868364839625 652022897853232623 446141838965251420 803433451943475751 411733515948641801 684202112200551877 959018275083377751 164798256394053653 307156497799752026 887924099116113760 453886618670586650 318827817802787700 301925307728094790 834510289688143916 653827043019154327 597427183303470265 758785404126520255 311045922477323735 994277138313621535 325556626157778499 879158851111368391 659791206810243918 23428283162221543 435116769152782050 95380213152585075 919643411999339662 817209615213363118 427930989673629161 384318495291140628 224385002143595983 707919147075085268 932760898632001196 635484135525431406 657969973033232720 81508078827492688 579212881680283782 379640558091469369 658006435824973197 596149497717139131 235770914625386984 758413617859597357 98966263556611545 601752852871726545 385275258639659699 435913075443354549 763697947173515393 224629517170205738 91268254810598169 514980413817968349 629506252546863400 734412054560113552 940668048892726181 18174447940331344 746968860595979122 964139468106073894 116010775571284849 689647949269004251 631473935061548091 898343806388148963 487394307879132053 498844997151584645 94452214348910899 456773778822393576 827802349278903973 953400253026584579 234396963463339404 552801476179615503 41742291488771216 462620793025794128 711141510808481118 880164023038784558 684485179514313072 8507077083542144 319744310553865215 594511946688686217 852284447834286598 945964561486447265 633979333607017410 76929859987193246 248442084600061202 413119654747553783 443407746731929014 745108313012785579 583800949671550023 631868321418886374 308021624044304496 481134251280073927 776602538113884046 828392828795292367 298963485706629043 159809708528815781 198677223993020040 296025591227429233 892256436846976298 36603611044255103 23349486473757442 20258376129499618 798451569623713737 764087601171105759 42983623654116128 511265425482121397 520339551626607161 158498622792173228 678104257661250855 320055851431965398 57224477546611339 511886455022522544 764527250335121607 216508977185342200 275525031561494198 29074085407388497 250939605111415194 576862453019202481 696160593747687461 958544903220294395 651141832930055257 603237135088054615 139522101122562641 390665450675415965 934496848806604424 79087019276483753 971930585654913319 51881987637927821 2206061706159781 584958400708321751 360475259328121386 760734906912792728 547070951836185114 287166638857366768 867590760692316242 881926263828975016 223678343515023988 427772223434126443 140560910323812272 707922982576962516 939429133078201104 811225485623951102 591297702012735045 646633545232433263 990108639517267963 664567307117987656 413792068218009831 89117710407181779 991232100019140417 879681870451639752 885891050591254508 40973461944374544 817657809893635445 243550106004431967 781419778843750017 274569695710351030 206126531208676219 207927080234186193 973358141400354485 587331791211271017 136092347062859460 866188292516491406 996264107024369536 780382770448761647 176360922811504957 540119896373915963 832151865948614103 881772313208886677 973194215060590371 259846831011716605 899501244496269771 240115854312699264 324991209105418795 480115025036131429 788166434571047467 546527884405478628 357000276041609581 854824178681030367 760666903879743296 115588743519074631 133673274667963715 705247344819228761 395309095421670637 924372786812005640 317591616590174344 703065477072556609 550408678652322539 392802006959616183 944452885216008441 849292693772050498 735481145328522541 327180514639000940 816728403243849964 667414575599797854 663698164535891390 901351647768586208 679458086593219109 777693937394725853 323847786913688558 479297838398540098 747086094813968776 439109585910317385 451942817610656653 556683040590000839 844681266112037031 851493268667146137 572733498395481382 50300458816210331 957030183741182673 76583760558758387 365749209610474581 366719596659056667 312395576871249410 76138107010465592 458450487076014224 534728519448352312 564607197335462488 634867636620251920 268075070665364389 327598218076255808 248933565554758246 822565486423742625 350137543371787708 973512852838586998 617596556327908334 63616557760991653 161579795696356466 494108793389516781 367557574011143123 782436591464875790 111933898763565 268998870632635555 876174617683257211 789710073822160621 601471458090716978 530708552030017418 105172103113890715 237655107011742389 886791174276234101 718575672605185339 321801450793400144 640160741889761607 438189665123298486 896646845441233528 377971284243090307 491613509227313874 374044459203084880 352056117127568523 779933880112466676 806284995868325438 841571861684315594 161671717400919693 966303614543023387 330552859257034784 410205771240360775 979754241336136222 101398360371858372 848300701057836352 121367384548498249 934632773885207322 63871471977793912 43640985111852859 365995820964472557 3526672477716718 342857201280565304 276920973233448658 450005368209453095 429196265061164360 797754161833868602 485275661267237945 398705752158258093 363641263935508885 382951560065498494 541765668599304810 187021615815493441 301716920060801853 947492707114677694 956824652498616945 721876790196108168 485074423615320449 136252716819144358 28248657370059006 261101299359109014 995737851010800609 319944393881898136 274554543487815745 441961932172671956 167263214840341318 894850798319624671 113365652153723775 403694381874314552 40790228203194708 372789807006596340 287841278052296754 235105278126308012 819410421754640658 177899972546008511 759253924918551567 344650903079345498 121742986542809282 992340732492608862 303346763828230428 209707898085031457 86466412687971211 217623960837649283 198232619005806461 609970719921970252 871793874265168664 467615358160359757 306281238593074751 916369310498533485 469537807057718863 231648655362156431 540995542448214816 98170415903412387 206683968729203964 237955686241118651 603587922772692671 439806004245271696 741634962806276449 990719154885603815 513843123542565458 176912912089495290 437865812499059058 754626609265914385 661902999459100371 512466660756238513 650187135063577101 940227344663887678 10426779672637036 899268258098298558 313553002205261713 515579591686407958 880777770606261645 884449372742005508 798136378417295394 128050648310941108 532811589576838782 414472492521706686 911766122639244928 161314222686846476 778261262249895723 777335393047262876 35852765983670643 678977867205616896 921512921946972432 877376431941734635 4907347657351364 707699018541485786 375607345824693358 828835855901170928 814574300231989330 627405896765055462 164019412191270747 906381174303138971 807754359789931366 445599825817222120 749413962985500157 717239947175003211 168494570055427786 989882521760632042 272324938402373615 657941435299608109 957253182200276264 321463749871671611 27749019974080847 285388856477453072 68476563717654825 249984025632219598 62353664067299789 568308056095314100 659773690979218810 890524222635744573 663937413042803268 461531072765566103 126314356145082221 860444357417617431 700235337196476694 82146143303425285 105827024511027472 266702891469959282 796069973456737223 987748311365777007 596125540679231098 726448670614614363 889875917089834117 729919847269788902 990730332762283290 711597797739044938 195186716128080065 309982769654890989 459210609638924726 114381296439145475 401131009579911627 878282358077057602 897277947364088231 656786035362001217 477629597412505650 55566983173692300 589842427445852401 132383337202557968 541685357627461711 891812427147109112 712057437998999952 67062359644956581 487294680847259291 246586011249843345 995927603766114726 876515894630486527 121404300546996391 543743153478485990 509217453664943691 534253163023192160 29432134232905466 192866017922864153 566051572950331458 697477939091498487 719263787486242437 123719608752409319 398564838549295044 271751390415854618 598849228749265761 379317391467758430 551880081187990400 73891092326794080 628079633032830530 988263271000441606 138368476607888322 431146985411002506 450703053654199529 942076661653889429 772883521242995757 754039906003068727 999760965859789374 102560021289297304 545136038499358246 164612010444044725 126622467737178708 349163057091255713 309955542284850158 493760140474599092 280848151695117236 887275841558387424 178422836279922423 439940546291808816 857393604013943820 274552963099378301 400953324461145819 845245253396190423 726619692993862696 150503418145395303 398096394046325239 927059977775240918 679919402048494552 424545622061495735 689402479812523615 442382815674059967 358418241829885525 68728292197074286 546375293071894418 428851359049619643 690167621446072370 303373667902624070 391998510914920748 964053215061150808 645510012534356166 999591494030714470 175813947993455426 740113897841996461 108643463340593074 252280217341754476 376284197853749946 767243342609094144 576437634606331555 992288874179024379 290662070711399347 175965206594826164 203415253484171808 934540238080722579 233074077275185142 749764609535285505 204548855943783488 802474773858979772 698658534594895938 752764592336667398 419190126800210001 119886363811266590 461935026184096369 17250174621825673 321730701373684698 354128786274622023 497647140968953489 764758368951036584 586278440848424589 686420820666393835 334380980215197967 601744989184247892 201370847588956771 18488831983310010 891371295606468591 825917620557089875 748984831943244493 99074340876271259 454401681524756295 837967826412233210 146011064621798026 194729273636158348 46800476471246474 981307468357474428 392785883925733554 278782344633662960 646517402138380635 959872958596827383 58232252293935461 850628636353916342 45055048838807132 275920947113306575 365086989466000309 823831117519090456 880831762339675836 309817169825538390 796314483613035169 754562593071916964 256505069569687919 719523991064546741 944396042845919949 464169758639081925 103228124821144857 351248637933394571 558723286881235905 674108435308346791 790123534494384234 7377889805775289 829386116695464174 628388038153333648 177385564272822168 742876150547477482 497805523676863263 837747627375795312 283403254550536196 182949104271809757 559999090438254628 145044874202040189 925020408973592107 757635882385730194 418632381368711102 463706645285504643 451291442890403859 543749677927584560 422852458069958463 427872815422892044 744105668012675485 4827421667411311 90393144307823662 643012851680183126 264217894093193148 374765180403305728 223940593604906360 276252323620609873 258864696545705172 478710147223045596 750868984768304247 653353956234954364 696966433341488433 725496051120016073 225440893392890648 991841807430937460 764432163258245484 785591169478585403 229194183813624527 414984798570256117 489564513240352958 339325501771454964 608504253885811201 567530231492618504 172967820666089504 932178206705391193 844451223807900212 581623200145090123 358511658939799337 633259691770445228 211918768419905131 869109633396934187 166269305029035789 354057807344425498 468140622358243985 986689986485565382 917024159116971577 939874940564453705 390346188936881796 154814257483450364 565964959443977175 729438404765427684 326186712704590882 602566495013597038 660412466883256092 692354219778594372 909242557329989610 433528434502598010 384308480397649307 54440243692858292 371783056853799106 850878709420736441 170317960540412841 479844856749555889 438461855569259556 693350697002548624 169187153230153835 355444547992478360 242752388731426930 267896982196716030 495158798107599978 634492675044236141 364789809993442216 449699872189706257 210782076050428992 553715500423738032 461581179288259775 90124550728874541 369342599283203213 131423850353533312 720940128366627532 481826837115600073 56618109400386984 984574585392796365 565010990142877419 365384017627573641 641131978817806668 865737629556185805 108785914801450845 558726251177464010 921256375664214391 13151225022155106 178340448570209220 41220681690015276 620133041302053527 80171815644982669 801501171871845203 814398939833534698 24893922953487910 225074820275696147 370625876719538806 757579490958845031 830293361747115747 662522220159879417 585784841489354226 308006236227650102 749839341430275087 734567660391689977 479239808777070669 253414808481414035 716934557382281853 116704650414494873 267475245415098616 964237141484630473 188435701048632199 207908018058188202 833676097004926254 915887770423135271 717912229893770316 559148062092551556 237945477562145358 536784216207128063 801590341267702775 781876447573324426 140682911215245245 818804890488713226 500642304779091582 78359414833414467 936405147938998581 394257782202692423 704631035252574567 128682820486560973 469662589402408250 780661002450229266 256565487185045949 929290014971988953 19589705133593002 126341218609407272 137233084533031796 328258229832600150 853133103405360187 118872805248144816 309899524364540828 307630454838606547 421390091987310009 144583876675531456 492307804323893940 942379777207285525 484516559455718161 175892078653444435 209458725501573868 468808402810894837 837280231663307718 519188659159517599 664593060555151543 119938609709227998 352489912294820637 388588253549898271 886637304614319402 960664687847019968 270967283554326897 792728977550234700 860259611258519253 297180406637860902 663932108116645653 967920991919411892 373389831867698906 527394723298154722 84146675721507239 187475531265095225 48377268296013299 912029465954714121 430569834073605320 252173692355463266 408772974043443819 88169028028511855 833861552633941439 3050184312172487 704978928132345608 734409715984971279 547835902802061899 166093111038462257 369682240952407117 887665730663989365 705857215750895779 347059429997916662 241155965850693465 952188909539566039 529365963983253956 298247681267137682 589281953621335147 91547619628419111 845884076039940837 883465491531460533 729281141489251753 192155460867712321 291350199532314380 955276517039640114 982132539264132041 353393733830800527 244107417822312978 784002160586309463 660012167876663114 482692416438078011 60042639775183298 601987768928194835 614266727285856300 448505141413340455 256848986086060353 844373382263252909 127594486374441902 425909630394779815 737468387896715517 308554210846085717 665899233312107178 623975251974891499 394873750085823941 1439640201013528 846707250745713197 975618582851862362 89353375169562326 244755935733793419 397796659333891753 589541002254280523 295218756697518136 873713497414965498 103628797167895866 353229955822638040 614951571549147778 571567533634317894 381734321125559676 246385395115420863 275670215213884279 970584476754472606 387918978080386174 520279749608885620 291798227629956128 341014433686761720 843850284972655473 414110827697134408 179308897553715235 527567563053411039 167107018068591211 536561546544471372 403388712834646216 408877161150688773 196138988384099516 403399165149659823 918723110096571226 72891964225965745 619275351322759694 106055121990582184 343834805945966375 983054132078134320 385444330092271896 523311370019708571 965727819616606250 922296239460774952 939895322375624751 305754212911717852 540852784288855589 212785008247832953 25556544990845740 190325910977209659 832754634254501476 732091730244342778 744948202743291750 619359706512774288 615935036261169593 392275748026959535 370697091128509561 248423338853175160 409353171106439072 15306677765555919 108005932850393947 133555373280770131 168074011528227805 705418780258891001 213688164929793294 76235631352859336 39196655156100699 687685470276358870 455655603088129367 342624963044921422 360990863637513695 881666434124865463 15365624539732225 926905843933219138 621843611175766956 695424808826622807 886492793498150724 698536876400204263 625017117521678530 266397717856801961 758071092833693577 559922893117869195 516233850769627263 801457811297979950 881236718457128538 154709517778255613 112623885102934134 46363832547785416 489026018376965156 632914132582073213 777196502668616525 386297548217339603 624819597482277259 796043115031375687 587136548419019344 158413919910625391 327823721085330471 53254437702845531 767230303808297871 686733222846223995 594958554764809109 224431930703914262 255592808107738698 284593947031927736 275819125951656118 611171985507974251 280064569630214469 690024687835947476 106237662179626712 471619484176663422 606263298016789688 234049241846446970 331445825245133895 536661108016869112 401736159675295923 909306513850860186 574381419116854875 180920419701624468 39583875624220685 93640308483118708 657618921377343235 880502375861995203 704019729435820447 925487310209467203 596691321280299528 714753023214951318 707327512308861822 720343728007440289 438301981423959323 849468145432478147 772263397245721673 327142675185898511 619776995831922791 493883217786008335 47589263661117388 520627946798073296 440419381966539476 281324492542838031 515859580240172370 94531318186741472 365924150330133397 810756022573075517 672734803193668145 828536546535146293 98324715863876571 479789366870339769 908284019806009787 11561449754860220 128230209190942783 592088131748249556 521473562829204964 933769899665182891 131286960312709616 119551680343164931 935811486726301697 485266039482088995 832733392630216337 73574728079726466 432141189789120642 514548190427596667 529026701810539474 893053720312325362 833693463199765961 23604753246244069 893749347163875064 564207671989842388 207210727834519622 17897365820423809 425864443998297761 448650263600458694 732058250570519748 942816180662843436 324640824573074964 688312007451691176 632597857762535271 183020043541800366 983548282000084330 634168804739748160 409925586338503833 118866348721373574 67364002434490086 879847759176623711 958337669231483545 269147761295153628 282371791263118349 750112559101444690 513066947813090863 54260182497839643 505838464038286781 391304429765385002 330548943532451956 28028414962124981 458962602073098279 759674023798018321 609916835980571351 286319772560487109 709441187508176860 491599667393768929 637255927974561787 809832906965227735 723742709260597009 805708714240785001 111300597923592080 498632010824358649 32650639877799113 924807687868927271 919481291706165494 51526924511774197 63528287499744587 417090836753243011 172869418756813817 337691198881255816 442869264508601124 408263453512367156 840407487930404329 791019305554060146 985427387890682346 821010476419276253 91891125221416878 924264612704635499 86729623479180565 171198642189608360 243621313028287531 849415460861903149 274469507748042432 558061804088691171 98527671633345918 740264993127976324 608939929941870773 846712584760323865 927867840235710087 992488731190769883 428135192405137990 329457206488732127 930251296999394230 90679573374520299 340534334364572668 927440800611123037 517266532777317374 559042669731706127 583265365477616162 816779791722973191 449389524456159499 217364078688055476 398002295492120120 150469044685535387 381972061180369090 268554213709440999 476219852157958654 466022967967951012 961059447569194503 925319664992230121 739404941585490308 164101811791687345 323924926056325792 919108342816784624 191994829100069044 363733026943140113 736632399055731557 937107964651679552 607338237271269773 356046459971087400 87182574356190564 211094047110281103 808326631262353117 9671592402312862 371225516850385139 681763362313512834 184666391636946274 335693911214447502 453840535626506676 540100356708249166 303917053858392099 358939429141248497 588988450328043737 918944492295866526 865602234544012975 962596466069821344 380471420338212562 170522976246627258 179958612293703167 905306587515516462 755153959233794421 581461411156269564 128146457025540988 768640103534956138 255550114867038281 42422909459754272 979474698919555608 88348735591510204 971084793707250856 826406676876570256 250845347632122700 682889893385852314 772647763463063590 631676895182233070 575660803437763702 599648695304896739 693034741918568989 181791302325141478 210207016431288972 974472588924006623 179732636727187569 420593105036816230 179633501904059236 78850651901773754 106973209772994034 338910901245711310 211772877408552548 798391208145275839 951774744320368872 651198344701499833 134442128351825204 670230824269731618 16965250842171312 151448640115270946 167391073219793025 416046319412449928 896033478176949985 476858292474720117 260950881747153387 749443554465748584 479694886813452040 565678679575926584 552036311403021836 342316312489771609 26490283978305504 846225740064901476 255678105700392119 771532685061168554 464661501976731302 562882922500832819 322129619194711591 360390297985679073 342471303428694579 947416306318258111 628107981454190148 730815418948766920 856373715941323960 86193004394788140 984776654016321893 861568137089916259 818697542681483472 362000347439041432 613483848333595360 387165660898813679 919850692568520333 79827087815062198 406731069878119954 136918570521427076 745873515454161666 593637958287722032 125416188228570195 390507222199551311 156950820863083770 250163600044322995 609291558017060602 382771931818035896 477145751172319492 333654712718268672 715316952472145470 377373028165699389 973841220661993813 53833767594140082 100071530682260015 437472011489234017 981847968933337199 795179227142108945 483138644358304372 403247144421957308 160319954794199485 696936091223016763 808574471808169717 659136510100017337 236933141605162536 994284961081536777 657059415258729032 323619752381462594 232713851481184365 29955878440994790 651051479047393953 618691681830870370 464170203577903273 110223264095795370 77285000510072940 367438239314449228 706206850485663572 955042716658137692 734832085949805584 253774490081460483 154972689674149761 664013774244576353 254774593434814843 60994043555046366 931366054158923276 432348551148379642 37598100060442356 215017280883706725 466057827252671875 820380213527430093 598683587625325399 880275527334116748 174990284996747864 897234957434268541 879694398202878224 969400128266261822 776262754745024918 48378530447830151 415191324451607838 717830505996040306 860423755672617216 697083753791739623 827995807324217015 869362073624775521 922432006304100017 737788626443500418 75632778418374352 661024059514434685 735212643215854299 886217292248602981 813804538021269437 754804682210900328 54794060026568764 516871357662542538 489583047151871521 470717566898620579 526008530846317067 338825367301405889 942860136711125831 20839744672142977 331802277042313710 467224723121567838 263989418223810896 58400940851179536 372780631859048251 82770777082029617 129174113264269266 884790324049629670 484733403274832485 496631750025302396 509678973814477790 889455683053819978 423222450500070738 297547850798920284 282431618111412055 120869036262727719 898316298399123442 829077303362835403 78395196508207875 683018811931765117 538181888537693964 658883317718789477 424671049989830422 10552825827544131 431060023772483262 802968712752678051 626441785759979480 932170060429239288 609220425497019953 581974836864955789 296377581373195164 467305748634789668 602545503466990723 388625494713382792 796357794581372675 636427704870623148 104952614055050373 838149055565543838 407574972273345221 964939293106439077 98513877266985064 962124885585644369 505090986116649497 717724066719809907 165890383407470064 507918837102136319 576962130761853430 683488616667223426 129527188667940401 764509830617262501 101836886605132165 705850289312016324 405407958778085713 166694332471227965 848168627112228717 711541168206469625 611110353876237661 902444134574381893 995681649801476451 480375984426003023 415627610470243075 183480647565764064 378393038446949894 499434441628399168 710055753734499246 355496023804861382 260000869353415896 176565500586264420 672621549033242323 813460147622189273 52898262279036864 642481243532650008 877328743244336292 323701976369821987 817674028789992842 11786982996878388 638245819471038990 736917787462057311 79073451370864539 296007865405432837 643860993491410166 297083384821763103 4793837751141053 975095651658045474 476350659605929874 109172180837938528 273851252201294963 770185882128291569 544188565524103003 992224025509155283 436290163895013823 424530959016968966 560543385679838689 369128114101003248 957249778698484298 368827592201715978 151270217631344422 481059932051674408 44363212920720931 65755960582277272 800891640451710245 843484217551675247 998962887001428894 832419723106956424 166156079080428745 422331255516977276 524541967726087330 397551849928897948 3787609676320210 841913630203270823 520436883466460612 879970339360519927 456088368109382639 755919729543923986 818984322925106656 289278021306936378 173322633197403009 188084273779048845 674283812614611374 336766945064671818 150849385927195971 73884148669525536 762389741630560352 528629627910558849 967667760954372121 544580579262139647 907328196782139082 339436112817990921 279263296195254440 262235254491090694 875797910546297369 917957594179090490 114417977125383528 777513214602911915 220796176141760014 865646225601873507 413363244938883454 970136363171391868 538704529054541247 219244134067808415 651226789160556681 168436595711311149 562446371535099015 347054272136610207 660280750459017077 790129998333009807 316389997626979602 70284359599585896 85232389268240845 994060775112334653 310354447093821842 712880796067903162 638843549321257693 505912716815579719 313264565888632196 803738434086825278 820211221994102499 517268273889313204 6037411697629880 289954855078922352 914934040319307157 415390969892409111 538920769723639279 440773323979898302 739333837198343472 585155490714425488 354163431740471915 902435076279494280 444946449634168703 105929071586314705 361335642922118006 163065395480210354 784059620340741748 853927877911123054 514911923973754740 906379846803835812 827000922031241801 328427435830693934 965081382121287749 854982962351079233 984244174510953526 65453388570663182 101230535539036809 380074083124082086 75032146902233939 858612476381869852 462351979668227963 928482841661755463 177089883218113292 70043564763917964 898644867745421082 531599266123904357 296075249755877849 26172045351631399 770009802366095450 401248614657830256 72783977585739911 905879847186592500 739910648174393892 594691141832828007 291984349867842782 440764907851723598 632473928601256313 735161115032814780 834621223219829532 169902401434618454 742768396325252101 307552212833682752 792087658589976670 676507627306778225 114268649103420256 159539975686674376 787268879641298290 117027850700927661 112506240775193005 698877692680753312 51794834298231586 247950215880705725 221126314977676251 981740879736053215 715276868235811349 254737056526784152 59489007271765049 10185327743421573 256392716177928187 468071078398102820 784741978526283595 416247067755713527 734860336773481249 458236148076121624 834614086311037519 520328310918671360 999487566895780292 822172023515808758 396236509736887622 345598354521875460 314665376354433936 829279744841273472 522189722616138309 844776795254927887 844119564946119009 398733457421298347 870477291036728480 100680593469553778 139577492913590582 247612832269867010 596995388313537457 802507416599748683 18092473451026130 498838837420188264 270144278653102648 341652157843444182 383747886147707689 919127486247336343 719768571795489771 857077798493001417 125117553340049257 603005745845766744 414414945711293366 96541130768150823 648598908175953265 371862971965765674 27337267637573430 512287678305383127 421175323005780386 585003446521742072 55721234679519187 65479069699294855 199519886802482659 574888902109294013 644819244951596429 26248460857462292 996975194259427347 793622627251195160 5670193048263791 895131232284191563 39270121014857782 691999881722426132 116642668266784552 532591225474000081 725981006606579498 409247289401008676 685931222130432047 323888947332935297 522310844657003823 263891469369507556 298651459090707948 287760361093761216 598638560098876448 85455863730597059 967586640133950987 211273419642955871 357836194656887891 351328235928474445 327372250369258448 212361005610940977 839797882680970016 527969799795145414 360682405518584712 768388758321823794 281206905944907969 350316261742760997 651863767391291358 73783728074818302 923276199380430554 118207913341834022 976673567608227130 901644354878924326 203254075802788305 519377944012296453 908473323266174479 169561249157182567 714285713201655344 134093188395137631 391131026012399881 120128148513230998 212118328978138519 493662681086478469 65882192772960775 637689840607865580 544564666013537054 373366491831010761 639879350318127083 545370786941683466 404972191466272629 704310481737323731 493528045697888537 812239777349986013 434043289846716187 889251072048040861 562678493419073780 23378106333031267 909278083313124364 986694877520137692 539185837603759722 206665244446230363 648659468391875173 918265314376446763 838190285882519016 424726766938435524 671581322559403625 287969979302943864 568856170503490538 435283887479123316 670682150348123832 971078513875940929 182015363969313076 436137216502078854 879172874510840231 143382313113214541 267003670240082128 237631959218028715 770363957146468508 186756322034073693 719811420335226485 931112745204693063 688981410177601086 587986031569814022 432436306076730409 629719215201445799 254472533120196796 576177036929802052 491209535750609084 404366107654784618 928759929612818177 313910981806329966 653892771839527161 266217489876485555 493509573243461406 260092069358875698 482970996473525237 348379662175177964 281570797624018788 496120638352197465 608864476701878825 467351842196737964 784453289589525509 209381605906421652 447874056090353688 750012441207650455 948772988308348432 4249927157818072 803770660380059314 462273903976936450 730542114262472879 96905098326085957 317276835732897211 445920617459633469 726309601289185610 722503575617848841 876669787627713057 654867636275269526 904428714580952002 391752488442146175 195396734473697355 76436638075723180 870368452446805621 282090228114849839 395841003352501407 51853925340747308 986390262010120602 813708191477467735 94516698593431829 267816176311046102 997069092283783082 226249428750633135 8939764956284061 944985358104031174 895406039062256007 962797414266603273 535484481883015637 251795458196640346 800953169929814718 867562511781212752 602080323117090505 966857883746460813 139742155035698388 189160153294241896 961185649848228481 916760044859240035 600836673105834826 941547145836029869 359555303954217054 792023995354216126 521581034488905983 212901294926967 581304802094649258 953646025091700753 28559813525600462 50415749490192441 20220879283863242 876716785998551357 477421781124057732 499385872216841328 654061160274164095 732045830159806722 28972161291505705 944712422166670690 203326611412591598 10878323975201223 792486872030202584 428956903663999138 115072790208063643 850504639265921786 75171990312653733 651441089003937569 423646015295331260 162196285248016438 703146882825350112 155828566578366755 645648982732987968 627605332528726544 731128811452709249 552774950575864238 930680616515074019 677240054384105868 816597005565371094 325204736391359688 515133477519691 616796835555251876 490775414730426071 559993517484985247 304143825212618455 272904992981678323 290330456088353480 532683126492117989 904206412645881977 557412464168345315 326735688981328472 65714045449361152 800968247460245430 169858742651980940 999394662672832337 840494486923751469 892819417526270253 847726607098755703 541969360170695667 383344398044700624 600029173441151845 60466104134316192 35726891167950073 7643996020556993 413993041573460914 233548803581058647 868560406491709355 433082684864122771 763350893264777245 940402448687964980 125597961176973933 440956114124370502 645535881067009875 897717275814300999 239767783365707864 995227943604136182 469627673204665739 670267311302632860 279752854828514720 707155974884775649 895228605032997470 764140476634359229 686153616334325747 613998248908489750 997389751696424554 555215255287933384 636927597392500572 264636114280492172 868108324494509142 459373583492673859 196863475922273302 41162372094129045 627929848158934238 706995528135639445 198703381965154751 957335028881977154 739115536694211814 35612726754801173 529363097953020948 686423896558417355 247152702658944958 449059815382621565 679633638506077863 725568483521338429 566461683638235703 555769114267392465 328398000523349704 544372115091234205 75824463078800708 106373006162209570 864980693710275055 767031740205139283 365484255532588615 340454926692576283 378432251255039503 479124985665160122 199904062721395232 985894835774726123 732069311949962087 733375457446603157 215953031857592585 804212706716787329 194873541790917448 711824695584708038 599521709255738473 568994940362074925 697062057811153766 471855167674255230 372060124583445128 169046961982475621 943670251738355248 74737593877739740 890776234046910917 209886690210838753 362266697741075939 393205953996248093 885756160862199184 813772913221968305 775671790134793032 729340198558787670 980116058490283434 974649017034951181 41051254499342359 333853169962744835 139193545209611617 832762691893333955 910813962524455262 180198874770941704 423583136304184971 660726727706823730 150828915973558646 584281555103627841 612731413768185247 941464561561917205 221999737735521858 675989274653681177 444307266964022926 430279977653254048 596721206803277817 866776000239904839 601623999097795062 210933721388449155 925534675139432534 771370695537002198 265667857900937671 81711590557443181 284703538312163683 209712942187848196 24722631149017314 937260769068630772 854101756277683189 935440293626667595 876139541749050384 376057988802860536 505890323407531643 950512178575613469 662335641254323430 412175693643340991 316538071588830501 464964493264259706 83569413679590831 556143439676678264 894768068405717913 462117632655938421 33225139320139128 870068962913320198 289394313908623981 810185340910855642 123656440580952963 34364339568604933 330673888393038583 919404762491466242 757030909659921890 104381608665804960 634112533507983224 11349978196858593 688981012906238870 274753772126835211 690188898909204222 525965712276823554 535578989848598436 778406503991390068 843680596452306106 689980944723958751 706588023999202402 696715339690511196 542850144211114526 683044538365970410 592861592444915525 449453523817897694 930622483498300099 925316200882313658 213216613692479709 468422220355222131 918124054688127598 838947304305390791 796387581253527310 852792402496220298 613498731319980065 364079484570640257 199370730669510667 405099369874152779 502942469999299100 217848187492351964 593665059916620225 700934396359548846 405122410757201781 910668729555320146 344721160337666113 88743976398659035 508500925719654776 931372987360207830 748477942905567181 754502081569513288 880555370787423784 617689253330061441 873160939986748216 391103636368106805 199908005596487272 989792322850589966 517238662112815296 482403229261012495 677547176791414661 109236706422635755 402197169758176471 622877510777786581 913219235299757935 676950277117637397 972059539280146395 63528282325942968 535676858219660288 231119458173941851 817077650873363587 416413401605838295 956873892493097253 796852122880990329 357788744269166729 452632044396993189 2393236283773942 724617324282780548 911356942977956127 475359486598125050 676837423895104595 721671511039701963 820628093598525478 595127926504438475 695585129147708705 920640908645508166 840949572605326582 707004586303403629 263493852467892174 512904290421390661 393115753416517813 207267108797510164 951520946251255113 739773524080247413 69188986348099314 823195375059045897 680882163336680542 310701537080941339 675678946979711787 614942066321171324 608092809803299311 304461997331055431 106011342048375881 995484422362695506 853732307068457924 180924479059115346 831114061739838231 807920025765882238 579223029120794929 12548202982225614 346216269673939160 547140053987089292 288265426505522889 223245850641994534 952934977170583244 467157240478225277 921416740360371291 121463426968759929 919653103636698592 6064759984773701 401782008074229831 665796244180118552 45034387310857020 120014471165512752 809727814945602095 280927674697305433 782194944799790013 697481329056956529 709018674116765712 513365334523404157 946698298771939041 779853462885015841 494058901373177275 916832166422583893 956804522990478699 210782759785486063 467724525652715859 993706831303502777 6944415512392862 552344432759682264 847622109085863165 715995280247688667 136237613335317407 203654183259255110 388804299185725391 555840886730025455 987189783981209800 144754220500142390 661227404345854847 5403029168998498 228623584231055323 342766374455429279 295418502486398644 153707101512779911 906507577384629453 196959313469766851 79603170875437167 503632387809067645 363956791980325647 855588450562437365 367768350020654570 524582138321164484 558750230010676321 388369427578569088 499352191937202985 28153521516367721 964666157012335931 449971865160565425 449346445858668564 607844251241683638 537331359340168966 464388272478226691 99569960433354687 863824357004384533 274492679011397207 710862583932624197 424667439142648561 773526749383645561 555518056014314617 552838582278067886 287626494450970322 980938187626099016 330818577099437014 899692921395114219 463327950550880535 55597065180026359 781775248018980711 888775006234711173 860171352808519401 726492648014270714 816014726008934183 386753787795394263 263810068654508156 151616671754275741 312883121712980910 106461697425983578 658083037040064058 352829515487881376 33811867513348389 113700252156490792 711799104275168460 234832999743845891 690150134551886406 383676948313500702 209825948040657436 673850946896372657 963724455165525201 594914552951523718 872882450715582948 720991145631410733 582475988321104545 499573854032952342 517934593711415294 874080273050526174 332327191061011158 565663875345809811 852487409179943276 447369468858177654 477717783284563316 266998689378562650 260524626933377263 713587439464722496 414770261347168356 555414035698444434 600108070635083102 849800534191452416 589987799298201003 607527030278895550 539334324258510185 996497344772610953 135059050479537598 780042472713336963 486607909340066669 975064843388856526 777703024417554417 847847541449934792 551486208574678168 639900665056587896 461847808946646109 957631694294836321 300100717681305620 655147587241029180 618386167296253355 830793263891173866 5358838708556383 790296298028195154 220201352022706421 971885242709441234 103302250953292189 496302292535683515 298444206468419713 424062873102862727 912269677713876651 409962159583874788 716444957420518370 849535745630003527 2071867969617833 231282400561169811 739539232202545266 962676920423801550 977686666204642213 429035595566586439 537393061836286401 306687488571658960 147226294998631133 831184560104108054 701753277348402121 82184439199578956 420905157498839462 970002278493717451 507376174780080518 677471649092212409 944071976949755235 768172277093996197 106292150566638191 333968520219957409 238340185405257275 106325203173341220 799759701814061935 129600916289259295 187370823828898395 653961094542873563 645738493558168547 374296497810746697 701607648535289716 76621089578451531 543873994978119259 757266431937642243 647760609000033410 780560073918674061 215149391275224160 338103210235652417 692190861032808323 462587647005649784 426389040956272511 384723540080921169 167031124766413808 490052268935321077 820158557324403169 591265953271106609 359483889227676231 791308936372209837 126644801370196235 182415861532841421 782490379452891886 787987331765444641 743172128231618587 681456413238996429 655115340862963064 81628511464834221 546957972248551075 654271229061937535 560864667850098358 810261547781402565 230449430593812165 468319976954009634 565534606271257709 574239804170681675 948638811144160189 264654346071578867 449032769202706583 673613506711995544 49889630898100967 306827503268303992 816515377145942197 770409051557991139 541093498373688115 541291511229150704 182142721783320176 474499519527614818 523748020940683300 72525776087957698 562990616994740190 911652096826345461 923650706242914341 865121880763949943 451652726505596488 445365024910879275 880303133732675398 265739240805829194 737719837298591246 405621527735588118 503694416011744345 77936236712466881 663501529230046099 156948336955015654 373457156329008259 748487701646745712 324402582121703928 597062964666787455 371379892690344699 799575615579369906 754363627923733659 774310486114172184 747806012753073782 247374237373224540 272540607930436934 702667691302652951 66227100940552570 697932870882628379 182572506133157508 684193340102527698 861112852424720820 753408990529243561 447964838911222086 458544963028163746 881515157449224463 791013821171779648 22364461675614003 307798098850154779 413016126112969790 864023999148649898 789467433996778675 591383033907638984 769995696895014528 595473364785296141 389005150072957978 722909469848804312 579082059726898100 244401670083238841 531403014520229673 250009756545241832 986810111070062401 517792463952957280 265270785213515419 279207813374054133 203134784942729101 156226952604621223 657168561961514977 974264506887524991 49068567564784298 181280203022638488 10121711995083772 87164752977892477 835653757653170822 407482413754496947 610695623290492983 628542373799126790 124939057671149154 839727982519979349 783612953385629314 153941579186432098 272141260964411502 780492555020411787 777109090553363399 624736280553387397 345262412581460310 919762846011561000 761396350676768188 442661344881698541 997857281908558359 447118960797948450 695046337085025449 814489127494393592 919204420005769115 28292485680232063 390622620294026756 162771285345372815 361816551752212126 108988373780383342 930721953906919964 123648471284560381 897594561988774075 693262159214030266 603480765977981747 591310808928802608 591135065597558990 350788712822849704 55725099263575457 12468828524178110 10184344824245992 918100456040528176 57575624927312763 95819359794785774 997568447984350054 2694858724382143 500647645066718293 726172581085201595 999494228495108580 485477151975035578 886573580088800526 417326745423493151 131561959729412107 579098396924591950 392832143097926646 402674457196392743 970554562530534471 130224867183823029 811174362722583324 700735699207256254 316245411099512496 59355603467096812 813496151532928894 499484886398925834 308641161944508708 584647250407280159 9467614988337553 457434798348159515 575891711863037239 707594666611416066 431652483714895384 527694508657146520 613052033827855168 689982539297302838 781837633876048857 662119225211580655 778560098671145001 369928522326754078 8242361609075759 808728356043180410 822541424520988195 984048261579506166 762707539932083461 790886097473795889 417450520599559493 118071061104233257 129215193357102087 29113071461287825 124749774442008274 771275336623379114 197780192838822310 202131633455738012 505238931364539778 422839899415911432 503990825469422025 546493731251098718 953009456056304417 422544865400654545 366385660868877075 253149869419682397 65881712498468137 711579818374436670 173776496554429896 718277992091992750 174886560211876623 225458605235557366 490046890747975570 332233313711641721 246544246102576466 238500042510133639 624460490870605298 227069322185872507 202949781451600820 571246223381474888 10000491010279014 142449539195423519 777952596362434299 471368282901934092 574952868923304785 375514568871244512 756570837348987282 736297240524980914 469915803999194174 496588828642482491 108877286035124616 540539898867823436 485640521417637996 593718787597997384 579464399898215102 978209271107227634 691695898963056780 137409618009778608 173983301528680487 477272469968361936 597213751024376742 482474998227779081 162006263885297760 971660507403566183 732837311635763918 284275383683968939 65016895272076659 43125527688788442 347552310891624109 226975092022248712 151252140135814685 484624040355617343 626038155107268067 249177256881334815 655251497639467379 195031661226021505 72532732770680510 733288290062624230 540496186973864537 406568322752103808 852747506556323949 942052106028405577 459094521526214840 392372292125263217 616437640409778572 954608821443450545 745338906082939031 268861295228066497 213225315896265763 895191840367273661 44128947686830435 222297010437270655 115013431844911437 876283737893069979 842948619251140877 352022457466721582 481133217723885000 515733348745896447 207846619225705378 471933506946966337 8841402620495242 654710615928306760 232668770518602709 531190507450997935 228304085290991933 50329396685510449 435733327812281657 850170645849417389 428324794779769802 150939353702714208 755810390631845800 962132471340921487 44941560311208865 155815700778731670 965721170111542089 395703740588390095 46684201808760720 628690729539321017 728203651151872777 111712416598990365 304169993427450120 545501523525437545 340636721129256300 13401481276068643 31109856023593297 441867950510375706 440148523234778692 487883066520208025 436623107328833443 793454982721721329 316246745577819250 40270798261670011 952695738707433610 141945713050529469 744362307393902046 530354494442394893 956666168320011169 791009450976887599 780731314904140171 609877568321344476 266369225603343331 596086969665473425 539915608451787280 533544516060316250 570116113070994138 526558752747632176 339355872067157648 697416954271920646 820102384129726033 659821347193312656 818968196564221829 83290445302175632 593023471149827255 753423878061437991 611377471295909761 449472673277886970 717930991035219329 564874814253960474 646721777611986158 421769438916541390 70025028843072798 973246643762302119 984809669671133862 255422449690105575 742596369073694586 611328069383902047 914436507738719634 752936243744890538 745874956643298365 581814742087398941 809967890480085940 2528170987646601 242227010803276082 382468085835289057 427948196166265810 683721519737469859 149072228538045122 278110015368789775 485895176225766315 370147924053572770 827893294271147705 818208461185636182 983183322969935290 867115782045079984 239834139792592655 202830129266616050 804534904413269614 389104150844377335 665144963188672105 947062909680988973 584409547696780922 240650527231558855 42709057730947350 88927354205095817 22311198183480597 907213548078096385 826513937439994033 527842886673198386 977779282285753150 128774665244124726 189126291791290787 634206292648779864 180689320575938374 756664163909997359 268858860455495626 117168324512386416 296560904212903244 561484896235315232 747688263082481083 30232634507690766 794557548610903644 686953372268810283 257423867160275308 69179726249244281 323176981847007572 762179782499268081 620447755964575519 418160186140883059 910030820475831379 42670295343919104 74112043901928891 891004908368845500 886982087910856371 325494386346776024 113770825397119827 632945337214124865 397408727305887967 20262893405873302 988517970739306906 883593768714341854 551005160446653486 155652752500225183 237860715720979591 49460329708132765 572453555424866929 148246705181126699 175930686149002534 793428766572493121 377344467459993539 216523805998527681 930365847319768944 918196914840863761 680766778294104161 697991096557913829 636370122774392655 734115155257058477 932366703433517666 622079534603643996 169507839161013733 319635378363847493 189433083739016009 283583388300870798 196490686061182764 470084547774977465 600362598396181873 679058987206248870 56311294839094707 443600494195363224 829015817394906550 920637144773253732 803770829624880812 100125773923229761 668982077294343715 763665334190242923 261604430463964712 694653053125212935 443551001269037419 520459812431817587 502468707997364839 306042727914980391 619262509174224640 207524633818053613 105974818225044845 965059010813250635 458201613764676377 310124002051619401 815424139198877323 267177270585541215 704744830890525496 441079314011486807 760103581405315857 696159869136460333 709227208808305798 956744725128672090 266991292408605838 328889782295670508 573897361804435 903170061642494479 3954695523648476 433270262475649372 652234454452837748 160261069380088138 23376161081490275 606085072830468297 278547235870877210 25976847793204941 777838859036071263 945771500635221070 132463001957966461 436954056017333482 796583150168412138 492731694006326179 474389350275428085 106649378043075545 80314785861486155 107269221622120958 255999211907946210 806646922788192036 633427617263545188 59146934639647479 146490061410744035 396895875534719594 854195363444068292 799352593884915935 445106244178872094 167672825409764648 882135696335839809 468807329036604551 705409740287373404 420553190049701043 951332601357284244 608123276845351991 60170131576570874 113434293384951251 751851547677301131 513100075262602721 445871023205596329 388958854478856634 293326833855498546 15198754378513839 565296682598390448 750644823549743521 821987082589958344 115015062910033557 499699482031068496 380786696588080172 410624057865353649 64728306699374580 585312106673241157 196472293302370299 332934926116921046 817088338128046703 517429952954460186 911928046458342026 924621895522077045 12303324037042170 218383321658568455 147932158101061881 798934682267017387 164827393147469568 14168557416171846 533250161612030315 554053187679673290 765720166249589802 79257350177979781 813782215303265041 325328895565276443 622434093889783624 825910268516196892 194579460725868435 826002800310163573 298533997376884806 678040153194057433 449496980634857937 169123050662945943 570348905356868857 246742649997533935 4234888433464716 319117399110345704 319358752279990226 875146503831327738 14397661171916560 726624029516136713 760834834687120354 705903342576742808 610061998289400799 402473871796692565 835023920553511673 395125080656312531 407895966482993528 698536521441019672 105084232570463085 788765670651905819 646631321233100535 470186816383045701 562890790862974731 439253119767561347 408642009898061218 359170501084272395 265061926927023241 934290388412154561 878508725948733632 260931610156093362 973377855251112590 918843034882238433 564104526545394307 347263525088485294 213997207773051325 344038731171797777 278300001030151684 322367161693196632 103835748108620895 366663714857080165 13285335272392525 282761649511812627 914160710659180729 213992626872389972 762027125205536616 158458911906429139 83917964051446853 201751280527366603 122868740154873040 369959095430360053 121468973562131260 934348968887622260 869770039369003289 765909928924806981 36259895273127554 406759120696961384 864366503702143998 966680945308350264 31753855319747425 584662670286106259 798597422960795068 652744412015430107 825910222616973980 54357634015046660 29390126467114488 900628425120758536 524296256547394343 311094657893633940 770412914958591731 672441773168098239 54186417229310370 903115722822460445 458419236150951590 515496185345069572 995730795691058621 343889942377668481 916491861893845539 440285893518373343 498883879359335647 944787680322512169 419725176264800781 425501671220682973 215404197049136781 125634042276206622 613924503233781232 887407335888981134 998037735628241792 805526164679440499 257499394157238276 358888694504809294 126107392971755180 80244027508390046 475826028205590982 59627266077789851 961189081102505202 882690053580691068 680034882210504889 810833548239039637 773028444890174531 126860621915388494 547234579768133028 253065144540230568 365865018164907544 352192271121173397 86362789326091958 128384592282403140 574431652408203645 639217265209514707 452650058968909080 273150365712973148 918932907202070092 89011166726740169 726842615010489656 88043673290393753 192148911452423100 684698968159799279 48677623274483009 379593896506356215 534014359419733327 881929227193441190 604142264278798019 923102271983042096 538575842384488038 240399238135659379 205285152727886306 330045516680947922 273127775326947968 853365501388317345 236322642686394112 408283010363505122 262101515205820789 753057415055609297 67798321448178960 641646204280144565 523445347104963517 713966767090151100 651940315827020294 603218144287274200 305046038327260966 732905594017631333 745413987270620235 317507033611374032 395132918380364728 893439974454155290 99160896272478029 866840491886143939 221813392400139096 572047850960906042 753026184020113424 236092846530853401 225509358556457513 759667587801801627 101645389954498479 945605563588270002 727892507940597095 936281303974762819 18457093246273172 204420084357456077 162598461007973858 523568835257235763 897275983514568195 739230157731270580 507463540134344976 755311783415718769 715878463739343992 77544902522823402 634623022491169376 545482819446367263 649374693343894423 174973739865294973 125023250602352525 11083812651861302 320491417662848096 271960174442089161 733757771469844672 658572624775820197 386156256061577402 771189923954328601 914494193286703844 357606148786945030 254863736284537551 860394128549033754 478500920510043731 452003923933499688 423356491159567844 529550659381631686 886650644581047811 274564064725435565 834821586056349170 949369052115925286 319741191272602675 511878289061105876 45338370899237892 483866074241668167 738775282959893748 18203372390104730 767177891155440817 820190103907411222 242425707215459360 210650709448661576 908694490833605604 356952228824583269 406016280765679440 460178534949484842 128851255083898403 292275563864656747 425247670083637173 605692715923304625 763253138854967937 404565975823768906 232594561051215514 845901489844442196 102719393932316671 905206446570884023 171934943726345474 178119938089399362 722964196283257299 253455229280651285 209208309377120453 233278584499558124 53952955156158382 464662988946056803 458963146536206860 286965423457977025 65134759596850820 803336319620324855 934235052129969090 920563472952109838 213584777002405811 595191328325074124 854419520522469315 432544459904162509 356096448734822257 292328186877963371 671225013175917365 792675962653600580 444282330133753512 27088323833868293 430794700349411402 325931462466008353 705397719330579871 115355303957797391 886663161204597123 665622042526479542 416446771133375570 450445098171134335 15981106112472020 55837142059957100 728522691301559696 453691903726630275 56865509389759905 381664246278848204 3924589765578281 519732986134164237 19101267868432395 768679951252657877 359057708768915497 770707320738402138 603137035805797727 190733754880308869 365394756347976596 110318853176099592 530612625754158753 655967421431950766 755608179229990773 610176378553654278 685858521231257269 594909615694429514 740602665317058767 129521133163327010 71220724441959925 370011867936457706 399389929587331612 4269327750427324 20320426053597355 554460861024299518 576871751290937841 774794751260175254 911834697004391235 288941044287733353 854024834538090709 55528631484958753 240922479384106317 146653382204567327 292348767651318014 259594291674491995 93190241751270046 953936204111128744 535721998055405140 274758286595181163 991973326225500281 660373531684886361 486991898136231623 669388937502048953 351133782834925683 743629544445256348 815383598860954067 925660708818449871 871167050680218951 526697103720986849 116610747161786675 20374001483698749 184014945507611451 428050470755505745 320595862418155314 84351235370663223 189234569150610493 783066137237439531 120939342109685738 380472851380075242 511637274462900238 113973601675591515 201850571635188322 978045392202621880 31009435894868135 222514114603369673 365281393634120171 466660975871702104 730850236237050738 457469959696252633 718329902883317998 929742110177099642 987154278468646915 558612318616559561 226776342013589946 504606233254213454 405306849545128604 452014638884978468 187872546731465436 119153139755230221 232812775766309578 476284223411114483 774485121439531018 586040712956315631 215835380324971995 481077580052556599 336918709922265080 537714866445899705 803643635000262759 503360859113102352 884762410857459100 375975857258243668 932265061861361654 591973345016783299 566120795376769766 238757752986192196 978381619469683881 664129075043568071 314405447248981558 400129217804889275 917989968881207025 848498830058782332 339233518847111858 528360776485777337 575929092264403945 292678389472205105 858215720203848285 347659661839073988 255130102542866136 613041885786311275 710578368600304015 474915693243652014 683826802833702847 765146521582133761 903557746977607834 301799625725839110 351848975266461471 741080203775861809 928604885631274954 491073398464628912 580902755990006662 890587024454212587 379666276024669297 786903960383805056 886793729703943937 903577907491731721 769940132815777401 995949484945936955 620422714951461034 107551205881866567 343130137001569308 261478244969489849 391366986218342078 928840738469578179 57354147947068352 642343141943780383 670937431104854997 556290365922590072 106870017021674637 798592628254234568 710794635112567196 117392703453737910 758020911168561870 495416870722313221 824313437131304772 154270655529765392 766386306174080988 952411798321024444 270083356019045505 169867444421170369 944447379824188334 128698027074900083 302736649248787314 382465627547131902 170481808876988539 882629391949043156 154502315682661457 436023262036761412 683458735837265804 824382130951995464 560524241014210409 970033680506138151 744271343304569537 610989956618426463 218150119765612768 847840192744118714 606356177173021657 251392630562591959 388681259485881575 912138865680218518 768436262353975594 978468115461741846 844735058376325596 382495612169522056 455440227620477102 494610942090295982 518764479968461902 926092160820818766 959126639773879212 204921014927277890 333230949049121637 275015832030252010 486957473391968636 354022440612036721 191606990701807600 529568384012024490 490375463757248944 36573722637223662 619417111897714986 87382438832393168 74344113404318583 163240615649609103 215284713013071576 264031321739916010 975128738652212011 974538430193220485 520138995856063538 347084905384112042 388546774909060855 588010365201428665 699392318902207147 991707829831868123 492989985977537289 265277612490102692 54399135254378815 152604568924730130 601859208595466262 375834170026795763 120333411396408767 396445449935432794 844140738488030157 718006275655059770 153517255651534631 183746798988590968 805294100421304108 806374595530451469 190267465000073225 28813726085492871 794691056489840251 993226461665375505 781123629884087922 925221073073930232 318958526029030310 556777998161299856 143498271936970802 351672082344758041 243973601559601604 687516462052108605 477371322330362823 790848709856178734 839908424786502583 221648252410216828 834490777636475947 717147526160994414 225762876170577155 674947376779598414 99253805586225252 130269469944730492 868366363880805642 518534077039229857 859224858724885248 884652329688229373 768120745526057233 909313650499636138 566102318211589046 924757666821666400 912180808235915593 174640099549188797 595235116621631276 168173512536884285 188001684862078081 794876128567224 773162289377524907 383091543342273953 610915077600810075 382776796842671058 562776719141983115 915938456028321940 137639032982119450 879109553513123379 274039110640587511 192065085558319969 664988947331799037 957383156852510319 739042950534102097 5551790473025001 603806797369288454 312882951573442567 71665592102844334 833779107985378094 562959924284814519 374006989673723964 372103084724864661 52526629428989927 65737489793788279 406053772126503929 976685363838327821 319104836600718601 672860720946667534 637808415545634153 739185901252204686 558817972734600816 835573698825847898 37431601834177772 786721603502200367 33608847928087059 343907849552412449 833562778193078671 352589218317766858 895494862425331860 520673955030186418 866781811621221485 7691752205029218 412853678254822457 889634014514257653 894106354465287806 735738910667173800 151469192479679853 584993457684900427 227710695153543069 586932482142623614 297978410137651197 503565053836439596 175815521923389696 942595155224848932 267948104327851365 608477353580253860 437424938462951812 983019707601922077 78184709792983128 902259304986753777 365581504532985191 402327537386820923 732038609340185784 945957527050367615 26708255931116883 236547247773499694 354283959753619607 775528076870921879 423395905919234466 738754559991199787 738286825964378035 791767538541937198 417195118463572705 531682141888431411 162506674828797389 704166592366183211 250831941104578333 337599520541101677 668038248712071084 712971078473144670 93152955736437367 595846231852688501 333471145683142303 907687095659601682 695503201023395055 808518049367723065 701761304106248681 714244569467442328 982172293264737 782956708471164060 446211913722463779 811758535537355450 58903082586649940 315306164876279750 533109850710601578 916745618363765313 777244865730578344 568882536056267743 298755050984155194 525938878598226183 660820455762097 910877041855703696 966921949334663557 196871333742073155 465398156961346248 309066731598409779 640157816532543037 341128758803557186 68047460108442583 194156690450602060 423444248598901578 642376760029140734 681360319648806352 680508654029238036 390117789042255191 954992483380882519 311466701717770835 46281005455448887 306320252012014361 236053839219730494 803144167383204920 659015467208789088 604716063438281719 36768385590973016 50927528853326660 141932471315765132 208658648560549512 35921466542697005 287994364732611383 613037208396714720 761549291090642574 805404652240598634 185421292650504056 813467331819669393 932222157907225366 835304992390574751 280224081764574954 990840214563013945 874854847882639359 657070610218263202 648849282477160509 116610627648733099 899559540844344100 273333719260079814 869701806776953081 866514432337933800 652065860730260268 558776504581687636 772945442038645276 291106916066784258 152602167733849220 372494544649347902 70554763167719197 675613066923295761 756609103054609470 982288352263894202 197654700107275294 956497791925772281 189207430885417594 676361238794374391 849562673665555565 855672623472311610 261752137088886286 970874390911352486 532826797981964336 369663084113896854 608650345859977145 486692176454645472 800498936207528845 125750808076424185 345248708180805121 443984670038340972 844844531379928677 360575441931286197 501825399781313732 836798212317572203 872818750785242800 184160328738724593 696241850987542949 751375077279147146 975250488620932882 923575063143346286 601353308753480289 101988608786058480 426436992056841482 895572447088974641 203507299551166818 479338800716459649 252910389485179663 212500654659631403 539059882991885033 17537769441374372 403098554663345673 211056122298339586 409296610115238671 337794197886844796 749332042925558193 423537086378420463 286456529052507881 688080015906509723 209183581111448477 654416842145664728 278726798842887490 266041665162031424 649000247339011402 466816150452189573 521189609771620147 328895372429944504 472624846764948779 767957194453291661 809835762549080972 24721414062906279 378637451406978932 692896882998861091 909695414841542649 28876018389628841 154370684998637069 617159989863939149 684157208523869337 476543391245902768 807084079145633852 137595818752809888 295680348828814463 796033704108914122 188317515430581351 792746013726646229 515387875224138378 870410606834993 795906929319890253 65743974548077333 418789269721859793 453534900133462788 14906187828676009 124809955176518420 146343014540114323 730177385815606984 411037792838289909 402160655907603819 931862263815270735 844794964569222706 943485037387082156 338731540530429707 699615699144459195 297945694429469145 453020106614578646 128196976620889297 472893244407960601 167241853568081142 797120363566391951 429396066711901409 77092020877806781 98568427172462531 43026580320862098 344607596586405574 815452860251244801 509616687794689953 324612811991171192 973545278482100728 616774131717332790 261289535231053467 832303977970787426 940238117460694850 170242249451379728 869111484009110851 816605526379076451 935689517873295489 579747054673552811 94655214034765758 998909584618261455 587563159988717484 541186926921550521 723366757667172002 768650024319860724 390340723725191158 631175417171119247 552577986897949383 414725634119619234 143527563659434702 814904553939506673 539023333947360515 190121628881462018 725433474838516221 944886699731539240 612282762381834757 519348318938379565 209288209177405253 566769598524059390 803631840821455874 264861760692373950 82057319395944822 753702172436383701 169720266927074871 888039468987438252 556698143277009980 494957667956108366 284979105536186131 59385360714850085 241814767205359953 938181642503432270 54981710203157372 292481026354661918 427887819033512554 179671999410743731 533888221781430879 363276713522645996 249335487432339174 75414722560181002 362379353659032177 76714547549892351 220888699372447243 888540964244847424 122455937506112188 310984199125210220 923114156535538989 663560303280175152 980979817203003647 819713495251769559 678384463970775889 660437166242263447 950226202965533640 392344136859981281 829930942563034462 113357082991029313 217354572468869226 113342785037030863 329992260657312197 80660723052609484 360979254592512372 628581711881661767 324734385145217401 43513721395837354 121197643762503766 599843182162436608 516372450404296226 618536796658309501 705712029002836858 369192715458955043 562599096978036472 894163645484557812 58838764671803500 77542516300824914 80895514684478645 908613703788724002 217332619550058162 484026634576988597 831406164582783811 665255609659754651 48083968071004277 612429522255312013 949027306859684698 146851223889486347 15786902860708083 671653549545351150 437999552685748338 707737292116233078 350371875098033794 387266354173264919 500695509281126975 767045989164422284 959659980644554520 753345684531555377 203166941320034140 34545375751796020 840583972263290913 484993355612361450 941693932171246581 337831376783170834 586427842838529343 856985343355790614 835056399570222275 105432485485976723 250119461771783236 272972269688992559 881482805562873650 946849844262494218 317368408878111351 258492789051187462 97595015932516246 83021788984771330 333579184531325541 377471886894888610 394660216613883032 870397967678494960 965821210829122624 657017478023036712 260824238598148627 894332829794627468 191162072477477203 850042469483325561 786219510356727400 480632698587834434 956562950637003271 86866300346199990 820638885824073966 186801239746435963 42724438403435979 211520918160476578 759850939501499850 687311771796193715 104113188885925680 580798293392643754 857526809077631676 908722772150110670 875352867361933951 257470698047397088 383059514182983932 822371866847807600 648445453598852663 906175326788773734 807443009230642742 532524272749400900 873995284138801508 61994033932402933 618829578824349753 946330129600747166 215238486193021166 155039817513755748 34632801701366185 285189983950242878 572911539634087865 590816691216906093 774371313425326487 350853962662492577 884243948193277030 730133166885486069 982761830827294233 104187147518325917 103290722580932719 976569446039823091 102361204142087122 976787330603226026 60192956543006621 958211322196800304 449848223532043341 224683327370118053 993849984890006781 33471408226230684 198278499433331285 943191195426449135 905598817309613734 844458901107319661 408399110912707070 680597234362454785 487842068684676824 196400657033805687 456612376857860819 18772225648951403 77850739907525390 482764353572179899 936430426297995241 65050275056295419 584649721268920232 658639916664761092 403913566415912253 238867244383076237 845404418517387947 43765672041076058 29114459641299773 120596889172703284 85859939380168168 977147928963269455 771980706938429261 353337888788999450 216361161809627152 764068346887873021 787642635940835314 908409955327720949 573607511736171998 17682486876516483 443453450505849576 112891013866504496 974237652056229477 675076790723818856 659335899653027645 81035094576640081 23497920077522617 538378788152830256 991602445546656124 261768388526498924 586156896681788906 516847389875129762 166555046572410231 986637635085326507 57989102893044180 95515125029188156 787501713182171556 998514104802529150 482725194981767877 333501562835974770 793914057999821855 224753817161080054 892050749868808778 263935720982664225 167554232746921951 950467888446481731 900901982497411551 251423968926396459 994029334247038250 605060968882714188 556085519346231320 506929463305458555 652063572820743326 439971615733945377 717570026393717876 159603802981503886 189381833324126984 600213879239087263 667184832010055845 961316233598064917 34274280601913401 468209457784371472 803625914473235998 334937919415716779 774218385200365102 62125679220536117 912683136039826773 989590331894330655 762546278574551450 144954772541682969 385374597490396704 890647095653099435 15176557771801498 841646222059568097 296030870218265739 945178902196812081 724889532579746330 812794760815913030 741886853563033308 772214166674822561 971294603486960195 29037607911787059 429669288297113698 331227693731749456 466772347640429543 25008407647170844 996580126171569054 848219368681196941 76049306555925758 559902196705424064 942010763984690922 493713795546543325 612879678019336497 138163865137521483 18036396577467413 553648161450523813 631382236793374342 501201898473054291 360951375496380559 736637123046541573 706236060084608955 234186049882534705 175364499721160252 46429641538573192 572679251105445027 670092628761379195 207559312218053944 618914343792756005 216150307900280506 734553209786011556 423478301763875635 671771466563410182 454413160599868861 569850920220177992 762703039133468363 715318444491456125 165391543039559794 912480434508620357 222313016887258051 103906702359175061 429801285366215758 9536976186305457 487656333204220430 962994014971743521 838474631572623094 590825013793174694 78429536476046360 389513933003397368 55058866465590460 787979652870513657 613858356349965235 486566344161398722 114640137122598903 671770021330847870 4348645347782087 730274913402058391 447872856579081660 947219083783184685 101586958282310620 885875006642133903 483710772642982533 998430503433113876 498981681917672592 151222089225927774 491863285779602998 867703852084650496 479465600990363438 818989404591909012 545898464709325002 263992221722335428 3472311929699807 241044722357105805 920583868901704553 89980844108371387 435133710733526703 659789582455423499 869011728326989581 298669085418291912 703685345820904390 270538384262446323 398257233200042972 756032151495704831 862507073011205215 24561442084144230 137423874604148220 910444812857599290 444522839612274388 145146099996946529 377483156546673159 445610159684173897 351613846665678459 398347570152903816 755389276598409582 723349201970275942 867039676317099836 757798209726311398 247169851284931493 850849851359773036 616476506720140003 335683678819768547 59693581332287738 481624513642520903 467419258468692193 377851014382632055 696992392295438670 827678458292671682 187150741444113583 256710553746575766 656428464720413534 374506363547913707 673989893966340789 969565845250624987 777718313481266643 613064096150400276 101295077080349481 449900609003126857 962598117761284508 322663945074205150 486494348238785516 83187304498347286 139478738432357124 901834213651168674 926314444607396845 435653188538852955 996180460943516062 391225800109300291 75174404702907141 459684622902476101 759099006007824806 335802834259663540 540974515545503061 199475487151145959 766065900002671058 767272386147523371 417430910839886616 451481106280249549 439113369716901885 720249912319141234 538579710101395705 866638234512996731 313036203918078778 442205801360983758 899729739799542107 484076967939052015 145468200515904395 409784297416481494 94705736424724976 441108497729910368 577154892049853410 988343135586496275 812383676125564434 344623544045692940 855471157523533256 299227541037914216 771069856253603150 309563370055522218 609205808488285305 374633494696208811 244744756146057737 638997802324977223 458634720046897865 737274345172402494 531128320089516122 884150735419796224 942784965423212529 147732307990139644 196851244074045613 202764010518554294 989130626791849554 117343632931075223 306765973148438550 988529220102517365 449326732018452416 893026094659071683 886605253569071522 537043056563791090 480053533842611581 522054152439389543 110930569691537747 327908753774348187 491925771433296470 519550530983895515 796727765517741764 784612953813926642 282279778317286590 346011299058687320 486919786658123069 303082619362524529 41909492537912404 575735766072390211 873796462544362072 201876374446305388 235802573668932072 136409144138810372 89188183646812195 780068972031190188 259676291173334019 892262466945452061 995358949873845060 829348041922643982 98136244016908984 830365168513687935 507758015302058186 251659182708935407 532298680019145874 285412062421164332 490008060594351215 16942061259531701 370890436375086999 918829220172016073 673072615666473498 304795378062883301 551830011902162836 560743601583152799 591002610875604010 490126108306524031 458328917641416163 176312082122269230 304173109866804614 326309798191863632 669205553854326550 641746271038852940 623417025586451457 838497665883239581 60448884142290178 701050749696390722 589120390239392532 671073087706856244 668864048206900774 398355826320132765 660622659208687978 137171256203170828 521094539324646695 98799837373065888 316111031011688912 787817991953828821 84803665202524584 554461099352957085 769432899155188252 441547050988467206 697032226047425483 925543561992496251 358174377852510144 988933166120273060 671138138770127325 950064671708109530 459672536481502864 94652826722765242 82836493464084074 881004538655186127 587058185042306875 812367658253631031 171799109851747061 268884521746698841 630898812539476886 193348725241821193 390401455431813143 164524589821658871 129872986511797778 710710118368122957 278093507928582747 368979051598142642 903811734549417581 444316184291869258 796156694975802497 364469312012910611 491611345396640049 294228673339383269 103993771811154119 575186654701152551 193882735180282915 249493515115535933 31203840780656714 887672491530580329 192995914058514011 881589127858610705 340362904244705142 9258163102322100 646505906238554390 786447385376986235 353979351055859910 371067315066543082 38806152692888062 881542651104653953 744782149949929642 232645405964364069 173404373670205579 180140985678282851 151463220825787034 125798727576485713 954172124686608374 370659649683052214 561466095962187988 394925683588857208 185380948132793591 482126058439153442 312541265841881410 181102450909120007 614496444114968887 256631497289111081 971333201191182757 277892797629148801 746002976829763012 203937453284203097 169787365264689382 790217417874501789 596791164507744768 33425491437747342 569581066050259617 244603138174331280 787892478696133108 844964982511406265 457165290069569935 195381053594550747 947482715178135286 69262632837548461 321877989091918393 399744852851504988 299159926909866088 760134040836263996 216585540143906002 981469734584703752 752216228515748318 437599528757746874 101682963419946337 803595402160858257 79083327426421450 251130062144749586 133311485067816513 277971395835644611 28077688614097024 951545010112641832 988216642616271913 586839113338071553 552347427483085054 350547383079701632 160362749170603316 114713431582730249 234058493957579539 760663184784067128 71700514483361123 20034949428038433 691467501748754457 633169436847631650 995773366347276447 31000573184268749 180374322380458908 910357823848207503 213872841636265904 141761010416036099 934755227309098321 290013403769121854 770150250591010256 942293593709449357 194799077181285236 550809459858952678 761554214365927885 156059383003690160 63307813742343615 536627492173169081 488754536947790049 576864904349922632 819273350899238280 926021185528794150 960744802108809945 925852041553568262 146298620894824795 546015811086084008 816723773210256493 810106106331125967 685021971081350878 455637833108555461 104671854646015164 517580211909011907 576377254812598115 676640480464884436 267650492102741018 675916774245060258 827729917122684266 691694311366715396 79528975890791637 218363432643672947 380232222753291253 918312991125041941 802102027814337257 787691164395082884 472536625849631682 24031139626753031 192974314322922976 908207249454765040 202216991846830930 717860785619295546 27707695569217454 687202376809466728 830624421019869168 928812621569982735 448664602875894235 679886404798322822 412172546050512300 801425185678979937 700923230474733442 556017275555727463 695651738846092040 404508654483615540 956914720573990572 838736401011936489 651132819229489894 310783419724492902 597962803490439083 939754391081132408 986530401016215211 857541213317087287 697669101577288120 787674928710506041 858308807836457770 483422827468850228 29557276016267898 829961937092257405 13355897592293592 900325362362538847 714050797445290531 801679008185054138 778596146514406018 277825792998752807 133490220024167095 320303858729445628 152672127488580382 849031427966114584 132652972976573411 300893148612201342 673928291240511981 372490805692417003 730437479742553176 242918638254643961 195066793700792705 170855895632346618 374416661003938784 450163950153194882 947820983228374850 597152880763055701 259262450226156099 804121468506423082 138400311446350466 703071071430810107 465181597901118829 74256543518857921 158172840695820757 494655320082022895 910272464524826877 70737589464351570 9217447039098839 483430020294131855 647800836355558404 659386345420880315 215791729634061925 789656107175983969 213577552851415596 680308260450941204 18791063232404253 424085997528389252 672075387567485391 742593655610456984 239738580761229620 346119549077811194 709566365273040302 536448170200570563 320386685613885273 177824771163474887 182654313468572794 742139263897430028 47322915714639697 621386325954484499 723381693481415929 54364713856192578 218666809801319107 84488391094772318 745656499322276333 217038513837213696 392526708464611713 24060397903646380 631600442792279720 108276582260192169 244186031689811660 565132215472541545 504941280677979066 385789754941802011 309869959374788963 635509672736646458 773241354872508880 481987220227013489 382536143962311237 108850011172624288 419759123541621945 915559837065264638 615846203797140388 826301286595474841 514738183268975403 72314920440461534 735992082790290153 809359898717025099 80010397523798846 557848478669507387 413667642686861906 544481712239705647 927683556532255227 402335132541743836 658716386495757304 904245702753044315 530663171169674278 383734136031443967 233760620337169552 335140051059098738 614589738240834046 765236619989642450 23690984122676306 138127834738992213 270444996890759214 975711026133793350 909819052445695691 231435548863226686 994795972940771513 713939967311101737 684865616391299489 650138326383107707 950398979531819304 33777508980436557 940624289119469678 490538403666335436 833084971589293405 885815623071279902 502839508607585519 345749866260596883 188035852069235813 977974924893875329 933930315494836662 88713341441109659 582817761988264775 728396840703300717 55666319236796011 224761551347860181 239931439815814340 882255472358251079 901168627815129820 990252420194352408 745291106880411502 684038592245894639 512466699298463638 205275802524447962 84757642012886538 848902551078656414 71120661055450621 855463607370893288 408227004732235300 789791193915596148 452571617307593393 317608954692635554 714694608543339197 439910493370062210 52778518304457662 141048164877354717 292192558144780425 281420238889348040 938216065703159488 909677181971091895 181070874477018918 690977254012339227 181538594757540063 734946462351262274 585268777100038079 634230776122115950 625465725652949502 979559911690131549 352988036350345550 242998900586241110 471893538933534854 623262242967120273 345360938147411120 845953279099781384 929448489225671233 447679537425132760 56016055578836838 939279015137142559 892063979647481573 314806128850609697 620667809777014139 494623449804165917 383691471723991702 674777205862678566 559985349917113162 406285506982248865 188896117619274332 973505234063068465 199345342523175902 140536411168447610 14536846158832296 3455138116798826 130213832350751853 53378853007283407 824688779104944254 323285893119518766 488830699676582425 882427140458847498 611168025474291567 196731602368070747 739781332389766887 791414588226130576 800406326990597639 89645178559320446 187791251950003697 432658883841569901 766444182206926163 477655059623915654 728949028696307263 824507227595476488 755029410713947468 916208358651965848 765620584780808251 846068960585743556 346251221665220020 806583401773475247 288002185220634932 354946657056983377 564904049257000449 169771841543793967 584105758910162834 948222925024001125 979246585618173836 316437639846021003 408363404375402964 61722633242193026 269538351550843270 359802144331543744 810471676036837119 851978902191896643 21090612260325191 233086453817241390 378983394854251695 451336977467691948 855755335220159848 763818954051576856 411115793533050426 779364825090657016 990683245197969144 785338957317103082 882240137571633149 233308002899385017 325963724229917409 263571950108367644 971277149714668906 830640555653884409 539360870368216168 939926506938945335 455932009597741060 521776383279253469 781447633044828228 334756333667372584 232864785701292323 761562189898935607 68607365154480565 893244236010538265 596737364079263394 193242189187611307 287817627591969818 563646340529480757 149480034902897730 860847605661887153 51704755388144125 613740124784641414 316937117641499225 323957394498128982 313630515925435655 690428795332404820 512614687561134668 445142451961982926 522399530670298460 616406784412075676 96126487728671572 647179357817658684 85501728129810998 852560642059677950 435806399009482545 981722285366820734 620063711450343082 928883783931203329 376405327444141113 203536532137081578 592935879603049335 250831346521714517 445028946115027176 225956161523678996 496569101212236466 950553329495463354 222075663345012403 690582968142410739 756072922052413613 538767710312251353 214960145202514152 786678134851449822 157788097320076949 192718467216189570 548491491221575722 693589023988514339 712558536101579427 164216503982580376 524124848077971151 508573905505791163 37278260286434409 889597728859228302 6527072181057401 956086413421681203 894749440584245480 913289726194518852 145618481426173648 772106065527722587 232326253556047835 85300524976283738 307672585731373451 667530534418634809 379560221452615740 664971134803764155 135561451427709566 656607227818565453 921030827392863956 899680831035818111 345235932251061288 609826804452784320 370980710346268103 542210599813866562 232020673259810647 424072448912575427 164056367038912067 535107384269362297 93461069211928371 40713549291980866 750276059239631149 792688320594471963 11242795957750600 843567739432606963 484202728170462661 180391596670614320 9510521382595684 12651087268710843 686904834421280037 378700087078088959 738772383345395041 100557207199423527 658946596592577130 640968318210400563 638482445661271280 724879392956837115 762185035794446354 749938795623858468 532051464184607217 42242026968606547 314269241779776771 562529163212318326 157556867903673081 403392235365126198 702679199241592660 804804284325226982 765873375120107577 896265564215459361 335036793824986098 569638208061189301 822581189501560086 116780738947119805 873714501148678753 373910769221299806 945486060026567009 10769469129313934 758903727844978765 861314746669945445 597594697918288782 611869756030995637 161318049219520548 138272380011209880 913109467053726665 205325991554861998 142336158273125056 1494881498687927 951125988219030561 422989455338131963 787109328921338495 76492273426605172 646217258828850101 207362703938315157 989402498907115678 707016099336926806 571136104955898811 302617224757916320 262143377359229357 315489908656479907 470428216903672585 916972902419530540 317275268787560767 388488105661540289 838070371202639281 697986161277321103 294790470238678864 196838652065692285 579879402272995680 61149328796212355 83516755798854916 663301720316418065 149577470487324331 713857455271253216 698879615694623381 873798936684857372 448962218665157155 189910758411363602 743750621550444851 190895278412795296 658634523777969025 457454295088417521 619677128747981934 116043732492633004 117765879660143668 708910471798368865 964190244291866430 840424045610948674 173608473946131017 915580252242473996 821246204713982228 733021764327927725 364840676886215542 555301200839290452 806458031242617460 603888270640504066 351435035101012567 267910489989910909 679585042244491 930591575342541292 675563140813892170 566646610302530395 781785486614822075 532582883982151442 728092437476018826 191589842627767676 292198373437426651 218275226348303470 194986563239879031 34669610728042182 307657469754718847 284103526982901013 886206817098326067 677371851832222902 975685617348206717 322416754762096718 616403466646330212 692846838681923435 488681223883505171 251823706376141716 539928222058980001 848709782604673124 255088764881866033 773147961126030413 614200684421001181 961085345248823359 833739221264756009 31422064648366059 26386711767183591 932767079378160646 67075298586636636 992949791271688456 364965315695850507 585707256043968693 608993249142898738 239431090790892747 651865035661704192 669294112776006354 796324839111320624 77181560995949857 556640639041785340 977166211990231619 148374224298698551 625953420199475909 891965536838201248 260747196615860781 712551254986769226 534970088425237623 257833204681919514 386210743460702783 341573094947175185 411804887342455333 956384180685086820 653782537647287755 679295986522409798 559531373053350156 379190264554429656 348764704913208712 793960187356199135 618440081470314184 578347014115343567 286243609348805716 111645682614318528 381917414783262856 193539427773995913 851940085555111196 664479311659771501 115645694933586370 321088790609924600 610656992961840677 497041010755394911 336197793980901924 591794673351261742 661466652764652842 611890017308766687 623692050844516248 111525849472663485 604345556268928805 476233037602099579 513655280783423111 398403891894676635 798325066487105529 567685822557928997 605396219872081246 586754157630755468 514465752491468788 784640828761512719 164939056693242074 347016169302148792 788879641366714724 957085975098987399 792367088296531642 546822975797018417 967203941761683773 43912128240247797 671897569621708529 859138761263567719 616056427193812957 766942822276699647 861968810544551236 461128854688756725 89856021674124712 578074457392448257 778610824667675006 560435531864727061 590971621991649711 457329770505181219 932026402924342317 645744583520575628 277347777467446316 656308409775727407 988511694861626768 458931065368470673 133990157922431376 239398886962122150 445722164886015667 619382950487020966 394997856686732503 307560820500867301 614132863256459765 914896917222771884 330581906077487063 752393314516319296 169339863225279880 772858122452911519 536645374151475972 714529427413963150 577008908962621498 899161147511527725 842434465352219130 71545083874661628 38973577567761450 870786944369445566 671707680860131784 410821796381143426 627547529509893714 592935003815808263 103923169642829400 422802800080746039 828423174644976203 96276138024406736 649599607566410641 793272322294382809 56335608534177321 325343648778438113 791590228918775180 358262500905042083 8851083342991350 906152550893831476 542070245194553044 492592860532393149 55249519478448508 913195696541438317 729320532197539149 865168364847922770 667123932518724394 619838953677703687 501200568907896194 714508436371989774 415138887815184813 28769540279003982 785827663987963723 609156036747393867 562670381772973652 304304520190494997 578975283977734594 42158997766692584 185613523341638901 346599683732641000 470749365451964053 428206893621584378 89773811290533216 805035831053903909 245292036798210277 16994483241034110 169616718086470450 305902223276424937 423708616143005516 422752801070031269 174070715650407251 292665684127710790 556466820475369164 865227686153783953 117483790240844416 75879862070344063 641798079260547561 981021066205052492 969055550738723222 353914061175103809 243317416696449395 663891865887331057 49392329273126915 37438632486589090 357511345760428167 768176175310373115 185685374678624559 429587199501752392 985109752378353375 241158273536086205 866758039944962496 636475402237039503 241767740817874071 349196544365250416 170740103514702330 302866155683984480 84303728178664590 735810382820207672 114565224055760235 948869694084616856 436269191187243003 347768765233558105 180905731184111843 403196061313865267 964701039846943286 823960536578589547 105783124754505242 898761660279348231 625326486673080794 521691903453176709 518479836950271514 786718380362580829 462013104344199976 252932643785968988 339600259334571455 976422494404878527 91580428516002064 677607890530505498 620657404538824913 290671281668052392 941010322545415095 790239873709463895 219135703839788336 606338832689674399 677029106507446952 336295918807717 681048619361984096 921861015199291159 74089586018104339 180652057581397834 585639288831845529 870403698566124927 761636739494734057 322305795830455196 733707314410489235 387883060326214718 478110592066594128 436195702456676278 575051136824893593 439883606984298999 860430961020332634 507332153243082781 242955063624407846 144026316550542523 503803245205527241 724489559490648875 923973208542436049 574358808541925380 436155573772732413 832151435881839578 404541894202263970 136879352281623727 549219967412011443 601973819124005934 517298635789462324 351022393441563839 599001888552185130 417596430982864372 426113239978702297 572270999010026958 778472091637595452 960360823995294274 72262896668579210 287221633504169869 643894981074550905 718184634230154216 795867861022407461 144478498314734385 773703502251804093 873189591807616457 25366337194474191 723128027710174642 874560190572721788 576803257370737569 970280499764264233 232114445033051682 26777186651476454 794289218854266555 907655143496357006 783660374536187857 846197756795609484 808781297272439816 411010341915176847 991531776368199107 157492971398850948 396378870436282829 436623880522569872 905440959529566478 710793844433186340 610490886266719548 192447718789298244 450791498198244239 144011941086610501 659351795306724080 266033293651994263 109709036646479572 316707111102340145 874191353144678887 492461949936806783 80901796222542633 861367283823128685 45930988866918127 693270973520441918 311341489451053924 256618545978906979 483962274785128410 368683713278644615 358036584325176817 855106664802189359 613947273652138342 862697671201803205 92030259347702419 268271996569945998 117892669102973592 446673766613202235 642224003612270245 566498913155958702 494390978446063495 336420168878436571 475672867956860146 593545171465165022 218108554815728195 784880052435396589 758782762058079221 98981533500558482 503536830067025358 867147202971919259 550096754679212859 712528047592377705 812768953085963128 455404940692883285 801161145312471763 881200406517958878 640980944714199400 299168086952877081 507799161798229755 232456151196607506 28344787198605173 645747397469434658 840540326628371758 376612034455545456 801524942508153557 32778698389894886 534908748496846455 212824928193921510 463393864570533586 945670373648076541 153552047291345865 84389761931398383 51523436601383275 260167885823285590 340435057683573521 862186742782840961 683836090591184938 382872179264161741 893724727003292817 180653605163903613 916136257526868282 995903247681127479 239014536286146950 234175927857787952 944850972144802578 928511948618041597 66583794208433598 951622913756203752 894331065678923422 828883148411961408 304097759481539922 221800217180565623 886516823497648751 537371889605915204 868395998419815339 505066088048927092 867818639583021118 496992966096047900 814141151674878574 788867647577368229 936463593418048268 936832865282056662 588303278684708547 640032654327647555 569309993672708439 857415139829168473 951870937818864498 73100311712890308 751371571415906303 567838880637265128 275296565585765106 121839644733782528 109784512773649166 113477532685490425 227208551438547106 551733822710103239 512148341171440050 114809326483388966 54529157070111947 837073832471280561 647457803379961353 981361129471994359 167608411478357742 269517120196062347 369224773839720143 85029347549599616 355945746468186575 531235019552919982 154816315943501807 559891128021617212 795714389195564376 816914324684909466 471529772062896145 692776447335038045 951198502344232183 638828847154753054 224430861892675321 449610742755687679 123744699776925409 41357483427885142 59409943924513310 685926150712132827 236230764236084852 27797654849461688 324196792478123900 604364721525851412 769142182531923589 832668048757890223 112214844460521568 263525991004917074 677488245647093395 263683490559565809 367114819646538889 371379794075259184 52999502259481265 529435704195852254 959962339810248093 630977550059988037 533106208086692204 140860819828674719 388934011548920353 718703613906978314 290739773635463810 265899251458304766 612301581257988234 704884996989801292 928773283997814183 597920920709470877 361526123120705348 933932793520344961 213501095129216718 176519993942663313 488420007054746710 862103603641241486 395773436582961594 125102054574617455 635964550747408458 575403944401796357 524799030989419038 628365472634367326 706149310020500503 133006687902163237 330115363254868764 192011887819993635 649670406828164159 415217209593781205 551487310068508899 183678693312745172 230329211064505472 398508641255738769 151183065483039104 231625842589836643 531710249629688879 224516399266538136 435236933093468809 627884653869495687 498339554350155310 591373511037885465 460689256451415254 671410603326458551 485355209760579907 4696472772749342 889164685655930363 459883769617114624 911714324633882313 970434915486334387 712254086934210170 565488880506602987 402919590127869422 319698101585379680 117007692931989365 52723416969338509 33738827486376907 780551569876719988 968562725124839286 726389842536396304 531471825044401617 914137632390592955 480082221912720896 195588044032978125 943157500457082705 807163460267747582 240355934079625423 894990251951132755 221304111957387338 426167135590200375 81773040298502249 957516096845400849 396055260474029026 902524413089196226 160271883307897135 684941760203267344 87982302245108029 367787585252733184 319175192996704795 431354556546693049 620139451257666010 299897135589010328 773097355361269960 245250170061384058 59639970206585270 419395361624422184 994776877476666686 275930671451701242 194205934904795144 949857416383599468 12681486095333579 455545735330775625 386080042581216003 878051399044225673 35839621387559002 584461421207981549 526502623906606938 58344535734087169 352917403536381340 566592977488909023 13803793305638542 153418656453317618 996257839670005855 944015259378058883 959447990063905604 538299468198301648 72547180504673474 642883957170312132 941156871781406196 605064158066732717 307081913712952458 877682702321578998 740231432519531809 918139434934953450 926006994230662431 529895322785473381 489067281035913727 828292100340064195 784774201307541983 95235262604407961 307905224478374757 504297981983763887 603461097812446730 307178129162151933 303509247684424961 557231098523736322 870706726419426723 969866642209463390 252364547486286791 807241215752251459 971777853724049116 817311807787690326 263773461650904317 82786616520823890 701716810391672198 157498790767849635 11967738529381394 481605733520493151 361252907035383729 914017313307146635 596363717636669053 583499369712951840 869955344063768772 866859864595557731 321249885288399937 370138370348389628 476598789962166401 612899460251319727 632181537842320754 389263702053054538 208076354403363896 734687486224436028 745721857703815958 938406786567624909 161683242694108975 541921867563041110 761148415935977981 253166592945762085 187811504346891084 178925836228695182 953553287224416122 214861281996140509 765205541597091694 617446314022799917 198637846845139035 923573472088793264 670743332088722448 311336735043419405 939635275600154182 583229726029073794 549517503301796347 127016773016331878 556946933779567032 122542267512398782 248186660046607318 579070098858898667 701901047563823264 896099024742274456 513522234749264833 525206820702040897 986599477976949773 969838434112862313 699787505911193206 499584630733306139 318255939913368731 258349298866533464 195657688121441675 361851905066638581 108581510090795996 486069095236602813 518462048872795338 40176453053782533 552133041271251643 475102191024461796 438307896876175034 730832694585633598 107560430195309708 517078800118571978 668005324895406844 300612076989734541 572396995860021200 87606723607486699 802519948970458519 965387801619152858 298332250340395302 619777126330716494 473297553368388517 989988279000085562 890600299726504268 931668145277803881 5080572563491820 91028648356862279 96888350947725813 164827408209200004 962013138263560891 603439927078141357 520619347326695583 961499051872022836 546833618417522789 550588123257799203 118263845399860783 677212420558164238 416961713178415884 498789252520052445 834636505136324309 801459584628614008 137578872811947610 587892023664907400 192431878286649654 437997684647302616 886137818702073467 449818229027112340 911512361672286984 347619660174499917 658050446283105708 188032853537845858 755832389152463859 486532263738255352 401063425240657201 221822975114590987 863140982405306295 645150229253679900 897088179195832448 517611397626678885 666985779360008248 96049740117688225 711801650781214999 507340521408279523 547622600887737621 889665568050213240 969925301866911318 680715029346292304 931472118680007604 990485586265678372 23209641106296173 587971719348149470 331147091614114916 408062879595626599 766507707357839747 245089803386260856 381754167836533252 161509822902566361 841731797073287075 406811602317049504 625785733193895082 603357338098561715 447655236325526703 42312316176385032 947935457671658144 660900958584078988 137913548270861144 624542418838218168 192364951408227870 743886876120777033 952644087228935059 405936380372697500 322826958833839011 37029482003112996 62369117756469524 58668886428870553 429878624084262031 190300404701702432 386169930298935634 853180677819827589 154240761241032922 753885832348804231 630684152267375532 313682124256594511 880901288923746291 789634661586283784 840059562447609631 8859221957852924 435772487157944586 671130368842182111 484747600559293934 675049836118015704 633577128277556860 308941761012777620 418788561009594446 518911359329033987 297141439721482792 663687201589167083 995143770145105993 376007447214962666 392947834056422075 520294808838244672 554699838515795334 557795874270236218 606541303849864052 22311676011627946 789921531766891095 388710931180906352 944626909365077453 664978666368735286 230939774250692581 966783746073340303 192453969689336746 304385329754906428 134837684762302407 517912673578194975 341103437051979288 112887749702618362 335489369082137415 800710797046087858 428131560787027575 561379799402450730 50814131511550510 752550455017570546 388024491003573720 730751595151046961 795031950783939007 141073280867526340 289229246862095533 183450729413550765 724065240134705047 604757957984573548 852625869680545041 745559796640199880 401813569259418468 641530531414397591 210680190516418685 619994378847394449 226066495108976346 698158632164196477 240814197703187370 54021136480072254 766312956176340086 778332681177899331 653956209354821456 295122273469026891 567546906042794474 101828519041980949 416663655710879522 962087803334399993 321380273778159527 336215611989158698 388117858708380957 864655753816840128 340561408194871164 92408480535852478 769924535915830128 700665890823037 885955294802018422 245343927023473339 738993258459503790 631235353908356766 656207204484578494 250604827508383556 762535809158384871 515476262837255507 594256307304217947 477728705797772222 128813760296892333 729942700975249564 644311562981331109 773641335271190184 719679858702321539 461778097778176964 715568727701587349 710075815397865809 25863174714069537 913854915729080637 807234924364907057 111264951338185989 145333360975420140 442093777318545236 875253341767385317 159283612517459709 529211494949260618 175711715643057931 753536463007692262 520384189630498228 89106302615958592 388114560631573722 53643992685990088 676871596285968404 27567288665832481 959928977882926267 419701558240387251 751220990900911697 791355302505102859 618950888981112386 425938231413629651 471493861689339934 754260869988142792 994866232031170532 330048332954880708 787564190731522886 189134148977613706 694877780464919298 924449436224329894 291474357107963181 840034701263851297 408481892037935377 878437582379374296 199046574793069994 227565755671183794 82441042028116948 770750285988239258 587047903609400109 296778447869599774 35208519993928064 389894733641959253 21845516921871396 515381491477884016 912901552720128125 248482650802285614 704875767823609369 511291067866740368 183523903868999222 83405515396251602 375438585782369972 280671555584897970 39768417620407219 67515696256972169 245717336163298482 535005969879670934 489054912901820147 931750786441981615 160878298084432648 260194694635962766 34145836517240710 651793596578837841 684092067122545284 197024662260473302 502456458622630914 743646761310088968 509519407065673549 806221727459492646 300507488219574114 760350353381901245 509115706039681862 841843037481560944 71912864601652417 743193842346053679 84738129567716771 192897016255327219 960269290959546605 313168893335620081 390633923357167410 438634530035857950 388968229938707599 80452084800371435 383607003591437303 108613269339203215 880413138942190291 932087128265852225 518385616983837934 332759768946294506 301690424409346208 63502487826947752 611138327330684263 463617125913810534 206201128177109175 558145657112152035 571116208709420099 247541825809505905 283282160846941896 614885931891615084 887304956033495835 834115397999528655 273495802806784174 895681859853655291 696681252051419615 232721662824767840 938025369907078046 843524788170112209 369679635910250333 916534957484977391 417054679967328739 757818839512245833 540110629325788727 751475778133415455 263491684472765030 993582359236546505 705493604436312128 280638383612285613 588450976889735552 504396425364398924 668739875106559332 583799980773302334 789797712902120323 419334882644867171 54074254235795216 342494782299481211 944114274966822493 349926764714244751 86844839825097048 845165286148900246 48635645141829106 132194997018238817 387879671981896884 673769791203143114 595535057274747591 805795133839061112 137854579340648003 194146249044432703 979267921872542903 154436387469251613 47567384581191897 40425605568526044 156686811437547540 376400988381113799 595124316956427595 762151787108185535 903345744953815829 258914048091398094 760108729984711800 412762640485497219 485204119660806324 160496788550120005 655577020380841937 457913027819950523 31591282612017013 17500085043569264 768046738502585388 605395979524364810 929662260037276315 492097628938947500 954718824920993108 394489414975822649 315653719446862123 384780588611049378 682887113110719157 679154263856180430 263953959113280399 827150952131965359 857036233138534924 915095006117065807 442078270720903110 678775325671001165 164571503771375625 595211921904596157 951270878940542837 831121051189802441 370233326796798138 334534866835529055 449933136956387315 72891020262536035 298386481657422848 193189044470910889 245562026555898624 282066968094773457 228428741051987833 770937681832568052 791778045094626837 656849452742468953 302471374369087623 489971298800481925 775066593876512564 247072816270904378 9774082459223989 837151686352616866 79461121346623705 63595583127168707 564339296596067924 319149417817706532 675325196630292713 594816858196766050 825938050226963799 422511125445660296 347291530566584940 702797490392088622 606664438851107227 955106269523682434 455448844085000051 268648052552156901 637849138604016884 460733729608997655 230772031237342303 138053794969888102 876127137250556323 570949547781340194 231147705312920137 61457860168499790 856762407086502302 352790508858987407 289583430785960203 229792055982838916 880063492726965880 536709188730921830 277414663114224032 32101690742498593 120876033074631266 350674502746154185 728820581774527697 119537242595954331 245414406099218071 75089946747411334 563883408666727066 306200864558146490 256449209490343477 494339621593303917 892000606111958836 158854040194522684 402364813179018481 758348695084982181 341161484847105512 705806869239471581 419911563753455078 783836547518441881 167621403628370621 590627211286563927 489634972627002321 839217218998956225 333819283847406850 509890917420569034 531228308598364505 291786549274934555 885094217681470774 848063919934968198 719783399017468177 69837750923464457 626614746521070790 435058414833835192 668913469994414364 555779109278385558 924360986587742949 591762915610103537 157317270760059814 871276181718370 776952206633297053 179792156392279342 523961241909505325 6816310396984440 881172632523633019 352920351428527729 664241322811801961 921642443073084367 295836738894360750 636507918503793076 635375269204246088 998767586059734260 185626028813830754 988902622687595721 441756493252519492 603085397790429475 154791229105373788 782750159564792422 346495533806752634 810916021990182377 406854770745010567 852169826344631579 657184524546033528 453364086413020928 87413495133553680 548224229895483272 235812570232543420 15193974540071765 433031623701007338 872619520635063905 863539552314938224 877653964228883511 371958294696086258 478214431868161291 484767833308611963 834259834433115580 946330890798859128 389815425880335124 908074484045798429 838862596917069245 712092261420504931 903341939825780195 148986340740695247 18769236460070583 921663760834445454 347751590599118719 896500124199294528 281399084486460617 359460109304817318 880361489488860814 921932407370230036 839063688471008687 766203391935842435 95073796406250906 247705418071953494 799557974196503880 115556818930497477 79018999313792035 987013804303098368 645812418625257328 153059956055977414 658669710141711280 143110125774740635 874178191546637971 412843114454079376 367760157173780357 86712628249513271 873441495345710183 930664625760251019 707099113087709366 33196511497284495 500039916625715472 194970100060064511 701042841978704270 996920656512075317 777118440081409578 264038925253298496 915354739050999444 208127704896853689 817225788767351629 853545335345526226 894148813950998700 771831752139214786 145621684160504206 407108473738517753 176159450840671777 10970925646293609 347129528704441443 12640084578871474 724657945809392375 76451340864692545 502214882210470648 150458563434545360 18527887907355289 787156413622499517 194200998823926743 338554176148913994 639344022302987835 953794503614936269 28153202870147288 732799084632101343 567977532598359913 734420642056312688 164837809418308164 554548363418718974 261248683720639900 575695774785189403 924418420535994470 931140174871331349 38746082774832745 484123058745105072 233817573586547029 488104912494216491 525367387877797606 380642089932086845 876584730693712793 126054762667937099 912733281129220985 159383717778599243 107021249197759232 232189862413935780 585270334457388795 319851498270231597 819301506989011499 905259874030400269 592553137313240616 69498556995490038 56998320538985289 229661953216384461 872860220798377555 177197177554980822 16108082273142801 138342237119202734 565576618200965414 868581933687247223 696360727648204488 469965349755136501 670878121168438387 432391376921582548 598991420170276567 714804021836446565 481158213648721503 441989386736367885 930755242306957000 726789736490366498 754698930519046082 855700387426132898 350363030700940509 67859370568006669 499009087126053405 522593817820932655 380880855963285074 459077859189749140 187587757166046974 804268395740334465 764601616347983507 951564711942529744 218932362605454506 110092701373229249 138551948968076739 449246666759327697 848292862542330729 63400597862372973 992732535018771626 935299546644684464 465516376317801816 478466369290798044 10220866072527042 3822745128310920 586483184461033030 19224726712378502 348121493907356692 773023708181122410 374540796654245749 156670282500466530 985324056125553713 991652448259716248 980480622688366314 454540901735246601 616377292093810474 369264368566728878 458796854024355213 339735079556552944 779018146302991299 980806841389904881 198684307384683840 553495278192686131 759233571262388717 482395370350708734 870869641099109994 798587414945974817 454412705650813922 324593024131853616 13861760037621567 501300991702768964 729336310937181195 232649421720830313 999439884828789108 122136981688587036 342050358533316574 292660258303701836 213976594595926839 78538474142020913 244891519788362264 249749044654545330 337369401700315495 769238492283472073 642586201399805909 258576527008212780 31221591565887818 143757303879951529 288419078223802687 533421293266186705 498021980439884531 353106719572891034 907568246154835824 396004735570644923 689391619628106276 74427238802850664 37944645239445905 893786712247061496 187298439384379844 732146129940861896 67649407739136282 284879872341650286 769871839895617013 670019223729545805 764624303521042206 648565311576759574 791440363918766459 8443235339848772 972692276684492589 304074570817088594 70260436089720301 582186270961102471 682893343941715307 112767929557641563 540765933619465476 456058445648406481 30198270602208541 985162382626717603 198566891603015330 543077828703495486 812735765036677360 340458015755366882 48864277163062636 881523751219703937 987044320096760046 307076764851623881 889962458369706127 93303822456549722 249803900374995851 516652597367488428 104702575322165799 704560086840027519 797994929338152419 218968666391851819 204621195324939813 799366945120129796 54030113449894475 671168039358475713 286217073301674169 701946893865185956 754091250956991215 412595193438962447 959707695199337244 464898672001463678 38537034946486011 189854864804204871 521316816124803052 492067468401944140 292560232759643644 414643719412502822 310231662614792185 415273916526726283 564029839772239487 623104141641529012 16203776877689023 686246218890574601 326871174832228201 504590180503585013 224990832115636579 867160034678887969 51980657633187245 648000877337102160 522897018210826388 780440983408372332 397685130869295895 678438752977707664 46227084598625302 355603110809086471 634694969572411798 805064451680278595 208288926076628428 303945918773939181 644192590512666563 689382752416010186 820563203980429134 777632681987578793 414799861002649384 805932114946717182 116026050821312973 542132509368801544 79289830620859044 453881704297095674 187822489823720258 634426645280431167 691734125489603757 470456499171589008 121539456981271003 982734146181882877 80713410529305380 350949895625534656 814868118120215828 377065992448883538 44095693829986234 57242884016921662 508268435525861459 233173953399186013 147706298647876182 723920069268460300 702532879740348633 935889638804633672 842483892898764695 970529908126901167 322100279146959229 673539888434191554 959188892121742744 638344678297883898 859520818094888455 86462063104929592 28913415012692899 270206903997727743 802339425490704895 175501401810581758 384647875724715531 126169845601308753 723753165145812533 222982665952098175 601233360067636509 132944974568605115 603430794968588486 13523636616833022 66088220012106866 572267511399456770 34222281058910621 315168473253861735 967924468891665116 639018317207150724 917442060668002522 12890518682493755 774258933637605259 577625032845656416 809219442566141504 715257720207216834 97996633352102128 411635663872880666 589480496307678519 470722055378105237 963715495944195488 416644551946724872 479884504833516712 650669799600399692 550969022851343310 677289870878713516 853517974048583918 746599599301726758 258657888728593203 253917720764525267 443053391846847346 690013761054876921 81643531514026612 416379378288961126 406544355524019638 767762504459515841 689157065664815804 781999054748175770 797665442327803144 359875099029379673 234053143400463328 480671017568566556 724443958665866394 790924423561058889 300711294529980887 501939162335761637 260133919398129152 103275121870307102 433842669254609066 537348865137241163 116703544170283318 947566092140329403 182621983583031965 915388166217011416 268201454813361070 728174852082327538 615596702917019157 945944091342424370 908075808387816940 636199886182070598 529199707126826230 606426991630252465 96638884368880063 613169179131817824 969865486720423206 682490066092734768 845866157882026791 722828697417492189 269551452461496388 149429969779520147 513097157409998856 748013335862934418 49299266992446946 41305528688965913 435922641605172452 79636826324108032 174110410279976030 963582038194969494 280006852673430756 196117629731474074 707179228210053023 541232295250982729 531535019085159755 85570357693598653 489113936719357819 200360085458608135 917511192092457476 610264581029011605 192891908590669351 232703454972868960 954801169326465779 871618700769034275 844349356502194852 117638692522366697 612969835757961804 213170252344255604 303272749452873570 344744764038619294 42373003898668743 232805277622590311 825872462787848088 925209805320983987 300252513442788259 770140236766334389 863020896140656589 971264247811915949 113396469594204397 69512511103852081 90628792700002120 828081162659994415 535711945279334388 662891458567709603 481242455282347587 445402117197744814 419529494460183109 669182284640755247 121361932299961996 194474161048849951 450521817696009918 979747586054869153 56477458577649108 273402857133703621 899185925987085063 523431918237839096 747703679142512859 607970305476036450 560524096305175341 376815750350389206 614401791377885158 914837400263593828 600821478115875132 911442256825997277 856023788590989559 143367754450732257 541279931718274926 289723858861600123 486149716780716001 534828729835558201 340407500256982995 696312751412667881 105877953105753897 86784782255826892 773632654038159278 854557749925753322 708280106799176532 81926908213058298 178084051063818468 879358324032831872 340267387969488888 996569995015274793 739735142140484515 140927473122807375 43212608009616781 470904898048732735 814926748389895479 202815940393534899 591244549516496682 58832975664233885 218807019659253654 176363023800552647 160920211796479068 556516465553729910 821902418934079211 176175752473728116 997104498877382701 221433113038282278 644623357287175735 871019538559204210 440899709851229649 386123128162029859 338935814157200724 787241469877771055 245208878361473236 318984468872101670 689890578879851264 957226345550391090 513937173543315590 624517775422517389 699696485443667677 21491626301266354 434107945665725480 830716514288745353 161713536804750944 907907059895069920 574998592931132511 840007555516792657 163434149453079328 778642501757705785 379316153816214705 93348758942181386 970335870190131420 227155294346888034 284260053311969624 354967924618076556 645565434285598019 638232595743507219 58944130423655666 151641935786670396 918983805906005606 179484780207789851 173483167537596895 548519671401732967 835054999202642676 937068428076212952 564024431163341320 654768423016484733 919881725923660190 112775073910778830 664589529509297542 302389686562346737 745067906436095344 488894015474778130 269145649140677856 812964810141875423 835564770018871453 898222798667629785 532264227616280424 510068251401149724 15834995123784150 133342303500549033 540715205432856865 611384912299673851 106246215142174350 39350209350319259 103750505735518776 176192692104918653 330722549735335420 347202469867473127 247349004207021535 933295344290965264 355747465425524373 995564349031207800 789761620173636837 200501887985056083 996298450145720003 372066540546745254 821258200173554757 872849314964687784 629301933953134238 638385270806853535 568028806341266910 666999015297764739 858043639726590277 521787459202975010 4359536238832839 181054451952970862 929337138141211919 402571062709625144 702006477103567764 162770667129252158 525383832045300451 868446595806276380 446798212754678201 738133133191973025 996516500930643152 401389738363522971 222956271812253150 873950491445692115 132910890519807608 767571802738561952 157134371639759373 683526230847275113 246354656488311944 720209261470217475 294404487578903538 781440767371416905 916532707935059553 142848204245293190 459457448247830056 584820289248232930 24175009826718733 421712387465334923 208283899413598105 283564244891464672 685916299068051832 865284968992485578 290142521591971382 363469249598594933 843733978203450031 620618873315423430 18469731806354557 437200984106695451 965664351853910852 296425941741813051 702460677449757359 161278157669263914 246437069385958002 394156571923790857 440136930509814113 604367673226621825 545224687182495404 265057068771247302 168166036683643037 184927202443668699 760532010610747490 779919014378893260 773118954254324122 448710332435483367 211896139549593097 724254836657172157 20835344959852297 183345140882117402 268236413842456171 342487843853745370 918059875331263800 811363908865479808 900457452191512970 809385527053435829 964642832467455805 494655711043406945 428708245425865390 595412431494251407 461111430099025719 143392577069237000 889677942708262087 576536174247462184 128545676320954373 419140636967724534 145550304227436671 585714470420588365 939849347154551186 195738377019516627 225993478293182912 812071343603257645 245062942966705692 756734982644942405 905069738677702549 344967266336712510 619382822396683915 249195402453926168 49563138211522933 175838264060517595 46805305562805886 6450598024575978 449051738670944908 598532506643645336 350879489202896673 113321096790665332 387691809124802598 368090458176604059 327870129357615307 548444537481859722 912948301022492607 260642314500553174 245919214756139084 5747794933468166 215614405694073131 507459049497329497 443312572277102208 609101407005661154 537757314914537347 74937335549921519 97373119794587534 738688107186779600 402727825064254313 23211543011885871 260520045998142364 391551471328208486 375812441374847623 224137390178701266 385535825441518796 561993136908575176 264408561959067965 11116206066304042 498749105772788171 599163414254807510 226877583525735470 806448971529011973 960179886654326919 730627376420404285 203757357521748608 226924431739387343 338951413918179209 831481342683939748 835454063952547372 304198983171274557 82452843537501818 749153646720607403 417410350215155453 947673028288472539 814222164542934974 647450422470959189 47165595091815000 11710367466357892 140648513642043459 892711904169892657 935619693497800345 336142777666673187 251770540942246555 326197240626118255 156648617693117327 142433180206819149 809127114755666931 292544733132198535 676935181466428477 638789896750899193 875998328217398020 14418480210155405 845271866477658947 226162028774869140 518471129537135000 757512751184744978 96290638574034233 671387471446536173 25012925157044385 1323372043275291 669897194060479876 779129921898524687 957987665306862565 226096344639649317 743084310520938760 508722868259148822 46076407070317577 444397894558685610 138885611681841954 545544892886768576 324321211418123900 317542057401679451 368165454586941928 1177095569537331 245618633618212964 132647758236629159 311706719477664791 553776926906412359 444374135734391468 174185368138578516 354498537716618553 892728655173373762 136711618398948240 642420277171791127 714676152203476916 665183221900733848 5441037514582565 378164938631060867 507293416817617850 782054144832392123 900640211701553804 665732169462221903 180570040385233535 697069968025580741 102405854331259010 417219530718012648 41998403411549944 362500310730628235 997000855349377100 60109810068165945 443631959092562393 452520435583587208 772770034099106166 118940320284133826 436159659458896715 685417286613124694 2884316743986454 30607908370839870 968412636964709561 404552861930726153 757322705317378007 979644312567975574 226507161672342810 169348985450416610 538226837555298791 177149927736072728 392023701274113066 291771453364429575 982397939436358300 416453887004621505 312949604257065605 332048217312728948 42676157344347914 638159954351020367 984213018529915257 263040451045910300 70120953454164570 320978815616225923 908804811294190877 354691395923319980 393785597385634078 23730945245966569 679887190855103954 41737640786947400 11206481038378891 529875594133070639 617730900216430403 271523138071926556 43877123260342508 335012072275502685 330187770360849384 298149831303266421 331305245853016109 294001513521915562 730723883929223994 355788610239826352 77939020906554314 729410907631741490 692184020271206505 581859096378336520 821308428663405826 48978749720135356 558140589603122742 181259201540064467 419856329989691785 30028035764651283 729677879371435680 239652041452038256 87741012609008976 960609705349625880 850781118284350128 613672120402551934 634107421411071836 486389535838149354 890720000743145915 225812387977510535 174157059718936532 461945779913060860 595356192755522829 677163644724719284 51966007620287315 910902696040251250 45577720462455531 847994124497270771 110399268162045280 690911890431782874 243828164710698972 262491860931737649 923015373951360389 452774331456324331 829785329539275321 910008334710435816 770053895694124943 360020354284242421 90936440101036068 439359505735446526 775663544598471321 497000088692177080 134674349034529290 202843235980399059 179980709957422800 524019807572137254 970289291959772195 974547156485505903 890928736538446744 899816354745700947 136809757967389435 450050887462775696 78705962867064407 476648539868637711 436613607528266883 443197212561024611 565751934507072176 739976710020610014 280602505104070874 124546100331582574 284094507627180674 956891414259515318 54588475377177634 659892421064348685 321182397529823519 196546459378384612 772805885624784607 873517438540513758 769641463026091927 425081449741627662 467037551270335548 913933902065267934 27557696025376050 136588852322221741 664620626422928256 872430013355610529 97220900143142689 483042593080215661 110874359322635529 644525940517665829 873292949244663705 387777937121028351 26722771423550730 896081122833149260 208463008855938037 155600759069301692 353335400786119439 859652672452990892 742650948855707647 700512255022692774 991350928261663676 114939145137406794 423763547891239111 385964279303376094 773364314350476871 331108228904833976 633857018774793776 54314623022748647 311917247002073945 221153960937867723 453627760877203329 507559147598111976 429136041851414690 637151706974213914 435907372404151052 77976617574575456 799349815924590151 733621745659526430 570057865118959921 798981957301014176 385791177708312507 537372160257631132 870146616122472582 615082970126333554 975782922201024447 515946620938167881 891475493417535578 41622756038738902 797015603261509023 420188042798872900 900691983165793236 281942208732863153 920056363135229233 816029086566462536 358147212236028091 415571435680170666 145257719217624002 614214965209230917 971957792751646458 372017275037829358 986519392255104061 284889497542834013 696878136099606207 584975536656888218 862740356528934211 374286473100377212 806874762079333869 939181086175575119 538007381108374309 924687726943936186 554745399201564266 858595501352237654 533701177152940378 869465993192121277 675476415024284290 900749467101808200 908179282584194043 223326489233592789 765731837004895333 867486607725674194 834654703551290010 689795485498529473 972410906751900155 374320140739398379 262818951710963122 327474650032298410 736382297803980795 475687186860115578 872112406197591814 59038973815077749 535390744469128735 826081643428703913 304479825680520007 174908450270958401 35555686440653323 327070201686888993 912194008064680078 771474149265769196 156681655880878539 546559670257303897 221579518019629363 732186351696794842 858632100053328583 937232487919865292 344061857820313769 726019068554809190 859901474245193428 817876309130689033 29101177528746033 76587477095199820 261702744934136116 307041577630131932 430526764127602437 636086050437928551 559889600565637030 707139653168411863 117938287386795000 355436753711737768 195663653076982406 529016761413874401 602231824996287671 705530882429353838 447440255252350503 705854482870022398 942914820410794722 482408544805794531 168817433681495127 706361711089059671 453165668021058111 863067172547180801 601244141597413377 578580612768316154 463265188248235860 545262769244937402 787115657310390407 250476599633297528 130930569488523556 469827397479494747 910702580104200878 324323281120762213 257289858863178534 181578785454440431 446290547113008957 470139397387158186 372144722130224132 533410617284980543 529292181933182311 128905526638495357 965815080645932307 404661284119301323 971931918475886660 690665229409330239 472036456537478282 668966125139928777 176239939319047372 807321103332417561 379648853844316380 371267317654538068 937873976704640657 511094894412018621 892908878245318642 664687138678392517 942289457811679282 115625408147229908 971340847996940740 75385380040470507 475475810659013339 424419564847527797 928738072955330660 652400111296012241 643167291655115681 330820908818608235 82834676884967662 84092624214263571 749848831268732442 71865380551733491 402622475789348813 751534313000479888 419045779813684468 438174668769448769 154927628413992589 392932067856986773 521471136276927273 329309075171700007 370660763243610637 733324121090517020 728584184203814805 259755526654125262 518794519044613721 997646596702656570 679622517926720238 352230926962594285 708103006204690793 762714675079223375 891274580520611182 66410857970838899 853532724580686135 859180514613689577 58679281613234816 347958355804681043 747105948629237014 435524579780455103 20492728403937739 643962287100679473 521412820071161239 632117078491314013 663070132257940354 191916319640770502 94111655652849534 907911051630450048 805220711939549840 95406865720888203 513210540376629054 835538180761606230 612189650638443417 923301288592749866 123682809865631621 768577703884258639 333812887906410159 576101562628795726 202250427386200888 724722808395250042 399106773385015504 723716218687274302 815539597765622487 434409728684729912 504664888631205585 601301965882804335 748833452271958862 302620876463442022 191605592714258441 259921960308514137 717881061942773320 151952057602207849 845400011239879967 442233976355083805 197300030095755980 536986270531751272 751106504390161339 711587625467463783 773942408448917666 798586316275972024 847767240253012819 89376568750559179 387058511457994862 208959933767402060 674160350639350488 152032500422515970 585129645597363817 567325230113343334 165729166624863007 133794814279674139 862646887453595711 893824169670207226 608073088642627217 544653425750558355 578575999111367655 214709456377570573 810656303844910896 998644091005911626 720914151261471528 483843607521844011 10102221071421135 799377792230771312 969294457641366671 649737039837841236 870931417840341142 10062977405756424 906737956571292447 71255552977796677 126145709026650667 467523933788672682 875245875054097697 577179791163838085 725825053480811891 46426503458507339 368786943057410091 705906693805434195 565104312163988258 642049032915945675 576391213207612577 385796148520939579 409180525557553283 907443466871737726 950875087793181261 227316935995837601 594011114558749407 661614540765127885 508766597963535476 498013051135364165 29430182254333313 325655061382555616 888392737423743359 441742450630151164 139968666473668137 351950131507148274 784943386859579601 146340589722220323 956921749457602834 669994495159615082 601642299737407711 537016260874480247 250785170698365150 58903739886799945 19249308785931583 722101809916019535 876394590585194713 606494536854683201 419679317552814573 780077769937258140 915049382001929361 847621734216048415 23309775860351176 484359629072674723 990358389984776364 208604400495735847 35525632881210301 516694960818531817 470223253907556588 440593820171707707 763403483132946921 222248518335886814 292923980584997459 384080661801527348 161917749253981178 225790971594187646 593695488792670872 400511710809254582 291184570488639778 977817709751213704 671820312022721287 634202074442794512 86920067937951907 900980835610542119 404377819811355498 186173853846697400 81752063235825637 168917218072722405 956393223762401066 217087943800094618 819075142590927106 982721576513739436 972531339747901216 591337899589481562 295626998978994968 200670815290000645 231003986971693719 927968270294850764 394596125956567663 848019075085648244 67480565983023155 165004918067202100 992779466067990274 785987435241993656 218783475273733236 595710005639327242 875677439751538893 380542786980565351 582056330310204774 772422917028532018 773047130650347365 91265437199869321 387063379083684929 389615834007730985 333039709465356999 536692641622781308 127305971198495527 122773298633977229 510306579535842336 989947198998822398 678409354490677595 397050101749412850 885243026067704889 112263780104025614 597260461236120994 981970352403523282 790504492400072244 176143911758960258 97261442499365080 243784541940243713 697028179792786267 129675134311501353 804132791268852752 654330125603884175 904151907990836943 489526356808106420 730549495575906353 311652318337055267 537398750563533156 438371272504572 347803970103974632 342930761309317481 539801763236464084 776513672669281859 845271773527962481 133903406217445141 664795421643208231 394790592776811118 156961899376222312 805771049518242234 621152601183134906 918521443951493074 611094802176169342 900210045088787198 724172777730409431 815227312780314653 793456537932283062 109036608748048623 716318043669689484 498369758902657202 437308088218249531 944697403125716650 773194387906738823 610336898680747100 896498124816067424 386503266904979008 713234603450667962 616497059898627504 911182501451565724 62144078570933849 332303872870428190 89528303850229820 921720433553800045 660176536256622966 525208942337613070 848008987099962018 67947901097298119 896317076958453131 277481649991790001 999662609985747956 863496780871144816 50086161242565784 728283499587914907 714712817178437044 561395201189059862 634125129991920911 52628782330675121 971322275817820628 694396349047436978 206665341327420850 424134495040003845 602267263818350500 985254275632628975 883284535899385777 537789674866841225 260986424853864036 820484739098617654 702886694112995177 117870908233104082 726701259644998254 329109238735226418 915713158717796267 561268216701770161 846734443807423151 591882485537409296 6245528076466469 464684741630963201 352839753127278633 409508475635688492 623219188632815918 629449124581634955 457359391390923448 786572098538073760 60508827533815511 352903475544972498 161376606658011189 79611066924254693 815545350937606141 157001909679065060 408713141747381502 114684804605654657 720367461796612758 379565195167098502 207639266571237238 747556001229531201 654285844342065464 101693912747146834 213945837303663134 692173673836257653 872270098634548469 118840138360505258 322579343638527986 820009706249703377 333033668051074405 248267397891500387 861795214491725068 681955321134082479 539013326161190946 875108907738140362 87170574164646024 256373964502756117 50007644163548844 117286971904553251 846236124826096830 953710781176058711 911443994162881286 595927531402622654 875161224094505390 370057785101054517 237121346619301807 564058879431294738 760457006124692185 481124526099234178 545503168471525304 841691859911499288 458629462846214123 509778859062591801 548742769163070076 301420972576244112 699430498788710569 302525635269990044 483858561675167972 436040189068123000 752346932567115541 377179159450034904 992407229567863433 145228130199972739 283032232802856517 360155212425281724 377125970029200353 588227933895773263 760014019238753154 888706297462149229 795286858568944213 682459191678479537 609964685879785750 888457710126572009 630080340425725981 179007483356419998 898277661153252969 742421654707222743 292799665936482423 826574549778871857 900715372389166585 5880954308592190 407037960622304314 555307591143475204 611388073564068785 559345284597180453 812094466251070027 540464146097844327 923009887510900107 319192358091493986 780474729594287109 412407590075538301 219880372911583574 135187162281382818 31201737451548649 518178790683493439 967956597140082665 713928475885425439 502722344053083259 125770248524230084 155517787796428583 410982668736058368 888105287448519239 437771315496746616 471217745886613668 883220787365824613 135276050436243183 841787808623186327 739779094855780324 708335315908473898 149187401319074161 771983350509260662 356488252682605441 648896819132095608 670713361619605692 825165789362297681 91472488440484606 104266241618842901 295294427115994331 721467846502603380 106265885514811004 840447602655663613 911316452313936517 644843760498678976 666180601893490620 931036890165196387 382730541813515662 142471402499569035 51697092454529183 350934681865406766 541409696996156400 959769957420523872 25851111772049521 18914463792046096 141018249875568590 20437686982778643 775649479850702959 823887087154989373 669378584304163020 219365642898435377 358258844552126056 646070622908319777 638861194128708092 156294128647844388 370233228193506729 803072734925656225 278577230210854399 643434032016267048 724238017370486537 475650667805538940 832879226488499072 415351202629991580 116626192810669236 611418408861282978 675229959323605608 150607231723065155 165170073159651575 210278440992196985 470323511920014888 449689797494411352 469418044353607041 624367255515814198 505728803103034689 931410848846829413 328717598189008487 558387282026495932 736226682349218877 900417618177150592 590083198228213865 215161339842626463 788250014812683868 956304671707285927 657161351664311707 538280323287989648 121230942858143861 447303665136680983 348553735031921795 822527542483720002 202593446532802890 302517792922909752 62912686164188983 185411269821826563 425277071220795123 526227406231424419 488950702996237446 196008711752279478 435574611521941783 623059227453575837 280113636928983049 81566511552864495 619445190292743964 255252678819776851 568536484773163509 195752226636643908 751791293666519700 723060004491951647 422914696308634874 663928605779108363 766578494424300545 512013120937093404 81910241428578102 923200760942288883 334763377671539318 597372977615355831 93392790485848494 849380391531033512 727268135961601972 547288600629714497 900565522710498756 453363708904785382 533491736431871547 386446746224581678 691229625528546242 561581287579826176 328841932909689737 85176709816171780 789768423194056361 713690624012290124 435019035014534839 234650588350272994 596748941567414037 889164916531375096 791575095411909769 739208847736812373 112265164900061675 752294366625580202 678669621733272578 656510964766501444 822865066220052698 285340212517602414 411919722835518034 521281674107663198 787891650025594014 686703945281108322 731037970465226436 823988912072891436 457192929633753113 106647472072799398 735781795575537532 654540532972970605 83415902076117304 516347426818101166 349291292128045444 812708264438254277 680981530158161588 460231262300534843 786069964453979389 810127825497073775 680988804160784070 412421653718933378 131021660012186461 124665640490313143 742437913964952475 840023847316730904 57103292133203994 991915614439073030 345610280128353613 409382245838568307 963270086902307802 523691226182078352 531691893960629057 56589907305182324 487230145653422109 901200874775274876 430229318600522265 842108061809934182 128342337500822879 217002379343974044 766503735093275531 180393569010924778 797040153258436144 230140415310331032 442554114924878944 15930896197373817 657727723985429579 407856440829161551 339241367952692874 987808776200550502 292461132136918012 443905475721606669 270105936804179991 572052728464057381 754711243690877071 946724632843716360 479645989134387661 645810068416722083 428565074704547336 640826158301793675 252127896878552136 632442151323300396 555018854461789249 231321083737051391 855334555012575340 397490973594335960 702068316789493118 464746581034676342 328484032847293619 622417681600655944 606440368389270299 873337035958053363 990328699615744291 543420375858840082 116731085956084696 689233226155566914 466777593063079638 401207265237085835 247623748456410318 343760995933809263 180149289735259198 369649525920197674 296761917688237958 560019640471171440 487536048109596562 570349478785296671 577094363855421119 205193942222666106 329873845233280257 69170460516590113 858260817087818599 281288235990843552 758276673703498647 864070333199744166 464356527541411828 641305466601328919 898810018348742892 634982537807820189 481400540330432125 237860395897614186 948128489351975091 587614167156882646 713963295098845182 691048214737137045 492128618315481485 29780523843652813 90824163495468311 985932537508902765 562448039956785728 557716951417415741 847855003304304846 310442594536569564 370678099609680808 993770814264438501 797988211618037072 854751346040199105 347324516006598476 544591226633271852 564507405545261919 84887350796554054 904033649748872324 956800346131377354 745346816530739394 231547902069552192 859456208215733933 123404439163369235 747147265713694696 621629918536609300 906990816523507006 98920453155044298 538254883744199163 458314584644339654 224990865770086896 593269612577008561 369471416622499189 271625011382637069 385080591498781940 794965639826757986 713345272309005287 997225161682626758 951264313036572704 208295747841858304 484624407047871872 625105586033838190 789477378041145000 237317563673318501 801459842129305414 731888823106026424 874218084161724199 909870409749407685 420645738083933741 384366394053831224 82051895711272121 146059782821191034 366225120088865062 943871647570276892 162486434623990600 827630167632491755 527280820184726330 817303493709973814 587810944513649950 264320987061541454 882087140177256175 742009488100151245 825216932654615546 184486725784968006 669042370889343236 423494502884838800 321578213801780622 209336987457131642 697981813561229735 42470395928642829 198717321628098147 200027492636277853 559408017536600462 600383953283485347 625171173854824152 664212935697600025 486360192065575037 169997376200510531 878249196296598271 51279450761482820 324106336406686641 958927926143152691 147844137550062357 204758203201313237 76831309899192728 842336344007230820 866735147825760225 678931455439580315 994991729621758357 640886546783245896 686016594292483521 323777547293151884 857789813805725073 432970110913216836 502886989527351625 962219654309187713 932930650792265520 534160246756784224 191606689944100578 774215590478588670 509629809259268962 125704017830737027 655841932895563250 369692472534733285 212526716769216892 7073357540899235 543197803467018065 672067904809641067 271152392917659737 916891521498285076 61079603429912069 305702284989534824 223874349036044055 487764919516287056 652775678499928363 252863782147757839 503999277163220685 515481001073699418 219047192812269475 292852163910575875 264897470827126630 320893076475314956 651416274016441142 466476756530955848 230854350660787500 498288226485783532 924018621415167273 557864485079832309 84226061429699971 716611168339011388 761003954646901366 759353546661945999 401313990113710614 976363009555632733 631540779807929303 713192405544437716 222595234283899526 976343298757280488 743871594989376031 734845251929604366 165268662930066726 895789366583035303 742002823388739767 746842706076277998 313540845604536649 392833120617358664 689622257582689517 376595013286117769 497402067519590100 971018471818715702 174499754649238727 204805138331623848 146357910315734089 613210041117651731 116251079724741254 323473434440444597 114566054549720055 203874618391987843 759269892480123160 138218725849096591 551969561201618295 220088336433210002 879974971239809349 495329888766327436 48640171215041821 949374249893950868 867317085711292493 709255781354406449 247058095247212434 137358989989940125 333635972220752937 579760480656035740 784113198348479064 689363818442388923 99577459748945111 433866575805160756 743384754420615780 273126046479495390 212192658290023176 8915115585192077 303408340088491114 591673351648031939 237222357529529898 396227078801766286 805954467934452389 895429507758514432 200720139192981370 807325498859622170 214130362988820419 482045635189742020 608438861619817847 96310386284228568 156478855534717001 974123052675247058 782262302021962576 903099225882220189 500719942001443590 516622115249962032 6013237713841284 616507998063601235 934626408140897322 453872717255017649 69207422602729903 307788462087974778 877662216367369855 624169774747552310 94591804115309477 382346049278921520 50343088644565193 8785369567649248 100689964296221834 571132510576909787 845765928143689659 52713570061044620 170467315167105341 393685681446136028 444179791447263469 848016598268252436 837182137750380717 839735675820706366 987541532239974286 40524214106826065 538950126716181558 957472578928379298 285052124673734616 364987461613029015 325790773691203120 813166597568610780 765099150537150199 719067315056418952 801013688498863024 534841629069861671 578070548525915931 52133087686839440 862058073320865423 614203458221494920 761973303041144124 474582521145246481 321676148844117896 134669374990010217 784774995263475843 440262468435091800 324965007824400793 551657258120156557 581893417147135482 276081732871353248 742690364713614418 653435045468581847 249286490655333871 312237391255080453 544068247798950496 71951439869621334 426952694505871077 210770345734302016 526370124670622726 65075130048644408 601437703435674476 388585929818245259 76188068562073792 904296731219967672 493569836176158155 261208983157288023 247477344740116405 392823570286358628 104597910268857449 111109505226863509 713568949850782594 395230309280867578 285827502382381110 647662946675807884 386366511656172482 142462421870511329 138072615488637237 23160907289883294 845238398168964748 163516489648754444 741654203235669 689040506491608430 961036346382710561 870838622479775696 689460092566761140 189345076636500304 579936532659077045 251474929860408342 301498783904560533 232144131830288442 154320419542286135 834784038508548257 204997413502620118 975346360295862194 216694345051847246 131198960904312922 178845518165721622 515401575555116956 344976427589848340 607918560113237411 344514886288057990 573034459643615667 969035789896671903 350147057890045529 954596367961800180 20796752047372818 339310527515530175 381017662337569792 165802783177964386 176139244760459654 285395685404497129 903648350313033470 65353688050973232 406892235982884239 586576909042973652 186621711772579876 697493893583002081 622787004500708522 302749157157397499 998821878746304055 980613285641877867 237557554120871165 661087471147787954 957110863393489877 618917971651261124 820560743746898507 576026919780027342 248481540437254546 123898617146056101 914292904979575578 270561868350937491 700240589351291039 132950750080710987 594887774369689639 389242426329633450 644248997388791776 303400578653220726 52647134526999267 203808342018425623 2688030392767828 986591319426530135 432740956732635973 453456287536430521 627085050317482815 442848886344990556 600250919703758664 179469656047344038 383156242350129598 212345859153043417 48796498479461595 821901912001912581 300736655686740832 656627016973337866 565460033156350047 212190771559545847 595208365430205787 197444339877767464 83318671651759655 580504945267278531 435705756407967537 55886708281962647 904858651452461802 760564521195992501 469676023972017703 330556817905954668 101303308583639269 599161281838091287 962811928307173063 899603328907091596 602275988770621670 892660181804088078 206380185177920 758133305574712178 406540277240399532 283128435803614179 315856141800767844 463275247437645923 346357912788323541 392950910916336641 880862503779358579 155983994900187792 868237870968777273 512924376602794560 328636009387305286 951595330537622415 209271844421667645 791126601530612810 378540429511798657 937342848537466787 194480396951724785 869218327380047100 879142700670600931 71592939294673427 81514409944962166 374913016581196851 385968371469015602 706701240360205514 533565167042276514 672779710426622119 789334399054181722 205623441666459772 287919823622682974 987657665969092427 369973891686362635 585545592514875833 430651212564598224 201269462681801879 730701859123189136 894410224224918764 784948034009857460 406523536810377194 572815380905836701 928082235528714693 943791495743051120 298351326311967250 26543172005035937 742416728158926876 943292685599697964 572801058251185894 586775524519690590 337226288722772205 912433129752225696 359886266820997506 183121239312415891 164860625232495980 633869031810607981 228128986327558236 759102131306432887 611941053196010682 478531893132069812 477968017188895714 963672779314919891 67621721981588649 788973390283020884 485058406102550204 476432511034373669 601313858023071359 790107509633487544 612009296726061019 733382454176668837 299168885357311508 312861735713802447 203783070284280593 262266559802198259 403527916803818780 228191705446212119 801104430940263468 345705688665426752 210620695176643056 761283023010912119 759475624113603814 899486019282646553 218055009298730074 75837893954031347 749444427901621261 350248347185496939 158238627172084377 643150616580920627 761903062000825300 312411760293577769 200486246530351862 37685433486676314 999684533357319173 978820529723169880 54895444482477565 466368895866343641 353837419426132780 376299781923960726 44272580181510400 334043237201192462 217950138518589469 494353375973262211 116740651274735137 401621954100514572 560500207865324369 658068193563761896 346128363167551602 594370102811610225 149211296854517073 376534563928745531 251702578112719699 478324246163510212 645324011004216422 328027536241035323 120498497413627233 714904889319794596 114110407380201276 23267946166666546 585256586757441237 347617900564804883 248925049319555107 745501271237148139 859809822102046145 255676076981284797 717870244195643547 570001541958907238 66454894538396099 911087892647901454 170088850235381965 683943419960392244 356237755154750897 836118037840778306 343636327125237867 468243561577417920 970364397118898181 597788581085167745 9460571395838205 330534368277373528 868241787938497008 232771578662415582 519079296597370194 321789441104444570 279830782570780618 637037832039617279 160875511035676899 4734542213393138 540140219285323369 195097365658678412 722495805267618185 803969054398816899 58961273141817490 139423971752859744 232523336961649798 88392725027623523 598296220923547395 622191363071021430 955794246354151419 67834723711260264 72286976228875501 91937833909655000 601935585748526569 765466076897744657 746183010426412688 844097128725915088 510263233615734359 935684964955996245 602380887682381353 559327056428140729 125565256320885066 98337121830863975 278052295977911609 937705046073984390 939213357626886972 90463653833571094 446108027298758303 717735138309770020 681128410448828466 834521635726915090 866219160245578272 385296608081559939 624341468286005576 962513466218902745 305917443228621424 23676590070721751 420047363088733306 616144243868090611 524424746349766540 223526979243655309 65092493500450609 359069537502999913 523600415600406744 995638138474431820 336619982984749863 624778075681851251 753517493814724649 320605824518676823 198840386736802074 358444387019011768 417429029933200222 276677415272361709 400629658948868677 259652579873028083 732737424066915830 388892651143342628 209062341998020147 929819090889964794 790705536404832138 780936261204431347 279817392394619120 647853030515282019 186936718747427637 989297465536042010 301803760651651278 835858417682575987 406370539941277216 889285740168664268 996085657082691302 206760163812396286 31103882666308984 942597302021331019 644315171574815255 908380627876025926 66022532603556755 82067311482614579 71026546775054552 922684410421096127 390023166957483085 443582970179385855 258129348267406849 707541081123215799 278794929468758208 784144319382751640 157240987169893927 260345720709577963 265215087935782867 705138539339131570 693655845326920190 302594994503389625 613434881767404575 835575400476825830 453526467955831635 694614612334895100 793595863443817995 137110156583577070 277203339653099920 238877861215531335 214058452781636432 507148521699105669 586663220169547935 779105253025051464 281562833310553360 948659257368441024 372593288992284897 427405081360375950 456714649339022718 118478972506112481 410828194563007231 991987250914146991 481892959198815656 164542090415519921 19995378779925173 459554578566061639 198163727947928402 464663158976731560 253361768073924657 580811175522096269 292412903052784737 627661606859127360 130848272473355057 24603861448323060 630827341578309994 392052674183315582 978836152863075378 695928493238728000 277284821408898207 698627352945349879 264442063561858929 606559410794594621 529074989617507068 321897927228814163 759335806775359660 529516681566253823 560251725087554668 176853003933319354 450266069519622798 229583468310118626 504306150994200434 325890351810740193 882958329506923282 432408416537496377 500103304329164628 493132349756768570 985985344422910118 203993130842514971 583529509093237901 796566519915481430 346271764797902027 304639580297312319 726691117061633896 51266517728239296 280461738837583313 832980903694044281 309334327430704996 73742073848271207 76126294741171100 659072069872329003 911427301033433928 736168193319573578 985256318883931369 72033309157320269 170926665221867947 407450764618202184 464799915043481799 294749665420585366 200350482546789010 967951902454151745 456018066342864940 597088288819853392 370897992090700073 652028805930421556 686352142344993027 723828315761499064 361703897128907536 654574750770963783 102659797563926302 516884551662071987 513285399660929747 675603221425717618 656385293641646529 135668227487110615 660244487158760022 67290279451396835 413305052946228333 196017362746578903 118055353135240042 176870708967513907 562291920073682792 906618190816854728 333758096091365300 157562728721598461 348830152065355759 907584300892725734 62812064876605139 219757245738956946 220721167215110365 328017823228786024 901125593803529241 157894171437307878 543028531769855310 364862200315685046 809616300669759822 376053137747261627 13135023954235601 527302455411963767 574507415784062431 744808037205267365 342954110558497978 431913495125210672 992586250824259602 606539596284399212 878904502346558146 357172989743310334 639431376848044579 987972625843386324 392143263220045160 798878534727116752 344188499766840558 730406236587284317 47390483822813598 982546494022431555 912850903457001494 56005268565694696 237344069193907258 599166896129164980 25978164149361511 159107912937976021 37967876842435958 304955384424386502 41054624153834374 342110930633558557 26957281866865780 825525019827106000 737947083311434588 462718760330805765 213927072131537725 928433807230277119 825354248330841439 934026471391669191 393044377705302087 306202149939608616 667855470733007421 506555833334961355 176546263222797824 119351715685593837 889236975535966374 431449761728985071 930228182003381844 286174855047533023 934470193548707393 155031523878844397 973028957119051825 319170880413020863 778765181005751773 468553588366296491 395307944752315705 548223257937882892 706649219623175286 643921693727463745 315962396845838244 453343132554432102 757528321185057316 722150004347807489 249085044036079966 326191892015963592 976042082410569286 761453998776014620 760075603972040679 744940308291558720 63441616462629124 587284041398385431 687106712738622168 720061564357796698 301427026079821045 553352984635755318 751253524134555092 528251758724265992 930412866538270371 721763067637399843 776424215894553497 416733549701701132 750703421895366610 550324813436714791 688254622641570827 996069278224193852 185839495530323863 463013397060294148 94245157246991569 573973593135293864 961964919931085863 918865987776298140 668166000775590975 842400307121366775 997265816211576933 93002927673849663 976717215969380023 11463669195581658 939706521262658002 811782691521385138 819003732383520438 401618285689092534 364065666668840715 562787414684800271 244288478200929572 606740865260921609 593253114182112169 332751464242440587 807883904101049706 164644891975832281 569163678442378831 824646149968458439 400401447618577522 557378116592408277 744363707296643545 112614526519557954 713920083923612249 522947262396563083 754208845888513779 841108328074615148 565793203080542350 185742277863850291 990237956933081289 717044250433281965 494926686871166620 336492729220906639 997844825075840179 96134561605566478 782090218522950674 393709212373640297 509339024658769471 271454294717809715 106944826871019600 695306627438876074 259186361816274676 979489090688059598 167123776454913491 971067893336686180 733714942737568195 24094667800653008 890394092558435210 338780137352636244 896835423888497912 914847246032556282 112240635981854295 98238687341228449 50968971032821373 96192627966928494 841383378835399708 3316330223590608 497014484738228755 543286571356388195 842031291416705330 479173471985175983 559503050021597941 703110096719192447 90221148543699857 987027779844933843 94027457839896410 760392033291263328 175836099880363511 908779187097445466 854109144589570578 773515740496506283 954267808691147972 109238940297659320 971972811221498615 566813633001993125 636011584576680044 234592872036463057 212118050052689586 593588514782298366 317994809366154469 146278050520961087 402261627488109996 365093639365626264 572405972649854864 235534032424326074 820950303281660904 729479376739308391 604677718764567617 861412347904744878 782815328113751695 874088438422362073 234207979100513012 988143252134534331 823206169506616508 28438541698630532 697131926090304944 146446765836250613 45666842935473309 895198132940175751 118435615485708662 21224224521514955 61159584410802098 827902814360913296 907921222982148960 8300165418659507 329065087375616400 422177034627693569 206017694429278003 313261007313197801 488126600860829032 505551041626228199 699886092689597264 182032196436022711 218491198332170448 551615765087188576 767505894135593719 749279929312922703 442313856886929443 216779707583318515 737959631724945961 469355284023163124 84055414621687143 498735985445157301 514635788140269380 32858263597943991 893166147909817748 611096660039914405 685689777383116116 131311164843591391 278866657225031641 542934375485831560 155908524603885956 784342494517002660 205532898799293441 985189343263788804 429143691367926846 19524434006743967 373391646012918479 258515290180667262 422323551427159718 275057167508380381 223750653510006313 227036967207761955 116977804993405209 90433269671166304 610829951899345362 870366300328927441 945290604587035828 804009744054381941 678741762608272561 533628096039142439 41173780741386887 979800389971140675 173910728529892906 569389258841409353 870383399649215862 80430751801024287 109944844070131087 29682231967125506 889580133380863763 594724853641014178 129939074900899844 780032477174473141 715032041892425199 811713952644000568 122426027120576348 286059161481497731 253262849374983471 667583664813003952 46974164854376917 243385319641252941 109048037269313013 432439256781186543 734474279847186286 15083015699321203 610782138475796779 969548763451729881 422221432963417927 597719564540581490 363535241479484952 740649197108241201 110232504614582012 102605638877592344 85744516853680776 881260713160299704 10108536456514675 873814063661274897 740177720829894598 160884440174534601 744901971050628253 239852789332887562 3489083280167310 817602964272276600 683580949893949032 262509954303129594 875774018352191929 661572648197418374 721442414634474943 19401585975864337 624634105432590820 170482659915610420 478339736081137561 751092262779246444 443826153493601357 126569139583568440 179197437605644585 998812203264874379 74086314871659248 494312173603638572 468035552411695113 243795472769175326 783831466458072894 717455567773109201 184939901541162033 818625527104060290 268902586652757422 50673283303919372 960347258027257987 138149739725302695 954384258646618185 307978226492784300 923981152727260161 477404647168901914 989760444405361619 808794608008551526 438449774862293158 459468036961426532 700427697437772486 526292492245097242 641286089374750472 36125350570530427 829071046581525603 241444914024991702 426724144300598421 757117669368874775 918029134111818941 692530596175784902 323094832809103867 900618893618113968 846603018707037268 319766007177037690 7592892660553680 175735889902457667 793379901036106311 230872003295250556 16861120429915487 432203413762412538 557259644224094182 538712635662487997 660657772699312423 637973333864463978 586220549045454788 220048079200972479 598276817193356428 971907824964744465 540058421462830395 64708728886437644 865416974494671603 97381572946706347 848070820239693677 929237120097878012 389375813441195715 14734801606019285 303281677638147855 856625918616369389 696914935517194671 366025331738124906 310980263291788274 319238599236926086 117861679923833834 866302097297645736 513793936963220825 313596520969607412 944990698292677136 793610052864747523 671883612805339018 112033272863489866 366480308613095202 875168448578318653 948799769516137732 763112702476071722 120546482307393400 54723169411514239 680050661558789416 372995359935785096 592928653450901997 775408000292240868 354701275012085331 36518769796901596 296948746347022117 573231549835748702 686510184092657840 40052915749987271 891444802191200505 480896234139997126 829667630780650400 856507254475173976 301337108976638402 171961281663386712 566248698885333180 8571344044921579 310867546919095964 238922746708962324 726603089626938890 768797165287340703 947616731624261350 970395607604320975 610276265932833759 331827442006634217 852305032253828581 961916993534968438 821851224800457788 293072161103429321 867345936782741720 646380015530323666 534715759478627529 839463207981666320 980595968060471877 293608019949014372 848585138716252342 996460597666209558 872336568330512696 975617183878281041 106451383405739127 248179445971390049 591807013563626304 352412681630360290 429093986964372495 899528871244049755 273738556606795484 71892177751127328 677386485379517055 241423977982102691 609874588663952959 432212929919871100 924218209559840488 432462344771176489 916984130447890121 43373188814623108 464890259051617129 718243254498025706 723401186378641605 832063890086500968 719576576596143053 505257486151134131 239954025400544260 143761545263889657 796111231502849621 209604482992289642 779385135788907372 718387397764266169 247146334720973401 158296730060255259 233036801419435591 181912335125762097 63901712557927294 120690543986282353 533581844981248883 727956983167915778 907795151612448465 228051667996327578 112775072788215801 581925687049357192 935247868835198184 716183699958748780 594642372328344769 444560090837064644 218175332095626686 307463716226604292 453867861190508396 484687210975890187 496089136216746759 29519070031216481 686539162206623072 468748465827915289 39212817357096424 115752654468220083 968825657403867918 865566925903809984 251537969834375916 19314333940657703 422408622060972068 443607177485778131 73510240657557952 633385872723358984 785636431549403837 933850518049398900 919024044593290906 316124023301116761 500929370872833300 470618913515541161 544922210044815814 515083357098744441 722459480716978035 559518706152877253 745195383932843000 40031149033096829 784617272068937606 669348781430755492 188076183267797180 796000184695667450 701309777754510968 983963479423547447 236387387517522452 561808476006695744 249765322815125955 224617596381135428 894173375828278541 24328587722392384 311719772158843728 849726051253527155 716465321242319891 581121397258648679 965371744970761004 107148778670959767 374643626454841456 847447129968289090 123922601434784690 282348201528113004 217282277124338553 256298743405365351 988936884428617519 901692272502388299 636180438631462434 25137578398823917 403657874794397059 746058309008948759 31946075032282766 771978441359725922 262751344238693416 161379256287875049 387160236641173025 81295894841360994 631127093299790623 625068843121054400 747780310573363588 630519732708340939 500667623628580835 623691908410018320 820573961052988178 860147695940623942 443332415811836858 45289411324895491 984037971550984796 150126076995691173 740756374170493859 855057503506678839 7224750040923099 186903930326418372 554122028864404680 991463771514459505 276955961859328331 462721783184819068 854848164628636767 680994365243979756 370483539579487488 671206409375619307 726445922001585694 259889489384102005 289563473565790537 177765172252576569 976963265632350830 936657213749547679 440489890611160479 762452387630371681 428001818127569594 168246657597199086 859767328448718544 655042120250726060 968486935377277934 21115717684446247 412921652511178556 627985923216178903 10156839097940380 515098561258870112 154935007010288994 751284840973580520 467468664189824616 656246411253944365 177218321919381578 46507421857589911 238065735755277995 45938953697862795 971053502318059984 340068692967370182 73157793646273807 922637401015012143 381589957361940321 246744473079389151 488236897486080031 226538750054843506 594156326321079786 55814803860155262 484200943950819092 50211731780444272 415736447101692852 276622053437432066 775759092567901423 219874905019670574 176627404073250017 389029431779158377 880500596621533752 84879530116107462 917634632294008042 179222049020916099 246840620540885721 291628185343277535 737443115303327126 392639673242120940 942586744217871421 569779489446056939 228330100734323441 129076553676077627 363382338618099194 978401280039696382 903466635560521146 1972774039476942 267136003043148565 648506408788032775 274348947144578820 860150518557647096 122269882624778008 518478071878563472 732923657661861835 36260787434145270 195453111716713046 31148063858587384 253426817862080002 724660134296855161 509971898794381803 225220644817314902 190347519245820150 291249592797535284 262671413517881969 80503966575374612 341756824262415857 648004838628763053 172005753277167566 414034904809118673 111788705002349955 125638848889585522 373255021396919382 493810135683546307 213518589074273612 40674010198444400 77032803779105499 519560536724694664 327077681204122161 351636763016911708 342605773992986634 515458220480765890 705169698228505960 116547892794856067 250859624566064529 858430901984776173 472994697958533407 950423433475474027 421814163044415728 243561918651871929 508184017424441007 779462330813404012 790970326657125162 999704527142600910 885397055891714743 68883191406297976 320113034173822774 985442446683329716 629935652767041962 41755280235435715 221340969181568285 760713534511840193 107663221021735488 409259505317191858 474552977805796320 381305920228215195 853613202594687932 576720062450907308 739041359651653773 427940009358333107 789707478664506870 265702396869227984 18376036815374298 869025336951017588 975336970238913554 814320641401989061 202517046642167798 690965312420632039 625872607258833607 800418063540097508 597401035922789004 892616637242978080 308966628395800702 95936909085198860 791997712872580893 648116829322513027 487852152313819766 309577137309828543 545783775624239563 670902298489557330 337050359687073440 54648206782588220 638647442009439515 425244928550220989 110376248877513055 574524099275110021 417889814466074434 258160487392133133 157201376197973350 6079587988221153 354005548399568400 105086376656742384 207598809771960664 346212531980596950 196853914902008431 603668163803190195 402592241364898092 911088711758941715 528377735992568954 143276558258074331 249396381785829082 292850874983799902 4935707640885372 527663404408899678 60632288339919526 588667588161914651 378960985415296060 59068373841980104 335777080505891069 983015250123369210 531426564860814133 298127010922891870 991289846320958301 667608937376639144 343975798267332603 219792047250619156 260316222926110909 159566822993946372 952517697839937480 541536670033623420 124732243007447713 862294143882650985 886824833890744265 363911793225355282 834922657382598916 532351938538656071 430780176378819221 976083809416842430 529301385995012841 439497593433938607 808769936866663179 326275328100479006 425187868845806377 12617871189709718 306077062566843155 436896768250473333 500783535869075658 587691375854822084 662971891754629032 677766675969017100 954381460437655526 302011931749928923 584695495225191855 737430902613377727 806811242340875530 461901873643888719 138482814557012297 331704029998853899 751362032764838568 670544322768026300 677741088862344633 659778625078710211 666960738031485048 178275521497112223 390027952317554742 611971167213241393 418972991652577021 351432876324738674 463533592414841288 299585068572109145 861112900429988709 74805487100634290 749085189117412907 114432715068518804 750954972599134237 507148726980003595 232691582269686509 9881051655916840 310305368768493365 306614160320556172 351987662028581388 153570237381658875 607698229787506152 167132985408083104 786298807471509284 926316166859659608 930013741054363702 914990311265595302 677255664232888008 300303068377579284 205339707764839425 864990487650742875 684326506150130863 96288509605830425 452612539051539263 40719285609661905 336763111643540011 934691285286685588 538997278937092958 954434103628901008 747239957141165576 221757741497060467 695718997569248386 905565506381577092 826957865065044096 703821531910123640 54702397480581885 149551715983102338 992939402082934964 163030863333484218 673365171192443825 872659219553189080 239281113920404050 208894855584697469 346972867090979633 339289867959652880 202563290271408979 247781895899514319 776580457046166390 338616827985077978 699997273414225298 10534462927170011 588604704389579682 957775440387881420 707006960713155428 687387935945811112 874649913401606487 847055516952187322 365382453742416351 221239200181628322 353060387839664242 863884822472966997 768532621606001839 766339062453798126 131739603286930494 954345975256902107 622846903714860195 106758430625867676 966716028060545246 195485274702658410 295617544989466549 28611192557806617 133592217519847760 131879461474606192 985568281040040214 869359800764697692 782294402576943180 470648645201896489 881879971772031702 986231253504006319 975918238799644840 779981561763259357 386112108111813819 117811880772372669 157003773402528656 446626872905378908 740657548605450428 363351160652438560 177490389408905678 346988165571169625 161696346118884796 540129292433368180 505536670220173411 465254788860667697 238982687865696499 261127907208157825 666962960699147473 596431641049652845 337474101381984946 856888554670915229 930375709787560046 183032621783016900 608601904407649335 397315304671811502 478191150839503129 907149751794384392 770088845945977242 292448180926127384 12654617161048120 779369080928097697 933672933245541562 114841975613252235 565617948463483764 292767360442500446 727565476160172070 785441457263954078 743617967734129861 199508859458437219 864558935957586011 761642260795022791 875918702775418859 735861309255684201 948205704527757449 336194885172572390 534957042539985521 969992513479672561 489372013971650293 198084589019076766 994711374059275412 753090309646765339 5051333065269818 442202473332982978 724841666705853294 220841187974028934 852074088424532665 166780433393263155 48147591610836493 866958127485579 312076055074074294 834683933006431094 815179825409583834 427996851201893422 21344165639903419 75821519130306179 446375212831148848 914353488188036658 175371602527537734 947788642175443362 777702797455863443 882172266439164435 147958051256905496 508893113923082508 183802134583510681 70889472158168136 129521315071158714 582567788069089540 612734713332444054 815676474885616966 45479002885346855 960881128817457573 111082804223052243 718146638877944157 476926426303283914 22843419020603238 148091470504205766 627835609396351467 288501683247896840 173501571563388896 385185725455682720 306021223123604533 397734210774513883 886329572859111592 304254596372271517 709266234854456984 367211479797384322 835929704777816347 75733125462884504 482805032351010023 369628472465408799 970709082708556757 457450878580105309 802678441512672137 666162279859345261 2713107113084652 871331894398374954 470127858796221943 738711585597871830 667272686211943910 862261938982857771 221723188578561672 205704160990738280 739502936574687726 98951426021210393 938780968768302944 760721937700846397 422709354163375988 384596894482114060 339089078832542144 683507514724825105 70177045644134450 740645557192765254 797423632767082313 765180895047442466 974456422666004582 882441750869139005 542224607658663206 623518253177801296 645114862983675361 33344858227299258 653940128286223089 643690194414185928 1221674354316546 919534168466305364 597315447313201055 700267558706119591 96018874417231245 100884827585044134 285891772474193732 868849087308925934 768550138095288021 356978460898631323 738535333343896594 472393068287651732 903231054502897057 176058293818803343 242278060941469169 923322216202830436 775016845374040783 2174723752292015 302389499420992131 776538244409889461 296364738242409387 353556676365813872 607069947725998607 72679927127319140 142330597786883166 857852754891192968 269877292373886241 306649879407544194 154530540517532109 715292376608361143 334203695512267134 915637663197337225 30101641567421017 367776068117543449 627551960945948426 322161326050185915 655772033315252402 842558898070842177 536081591025297753 806989452751457304 137503423119430516 319345214468767437 141191459318555695 982696167085545035 570390220984711277 966811907776080548 901820602799911010 98524850522545624 642877478217916532 419706642834288827 15843871354371212 66232009997771376 845022082458750576 187916458076017108 389982909093305029 763420480045441297 728378880185470491 498076031028585946 235099125106111202 141282570636629266 891097973194150064 811566766950896388 292448058724827657 850415166180198115 697036293636352119 936736623922961043 20646318061573296 61721519049206467 288912891663372627 155811714504886508 314132527182320568 320573189150308674 767419394879076698 581741849718942682 398430838628860332 793483741174662452 979392463850770400 429539939368444043 320614666442341564 806553118423489573 443905516675660520 508544478994594400 242698423616171863 70164740929920222 40662402663191678 519900897487481586 385225081883684831 665732832797110668 169438846128098699 905785766046447023 689050783234872522 118873783828867392 887736208885364331 696444085241992126 935953681278751933 402832056941005179 498714516802910723 359836734642997032 307964153759856812 618817405823491887 939604604590728767 7367455980286468 420444317316776006 156803546414371819 504416972482607475 35619983742597448 595873879435750670 805833616671994942 861501760136875683 59046797506310705 195659836526395552 151674351328829113 486963447753400069 934071454689954094 422947186121952513 737535289415587568 333593522417790081 937354511491400612 918391936009306071 362101850577487449 879132275044205931 91679195018180836 781087453023759599 590939120428766887 539786072570983219 511420567508890602 538625116819227252 127315376667025999 254157628894103413 434017395552696446 873016516057580472 757032412193213049 523171157647717093 242138422788623359 329790218623597989 792418075055192718 970354680171970270 411825562900362075 980213734361491788 200152412596962285 345719010842984800 625658622760475157 939074511731833221 537892723519005261 715381378140735661 4966598028109385 577470827428381242 208317988412401209 389682563440337765 366277129765468047 475244773204994845 881700182924699207 338499045794064533 944186401847172085 549490217316048986 383605471951965047 877774495304521907 970136641575060085 90923806918602905 263519216908090555 639428286240278551 949708498140049021 233752469807816048 192350219190054164 206022128697655253 858572862375775625 135420664187815339 662166746315230483 55022213237199342 620371460246229486 840240606361826116 757156362820487501 510070969492244087 601536178168327764 627553775821388893 245129257432010219 257107675804370992 734349805562228123 445838921859446428 988481543152922262 225287604572113206 497682171445812113 756702009280157411 440429661534221389 828797218297789551 457899555701741252 149592954125355640 440218678272249394 17957040361862340 368945017602020455 74694221138668919 723004218439002932 902399892472356654 590325428793111799 43803378521951182 577684726205557711 215495399460669037 588195948451943576 572604960484208789 571196316556936264 237009795853696971 668415505226078477 390879533770185921 685180497391899738 69805771561517835 124799683978030902 769199655544599848 713090800612624111 410969233185411155 153166155528442059 396576682164590230 619427631669507251 402871071978489493 82691467241119682 843684018129745800 805617563088064050 531663661284631593 525392771833495560 174737479126289869 598148107801264958 735485609796664229 759274750035737340 207181576019442755 288649421914645708 581405466632387497 372894886385727481 242249170915519834 123937958743494033 791090852386120482 601122105474178804 540608056802575467 911927041167503708 94468057161283582 542596686621943775 68942304485755836 960403382871413490 849268120308343248 890091847840461588 404190395098779701 780953588224127877 659331523906503467 398258556223404402 719750993359829518 565437885502805233 501925414592277651 955946417926978262 682926243270769808 245487838529649434 812850992262088679 30503799081899749 750636438255136514 573977142848070897 63392665431666991 485213644952683798 728851388957142174 122778062418132838 15684084967707854 724249679785858613 690464593521533344 544025081009042888 454771414078896169 829774231522356281 214525476583219877 480122758945814314 322435340693172506 921543156967324310 921037381670909909 192122325451097405 920744028047992593 293153051199717942 929833043707731392 976468105649701215 824528519855755489 861963571576721042 292340186789016004 127732767693237697 991644859832558914 297500698555549606 132469612404626352 226048365434713846 941269093963232086 992888853015261129 516058881074994739 919047210806115345 600389873490945672 837495821221831018 757764104493480649 342294387525383647 658478277128301368 599517417606496912 295144351671767720 903205415209195713 74532685511907078 808507250412454236 732076236315425280 711549699992712877 834496401876646551 292098141571697585 518194521089875039 805612237983710936 927373859538282277 391915409642034853 320659791763657718 175762458744252988 418808661273934769 561659196913949631 752713128486457868 648148891450643441 495336875489662896 750386791191250560 590305639801981462 249465886526533574 828391922718198488 87632845926348236 212572942711155771 685024569139977622 915532955998254298 316657517205833210 843524216271839308 885305445278301838 234542477187342578 550922109868897548 494386630895262977 99999529052083802 148178157617144805 178966769015747869 66345096175640658 224295969855988164 623286882881790094 972773756529038820 214291291917739985 501360306246246386 186068187210673025 789511002984436846 35449756802959293 222934421146260036 612837686007231585 688993236721000731 849966017612202295 370691921349530198 540840211388367125 90696908746716734 800309709134559597 494263434675151738 207503631468196078 711025631108411218 267412649805112221 83855550404902925 718719909104518310 554620648530908110 456932094156757235 849042549525930145 197573034146970376 923229593217265582 191207599696814760 862153218177342664 865082729750294030 730600261674769266 796576854225244215 529115251022627812 308732264903337906 311174741141276204 728882299373140289 458483192243331815 699406887065493678 576567982981560819 839743309084697149 510480991728321547 637687469710148256 20715521509154055 513632778275043848 541199384733827496 87107580588669068 786505729124836196 68275044591398570 234699619198676204 358650594707877386 521124252662453813 580556635479275641 349452092346863315 867735369391895939 540736880457172922 811888013766433961 704900433109621647 195137682917623453 149634639667914584 800303023544242880 922453859231334159 450360062386884012 939501112910787627 121479097475559487 53035106767711784 287174717494392563 838232908016107603 407210999604736044 760856547646007580 424777915954388968 500391315226380588 731911749280594407 344607164184340296 174515778435250150 661020846946486078 27820559284536592 574042156390592209 118081548963741655 275917148488378298 329560727933655459 31834037009061441 669388337066788467 552757921417058363 545114922603125245 397960792407398842 438752251378401295 910362404235310532 648891048337571226 210232377898199601 789038520722690460 500985534008913688 682986227257674731 461002442383508427 565925279805448226 469153634989489013 267231625134286588 137072175169406358 271853156998014273 197276022739172538 251021670432264652 276098499807097791 811046714650045505 68229599985782312 900842263394444495 757869445762346364 185385887219475510 144772801086370386 71730278693700753 476381140522106764 794688901794779413 421346746216476634 421236566509586032 794195589623359462 747816180519851576 123273149872337728 972562006615115905 376831746831100003 462410861560270772 368987232389537526 475141447283120896 841196475461345860 528357513928210354 320327854393624414 55233023742864628 31685422634768802 666516095434605533 781898904787039002 529264614201628361 79652853510291109 297561504909704354 804366952119100867 65275257442657989 192775310755017701 673236378860908512 62548829333588083 166857706037925720 334495380296196963 900371092276288837 838272599783185635 920170844073667364 855527253906422702 395094470988268236 485641245257167238 479501941098843610 64405002200519052 486285557522134776 744383331648037662 159073528225771302 343338673669522539 303160839613222841 61192527212202450 278059827875899513 878341722397996647 500448829119387371 718272129537080007 584296701787963196 856711013721452920 314528160502531695 982585949112659165 302747462731204555 374718225630614536 630663092302671118 585939844427362997 737028150910607855 983939214564307111 715601372878259953 723968778032382237 557403013871175908 617411216371170877 654718786549975493 203392248861050717 631959511733777498 823352973179354914 900113527412222447 964159221471966766 258568504827465198 589029983500408874 15055606934768368 121250181613008892 648354548598570703 718287844706223584 55604732100903010 602849065919751024 119586604796439741 430342885149336293 856378240399788968 849956686207572727 878149855123305607 954092859123280833 249257952328882896 317929296185909578 923677271208942171 98117492190051016 89959688453469776 157107454313044824 672267426960143388 397650555672720388 7492314849515976 623014003060386550 957272169530531863 48997663929307500 530628408740917165 798415317784996714 95685695067418736 947688923030484818 870371810314474182 341078121374667105 969711632967426523 366472154531941635 730637971583477775 868104952454019560 886298716729972613 297264459266086180 615265529948111755 777513444970865240 726998087521512768 180511193554462251 788412935587115960 203340240039304313 713003665536813675 148988519446059311 603495806468493565 870645654184740935 329728509292970675 415498018349422513 331886170777987287 931775382691466591 575641572548658767 755524629142392025 700874591513505261 834294525781043316 578266990194133627 220589648359941298 818062974921176359 974603177318758540 363472416778613724 587464019500482722 311588540730373791 170833916033372989 726477419024216466 65097643452408642 405869351161087725 163709185901386532 77882126086484113 367448349478492989 471008507946345418 77261660618784912 511587833539324796 914247457334530704 253733736387567197 436975592393784293 112492078361551724 659853737692303958 770542214824761963 808039501591819765 961193768038178344 848436525267670324 34012800947346133 581395158498585451 782840753731244310 198917875852750243 992065130056375483 511142551912181035 187415382744456727 39511175802403863 629973336492811451 590053235471409520 217557151605764994 115393255686007675 534669062313107894 252246621411644936 974176321753531406 421118953294883467 380994309577747746 509989483249538206 120720839387129762 812189712669026524 849256927246586236 30197520084424970 963731304652197718 661740273897988094 610536268451333486 191368208161300871 732995759834788510 698851329461180694 460029615827463801 674783028848518786 322325002581746807 71671293252365515 764635122888356779 120555392874743395 177917281767016063 59357667711482024 462622788484592420 624869742309788663 748177240662059812 439422574208917210 382353652640777735 707686688144966975 649982108682376045 424871266726395126 916028952444014976 952893965419201652 874021908776900103 358049122838605272 860052449414514454 215348698774120668 629303264697065331 946072811989155791 593269820417499745 584397204602906543 629003604129695040 419990726469519284 913424703671952829 989272696049836389 747913638017773 388096996462993723 28206446738741272 908167038676898281 983950083825888404 174922790289268273 529508125762609133 797356386454169955 315238891005233665 77305274951467663 213703477520435345 404000530370456046 1784681698637856 73364527680784717 322602392547536911 452670241197237801 105169590103766922 554231878386669792 511470888517186449 757597044731998958 187858613073504710 4376430171425915 262668145354885096 920979683607027667 186770831275967728 44817578976782695 687961751591030241 239205954690147205 878290534776952266 784857550841951337 818376874967551784 658964658881904573 395762021806430444 964451676641668296 343057865429191507 444078317199151803 709604730566013597 904934756761220995 8978023213869571 929218694878673946 623965166463752496 456933115964197525 477391663369180418 454936921521968079 938571459691077402 920745390887376862 391678016061304461 389988147886778065 169955239551480145 166868463437408494 201832893841487887 899397382695480050 636683971281714159 982869263104790751 371644000821047177 203998357266967476 233672400366564369 996495660933237367 867597456473307631 693245866221611946 739280759252115108 432553064042180124 501659616626747727 842903031245498412 984177190573007782 362949090443491892 483962461152104464 156749679416449019 663586102705360814 63284775984693977 304634969040210456 522948619136401459 622345995834215639 561636940359769906 513688886059201012 735663162699341196 614916658945126490 848963685702099313 882386448822632117 310069758436298485 996983256916983911 732701373150877794 289927710990108071 641233484180645242 614470027586831550 514564274660337425 164991990627715479 680628871979897802 39518219614407340 457628526442940722 485926629759502133 832716958865375672 640697773710492001 514396340805307843 998335088829607863 798119442386731074 739114694970451812 411432402734333340 163183309608163868 224953572710373331 878210504639302665 703627574736635878 942266660788071211 973680131372741341 979140541425924306 1642693921982721 506317735162368892 175038264068796359 343893428578334164 807589020419929741 561952055799176773 895676192587518597 308312972657399130 99873409512120396 724147555680467855 810986905636072890 533095777755980837 39566450312758237 15458315087452047 823080864790016766 155162940267491254 544357085011411258 441755574995889718 421425709231708155 771664236065303730 175510089970542239 397375661841373037 278241463188605025 914700535554297637 314647969791272406 798622844023236406 277628525547864791 985545074462047836 90370598024108533 701142742342215793 879942561276337450 574305900525981482 343333035458339424 377516417669246332 289822240973572797 668605824756473734 467495790227725130 218811511186839701 465393068960423120 370343019404853093 777207322960953706 256752472470614433 213739418984738291 767901272517391962 371612573216272835 674846507461224417 418426891897287236 835367370376433229 446074647001877296 884927456417889050 892466102454205535 571327087245061287 218907232520352868 891295325975509313 1720774188268399 100826043111907374 274721230198479968 529956546347856519 146398643176129157 528195008004526443 986981819657072624 877665406785973705 203876538566153839 632740422981444877 412953858238885528 100687397710728004 548589022521076919 49282559254695998 902792841651671562 131352684339271740 572507397063380065 25709034804438651 770737445947038779 618957461174735389 305922705615262158 777187915020225967 741561466908229850 328881779051730015 240785734149534704 233809748339316355 591701192424716429 367119508204066837 184205134494151171 294580646623834833 650244322764553264 396050489156173463 968718762219048602 510223062180271705 396239093690410444 789111211038617293 462667004969792236 544546225689233436 214693615819730916 690848839399136949 600537889308427272 812856077806876486 379079028497289096 922084529988238680 457891443013010810 987573709988064177 918630052940793521 289434254435846164 583203378524425004 133613606529851365 5293901022473129 41599615048026083 11306130237374335 179577830539175261 275255893490785279 666757203707376681 214542152950047956 275919593116131092 666759206788253776 595639928781693095 200596126613520921 369063336259582004 375020187225698219 579648637942553730 470369322747369468 420346258452614821 315082431415178793 441732392645658665 514608225664339207 3060319715771881 5838846175216006 57727937117090402 141755870394517109 208965321336389959 60293033468405882 147658708091323510 151593553948315675 141408921172416363 216029808379795608 136857935770175601 95297810000322769 59625299339074377 451219003010342879 181443544819423142 259495500064661703 160407888289859157 419538178071786844 182411323965536179 510567690369142966 369778966606219968 565198923938105338 219169745605127425 706321550333360562 343349090358095695 466456748179209275 660730671169831285 698396312112617210 980424840529712273 408041681566352983 359889355506397327 14591231312546664 920176281879743914 33764435561549347 303370533786510590 980508693483155669 347064430821912369 260318245853582608 894745397810720748 30979562312655848 77480430568954562 985576135518556419 478187308896028610 460532707321900307 986849642279568924 488296431644898833 144119658248989069 693116476143293782 27938742675346921 553657680012846915 402866243131680486 714018567584147151 228926685698447532 734874840667885461 390989853306237356 793562991795964117 168874945111655017 540252463147898222 352699460690411462 523759226763701287 78658235759742596 461032491566403667 726504960515799778 318058518963348539 183254084562156640 460384128198063854 742568610347802521 601576928896295391 218104232738440516 376908171844715215 324723970497074928 660212547751430912 29784355014601091 184908625820277981 231996410522644668 739674057568870368 523338745797996493 803059652601086261 748948731048454104 616527042991233556 376229636143055833 173373901241009888 556291869630863265 809225939436307817 966137769449585968 361931397274287213 792374638093335632 396354120586475449 547614270357372173 892463776089177844 524511419966018744 597374104597738282 847358490739998048 933163823147286088 471712683825996479 658718193293788885 709186392742593717 706704520113836005 646233111923351622 667932381039113905 203366884010773416 449943261460584367 104449739671427025 767240685232699294 423586808225787835 497891017568791687 185318369719656912 318304198514613995 559124427387868818 837698348025278912 787030578183825559 192350244221031820 892313152492574954 126000958903398529 898679199018012776 40283497089073899 937441711688872267 653827225502451275 190087644803445502 455804416364359115 498679782968039720 600846131558773209 534576376644733452 549342725463863741 362374182533410961 128774066061839158 523018418624012089 143102890610194795 109135402900765400 234360621609452904 690080668115051021 639520918022484089 82457752256365838 550908554639292541 815753968578298133 11377184637925098 296191993128293959 424536617707512150 36051808405845211 116439130794821580 822000766293504728 828687970557593814 101256407368725964 799295858831159056 631695500013946179 230420110358140365 220736962176124911 30526876574694861 981954694977068755 979490682374642104 722459638664982136 731938532961909118 631698105359132673 604492284581177768 976194202200774488 294088247869429290 176397036746736406 236245513602192266 344381818347552288 708933372744787965 373927986445661810 930250148233680772 852472908575891327 611113812870192636 963130296612854483 299548648113590774 838670235837717800 800408932979366501 681330631855256747 433259012934321132 999225713210968985 755138992914896804 77743628798912526 513026863667627134 104457652274348834 235128145772915003 800758319603474395 630636973058059032 135554045486965816 459501005715495763 273111567708793559 169907383776614069 814269901257336479 133857776693610900 495587932534015086 775694839923684792 613180491347580222 334637889988031737 923861970565176905 81665406873436668 258202149084301415 460840504330038362 245200224540376609 481513449034399246 172387996007303996 490799653829412145 804717546968727184 333241648134457635 894219546004341668 776679208129267798 326748628028923820 101516623295194819 898814585192126446 944204623764949280 82891072782033551 241943827653125088 316696268057003567 900437818837298415 389789687221314419 358339939856660970 871708633591957541 723214936349100999 608603533033950531 372680664522746065 343176190469327261 805110826684194567 756660700781092379 210490533315202900 745213064952533072 3438756465697987 882481573933090068 142534845224875708 248374456388614041 898150798488716279 116326661559050535 729183738345538219 788975099495281954 317923815365828134 47091885253325590 15934028558975950 443606142639846734 602609525075724766 627486959334624771 922302173954652169 925589651540738803 587947878360674133 519104145675951753 76322317519395433 676572004938455317 991569269281269248 674577551851942861 629758887750167492 538625744679938195 944352557368920538 804628686906142844 458553194247126434 874681784937944321 257541480545410447 746528958181280068 698478289281592060 359021459196219303 583081261498695698 406412545422815013 294269175950028930 523378176654673163 464503023677948070 443453991344659351 214162393149633651 80905816399742079 752369820689220819 997460185304406600 161537161891296833 399376012120534921 789551014227855661 502357973762712661 51354084468782508 363436897738431363 970482390075796516 462827173506880208 271015353255039799 520480121278234914 398302122262266916 787285672522413212 598097297431857699 958797794559284121 346409594982391965 78040242239396269 995751539295732800 449767106035327565 261167105696361562 426250132392601352 976973035003778538 646919531384215190 276197762596007415 923519814663354913 977376560358542890 969757335331915760 156091998214341586 387931463443259513 581166097235414335 690061839950814144 258770830170017665 673827472737637051 946644895896420335 277134036597227619 365502969819930576 42528718784337135 838979432942515465 744831206342542456 431418502702180652 413122764698030042 902767976732448245 607438530595289379 461488877725138648 919843252184889699 566452140125465512 658266948681498015 315247004709513557 939779159535254934 762657696264555554 728868360179984688 933278299517648388 678510280342890106 171980425523180684 984989588511946539 830347349220158528 527641302260046010 649469738534490889 209826291491722459 328821555627752249 736503109781613256 108184302055097730 630736687711328883 5906238211678467 902061956528253298 120793867983425628 563900939248316699 773479485970493444 220191601883425255 9646511677349231 824437184969268690 330875856208690263 942808349935009635 655844795248738113 735614520056195464 637347507315197654 813679294530583909 680407486969891453 370743758233512099 132107450001701943 455855617035779051 214984240097686425 752512076814041657 736956688941389534 11785468981070694 765948788736854358 277868352667210197 781228709307546129 86290817819653818 581634735715522914 743595206715497671 476249530767450338 201037180317335512 856740651554938138 595325950494169897 197954751771539343 359723620155077587 832647659884198979 913973309340027370 468150280582971050 417291296637322016 178847695786947212 985769797851535386 647478087863307809 703294863886394222 394474845305142830 283287174875660720 654392234097654745 232796746386296489 61744755573355946 478456824400247536 420067713229341075 125769983563315603 242571747050114635 269125872474779190 662181608677440185 960523609040419491 196778705604213762 969693127294202983 254380512030999706 117192252966315463 575406339217565927 723064939469941761 265378966109137415 531272366812890669 422366120895573793 466576215765759256 624108551430103964 121556528666843082 413268951612351458 596798302677637227 57068187262356421 812620894537495046 410618183318816406 675298076105151590 558209176931486745 407148390506589344 813597759190285298 704795939626705663 250869933918933052 830473628663707711 259541778924796438 291595331155801830 238819240087777085 543001030313229641 548734160538353839 370228153844967650 181836952709102064 369383572101490987 176810346693515936 682673949186067423 93365832205091177 745167223364994264 307838800014291770 619388744971724054 4202696384267591 193860200752803793 550324362686454079 454430688448051607 931470176004383922 283484337871173879 691563785453473856 553746141617810591 17500261386745557 15740581485616882 489566173899266206 349933387983276492 330623615548901869 579470617880804757 438107568087419556 383715962584191144 216756636731654835 427349390096282806 97883090433658145 545602374022816322 43780988765913893 935211191938996058 823030116419184776 45229636912249821 757139643969525619 976703141189847007 44197735104273809 275023947888400980 168574105866479982 380615807743313581 83583554092899700 630594424089522710 175057713447854316 590013732298827499 196353124497786441 162987651979667736 509978592095585889 890360125869176792 565551898494484716 359835277976086270 868547432317360194 779274374157080172 695882864410711516 529400319298000152 585703524620957691 413998142898434663 732593088925218746 727220301065488845 890318140136926059 653957289847337819 233672180715989770 406374126952055195 746872191025774605 651711292812165821 442664909244926043 986819978393645338 435769719967647856 249971773657310315 234102364665592183 278303235116158623 35706947769519769 324173092102676856 376250535674945606 436696392405505555 349778271251327776 774249250900849805 399987112381042157 259726373246729181 838844312004393916 557713063033787582 199265830528803249 392463680534365095 326018650686524399 329927976554060135 6950888788600412 398453857209043642 350629446187394172 547290614982422374 729491631092875537 606586125450201639 310842237456862436 618343523736606518 286270183076095032 334367764607309261 526863025932775567 926755470745590002 100848877889159256 643342186406908093 441456366169358163 966599289786887883 389441111743398160 754932774896228642 84115110882819270 777719044944210735 510101917528509528 441706538695840067 384904656437355298 544801861426141598 718604935199456532 282176440830471878 440968611318035189 940591450431617198 831975136866995660 62689355978485921 813968112478713910 119358039831535801 945240588530357738 83467222333882275 818637610835924773 342557454320287877 322655715294047867 31831013065242379 764924401271411739 785105641126916032 75061187693894589 556626723926140615 611969365153315646 219729122619214985 9600146712002027 108363746894569732 45192473617697389 54249529892470615 723493107427671380 666572666860807431 830276247153616982 750557095015221018 8758441616689820 870082375290821391 212063007469669879 561008120049094175 954576856102299427 155845458684115044 323580981026776099 509399435539025730 600294315119057762 122356260645701596 337047403566726081 976547015418764775 722570181514758620 125007124260843063 482612552970729964 42415071102439204 70683642974731607 13713869673922832 361669217690353515 953236224754040789 722089594053979789 524342987478403416 458194077087316682 690356496402477168 540202351561166066 504896867277214112 51937098758153846 72385355653780336 533975409448924888 620142416033287927 91119549974782176 217701385779386349 220266323919508870 805383819683425588 736245256784998437 698356637698838554 812318247678926694 471196876142931386 670299532793126181 175773806992920284 333424789446428247 66692882207814085 583464280015995600 913834303227348460 499626858513311556 121546430400126010 599869601511652323 610150853944001214 315242995239477229 272993758271267989 475216898601111400 90233556050056716 258181704296946988 501833697243096763 476514609322770705 562255648613058748 362537154265739971 255948324911867985 744042706836769047 706858649165863060 509547987887725915 41450263523924858 913049163040991831 356870042049331012 297469220255469496 208131522237720857 272375732995535989 300134973445997877 847888571243646823 215003298303104772 158729201294790791 552528261702224864 987760428223027443 957323912296568859 17928665480377938 842777904216658394 722092788479248038 870672178594330372 501779031480910790 403848570220486568 500484454481990656 606878070915831296 823371987136577686 664266272282732700 926218670364479621 368040352465889844 491271625106353024 871146286354753365 481121416496252723 918611394451540532 529735468735818938 508714357036623141 893062340418334149 916809755605542108 731849687103210724 38263810142713131 286475788968448289 907356130853433940 663138153340408401 3043020477731985 966823531895909033 237168001854704688 532646824305032704 704899907633646375 307469640556278598 465411857705409111 157544226666875469 84648817500486798 484872394456474191 482982451083656278 893673859791829297 66640037841885095 5736398346364313 659484017475156246 570594499016002605 399686661226087993 854090349198344560 850690455170484671 99581655929278534 583681426302720612 416812863957765562 619350020767457647 412527863671690506 515802373766253999 15276203561183911 905307205148962101 162833578327259085 611029983008292615 501198784025761483 405766022155343450 786084435827234231 913526612203284946 584221827239362486 866584962824953777 620916821910381897 497588299669872154 599059196176509944 362997600068725914 43878257673198567 153651703421576961 557609673677934181 753297783045754991 650173718519095146 116565498294079155 489057353825219724 94520494361640177 484985014485719464 734673100159387144 241117423681471240 601545614694802206 683950330525758488 434172898306176125 67819332674034721 112970373209503745 10187214642710061 560175492520197941 144574787134105607 52211798350299166 907855455110160566 279406673772977882 618402896266148962 357200882292510752 483749279173769263 817857301233968836 516574025444133344 559534744595234773 418253366652451868 213338358025710005 521711504825295041 471194198989458224 821497785735553170 975200109778222916 7506226711711944 374116681495596969 315117498815371069 403615222195658633 952832464050085917 242446514859891702 674951558158778295 936225557173889654 830985544439429428 682737288569863686 302644058509900848 460385471251494392 228778134303404345 326611929929706107 874319610425720887 110647279090976733 61288747945960288 258823408298504292 262117615456648628 731023762195630872 855791535038382548 882001962120359132 527217714515721026 315977748687916655 853880033618221645 648371533173605839 139107110085792132 975577891458710343 900374123231586051 71728396237870702 931418887523487661 522227078283798683 972481889535136130 365760870674879753 711573643642505074 263098239045929285 440631459005304095 70402467181453152 419152483853909032 829795137118703592 621494377578022879 475499703907885742 307073953748602463 661808757373584944 152403219095562029 99306376050368539 555781832834627962 739529975120074806 427221313660631549 907024439038679283 849001288674488267 67612891643945427 888680022390687492 794103710710292948 572335152823979882 957487564354130336 516300647679165981 451365272153112757 933602099455323742 169335490726055693 900774924813730189 496816624488531358 841379497514044232 640637035366345406 102426863384510581 935854681144991372 256918766148875656 488565526350789071 407561697456500983 39029271076495908 389548241623742864 395383279342393091 712701360115068120 337030957427695900 729008311428503571 991497875419475490 646888439757848986 147287892106651835 881055602265241082 735655358425351230 171717782362649240 54479955374136410 431462863248359429 352488841829321970 198311493485541478 897608434859658583 336823746107127796 548800382544625365 757559215271018615 208931797370784861 66004053589173183 217643462958186663 38972025233081944 16541695897739222 494648538605221484 800963483219665593 403370723990222692 619610155201353778 554208704019198830 971349337931075356 520932657849527803 154160366645501216 605545573096949858 212328695824981112 368906165752730963 709055862721218758 25898339326845291 985351665642736913 42706761900431918 997008420541330900 580603905199083265 7725579553460108 268964960558157559 937502569038641225 691380992207453829 49509319402321205 503115761241106649 743000588521614109 669928996078214389 932251267729931429 585383908478451783 118389928371583199 33021209577055585 827197912164943867 234857396333863158 616568810826693760 49882938431318333 597916769519583096 152055055985108020 971031924638211430 36614787379741734 911330961561020367 979817693715269639 602219126818744161 680411595610678580 906141463376617215 649779330771349571 584149882300915718 933428451443067212 590250378214404146 189952436247017859 991173903185746427 644042613059039406 626707994269211880 264403554288213808 395683266001986725 626036734647419215 226253261910599596 475022998649684231 778307264628575213 558673918210863909 155206689411333562 917692630057075241 957738673910534580 821076194433544156 811755314179939812 300707578499254938 844921743995942706 435585730152167846 974785442345456803 742966855447064210 5605092043884771 984131599571007024 788425619838396811 677234192092380061 480429628430226295 788559310583747763 664264114158554567 292155486909880416 441153384108169090 143432143642501494 208386573135142590 517534761450563987 627683619266969410 991196847949468406 23430476428841568 336735378869553238 330512159740566431 602745105020244962 801322727628501651 407738196214131754 597514913281021036 63206861314723558 125488404991120983 959525702410484341 3896448916466510 992141822525519709 966840686667089411 335501970407755011 848460588050736000 302812495051829513 301576657269140527 850811575360940478 767630289552683294 711208474811603507 683573083264691407 373249101256173900 667081177036994252 309349861410862896 260878428592308524 924771738680997877 580285155239241277 653301137415069705 118269425721846010 774846627909975391 682863262984291770 51252222955438601 778660587464824194 509833032577810916 329121116259437699 855108895482082130 167213483051497321 679183754094879462 916947888193696170 677439399577904782 978303150316385497 930859910235080464 573786760222904355 287400966355394383 832324160046183132 180989598548952004 418337686882583469 690389086645067432 134883212251015378 53080373451533688 983939574408797894 917626709757070637 376189373896403198 927372691194392932 294532825235239764 638513031987206998 172637088072260367 180919249133738680 175922531186209000 583514673882983150 713684073854379341 647732254733598781 885325614062017687 3482401704645588 367601058049326284 697067512375524471 710160104824204169 378130955675178250 898888446679545673 952485945564056577 872306985507880569 533737321852402668 62955894164468678 385261207042330831 158265926404433997 756954028397190663 505041698787398953 668121228657035868 318747278246426286 678818533453531376 363650723797319867 228620151155145385 817215047515612411 508269067342693599 133784729274145530 567849977515862568 713903282790061959 340863107556902587 694893043468714716 741568493393086937 290092484659563418 825042617729808231 675175156800902125 110056617615352762 800065414097211198 144762041203168158 222089891482832432 51715514990217146 207967112551591066 855220594130507474 476944888749543639 457065181214839814 661226054040575109 36291632343428597 437741650563731881 823940466853830003 735167114223387255 89140121092122811 381334164955446402 393995836008487507 501970971761725225 694386086957728848 42446669281525676 241215321445162437 58934671425476387 463923478272720365 755816188156008150 882878965572178853 291587397694508692 384897909890904614 720123448517342388 862492760261657628 624356739185253795 852716215076037481 433321954439874967 88052129718516625 401580464706125668 358822934596296311 630270602735462917 478391980237413282 352650795709494361 567919550501323621 849193094732947551 837412185972725479 494087561015142996 759013869311360192 451962370579196819 482940641997984419 121516648942664549 266558754217123851 25012126111951067 526568253903416761 82916104249299325 266065601014429295 626593256057726947 473403361349394643 942188259646125356 922453270466046585 66750679218460214 76220520572738941 309112944834139750 75092024667057761 987177963722526893 181622613697187579 504441992127700117 813785320692180118 960815835847554097 483859508730431949 668363176958842261 785394190144999192 136106813209736505 970178894956889626 851044786612479497 635211630058969597 126952352868154516 805593557660818582 819561943028955442 49901854330806432 690005958733008771 411582529071348326 710598850345909972 35473903641551422 291939686042414072 334342329656174685 54998256892813719 769867657134139195 957969003881661545 692020767966811232 749520704634794885 41491200101486997 236045976137780001 943321746401189734 59700692980678979 991404948292423685 63723800707524143 24729053732666071 357318828403107130 829897701056974414 872756313252227517 238903540001745087 510426904505696060 139731268805477702 209854438335793321 171981306427142169 548164831904757133 423701319267269728 687627598730931637 207966799434676161 692611109266746430 847213063324186986 649305214980281025 171423201744747019 147523442362296667 838982793193530979 122303227256841259 906744422336156647 603781585958322812 63106372877308781 884893578271696666 808581346428453971 88631183278221874 323320902931409628 50081880397187501 294658835347945307 424985344021942881 722485156869891858 979128080884655814 773834014071871646 936251984980953317 559395101289608855 135548243026890374 557409160157351935 846686570622500100 126020613113390859 249066620995355942 147181888638759232 565858459486961614 379193608983137307 47210122916891312 328870656692088427 182954173912710376 430983809734778782 546529877654785372 210966369134605475 956555974124808733 768756546306675935 421241378666565548 900650324190115886 240975001059559038 66717771594783150 149669821071827222 758785985185746302 211473999714628538 9240396445080455 920930226224829774 823943035935916133 851059800857735218 969239193290108997 593874048817401957 903366887857175295 587831215106948970 991536744256522688 973147202914026246 680475803213458838 417974846629876015 449489787380423026 935101411169412524 215012990542065249 343640720891952909 959589880409251688 584197820295231821 236366822341240119 647123006517380520 97372754150341580 919714228214573338 476868852687208189 887537264233102984 240496930956986681 542521016037228198 914553056572024034 373082628381303133 526982213901421978 678798322659138021 592562960454354955 308881450238644974 31757683281433671 140390838306369121 67647028147012437 187816242305655435 685599800942353198 561048257181734218 176246946388288204 917314272225123874 994520526720992163 530777462574204263 122810978145441279 646019954832308488 716286753780189336 476533162610259868 789562546393160521 454265867650160382 582040033047563804 861518489374878951 518675096670424112 164026167032433882 204046195538476241 288797397974538648 519875456946368530 439467281453692937 278968397810984325 726720249964566418 506582922715740584 520721583451339785 341003928326935130 421775119470331769 412206098557762160 658709801407256523 747427082271625037 71980279020442056 789746719438181777 374476688021675454 13471535305696174 916089971834199260 285491233213892734 214674381475134567 461895644973044764 165374279304512044 239500968005196301 783472928207134806 780004259973993830 859359348977559635 312161016118886144 879327440014941695 871182961278000726 858499264478742514 610483572442966234 187117625513875814 348239829445922466 548418102881265902 430144977652142687 741446066785273618 116790735147778636 641555603104472596 465455064352846118 396927702292914410 138933623035774562 319614507254627938 870071687810982357 994812265475322938 766950973427903653 267668504727482082 600340338682452638 695069408676280348 113553261543458382 642223849157007087 572882219849884826 327675887908465723 91048504150395966 857161323786345511 150234686306145536 240030431854234590 371958008863244197 763640832307272419 803411999230933191 667524800609036801 249849418300007842 104289711678812127 447921923835161878 562713987940133709 482963865384466234 948381641810008144 595989053584945519 567284672125512559 3507294868554468 115109333743512277 757618794889784279 548744626596017288 873258633032809330 732686064804383529 267339493421932238 826190972187221040 364526209574767583 668231782758271262 427565671759908213 923618598165806331 888133496648869370 526684865075242327 140363820355995895 503687583817488171 258412064460766049 987877977912706844 595922926937010015 992881158687241431 98357741196613796 214677098653979439 238810113118043880 902752933224080478 20555301037696512 856478444643696267 396182306763732676 822700879650713762 953041026731003418 316159553077477109 931372300847703214 464570067761081778 777959476813735025 251213800170557279 770006175610691674 19716069324372655 48523925088552843 306951529616712903 149388183168086041 698974805786833292 488164559848349354 202058746165384120 758124474851254150 390103403447008679 49223180066943752 447592867176178724 647311697727810522 307834743693723219 353616013688346449 914236125370901472 896076278451165503 218205966631886717 720851282197806247 2470575081179612 975931121601201044 390193787511522212 658818587556560631 119374664202592925 120308097656155453 606757803196354591 771276531137791180 846191600132996179 332088625726920356 373564591254928212 408268638216894612 170984000053129603 422827180451545794 477180445377253490 68433822119481079 335384957094974626 725983944803462118 554604426652026904 172751769437484925 802977546653285321 477498469110303654 436350907272513434 83184366453439176 436081694992548222 261599191698980477 434833964520434619 693532956174574072 378065879159482172 597423655011593035 352784124749374559 481089827020731106 492814424784609152 491711871786568142 335036604546759263 664720659956515150 911742542470827061 338287354967904465 8313182341321577 902084736168656619 270386733888611368 915781755022974314 243318415748105888 441352739616576221 238729574985206129 684504337143759553 470562048148587065 243869462463250338 445126799803993981 970865746103488838 676818018003399 874428327636450989 752551990075396060 363798951299350946 336688616405663061 656233225283086422 909267675529395424 921998140191612325 186346566470549604 839520792751104443 869302536671664575 273836093609254215 52692700128435977 707530332084949610 519167959688185620 64132995042707739 700787925574061516 149812194449004216 181697623671093401 126198370875372298 510368235984792627 342285237304540246 928060866083022677 143195131250011342 544715966483370038 713098615214675565 739762738678079897 755698910976355281 759730368251136368 316948541022224560 349361364510428073 602855639587904029 913391991665394370 823311937166080460 170472755993661549 553651454517826540 905314856676174868 317009773187657217 188359653195620626 764741122369837698 428896660479372038 305302689054239651 367494510059879548 398900664153903942 520812299798395664 289564613956660699 189677360885271597 442648131280663260 650397018639994836 620972585588571347 790860532301278616 708812631684252198 214514344980102669 214950519153112961 435256168956671518 937849455206036838 983661895361022422 841087493128618206 29578707960678324 919151399923780181 224463064840245494 711327937907126310 903773656826854298 636494025219362883 688817145900624925 663234219245118348 478031121008880394 999898502838656801 894313270435570068 305844075437202311 620732799670484037 59872377258593282 865958630326947751 966112881746832627 11835163738229441 760398755440534828 401150956998450233 43827130800432010 692717336850092936 444014752842374083 864716944878001973 219516537676302224 580106813499711031 595462764085878355 737809310789967220 932735265279493394 88899800741310533 22639025692622422 373269220861343913 893901873835823732 743386815608835041 375086547321233224 634410697249941363 523488323970921790 85264007161716626 795530173011106943 683841016069125539 911000856797321403 356959002221807144 365284455759907098 805801301768346217 687786630359058738 362963436493024812 846847652772909180 689835794722910842 303666903968097133 363273169253750738 666820273012520741 917294885968245721 561400372965055337 792433124692115078 60439532113613959 237890865761734643 111860376951788699 830548032330078380 960461879123283302 536410434023727260 630586950508704714 752569444141649359 635871265555329293 809277777036250277 495396258904810495 113073954516467669 949721798573166111 901649671312229787 439577520866647355 66822846964192354 957135483575394282 847160571939540547 392214284788683294 714762089092892880 590659549314980401 573617123440381267 697147624390932218 832462552933158568 949321194828585717 938103781918199411 374347967110572452 375661718324311163 668754881745696627 974119512404653223 562560026961018783 327702924551307374 809302219036136766 490622206337045044 914097992596739599 853841166730758140 274115668066949390 161057460953505849 188484121165701726 989148194953413636 457101345563522607 290335249717131598 419651460804098158 341309059556139330 492513102081153236 606669834835241775 666606544674716585 778066763239688588 183753616397775624 209693882355611186 993794594168392704 849157166552334932 913858306412209819 842572367808273480 55185203273509563 644411861815036004 595720964922592987 111358620330414105 64727920624237186 489512426818391555 630382745780550623 778028465281960808 968863105597885142 499355288836366248 53557275292377535 143133194972163513 122795420659875334 888664320115323571 217062297838534387 637626707573997192 644258979746250972 618102680803392567 534162409198172741 742745473303479490 523590277940207996 772505922696811827 797441131270917759 960564109986238701 752515113711718417 77786620977420788 702584258034593349 914336397116187342 862446180486011935 771023260237938452 622483694716296246 935776247200722297 245625441629772491 119020572357263190 676415177899534390 69498011535760887 181120381054054045 652194566693809812 658221734731149407 214601985958513383 724816882892464029 856796583359561948 568492576030733183 877669516241483948 524944279798877822 653430083635679902 3835138149275784 154076763358713241 755001860069907677 866801334935874981 72175382027205825 142469468235407829 878650304064595705 911212320850772942 692176868741553521 436499281283337291 314563914919346433 622219764319509612 402342194500169939 141283553684028967 801161366615725338 400595381096816520 50490928918404406 199142916797106694 384985437001853611 987427936893219105 380975293613839748 480164133678932215 655893662920127365 610116593225331423 90914178784597980 689454923300710128 128133374366864721 60864001401628098 248883947419921660 838996228159881165 872021654309027145 894579649408757671 373390888872192805 13698305129123338 526421686146748771 232703617397824649 38127371339492987 596695883763413397 690462457800614264 197320476117852307 921663146509637292 852652607842489467 312193884507347273 430179263068234426 418422683708920122 242951394094857980 698298201925909764 108561797139507522 238982931120353118 964343863230133203 110534488832968654 592547918086626374 529643282886470482 591438864278980208 448116657242964590 20163589555892520 511524606864960090 964141396776695610 577346916845733684 732414723177119050 833966069956862417 55634898215073241 980683115516474172 450851030251934169 424716701185482290 89291873137766044 21693984016992003 20180172780627318 45686226080247086 120210214066738234 28703765757475888 560686970850848835 81214549877093344 943368830623738552 707103394937736501 830436263323096378 91662531866366289 521123041140606491 621732592541792310 489589876653511385 843822796895777043 739741862045094544 962998305344705697 350660377760472170 30640621793779905 478839823276266828 14064032848626756 817270545949465753 623524535937097901 888035441719767213 609661786677060924 802792821034387833 233957099669648159 987085913894740952 741797455508091047 823533074796057859 387267713442174068 765384431164547498 35754783684401813 775192338984044118 198652310577817864 947136415833865001 604923189768176421 783956091954991205 803209557407960272 213075680622955190 426727802265071302 516114902928298535 323088207749907075 489377954529723834 840453342295896491 288722195273240151 203667526647565408 579000824687701250 797972396339077841 910668735766772425 976389724169214256 103065918629682831 759490451739829678 984430710159048108 714588428471254292 878851930880737434 62791603637122295 865143274415383857 947342200171528664 426406792449482803 176655215094462121 46661140315534183 207774092398744252 294251802035000607 129527145330834680 281519469911233647 537685052233780730 620773861750690199 481195560261977651 912826943939542141 494357586976135193 310483746788621193 822088147635652731 747780173603021532 127150153752525842 182061613306104989 430155532180389009 717847249663328005 531670736933472186 687852965283295258 800962236277357368 540463587717786525 576688351634578129 617754093684703568 997318131825362767 537337461353740582 588254702921474890 262642778070484288 636185538595210933 173050473694746452 921643559782691295 292790882394145510 60122123400737682 51039220616819798 268541959540409562 49312143906227818 287680611977841590 283110783668754054 289843826499562959 778279840064686244 474658415343719580 806855134400633755 28254370918681763 600034846144483020 151614360428747390 616497354230711012 504006048294162348 713358405654128214 638766540591464643 976434403076689602 307366350834130534 861380537939033145 475228112997465265 653119283854443755 882659226466805339 647074605453909827 754439106956176747 201443016218300805 335892870432892015 574872125950577143 450520652819075146 22776195767146723 794923865848662643 29299435689844257 160529221190069916 369538304562771477 909956669819540146 545780912028420432 753070488929165013 5396317287200068 725574682179980082 668415960894565023 230009978645698600 278451691607268350 78576685963722239 288667359279050632 596661201115643349 5400475940890866 564181030820496782 434566280513874509 177429121911433010 982659136907724775 509820386891249874 211853731119356433 374504427962859594 611002111597319262 406950595083703957 609945575745939177 121601892981188881 737803858588710358 829900118909702292 538760092072675768 180595497187994487 290259986007405085 942830224604369691 556332894725028698 36376526286526028 284852615290481558 44683048512988875 656125327112188613 807730295230667085 395527247375331735 966525596004707066 869076730763122998 840734463351603725 375491451363889824 37725930795652990 871874724594112568 49416800887495335 641376563706819595 189577080314113989 118269512167211297 802936184722785676 480678967828294030 430737011506489641 119270128078028250 124728713469877356 29893046360108758 961530835282409165 148095883363192907 635111834284572296 467950040440822401 354101464959243088 994041800559213079 805225317367924101 193655675925995619 419124456455878068 234201957843097494 114210192987882903 332930292158961350 921060630001318563 212733845168884285 661893782702710352 689025925596999715 594144945949825753 483626522973010214 220703435682756446 417549858421478082 468749619640461760 499977486448118515 673728951448430461 315784569581637153 349747251898758750 997786077412989845 598283962898339733 941433567090338798 180140174341491187 225311817972731402 908960878339773684 501039014535872656 361428173537362240 780761961417811964 534585180640434067 564482797125696413 442275835195036392 551939506039607113 294335405851615914 383987539403104617 905898898384914388 302680937860427153 78784632919525490 100128790351230838 279699563260852789 925939878776474495 659715693312651385 760878173565788218 695444810288135279 219711800195091257 174883838099440589 375720327855015265 772211778697778394 916994530010558717 506234065420140589 454397969906260227 250779958081072865 869952287288891576 397948176416429819 341825911288397030 973239496054530697 501034968670355190 756623086052715163 936538397870440128 348455404061202896 682452688868288597 999238871985629212 486651482044178234 450213340311708957 111283471266600221 998158963363788011 307817362254724942 230116248701844005 525062479549694619 799085431110929784 631508611817436937 410824872967656850 619582307483723819 64067949078135710 438969630120348177 146102110219337867 106951594065664929 569422074178408586 917654819267314403 122416375704081357 208337493235461826 990812668787384779 925910145831913806 816877524737771732 723209983819001947 809198821755352102 603890524928689795 197546364728366508 330929743589731690 193342135540438807 723732221846332151 169359146591123736 441626673070882419 517516773398227517 141011749246679227 83133875345957535 295479495704146841 971801626230374791 261278464264640317 596593059829498840 303623303995060097 640634838898300598 936036916858423828 583963214684354917 703318499222519824 446922677501172643 541833478405216997 476687290387266370 595362305172503992 467348337157552126 939489634232113138 920846266067982956 584649349219110803 780179074485116084 665187034829021566 387084147049665977 54551414783771567 935639953877833778 782262296278504170 669267296575352838 947196888433664255 396984691412469053 125553312598794471 653766811598973099 240260291724338745 304592703440729896 837084113977237989 796439561857824013 652500427505939323 747349270621563909 900672023185103690 439063354635541424 100001744927132027 98363940316967135 788624218408747993 4624394936110130 772976684804285817 145988321995867916 456336490427728213 857768298687040332 927662441467709251 947525235119860330 202754734705235965 84238305957074194 470545865441995771 479232977039553206 427362592066526434 801628745016850742 746036118642381938 929274550650453984 889693405192590865 202178485171424306 792152811059647246 211866807001373550 519387477079617259 63055285270677135 948525625785289225 34730697825983459 383516571091515621 209730436482226053 66500936499541614 380168202515934460 640097189027807375 908787425543312964 420132771489939833 872563687975468293 485624247840669993 369509504113489273 275075573637670791 352352268847415618 118617804420805890 975935890262857102 358308992088077898 218864413952107196 162962216717171755 945948061532949805 819020397751294218 311256005967140082 775019140102981304 329946370037853882 308959631409763980 898501327017439718 977789706275000763 948554555027494876 71288843378616714 536194313901280906 73007599687901613 592628090495754344 132516030613664284 636348593840572247 355182245266340713 585360392876875799 776366342706498704 701397362946712756 185704781732555286 567090097073162780 1007006334461452 863454149504277785 972897481125317960 410586153829418200 578242585096409170 483074835031924752 814857146177973967 175686749973711442 212201240649391976 270847262272011191 12165031364501866 413174266928003298 984294094218389271 441549163197746564 875985605354598518 66519776766426814 58634529323139225 407150154145579671 855171885867624646 890349166707180486 735901314195326715 960251221091768156 754290990442373136 352967833836852870 181111284725847843 689497253180180683 651259498980672070 875863411396876429 449125376914398336 480168186335053691 954810160049760877 620842221903651281 942728009985551577 850864602564520017 361925918496059615 323985892096017549 755292460646692119 795791876330989877 743348300762106585 785816793107559723 736294157647515818 809240594415901954 51355873184434161 746288346644178317 927746808814211306 801403938554547694 382687752772555506 893311441458003302 614598076334045748 761357122870982153 279591120714273534 32557560752092998 76198170728120581 784356936733460784 721835453856846971 145890277756332845 840574453117983081 4508068708838620 72821295331624850 867329641194120307 699757287704548484 48828775397784609 611603303085175262 156026692564880677 635605285053896592 530500753664960233 475856319764973874 495689698692403552 625344094349400705 355581951061770040 931050468685298446 86568582551891890 958510304428148991 400628662828368570 976153832417957685 467178891642519934 306047460237838765 997018959604535148 821834377394700774 620208483742604536 689413194210355603 628390205681167908 573073378015782075 705062958590934281 551722613657371699 267345503920529007 386632996176877824 151603357499690878 17856049569023912 162706316985391007 124721556543887813 532983646162619189 440544674057718099 52974527264106059 416333793100092907 806933197970976323 306754488678607356 128660339482506911 27688661095645390 334933991557100071 956780680865038997 972545739998671308 812628424948529629 464136612627774429 716988066485929386 175352096263795314 364926475738903330 328304947959528075 149724825542642907 984417860551851564 852518565726023421 653418433461805374 722667092694000370 671149988723207150 512388059331674918 838512445773919935 681229944539121427 384041323859482507 859315201561276182 693573594169753900 677559574273398057 752969227025403314 471548938787276522 642833105730759891 694024133561018225 39282155231519344 217295886409933609 84482960040938143 972494365486230069 389279626488199386 47752742326249720 95132953277183203 754350136396885794 300009025290134507 516884314118226315 951750093744740021 511446817971738842 726212139995669518 953801049780741388 412676624257616173 547815374110237847 23790851229771241 447125058283885889 676528573125563527 43434796718557680 925701661739572697 144424824681428443 418688478133261591 885675170737529064 495947029186057448 390095014622231954 937647947343420950 34869861630292592 356742880058762242 987927297174338828 156727892878949576 771093296497667116 75741814903637267 238890745416235001 772977715089935722 113244466175634691 779743705007186365 262211386141110870 848959209369521573 913190502215142691 381179225695251557 488302199002936781 893072183495551178 145103780202328724 917724083771825040 737770744698692237 457402836040169978 229565047580668488 833175332767813531 206074469452468327 59898393567327015 478851006700215818 985306331806918527 728892343561538896 921295201502725330 306903029508706552 606586460216482942 780855597518789435 176836518379062975 943115186566924704 135544698860843916 697344339745668974 943917989952948992 653193086329540218 293343341612951547 520448821544698866 765611343077237174 144929187508885345 150508720708836625 174504889443518952 177561383271706034 762012107538623682 267894093926487848 508340349764516180 538021980528016912 777821849385523335 110405714592241143 118155914817039411 823786796367448195 514130116371232231 345506768795579627 911144158740265403 115145946124552649 658834923038790591 873998326026676158 391057360257851279 159050977763797152 237192420667132953 385406445301392238 977908728657058421 476804067072808814 903836183033010458 174596999456363328 502947121372123665 46831526019236367 130006592512938317 530455989030989582 178093302740174815 400970965783385319 100109789404189498 563482825292882273 874013338395571381 845329690501336957 511725890638602750 32021998024918411 305848672148770717 12633389725164036 229929983400921516 102990770944853910 897070651778768807 330965063720333805 594145781569529510 622357766958108220 579112640510868344 849597574359962062 8848388449825745 545948650648636697 885888499568255518 462794585121412364 788049416789411374 620664519478612106 358942732362098725 599410864076908819 153552348646088458 634869906557634785 290268602847730112 698634716225588292 728022046659103182 466164772522540842 707463939073365238 118222586734011456 413785902182198030 473152657304726078 34505774935586685 453431892417155025 811333485293265344 13228260814074117 172969144667377149 122706599682223172 606867947234668772 898867611680674113 956497439152150487 142834525795942443 325014646885585057 470502192772582020 45486741285795986 674271005677184974 477679658174321849 464026898845190876 333690451698695253 85787869604015092 323135946024579138 242218299653326918 530839979203758440 404917064293052106 679035058883484917 472862993465765740 918340927914529223 665488360242186765 676201333529652012 728375473020365562 948220107705867151 856299450207761547 986483713400462698 167773553694455461 159385105737156991 862314291597571192 635558500276619241 462415337502285289 769587806290256304 646834202347900938 13913131229681932 838820884650266095 537049485871973659 466557242853174869 762052906056468093 321537160420780765 131876816354410662 157576815255390002 288472536969077138 501185914784230772 45260079314006715 207209620685712458 932182748376747351 370700903039757182 926405523624559765 368925825397125094 615429214066752996 692228214976109157 536802363874832317 643523306481559461 599554713134740024 914706903209052795 81145405907940700 143493675700453637 796528412210583413 281927054311436874 888020589685905360 957177508738500182 678209053241512066 103312112195541662 983428357929382289 305476828033416301 809540401965399028 401412588483045264 177170343357080905 320073871522583002 122561625283417951 999555301816854834 432132504470952091 780720398371329254 74823708872353799 995685875571941520 234955426602216842 741227602386284618 596443356906349427 5644624967508610 595045840654511771 922229839931432738 111309209617603145 906000515895135869 721740260748728227 238487619190906679 996952818043296977 225662833549894899 806753271603027091 800111716710045014 48773005943174907 446848082971663410 157542114762287565 963238769881907389 344214970238715848 347134780169329531 532578436036040772 266653962005358148 880315424479373678 111905933896355930 743596896696050485 266249623365196915 770341892086324010 722923160005362376 116800793275656711 69975507550553836 216057154161221062 577220563726355717 928315266812138798 691782378599398894 779060361075505776 844174892724712419 342162046515025766 346299305351198357 443343407831359836 785628899822805285 213297793808316557 402013685275654084 994764603068093231 462968525419723396 672911503942205202 736891893011381871 308235371110553703 323867856997785275 563709082507657650 79557201843464519 864708203314984943 637304118386555115 831380064087380955 696834725919728600 658065579309653103 315613303730777920 529426498588364920 249810126756922240 245102780814832271 808749753187697511 33584250627175300 240445136358292815 664560695179330305 394367994002776560 802454233738759118 971779664721523795 305955086587528229 511890814570902249 581632165406273127 559897501723906001 303018084159426125 72873206172553193 155933200323063570 237742366680900049 553392270566122182 680909299320646181 71914362875628082 866472708204939370 25535678739091455 621030024269715929 843288065660610415 377216067274891271 721996913800784094 381520090792342550 112739642103391081 29496527462909456 885249721999965900 389126109245096321 528007559632040543 718817775472601853 665246749836434445 199246518847452860 124961413779799410 932494897632731669 580206458666585230 112678437182705677 677609056617701624 725377044235438793 787233912202941993 940294176115133220 200298566360127175 984506727254361580 856133993704291785 355150739312086531 243304435289786618 306023237155176884 121014639183284598 479135421698367513 705965194829615525 271752341621420139 315579796321536046 617195575529661325 170499501107035581 157532162768871313 559813885546528382 856836407930458664 419630505196130441 63429898812860305 146639555452462631 131612381199043822 65844672299654572 165391022230451995 140677746244987653 821974142455643147 30970819850530139 274165290831667563 534487229478724330 503618171458675331 970445005540995094 173416269305149998 882913932431571224 12496502428342719 916406909759303514 980136672502428192 763644966200328709 919673245942888377 926795546503692520 216313963908862449 561330404851049110 74710206573942170 439714926293304951 348235446047458055 75390423976967829 305793938640928180 653130496638315541 516914235627205479 725821480543541462 3867173744539395 77506707870472520 310234783553538552 739605559505846737 359402030555453029 841454035071074636 688567986879171102 394137140105448473 821202670312313309 347149035711456234 572988433382305335 616080330429395356 130327701295895169 787388777926632166 960931348231417290 608388380928380890 576800835537480550 146987697384984035 809910534145680218 813633192400808491 431263569891678830 759870452971946634 319172768814875836 416798108330910555 841241711961829911 362606258865630523 516147213521513674 673913891456885141 737694285485561103 308226426304929004 821931486237291488 486846453010990585 958228773522885583 560463474980050611 67100511201243084 645917255867915832 889815028042079839 692804348732050375 242493342178019559 429074304499202643 277608338772668887 680357082122165460 848662815420724066 253732128868974294 574131795934835431 957748560797767407 43196180850576342 579474195869346546 474338321189897989 743684891337644785 214568467981599285 575159082082772859 322114519572811221 246298736424266562 588037059068678448 570731702250834719 608521940306069184 725276410989441641 160230519098785731 953566485224987472 210946057877979114 930862874727097263 474050148259804501 23557412006819838 25988759653316654 633909805337463662 291464538036189806 201284914738748207 193722559557126569 294346386970718677 269837583364997470 625559017235793287 816204281639258274 756200945774259368 423329763484849826 748632247051104203 689400893920970234 595853056881074783 144049086129783037 809090843729447237 918835256034634695 178885448759099919 341383366468112937 717772234899652997 285763851388082586 369842047185921781 741829157440399029 175070999384263598 175438899842979615 315502868165250976 399347058921455732 18318568092703537 3198971060033291 192739413708843483 560584515780527051 492831553385694126 287895698362296173 333525258333320609 925928447228976223 124889197054618691 863032273115690684 213231679312510272 996297021635222219 385076603241441950 789038908570446697 260248662386084522 560210163835239342 461740828917102316 79657669868713733 562015479574337300 206177034157774792 394147458260985580 783705264949253968 533075079032643477 353385432059312448 285538672349861500 437144762547446439 434424224656393551 763035353117486195 851562016198593295 85159615764372989 419101502948799242 431407970045214403 242982044827351863 607056651689912460 233355949321635623 715642874693134912 596902189479869023 597285294623786616 741013525923464325 237067415421400000 460083011890650243 98721249584789613 161653143233398147 310653163176799972 741071675775806820 687204480343344844 870538044336539681 714084889744796796 573395592468551792 396475322021002596 475687988416171796 579239848051509362 723377575784489453 147025923596613728 317754561331786806 145888335407997456 912901598584244290 234669261516564486 201313818575293675 659579033171876012 729816869679112465 82362296966920328 232853813215884315 888425004985731258 750611830887736145 460105799621327454 241229490724216441 180397021909806789 526425839450186842 495362083926732013 8404804792748575 81113776044107053 994743696953749502 112258321134343084 215918395125661247 352099019157907112 528669812884320247 968206352475328577 415015232556167278 107535132463533659 789318177477895189 607824339819552450 599694583298623324 263693582271295090 679440815025024617 111396222050021795 159102405979474822 865242114125564633 207269773856772505 246468044966594855 379647447330314930 445510742907976216 176866203951119001 842467551194274286 704740831105431067 57371372108605635 813579363404135959 971029536055842665 101302453364902835 326511196266656961 190281372505109880 800499781028370253 41334545527552320 492939589211701945 944943936459644033 477349496983760484 556837376294033861 97731314941399706 89171727802868774 231190386557741580 714669319701411844 687232629075522793 922968952299911888 126965794229708527 584327848107872575 976775273486336272 150515851186548122 288660199047606319 776742792798247773 520523385742483202 6210327879364796 26535659776101657 898227092268933452 783164980659594828 781894496323053782 34273315157896850 816932784938449406 988503618208635850 434513569908090565 985647600339943264 214148503429285026 476791079840849487 343935793699426556 179164992506567525 550740464781312072 750815416039828298 206692927149102588 474862604588736810 241426343883913445 141377744233133168 722917391443291775 140394454556141302 380578374246428340 425969025418718656 156896307068708749 729985232449907148 72611223286904229 459364935748519859 145670113578869595 783839021719080835 875793847993395432 661500580594101157 518504846135525959 549832440866091487 8767845132223375 368693443733383649 704341046599700949 322409201222675078 522563926743849065 242700784077406036 266009921526076178 372431213859367492 957334676257564251 929309732322813140 207871846712304621 21614453989758127 908599691427608350 998998811075961586 659534474828863552 51919563269261386 757374727425012793 960732512612289399 305489054499952186 82008758046519088 506190871255460065 367455030881493483 691836891040040539 439704246740295735 554221072881017262 420831144326730560 582590011586619421 271608631880104355 610638714222320763 8795255408434733 228908953043457064 643062261751440539 556563478950806273 195844238253677880 645763510224234502 456299592357202499 804310101931923632 890491776287091342 164541294919477827 58023234725727791 596052800290309542 698462472877347023 696561962958591957 965120609942979594 49444654472114291 584690500479924435 584121754034765642 224968866769992162 416711182999597884 164428566589238861 568904087476621496 241899901735177314 533879672489162713 487726530706992679 274407289530370833 928956739730766984 528058200064845280 225263505221567370 723125525554393956 264643426759367105 233912164952365155 954508656781161655 717650170901756062 966020373495960431 168182111370519614 143647153596186675 14796299488380864 268923989530682957 814331672895569827 271498692523598468 44335979661440253 840530962769186106 840509540467913648 711949527785197824 932254930743681651 22447832791713706 537139848941820108 101178783915261131 582745376153968172 777992690201444130 990507544032581472 131738074851074835 269812029868871120 771010200428104553 982822955554949483 805281723668481112 688684579700454190 630022924796987817 714967952390322333 534279580725979971 899111417716867388 308530315866740302 303583552952024080 897200819298054730 994709178567418644 513489223832673735 193183111357485453 250025741747118085 355137651539893367 507731132868040288 357046304860700559 767367202187087820 396696388302601955 393076137665528274 49408803494483219 220095754896443127 698895999953112230 452193932113547853 479129959225545610 611921836867582547 673071793773546041 232039429432391950 233299359476769905 523659712390564346 893881630906308634 253261299501203147 47302534863368948 268064958293821971 384042938831770144 671984264994186641 600993780019029670 158879204545542045 46181108581972024 353371553948194622 220823704949398585 650134936993278619 863639766988940579 208036400005385361 784936695216080492 210976545397105991 105954777173613905 378921609911564327 336464902111889796 478376582590631769 543557492601774637 819877854603842999 689561910723337009 443429756160257447 324442276127417315 550864859201436797 292133086742252188 59194147084960051 218225202787930978 29220146680316531 560622196551039104 839351988701394391 341276237057843699 279374530473817466 985353769062343455 264199935096051494 114599187452520052 199181647293314372 782701737556405194 134279654410070364 683441546558731739 315900412977469330 523936446702501483 776564020755638935 139207783924561007 575055251844567757 661830824206580889 892667032724814025 60671127628119574 458483559773583554 109848448440440547 224483623207714887 795970807177989145 763295250446651141 434840608958430543 658988871076958094 759744297770791325 238639313927864076 20885953209217645 464565276682757656 197464385529815723 700334786999247148 612657610758518425 59728963491493667 507208388976151452 88169269392948293 277569349142961738 369314174426458393 164066340237095501 504859684461443863 59337762215405049 16140345684210764 792014003977853962 847683469003795452 186424632925905478 160313442964643841 683680980642537986 356034454904597781 351037224003852149 961663451108539252 462536707807128099 194865775772040774 88920041262129365 605456487680334632 643944699751793754 999627630445131971 317109696026608865 990399955273706537 72911379194633655 305514126786527156 412366512557854014 366907780964023106 490759827933032856 672575930478757212 607738850357633136 840233696836775810 592418618609032072 944979272191124087 871455106076203595 452520625691116622 784745357116251668 771729087775923682 257033978356964368 934227795786100761 377120467718040252 95796561839375979 686232800734680273 500417158662522735 642129780573926411 190646301351792198 390731456808567899 803815344676528659 298319864358398149 509693762791050659 619792270465007888 19280138146448037 668511497312652808 626391359151059935 655762737566071751 385659854818884087 479371909599575245 832540439690698952 645937577539616949 673375062422979744 979736837172701167 572751690847409373 752610335329133719 477381634718572161 209123669860203284 148299298406486612 957919816371596399 500962854574808916 725836441223684201 651343820464395838 454024338131137314 608809668380428571 692238061814065763 252369100204780845 195513760868952775 85038183469522529 116665924298364831 454034962823301761 591840351979051720 685686610962979691 736212507559550508 679034414203737179 741304685964015589 955787599053234895 817237183854027678 417981366889465545 486814155792441259 162048507132558318 77555510768169076 71138487981836219 563031776929482348 220528693593957320 552608908040429528 861385937425040167 449492924631760349 778194102690460552 9811570026435870 619539336571212544 92807460189365430 260970763741432109 472736324993698763 186556450526646844 761357522501888217 153755859351045912 314059807648459417 910922230966274128 786232898766655583 467925869241162322 416353480022680748 659774083000694598 202319140910819355 784790949923050865 313803215166954329 84493782423811775 191145987485563193 436675733528146700 656662876054868860 688690778216846789 485788713854643830 635595127001864101 202169961761388756 499226183572745240 492281650527071627 916944338784366888 381797954693490342 997804186289877010 557328238703463606 227900103571416055 720941687835076113 417469238022987406 750912160528269960 243220029189637582 273193592251658716 799556096744567247 438590509710363145 559682714669520485 971687292372920478 431176527097647007 73682177923207698 705187354990634438 37465453150198299 699859747069350811 441861651064157411 290008807924107053 992996564712273200 80559197376986483 706314021074598418 545650438909576295 113288379427967421 560483774767747146 890894374853639297 449154311115043744 887178818541532382 724265028370566924 247527069349316338 882945635722192396 919757164216962637 833655363340851002 760611656030922295 471907529068556933 230298758317562183 443813958261111740 625790925456004560 375643041217800621 882800075779830852 251480733745253233 196227648638204437 828745903426558607 58721806219537023 682733910121345363 109681467715959056 419201802802912508 996310880079376866 78866197038660802 216022568310750891 487716813101017194 818810634045948363 373824327443609208 976856171374014455 589329231237651302 41215227752697546 331378622137748818 339349367474820027 439538348141897552 372931405081683771 974613009587545004 504684612546951130 780611783172665753 102410535567879305 133885910937639997 108027303732393367 606822898930115950 87928513756560156 801336490977047638 763532582379242507 426504771707493764 558414312475049365 633295434544765082 580091740272336987 937151828812068854 255641798483297268 581439422934546807 564524604976141449 33552193429098084 326561167017390944 173563984044337983 203104585793255532 598828117005410238 220050969774708899 739434054610869832 185835902284811874 11086257524325963 980788428212662065 456880299557596262 464862504364602923 157039141084150980 854748958037115019 739160356746464983 624403687171960985 935731947060665394 359953618519633496 632509658561740617 712025649939096580 503632474481894814 854237736073289852 92757635230468862 692737455753036360 919013122634152505 812875351604272515 285837442265503935 278055235340767101 542330509119041567 722299063080910481 375220304453617873 261478203797752328 32005090985323917 12839173080822795 223226899189945332 38293036586068943 633262408915886251 937862072272570792 680790836074069370 896841527938772185 476007068966492510 315601512613604992 874261728824536739 601059079447101015 649258256216697850 260124569506739775 401559039674253154 765281351217113621 976821909102552830 401090231277394429 590956652071497715 913474390908429725 435897260885394075 418133834665296434 505829227886582532 938562431826412848 53094745424617525 503356028183778663 951941994455670773 983179508790653055 747762302388129664 619779776422714620 639931455703008963 964649492844990990 618028897613365947 887859653813978756 977369270914589318 913270653684002936 478739219663085297 27242045161704226 341584138113408736 588434480646233697 879399187043366252 246896792888112914 136256486939605138 628359607026475305 418759789061308955 505800363649418602 576981641270586563 711532761923778281 833592869408507778 604187906679404869 960137422419869952 824103549528187671 436441318183223504 154022172388468233 661230379438694609 708812187717954383 712567888762774323 366188319285932593 811675154371255979 318022011147653140 4305577444412412 253978401529044341 394789780802999122 555625112809763404 475549866439371446 501678591508155725 514582650558773648 408656364452271280 780825392105047104 408054681514728780 563508140119201236 258822930310466163 828168243126980619 222044772239514900 227827314375990405 577820839623635202 343674985004269433 454342288663236795 433185656847050431 979726651214743678 711697948939038889 649137160695954769 311789453710772617 342130876803786628 293416093541700909 953435671584094257 44167402575145084 802283914165992649 872119587985302803 547217303216448192 782313526268952308 453808408098768099 504698127857770509 852885691409111760 304926979365249668 408077919804497879 273472797937399633 140399162023501853 923414988818656313 658921825103664039 920714880706526329 502932299937818174 676543017810932818 687643690283508794 932527868637231640 317284770175473374 312218563651851460 893447198846761343 231982808437837574 555984211808858326 222842883462695334 568942155016135819 753987198122271603 231979255214122467 144506893774349287 756513698926051918 855236647110543915 766723992599355663 654954179560720772 651076727825118984 242963464303488702 916352003944448827 371400530153598759 651319119820306538 872364829453422621 839438383149754491 977491586388254147 673390324350047881 45464397544664074 895501713730327684 608694717810664874 685085587051672484 468411835219908358 306982091804752181 288996130288395592 511428147586828086 748979230454026136 674248166995034447 574377782281426231 446755837041022413 291895075144048648 232433758759334981 508813914989999379 956528668671190142 971485868084456299 262774921173822879 13484408711896897 744928976983081427 2095860967621787 981243161949738485 187912493210981195 330636440205991027 209723995533985832 809824945032866772 601641220320129612 437916282961664737 822414680078815959 811120578025888325 598226377611893213 203005959094413397 817513309854616072 728079223841528466 774794284284204908 479053329846415411 679209983146660545 911693030914449331 294594561757912077 165809217925648019 593381023798726796 273056004912008354 852047564325300173 533358854906689784 853432613194431439 997375578335466383 800910227030079734 291440530957253601 777008379321562115 124087060898232266 387583701207918612 340433497315985478 728191440765365029 861695074805723305 287838489343183084 447832457917878999 345212619523904011 214922205139318019 931281679402686795 794363023090394100 474934865082738141 894360674052534423 777959907791934173 366696156530794682 660090873062905307 281687344590505714 861419172061651038 88816355483159400 121146660782231556 519841771545737668 674857074886779756 316886899361467403 118903237002684012 280346958052727319 13755424047267183 947082253838099826 674903645070259588 816518845129714920 125970534511259582 400932304537998800 753011917475095154 57309740075500827 177363157794056702 101327481035006020 711207256243388435 581195542896905487 733625213020935031 117315057154454952 348145003300035483 977589072048611741 441842050734008343 790487691553831456 87215720382744942 411552908858227651 746583560421842062 540843543329172964 15182336760629496 730074109949814425 258747273813824345 926474117765170472 231901384614203048 524220315826840662 431418154661010093 390112663825213360 336519855276892647 570548180929941192 107777700696853953 815983930734091519 388607564022277323 200824711727168339 565984710696878461 808855995504561067 866480173755884851 960772858244772921 592714866891971787 162308451239218075 608607739818645495 256776101709593987 503385356542550364 743105670170537562 289112937633181390 861329665052072734 396722683055159240 456099191937138655 95963468814210980 44629203413983760 187834799732706028 883262576527743570 267398810315430640 247447896689209109 713509955473022935 833319703196670814 409845418600359629 313398351124497882 530390862118694730 896544972631769024 507193337231137460 970863572528897555 802984496976475824 6513797013387929 12723398081109956 781824437506152864 357114491147346923 641764148916644922 616773055676068643 968886498991678079 173019174531451960 293564058510660445 481665677113223472 860277523749228076 884482042611028757 632985199937894664 208819761548236306 52195418836002645 595860598037165926 365020066828071732 718539072297948154 881925655145609944 845190383607129858 643647729876886360 771978599978146429 717045555588442331 158050454083655671 450429094543181557 226912040678893278 661783486201289022 636991714448784500 189121994270325395 863355579421503726 81548236521173701 109403615607957439 396009035607652359 591022535531339263 794552197429196522 737861686625500850 167483154695842610 790347620945296950 934179394512629755 627185639659539066 995814802818824174 704680844457635217 489027139869759589 279948335642897329 869992249828613013 997603877606205857 865764588106102452 341269084877680737 567158492271204759 696665326184004071 144312421236176521 227811507638396000 442320996880551442 504581443179068542 677610688676509288 685870549597215000 681621272273325403 553647421416984816 829813600190835507 658763975043098623 773749702904892429 329184641996476910 65062439441594502 933093741643397772 160331149375206077 27913543096795496 390239794237398706 990329316743668367 628077429598132466 257576228120933226 740142466268914869 31906185670259050 731089035165957425 714879998660103178 170704427016009975 956414863189916152 445054794633409700 647354193321522168 327241161188008326 995973298424623001 28916048941539840 663105711595467968 796881758564127692 263486751468819429 115046269385331285 610520356655965088 833198104785788684 422399780367333212 788158394697713471 62589185071774101 967540501387238234 707744442559877938 791720797009100239 650664836141734367 576148246540087465 895642837696526105 214805214595095116 497949124588580319 399735441843555467 106972330954290821 913731623460378331 754030179875538936 142597099517010802 496574819263202262 725497966459605867 27141864628025740 372601237949508592 40109245277672833 605261742398781128 677753790907551835 367891531752507197 93049939827408590 280107448550250405 960545162359946794 424655355511069245 814484634745283230 242608170907258809 795405268516970992 528089161212348408 706353147406040497 227929989491535354 506554626109434018 347081867590545271 164306788332798792 384943847719924611 473639159508536323 431150706457438204 342106755044548239 519803347310594311 350111577588559303 660250575999774393 317881872192924581 986009500743722930 383948695769164421 321656453981871135 984088785738272271 778083814004406874 409304874252820565 207319273919541202 682474754893784919 643015995670293378 362110834149316664 280777978559513694 993038101389532911 121592665017107098 935834883214846760 632356168678334663 430529654969818838 481667965729725488 948118899467870297 183510745726687929 403992675283339597 883346359401122194 255827580658607212 868509375748822609 968295748655519209 379382863051559496 983197264775844486 114135655426115943 96472204189310896 334539482961042793 254659406469499237 334321400848485050 930606627847618631 890008996206968729 492118502363897533 834064710428947709 778384677066304044 443730450607444439 873436976312150776 761289556034463792 41509118099460891 115220577641455409 458723574110964732 182278723032251485 939632427927677074 27606385372027165 537754484754931752 727368607039666087 336784887604984740 821276063145425145 429949075450979655 838600661392320302 631036594537396362 830261786443255860 241130289332949791 409720404430405402 755457338601847311 917309060748474300 163126527337955056 212841812798175890 705428161294323209 236902319241114896 665677024806803918 939241656131837269 226251152031613504 349840932105260365 641871776245157560 929365211758567797 172982515874904714 935240755762564540 907973425336479926 963866383696418932 456180978138413733 709230105566073646 630540636588874921 59732529039114281 400888522824538084 119844197036656554 745169895752770468 556460778951154811 451997288693522821 170106563310083517 253386209508879442 820424925022527346 599471785213950959 172160177417006247 416698076003647642 817770204166992237 548560894001728087 650365062805224549 589939731334027728 397088896188794439 971025502616611089 312246673902452416 67650069644454095 362286767685181542 250914351790350416 629584145191618551 591311914926880770 408594763938405701 189778242812625882 555682143892382916 922747008190793498 830869754664622660 688355922011102525 893896516844522628 64202857005618159 971310431258983502 159591413213831349 572445057693404832 556925787932880294 886574366968617935 404589563258830733 165777880879072568 862798228214025061 52824414576176801 576960118520436266 270905622317565900 671211295219355164 964191647164009525 724273909985749390 485704870292260765 412258346233343984 102726608787137737 143616455964803823 800333273607300376 323853779243810506 74884120863020745 712195209709947679 812208907597897982 100587961252323273 546104141975779139 368014889400020554 13818476258156684 870178688711747292 289959849280662767 213584079158911627 234440204691285448 574063996141893310 999289238102794776 531002704268165591 702044723129516320 894752739601586508 407098763598936529 565407139015802871 968909366023719109 713531975703695086 678603070911413445 283802365087443521 291801176396909968 660960258861808578 701848494849667407 654048171198775508 682433424288044729 467711139712047637 205686005654112025 788846959003611407 280009502906261732 684250546399336371 987632024746194500 694434013379456354 201094743011063381 787802867124867617 512718944852599976 724339151239090073 697537164557374145 399727423799108547 570746480201130691 239086986471980515 58233032438668183 995411714302945472 462208791512019020 375722988772444956 349237182437827055 230722840387439121 457779318376513796 404467476720724319 29146787235049270 917664775696301818 350879903068056683 159625232844806660 917198122233078416 777547927791357976 432387461092503716 558330348358876995 367859962982459935 954782836429903121 531391828783364443 718646259366977611 351112093375412342 959192408172822046 756799266481183993 398610731081568177 375790694619935953 680468612322332832 520708136798907348 944219673037529489 953923465576981038 943227448201233720 376334855239049952 928247574015294273 408341140093996098 804827317187822914 731940630503676378 172642231921517000 353784616856360098 975043526046592644 547512845861196218 16299062294424403 998128070402330648 16350150031643929 579225706194129610 108866100159632037 899756314692627602 909800086793082808 492682013785343386 785899798925431627 808693122244243624 556812033960466002 232217454644843499 687942321543557082 113288242767396848 619027484108347935 499401968059479102 317035604092046985 999850095991227077 240411409770611519 475787186142790479 852634679836079916 684935983763221455 422202485768140390 864378100237456488 163037753143817868 976119330281582482 633084298262352478 942969075165013692 476107866224230401 89000305594655236 808427066811841632 145086496182164444 835617191902642092 739397465413204357 652671747749199107 413002454539853822 381893457605383550 527362905206813737 877376181923189769 703124466658307713 40852569747818158 595518322315642052 455656328366767974 103702822784513992 51886483790076722 629846577704393888 86960302556580782 580104888443569556 645882176300942694 961708103899811028 205920367253614145 886228547113521185 26712374811025749 2284732971752792 991989863524187500 867255249805593475 197549234191330761 838629599276211978 921311703231993110 36601508456935110 183244145576248942 559632341484406030 572361021360278956 636058282675723104 300261277456511335 2716021803774631 394290964195458955 181958576450489912 418148559620524696 60345323706497037 254149847488834239 279883987154588273 98443327989756444 575882806950761252 268155046410316546 377164916586923046 19911045465184434 836278810989403426 818274343908457817 727829089052592640 675868589602859471 826942408348396024 389418561987125145 301085963759485121 591119426272819134 155712866803099200 51762009416250721 555487285757067674 425522100138723462 925709942267196808 982145445700840409 239365367437930252 967795722458333190 851029943416519986 50770408594652374 599450919861682420 300022145429735887 961137713157118796 558282804440774986 696263763318129994 83858950992713327 122403538931018494 842747117434955935 546056994253684598 647456670451747534 947451990387690737 745508630832826830 376725296781627579 872285899697947123 113774971598202677 539239831360474086 440791891070753310 136674563128824411 408742762407040229 887255021714109842 780704677173218058 846131460450380142 195312204343676524 925555605233505944 551595466475092148 519449291342207207 954058338079558575 608654615167940142 662726742617110852 149271811628004609 872271103784000765 451953382116673730 898784154515310691 773431646253417758 646504116533853653 375638089699358367 799337117091201799 608635178230080606 939408080422299736 701463313966309590 35596138663340634 675234728145153662 473854269316195690 709448778297174029 327107975646031477 109920566713055857 958172881696247779 910589971574038968 715278695489315015 366582616505748138 372834804697704346 149792854016826836 736172394911611230 336118718690453232 234150924518659593 214304660720378286 221755533209801618 445662800860394627 353180319048948671 387422361323950305 757259168485142462 998726722352064734 255711249745430089 215744548899739154 909391396928797890 451234670016731561 569766685798680815 77101767357606842 272385916452428978 403206886802974734 723494846456667988 933581602488782669 508228898921756011 416988764984148950 56659400454554584 312092800243819545 253989359322017293 808751109835121059 607532179263277429 60679550729849531 924823721948472669 863008318108325910 547268690376159580 135197815075585906 842122548730264281 450966560902334449 566478900130009799 831034279383937627 276950179787911039 638216393217996034 422027654480010519 613003180404678697 480661341498054604 48874534136123306 640099666034321808 157673677989012478 340406180608008347 657829777765808394 776641030124714523 910324587143966030 943774713960108057 221238347142420338 719695402062741799 172812965984098724 26264406308808415 842198798155233366 512661959854382370 55491626836513280 683237745039333831 63144723237000014 716401744009530603 216643412359946237 11067534137914832 631332933197548035 906857988922666877 315989360359074937 77502217806870803 936889813259345666 722260525319379719 317503297054724234 761204128941753532 638066950813433075 665096518242997936 951293036200582343 415281287549613330 200108004138498033 503127357568720051 73624597853807630 267335223707159194 493183056902038597 891723693116631451 905498828229238363 945325165573306783 977992120476924741 201773230563645956 235413033443199378 764218675797125148 21709661626028912 898588532240518835 315153146498082713 226330350378354970 28950267186585877 973585143942921883 253982598705510769 877318999056163863 951714512243919162 228849221848019549 624480177681428347 306226452257087836 608211106242084162 186031908188549186 56878506978507871 707323823859933906 248615811935758546 233116899843339302 17656973587062648 294730194585832263 691872345317818860 498558367431448670 304464451521597044 405292293453483752 394274428628447980 91655739865754775 680817699378381944 275349622213202405 777122747625887105 38144098605783394 668713908119398968 395809851872762700 54617838420313835 416546254267195204 719020028690434194 804285863874215680 496612592422482979 725113186460235107 50575389690195584 470221200241631559 360839541072720197 674767821257841331 374192051125481923 495497509993093320 1858146911572198 851103353686192496 281086193045610432 313966131507928167 749941670667813947 629208074242160296 408587368326798790 502622173593506976 777733470439705398 599049668659620846 907328948236679794 151385897345839032 434234004682006431 145359029735884469 758262156023118338 136096263831628629 497983986064136242 215529668770648624 610513884574049224 783131881306532616 71840363178445726 376752945061090211 514284366911850977 238025574001268284 389493512911091041 439719449160329574 688053343332991448 294925897836402379 965539743275994783 472532551397367628 994264852700256104 266703265462614204 230135399932331442 222818501202739636 557012771268381771 217809188536840417 796749361549484885 481044757031809281 491512754704469736 665754875003936511 474957134951204399 353782751798517888 752484063083430564 963261815936983828 902361228764632737 258174430848272610 38601173911690082 988690619522585816 195314830886075426 529827818925805872 557805641782903722 595451245131421214 913327727125183750 314372823022497042 475882487506125333 102211756130183336 299233808935051351 355847863320492789 136828038949945995 799600379275644670 581351846629868676 703689099977048787 47599288723487871 411333497800547715 238157759167080703 87446890640807769 418597163810161834 961493267749490151 899340373626136652 343997469218059913 329885562085397523 396478223514492369 768216405606034520 203810494584775250 909066793075966973 459693455894755404 901584592000750066 856316302430889918 672980718860754692 989834586121032577 13024037906464806 792563312939935658 94442595604968959 489596382042713988 751968680118059927 589405265230378673 462461268813580582 539855689144478243 706142281224268111 229966804453050350 301862388356537589 598779669072078473 524844935758194231 551955890199745902 877707398642212711 484577342991872907 694759140189924767 409747401657371004 809414227790710604 604400972777558720 877577549141707195 727554268351305821 647139023795715959 885532782626555403 509722537500148002 526473384307207010 141807286521112970 258991926067448805 353037044938975282 236038102938716160 851322362311790339 607643592427061895 158172423381034473 792022367546539692 242143025872130852 735510039487569944 105903887282934983 796272278109912236 478964389650759113 223625508780053628 692253708714337607 669096342919327218 299974459879015345 628631464373435986 700872755125422795 581547110857641170 943390348244122474 944759637526804532 138376450409366622 798077926107146482 36715020236343621 214963729832218681 780070322703760606 402086547447362961 480000110235163980 378732491546217076 439116511061283257 63482781243128757 932196348525148258 371325614794827210 747520477465331379 721235903759195375 496372298158568614 27023296749783663 232899579472609826 377951494921210831 381939618596435874 540397712227008477 238362161355333767 530700846688408933 757246994728298863 669959766624053761 705682866127018688 183275314822434215 642284226478549841 636900346366033306 932002976721923294 798058002898533224 607580933520172767 760287099209890914 171891467800197173 980802017714675458 635719103112143130 809521152667550072 327014755718478189 918843110308256093 986230094776006362 992238545309768494 664919475779916880 226523511141568493 716371543395421618 504473191538522069 662113853401429159 645204207407339118 136687105892108936 869295447893568753 696878941184711276 270547664958301631 495954982369821827 982005062804719049 989893023692924806 571982309995144695 977352752577503365 118347792271778398 884147779466463021 781781667325231320 666967832542486990 532100803335669625 984054010914899508 225315099113358369 469250049934199079 794938835088078967 321938976889504110 357431172947006200 578363208783290887 645608275747849468 166938041311182450 539036508183613843 830188822799941801 216351842988829876 633365136789301308 624805297086481161 799762452689690445 340465380648578687 920661112996697391 759147868746693130 132868974929086349 488785890473998569 8352969536869266 343744906664133637 931162370039633763 516056124491188406 414041726807677712 313787753772619958 804848389587065105 899205508680654005 762790311911847716 11046009355109978 171449506009055740 239617162076668353 934322077879271354 611223818063040983 147056980537659358 911506440445098249 669921783799927806 736519294265338834 441223932088482540 851756849348691788 183239746156154207 671708889959194468 461265513037034735 139428446017108866 217401865314331757 862780199299963303 54282616098415867 377732771473662075 515661673546436118 605016219734286379 457460745601023784 460806584713545117 245017580753735338 406937646803230614 368030804296249120 684576851431382866 311419256577810907 842216994536308379 109603601608968380 948215261799093333 375247756987462406 150700662207311454 160797136619459238 609520768073313689 992965200547789627 540326545458559437 354911764420753775 62748285756780500 2387282852371437 636244191732817884 259569397329533936 426158321854395557 308217711298654678 803474825342196767 566393816669276637 591838294483816081 933508813655338286 352058089813581530 973414566405272439 959304124105863871 509958591204397695 615742943413228056 435913781869100127 525591460526093169 310157126264167007 969967779632186159 719039382665725845 624749171574011404 155460099527326095 763262483955205627 497714830359917738 450388625043192030 836749816489476334 550359431782430064 769235008319934809 913966329505332698 375128640280124439 126963788511004775 384706753097206361 297036634957816584 300958536628245411 770529865028356182 655511201406108954 811959500257783824 319523548564849086 534668832172266986 395246668690379586 263699397991380506 730305090218645873 164702344582195461 350564594310853584 597412889502478353 285001891805953320 121108449616457201 581401212531893271 894247175547302321 787336442278982602 13072308976868373 515895982672835026 595152197977826690 433381149673163315 284463373421084636 418020692993492179 221466411939352969 259348767339204019 582146391244219246 966757838464261928 932200419632887305 379917721226146386 856666372612316697 640486356953256981 419218498674492706 581844054924218700 387389339971795433 265309614683997198 315643030614037412 958514921752494441 259340424062445675 705616900495964599 638071420450803539 172845025454048990 538668834222899938 759330273439516882 40342823976546761 7370064132551287 485622165131956857 447906552057966168 670899278299818876 706092653592825488 569137101482288590 763062426498633093 828395621400017574 698145562693269976 287240743637337418 991880264484627878 506378764527590295 340427809241800374 165633342166168454 726894589620922333 974549326026626517 598070040342836329 535546068406266973 70469100815433556 931630863898032192 172656289940426670 825367311422848133 168397252742624671 584290504367310095 484116519147557893 609286447280144843 372120225135561540 455973446582758438 111546827159551953 661100063293823706 549844420012866526 84990786956100071 585468084398605218 369225167834619578 68418355272170221 107023189925618192 475001473048063734 960105559101821491 863206054395073621 729516359048577151 961726364422325745 486140036066577429 746256451478533578 147298541768808602 57312257053429961 233524575279837430 13983269756382626 972257700065391111 84260414010135858 426640295309245702 288812960940297823 107091597617828152 865302321365504102 499911373272163544 509535939586329032 440848846701756618 735594304455363874 866013235169875635 349152738061288519 96515320566076013 267893218685997513 995828269082187482 350114144791157495 371477764156579241 990013399461094729 876906551949034533 82339264835365774 758941569093650568 548569899945160309 262701724036210594 809718655693017195 166354448953481779 891325226755478337 766695637916033959 106284170277159705 806519965090018806 734922675752536735 806521111199793684 542782446512828002 467493902451873707 215825752719027637 466129638978038720 700468739297290730 548906181563033219 98485388725936087 203797353283086817 124403365338611890 751749005792289679 162498434837120031 555854473637319047 111847189428212077 855823973992046646 148707014373296256 502984720652531209 394262927363683335 851396363334242376 475657481721446948 918935906040621507 922936939323885560 466392809198322130 821982327122384678 854618536695212873 175821266418745982 406122778269665970 822637509212228744 768872166855991509 472173541672170724 871624706467089347 258145662057558975 23897922229526772 246212444528315509 105855640386721699 842525571863950102 87166130020124482 835022361664902451 99638217296990684 414615644878820533 290658481474778343 175336645388502314 580356401647721179 934936541785772578 304359593141854182 390789991033388354 186089393046052602 613041572874474686 103198938405964090 497197241356069304 129430942797480481 791133679517366636 129017299835419823 238091649707719165 724403960043002286 859695693943742941 706981457780225969 229301263849113553 1348089845839492 154969914447973689 858480543059420606 132968165252629450 216902698524547559 414024697791259386 372989236123778492 680552410008692484 543466739020295254 89660427383394229 462886285903661780 861389646830218448 753157464442225353 497380739568572878 733636527668445544 374625994737515994 11362034144474873 301286588243084956 247833280257557956 366192513332487906 642598073023469314 999401999117377112 758426329191789266 15406081066087578 396292333282751997 568359481055160596 207569412816476860 871809752818146131 359692045131119657 789087842867882846 598040594279508036 306949624324269253 590087283966632378 410078338644786247 322217434134731209 831535411678084320 190199590568354164 379769270834826091 401133500083419772 201992895156026224 960381018516863924 234395982456290007 754111522385948769 533032422237377877 677953040407670840 51434509740402101 115095016747848777 760124105743543935 95875558518737806 641866076827033683 760511308791502908 490102698517172269 905425762773740407 59747126064750627 95255337162974287 744636595865336580 119594346718450759 51749341279502655 289154951853926423 593297101576539869 29064974088667187 573368613543061809 962780510388356667 208070114809976049 702175674094081776 675264207004422639 63137084111184582 577727511873246938 692754987631663258 271328190281069277 8710429004222292 828517384863463234 839370613789536580 839212461560311687 835848898808018833 595797089370412591 128460053601552888 503235729273467563 962048742853555524 567435429094537997 765357897479704423 728617563265675846 676521730711779492 836676202593615578 943938041886607061 488833722751904067 987249107329039966 909906976799309093 591580322112384470 769910845867423215 665130831456100720 786627612192377742 766933836657859213 287200140940110917 919992644258499089 907514704806430183 553614911874878552 655345630931774546 736016160651701157 287130351756686523 305462391935572097 911551120144677318 484030512858854444 474886853503575034 980156066126396517 763817755057175438 926682904685008116 631542802129581402 852539628036537638 867260267321613176 498161741933561710 156528118279557135 519706781932604829 115739356742637151 736765850264532558 138609734418737281 442074348137234764 851080674456409450 730647760159233141 567883675710774920 847528419355399842 946192607696738058 39864020654755726 736669283169565042 447591640622973043 935867321153140388 857396794970777422 511935267034314235 680509714995793857 892774541815722866 495911309540290566 15753146798739370 978948694142095077 40444654828420060 422027941216779619 522584779696796882 250227389848976343 710812761605099220 873826632041371951 335339477980572234 810636292773709156 502151003665424943 812908048453644058 339791550748167527 696105478017882905 443841954024387395 382097656878647731 466153363845633233 233074998741857032 610759332870071815 817283260910877750 556991814559336175 717943625640714343 634808141169246940 217374211046434690 888098307442727690 886780148222634620 660818557574454963 22286187888793727 164357311945339980 449395456660374362 22340693236387728 266619426511043879 460501929162084772 762482764579922909 452766946973836763 506227463549569359 855719374577018321 614831176705017114 455818322572957034 865194442231570522 923753226784963788 139996129560680685 480348529679649943 801106659033367977 653417463301442704 701247074072728768 747508171014719947 993350629639225374 630475940223224745 425081349895239461 556851090952336447 71153871183049355 287899674644995924 403110174399698961 589796538841389926 348147190572504561 475357252924688069 946019616941474980 889753716307660895 322035011182997464 631303064303101012 280927805583942726 710937077937823255 717977037960329168 522275626778313991 129910592158385258 243232488447937031 884796467726811647 949831899253631915 682258427628099106 151583814253888720 380105091464210100 214258393348813227 189230544838152934 338850580977455044 798579755575132226 107537884293655989 482488153197418750 851732984612641196 109468857276923437 767344356158794905 347726566166142137 377526178363570669 846644491466554931 754428108920179817 99688061745312680 634529710156047795 421302258667617451 926301724112043211 101769086584700957 451878542239309123 440498509811995384 318880400740855505 145056682083465816 968262954142680588 585065613953298630 803085069725355063 397813613282425917 370101733104941898 360391523002265505 198107318375635408 6592577274329402 257238263499713338 637559407200162741 671399605292983989 54701107279353458 660122733930246940 507765233474199055 512496215978194660 49478564552410818 458482947852898945 610864839915133960 10537501051285148 591966319898260137 884945438185463494 759697122376547965 961168841903675370 48713941277893797 90984460879042258 189561495990994515 414943322340878854 95761848920721586 904584457030398557 420043741169211788 135548371653917029 757766867314115545 69980231155539015 436099252885768855 626761168476993008 318575028768045885 588546261802217852 751064734010379916 834505808883798537 499199857439570236 450269613397938053 591529032954246391 194733492824166239 950782669973349640 412854333149467772 147371637751959354 55043044862285091 237772975555963965 312790032118942789 879439558873501391 209102081996733011 556147651329879823 390767709282446955 491392296528748268 365810934575449302 509375777138241947 450123094308175085 330264995380443112 680910946935084230 120804766989352010 362520967572610319 720668096173151808 3966435357843783 559655143706104379 174238709663063483 28965170961713106 480492538496219755 332601334903728603 504364788260912586 868748053319151989 620284681199206646 742954788538343515 965101603875830965 828863990063617556 467207001188802899 884404730487570800 520527300453450775 927379972066755322 97810418354171033 894913806846288360 988386610736818888 102722849320215776 836757219392615082 776118648695334604 571595180542714397 476654785851243203 668142744963371659 298422081045537010 736946074899478203 399530390061369245 338633442575112198 75553364272723879 861193356357850325 584315035947410357 344841494859176588 588339274161239010 967165728534678255 218516770203088100 946419068658173529 672645159174990203 923477295484844884 334914133163335314 308629822641146672 730557129241170205 358445219053957052 760295395294026647 372042691759777454 282845692168952122 267559260966029101 663787466080258664 801634401200327676 357775631572460324 970057192425302204 277837291179686538 634631495702479618 92929195807128156 76342250569341026 464188097555582373 2149316109887867 151825815108794788 374237568494341565 353840953145090048 764001234977312443 799978324678327662 203565187462917874 711396083646759348 292373447221098792 455405807121439872 503792021530259690 90781010043380824 240765663295312927 674350209234128838 313882633623565622 98518882099515903 467347180008138615 305268935822286543 630276379579300727 116925623095125857 923986223547106859 332556713751639886 636372553402339812 229829097709756712 177755261664719380 56429637715694129 916693652338048093 341297530860518225 22054910116381052 578679898204681787 508186741569016709 273428388054504751 991142382729641626 394653129727730 77361050733197321 535126073736185025 571126410656865201 980447213883177537 114101843717477719 277978143261297949 512800751662734586 806591906644353231 342305977066133737 315483633929333080 741791770809016224 100883085805232352 734771948197232999 204653865383542775 672829822545167443 953241849124437053 844519846398628471 33963792962911948 794163886434939291 102604317581576124 809592478425034500 450530222050335877 615236572602094531 448089804195075476 812098437936115554 688405690066876517 102228160124146398 715295597445469354 907270004725615811 92567627958598492 163808538889487819 492613251512304525 190983376046929223 176088904864091493 450789095905137944 304761017853260015 871450715751669987 795980664385308263 877917457898083240 469837646727850564 264156126795023251 549033075169615499 546744448395504070 729266417843704586 230130959000393246 734201832167532396 102709386437153033 636484830837702262 328465801574003700 70068600702195042 417957700527635146 741993772307236194 495561984679141993 220876820203344899 427586572309827782 543297804940774971 431603572438407679 959578587445722281 741449733650504691 101033211491554295 900447750543001788 50388088704849848 319529918781217592 5119774594606597 997837350926041000 147837490334696220 528523537911164792 547084128763350023 285141557157572842 299360043194843318 386373773122289641 2503252281251893 714641635761783878 347769063016366097 890689958176949358 622048089180116424 556417201135731594 380270132726850169 74652346396966209 824046135128729668 216528379395886486 738799297888106305 877079116902215010 540056859913044167 880566223353658740 370671514464703144 326493116988680694 741373448683792007 896658490600230769 197016542645571487 901045809818227807 938486842675952026 3250432346754336 904584172492371140 645573240188176421 419704432367270723 625781569804548267 974091619181951797 808323471569000889 451882197959823264 705892607556772206 934824015630106997 152875942848395750 125572882983831763 595294648941084429 864108999245941311 672088555604939500 790054471449307327 709055358373687497 183445036885524048 229860146283618816 857421728905822757 113950834324390776 518821215752211242 590438992205084365 880238588617311475 987309279392086699 142865904730280960 980432274724672507 93715711796818553 309087612068929356 779734303263488055 620064373812947899 267777072109789715 128320886357549946 216611527814538968 792495385930052975 994785027946915600 385780257806204352 377202861211574213 783934117550293379 625100200143659287 428716764793364152 968569388545424199 234370047799290233 652619256483887954 429273921386182065 670932408975783459 271788401290517417 345110096284620688 221041798063478200 798777485223923521 524168584500087696 694363778665053149 605232515294533258 23791008878211975 792612225833507287 908696354124014238 957522584379285260 848468744346182671 718255797924147844 117092969309296576 467419396278694255 433692685785735284 181777418061571223 375833037247837117 412175199952477051 355970858467731888 127452772601079626 634206698539346313 827350012562865265 554615370277382984 255865900813910756 141962988974061599 704087279447208808 995831037814057476 785105132794641475 406846154557614639 532371979501104035 178168244733240846 79808783746972999 896506639752238674 285361730428205358 196181519305386640 808117305432550563 152470652516534191 875920198872959923 636167726375756151 349864537200178938 941694793178691154 261235326272515247 294487928340260546 243468290403236244 650881132409512060 669557168664524380 807330220480096592 9066343480296325 863311683967562304 541790917212968402 422881652237892445 866757125057529956 216452473778481069 74387415169240269 519212122441006677 574970195017470951 229220122809258789 496247885699808799 873181736337087776 36128583447041085 652532264728413438 983426438929768862 705290553219031677 521069372885708729 475189097591309393 635637619253958004 950945952001094462 241586283305741697 482965856508809421 739591740691495605 866951964028972445 784814103610612332 605874300638111699 30401573558690667 620671930794877932 439642668102773305 307471562301429217 428181445016580041 549572774493227202 817262159532180868 607599249577160840 745239574356216082 849340926694285234 463595915584740851 356006652283765306 855716515024226509 433088850190280163 611255843353808459 665893504342087646 547297124458651435 723028748551416701 343074696461901789 130095326195114760 180301499779624655 147376589054171027 677728182599613436 800167718371531461 936846832593637981 468477553074259227 170640037475251395 87030150448095164 234384611329827759 511960804464750122 42878017615330447 742098686838997251 790214459708789912 91356830848394787 992711760079634598 490914992274591235 105690851750364458 342131313291834550 1124211470449430 328135629875044144 595928708313405181 191927435705962209 139654025486568827 401086599904045590 505611729673147091 651568840026264954 899742202801246086 418439219572268502 496074707642277567 116851523758197312 445323733375033587 934232216436938499 327091232524176302 421369725301961423 722989673076679613 964959976789804128 555642425286576035 248716367930180800 128930377841274129 739342634230297600 869159544535599559 538934483231869481 572196862778138791 894977629076390180 575934178353910900 814230841681853764 385743094258583060 504223558552614881 975469207157560941 144156693838659230 606045714657770672 566926095469481921 574783979593643749 88087786508338160 840497596133305914 145195118274619125 234205410169992202 713660740138096393 975281468024067386 114282246151877590 193258175749803677 604995689282528847 185633465718881561 568175177189399651 421625934821253930 548106930974732888 22930254188911753 608623496811132299 361166602838561728 596079512706134816 779902898022042387 88504654746179277 349306054674612475 231715702680700960 779147082848977610 662365868314110144 96310168672890568 996785300500895488 69137520141119096 780346481462615441 211676125069300572 208615428013165904 723189682179385725 875028939522832772 225804424732866900 570432286671698584 705766160163000491 639703949840396359 149309912872258011 851286467731402768 729360377659517255 598352999034065599 206099831451619299 52499526795483032 242628839606173218 455564371289382653 597252349155584111 578082911649419085 764880195545176522 90383376777764415 80950224838981388 263171106338210590 291975356576226578 572175902101533067 350866187149377249 463061316404099644 597306448295164716 647613070668813454 832800709086537352 662752229230720155 74068230055014140 996702976340233429 267354332538664500 976303186341317044 477788535391998515 541572343937571935 88693696166502237 39764041851883022 512650587602784260 557991385338595440 357168020338159477 616907448311902004 410804556333385088 116938266715951550 65331241765953656 973197338651927015 235766912988893463 828064625130295459 630789679897926417 501034853143674400 241316706993993469 93118395344983140 295380846864772658 985948118960085294 551851293888196790 980575834996728912 806260382539183312 512241536724864434 491016634665350966 679119981058364977 967337689544734988 846107387300278961 330011936885725569 286738696137809868 534419757383532560 235720011564474862 378875416867751358 970019163434603633 829203080592748182 693715328077976204 516337548161037727 1525083774885960 355874852223556834 335747843879782699 880677012430592341 159056678455647305 821598463971266979 224722823587400934 457748779394667467 634968350757949832 731071229801752172 351667568356581060 514769327728083702 158816575281887090 406555657631309322 839005354698018982 194029244643011248 109828930021265002 39146365457028786 271082219947813994 707941563528065799 706630151173151565 703435109273567376 271703746873488462 612282177692821900 404875255710752620 792709401770811576 994372819755476400 637800351940767963 319105565820367475 953995468292323566 119904759984608473 506965228049274471 860168705200083091 665717637131034340 489478949371386216 860586950264445375 52783838958787390 262234811420498255 39304349878730141 920193325179114506 469980454840619370 770004940971584418 918178896232732012 922386202060369796 181053746596500298 148225566585522914 360879638479783549 200095351236100812 268000703599852571 734892994923965602 860722972748539577 736956035486483501 875994105399989388 472483163706182982 260365558395307142 107793353675634308 217443270628626428 960314923757706323 153439417217306393 896340812009412617 760451466704928953 727658615813826476 275459064484154859 472044300287578141 949637829040935931 113263132722498062 817251311531601234 930334784949743285 247999837745990399 509268170160448911 382169560829517952 110465594833848063 771441378155633644 601642788191986139 462232586221329602 509823019526798312 573619245964352333 304621904772503084 562901513234080872 776021214683653477 997945893524891780 744706144414371325 29767482211204109 580333993746693004 213078855839913832 134326151117154770 152259639918909276 784439256006921417 301929651013011488 203671105312175865 495160043830641185 160874930158288152 582893077951215803 936305086343345309 178149404744079573 175325760896356518 642604857791550644 309044597242615788 320327186161679822 884074317571453745 213846718918759820 340606247106206504 38861552194991145 427002226867043370 73369842140046462 797945964344086520 811790780320256921 35947804542068731 469959315159969160 121005705334309121 115521479972869755 547542777554256271 124389580913196338 318531770607805629 651275715921926170 312157694885585289 588949584018368396 355135298498493434 779726571784219218 244372870176564465 663710868007109052 10557970003652850 347004194201495144 275291118763565806 243938335362503968 416780079270751998 339694716300196353 461991544014825665 603315255571949031 961830609983585758 628023147660097233 734809764603443385 120567084363670132 566376877391171915 580259207164097799 850074998916490802 883459720063371812 549873619753199877 706326028008198771 144027151490046426 610799034741766816 95807029640431397 527285892594554072 642399874488269746 459977313581067848 146273149736076197 295988512032922595 623653031794067880 970599697994120366 100277391967942087 860346533530817151 472710917283165665 234209757606930542 218954717045857744 603309032084764763 718406212959131693 546939729386804455 98493111714917298 381734640098279797 990011797746250806 157884032284421482 95853897409063080 700501142284324890 127795448136772164 769841299379005440 548495427623659397 288292270925594764 900033097510007911 84159977142099377 264061925147286362 229410597154569581 550831614572073702 388262467487521437 442173137747050597 734444097031814594 107411831888172125 396615180314227978 460774306901700757 483556591398513071 4658225603151411 530580393372565840 950284675987017547 788630986352296127 296898552257745360 763689408347947823 412413810438396864 109677812946572104 547414431071598387 830644199612430152 327355096897383614 649316851278062397 299012626261326732 207014578757138830 511784312635984411 546473703968436463 590267640164902672 612827576674783199 587249944406213303 70690774737024078 744075834980687913 599043522099784213 25790266519418150 813463718568261296 606885607415914601 92786679920259777 338881108958082583 709453218499858013 568205064301084994 906320528031653815 710989048683339999 156756378640818000 509023237908220906 857534791105084880 323851934914873713 517323736002698503 604576830732736784 608469384027621758 489389725920608249 912075034783532000 295612483913363470 993449175919988245 944600805234747248 612931083770789769 805494619609176783 243332175567768395 402963700265394345 267103869255135932 423347230358895663 54135878828193827 901509005056183091 88074044531674110 268982671105204890 936871210766163368 793642688673824379 418556170639534236 502225928283231653 50225066315020830 589266479973384511 626966379130357822 95142409570666549 525451642797699792 684959927571309363 305563356630467358 906325265174256098 200577268889049706 585143681802697245 777187260838795066 429749605047409827 333299481827513079 727678686114922493 23101066395161023 709520406697120959 879445237628716018 642868660735940397 379480078670690262 505995474002356372 143845549936417940 547743643272142726 245819844670420526 135673233127102083 898057129310440860 330147025903109034 975220190440369497 666534040700446207 243169774553846817 648926770910945210 69444051370718670 283292731971568489 549798347981547445 22005622039726908 766017452048731139 261241321881989083 507312904833703862 186664347109357143 245165117003808578 789621221907079801 843927597326002833 133854038800097227 95978732388749343 663101900621162076 775158932025609423 361437493660276372 436003473415112923 164968829990358523 779897592692344519 990914676014329527 144742738818679428 364863714846166925 186796380363642 53654428464419538 666478560074268346 927872303800114215 907343927177413790 249762940831716942 79517304377774190 741905401088181737 703899035273630087 101767845934974334 750005040788208013 61250741547174112 290043204385852770 413957148964639473 278499129967815917 646069328969634832 886748330718408686 608058173770181777 916043545924427894 130597443489684475 943876527746175935 463021667437842004 870250203775358755 493768333036001950 384255773796080931 44162119319449936 589098401250249138 951028351820248639 704238628163985720 605142094857328407 782008607092313573 604993111016956908 644709340796676667 788145118567062722 922102310360078656 862443223955843097 444710927982721607 503111012606212427 326232314864464622 931970300603034598 661859716093849507 51087802408944265 361428862818107560 312613628878191868 813016761505559750 645521480258097257 488593311785708152 610282609870591515 541643450150053125 68466071142576733 285702803613714016 134586524568449376 576553153289057289 698748542494049111 287176010130121158 274372184140536949 693883225505411453 666789004699363029 441016011236324298 213171343133805974 51355809367589322 855843457853734549 809346685134344733 976941370955162749 359361787064518205 845475503116309806 905464175132399757 269247338275923041 827995730863714964 929948078919645911 850147553951886056 611948593394507902 502328335513529679 66960782007013277 929946463524333163 492881671034287624 578828222626549148 797112210698385826 186039176277394596 406855384698212549 123624256658584720 257418591454197144 503273316440040090 894699935809288663 960211127223797634 175319986360325589 323945996661400829 673903339534146805 431390580208600782 933718408583964194 707772410637243576 205201158737266190 785066290790052877 807584142726118216 148738311520261337 531963659763733952 580531997135941461 326215251156051282 648443479957038016 548447687715831025 78381490383200404 987925932746508002 609828381529221716 57011619304152122 834405329706553109 878917240897928682 760449868404586598 198417048798734589 344812861263307511 627450674418979946 752566553603227080 807698136692069909 717705902128551294 413442552344622364 490380113693402280 614871876478369971 762555433356278431 187390130823161085 389241430652464489 405855133789101131 12085798912667944 567187997389189971 609672662811276012 243343615487348418 180773600801848014 155263579664730556 955510632632877327 59453669278855858 418966738675014036 695076170477159075 21924376702621905 67427923558697966 866052927844885444 218184027621294380 84095907288504072 495726838321082301 761112203393130957 743061152122043279 208481704880246405 175686083337001088 82172799098594710 536175738777112560 399629103698150299 553169256715408227 975915885152090935 770885140375137142 562726667893192789 469001025098772760 188957915502402900 722595683325767114 449494866458049507 174485462393278974 207105485919285018 677271032290935861 910212933744248483 982732412797177757 570459224740499127 918639069151005366 969657976386627688 55149855535671928 793561597364117718 644132762225518993 438773894864926058 32199837267460155 226500528844732251 226623387392550043 784265658112600341 24522803556306688 3126296738804846 332792345424719378 664544771852956545 144874473053606007 642853136202612884 108898441501203553 993867942127580150 665573391608319480 135188467356372109 505110499012494921 65165880113073567 811658446169770423 334091119884161943 630225442802637599 779302159226000341 516637963953717746 627698821169449892 176151058731531330 302247986623269096 289025260130607127 325070081588463084 536275038513015656 934229489934613100 869794976526360219 471771612428773854 199850308197105862 214447370134653035 999246033934930985 889603920467428675 9915933945166606 435454937406391622 355283364467956595 78395594701323833 12419254238611642 245046656013049575 617852966922292725 586171547809346332 954302557726102827 152046519455791233 566974788120765473 869211103989300959 469331636634701997 656792709977712666 708640444134671375 824459569846236751 793008746164728459 494554106865869036 200734223768659880 650145200353602949 27321174326633346 24942187692579422 296478192779602469 977220282078275665 254377963615406845 960735476107475016 881381704278424887 828135853235839938 997866061757175858 610215073657715382 591078928881281485 189503259208138179 334052328114351239 417777439064992934 879866062009627896 399102442627455823 718492088642818283 892669614246009700 783321799859237012 343665946320958832 86866445436793483 905845149181346961 563673824532141967 658502448527705706 493327252133887930 53944517890954104 698750217412636249 882855852280045125 725516905965317900 752973333862216084 872880425585775693 692857996235784811 379804844628038937 826641152641946887 597250488605185738 904882752462538274 227113519288215161 801354707326718544 540429287179093521 120148345556323734 24219902059586393 963275615348617946 497353945134677751 771128922150131822 502860711674651964 774638997814384008 547955463435083779 601041661275215346 921996140219816370 733745556631071813 548070422715489267 700155947089847644 846789627635148588 919111457144595358 980166718562903560 127771140673587787 911262161100292664 378387179765482603 640979357215484488 970636476685077339 137094456294770649 43963887493613583 517714171688895501 911069603935940935 435282119305363180 187972197479977865 540215552006718958 955485700373768086 520999162817914133 330285503721278341 407671526247295301 394089685320720789 628852236308742825 588590841080936103 356312776717978768 756727868725589663 111394082946823653 828824049974440312 899709689171212709 722296258633458879 657476875327845560 44605727386348363 548994890620733002 17376293921204646 890295167315397267 3194807337756027 393652131532612573 256129663042544901 364014968188987604 952377062232729198 628381529590911115 228620984221398637 465362030096970591 868373623294131965 74224586606410913 692377028764568710 532530880287585236 804815807376441358 202611576703534821 861857385796902388 142062147703235585 900785574153352041 72560320732319596 213807332873601524 647057407163893797 962442765603525028 778568599097937028 252162955778356630 170950044949615009 623551259646562783 421843714338132899 189427031678287452 55529102214225728 420652218614911435 189887404631254696 39517868444926707 825735540756020798 558527927613537530 838995538047304456 677686437147126589 307417528002897541 477811771011018195 569110076015884086 936811474315097124 60724506858558289 719806691637027745 828312810043777392 293970491570559148 310858263584185190 168525064444094087 33436933725293130 977863590156714245 680663469111606542 430664438333741381 237065401683252497 255345941433448099 700548341944092678 622824271331508234 149648097809559723 450240959811188506 959191622568289239 969103058125735161 344401223041978455 365219991257339118 415865511224840594 868317486769577602 424623458822323888 680597522287460390 146444515202135691 687871546891360641 865142737655903568 957705308281302864 455749708695058251 333124971419517624 601259211993731808 427424836873182015 170986774576639409 209446980770480624 993178276410190765 696966810892033768 704842815314050075 614195740670351341 814142422510686266 745237658952771433 508690871308897655 677164165597142302 67784317926586111 371099458845298296 761250810974989679 439698618860639145 11227105489252897 51119947110806541 616311924573168497 366659033123896405 185255370315980886 458942643679432635 776654440661487684 1644178099808886 964059074843535671 392011679767040014 428499464322963405 274507567890550802 494759846965182060 448638349929003669 695337658887015440 834004320573328930 128894419089254131 856019548158344663 408834670398689833 858461556786757707 513546920145898651 132081787404027077 725043124827203794 335335037853208125 404721535782027815 197887145799263566 367582335577922785 586539674917458160 502025398079384550 939350679691290784 923471808599829585 191299423735950974 398850755940967403 646754336106919753 282548802323651826 879249353516806397 527742912820821924 130639631079211708 992859255989129983 387230784478456108 365379079085428105 348225636910182204 344591562110203689 385981787879545709 449423606995307706 551764108393160279 945060540662063670 697927526409045180 429483995100549550 343392983894826194 880946141641449484 515569512809893344 315361769855799399 710337974110077889 636609291839170924 976409874110534397 699867954047030803 769544758645491404 990698482987421898 706693009284432954 882444781937621014 753196039297026655 745479321745376903 346784002601691760 819856920608651810 709328345530607727 400787688633258759 67446070584584792 667357779090609613 138586058198543573 561018041791118701 835302612004512456 370204676457068217 744772468766783687 930255166015986123 745089113706349518 805597508144303915 388764790275081022 411084825855560535 566892574657095223 542525954607768252 438807104235119838 485335857311955703 321883238346689697 875234329672724219 60007464391711522 309649070090703068 911285339177064715 392223969647990716 30575014325765137 442001021940503551 881177621489625727 97642865656267333 996428809616562323 998430673016661229 654254423732971653 6198461191233504 873273260709717061 442233038926051493 542857748009232007 226282523892334737 469297911690006285 674900446740059270 916470418626277793 774748120304028528 659472100999471331 305932538736511870 45355852492856152 586076344428578554 913285559162241212 660537177592003486 717807808086124421 70708940960188123 148066407770552600 663596600484390871 209698140309349285 954088515378382459 475855984625474961 422819717634643025 911759209585121385 13700261233012960 191873505639171648 91027980617765118 33845099928866214 610166580973187536 489497237920732317 970344152569472503 132338269003713550 854138154042911421 569785099065235791 493712453365752934 156865202897565908 448259369143214488 638423874558477588 95603306281264497 119860223802559976 394814411997395806 360893623978721309 87773312128818937 529211684116370907 520501556025529846 306439882279531091 80910843817674193 187272395805916211 251284289049569001 987313606859339297 956017226275130361 448138184009234742 756594802673451097 603637778311172156 237112982205843283 287091846438299735 475885185419960648 47380832913600921 836647404508478599 684737554857551055 816584045525721240 366438598059027092 646119101319316840 80033799832619307 225114643585013072 750204096308785001 734038885724545405 554762230007218783 539029086929045343 246318610667695155 175966057871690279 724874522623969628 722866579248792868 112440813147109943 15964795795115126 526518087528911371 684392828828116107 534130567165796770 491747292182743281 373047453729755900 904711662228000138 177164652570782772 63471617455061564 713928731068461033 874498084198867718 624594485200891372 569402563861458798 173016026938875714 393986144990426693 545566155733008983 241331167838731064 433962677931523499 758106812879875398 92399483035409885 979518313835498276 248056313323747420 437684518753719536 352790755973795497 880031649005185651 343771069140842967 521878536385142353 492514559963487080 397347486241813748 745048218291558463 875967841405721096 445490636363728928 323661861355296371 613714266328329824 50555353462558100 176924317597870431 476171546701544983 76906691336339815 576355532181168562 162154094343468634 343249593572844509 15665763587115470 816373714578125731 252708200091226170 69052254527692580 454254918280019171 793554918049956339 727672441596329306 866430225516187566 196813595605410936 23560683009286343 42665651823712513 927935604045457449 23809703169876276 154397035285124263 941344388691773242 57540776328099615 408787740085297261 78849160055755376 955109723171306103 19553337345401819 328434500847394889 693499891839723377 620469796222588714 260971935245255246 478242347049300672 518678277674711654 603654150606802196 602265589181587863 528428547398731647 945411529199646629 366180896251063705 691096751694972607 449530395989670781 636806811421845122 982917827837181671 618089770892803218 671052981541767271 699238780032586216 165033674370163267 592102495071994251 126260169274011228 207111296603789777 487201621852766775 460169553432143456 858114082467053059 852184225476358671 894222174891827766 96590134140485594 476389094978549085 307132089884278536 848134854227014828 30514512285893166 551983791296192360 293461645698269802 118204382472442553 667353719558746815 835672065526836667 433806511630517031 169824654860692586 851678655766333944 130502290303692284 238036739511373841 468693087847737622 118672957380708954 985231332021484610 335938624791364599 195324151836252045 804002525875289867 127406134571137906 567472621689643402 521031240263258552 499717483187613174 947382195126557530 138032180155334604 841313581110443377 209022392121203249 67770065259965694 278880373248227483 321534708272552784 692057390241827595 292016346374929296 647667769815701475 703980652742939773 103851957043636180 972884161445850421 777411786050600762 71622077764916637 223064112528712402 112176017177317404 670160008040682452 756369707622316556 641797232633943588 858402506198578833 539728386590402956 387581839533741501 174178945273337520 791074407011974991 719693068993786743 569257927386350655 664679844587340580 248832076297950164 246350290506214957 546043052455474201 306216578567334087 470287206325261354 24686394550991858 690705537025507945 153307698279811929 532393209709474360 889091004764192894 291644512164088256 12585373470937634 435553506675318435 518573605120329286 647430472403944844 273654930862420150 616787136414991113 649399987947103970 760139125914024067 869890811351349272 285452875649490017 235841593794075203 781406777276807402 819780529134850921 901449643126533575 645683145622612671 716028106614116711 729425996334755048 270291023757914585 218892380595628817 908413904569411231 321743414569619212 333927627059660972 407128855153549223 872224095721683003 888462812465768905 984394138408481032 677311664359427962 973904550705323285 973477988988850411 199695767048485680 741180273971551730 429286875787426501 53140230918957491 510502852136684380 396805226306932978 57171003823844017 256931944322165698 596206160270467576 708483964085894119 23258135988350487 17974669401849259 472199679665611387 255100086574360422 155775573673178607 79907656803805987 287631720498470057 302956392839377272 99226441385306813 447327167362150616 434537567241302345 504476769207245240 701825814397806377 579600124655148636 272166943224670484 240893735220071935 471977305127983548 810286604761937440 72415542124811127 136615443123149770 336465161785672126 985823818062326232 143555661331485852 339427554421215608 531163506153149824 961885890108508412 40627296533407206 33381786651898126 624080090480102657 581945322810330850 108553508324488859 114425480689839059 837193713609540438 980718653950598027 165771928353491723 388959332319131931 751233881152714239 844853496947100583 131349841728624939 6604540814056751 211507536875525243 785318380513048621 123240266686659442 786493391139008475 352103409642646859 131310512120944304 650775791461774590 506063818657280637 104866018915632306 958231615141299662 882111130373628703 167475320144553787 756385061625666825 371223424329306979 78066733946104114 572382422389155514 160919681565136281 223907227226515900 817843907127825571 176705384145167941 362777781807285185 9415110972180609 987565420604138665 623126576635625540 47330491196002038 759857642357416906 746044972314309135 553444092616791691 152058326231551776 329355409316911075 298282867210824112 304055908644140360 469555371035622753 93990331529439475 990926688170003755 694405181121044203 769657416988020039 191612050143511123 595719105454526708 681627735006983108 99622044811447712 234832581753991673 795646389672409278 47749474632814899 514010307773442651 93117494797064299 840577901483967752 465133820016640042 884149718761677020 890549444551302292 550395976974170639 388439502972010585 186674284604563375 776260788915933672 945954540650924714 109306152381271971 697056176629389401 823514338959192258 135284711961922350 93749738152025931 470111882945298822 58383691273038816 328187631145001164 699897311302829989 605164198605424800 450899757468852790 408593144503295818 227892970529490499 783757241874716793 308279281062202772 533990838485234015 589328541731763350 799517881793633694 982673597888533586 738104950120840371 833129082682983070 497002959798860467 231331111893116418 756831968143673817 730496343423283290 122986684684267957 665619755756229720 299063027368714248 852202354457263059 158532473055488857 145502215643557432 483585029972304924 664348565206252194 914642612853565204 192745342591243579 58528533667525033 372746323039090579 403959295165769451 103598524568759430 318677636539513442 852759988409708021 971630506255083656 660233760888192509 151742081687057107 755720368916299864 459270780063451459 286264821131116342 34095037851414658 969738103725151285 393163507790453279 172607946449433116 821313547530229876 104351532802263038 151382060185058482 257453463051796275 688291405688427486 604631469196753894 846167482948237812 329193482888266135 143579881779225991 63957463384084075 60101446021552350 489729272261993116 70470763821034121 640102518601258090 416799704939538918 402885543081054141 961145313392066170 674159346482859209 823385301538876315 863131825400800014 162518258285132341 874148626845289531 781133078582640644 706431755251283777 865462144148145233 621396671902142454 739032970196467811 222985095764391289 160659481320537848 191268456042483450 852707207044391666 969847724973494392 233065751798684504 562573191535551887 180389029878766309 557262014450227135 646771730851708628 994850290076401043 466509456012091050 401575290207974289 128880377689481498 722392127520445783 883442460432239005 629945407723411599 369204377401456758 576506697510106496 556312017644293640 869149351771249326 984086655454262394 219032965959664652 276099567770442490 917038363845863138 310424623609832989 293531541790900360 158944436807148028 951054144735827944 154449914406264405 55161914603049958 476259310659103293 487180559198066685 332748646829538614 109162532249160865 340113373026785240 482470058140192354 766606425440312876 174227555852663497 229263261230245036 71020079201419738 231276111741589458 596044227483933692 534178085961118899 796839499578639852 870822013815274025 351435936872136671 21113925834944284 885986993447606318 685523533634554778 641086755124968206 655816376337401178 857003575662166345 692975490613560439 780416800340902453 303901826670092313 22766219151047480 710442322519162614 310502322526512763 660318391970817600 606198316884453637 392353501796171570 615447765737084905 727161256809121458 320308828388533159 172551444058342722 630188435601557229 770659309246339844 173697610237009976 263798360089787630 409450529432367371 924753602210869971 256907146873260418 570842030811849285 919702611763315516 584359575863413346 270291188748623893 817078301264672840 674918354516913364 292398763057095249 198345821418903547 873613090470957945 304578752171052891 186638621440687646 16947984281687729 59796808281252721 651413425258591507 712329146902559394 290804634609148796 953300443350705388 129013871723216620 663029024296576174 238058661711330547 594759841120628980 932458843127634034 103368488546973336 173161246852199824 880428923071955167 530052251937887999 536456895484202150 531547832562009260 547138588417623259 550708794860999038 625020572093162353 879259657433079574 206916854824106972 804396934453039682 804875019186538040 549291716447242488 947463476702828607 903477716928044444 838658821997090988 845161743082897820 205958212948372897 710063432179320211 186362281799664984 829796896379682585 911989730571016567 183458621070831857 648818233472950226 716226964854663732 219022439654292564 69819714233368454 821721015327820105 963404573412418658 321992702167034853 896204229913087783 704172040275664816 595191924419596495 230816014490681138 229848474361339257 898659857775585108 117518504922305349 732811565264886502 15182005939732668 919323883338783694 436295417899365056 770261587485328429 942564192540156621 503270122232937562 572136046697892075 993495570070180452 587231628056842592 674153986671659156 413344832631206983 368471870966504012 88123762024834081 47832005267731038 11522647592047282 622255977818401842 322030530857635539 833818123165522068 200514769744145144 723237527908005464 260130941908516742 954800555594468449 604617648735070157 563942388294053001 661635925546992600 917190473864854649 746478306568357245 176008822958561568 490006772574730816 597946921329622844 663269990470003986 544875969249994182 530191654330019130 545466718559711899 922015365628232696 891048419298833065 229526671376665934 775321109906389858 947693392466166003 517332572307928676 611095839625780073 849153671696842725 765544832417312462 69877526118478513 508035206022080396 157804050791106659 309776944257616422 713778933644535786 344104248272708450 902829010746590660 939285225452558119 423976513130116477 999483232787231374 280000399257060228 519285174130146624 422105769324243441 262072824720471060 919489689361701082 602305804130798224 560155847325576645 73038508288355625 322050679152217318 675531639863116887 946338231277591279 483143880656056191 449226463303588161 467834830610867592 559756725975296584 641085981925900254 302642087691871265 263223382533680985 350933569253214148 512648255756134122 189533044935398952 644001988675277793 117194924832513891 264136184660339878 553895002396682204 948312847643177545 916658160686691571 353526558437582893 860698807014489494 739372219123649291 493076294647925082 646277168830806709 870461357434016859 751000947446683761 664311403152450220 255586101306273496 134399551968500117 335845441931857096 814882881719238322 524930127651629519 28920395610679865 383297922847196989 442326637768730825 586397599409655588 89021771063363471 450074152824138984 956991668190125682 282138149690925215 20509094079534626 69219250215071643 777960877114285309 135674514664071478 234787154304155133 651338146652426267 61141006307274572 55795651890898912 968179300963942956 123399038439467896 564674517754064783 320392153175364508 368102426617605390 754262426202903638 154425249956384743 118838950167032532 653474569018584754 494909046607564715 202157057218616348 90616805933192555 468910243078278814 95291342857506659 32671478386272025 815210328445178124 245628780897655374 243574455844904757 954764675358668855 392035394316933171 323825966346943359 324803560017055969 502214182711009613 848189084453075207 14723069144435774 627664926927286433 198563497971521581 793128126931425272 439262058768952694 551569835607479278 150532194421205011 866783822951642114 315001056231942012 791072424770700744 49403290223043782 592757224871048706 468020917279436725 650040525876579688 452454568870894401 342534900776285268 597909466731863065 25510000684958228 324849461191239895 700233432111981667 963945720300207629 668366639702701961 480364784049893497 605409044843329027 987567045438663159 939964541415145994 14252081688388127 655900431298135121 699155848510566984 492700926531424035 196009709256518774 461711470407876693 12638207808576906 804814268231492563 206900980935352875 527405121753757610 116596392185406852 961242610689177493 963048171939006882 281858719499992681 708948144957358059 270076839746167549 32746146418591130 374457969809652275 316027365076677433 350251907125538704 289249410463648914 261725672940957204 684083860217057649 94144227674834115 793351384351072012 475728483559499181 881763246416726137 777820272723650075 390821355597020515 598310676410744831 889274770454528497 924393338612909911 76012554842964259 88241117020872961 799112095009103394 12145767688392583 563623214073979172 567607770003520857 214848611535684141 983006227627940991 533524627412333548 26751581916604542 673160937100896770 736435395750640473 129806686607204547 189003536795207645 700140105194550758 256637456025603777 335098243463721511 828517476036918308 968400820786986768 199090454773323201 136415554338447479 935397111003603841 150726793326184883 661454637088022553 325439879870969595 653181478926770678 846427627022189931 36074732851058378 214726717867069608 289414143804851636 696987246765141221 514622588748014122 594222003310936760 880983296506213236 878529261809099397 845124449684232494 310789334635643845 482952963733046907 226473088058855049 535032934195268666 12872035192991890 356882782556704016 562735768878879241 929851446492965470 404722083562900653 131137285303441196 435719609272910118 704868496534101784 193328215930134850 521556262677141525 317252957053019842 692695580953067728 29988734901802708 454293777799891411 210298260908606833 57143477880233859 105015874812386863 123335221740096916 278449652739882599 305265903918575299 425463149929302148 801069274499654079 860851524144179150 37865353076518375 610744076315815837 545389284094107081 372960250342194329 332510663628234859 762031387872211940 207389997272521006 272488571792237576 151990098089996396 840042862084288788 437974553344889555 877307719365937294 845121093429860156 40906015799263265 512598776928486677 921900116082595740 538419971710371494 113018471306577147 12308525974152872 995289718971956681 178409170999225234 20962484977670434 276412613496579106 220854086481186568 359082124388006861 589259291053354430 62622589477998837 597433204649096162 559435687822268533 617841359847420523 23439045080765680 496965511823915516 543703377625605672 784727738788801777 369706362535820278 484531561868997921 31153386747023548 650872332474399738 51360136076954667 952674053824450408 419952334227083054 185466985382565355 819346283027302240 4685511761935958 934861975635634290 265636246414145038 473225817521617054 670925931034700782 275927402600320478 507370522691916720 401207836147172850 942752960050835382 793488533524903940 496930896454832613 970156407415172355 680017409979213221 202256944881070447 889696611615723458 805050236815187970 380871848553477694 195646546939802547 673688510739953486 608713067289792089 577773365609255588 97287065526974262 847328501710028787 124494491748835724 15858242176564514 334806509496900111 122803138096022458 199481847903652895 963336669123641266 230513812433170742 121590934541696279 692934306857965276 39876524764026129 754618463106709708 28509780741989425 433681156821172928 781491127309080929 530097591751451203 479834560995789918 865618155946934036 703358116959849785 290882448280511623 966230987795808638 609301921716486903 227995858696178122 929135811813247837 658002778503739578 130100649725587160 344791805278249998 387318976749572402 549756458652090023 433083203341857198 682037644291656151 592628140322026427 962328034747552486 665017165067889788 481371765803567964 364395215931550651 669719187999134138 816749674053618275 326621651854302244 472559624102748569 489939747384318442 354649826484967122 727414918752653724 843085881929919495 446554591685498098 70330930535508298 418551910725392827 955508688024847364 179250294852813697 929059107690010615 650477080817372485 948125922299502714 642061277288910939 781184257130202511 400513611494235752 474628638755641504 323322029641390194 486597781307551738 476615113804265154 105229677564505487 868667803027529738 150154114673474438 835224814229120849 592500152974065207 935542106134496965 616075019943497192 438701403578746631 975377555515868822 7354665033138244 743268276678150942 88197278662197824 199777448881087607 836483791250052045 564698480168805123 493815971134731569 337615258004460590 711449696278564090 616957882189354217 774965911771631883 648475502508908596 991983336535438621 400942804268500658 307472384499325701 206212942119728609 441670010274026747 691511129239679245 998688394946351481 958261803914349966 887874938556382362 925739056395213809 431639027191611200 740665931083433606 940727048293868154 329780631426578710 889478055379163323 316723103572427781 377797886941073042 915100298012493121 656199060747840003 850265770316627080 433959287903879954 369561492512725046 764839967684498596 644180174690075653 384490331074928701 36030728031470617 423279391173834341 619407623463280834 884634784189474856 849627843109352948 918242499755515074 206258752937046061 255174323624354646 451725760923527602 316439873658018566 625674168413622078 226742186931031798 273253040123831202 92435874791152984 573376641050285796 712360614738000362 575395332394887479 225407571259400518 612503014074557001 631749083523008000 209605712926249718 515333503878928406 320156634705344992 753703304199582165 802414676328054503 612959536620347917 365201631604819362 596041246236696512 9211719294098355 311394816623260582 881699225530502476 965729535673914420 244675773844893329 105930767773725696 525182879443223398 102699326410652425 266842061619318934 189817533970889859 391885864005145664 527888681903862613 909065354552880459 88775626086698088 282345434855924706 736920732128161066 632345553608745088 569811041576679103 874122291093194991 462145683581157272 561214833337932235 942918519121436675 195302692805914861 181999077979898558 321097213138172929 177451964425166305 773893263685911814 242683211620224250 747951189682489058 183757906655204712 369728649015905562 855177119026679571 609228131902137638 847576151538766739 509754525597505143 960002845025418353 550330865248843631 730367869197561062 149955170833390124 743845820967225825 994873576983317416 179168224643237096 376938745961918039 735909211562864866 73478119667542126 880601812056718423 369597617661016402 195903414675764641 153371022930424138 533456486368097825 134253601613542133 549038446044987269 380659712610929369 2465832301469019 402430393664966912 512698319272201986 568641707224935039 876426046632939904 839777258321441366 342614143035768288 933642526626648461 936447475724452659 843903209712974175 166676609109171611 455369705713554754 34108295704339146 960941223723371692 366677183380714997 572037839565178783 367962351826262655 644657322043779055 541653583858813483 735402105746521485 855031744098129324 61072180624775594 627773471461814915 494981814115800488 344063585506392646 382738273397532806 323643717330538468 546030963736675684 96215299948326987 900966550209743604 617935096792265007 837397992679853956 196623473076775546 197379316219202424 475147188656612680 633349581001584789 269804374852230947 428872632984472686 528841523122389685 947944970654232701 410681965926623425 139246995761994211 513200589545662805 935991933412061875 817483767154038960 655577089488283619 57577626211304179 673087850343479717 320484774317444566 260079432063728329 415634820549589907 869928933375062932 834145102941938606 12914200511129102 617113632340597711 185878106332074983 386654038123826287 464548462436555715 731282793319898126 997315432946805821 214542945053804249 168887148825965583 294359007723490195 151947144773389661 865188143075125469 241884191980271423 937641934019658150 292682160160214482 109582715889297341 714463672738481931 815729795166435489 349927636464357614 874714037710541202 355556693689823028 493856311356459708 870165134837683559 622087381644361093 86713175139196142 173617080544517314 831226582232138692 936659835660726941 960793319539103855 495511007912108522 441142798304193441 372375914743885446 456908683265495791 877729698938728204 61360323390211214 976713053799779860 512439069945796926 80948707288053939 561826082943567263 889201967952065091 229415367578108626 733424779413008853 539071787251442317 159152259012532238 752830384280965011 606186435770267082 760009568191682051 55738760559623672 807825604581122505 911745202556782701 939979080355220054 102989435158063176 991149242004828445 752273794445822084 256118183296069078 626373997050155689 199889967209049585 166267384665962055 519644139579828873 109339453390030245 889761437444466435 50963334680066975 474589479347654228 982967221100954810 221452845260440683 119842175250014549 223046932220959773 3942978516065874 997885247373686398 271991736104304379 266499303997527486 507805970823562792 551983523264585446 839607495484644153 672951752422666420 205451528854787110 799449431475077157 301443486944113737 532514803233468984 844232942874923300 705624892148270853 113386948714324773 792977102092419408 967588230382549221 595191879858303830 833501038064040710 182400977435873171 145197522816170493 461996601490752553 932136672630672855 281592327478783090 360846745961259717 536595209163446224 785758404200831848 202587456831468931 814340205553039331 457087103829668498 620249835309199629 216197825290462838 499737455995370465 134910969274308150 285172542861869636 589477335397762405 190264848498245710 776182932781118610 913726125772370249 446669574846700107 584302201018412255 491187644047055641 940205121539996319 290836256263924697 714651310285975385 392982501736014171 919730686809211799 265701959760875042 266661624031959126 599201091949610910 733749853989761583 881578431848368733 492628397009355053 427800792742780124 631122508581590733 987497983195386460 146523514836758154 666011285988791252 388999740614179762 964339705131125008 815188990836412460 158193671338154029 697899633722400289 643215747116396762 698028692564183874 51426601821942140 692220547194545645 515719507071678278 657547264984496751 813343776154732222 558223459913292947 611951908453290961 161709676141071237 742153237489092310 704362848579890947 160381803773934524 678555972746546363 114512800765820344 90512786841441351 481390277299507284 170272524192439913 955184670242415878 739747462115189622 203297000388802396 452948309712308741 206109622285001116 809318190620237371 123303757616144172 827193951776758528 768154509721112799 788621013711217885 531042354242371307 53481852276599244 148125371494104620 610210425644742335 285258192009570496 283340003009287294 233365162805518809 569207509766180431 487461522901885151 494363602481244626 678450810210669970 648546504727873706 84284861942727369 990720855923235299 307077362552825910 741422017237292019 536912867432117454 949725596035564569 671521086350764006 159596374755684468 634791052740404887 388186443147334746 406036441472333115 848739714152307823 735228669737763196 815653261455945791 70858619737720934 419015929742577873 119043832910298051 994453705146365696 379898120193763570 482614105818888542 695908213743952088 125981717124382534 578370723807494382 722989462802126584 803779201746213867 782019439973523774 502211606407252307 814957384337392118 839389474174629156 615413509056627611 904429784401732874 516685797103222949 812187494584753677 674912191723802350 105513979180096312 76770523547303164 399858317851642190 724705880776441940 390419742777184338 666255897067464490 732843431081137246 670310759804542007 262405886572535465 899279112644893451 165919036446608394 70107397131709856 113655964326150862 658279553040825897 836174120786793330 819539350322219133 760047292260996492 560994947606999039 389826068576214392 203833928609791521 227215029497142140 16450029313262813 132663916150240221 909637283775753313 564277616999517461 340928664050375500 75419740311667506 454932853052721487 550949714523796967 655317929888193803 873278838124209388 796913511213082903 451354814631887990 698020043741795723 659664379765770269 540264537457206420 764791871177808830 110444904684130353 139859082401597795 20353225591937051 81958488801966725 14626495046072431 1379410983149987 277959628060475554 169308850959117931 477916815556206805 762738834099730719 399084326427390122 96859884442694581 598564270974018406 983084464290159300 377403517423374748 427622340432143849 241677642044115079 157647476070349978 309786843074621652 355489696039068460 150901113807352582 906218990601011275 221212384491763742 239142882492995369 635786550023591501 220199067186360791 415940995765619624 108424361816951852 71027573229102025 357916190109817919 666778146315381513 505818444446531596 620475389880858603 485791240473473142 467377910798557023 477973916890497857 21172269341910993 221663887839961056 80883897693848252 225844928827469757 767469950742792522 623120300854672910 188055908851658618 33386904163500007 793358518003120709 84633344359962017 939159056479265477 661568386379966064 459219379012472983 932630426003261657 419025584989334161 638794560386217670 609344984712434690 739529090062187280 500344860066762503 82891951970439903 846111242481759980 938307418510124810 344438161402846562 165530094594770843 235590878256110761 120934994839954320 857140092197980383 991720345946757277 381900239705169952 419202672701137342 287098716710384476 926050322745210653 207111247484459839 73433154843954993 416994300107181488 503559034778798453 840600208046736354 590592431614843521 878130764703587977 812232468550172619 53493113759288830 388064023127635796 424970909980819424 221644323147335207 307719243896144196 410469442061925728 810279074118872768 540638075589838783 210258555564217710 448345950020671989 867951776599878941 564370264427480836 306466910091922161 215342400908304399 448131784813588563 216548764007126281 524460669840840552 559783226894879418 162400662799144127 181136342957806958 916854293074774529 596155240258544800 577051623515235163 752000977653833577 589798287704306975 916133065822057436 229130651695126607 551251625695539147 196754378353656317 680720990051182521 476192066695244537 953001468572507390 93395983462600075 449348302371911379 835822776201421609 520721868460043284 727476738268793708 901994237069772961 38434437633505025 780818217172795756 304872087057348155 606423009275765582 367703588758029152 57911719114496687 342700132128177486 273028911826654294 98747024031373242 747078344508148780 873765047116438480 245160120015331315 300073045445135714 884027710021281390 229605089243969911 726787999976953958 202646432882127449 450735375175579097 459010941759999571 147842434932341312 599209101946455535 470777081336324043 677986491437497080 463285130614067115 372531307909433382 149163493479324590 310200088493797551 236978537738636143 671180376725331048 145420327354134493 956833372251839916 65246214457062598 984856027284077979 336807938629308960 670132013385594471 689579727473227441 985988564561763981 787209741513548730 274224593079407336 708770295500385720 599534719000438204 520956922921737112 960233042511226325 679333166964480344 109431618466674871 993199825055578967 267120080049607616 940923921027092265 961892063407927950 640029768019880229 700994877681086672 602948484900491796 53910909872811625 625539818997478972 774792714298419216 593604381506852203 389713328169024328 716715737571684930 82135956217672759 669250511940988814 103172916360493386 739892690676731109 809506868075379267 212839942090495448 912898908099218513 272607758933312490 329658080578720712 175234172527554137 544876589121830468 771136757884108628 482586714839668743 88981505374824126 968816675134072150 967269174637186118 207890924241552720 920418362648691443 695012581387474482 501162816800880513 67914743538945354 228351742571989375 103605614880165114 288138720443159908 950171068886410296 253160809717412566 696063881737341312 130175121125131131 751677257342577967 242968047778259368 57522136178440863 267399596562279303 901507991034802779 356370527933555790 857726212955695820 115533938049935688 814562513659088705 853792055724360867 817962562346769068 622783256901230089 685578219093899111 494839131289295735 719005519822992047 414138928201798190 150183766837325358 985824056276397672 976260831847048704 285339546521829626 539673332421561690 455958133360362332 499609558350657525 963815870221110079 893416539781401529 59780959227800860 445818700134485863 108249692142374104 416329434856933108 942856694472360460 297367616188636077 681874732127363359 382038297428105875 222027534687018034 295277494921796537 751159898823227669 429084542052001021 206488883379128285 92883277680548210 961299503252538918 488348498518143976 207580496276731539 464887948859578299 402101856406987923 952402252962314757 62535233613181710 503326338047128265 855658470109034943 561219551616044281 606112955956415626 744779175395491442 932960656023493357 183396901122670837 98204024173450478 869941590198521373 405316298028085482 535634857029689009 304235306610946870 671696096142717490 699583763500607566 906215554258875466 30790026468337731 353564102122724672 297928841753543373 474917581453063276 66675317568766081 872585347789509380 448090868551013790 427946122757637716 69702956069756296 911212748229949434 949567052363231143 889679171632015587 853625030232718789 366871836441737881 669590739913460115 115360524955712691 270044430337367393 154204900569811455 900513361525733423 358979065529940335 569848527485729953 158836928825052160 682684330036692485 451995391332252219 923784353809856349 378180547885198501 22492409055687634 554084805173785508 661691637874644118 532782968749402257 466063821071297490 112635609758482214 358435872765229362 185398814206509704 493116849155600194 569085831143724826 656618058887404133 352788062346487123 750363347426767654 655791760044847184 660641677586114885 672832732964769191 799187941362279142 775845103629613628 338570207243514433 265131997363269787 984883114825312402 406631938922535549 744224016195655000 250555020843260765 896141706318474888 878894670312260988 268856423694273239 824174117638681962 153934508927798621 119921802400957576 635860031009358205 127811527899623213 468080310817595419 645086529802940068 400655960854095675 474450485511958451 450590345889210595 192691307708426887 629200132767493667 862815612326343610 166988116616121144 155722261849843495 179271342536875054 350957180116293824 838086766299108092 416085754322973490 643706839338207338 2119381474613957 100319757192609237 143364195336871919 199665971054532306 997022849264942400 245716468235864565 351924939564411749 500725793122308734 209022870968440545 719430427008929483 830130988197452615 383225340241960152 52806364847622643 117706072830097397 673043963100917070 450138076599151135 563709241371516658 802489300706326707 799608623088070525 880516737404058797 544995221845175653 205648672028458725 427088111964611405 901726866139646672 912388127709457938 76824207122165406 743855654497953409 765952452031881919 487575129061514856 464375757432843037 165221418078045679 987837013581540757 374425328093643129 12397021900304656 502999418809003596 577412961280998314 660388424422975050 972149949785226222 788416423543732128 847515694063904288 212677961916149457 375342831737171509 451585179938566165 230435362156410172 855356058062157088 812036697065820423 625230311335148218 931667615152181537 635372135668672250 332985262914167254 339782289787232544 375052797468481467 266162452987073336 659084378559242895 233813779064531974 148702963499392639 127453995363377847 353525003222470495 564050489407359888 836889628793615528 116564784296084043 366608865940713026 700447787247084917 111401027625647996 413123195582486504 99388769265123893 794108878145402732 254268796547568459 280961478421571466 851237858039942504 211484997080513476 603196639167423132 658431227465540925 597007545657031728 296289614023623498 687004613280496336 498609849126425478 564774771417913673 875732343624151498 403365964492273118 234368733847385222 569158419461945932 951316157301435818 893948781927754382 311847198745836255 353839916152809221 321676311508736939 532988606516394582 185482431172216235 564676359165814754 161436745214074380 725703754773990191 378374914358874033 527343078845936230 988483696813716769 729726182401711544 189293716411683104 390172958705467933 152477634114094739 867961757762840307 793515399062560527 691009953004869526 624801954256804926 152937655377637811 387003723122359540 22747612555455483 573605666990614086 545310025941666178 401328537539089750 530249486185524856 141217218386817248 317528191093165998 442655393203370338 654600425542997092 498037758166297206 275740400785806839 102359209594000763 980287052564098905 176542799943608977 347506244250458173 914596982510160510 539135277179785178 942147365941784578 16141250985760240 687390395394875273 619204457039700645 914742817309227660 896131062412051966 528306438794717773 18548609764509262 178430922685248343 484982135782887970 579281345155078772 574367755994202604 886483988170000508 436937245075708113 193266808420514541 963568633190636448 659158377365547472 72022572139849531 40220222634995396 848967725765003664 366635863121542783 878528383010913835 551681691573055011 957702031926982299 984294790886527451 314721345317622195 980451240117976535 557800925879583463 173353555070937203 547924139861890988 787783004252265434 463157843956211967 463066326912982213 998702934054745311 671783456350452955 119700398603193375 568638682435154945 777257331374257082 961275589946551598 27812224309388901 538600774814228060 366989357396788474 319120229168662310 53824171925025007 781535193043861948 526826024466932629 816525347257151861 220877455782564739 998878933886865737 26885993864385263 612245362623146301 769032091126159665 534290867539945497 994987921121395493 929329608416357700 564023915410209805 517097707908049075 125031111822811953 746613426239510221 470076149496782479 423011354177521251 183015369687108685 543947729000013800 372114704637749045 388816091706342956 741014402661497766 398258188094424106 394966838692077141 212680305832823135 827049579262489943 939713426253922971 49226406947952541 62045227127556322 73679167680381998 534955168195786098 288171165523898851 825134831223915198 178898918588596661 825311299333230417 65495196156099021 183387484922580625 493870978938222241 138003480151481692 881488098870309089 636071653151664264 553709960919266586 384136135675674088 125102326981867677 747680728731873086 390902909071061155 586128904957887856 840668710717615694 916291288831427073 251419936787344910 772100596953452282 917958832622668633 688304864031788462 59138925549608811 53738975724610517 273414761139851776 445537456465203177 444618064771322111 375494097941120083 620020460315238706 485110130934288207 93406307078672522 666931698863372854 797484428995842701 832536260475006063 714795747325046485 889768541528352846 83487188764866774 568885500154859124 732038713741012610 575431293336380327 497029230694145948 20473316324543458 664068503672916280 101925422412184612 180470796296099486 599309934860184541 435050351733160868 189851816174429321 353138817892790087 576051324529380323 235853034514303863 309339489405086532 732722959819252905 573189507916445477 163828116254836003 276164520743450121 541193910945900648 863900109580027177 230479665544119630 871683300179777483 632866505914211141 890373279295252513 315647879966492547 513872706553668916 124552692041885649 143592633426956684 920701202653001758 911023475426378852 160122931269831609 200210629799848585 978610638075759214 56509236815126825 913748326482327166 533986547009935926 901576411303587960 992372427043608766 130999113343819470 857589339481419969 721133078866066696 32729126836092172 21400547291776811 905182537241655728 161152937237643273 605739401993616618 281223775351874625 618861879151709024 272516321331444963 165956077465308655 163271134994468970 382811460103838279 69778552548049711 406802944877615074 338230234532432835 606313940291010790 999157998588819126 360687792626140136 964321078278560200 435462268366790577 937108577424597315 329285767592744817 631542776287913613 939928313923523078 247621074484758041 758238696529686983 706353285786475688 853186913355560858 228231793160454480 625140550919167300 522847221728574073 665112631204564044 189621301625016600 991903159411654960 187143038828293178 318822660009485294 309386318877186639 640019354516685567 419595371821114488 404542986074738683 365822673358030255 239886966613701658 767650495298922391 321133325492060135 237977132876431215 866017687218532778 99647426014081626 343666151230840950 192522671332946917 656196767145989734 755802342936305949 498580059749949339 268834318461812600 705716949517884708 463442630886961387 104899468834726736 442996233673248063 889579350360655526 377372871421730622 764847416572679226 936916848835029394 513868403210270643 128924460475460080 52122085532458166 977463104944160793 403278926507881493 194577592057712997 524804256866184058 979426081434755747 921249392270399151 251063479700626596 268224372064294399 685634610774465527 219187997457233831 842235515181457202 781508416195270726 346327094733156444 498038397478151936 619147992170542317 406870507987863232 418459772148761800 907778834051968435 832052336803977023 241793737178837615 493307823955762141 949639580725294532 935077635662103489 690814581833617579 622122152494448595 153150504641458236 843058885129677226 314201373295245681 154568023420812526 615117183379465426 560879738487100772 84018101111647450 478320577219825413 264840003937851860 199448088061212489 107226410956832406 416450250737877642 771848242045192247 112615261372942435 455743539487121340 368607667329581363 24788997170556902 141640248943408052 200822365795621804 617415348554911310 442653652620415090 428813526511250422 496476809889781323 421764637951960535 908906444360628791 322430329260737505 546342669607364033 592594594761537824 562464983834299560 831523897841234382 609731835741455061 778181849191059769 301243025557976161 792830182446621522 378902629750615112 699443530628447651 305931150037791331 73868626739227215 14048981838329707 399176824241721477 34226584835250617 382285672084653522 178375850221285381 867177979230531333 436426317246422756 830832042542169929 880850693636405187 668279047243279023 665210839641175650 724264061154231960 45522675647647791 93009441071864346 589620439462419914 987937628527139768 267895479138318095 635420264835343388 3882455154670838 533128701136640785 695266680930513469 356201170507443489 246047599537476414 770669252490189638 639814428312196108 740188109112353813 343758499129002794 188114655802159968 489994012126909143 957367327667246522 726889959186826586 530508817166234201 601132574501329822 755845203226375744 289539523325803254 824162193893272192 670335277876884120 205306293212561464 558033738513119172 939559840775723722 373647874640085649 762619548262425371 905910178396666309 343687288986486894 773079129411242028 953276381816866232 623610598667662572 724284005276034011 273564657617836566 10862409616747891 505511927408821273 799256839725649810 59219109958363767 185101036034042625 339745683622056597 893838968668180144 614826445289756332 197986918745447532 437364380481969229 23854584640578260 216755942877916290 906912387667189566 58998167520722125 122197015041376106 802671392856618809 101662074473492800 216006348752627263 28488773569071066 889878091952159848 404894690255600609 953894688651386083 789493688373783535 36879557547801644 269384829003093588 496859581225480578 990151603453969907 134372525216080409 611076641855382805 639806191927663918 422118326592539779 208523445207490148 621619124532189097 364351746875013004 690678688272956953 871305074542396872 361760728895886362 823156765106215355 690317502585046974 922391662499277714 133765965958447299 351582640057867708 476853790397780077 35135558374134082 368256336691908403 916096078645342662 293385834503947028 698413261029151237 999976620579830481 717847823258759775 830611048124416953 795523933729614265 157908093859998286 873258056866386026 301263025683369415 155344999625054339 351933601340179943 176211699542607163 973406715131843599 442920394111790802 303592660877716999 33374459153559631 231991720878325174 512966785716368437 389858109643074348 267957944787030786 828075130776785978 450230391284675396 731142878467944300 159394608200381883 133157675227583048 783424265889152198 580163314996345911 723991761887521038 581970853372702976 625658721022954583 246996189658895444 673996673006656889 231788661282637584 198741009786012520 130673477215690198 649951160048231547 339725897883379681 33250385287132877 536431774983800531 193109427071874963 830412301902645169 681351822958624306 400874541617920676 481646112762412348 275700576823394420 324988904147112202 76132028412200144 234091640707608511 483650101778782917 842463498920330805 80023258110155741 2075772240024659 939347776276122667 737875427701315345 86523084264300257 437710836772910492 716230955142984162 440531810523730654 655006562001567428 791159320089519760 573463301935689155 655014495859985935 290860752239726799 912101677370868122 396697380262228282 863215955568000715 51510875965171044 821676437067423168 226774501420290968 881384026476167968 235795967367636976 531614115155695857 794225875281148145 13230133040988062 398678405247829890 641867323278994717 106755119756605818 319258590265123860 970336092790755436 688811144613490224 642719541807715443 717936332837013184 226459113782803948 368178653004199941 925713738962488851 241487980018493297 136534459547199631 161195482361936794 570178746133471517 681121030617966092 671256331504879752 223131927670130807 758554422358185514 304645617565217138 188542200547449064 463923094383921238 448144939160405487 965840272237806092 237892999213659321 432066606569735683 70161570569500523 766287849139123147 855585545516380734 507484972287477822 423067251540598145 909586708090304297 424367959508973748 724750126773835374 782979022272677874 749023158192683887 949724193537442565 419675420537244450 714594140461440915 766903203302632730 630219160929869290 28108399847768205 776622597495768853 907892140782919747 874071835841933096 195864632957505511 820361618089345941 560944985295225812 657400651216965975 898193183448726782 831728872045809837 22036951830044190 219233345510551823 547191501502248594 468991154858401531 335220914600789144 516076570791942159 240693729596264733 231908427147953506 156879332854431339 62342961715461405 152550857491055031 38041736633816828 115195445560987153 649965905061400041 816701497853902202 90240417086715575 621018525533426203 77614930229574132 540738244655917138 59882181675516912 860820971384485624 837611835089150811 924154474852101174 866202408671116873 204206656626538270 306149619263711906 176352077477171506 592753648067474416 258100951335224788 387398199141303348 569240814242784607 934024795170268724 380100897348701661 415240379934999360 877102190581578402 875684294686460535 427045819035433658 464090024031484589 953786647241026406 269495279525773316 888526362111840796 345684370443164114 618148539917510133 298209432674190651 650238595383910951 314616052161652144 682210925546304239 837237731113892029 907916521562244977 626156163565053898 64767052122925131 783064374667894588 916222293731094466 576920111515202681 21292682069050867 590198704487895262 459531378485742079 55750271387852048 840448838187846140 827981622069857240 128681611842001113 887564379508853044 547660658842352129 408627572175268239 390787279649418919 603949161404733445 675003747171738760 968716234796173838 844938375925288176 18089827112075286 48645533666488805 97654647062136862 976067403816181578 772206891436562036 456394311568263205 974934943384362370 988044178554994281 798809378543813097 834021185719183090 734047476751754176 681614705942377806 573698515429944442 530534358622589415 357690794003684865 271655168802133541 175411353893537333 42865754956992270 521806438166527982 706740494726183902 76344011507611461 700222331775818447 333637418026984446 480485694592466015 942515367402304277 354036034049494004 884388992508248923 852203929150659871 314493487859171409 229310248451519798 719593973927198738 152962881620318351 741477584318456301 705019883773566732 550454435021787832 742096521614207515 785709938403988016 424517383813392271 615243840226024774 129320635890754962 479006069863837107 242380786053272843 295992833475870341 347795304501841370 631626461780841154 273125179378153712 860444206031787358 560599041327520913 381114999322612803 726458332805905736 414613464337356193 162385702312330385 931502762586016596 285627808016727738 733700303243881871 202890676079808913 813416672989566878 531641044078106346 822829055663025302 568279784122528253 964151099886259262 919360317108336956 484253456655695613 621580204382828364 857360381929957231 113718125402703260 739774045933697899 155986966971319431 327403526217483400 263813405837739096 689455191297571729 130162412988923145 665226931571682513 847024638255321550 100900069945752544 686918348013891200 171336543016076667 877576156114091999 679359516173038615 648131933971401706 413785306189567339 936049809204189741 829948629886127396 353429224946493982 409699312892336462 848074007822826848 7966674235787263 535465959248188103 491163921592050458 160315607219478249 23066551610487782 198455810663768893 999629551171392996 949795792178257083 615374649100436280 664385794325518564 197894910153488020 670884606145778919 871525775339504415 283780707130349813 987060014298110322 358829568402110162 32856500764848150 560533427076338697 761123224179262241 559266847435255301 538880902985952338 213183796135476215 849360103783499557 217577510995415852 968141626783238558 454188068662108533 448355068488883488 920823559131639291 129329041649978255 298631354289974898 65938606303614316 774964535579630896 318407591519130621 181439525398502840 38871393803523446 500917339101248164 943997678221076471 700119313452298264 325336643851553988 806926174090474666 763565396455248053 680768056099814453 192932062550720080 290757578738607040 269937519229116840 873674296612560436 300985884109560508 942222795502156691 883072789124225911 622256522792744552 922174559837252808 565677735567157555 821225831615896174 785922085282906368 22533475938142165 61084294398089749 984781419480367542 572990330209152799 967137667507946937 27354560832023699 782557871868637673 644291948731955171 80927889780885912 352982611999368957 407138925169252262 380721338890154968 651390314882419741 288956402157525299 427889645085436546 818705962338058228 615427291321020565 557295024595872652 467242546616507177 938302533154966678 47579191354628927 889814900162287418 435535401767997343 27510125481507583 124579490087798959 835084825809944101 534492945228404997 856663880610613793 51882189824445541 74039932151386451 168103440453577444 376844302184474271 70633565675407993 153623131082080144 197548345941717083 563281351783999463 402291789572487021 392656182418046960 395545062238168521 933376127688424793 961073813938377450 615962159682901265 602812143651785989 141660415824593045 824899814522170458 640558225126156297 912422183847185721 641313837889760755 919432295296457120 911902437989882713 796731623482484635 905588912338644457 348370334583860607 336692979672586352 191421898860401388 543157382395096261 88415604131719279 816422034077887311 155638353724484969 956606143832650276 144864501685902069 173640876879967709 830660777486563377 5025275019340228 313272308074942597 201548815016924900 33197596806777139 205119524395106614 857217481076922142 793791471639221365 216090733452159418 96945246064610257 758075999632642134 396350492901456366 572095015264931141 430359500575850749 460720276342848088 938629497600938188 790402879292611966 279904943865483058 687124296369631023 471808612173318698 960218331765909979 78891575337179920 366591743473800473 132840296515192760 102591256673755075 592973033376850699 535579220169325337 139869909712472439 122453892975890806 789961230005925110 772449404383526601 308897960672874409 424667721635976402 441129281342773270 241314284142045456 48713363701625050 20994311005426806 720736818614280475 782135229521044331 594470701801182295 846770723840366149 823804004721609214 786182625613449684 214844526154362038 322745729586112108 775911062789481670 46759215893030221 123955266428133797 161900676945826393 741278503926269494 92022296939267119 502412404834759696 828865141478462646 344001059918656691 354351833152151499 426340443079622143 210829798008340803 729325383265768752 174551684128280928 737318242635990247 472092213034122320 226733360930173813 443129189515218767 906038241146180246 800877637398231440 716941230431969255 605363266597657241 777222240506319512 573512257229120933 88084450810904403 665850042142771309 188332910555030703 211204992155126585 159062712633698079 583653752208207395 963963232906917133 558012735332750711 251924268022428889 678836510582550739 12318895259706799 340582207448095514 36984765508596230 304178241008672025 760981581782925498 920732622205703349 624775106448970673 432729017137878663 911409307886719165 855247475480198574 103985618609651459 428640794492583361 215852291379379956 425802276957235464 27265922246527319 67381132075618645 764167879114643731 345871077687440942 662295742586569803 156575206230259418 281098540527784213 225354285791386035 798870270494784988 610787966016509894 858809785410003971 486507564196810098 726175648669404460 212748008402055190 85501624789220087 922930295279508556 869891902253700353 382429869471913765 559332973412690949 702220854910800922 738535617863297080 932000998406103713 586843041136439032 892770624400665310 258302242215974329 874894135277935748 335535004988518735 177154454951525688 314126029441454122 237182706643740586 424003160644269326 543917628287037574 331265682236215933 473753858831596373 370569636035723008 633514365858575249 647742911757430700 912479983163271796 81185162076078799 871306108710913754 836854964329685896 293770934555983937 30778413038723107 514189375909790342 69317515493974922 400967011816040269 313346539883641053 730022196919195431 144748185755536641 820461018370847546 834342888800212164 666605303450812819 699373742003707733 432494333254310438 264755644459744197 604123126709446864 58100419639514921 467037710052720911 572392400641723063 95232782648473659 356377867531961905 246372644981296247 862620303426988650 294202173046086105 745753235920468774 636061596354583149 209209723116539047 655898881666967801 12304321416660302 509583327065485515 325338493927286446 359987885954042333 50294499170816742 384589946852413531 835907034701808532 255390710747704239 320311368897984419 72741569303862247 845076823958397722 963673441486184635 530342561894023993 666003817182478028 5210401414666328 282940336209675405 280765511838237394 913019442524766626 872974495779973602 120062472469560876 627904599703400241 624061045902841799 419300939831617543 286134734963953475 100774388745651636 176461903450958451 917216709358224826 860388867205428304 530393860660985545 947149207774304926 18359105687010308 363296322879812068 853680522266025347 897112743667686634 587837370432330135 723001009577965962 529252952767994720 297012658136868269 282397597073712595 622652118436273269 703378819306685502 888199491735407419 363933722252713180 46520487977714128 688531330813985096 399725411561872424 9807845400221441 740832959289949738 748720257744953802 913709210593274950 480222281530935724 305032998608204542 809514035578086428 458412003087028597 496899168180229426 345484096241778706 404685143111324957 135657468355272481 698893179529603700 913171210799612564 730515148820327783 323191450537398315 570114045470188463 939000152730564768 750177552179354165 537012949395923814 933938936379503168 868980448957239817 429377625743279465 62467564179015661 324156981308425787 161280220027100177 690016033522628905 933626692500930497 437575756448195632 653298051572443378 4492438510186904 352813467407974007 759345740820209015 233517098245236235 773135528892438144 73183191209667460 142183998654987675 855763658262700172 129399147386326455 134846543810274821 62999576453865340 140299683791168568 930815561007694701 421749607321368308 589891966172998419 888413583402587231 397866820447356611 40573991707998490 456387346352559504 592359329277465757 350849480068010599 985363456994905930 724588507273737723 883200394547970242 264627966768405119 169041791964078017 714250877380145081 502556011232269148 980940032583869776 682832421542254760 950416235411492538 672814581860100487 417234111315737279 355800773738972504 16893328546190018 642679489374402977 207806684871010737 811116455025159928 101976934835489855 281751929868325821 646479331040448664 604719232560342728 5158476688727205 145202216986585276 478681261432801014 790589083268369531 68680079305722940 294383589248537561 44966136715895640 860873157865600048 522988565755105183 80967964741653443 83610925947215030 135159433215131201 541380078136107472 918196549952667814 542829441832691225 963168410929326911 681729169455830306 260794821781366748 156433099649590151 183541001838672550 448635816140208731 343116290006208109 292156422942653332 372462579948691688 232497768152666639 329165916505046658 741939431298895776 765073195171057824 329746455781753440 980372906637964350 542409795598295990 559951970846774537 264180228485877421 877867015087994430 416296193616855876 82643226958573390 317609866552966457 81279165074646875 868420636266792481 614919958108439549 946931776098925766 667159882476968648 383240680878223690 423850800939642330 201736025707366701 751031308431306246 412043210224619647 901867545689334539 634680809747890614 123714360396759452 894813426226646598 7905060211142696 790796627528340952 59911221702527058 273274887105104142 185885524723917841 510388196238886414 329647990141915135 124034493559198600 326229075986593608 18146210611385984 470152148367279090 912366377291008237 891560807288145705 776579848490049132 245331765911777241 719552560776744787 354961403936728987 587085239082981384 185023180696586552 220249929519242967 330260667097904596 112781906919394172 87285722278578783 468913973099631883 460364749403948105 77870775624625500 782429934312636580 269946937859416435 47475329224610137 828733411277122404 62450638947228804 953543299754059008 290958090362424387 535630649193045456 190236840824588292 423412859392070424 898887610430396163 256982862926534353 534352993008049368 318928033859491045 671768576049795434 285127235151956207 199901268725830650 466895713877420638 80805705776231342 50136344812992921 396764893401964205 410753172532831524 684828795443804190 643186470345267975 442904316755607406 240569095279652474 399766367909159039 608471396123839989 85082039198420088 95534861089074528 260985333284605522 855976709990224539 286034598839807376 844333645555251457 172521556323581940 366769432641850838 378517734838540135 557868591270184046 96923170483001733 550160165355941130 376934844372003405 68065365464302008 758404375881803640 745394364941325263 109695187931182513 899850762595232840 603771661146381387 506336301756032191 389973881410529089 405206276582632090 259472853030975202 454080351619325595 959243148996518356 569645143721271839 556713758792616582 501324146727504920 68236338131067378 837651659184911272 110647297301211743 732845703946684519 892372247382665596 277960791239021614 671334427260763586 896524148738185039 542647748034106720 305331747651456986 472844613805426174 805650125850892099 75240091402997381 498519263413776015 879008532380355482 782957755950951744 582788266483243226 223294823511447485 296505585886975896 155191083293252238 650284415635775548 943998928312968596 770054264328372670 239734910784450381 36784777373053409 264836256635515033 937718842691413101 738671926951256877 175440437748948207 721680871139910087 482409877319389148 34767804683963358 803015394533913844 55196369957016988 543376249208472402 258770818818765970 208022205396272679 688023698898350223 869947971503109621 632313910731216929 120805433179671100 769503245772875697 576971283754956504 102591664697361455 446019552403158132 582924343642946200 437968457756186168 601208210425613604 515005805431901448 995731359106080744 710830211297355512 471136728753703721 76017714889082554 185700324734523117 862388684230347600 352101056516421576 882253375240319281 989658151461214644 299821073718707045 634248357879715992 134404073514273154 444509002171902133 415105935091185789 295103269220749952 543104434493426609 787824487573169827 885077389074114868 298064403543950399 585808085389382442 209019902349605410 962052327526594315 237128393175735064 559258083430755675 804143189028518474 871884424797205917 843540442566278734 163340290267274415 269383676737406856 907822504991220056 336809109074714598 751342627412616987 341960176700814253 36704240638475035 280048367445087116 434177132460199538 803345069832870679 545861286156978123 244351072618126898 914468624933721952 624472536107199411 900803319701364423 821925620294572765 84294764840136927 181227766241001216 604824299394060471 617659912173522630 509301923760653294 653827219412118342 105235438929136708 384879890516336005 90419889452793435 786989604369237218 90027250014733192 232729869381298641 391916584433437712 887597929009193956 884059792104076623 58580494478655383 410067122260133748 772707865065116573 891159253560003200 694250731950659093 501408726141213983 255858427753941308 904224728469715055 267937999174651026 572522256145567912 180761716296267912 152650883343151919 378594066522680289 685156742667260868 506446627083435012 263316461316104268 326545635746072789 607559978416389419 716166925610498749 741885709806452728 137293765485401263 544999099615987632 624873815026315571 206229201103951318 169928597121697163 981563451502047556 669293069886179295 702700935107608040 735034534461181846 367827494230433443 981821181542410497 251366620454641522 782563461278625787 473629747835757878 350707670831019218 599852241955862160 196403375096408811 414011197323819712 493889620427321805 845617467476160999 269620301765940468 800411173814526671 609100131936906988 743970005971346238 183357465252405811 306802566693931736 545402277298951850 986319877116876619 954185763640457754 675772705152902513 882908231892153882 149547256443944887 306647680148147631 132352226006819809 560725783266734029 814574918456211947 156816627174585840 608676444186149557 252807503797027961 898180966871780311 480700832428334867 10615010844675536 866200958635724945 643934602381440198 148925392689944628 296730751688063358 423294038372812825 268833830473494723 493204627781237121 960963026091894566 621396752639185917 145438595699906174 288034594280424507 317867470486436804 357223832589359158 422861408209249912 216104864639313165 215161442892214637 672293427449115541 477480382714519252 614474643278879939 879792552954503473 504562542524257344 476864943388061255 653182542454170768 938511900099595451 144660516812722823 212539009494372616 267009540324951891 3257341241870054 47394511691504812 31820417606965506 731548561541782656 557603694489798645 797174090327255210 418049422093763799 737639771408273687 667988036107102496 967881082446990305 621325686938161763 393196012510446681 948295540762509956 758900767853109206 878180433763072639 227241365610952219 518481785074790716 219374892285047043 871995262089791190 525848395214883086 749793540245333664 15122680422070472 682993582246641470 337880125802213525 432618054715689557 948808795132698669 857336198443408153 999193567115668453 795176707345649537 346125889378844731 267976955351810073 806584044725890938 130978552144885333 165694164647096137 899438349963861416 741773760885807055 83935700202343869 147027161893834199 333387107425104354 885541466725269621 536726760342861425 61529143297883284 538500225634249605 227502861973072952 748301908804435768 201261780387596886 412092670526857772 878906650408977900 857091486210996233 850433056525629965 479534504616781126 730497940261885473 377745992301609299 479149760694031769 357043386395645163 188497278321878314 120987925506253548 273852712943310130 647822952878951103 256394935345684033 496631066146998952 953142605201094982 734103324899244742 879106653054279222 255901970510911570 667091618891421241 868457288495584439 492971602754824473 469231763430634100 641113701594315101 849035951767292853 76978898206966379 395319034951228278 793455097057416032 197714707018082007 809091699806402652 66970544331994157 148606743313371733 208785819927617773 883282973525243118 171090756514169819 61330858714707806 96433680670999891 369015672163264401 468609532707150870 567288745118213451 803066642094201517 737692473760985310 153625339825428852 19585738410793262 145535364770928026 367412422343322723 855208958415251352 878392046542519210 633921380610071829 561319976343400158 994546723407999556 619042718637088867 433425796617513542 8970827885177664 281105284062066412 319582356873675993 610053515177304453 750252292783322959 858500247285580490 640200505295165200 267986464049861299 724358097677622252 372579477317781708 688588633291694812 408432328183098326 872522998913729493 701559694591399644 94708564740897311 945926780580301163 524329070160666335 279353805262880386 233555488459130794 602873210803341972 611544619838275299 91193599849792272 97692833658135300 687152922396919045 735473494569070026 185850302011429484 273519279983596153 469156817220862185 366270684542977649 809471401219535373 193727658501558975 259781354346551042 34803894402164993 48822594477670902 313031546873835037 738168212702651413 33537380039532641 912854858882985427 225004066398671177 679735717399415925 815896704494373076 946252459867502114 81329250538347383 774897108661880085 666442100852059974 144428364622160372 695390374064405994 322440628246059509 984467413676084650 682599525208248127 474143910014876539 199545171272397005 352115719304126405 39974326187610132 72010088996149003 330048608293846355 243763592454677788 510137443068308712 611435111256688667 229324727664167380 204656134176078397 164646029707611857 950753544974549325 723871169834973257 217122238796516715 784409780564170916 276737829305357365 355025737719544121 282868356156856537 323535892496927276 140356015480281923 762757872670250883 453465291665409654 952239596201821322 162099474173435013 813409804045019968 163381670646379241 912119495850069014 608032599097243662 151365139870786854 974588995187769229 366311617866682143 896319870109563686 857448872870969065 45163036560705094 612018162007964290 120598865763612323 406717518341668043 782262348876198867 182134397810640250 693493676686868378 451769400308300896 447753572359208858 879715691185392968 253007166894353280 414368069919624679 700669128668267599 826498309298330399 134394129051032520 626959022302663110 456164683508924735 962953847227702208 784264013527530167 79685695211826696 886023996667933099 494191167130053746 31894203505216397 865534021707177344 186204270295600049 72001888914027510 846624970955901777 703948355726598446 240931339972881028 474678765975305791 957589700040954025 758156413936458417 636013075310465805 375138411128604541 8182375641921239 20990836236091855 470692948333979254 488994152858186792 106881559878279734 602174202956984509 750099002225065921 155680010333629132 722973907128578812 137042290685677292 409611235981905035 388010685792715946 208801917091424247 387050292879007140 978415269232018017 222136854756195672 529690241900483567 868085159321886650 97818884788067949 415747860252870513 524150355503558759 774221823594280632 770371719834450482 432907976943803259 358471628777515641 211078510742936695 983535446219211812 740674362440223063 411449537227412569 936928656124404559 346322011578468662 914328153760361601 78876141415099623 287729789987619918 105044279492735620 298050246499430435 200857391843778567 554985739814837153 408481215026305153 111942433374744796 419032496783959317 720759982070636883 518237590480044993 859039816234369347 420890956233334680 301834827387157323 85699524749144734 798632555409264851 423895116911969664 876233196642334688 508616696364503029 653101636965300583 853517661469828234 478831275342471037 106434308532649288 837210091426540951 223216617914014143 208923244773747288 140161720252699513 139327155485882489 561973559224358105 981611930042213779 938576856128964052 124150099111559931 200539181174957183 898696435669249548 179331871587539259 255694058781644213 914252783437298536 114317899277918997 91527429027964811 204932634289387273 89511527922809392 25716956824764106 598618122831329000 899767806418641471 817487688968091368 389329915189431666 664691250699861739 378858807188615862 486397987726138641 360108791200472455 775731895280006846 583156289780136980 422507918379172119 864213695313625700 224828008031520686 393950215276392276 211441573002551557 38954456524796629 151557138513919592 158375330034876755 659560254414639837 644448767580311516 919347895431775441 628635483303794043 387617738002128228 144094361293291198 721793415913797478 147547121218409983 828121299390701483 309308823753335320 84845161594034346 333898218842703140 578214377875734891 307903772654816766 652759782266065742 239612042215750147 817569635202111126 868000498964878443 861505216376644281 851984003671656220 638843487034312226 972505726626882824 774433532496777371 194468559482339887 352945496071547761 383782548321967386 431772666375985157 219284290727016367 40853084468541943 69658252683258773 308680917869262036 771508027328709907 230603226802448731 725867798431167919 461833906349425089 174582351769614644 754953799819305804 631197417874285506 767712062371128016 140893186806474797 184826794903527249 275689232808156872 654643789643150496 917305679387835443 185310228013896885 819468392263021780 292682508868957637 182799790743411552 238478211686230829 283676545642041151 404010756865733105 962926580565939531 46671972407594565 482299347543972732 674158020111826756 973169415744778082 92684561313228136 594308266067744932 784083901880968765 926448567681438197 321194770337176549 221943803356153678 399621772618515180 565020308423329632 445455102609976149 66221327747607612 650978002126771324 327927852013978608 234982143199106028 452414842136303500 387077881838709276 236233512422034930 468281324519467134 702662802838100847 825311418851191885 881178928275380753 272200838954693050 877424119763971555 495552650705112921 465971161060444273 441645152260644409 248387480577570548 533282978425633863 861323175738866592 940276557558047323 873911412735552049 545566007902496197 845098441385504975 564420249274530594 599796516701590886 804584119018390671 579194825446545088 893503576446853388 608884042633617463 621541471780284782 593256774787047746 28463129601390452 436814065683523645 62791449572688436 124070150720971133 81702920757090503 216520359947825821 563568997455372270 801030443086208603 825229810277433045 880287413323561776 483882799133098439 789326132012155170 664755068010110092 767284023828109729 94128608474604132 565424925141855110 869387769419218088 816492028278051778 817389712427162331 222665316761187537 991780731771387575 49400524846108964 151587915440382380 102414536251972971 760126491863615960 18062686324767024 32876568325789865 753081521807368063 628041190945805111 339520282822047811 44234833510848633 711579905403022657 590855525633396302 759797227195016010 762018416836060923 837680836686543668 540406381925531870 263796088797230138 818677834615659848 833673402849959764 936177608924532340 484149244466458446 100305409153554086 102067784912136554 67492270392393972 517578992973278856 146785156332704205 878802088059823637 302189656734052747 996585465724278275 703239504451106614 84048924263721491 349112885351296743 827702665898082314 316235520911765933 251804508009191270 237530537012525353 603930164191899577 8218181249064011 393147652338398045 94056818817036270 991275018269323802 992518751718425020 95089808543334816 542287635532936502 610388927433903231 783082753395960591 86407934671748343 50213508983979493 480655470009816427 458953840555419433 880940128926487033 137305360618569728 862938250899748239 399182768067424501 627762042515050623 21112097941659225 245255552760925623 579337138359989741 402890650509729768 741747338347343307 356483821262186658 511086335137155131 873527316444633668 993922559451081018 695440466140815836 79861782624589686 658224341731432126 530347067574921023 426721109146289697 501377561368891653 277204938468394994 439762701514095116 506198979061322572 286824444464061668 67886868808418959 214923856841569150 20961607280451058 574240959146551002 929191480927250283 779207151908165955 938063099487296722 918156472074578765 539949997159063187 491437884383343271 24346661308535784 537247973507315926 77910276858900212 170612706211321029 464546334940444987 195136334733416452 23389468340353882 293382505150705698 959017995432671648 397218923881215291 602289779391397926 758844689879293354 655693862294259747 696095130108537785 740103895883765768 735778317582940648 807462307002512762 46973529093145089 26974565323133416 217189777480177680 117336911109801622 471465787444733979 323004331277247490 779633207684770733 999128446991874048 960360354415877752 930530102694639753 568329203627996233 868393905883642785 239631276486294230 823600260745899396 74579296499866051 914814844461534490 978548266672222009 237383804823422674 320531984765690216 129031871526580772 520470665107906505 606279064164500695 765743982743631503 161368238170995735 976611072515179835 293610425313664051 681135013709679015 931401932542915938 668468443353537140 753255143309538896 39032988597138723 67000429369112399 947127684355303228 805501367656473484 146232875720965998 483662956079930596 600597964134193047 494305269902529522 887887855781373100 912252877197348864 658965959474417011 315322862129539072 192260269747111326 77209793165939158 723434954169665015 236349286216208815 129074317712751299 804844307284735633 162243088072521743 817023389645385787 263829287933230518 933369868019929901 439085053253613992 693536344385007134 380497447250831791 919418490061532461 830413910289280508 643653234752621017 728717006286346558 965757268850264235 649341154338195900 628289508145441767 478253524140440985 467745907451475365 8941542050929783 818687467470616416 541875696395621726 631896069583364929 58567228423267204 639478484788258821 14058602720702937 733265065623393785 932845358384506113 634767545548613673 417177250374548781 667129040732088113 78084105914546616 742305552312271397 922985502360639702 575018079518088325 477241918341018927 861025242577744519 733637280442692085 722451579964628150 27637694443208144 274463818807103161 505898986298395960 505305413623533366 591310640202916331 804446722147162199 441267066477728785 6862413604605906 522387387574157129 998839922086737886 979179202057569020 547891707685167957 673672297175628134 359361285971283644 241223203224046203 926571769363889168 271300623242932332 463874117400826494 9434182522842237 657894654098412816 754997114451300960 311656157967238332 14143301148006713 335019509285268627 490128741921772111 304472311331161812 59593010868441781 648603802939259632 42914245935173969 950883482395810860 90725327404149511 349075745242742265 909632635300821799 682560608071433191 280976661731775867 270829176143954510 98603999910633282 543944688087431114 196727851678464740 722924086416786164 110472640476523104 476620996489665142 238915788125174501 923021184034409649 779568456370584853 56303308376026154 941566006300231851 596294450132511413 595626587011604253 451027151607161547 126694552141747534 494652583244409725 776350301467881583 585768643132055463 975879191854653057 16319928513273011 122351507019535846 734389109603492637 427188237433071594 17882057131882846 186938264591763053 400857504596460758 923318688188356246 206169272658519250 509008315487511582 996114908347478465 117766876497712295 989366245763467821 593733670613593678 609047271538042761 92157534955950735 79712131628942266 454811220277442124 488907287841304411 144858302015242211 559345085857455631 775954212092182708 871622532159061666 156371719814728736 131907798155278631 481110818486957885 701919123908195184 479154175181000074 339133126347202033 229728419450995094 702135151190803088 446059979114570814 702445339734038089 808577673354895494 23655463877452674 233511249544105076 152444718638824653 419765892961144046 441650512089830214 237252412640812522 741040028918639815 674311495228679515 145056088365289954 368965649330972354 788356994070761461 79705916520254260 248154341000809331 681142237311058196 540542540802163390 872965215478344364 708470688066129124 887754413249113653 74383717651027824 720010351101361691 890802556047835364 227140233611933200 633449461402277510 600927091248429187 58243262983345666 237580082208205383 581518720227971596 26278858600770047 21403544461504058 958489762362799731 901778022007517862 561460730959360164 231493347422433886 852613422512927622 16507293254152058 389341758125717949 635177395871483134 392971162189643574 557426469049494412 249504355703235445 927422385911156520 970042087793330707 805759985399876860 634347068863111627 369192354015452336 590146027136573728 484500094240647801 253904107519134469 42514268991000835 743473066448834671 299356091932837882 193885885376780271 607960925967039281 207599694326038108 752927638095292511 387936170784811018 37908455020592193 931080843062825141 401950288553333395 984284538867466044 790654458065718905 810314669586550466 671486259821440544 323548005187598392 11550330556884758 573639847187297513 486598175497840639 20633770938333864 364413769896735114 332371713997219751 261932178621632321 982774755488413233 245941423042926202 25687026264354862 770905791240066674 93674536630111875 777435127437337568 602361206588078515 668618431079596615 949653408291519956 159310218622782671 60251176493855724 477462408947154653 582610238619599107 456881520263548117 503143813259096739 713694066722589180 304586205972109318 80707335703836854 439405747131722382 143040461738967231 183105559071875526 829045707532941704 472880383206578919 475537929839838021 878858384713555467 965656341100758489 785751420152570291 88751638046291270 602167031495929473 440284121578794014 29198745367107490 493790484296152311 138224185085632601 257568073861289055 900000634632797146 516296573154363453 52827716615236524 126145077707038153 920931115398371164 485235408050108910 748740019136122170 700376510970641309 342104073238462392 300780210554491331 97732679641139984 494732577776373215 726943628674740407 112117546171261719 420031101246003449 938250719035652327 641460719667278792 753895303417851450 100228882238298768 663424510037730417 615305684705879555 757388450691623418 416117300900211149 364683206495087211 388733460417303379 540379023059228101 428291907361347791 39898636854253804 45773309142810388 750088478163632806 747057647365128939 898633540013562712 169964697667693857 350992263748276406 829315118672824343 413280614959282167 656884006956251210 767773664219205350 415886304324013878 586781621655660441 246757075509158536 460907643748461446 196025258035551756 791140778839977989 279188576837743148 365287265751286431 230041155540907652 723370004313918757 914841238140891266 27330566649510837 79326107663456213 953124002348026677 326174904026622073 515443557742885055 846456875059397335 50412088276106426 912171808491968759 74143708202942459 32952821212480772 54605994289308050 620885158885577032 11833818788253926 956561258906188459 273217467247499099 785278869923423232 597711190089752211 705262791457979268 139641847370026655 444579876257907335 24955257134744845 909680550995231972 174913815103508616 881067580545326686 187469850005160960 428142424827960188 621377511607980504 285294148739329926 11750534040274625 238639986392586010 387536991603517068 206930645148445005 393419413018890633 687958755096461842 615977328498162633 650376047129982944 871518395987150030 383059916294358952 418268412886807463 32446825664610550 807838134547512145 516909491068063254 618808758480275466 441460531220132966 661438780469319829 384199869836751299 387698521420385150 981667764651067527 390872187894585233 685615743132363872 869925752544742756 346137963770596180 430049611061993665 559865725774599967 797371893252152394 800131216383803290 808634823482915158 77251064399029051 511250745289019270 101816811536734220 285650366720279011 302099074861558561 187205724269877457 482299347443801188 687047152463808847 172177362408518722 827894946524266911 513324877785281930 541000477278295699 399266215506297558 33988255788738355 712039133564814270 849157835345155814 968515272988491231 176322872870020208 324457921731625497 931712300600150615 727497989938260962 890878527249615339 725147099604625025 813752367089779359 304030867331473689 417689162119108965 334226478925996155 172565980839737501 446333221559085319 936302600765770461 478662374350758193 294801173746609101 333346221204907839 978668045939245159 973130091477145277 684620812545473835 416867570494280280 437960418415511173 481654231331435954 719144078768496065 45513751112316303 421077258914429500 801743672150909406 596227960426444628 883630556502659722 432593880774274284 811161504056836550 579131330911579688 278085195367835592 832937620701212948 371450495293045982 685360165736425231 300214907672636131 398326564181440825 904163935473406303 157973951160347449 911849418144854008 499671881187870399 363427999579508457 10980638302056864 685302886275624951 899326030890560929 646789547364551806 296814674339460187 21119059777266933 89913005095632808 815635511437261538 408109241240345888 968665825057656262 903953410844336421 344706910691230253 538702947107529605 42416230989107657 149362000940864772 646680367529338791 818513867969813151 889318788572997205 682531494969641198 197600168455352023 636883203706910987 845857173543848943 113407029683563545 564228096021318566 590359006197157982 720302091818167629 649528969512502145 745804253711642204 133889918796330165 891788813790152001 204342817097183987 331426577566829108 319822226369406349 115073345245667383 186898534638963030 339213123698248077 506500799697042478 333816914923765840 72234193048060021 631087615150305568 70534554605464678 778248764265834533 934966982208807194 732488647343911519 289931420973317959 996419047160256316 725176133428444131 873043074213403303 320073026781352265 296755123048787126 823758695827839167 103443718096055577 546519406436648659 119355255311344446 961542255911218309 258707878169135450 634154528124188086 702673860137045554 270621281142804542 431741967601871423 323565181993285219 317311520993739850 835764192449736109 651196886415903963 110236859531018220 106964121632788717 540366726277728520 622889918816526020 214576567487190465 73601369047457002 697119645057710 720033583315212846 956419612940090553 665018872135110667 613527863774275970 65147602183236150 552470308200416772 16288673030828241 586753190831959158 27899481535524547 703566495222624118 206104613716747585 59869227332347192 905856637326422322 41703282671987061 321397818504155298 67459131345530960 923309799109755208 380655321235511618 340379135410844064 943228533192344611 266704456624083626 181906564457280735 75996564034292273 477424072447884982 430154769207868975 510198229171488880 949979702855700347 408920010785472869 405642615267369478 119452185389403372 395526746032552554 812237441267440274 700630311442794894 246166758687536114 212240353735514941 559633798433653295 906151425912564613 256817925521251671 822052145406185452 448746911188546500 689306745335964117 96816668245420347 552285790362541918 237852408388582262 282817154697217228 977783455492568812 209517332753749315 552320677896392506 795356825200276006 86270778849999518 749565273690006005 10339521554786670 116300848984397272 75646383071548322 660168886723158526 125799775789028436 671445087867668281 498060319641874274 337268032309214650 410114211487015654 285360579192128317 434097090862347224 23821070344323292 248844926160695171 647374245367420850 103655252769239884 825004971705336924 128929634191897338 172951542758133682 156336689764872149 192610251698636465 193703122558945581 665120060521583878 59779358050716196 161431553876139137 437617900366206284 902586191716665013 343131418565248204 107250699297016443 143843873219739758 910712356008512177 876128501028179989 887991987452353348 347981839996154391 39208156514408428 502549929445390169 21435342335155855 240399475016512652 733833322473313204 767179124090096298 761666427844953224 286858532249608253 334119879328364731 956396316005487467 165066044886223745 875170197234974911 27953572737988053 504622843339411702 915509291749794382 970192964184593538 220325528513867687 146821438428787880 246440908752754269 433034526922133220 898681001796451321 457506222642257771 658831101910690373 16523186961283427 147007914717395143 816567975022986850 582686910031769301 883925117795086738 509968726044278547 734396218791852460 851565708353876896 817688764856739130 690578859620418378 16671900131160899 416764614587397711 756809175085113681 731117837507506836 237094968511887356 476650376187077514 767517197399710623 904801385208640594 396156922192042386 788040368800225467 375890437162334033 999900545798380490 715514697467620526 566430185408002998 575811095555796537 322202766794803018 428218827263324157 22948777418453343 98324803380443436 420379002931036532 214991263169436032 797151641104546774 812859359687814563 268325236991106144 637243561550931572 901562174545829323 962127644108253526 837456489825262194 870787294819667913 501895528907469561 53142952931034627 315139334587306143 999518457042010595 857440940801192640 843449178905564736 415548937856090153 548098514542374750 511129454135102862 680736082953686504 433971150194775174 118112027826470896 542887839319639585 827823121536765628 340250156530011094 150296248686832243 626860142646285150 424308927767400975 257703467581497635 860517390051259950 515516519266947741 786269302149743570 602489313128203862 473211253012593507 940699033657943794 936874552829545093 274155759223459563 834826760214178255 949853447269370499 98707136468754478 654748339106339176 30343243804822005 504720183471926957 649585136785727524 264387966499512422 754711998888379057 512323317105844617 140170267097376537 216415967129947291 842184445252027934 521394066901938859 838712431258332614 364951390791303034 325772549711439547 851642254769006584 485913133664098358 926192471104148169 161505776368295729 187439061337598882 263158213918378295 72835604866201849 153289327461990928 453427007267696167 839765075037508938 741675307252504461 672410122566410424 951620978749860597 772968024841337636 365690879332458391 463381971394295857 71402920424972669 663866933290492023 836964716347234918 819868635508216925 253377813592812078 187088080718824522 487731165038074102 915273999439174702 886667886235171932 130510143566332529 17845103105602325 67788107322187729 722161670461724804 274476562523230806 101276416161475038 606709031773940366 167160806498961899 456386156169344769 899295695142622220 353912310937093966 832829621662026155 532293052969711638 750388770938608514 934768380934156350 636078291114864348 242504526249785809 177509792886639275 317214630325692239 838831332025039063 778623595832156983 837855793738999798 519833504609845148 440563431706461839 573855148098387012 734762244292027390 810636370743098417 739034404786907599 282264881711391967 879355255810028735 911408377909550837 60224536203285181 125165939285958494 304481633750844217 80635404264245115 731621644027700200 156560199493758052 557639790507683176 479501320319931122 446597972570822261 81094557377215677 864597935609975890 272241211033651083 356254140000467918 913924732363138242 134336055773543758 121449105411068000 983300780141672098 871620795506701767 950628690002618413 100227732520102896 116334692824710040 44148800999957650 207177917124914207 592381784649753236 885747289844367920 277395589835495509 886669827446244325 572162737550853127 582899432611543862 311079874045665595 667385064318977878 704584550201265181 743646920129482396 43532721236623010 88942248681652189 391066288108405891 922713827079123345 935130083212529870 397298372717397887 828596778991303599 366232615616505652 910397457181036691 279494572571716888 240510077944855265 31017573359065361 194925208524216192 534004498079250320 527307235938287559 566188686879723157 478103270496127003 568022516311295345 843296875728158419 96069465062789889 769565968684300605 691608923201561959 258680771212454948 454246912824846179 122423321800260697 648953208611235703 472235834137007595 738486575408000981 670531943287347821 771536035205170222 732110445687987154 962542570585064725 277312779616328255 800374211386800467 513787037266649102 728805420457743425 33767489940733729 301128723942114738 758298908644201888 168751397490722750 430224344139317483 719024723868955586 927036869942198025 266006473514752975 183955350957310393 827799803440912358 798648556652341129 782748946675763165 31316465732994929 236297188421441924 958305485373329226 18117432487660940 183877088867576236 65696296211069309 714057798655295505 83687109906455422 168121263003060660 422872048745769900 790140384815463511 557687972745940081 950415165037148736 747444361804340989 471072727565085533 217495346485640222 800350546909484158 734125196747912115 364792441667972165 388764214890512001 212167714074225522 315247559114469892 162054469965834700 619931936775750312 187618639072087032 919327143103276079 263196793912544941 694306666664814962 171160927081505386 837368962360505421 155913323917621072 844555404860979227 639645293165650174 462906744656143699 824284412439999743 40364037072047706 904070067351464189 823119451317903340 714978243871432225 464015348323806721 728582767359566534 585438812502037660 968195009125966715 763250673213663145 528491072160755426 632880608715867353 956950520284669380 790979578565866322 173330337020105802 907239908539308157 732639313530998070 656760137319616779 778968672038783659 784636982670261735 560409314889148895 183266934735688725 57056544306958194 386228542095400483 633742018999087364 942689568181098821 214358538276640505 88307838389656129 977535320519794156 852816861937027906 182822396995695738 851239454469358979 311698591913038507 573481084515531152 335617022290743285 257825070571423092 208694061191038281 976563387770258577 754134687397393105 593590732461961923 673307064481743687 999407136202866908 303261886348240123 340129627371498769 523421107879311253 745530998991836527 436394945480292229 199658267578778627 891392661154692933 643851454582475837 658134605710417285 13751912901414273 993379311185921939 339584087487097797 545429380580606331 862092135115925400 459734718428947822 182269125659656757 108595992985520153 878171512209087908 795717460405729661 701956855703941079 246534515602701436 321508186765009127 440551317883103224 219780276296992707 668838567138857497 663720049924712611 530143597626645500 445159086679486837 941278464496509190 606339396921073892 289513099398428580 655076665110765493 866507547066081692 383294767949529169 378673995867103565 529180150374259620 114659612960432761 119076768250253305 748432183469209308 391669595602478092 489748550037424537 852459132925828527 629591461752301941 403250102006826985 953907939171245082 686301448863814577 733548721400103523 587233145739078117 211254876377653086 317091346337100390 914265813463120438 280007614177380835 837050242911262856 298763243014956710 192277757064048068 611138501802402951 615132071523716483 784694714303689043 997462795218509445 300566960458255847 977027725305205892 660692255523235676 498409845145864561 386941298710466682 968886090331801771 239738194529228780 508949702493850974 241227792217920451 73700993339027399 858069078934805816 240702583660608463 365845688267759763 53769667131634847 481419927533453366 341896482913217227 309657727536147037 246324076040049406 799068614161417709 426473544197556914 295942163916087441 538501575727951517 956530649857333331 597906002782676669 597563721562738659 399876483492408466 748039409421405377 102674051792549191 767718993687077527 38074913360956476 371214481248145925 109239098002691585 792966249254631596 641243417641091475 921618709960084184 519602090224323863 43984149121944924 922493324964701910 800204014545668291 957408060693021039 615620421682826262 200468570999783016 644025639437681723 492630459195067293 470469687706136014 307011150184844534 921626366404052972 740602864509724387 641071515575256571 330203570676620385 354276885975523809 565012710378377484 768291134116062880 353757747027178705 656889811015482584 311647008652360657 426108684282924937 112585446955320890 108842064747577651 896000340725206569 473414542394612866 61989644855415076 456586883195238595 431909513767476312 749899697200104346 299902741054680283 785523291829174073 247278540255058210 597966192310927192 826491697787558600 340526857091442611 28429426649811907 766308746208287582 323027615824162692 94487282729623589 833678634313723080 63426587865884550 456167529413477982 110283194579913309 14882505112263860 316210465592843021 866558974095079752 634744627750308322 145084028987901961 806654204889713521 588230911547946279 66441380976871832 683593564518265309 161623915986070570 95056194715487845 219262493530437874 443535778451288150 768477431831568790 837796387134296296 675848814504303150 945392650126451319 624806603132786211 259569020640899891 146598487036569576 25582258630392503 162932784183222545 436067241485520664 986456583233540714 255370634315885354 651690952188832493 950339013226942982 315483742031434445 375913162746614126 985222936547208962 942173723461942352 528703252009120363 944270522995447249 759910254995147966 417207756825152962 861374561227468012 140937940468777728 176045002447590346 797439118585874966 555095433898452604 666162049883272354 792298812083393965 798587592619630638 648409355451354398 164579958144638693 413084886458918627 630715408885163211 926569746940297125 863228770207021481 859418687451598166 683491478525382130 213530708598657512 962306829640122931 639728998939173456 419271012655168253 511824399554585493 848749466866503688 946586781946138232 681441145125086375 2166271292217158 975901643847554925 890393517137679681 601826803441940332 584866359951625706 616805839248443233 802578159358542525 166291880105463995 388628588503186841 705812055523122074 928576368527757168 298435056500892661 775359702621429544 522554766915890117 802708699999883866 239494419336767185 430433303735431572 240424630744362741 972061691090135452 363089167907869013 54970292734265905 641235215602718715 380865766992893994 126225034461963257 318765467193445169 435191537522864020 678698312741137057 258822318968802675 41088585455667329 69720902040664880 394950277311987415 691132642477036422 254098112430530559 13409646795272177 174539297843695218 541481738401335590 450683024716153800 246457763320615885 19406159397559231 662721946039773611 670983424644354490 847205979722360899 11560155201749416 98239696245592145 739942538357828969 811579119167782770 544246731893025188 69600749204928184 237974428794857808 74692899586360573 854890789290363096 714527374907309870 835388683963903978 997790877474718483 595673952301579871 953364433896337257 626941087204213640 516952332361430944 667021143435169386 557204439134283567 687657504317220805 640334058708292975 612903819067381784 944769960648435259 268580192557485516 209484856685183376 615369256970886227 445890688008240491 984309759779435027 499477161114028965 293795564144367974 128260931505313391 177802081573576807 356641519871101270 181694830232632620 462140748022280240 451002663008843448 265287997992958965 336464802474023567 568619023882600186 986419219565026616 923087268151881941 261688756102905699 520433915591391093 579880826279617579 446315220304264448 938221220481250567 498669395831733330 163799756169933435 729504384104984620 613483610173513600 235929920867980219 66285356653647067 451951790166460883 568239768049632321 537935632431293289 433650943421438145 957549288957028258 501963138597664940 194336042048197914 523140162328045570 719439649068021424 719465934434900240 188535103128367852 336794916488711857 644764463068948559 143310680525304101 655445117059693146 131868216984258300 749988350836907424 162534891769612722 210979897402644406 182405347047451435 149771246071605871 643801181583512468 634054831115726013 181045789213005759 876122163542049305 336326081260306204 686543115539063299 641064367870708796 518878255364721904 350675854077869731 818836797983070377 381773655948391940 640139884129850110 436271986968314234 63659148364899934 724180300924550567 44944970078466314 603127941203352067 836497308858935997 817565630761315972 852325598361019966 790994892249360720 110763849045907360 839636372920568665 390297418970891456 618132738396711220 629828252070988858 935547187983865689 232541635547305992 468087593194925624 50434922276496153 932675000185085548 315031264203358801 828571578130241281 806963885430614920 922742900750926376 559361258186787746 698035545349012830 120621689487186868 922072622673278000 974254682238049827 128779047029673821 355139597559624107 829352086872588055 736840904073016108 974520298249605801 525011161092510974 469929842452936307 844080919535051854 824852301260164714 206175597229847307 850596531777575799 82466961831814161 946648314977840604 558231413447880037 261193776885870639 185551922504170753 722017312606850691 52091161233700809 437978875567995138 520704553704073027 978471322074435708 710978307426517894 152288274052076442 553884630734705665 129505558318509519 943573386504900610 566969846776954417 978464869515829345 981081313981825566 915061832160756217 846112997841018967 497139792337670695 838011960633384770 338546198017139409 201799859950751037 68924410013468455 121863972665601382 595615276341054801 323081613354704328 747110930608812498 604693223798116911 165300118518851196 875053259216855988 888829384038662891 751113804882650929 597247464103249937 380822170919269397 389687993099915702 12494881685041283 992861007209833140 689435684231747897 707684767123177726 470125688268315155 529165457598543578 717918571343287218 245650921862652743 671125578465241550 438777333281458519 517724445472426996 186219267175652964 221752009722883527 489593031515333237 158401475149362833 241147300333004826 215130447134892698 20051977263672016 76619798263156614 840543021802463167 257729074539606236 446397923691394308 458270996060217345 347262812716865420 215109415325955575 993183465105844285 562739145997176753 786233925696720216 266836694319636091 451887867874948330 846824026396585801 300475523573440054 373694681319260638 10232164360889819 663807287189107175 507446500276652252 606108505377875501 166491061515371079 155591227557335180 379868432480671342 697245488255997815 612897120288637189 359266143928148357 156523480747788310 903339341850284030 423920290647021802 969571723559590113 515966292592364282 665144472559900912 439804936881849215 581657867645637116 16225810897374300 774995444813708018 755807273638806828 793252614087116554 117838601696476775 805355872167428588 961425434562643012 169653660009092524 72406010817662842 663810070301944321 988136308145550589 717374164803922346 186973841287960873 976303308145221509 269184986802095358 832239895990419348 47488630745416043 814883148006948374 171634039087142228 366322739906933826 210061921010985861 157827445381968175 90685919437946334 418091489757696480 284120409039673874 417280352405467055 154321160751758286 585754006426437631 956266648752183258 810078821846047048 190237956213213314 136634853379438523 825610770266897690 33483141763172025 349356151571038525 84257142965941172 773031453904913143 445920880543162189 155205218930455606 502673917882750194 170289438640346059 66952587087549236 349284858121439874 517249612999851042 669484049033755936 789305398991275758 808910541939413862 544234329992097264 998508254037294442 665370145521832989 292432312786846030 962943680466354947 685555288357691770 818019494004882594 684713579590872487 637382968076118054 508085214749066792 72032856748426288 146876447622054383 510513070213944108 758902012540348915 790320761312392687 753232793537163687 316219075345189584 669180081360714585 750245021750093001 537266879559990452 905500530081107050 624147548788676009 461590757541900424 445884013880871440 678751844704567989 418624177316442891 512914853628121809 849128559160186631 458388387926252733 205893956244849795 705747797823508530 196906041544056518 500838664675258461 91160768603709185 265560377782216298 182035726992717899 876685357534775907 298022343638986172 590125983535872114 112974801575583901 952756785969826946 997922703045876641 794026174829371854 874410932453075872 942041220619670687 527385126918618333 288740689821710925 90261824883563675 61498437346395790 665763939371893983 207878896846971587 642824523896262974 382735058311957891 269861005483885353 390740457258954554 504653078053781803 111023734393931553 388803156365048340 353273680496289933 336513323919712904 620580566135337642 320725618782249037 801650434590298315 133187817583281810 399035244666070771 819677303967060548 98767360632114530 576289199029685800 803199143515554329 85327914030848815 816887220161595446 389390093133510495 79850769893135422 930262317053043147 569061578531027296 572532106461086478 365499298626430339 790862118805374694 616784117146896977 498068445698971261 919636879582408648 288484892588982459 245693127839283537 795029783205599446 261406497315726522 416029504450208400 18554390877712470 659076192632060555 547790197665036359 638445585143678193 523510316384646785 983659794373243024 778143303285077667 771197181815901868 329235051148825375 133218114661407471 399907108931848044 270050271526994602 568508237510189186 293659372565685617 282988115851330111 205873686287040850 447467886393676820 780939146115036933 536568727949968495 831104313026594418 314996991649513167 835963288922274217 398599532896238326 117176187581303556 465950916219516532 762874526868362788 590310674720569775 368132457252929012 555704496516155216 220621936010618136 618404086241211138 315827085418642977 813145515426143452 102302751697871570 630098802124654891 992159047689434350 351204678871688152 417721843312213326 716798493846598471 791839689609671768 296691402362990825 969801355223434174 876102946343273407 831505826373346943 938089436183580571 674604009343659147 208716183989151075 403080969973870674 530692269703807306 928883948493423174 811751737361067250 862460452010422444 227865765174428202 371796892856246447 222083606298280077 675080007796114121 551055476967679335 867555145360090569 671088504024200469 241779800656350679 88090175061474249 979854520517736217 314141484146919329 64268679134501741 876844472033571470 658285338681698907 414867435973318869 379601057144845411 75220299992251497 900227855081731739 98954020395803068 132283692045017782 193593072331977773 681222293757279146 390613067927954634 494061430091663870 428228236463680778 452117148557877228 578552239929061183 174820257522854574 601863654247262969 100760003380393540 158625850177096084 268950198271603918 137016886281544964 120286810079549469 92718758765998890 757362632330738231 149246909150499540 10411705268152149 631022697865070477 341686540306558867 924244140341932686 342761350403818084 536155612567041995 181424634068914239 34212279779859020 224523341814511291 159561013133919846 145779546147966628 561431467342689192 85822010678971463 209086555037634481 379562499563758534 756194188267958791 282115303167626570 350694554724143815 373583642632096340 724877263681742330 564729545492935929 753491794584683875 394152916258093305 679492887412407191 79582173426533923 930110454202872810 10151050312992693 861080257800792526 974629582173878332 616348175500269432 272933870346071052 71979042509469395 69251900731831692 495390009868744943 237410364037046448 804300980381842797 699333618693559267 341442326686374511 11472786523953090 617731848265742571 49795456536081422 529140746202895692 228756065756663320 338611749950085377 463746672172636426 183914771250356155 686957689693052582 303469491562800 482606743766330076 423609775411565439 100778679737711486 462302703705794799 524963683592025124 593172164476107101 669006687968670034 978430338197064488 979333786080695863 770901145530213431 605537405261118890 98904876588423308 725370784608584703 374608733073200683 819908874346898886 33366176310399012 711737273472026293 645682661015884848 189442202762267445 326424130101048849 359829310867555192 70965001709272313 965051976903087002 888305028944554830 597717106961499834 536830364230504299 25053820697010404 607561842819711862 868442638618645493 624108187679376383 207005706006999486 754514872393305978 875605431465362211 169642533956126649 413873001650128119 969028543817957972 728712049171362385 16618764605157260 170209055654076756 284596754900285438 315900770254360852 125625158438934526 729402100595288674 301419881474443799 239040915138411584 247692444013855536 246596499477082832 711646948506932755 291914666953604574 517071881302231708 158702221080130097 572150360338460304 63779739437877306 751954754243261955 463558205314441904 705452886188840098 807147304566543750 623782482027315350 424000718036767396 93235109331094440 362056146072054716 961976040020345972 598299075796157979 523996593759228061 688247439191203183 186291242984370472 640538679873966589 17789771643398486 363385391846333661 160509510679706785 490587127925408919 37445474547104400 684890653458563048 500444271266083132 644159498024443078 180733428269267511 219519058157880207 340495925908614354 763404630535621719 700510670198633716 299359697597397448 782384735936120084 757454042081858991 250109362615445970 295393612847009570 924348637614179861 8459893444501356 572579428953643985 766623124809040916 885761902265994959 526507843788132373 345707502115017942 891707767899130460 631949093473368624 532044029625701454 316859415591821767 974356782834446809 107567087609402697 736722800038451309 655589220224891649 541248111128969938 727287000072746923 278549325724485604 77358649021645325 727145521415027583 475482617218089854 850426757278990779 839638194648980695 337531233378704125 92316657243065883 910383941529001073 8420234715897918 961116529368305563 730103080705576528 478078804071553421 993077467581581140 584318394360654277 508900533002820502 221395711561885186 990994930319914637 720842011842096544 941505851194180855 787037630468893567 870388811122156180 904885174671101206 656657447136021937 756034117896573287 144027678586003758 625915569270423831 998929430192643729 240699282927434373 206848930711982338 335751946732223948 354602985166118915 433809266872220974 924285405662535626 884901863983039548 284373703542159987 222635373985978408 218849064866063327 172239425410127814 369521073455168873 711861308674697348 670284738242253166 454000603042241545 629024781875826148 194411948456455385 367271648283318204 404542865016923343 401147107115433090 345622777066882766 914669174758406919 907807146307996662 209859446467619047 460837153627900553 274068859919764563 974564276141066127 54831409153176054 451445386135882061 882446090849330160 799154313236086818 972038366947675020 317093748970061986 81969953923426302 43435114349042081 822906912828410357 374618589637992081 323773921236088934 280067393504003304 451536268806259632 416770623724855811 355853880696767157 128515148348756682 508812756907533186 706511743091631158 926621400570680730 11933614617494104 509204029096483622 290658739316130452 932739217343304703 641854283377554766 601449281597775255 453128426940286442 24951597010272933 556121298375279026 914599436054756579 957259564844056719 937469725564938121 855634550203317536 408039812334007646 420891301667508393 246174317428036785 128446990230126203 558172407733006255 194286296540604093 632998637111841595 511678315790575871 319981461188709056 633422175007157822 658374465315734724 777018857138591642 336025061641990016 514957247014270691 654693581971873584 328676016617692202 933033067544789260 276910134836321468 425962265151000502 639103835478309901 925424280012034384 689585939527153114 175470490143534708 454915754855837636 989438044612074473 935192884033712432 365767262480995356 646096110743350071 159774518366425428 184177293053866418 134371080157658815 470397251895868226 768005367118886742 189588648699966846 592026347875274242 417352211528280832 640336128714920621 319778954349245214 165680155617690266 888682080732183092 485175560857114839 243570703524333513 482654420543520198 794135460215014768 213850418772004610 994053424950999181 504094467379755854 896474047563739930 539420501554747838 282551829578384008 378884810990475636 962700178445968630 455052751009604809 545539629665660449 881280184264500399 75382548260969679 87446866290157706 873917713871951109 302590150764524086 273991975915162866 64839964402858930 637763086251298036 24800653240136760 392074128057916480 329329712797264723 502342541415460113 565048727665617603 207028188650981356 252579052830673252 319364171946031793 25651478861796128 680670390019918179 607419068483122537 93765971016371821 776575049323673801 539161911268988222 993586989557529184 351650509902543133 554378500684714170 869052595690113636 182915691055873323 313598019949144007 176983799056909161 616056886456855047 515095514338176629 383593479695865895 383073447875611167 475333245458642677 425678631991447158 837475729911878536 578234355490644464 274186423038675632 905947006559033783 725637480618883054 541782104896350232 23627213685324178 213678695364091183 356234053751114221 515452225012985015 965736703564790790 8173128000550909 989216893298640298 809194457296187359 295071604044181826 525888171689525159 666753654053273820 76041214093850556 639251875330825901 94432785090978966 610787099563100630 436207784768670503 272245505954846016 726240545716496971 762974670573111897 47698002226377342 960015245308417003 939617173233881306 666549348024172092 747059441761872872 422777147137111550 271557134021640509 367613617248897629 935971123416747344 4553939626333111 299423413796465531 514999953104160150 382229311481367007 33739547435242915 991030753372755058 950795088658970137 128743340332756069 273060049444656764 978021774650185687 527224748098117341 682959132585933954 273629589547727836 244802279485389634 249549044636680201 96003613792795397 924713831955298928 70023545481309992 126645397924883563 183249027646764643 429778371879803431 719212893980918139 474162376583532022 219793875223845243 648154293199482411 838842398428592138 95052749679692467 940821863530402256 471193490992726879 739025086802274521 429271964049978562 323372274192726892 574785019518372194 37001357772635294 201129215201739963 57332949914222235 238855747712347520 933662347314511076 378045026000503370 284570481253380560 631729308489556544 421822855011782850 619297499959990588 699760063187209907 713563693251623591 717883874803523263 390538257467721162 882847281141326853 342119581244690232 933081122464287785 504313351180641402 921279453776062137 23405487775415630 476065527446282637 47381467862068693 505437292797485147 59595565401035553 891048884195058257 792383975729721399 316361956377112285 210376519873506570 626619256062708739 629930302343153837 826353083395726021 438149472844041578 31258115093428267 847656795554704034 931315498607119755 54293327691411789 752270730094286627 416293712297032510 442532331286983040 249095012590753960 520861553059072798 309931376323236192 951320554803543892 891233649259091327 84289313830452226 481012654052807781 4126198674710436 694318584630453212 813143791620750047 425998238989849813 474194137889612748 868181183741348840 467902475987654127 633037429521640873 312181068064865916 24057878118699210 937555024152838347 846458431660559177 203141508923696036 78800237960007842 798308117660730650 63691286085509617 156122934615454435 140872677139245163 269312656240491586 941831241077004534 282654373597799954 145627299439189582 935806967294463986 542039548602610859 449028548936733536 65686508407362646 357024757290436080 883319672675944281 876176014217050367 533808349097665381 328138553919641010 680175162650982358 840135561587169988 132766592382294143 295165524320213014 61821274701438328 262273862460174051 766057176145735145 563945770305202398 500106388449816580 994485062377826128 632273481212221470 751593131688255808 313337682151914518 994676778077925439 284029307857732863 228070985947824438 511023252143752122 557986607145552173 402322369775520859 849222476207293150 334859741480255729 315611364621375605 449954356991042177 110925280507187652 624644329901389689 843631848825398198 316700830120664105 26112130469643303 300447245008638205 234975747338886209 104948382735221183 238979464125683775 678475804556161096 998193034670928770 155364386394196790 354230391835058961 935670096779211340 169373937332398713 742448587298529019 286086637426157342 912111493000058595 817438839313652421 934830102353112157 62481104172533655 176610821578341220 267620074610337421 312351099183514122 503697122044691182 540120107448341217 455788103275496053 998122554594045071 29368688953359264 417893061726465501 653356376655022535 969770021856145705 378366097691058254 19534993361237971 794261976371600342 875946381595048087 304725371124439259 973730841369436341 971271296410041879 398919757797944321 859438323259610995 764418903705138978 436588376485535025 660002546137010904 653520848253129510 14477404314420235 739434483677922019 941036458618660751 695937944207233682 248403527135774219 424645069060674467 783203113724139247 652322904602690463 396664595487792214 955446013003280278 665411286236314067 103116313016052946 122282082470754504 342621731742935175 156813879059102733 954489058640835026 541268028866553569 514181112384906423 616512242525788242 634438023060219244 283133351361723910 917925822222194778 921693572254835982 673997203722141543 984304170594681505 265345599333771496 277329632740628307 9697835755530261 293214377729323798 662510104717832405 245925996754873166 175899467260738905 925886543685198286 920839490360917014 153604527965283686 24325755238624167 262979272270197435 973415163486443862 891568313985420771 18255859297428083 182879060634961876 744500410417556087 87784193140215553 713143047490023110 560347505142351425 954099353386786823 997882778776870768 904449180806090663 557318789491892618 502818958207453232 900202820769579339 195968412488971744 943372032631002493 901595510902253608 13435410306720551 227064219599946137 731303099559044812 822421462893925971 777633301793453101 744634221825353549 760913865508901039 57188047955859850 783669326665348360 79004874587910418 251536748903473256 624757000301638311 733480686774420464 36025113092904730 143330931204118059 108771374159517768 486950603017268158 652317755182269686 273668413385455795 794087690666916221 114263575368792877 249923363020494480 836766945759646701 553604225242367890 291641049916432310 952187216942783511 997191999180571116 742954542748141014 373157964239440032 836836897651380006 305354811521179497 606215325119084118 10767839493568839 587275852613679025 820139271312593933 674522993704154185 424733036272037070 778140397897273299 596719720333545007 592725187957448497 668739526794347572 650323812560615173 561354292126924423 602376695652972450 249264905734542528 560606790605890651 91226421939735046 70445824498569372 972312221039797228 489051979856430204 624175035116220252 545777583648662482 644877972764743390 631362676382003133 55026694250876802 3781701443040500 17456748131424815 181855409255618999 462414899750999018 545270183542678622 725044523948957633 920092559386173289 99187488540907587 696957029474993344 713911081959042462 258752417327648281 116496920469058015 130526951559577749 700354773454515655 638023756599106700 843431023617181276 617204824538262136 404756785056692370 628438774641909704 643066750536289426 685936353583355415 738857896560331550 770273324706383218 549901307842873798 614671880065230203 223506856982230537 410341242610664820 718848899095947249 667741611809722720 818455563314119592 449124593400282980 937393090126678855 274263897610826214 592850904071907836 73448510823066203 920013250416195970 910622780306350927 195586948973124307 396688592470412317 131218051514896476 718747870864949815 914149122396736596 267986944115682335 87179185922665562 19049236386595436 813785797942774637 756451189602020097 46872307102349895 449564565000981435 325748790714744536 441053192341886477 736926787319265608 194019869578393370 891199521297045156 386545651047415904 954886064675567494 905129815267325622 631835607453028858 105289331781824047 383555040539138204 370896322261366170 195562444584604420 97165322545856763 942800439127062768 658390719229128754 831163007622868919 852513243919230436 131582073001760860 667637918081323012 832352818406049869 683843044698227654 7859842687314663 500847743664124190 626531833722984657 472668241996509464 900215414275028852 859574912344274777 723075461163703712 77195756111618227 648518830767841353 162417843558917013 391434413758124058 18256743943225960 848073703591791945 911124211961472110 238572745739255553 163502150644604729 626945157232623296 958854874005204259 827592392264461585 976513453491420415 834019958910366862 811882086074114757 752501265038986501 109275642478006116 698805251855557839 581970984938403393 905729442983136139 920958594454675641 715789905523886241 208516517709015037 899884874516848993 895997901254281930 91463608573862791 240734640999464548 149103580581037235 139407441270411399 423897674193111285 231548648165965264 697572502513459993 388550223232200898 211021362227124239 841120401641279199 398219283885003379 280770641988446510 540087851712920262 555511009506631126 492458784407540547 92818648143210325 415006754083559330 182122084568354997 549035393392763231 431150221404799690 525839629614515926 765772656503241948 488643458273335155 45381871455721479 718416125460131671 495083265766754385 592567629857180946 313805629852723917 423651463908884885 372484373766154720 684229991051990734 973029779011224284 27032432119678600 260768676288060441 354919753412299209 452137408634647466 401139492714329041 478988582416739 787557238681619456 793496213779625803 965143730677848469 729527337706180764 554752651327740382 585616599968398849 850745407537739333 653233615195631358 295238883338873300 385732025714789536 742256847222586536 591489476556106451 291873994933512608 4677071793395953 835714189648070239 354297640065183884 671434867847320551 654242989710909121 320264034536751044 720443563652640552 753858433178449119 839369044217461464 721508666457667965 616157489795158981 436662007026276589 612374793257482125 747852878007324583 144085958694747911 412182986196852925 397714266299989086 282509253136447774 325860369121873145 312360151129703366 136656488364978630 231150694325180011 624896867039237656 207486560236505663 978540549612192305 722313635568612687 136664596982030257 518763342462022125 879062167921847347 235029529999765519 124254077681437821 582009114655999542 56585324952422225 982196484532474068 704630567302115977 264019404565025228 704093140819841561 580038102489851627 797313665287538325 638941880981384601 551035716686149098 319897420989283016 163400050032082639 435568391141922665 266895359973711372 246510187578922425 286876401890962433 316486178964151431 792205781872716747 516824993663838158 355285630651767870 866374888698593249 352726922049210816 841490006676184360 167363984910902243 383217334562831254 441540706578964891 831135545905701193 650215004788358701 479856044678427449 20099272130384275 699816904246375554 732124682086863781 420482343205797733 806844527335470790 712381220857609619 682718049721408915 513061135454074269 386701701187390445 140571261995232015 954551503707696271 782454344875133437 970631885169060368 913204143901364805 400289195231081027 486114111184616229 575128426194268523 98870179950824162 949032002805509216 680270970128256453 86378733867684130 240816354600169834 43221787859228702 44463399441914715 741947618229878238 919216895541689557 97684711826037359 858500516412740479 939942589815081364 10263416096359701 73367166686525325 284776433709487274 557798448179889361 720345360602831066 300811232789522026 578198708341614599 527346786217275186 890387868060499393 759523087545451614 403088496744439873 423316418896928401 551859150134721187 188121102715752448 917848545469168847 510677694810843912 784718672093276015 121795157832599449 934051208538946626 661748953772762303 934040763608394732 572191231124778231 261628882274956569 113348066526222571 867035543498072 506079168745466389 875742994172834223 351615583679905068 37045185221983015 999173730073202612 384283735429911109 562010159286432024 613479040075678772 628225641448611091 520574388300629111 105332417403213873 166288891113536655 307140154732136991 595149854060700070 125171143540379959 665711527011944059 43895693602000198 496505383846853671 175798157634742147 883888562835930252 487080926352947065 7751242643622943 233578479182892322 505383284468325379 257607286345801317 735826541684194634 297141241510413387 765110701032760901 109182466436030268 276936234904908938 728231697403301116 608537365985364406 330065400381132956 657892028400865540 737901584630513636 780778021189804365 254887551901309408 743231256410348194 60055434792113229 72051352780659053 364731228257034823 196014414666439725 311522886954056680 35943142378195083 379356466296663978 749070263296967149 636424573640563927 200816893337902771 323319665364049410 253865341385957243 986584260398169518 41958334422274674 253565936202560396 3049390258681536 510679163352364591 396123380987355310 941833802663822876 997977771778709737 569689811245298576 615040124018199519 713591818743187825 214317141650325494 637568663481817595 472611784917660009 137263634713265855 56724235503368558 4926394933627075 458424924388265616 153736531449716419 790522519584671017 25564544410020199 809899336555987645 324174881189168180 699145736160625277 186305738499651776 411245903383256988 965375084898306735 80301554820548274 587794313972733600 275183355483804783 240805807545626352 594089541735423275 954249544693713549 183170391455690717 269093796166742542 174127119133764635 341293970292389560 76534563931702923 890899305054202242 18139849100858451 990159897791829869 505986682749460217 933769899718203481 28726828588789684 979614246546332039 563666502544493094 413974762698400321 810072006516750826 710215986771489052 136700270067507363 42371771628465430 180441158274836566 658055648506596677 306907553739805675 708016456954922452 666863866563605439 693692594622043402 810817121614759463 705428355495148884 759541568757567570 331940060856133488 610839123624471793 194069963323755458 425958933197168161 806519797572291225 26744716399366607 145440434030042886 585486391812276194 990328010035333116 907075631875915513 41869525069165953 48109653561183564 460205374206748809 137543641795421692 848578107737179809 318477062979522990 298563616741438716 780430130914706233 780206914834642527 9850423624187787 227599733804088370 121658580605413696 291816927068969351 638124035377292920 44067038703136477 303199136982983329 544347087246026773 355240733841900770 902060001849935585 150889582630470724 782576638003864998 972038178876216904 961696596344954166 417941077459087812 341554465624029805 768564140039938569 938840270409577755 246148347607005775 387402032909881932 752920763159854447 709202810420518528 773457556655997577 687918325753150899 948650879868720948 871755801514393850 657595209415005697 529012135176161799 507071605465740849 757216505869689021 33118208421930078 224522937865825968 339746623760055027 856271203106002198 97068527441910388 664888148127000837 958331289676127278 595882383879997370 849455341054190892 56391919240767741 820054767859289431 299557754277449668 270899815038868619 703546303118305879 241626348737614370 723861672112694808 93392682553204596 824560357434161919 863343827702144258 842927116940199997 588754341212023752 583748256239767483 109714827151232832 557742615710436535 691669220991365346 902087749410973747 743386359882960951 278804313139235017 99286712127449619 126505998957539840 621850311545996832 608949926379889545 729367569757429346 375482818224441518 914890541515031954 545331039899639277 144978752193577747 839125217074523158 244619054534803975 349234264757111899 60583096287917799 108208634328917498 697023925042941032 344138611822414701 716536968112360372 361865626911495402 964465815587417639 984427994137054549 40976858153916964 358836359444242163 56182476836710951 56744793096155877 205215745280000824 804569950263874383 877278923779554630 163147335199006917 103602521672313259 152866426706567746 902445950148134697 588407593768395237 149162210159115651 949208157449796367 977919757533701713 827373695300753252 640563395770165059 201468432837064217 674604704628120669 644208921167989716 854560847371499093 903576167219943771 510464741739816901 899040280419542718 51111457423580116 513080053942265793 524731104688385849 320187325664918716 243869163900403181 131187430802476697 117613126888022583 290602273703178319 867088618715184877 790925866612727692 205283455695297186 249023235121313070 667845162942577486 70432127149613396 707469677481850261 439156664856440383 951362987949050607 963520276206671817 849678134531778115 275418450595370439 581348916934789244 940316892729289979 376648705220863633 92928695156803403 939995964203563628 656132010965116436 99559857427361982 757038978111063100 219177421768051735 72615802012333335 107198200884283628 406927235769865273 135752021197145273 213864281670258066 704262887419049999 313157176362404968 145954255033683978 403185278569049399 354222922605605264 954154271252244008 999763803059739106 440509543859339935 522142220278334684 623411243908583139 771415144520178216 232779938712577597 964992033584015871 7107426015487100 226288229002444752 496036150236617990 544010182603893812 344838040080432949 116041684532519700 651763685431379483 288828712792731969 999592812021524327 786526123108471121 228399520021285726 546783074622579389 306489128261619892 749138210540549033 978079542546672196 239613534272648131 292917713608027225 725005690993624219 112606517366137197 991646954624535460 756459611437399613 527003616741783158 823669773466939077 767229563328009496 353733414543834694 980363493962002037 798003514055327315 808163777770698239 922058233169968520 533361423664894189 962996750592363229 690808272706065025 363736028275244413 667652081713506242 128513314632693272 25651687629115777 719271087804752481 357108421829827005 239576879258754815 673612386213503142 626757528272950505 527098275427572441 554005964314860848 704626710367012042 575774152013297435 226330690746837077 666920403435137582 493705499929012898 605046111759803750 27548086644948853 359474332302600326 161322787728305548 449623043300039316 839698532649314369 32565310423591828 378304577101588523 508728308176851726 938427012192035189 29315965657683170 594551128652903950 772677453278287361 736403618774369424 764515655630393329 153261536439201638 629575103265970263 684483163677995168 128767982585980838 967427992810722980 611648436277942968 870812061406256565 845106015243957947 892854039596524960 945173729001715250 118099314756915464 172899669376274463 916720867191690591 818112910420306372 296247986359123879 848536940443067753 267980754076482425 44394658659913153 605440859160448413 579655834728633825 991552297082199233 462884571287566841 985733926813322725 243856155089898741 155205364981066528 317597391764371125 233152288112755621 764771207911235549 915781081805334380 610960484228537564 161339772127838577 917952854890754287 704407375535493815 335963826291374893 743659600015624383 498759255557452913 837808472073083854 471951269782196243 854963121598953593 868933924078445278 197839101108246342 585045437616336335 50313466148495190 112831602635643277 546211350583371393 654780106557364655 220812322587545422 536891761924312157 6593181367434716 569920388996301233 116182646885907468 684971393218491566 189231826970358729 648098902800512277 325793689252733968 742703650861922765 898432971170468846 152641697897283784 801292603528742970 666540750729730933 676893858363311056 977412786857399675 310017596068257539 6231635598967175 858610571151089708 145196347534041081 266737417701676258 848754628254294277 283547078807350720 610061419962046896 159780338252354443 575324721097068810 554523429871909109 818075403660183715 201646128111886340 834117484009767591 395845514681528282 958975580076161973 294570809428610601 67358391296419480 144927474648704923 626569895784407282 643066940756697623 667839020206239936 815340006561661998 656113974531241618 8976586752563932 109676997669486013 191804126950376822 465139690423438698 270331047929987725 584738528928512246 645250842139098124 300514954714782075 435570965552253576 400437535075775350 641638172947709858 965568076145419337 767575152512647018 582244153172480167 178277168020636068 203870159807657017 589440229968091640 686348426930790841 584269583332009078 649873588495525373 594387630987529027 678900235216563339 213305668914241726 906281605472956174 748329594686090236 745440656899530550 700368172906775983 144420046783248689 909068978261086373 38629413247187873 979102816199920695 957551944145065109 776197634107392032 104114844691859086 183186360856795410 54569248972105860 231480218414792777 193334517336016363 239069570795818028 704950742395017817 51711730355668734 278797742325948893 663892962690151688 721493649141351148 387078416949285019 656809579910198599 139834518585803732 860785012115933277 535696406757045686 820556100566483219 658625532001180378 591405520969498670 158755091515120708 815738360979823622 23738314090567818 321349319516142150 249371242470900870 249724708256604282 757664746908977706 843069235521109195 963996970125421822 280250417144215619 821948777421559242 450265015411812375 311289310254696232 878645504222254531 5161882526891658 966136806587301021 109754417764584129 280349680177304747 126697642239682385 845841933544326847 997324928870898503 634975965897344920 368705439762345969 904405778645826262 931587019911501690 316125053975082989 233123368048108725 476383756544332118 962038685029538451 989367169044348313 359154498396643894 309125339082733495 47911820587346326 170047353501580192 865478025172985498 582454887357487617 783132085659687481 9816933920774397 243875975076728080 25494242600220913 717795288520001570 652333402733308308 206273315154712689 76751355134962484 886231970531133959 139678602889601269 116113047817810953 954795766072398499 241255316271829445 840937220268004107 810223800710088695 253820825686907110 150511888444521025 10749902212761288 697632326284664240 526298577879531850 794889116938981373 957626763910203561 370161405994837506 618902471424762580 860556259868838448 939043506126048556 717177619986264708 556516591122292732 577614374699252447 282848989157047584 281337508009045794 817438238221089927 159792398137602928 926520395190624757 832176587840604659 140172013594629660 804000279417898635 487127859331010683 830319434318825345 568124001206750456 334818467285076848 597084316236866490 741532291767772822 394695761024304244 252168524090271356 837903024601146550 847518624464703148 899046765963316088 278404312253460015 203011291000567366 174967907306654680 973807969518013748 379363515772223363 368031741658454878 802410213478693761 324491089806557671 508782737544278476 484320845061896148 895218630365103314 19898413464983615 611274784512389897 627529074429040471 90402385567495945 313411450454509077 854518265916599082 507619263830339409 650353169311338662 961754865696717092 64513116737187761 45334931955625476 446707633722820508 584376994248655605 81489984663303060 566110621736559645 647517231769336660 925960712123044658 715389186490431790 964747234163327518 892739908823565096 590352956346465274 218696543374775890 612188568273508950 459097354503116886 903208048652262975 322601914376435353 623583406071334156 660689480234523111 203988519857133994 963725292100237442 550980051766642636 403422523405361755 420031616573512809 317878844441473966 677783064908847907 933454075487875815 793607838780956655 856354706248116698 339814412709648116 72953808300503818 274665978309060554 606677367672846576 728603000604500658 475070308819036317 377410545198607384 540318510212093082 395562636590502311 611771064781666794 342381784640771100 169799995075641290 495554527218615433 655885465248248420 419782411859033129 145307080341897419 150788876583597085 306703641042943018 557362377140507416 658439095130841263 509456256225322990 899071395080029671 793542505240084237 690797107768896252 24569147067411819 347139419538443110 474515476462001130 233590472278342377 982401049654118997 244980023394456280 865268143960010139 809280048105819659 905857507641245042 132575043263339025 780849211566005937 419155237136855370 433285450707575127 879640676520379125 989839716364626046 618913042806704298 58416111517168203 886158233672040593 49691333034606703 265541225585986893 410269555927154824 660881276327642223 87466366276770707 299700930326286130 945784240575974791 382183503585906635 860086541499876439 765411754656191083 340744976990417403 345511616815326203 421806141587811859 214081984249524731 94356774864050875 912532659307097852 816566573161363861 593334197783763802 764167615610281162 16194058472532837 219096569837465254 349374552594339443 648010950790246715 985286338492261260 196148634433450467 380444446057490309 592806840924723756 292295873680048191 278179536880703729 753076937866558253 50281026482659914 100148400278078343 10286997886452415 937745028202893058 808647727160886468 248179475355445046 603170069280320031 210875425801380792 286840059181046052 489547427917823504 975292220238757876 327585226999905087 379175153222076710 535542665995382808 716114661294774236 38735697406013536 56007568800131431 719156220468780771 311928382161642101 223939696970738459 23055849904181127 701182072373975699 90267266922505511 597935070065360390 378331027897518231 593721190686809717 291127850825132108 391759196823109074 899647438802466052 415562578946028174 347766966311027523 704460112879164853 325252895082081608 305674780733185813 958740237478680751 603881377779302394 776008475263119044 221571587581194733 623193813504581706 415125442505892142 87463324845838903 758207323961669096 130008861007341219 295718975165051645 180583344671516731 284753703625215241 310925029429601788 286487373268431885 682297117599733279 673253842905831200 20760706375359404 206214246142489074 244504627998630297 238269110793302759 370803418557379871 15520886159911468 232846718646642403 858551606675132731 438560504402483160 734485698027648632 135315669612836087 931239530725211240 122576195459365463 484178440848463629 813164344838825896 776154626190455678 197204861077474168 719605806704796272 364326837659765951 200949618054606539 975136497349639062 507449615407871347 179809216836967848 59776199339033372 314181934183805075 48758057879454046 379449993269376620 702640059843701783 570152260694966166 219039410307941688 391057728618778813 856105168100559822 149861923005004728 751191893516504367 703768127850420792 392937541015379782 973085827459637830 405031418366517962 265524142940998867 736368203055681467 966090978296378693 697219377684801808 427695568639531045 75468639678766767 929246052778379563 565882451909531391 317934237652680057 491589930140699700 732526209160199587 101523592708776544 996393859292080104 198020618904336984 808426723416953355 549629954207171190 384687586892216881 221335168133389154 916304763620273634 657278514087839218 60722686394266836 863509160210413233 342728115839916465 815847248400243522 274234706938249069 684997166379479172 533617713033475348 774802550608001058 534331448491927478 259393588626150709 745747714452275598 865942813421252858 100293014776735377 840458169339161431 996824447809376831 593491568661840189 798075763875367767 589449330313665384 125715075789561280 414695473788692969 686095439828016725 165447945313179041 41804020802236254 396889453510033658 942058674537543999 160189531407014949 100742872360921495 81926794426911227 381472985024503968 157951810904597166 526623830073279405 375484446599842954 786219938611377046 890626204479446349 71264522821667535 874645702221709950 277808668721381464 141151427367534558 696144571192446161 926939078674277662 868206377875564307 855698802672961296 278432522128362372 147752342176155694 300684042210715033 392966896337035521 644746244437248992 231032463773227410 770622275374612993 898574791462146253 802067394482943067 373516866828719190 122700497350537016 633035573013093900 511055499817144118 636996774953554681 581888715617961618 588257236814461538 445027376799600894 145521772635385398 817996336750220632 424450846080865860 184475296568632494 749086644497663664 981688039635368875 865447153338549963 682725333190011731 352754554119543055 61130147821106433 659502311539966266 477985827874234774 431674574247500170 936965084850042133 862702648516938901 110402463002744687 539659263386248156 804357311483486355 514152533492674061 717657871733262775 796794985351417945 67758567725031118 178128231103644922 104163442334885499 201125831408881600 422448681974426198 597887691024860541 468294576102071735 768671828549107197 102701197616907926 690699590426202513 898128243553587470 478171590385551385 672928378704658586 265661009794339562 275645085499043518 574625348334233614 866879319184046535 740793195294180087 747672461647212466 335164610732037155 685391111375049090 234794549150700200 688662387033824375 119765471452963836 547137078097058223 578079656912970803 668946506943821388 611037305434771631 638226986511441019 945452258761002753 761460725709363253 468823142065976350 592250574164594201 568829895377397202 645950314819327049 772258386481116656 918214023319411857 126249381941817027 997951970635684579 717937398906774736 794306004754935677 270930800369279904 398418274411165096 940161195718448844 5933958622285137 264864329345731692 452031899048433888 386751054641036440 695175382612389667 334928681114110997 159173092395513389 663108263110869573 278525348000890191 820316998801736109 747928025386180818 151606980580069929 721209347640682112 420326299059869638 54467606292849025 549247676070153237 650831825954316516 184669225856816255 944294740525207349 354157096919086825 515165434578785950 74685799529481115 342022830736654817 231585875632679406 764239032596917696 704794550378881270 555667414726416909 771953457347182539 706928486196457027 72448948077653388 918319254611067836 265314264570688479 22494510824951007 273341782231663935 765108192196372304 531300944835155247 224156133207276749 520986700038906756 716900849872298736 840840848127523764 145640597123806002 966563323856863278 744419208125296269 715564070468951200 26732250424846363 916521261255124155 758265395763529778 977958595851315757 691974852227520073 990698726054802132 813063367953791992 402515581613331950 599934516399942266 222373817307657178 107763806319488729 272710617491216765 345764307846347206 407473505166711091 46658592098392306 898356530656724892 450248644910627992 835197877855549480 662608326343445458 407424245423419458 460099840495269000 805834989930552988 416628678207575065 54991136643256914 779673555706141875 131366958558172324 673542777555048473 306163975368698564 808996483710918666 313406080938412746 103139656765005980 114721647152783603 365671912072639744 316553903649842221 571889379249715785 159508190794387558 591928839074467567 274838032268607476 220795885970818673 837635638949355720 800935266471688057 263679101909127839 927495747643279219 815461839888150315 660037836984003440 298762565052582092 629105734208878265 365316463961364773 5103216866847165 933899301498289505 992294356608052140 304885493828587239 637795278908613873 342800601918488644 838677696791415828 733393629890330070 549290947051361334 188909556989187440 830711662493038819 794659469618043856 955422909402793009 567268247183189723 799997510310284294 88058191622426256 913368383527861657 919897964046157396 315211344801175133 465549420950586482 317157683924405577 528130404131956912 639588506451753797 885827279970572498 426031655202762478 284525183704080480 329722688442108396 238099336628968928 459277910681006688 821448116687332099 966732045166018435 833146508932630236 900250724453047387 409951935587024102 140197129544203312 194649489268917823 706407621505264414 30791294275921598 339542088888592871 497360913703609568 527170511698974459 350042792789852653 551567822325753547 723171463033236719 584785282959228152 107793320336089 258468318796309796 459222262378068748 52770397096683915 282845215465190954 743221766587401223 261621696623528793 635171349915644120 832184859770307042 615543904649925991 191312120171158035 977935712909497071 322952416898617554 275103954429439838 426785629622992109 33294259563276258 656517117831438236 214567977193250945 971346131362115495 571323795221441858 368299449108256184 431671723542033693 755725618872893090 740312563172187074 507280413574613505 606387021609303379 256984045097425130 783668464559417941 129980652338196936 662081029895563636 792850744850988921 706122438538188485 65414550716914309 121841880834239186 315561190458105375 794792641586949927 605936721359853573 557027846935537440 662769462668312748 905969091272424312 106877196052453715 282098877591445430 38940253441041847 44688053957697898 44071463432719100 501723555537855656 562182823636098883 137378096551431801 67889882813676478 116463848934770991 603636027506949211 774419850756353857 791537572768062916 287800376529485221 708587681164187825 459329467934488622 562719185871100998 282097896893503464 463571158048638328 208119733183092094 568351047515737955 899408021067684493 413536989907056163 519560790710612863 995556517591131612 289626825817164425 145413634002590984 415281370637376356 484532405591274364 496715602643391068 123493060953044179 922045930827166676 392480239473417504 5991141239150551 229318202480335953 635038519117520603 450732100418104180 464757535552375899 179565314307355851 595839066382552856 621761722777992931 451224893168219500 944712167076598984 211350999377026215 885069494729760883 226648161657518533 248895876065358126 723813378749765954 102207847737224448 867634353240615711 144782954121626041 563836368237734003 496773156609279591 53602571077040369 974885153619494813 575960155332418198 569613002829707632 925380570903366004 807567884618360346 4344621572407705 822345005378171147 16913282495561865 163090795059994317 423511001081278188 172713343276288057 259204088120259124 806947482895085353 439701254832022558 606402879881551615 476305710523697396 969101417227287342 907124983736961981 372235658478059536 923190144342818412 31850886411282361 258166665879780068 126355012123646401 309583662565186337 901089946676364873 342008711644205916 609769477095199135 910805298741628702 933089567649914377 882665443536987842 527721207959382254 583363656805250657 728607590655128377 541113231610411103 552356467505758703 600317479786023776 373065526951334370 529188527846361067 636758754282001453 205904318048456391 64084996745492173 845863787966594605 924166138501417489 633342128753730636 513770973065232433 922982351214440550 709108281442767200 536688007199717336 245377928807043492 484653482343091561 335555200809385426 528533813164407701 648180702631064688 545358609863625870 195332741477807671 167630501753960777 318716831093249666 827193691113731936 188908278664392854 432327581536775036 689978611732290638 87530681571853734 871462572288155986 275628678611360569 200473773524166752 810616605741594383 117188558561796595 623871742833708937 941854250663184898 563514821784206007 223612620317542069 795442537707304387 825699977012433077 176212955429078242 663118759647304101 595837053463732726 124034697247033238 156815458079368807 522286123916339038 380580348175400695 281120689322842345 85846419287136736 519626826436419122 700354741585884025 116066116463261144 626798234757402115 704904835002296962 562485224784632702 677563957843288202 728230177720224786 902222663279658901 536594286671436429 422255199973314362 683914903404433122 433068584405096133 988897865241499321 190872803758560718 755861404705684560 150170076432868169 517997412921177038 495519899717895014 799427367283830257 860788795713919798 934272750623405544 934530480601344514 368841609238290992 87439058531833566 60086056629334420 571385482086026069 740772500317297918 673030073462749787 63894697992057081 949263918683980770 34679599756538758 450846244132182558 602563311257017561 634855277238277188 624397583513108413 864693977774306514 27757284867867296 185645858343906793 70599181775935917 101840412932456214 183758112482506935 190303783073464388 504307908340157470 169598455132301699 282105489390272013 392506227349044542 424982337955708017 46562147592420444 551573930336744752 208521813498925995 170188259055044099 856177900167016056 329804157754159749 534498508684808205 5506033251508978 780517264540173646 195682133851646015 561690730062311465 691587124815175702 494192168036816279 781556583688229975 709286772937267895 201471654558539148 343787039563419709 137736652720841334 484479225620269519 760494989032161687 126207696546969879 230149177978755095 220822505501539685 248491837616200834 599641206349791886 612805067563872574 795877497696114774 406379178607741269 655376916428849797 723342118924562916 736398478610323339 558333911644480907 646697250652088415 715572662773543498 89771245884668839 87498685305147317 893723901505612043 926279283581856262 204134923542059090 686736972765508344 817533014612680067 823616524177401651 712646670353463495 908260355828114352 760504292064947289 896226679231268474 978626563222029592 523494344976509118 779572451283613517 166738749728976059 193436264796244869 232996942143008982 515495768906029389 611818786936706820 899709298610929660 453509504011012858 932564286423065444 224135593774481544 277467633226584653 389178264015803950 715085260230350832 756897312915187396 824465075949565556 477265618352594827 839886573006628761 397780813753546109 655602520415747783 170980017742991818 349465371343533611 572895522123737722 333960548483589599 864288758628350236 154061685382992999 848465309758258248 436870269607494309 901325545273343809 288255246371285629 127352343424183341 64570015429008970 873889713960591674 906725888659902446 723206731123725808 707915836423180336 707017165051829439 786075327288181287 121911965292520893 724477375504793659 603660061247487422 34518091270702869 338128236251166191 971144489740123348 782088625257393006 858686507811336910 375530227712484510 328754139132253380 762574936648886561 70180963379855060 969177276521837878 333982626201439138 465915261766524441 167356045508397202 695758463503266411 30342353016288026 448294705395849640 167739924073377265 784570718033599737 706556769641091039 326085756039026844 816275937841647566 781702252207073754 60049289876052127 333557612590890554 70112195263417132 370182649861993315 50724554061571312 907894875797574391 370862183533775252 487881152873185168 306527656324270408 12469409507211013 258807088183498952 837894854057928828 716182713842471933 712883029743599226 811661528882053680 424424887239903595 12701407336352483 420948645576854750 348926004839750487 202847304110788000 716489722487130067 279260860331431484 142791155188911453 47843997440472380 708361038094151258 649517125180755187 618075698496252892 656646629731182016 149967432071267123 566776538194780249 339082184327960424 474581409551784811 237209444044525934 173614688127742855 506806811320736168 145676494426007925 603841649820876096 771154464655978426 955781534540061210 759202412929564913 36232023133927553 253547172476452040 398368243495952620 452839543717167519 452955104022918697 591179973979800719 730147019199687420 729851950763882612 184450607843886620 993151475277941904 49842775985660410 768713119742446989 785499173004239610 369951826828807713 897009946094035148 880970876431221898 500696664391020168 649675937011167729 578299490013698250 494916490169168958 728721953526031403 342426432229499965 550170559532839116 496046526518360361 489822371668885393 712676032073645679 618587449496445078 85080521427754536 363808484562410414 197033587304186866 743505692864844435 714103492720979376 320046758461396791 606136087731302969 838241694923802308 539552873298518091 599617591751570524 811839715796916908 634548815285615512 376227949425607576 482077905540414543 79878451633542257 151272563163048362 430920107557439609 616258013875184834 369487859404499301 177763690623148243 455821250039785952 466306356734171072 471959816800724779 968804313783882520 357032871063419204 936974544447914899 646715664172435182 856688099127018449 810616210651887793 326490368059721877 430309629318068872 861659031728623100 863530027574187034 465902852921013796 200401591376625852 728701982213380029 192315055339269305 636044170955683431 990422703626976578 612303502709461687 762106744666856700 206338760142465941 87738258078037477 183787130393453626 510074392550977803 528982967759845611 776772767038720838 37229499457361221 345774945537207591 238472355716439809 152863993509206969 761950963998134611 682554945434621141 368106911296156870 361585246350123992 72820025418328878 728364642922808608 425395849481343396 485756968140495046 798913810372324112 488916598809080442 608886415894378073 441895174401435868 110887191931481901 208750663465192801 808152190509300373 614098626335253904 919660883051675271 181259839720309055 605598211962061617 230447563324424374 969807194937956401 348562612436291318 267131810287206488 187298762008155563 536053867129328094 101093031970958233 645588505644653321 705911193231282378 578949567410964453 727041187738691987 799215714225915415 474763149417826946 621191838635537505 393128172095438531 107972926787230612 785817372642100401 398460042673334209 800609435953131778 978979442137423858 727577177129529109 867215470285741218 90963866999633730 336466752933108785 949988154313603922 809450710817786249 33642066260622567 986805101198039595 110781217255202544 968108285802236363 763501925034070920 882193272470646728 150553546954544858 833299856777184399 166485277860383530 981660102992279536 885446879696127821 963592457496373669 943306377962509686 557167578552270095 297397401182514527 545752095839873094 847122769677048130 935700783837757865 430888525006044593 457028287148583841 188505012244063853 708991453544146005 673422140356667379 594179892259314361 942461579456837421 28029572819337246 403033303730254777 105131181338589914 154153645191993120 749079280123388054 234324470610123468 569874957148449356 62015551161673950 884774735824329351 779008559845443986 817835265054758011 348450746725547124 848669033610962337 450699394376819046 137395268884852828 693294556917876907 833348468292239112 273700102283240035 403610696623695146 320239248036968598 507190067620625655 954883907740674976 156909115518017759 543872819371269300 525406652532781628 555534793539924924 396244789381596745 543439761635503044 532875419798910793 420695644589293704 734559208452183373 970805044609626394 812002952457401229 478799920444374781 104498844139673166 272823842156102654 589715911592137481 643649773505063458 43535394356453652 518683027356304236 731564267426159375 672299362848535772 751149872152734188 976439275789065597 687408595599339179 117667356713906162 837103516454677820 503605126809639748 455472523388037686 945232619958766597 98773104908747759 843605036052548311 203923826959379161 848565890385393178 187414423689700626 564478303982396449 4878882961973524 240068783263618124 299710475485008349 475308384274241404 567859121828371388 305603864876881867 807550763682833315 670337974652744605 174098456426304696 844709210145118045 136150825191285386 771271187044055780 292063972848749232 77669792698871587 958987652053041689 648120429466628160 865827364179973743 570150415374911474 498415723432683688 689480181911187080 687281435234769435 913072633525120496 367889552980114632 270865639922355286 368376481706976353 994676651230231445 266268374230424548 170017367064935907 244730359446223147 803387548452809655 931979185267780795 926445000511885818 475219213247962729 377951788090616046 593973451293373764 275257119607702683 652971002989199497 229308973863460480 568972268904934587 813799631642021541 661663721724543057 592389743729983621 202256052452952023 378239238746135810 767155952551665931 540819732693823753 515713637870442035 292696307872577043 529316132819481528 299300228215619409 545506216336702533 20727524986089902 878345083435947749 265062622299602618 803185826189457134 855261735647146326 811174346864356384 296152072881272491 425005347307344406 307328787702592018 671119720746113976 3064967197549610 610082043092867042 418805344519911939 603977392846923472 875153280470691235 222076978661876499 1085447353108043 586224282596855723 75461507993574061 620738074781015284 756285161168755455 762018748745208423 219922171332519285 238873547596556527 850725519865802415 710075478643320483 886725400385401642 626059925195920955 446334606864673008 21283556477302457 62255547255625501 225364927899473093 48869813293189120 904678876453039196 291451873692945934 948324988672863993 892266610596342787 304184763927754800 70763714670134924 83556837866261763 376965108209876480 739162880470721582 337828565310673217 429528002052885647 980115021326157312 884094153124362522 764687848856768448 472223764722352741 800079833864413261 671218099771220794 387874595763719263 892283897092028375 739636282971263845 762951644165282732 586819767499863708 862748383424234442 751940862267980787 287045446413338532 257354577495909846 499499574625286253 857738731262948183 220428495145933090 408844967074360041 404920411955606536 633001007779972763 854530042609154865 297876971047024097 285215648940197869 832384654041626301 77854296208822572 847665437052245006 627471226791955050 419526043737466931 901292656342740925 754948202720479650 76352553265474024 814839917479016022 361002738357626657 166682178173516834 926194549536528176 854801307104100133 312199211090599520 432049701832131038 941589514191932569 674664387857413174 988241998491933995 127606715480840274 666221762122545323 198507282704492499 658758778127920232 327978593245267401 995242847195404120 829892548578766546 928051510829844972 479166894957525381 940618532143549386 622276423970675622 485701592877081984 11037643908669931 773021547292600704 542706934469281837 93545182173646544 345279048783151070 100477692204695279 161501057385621179 718468125664638850 275964064542428051 746976357525679297 112756476627923736 631928277699323104 133460906440822924 557554119266181476 442937047776523840 894418782121533241 398658058742334991 814672186144654161 25430094302835528 332635527317510026 104166884540593545 592615921330635887 313296810396697056 2901435084370237 718015600230222612 172630282121784271 165585759184504239 351359669548722477 266598621754131572 676856594594092605 458627220995310029 408415339675074224 143689722584673411 164154638326846597 860335358338207594 743011762622287216 315474022889762303 942575522201395289 894121513497131678 222574862027542928 392540471775577854 476308486446587779 107656255393227792 164029305617143427 909357566060910416 948130842821659712 423980544028655940 715599048899195165 455205552119269848 716503018352123483 480546056371163300 282886352786076561 485891351827626862 35021267253795901 984391374963215304 27087971748876157 931263093184380934 475819255799186698 563173787243896415 234183411121395328 404337716446206914 460513454066130348 690178640335803269 899877132368158469 172652368381119385 551392089817920545 972752528813795398 28094572624214774 915069999551858209 209146040330520976 881305019780861939 579095525519435655 265038387469598500 433208840180767054 727714759763897540 576751967997951575 180646307747937924 830297601230206042 939687750284428622 820824867409841742 132797929879290487 316820135662553962 95508075927292202 453153133124206562 795909361389440666 174933279637239998 182118176764144510 890342854325776284 207159835170025280 285495630587872787 704641364219244989 818192106574322022 333529560203359324 68021202360768658 594042343729592657 596425925284571837 926597330188763326 105207562083321947 793248467723668545 404241444062287370 568033474427711481 504584957092706292 749009634565870638 286144741748285207 618245286194739587 588523239344779782 574652876290249959 756929102940321251 63058229980437789 206910346929194463 844518902670547037 256030855993077804 209694547050648567 3362994154675359 488496125421576277 975399575394076861 582869117030321482 811421686016610520 61593783809718689 171879582546923893 938611661691456595 592010958206224245 627299374668343801 340132920742113775 309121854859038415 197257569525498560 846715902943161618 522698107206591560 468591841764911311 670038333086481765 439582233745148946 132985417046819105 781363891219814994 130650324177691578 561798592490234127 924752048520735139 67392014595079834 445656490545013232 486954570539512445 418646923737533529 827920020875378281 817555638850550694 506102624297758089 851344708627368524 850534350153717190 880151223208476568 427446194700203450 103254743914873868 483025858624452219 226417012262335836 949038440780393200 28044477492624231 410100221451316894 772917761368981517 745695026067186782 849504647477018157 788769721627217966 322889146131064152 57806762966055277 904861080226509503 390248507547706031 234103952817360390 360971703919211147 388759031962219615 816119907619946038 766078641017373203 65109652298012767 740057566930412791 184153685315800851 649769262149642756 486075015223712888 534136799765522302 579905188699326767 38618192482943315 433194811611454877 412064229424581064 136532456332198432 754435396127502502 401535353405764557 490877833864246203 277396503906159981 191909068088059606 28821461691216674 832795207999998789 414268169890211846 428333890049778342 465015702046244813 875500314387478091 465070178477514477 572456925255382748 125669380730103873 826063129457879250 829434244151780691 649988368388638992 1190689226896379 961627756281046795 808937756341412135 40012480858847059 793241023450655426 134447082647434476 99691722734038955 540616569762743176 9018315778878894 340807154456379339 719869981366450367 493058997701505570 597284310235083390 528363229886440263 317748979013410441 458376855651284681 732301895006250974 56402994991548599 777963020720144205 122965316115110544 259005432090545336 47300536661922277 491804421789024593 242523401959145520 894902324499412713 878344139307675053 608728526476974922 938727729482291735 974918763947521121 457501176812452180 480539514312726878 562341007004976345 736550694087861880 919572590004639700 981290980578351745 870357750195900168 13141401028476433 544800387744015397 50395897303351863 577411352198644218 659129527702441931 293959144227890501 607943813797292385 843808661208416203 709576408346241993 794180213974028978 833205676933047291 859682393992251624 817184942434431199 434968632424111550 180099191667439776 519486519545664094 884980378967370422 648836960961144088 683674026407604777 328219132517420147 229660619919287812 305801707920627799 615343188926918670 573413825402290577 721552047886011280 227266470354226640 759086198543483001 954950025982262851 519312903706994099 853686167094328434 441698564808980692 524362261917910081 712296822652360233 257276519195246881 212080505810079340 934928004075150245 284144831303346382 627461447216565341 252877966607630142 609455598929809048 433542643733093605 525635765525885750 741158440708860880 181891865474628810 889699970801492239 892140206537719711 151272533593876758 609316129435196520 838810690583817258 382482684612181126 475186698887523465 950571991781101746 391706907663764185 87067458109328561 955228170875607484 521280262424814157 368327501336020214 688036025016496041 776257740845112087 351036451825477643 105384458126557070 159856050839310616 976831875799911237 939283624468299588 594462612932417942 800821180696459318 449443620567951145 942872454001426216 403262857682585465 981480982647617547 487740055975646766 408498176286289954 470953058927293216 494507399336967454 427878591067603131 678304485320326133 584769900937953506 594844394310800962 308125204098407643 57888673706450317 964180062157846284 86513552224624734 355635951351030222 328193464167832581 467639891173762866 934083335351494901 704407852692818434 485501431441717753 143687707851273606 409666890490709765 317487106734496099 188841120151013533 913765019079904110 939247330924403085 498913546343347599 172590337035330742 198211570803040081 863079954658524956 993425251392194079 532472585660567614 277412106954267801 540325455966569921 217624982446957395 50019845658127547 999821770112788716 190542345443362990 65804399893324755 102838011413216143 548506580855001860 447467651147519541 628088769094049073 173695844919101933 539134358788377690 345839713121894011 834904608660301775 217189567545817509 71047680622939876 445076676559712315 83207166422183094 352197699616795566 985082014155073762 207129172341648348 318412149697633726 512801093148182679 946145340960115160 791138339291067292 680342635669904950 927673606258471092 895065320076961969 399904668535906397 174666908716218581 496013287039806167 752442016245085435 725350868721168351 469133516798201103 94072743492318465 451161925513164366 437302305773865249 682371404581089922 251810059621878604 852391412675030006 209365515202728133 868015813312959475 60101078584591278 792760618556616426 204404307512191067 702582056457738208 294407636858265831 6525661963038639 506196333040823449 568141475095453047 268384447748199941 373004371628626113 272803038961322949 156820087868791283 336569661630369856 65559822563512580 287190560361284868 176400254090702091 9451071827201702 591898189292837396 162224222311278602 404774156564742813 843482162347075723 742978172308162488 164156074143626029 200626518740023880 551155266324296401 860926124366242076 833381673975829721 568500475089084252 718313113911586572 415852257890735660 807309174838669716 441170642970148543 519934860624969459 997445818148851011 533954426721008727 410918975230783069 441997506841484963 337043721388684759 95691131161052339 398195714566688571 663534882711630394 883642774473541652 246248176000445431 894820512805714483 212357805464274456 313687865691356388 166190288229557868 874446922408500033 16453866542913992 793650461399583493 259062682970016810 741365313607432345 66381520736057795 291134420571517802 32880480886477724 19551436441208533 188227358246545985 669789468790450474 648027862498072334 929745515217823297 114455147417330615 898144761305819125 820623583324873969 15877834671956935 123973644643887327 759363658239077098 930571234212322279 101085048201182881 558994152349143863 199288754832219267 860198356312542595 542937263289281644 513576974433585241 403854263482346877 960666473089142289 362530105360168869 819169951194571492 526731014753684107 223492010352203364 584147383750878154 929901638465249103 530274552179485439 728748857314744306 759313095250192174 355650724161631871 515291305242163379 192677083690453807 903151075604001196 217045141008600506 558629810641977253 77663673805831502 205723492148387316 816496255239228228 934710474130034573 741659581455531762 818589627653451121 585082305830017606 740566580264304950 122263866606160775 908298885568850759 950129748605511225 355354554566230632 941630706582842456 519549228813240614 92861044287119944 11129385643183784 478280453578516223 878614760715072259 985358007996420230 258515428719502941 250173469516312450 737665494538420745 753206779908986221 345039312028559214 665252880887321397 254898235964218436 506969877644937973 834572758174616106 502957109397434892 105974999799403416 356608841286486148 13627909988347481 548021742940199161 965446355586409981 63705347058820672 335331433834433571 887199870323963279 86776389884253887 888507215346805478 243895149874489069 520039977328979070 767652926496586178 643154160628553975 602250259550399783 990976430610747589 962707055178471586 691079008596360662 464338628913472573 538281471042653158 129733580935514580 649368905180780471 615146930072965302 191699856340671939 576078493060686822 611163691104854063 109736555269677058 999380827763095816 461242190710633475 293858307300603753 599262704827370470 151300013645865937 893430557343369403 489367586112442598 572591380192972118 199896472932422 46852540857541496 360675042271871403 589742910013483387 49284371068268056 133865136494632496 728775924469137103 965266308131065360 278991165175746949 932013590364468377 2164606451609142 442843812744051027 824623591334281026 293599785199260180 672068354893898295 778071970514873965 331060237703256975 618364617263434228 501394266886788352 328337547600297814 849514042761978282 392526135560853749 497910678739316397 181966083416352100 307743835403871636 307842189547325141 712185580249280175 429438364334332334 806988732798095026 933821497314847524 51656694190200133 167625500012446362 143399484118179700 196546552765342156 752867426698675502 800603827620156537 274801393660491133 45812412302667662 289962928016667010 36732073395341615 458195070706998337 164381446202439104 299764632981011562 870090053801160550 896481067693576417 871075245304966073 827250582158715194 523609387617327003 48171694836823123 755006303056644625 181019843867144832 623885446119386028 752091707493875842 364385032224922192 3649743377569360 628916897921653058 395880339029202822 894735024691430537 947272043757178614 425517438445995646 858919482259366398 588084285149858733 668659274907736256 227763630035456351 555867030883390045 758978936021388001 60727769014882658 826410985047167474 613668944973441977 78338825335127229 767974369749507387 207927987910353302 373764730297369015 640092233156848479 519424394878450110 983288086870545939 351152360891776215 470220564185847439 557351620564491639 688540277877581340 35896197196929162 135927613001094204 337554310111247746 217422955025046683 557426353435388075 224109548961903206 146271068015112857 817906160884227743 131497623283265272 346024274496820590 92683101827982368 723002635691881978 587226395871525183 535097587823040423 665983064193940517 53274322673839996 161799651707321554 724709904965831322 677700032315764686 685832000272661702 734465056920523606 984273473413238737 825955196526565938 338072935185703568 275138464996410214 58003638037455178 194519631220566071 47665956848593521 277552174404759729 277370371896583614 704777396728843414 9911688875603059 822104018706903245 23560767743448914 541772690606946321 678098306188474680 8125932639160398 24827480111977164 935837281418741391 866181175559446122 242258781029997447 571843476442882068 866868973892862987 738329444715631689 651418538512426101 621268166037839138 262185159480960907 263887184400162506 870733619524124582 896569596934774205 640430599847620013 209619419106922459 390915554588288402 281795461142853438 246285637419255703 661915857413782386 582543526565045156 57414654180058883 661113047301236097 472402653050247278 45244085509314667 833596072604860 231900616221050448 762594200542256253 41691030016490443 342531693149837567 411964096201353901 801880169552099382 283791147226506867 335558487297855314 273377847512589857 79749073057539275 566726273343766121 590393231658648657 431765003951779886 998127641373676304 989221693980317518 400870092724210354 132795083374428549 443335136981401836 185970764653631992 644712107250702455 182450711777197792 938604139435208493 886890942433136104 939800679829762023 877151576739641731 71031666655054631 522692770411648023 744135183332542085 5309755149029150 567232196985536107 170188938650116766 568428845149473585 129657164608981859 734582241121084104 40435585744639805 494340026717348687 210255160608913986 601197495436697871 698839060404123316 711888201425963115 313971881999376453 309027129594925241 831314816358688574 170327584225767453 135929034948373872 210833519947302304 539700832989418214 843558888892202160 215742176169954485 947478896153021247 882490661520343459 831735931548355560 868904348122027938 78805239696774697 45742960213833703 75194119145432023 347215481840198142 389575667622124824 643652572143415068 55987916647994047 379826432631952284 625804996474443756 278921537652378743 808131752268962974 719276817752999173 860885379145626251 182546666535719036 482036525465570517 867889161980484592 670044405430286200 864258886851086816 455939204557358517 236726172544004091 187655993943443974 163331616041537051 797508006801871722 605686923480700159 492070915806192688 589321693737395068 529391782161457388 813392582107502587 121266156328064032 743770516030319001 607812242546056179 91213080839905320 361517323054515180 219553029733895704 391342194333441265 407630771737541396 233223306746645074 434777988543149857 998727956049580127 546153494330702947 210355238512244065 166437739830399166 796303036902612959 869087272220037851 206345996879001752 180143977429601512 292456469115172693 279954043974873077 236889391618238767 649222829559526121 739385768966823839 547366758298222964 327884574708192934 915806834164140765 352793948396971440 976209189186034299 287325730087823921 274094946509580601 362976170160942217 34193858035510920 32438582993349110 41485442630955437 710332990916962870 486886446830601698 811327771410873170 33028735583481682 229142116699040036 247157594446457666 614605912551130905 120731479279808500 559281245586247386 827729332628722152 341297339814808956 79485581895100133 3906479238611382 719986794086950047 748030557976649129 386155482972276702 915940318343516933 561871956573986432 783353461499793187 608261776044763338 31520877011929368 130224314001078957 135439924544891137 245623218566637108 696626067619207698 337399673304995455 157724130666673626 190726596247576839 185612026874233229 812967738286576871 168368908967423367 675247067533915807 394589350910150735 999910565254494763 467311454394793024 876618744446430756 108374609846831679 277921616152441003 987876008582268787 923064094453036524 208664161807910758 835541704865831537 10343706858744540 546163838734407837 175377358009940504 396766040666223297 530951967693071877 904297355386860042 171619241599581056 55735887009981987 260855542587245331 90068054120771867 824268579549082514 411835472039725287 159124896870733119 40391629453884047 573380557551297120 226729153900503079 473671319065098888 174955744200407446 671656077209593551 930230131897114289 195463492868657156 673533114592240529 561222881152782358 280790493015318877 524275377271885328 116680418615526743 771090495918250183 359253499156575003 12683878222230019 889846059475173191 112692849229627989 773899539868365365 461853731333759690 618047280687358719 88554657775776654 697345331420520557 805753270082459157 642188530276579953 430925374899976028 518052837831261440 861612381466952245 467825215616961730 719474651943595267 874294623205766161 588183113850913444 382493812260546948 845672871911015725 832508430746507418 221055199068936865 353802119837544690 203380921114690404 949724789803468899 262282645586406590 151570167470107048 701182915798565680 326434282665260290 486741734151283002 415634666736547476 438366762053059157 990286152558602586 945392641195719232 701939222699517993 628062879642386704 57087618784094291 420827346555899153 98219131064358791 399363460586339966 598958269861112627 893117182682902697 287008624423643104 363610513888759059 343818036926301966 309068311052627322 501679360956820098 139130071078930222 635181410015099004 682291637525054762 124399721407099030 269998592107490261 867527973284984939 437512392490705011 191389382887168082 459405862890917646 917355944201884127 182987997592352546 483700830756589397 73734774678178664 98084338872900023 543474646019331642 248463936570966496 495018652535204612 116917899797665454 289545941671010616 44326287524608747 363513378976616967 881656582512736954 214892106257701285 648520468487113164 388409657177615930 704923519208377079 162351567190063187 465529663266567445 344610216554628953 927230226495652469 494621528450215547 254327305105771063 767108111507448734 480638769728585526 165383616328391296 775698286377759389 890174468607755032 74972534712162555 442137615334105275 163408106406263463 954648285208254717 648138898797724303 619050980388611095 974322095532293907 98974239114655501 238937962200298480 146820759463280349 190257389633509569 710193308971606998 755361731361542949 46216927049619597 285951600819914409 404787109460791644 348579128753960916 452414871004747633 894899712556097993 291622452457557510 563324093668413004 697665822142963225 977410480537564728 10934346553092285 405416364558620650 419457062772811314 26321015755507812 717912820794952093 845314379810021584 835604801402180028 895981504316828009 83443969400907897 56493650715898486 140706897380610292 871480845406626642 660325608090835224 855339735881765406 114190946176117858 511225977585888715 112093818799136 67541004485828027 778186262323031914 767492565394163378 188439868951670335 354432157021719666 479247117014201643 967190622060307235 271569286700383083 962371722230421228 793567860096996315 622267785344508331 505801054517534373 628567381622730203 19024540268173372 498407863454673821 45813758251562516 888080057492289720 634169529674766196 365421088931359046 370558021375312893 897290598874123463 442330093603997129 58729554464465935 40927641479402972 639358537395978729 989187001762935523 605437216650556878 799025691699982228 697644952791637116 975729896085070200 354729493832409630 639789746872669614 751068742083881792 704612667770428871 680520342164490352 961350847447203979 186861816297664694 245748910071376021 647571767401455889 867978244444816463 725480587338848435 54952353401386989 668149233357566960 20928647693707265 65435240245205589 191740891242604445 131684591247896025 666747956069559005 893225961518726794 371201391538374543 319371017875301563 523829988762611248 140258507666035984 760487156355146868 949810170224763406 375405020102373095 718609856275789652 362607506683034025 702360319616758629 476313421675257351 588628597221438962 166507418963309808 937938217049950387 622006001720077976 993559437836291417 756951688900306143 539941665322135998 888131549844274706 619638191547326784 964419710511684307 240443799092911669 857229983889402942 850776826908910630 755619705310737494 894219982808749866 626920268231559882 115509571268986321 619282417685968627 647504963022365089 751408976189560870 227478501456370326 236004432643369230 347058139603682194 864431204494189511 707211604432716055 944809050378466939 212263311582118195 647702348720664035 151654416599126707 703370833184299887 989346754940788574 137374320246938210 423825083112016616 360707515164342662 80728341368026053 34992577212389955 485917536491999075 851907317478944289 757358999720796597 171952460906752501 704089525017603546 95794749228141505 771856450407826158 538221749405517130 327145882605461506 410200928888559465 821516504515088743 247706958335969244 809427225083395890 280332474242562495 474195001460092467 337088960607078754 125465303636725913 17650934595350384 950896187103751330 554402936918761154 973680237558736198 621477995129375865 173492687743518541 593803471785869770 763045065335634921 403868222836373091 834993756949266180 842196909892718254 145599611196595217 890258249110127427 874703647428017908 895150187512613958 23825469212926530 655928409074327370 348582780966359252 511967238717057854 883952598895148857 88546016676270278 389694646186333321 387782097078513122 333940251105478551 365310496932215507 947457640310737258 941563950877339958 44904587500173990 316609820337911394 996866103607793924 796905197571877363 999867329819777441 106106431865780488 745643284015862588 216687432434172259 263627619455782790 164924624512585178 291518620043040479 539625829616132595 21517932513690706 2679037229403798 225305971667661721 546192444462715498 682377216489279923 868913558922890579 576975918645343393 509838035779816717 141987338948892136 263476095054260825 978031174051800205 495031270141547034 125211691686996519 432610768348780988 140631569208183609 825585861522192517 665176334765360481 429837377838082274 84329525722545017 506119199595904591 123461102381522126 979850674647627452 937897937071512811 648541216328966208 719662524727862108 735973726603214658 701776606431837852 916453037223606141 417307648623059856 694970026593982070 536614955641710460 566858444076606129 140324868481752630 542042820062388159 287740423544930799 651146113189781055 814739633415645748 792420693589972756 370447721211990915 153624596126988870 864771730989079825 53153688517699700 608979137105363208 752600028435409849 482483198259253437 545080726127921831 678972878783263480 342980056549101185 507363454530315342 108667448452570100 73818545531200177 709811535483109639 506464945422844838 315468193220460390 320515223506633707 589972705770866978 163005180556684691 156952722445983630 720045515207951495 405486195473817162 908455734401904614 189785700070146745 932825292419976215 314458826484006910 326125249093223419 505670471474868491 427049522813286873 506427436197648021 909705585205453860 580798472854885738 977995722020850058 675102070612478660 581267766898811021 250694756099301830 327675375535013770 770960512999532734 123896797974716531 970528178468565609 706919191881482008 374667526818008623 393820425152106369 530335107566648672 891878234940794385 604615756437460488 733075146487109424 997771015794505147 839737621109855125 110566702256019700 938155378426489414 211171925252189294 315916307073930936 724236085895517384 360914470832050258 653275792625222280 789931941571812681 13879363006400124 681656843542680145 725553723808765923 124592039513036713 165325515772800441 165822095318407727 225261879414060598 709172347932043331 725556542883386247 624088067821711083 784810099007037531 177192322345108626 410217011508721343 531133932804529295 439299383439689176 228600113400784072 326507403341931218 106238388430769407 879240034021171118 785455516564423638 409402517083404658 443846149379568758 153143971801430628 773433620533205050 338009588270500788 36351834080504611 177720385150786660 531207383467158873 871712501777882981 505020068095594721 982506200783641230 198821197009906836 709859423312968713 908488295645186089 701671943672257789 657698638993954162 667937824710860927 911520665542599999 609141499260550122 668596559012300118 673877377169670558 233769705455642060 611943213848861273 196651897915514337 485500854131853681 80278639634308151 942231818832873773 356274757755370827 820964945927880291 353044469395309293 707282498020380335 590430205610926194 826983440964658595 573896762019791510 31672785419260796 848621213573473543 102061454857304748 442950797693339710 66732157339724055 798880247349822014 882615147113447453 347322764075617565 789757420503739698 701796024720194088 647616878866556428 836197873875964854 303597236116952333 521127311684065233 88340585651213879 638100863306295055 92046935269026722 177793762488334044 595509904622706753 94961380777179857 894322574778103760 770972511846349096 208037881270956944 298320890790254805 666424307037896116 617905333436549014 692221937308915756 654796356620120093 209677422923126260 361098713805425351 601688758997260823 159876448258697794 949771216053330018 897357204779920525 170196377464475027 382090280591066667 840988685882785212 589266278650286686 224607401933665807 389566150756834451 297337348425066440 144693781217246729 835852325973635830 15146431191136751 234183293074001973 208671188236490191 569165128251613560 534241514558295350 488565376275557383 422946591705943466 618585500725090314 86829296903599243 901311185691643139 425194523952696360 702912352239160195 36681161458076600 817487520441769356 419538146076893483 346010216956981476 190891494703789362 930854262538828284 421778407290103921 727729854259302502 340817185690380896 287975743037742605 764514816710898149 942450017132511349 574774080506472104 201687171871274214 40993098908578454 24355847061027505 875163829619076053 205345581461959407 438666416702561761 995565110873993759 108525280696796418 524487945602768315 953897969555420450 216084931367993177 445378369789037182 134695533987617635 624016222257541714 343236522057093807 711907811160147629 549022048963230028 63388839885006800 327976538399653726 718333105612335165 30715800316202459 60675319190886871 350154946898743560 173416532663623631 563792894770413445 347980148027582576 968390761129263437 16957348835269278 47993612547314854 314914192558220701 633641964229543294 420599417769867787 186313683980245970 299954792101410427 19506747213721937 551053249741428713 638938795722239978 808472598621509884 121301646814240695 391559895229789684 102600365675366137 286944637451465910 530800605673225235 288171061863261116 468635543013974807 219259854518328510 896754111736773581 318960975823703200 116346618937559069 327498314529523726 276981592524088767 578106093597472627 5107405459268641 806766766535691579 96011092423143146 462646012214229055 875947350044266958 758438543677603597 935767171733291775 196255169547150179 443452782045636859 928016272457914230 936918038556235968 166689245807991434 245371907141125260 249452173258540995 808202002152531288 172003968796355574 289782078138098223 202606026661505218 300312222820468832 932422451835553966 308514188935854009 791337254308499760 827104087410006045 909561597926061962 418519488648633419 468242164121898342 124204373960869730 152598398908729369 519261042446347648 826111092109556802 993842533659878494 986937002912467899 95130779514015625 631743380646627425 854346548265648819 707009277362490356 925050810126381251 480965356022571059 902709178201126615 363666471094956849 535415486442901081 499188166666139758 23659066791183666 332472238026906047 474669168308360574 672560624505101232 525887055601465155 648676760681890721 683023344324570656 132357363193958324 826191094765527843 148053503206388939 909701133233040993 589239530654095144 603080300106077764 254944192006245023 107255418882986140 922189229342966976 359778678201602157 585895681690818981 27559109592084873 42054654163833065 774328557932239569 462250695176571920 815879194236163794 252512064363381671 13518663309356281 320017681046098585 542888989784362872 813354008065162944 231708657984687915 959776230816503705 256288336155653417 846059054002653638 211504500679922811 556860158614909611 30190322928216056 579144708997490479 228383506361936579 65736841847715419 171592650027020951 245120650510664552 127986290755709235 239637329382710841 124332210830782434 644378041017209956 509657173764034046 658103692091435775 245406114546017836 829709845758027135 600915462812637248 782182305373314773 759658576963499399 482558787081572568 766576469242727715 533803477730135507 136327027078012679 503831823765707979 694632101375642773 35264035748605606 391883111724407808 188857374962797666 704341474561294858 374977818972774869 878828110803919224 849491734453452912 263960784913188802 286519721745541234 943521205334037141 159543295856929858 454619960709895234 17633817568148581 164720944933177925 202615492977525979 172355465700121551 343255766738225243 446164479661666776 547738337995292022 934453503521734947 135882326441364257 996507424076291773 632980446143187827 663859481093066477 11205518352890761 706727630413340687 872316549788101548 202582387391371044 416238792970563045 237564267792086448 475413375441477440 689902977662037847 913002519890177525 465059116379661445 687390465751007271 822368411905220345 120321229518098004 547638251547237484 689223749739344693 457025535216053532 439277487337403232 902897066189166136 646073439681724297 834761769046630463 10233700401250469 941287760093077084 708144292738336156 352451414813001623 285682339263547047 714953930171921719 909387164831482715 503255085985733696 91428328947731753 37513732358137234 181420765774408632 164866800380011654 203821424789012656 155071380478206255 762034426543254860 688137149763464921 876465384848183045 948365321912803502 454257544473654774 911940124948168737 716856749396726624 728813339662847452 19272357710911166 502715352942102011 416316990664011862 878743938692361234 249148238233550760 464871645148067727 437526632377680268 252366285165712223 67424992560691738 144308187354505906 887555408900561132 161900522979908136 103911606062534192 994308780903468784 458977812039622098 298478167897188226 26573020840620196 306374401797263523 159389487803934463 495128758703728971 43947864151089776 601942413264059755 772270050944672751 19278130848453738 900745017854561565 576890865161296525 319456358409185710 123335031617795761 997771425398571557 252888077871480163 331128416390231818 948826431419417343 16853302483452790 185718468668566336 770929131999964685 571042837309987227 680097331852373415 201640329336261953 189142980181095081 75369990437231618 582522307658737827 417574733929483075 961997296294429148 193673144398841069 414159666771358309 26686778647638369 837141615495545451 283996423088958274 275787018737372682 374606704134061477 437504317632110775 228626856306948820 861100348964989344 317548719285925001 948510251286574507 724220586702726590 949754000897105336 396974085145625448 807583101202706941 510008749117240996 749561918591159995 99596105739231744 879862476898993485 134946417193601232 445249689021391345 421214343355197983 746087839911782435 965032125894802329 109344094259464763 992604747350360711 963390462093565984 928055877487011254 835228536498998218 877303577001609425 798899370741364795 514717705240004255 532855149240795463 680599772234222961 158480175766038110 723541779268506311 397173145849024500 900516074136492764 151228588078924670 23828927517915267 498533843008031738 668361274460896894 315876620451233341 808405125510130789 152379719400319884 130964958035647165 181660012019975741 14463268328408657 426991288959903134 122547500991323155 923752491910551169 481699564195711924 478440367370694787 173518176011614252 941368765234407026 391527763304503177 823304710346543785 228519535096203290 391561278867752839 116673940873418978 594706953477378847 119471732151991496 142564255790428677 857119652167800185 409405835018808171 47919181944719725 935606154330658444 51825799335206156 660700501048290120 843655096148613328 369762970738790657 316044521248742695 784924684845839570 460626480926689294 747619770685738748 844233493604820599 88102269544355522 894325614558307448 747791723380921011 202367961875667571 785551590099637804 371524409199214506 968744839893568051 695416889908220896 426155031948984583 414032367653967965 700198475878082007 65426238374135221 401391919180360773 679167773763373686 361332638224594450 798051894263277606 864538903136167462 243142718104912732 575239820871320390 457358675500509118 556589823503458973 205529110811302670 665526706213975699 288796516766252145 651890002201782538 157111395774866479 778567202953764974 955340853967164609 155699205963321559 44124710198309152 364350206835639189 79901322693720306 783791680017132787 746629674050026315 537236124003865989 25833708486341919 430273726366800730 66160311797719323 961851248946601896 592215890600217550 960148249458944352 881772355158262093 487126446481513524 911365862809109999 625901502616628477 884404821874493150 446204158812422947 570708651084306775 651615265979660256 611850928342566097 535327001548371928 987197611378661367 843208898173577732 788590892943499565 45835383886060379 506691460751621834 585541935254785018 292927708316290355 100774451381776739 762811157128675474 472087650972394510 133434312062124676 361879354678396980 445934140656603023 248388673850664307 823563925205110598 205411859185732200 922985800022237958 524696636747780137 93054148857242884 679510062119042611 937856210469545292 56675348940186841 145589671236904701 79241970699618523 54118790378515647 57087422649257333 259637880395590663 983752689323316338 904227252977657713 853313354193533154 686644632547390361 614686702376306258 475698921031066356 473354098373904978 633601877370344849 53905209580976389 316200901984827919 76744174031468263 306543329966705193 800904715260882994 834221908657950014 93052104291202396 796006720849880049 184872797610312805 166972199795247471 809273677215272889 377989793166507798 685469486645564377 731620000428217792 187040732133404137 782581051791800294 196554001316234367 543090861246143274 123462084861472494 546388371079253971 245419875779695720 279343150748113614 355072763848891538 772568421697247453 55557004008919466 132716767343469298 26553648686309820 641099987474670906 68746476837711584 786117189488197704 515843034033880207 439065807140020782 976671326741251988 530085122226293478 125584584583184728 38966686671680596 738642992643321836 674366510677873100 175204323808596062 980326215229623738 975616142988636513 290349999498726624 857923414271304630 894950946692690453 113330492908095784 927235957111964247 6064606543018293 61678282691447659 901768853606480211 716271063108487845 206841023246000121 672033232098737409 38153702327922075 944158634351670451 517647655183371576 761624216077718922 511806787335779221 61026336928427441 206794870891889722 637363823249103332 636971106956183403 951164449004943943 811244362522828966 41238541299261162 316002069394068517 417033975683724687 240320360213279637 540657651520578340 839001263880667327 374570256099101244 503506576472582918 709119416887990223 430948882973442406 592580352435603867 52643012836813563 475912799800260873 643011046907360347 732783259391388394 971715112514396970 31963002932393186 497687815197793476 389760071949871431 461754236571767334 787575539293500858 372573762991028410 166361812993434757 932936626331220964 244804901136244865 793404215079981515 246601076839475632 937167779161217098 342402939086369263 158620812474883414 679133905915230262 250136353797084801 948472811762728261 309995935504976309 181660619903072545 176299039155563603 415283161107371233 759314797900778178 296418519614295418 628136690826174838 946886271534493723 723076440720745315 472480822530594229 246189896252890397 395682515345511119 633067455976816672 539104062281084036 569605716886018430 282032119408739999 591557467565150320 941270202102621046 98394597781538643 296834120540692302 237029410085000480 388606025701479372 167535825155023854 854987019060688945 346905632869366707 182459034719555917 179572221506962911 32617880403037592 440469036711984915 929459436231091328 170174314358480374 157975450650937396 427755937860851356 127333862170940768 88059267100956286 726187558842972494 540731967417356937 623833766441902460 416490399512919401 382812083241817932 845430285484628 295392857002233438 366239039086628137 884507232118215124 600732130726874951 524043703043531883 408983419042487227 711999905113633429 255160482225798750 170843216232551588 680524156170015836 193081276814159116 775343122946434083 959743543871052857 820447693598563462 497169765836051650 629218191057471123 773180118812349996 408124198187072275 486047715955652072 942792571610579358 163223190611969472 677637657890632516 132751989347661014 462274207584396647 855871937209026218 382582756384480468 77254391445151791 960333911936894848 976940214347057433 127586052903461156 54437365006794697 688930751852291228 544367580876145785 587079429041996709 639469018974672484 153773927743658476 486927568045236702 197990050546128990 77407618992314879 741151690336933967 18788132014832179 360834907860200718 550843174876882877 689462789971514906 587071255013620929 245195441977370137 489157430934975816 310963103963393521 52318596629140738 317742910248959629 85534930064881848 761700366970210044 387046857314291357 958358939782329565 12717280393409576 623319451873229280 709672249453499147 371822588641253288 91405702208459123 200716405037995808 838913602644699503 653944869454036954 16867147004512945 545245809437957452 250621945447396246 529218434203532363 614905507455209051 413275751354062967 236605578681280127 111204800801022034 298578001381395414 898413666964425768 189639232014661816 163250484580379217 839155332376485846 954134471524037109 872174832061709857 539206316120421515 486508155453828125 600215780859407667 342673877691580022 995208737667305369 204689121403400950 766855068167163572 819437336441805908 600508320113220847 252386419560524768 748748223973792647 926705608953710210 498961053148188451 611669650704740833 83163072807949682 59193090112713774 159351930747000252 50534810036486841 309240627824603976 435627955233059735 232203659468995281 692521876980082704 489335934501354414 652520078936720785 6346757297610308 791964435616233791 850956360371296820 391547357656456372 478393929339849213 282059210792464895 576615819009136640 345001930327068199 416942853037462342 765429178134151344 754388673883243206 617715061443247481 723730730536927619 507781234641083369 293590954996109117 899666934087774418 215738712866180359 681790208604841799 126652060264895272 97081731357770913 450420604717201727 676968301761531128 177600083641581417 345516351204578287 596841612303196351 813952210419925089 840099388406165106 802394457676541627 507393953488603135 470485711538713451 314488615428472557 996103251881278909 917363151211367824 426720398573555371 148335475891782533 278495802677890597 129359821350053542 208594828115330319 677561414724755837 231457649000320581 870841925833414684 889724134065518786 430540468757861377 795125583405276540 632693223978020576 922138172468510574 891229457249638695 320779910799802510 442202728876572136 965347272233332667 73975076167413269 588274861598414891 679885840291977280 542060332815437768 388887589500994023 148649154551465674 25672948490706638 26572191080976134 918051459701692633 807224099532058502 926860447623131716 732098593553580135 750042070023882680 658652854395687795 814693063975855457 847297517252309697 24003373424301490 902457682878874745 416155397654127038 42578519677983668 93179978811892763 132110871667315277 276963218993223238 485390213491748534 35371401004975264 510582853256748692 70165354810479605 449915289898486397 111569420480881718 83367698223477092 530280372681019528 638342240556008872 447320858579089892 26541579365027988 841211351024022045 775441431587813724 808205042130934306 141244937998518283 180551986908571218 373468137724341350 87627123572853007 579704048371377462 688759912264876017 963329003085940879 239170450780425240 245446341945577444 599200746732216226 292450989416988625 78982604994361711 576871289856065178 959287170924220406 747425840526313020 207576679857651944 304476963626364801 351234989810619486 345406801854157663 193432932076949432 471352720489185203 389786522833778686 479360644921930212 180317416080669796 324372560306809031 680316536668517687 338181447759076709 392194010285021629 394508048071053115 611546590958355660 275792104231637798 122507981156750071 519646356033700945 298670318264470697 627944951184537863 848851786040416663 750692987724479159 780914283168853903 748758199756636180 987408635268887440 478669175206787973 769640968244557770 65059325207579482 156741382020637307 69875630198188343 589497704940220489 619444117328425896 921493517520022612 600842060381999430 597452358368750597 195297936309816695 354430012566980959 452407393252041928 802506887454981159 13191017736774851 924309842847727167 848126498355455418 141495769582131053 48435953214346324 937795306242819047 706925839276756091 991230666299420488 861621886466053250 514204152870224547 975956647099296753 121895970833336773 358058207704674840 255808878913495081 103079174740780000 918885159272657919 57857849494535320 198335190430530937 983134066373297239 224255007612085587 863189074476756398 365674263044644274 760922658329991390 251626069570579916 114825897989209810 688533500279823150 261126796740530205 409054485430247289 360630807321934388 302300137698833172 152950610809267091 700244941781294929 834196337321010922 842565493865452394 417310843534710655 613698269949567225 869847410962126891 407979801969695721 14911619573741642 978342858888865568 587613031490279912 665438812049009248 650161155507966725 426122591848777655 220566592944715386 41397516357062788 324251949490674791 92913658512699877 602895285237111205 778101123152374854 830496322845912965 16677965453814531 652681248854018919 108982515701570925 836783971664570250 532243907520743965 221315224273015111 925191182530174345 329978551113683608 935249441286573738 165404057501473134 748229517272429236 580684623688916477 89159019862846699 728199791872490296 634127159484304463 774903498086785012 870354984720446395 985812466585802206 838879311738620014 243135423081239120 495640983746208075 169900770678367173 691885426712120901 164981633871061123 589930869232779181 517612094617573369 64606486603843575 434681021164635643 109619168463942991 201615478240076792 742533788411547790 636422271142540277 101202354619046546 787769196100842062 339133820183214766 49757007026630061 504291556212672125 446700335784145627 519998257672614304 583988756918355516 106009836534783471 579479001088751520 746392393570236113 100311620345344476 906077316734125321 14279571829611365 974256925626771953 640347036174953988 583475527495585731 248884655616855234 476045913129932989 76031040679043477 990511916563110969 382194569378718237 515492873150868984 916939343000908008 701680324982699468 558443843877841623 408515312260969901 702188961545341363 939867414485559705 843124244340079442 261767773498317338 185343600128822576 355065249820029410 420010741143467454 727008350676117798 993129444361890229 176670003692801761 46807745593040561 290387031976869815 580554295806983576 414588178907700242 37217483938788932 940901926849505653 477403277924289457 992785155536850270 173508718371633708 595066155445032778 268388267361470022 747165437454522848 786357153567329852 740517400082914208 87503587515113559 284085898868713092 211315249514213573 437454392799815743 449699361237538690 574873386548271517 138003678214844452 196144736521414606 362301894868608466 368689059856399476 771326230120828302 503531252912637883 596688095354030328 151041809465997793 549563644917095746 239307702200450660 438732253571163518 834669579471729473 335905982335833551 365286984637985760 582540666982007711 7413716847489955 980575154183543819 640837932404146679 98956217331187385 564282700928320885 10839441758412162 254647685996515411 414488996104242900 633027259888647310 735679023986590890 886556300039720445 418154945415590371 325043394343050911 621718716278822673 945505051456203506 439913078081321655 624122036621282735 249369200039569417 352880675807023971 365752745590739643 450607963392306129 276637502319887328 608095230424447441 792724250301192552 339130159037099570 995916911110311606 667867973767414666 183827253594118295 395674310025392894 842331261924801308 937059487109327842 180089010309114280 802070362539990415 541121581209287387 785942263487618995 315404709970174400 980609795062314589 581275092924893932 752732498425103082 904677761042279900 236032882877199698 400021955621085255 951826259561704669 103441241549520379 973536383941223732 521948662536199212 325708300105709568 974088648394805749 742410556067015294 148309707367789053 661682778519136644 551941348617855678 6337498975491259 323227710787308242 83243955841205537 519111389664248666 487825958335917596 19978441571383371 672235947207473640 574460940410785102 572233483667737845 377593381588263959 687910055922518656 161686370414343853 897115764944750660 474647613925898745 537953279923610141 292172262882039589 853621546901677340 513062613186335881 916145039112806411 616161809399494640 478789074538851001 86090857641843926 505106157894746198 954519398666904776 657220676254655108 559701425031595056 394096189016603050 189513257143915488 233939937067785172 451472792020779979 973861006121048479 475626287152504381 817070156754218165 419891529524275165 428728975220408184 99053915410063332 681331310732808839 103141771555773662 457225450589815399 967528504622676004 637862828354928185 985867668136016715 105887316826405010 151602925643438537 846390136416316312 434514622987978660 618435460370630522 178374040529918859 220975785149088626 547867671593801131 376039029302847622 51669205331862924 947490300621866489 470214392067859959 174871432906796044 818048239522918232 875417938503446386 56964046065114023 140381387953024910 192249392286361303 542417820372658052 746869937146511031 26675161980018149 671856400759318424 942097213378491131 922311186100802341 616901959640625158 376357221438840131 853433894049341094 124297096471392290 828977272301514742 175980770768551630 21805903912611287 876112442896429008 734588768596481477 507460669315245614 440579456471158474 833266215280760951 189464053906833870 395455230247629872 169435803804833908 755466577939502194 166480224834016408 368261314625823326 148992669815996627 532592159404595657 715086365650280193 738122692599755038 748163811348336283 772103830770861605 220700482097749716 133390949830801496 15394113699860976 442294882173199148 635994953923733128 417052988129411582 303482735045610488 716373000774400917 742335712954544015 476676082996977615 42872116160450128 957357378196659468 617421158195991144 302341455834859377 777633400194072311 440531712117908229 227278024692097050 620917605253167559 447353115987890716 239923262261700592 269201635253563050 163407939456182022 728727642612139348 952561493032306688 381694005033864408 953790728259648405 184437183769548902 785203071299714259 16864226582625001 725123786318336963 935963762890934204 770464642813861724 225143924565365233 181758237856744081 174647026749981841 822926740596395275 173490326878471255 926553899707919270 872998728742665983 961932475937179334 288327367115266573 741032109130695704 614966317257677481 787850465116839286 804697077867552703 972356019064557370 334913449652225487 536008967799641671 193275002369497057 10228986620784338 949178043128236434 956562986567912902 618970927321152239 212993480516139100 246395109952682125 12356252407647343 117051008535206824 209576140758805946 868836759271968223 563983107841130301 582925209390798029 139226813745266678 642645925080667449 330799880278111735 844712661263131539 681706539861825020 62161721917438077 234093816786810322 474799213780284035 384234469097080353 758008606258986390 174044666273661197 17912704562423589 355653087896466483 376988108484151598 830200925717624362 472563041463195052 367991566370996125 798115381258621904 814833268536822306 727554651176719623 490706840565227477 461515347281925229 52429212691253083 540752728132355609 186345727154637589 588260213223423172 291839124599632693 591217529573127817 300135687078572179 700509409181592973 86409312303941456 835454549664973226 48795399451582221 603907678996072072 182884052408745748 690844030769067486 302074311906808421 777056622459617454 465060718342731767 813595130411015937 489265113787229581 235482128660410891 322587484199033490 209374676436821511 185635392721923587 265666971212710318 752349082977563865 277688873029736677 199500160408584067 40706350173665697 190909091523757684 41369167627182004 24007816181099806 635128719056684747 26421387118141189 990898287164318140 187180244637111369 816397916192189796 971512968430208984 495857105843110429 144435603141799000 857488594450072171 115743668142127434 851049473551449318 630126121991227852 105282174587622184 489165348993503910 9042796943919314 38718865193251111 479285459436628232 901178505137905500 74022456092619387 408641883428638120 470759388279862076 457095810093980641 629118882050648304 257939366748198532 380619712435142094 260277027769265245 195887400983097306 516172509302021823 84961687248965709 923926691282529559 254846610319120706 23153738135173683 607651942145729459 31007230292958240 808004819234382703 776907863420194475 838040649973717385 21957571255785323 51430807350057040 518856945907936286 467778388078281736 55892607650020466 502332516772524441 831208109139488492 399141003243414709 326720909659764629 782403017960196351 10015396528502698 527759404668871195 272531530691913328 977816184423946002 478869212670882655 20863174971904038 912268877234961257 486096067453284521 862391114391966693 614284286001928512 680650949162408891 10448289548321519 488829828908053465 368011846921545912 794357996774189286 139984899052513050 483222994185712874 760833165987607314 751242902472815425 811647876707764446 543183044250335659 704953335017168464 532067203386793600 805518703681776949 458927743614019921 33797759933468856 291629785233722866 240403728577669832 374049628994771795 200363231474761621 188636919224081691 218730540557622929 54527290123197509 550189742792209029 776255978904349119 455351704661725284 820526884740058207 965745252401304180 33461493064221138 681197025977299987 469103363279352942 520294738582374438 173520653847094400 649048461761017674 111663209766011499 118424989215168191 58278250968761428 622479672367552645 887963795500020400 87389451518361356 238520952586712844 799228646469683992 57001713047140282 708442950249470010 780219419179261665 282262495199950116 543700254599806665 518150121815586741 377461329088100754 457670747705326209 78225017535297974 485549347612099687 210705811897256855 701834762840326607 951658000670965850 988277334927521146 598331452421061371 776303652233625289 39922666862108855 301572481834236098 289289245619253316 122419641493814687 439089794988444409 619871295549365759 772592098149193298 848735028121373217 77762422716781481 278227333252086196 671844698860281778 917646696380031007 681572396886099168 407679169429509323 951894828769409330 773628814006560264 869057115813177978 845114130441776020 439838417238002354 227553504614505388 654113706837207969 424393501907055307 659257961454542262 961763860024245856 16127905615267671 873031957583985515 450419745495977008 586413735442094921 823777953517997032 254499628537908634 325666120820601495 844874147595416848 284222258682276065 704995269502621042 345528193623954615 194032637758415319 788492898220306541 347943712276954515 401335526221463312 595333941891434287 444142047154921895 855700606031480766 872097407717281948 223282160348271898 924459654569639342 865738668005533653 820808619410687010 529368201772131558 153507616085237648 517385847152626849 28700078035481951 290309949660110895 82380393720135270 669007569614320413 330707880639539581 947585929374145919 137488620899056699 626613143964757851 841232597381488158 289202784790136030 973994537988611517 668362105040202095 154716555528615750 37281424092181072 224203313804637690 625176135594620458 920423441071722143 545185088495292437 99244332575464543 73123352355199908 558682005253987158 456285246678265181 95002459966308431 418304638353520466 676970234762965187 292950295972304654 120037053464642343 657720434207019791 799209227225956837 514183982488613467 256791200491963485 372696742505769835 678251519085271276 298976126549970104 799513303598902302 878510987311144384 513259940646394589 240776575277259057 733866030798798313 896238506196027608 531167008709424887 801340906110082350 293320796928825080 1444757189445528 273153370366837689 192959864731631667 11531901229036528 564449844956318360 633271836694662710 548625625458260595 104304609297024621 543529092696004654 151917160065750864 413449232868503500 583536452674484202 990142615929122957 744116278259361741 965136381858980796 789799066341334472 414093404502768278 677645024190397839 30991451353173715 846649826637742719 243660450475476834 232673280905160333 233444713363689824 195125559944460442 52864277960258847 975874073524572107 575148804529002031 557349162811947864 862504589208972556 666521660442022135 776034619065454351 208895703992779669 477215003340760646 136545278884087119 581941472990948403 173809976202915656 591649038637098031 314632242061207869 327722843267314189 436881227553223754 57711686446508030 264252289760887096 824424706363655592 28877438839488433 510376046612781297 596630435125778682 121671448630120717 588760213076834514 779255910621911201 508059033131367383 946060991898491902 367349981363353363 931845871029170699 529760673464106511 673505459655189836 173395131286631520 380590582798802033 573215032341030486 859021355007271533 669202803604982982 233167555590099894 801027677393669397 695932394067411471 718646250352511202 785255049214121236 227769228060631677 582135145416673412 282763465899909020 739127973672565039 617679815744875392 503389432386675999 153060436354173106 363605401442151107 326868944172658692 565605217321902969 313257553563893139 55843309052015179 7294497573745156 971797875095761135 440408352904532821 343986285083774749 434229477036093434 869197903067958979 368790586056686503 358312104231971258 852982907836261813 399260371893957937 342102708055000949 60355019897181964 192124186008065075 497305837743327600 382131370155283110 449691709424570008 405978019435719080 818703122690856602 85723245118827410 284638723363287547 280314492263169440 476293650506531080 695427760931180874 314512854930156790 742165141176818231 477923502223797769 812806832074858414 124037730932551214 883679764372406446 60678623432144998 719001989083058994 900415722054999976 101097039176690356 712272186017701786 36388342490452362 773169291454591772 563500415692056965 47490127223426103 577994544401317373 577276041020105718 674837725213401061 46819304387192473 775732331376569142 808899714159286474 773001629400907714 371897556675150315 856100684516630480 575593139777717840 334351060965637578 42950765340956568 513614611865036953 118660290724467250 179806458844235936 669940640956195740 116740758465661237 307772426632524666 551977469438773569 587156128322982226 870334582911360875 198163849441502944 568959088192249708 287745752392466164 113173264652940846 492715091412090439 868677767943934952 105833194671872507 462351820255506023 125297214623427815 329381742908121271 822757527101204215 363322943565480032 559005046370979236 25732666183214377 564633479354360462 792080399636410691 922375814134065043 684758775640442061 627552824393312150 394661616171409900 459841100466928041 538291100314187377 822230037599766002 472708293369857301 160957903589766811 787228008820150829 280709371291475179 902421858074167387 515051129806817280 168361827443510504 413257840265392805 391168174416138765 469567124272692931 21075193142069814 77382405078582799 859846949928127474 578853270210023431 819548479186739162 669151587004309048 775242333351099599 71437780669200252 381367668232594878 399698282054150344 315890305145729629 217863351716667403 407884102296131045 680801883855955630 368636088832258651 569100402921634643 366857732624238146 483656250099089626 80176870031210509 143166108152700297 26100853530837388 371925359015974077 231482453443904668 783080161401761290 888970017709964181 662081863556630709 594842351473204661 291066318318658449 216846208307138837 614525858253196142 428711493120850696 969235069423924227 625406445189528785 873368766707823645 683766800686212449 298338881572657745 844680917925747054 961131297295615943 686884733257526294 880816726861507766 317329061674289633 976091912705629678 339273668528331730 425138756710085230 499964795932904283 915834824194568163 156322838360054636 459361831394774519 334412228173368563 622983781978418910 617406384041480726 613355419193296286 198071897515828924 628802544447832265 689093346642786086 204854234575422538 903492356749562692 797863433541004192 188711992528739066 98482518909771607 290125165749946939 664052321623477401 848208248203062507 725824520753735015 449265363417177993 790009671530900591 346391711784984644 547421455864369069 131778938834761243 267945832254302887 866549139085908452 94098090932916819 13212553229462303 955344651473622819 166093888132204610 559387361399198763 117823501825785832 864816572191334719 693118950653888790 172923422971832021 245910240120908464 678653731365135751 513037450526454909 282059217433195922 340899982814340171 261507559736944037 276714562757431933 569618159762083578 962458188893844820 41604225428247199 930304506851055650 987028561347487710 264644011201617647 305454554264569810 884316835327840794 218619404700555714 918071725063265377 942732082778981462 181264341917789251 528803246534145324 708966191770619541 897706152315478957 276273255417293248 195515716656151418 755257826326461065 922011380491202430 292435906556175372 145766394933985294 67598268101179784 410486055075956852 597592249703368024 899273255290434641 740625522581897838 550996434902550144 237583671887189338 709626730747732648 747544459552304564 916570790120794856 891794636718333339 299333758667302733 952802844373810367 659320711703625668 747665231639084709 253356649697592195 462567382889667958 670324479379188930 442182119258663406 237152341374078993 380862013772675526 394502114105868326 477572796603907126 760308520476689469 271452825997986199 514476087741544516 907690374060061695 696855176849453702 92756481433756266 882294757147328055 374501425032467867 333688373646593275 285675351981897740 832339893424691435 820095694396949139 471968535815294767 148215775999078394 864752048515601942 101936656307112484 764278691762221108 18159939194939099 241394223870553651 527318485335379476 53485377245598849 507729654096634639 700007718116254663 824684747049872455 536342476029124960 397563803870320069 270104412122463837 17301704493728930 817752261736173963 359050655017903069 714713033395172302 504389918099515829 331347934635418916 391796521900336378 704937981190210791 278703555758458413 665413299387979557 68163174326373900 565333989457027983 826470301010280024 703354750984220371 980181018574989725 977198612154965360 63258476645268189 736222034200410764 16772315030734310 680914714981237203 744574170491571034 256237862717777739 420714994138040781 443123331506056374 647496518139293305 280546182224715941 579551722729519400 721111768011774309 407710253957853194 33515348259344683 169691426411178652 177038409767968660 645983281907399423 430857029741138724 544937318898796487 33669728441249475 941416080994941972 345214998054641033 358397358746238466 971337574581471505 946623422012796719 932190383516553626 468958908052872326 704132948099340819 348535045497622010 79408454758431155 860082663401433321 213991394024378485 300666359449390282 478715748135987842 367539587261110481 688208257155707194 890556943209076080 905907320386057579 137646937107580324 746651732142188127 758794357193109838 605073711344849422 732301768009935241 568297713130213869 572222022861866731 514712851845011472 798039318345204922 879166340058609940 791162409003967034 52656987383864406 295254852939600063 646295071050653878 325570719052387398 265057899671951064 984437266123321968 276617009998283019 306395599836289495 256660915896422632 555319289489414670 324575859209584053 570151757904517020 186295868501423383 965456513466078218 620608170401692342 718532730599456138 491169818621531595 885477136406284501 686214145964910737 943532073434519282 377542349380932291 393360041504134543 287957674459773980 52591285327094196 508214053321611923 283266754044754940 443287638015660745 263924361240608422 732763203617520861 414323935058704541 815717952916104964 908620969103723206 552069227848141631 406215625012146274 110275301510199622 76568348412498745 183699491349872125 999570140283325955 915484790743472213 190535432591854306 684241124200649590 930117003155415952 814021406924972816 168215624881948913 840809203985721285 292144034011685283 93417361895315054 599920338546578521 291440663575506643 84562548797389931 299048514410200325 440561554042979837 990005225293474034 646897609175055937 151307271723190801 659021819340805372 30393884576813333 565361419472840659 180586515097344778 639802416780121223 130150230366213754 380529671769100215 284711777400144453 84549321013294966 153391912424496947 720910812648607016 668846622545254677 130416301114295958 98997816134360616 960669896090349530 742200462272792322 860439973842250863 519629758537817997 116448667620097278 671758484354706647 437092976401120728 300558614329457965 5537861109819654 852259843296093942 427599030094102588 706420290912564784 707885997343417723 649578297210368432 854696034804582932 146269770659774230 93710752160676925 915294096278801059 872591383639683984 907845881178131075 34320388028954175 488731946414083957 663000081205872434 117807158266289635 234898690664019921 724306214795050868 893723131201812948 657416348358962182 177221664721846027 910508676601589992 937053392909542352 804071092627211976 849173795939734350 675892951326224588 821537430184023244 528523036411459346 75126523145340174 736781886062712716 102538931054256951 240298179090143922 622242488711728441 340671482428086957 1435211368083548 92138624331286542 430712096241363063 515064054339319116 446604972284280410 620414606098919160 131899133962805 794454972164390347 527825423967915321 824639967253909590 595478986128606754 955518102836060975 863604945548920963 179142915563590465 107766839161027486 22064587176035765 134656388745009779 671023938241416453 51137717617593882 819975759898935187 917243804904137621 696568373572367774 785595779927527390 770446299545240992 477486105335185981 500409925834699525 519480005422762717 638410277922371755 419181950187966963 385454971904799878 227345653427000402 316579102219163814 325320793423452913 299115656318892657 359528218466029614 386381089115352231 850206837296909742 959010943046886144 47213623876759335 44957935194395511 895162423570228135 541043949033726136 190715970518092995 352495776304647788 269979479279037191 729380508164388242 973439010368213502 15156127452856814 809691471443650525 443202853036200768 776714729517546711 218969623089777689 434278920768924159 286164499992600024 565979165437517237 316517510477208628 578514941338324842 325891729459353572 624162037464629111 530898098435235399 432404316146954769 852969426584453453 124505252065770342 915313683150020129 945919089749840489 996267109291247471 914211736444060782 25661918834179463 495967048162208470 427243585441990672 23386635762149659 223127305014283940 241346464883670224 529011728406753010 574795773226171613 31333060308485955 345569412077546872 794914206762721523 676721756342961288 712389677201211206 708274325103815464 332280143204774794 824869913462563508 198429077296761278 213890331302733324 227422444367856143 254554951895912976 655757464415560178 848583118814681358 650399728025998561 255328520275213948 209904237111575119 671204350628485358 306775720465043127 753693635621226941 68435068481140670 8546448887795309 184709740662891570 825660577132266430 382005606018558142 515063716325975175 339521903044060798 155018547421216419 162828185393278192 213436633781296069 44097995518700986 833834681079785246 336738292224782783 645046058365434984 54340804863588244 725213047388426522 233494729251484806 835057748877543575 440576921997947397 451607671296659634 638063689837500746 828585354224968080 356286771880914882 907795281860695980 257835502670684208 913557523929155137 151161399303571139 614947737720025394 288961528619383380 402531701028044059 481157209473283264 50193479213526006 543109384693239153 318520461855719913 24855322573970649 47988993113310798 673918698677371180 963577248330414838 32615063401910654 55802030981339533 712196977394936186 652843209844243126 284604126248814748 842982214235513798 172534963584407807 105491068414305122 815857551838048571 468576919787019392 886378427634107221 148042610743704056 47803179997421410 10267853006657381 235358190799042346 236652484200054511 6978500767249546 366504062386959183 165961907100250791 339064098991073816 363937372575476572 908912299917318115 43723926699579189 26871446084642085 869879484084997691 688970247756128019 296881943361520696 37000704542951735 643768775419170220 136380881727250191 337101639476377014 43345053776291773 935324425309069953 667077193459907841 619200520090032026 925728677216295222 393140678156945943 942389792328096362 448375279643792222 871388849057232885 178164482969781906 721302786453711497 845373038293765186 900675024041076705 113220541656926473 242775187566916630 736375120848907040 735394031129431296 900067348724744361 268789964876097666 433936649506731829 658937809334605356 859049477581835831 328859515626144605 960031880352627333 676050598750827197 514536153378560302 701429055782418742 855868318116505240 232522871436668843 295515180451537795 788720549609438800 654915137521353251 248221305227515675 35402257320210597 518909530711588592 319928829000787463 548580726600588472 455440018183626729 598519130159560223 312467996460051860 224466203728943168 583238485910429457 697360157769575563 712088394329257658 844773253792125342 438302273658305909 772375784510849883 574504765957771541 582497672116680543 418462487457310466 730558262213193713 529658928327227159 90110022145705564 310585271207564274 68781981202740543 708834682095248571 815784376663263645 831260749946728168 433916182162825282 198835572212082175 453238066072771094 418674953951476644 494773568246250914 968284219546452706 555302512784000397 145016070139147015 248088826348240125 261892807336238208 5929144874555564 870226106676597218 864771214904949235 916936683827041561 219071740198032668 986491041051053607 613125593934356237 171368863072881761 338909395898260007 193006792686891228 360657907711409039 151259089700483790 245735107639990532 276294035406797374 480436566069878696 544494387781495164 496593344085530740 983056782745331559 225746442617478746 212910257888768133 803976284324316185 249123193072010242 386311101158947726 394683400632524105 201227953029600598 192650786329861674 437268442368067808 543937017659400093 541046944929158058 776499403257962328 263792956561919177 886690858680578181 767304448149069677 195663068799540407 164168732580004640 817018689190476580 766953018526816916 722209419016630341 770878756485275093 511364470220714275 154114694707260300 408203269209418746 46517652115892009 755968784739394748 638106007221493896 411974870359805448 504220863511372357 548660927931286745 816817531731045043 824183361898768193 776428867830344334 667368678132361927 113813615242995535 431456248194766208 226732234196062507 521074478411970578 305149738616759924 355545014888395555 741972448719184634 500862180536700959 625395079621322248 407834243949866222 8999474283629861 981996042389755582 344781676034570515 608700550790586936 511360077427166253 341464232482810628 233052182117364639 134635709161226771 552842762029142179 198255556366493747 824746695284757922 886620057272816857 425499505308702692 170238334899967733 656002811198943321 621093921792951791 180762463499586581 371702398338139142 64820072420629188 915706116542157458 647098705042752701 432471161065472584 477681378690132996 659691639014920364 647848702572736475 389802501343334336 859980639712798526 622691373080105950 953410691031340848 64071683223316814 383094363195137997 932164788651926497 157668274811023864 833232777305125017 152603574020255518 744812460087675722 170609111538424308 979213369028891001 289131106958510601 180893887636942748 392875315296894434 702052577603820458 964156066900103288 153964977859486220 121665437837451389 21082329504101948 762021846671948521 630687662199024162 972508183285402590 968757562350850376 263887904532468171 210311578230146547 243152463520096786 308276100684768626 595209111649095627 329192933362682373 323831267869438510 348529045151601029 190299891780596120 141111233908093654 424761164747226114 323129436559557734 1061667993932325 508515587441143052 534687950765541692 710938999475620966 793134334985834167 596622284751951612 2415081933972818 504057315131630505 372480514279418842 143185435503973640 89874843034664074 953996892592034451 736550913228404732 974469643626054412 343509913230920656 731956069481556849 693939684381768319 174285515835245953 526102969230125146 124565590978677762 711296224484818273 387537340172333353 786740071603779545 749181509970846976 422054063879892233 645018744952317170 694035965191357110 561277255369493704 782110077149749648 230451797999195355 308122677207168029 579770576544610587 397998255055245356 896544792785383593 474504801737947008 685353593124390975 510665211909216738 336569052161790463 449471516149011413 855091806548083762 166618710833186722 67923470916044964 21659140943605600 598530195145708559 776433428105866375 426886381318865126 463673912779345314 760070067261378162 62875760007378600 759406576157562821 310757407274880576 81172422015185099 38373319669128768 87374651661520334 502138842117700737 232281620540897250 239441785907460685 971208035855456377 204848197701407772 896916120371693121 431305046940644540 14582332997165340 327987836512486838 801146402266970965 672276700902470687 508883121878657349 984169691760690164 843172184283206161 651461773377854980 290931960674106743 10491306024162082 328639419319354921 328798138360994484 250336596834806334 994092499703649828 841337760183829270 974286327568358367 609574069471038966 887571556412810821 424678894023937412 388575710849163690 347508687836397420 649382262554585482 269747491580951154 499016970062831309 570944985926023533 431679617406328176 706654500335497835 707351015842298334 416780953676978365 292562337864667026 882252648426648104 852863715296004386 417987106334912721 191804751301500615 163492395299545694 427902014541640978 378618093596684452 152226366271610251 306706804909587504 508637270423239712 162814530811746702 333157341232659181 238334998939192947 144253495731130540 325177759859865523 208208681118371343 666270832074383446 561247519555372598 761033728433629363 61767508146588163 736999937280617033 247343006797074178 340306059546851660 363355890008304196 741034112764611094 212547405212157909 864645899202395339 381264515626601326 753821779884957939 100869122182294798 634597172520794171 399741689861533771 627969322221933752 41473266235232063 191367335310354950 356868701907790032 204453359857948150 964211886226043139 734174472889801992 100091024597052294 146499461184574534 456444515816104237 597350285560598752 246815889238600106 408485439506706372 420955348572627050 629642544279145389 139185124453044788 418556416009092211 445009396726374642 781019075871733334 385216979076399720 944872591192302204 63241433834956745 293333691459772852 903494011035350511 327756069031322863 145589727164295851 568440447222007905 676847724597385356 700166346376349235 522456000167683960 799011479083455640 543148725690259173 862563672941261074 901111568790492798 698478000021742151 238894497513193801 177816465727196997 558152414808220876 167877737489754398 572120540218793810 134265463573726621 141024493101398545 445785327154875973 520479680808599127 440896822403323337 256711640053091093 279852578838880422 964467416846205980 389700461920419026 929241337998059021 401656831621028567 561239477318049164 776159924142566572 484704423446722048 621067063284548166 225887665890887431 341785090396564303 889183441786658892 899049556156015202 694741459689358347 784718133244176046 684650853786209448 471172351283658952 751053705755970062 339949777226196655 184456502840965173 487602227066563711 791306141260027488 316519759191546676 975257620027876768 107402237836033609 442044804818010111 755791673209850456 192706093356417637 667520360609174788 812257836849649754 468265341098299289 19026461652178677 594504122742887180 102121399033216799 139537192731593986 439437134835728587 113511658515212320 170907464984062059 767683671561628806 656766194049076625 935819910608422322 769755277164879340 749710821170477427 783935300899219561 983318780558412315 681653213621554434 482920668376638956 137338582920510224 377630732469140592 586735708823915901 805635631478658224 253508478194010488 908553633294823313 181083787079827738 850341827596678115 686676646988375958 121963802124326915 126686384784016899 938366669667969996 208956486324186375 955657498891491417 718622958196295096 841783222794544147 305963944864389691 917373273694727296 571632444164609382 410632266120104639 745796408845185407 294954949251251003 585207450971163469 766315033523098212 722467084038845309 778633028261760521 983635948991358757 172006075315570285 928544034576078258 561354406791155024 259769649712162944 42750520669268345 670558981907542430 315141057288791815 549350437390161825 719207732769336291 444571186415244714 754128515517008273 501882285823289205 508969998466909580 313571356019729010 342890500679523745 951173490006932930 97440998834668190 431197175340555505 674573309650884299 448614717786485464 297759911965803314 250768930177169977 813549778367170420 746201113170113520 604277802551896625 709890751807175712 489042518281104576 131074064226166880 537934282757196566 547710597358673363 902480461616888371 545676116988419476 23829865826183260 674346127280760400 31003418923387990 660307975815182016 878037815752782258 290332735274284064 704535247932543612 366065753242557377 869492714563615061 936300184216503311 616587551505362943 725580857970037204 803243311484964223 659632945720969813 39450179936121131 252117322489148491 294380565630635951 343292896276570015 401895248800748222 7286287090914294 149840864256266664 353616270255454269 266075783283444385 192044519156941625 358291729994240794 387111157999828146 572343165756924880 86955441701305149 571714982348856831 963705995197856170 958277473361650813 98243644614144937 357629231477248816 556111118852727048 406602671867248620 74262888531075613 351955623375957562 985557356655107782 574694838192413592 963661380459054505 689482436816145020 447190581074984050 227977820910356404 411187602274006891 371102521317583330 107451154798034484 687751353906585016 450156344463329475 654724758813686949 764187777226468124 754903420173140677 101640206389071155 125906362105569890 894314148758158773 145824685595809020 803951730499745662 234632125067726909 519650696772468558 987712401981473137 462397743376808932 302594186166267055 237234012555462564 936642697338299775 487515589185169549 350013257593014988 393759885618564570 94701443346912111 312019639022322747 178427544679103181 83134683514303848 811778986690367005 515213479619991990 369034475440805674 973050216538178290 850212204960117256 92038815991452790 664663458350130459 793403347455816696 22597397427810369 627436756792923069 698157680321198741 4534105510677690 781734882793881035 518613803041888196 329895370154744509 352513465403890898 923272088050452952 9075752998065559 787893714188131176 587435943285726199 769033639839777023 106655565412338729 953515802806371415 374093101913109974 363098049334908506 450624390914653019 726012842264316587 563838074790191325 522735990853559343 826268609266169732 16723108448687725 402116900716506324 705800845919143985 215221976424868112 79416463783404956 448185852360405985 680165354453579937 260096138718624417 471183190530840134 320584693917500100 657193016190050420 71959585382844852 498748428275034382 130397765321646596 637177106792064788 813469352913889701 997623042289457258 742847798633344584 374131347584595485 535540260972279438 200817538054273314 275220927638637937 890342063183270194 348990687642779423 689542213671672183 598932839263126784 327632197127162995 344565448185094259 270066568658902321 50290861005380919 694301886802225165 714934448187697454 730210507948210186 897257325916790902 673793846227982295 756041912907886015 37047268475206364 182771812314015299 147666501640386295 131124019437471685 725814367808369865 227339574564652971 273259899315882298 244437734910686875 540444250928512798 700373037049915404 436624470510878881 297858524285055864 759145659136290926 217430688524936467 307050370832671171 184823330801906158 243784064176703153 820792201061753444 365453107003746529 641747953078049930 805739106444059879 419797209863368354 517138009195161653 613325165067438603 522143836989036014 905602668244537808 969087478294216165 998420976084541130 458404996303426628 483878746213288335 161998437159703305 329502657247519521 298656905929925729 107695415100476061 317124602010426534 421802696830040614 909191716461500772 553703783578501534 140460003105339459 224008038424906238 279794389889132428 213812941475769738 288617690457479569 386850830751436703 548715754441587977 575201688619905585 267495334431826305 992762562206379985 302286821517191794 833734955577067496 402997051528368644 412079555270800662 686881740692585928 691910087856549322 515074832615401010 199520946671161981 598521646123808654 946516800809562431 244732917479920368 659730209484765880 451514992047343331 871914093581907646 33575599200446176 869577654043937971 611188184131545800 327646018031373157 33482645089244535 943530805965891793 400251781653373862 116794320883900966 690363306218564651 2303331021401173 59722450467293990 870341681820634599 174128577067982821 984384723794147466 744728979575217957 340611381934916476 391816070307784161 227584510404751499 668384496749406172 122864910282866316 504117892244664876 691262582706754102 464407625803372056 869582586552879479 222445552664330344 855429829123037782 869493639937198198 75519512455207699 503913786075990416 576344604277607779 83576032976754298 296211738839103544 683269849107799478 649005956169878721 110482344050950625 377988358116159209 55393781874976451 203562078082030354 55809512724930645 682560110019103173 819762971441763335 508105785611021558 87461831408949666 353224514993300386 429602072201698532 435450675035027474 449705693563064511 362039282676368998 803471579055171803 712394083645189262 150872474054964916 45224346212551032 741692526400094254 820641104175456369 696424520660936269 999931762134791510 262016750575414207 942915166632045876 827438017258430222 293997210208450246 463471268694108082 863996247535389437 126069774052198582 35447015750109698 95688273830653803 213396562225901151 881351859986917864 945572342071868118 551301373061846893 709499474799005281 519982767242567073 355260354175126718 808246972990448626 198080065447825422 513409944556839248 750146704484179958 285109835109843255 502547699996963474 905611379678157893 149776099092542401 702576902062558429 827369983173106173 661381845193550957 572632913435538231 999490745148557904 427346099968028169 782625152021559581 868490368900839847 396161853676497728 337564726153689148 355181471891131920 936970446003769333 553499659149481619 390741227800082904 830180294611167328 247735223400194755 841109752206924680 391550276151478373 816371757328528023 516357279562376814 188652384747937189 413836887087356712 501915016339596909 138804942023535834 343366804465212414 513929390498340155 878486354908160495 347084464777648839 132654604992921037 613054432408379436 31117496323156430 271489971364086468 23812985166540067 509999331359784604 651990928716324666 580126824686831851 777405781653346454 482007414357535892 917322711374474925 534856520378010803 216333003577329073 936802124719513637 341684458609077832 157986165907768647 767187342423421442 733400840151759929 992543523441595500 990494568796726942 193701897840781157 975859888438650651 519870331820425282 647927210955285473 287112114019502784 457211774323388546 381330380000586076 991143787855617276 420411723571739289 443462386163735529 253125847471266104 605828541049359915 209992652012327335 844919313768108432 59927203654090066 592723991972482402 400687291893819213 347847497824863789 1105800815936528 616593706821363740 962384461474812824 37945834831825289 347104954051781618 460534057387317041 904460866574464493 595683086688056542 974682428924622716 97074509198250111 305564974224475764 931263604304646238 245066566354061140 983555252997233936 728823995172351396 432205646829000325 678243362913782256 773909250163135408 645317695210695508 892122467811282282 540726014718604393 977758286600716051 999347498479401493 536298666062592390 33358857241646527 413656860891188258 174089734335605084 855947356776477629 835916443572582813 704569564374843674 172941304935486977 930854709851863762 451869108025068982 999873700260047985 647640403510742853 383739949766508501 120822118049188962 501439576130889017 221912109785637374 101852733682717910 636472664408632404 81723917583510101 972146530027584907 381650339067066478 110069652905974415 455814824849884580 67933973480968747 956604143855100167 690343684634473934 607404540172576707 600395336149505673 487256236647756476 527460778815104860 663658765721368655 821645219759923033 429652969259791083 368604766546152718 174098255812864805 692454724257011715 624481049884060620 265360408345425693 416645139455779479 759356169490558221 683159984481616946 677737283343728000 514081400143737888 390701610886687752 710726361509631889 457750791456994324 766720833036353451 81577169898862592 104276385235726983 326600158520355634 909035999167458999 524184142868604357 980974922443605765 201701596505478881 520237333855893178 720964315162880251 226890328339518151 97308000554350834 787922903017558432 198774262764327244 11111732567764488 969874558574882098 567308003836704131 127867213515687342 918144286328455689 52117016895093575 305619249812629718 705715851048084260 833251580076747597 388297325002304700 468860580216990465 668851425497072897 59162415653835559 536553479730348988 386079647460940015 673749004145287828 234083377681583229 446979822348770260 481757745689087816 495193952104458596 481600552720964262 166081593826535923 458237896265082916 2364272716421166 578594404947170024 970034221975743243 245834286779057269 880402676703160138 522068659142605032 570978631910837622 566113904563788651 187682651047461516 660500844488682386 206880615106492782 222599597993793173 904130993108372039 500669292917368329 932023430719889363 418625541315746556 934685656471363917 282063858278956913 643390218450720118 946295930115053982 86132870844759257 549305338473387154 79514655433100913 40285694810984912 772582452705880171 249885180633102333 904571522637911424 441024600236703728 828721389852563292 245263464860723906 650379881118379882 584343622259093855 946232240208528560 121368623835652691 60566119013852993 63040434345522274 990069359534902410 33137167950493536 717965596904402106 698976527214823581 110028967796240291 773788573094302755 275075694931902092 673280759230352509 467046063863879303 49607245416452461 250151989345435942 214677838845368734 50215495637680419 463181387602504541 724602433927954871 59095122044848956 514397392160457630 345828569103906839 920752283559609277 502473065009812527 569775790457718894 461630493061554405 120797003165774725 310952425219793612 418358900701272582 539214804642789213 405114131346801013 474230513866987431 116768639368598230 282563976913878860 821813210869087599 970974113018744634 859345398764907971 913046537018845170 67020626408830099 248978714813861564 629794924770789151 193104726578180502 216983422915048200 798658693416063925 371060926172980168 344609108710195096 371985746871879997 365988233521848329 760756362885004270 666938752572731283 266379917980906724 930870121881448254 98688939405588833 397583010442104807 187068652276583371 603389638398937662 22292082050784100 945670170803255442 529168231780642143 687776515737565148 850340207150799150 27023960382790117 451151977432533 935230162921802170 498589611276434193 638379253013466226 88366632875327698 900242027754751331 567290949874790126 762629650171119276 182903196953671363 564670770268107043 694602147022363425 227781541304198827 520690622578032650 462167268760664813 138419997348065588 124450645351045784 164926470493224015 959243512219178802 708069212926285952 389313370295609535 538059778648047369 985497760030242459 338229970718225537 984795242372239438 465931247078464032 713795663597286546 573968314837375200 332290993388912575 292526292475280948 698193373211542247 690383363663845755 714093694711594265 197931255189640665 245287519942661501 301939083589625804 311840094754094803 368725998841252422 679484854663401092 240012316929723540 422620834429737209 533429964282096277 701034253859592801 863274470726961599 113592989293241936 136359067333296671 723749611913489335 401098643916837499 361624578613608842 802554075494597614 679047599346755618 922221308028899643 520379540931378223 530078496472142008 171497171826138705 556106438392455005 31218931186627722 283926038505384842 925772645376774188 130265269232756883 646900753425981735 148307545114980307 164260735457801850 239429243679672364 114500451268989989 232704385113970364 49719973543180002 880299141210944997 939180660424200484 261921511103230674 835938241654507817 337209983675006443 756373426920013577 89786213997986211 449923834216487573 810416332576536858 286601210902950099 732655687074889886 578313983114306648 397093904611305178 454003170849619439 382916844527220542 690692841997459937 774994263564453613 213016916615048681 679567461086166979 454697000443569352 753920609213336092 368408666974169395 346467017904184873 611810457239801511 877021676770196635 362947763784029098 674432228545066711 471811069969094357 296928498805320535 404886365815561241 216987599350348511 698400956843639907 743802914463646450 648588191245088357 199906787851154083 776107729019790814 498970334557221280 963162389099169353 180005071326971053 151465625045861862 63005201298086166 351258542575861943 587376996292730129 924942519166071471 316869994794251976 75568303515261396 766244216304017660 570448257825227219 672112246687651215 875961669082772675 652474577877202199 722651107134004419 91237643595682308 174663358695101243 380434996195542402 120898180398520747 585637434255538631 590874236875409141 171826614990237948 693865043158607518 961012549949469068 709710371217009010 517442721766553354 159875358219777883 358869760435020480 994965474066442192 342132955514127639 494694035557201109 897534472096362581 255127598381078159 160134135408953602 231950143802839377 7775464991857914 391349602281671205 812554294326791255 601229957536432750 412236302997608125 435234789817707762 449279300366456588 593293137839591576 179401689580507553 807161088603725622 608598020360655445 402820846758543184 959451205752617072 908357038715619534 238912854280999382 430032626427562011 657778844877738137 870521866556273180 209372279731758215 231390703338429422 238067464049851967 332860106070576675 250700611750829371 665440892363384657 696407910058351148 731517832168520845 637105164643782693 884475787984276575 66506078778519345 658979773936694325 769951385975998578 458638079107782444 264908922298662628 575369515508120317 588618333375314336 686115598076934688 678885151963430439 571037117964994833 39379942109896725 926712691025072051 646428516466091835 994286344526041475 838142974712382659 570491363293451996 260459554931624115 928032608837479686 853695258195531117 629172869279607132 871552017118983056 563268288715709715 626742430305967236 879646660499351201 24954740187848933 459062268556657642 953787787794414339 52151063108833117 114821604553900720 516216582853682640 222540793322792165 765828355700394013 422107614595740691 707482631334506812 305177025482817596 251771709874537326 214930439865711282 125031331149585106 884504460015440775 522893202917854927 91717144801316846 150838494955510942 624273985581709388 804655309579239150 259491010576058853 767331575677849139 296288586255695084 59154799592650616 424448962796136619 968935152989242647 901137997433439541 277095202271965870 884425949403521562 276046580991804295 858344894892090740 404177011148359917 958686093102277956 771716994822045296 790674518884880211 177431482071661118 839347937292586812 777600946979365177 727785828724840335 547100251235970138 18509414031257186 277501445723106997 344993014768584593 586325297828678602 892982023864077882 433282037794702904 823398195345847443 919200230024776077 291527242292941994 221359107695418672 654902181835443442 729731745692361752 4224702413200373 833337542391332551 65611702864642139 737359204071925962 552376857912948192 88361626702896407 721532798350777553 942922503582071831 496318596678282676 477195003531928560 518973697595750729 730669851392295450 846863174723012006 773031477541445570 654852164082457215 70882067766841766 480191957259253858 141997711451611672 322536119806252790 504932790330695483 404760288655045178 718332017651614922 326516055785248498 137521434391977792 230942401375925882 409354088951093924 259842445724664220 743564401111750778 215365036363423977 874471731920190462 58713687149404291 846362734653521296 232228476475115274 462399588266027411 81131160475514760 616621993881933899 119869099036721216 955607394281529868 3353958613761441 956297917468716195 296328114049881890 942069237668915791 959007768203837512 301628094498767054 38502101711354739 222981826672377040 617785523060310943 564959514036400058 588713007021545343 587849122789276854 150461650050023032 641808387075005940 478149677938314372 940939494706980926 791231219643726221 706469724771604631 107860481421052661 337036541629723483 562269530039682062 401600811438457743 430772724013056438 194332045840447766 203907946185034009 497032705122235784 717526542755025676 968039468041788640 786088490597332266 235229463043570905 80188524869379870 533385573387127435 842552064177020123 198048889352456202 269197784867221006 757647274937963952 786570731547041633 190937709644706556 841252122499034254 618784719304736464 655063050058730428 700732171576179148 804359641074868320 501279717272217442 986026732438280437 954790104637102104 602980337937860208 572077416474910364 997656692890806081 596328337397534070 347749727537944663 374630931881229388 43956441819290634 990997226395439571 394788283240038408 749595475993901038 351010134529232424 313897168032423736 204889146036011013 522133543219091552 379790376109567910 729157036100245123 628384336585641913 404375011917623190 494284375443296829 871291529773303464 109453008659786861 58959905083837496 830887717056548149 411985486874407264 464054270257065288 393111018944002556 948285992803972774 394962709777139295 285292366968007955 75408983685967518 488248872819034856 956703663251685794 58789182456912891 95586152617006285 490034190184753964 457115594617365765 271662076819442406 405785891629502975 553996903204111047 387459449648079222 702694687950977592 953428821098149058 760733503002001795 345211825245798477 392759485888343950 549429424641982056 837969966076358479 698170916395361445 19173284819457167 693984124450946453 731210936604653673 796047852234270777 293100295577370104 685440698447788145 796081904537203319 79527545057191455 24073619427525042 222469141128063413 393867080356128439 55271910313766032 823934827364210614 51747954044550084 508046877755703504 903233009432684069 693854061936755124 75174281931192505 532420483819028773 908927822553791205 597266879311637735 840367524499797174 908180000744576226 213539334614371066 353402141693232463 553169941880727362 453756739861010638 309907049312278084 341653486043221104 585993955677049487 515687983107519935 714810571883449902 732630631164287746 90877169697432628 589577172702289832 873037704053186789 857615855436466619 620188053473027648 29174608031147093 913582551507559840 201176369259680603 504966062745614217 803092496598129168 922200300228284845 470885438062794856 791027130358865792 571553912489433403 160672071372484412 1252779831367376 692339791385684086 584864904198156090 338898714610377778 923374519981125078 756318204877677781 565893723533512918 146525922541894389 654783888299320155 119754878677368378 29837954415185343 3611725943235337 212738135827581276 693059786579923195 768304427899119419 809590398577551250 830936096908876454 350044785138926321 687020119298082227 378491935109427042 398001320084347089 736966741811512965 67865740183237213 64098933128235908 791734808625520368 514741362448688362 101774463098233637 516832809572419395 5148431224899345 451395097441301453 368292771653582623 219374317106288444 217404065075498707 253175996380240973 607292589493611485 502384452900744181 693944718776588956 173308279820191198 265333841396197823 847751814852150155 892833470348741889 231632963129003239 930236968808064022 102082464056512051 803229525795209193 3854381397691320 824707097480898570 604959260738517844 350429166003397877 974644145481689088 469070740010015979 539698190610585985 782321566655173339 863312695642425586 928523609352979381 329141684884669557 761826414983268481 823551632532489704 903276137410249462 432099725071083088 980586735207374818 399258823355585395 112090505229315819 121840666576107690 783357374296941151 413112521842784651 43578107186327631 70089525430977240 663719763442697392 837378611187435481 561497273219228215 65785442215460315 988143596118964483 419551254234630425 786155816892811025 416332187498179530 281895218561521407 646976241824930974 829280157712527695 524276045154594601 410281015991982602 714085393922229222 381463121011601025 38556884611319372 308842863180744687 635938078664392585 707631264188108348 32333261175809546 89035374566138183 712218198789726348 454413224321443564 609370656087634932 709519450924037850 114445296897063960 947171132614108860 320148940060340122 173246506035941276 914502041239243944 93328935593748803 172439145685642050 718730209822407378 589267630605204182 912060566824375477 997311352331423161 217970415832851558 706568088921970356 213501240624590554 622068546946034079 994191291039728502 310936223320607295 447622776241768727 307196249622682946 154659121860147020 300274085435087471 506187664374642063 574693182084470914 65646903660194412 656253446847174920 382901618525614148 552999908018186638 160715553756403141 757327352064530240 784653901915958313 537017730141980115 932909928036448102 159485696834696955 462601812452941453 656757724152592969 296266316066527398 987144723906298108 887008897313744706 390348749607287313 55147888967045249 180166808519475566 921135242264971543 333274576962891360 543780110595170578 942728980146551668 492716007821587579 990774623729465079 896048553602150846 627180993199249234 276333932342906555 373782092676805817 831734860343406814 460153438432215552 675827511942778883 604294684560268081 811318416939774652 386610492337256605 642685871122153116 757200817077332106 321729390382101249 887289949780374606 893011365273131680 780969115641160084 16673198816414375 695903464684331624 449198602485091165 649590724564374017 446039389620883931 619103625196320300 460809860836221398 437964387594237259 531115843937120486 727927830742620989 890303526255425012 395129337825050174 503178783988515422 174247568925520618 473382288411096777 537697679356500431 815496439126566916 981181764761423077 520822637748855514 366404721360638763 346120504785480613 457344523301422345 994463975763579890 125678281837597584 229490943712342945 319321280305106995 708773816037200499 740454862029106180 550883487422088126 458125678452361243 51735880642007428 267009521485750444 170216413977090419 513911495913625705 122121370012623587 983718172910130079 291047625496366689 502861488334626139 111669269350405851 179512864740945426 827007550982604322 217666367637654990 996894039624695593 448392822545201935 74816367753106572 468945346410052121 470041916758847174 270679304005878492 343938950800409165 658919221375505352 383436607062160355 903528678085398221 588561522899886829 991740681028069809 745507660090835031 179816855247648031 636517623048758699 724693439942968621 253399324056334220 857980169449442467 955305944060778962 52760130596409355 377585777002203700 650323613452419947 423719016066759192 951186899884835138 644288054942377322 511225307212516851 742167359351947390 728586622327747348 621033080197192955 890030555038485125 991037751136462795 155512818688768580 548444852729655150 313012598578544745 606208588596252314 357550135594296509 683239547797506335 891505778740207242 487040080675085618 110694223244588610 788955517729857689 226787162606323537 948657830512579060 501566489813657048 198256215139428103 976373134858273824 379415764422715507 719649015543529376 519864699645552923 125455945150475206 919443304274563435 873239019865781212 370917191419573009 571655892771803757 118853556151162075 607045144570338201 613355306069257499 271340435018993097 780679668607132565 294309519382054669 171977970166712110 93063332798965680 919805921921749776 939922426213716878 768644358506913707 515445035001459635 383826085816116936 921013467631178959 892237622791000197 197290070412032993 581130430129970724 854658506525283339 5569031694501694 810744763149908007 821155774187904062 299116605720363997 652873416031387736 365882940962623829 511693777674978589 790399349557174847 434067457075089109 584136738529270470 689737553750123587 827633717017280193 973628574959636532 241594412735347582 253639267746364879 168769217658173382 841185278332058358 389877713147858008 917960831751079162 90293558590610974 536901134034604984 543055947155814640 220413078899129193 718495393554573217 208572273583483294 412096950628488584 254134444012202761 301818663455708810 756070018699551113 186598679647541640 806434841534943356 16747242703709363 193862946863308564 130896134132205244 941908696628077688 445115841990879680 909604357315220939 334635584989903817 25941100209661108 152191320068011265 615716442049609419 969365392596097942 512340718030267446 874636154828464497 497164799579298716 966561220136723856 111780902180226531 856243037704643684 65892369631699010 142324563846176549 68973275832557394 689250255038570807 109648261836716232 312665994934238965 895192608767246147 514024810916611156 265452077544285566 263785333803119697 365999069017706110 117958405538849866 873367444973109007 902318840996562924 923973984431677368 805665666883310470 86089309264001168 594692931318066637 150578583995887149 872079491390408519 893414289364524794 153761389188563566 457066215242820409 906981920834398279 755223791381126474 783495228141540181 645377089250185566 267619526552723607 579592268519600607 854505521357435535 376024218280545934 619814116336923005 111773224557948742 153721852869754690 406142732736261174 455502175979464803 186072884972842642 389909820306915105 186129837137992611 875512452712154430 913646701386849738 593025606166864497 89775847126775869 393301753396039249 745761180552225543 352471621221092997 464242129934849840 631893024392810505 457755707318616850 226637626660975792 497773683189217725 710223005914914140 976385266187686323 120441744721574629 902332696655833504 846412468734207731 96367761583057123 636910308229979029 848576926215372963 602631840990683843 86687065809060745 490656121190710617 467803750589006436 287342699496558506 718796430296230169 714271877690578337 430714223089597603 645106772589567599 646911239261128150 959434716124126056 301531980189853547 948533619774790201 27785698352414191 336292347732790481 968293906901442068 837100421792048397 577159874739459279 152557965348046517 804611320910745313 454741104683729009 60083767218994609 15494438184813218 183322169322387829 776333426168828529 804273803826216860 755491947008259001 491747113839558165 155704814563289572 108969981836929414 33324947494771027 907591725784081287 240417952153646067 941271314819381722 168684600566319742 339333751966210121 169935254654116740 953070853115488207 605693778355484212 841593108604385155 700517843229884655 24498849955043161 339979487337847365 792215637890661812 661954877732498445 472733939593984168 637651206145896137 343176341557112598 905425456530136667 927256058018744633 27512426192752446 788507044106263952 418419489217389 371756686446658209 600714942188384320 768911279786582251 932341024751563341 815102212206126376 884620286459862652 133825840208015556 397976820158268146 349590229305378896 815700161083943175 930085089021702308 366454871421495336 854459992019049897 424830066563634166 701857227907203176 978127314925227616 319413127651014951 102154744907984787 957340622324721797 761937509344023598 62551576044182778 942390349686903784 294885916341013563 344204776336709604 746214589283631991 914711744098085528 416360829120359611 360597664367294827 55787450693648127 215598982950875871 43968872758081729 756933902755578564 689190927891175226 424976273823981517 483501461676805556 583390758081138044 758686412715120362 209795276832691447 450862960947705726 278649162384629992 705624342359872742 44505448162845410 755598800725657589 755138840376658844 369113799753877951 44151926379458862 755951989627220288 241352901557803181 829032231996349411 888265763693970339 394296837830665755 784283511860021508 765514745842961004 421363705849338164 443357799980603230 16575813512987563 101791423406516691 857810148469383360 752235855138685636 30603457561316647 929786674798248687 439492081208207756 398676366991167318 263854336226343126 745731348584346604 185923852037737855 232933978719363037 527497355514690069 32441602808787975 271774731529307173 991842598647105109 600421560075041366 708570264288176905 789501556400158276 437559976770183882 211664862196708895 22192346192498736 946132576012402380 256555110211623233 221503400733224245 637656186775439382 484013587917458285 34784974489264668 455060526800066474 276621963510364243 236192042207006153 257936225538526949 299369272949436424 539097354932124314 145858784540125563 585248059912436950 663456677576238432 817432311188136954 456957983140692477 323915357798803976 215862484902193280 383678373339370190 464214559168746097 760526893071326313 899646164374157255 607720862902792807 706055627784110864 711484752004395704 862655621205030381 229444133379667711 667617212949726395 573052658948065545 478090941822633919 796769100776819876 198447012392933712 158751527908322139 116445179666872743 109713953860226187 205857149740453619 429108934347242523 39357959684262545 52222372138425280 817201785911236517 751068385254682643 964250097464446840 175142276583486256 13577835933597799 144479471854129765 386048078358626616 154269561070827581 119227190756676017 805117844849384892 486945696348940840 542314067110560098 747522838771981938 52664214722021411 348346925658108648 8249580090134525 397975107689590300 955186882977308933 932481423045035061 358234728629179235 452176350060758086 452750701481113968 71952770331548747 230285678795879274 290707404056819820 300493634831849996 611253512965731005 357942404598553467 557858037188013413 394160742421635272 868668976893086468 144378271903139298 325804279638707950 37440039643104008 365813410913883598 453568778757212318 748823904669762348 900577594446400657 736952283537568381 819849209469675418 940099104120760804 341022485133328884 210824825779689437 721294759431382954 935328862537619084 11406693364222731 902937182847693501 111583641397258520 203264582019000897 829503883751081408 630570937290057202 625644658287703175 542544902545278610 329214334042624143 956714590692616219 174550223475212992 962584692716031938 944969530282897945 438493125544614600 285732201749665121 565753340419984493 399589680951187801 212896430457414825 865139953383322338 506790285551985660 423663208946725125 955107545441732006 929525373600132933 509926960274932283 210372342807274660 994790682263437994 224027122338315557 563536572848332208 581232457208859679 614081424879684435 643025268649451798 649357149277335500 691490142654355335 785835458840457472 958636519064836795 696791643200879957 480697802177026477 130739025428706704 838419595220891701 722825944523370166 11013698206233043 286990408889198486 278393677355626758 225118369615494190 659536212085474803 600384482436772064 799558139688906986 998693142999750233 933222595038148205 187177403640270240 590786011194581742 215643143185057579 347620645754837407 383439406534060248 89760165805609855 498949657110557104 8025265031045359 264615341435033489 717632152536632486 802740851482772441 672671597305555541 313299689280942365 38205107028936102 567830777497168231 747945068339455451 355382625030600765 581351273838950833 430116588061094850 833347785872705986 726198030483905253 696014373259977413 529343113174332376 823261985802503341 988647179883198652 17297219339498656 623861163988972891 208557772312624028 280993603413767977 621232841347604068 399090006819496721 237585401718340892 444945711474432582 119516575738187511 726199969983422481 204601016457352143 538272899118643797 545982262290335490 40156405814801536 239930119667373291 988559809663457234 813611194232578151 947698812622492233 658576730210699363 76559770685288211 296650300342864524 169216868519589435 261011371343358465 565977901304354278 30461205487036693 545870351449937986 818676339553447391 125629079569953626 932104942233479344 234446413630601337 446754834450773761 617959369298651213 572264460553344656 851148034925233212 653875080919221167 86712103063805065 999217885614683822 97775434030178213 40081222768598614 215688072050467199 969804844334851901 571833610572475649 171327872965439127 495450833332091552 382309476192804275 656411134532189003 690901347017479644 47770833186000556 644558885681979993 208849382470730081 756783541258534970 544066767744219777 474758507848259744 548904387721127335 981694891058440955 649458670414595926 96426090647009774 300149113932735402 54206509246601067 49765432550132124 579267326141191224 115599738315372602 140835554001090189 805663907794360280 521922278687143838 599916081860248331 736114566611320334 565372716296319910 165309474730914772 586092356672529958 829672665331465576 556807211592550438 265715837713406992 556697656464304613 377326624124599462 38457639962268653 83051508627288245 948463604106322902 65847459834832876 474787607579639803 294458525608159166 909906327797644131 156671893147589008 976503854794770227 962844556317949110 725545613702081111 60333968213532739 798757303338588421 249533232891439292 614835046510457639 861058080173145097 741161562764143824 11265857271814940 604871745168626011 392647095257856039 904412396891992383 182064550271165944 24376893909964033 535478027044836806 986984005601641693 248432631387037417 238179687744647392 609949527046522959 797492973703691638 527054798045448027 246116993054263614 105243599797528154 602517793897344188 478984646481884177 369047659046868257 339848161902424746 369897575099981738 424814125898035456 627017356156932012 768765671548465363 126496848203200343 192440266325489157 273749662867218270 612717917642668209 887345175917420320 826982791436527037 481585616959102456 132234051714983145 871919749991918096 83721985550515983 186628031063197889 806154098143893306 458976827227874310 844903946073047084 39756135816802339 798190615973493783 938772103775555465 240383283441960374 846960059319041147 767634178736922409 954206007075746474 481164349268816705 430471512675787323 517741244922995856 593801291266453755 57330696200177432 467792644168515465 138809312209704604 203318676501149078 162196428855526645 232149269028314032 384110213932303787 453176456309602747 374689624190397973 162861762401262294 530547220659398067 857841092530095590 482530514867109417 493763683585510352 814093241987573097 22379105542262404 950640100234259533 540721481838422575 264919992885018302 696990228934190647 843747053508818804 511898004876488267 835951016597780695 144362154616510754 355833346931988754 291497720280136117 381349790298683285 514113127452010790 839950852579921977 417559716517698695 921644841847488917 972038862154097768 752898620609134067 217540271202905953 309327358485197171 733175902021564524 158602407557202636 287569297658371136 626354696389416296 840572153901461407 597212239925488230 123669359201244797 695802384383075235 575489969601510464 843094438597486682 341545147013071499 420267922021634801 129343971297920040 146683370448925628 866386547758404194 876765381711435879 452969304949477262 713826614547186353 426637025352351072 162345044690578438 836110356262286521 341399232963233037 843230101927605077 659425367481188886 607068575738114939 839591198067780050 556002255122904015 47734343354976599 405678751397686883 174819719448292303 322397965334049336 54579202531577139 143726456240416048 32345364126658907 952929944087381133 173251954257779642 754197619858589966 68045494430978007 717923240364290875 736946762861048172 426360966193307302 367297046108472374 74284126603975328 152297175826530059 88496457116127765 314459822673307209 918132573222903973 886311336183146605 978364100355523309 813023728737217571 210666358318148033 605047933899963571 10134807446876005 865227341354556277 273572553462552812 223155140595821839 314099771415791876 664639146300996326 40725835945977720 472635121708469074 957036823730454798 256357021458344442 434052703354891153 441131124958754758 550070457585626113 805820066578652948 476481008755531198 950281483138927137 140117778064096011 783337075700932494 472493154795025711 545172450733527907 509310258767715358 630376351821053333 701514686106307503 761832624442401379 368211341617933073 266686846597477175 452830867119977592 801907631195431798 623649269868356727 82300304639124874 658781109412479665 182880461513483840 717097285936940128 649453941671679731 181274607766797029 11151286343811497 235430848411406466 797464178278594352 862999203995234971 802058880672769591 811523614022943895 402187688843553691 695124462782925179 955181743643517417 239367618201416790 115805700253562356 183628399099040143 758147139645103892 396465860757434070 839884706885720458 437758658656270300 90650685599023480 504741186538466180 104908960976165542 236829329210154907 311332962075442363 852691847214927155 272114626883416726 184388979688448942 17254096312312787 688313769846036634 787863010851852223 134383191485281617 223724007508543 359987752166567418 875749584795590723 520943395727796353 290280669561956612 255613222081472567 535169270579490468 674383684913451192 294503426722449965 490187011179132824 658729364258530376 973669254080628324 942969197215666609 970103360026473607 326609442608073933 669315191316214687 15519694447174319 758368866650269862 118031993456005411 410776031955184421 722866559943562042 695381760753134868 861803783161246213 88891936638251970 295618416565879601 843649338617476736 258700434772021783 161940161126878676 382829468190652386 780829929645999232 925688233810647819 976471628474648406 666001065744487025 372274845004687262 745531940873641781 813000710851273110 181817475667053493 343220326518838048 914216802547268843 513875805820520068 560058885879591259 358755970815613912 68530284792796127 127773850025585514 473792820733173110 221575409612018561 775131540973590117 520283041588076311 517378119545249788 912657272954306065 266260968028731934 332928218638716807 827101235616859696 787571439900145245 292815129049157817 816261182822050163 784655927216742573 727180582109257893 589127263787906187 993581186474269182 378072857551093206 982316940622051617 720547959056421966 311891682130392647 102061010199150735 755194047419167387 176108700029058864 390173802810120100 685826183962684417 772112410457962367 779075373617172592 265543724370072254 610751885064458934 354816957684726524 401471379481243722 680474667088554056 81854353006445061 127544295734894643 777262590473594477 787197759254125107 821632410001603150 412505422913917315 145975768969750416 695179244659043397 133387137417922830 488530361762982908 867735239120530620 478154296797878426 80289499253539457 312882969518503024 420457284153743168 801504664416236512 492810581946599068 585615250266080806 776535914195403384 289077050801827983 803172897386993487 536246541756250451 896882911505888857 276861114177202408 386466244296734980 61390027712763280 316513768158704980 531415975959634428 429369315710908396 464200667130875477 638120032783770760 122599302732543970 118012394982144784 378990634035701817 558636878497872822 477155702448533961 443352146038106736 878510617152281051 65383212557147281 947280255438276787 433768390528096673 308503979395430158 395474481498070467 97234680170784866 174008566998811414 279663181042972236 481353766659564061 780509401089134367 732143862849184370 876025212269925973 754051168280673329 368402328805842815 321629450732197149 999845682907248175 386747401205282179 49111914859854646 194829238313023415 418823318365141651 648370249051208288 909362508063381606 117194645215521113 148593414422395148 792911286184502447 160301004993498420 778563511008976015 258089652448670596 40942958885743524 276494478179023612 951669387980056756 198847376812515564 725585166518648630 410871716043821070 398210135055817900 371144968091807843 672702362044772619 955641272924634612 715449832802427412 291116939381754457 97596559092676133 365527505187938215 448849583747983174 378294618685893741 212355948785059347 18578611992189116 208003936348203231 503874669749266781 245900154870088674 320489147014841701 653277205471701868 703275695520025693 404684989704553090 941778526881526670 19663515545140118 828808881295839670 378997138776712367 413355682124841824 4268531267864992 947026322259900483 972135736916668868 903397715990180174 545995113422720803 227014893447514676 691584588010082171 760930762643730286 573027795299487187 950579689062348399 382286851156172930 55773825865510106 889833801802313625 426439552659209316 987685486052740447 838526238948705841 281553103972524509 524243338189593072 604247244859688464 143487042829690016 37673194575342685 314308092740364591 874402950081837387 153137387337346766 922439167639724299 723959750586965463 977749759576432198 407895710680544839 321615437301273318 544547198287521153 741057243084678115 510558624169497719 465060716385765038 916520811087952291 715170828441390906 132581262672171653 634810373534911212 701587400707124859 543492453442157644 116274046477097295 302764868181703315 248582673988662893 629661679991018755 502809208761218658 703086866948094257 525717666010619723 383960896346657014 370694408616077584 576438261037335464 401179677194960571 597384513546030149 830712919953050705 419664387322466556 45959431910968947 924908144975825516 82899093280248563 630157685637101370 636388331821551690 430185401183819723 25131996646039827 873291227326860743 325340177421204738 702802873013532537 63464092359299766 988863861268905063 666504872548860852 538388318296517977 924020711652714323 114554265883963322 815321112373160957 277376495329027884 557881771074237192 629953142445960630 791702683148824017 504110008609424841 911619806264216501 856053666658718527 7103588772474139 426291240515653347 58503669268724608 928140981316779108 874823096074605470 292320923441583728 37878803968941926 428031342805158048 755196667901435523 951564226427397859 188639193835918021 252857346223633442 709014151112723518 52298349295561347 719065061383612861 130553000574273080 481863493914142338 254708181893810999 913545658636356326 428506569880933136 449928750681431559 824868973206693664 255760556323589055 11656070141245944 53443689449468817 142267895889388000 953303954615244380 969079199167250055 629435429135239887 852063589949449340 644230411500194364 434753885085276393 544446048482358500 349654855223835892 185801930900597500 943693618106287579 5538780356265220 826596415241528994 517952346739340431 653765424939732263 47035764402241126 546513503381464004 762041925427543876 35769287214337054 253348524337331183 423181574653346386 532967007440051921 877654380657713101 831544598764288984 916641848827514988 822636118985863664 873935316798931327 387491753814323415 224615104891508502 102475138790767853 749660072462809400 371221845017095617 883440861316183306 461024413285889649 346003458886836967 157380202702541946 460190345899791232 256229601653571112 183952037320635436 362958944449317942 646790287976665177 695649874264660812 325036336445628366 415590144284373371 821419020305730467 934194869417885696 966969850403885451 663918187586090479 242688078912438776 28671496819858748 677717329740479680 763551899408675687 327775938693710001 624910232045253007 629186179340649871 796613543695537831 639833013003999256 878162422861059786 604640619468150002 566653412332212736 709556004672150118 788338391699494160 921473158345810087 779848641776149468 234237939780436775 506178958520613290 349370801402129467 681614172737033615 792264893912312785 984102001557206870 18406341784591142 458063998782850942 299765808741011554 13222223852277082 122351894832140633 107569364925645046 98775040038921033 238137976627893779 742705451346855985 192699499615934760 212712722106690594 755163866813778275 629389656952646219 964556686684196216 178139905619672737 774264527189555309 258698630226537914 301877260473023837 261128176211330038 280444259032054502 668490921741446359 332540355003023644 112217098563923469 386632816614003428 547356885504330524 861871231564911518 128048432488575858 230757816507193900 365147540689618114 612240099758395515 293150388769562868 877471118937036644 908251075830869112 365666462460186319 532934115770530913 115355239176862840 530435489777916944 42987940752009451 577721500602063778 862056882500570244 643206414160088089 62316167314495608 77991326954033773 760542197882927977 350371234577597271 509440467252291546 418272490369270519 569150664501384175 183486322642301223 205085660910203037 861307316594386715 76175939353065806 499507227080599757 402793325956685383 834428277297574968 658266930286211893 143389262193881190 929483789784142824 705170955244532051 633955895940152462 145342322404181061 342387660986393019 97283804958188297 477438924139908717 257643488458930074 885177037916776821 122366716362114103 280835309938922866 88642974477056097 371797698243373409 123942916211586356 934501849851441982 351519210269910243 946012780802017419 82015436175156977 920655553789790726 579528524483204864 952627371364485227 181392660686653238 566057577848813872 967236392681652243 241981071254192595 946301312178148136 638750692601905692 971326165783349982 658079205795576487 628135831453124687 703872270165120867 77691005007117915 457741279227417551 235793150054451448 652519690582130345 428534697422620360 686623367555801866 652678710153007145 953444416785424977 958299541185273850 835440163530068915 632830506755524065 940462974548359623 391465271350125057 444323882868730639 700814214487307726 806954756429255605 19829862372882355 202253144263227957 498948076659236587 218026695795053366 315418557712636832 396115965173786945 589214110738201962 169768445458079838 216747494117493170 469466021809088499 391817365727263491 993852794309538289 613465416865157096 813858816752975158 343863291749388984 423726629864874777 316787025735238958 345997015314070751 135007906619385556 394802133503557749 539878638630142958 428926676418738981 669547112092797781 125918565571236071 96705898468716594 504696407281488876 639451796551755532 64562921325339543 525323666592465230 150270181244093200 31552683042734792 739980377106704776 128066350450710224 279539911399907244 133733895793293266 410344717667230207 420337241895335103 21963614746908761 145004336134091648 916758310359834129 604952406006078354 31850925244634807 342093680513045390 609757237653639495 309821442457178179 631980617395011448 637233884343258877 819808533761402009 446769869359521837 423217991554141982 330147823518962896 976821936102134106 708417761793476619 393718473452528664 784520978066939109 75787470548741634 769744814108019283 495091939602939720 658929504457563887 869262207086434019 798109869960930363 712427097121313718 424840516626588318 695587571068674126 541346663245219944 142843639688085791 698293100779154565 321914929182541929 140879380115618954 120441015263670612 644052551737757843 262085519343894170 329863167222228360 198692425454178249 556975200494567796 462859446249855863 693537096164708404 378888820936763394 333214552196614409 957911335900168333 76615058473777770 260724571295515723 129311940572524667 974980158339889978 517339423382359374 683978433438376368 210749837209084612 377560286116750083 101165696999881647 633109526249555442 903454174882733307 996692551216235258 853000207885220473 248327295680314452 6737323512645565 808476156757915039 47910926798053098 749252619056094308 959024566650451454 894869759514913441 980565921492184114 454707525663067849 820351505370500758 686712386883481500 437644098361402884 610624341219272223 319854132492629728 751352900870192310 671555695595172798 123452244790231635 448002516579994554 515284744039949288 333217800437854665 840785826994516665 891359065094020149 272629828718326374 293267993916976746 375311732222999025 114934864267884856 522267848372210203 535566266456046892 690657512333632941 264468990280899719 896121029387285610 869115258354345167 172142876638510484 385930592931876956 836952791416543637 980389734033284997 289098790567258643 487440959846874011 928590260703331419 173384737726583440 924950676222957925 133002942644506412 676857175247965395 729694177934350363 123450201049511068 616733986733091504 668001821418825274 192169852361031628 653278622285236658 403893121510930710 665687024628071516 523499716003088924 695858153415189904 799834788220909471 394680763155127277 599281290971712876 239417669414549142 114909416134337955 358547299206378140 978911198350468607 312612635490102982 936545219584835537 313713922436826068 532731398124451001 423630759264980558 802165647630246939 861988553234307228 485218368196943020 121389136630691401 584823655253097680 202684146258953831 724730002537633993 318538256963014796 196187680992552303 247993393587395520 497284706684301767 449553460081528679 588745267070089841 630458319214425287 931385068805441750 498195710394322199 736923078918976767 533830614263631859 821361490358069913 832190256390869528 105764052812770204 643154960371853697 821035547405438389 669624002063740856 842506559008282086 407284138714002000 226670907559601627 415449899643944996 368139959398141835 124753823331234405 288617362003832703 772095343632909887 667816862391003897 978801264875802702 63590161438549528 10297002830946239 378643940979067762 356746589742569647 187203854400393512 379321316888439197 953685451351600775 20675190208402574 402227232895287912 656118125281669592 547625437506395640 212773526580546027 747756151009258696 152595642859144047 937267075824258303 23086655285626498 992693068218917193 292166147408421450 458264182894039747 24155475905515141 785736067880275475 388878007323153882 916924535973617834 444124045369384347 905318631410968519 95536596365064609 392589964242865226 386771665930368064 847330061064611818 110368082400325626 674892529099459477 733030681386927942 501784140759213989 142603949357086452 38009178981300770 300566114352449850 154985317333578698 764875456015347973 256765358801595361 347239240216993521 691154345164545029 224010908247135905 48021516368670137 490943545926803612 236868592450961891 274019984689061729 915165543193431673 724117204555856971 33459054110521020 892628041561133654 668914300376311605 711110397877434886 546791930989280913 519744980855732217 504238491198783268 62671343846464832 367581960588861766 69800454623440156 389135077817806851 215635364323412513 735772756127015317 123990236732222619 929642196126219806 67032385232141816 166789413502666444 460188859533044148 93503743938403351 356107569987434917 771696448296050866 19906774032470463 553678465200759159 909818794563617183 349305500730461172 82206769158670329 947225389087717980 551233564977725105 444423227368331800 153040812573490912 456250429401561034 690470334811542910 522825277233785500 239333391343690823 58036660425235818 345879800186530062 350571976467051476 550651516503885252 41439984412737048 108922609239620594 46348161794929563 986390840996011987 948979517730508249 32786386030809673 56163884440573519 694843482996068260 990070131078939415 146722379143230819 352422429294155747 499630860846840876 701006385091201553 186232906335944768 876901345477429502 289994869843330626 297232374045456779 528724773265894825 513324480012808203 49457579540262205 415467064038491276 690080627708268112 521627028460010645 716224162236075119 259498535638073164 951463292579581683 735132540241829793 16671859766752101 663690369762979097 403583297488698964 84483471918479451 308188730233163902 332772214260902072 336719422334569817 961676040996943466 200509274333372061 72903559280453032 11491008649114378 851890223373684243 315933129168554222 113445399811795776 3055713862818416 281842284386110494 336663502797476924 600069993751267258 183079578087331450 188884350816356441 184259623142777816 895876154591265879 361264078554392313 771366758606996246 696640340759607874 129294743133457789 64215961081579215 346135615562673226 128607196078580822 537157498710060148 247058169593273384 197242213870613448 921803543533635041 444155330776770913 83469238394302646 421368567242725434 497183057609948722 244515567049436505 921721566880413448 663414636210427101 257320725843687538 684967736433403158 234324539018256964 379961002343547465 399603794487286693 947393303106226223 28085314077522253 155488545115494101 98630381413216602 318557611551599860 525605302057537309 630479908072018500 88551085539326017 922380536609571390 131092162157984382 668040443917858611 644198964855158915 845737122241081554 394464191208991810 577643138512779985 818321123878884284 547557505112389918 330850720744506953 919682763313641773 873656506480431973 623786631607584048 994585318092703361 83254694423799376 76379654381813377 420889293448038354 103383509069113260 652107249279070560 240138820662459366 927270030278354309 533025717345969531 213678461772966583 860870839420356696 359209468068222225 163540333539280203 570664302736143765 406080080147683868 225899666251890078 997552259785762872 67202167451901687 634169035855372344 832948531108829165 774484920878820721 3406532277396042 425886700908222490 926325782541180476 671339175726222677 140791733299203036 677377061844625821 101589792046722669 188722129473211223 976493652155660910 48035891074349538 277425476988750002 762396062322050835 840298760752905162 911167148073678475 678836470879220169 985707630938068781 672456109196734422 68314469757100931 245966923099072296 935739895436297007 656771703515786655 335346294913398436 298101617419552247 338369262895942491 952369637628832867 460365419687550657 469461332925129766 791644671813163297 952864189072972166 320830154264643868 772032496962921217 401878974303668321 987028106669909367 490465247086052298 723827157248037181 32790607559560146 407953985760086523 40686819167806051 283384633062119841 242795955842368364 633930562145778923 210763348376207526 933328490643938737 100679741508401125 945670526596789482 234792515869996335 955717518099116775 681512384105766473 418562793071546165 743861575144274597 862221515314387391 29875908646150633 228032468697053003 175801303691600013 726079731347857530 897273713625496023 122210980111312931 7961667264731674 559068860007340237 880043103846256961 882235934352167054 443152818898725359 442896942330917960 10112860194898253 176707979374671409 913430566667880057 838128957913282015 280598829862385347 644018932564660942 249447523411266541 157131845079814522 622032271595469765 655392147225038371 440252911708546435 510533925295940804 440347885674355447 400674845117525028 214742212201563347 761440492424644023 584945333689312959 306027052729585756 770356451030688906 995470678775097746 447230692777011932 46353902293193286 503085337704767413 98417535443093229 373593310950179091 134536506634705086 784523021301288586 486732850932272480 470217157367634522 965608504205437412 972350700455467003 108810412640842040 928732502068718976 249436205696232203 964730552162136349 15337292744069126 244818001740759767 577866832330184762 149044863326073110 101330716778643459 781270384738472178 158032267606147799 269248927346451554 80029877444627899 877698871227487276 806837315030431353 742425963088153099 734524437407980197 700245484973693533 745391136558639946 67376270392256178 633164916145082137 753448733400125057 607604213347623247 442469567269797182 19926165410930805 52124547880940089 513347339774807315 263507335452774298 457462668909366420 607958851571237193 149626038650549188 409730949019449820 62502005834604626 278847720607522248 476443733560058390 609633548970110004 672803878977478094 99127981714518722 134333193173217318 875918697833408759 55361705467339301 945506334230930434 467400760518878370 685905357128440551 781518241592112711 268516793458494680 409674608302366283 629720774745935559 232652508677137268 878175388422131898 455491467660375267 148381046800383325 33494325080461681 629872232975878406 875696550336138612 895405885952817965 316175838139643245 913570283562813042 154069780885023664 268391048484402349 729198299613101350 45488919694224746 725617795890057860 905123161285352977 597760678899209041 277713351094184408 136661806305739123 320462545962970389 712717873074287965 394041996071745822 886144026341288546 560060586072417204 853535154299920248 967737850219995143 921431340548608163 482314617706143679 438933206671091883 533850037047825974 826818524320371030 520168931927070078 204561327366211235 652366622078103326 357057113649695396 414983334215093011 55183836400173366 798211661951530770 697255988576558626 685525245708675732 181976821328688819 551891509695985411 277775477300220035 586626607033439008 460854094402410679 867838912959422693 750476694395066182 833452578056077512 625351073407801937 112408278660209175 48221613056854692 21042194214821797 677221393549136604 199028021150661568 374830393220771794 891124498112773809 796171213285599949 119749160174157538 997935700388791489 800592957372988760 924278733211281237 603927494265610423 651197622894612159 908384836991297197 696089209479441009 6797794252316223 889986221324437906 886329020349008255 998333811008427255 124243367089947416 524990710703122426 301507765159928940 423534973835301343 685603776524091643 610150537247312361 10974937605991611 491793518626453655 337273088870272933 797288796021843761 55234475478205161 548831782674502193 488133157630882747 409415348770798947 543896510503507518 208213113612159242 447709707451914216 580466033718020749 344665700280328561 484131802208908114 989680194878083642 704581303518204857 161871385448848671 571999255955299653 843638113166437546 244957207983143707 999551787973765941 238949311101504070 433923159601579223 838330516747455241 57888899547206797 873679785455687670 697592170239684687 566247685086638554 472486263051961975 323550290615315061 535095335314651110 907857129038042075 946966159921510032 587968919969408970 607419460631202817 363956243049397565 370373402091597848 202276320738775057 131907455381322353 538462459743614779 834382036235254682 145945118691037028 416986663735397271 621868712679658751 343749620215691046 230952260415212275 257895608627072771 4257065755616947 699857845167655632 737331550638147344 933437329722754800 783546924293966296 775197407169344153 778613939271053441 863179666391064983 127873619608422877 168834910494362716 178335608809062096 146274730659608473 582605280447270025 913277147209396426 942963438811136629 869966383184049683 829359332669108148 976178999125678448 960024357997287591 209754302760547323 653505621765722472 62454579499723440 124597099033528601 590053984326387765 186934431033828498 465417342771973275 393806344699063127 559790914787696888 316639117860947143 7005209276199276 318155149179624987 824162871619582864 625357043811936044 785294789501265207 92822674608725500 192128545377600670 994532758269636706 629196762227367857 372379316471203781 132358552831754757 496707562350091450 373736403404768525 727309973191188977 183902190700547023 272029387647572185 249888167469519720 982898335884526681 911979686018338974 571529651518224224 637763048267354380 307948288378761449 499296600119166153 311486607374793502 163030274746660157 974954112289074267 775084564033529252 308620389774449434 843338045322406595 891993119641612880 686223515357959789 380771967148881160 507214895986369566 145559286509072478 240032511170408361 75832882885365907 517692045232204923 523255495342444726 568927765965911351 937897127556844467 101335390076984545 334678508859140931 905496177899614165 732961171776610076 684133692758149939 538686850747184899 662345267941569903 578933803171746323 552100830116147859 760360467577469057 176543067128727464 428588283368985376 364882546115826828 227728902874052145 71550757555325802 145578213281231150 249237848966799513 267515040292758765 805702705020211659 885488037230138325 769610241235934244 932406248498075325 546198455982872521 42834946645293512 567877101397333242 389631398540280401 594670624189132857 40792201793899819 605467789717653195 383553509993058647 527801967520659907 764174368834279060 649560931511932426 310271420733680583 904277932096145495 787907277432047989 238147137193528766 815660465723216655 40130499075524925 770910518580744227 724584374867202888 875004521039317977 997447804072904599 218977154019761009 679812124080887889 259868626832408898 819437779170396557 19422680742376242 174104629585611699 760002056240899475 19451402982127847 956025049762505861 882541550206043514 391470839671744809 513261820692842210 661506000231045601 559697127328703071 621826842844556690 284679453131375767 621691407132524447 232715700694395214 162834413294874743 634585903004138566 695728212252481745 881162214883519831 657629057962276404 199889160342975215 971618484419377731 609968706046411046 101151013578775605 842265124674857959 921034466744106505 12074443633234326 605826685248944293 172253205322521467 198073023107520807 534694435381360293 545659062643829662 523440632833613153 787110536831345960 90886248842455847 411969033112114177 858712214425179031 617330637459827409 692826988878292914 125014447587884063 443922533657358176 506789156724635722 791590435436131020 763330080505745520 739831992546764794 261485845102004746 658209715057885575 12461911954521881 846408122318386000 923609003481486793 773936527114147524 551410484466455250 830247725916079677 660638666420388264 600538622691298174 792047511119352226 651009124392084689 529231379842376318 642471051405415317 417287261471999783 769205905163982945 251378943184956559 501426479333351531 131441707765050431 103791667891895457 623196500989095478 492829992489763256 59666619344307204 253040610018509458 925542368392690785 833881310173062913 503048130267006582 168629515235346227 602100075485434668 452205471181708023 596697383954685122 711874024917452668 141628726293406117 473352601867447313 161888561146016749 761533890315995875 832988964895534416 346102927646624382 166495450760817669 49424949302099852 364965176866590021 931824609628161336 65977281089806749 889830516775329249 781770661262738599 473144033559539784 845098615383766146 988256886692213222 373725165105398487 478171913953349983 442060180147368432 205175976246128039 143755963285478158 587114840478267624 182532950426971377 416906387491472082 851750908649501987 272779534039501473 429238089916514862 854503846133486734 201721489811865491 562063200661373390 557669823050744933 197511271321974243 738996965663739261 530792032726556636 453824203450379593 643049291227218014 285171962096382328 114635173722571250 493189444474495572 273713940242119330 21169470396536049 544459738325790225 224410294363144472 342062313036253782 413615552518638334 138547747035628868 379947240911087817 934938703919212648 686640218156898466 189721665819857979 112037185054431422 872500847147291724 701251627877929308 613951735415989881 270648341579764090 93910048423092388 558662165410869732 601868490419153572 902516564634350184 280142680379294250 357983339709832525 301789842728347148 764260745308422241 940196034801692836 954766020328603149 999411299960369079 87281238236005812 2524994224667749 787087854901661606 660167801485254984 346417474297005791 973962994329216569 994344035824795370 842076582782174644 140230614287386038 186350127652127795 12929847354510227 620974092649740644 123103954055240147 47368457809419260 999407190910159028 743342013655615996 405382085822487710 593300585078034639 642124410531731843 647521207202836996 182573018485240349 570756133147215216 965667774214851548 174148176348790210 355804320613873338 11670115326911946 514325193840413494 463367522124779629 959380878838169120 45888770426839958 403300707999559705 660925684624051751 895315438492049556 24516447020430933 748918326175104330 699523583043243032 900689222764139363 244618165171342431 417601260547199214 261779394188961610 11473702916142632 765858713405541413 687837533664726928 808439599037769696 105990734666219198 193217065839690092 200198836770840436 751652608048924177 324132859581092722 327515767476388659 177712312935103121 624694198201573586 950715217061522610 611672998432742932 904500788431259431 870469471173489952 265592674504892878 64562249161658211 245415354588826500 783998101966319354 443578375987532095 314946004760463650 70485977094262773 824058577218533140 340078844006678012 780470385913274155 873716167389244499 879908452050789696 18764106693710016 948422725595832065 898686386510030820 906779669321380654 749375554302584233 163400550301554091 524834745288526661 221924016147637153 816786387771618952 955597039551939284 453791875215944608 767526204710157816 622349306682613586 815140532534437534 593635130106412502 652462885835663508 30566161522797217 152053872602165623 117425063556287704 358136381853967017 158523882914628815 439656108694486847 901472268522919652 412554322567813074 240444697504905839 497320857333143512 474467677985488640 345749096330163309 141098350038197206 104755745552981826 859010558269623821 536356354662328554 844770333959725743 243249760133411193 576350030579577505 272052419407712537 619608620353807032 958248030776031904 757295261515686581 989154348614853020 160614263730938958 866877829092972212 870639912898318490 73455598755507993 938421246869729366 871981114241572541 805608344993764692 371366761805310813 726843930117683906 462779616201997349 931660913692578932 305072369909338876 856204993462907048 62975605922505918 917724023777910845 119666136261117730 603601091878731418 553158386994132453 893108295655823962 320441002652943936 952010124735961747 290907570931928258 911229249329088716 201999609697290419 123601306170662994 282136312054517675 677780969051058967 260141712286512855 78016587954612107 130803592369525767 691378066431987844 751136022997132909 755875723975894095 496818856335394273 527247813287829724 873129405523450371 826266020721907868 54893477324067760 922168732160009952 919455770344728267 934398918718937175 274859662119974580 298798899363096465 560006059754181163 719847785539751856 823362309883768878 517604076138360798 598866147223235201 376073321934173192 956298057111613611 898641754229165355 692780098692601442 553830874977083741 643445230714032644 533898827201017394 629691626934251599 237158043969128957 40877318284583523 819676431771307679 866094283837468266 684632843369278127 38109626875248976 575674208402462743 200450374230286029 851684314311063664 728634574414730778 432196822991816962 383651336669839617 597915864551502150 528667823508526192 694691666699719780 642596471683772350 801475921072426239 612454067778851479 276992337394908271 989118989307613668 231058985902461739 125007389942777814 21756603658977636 748148312245949272 58646954390436325 416695630624416862 252078846547577681 356070579295691026 879540777067713647 858217480402870252 396455153877022854 969827127462016608 936721062512132834 415346299526541026 17845363793621455 213776182264334194 640782647985921863 927065007727017714 784728366610208663 179686013393601591 697741277840582367 494553379376885968 434695544276087105 724394152529239474 582245662329050442 304994229991636084 389043977440395989 440294981385694034 861403770156893676 298979751832754263 628597401676217511 26562749529157503 573724532431983046 824699771992432124 599374403832348096 77525582251721491 474648833786498163 511231396500148119 350062528741929393 371065081865954486 448958575221556896 826356855566777290 875110805176426652 162001645805381659 609771580237214832 724578302689550214 420768761978767539 303216709001519900 488811358167265521 540103275408075961 507954782016785547 457913223707375109 18754203368876825 549047231707047074 849702277777981698 898086589972656730 643091450788251875 952137044379694372 732353602175241159 151992935698019116 611951929197306238 651087540754634343 427316653318808039 481828380052979854 105993498454467462 631011232032203898 262962068785429705 455211041083650717 433249079444378529 530809694206471238 330009165783565889 628447135971722425 914857027227855273 529425016503358840 424970629844508126 561474470415290414 875585727682052106 476890383561395615 102206884806535200 760719142509453084 664002570343393217 248496882643483751 68071252220522162 502236438855974636 395637772179038306 305050278361847115 34883006138204105 117715931409217704 933668294587645752 241588409813422177 62615938887471767 627550334558846854 259240610300695497 618707724918002613 386555409064049302 422450924172473606 15126706576853183 810519219467290740 757638906049159841 302970706572708967 684733190143299390 362552632701284729 362592207190276936 665595271270968662 108237847244006251 583490384239323908 138307543654656479 617942556075223287 844845235075510105 137031916790584675 910512223025883983 651376594451443601 503124347544595402 95993775641592643 94998126958004320 446545122267604432 506118235124980971 575203977644194408 361373979295466649 409547799689512059 965086576620848006 487331506640863102 928978504557795152 466542501957817224 995539011120921424 532487803061190071 849402060338388908 248733843167528448 908071273792196757 391219952694543922 509323522689700979 692932749632717775 659293397857097647 909130896994956519 721518862668951388 512595169139687023 126013951254817626 715228145759962169 953197673230435678 495017447031532362 614041379732657491 166701543309850578 917610690513136573 369033576659601826 961733052193835773 672845661221461774 203749065313812154 681291294653205704 465509926264064640 263735860637917477 505651131755924317 676370245872614080 470996613545631289 13200370467725218 499555314246721650 710988408147862258 982746849144114719 595050821208011373 452718478062348949 51841483916027552 710252552780837658 371748443589230915 158629088457730054 563703482983420560 836245403770835840 169138922628358004 483607978320500329 248614000449812315 352547799388347662 97087417860841214 429847361176667864 618751710572958923 936955968455390630 98632087899952125 284083583424606436 277150950541189077 774900733870031041 55629901458022030 268969413002643721 623976015020674407 798511083526416438 564680410733762560 488324090635834256 211826420745381204 188155027303286896 287509406418494397 288740298556491456 547211398836259715 421354910420789957 480308452584987748 481496175921562277 775250618596522698 151573647388263927 604910909877027103 831511422194601004 748647804281236244 269683516900830668 575009195874856599 742475479427253065 18657026854504426 581879255806790565 144028583561838931 204703577620567461 702998159426892643 456983133704742293 261023152081942468 429930868622216003 246301173265732977 437346995580110390 496811403945848646 260075167161805580 888799993783209118 956954322411271077 369789427076290070 840531354906116144 690059960398811261 337245678544532900 819304825039630641 971441270702562160 271955076284666042 310121382579515759 470664494764578521 87867897138644260 187210048232472053 712878447606080104 163790892520318644 833628776931332393 966685583401724112 344790655023146747 522117960452242509 859824753719336556 771927423950687446 362581559287413161 697751333479237800 419045038092945149 89082280535356303 625370642078314429 460581131419646678 702694831714626304 112551410812417044 111236163715745887 239482244555108646 913653718003875664 497362026518411974 533334568489425994 635199472438598156 824850844575847614 957673482247721713 111969573545785076 910232290403199578 679534840285114636 51934951736449820 497351708244005197 539100604282002772 884756948077182222 560757631087732557 76873062882878274 289236982144810086 829107401980361410 197963227330540078 510183264073548036 483305546153255974 723171660061306621 446503450268820111 758615976413249113 914252963499711032 736308063335904605 342740652528746445 611655909315499461 177014834925260881 116126954097146451 437984586693162611 304777095535422104 420260652721606882 256687481339099781 544045845342414170 802477140209175427 446223416411503978 998298332140494283 227854961142655936 31427050451754208 505814241787653433 506667096066476743 209262223313992179 209207340735367041 44700877267955362 842985448670364880 323023802161745306 393264006455215383 748952599808354632 526218072286677289 48219640724913685 200639605668517964 598137636910789356 462721857032402635 855848623830480972 704835471920965254 125422440773488441 357447335322206912 220959446721635284 330658945997025728 820861693722707454 246206103172043514 550414210315305591 483593987081070130 864466209353755862 317298868611900269 132546740012967586 733123445505110582 228202783148691801 88435289090916897 910597991229790260 156741339185317872 990183404821976315 201611523738649375 26318918736161464 752501074597043731 196632210310119633 819601462825117478 991925704314995210 523100717188263638 214806647191211023 486051137806059759 286862537145611359 592854867577359936 290005197227326259 983392412991678300 401464292662717733 546971945833299964 130284891506744668 366675611004048122 245863873528358678 320851180030234680 523326516174597508 63496420647663492 633908211261051898 510065221564635042 584602482567710979 331998877652301567 859498922536631685 649313530216625502 332769515826946981 495931201119198333 553616097053580040 832642741988460307 611064782572525501 636225361130371417 290839766284837307 233753823790178953 704974002848983435 946641657759398275 332184424381963210 330810754061449542 215412525753642476 163341762987595275 476999646016324734 377249387523484602 50254880551044199 263869864109971068 46558431235323876 849295214361320806 881351075786165105 760724584834644391 667159351825707683 575119066653974292 324371910287748636 2984310669364049 276974567875468225 829267898772970971 540315022439603681 494311593226730496 489500260302142761 717497362422610974 822064057314604933 893396032019035385 801792390998070463 428065403296291133 134994715145464195 700547412485689824 491407170089972267 387910000307580493 981215110170167993 606428741628285462 902358328699345245 533302718018812279 568751358384624783 244185090975068531 554164457519496218 308931387381211832 154438078574912235 961274476367033715 81852368295066098 294996675992297751 109701835870639121 872382537968489260 587427328768362995 332851711603742818 411702483955341884 22223136388232508 259265325552897485 677797040761504157 985627170610222342 192191777386799405 772522995459556689 255684366138532169 398797902548854294 574608050480621925 514631790409494928 358401257516560981 598665990691763126 208577799857654531 645220719130270881 747379629739403939 236215866903721253 740015293749555005 138777937378458811 952948609323079948 242784181777255555 584425512191387027 304597452351066206 949453094848482778 704268034177566992 464037697345578824 523838297040185853 289388657009707382 483929111228898874 366001557538828249 443747793710222478 717440077580012414 61513809848663809 511686552349769869 23049107979510904 848133637295193725 193844666838160343 423511654076568834 517988395858614903 496726498051745866 753039277061188122 205100481711832391 985103175794707877 101561640297255610 36169770444446810 349908985159373323 39002213152539500 731991845552155737 753091812525850156 356609637518899449 436331285067206707 207463031805393479 506493649861618285 301123392923568801 381927066240261721 840992745594744439 25821877098795240 511441690028823176 620223832510999737 336681710755521344 881786833065688127 475711789501046238 207843844630783888 65327114154247805 214248198428088415 791293661950938175 10740591320319797 504360369356728481 590793353884947205 826300130060879222 349035907860252970 177937101495005743 822522558855990893 982119236317469942 850823389786656742 885121388147331818 694281580309832644 526565547840306148 504838675727384927 431099173663117899 731231998656191916 570107921153534922 570501777636614768 506642150994549466 690665956360386530 476535813010997695 751654856939588800 714987289008548018 498455490663087759 602344234943574421 69124763375085996 815135682402835277 343820815268885817 791140552308331581 944450597079427495 467495146777311433 892156458071141646 367057140317141330 97260060438869103 894327131415581839 815257812724190172 55478732986367498 451702199443897247 565524770063940191 298870342446794950 902450916181358717 962952075279052660 741905218980610789 551935858974011402 304372722167034153 806453996198279041 310793080931958582 219485084258347079 627576818066310625 804366292683234518 728644250295362726 395247822359690880 180912530093742612 526353678705695622 63573825529785895 895495050928107142 48685459849809096 540139554284910863 772724728814663703 915272600318593915 689883819758828583 788005232776543128 220427640737707474 375031176907707409 465933306984583106 705566561033648731 6922065463291464 566540988930380964 634706816477373443 300193332034208931 961674200727900648 808681645034870178 222105765695050338 501856254439372636 229726474113498609 949528962329534247 801100202139380081 572744243219512842 475214473593264040 792494596763512958 154729259071878237 878698639014920295 302062199549107807 407329497994280444 503892234606108937 719037705975854861 805425433228908013 231568426618114294 231624825588084522 530800543275122062 283099474778963362 675210812275465826 719908144361766694 582737436703571658 444262177473680713 902577015010579475 665061162228644643 729197587498173570 333009533894190413 274631973350323138 126339047725078548 818402976958821796 308188016508987745 780293192419915128 575823255882164010 787790444451585459 540275858016046121 67485362119996241 343497865930871261 136842764830699011 415253581880785818 157525734593148767 827361707265365315 872926340936768407 551360795124771435 46476161767253048 908409853256263924 646503189757492303 362121591465612305 57423935706840506 323253225519512951 145847948517092435 435076685232915475 850274848546586666 948148471263898991 741732583235177912 518003690824433913 410854452293374378 830791638563751911 958006249788579809 906322017339210915 228256058352723570 604919308716436715 741799851764959210 574115257161911079 376686735230398216 38854740854387890 479794681922345512 855687663906850842 404956291138779433 91606521980138143 304301116960278793 29999591523374315 428348215706667759 151482511186327346 249323829645863350 414897397922105400 977971380750359813 249076950971712478 18246940262947952 850246061232234175 999159185056133145 360184295169645762 336639851931033074 48917993674040012 964389989615030675 867927785086505439 806914208197525624 852162837881626401 919053346375091377 899814331640061361 517114964218453313 466927974344303038 668636567311579139 772959861466856543 9672424665305976 94608406650046296 221221444499348257 579833552617752960 175026891028288666 299540304339263206 343216955807320618 829916812344130580 877747962606687843 194408502294719037 466652893772432092 890668365950240312 353022704732854408 132083333891765526 674311085216071117 607564333995350228 533398656547445085 869116832879991167 831961370289225189 849902942747374835 306906822653511085 822174080920171488 479236265613720593 113197027582220434 782307659872525707 193543305725502954 535794955925109290 648840938129393794 125547866815069427 838667838434657941 257497288530528868 679680360090622507 49526079222962614 97472196578534173 311032885696517055 91746755182855671 683153015722378304 19622315601696038 99094713698174265 396513087020773685 561092415237582696 574511919922278515 367593907926563608 461524276121558502 688614881541063759 199046835160072367 356959271695098328 303041635177324059 781904533422662458 960792558381796508 967796729909676810 769588695444063016 711941953668406792 447045341523262310 296320352167311485 121090557021581989 880890254212440696 975487445530677464 638060230510279175 963785911981912380 13274419544061272 543129807548681541 140560350184427983 892273681856335900 740942987877951491 712470255396841764 772490296643473213 726786241212336111 603440568214391166 11556833820078707 1447916424664055 779091401322594127 809996984135996501 387469537485221083 179944730963967749 549156959303578128 35207608605763089 478522268973060295 664158748344401406 586827312917583588 179956078152002596 904566617026377478 151048815753095008 193214569357186105 367560292312739128 707018111534120144 806696046842574698 112244165425723105 868632231811245425 303401082786124711 775400562593442962 106047840846409586 979800802581932281 743399900459252788 302461985599842975 339495883481892634 846868853819026331 487621252021351326 165783513765573255 425433943922166661 480789773372951741 413105489631466542 255852568684576319 518750900695360817 438768895087227140 528474426879949759 917403196099098290 802519765449920718 530748650513555722 918937515313575190 281342013621521881 549018300412310351 207282147585342895 760129381117682456 429717430896585849 577912321797026868 935886282691025325 660750195124303458 660768452498103050 370259194059837710 203769493096167564 666820265314964416 939471204212753772 399240130648040264 280112257708491252 745551997009900686 544876535707267725 869317609300329207 469367767854851143 787415088964434152 711487460091659679 10379103575814741 333353742569134840 190860309399753258 904130032955172631 439607702711250403 456463923915249244 97232665085366836 503104188577004413 637873861860742511 281363124596731696 291465458857498899 485806279404399919 147083324087285069 417678406163128068 418076516599932537 410840335819311289 789013011020393787 411703946455171891 189739727728129295 475161826075607138 147713107540108064 122280907164038491 520670939656754412 161155887294304239 598981912253734350 727799704732777892 460000325725593075 259390700049641046 236044187066968205 685483419326555873 406820433278405741 895129143068618136 981027165162447807 767643761684114659 513595970918296642 562987127696523407 885849595795645206 669792184511397951 320316620125714358 869278195386280889 483406456885256280 619528836811331094 871351727748245425 286672577358451684 48616722750155202 478564043514979909 7432007600292075 315175465631339947 472272817318155600 51240212175567049 551305498293051355 812802690329052148 926595267630591754 42667125893512409 931856394944897730 698073369777033093 864845864359158250 838850921449645888 804743742579562944 818253130161932430 664279019442844637 317792915578568658 357680990945508303 48636457495717068 721244175699009009 665187340706840455 40705084253669706 999923067305590876 181160334097974780 678192366653776160 769335877536588645 603307490241390416 490041281560489620 357839507533907973 650742676844710865 274643252950129517 616943627899934385 812172591340486739 724571697702846874 804703395646956145 886279734058334542 633265646904463073 350406887040369267 691585768790596622 39391906472935947 484073514159670799 903528090083180450 928832108622709550 295352019937821678 99114308982617247 87884351823786179 637769205491530293 57825683804941082 134510162894484293 669672578511092548 589830468943572883 665751064634108660 82284653640589869 71636931472518590 356912619262270231 638222688502886199 664895712935447441 176954922704879187 606314347180491793 385299147406257783 957650645431937935 972787878811057337 635727817368239065 282962632173063139 387690170546005773 145064305132305118 965438979275880051 225716937947732676 229518000276885660 702001680236444878 590688580455265329 642135265874794044 853539970488955868 255838448102829714 55669178509798613 940299036308223033 476408586033155306 358790506109076252 715586748375572917 921210057733310717 224084446008201430 515618502607451214 730755981370054177 685661005080063687 590472189108308976 293262656111328029 560133145285999 20784429824584065 154221852251993282 40498511777203241 353036435518130329 154205181986827352 438628888836398852 788628920925298945 657875388638156253 593024829611837230 266539295396492698 401170560520408505 128688714443807130 739286064821216772 620620956920584316 796307679212908745 647190641612319408 718253632640724026 193155300208192608 150359299048774906 797001098278058355 933556126869668047 806650904588061618 884786341044161389 266673037867719237 970629731212060892 334309182940683647 436847471879950106 841565907375526247 520868419010412648 630146788729908494 863794057279390212 313034101965929333 845656923371687820 843531931166933078 995633805018002519 412678986431664484 772624743090128656 479540606780133120 59944551433983781 613816160512906501 75587255553387851 742833122719949681 981148633332747623 692583545577981596 262323143225178129 352074781762905817 847684881546772788 606676349332540344 890567069996262073 674497141771965446 150934105964757779 512860870949670616 265900196487012889 776104521953486153 704521656161720598 748492972022697179 301056572507094708 194414125745246661 930723377560061568 140635307263638398 620317594436973171 127218781282200356 563793244232335009 589962964750175390 350832408369853662 786226094744081719 265093847142801747 929105039675503954 536416017807664329 46813797681767596 956193351091996527 106149305394260931 80669385878795747 77856981975199576 751879703749690483 49219339637181292 725985669371171108 858210544795019423 534939297507765154 513233362139989727 873631673893432672 273415821824977957 401917779489938817 665355052724462475 779063500442290731 375969375644354366 423279605774192014 730341349095522204 399881114023741068 376040400521743813 29729944291451340 264572718611363648 788624663071113535 408879540604166454 219781070515299818 363521547639001849 931493985007633124 625727827056091990 902304689550659615 766884332730415171 920842313799912031 895182327110022959 821105435232341893 27796470154401052 932934978679722920 524252476101940144 357611097720549436 867856452610148143 707942067829929098 888631401060302837 227736080054356188 129876895916982742 726436181594698523 789652818557886488 87812726580855170 621097742908721231 542494111639482067 623153114939513341 340946059532895852 430751882111570950 849924250523016711 10362240121891425 865297673994503325 430467681706929131 330489509584642717 650107902049100974 679292833634014066 852540282299149971 996336046525498661 732080940165393883 881028259469369103 794567060921672890 15896998441483500 771065726031246379 413421694051872339 683637409389899351 937542061197368927 286281471625749799 902766895107596667 281024300143839841 859274510993597735 470876408311258754 761919753365783618 82609433597167583 282610239418794054 862646113509975969 465026982084681163 434244016116463741 597208930326049557 706217943250384803 899749221472663485 978804094598536996 700952102976195446 824645606688160569 50876703717954691 765647489915246258 861249240987829332 72929294792721186 842971048015064457 224972432108393515 787231059193051438 299676424052252337 733757452428571805 657177634841005673 792867774027731539 222643969061352584 561981224615060169 778898104454824054 504054820663872756 600023283216654476 411837558687141832 869209826751989180 884925162877350080 397293122379943022 2899082541071619 870002959262295354 375856410291758965 935166378941612768 829300810257300907 538330402438241819 51574725593338239 931189037107166773 131485000486257373 550038201178817472 607900507556796791 261749743049807956 231873429971634478 706928684085533202 5334000884655183 739331056427203415 344257853147780986 948167779165738133 592392251340936795 298137321057678120 440032945042209411 294043649118518799 980287527699686210 405814588818074095 78118941549439220 445004180760241856 155035799055946604 105537502312241679 748758540316105235 800060716159233569 346183875699148519 317917700108457744 309393303476370359 322595127429410388 819823146377795717 261383005920591221 891700043441554206 614248040625331178 46809943538032938 539686487668626202 379214057845671487 5942362709865701 44593817128558143 122210174820149293 325892017803976606 161820521403727741 457543705186102885 253470257259511394 233412701690870570 163346967474856217 701265191135481389 853558152986777958 629131092623078925 115724966530497675 546501291507035097 317642520124715962 829156426043313021 716932384811208714 628861663228261522 647500921668007261 974014158274458576 659100504494566318 844613036191730495 426834438352353437 55544494086832991 995109899729198312 39781575019792006 219831929174715574 956982573181775240 636037095447548248 199705109999143154 615716021750111529 930841612040129138 42091428394416447 75098539452344562 321807568437210443 165111208922160428 17354790500704110 883676744760455088 304660913497538636 965604001711538842 748661669551009215 436659377308729501 399355494998388126 932953149696716634 544055240095581309 997177312734004622 348109824724999487 254441506007057863 818674472381570912 483561489573048464 614021668077560864 329973224519302513 918924396363840201 139436387405819445 533656642475814106 719145129124202786 780891247569788885 663803083782076155 8940073059041783 911445995346710445 810619395483289219 119901535424537619 122549305397145152 962297227642762666 756623610713499790 188054852978947598 291747277739194527 159075219552303440 468221455325062621 145345278703920027 840972938592025765 258266165468394953 933272476998961005 855986033502782441 428076368398706355 615158477087073895 373954685028102779 80931498835604880 341777456258945034 656181280006098501 617366539189792032 526218668985870748 587022787701472705 595929630767363712 875522171138851979 278996662823370363 72891563632604229 372057910127066697 239554017443138367 220861391020631709 264078922817883127 82874691060426174 528255735833230582 776109154756283976 758504860366180793 616474489335530036 310612832914277145 469412689879173544 518015067485875147 80976147245666875 561889634477049993 335944129545748861 374584514363384440 437475339457796157 700104933024311467 102804039459209294 258199072953941628 7482118488512639 603954166118022862 191752718529736386 920687171218776030 57292174111129709 758196629455228469 195667752368437377 814673758211854372 155153399047010990 194669384599832672 480230805036035429 189473167235535524 217148152243064664 100368346568507596 22092135583397613 285824988571018764 704462985987220655 348950575894137428 919623670614510521 71436393570575448 91157806234820886 70419908695844916 495051180903077377 399377714135244704 283357981280212610 672478393796691295 156034690451505100 345132881133853899 891230567563914180 407502047089639595 636796513815689941 430935234267225644 729511101975833858 776407281370770936 772146303657784329 88751893357095006 984621492418717055 939219729670046996 869660069273372761 531991062625422688 633672958415407471 536788056718398518 990459968416482635 36788797637336866 947620362933518489 328274814582384783 927387296314691475 968397836694669044 263894070100257467 788451388187055691 955213921865022046 959549877862749003 612073952040590411 785453359193469294 921827245023806236 90952773817027881 201857245310093963 650727990063681357 785639750098948036 285117953152358066 864610687701935798 456986120000410375 890173209401513265 484556143518711157 55648610090088456 632641885129868207 410318515764822614 923069077159860851 20885230458870483 198634994775772224 626437834217107167 165374337736489905 273161441146793906 357582672533737870 403666797684313510 191954360202594597 726811419761418752 258655130864869123 254423304993605275 848971011714892080 685957594508724694 987200435277585961 494250983263493512 783207992812537677 145517030115592807 383252869746237733 300095755397003140 115497160571977018 958129654119721609 836671752209859751 254902598581050918 380513279833140419 999091971935971482 748647070464915603 688421227521814198 785663990383022229 118510482766381720 422935251511644424 838663848670872350 760393401005042764 771329639481520537 176727927207265132 838856836346031884 590482933791671253 501765040862578399 26557513443912822 768833697258296229 45622421574395797 165018612253573828 573928555988272788 110568114526710208 657333209665648929 723481827350976862 395851025300470963 341930509696788804 467075774753046488 977859660193399384 756532709006905518 829193683456034654 888725012210592187 641881383496576640 459093635803240099 782407742314160655 105002933721229709 53211204885524119 722885003227119778 67724337243553926 950130475084587395 145074186814550292 666610910619016169 693295484658585359 515350215328822288 754819953028609493 149344895267678934 969382702049659271 759579704919806778 50769294196669729 388102616100046602 19871154177911139 451331898873163720 294862159823769778 912218571820317955 691853287003013644 167707757911831802 568356443224253846 417591784304604687 208709272356670519 797970270954161739 326385514681481183 934167372750029664 118129753732335193 259153689728010635 373156506386048378 367754311803562422 749127215733086059 493086433767288681 285908028989032876 117044879379358791 237832987165385492 11513750337824257 47402762362973431 344069126906218936 687470532705497061 889241282419533536 692172530176547650 935210066555934434 669789806141407754 665546549129959558 351282099531173194 823265935484088094 131648328226278444 18313191888046955 155426606329993559 73672039693834642 712621802513373848 453798219167369258 263680985162781432 996259386583797295 154289944017059190 337964973274232612 837861237546276891 693140097922988572 911522526773178051 1805753513706339 580628207698749253 773153945951111510 294894667298015422 673441750502108697 12551122337924078 203482007971728841 511467851933929453 967267174658964245 672870976575089962 291718548719343808 212139372671235486 616437310069010792 971197673917204700 829057222663674425 282975319085931889 989101654142704654 13058042755968546 905482867442155376 915112493511263861 879162324686741963 999544171108607912 402397163384975081 725751029213451977 912571492054262582 866627244833873596 454873589667982377 561469378520024062 295996517692784405 110304170744221493 771378372188419032 356933170174511720 648953034775161462 154169204962486009 112314584913914056 534317450443926397 219934354842846395 268036058845277338 705228928552369862 635919318163969678 995622679314449146 49786714105511853 238516927401178179 682508987072162338 546925650476878709 556235122052461493 452293932053789846 940222873359304595 279000681166928269 936082374559886974 593921839048113652 664132390887868222 554511011780813689 864495983273887709 277848540597946101 206257006111711680 412884781984476897 962341140494817795 180219300777974284 451330123588699077 174353781800283084 718777619006075755 412099372858055123 214161795338326949 179928449225491519 472631538240535305 216146827248679875 716500888082307867 166419717081566577 746538528032616144 290892646314539617 740931169417018107 401736420829411055 474589647413744295 426917842159499707 445721780549015743 310975658613370699 822108456760199317 983211666703853818 170324835073035209 865516686787814523 943937221932544336 804687905639154346 256762982547237760 465797823720525310 394684130885715310 864868048891139651 151170015730987037 957447327757397985 80702434744018314 730017156211427366 748488224040862708 562574753768950050 804912416975560986 232417255027886541 353299742539319522 574508959500522686 143841222819583385 592771420182829673 696063713789236506 771397738449610410 556349471493824134 4053832317778301 453099799349428875 79565760835476930 785537247060680789 169701542452930938 460574318402086087 832206607929112785 463829091921196371 210552915781282230 568452226880776618 611019444659966467 219943168945664028 332648644165530553 332942938661608468 38612471847679673 759609095499545739 922768932750011448 591018086840871377 793119895871469359 552433470160285832 894020950038248889 815947327601649931 655786809969583719 40441730456054329 369753722761607473 823814025901427 784303464868334651 174308556351830544 521240487275115247 110912132997801731 137850088242841205 177514515054434546 756429694217573217 241281546221203395 436003525348181837 413361268890723238 153977878920713519 502849401779543185 498041867867649085 157722845401220744 63708896679838385 729217532968422111 194547691619770646 188899779949419763 797972487400350205 214962183195970110 91134022832784772 53389060913327618 223087498898193174 346948185826149641 71061910458241282 786622357649948292 276904684373732908 510257984568042432 706378608871603835 884191724039493288 203380518646471869 428178257923193773 844151512612930572 248880312223633507 927891678535988192 988520788405028832 687891465087528159 866107285101902133 992358588232178800 223655782490739368 17505622289266031 879736273770100434 687047748422724942 129141244396380648 380483570044659712 395104764681030696 926269412143979286 274951977638837226 892352843276290063 407154022362114009 671337362556997912 613081132926254265 677357838075457153 182042806300573149 924579729020594198 923186738907686181 773398164455207127 833025048696741569 675317533130679813 279396117307632113 43216867104410968 350345504934891220 284505317309865485 781432688418782530 735608251817707425 950205274652138588 515858269240125748 61821095787212244 774114468884563006 160803639135947721 745346588794953760 920347014615159584 475447944657118442 47582903353910971 257096834033577160 567063766334296076 319753839948988682 758130089352157142 381935982433612566 853421852804653751 100649946653848525 297465017257960228 444308389561705688 797843954566639643 136140847096612482 808615502790575572 383895486468375655 837803061492595279 229047068032224225 109051260122172103 587829914026219686 12282326505698874 825728445375513079 963894101231209762 661806583489501789 241143805774035622 867043490512189772 155639790806850898 974645636472632702 789449666051961755 101622959274447890 862001528112977543 651406829235650949 620576550099585324 325820145934903956 587900499222337163 637217310798669474 302445063117802465 189908399687752205 522606339374036981 2965475035684459 846905271937911594 545742057788596551 852070451585286409 625299885640663380 805925220108141897 816114339797894057 939236378723006665 656825281791365628 976928063900503204 456594295388244832 693923208678057570 627513481197266064 428226499748370995 44495709856046023 655712619264136638 484879986152944302 877598913917160292 361011237219359570 79390257564327348 12978332070984959 495436740329958356 2935414905700878 998713585859818628 241346540350648496 955986178024923913 474347817080017520 772603504533039369 339334332454985418 21905270640280052 900029255614329032 334470864002630958 391078153103391774 667408545024916697 400360625849522916 538601269004936157 717974932806819496 496854884250775365 816625555028148741 193743171043653106 439815572227665944 537825625101390311 263229445058064463 77384425097369543 238180174632007418 184061858444001791 430947475596590289 649302435258264065 746244104161696153 836959475134894957 769447082648406043 284550377017954823 727171048844518893 737997350111828485 307740982765694690 650766388892751667 551785741798134705 194413168218951777 572475029726649639 646267060055105962 57422264725269149 671102350621178687 137693748983982336 58584659803345878 177046355145325371 435130671794574348 929954943829254799 830012162130815181 154662385770756238 865708515079068616 336696787433783959 24823457818344232 748125537962976303 4636416039874393 664877050332596781 596932189688414197 722670057487623641 461728370385851434 497044551740491397 190894867319722812 328310770454721432 756650419299939030 994539271277627886 411959436073308136 349526462019027715 542952975892366132 40157097040624519 445643813230241061 159191575434383688 892647951311311796 110355960197470867 36535176599036988 17578702036356257 843933806560802226 434924504116125489 521613808066280352 750001132049731276 938190679794472885 111034320688413791 740848006145615378 84919483136772857 732696381914521847 38875202162905405 445090038557898032 801111046255448040 400479513399353562 73804662878753610 812311343757751478 912417445998572031 262583741360974987 910578400420461747 874256222885260139 123886976961457670 899596913540331513 501195388725123735 128929159036278426 367846393946392288 115932043820807312 949316982709049503 200336885148063222 585007896050957474 973191384054585230 972001604550308771 914523343559387456 967985452685003101 505843558684412330 394967117341473649 836206732290474145 129862996327961158 394438519737907898 820423173022277750 871441222882330790 287983002031303220 939339162293656200 150863253685189262 695125630949110525 750787109724321971 464569549536801299 729286344790815702 128881177127150777 688194447527385527 512820719132197068 147311568103599590 858060302261917582 654978862527465868 95530252975274526 268846804518047178 15959991481815669 452836615235614178 742253242759464802 480899739333849563 664066350721046943 396443877882247031 503929451228852177 758336304479119204 427503688626553222 99554378506907585 711975666962808082 351335813778305964 741629134104484957 314525784798003169 919716951100728334 517578471521276043 613268669864367063 757346567709003685 616901144283155863 668839745010709890 297931882185530332 357535972396103002 827527814485104629 864778614414030471 429512371430963255 154393345084728009 577091667306062724 660451907341809107 662599806542476670 160463999182868634 210093633553030288 509934928824074094 321889216283819969 564775392928331506 300658281535434677 421500146278269122 577992804876251861 374237506082437175 277898885644889216 495123596953558399 162608798587864076 474177089306522350 674523355323860059 810837225449420038 999568097720705166 552252233420907221 856306879613242511 325415903590436984 781058693629118674 864923754384326763 268127126732271072 407234100063740593 539751966891921561 851320220640983782 107340536109270264 939174539978929904 159658993883935795 777471418644351590 499959762638329749 763576224855464519 838873050318015395 439012126029440716 568784090259593396 980784687830924289 763300069430659856 643275259200586657 242512836129959991 376224507887760665 126096449598885445 973225093905308073 799510804804304896 673230144509644679 843371966766782833 178308333002278687 980750275880538637 914484533528387784 83858857777909977 923155514512823094 399659189162458126 87227122047264667 80896967649545410 829727787912448638 920469082504469492 826979264416718852 202237687379031193 850384024377980930 878019092105582754 669880464619406977 773773948158066097 717851158717739625 740527066589587586 673686007200808566 851355900485992094 225805698897603814 5133566167955203 72971079349491865 549925729783295935 353743857468894049 939998418820552176 877981410044737766 954809590235741655 650060197311506096 199307779354954339 762250011820209546 952213760040854111 221709849557987481 652738450886135985 265922487127649385 422530023916476127 754345371793326320 766645892599294692 637200059151439921 835249717035109765 459392888108353060 508366069340851676 690809874460319243 389078581754864151 959973043318646358 897678982428035382 517476647062208840 826759985926391053 43411619343677207 673467984810710308 105679399900373838 194997166342826997 626476866030967392 251834296079322552 259411426764249565 848788945653878718 781618397209399235 616668177285736233 135958749992075874 480882608860947392 293917722374930148 91060347170721090 66479324133851217 768671657887288552 465969388484532643 825683529245718535 874697927886862921 98220800816570710 477737786418800742 133583107877785637 248053809139500876 572282514032154127 732869140977909783 998101118525540296 398402059804468417 314745707084412012 759148156886090305 189492827836734784 630989338925857387 102454745625279310 376053748822901677 75361318901350843 709559063187952668 732092221711047012 303295058917253112 495149331804819806 907643030957468613 575987225467308347 360549849113111875 226081031101113947 221923950277352158 189070952434455522 262089085912597916 768519777805035844 731599591296652564 728959377963144773 984685311863666816 93375036160447621 785896566731126474 677579993748096767 989978532355204467 440980362257600444 740292197666940318 728937205119239372 831259325658548609 816853057822146920 485313775465672183 209955354773715905 510485793696938169 839079669054502603 228733644562362425 913945657492312929 607743589728228077 735604699160034925 428631718295245935 758934941731184345 799807030049808860 692541814235417922 149563722874137005 469705535785342107 735051501268907027 937666446236455595 358819461036731444 396444839214216139 215833972995311449 951815557823569943 575663212253114904 884895538704682325 146715200575988660 262577323585389751 483602690168125003 795712823574593972 415690947040155950 754124757251338581 497569697087577184 13024849208085630 63537195542468153 238502776645302428 759969283421041311 229379307852917051 15580056891955892 685144363268936232 497090527329842348 436174577816257716 26415238371969085 471801707732597659 133239299897589069 856503079795376696 580546307434220047 515849567845290943 969322012587566957 500866133087719260 753681960854436110 50639993880429467 297953336846892189 282910345029475571 532581319722012790 196338125896726928 726697968674375524 593850107630022894 806395175729807190 326200543344042895 414843699380824608 994281699708733484 134641441329776418 903679498627806495 469299924642233745 451338644700961847 648062678824431717 601107128559884693 271764456305845521 484298095618923572 86388953824803839 318166267857380350 983395051781642222 52783014124642454 857612334256104314 422401753254950448 202284081105043784 258962605328754934 20794904663164871 591835619090755154 873273822824829397 808970786182209307 59698022713067469 224122456236458099 554215040379945179 191872778523192918 671077127860066501 927319074780711138 347109472109796325 207900723979449717 392209733337260880 918338646835087166 814971301936317250 561482336926523109 622452914032525004 200075395349464811 521768633939893778 906472574583263336 95734588371993015 107553295489497287 856636558351168653 232776937348021040 544952784121153507 896014129808807470 848880029405613976 259375405165904281 204059675503258431 381818003526938657 442366548120685559 441056925435699832 368552663482630506 276959035953349679 820572942351972278 836538701028049114 33357155456597382 231615971776582797 335831479816214274 617362108732974545 232685200372217797 976133470887832591 426884541079793924 193075182049678311 529232979385629746 692993787443084472 299309357106034367 694521536528691620 986587327452529924 131423447347252517 714285180049315075 835899762556528162 485040292701875263 676778259087423571 642976776507290473 290740860829635386 70436958146694942 298262798367274896 370096426514720202 344939838385061452 388266543880722752 107214568713246617 809809900516737259 458945953012698246 719545902387418313 263558103679954828 969171141903179044 746492199099777242 298614829186211933 285485894457380410 912791277585520627 903503810845061247 896960031721411052 171779765729159836 661228019985667358 248008887787443206 671161950521761661 555533180703431506 33564335970725197 849221661270974321 529767463248237823 483708478274937442 956754835118212870 238476413561014085 778275019290681876 697952610396594848 605361987562335611 804383315288760188 359272086977923465 283215064498395830 234684999233086522 866020800816471194 718339210441212482 972138689633440431 325151611898806866 293844445185597862 951568608782557218 81813946605392621 849009145778008391 763120895200655133 863601243608339713 927215973793952759 967681099871319370 580438634213537967 739232393682086909 714422752644651517 337747590003521691 921648089535691315 479131881243659814 147429861242596122 806799896840490444 806335419116996140 308630111443436978 522869830971836333 36026181220425313 155542427899652545 730193730011231557 34551368016464282 208043832082860832 811058071640868428 929927666233965355 378896815629396493 436063700510914260 815537368806984331 397370902245132858 302904720727680886 28258787944118812 108248008860370884 863372571793238106 49738049465978527 514318688728839439 838576536333781449 482449553736193080 840479792897600766 660132859280689878 813889809136685059 19472569829435269 56571779235010645 883740499603587674 793342907542819766 528783592669214228 474394316063901343 210164181730624020 128762767398955515 219920354059485380 672044802216544377 319283074712785141 525458038523041847 928136917409953874 325870950125422925 929550721725909492 717489253965629028 233648386111543500 252243377105388244 201724621813358537 6228623846481749 473593726108401672 176225578870073718 949560175780994216 430323711919717236 832107310303969369 338878506574810563 91133820422816873 562589533118092357 772919941404373002 537028706310036367 863132112189670247 745787174839636500 17690253467751684 785399367967586678 620845930026046277 174518812592742002 481963555944826482 268002189292260982 307315104687154381 452375517626509730 182298936048771644 392941041778182914 127068169313966399 276076893982120726 429491620661679225 877621083863111118 662641349938149806 72745787169903865 888038027945790361 643829403781393175 236262700032804723 695302307920226583 94409343093898861 986347921393415956 792645254781076450 308716034807264003 572371295672786974 726095355401098379 915064140698167448 622631425361407300 573178469726018376 99536664878096324 747744595079501587 826220026769133122 52895448374314992 737251581130000582 927013615306768405 797890990658284578 307572769492611224 675067797209740510 461386427026556757 480479157527082330 939526180447568304 391111738688823422 391443883129794412 902398501733956892 281551195171512649 791323519838303885 537223006510670867 914293976192625882 930763011780225847 534143869564848961 463186014312415081 570798101291011084 97657766807074203 579313610338962026 95107349822987206 581366166900296708 809231186755853791 108169767016682498 469134589450211740 325098111764729964 939515377758286546 666012325027392301 640691629086326605 301536184679202403 738871842016463933 788644361575211263 161957645713723395 86898457785961339 718749614296173130 170122589337921773 606848159701192312 160809131706089331 211027327327037691 979072726418510701 282106859523067760 878728868043728648 566113303370908827 302531704764022196 895126124759154025 585767966957802327 69503332646605714 933872505052404436 560265673148811377 192316757633452882 946378968762265146 996551309302504100 895908664511783253 684348973024030164 329155501190111417 439670949215092428 173347317925188429 825039771320684061 475336273917349923 57086555561493857 25170013633968125 320716681575124061 902119826417912362 604985143237949436 606104841558683560 878849011484141370 912277640606697989 569516617191815441 535311727560252203 518996795291134162 968883326289887922 115759692534640230 418036901380189587 27132688957914024 758006915975502561 552861001070477180 379561786922373052 914351950980626754 165031336478858052 437883041925655213 805822321090215988 650839715266220155 441325288233179929 863372664225186511 513019979472957667 865485016217062257 25382976985968739 887371200048996104 8198016478833684 418413938835136489 122440800719021275 452621067367354203 248092428674308805 742328410097572559 256667681107281900 939835879920193323 990735891571059582 3099201847809210 700328060210524572 409667331948818367 730202267210743524 898059756746161618 375128830471502835 761409996941930730 123004411888296458 659665003802814713 321105320184128671 485602196707412465 17361777458861024 190225602349411526 110323637746934085 904446535078347978 943969593806414682 911826013266552586 364715325520453587 213499212400856036 82387349809862988 317777993229809238 270538928969049321 717483691205866843 578086173563559948 413270359679467673 967311069277046886 522969868790322153 399710168578732741 566164754850438806 785065299461720714 350327898584025707 679347258427148414 966490392167239568 984510554009470647 778108927594006668 188152791614848753 601001238990716662 605476040379820385 759425061195467102 800549261162764565 104063881716494587 500812708778698312 621026384781758385 548621022203529592 38070129047021762 722390688422871571 559783304679510746 715240164213152888 602855771797701350 447834041074174733 222856428294644284 493021110327824853 386987878697630159 187500575515142131 489277438772066287 781750295614628847 273868988070863068 757045659622681742 229273821957567540 537710393688881536 837927102229303718 837409175151894130 569705896432444150 49399974753291521 49363141101317998 783062897342346420 606485559111360832 675769040083179041 439973999792242026 904355778297806457 903838631261202600 851869848016043598 724309251369027244 927330449074610434 112935744618489031 722946239897207797 390323984923589327 882635366990252320 718378909460259433 418213821977870271 342224732125448581 66231517266374191 581589984890219097 465642681421744782 316151969673727801 299121497207423350 484861910148672780 935319394387582994 713777244561014714 15439893447436669 797239099241186019 310918671553295523 513771630613091294 789191303161334526 141661868303120410 417328674030403210 231402880541048868 419636223038125447 689161837300721181 30510286747709923 195190435220802977 203170501924423052 670682877683910520 409121620648305429 404291900654344686 232085360452848203 964320125455615073 791237021177905792 698389555088139751 20762386812048513 688175965568110311 242031292777099681 605497737783892439 588533481691808065 212687234260842665 536298744458592234 523459111563986637 414952582979524773 604575096930306170 284807672717992926 731925460529523654 521866325614051906 940179380715560911 619147481783953736 397553492793795706 68933299850476093 403735579734726807 673107274774969962 735693372524937731 459177204871971160 527225771722294543 719436621347852276 804784962638298422 801816357558417599 205722516980684083 145134367746218521 278906811605067147 426758375752858511 715771077332243073 43050015658199068 713761889301175697 829000271195345926 411067905385868334 57441031897497877 595562266137996262 701775544483999371 962458691013386409 959197405254586045 94537014734075514 668364138828984415 122455189718263542 982865458863620365 310609240150462531 870293528828295232 352667356011091095 268152979196735062 18030827827421748 64911187521988844 159372809015369114 441344294957745352 981642156783341852 491122978329414535 866333357866920245 470931356167747690 150436945833163944 112625211805398279 443447816420479701 283155138322578838 928421034016246784 669294591037167179 960541929046195592 617996446204359508 203044103917481207 357059730475266063 516060277302478030 169353609536169628 142954135565209947 338280039982028522 92626509028672439 346943830471849846 515194215302219562 533917003270161656 907906050836035698 459159932892752944 901544333474463401 93876965479675097 996517323630808811 139864584147979672 178243478809991216 712680765414274649 456070869798418171 235352958591514529 396913643565835958 690152073702928018 904857334306325381 491883157328961450 108962025767652100 47792577549522737 163318156919045608 375997394968812478 635880043087074321 299587802620767790 666453546932500160 462076766405858628 849742493648188338 773769656707818717 159205164274238907 550646726295003577 189509017166350954 550669799005456215 814539376826660423 841962166036149393 521643987680824667 702603096963699740 995958655619297555 397666715359174317 479348589649822598 406142493957717748 366476604881854717 661860488960783479 159919858328209869 109222272713795197 392502313340773610 214341253826014947 806322143747858406 612119430616591448 943436615299779516 101555938893513791 70648338541217258 752538545048567887 172882133433326047 205164656243156049 689115238611111336 58289367922323572 894085873514341472 866921690409469068 847742907468410393 79853587657887342 549589371182903744 531330757243097489 634429886015182114 626624866391111804 301937210501712428 89636622317307077 377434132842755507 910273703124608872 466588233451831381 614811844884873547 560994464738180069 970108296570254846 898721817394720590 567573688737515712 107023656309796315 595945989636426605 141016661100124868 357441911375854711 198952230923902392 928054185270396239 617742568875037946 15114948808672701 964091768406067878 971163858670104067 537440786606734068 902032818022082349 656249686361682958 174029788378175718 41703610917379804 403898035547233702 758959435757690972 9123038036049188 35040471299474396 61922684130769172 578104413259293911 718830417485523870 270243036393999267 160533823296481260 688892633850956766 553753823548927362 293236855234769918 876960424932540912 944707435591091107 513932945703521640 647530607727378639 576005714736404714 529802807848999662 158462656773226687 519053786903569033 644353019058474292 983138826557084761 712936045522593273 604235858917305573 412509636606697461 496098138350800132 308915381127191260 909103114190920225 534249290542038267 345352721073873090 682188547579268616 801475975162525371 963616185362176290 374428506766211063 177048270691243733 436535580660215803 297286637759241991 38824504366253294 71020073892680479 931134724130447083 217824671663199170 104416266967595484 573808377929747105 361826169923880732 850652628199413282 992167081075433976 795197640217874742 81113438923783942 785569489169493478 438208224637257767 432301213926815753 771072598493075365 394687632987831302 701990761313564022 438280258993588346 467325498509363561 529642265968871214 235692270528850555 981546417022532768 320155871886008766 75543512722428488 83958809032865328 434696991561409600 294995258005540752 985665789874631798 538314731328878660 883522612696740767 376775697876306028 424604037375783569 946090287299236344 741808316572922337 302509752857952802 987471837251516171 753473570510534341 635992300558578266 420987985901015399 123868969747976400 95085161827764639 809296947990291540 244614995994772028 834261156384966668 588836674737295515 724746463439294756 817935602902676200 538082098311726907 792311316185605268 162103802849958511 500063692063994275 618089141154186508 289267426479101869 952639152409574845 948156305992756612 961258091989785819 367810204529316222 161695481129367481 156715348342758481 678208652158851070 83425484343004453 991094709410255548 68630854850529562 648326237173716079 642823602067709014 326518378881121105 35455601430206372 999561651433775274 92664785469885673 467576916325187173 94841044063576660 617648312637700977 85579881645511109 964189541357998874 584725133208868436 342769894182201473 943347135819010579 994301533381560517 914647764731281756 137915644619240547 738686037667234094 405575502118060389 471318352291795649 72850394697674631 44058505505776483 212670009782164258 638573978614852113 830679315131472706 924358523872650387 563223152529995882 827823518122462149 488344736138869488 321333459305073634 515829358613260316 178016035269442531 842869628865035689 874867312316329149 822144391904771463 835405487852066015 256110776103716019 554827197584010947 433328229827889695 931181255877666643 703810989695921695 267438429371822028 283097333762418552 744671555853110912 13305224400520816 59309333263603872 858888453299864496 71142289077919527 376937896245534724 342224358067636030 477634572462269954 626390469659077913 305177747291744643 872084378610551668 305798806130486978 795654362720567569 834782643214732814 49579453243764139 296916134764314858 874761185800216805 197445291391913808 762988979067903611 514808764894096797 217500038598648244 147062224340377023 152585086136412596 150800817045661385 342076059521622864 13955318195230941 430692372934127477 502915346348003791 907280415968783364 944216822807460354 10554597647826721 787325832921688601 993368433751455137 108015866871993009 253847367858941960 958463426414141213 988141461296104063 538665958872357935 848259601327970508 441438010612445612 275267036534777950 65836432687444347 40304423757295938 659078196592295937 285094325502831922 880962482170569344 872715483333954266 97588444708654524 836215157295297451 799723874123861671 200068611650906659 799024425614030920 335595978065873631 106163670603728281 839696499006279819 904799272387243162 945571275979650802 51174959003564684 323239079847586600 812309993860225944 539023739569649819 760897352808554920 889335161736852645 484165850490210972 374992195699530398 35570784210864662 435575740718989030 53367629343074364 169634729200527258 83669490173913714 498150904041387178 774977574564275301 498984410857142038 215014745442399109 707242326386868180 811643643389427967 595340176324844051 553450413228083000 160853698036175323 74333440660562879 387122179358829457 120499518435377762 254077312331373177 851188345456923979 602589185145784908 187209114415283585 413267949810807337 313642138711779544 130341520510902712 288727211356646019 620528795182998400 554567880854355445 840164526341400958 898296832594943707 897777362745843942 903306937584264011 241627916421646863 991786353418211377 880006613986743435 316663235400490557 298194937081987411 950008972808016982 779052849499767410 476920817850548914 988312741053034816 139344731829459575 994925104119742470 847708122875987865 2666077401420180 641030651244593398 962927601219764797 596351356695471843 64716593629934916 65456700721331896 101085094284815698 484278228534046986 658247278220062044 614797095088440738 650621857810856512 570346397799558490 366629401238583634 640517209597940152 666958605933790799 113816895568617160 747530970669658987 700313563082989830 92481216277151610 257010675685142164 775899655162160706 411266505523118510 498560441236823642 185899981529086980 18130735259565615 254203054947347365 101815177184426291 578684858813491115 116833984258384894 846831652487354268 705391853420195742 144875012586892823 34912940172889838 153718332100244665 62517465190643567 775434550306633350 238515214913879879 117928566860260905 706670262533610148 431030809677836649 440760303611505140 974483958841627642 125888025716022269 994543362649494978 740440256262214195 411843287646012346 99070426919970855 161156990520189042 111949941486886124 357361359727115896 945789914307560791 678250211314465367 637181125484822462 909917188106188458 329465002509177847 87172941399596261 739022084716358084 507123151271636288 403192258320007480 733584494702741963 40708473372894543 675610981058404487 581911846562714837 172801395804419155 178399361279980820 574749002944113785 182643146022847060 996280436986014762 995520801126481611 454062482867112619 855879892535249568 895019151360218943 995629114409509447 481718760206071620 833957442996691878 105565911748227431 398749963309389469 519579980215887499 359578773608374045 566753816317925071 814530262705082249 422989956862725728 117299062359172975 473565193419906326 903500358223886335 276183741908437144 572931168032886461 331852252574082085 721046452984739942 385938154155818690 178345330149246215 717524435349342158 945824356414024097 354725135452463550 653690653024581872 383949614516184387 711030121008734290 79993536928059557 774578788215620480 428489534821405611 168278866362964976 792621444881195190 214448120710039736 225067865046711292 624939825158134125 638834472872850639 141522517947912301 543108122596539497 29802368585041130 285861742788048355 867688619238616687 189975835258850712 404724445536507944 954025171005798878 681491829332201300 670198491226146964 645391879876002832 591735068395240742 431068805917751257 970839133205680352 676271605874762177 978425947279246881 609698815931503117 54325303643210115 368310129118829278 639753636378071375 510243192177172013 463985400448598379 890660197103189512 89954251563799072 14925348046697989 690043153646073161 440922153773948208 896507594666537468 109249293738277423 275461247779827204 979056547247971559 214351850459198345 734928745766378063 543523893177684387 449077504498751551 372465059506480709 71673397981074015 606154876071255940 109548430357701594 974693529354168603 583528864498890472 888403585258592950 344636729728775153 65990279372896144 40740788405582022 799415850467882162 981257165080799981 236599737582261568 304262923144782 504023050326792882 512510723027384757 562670202415825507 890244462533397062 591333919996416188 212876338921849328 774258346854944559 605910060042756665 507887709236187121 933622033542777582 70785121847827249 563770760068984071 501395540599662662 356862528046112335 945116554428153397 61868596835305460 428741188607501721 613532535246995425 331748749064715817 506000431886765110 336817851778363766 638574475800527621 718919327992377430 124496515229751940 438544156166880528 948510948058828546 253157732620701500 379847063626163030 262856906136130271 528256354088769538 368271631290556786 705653505058967114 911907817761020662 54479407790012519 172819807187769951 973703790141261424 650574082707529901 259266670399892035 481009988107972470 204772507029286501 883678018434609047 287448515152835883 940852228294648498 562657718719830625 759870005197049296 420022582844594709 583875860637916421 897024475388102382 27084068641579214 606712444117804794 776126449239126781 454539651309527414 55368774455899988 852471277130744018 63699740490039964 900666411305264609 485661117127785319 861008702044283220 796572593313744685 917249586053005930 303977653208766130 655178629122697510 363776306291861168 172777971984498907 429479599279595651 643728054579647017 108827684559262957 769275527048826998 764411264026505553 286846811090517358 989733293651244085 426629678909037253 434076639803331837 860811219889864913 450278687656991399 884472910334472563 869310231807501618 490869946831907806 840074680101383248 304633177003671241 792860740582950421 659814162933495037 239856729788003501 711833707912661707 731469694079087230 180932665069921999 982954859026343693 487575969899012308 512967244364731779 256685532439466428 9511717928832323 981474273760820268 49008623783167770 919678091353258467 363025930292823154 973863691695126214 541960850942037076 549110784760123683 879122642794636609 833739622480215615 4917035459504132 929827485621360564 311034854937714158 941818138327079332 346638442704502535 71584340387087109 355807051321182445 23612205420764449 995137871688569107 568097794548351143 927195193957255527 851849734638116256 308180527722320949 504965174773079984 783070806576653046 970846263878216894 403502721874168769 593555776016779141 831190972086786240 762410109768151147 189689258837545145 185533858491820334 48421498715717313 331841691266475843 402841607809460003 461138139403289881 32626201123555642 370280661040743477 246135475421623462 430861551209741994 63134238621589519 796369343676939311 342710423841929400 923399334263317103 901382997118563263 523195353323207398 983230638165856531 17421442488973083 785609190843338568 281411584855803907 464333038028636969 243514309423185865 287961039188638760 90266454837398693 716974915482237859 258324629826150208 569115620830782928 597567906620818762 896929975669406613 362991519879802301 617127774989486483 558556955493591309 560869094169866568 204193131928817960 4070278680911446 747038048422261157 870045608880338955 57601659190131360 609783084648811572 520219339249102945 796681506731278105 95930300340378308 827706725694926331 188203222101586299 82970103587089538 738009609828015178 375527464957333008 346183865754432673 645028522866762160 987036538592392327 699315230187945272 137680139191750893 959018260125949080 747170259589654221 969258923812693935 968497975249906751 521252808464585745 502226242058716383 435772267463032831 104530218048491575 314427641199088172 136800900702431013 829080202651022663 536951055676510932 294036176409441788 332348782033651360 150873436568196704 885221073164789823 244417189218517675 341503207086691848 601062217903451578 897083852413741874 68602562474779204 98071930745163199 953516256443977537 684208388141930714 632595303225367478 206175090877469281 351002849047137275 1337448140402658 281136008659181082 603244068987925180 710538308014147251 782394412179232589 731395075001664530 132170937553817299 140740907689158470 356276979674817087 673767908024849387 758438299238030827 870444223570022153 312025300033700990 993803665971418417 910150541867613723 403857211458047773 963286503253101714 417633044549376095 125717731703056506 397317067224165436 154170145431805890 912604213390257771 24933858689203992 170962337913885349 414139201361786837 358002864914421971 425807689691718575 778597276462020935 813908098923005501 103177158068360915 712567856008338798 902395769338340784 629839346466826147 252702326463071357 761916267966779964 557410083952027187 965139937231881231 309568594502580030 478288681072037318 426717027759072883 443865753574742989 408801620588736165 919906408150638114 74719537956970894 117721668341961554 859159088756786974 402316112616421537 482170694441104965 324889178254198062 359792648858039145 546565078295975419 330291699533344014 924654670143348066 454123242281941096 761805655977702087 360207643787799130 276758689708031021 171374293411256414 190139631742974889 900086095614781072 507951664692987242 581760302194821943 929548639380494174 860252492336871773 75184778811869143 230742705754321695 438417130030727983 267965809125067156 820413872848668986 417329907224489088 577411317188716240 659905127434712997 526040539290480245 179963280701999663 358496680142476160 576931666357224592 858947996423214409 851208618713554531 132208803633594237 91215564473302046 738687566331897815 475409866700576939 512232749837467829 631233803593646064 193403764362847128 428383304761114312 818261166008636945 608940781794032385 764896655624508442 302362844442300648 546557929835650992 442250483612548264 193451742694286682 541184519264554851 497606852618022035 635237803986412482 20147308900583123 564499953158870160 169256649511024947 82484895052092594 579855858643257931 36988478266720891 696852251203476443 71077272764071209 217362654530970123 116918920684055828 151447405361558875 771972592282456195 222212330103522036 742843463089347586 601938352903362405 589801630740466400 356293656068718535 281228240800744757 721734512104185701 460822567149161587 430137838378511005 737693790345335406 254907376534266155 616623718049146471 199759062342322195 831400751187974755 181655797399253984 323890720027677778 265242145037937164 46874455515134392 388503396934618897 315150962090962553 241548753427016482 815330289250100935 119995914400399380 260944684885513722 103866430787906850 764662029240934652 222564691591605591 707274630444876270 146521936564582716 471416340150794227 137601787759941795 758038892656365869 995482977669650474 682308910761116223 4054380269218047 683313497438777912 682448086141484786 754248270598815923 140879839810927619 346254508031468560 753994499641682725 767899323530864525 283350368692214380 594252596262937676 579928441555206448 73822015034427421 62960690229834473 514708636145507110 925703196039217515 924950212231846419 318907681584057496 132259473665654729 158609036014174847 414905375420837246 944786089756993053 866379011605217631 952184920795828843 490996329355099001 781628373168454608 621083277220094585 170879009251306410 786238815261692815 264888919618836426 130418743175165513 983340997057352769 411629412219785569 764722591479357011 818333237535148247 673675267030337448 832773497814062863 529110515191780735 390889325734824148 143205354826330654 95434972120020858 790922863955220524 458297344968191635 860677661274732895 944579894902945245 963018536025567195 153871080601258192 998540142375027259 230040436491464424 9554381458022107 192583764931260774 269955699651483738 779808691808398914 582764316335199905 892623357917397365 993155819798674722 556454971909728365 739606882624423892 849247806407415091 180009906463696663 327590507306203863 619446774829645034 298519682418594345 975932555761487137 801754070223278359 62126864146792225 275558283724765800 613622110286213537 654812856909066144 238772174749221396 733225049571914939 346914824137956457 265603385386651797 738509981454572730 483796968369833551 996294738923628099 697840396995594042 157440281586616664 603161093406061390 990211077478070915 274336682612880139 306853944479757969 45118969955194252 873648664042801691 184093863893824951 668905294819209899 160603390951750360 502635597035491333 564806567890946672 609958808301613659 609875137755965162 908945326679061644 261650042265823301 44162414847939973 394903084322972703 954986114336314102 6713323143109141 585235936641669353 501710238496965581 809294789544895622 3937633183106135 425177978027225675 532485040645494575 661758690044077878 587545134844384979 583791711242057782 939594036546399967 827002035255729093 426039854821849288 332345793382427741 799280488518310109 944834251306688609 454372549777514992 780075073259453224 993596583037783279 171976111128822576 93275317468718423 860491359808864697 833872456533981197 763451265124343143 783299313778158412 884198704592363236 612114766551403117 659243097662089984 120584912386808146 807198580217010158 270945142640409721 518771044824938745 587743670499247398 345818529655735262 173072064466156915 574395374659398844 262949134327205477 518283243697856555 28554247868441918 574983814412699758 602745310792268796 961768769956619748 237083565819799964 653933082229748444 936703093478159193 491209305295594856 139716852494439077 738706057205428384 760078454982122798 174085784474794066 170803989770785930 439902006168055790 673783221492274299 574766569614485678 505089907581178133 560865080626095628 431094761734803124 955784522663035314 515402654297705683 639963307119456372 430758824608973367 712401356890772363 531253882991707961 96721339077489635 424330201005278357 643010525806098844 44757266378751215 235173566488317508 778894451189051211 908856480521474243 60056319754372147 694498475644594243 234610267236964530 770107852066017562 471385424193619297 974447848979909445 153767379117683453 60762298503973549 327159395030846245 834802893178440391 799722224255775071 91290227089312303 323384851406499505 103060094527797967 291476587400374605 798311926927473204 286021667219432663 44887698041895935 942876026052923377 72547070448309678 944457656962176956 272182553324048782 866308922710210905 499019390133984586 578486834554186083 181948664849059165 60624503498897157 2963165458576519 580897545034584726 702022485123365239 87681390116642804 205223552200522573 869751611422384571 963907076408649719 225253787208884974 543407251610507842 806836041257264475 47436971070285518 659765583963283329 742942361742771266 43041040965956538 311707521285982706 791630790103982382 781363660311414521 923722942782112015 86474635368264449 39630568496538199 535197012855659488 612150080926509900 749861240541787352 448155872922408711 876074932956421427 13981890939312803 48909289542219496 759060309230709049 113096114470829704 434869671813621630 656688850146722708 623362809736505627 646877993436801120 668201030784549348 257095155439087903 526746638344307960 100636323976721562 304076802903194654 417593200328216587 931334190910952480 528526084449815680 242889974704820265 335696807559540086 406937708604998833 347631816804602432 377746813354268010 542677507922752896 334291765135651482 625721866324165501 758172858946389712 171885689197904438 797286688443459140 594746074602924779 450673796020344506 524875797623514045 710517834487484760 792723998111754030 882337107769088877 49804022961407813 589934576629239449 816165311962635535 889422313598248439 210284307719936040 723181666359208328 136996580023838575 575683650554344375 992190991061932813 988232789289290809 997088218286023605 633504486694503958 61742255034451211 622128250458603000 609017337913999651 901996307362983036 640317242444319152 117886487329782026 703796478932170478 477407660728613159 255893975837182751 357870009607766065 434589067587694650 590331855264696233 491185728454020099 512406079846336557 915668232330104026 83961055707451334 378694485929106055 975930726066166857 22450561512747709 67011368565351849 902773121794044864 388700657405497586 891253091360674904 573712055014432017 271790084579416573 127319843425808984 763918917860340592 580285428770680686 417539033095496965 511143813553945490 480310996817108913 820925907071044720 579716134336776710 71390042377914836 818869345132567561 33652310480456878 69263722744831720 752417758585937096 409485837952313862 294845269030469683 894418847106386109 76048837492504490 802629809917019568 632598139275730412 768091166069643223 584941897895307471 984649037883470319 863637517292038608 886226888777799383 349273915214043979 801215396192669955 947234751048940777 854302308341656067 152749934233765964 2496826808279909 417930235517597974 54516369216743873 586084521758824369 146176617508789061 847360099570586418 853641844776576399 885540980572389956 509726727740834024 149635907358467297 83467470825346873 590384579680341969 829861212186459053 864522812597478627 829513679366973664 728439231166578514 599088499916629133 408486241535033767 905060745514621641 67972868159607606 924779887846041830 599992079992863602 253777167104740079 371385441056574524 867521304054219604 693446821206180394 827329098871443198 218008406943357571 918844993306907240 541939073390488168 642608814718893082 48154460952188197 732066542625726382 130762525447219261 119341330755483261 446303261727528893 46105067177221098 138716740232619225 76870866029409662 455237405708503515 856525996931803933 962165073260624431 412835007694225335 815568296304716869 355542314620505417 364938076271999165 150693722537907678 709539660628187167 44303728574558416 468799089261629674 736440953888066355 134437664238785944 404988023919547154 658016785862653074 410619145004874944 759129969322935041 345005871385473755 543249762616720550 29797602288518539 803354362283925175 120660041173747078 77688697320834900 696741965551085767 680279126234858194 77544045344446609 374183721627362209 947615694556139420 363621974034228503 969083726063303098 67806549418726995 520857081365322600 819264803550622088 134672768365855808 990394545454440136 980629867339768300 854203089666449257 285539202786588173 15752074383679463 516848582509969575 786139402227369572 226051455394353802 218244267489840401 779884256747821438 101471027322226341 721235929097674989 108174980163935987 577691051093138565 552539561736103140 782819969786307548 272672682233920129 105053238998206361 465055635931954172 851003731042943006 618430184103661241 72306753458504734 78290751194178291 37203715766602740 91348219839149435 968444409351097829 369447140929385341 772671390652317538 305340442426517285 688049902118182968 579831115364064138 894880866625371750 605979074205431139 555063102372708035 394695741725861245 530314147990870652 156167877271536043 359672973791358933 358191477436470701 2682981782754266 724162824924018298 442735217763286444 128108100876956247 162381462616562226 292512630975766483 86164143291879489 568749552528592666 430684365709322689 221756595744670383 31402684671004247 391292895993695595 191096784245848959 787181266801401547 405446657958956423 217919417594377298 438023425811219087 814815585230178743 58961156844707876 176463323452055362 900858090661547860 643114842730052775 593325420957353041 656584774625009846 544629293361114998 961580054048936805 920822779944363103 127612755820215298 513365173977922969 9260119557323597 118662247006314146 310187378462361860 805525413300403555 837483159759643551 64658453189799872 30434139377105804 2875897573110476 654801264205807621 188644264935555167 298278638374466804 863426518377626465 853668078631064831 741630540321418528 109282390285539898 246851558590700518 930069163585243637 623850911544743417 125424794714889849 944688445946197403 289814760697783949 659716388421963004 179586360332454991 813644556287535438 142462813248437006 728146001977603612 249615171443563194 711738681966042402 427610255490133890 139257243665455778 331522798702113143 146155230643390775 557648735132903994 331332637769894919 563639231240754569 154058798458764235 563689476219761435 4581361933043700 132105760866662458 510163910259981069 700055443149708135 578086061184153288 959144848665319097 798726469829559729 734619494505488178 257992134719298089 881666725973535663 815548635965962354 521637283946547030 640209462825288424 445498245333099651 46732469832327871 733417010168783649 461925159545465090 961304008362826184 913090059772607758 463385370180396092 778918888762046877 414257428289730769 781048380656860503 534236364969584368 524903048984679310 587761339446057755 883418163435383941 890981709533155839 261656190852645719 475861941684607411 353827873669946550 675848523066505337 106896845415708479 407748185102816321 962480944142785577 170928917470222490 908926237013092338 772940452491292296 482184155975849079 865388421818638229 420498375861829641 268324726956563209 121542874696277658 647152185114730879 326742290351580342 885503195231817817 428952349652877521 477352161133224041 837335864078563473 352042184555667376 842687448206218872 600124389007581118 948056965689083451 622424065055608249 773087871177252700 364502906630745094 225823869498896710 424466847754850739 724243854937824275 913678640746546999 520348231499279175 15069175171323664 702170969739463417 308804494202610635 203262115758935717 841959608470189750 244685514467653283 934146519620629315 608575724630299644 394649390219079005 926912396691263564 313347376599584643 37641926732265857 955897837070312309 659396478542788043 192921194158237830 935092596743289990 933140590578749671 112740370917549485 983903759914036119 56024086930002223 466985378515257714 239923875516145205 499855855292843501 918309696623714625 320892313421429810 449644212083229908 199199278363162549 780257385204325773 523679152390060341 271632274149822259 910984154107897273 954976445262577279 550431960963790813 479927537403250127 441410306473753821 351646738172686717 159573671820785434 83620424261208260 531427724620631105 1072992500658251 357749265465797301 545042822313514665 832263568392609520 657243106746733045 302017012983794830 629737633791934787 2285695605663224 217054315530442378 679914243931440683 959687874240188721 826273661745302327 815331987596418662 569814893247562674 250451816744386341 690284010748922676 707806616772358292 239919175195110344 568822915544232036 65426273003097493 184072486976764718 874259915297918111 883807587911252920 310325104636084056 94208361453416343 660583852129095046 283937837534417921 597163038207217176 516792356028992046 189004464924046335 580691895262013821 483032625213123097 998446893607174751 923317211123690064 143233593743032554 239851708314749565 398961757288412435 325308450890689041 849287390581882306 172083871627337427 548935930201257326 665821233024370033 490589919573084330 282213140498225737 148258926517929824 27797873961154373 247939088757998021 452775924232023708 288977328710273692 456028976223976935 993618957576402618 45510432710596306 49972814158245328 62402004190279993 761808361749553656 430617660021563750 120692883415500652 745219982594540807 693677092901663186 709383450010763127 184993885407382413 248649257403404663 349510083660413724 856274938163577535 984538023119924862 685334888529668220 218316049947221098 441128631033259192 765840924242337247 704147276290749897 659344213643861984 906123534012245255 777752860143615837 219697254781749629 124353119642690100 609913486934553648 961261677003136316 525670456893782633 51652852188562570 26871341011777557 974117911769525114 551760425900147188 978579517062656725 629267629924238849 331925272609347322 809199184704484895 805250710036277790 754764884279793443 250708318833973819 403887586560821172 612951114601453504 280218653285723822 175467961078819989 621781903616512170 852594025538961074 964650804872606192 854295942018482489 662231720133866033 931837033287045100 963052499689548100 668344096164075658 105067517122552255 146619576406787105 101987047961325086 722734904736437938 720597409841492384 180282274983079913 246297620455115122 542394911380320570 147765677684834035 738578571204583084 679535320516186265 332311320566633943 615197476634149621 251398512770936823 160776552637293883 918907716059076784 357299599525307836 11883745916732324 431830913061228884 98455444035371536 544807766499355738 52917079632841691 405826915805563614 569611030550617063 744673245192032975 454436776845314804 589053928709860745 739454071459497416 314614604218099322 313800898939413012 291286612978387607 664571377513959868 761836430467791860 120542248875909368 962577291355610032 315176046775583446 695927059344036187 216843833862835207 891081088825899784 709067697885182859 830754449816139750 615048462464725372 838402268198988655 944867258482153433 961287925693967756 920526040917160932 712887813324344060 32766186582222034 526249826447373133 189796153022396316 368867583123413546 71813025412463230 33661508903320270 56251366922598436 476117867542408979 557766626929752647 893730252116043592 264009264528342539 418357382114269118 754195865660405268 251752000308297338 461843151293492462 560049928249040523 585647843152204566 417009268068913327 530759811655826569 728284919068837208 983042440611025416 828597558339256744 674604697419575797 110161129427381371 10792220223199949 132408283211191545 944097012817008138 743112376918681345 285550074645638618 472859375401970483 844891116348691547 582405878126267409 391378804652869355 546222569452577363 744052140674339072 780179731545887902 77595034208737693 680803394553168224 805213825495482640 619621844378979773 430996946994805923 652163308146267257 812208249531939416 545577533375781693 63397791162556314 978732543733580286 875734126718383458 649543126698044726 46941125844437090 30355563264316672 203755051959504094 891774779175695307 553614556259118715 785606669407406973 730740525962587900 733624700537717482 685474808277180738 184096737867774357 163950188838040543 647429286992892877 255984960570660727 248316559317329826 458952601257337225 755486887292019399 862817974302371225 384000029796116295 721482894432347011 668517850758987526 40135747392270276 620218473078084180 991915765292458931 382076980953148175 588255170344952974 713819150253523547 367257460280720467 233775883581733417 538609948633668145 30869565687234491 576863686188209898 17473067477821499 163676631819145842 618965479857302245 556909535978301923 802985502469630942 643244351516784777 320941716729956879 16262738880044671 552913356607228730 829585409173991874 991712066396284370 253949086722897237 826383184001948440 929642721843133051 180336888830276028 26330522292661391 924677344910287184 89914729265669726 861954910501509641 3795089459573242 289627700720131641 457095113667853846 914775713853385566 50372613959954630 337677957329401986 627661781828612331 952276744835235826 821976583147571311 655730541436333296 467018589746272988 697836373981569628 220850004691753089 558779995649328246 928396420821048477 906070331576688966 466925492483622149 132260704037615057 357521366549345608 424727408286608351 652219821564804659 452053021423494834 986376430806199916 894752356740836776 672867116325290739 176632432494827222 265611463504425823 630642655273729138 958971668391112292 952869628622372269 424499544927044779 811848114075131848 728057995224193879 91489954004092637 435959931513211458 569291629041604580 472368202522144354 152982892623241091 569668961973614594 790845450767266971 411532185228979714 942280981193482475 544388097233160884 190834581854351183 461691974567118230 442252202911683595 106363487429888323 930284956936435224 22744505950709096 640405585132293045 837940402796897137 861342802735434140 699884291359998510 794120717797996350 391109621676588334 243770491754145168 672105394335664735 149921704581920532 880780370490929261 96317436369282105 391380185679420780 452507154544045975 621301833418877127 439657439394126364 351474983998656153 534873491594784675 505953711615346185 249408797538924462 386132474453245601 713251611533633929 143952968262453690 433495925003360610 785821927046745627 66949564960644249 136090032377418063 308742504084206066 257787892953852561 897952229602373771 688798279857160181 688469786062998175 333814698607802693 747222408879644779 788047130748233952 594110225052200700 94983696063481686 92202650057612521 490029962345346292 785287926832474972 437244660240172459 486451426442805728 87132679952524558 432506757894268744 480337396861728401 533972211671193976 50410790149437703 791979577261901100 820770535974546673 851770710249625181 190826919301551619 895482119466718439 143548007766095152 680932293468564730 281439582413415974 118638676008526092 906555255836381104 586412646886788654 956971077052489666 553181215089997813 716288746788538440 654429824469926057 617793754539749273 430516600779538972 294072817539124192 679047999527734527 337878133544461876 919574299502174645 443791737280842141 5196604084308453 184669417084137147 711720552356982626 646997319528138677 673151823625086305 962387728576654392 966532936255322934 227661819970156635 270092334343959070 192681284780760317 572874928787655891 612869677554313015 445849333166108875 994387879121737961 680474598792314570 454232699739526225 702688812039238585 795486956875021370 228821654942141213 31596286442134756 822377497312078582 544785706188392071 344131436217635391 910883617125091856 131997515397900945 553475164388671812 967436157371015446 501313677177197083 945352778689971241 354471353422459419 907309296658565614 83174265099248559 813555460866392994 468194481570932499 324001134512772183 229113664888350366 864319228539860275 465290287278425782 865033541727660506 588623357874463517 79109716816714514 18996376765033230 146055678323515511 817689923515825700 578842589974088085 873977279983127477 67300693858470960 187549061835258753 685571199238726607 69378580890190421 983463927433472063 887089139862062099 174206824279199607 817806700324945034 639267859123990867 393013751691764441 433338930365307017 568010229719941827 533459295020591288 223674060014813948 615543608656275853 222298030019455775 67248415351575738 356611355894773403 284318457657851425 133731784312585961 776733056153312858 748144808460038078 526885959634640488 937505096022220759 53048402953353568 794888441813265710 405203392816518108 761527227369981917 615141766066060246 41972877204454919 48930944351271207 485770446057767472 971178399713891056 35565772692699449 654283892382010926 202559383167486817 426125293543683111 177187211273603633 379913848415546263 886636351117259040 407094077697956562 581278955638760519 918372474253159852 264026933833203964 873513443727696606 67636452311438139 404434565949403403 942116553947921048 834171100566724127 736265709569288771 455664819800765441 686102178974817600 571069388445782770 902346103343230966 469119777207360545 873887462152767841 47975938691585526 215050202410839807 376029326524440492 314648696750406003 448768553126976821 638374303290638269 888315406975155459 621802996951581806 185560169477458227 915644990555963871 194631802187071286 682889740722388181 279978136662207604 549886015737979124 250212836671806340 734463930433709503 979881974186826792 177755714797549183 532432402331535057 814076911740891217 562340203003910244 776295960741817942 885919144235249262 474289494301265950 361375977981415219 503374324480767349 897700631973006132 895809827179869819 410903394805327421 399154113885020019 17966518791576121 533015823735299409 506268288856725236 637245069838707199 373203075041103425 552494264624470825 602270848135286527 76305989567636778 838078659737175734 955905198758170762 159254883726048599 641112901131892645 269723709663974250 766389112082928101 296929582456876204 207512247125960611 471328122537813889 807819071926298025 319301637726265557 753397032086707699 650946084156151403 569600088669387952 924259118716126251 154832082758209805 31943843490019967 766701331591209450 533376716237849131 590109813507663621 848790745987875979 549477124958822848 39539717739782849 731535737773564739 352763525359722796 723464928643053632 825654591241852792 110117098238191568 706240147461493056 37410650475321904 833114970144856872 647925881834430905 410731253054590941 383573252256113943 447355197866606773 769957280920925811 30518121171002995 47199736643585395 950512497487362210 720661975170190570 796908259695559268 750829454364984446 422706533152688338 218124960147912504 78743738296553270 71514943201443296 249764964723808522 621795618919380355 990139325611287849 338611077067423328 532317383827622082 542820531247106602 775379116027492395 951064643593640263 514738009076636585 504538850949362360 182200037090107918 956792579258401837 79135696044565167 402983996488378039 971914520291677933 143119903142222706 889775008299208834 163473352191313125 845840350412404735 720812785918718859 578541702039342737 984700060820919737 127751118020552241 666140238961991999 655796583440831146 564478747159670499 582999998984272710 757607132532696735 761932916678672434 930695459897357573 1432669240965869 128123858819321227 937489110362472933 455426202910046066 122270939134987544 752994845557708918 921947339781188558 865142721615016116 465151826560662802 237962891488830775 23833091577688983 272672666289079653 499969243904402125 675423510521240826 6180532048272817 191597470186842916 770472426355007807 238605720818652180 69136136780413272 489686834843786653 858687390719842580 304554232008499792 456773186179864699 876683338737790425 392013894645576702 214315897157559075 714641317259510751 943508782347633736 319167616272076035 645753016953162635 719540898038385610 947268154618884107 467919845062686832 32297419378184413 229423432173972917 803299987377931137 13228335891182122 420600910358534409 557934335119244490 47415165495687915 621309045165202673 585631581383411912 322085452897614277 733043566794272368 823942133894288097 497148526629626785 633243431167915542 859660401769999435 796101472493148220 324631592729663612 476604589122865966 71479234889521758 540048697452305283 326291870845159028 837092906328290884 335810103107289005 111407671654202902 42345644849867563 328912353335698467 112354886193086267 944358743520467609 794934530062380772 363999128054468291 80425419513418302 485609855228557646 198024899411466927 806020077205780325 828296525851171882 456903143409106514 456899017773502261 943358154364516440 711747914268483768 933564385675902813 238216646553199314 223213796631846938 435962143952658228 731504499661967447 563138241910964694 293358311243087354 624946034930907307 339831825167671564 478210587206831963 470493993729879449 917094589915833426 914960964009588579 13600869823460045 47238393210240573 639538897339471142 501816877443361272 425685830301643012 508862402216454438 179079290619749777 341317083182054261 872410803752186239 616365086895313659 611664535481825745 525575170625413653 415861467142159998 173196022656303162 371499533201517430 38530553065393166 806389567622307306 876435365149068130 232732166971701679 519001238543550779 244004794166074342 220383771579633010 655099333981148662 486158368936999571 9062390139187591 80996067283562292 106700905916534827 727376634080968959 735705941590559131 143995571373223453 16195846389823149 226327106863481003 710007466773927234 773057951193711394 133813126526360436 396389605686027170 878256951528664071 287325721845887320 236268658247566372 658977408603590038 737066922249295975 641929888868013430 593951149004469728 64695659316626784 386878971603215015 504106432475155550 277780658483931874 524576292046820553 64938234726152586 275211919289852477 217978891312785242 573141050797869186 226847594048497584 712539823198195509 270580229107967477 879346617376439531 158262570254898368 970782185500893911 37993391252189774 526844906173182843 659045081350225770 769193671741296250 539268654023181318 619350124052146841 756731055437993960 289498716138228746 480433843779220417 763676661384550109 657174040099720138 501670879034669689 167275146873495345 291587562771865374 498604821648099169 671967214575058456 557982020080398256 233639930154489920 225022902096391270 328447768558809746 623414377562571135 743212766783177920 643302109724402380 783743827302060922 645053332187403031 989959370826855088 505491683664723257 773312430690004070 200304525352277293 504165220378014484 643562461009874251 235295940056738718 389527144637639816 647601605520731547 968401231537133719 688776086532646332 703253061796240572 479456056742434598 969469511258981982 212222476139008394 903345880045329115 704138032791661970 590388250008366440 740112008723534104 274487243623930850 680066640700359948 754371513909949412 831349415477100611 590793384715454861 270353756340194024 944388465121254544 964213277673744489 250717763021698820 957027224426548970 319766897396440303 790715946780493262 705421602980492387 157496786816892241 194256625783034708 170709748432940734 887449853933032461 452927711791653344 258023963774048108 463816647827058543 20536963348830022 196272827213427104 650441302439226529 772097752446411178 325477772942921561 939527496918736443 649734987132592432 64762372792521457 662125005563699521 269461741641455339 18466550715173399 761422806712927620 950615026765995025 904429619569127372 774253944288539858 93176557881635401 795521803508986879 442919220482711360 318943219503567840 650075102884514205 200254222391418734 605972863457491000 858583611007313956 507904720523700728 332151795709289381 298564568067130553 5053998079706102 570535869311844250 9468661662371030 716664292135027259 836688782655815667 568918242396235934 984748481375138488 58076105629274621 374365834485473538 608266052598146904 550779162945154656 506520564542065015 328537297211682042 128933135024630266 600037603322356340 812252307833246616 627372711462790011 327701141494750655 784295210823043857 114649275660958864 231701669315591715 874905124053679783 736516916064246083 998058197281376351 777893335198163750 313309854579242279 238194945711582259 573194569171215611 928251763882539694 795957325774591933 503110800353154153 649799210239661561 137889195782308408 977601528611002533 200912556419146253 499032005725846579 17861314201320658 76644856742719460 474462121499830820 256951251866916778 459684706596994828 733122118771662713 454238868196904721 199946156236832494 431958585985945778 281348174143671286 858345741358998172 793387565143570960 777280159525294731 691498370539586667 728085089074428013 4826468610203518 654444843795657014 142591173683068108 949276150546999343 168799117885879064 581033357901540946 315274536535647970 63520293463922732 547402727527669095 862470234633319632 681122893353734248 722867515006932299 296688004129239884 158468202556626253 971526026124688988 876658443715259276 119366663573491512 832969000270828155 542800614470788117 731693932040167820 125488838468955537 994973642191063322 894992093328847116 698311824189378141 282480488727335045 633968075057770753 984930711921717196 139763741634076775 213432211907459559 689515009614697582 442032196916923796 915916747047830967 230284783772474469 195008076765852343 29793662481504207 425957500277163163 805102032697270599 639505442488853336 497432351923210198 261045737641387553 317309573527969846 36061070195982252 399917652831834133 330056944605150474 404003726645828237 42568857763918190 249202073786427466 298938552674723657 86337773758472613 948476132826557263 764547242742904804 715964716620653459 760208313030514528 300954201206481175 482169974490277207 955859033543600547 639649465215108274 999199787351397493 289107600267643865 211832677162784047 996171256383800831 682077969830767126 875702378421520973 163193211921486338 454174301578981676 249120592284903026 835453789622453446 183365348188197326 356130867008063316 116707152443187744 459818623437714213 92778819790838601 243518908408363924 332443104638339680 65925904492376775 701463639902577440 869048633266973503 477146847638252070 407213828134793658 438403247372250239 666720929395248795 557708885189111545 770620595090409987 451231242546333822 784101844640138387 205988349900668567 924699225009215303 410169961816857643 325025303309125095 306959628063293244 413688570990012830 706296554325117555 653108201552793350 811600303292235337 449218988438056364 544389016886180099 897661971659168631 722892485701171496 249946359652608075 874107068488050277 985181066837227135 770586491528959234 426929453265059097 976725555881728065 925103367669663803 357520597370911269 221112912462709536 680977678695240483 833008015531188261 29403945314585841 684508396347428335 570002099056698948 628444492810872868 567044870189050309 9128761013856510 275437482394805728 353336445410621896 39466402804511647 722656367754429486 241983898927066587 445835621300445551 879824664133610582 614967091838054985 581919103556574065 600317894464601157 497999633015071040 684523282637758562 190837076639734303 114217900004153863 280167710005661699 265385826400643463 564352415149159188 751838764992921957 302925846138836979 144160085125122202 748389460987285944 94271812299763673 577924276083694718 611985599052456546 776821810769796229 486070639645449579 798018829675941761 224784557345725276 93750013543977417 431571715121602870 287554123232202957 28947399716230796 303955941633351325 666679289198196574 477742083195163258 421557345452500120 41526829944371769 573669173875337849 519203672165838519 883734917299204659 916247332096169269 898701810813855935 317118666377153660 229691310007688174 581458517984406003 550454085047843362 656427862240216960 362272928991241831 39749575666279298 560899042531910665 777506766561702308 6240373878693730 685410051022030734 244756494538610373 986724018695172550 805874281546691547 92131123344462818 221190598567934901 460050504753787541 415739461640122238 424402540799069387 670688272858042227 439246348423539019 174131274084353321 790986118446223374 52710815155068330 361213175756256897 780455282525982856 724068575426504953 820878572312136532 175583689378326167 327519127033033557 114916410367088641 869676445339593968 367266514444098927 603738386740149938 968374671009650650 489839914129756632 408927052683520836 863597176738795680 560666834946595892 993667457472481415 109899146134169708 303415725710315406 946453349235790479 923792816713379729 644365582541453038 454427610245006380 126453370679191198 289333532354621286 12204172756353429 545714666004968334 821088675410305575 15931623269815749 379399624852129 630619484459143824 426593411708124637 548058576919121999 580996453985788570 478336487547504224 813848976402239642 503112092966468898 131787156974572854 880929222096157380 188974590052119633 904639932958710908 951911862819407846 576404646567784886 911260636013195918 541931886379228678 338027917076120201 313034349873546030 5166193059434872 153265799573539044 211927884633234739 183482385447248179 412864934999807466 435238902640855154 618203193113662958 607715505038885636 903821190176566568 451801037024144963 853178673722110008 658121111470646022 267444149358557546 40971457624103071 247828020231812234 81178161416479756 670828736167206355 959488752026851333 374131688810680947 883050113638992062 471475888931107422 462840160151883957 800310506510067552 278100137740149552 781720268153380972 539966970103895094 533544539771316629 103787921319220634 833883298544199288 256837514687600473 377879790206260982 911992465785923302 777769540646474930 64095482126889348 474178468057612825 895177573840347307 94839104898393173 493734247519757174 367301717707132529 973035414950925855 208717239807783422 649509233229030103 296620039215633658 654796097352159351 319757437273840510 974453110678499224 762653624857613903 968151143714020344 288348451500653740 644074590092017703 962844737997618808 372837423462912955 952162852092325896 509063767973606540 373220729256220552 934122462441344203 582268409145800508 168791444149384238 732547377769763119 129526063698652054 386014143632253535 643519474108535703 36243252511787101 330475024260197642 825331002245125315 806070350700040131 585644755010400832 317778149166437556 680839602245658018 395998154228232961 23237073772620937 294269185867403298 994762328903409639 974232493907416534 36534150554221029 93861422706892419 735798909254896277 732460342174249173 141078710003849798 538668077418957830 173243794209032706 612612916469196294 336823039984438982 229194691238633365 83690108241930272 467243521072238204 468595257487775788 826216208357564626 392455584308788653 50695727679126557 483886135437277289 780574606202025630 82217877852056828 605250823496355465 564399306518064542 919102322417568169 932772032328155436 842697669338758261 605440053307892202 330849258124277032 7095429429267462 129322596394398052 1814666993240758 822874039852066893 370893942220493986 503291752371922717 739979167473787380 756875632897749243 928920639346573981 298357149508015273 270987664828193894 202066361051292296 135279393364788855 862653055959187025 63025852767509963 57499257340580198 616660775533802725 232641298521186218 209313232852908064 170059141636599966 536559909170545856 152585973475067988 61452159297889944 393085728031600677 642830151753052618 33974371057969094 881251898113571846 278624468386230729 658546837719766708 847373604704513796 916015713460862519 664342019244291769 822837572606226058 83129262069215490 195151182985246391 281509056101253862 939098153841545237 791012472585588147 170031495227044437 262274524312893212 100953640701946589 566300658064431551 685993447533672663 743526912098115387 802298391437421310 394783893658269004 402773359780176073 42424919549083552 680381965507966665 262005986492101609 880710321862258492 636781776611172145 273216872804583984 290141380924872406 786867537929931066 397122226236341204 447698960114078687 217992053614098329 244171597793813054 702852801789646525 610534301668779695 812597900246807122 317646946015795555 538941262734001748 937475088130597807 699692951139265786 518957859449967617 339624830620116831 288155090033714704 991922248043730984 464484493893198396 546442145874188241 560788941653406789 437522426405243390 193865242707943215 830584933665336642 959833231305718485 929940353862308276 342512090749393793 448068880148101138 736792242292272616 225799464123255260 783202875268825211 651681439434577010 814937566619596984 662439276604751692 153553524626143148 82001085976027925 842284373215903441 769928879550819359 613834414379838705 572966542611284286 944433197322241265 763991909589190438 470097138127800057 609265713186984653 426955669722163361 139070132615898336 142901214600811333 605216393381654434 520914921033970030 500718476530663361 453828800720194567 713333685015903931 609414633886321741 894364346776285087 259056666658055989 458447172842282521 409965940917286705 384131196267814098 624897249374206564 786969044268363411 512189004149744273 465741034722867676 956677403975928479 889619669844737713 409372933826464756 900769062416422805 999801680177514486 412339136012988117 67729430839135887 21817669655503510 411031240527244605 501371292451875954 878156334135919819 556631780328326983 196792580463477274 192890069035483044 363230325798277275 466369140399303077 883083758790959526 819482040358605582 506409326166941766 770093037936929702 848127898700606824 904676027891904224 108651464644481340 826592587089764270 508814294666669303 29598597311254998 237567344483533975 368581910117667083 906876537806826438 825161768131187430 247503189741270969 832951074919559907 22911700824067729 686616393915290415 862371549654940226 962711366383118800 855263564301142914 733404909789228560 862471940294308147 171695375262756914 11332728203473417 147529766235612644 733283011790236820 915861924847189860 931809938482094063 350448465085726771 486686475203213625 221553406067354042 100487507045554994 480352611563639508 578857760097553987 822946104808190272 980823711085453745 123352429484644888 143511530676514332 131761946581502857 142878354640784644 604047735994611157 557691240642977145 270229901407873939 971037389222130298 829106090736262444 525401596270270965 895762269082331280 51694141153885200 422216655655029379 586383332365010104 521874943460931766 639812676432057820 623178777502354897 666557009053697341 19436216183883845 686089036134930607 976541161273934489 575847361102278989 226602957276715787 977235821252894528 935778932975097374 353025471254769644 54387133182299913 499994196805740632 874132297899907330 80841510607338650 700042634377706998 526674585552018778 841638928872233714 722778058822543631 810390225716135626 301826304374712320 3023237829982344 282291011868136442 738929799878497707 57168170797600705 522254296740749313 355432735399544727 663908868633159787 660663238377003557 207537428529969868 807994406759722120 294186140466153812 544701837690426533 399571455606921229 877152629935370416 390978080624020344 268782977874669319 466467930025423729 844387788945888339 64588087443088252 380989214118574161 475973240793439125 843506369696176035 137855284641057531 532193398093239782 520495881817489612 598864695096467810 592762525126623804 417398794273045691 148990442221666803 76734950853294070 247572825382914196 760992086178788400 839247147962025855 812050070241833973 454107048974638303 991646791362071852 358331938557556024 322345473160938205 42131504419405966 721796113580892371 387136253327790596 604899480616311691 603036861824052039 148358705241515081 79639300854619573 151368652196070418 69602768469409889 24255800833132978 905084729677005108 880226019576587910 300367022989223665 735126698644398595 144743457733261422 769433337057245486 17459231428877534 264700725635182668 980658940923852456 752469341731995865 270402205011044485 813936679855652718 300833530127552827 185873466407074879 723555684271960136 85590626668106526 557091128870472774 812738190692512261 242970300999380650 952531753089425615 877011797103857943 402753969215546259 794206198405166758 368732739255580532 26717186015038636 392637333835295890 24104895826630794 137646939872468764 410337489645153117 437638999638705346 223926992274734377 158569307669448142 920570758490108292 908813810731367511 265456951542043302 646770137969027470 619297570452170603 67547789686266494 213733155732630730 119023894661036842 904541571494555790 834183561778697427 57601967342992699 918255967569860315 678747518980286687 251150035004576039 74581968384540236 241996097208715860 272701957074814785 649763515950428396 594360729239783231 485454747756903016 736262123700559496 981871522225232448 986361134539909840 238425938445302049 837880797076231141 257195932910080822 99303037321885578 13880420205869112 602899758774139868 926195905298486736 930218510739318800 984023032898297347 142632261310659369 355241939501455782 664727263876005425 115164860405448470 212493218618929796 556241797492240976 701034163719043591 655058539521472240 348415407132622714 632091923077259727 101672543536911150 392375125184555056 438613600720391931 920771508028821353 325319161955477943 921510957748266056 511715189868143035 141639497363148446 517259295933010358 384997965364624506 737879365372504359 716922393137306415 202745176939075238 582624370385178298 661651004200124741 355157847561946063 729879897881444505 669228251610538423 18662502816248435 207816095356723610 652173588952860374 439697074563260739 146151625162333773 717587710163638163 722680001670414516 466178022162544948 463542936644133520 506906754534350694 338636871437747469 58141278226187857 214703276391472492 603660825325529961 766566087816650782 872858413511011132 63612388061449373 801066380177545565 535558161002695564 846915524995785842 92563608348288229 827301068282792134 269923346416745895 859439157696099744 163338782269297704 270283091299712232 311472271293244385 30924213525072683 96074665959178673 26596730258729743 511079580988184854 840446557172086179 646033904781165456 991542235336897069 185553839408478835 821345233720809402 420492426183538434 529361979433724818 346525411739698491 260795638041937427 766770731105001846 759531683045474905 265331641004059987 175129395443580187 372150439485610516 193895079438190321 881086645929380984 653695283434178984 828987990174742637 391262659522374071 648325571708464207 237489561259588176 92978247872188136 791930472936356727 802849343822630297 604477260019831757 260221166566703586 487319157572720945 298891005969014906 33857815303463091 549526218375432406 790984043374401492 725518273550559642 704207184422193855 226148082124041559 832803272033218561 43293424174500536 27049644419733168 86406187849532751 726204387639571243 194517173242787047 853633624793572474 18687756149790252 771846609041390276 369887328875421446 173083330053751622 633234402956159904 669088267637639366 573940711596022905 99384700485609688 634998259166908955 814611214558637078 806612116930825729 733760520395699191 727437230377653457 461895441849075613 187675927296754068 563523166720924102 468767547392301259 161957296667569192 560044898311752911 753033410170788094 655017656809658094 921217474933805449 697997113230970113 554758569920205610 502069465645919357 128580101076788556 639638798848010485 635037796406758273 152820961458146619 596984229933859615 134553465207080479 916286460854968546 7018790924943068 784184778875202638 882501444830341073 352105986301257622 988470356022275249 812270076106948251 496483049804621980 7977456543214852 623933431147124744 528097314353286934 648727466913805098 583621591910651519 634963215777652645 772189551188262433 798660852967912116 807446814258586331 987971434943257074 17362556703495346 977040917910152958 416626566881005600 72348244176402892 724215654913121613 995108637052420254 481690604391473149 818864358477699343 964744087253472852 173999059673953249 737303507774257914 623792282330424662 960957741169526162 54707613245647265 748156269102595057 292163690342387564 279105013776695436 687647108482268356 831772326863854259 768223115820752818 300765244229433434 457219160481623485 432988306320886619 621409602671656178 989846819784920053 860279432048615265 132977313797689235 956123635427733979 862474163398227744 952765600308215057 317869524970658100 535255648612482653 93399919922661327 422382975018999019 308494378909238670 447967069051895724 478520162367172236 954089641881729401 192936937012654379 709291970996005623 846431121762952693 976712134481655987 600593331719060867 88243964599539240 461125296581847689 70090502063519492 133582774504140808 370725543334504768 168668016628334109 117546222178471965 177885551130774744 185855560797024976 548928857382597524 311018795196683329 697177557554665754 37307119089431654 37872054641257112 613899328454943297 751453785616702887 859453764125806804 501547034793035225 949180206765933653 394172515947384611 512770106569012932 652307441333324538 142290025925011099 517044802755437833 303881400025970401 857695913413240145 683568249889696798 762666132309060782 537977288179761806 616460436461973438 517388509532915782 562224961826425040 78786150413247150 890305644016782841 659576079245839808 459075024320839734 742811741995320098 136223424103044949 937691759571715516 395503130473961363 408934613702700356 635523203182850499 487788079567800131 532204413929379158 826874876809808761 610148132473022636 659775887576159684 498206490710914258 821549154279535924 895781231579925058 468614711685354361 359848303148348577 747157031790385655 219251179456467461 945346343301033020 120953094517175471 338945696436496410 396769300483448332 529603440313118851 521045775607863409 531060543999680386 289700979535602858 968223847872020252 211954720921173987 433344975439568228 912917705620175654 431947565002301611 859513503059820655 33093811324564064 126708891387940657 698542828752286891 540128136418261648 668341865440434351 666223340662232980 767014559905417597 308164969211987739 205662476461203890 336935873063449701 307072728696749459 488500968258272925 412136895365452961 685847815262755072 681316622239347611 630693394634701044 120759275184858003 376747261464615294 254511120558642327 357475260621154895 54044473633084973 216955983489709009 842164875384908344 204909748701475718 440231392663359663 756382825019543499 73611533862099784 346302390049681956 418366782356417863 196410212510843930 12649365320266456 305081649160454431 293447606767909370 290852902319927991 995793913059901032 913799008815659032 338461619918492 144476870304130129 565650783246632481 806075545136502371 705593313527821489 237028021973353555 636032784139625223 740672512900766052 426876443590118725 17552409029434533 769881381503953264 943997778696425492 865341330964275139 100641380234651084 572317739794998809 76209796197819567 205226786064008049 836068574153943727 923629353983779910 345895508660354271 690605134209895702 309856757437243965 501191643997216245 684092213263051481 240842383308594447 542982550000099190 604356905095090020 535968279771567921 321732490878869685 727029777228091434 911296702503548045 35179649225805247 29579220098193717 66000983791632329 87448978298116342 240893906341699401 240044592787655243 114922619110599233 638567773052566271 391675444898669417 462943313150317787 577914090186497627 149999488551067221 810825530058311272 44724859728364255 343243470864226509 839261149511647225 448466096785492070 950323929922252811 794101347100117332 840892934147351469 298719871358000938 196009270506409493 655756748266265753 656059181316375476 79251402565305122 537321724198177553 419061093565937832 973131312537954704 797641732533919885 188489953585139169 725586758629328591 17265621599632390 647886569459188341 118876854312015160 523394193987572744 761865178230151843 745661274107285377 773316904829058262 796699488259374688 25672331790730611 471860471809254986 504927829464608618 255107410567557940 414054272147471791 713815901174800523 79061397083954275 128686210301406677 735643633201479179 829333553885537414 331409807266517227 863781938142506208 499318899033377717 22088728989082073 9609258084191513 58922903651265750 11853445263154352 20651587321995585 769280317096922065 103290100505397264 611884906167191250 15909771572821568 144320210631195214 424852299939101051 80379065923579787 10835555648267847 941021372061676263 478864441706534178 511167786011336331 123691216914699146 88418297131625196 308745999619646875 925761653856508001 521248432186189158 403108283087774432 203025521714046868 513587481650818488 348190986483291899 343939991082588732 294076371799559630 753651203864925087 329865801031617740 902592613408415213 211226233357640574 92758607884010950 909573954203310954 152694109854282115 928639125270781126 108556274119854793 818198374734064263 855032018657961701 324261173316453533 777272383362038611 208882027980045149 455306708870528325 959592482390661523 306872865171422453 790495946543135190 462104315473385421 631836335473549982 283848218563468508 345658522861663069 17146585661023718 517729120264485807 148141594513243633 844054160310148524 97968334506880645 249296950226487795 390452690176475379 62463511820150528 976892678902502184 698271120889463844 148146287386175675 24751549662156967 570620758631463569 72012680273415468 539388197017332770 26475790761882128 260980996537010318 588619991712792141 823211187852618065 41477687932612197 144290775655362403 547910892477448313 808774778825738519 428258743789311113 200777838473433837 426021007648714682 222118760931234265 671580194712603360 496271417940475869 909101251837363077 271825883735296101 810147593319679856 569099360989859051 462218305723953912 884082551691772902 129062574610043469 154292997708630381 720766616914741464 10170702359959958 498773631043432137 452038467529488760 941556102737927891 483814883689776261 723615126516119000 266171978939320641 721933642231284933 800476463527468833 752435144815473699 741721666116153698 591292048154937918 326255639512183537 882765439599101516 930503164083289095 426579557953362613 31760139038713850 415490083930546331 879742021687654182 192278336199181381 572459285716350455 185482820989979102 290984126262573352 914506274647964413 306491679100566179 949700058499490844 785274092375944901 895412542553104460 502023016134497223 142438232713855375 387783831229113162 647608085579578532 312006287822920703 473697626662869177 678363862364270760 519336000308162603 724763982774996208 921666523368877681 280901227861547170 584462787277114271 40491887380928472 645862915424653991 529474996920175254 78793083456661402 8511123339712806 197408575746842353 637769291209303808 929717561509925858 638424583135174955 657921825365252643 513905702271169346 701332598087146581 887856702027841998 893499446326034614 205142175949083085 276923746189757249 226730662783235998 128249766734639024 116270504239783860 899624805778259782 420755681900488314 950811486139343726 774373351994860212 67206869729257875 313710174279126615 422405686841564260 797201028320265467 440251151971983854 476932521329827682 204322010269931700 395850909790006237 143952719722911498 356562382544738037 638204014227120022 954276073850463597 87572254521074958 17840664947195723 399654302817931185 93351971803886769 29226269775043933 212818697648447851 490226305511256373 503574293396952768 268095641824348727 891789513438767657 360637037352156545 493221683639181436 196962648490441838 481800329030582386 460074299459998093 335139904554875686 787612712424205107 646364451286292387 29852623896036877 220917742810195225 577152558175284785 958127462561220151 26156981194758259 508001630890194853 628767523435318964 72486138251288966 906375398349056979 117347952983712680 279719700734835281 524947474053898173 878632813416392509 538739304970916708 278376408206582912 601199117924123379 704502791320180768 842376691718363147 526575350538737065 474124421540205848 980396165177159050 297089951348067173 938374614061745773 365031471632811862 54865374303125369 699258934074323991 75802598675941380 939281804148351646 392975508871363536 55320792109083094 247993514223142086 624333600655378750 31484369410519425 954266164593782685 781417947858508922 588362821499014643 874145671234105380 543312322812571263 140134874785027931 801649086806100073 594991872134807477 596349689936449052 562625157217278040 870292315018898089 506661758940050096 898787455613333615 8735121480988823 952991362202022114 371898407645858543 135922038378074193 464747694633182778 336252432891258889 285583114200235734 260375989716460834 403381987512612518 28430267510399229 590154454686854037 394390292931199945 592748848279146276 672830970119669865 78535492565526383 37520913467284046 589161460596655713 399508411160723371 501816364207392736 208704933915643665 207811612704822412 765685713503694118 616382353358945024 85320777579845639 978758826254579621 859873635551968513 346196876108653619 117359247425486411 168115437226186324 623314671050416654 440615089055676342 589799059947054581 194587815951606223 794853371794547830 391199853340249390 926226110355840772 678530314592850522 154419060830967683 276593424441261264 18074392431807527 246778228459617529 864398863798123762 174801678122490764 44679491355852148 667075326288182678 812456916443726822 989354181863995122 209872109797869538 863839398712762728 602617450708192807 673470823377359517 198693870356247706 896049640108988367 320499803346030238 294942333998032061 974715892753968607 342604845442449222 114508473391770515 375881619765974963 13582998235083737 301565266943009957 224532055194076800 293558812663455894 574849507483791229 381895208868837860 187192760301385292 946791259980133 66208630069346093 9280608799366970 195773590303366278 672812778290517012 388184663856566515 300821810560200476 457887172290479184 85695195199808055 904613710097441819 533742536913034898 843255883571536092 960669017998412660 989992546448423979 490803082176796931 835185105245958354 728414035841524036 537049066941910377 210316854874102926 487926727428315411 260729651375343615 939201895936892906 849792521929224167 370750714205141682 901951801586326944 163713423820961378 711340224466695233 740607724624776659 833394444693422841 162008315420588908 550162566171919925 726832426772543530 718061386537446146 239697942027049724 126261683203793555 843528262449636133 90792669001303887 695011273115497680 774130360280390568 813108288954976969 59018032906249574 641184706703451451 998715582788590490 265417849438073058 895711867620390969 612133985731539190 315684250344826611 411248736778917573 213149316011384270 839682481019250483 642113373668537110 603163801564686617 567656103794398821 69061161123517935 111733340947412657 426412691932103856 527891909284237850 773305876706249845 156882501011433484 525460506059255803 504589179360150804 855878317028362230 425190309816615286 298740607528945161 782911552398464931 103183787790017768 69359256225124949 474976978415268723 255232451311975822 175229087952122166 269877067466510017 133611075784018295 803329377996950399 119115804212859529 325132471133028348 556321824903223182 732533492726417168 822995686312535677 2278570437677143 474461162289598190 410038363911608409 948063546450136660 223335230846711542 136697271719817912 622196833627294492 403299386391063474 629579741152535891 759351899497972189 207073904282146784 76387391643247415 880103150796461463 783177378899466605 401344638687663082 626310536310757599 955922203946653859 996837023373187361 169899053054197413 150581116646571225 557260105971844070 183341527562806274 77831368241669499 310673997439904712 682236937201900754 547549809254476985 908723810495642566 257841698044307653 32297673836108486 134833248394166697 595502950928038895 304146813964581817 685668010582048096 576900781413440870 782702916308176741 678444308745539134 966391361528427879 983562732086115111 849976914331687902 782658866942314788 673072089946334523 881567407900533888 307531420935466077 116933994986641433 121833556618685623 926766513493590652 945864084001415817 168804285050899856 455021469797285518 133227588990122885 68720005488614336 954139043542233967 25923086144990758 81573212293872520 646527420679527805 805538385262357889 719695093062927760 225392939861809303 800042224186627304 809971384776420723 142942333877075291 336804185384940971 177917620625328717 536280590636747964 199051890429247012 242506879963634141 217028257922660940 251132076028527860 864243992376779666 639272476259076770 229031432812085250 277902822290824588 518446654643844182 799805704549983386 555545440595482679 889955988671412078 229403329404582573 594703031216930193 778904213819925619 162840653377849906 512021415582597040 672855696582748241 603996031284408291 165491286618912693 951961533095433065 445673985244019694 730141219544610682 396096282593870307 974413964851427080 985239106936129345 367716276967276869 356544085928327588 193389829621008824 447619466048035707 254752684482655316 130485626243582320 120827444132967702 645780699113153382 87931443440958817 405724638767194360 183842233876369377 869238958049592706 689927231207197895 296011134912540530 956961508927419436 37727684539372030 527378576350739954 986885475841773281 938605264201238004 835975224384568191 738508696593568743 702588991577358198 522401550978218753 923143258131729135 517963759725540800 586117522428629911 750121995161805478 150408519887147391 140248924381573186 631332496486142492 883097489582462747 734731744440551915 205179282205440788 42416086966862038 87171181126536603 841669765653092945 293641727510486814 988230706742594438 699312732047909384 241324066553777625 165564534771770520 727366959123254331 473843373314313706 552131477226102097 727675288541608326 609766175897353557 909102352456934137 266759083678711347 713911130362976308 562798754428199555 750384109796589690 534162067738276515 397785636055060979 766545299969285838 767200192159368994 688973230279645169 607784571275570865 545859030602963270 604059052050313893 116967470081336018 148944463044222486 756360981480307803 350135163440891651 101985079280571404 803836712885169050 15343949734574763 924953562390946209 979168032215896298 410548968330513696 131405229577974717 639239867525140888 928793510316307438 44375611576451031 509323058111724856 104285564562314620 327143797026584964 272301586998048983 179212100626056950 673371206580078622 823860609448302491 75451214972166357 221118880008119790 766199261914972642 570009258926709704 597588272446829193 824795346244793174 190912402913442614 635122827848073283 314884025582059240 524236603576767779 242081119793547156 519624724285569270 446039996464701718 977438555359220211 174588302887657017 260076141563369120 665989974917255557 257830708381802255 368787229860074880 683929212198958009 706287355150260783 752676745095400312 531208151754366983 981434856580531302 76336736934006056 186301486250569660 792836759879835893 423272714856973483 749563392038629677 854799185547136784 576864746702447720 83390283879351516 154988692264231817 983259244291125764 555836184748151161 329687983936449548 195067827652811219 568789729844545953 631422681264594799 903007405575332698 638860561279097039 703874192470545944 261532120953811950 461606384156166047 191562695865772249 380505831205318427 358783300293742179 31930321392079044 480203989662106081 738231271516451363 754626325698248495 825767744906960029 83685869497432485 392448108554654862 35590990422487420 601549138004393905 522063604585100905 371751942120145172 937578398129338489 376831411449713943 745297812235860227 220364260319087713 819225912663235874 536325355016913428 847822714453769604 792740156157938684 740625110666569325 306220385419918346 285456343508509883 136927008600442517 219381288372445105 166695725929821075 682270065171932416 512398926038561265 57884030036438901 830005851445704599 850577744338212738 333472366640465359 18602112178837817 949956946933498078 373345952355526850 53988067676620689 389124990457604582 381742854279413379 513503129215008779 911496836259183597 933669071148993347 388856322950693436 357995054015516259 286259641505298665 493758688770005751 89414820110570811 771145023177004190 940289874543331795 823442507256656180 511802764628963203 764678916211247112 506140620823269462 690799609556729802 963306152190501386 718452376934104299 216113239044502303 101013306168291483 620573477030525480 724991352166643973 193120407299021691 458887583756962881 678775938939637944 875984014438186616 616975452454638205 773102261301025931 740176455276610267 42790246745647154 911982936416646264 679326260400277548 667536374122119968 443689473523452350 167019875798141102 711449212888766744 604076944645515929 938583939126753603 240273652103706642 66900048458718199 820136646417311321 128014222703467821 732487333745883942 541878266422295547 770456171216097753 914449880925033429 327947602083118102 442306237626389787 576346469436780322 855913653039855483 743713792309356774 577579480964517968 284662366990972899 109632904487523728 230050114521727018 113467686221227092 382927597709059101 876071235172620197 359784181334238196 236732215549925289 212279470093148728 118550684015065869 54850609569827299 362648414715328958 635427409029305983 926409942028631082 442342833259637019 680732668629118037 971847828207569523 740635717040516419 756106208767474914 761122874573803405 779300285713473820 249723073605883752 821976217308575671 373029997797396209 528203250609856328 138452409923782910 842128134590978147 385278369446647928 72482306983096227 454252289843248143 344561771964717576 202061377050669707 436095472952200699 53064373242626457 999147672020439963 962425344016097973 684715546912240680 712567952843375062 132340124793230067 838919516887945174 825735600648440003 793775537493789048 386756481809180891 128712874432712674 942495156676132486 818601885030794733 359084140726086384 612535715321798744 91517453097840059 162567204641033724 986951432932185884 398929272517621206 50882097709035488 908778403284855279 665026125407611486 9158794286116796 566821108649020123 64068488563318245 505675687306516193 154203784785905566 796128067917847769 661839258346394803 372469654521097090 750481828534582025 529586353725429520 266002363325397873 158264187907354119 183594632683299586 65155366903733292 2462120169797013 724574564803291934 477854204294231891 430931465008605226 846979027928876206 277531963108862980 802307284995412234 585321907984415182 898862364358914109 618976477704680342 505428743873471307 656525713095088574 223391979684649634 73320334932349281 528823743786072120 262627519514433363 460448641308749274 857078854873076889 729693836465796191 16156525617285451 378086471793363231 614679027773956900 223079193993867530 974211425042714026 454707368032614535 992465335835295701 987337668759580428 334596874260226988 451413241358655556 25812099821532075 571812883346965145 888094279125316268 899042684176394282 238406463508236910 321423894702505430 715275940111155185 7132926729516747 857789217978573319 290541018187691489 362452639162495934 172088999851081178 541804919885183921 511893639670158798 602592564515684662 562830582017660275 859345387631878256 592000538580240102 758793342466208491 459271336896340000 131055073097149672 908774609535261481 858863459725846689 40247402885224716 581691514438451005 432118456622872592 873205442223288404 992075464701963335 311102560971540435 410730052237474708 10929753979018025 299286052726995108 974703949567338564 380170870733074636 381711758555723340 739193151851770807 694052750530280999 980946585905542714 998429176851040676 968904667743317543 232106010554940540 5746994452039001 802388330332153185 459029468464256806 362784419945078600 568427379857920805 645353912360687566 676076326941870331 427573163516746734 68319096709180852 66224616272772491 873323334512526071 721176935329892328 208529363176320077 619184890479999385 123845761237348391 924968544859078262 59046073108129011 823372763096788257 602777653569118798 332817299898737751 44653818738141499 384551075392626275 594449923553094037 582993415680386511 982362507346044667 841709969273807270 833828178268949903 469410137413431427 219033713157438115 885208906884782789 608617419145446206 815168133954405363 429078269652478823 268566837326837758 777308591573015020 797154182631991233 464910305981230617 464769513891412640 550729567084891825 432408392930508908 241746447699870419 328099468187137339 110140475159992380 473193567707327589 530320645829605818 32794110949445373 520366249946728143 248469247496521777 485065160023972528 118210575228826693 992760568101535866 207830307442330166 810971101952968561 592950639588273901 138489749170856671 53496208650350477 455768004875830074 254348488787290591 118948441620971124 963504649724781752 986720289744722731 333601885920835426 653717341577735124 815905354668066933 122378610418633235 483414287628830614 217855347518029708 379794118461185072 420435275839185625 782442756858254975 975413403722896440 177580054355657354 31599856181500751 752598709532107242 728560386236423665 139470807123451069 302176798622034983 940804207645849409 636202481453399980 535422952151679727 945879195536712605 89099983357941489 274240806206143169 676759195170504846 505926394419344283 339380774878833175 245120766892057107 662692563958170386 659868660175458431 5344274646457221 422828892029099546 270246080212466346 305815468990847882 611932486651614103 129040865272548430 426555378737713431 219126910771098213 669124537065601120 110586093487559422 66245532984365175 448727944958946974 14319442248909463 495382749864349931 821390931628910657 175478186102869529 287866378221021423 103706218216689767 291344137903219022 894733932758946786 733388266748067714 72619751249039794 287973395824982578 677600603521033433 566575884711930587 133096130994127174 858702500440689024 136382688840655623 814731448724241295 725816161074446344 619136696555360937 66475122792299617 748537673685848719 821954798585288957 789525240331351969 72315417158691915 214553702218939088 154798031233451183 950307831806030029 785411398273504099 709500414277254640 106252558299062925 224624902870555440 291075828981103199 448626378175330961 762147248643421126 966612150422958573 64860018012225665 304150362536851776 187721878570212126 540093134720189636 66827855414649037 756600102283154748 882001066268536325 888723475295505835 268559991179894328 350782343111326296 387767339068084239 955365587232615960 942557181189346537 746574811765148340 923947892544266234 569802568764474462 822173074350611155 968924962711017178 394735757953813304 269020493797224693 48372259622614557 666420577486877054 410206791314686807 211216817062485557 567352362744791537 10703426683398676 543739510381623614 432471861915300736 889468080519983987 792103521573963384 491177753339729759 652773518711619628 562888466294438173 892723418438292587 428187633797661332 807010826477037759 334957441396347617 460192532547006400 179606831825408043 663856397521304718 670138800225330070 775997813015704979 980208548896899564 81353293322571186 594732575202036703 748045871713749571 314662225095270817 770666329374827536 662046666820826224 378523450496187941 334664711150815289 201243088509705772 661522921393235551 660112210627868088 362580077494923843 114367471341088337 838240541615215671 111799585635633152 395670885527568565 985522308767771027 663811691499155116 866056175253089691 707151233079541978 719057525230968503 191118192824472190 969376100330895689 385910076911073657 407676478688696402 115301397587289088 299717847203521533 445620247024125528 196343370793297035 154636853101147368 27501647309318139 246985983407683390 787027575086802921 368295680400968392 12305915045706258 673502970890981459 225813158071568627 749616834047629396 346372816769513735 591392029793406914 454768113701514270 231674604849525189 135245482958028903 634361181579621515 897210145664902423 943658038307722151 561408022322412302 451361373299758487 263581394781992262 658673452829387826 430677283521789989 80615812780115706 215699555223906465 341279484683273003 628091696302099358 361542849633682112 910745374783021849 325936959556863725 398684977827803753 901222131746818900 768882231271102433 226669073463901920 928789687794667308 499465248904766953 903670354230841970 161446130892168698 983813114632621908 181882050971209953 194287430858757206 939254493110439926 451935572143146395 484335380584026245 331670681229258632 67308936928714682 253173398388008658 442910479634149594 683939445875289893 752172356076279099 918549789195224720 198685381352362153 238266246420978125 615202967126539896 155219380002057637 710905308176476939 823937363219759921 565380570618422602 242366882334189204 774885582511308539 18099787409176464 577698861349522099 498494580018090265 585179622682193753 210028270554406405 255491446487683733 850282790941474831 323470986518490832 726733930173796779 322215633935877089 385567871699541736 471942403256194836 702651200419292926 130430129016260676 986256173704800058 581835690763251361 67304148334424216 334844170062879462 216102848289529993 283196731614736267 637387426173253643 347203241601649646 808882541029669441 487433112194809025 672336707498755107 799803791604360405 566468465087494384 144311469182548576 39080812810308064 849626820752616614 107309460091738496 195810479070069655 555777844100295712 78466254898917342 286620598377132084 929436917171017259 33568764967866313 147573146411870563 881807016557506672 942932537815905500 525480249098262163 260075024798931487 397724929443225570 774946413945778080 519977589468297415 24443422633980416 71708354767231992 769008602003051520 547294983202601285 533859494767590548 835512038283575281 780338269805899542 13306464127096772 855576675140037282 649893977959718111 173498255443789202 871906489051186627 200269949488288970 614409420302042356 230897965351757753 324935575920598920 560667190333234299 865757904741170277 102858944345723996 578085982076518655 169100324603376064 688931827392602633 51188610479037391 278959594204074109 417880422522202887 150316017146990312 212664263621644286 548595285223101391 196754629314418070 155123655164026202 144564021788597090 450842812490716691 889519807809494785 179573622135603597 437752583340908057 586420228730458022 713817523045076154 256614467962529368 255219328140445146 575139272700869724 332680284905446437 839258986452016795 924347347861716820 102984190948591889 81579548619478273 413337104877215816 921047322125733092 344361306881190138 523677848082455114 338739925505732642 954459906493382590 759278259677607753 309873270303196102 394132512576950537 182216135570075241 544496150765610362 385054729458927887 381315949632572328 595682004248785345 571252959387249629 708084454889701388 770876969659436179 738794212737527313 413348780757401804 320533368457191499 19792077157085174 819228948754526599 262000396367881326 664603843024312568 455576743047394726 218880107544772174 884409098988184927 426281548573949788 677504420516430665 115180804918291241 911762390312032367 835965237067395987 421133173957852319 416498871800793522 273452303548422518 172154497861299283 707958195142396568 318735206319781910 487324257968906404 217192572135038108 249919012916071115 259280824941527415 132321237776203262 628271623801715252 796010601025286224 192283213637004259 410747797883459761 407347187942961410 18861976617062621 917436049099982589 978367228376521289 769742492126376982 680263880492656862 332745980184358073 124861296729534336 192708056620953145 830784619989882911 928535119762942560 456809674853961785 552880905542052617 356822971623267030 37113181431037064 620600214916203520 646172026359405046 202764289187621210 659117858041407420 888964875508059398 666186663321250773 247271820163445331 326109735754019653 499730013486635585 256291953885322885 990871794664749029 574814947523674099 668542803134782249 291412762650940770 432054743073937590 273644897280445094 84858090807600597 555901289648374214 551015396810471309 305487008564967398 600899149314526123 669664035009308037 857471626013975502 412219376467148147 821407658494529653 138071197770654027 877691111106668472 65001560304291160 561907384340262893 370997560851969298 946216037576141997 846358907515418715 732749634319254709 590328251887156706 391136692402009577 348303286553396432 620320866538338754 276133418622451183 207263476795445233 678128491383823753 166712800663747797 982409368098715283 706396772326315858 3035197459969232 287467928422288510 715259452282100939 65879311601194165 234688627783698173 438680710176923151 409306601744282615 481048474319259505 441011744210752926 113732358743261734 362969457231292115 615136583319024971 6675220036266487 695465437205289244 589861578858145218 929927973564521835 407749428126493287 284131626847299539 882794566650970259 587006638559338831 565675135287018450 321286970649103676 291775716481665449 228348761974386716 410882418970072492 362565770787868504 488737580498253590 468086630509601646 971235495644689733 654005796809868988 77562993358354867 6037904717751084 876729169785643769 132760291248205695 263809209738995064 443402296315140029 28867060316601875 406227514076182507 341347155261716859 593910451343078003 840420610399626532 26280186535089316 545090721968702837 144461252768164927 10879616553936998 126222850819844194 330878450914108089 750317163103200400 959595186478837509 625090986484483337 705744885629903735 453751638137015850 639788909906716809 749228460838758946 513949312736133233 869327461318097226 993333037514235139 954039474148130137 5018264311025272 826140952651018187 589435199129580350 552175658910434336 903104498376262034 637490115826937898 588865384970906356 450026301760008006 711901870789297252 277657650822809149 682055871815804452 424005987939831672 407932268220233544 281804572971327426 268650467283928826 574055268422588760 31605506394615256 87022153373872206 109973502364454158 101990922527567116 291083619675130965 220485397395827079 993919103815441222 785799673275450334 350363920847121046 690479996684225573 3802819321810841 626775513333498848 147614634281302114 818638037182042164 41762345599810484 512280823015717415 264063561308312412 941266042467810491 362560416939283487 238209096352811979 172943582179680820 428908984224834546 882545854524761542 664686661321844094 142828929623042262 774575172810045363 516699995934480232 750645285685415979 87909170502147017 534346995600316804 401338164099391053 572139294943240765 446351625603208516 163090942581406916 57593934837985518 263638087446838523 61412793329795841 512548585526978780 342671723431700774 510494095181901236 675654320808047073 977903550625182278 134300323068844345 573583565203412115 405308027295058912 732528681367561946 692017222197198281 639787394670174044 566305438901351818 169525403101472222 682533827293788415 58622419298462550 611992959719195579 53426121800570657 557405680400880929 115728945665819296 712935763633404894 354631762683824121 163747306563874905 678591304868291360 653263035436395388 42506318868822304 635352029245329567 591398402345035110 559682643671775806 253084381695367584 983283389043197838 57752955645292212 854343281948213477 185289819491368610 901903021394221420 64331637626312240 988117179551848747 397507320121154263 768539185932376743 423916653585536503 819992413625289402 480625303370762094 865581516333818781 957942604747798360 810641120407329233 70822716063025527 946486888868026401 415896835709453283 241542133186978606 648949924310457801 376922999673901637 867772200534835475 192889614284314804 995221022840561545 668596940148032761 306195418977670524 116265870986460854 851229491021722317 704719516786702895 431567089331107652 872188227373101733 313855621291936884 897539764017404569 406545895755519625 672255851781004809 853020503410622271 530323359402410037 331156878264383021 858504671316141086 426991681550060619 206370797292248396 837490405108646579 911875592042925369 797652165727610370 805890820391918619 432588492688908830 182373001758601131 816768840846306522 220722404619736184 423909336992312833 376879378249535489 485840208989621957 280492823642278998 446577230649322217 792491681523540124 377059462248044268 822122430337244938 373501398107567143 558153959610069309 737757039152782275 477887766444804124 302785871284047577 588794751891543691 89063998423742301 823677447110216385 154186089226486786 452635554098556685 893193867593106640 57939693324087988 872356114767297265 551596585606686774 247735768023712447 61898609322622250 63342082900275828 708089796533433745 324887536433118697 29518482811973325 401542476517672522 32335462644766143 792422827735409346 726852065489344908 366939368631137013 737802092439731337 972750159111826817 970667662656367570 203681042032170658 772693456735879942 590452549023078194 592421876805656769 228041136160208507 381734210819368415 455717361734538237 841075767083102045 569215285155550388 444237462354050226 455410015455738489 358495926332414899 612541305767327311 545636523181026801 265044965457942790 378423075458058517 594871647083923716 579647867503488386 126187785790386504 372729161546271518 783986548014365791 503053823121480913 805057901917960445 12299953699909380 97599881638308091 647945169000117366 79986117511890048 864904211414312123 319347176533845859 559372357941922048 925057345607912516 221950454124355607 665881924947640198 471218824377512128 147113525896279878 747615984345608596 82644702351272688 953301060185298746 947555947647660308 319989438213465697 775642369299240699 14207451876949126 292775015656365693 732921851229005289 958009217855482122 587391561169469916 342161103286857957 73909064051821935 212462018731551207 370619717486159109 189297853623396272 425696751792971678 331706832162051767 639942613332557192 349827871885140719 127220038616831462 355659073965466329 369277621948874559 785520451345386057 32462515709736066 616491559121809682 221660342818867992 640671951122348396 361449880124865707 282519109549116757 842469409049282250 93898679018836973 690369606767726713 429820639105853151 625974495862077587 977169186016575088 62150283446748456 622827316204804693 469621399087977110 866086651698565660 581762718172982922 341040518784479206 881232545679445038 802003348794586248 172541676078539276 596031426442453141 577109997897336289 729819448306903457 348320224232039991 925758292058522772 992128260384564417 750293844952266803 45418017698703572 315780866525722382 894844251727881350 275065682963011968 523534231297314776 198392326924631984 716477561374870350 363669457794831539 859067666283386525 127931554987463579 536579069939846491 292425453448466292 164290571187024044 26316584338278372 53853754751980306 973227195054749965 139794980173460510 777337135626343081 36102193369534752 880688355208272859 806529418188409489 312739335710639106 312789589481154073 83267125083229941 664357325007045790 649674507267101973 788559709072575025 776016276867693675 732741519438821924 316455195357791579 109073532599293359 566857884181161665 410571588494230407 694836007755196489 124275706636573743 958488908474279849 155713928989014795 281554086000581700 710570078623319682 303519746506733949 503435498240448110 910233194795440216 979195964221979336 172117917076833656 341797499343775266 17047132399902975 402444251368808905 560493748053211303 143751753177484920 829413570031539862 288241528665937025 448286147573196007 215804151913946534 694825905893489837 187796741182743 756283421611573214 934806272250078609 447223662138117896 803311353764626334 81902146583784230 538542331929086708 482311416418304081 694828025010657707 318927600300246595 112188125922090468 339807723590674240 356879299373427578 552051061137648447 32108195615045742 668090749360010495 866002636424574640 665941016746649398 657402641567071561 505190946867591682 754597533814650950 994706063575402408 907793483276410072 376179240974406479 130347802822996967 375126344851172015 342526891772403091 367481055785248435 874242620360072766 935362111359652571 550397770594492982 308027588742144705 921409938042200674 876803457386853894 597015693458964613 977696680352981476 759515028437580835 677832330002721210 57412968796148903 663376966998626162 325164905022252766 383909268743902431 670107014721605335 909162928496313955 882380925985890987 946199164884670595 334168165896016628 964860296256445966 999375169845476594 264513498042526547 503475085582395637 992043268170169196 770301209510113007 194329854752254613 870250527298480881 578024908301260342 764517568601805109 404265452799300635 773895403545825711 101714957975752541 457456625680033260 777362615702299991 839228925835232499 500442530783962720 636652459189766836 81043055622224798 253461963220821068 833059290565393855 422483373244201008 120361823841374159 450003230798642690 820689994301570024 392245359294901791 827369119488149170 643611431930355800 78874228694079425 343334807308138755 870440642489572810 812706329530158275 468143423833904120 240825007454551463 395276403483617550 564189004941181231 253936577421568171 667965046239023940 917969562025116939 351736431715907451 682215511494256299 704730566482252103 602380939769351256 284282137624430870 438330757638433286 827135292061322148 472736536042111051 804388074025066117 665542713334863296 670870912374931917 119738965025886915 734010569522404384 848335317166598987 356874044729583413 518987233264633721 89321763697891610 936039294308564918 111570540695451852 626111930392863168 26169646650757894 467956025973681435 545911124690525497 280932877530249812 716097504900577986 444561791202134090 659303866563937180 911634614700042396 300401983078527413 93999665455825296 819660037653371502 843744352144998122 211751143502176340 729788121763482668 197593105866667628 407643070716089456 832195379462729516 267092977903599310 625993591702813517 874711320786737763 571031229407737390 247396357482870544 778568219975075094 636908162566151739 626562905531672061 599873665110273905 97774361394487410 198026618804775786 120602533289160102 168287940159212085 458122658479169508 42198926380045643 459607238893869650 940890485073585676 882068682574122097 297998128624812740 473546504436978151 265767848558402944 931895095717233445 364256402301225202 279601863607932817 299739618867394291 549766032784347190 665839024396654936 95415644727762704 292684751171773775 110084836482732308 628513932898653786 265479323344393399 478688803544985879 380512858604274330 28027273083893060 794726872292058313 810498063383199230 587995983715304570 53949365784462442 518407938028718408 273405592321790086 65941332111761674 212648653393474538 501332305495664115 560872546473516944 36512418432239896 533624671214886944 703627663195719208 695641963195544571 71664838562174146 714949135051783789 934263160285381943 449754828644278467 570858246200630972 840826492017249464 162844065992157056 927246254697742313 344777748406842551 388217333624544381 473264726391051294 308663918798055279 915234572120675924 349735154310344276 276393138639648836 720267822529624257 281038981607663171 704467189607555181 484261071361949920 527495119415548102 679221536198326073 620129619340492837 742895229407313509 341630492429587215 987128243251509424 280548259434288291 982039012696608079 269144188591040296 710157017691080792 526793245235946400 772285061691669469 894103868514371907 835906755173872818 361804698505104206 986962647297230579 983965593227733674 729640985416355917 693824551624338379 100750324084020456 802065890179937364 650495768500927926 702489637157979002 658981122388586851 453104980219945099 286676256549958945 12037626847490481 313333418758435500 594043292822361969 841732153016657578 783362292554415172 301678874353319799 830416885209456370 643173723063829382 514429778670002484 771625375635445365 430438702506316895 128688862072021568 312259247298027804 341136496143523597 88856896087303610 646392663673463939 717791629082246593 946974506378048639 529388183379751771 831549397863031941 337390021586449155 218883592737444735 705837404269623382 123145653754288003 833633768697843579 895428853539862990 37108484588821605 211257489048231479 253006883435188546 898014221574971737 663779201128363322 674678429422268095 248103844146930242 624378004174600842 408130607371295859 865431042813088651 387710277197940376 174761181005857860 322542286446390970 936403525856726125 743878698446668336 791300336586005722 808263600047276756 183458692304608479 341427167624693490 280957538213792545 288821436219960222 776877262180329977 986547037273467413 127877070085219585 143410134896831013 929210339850525779 423395188538497693 979612491966049779 323965503914439740 747298945194181405 334587921242002245 17272687228703348 759415640132908917 324081910600350545 386502761982694220 778923339999817808 940776442882131216 608294924315628078 689944899270571956 425389545099463163 590834904507520686 697621354285289511 264461325382184975 909250648578324458 587494572299163159 970168503295872377 759962165496352355 264364356109949768 945770826583444841 941683104082111915 518307578784588365 524593579193921905 877189155481363918 14632176519692767 231015560175425450 577059075044591145 148211613835081018 430156415729328975 864097472955192491 832855705484042322 915474556262912420 809982295419973114 189666066182307463 944569029497842785 650649519074664714 602326717722581263 494297799582057466 644959106829836863 106366924860127247 426829839568804891 647799685396245852 76287900613291355 623452856802259175 808349293650111628 388423686805389822 533928006127282428 746307717202020855 302847933576008442 307965253675247296 774547400717956045 82853587072114684 583007884761128153 14947109190522740 197197350726053723 683143220442113314 512812696445418118 716985559391773073 855593210291615235 494537876357227328 476342728098553162 554204366927103601 836134433419898259 377642258170482356 545697732062023113 121776660812680183 344933331141948120 201995041346591252 292727837426858888 221036129195017979 821759336732176627 705693035621250592 667020053953175582 428548764053794976 483616047643171217 582561799086838679 430448980818413123 56852600148403486 237115816094180838 42308129893632608 718995472033516523 389253185315096262 284840506588441731 220527697994451217 346942080076058318 494366450760278833 996371044314623615 487714126686849012 491833779954567557 129339149565656744 201420163247918122 639599927936627533 460441493386794506 383743767101254199 502521785422990169 463811772588539584 525584345753471349 570515617847599420 30374084859829019 88367096102870171 521047020874598760 781641873707253503 94080097722545034 196107652564189727 883916116292530586 554789150252283049 491703699580791454 796574961410617483 556526284332176539 442800377349810250 745078603543284345 937299565095054100 844769234224306493 717848895662567895 177569869764966625 813083203238071948 560687562081227901 927568086717218066 998999552462659846 552262036968340250 111948688668208927 256372879274397009 354003526082923352 418007656750309741 171986269481133533 337841514183409340 226884625170212806 765886710494520748 789472906051839431 164397789354211369 452943301376049555 547899593308395113 143051219089202181 153889658025509999 600573845806289527 779993306730753638 922396347527592895 334077538551326763 145500380599688455 958146104909312749 230877333936635425 809214703495259134 623641152332356767 464057386576794595 313762949012960027 95021713660230158 764162371860807684 693471745377729861 786444665025627002 613815443652710830 513527506235874302 560453140909134827 666625802987196899 53413500161000692 75012065391801202 528389763816658803 195543897903230879 810767501870698494 596246439195163908 944052703817247982 218004423894175378 677258326123699458 446291256314382501 447770836875025525 662880011159182781 578588696056898454 736256409580380687 209570336642673695 659618689448064908 122976857804633206 663450730582009860 378484564351572900 624084633134036115 535375201962640502 229105862697449529 105962859923095806 142040023685402347 488493507365215663 141452592944100516 422643753741103588 44289411632403593 759270232685145052 798624295066217288 145262177184254474 249682014967423568 555995432708850214 20847583962624091 100300654361042772 732921872982705128 261903856136900719 248638467731225019 542410578464415764 320220725200518510 418721296386613166 116323930124920921 820023706908900518 669605122981029621 382045900429896253 755345213078666302 916180205498047626 893054619226717032 685070520880459933 878819967332239779 921262270852751908 250716936864137563 815030711433518037 99897622031552277 272293870290079796 147279088372965658 777589412759345745 118026033095944326 865946210410999674 356641564583811799 956040510381607221 451814504525397668 140405916608086460 652462402271262586 583953338512815962 695759678827390088 718313931801827388 773317692420965743 559387081637638574 259904151374370410 426953737977356762 175980494091678535 731634239177380837 332174195092046420 23651338954292212 282302230733382870 18006338264108038 955331991809872008 710095670233976616 1275424505034467 657416921300299344 700955173068281188 588272990443225994 343006680759642858 579137804884737446 447494740721722117 205517698015566920 688471146215336150 428428978857133736 909617039167268151 718871950918382700 230758675812416813 408973279714116751 18139285875172733 857718266862215768 422782791261420762 413156177849691914 722720323561396986 288536450887060823 943754122630503862 565322539065161067 503694787963192956 901041326545417287 112927183061025948 529661256829112210 25641617012149953 728129194511965094 897572864896374015 578979850037180309 550607947933422402 439586182502409704 104064953053155928 286391825899619681 31904727177861097 52762129903044296 505234824394085494 805294255389448510 18788665803828335 172340226116415768 537504573089239332 347675184171541147 11177783357927935 485838913439173647 479169404128198270 266145139530650507 76164240355244033 447854067932881657 544941371287297217 633412838553321467 556539066844637367 10444307562439263 85346968549907084 785377845362271678 825107501152734947 113001789939069143 856733425898513764 360883795072196419 145510084020855455 639162089378725633 121449922198297960 155105418180449676 486068898293237140 575246364870622202 659450494331443219 866846970270774425 775377587780859254 777925159982220388 733983680347833179 786739815688451116 816618346250768576 249696546040084022 385914050330204161 804934354562571458 20782561010255025 264634846600311434 525047178661902842 52351911504958026 729979755322414133 944461960597957772 427487304621124948 599277169108708424 302931931352361587 818718985209536290 940003721341660903 310933316476268607 383830401431377164 994810198091816941 517106517338458623 195422390129086989 954575390140865632 642850875184414863 607306574120465646 882956296543828920 2908896162127583 520365435691855489 399307404745786366 263042951462293255 884384720592632828 670557428430946668 939488570855745052 832991509699299108 888074515638399540 126919716850766564 60154459167522621 240496963059601942 132582064206393617 620229017492983229 394983122258252180 331856071562383230 1342407072290512 278260969686928210 268575456328349771 458277420156781804 223488869292199519 14768978395051052 442235743810251315 981740914707066791 590669137887657773 460406859956873622 40515997726407173 283717600054546195 739362328837591140 472385741978231039 859180118362219526 506246246317363843 574298200296723000 258551353238666433 10409280747260831 350490059998427369 925371827192277694 586903954506655310 142994247453120097 841776390407758112 706197579624602036 231212995785603161 915956520806568161 441952431087018403 267692256807104363 46879363073306742 867591609162815304 353823561738875070 73356415854989351 955838143298676271 165166403866341072 336798568048668875 384451117370107947 549203660658018649 976892357392812355 228601250816898321 254421968696620040 57372277152652752 442373634284630652 363301673503128992 880085060914304357 798157038821715769 457840951119189593 774695242318788232 622697771482119250 358080190951175035 207451949590136496 934193470694439101 690719868838065834 167012180326183710 696655827766685688 534938124343407206 88915724983396609 686596034681007372 524690069754859015 901172358172332239 332410962823897241 807701932367301641 29270802637751167 559266510276706141 613392083386962716 793727908940785261 40647383809197397 595073391602510529 964825406782337875 432191030513457483 724078099625726581 799160922258446785 728847967702271775 824571392514800287 437057691188001956 43988453997434424 560218525596706223 317652250530205093 829443033516325649 776275328457390914 19780136067885325 903637245853549671 95164830034836149 18834309305500805 229292600541296998 560213023655918644 673345182754147922 110306982461483127 725339120668677122 78471412816604488 961266067450170076 729571378179343277 531022045157289942 403041767749816482 406142676423604509 709617738298133607 430072253077949695 734812363185131458 814656302611315089 14839608407738430 899574565248484166 624413309501462447 587418671708367594 777036063180777214 315656398808618321 624291663538013913 824393033389307159 604106116582425454 623299593755751884 764528324780858916 34597174755495478 163229332382656599 546720957007496537 825904133297487951 258397833260100328 426866057014588007 991480308078618968 202275234008689819 864904195441842257 816136974915092491 666987657731548176 677751495429102641 790850758365020207 325867213912352293 725449092167710466 688035002953582964 865389617931144876 796179053191849015 377876967346040716 322200534508977997 881445445334511169 472255689357925345 747557790792991237 220526439335947126 937976463143057186 353528871989248016 580823941558344957 903595728930030469 478432243978330751 941656620697728941 112089225096681079 6365421502104075 143575825778388361 59578896904532229 289725000377407861 899282738381149300 975138406345698068 47943585230374570 91154712591006450 13534278260873482 417955127361979762 110388315661118477 163594755968987810 683045078511411074 535880308647157775 466910427730247027 390422453168561962 604972914996324413 507099216139656836 941941519764237001 410960456910153919 882613859104473061 544295167154249295 885313081330183169 770156873880335262 174654526975502502 991358976885931811 437648490469425108 756844517730892519 175098538062785901 550567295928844198 68788926742136708 882791515790216764 264238773591635853 496591217646610340 563176993765297256 141690974286430623 459040975941654880 635003726254156807 921780253317934828 928759121648703612 620675201761263033 545377998506441278 59452609234655739 56406180644742168 255759546414993751 601336440511993485 584545124664763397 657148404306022560 273158369230336441 901308221805795520 734507955089907445 250431440950868889 91293285363976960 307451592409613100 157603353180790002 390056429112638353 870436191790701147 796757040659979162 412844598759242656 143549838200849068 383566934323142254 837290188389897299 779108099794865368 96012716879403362 756329312490422652 607461391411667752 91454588737644669 110389732993587489 719677096352014031 250610878552460056 350101763633391553 161520819090786990 580721168616726835 836016682680563746 57351743972911020 260367078227418452 178181870606711120 925241250043039232 367635221115963042 727328091095291167 319011976345161106 607679199860608618 784038185236719339 659905439083120633 191787617619438503 160124218635234387 162311425208557449 925938200135895702 851607564381838901 417898988742417164 984802916005048526 128015163437891166 977714154901809528 586297745622853654 696933428758435210 484179360303538495 943291829608123058 476938708547711084 400725138624063708 544676439888267385 732362935542443956 185571420602652937 522303446607143909 716649895294413970 75962164838414978 937274177014550496 164004605376595284 840589639087424172 318652976350328649 32625704653766958 302324712361529429 396009322198786420 233831072487990360 691215363271773417 715098200746257062 918655099360588541 627524382883403031 13150185370624360 928804498306800109 750526948805239571 103507525929363596 712489164371340341 110222029223625314 394713641596296241 723128753569589219 108783258595084922 105600742957400423 713407125102752686 803393423879770462 563274962515918359 592324673891641134 704716366913450369 830289480978671329 860545817813054919 227927805182515067 77776136014477477 483451733893826312 852229213230293813 891083997415497979 219457488472353533 952772882878512013 530534964265008586 123449672320406177 579573640966109740 685940942645237108 717962388247846146 510347952097544682 956360553889563109 606000295624263852 676183280103055034 15853159533158963 751146974874895112 108139165077881600 298859225884901951 763053343050773396 199929140066926391 612372384288295908 205596238510462764 350789948258333196 609708563871137878 791097462071299471 541564522897983569 290328305107761063 170156599123025122 114974483357057199 590096710359788299 726835432447610296 982035328031495560 10318818885715632 31094482853557773 348293161437892999 145816386342169291 953273721572997156 494866480708758121 810203327855345378 290106586388793559 52601571814597767 801819701248900457 727750328708935331 532330897441323437 307502495985328386 960741067972867900 804819490578540883 346208551210902428 800712743933925671 961442859508080037 864991652191835265 457247431956821196 863492505675734251 51279097850019103 699726798125126665 544979607052705643 321371151410976255 425176979002261465 172712785506180243 929966652772109468 205263685978825654 248409938141060259 525289281293079971 401299671976801394 152268678632348177 122456846180963663 398002040564286155 666533524733853724 353921792122114059 553785874689658982 512145264818043810 909160259097146835 102640473258201939 320379372809115137 457863153861416795 845363139094557208 171414977098310018 769579845344089348 526103710648574326 692289235412642530 129183055301871901 814703916269629816 820914063602859972 999934769834041579 788528676631502296 657004926958515038 351431896957473776 124377645549314177 749066176276193314 454236232451838288 566918941581775952 702686729506318387 828223402408220433 108695585857468255 27385908032515397 189855135210777154 711840104783157446 964651059275246211 977884436848546317 756176570444646583 303347034786529021 667163396679436043 171905412924900068 503613283233080911 169979691207800790 689784693897362120 997805404739410064 352142325116252825 417502057168069230 435978520359149041 779175196114019347 537015332605058035 383531812182600816 366453076688261954 170512844165762923 941264361319349684 844588981112522209 227509383518487921 108436034550385527 234106022495541885 930555265635572067 582514728192636311 846713745225218916 775041680382476770 595789361359837039 505026212060329306 697882787274788164 745701740137824026 868425543592987729 797446697104171520 743035205756484455 515053376542476639 895200824369160984 922344823798022275 640109477534212693 541110027240860700 786245903644138962 731242614011138638 327301915123658127 332974600946933686 822427407798891765 454882143079397733 268923398994298789 681526111812253813 416244636695358874 619581422555266807 270985826774597645 253375280630609892 140049009481859258 689012304129315300 230255342779715662 812601247477996041 758737855570204665 699833891623654110 993557628223400301 238081159129721226 223180930887286304 48700263076282957 505842904271831046 507027272975613643 937890161234923604 509770875439623140 976574184620040791 533508958055266040 958960569443597349 647926876210176331 804232186890392491 282752296969614500 713718043974795352 16189240312232591 412635081815769674 892967924987448200 852399695198358666 10724163622249330 967472024158142513 500070162079097701 39769077629546060 884747743548726249 809472384938387166 404008775580950300 779199685355675623 192362101708045250 87214889491248210 9509134154667931 525468878434874133 466150261677479309 301140331603176186 60566730178626158 759046799908814664 137065276335185214 418125846417106940 550974702273778869 688602890381300676 971221484089616272 62160671064248167 678580257584093870 150104954309187828 724420738299903929 699845177823763135 697361422358979711 49519324357182829 762343223797366100 419726851208203594 91620580323615732 938849853612253490 315471940778604233 269322084291767522 960066841374120584 888328895041263311 767338828505559056 291956572447493685 906043363223850761 322116748557428059 29124695337512056 235950630977181129 469430516754958231 457433060739860966 442568012934982934 665363480263660953 422600384107014654 448122852776119169 322451036401956526 430444873057059795 809097534487811681 246872834164021712 15103675497934636 843805706157905952 492056742058462507 226828732315307765 26166890997248807 993619490834346710 76329898757643109 523524633931338346 94190524938433084 694916600875423197 899364519778201310 933237674680751723 846242697158902302 400202957374626200 446711155230063851 256300039414999957 176995501269130669 814304881578523387 885507198230167476 696097793302774924 660435242057120338 5199045529920466 969512001132497001 193165079173853322 543350182942889886 181153059582022580 738711313238913181 97906323748786710 526540815659821486 771546244167305613 68965438003260787 493982535782555277 844611001692683162 963762330189088998 706536645235896274 228340894141976657 175488772655542583 517143037503735029 697107757919800639 176216677513052023 882923065132436162 181001454567450556 625473200208868309 539334417271002956 66357676159307134 207893491958212942 5642952467653894 239160198032768190 195682991394821614 524197524439338049 678692608140833246 284233826495452509 20884966122465988 703600826125652931 972299089037963918 346027563187256303 7797747348759810 553558442065355351 115084334721254 669486936143210265 185207317518082407 226110172989360573 503989365624907986 347860179120557002 991273932171338094 248678345950475149 77988531515506896 444926156912202706 468907673814456629 686551604047029421 158128577748428499 100836854275515403 618947634914985648 251901986455384170 397386478021794816 731994898588473969 348646947743604465 71890748468374122 308752107198240269 265976102933526199 811883295685898904 130089629178762900 469649341887378602 400033103472014101 29468440068306293 978495349430420251 445907697176570660 171400922588774190 979152079936035407 458608513968750762 307475959351549730 969935457308395480 2002429162812086 854163288801299978 891732319925987800 685163295828420204 704472210977098656 732744969049870560 986642818572616831 982503842988941090 643574755287762436 223199233259087476 44235651434096731 911110320419722031 43892252137517440 447381247655114241 104949614053734381 258748348493508479 46498579323523106 760797078242087315 526992748869268978 537532995125011398 650788330562587842 188228631620960486 473927820803570623 695906961788055351 903696841344349814 519430585158598280 432796717919855864 5307427896412427 140202630847109778 977203886624001328 621820650850583446 336723576040744823 479852581447697385 587259084529527325 595818749786000822 872948997717693352 715333185305494927 28393253164904326 580711138683780925 925230652852859174 986462150404996527 703886950730707749 734568676485836875 630681569462241838 607601518728173424 782422277874300435 433807320696831677 501096765932583367 821315934067605170 707256598767830814 460594356440259859 835321612783948747 274040223690097221 349211801053511154 887878762003034043 919033423284506621 383632555633265209 529496826695046952 851634138763348260 680845807550169595 422279258453888079 57774020585441329 298744004793971992 330713943344215020 330584386394097356 317821018523531952 850024255611312903 105219211866292723 636136421261816297 188104600624832568 565251327824633162 284715455017072859 502727450377710564 974165414953160842 631220033193762853 492770222812681987 180282206004199226 537453793057823337 524360897813752817 466226841388011723 949295828921648789 224845361426937544 863544473987694774 833785195197981533 994717117785220352 355810228199872815 155941374785511977 28976527215542157 55876744808021086 44197734828776761 673607007498289745 491076516855389051 144802434499476185 955636503204666661 149108709522561580 663370137228871172 723275903380752766 854699650790930616 520777823198715773 272490047560731958 176260841227455304 167225968502933084 342940683586941218 834230482762475232 492308221589276763 20120059501486014 391032835644720313 123153890051335136 901349504857946772 463123149443168003 180036546582421990 973725921021437758 451741489241950152 901489780960531910 883125718366480986 17925862960586219 291364180413097688 128137313809682134 462632661634019043 632691005652759378 139552028261625151 846685932062601976 444898618107080175 676504412044661205 744413647142021003 804778388758989850 266931664051385653 841848807056085040 641743910770587741 529238187773904926 215474371323153854 589968071345271977 328076665701511421 880029922166790818 767213239388902688 704177111830022139 908726435278226397 127864094601725639 636198496282484413 162171997659666377 67269333212823286 571524131972950948 274661419850961163 622069269339883629 68161931305632026 463737556074950888 811445366816621653 64273594550522952 892327619952834422 547541150699525617 377513937945637767 903003203356067294 161847492850788327 953821988944925117 657286129016042888 413912928274134392 223652950458258890 711719110853116804 580433256675561033 13380484631342590 586374399397394476 686902875038963713 153349254570853963 348687688774797465 648918530642779484 288796856037910332 709399842383488305 903658301509109410 903216647785442805 481729400454105655 226174039093572971 388137928837721796 105365234451635149 10051555676101689 598506457442626706 454492585866860338 859578921476504601 17006351076245275 176197744150048774 696812186565873462 799212997730539635 358491277171516725 590946409125201501 894600276359192293 489432246705001722 194998051948362556 81876721290002975 149176271207656359 496520777192633046 404268696093294009 683168087949696586 13872805128243391 775296580997552210 986915944945234022 473106298805323371 859966781645727222 703015066930408785 914362765505472986 594023196283419711 928142276430133405 594746241988460973 684911681009139212 419329018706303847 80085517630074716 152470378449732984 576390901001454384 633870256734993730 619919242942970161 251968554078446220 716288346546716112 689324640262558339 420215179152622127 443888015663560791 594987218480400523 517067150791124148 115608173655344269 403364985825670043 540720525968185389 333498623140698997 939932899261134753 778364482466962380 393252475005294912 360832740622164825 36082953818631171 315573867244142418 38837155501766671 314694786860419141 119393929150950027 584336025304956569 558542262366055164 84346095532815663 984211934423506879 681973243776036080 345811143004032462 971681922582784470 322808168681252300 735689621854349500 377506883595780490 257432647038920033 453426318564462272 523797305888986061 204508680637532184 481333459884602369 675875517902948375 392790410094649750 535441143533174350 774377049525191315 49867490484237404 411777846641039943 74439146782190259 361794295798750446 697365295420528185 793562844463640171 184480499398975511 137449104399182648 665475891249480435 405080360525934891 673867486735819169 795603989799966612 553652757614763840 42421312646887538 892100502170532041 467801754074387472 869652971130694247 940104050030513915 354198370289803615 207036083818579226 709078370573431247 928647043519905479 875481569805932509 763920824231460378 33124659020289550 974718578792944633 852937315750887554 378192598022933451 494524875572079232 95055010782500555 602290650797892551 605050488739095425 847937226246205160 437648495376997027 684589312871233534 746949875048226790 491549075865297806 395951251061673276 749724607885725182 269837132962285026 265713581444362734 464288416928904288 357362939700012837 576101512082673707 988448461209214888 790066151268512237 125875081911663612 370684902148758293 580561033421655417 268139263220766367 448378727725456411 42243910428913392 231695408273078501 129063111952333415 497061230576306725 363508985372834848 64281796559991385 225266714329543153 864772610015366292 625388418317180854 611772726621172396 879966799904882874 440560567324272499 492011386813140719 540580444902839617 256376940211228093 959291850919291039 514874386707641972 489153157212944196 361034183590704923 968099211397643733 478767096704377850 769810350428598569 131849145364806299 84588157285610620 329677221880553619 384747964696697332 468351299291768059 731190819820631486 360143962584909601 773356130555461610 438858860321774549 93550343177285452 278182217449006186 13888624304444451 587998030644500210 74102444522944118 453827812416899681 165339109675693640 915107377544997230 561268135807065201 774284312350604208 582301313330624863 844608476917743047 252491458587785492 402342644808269794 435393197198562272 207106047189329416 276523766743446067 456004714331404554 752995361247301289 901999892284380555 532907574213553486 623255996391339860 159099341453862171 353012338419502855 823193712294177188 552010873632967527 284723246851719507 582755859362002424 384218857874270935 938064177821535832 759832535722829792 539743977150376250 438103322970030414 500907722390813302 36390603100032463 941327004730621715 770348627310701879 207053526343502367 178123616233270599 801402980036942545 178966022745367824 43854662398298794 923862048403742234 211117471175006372 282733959957479650 263237333392910253 254359566383301514 702580718224794444 576557786505596410 251525744997127738 243715653888549476 250990730934440034 763124382862259038 530011884971429715 932003437196356976 368172233389813210 789069087515023070 799448049385949265 871013209706321423 217360371772174600 813580377016837818 410997773941336780 137142506806476535 836844587187351856 406071479050325721 718182235248962516 928031326731059210 204872160370004280 839028489945080240 113574965246942699 343352688830397172 118025754520470686 489948148731738030 271390359417284651 338154546033295864 361014940638397721 597406445708558141 93240294825299963 782350639701141290 119535996910780403 399195790499364761 641956197109834373 18805588120587034 688162801612889951 765762695632557588 62623544046048241 945012037993153914 498071741245449858 556181398269580319 616755856368415514 201645385999392924 980976228349105882 359542269990863085 842071209734341449 730489180726156363 335027709695915331 209003383292183916 205489669609383686 320826047932186868 155969740567337943 133493966190890951 552302770426285648 183938897877201605 328885564807277206 664434970200659948 343985791157817772 921627813786304452 535033301154795158 783704186770474922 798065360033068772 183044853226878101 889350750017489536 483460700708793895 872600427007585755 304946160852894917 957349978770515237 381315873200106191 245311054644857004 440739342077843163 215406362127137419 487555407078156134 285574137380985019 840472756942429614 554953595317239542 103684525091335788 802278713771501622 879195140354694237 114094859935473693 99340501712473884 707585108857481537 221356572438436750 678284546575137962 58546869037245612 736564348087853992 777810075359789295 78195356663358204 191168677786263883 865484251052375102 863467039538397975 818401718595079909 894891336833487048 267289386738892663 609075559255699321 510820966743272567 822168499306533756 531079056213132392 434365181024106934 600441283253453215 434686726081172549 362233630878658365 537769806894777712 762316634269205079 252771236115771028 279560549527985610 187346478952524101 207548888482194892 864887073640279540 738856698396284068 334113531861525636 51147624092945336 188739230954697698 949528999548011552 977002208586765936 807491643757052105 938474428915753950 266021741389153677 661246370513046388 224662953040008120 28052286307205663 485154205312071037 952909175212790845 402234786846808794 530418049077247720 266522340706217326 810661932549282386 694120940132270638 167565498835178728 304354957386920916 296397487750599644 859377183607464532 114961695100209528 476875838576830743 132855506580510363 710728132235826164 55525093538712000 764838759197276176 348566394097983511 505661852706439543 621617034503016111 556330130640371477 152599955750576079 361004303649728356 831844712542637353 776124593725765835 83128132819028798 169351255035505042 997611469183239621 298500297789019748 153507278100458951 339730506891814020 668796064240605488 420180502168415830 291356774676628357 472491586893879285 759934476981727597 594559659195642690 115348614591402874 966989202912810207 900690324367533665 382462253560680732 571156101566863722 5596023610079575 356128829447868128 103393552319843057 60272495131186651 764278642359635865 392658836884015191 924744097535136658 904274336294695526 352413188742732429 858930596976536379 343866789601678870 151032872299272906 877275734575303709 758304463305129627 911842678743645459 55923652917319544 458531619364992767 580960755784809539 867592373433568683 587951549241144170 322673348653624995 256635576384432724 402023445742220530 81995977115501138 85815860099147281 664516070689485997 869927296448760194 809593959396976947 106965568762832269 705779017498260211 216626890359545964 56562889768149833 964565204299313317 887040891242716744 152386159954979895 961598308259408397 630276259403291292 133147065233764176 296593543438170109 702628428658702733 709632988019137507 142288868745624835 586264219960438740 448825007665195342 654381892815290639 218568771003781361 753867667061054493 478265378711649761 980656958521703204 242199667926011465 65956050055877028 883948504157528102 876165029041185832 132522789880211769 88667825781208601 65182452459534704 935329071129736997 341388190294532 421784515926307602 506244631511273801 936880884345426331 289899936380707347 142085464683693891 638655537275657640 804350551359009865 941595458342504421 567909892970413984 364547761477205195 503472093835410228 1357732545512517 471622111131495943 472553260614195175 153927556412483657 92268785388650769 366885213964959850 417357140678199249 32092920566409679 219504837886067508 943327153813818234 228737600074628720 410798461654134936 664475889357904524 306453692645559647 428357488116027596 445085915836887874 687874775029361369 666790645243536887 737093929838930535 221134004731812058 791168199559764007 245234960805880801 524893383790202279 927125087255048206 815358547197787873 869667845509490817 983409347385500022 771549286078804215 721586115226335836 323328770500242345 110700501156788700 309374221266795768 11599506330219984 449066084130553448 286759691839211344 943485554615282347 627316374196364739 76091016657461996 385686317110123312 384187330852295523 70171448848645279 850316168988450430 787657055319210889 496123666511680369 887512414137573551 519926651688551251 483603223550029262 794150683858551338 973395476343722330 420962220594513032 919476748855855399 910167911012824303 73064901433324679 319947012618262073 688380096708294824 554472080135724614 138334632658301023 873673893155353843 888889890994139230 374868696619007683 607408423521611198 51006357996501202 580174582450399375 303933641483640368 938448937961245275 865570024455219217 843367633974078586 923906256431652576 647180695846672079 763657409526206576 672542352953909183 572265183336059043 344770289336961232 888175256472974310 968491165459102513 366011325522133577 300753284492698067 282922813748282256 158006528723196638 495872150398043374 739052544701227439 702989335711805793 489261559771770241 311011817563381971 267927358649856249 861254148015896977 384089743909536147 396592393265030627 749073426858807031 982877918475425055 317733798936737547 53394256793348946 406690613827871089 495271805933807660 936571706160397569 633741225968429694 668341741117851284 372857521542036991 546787664177385259 839149257243859434 62970915933133273 58478680387193750 305852100778443175 122568975513750734 405350383869290161 392675324416145814 836337778498202022 766336617183875742 3798344245813527 241048331509159624 607780148523886563 896216173678382311 393571194229100213 661667591134064527 80631316451002648 510124518062628690 578290997070297275 975874742595963425 582661152964320774 546364143834965664 646632696464646663 888344127509239693 624710339893832096 254388851142882399 962383684535162058 136675512181368989 5505339297092478 325306078578744756 337548141670268530 885006437556594123 227306413473687499 416073912207655631 748058935446679265 894543251819380312 227975900974211104 812288772784157147 944160808791664434 623777138834282466 712483012652105283 281998958597119146 489455430537184052 111880643780021364 11104373736073501 197533043459737846 118675312807472460 593044428728577919 710183904721465318 721902345445895798 182460967039054010 375528074530701803 211226804465681249 860375173673696322 551149730367522935 487692288091395109 144291339798447709 101726196907830154 163246942843867272 266916290767545350 830826309875192003 747842451526005446 244350465359071896 297648247272211644 625228791212644698 17173464889547770 970381628560661970 971484369249313809 241985362821008491 53771510955432701 878295646678289906 14867713726598745 171517257083988705 755997910639541863 381175178814363042 219026293493928742 453757089828990382 1248650158959573 277137609074113208 256534180606759444 675044139334360093 419684799215916557 214091932967631804 807987970745612539 173549777164649084 262355307056472177 148739935431099473 658101689977412853 309218436276000211 172813222216726183 200682039576200461 943642508494921031 753833611433585050 280999162744063728 115645926131262978 971219481111066028 565358316772065445 531975820045763520 308061541293538110 86579457483092288 570763315505133142 178002224801419996 818783917840762695 405160922566715723 484259936938396467 54234244618634482 174266767767918884 678554489468631238 550298578474591075 317530825332695897 923877085344074681 868701672078595596 737280184410008673 147359979456584863 674423131489338598 88789193833181291 417319669465516671 86812430983348761 512956712887816183 873684231868926519 307960260601807698 429300429054433510 542218894333882521 208178891439016629 421575165148250546 883128878645051038 596599613721921459 558199071866936449 951603705508705400 716081376694037783 972797526187241994 97646819340514187 832359155093378658 689480458419731219 285975792680825873 696931266047798283 672510299971235818 679159036825937835 258462924344614371 305924582977237401 539166129767171281 737665809941714903 517366985937031267 45102718044654278 220332034203368051 59025595586915269 314839942689149222 137683904547814615 672530900430431637 10013335952998240 534666542458673162 366424596664302916 875964072407468767 311574786172480207 387519915252359816 642589411973499037 493210188795054347 348062280645384061 791121381767218907 518388204508566009 797527403617786539 853332939411554327 469126849845272824 106550221118858775 663393768992705193 441327762614773304 377840259419884632 302901054364390960 488489229185495562 486777774117044242 664732165772605141 286298505452145849 945365681456599709 579948813593254922 672614383558101857 308498796724979907 538441390026295670 822627102434607009 165832757841866341 688739522969990213 551491130107389735 88909151511621212 478308576760247088 259583688768384280 992544447651473682 522177592327919216 953973919154486495 353615687522230865 930148942797216715 297144076926215962 602197391508487019 877416512142036753 407444201752124064 35390637387732975 409864550402609290 387062645688541582 678832554154824614 955758183405305725 958746345729592130 139982198003174641 473450094549619192 517814004464246563 308178167215464807 966335957808352078 189686511632126244 199899250892732937 731771902768536160 310875379959031650 723245827438279334 865046425079853780 691463831977586513 372660811688819953 930314458370691296 1664075724654669 844644878818629707 628099759641116414 752321783421915066 771116634297998697 135949587435810612 90022635628976127 56087756260867102 634366217206703144 921006830816314267 939599759692468062 824793048264676156 430238870598225844 705877404599854478 554543851628252465 26265469091632071 17648873555901678 909305085567394546 796745615075697671 683082477863203902 473808483876553273 772533482825461011 986810242418460412 672244257570253277 519305142832180422 139639052996236380 91834160671642408 960165267614877274 79295149052008992 174933380916145764 35561420811678159 597262011481006752 982475026853053558 501710063387730670 396183504562379133 47146501559300143 874923251724367232 88213582469965896 928526290987785244 859803716461540617 305908162254700553 61629455038900046 207690240069737890 817531164544166660 636097773609913761 986133330545543086 2964735182895488 859542499262108039 827030366097092303 629750824091437833 711273358817864791 186375071445203354 485940606579509760 383808685212070738 781961321023824139 523235622019759547 859953952776331412 348067419160733759 100883901716462558 773996305698612620 509306364924297004 717206200508667894 812173827098450237 895797569631078410 235556041480982169 740439173966023917 890055655442542714 465718806433899747 27966844041157103 41363890195358352 757670542637939017 8411243167318449 501206669707100419 208483588003983820 439566690256203173 667058937038259920 15882635032475729 618139138091979670 251064458305291118 591954464301790157 887673999832067216 996648991615752032 244179583462973486 645463418875914920 189882650918988064 321358176184806389 791152767100969037 33070026043562675 294639354886269210 774791407605768292 58186785346170298 97007868619317677 582687818294397878 919624767116530237 485394639587913286 215382927035622288 261633124143446567 584388605852572271 929087532869504068 784545782621597215 833296531137935870 373015451947205545 313706836066011461 909040171442138207 81659792594574031 270487280832260601 703785131565728654 88437454146002865 370650098758704500 926296678133183826 269051883075605399 682705245720198819 824125303644165535 268864931636714328 300285437759875466 565824181366125584 200103412679434959 495556722928329774 886650518835144503 373434126842528483 360070312791636118 156979294633497423 127264600158030285 660252251873526934 861047794241185248 698259384517757511 88070768404199109 669762815380497477 535601876088933362 782294314041448665 570072371266450682 986203312369316781 355541595758122233 914614028297396680 226279302246203632 427234341057885498 345340193574008497 267246058145716921 707245307660250767 512185637006250015 538021056135247362 501605406759334862 415084175438154635 121186635132861551 234103605947840729 681662058540381293 514293552449226766 755778323455352998 52764644689455392 130944436020292168 706939864507476151 66742647684915625 872594516789776759 847523577455338000 738121952371062582 983347076481090041 660920504747993208 370191058909061853 422094896092964081 967042377802876974 763922916103989008 215654955948511953 467944788937077711 660614177447689313 637950812681442859 622841862066382334 81487209763259532 27923422513786238 658008696160135594 846102664923847150 728828606923966039 57997863924049008 447940112626425697 688051517572594850 348114103378920219 847028028496341006 32828420312943916 149541687473700850 564911911015087188 796361159699070426 982016496250523228 988603992641844943 629095040101294538 641792342848874741 442116054523224264 409742503002077984 145919893503041207 311664876226642085 57389627071645083 821832736808919566 75902536024336893 814361869750437697 364342403704928964 386146108282285731 872528248369422045 589606133355603029 245458862111551283 279538067822152993 702718957379878325 292737981594067690 886653333626425031 803363069244234268 410441248180021618 673729949236975477 56227703332323014 843727287364921635 289268372468831385 757490022910682750 399614889621522874 248845398060477130 490211508411056514 800389351515792675 353761571419852935 673978371937468449 387186876407010241 426106835371272620 951606840891504716 711483853991165129 930217197023240939 24963793552631268 576543094081994018 387886734328088422 129154133907851123 480809051369524861 391508775749519041 775788130820697337 214441331777131240 365711076672372462 267353810434710046 830011167788032881 19657663257465086 851583245264694681 323267203696846738 987457862916423042 358144424546434019 333887329458848009 457861278592454691 172098847105928855 954589029114918015 41885227741319025 404230493413738753 965762108535159755 315502397309565873 46567676803965579 518192598659048612 569497898175748214 613855789709219719 49007548599988649 106487193923429352 126952960615791241 653752009588330580 577939794430410984 654501975451664070 603863273477521092 748530302686937505 152649719548669887 839625442450173992 975052485125273545 542892311169110886 655821090724473648 267124887223983672 802757764498952644 104955438470755294 261686014274443858 222976096336208896 841726052417712766 925541093969935588 494903014654910310 902519119306792570 472493996949252307 164166250143845786 385375620767391858 686420961345613456 822417173532932929 649299919194000302 506584809852596867 32445581628008232 160136235143215289 226835581302488520 351601536423969909 938251226273867421 62684147898693932 410655152999228510 959386910665381169 547334270675993928 501663469261667242 119405941652695553 467831398662505519 305861631980898418 252170762118930610 817966451903073198 486642205824551111 967258778738780197 71020437772804719 732167500673727990 484191643145360619 126298459889352535 505082139938346183 838283432105804390 988324984996874351 528060884783761311 960385642717505847 413350865330902086 442968417277233875 7055374486185501 166871920135466405 119623378198424657 774746765107059620 199187457935035706 559286002242875205 242732609947363180 479393048322538926 511073725757396996 381096442802337183 879841468456267662 360799300505358851 438029228055450950 362060118453132663 68850953680692626 453756324668294097 529448430923630911 790685441712114252 453691014611270008 59922103088812827 715282718637796197 411808440297583728 676945871466924714 906678546971290066 818852729146798298 652408846595070385 913161771509881477 631859969955635334 430227204605651903 465558935997658912 72351444150182423 454629072981874665 422976860245532326 122231485818111061 966722596037816060 58706635531721066 186107339935530796 625585258602656728 845964952427718054 561674806464586869 791789538345969771 541031286094059640 338484283473700466 331808352566016673 434718759712253061 373273991133001846 522060829814749373 341411883617178670 236742574496796710 549870686830362251 690645991275085367 932710571556243911 608573109031099217 415841436247737167 14587927291120449 550964528887680192 462995331312742774 332294112042497453 63636447383106776 252972004340724232 213438128804306126 575018027896432815 440390663013649773 385306242110918158 326796928334571221 144060817642652983 938083145838623618 811808605400663837 395212153577955968 441008344588850301 480122826698007926 787869638992570597 456419418380092649 377515400315868164 512017624494631256 849421365035861555 969305395634923561 771013825690087740 888895249129006193 79401472346029189 169840016601435482 713407209215956441 180117569555152391 520885259315498155 756940426348498752 30764040104846732 277546112471705362 259886542716531149 187886804689981946 612425590052894381 580299863262819201 408674373982593521 935762055979481155 957691442737711350 918340793056334577 895025728744990051 551048820525500723 104641017926039673 846491092670727899 977198575769652824 95971237413046586 614302601314763464 270307626838373419 785440478589493547 531208824256793630 97962712098939748 39521957386882943 639502465012463439 483948754568281374 930369935261918240 848446224333964217 533791393789756094 402833464663391618 11228822904753636 348593283355405672 512334841644910766 258844572322019963 736916078731415042 949256959661811677 967066606877786908 619431422983110435 333604405904973402 582125924059286441 224171591038452484 79249905485079087 144397569708065839 615584179857074786 214995521777444253 93939014329824346 172308543723077967 930996503354848344 311696277945650524 848932334742529541 57082179053585674 717978900063095514 88448525747173839 177730229297896865 285707409442094601 203522067701195483 959943397203916767 498779867152501486 263201814372763352 611330610199414016 751051294250474326 475296935620182754 21028479772078514 812585823691992487 449881126306136077 878009302163322970 542447726415168571 890553324410871200 694007500236740170 691546687876657175 32803761549690833 727926805676550971 143792714176344015 591121900914629770 677157589735217967 396594110019697901 363600531127007681 470879893028179040 390615855391059617 264801618341564363 771890217722160037 15578711239391671 271649646117880755 733134289423621756 215756067366344730 981473985442619232 452025656754111488 288486643365227041 446198424175725215 261837961861280987 31277894634063822 327597750959819991 327209818849313550 468084265449570797 392219451082315233 57468429158039308 57964812579436774 32102486486262815 810308145993575994 641869378963940365 787653318402134810 611099643909532592 887259748826780534 196912213173501537 100730602455626454 877464827694191475 563273051780074308 623060830721451285 907436310833446168 627561709823245781 81499940895527490 548074124018573579 137761186958988842 701943648875569285 683629237771922151 818576573489540287 127081206137755195 37326608861265184 292689200799103182 263045890099619870 297167322566741482 560259496164933364 891372322527346293 313361334821992422 906079506133202125 493707566139220653 183750899611822612 86778601173289924 743428813465564273 712514994694707549 953804088293160824 716318685013686209 516635445574882936 867426973093525977 241665296475106664 431172491939320076 90700497794150789 406307432685045905 41482488433548786 403502050943431165 317515117187295059 65120783505889984 906280812881917925 890069438051852666 505254148097433999 487554089255012992 85939984614078199 111114883532932665 357882776570039215 686896066804327789 914050615111925073 124170422407430818 894424975602222437 892452731631444249 980942479043526508 888522496022051730 787426625626574345 235609719408217203 949305019134127690 238319633996295479 885756694792131772 694256066264406552 970031222679762691 862737959342765599 826253614797536186 743052231231845211 866255767762995666 922983334698762842 197124596799109256 272119898832732226 339306791485319018 909338512543296155 787315884050755637 526988500660266716 467512925353886379 646062058383407872 714834838019859548 642822436829220128 288506951270771510 277325309729345090 590074725012879053 121463597921446428 496818027836751855 830157518915366909 534208897866021902 806104757597225741 346074357599188334 627266985860511946 256442524386805442 184075859686918891 766588199864406051 640216875293135808 905113633024464393 11404632130436339 579680723414535380 724169546437265355 399835798421989347 269052891688899185 883170542846161635 813101917604826785 167784914115611402 24300858943673498 914373229077246999 643594458350620238 993551055163872748 692234063660889738 482218749509448413 503843188934603470 977564556294146676 145903481896958449 199992268837866751 735496355096162200 852588686291860877 999496470186919864 815259109131048576 471812226764589818 400758962206557714 682833584255068990 486942780926469088 434364162153236852 66693974833693023 487156319154154518 583612856836749077 903851247866147385 527037281595602824 534849670257162028 109644469129789088 425959688161155917 496543344601334119 110918153303615602 248877156018932303 197474329889657245 854224073936761498 815773887300723363 659049983830314907 190588217697912676 143481838808253710 267884039667075664 931799069892918655 756266315572159006 746084447276606091 114317995332856969 671393548339135809 974070460023875936 595810557552192163 525361268627432534 45984014896409077 146292975388441993 241631276496641327 907018262384900470 628644483075399261 312160340050983007 668263271934475557 620593338354002252 535367443381636784 319241704456866819 519489852360609767 207752951758784498 743587382599269610 184554973890624161 59849488226835755 271646135193201226 385986391717685564 680349276144227239 87825445376965081 991171929929979107 628391169949746221 264554154351554897 316895857621688942 246494199415144094 68161001342359442 693107678514630865 413067395728547564 798221545088506408 210772867012294604 849168682808907670 181963457836109983 170428163673781882 144291503479998313 102375150363476074 67803525442620725 886046024761198034 469123022842251345 923433542680048823 653820533061462041 299158107421392077 182814555311847283 907500674368891300 61132442672066947 340203217515443684 576661081922119985 228305521275265808 896994912765579299 726455169472304168 463925861441184313 485334579024205907 365061696132479346 724826167854009066 119417824918185020 247128118935035198 419778208599617426 570276746597937485 638469352453292464 977207891791979519 210032396236489143 38180265881008199 220604200325102953 334197656240510960 263300608696563439 677027100952709177 102090308328532480 677666235700395825 290028185868364532 666760957567411664 834089269711745756 622658654535236440 833380036379510522 695598522595086430 135961375176109502 504955693734867025 332446969481120438 330665993632461082 192481900133331389 854343274655978640 370285430473978880 348554619421862349 407490831393942299 819208543740897250 597900284208144781 671356049395186228 932305902758076568 439634142367116923 226117742361517626 944367841399385424 721395959952995990 84836851274399072 253515753343803307 363345294964538296 299061998384051865 586542936599908833 241457799076188957 29961298236487985 149659919350627035 13126297500117039 677262936782511643 31336734590824657 874195687928740387 800120467699697679 444731304276954547 845084640220145974 393327963306774182 167934790888660668 989381153120510559 261385114303882536 136600453572756455 95538842047090193 564624248498301104 250626649071446173 381113406541369158 643425688710523720 680346081065598603 326387487229899153 393846446085312705 641752519526624502 570376427674109816 54789635692919183 6462875610599991 384943856844532657 633507267156389665 545073107789024014 618762636544816733 218810669663863075 302231641691931769 611804919640614938 452178578155934694 339417597182791094 318057377484712113 824173969324584449 638093833260063829 591363087894794040 277893567145208599 724571022407915614 232430275379376605 926262715081204217 261974877584997648 481244161071865160 792358602727068349 993947708291397423 560082572948051248 490172731321373631 277522254534066399 161400143456966054 218172961499715458 296642177883423102 650680343389068120 404504472396042771 804494645685218758 420601187593287985 756931792828954535 147194049005655431 703789430231571375 92045998250662932 53427184131201000 21491124232709142 548702062393784083 377047946057608630 292861644883417445 145883049424109163 808121388781640566 1413730383478759 963657995329216090 893665171616425031 797609728793767385 14284549504590355 58765522231330787 631512771224588283 353854032372982745 799407022451110155 538970970711567228 100053122920014965 498896667760804471 843014754106298386 540044227412995221 445527953935942315 169229985079859027 540182020270925094 382642019426941951 371702487069618408 877961951925771827 705555858543619338 433156476626406209 891831648755461188 390525965921598231 717326699810215853 738683401062909581 705875500136691589 719900641615487814 572590551435143530 346885584031621253 785243971924840971 18570615546485655 837541440890529731 311461538392723576 515348005452181033 917215239699966659 365430298301559999 944488477712759373 587303323674544286 372288432223879721 436939508753452960 686078545690355961 121536058209352448 348076226642056812 238108058174532406 935089075037697103 863741271340326620 543586647835001408 549296726701435684 489095282214294654 591844538142668442 459097672133860012 873360009481721603 263317361558131038 874004214011460653 360534599088510984 388271348473850219 222313580990649607 51483260416028407 334106499879097772 871890791311513093 874520211898039906 113448403995777675 270805188570857492 148801290661458139 140012204409398360 471256706280210442 318923681965980697 127791257649700941 485381822571307862 275013755154361972 552924460385219540 189233177295718739 916091171712882841 606762773347648853 847114791413061065 819168972638271669 675986215032799837 640419836516910367 39272453531162214 119533572293636070 387283858009993548 876559195106303525 223488711838826913 27644695743811793 58487307648246717 420450545097975495 311892436429199836 981630953487639474 865203046697932966 495002286536319956 147125657814295993 996367287715410435 706257150368831300 776516236572280679 522247156028689903 481049376931561921 192779107334088199 809626190071434592 629280560355975994 472751038753273707 680285207640845223 995133359760185003 145863016360488085 305768258994405391 273119757587084983 281985840440239835 226838495867998164 645813775430286480 11443164053498839 924013580466575854 22076529977304229 616671303800684829 85222303361040243 492140334989144376 201063574337326554 247753185954509488 708987214757664827 618263049260131212 84476464502756593 714378826357993992 39033474002489566 752715131318739791 595060454871755558 393242939747996652 661228746911512291 211641294230669436 439539871305950064 49895703513576252 258501290625800155 628182521711582368 721044404564203967 39881263109044748 841269171561188688 330094620220335261 770439634368124427 504424729553740832 370438241952491574 15116640436290658 18170277231168638 982735808120755834 530124131813568801 383650238580270024 332119027026011082 282859258238594672 876203855455078369 407486997764593922 605453165725386669 796464201048824452 631631387397389353 136370756274800688 379210229890234381 442926902370107197 276289668355944435 706880650010700676 175048528089702366 57799977665200737 326081693436758992 332751582062832975 917265757997649739 287821243805718890 468987695802788311 404703835194689089 313597947302468064 946424448325457925 780013196574676321 730237839657676852 833577916154682044 476676202967825486 515016423762809890 26103522844347585 512979779568438773 926754270983472556 5080198943164764 576818464623056846 598707158436090465 703153109135914890 891964963698510639 64540587545295685 574386799597353841 916960916775505451 248824072996468050 580153311199676861 787274539919828951 958052248420148497 930389617899649529 465149291859468626 40032331541479976 34376943401271965 736330033220393034 858889306534288118 950995942799764457 437974847207355721 124251064736061086 431446019496399899 481082580584079085 530245156367311876 398044252885197589 57055137871769558 776568820418293042 416633807247365155 828740918208088293 823141786071199179 172409512368949822 49090084125262371 370096468162596832 468187255413909908 643133655875398666 239882106030564603 111597342856359583 143138651659494205 532373125495120250 636368277722532459 605539191879230129 734250714305622623 989301346300890437 948557053494672888 675925382348347460 987112624781379081 604697822091274306 542124114375212483 675291181507008339 996591369944554896 75489565380390004 176654902001725230 246007990535251287 426970498208147876 504535940845565706 58132381034904337 118061037331951525 191735002687969666 696498236821278674 812358654776298202 776164249232683096 36396073111135474 29220016524516477 114567398577609042 988706795812067268 353843168643994512 288539290294086577 320337504134931804 13756354008209067 571777235606652889 272707080772453303 644111435333866049 643812768108392671 467758886333734408 235054647029226637 444477799310434357 313013924237643060 951387261973295149 279233022999466967 378939766107065494 477592404876913334 30959917257876338 850320862111457021 203185128090696070 603133126895629614 300963541966945101 309163788259770355 271380809507732100 117331864375096451 471170346336507570 316539874761028693 45333900917536297 525792964864337441 995049863043187108 849491271263987389 533023046618042210 993808265812317525 943218343707567342 752687669128642748 510298632875721614 898921844597296789 107335978218977235 969857683655520309 313082366617784665 773897349334195815 669545669273891898 255769682372346861 692457854717119154 325824481542352099 225676742912220203 372998906330104548 211956973632000179 937184338795699228 789125185615384723 801771394463304629 880394216714212817 573929569404721206 559248065809399608 258941100495655421 248030079172908863 393041597831307302 491281355256471687 270425517083899352 281418305732925246 316638203437783091 674900758856177503 611177783656253642 502932756913229392 748249504407159054 201561307559345507 840289905375992071 950071805567323888 930141609391940293 660811615727125592 259095641911077135 47238312458880418 196295451535797982 305256539240877468 199059637631418266 512951099015327155 486605256705792700 287126633633422613 6248122211856556 714909993245752219 336782868468292427 205827346948141632 553634935402402996 885287074902232967 749538962316790368 423196585722072426 329098470162456995 691282605913251926 219342959831232799 112650820713126579 856677078932283418 474395589479518082 62292883562105921 788022100406827778 181662979292746264 648673511130704280 261756747638565557 284648089903056901 873146541324415013 206251735149498512 999360145541114903 192976563161820669 555984311224828008 806026977373425722 546816345020207703 747280176472669826 370415326606388793 574668117813574349 978025641591432724 214331189773815255 16059230726177332 874613497977381514 329654550855782955 291494627920638758 972269616214447700 357425092947904380 924158675290073074 448526110462773333 933560987595938451 743567418421955853 797506101029862151 323461603741932076 320132422569782494 767892201729597772 107776735631449168 774407931367478710 708479943949412456 517965590221776116 224135015943687150 528424342399339277 656334528715624882 891917229207742220 915987914168640337 727064938709255878 920923755169436898 960861013281298907 775977756071189474 844851838862901097 731488898748995125 425011742217680161 659630160451832966 330232836787646447 189551862255944999 689741181332484772 404554521294708324 601356881421881512 802118174718113334 498368610872297588 280125967436322550 433901728350683069 193923168471331506 389968032423339238 854930605304370847 70214562992401138 49346218342971869 542285310931052238 902454278014332259 932522223890947271 684849501758491880 894488799405175260 939575404041993775 687658899910900740 817284297065033791 913249437029501220 983391872175706226 161058119620549040 216477164533375723 982411896587662289 47225878136625492 769889495062259415 761676147496270693 818433878730923906 966245860464843682 667761039639493600 669507399353756703 42447814746515447 969996069189179654 616807617899040890 255927586607894394 320743302236592589 326351890477297321 474071268409866624 744294175141720130 468415818187268854 465617843349633146 705681200945660526 626842368507598628 3622717604717416 707677159731254277 378872548631497950 907645043953148908 25392145222152955 638578627685176153 843440920433524061 351789790327461119 659362437138242728 993541111912624321 364257678182633919 738844901015290151 727398940861411960 409055161042433009 853040658619151079 551819250498523038 64287068935540218 534714187683318988 925446547528614858 824465027415156739 943072962974769021 801678794498523578 608072581478703605 34302193148893579 954151412472874673 414179444569877260 701068728802433749 518809440053324705 781293150462291812 506881883723979565 328533922661491424 259422406272184972 2378157216445428 942079372204135338 582360876097471153 771802437179893879 984329103411826776 572482468763158533 137988621417934826 562241343636722818 657453223875611848 896341134826880127 821128967819496001 699041259222461485 683519162043757376 163142369637823863 390207257359773520 483123721320525308 488663308141625495 366736258396967 306982631144641411 217518266705754564 832922134806821158 564578687830257145 704109305995097660 97783786336996885 379964322092446529 22134759645063685 692754642839689202 913833712361283229 739283287184315325 24002500741849513 763823706793383132 186091056215044577 336379657266831846 457642256172395016 473668951596413373 464394881523691423 954924232898822657 347974149294279008 162739465519342594 447679121213955027 588857473393500162 296543156932957364 709401508748439869 233887477863756577 31353742712022849 857707225006246067 684355887783514400 334633065380974056 801577892904367876 874987397847158447 220956252294176113 34408692214080605 113502679212071437 441372239525770971 161901091934126212 702098859619739267 728178038638076936 115135665494574884 544369757581912063 737946185343783303 864608837350532211 907656345137180617 519928752073041574 328238034995554610 417142957467668574 366317589094870688 911381687633108284 810302774140557639 578656284010143554 57244035147485600 287328523357479999 644793478949986639 209873471655494048 99049795560640435 347929312036363725 637552499540428214 68985912714350411 386870422367992406 326134003945299235 688756678929242306 784323986644589760 144655338676483708 898966368581913843 949218194486269832 677921250728590113 150294509368810537 582781054506174676 538345824466983632 949219589671091279 912871283553742476 864908723654595004 722442170533184938 175905998609381679 333100485544103658 607611784142831062 704731290418073169 994621577290071896 118116537247078859 774623372038456938 854896539126185216 86650397172297626 905862290828518006 437731205405167920 68297315528129027 4794360134484090 741135047404911742 509193860489248056 271859904575084272 179528822905437784 344452882728945 895773332790677927 665512739997673408 305509460683127841 597921952829316002 457842165113486833 570536964907112819 614855918812878428 72991086181261060 259049872278211897 749754781924665491 601522158888784183 581961319922436116 414619041089622104 853228034894859930 660583930870557116 617335466356957538 5257984715743613 674042730113042008 760277517002766004 251759947767733403 671815214009184454 748113460896303604 7586761608595965 199543192569214069 688537014840187208 411092542346765965 26457257973005080 234952383087248782 91273849299645507 567272706001770408 886757687301790456 829840555761039999 416819026756024431 601501013108202193 584409876039685768 600623538951431114 76085464287873962 849538541557383809 313819251730950654 666510724844244079 361960481350314818 66856515492262738 897290789307693621 278329946983482602 85765097052385045 506380698952244445 84848669836177563 718866432134704821 983711502575381863 193518814912321242 850653567630250025 364509339759516808 405609113210382684 875278234812350322 463087075431369100 206577775622245298 585590206346697376 140162870900447991 73804150773794881 313284162310231704 201743376386017554 370791084018554378 283572851525756248 698438785038236180 990561261850916902 866602316942137380 964600756633492433 616123412497523902 884581925531351716 669168787826229620 766743534262572506 414542568136691356 355037064566514756 487751695208447722 286248095282452987 255786505946359080 79040281800975539 672750583673729960 608848448177199706 519137088558536515 783408982076651268 101220653602658646 949029596499403389 528089899910529951 370054758240251998 401773155342726786 638716243921481756 239935531828957550 29548639943374682 400574428848005459 770348267147092544 437861209189820863 443485173060133888 306796465305854553 34512747772899124 832302944587914436 906035346126693114 405134475444046637 87815209180586854 581113098916317222 827617860960048305 844704293559711175 114958382935439138 638295425934838768 96393619735616937 752433952263271513 770695209741683415 916406416957242885 936402815410226402 136003420921427443 116161761949272195 808015495463431734 666757172919991226 875592811956030425 728074856927949344 98989273817378822 420520226269565233 374864999758943505 458507312328855959 680424417899052249 233564542699200722 879751845340643217 468912679925341994 964487916105868476 558290817900568957 705658488768578920 264550740505037943 457350016082416951 667669349463761160 294843441900041482 212944245693780331 870761027868410078 68547713750846826 969299969033311969 129124642249182041 742090222791302858 622709171670023390 381069541363626754 130552884373676880 215451593818892612 891661240777854120 470948955167104658 665676106864189515 65707222472538084 458955740613527443 515398151140214055 213560017845550126 895688514402074354 575508052325903943 208939736357187082 361210329997286068 276969991836070025 18747432134363773 202917160844273851 175200481205453598 492740172062424587 267227887050266680 463237622639208339 908383777194205772 13126873255181246 420334984361451454 234058594833060830 964743273771608242 854113800789030911 581818706940469482 247242965077953357 308904593976995404 951349982738391950 346527932357557162 377851893481342968 802459785180922168 316603363564783555 176835993634727718 23783322608090270 729234328436210565 709932201084083103 754406116135204448 744614169951591934 117513521422476849 405154230243912061 187477735356663512 947479825002733108 681242346901635994 258043075717753135 263465165189907438 856736693268433763 198408419781845198 904264924029246551 779612458989291393 649635512015532841 787053769022224104 451262817916854002 860165991564147492 782622700133154573 812625246117408616 821441042760147186 408935355579183557 605123663016727524 98221938466638401 197345700696653752 663294638226417349 951184078962108268 512207968104633323 295884010816343380 718502183013815049 49239457484266766 368841564358400865 207544846849083783 28892989778363166 156963604599330885 99438597372175132 379629934134154446 938381153707658684 415596570481112285 882444147996882638 833115850843045504 675742656340261944 402768197985242312 457319722103111071 470144426340773444 780227605453601470 796524231906684096 930154349024807172 339949430836837452 908676524747462913 41098909380275786 66830339031491105 645372148220114752 512210298629892301 710846231988563252 553862922139642640 470592284820780841 28898940697066314 818055267100310453 726330798988644050 177564943834293198 574613929951384360 504545926397486767 339431141010553546 58067231074349914 148700400137791659 338751761935908134 33542455820173430 843138533250308141 372546290673294105 215993695102309456 424125743220307097 747421778143807981 968333714871579176 447297423982941827 949736783332488006 36924244096743853 763033374996195289 265687608007543478 985910276040490758 107306095630845716 811094964647276836 610638666376305644 356706786682516475 939890346283584647 808356471773569959 634786466315928679 722923461102353959 182671425905353623 452170348679566225 878634979209488748 604846733004729047 104039547208197380 273893738305994010 96894285669913396 423291371029036511 559567638885589220 637240288705187501 834926219770923417 858750551024715313 913216477523686803 750022825431909892 154142957746475632 330520560661447563 522935818971658314 761673122639782478 926652296273401405 632959362803348311 943473748355332107 230538056462742991 294765216965286724 542236434681221721 781638086729946881 93980946746713179 700002031939569064 296384408645034080 171374957137396765 342366490222618175 184683247597366267 536870339555177603 393924929535969723 369495908580374694 274382936014198787 285736127486719028 330833890205104057 238177811277129581 132841425498868498 933834768914556424 750256030326123879 873445075082794427 632325518291826027 47766247835914909 229416569900846104 501952851503600994 438634366450274993 878685041520290939 291773332858823441 432571421026837282 988253478185443560 183151397509226163 605029804602743055 346270775366322058 32277040394675937 161997562030600368 33422706280874657 979981948189680810 543029277787928662 634412464314322351 804366145698569056 213864251562745995 815075033387726022 484534802092074880 569876134227518595 570864579006679094 265094486718474907 149660821174392660 416667965485488012 252475916600914600 329963338691008021 62890597608774504 528635836355882574 655220077375679228 273427573743223049 550453405501154237 660491283853878529 700091224153842493 385595022182458468 206782969519445121 548900264147248922 482243281320008499 24941057745634982 96211625380087386 422633768177833641 749733202080105959 776847597054130012 253271694381510951 247246605818195206 676894526442295264 265867533620263377 451221512017884966 788194519945075550 295370293073487282 637391790842497418 216432185647690733 637216992810555969 744833818836872009 615390558126555575 837818137378688737 280081345196669690 152772596261199395 166886140147009276 346939797651086790 750199544649598196 486364890660146208 223717264069657062 152381848459780100 984041487319395049 685467011175614888 930951531545489528 525454513814905495 940222504835417713 974548602581893616 880898564880695078 465445639421649679 141270885597100596 835184393315875273 301737931981777597 330478873454764695 99606273943789976 340664845389468945 320178244132516264 567308323991083970 4665423625439437 275072649271302824 819722130659552620 656467358872848591 411532659707487896 158165809499580132 516176321505197319 625890308507279327 648170558634854617 636170626928011959 454066384711520719 52874194451427333 71330125523678011 221658282886300395 712751448373517964 385368153274280959 361151508287712455 142883311732954963 658583207122925734 309928605058166151 217468235492961931 391385172161490545 987682724357493423 993382542786325188 507927447200939671 398759604049851605 672746907185858220 130131024589877583 123995911744153766 18601490214060819 109376844214512754 699920881312475436 597118814563996909 903141325798885620 549984076995950675 826335026385297751 911536743536067606 820144674904797492 893511364419962065 912080174713193902 701200446210755815 576180425195914994 152214387934030665 855152094010650720 139504222043461163 949607676295281021 392393107627143585 816729659211558127 917483711466014245 154771174531187341 705799619175304481 940669093263911403 871848165220500659 779585243600618158 330440780403400008 400276698425131297 83505094245535619 62914795923921831 664172637500148784 608697819958161578 208938612846577233 701276214409535019 475404345379222530 874681327217376432 29561786322444591 171048372345000108 884919039789021940 328452312988459264 408117688955276381 619753139502129285 426313518430910952 448735878988004317 826775670057394308 718530025616622423 620893473100178376 157037047288428740 664730919381827700 908352814320040506 242410866527524128 685358559047776236 128231577254946879 571278816834199554 711061557352345827 877935685168802232 699629139345680855 125136783240390422 353516072961669376 53065386552064732 127219345249806144 609710810683955823 355244462459691900 93397860496700376 486794194383795405 352335679962127809 363191668086438389 729447351252268794 188683424700977279 51392195938563105 711311789903881635 701631753779015253 278310442607786477 870009384686404163 800395965255053446 869790770729364440 593678764804105109 578581376950300646 508764533344064352 634182698599803961 817019470728785465 530353766939901581 564617494659848128 655054296367903462 144566831229080122 21956708507006350 360969640737118859 392076349482045549 581237439147638696 878567709289238864 802946419737501055 396493088256057493 858255633151152738 893429376754117886 684610511124844342 305656227178066192 912022676966660348 690661695950296344 917292428757506289 690849125317002223 156201506900506737 781415118905369574 123077900748577203 869875470868526998 458989343496993885 565808382717084977 662176172611467489 953924012105710023 70881596459720945 590201164757275518 430454732635899395 105094735201779383 935253477583500148 402376961837816126 488807336594581503 693023293410453934 398629968507015810 687364006194217860 502791747343107955 852409150216902127 644672197309430906 717951053645516775 882070056615146922 241936107585879222 205804404538171909 395019083323898821 818384765590233583 767612025865424365 990262257966323986 998331816532933064 846819765977564620 754601418311391212 365901417199976445 483967992108659023 922707551989408062 800289120599838262 858707972075294730 823760825141140142 666857232479116050 604519379973880015 531048711887808326 909434813879745909 650605489245762143 264106269683654020 79975989763371811 204914782077268135 432704009038513110 129587456408805207 880655803999773079 854779066673650126 74664677275462834 926502187267031677 169404232423184074 531698004036907423 664928810696261617 653818136335327202 53503236147685848 308340044159024132 528308450365961339 2852895901843662 947411314027470954 688868381546018136 649621649785923144 780009934556604650 577578709172233628 683072292075119710 641111582056809320 839650795369683877 739559362328164026 429583063782915962 918978937051241109 648026632329707467 565993766906528819 476957005873052884 870032055386456904 306570324338109558 702834762857837357 44496846420714076 277265477415230561 639674829970060117 874200973750563056 591299423875362767 858623368753318846 360086659535281123 933216286273649631 606361312839007207 482304399028125015 302466288989912727 740958124478243465 873346765080725444 213782422997414796 854566697608458066 557722332126136974 599120918192444993 913396990442046976 937301118784065367 953879556550439459 68234394741028478 521575352793090877 984079316203174017 676118188430299056 227775037896266779 417805087910872824 814306932407369447 392763513071256667 946977034794361296 281081459912456370 543015369214773260 80680070751364731 467601818782787483 345549591636351905 123969721842671049 691175896751497747 212269685800332316 125672121606478953 733412411297309521 984126018958610722 653330945877100410 825580817802072233 419708347176260725 847463591971192882 34338837945447307 974020258697601990 657773320860235073 666367271203131602 914537603088794453 255358343402685533 592600994345872307 471375473934072063 278608333683699203 863128314356729163 866920662723282352 772063857253923409 993188446504261955 398140534367852428 262013332370498569 306959869241473816 331543975929801349 490080210030616480 953266760286822631 26122631393373842 700711535208188527 363393755510412794 546444430081122336 789150896178306447 93989361405642325 194331493502059770 249909782081875820 605317143233802703 69153164143331465 38085380901622237 262547645926888096 363519140361350859 909721491630064436 294639551399975959 860534146573777499 494718368774701168 629002199995246627 232644820367078786 759559146477600694 158341277986750329 248094482325008278 852486910277803586 799904490732488288 253963873132530528 887236204888345325 949491336911786019 931618412075080592 105758400627195034 72844203544974173 246088418079376865 175211724570492736 669819103185707468 425810498176393296 114208430197505865 106891730298618917 616395858510548511 424495891070303764 212281082087751623 705496945679511303 636917306597758149 38933790965493823 306090320873432111 823986693642757520 439466506795369617 440478875966754148 607294406733389788 108828357461527649 667696118863732567 451058287857125650 739590149759031145 856101624610806643 243120768330347875 657318307342047394 499217194443996118 225187619400190101 391677034177637380 17343983039753750 772711956046001566 955181065354688534 563011763888561814 573720325699598294 748456797622198554 978843412419811262 415688564647409958 130839770400527268 993045274779326996 745522259261228863 874625856109004270 211050427977796576 604876422612086449 668990454171201994 881154313015715615 361109456916469250 676715680887632504 720008210628187012 867583226884203930 866566822885061989 632178008168614914 59309671470256201 5343166747777609 224158314294951046 900287887796383673 917268793685404273 890125472870180998 324750996142646761 769756414849257759 603234745407486968 719738246186787633 489446705782330527 263527666197903943 230105600073664408 849922978073920252 508208880700905445 702094534112641089 477952681049658221 51455768141213099 494953780864410987 964341246567248645 247258809147240664 517951059173585329 841264322232923604 253569916159886819 424000658222497383 329864694936613113 796124396780599437 569677409875872951 777758969158595027 332721645623079370 563093116135517501 53141404385608544 163090519703384855 471867773348199083 491209968828348653 65724334521053414 401140872938029632 879250718393574410 450187416395814872 642496335477033871 616287808261388949 228640353067412718 706209812526661179 802233589628669466 970277306151851145 451652245474080118 516464131395901936 149760421473957285 974483281755174716 676776443212565767 652479100995585184 504553468839300283 471635785889069360 228889376410929591 167875026763004079 656916722093589542 362333320145971002 82178665146372124 547406913856370392 699898466673498525 872527727678380415 765480286452466735 174090425138875548 511161382301225542 173139260459043919 496670068732402645 786827532228236851 678144571722780126 745111035946718398 457554229900801920 250952477379589775 649530472787368378 850422917549599956 70442047068175507 557159637706993310 245799852653621779 887296785642678960 6570422050087398 424376010006074690 102399711876244213 342751114552790872 533389110488162726 612293016504865061 468662523079252099 394183512426564840 298028791561601679 290176007417351621 299804048253669966 368738770402716254 510710206014871480 133565650397200488 117679980880114852 576993219423591065 286709568100318602 684183361581210633 917956537767825986 150861760352583473 329017951345506882 898922355179535295 622952541621506940 414579022611586648 912143736824325618 129324204425809915 134617317752525897 793865339950965483 895764404851611416 444584065583592798 682878452950373237 864875847122520245 182016320324396864 678276413637036971 277260220730091096 777005359987467174 400645214725590236 854675501455916498 829846748032025395 93502802718871553 599504754247127121 155676422293855849 419231650820633614 977449420739700131 694143572746915150 426583552838883843 158913736948160807 775227491249333682 923982238412749975 416299558334223215 307886480276415216 703617729637598353 488072231739529132 785602628293583680 175995919046279660 553556514179924516 390234297487717863 941014468619241287 668199387778441321 409224026213402023 71646227804810149 813895262716652725 333862004522656099 422418893731743548 2441461535410908 534348744559645999 322181888525920171 530556818024844695 96388771393803993 851516731298389418 41344865779283692 314985394810697623 797821949407919795 66260671357619851 19147125383356810 406298727417624860 391391060978283509 46800413205174572 568294361351860839 129930600179506751 785910306788719242 671040264264227291 966260564467179089 216314441307934048 557262357701141053 712569981871346956 592107796958498667 72360276712486766 396274999453476172 268957054390771674 499002803930047720 327973993801797303 301375650229756463 656768980559743918 509967966708264181 620852849907708360 437813836538670947 188927518214750295 50197882066269241 924808502950165044 843259495502473544 512176968928426746 160730413823570168 488038056379246558 159838639752598727 149694483910247064 953311501560194183 76405405183288060 688415378735064221 879298575971597695 992606864721174060 386440137364061807 161666105214224801 998824692409753173 421924825147421112 136757122228463465 117881277074904527 675069671109843799 946253015264679448 354594575697346441 381775257189304952 175880690745904026 846520443690635028 257053271453172759 605141028404976188 99199492323931593 265552936069438995 378267806679768652 661817070654281545 646751929437816943 112084620668552977 474078454721024236 177083764000761267 680471591158769823 725248772844594639 542270075390522213 347327004285289794 166735521452985691 955896086387177534 846241385474668692 997638468235712636 811910727103948309 462964677092200183 131203003585565590 765063368964845632 898734868235945473 909715491052116485 589916820804418199 501253346374726858 434036172980873064 576259682352853056 44233561398705400 568319290861030164 224876948431925866 555267321445451860 947772885323011295 236248222537454537 427735601978600731 859256938966053994 193284006673428506 832651399197928892 232623348300199261 250642712715555896 14644973985689894 873005483023591769 963156032353375392 627310029247993145 159209547737089509 488168602492453734 960707703549762388 302733971785810026 394178006161218124 907084549539164714 854409936347714515 712222128821439769 997077131649731172 734212268046150617 196847691220744170 140330381411231855 533730797973736469 612097552470890789 909179634178394252 394356279663894336 840941874858479456 182540473507050053 498705600526396627 176381169482098125 203225384830002766 809828943822432830 628147700488466942 355992129970535153 204652346074285006 211438983141207427 615817537728245927 709750630035253224 825318035366059930 36428691537125092 84313493788292559 912859391886139040 668823346137203073 218639244265580860 131860776436467724 537533075689829492 670778805483763226 738138363825659170 555867615255462292 951993756689881201 993309136122051229 615658620153418965 844257158332254249 323064775195570708 534745303127030148 474596506550289391 319581622948572524 902993091029764824 583461778859802051 687639323099936100 712425735197857096 396629609577798006 848470249966714810 991858165756871181 203191597068100509 519595488643001585 501769151566735371 260384704283238051 589136473487516002 109986840439774164 44544197098190607 309860606662326597 888708461541252970 247023438731706304 299309737523801313 356497083545343028 356018712584997727 744143703820782245 47862123925725473 291734814004750208 226317874355104975 866154456360985911 270112101406096124 542596357705181630 188220437799378457 223008233288016150 588813574039840653 727036656351932768 392252234565940628 150600549669533853 142001506156641133 567487706591364785 981389852746294897 818783981226628308 110130320724709025 354288561843128921 858620742705803324 313802234021157823 321630162678013121 761626299010215261 986043209497434510 234450779937216048 394230544051654466 965493703978656216 895698285529177670 793094045177377922 800245233208902412 151340212110780927 504226680230159023 413466351614346798 385540698518238320 361500257234208879 425087691010966184 934561303912884891 114203267758242612 247471052551764069 974484490274149148 506673566558945795 72246883068114757 84293338305666882 32342668414903823 101320907684672127 851879985434345135 255332686351591800 263360240244356306 344185621527336109 842354624708904001 72265635702586359 378089094448675494 353882520731173149 865298799149070878 819430894642906161 806717342780774074 921955473459641770 670814775686850526 953377259069315634 592221270374490341 772768151755316283 146954377600290061 35029142076908361 720268040029755015 62476427629276626 837766862135413118 463261670377924828 679403810885094062 45653961901114726 21884045479624931 746639877370516825 598724880262578136 160113061469446810 517139900775649750 34436479292720511 168503602069997887 552515547715296833 353493238248089159 517567933433597844 274660261805659343 635556942786659596 805423970733637283 204639700488945404 65570978572731856 62087142428584891 370672415941873331 630629700571206144 558505352123923453 46907111140404925 874241069693608037 747149778548842343 302742801153797774 459216228965215149 559484038101043044 91860273598269715 98148315555719430 409478449921027489 891748248170970305 695305528853240789 138248569821907403 611731573610629762 963773814954403204 612982276108420944 423244939141848360 655633633424915902 587073772195510444 678454502883650160 81537245038642937 52245241364203760 105010120375876068 430362075070924408 535229971851149428 966802811347122387 855080781718425418 198925495614544890 733923517689713653 748318311961861633 506421600320474376 428109365125080396 902300550053858189 294578102748879194 445173958334474442 887113834769737417 400018761449033032 7780907839548849 174437076961886524 504285740127868113 760692292171229671 781894716607468258 899478564075545214 593611840444457773 80114075265599975 944892939660652920 438316769061257183 279252490366722246 889989566701626097 342875406748192017 666239524131640415 486229127383226990 540251490363964849 447126419978801407 517560474407798809 295653557891955897 410720850572075849 793481449150313833 821142534277795353 901469177261705899 644618934843185523 340876195902502469 848845192344984757 537080950437193777 800996170762716599 925625467363243659 382359581063471478 656717030479755819 827986673361433411 571672974410950368 926403512211011867 992708661403429326 868823121993794167 939451709400795452 843506199342098659 142838228513680456 426423214252147247 626342218087230331 656263654660830679 1393283794521953 905609025513067862 302214010904975972 936484616284160400 719718969364769067 394647290479096706 361807767818019364 865676858375041642 889995840822637832 442128854226505145 252637226495874845 756039862896241571 197148007312263615 162113390724353799 39920178665996979 868898080777315937 319371660401501346 559080055840285299 235640775996204149 659708854387541465 651424905099620648 979293898756349198 132777372651339725 47877084107560108 159757618594536472 322432512390233167 245766985397015293 799819056739561224 454933789863225724 515143156367458769 230642948718297357 213574825636938002 897612821519888153 463933760309013099 754444050840476233 69738486571473254 743144967730608695 992793169579575173 310566149618904311 546838346111244533 325331028860623146 681643621135661717 458380708445617446 574467879528618101 276591202336088421 87231318050187336 965453934500064433 158512544358761959 207167152684861356 351555475028646338 339863241716384987 372171440722024103 235704831519870211 328740997283184502 735739652049814378 749787499061203111 731676412621227343 688702474333676317 703475577529697110 686564841535754470 349183119309479499 572485774486304321 359243347517958440 128096391400954735 500038462212072464 193845793505183424 533393415627987082 992350172851448384 952944418320824408 353868300770210439 772796662583290818 877830229467598270 477573128235352742 894944414338354026 891973753324988139 449496092624792546 686786133282786907 653336441972833106 265207034748263545 784631404010698680 575089227188406392 508842465836253886 799683061758133472 782834902912315660 645874229225166068 821918418629142871 254313343145639985 629757214260701972 704373899938858826 824040376208183461 773104108229693577 761849739787461893 253192072407538123 773638781199260479 49798547700437407 938439897499241937 952330137080971517 894759106697354401 843199158686959303 814362832585429732 215215789137724882 935681579642715013 724657233096965323 531838548454444000 854422156687871866 827958827015455839 565699031331634358 714103070879880731 577743795161270338 696722141418612790 820760084206539074 1614687214688082 352831292664877206 314614749124622134 577263692588069772 484817347734036550 519537955089852730 708454469442354156 74565080024370909 755438838529031761 465798091738204891 521761250791541247 528734778260932028 522971874151746886 591803870418476464 638588793904248672 546096477859897966 310570523450000324 415278946947133274 626427497180613430 160877154164846485 415665416496799 591869275949004802 792127503219911855 402384370228236501 54157093779489906 388380012795040851 112121741142244968 447846197850305956 601207822074220389 976247844626043783 86360101256145595 995935196004183122 164007019407653616 882632396125001767 690515779541440599 676641136940503572 28004238077157670 627374502881413755 608068122985469913 327849056881034405 658315262206259217 563263180022017981 885527892136799199 406614669585475858 56538582368854168 779394758949936308 412894161732157393 221033741547236758 504873609286487425 279945309151132107 969938282937913403 674983424991661380 49126751469156756 583527400848541453 298436026882484223 691009910201529821 516727971911643411 19690840744156302 965005724153028417 599859151690748720 54637860812830726 308626816803739064 10332299614822151 575207809059224009 965883581494674526 118954704183507367 431712679194904512 127141547766196042 278687029501353327 313315712468512313 273412851265017610 278246633623954302 117687738538198794 256051907736990360 555605081924564746 371049643950852422 58505394219660356 86432907506524067 234843957942834161 963015806201565924 326319124527218354 265704494306372536 206226305175778568 116218593741098820 276188600018736796 699279129841182200 428525619664564974 348649936403590651 284672399823523265 959694307187653342 540522336242790196 91597905717655567 481914012762205122 131855398187808503 449057825168398755 327705268066191116 3860588273162841 314855722033771729 646698473651424292 515539509404004970 130121109001590351 714861845363548045 439458870827255140 923331673598513811 897729564391495629 315465069878357403 654457679108725590 817197924806390288 710058934406986223 195555206457240893 134063422262504466 683650721738832269 716640181806467399 160171372808917625 500839607706794438 93924994188251211 225593827257973275 573334910324172780 803004462328820312 756047183135788555 888715963701298930 928013072751405888 75210922684315121 814730425914091141 355696399937169330 974839214298669993 87619478453036705 210999012623125604 894839397015560378 123461931551939295 257999367996000734 243910179997964812 5991935807689016 256873367867041584 600290649312773765 786639985717203413 843973710258631189 182063204917100922 685822074537040116 761713058034946662 913856388192430506 39169853693683384 166104943936299177 745420521236183240 293307447386437724 494593752367025450 158583830521793492 712741440873643802 853593027133351017 944801824583539890 530441676761219837 369890897470446338 374773110338120165 100646472030664291 809136545703601892 311474998047231689 785431559251906467 807080831848386658 484468838154086581 928713504339342672 878243754861425408 399057677284434870 792139237969194047 572475448288602192 638071871824778607 211484011905988958 664413258674551172 614314339974302644 904438484295711184 742443204352776504 24923454257987674 148713434566369976 550200027966880943 204733610212707295 660727184984241164 422359855597899772 585165652475088556 135622390364758574 567604701170258107 593112811028985267 845348711793077850 648114691179520584 404909055188613116 512863008115736997 154830456133654365 843255848366371571 495654120210784604 616926858200929778 473191405109179803 446537879584749151 41753841015474307 557370856200999525 304322665716051347 538397444669791559 967350961184752387 514482626592413633 609704778475706409 104017112673950363 264987676933878779 908606520701072147 606394129088718360 294485020009056619 345875033995207647 189322369705167755 482510685158102265 87407300809458638 193058642175747778 221021079923876188 217521708435248762 718875616223608888 902583657285259137 495190722829647353 68617335909086012 733459250097384910 266826568045154377 853626613359172373 577855044697238297 485638608866344954 977357283586143126 31161700728023440 789094055870254447 565032222815451299 933112966384384941 912496576383665129 633744812663204968 402269685874246282 645870917090977880 252482210600650768 124018782202046813 130803868462948427 725510572905219616 884081063848048627 421200127995991845 36053449290856050 990852041788645597 400361974867895451 621900047427493465 638709809912056963 25352283165510974 646304201692135141 529309879981276919 768358681604936022 375638285088975163 228301921335539024 920544512468679721 742261502104161105 179533999590834304 199598768815542839 511053402548841841 636911739893828815 817922028106456256 523266636108051740 545497600826139145 88341960251147553 346667070806120310 826162940734984131 119535371468326923 859454511234390876 722699634635086374 963220627510316128 580096960806273483 361196347707676347 909236108555497172 927097733911236439 201394351505211903 64696148797226483 335365527449017572 375604312405658176 438345555631396675 236937492624736165 396962917622487934 122606320498596115 258290465911680236 131556973162504336 647176511091148323 135716675968103924 882414626706477673 281973696870725118 659876852161683886 688253087904298723 448321721123274847 375795379453071751 545893926889754729 538112774136875304 510007069570791015 707379918716760021 820756783239052430 802201576937062129 468066976312267025 665691144784720857 431604601667786736 430728399752618585 302579707803122940 194100169225828459 750027638394822370 666825797563020155 736401932918069940 668835032350427422 262968371224806027 279843855436399793 888631352087447549 14111224909954627 23877946121360550 351664447711477159 53415136199900928 57432096861920101 878346000034628190 972508569999221964 164847287146922913 613001858602950779 694141257829830433 501758491104858064 564358787858875798 666349899840922471 314656055525835725 426989081447302192 241138773045226751 899949883488825459 623627573762964429 413570228891764842 820489470238615850 545466422097077060 579720076828362567 506220713480813190 229033002701198515 68542806394248606 848661611382241827 401868919013176871 775102502256375532 29543905440310341 228143316330079217 406845289099205344 801995211448609668 127495784772893237 499635947644273930 153492994210953611 171534695826245696 360667450918531223 898230981047226192 894683519625079916 600078039328767804 841412026354799608 462309142491314829 763765413391947932 425134229426048680 523010921798346960 816275945082160968 894753118222141985 81943043755322447 989574997939446836 681389387402290767 335504014138295257 234910978045284745 809274489591940687 961853553414418121 933056843773789663 585624879958950479 28719924927986489 829371858430402651 199846678375882600 337039290292647875 965934791233390933 273690379732538474 516557483478336305 452944877729809129 870362897769365448 30330951234639422 911954213049343654 633813114423189648 211759509278183781 123180065261480529 394026857536280443 308596811561120160 554803830026540294 639062646342830282 811857376027762536 82573990211243064 140818682924797390 641163091059028596 996632492114127455 972354730832446672 480201100191066699 230952871661697155 485916812076599709 965670565128333635 986843808909519782 323536799609450464 254573767244246663 229794721200403839 986398784893458735 738990523711643742 780835293983997067 27907943840223246 386242230717201952 275725555500589884 435094370652956181 128263867247535716 66089733236564170 566251692927210539 712159418374515117 65903877452937963 538814567806358796 914497591461945079 653438241060505193 72494147986719198 270036210266480514 135742842014241753 944950532630785198 218524883196423079 739940817606518194 728848798518928940 349466158753717310 95014277722049098 470131302372388750 907899744387610818 12191252872647610 573399188083783920 960621383023625645 325853845658556095 684573361400207855 676567214647506823 236338181018466175 176455780309729763 752296565710695985 713722627363327675 150277237751861540 326876962304980784 284040918297589873 73104332731100758 602162091174879563 308249643632312294 442563718941584816 41581940440828944 664584726167308368 183613183314546140 661845626463793784 109406909292217006 224137644520700330 221972415603118176 318843685929084702 113420812195187638 482447441717131624 368654829162116907 130796016109059252 427400093635346027 722402961793445582 996363647320315776 90392478592064169 667194392583745616 628614185198195634 956552707344667976 624827519575711617 374811632748807752 760648482053525308 438476206115842051 927699426541038246 150189050954253692 393780088137995042 151175233851882873 891605448534652675 252550104800701455 637564194917814843 381176258175480031 736298077287983985 470751200068947058 621711009470500922 959817487168887344 687973001074755602 572322118922962760 180113190756615507 310852098814777512 995737982129935252 270509978992976895 315971790872725591 467553470994990313 665173355509433704 660577287414094044 738841568625174295 82379064794283186 316717485269483398 474579947750045854 443997216931298930 381510075452369356 850069991266516404 724866112090057717 667999916389059192 725171618181834845 908155116535508087 673418089718079835 337007964540991145 299290111803108566 627586540621207638 63647059526399477 621734567170702045 457345927547185700 146186343636387940 344536125610129877 732384853492034073 96188607129301142 890394017781608312 200389822028653162 133975526501321030 912374900474329671 3724457395641544 887973683757674810 766497133396322654 520517897276180174 26790413888000393 489394799115803110 382183783911789109 126376688801615980 889344670374827479 457315140205057398 256421918297676260 340466397573269941 662418282508750492 217829016595824409 721083505224363364 564231466376429992 522505988455413470 308189619321576176 524657316514956776 912542979004246994 918234334431889540 800494988903503929 647453039109145567 98383949763772348 637393645588726061 219461181035943280 140066331711993205 181491652386367751 899381404358475085 162322493065852025 521275868481508570 503778796076699300 412771183038409526 454965088889668360 421835793965618332 98924471903590444 816600370903102825 855769728278511859 939920828796166694 651417651266910113 465022812717338900 622697813835164422 670285755552761633 376591901799030395 496985583653870692 200062795601432803 191609092411002075 910816649745851217 150675343081556904 733783962510421625 169618770554867412 985967002344316660 255609752129153676 716196284699136952 219094387396259156 796942010483185627 985899223182248658 474132955506835876 690248200437026936 236505390063329561 252032311870881456 561321725024740507 257585621675760576 397525963983123671 201792298599801876 687720289305935563 158166250463524197 414128276020724225 980843799403047164 54118558129264940 115736722129515871 371876910952912022 46915507253468748 960715279819193999 390213149338575367 867885079445985868 240065937015313892 170298114093574032 591020707601225217 154378466773751541 636880740138847413 567289715065563755 526228882152468944 292160019793462153 300223576781125907 800300070209356618 80009008847971112 405024347605169591 174854301064250279 334140249904115937 799945324657479709 757958683243556073 411207958975119858 59482914500421948 693104355142936390 300906693426448251 857209797206000727 853101307467107149 429398400036355270 696087224202548313 78932773917990541 666878379026515102 405460576084313371 195393502988601129 548672769481451541 773091200748299358 919048663351218950 583681684045236777 561582782371720777 239006880289537586 63975399557480807 488258153833775204 636330695454950214 278230847049447134 149320495589780424 373075508066432732 907347488510594285 963096663954547406 697928785596546444 286603026681929616 642366955413945085 468380762028712339 921857708565807630 661241428071344606 864232321887027388 220290541042309152 898764738787881643 677301395442120467 924222320452879064 11784353734131969 172785328532877315 618354652580656896 589896996118623789 212143861215660649 301569524518583406 714003522821574363 247757339772102643 748616896259748857 79308904476233533 511014051101580299 26060706437173172 381579377348119902 557937816470027532 158146105101240017 463279971013617273 485380868413390960 243470197312132937 479131614003008455 598961474829928521 856210393299558475 529997942164738467 555675213622579418 605437426997445933 140706619895553243 208594498405402615 647153235388627116 482352987913577974 196500658069818763 462376411113105165 833519196096629390 401748836492028177 958588165261495264 79615994940077301 272554735253325660 255986066823471978 593490387321321271 383598672012087462 867989335211676178 103846117627746852 294752116025248034 725706124766311436 976313474176743486 727329886099313332 839650082643407486 600799618206463363 289893290077011351 256702590620392833 829496547853632340 636530788980362435 706006045730608594 302891449845415932 659805265641119395 742444997816786559 67395165030842772 136410644305998396 28803320791162325 112865281221094816 77884680215729645 373632875494299090 993065807583661982 440026440613532656 58146072557120995 568477533761476515 892824836686178820 484105334137299917 849448828813212855 360199254082999914 951229284170239749 623374826408707757 382720854709222758 210287143144245319 621502937971403106 141783781840674725 368561268857879741 2881125161391552 141152390728052483 139177592605863726 487689717785260342 27170875698859523 8795399314447746 836866158511639610 561809650248230471 144192128743899124 722282123868308862 440467945633017922 783820916283289471 617625932048581431 954616112255266976 793391205300922693 749641588943954480 196026432291861351 626604028977350247 38107675325652687 683767697976574272 611040400339315554 317618275879690027 558513403474306809 48854620428313439 910007010758881072 861713716124523734 468882507411111953 262713095950276007 404663529652549912 812370043595478692 66792871880415585 429877467014764111 87471292930400602 772381545111774142 565549823873567026 837769645727109821 527796115695240786 921765039039767950 62425179630037909 157505775225728637 682332935052307925 861348725334834375 203500069383709273 202885874274957625 410097455115083889 441802907075182811 657210291600622515 845955480174881057 962098756918492545 92161784027597319 81553084483804994 629356807824084439 976120762285229790 201192915686436538 901335293662231554 52956004219616468 394585569851519385 574882563591613498 759714915011459829 440388378658916616 22993817067306232 568950308181808164 853596226904711727 181704764130797780 12211901760412836 912864507221358629 869893132544234673 776346151935518883 453557583579851665 532934463137238470 472758752301309354 645722984294334137 619220846964410538 763441274476398780 554677438101175813 938153536910311994 872688499178778738 932010116124804847 959399207309275437 412275492652532269 69188841080187770 980795655294123692 403993280439025466 368920356222955792 395887390893345846 939055602380171995 865009261753862984 544106097361231925 385407463033745082 660108256865593690 999656789115430135 312009096621643873 728544015402913531 175249814835935490 392043410390159369 762157232444742146 822770947779590852 766639614262637674 325744556162113751 143653299648948840 701149445512293636 987271644546703408 671855339563840713 317412411841327671 307835562658804156 726873894305580620 181708667452659693 62619052121054175 556684494900711624 411670429546365351 338138882220098642 136702275325602519 201390478700506658 512095611647016231 13213920890783691 674575021106672809 267074561765901230 18023549354663955 838739600615628924 669610257666954234 989848069813423320 443515348545498271 847461495497491369 202260755386306958 762833902586492367 55646918284705098 985989865096172720 272331345307316324 17723028140877856 619152048750811372 613202511786549503 314577410780110243 428930190337201209 16454465706594614 743325824758041743 504859926352088393 367500737266706571 9436573454406795 693818530794730835 61711491910243357 155885847305702511 732093075975312706 953240192511030181 289992005421123466 58646400300201520 745384458834136577 547463886493961015 763660555268338935 711276193902628111 178729134323868734 318590138485346552 339214357703578754 651525116415557783 986826397194090377 89428443329814168 412292443166847110 11272639029551151 327499690638944105 160402885434960166 591422178377936249 136438157404469757 683529643285708898 252678994246634338 410135249375612406 38974960332434040 641713447849979778 909393301773320188 83682538790126818 317432299634788472 124728152362209368 604598810216312546 406538825488452652 259600589571291979 822613050685092149 687693440175177464 91305411607108700 871996823478399602 75221012555486656 619628521426407882 969779257448078614 508903078684554420 387688281532649317 956023972024784977 861386373434345600 561536706771137565 702083774106520597 622503838391012481 429531374613097699 801102033415588330 885674744124660291 193652907729344788 983626834043704263 822258392448857096 922377895011692425 507203568607675840 833178534572295775 159611253689004656 901682023668165489 452282221671947421 869989628807280576 120984529502838773 240213349563114567 40261030305245828 684593685945663737 927580043402229325 850236389513212555 968002064206258709 41484408378887510 459854389371860450 613298490977689012 352758796741100592 759264087641520017 298724129850496958 923263175945209574 563754973059705685 757565450364638955 205132138464670195 663690081851444078 228841597558364065 108671990816126202 848025445253827611 468284029158864447 130882434207082593 484069726433202585 598601778476217195 456998266521485231 410974488486109029 189494013387539998 36801503571970409 637666635921886378 593971881348504813 31195261443470300 596882919048301093 30411157392272724 444096440025555647 841017629167360476 461213422471369283 969724878749916941 909505036941585140 761375511359529538 106049963926502187 591652381291210320 956721153281747110 84242622919900171 92701196056079149 509475601223845039 675843255441049517 35284988680486479 674610940967326596 326011090054683391 374103695831117908 473621534161510302 511706303512785588 99478586875687963 885981500426053488 285047854517400791 956434200587005764 444625573183392292 931227856271868668 581749978010335106 169225595830881831 218251325898347942 635847004465753467 46866016899270384 169310731129401591 847070120066904387 494994891028801035 805687771432850875 653349004791290552 706500165782681907 411369958982082045 933366615435700539 315938820290797017 449177002239868512 646034836393423762 392693332277488080 253718580059858545 225456552683519765 290678496901994010 804448444018502599 368948077318664403 237203734133271030 278446449718817235 115385438244970037 991004312512989847 635860834644740926 238542052586425483 740980336215964819 250906826550106302 966599491233004007 601773456883691911 598777058960450245 328458370075332459 236744077149391839 657210481513863886 757017218563938398 466944319213844586 402242777975074353 249744974978022066 152343068848795984 950973492538051796 471872965350333903 905727524006222788 675098833337519127 836791956431189222 962536304954703963 871142196827533097 241093535459003860 849380413101078506 143099502396857069 76700974502468749 409918820085101604 627203655306243722 277434710021520877 328600613031124553 348696720555341455 964852494700279003 162466346506034376 499651856841901730 224903342785329116 70626747232953201 233423520201928355 539348079904814478 31947990389661113 73791567508436909 92242442125346339 196120207774002505 930608476576845589 390236704901836409 505093472925580126 928031467298832625 837260826557845216 185285939158366107 679827285493710619 538935027773245787 971941131135155194 558941027654864728 661897170845064430 936306977885412919 448250850591391767 210352350080452862 827991415084225809 135186850285286378 170253286754067795 213916865433403825 407831234644215555 749686459766094786 650708829301083530 953068452125685007 679640392329339917 492637872829794385 661376546941471626 133383832632560390 550190957433401301 655702352856946669 265563311147669587 593290867015006877 603157701835213134 815230497068244626 503505114162608726 345573879885521585 377667674625983915 37683305846511332 212079206122382523 287027952732907847 8558431700665345 188207610066401700 109234381255166644 805068550239386678 107962973314214635 585434355520054801 551777749748492644 178424252333297676 772496251424934759 180867833182981554 925398139323037379 511713027306549432 632200936406261952 557121422809393728 536027056920130918 443192607303412431 435579290300896615 510509951398256756 759227842108758239 942221335355515999 618659576409583074 486275108598058240 244601679339378545 798306840302889255 464107269595276039 110484463293959515 65058307841249950 851280799511849884 269058699381305429 238063761803182998 8225707913615748 827398382812979432 197377461184995933 371436132722704519 992665820354150284 284515846929584767 498048829552585085 886542630343116184 110989939841199942 285725979330094088 981290808376989553 435401831249347247 738030216074727212 85199993656176637 475522635869450181 176222863797899043 124762281727865734 168846509804185586 640970905184490190 720572067227282904 917744667438559100 598239886050648672 313258902237526057 71693990652939062 927058027959885802 558704306253577296 891151311159235495 378273832114240811 248210041597289396 363586310901860720 748482460308460993 140507646266870952 623155091916058472 843147171063700845 560259597317459470 822372424463216829 535222901721596836 737383578578256116 465603922651097093 692380536112511263 391688996182525601 821168364475037091 87000494209662790 547210419179226894 130317427300394060 973915110156455384 609635109176775682 579375416782179525 886360055638202786 342544617158385730 430538158801866782 466104120131467540 117897308318493142 413287536080904852 255544218856595460 656202838115278101 399587854532800351 716356837575219782 837113255199954885 672968828982688806 496308083806899155 99384883853919329 301740417272602372 628091978869861823 992924842977518838 388358010787771176 519580970425063908 681772317425111472 569896641263185483 972614236271693862 859596607430136397 96821593723589681 487590074585413055 193940361452620915 120429969300170656 850450121118557892 911994165909179896 14350353994051189 224160630642664958 917625850796607280 277244033972147461 833544201945300130 711682288469274544 841114248946942534 540142161894914969 587676720227614595 477668209139182618 65990752465010880 290155637310389132 654458282675120520 569537930976129437 829478239904289089 181670745433303446 113735901404441864 796770174819126301 773851883686327758 500016690121381937 308498055525671493 493561697423577294 102877483725985751 605093139964136837 755410915170082899 900562912849222658 2568178970108850 407829037419012887 2326847766593325 54835050584701803 996263586663287038 788584590585924746 657742316098982377 443051563065622672 230974761586691928 554208107407432337 443564361187553113 504657393389777699 24805531589782803 679781294124858995 422556791267994570 403896435399918175 182613767665518544 933184794394200183 103165044177719844 973838155143345995 154039881360154832 21493820563140193 396250829313397868 4755515216373657 189899590038830368 877289901790160525 619018431121011375 625202702051424707 875561779471806520 314074522376091238 709693685309300037 412631343970504314 980125861074977119 470260614361369776 566002411971062382 219098019690917288 646484017858470805 119180906918481541 869542633286803612 500068849228930088 203706434267501809 441230360505801125 89313783160642709 255022446084959122 461867914606185549 528611923581959679 770192126627607689 103001401307913662 528093638688780194 658681773038179580 113536304810523281 150018260117390340 925192985334546037 980653685045521435 53135495826426944 339282104185271938 616252311814393242 154421046397536289 760034712589904956 236150266026429831 81319330341243251 543398310068995479 901535988176608066 533971023042180491 44200934298424904 175626571023051606 257478724252693905 309344922266372142 968122363077655279 315329649952766808 495390751718377317 288861819796817959 126428202359914192 483196023809153268 799798355034954747 602926026652924960 626549397198305342 81611809275654658 253257641398469742 344318142027980733 553379744570200050 505447177837637677 374490260446628698 977230689545943240 510728612805685613 905381470767774790 987058473836718102 669902417584834452 230828252886204713 916579838898857924 341721075067110408 306880196913018206 967513814855767035 666126102167766293 881399842364260853 272056520485987911 399946685510199691 216447084931094396 401602101852835277 348876146568652401 146698279048886295 113685302768607091 723485428735042662 295651889925202277 335763776227350266 92877231624814919 696107351993324495 657149859521359041 360808922666264320 913729974203547850 315803434855559184 304666019329967870 221293015222206682 864983034593320634 623819845933283612 329971665647290990 639735770345465664 199421760997209900 318778126130249275 113325789700564865 605216625866431654 296605432854257600 981226906344287011 586560796503306788 200743981130465009 769174218034513470 500852902036795943 229969579033103620 607203509152375166 146036512992168574 597238911934020352 659566089975404333 792629050644052650 254916539740552570 438842298338082435 210795555660181520 946432956259123814 960503095427804663 595466939662346028 967837524849293505 87139942080826116 21963385975907799 451049599200104286 135433143617693572 23720756487932277 841893529245872317 223123747177474897 969024928663779900 546570250885733355 815941071551748022 545146728246303739 314574648464106297 861084260910053601 446291676160147501 133939508386870765 705935515034059698 244315015413576469 625534352141999336 862129072092698517 115570195827709903 452375013012314678 22848853071231199 452442274252286743 935152442411471154 285786912752091676 193023539525620966 622592684431971170 679551429065614099 791935188373972900 542060107324904358 3265822677069157 283185076772399769 969646221219324394 672129212981152608 593977005768690058 931956056560361785 393937429433842116 543379714063072060 152765516519066609 519833892167162974 460457122862282809 700520312659458998 982670195813986761 277130069939623552 411103733449516188 804858345400470088 726900558664653031 22346645728646681 367755313743898445 843400162121194800 771786192220798149 919260863660461714 965780405779278030 788826238097749192 736974310396588333 448718250387260772 324679913795737637 813265631043109265 486660282639112089 910537901405867739 733193767290152730 430717609475569906 274068918170983109 737654899025207582 879052044418187852 253965165949787999 855035728726586024 848570883825333849 654204634363080579 253144546682691254 413731460437644312 252706972335823549 186455749214233919 221829870568059360 720792318380961366 492797809171175540 901544823906089429 554293487513317466 210299862108320335 36177271826291059 793278200525466877 791185779096434764 283773292967234899 241210891670681978 68768431388868390 899744922054026384 73355018677080130 460157302389641714 246057163220454225 118855915702475989 691126582546082995 701082150697743768 253988624281273209 414487768825157439 817285392411692190 849731389053162839 107641578672410433 781026038186843557 40735681162234892 831601490372486084 148627869548201908 198381343822611481 151814500112621955 590601034981504255 888003223147715052 399053034176657120 243844673809929364 303092222815388955 559714584420484489 73476375835283222 654052693262758854 941754808733321097 723014272898105879 884035059329026012 675762673673833262 555656375377636164 74081674818012820 348356043282572175 871166592182018916 54595977014080115 805514678283918304 430230300392714945 500934053902820451 235806586431487833 69725073340371490 470360162230529082 492520727222825291 298310127541202813 973215678785341988 202639438045365972 170769005472691635 614255047549643300 101555724352667096 383770208877915441 366695804333017983 64308920774106358 547797901283772310 386984406369915603 873917191924100564 722163916971819861 721782115949757848 447334915267011293 968270110453259807 950569747691323648 612496770817773269 237200774089833551 748105524962898957 919915980074181994 338458876928171373 422893476996342809 537877547248797132 650613723193943317 71448151388774608 824153405749088895 909671688842275610 916398757561808777 770635893160147881 918353144770863445 951622781514772587 771856254379872523 510914422879671225 731115882349516303 545117379529159536 532698304751680184 387957606688917480 743636338996047204 7296159186566964 568006895032370636 197936120240439182 328858393672404403 423431097230160403 143034702397427098 848237144440634342 868955423869852987 85972777812657484 534326912338080227 862906403547881837 300268489183107431 57024178737612440 534501888768501690 844520331576177368 417614129822447702 711805478568130437 228852393979567673 280808592447723271 523274961025616538 94021210692456501 416428397870100037 751897935374478349 511737483769638358 477907151536803690 212714080386303954 421194598637627909 360853064034444221 275758980211262519 495732957431696717 384558576938378664 873003219916791322 714840132008076572 370181796606356747 278861057162406188 886342378401502571 366559177281309185 781857429677556585 809410269187383746 867691240348811037 430622782311825488 746753612972474710 420426446796321016 247076114012305038 771800523884755354 446385690814230040 588929334086842884 722259772131268065 560251563990312856 784540401578106649 660425044499666032 727324777243152394 342882475302528149 267473657903665180 362648684511680501 106267645945872482 404275468322809816 714383241951229272 363181187621104435 811332424787456668 412063718251533938 321080922228370080 82242389011424092 458095590922945086 632643907071607022 448733293943490316 134576215291143754 621216622157274209 651306162610573215 603720606686823003 837423852117713258 652080216983451513 141749292464167580 16497233487802343 324676526698966360 94115769739374520 390162243854058862 829195061794856547 664738734439601542 819766247556115009 667121925451302995 590471664201835878 693445346523552008 129187603496125293 706140379523125726 169796737884070672 585245107618725388 865798298864636565 974119960044575768 366231669185500406 593756872432242996 293712776836929703 787106203822143135 922062078637868415 634209895050932937 792243840724212635 651353175339255617 83590155502324886 889709112163451824 490879483547751411 822786785863185071 390968057945627234 140473714717567915 243281755441678395 591390528197146623 714554762431457535 756099783496150206 578814960310905734 561124249407767702 10410650916803452 802647683874438010 574527565307088701 789223708370488641 351052677810149967 26581233703444013 58335470166575258 877872387252064870 265448097338995237 493723532477269300 101883479212000923 721011033912810241 733763328376851173 503039722984436247 653001616713330145 148707651693821951 201073492000464392 648020738694186167 638911124028933148 351431110864971082 203716527099652438 350080298925080731 324992161850660922 976609095499839510 530514488239778235 817062555931017370 595119394146848257 693596903456492114 900789719494523950 329562732987317981 721968586026043885 140788067035681342 301753018283381720 441936225398853126 837422084280900781 682737096299450212 778670533218316120 895410664710102839 800402131518262899 608808632224478600 778593989869032072 598442696387434928 43774348418238265 874606861881869935 539829509789098692 241964080409539306 939559661982159064 416588692821183820 282822833468103866 224076591913927966 743380171084647557 444590615053047354 784303388127899527 715785391592120692 409975166795182402 454319934444547321 863951804273962636 796009404537063944 899037069768887558 610890128893044726 783460400634906297 443563797007851525 58376023588557761 389574161904275259 582856176563510435 95039627751837291 394597615416465478 452633005952422420 19640971065701227 870779036471014679 7900208342024365 280308430016255387 443790113649521253 506300527135156625 709661293449466768 514633614877713722 241804455410405879 115916873436045143 963534127970488894 300217476375498754 377964402327595515 616083704618986740 934043396493723138 166768960729701896 646303340439486119 507896749186816177 157905693352582272 86974841964745908 103150563394903034 963591457956228340 488066707682722482 370167161866262088 371936382048951788 459575155006279992 887508914232688009 212065642474952960 87949777723714085 847506620430686201 725974967144515993 916912599392558862 379729459464256040 659125762823226986 182077168188758409 639208196141583381 735532695257823829 137976522821382098 743822425063018281 610161406671825417 551345703360427912 22471820686954322 749416501764641896 419748942755864410 2912175025084553 919153887557082254 718131257657973797 295101547221264830 751302865257338688 817991281308738450 289774965772888854 794689637554438944 7018152106162115 74832385254778100 674858442857704491 185836750469210649 466945589437130139 277103821355745130 677489238056199033 455176798980851867 621732763185459331 947488701649441035 424195075333265208 314337649418517276 200525207429407459 495509565505763916 799031390976541301 511674921853396350 985480867485268139 103854863495388776 209859436258908200 68762537957723650 572205923300201472 362958080863619618 485574799425543129 675526433303472236 40869529385477417 757922649033950168 78210496523676175 366750599825813772 170277998091510090 607717989927223727 811686959028415951 778382497395065951 285747590906495726 253792697089833531 153507637629513998 919232902075048196 677088566269474807 758326383297445900 162341048327825131 700338189082671593 632259762841332562 962865048064082656 214166504228349411 600670877023333166 776262389179158610 291090885735342994 536987817595037607 872825482825919791 898054746854327157 58870107865531244 836418927156816375 242934371617492132 130237943199966731 67973203671537280 564401638139362019 253685103986332582 655239193307563911 493092898722326281 281932907141168223 556031588525250478 525456461896810882 839440231462855203 172197221083308966 354715682902420359 659914647529589612 504618643630965322 965038794335247344 177461545691558780 96216917825345813 660018289969636738 306943316502564685 595249765116094928 354960045467249289 30270921330547842 850295629365293572 337331543530248295 958645934140366107 217303080602279721 54451289144148754 968011654574447754 822732679197311278 924757890492958702 63704086526766978 172028020855589959 267787999458670853 551012123636796484 431284250869667131 248415236506340703 864548762797690249 273004400630155751 938172451785907912 311500940092640721 994785308430876203 723800055248014917 856299482108598109 403930058916113701 839150369413695992 266458574528446242 806947931728604676 984523756362321601 589553637765312211 790605930575812299 226635615302104732 608954737475864648 251426835847486849 368147433145364261 899917373883967058 280486632789979110 235392922962746202 655344845039769596 336037802902875513 338579415530910826 985139345106240336 818176297275854085 617983233616124231 624829419256375046 507787852278779637 345385497604031749 414596532444154601 546117464026928296 902598745105856994 801521685366023485 688652029328839746 842263122245210600 771858124326598971 247366725154264632 916523087464621762 247515673730211942 352208436612242489 784752365127137359 992514514103428719 198330775566509268 731968149589167086 553161956312316065 796828055694345209 515567707221693847 663945398955779734 466935745777361467 743944112859426577 552467518681359316 201596098278942766 603202088941222954 888601324537177787 512549660210479403 855640236818651434 218311405519549327 504220323182780883 524186661388743867 888534641892404901 47552166740873696 284367466360593771 567820314847760334 721884989113164713 627480144265560205 150511488739761417 597902061828408251 161811088201402651 381935959518506431 148076895351053782 913998131777733933 35824352667382216 811229197540587322 597678899540889278 907271555458525590 148337761759039638 455819260024152124 353643620372333599 102122813525041509 956222235528733908 323328125872241987 108071605041826138 522744881319182884 559870386206727618 264075000472664360 105400216669225121 349561212665341022 234619116874067393 46891123374773178 170494530615658183 62268718710743887 589192568614117369 851494479859721063 918458567153373899 931271746774230814 649467979518606928 630846080408513558 921464828397309406 244037180723904620 456315464474554531 855269207556144151 722537773998534160 157336646917384460 711630260273540051 271392525947687162 154519413707443607 417786233193473465 80137668005606767 347912979864273254 741319274461876498 479061802816535997 439003903715553945 292681546886201813 42775608587911011 778932845152624250 154715206091412822 127095021290454281 439834931565974912 867408800205940638 938355386761254835 621075877239617264 635746446207659604 309005937341324417 122456622856363249 462244000012476399 644074136468944365 651350293106415169 282454522859489328 245106594153746905 395021834247483661 450470041988875623 511234191119611783 831695743300304189 649265521085246997 244267985854426136 296158985774997388 317301773006693266 480256217549170120 271367296114421124 733970929299783918 556316282582393020 973732729374237065 103999828146264894 966482781201511314 385864536894120720 839311383905687724 348758449389721749 725558022560788744 921647109702193792 445793262293586285 461736317052605840 338670939951521702 842880677750639812 318867823183575443 848506942966459310 482815197280137194 418756192238181882 603830012831919135 770831954662595291 777918884694765595 308789357003363019 687111806301420914 604971551874067541 653347423564646117 640015410825681784 41606351271630644 177160963794760847 666441565543989671 403050362057185796 488374858569278314 182517906281848213 682965331366141511 927870694591254300 612377056331536745 608932390897009099 512406633930776683 194666574557294991 813792791196687023 897863377590857488 591883782392854694 720053160610513285 431086963656587226 516569399248978216 5829297396837117 494531869663057064 879703588521865239 339017053801760644 420459661215027019 676300348929765532 240042055439018071 866371182625484311 74136702264597256 787808831060298734 24388277038654439 87138847985558489 717726368560222733 57897455493415501 830778701374499846 116773571135791271 287599048100961363 621514560436594316 756422641843262784 915674600230151519 941647608361059356 859153639993265690 643545728013647492 541241168942502583 991325340433736096 110755476143990924 516688981276936002 777198906415621959 947363436439024590 901645024021612250 198354375172240547 914307233119670009 899958253688604670 101519204490158426 95213115561178356 187462424294361015 480289954765494222 593556168799485858 336964566090474251 25375862225291494 824422417831424343 645676425275989045 125929651690950465 121041175875674495 42941769635618209 445173357515151017 863941622645664417 851145154377065201 627797010955219797 89046043680154970 796459630777375274 136668141610046132 28138640925807460 820131839539549911 661977469830903894 631289260172480461 599385777353726012 127967881265331498 787128298622664843 485112480608477059 307710785822833705 496329955492269493 711479500240929012 613033550848690080 741364104000994046 751248812319599189 998461219103916751 508575538543289983 407371235198608191 265895915661821363 863450566064134456 64440424679973787 309926316000601580 379865489108414358 398315562992048239 437982410755110759 414807983934585939 894686070338816650 426477520367591303 111261874249404351 882149222381292999 267789001755740732 304734722893448416 725420196382438151 973602653694745 671610949461176498 313895620677461472 95580408373238252 760502125561823722 175219605286186424 940898254020378166 807151355327675625 752043273952601840 210356969888556444 11533546591215176 536881093149829345 836177924095480470 146855886428182309 407141880408588290 864429507472780788 630693876709224584 582056620288273003 900064414340650967 812048997635442353 685066195063799206 492422133509089116 985179569120864101 53227914640509933 624282514772596871 26975466049392742 830465643127743041 620254263768362649 485999063408061256 133058377836713756 836057672506856038 476751979230617583 165585483564699578 66908419499463701 954830497874534813 363499882401316466 618108521295591627 536931946562929489 63953343363655256 577863244376017687 546302682842751750 84319484096551353 924452110372017497 181925319781491704 11495152222590083 757818563908180378 214035375640452080 696807437981404687 990821463668078239 914512065318834343 160838486400207688 915474857760064906 519502471487349808 867474080694402078 229337497618570329 763713839612229246 295794254615366533 714211157932640082 600601229545553291 424057304679199717 468792951317872998 721651257929625474 563201302686077777 904499380492072978 774479887384975970 787306791322273107 334369000279931361 373133463571428439 353554441564873387 23096387592844489 603309465679991643 785807327295554561 17284490880286909 404487007256132399 777148475249276151 559719723397576033 966040012831983257 25131617719427254 259150161673037672 838048843171482789 10418425071196966 669182825509298208 174993784786287018 984641533664307804 624386553084455309 80529073237114431 704934358155504153 96270969015602012 933495734884519325 162348740683111465 780806354361116610 921538873496322322 947652733098394913 953224053186557528 958146186593204853 701388739624214515 747305466010190514 431673793119364946 156731940958960079 563586769905453781 651888202134153620 805937458003541258 774040746232630109 361841235501233269 634228174531231200 535261194419613079 401100643950702245 687631872149391828 232622207988628973 105698645516924655 745213576951359047 591928879286571589 55923909948696229 312799741850029881 802209119617088830 121118277172074419 579256514576617187 157066832628538595 21513454014895689 66417586594902709 710251202797400125 238982913438855139 59957627954734588 466398679579206298 772747686449560568 216851548102627211 512840650314210491 708729665309297701 979980495863076759 944155664945318350 660562519500418856 220505768946136762 857564338106818101 567333637820616967 815539936594639008 434357815263625899 829377747102097421 706723534196284120 362560956286197636 30725070764566018 981655797899932727 421301410601124000 818857423158865240 522291172259103188 325722900158184007 506368943281168842 205238496063029037 381605327293002988 357503314221199653 491574260429244821 144447145945831728 427271768638820862 821042023381359445 365641638761058768 669881325414458688 801045376431470806 108082307900758314 715610024313979518 590629264987108867 619064568877701418 283605874145052827 955470449590363691 557594464259039236 96224020412910732 694093253348756457 301426260275170991 61608793900712727 801402531975480412 356402464819895598 500842041041333225 870284385367399161 304255413352599301 723871687182352525 426615929941475265 411227883893281683 16360279385376060 63696421005919288 703490291486505826 651423673157930728 57977868924099460 240617163218681302 256502532169864296 729451106100581437 604075376274198995 247857538320453500 100247248139399016 808117982367241717 746135620263661169 752447552965361251 402719545042259887 321271275356899360 198931172301133024 670215945472915492 978912731679277130 249592725189340227 121555591541486611 320214474823398656 128962365265626054 671485965492230931 563218401054506079 326959174277388714 597787191054651481 968027713824341025 831451342125704728 913121432472779467 697680366266449965 755417901956908936 15772873652416176 880512184932167165 701804856576079175 664566928014893257 491489331818915204 878747077612103347 436260338710972897 257308166504905641 976168316384284883 342761367091705509 469810819660390505 37838649086486634 971088970268682495 33044863106669550 613086991011570859 926116768416604357 903722152017271438 559340991814209154 882502457224094454 884396442730451270 610220888202534905 296376430138953274 840546184676880812 325809976973271529 345058816704526096 352643166343785479 128792680644437183 456685906944374214 423323906274051113 512723524302871700 929224160819059793 743916366091573662 165748424265919898 156145279899679484 628428327197400831 579240152768762455 945679260500075228 929384465472041263 495697167473970544 819317814050667768 883775050263362793 658736235981769114 500244584092523895 303684638724245216 593633682688440564 939725471517278867 750692248988624948 815925948958385746 892246600682615701 976228082609568146 778401609320778119 492920233000876864 625713761270538921 294065451378004645 857886586868353662 405869498915089292 171775872195238490 691429379643488239 886692906112444706 768877846647618062 494358678472566736 269971618571899890 870823887119003009 192666499931858892 982293431393745973 453459560422873310 506294956055563043 59580973585220527 637389794075107327 665864106778841496 437576976844219361 379344468579852998 202957959687063883 884710155645302493 157870742496925437 318233265420541211 695685620783229513 243440962357346446 665448561073662954 202393282348045469 792736063256689919 704839172146237873 795687007628843659 121906271489616996 904994496014909158 693072690353964530 27427580810458644 315720502668060354 479810796561564988 836631084403475580 740731825135933017 566974756982906325 970657146368235655 756244450554410154 396206749663044259 152888981734741520 146065952232924571 131101608129354940 651741834380023782 12250193594062094 948711817109339703 93025213214448484 821019343523299235 790061760625250031 51270041410150048 345070834337620208 797648011309658363 335075098366340207 788660217225200079 278521444745438864 322689977523670370 234062961232014606 400600946686168309 27123852573264050 29257451952835392 542260256346376789 617556162430728202 267588405747946148 779516085971870432 579988650093122515 887207824011458872 122810082155854282 989076290699482199 378152657059529021 379709228152072792 750885508058420584 761838174768110073 304437450133974151 966604471230538957 363213194326467638 834185248200385995 826424241720826254 744204036579364133 466881420434866984 660187572446460330 135386293137675494 81155081783446855 579164541860752518 987248884517177582 290776107855693868 522570443106198614 995380114695690341 857439487806784150 250666974900613753 777272947268098240 9521459304629410 781345923688940071 660174802657256240 699021028015509495 939855381101132440 565661995527843346 937911742372972407 397155518333498082 817294979776068968 142613523976636738 439744071181729633 750758901271033975 63240789954346706 679308159298334694 516123842133974150 554311097837048242 280661186350409210 757810779720878650 937149163841897570 360305643498589719 102179518895854269 467340440622745154 396602128130512879 508729916420087433 647236631701399144 285893714658200818 254940141975486206 713189366400102081 473954574129293797 543962878095405105 456276062910297777 229132383351153914 54979320830056711 626956870859035983 87267848407956218 534355053914952535 186708546900223834 180392639054792802 290777151349600107 997172032737903683 508294246457132131 978587334710973491 527897439910808427 337245669637959144 357449500105837623 5763783475652759 954001402294546915 691000069721829244 514539985611073167 349913066332648886 645470222727320966 798349705050250876 343008062942332338 569016795920071870 71408233158967264 91492902281704445 117331070335506 781002158554659611 320667242561676311 219405614259690927 558200065482923209 438400753048214304 192802540942240443 570292419331729320 447558566681755546 630133166351176217 454891954657662553 274445935570259717 901826775429514364 895880602172137478 177945268124420786 501048105563332721 451523011426523367 69230552716784216 779094508820132122 232593617911163636 16078742786092464 366012450711030009 684829067481337416 506685208144413234 947067275306919087 403894178545336447 201762449751066462 402896262218551014 721319736725222669 309753246206766290 824570739179817783 713265072597366177 546696024039061738 367511000521198234 546705405742579829 808514626950931199 131620305770580263 39112670547232219 234979405216622026 35965204166149824 691203081352177937 263620334189642648 149125789634524266 401778605090068336 352673923831849882 913449373783679344 372661910890843284 480471075856398151 524045195925962971 118637881776528621 942230234682578005 64550763317543378 13991306766681960 264745382444712716 549310856687045062 730110008917470842 10697878365629558 659520934883096957 1845414991832868 246526131900174578 254824929973142486 810411523488234968 577465357808399279 722116068779584595 690401986470708438 780087428328050643 9962707249562717 216292332268770098 426015556122047185 416912920191586518 472583046218781863 836773104974203018 502304273543350955 103710377260897608 984480911118256456 783664090719202476 433863462509440927 710158309448828702 722623246529713311 102102036467975978 48712657245446462 569071158205158594 962200231646113518 181697138795012284 396378038925835280 660004131410494510 913668197287921646 316365833975100269 794206129197371532 167976436316314734 202922681885221967 801444092611086269 4522267167973822 826820471869043848 997138017362421191 742967779515434098 696922907015989476 611760397687385913 647372006239043688 955112862262259690 6856000907678552 191176756983317711 570228371153507168 36679446863363554 217796154311378017 55078351873112672 12404331963421133 296081929235223413 162107807549631917 21760222467037271 477844616647958296 557335471764637074 912941218817691796 39208234150361996 640049108974701204 275929959728227655 493566941109813789 366561833216456577 884414911881816370 244660735967049019 253175482776751392 672475943210589274 197259770558873304 946376729935588293 753872689958214594 159070751028135127 216082681479180650 359702437820329096 810247221686844170 550682605903631247 506581317966768108 873672758715302669 936270698174708181 8615643831409241 46582589218029839 477739645051978963 564062330673396520 624553195503024276 352023962104741018 598871121894185107 27079034384657228 865862585971238183 201007918184774774 330922347317443207 297487036631411036 949119758013384345 856770370859893077 60578595111681337 436271527430760880 84404459559405126 724351486903445088 322968582807665909 928050376881766830 8128248305532080 966433337884041281 685706516587852800 42082449850084680 443132592353865274 762619229215643112 359616340399584079 825517558873586797 731713279254752279 880426297950065106 308728990784652725 544906554837417983 388543966112545238 624806238085140606 876840356394539696 61428886314973020 541217900193866386 646299830719826082 569121162767767697 532113989777151875 199453062895198883 732748041419068043 582099736594657324 685658917322545151 488553004850566972 680736156946061999 381927650122276301 322295495437140002 393540197195109948 957502972512757693 784222242068494204 292907232607606779 603700154965554607 923187197134441748 703040468438973616 825868785476693058 86243751660810514 436191575079430105 908176519853535514 268413729506296415 663334827710900072 815058106294083683 806995031109808432 577574509684131305 767947934356613041 970342865968152677 525271557440149599 267880398895376160 864899150623957185 267034999854121605 588212873836040414 793142942782156281 528242668076621234 388844491497287481 658256554963997181 920068844857692433 112431845044238246 340097698337662604 198664108640182693 620471902301033038 649584330963371973 211509121624392728 17844456583410421 1670374960256778 450576182653019807 950176720077068429 796075741068430775 429547213338418668 308590807662195492 803158259809138543 438507521569809125 675132984676190249 312381001853504243 319282893648791773 404715906977822116 137110291861938483 996085774953488226 699332270757235741 185951594839233684 93916953962869070 48637942499806028 410949997283370905 308937181216165414 32515060350100680 872802674299090110 945012508855989553 74189921371763418 152090690795341903 949521901496284767 621708875802070753 401108896739628579 247654998911464100 300167289219731518 87929956796046655 838283033535665233 332580828690643120 75861235033089040 558140377540689612 823112346088081956 277831080949707931 226720884747753409 665375652734310579 806279887274674465 873643239608351077 696840431131262606 202551468786779243 23650574001003479 25432790076420768 440372172918323578 178778556976481222 211174321282759084 537040031037094985 778603716290881857 564249321393406274 393065023666094281 689902287265080381 545547771219932047 162231038822042296 542704409736312816 158831840372022692 505234488765523940 444306226830809283 953304452604120198 243319316762458665 761677194519268183 463439764788788096 739889283606723810 505687722270419938 903556753991092868 777439466408568670 245988023463871238 129477196972442423 221836905477345102 851217691426999228 120389082116466795 198813419803649309 774265640261761566 596072382953151373 570461985514983106 635559172734348950 757153417018948867 980024689082259569 151675504695339262 37830092643409472 229581225569437610 378333616785432249 558538853367950109 375392191037279505 18048974255305060 599065326155077536 292990458097582939 495176645957942872 895527990129331957 16446319768830714 746416060034642423 636990568508753463 922270281744096385 174632714498645917 843305234529619696 439941025643887727 899542712022421424 601371467909590205 422841497851097763 13906946965350834 117478893640397994 880389695985984798 154782843616179332 619764803668321858 265149029379096904 867113858988308578 451590059664281628 952966797235437119 556345361753616230 161716949877373007 461571037634031908 635627637311803430 585134164351855412 566368632803200070 313341572931461461 161787117852216532 388996057307507560 513727119288215123 660778380901027759 98239438194225929 41569832171412756 842228920232460937 778711534300903052 836925961298635548 233756652723835000 355700905060899392 586144184287719879 313161951502968524 500347137346463935 914473637452523972 223056826215325768 226686557724527737 420404784105049518 297160939173909119 188187626678810344 623299774715462692 165480939855780282 582104167809154218 251666676994162335 532691217304325895 777605641291544396 245808330079571204 654648714369692258 911493747562687251 164551899635658035 667952227636359817 986789718073280937 551259312567676526 474058488169256753 434210225459048715 907220537958481405 899419062144068679 54085669762945053 636058404126199479 820176231902758771 163399350925884817 496954291972816671 441910062454598901 849768133473189782 161876209773584950 967518223756411716 947464860887332128 748810462724609189 648227697322636250 276151107438887962 784556577145517267 416094748307992054 250847453395132925 867634586080102719 3540708500479301 170140967397016167 763334521863485409 470195748702873095 998507080977111319 628834541606840244 93357577269930529 605650552305969958 910131573381188319 183751976779552270 884536747805948254 400578095771668194 250305005695029526 755474559526415745 562383623749307918 534371722388091695 404849272914039429 535895657230104428 607067889839605015 765217473676965552 540121961198110678 883285542934803211 464084483431071413 313334348905622214 419200970228082321 495306067434383928 655344570947803921 991524317928213698 328333865433466273 104659112035209018 356667769995556806 917997025435221542 815543050782016780 811780224661267568 496581330000299360 611454355242790423 200407110275173214 520943311302769657 440086984911952170 91442086216741282 385646124025835465 143588282933069431 107397950332495185 701741487138793582 966951935098553977 755961989942780187 218774117107681346 353680498236699038 461382495938531214 149304346194190946 795774647199015877 37251544377260485 860963579443339405 612148216296195679 84740976741955155 306383911071003484 685498812172921820 248974455006288971 8042366963052851 336579608648104869 138241818394762053 763388870606304463 259125221908994070 376624572166058739 945780891836425585 817291535282715152 138644116296817386 809658546022193131 907906577245870262 907760216195078769 679234392094607496 931703167680627603 92251254254931939 797051683897543501 180196413303227297 64030048879207679 963264351372040070 740923334627906685 207098383218398615 794931637120166939 817294956309927285 667337693803189092 864455303325101263 958956072840532829 883526312496359102 430710892660744895 247254379470029762 817395222496190372 871655866531025637 199811084219586092 546068421371861771 658973217480267594 921924807673857183 365377237754281 88874965905433514 66785270091697013 705640059927535639 177526675205483765 784209971997938760 784237807200689688 566087909941605982 146307055773885567 164474672263263065 281373177391164793 636186277597380288 431519226341377324 760416170525137173 387828010728424547 730234361049494864 93910480734873164 920808050271122121 150969729610632949 392431168900168536 256586707123671712 813497674242593728 977389588811223949 761666336264183774 181621212768189910 39690370401364673 424139055370594141 885290190772504194 17204041801202773 811866288920611232 212984233793380158 884557385584479946 339936904226211260 65424111143251964 776694851921756121 442923152676497219 851368471905584296 39734743715018819 952024246296957031 168966304701543978 591007833314301253 491262831381624420 366091644575277208 539143449642968213 614401410849437956 625538384717083036 220879341586869713 667394120449069156 371461977425711630 938542954340734225 576428328605992283 872777974132140996 945910036416209163 225781122958228574 511501623211833228 409833797009077882 155934039747205663 724747483529648821 37644786955097486 53828763996297863 655339031258954966 70594921887773245 394928860493147702 272999225127651215 918989817913792404 127048841696695997 952992092954483691 133707801119715612 342843163737611941 502760999669140604 548765798880753052 256556827963934750 299353005464605172 762711764824247659 959380414423980913 473894939641530641 521330470162608558 664252405565739294 70934116664259388 959061707023624141 950276774434254787 305937736764958940 383825495624170784 434719742758412418 443447164045564459 157907443879748256 348080647806109734 808639711479567365 328397793601906925 282552686985047517 230641585982628179 430138482450777706 299150668548287396 289496090686735583 153574484160536770 181162198339896764 34625869538050602 122502862865408199 15038891191689033 431158014615125508 313969767814145867 422689474812377613 934321652531194629 25917585768440069 162414587610406163 13556174181588548 117968068665823322 910082379345673249 310334865299458119 99329728332742146 392304028961836111 188008923913168654 221430923417362604 693204040101679899 557731334993707238 905371288104154460 529049644421786246 599569535295133560 315545702578017475 61822451157175682 935254184101016399 350137531851930191 520332454351875600 884385027627389347 428707888123533439 404091118246690945 629021083717458962 542143709863066743 492122697691083041 391662431822496143 885226873732438719 657341659516195030 581962587494795195 844551942040048346 258273653747132663 273698020108980233 501505818200723592 271953830032320622 312726410031379186 368117905535825172 433970651655564641 264693165231391836 416392409675419169 555646876502705346 186646308971674930 945870386613194413 797920920118969134 545050315637854776 331140690751842039 884573364229327209 882863017161072583 859364376507177504 495171084963347232 438073508248027175 271639156807342352 302908351763433564 106075204595120352 368458729240277911 715217986887045091 855874928778971791 76576774567747951 990297326836695085 990620495779389636 802033588427157059 356280129725416123 396240212645327329 269239646128376622 396492127952675114 809801329616938844 682428377547027524 863472937244203294 871736055352153000 91448638431271230 130490429936605629 415097816019703762 485516913929650506 180982361611520314 797428310883684734 685354191971977541 577892360284202042 120516057973310365 536199547979524298 890410937913784665 297938818934123716 859378689137148849 49712526783231052 6431249561705980 64269973668576286 850474055314445134 903249877245657918 336180714865953996 904918896025004488 858868159374017425 979082919868829357 896814842100077357 118414971349931241 887734746561224439 672391989657330057 486802185057234892 467724531454061291 773132358753139961 502531622568718679 274161024990179144 126268718862304305 433928737805974433 828069694944065003 534811788275059319 221243347607455491 195442455199321400 753752758629225005 273483907809346213 3546583946957972 427162979255167868 579044192945309303 472246152486704345 664127634685425867 395402461496371536 876505870167135129 252061180728778035 767549623788243526 718704659446367366 733404076343358023 727777553295562576 352267733769538948 994025878358392606 685992703036246017 339678640480772202 146400423140147500 966827047454454716 501187518697243334 882687471310172934 869611546326807893 328498970662210308 88142440740275714 560685051361557680 481250334968005919 854820612514540588 310753317204205926 681683115568879489 405251735630043816 541901432390881375 425062387520567438 820044091905368924 135535800985307257 567586212561752731 902108430626434582 672640022468480339 609513721171352451 442745233202169730 991805235693723933 839216234782059141 839564435560687564 724472566806772223 196131943419830334 956292278974040410 968934828301024243 933674201098253197 736285689121140326 567829438126424800 322463173023202650 162895407784943279 991402001480081932 280767913679372410 239716226367883124 987418346459379171 263356644272692850 790395164573555191 69246828847480170 174072169917305061 554559299394306373 176283207769867511 499266853315453491 549552522352098416 905754400767116027 18156667159980936 338832232951096210 38060767554053503 933361150191239371 282503258651581925 431991048560206146 500823512238264298 92820979485756961 385046351966902446 222354196928355002 661742869399109241 98136061512676332 278449174776052619 594842331553433875 905584029373205869 975202975593837516 825324660368308943 228836629827218402 587800667982531790 451799538302938817 911636082990213866 232616027950470190 685371254499244029 94047899079502022 133445185802979879 837033224290554348 748063113554158052 356505322831902722 867092114728328007 667589703898704524 531908327377748866 356032775218443394 340938231882481241 487372670422035186 273371299964146824 971082913739493257 329508837727485911 913865336961165757 39678064611430305 377729381578155322 773112518016826945 797219307445535066 317360095927738641 946697566355461643 595582671738237606 754344372339249966 585736272481315044 256255812153591061 624174852369950705 436144803796146517 255495348627785371 143607613905501448 407525547557514827 178851514879936970 727088640491795947 329273973366266304 220706455988530283 190838969235643394 450550631443751471 666951482446757555 616532438508349875 237040296370129624 277832276995699912 337960597723192683 686210890565965859 512328688822726305 92233815775604347 596979852026083996 925759899665346390 936328077101845593 34439412057447037 555948074388624414 129346726086829890 396003053806336156 512786519490466101 347751640123649108 211704096865165277 792378656732495352 223787577366457856 227745439528446983 397271779054007712 463817734652266921 105943837978029825 668527725729841214 795575682595668422 872049661918049091 619422070520442985 692728404927160792 864000910758318744 637742322448994226 741195330072506210 245764956644052457 6132750160725838 188883824320504183 562937397595610243 656290390998007079 284005772994329985 379325271498936569 628608791470585471 622650719848556795 117367324159272798 294249668369952559 620662068901711416 331981335203009463 610422512975854811 808504051347588722 156651892692956786 328229847618435532 261675295981963814 582370624556605091 905690909813974184 834505530610646897 233537918692006720 632531935070488693 288963871109522676 237215291653487207 596496932672850820 802533154554317502 492293403906081737 514132487402048444 137792255044087237 630665809443879202 131922183205893245 96728641015642379 695728534441485400 189602372754574126 530276505036826821 384352291984904771 483747759662241472 480186654353706682 332865220390237207 104192992413813087 543406342126928303 238443266217023319 809686578578195352 758514467915335891 180710488881365040 2752888616926695 162378279606371584 418155885976237143 58951855778999423 339190317421675831 852206476902439930 347829899146457144 68562441169269332 131014158352123236 434778165336278984 958311347779668055 872251249154516316 254351854341976897 841875521433653169 980457325837182813 99464462252575701 909332601555567084 399985102743509052 621751118077044152 653592450168795069 100938665945898545 509275576080554817 3950726482869206 952267917150576292 140408747822982226 8926989786385841 606893059577845189 504023305481213550 72862678106559366 906641756658257207 260268340021970479 879917124867776287 670552170198703487 807067561028288856 526217537733972227 520106254745957961 84124913011614724 829150259341215117 686937841865833417 649922150980462833 501991352115345813 696298312918554737 311064531995364463 660160923472144114 851923775054086301 28869954060563888 74985392152629412 84208505851453398 341697898944570355 147461391007882157 998940613537903847 91624024953092542 422821764834470102 280962071930580737 767471611130997064 616543640229481151 138315963601313614 511892370437528022 132622927718143480 339145386758195557 392373740308955173 964098157733279013 677368640073656589 561899435632284049 357852910905692875 930532619201338042 223513541799585614 263532314635943223 637461854489920384 172940040732309909 98607025926300385 667325525601121420 210638785633843778 546601602415619614 881280844976477139 983905106016702528 746638521101685283 632437685720532736 835988327032190047 753655545079218066 971918099512304193 997366571609852094 73187379561400465 425480257594350228 985114673663964231 85225721193058229 746598863998767800 103525823798366188 856532786017673094 617141867510244237 391914012184569523 929771934821898412 609213575496761325 125966074142910131 73274861086890365 397785803456418708 270592134833150705 50530842880547962 592481325607160007 277882243134487103 772099186112497267 787043043872993825 387096609395974685 413123544012896661 633850265342745880 603199868738268303 96746472948585540 382698474264073880 957502533572911575 691888988968404726 11880573964546452 853749303292029867 236428188448781253 282589709844670086 643129531355922167 886020352335294236 132185768184234044 170426045641131236 118721557779136006 41024967165554296 3372846346452257 490216382506872756 512487724598938853 221545403508582801 2724527355007989 406490516243097429 378768255805177623 474083212151152296 522325894060575299 862976744196018668 917141725407233941 516372379385428669 206762579464361001 23737911561611085 299341293443469251 800816253733294522 981108452164266807 545626650265208020 377238779692545825 137044749009339787 395756547681812929 500604524276615406 664130303214286551 90519149591010504 389525049245489846 728038034363866896 503778224901832278 664483351839112969 134037309881677560 985476785583636348 642175846497231191 410620059920953233 625510952874076730 495370858893506000 794111118131190717 825070101721652981 181723036854837863 707936251088440769 169304510428927991 387953320729121097 289854760221472106 809892014588413546 105334863950092516 926254467753910113 2338878001078000 812929187731367271 416603923665893413 766160493606216653 568403512803701832 836147911786864361 18357247741436474 478959515371892094 387204382313071067 101504882736585090 345757065275272566 232286249630918956 94323259300035609 569437299457590698 992978836479728239 833463953026311745 472870674361239541 464684516860783360 822143992503238271 137585294966284823 485968023927819097 832106429146411405 259860895470324340 797052867531665240 256610611993741497 206921754175558976 122095154719853243 122824813959621181 249539797815003996 136848292956112123 690266486516523390 87013551130756255 212462189738923530 730272894016772230 800512860724825014 569433170171947637 66669950968432319 192715589438579736 976961260398184758 960574502964083263 424498998746206594 668119648146644717 492865791452821587 834931254070777997 224419887133818530 404280498557443315 765714473890289406 334374137092563702 369602364518468245 702723928421913107 102676009001239698 652852756585922576 349398276944454875 562929703105834788 442943350437742532 559703994124161312 409834459831814532 929078062544625366 816564417887805950 998794192952876917 650256812285398189 759862394177735556 962882668362809594 633813549412627595 966564530180842252 476409569790548061 462710348537093580 899175751852590898 309329456630851884 806452992780203288 383669292824003667 874215573462616274 806002220530741406 469117171413158041 342358909373394964 324390433930596537 451653186711372327 119285568142476268 946164515239933335 568640464923862149 57204923988867356 559849395455818973 983371428575595233 62796314860084162 925489804801455563 270689243086173769 302076131328958910 188306679066972258 298867971275167063 994766202478875543 801516365723094840 138975555933182638 697249562206236418 737646751646286257 538806995308379727 546245601559684509 417322849930979516 634928687895754484 272130858847312065 961634970371378458 203436918198408116 439131828736988348 717466431652227314 373483845126481427 488815979343030427 327608988979681940 792249288261585040 824599246273432579 250533865638047499 875279069292195589 453430655485352128 26746930402727472 645295842798673007 901602334271412166 913301058631581293 227579015859967131 525963122867624367 508533927463994742 942987306455022503 812693702526612161 656778799455656067 346775497237498412 449817608656348056 940502705000288566 922339226906117690 29954832497672003 568787946069832017 529572843496494691 17039067147836915 727441318005183203 226382238627660544 343957567359954361 504732822667426106 192625654701385082 579217098060274116 856914280483541049 290737456898376510 968370754453032247 548021482382241027 699670563652386809 820955360007355551 626860714063838205 213219418637475528 700142286121782691 186165925163797828 75797715074050945 774442653908332490 721689053415310742 596884395107113895 409903475266680394 999135710136640842 949409523581189507 306157498362567609 561601567064661283 842438667668068028 209459991165327394 513725929178486343 865064484592360892 466004257006594935 904946227097807125 62158663263116479 214904069596679418 981047282943927603 314723956952342721 1332334840926243 574215846218680703 769161713897022872 174553519533389970 126306095726627763 790883767483409215 876759328130734829 107294374164713082 347936378061095367 957118435291656496 185052093837392566 180085073124294848 61645449910912271 824348099698067764 922091135443498397 827362641878881030 604966130328121620 784831440400841670 283456123581838113 575229674300508634 4451078176436439 104931855801264683 86459266600153409 462297086691025305 620091711844497526 27325054697716602 249810841244450866 798929515328978950 415003482130066574 134407315488355047 220984152749092395 256344848833536139 514338340268276656 401268605219265632 266221937325729032 468330603158940536 456674906955687154 396748932655382299 920620364103903943 976220658781187393 597164883906989781 709447280265113591 832235565560886889 28014903764832797 677405198209794129 825612534564515905 96298299117480519 610746815159059115 425314491677003610 359893339831638269 981006050797333052 505816991645237098 510296108872699294 508721029272245799 734290093661219501 376441642992190904 202783768522784450 929348300047987249 547634459998670810 650898232426179262 413620744720846906 408154637438003597 255381177810153524 183658204387530276 641483903662871286 626383336451309868 830954691655662457 686387075826299823 210206053218114107 529435650377951647 401423699397892586 384817958296942192 160424449400758220 244548141069908082 72190898999842581 15914901811634072 503794658228974849 113413552297864367 293261692525088681 753644052175596348 552967338892723130 44358296661491621 28268110869768646 11622961403318756 571565234866562608 411450943094722000 201557544419215889 838468908316969905 254303902058601994 674824104107930937 560487325674956092 51281540308101959 298692976779302106 541385587760628605 306291858281492821 196930633588099593 959913510853951030 205511819004951299 714941171575723414 596233023825055674 357261757302827470 589261269765405373 482635942244410998 138014516332695835 776954158154031565 906254825461114233 555404245837477170 697025953354188426 46905188291143511 924649317191672800 346084615057819100 218359776291480808 913198087497414360 999398030223965983 746278971018767433 717631667748388529 952558166177107747 585199798996687739 493767629096462174 358836827680558375 488460937257664095 377673383763802469 678427938867223784 876379185900746086 725869815737869495 341287101085978901 189778639884025159 203609725906786442 473923540260141684 277793304906617406 61913845566066829 472933891762447824 450159226215675502 1234035768684696 828457658288311381 908745789531530464 91204737993108585 176804522456463146 546335069036444037 444735927426915987 640057843666618786 462651854841370593 126759577736189305 612045126720712763 758229063683413134 328159461791689788 284245833429161611 25079006904470682 695536669708249641 750246400530852092 497582859804942591 978714525153446823 118531860100731544 894479759833847731 601792733187977890 79165664911121387 853224945252257728 951562088922608463 560203976616845620 375079793110163150 499546329271706056 150445528561800791 278671702495947118 201541224538039043 865965842888848346 358464162851262776 130150348363300793 715858794394671730 145016876609001881 730560267652844426 779597617521274126 142789350880269436 31829453780512153 572840976111611222 895081697839554815 367526014456535851 423466851667248431 774003788669224912 459728448585251464 433411432715654943 926799632584764344 479665153193223254 931204753822501880 893485919684829487 495107983267349937 450407837904569104 874341168512698644 646594692307177785 350247890390468164 186050464665951659 549162066921717375 985112064439547581 286854054562266073 889282073758604452 619580810340773744 494892342013501385 762969324868220015 417410022577399701 347535278729030675 477114087423336331 362230739832546743 724781982697602767 249191374369848606 138016549582915710 566191444437235214 212294414126767692 668977624860150034 667088456520208658 824993196573312528 732464298137466610 309531629683886006 569604705121757579 192863781250940904 728834112492045720 4642819405125912 186035912583016114 286898937046352648 731128829623708807 61974440341810530 618951160520817401 387577370856808609 85182672803203351 647038270261539433 589399794328858459 478100405056342659 755807778538078164 94378365572311812 559165308155863015 240794412017243738 898807962932857029 733529103718933131 923588552859555907 858877097936175201 557964931372078838 987992871778871106 233572018986992035 379633411083126552 78075940698707806 197949123756279064 211258553012180850 738327271303251061 371234349077851668 800399366004426028 891944449745362233 709076243942180614 481851661261834345 431534915712362928 691593680239546162 131733638843321912 561430127051623530 46539877892094557 999330221450262929 497131242057633760 941524026562368861 864992638955319596 585759476768965948 174002977670641884 496498678393025046 266024620432234756 249346299678140352 868035321809946517 955182237429211691 288992911952556117 105198022695084432 215715237532931242 982738434864212367 549113929273237529 620546430791945742 814126992500685437 145055099271484829 315556734318825320 123165172750963564 18071592127564532 900500238836157892 396457799737781012 316698057324608507 673656803490946678 261745593957096205 813101509939395810 237605617637921935 473507037453785102 291204487056901091 392704914860812420 968498671646862055 368395326039392141 470345265412041647 728579741683519251 929845205112978091 570677214781099556 446966429487774230 29208143176032112 603614852128959153 111926844876063875 43798908532129029 288452200623617712 172494978424000894 834055631216242915 913253426739786896 62285063846702117 490092791736372092 595404321089274752 604074983918624338 408206780224938611 898182655741932377 830097258993863147 307457814648832727 271578972434913210 287321309545555404 973352952282969498 936168425236122372 250348394684352694 961568361126551751 246136079492366302 166680712569162488 663219551829222974 363580548297345345 150079863740507494 852944023313449110 953757997624648263 302760605739877171 291318188133213504 426571804087151310 119936391744832242 189101601085861457 654809206940064213 429326558731844007 936951171185806815 93546291446623497 600283115412344592 198909373642832393 967928935298251830 998311926926051805 252085427865976530 668157236622038279 950877719855018159 539071213566289637 548971511405544937 952430754675192636 880186948304581868 322527611450224743 360256983981753209 793058291172691362 21961186096353328 632360630892334376 124063058323583052 992306680983928646 112073907104027297 492621067169231036 934094951679603317 518500956640765907 705319212851775803 989140477852536824 936505078341012315 100051301665002862 57717819267791503 648191986115069816 490519727134369615 169159630398371676 6343708730036053 298802879900495233 218974191268590680 638537785440189376 578096736187684154 198556627208627364 179971154792831324 380927315730938310 775036270499898874 952744955902623605 66958793292356365 95108473756765240 790360344231353764 460597414848541132 984052142771362519 488892177860663802 763716792464584537 29889292883115617 653820074757561431 155503688867142464 128287309248754774 652359566669070842 270949431101214742 833084925140332101 708384588800579716 445435902793131959 188716884595426595 327235182575077764 893917859212951364 483657891824532081 124964197406916222 608933492755739354 508537605600890147 532360905354255140 630123251134215910 725020371772018695 137636367750627603 587295658345673851 300760092056827755 499923112576885194 950018175750245945 3349227769263451 295071125481441623 593820701328663127 150303133305530318 306764586739330272 115262241614397281 315119626403074646 663977771284291484 145515490090507390 906638595958472122 847895948857660426 823891515300297281 597537079413780462 847626881155370451 12501169562917242 776010624176828838 740359860637340009 190238087708118772 650196364598870798 268067212062091825 563301787014054323 850173080446092914 64829845576623986 536180980324632783 159222019057744305 51087270610772869 507259296956415489 908195451311954714 516959406243108020 684183830675237518 806876337956501842 665115611748093772 896992853320261065 237820128028974787 620238871310218395 250344546292002638 779042676246381457 67986862397468809 99583034881618031 587953031730448411 370523221209235264 249583728578978784 597061245200487704 529374528290195938 880682037533508863 804918275836281729 464939262717343977 295483089512099400 329791230435204667 976359348627345331 208520884846649386 138283728102908370 112494838496289950 362163926612943643 935122955602277339 195725575978825580 881570538583339355 209456728611308213 878104167752254527 373653374407141284 187982645096027017 739800321606956117 269915041695361586 616228004420422312 370213711956285943 683507483998334425 760621083159363861 63870038469150915 613677732495145325 268523028760777536 998750823043477066 91061835686059583 984842631890068453 947592275978547532 402224019536134287 987488644994034067 227286748793916193 341158196373717732 870158684820815714 972532032108124079 894759008616661522 144704939072511234 75620984579031452 374148866916258862 264660395778476519 849739544061178446 476287195931523236 414508337590002751 435835789731001072 510566274383712197 281254768088383387 664766508884973995 651081405575644874 80917779626862619 216458844966251428 919443348546344889 559150181495172945 654230723565378181 322609549960786399 237893767601483559 831459906077659438 983974091392342217 89397040285868749 551893588419260916 387885231305680085 205536915144842355 809010290392229101 493950076964753277 61960787105259531 936223615512473511 759816303369182678 276232812498030935 51484186443837763 821651563931116559 532771928900746881 969796378523670422 175608118393653032 728162277469158054 923310481648035437 512648674742649265 243784669993053084 646836545903710247 286518948378690689 314447826022336639 154761884519319025 552913628038758102 763540965279078256 903642680121237602 340994323471430504 183940128778496428 976317628249605393 384797561592695999 60918825230184063 225801442887470280 883833510285223353 64005888476721721 298927893256079669 868417207886650950 104336923833654777 379581040870564630 448557037412241952 252082451530000379 328880538167884001 553249005150930305 481606473980008980 928152559038665641 696740529129361100 714976343156541966 606542208347362580 106483385072168858 328453290207796441 428925056712609083 75553595640861225 801970886071707452 258040512518045924 764531624492860100 470185182416494093 395433513056774080 716423658410641749 502421356035965460 93775717497329341 509470978320286766 915683924536213666 914634587284264256 689920487303540384 539540501733402987 792471649194897026 232016825700520717 850097289870268978 204114816484993057 71539191683768938 792245885828073776 751248151627442512 324734392337512727 573836601899660110 568414039140801415 830173998325972852 602443536687605361 15650933157621134 610826786620662136 436078709150242953 966425188912472182 265755924720398939 41912157185928651 393677131334633525 854218712408109116 160821929984767282 98925133942732878 567817326603637279 834054143034020376 214323687599063140 652971854282931029 145541584834019441 554694420976056264 426993160342299395 405887592983686348 648688495345330717 426839866137925091 728371181056576700 811859493534273989 217698145633255354 208754430577178394 957266849605034439 200436507837868593 364790654184546488 426479746196916473 577255662858991238 81277801601154937 581898965320133048 796404480760270870 217071081210343981 347118745560425069 439721563321081709 400048787530134538 451429449510352811 44876981886866453 103582845253390385 676349746291507135 930980946095042485 275607902729233795 109839789059745456 515249590667797024 91908145516215495 912622701567718304 463888322183950682 488053986078753554 867598497307473296 692118079940636555 79733100274226050 529603565908182216 949710581262061791 69938581304134751 167676897681805765 227382657866571447 953337150987638048 909518184642027552 845164862242546214 705010944645979459 206300780685197444 210567977617071865 736022883400204377 199403958558408670 11871861588542336 289069127691078827 955135772592731473 380807027514924387 953469450947036811 634341583958055641 572206659591685647 118252387416512929 604171522199955670 572086939713757589 954738320235343902 542063027484667693 38525893134055737 739747587116063615 815691486780277560 322420087254834199 158067675671709809 196435524314149225 164663611484335062 20271599958421389 964859035278540510 895828484301474928 997766297301996370 995436598046976764 227436562434541139 910568051894852083 840276970256116704 653196123587417224 793190714328209231 652641919205809889 304053735811340499 628327318812934123 595878360682777195 745015814781794799 669343871073932020 346212639321102169 722241518723788630 348755263642904520 47172882796289376 591214775013964514 619617060480469527 27506906276695469 573043293460042569 455818645761174596 186768507703994623 543615146919168452 245281689311620959 322502912068620489 941731872991181950 55645882176108922 604394282556861363 989819945888519565 318500987690254580 609667729627788022 27660003643844674 502651077884767909 821027709000070188 699845966323454801 237845387039236944 691349280604545010 219846381050857461 237877685995693691 696365653088216936 651921939794020726 931302289085135414 373221715833679137 370783373367147542 133275383820387587 130558462437333444 833281792155434190 109155572550425260 331832466788221608 83121190778149461 574876776223588924 119657765997827090 520309451881956138 469988760701569200 118868117574010023 45134905955837646 501266885961203977 545482528944864150 467563877559094233 963799404765743683 625141738103025121 315712523921985750 800959316580511854 599750717132415172 142566752340423023 427954232798701655 12440480001688324 45507414881783621 989537214262682771 620038424618667923 532080501937380484 29651116713741282 154988764882612341 23657316431502527 728195886628725585 701433710798339536 419511367882007345 279751803727309929 501583603580987339 218044020723617674 446893462530647176 279603755653460043 528487877969435034 227120854532114241 708741145466487381 423999224978771562 901102296635147303 104980918591067871 802141740749728595 957793168669769923 339402414426892061 324129614025490008 533573626476783285 822793441725717138 848317653915398365 734719291829364126 978243247126948658 714077002941749137 244138222441922067 178954001381011455 212720997663249639 822347019996252756 465929156914573704 804557040800210996 227633484962682344 929976805639068905 246818816984720317 237282382617952999 709218827670767864 490653704673493320 253040660824128522 547286493555040335 195670350846732628 526690609721777687 203804284602760549 993557605001284981 83774670221668856 81523289774738268 776775776730617420 47156386586985535 228555417181382951 171811082133182261 603723621550387196 581648527832085838 830238876649324599 951291354961264736 507950152208374134 253804468365173474 80953476222202742 603612419459565543 768003372194674081 183458387611149711 739268521894565641 576818646345217328 99058203432435760 711533068242073480 712397362877950154 766899498501349020 553451029567017935 941310732734737154 660197504796085427 753684861678728756 97237030649489061 410329842221230038 606414851749018527 47350122015023723 634031312102464927 405163721625150704 214109685470196246 421229287747948268 65735669930386587 70571996027498207 139631683179447020 546720251308524681 844790647170972738 347795341481061158 448474726701530119 114996064503869437 533959252912042311 636354586862371070 96017297871172007 903735281622938289 480915213605669863 23292634973050757 689010295651893997 591337087814907131 739860262448983101 315427481970409152 139800914987128601 19683983135502644 507212016126386190 924782801730981198 681599574190561941 976081885077953376 414144438918528456 170643515480195077 705989173741197039 780724130591614190 645683088783375885 229631942818853578 838241485376725938 186870651129407734 823617335789214299 929994159609364958 765960243456594122 119483997703530393 938892831364109675 502024541554641012 408585194637237636 346869174535428358 237603958654381221 748054864564246259 458106034059444025 853477437311336382 459256556694523767 16685871452024822 550949430400289516 230409274658355195 735641726488434298 14323161259574397 488556779590688418 47668991315925885 542388476942801515 818663072779236366 635703380058012227 565121257512044321 688444836727972034 443905783904681365 169301198026106219 404845242336586805 711535704796194422 333215925908772699 88332938722550619 485317804827978621 349897988705087981 316387691070634411 214896142544400863 698274312916699854 631886611110312425 884825394943585256 273937735769096323 119421445327545298 366104572232676297 834739202054379529 810780193642486113 761812076549237076 35780816750877893 592016191228554430 229534316450256202 997202817977067457 423119523525392408 881562675154473166 697088332344890408 48829031837532881 262494382721410719 551149259027680609 308622509524386939 814279568339349534 250762459778555363 72729304946426552 895884821388582010 126948885274478740 921083740959691874 452681530738619007 482284041320446169 220509448436621348 488609155575684798 908977315827842222 699478639771977829 837625507158208978 371216952724331935 286681219048426882 468963741262405546 933000978702397133 642183589584690392 451758482934908089 968178928822497849 171557744006586747 816321421301175234 857934035367802552 229279185350918776 238791692750000929 404615643117852504 498933312102178776 509400570389880176 612430147815039564 913971378592838273 8061852697480462 594238042075329466 642492650371156954 307032653368447707 601437676094004025 471123538539367947 475657531712971180 103148040236911252 444879556379503564 261051717410851715 195372143796847263 607245823910428025 609328518266718495 570693169314055052 149339639001286895 784142198596755923 324582958659557519 341784712772655877 687485068421552105 602412988716111006 876177961871179871 89933058523577690 560670987047534168 744261619380924296 284965746574837052 122263219163721691 610405183997654213 158535602060804890 340307203311806322 194722745954682693 323453854015397085 768771611171233717 700417317277952546 707762767763839023 989938215539981526 667762877834960115 52615432029939099 474258818217230325 254747387551527153 549271036985151563 834437820623852565 650618817125955359 206472663961455898 310845366477401878 592701746090723925 830801486441082975 420119084019431475 328025751935925083 283655381952664434 531064846421999304 376796642892736752 975529317278100837 203871505677051888 996513969516960232 798911324844447905 273220713801053019 325141141946509220 197162204937382412 675191076533779158 761681476141309340 588321987105921440 283651290018563663 367660948957536964 211245736529461082 600814347729095690 594710359032617717 452577465377647530 438185668987365525 89306641168540720 680526001435982778 162868715913522301 57330802022334325 914370414070655196 95804616948564124 727860146317922744 614226001336461821 558611594609798012 303161980001320694 370684576162831529 332305617756033797 520482630184989680 492282779856540619 181248788254208861 898277462777250042 26766423711132702 370394123724436019 558674119009065668 985741886073012734 525046940300362338 726445510393710925 522816410555306290 602558414711690215 381116808538585938 20483341563041743 95480841923598414 863277733054602524 715310667178560035 788103332559553417 293166844753466473 306899376003965272 262616939326863001 976752298040130282 128006240424658805 146406213833675766 460503454213902258 684186212849584675 443017938817119995 440757373408495779 179126416191805136 582939006781099484 614179680095491868 678033416883518876 37005905048362136 869169361803890237 420452298578275425 136053984273703348 429215429527079328 432425962233346769 305211940828886029 652012583099119591 115672585019287569 188369254416664222 709006244105700869 134756830141574968 321532097838464575 720760660333003769 445168414263903385 702167763103758394 237528943292840343 330221521876842210 185815598556146129 281265582725941673 916889364843705806 197647817830647706 628731331568795309 56770283695148632 894090093746350359 585880948674806473 854341986366205560 505061270089400557 912264440343011251 342788864670603791 500094767271547232 858700680380642413 645506920394124286 181553115268418435 508543880896669704 668836973565714808 181014652690401398 167706892921685351 307305262124431550 373464077006612510 94409405461911054 579132877052863811 974098393266824971 68605968676730478 360753700483879116 563247854065969490 564792728590991560 279660436395169077 233926907582833689 831817433972284989 339999367805916667 496290463195207962 754625438700835792 54325648277019463 275527595930277702 258023356013548550 599633641148126217 8864649739163213 989757348372097837 436947296427794235 376064013580539823 59620245924910032 553425000966099537 789327224290860052 302900142459028726 89417903882103905 135095020036496707 422479627266295380 990018636151557714 948042088828321251 892084897418459652 991109944047982659 58732860085321953 52940071988465567 445176872266757401 890082672455719303 490106075140409493 33787481781203813 739778472230493218 380165894011903263 116965236576747787 896919254743107831 550473514243135415 947217744182043617 317655801342786922 704925386424942934 34348040640352395 197976138340047666 32762584353172447 916208307873562920 756878829523380076 184158826555322555 509648847436020171 364495039955375536 322402925677836678 702701044942583085 748138684541511897 491578606815521548 293959148317550188 620976202864429469 882912617536255218 155089395588952632 109714316977546747 273180117007676627 265946944769062023 844504618824297182 108595923072269971 427731046017990875 517717515547886772 705109633126895838 359183751033915036 79658764697143612 368257653408050585 49231640176465002 738234291895022420 466391089905918838 628824716590533732 894207139758700046 131114634240803157 197450643722935542 925310176504910106 371580775691787365 976270035541126934 889032256241244675 323172954009242904 979770427994503014 861421491708904235 858563002401160855 544764772609310802 779453798529809685 161644332524532843 787958766305490331 132118209540440733 669292430130889459 394762867724888300 899992571756563662 415257182084076158 319414433142108643 946580077886119483 812446603371200463 488864053808102515 82415288756808419 442703636629281805 970065398985833129 931476834539019391 267463357824619294 936121675435031481 843974411672736821 716811363082993689 631146356078048860 117517538153889750 285581020725669685 725226001265807842 743563358996694815 472644137825869142 163804684027525230 921423266790859972 171489840213103191 200230251024386379 154742785514107181 554351367778269263 240403687733075647 258719618378507049 406086190196771300 628562349250092345 615282910645493963 504252608273477891 241369519051652745 390087730362194324 548309309591555876 55019427886012588 881184386643539440 805960001140792993 405791637688844873 750622354999487091 285167692281873366 890140787934415703 49310975619784847 707214974429312577 736486105620973323 740385304197175614 124681335409686662 451062965706711612 156840315346396994 111477702668635117 392915888539083727 14497160084797778 841346000459502180 940404555728382294 362869755243482394 413349428185979711 765373275628686659 802160180708361121 544318570505258929 518287118640408602 866824372989194477 521616950158222549 127432693899139780 972978757942745243 104583052212606307 267463501346985500 350403082430551453 341185048680262524 584425556032855832 550385880229579619 774654882197574218 607424594876083219 470987210992840068 496504938324576736 620410895842785958 527784603508998724 502632194909316957 375449522674453079 27913172898560591 595670323696888960 576583418598990473 540686627357725702 220553391099012762 627197252928898978 541679250996428158 122853176484395495 814411243485961796 209781076607037332 130592350188234612 964668426984769345 536002130083320625 99157278457612508 978388693436414607 698932341295025951 103104957484241644 30850008315173555 704801118579270146 74523489868556498 779168308976161563 629466926541202203 650672493677578398 505387047973356375 949615736520945852 360043132175206866 251796212381318111 614204267828427659 702389970514013950 485340344047127931 597821619531475692 657855833236132203 823119150075540243 333209797136749866 698716180029874690 124413127843241540 430083732361611735 673992187631886515 266168761596653268 952455606774317629 777558298914340769 265869930084492301 856230898345535845 348203144797452385 59771117827246134 897046118058858905 303650684208608890 813943673068450479 102260302731073799 734127766828218972 250810005102134691 763921631311810683 208905151268802745 153503631736031618 426086531921016215 397943348641003547 682162940022266574 450047072488906554 772715363548601266 175876836013734254 780793050777336983 769413518621826304 256552134463897960 172457964282198718 683756703262483602 759761144994514572 927415106957670763 955032508422619879 528321419507833532 833410512020435840 212481937571827627 216114268831804529 910805506533028887 772006478196949438 100296173848523071 377948224593146431 701783389762471247 993307680280839376 911003654667098070 232693330995001988 244579414437279849 979324086388727583 663044948901660344 748394377542839677 777672465680579295 331360095520616968 376757961813836871 322301202903676195 807214472535986620 577082396189046913 989596283446715069 155186295552276033 880295792823567863 545742358489975199 6294584364643343 512157910188784502 227766591010256460 129923057703047238 86036353092074732 668934050262579543 697647027735334108 997085948407435769 97297188230781157 205546177560953297 777421625528542399 130555288847825760 453740091226072074 115972903800466308 104097077503842595 899269346495064119 441465312205661657 333551157305995748 276151819163339440 193609010334556168 57070900047460210 231598198833616111 240415001181550480 954272807044943982 783680002227675908 592585166333211736 861453355611552829 197638278080813118 58579947383928743 702426315307321875 5065453897082037 972562251816199633 877381785612787661 139296775269418233 107894375910965334 167072666256967203 894346480678583014 847663469216050394 936328179247820355 993243121469168432 809218605948337921 653233284766499547 969486220616773727 551238239650030687 790249256550205043 510041285522194404 29689232113150366 456620714748749716 359579717126431662 372644307191939373 547813747096190498 527546231862485485 778356255233585650 623981149374859545 558403252131357472 615237624637103074 231615972220810362 702401888379467948 899726017220305779 427903243743841541 541313472152491798 280171711459347768 374813333870791256 525463293028242449 896601524897514236 505322029575874234 136412605207525314 750908341893230865 645030410769495271 730573653612448946 163390971950670241 596250042124167003 950526522389698889 618068493256956112 936975490516321573 776261980528908112 482433825647269149 375234648229639484 163823585346402708 161048883319848841 93864544605905104 506925808959538346 407440043322435827 825781917486584714 875214262195902014 392217202594110572 141883166393832101 23404372590189453 313739576477707929 943221477105926044 389138799582734168 53586924103012735 714977067244842434 231014228242402360 76833247267115637 960071553706413691 158080729010361239 589445236922111056 84159027491728081 295870299101988964 160831420174505759 427480809239402330 272616808554554377 997435537267310643 874338498618772817 692848889033454416 205593073594326790 491126138245395853 521227153248526735 59933782288452433 686514349371111164 601006976686874002 248714218976328770 313209453193076537 591824942217001894 489115905816160244 306696610151884551 410060282375994910 152425237331432926 491519340126988985 974151776854321315 97262075595332652 44524234637638235 521599098866279773 871703344407414885 833897392583468944 600276141491345041 626120713081272197 250470987925616894 738772797980609541 881167419154155465 252967094439440117 36711948083420033 797936708259817405 229189948492713479 509589932991846262 54394980372430173 466631225820983786 911400185535768932 616422664959271415 732718614903951269 825881740505311823 744637921910451543 79214538532657042 649546817975966588 610440029949573215 639681522929142870 769087911241986430 894301859009765675 543434420736725957 928815486298155637 498656012220212170 427605275551256369 440879477250842620 924144863703367483 15469027699903320 830139866167747089 708894639948295873 723707658245061917 97689983859493569 585504735490192753 399290680665425453 887814809231937829 514170629390116175 930142136889661369 92535573263929396 41951720236753516 209653939327541264 204376868375106102 342069617921516148 679414486967750104 275376362980649205 73413000066287329 828384296086409280 958729918209141818 167106971519941657 868356120139784228 381275611430925420 969213079184934101 317773123551667096 634173641316388068 340935485785820826 807035061888325439 936768593183215758 787471092939777820 36428852326924423 597417729192549238 135135845234825787 325138757339913138 304165857628917286 855925513211193585 888902362794032378 927665834247134382 943026732581633352 641726495488898145 366831926499598143 280854990735356993 246360513571662674 636056786266535135 354482457750683559 823063277216050241 636572403612061553 121535694413997474 504999627979990463 403950098253781627 137408722034455501 211969664962262704 97341552471951808 798124645007351137 608925812089848601 467484252952418518 62423487573354340 397385623403377265 791048739285157348 46026284733117651 414518935522630429 975949853814567798 801294626372547327 53152350465416408 630995883152053856 36844774479215371 679152852315992155 316085408105883103 212047043669372333 143841933019514643 84021733224141650 206546774421570947 456619492532550523 79509081607933916 484612884645350029 550121452340119185 666357100057985030 729225348302887457 638833345581661898 800957866317885326 80050968321150695 297282839414123113 295854952488922259 82832621988071893 619289216447981888 32377244894579706 859760596344521651 605589860192208308 192851200565976514 885125237365010184 15918176918498209 75234123404356662 729816117418591820 426604373334860005 540097048082728177 654549227786058133 42782904302697167 788422325257228088 241768495703422671 213195587261681072 214158816122760433 985946753537086674 31119110023312626 39981456170069063 244901170992380427 288067257891663885 268631539257488957 536532156994972027 958135888368709224 141443314424120380 278712047874356604 46166510230545688 874008441814301151 369190672319206711 126295467676785074 972322199906079406 696563446197547935 762524720259693868 730333406423649994 459075197490299240 244006030443290826 773071948488177640 363274099218122546 748242856209950353 921277688355636226 206420929086812376 530058487511261672 332617805206832031 799362500335221327 374930425429092239 516250603237736906 844787607944194757 731711188238759626 395295193475067155 70657933073659747 369981687657765846 26393629105697810 145038575952397482 496202376590634584 121230451241388751 458085396241462718 141142766536299706 39161969793856081 677559800698596447 838634624420486588 214229466228750185 270236117266835618 130427271152617339 799687790590055671 836828856630289138 982061687800621983 231467039900936922 622642691641336880 218534031397419841 804011497435556483 209053351673398043 422000560644817181 870700409314699792 278949852036638765 894412690796153823 417193902632352657 624934866810433880 925028345487442424 620801013132307476 589473270598112553 466706838681684512 766247294770246953 157193325518366546 607346909228541664 641861639165890216 763065737532507168 588052973973051314 411742600600883960 967771575624841222 661805533352820141 846519317891185513 984401470133743615 434693828680429369 65399323963082081 120501081778721458 907750003767260511 685363767175302552 800446125603892364 582803341618069668 177824731299628868 456628752934740239 85960587655596367 655037787677286670 815332882791221659 68863046167077191 390544062804081983 741706524221065713 616857134015561572 370605768899058449 338780987708390701 261048346465046987 996424114181643617 787795556135773956 357989081635905198 471174053286860445 661410799069030270 292472456742440482 598126620971726019 687866566616126998 502797431239428456 713851833547866298 547246420461279755 761108998787568407 416007576463042184 659366033549802686 219535516625372542 717369709728670910 351678743163885892 815533879784597816 430126995341053234 681126593315301278 939627621445038805 947870214953205442 611816461450324366 372402215248142143 182923024207770814 631521519154677314 407843050277775070 565716922700352922 396385823284366030 875481033745263972 783260062442768375 957460574812866318 45897699077148937 703370164697869996 231902287279479960 894306342017460538 861429833778369014 158483527491528905 348015343060156961 248506842698242108 955493134191244450 2020674046797092 619809895224993785 122474762280170360 450319468993432659 189661945361951619 754829056732847447 12935839819968268 206428585608740744 277866838598155539 50791153078177155 855358911666348301 7296481292592770 361829045793052292 857610813462086545 274287302751980967 738518382307811968 693368682988291529 470462707324955694 29133441187588338 614296948236953491 361668482616894716 720775341155891457 549882828398496088 893142688709476868 988724412501363311 124465867234868333 696532629883809124 550086657994147369 387105529785176928 686143146089140515 899527122574993964 521241830626394727 160754968086857786 646353835445111912 996359487957966095 228695615351593798 36246797476685545 691432449573026021 816661320985897982 988414534065952471 561584692301500811 966094848421099991 888903774893941090 776457388484842561 916053733071448512 293931078016921318 130259550278760405 732856244455019065 143706571558764788 702334672733725968 874824929298583541 46069619455091935 367687208241885570 730886834157536879 546542484370373790 802321304749723974 504765200051383055 551721634702350486 255515182814382818 576732498997110089 585969572263548985 412721976827863977 590506511508963062 426693324707347764 265729446330045130 471880649460659130 367036608471672494 65963393463117743 643924319170614003 750471351141040928 163711254743484550 348438788129033759 855408552317006294 301522010283866941 834119877686225805 36287503045732315 18787992846302751 687795728306271804 688291262151870407 347978668067458479 178432860155074414 316737912868430006 959269633516298445 955591393890632259 330725139078553869 407784188248672035 343138661046671058 73211017525572613 798367913856954384 795133669353643044 231409910364587685 771971072632076155 488193405479273576 991550798387165846 66962383108129281 353357091550625332 306483094444919318 944463666773570844 428783820621564418 491096913528977023 156148009358641142 92829759840539511 14518475837392678 776037909791065409 877605138503874611 979478304187222584 83072715650580185 106286466913003835 94497731103559268 73062669639784645 155928675247553644 15294344580898088 86458479238019663 217929009290364080 924651147809166639 599113381436877677 653010143627250339 598251287949695947 622188230618748969 359231474401566739 475247477296208452 771002349826460085 209841870317491514 899164658164851508 368303022008966666 88511276371603646 611556554014733734 168173397782454487 426058280942917624 472497497495859982 82282070742148649 450581895784536911 642082323395057792 2008199580506392 378465269232730639 431281113785161471 980545785748538302 555090082460454530 46399535278497383 251297175912356036 333298281843870554 135370561695542135 126612385184089795 265427432957242579 171593711336626589 470520965005745181 405793466058781400 905396350931535247 8877830616072075 586781489963213781 827776770708167090 148352278780242115 438999686637271046 273724496897777770 846092904006683280 523173688686367431 500689820850867767 58929935313630726 272171444634205194 288035372926715556 104245605084479753 865221331799108293 178655053873488356 580406564002714814 731919538589757737 732239467311622518 532218167690556168 441243524864446909 172735722732378611 510703297308104395 862564290313619001 255791020075724919 49309916908906882 155431144859681554 545036044481324119 685142597733144228 942238847603105744 909820714758822505 42804778737058090 753277840985525485 910043545765608621 861612414602694931 416063656661082098 105010340250612592 716372060448884179 105379332603602111 939236018466498581 100080000700894549 302880732470726668 445607951966085355 389409135115806428 517062633952146266 41003058920431356 798230459202566823 33923597696071348 831404060640520700 360171689383141564 549740648767854049 538883116629134795 333070794202138500 281627595192807327 91773848462793624 130905787198091229 610730158179311630 616445980367027257 270511011973357099 603537828415197035 153191343672931755 300869236399500387 152690713301880417 302952289414089801 333318230512822419 265433406932427260 352189048528423857 328958720423031063 896816114593460194 592539761062145282 374631093235177167 231933291770608790 282168409427977626 641206841791620117 810323505704976571 696769637830766417 919013806693960184 459037805656467090 49245002169539168 324261172195498437 623024013467496504 635161351435469996 765008228739943575 556590061269576229 165133723628310293 796053635629938633 248687277391044858 323184539504659072 921028718987268792 623411590788581450 587100567692979675 552548281929563496 609715256921591062 96779884866852023 691999123497555754 691665833251740042 52956124906785832 302523450697554687 103997184068446182 885176279570544744 226357938246857345 497205515541420820 404626780615762613 904342059630933200 728742844320892352 434769346028890893 852528520449083723 265930502646608447 78183101152805885 531788472863961731 912514277773185207 767350813636198187 65496189382359826 489104015113632561 400338674235321471 274501024017870410 986157355945201264 938697924455358838 862657522799205653 389800455277837716 528652905124922406 904846024325466838 405364458304994750 597202607380715589 915386258875433282 644077701451544452 719570679825503061 109182514315498184 94280857281980661 433776055219365224 924610887127083986 946570567495240605 111263912923959218 803309361037451440 656341064687419761 204322255335046651 820407122664963180 492023274936498853 712773689842633966 628262555305201998 947206520161580610 791063656915119116 985770638375904527 808324329610213907 869116832575933419 523543191059359675 280322895099178162 614444617090903830 812504125298570083 836583838490511526 946674583754791368 133938313918766425 931805182708265163 51698711511526261 917128478823965024 395933684469743934 867074917304441866 800843217685337191 683787271280441519 175570184049548894 766343920300667396 856260318445286301 617885302197166723 965353613623895702 567864411039109835 557345348810715641 544830031240669755 200894901724301693 468390955709471007 202255293953824198 750126739762040464 432332569832945691 222337214084881377 206343225006789166 860764724691084929 492182919122114976 722518217578775598 781628853787397402 172698146137742290 308129206651659640 18964931108890367 314906826186652990 214814121560440676 677877412562972684 626573913488211479 764211792407963419 41512887487448668 653352423081218265 956148858601090227 259075000805679651 17932744116405863 7350017103336476 481106809551662134 397920760367839429 696108315323610575 127989405210533816 809481314818786902 984702270995838377 172383100196262173 417978729682500236 189871069491501614 714731795321328060 294325659774659963 135387757778494545 63170365974543115 450268241017775287 630309480736871453 922157534778715206 942013338665546524 701368876967468235 669513708205307279 610512985290443235 886445580139365975 352465604936312580 34464788937948618 902752720646380901 685324942232349021 381590135218358412 532710545673449065 944296187900634964 716733159368312468 476375651872321732 250172220065985851 204071245335224178 232701036572030896 654609385090629972 975112955201455406 480365150755271125 353151353035716114 198951126377217421 379879959992929582 137961243001533307 170462183903153796 576765784399984602 128118089928046041 682138410439516241 504052012593071958 785336483486754913 379454736004126527 677825301156090995 918849918231457952 682576110964259825 657199088465335264 933772615725036154 725993873984773522 216387398248394031 920372967986433944 430439431283159652 454305164557927179 851764039223397799 711580597103923064 977759971956918585 879572644090074464 397583602325557348 351461878106549338 886833188482694168 706704787302910237 447211910466184249 226048604527306870 8077313772188415 24886045738131442 247689355446002107 976618153681548955 303053917079965868 8685733395467813 246874378511454410 748431117442075294 393771945395642774 484686937903568197 333781571878388908 942942090931468699 594760762531275461 344704134533183882 825652027323067453 880556370327486110 380414939982900587 575610916827808951 206392002179662628 335030807738945727 184586607263866116 309828659339464535 155927717918994280 558056083304579222 781552859977493330 750700658276510225 887216023212435166 255250014454360011 138829785892804718 122275960897836530 146816078736993390 678655175877509042 477366088200451898 746528629375244745 109480540048505208 603179713337049601 916099212857142664 464675287279936839 762545377574090665 522110565069235814 840374840301774796 824998807245244423 377139673559558485 99655109761642190 369804235451294047 916735312522045844 395803089173270729 631691975184897286 164136859298012742 867560081241231322 604009187977740652 162156348174039728 597451290208732234 888197119932232318 864927931833151260 317119220140419804 450694351306078107 975648643869804892 889913421934817795 650502206838791873 296019476555085395 206190546917543015 664674465704923087 710554653378748280 599802363275534749 62245212197626917 800406132984036358 471611501039949153 574077812329145118 925613393693597651 836331026498671962 520034560931707257 536404683444019681 994572289996275331 999345991061533655 467196142366562735 357876045302658733 478627893659490205 453295387855255980 505664847923573943 810499069604025211 975772961777161682 268132889094960217 540240867749842299 405731733787969375 255238091664111217 383621448164601941 133266772980294365 444579652081242149 427445407230286454 874727418949273002 300101492703275181 41920667703311307 366913567238151738 866556802117446652 905489206424086118 717783680294004639 553600149304301162 656317855391414519 590228856339563751 472570729749521597 816186550110354416 442347182093075766 54490877790378631 436782905465894084 955794564600772544 948993872241996155 794416768649549592 646883946893057982 207015590350002326 24132274337070361 693261734669436705 171074131594143607 892961866035429758 46317012291813053 903125034781840582 934261261282098477 405397411966633180 946668736523797100 342931001227825385 147059131415179148 383419627903318174 139899423576432195 657976088160471940 224853353139736202 263583839701579246 33336732296915555 89427914827356898 413811683864872243 613363768822768232 817790389530514499 575323456135921881 195477474857458586 290493994701262167 747251893297899452 166294625931137060 968912284447470677 102807197080960222 501950785537633735 58638545996052348 170583375249692508 811707149835694269 694494323961615897 51986277624480676 507032274632256371 838637629369669246 559950527706498772 52927182985430073 427849887639257037 203839226050094767 287375051027485848 543255015492850272 731695214061986582 169531803647885852 874185894057589080 37079839587019533 948462700019534568 509705376660059136 59024842172311535 907619872692891240 236151757073325601 404318109414459404 856948770473327462 469536808933057510 820877557945054906 383949301237273929 899202949191542092 167584625461640542 886275449242668361 877956280607270722 210957176285931212 624981011845521779 399183796704373264 336404384036570029 677056296947175851 150254905887818855 903414061197913000 598834091460000167 434427094579913200 278276447537878304 124048428898782805 102163490945944245 593363600440508091 404170400502933732 935368781447039430 303240161835940509 951223935758361693 251471752951572797 570561732594169439 27380566032311619 635991879510197423 588472217629850881 20258386661864671 256784641741514461 347916931215444997 76728639439293791 49929832059360971 266370409356629887 951051493568953699 330565139894900055 783175151642173399 511261024916957862 898657316771762891 417132605012594708 753876045926002377 702314588082183684 796592229531029658 210500227201501445 781854233513431902 757172135545597701 579449372521867528 192239533012775445 692082941038773581 480752324443638603 874407417970307425 996602720171226032 867070678492233497 291711518999977989 56398127084246349 646529213758061129 703918009388500593 863237634380779195 575905064515247708 201420547145033822 463174251591497392 63280679814178678 151059040828901615 966443994229429273 105941603005472365 619366559330866013 436458706999505077 931460247514330675 338214024018774683 257336107788169641 7484360025663603 950279423578524150 689290220858926106 669276089786642735 782178700490066665 454969417216936330 247077124547576463 489701915185236277 81439415036128397 929163754875424824 679445149488836557 592476149383100416 73004018090030925 826968714984075315 764866413198432243 662922501946771524 831925651612990366 485252444546306009 462624138620276314 463632043371975963 85681568885320071 469663977078680776 564857937213839304 55722424371650985 703940595991818751 417522216395293715 498701439428798282 105315093947298190 801284469529847555 175414012164347618 427595317863922754 526071343927926614 408673573724699248 76428941369248237 716603439304628493 232519704899551740 311506701661322176 624616413429393211 719236803336462554 176437390060773226 89525821769653044 199932619153727806 983018223778937694 782892965786196559 30430149498834911 338005784444133309 846617826735353108 103814616770098467 899082601652238118 213244475042610372 876767314682220676 878847943131262491 234692270892503282 909607983127322022 313980759946290236 908388564324430400 476891087935235790 283093823111952379 754338665512986944 414896198169941405 909598653285044076 13352415085717779 368532978904594597 872141830794519520 100316515635290923 88831349230868344 852292720122050879 728265657722495849 618019784441602042 586540769229468712 432117141816271891 591602103699868748 568066918948268795 5539433882042249 989277187752205718 795068136669126538 188528645089160934 209313432415446927 909542203980127537 165127489222289903 671742938782769235 43626933652440981 252039356334716545 215455016705458343 813889812012496619 577708021847679528 78462466979344458 303546214235753829 410546978375087958 42607261979606735 389635445753762733 234601599555418417 600544552121405650 92268802232323396 946259047916493626 512706111642948093 957414233312265349 705065330871706498 776193142350294223 964177347027023711 460337130344900777 427700661171833931 398750934294028692 344944590907750598 719676437829196348 233319833129204797 228129819204362630 549200941564469249 147602750154751276 315030145479936978 191097754639022751 837331290816415486 90683293165822467 670453569461275750 678635713369215698 469178269423403506 324790409775278235 896991394927533677 75444329534239981 487371890857284162 248152048554189908 749832583294102238 113449405233713648 855123695876622762 480372805491303487 715430517038501592 324449433615352929 115632129428935831 823223155764336178 591281172563399409 671012517406382776 888686369917584198 605885238933006931 66572896886576989 890155028097308009 806897480342084620 729980347530284015 124677716006440968 516164418686686892 967642652850646076 937070285361397444 763122234463757122 26969739815117055 109441750400574257 439631397938326831 526641628063434644 476043077825727277 379288979757004935 48966820643369957 167281961168995192 862271051594585833 704361941230168465 736710308664578726 734641040819905920 302181244685952373 615498197386196708 508539162528344583 729143296905532660 274149452887690032 841046420170740674 27768704676382238 919956507974152101 379536368377712520 815812491085382771 452692841746777491 263362039103837237 389070902014130119 419344487672287927 228789489363700442 562970953852160367 66343673297119779 475032676721018629 662802093045336655 808115883649809355 624846629419875561 902773587203356889 966626015927650253 457362896645072126 511803759321596394 612994954570351444 576748652059572900 437021563801859271 265634648451026733 122429173737935111 867554325698961932 373954233902856421 57879344838877564 312726126758072470 329563496125737277 95356492824184196 4762684591334489 665052395581998787 481078630127037694 470946780231637813 604180910700852857 900663873344896723 541525256139931046 278733685217997551 972524070143295713 869077885716660845 78594681130897481 461006154171012794 710496291819325957 177968742113989083 737953236747259334 381306228524599541 167004181624521006 941203951052706645 869478744832534093 947757614166470907 390397899534784670 871734876796115272 20436728453625759 93521855368114628 483725959295126451 241659631277495647 599091988196043399 727575039503312034 785318417731846468 574868817939656979 293004916458565307 588100896840887125 918840029139643579 215108425449071615 902367632892214148 533163302658383743 653250441928828849 312117617433141857 984160364908513876 587311560314958842 953648988504663143 368009381049045512 427917282133222572 941976145089558771 429925007820017707 234389955728034878 61087930619695923 319074118361833433 306470391173174418 699038917463763142 691802020877982069 520729024507614949 391980971029449285 933146571382513409 692061943821454749 791433660090156554 558120537510968080 565943921061174311 191898995312541889 76069232035502000 174044640607080930 667957781437734840 441504325228362114 945568722206716012 118453933113378046 178451407522299029 526931219849887064 736002415987455358 691384778037566300 605254216063864770 445366286075013445 4995993326705254 121190550350278033 79488484178287365 305863014000631515 836438137816509674 456596863822749022 471068889867926578 306288934411525245 97798800347362266 290654829646761542 43672280796244947 819548498425437682 797314743581201493 862584628335654555 87297751190366762 850287223053027479 967234497469290426 217799289776913926 814796067010658202 524902570458716914 362863841220265819 236126697877318442 898992845644830228 916250227213779330 645635466632201119 68519179923286265 890467476588303285 702776712346720432 562335370076042433 667824509746326780 573542929169412736 880640634015044063 112241684022607429 219181055097587148 196043771321883865 445225994172984853 617053857310814476 567604139733897064 631991490265921790 194982111239667987 118329077300572690 508935889859423377 354675817115764042 746656737786687469 622663360655132428 417082347660520842 747776837678481830 203168330867004201 935996810777492836 675320399886445179 452433721369153312 258046762931810558 932644575807044393 218132380795697428 710221110561116146 754533675575542402 712245892756588179 930996591575572486 898114735960993684 121199620793299061 600027429784503772 395990546512473380 626881853578745010 898339995390861249 486106672937458312 456116021333221692 202579991187921739 771178828345903665 622746500407895236 636436190352446079 513603481805269392 878958839403309538 116424099532023192 262091685832886220 983383924994578316 141301135055079382 413308892944134193 929470050146548571 879162163278877755 153067946681212838 132219845351302418 883490817727871868 276847921659665495 735466589956834897 604977842213028566 628463568679689363 609735846415594191 472571111632504893 941575207599652154 933949937935239167 181509770840049860 558710821165018185 35128273716512219 680850455573641738 919733825546732651 98010788069163975 790144777135415280 928045397048915510 213219525111653957 973266171506401048 751297520520065915 892822119617556801 522160680178056183 299832995908758975 640738037111188393 923884781137147343 159705228011998316 563218312600225597 523083162755522617 665906960957274898 325400653363153844 102507891474674141 692595327024126221 941493801706106109 181919725280640903 489255254344297820 663334050520303785 223310691921317865 618501363702264568 950661869296068385 205569024452728554 554660962399910672 387615437238974987 485600046742179710 428343757674876806 770497776148809795 901146529539190231 937891935953229065 97125287642075106 597968626562531796 562907355979075880 493620838545725146 336877877745126624 322267221598334885 691749858875517418 429403448407217543 575217751071093083 110252016806441770 808349203273962469 603219752408263032 817742040427591571 563226198352790860 602853968521871928 143143593132092173 717506175920604384 484761668810645868 650256638536958187 30721511372777277 985095551499819143 330097459988952637 78419837913783082 159332110472128615 394182099474936233 674248447280368514 694495924036143946 477757050754407446 518308037774139774 627646066555849177 427612680685018044 305712070046461704 917972630315965796 861052464918093844 14292604660375556 194356145688263314 66760349233490018 173047526831427782 72300305671329016 690184670762113701 627584580297435431 64739011808023388 769065573567602905 438341570898984372 708596306916287705 168927724355614486 34774568474534071 791711450545513807 306305321520298838 591643953841397324 285143943993373748 136080149092139773 10950004774517418 457582977184906387 207800795733872826 901915692881823251 467590316445021502 397110106174561514 15556973257518634 594603176901130059 809793844312653 915381714421874068 20016318321989325 177021942181640112 164173644972601578 221751042669146128 697748104968579549 919950187597453553 308193552245230144 518359535550483710 172248248686247764 897598810248199264 432117416139808319 959902405332391963 762778170134322112 360239181860263130 12631134506819940 347483494121580091 691455106266828681 238545700641141716 774381168650353837 351272059894469852 279676874397980611 987821469865137306 644744278575274394 683520713886544533 472151792398499600 733560533394596410 648136112262849565 897143759972768632 48085912417727247 278637877874783312 126159321923742093 996712466279228071 978056591469145619 316235892548312522 179832340904401264 350422848409632571 491529566590216920 664374031900515358 824210868423111194 160993687536819877 569625666679213178 296209747375361352 172978018277963466 499259017131725022 947970298312709851 114723521353892662 730056123937073243 782148629937750633 457480719142288137 101270589650555244 312012327844293765 710403598581726251 682470507259379019 685604892318580113 608686067054168082 258039971078009530 826901386795812026 236081268372433838 711435878766046914 414838517356531943 407573759021927708 260777411617664742 123946000631151275 644284350067238600 516403522372607144 265291492132066975 479944281582742298 133931497453239864 769709304975310646 761967671555003291 175307487776116237 142378178347614846 448360108269645635 464869248055846253 873941004899366903 141494011241345058 73744405925274692 747906434341603794 291041685107269730 306870592446349656 339309006063414280 450745992416013109 819971231456049080 131674656782705654 350500166071812861 813490835279543811 637525502559211175 751131274442880901 409071944851058758 326474854419431647 371539912324099592 496113551668347053 397623454522833243 983218434761943736 282716612617265785 327133156513545412 679392598626604366 326670624884930825 688616425381348080 282219492079110362 656985717580608548 278330868437428283 563527740429556952 402890166307096654 250737092002772601 100955724178538985 899779971303531347 925494790114030293 88276783964295105 53550614361778309 345694434697880832 190953942854019928 937585142653157003 90620468893228392 420209253375114634 675432900093246782 868996844065723245 470008992942009193 288711946967735415 211058836576539608 789618081359245912 653573606344492010 63360516239629828 544225438536321323 237262275393702329 748726935881821745 838103566084061306 213279696878862887 95268106570612872 833907937846462369 117129274665646189 957334254278199157 937759731171634409 297767819323272186 914161013350504110 260120641163526163 429506576516746871 134269756922460313 64222362183810467 200542295784787035 947470599451595304 360015455536439269 596616837390111158 224498385937142476 325284595065915135 824318735940874781 313666988289904768 214818494522402293 800040114628988463 851361171010758085 149777940335739518 636241766003539180 556589394504964912 948000737839461654 120541983938549519 490466633225495699 346429570765510839 806408119734567581 819584099668186057 12511398867292260 748218003110074885 749949636424105870 146023299972548328 759185872289592319 725082021359233329 253104062810915947 202202303592259641 931206263764273464 639036884278589892 810848893247192490 403861693471309747 896423159746390875 431393740529188838 696789406013714352 774985685450238520 639022567047275241 620123380161563633 132482197418765321 995980098583786422 827813850085944318 571501922679667695 896979714639164271 545121260369421939 999917739230344042 169224793139233135 791450824240804831 210587665115722107 813922466642859282 387697723363666637 116050653598310162 502082604713144747 454788081616581404 4272505786137532 530095873517925286 449667893235903345 11072605887425897 865900524288567151 439234432329580299 966107468106943050 691095033258226639 420553766257994139 519550145131082712 898096157733753240 828120483322222498 438344117954902076 481893864849567957 988852971595944918 352090276926831197 783272591275739669 160451668351426772 238373510495082098 182594807733476616 265489196696114174 976922271065583721 612330574163294293 464439391228817483 923553239076124271 281931661173942723 423151581501667880 72323868942793031 11113345056344211 569484389907972843 951888075654178904 799925194106505935 204635519434043338 728829729818897417 367469620845366032 727244299299995997 740247802283775156 79562711541830859 945593016702372573 987981793329206626 693134028846628805 190599707485378454 534803782949977886 445476591084594203 64107191537390558 109647300198426768 730943790650255637 579500187244892299 301624508052797234 625139199955295762 638791061876002372 575080321831167964 650906010553798084 343316810605582218 477977452494028843 684318381894794155 81640061565844949 671299636957546241 400113181827872282 185670995545784966 136415598140147973 331027426375522680 647576269036718484 402982669216156789 921626672431856430 190086063890271621 523876682387597962 955197944757033713 710973768957464852 355840713801751198 25714284030497314 399676388582366433 91736335576655546 66026566767443244 897356939450627735 578868355802107807 891404546822982689 570317660142152297 197949187539442528 919384178783084841 513188705345148966 306317418313069923 25630037675315652 619579318741340337 886371574476875564 571107603737670081 975023351469921208 369349796884565051 730354094635806528 415013134288906235 110029235260061557 958861076094474966 562063736340228671 690841634149488955 341195651453669495 177317596646231547 785674546704476529 922998611376706619 492248680002190261 554127038741822471 280518094606637819 736870732281927225 389204263200222087 474965592345505785 658513315939522498 219360125652125751 309322294544870019 696018482910586038 796553746573461724 411113835504195585 186282994244565818 492861035890391299 642922006338287821 904867534366695456 426162938675027760 855293533536626594 667587751693889802 677816578509306040 308650085487972342 338188624758523868 873208576177357683 984562774248229894 813833027937616867 878955739540069306 657725941903458571 345746657500245895 692857929641690545 391250832669890241 763065644313675154 791482599344487133 674002442328024723 661367762195533085 269086470911838881 583429082942322744 323691280407612978 210228180638220282 379536552858215286 461887581508633685 177085984339058678 870885850233270128 817083042786826072 557177321728073082 757032880361201171 871303930004838250 984387655228180692 615601262348670923 672057610821657903 998038735364920139 661110322243969350 114867076378854601 686337503845998337 664181055276576538 285770288527086589 759614418821920575 281704829735465118 976855262032592282 503049637523783690 684479694184642295 333778301358345078 476272089610294168 924026891308109890 716575308832844446 152314689028034357 581565247820044389 287455043107036119 17483472731014970 238559750099003993 215026523654658344 25355884874243205 788846662733429028 264808309175722528 89821512943521030 237641043030429506 49576474186136366 342190552353016685 185968497399165408 700515120868058457 435026366919490990 342544442668242597 775825915238326461 484634080304235703 611458915738419305 834667732008645601 224169615758003327 625168092838184617 558688125454425763 613134715571553669 297758564883740267 371037508292941872 106960353757179989 351035512675481009 84905448773482835 678267482744815122 41015272037932882 801454969713090175 122391729077860077 394449348422651405 501484276883946556 742348756868114878 236322440181860892 730842721642591830 113706473500789473 908628637815253234 184727325151259989 739991621009699603 893202218792935065 571488755730409840 301637975125376482 948054481745299438 394025888988489312 271190664359593114 99338660236053605 999219789810342484 440957717813280874 574462398236966525 17328193927448671 707581792605033640 328509487328885598 497272029592546527 409757564917722138 262796905282050732 667286339987049487 220632526371988753 635054735685109299 440439707340911689 202587599646490900 636413038588523546 834073800090394674 738116358563984281 399645949737617160 531658375456116349 59918723684290800 246914380579019645 74107936806066523 902033385802315484 363235058061806658 948973079018942827 521903035438568514 304090701047692942 89633261259552454 592221351157673637 151082376023720117 56913586005356919 990538228182422723 382064831622600121 263290298704932479 852989265534319154 956638690771561618 515187458915543285 370120869854441661 160750927713779409 530325975049742013 157775621831328936 741740643513141450 630132485865230953 301473708542971265 280481752367202731 277986957558890299 671583891712686571 504407445120037124 248755212969006936 837004952019766409 458118158170559286 566528299601432423 3580423338916794 471792904936931023 149662826078532729 526433226529574274 289042994949135877 88450824304418801 523155013567164238 899699596912730441 758891834203735736 741865194528811308 237430656265251939 430089504720085091 534117717242199027 585145187875501919 139805269727604890 737088327423292112 928389750978952835 854663279456642519 205777465233088379 184076092501288246 690869417843149353 498301631848917814 942941406051886332 925545367147177749 741604718516562689 809974672737025716 563187067061484963 69246307170648697 555337982794304585 110157675425586597 188520821948711914 536529747133829826 157509552127478608 856805844518964354 179657736262782096 604495991855296039 540703645627525732 751485966080393664 931985355353967728 871201347681365712 408284408999761777 241157838273638304 590060875541071330 297909099683566054 949283084849890478 138533974402169145 35877915711177055 315450487018680907 763755033694054811 337185286281407806 558100709355688853 886282904890506824 592158328401271273 572206989732132994 892461828898101487 377656843230673835 13553842731099536 741427178910503337 259699801626356799 402385244408082072 826731375575057030 533151046592562009 537065646437665237 159388923789478233 78416363713818640 33030139106141370 930795018375368160 430932498781670362 631549640039126845 985401963142555673 981974896866509984 414177405068792309 153165600469268981 586111160803206226 469545397335323136 211287549756270252 268715728723381014 673357356718069292 266833624866162083 431236655907357841 114220172254495788 540468410457617020 981306418474796693 882044684776015835 968255629571467597 852455951172938834 137930228477242274 893834278356478875 734554802339707423 907186353500639285 890116293978963124 833812251296966205 668137759200838762 33065858629140263 622625794954046980 834036720888649287 921833889450485878 827326494545948739 483636344915646935 228898658808839175 891934271498407451 379709823461478238 821489112255355254 785396593725993371 248519640736808984 140039557867585335 617228398516310383 838511586712868856 109975004311936568 929105025054062657 647647074999612353 589399283744020584 922333621291004081 543282409798935525 425027671308586826 425128526495428344 773796322721547599 399684180075732212 367880520163674025 136033793450196118 749881002970852716 679895666929541526 755552414645736113 691747744309025236 836597548804901582 2813184240710341 822297861022635294 210155026049098509 69829248698653338 559270807390177381 569494531789144295 983106099152646710 98161017562934391 620326939842337305 150156504291971142 660177835858583853 235885728731956083 797767928921824514 31965798991961766 49927751163159773 531715005718462697 36563562187936373 995315837785462957 454911209766827210 388372158092416299 226791220798865599 223067128317578203 544943236889137965 443149761780219770 20948968015672044 111481241030961627 64296225637094342 226843189456171382 8261818176380570 532921224705255452 737884459485854723 916367118863199472 845681934877462997 7830873089214283 2290873363845535 528936380795069174 29175679069627574 150723247592951624 450024557641871054 759623575164506462 592576644952750700 783166998992354987 75531265737218176 923906653575987585 677720409435901494 543809980310309466 189343004442030823 154372443483278700 544342738256087508 809804695799060769 897457029707043988 473404775224391097 29777964453878287 569787225468926973 982186652928085939 488031563093028255 119849395924759611 556146708130899106 669143138849703333 998403443191119841 284312547303453796 956769392951474029 940824299611587082 298243865319554409 141773901281866890 910976017032432024 34811386642937099 292079837851250526 111936223530295168 550960396171144294 900192416744292163 297572959672819078 986023623187772188 243853872438632586 30868045623976541 946200830200955639 363718122862971281 410656327812179771 22830784851292781 531873709512143345 533977848932431148 484038567863390855 827678311665745793 681109736066780972 125667767396010433 808548453778133434 697963561806865703 262947072179765970 758454270293969628 285174815267632774 205340653631978849 683064084822377909 980362760670380052 694590283029551112 174834781408422059 946788451837071848 376708008644025511 528734759785885180 782730932837948900 667030525266330261 321640963759795764 637927316201763061 259281039728665844 174699414812676031 464328826995326555 115064855465373311 400470757590005355 114473631607300571 307653710832254525 126010947890912668 304775247023233374 292041543421716737 484917165041091297 415469012863570978 151744350446463083 779842202544811264 533056721152414518 937931985532746802 173971594999683428 184911531156681572 723899730666057979 97356696525201161 427549810469308573 839137048632473797 38017328742964969 792712298592829513 451366575266467537 889835913580901223 39829416892494833 489640132159065649 610006829912289887 786733559895576957 627726183413843650 872709026439308192 767305990039479972 866693606548325139 407020684430601111 863220739033348972 202276677135369143 430408420226342813 918012059454025698 194610564344956951 445962127857055596 660234544667018581 983816673638719188 937278375777651251 27580153006203651 508128890440124025 734620284953734525 110284271459290623 866930983516188310 434769463935032232 938943868575641193 546008780219379499 123553381482980552 619605984790524073 935409690131456684 36719780703316877 796013425314091586 579274331831620201 823891497087329374 259396533821087784 318442569997226350 317607458464230173 679704073820463363 530527595794134580 17723623100147157 112259579408836600 404915371636171837 847981674582513245 375376282704165632 399791947412132288 224339220806585804 81254088206268368 985886035161674580 778877621020324116 917020417207747151 764376223826861155 101518228275067991 616908927699712294 707737762573164966 718580539927008681 983778774277117778 57057067169186072 988801874176206869 352849660892208904 436690919772897258 897330809149568628 541904230164237595 310558292683615589 90884323341371306 228402999731031865 272599146483463527 210754190475177619 424992557158147180 955740064705409805 827477416447514613 169197004380470648 28457025055951019 478844101814913637 207916206967789847 9191058259317266 885883678570890937 223916523437604428 412831699723042607 913652485617598919 417751729829481103 674928427024195564 65863616074916485 706874327729305262 998989659266025671 172545027330303555 835113836549757559 193452944796636215 547822913515660479 395642659939731867 534345503737263139 196184653102731004 964739726880383499 882951373034260838 600385109421798348 66554613996961968 673004886374759117 55496129710295322 264131516493994415 495482597170538378 928433660562677140 453175745994350461 93644402148294853 833390293224693480 777988993153630619 617473354015051006 131886530703209698 490424075656346775 855800815473714352 652214441208820129 776657448105526130 133401264148685665 118395011393882282 599782929022529867 455625317952080000 762765298363275764 885707865648569985 982005254812113645 869202698086893115 473169288498997523 190722403303805993 105368345077300640 631066347262665578 676106834300763603 768081074236159176 565330011435003655 222423844621140585 153290455026022274 952783213269317501 177429789442695349 446627993232218883 29302531053394538 421079119525561242 745830245911652556 687011574910358421 211575058246019731 671630708126408205 468893667539508941 422258422689351040 186011146049599243 460200161173866554 255610027456323687 481181092591269293 522567126808089847 273707601134792929 858585475082922182 50378547182457576 898206679897636119 809116089707616784 577835150987870080 382854885166297651 28624782507719900 609707380898990608 909997266440201153 206031904206512405 222469529517324490 369842260111770722 7855235238517051 991574929620831474 336393051983869414 452485745576085701 548017113483357756 598296578785023249 415928654533130521 61182874708265591 48159963840555229 598468901569934148 237948768080970882 518175905562570693 765072972344043623 941864635405692442 241102865125713370 793053708792687538 106383307471997883 249018524032353438 433999937498778350 892477832062725716 444754817597393661 311997208895974042 38556627484151599 450615618622375739 746386519249621109 571090134798403823 283417097206295770 98807872355343539 276677712052579587 264478185685525590 888014288213405769 845795140051965214 509048070864758018 178246638342464939 323951589115830307 195669294345177279 45555173423865360 10218516358009559 715201489665924008 316809460794191688 329255366396038576 876811623386415363 373036360026876410 942858067949854484 210969934282686226 63459815979911745 951501778732266412 680768460509953286 475503654046185109 354927585621791422 379492761752996390 549344265106819249 854427883546039783 891534504995683037 626058895952602535 320003494827619089 727541118573181624 663175383941328927 409776973269820137 965147418387461865 789324134706452694 990390805493177424 697796073000201123 44327662609085612 631919675636985287 433950934414380920 623288852627843908 75963978096868732 776492203342489610 17805928525837463 66942278702837380 242532701701064751 166885226290054921 416010305804788220 605126653527269616 967990828324849054 74695048657469205 410871323242828455 725025851096043265 90983107477018806 210512282433656753 848920368940163305 265300177553113190 245776524715017211 980914529491606473 503225910665634245 937770003487363948 397890877383488041 126846220337144270 547650905481957774 936049641158887383 581705624321632524 722789697753899983 223328968788081988 811595299364947452 86803515109101040 607157691156056608 257422674408915108 764251667199751017 539512456357893753 969224626426287000 548323521828726906 453907725855867 737856141750418742 791854803250373658 301008171128554125 409234586886508481 935597767682519220 907610633127199186 625315190706005042 273905357259683161 241788136985210540 452872254518005430 444201072949561737 721471015516791805 72592364485788324 508214371129656531 453180447136343963 726840225094566142 299498669062604613 137777610949612060 537426332758798643 365055583671615523 485051180560514058 528758623178259002 957839284758611928 203483963003828003 284823073158279406 269446322338173515 132533302153247754 398487619031959192 368906386374470957 788064731867969963 153092675210270660 770221005254581394 497983061878093280 871171225821452107 447489996685582670 21002721736973640 791146249292342625 249393464663384393 761368644172242871 732930547994981776 117625745721256676 703854626862399781 672151250854301890 189428738109016849 755110560766196645 351110901052413729 357722370529511786 84632659990490743 820984172217720016 733467274759204573 180102872156145097 984706145937672325 392800964693499532 956313415757314981 356531812314558567 42135921189483102 201546118730039723 939258941307297815 32823739858092031 438363990480902273 772645127922006792 191197241238550694 845202847413155340 625810400448764540 547394759054571887 935602070805094378 599213334909954008 178064304691943898 378200877272577486 822874959744492258 195759969232214798 222973373579840483 10275434863820904 73236375686431080 659555400683688378 810966540940697041 944689294219797333 569112540554113642 76172328898798822 378893474946062579 307341181188488324 317423188331041869 611263270181031447 569686430409019346 806882723058381458 45607795361853819 464089184406779329 43178397156777552 532444180101010249 797674494519813725 198536868022274663 251951122238614645 742207839274693488 195517315190868285 201346138850711289 906542476293078579 400653251358702297 377307586282607466 50813729835200957 494526443213236362 843909443856695953 908843399564008195 179577117057659532 565889826842589995 459602261201247742 377727809017242062 372677586226083484 157922166807223117 221301978753224501 620857225343588108 588205095323073083 649628422702551058 587917699854096807 637313650815765526 697185355148233479 620770675523069013 292625061160664647 676624512288668361 80418555653310921 275362633125497929 232759705263431831 80424848330189436 310652702577643312 461930955177281702 846659745972594562 263130384874686075 172262327423122748 255058985998706146 464651261621014906 195670077056533729 699343262226633485 276037205908930746 566304906820616859 103531222193327610 135327907674409045 966179894575898010 960144207834056335 867176960513843209 281707181091924236 825477635825982485 313100848020182295 705846092902827933 238159798783959107 691073421588595542 397981052802644739 434802778021091174 138677355064611180 202408783214143279 707308370651864162 695798219493660644 982856121371272837 574653543110172387 405563785369123802 605271590831876054 407517397634997735 21891283331073103 738989716405497767 750026108782218425 445163227504077081 860311371890565028 679096030677628315 310037336101670380 368439209622965290 15130765316226148 129095066787505388 851809059383052903 82823299527031065 598039050094118575 543955132330359542 728957375159556890 840712773200366783 150708617541736716 266950558969074493 829079173116829849 811134584840514536 986899081539043362 461219079853779628 976372247469979001 615619277818050029 753166298609705396 763327925051376744 706267322894500129 995237267666214352 636996621578474916 866654635435989450 483127662046634645 768227154710226623 546000378425692422 73762204597716074 444944306953017489 362967314239143520 662434616070189895 531554250158561505 388206476472667788 373441973348555140 301466200739363221 372105145378819646 659614180509428988 890179882768478911 601795009912208439 787362320025925682 485190864874471234 835384518684631974 710366508409189553 392215020223503355 780468413082516867 225227014797364552 883312882236773773 488270189768580886 302995677191924158 477993645066403915 860289612036656734 717141763027973337 896162376438231141 497548436046719598 600909292821536575 927254429029448785 934769086322145324 919989022017902070 399586027162902632 202587155713864169 301001588972307048 947718977970594461 628211588264844511 356735198074822219 840324730353231367 942284094731242560 325253408338567587 252460750182959786 905662367627007995 131989283869522537 821190778581832153 624418052189025560 2108309930254601 649826465765397529 302454048176251181 987097735302077920 723434652648712308 313516534300451754 983256581086305583 346344255428868391 911248579650649392 585136007015539520 490810100135945277 763781116439977429 543288651058404117 257480180505069525 872482298061811509 376056614866244285 837589362120070164 610255279035142963 950523373763292666 130370027196099565 185836817023587682 620379753457730781 170045231860899194 51310403045163659 179313539889016979 628038014369359591 141622617467913603 100784647894377145 214426223610883046 489088373314561049 82437377120464931 253609026759745730 79941730407872007 168431724121831251 312119994112110965 666475130575502357 256202549413952199 686809695600435242 18781391622379179 790300831121125946 244997469071722712 198415715973645064 396294250568880316 774922614893974731 961592286786954599 980065020307285996 111528630657453052 380759058016058236 762286814631087381 880737546029445068 649598464437923564 148899464406248843 684694918684199430 689021254111656298 915509014775675361 239505304763676101 444750193360841917 340617945507812861 695061062956296618 428687827342883664 857648169021787530 92109220150257073 574937788835126040 143568874425723310 270705330462626967 501381470434254366 116263154858009028 316549569448828921 557886819037439265 505548797347718172 778190779638869630 74092007743073387 217787047224140838 934706137681861737 790475053387443292 432039782452615272 948714303557223136 940178088689559701 462471841563499517 390462502605373394 530427205747724440 462330054710349255 716589061593498795 204336139164366332 779824796580499889 559513226301455720 335378594339433291 174164952968780183 886458293243912703 700468760120902655 252806847162333354 448805959384935297 251621538715748180 859772391499267955 498871991700738957 838880196552372408 116582631806733705 464205843553137964 978093644561968226 466525563055802856 492709173177628142 482337998744209971 304541320978641233 709249800645526129 929196096099962810 745310239956694323 352173580713371745 255984564862817268 377866306276038672 103199410252680552 124883926100998894 750471748279728550 179743670677759688 992212165170427955 179476675270227605 995068836460700719 489416467878644973 874530316978036025 446262972018438866 370420906792405212 802906989241242943 225295716791732979 545690961933530083 335611474736647818 317224650141861699 142000794706078505 841073755113616028 606234229299958385 801856085413683071 448875754794039362 356147836643475933 452588623291228951 326482046462041414 362788663006320699 262537486041601685 344577519791613460 223638319177136709 695837914172717458 577108177197727324 123178991404178930 148795498665186528 667765840152631016 17068177393101635 98043983368312205 301458471855384621 675674185949662450 927781832073303967 108046411143680702 442422910452894824 462544914721596572 837133888476493326 257438357377171608 418434974196283836 80398574263474374 651442962508345953 281914110011718373 424927265102221015 445274547601190540 102266865279539971 84448007359770754 200648530014149289 64677122131176465 693705721830162676 122667235083816768 678895245414900007 911827562530334730 193904765205426194 85258486113106667 796005933297759098 462994499081578651 739533020258213695 773715088992229764 731618488618806799 21374293046413311 465738182861191418 423125109232011964 177129596198825630 73455235258850183 694932390810690318 952600920566134444 232451377274033064 490617262971539728 660064017740326465 223035318494091973 353903804947633814 714601984794127998 325101233331682587 134012159018063956 688009217987805305 654728881563237997 511198457381523459 311587076941323106 555008913212604633 395294431460039480 91152498573769438 801878458846744759 831960764662476465 803262982591106690 208305829752695499 94650715313938501 757478164474809096 916297534554092061 576772637890693756 659277688311369247 193392595214372513 443184801157023268 576075678117530648 258299762506204726 2052882551453442 899002821477284153 540081364328408003 686148924637447530 777931784010770391 348580226510000779 963719323768066196 225765469902940766 647626178447372620 899009518425675213 672608473575879788 694324625472558334 657883960772713943 54828682200208942 131047400731104000 40902554546956647 328858063386698414 162976407606280918 282855120318042467 580411682165501649 203784569341631912 769020860697290775 954341851628549690 758300354243008962 722129613196041255 862601562234367781 484210930361736724 720754764623999171 462413378687520616 987675206614693045 245041398983295491 915384606469003347 371693588334219519 70139118832873402 58585268177119191 912405982246664864 673686329978525250 631914347354517852 419936229400393957 481450514906382858 459674825247947299 437419866273564037 183698689472182123 822433311945599753 213471825214785254 30594986614584584 868986670873396276 419709472423785536 582638147056094154 972250214375628839 193754245442333343 642055720541177248 745526585215148840 960409119108700963 970088575757054496 107306100013597956 703214165103291390 553570529895733969 173200673524167473 730364835238803838 116595671906186237 548743270951775125 811863081738931553 474058382038444582 954068813265663883 50249023676725044 36972244795334578 358703613267088938 129862296389479674 888856824377316286 640909071588766612 947929485566973612 432922101089941962 49991686473134003 633601486520805159 151692265876080432 205052902320391457 311566848582768448 848532342560391029 788732411856352389 567299232459591844 654550041721075258 552465291734563914 727853954258382610 54952404254830031 731959946020761227 302170464519863093 356183524417652730 782835648670000020 351101821781369519 933887003439076727 170634159819715008 196959626121472904 718733326321541715 568648023913461976 9508739555281015 349877852798996019 191759758524420087 481090702060688778 648696608877332623 500023342645018865 282874950786022087 934285051071610303 222727111041291618 672027488537267070 700301458662616520 995369497651952925 212851086260357124 405447586970980894 798202129702421984 924900552476513312 515494247442148605 281273408360210470 204659933195619121 293755170468152342 718886305017286339 467118547470190749 517757557938209948 61688076059283070 821967418558347884 776470721670505575 200055611439055295 868392253924524715 722213272744774428 998951256103824997 355301739095990297 713923900975667908 662879799114167420 251348682937261068 967576032104423320 864244486647679779 426887765705875318 424170664304319278 330516506825600889 305947373986166356 807143849376681572 400269791047470704 461373656852598367 318414729249174060 956162370211950739 524909050255240358 472850863563036564 891479477773888914 606438854025616960 614700183241843378 941959074718194511 236138673933436799 86930390963558850 573434202145857212 921427769802203158 282940515160393945 372150529721626953 469225936286463959 867274759128851572 527768722270212543 620753025472807973 976878380610701417 417181420723070039 331925902099349196 894977736935749645 703228461751949418 290641129178976834 443378131263880771 403129236416651234 989490300816786995 896353884001215550 43652551692141116 268026564141148548 284630665957167567 43199482717355696 254226853073858240 95004932364979303 511536477664350432 354257893511169616 239601284624122228 725426009171354533 927284711294372574 942869202990002214 122978253779547673 465420305019164284 645655164576573595 555186817721731938 168486095488221385 351298776594052304 789334378834639599 115755388933433228 875823367970127353 493156764194244825 89023741379899417 764894480222274357 811490190289141457 581141640399981005 361364275576601281 259169243347413773 886510654551312613 772788773367248047 468781378026812028 197062408028161255 210247974505938650 567663797977990762 651592761523825472 888640916624248452 898878305374145673 962159435807600461 404528080953488106 882115320114915071 269447394173256601 660242371779178972 440157474737637263 388996035525035751 993338195952091745 283677672541367635 647604112143508702 304295437936109668 204748797885045527 339305152226129874 67062195947734030 240588434313939748 15347767279997210 53935125335526747 404814484404623627 923135721825858735 697871528190156180 283570620559800247 440019818459426093 443130271914425084 592821217390534490 534612847523831039 264568013413153478 26236024739620971 82683698147141819 390264599603038614 51406764281644428 519711060864961252 361957050309431380 797301472141687116 366578607402375513 938362640263069370 527929467623317904 441963361597311743 326949236220172071 951242694391218065 395597222354131220 141700539937651132 665769169572810556 636033651223992909 146163804686040849 682645528689521729 148819728828721857 319955880186396438 123421210219416811 656688254835013640 874732801929242472 574973157029107647 426642699747978674 444695671416866875 512144296548472057 442321585099385658 633085014148046749 754451866926721739 453802248730776276 977933427369958952 197464278433383548 920972234131337046 149734553441754774 223090882894940413 189588103633017425 845035316446076348 718868048926040404 190924707314947720 98215514963748634 76811925690623933 961696371484196165 698757631356576145 722443695534547952 757314351070291488 676467053265802012 725697593725527753 781486733161815702 23601454296968560 861535603723253663 825713604300446016 826925746791599431 246499926460984530 341451832824087640 829789474407493958 285852673101618178 470567595590035306 177097047043368672 667961792089777522 317804812507771143 25757663398844799 193229206630988775 170501704174949049 539765274291795415 445464722902138070 296270725076326435 546503808965530466 54034197556412408 468986830712815895 365294385235837450 986806501896391764 721556868589411966 530476084435233336 917884909572901940 420513828576080910 648469734794011797 585988306692421108 592503905528721570 314941630422498295 846575466444740270 568235008373292610 296810652991999543 191629252862974186 78535146521804133 417008500622709493 509768678748752995 781967930230027597 398091209636368274 949193117014379172 29598726348501784 494902182768205710 951960933979488311 409422955144012800 570391661805551343 668685300451400653 394364251466092515 700275842591924323 162197495412428142 339186636084408060 112693413632008162 244800076742077234 88144912023421141 771962702389848546 884780473980912040 580464450036167661 358253410537801192 4890008006414311 846786868876518458 559580471392244936 850987273177618141 500012150047492863 221515050302792993 492748781158884982 530401695685472319 35854732376579837 151066674647430364 563996612847450860 847835127883882016 330847924418910689 387430323530678603 717845770830930219 257081912609937104 285142398676145756 677071942921107205 565581711978172484 436354983191791397 924080679163997964 157549247359291914 483789365191956089 508775753957940455 524164906595340513 431567518166934195 982470021445458646 954033913993670975 386920448053392003 354592180900543876 350207090995606502 717709602896039546 428235450088512208 623518655500339020 698103776625761498 843130331448942369 745734524452965780 793846456516072224 643862434258290619 641692884922452449 715682501270778477 309750773868053833 261779906580311358 839788291465859893 90403358263883596 932324777681122086 972394847774214256 549753342265337294 296116354011291760 87556779429908172 568886087324813668 241468411381223406 439078723990449876 36040751066552635 45513892520891750 279841665977204260 77419106378003446 562679353565835666 290358762423052580 852072976670957352 960328913710734119 929055471399556573 667698104839924020 420073841008735305 798685742486153205 170872697859514342 580771673402745962 177402272351204252 38097281264679467 38693695809990012 708351228765218423 197831753965487784 277260438344920779 398401028630031391 327906120190848651 696738545226192842 801066112291035461 865153959016489791 624929373395875673 196647859327552235 494120300031606451 42241210515415809 610286342465733464 954591278812859915 106135101992868370 354145449303609544 377564085057534828 373998533442534529 511931886036811878 393826463846039518 948409395209890673 887819344045243142 495489916515628813 86802908730709132 737684890027055289 607316166742836801 785198520818047215 666406734004742021 780250820192980780 659940838902743617 826702848672436436 717251280899453541 397297435966867500 525811713141590647 484001702901703337 244182381568234880 852249485740244993 851372900992702849 590757089026803753 937074826983826435 873430371707231953 475651784352309229 665764583264911356 761308844984904188 378800135239418198 161834974444210651 316218709444924526 544760269546041607 390022129019211603 65502350972367528 85154100894826412 360371242415965868 590116664609189953 739294083754125043 171762854453736873 888856506590421615 876303613418272241 824578521537265464 187494899471409507 276339532934875810 374733976259309373 732124875326775636 503071522732616123 810367873406847267 925787300726050736 826983681824415119 413914602936307791 297055386527519461 914968096427542557 821435569643783506 153991193462134043 314386306338518478 880322464940450707 430090864519464113 563561315926278606 60936513904168758 851910832033509718 254806173844475521 198827198270497491 884676410132681449 793024257778255087 45530960823801877 858695633982309156 758913061150988725 191133603855325317 155002455379438543 299565273745817099 479047851449562642 430458795006034042 559635427514491611 178696223986365133 642627923683082032 45663854962930724 664636604123921418 415324412194916776 635009795436977782 943160418673894986 555421967054402169 996205897647111829 828807925076171355 687352220951653155 362056587715453583 132798947643921040 167634732914370672 192925727259096199 898996665243424177 338811046558002243 903741079412440961 457860951537531908 93047044407072954 660302736010607705 166297212182932205 413491547168181590 890135144752428075 74197756326645385 732134198413327933 776435271259299309 585485346297076388 736688269293525756 28590872582396658 245230652918157785 554040930561729667 893277784361899220 972254244775730170 376821407152212929 402385994284472937 47400406774646452 987825874717000283 603374571179561809 412793987375641784 136181379704322516 131138900821414309 671809805431418706 475078126373577513 267826855022262094 204942757153499867 35063878024854187 699982774895729485 840635711839175731 666422417716162938 618232735327239189 724228817940326960 198526276735080357 245011852345342258 17147120334042443 812440097840271914 690543368668576987 640383724392141006 513024304090641604 237733035144811529 566980419867538897 470719824799288275 825919263888785213 392101925731452754 510514120194268920 342353252666562235 736731400468109414 706779959010454829 318604924234157808 916665673605087704 161854948186401438 207707035660283516 642354281238718444 343329383355113164 177042517591256627 797114523331366281 355734308852012312 907137562949080960 199494600326944663 749222014776159141 965390282967692399 580778583572416269 769141089710761534 683961827248334398 650948780075480756 862449564696132225 863636109469992139 515351049482424700 758237192905162665 541915299027477183 159731823842689563 845767421281251291 506750097653651974 777796428089870406 140939257810716425 238353855600366934 762192594656722258 291405399321714980 13913755355797933 537305507340105039 471376399761850810 842909048889185626 683596584326307489 242365405340174648 586429021390268529 932215134433467865 124750748369773147 126078815390784360 155813580333470561 124224758817935277 454113881378912921 809299746162879094 851792809427617563 559641445240358297 59477814790382127 559474221608387588 829335025305719736 975619802151243175 219735302757910396 644778029540499701 577000386895286744 533937469399716608 281048437834424757 827881361331047067 422608115887771984 505595194142983 207422519698432020 177093212907187008 712147940388019104 921710957289421165 525772289936041169 271436272948522513 207397524042803321 92859371345351365 508196038221757664 641452848652422690 108347201660823520 821863547593459517 267602106684682446 508083553265268349 325103448248498313 504922210144296924 359537964542904582 461202455562123349 23934895053370740 370851869245464096 645740312478726804 208548985851254641 497426133022919500 474990104894581457 507004758689661814 28963451470152799 509145309514464634 870150101327664999 304039257307817121 16632390244969142 10729409303525964 882872852490236740 952435476288570941 285892207953999111 545986841700956607 361181940252496293 567874091331725847 558395723935866579 165960037743676376 156322203004735774 853583574711735674 405093866147998476 484944717401421042 790600143326035252 434073700675281330 79314366335331954 178111029827388508 995262991514182605 375250940485949667 31427517895136368 328737103484285874 245429716584644627 435767167429627854 924137781598304577 990482268111995610 774748058591658115 551393890557164844 403632135473595939 788540467712454395 680320110997798688 482425068574701963 673289097294765588 438927428794656060 352162491683997076 44462386601571788 673483860701712992 459439643361285642 399902431356808208 881965889152308808 489570087733915900 465667596473542421 45432913873962293 355727719024679628 663206169952190555 995389995001936931 868837615554597445 228689559444760796 287610497985753434 834607225335523363 241977305767913254 423433560672837362 371818562594238650 120340490203424891 418900170743989669 69648064480774769 882603360933739159 21990141094091684 682547002854641913 581049885290181917 428110976648526901 371594880036225306 619157708089804319 679322814100054952 547808442043053764 880959886033883419 366927647021449597 267612711656790605 610769221090621954 786229847557877232 810103712986928297 214612250188125321 40770287404340798 68772039106720135 266684978961512545 805512533410930128 364965754377499378 708003249674033821 614350771829956551 978653685055740572 647020865146988882 128019791163550752 739951493320615266 866365561855143731 590423934829185337 270859438629540930 992456310347563646 57177185801607499 528883933830874292 558687302561085677 524470948481539887 26200388538831996 500622734746168527 198939122387748700 893431542899207686 488917012079527992 775580516831674533 620344262141506777 473449659933582819 375461750840618894 776307181260179205 126765219804356096 625803172485518265 38008334065929550 533322919889244060 197913917937332372 576707213478908091 120192167581531568 970307890868602362 18377156063710332 473465544396575373 274821045927192584 196640985864028645 899971107500838091 777894412856482498 464545367149119692 394229895089949535 279009069491070030 420015997193147082 21209619186847678 575705835698030385 440287360952648035 753271923301528150 408674037888766526 639538885116117648 779946016799073233 265260806817498203 228163847811671184 389214908097445173 631719229674733882 973515325748551802 930544361041380681 542211605423884707 781191308678579967 63845144194881996 727254060564059240 105443556042594321 921028262626543920 713105168072602574 957589942270737312 939145613978941941 520103633890560272 464383785817279073 422024414385722132 270102106025124819 62730060393211851 623358215095565244 651453447013862107 831461584394208950 879425117359477240 468371459337364661 247080304244191359 594162063790025966 674176235523017560 795601031116338652 317172088429796669 230754582737624846 594900571122851847 598650614799195782 391979963464448408 55670648438898104 65097810926229743 593002925577229296 842089088313016674 474390103504582955 640002728293962593 197809241399558611 435821174754682400 573594080616792285 809163747785851003 21432968494917259 69122931305583751 25134499281949781 86900970574053999 395446162616638309 895078527085713598 11552315601396315 943999370017298452 192978898668211559 615716446682928060 556631851638978362 302689311947539723 676529056014079752 766632796646569902 805378592715370965 477662397607966854 141502959657585924 839688677483424493 673596777659408541 278801262420063326 276296982486835785 698606945722545096 983535608908462748 705010104669232028 379927388292771965 829705074255447293 385926098765986660 577357733814040987 346963405931001216 489159837767080558 698814857433938103 342823323866448390 757491020150527705 744841483581128990 680267200008707245 760677864959750595 464968171662905541 350049892250597372 34971976321818248 189261187588567887 979036940623966944 652871044711165510 655522710572940298 606954264030574305 451699593045805375 989568881594649714 842669093168439499 24261545226901673 419477852260412064 157435195288435325 339235587350003077 244984997207640206 474110118012613008 760497459874731277 227639685473555228 440331104098191521 313995955285909843 254723546219036764 900709522704779733 143719572653260838 8883509046517798 79667958140717503 220779842701899946 803151618862552207 238388705282113830 61463190384692169 236596220532371537 965919012555568637 570623955692607827 82473233370554294 764735764057496079 527268507112486683 74350945293090168 966098698611386779 640188316185672318 244747876199028072 402677600046957150 862266804269504184 614148218067037623 662064453931151630 917505277349421849 528786208179186692 938788446593777780 532685332008367465 636714339023097370 135532844993194062 156453930558468394 318002742131446468 177781069438683750 437943946452963212 645900688029655952 672196051370899892 402372076012500250 643399381545864837 864138495600747926 20077760816287873 894006270835705615 535872266612205851 628959735502433307 594544122708488890 114163655418313925 665085075024475133 340688194361328231 408342925248536020 610108369618538354 832166070120934916 516754865128652223 510032748379591400 355422327126402483 13514212481194090 913157960458443355 532946775124616590 895143227342286739 291043023616973035 679253899176889966 663964260103162704 869266643654132226 215007587495034245 252647517508618055 153397337428348885 770059284946147220 605616661236891588 431207571918453795 589354558879191216 858793685478872838 862010483091174684 301928726862402326 904593373047111504 326162989542399279 79356634518842968 206632881335320159 338246074972880007 867501745644027731 777698269662325728 426917079493130894 268715240197599371 89255133937592588 815212853574087985 864470227391535895 662144666768062292 865345256181675365 607256944547773132 229965004483752713 158868778046125140 418315429461260676 24919399959941361 507904034441225940 233817096094973925 144103067134298826 155763867575853968 976882502571088644 193416718320256164 802525680912246997 134045842289503177 914321750780593655 456760532559749161 329303119943959879 967221678828814639 600309767479435985 624415012802339710 289987140574337720 802985880453441204 932311388060069988 434910820833529561 143685750194071679 27097591044651415 750103674996811364 830113306787931505 588165048907575497 727561925142972643 657999996091132909 288084155644502248 77120365736267674 801094610654768671 387316743110858856 616883449833089909 533778766220544481 329919389817535172 388084738499659835 995672863769866432 944831420085998722 264835841609720195 741106904874321840 717394680648086207 381635605305518759 786546877797926050 149603160697147503 834436691377220380 783138597440405347 701735279779934830 394581031324484088 636735448767438866 912819020085667236 624341725385534290 864253820467562413 626606655567912181 434902712863237517 878039941649581864 94463805158966726 840072859871975244 3851411895393406 189429812653346429 787925129177612964 8071876357789970 6589364637012966 935622917281934762 885222447514782529 864486272345638175 362868514829789182 241504011702035304 871197686390624971 452353866621962919 674175365637678790 77723407162045916 600809483839889194 184272585521926220 238291315337549398 574124545738574616 611793783331952679 236337411294558129 978753277730577541 190042512924514315 389850556841427884 22475255109818170 878137366990043969 964117386371363819 678690823254164571 437763413140357133 793078966050421809 64923061124138483 652883145472965401 974313216072238421 300504799345492941 302955804776714391 815093902542288264 708583243707087507 982633042891069647 651736668659752214 80261495888604295 307296339682810906 555477554057089281 568866242494306841 338991506546262377 990856696183621750 593360873532434314 276158374734340947 625013328953564511 320018923723308496 871501443664101789 340823306290530472 86050354715824225 467574476235872746 249470415650837952 319211045165934290 368211242155186082 892252656911756330 964478979535008069 926027488615776971 943294552374732220 610775115504395925 129656186711598210 352474343536327870 853389631324056652 439465266857158735 275434688863565772 32197156296296803 552234529188114528 281961358068034391 63280622627515419 904078763027992057 785644481697621284 766543563633190092 206509073885850391 309524595560054333 876974767917899460 712656966312434845 347475993492610666 45539116667665311 82952916215972555 137031620494467894 694082436178159491 225781069226663489 104866723180589478 968034814155677113 984825728053434211 865858543454033211 267575425441227050 679571940534508356 652631074763368392 386716756581868038 306582960015409697 573099319728214685 371650997954305409 14320332639817726 330506028245032573 772148005159403091 141419628279506753 488675725975601375 502498488761688088 608259558582839163 415212002061041948 678232365871655243 975531520350593296 873256043363556635 136964949321554165 386612999909481908 676753701933163948 970003063448723939 519433281662938416 93425856417954648 649765360594411462 436159835732706997 433135862499009156 73334647564442130 568372730904286749 511761403252141300 892711386511240922 125951682824072055 737054918435403555 264460478555177035 26164722745889070 831501359334393283 963155218682553272 577400203849775492 627306115427371158 230010459773633102 867574861310346564 403290033783125637 70807362852936893 205396241156730562 698550485794320218 298721990826347345 989838939251957576 259163704393202206 805749749773079427 762201688309710273 726510250108654992 608851934980687216 490532833706335800 500940741126137423 627786334477382838 257172716203531035 840083197594243442 7760851287225991 685791915072810381 502932121720654435 729420623412386497 67544347015673269 709648603615336986 144349203161646075 992252242788575298 713879722594128880 825018641330789357 543210955680453623 29815695962235374 622607602511313673 370426066123701974 92933803353410460 5973342390523398 69483443087087953 975531409024578502 518411902580075525 456902213280288383 15442458623550890 807821115435495614 969604819860152146 128278057509136270 473553683993997876 411385895321346290 828455402687535840 25793562654504372 851924836434050405 782053266691862757 439475913030422708 700489962643081052 379811466231571999 534955292205252613 266097167377648292 622776161834974946 482545019421652543 148115181402625827 658772041623847559 240589915990666398 869068884112925688 254177117778086501 548564330781507091 175187558760831057 752030652563861063 629708083210394302 945042947782041082 250761816412189587 196454884359139796 487334787246393205 466654388061353115 983992316827726256 713967109963764048 957180495560296167 250867475215908652 124710204391256981 597822893842697152 451324316791881186 337540738401406090 116173853564974476 227120509400124786 526434851365711262 619452188138184821 139946902668971185 568455764845018426 787846591689242208 205195414644560712 711711659570181021 948476071165793556 465826260835290666 539813435437132587 776626971876361383 594529636157286752 381098845661853885 615094323887855986 989548007097184657 793186722075645350 47004087525774755 569342484533402880 304320924044557706 810239887746311215 146093506436694469 644608736618109137 93338413140714489 310922087824020610 644168184388111835 876953397706504531 805594713932066629 371127315195841366 607328150363294343 388789839743671567 330838495386807163 31714980725239699 221456307691701605 234907454288985432 671943627194022871 290729779715512647 609814992077020247 296357769894546293 53159458571522709 507806425905695721 624980757890171213 875565661047705246 443771684073619699 279860402179496357 127884909192859412 785917662534582461 216964434313844818 406830610215268440 753155213047511093 702976443620983458 108082386442247898 832865914562566452 121616747202363780 136483897957710299 80104193572122541 272179080031135611 523055290446086544 190872649995107214 785609276983273439 234027725071051223 512206040710541571 838138783834208160 950655293942531014 551402514549454984 788971980807663173 673900293244467688 12031801861685302 992362308151240727 251694817999191863 949452743405842944 920018912709198362 817470035282395288 113893538274906 812201362726765380 271940018644749980 8758895894383910 807575182961381062 209353088701258187 36660094659715722 523271346732349007 747818830410275178 12207483257864039 723320652007790600 355168302342146912 449681226626431174 359489402744182829 582538559999391667 904576328979889767 886263847718539805 441271721476425075 60148691541981890 40696487233793540 389728822465095825 903032480749975216 879902704420124027 753610078940016895 889842361306669238 379424800412291592 646269958572625038 881297468460544677 911532993987305252 290612770516411904 198761819067235922 835280860450599388 994745399702620903 914036114172945275 258612001643730247 971909100295490973 563291069681868014 461604885491051997 330619171721197657 419248576692913285 841024370860937378 157489962718678932 784942691224812337 73847518456891591 647257697765794055 918536964177870613 440835515020106652 970392255973115078 533156163510978515 899182205386011454 943438888334382314 999671427268247446 835216408658506008 784782328914103203 147897478421945872 258765079941381297 256829220628105610 229827422436109221 240975069174877622 729397378943755718 917800425279466966 482589005680210038 881387779195158576 692757195739361062 515991546955087768 655805843505858936 225696276329947130 32664091368931935 472092994580676897 109603949968676369 575487188074311361 618090741558927684 223667553939858591 726005181536978242 758644965888183445 658489855580371426 450319477171058155 982413165476456140 505724604902836395 3981510803377966 842931342652233359 784038027690303421 571376074095029585 375267702446676671 798239091632779322 856480609902395896 139042935223598507 477749947656310586 84242930412917376 57452606532215999 797110785432681264 480077986877921266 909217289789451448 959594283823909828 899272567146458231 209587881988989477 122136045089454233 233923604783970603 486840117766225626 52288218917010144 23349805656507995 239741907508039039 26276937332564904 310645751617201023 868464200657742660 379585245399464934 581665024024206028 63742083615825486 784855366326666938 440855232888374544 698473563993697220 660050539321402918 685582972637027784 278146165389490588 858369551627072612 703546225955095450 633339334718934226 853384414423013499 165250215290873759 644487671285206436 939799070176266483 196424491054889079 362749244871231829 237066474180589020 884845435113458563 691227878576064912 144464693547479967 283236856158745966 569345200515712187 101283934500223153 119337741732826743 560440304704989046 908871505260006032 562069304325638163 683951283515081382 121277413158633399 375964538064677161 248194296093444352 59511777639898561 768419286057143169 166864117155316846 121086396594740799 56643209714788528 708961106157910817 404614276164660527 687539892044473970 815283275064017500 965055131858370205 799104058545790993 920534723925367736 774436009481406976 307742467824249806 629092683048323061 920738251591296224 605635016801255512 389079777667814304 270789470888340634 427051048491350759 8763831278173218 774458013182299461 117162439511409232 791154143170778883 948885044517441327 84644722693983600 273943481081048365 765324219261830891 350701690876273587 246040997821158110 874550964889995792 573734732909510831 267958497158573849 904773678623812840 304127391996706118 678240609519374606 994899960333412267 541065294538941034 951357591451877143 953456290523797936 890661550970947641 725218003434192706 236018483526031314 106648113289953058 219582339238942778 753170692287698931 949698779094902566 35523824101213674 919172656607820341 989222177115523894 795127802667811297 807462261947297731 689131476176120853 880475437922236407 882003266504809597 318279670632475632 699324192913565210 924968862044273645 250669129000941901 236826880612636602 481207171992732134 852590888898484454 726656566825911987 5358817824434059 278226068917551001 777263327669335233 660901969396613851 177359881889089544 227170676110925502 796354011057509144 490049836113962563 203227712201954536 943297211580188699 932785460078753839 202837245266617422 428885496800236531 500501077158763974 34750802246713424 323315415043637798 892269640678180218 142937597492064062 918314914634215610 930910617521466556 709470375185729735 756811693829388303 469991494050418378 506152164338088239 156455643261580131 98100072437117810 276450319370506822 482642305564744969 643350322995265658 614108647583853203 463630578791811322 127133269735843048 563233565129474837 33528079889704713 526376239343269340 581842610688773732 153397649947135298 489008654824583233 961777389783722475 225722561812236810 330928455954267691 58145443192028050 771724112988092879 101557017483503684 672274057392506551 85903824696794779 635426488014753027 819491046990605130 473399868145175507 58454116899796887 703650662576628891 892015122795716839 551813617024898178 398704026613761039 888554505987674530 66975561721818837 203059131348141983 180957559319574284 145937906616858025 171513674651721891 861947320986807134 450662540811736454 744984525629630335 66716836371110905 430161025696749067 9050571651144675 322877569199290035 267037966090747865 614324261435142560 256105969761925668 550156228055495171 902838164913682272 730598577337266953 386834396456148949 236531131534626850 158761364435487734 979108244210392522 515604957190106870 632848994935644599 419647679324268544 833209735983934603 633793110072261215 222354066322247847 175884751524102374 868231180716589545 542561999102636411 157888333434481928 99053460245305639 494503407942308535 342609334766217859 720815069104369026 665809185103596484 305038493732515412 802929325977282007 904259394991764410 861518221115606817 48242849201295203 328462303584847026 98269809282600579 147435359874667111 515721155582168983 666107465581891411 138111582219620360 629243012238240880 109401629945884097 48066920073098484 197415244303229479 355916292633825554 604562926910396229 511690602660347325 472175347988859146 704846127922780726 238165538764510719 181303400091148700 789036742238662043 806812460307750600 849121798241351522 726864448063004903 228041138210628184 212709625339869840 742397288175847769 155217111932193496 974344226112531640 343711783694656213 201622535378552174 420184074703703217 313684133176811241 767995745939329983 81853881638041043 836941240442783322 528201427699725472 539961553166574950 12409338597323662 897661705521395472 650341756405739649 992256201552915271 584852779122874362 672199554097619000 469454019533331568 456981568845454315 116941222167087055 482605838216525441 394006902958403308 315197880268504462 804742442248891028 870038885078109845 518756469693568102 982153423561779019 185107571207732964 921801342596745558 784119262218715080 777988601885472812 808373370977736083 87962133509858334 380955729889318646 496469833166045198 959280905848304041 644254688911792192 89887363248586388 714319190754667749 822982229973076996 998533765368831873 678792850755877933 433721547589444272 424890499935480026 568638323354407068 504723628069872886 507555692498713387 376767169508741527 501812623881301044 461726950799711744 170970236861442737 963240590529932019 762452055482089079 193416406257672207 117668921434571002 648166981499717991 100702387285354889 880523417853283668 25819433433158504 377359543587075538 715505192596233204 206965653635307137 244012278208549966 332799024498484472 629625193695585728 820469096045114734 604183440428524268 527259118287240953 759842921015968654 301619101160514841 626168855831824544 878443478685597593 260619686066113272 670186458442460463 706768978270674469 710258207117590436 908966199138573901 477592499810028451 351959683846709613 861046985286149679 891399928469115006 46759614203196212 137224452854971036 66524837735119041 52608402366678523 435821186920943094 994082909097750356 423307649467208630 610037595714852686 194286215993580238 42571296266631117 420004859915249504 296983238608604781 466915883858301539 785307184937130643 739827618400641822 11534476586242056 386842615289894489 231701447305787445 773158966634587787 938609058497174033 656617331051090733 245121428235924434 404844311663670718 124814140646760371 349754164015907446 125707954648567276 135000142350164695 105704877593812716 730720089455213796 195742681855093634 363208333776221582 912580971777238511 878366207152194771 395923099157338511 859272091500894992 540051933757815421 839805932359140221 730046843579225989 891902191276443621 771043059877289130 183323923328446468 329109446546844444 323598114922826966 524970948967428417 884529315762482688 497702861302651145 689840846275204012 60195493968104696 440411222898977653 157868509440268914 948982220710382586 69672603816894005 521892702654205059 35121499662218088 114109710195987988 888711616865067826 335055012034684673 713758787270754691 254235487516954290 431636615832977994 289060609853011275 850537494486619494 341576120992517945 167886289175726546 876186146740142692 392594822548851157 437887436555764093 459147175592466294 234556693882265661 420321337068780112 959638172066986890 340881696290668514 87078798545560944 402047220982010317 979900117170410105 428986714754680520 914258117900779808 798375152506563738 597340879226087808 519898925507287775 941685651093306710 694798868198034754 381508770321274819 952962048719082754 347513886237712835 51783956761765449 571292047327465875 63323559445589870 733061264410629499 248563850871505349 594353855889686340 556921028311159779 173789438024913147 150969865463176970 516116611227781256 294267792630552881 476883858237588320 307727644056591069 525205156995556735 462910080952909529 884897660257937461 823075669191951479 406204781524588518 225856981181160955 551531858151419118 643667853244977512 652382738996163145 288741070621917513 945033180882566559 59748545426527978 309344151495338677 216788041038166211 917947696191993715 771484447738704705 103276982624843833 49387312463849009 178287129596331872 8948047277606355 178601585635699505 54036985504616971 431789801448174094 23526838266319571 502029160235136168 301652966696806980 554636605948174336 968493117888707455 527558546399822607 285484569638530399 233977377358256003 974512230530015819 745273534507521902 620453423340956587 390655331404465768 961506881945390704 150318794837932693 854490718526841999 110839037493013325 468425175919935238 347380729645080552 531928518681152745 90342662027271957 897573839615869347 215941150758971486 507194009590427708 628743952008919720 984965340891202931 969731281330542471 347100361284427021 494045547649510488 774629892870154774 150672347516743281 173930005773485583 846553143862053213 934434953931504676 163695341222654669 805595381824483006 223278827536350277 322452047754381579 312129116669583402 409194535938392102 13275126018002182 229970444079413858 371213192253926040 513227129385209509 19572555708961739 504666595651133390 997178419712204763 309678314603120511 802735281838630360 296053982743060053 270164906024932875 671485430359956440 758584560068936063 516859674576323449 691285076145742261 887805598681763014 507189996678812700 83188916566178104 555152413349532408 589373056208299715 176630004312834005 558580340978217715 854755896788155818 609953760989394336 308237276677685115 364895005941102718 866378319727902472 431639328852153542 635404058552857566 811571523876530498 9293157935805334 434931274708752327 627021825108289389 411894987595415198 561533702060387453 961180168673364495 117630977459275040 971424499068681067 365491897592769227 466527265213554128 565472943486072755 331659291074849554 922231873247611472 302553454225855447 600020592132888130 268719506497305864 37221432913960656 98801955392945252 696590719118051577 38784575150674169 467819844815397491 455560257686688433 646342307981675561 120759781944912526 967112069034344104 100549255680438522 599166891358408397 505774467467583505 877687826073612062 734014394416124534 775135324637606278 51536142066918935 27678386105321210 156319224573745158 613435148883101353 517429178220274859 196712953992463180 387983266432883460 348607674814223970 492816201042585363 100867242778162636 895682284397285115 261934232562854155 85450715487850590 354213624662735515 606763097937207486 741936453562666535 598790120415020510 462820269506227630 12573035044139237 207832930878865057 22140621534173731 461186423108642772 383020795279747367 882072910905601115 781937088024949109 848641291373692715 276668749387248251 793893421818669574 752312733195219278 713561159180328428 875060642477599895 729571624404058333 196389972883416366 500964571468247561 11583351945544780 845929562388858780 713490909216754327 662931709368048278 853989561030993302 576622423968956879 574251737494287624 58586166250041130 914604058531656549 429906523065661026 283861959489591951 438608944837788371 530092790097746571 668023488876789896 553929693132713324 475665459744368463 557518305161173931 474725187934601175 949848487965181663 723049940516856586 768745372256846092 150831144947766056 906786662861760305 544240554458485698 206133717662728730 261853712949469956 900152477838632777 223229714985155280 703892443824360028 713245420928499175 525050645914655800 707800673765851958 678523969105678095 507921094330181354 319384320303975773 883724066394932338 913900263755708397 195553806107562162 68052046093538940 840362817779547354 823247293779789823 522254952827092207 548627115774387367 109338282371602028 869596875799214435 307161001482787520 5114612805829805 761796868180653786 516620131481927977 128937009988285093 544179654863376422 553853661731017831 835667656830566044 329912439025744471 464713501941447870 824704364271639299 455046498682511441 24817381990191591 320972234863077843 31974399383104138 615934503133569257 347055221111101429 894897806901842654 222147551967581895 747899379493563567 281825752984603609 428574024615320743 393933108306744326 838080254730398350 237200954971496993 507737709829141624 7625160322684401 659750788510309557 109168518764930872 227745453474693705 722758798348347821 979783113510101232 942115566241085050 123219617524791727 797681271176518180 942455032289742479 225967201675561977 991929574769291127 605956751749508387 504682536488034416 948393419191800184 107910853572406683 551699373072377255 719248542280521146 205791535256245467 535439819929999532 893384743242115573 588406450154536511 264763429952766301 637732401658299707 797324068113833174 823193455216639446 233689087393449343 496633151867329923 995382602447280875 181841533406764735 522615635233911976 324289877161804550 727850672853643466 973036575910981867 232540882192091458 603402684963255717 444937272212233653 524375760585215756 365807730563465566 983747746160484447 136934836728074931 212247349857697028 348333120142723817 703382061685421394 980885864031289025 21022028977489996 33154669580222187 713632206173359324 598122070707849574 690967725709669482 822088935286922912 579876309150786478 737733146995689065 410314693136944221 631882691595604888 432298581712815056 590359169817110992 73761952493980070 329744069556078357 924232466240892248 35459118454436286 196630680242227879 558994766849042154 158148737247682153 953091859316574639 948963590698694375 30053910110993994 669747110955476494 801452861789343601 783565897256429759 512598427413143768 148793218196275040 860129845645291841 80426123102090291 963652799792004749 82004335608567253 205794075579513624 650002888699850680 247154979101794029 37205125062005955 301935631395843591 349934990306280321 170772660132005166 473969211326393391 8878717635537251 607178793088722058 282317117399244916 963853829535638698 923388072044106203 78083735855944316 215675482906291828 113707782547836521 811426967436912759 244099801141747641 819762385963405553 850656036006821707 979588566035200329 539925435983681921 415189995477853859 327202137390010021 650626772058652768 887630694542507955 582978498974546756 601493281488138779 513658041794958327 349551345207066948 873354177738433537 688509030252820056 575144561877052263 360529023328226719 798023099959614001 215791467416017247 795012046387306215 81325291629142748 869359341992251754 390091672393060479 248611752348363217 266963823774587057 204718015090074251 266111709042363021 433091701866992915 316523276983948620 531488983762918162 605684076918568297 206889222206997586 2934059974756616 174396790756534923 236738612640460373 68752078538206981 69525584795640221 988291637916932218 467977775476764427 992066246347666 496231792438969006 702869985507249249 784804610724839733 571906904405124759 344645561756005410 29132850599422372 700223754649492839 742843443011833501 275509395799566271 431279697235810915 84627780843616628 138791368039208281 932916339026865208 910436346332729312 818671259352499063 798936633710811171 476590650246473070 317541748702613786 419432814674316374 514814569173226567 25007723262215151 539796810663661592 173851061618982713 384363203593128196 853393203783299558 483357100241161256 770381934821557414 998805823193806911 597764938531917820 233791324308049791 202786411250678212 937532632709541341 578563492159610433 568392787846297241 338034665899074567 448569693848347124 103010009295759676 286955168513966754 592776247711285819 615972773851153824 308774499933285805 746901697853023703 182216370003474154 563022251908415254 798056224540677785 277004461285449842 679673654070652320 189267437660273634 345057563667653030 312598918116161526 344772658528664549 392652451687342693 963889969387731665 710475056784056275 274908718494066495 159365284053556242 455461288033081828 321721092111678503 108935759389265092 722049982484236180 747413262920950944 393209028720587132 803142285000706110 915912470581577384 523306193553838867 595842579724139553 355531756287769354 527477273223199571 968678279197059736 616008066597184550 576238409769451335 877553646329627496 199418923418087602 766899937979501824 336702126788364737 335440511067344568 675192514734217978 51849146844544169 662524087055295599 546945302752003348 711333692265915580 683677669999618238 16826295987513124 968290788765462548 565601872847420627 993561101551279417 69088292019311516 113416482737614873 517561927708786019 253639262924918293 236305255848247010 699121564721555230 719207878981372803 511324862944080832 271424408346133518 316740433314202263 893473162519450845 449347999474642740 334256193823861876 582356624958940701 157405756261036430 133274277824521016 317182422922363351 920473186539877548 985363406760296979 424480557145827437 318744667598315947 870355425366004853 523160684434206822 216873466206376788 415070789858097499 392623502582898172 295571532119127179 247744516303205508 146532809092699770 329125205065485901 61612925411289956 268027105657106942 370674791421959715 360056044604903402 371270340004078653 437961320358780636 369114981055826789 901366751152017980 297375853302970541 29696053194217412 66394218412267796 71742441547887014 930177983353381155 291296188252112508 746073604990363755 461086355258381784 144942226577659402 139788288572165634 891856900610011585 11910659922848836 101629241679627078 139817985658925048 740924113830164904 30016540507123159 608382969106825931 599753822113492051 975379969712860212 483737459581349857 321593767482973683 235690338472306350 393143574129889413 984828177058861780 156027867755465617 840510847414328068 886110584843856146 346896360020027038 36799713090402535 804984228020623918 398861286749871646 401965352298425652 555332021838057532 36501878964443457 499197082597030482 372175534555842938 295639604266415784 422396427463700145 63996719866970629 161280656886152136 456083573442743966 868272010727721412 963762567834713433 349590902394346153 924003701890528402 131020700498557232 860945354252988318 560921433679727119 801890454232626280 198518819198082447 5050310128004143 924688262158175443 788994775776920908 27516082359797117 132607398539206641 914086651951913779 742345556494566362 442245817775692121 601824674167999903 586641526429342371 844095139912178209 749654799202458954 854570754403400208 790459606197200251 455268976077329259 508721588516732668 419175399149375965 73192449265935185 782991501034410293 104642272058099198 391216456367071066 1100258764295030 732448380448312041 751032707331030679 236029669072065940 578001319470496362 44892778113896903 919886367284538395 22344632199727674 148416510651822820 635811765228438971 635661338655135833 668714861369526579 126624488892174292 527078963165704672 393932941663768411 427306687859343493 146543412956508377 844217542230982193 244155262926306040 292075768319056018 368299170874336568 805206039541269360 44080684386258105 958680810940952453 972631660955635539 335897555318941376 880144944883223245 747310371176888043 764078186183917874 304604781808842165 995835277232215576 679332475264753579 543066092885610083 98389459741910831 195025187221900322 646075168760779690 258367449072111229 57209546741225453 290692594958309941 283578338579722312 80030029846018216 294508723631044634 878776809996331203 73137730676851136 802033785077045721 361572978719219542 668597866697391844 173686718043714332 69998101300753873 598302365029022152 646560798259317508 27577590596581734 975945549408371669 961251415542318323 292513658787098966 104878444094457729 917054130895181129 22475145605188230 570109387774636716 384246998957661902 189274529543409052 601571773651371539 141681394937011248 516359288278314514 39085462253063070 292797376270416998 282675378873295060 900822737226461206 829059986222254183 768900973818168588 329023674442878290 45082209974567879 845982253019473249 436939740094218728 733572319926173571 717351895169602481 774874668160307538 664072844246302493 62930615862574399 959859232773987789 401700699957395293 780711033024410329 705976235718868229 617443861164298314 35794420883354032 402163714535170758 393357504008484856 871987834493907086 318312356517997407 36630138724271283 261569587408704268 332397579958368185 470649223561877862 76716632705534904 932536144086958390 912545608464227509 578268116229627255 396636942491880871 971087764603072692 525838973641330863 765952491912620390 51024889515214645 604093078434977847 495848168238076356 796726334066368849 779145927531879525 960027768907933516 298447602703885257 83393898365975091 354893449628970243 313788963901327883 227001502848906490 374365846380706366 795231604007312664 446304110374509844 274330298203759615 497850526699209539 237926316897038624 7689454912419958 218745202717026692 172743689351121160 907989904405888492 30416888620472839 525985174958587016 691224886290061066 725446374487635780 539302928481135472 27800040730373281 315973500999569364 622223165507777017 978123719196173959 645756005051340375 708687079119302258 360526044247743742 343341991043672786 735380970193835678 388266183999329398 64933131287268586 578727828633016304 602067565183903547 849030956875230221 3218296130723865 358743695662360937 945831547570606241 815749579964750449 646954156194843948 616401113513135888 182674572454697017 10430989077331952 635182379035542274 170859869063858506 918828358114510876 686774205492358339 259992646327412146 944941088106778608 980671672347254956 182557849220150337 411682193929870892 489218123478651683 752609967308829538 179987898486497118 752686718106554118 804874437381781672 469962158488951549 718463843307902221 27465585901223635 391652365759771958 486661236207390062 427981208653481685 640383655145321111 295967163380701777 344821778258209737 756063292863122514 528519661177721792 13655825133553332 861655639611186119 895910201402697476 527364200284784867 290916443847445094 800663700158562652 461419459483282129 57358656774028007 504388302204309789 274109539550752718 134865629927106726 569964538729957241 482175982931876103 504549459466899193 668097300416742962 115976504274170788 502008116359724329 460499440547657632 683057915319568565 292302121699162388 47423442282899723 147113972893090647 496993354616870713 738014232753374017 256864169394393989 450345819747893142 875963429414577112 29256522388432024 175209165661454468 185604810156026343 480234375203428158 862980919032707546 987104528988880704 201071261045852945 296163957296890727 304579598078108048 586507124524582086 631934143251599428 88929808645307887 477995465842290169 429679474664108306 831494706171370746 288546151701975532 20274468748765016 63560684910276926 440338591737949785 48069088949878247 447652069473232963 967638533720486868 474839104057868841 637843822991646342 404290371658010005 88016606892129358 308361521142404380 624677935132719194 815149497608753297 899234321765728327 630766994084796323 701079814298167289 2253527138179777 246629924399437294 843335660564730878 273062564767230977 568002902353811189 875585637871558072 962918805764440853 438766444942240565 969668645407505628 593126368096764416 219949293425041678 732318455788992431 512785540132576026 288736783019018906 105385289469812608 340316753892159440 440577303209554369 912884840801319391 511189638596895043 506796060771090771 46781836016336244 431009016289937126 18372779364222975 484530068619087465 980440911974760301 6360656260176736 400928491559439895 327821978294558828 426195724310796661 541907329154758013 127685312110017364 427970212160674444 677700595973804405 514228016869492161 46393883539973079 658071442580043171 377095341509248223 375909929998230106 111268974829259738 252064496941654011 72016703037574010 419464663798573407 619128202064023891 58310801755305026 794613373782812301 40618122019523280 708996578167710480 396322748713720572 983917815031516855 981482265519142850 633954063157459016 291459735422302834 151553173795397532 255886703234216424 610652408436590619 701634764900943055 998922278429726943 491039317608751469 710145158843835893 405115655215397192 604547024404158650 554342924427848965 433321927441641483 342589110493369058 617290109749502538 918499639800093466 804358648320339793 984108879125108253 133016039154911845 687765059491572373 521706083135779821 8985049799585190 986214661266714471 665454508419683776 531708725743687099 231385980585302606 38349942883824975 306946215033812094 253046184559579051 981447804569302403 225541893538000450 668723123979096725 975164920245723155 794319481158777436 311057568696755876 276408233397159921 370058615416252022 222572487911340590 215525034693966280 262480004136730478 444191114178893791 530708400311579553 27303284489140468 343336833314279712 167077550583315790 636382850301961090 890070814448651388 811474396655374873 130107391948720344 346042046668607067 338271488029214681 283712028989947325 797558309361228806 507375959440104293 989648709760657738 695390785440074187 596059210542628998 722146250596494962 280474030100852008 110979852944568021 78283529768935634 805260213715011031 775738275090101311 985729543852360113 881738158240242496 249936371927766021 196480002038487099 576671914433884259 517127491993652531 774899936760383262 475376289625117895 701271099260037754 81981846528060621 472306764260954326 22507187905132457 147818904827448528 590728694099957740 131630765783196308 594357923026291004 89789058680388645 119046899407920778 746147860171546353 262737693909571855 108749212964544880 121830225095043202 162089952994757370 655729782397561507 401633682850755715 342464253318136477 560357114938797632 567100355162118087 8915952641872853 196489554456948749 776525249900939078 17246806233809659 653323195370458508 772611471373870153 50496287122772315 923350961338953100 839818427354708338 192852637010369121 311820115156964947 898223772622106663 59234651234695872 458505522266154678 225972460226149401 502505869903554567 763259408909083189 606664297643220720 409054406196361001 431519415837668823 346892213935103122 934741706230391634 441312154990371365 610112840642117027 344763819844641294 584802666452167744 845438943132094125 171628663564260344 372735365530459581 761064381480222408 596889474313271547 655606906589976256 944241184415068722 864412170955677612 464739023983855162 357615175118983562 293908453095145554 192470783708275883 735024495696129813 580885475313945323 517830744327056883 218133438191746545 145357935345162979 876788647605859076 986554112535278126 519650427392567318 479089462657654820 792624166143448391 764022235628874137 526401588417500062 761240897150333440 926189717877504419 978906141843501848 883954992966481441 249296436016774635 31412019175276423 857781966261538145 916255216556653544 823160787663822795 40632567687272959 26798325310696893 744390906893020649 546143337480031605 804234402032522611 788107506754232410 799430964984585033 755955026342346649 341861839858638935 258792475857954076 396845700701304995 833456223945027424 729698403273304038 799259379819509070 483671567383138118 752298730042789320 758664742434054481 853980433679405899 891989753059740412 217945280009926178 16631542638220067 367524461411877551 666592128731058869 801954551149958338 615695743525282569 850944857464564387 314223524973368059 832066713105785843 40967744020767092 819875238392580586 303116528188745814 260956475272707564 406444119226045170 336911629261012443 839761878548209868 630686259504259337 621429921569348486 616038257805896486 787915015943180390 947158637476273999 227561988843921992 438190133811970028 180546635348360158 604468034951327406 446279862575132891 220200609114460284 898488021250043352 40160643567451338 364294191733078100 857583091314595620 409527323735423942 387769289922545693 437871455702797962 227861022454219157 156485694340047347 914774069912023815 982560405381435480 837301840049273328 539609137255563774 984907644498751423 673574427452330591 397028762896014751 925041877843383560 620664051072847307 237160061862536827 900705440784101148 566635235752696232 175557725876548425 865233463436165498 447336243638696707 14239622244425668 728387820429467185 912097686592034289 469639916706182930 745818214154281102 761784285833907723 620184699485567180 439595280111402936 715998640032302005 3648868061726528 500575949588737796 674209090451665679 917574504779904783 875288906793385615 226299166584061052 375215386696404913 161930945757784313 443751387762371465 66318478296134663 880632994851379929 254204851710666630 992211463900849898 384500684933805889 945293508988310647 257952791872189756 105408819571742991 512501483666629651 967958573048761543 271611581533012378 390833963743098204 711461881102021328 169103298763365948 540666827945427380 618145825661744421 209507683267587943 634289803207980636 421261900484586437 662417999955316159 651072437157910408 169707025116837359 860618423403398047 851491245861564625 646756392049630125 702711843508290637 432280571263512732 485658915515502948 198580550428494582 618366134812777930 693291473855728760 371297471051949306 560590088303514020 940218596867647079 37787232015299841 68906861303894140 669218606456667841 945520800827605197 987895490562018661 342069445198029538 55665475663569540 183020224957279505 115898691854148014 948282694494765302 51667146378439250 32313598179645784 618032621735450297 92919046333555915 189043158770195259 61525959000125940 524463370563066002 866806802282290575 551320721395755771 376732031958617355 741446399350428910 390054248378086609 753069905676598246 72339194871056889 536017433698749839 907673564050040197 377406592528353966 92206421847745538 405956376934187196 532140884639024206 655774887357314880 272668289832940204 344231601109656079 274374974644099023 736007404835993429 784897907115016392 843181465237055919 58009650115199869 185974632232348076 451674737823463250 273038554053353949 929615970770402425 607720911452298105 29792148823547433 888651363380627413 144575769252545978 327479639149324675 372773531483129486 49456738487283513 706609088674637674 768303389975547847 340027696027521720 273110437704564578 905009327446910097 303156066514687642 436702413803711438 276533908951217731 913772580859389417 82961080321021169 330980347678310446 271277897425048184 496577310896835722 285196275433054326 766421445386668909 261120377835963883 869629559629920911 960165908614023236 978613166486826103 606325394976920460 917595336015164486 966946758960819376 919537116141578655 848505339769257552 864059246857783354 686302788165962206 897199311474190995 940290368993754 416865801310895234 804659448885717856 628980305391935442 892193873153254703 901623369225231756 971713766621187360 893176007056459779 865021853434128165 167251782947818305 349003704728001157 620999930724409685 317926872728895376 999961858907627873 793178946825580130 933716201210685626 994187297130693997 321189189212434772 204434085558619095 970577037872117476 375419408697016028 378611828460715551 612213757873978920 654772011497233810 724545506734084804 138494282245214497 651136922271724735 280620078639382850 68247311005949594 939860520727535340 41262241718263542 621417180335474804 319650876443519436 163270897183462702 524514220035542831 234160333412221024 897791500621933292 354499806193881639 403689617419708260 618387550261083372 479744172140027859 165959656818741042 630554720813020602 518540904193720036 325649361049072194 263556962002787656 864790564973786324 417337188250642355 839147613837014926 150562865778661819 435006182734518999 576308980322458895 575675586112540783 11575629391004855 662390154877988524 125094632750177722 766452747909343278 650588176146911410 931461978814602161 424252755750643710 544729519117870488 87792655737100826 803704043247585122 429423797701962155 342414726294390813 998766863324774964 417313690479378513 303457071104924010 855827344093916411 409591665177309016 723016553153414745 253518456049201064 704207192619517787 807526123271228136 392118869327096001 379040466425718220 359433167605366132 270748824223638698 197109235263105566 750952718071385392 130475320013526888 310013359122725042 201529117494205827 434505412186831173 829700059827144584 141681337648207437 152219273549939776 542287226896108685 134110900703629431 258050263675121654 462687413351953888 87626058127410987 587779330486235947 547745344869180406 547533417062373868 960871806693116746 818551216915423757 494042823390621738 983118868009307852 33893043523273163 368611743511459216 48748812123923078 203280206643560107 630923076823619989 589639488738201091 813436517515261856 774559883065222199 261436920583629738 562409914350336346 83462467968592012 595667891295093419 72903168626312217 736755152781991809 644838299014731573 801767707302122117 75826850868104480 171925640836325426 516811722840224094 512109538404835194 330447293170757077 881700645546172041 673845165377203902 673565780986907798 497427641502233751 957228170599073096 264143810276722367 29054015546121666 455577740273824068 439373375824352586 264673253986715285 136002755080199477 686745483055232868 254851676537338746 113949353863376989 154075981551572150 877763999412075873 904460735729788261 949061280791512173 532160207313049703 671480699229783743 798501262353934285 553971281514843733 148843153421527117 24453930437915704 71528363427279287 650677775359954641 207474458865062257 937747562562286474 712529188654931300 448717493835139638 76492546301558667 933743792753902384 81857429478315332 282318682646090650 126336814802376611 35180199884575960 547726226559503651 187055872979176297 504825645960903428 277577297719212608 286941857869691317 332576170330376994 792281989602285625 243435514715021711 195322134576061847 747734933909608012 589507803622355941 628943270690212940 76738311530772827 97323797017211134 75203044662879754 885792113500588579 395631147654879722 757976740361009350 188812739675609916 890507777777989724 766936229419185630 806117121875323258 441014787569309636 592789555325962623 146467206329505904 419735037847122310 497711780388792243 170483105392683018 990404490479181345 565899686711447315 695283121539287418 348114792740030417 166556154741464034 780809895328371054 127189982708256571 398885890633593066 500756188926595587 38288501473120587 923527576294860745 16501190254452845 293605696678293054 153324750000740881 235541381341727552 346968382368677508 73208855243824723 757127565974479874 641725717676559599 706903088250509211 738951607634898095 627381753606260348 821828135391553471 455843684474104768 969903598222201095 706051546390951591 133833026433084454 212478541800582940 137516741649707918 239592224708045122 554630139075969911 627039476982771942 950870310774683026 109984237947148425 638910726868214634 185515069229989606 400504363873324677 772648347963710605 820090119137835158 807396959337310085 873313846064235121 944408326321194292 47379582674878909 851344463028162981 599916699915519565 837797066713326057 474848857393405706 188298051898370136 206037002592828397 518027559538386285 72440800165484758 161236370240482469 633506129215677770 469344205091522556 580702344604129636 813504759688283998 213757022890966200 906125715222106505 441189503100157239 342262037562921440 478641022486174780 289772993393587834 878994805402270841 632936287845486874 928630159178749696 760480403885933828 483912719726708161 681121221067987434 65679007468319959 2670148124163234 130253388571401191 697720950761431446 553838760709447045 434498213414770967 586348346508819 179447832772674845 721590339140360181 225912076993777765 205963388000758082 433043707054111712 217972342556483017 837986088761744962 236363731195468313 839563131477933617 659541899361881021 406937141793776630 437773591726809429 70080726189898947 638397732234791147 118798673044090499 533341737306223035 30254474371983043 173596393296634516 743083185330645479 710043595947219337 591337349405369842 919907892566893023 5848846077159511 717919260270774755 435117005776553579 172029799110795290 147551639665092652 661002158362446363 439447804772657410 182540334853305614 689278690338775349 784495858839072237 171483050762809335 527927356154218984 632609281719989209 436381686365415016 438926888137546944 903309111721699624 179482307346449505 88187876701989164 689161751322285869 250756825745215341 482673228739182781 379798326300014827 969210090095017879 266126285633677733 777934688780859579 741165232664780556 264017828831923340 970166632336551158 776827801582916649 974614047840420894 191632203461592655 385879526870802362 243294983051410348 636921442873357025 347705923026532172 332730922857953631 710145964762670791 669823752827560153 726000845579692342 208062436109946543 504190411271752471 892701406716917646 504075241921325539 203979995471667229 841659286596568966 554338197545708766 634829213491810003 924597070626865125 78597025317517044 226358859646591793 318625244034128610 60680541567182952 520356981870170977 332885704629210964 495255560095631009 607187643224227825 185303253488420446 205904164973223797 280102926795850507 117392247360620065 719982935910491757 816622239899928069 82684533843978002 573968749637636955 854413705080809762 246931673545668081 450317241734520545 757165426120893110 402495204793171247 433571998597994315 567070572778359641 348372459748576387 632038400281359348 440636040747711177 836078167194944625 831813772939337805 161238542744760397 786979582433993835 867473644176132280 932206944988755889 271936413978597871 114871246567744189 5084397310823338 394908685168591831 654046330623631196 846786625718229690 35295951296507869 577201957590051847 911341737563503751 809877349116691871 754135469494194136 955961585693297382 539514667907930177 330286692547114411 809933901068154213 72133616105838099 593870387790082708 985101897420220418 554221662307402362 2096764768650725 743035310616703034 194526245907790550 287606563170541144 412274019820543325 53349930172725446 457206879088776045 9988269264835026 481180646473987744 912966075424771400 850290036627292912 938499153330399275 227160548487950823 800227928829501046 937106505329658565 615438619674402273 508388128975469943 928268269414598987 395693271138522417 687992355905804920 360597598601543953 814993702838315995 861418783881932724 554521007431335035 864776248392205671 314500330862475970 50151824945211101 810743493596501195 236837270140949565 167929312305667904 944532667635351075 469964907799402881 937355271080568726 97387024988013757 897128045885499151 922418822194234501 484758955995409808 519832017699710193 543538340613716271 864923101016283885 766817975316037227 950467311181903864 621972760819118200 473083231282498788 982440881179358028 455157972053760238 586265345428455633 643495972575792341 883014368758250689 520650106366393025 567065712447337105 158834763025743854 948293550412348031 40344015659020834 65392116055083168 270265453343149424 82843711103135778 423601389036637721 122445127497920438 887742973503511198 956943484541768533 705877735497472778 778433432740750217 701336911649182614 205424446613952417 88800173849225071 470701496291330340 653223028312803632 47686274474445208 798849891411476403 996171569796652537 385789442524580488 655234339896069435 262863481857233232 652242909800407658 427769631550225517 140255183551036038 857507363706379864 402132721912237741 465478190300890000 2355455907815343 181228711105167038 486102558460363160 635348496260320672 625645646173857313 703782499917434269 727649546985937112 170959687147378721 198691035279905841 579289829848169570 645610508733337011 64164773770509544 388869652566748316 281347992859959760 877833679273523720 812081510111893348 893462922265808113 100890850409130408 65295792859015728 386703975406906018 524158904004625148 662438675854012018 735181805232396471 482176622388823017 956436240768971630 26351099108498027 347211305574325322 619416059847006953 27791669779647263 155764298855886306 919520198158227175 715227255149005376 998791881394298214 344877735012531807 616274446663545509 508540562816547693 656475663437771876 819463306643914503 450971332648002343 880403711169132109 873173506556613586 960948581477340049 867923460441398643 906896636898373 278647549603032538 975877089290018048 275600767881627850 388683328317006523 733606094890767 145913802704847315 621988253822908285 116851885454379892 335825128877442304 645746457840821247 924553834048189252 5824627411010001 116680243432494999 534363133972303027 748000849922451294 844107470000646621 572507578492046678 995550211960310680 710240252880523423 566609289901484848 157926982620457956 268487074970614943 759010892665969647 190707310924532760 540565469038427210 267517596663438225 431199456334545245 259559839809758859 403099905205077963 943057824722394271 372165189567552195 995147502072082630 340057432798387857 229539216355185484 72086707056247046 685933333943900961 365857863444082441 531884455563227832 543948067453881780 876352848814932287 743147995544917653 817228827498696600 669266123999072181 553588609326428444 339313739238024729 607134203767194974 536830045660925795 898966368068510538 84152297926620494 878168649142179926 905380675969879681 290297738285803946 318401552367078236 217654311077656614 440421404501970932 624254042657432619 192810810590713952 260712880107690401 776757561225446686 844180856014175024 630982844088199495 64312827044760307 829690180357507421 986271615317270463 166599732680986492 920749852902213658 138056139203954198 379533425773049447 432960929215020431 508519396598852221 780079525809498604 180233942079677821 874866137417886960 81660489572563435 814021313469093066 495632927136454144 423540921229518239 900164745014676882 10123473242119848 526549197818527472 134075326096993961 427996386807464619 913364380243769072 992129133597740912 544153565616595052 856890308994037911 675541290800421724 724941938676496748 722805267648196400 677276093514113488 731017973619063451 814615752999302729 299072976082529688 775529375715632190 276313297839516890 131382987468189244 615184027231274172 734807069052000822 504816140083198426 522283065619301651 135199897241750793 305749695770004722 669650300112514533 385818029341670039 845570528749550082 224712569149812697 936372853328314815 810421830147781913 805397203091074507 221235095181931071 692535370762246759 543761622415979579 356451834861728785 566460608222984069 723855906721521167 90556090311706898 466303528144957460 949599674822565346 851056697722285317 370846638997977461 570358748627862719 787523239591761595 735085042235004810 332047128748599729 946975126679722064 613054631567317678 650020548242661233 284615599185861245 375810940786922900 507247039800122025 477440659019421893 410219831431776159 490309370761372930 487075305962425834 292763652733990950 677129225940454260 68611769509608543 885175610366142674 419372400599993649 892456864603793844 428411707338794672 521188431918066610 141229424326088431 278058541783317350 279372159332198840 549611057094347032 176539271198454026 598679122593572325 62102063223982568 211793521886257205 691753898085984158 270351182680801929 428717278430148479 165102793117379169 85462043452254848 428409481851135896 981117725579228412 50655591833743686 256909513019628355 692940963396801261 146905431464532763 300966190824306181 247124683836002047 226247969780659240 785236410810407801 67146416321663856 615375252247202093 817229777024474695 330699244581972459 278133280673766111 535987519272275168 167376943361068977 288687656193796786 710472454828328544 394593687770744350 870535218658742330 907780663289752532 811557095947023253 609061657287223723 457621418426036182 700973967303253462 523770105681366818 413597164496326767 874102329115130223 737275657518527199 245873205069461208 948025500634296058 41407682981873731 533812756592660889 672103176248091712 575898367186967642 70834003360515600 36295646500858824 277447193134628236 244909617423324558 934453756836877420 856261608892699572 171034311876950266 42038014969783431 422654464570003348 305487410341033638 375560923887048603 277448103177712151 539569156808088194 672349960959248396 147981425922759230 907587886480777851 269572063887186172 374164120346539214 449166083533560555 389474830124242929 556693177540710912 58335318487840132 613264804672607201 718413152588152813 4311169865208634 765029085019021157 467659389111879670 352129181639341562 583181880733364011 693470346603885443 876545367845364610 320251913516533666 89070991317348516 119404551404411282 107035525913361377 232857552167015644 310150812366448900 105625652896785862 579377816181331415 570127956228012750 846204172397234513 524218673555434454 983261914704014621 129298216491382485 102369436119571529 194064455812025265 687067663944607868 875466542780663203 558776694141895587 937745501279666831 774623641917357460 755547076155684096 939306566821018431 783695901230965878 820926581532583090 489844408059779443 849294941312657802 793838922189220313 839214173516152527 286180332824947091 208706766361127931 68817342045639209 275355619369919713 787717508193668631 779512878735968311 895012748832492188 782141748300488989 480462974975727506 840510416692019304 488452704558112426 504506596289695651 314091034552212813 101568568127670756 769486336639222409 616520684800709866 789128536431857184 796861118322370112 18904303363949635 300828065035327729 200829885329031513 699743224013708978 440867191803681920 433671191121766746 976303932098592984 792643063399465555 734305310508044595 599487862088714121 958546283924375177 803826175858942188 359563619015028540 681930425746455767 327217087687229543 24904242663236959 514574914769959343 133407687078810953 494565173280621153 208983063447784450 256360814489663900 970292128176853087 3530435640365925 818808250368975047 968631366126979539 891487563953789704 992538483458726934 923114881246059030 546134279176133185 229909183561575968 837527970106755953 755654261307225375 6922584313889483 21307036649827518 18875424800608291 308492271150984077 184253112413575831 821602562823113202 832297311592579344 976070614469369013 516477411174372819 771747175865245840 973497210012643915 378035609025021178 881650067206030698 272388472070681116 998030628881090995 866412547199359859 593719175396955286 513332216612123009 174730139701205316 971975647474602793 344612793302539425 252692975740513572 703492953664237114 560721604714130035 487697569594020172 415867332491796374 285446337285656100 672154167028633202 481337481112097511 520628512149214672 950342134836580147 999119053243333327 377415836590928886 369925650391568972 106871434326609738 408378975363212363 903721004807237808 540388413075558112 242155075237597208 504587891848666626 224815417785071612 581458546187670863 551931623514499421 543427575823402805 925473952544004018 875826913553048431 543008695332195511 4104266964158022 129881652790134567 148806687564562502 378264083058862433 139612952439659941 124705144772813269 375891156663977791 62908404362078814 259699487743311871 724041753747798849 507199775386681327 208618592308726665 880655601657664354 659345615596105370 966539804924307248 999154261476412140 715179275579970105 841273812665866537 938521877887510262 277368476883074843 641402443659656283 659396180418264638 959929994626741425 62465481812983418 382388852881307657 511236749785349505 859140426330032028 255441811840089484 385950967784322374 275719345163303532 243029016570938995 388988090554626730 924373910737547017 96671509516866922 507968793565986994 51145799463749861 906822086360404846 555903814490535785 289437855539628759 733891764918099718 890274931630381725 554430612865797966 129702583505650012 343761461376728674 17178898074298060 472958708164013623 923609186859042548 4172585951812012 937121178383346315 153936290806288916 353009310341218744 595995352715450811 770856565352741684 870281986100065867 448962642915842804 237930915875203773 463195439550121714 83964304528853539 862510577165192470 265665810042783553 597153405625378240 649551278367480274 675481463968101394 14661452005882120 750516851962122871 431115543224294220 330571923865238772 792903060656598957 631290667213570559 985286758363533277 516513892762268722 938576727659175634 436842690994564217 78158003579331605 136627132379593451 4173524629893083 932751660230083883 527345615898258179 290847204154575369 221413476529489553 421489753534250845 653197970965011166 807237968237399695 31800032074470896 581887869104168327 849829027781177631 250716396909383056 904344591091696611 252397785127471999 624417037548895555 159319784229604624 974295991947580372 200441432907825320 914964711379434821 631222002025685859 155215383714595739 484982823363031074 493187655939659348 166424028832974099 893530083797552993 100740725008306496 431046523969820809 254311424707951160 280768959155613650 309695949621804534 410163459285255298 52017138743602226 967243944699158051 581259817140125012 411476515773334194 807066751480665304 801827670478410621 80389193604665760 180886730632897947 472649573608403224 864137471163130134 574857889729909738 501917197768994337 18959549071667382 445214532853450313 731994412943936818 839799291682891127 216007103018219503 707847750352369550 908154537767477530 521828644794479644 525523347266675817 56835971756363845 434853690343418 377340250876148233 473426482219019702 503448222223941266 882887319212864866 392942041250499595 534835269840146135 224563669903848702 725771427942490336 442816400807083932 474759859482318163 288082059336210896 459266388191564094 978696481113706201 440453638297786166 302740551348460576 623880203284365133 156749883598091395 837149320956288578 74878830828812721 767211965088966198 306483151833147259 544047077045872502 605099402466179618 740129234449098321 111776455634488516 914282098239682606 487512511385477057 946603403886777422 86760576516679805 963164564097720269 142346612092069074 188513430821290808 667655745313219719 476930980646647764 648666274091436900 506579805761174847 653956181860053931 395096269321033946 431758697765431654 494843685780827720 271238375321684848 191506605754683531 173561121103995270 764110376183132369 953628817963894178 754267653010813786 196654982680326789 59489252675104154 159657174235278954 642437871589308615 726939772724726138 320911985307831295 317923995128222618 941836373118089004 278834298847321003 259962841721539365 227078069267638429 371500901279308129 387602249907917986 409945862488596457 389756364178436779 348725828856543156 991718176529093855 292897287557147614 614589220641141710 770390988583426097 559778500572103014 533840207529775883 892310275595161924 959582828734502548 306281173975732757 500972180979373660 251046188799459409 196733582848424858 216384369771167934 655178165130363893 985340654084260737 871217618110688457 492051829816793706 377433488562937735 708320874943290833 198259624918208742 859447994962535100 42893838683128107 356087177578680188 739310667154281946 801326741197731020 834019843001283762 445288756034331369 789642182964728275 215712535251047676 856942789910793718 12018030009672481 895648703110012139 656254667330037712 624801487664013720 541560592201289403 844749297160621532 640379587324446181 20657662467401689 646850950301225000 989888861521204041 745228635452207413 847949050026891488 390147325048742701 226783670571189549 213501830207572240 981935362690489145 119758373594717831 413025517096107369 672576053334619766 435411012193314486 366092622182350161 533260881750043790 922043121121915915 383243680192625746 620741739007270950 280289679247553668 75586645527191261 379978167864790861 483649929358002891 289100167802683634 525260267484297202 219155976553328061 218031690105907749 252683255834202076 174222796654010362 486430354030081977 683207690122463675 392202982585285265 838667185538885745 677858754994665452 583270145237405581 935307482058262198 336550893205297436 147380061153017415 907611804538973494 437265585399058344 909694565077119553 689514114015534148 880428658237231579 359151160415083112 98829497587534412 523650299351561433 227377472025266779 698950868716604029 924598062281582254 420883562796102175 326816207833487631 37647633527095675 768431269257646211 404657603813235796 218833929287873984 831930571257574404 455825664795819310 43635348443156965 179777853946350033 275839798229909197 830364683067875273 485132354817789754 404586321441141273 306501798983308090 259631777303012257 647268680232428641 101819304883123638 636578815976757265 80612827081889034 118831884738945483 1383438031833471 38668240399989231 555629481152255766 6502286446113410 385957498451814388 465132216570379655 862629542868267300 377482143251522125 860986009862669446 970089497527899368 65974982430544873 349724959981641047 642957490401817232 495950132460548412 448308352991934435 481722928546845121 473105890081155279 769756527353200831 141519405115511051 38701808537739777 197187800743174072 185043434302001663 557183075289525429 191892985316665026 416351810623774189 663612267290730937 519614482136270242 171335720179941984 318312736796930935 380564283035749746 566683354467891393 291536056711595401 538907154369304668 43121478771796689 814732843997813277 506336648232323555 516458794199193189 148840829685251833 738760332255786786 361850216417222765 24448672088400994 611156672587012986 885788070364988705 85023136156420697 866057385593241095 538309369963758345 975723126454095662 896180342134154111 220626793964782644 100217885361015491 582362122645580743 628168063311607555 775772574130622989 804491651262319002 130279910875972561 171649975284345073 563015900143171655 926158615114603311 530979469528624825 14591074073945409 195545978695781752 269017525370514082 747999206213676796 100832169911297197 459707059638690723 112896112510447547 531133146979386850 254648910139544622 828505013309098568 738377225104623746 239503758753313294 750517349295014811 757423758632063633 520481882024900844 262435441351096978 752152013575509906 528043397633245661 474165646523446605 775445324833707558 936317963989704130 739714061049799738 94069365236261445 327557271278613978 319929680054045222 67530486459741266 296123261645349299 702968503442062704 188366930730111711 423793732864059978 953249970619398196 5561561893580207 654532902456421234 41383253847762227 336676173342901841 415624561561251999 80512131945592279 644552162001907651 911341749786979334 404802698888478175 332228520677388577 631925154381718735 573455044280421758 63368359589372568 9432861425821933 930836913494695847 244186246474111371 289723169898177275 263316735785883273 720542894051923860 949872874554473915 550142088747538427 250850745554421316 711820231863242993 717541288959556132 498674318243558177 386988643794072820 185732248202055054 756725936093974066 750615411665551899 34720339253799146 751962278436039987 279333005018456479 174330713330263413 479947567879568568 444701108456124016 131241319040611423 836097239261650090 235934089923694993 974059323861336527 521563314364804862 433407514403026328 494703414802434084 283975212686870382 955066929201261972 864806190150019305 555914529562434275 130846796202932721 321852052162799381 325707360291614680 695526354593597384 980194563880159045 803938369694991295 936993810215819808 392337297327718058 203227568450439392 760770041181260967 952176207910380033 67445750898702328 852916821417993343 397803483663733497 444667787014000533 948768074290744468 402952090072853326 932526109794866405 710099496514729230 630117148390141294 147391789139283520 483432206542879003 886643183708370994 369448186940338465 413350354730353441 963754850048013205 361415740384725966 500900927286989969 627613191016843564 681621313331633736 218765329522657675 251821887447434952 252132010866847811 232315845514385720 183556491178184914 281175113255366173 12687932487016129 786756174327146284 415183739129331217 933839960956187298 270658062202421762 648238517878910252 727607977515217956 895096012122978561 151587242518864850 474417802729007270 790665094938523112 900653677284448357 129859703072107319 827920628813639263 322141242883589522 898695208933760322 330778665168118693 380546288800550581 253081470109418407 819508947797217952 237576289524136304 664407393519500389 774684586971600327 819850318856886129 365745070395523896 53157620070556922 928188435199565592 565480647306748670 692685693691764572 949491459469398932 70239332856662377 927416224795677974 731853657775807537 298153487673430356 449674182656411554 899196552342728304 32622802735035854 999003847601339143 10954805560421814 188713871132888405 715810786374369004 414031823270678729 678710497814224577 379655981254223938 800869849962292720 203702293049033905 736867887292565081 812759443382866959 251696172761158324 721604331051594379 573856569976753182 379733143188800639 245090942759646 343398238215308619 775705601414730547 791894318916044175 492403957898805788 759026172488583020 977569954092774149 904005312506280502 672468178744524807 962241170590144968 351251531047530626 784923937090027889 673231266300742103 116262079684142070 565407051139270952 384954251749473414 60278585141782305 14537606639370080 168357508166253 323784316495846694 726573020456306352 809722739343336961 692874936256293378 91323502389186106 46214743934197811 49788099217534044 604005335328087551 801312494732642480 168879459222951265 542623556957209107 367610524762276487 634145276683047630 45383404413764841 661561762091297384 688339041383629958 361862902684223239 605879291237441484 519393404020422304 903342460885824235 334735321866984963 396000258499836636 696455813632531394 795953345389664117 484962883931175880 220877987101459739 861399218240357821 235894780642248351 38958683283563272 971656833848250444 955196939843606153 207371233191762122 486943075151853704 86489414451134482 870818843417092327 492324579016733926 174571745812536560 790742491721096394 625643747921531750 373624058063327005 506251582346175152 429211815828608161 356958585120842551 457478496294791392 725128404365861977 704538172147403372 72549280627025227 442802713653715029 209050414603039042 251991018558221669 651128939891768108 606334352353619288 41759578663767965 674457781259077027 859393163441817655 664954109093798117 171338354509470646 189765456661733983 801272997447557502 357870456053746835 390385867079993273 877755033040633379 485458731776368912 604325551392226311 589128760650227259 156020019530240737 764641375566546629 771091441339183862 663777420208757323 29079092612806347 8508948635046483 309840018975430761 236537880941191289 119831016574339 22566705976529047 758768009487083471 155082951846130218 691955280121782164 335665739505876896 761795811043544631 131021952223026872 145869191246754399 879539181563190641 695683086320144085 128335028247928782 84106942095846633 402361018709684275 914633362601199792 251161070096116864 784566914934948784 584938252245343613 454725867539987092 74126236961041613 159239485299433233 273595627689435215 858180252549812812 291698597941674562 816681480641147482 857509050484566094 461586858401116647 733478808474082106 351751950682446442 244974649783394319 27089598955314203 934930748666231477 826175415560360890 443761236053180435 525061808023674122 379718227705002022 17315010077260019 161161046474717503 360657900160706203 768259890675341936 257601494775536270 900782024838959833 454871448757243526 33172214002754526 140325397766746805 592770864966953624 115834700912063586 598532155823888336 356283851030611979 844862964116375913 125332173209730446 826178345873548368 184150644488707617 699613789934665992 954576107711298219 832097027835528857 890591419616330231 594860747740267699 636158945500850328 586614757904979857 166228201831381850 472137757596103639 646894003309921815 42510524291621 512035556112927274 45183893014628569 802142678402982407 203229795930693833 530870966786523398 464894277779460644 66993761783817985 763431126658515616 727593179028442674 710228308269462096 561040568959662583 313987894243758899 865224111997588190 556230197369688800 181319615536102280 860711541775640092 466807265222049388 902297705963422034 761129943766869970 162679701196709456 568291286337684379 389631135097401160 655225134988524052 472575645558990361 712350246504677232 693218244945550509 239174183100050537 487439528114283044 344601995868065460 186296231507547663 173228811834974486 89243998196509986 251701312334023603 706925575167711195 907015523911971616 605873423990461171 949397000877413928 782153001374822997 562490627455381983 720507320035867 246075786607144389 308791170688128295 963994625822242628 304408903541001432 754430110600713891 779158822063417634 562934111471410331 176394904517257713 699569079477530730 214642030181737749 674693498704129679 745309336413365798 75703058749819661 982409356364886682 587114032463390994 851958360534285492 655098825290643653 177677362312096437 942824974344648334 620478364639537229 742856915883880825 699455175215151239 470741119368197448 997402836663567020 869818191912482110 147155779365901360 5275163175842177 424801433152841080 436762630451667350 430627025909398001 539242391612993873 240241150433646700 182507237459951661 506934175519072507 197775084913052575 314245145155972790 277005934854728348 149048344080133522 466794329111465258 968163030520453020 401454457625392402 880495276435232478 706285895211779096 693138354882660118 129118364750010048 282133205863126096 277514349033944613 29092056606858442 262115041925737244 812004642232376780 826794996053828825 663902344797450329 535329139034774952 156584645623535860 403450558354049852 147061598015522200 286242727185706212 160853288267087380 974632593649753488 60748657941940368 601153847622638410 560531177592540097 99333496332404491 692649477791359947 722082731317987637 99781714075913951 962149831351255001 9505751764333053 854024244491831888 531088444044969999 421748224788605242 82883035049326060 532882137786925620 233563246445894512 964787680015915444 230756958228689826 973832759498048921 229444863277090974 50207088024604343 481913137494875690 361997329084612406 589374408758385818 104285975435576004 243413492259726273 766442566028833120 348142631220584544 854618218502371734 736561758027773170 106500391359175320 42506737185619126 410181268775190274 467482046303621918 364970267511246331 417590831781676631 795931065603277968 917877709155537993 262259784890569801 727873920587749657 718758988147854576 936186107225825044 575003653266455760 315339250138157940 219278303826751886 954737737041018238 583626104233275315 182609191713663026 963246350591482199 506980977597147346 101499946806290476 759651298563623311 18971850045229420 652872325961909575 617275098930446210 984834497308721389 984724134126385021 886100380009845020 865010532574842639 632765895178240445 846557477171886238 305894440081124377 123827663736546840 862575006533181125 833029642970379495 744299634346878427 469827194035211435 126623290605390488 444703964596416070 330357490357994574 792968772079534751 737037940710335850 740678177056047108 328369890715338857 719334216337311682 33180097047936398 241725212688087153 342942223491621519 533109486125394923 156867021366894014 297672313535588381 336605429028810679 466518288439592878 448124808745851255 259932153324315930 352114999999098224 787990368021882222 430478402704422715 161737181139575946 575313284602196519 717067329454148926 785791034568082951 878721207405025797 752485175242833802 473976960192280924 689460103527112694 573779804584767898 935860773667534564 450395956144833509 861920478621435447 212354539207019252 957515649147562020 124322324064651537 845396314292595579 835364537160476673 57517774419369337 199355538234040898 77662347100097405 947767336028983724 760375742622687757 836903810356961624 113636050418075430 188189661105794870 84635526242190004 427495401905086269 131711027618400477 697973410182225739 98848461535077279 728886292474387734 502844906350646140 327376104232844477 538183278692562317 74531378887707513 239536372519463776 425735473025151778 331469267513270904 762342185969044765 89625195836802642 853154584140409641 747477471931385998 677717154154769377 646324036826788395 325317443263827228 227638713064826632 430910339044408358 345909356770476984 798610971184216067 136648300269685421 593604055033053821 238158909328503701 185618951131543410 13006651153047837 420784868913647404 369625526050026859 457391179440361781 102408848943387547 49762657845079535 203428096210252309 646515757133021739 451249433889066641 963624904794345892 54072716922655081 448975727197718648 50955828418162276 785541916934598950 112541443518711284 792883099190674862 543278282353256611 534510944656477723 37528417374129299 334415102632529020 558344033306341244 819220468136295664 416808328712139193 806440822699349764 830229998496479424 80234457778272811 331098758318077608 732497499813491577 121237590440797362 871984103913710708 748858339646640250 219141871765663211 365902073368301154 606218913115254245 958310562656837066 15203111872028301 186120826412953288 156064423775031143 642356867044572558 105911193238918042 283542735190159024 608508224152227010 963884679376126139 557600087522949260 107926652874987741 707110171329073342 183406074241311371 140085694600435328 929862625196150939 591765432454366288 568349670801019239 757739423480697132 357135562243069900 966783590154124996 199499862289791610 540118506773949936 676512579312182528 962305025996907683 788153713622348135 257354521186697366 293160964408009502 522864937352072505 755408495008552021 443217555285886494 928540099109300929 306260436379853405 380540475474087487 678475805944099578 97686997469267912 699720128958850631 890303522529089092 318932243762069576 114707727139002656 579597242125842854 112504924702737761 523060268071805993 548047606552148200 485389038649630266 867254967090462842 446806572720468971 531414816433470541 148755528843580056 420480190022485520 628866548602200186 71111539993025183 74715022189987213 568685780084538851 72270711845217728 317265149100535033 333438679704715555 736193743169512801 160104623338601721 220741948319880173 761700072445667251 432225073651606782 986045470854555034 404940003968840045 290657977797701229 788887859173052208 632890960547515386 992635029245785455 899255077374645593 53408170888120041 1585438920629120 281020978579525392 951725118393232341 684877404203833054 563483274233533377 679129185444610519 241006691062361833 489839104053139169 73870904911669385 109294632233972149 219840067265680446 793793913917264235 354261195030847114 390797113684596537 136556562181287022 340236973798348474 238927494306672973 36780082384598045 539510371270707604 677401241091232416 229727131786741878 345979077268512811 884083931032156350 409463844922808274 51290686250269650 707101878468357700 418324269992012999 944040491563606140 318056226438696966 168604352826051970 748125341847430346 387009404345869580 315182722242705966 285252013274460345 115478852316161270 989108905692113498 340242215749108404 111474230324929312 663458584575303976 661081755276760574 531101999406328496 187590551743444588 160954131301272070 12820624478040761 356103342209943865 769450114814897877 311128966574777008 388051110963623669 626089751826232329 108432494674837449 792421805062326731 831171876742287637 813718260135807793 942779706972676783 98153343763542189 662872321368438196 662875340918258009 146674498107219954 502762076720372978 80079144275311232 250133106105778516 720107262629912463 731242024209259383 305202247280478338 842317397876116033 392856588914453014 462547561714345948 569672173922405307 10905002978681506 621494358027054801 273188734604007804 883975405545517725 514169688758893286 568340116532648765 568799167370493993 82280422958653528 2938260007520729 238145472145309935 993544991802267961 28059078687007915 600072395614338176 553664493050964621 146700866997500665 352679197142145424 236259915461831477 988488934708910546 608675233354118385 205840500882434965 732743853134480928 232294599605672754 14914651676913608 141570154805597300 200257778451719517 34712435546238032 991176790400570371 202491979567587348 820724649570740499 417630226454152087 719069768226025569 627661614542198613 393312735410473743 490050729321306401 342332043166902583 183537223489226824 230074974733628042 254765964417851653 299580707165183983 607681828133184306 680841511583580767 96454801977380852 636645961644531639 378135939001948171 327324005142480374 916182867856701693 76293904818098651 350755425733056548 68201744174595801 528600226156460510 936594419714151941 346948895307567719 703124889483898491 975964130788302198 411169747272852320 549158307518885403 103979879181665986 920805618634413313 982356163349448104 59079264768192759 294058741968521532 165154325850910377 847296373215916515 601717613548453643 251102178045663002 362072556394552027 175845175741459803 588388231569771054 774481712168100342 7671832757519753 160018103402534143 665278138061581751 683431151201213387 349234183976697940 622208022136886068 464757560396747641 801656546274040540 495075922638579815 379101768753510510 644766805864597450 685766046969281907 546511942713528759 855814405589907570 385841824257888543 894196169437485425 410544703631197540 416197315903465029 480003137972967859 452740875685822744 668982222423604654 479007165999546165 520377603859510983 218317238212801999 347119479920715360 245149752661090467 791184277921991331 782915474171145215 884191681365749381 671376672022847851 563774256828890336 753507757955192915 268721310487112559 340264436734466104 986828111068353192 812631818721052552 885952345719758615 519423435224068475 763271345362204535 193893304319186205 77844544861373690 129128252690631648 262967773347135006 67453105476810180 747490058469697473 402620385772252922 782902918865962981 16272865214147311 45585538349722176 722402893780706741 47927091234782836 24487593539520308 862050089119833714 784382876558001345 21950806320472453 825252553000920413 810015092350795421 745260570866190341 704597261909300675 228231943772477859 864452380053310742 523817133144094482 275958837412928049 706628532292632234 949303863295220426 688796262263055265 976104720173715127 84523500396509890 254076871966254890 637069907872778725 959999004340704040 74365181448306939 589444366225428720 950161200620842332 286159266206169637 189087194554531623 929192709764540124 865631954033381451 721235631375001405 882615621075110880 560979368602393101 135672274774365253 386987601454753721 267465418553835811 197070006020737221 624350720648810770 195851148195008125 314422212786024776 638977162790075186 600607493893178466 423860961688208697 888106819346765922 339415662929227548 543693205406442950 429085507507949878 120938690213377835 37007904237906989 424432981511749657 683269122470568650 307947370446163602 89024875102460586 867943245420631410 237781387433940596 858142161031666283 910802389028363098 625868759152291534 101593821617208612 71148995842728173 890539405261116983 157874789802841751 988229534550097052 476011596645471863 676233084202371371 503962452802948284 205191598752563977 943541734924838696 226785233606477981 521940404790815888 747577778049248713 159755572241547775 784880302477308988 222858896911677344 721627072057392817 274931107403126496 352448926942551905 19792083539540873 127450712414061319 910019872472705138 27673272278444078 683231253583676480 146340137528285016 459572539883240581 985396204616708696 95501013766877106 653315356010933059 296644178045495048 686170453657213315 849881175541995060 767378007358378778 328499655031833280 842276346310502677 781512534188036216 553186684033347809 580918233668663265 569391500074543115 560211683932020066 306271182182558942 716906645455414431 154601249854084696 722887298716804866 332574253082168268 172268608100665479 679283359826762616 627108524603681294 574271356918926058 7569408536543985 275125612553203553 482094850355930396 817581238433767347 429257397406424482 670431395359599802 556020327582487073 598383269862069653 583261996006986309 603596242031837871 902883750822670338 554954732112394026 271271599408249127 765043331430993390 105974221582114974 956010120819635531 78407976049067276 203542738584070206 130990485498475454 712655515845376187 50907973155438757 208343153371576351 456328702611187436 514817886230850870 77897822328623873 813174168186751450 66920029762229658 831579834601129810 83217862818643745 151770952998007409 978213520682893789 842727722092958076 664950443282856661 581708469735105769 961218308822223834 519449773968392800 618079520797499535 404427754936071407 611500773245186631 37219456619434880 303311120909435913 984483564534174032 104492055830552583 407475323147957672 95225065186209076 487194256561178560 754514658196846127 946532238166426051 488450051813042312 398693837196079557 159640238758822867 177077419034914046 752200871642582382 318153671682554424 865290160997093707 928276231165401370 241440067174150426 787335247077361337 552798576938323052 776841349670706183 624968963951024825 467435557168075544 764230180449477709 849236273499403694 858170792270452515 244278496235443331 333205869688889980 150318331298951719 996259579268940990 543019221910129714 137614841462914333 549056518663424222 216577852760670678 350835043879051393 441473367552316178 887309094985217606 778833795108604869 379036776022645738 718337948720454829 692035246671641271 154184086045726775 220908231237108080 794838725529436774 448480321749986245 90645945153947262 276795615296279119 593723350581459612 943994129607131006 372702252428392321 945436184795600304 849874361686714131 610129415579410344 957486653110394795 838810142533915856 118178921755379649 720081004456617920 360366281434111787 114862882712758235 688904011824685035 963679160443718355 211077916503608667 362080273952463721 464858829148681997 639593718690847902 923112164289912653 268500896731223102 561031045705776962 792981565723100901 344162835341036899 678046937843298826 772691909942153319 205953137786971419 807452472531625412 419146296550754476 883824896744071493 172026713977848463 333486989042765458 322719716469419264 2728602780443652 297552102177004893 556857571203280260 911142523010994954 959056422337095006 975795337717992395 487069789097807685 327758219864373773 239001380367738416 741047061873649997 408515554249916761 108864687651022150 120522168953478688 632849394281721723 316071393868498244 787476145404092182 490365888628664716 850052089919193139 884214406945000132 804867689828133352 946317291140619060 990577765395464302 544649691048204079 207382113522253108 98683980265005467 359498235667085080 667536625228932229 542290781618952651 24567122105910625 586516615379091062 188963815664862234 200548385838517283 717579829311659186 522712024852225343 79332076339627524 143628934701436593 60907451774562267 592398830897436633 348563111899464658 179027019351477030 528975141607596222 251502776427621656 216721164258397495 353882748404330509 428102401218583447 958186391582550588 844491789192293116 104862735101811384 501349158723358419 324872054136810518 767779685340526202 431268964303613204 630733285481351467 173479550674880094 182448774588602545 182711844268959827 285108266636585114 535158378378526246 739052290597086105 847414911624133208 146456579469433612 617974010803886516 940576308248908867 44001970312178918 376649527040226419 453424054137618864 767725744576651524 638662119699324575 969891451441083636 284336363520895583 7893379402447638 443200624272372840 350415193414045324 326605663409702381 957766101995218834 342056704725866873 795447760878808997 673597482799882381 959375609892188753 836993215558739237 255876143897818629 334108920170405193 351057408865800235 10067238271471502 939262149237524431 542775756076743156 805398607842129507 604223602967287811 573405966270535330 233588693313075417 56447379358966130 175460814053856761 73997864250980489 600703182340385049 578743983480863288 646595155605580902 76685543405821095 200558746939678306 395322089229113623 320927199244826920 546246906814074559 722097350886447674 880882680563016420 654595207626517049 16596417652002488 895347306498876690 98154049853543390 504018063058448744 183111897068553546 317729968887208265 615078699467079624 421741166455984238 8170799030114555 770552734013997512 299666233828821179 445937855892418912 932911890317159985 757557091884816288 196780083998527337 203102920025517884 207077759229548277 615747112294130764 247729992455082241 78371557637714632 355574423060263635 66938617747362010 338524136562203209 551787111275513033 967969965324504226 698102073567497904 633952990049932425 331132722764812906 128150834286525659 493589200820061938 989139755461050183 494073215992197804 471414124007245049 259655806404006708 435026708744109822 368493544860742703 286715255124028742 742724130090547262 860784796157221714 523466109779569393 773627777388948080 908128449402085990 184801156972588486 860447484964311361 846230699845830290 225286704281747189 929983710217058341 730830512990650165 82163430805716631 7896305342252948 605817238045185402 131028920825557255 417378882253137782 328429986225076954 227962899067964879 810389620361296435 158257457901086552 333388734465593013 22341997343137274 147935831028451402 917116188023283832 50029684154562575 898412165264716857 760967209766598632 761844787074867386 878356420461917339 398324021825221314 365274114987351699 500915718470127137 988362761617897359 596021112901095510 822320971113031108 13765219744354356 462867608211087605 299980761712204329 255332090414163464 677080657209871442 731812458784638422 879855210789141495 781379570192600477 132074010107450050 694585663251823354 885397921084720230 629061228863049714 687678179316714469 624459454438285631 575509467208551499 204033657514081263 414662864038670206 410978245646602641 690425284943258156 239152792692403077 347490813865911264 153171546617744324 51676503545915344 416339643777923050 521130917239336992 354382435357074298 223603138628284446 682725305924548348 559365693029768140 982537156611351011 167181805862710184 599410602885063952 943248624544357898 628426785235409500 815657252374399086 920424181798261822 206111436910428814 587536404899411109 461764779798552192 62155209142736442 423053039322410072 851896877854816042 908616666386685077 213492263931255262 86160714758598891 405364080795609712 196294456462114756 851232131736198085 594452793296049340 382807726416987625 348574347056020721 525532921059484942 844484012019353638 651888712946847713 657964804947949068 575490631030473363 504560809709348349 417974054623282717 703214541438980006 416514514902916303 772914609005654112 906603080069245490 925591190939762477 820883306472504755 699320653564707660 274461536841797547 517889770743452639 363141249542962885 463239989530743132 618663398807716733 642469330868309096 233189309555605304 202874574464195774 31944238366976975 61969702470996652 625676793984480379 926263096147389966 115758368608619658 131976048573447735 430825326737038744 3892334970422783 913635442803758631 891192292633594019 533424319989155107 75284080116975501 435398772155562566 991509524932435241 458265214223180687 678534520488975844 251875067657663290 792574670718618599 821260671142855392 479612534548446793 67158186089051470 502958491129933848 7798396552218287 726892797496710824 427740300719915969 118878523636380501 241724324000077034 818679787911133464 68279154863274680 554239233647392612 923311819745501089 700530187841492622 145982701494004758 879915197692507923 642687395447423518 608168056550280731 928946476424488097 167115709260507850 138743950879956286 121984550041780172 541444575454522814 229648388937054481 433422580289113435 525394548714474157 300978415944866458 698055812268587419 10478380597086983 583769253851572252 880774869407705007 578965388214732387 972194441278808897 309660620633276354 70827466648783155 105248334811570222 235248739852952885 647298342446625114 382600512138797934 382020273952659255 108824347306137573 60789816680935473 224634782717833492 698287642866737267 745341374639956469 363758459233740808 328070756437049798 569792380151021484 284429188783376445 158193173057045769 956140449021345559 575984910319093395 537839819510318225 217840311959774509 622902594290515666 560460660837975504 528080700188522654 322892988281827066 771501192151439111 616542931498943828 370211385799751587 692716658476932873 491482208303746112 577789722760337625 736496489539866623 741583349551231960 468241912612929461 795216492275375070 269091502730089733 607875354817319785 576219072308429123 389605967461066823 664383116891712821 921701209503252088 93192045410114186 171409499393913404 996551601666472337 344404441572361833 385567625690137002 24184060180810377 341506296921369284 949484273346845022 415792942738686923 99002838824493119 278570250504885826 271238548738448650 99094510117669667 479108134334727439 482025100016766599 928763045723803432 591060442723266855 555013124446744686 315777455999477830 570385209866625804 941188071392237682 103935142482647600 695711818002742681 449693034849038448 579209216974325237 789631408649926013 43693516394585757 632417128725867693 572271045584110514 128155454593154441 81246991754205518 117902017243277554 966587005760006560 27697299231456810 216033265622408437 751179219884653805 466561480011347056 686110943574150197 675135766690403746 915289940570105748 918550212688596761 746160104595791457 717929783457322411 866675786746370809 629604346879299100 842259443273756302 928174379183782646 687394691584482393 393922474847880253 378064432067978611 178485999888580409 424522536157062624 293199505784378081 262754360163588343 225080355438928553 670520834069554415 640694420195716627 48416779531231170 865144781499779313 853298604875206824 643358776381969173 416450185684127982 621849454962961071 961384915884167912 33686730179977390 660377375257665404 163493212712146876 901615662570045258 486695286348028618 628982737277836905 82496091192956085 621956818984563059 264360805632518121 676094920990932964 347743063179984325 774582068853849775 231635367080569904 214792133811840692 862359402036192889 175600654794751099 753445652756944595 639158668262163349 400383991313866321 471519425642222861 581997201156907590 235192383653993547 856942201347468718 101291359229590903 533733647113034247 909065397146333689 404596960051941437 812475827140035184 979141908019959746 776568531788894638 136434650648377817 262116389418668663 780281714998207294 384135169526514367 783227319356939577 778414394681945759 99295126747551725 921851704843725156 537184644329055525 440248950946695718 130886118124913003 46161458628233855 82982131637196000 967703247677845467 88092050320489187 333970896983033515 804643250759796064 398959610831438312 12689551269640896 433382317080753104 969863179655528189 436089845439778518 461270716780339657 66171333021729917 535841620471911659 207818416152163721 77833785929682695 571565196626856275 228014721899647981 592818024805699200 398351383916222665 74741362336672167 407690447060698860 246407595267833220 784128972744174204 361506942578006881 729652393750435602 334114542336125309 35475495189041520 16252125953109812 577451569301278439 42079317471301782 238566016730924536 961741072196607970 239735779839355658 660924098478969137 847394939915473561 844041939074329893 825682478629962159 86455343113715504 16061351483076913 630717032579481531 354648336404619466 700352630438195620 996241982698355240 44538042839780197 572871754998584413 30552198719458194 389366879938883417 607303389446069428 755399573104019238 848671152973750216 399123535328679966 669817704948226200 647570749473649322 383140983019337167 415057785425846830 666792935673630031 573760608938948784 188868032115712283 422871248155452069 844521283364762380 658258021081790732 879469794719151754 174809366862247072 664779236827349132 739089889842882512 189423088153002777 611466096425094186 431639292244243224 987790332889371583 330972312750241976 431287985336847913 1324251221484660 417066751677827591 289996183101435112 632993296744651843 626004249658683596 476987287590625878 374569696939970329 762898976721761704 345951375727940187 574911030373455212 43494627785488248 466403851649102586 587379776497160074 697324979291354106 611666063279263202 399430192847046677 248433746393908869 166618257379956599 488324048319294499 572294231969289902 881428139699265881 81232365552850360 3197904180895069 597090666646636850 240872436502292520 478889484524041008 213451112055424872 349087240741568779 991866761599375805 358450136025722306 996245932096025017 326933270763492002 93347113507341651 23244455391117336 407702999923552172 4531704796045830 564797672426730923 445482083122037593 152173087248389770 343560009992238871 699883780783127423 873770482183936674 229935239090300482 862946125506755303 724910376958231247 855610273357520191 673813906331758498 416512525746920208 215054848555574304 763821976714329257 333609169929938290 288032801033630920 676262295745359181 695850454454295849 988048818156068167 578413781017164920 416289837663562351 541799184215543153 224726858082839906 301460211358667188 460559429493392274 763698530631233792 266578754580740481 535866934390957805 220839088403221368 613667817134422539 965362980141142869 351459954829046889 797014559537638401 193329682610893518 74424882532672672 392038414023978317 471726532538897661 482463185389481575 600937872220383710 685949857676309959 991134127984667771 408112640204251157 520602229167841808 868227976388396572 58538438047481516 338330778125428126 936872602342314047 76507981978015352 511111906392035421 108403164142605497 272746896612053184 808777483758154773 522944745104177638 832738488423811748 253558444510024966 734611384674149137 309966276737472736 984138335347136203 914130298780116724 612569751114539647 136817436638870673 740261755012819466 590493623760734380 952526571782764919 445067225175084177 135963714392907782 91164054579276315 842248463497234546 46212693577527562 148426535794725543 226663292741337451 455740380701137566 547557499674827643 941113566057030686 750757143360752101 446584617563710490 711830134664901839 22288366029750869 600616644980372155 13362131924495983 409400868162102814 408893603149874575 756606631737084000 71441534059992034 272966710016031933 733062866413075762 306309057847657060 771510864151177814 471254075327500832 968984689776151456 402322327084783352 306630104055394361 227988154874846377 625785505311251334 374283218559205264 506344354610333909 93036983669740702 736314609670209379 25551380174860593 256602462384123374 612820132250717143 696894681109128160 13595601792098346 660593735249218648 127858405686864996 571954021605375128 361471283406675194 674937505130074843 273385697902866025 725182623566982220 439541534468732714 281997934249114359 427798922653046174 997440754391839516 429438544985704783 160335065571077763 86008850338466448 351136014751207593 609128354254343435 20639810469518439 822771241128279113 850459368648101840 679739305321090560 326503994584144795 223286047898102172 270161350664629503 366645159347657350 659174615220430859 293976215988832854 622661615796856253 145871948971972623 972587734656886682 149365699719093407 754472502101617820 546378778945928050 556936386987283390 749896870251799216 15855159861469434 343387737876497153 589726644300548541 443852150187731678 327296922117427224 185875761246405955 264165450732561077 554335890547174990 735966306718996461 105605129353326597 645420312511396993 446935973737069052 285920519645209067 940228995475455405 666070650335315767 205781125845957742 582776587088317646 758475396026820601 337282772040977626 187685532985601424 280190916522955609 98717258273104506 357442984406815718 710829331217074613 830756126272816618 308149046401935711 248113404086896559 617641090681576599 905330237347919901 576371117995815061 829068181833368124 862970262351270101 826692887277313674 959865377367184835 145239176402718221 888221946208558630 554670025248017085 243592644776226669 419466776911893365 367249560084376028 794484234482439586 393084306878522765 295330249333485912 291517402349738596 56901766645886725 541170369503343121 999173032822753950 944722382901976007 151672685534297884 805308594858242976 610887195185697059 542831612836109400 165908415673095934 456252700057819223 618740406466295767 956311119560155132 826652536341075524 62317137859310288 774035798389648032 136729457157601032 721217650740369326 214906140038351434 470827090547302308 235559927767093712 137173816993018700 490517249762673154 32086825549550308 307798695656953194 465488488320865656 682579343492840932 400893437928791304 826208901261754318 927266849552747187 140475605905494086 315852194596590382 444936845298449086 255453236272002202 329832988324723330 442111383663244806 365839243985212384 917164424132852364 864430189350167536 67683480467039078 809601683298302576 185778690241228599 623405362448360766 608890284430192001 497611543987972228 675374699693366661 774016941546787148 272749138331338227 423731109273367903 121813449868964512 97283251023142763 865223488905014501 506809901177427215 95409072872792938 837524588562189980 442612718279087950 222438161589495290 577635590314246740 576233406230503779 991784146029400249 186019238345152325 309619392250413164 685456060583993536 602185467775133186 969190943536811424 582014819175168263 514576281168596227 198458238409139450 779174138336466209 953879798093614945 88363584963775320 214194815016251837 981695829668452498 639245902743932940 50432600512870049 330166562083535822 173373004044047755 827788696391526034 48250853315841947 621525872148681363 584361732349136881 54396024647366257 344699883927610668 133949301589814654 99416729395558435 25265108454678852 292914058316146983 910044103766811034 404297890622103084 287489631743387099 878712632851630995 280589991104297572 721820446551641606 356914981123888147 464320103590731703 964319370524036632 101485619467215171 562413789265470587 807157878789556030 922938679587436540 566846051662988239 301675853275540357 919741586291289517 298100794418777031 897268594511292624 938983038119703865 763616350481122148 53268793762538148 705927088665931852 817702149086915281 707557248731431190 306265061146797344 892102641408245727 386408239703803543 786056362565829668 810555537132357062 481263387016816941 765078848876079912 511748209086700466 993919844090523378 213531036886031356 14186424505367782 757465156041099439 768130165514707144 482709194812269419 688213195461427659 841835897330494295 961255156995239739 173562954499096381 883506824171486203 635866272094382 590876798967205859 890277149047850805 611127651843710743 182037141962354180 440098752619836151 628225396419410871 242839913845405078 631391453929950832 224344169090279301 982201426361759856 144381681850411765 424654698265800853 541182551604836968 287278748067817278 176760955243840297 656451793919947798 184553433662023218 889170132096031330 713520537974106604 301423574083828801 821704483672031230 941420097537441913 859368240445333080 511674283751844118 99044410773773543 337311718321736340 469469641023995256 650583846321788607 84853533083770291 130396050350673939 523356621104470545 440485299633416848 659796704114066875 147413927807099523 73000564026445497 61882641161252701 453425577882212341 721820395359725895 902867598934977809 291735034513293363 493597452825192969 716462370329493768 372201249841098423 938543314391164190 450991945357768986 350804891308648900 310301847825344931 994885627155432224 145670591712163988 264490771610711801 532847957845303814 65742235361340912 144300413691027803 467323966596137175 531645395452609276 604939936662773936 332601930640621608 940579708525177747 739168850576964197 872519359567715638 491366897010166786 360519069420576264 615424480024750811 651960799366602263 506496819947730891 213692867649339241 379043178020407001 379522808502625775 119736706667946486 110245525903094059 841524989658981856 217833319605570278 900506649456188131 271261382471917188 103910073071817112 749244954295602350 748690194091763751 575225024567199422 475532734870713992 105582540008649231 91578240877398361 123689108204743101 764335863650511526 274224324415853723 699998682969833047 941875039630433701 262791670630672354 878289149579555547 418879033322458785 176426543882796669 712687679562154919 610647234028192313 41885377844678963 345729552919476856 77689495003875796 770686262884736753 578310296359946998 202334943684701569 399376129656591852 978729358489155727 943203489774203458 690204832886584089 777279274550015042 644834072978100305 483632795439510831 884406156384936623 746543900630995571 66981540432720408 693897556987622071 743394762826665482 344438819233025480 751948188374251837 455257354860149591 71757666189675900 65361867945725800 509897070938205800 49419432068932146 176621814879002596 473371273352039236 348506229720903923 641509909609587400 469889156258737077 967580935099376866 406986547381651776 968755833816596786 178720162708437792 460812107854615262 26063856913845432 322449085221781296 94646317742957954 219996684375276634 43467504906164515 525184781390075084 450212185696119323 295321487253094539 105945027446620282 794275700500185045 230005981820006023 491007271709119688 276748773971145245 213625713117855780 802061966500945377 292505919987492332 909892282396299708 890506159375567044 128303232478807112 619707755125558852 334878379903103802 506450230727437487 14777255906071046 355738389457064872 236456059525961518 75684068236765596 63816184065756496 983332430541710472 255003500482026889 335410106707473946 145720531748060343 117711819709858391 427950268926770560 109990595199785095 79655979128879621 718363533188048483 306142029426654476 582566865806420072 63144393560253933 934930828921375467 205366200315979849 152492420326470649 271117090100506471 523824428840198168 178985776878280643 169195256387443325 333118699104418285 912400470479601310 127515700651027287 793437108986384264 242399591199106437 66448892657517373 165631260286494158 799023139376642854 857052295756451864 556014526335692458 651026307521206961 218259458990269399 317667339673758543 213598789074644918 929718496561302691 304521546856132398 271206953565094426 202616459875979645 516607061173312985 70421569172317593 375109354841496889 191526009151184650 941597136163408770 248147476538480284 955639301782952149 6925058962910884 733327227815235856 189348188479675377 33509317484184235 703093197097752557 793981292553302623 186698423085060594 848259052276113595 725453657777368842 378308176303069774 613859242751515842 871533564689148728 387828229360076226 150421552622735837 882151179363410177 571127495561698099 269770388155271260 650324349576659951 661131874712967365 46898403938376763 375515647864556991 287420153310942148 983075115343802119 166070854977205778 449200276684681977 41677380598528652 332122145148206763 893969497597611014 696585169196957069 719938241171163591 335054771452761142 173782308033568276 35876124421133751 32146019646006645 589593664299364768 934556764894114994 580693406492449581 326433666170334967 47790294521300458 188881172622353866 440981335007878938 480631025360714473 409881660205685979 474800035014458523 34128404243050660 353517795553581701 982935088432367300 491708784763080776 891685097522956173 652296892422464733 642087666307944128 512365368597310610 739867576243846323 273039535533011962 979738555035617394 337388591178966563 177737550274953633 926774346425942349 390151406342349594 362804046965322157 94185507728132222 229009291958769361 107150772144376223 244852987176233349 602800784771566816 975432627228614237 47784580409163387 972543520649240724 435138637770347529 139109185751712126 190935024926304246 703047600044239411 393166800559835023 52455227696008595 932025036035634273 643355256783052397 959340518013849002 317679852298306519 644980150738557973 419089351805696660 970098982084636717 805371761829197552 190412190584758820 365644137379754722 19005950452837639 7512381398033202 874334358588536234 992410438428440536 570533568938907916 756660302631338193 226336903121086196 695028203821199129 649700751795862601 628428944450300141 561678866959264507 494684139122775984 500301701407671805 830833633376557205 453281246987289108 470370395756548380 336899111993220714 410467637281721606 323920644459288358 539104410827574925 428338486340165297 111621084386275852 298518969300389540 309840227496559175 541091368820783074 689767332056556410 595481526180488805 463358768935300423 482233262790897727 977818044840437630 906609581211433648 585602378589692120 993124218549837501 437061383874441520 17811658219072129 678953825969995484 625652901478520436 205675953705099543 909296883998775667 337464249466754474 751176154350153466 140683847586888177 603017784833046657 927157299998946332 805633459933003584 679447931917412851 646962583387406754 123237811923524273 807732637584545147 364143473649359484 592950829270126501 904540302747290006 941140515703088717 342705371848564418 425430466027748225 684684521558274367 357752547152779664 603860551272809101 188653698886150217 212690227511423208 810458133097471711 42684820615636558 605559362635443931 185352528515846448 774477584640015168 101089945387078939 143444402125234735 997269907962830038 61459435177591867 942328751466383002 386990777806260198 418631027364384957 584423958299489063 372850802287730429 441783307492893722 631672818364169953 284152921357789183 635842555840644929 512727868876101792 131919113957656519 300018259591621985 920574271534958429 425549955578432547 212657003284946834 437307104772848748 188389151290110306 648225550684561898 879255710791470612 491551438751888731 538507976047141271 553747615558014069 784647646918990618 581838640139566122 893897967932644861 925634354790503443 732435208893912816 310722213572558485 424057308680303454 670684616202466740 812744742965037842 897947080472081538 653211849735086758 389839919426775731 981791802785016185 347413462736460385 483143032832982596 63330263429554149 133119961679395964 381657250783812945 926465732820351766 518246783519646764 555635937219604382 67798378483401516 980424196347776962 87119656080931053 351429883142612750 936419485983904044 343280745412458739 414207715135942727 979474106946428317 759070646769737094 632193778747906762 127907641428888228 864307985165786905 868339564887605023 915102941107942643 316242535579820618 52021437471568811 659207051093779119 564950553629241821 261044035262194899 884544695931738339 458227527301601641 222724711141441053 996006021517565013 599525378011003178 642526403030615708 650989086079182531 7079406832289524 839152103086185137 309800969813766961 190986516613437274 656110099057171951 355716249300706588 88059498409814543 564223793276839153 341434374103304793 482166009475359776 945489177098004839 807289235389458284 364469932817914210 435820690201114423 750838943345641571 51103763603685216 941456752458104066 356062660275932285 40315665589369461 997717056836171512 284738216349020639 814825247867936454 254183123812267271 953970992890050111 168053369268282473 495884279756736459 426178296330187379 231423927414230309 720230316496391658 465294244694175297 484373915589419279 506168041070033044 688655865325372998 649101352624696004 188228110355015437 3728083567024751 829179319371404446 401945151363763617 219145393930782858 144239152497154794 921516341992952835 553031836619090672 636128465262271847 913273546229693379 858006654312645247 23816472878252483 21420510195457148 168194644201529492 71939149637892473 296591242398375549 901610811036457652 485364773295531248 68035355456304584 547829031961352731 927832574093489013 998670134936021904 827322645970563127 246200912760622595 667364047516119219 613366719747578856 949261640355198783 242133633180333462 439536787880406864 746172708535886679 704409599121667216 846028488635875279 541055454513002813 846687490406555381 409246630756436238 817795895725594298 317232398243219618 621482522798077134 148676439320077064 21374268536071501 912479870053892442 696364500905755633 356254324899475885 972280514465555781 774245821274693296 57986553747956211 71587277089743072 439609381144631492 724094153508700383 316906987329283105 82451474454148629 662037475324410027 876690389095550382 734830963394890455 647785218218155011 679086639360659686 478652069589291599 648471272934162121 357545041188256933 178303965640235292 75228526740053293 425862212502321183 400514135411528008 612747960553083822 504759428272193366 611392086450740676 702567714976861236 90632644503375902 322139733251740220 586410443902058874 103143422644784236 870288925792271219 604843100377064403 737730673651370328 320642082857948750 936674821791257126 169191297014349014 510289424909030345 435315308154215241 264189790210227878 122805790715825742 263554244953105171 301560046118178436 397534535170644558 115805933132218597 191272275145934996 187017918495011615 721457398885591867 384331554443323007 39203467014540272 734092478224292348 952947808654506146 344099381908158424 315010160077132080 605232904752961005 968203860771736098 178146592913121835 374449375125825457 7123704466921402 849498087270370083 434044973192905186 430867204739970453 71375872818757189 179929203672431944 557728961081141975 522078966297665842 148072202736166293 72182098235256944 804642165626888412 406298138680944090 598506141812460284 834127681797514322 751115156221440010 459026739828057396 405884473843473829 24640290252199832 180128004480560400 529280749351818664 532192410948589651 55296902389051221 277351232590981991 613015914025616508 351830309954752839 510203894480796539 727884999533724963 682090899916605604 721360098099022819 136844375692483905 342860985296458888 10011667546845125 841415847549711610 768038779206080787 987071977896498127 472035629872495624 3426954529623745 761483036068897910 22975618569932540 465118366727703013 955285006998561764 740237447707156856 766718681329863866 824678602242631960 478431086516163821 604162034034509342 354212199091910679 804879591426116297 840285570755726978 385891727529798221 751417868419584795 419466767630584924 693629319513404834 605943149692898522 995952320297262785 449342335096731946 133751387474958090 826407383337137939 77289949527313035 318017631732690124 805126562596463719 286220497206166485 895132463383169890 613932262878925069 84351873877201031 931994868886642077 570911820295047321 806834466480337403 259805324015843348 990510927750438619 729619697057942583 997727709909956533 555686394973497223 992977246352647194 657413574592374029 961959297382755905 526598340684990698 160319996754772159 239933697961401617 937419593850184014 989853106674735081 591996850058713372 902322997084475746 95599438468571917 817463736211343477 146129541390145753 63409837644976754 83085579763038169 724822342386900482 57347607165883806 877661431463490755 386959253133428269 536934674091564968 831635666854017265 349236540467948680 139189755676959462 169943337874950644 495424359396466016 564174478527318841 79525311655030360 790231007157606612 330409982808747386 246585644560683858 791321488702767654 194652293669104362 167448903677489369 465709027906446848 598568167502498396 91447000585678413 176527314623373217 639814273592555776 388322319158484201 478768199608024545 570118041571465091 845930354866744030 540342555318617024 913220958896498445 834013193508468134 938856620223032956 59178209648769908 857446224011779290 304203057677490033 432088494265242677 193536856249349853 701666222909653691 178619935647667370 324080496221532315 329802135145461546 55057554966860436 530752258730159202 239546456368590504 7257730294437565 277515784079470229 438689290098541449 28058133030787869 681358572549672355 711735417643230999 591492217940895954 199133126507354675 632423667792164150 127565667583750127 907012908053766768 44645266638029154 21405186924785160 98718742974516269 586708579640682487 464812106994315995 169054255609712299 82445560914610912 780105381024596047 174632720666519361 31241509300470163 999239110522378026 385539959891372185 19855380477065108 399225947321210361 986865857147433498 747975460443916290 704220940002959822 632020377144094026 718628405505951798 661120326660709619 417848702677904128 301965397122659301 429335577676574034 580322888232724472 53705232557169725 239969521025559864 774382217814408808 953071814590175451 374456795344357728 813395497806688668 771998209147549410 679589871260225644 753358263728845661 322451843377378190 851171007720903610 378635927229720788 767668441762105221 910783764365010979 72864063943293553 204420215233222968 858709760442112275 227850335282438342 427828116927849290 765711731918065421 379930980692405843 896671999027581536 994850016775472621 201005528578197614 842955847991564859 779426254967733244 372648100647427874 953087127070993382 663267293513816214 485831076124439134 154062572919932518 610391015595769543 577502423236502987 799567845866643933 4062431117428612 6377820061059055 667225805758180726 533849076316838690 679376148093427625 357073053949667122 401726078334870281 70400412934406041 506237342084791670 920504203216772347 208109628384002102 469721120055346335 102639966994875377 735952389502069706 463292649348113882 852366100216574622 376797007133121336 209679422428451905 121141673162100681 558565885661851852 28179703053195705 42815318905540065 153159982666413503 274115190877650857 81407144732393974 294732019320588817 516846157743292453 446328400792290005 906708246133701392 481346517250733658 710653740216896650 560465971559002325 517242830501057450 889594692256339127 256370910483300720 529023248351236504 553974356215529153 607257583998554807 384582607316822991 769019755823606299 400056586984945337 555444389175634033 269729851465011667 546416429421376705 91563534229856488 603429848027230426 805560784045415171 866189490729043174 277841405949887006 346071546939800314 493312289821088124 186218846128780746 906521736186554578 614862366652218610 395507650720217091 808024969416160183 925644789801431730 345646575420272615 164159728043033281 285163776232744033 238083888011209243 393514990881349283 888367827236444272 551133564951364612 499984310443796089 491135013897007734 658135257949608459 450757007313544988 844480845231168886 210397048708368679 913704488138568891 621275307170736325 32308380421484599 589024805535560022 194833273795904078 877697424647093565 607913291947811803 808519231893856234 714800306928647696 36663985698355388 359063029886951400 862581998073445003 682481784711894679 763478203889515630 188046085186793388 332339376947517308 541709673825840048 60867148988220816 984951862312554066 680831121201894367 698629172874765943 805516704276281705 196976788802637891 335174802554419095 623732993734340765 218988325222432920 468743614416690149 276826578469047116 37884959344453027 100616966363012674 321047455846340780 663661251096843915 934452634558249938 821475447924798967 122612538700111556 861296888141850991 604756617290417819 343973983637367863 24484658490953993 257788932150371230 289274972756705016 653831261774747577 753678532528037287 985948552409692731 298055124609170802 308106941117457304 645298334343005654 796825532843339520 56311399023330883 289329379308032977 209852983910202840 512200243231041596 181298885018854952 768356976165769526 61957799495542679 292576337799746411 386994727672964643 894268100921634664 174415866350604627 81816115405166401 645258246420165731 789034996985453822 653413516135548097 261347627682548706 312343181073075444 412902241658197604 295580766028612790 692343031653456086 229509259541255023 340655773493588370 897959565563688234 114231951116010031 570005778800700293 560161669450482430 216366129889286222 47382479720250015 994450010845736582 848765472255004458 560277305837601452 405981826307452678 4809489281185543 186221680991162106 191886904002379371 25564906740390341 428497602636067857 689835956543242198 110176763871411366 890305191741238531 49422523533498169 323317737839645915 134133602568703871 773485857961552788 613641205055722974 992973414746960331 668352412451010102 325563473267872108 373943879119051950 758104129924392744 112098194886505686 490340298656005189 503229061886129642 554382722181784388 832304112400229471 17930287072964223 110826383493910208 762655046586699259 862754396576914415 76894329320647617 769012587140143015 296738479499284698 297644105444633872 202771561448806725 811600413843863541 403446797628441783 645911037967356607 429857279986501190 294503744300316126 289234390832407858 44355544375469027 817424457697541700 273406464435555939 309625948706458021 699789970310228677 791841209798114806 782747379088021747 982347511214639115 653366394446103665 635078079374532345 79187126561560525 758687715509074656 735443833778361706 193236900333196088 716156192084004594 624894621290627698 469895282362142679 604124312308232041 461283147126723523 403687464636277190 855719631779596490 773881001660351895 642856005116916324 808638465231306439 606203769837856830 273274008176510499 383212351479555730 413531133861650097 259038901506513829 527464562446732347 817028079990163898 419413100073206142 293545323876996926 162989324036924039 252223367687551921 994951659719917507 19854348152593083 792754466097743190 36558135191363885 634370919917690881 62688391933209459 59861914960062137 613644748752458136 964770406509062080 16960598291157364 203189114792216338 401868834472106967 804827685469109853 299804492202356157 906900752024351459 4490011107489185 664221084328108527 128108211896145246 605757926215597908 770674393124316857 507437405402528978 30901960221024054 284728954094699554 382606256841754373 208720478775023958 74959845102929606 211787371923833288 727134936597607918 906952423454974783 371078010312713237 788400247594848634 581435165114373037 471254669062427807 926104737809809224 991732226481839457 228127862546680491 997261128298651425 147318190365688230 635799341874770645 887241825455990685 308574084643368445 28028263863211476 486718596398904473 712435445827618250 112158496693789950 752062781928319765 524836828968451574 170701796302423066 912569105228286959 243404421591120639 568293703245525848 880676347966654534 590028057001943392 516764349776786056 905487327542916252 165568534907367524 155810623291634868 758615628501703419 333421533899497194 197992243315156573 332439348124590187 779745695536289448 758989271360274689 778896157729468701 510768089311062295 390989834465024814 315834341675498419 769550304349544837 568903318696203009 392170777965420497 294879998159360446 368819997587940810 684337262392001519 728374189323641234 789840891020196518 207992811899187391 296573325722474913 163964411792755717 138108498862770406 218849859855961917 269622245826313796 553181820788906740 351710695761417399 827060308022766379 85665330324678942 624623463208034703 34547723556284419 183141572338537706 343625243335604021 26573568700273444 426985326028723711 912779697635986581 33439847052265163 502938944881198990 237708668475372326 305828640923403086 442500650575422531 779991921101996310 855097716795274505 6010539705485651 597670556756087959 650027301772701814 85046682208197384 645428969620707810 908289378190977489 514440671278744502 822830384373395383 679940527676136375 407773850276565860 343380647673263518 389846207537733703 423499352461950280 928617053311833375 3646240267461898 513075925660876449 397880278935707950 704925870390007665 303650856531526603 195931281205866431 432288132406353841 337634366894282169 815024200352199655 319929301152083363 896756750807887938 229101531738339434 642304206362459529 750345407620542137 205213876801766358 445493025442623085 324488806209457239 304572009258950639 596853889409496899 183972042632397282 108810297220374362 563525992444397297 102105115854066468 589284023621926584 442314244870781698 853774870737138001 129332129207916588 241839779791699668 754518285157858869 520421736425943655 519128375032224238 97020412567039375 225078931344945692 824718076402201839 675020218848371572 478738038912862143 759997852447391105 855502719091522574 877769410568141139 510061147698292139 824548575445151804 996865777973217695 168542479049359640 290081443721424409 77601286217856728 991697322301068014 947405356831142922 719931121646017136 200118494710953787 293238697613918174 701342352139622899 284971793000340907 539025748220689104 158009518968490407 634261298940797394 117969457476445598 202076435362501577 660645706155845708 439153531725485967 303607221741301369 516865866663924781 228351223175099902 190294053024484016 156709261560245958 373726970128159707 140375015968854481 511557939078320738 70265910262034174 651312783455709993 287338037822051229 858598421674715908 65247536086020575 317479888665422480 207013925517861791 657065962586585503 610316198449165544 429459544048272075 202673497149571513 39522922234977669 455969951653057726 494170413853721107 6833881094337041 527157933229667028 310367197925892339 468283200063464266 533953599121727259 374335339156540447 616961929450011235 474444711482695818 887945980399002155 653159046531082493 671529415289635995 913071641244231254 601559760883918540 862621175929888188 989095735596439717 648540705044237948 403380824666013041 888212302085453398 497968726402683871 706686731648951198 432892712724172323 204606383919268080 108489261161318685 763182404794126232 346078986091093802 604704263176758585 120682227503447554 179903495309145565 100973409747878885 927043694119116467 726133220190973396 287568409703887120 530530317056882101 536991573177828987 431556006657925315 983133755667410453 109697887562672426 919696359288786915 707110689265031567 621159951621718244 400086858731785335 570930030333444778 113537399298255038 324856376042582884 530822911814466652 39740319832899825 884751605240981512 457519961401240975 853891146929265375 509521955220244457 708093283823020775 331841519969984828 203016539959771676 113143268688819155 727327914245030028 123172305261768618 532662206300347504 608836898302479449 993559565564725130 717941375708641514 220367983829666556 464783182413620158 497117388449978324 608749370596204472 247820858994288172 737921252305908482 896589549327742514 330586618493280729 498051916148185165 258187427383128077 375951127263743912 755749065729979188 100075507191178478 337784980922273604 522080183295542034 729406848249014901 188914334562936374 580613018862875760 373426854111668428 355384459807529081 884800188820533670 736043495966533538 421527992200477885 481855157716461636 816506535633788280 680824025453766853 336449193507543481 544556397100011572 209893335121035950 921156590926548322 119168958288952232 674817836250663977 827318717126982439 933740722727079399 839129529303387451 598738963170273909 319234187602713365 288871361810595121 253581529589538962 672390686951386455 647047868353743594 750452798667165225 434083649248831904 770496321713135460 427456287072749504 144644216554652917 630874627459293922 657148028790865369 179721206440725472 647909123263103026 564811350914197294 740513387823323969 383395708698772538 606380525569138968 741540691215235666 220294255482992416 38288956642557411 103312852329856019 140766604104205587 934841380956231358 65161426008915227 485634198022933505 90423511088090092 15355588072110635 555978970713083073 829557998140126561 5410329206376309 415325670243075046 858229957555062383 793867800406649572 557526187906720756 478084527854372061 224428657539649318 676776212008063107 200328728896933802 185573418312749499 934688347081116562 106227602675906585 430002567777149302 246393995888700544 15156768125264883 633062405094862148 964041367876622720 597326604793318939 407113550454742202 744270438641168108 813578901882566297 830455048220099328 985417289018384507 75615237435808369 622658264816525964 107384221506907765 83260457525996037 787942766258300242 909189455011608419 840412416591159255 916328774605243834 832771651423440184 550387846498820330 318210544867527582 618990055998042664 768625050821012575 117902712038116153 123041452250564593 949600516465382901 44178599025453499 861886839096032504 439864209259807589 128843341464339473 805510383958458482 645371378205180487 43533688068170026 605384302629368407 108676202075693785 246298476261122224 886973865990733915 726042435052828394 761349555096754387 343312386325009555 739486882082965711 26392653342499765 18541663152541568 447550210931486898 954929519075836354 522066933724882809 235473880416353523 778736618163749111 44479084798944024 793199954517275126 260118496565372146 638875413195781241 23493110368414629 884850557223595252 499963809793212239 571929420761799511 393294061685147328 582610308424572187 188560102690944842 575685696896621831 525782195407630788 928288876428567418 504095048061353036 73766315552710631 477518123236691853 48328721279738313 883172157987022474 513590006013429728 752400366371874973 268744092007943643 865509703184341554 973792216397893748 452247566216869066 908107202165380769 284977302214247574 654896173256157083 28616409473880204 579773644573889302 880860403221683385 948729461437703192 587437056921584294 729809558948782847 215664068754226029 612233617481521807 392557485325571111 340654496838209752 481950199859030858 379656530373613991 551256607012091684 433422705668929288 616246335150658278 369239742505364164 728275815181270692 520407563887092943 416302609239980100 374128310952039300 106639624788289780 242300323670893454 996225879417437162 24514572552415182 422162740367162422 116641343885401805 195534636510611978 784378715018851114 911335999952693091 974961992118350748 294070551131459106 218672718841021642 438451351568098204 785926524704894109 186050809976616761 933778889444989929 713554246922643115 50548437144235705 638765465450443226 908113776795483418 415959714495010653 204816032419969353 588407030351188006 262610465551059882 707554883759311206 156065987862169509 400855921142618869 816652891090941068 89566867069153582 722406511904737486 282177935875307012 985721464568299663 523874938804043705 464312268070887613 209522675131932038 497934499923982000 222497390194963707 189875855571804083 278267874506319546 261361613379978836 541867112705459395 847246412994523663 137653262829589824 125681845657634437 271823181581128591 206893962607424387 421958640243073268 831986434864224855 620106661244392193 42905318346407199 527736505637116991 434446997467277915 492102125694669099 677574396264897365 905135835205629023 361070666731566792 868797162832695419 550137186594238991 9271571239355735 529065524782209042 780503771116720227 230711583709221614 989993823579453204 606204953802175893 325851603944620785 497462917745408158 793832514237413299 906235322233371423 497134014336485103 23793491814663096 150165770775837036 66463367232948786 93320099941920644 829753091197527394 833376116962416834 686635512832706443 273061312066574776 946452338910754346 294199231399157266 306770792784261537 239173851520556393 414619548800555493 310725207091803882 308029535049295876 636695757170749501 516863092798814404 346119158858416027 823850917273614302 988026164098496082 245110303777226249 672890447274439204 271201804742660589 373090845885616723 757183870721138752 464291338818847592 805123998106385013 538303666068168211 287912794789360314 585592086100601830 770914949488174582 398849877344181391 495411269906165567 626898258727567798 203630028752464103 20460757697904505 822426643099367416 304716112548020813 736844146780438523 457444398934641753 628628903088622555 674349222151719207 638528688319125038 618730420477005961 527209504030921540 635375575371444183 370700137913049223 821330339833965812 548072524202199132 322695576666118493 823644398028451699 921450594323759911 958873858164876038 632933247991812777 660532749727691773 891831174507759841 116250424200163813 356213083607338338 571532821470288260 293701457271837965 234070175478599362 870027338490086410 495620216998309062 451040855782877420 729968657515525757 615536234544751675 796538965341457398 184314828225809148 348413071673179883 375494291948111885 554263495921434123 120694019094071219 277840052121756617 128911484782021529 485575078532115778 443568555059838328 405019954241640270 800740138896077608 931641714431810256 753538688455707050 983323122776658794 634592746506572949 891665520194936147 222429681968679651 318652596269552461 288591107158526617 751413857255407221 354298076508704233 286247533752590897 113605621365612599 335000470057901543 458824424440522700 553873374102312161 975754151127855583 565888478217629279 399792072898790291 662030576474279964 551405383027157667 578069587487134987 496197980225345701 629617014436261312 92032623875446093 684501659129941437 574253405266110137 413326483270551865 596969997672004954 751122984337604514 492415721699419421 307398451086270581 536019156199045175 475541663349278065 487039287423453349 284570523778302471 791100014046586843 324734376939044433 828628089134256113 580982724579715966 642229066298443452 622373479067644232 321554367026706440 504883937275450555 197927277233764877 69831501583035877 413531530906567652 424853648170406426 574285573875446035 270332953364516194 877281831158272022 834490142863431992 122536285821064922 412959632983292647 460754460384290879 600659501781742936 209610198083736676 547659043437348625 460498702278325821 669961192682195947 725372795808441613 643765208249382666 13864834963053367 122565812407519823 421680976591934687 437191655694655952 5608033027410109 709112581495730012 924120036312485326 656509494014016781 463936383182270691 19287621490380616 1891292549111174 779161411395442853 922701751747290629 567861467274224184 638951537164866551 707725563273915441 211202623420517754 979083292576630428 291142977188036963 773128626429699074 56206752553625255 990585723034069540 146405418004814041 64752936545594487 832977654940937471 747981443401704861 50814486593716616 931952157989951765 79461857017735728 560726316527869964 159563805399759617 142967602758965204 997141112643668696 186710770409409488 206948751191634288 52857645847024909 18928732746463356 188276384335141670 714184346552778087 795669256829775819 30190250353484749 13093683783912724 625767383252810844 516961403711774445 254160400591659115 696422484726206964 285404556816505634 37814345534770033 350404583536010889 272259916340885005 831903426842081580 624181481327752147 117576038218652234 443317516566786171 404900835803182824 714698706375919391 693149853895507481 24297908956504084 924703475504774502 65906625515769664 563296743153367179 474277391394651252 556303518793967830 543934790803420212 874202187453416264 473144883314008186 730006500580076622 353328138833654619 840219286032484649 420826118644316243 445345843799251452 789032926708532046 208263861308397242 891356670664172901 822420813692820089 480030786997234703 486507104596089185 796019153709544533 393907142124662266 117058171092231711 552426849517154311 621839283833402835 27765125106099069 3890040329160356 251499636454992987 496541778595656985 607657302757789514 89861174397684918 267449752316545429 894422935887673739 499525302900630413 467316263009022297 753865112298648943 816016816447091674 647715149581782946 127481254638983964 429539469616851130 360073326453789169 400887046389238692 226194279655999948 679948267529435849 54362992605442046 221384385713972931 759774028808576089 701555607758614759 911130574164913402 394693294715420725 24106964571075269 764555618331363536 530293680714026051 111169816889397898 370893146642055214 707183267269875291 224910744686015975 620535027508342853 87599194118029233 995615285063622243 750099868786025995 211346662983120427 223165970987830678 147886655437545864 965864912798141092 495007614965134041 100994045319001613 252538504702265018 882162839419078847 706729628895687852 231516368760267242 720037220050400313 703811479364864031 430494854279495439 87441054357316834 492942129319741102 373518850851629664 828138651183593245 949595404836201833 388961100228160054 977424248638101822 703475590951856432 183382864199667487 429467470900050764 154996513719355040 539322250957842199 41756322048109114 955286748041739802 124264374366655820 233623452983161887 406577535407136538 545355500818669286 649146522416814454 841210034980445216 112827497092806265 946922125315875845 973526087974379499 960086952229915986 113836229486757864 148837371168627314 411821081591357633 824524008679031133 560229294023756967 654866727347131110 62158515732919472 622404229821982780 303237699747270199 530991948227460643 632554193895938234 923690241652471130 7151150837912428 175563363042355271 785435869440272308 258222470858744053 782352012876627452 675515371834124238 667522101770552403 942113434256727356 882734249766972769 86671996739205664 122049069976331865 89782546112436282 157317514469805135 126576573576632691 154061785404496780 753574562891997710 520870855521936087 406686121325535621 726638204282903560 239662654175799416 575226221696235186 390894214379120406 326275169068207352 693272309627290022 959170403186069130 617193291127275989 896355738715808399 849128655069282798 195196842904476135 312897864001702959 830601786341024830 680290043916252136 103075382823255243 976794447551714611 433322308824428818 168231108274106823 6516917477651098 551946457993483729 156818949326037423 822423898586494976 902457065990118801 124327328978295743 953611270749804871 936556591721913439 996999356919488177 885271502392978568 698058648720590574 414538090550988627 80769357341403857 440076902159677950 159315744593050458 442900108101349835 400247082294653275 938828350354466497 878085494589220428 74450195807581006 487221704339594646 584133579271499652 505104526133950567 912791256182674570 514970374511843957 743544875269428413 358084956659445063 235357241267471790 8340984909526751 249791126023644079 245576323300510440 719986239625708104 115125774852912949 573213945687505528 682655938920846049 91182727841126741 308841720552056166 184901292832158369 420738492177382464 873383670797394224 482452472197700625 480861233804866901 473431957362906513 313569086268886559 944438806749511157 807519736599512386 51132084645767210 11357376976136172 300120752131937110 427009871268943382 528929830541932725 999254041086850150 273885798226152414 228509433557095986 630851255921159608 368500129159600285 2661624454853895 956280262933815202 897249994790359990 76780815629134216 935442126698641541 413226091317178794 260611815033803437 348402982830114188 419518862808183490 391012977286491799 348315657175145633 578285408113240623 210635132144922374 698004172316050744 6030395398336911 767398894633199065 987557339975533586 716066345561197229 414866177456520952 403788099709094242 987036355659886671 228948310173316815 188487619677556637 49559491304801119 185927932469879040 94335788738144047 392836699552250127 703987410779974023 591299942769553482 782965045837422060 549113292931440266 77583221733828596 542807161959238727 665810900900417087 790372420286222697 341007050375010849 543595732059055267 228433853836605855 64464467970939091 260503232998191605 160680641424270649 723863204136344273 570366629656968317 649811448359585311 531137416254369530 666123458316037304 431502429319632614 297142857413989698 597190198928848594 443352751371623246 898516780951790049 867008719297857030 385395010721206186 180469318538872643 384118917974209734 940833349312657167 577872050052624306 559252106214885354 52025601149408103 610661396520898757 264895481714001223 869415435922944191 39072924345935514 496308138163400786 482023903592765557 417931775310529735 694768190472385655 653786735007574915 272915953778399125 476645948539643344 782003580725093994 897126158382067634 761539193662232705 880212531638842198 957840679622114045 425526062551346283 257541820893949045 87292542957617228 450459190283350820 166151918732887562 363468537790269502 87212831051118238 860676707831327659 684452107527516801 49389014088864164 552202089088329933 191723436514634769 744877170638044283 106960771641571049 496377535527701033 486523572255409974 24176025090074116 378670559828271569 936900597871736519 920670748302467513 564132064811380773 384481707061145027 454816188735084306 558334744360557329 859266788060529384 137638007266529917 390698418032849613 288962841930797268 875387182456737755 51154928176028670 30316555946365648 331909067918515792 950472725905619923 891094081967947252 565613091597274847 300259698792696236 584452428804216831 141284220348527694 743488954919560164 131054645861276377 756352858546898451 747766303591789129 81506652014420698 861395290828908253 351894814501067074 982609116794507637 515002939625233494 440048213274350512 899634606410194104 87332876001998021 241753631324081859 95047791086637490 800628928721739238 844226008808889523 255348755704369655 408296539308781917 537536085530142979 253771878839273788 227869250586410168 631677631946135789 855416806968700959 102996359753464149 193344887124858300 118511698650758117 293387405749258619 618423433954572973 610062947295135324 92734015564447362 648007932993502124 39072712847792159 580916482443996728 7955450474893394 921280793305984142 829542486961803536 532897893257287682 321387682761792629 22825503910993037 923342499408977302 147415830593777008 56675600280318150 967899402971535171 568902375561142717 773601861639512261 602803037628936888 377013583865212916 211586039957547212 961547557539569499 390236155775095949 689824999608759161 620503236288336705 646122125564868918 304000404501747680 668506715651775654 449762515439043271 618512008201342826 127850471567335561 502162302971475890 697820754371922355 722071686933663696 601299768934771038 779142743784173063 421434701933743469 381878353119740153 976319280577034931 981021168547379673 303496318430337588 136423216256203494 279667788766126824 878473787200305976 250792311602379642 883723245663431493 542820237317524957 45074658522759925 453021337920416868 681933161454704539 545054613492311655 687825154624244777 797751694857446375 681813200608203314 477077692724399023 819842465690798643 968238072360009125 714737062511881141 767145047363650521 910856035665466670 906539099406074027 526895916336877698 800453359635442988 137853207690771991 919827593453686959 162191307045000280 194694594247757577 618867605291035482 947384186649261804 299495485939037847 796980672501864418 2052420789934533 652349137870151281 295648227872116361 481547937298113534 547952134420800400 585326419894120499 214283697156307289 480053562083178676 657391252706689013 428663271003566953 794300950856165 573661808924859963 219929474091560166 893722561014763512 900563061260270408 5220801426059185 287340432599618561 329629232820138162 317204361401523601 459766779571620886 284116585593430617 159154569429248885 118745897374499805 320182148758252042 912099337524752676 974239673563638415 758747972636796371 669693978046714150 330653283301152418 345209801362686386 693434149716299846 496563916540104304 664378436223660566 485642103163330221 904499686835158610 996593157325617354 451542237040650103 570052005533696671 512156244977599748 34506623221952066 358281587434343152 44563264412598077 390108164141801949 222302551241783206 725200411491096292 919541412166017450 993511754155877490 479261144610350726 237316277109516849 33059851534825306 502954349535028761 457029232368759199 292786285628292954 322220851458392549 379183679423312581 478650074647454804 632048168915074446 696372708541010384 58664817394591977 186611013296554312 345220847017592216 57733414969157690 435020237905284036 343366484438807759 268564439484973073 397270702980411520 688100624613856796 814608155420110174 99262741814954768 170621205956241072 916911614227281037 12395565002423636 154882936177432780 808094844206585692 437979190129540311 625884821572119754 341162983333287713 672745939342361705 419992154217987813 434930914022901148 371219286610744754 634995440480768765 859762596150247245 941013910587257455 464374800316102551 914306800287844641 995228395060657215 80538488331718231 421193036404897137 885444159284220673 126439091145395476 463154718886282858 864853137195444759 657109413365879497 512285575120269610 268930354385083201 773697155153666245 301045235121115222 808656129945678030 987099074566780086 660977464454400438 59488248799886111 828423698335573915 915374765197856179 251293004948544501 629764366140287588 501526968927950750 561046399324706556 666802296520093802 390435166486936349 439016322853077281 167306525678111843 549944027540476481 432099896630460720 123845875103119901 579888939489625329 844712771427400769 696412291035762262 515907073402068203 597880639121668683 539776554521308150 35454118816856467 410398822928054223 374627649154726944 83972606693399732 516748882664358663 375362122665367937 889743922921931070 142288047142145200 264765188343593096 986332678532513535 911021705508240660 784381664525793571 856404739557847406 216391369765933284 323515504331052860 299870938399666082 16069111144158927 631583558371062226 245746754001347784 660613478992838287 365961367252975315 91349100009010404 19869358220274365 758652985159604975 380023542877587047 690540906773214944 198802552473649945 772533789165250952 159349387557894973 567583804762427895 841542952200773622 122161549065826025 580949756145791600 827573804002324009 605947110220310150 675574352687055365 936207525915139775 546063664965986266 258984367611033397 204405836998356756 441791478237066649 174832575944706765 676332524882875823 828473794941249901 631603394153889260 3190643070124468 768718304842416545 182840052945645225 169474452265945489 742973028596582813 967367256063691472 995506711762815346 685985734735824424 380166737758822084 610128088067454389 484219160047687182 388478481647378731 887373914779710746 839200553513554518 97522415186314173 783735402511555271 624906778956417347 338793967248512228 508227157575628671 186456964761708031 83258623476661318 234151273601080413 317235209049649980 921312748971978199 712720696807653453 482906367246127686 479781104053599784 827875310805563342 700374395238571818 798817709670784577 569327387309326056 69933792413225706 545838571797504463 324389945148675245 722021862914391032 878337413745994829 598135162304286798 885840305423911157 660592451841291100 434067526284326034 510313599541929657 671340583946155568 686271668211374886 418521421646703149 960183267033918845 799790144516298464 568440691000791691 374884341447524840 708017434093201090 300627183255333228 595175540385668166 405896219848329723 92804503034782984 586134795377780092 273330984889087234 278311853288147642 880171159527635188 828533383819859894 884499833758686246 280767842693795452 481259652400526090 283485680759977307 953995647622998412 858392098266486874 619109631808752911 268066908524890486 331707300674815938 495152832460014628 90207773083411166 763861549799331687 959653521045916118 397008557858536932 437070449882385011 676555185004315738 546402592168533119 618334745043620239 43531881803030530 88711284795191999 446205894119446839 194197020424039827 900840342565833841 30653428728276492 725153798754652950 693108207659215139 214264269305789865 216330422530952883 274950437274927946 198962317954665660 528418875538290817 121082338580838758 328490639984112046 213843994822124492 903112760280508660 988910013408220567 473328172577016491 868623845361768583 890142714024926721 294185365716122523 166658436314162925 263620291014953472 96771014512492648 103948114017387346 788027090046198903 32789631307684924 857130590452628351 15937860830463403 43584980443248336 66263204643752904 446679970155071933 479252816991060926 763909102657820769 165315902277962718 398953534078819026 165325100448327550 133556256762888459 596992933796671794 663518436756398663 202356599190271942 883957739580958468 379396659817135457 443094955888392512 602918641757248051 160561374715169243 344144469805247261 840265114564177375 376274190219529420 172669444847786168 311161085863542430 71480640380626556 963542366903577866 734331268651228888 754510261293350408 308657081742054801 332832910704447782 633494645097313371 112759418468793661 296935487800443081 241326996278451262 293461059061644345 245746356086238123 102817263695330213 430672374124617293 705018189746553094 250186274184910820 847017257082923653 258746401268828835 586121012161253809 332706523045432121 966795036609714717 321346386940030662 952556984276836245 655059407097098381 932136411843225236 88467592932480679 105291204139857866 254812907225317661 251035601209913684 449104186841278906 919397805506410631 441076768980626886 480244619806932397 533614140615640338 872658222589249286 257415696877450121 869312292536853233 303722771870135771 239183239456532233 440342249265480167 264409856201080943 596944487952410402 369524324690492816 693732019373474273 185664434678926734 605413386814791311 857472366043717660 14144950044833883 237067918832955201 179334519379964551 708559676162409817 381829994633368791 337345578532972188 785925373613579377 699987325611033899 326055061550561954 120590559663890315 160877984889157351 736996927885712159 553404332697148276 888218206624897382 154072233580718984 124402784139402665 39822261459602665 466362967570631192 408262076255336547 543131620396985887 446055345381498831 970075046292479074 761051567342061641 412980656851689062 347106254855249179 322983892574858916 983323663017598477 361782078636875174 596026262004380154 42798795762674135 713281276517083763 839247485475390007 17764163990256294 895070862058672145 219540140293798731 639783674239558902 289650229665225205 385731822455090662 438023935704071754 364896382842893777 568234337496182147 163090735920910590 390123211107121833 310124539648229044 117445158900295552 612445799482769755 949456660211244341 566470494977345677 108775534159139316 647679073865726576 289306623297722511 337745163281595697 952233215700918344 583664178956988819 388252548579311731 533434158145421631 110704549825505239 553528070197892804 131926485172782317 56145584780907687 308573680518896502 659584770085413621 953287127412495923 451225278184241372 140761055726058727 647411410694176564 888360064449952613 271074637740847154 662976227199371011 702018768348549976 605966266522976011 243351224071887554 855415814593375268 128890081154200714 779708968164018868 727295421626419662 339784289455236460 522310731500753712 826755750266490498 515409913292526751 341952188607406293 681600329553395197 339686114771838540 685368071426001561 799876996483955945 33870588739118058 438942321977830367 26783914999276428 172835706792348362 569936053407243801 397196758474049454 34791791372057434 82018426115082917 160112278194816735 913217440928300744 660935998950136683 538795264767823819 748219182186148241 789900570245746568 75960747950233767 894096671831532187 998469215947785048 520584555749328226 271664969299820527 853382668460944670 860564090305566063 52484284482740633 508750199638336888 571878320428002345 275850106307808401 412288060594880562 184351891839930161 632409940163306646 576737340518295323 147600749167788491 347519489540743581 83655232910027214 923265297455087304 233361087334921493 641989308034912567 794525899402259905 929390451027048205 166359025829217121 409734884072550129 150957649706769822 661579289152748722 375571867021716835 589234058496788034 150123429906596457 633622694670642894 618757674096165825 10858845312141572 729301179021450540 18924000271619048 766142867963099966 481564883725415337 594867214178349338 812530922733697381 625302260234916457 769450444286174758 27199641794826292 472734246721245295 576337715554260565 953260202085973097 246149785804822390 536474938746661135 951935526615560979 524665139255928583 823200538567071838 160400697147711808 863824949974625163 28965071000042245 797437063994249194 360126456495299179 498689688818685411 13345491011635709 862386120425734532 557425487740385864 67015804228204724 795643540799496984 951366363910707081 984260520882065131 563042020987072357 463738298512344412 873765996897423327 686170986162012071 915899649607496592 152023634199216194 161560156841844264 883176407204616059 252810625778175162 11095946355540958 371640748073056603 249083595355894241 574232697370093380 617877045658550768 36646682744227207 780559166020692588 212367393289375493 740906090171884578 383533697710899101 885899423218931342 20781113486330450 903702831174719021 183618440608357890 818931330038242637 565244569183751084 696913031730778189 203259238650699249 627598841620686499 957419426839982058 316337237409071068 799085053376296177 479596771228099844 17819932233518886 168220352271851867 132543131725730177 400756712138791606 453287191709671098 156228392302271734 176311695220887673 553811020872014438 257856607426565953 770987961162253151 718809240755301969 138455696862822216 419988908604406431 847048692652480469 183570903593194980 126198017174285659 545826833108532716 308697422633329214 969612305948219472 199783243332394056 577034626139393668 838764782642527567 894492357506674746 417709113082612054 271641551594540353 301130138878105529 839161894125878103 400310058846004442 51718940596873997 121094018270956009 451270455730805999 439555838482662862 402003962174898632 927260099690166512 619200329452436025 339741806274786747 846611731319337074 726236743174416882 589832580529477147 911422947169737741 217670269713612605 279769568493594681 950034703187616136 613767510102599553 972405650009979342 591934599448305898 585722241621298511 316767494776929970 508724106904047773 356760230583348663 614332842612527117 549112912153036259 441472621577252470 366663635077777409 35407777811942049 645765734034356961 599626117485734688 104077860240271728 351883826633811970 797909867438731362 350238914143809299 265187988341362596 751895198716836618 4684857614944779 829366202759126991 472209415443630878 627315006412175639 577628714716414740 244840997277423102 953163948583641546 128508017190964542 40230608628625630 801443296125908832 170520180342732394 772701111943112014 950235755978791144 358424207747978912 603921221999391360 466082363541641890 798987563912298173 632023318426731389 539587447287366780 975975655209138516 155412210010477435 215394755902163774 371523163665952640 628016935708896474 565436116197697351 558315210532191071 553367148722985206 956674611421541208 696875151488233982 212333193594716158 9879947731543482 923173232384687821 820191097289902017 161213656635733116 828440953649997759 818527621362990373 67602178820647441 470158009277181453 29263786389060256 44214832166997961 592193561093948462 785026488249191305 747316260361978250 510432577543129350 769819310022487931 348562042784654658 719097819536916581 264087427946894240 710795057740630423 115730588193677647 568080954094282413 309231183338249022 422713442192361270 504369100641144058 454853504614029578 976091525921321784 151421785623450369 961347472918994259 651743926109240759 475095672975303111 639809575272814943 738050490111560366 86293361913570824 511847743626102947 557022538705759309 563167970467540694 510360304739305461 641319192906789446 728922433517992254 676160394183884230 699717735129065566 868831888511964757 135988125160427511 190735772086965120 884017679925299871 918113576050615652 678248491381921974 14439341176341164 183884845677691833 581907598132232865 346988541624701415 746003718772984564 467667791656270338 283463571988862391 492370051312421638 903807165702543452 358559222873307526 795474606832606259 312338258132349255 17507970070158759 133755913557641319 54881178846743480 590517404116903015 844825190073759077 749610601755086693 988145973828685611 648260365547787085 430954258001116832 133139761225001556 203809129186570307 492423675595926612 633056862355990888 518473465766808725 450908503807449241 674554091103477877 812108693917555605 548899328421373488 289839455218315563 196418541952878650 534971613632495536 164843085331572170 639747117571144755 868223513466568702 644881424313664820 307240757572493282 128432665406635241 842607842153270282 350465190232996746 852943601138965644 597339886956143672 239229034966345219 449683976753688072 793219937846782638 40888516774610805 214888318149035502 178952946078481981 857553915743683762 837610852817673875 961787723646041642 845444746015344746 82500592545593628 261543694268389745 343280301340337402 817839799127349731 577643190659638649 724157644506799585 149787653394941830 568534564864968567 541699404008250762 542511421107071004 360722293698107295 288109426272974636 587513396922251400 989969425260263393 104295921677709796 532406105399898924 707049535924077998 436638344975809918 253981058631619550 983153275973562170 534672048974217378 916136443805301085 17290103085604641 854052582713204975 312521023227530133 806714644804010380 233545594418148070 203736950960092091 258546512548374812 986944562182964422 458253625277798588 497611842602170376 103469692005953278 707979390549685739 629796809291668798 656973185381178360 498733780136177571 163891148628127738 544293053358656551 684555237895368295 74830161385722841 295770249061949958 678767424789031976 546508241356318262 537490685947387539 409757767179087276 647328269237017291 339581241421265024 31374593661846204 527025251654976915 587881699456935572 331189122291894817 497026360084576792 297267531837616438 41136920599472883 911049542721044712 385859271768483447 635431083892539642 122748706305225566 175575565524705571 583694410781380669 285477061619884542 861355403258303302 47996511360909702 775701303689270353 193632508202190356 394553773378648073 768701266840572994 255847923966214000 268036436414080601 717797778707456372 132070179804086876 287672305375725750 966752229028115989 475655293856409628 578797681886699071 321060113913914630 590399647456374528 451925380303831755 812851467246218155 304017794245990851 121193215465527586 734384200848733941 423777116956046571 602120201324493535 754199141329952311 869832212352006611 422821839271859857 438661948543348128 733420365121304380 903065748376687268 150187457579253053 589766937036776854 87112836077626029 754526204110069481 434915164837347203 288062510421323250 79474548167913761 715571667191944193 661225266750895501 642175993327671481 356980221350999108 409322244939841993 685056504733970463 437389522477987130 636633162896531086 879397123689486393 534220300796816148 142129197974691465 920508380383498607 793582004919706621 546996443476321614 700825482164966934 890845292214393461 788987193354422051 991283471839039918 845319527643507367 971087947091347665 321561847844143469 924577406730138477 697804298081578873 94166447731470088 158848791523395246 527721409189339407 788192575137327457 313772633751248255 196653343096267247 386911992333888941 167657036784875016 702082812533502823 949527555889736933 593997662526732159 411555987848395578 127710113255130672 31395820110608406 722468499355036622 20992480095796241 623693133847460410 776272730331876595 774637406136457772 863662179407817883 933083415766660377 131088576403117245 787763379907116278 739247060968419032 588462797953852083 575818412305124459 774356010083342963 828579182586310926 570912439958412109 382130927387372181 442368823872947592 791149487675898411 445478046124740944 750673457066214431 111627826902693747 379683046569771506 281563950510588529 532892403877169570 998075041360593857 491964839257295730 239395763715397714 47267179934291916 559218742896987824 388864933271827341 163549047277444884 541041853526005658 890112197339129722 496892287982300857 978884075954608369 225698871387297625 728079137997064684 164877794539088239 431031786680417022 4792625166405879 157648723903975412 811569207503637520 261097280099319450 889708013841206280 459034792007203018 248664249606647391 453318746670473560 778215240982853663 359662833064055598 568972868798426386 985506455821621828 983723504640240450 504053460888738884 475348635234355082 990560067277446889 904282964046320313 204641153804974990 876081979939033120 213150525072067406 102800332542078427 284651750655251069 740343159278772288 717862735936215800 869022758172308619 345169462730533955 57591160818618755 643171632604595460 315845840247998439 961311567787066964 75925967682061997 458232766118026586 324113286924706935 92432735310831405 781575737424270663 613489200375584926 469029592812248995 929327648102024661 636790118231982078 748416166667009482 118634307785283460 309622756257289591 812227127346639604 428027524386038084 761656434125547265 722305632053280422 280157268329448778 473205462237192434 602692984078445940 465416437741727121 958917581124912920 302930115746444795 26806643204647774 647349061863743352 961988691928193992 308486258679153658 505578876151750448 810679392398422702 690178695289197526 725710745246179600 263491003566363998 136653134336824744 230818807246157771 328898897455923412 698972189803291347 991397851676119887 624825698760583572 830247206819248064 44608386423892547 554309669453824249 293914499633688989 111153400536614557 746665348197665194 610929537460938585 328672333077138403 291282070860883073 749950617066329907 442713051792460600 201946720985736169 586471662886577518 215758777315859517 618018929499044623 67397519602225542 314400095878960949 636183681310705388 961708187138671463 644812927985619885 246779763997450295 853654326125108245 378806844675225169 120184633089706640 512107523757473859 194493926549709024 309144485283945432 415598930791212098 738976588242984158 726055845080927814 624386363976783801 881600723550623191 348140508973008549 656782683711760163 125592641888852543 623940495583194286 9914913238598059 998368982630456462 80199892617959571 894508712502067765 709137296471182874 45871256718209945 894379533515960264 502911100086803029 543605292310330409 239436543754617442 997241291693031982 443751834637874754 111924915553106683 474050592569892377 582947491402073816 310357905484435457 299612010743328115 482535009052788679 590132369403621970 893235095106770543 723037259275823694 911607185756786795 548126171843694973 946692269037951484 174816631501290883 891627633051916020 288253646903799071 122652564403228309 298248258008090631 189838112351792007 116449015406921544 546896528277218707 463423176804690503 575517863850401478 266063754831643094 129396810647395480 153737640708595659 655264732364110756 21509829777097369 483504520227198928 408017855190985138 806614107526321626 614208664532090369 371640980298059665 337285997032499623 829456462887809116 550156110600614554 973077415110616617 494982425625930843 939992372159142948 221935804082982196 103937433258189174 545189836594731826 580757984327249498 917007485173337516 584663009675454671 665958725086501567 574556122866343997 759315739916946034 413322817602709888 483082401132493603 179874605576876407 774177357873311590 62771894902009477 50230856939037491 342754455951907604 839707182477104321 709157624283669128 144369121503750447 808239464802656661 212020231558062825 863829849828246001 527511519612527492 155004753815194753 317907682688725480 129882686609283576 173461570169276675 418904751939404945 67534144540853855 44541763543869588 88019944389517573 374094553173505894 967439597003164469 339184270890825939 928530966951632914 899655533776364197 72439955410485634 966595154947447863 436899439161034073 124473181537584719 419114702526907674 731483106541719491 639822448346062385 42033448157810858 718252758802520618 731427933101610556 388024677132995037 300845783526631215 207817045204697760 460901151735169595 237224901292949959 927246128743311112 801183046308781965 979413941785255172 197293868492217801 363290603921026612 563959858242999978 826184735239754554 765512772891210867 237009600420943315 914932976334092558 733224429107695848 358951302721277048 353303617749192701 187913764320902891 886595894216459737 979287948564629900 388909748006538450 317355534226281782 731667533719234698 702698946327898116 153624327034955222 769626041127149982 58254541870207771 285963854681957430 33139829562648856 596718774336178445 181293791540548152 438844662542170627 492267049930508059 147916536923737274 716612879889609473 935469597031013708 463630549985520489 125968675378612086 392035238294231849 768969852403284593 287630079058410621 809208998813065271 67392086241700204 906844742356863779 794037729471521099 819449839943317401 227691379693700442 915198663434542632 578274838515437000 498011220813654879 484447924330816673 671806703001612837 111596195294319767 726596076741528146 549275708994225362 243426127321567932 159187569739899211 941814815725177277 386157232121933395 726840779708260706 385278018190512374 839484097349532246 498722347673211016 936425789688946326 479206728368385946 407132792839547600 959174775135062291 547878008093154499 357528217823969994 980445149511443325 984940893295663555 987753496879394098 597464468142080095 171890677161831496 338332996016053150 361808180525765143 288482422474318184 4176551886605708 943896967069690396 407651580284402408 348094425610676456 822367809438847521 884070561457786034 386813373006964523 937472409430907599 435952525912992974 768387064861520117 518129880493602728 68785857948759019 798317306075415193 293264439037740141 550612076469387667 406033057414229561 584089492770793746 179425820088920060 340234923152076269 515309789810139479 815367011358950799 272249912685548504 219608101247800246 731403449578673874 942614919345997386 658912200649671823 772667629883135221 477619092677108087 281567554007396158 326775185359908364 928361915844383762 277245568241749329 939499925258237193 34012207727251272 864747718859594161 535719273941518233 448248457167679194 72739518262637545 814775519430204422 500894625881372612 929950361195354840 35600804995338002 329271312204492195 67456381625615699 64234669176309303 893185683025448324 418398551602540583 678194730018247021 131089978395772711 103602001388339249 7110450802740923 239922610012535630 369784821934810436 664100036281015740 643905574820938852 598069899548481893 160427173433197299 206924760987961634 689910000212672937 330654115190537378 179915844590092796 453767743310128850 755320942672438143 132557035127509404 430353254657377085 403832520173157811 948893904618523976 218224519828106917 455315837838034009 824025049695746149 402092556781822398 449116782089485966 557823347211603113 191842176639922480 52456464181110722 394929480866761129 89953160219236576 214233986826714425 210230224196875734 240934084050221001 589000024242810629 678532330940024477 592609965428498176 177945543507150900 862126835039732558 608169843100998405 56429156564966883 691366927385266678 484816671918188140 833589044524270310 877906414491104544 938127551415029911 61122863798115438 670013171039074394 9582191933288543 338413963090333443 544300700353244530 79173685795083356 650203019882802768 262070269602200338 870419929733106500 123403080746708422 100231179754001857 140417037927579571 370242303703775769 268071218492413862 761294190160737055 208809404656452377 38921561515024498 613040555481816807 247003711177872831 964476569521828657 776105084853347495 773803679152738882 400048330015553700 89223714076747187 965110387946608837 239151598862655708 561423247501176114 53130425604848629 116297899866181802 429484779080693597 650043331747892711 8416145537916312 531928723281603728 645133622473338866 285028011013325852 153903749699263641 383202035226389351 80001277670268326 299938368374624216 121761593191581694 783302514551193512 245909683550335871 125195497829054867 787006354139370115 782834233326591121 914625024817963793 159663756747778638 285634619078669496 270322567628836111 777689173570522740 173904792127228847 363261033041894106 965832552410809183 302159044724712780 954574571348138251 549528259853730466 262230897259805933 782519087125031388 477328219324815177 206165294439809687 519934082220503437 162440163406523328 684500801721730151 687659874488444670 706415805833991198 738815734827707789 145243901103762893 509168260238181017 209602417793851793 656276991210984080 25891436612647776 489008131739177267 741092646801674669 693046022095033955 657495101445569799 955651865596344607 947500484326501740 194425553963979226 857159183257366329 913767489424500339 566487839013668307 872372070871380667 764822423242764027 334480627001888073 292155583342579008 743644480845990054 856425128806088715 848451845854113914 133476986441418139 436666355702085565 968001285401516138 863592612090411031 290663929782969395 731127309836328325 369393067202509234 612771435256673926 746667965225610581 999283375952089576 402394459360744220 900914834096057743 230283159686486925 254659521867611783 323524652846589757 335817574480136200 431995972934532883 158145546270115221 964600869055923998 682396688752358892 652484588855565031 241309720979121231 291810785072140222 382348173977002456 762655300296287027 431837533822503593 23939948204524594 431763510455472066 83847866792494688 57917345051780613 718159658002345626 743600099070910103 519227541912594116 119182053119934241 956861202614196769 313796369573211715 970307037753385099 414894931162805936 719470927500422495 726837716197478876 724890566135512036 592766254322240204 470874838721365059 665750381389333851 499358881773764084 631721118250675375 320295118104356862 703107579012741816 973029526545513072 765777849971303249 115323444984794426 977534468198944681 826945480868388893 853768804826698523 308520221735013623 536982458417268817 291369318765949872 867331373264842509 264108365742724914 807867710861559704 293274194637467397 75430282994150536 657907090272752559 876051048034572466 593758155335204831 441581424662418006 875722393727766701 823460484877840706 29575756317000587 20218189968539602 253780523759979665 82036000469945571 222446590370799412 85677542707625494 622495890278530458 834057592073853694 190981365490543670 998299244000810050 424846904185903352 685148622389533015 360848950763792942 682481002174340616 880795582057091829 504680943666023142 114091933347512335 937835910040316702 939603120279440457 735031630974034647 356244631267685768 48248337292096395 118394172558265164 924449602816945569 930472329252213443 365567387696978929 800697751685048843 819817972737247707 205272547693856353 262239273048686986 926617944283553090 134856378631802462 605737051039304989 969916267955483479 24956437203074023 28950127465416433 673231331781989861 394571310185048759 56782927221542677 357932814101147204 305917085985246415 546089868217790663 914044345558354727 53374102430314039 335368518024091415 280489584349895491 519328216534388685 765659156602252383 526340788025662945 173610491625446673 901081427772100791 485119704455083414 488060872724965352 405548260340453968 549251861051007647 583995934057843967 400451799052349266 383176391429010140 88895251942886593 186735683865975555 180305866174349570 349593271201060444 751488813676829248 473344883105432329 489155458825240785 967265925758279082 607488812624362687 108446351075421027 693624854841491585 772212255019737219 259575880823812358 543050830712125385 143008712760016714 366923668950741695 704589370660809549 827840952389439690 492101975683405013 765819475075881770 926822088935951130 979352738158074667 614364449449426525 210973871697698415 965165823068305468 677105824596278581 339289225944353315 231831204238112421 387292870542589608 752014258511535725 945491049373091761 815684232696093500 654511217937615606 978096787614313783 655422902642636062 786277703750048267 470533691798732278 459416711119503839 524845007866601852 843099072564397863 57392896274064092 896043721264421709 292151765378289453 245209417012749611 263960590793060775 150609298984587521 647672377288565428 486222295351296018 951639719759305728 417586678598623117 985432080057776142 455523749248145275 704244877948583064 565599702240998906 468366862038481416 202099872462754165 498784953052021824 908280079557519873 382951053533967626 509841300610136570 26656139687199388 495720866245303301 822301415246024893 419099643972825792 454818071639359051 809715116105947960 928640223387165783 328242041153301435 340234205906682116 802367442506678637 442291825460162573 22519906708558104 110263989960315567 758867316797577482 433221822571962054 776908727205739002 431856132172508699 921810607529098094 171132970627418650 897638293904304143 105106859962387157 374985285476125290 886186545053872434 421019073078415659 476903996197867793 67299853399091148 344386001719346104 96037914226673706 47165386729851651 988813783271565443 740066674898143575 114995990178865315 879654626700193086 405777231488422206 385673385839984891 222657371656954085 539789722985695220 16311685295179500 717512160224263566 184795049066499608 122176471124412805 535964782716189693 129193845653030706 703405944165984645 529155689110525783 800616704693220472 357278589460315887 315851992631493349 862020517379190052 258107112627535351 733771080842951376 115709125951842147 73840239987611960 241313628201762251 886832148233905853 321147510198447505 666229638778722148 963519847660833020 760669504352910094 37885075582219841 216093308427329210 145633136797142057 959131453314472739 532466114056877556 792386914711978659 956156990837523125 185657172621084144 408918323642717751 15743264835581447 61221743963828025 369466098410048958 926190687650877277 970486031477599493 905332030394179792 232199628608090071 835846546292919981 922552658882857988 89464089589943607 546106903189802292 610374523772869795 449768084658955963 721082459355741473 521148894743296435 643447701774083033 611730977122926237 931753913905985513 187295948382516007 279559904687758228 937659882446280483 152417507823662491 318523788507451060 778871752842468090 103028612208489481 393955252142019053 800819920117412156 482466134703729820 335165998334136228 367112426009897306 458782017164564049 562071150028837722 741419063977478892 206109956053927362 979315669938022502 952140812682550419 466612806024356345 660712595579819533 341652620345954190 49418099909595130 603293545860978211 603095405197698174 744577743857391023 150529192056850988 262215142162646879 334919562984238518 359532574473936335 937079931419634570 322828971143071874 184416222954865942 32103322533733865 952493521215497767 542498725781059432 971131317363579774 787253395410881276 126038989374076681 207945695037757742 160538728787007009 290938520838433726 176489564675910190 607690621610513350 839546685787031602 870713012530238916 601632057171580933 822695647195268699 265317149744696296 215698014577216194 662265454611187324 52242382094981350 28914423317832277 186508625965654647 81952798757989463 3677025072897050 33730760663796979 903168163083574259 904603888914977949 431051291829757427 983843896369676662 340013560833495424 734458763123799264 449044846194251171 892307101221761259 439077284758616499 413874132951706194 943129958522835858 91073833844107675 835493449447914092 127728275622235302 262440722975145928 741150849226148284 975561921044499702 154208819349051673 825297679001437729 193631097512441253 558652865328869786 3052863639021463 630432215139856544 406961598045229874 363834713253897861 851885268601925489 483913113224547295 761015582643127314 577872263220599482 685532146863605012 592525496975169594 46781520973904860 918319571255972304 263058927176609208 42333864128511196 85697901639774620 907485682929360616 791860121645308466 668000871046652493 277274883602996567 758940910692369445 937284726866603199 708833817107215751 974538675230412271 798444388235142941 675104228192815354 385836541590546891 565145231965025973 498828841747457015 980938021183279607 470771919164377586 558721839378531560 358281286029361238 824308452102499636 375813660443865740 529786985440532913 766417544085351946 135986461828623568 71145092475941200 597357572753032816 196461251402681121 745221073956438102 784188033465547618 167860941624499305 938283758305410189 258946695365369985 278120100466499124 285109302104785833 879025323181330502 30948168246709967 55989306184918512 921840505540020911 878494505739530781 12774580904021892 650775817648667437 177245658525515854 584359740272125674 153084181585659873 701570578713103608 303702100522538626 491086055939928246 573263772173826256 142632001026498035 461068322923579511 792668834785171733 929216894924658424 167529860623715883 791650582801235572 777816844994356344 248741749396190278 844119281130788910 899323132485718178 748696684957638710 324885554414824013 802194066628219714 453049544376033816 489164307167163606 807409611799608563 169780222119310942 624458085035667538 414637787041693701 505299685743908431 437382967342607923 310373147974261601 268753507659887984 697601849385394342 927273535784165531 55744283430402790 463953936403428681 255251159849854413 775701513034344863 564167858089521213 587773921397449121 649029533451468771 467726184468247789 296242536967785822 234907474842394279 856363605842128632 943245254611424761 45215658034831475 824538013079176457 763522844615320180 482902362051691695 350821201328540205 3900207390731390 822016023804825104 600755003388352953 469419497448568309 284660131171616609 928329428295745782 597505428362424662 759934639094905284 78131522937328432 76644014234718422 761616427165784477 142947624896930961 777564897003398638 634068126321115405 415845651507838809 171801777851693529 449968077455245530 164483807193915175 973964354146046833 569354672400920021 423840758777653708 341518724907676329 792110187870544273 286303206799398466 126499839593584791 587214470121607233 370209007534297194 192251287428464523 71245905651755818 713375825030563609 878314866075336968 397628929985943316 357452087253402168 440061912908274290 98799689914159249 513729760826506323 468511824863313606 154805835045858244 691363790960244349 578283549273860760 479735879610502134 440744294266024354 862614208525636219 983940408018897797 432645447245495635 606066811431381074 221292609583725010 171253736723580797 663854595912668199 383705430055725094 966062211956995580 979163699980763261 42112669700102699 60251401152153815 806301135167897097 698294006281181870 626029245495509955 54082132064268578 291230164872283521 25409650817634979 780911239056339042 963832363202682102 306118751844575170 853573733356398684 750131606465286539 549857980478864000 971716989733491637 736571817725524287 187014380186134947 636185200453166712 471959477365476787 284102996109455742 964136114788568367 44476381493581197 367026750489238075 289464640204359898 488046141402249255 530346070477730269 352737979998301308 135210921044741880 919484314436096628 250130670755280314 366959546828873703 97623387783619622 741432479967206842 654335292096300885 889098301230069973 889948567047225747 630331465910765558 606653949030782370 55821026790093723 638695885459893980 515710480316684046 521250416465077844 497569945531348935 91734185555415584 136755549376574241 476666097524987623 365644424152181538 718868446446378448 60793349872723994 13035234002526536 751165519256369460 326210472605337463 421293176839177031 857484470882762058 113417727592609669 599620771445592628 535976418519261604 649023129492951461 548872571180950239 965106064391047389 897320125246560718 106944917802117739 162673765686048413 731688076667027188 911220169678149703 300658087034920001 708355498776981689 535280766817735530 574690794797710360 109934126045267168 581696122136052418 990376751760413519 127500083272475441 751703254287218460 472884978899796425 939147019011062842 218435125261232921 343338486476387833 265711649982198167 575470248674603618 945411237803332464 49306884061326686 577418974673580894 105107698791838748 103918977601675287 74674096771798107 104251041047173009 68317848785530223 340834879840969960 700730243168206936 299566749258272502 662379653132836995 889938623972132911 47744655549919114 291129955321214457 568178741526107294 952533410859758399 604590046715860791 807174819346857851 141097000526426262 713767983194615410 654112506144973016 356659429429887331 557576610745000213 3156138453153994 488133675858955318 138762958769863033 205948748584931826 586651827196319702 169274614218197987 704001816077608818 412549774810169484 545701220275568642 939164638760651989 944949574316405529 50758032260811311 243298112532954743 941632603760197710 643091910082817559 265047361953042195 496250222406326111 465819033621660865 809126046256461197 424859875919124081 83069262961484678 650575218709055460 276056502578311248 944556394088479525 3820889892339969 798981051651652205 239284066205354882 671558620960882763 968644778957685281 711383437932061986 870998406282419384 290573540626155977 746157002583645823 65743972636447614 362293357914653127 991128105798063774 977606904055420794 467078545008288017 686864771339736409 401672771849025765 344092617865971861 594795597858024291 167577211615541080 556083804648496686 432650942433644906 605251880218873888 218169586607282975 695888590584514272 254215637844048912 237180922229430187 361510585927622575 447621223867262684 611413625286221600 15225719104369049 179031383194775867 857073507486194192 632239118112505288 805581059018921369 13414668942036818 947003389330204613 657735872185620849 74634667749964315 820707740700600043 694445120181675779 992181152458534559 668361577469078421 878573963017394429 21203774195356769 608419559523365101 117653014984628958 835136980612303169 46046155858439736 416663787150397707 869165764479508765 515723336913889102 665219721298128437 118265770648964415 250544810651399289 284119958459019498 628841061514702648 856795104860385086 943871614118411103 526148957333349318 463056651466683813 183408939842749429 213878114912060399 642713203118104194 693812167995383670 693831605897705686 229649919719461491 498272187802828129 766839737334940194 528454864200438546 716818169925228153 519475552858144440 106606663665885373 696643720898699814 918900921621381407 767332428101268785 845043113117339899 558857287650130877 219284898489656639 544459587494035937 432146271746497860 785194166021835190 435394987328469828 912149499564964548 450738497183812062 349416840135200012 877864010854833078 46283238814228951 786607067296721779 204302544019970518 999584871229361388 232833737664461113 879628500148166524 791183862305239165 843062461262266385 550144472256212675 844225624108590719 741296639183763126 752669780472861040 541242629007812840 925314174945460338 230034621159327116 686068159177442816 890824180547498206 526161401851488039 283091474929314950 6744260425364286 666970563915756304 102140241786527020 206606082376222184 588605932780619913 193339032650506962 553073850385346739 921570703873053729 38350761119804070 296253511067447178 768782214345707230 543220826826355376 243132749061874241 411393645244576188 21849774898582684 240861283179071299 521446230423294770 266764271346756933 560420288302107775 762945616099840018 503830946822314226 105906278581439133 643218384339696285 967560783054422751 958953826976499247 94906408607485455 728133416238567964 176644777461049805 550895920796253952 462159458180131829 549855498952909513 892999250984782207 959174402846912378 720894121365436736 802669539775952999 677129496377969769 642104400912965349 75700384111299742 807392593453739718 466513754469151385 89919562653632231 777361078308259299 675565652295509815 279937347317347423 377526205859252389 453492274374422242 488874606160823311 612920448765027171 450876297050110901 125200605917850518 665070603967247287 885745901849932930 714717827530785211 40145535867449595 532428411642705842 390988819080868016 400916078904001938 898039480979818585 140448264582658297 665107198377564448 833484163482290384 641369844579096716 523976727581512275 268444188674869708 397158388970229265 685602474185653307 587821275922956309 622184311594812133 61946920975661662 776390375874209515 320980559924322521 748329714357249357 153395106193842201 542159315649299949 530381154382933855 725790859452343378 974947583308623061 655658464458535605 963193608167170149 148398519080305337 869329845118434413 241287488100396860 557480965039711401 804917517662776593 225404793480330805 269165007953496976 849632375546118527 545503295095283689 309105158485769506 598529969167606564 706072915223890506 276549666319513347 152037792838961544 876797900836551895 231011098893284845 55929013881067948 670085336289818140 868289117981790641 394294870312120139 190277854355312391 96938747208020186 364125049513446083 643942052647745593 622693981010581988 730447629274369964 347631254095731683 644556989081758483 543726006307868859 945702230987121207 808895016929271625 47387796339975852 783114307064034778 188837942250314999 960108069541825976 106160781080762919 773591773435051663 200706321156035215 790024772097892284 373284568691946382 524225782567164892 389051902515033559 500067526030072569 86703067605100485 582635436295745940 825132143312842383 316509173116009860 589508559214920647 16641475736895008 779209924539385120 111400884683045328 940961493794923985 514679617197269729 485598293111940776 114586437313320418 145626770476734278 79028207606072104 470690349845281021 899192252797737871 574008615265994813 576019436046412156 733511343596298749 524034376299882498 392885574889605172 828501741932234819 965327481556655357 481253613455912136 24762776943023222 768990304863576909 171272851634377951 135197612502655694 292571195030329484 941519617357441456 925846941813470274 219626260570352187 218231256367236441 974596108973185908 872077038692083014 192912090261064752 26622452257359395 104858082980921246 579886302967576172 608231010194364104 895569239823843222 644975931999050004 656841005196064881 580611334374178550 482446381836542923 786758009322454691 772826466623001462 401177136305987459 585419458061641075 816121661973341574 913943701790895336 886723886052835976 766024291245839853 471954322579854187 325760446682875222 703112418433019043 221248374196159330 238418895688325614 53911632653791897 753560162178312767 763672108921571179 153955202357231458 799936849884493443 474716464209615936 367027731861913788 737749235885341711 771824817184651657 125508122993464148 170665068640944825 113024156470695213 629264307281725787 102453637006404525 106331520781198841 960996513027354848 202917326846914835 315227638064695165 502359410439572145 48130897341006366 90124277544681345 105322431325155018 157015287607612737 900539556993607782 235919488159162372 269401788225342877 181750368476761400 868850593501455847 339896745769819806 821365479838327511 641304868588709762 250172182721222231 271399936958262924 603324073442545287 972443583757817498 630243178496249426 663982182144095974 886293053779017543 845805417235757687 699101650308521120 371951734485558399 78082015373831391 746045421207768402 93001141991974406 29927127340159791 821965662174298642 495815606244882619 91828629262287527 297754221689155193 848495105494717900 208633930809142336 994665930097234164 439798575920828748 394109277952170006 47444076308082914 264728487103147117 744464342713979916 720823811587742269 390343525539642593 655574679928106896 206413027774676048 341224851258140214 392435341894610388 22154433912092426 241282344700421351 526725610047394600 130455998213874890 834568061484659433 976629880978320718 916747603459526402 10267889823798290 183325575932827365 547497701908816139 624692468395058848 589028127620090043 748206760304195352 144305963599338673 74590875154968057 503179945716854948 286505076217538368 118645464770930064 21182001499592717 893224891306848698 291339996847789115 879229228758104705 122410859938753378 248782447474653123 852292332661433894 578607022778776821 43128090886436963 659098520218535154 43192493852131782 794588371427227268 20266678464971987 315100681940780090 784765666872723489 192228886909037644 163445184496461858 453248862025521808 806492807269176070 137272012753137653 475969261118222227 619096519273366036 301459931256868436 612124263336653264 864803073348086112 369392792035196918 874136840981274384 951274988622031629 152978960586144440 353141279136789938 452722907111678293 287755684150019197 542414392918789294 944934910565101355 258783896211029516 408616048534582677 796634187527760987 494484175645731307 132381705731311254 581206534899429270 926376267834414368 601198422524049482 978454445926181415 433270931627127018 620036295395051467 615541519322930512 865003345282472468 141648880115033180 782846591318161335 910990041493915303 260650409053858671 338739042149731766 34126074971381013 666892877456170471 473774639835021991 495094086742507141 849221582110510356 977795682019405540 8340006776347525 498994074276134365 250176767107337788 998629621526892413 809558360239348919 707339426206229661 143826331814224198 355442745233079394 336666192405462678 205155619549901957 782846142712015733 3006900307686407 312676458389521952 488266777492395467 875281855667425079 808975221942573358 661401660035180081 420621610284535028 576950611883884945 139309407958643965 512293227218331829 851496438839966448 944323879180314039 137490742973811642 646186383586589296 682553285354739925 500247707175779318 821669809916135815 684781838362671845 192440557245269067 307270456848429783 155398597335581659 11335512754561565 639738060367928773 59134211696188579 655694369734349661 650256914148299809 480252537482973316 101229784351745530 444776361437945870 873203468582779867 524289956073631172 397373115410446164 23630133980459682 759495219343186820 248511706972217347 522026210425585157 688142901244853222 645820216644316232 103379982539516021 622898944905464270 983064636946982168 201617070487841505 332269496671893979 144246072324802008 736741795984473312 239459206757458279 715508516736102688 701463746601465882 956896269818510516 266072231282288727 38581441617654972 862912571298834454 328204292364285581 861014557362718657 776295309070510062 608285609644833735 848450539254396444 813975643533600983 593230920416798334 538612921855534749 961153287430109192 362462282691227757 189265510261775198 600182090419422171 855329222074151926 369885856422054953 270805625764053775 210595888394918404 129998635590599624 626486154907909499 70527173636719890 142670468484616942 101013090116449202 300710354363690167 323178907722912502 758169867319119839 161173228517831799 190245181430735847 116772108065279923 505026560696572896 86062579628979346 462003722791750763 978698933758338363 448247811461417205 8352538723096905 136748685534423762 386199230491311419 931431032130543503 116946496949025179 632773553029948612 693979112553257176 493433839028232584 599602434404320426 259553017412991549 827109565714267867 121471352754494796 994784934556134126 831201536772569126 633710722158217449 956934108695839978 981748150910227293 891125796323812246 644381309607956836 68835592164056010 340617571042407066 369977778351816743 350307681940965908 57907581115950666 143421666633396863 715584575849845641 520153886199747528 258828522737944690 16438836075363531 757199738591502639 102257812432742963 585675431232549513 966149461304351118 342609532417111726 619805855270540594 179910891920847626 409611816405565747 344851787028769919 586852505937376043 313640053750773654 770946646252306912 347102063595111302 770530853804311843 813390428229068427 837112972210401813 972703084845858738 556010873217973365 911180278477639313 727297788894021816 752514216375044780 895368759720118199 15047515121751612 448721206903330155 305610008320546221 994460447049417268 581996510171565436 304285055295356826 987878466814369064 539259057638057557 152392911561968586 671379405251047836 94717118915822176 645060749850395340 769431690403994570 428422779860345686 286602648563555095 595370478166608803 685686143530136106 993535525560357608 429713942884698303 4074509533105936 530903880060395348 762715886262670419 522719009471683090 318065434016962991 56599949618484854 855629187170987520 236511419425437091 599130584101774742 633818823915558609 452668105226562592 25277963891445183 155520102490354289 387130997320688943 281395055236313488 62639820640004514 402767813226787692 402486713128400560 31658187161137257 112315657463512766 731369002439769028 162942549196310307 167589667532206944 28489883299074024 828316044114384314 348133839033136076 649725395222519988 481787619744190324 192477659564330342 702559840569030259 900315371000666066 694463122175609486 130796263644240780 724088594796654368 306172271083360264 656478322388756634 457394171238246332 104079808827576045 536254647833578004 768380592059744288 921369734734359746 150936918863408587 506212047579527439 31948401512814599 622487970400621177 238750687942752984 510563432275582369 806545112016106332 838394764276636206 455719133712994343 315967338430287143 626967460608473710 406875768257459958 530521141498202626 169512676531415739 423864205445957594 331139435068451536 702041946648215257 870096912707958311 936497965980859802 239362702323985052 859062966808153493 982148130303333529 903064589581234391 166661705272342794 976734281183110246 99375484604080585 654968531141803212 640520552095678652 356141809394858518 532187330855387206 623889406214297868 838772903416106911 227977375534881155 933640160610441246 84495279924255740 326189457439816604 892771581060888432 116587070228954449 387923508503248996 921682312382043520 941029883186006039 316001321539008793 892455111260000643 278988742355712506 538836751488043512 481266229938633077 947444853243838115 619771059695585764 667953226779854303 124387058501585441 551074179620103985 260063666429267841 499816565191115065 962757546422464387 239653102582924172 666322027478457332 469155104032477901 758537141778257972 981282908576253110 17242408022477976 587126265099024960 239828307506096534 624820043912386015 948908057964060276 996044065900815314 746213736976852858 193964240026345179 102903661217422824 6299995060835966 213694094163727473 976776380378120828 871165618797819133 296756213933143763 839999332525835786 523125237559190246 602286093582305303 163060109139898256 324145260722328365 383069315861015997 210706753526523678 741593014998330520 894176489036608138 712565252957660058 294423120192462603 805927764633609256 674928764777514361 200148891483053565 33595720554576715 309972218663225143 580427515266524824 524728647642178497 229796043027371911 276239854350607568 831038441904661044 772587557121439200 455705472908350713 43514212369639133 454126138061259253 527157944176207282 213391878576574826 916874631564419304 477770713842072479 719249639964228398 716787799072617971 587501813491447205 941566568658281110 472961057334876452 424113784378275989 508181488578821919 875716489939629006 803002051678991958 59095823622213835 52994720722953743 835910083530602754 255082436461754426 569528008800111961 74617924278825305 20963075647217180 297191043293897253 87070945566260174 3343195290667771 345494322896030008 491043986649381680 595463621513450594 443691834347740476 84244599162516883 887896425287077041 744945572922683598 928189343935914932 280687822202842432 582997633531406607 675444353901264119 647366694612767 453238762527932499 93977520424689206 914788872989940397 924476092478359006 364896211273848649 788326147789794578 505805701817776728 813183693076585267 851953058441209286 108263343757982321 867646974401406492 958910048373792289 166774799629200166 549953668280091618 108183412586118157 242658999247329634 682240641705548689 473265516407402741 404170674735437892 313877711739835732 127579043331729013 444955757008970908 928500962078238322 699643962447803945 578547719718422026 301316107786748486 139924649510506933 118065620799405574 722228634875806964 252935314556583552 731339564139607471 41438483010137296 626965005395916175 200659689121145702 364633751333474365 635072575019528438 575235863132692424 900213698536837316 902766969596234039 14414792477759174 427673524132019511 438159270903586952 738218612190053093 622904018760237810 538250360215377963 62443163638558695 963686536026239738 110753972943685201 906294923566138281 904645795795326543 730727080641088217 522522984698838160 37434711503532182 651106039103031139 847411521529565423 993774983057379894 355490829377645083 985377284959932558 405729242284568453 957573253086918590 458876699088219328 584398136197397626 370624959880768414 153705591723303989 147288692144666356 580284305050015944 871302663840512673 324163424498090612 324657004459177019 858632634312006746 160012119431749729 293384498316334164 463157426794508286 94985091484865496 966167587543520368 615996189953620364 801710436843559696 807140239929965889 55356504881526123 537981172206644641 631828191951042124 988018568493431733 308550037899265344 257308173784531639 164486263308416204 580589694772915175 172854250115679417 887155883411915580 213712807804099272 681409958060468040 63899352885818155 115905119393664266 573674050245649272 279306303025215518 674735095140487474 687038150517785378 38608575612086074 899677198758057901 101790254423603026 479355955645213210 626824441030243653 708763751732299932 181955584932852677 235639658993433756 758147990198278295 680243276541415499 920175166499250666 188925604165941724 236548736733433531 115407741064696049 256893499682567735 165289097815289 177226562203203725 819977416714228684 273806134163545076 619889258673881807 395978294534741662 405030655005390834 642179138418802638 602422637162809369 365934162274445109 763231874217491381 667862482649511204 951986331030681489 277304033262665 496010901361038801 74085251876831592 394987247527079668 913724138782113192 348595247321908722 879311149810899336 648675708449967501 503029864966348786 355103123046065191 54025096038433921 760716880268874746 453308236192812592 273521585307306517 435757084872884828 792193390271291321 20716324189479986 876861006638372575 328980766912454426 309430461362196363 31052994914724487 240879357735690654 961308135031346341 917953554162470924 634431496003496301 238885680264990808 670651075983942786 65774122110755760 514379380422339419 870773174274087841 444760364562963810 753447088668994993 220224943052833267 849890453729694566 279951004180975559 402186872217216888 71420570041718734 483749262852857858 713112923598381767 107347451789288103 651793269453484721 599149163118331093 827719021035882419 534408548349598901 363393270834287362 574546968799713285 374035575675594790 877849627128194147 503286465157830707 679034399707294617 747920919298412256 35565132227322983 201704805171455190 303154919212082185 177845596010647620 997560305338177442 711410961866095084 266302481517206785 264523666453049137 663497418641975218 624709543803516404 375910161519330460 914641244133611437 491945266636028220 184353671097729280 770346608822996044 439971002204492905 871595863870631291 191812390940864918 344683840536277411 536668632713100641 605165217833230185 753421309455077214 859497104677889160 798069307387956903 672366357127231958 507762801465814596 999852187754438290 897036921833413446 598028544912897944 404442878587837586 362331485510397291 928751917434834135 509443361644091292 333274166292173760 245035987652957800 669544481362064523 341189916709363371 19846461690011249 650173803355222580 759592700147965270 542760690174533735 700359980463677413 548557917729013699 78255282796636614 184406204073644036 469436620978844792 670894185759794920 388145901976443194 533280613970534857 966156677422754906 793532323515248448 307359741428819837 492131289428070863 960156527465242540 627473467409175626 515212035021897335 617957751747919419 970066531108898185 707197761277838358 647062952359773185 221278201779907043 476243747542715748 654017962270560862 991807252560302630 749652166642062720 209104373372030001 727005105747388577 119028556096714319 815084486490042779 443201315375267299 355344672389339680 612714278724479164 307808860259796438 275383689647269084 983121200680127635 288743640714283410 397299337686187857 956832571188900959 388451375954740672 53546394584755528 89247994260756694 999051132867553495 832894065661562786 300386396696323894 103542668760841992 531780707932876000 984483873552034946 678983582120563262 476597719957422528 128398195358654475 363306649276690634 782955326989992421 400899201794688910 630881211571086879 789143501976099403 578384781252826291 689321868991293332 772661400318660466 834214641995427318 767182583080770280 145472478915721881 530219200214973016 986278918615482351 976931725368552819 596700281731762236 278404823402059198 280632065330364853 769742815421245081 717883507050933911 287257392888819186 57444883383198893 240346927857416638 825912174974216507 119921710979402888 180327058913079357 440055319059388574 747383093829074454 764268373499523361 145564129970432241 713156524172215325 905502249812047146 826314002859730075 46241176299338087 222718003671596995 473010672092754630 210304194120947060 236980580183752226 133445250956228292 683584837413716374 622369396227240968 756933268522719241 192939727859595240 907418973381010047 994086316509595347 587893910587607822 525988669238694108 858572437069018469 588328899598210870 887830255293584520 69596473007145620 207601487793587778 723349457606830285 637364979112546236 559694012390411351 587433454646651860 378436887064873270 728493597279074177 36713910715250134 12867798838467974 549371956426986777 916925116534923212 390702049290761915 900072013205856354 221913893521999243 453219276906143870 878882237095992831 344483419280341995 610450994715271579 357132369684423260 66486117957164963 493630596237109125 553297130760016513 117338552647028123 372546087327232665 567212324810851366 136522500670523337 334200221711664763 13185624226161532 738743295904160275 352800387034824223 716990000231523483 622004042642543690 25154394126532707 529432583104699005 645612313868978511 816602863134071706 245012985073224009 185418777037519526 29466363065600837 14946659110112329 247768446265504831 573277415368571322 798462997958089228 543273169227265208 665497203307612052 842110747542873732 647111904718650273 335553650915109719 892861999560358809 454147529760613200 11081848629993068 88328176131299909 400202222937107592 997728561954669966 232750609736989956 612800897177671682 688238167489088869 64632302381657848 856106110537772730 934661396346287399 208626410821563028 758075764827578506 81934262348465110 867329005659310252 428647561434184603 367805118859291267 787831159641161252 936049764750125894 817824955293754731 559273071886213291 574337568154350908 308193672539056303 835698084665936841 483111019824410835 440440777923873218 388028082079108361 252042917947584228 621598412292168806 159888644920319206 630281907539110188 365262158224743185 210858081592196077 449169505035192824 553882042916265373 9822414966483667 775416058225947904 310520320042377453 507917155933243971 705546907369831255 326995419513743405 389284917654981755 229143455023286155 621900981523751968 874821648226786781 359727299544073849 417398968155455707 471777639029157739 964573651494735882 658602712729354107 717634685086902845 646852982029941164 641924481996712277 492722733852188787 994286376776492497 868917774232087683 801673952291258742 424625432481868034 46604319113118778 315630135967779649 167805866533602792 633368945196851793 367668315705374636 303097197729199964 552902450274932403 334151456017873352 727605436300571723 770696080615987285 323150401299911741 178374546453757606 948691031804414843 308951768599749481 435345405098524922 691111790702365355 200078355187690914 303427237593337607 745078508254363208 71713598944072156 841460475518332064 985965435223650688 3268517962107650 177376490978009501 624462137200927923 234295926634242683 793515315086928957 924409187042599386 131098927589278376 230875370095873717 125877443222847580 99769789539066620 252680553280460853 423282955375664253 205296180969967450 441003852750927798 202117832601267785 237072244925231641 699655350085221451 963085883325817304 588189067507579037 583318695707823692 41299049908685059 174683306671353810 931502627402653735 730246748150610594 776486521423332490 256015689264242757 634078989205624482 896130820470827795 837404510223486604 860427158518503052 552007924219491570 838167804950864316 373992110072868104 61258445826631479 5459911389545237 593363283043580527 621839851758984542 324715878501188583 293779251593904321 778358954341345959 175150368564345325 77721000791006119 577958482668480161 481194685823290982 540106782670959787 74804918887300250 331734734667999723 93529431692365451 528737359297153445 876175483739632416 675898097355269200 519344550979801265 811643225101423091 833557281035391567 113491577263796856 481769142416839080 742992637734441985 754718976927946834 134338198640949494 402839868092150985 666949674850829045 970764222205559170 77466373223760228 721880161839091144 232598073995541210 799377347861066356 156809455512757834 141338305040925394 203311966081906010 110749505722814944 677989531133551948 422291686716842679 531374634763395478 186155701940652547 311960278966010921 645658038876681044 805800681002203045 34883815240624981 184389739311392392 785037806897642572 916818109517585575 56737382384395116 596636458098410129 440396584456314892 402714620422300435 116154413821951521 408570034599476910 834087494060631705 397764893349752662 988756389392518112 54465566708905966 642639696072847986 144302331047216092 249669466913716654 264864272017308248 838680020743872216 426753865954147297 792729336074903898 235925709581106589 990641848132540536 168974035502335744 506199049760478334 172035554922424596 216542312134319036 679449781103548835 424868305229120859 470828386341908397 292045521125797895 795267625891333018 42162265425789757 49389307348287897 869120476568686407 568458835336602806 767181709591962250 200298473931028097 392107467220202416 553449227559557928 883747163921968350 728296960755581484 409786018944221763 34379910066011877 439117194018893277 237228103237993944 624055543275638834 310233557652708966 111110661422076410 154556194808537340 242188791104010646 156063151408145538 72454192763451541 604912589203581150 806652718688950534 357991574515011091 998820720143864042 640070883791506071 192512144504823553 794777320048891170 479840136160833923 913129122197523984 240519181408849553 325287114296579169 476079711215901416 189164547312355270 571009674008627402 886806480653030892 589435955618819876 656573145695717139 579774177986009914 941765005822949200 942544285785601331 820521308808622347 25501050507646385 188591015890630381 175627700334599565 113899111399566657 632907958561819262 46504642756621557 752513740460629298 159380992358993111 42829936496375499 548383559485240489 298181562483701805 173240976833447904 358385624957238296 260191716598891737 689506634495374785 772720612108363143 337975761206360997 873036165594013075 296062855142732335 579473132165435341 905910208564192342 618917424131951612 457216922999261966 324965631007373545 557115623982719782 338391623568457996 410695865598579415 180979218586728258 160340097273254924 289784694469508024 136320630892524177 13560020807845156 581805408499449467 91729201262219830 438089084575517268 133367991244475972 842435903697227920 797416272475948420 577056398285490104 945844682669709337 255623995539506320 812549162471089880 720818631454872034 412778110011056311 444128298340448319 648627963645465573 403806932678876270 685502075174846323 715119510949139643 38441541250693299 603899518179829882 544546614870786306 619238548492541026 857803480112785576 984764799897019019 265967659600397596 537789247083887835 628956449255320187 302910187752823279 153238652660304412 734423186689787729 586220415677772868 970188954226958850 674782445627643878 530219655205233073 64575320089865346 445144925038812803 739858042550090750 979345272703614925 196274811423526187 506332242222551430 120508232446487989 632971444996955723 837407492436420131 47215571739839774 893953038926107061 44883451315524094 952230759908393585 948408882255831621 417645949077326382 654077953648220812 580995020883776589 159819339441742506 793339280789267523 613203685043118209 451029677490857775 289338581915830102 378307331944823966 951518625191712249 182646970138250697 47940221190268812 208066351045311349 218019389241023191 67780681785917280 614763483931750475 708612527599495415 754078390565565366 607528675599291489 750719737540236071 605523550101595974 309650764461639158 10166900703725874 559764350936220840 585050367062334118 989232852624623527 504666182840028983 375546845341534065 953097304704499682 451708250965361394 858868338376831719 312939323934315239 915598450925042973 559200221267347572 49405284048036356 591138581182441763 493839933018296056 402098364554348691 696031306331952750 414596303385970475 336077333247526169 599031935134879274 172032910407159764 515795474569102719 359371784509602273 46821444081738917 160429993762901244 97186840683020402 197788190232989179 88787759344723848 80296572939346681 855740949629726216 527487509290168524 200259604178768193 911436483184395145 104268991861765650 281703393422774759 612045063503005575 670802955690211461 417190361422170433 964238045486835128 138768605727257165 503578648269387202 643411421434781545 253578169139516037 489553049373929850 171977038292977964 202572776467029169 589825797363260417 580937867002138516 836772291627830359 705699149758154045 222008597526364230 511466981994220935 399343779804897488 879641850229474029 460543238332239532 180851255962999228 90599817518734329 380881857641234445 652198989977976348 344905309142215454 348788164405684150 113726067314048987 510784363823723288 886631644518772541 465787564442028769 850373630744450352 397731127799607235 550124355211336318 113674922882206347 278094808054773567 623809465657057914 614637240644606115 440683846901473977 377836488313433938 414068436300129549 387414628475786536 524669433669242613 948423188768272646 727960506095746415 991125535482274894 965842979716329233 196814237086048753 392270591775851145 19977868908289060 393339571792499945 330879142257137128 232551979954029054 139773450894218070 795348580001465045 496924070560377329 372094721826134870 911377022021314044 383151786306129046 219335508861314677 293082257832923827 220472379951638351 605695508705372564 626090141845046119 286077418058383243 227524895452093751 242664124988544314 40741172245936454 879723734067812044 857581024046889967 215497523988557534 112452679221710005 418425639722919469 888510291511640859 622380363835330614 524008230995502572 364121244262976693 542576903827802416 121937914092418494 369827371437811628 653431510839024886 276165567341322940 320130521811634765 22181581939607622 148129553654008052 754475416000888163 419691034921184073 570318381595616928 917503103897329349 526879027044606757 240711167597055113 683331116583140623 498903631593188691 357707561285105499 894769753290182670 607206594084366055 941792707091339614 863206916066644439 112043872089486348 126353142109266613 773390925945960526 117296345579442507 618368495114257730 356590216320306325 520650715662791759 917937627490699334 905815116893168848 284521540575565821 798015938726391256 365440765344117607 414704633849209065 240932347352892898 584384500276389413 663377516630871720 549159524859555943 644631623512682503 236085705950348941 955714217904125038 801224841502719811 592475092253524635 445195708167443024 283310131998592610 95951334194350676 621695991508520297 757296376967131660 512625505963679692 986824040671811098 536065959866935626 698114933927855577 678567852248210281 372682076189802988 868778202326502235 270721682956857011 15362262810097364 173058090258874076 105062579865971864 811190282511843934 450778436635406947 882687058804354618 585791478325962888 940688384307808607 499269562713763132 528235831516442798 690124863759211365 151220815456134750 840934213882559335 214419049962847695 886891057453140171 332666107964970248 732991459360968671 367402322284352284 387189680501724449 547440068018873565 537103867472608630 982674140740647580 444484083623772451 456387810163053450 980064155224079113 840407339550923611 781471635889779546 24425824993107119 213359672770262871 855657595893038900 967734477764000969 943948301489694426 157122414338585519 822460755639623848 362684652969702838 21459934928302642 505467777116959271 570982808115121676 352673589871298995 728036438269863817 86320461034192490 478209172577481798 199066937599171130 551130193459628762 854803260442356266 697219598524443252 846100271394205787 286258156983982318 107225617954170828 852077518317481506 589873143330631806 109859717537791701 26096907635497643 488195030037780321 736354679490458775 663618024474573950 207495127692348660 931451526520911316 120131321753725973 383792142330361696 970852983145205152 312299050210180005 297828954696810075 791744976574714626 961252112699276286 774998543454102281 2012279385210902 409270674389801703 926454370161738869 939014869668043226 104726048642841813 133465287500305090 253922701167780959 417974508346135999 184999544039069795 659019956988092322 752645081484180560 737967453826862522 221622645543481612 416364301567757049 823923102576925443 44011835113728560 11070610526190612 197651150794667453 263180863711777363 96742691817323108 345236401427591517 193596815147076833 705746556263251013 429280951801897514 152477445908878205 302144263127716175 944658349152667947 895492627274617406 288374063727037215 70544076019850822 324949390907636545 271137130244135477 893346509157090946 190389615658716969 656277178774359520 377215298779450534 505831292011780836 748782213347695018 130101430632014275 947062263485025383 147135740474639762 855919991782566895 46256278109862757 274456920328918398 936822557355849874 488392269806061034 843625653025576031 381319600376061887 89458226474818742 960968955681218617 29133316276965938 209878841147164707 667987284775994351 751070649078988882 553784945021353303 314418624920542143 446898924364605551 89092092605631552 870116729013303453 841083878395540077 476239538726262700 993611876678309790 696609271509917180 997667361725007209 62150527755598377 709056294817946140 695443464682010819 187783469175687842 101017161032328267 962402418666217395 474975413768397723 590668806434179555 713155484082356762 237739651264858594 509453565780353200 392918049248097647 754275631796801913 375540822536496798 384625713647632036 86221594974334127 355066756981663700 248034638344049055 910509792033942331 634607758575560188 970903912290185451 237930215842646486 333940472635265618 581353329762571924 456211165611797510 447397579171103317 571720447219155119 307078441350800796 626914254083341769 136605331500540164 707523936368678369 387857058399507466 558998716308566348 562160435958430356 714329248870224574 784851962534865414 707752130434399688 89772382658664459 993385432954543495 409136257811295996 951594834677356785 786488800224384457 973909995760094143 919908668386398313 138589808986347984 181061854887086760 221323220999981131 204875712592274542 154483975430128168 504176731933720401 77517167659448629 201439155659235910 279028263025233439 280371589970069092 213064372987034013 237823258429106819 753211640918156023 47455413423220612 178759227316039854 289064094387876220 641872363791307242 988816062040334793 870331409059401997 775726042356904048 26340511532474083 119401392627692955 577959585434302974 142226884346215086 469212555877976154 401933226951985086 122806281118792307 542124683710001671 758559168419308074 710875130863592474 257110914840823592 239915721397296624 273560032151132357 714271783122679326 87395469105063977 325572716769704889 439029812459975284 202268228698880635 409135470040145030 751030280734673530 644641334808390100 515219227094337033 407269755547495846 650119946936416998 175546353416993119 950662375246889842 727839442012504751 488738575522118974 111302039298834614 335738930165603067 412797910444159872 238413037547593955 441634003515155489 587775465320367604 488973757016101703 997404037534816504 8353708130684698 562147217155565380 351011472887823521 24598490003730727 613250109828723256 910497520816143204 45108368093749378 203468305011591966 87886156230464179 234198440435414039 257128155578942707 408549884793783742 38134888698054584 2650440358005799 885126550514324299 72445459022269300 636374565994747734 145909853090058995 382582373161310801 788668746745166979 42714207112591286 248605995005116820 491429005838058346 927560709798634023 116640976218946003 139778747940873944 942917603009091520 619687328621343102 794907027925097112 475434803682938093 722002753636875897 834028061171910045 205777499020808646 336509461884199103 64100328958587647 330114984409401537 99771927682537209 336852630667969032 785134385744263477 17800030226615985 764348774085309805 353232597410260327 581827651066318746 366069082073190046 118423354375190161 137463963260776879 800324824973162683 12811298642071538 656576858008359195 239451252069789223 991236055807396729 286561313936715058 812156911920671565 648320758211539420 142555465492210665 424407785205314496 196337454871914698 299861939338631895 302918144965286223 853648855011371080 676514628394074968 494925705091803037 496403307785630308 375776976762742112 16171345223542044 983667771902522685 177612602047309846 636773017197263812 883339147408320786 117664688260481545 657419715440340489 970421325799217189 201030419197956887 100561964790816835 625305911784955377 936129731087718015 506807638450783684 89829616397279434 51191804493967535 651916448865339144 586247104261690245 233656934830800018 808705526607359057 951850212075288918 519419303205691799 370205198912496310 882265039055643296 960395995749061979 670332975743926684 684475817985595785 368595393015485567 432456186139372603 376260819504190580 905609040393343314 278127966068386092 832147342011821849 212596684073294244 581408453085579880 499972476398485005 255749145858358542 993323376800953083 992450986186602927 197032402126542212 847560574333327397 693928059999638012 972756662678850416 393570671887790465 202403379927390327 275149094933239608 714079218990221174 69385875946469540 394474132259527472 767274400339934367 503181637006959592 175247452546903054 755971386832852100 453576265445314277 95664039622808867 646997301389379128 179828773139452444 361339108623124994 904062148152599006 696522223536823831 504684427130705388 894186170968967318 104110294691856739 850195342593387929 762316581832683940 891187416520127816 586804186366515745 90838934820026938 526416690987947175 618775697876024464 644920431702626069 241111647270964705 406004311036398109 494324653853045949 643693364173524446 132725843651962587 54768979614869865 849412936395751313 926641909382478831 419487214997693563 58189305938903556 992920799580707235 339242642227873244 689526925005139229 259469710343978728 883391295611704342 700823020548542513 445605342699563067 568372012887451458 906365477801386035 928922282393334478 232559771160253366 351539045138545280 234855509062534548 740567575798408452 2391081375091382 77792843016456289 648677879735529164 53987800205473180 502607157495173863 624637791034481212 96249143074789068 691782213133699129 808200195858864989 379040199436202854 668244229201145692 374206730498071328 532013601170710022 45509810692672924 463688220343293797 861923728497063105 202959255702579525 291317934712803387 153404774746536061 984224437246781374 95527413208326737 952068227415013233 419745209442683302 789453088262284103 454076789767142183 83774329668108009 193027363228472411 695866919209280911 346015162503380853 401230144930850011 609469612246281607 900562563708505316 200091241419076874 125012976590792657 764805301768901777 723349146520769547 799535929577353645 360478365346475642 316553089159775832 681563270221022879 583490694728575017 692376337024531215 366907121460080251 591345796207161928 773211284297220602 628853525955906442 629876897892472941 5850580477589694 477491395470436202 63426328401089584 489435133777371034 916476721323414123 830876959614707926 355964042371669663 386722929572253319 683805974141996262 184865374535311214 68059647190630709 1717130015344577 777518354835656046 103389125591069191 777081543890101537 518402011616897725 978557785638925486 390516754386746868 460208843709594702 646715989293453232 816738723936639871 194401277122805233 375957480787264636 559452415201503161 892456142516261694 687425733557494662 495114899571588647 643410352568326461 591862975971348195 181093981121605700 502118857574366910 884697059308171153 725523931610353833 370680314717064887 833188907325511595 580306686857012850 81368741125679267 579266718835916634 715809132248411134 603914487037216027 284881274323279661 941402288736767 31655286502391797 707126877933171737 206394931292716403 97530930075524760 28493894141718422 994712756969565205 741096993966606653 162324586570234572 238016359745443419 860735003683573577 528625091288039177 287626131793802263 205587026370533917 997078187226911926 249008646594875167 939865712503744744 751574338798507884 840169118090560376 246929908830977071 822133025619445518 444044079547610423 87686636690386658 859558266464966917 918095288369816368 89931120402864165 345026752189674481 299603791455836310 78766686019623301 444852704750471021 333407790126635062 831441895935229461 509739842325956713 246327819938269963 595837875758461140 513572496666915733 823553249647010993 737296964262014720 848854472134987064 698630636115449557 786845163803499716 241008200596170781 437722437120948796 17697089586794657 540960007828753152 914769102589866738 609240485756466382 297401667552272181 436764308940227535 278204003827886916 513202460326449698 925987856631553675 622135196830111058 718520119702367690 479790479094363191 229789869452192257 679983858938326025 624647750897088964 273762842461771231 809922466796432615 369453998483204459 573013259397916081 635341736532297709 417898437684465096 839423456833620493 989399496005468151 462498908684916238 887066657807785454 808840732132293005 458932387924748777 629077950582249971 393113161493652567 52775656525310732 675107873412862348 624970340458802897 933363707839910547 247595446362546648 19876005436353816 425111915608283886 373509128358673243 557925111089030010 66982673903709734 834400185148762252 505211180636355818 941571453013010767 786818725603306798 39723842570862611 420327540741056622 221673025089079051 297550674322097464 868576974232757578 856294840311509859 620371876295231271 547556050355955226 351814186289358922 499281003581353080 825695730823006251 150110534261604632 961288865892257462 899846933319126406 921048918804958888 887273654566012161 421703342840415326 321826138868800919 1225129223005580 292546505539014937 369515293903944778 591691970054951591 290778580107856664 656184704279894843 433425178181677200 668532493406139050 769326868243483338 125128031497944735 98862056292936095 893853493164737801 565179173311729902 824935763627809539 595701004389414395 70575775409827007 20310218348653916 216906917780353287 738536878090949327 841725079747459989 578987350208922597 695137244779033464 611157085805015309 69531748670454909 109006254505102185 249341223066024546 996665025879300174 301035647832065459 153357546167777960 732705706181344197 905822156421508239 345762050236567856 653204718803718326 473969497106041574 718816890943108655 927234977202347004 898538781589372389 662091477059492324 88848636251859758 402354395754012239 813997316111250853 949873899814991941 448557223265169508 120110211232658719 767315423099420979 682441553055308632 743872515030096657 848055291795676912 970860074074922176 715474081897214833 126968070235996631 104309790451781891 835716459579236691 939560338862812608 470837880188654104 411145434668213213 406796378805863843 928478364076759450 672512067435942950 402624912683445833 973463640030299643 125490428724057585 774279494764859465 404017398184110327 781577741182062602 3108419240475533 619240424302784127 632264191865574245 365477588759661463 98161000492061591 325292777749007396 598597074828214062 966363252891616488 487591240612868332 722857972028328997 716618583297465821 916113104539285097 757894101872906588 108169566418878145 648107775418027649 202583588172440824 16625061159839296 664797361330923149 625567332182768727 285984941473510668 608751008589932610 643519209540609958 831610660571400475 722351989574422782 983118142447571707 246790787972934934 97508189575276326 212162776313836413 937257888290811480 707340945434467873 780033242096512989 474275669936269171 92585348888210879 272323469447060309 176182734207991190 767804910450684264 280844758617562885 763676536816008392 74310855088450802 393399023402013809 108848434676119301 167466107308461680 540096512202584331 529664826228640745 5689537656533823 877234155795466545 453819410591249085 111674729992181602 743832580072981532 170477857665530323 412262916535229884 880645217858450082 115929593665217050 125934538676803435 829807134941075751 455248667751411241 607159841937803057 966215128065193688 966542986485709596 876603674257614461 256981850275979846 320758586365699324 246878953724996172 789395553142840320 559184507582722841 609144548116589505 370060550083385877 870954101437420377 369762057878201930 108098036806225140 151296082389558201 497757366750575011 634499593430770902 818441004048834950 96105200461163916 543725520178180668 673551856886366251 836970466443060625 113677087657352558 281229419777713169 310267577106638504 722707255283469527 95179739832679268 140159588997222009 952370130241429097 370862403300650742 345822906164307706 690951253558792202 320943217866068770 697375342414567435 364053473707081977 317222628574275082 281454265470009822 876034763838174399 50768265326631103 805430648795440837 429506477635128643 462403785178687869 850253357847707317 801451578409664006 142597211292505781 607694430858242927 121090212733608264 755455523431080434 540040595837352589 271778611126368908 615424774831511871 566492695388999657 600807002450321857 424256660737868713 585732028409727625 336601105335000113 602121706305043446 488665808168314201 321509661930307327 932888716933507286 6810238174904222 452315866552561061 145900541048660039 577651336461863945 555868904407301400 887274893139611809 226622685876251362 449574760299293718 583756703175387090 92261950418787012 260066537204927004 384038075196005010 413454182108397179 573881556251970153 308549877065483777 975638778996193220 280501514297115073 682128237607767939 140005232352593006 543408006950055316 75464128513980520 942761431189567337 146416882461288225 418729820307091754 324510431989674358 626383891460581008 934613895188081878 514066570140910836 396281234440105949 431455532277466728 870645240856209211 971561418160580435 891558756547297430 959010622185201778 261826125564434586 559435407076715071 310698383344005974 884919690691459319 562866373474659798 578940153923703673 996990931626658954 206668690392459482 403082135578138333 214727556617657296 537065714481759126 401660475839280984 462677319319415236 175847917005073952 966086126627508113 853793132456763151 530228013317944161 672270504483939789 539389392117483844 351711642957970432 96105502769735790 753422128326502978 58611379170893205 216145283803488181 252657801581983735 977274637400685822 605419289290946456 423313952371362846 358589255600659207 610783973881163547 444395090005041503 441358426398560293 99501075975247504 995202752256160872 578011068079488954 320347771806398372 102342816688682314 495507479437124246 12577986756382999 986477876631268618 594712059195611284 391685320076175256 323105812261004168 324418877772021805 628672313312703860 635463705834008874 681597722584612216 351017730521239050 759653532139450220 635866655997482938 970586844475960372 401137844988672231 667742711067794236 4497449450001224 26799546203679949 325732754059784570 475987335338078627 706460799060474172 770263177900521737 749392653064443523 213358720209415529 857386496953166659 275301462857945573 8560232806231490 219679252238522312 779190081322316524 998646901298961000 163491688293193940 994885405829524799 59339347866919146 568583799033144312 790281589237051096 830271173931786173 416316965636401154 475069444218741194 249381680983495121 274986432337020061 835134727971557845 196690616394664513 313460914545354550 151998395193244114 902635123026847229 625599707660971677 292303960521147653 472202083487194437 492069156836961540 552252709462559076 245405219696189360 645890763851805812 155150337459501945 413572828590467385 991580178493745838 698764914130412651 925332292110140902 784366254682398941 17055716702734751 263806802020773543 496593747477843807 526935942309040484 293111275978182951 871199693949460182 30128365856150678 374779897988439874 157961711750258207 179594961601554408 819008330239729138 8358966936520751 183493224482193011 682086637582918819 803296427528239361 7218588533244741 609770927603490091 365191424545682216 34430964882017990 47959978994187262 32783725790533626 405592634780614913 350243778428312216 84910458846914678 745303263649557440 471168646891102840 397166690046375976 432276232704911292 82776874088106016 374257886970877643 724598149960128225 818702780754011457 987061958906029312 101144199302854593 139724348606219227 95658889366120633 177004992582217496 549136844321805415 554579608398014977 608431478735797057 266174530091707461 10281611418983743 428641246352381140 684603758116994607 800118079051914859 671441494088053856 948901409445582626 87657041072043660 676517907523909251 656498739432374928 517288890655375051 140331572763072391 560824781703492784 478957237409718878 675785529692186801 925695311922230456 619279770418031926 231061873096337035 877652328986670340 365190928805071316 748118274237039232 87506699742907326 606222862498283168 555059083259676724 350612372972162453 843523382100337972 16095616949023354 739965111439721374 161583831062871446 450429137504426491 713630542498605465 408201634219882816 445571423919665369 992478966286170714 689328221042433667 57423615086878099 444973780807678601 38689600010213043 744244276932400366 103176483958221752 764834544767532967 941133932645167322 279611397079725465 247556435485801115 525858669576445331 495504828391803361 837465351994976719 348839423319891433 832997186655425331 713866370329833498 291886338722979807 48338155162884873 122517434815563315 871073120747033070 161597918278616203 952065575674117913 974525187445064475 294730710813115260 57165457989005922 810217110718996149 332892327853336208 156519358115793292 301922907520287073 537727003139481670 806907111914132862 388079456980813591 627778525595250863 678741453493932317 660690299740395377 319637745928091459 743886478114061143 916871517748588121 623310472697459484 780018265890493248 335170747924019902 275805972288324005 120628296473402291 272590618983521699 699265139217502312 287025435049077882 289848527095380853 833093560705738998 253469528184081912 900705183140193726 725629110763013580 605417539787260713 61658427564485612 580662678437496870 247598827013386426 838984515874820760 342376375929109961 628680896244741719 957553798160194473 251443279956146676 222392399972031360 921922640631674315 157503011692725722 522803844834203137 822538355456100479 579074695344138134 531278155431848129 283476145494700127 613632093797500711 446515310066648622 564132009274406959 671495559253968954 27608558880333430 910213645742484040 69060248432060523 387388044526476714 588579350849752037 74427620591470390 726762059000234601 647662472320744087 50728717269254426 368960909769132795 271230186120253925 755775231482199071 14549834541452101 382680139013315277 488144922870040335 429373155480667638 935298801550738092 956125563091148314 890645201277135075 925491537289509293 194165308541141371 636780837516568172 7946001504775668 934720142205064935 848612160865489639 996744018338077763 239688771615900782 372168473748039332 890928991473761838 115799742763093424 28793009724633974 58637336064016439 221865617515242277 253151786805430490 401026689849909245 727626092346783999 834173713175050911 917626670087914929 170979991345685303 698271507675087731 508832774036662373 672722339468458305 185773431160178893 744374041657994408 488159370254591488 439454240854791844 996548304681282908 802631735025349933 99545169677223130 663344702580803993 116286166740686202 973160907365294828 658086116330552433 418385162329493015 388481862669359763 263771764833439993 710324690362392095 878631931680867747 484235350207009768 769701564774161413 771188620873973697 249551564664221255 213413150517902241 964745363979119370 50930410667565083 961790100012103619 406364040179990657 778633473987439243 523430456902238910 931808766057699690 750864283120379761 981452642608444443 165519428569095990 257143744803098753 366688339115700048 363149548655586156 788995285213461397 928885240362135727 198473316782870681 472211153245272521 463575305877765327 223677475918268838 615416179846931393 117086922306141694 43798708650386093 629733070775314817 54826463670289706 197008209637836878 509244242436982598 406949784390809616 716328151307428477 407874681001801554 497857150929201273 654856199694310924 906424817602677720 868386333881027620 555023039920434791 386928961807888836 749391343447602034 64637181943394114 234877995687291208 801520230275637725 599601656170198319 606652716594191586 386227507437401647 184718130211236304 261614125611263241 323847550900005587 65429945417683430 621482268400924856 583938908799268074 743683074896098399 924817732372212503 290842095945529924 922522618628883973 288523619497936634 859325687508180590 883434740441556874 522411251682460937 726398504342689308 590093894564652984 534039132668548838 137472738367527728 103708154030318082 16691605183536816 190827805479965386 209132127804899881 278895855037832879 533210862719395719 170742721718694004 729568057491283391 962657544627788415 607279947273946741 396064244753385314 223006644307005112 242636335778060177 737862892965951940 180660487071209786 875863114442450320 289275798333203290 288336819764607569 571097156044146102 151860831880324481 426130258384889518 527159115919728673 561575993710143193 664469165280100948 499306896634833377 294653996947149475 741238610930215522 118872050504528065 485728618906626363 163467694486459507 383616350313559632 283786770566293583 289712924599285162 848773541032263461 783444663475357920 362880825811824050 153801110461201235 857621027046984970 247531867729820789 622009404649008325 661015365538185587 793168969450805693 734981385763995959 413248976490028056 609577294778725336 737310663454681319 883441198857242761 571896567816040346 157182366543704318 747316674698808846 970576909608706267 883682347083120634 764644282757846714 322063736088785723 893014655822238239 684573771611001554 85628211348084843 531673520578175913 834097811221320916 217567759584854717 196953142894605954 882300486142288481 120400839071353947 438255606984647769 55244240235255062 217644071849467842 154866575027145278 944760098436411503 607664183983647781 727250447406542197 534166701904393261 385298466730911286 765815567790125212 972421262755779256 366064020806934706 69395763668128892 162812076190623903 643365850944533127 201689316972320138 797319740248468476 843182452783287257 901677135918503244 189948287183604836 595119860201346992 554480825340614013 52495561801725507 955518531575441982 779389760683886928 500703379576933538 473886025524092310 644927711893217307 129989421157239595 369839118796503739 205991557895354872 759474348752800784 213473776073225105 914199154840578187 828657606449087191 329361563629819042 136019440622633358 42611037056812832 219469004472407412 73720757992701636 703752152084720559 862975318052120203 299695157987354924 547656256772401521 316756796613566244 853258188496068328 294841923120473465 822989274671915797 475323275765417065 829385726266978057 911301320873990949 880293633480385111 244135179326298398 581081653826295032 539423577911448991 572883526931205602 993696221503452501 71598353575298144 3164394046138157 487743185687733856 161324288175320590 470157434373862489 677259251560976452 268358250146962219 110384028583734108 146424163710842809 166081101595860092 616263782679522485 239600975806031670 37604085530733548 564501851588425380 462277902673945597 914623484091797197 296322213927735560 404197800363569108 900915062546144278 936365367997106306 667133831800337737 757867526563730265 361010392398841841 719157496030912819 256135462268143952 924972634870604736 634482533882074162 543227176740496363 843337292118984833 538348482811447113 661252751068294606 609102895072522454 772818190414930822 289770937853075556 115847147165574692 485873272807984994 616370764850359805 787784934667501361 25539778126902844 767201373504388440 553264009728036847 696761097307231525 487608458657357427 620375575883506919 505152036171176688 62282420326301728 205957064309229168 826507542777803224 281319435049458685 749859177131014312 335863246706196600 970234297547738563 71480302986930356 831050759365477880 161945771462769737 190371906123134588 764406785346007856 791027794170972126 244841208205039965 489103949773832948 285200524907770359 341740899938022104 344658669079087925 48628947104366916 252865284557016376 94977224999990405 85674149346257538 164334280574968705 236079470276454606 362446665786634432 848028567933427605 479887541116412467 140671528423144793 889689783780079911 466819033457939083 49357034837176060 35568643318790700 372804526160130389 207669915531877598 456318349066675170 315012495759473002 454954286417575076 154008241269834439 452983067292651845 333608807050472641 116539490099978763 340380492002970789 483704206362713387 493962028053082574 492876641851786092 890566442666257498 426800090386169150 305550481386402664 15453815638674429 60241512293332246 83989418500976249 830044334671470188 823408368420260038 506854590418486994 280923599985302413 214578725473553296 509771526573273987 384588172170091202 991706434154366215 355593297997666081 593217458470021601 869338702491904036 932631447532776819 891020580498714280 455158348569332194 800030834290499135 532887276850686166 995448519049194723 264949463336332717 515679191757548699 275453427233048719 496949876860663653 664432598748066482 933699397484148611 11809192181745088 354170017174974762 416601739936285797 1047980851449629 700518981292307762 140997093721616822 684304947818739786 428162902641177517 603419754169209099 873752041743742378 324370683602143177 657630262093796036 908539638288509470 655613339626615583 825407181924790795 752224086130288561 841335483572698515 848670348645374260 912317992228591299 588616844863586765 404257755806286407 160632670899824631 668349475684547551 722238333102781456 786638327116102170 910515587050449193 13672819005955858 932359592380720198 773412547415519123 679619355546848075 258761372784345047 58296737834095502 157004706904983839 930429905813833622 91744179099807807 487427952255008399 412782774025465406 47036738868503896 836368173401268608 38491122762812764 171378275160369423 73764025746791204 726786412543912228 422200114487840240 850560529267312520 142491867234615793 162516412677393747 585982311064887063 703919097579317940 179138469150018610 735117814965660264 119422234109624863 886982991467312101 264210224082111898 721012642437572437 301065740119273513 570892573837690305 375843345507907664 877132448813624887 629575624548246490 158487504068774194 945904644974454719 505787800266165214 950599338954468017 438709435395661454 610794190155402951 142114095480874980 469623698671652457 991161601999431259 451957367002913704 733261352677985942 791371144126434426 935706925922999812 339124241576994139 323452915703735476 614730769026030303 192912164893518581 211758903014189744 852814998791429648 967197450042677285 567950858940337153 109242146284001157 639402979464347894 649291003746307941 9883791365104487 210393521080832742 541118872591474195 63417577235968271 439784410732998152 296658898406617441 950352562594682264 67198170821773287 38517505581767250 71980038100527553 780499973953201282 43052002277483769 448259945813857415 736896560823178788 813720638888122425 700705833563613844 761015010565276357 157782645433614197 568483180643338267 831208117053137964 363738548714231341 666293528370577719 481033988424532285 97693584548529807 890436292248828555 181093961490299937 224719576363830113 10502199341603365 542201279358131973 623372976885864715 11044531721590096 669255764406403525 894800987379117007 516725967660559584 17326468746886779 945525871452342221 469132872150630979 921897268851413132 577995866062150916 213390759557980667 942431927548922665 632377612554828072 127204450942694403 867212169732807266 528712392592229570 567553228683540118 528812158614703609 551588931086770587 856312693166581600 517599744865640643 663498342757601688 273337512901596430 855396683575135585 181672707560592731 411840927253622792 132539934852379388 269762190935643183 420516365155085878 720449084153486703 365716066314981843 89691759151701364 869692589649039304 949854680537904255 285374541502507873 721415111068519009 175594447101478303 479337472067145794 392449479766483105 866174921936890029 721821638053452893 740663657505611060 947049937129260869 983555041321082331 383431917188737877 204132095696957132 988926332058196415 533090543974644033 315080803502179046 206957965209717992 632975962399275352 446236384529826360 350492899129861172 943487420657815479 79257555492180667 188286094414479838 444091124532178878 229992802198900571 143885657377629990 309019091927836648 978484090808426605 968722698689404070 194140491488539965 801762825233471320 827294144418689569 551184442403162844 798270539355812162 956222412372956212 447418383935335906 726047124719926309 998560547184708669 596911171953277272 200149308558469103 325383439965532301 505017354609920653 829056885878461661 565859135270486175 116735238400430810 2045667831255375 811530016767044798 537736125259504963 463718955211755756 721839540885168586 776053029626711392 664436908918978619 206707071584987133 348079635915445882 826352051857578493 187684216943423150 323161080933041111 910965098894511158 823648546957370562 579963851941371419 264883023718839551 595325411730216755 545939140228631768 371167949599713325 215684884378679081 232871695272912821 405481618940100302 305871054458955624 702874111936204475 563995159076529386 965978715709451180 227231272562132607 660582272367609259 141534384755531879 522875189331900849 283390739895657288 380657247028808893 290928940470787593 353156173889365977 61262751275254643 110507414339124443 811546708364435026 735827301595789289 204828881131372722 648670780945948753 526177942376860205 71703183299848116 688058513264821048 140940801104698972 35368274214520008 109714722188296297 92838954757140015 409330087474825978 799023227288323624 327553078359644730 288347153735724792 842729555745594693 235503007051730928 568061054313734325 439612670121670451 657127643058814605 187653743928515783 229451482378884861 806203471588746396 131679034357704307 697213589881493641 662021481960997784 339931938421769929 451850701319200671 242623662059336492 309503146353068094 379052468860499327 371315494533184950 903966880420897812 300216569089001656 636834723975521960 967296318273706644 680092361513062227 686591135800485871 232802897201060775 181217616197314883 341955169143346474 1161371988446883 729228660834303732 394462152954572059 747502129878191872 567528720237653458 620993361041039640 138391688498102412 532579076002519656 350290597849183719 199380994471010867 594553626661090734 490828567404943002 13132460255484548 621458014754660190 719441795234006891 578016022823831670 7126755664379685 735296412483383300 536017764692207180 466152638898239471 762126085970247612 948333033344912051 533441018317242711 931021432190109621 657670290107141562 183580138354378932 156512571683275307 336169341784017950 487715289274070210 453478006955460273 934927507594926073 166770850274358937 967393996632452915 294750664090564391 199863081914156753 851451538209436233 910172408604800938 914018586834502436 874544118091045374 323104690869833032 740363389075080168 85785701415095607 119345599776229371 74925246330083277 677855443981086171 45355443198786961 546582034517512128 161977859834747489 953390036325040590 45854900846009470 176008037745487056 802293941218766090 306037392921665128 720354044039354718 473804782129636571 79806832767902781 375661872322559797 735363468426535582 983135226391702525 114715525956530811 550197858231084919 969065451462527596 622947053336473341 151736798708921502 986467804981978142 467628517399565645 96141117876344469 330180344300554028 884594319687946134 842799906257470365 831939413170480433 947840602691425866 244974547808263650 248742798787351005 800738356754083481 796044609340402832 165790346620085951 371861858795105894 167975718713590860 248137059403135313 866205951498324071 858575545067013079 82510373088993280 282792522925522562 891591810439755121 349188419268970286 762009071811086939 737290094376015841 728265668503804431 198143385548751403 893742224915846110 692716748142266032 917869227132698000 836660108647152310 904398988584754023 983131092196829492 104920171170811828 663169582973456978 645272792283171603 49733320175554186 883195392846254785 319146328028525716 186300616234171844 585886908501105418 954785581245084588 497074127374655054 653245497309430894 130601153563822452 246051264941864285 488888660369219951 423432829035575961 264309025726677221 414247682827331442 145258113584903507 328164003479821527 467855381185154146 509372134854606213 894200584816659003 270815195362785892 300691549255094407 340835635039266781 604256807755814613 952358107213402008 998416004622490070 986569684212299602 593425952791051542 786088532110409843 602880032844489776 175595373936689526 194438429116118657 599696813970553942 174409911327184635 941168069435181670 581340278840093952 749930747207098596 35941124205553701 181994539864139875 16289741826869602 605168573274444992 211401844717921152 265856366704058534 711611999099490474 411074101748158262 672461740570454875 699111241649912394 462879263458516485 287703417663736943 300697068443975765 861137688829980077 498937066866481564 774695331685182110 335922108060520652 437386973809396466 197513264047277581 681345161003332286 376165565510919019 762912178026523447 748711216261842341 822596971913666401 142301474653661514 550400681275719196 21150899208852543 754958097672850794 17740242258129616 458996595220228811 353923863157709036 97919130205036121 316320070059550913 893244016692608945 109753606994954346 7235517438904176 74774681141427115 779445621156116342 747825074884754774 671102621285984570 267557662668109101 738822389967853288 767884610356226272 776052573320017228 503521726174360972 411278578076853846 666596228955698768 436897874553489120 864358455386683521 399755663143323884 829953853030895232 149238814152348355 429427111585557696 387407744410358005 957678179495551404 240464011908461133 384870413401729688 866832011614428399 994252616114407144 468462033710142956 50752922643077890 830645479388396875 787370899034081481 643034472328292238 27995758410774751 734732653897210216 361427323065412002 285387508233569106 476072090833346748 668005309635831744 739656640765278678 260576526716033012 38351471617815227 498720735576941278 312493835807893772 699896901924409850 798509407838733547 111914578762620272 876111509956120553 687330434983607407 633422371908204764 645255598932355306 736820012484285768 711141501020137670 587857119020392955 43703996169568221 89491892214600689 905158359680639565 852717451411433017 149896623094020645 221328609085422516 631351660117874589 115971180694031558 622024073964883832 187486156854745561 43149070891581792 735796130350071030 883282798029205613 73731389525359595 737144227690838179 592562060150432051 7376681751294708 527945780013841614 448890080036841047 473627697840538289 217423738967101568 863070836199302214 557435611369446728 859775330286874905 512987568217005777 385954413166154265 131793742172194467 953059637458977383 953695678227890267 410675431159158459 577832283179332704 531836079984276351 10584577529772413 691470689057906406 942308316972985534 521850373230488594 534863345866711375 789096142729356334 748426359587222756 326801679168132129 238321991249172228 485340006909926160 138766489319684022 918103508026578300 241435987078421468 2264042446037669 457142480872522180 784602559273310480 651045149781318828 651749258708138268 715090262040486031 395045393415781876 370716956697500034 602615689157632899 353687655519922288 171224485946813909 954583249794582925 609746251067720144 431053048748206915 284748624458822629 304395916356797440 470203083021890474 781117707312043360 923848787204351226 94828547366302093 37197043163937494 551739112750679560 35223735633979262 391524028021980136 386474529625625140 268568403678466079 427341393540970247 638339135585090440 829916936568944161 568253559980444327 624733380985195007 164953048079928009 430561457935375980 585173055328202327 765782734022709826 776032926722781323 730751298432736787 512592183819956519 309255733361555979 194331417173191597 539917946784228883 480233781327246593 777020998528828581 373692120427355999 226958002825365167 109841520912071944 460531572914780562 294963468487960062 282330595469761721 17694758129245303 461174813153769322 489887787437755447 314679655823154085 647282381634969991 636258387757827911 834798940263267261 882407059921275568 447201723074699699 783990456159010778 82827168043608301 194069669383997781 361173994382553702 805678643788693085 262236781805881343 800520107927659481 283401663782886804 295031918885948861 797231956392272487 197820838569055429 941067044764522828 653464353616693214 203946080946364351 428271581841940673 811079022860045558 543388816369584305 130621855711837671 244005214926652880 148341037794280921 656397274710066345 342160885536888422 471963720014926458 417345743529139463 952745113371517433 516867850518729660 32555428798669575 24769882697153701 185258855362243642 556285978059880175 403959717324701976 913397943031933186 432345639681987518 592133281861916016 711870362502161841 902669070628587055 420958218035559762 986010277088884862 378149079957707068 310904963437691059 239125154744883035 615162455635213421 691861397741312591 998845977847590282 875362186125710534 73455675196059714 343948191273007584 226635734755289361 982447122959302687 371797832605868194 396399249659989643 446792630072811009 188965493158533368 946042499292305284 166383627175626630 298879806106203440 117311945792280984 488526948992827999 580116083502413854 876358323399967183 292447675162650313 126258088984222596 404006213169089005 764946832326367118 82189291909560642 368336196165152811 842513342040220533 857563106881768062 146635693870925380 237389862423590694 811013890232640833 897040976346063822 347662847852813481 400962219645150024 930987490441655083 510207621102184801 892774223440332989 575161458930038401 303074035127407769 390003418301189847 997380825896331756 95190915413150584 838227630478765046 568836728446585356 615688248781318455 773590627748170192 504106764027579266 860771551762649742 642215642838350206 564476129987410973 323178848630812788 454056099477666598 646152854736050442 483453648289362346 53080896712159641 541466567038583137 956798309957410450 262913038915604624 558433112563850758 677314692917401561 927444663609658823 288907067394239707 112874673898534652 824935843026465734 184683397868025634 932045634583787461 96642218686146118 598862732002415929 690592365607807784 75934666567483158 850006130499923644 910628297711030504 526907070429809325 9399789891099512 974251085254920328 78377453184835971 430294769157030305 28630591122931901 675797749506119411 526108638743428897 189838649730869773 139865814396247527 808490297875788200 308154367751133534 760442420081964835 284870722486223854 421305231086708778 129531047231810936 944912183915744554 470632110262894566 786181003905210149 711325602183726264 886883630246105791 863258421734507070 515271913464784640 925383655027570870 381289711264357706 143048697231257986 680520267685618082 333124889625659695 190012949181879487 453008704294647411 856948249922259034 197854186515403067 341454329793968390 341830717871639701 711150024208491555 390165725347809066 858842871580583263 57598334898667579 728467274715459393 59186570328382888 444420527327835675 708820159318522692 25585758732226482 361099275201000116 28721565403753479 315253651528282483 602724457069326826 860510158991621616 607761129174874883 51691689981537848 244336630242877432 347895444061427386 933745685084176923 29504578488950684 249336455020646733 80634029525272032 332497160142886463 174581315115460679 957399731940844051 951347637630110395 491683555349091723 721495302556026455 994273892778845817 594776168406037623 55409682199911139 437487756375009011 652899585837097248 782373357614725385 455884486450735841 915616053221622309 914900725520512172 153537442197966308 378099086392951522 826734632936194491 741824686494614693 490199941084005232 471499943812363732 799499871806059719 243055580287712025 854481397463512654 581346850479461626 934109809924833838 468491149686487737 332316155412533742 16247190285422082 928707104871661186 662485137320285807 51530673637416961 962714455646777088 374505799773895044 217373429110834093 616606207602013246 543691228344509140 145191905702282155 795993931258191156 560725483053524269 704262918412141727 958941115883197120 695791823178589370 626577484832421842 681948040447298620 754399209271315645 614128740086375488 167784161007877848 376000333821557949 28853258812667129 420233746614658087 260542027021063317 459191990891902073 511440091211445276 883223504785785417 288477829149210186 734099634955986984 603049536745263179 293999154184114680 861650830503302516 887406554639063730 575859168049092969 617113492482383846 434726817745379961 434077120140992013 104317830190497936 334925382700740584 303686786990333099 526051174639703856 641158062073374577 360139007470446738 237660485878024221 623504024472951603 10206022096071041 896938337091071391 723276487271130465 9549299353722542 700350633721798698 581515571879355481 622715343813511743 504374150782320158 163644832752766336 319374722922888766 307681349722034482 913852298908967694 807861643329374240 89791853797135112 600876391660171889 452723880405698552 678914495502602882 67604188501555771 845346714534503402 750000581060334556 679566926895211542 286294211602406806 79084105261642856 554312915407839256 178522323043624484 592255191544854830 171815585612812613 470413335547924724 782621269235884698 460426846062158340 123627742271866054 649123186605133361 970997077943215508 165309493977801255 476640619338757811 929625648381844504 760509973669641555 437855182323233627 896574013703300454 82198555662138191 832000182607680004 39041719601496397 661584981538729582 11931674839754262 72621874104585816 455049832379393178 506262662186497984 804044314617034810 795320810236700979 398659473036564863 398371974765373064 784696274280945025 675987065911697793 518900495179123765 135719842682201720 550345381039343354 745122361309034178 119613277013695602 365297942222991037 830200251549364474 740172594437871433 928934459178987269 668996215362993081 267959260725004220 981529355573031908 892154761552959245 570009812199860170 371920862420110367 741729482927797217 573735504022645669 904310626184108273 297040837178693842 260968679776762989 299939962348904040 827328468353238753 916464451359684812 460752290519345656 17946583934836837 672139566866244965 459111044432908655 794253022328442397 182623581941979827 643253175508159357 812447286159230867 564941900448630235 89725080325822998 764800573797456697 53085172551815448 640052411050084184 522154420544810228 179693388354167727 368237044636602587 591379392103275050 442914136140667755 432436317157100833 432100903045722760 121651968812549869 560801139414426852 880277951833015027 772544417921270206 157402337096379943 981208928257455185 113690239133756434 316458687484328582 596941552667529707 945432803330763833 738056483365074140 254693825557814868 932300224588786880 309243253125714046 402712469658472297 975347439045857909 711440089022735348 794374136269705300 439220773638094006 701445258190259955 59685622150393065 368731171704419295 542331387842420661 444289427321519562 301803237622395903 405748692587549190 74663956356928176 571922469217114638 163070864083279234 336185074742798602 278736232287421572 832899224793257938 50582877033165927 48711937480782734 307994506404547835 530043337981090754 763966848451761406 676176923286867431 600628053082437149 101792817735005949 668037405055788194 692751515841810393 548847582802670600 131585694282792986 517351585026813576 831359973119727460 221298150828556521 384966119255555556 505248577729649447 741444557411683351 807105793201030475 837052187347766541 532472732409195955 214802731456309549 584324696806514999 920219139564091578 911549448405775749 411354736819794049 532781576405799026 787973444220080715 937897397982662586 56166496756289465 917553296395413282 298520627903259204 829114542946505901 677590899030227897 401216608292462951 655957416447157559 4714710963364359 888639010932271749 271177680201618798 919130142508016958 724392672874620574 264767944915578193 913988127999192412 972453206817356245 150395054679073699 81996178069825053 893838867614851218 238499815963465123 286736137850444369 686574301260809201 534272686738877094 344958949259201799 275677145550894587 733352187836348071 533408219999418952 780378130756351825 238246236134254395 978065529492774999 542210261324021302 90444598817964589 616210238941555233 441977923963494493 532709091823191253 792581559457345502 642405271274309864 134164933417992488 539902698058058747 610790184654988018 39180403037029807 970826215340306231 583450488306503026 276771056221809442 328400594612710691 552730564473252978 390039507172245257 970409429272311989 792034764885442337 340643001716356356 81648181905702946 910761779537595009 844600502398488543 122595927228055975 362643579933602203 347798488599363758 700517140721567300 529133275782614637 535269575893987326 37867371216410325 502530040708909963 808573175167815585 18390982864267200 782355226194723813 163063159161011385 105025493811373084 300914299900578563 90924945787193307 756045403976611271 720535343531060620 766233134151231102 863361542513884363 168166730207266248 377322954276710423 333383608322411714 453259289230578953 421823874305417374 203072079997617672 593717845472459860 803794436888397219 432879655924192536 253139127383931213 974910550215195301 632824485058071218 889786586565767651 74247296318677143 712450078293770797 425228401414792969 911067229843586978 278850130370628929 689659672702670229 249756858836758422 378519514385531064 43848249813475337 395388800844809386 179114188819174205 437769534280566572 654545483525154922 77047472873797545 449501786564218426 977876027799618243 535842524625674335 358292302772975566 141120206614752565 646076579012706919 268575169785920549 522366105622613239 667391836644521005 113619881469592437 958548216673937271 448553916056428324 491987535452678649 748324939798225055 362608681839339110 552571844336528348 543694527038144440 805838488929581923 651813023725008401 536345330657022628 729117091124101448 861337236636909987 307046681596126903 433240418684782461 251056176879496862 873858153149685737 180228241006147166 961365797891564600 650316053294065149 790250050236325906 491070897640064388 972767373013451518 496249034787742150 292865560662902553 798177201182757352 575212360062566750 616510082684574007 141242495811143235 368633091018859480 711935355843474590 80040259072436263 613487856806302963 176145661851686745 605444105833146269 816329930089572253 881208852139972106 454792197075145070 74739298564605561 216406490118218025 782705814677489906 263698716160206083 433065838205964014 720463025835419276 861460342497211727 123410081306494431 436178327594407248 587839480524209175 429281263149845926 219973341542715806 88632059982122956 469721966925289078 279617460004198285 129270198662012945 461609244351589812 899107559701505155 270170674176994381 563968454356036490 284328624026645824 362850881396160693 830093690060645001 28434945061432493 527185176111930277 81296749523656122 729717623133650281 193556212568231527 498194766865400598 270830250407912029 215871051548719116 860951748844278920 667716551422223779 751478210933477479 676248796430626755 340880929719701505 567638887343044551 775036001952682692 384370868560246162 872619022771131186 93186309253705307 496701160492068431 531913127421760001 779955280202857385 470770615235027089 109837181398392737 258757512903860311 363872121541956844 803069495628937206 37097534185697219 229501037350029422 790102881650549883 45459302579152806 270670668000491595 177498148696239158 743960399483381390 500632218385465918 312687485976349373 141330245677380618 986809559826142256 680279491783709584 576118855906876634 127898282332620474 973082831434209899 899951850773508158 634657140222375086 726846627632633083 610545356771839521 195521720800929465 143055056962700597 743159844818724230 572098522966468319 549617934630027433 148083813534702819 767521130867143169 275196232646473360 429691677788552862 215748884326791800 580426773886880595 838253894844734601 646232651405454340 363012122672072814 601883008720205162 649141840948519958 459616731734653824 361257626914690170 888937011597897848 165388836578070871 283874566308940875 878573588937477688 594946772732393291 238149454066587599 421660478729351886 557956483764220560 524531072062019907 211604793508121773 745753655148877840 22917988486201517 896773392579692627 965641815823788604 534297819730840722 29581030974822788 826463047408776201 663608251944480382 21057532520444320 609643876632508808 566288647962747100 344936053664020521 395538281686239257 530774434154130193 716177068202286088 500291108579969161 574221279869242357 854718279359309213 762690705553560354 80159655634037433 782712625238871188 675766824896334746 437201277495046172 222178541284309754 174339231242314077 495106920859907923 387807452409222109 766603076467498746 857116943491057558 479912844310712355 428085445042591672 730883206763907746 95970233331643785 785746948850588054 608218312630462795 696558171684645791 720028268534326891 773317331226915462 932874614413240882 664415567913703299 276711161431693851 626006752363132603 921253030865053431 850221297702533102 85279549181064334 84602748062086066 606854320371326416 859120326157561952 821484114054277875 389762273756241697 752926703765387723 901095303243523965 726660650310581428 389124378782397447 306062719875219465 702814746173042545 761278405869795007 425950059460546179 810252660054570258 615255633919259725 325322630694673086 942457311542673574 370569568547496629 824160272038007413 64687801962783511 121581138782769577 942428220725895650 745175541197961857 715767239192720861 123439833813499368 876491015000825496 292593785338101835 912424043299266839 774453567886162830 566853162882549968 613246301366865592 578932846758696029 580931364548144710 478202519716518578 602634104501136094 684828037578944440 288536359516047077 743949264245778564 886485697184890675 239154577612408018 512284606724813960 444140750163662701 301562977491672412 628324491414553951 881137799779137800 879110600668668633 936978980923996650 744173641720188909 55038648211986000 380332263388605687 406639262223609090 12565101447670054 4020232768353153 958090562933608683 250168613333355834 694259357560916830 919584854091630109 584942564558932092 828446289825413117 281815143151540615 93671090486742456 650632969792772211 719601122564343428 581787172660012767 251203377605390718 925285036662972399 227111912616165695 285833532792338454 231976723912980672 710161279631778466 53184582739206186 460576372716666112 722640661338766783 134593115776919351 534493198676301843 156748171281134823 746321259466446823 863562120771742066 290832412220457428 939993677224366452 626887410513849935 918660336497828369 712143352696330686 794594047023335198 353546479692409336 789418691920303479 575105778397714084 302594328673329156 574445212144769991 175841664134606407 699472175177422376 992215926462029792 741907692118107509 950145682483530678 227758313386804233 570215860250178761 624689186043339647 304777825769480164 148970719379662494 468051306375058630 884731518127235924 320652457266871387 333075158837339860 93445224450721292 732436887927270734 119824833136654706 627804074683184045 315823971567603287 919527849719190454 657959025064870115 722856729538613692 549452398175282347 430060794890137110 66688979736910000 478903656017316910 703802461812193498 524029796971135048 58106835449525314 601054188564930486 758701094028041006 409888143854146647 632070340085779954 4165143444127336 835397364539119989 437059486872132459 253106185547831332 378769206837779114 834870894337632607 54460303180863038 735751102921599298 309212118022189729 315440597505678347 388580983549113878 268830835777148507 993182606631907371 569088744507268089 101817742064740742 193908829811051660 618289196306997235 985266585622497009 15605730858295866 884710593755632717 283244755792926276 74529291397483521 406371516639261253 793209193977568490 360704498221320750 888423658184854236 214547773760956011 119441985359958744 160129300933250608 18739013388845545 265186598125024014 738210897013911585 85053575039260492 544771131867967852 767425718681572684 165559750817098407 998629754189520028 48883358212258652 453659676304635106 582623848948307494 549992365959052520 323916964508127595 881622856188751267 823750257989702377 940204760067736378 651923845626511474 888579498862338117 986124061289407440 227451333608818717 816850080644249437 388164751028195449 691481921858683499 88478747175816788 176723954800321729 324119672182578492 522511095301124839 349981339923168266 913721992165158621 385963901705198241 695075057132694511 921142328642951476 875080329027074073 316687363226677514 250707158954716819 983240054693443443 285028913483089094 1505986414035304 767676720850899724 439707887141467751 307654030536194520 538832323405856360 511170081938967177 570006062649914937 919550535653117837 230674537636938507 388230384751521476 395820265197717567 621901450115897167 495343972667058896 379247865423737088 782132225932517536 259706635957010643 599543792970448166 130935782784922155 48082963864775919 335143215035852529 728500210885128722 740420638195988762 661619296691339661 654118570209130624 506246887080328531 138405379129040709 324339811453143931 635516098925035943 812495286184032062 615873821858560813 242824955447323604 151095744394983309 157986856337470685 514215020292759685 544772505962307051 997333873159592582 610729145839976598 437391357668582125 92223783189171155 665903377626582558 415413966654407102 198008350542914507 379881879372158314 491874724960872871 19271224869684890 886068238411274777 244023653242515071 543414921503247911 413393982169678632 761559512473199040 650188183397519377 239265980064774251 748721507194784353 956732964809041510 705176933914798592 176912323295196327 30525670705094671 751901001118986250 917586820439361904 199659392498657781 561267103385349757 953057292177164797 426088030620771654 300756074355689388 393433134503710268 140533434913073710 119749884505980593 131006527135528750 8888414395857772 435607711091803700 34902490374350825 990501258906228152 605641021653616899 582259325462429747 969714616950114474 48850655350921201 525006337088808038 293439286543571170 52865526238218710 366386339379965500 986802376299202527 199149221110128002 875725603086066435 818535011878062631 827955853599276769 141125701779422477 203162014823272711 191958931309524479 383919536049472430 247437535838452618 539543150827721291 383970379798175347 859802555349753842 998331348940308941 3601235662443504 611442945588518355 728287971603340436 559037267747319751 559122842082176057 218939401484723338 949864091036372062 498768898496349495 487467051252919502 35590270501433339 212048174445926986 365823983816666718 148563168231594621 104238286205697069 407563791533108502 799183034781711700 664134920762692368 918467138170324860 167415927229405185 678356996688563992 897408987696807203 742714069309040211 665628468790346627 67541416128996792 386585305093012835 58029027181671971 80720748369853296 559003770544778284 94771526976150887 312884072378691188 382633962665925059 806054235294563629 876524726078065130 300546032052569669 697845859968977467 96872647472144952 862289086235614315 71267815482880263 899429082366246143 659258118940104379 872735145000458515 540489920396631329 527676206002831219 340932467725718948 298260420464228942 41722613877656724 607112786504729784 127502235633886831 670201133326125629 817596486907740123 652117991535961306 157863094994047227 245086708130271606 953651695549734538 985583205955603763 967359796942922118 494781783226123292 888167461495691369 228340513578948756 435980100101358239 960554033867227652 837544775818623789 874839982972440245 627286596397872506 731758054171959446 700110208592508899 496902419772295156 475650847644916745 856366957521363894 205620765920081116 940455445334159964 633849566901251807 821326456282618890 466722858596930109 182282355882657835 550768871216482839 210483139833450895 771200270633446934 816107846055125945 638579444059347258 274596115628116625 224934259047848770 676630431889467847 411969918374626128 532836639723526192 896295023481305211 1058923589712134 452338974355076469 603498921333657328 335069831416035132 739087318373686667 902117673163936211 944107637349970759 628961945946060892 584922920099302015 462902005033839481 283658920266681132 850062188917577955 696524492225787857 907624502560360918 173547315784691013 565613023469119135 197292649513291168 465597210748635527 948508235223242027 145003332832177829 126872190213523628 64332083744902576 873898259292943228 554146412445254152 728470093679072793 113972124512380251 399312577073372884 345808795866325773 401732968446756667 21622992227710673 919808968981289538 59202614155759962 649902728693762410 985286969324098991 380761058989400 357512403733452932 105816028464972362 9940326361118053 674780673509785290 73145977215424203 523690565247052112 703823001140427661 123902746001555395 377849307756394059 832233344120250086 495043917727579057 796969672528819619 355887905296089561 504234789790455748 122672283221367906 340142133277720938 431731314245637472 294114762134746683 363429140454569816 16563065534812730 424543557545296862 244989653400723944 932311729226912332 137796500999236501 129222569517978713 627248083108830985 542548802618546614 72611740049042366 728053157039193188 78535640740550056 403826488154980950 17456053434559056 430478986491182008 626821902351970319 545705829534841412 868654920283458019 979293650637634782 259788806046594583 967682700685939455 980620771909096085 353362200347006537 666693252272954769 479340296820853926 534474023071944963 530898764812959125 615874300877665778 646451449251042585 774912575616869658 666712057444041081 197498091574124886 538285968649390205 546042957296699603 391981227359202664 57869211425677198 625799702569281588 18774239621872992 193133998664065862 733941847979765615 112659685671890560 277754040148047490 993522123313880509 638500841976054538 116817857583492943 623077976300201778 5724183298536313 412504159450554208 866367162701559138 858193034992726317 781973387869131099 929160629801648574 745698146379323588 860321665580813764 800083170951108541 151248879800357294 455200820859890082 669795285439388818 919170791079395073 621756894506736759 367180462434820913 363771091692016851 146148336814887394 47817494345706557 406153853518365969 703877120855228069 370924581827680322 384486641815142709 91764447749604348 906474811011468601 973579680040934447 100802686614940840 767739931148583899 173189782984215550 570988694064484357 877457690082600009 11544389640857009 690312180748347671 253722375874484200 991482736656778753 242337867178162546 595521959532442650 472710242849275839 96103146123694291 158015133295692339 381413821090590105 766099897908779544 726544416439153218 819399126535050896 469209317517394030 582814166134067013 724103247806937009 766436741988613988 672619397977121445 955149458795861973 665892464814248472 214152577880284875 121621893407579543 34231382698557401 243317030809539428 99709364237225657 595057689850192283 608119690447580875 396641363861890749 150753814091161768 141870947071645814 895836623481822583 379893407809088380 564133214506091971 788280006943367529 337363140752916252 635384962774763388 682443580590057329 91227416376033913 517075724084219430 721875854297987721 785523616877630468 763005864241567215 123683727378736245 701488157879429902 122444623805956362 960187620420774305 594914043830117489 22030909537565105 358066827943242006 904319087255808931 8877504922837158 487839820826962480 943887632667661719 710828054689964354 771490941954917025 779914819202242369 669703526661804519 832083154187548548 144167182174563107 199764401683756929 915509486843077678 442308225777230366 777457431225930003 327197101442228385 715215038143086854 656391202652349210 632652325528433352 900052353569417719 895443140625860253 75243404027971226 306706556521658104 416009450331324198 967580353289658862 393661639255401369 70553553028226017 21619042899553690 897908521075761885 234848189102622090 382141727918162909 370548196085638677 34606256450307315 513997979952038973 310191930367386874 995233887422062455 374370232016895968 528790283391278982 747774688104215154 209055374464529025 549016302023274949 703590682179333594 594671410363178293 25198728723952607 124998981095746662 806203782022153187 221949315741642140 197026843789056766 147445488410168481 137193082839072283 701768641440187820 22084155842658690 982881894408863633 98320521273059738 119032635519264695 157555120792808242 474547970874635795 691536065394360098 420024298479490507 742357404479429504 945778560625421508 500675291660670194 308673522044738875 701732063333559746 614669830566405486 768551452070976703 316875709363021628 188186280809724084 107162111746377968 731774925122797662 278976115859376375 600919520157865291 207588819083646863 753109950377746726 388485982337113362 100069625430883420 26544071895166943 925843734605428170 516724218162398875 435616885857060081 717589488005079678 741012356207427647 258831232510809489 758937159209751866 974441004037541170 226981502318454277 224316223020869731 297955483427891734 998014126064094720 561927011032876652 3586745676607102 254021108794921326 105674009576793260 138799911686504952 168181864430127728 262304851903991930 793851739084077442 8243078049103845 946483495362544668 398434303822896663 970550268741790586 299395831013715172 947804084167697720 433621221579424753 198841996005827626 214758128544128195 140518578359620003 265219815188123102 675516767588482991 278674231892922425 739759010822622834 640962864717301681 155777519148024073 582563258942296433 355478864031892198 251444467802197427 971126849014209781 810669281742124389 991844067113756134 341891943386863564 586362704834890633 559194958336734812 234808770531441847 759714253510009899 74635489046425409 806900600041666633 130294907255823965 900921913644248328 21654227303832788 318831145377344164 882223302915205837 798050178019762172 277514490322636042 395244230825677777 584221061221969405 952417729422325899 45081380228921094 868531190636397513 868056796431381505 442731221895969254 221330509531644277 980476283974486500 283772580968873470 894448316848961009 298290217100363499 319384675372838179 67046474450548972 904276223676078417 843536175802755612 271703802221210414 536320046404337092 205983724877971522 732617509754043225 251681669522398182 444560274805745633 424685097785083851 137713494980066646 762950845959075558 808169330380937790 484346324469099359 422456950403916412 167300844406089388 924331100914831366 37647317053443292 164659635253336386 676522863557752477 503936737388272380 680277746098397208 476868684192179253 193100034448402487 202979710599796871 64699902422835636 123013780672788152 35176519163833783 912172286096092483 229073159165817715 733838053999155690 152624274145635928 727613168603214298 602115617102996897 987262368874228883 672909779514834997 27204608817776599 53066759524539997 672956797547499297 585496775469076462 664115208953726542 46701705567451116 172220075226744161 754512805588386463 673309746362917464 941957148854220424 969332774642481577 513966474557705786 61092916121009622 777957285651506100 186081651544354140 534665769419726102 953530663044557328 133939881380675732 439861659138958546 470892382190077395 723182162209782810 980390129954554675 191955803059289158 629338203177219045 578838880019706536 4490927623425250 483119536844509020 48453857646196829 153218067201945470 253076131800823184 849859851668897259 89352468955536651 59918586133467646 235560251294486592 532651879053919646 668949638602589197 518828834647678759 579302018891847750 482632485363931131 275441284469065686 521674017728646160 675685449496479447 446636547588193136 537914461939802841 726981181150194151 783072836332898558 954166733296641779 545906204691456907 771191424263138194 357028519396342825 439709195268948474 597050455375446967 556237648559826880 23899909171686556 990296135025630806 310208354273551399 370651150499289115 186817423535535888 512384894074824750 854428081127955974 95526285751309127 258438879565540212 91496626019759841 850808615060674823 547250196088829579 49511252168167556 100738600226389775 39673727402155712 517732541907516359 255608378380943866 611631190486347386 644446433159354228 229725085949327713 530302320840241835 726355419807962159 294071620810933975 618155660200566307 352192215497332722 967546543224716856 920045861770588635 463856188177992558 573918566070325943 93432058228418881 679404868300049273 271141944694638273 352894348928305922 383090398099561080 378501921187520966 596812862400043664 248066394163552420 669956402405409555 326976838006365238 309468052452024648 424394654291570210 75486256854411036 272851857553667639 994411778377773018 399483860560888689 224173103109638596 839614012820154581 210940960786200808 226637881060568101 928141240643616688 194121832646412222 858110476226580543 350113450395392954 733921615527462509 359558862506078360 460439960204846676 228354750469841903 315991818786955178 141418329691305196 820848896686361343 640360764461716297 250397284452690206 854895305609583871 322651521143172326 674188026221157094 820405596002575425 557590415664396812 521451481299423195 529179167350682830 71085141510699478 821634610547385206 340727226471121388 625032346315163485 388794787379151479 758220739250114283 943223592250960676 717440343410897010 882684151380690847 996181710292375464 878033876103403346 132511621515617434 362515071493866151 909935862210955453 834635691533015687 617802867126401801 642541607981357073 785258783812523620 909632718012420022 417224720909284867 986784039074345656 865365548354374540 246334018431066184 707085659765764262 98995661515341202 103677314518768942 802847161481713033 520835187701186549 397226094779797373 253849133591402729 977265146519621208 838508237684425182 236658219859848604 450721704054607166 262708397137385400 210855416171120596 410377050485209016 284074227277427910 688368696346738499 261978664450548490 84751836470982011 367635918147169938 713066475494244249 786862752725377547 658801937184340961 702461036044614378 954233294925441340 509304968020729121 215872138904501705 646997619149521231 512222046909219110 95234649859876094 824718262448968120 946203115314325921 621772619610335742 762910393081609876 693651425831963153 671194897969010594 674308710215420135 567511689355236846 797733208915033161 871841150338169266 510154064999649936 243879911333761767 993091047315984454 55977413980607155 416718966093242280 572264422467762061 443246303728564259 582522607151447151 212486081965412475 141838220991515177 689394291881846392 602340965617502099 910634329486081264 429926040909749836 789467668294040107 873187733287152563 99672902532242196 821170054244853683 368765023715050188 179322179271299893 757095649346518573 802034750186932898 636541273712347984 146380035780971971 237931594987248986 789525193094303880 309815376733945332 757080186107782566 327190442572277572 919663045561938004 578220333536457923 716143411478774041 907714395089497983 772763848386326490 556753665510746866 673132573127932383 646353776658266022 933168924357046501 370851656508639836 768705925186247787 488191735760466037 332939216845272564 134286040039942381 14918438393880377 463643124738672999 647330530230871296 640576017491460375 841487429609565348 637790318684550106 699744954785753391 363083205989365599 579560909665255224 919413858154462891 751591528658841009 837530932400107599 35793424868815265 846113818035068779 738456873057367868 786761876233193063 638247963398873276 641778869276920420 664106853976741363 26450382956966419 503384970980299369 333566311149969748 834728282021913874 666306751552288273 990103153320405149 454241131792459994 518130072926208913 282092969892765236 701878220290254107 258692137749008705 145411326597757616 921650102161260171 543729363853713375 462808525200717042 497345912596098454 877317173110984828 318604585890714012 373616901982004186 693168223163225380 830854079886392373 230429589978390956 695592691682219504 895187833130281396 512764105237226528 56795581011600687 272739297558987582 233970061560524216 22478866067969975 330016913746776859 350291163584060906 517188302838184074 702093463664906386 764425993832846187 190446676999258580 918656415286215395 65799393311146613 962194320048235177 269717643112732221 797961056545473790 116688255454701728 454598394671444115 810120080859418733 74781121384548026 187029360285448613 637216670923590085 622927412148749713 616639936615453704 933229055952170473 484287844669012537 716445726359152563 598664885876406140 851529930168099624 212068811715658990 63878196613804505 998496057673547509 834816288755252235 466356899719402444 491967958177020317 20604852203806839 868983715120273356 967954421390108478 125566051844939163 543558901297771223 262606559463421656 115220520638509639 710604746168363753 396337538766219774 335224241138624637 84138709184121199 923665022851359162 439108923999483887 70360240788407929 850264405887553707 884342118496244179 60119663935227512 973444552093614575 436327308193275468 863763245182873782 884755888079544455 683499693654345060 624083104158794883 561200958448822933 778335445904786680 762483907825206202 308908730744274828 423582958666650524 395961789012279482 924061604511982671 683110085494818246 737556799166659187 866863180430223065 850682499184025294 612412981384937265 971957749602289708 128832245444392222 315737994636986490 372960582656248607 15336809016427470 156598152706831869 426603956089834098 576369179585652286 620400528925960824 94488960813136380 299684461851820215 885270505140684560 474214297846194183 699157275943240823 739669170260891364 703290874883771226 983430335489580343 627081462851722137 363674581645138257 920983517952648565 341555774404858781 475506723134445804 462261562053783267 301890312652115796 733707753003280234 366866253304538812 703763651721997082 321983862177761500 121924192802095054 527906923507763922 428102583196211997 373275311465364879 806889285919980127 985400532111098451 999790591483811942 40012184398477564 204087413081292 578957016962542446 161896096385140487 750809270307928878 880868412367141443 826403607946627515 134886713110979258 815899400528518968 849877718804231252 927162809293707033 797798656615502102 122762045062201398 725761466825862051 362992583043063892 95436352446457991 875355392521846350 130253790108258511 31575210054967622 559105683630887474 177496415679986587 564462987356423735 795957703140134258 274701818861626491 892164218619065659 522818041962844350 213316073616545584 897609967078283319 457614606174592612 378813379987950767 985861241279465014 642579789207521866 319798901230917853 854528952169260654 889522210808925743 891929175562570301 393151816931998513 563805604866492838 341785382054139247 319412010079835109 25491031750369955 945665079468950225 736315053361834431 64354366063024141 55133956327901711 272043543193327528 861817651067101403 532611196564841405 477390773649299130 890464324196732064 286568174759706656 483549567708195007 121970868838804646 8893522147991088 767558924406185579 102054952867831773 883257445250108670 929639359410305303 629126238970472551 624606108659478093 509272902560960329 465657155257395211 333529891032919736 540763209371275386 342635667752789309 333456685698577408 346837376631584710 422819195809182137 792881330741853973 338163940782856345 545734484348481568 671941774119828558 347631553868168839 217916722591458091 259022578050375995 410788717643113048 365633838208282845 271023825879563057 826533345780550819 342544264872391028 241419862824283957 430165496322001580 268727323612569896 803231659528038881 43060908091265750 288456577081846851 238755419355780667 34082290142116876 163743920342844001 339618611322016406 248830645066258157 606776192520255004 472458744444702111 809416660622423934 995776591801053558 609586627870213115 770553464117198978 515923526387653497 673495325068737868 117715027431951250 116076077937373157 898941093345580656 878715149546185804 237275226855966453 647722063474104328 900382028317312917 614668745767200854 713492294928814141 803535335452395048 710630416403191819 699426019542209601 381611070453153626 245535997019515081 656279211021397615 330985102967505351 74989597092115413 885089786067555119 559288336682787146 417398086979835981 466198565861123512 986969556359910399 420805280053645792 823449628423734350 531646380870897410 603613952042122422 659661723484641292 528089026791998090 181005427661161622 124902075624780545 93990179349255451 831434052385219338 369951311974323728 198109899807343916 244305950546794083 600260563001535891 193231061643161240 870391290541480789 407166750401110903 838916575307216352 499119258473615338 286753522778781565 67280277479443981 538056053309391024 53629895350927761 923799202444988153 127394231452788608 370603172845935521 958213808497297619 603952393569428927 152902265184276504 29149578361985044 34311058970256530 41411567084946498 489927451560456032 321106917499233238 309257482590491598 22006792246722957 635193063155749318 645380967487282534 234241038164404711 767697554605823583 945794100143376532 823760410032899451 182896963183115442 951277786809858866 927861829128677348 241397209891450268 398166576730727834 76606849983022403 541498117600217409 391529694379452392 989825882346470290 646482708904897170 34673397262003835 19398223509330635 756720751713016330 842512051991363042 605880332502525526 580081313600872932 374463188896443150 156038324827648668 533534180904427323 140287141761983669 324903873088695361 882903154316702012 989651256280524199 802716308853761825 419439680769592568 205933744184889647 805587549960220919 236937643919921666 386981234054747348 620570223554218498 704719465061047111 202329662614594458 514412112418353981 354242026210437193 201910110875108867 519573199501589444 669931763198990499 508052535712633638 880136019784387896 693956525832454021 712708560447075179 23787898230290764 737635038828138365 542994127939896399 376932788837578356 457144539183494055 501828817063196871 500711932650235666 742047784372960172 697002299336133485 403294687742733734 692725658225060541 488494983338162517 989860128839871089 599052480956494323 375685540292922903 346937207779216909 916922059974023237 532385213005451645 475931416804298994 134159428280322192 975943977820796973 915017109569027088 884267738042330595 234106789569265904 742955948252805918 297032236230687460 903223885524722159 792118658738823073 518344174183795225 935435426276298671 808330428374740025 297585181693022958 854621909078114368 1859528839044857 731028925477593347 187268060853253777 121085949335542097 511014666450377154 322251217178894364 415450575623232008 734864857600503077 821726470653184140 607817778386423870 808301449256877243 564265386618967526 98923001260533021 404640641245382941 780023754424769746 718069217825592449 431542712540413916 552629723602590078 480504804988806470 181254898817156659 320792005003573965 483266140506094773 473289216374719708 165894727868803096 681555377077720464 330080499182560302 808503297686787788 385426411316932954 880024178116993437 143242000076676674 406923557593415039 126569936199299197 140999521978183571 289577385904215304 755789615418765777 625044939417943175 990254607081690149 196745496067386195 329433142566425666 394721092707050679 94296199002372823 569052029365974130 246699968368668474 103436998114306338 462481716779319215 208758292794571016 867352363197924555 840357322131102057 618262114665502375 52934439866966665 808507797690259352 919576060474369448 17541160160016498 50782585116631885 402188907370955265 728820705069714262 9851548501026583 242191453321272570 115726410507508200 844359414185252670 773128271502009715 139436629798486913 367277866926805324 361741306337749038 795149015258764326 4430966350466113 557713946167409164 709146944933336870 787488112437216305 748685280144821293 508499987212556421 95136618689925728 951548101262637928 630632632131458958 78163100082459032 626674734105586704 812553828367891367 790695915676028170 366615935807106940 296230073893573165 101706187574113962 586262298339748585 774236331588373470 907593871246710092 30984355394336176 947062164390408202 488551754023314320 886191119304903116 574229858595601196 557947833264663008 299193936134071555 369005577265344000 81017807345778539 271555697458605823 156812642513515239 527296888237824279 193078860578830017 754830660636579924 524360592706688401 850013656575567655 268717840254237259 409224961877690989 957948031204092353 989708374313990776 925464771278530902 759654917065637075 963036877509719110 86738246122567754 575375361392308232 178542085495475985 450105562096186347 761187514517955177 605885114865922286 624985991598570922 799083658206117020 516489758061620419 834768363531595267 24463619109093296 886117711231182916 919654236990532656 562149326710425681 56243231615385548 845861254246198641 761402240896644716 902115196202905035 192717294632146114 470695036065799951 485646696376686232 802830860942977467 289163958162008667 471542894019062538 589069725790096328 439331750030518864 662995748777616309 362472791641967941 535994470311339775 821412413098127872 635879308123992683 32538953802872883 456284046091907880 820943988603659500 941070801502280340 670411999622878602 357150168026811407 92551094311184430 323011490778564625 37047455899771067 766686912196674506 706450710427244056 198213919813490171 836159338325494577 975643121535706330 796480488580798544 281415653914518572 308229665162802073 32455493426466411 571841499955269075 298468123770065918 368539486621762624 341660004654367921 39557466850637515 918998636307037418 82389579328277220 264128972982147236 393264230795243669 595614029305655298 90168319190429906 862730779176803326 765324167534591447 680484710077414161 956249406870700333 300629395566783102 439706061259777432 673103697375996346 547139225563622657 90327201753795279 150978624382487173 529776510055158380 743059134754041539 904627338488229472 691192294886502744 152679586607654388 972317012478205164 359282594050873720 17911352757827523 473873817777548569 214293021589155706 468532904035623898 898612566493237151 858952931081285740 862936895002129042 217848899715523086 553143448399763093 288293445505361324 185299710178590624 765078231882843147 698709366379198207 641663640130203537 807446615868724719 767355257237003787 59384423181669893 127888481308603378 737491868553801782 850738730364443069 789014343146277471 500466344897654658 980303116284932099 439149718222080670 172368033630688433 656188250691513574 621615296456741326 787718660246404660 46065970375247985 323806858683472056 379547988456912544 340276591067447217 215710841002394693 138425608767114625 530458874921226457 768956711400939042 684928007588042489 356300888315122102 778234869743705875 169129235204184507 409319587019205286 309900526201780360 210349619353403642 377219423923434112 299509739673694737 162819665408244367 11229023161435615 405797984311665899 714257719432306887 438606750546275627 765805540705117889 655029214517744192 700010794039906561 702339714700548052 907636653363617579 238186639417960478 661823491098436244 775504888246246532 736497599645786750 801421013230182619 817198266660118055 271159197856470904 41632240181811149 263149847364388253 512763354443352067 892048943775600902 916912506328932049 936269033608494209 255748853072680046 705859152740542139 952275089149575895 389166650770840656 492782605824865271 947723840347956666 778117201630861207 210511995621721785 211701396970069441 545312463705623112 890271346791249487 415414707995806460 123812391129519662 67085989993538342 383826134320799361 804213603795479389 863929055971901692 512061174708945086 283646045239555087 413397437837615283 89704340695308388 532496608009851781 18385135878968865 111637555976048041 584970374386668772 865900858719191635 75431772066476027 639801866774528701 808458356776292881 20928010257051143 877152886338259438 916200102964312176 955132508471406661 841463489621343002 837147007466313759 9763877105617000 11744635536905113 354073708227880159 398779621220518922 38932268638080909 765842934020312928 955787331480289727 811163376318640863 953800445411785796 927584848829971168 84658860392055232 309976200098452994 309720522313701226 431047945858001721 476522993727831409 226693777350617403 70964109649815439 749222756263658362 934891786310013228 997767385213580082 775630788590880160 887179787200694106 142773106522141339 151706998943895862 405712621690253615 675852302380343207 937194299061352084 64119688640370609 845681807835356963 702246695512763946 245364962382041143 775390207866661632 576261798039130845 254021172814138800 800547964990303908 846937014489681248 813224033590767641 206783822129345974 372832383593687416 736614721231572147 326161869128693258 913655288848541731 354796399550489861 134557526101077368 589930639954430166 950998651204787739 57388321319645403 698174385793174922 995842932651075567 47970667993387052 348405811043718094 570989006431150080 458047601934474147 252228300763394601 478875827837055885 527301460869878459 214927863484056993 711138451760277166 872801178713240987 598344272412633729 550823113243479203 731557162252238404 157682365659126791 455875785407002281 344002940087737343 754825245911554784 347067420055232559 903990136075290104 908051008955346316 257051929131695725 379435087392774182 413052784262037306 101274961328048011 261744560724134539 136774546822173309 794631630131544283 116060034128882193 259129020651863518 700758041455790066 862314594278108603 652328607733664382 85141905942291565 969587083740233199 368349952457688149 936244030057512623 849331570888166706 467785202345476845 617151924154971304 106552995768714066 504700455102513926 596962545599675571 674966498701480241 246976685548553615 59595038777958651 987541645865678683 800376179474531800 524500185063368172 585596118174350277 644214243466106578 757058713114067653 320195488049609312 921156662520494472 166934996779823664 526671837602014498 424148747755362727 876392939959900123 545964361957258926 190038558046885198 105550335246882065 426909990667829113 386996209606757099 508676959596102106 983884804105133115 260192502846009090 623999106989228052 371052716494247442 410562948223850140 170277708148500793 109661004116236717 366685405699814306 245775156839330304 326068486737556842 75634749944271844 747456510666356862 124721348930446557 74558496132473086 295822083088225028 68381000905936014 433144944056221249 760768463916343503 254782268616829120 527738048156156610 469439396659945583 823045891640655691 474691408167112228 84141399215380159 670325995134841578 869971212577013896 678780196347797545 202596519848599287 426903440943728870 504507963346008388 695727553021468945 98028568158954903 883177905239338346 830094772516580637 989425224866766864 330759419494069286 117142231164171786 972414419495202382 619127667869744196 789002284462875953 322093456622997107 309257964494560045 774946180695661198 703274337117801726 20110889867982665 436038422086299374 482156567282143481 166163182859806196 681867388986378235 724022871673473251 472040695896879222 488570874313401535 232536588501751763 955270394301147677 626318200584551632 791129310667724845 727044541442997616 892671789618926743 188729798186909841 596284811144841203 894327428436483724 988681897521290528 169381709870043542 757006298966604987 988540118397226773 416169801473261521 120313629394554413 337259457475202976 812964417386316882 475187932384819063 272681810746969557 77707712667032331 10190726644479123 654674868507848104 305239746424910941 7168091071396674 517854918683115974 987567129279359845 742575957981753045 866587442536320356 543943480565734968 931263646665348072 494352952226607844 735130687333449262 445003929816296197 330352886068530398 381659555138221294 117220346648126566 766395072567070482 831633121878575408 621007435962344334 21962697973972521 162304521034844432 173769718859347602 60183081176171612 269645111506005692 923179576384164998 221529886039470807 491114765110434229 97978236520057851 76573880555360821 997798214576884324 334237781046922897 97065171083363658 595794351294221288 850808130392241374 217359877246120710 791985952722413882 633216044260697781 343888965344510242 452977677638264691 457337232951396071 66344830842890456 543619471421997833 468384443911124826 737022517489496684 630591907818483981 116877245378430760 272442467789818398 208265976068534516 953966619001491316 322567797808568690 898458077432270609 806730724114617828 292994768848522269 627911459239149898 299608892797906065 194858393016357212 48838518368627914 228105710463294042 720712431522043615 588174358715515246 182145296503810494 366101529723673607 95129296660148827 702822252142979536 972259186935777804 551912490648534425 858388417979130651 81968400267253960 792478952503808950 857085402094171570 992251422321678611 935415598413140110 348409658424993236 276327514610171046 176991227487519266 427730412360125588 464483227583490314 608149609374164428 442212165826899204 206637984403397935 210292562211424194 514626612130090896 535440818114506678 635981546579436383 260541063785866053 276699466067547760 344466819707741427 846183536229342095 191606331192873959 746516366844522849 18382093170057715 58676877725952037 30808895159380123 90182719800939427 915201778144243299 83947575771917112 146173903905050992 524527917147226079 775464262881376907 462339373881219137 487860737893433335 972033775833066285 75528376452028453 190700496502738161 534907879128602509 632249770197169275 280322125091221904 889455995526742882 699844050288354723 491549203513528528 36781509127614225 214891396550461723 301715132968620699 997806071260996952 427589555896439678 134963408362881538 642636626007963792 285992848651901662 145496813183170799 991631314796897082 228130019546797751 89390652105090727 321161721894086065 153838764897243520 547995549715675421 288212107171661161 351873545008217192 22362239270409492 434215805086264887 590589309624902323 318429401555905667 998748422305826009 987362448876769442 108335894445934066 555348240521837505 922050038293458205 1971655769833913 982158866880142338 207466301656762666 421789013838680401 330424363220515888 55564085379604298 911736640771945110 52747862326401783 985390807743560322 548259165772096937 824521709736565659 846471772311181604 116363741453063651 402230124848207369 527649812144133738 112096508702173761 108706406647339235 217276004006437670 933557884534524353 521907044139328491 622689129103255796 881069023005172518 856342919043130882 998228751003266921 971673192237314379 405320967546147479 244376164680529306 783042075708235589 949889672977338787 474508663899297199 152633973781417202 430594437479399393 113870255350918170 944829224500295170 480799036923269231 756802030603479587 424078251511346510 635997962821410166 453513721951479286 205566521759800764 77117211140763117 700509447064853948 841504165468301223 654023088093314269 80862024128184809 31237296157437148 38430424851175175 451359173328646891 845147659771226624 336647278415637475 596503461576286254 991528482304440898 140840599327199251 100585111947756537 48166002838428545 336383287327074089 213684821154756914 92359518840740512 929220371121967503 66265552859383811 711231544428013694 800647015394469440 132615796052044960 175722576170757795 509042240005904825 908289358182362200 156806235261402825 443268551298974367 669927209561855050 960238162469650919 301543680731079588 672226671827267542 642128051501115302 7666215622477125 238429671905160321 17695709375235563 765933512123486652 12083106339269652 778384833346548811 264002190187871716 610481330819437424 289586949064364314 133337600288841841 447541990424959737 143603822816937965 964467731228355912 836956920554876320 61632787511922385 424089903050908501 503747095639967098 457102454668019108 445432599555870864 267593798458724488 843465939028036844 579172400240527105 641180236751471596 974856791837461203 550265137700178729 759363874775345695 730446875684848243 501370250871355699 134230264119047708 749955052687156660 186520132954610029 677688428439816093 689500256195903173 9486135310265615 24426714993352250 399992919398064676 733726107450740610 912662206649322149 859898081698679820 586165050377054757 717100318137421276 908032743438867148 422525233138907422 902813974599187631 840855291237700757 112644626784700331 232586885986321930 99291701080581478 814198689074159878 146949539218370911 982770233384378831 721277299923847282 868392414755584497 26639504821258954 555626483589997574 857730465848137041 315761229326682176 728700186939189889 977972264975478824 662220549030414023 947169050956151241 468429952327749547 16553416575366090 706875975619580335 947342434095884260 577163593389380660 569945701459322564 520149795302205049 262157330956914524 245413431885127239 800380036935451095 62822402260717852 444387191802832424 758692307495132906 431930071429726101 904212395182340766 864632022951051058 111658916274928491 71194872004114995 392349513344559499 970162731421039733 628247600332044384 548138583974021845 587969153300737507 771208551652083990 496528317612845852 728115057185481283 312743700533354504 70094063190690670 212246371251158984 258167515832918414 808302037453359792 872469659959410833 5152330602150626 64402893236278441 844349741304151307 40175035743355321 898371512928184704 68268681773431388 800016414483352606 821114982753955015 668255650465991085 231432167489478771 200591656400885602 528847016964545306 185787852164242835 966186089583606979 273142162245092270 194243877767676818 162854665017211129 2070086665588024 722124921403379300 96972650243707372 266956420490661713 188476452143101321 554739788743647249 108453923042749434 435444663915882328 279467281732538312 83164265936193717 724509216146850873 124530300928800849 293404377763532327 640502519117221952 944041125343328205 265625612246122788 614044380276198004 566225288729767153 571551031665352735 119042720673272034 237972754505879657 164948571385097765 801659430979054415 919170289110635625 616649606861025089 110420119748673189 579392802348369244 109372535608243657 929914623250929428 296059413839039810 132207032831026641 169583825134235512 527734484690502331 733038993612872118 292516191829547582 626303989357106146 107049680529443880 663309593303942741 768661288548039157 894883622851750577 937517664576674322 300309674251951341 981356986754810276 834072755084602845 295688253966242476 873750354182535496 304098547909333904 822633942797284625 378194300166028732 383796702224655795 460849666361761215 63392420301296268 391749991846199077 76528551418793722 967872102945379538 530770858689326224 362674515835136667 897212898126616137 808383719288254187 626837471429781047 160143105926737900 165749270782666104 80828819216727799 450240259510473778 358715902254182647 447978199742261631 631175154638172223 913539300601951829 903249076009221515 402516854967542227 822573600434160565 757489504523681761 26511462232435660 843910312250652727 954533285284899063 444945084861583089 401358146773371163 645933750227639244 416755609437274268 671991368492521828 350338586477500961 784511996410236980 712590864561195831 913909906772679030 503929181951904843 601903987077956051 673910265239604723 964127279630471692 165136822697824513 794113460538788057 794336749873260586 937323050071902500 606672630262689310 351033275869224457 52625906356277907 91314337728855861 518580362260910649 528003993825596558 244373464643196944 392006432339613046 594026119831476492 871028579404700251 910120037359466022 560980500551398266 365316255281643358 88327056303779061 938712042117464481 794250851341757345 288894297650799300 656502450357680418 181784569437447909 358599997667906556 510091673454717799 407845758338085806 262569000554739713 142285366295135336 604563088601047957 277434073309730470 206395861716089374 24224134019551472 337518926859039569 880087962363476719 915826782381252036 783904722742502254 648352210906254105 247314057111399315 289805972677905932 698644473693716253 217548229627683252 922544174868478700 517456432974307742 993325459503038456 244243836158689022 322993691876954462 255385608345171433 299462933314352450 641412794369062633 122586628287145050 713628945575408341 861643060985373922 382690421144845513 97367957533390300 640087597255771154 122785295670130585 481565594871590113 362017829354456335 679881872800161092 258410864625872295 384759023320449321 247587607905156461 879836409134955114 279528666068764825 74262560636275905 347862026370365293 435299062949367302 256611282180322258 496467675882091756 202023257484647293 71363128977925055 912369794183049076 11501647935966118 841944964145849258 642388436204604227 170777968351739180 393519301079739350 180259906850643522 955460050826406584 736450439003935613 744599366655270338 187835223822005106 370702974069945980 239549108311078121 922709040860469119 19708843136351734 706237202939213169 710684190696919368 764004510467487501 76050313501889726 794513151509746258 270311242683030106 35511873590746488 543974606026739299 507987558683166458 690255348893390248 437743553391383055 396793279575913881 32802627903647389 721219818687160166 304356782685342972 287083175916946050 132765452138731994 548649871555019372 118376264904396934 522291072868176684 9903259272901323 605188125158959282 195914233471289864 561857549779686225 46894505477666101 597209763684063491 421467438562463894 204783326610814314 878005120305236319 613525859491389888 700163422516168055 821571955501111866 894752304315630656 97395475322096333 569064535186692081 948983171536462007 908627048323922565 724469459478574678 90499859013847457 832860435377527777 125374066350596737 173245031373199669 620668433408582373 431847374366235651 263574779546525109 721617025526311834 552647188275793575 509147592812908542 52855044220971643 985617220974901500 467057823793999079 175712434165368070 417656791342959510 11084380375167055 715060728233004487 605340884598997507 759509797980302683 139534416894652311 359455507202008770 112930089978845231 485502790780045284 424172456473844526 485367894392089762 167186695571886782 424470221834282272 769905381145101354 267443939831295534 942200291040400529 181816039928637108 175563356967244837 525600841732423627 270333711175375206 33747744511086621 910699032479711471 538714912549672499 654382591456790043 890777754250153071 884902056117370144 303697845059149377 274669968320513807 140598463701061715 804591183549172784 821958643618107980 95682145024204608 596867988088822162 773463354799829022 996607881660934746 446824982950669701 75211986137826467 908967051579389642 841948538002724878 275548403680063956 908193862921851074 773197277603448333 807353175000054982 7501517862173492 17722511550040526 325949903131097323 158931719577020916 775460717621278290 205773313422631038 626764210023320529 136408987459247518 707807432290671711 612651005038264735 829987071172243102 144577763373835315 740527146325722478 273871181298867151 894658754097450721 478061876819134706 391891484819146822 196051546995846230 182696552668354684 28517678540518761 672258223140734684 361648373667816799 729750576600514482 342958136694862532 216259938290499831 883819858272596992 894376663750756296 677462192655599864 315943230746251884 954437241697446248 248056541414723599 784236690911324857 611476758473261797 972190481998382206 132348372090033627 360848762472633312 493599789302760994 275300089834670854 832289526215040863 829500889578233629 230081556125533757 592894393407498548 696140547317897894 710725956115942817 668936712942103909 673748961963845073 363732077337682500 807829608769285675 332364707279175207 522970629649694367 407782983750999875 891853911803190393 426082703680291470 82117233395962640 674674675504441931 913773830013296430 310539250637561072 982988940540104607 269336369681147124 867925184547336973 669308354030516 580862373210732587 268871838001394001 935735578723934260 974946833140613841 289742323910105284 35609430251103341 481484853935720274 55201021442532269 843365691311260528 250234883855007270 868463306884563648 207077558177081758 645176479520890198 28179659354062992 781257626868691162 709368738022486671 537359896283252828 598604421751035386 739911130839480192 73002995681288585 650425430788301020 59047221257306407 370105496809683830 278247393923678607 435206743601369492 761809333769776792 983457054763936722 826258113365556766 588611629835267194 583917902653280133 501371762543662479 440753268504000042 452722045846134669 17472603438922352 837645373761551864 812044202440068220 729008383295256299 846801260702488722 404819571064791239 357854695637203696 235536231173229830 697162133152834958 854871221086126731 771416664549837215 844433964627611038 466689250889344194 875802371062981818 783721645354708826 163558135159418224 593809602439857918 230623409144772203 718588744654126936 283499328533781451 426146412271543565 919621924080187965 915730555259919204 240089118996220262 472876489509402656 41802095195550482 651916929037346152 907397306213796253 438404034947863609 725383120167203012 346982244219738278 253471915572017333 311628689369617270 999835567864568522 290855653172795358 939011910303829982 326356985356344797 656095232889222637 830880082900368793 525612463380783864 506983347192447950 644736270590306174 751448560187232667 177264815470604680 644788795904589639 546265526575760903 591408340358454911 828429559529052267 664646363935878007 951143748130870771 865635470745937054 64948153337663178 607415904181785853 573714468573200526 672835455646545475 721129328030519793 448615682237175392 986241407444490249 780433721139565325 59990040979458613 348776626044250705 678913708880885531 622370276292938676 130487627610694462 608689600994297920 448509861469774926 488991556881948920 139858194249510686 629251575839999181 760219600313386533 600013826891988395 389854430653355655 516133556705339202 65170816669899767 508440175182958771 114012856823638717 531953149005628804 427963059169186246 155519649736788186 854083088674132406 400005358609415117 463323815361358838 571192418047760329 586610819222757156 700024212517409161 627925592365569752 15738202210986194 591449162919394725 821876681037386196 34486422757097746 185565523305308276 589751659306613899 771873311631707701 192290501853141648 512526152353245411 960259893826330508 820564060152216508 373013419898990925 352412559508183285 886186706122452259 59166942174224446 702563433918618791 149895656882787787 932228868371435974 425541878831595470 277155285489521699 404312727674451781 271630701686969006 222850097037122140 167455492132076018 390063880463524375 421319447967992949 860943364058915136 823430206996831896 747583943368822415 311415686415649736 372274620970734447 216094602511661036 535341050236612323 631106682144137683 855392031977322097 496900218631071260 549701242524854737 614565993710537069 198693993595075634 633992099828257355 872320095484556303 971181767677125325 45817842587499264 334546399136762335 653163355281561359 905073747927748443 751098003532505093 595149187473810698 516691103783790448 240273925370925860 354065198099511908 846702701604365234 422630160382080829 535911483566397150 402030461473783470 509226024444776004 458221258068928620 598125555469616904 765719362684212635 743882161688889725 265317276718303203 996383704575895065 618822693674966535 347017566976513101 472691604805581245 510250133218263078 724833152437233711 837571222796508454 376073187039665334 65593505137548159 956783482570915087 941338002185830948 95280944425816399 81391562618723498 499573131877307195 455242157250205260 525483253519578998 379161576060097688 768264705026622555 228710618577029442 508821746042677341 652984994287435419 959046609407884976 6685943333666092 561280334101654667 997295464854005351 652835472140556525 414025556695445325 693211145576421463 388235672259417790 522213675820120493 792582994999669794 42770267230014246 610807328467496962 633661308121446772 375658942506056392 632797652650337344 948035586981569546 195012796715232642 620561906895233283 958791224520715809 615440504260914164 54240373569756051 587305115271153792 317522166956476980 885061121005822466 401301323538134225 38835256714943633 350820450932868367 223606696640470625 896616402121277893 397127889807941854 239407648448637396 976222263809815809 131662648815271573 441510701244979664 651965259324704199 745115545967409092 916376389066202773 733432170256619605 891752271158269484 364948989540955513 137450249329214943 772632431312495936 495326837546159290 441816765665027770 320464463557389335 354757413617553439 176072283439592305 873270999257477215 707024039573333346 156440827047207316 299429611542114986 288137530626100184 495417006071499595 601005310655454653 5201133708676188 840826064253559915 471540265840805565 662196239940913618 636603296794598630 709146661339774397 229753857821701656 61961764049355880 400891597209525926 48459310817555905 307617986804404975 391431016708094320 359456960341746317 729344840849790827 676770659025945721 226345444676530539 702369807782360389 739513725080184042 108728572246202901 30276897619352363 868166593299538685 217511109063814920 867748126987406310 68279172476957345 26354230275504647 735209895730294132 574756561177041196 879079058285379846 819482624021463565 941190263886571472 946157979297017871 626972069835265327 250711428285121057 385997669602852476 146513669913882337 678116508070594327 111967305552470333 603051618009369903 359533551549464781 420768022662950152 503985834901170086 88417052547394454 222360004644063528 711933669666373867 490137642307505611 915524041148963846 166489764139873134 618032325714455309 129256265295769852 286543151529540461 280414921121196933 185634007748455946 979040452195510388 597352833900478610 614824205279214496 559483880300544930 192345672577615259 716579808730494587 544290436219789019 141570950461250481 601733226687074579 281265890179171075 934663456491951873 975294140729220851 367551268419228718 134404508271823244 186483173797850810 871820502014625662 866353380928182791 482897616347879529 507143959781455819 771174880829661642 327742951095649131 778035955409419422 153714788313315700 400529138167129891 207407564796480884 5637576046472308 936735364411213393 790841230619015023 659811892035403307 308774409492485494 433842708621171352 509586726379715728 88427659299434964 44939758245522147 661310650335518465 925917008986377816 282691485922533821 348195236890060216 26136474874722791 835119609515651653 663391369553821785 966368863433110757 166021804645448747 955671659041632898 220670116840406234 628679820569477102 776354461710543366 558822093956603343 195806179322678084 801713820476771948 475511308710012980 641419863303935456 407006952237258875 898269240093272273 513212350906101924 904423992788640096 552722219757136456 32365357887259462 600875433881228849 330044749399438525 671175134492346017 735941258643888932 900880776915023299 169559240317432601 260842381273963750 244581778956244906 234018244998286474 522162562911936101 512295462393686344 344071516863208093 636727934551340308 401197100647513173 501933869663200556 984208688890119439 756564322434939271 216345035326931922 111284468984367499 21795037304898257 184064044070298482 433984586476698911 564571440705173516 571543174566958070 525973914739433462 903786031946234577 763631784369600537 368425449499924846 984505813358717207 987271739862620860 48195673329888150 934454180590603904 72504755289581595 231168211007829405 337327080539629468 271454594397727410 754768496601872192 928376126725189321 475757025678655737 620243023209914238 869691558890519669 226702619501487388 478638400054533833 297214507177239169 740548376046264262 603249419593119246 772120795744150922 428995243979695195 431060110299135066 338694343288389770 989839446025795711 732149926194078344 548902590407112157 857096554283616780 402966305107415866 675513045857391285 263912726587623628 863425281879411985 600760881177111223 318243890731819122 360538552133167414 690797303906027307 956162909232833438 444257856919838969 981707767439229693 956377269475423675 4905881408264967 264615749254114723 57315201643272507 677846140010000866 174528669076222027 792178768341477766 277471464265297613 458918004982126534 92749161781372350 625353776606324447 78155763394522200 859465439161341829 717003281733784458 738236794896577841 77594993245493899 438394908352832662 779918493885160720 519694977859179625 132044174602435622 438029867449469269 899231270198618738 548463429679640626 939874095388673675 255692106385098305 662529982734213904 499542937681778282 669460657377797450 574158340712841883 942014163639200926 639687477856760846 86006342697014438 303236897380970602 486250984802147581 632743550617948813 970648194363259433 469754302629104197 281840344587145898 396790613736701624 74757087696595907 586388989388347626 243200296255462297 583399984628698286 371116869953265628 69812695255590416 307396508592069713 361854502993328230 493272453209958225 531638670016572237 573332828818886731 28968353571683455 974895016843912425 401423776639463748 176833698500999818 830059757041964697 470146528033546077 836680298377918117 464109607150005445 483276115672675355 760048303842326018 24808773803205659 374704294914603935 74257978852183691 786014054024181012 614492264287847361 400084130126193541 232955056372884060 879685777521802703 996391128997915729 917563384381710966 115395003015167879 121364404052033982 892347691597473791 370117855208707694 443573461846870657 310494536709254524 909880615171689677 959489088042811154 70374018303769622 451001442167909780 971097506873035376 778474487047920044 782965712028519955 167153915071113689 299717705856189458 152235749339267978 426162693920186585 822521678271845795 684626452010033007 862536312319603556 225490868879976676 495237889223266370 598681115213909214 542641868525806913 977463632478441560 975967234028076193 715121754843463482 553093242359403662 957725566649898035 710992368477680104 830242960369574648 731359927475310509 788953659769739422 513488611756230312 86189499615808787 376515523191524789 515350970245264985 201225253353964964 580532067401075254 575203065232801292 699002302706332171 770915154072478293 690158127684711994 686679727242945849 971177230243413242 607244755526137039 379198647753577298 203060490027676905 19404309812033327 597864431659035530 684077350715008832 661952592616675238 109301631487799419 334366716942474271 794338080148446203 70183338025980701 54136317743926895 937141391353379589 455339829747146915 886070842233497957 810725858719393363 269853349857939372 369192492423413147 906716503545976381 623200265384441580 103932010371805934 165347562161400041 786393614090084398 782776711452749821 955399637523567529 226497441580474023 723642153459790257 281187837095409483 608595661190877617 320574057380261347 525909311946075310 711158642452468999 443048012059693521 480644675998710470 598819839048573006 748333098917509587 282930341236375674 453557861390777467 858606420069918282 859129289623256914 381072391220982030 953954798929216512 229104006924509893 393342672970078 199430475776738115 685720744472916225 604495876062480959 954010435121796045 826317082678236664 906538577442166107 532777720728921666 732216175102052310 39906050704346499 236029799178126407 749632739632088394 920767238906283220 496988460039733697 946471337985797216 34671802747994216 162440219753041722 661896557624623823 793511400224043169 334984904376451936 755903559552141375 441375761393685587 184382530960401703 197963645543415501 328079338471247986 913412460125899022 177561747094925942 493048590260667714 262996329702552212 48536141743616579 627913446310213499 544958997024547760 491781563957286426 776255869078072946 739730039415476815 59000788832263336 893657118968880789 733511928443228826 112560976856633009 3700605520947234 112243866945374871 40869379123158811 542431118667798798 14868796725102426 419039290576847408 995078839685628721 428378030972636846 950008596141705023 759597341078361545 843228333420208821 664464782980405365 646570866326636122 884142159625609699 373478708521757181 880260955523412280 840397986277600501 566220893771564409 199840433402839576 898783542743916234 676200682260776130 797031094617699535 849668505760374066 658910925457225404 22209818911929041 85014437436173845 775282210457444301 481418561654199358 772539871774061497 325246447371274667 223381832892047509 593443014398946426 905284377258362469 78666177698231842 332795371844291249 819994518872896035 399748594901361169 623383007646727104 278192543461321826 958777140025659166 663014532070984789 715734285429745272 92814369471048582 86441488792221709 799745237771574865 148120772796994047 34396870452160827 926335833281255695 42397917906603079 813406498475502096 713977194007334773 464236210637628863 520382340877683163 921544381950000143 413457549899015092 1775905494004787 329923361153130523 689342104404843155 242515791258264053 289989181231893258 17613760803113379 721109016579400303 829542617872215508 464312473449986512 94352036107655731 134543739587541207 399631267977668849 503154066245082021 788367639371230921 363299620698721356 894847861494602120 324236771109422683 787214929541622271 414390201343409103 936227654668681511 56258356986243933 388283046450045054 867937554465472802 303718005246529940 224681545492175094 924979680587292272 507578579313539840 533507081128670719 997582278415901839 595773290846256645 920416152476113278 309665890841882483 259806369070718333 885852467437395716 712573563825986281 431962461158727625 685848920338877952 754957548423626793 81356741844749582 112717114670309969 344625413267602589 912703335485884823 988072943118582508 345686792028694536 331149284666006963 6444788973983502 503027671798049965 865338590656648367 753055359726623222 483493764081557543 63155425905606322 217392609186533341 92257811776308883 73704956676599182 846164484585469423 326699784348131939 736898570571239606 102631375875953793 727118668840197344 457294169813406852 341807860806629683 791192208989332349 164982160424870799 796954282836101354 525058156612946057 483355883534554560 383067046622959241 917198783483723845 283501362294158137 376049488024929061 408031651112419811 440154084167165490 86727244563180618 201540075029836976 691173501417741012 385624493143462303 577312384940729185 102426381446709350 803678343303550826 203522987656906616 99483052739434525 653174010562517967 678063370707938560 103767120756032767 570214765240941248 838270041712497513 596826994744175479 38744827201745898 94137822997257785 536022986336232608 719183205429053915 823228317494573893 798884766431689391 265584681287531432 316273142707066754 177914427742064344 60812965426192640 654402693492489153 97633108611794572 996003044102918271 421707758049248033 539382539499400085 228580294684511303 77403716785085069 30241920528189661 821192247685233800 562255143090135677 469878719275333451 483239431252145392 973122729963794777 791467295542506713 887040791506294644 902288278835007375 933072325511176643 239818320227373190 690511426607269690 93618911490838978 728174793990390101 30263265106063750 664159966700485457 350399391976874799 232199867941888033 803598955630498750 625885193287825897 251848285785995036 52270222761530135 407860976998244823 360824507968503399 237365871915312598 109465165101331671 547275749392423618 229938689796731596 966559095280327209 560387265337603940 702879697021529971 71030879425584988 36349472923463072 378897327575321136 580159439946194656 866829010186308161 357686345385310212 15718683155271908 897267118798157953 950601254344197582 379431432668622190 246346974488275343 406087444274816312 396252172993184227 925274995272652548 540219271299510592 945905056218558563 891291377503245938 711466473510766094 490273620326153915 535024000829394752 254535173987090741 500303810614416270 121417799217492903 917070053228855148 998343912721292038 324449767145016985 385357924331102879 7623351658319261 564757972893708367 670198973848468260 663618796604605658 904384190980616912 257260069896341071 946991190059606204 852510459143471587 919572354535756974 942915603140058636 997674008748585170 382115247250861084 755563485620393741 990462387240218855 315675929425374881 189318180725530663 821682965077091498 268817554347094809 364963395734830040 552665262833940910 471165613838259684 88659085535384597 261373168950838766 305785331317094526 549965099819232738 25618436760219081 349764242441156929 614497323033059408 15612011736277226 610807283940584085 3243304086812818 364819919467015036 878222935139154430 807945999925340496 222679868385337055 81142140162891067 697058328294363836 906048216089442118 988547054671744559 660411614928467068 48986930366111549 467016055602136502 769427366212269205 508222888027119631 651975009108522935 470335864144608395 966428263454845061 517985998750753955 12438758505255448 150975331739713150 86388899198486691 742904664683669625 173805791371331358 699254258982223614 226768631514612842 894478106962727361 73292431462649630 253777124592115496 538583824033315233 483585744440789388 626417486229155893 684732811714682062 477199153822153208 317042214129843105 375731592519227302 991533956842570892 978932098507597630 578999002692447855 411717584936134279 575358718531186875 385883469179164751 366389475433377209 224820629890949088 486069032244237739 1342868474462783 893272627817553920 525387102574622672 563092052516920391 850813406566541639 309089354429463813 429691591924356468 913722664696651380 577857454075981126 146126553289440727 918664675866728387 159597433689356885 763692060016529606 455499920025594288 608998633544730445 128444840855154094 852970116516562863 800564959547555360 677698672137344344 293851125556653653 396159913886829470 976495026622783524 577357321354263257 885456344253015602 364343113648739442 172112108670239603 376536420477775886 184423596188441851 548687953509520478 552080385820216403 861009590295215452 121888757607078529 800794729340745944 680658261470727249 517816308858855014 211479279892361472 893748738901556478 975623477132443651 667395888849161671 276963098606997992 541674978980369323 672050835673476983 237121797336562107 651053216349415890 884892259321188409 43109668563493227 550788198568712624 873676602640640129 455547972972751753 311382134148136292 761077329128279938 115685339875286044 880752294226477345 632590753316268953 168354140887625583 811908769854758972 632932131097071493 688698586020350252 247251892619260722 880220284172233827 340540043279465733 700627821356719494 979707735141801211 689519217328664814 966492259661611887 851430885173189923 130045913426688584 478627671906601612 126806717816499288 943482688466067332 901838300747898730 396106460628137241 810465329768053612 202948568882877295 772586769728610840 733088604513339864 58956347030344013 513293143413203474 708574446619099222 277265658869240832 432424724924206695 283596605772308718 904870573806978310 913723280049223322 187556795452758442 673184008467044888 421583094420261879 816548317352648680 650530337523965964 170253415405554882 373779274422395470 283383204694044308 664543313606758974 282235940254808152 40054759470534126 581266747102509972 125122293435057190 817076986678599218 705151891755866375 203312750888509198 785876551125098665 147283829456097748 606892247515497692 498988295371128056 741502250903905281 580317701004601154 598865811045546407 795725470998763667 237842488065112850 314291740827974328 213222824339727834 424370541887577203 501452722975338073 834000787691235170 550999959989185566 895673712898061043 360124312156316088 269809936748821477 299571015270750095 483207425872022451 950825433885506634 661237946186786131 642203876187612578 824735974940085087 43257996962457095 890445605209110214 535701195476681253 271132422823017686 856638292041070727 952012735034618569 418043134287636172 327314112270743850 431374271476880971 523704020369082601 709398489354177790 490226275802741567 94183324257612304 862749721107309247 323767235771485573 125831563379396888 930136793883143622 637527429496668596 201417527653038898 196135040090526921 202993348029526407 467923895851027283 660855867314869338 710635417797337207 602396369358441896 782595040735808489 12991747450892429 834505499960410645 982929032392553014 662322552237495111 822318022726413810 253676902227265067 619359729180750347 95894117170984578 752803100904616505 930283250511878474 531962350059563210 920375321663519042 291734446507839137 891243340172314337 644182301208672102 2494196372762106 626963357774561986 264351288953342453 290997745456807905 406076147792729381 561939651167774362 69543640940094438 998990353153112802 442271607394460673 696791713069251227 148777415453713430 936951741549477616 676072420123745611 567091279944634216 599361084640328274 724031220872928901 574731597119666262 214509427621188672 952577923664503303 439271603657459738 254427984743815983 802677078390561787 239315775426853946 746224227964061950 119770856274800841 207112434843521565 137382419861603938 684130192221345802 234242274691491281 224198665715467903 660831154542857855 358142240993913018 30022659628349745 398849288733464289 274833018359857538 816991898243844659 649284094415182537 354034075152866195 341043734056668101 260049167657189323 978880685234760730 185727239204369915 539771143654128929 552144889116721596 121255480670569222 229621985180947602 185873181686263908 429911318667835926 974645036645674770 370683124588555339 83950330142303522 111175381742118748 210339175248053935 93400976095462359 584091011822608128 205220070551957108 697940379553865994 728706932070175531 32160919914910991 442913632827644577 845607877757057384 629210699526258485 799627229958338731 910791656459318383 273076954863065339 152654751168662307 638595397323890781 646387696806470181 439699196506248975 543863357739876320 283079464576627321 733912609392546789 624020244068608780 142211746028551027 830697061028226493 645251748726509404 241625207005447084 933298522886373664 327463357987620976 943697270061450342 93738276876981163 412311041123332309 229564522391367114 498578739587888560 473433004796630066 702708106046523748 775591339504608425 541708234569638692 551518171219344649 827336864050182636 782307506946939954 315609284301895162 676507507835197397 227192431607197905 274368114966238152 80568166330482705 258695266664798289 607754941498480409 552727398731780284 794780645186904170 797592706872687120 85221577737624834 462342474465347244 661750461919753895 291660291425446330 634097334572811106 377107544008057688 346317877545500514 328178576811169575 260504865975087644 473317477135087534 632550614071968960 949448508396350012 19245079669370529 47859763011254907 96440937544614616 343152905337537035 314198460381114527 725916023303977226 59970918308446062 773908918147693973 942888891343356536 974475844664854630 981511490563074519 921134411859634814 120629935709120516 540994284170928405 734452270800206238 938173190682873831 401023190633336883 215260876836839613 828110299622220587 585502002685757629 263389464106704904 528228230016005375 650448042021099224 783231685549507828 199757123208515188 473245596107346624 136123616660184943 706836362226972058 234140818018859147 172616157772162851 557449690196772530 839694488985755835 247155221970823084 141341770717040519 164865473378947467 325002519552890613 992313645580604005 762203647221959004 58169134370953122 997473308173237559 742133932514693387 158589908412755545 82890060746222106 611300799029429194 731383605912967744 58364458021469714 689680986606503702 286967951537103102 337045779448435915 998056635642465115 13958267010608921 607594734298537015 868660778468419420 943939873012652928 243082572298475950 120539728122294853 108293516803683960 411046937496848218 835595155055335267 824950176323431540 990823500214490725 310805784370135150 208256383344754891 114276704735168766 725590807484796218 326452400317232892 92682750547012087 666852836153771558 985029035254329213 479193337668291068 554182154307854884 800689380492244271 390279296791260606 721382405223133500 322442251318326318 38467610006776004 252765377117147118 284482499805048279 628355834235492496 454495750410172097 561249044864824705 955225024588743657 650168782270821443 368107322384232984 338381107808392748 305662121120676974 11679595658115792 331112997224776457 62298896054970468 574509032538897896 39788720013264643 918428178134896377 26755775944080254 128918525970747955 634667910245545182 283015677562946239 434304530794604018 372029090529980993 707850922852805234 256376867237978160 205689383843916462 52566303931715862 211991219301585699 991245151176447424 872781993391394568 981564788023767458 585035293360395225 257411608971484852 697786401074584860 477382508207532492 412951171629218452 797492641674912315 421799874847041342 399525826860924888 223048736948725079 663401206898224343 677063834020981537 779763878543307245 229092042750199422 535941534175851251 382556637078108271 958736749478372890 570767145130531557 286258370106358553 278096507341122025 92848905208173232 820543473880518332 540429132511072840 344179571263133676 34366869900439361 593178568183712757 816171719025021520 866631376608301177 828117291079892296 627421856452806567 809134467704552196 312177692010108730 604089551173181799 344098353164575006 5224962430721998 914227988359102772 653212019985204219 714961336091829122 265931628183663154 552544814706364502 42611147161526314 175336719639892894 957619383005898656 364743403527925709 61923675709906411 550258869585400128 139913568791047819 442828316412740797 628175724894006582 970207731701162652 344303031781998236 107397292713429224 827004994707675049 282963842540076627 694200456834175165 711640690690207774 218221323497757983 371511091543862927 19453643362161585 910886626083591691 124797305516996973 169890385981827100 186077755477720835 815789531925327698 725318421531644030 656929517575464075 335982574024309386 606751462820026370 382311151265307124 28043214416000405 746002155978638044 510406565902737543 480675782652021181 300813609554650445 287575075735612649 639155434278846663 338794504040822791 741642055209090219 57176035038462072 971973941883970360 379835453270987586 517229723901094008 221827323860941461 484899951420110506 7174682340799859 590285141646862191 348464953717867944 136707889027794092 555130425461893403 451111947486523489 443648447605384972 395512260148813401 995022769326417214 404266003880886519 806345375388776209 265305523058128764 573876871634535490 230061726701678693 349294848783250440 709079019120321685 226512975011686353 232815597969576600 303669285557555430 528433722195359379 848126804401874656 236271146733534406 754448849712328949 350609177187228328 209941943098254265 838808115409423654 536819657013285610 298329722253489364 691292511668193609 225239252666043491 16197271901905169 439176195892627017 453367194309516367 483615119439443046 493008522061757719 109705311032956570 254281943887830809 880675544309731666 649049795944905107 792820060655602550 900161053876078729 546722034865727025 745744680576231207 104624045833174906 627146335681791731 427448886818617471 61780029746400562 350693496998605883 488596637975237655 120717234838337682 287583518581083793 287954146343749802 527209110342521871 432704488921499109 924418018105766043 995694433640345229 188754704051901421 934465002143315701 402281133048127345 424189623817529135 540677386137005309 232450253143496215 286742269568017416 464211434068211658 292442783650647928 538828711943382224 565599403485368671 250955931438817275 528657139580200925 826634527170993381 719326620230390476 462408512499723840 617255931978631852 903844618469708738 868575389653370435 382806924573187406 185025336936272000 613312601171870889 616800275577339719 56902659940860661 975666404554628571 495963113484616244 820072212763953078 848918547190681680 314863601435114045 413928121725375146 323811638493088806 656105808128666872 823393360626787749 62621494987807128 770666677444612541 993554055687252940 781833253198892634 75512995598553952 652631804143406443 93880221077092783 804741364756866503 961498225644186717 628558321126008733 441039277582061135 139830242138004320 507251860431174800 646796775225058364 359575701338807768 599599430672087629 596803360019624462 620003920870410090 548778456595018565 445808645296242554 440584426545784809 373654064162288138 680248152888673319 273084600733960315 155144036047469477 926449273978564663 869256753042890879 1328179433387026 234878270649347994 823230075651023272 53663142654675910 439751394427477029 932860961595599008 254666809327141423 974864629558271095 692855072615443812 189701814055468748 138635906641473309 725997754905332736 993030664364114912 177134998454436569 61710094376105983 443201507007014176 818073527545175386 894259101765530889 907122219353779511 386347943519664417 856644878855129479 520017040191951848 65828418544426094 116841642195123898 679404531837847132 675713059197874311 327042511502878147 486123725099568325 606067287203096511 541020779490304762 557744743101652149 463452142994751638 710848046202816370 258479468411540242 256915763949484279 904348550232513376 403203783950479471 225137665650503127 951796065943919723 518957962552178300 602268017553283323 349766956044869582 961294332537869021 356204339054470242 141983205238035386 554790821681866060 918327445623476081 199647888263100552 207847518991397201 603219345148803327 579322271355929606 853399943763606177 231242140851333984 385629906373786424 882719559900836464 533922563828254079 568026286928252310 594137236930852400 624088547461758165 261304215805275118 576118127640102587 972549402576452237 915212465142438051 602123010859884914 627102280998792914 264372096722113155 116843665523422946 717042697678501339 264177635590142456 853587882509471816 114782801438097649 324052327308030566 620118422435803168 66851576541816487 815400402830711723 74348966628570861 854036506310735388 349039924401284296 453772896157895564 159621547199096457 192734777928202861 173497809397312913 929514329250321481 747577027538995017 330390997462415869 449163843607141350 174208546086977139 18484319499814728 682586574523946848 193124440040304638 306110670890004029 227269318110249041 722739994250853657 261039683259975920 489324922739852658 439278600585795888 510478555285185734 357803688518632386 188751257462557589 797907632637053278 188617094159911760 295758939020646794 96583084064803562 174190359540127827 605596862903486528 387530100625842746 200310571544683266 501316487608401427 661052262390444433 510229945704289229 430558862430878522 542366479019410613 258813714733347656 610238369132550439 555129324151209087 972490167391552843 596071936614629221 224398328491346100 656053488655075371 203760030967418338 964131027366598574 141378527404724714 78303851823056275 306138669683869853 310880802937183181 875461179068643857 185123988478010496 979738675211459611 611446856529845627 2259133135176147 527842618459874181 186411638629054528 674705483502938208 324447997550307512 450953099396724442 938260549233482120 864351463825096651 704037668165729064 703307325020506759 517179737156087760 952035653196597062 901798568807468803 458321716692681641 458460016983317295 966181685845695442 643519939329587201 397426023108880170 598722979641159966 851061633541892468 581840352554338431 680668127861248452 608344016204923282 298835183235021333 882752757050646185 110611576283931170 609340852143507267 420631521343307228 618644487763824027 106423986877717939 871033868775549417 347381052692978567 472267513234047105 111245959008350524 953308584566739739 38359541947002629 54183032663755856 365123117082117786 723408072619486402 987318923331977361 851472450117991730 741293487557215749 257568756303797174 159879180583212494 846968492405813013 785102443299823383 58341892983346884 381191023736985340 801995787689181892 97863416312217459 744148848222563866 77246547289770050 518835106124136821 398809930607460891 786835588624570005 226470388200352978 73245806048254170 871876815853116059 549287182340177677 308478937105688120 309272463200250732 743228058117735204 454081566059463104 570571253530382168 131065970997712994 932583862639736059 682352936015013459 745981201285794706 657472819435515838 283088214322016952 688229115234336619 728870732776246660 303155141750793348 218640913033918783 243352931411615928 196934163289557567 237010782960317725 260231694486516120 247320295541489091 37398282331775755 77310835774195223 179115973558011387 224169610735091170 491768840686778112 798126312399702216 789828809891983379 927303003494287158 383414481238810030 977036408502509551 361112933261143567 196729930753192282 55660087673535195 594505459593239081 869424565323322791 109434238829943320 905789764887213280 881873756276330940 358424727257417991 280105880213155284 443956297995665989 311810532505652913 268553350856873491 905968872769692439 749951027951948082 487158777899502695 559377940070621973 962159509769143678 465475848017586545 812957687631000705 497507106115816833 235549607419851997 257269537477796766 713145009127546262 454584062919768592 264630006829617844 883758536363696285 121834189497717897 915519440288873028 460096007394487177 415726167673558254 870617283966456049 771322498791347790 252879723051093576 696876211220267846 280834916039473256 423770219054577745 461138226343785087 511689538454391716 300850739125602094 808622105216407021 817767702430827322 315464567369235220 307606177464136374 858544257423419554 426338736632889983 599317470232094265 298161476465764139 505539730056241579 909050088284120943 667073011061215739 746915529180066464 445861904291106512 686251146613727680 259983790930639483 810452021758070022 591691657163757172 756810324493059279 81989673207278517 180153389000045627 614901667298523759 545051487001148140 558566471051214329 438195614668223562 147579905186282395 104819264861251262 235198556270661389 379944379676551701 870227477257819751 298516069837163610 344165428564280139 421844690546663907 934957099231865040 723321929374227128 865712531012144006 567067388980591881 72099974254065931 558635406507100469 115931638465062383 951369620193621218 984236472116288055 865117896734982558 870229888236828567 905866932052238881 581559091961960282 451972222562000069 389486691517122043 290838774501875795 392589047918710709 954591387543794868 129199971076473403 793002930469870368 278432305745412084 458047851896249755 216951678903426599 999822393059167079 219269687921025826 351866496666302761 924412155915561318 570476073258774146 414920593225458032 459392363805343736 935524971546958895 481331943649661763 771961280715471875 438665064515057303 138760013578055010 480847280833180457 821605379991992554 440641382928554817 308518959322812745 288043238980965081 397978059472437227 164485875262094527 869770590871572092 168733531249142894 980018188608758620 632979218019803592 667770119751080843 295216588389630900 707884159405387003 141972133248955071 940000470709505719 41264229481922148 123727264118084080 347090965385513282 865654029422450997 262012881091644991 8258765293665874 831490866989941170 800196534730025621 462661247969388083 744914714949858118 54743541057855085 790492755336386802 248382565321306464 712050414251394602 848017823878700330 406327403052425460 700073371732723438 925821320229942240 37752967879624067 579334937815171766 201998592951066289 641848050693479514 652162951757766015 248422367216506015 162641679831821069 53347154913737580 291627398363007481 213767311428062805 782091866198392231 540379282313018193 761957605129935456 94547667155479707 912717918830548106 640540721897617478 730958557871330760 185956910084056758 118068209089147040 212402801918603521 129659371607850934 622571044196293956 604841722941134039 205391708438410938 835898276350099740 940986514484227323 509783477822779860 224288642578499192 64878499863592970 413099332170062560 968732299311014371 303405725659615331 579216455938052906 797875973272052381 270838987108141159 754736111755663962 100363860075086585 920184625243118188 805410726672269067 384398378280386945 649901920596480323 313550815810378989 529682254353955582 731854056528277538 149269424278644249 416017072628433117 869607891629470780 23092700040238132 56271094408559356 423515087134586317 142854488257768176 203898501377101268 677610131820864224 61025317993466969 358024959418774887 92204892401862056 251676965169406175 642711065849353987 783012706013126830 636653788511199913 96998055945709705 333985122477132659 443286990060543508 194223220646767559 471292772568216947 306654405340375940 117791121271052853 47392350697069322 381085730065685836 851413604655000212 439811885359210136 232602376880817533 307415279739211933 508911618687680614 351143676109056380 394483760707157780 158047746445194214 224631001039326673 91774755526548120 703321126793506219 397475141757309023 715069971146830732 469388853024306027 127496315565925616 439995660683134777 8010196305030308 134815278104672440 702314446431800470 844281695383429053 718069449973120562 437275080617877426 774733157818004302 126640536015310435 188312749603683864 449248075693103121 74648797947534663 343359390080806755 350780048854476019 450940434614653647 165363253316243076 403047604202662164 358541076520359828 417765903537919327 869938567704023141 713710049599997695 447183824760792892 865861816673228855 999705950885257381 741840469863414149 222446383923703690 182751762090485166 628167493038970149 179467504741774042 388422672527627553 544184890680353960 540946205183173955 334442103666979292 728394331759357141 743545156715724580 609960784372152393 537221927373073486 600233254910501392 969412436603257647 443082950332023685 315313376287112374 178074221024357278 380778485997900827 441441983816256842 23479897405690316 538159208939181168 530240073527870164 426572374658981435 652088407120078669 237068009392357831 875491187784308223 580445191008054656 333702575884856547 13902595638236819 276105009140487413 108325650852858334 412367214954969245 71623953131709102 396949651866838243 591925356126218328 842243289863211919 824078779053132972 181036470839301652 266184737975428445 416015870334894483 452465020767112029 207663639540378010 119456846487220494 886268654897111085 342146514530899117 453897211798977716 214848396638030525 159797694668263143 218655426633968825 75866607462578229 963291708372221003 975266497538409645 861319502825912182 541601912942179184 593119777009009956 403857487696676694 706659985037049423 715406279517233123 680921538983429942 863399159732423992 73994009868830316 573750477712822568 504671220615509059 558864803633215851 307180726805097610 869326354312946569 606138858565745258 489163274238377982 176944162253004610 930481677866034365 656214705023043505 382744863624742306 223523527612614879 408881416371336289 795685148125198448 948676848032485165 482468887286209545 46034981590825872 612048914902294057 459020219287433248 316128208390663400 74866573179493517 175700168286204252 405095948302381809 613292374224980812 938679651091883374 533375122516871091 300203649298202788 271141195756761046 312283568804174335 98040328355353893 449714317592831366 552743727543091523 680007497819346371 263066730294839693 718012087309361890 143514396246798025 688344472468098505 952196483458834316 434529618129772096 281905189246440898 495858098821205021 549278960999111913 999544764785449181 681628182830287417 851135644912607774 690480119554996434 201982438820199806 24794521575836411 117413389208455542 544077709143668895 740901596365307724 406218388421818319 784098077849825184 444047325719755300 389332040568923898 837768205861867054 642301987625148607 621088869657554635 835364910538252223 127951622483574631 729390764419277244 505122208264544767 456864611674908120 41746447608561708 579235209408329231 822998947585004853 67784839742565707 888147967364988098 905369444713925985 298892041712762582 25165216610806475 778802516276318437 512966519635367884 134897227434729243 718802898870652667 420403683857394254 346349586641366250 685312341987504408 111885783562908606 582922971081458321 471994582636749669 106286100768959864 577527097825492392 108560059803824583 823539323349209337 285656213015897827 27401962746623635 922902899577967551 885883381541856642 144019855384026008 402982329923121350 66784120867218772 312143280842808763 232069626342395568 628717560395688544 706711587359358681 947045612658589976 997589534811276286 194703419358267075 634783070050052311 987250666178449596 226832627899423378 667731778970923769 705212734154295393 2231435172350428 434667148726730164 723896194356476581 805943503143123358 410489594900432898 829710288978887037 516821982507677168 425331779644308946 262396288355938581 818606405016975519 450335231386014655 613064801095444295 705280548586557635 835400703713816015 646156536012831350 606451705577104831 376749138980855105 262691398610906064 405014921847217550 190175428301424849 989497152795479659 219777666921297881 514337670051706523 82148366603142312 290100947226705446 647174790956131426 133167131653043479 889066130073683760 89153638239607172 764825366434934398 855386860886563845 975875660433029752 907239219033997936 570578954126260477 102953567926682923 877551938777955072 509254456990485871 527177362487343222 343095638993482979 994768068723419028 108595513121630721 344858203860407018 914293972076835735 639892478413264080 533412627731512057 448133067206452848 253135484480219455 438226950392319358 728548090615748411 459282351441346073 781581693251532918 93442098844629601 361124948784319530 187260733344963143 920565408008645992 826278358917083642 378079439257923892 49919580123453365 914067775108265660 7101916051536969 911647639493370306 497325093720256095 353021847813881866 578404440275090687 721034007242951861 671401762857371068 322247369481943195 754883788628194392 262927323220044795 115963151330187534 57415732400096332 317442437869100175 50430200151617028 750385432642791440 463869459298689608 435698237627778165 293526826613255660 572288257417973242 866458114405498007 470683992766155120 189302919977973958 366826794078607348 263959190468413436 438734372760631186 779508421330233953 903494047867155799 342157596275024157 602600634249941811 654803295827354480 942752991014883862 193467856641509936 353227924181429370 397831323085264284 664497130055125666 686369740532460399 817115215069458038 983300836518395495 230420992081726015 642932838444191103 532219831117040032 277864430331303278 397236593040965649 546297330618268705 142026055381654622 37392865736445739 292610788210681884 116386005579803187 200097515954125266 872096196166884132 496498913957238682 944093651700596574 548588438178334663 517220822216300025 917599459327976439 25313678261238867 402594840936808337 565515292117544219 654300002696833948 413832796266693388 34323084289140006 488976636993199495 11788070003412078 426649147480474299 355729539853356279 869987255803171952 272274059941011964 888352628504318430 365888589238010665 437979039914897731 602613339318471627 612618099483190819 545361128663024312 667007965807053643 966225787424317392 388520357441803439 854098152007928199 446534746358672120 388666034340706418 396798346841575637 294101885910740692 131721701189874552 922065900129328436 839595908500459257 148935355403999297 637214959921145063 93746384828054602 592003612771566706 33824747218762805 693288971603750346 115163223025329520 151719739879320611 727417603151183691 348598095991649303 367047407028697068 357091380697513402 914810178998157483 770002493360442760 692501207393599309 506343910483875068 184605657965156280 407060689709641527 197450753405202253 866393606646841787 289954788200478708 445664478429090739 14686829006772256 580925146190660539 816633298975890115 701521317797769255 682277008080897010 579268610263369853 390436489204077278 995412417989651280 585494662792319265 971671409905613680 134429394503939236 771036369999332676 802668905872646119 127792788499282970 617748386394766399 492797979388148893 780634391154738947 824176722552207572 289449316466792817 264796350195073775 786119112123326224 119093057798527293 607652907457899605 122407903643394730 733042685559510580 637898484664568881 557275232774297093 34076384959113699 367098458305671878 257660961749859620 95695352449531526 28679718577597603 626974979229419412 496012422254129995 545340133466808825 564970948161077715 244104915277555483 704194064207348811 929943383413759987 64778405856846407 166864184383630598 318964565576593758 361972296284436533 757188270890847815 79495173370694485 584779774157143216 923070215072664537 330620608313752869 653125257963347253 153992207133662205 956416540404126575 169505966469293511 411426240411838139 21017647312793300 410797082404664456 761121854409002062 732522395119582203 459310354346005758 801371032267033548 517670179021516914 268878280326430072 880980327587466378 360406813119043498 146534105686222155 627279681346406491 28389324073720978 579701779501144382 209068687750284698 756315686139632628 196123231660851503 387253010745900934 366065684878007504 820543256579896054 923020623687312187 866349307265811459 6409990896428963 222315906053856991 833382867686246637 326373130372639188 311952408373656262 98086516913839413 683664851094312802 271746706636068500 532789632597993844 951331222811067405 252245938830681194 424060421832980972 494633624024487450 875566635533583660 628868283490236821 356263182181638386 757401140662354179 776865633361391662 901264794063513752 880142547569683745 275463818291678351 387187493771928450 151138677321723644 670649054369680259 380165303408394908 857341643306360038 572119635966526067 925377944747651058 418106368571701897 192551830074117938 491952437616306449 854393241377841737 450201929918637145 146732027112031314 574252655725828100 702009663713397843 948943458823272979 949630924200885339 393662810994243992 730264270708271065 450105566441699780 925201981641869886 919632948254363674 709503032391263520 637892319276529815 404453922190324142 594489500082430162 363640504331293926 431245983718134641 864242831696592958 36743950702644471 591672293515167400 949408207598622646 42697465784473386 86020848707283090 971058215574258237 487558696989979281 818149650670101120 538818217407646387 674910729664317411 293627424950896606 652294486062172486 827116170047826414 487689880105121171 468629964734409961 208829927313630774 587514543692147665 68895908800202324 203312436334541266 957079598151656644 296359048237583081 340232300384322232 233424591051718793 395557721531971494 930683660112224709 607682842084863166 509210855905050773 88101684010126620 613324936641337023 951382563132498556 535320866819507732 707428097359907350 402004587972756162 896913164470743363 941790871904112732 976940909576350980 88280778872392484 965487988721508566 45231653060976809 946968483584776593 615423746746413240 996274016923721851 415153444160259351 733748019477982754 454408520746915656 685091276262188918 765707349352752467 485541777772255345 603035966402774109 479932895337291328 717525281145568147 213291745792520313 607856623776693985 803658636100135770 840037076448688380 629374927529655033 985007871934918312 323514725537313961 22856358154876464 69614781021816993 669974214988932249 323280957262866102 285815002476634434 498423426509361121 289051005260840456 172423629881739848 476305237675135594 828608586544505749 112098761588176125 313978303736162734 656301990852683957 142537599270893145 695348777834253315 358572428929143233 787485718782462737 75139582936834122 361506373810433085 821309190292878100 232782018567122646 517674143779013775 42205722142278335 132654761925735902 961783276929159074 431093101730123997 511239682036374257 617154692716578449 817950727105764961 407197620340122995 392824072509699445 226170753972788379 475869199314111239 918048388837116997 489308821286668448 344134206982048099 770770165603587361 463099609295215546 714784450892777602 900994667396875970 606551604829440949 596213477205730963 657246821484085031 716178189226723550 150346244685024542 793020866026088611 85147806065655301 143038253502991635 602426007392875668 938980529456639063 423032141551047526 666133236135551302 689209400879062659 245779370802660334 388829290005505830 241373148503832330 704140647186088257 947978043854006018 827925079555408036 262542653923671366 949269711035428600 517099552082569898 326316919008890072 653545372315283072 25582879924909752 350933014840800833 178033519238040105 149290451160586710 696183542130328027 526514552992626632 798207124682018033 173255898409232087 246378697104772217 84244425235713076 11938965379127347 739195788442574625 90644270027944428 395119606229604700 800736616248650492 307520327548619416 328729927214649075 556109950518761960 740963568589458721 670813912849854291 415645209491373883 955184579695794107 791293193224100894 866968376090805145 717309060767672304 485890525037431043 832580659951785560 177743931206136965 337371305215874087 279246571877619247 164725971858694905 208103865158129715 537238095853927193 895907256826740562 484099229521405676 207929406676319235 981512506060762237 300540497580640550 523824987723130453 689542707099469950 382809640614663626 871853966038843972 485439377005551825 117301265494022930 721900198204853313 959493708507112994 860931110691828771 344366097904775381 717614836614982315 511822851554827342 6832793654739931 585085075373762457 661171744686906293 720723152053320518 735800245976713971 81147848589261973 243255562287468479 460939222989495326 262387964822369117 243575199443279024 358378650356253109 92843664406173779 301281421709061715 996947921272942353 956899877991957703 692063383212007693 932044145423992688 916287538547326538 656825793107311407 784435643903853838 172271875783300740 136543534760480602 783711247293589881 542586691934562212 9779946104464365 713963520139181622 748629247108077028 858096594133863726 732656981249846937 180538842561256018 72126908459024994 522184359843596847 21048410203009977 139700754969684909 495051047775729579 805914034959916136 367782672039985894 47539019316725726 48288511823453791 151411335236229911 349846516487656430 219393438474975262 224550324569448687 857079260334487116 379007863069652495 541334980617206324 369500662838852712 585661546592798366 720793333665657337 41182977800441053 385546867693365020 267580189491935999 290866230538444725 315156937270593552 973583296996466704 312436042058090357 27500182780279074 596738000997168318 34430321160931331 151384500497256692 659489227831516427 657729240067384839 651745106171619925 636770240816644415 464848100575476773 456741505681954235 28769674090974562 909573730414806754 373814404710045964 702177974648851291 355549258830710091 197974939062341862 56198126207381251 381052537842659180 167844179370748048 731666298089459652 519987462800941768 987483788288413954 892388488719094844 772445066002145351 832765026189309048 57728114108961574 844657550183053623 69125108835688645 399858211147432051 813166243754047361 6003460476634508 954678973481880139 662220332543617485 621166397210494375 655278502351342788 361987232072305776 528152587142839692 400845100804775045 161205763336185528 556087507651082399 746052811987059610 68474346501471912 70633210256212146 220076245802099853 310311190663625094 759048505962739404 841176301878350726 703461368274963588 696895440055671113 973214029484415318 454014058986329501 775975280565808273 321109447481911223 819681068755030616 629049004622177480 463587597551415033 284485534267800672 414459252600550619 186907628655687212 120053539371808667 708474009365603620 288438052741684125 596837342611213735 245488226924433252 441263874620057370 751888709333301963 922394510754997028 442601985264489614 890759119385430068 295236131785264277 520146988445610813 939138428035969882 580012299480230541 833780192309863181 617261635333630003 432725686288966048 555775293419613206 797694828288939812 721061890836250749 90361137542880717 511226492001865439 510482097336894361 161448169521113986 986550681860889296 864678317423508177 881133031711978237 717698761449260126 674487513024058412 848670288044430898 898345761790263674 17482725654569652 752299708743208122 898840475583540911 772655742213752423 459946288258509641 564989101605969896 263867149008747978 954525279561881424 14343362680018051 479601774024320204 645063392222960790 499543256466387480 466023234838334838 259087700092358516 630043250131682717 949525421206761128 274388464638319972 83631948265103944 748462894596743699 240220618814249521 89093638774934806 752603454497915949 322754286521929847 158269073537551043 431218146849251762 646388367888652121 153875051986169999 463079275747659661 911641725677604750 648467057232158528 67071748078208368 902669997067303215 285408933079283872 118396541282308539 889732945019970487 386923518243576016 541916514721190609 603755496753484679 459214800406496603 987877831690684406 30625722035795178 899628379012195139 881287788863576483 691580893255112149 589445152865845093 703592210416682015 502567658676639187 474090880726763402 16455393681864120 408571260752450732 384641513074848372 747952248058770111 302410565959128586 125252939229038231 760385270176608715 352943182680882498 696311415378984524 850988405638022820 343622406796076816 367517923005958228 535515839108363304 29487324515865801 796617405405288008 766564836950021531 945166334704466363 47263532959725597 536117368810777787 8235404552015357 266503131119787409 372611463208889706 157733785897429762 762630788233391535 569341292918368226 568064828291242541 260497463624836745 989557193970291695 473491103458359585 483578319357378700 627356176745697032 936261480917208719 242263682821479649 26967556162828677 831351840789174485 695477273364794349 711458204049777584 248302560385088701 871922474964756600 124214007012722239 466159296797930924 973855510858221953 611818564200295729 493781858820916287 312542421948599292 566211482559407405 756108938520060805 925842257802743803 743141370729794605 399472768849807116 743944183554010807 759657777297825502 829081517222713882 536074719951431415 894901495007500281 234914311349683852 603262069362424236 191059888542352639 943387282876845583 951947935949955148 600431865463305167 316426246531952214 466732587882106965 543692752598825464 242778540974152563 116987794089249735 740035256636793288 27182941919194037 292499664295655953 778990880308452313 838074204191549625 185583504939274481 345125757017445392 560984551049734789 337432668448358995 903859961912965288 932494327659970767 891156890398577796 802552820666841169 88529603317841984 70755598566830213 831773970987935595 21733699458907704 897675759897962574 540191474085031480 481697267152334463 796108407697020914 141659710626981382 790099760110392159 664196441296047954 998337276777534945 292553679788579821 856213262712191082 927088961964195799 176368206152176952 772363760141497270 162733791985670184 824500753968454159 767730925249242521 671225732414291883 818423403355688915 157751744228766519 417630307146297058 490376855245001821 759444250830606384 532600973764075556 383560537441134859 924961400090899834 321044718740196688 483266081888424919 519406943417592151 567262993398459349 283286828257576647 934484163819348633 789586910096822503 322383729171049495 575256551720055097 593767023782579018 456019909895282595 130718361406559730 473377212715490221 562401892880255551 141030683748492667 715581602605382338 893768572511090694 654864144675522636 370607402545719250 547056127017697376 648316426454189754 238416786148366551 110120897855444573 971893970170549832 340300618460604319 595151936149533558 528791488338424351 788727828488631100 68903006466599292 19597229275395699 586330605985340449 820724699197530509 906800304166302894 660414922364935581 935156121694281343 680373562630446465 131136137288858013 162621087277831199 548782525634328850 78086167873812712 410158947557150091 755479563230115763 816220349032126965 109698930575364385 444992241863570097 664238074876807369 457874653895132401 337689227446925112 120275275814965841 874747934023004842 430714400436449154 204367309276293383 529725343247294746 709830645226025002 624054177034400458 338514837060291129 64356647280227780 743297102421497202 88359841579975631 693359596946441591 271431982942427224 302307508762820472 421854083540025578 574481834980964040 717640701545570622 613975417484944605 821971226427418122 594078489597680668 150762738259431778 369161852161489249 161037329559929191 84580812568161151 445729723668940660 739338897769131389 769668916469577964 282103534851530174 117914194176752156 351159361477082595 170433270924628648 404035697191012078 364819099611772373 517413548173610308 618650627936371849 479809356706801816 479342532951774375 146087968944704083 346415923554817373 255678863164681632 264568584961352739 880742184801914906 717126306600068577 422374759041048399 86108637409179246 390553609648757075 145654015478426157 712095716766177582 124045655621363918 941527018481168877 396967683600259775 937012676422924703 286124156470432446 572391693405642225 316181558795378187 369557118372641601 796258413798206149 205390974032341287 149819024023078614 857984271581262301 283701270438007688 48310387010081306 326338141056867974 819500831739939783 857872404438346434 580386248729407721 542037707714732194 245674866758349400 364105084882927722 542623777193035664 467258326009650212 61619636348085047 748638456579121619 629539674437693157 78931763956041451 307450241929593161 303738032278506215 454263812451964446 636231684264267956 989888843574972696 888429959796324957 625668998867827357 759210632222999574 508259401448236388 652903786121220174 165609176762388763 691750774660850601 904716646819085483 859560401155677873 70611152835914123 910957038893245455 432876635895328931 729479951787836172 403271666667394677 379678845342224937 842310019914430016 20543368311008910 606536624959764793 333020692765995660 653479600510288563 607692393271624125 215290376274912994 536682606597622315 753251439899593742 74904390449430496 505006567757988470 657562372692309635 807840345323144174 487518992714914468 27031972013187579 408670189012644438 207697101458179716 170357827834246337 470484166310254747 74403007997738789 564268570548114427 82608065026586001 783404130677715095 852177171716255124 882858954601087566 162417329062018072 196481521090755959 455350423283227596 734622816383115435 512259829125753588 444776338793395383 581094902180964912 462380719323148353 267659466787731609 614723189243965165 655455408418426427 980521293737520074 145555042744831464 966147837004542955 451073771839369984 634309915935147107 282086668723056614 173271488435195510 276720032657396524 51845167479404077 62091620094221301 68499106222278596 51004254774484916 998136869795787508 864336153969995247 256962859962498342 878523918587801387 891791615334710595 792261737738574750 723551093827443131 442406169589586428 3379405931332876 667145976144229555 710373995561168898 61594501632099924 629926551509750578 651448172945463782 769099637904828256 225718550062578845 867323794103338720 614245111696063945 330637321088600753 269333698511736393 165052279338746006 347185398325767060 288429827420833404 506583487954383611 158684632507209250 195153121926062118 592695580253029018 551753939904844106 820949139647958592 204526603779156805 730194085522971437 642767052678096834 372881341923374596 476992330675577210 962380137877139829 577999527196088616 247654053139754337 171687008890914768 119565024267554233 543870682155132023 603583052912368883 624206863841135792 972840966511250428 298125983915327492 913229504604714971 558958329582411818 828321492545581196 88226376301132817 232294447350106715 549796339015127428 529918753173214189 685753718607239413 755586931879042030 374727634257246810 151421005797405351 746144269380163997 272819564906066504 608551138010479306 328315400293794992 446712633566543797 752894023894260000 220680254494913914 290455304223342642 369784241722873866 68783638766162235 608737904795071090 122053932411875566 388955600966764360 300478326974649938 670677945638499291 945265384553866069 426098061510583400 677770666762615629 783564086126306047 625808422982714450 462584906630726650 107327889274973444 172004791521897112 187353887583826442 813220120844244505 651236094666343657 451983554327876653 11170570894762971 651034511836977491 995572701087121513 663879004323342768 597125425825724268 870594608531602383 867422897598324423 661650732119732003 996725148906062127 167268105544208300 504284144535729683 48037017908137999 461977459575781444 481038697999935518 158336157748921838 481705049996081012 553379912991556652 918353271012771951 50863901399777173 904837466993470751 906404601947818772 90245257760545628 403831248472990875 89801523938289014 598001835447069317 391594418190845339 278312335049601909 570512990841165962 465154636599676143 188660131266293102 706500558547739280 847548620273788880 389024871966861611 501067390123151044 988463632328394554 12885404884488884 490809504675964472 366703921061324554 525968292612154654 522217193792269762 388036412736072272 759675342988931434 941827741770935037 182545497942019869 910383894640461633 858185760382303953 140915587380094946 168152754198994305 217173140451482173 825883211838368136 578646748400187676 527325741530243895 500905136453513259 102606579142133054 939790665721876468 922014859459098702 576140301405383650 939314777279033323 350567003587487253 658463710981840147 554793694605737657 622854750450071912 346406787788542206 397580715692969336 952982449150072300 732196850749050480 793064318044609882 643757194874726397 66015128103969630 487217843533502193 953801812269564036 549119806446148236 876767910329187376 409992520568812410 698939694324789632 816159373192053279 416403691041838993 226115828741375955 458032067665423983 226578579814653798 419999755015016529 679306638147528140 891975298178797999 471548196470217664 715304501492667066 169118681890458089 231371193597465037 99360320632022529 23457347450474034 93574074366209795 198466200560571176 163176775613711422 395337516552674361 119931888353876567 800547202399211315 499431645906347248 684860570556108688 366647471982493295 445973890927254355 762629200556676674 913270865829769779 868118687700891146 774078316522200270 766968292942147315 645596728061901561 757437397911132564 312967802174243778 287045055848849740 702085664869868698 204349618347722922 177314731313477402 825211994430827947 105273960668560443 169723292343938555 805756266068138125 212501800558403541 87065188851844635 951571954407190691 697603407614667795 42690792116714911 925264423426830454 38486167209107223 302791958211311878 257804029746190083 529945405854563787 795171948766182278 171590731947119245 288062950298089698 236788357570085940 353446487386126686 570179525287518067 850645598514139202 630680586192555883 399803604916447140 16589058167226545 234359585660109696 730411368829315017 418120032898991228 908750259078674944 411744552686987704 58771009237609871 729201496549231001 814775204684706186 495705064077162690 921655077769632127 479182033868192836 298911618452854670 330661513383268244 256211082771807078 198429291042246416 136058138103747853 218718227088336115 254990037925261683 541934925662704517 743135166448325732 25753863227442454 558431068256402531 791500320662443038 623346452337929784 690290972297635778 101045298616523397 78990257049734249 434769248671165360 597043000899164220 31981330952064401 434698901767601898 389821407589733042 361816869517348422 573819161996269199 724778204775596310 433252628772479343 708036884949898853 323874393417475282 856426993048205842 285612340650701371 707352342813149615 385190294127111293 650477114070597775 681470280965709468 176843646293460634 212193291675544498 988487024811419264 558452066369082941 316489116004230347 928615135573961246 108248860544266895 989885235140305894 464455687882574545 227592896252946494 816378532223171368 199727613715904330 756846040627224581 763819986185768106 667699342545857461 943104821760985334 776533249736725538 695244009418385718 420326882787755926 827174801956537677 839879621489031052 800237792706950501 781701611179904369 414606704892834198 240044581433627572 960353161733225405 246092092375202784 37978099910799150 299349421563446836 311756200680999492 395421184623494523 9350860766023850 879215539850102985 304536240175174453 667662542051025272 141638855753529837 313297217532186133 954452028558553840 576131129486782291 542927097611882930 359589923435952479 528157221952485460 211382467109069744 977024889741166910 624651275784741748 578962089442130663 879062041294335529 833014670600631174 847454527462713015 982265422412957829 938623626371346349 141538228218923913 215069395649446791 48624386576372859 868169038839170820 820765049880360970 376636809380799509 356868186449689681 787075375895246690 208760973410774760 714751346183385218 795927262067367549 448688338001912112 423355273348740890 276702891937449160 22750839633623217 150767998841560166 373289393943420214 483513188511228842 559392758433280024 553485825762191013 228003331986165829 122831323947284564 251523261758677719 339723041605047218 798948147453031431 960193613604265987 198611322066918081 523974068573654527 61620583124454493 661377475810545305 927040955769772173 343228206008865198 332878604849028163 326185103994060878 481605331805299692 536935068195163141 355436886208335616 856099543331941838 420683069496635513 596009664508832863 477433436889312531 334766887857018582 568683881494448963 960996552386558113 870818243967412671 756514485700389255 292175292031868475 447795037192423238 847608412448088537 59283760526556480 143196863783221135 630780702363930642 213446825976521501 44761141420031740 886637541286704911 138460161821887546 996744199693695354 119375111197695638 44374708558538070 467541626460160996 219921045336227611 10605229292953374 88364136207524041 627006730549280764 191692888814353992 265810431572408850 319345717168281661 826907907277361402 984949870214747566 45166748808471698 679381600211708207 425364688617632445 677024928828069282 698257332499825349 383547529232267597 505647077482866543 861595050466408339 699709009401609638 920250020067377865 205396373299384932 937151897604705468 253977753323084427 205397858793158734 686180594001566369 665082947953655825 725826890814310173 409961118797586645 260914035243002407 637579709046110067 282767889313579587 752727388607337376 288744654107059918 248261099249351896 401151285467754789 192526572058812188 692850461397164206 388580180482898081 854810262650896676 310332207352410020 114574392662808643 758143575710247991 473053390240500394 397487950084382741 740598884783361516 680754198408898713 289811733971602005 286095173031172335 387458461377953038 720182833759653313 441364174443847354 609831144073196735 639947247841088103 991898119385043316 180082753791152534 934643923228811121 278971121257541092 697359707024329092 828898375535534013 18347200324400065 125511895364217287 449919496950043154 905615522062262305 834491094644243648 364624121552910212 440761206100269436 509137776362296529 93980958511639779 705291825853832664 30007335190919597 273162546802957495 158067537838729149 140791045232357982 113468119308163660 55158510256628075 233931573942232534 41070610495850689 86633052886501248 168909805450915559 834699146630959118 937814686172510935 524119343011046989 699277814326889473 835494884106727778 805533436752462941 347426317706096955 876177472680872434 810265861112031708 440486598220042846 45687407782059369 243959959926413226 676541694270705628 339196656935073034 634898115758121370 128119580794398207 25683815188248616 462398018309689866 643966111049090292 854460221767202762 960097088108470763 91802150854727408 672081595379563075 142754849598676462 141017181945693701 858798476663370334 903003329112980405 502897385667485848 274327600769231806 933379328140638155 352997996862465805 927763199924036094 174859962565375927 845114329285075449 208686318072226177 330493442686788500 931753092090792460 973384964387854244 149288759001383502 865230766512200742 332069869418481102 727674185296242561 419481285090109253 264264651021786026 320487384956806949 337955616215353876 153658472512212713 119089245691985982 926429166403292231 658822207682466978 960628455238144352 949666847792097807 369322539204483176 1464929949035428 542123360003677487 842276978190771369 240785892177972038 457938961161742464 43849704415493420 70053576559193364 352378119176266179 625546934859475031 373115241955299648 737194927600246500 879530925657254197 138312348615942874 65904253231151836 981521579964253811 347997106043373329 985152802640920856 982040787231656976 559334744383945854 447603329276747263 54542488894542770 496378995558324225 802497895555208776 622132149581978442 129346262769435702 217625808099106754 553889184309083056 745772027491285406 813449646026269317 668055253739373901 617631654274151193 812909247719237777 70797520770835424 198696892220406371 499678338476293650 890784973853625169 881072265885343605 805417550198069903 582958106117498994 317082646788079722 622251498580834882 631462427213078801 967753733953473432 467740271852433710 328591166550818813 407242407295638719 627008443518555004 697012226007522384 794468535593241247 327025270328275807 821858397315004284 576452302542113684 845651694678250301 253768974212216300 984425413392885743 664817377043137851 265256181588720808 697755533024281946 100836990456373662 26053802670447690 18787317893869263 765456061956236604 603809970262144984 833726780133948143 265690472481142309 534121612615002135 412301798739675160 500037013698307644 151978145302126442 206037791016241436 275414381860303533 586584431448365698 972227763817022673 3328364644665231 161413877559430024 777509503766366667 382605832668922638 963085140574054540 294397996489329278 69978790517100273 833095516635367080 945305589232783358 751257560285655269 485070336280494766 670541197580225850 236035559128999844 641358107898010560 292621510240276879 96354385544494016 303826957275349647 396916740288010235 400031857354523882 964591200512149781 191212638787586193 469504059749494840 569834953577957899 578319528527027255 251901674884075098 615214967998139167 59835302276919593 320081315531794525 307097163788255976 885074955723857167 898293334616664713 616859343369783767 207286395607589853 226745180025262537 538828012392627254 430181673789119480 840801119988042566 682282581256967713 674158243076817870 575330581550383503 81959730750196077 297540240338445377 268722265046552056 154997431640018645 203745409195952543 40726257034060329 328538421630646148 311332678020832374 536789217503723916 178321042639062784 669269161912542014 251891835189397149 810611718477527473 325759524807205335 232158515910178876 159345685643252043 20687085474278248 95102957577276275 358508109205724490 567375240261564114 912262176146752000 592468055642954733 193000393573642052 462520262851703774 640815383693623096 334802830416334909 3403303825805634 496571997097627999 964688947621270555 702913513695031770 17213042253116871 136325466015788834 482986943306877971 731374809569814864 669897810211153416 995482484265085461 521100288868308552 398195118481634595 711560127448371163 203752809851371619 722648271244992193 248090011018783273 563011498275003440 169675847176534563 888217382354121763 338350238566471933 735828214388148185 786815435517653042 270375612698640737 529780981745201240 298861826744863590 908706497663914276 497884389954186039 584754282605691461 228787069599895956 337318294889730046 895276792083295660 946322478257382824 123657355208579766 692434800735526363 452595046313952026 623718193809254551 812334527455455222 928959330821424514 258078623190253189 416219252568102921 564716098868157400 104678471796647258 352849573207183435 758706528182582577 699739803556199078 666733843721723600 397413184776592957 46656987445211961 793414747628470917 347739083316837019 361828557108922913 921421463755930732 872389070002993687 355615488134088031 16845020500530599 681879721963616507 767346780011113698 442180879985777856 134716239492099652 179600623334851574 16318399075876065 512754360915814230 396939130660304305 473074488998088637 550879310530507821 379282156974981377 432250781087394450 535926870196474745 676702070219458266 300665834628264777 434983436831808382 698513940329387439 287127935563093695 819558264059943227 436668336083179449 930357038966367788 796307494724109202 677880671803357617 424837870672751433 618586081656688099 485235746774559574 75000203771717466 523380069074840056 301917995336200859 71359982622708700 416494261033330292 617463795320910744 410359052453173992 600388587226064920 628629760866808673 811742382559035233 824770867842852367 52125457400527386 13619949032947851 129604806645676072 182360979560111518 158932700800215648 762502922508043677 992840120358512420 952461672350597403 229574878868997895 865186686630382493 645223990663008773 102921445161138742 735738059899373403 322851939708994323 445345524360300978 926612186370853028 894888048934153047 883872441949109732 867859553476455919 657293026612971668 689711911869830977 544714202152700309 511677557721606180 314708119908232403 826635169729652502 457778949156010023 235900027607709502 645497080621352872 543659069771650349 543828598170344779 494966712727403599 625717036183810267 147701246800130945 653214813209888719 186592170852019902 183492815223505355 744334263079071267 252718984876759254 190166773447143430 453212285188350399 87261146670242143 198914043775348580 448998028754690337 565380441056431020 392022641839017321 756766896147233771 992361420088695937 300386670120506748 876336438721692296 673707046630043066 953596374615244036 277688099457311675 415998573440565037 379962909692632999 607215378552424502 315665603285067811 169031779322346942 42744802070612373 461660308849528822 191923320592450551 362349420037939782 144774975368027652 400697073229644243 189414938507857421 751716224031187712 668419466188222631 788697463066226610 701786325486356454 302411202846931303 63362546936085343 351795336701959011 498459958375524446 400799646619909266 719460275420076168 14499907317245164 400800295018830598 192682441587545303 59623947445976766 236251775028175368 329074784257141804 182760041761131145 869080051549639828 636086857813856626 725070740923970813 167602854906563159 639617639207876721 441068990208997360 503701364234342916 761449821052556498 978398314895186722 616561938133787916 478900892099576544 890503655020158435 406621423027021536 438452991284476578 371065983015593016 745493673472687128 910807825835421053 965810383592241986 802841276236600257 937728700454538516 760268778819581651 83157121708143556 67201554811885877 96205468752649206 839810333558336522 693351348262290899 889231069252732181 464511861360154230 353669963912416648 644987300385964933 930207440212299034 329085727911684352 749383384662198370 344487373692763288 690462507012566625 590371884836092464 953151080893109451 69591025469131461 172974748727560056 966375016466005231 515981822547461831 955448070559778681 828596998375641122 465811872982229211 997430779633631670 154318909088187956 811556363610590068 870959418019866063 561447245455877998 64922528772253747 81826921972783761 684662043661995561 606354371810426434 94069219003627638 938236473780701762 276949666066479406 243399337944995189 742935037679056385 342374944457545588 901647360923076090 236510749905985907 917699816733820681 426596518805327683 458982948167346510 760567723050878228 516783853536113305 255055043576941838 701889480668790994 433619549948565032 448057872776794981 242263154945303599 77725073634567739 171660508611047030 171379944844876110 603320489184415267 547159225850427914 326192267244393643 764253066968387685 487559450461668318 221652225172968169 148913597597753553 839993921318369098 282904671707994476 206041218623614698 782785295265546481 29452426973076605 936461947365614586 613129945851865330 456568361280046835 849128404972212256 341919481378220785 602117740122514491 698661934752417580 948952833649167097 300415465123916116 510524320914528904 744890297597650000 954972173161526170 173237642452824219 86733885195037593 771820199083256973 727974064724551890 999781820325918727 148147991822373779 897645731668266477 976638500554091815 638455023436101822 871261109368465890 258628299614590316 473885877892492952 255915917171244064 218186638722813600 695604034069378958 268623236624738182 330985715367508683 523665226636815423 688518032810671304 580544930752860278 992078915356331748 886154009846404680 488710594820101912 566992498465391549 488415493102767271 82428838992150827 695740692561915479 193892436050133477 474825110397652729 472389591885934270 411977589576451657 166504145451412989 749432083613393784 422721315781773749 700462002513470655 486354122555188164 653726658583715347 444844640132784021 470846321335136132 789158350372959467 177953402979543992 31691983720569981 194214087999401841 756837347283332327 727530772634207447 736280818949298284 315216798132764587 657360445963414340 905442287884354040 74205598354125436 252994670663782478 455041166881736090 36735878245584566 666730495188133451 42387251144296356 93686976524968466 12186973073780066 876225424563185406 882523803890185653 445424370372295556 579176698453128739 720367072536122419 502688479987337189 737898556809963632 925352095507603390 258722373722384804 25639574491449185 322799729530115599 727192824046805629 842084828288929752 951452826611903422 778046367817974619 597963003112750213 835181378678232471 539409713292950847 96805937172114108 566634103932707341 333935270893684087 310413496966133746 517423634845040949 784494304769793124 442933731854098083 781018534122704380 909910710273517520 995081724029855618 663381879257004591 93423652374571630 178001997304783774 628942210424068243 873465651508895772 975258508523146629 221069460858424904 570834990493384191 664951769672046003 623636657199522525 131058198603150664 60086647760030589 312255406312222903 875612762711850231 903527824798666385 199326957815170823 22660826709383046 62139461401587586 395767959442854369 932313713632212730 964111896709195241 958070863966181295 480013927162653304 595390544274703754 412071384300580688 950781132309555475 993049614477756233 969013316442343297 658605308925963433 736445030236165771 558807004260201636 358885577567846130 35720546059747122 201190535347143164 661641219634584425 823999521509411584 992276477897684987 653642453718173632 152482291005541041 596854928079472889 391886266166882060 607082910898742543 126173081873544875 634113205567504243 188118323797454912 840147817175454483 778498538350367227 246566552594237833 117542549709963902 872646595609517952 88122013533389207 492380746097840944 744846860141572398 147950191197530018 14925288007174738 819019795237792588 86469450199613724 736404076018771018 127253588621939890 112100631223764717 769839792179580761 506780203746833688 452517446789429543 893138479142255011 678416861235165283 641515774989262387 826973992030750189 279633738583691397 1617410541323459 65502252171086961 717248710029698549 682304019528051730 30039496803838443 574457605236695000 79710440842920492 277031130195718613 823739186968347913 258052620900288452 881440356506785141 309568768667818699 699548557868580814 54103710770382699 62527639793084672 916180239416349213 332450256854461283 812546616561642097 198608015153359663 975368036764631264 742593340928268391 665749133368889496 746762571307563173 88108913465132324 86742189075682558 83046951756040954 352747266924612734 715790713279409172 490711532180865950 543161421502945867 22455112818606133 52405110646110500 264741229831391380 898343523850007051 192282427103361734 311098264038345325 427423923022075361 727014690293098855 512228604190508763 317144487410041459 348875936424185504 805359974332105271 579698162662463865 942884257249297312 781890174675095962 282357962480227132 263937612966955279 880472525427345914 748060390745878155 158219934754706484 617675256590483984 373880265276651987 42228514166779852 265627909462384543 870490080601319296 621293745371063103 453046929185998357 998442077528881677 389303537013277827 312972721891360254 788349535145548132 887420339086632957 93695662188139914 728607866634166414 625723750734005151 326638699965357568 192023997668471151 478527588302026198 526592083449109662 826709944037176267 367310025695916672 83300239016074192 155972828773265469 245845205253830224 646953571532744662 394012337139147019 602944245095064108 136898155032163750 203098579893420191 304647657882280532 732699174632691054 554635149344294892 629128998242720751 138510987790724768 30720259624884609 472254422786172760 721174682279610022 25041575130628079 200448833934072847 464632074149152003 267043334801753620 697591253161382592 694775873483517945 537348086817217862 709948108224951694 830084073904452733 411051956826557500 77144128136334721 539644562419030205 490643137888038524 382572169455809968 708150357684425261 579057032041959757 629012624165547836 238742953501845010 11847073271691459 475110748387049737 223733969946155251 291342452624105470 9498862976907171 216963995220921865 824196484121816669 285580604584379780 116027936883219276 403725628341947403 814575503278550598 481162016114541195 946993487265207484 65563869668096462 562409643182243963 220331713640193846 272077740931409367 309984167530282347 582768973008120006 107609216412670607 540295062846134340 193620821608793330 777138632815105768 876019993339223545 435650349322050864 434854564847611645 223667918916412505 443869491008957182 600062460613302617 870035275545096904 935420089237464216 222985830311068091 388047548430693664 892729418566962310 89522834551664096 629774822443339878 633526563995090933 798682002199948808 881433277464792856 447412516242091414 918824789194187082 535808543033903780 266867350747544107 75378874687046621 482455627549744173 203369625362199133 23146013617358233 964717784726481802 812841834820105580 619885169238533803 485748671127213566 124286618324321710 685810095602185508 808817816310051831 211874659938617281 161649197353190584 887111087332244833 898605457661911707 590317602327285691 692677711546593648 564268855827797790 956746985910898373 602328621322110207 826438133396041396 377261656710965751 88066311362344137 165377878320536188 647819535976305971 98110677691750616 336732799361804906 730098776357171482 893361996513218711 379985676530937214 826462852972232310 407204690826641008 195391176732535595 419478174357822220 562422533481433554 819060017269018538 775165904418150935 208631663670825762 897773683624140683 370563184984466892 225888344773367555 14374727435556675 486242921006419989 513433870469786705 696148235608287666 912792034003885698 622664412712970845 218267357828112508 916731755425015868 12943934483685908 69023019845470880 295599054279648104 859659790909960387 727141235579726874 791422798119134576 854927546717042621 180854497181145312 594018551621451567 804063617822834796 548362760702489661 667396746810927798 92010476130689375 780106927375601264 317098312857421871 71766391462051640 515134766991632474 559161572041355590 603347130391651141 180361618893538302 382512289374471522 710119913228776916 806286813042003987 339914060047833362 397535798249268756 270745988810692303 90791340298923886 948001780208033248 66404066536239339 273058595700223896 589322690963304289 28513391444376851 588772817488192861 620103708553300447 614750594780740723 440675210095842542 461044039706663224 973951086950154878 474787952389694763 867463162249657496 874949572337422676 839544533923504657 681125633331230350 513409765591750122 606164756577683542 21359470706870979 984231225872163349 710983050417919220 685408425455006591 377012508825774324 985886434520080295 921614012035428284 12693910833425900 328127182675319660 25940344245752529 209011786755826549 532633826079416840 720028334598219571 143959682949121932 572583353895882774 634125854801633311 427135024105698123 356907032517019002 470981237542761244 317403897426380110 26270979213464669 772990960323023527 654043933953303051 276961640575219078 127633981567010765 234915434150316855 333085673137615883 125892224570524661 806857332795949887 205157576913310782 751470456470948114 39657815338558066 385729898123053120 856546360422601432 334398694297839550 559093186836693042 32312197725656067 513339467246791822 757863095127830883 827138635849513276 827967419549686985 291945687586597633 197111113237964635 690012897672941606 774494226772559616 632781702183213026 938846590358810861 494504146357960292 269747861680699550 403116671369876194 595203617704980909 100831311439436530 520098536679773568 940438238346888892 213329945656211055 455245002718601456 563325567088421383 922219491823248299 592761682088319681 611745239526152902 90612825588576812 546717385763862302 640146963649469337 689327914206096404 71390609554952756 479325400326413575 664959271228199099 984259989649803337 537546536372456706 248134499067758126 557342740020980040 218211405257715139 507828305963027976 292262271594554238 912428322785190202 569292441749682006 856692375942222525 702361070970085196 8905806000032466 978569358297324678 166779277111716312 963151055493826531 468526466031266957 840147768205136084 205374878619076494 837307115386064115 962264080528410427 609702516091667792 19123391322220569 817803241197977549 194522554438820475 734211311438504141 182153812723052075 746703620723350684 126096286150211122 862040946992403711 211514173379469177 748364030097833968 207795653227634105 753838916366565749 178449105444567699 69787913405124138 328532658558998032 346199480849641798 371888280433376237 150535744309331157 760990533419495065 106129947486715595 359862916779894006 444128630291583208 351912722932926099 730877968318463268 313384308637575692 483444552610714551 149008188484429457 255466894283874741 658199228191275931 393784993616785864 535672216837064777 15894903441754139 17781600311951329 620357307822659653 324721453665697023 342733607392240066 137918469335461768 25696421046027354 513420789218446873 700180658799905689 350825818753833436 865668916472698474 244989449126816295 409747368929403651 824071046330460838 393751027773411151 29926191732821340 261636020376899531 164646429684033456 632312209044597935 40475397330101246 105146049353991105 419288094018292178 10079203249392346 164097094987190445 765527190618542547 931033762909092565 712081280296727367 715475958066927069 296956938385510283 640871872955289542 88425924112702580 407260825980078049 768217703012390658 656616393880213899 578653997755658300 960229947293484882 979196251460464115 34975323323335381 441409503130176395 506881651795342818 130013140068445772 178744958701606987 503305910331706607 996920458655098016 64933960612102364 764120688324205 846001165355093395 801380276454529842 827911163430690906 433338504852602554 978830736267887034 567182363943328290 817768813189404428 721710930175149269 549511173943636668 699745143108378177 221122990175117714 867007277841243212 955469276624348195 364449243342521502 538398574981565105 939156143805465627 65829409285538183 616821425753298673 84706955365121542 864042828936023854 540553000611244196 311617814981660729 918599736199083008 767207371656175626 111427904125255253 241761553235820403 613440781052046512 892294083371719724 917198775778107223 322114214725652562 688923568124617084 398703591044365218 180851352128361197 601741105503132142 496531625817089417 364523529199311386 722239281455228068 898047153251955372 557733560253574798 661322857058279719 349349965857994437 297276271401908449 538125234263575469 364579084143162381 871749860250888407 162700661765472036 254549692911015570 583432406196531847 774856082893762932 204694732587698579 552982902607608514 746032471142692705 727265654861634601 916055215617889377 419266057115424199 661412021947944064 143890820123831067 333284899962562302 720701236551214306 39389079513880747 171858185479359167 877770019405045677 451180143454998393 957760499055709846 982741637769217039 324853252409964370 52334477570806422 211905301306315438 520344675320986855 812811838460272966 847300742891817828 470919278698022657 596883553834654729 497134283512626795 810068497230901955 113400219132958607 851637314237581765 155327428797196152 332021282484504201 917909552642268525 270982520349369358 733548477614827443 811139639390715103 317495991353580835 609341107331337455 648353997377021144 926848874941164588 827851185240010657 321354887859535155 487167777503879968 923837021459503567 130788132553699758 484826903510284775 404540928505164094 745377303695217382 899036358599068867 368614085071573291 94552520854090289 890858514994532980 156541153259477539 536095731547547842 708812061294587147 386777229632390405 673439316740920906 56581753889468349 200240218736001803 500014335286277073 995515718319586297 297269810404303129 598618769074985034 756780954704124760 544090015211834940 170571004167405687 927631172835209840 324860695878188595 207772537119445570 113128692984249777 485647724625151002 370900598798654002 471957381224203812 330673544620892674 221859927720301997 554554129211365630 947223536810097568 212314052902794622 143536188307472349 986725122493159370 574477361338519886 547785811186521365 897419403988949004 930341808670466070 698408010435983216 335782860686511657 58803125728396799 654016556445317171 24389135314132830 841866029981564971 996549281766350054 303741283661206767 100662983843439850 1238361745009214 814256786260623315 738936116598289118 533617348415398868 766027630248598513 292610194655594973 94390316737468234 844159331670446853 720979148385544288 992536328556409168 654120757842707306 104766849415958261 195092819675699575 175241537587222092 379417943561300254 616442842876155633 469944175145898393 189268166825208922 552669151656275063 396714995212142313 665030704019327844 362283892813301819 792824643535792231 81973348127938335 843838379309656828 317817074207165704 51206061639057096 141949849562694356 350428229293370900 899800831001660692 770391317025964697 981274740750598893 359440879539650319 829058156479861100 324024533814313107 526598873155721555 778085123831879935 538136188871216745 836400482236909219 190108646203282148 281711647759004559 984766118422417700 619622842262420956 422643426994677800 671501296586750661 812294173539859242 12141885668848297 824675499514177094 847732548206344131 561779220083724983 288381366016084679 637348388365181091 765853302849429431 640140651801003356 353665420484657418 8663261532099651 233968882104169988 567261902655472066 416253461169536503 996287345969079697 493608399810452085 411317776279463166 60647265968045404 84731915896372000 996367991060127040 458717930412544320 460052488675232967 155624641901231726 867408434012182576 681305844606544878 802204984068495662 606226930171220414 958002317193635044 483669831402280789 160495926209864518 700287298161265414 726694534424370415 158694091811610318 465907138402561417 351805139394186421 652042178880914725 182011089312656977 206437722959661616 545696369085293460 713852972011974642 973658065353593211 936092194824438753 704539686673306907 438335954857607248 502240060578651926 658002938189963830 462904425324938756 752401187226696943 80972269155365419 489030856849221183 567234990098310141 443053277236721524 589617383242844732 466101944675655812 389710947545146350 57109360459609085 5747040537965845 285627796458740584 848358204207067145 803879123939460690 681890665438311007 497230231401096549 743535061499283683 375031055237104519 807024130752051391 466197288567205521 579545827253370893 904946035326562335 29100960900301249 990093793569013175 251762889799846757 618556095466713919 285534850017811463 650627444367664098 150596283780347708 12870034454911768 480658528402693443 680848204290097905 811622504333158187 183756602055632887 362919011377039069 764612220649161149 387934239510088506 337702692528518209 839214126369439545 710464724724322712 759196430214380144 527876225447422550 686086529911747143 442078857821154673 587946599955591021 587075386423083889 939368785560145924 394011849889389603 362865457301099505 754641363759256729 54352785469198801 193710289574924531 984975559494660226 402785926092544957 83517176575501782 691325948797589463 915506722453532096 809605508570871427 124363391233787389 66535174770299401 445523494411581699 30068122211358049 592524510806668948 46068666786782518 501040285501767329 496668623013944938 227469499089947128 207738196989159222 126718720771470386 396677439652990554 407891779075566140 594814430857269364 485394495783523239 23659122100828441 27171223671109528 175356047258134296 345247789549641729 613729678234097314 740810213385004663 396290737371435347 786163127112353338 519982519951083911 930367882650026861 121051453302082207 793279986986717931 200355801858380417 71270793507537311 82084260519644578 636814671525121258 582928376170955348 893427807219069114 539964350374995608 988982236034752702 961231098729459856 596632335978539029 89857631816824736 114563514026250695 346508218324273717 503155073752761530 918547796040420380 83205904583863009 392633479089725888 353600034989976732 246910997261864472 87328687759471087 52471611971896244 863136932132795471 568377916941988480 722713974550099182 470757641989455579 902877962811780404 800409592120952364 67857836764333799 772091032729546544 111173651046513877 379264522531033019 823444068418863432 726510718682525717 289835568709092634 455271785834050964 296295778758627495 579746320442961926 792078462683515315 913788940519226906 142138854938467915 600323669061568392 264119575230069751 837711029310480912 74631722815614151 570174362651660399 893930272950806475 569593824398114876 696261267169635530 256336955151377147 464336713373336026 786892275214613523 841202181788086552 602514882329929929 879011053379994130 796080391136914663 619072278724514794 323659734520499683 874837249874103784 63201395722818414 552083969541124282 610406583469088494 32037727111588679 769767387721213771 775965461425658595 488012096904184194 761595237716548377 511949144897646646 761319326546425669 898179029234059141 828878197199144176 722782838502973467 29079105770847218 456261657021756475 746085426569954286 626691781841861552 661533707917570668 524474908384203526 837209085707709572 96287197054699031 444120546985263178 663989869492685968 752743792289346974 494356115202824369 354822001527531094 772957398689997345 306766154192269109 8880118016396016 181434198132463331 737656490894231922 152349178097050492 919795596164784892 811400499063340531 634537836313012132 725505564296050069 719457772824656736 442960112202321809 865205118154386911 984083165342366979 377220892534532973 482311302200221011 794670759124047205 949247384340125155 835881616583195819 129946056288574056 407149294013149063 950553261929513710 8145984463311642 320245222716002461 809957054253632051 762845759454876321 574483731358879572 333894542774047605 642190164637370305 177655539788364901 186197903680862620 876591369013351517 473816298426533985 855800343422211742 859604798590152503 793912296163332262 926265298589535523 306784570451192314 699442396305730178 465762228167762269 783798088031178265 418584926954032969 178157163267565922 587604227202938463 372910130659089542 189856611539643324 734647463135913576 447095447280432505 424652539870578186 570134509719472643 420843240325997437 722405338171186335 796440729320323312 958372454072452048 68313893114016165 351756167851093113 589164061040484448 849468690639877531 837720568339414235 66791688604103637 620501038474729665 37641986258671492 604643060225551494 696495196033648546 389391287771043371 740132781753640815 911538572032397868 263908342596890188 772957820487171412 742038634373948514 153375182744198117 453327449938731503 399688601184628356 446727686875426078 315513401148397720 242416237603130340 101612951392047827 632095512884187333 428480350148194705 725500013719471397 836893551658424224 472544530370172267 111006197957789048 179945868284789325 530391939426408919 949143503325394574 857480259423167901 401222976534206395 388970182351470337 946577072522638078 734755043797952159 702293068892538869 409279292035480101 722666014162318645 417496390794857355 316735079823315200 348878872250832527 156062189381445462 189339192383537610 824663849588617272 214848632393049994 843415164365052228 735330240950780998 952733123645647118 387545831214520898 385568123549909542 715275523349713596 331721498207416636 568034461246243332 483682508921585152 832337428712815853 865173983093234397 961568755243228024 810158897648514665 156669770589803288 665525772173729991 547377429621830712 399518025508723070 164150690120678653 196620552567537434 235518864576701973 454204762960314955 150275450766458888 378803286882513171 275189371502330617 82604989862269133 936100730131873787 478232708737590948 960955930577291444 477502102512897782 1468049642373073 305405906165089440 79738854476160436 256927814338348588 302495724920389401 456507185732366255 154942210073960688 351627540497022639 251243291293807841 286066640796180664 589333597885051279 481563962459809066 161669745543105865 728741868937850033 884378577985843753 528239683742423597 51396370510173633 762095000072119276 929106892278376097 824380337411031956 123741772647566748 227111700839015466 675082243547006573 871422174524992185 149139077247766563 971328565759882014 411020642595731481 56417092969194406 224801177618437960 671352922101551790 816115226496196167 754017570348521461 517493733683768613 187455529656425288 661437396652809331 850129850283311699 421761851101949472 913394604658613706 568049492652575322 929145519725705901 52786430668469585 248154127383263626 101607766115176578 130889727366316330 479237808076239986 265942795621680925 838974198107900623 332832810751400990 591816895631725808 37830673956672350 223999984332805913 346112294075815313 127363393897607483 266851259418972583 675206767355039237 881416321032785542 30062214084689403 826337872481055563 791425399152832342 948851745492275906 917114068282073674 368672466529174037 873012915661021783 612247615985979410 284774053818656479 852630011928318839 91789815572423434 319116728451191520 285431489345428974 968366347097591600 823824652941849390 558941649856164342 960848473606256194 197718296400666996 989763564208714663 850098236695034216 639168154232627516 338794168259924230 432693903334007918 860343771603999378 578855622336909574 839831195263744122 931778492811785869 37202911104946876 765928578257055582 456211017586153479 386715147216522702 589034152587393581 892900393320502481 136837123722402412 416511486754757707 513300456042915821 848006421588774032 748226809631206649 965502938932633780 279882585693682470 376155472952160949 833974408894397187 236856380838451344 589508865080732010 146597338348570797 835161787779736448 683090608357488239 982126721407814905 354871360045182925 259652242565473635 639186970612265598 704648276365275359 99376456619849533 295592929073415830 375210940746435179 225857219203724307 984270224288798137 230579019945247242 588758489350844393 525616059311698917 8998912491314623 708503609550883657 198590937747085581 129681687836847539 240396487016050388 759170192466307468 11878858754652030 468488869609856391 468557035805550876 253997677618742465 47188388713517360 237097946468282390 103396588509518165 534329532306065467 889629670559761003 169231045038254573 418915797595938580 322781356281339695 857114258238355234 770051616667643893 622200477681134790 634519118059012685 426986541188051025 507480998923173817 396380613050889824 832656008636226547 161829942382300280 48524272824423375 545704838811557513 618506082200610485 949837335504653380 63651669288381786 976499911565393152 713158023574391195 823661046161321181 244246315366431453 438912146730817560 481618246347226006 751071953482935384 796128451415379156 563449613492875099 340900745420404347 942111410805336975 169426965423214100 680915113261072063 455151250455332682 435688012426074769 550827929496762637 746398154709504246 333901822587808026 351015065371279137 965353048033589756 905810545681440064 778465574366050496 21787645167231277 768532441130282767 280810559933611238 366023829095993850 564734886770122970 645933568777389317 810394010696705214 539020680724782526 397326657655229265 426934575649503633 972056465935532160 110479162074758470 887628793535006198 152023666908596234 994016103019624248 454639020063607413 15742765218474990 720682864430028911 282644249882052772 898897830354185676 505571930148283116 966261649972560604 258045233331286294 606192678519996816 629789680469835877 270990584148098301 389393559615026929 108429107229461398 651385906708599315 998827481904162901 820258555349498254 729191835715222426 521411463437375819 505642281127331416 704214253275515434 20761170554610136 608760719309119381 146618767056452131 163717745414871970 126195183595537384 107846292703234637 562490704488366681 347010827902253073 758645740905716963 294313992178420282 469423263922430333 962765992000337576 552381883478469229 850302473658402996 45350241745075278 961899801329339973 460218544826280674 193382870728254488 679144640636284482 743596316443397676 216406519546250827 388543431551093554 66638125610713449 632958098161267133 248221079590322154 682601967456357149 469911111058796540 327432837165475955 190105439758877755 866645928981118762 161199839380086560 887605873616608753 932840950067551609 839027859491426844 827711699891714839 340371427961286390 833229409370809673 946023892535015195 292907518606497930 644498411083419234 451853008259364406 557573943481730219 337138800616304771 767255456040434616 714520142438814373 690566472065851125 241450442139706837 246214016396619371 709959152152668452 707924455082843085 170502120203220391 832898169580821575 379538321656067581 34453207584687600 364247092016872973 854780579119118481 92758513553323556 655911205356578069 290638067324722667 521170003621647475 893858614551230122 796154624248707976 64561762387682241 687329470096885240 872152296816064068 55881729177338383 865544270984676065 613454541936003652 502348587179348267 753984620830097989 392984600163503102 827679553777615144 105814311493565027 17390759780413637 177017297775381100 138320547326946291 724370655308557349 223889312684979622 707763101678070841 885149859870770413 336896842424835450 38548806090362301 542560695072682115 113516512361963030 216172366156442844 712411859359677458 549670704854317990 760068807785113115 702586615368982858 657036998984935073 377701406168319981 855810315527925334 463245997199178842 953086907650316753 934630942252987904 195589640391633129 795923494956049136 830965684653718288 376229753373356114 381401454112400852 749018107916110743 114790918813300358 687304997670702682 610031496150125653 312325338462310509 693745945132059776 323917592276457368 479516572978549013 305072694571954707 955349232141064351 717018965518917976 240072018266574888 224480861599342667 382951033174594623 294062818553113555 183858165719118387 899013371187763836 592786648345148495 317786295740875494 343899538416862263 171343546309781216 836601152019300272 90324179321545760 514707905169023118 791964934438100198 582054269468671453 845124564624580268 514052839075173098 392491877864491529 120813742511316376 430432686539913105 905022817916078256 578443720196619578 28441866847576081 652928446776432946 218815466098379706 874725850367975027 972777488430050337 374823713860609832 962963507432677020 537952288707024873 397909966031692756 593885500818175329 470553356470274744 614386801522638765 413078249090304188 214362411426281386 934618972217490385 105490497339477212 248067814441386450 985994839958458518 100666866518953636 239845552938132375 319088838067644974 403623390414831992 900037711816567575 482459930573372853 350979817866261195 70103195387019681 882280765022521358 387008192806241344 83993679134513530 180401649751645981 280593110412890813 288901577932820737 173378928366233006 450107843923687226 103349544603128718 309029411207387326 724996031603991371 724089138371977279 732615775901910151 858612884515643821 472508737613527402 236601110759295223 153845737878010432 935347086402461390 246464718447718385 264509950145204829 611465488740570212 615849532031517615 264053479226691420 785288667239854528 957456862366417383 373751696137807381 289141296381002217 409402965896052231 404955722524098696 496208585027065551 455372949979966550 937840802010800749 372110563815182422 866203684157111072 384988482304713348 901424685880709826 245115053541229335 784054820241067514 34509799286988060 127299894801254775 850600364952073847 903058104936212017 566136998591717181 124416999033016705 526265394464785194 843423052036560420 140669466801522397 548453477019138172 211068349037445319 902990758908544686 237595582094363883 50095095765437806 631852126880463920 225013915512495202 373752585013499922 531139867375833297 698823385940295313 102169526942423032 238555251810677716 559804560299253922 104177759385553695 457406353038494084 977840732274462527 788124971195890805 562843373131923348 889804142083112813 268013917612418945 415218720732688224 915552425962681282 762295888712731179 397827594175290780 367263666761290678 991763817585916819 996217687329527457 107644393796161252 779302405943541127 728445863194732124 998572690540327764 889539760042132212 551430188316690397 771457926243946230 209078974560059423 390527027212266930 357634172318982829 117968064689380465 879598857368481785 616272134349988413 715267906185338005 140774181448888584 796173948871079022 1954748339584358 309381965807493285 791026002691712272 202799637129127262 512166195197848918 223305157176321165 734309063259028610 628882066937973078 572350639644187015 436996857716874976 733965378245188463 913386254390788521 813117360515119732 569348654298339878 573013046646054572 222137515412437870 325830936018814496 787133274014758425 688690795662071155 114208247000316192 245966686230118291 854135916305159483 337661605610924146 751417438100007154 549211021323054625 612444897178869050 212264271008028987 127513721180519368 290952501590023113 814953655911174637 509358883786599858 959245014005204069 452053231851558057 79075740478231967 908687698765921393 169127947261102157 191108417098377407 724314366073033508 492080302395243822 453022299307941128 332147665770810545 989841730209352894 879093779903373932 364026845720399855 889798080717999657 602121880645906573 328287079699008938 239140857704707475 539852257482765749 434683090237280719 834724754054318566 171513880808508821 365011574310810739 621246209627907446 49993841988922832 516866294706793638 582609240810255501 709421631017900242 211015129810850093 955224284245870883 929454374495816434 351796816609819789 651274311322629184 68526812194825354 536311227141689238 384940706811608072 939439930400678200 295029414094230965 759063899139649935 624524422978237627 524340939036073650 619968307411378006 596120162802592416 150854560021389265 782597298779983133 660332134298456225 944145545961219604 647560240836250220 454238044604183729 508472976492011353 668731087951144158 501455469514051936 970133484003949113 334665615484587534 55155928303708545 217054870758405508 801369018364196776 743497746447032057 727102570990367752 745194471055192017 245901790285357708 583602656942839504 777431727943314286 575404391175786117 691200531562759827 722632815259938662 454496031988589499 697113301425960800 388314092911294261 552634775135571975 531583010485470134 384728207220783368 827917621099582330 611762932714938458 285466951416863045 462419240368160038 650092347944970853 884440966964406194 555253493715025247 657027765783783835 200743222302931091 25606124075826634 180127812118914919 104421349519534456 600862634338704255 987213241924901647 785422889954133244 500887642848379094 722977405117360585 596714281550335129 186579750016267764 280007015307978324 949317668028094172 365243095176923653 304152927008167377 440474339908444862 782731652809467006 591826978651849452 606416645568697409 797870243752224917 23280920519533630 260302186643848011 921321368832867230 539141911316555927 313170303046930938 186113692118962425 166721234124178010 381908213530735503 514293266945516006 2144022893999914 957328344597421182 299363055842345135 295335888646363349 445410824421355334 177060083018953899 942047711598256276 227694314656157023 508123100336853626 143147569313186064 971524505590044365 902447588053989238 118714697290064037 692342628003627211 628442800764159362 815279539958973773 202093928127362445 490929972867655960 246887826525404259 553382779781431475 346131784214073497 740966047787700502 61888284376337038 516444770317626855 630715971887750336 481879653290346872 47932792669259956 523665963626615380 412079821087409726 630837980350092492 495294716418943180 725396165248738194 455649294141011027 518772660715873363 578514269500297217 919252740969964607 332816415635931290 451013867151015131 812332931766506212 270865582014718694 69385533590343384 422348228333945765 65612392187077876 884730141395159688 817088624060162174 454112426394729480 341334252086154539 647873075860947832 375294655140458208 954123068202997748 139180870816712495 465238479874434081 495944708179811392 60550584268154323 826094089826693814 402016858154848874 588485717090107999 880159145376002855 106146738237792478 775745370035718010 450475340724734002 286337817658559566 522991410473722697 727073714207213522 293345933676968068 106015734719052542 593395581080482753 115292939171578835 784321723740526402 77626539465192368 193041625823955402 411726457024380055 778711087878468553 401639685444749065 294317373712223705 678819948065111544 151890788158710532 358131030073874365 144207735005013174 108760823799638170 902049991791794401 694420270548573491 183062093945114878 821026242967611913 13263227497160734 265621622974070884 199273715693136743 704711964373497877 152093186482049860 567865500737519319 141808352720062352 148626976939430593 672395904537286618 562742961530763523 721290662167293156 434235258467191112 864048114917852704 494902014483425762 497986640873186814 439087193444727767 752376015061007086 313622901086694258 495229891609040971 294359443570446030 163145777799394243 451970596863197892 985555916776276976 920593050222940641 731446994849025948 205119779877430213 87369906966064126 178873944533731263 58573312325142243 213535923501307598 681229541966930374 164218093660490284 592718560809412982 753120541527655783 836225682089477245 780903697159562948 756836737088221112 569517806245564928 628044807783093039 266353571777934833 586452825380643096 509671172678434001 888504800723208240 973347035218366334 26141960577098343 703227071857485306 342384945070576214 597577969849291551 193859636953337391 478077147429240327 442722004228139283 55971588365985553 193836089758525916 964121671052117459 171708652445031671 122211921556525260 396629848896227975 272901036684081905 200404921095756274 121424703124571934 666335251175247930 812328593252954079 989435556065877543 426962693890857264 812887888680526295 535885320070492136 507243434353801326 332472632845308404 202384242680274847 600022276672296099 669547840856391908 718792416267260692 962007820431289384 764904568654381180 99407611436712930 638490354661198060 347784464774355094 563738190809262222 466451717009791911 763101443783626966 367312676731524962 753041605850136583 906372123552922408 217452669879610441 86443862262672345 620068906649049667 738914948652355313 163527000922209468 545271595449553173 459159966429502511 233570975931150065 491215393676014482 394553970442619679 219746542852832802 219197340421008969 710514528690302633 606741703241764702 707500134905139481 101798532979926473 603572530448023728 533875573882399267 956834888682873203 821020453948843923 210764329323376303 825288298049902321 456286209112528138 102845110484220901 814702643247866351 860083723405730619 193631752766348101 361935315963992669 45714993920138072 126630443069048340 799538403289423384 750874892912622819 837358092026548100 957595698841011809 148357159608292362 167259147170765408 103067208636558176 915161726928921077 519726952856210071 852646623896080784 97432658878714737 436975551928556758 626930233556426108 683234158157221912 689541364465242678 34078578487521919 152670396777794257 205924425361416282 925110420348218218 790272145870058552 353824755525255614 756798738171893076 699914325918295942 629080895275244950 262768312855550898 862136460249478298 199889795432921379 829208959834392419 45216366922058262 90692654822691513 649307483056548365 106946665831247757 882146378046324387 174087358382350328 727224306392917287 68457423128941850 195460075906362470 409938169848068711 831780626752254825 338646188330478594 271889518144459224 248609685079168072 407360063999100334 401875063704478977 29105651179207896 24760234317922130 129354927187129807 214619274818885612 935598650070800607 120899448298945666 459701056683803673 596764209653902199 968770223885036421 432519188567360007 837795240013258177 846607636341273950 714534520795777993 404167075130306855 525544323919025952 856657873604269497 80258606516930366 524487209721234646 886476310365848079 713343954294511316 525938905888330394 35511311351619577 427665784548609318 971998177238919006 295607451546073315 380721659942473418 712899443878425562 106219409352952750 233919206344636018 636853639674776991 118780354037821447 753215583056253278 100252941206295307 199869634124170925 7346108312319182 488120050681407103 46171828054961485 857926335793957805 843681183268565053 182045036276024848 189679567871323341 541176638078100994 299616858770716556 537174649295147 494010953317289786 398236959217544391 792646699854681331 201889024413581966 306355827788156274 841934894537157758 533201112358114252 369521839496689662 503930606851778006 274298171929505889 803249059927170795 27426013776466137 16841517057351318 480262558444748205 831140897428389158 889919808107358159 543892264890707886 493859423435844269 158637224498456784 490657790136773343 173983608796929505 451256658546301846 607685616642334687 103021490505797337 661085418969964705 749374232635883935 713197484231945131 65140052183185832 350876612478159145 807576840486947808 23880141150840014 588625212785807971 891186850353704408 507505698456463319 777183673867181336 109438289722487193 998813603863373430 541470876918529601 667670535955026136 958406818474286558 517666935054463402 873773129579626807 44974802442760273 388175886333469812 779145124235886649 42996684114593955 45160168294724386 43330471613223026 320249374681691458 592636049060684279 928224859433656296 746721989385013936 386318677680068362 856741016121974141 642292932113778277 289010886269898137 528729327893130910 479867958144480168 543010888193841824 15431353048400675 919872184859809373 13847044495145735 370210151016258606 490636296679634958 362465137978193681 835130501697079184 81735440472366529 512153865764234361 440907453801076580 665723818917396346 84539602348176521 16588027792873855 488281063962885048 497063161771660995 654035928864966516 302885456537333304 542576091116721165 293537205369266753 366711224364372936 592269455313724250 256449212605584781 354363523406997561 411637403295048845 380933207822829712 123768473264607910 150417758859582931 121103730550185816 512266805042932550 196008754268389988 963752131808151882 759396339817796960 381029651825500131 55805421555915919 923235890809578643 305558592589935451 628875646463578888 473391573428986527 990097110299939957 89634111784172021 886660295826060224 430830022473334592 582079177196584465 386635196431091328 170455072489995353 912312134372305964 616510619493424664 707820777189148513 18193269058304183 658801272955548813 121027162436514899 299494501533138371 977641674506437400 152797592921258897 709130840476586722 594715696907911037 894076818883313939 653994634323025072 881623766548841182 818115542131812534 52143489550790655 470654623851803254 151777259023586509 606767855726312700 693993675251482674 811599180446249670 960817382853381579 477877786108840554 713730822108647374 170744527391384784 474964358172319608 791842431751143544 3181161416032139 187195548166722567 792385993168869829 728946266581293365 211806412054432325 214289555472795211 48562299220215364 780718370485507198 13372064017467940 3757091098286818 841481309388104451 895036450919905753 255142157948553745 867910803703724424 673004336180483523 747746028390769232 189057354716861202 497364167749418786 134555064843482870 22720772167556861 920321391319823534 504946379855211888 957908944362720030 662065558635032814 796808633426530685 295787242891474466 718871842018621934 424227450610555964 276927935044725708 990202929567155365 809993070520766840 258209968351935055 867007352336458376 292746231131443261 90950455836988257 179342962036024609 243968345644881360 129046157246753642 981935590333715851 984980503978960455 966782290070622342 358435651807898813 892198424300547430 89827940141639662 64046971213943188 880317910969408460 512322155001504887 635936358656418556 482988074300896668 191178335332413524 760907308662569372 184913346417064408 885235148946259871 867611927103793483 647360625596256253 922355278166514132 727983930636182406 273478561098902019 975685932089293884 274738739058609419 11230505700009893 175624297484714704 594196304822492581 499413772417466167 960043596375678238 363085871171625609 79089960099712979 828667046853552935 212275260088830239 9655619733281160 853519720735215170 143865726448818619 54512112445677329 129885215317530490 829447860562216115 179019525253858061 763188416058582291 960895056217082183 540708642711330127 851911843082882709 802362820073677718 723884895290018253 887440876944039271 630502594027616848 36196656872169037 892646759218186502 169558293432217171 401618434363819221 571814686116244979 162284716461891321 922303952799100395 760248755683132543 456983354983572399 661797702611054065 973676880760123068 789485864082779396 84201651922853193 97059522010451382 70880677743470666 223389834545548777 747050044234589055 350144677545615760 559030745865722272 284790489219375803 64472251830084743 489935246182067803 450993181893896036 987239064870389548 645926462180273219 818169017247536023 701912417442338522 413499170192932083 706564450720915874 30545715042042723 614686780382878302 529743254979296211 850732359104499060 98027031349086305 445826322700574183 875566009332026239 381346213971459865 167091319945282061 239669410369143237 967136172755982920 943646376564918679 107658106665069370 132571007869097817 962211644982064026 415978963704746548 307733467576682533 505293649225846797 774619367705457967 881433442673275955 22811058596094360 310633404536234389 876442777054681913 307068024916499475 373139086162044714 500721320368188559 478776015773391620 860662717198619455 596536624244551524 900180199494231219 866936441649041067 741596179243516610 259776960543894904 415289697528883297 320404139851089590 129597419518690860 579221473228434721 601902121317521903 76017830104384455 111077014595990651 860641819643962019 190321250302883743 991247187614516199 827633099980688542 961502051158489170 46336070312401283 184351320184448411 631790396392897127 903023534713460442 406870322512783206 52216807120190649 939651148833361544 64429073911647464 412400294837712107 781265731189725083 676631074302686065 225120531879198497 182884973461200587 738330307585858155 44642484706266892 252168148547233224 265534427136820193 496628525978766259 955845341048873128 196668242098188082 257744444802786709 104067013842790438 734862535767576150 497042023284446044 209817132362371696 941495460041119537 984195689809450055 208317176408277026 501224466557100750 464390962379687875 440921217764677293 395656096036118774 79955030018443980 628305743128638468 81573434649773075 699547901137655065 645278100520367307 323311875257398449 941275057656823682 381908413343543862 654345540761512090 817811453873627796 607215918901198720 48258743135352005 477089345099709858 253048357342729278 263398907430136111 752975207555885762 406882494612339780 991969894306795133 406007396789066737 529483284096271589 446715423813796875 928636704147447884 277973836664916779 718129962836440335 175234769580212749 908139260355182446 724998280198872575 800820659402023462 9397552386889931 368772003951799317 956217731615733575 916751394424253820 155133672205762534 234824903027177045 642521503271406804 730317747247179448 820467546654394964 461079949804333623 502803231634765790 247085919183098645 826535421398806711 698889690659071484 230405992421234587 957174433610757200 310424060795063456 485290006930881965 287929223159075978 525077313487657076 739769936725321665 156623547310936267 642903770555493938 59368703663414870 576695663745444440 972300141686656933 378576512862765686 181753077542896068 230784312157633373 890792494199701834 888357034916812641 369215351522630544 727457171641249501 875909235593503105 951741948610046598 232334850464671536 454592813933062697 314307242583250477 386712289079968690 597653231724699456 17175205905911477 578889948261310915 408288504149802652 634061452032876835 894916088764388905 542087082615946980 492336021214279408 925847406479007690 951446225787958658 700134047473825516 612478635989097387 780048747526850910 446227291460645647 167641720720762570 524242652745999940 24658378248401064 177706079010889611 635363139137606738 263036213986793446 401176062034484570 791486808660741942 756249519255324519 442073368533085081 88493503693453372 660791262480894756 520310160423305824 434553681794859438 41890788478613649 790533306389187930 774501803800115525 29018832634329387 636758292105085912 387332597005684585 740779444710888705 794052143365717367 986442418145768998 840010814628562712 255704406925429039 963632489166082533 276758846280694579 998963048763946648 755122116048256949 862018559898974814 382623432922549669 543876218483562410 193925771624980192 252458517771800750 691561855159846290 45917832285374752 424638395590742083 442804253255853682 917974241725309270 543965988525067547 571326785455124072 383220631083205571 454529908652611499 175364281162335933 146935423714088669 299820763087774868 749655351650848423 28622369086634372 513071944958564291 703644489974041674 322010473574199325 262537468640488131 791691051308952007 339968178072014890 940601651552842812 533821856015502052 937558310786156795 887474582864916510 891136215723711448 506414641075498070 761185489048655614 409907878507421091 979940537834408937 258525881378324020 774094897466292314 874224502461521706 264942247435312791 831673039034156021 982675925101143582 486164380055317240 285285006251089456 172812572277506851 381092161505978358 547673128639686917 721748519285813243 396690975275636235 958495022152096854 717893756557759462 892132675403204544 847763255596961007 148754416734388874 381836606980138926 336293701169850361 13684322908811788 124284524926360836 859773966972114289 550693957199469918 754726453943037691 947744163588430944 219879733121062951 360078893723188419 151232662454552851 92764850931926454 725523491510677551 819420231820193374 291177285492669551 769143223346704183 463328297892432239 807005327001575206 474701808724221549 997285536160972402 870779373338486200 236088094411448924 516684035277855529 44278584968722509 717274264502904664 722795215163981446 267740753863552121 365156047355435058 890040451406529007 941332427535491997 230753044730633711 708096114595483916 693165381380878010 981164842576343313 343022236652026900 678120487531731903 319298945669536455 765088070826367099 666815047845271046 614568380687027159 147465672927459155 772729295438726232 295812467353898886 503953204988976830 470797846090122439 270753283674896844 148546087190876327 784622856287629963 632636865741829635 543793246288298642 700531926877348806 857451046350167068 441490522586688000 456368858131582234 456394196302842502 419302033034309860 194646256607247876 112901469131273840 458502495582222260 382915150935310341 957129859408313957 934752827992061690 994475176880746324 546528349752893762 717262047503961360 146339108232264807 516522176051071005 35052729905533246 292915498730481633 335540713908605486 356810309502540732 909365366226520467 649721853427641206 187241000493505420 205607024079223097 966927155335131156 633612116099553479 253519361614645910 775785331138594799 397171528901851425 92318324182467539 286593269318460346 393505035411587032 935684285698461254 556147606112874380 368168039911693678 100017454727151392 498058123216673651 154222375039991982 207208167753225886 220810545433728479 510814989828120347 517195739939958085 130266263998069725 340146863439256877 670971814084752450 87039957174628176 636707242594370753 49332797781948899 734709114370310515 771243085147654981 185059640582646191 594211105908613196 94115738834546636 252375303869383792 362845234605101066 245603928224316959 88059279048702275 132570913142156667 613658303563231499 788090934060093408 963196992398435957 693646280728694259 79204239307095845 615781400523117926 847361439049869772 926051418834133806 564198207763109234 609219119119720164 796533872681567662 418983651362868925 340643921833284456 308350749575946725 506958668304798890 873778218823639008 487576775256682669 555406269102602171 609439951387410318 925311672460841990 720684448734915480 335209554201543322 529973857605183380 401581522066744675 351217488397284279 266256067166354754 365455428617401019 890151457262885143 642164337416017613 314939239202865792 781051806113497662 432446412494037533 528792853942312014 522427130302360315 193679131769178301 73000242365628865 913318592388621643 437934634718287317 79107358313534426 120422321400265232 981277490579144832 756251910646027513 165210330314073458 610082778167307790 211944692859175943 920607792815643688 961114922539140816 198798768782779745 518438219741218892 844936454044134036 14546177521065080 173332439620883480 771176010799346712 293932718300961672 794142784980898546 537497250795532151 567516688856899881 604439513192881846 336266386125999029 743367642998528751 972977351683815732 963239602313549619 478746184198332897 871120001148624154 504717996963101153 863927984500485655 627007793637935873 329477405753406606 734002045591140048 600210447695158942 788594465039295290 298538665153186405 843942075032267612 687551643655820424 478734053486682558 480000528320423034 881225186825635514 667858180761219539 717536240044149435 143905300899636140 488955683571367117 167144770789070522 183350320652415892 630836678405683199 883962199447099477 532675308958733052 920837338843554534 597523215139376841 818172053004833061 947675790624218063 608919500364374421 214692511934167267 377919231824368320 701929520432769766 866584890589222935 515333728618983883 912129437526690022 725955651098320198 274177570449532693 246380488023639461 319362495989262584 326928332876541226 809164274210812894 300891217941702839 460143767958718660 14546391271618039 495360548690720901 781061398295826780 406946991048981887 478533605764559233 472290516008979528 423065138000580310 970058014537892968 286810838487564351 590397794740688504 179481387045455204 765946217644719885 69116851043980149 664643852845842285 260403686546194369 886312190686062717 136915266349832630 259058582704544857 685830625949291448 984520021031260676 286050708153846868 782087450767089328 418242706656076264 420289893531568674 657957551944734157 578453464911344618 111060872103092105 974305661785323327 398935195467357370 19000866550712747 654668092211945092 536881938281305118 131502104553436053 713558408358583507 868498841337494794 364594165213666497 789545784573254089 276630431728479515 55777028868295271 317820385754368212 682035931282642397 652194230538327178 640524337022195735 754400855302847870 95359539963726084 649499861536152377 46069296015938667 939917000092559138 592698465333376974 642529232501152208 391476917607356251 784892026090909332 798110206754257070 233362074520338045 987450307150052817 963017406856492509 658222710573986909 587556730521824932 105600101518433343 218505224838611874 701503310048173830 943384165294615211 849168828655900691 527156642915865579 308430324779243019 39753605157129993 997658895872665543 321493151777913829 765132443040447241 716740875098063762 226683905563383555 402023967731208983 186807882236970165 392791130455759712 744659926239268061 870752977697375928 395087992106546952 223819536510935006 521221710411409699 253851513760932819 937413691809293037 635856286012169140 645145175284914430 189749084417027656 308932723170090135 274068645292032130 816540918315786684 285257792946632125 847927484344771560 740938425029007549 819833291695525664 211234624019417327 656735224077767954 294630867495422598 158627204310703080 187389216525297728 135783727188276685 972861333778503596 971571352660974748 127035754017120510 437727590994634176 69198934698488916 166149127644656526 765822285950418321 312475925368955328 657380612626727980 455549769206439790 747575236703764160 530385670763449841 628903231518572063 374389404196086142 678061031211428680 821550192832494652 246729946827940848 980359478305190429 728047002684616775 778792647665050318 456969068984814812 721271707786730414 403024977177316766 329288234441655883 197280361342548760 96153334451324525 873080367235914511 379413525729737800 933428629269086291 977908016068459204 62891870906378737 53080103142512729 748110144219358281 964314659531338006 865265130055473579 864737006356483296 982820911476120040 82941405438575103 45783526889652451 869518199919645555 873894105317031744 929995539537089818 808755377974576773 61689188505905834 891848890521190990 747206734585815948 813561053908160231 770934653745409819 845213282150366680 482925955373550618 768225506420676019 313230492616805359 370336343557007978 371277774053918101 973286770011312773 360620251363816101 224193635140029079 914553249841833879 90887248748902856 569677389247609320 708643107565986049 937891631196368305 288748523439324527 496821124268258446 726817074006023278 169265374371356129 414581790129451205 251181049676859726 22738163295376281 958296603091957227 467692198038653209 569973144917254994 230080050941468970 517278944284734437 103076600984419603 655914943460845963 642613517158623160 230527387253483219 926295642612523609 546130044316072508 988854870823874199 783313479360754846 718630132801697068 175219083618423977 154227193789129131 945980339145675929 594021596679602951 897333293972052965 763760901139159210 366486748204272875 217676991061121307 786419225063463493 107798188230107498 122695113670565744 82017643739293108 320139423816687550 285358206640716459 20811589523780156 111084567426705542 82479850963743815 242123426394181651 747205595170434841 351325766497685362 413302099695883134 695460776435288506 42552413966938305 686103556200641178 474471222755191012 492332166454822777 876266694755200143 279014538767788558 811910044583043312 916466233886613396 832222482358081747 225981348967595683 866832300875034101 680565598066439817 621427378596627079 230444580082470396 796007756445334158 276009891970254068 349675264823800524 382502247691313017 248797862560044745 169311408011931774 981335278366614600 252229940118697830 479719888783666727 302532985516471814 984376686506134796 99846991743055038 142119283203669440 571939379329226653 567635026624556416 856746317280227316 825575086848580902 864692328012212482 143708993011303896 527250803405361075 985283659965345380 549416760376383374 489047919089943743 517159153407596860 944665450724841261 389789923214777685 651820591200673130 862346972870574423 806448200651617821 293702499008959090 204778192552205816 644357388686946793 293897026576254490 738644213245699034 23358252873172371 820985576453362851 923503127917357150 388258047369783097 696333665242207496 800658140451364688 662932689979373216 336734859905050056 118865059902700285 99629471988676768 307347765807990593 110625874949793201 702759270066596027 288722082216497010 467459395817533780 755134531070198817 318246014917772361 433216100128442404 306931414080544527 177531245678786944 31023486147955042 725657518538862405 57332346793230367 517556707998035813 690814929571489616 836786281899337211 507546223050171211 693197995872643593 61869565095238148 653491692309620370 521183863150365993 804662471631853719 66837847590120606 867100313880290794 146395569014654435 744844763143930102 737437261097039143 819696772834210486 307716473627247607 798120663650822870 661706769204393632 650381574868822804 197231580563359042 629007012087176 661559801615034834 825608640728796000 722214135091168254 336096532930595591 128127593590232488 907462808434459016 886926723526395832 960120233031587410 781954482326003215 373523328520755421 707429724342190292 821106904663010648 999782406343008884 325947833736587653 810473390044773012 240936694727983129 339080156162410288 595741219999136123 78407645132393089 714306887397564482 719366531533851348 717741038378234697 728273427918338270 902969753779198722 817910838143912018 691596901135650055 937518050012552225 471945704259371987 162925357333518019 869678233201698270 259414849394067694 907178571091503288 409316612916281093 31653775930108876 828747689670260769 327490749226182620 375166970215127163 20812569398578003 877180721248047941 749765672358136861 83146748020853838 769671651049285075 160316128875520959 855385639998008269 184092561441846477 394772738802653285 567615059175388557 730262182805308957 420585214676673646 136666663986571561 486777808935154011 218157269729319653 886640673021462243 62564433693181974 524677601070998105 936885812378523746 281744769925419219 517543505973463235 482032612520484961 454763006406891481 840814146064780954 308009101158261776 517644875572927204 342611667012781234 923316550620526619 82531164649716432 459157517197691754 342017147078795703 234340092307341225 322936580251613665 534627432130345135 426460301368039279 987533030019899116 46984123562094102 906668681186647067 747888157015013907 617209248500181300 652586630221273512 872100078947301065 654248832182103488 147896500969721128 958707725231296547 829274275415147410 253467012567705179 261200743617285154 962129528603091214 683054595214816404 647969706854312329 443455264073963196 601857346976599390 990249772733059630 337466233720902058 477508317373319104 34712929037956744 901127870089880194 83024386334305763 912922891836827128 921687732208163888 547095132904874991 550114477264957166 319511192657456125 44064876761789445 865690495363136797 72555478228784269 820372651514691923 463512364602980599 859126309530689133 640448313956859506 285077037638209597 17065721594811329 859172699316394944 869048884678078880 80745642517621259 524142994840290915 49842583414121386 483596997478411296 920035406810075252 774740646877495434 529544675204774016 558728550980125018 554113618921591553 402631090249987152 642266757492021552 668493014398957490 591881111155378040 687656694814057656 751713929220815042 843722275901031381 815757337712869377 925828503863855515 907441720429721879 318725962063370740 336711923585876949 48789326321884052 857549438770093814 318889617177467255 608018023626316610 306350715592272974 512091860924474792 109668026312325543 388487832992559104 79340359053791154 374859684204164706 662592937957074729 240131060700656541 780155560018701811 683581467213945866 537465417329169218 141095432655240208 53007796282171497 752658974684315792 846683467136172958 629134616604713691 79471986768452977 992312399736546252 62889008921309921 829229684190702558 779146301293366845 723062897004468596 284135622535395172 327713167147704874 66422443876701614 299343914959329982 712339824233987423 143646315209804674 460249765337669934 685009952981004417 554743162456060188 841219815339130093 53057275030571940 811878661191290563 831345943512002458 327248600852085748 937218408672222426 429327028314989880 140751693229200609 488379575060469256 300392388845596878 760233764492117252 369282744494605361 60937172253651033 773753592218629409 365742974676885182 153644793445115996 999553770621789660 282058753832255886 156072352111896730 726388551631975068 23502924011298520 271056461803502153 110710907989890672 369775732971593706 703783737980088618 11726917580975639 562269890136442186 443380619599761868 490343129980098401 313096067722996281 73860825755427376 418484647121530424 243171822503104207 925915212458399326 716930269490252173 361956483785322250 603925622648390528 742520899066225603 457218365250739810 229690089866707639 663978451891326636 913964854331480666 804442251978390637 861791191270356131 964923457562459512 510432294839874815 664761104191754258 895939203261466970 605497532097837063 421904779466430924 83365842624062319 735830288718413659 148967425581870082 56779240587826432 46868947840849835 849798214403302216 730928682638799326 606369724805787650 915203021364249519 866229145765928863 879290182769486899 107035003419318988 651411896801249169 97530800842441406 332710564584302113 473646796217247796 823702796607089623 818205870620095893 742945253557204766 263703258583264378 862413164712339596 55413562948273249 410035268707598395 771131046823034022 192497531946030937 703081826006707698 584580902158206675 72573816454204501 289642506469146009 954541408983644188 658583566545316264 981713178084348385 551517144613247427 121159335461049003 189494301406360252 571979957510479866 230964638639393909 643528701350153342 227501286933008092 163090101961112328 660008839669434806 810913479231873959 453314318303327463 268231301247455234 24907657353198942 312038057899889619 222818148930049486 982416296004778596 18556032332897982 278379879614243298 663043768726603927 910126847356314190 733330977804252246 165990791825477625 776438459379187692 162265292954051729 492125322534853033 647014924701499998 678374361110962138 392518609824671743 545504766330132171 808852163799885955 18534041503128773 652385260284625970 769396225398198052 661595884128164617 419528336435843952 402370703717114367 213020344099849704 474012563131679817 306209711096752660 78678689494868414 415056207255311662 858652367635799993 311365824007777813 344876640499306231 369064825148286479 173942434199814344 164617192540398563 696245499366205187 849388508731222490 718002298749611135 544438795251357171 188003456581883013 892051201905013142 822933278224771819 838789112623660868 840909038012492277 654761660993547265 700229403768706806 698437996196516252 349245644254063893 526526874693832864 82735291773653225 799390213365156579 973327753801950877 604122744321792182 596695633985278655 423487278041639530 815600598704543947 727191609823154230 753465953801768996 975733025365179133 612183881269566912 610160959724544870 577358356372069796 64981447488906764 899228968671194089 753593948415335271 673783249120694922 138567631325080598 815036735698648075 268906868611759044 484284327264549722 934852060221055215 633473372515534765 860187848770463020 576623415009727357 443934710130117245 574970646842944779 488499204888187371 46072268847919947 897210773014615082 124500131268079396 544897313586789594 992344507009539101 470055883492515917 374535276524329113 230156201593341459 247694727305048817 468373958574877525 77096435976782682 83045011399785205 597933445318740058 974324201935057094 25872003995291857 345850366799576710 848017429186135960 517372725433634557 668793544048495193 116707922808246192 820153663291485571 741366790538862038 702666926512123482 268878105808736231 29575830373913935 49008678587753771 594319805147638297 9972864231829328 325460269608789515 246194118425277177 429651436949608613 631895302683284734 170829861787340149 689420649551326630 146711736587554424 238563507411282542 852109479972174129 263776825396532691 250640265787366702 656667827270456842 497602903340994778 398183626829983168 670689867349502255 340222056785511273 159900506458487724 485254741104296567 837329392730356085 615488952705380703 358572482707444365 219356183212640921 289084463805038871 619171150929277145 376923126752784116 813830262314296545 301880841181453121 232153351044251293 240430190657878301 843973735245969853 670102019307450513 335249608182042515 896348157190854190 812673659256654595 61400264942453373 976990000697673972 747160535664100025 79831837774204603 845724352392200963 549736271176400276 923788054826539996 746084232636123127 331379814948360772 822098039398413041 426995840897368770 380937877821843834 205456948350310577 687648007529684743 480395294869201826 466838787816836933 152966521398996109 184661342734698245 907502483130498297 330602996971812918 844265394416620389 611251979670354252 250892190536944939 520591864824063715 880678683450301042 587586588585360960 331330671290963095 710909634309209324 358127181904132245 727389868070376242 548221783418977934 272181465277712027 363023476978139322 392935889456308541 184454879226033618 968960260420245072 670762118635161952 262448639022257060 95732647345722916 233953749570617240 370266891247156823 920237032768438183 466723877994504952 562108104420682899 119075987621836957 565651854402963196 507101241363110895 656412154355450346 201727612942504569 177304911795816828 443964198059341015 874972613599479401 661968633415710838 407517364073055207 656981796627623231 393184795141814942 977640138128052509 87337814364309048 84918134077983009 536578409728414253 262993699712610955 417561090046913142 577417824803882384 120402651058805246 99283845468169985 755155467048516029 33436146984691400 837012603113556680 342268452647421769 472761718452866023 442469077470036720 586661168612431154 747038317823295168 719970035237439139 476425714741402216 971545780459863200 895778780826310115 389726460198015966 142911123571116860 420378877136895734 985124278559614803 783085511454472361 417260664071020813 713312638486266293 858619825700326657 401121259321210072 812977445078357940 960798864927542565 114268875402370395 858260981626246310 42097929228433928 60337182957090069 664468597364080745 972656984204737283 527993950819151238 774340446769668045 299836414803276504 267392879324315434 775819492159520734 756890572479749837 253422624484835877 364753345859421619 195511904882975280 401212686118558845 223464279380684374 110519149882353666 408887619077834541 129480717165812138 195564226618759347 44791455724829209 680707289816519388 53634384128439847 864575721182148260 433887390214248080 984528072113002573 761197528936209152 419290151949121750 428672889565918838 658411050984094807 79398466566011603 817975198718960079 326395469897212106 169461009752112618 543783270836802230 134814655544314174 361127571384376480 631878432378776243 189436627564866386 68754676948381333 643740736207066294 352834454982903530 50969635924329342 681748858390141722 861447918261443513 713742141973453377 418979585486822416 742354915485803438 895955787167438503 138426846145651965 305633017633082082 35808572028238108 106459284391336642 314678986810677176 337380959082941146 745651130756569351 178214810215753067 256996514811289658 384863262129149257 263568110555775980 548977961168203995 433579558548803757 36048383183853272 988089187068230127 887090862174423598 940151260776172813 349888732000592622 451936826937039055 510205571768491867 404002792179165958 561076323350967084 405667736755701967 971783569122676967 956006506457592673 823591487664511564 260083713637010432 255764388164785896 605945032850278440 628544117056412071 890492477528657875 224535242592310889 673912000244613973 439687500895759835 502065130743406511 628656130968586177 393680956646489475 114912688283741623 455683142430238756 919903120469680293 793283018459185089 779596470837714894 670657470964922255 184444359108289063 992431418293178581 119556531587820982 982000050535097719 253236346578371746 48766048884991256 65894799693013235 14614459274471973 652332672900181337 646917013708002266 162939424936746408 974395792579546250 739218982295437286 104937456289554691 495426223169921824 768839467713410246 596091402604442367 551790215010007048 687709676112525921 689909852293598007 475585967610391345 927860190855648027 860599788188510071 892715458625782991 92984391491699145 563994694441466747 62967343781927868 695903617689817211 874307110749429248 271340797089689686 356820220278502750 211253223698268423 111303124502687204 809235683971807578 198362049229758172 552211874299536490 455034923498224013 104029364069673930 372551034612208223 602108174217403602 559823126014424962 501496483374186355 910251121095098863 757591052333399850 475578942377597248 407796750821876373 952310252656524785 477627435368844269 381002637983309267 133749012511960322 610364598907789009 36588717836495156 396413765235923174 803759481615217760 835090927447812931 149777641697417618 585013943232973385 228766889265423989 464280381097742672 297261543590092263 169907595878788643 700785783114856681 341712136152745511 151919660323333369 700904779222964011 107237490098255592 142460093624372881 822496897360444325 40204598678329543 870327086556489534 347711775284524970 555176080596937973 69430809096202939 705404073167158056 814834519399994515 184530955611899452 250234303329770207 107229157432577841 922634243873765207 3315680512594998 511453777142995426 293284391197630666 921734498416988969 364017802266369304 866716311329011055 808711706623894332 532199632710893854 934960957835758667 63443931381943210 337467322116399580 617424552416820404 629056578373682139 983916547554636497 849027684183126683 692762099285093779 793554550565744300 788114207202593563 751051493096233312 538986174802719187 710931970395379159 660952388231431990 343687954899601348 404481869603324893 792921907222456399 296595244972798931 727447161097243058 466471578039728010 936893222280359609 666940706954957207 552412084505123369 682152150356578573 762561340158325790 330119908246847965 835037348816547147 864691335508062326 773030358667802510 13169072886268685 689371177572333563 142517517911808729 445015279758393209 429384007150501616 51153061292446331 933506045791148766 391906967458199719 546195126523889878 992711064574495234 91711761842111801 608207566744286903 619906734405106408 409183302135061513 204579311239626022 204722561732069858 9972110124685368 637810331331822979 231657310154745089 151937478133967124 737231504689054397 706595975891195621 518385222754623015 175411909682071904 574043475435401593 744257601262860857 936547726433051193 886402491615265134 194103524588596501 925499148119631426 836383241396136492 265977909684057016 284944296662630891 885175110391650570 816587689248384163 809412272094390588 970295449641927962 537784939238223326 325300626839355525 484574258095219833 758065571413879918 923802760779177125 879390555114559743 141125381645713846 38567952370906821 739476724006879612 934339449279348878 939556266017067872 84817080638113098 560231689884055809 170914111532837225 503781248662455325 26995904283395442 975730413612761953 564284529208554410 288913885799889563 11663875052689506 646901208941052918 654383922768301486 158866182347721114 698761377734791797 925025497820152665 309491002955992066 45196654851516227 627552141464458633 712808505333640791 561676416647442404 589469552702938610 827862187118743003 185490009147761549 897325661362934290 472960654259381964 531654434027897823 848550767945279450 134089838870013106 523653001400039996 664209604917400719 401558716590303020 141817454169839393 670121146948592836 890062916476516051 210184427127136876 856965563795986635 215669212685394415 383522674323792013 953961565138806966 833320528594135256 957793739627922483 477873450131940043 637253031870729195 448267518434253975 179895636315960251 886338581046322632 689272621099968903 303727436989831420 137409450815338759 11057336800827787 321905306655415822 920767985206341355 312537582641728856 553720417709067239 329714551329931166 342071306811235405 273743946547984122 212873182963318179 19788009106325070 548627209257737725 535102337614533914 557168929831352234 737796380682241488 549092794639907141 771387983905270285 649417528522029723 383467730439601062 319678530748106429 707232114837279509 504005010189640412 115538818706522505 181882685216455135 257805932866512918 408385323150014661 394436035242931936 408243632436842712 351282198239982654 650104022631722848 425959201534197569 639731442871109977 768537710540762022 377803583289537499 720009502698608403 717349928151571830 347982265421449685 774890291278750362 164046144955312435 715631397461838734 720086674870309821 951507360670355372 27530169453493541 577989269912878252 50590683099776931 169497124962306129 664200722244536490 600686379531067728 708849062220626304 880984025174884876 551365203670308302 772321999953782192 632819013278154467 70821607096603596 857815875454343730 962223996475924271 587527818855071278 398677464284185646 535348241234578462 585499680184383741 501031641956669182 670150832752411482 253642564239741231 657780630556398097 5871064642750313 245504647894180203 460505571596269212 283823008792830136 241316665057360090 287302766657816413 27863718372380052 844208464695099684 588487595219202537 649328282651476625 67198225422026255 51053435389299771 296411082511890126 93859342229968981 967068577363546219 598376112422710262 480984061383863548 813726790669513282 407056537761154371 302102292259969155 324292441083510675 229232771537913699 733794405891297350 245136367079988766 81554782317898726 730151866298800613 296455845092846906 705587362410614839 487512306918850872 351009430762667585 594814217019639317 11277551819932688 62540711122415880 19793249495820788 635964010045168072 527969765506969626 357903323506634123 107583891586699611 672206438304993526 502390690208721744 465440163479754920 955659800159861663 643285061713586830 2264094245453300 585984531874942354 893224922083198953 892631929215548185 631827506941084625 803411411297261260 276032337913332963 780128387338674943 651703954149317317 60545165409921349 404365698526622861 171974513005827047 870266539977800790 761977077109648854 222185572464222625 23265753749694331 738090154871348681 95837101273845184 552534527334668156 770419805850440505 728336279016378563 150477602303386047 170067316325391699 859555333419119702 972157766435614115 172532078552325825 162458355958433573 829803840879397333 84308699318656387 681944695958446591 681245744574245017 991009255678899652 237966166254675253 243676857157305361 567005500852495442 458953330356934479 381885808222334713 317874913386085706 61427895436443763 751833865916759741 427817773887322860 348976568511836872 295439968075383231 205745044755942059 853156724074168101 301396310869804785 683184429436492122 732107019225165325 204872235194791964 379380891159413353 871258194776408614 767151279231058860 455338698968435005 946927989782198630 113771457854665272 191647266822512621 938220564074572053 740040836802887347 688842570865805609 975778536368938385 583999507350347321 997078054608348953 532018552707379778 10104636393994216 758336655905199584 968094225126904486 181968605413594191 821195945186148315 634105768603052964 617246162311160395 353760396736148964 787046833280104716 737374598772098319 225292004538628484 302971642082925805 958474046968123246 878500098191184950 724237544296740396 909262771828287797 557344535325202187 908932540895820042 263369710073627906 650341337355271974 938505234245902729 191484233191027777 208898132962894110 171375684511841062 271450952471493919 636360276195848735 508300187701165593 703870048398815698 503707937693039130 857987800295706054 43219265088955534 374582116216109124 913939251295009650 814750001869856462 279831437637003786 592860044652532556 3354879640595721 266355528193687187 886520082124972580 464244515923930759 518015514395490494 643803653347627406 304264799005814371 466238648267489107 304780764262335313 851723312334706646 748551719542252349 549970636663963622 801525991911297327 831204082213706508 788011535700352687 192610363063072588 510252677213348592 670443845384680064 749189782227900520 141794034231266900 874205678069487447 921208651102747585 20573933279414704 481139576703276888 366125766161870555 482442767067508006 983263194096229645 490304044614139333 460515015053980298 162358559772232081 212285974894215875 81078109135668438 351015775492082363 547678089725382862 68083933059976101 36961763197878419 666414894171678527 968284097068959517 661888832691231867 481188269102514195 549546953332304352 861755300200726143 671240919946600718 886765826999419384 499758207749647746 724164213624223167 898583753105619669 279368790845661473 47478085083968839 833978260806942194 183161283592360862 787125804180604513 858107682777456400 522408848221969726 964907042173428056 101022280150691153 212522126137980992 523990792668187190 834600194581207222 74639729645185110 783313262989115178 597375649630987055 966006439938135885 152317755236989051 527760696289775051 324265978360268592 259026188548892351 733382585614997535 142165074063637509 447420696448659163 81106356865878922 583559544869595284 681039975536761030 668106122848153403 370116206221638708 525553677582894905 810348556173921370 867852518489355986 60347408284426091 215118441853464453 805513388277682631 908384592444416000 264349606603619828 532906374092504452 413309359504693376 418504047842160757 326123092831894922 548773588727981273 32091282544754767 964873328163599812 267633967458243492 189666343075062137 219123787346521417 189340255498700783 103698366153225557 483461947731281050 975479928652235063 88233432235262056 514202164734620433 811764736586467215 190285128849253512 691629270597079667 996455234801582015 59904755136327387 775086321339047558 905655464035761412 671701252241906875 734134888906763874 562313646114301824 245982813229057354 5152225813154102 389622449864193832 273306853552475974 226301359241595971 187436870579899235 880563887824625609 407851947996161432 164600421663364079 716986544210571699 408030357836056950 406616976082976126 145080396592053648 678474719971810927 905618215282019687 133474929608356371 773322752986283947 853649067071147354 657417469546331879 239825880557825722 459663348343639930 933679949697797315 127039874896923580 386631639835265296 230873321444633401 981465308401193733 884329584017375274 399347905148458877 850915474194605171 788655655091569645 508975549958933490 319202131258277 361931740843978072 486681992229821654 684482933884035029 967526068987548575 897792280139238221 733514833760362679 171003284721843234 212554146222068283 748735726175146725 989153813639273782 221989331335305160 976409882847321562 734936176203441556 457751536696756425 376135914621789797 540489049098435982 803247856357171339 5618806062111527 600445503116318652 667536149068382797 951539761248940181 446043646858431595 543132210014334919 465728680033263817 908568991917186646 40450458330341040 86696571282980206 902359339354098538 519429114424272321 669318748155124712 32336024999428762 866624012672169912 657544432331887220 719168987007882220 48847931110717409 298119696941551438 811596160335609275 888080889085030844 276569093971342322 230963786377325124 245455318630600668 914994754560067182 806514740246761696 683734291223938817 685466253669275169 961243514354383268 458719357551383034 885634062264314866 440004083751299292 355772751342522238 150748709110346707 115288638669713402 765562867092604122 977578829967515448 920121405456699649 96335584248867356 13849431514960040 854830892075374494 957233028163761986 421747959521364157 410807504868604926 923103419801719373 854734579834848620 666050711978987781 862173341116370156 560830793188923859 431424659493998310 880387808673956463 28034161520828920 271691268979462640 867845712541891089 602153533329616850 455249796738984712 752668455193046958 873446290542780540 272181505939763761 80605642425477916 967266417817697417 596560867870666893 600765792807337944 625002532093576516 832285170482941137 625477535533418852 954801646129822530 305604724241889512 887566196925510998 845385000819267307 253075043747342261 46466313974084711 331721755647001165 181085142790677379 486564478579578090 248819337863535648 500656882321795677 767979648617768743 612588471308279000 25165090820154271 105961692574638830 876406998395449261 900426861829980806 951582160216357692 601419844892069614 191736411014258594 115284734675766030 762476164269433018 661874783691438352 644248466379518871 263427466226834690 99745750395876988 689723324481791761 533757253132919269 280754907613615328 95266123415760110 983725544049393796 445112761259451751 982151571030540361 90128776701283614 627772312502370742 187750865049791893 77185883701345879 64886599179385316 227162682422126914 456199342943579802 987144783867474359 982050484301674944 829940366376283330 814694081503672141 769612803865673621 651627903814383354 907805712577773100 612581525829386585 242886869030369341 199156155417167706 388439264837908819 239012646217265987 763566535650734640 535148266845115662 601955320850350751 181150040158547269 441799527245042664 673379121907160297 942336320922676764 946884111229462178 900171322442461276 682240464119911040 575977718669810667 609888352058712847 344641910499334726 389936151290670297 70957944994923605 338299488417422348 63354533356964251 400909373844885127 517886263924076527 689889464101647920 363253812539667384 442688999885582523 784392796497012212 81486097247052374 379474662628200104 938796317309627308 441388751565773087 20211332792618275 62273256764412278 781930340084799706 576075396467870720 730733678860045706 777416827813095198 447794237810722035 599660203759743067 1440046606674759 407673831608000273 524800738336801391 694967363085731832 695889722959331959 650218927950528853 631140719336337 962447711696304285 192317716801957900 864207976108450116 356431159010451410 702846082390948252 410960705742156391 472816955979022381 524413446350252534 453415121439417239 108054990724323230 604345941078010424 379756672492491411 77597406626899208 824621155782545356 845158232767169018 257284864446359682 514219028538160181 487571883371231438 210204867515056135 497704951971265578 905236452737175041 280317668051882139 951533933143462030 585794232623939869 991190174945484879 610549136247561903 310690454487695393 404266697379515392 717627105984484006 146195652973665345 326860196379290106 378290948214313430 123992889536091580 554027754109279439 908292161009274503 293377502957763229 894276065428905768 76981311353998380 272693212218558107 133193196491578213 760018064750093791 8964368545402570 279483567708477785 833049100102743083 75536577407929070 726257032792186847 539243670219254264 290784550853812582 967407608341284505 654984327699435942 735275421933040018 812078221615269314 575674668027275540 910895137772886721 66375954794694566 517086607586376453 251895417492075027 959975065685383015 319821346977813789 507759212136430732 762282322688123036 126845280049323795 985510233051892765 859272138820535621 968362765036194490 378963649986080099 929063310444572357 360205167051892336 440958115295755082 667010085527456423 993192532772999944 681183274506286346 389396644718307567 211245160936970495 640187779424968130 502899640096226043 724725657212012963 38234174287086978 675286890449810731 244777686007809583 480670615035547810 692506148999056806 251654506032091674 33919483877262204 497665999749996433 255006953231119495 816124287493705501 173985769264332672 840128676051769430 314118818966899371 723743245230022120 770222926017402060 50845404788233885 485271265669222136 972506570857789908 25495429310538800 515276657154382015 7207000899659455 967344603892399270 558859259606643673 174267650451201412 451996508190471007 42859130658893912 129554878384252450 884288322649609858 138868646011772687 319700788565291264 411036871647825106 488052314470513385 834941187477871885 880895460522711786 554158359244623606 732450468803316249 271277545855502409 665831326492352371 281623365143947788 222537525611661608 526297334835913799 823245221387017958 238291085360310015 960042929138520619 553665006924438457 214186970916685057 467243973206570333 744949554733392304 638416470658468551 301178715345913124 837565569209593530 977311409258706195 972110243677286875 963750628852749142 90225799844042528 959917727486321594 140349394699414621 481933518350776028 408586437372867331 556886088701041184 673474201144686916 337908516194144436 631202110873001000 485736785731176618 767772666273448045 519251473547690350 816353997526633544 54257091625611397 154278530333631739 75031815078033990 337365802142897058 447520659458863510 295327898476442347 739796106116861298 173488665839507952 554177297653590256 9410757318595014 528255798075623414 897863254914000436 249136108226468243 653082699009223698 545564815652225528 103895982739436578 371754031944079574 963996523694266225 721736575133984637 135760253460091139 761396420298548527 279485345142723804 163556185102078286 691240574407230923 186823160183490908 784115327697318755 700036914267222206 83191490744973144 684068787431072647 119870763496386463 698210844149261309 606556321920705802 255168003315931608 660244452874126664 412454453382902164 228892359792252252 699826022577434286 569103782932717519 122575986994922569 15440130604926537 637027555381596445 720810724348001293 578884349358671899 16667287362307668 646279126219801890 669288061912482270 681525236502529430 526566702805455967 554254879736886157 191415520076027761 626211863741705508 644880912950325675 550365097580034811 843663924815123005 364775531048848886 71285011251499808 126343435768706300 444677608040503708 296536639470023403 255514728112992987 224766973566121544 28951569913449608 663380518602315687 845692475997379003 373825064412664846 516469663236346040 214577482163177149 228706122676752312 432787263072112485 66830953657363415 207387134945372867 792985063407097072 110771340506830812 945143441391059656 786086490647628415 878205794418310000 237278271312433249 189624926667910821 134299327508229532 269007699515961001 142739819989088580 696502076659406913 307720094685024530 564643066373575243 651639341525870921 384666965090823764 305227483614133369 604401841525167283 730887143872106240 262224476871040459 425658842241115547 674932633510817060 555194034455897928 328402044530975227 253832227915485389 438537048228516404 509686520671056160 256462699728073070 236004460979909616 413937974570604855 455443199077366614 357900216517274230 737702823825934388 178445579319449301 737887591777222101 363989983003403311 176417508268491499 94677668961098406 373146085417160767 103049918766818832 453370079120574950 166487216334947065 498386504947895147 476154939627385992 929347960789010807 826054019939613296 186225936898300690 58743633424387289 419301730173893239 62113025329041279 582192973570133759 25906559273042905 24004299409086173 323665321963243798 4296668387193884 976572802907150997 900671714427067343 527779317465245571 688380198822199686 232382747232872165 945600424972366193 533657597592387311 633641674495347962 901056370720970573 737799014801619986 374150322890081962 812093648993240456 918268396763874316 971392771217775130 673204738427746268 693234557890278976 688731804187534269 809022529601532520 938269922521375866 508425128351140408 952915902801774228 143007639244879833 769420446967524425 776236093678808539 794658700994892360 866976038808878157 737802882475610022 230435393308031794 128393665859647201 661344611610466493 285402001246330006 655273619201974900 224737237698760060 853612321033081691 540974826562948949 107261749744138447 882302353060517084 806110061430845546 728409984399550892 927762260586052553 861067713028221227 507592430659048395 857459789113253190 686322773376722097 799685902587249858 579800306775485519 337301749156968380 466846197288318025 427903435802712904 762888936404122356 970522052578373940 93191845658829256 477597633598081463 879283210423763408 739725549336108758 419048260696420441 481039533359305609 959305985863896781 502663601046131661 123385105814001713 494332492333845226 189551545137724043 51967280616149447 868330337258284020 877961076336438710 838525984925445809 836371380113771886 813201558894202274 597994136817923566 206912331015475215 679753037492357894 519414863655116179 570770898769732513 170958312550139273 516390856926671714 499835462934429433 425211762626639688 522430368711625415 789647927390999270 11476001072909520 694441895675330668 729763611112131378 649423324855793876 188851115438667343 574040824889745798 682354624592192586 79689049493184258 588051729498264772 403792808779090835 699646264813485382 256401043204638632 909575589567186901 680844906059421369 255724051521408810 514588094405274977 836124540253957786 264259499846087805 915489456744055710 269069066772775320 456979819526807238 531651740564973115 446125431778500315 838154894402170048 447366047364172629 544806334923415274 660776583635898565 967464850870085190 143182589889013916 80934206305507334 778089348957381876 228473961545475959 474207686926664899 548536559278295871 522654954169364576 499528248178919769 839969123668092100 864422445243216816 630691412782163332 796464798296854376 958976005853583799 497333264096684819 870540333250562902 251041439151696674 992389858164770618 360701092176369837 802425066492446776 644123812787944755 68297825445200776 923142537423469504 321125131481571625 973539039400916040 382628345259923046 951985788961352064 960289784623532471 959752498287891605 40491220881170884 951804370917042028 191725692730107389 457150569266531072 225712357565425297 901520353126956792 493225802732366831 26304011660420047 650103913085371650 305948779847059561 225335057974363753 567124643480150183 278808912509196181 491470992516781821 569961069728541323 623672346440997846 818120385712559473 677280255348951463 414550636556367334 734700399760550903 373578499659002920 562128937945571119 847248339827279598 513515687929540787 668358875724020527 298478397000113111 508039377808272429 653293897759395554 653012133278763100 849244371273039190 382758390495864967 524693058132462039 108062115418519035 808368886175661213 63940166403681237 571676096896651824 963629683568125729 193865925765874491 326712787216318491 192624204526758309 976850096893333186 527720110443536604 664521932057047356 358894830425699449 259307146882859833 369679637922992120 39125648357511878 379676479132795014 780739595356990154 567243638865744225 146943139787683354 444399381006198398 117868520363266478 705683953857663177 340779726602931390 795730944111673794 503778476192102391 769577256777597111 916797843308018429 11871859799103632 52872958133407187 900783299257163565 387842277337260675 619419233465276970 598035438702480454 323267736818860598 199546249380940216 904373258244597767 640160467204243509 957514878756536447 262233376681078313 297814895489950557 158237661323859651 143985048400711334 170403819225937299 90536113232456560 944080257491138365 707008145131782695 46010539147884501 789825686943727043 607683970005627249 230246187369402463 279519278092047398 530579709645852334 3446425745763507 382518261321878776 619908839402009509 351147033654357450 242029882110231742 117975803212210318 815041639950251617 812160069032772412 577956522833684934 379616113960381312 521759721245597172 426597034569244927 881201476629544126 944765756057101353 874873679821390864 834690900200593378 470402831049887570 571230919183716323 944531435004115258 56765961476194442 627091083057094147 775625664632564995 303961294360403055 774985914053916947 295702302597944992 209536069405823043 208772078364544346 906514984262902451 654975436506504738 101625234953553195 324911699798931230 470292498018499440 99075647243190994 866007660360045211 574806320945499810 500262799126876385 378108586717472174 510105487268482169 879749428525181313 88099778368624360 847495470450661112 882523399144021126 893205223104517385 105258694396699533 850144317280629318 635567710589507035 168079746048380304 999427014574238245 761362783495304107 396726110955701592 907998073978277488 889097309212827265 172333862168895952 963007446929900450 123163392689842799 972577410240247085 271650425801372131 311563176728105846 792872758256070459 250501391418869608 759265372538255558 585072997719688393 776479265953222235 770144018806962987 18670270606289943 139969397753179429 769742999537555567 749926707535203801 538795945645391299 506624957961473029 421086093664515546 723071500002852259 875774590273554531 829227489754478019 760227136722689221 619586751051666884 328394355537482930 943449483420547664 903652238234887117 172446514985038955 281014605126411588 606136479039696040 649490015967606502 815611855569219726 812726090706475885 663223191414639563 597456099950502305 717575647607291309 520298591802609518 606420678155048597 534743646427216049 760184990695395200 205382994323919629 209592778603970288 715705942639142588 238968625529539125 622431660807120547 27967003377042738 370707613227396782 984465824657723745 716394655554549068 102466456348830020 234400475128547002 86450288721226844 666513908803627703 433664054741961913 151969215762367710 773248618374984223 647438223507966218 253766725701324091 792416232091439662 955007467671940146 241673317040638353 572006581656977463 349613668247609298 949966048744525925 403655447131714178 815532594012678244 155014226036438085 293646385875764938 842919533553670799 176859473598484467 296760414334156292 851608143894313666 72474871258061967 883922919882101341 179754347774534227 162072305939658021 236919102168887721 385151928355186205 13965810958376907 891518745442244026 814117868087996764 994981292867755149 901212352988277425 614559229626908123 636224529390209661 727463908055157145 443497120579771934 199282243970740527 930113753055228575 436762357269929144 308171069366169089 182458215087498152 690701871518709689 309068746845819501 843929604468759676 125533649640787147 196391888990676236 427442216961933633 346936322927646264 591459607890666056 636740650555386842 430120643657222421 314391753550164516 129235843237441410 340953566730893975 88606703467538681 858486330650718258 67083809449410418 593659539020550841 99188421963184614 875631390110541064 244143722262719700 771104594194797681 378287771060120403 685673154383565076 505154472447241798 783099380273572120 177294683216151355 965314582198950947 108352924360891116 679110470209832739 725728804689668829 97682076998910899 61499875194486333 53791793580807529 828540032744690340 8982496165278696 769969788949456041 366574937209288466 808654526034438725 558928482329546894 18480524749713328 92517421250570744 667132283899728602 269275581608319879 467515827995175695 341576668762621103 377322620890354246 217597439682694359 955831865433366224 795591348607253509 494873005954471315 698340451236987172 73000211526647010 351635509632840542 879701341828064038 100248823791549379 8029277541276580 55528185282005973 260394140495341198 107697675932041168 694646830013893596 641420572835246781 386228782259053784 119211715479558912 302453571715438723 179644163606038895 944848977546534174 932468940130357378 928734630443954621 146698577873006794 937312914939786613 287089094013608574 432395985232236361 755057503627882747 480702276177705699 495047594151756898 38192451529444756 886078791466521931 987187840391045094 501696994990911344 299919491665834943 918871531352947545 255708159484473435 783117100555812613 207770547047215249 561971405217644774 36863082965041681 137412908148346065 603225149479689221 397868062778435548 348848187156139520 771782250843612558 713553119842707339 541802913148928318 32930456681705806 480383723761011448 468366293095105828 955793403259348500 386052117424181991 288749732465213276 189284252968283050 995564747967943026 252170092686999273 544387686655230825 845936435949831482 3378155003878026 880561559027813638 768962072918289013 753358657985559098 685752136067187804 777017755832218825 866280246128580279 675549143503126296 627498161992028680 544695511413422121 398570664976437418 862755430614124178 632048086308180267 162068154046710056 945462594267760816 56282908862038 746629915616387476 271189880828927786 444348277071641199 707769340650292541 680518396068712029 636489402768039331 621007165642696656 651663339064783156 316640059115900895 128951813967832243 370573534198637182 850674418282330997 677215836592731849 770204673533559303 741212195092050209 790151216197524185 334347652798291867 213183010851423848 92812162711835385 117750596812361516 550362769641664623 573531109303129855 334594062953376112 441635648664764655 73831035447103532 248201208226869261 772903093704316614 997234093601666767 792065459792138584 452627914356201538 45849564122140311 343730052772743298 907722647963590869 435006134391098963 274213318844951561 921893845503993842 34520064554207380 826321858152677625 977995143957367088 72015261653466384 794032191092360341 198459163345238864 715470221116372007 984734976726475859 853946612926838283 211096243210067327 819991428099957171 376608693469822572 252976496400998540 539502030908204448 910052973591337819 930494940046892803 295728011783994896 690304684853238190 380766511786033581 985797069498129006 265534942648630859 326203259360418145 441864639758253491 843946454017321819 291871300082004946 106317229070630240 929573330735925865 457119373941773055 994928406080313825 967527982797416616 356525401219158630 221330055519916142 662233445264248876 860339261029730640 916000952208542259 518931067324166023 439094277224848046 533393664312786245 866012725732067350 767043177858002514 442881618998672108 140808697632413891 331502593769004501 209237323470870436 469883986454134173 536064394204196220 761259374799055293 47871654664110597 755171884649113158 991101104674038347 164003627050587808 426024252998081928 574230207232860718 566794301895535388 549171706277124284 493576298962275834 469763094467798966 913859641339090068 790009461293917977 664098188603766012 962949238814762396 489277647864759724 106533124273919801 251884042967890383 531456520486663392 160768658718275895 513708177813121754 26288401504754061 75204819921104455 316868075763637044 855323697000805336 772039018760661026 390354916503910893 98273069470206085 784749317200798860 245827123649639521 432075799273307617 339658205858468917 164575771298980768 254269858179276768 215627805821862167 30947798897948244 885651716874413719 423023740404242086 186685375630807467 915751410437192317 939725629666304921 802613286292030632 799334167854599221 607289992543688749 544480844719167479 416179266349483484 43208948597002488 148498807301127191 87217115626900040 452991307111054478 196019023565642621 84056439497046967 181960882143255680 587192791513419732 654136244509881622 226868281967932411 870112103449642077 825641708211837880 19883450445312270 286193183276279695 675449929536200724 536142164255253907 956846121550294566 328541349493645795 808124353347003221 94588734965147904 338610974310417194 827382446141823626 149202001527259092 447109515794918059 176057235849411026 710171949623330658 113895627177690738 930029845233583217 24374478080305317 97073937917237614 542431208867468702 679949812551844453 858568494356542316 145608525592933078 748982207026280058 344353917147732945 181965733630314271 39606925166326797 460704345648956241 539216712659264568 715594562266363237 129401159607103506 580408030727144390 850068443152426276 477408728828104727 805857865692920149 611218915858756168 470535100270870339 425458639626137747 799681718310208048 722435352150245952 983494941837524865 312050161189415446 369777069604998729 603052580888375367 296781368549719922 388108736931808763 174050851557799211 212465745232275986 189292917006525639 15188971295317333 128597826102603876 572071501505208835 921311172056928961 209408316250657900 188559705337502137 229098758804880573 961000949333962312 858031219091182652 504908752375250356 334856115536467336 723062153900610147 968919639679135472 975018999455781892 355560309114233842 151629215061027490 128880998443104820 716975852375311374 779470211601643719 304253967058553107 496499867815395812 977409158510492765 958543766569904885 664478317617877808 579301338266810920 107979448862573092 669733881112781957 605786833287018630 381662449544081129 908282289188161429 809896121180458104 234942617720644812 408235226976985453 105850183009736926 332856716068410135 795764141901249634 888676986408522529 155231932500380343 276111546441773502 645468415875246681 354108475332269938 865616545175099119 703962967295364702 853890508223699335 678029997051469331 22736689637668470 942705600065127910 270924726302256226 953317063235866454 839977778294779488 356249008333677768 596393712898282440 208293100883542465 114976297439636223 574189146212901871 302043614907140377 663207423556714929 342148432808564825 438713130508717803 559901544732973178 211166157340870013 269241850892702467 618534425219347559 373183451207636761 796794093261173311 644284939145468286 768055615996679243 397466649237308060 751789532952763917 925838990101052324 81897903979618390 855710977973086283 354165806921874867 71755257903095707 612556185286977069 33508892572546544 241819272373539490 427743360353137091 142265057759205159 832928630048460757 963922943367605905 595251833135486366 412140005851043075 695672823095375395 160994177758356635 899638317182250355 350513115582660681 349935101213099010 137467955240561936 856720224531667814 941010388133092020 250206952779915642 260051441047643980 366775791257879612 48883068341549219 990161383404546274 138536829607894505 344389461775510277 763708509607436589 153153367597596902 502930595955519991 257431559142750999 714447660893407875 924309123130091959 320305818820525258 861867471023050135 752153321632865714 87087769589128089 474241439947296414 866064395842510174 171437543985797380 882125032520391930 122323588276180415 926032946308060780 489235201641517759 984869102241604322 533750272858545258 961315160327360640 491504681075991640 611468071825601278 672822057738919124 119213418062777150 667824735703101474 245600053064932369 792693604255301949 428962961441730306 507427470012681087 914696155041291749 313690188519464869 475664893049482187 932950992111227311 180307932077393625 714704773765129143 984456751646641469 611995605641997811 992344383364797926 231587783743689733 246335606059892966 485497546290479672 72329109639862032 197235812203101120 376005035312974630 560860675949055328 611869455051722770 79921363721313676 445295686703024255 38428806893380385 953492860655919144 378260082930274518 760776352165457820 988132796274865726 929416406358188440 869825185124466471 508044206180385434 953823614942977604 822175749261432384 264342302873456860 766304611433985082 979326599894851379 492355038926792989 521095455605863993 459152041654384212 149876829228293921 562911826692062916 10203394051362744 929323295773588870 340312578472874102 741189904080357755 496836620823883500 819990296118076779 913655111756714689 934531447192872326 774049913791561293 489078905035024124 344096328730003820 780202300662337977 386039492155201687 82373601467614538 487783886586620709 869860695819055062 995327336076554095 890646895663189484 949587469122286739 683632194900865346 836720972751423520 753966297653948058 689648348261231138 186871885260616968 212295501379002771 32019013466167326 407482058684531418 930720778763181500 822411768500677064 41481663701385603 14202317778083557 618350334724185025 22433093803253007 175526789692406872 718746371353331688 205323184495723014 74333044685247683 163789452497685361 23431969110592911 535222921935157744 30753921033964416 582481186991804590 376032321073760087 868584804288033704 450343629318651225 683495670580378673 616301418664010748 720608536785991788 374860004502572039 66764792221738275 772517421170965175 727974804141488932 487522178471539547 641147976715180210 514673033732266356 909227101649852888 627742584526058909 494952507611507328 255365386242111349 519638425967261584 277146943274857408 57749261760849814 941568546803026199 563793704824465234 950421472810271708 123559741320879232 340745475641510769 298362310414701676 37074082932341706 272466002622412864 622468408270857472 946855858699601521 769601550687885581 263938734218134995 899330994501342581 632496361984484842 52971890150114898 541434857682912770 199914855895937482 813527654891436436 936797071076379044 976417037851126574 290572243913462080 249222690040948693 938106317974153301 595965951868891073 51959472814836076 822819830480883169 925969971021713661 355790863681360637 205860876052700214 332670062948712944 353696988932293801 500488422995506788 912168832372685382 762969592325927127 801534754624217243 205523362791515399 110317072046305864 152310992523356473 434832924557422121 120450198681664736 715069640501194361 816979590439775464 172092312595670527 134097241051184745 926395581743542227 839722517689114989 575340186718144160 677526296283610554 555106325770552166 158522483019047334 325010137961408685 878993366719686384 905601925246042671 830760707346730446 75290144143900123 91336083438542486 903856504394034628 491541125596921572 111218037301493170 572538194487698669 682843351015346149 408297664014270795 985732559151115229 342050925119478703 88490911874369430 493249408045008366 448842656684795252 111708061400372223 530825360359425035 650658012610203708 828363379130880509 32751553237163074 780587373877627118 662876247241340999 123377250696771337 198692221777822529 909654761552601723 258443782789074903 514709011646496151 938599033219342432 346703984023732457 233930243315631574 564424178867439640 919617109520592298 387058216746643993 810426799634123065 426480517226268881 552634141188220347 924645303547263765 246704229997673915 745920041031948669 371183715755494663 542163812156932034 609449723461563892 177181668556845671 572635638592752854 499630636659485937 108712965737092661 311948305240420130 33070978177613081 925566687929469946 815521878094045233 392908261706824897 844610177349719163 512428887699995168 575889944102941367 947438341608360674 899726018558775663 737333335630345122 440868816604556551 463019524715343059 960914472280920702 51296654291458931 95740867033116220 884545334826755710 445168358420893622 921643674012568356 964940810196386854 819430201939934098 555430678043805843 981854481260963282 620370719434276844 843869284709213244 544217358750155086 741721986730354125 61748011192243614 841831692767335002 239519880658951928 872928022700693789 967116658792916312 108896729665350284 166878374891095372 542664768528244030 563446573755876773 444276683496665747 486561559096356764 403660891914135618 893692678898292105 759755396905755896 714519292237453164 421914916108858618 359051880515788021 204411898824282624 916285385846745601 53225909216075140 328315903925609481 725086578897524040 375089875522161163 459995545503860381 356315399257492353 448260815835378984 859429010931252458 618143704699068354 570555116969428069 189157943659774549 718604454533003673 994453704018153911 270484970045620650 802304435844250041 236414918076411647 437299145716270058 788960824934820934 574989336765558501 350369159324241482 221360609426601041 491502444984510188 850594497238418943 245732777262093975 511633669792295555 479374336812955323 719828660783705708 564049380303523483 156357715755109789 661210592729031770 705997129901242640 856920275118018903 726509126913263527 136616953207091518 876980633120637899 242271632982202301 967142650167735633 127688157077058032 614103018099480359 51254086141139140 132239234789356288 511178611811920856 44234337373385458 720582177341759463 806858621864521991 668635908217117933 576579191271056050 905540680794798695 635835943828688185 413372870432471329 607814082273210298 136567042486439765 887595971651030452 525014013590242501 187834262367766363 111507266333520591 794224262165285429 979087917624414891 431344836278122254 357285192480359760 421932110156710580 303391611027574299 997015583959360035 227833212808497694 222276395170954484 909953297632696684 534744595937407205 920642406165677061 763566784332612871 949705609575730032 517256903252959875 566811600013313265 305685946632940145 870201148232745174 288748075211762710 972657462368803800 268302955716797696 498345685208402476 871668585834320056 248616777293731851 373783588294054038 924529686106840674 782723647319435677 473080939143179003 592303961543722310 261559072399896221 977576948641911136 320596534140347458 597943244526997052 112995363429782873 869857688091032279 696358463063935558 854513375382689176 701325746667659136 577967099172205501 466780345157490276 475584632208346275 430773198958324182 361493949986494774 325485415619140355 652010194647521916 992495848608586779 363306363171967108 873168782976672817 357534472164744353 806666139649078848 107529134077120363 293452539047121704 745202614370444929 363894785322248570 629322511820807719 457733628087076239 782142970930196911 167173422518566455 299238817309391058 837990512792128312 29758448086430179 284423596139671189 953825122220684215 27793617278840417 653864948363504639 546613921974715383 939063092625292717 266800236297857693 458099622738465241 462887084495798851 79227629037754475 160998621025222299 826221664813236148 858234990577110083 888387110357849128 462360790433275237 491710259942013521 589529611734882494 485130904379743588 338684633014275163 330778419136980882 570974233213322313 812984820025541927 930945206671495757 966189468544960308 718758262869902574 393537180074301983 192610612055520078 440431912573420929 864129250043558651 811695161775332577 908471396930081566 96425848062467000 286542334953119393 91369114809092162 144603573248424471 670147909109615541 249099549175569454 180229029283352862 294339128491437530 85126277479083543 319805558052202088 226560975341855128 602034022303353204 178972754976421252 919981506950600317 927158037457784301 598203735486847139 866949554874550136 568801686925465689 975782236978828811 267556698332236924 187618274171615099 348782847073029846 194104856682611939 147477756147127093 38416562599474047 386779201989952174 380354510108360308 256017456051383481 830753108428090274 843148633193217128 486550965898614190 618910256047152762 351368390361379215 480891590773616274 466115847995241254 370438214141888297 571075935206511216 737254162504093471 703418541860879540 838891835350725030 512302075060925201 50089101132989845 507732655673331199 700121090883163442 96343964964549825 419276882845952306 21995507796375037 84931584012981152 479253538484736219 420619024761191778 725064754561724094 565250169068719812 928845243007336513 937392896394887527 362774082575161516 855002578434000737 827029935612331691 734828428841939284 191595640667264388 39305212465816127 992544199704189356 703594254969210546 668085550499463611 464045607783005173 589067537212885770 18323389449133132 754097575377116669 629527293433128562 732914463254152912 609247226255220326 991514633388094955 989757911208743431 799811949273726540 41521371725290507 304933804093027318 282857578883109983 871378130684398860 135445025436640236 807791311767909615 968406193926495626 949194838857206469 747359718370220104 250726594784033902 622471691019545735 18345135216081211 589500396155765918 69193917261156138 263449472971581059 665067711638313165 362068707353622634 771722998951579141 13818764409582015 156508194651426607 30586088381588471 182789507437392578 362284569984261001 255525123450007202 179458927090196877 902316387826009193 514799323830770058 763957549399687302 7152470293038172 176379183400820140 844600939997401410 295104569518520576 525068179293589648 794084690493524867 467233902955454316 989427228437675502 401033855336094998 895532838536650075 431087162717715593 311463084728986520 417375375312853214 759588649609955284 430208770349272176 79553087554301252 410489903213571682 526017253434380021 12266595418103851 76014364143502921 52860887298468261 145026318037970334 447233102988884101 491721489737181142 744312544017878074 952809147889587894 804540966555779537 242785061818527849 498049942974079686 460407580154758133 613477826382256773 600542636827075098 270507704309362559 219378510669535458 546671834746559435 969119098829913523 391467417644376939 950922586509595547 549176503874449746 838211244187367777 116136223855218765 878521353389655741 159881060760320207 21594998721815892 10461389295705375 324317573828879624 491808275024432644 893623246897748994 383197897394056644 267739152047297866 930970052567875739 972017307929667726 922620405298987447 585189395816195188 136480425282841076 416267107324008139 272389550698153218 973921161719644739 776630817485980657 879291304449500590 753921196943510949 659428994761365907 514612530041680587 685935948344792497 684844799628922098 385003061992486871 755835151299670725 876801067972440165 471913174273393145 169391447018450086 215071770513785094 345516797549638110 178848029786342146 133113879629400209 894509781841528074 468130362306289772 673457130721554313 607789285970651736 221493943164294258 594396049597682775 551415535188474361 486443340476777800 884838357279951410 336037375329673994 583185222747138913 408896479675083339 2088306220213103 44783425145411214 78792016212146145 223712896541386572 284212375226380992 729514452956872960 902207302958305173 602531460444334064 2836309582232855 47266816679937726 97817859226483380 267533031832850570 25477390260421247 405843168988284594 733914662442609059 487704584805250643 920828296749700576 431680027284946108 645616834458855188 818614470497256054 840759126662114529 386492160326961691 426307559527956602 2934021703402251 381630677876621074 160427006296548862 101861574998150844 401742143698466508 578714999095194968 861916083204770269 738668200578537746 113479934184812846 193712067880787184 402434365614023950 720233754888150217 854276655573674143 93457498679785920 107372091417898818 537329167621769646 993467267553419135 457690829599835178 565040900484709826 948021159937845781 363007357718531658 547923270832520528 507095285414201986 274094983916346568 296207989321950836 737149464376285307 89197042591387712 6469311998039743 536495197733997110 791935945298202868 232908045497446024 386028018491074837 906951978439525643 611520969290731460 904009443418531904 318807802189399601 467554205461411209 923438994508639420 907598733687570402 518664353522236564 854461039978109670 648163053679713100 212120060731915435 115291140575310940 124873143841646409 851142721458948750 867979408159574678 867495127388469310 103570840838972166 84679492429060406 507440162120536658 638097307178394460 100756385686329734 336151369525704634 540874281283957700 333485265499368978 427673471635164043 565973057760133857 593134337412865017 992108636139110597 338221003168437964 588241283097944970 380769387555114561 337918910528645104 303332880737670071 838281793495983470 721584589389992446 580357774535140763 659491912922205944 311635311292025473 823909389310003832 882183070677958850 856829452222788864 880696828876845712 902508079053099147 741017903409552493 721497534819498465 853297912755176281 321226806728970460 635982175433847063 136054981469028287 843020411608499867 998035425538263429 71176911162901563 186040490436139109 89943234319497225 588098145063498700 798874239170993208 87006947901790146 660565722291130832 544147996377991464 909461463278126102 490419296717797133 248026140535531305 193444742884954418 766759619535747120 585051757135170355 111881862621838505 169544692616467085 626642838774620586 214551121269327915 760724510418099774 394842030816536898 725891642401137098 6627103475304890 963396216665207094 795577619498255601 46108883624807320 559250969375303383 284564633240020326 506786314701342223 959883980567195755 683070340111293568 453990002366674010 878472409019628296 865559962765518575 113631217637013207 229323528311051012 413988070888723150 622724013728796941 533638680862999861 209076160156481004 378148173328944821 869430630365221376 266175764927798234 381911560599681276 66993999777934296 16133839270299266 125690317012417442 696078321673489921 507866817702554022 401452787024228078 565290549825650562 313200363914356598 266157175593846163 991221661883667819 627022532184355902 866780582827951384 581719314459794378 491482999691433302 72606694220689110 693353461000719392 117584611906275120 537850138868568270 272828871060946686 225580045275262517 750796833506649905 78059854904301059 457578275820824649 475445516866456731 868684063128078896 842364313144565125 442832187081903486 311560716906015551 790682008796674265 752107793918443680 622886528795237937 46360956677237361 492364546819048922 555207895740842503 211672761568185662 148079204703602757 687676211632158864 423078677092566916 768077724295452281 681409550773087146 621069893649371145 923286133197460997 962558592443689885 448520298864628160 235796133462832753 696733000894341567 626876780624681052 434334812511206222 476481108896829612 252597859848617884 89448629195662383 504503879094329504 866122346693989769 331820931983002902 455161998625263241 743879100683723524 445592963728065352 459570624998380003 816891724027847832 78880665867535460 440313696903803221 629480732589169977 267525060585100708 308770411063980722 200581167207709213 306964358704295910 428431440267774265 554863582083213661 742094783280520089 330294769450377347 489433011119657429 231794484419870208 99468135602378937 714994096226621454 266805888460227975 293230193189026796 688745198018190832 619267390072206344 527070138210325151 794297530208953532 209107978476456957 47842061456335369 662441219516335981 574877393095615409 394337244229717219 796746690251948668 886291784730856088 322445416566576214 107704654865573384 586122262146029999 505574838454049899 468515529056248452 506184649378025545 205204917350896774 406426191560039379 820884547619940407 623344631003745090 66904583495803655 340289042615631082 460522553539505743 488603176107185037 424069977958963071 744594487522883955 371944621571072822 386299496884652427 794068079852449830 962302924951163872 940671778492340439 630040427709841316 383660289653282584 226777638082105110 748364818272294288 57952477059660048 22138873239402335 873362279294895167 326772953699383651 720585914819132940 796526600831696807 509481079450336689 514601886285368313 4230294880080586 661252991955038720 850878507086152066 715099910862948418 256424230853557214 541917038362733738 85651798459845214 80774278829057370 654234723159933402 818483646694161208 68087774827427338 49543077282135288 655066411256770380 372650069608459215 826680122019384046 342559787600026583 168234546416322660 991796446772662897 616569909790103457 89137160971017755 942327561961026371 935425792257664058 929731982946901968 958198546942464121 927458002612675937 704003369947446616 137686917819225702 489526616973728311 415768206624746886 370693704144250338 735079218751429817 153860006237752136 852135643240496361 324228806544023600 13215905368930957 844500037070748353 196183306523580349 313793289790688869 981058009591350915 148051612801038697 762368239238213866 912399530862535041 331620271305805850 319948336270429896 48460302583567937 306616574568256354 8524256760212096 292124392235648097 281431326600172427 147525503889196590 209836568269728169 760814101583325049 800369486893864102 587532982198523102 655887146766241298 220446326899461436 143138131038685006 34541642325078006 641839677778928832 21521003611206913 892117731018548174 340094306869355755 524021572507597052 591814464241593624 114941023292432235 475357082761061634 654274588778121105 498176202053507254 966419509866647683 821935069048348893 669522365697187148 293037893036747567 639485885818738434 800792024552057290 904816319843627128 594751557848990888 581638078424066897 867256672980255840 452391169279325971 283748529896658250 307153947182218368 913270446097207435 145837272054890510 240969351365866289 729925853720871392 797344848450332439 519094771260234995 538154253317768 940940952131089180 684600983476428564 859888629831156878 957832739299166663 542222937716007368 901767754224008101 143121453715665578 771780099741831184 489375547105117325 12865100738106420 778755135067046063 470763660179524749 442872377613617711 525491040961862688 700655990334713000 860413375293450887 914678105590210587 901448744178892879 431354494561461318 231508107824398479 637314691626076468 730727166195020612 813464571952387540 946453738906442403 557592783220793306 876248301369515594 783392170579569250 675525455655032321 517888506917825545 706785924853491221 98824348289420632 29548644134544187 916815166869387347 795439889311903253 300328633084884409 251562253194995914 525658887950955507 989388411974240826 30057195895811343 569735579633052221 179131432332615671 749411886930159103 119064854133156295 764143477015186832 307474785723304452 73606768121638713 338958070833973248 610026264136009627 323467521863671083 690834649616044662 301528779037391508 662300954032068003 413656586402145327 671177799298856260 60683718493442297 323838841138883692 236568594860555427 544765492171464369 931207965227801867 134784530198283414 147175883360653416 73494440301327925 537769566192371303 389732714809185035 414889861015401876 571565318936077319 979132052193628415 997916883518488573 428211810509395799 283174920151523701 283046339990127385 338357625564705632 206143949462160779 421898647113825088 294484683716487740 859256137155155091 107489804786221595 262493442335205804 106361026856257102 808843710629339573 826594202113213765 238613669063319618 829383404574175454 64316427145526698 892170610481950779 486162787764972964 163882858637850649 420512258552606804 445185072570543775 651000021295337656 538943351222479316 196025613101341492 128375368912805212 410854523626322740 894430647133024202 321681572444139206 387449138795877231 195595889490951329 291699284949870699 165743129899733520 813958124776556792 755313590502175251 552377180692564186 25162847196070598 181037892296592692 496143160807804333 634379185731934221 459990912678818750 170169768550418016 775334088344162385 125773321555538667 991230580828990488 577249588490880071 888658296104346765 780558692699802314 595950202089631416 439947717323632052 804408619682009699 663171778181113460 384884938507204256 750537254003880973 833707249630326387 304223617783569392 371406452505075156 897844479490048714 31913796138668240 161812065681268983 938921023417701653 774254231926395250 321753574436516866 839886441741134634 382732861716960976 569304067149803347 296006880845999777 190615460678393272 900085884677324757 142853830677875318 218840229782554411 681303947128849391 330179129092508592 519223006832970633 91135531619997775 46898493949769930 457116209536975712 191059876917912493 387101967997420605 60778677598210399 841300295668137471 582008735792122242 155596454767536725 78772632856973568 975761104250948308 159252921455797747 489247655777207439 206424338279360539 52631591138334168 751375356465882769 143625593929882457 893806476410636670 491530707748194588 551929701047655538 276881870237423047 698395236372697965 709742834078074408 934588171130038456 970993028901342929 302365494752439818 918583341276350678 761643551943695251 8034907979576080 408192789631555168 113816871641437336 728181146575588151 308252466354498278 429828276271596661 312639993232246810 231797310776542522 49537128269783137 667567896313502721 26663006222084490 897975551069178763 20867555965390948 21708922142088740 340660886142221909 58162740540966258 963380317267881171 694201093977306032 978736117591095685 608463696406329737 691167908877797864 613599090731332666 114707702976208553 498706777412215973 231305632893574419 752479174961592592 80397891306610570 683684006362816010 129022045122961749 69034148145482826 752630373821353033 454855701709996659 191921976113838973 140931107831791604 338723723053468702 801101314067029227 708924432510471304 67522673388673281 939740169065019152 412123357152724739 67603158065222703 608567654258395683 223589101482389092 115608161184134496 479434083014310678 438624588955168529 442941590631799497 487074269004244658 750767519602466617 271653435649616847 608709267139757789 862076267514828106 216417249056104915 323316855658820735 509769599348820469 984130631438859856 680720034837977733 583571084897511236 73142172874989656 848400436373620614 747665999680598854 983348306777133535 804613577664522134 827711416613761825 480745479754477863 714842044487386619 898033078098990357 297050322914929744 201974233785807186 159998803934290177 881684994427591309 589061013924632686 584626871972708774 146631732645727444 927594254464943188 667455452943316937 482273380842620682 907160859801663860 397572010195189206 528655851279936270 903486357081568796 602547734580623479 869405735136078121 790621892138331306 643124238287286932 244322698785157667 862388697619432022 423404406335869662 805694371044931481 985806724489709878 976630120456305890 914872444234842738 479902527447748083 649060544736503475 989595381137805942 270136801458717636 729703256459122086 324194262811972280 761581167474814978 946590744365562739 287221902857381621 317709236024059385 425780204042721954 377270709973552553 719045871730266542 447010845683984761 915116005458316405 602067345404601826 339674990895095754 464268427788638275 610343500278645768 15497556250775255 210967034700725510 59064371192914539 486084041010094743 329245941139622937 140941028640424727 733806678984435891 127930730591747278 430544297737801119 992661331361556417 636755064156353952 958887469242939574 890836214896838423 321821400216074542 219493071202254346 961322230109007934 49474103401744661 170523548088079618 364049397190618714 93661813660330244 270307689682197992 309833525117560364 261861047964032674 760456780234738971 476584512186230209 386509370043160820 563494350108711199 622139699004873519 617887608634887789 602505238015697777 379416258527708543 593732143840113253 289411336821785425 538020438143770756 857027094601630834 866765895323304128 900575914839517025 911125695731441850 949124496445001998 360826379099144331 148560484212165588 345450415358849818 241313324480720673 311082148861379606 253222402659221024 896158594991116150 69612003053442195 509736240518273328 699716357254285623 902992595873369794 414176238887559446 596100953709374572 451450539951582453 233016927305868034 214231730685115183 44161422861887191 584249019843874063 113633966546009932 870506565315013674 585669616123849207 432232254201249817 230904779917405896 883171637334716531 982288825582845896 802813641439780452 678490435033811624 252031059899289665 982439783873639732 922072783719094577 989412255337447189 963037116367596132 221649543509568713 690261815677963838 693348690061845528 223013633353860635 657385205908138294 96781684993799230 790914748521552544 925883900624245637 334686175230651849 945854703020658242 970399386297989925 282829187057759938 290500518992554783 935668325846751017 74385530893055058 457141870771055904 140940077246709223 53541885064005465 190710101842125692 219913176029761827 586663879471047526 955659003015689130 479051199066010350 997445576145257899 944046220665100885 116489851137307084 572682649663422135 118822893737058287 97131835589449515 182714687943755793 499116380309636416 901516865261038821 126273541259104277 642595145517273448 504040357955016892 725587260696744365 782128542516391039 948365606851152928 217002335410963421 989485080869608273 382634773925025962 841824008659263910 105895098807609932 127964607117150551 992701342354371700 122372642086199277 221874957081099971 185493068518318618 201500123913360375 349979351182980392 148630154735354620 21694609697000440 859351681278422212 913372683484058829 766146403302207091 324816412301854790 792216744520321992 132049360271049427 44920864074114035 414028791549955128 620739632493174723 205263208556769188 209766680245872066 672215100597175351 621358579083448303 401821719653096089 662914503244850147 534303132319197254 668210950185964641 983632386186700722 699084405757000631 122535639959997578 537234365111966061 177424167808899866 346274501576756289 838235981334243547 493862706558984650 408948732545328599 588085733610919923 119394005871208202 352608381131947700 302697228860169827 444380492706933958 213007709391678422 876859083554468667 647698098733186401 444839800622260687 963621700223941727 578582783834083839 837298641458404834 835673756273259066 599776764800663625 63313261830645964 158971044172189445 67633667833760633 28926757587362562 906835647966738130 345161266250092123 861824987668385840 834224610465124586 786322212815344500 238909772180611971 838920540920692869 611671151226992346 911713509421017431 647490236834772368 317737547385512637 671769116233792078 414950478573893627 392001105660667234 6914069170276912 175216548363356493 472433696583547825 313283879169790893 171362860326934734 924707917164951283 339196575805536058 316322712336406640 859066928701283176 1875538822727488 42649462556083876 303169517558369063 553270569960624157 769292327356813071 624502387822072712 301693265228222439 27300120037771436 554896407598637544 566905763323114947 643255030526293138 790064211843150810 937660448711068938 651099457426831894 918038822177085346 810754502332869566 501218291738266928 727616436943368238 100386439624185523 157225521382468612 240423365342673496 677366190952496374 696290828249370718 214296715929713774 828709928516110994 819338200263991077 791324533693482320 301585563379034342 228162330566578562 168936802210166102 572254711231071662 295731485851546601 629705897350125651 66817386885053618 324140116547506975 60961819783180147 381189187836736922 810377793530415669 210314319060761643 967892711170424184 92101621357847918 257265516318830681 662472733690741339 451755635320925202 637744045067388542 892535867391828724 454299186170970543 247002853142863415 925293169121470772 752059791331837567 472155740411255924 96385304105711268 487019262286723397 334422655875566669 63578531928995007 94562473968621301 435185841280867266 949406035168277542 302827682583527049 452383177116259921 373542556969198438 744793904784557924 286914540284573939 600283900844349184 939980914494368850 819435438000809338 351505660693075940 619367081050413698 993168259269598025 118249869875003428 312068279397978217 336261459360479077 286513563972394161 229237960780185747 338511474831143653 615426734187850018 866609646785374331 3517754462862395 314371625485636735 313356207615593398 624441540874629290 174015363701273211 640577060316377647 630055448988449933 343551557194513925 476600609199229261 396062537701577550 545775428304421494 330711987925019706 110078444729154515 23298083264929491 384578170176627168 174403369868206051 190335323152293694 614435540439116974 561819522989011649 906860863485101339 185081810732620083 287740794398761266 847461853263172311 142025898900219750 435684596732617662 626108930315434994 209040250617957000 703579670886674823 211695550398986381 465183812543519602 132958110729048447 95213269346219869 648024520921391834 237534425503724111 955181609636310594 430261984808324864 316423494204125837 956846884978962130 19141086936564550 465324314424209058 309994671037533526 183609972304377810 850043185514436995 758920151051824787 11171292146357302 394558757914281199 315960633279018156 616034245985214757 695218644633968189 996096292588637989 492864482947658011 32836623218019118 652520814294961404 969416436348361213 827592707022517296 980543389295762871 278302513590558497 469235371748104503 470410678278541575 199736027662179270 593749386249169550 280309171861380345 286981226614058096 903717123091279657 703436941871789468 97052260327026833 38336143023711969 855996805140318069 402709859723111656 41655463111525282 606923707050333449 948300199086414602 602797847846800064 284593401896002053 551256465448966560 215941639407188515 54095894177858278 337660519924432551 345671826632429985 282619996424882492 440534813786006443 65697924046217247 192019012947654319 973748993635123128 251071222320193814 859485581199757686 783035661149572920 430940082917378344 56247984896933901 616942068889355859 356206120568710837 194882794930219989 247950539442834890 305311015568363178 958470832595588431 372340869987216777 559451288783465007 841210483118439350 248496283824369466 604637374467435452 316923729879100122 550796170434419878 43048464706775798 546761442034742869 442355939004614465 924429412672414152 756876301276357973 56715127084387586 463299163702837992 336039882484223403 772411654145712163 189666513567919716 126352150128101850 758856162311695948 508906907208599410 433937901963981764 942144745973026454 391934917388386097 163650854682021331 437248273072544459 481250851072770731 890898190810533535 590731922085725898 40981485584063116 787925466437326506 524029567419964086 193331168558837664 329004462746124237 167559175444206702 2516614192662359 848761518084017573 43952899097154676 433051129709972635 330975137502694127 272155169622346690 415815457035623240 543236528426328521 367887555450810299 290501267976346565 79850629559078816 661035936389483546 196053941001692126 681194696552743152 133593141817045078 647553134387435347 87214226280650183 158104541189871264 561511206161360155 42426658129454794 923640936130171553 598032915082975085 650079488231866013 363662782612329718 739692000110300485 356994125149617356 532529853097020872 177763223128347462 889886485089884490 631061156289123559 949268149039520845 464721450304965152 670903018218864588 301039529690117125 986190517859895707 656952876278170573 337065547586901579 121583817932296301 757981425386195437 519425689762302510 301696466927718154 307412795600883887 334309435829442701 746408180435699311 755069033740662642 770906158620064618 287304081002680490 314355001526615607 371202731290568940 884725589475523878 57230692296983290 601237658541460717 428166769812799068 908922861381745409 411136320858045699 964827573988467022 93263886928071617 56209670404808953 186201564018077738 120598441282650762 941568742896547476 637295904137549193 539288793582150038 499242530072602215 2875693920002930 916321643723205747 364750775770514846 261126056075140720 743674378029732318 159202876996201040 658745481367751841 338313339048785071 61089931126873669 580194872577207149 765840604772608859 865101080365686235 472662109891496754 791163426963889815 68083629624967862 115980639953981067 980253165849334764 92006614772006060 396662231876473724 689276267240475451 996089793357222764 525641293736175119 604853670631172532 501113286918313296 491420998051965 121299342865688553 542643819151564006 506810966949687869 846834791396554085 867044798828440887 768582225742261933 906851023665873280 901002738631694870 958305303157894797 4361886744821058 835139116576755134 252119937023033499 687899638435291205 480434981145086761 755417267387166389 214762444085152145 715786229678538310 441618884485430162 952623444903888470 872216587379537410 985975757515222610 802910475612945587 191497451939764297 678671601701352422 824331397649240931 439990125269329637 645674436184217508 254782731560037859 991370210095393047 362843635187695531 900128993640817634 506998486144524656 680781476972019008 444941529630320188 444941982461529936 882911625937112007 28238608899947408 174563545727200068 3769609339107875 45580848301496733 723902273219278223 402838416410617095 322904749126660564 685998204372316576 428391748613221111 212729256254808771 957775318907063341 445872401976433747 916929594571647433 188105644350468384 915377358722773139 393093646905225938 374848589656899389 65983711365864947 499128790919094642 171447610031896916 101336441505164619 63507418491044731 623739972273587909 357132919784332980 730059329693860933 990753047644116918 195289799862373258 159347517481362934 356981639085599414 474842129525449779 687516144383219024 112795705827774659 821751343324532972 215486215504415902 220029279405800625 282725795613184141 525615734346775595 47683924945281192 630925757640908104 377154350320090327 642161345149310420 564683013192008918 855852567259475071 774076487482424394 24945623797434325 314558807306056351 974287921706321744 961273415023009031 717976056840190509 61208021143144823 770637753102074132 707955815426942980 666754356770225934 862665397369196400 331780434358901424 14655095957092219 985751352804443229 278452623413357157 508322924976300764 854292772492116234 149220745682941401 158943296817672604 706181914643748357 439523763784153547 969607954376776217 340687788991759182 52661447033435776 496755785793292222 160341352648810333 497382687784402535 488117721445623012 940128458268446365 790191540201028863 280772414042332584 880195488154880896 884390774725162402 975344514506425387 916584797874975163 580306010578587755 296420913688374794 595965218735709195 844097248677129353 366191384286455452 232205135616293579 170706836393240227 214363664912275478 463576864327090045 627636975468244279 254378044674344688 555487570745394822 299871222582857607 768215370450022516 727156725924729990 703232077777223545 290311540156615945 89660500348430294 24015261342966956 19939263929227852 438312795098817651 677763009565801458 248541726765615294 217766077453464291 528951211688002826 2964348761307494 544739667626973033 479675845075333783 395035165609103914 341072423845624536 786186083588628412 177535005281560324 161145993372908376 166570463900159022 277905244649854729 424037990958219368 621834764750763889 559822369268669090 606522024225770742 92722471345165144 809685178317828329 253690117931232272 350556424329932324 802528043885031041 859203961625220171 962238525650924651 729813397482629973 15562841856820571 184628734463587302 497578269707901098 275579822471901968 484501622203577494 349968964047282256 522901904306447146 42027302471266368 234973832077880336 659415679671856984 65290968872569619 733182996587425678 519868857706860825 450809003098283140 336703661146225208 173003427730879368 690234144042628195 453070785064320431 923224020053338151 462794488309796776 278572080573858189 71284433873079306 125906051468669898 686636696810803878 870474526158993395 879966757948848853 876076009221904631 4174744103431064 321709166554852530 699195919316025805 568428385287806543 652819461382813527 164174062365518599 359419010932018563 481216157041568691 337383032069567918 525880825025928433 126614424806022675 523568946187087755 263578108661503313 636648793207178224 348938453232497806 714013653068455254 788034101369568752 366171462761820993 900233784848937324 574498345858763552 649991271460714069 397247304862570035 847413918851489135 356200675373055742 450444368139638486 204664289916943956 571050696061477137 78839144841740204 251284718006690448 224034303007425377 768825151902413040 377534880024095766 696435135110360240 768990274719404175 588484682283595651 430734268287479877 1978778592019966 986582256105410333 734751612241540324 843927013515016955 602530001987705370 472216665382772602 144669136517066491 996769475776667645 905179360512140474 839356641661736094 383982804678043712 240130727059088472 915259094023365774 7317845896704928 374720090266051743 841923652643218494 894795797441832259 917400551485328171 720589651898661431 506552165566549584 689683306085501676 146642951991581402 897433289277966798 446038374660572093 389508129847592662 437393870489849606 896145164209777115 750004533455684533 646127692776120019 90682812544871732 438417077262479051 195546022839609714 620016856305477737 267167890655285534 192565854939655746 535397494779472905 445240850542555293 818426959170801848 406008311226116590 962371225754238229 289252281143429019 461456480275563377 698097937322185477 504628801884014950 388704320161144489 663629274491708933 967627357768963477 398103564435096062 403302067058562718 65389601306310490 532327766111728691 366647183246352308 357377005319296274 703468771763085569 887245330528289116 58422767202968436 438398068374806919 411890344596574017 319933551848215099 912914021239126698 562307091173132354 651467966146774507 777853058801091057 476556816200936977 105121411482493017 347690629279661014 524285228617214646 677194863669873447 255052452648709371 338876312452256367 622518736500643208 830287832837587051 818267390252454089 553921447968273430 482400489723135371 736562614123151200 501595564018348599 799266479000638957 957373496011296610 117580867408472859 192718563861840203 925930258324719951 660585900193806219 652697796867218103 810421401285357987 574950521554708433 575617442279244827 269200905363569827 452298665892690854 463327250839927203 658325778745412683 413660971247511185 893698774098145604 408411361431393510 689899468324858628 155574446244582528 267220275512473000 804675085764531248 427129968118559294 951953898624593505 615018320173857384 37921037206062594 308578842687485719 893736189458482289 137226955777214265 121719764490291163 83606066856033880 230552089683194105 288648769583538907 65370178226195212 296987667788256641 240298924199893908 161263383547235127 342970633299687314 403311536941758704 235184226428330267 464687875469168542 507523839087440738 879163581218459864 698983595815218952 987480911484714041 396922073670326854 132595578530902235 983767501653230293 887132382401488521 587554844236295999 34208710375141167 464779565466765597 430636964187574853 561541783848847312 843920804770578556 364120540314564531 943460971432113236 799498278149820931 223727212371350753 243606842109281499 874968334880965910 974335478227496942 882128255620498431 871934464407453238 187790212489004075 337950763611370921 519717508862426632 42906412845251596 172307387150168032 993792188544112938 714153259412336308 803936794753456212 738738882486766957 516118297602246621 544739434288106956 828004939575729369 249577744453609794 980657183752941689 609322757653898300 288617338133568078 43035046561718858 717527632129903308 22920395417614251 954391392150737082 156337448802326066 123246469780568734 747603319855289600 605391620527506852 841858219993351564 157237680177869900 289116782606000967 981924292238703084 334564373870403015 984249466106838166 351337118442739074 47855305441095194 144932060603389412 788157211234860776 399248884661870696 570753531460630025 750753456411997816 837380321825405297 720594998888739815 535989545306284193 620953803452753262 223541697566432909 618171616215341070 745911235831332334 401880498031279997 630456643679611318 842564696540181371 788566332720264592 232845902944629516 654319221043184584 572011417367019402 986144480678573910 201842461482901344 92015846123903811 86404015354801222 845559742709116029 111248502872044535 509526815721051781 719829167503329992 985791080699083200 453814476400125708 814394408781447088 675292669201496182 773059967429352530 999858036425123382 110748051663607808 157794902200481106 746622450223088731 932562505686752457 922100616888712849 385570141087031584 84923215136862041 976822847181588047 57105417460549050 692373546860419668 554574736117229106 434480789410710790 116681295647743600 64172879704719578 411725763700446697 340844723197596249 4475885629701437 483836488399098156 551825363840245240 149370229805868092 908218150344476310 978822562938437996 782341909931395883 748839341612007457 282958981052876626 68475770350078230 671010532686997691 2461141184591887 428725145345298863 747792708455498251 611090942541630138 938657800334382794 633738759819980056 765340623075778411 222301740155485128 49747190515263442 835311395709352279 759540611777968578 29097711865888325 613988253831708911 420111977529910558 200759636373839622 700024256577960496 3655371953891660 876524172337296257 853671839089889125 276084829115612324 629413220731669672 30567506194897952 963194981644388162 874631367843555689 945638726824711334 685007926960331342 17859547303446448 659841980321458802 579989126844935658 868746985719092357 544563233524453589 878308273606620439 628967397146188918 347409421594084604 393386826899030824 36517522250083175 318336061408826647 452187687547422197 505507244043208250 939204842116557700 649876096130597420 29833682700191036 504814379038260204 248675365320752853 103000550720647163 480583389906412261 770795003169906253 262509065036688456 393731451289744860 403895203382702317 919277394267285847 726788942497506810 202544540439955950 378134179269611356 528392524708323689 838663013804751036 58807618310239662 583933054349012681 500194957970847181 897985711196394614 924244964249151081 641762353962239669 472702214463691740 279741465083399658 860402674787140303 746052698292993417 63759495095960797 986852791500878653 308502619130787904 86975457001257873 966760446801711655 45875379257126187 744686843355083832 734599114166528116 381217570374227721 597224877128831052 45197716306612156 6132127155984580 622042254204821033 729796724293006449 22899902588720922 504953469061898382 406468944287871509 162645102155572030 320308491388559629 356017597843446855 627501199412156462 560818747255522284 732967164989507402 797646066590647597 341119207617968470 411436509894099339 229340939952500791 197454917981923422 195137278483110559 491234403599973558 534523905793339844 333542682358139701 626540604440850005 854539997780664888 941834816241578778 189740177857829369 622333800565281333 902124548564155537 132222491308833789 134509765181333095 273568957877185725 532880737454639843 235623625735454273 641771088145506443 176602365742659512 653590163920820519 542955156164946795 134613090703252527 775904924201478799 665598997384621525 409187366005605787 707337654601084908 114268928027458543 715319501103630270 547991405395186642 306283806314598366 141432280020940204 60957085331880303 329351261908456013 520128366843280182 706620998870227208 493528507451864049 893753354409781318 120642598660455684 158836738941981714 540119661136783230 512826237808658541 781289201819428197 691018527791337924 55418712466788557 794825680318628341 398180245753384374 142774721523425856 515897039154884603 710830242261528191 64647655687266416 244365352079712893 222490917323302474 174998887930019878 987610341666342222 968549237678793644 220974848004639413 580569677031723832 487269029807619149 664685777233866263 291675572015390418 483891486935156748 886299581988262553 582154152185479074 970492451546496560 696794036693677950 991280867810055293 766351457366775886 477493383113146005 706738973614304657 568616585726575205 570019675066005034 975464320672783743 397840830279621844 621636427258403223 972702797949260417 924625376159653785 216461885080786178 249896797620848706 856758400800737300 613594781843683089 896723393376376730 949889125013886943 753459866076924777 248556073814374058 860731578647565900 489728503908229490 927737617673817226 219500485545349278 485453944576903577 277498153033580851 849078572743788161 211052889186620161 432938187842722220 386929334763055892 841417201823185974 789749461049455070 807050257266374781 816821291613044382 185762165690473120 85759609404008796 70230935403083749 150713686996073974 45336514474478022 692535717210640560 989058014355671545 42688286243323029 705226083527074483 326104307114396976 450671251173769062 858919865763915560 451330211377784260 119555668628924349 877639491363076420 106184707673027745 166875363140469753 366574836952298694 844200493331109491 214191129450564637 834310283054798729 671417793832649392 317058464426568325 745538367645756328 19315486500235707 460129525435540958 902101096242248552 614069313611941254 773741804955908632 568089614125801217 329253918330701136 424879335485245690 445737639034493596 644460568980944920 378987487875475749 301027858088217593 789428609653087933 397314115291138431 926661534794336495 49895878237285952 978102434881018377 84602852890732539 861420772725257753 764093030487615077 735141703036921312 535431358751151856 407983310957870309 582405524071304673 61465771857606986 350513466604641321 546279768785692020 112141045388082196 514215969629769246 52537691005519173 667146054042611174 746722962138215893 995595016337750970 320347879966395318 932482797538903128 241739134432639454 651818558898025915 630993861205631117 287234986800983183 65505983701659841 947120049368633004 412770539981258415 764739199988653424 97244221044548408 611313926436169814 994245530454648181 216802228080198868 22917816201431298 196476724720669682 66879946099136265 917835068222571202 721936141448016124 641739790666254715 845578605941783956 227148781881616191 318635585061722749 773516906449625216 647913015813606411 237295770960193451 513528503974502365 622109521752845955 202657773398912159 304782941939101933 407236607211418052 353182606238258658 684802543998688356 911553784075496582 888322318331962917 887974625057326831 634856958482753583 806575954319293865 890952461529196812 704144225738753673 767977625811824993 295093743530865721 697174114804592939 337229801329401742 260671168967597216 40614963640181500 801510440070078187 755064883391251280 450529920989587904 473925351729657185 989088320686198319 249785503540806704 980979181664487308 489727087596320844 121808877354225097 851548346225812583 529627533965231174 283288244723364492 533106895309570374 327914521655601606 284124195454782423 699132467430709526 392772277760507721 305955506858356807 716124297501903387 993042027679097270 252360622175883039 662538938557814877 127482134004947849 293185228942939065 505407235223087933 385685349023779639 142960452722898978 867333941571330080 746889869219545271 291680521730238847 200751277161558019 248789071899550997 763095440537071757 674352055933184597 313994035752263850 972841130337940217 249176448585786335 422337983357549212 355847102940320309 30001067019700298 976034878646899354 922230691778734093 147473405716892989 579867592134087916 927223501585618731 400157739687632733 567538628410881594 121453740986534244 907730283123174554 748264933857588461 474091418477720080 609166620380785897 823319370778735540 547794060239506832 626189500820231238 903256481811179476 143532692064865897 642464416808905260 587099589184280485 498603212810047874 854756102962323902 236698202613535081 608852053465251152 527497561061027382 992133998481635572 778400909688695383 176412156015943836 700527752755949226 713921278892314530 980999979237053680 86477713323144119 213450817317922192 917073438465367464 306949347412001394 17243063735382764 775056427953040479 545961257423061826 67983915865280646 504106806137381095 181079074954103003 679115719904720663 256406923328716928 199229908695610016 281635941819887028 82037140644437825 755267875656344718 628432418421345232 845142863095702326 862437106630387171 738148866950541792 67117192431131712 68388783756158445 381836000099631983 919447575661017459 545357980297544594 540349312137117459 394501232102549870 898548356971854487 941375421219630578 912021002394449503 224036996024860440 802263852032768836 179440471582939106 416854219161266169 534344410698340525 925040352803293594 343199299285904952 152536388148590475 789186627084542751 950812697593953174 250266460818165469 937670708009932484 50120427304838789 755887498597893721 496702022822624566 357811410091412506 120774171253606314 707042487744776881 426220149119976793 193023102876816604 895183350841087259 831319749595760080 352252543652717989 694899329232243062 99077029118319748 412332747581556165 867134137867993936 963848750589722923 458059466256144002 433380987265789027 943295261863302827 192026503928461764 603065399938669461 577895521023091605 533498771197092276 375658269426507299 728612003671202383 296869403914232994 843534536588273319 554723947846499339 630209521095753655 493488550946237728 554757017130441796 660004385949731460 588768972044926120 176226281154554329 148787575018764964 495619282120983280 164016234683331408 594772437241493485 648019344264481095 694166851151744381 103097096839838087 426270769714829764 659056351942657262 623501731153819200 316221512715212201 164489227586652914 915583697110950126 32013067495147511 255082212256881818 454667299980345783 213532427491927306 287582754089473102 525647137986368545 226031933858930313 630805330813381206 780905525961914625 13789223025618543 31247396407998126 52570643848086234 503455251730911101 57060510103177693 280942016688201828 200777055516876559 786986514969360876 389324286769211335 288948647780144321 25382811272783834 857992101632262294 979532815351112125 814247792417277717 453885946824069819 88685937851257911 300888599304853318 99788284146478099 360676836956297374 212281478756334944 499181725398908330 746086558246717003 851654138661539607 680690798070343023 995408819439441324 53351086072832917 155224231458665828 343217075372790505 5142285216548579 543492920984312743 352223158145585923 730462277754069952 911751600856059989 436526914965671402 765181028564103899 679113884325079598 693445095469386380 437300295033833808 186826721332580006 623538033016377042 190832501209588922 758387231443217843 173595198936207940 735854432017046287 540684684788777445 985991411650568268 831812105882261553 567907786395882178 979296976327262745 892513678071363378 998139829249718906 908495236074408018 19589374281462071 59152585491499599 572606041388186649 32251323097117911 696059713080850441 229472963056629738 746068586835892223 139729037117589297 132886999951024598 848238465406099306 406294406141958381 507254249735030966 619791153690400273 65732955993686848 510396629127989112 560822720820325320 778628642643404636 440036814635351362 42256993249595170 778960233184892960 790653891399456562 208905594666134857 901064344107096801 375073230293799931 501420508630259616 568543018765402750 766319307355660782 94143027847392828 747390184611706716 470683708722231350 102644884274011752 931252138113906784 660630717566457284 434691393360517522 266355173418296637 167334503319582660 132505281960311005 12880449903057206 787699012636509089 190681898439202027 437156310499795221 625533519268044752 594021202299828605 161856334549883016 532205111057577401 958208767212524866 634392804170964340 823328679606503921 234946713375236464 999233620537238845 608341316554340143 423937827253128291 207396866395617372 216425047561910758 98863921994779153 7300232074670240 244761766701641841 308151331449900758 630343206117705150 588014822406530297 804002154705973147 184891850868100170 343115285222634106 110362065032163250 443582205031065258 152560680839875308 866048958087006043 578169099356878339 204306028458588126 871141266650399096 399706640656424309 302966297557772583 821053169020937125 349465107011761966 694283546287782876 806911147398176239 32726716303866664 723330251480278643 44559049291478944 532694568053881032 334544625289075845 962554032242149312 15274404867843911 299712972962937752 297870307060628116 449696807922327288 801906728895026591 958272362889462205 876133762798096994 108499231752832783 164757625473944693 34341047219480355 538490626848979672 708506294319309804 330619747623771170 640413243761826747 294977337122787656 748233142299352002 371788988102894287 122813261005451691 507198316143005121 653101711877185846 452240970515064115 702209562765927901 183657725334781359 364465991383124567 474781009458486597 209618970350183210 625512354970133786 30619836019145697 475871902830238225 30449806372639657 718172316732070113 970021113651293949 213416075261898111 591386616568078954 954460004620609978 743085553221731372 546882210323653304 656708993897885082 733027023066019504 68084933020548871 144429508707753231 897040154224926187 894612474932047466 309789002632552403 49559194715131556 403070265531121487 341112933222796411 86924722335920216 800987421989932477 92595017604432398 192658135481624582 96719218204108747 82337765175484551 7838619851907792 980365962968095244 21543600656754920 106011326858733470 90330464253799170 554644707098385764 65201414202310608 432551572922643158 591824806854501146 924054949027940659 189760657891951415 243379299574864370 998740403694224163 842157819825594927 381156842298328535 678580220120633390 382511464010053631 224964692396461342 619429097290755998 274713727489258301 921856767331547132 38791076921911634 827903911509839561 131909722768820018 792859324704398776 210742482277055950 358877104835944367 722088193646800812 137823609617767897 620523348036387611 576825946581708619 306607591535107437 710490437524787292 460272713813993020 166262063229259613 836351256925637159 77965590106230311 147351444919721986 302137438563231678 501454807045530988 887340653315053826 431117202589240052 916072871110910665 235514940063703912 799619797748741330 756135423696240980 411856126833212218 678644731986568041 129195422127148306 633817017088233549 916745053399593317 986165196004967608 786100446331468062 391255576262417714 112238333838647754 180320828963654789 317967843476160581 358417504154429631 157514118364759598 706209652498888993 230909545952254645 248499361025398425 305970653509131209 208715926496183860 761958498171903141 336843036799878722 879766327343314936 805515789235406785 540113500385129511 857849486278047709 40694120133380155 461594268697063624 11523942586809180 236657773320046489 740591349321499439 851993342021320178 77266440891706681 269705892060281693 623730692803588849 512567322954550398 709181749737911364 335717305985185041 965026714560493113 491711898861958771 483839413259616481 825371879380551842 860207862267603822 514107814257851467 61635712398270926 569950083565357431 328895297864314719 681687158423695389 891628597122623358 722699600631372891 199480481647384780 592192634482887792 112103459375438065 841756098031561277 660691359941935526 552011599644462886 917171767568366569 21897356639166968 464916701114267646 975978569465334591 788177714545599583 228646064506650701 435670556281821848 829136385264806412 706667923318999832 67221893472926390 850499813408453605 604577683057860757 554440786027760165 183829758796188525 624774909977124135 24897070172569782 916463678526612490 660164263794252634 854912218471994591 567561691150959402 328879011767338159 297278277809353566 426661592985551395 447369698080374329 945727659317627821 322135670266223340 843605364831008670 623278782388103681 374029391350443761 392695202631353617 299252155049114187 151817251613635974 893229754451000043 318759438135186776 585651842024905299 185933795722892542 751526536864914784 696293328446306079 621913900125001210 630992455127718320 585934286955065610 697648032380742167 119490111578686897 788855629243854599 270782431220704834 546375792595647414 305784633001558216 280431404979202195 729360474781035592 301007531382554222 813182588338531562 603876199071115091 337146038237479326 900008601951598733 948891218664690745 348429382692210758 650596608982986015 248725448417878328 983925635521435877 854782261510012004 571331068381878685 558182078143670183 74041479793325636 665687125204777854 725249793721753270 597131556917368090 14576208139624924 317578896298842951 876303332249473731 286636297565526285 563826865276348435 587661279764375364 75000663033626405 901857078398862813 958799591389563641 811993988005828066 113323820229885064 541454201234840514 856316523737466837 570892839446307192 18114197282966200 16672931380433712 580794699154882562 693103733897476945 700035756019978207 484668033284499670 465768966602518481 529273241282502542 412709407624618790 662224158942648943 870642801656665672 935763661886356406 222162917627788345 999790411668610351 530488080277364398 52601673467224310 347280211080214386 329730809670511810 331761310404840297 422731054990600743 378486719229607079 62111305349735187 281581418461876611 142163290011863813 185404456887949768 98487299554507684 627975616104902482 547213051437829024 906033819960008804 611040887835824335 480161266427392136 296567584981989879 994989332753286912 414004519845181332 520794655998601811 295455948781883650 346908356279315597 428390985394530748 674396409259927560 535430697817261076 63045904239187381 761624309074469838 924260205823354390 18740252197884197 897954173834294769 486419030497580688 261821520144548784 195651279449108686 186184507478251075 969971836993940462 906777875710792714 187069965911006385 307476210143780939 114975773266890500 197881779328091123 57503764707399338 96137350906543718 303621780730260234 912750842224913402 531178778921184316 744883441293998449 864639074914642887 908623579708236092 604745070145159031 552636950848423168 853528418530898816 793307745659362528 684842735873811829 225987225658793869 82675101563083725 697762200235233982 64581527440751490 456116307392823191 819353662763510523 104946135637299886 975890591463143125 496651710733846700 117535053116621051 570015564784881393 18268146645246898 275796079081180882 630790812668423551 419762948115547050 326262499689880024 172956308087226419 382767836206719163 990127778323443413 522216043865061423 599739087852833881 590310464349934663 678536201706435979 54108347781265796 425961867863213509 917193103544858995 18977884665026864 927692195996306076 142693579301305478 127116881614463653 786936242531673270 148895811516276034 620068223691135123 787186324869947915 6125384337675938 531116501780574092 279272450864944513 667118552560237264 657053206887481101 272050235850688522 523781595428960099 36962924122468137 666936527273821064 123642722316580528 394634874679809309 719200759349547520 331035229396522194 225156634397986742 988011892275321072 483189770113689821 671738483709317175 65577769944666046 469074769264436650 761133896126516606 930998352683259170 677211668313592607 300246482101700436 181193546526603231 674629868487438594 614094799011364322 163786911255684444 176154614701040979 965750362419192247 544358854590937389 679055439160188540 460514729010035936 26462849595999843 953243380256890353 939533868849897814 676538780514521913 659489563600964877 684453484441806346 361866885287282472 771856689474812927 428133585862950944 495140610324524819 739157979662905641 53228502452680689 881857762700875430 648923011666331113 254199607568226578 228655049212217358 980827479725970955 42029225425288835 320008176410338401 302056495996065359 837846889382303335 126348181203494531 861649285501941317 546724732129789113 451498933058189178 418882023260588347 691500426281801121 121827724000833381 826828555021031284 762184201102822099 783428224691401543 662799986534781950 626648579031387474 803605608669444818 685141843912215852 993720833650569162 954196675345889292 834486473363713190 308762300036254487 213557142354408719 144421391595282165 819698121637101225 661081032483663615 665854596303860987 976016114614498084 378417902628512030 590971928372991518 442816890782218809 822847411512528764 270505293292749634 695097863097581738 25129818668829507 286438430404630821 689110575978584415 56522517966583040 795174262656136457 186150336494165489 386225010784159617 26855823582934143 601478852891595718 425212711649648153 544028635394007315 233785808407471681 546090859983371303 510236123298090894 613866899153163231 248739405458844555 728710856399614270 368403158758630706 342248212275065090 241888972326212809 163644889546069233 581316469155303245 798278175218221870 314836133482494696 871431985450249995 468642237203442376 734903205505475320 382356596501379175 732094141852613211 778740481926102452 428937791696442705 121560282112225146 831805446196869952 138853248143610795 232533845639683783 594389425114762362 244773973219792260 677931302178073044 570070752823708021 603967681511817305 210751745682400736 454734414402654639 161984004571063960 741299789030659604 175868309404991286 930655655965055778 793794708761286943 298120508238764311 326394963971425578 909094801676149634 807301598733244822 337378875383143675 918550459312604694 187727852537638125 973696286428623011 603214314671259489 86513729672555022 190545362876691681 886624835542778941 979620806840739802 272430082508016634 108266707080860714 270539642899031929 926890849114565506 548504395845687621 741911321962006809 950000050853162026 625991219331326203 393433294174539569 768308791476751567 852035627533221822 21280855992315528 930117461652618390 301671786312395922 166323142052989903 22456235369916456 675510712479790031 270026036086625557 450504337999680783 16515805394178939 852280148249202787 195617649895485872 665024524335129579 600533410356824562 5842122064459728 550321626632638908 440710272617160532 80900952004168198 903562351994420965 665263953314555842 268077915690153629 354744385545392797 209735473848033817 465689991514167417 510321289499253192 814326083347305365 963202541574498692 575501345720967499 70853012791829683 7633048212911295 995484828901159546 143521071746653100 741082919342587979 161961029467857206 116952021677860309 28687986671387160 218364576161186946 605625516127019645 122010908956128816 563766044848443493 582606096857362048 930230917383568026 141381715275490983 278460893773347881 745944052942286197 227964898241502503 872426950886490948 135294021188198552 892358706124967734 436390977348120267 112989193164395247 836742420005518312 853794451358683576 222476327490836778 622612478963829561 115772711584004576 357338326388030292 591236996085082953 965106767941867495 272247319863580168 110645914883105307 55509346730606213 104092930835060094 820741485703311441 652945860519955168 720175556509873379 88459287620318992 499401507286963736 755898950302990997 596428381361717786 314710093881804278 770009284606749390 374293471639002565 142661139826873194 292525705509539828 614528402006882434 510358436618595689 939693355170835031 381427669930082271 476304681623330064 995747455520838331 823433028463123200 316720597970752827 426574055372082889 335143917096303765 960017179944039157 837637124603998865 189377009753515918 287991475426376472 523954756053850278 184524591785851215 128343178567528742 414234311484450503 929497476369856417 909830281395240556 892434386208836435 32941081321813316 17540408889486573 778019835780574305 457013985981275092 318309859292346976 768948975081424413 130574888265444312 418421610288724530 265762767288939964 956340544083314974 361212313368335121 75418838340831222 870472619571410608 65243567587246499 148812773670291745 888116294323502191 127464999994828725 637074508174082850 718586749038448399 255027131034597777 61910556218451610 770565880799315124 884443804517550418 290393440082306755 157968873131833574 329636168183203709 740409813755798516 641134592088240696 905330388694936061 640214074842256388 871672587292692167 499019385172157749 532480630583653625 913215095517729378 295563439663941458 727067406602543737 427170192456542202 573347612369802709 190955901717756775 443803827462544963 219539306460737166 176529099859699624 955268842810585261 794253796861248914 851325055581462205 462540468475984357 802628639641012754 964554631205582152 720386854261811326 272387987454071147 667939014787593354 912278673627482723 571936040238799419 452902882913648742 741782222206204879 224900811876703843 750453605396495822 5638699076060578 744428715511222315 199216158962014351 102533497538157317 398942229031710777 37529066907020428 452666553254473520 646424830835650560 493175136314338195 878827010809087365 906798199828575501 871193823250310256 946812685484487658 348846047413091398 529610175790707506 262877095343562908 902823104538649224 256157425440382088 509229294157020651 918444578347558093 265295765220591133 66894503641100458 728515621859303979 473482006131147125 224994196890736889 91191353793871219 76992126573551565 844302366440505265 918944548018302811 598537575977498214 425081575922421098 983916336642399743 939583434631844650 247290609400664174 33839587666039482 129186430389458223 364900169707218818 910709446468946097 519597626472493493 777248840272729586 358202870803307733 615929271900032982 138537822171762761 709070469392712317 696293896630151045 25329294066497758 204167397429213736 591773668801745566 29342289138001373 674180738405643161 103953758184347007 98975338426977112 479575786415441089 561174293488641286 348408636800622145 827004547821422057 776556481065226893 553135320924071179 813703615334319867 826145611977241566 990639371746238097 498894289440241083 124770095380861232 231628808418710544 183405142434925027 37452779815123407 628204913854166844 846894130280659504 549652285350671820 521900970349430016 931075643433686244 496056044936452773 214917440528812488 793837690392181261 277609331806064161 370342827766927927 694315244234728720 96775049735630884 267526524766333139 770883541286637155 6256621006367229 330704841843705101 104763341644860669 289645900976326135 384566724110980862 276167811745292395 212634862751532406 967549371509039781 911301460627354873 976669267680992939 417083136608946313 1238387785886778 154561533375908030 46329804985948970 213113207735113923 294453099486082825 32758728785040168 420418046508562765 831466566149041069 157730002193330382 454111730401416815 451018328172560603 799111828774430034 28678125671329900 425204021620900813 979167993458013334 178333389275039319 128063505133476905 116317485918021112 997444407874555431 757755335783519379 192733734370111081 7882081229288079 529657662046222424 373747927130289305 967517035229104745 896426817837362004 405077279755044584 259560675517387130 620179515172102406 907077077166148186 838603959133868491 575132970799951063 839468827546264590 849531973021350465 629969687759250941 988807755640391130 819673868438007009 68563299230395228 757810665736096016 984400189482450425 530384718700181482 975395785006492223 945820975015636990 138146593079629740 449126017381423853 16071550085855488 51712882772064082 584408008323272873 93653318865462521 862104154800435828 613615598020336391 67544795490173790 246159139836338590 759593528785522678 213615895746659341 68013069732269562 886854127371654119 575099847523353038 864956766924719643 870596792675917396 467132927189756315 731275885405842501 800541664779942709 912908283192942244 45081979573329922 659091403908701353 622365312855302178 241076283804199154 227148414828648571 369994372561447483 557014517526443492 232875089855157553 919740304966665517 893882361648747173 791006788906206707 935241150753249364 803834967729814126 105640513583426868 972522478682315181 938095757321145287 559737100969795871 580774869415804964 279253815444243483 509652810996696624 351466371477007726 466698052258713226 203712080630101872 696420504516789286 603436978421424982 187667100308476548 792947307795315651 739543727965976383 401993608854872199 636807389742092953 556731859031862217 925870172901961027 159724167139836234 668647329496160648 485387347929597506 19677089671095119 472172789391807706 934631807271800323 960525445486909418 221687997414218759 420506174924610389 928453062431490879 479801409265785991 78204433382448794 328573410176518332 769424249384880620 205538610220030631 205171856792044126 906280575418431802 99129276758574522 29461682293129992 3426705239986948 75500930160285888 344474923265528441 207298309536944547 50320966465389123 154665023266245970 767753204482755397 649081239330405427 231320790822803281 475110693737169200 433720824814767041 234860448803463717 568339218317193710 989826510178513497 338795687563359827 613325693390572060 365991004662885527 909416366895247753 463264685744890695 466886448416683211 549717961751601994 819204281807033888 781981969639400616 327523747241041289 695562169301981595 698393221517842745 705147730873217004 819186543021580051 124436273061024570 391773864307773198 302498421739558449 329558523035982363 3735463552220411 780471966286032905 634486105529652316 319753706937532576 222231025752745635 822170782951864223 952293536776523676 850926578441300987 526694130026242742 436068408639385937 676817894461530412 520960630354023501 713812551536555377 563465396679485278 421909316166570532 10416824729951383 878806530765849041 455669076855369312 135659634316737527 506722684442181136 479166863620784750 584322885368793373 148746277406741611 972422889023304862 200734087012138490 276605960617731399 478014783357890415 247649177021013172 301255671162895040 100891740124475218 530977915003082313 669960172612983297 887463657828234344 501673407279343643 482550773480717202 994785875679754996 121178304799335610 755069111111239685 562414634786743105 958356766463130777 139044414207405064 25671491441640313 595454246257248282 240907812888264790 214059566223380465 272785130183640449 522263972775089649 701081906983683633 665047379355663911 778894076351448828 526905252266837601 385438735222913269 104479009817361722 762632754321570985 338355868121275159 609253726365822038 947578769187814110 205968128617466161 641732568590699843 487103204904950319 244560859317666416 629049591440780589 119700245374561373 230338495459784518 897934825302561135 405751250689655519 147497463046486827 882841605690433897 296798510295989804 553194342929325149 592652945209491960 953073193883877624 891315998532738196 930830193749320964 351944718275277490 803403769079452054 687038192050372729 851237648043543057 523210170985947545 168609801077035576 109176622996443747 488637789553569462 409895690474754727 835021929953131660 401830821637523334 330305598335863135 805711391367384210 131358190565324556 613777472081159557 360009816869664701 608609523254001888 973942689148514353 451621308739342966 936603316875445829 797428424193652904 503282696562404112 232940942286634023 811523442910785780 891127275456581448 566695896158347898 158185820835542529 950094028415658826 883007689646872665 207049671369001324 348457355141314890 537537191439128956 434492056543851882 120534286256849469 93603091414550727 143723901502860924 150090588584554194 442585474465955514 364872038974847822 197157499571277764 483989837156890830 727114173448952021 430893722084799398 901000407638204179 456793401910368024 359257278830061722 923391265001959866 267998466668373730 235591750856720021 560894276761128143 667083178931894639 460030781963425959 35702949835638521 249707780460722449 277980049082711572 558101668975413914 584805281602486905 596658165420309761 396840954413684909 491238169436027022 550161641537218134 921071678645858649 527009601474376069 602090550755621458 765380641561778435 431169975459801155 957428198167241662 961699084218560031 866905875200040326 867650878675214842 541682237535904883 329433722838660474 9156893106966676 490982389238787033 464716903011846311 156833330633659743 523463902779423043 338880576260325798 481446056849698801 639444953318323717 866738928683899895 470347163610751872 234438757642023364 414892786301648765 573322432946611092 878217810939210801 479136728606318578 354072034989790018 761733888823071952 669488083343243673 616139123105975994 805334727119704853 257719653866652547 206671631120839412 299288901412490817 838973856500445046 981142085833015631 229587899662045545 177277784914682134 508228236805446970 347837333160902822 383963275975421228 886289688341984809 598399876174020840 677857491127191720 310349636133145755 757124920945331691 1562524737714216 377582728161453469 749077143535953384 730900454005944971 496693888734477573 9391986098013022 607102372392822989 813692079814622944 96873084393581178 299530427039066263 342160132083315544 465625454350884874 257041137282993934 109140316173426290 586022511238997864 917265172571996724 964382198119248764 814284836215915720 616807410429806888 256872851513001183 362968993763077880 106101777558707810 646598671467075173 353118780621643423 821543192392590467 980921194518163543 995466768859168538 871144897889299658 498054502068606664 782855131763438776 537915216744678022 190203152575434524 128047792668386537 800149592694268929 848139235992708555 851255733488871436 637387098213865165 37149293561254080 212483207296183357 292066380043355319 571917387227665493 950390296069760955 161378587717235254 560411174744710663 924049944011603475 78351705830600222 905838225538133034 342134150657089208 783688039962512223 553634477165662063 925072885917120261 163965118044869571 977094477283966730 396788981182182620 209383083420573025 940521468870841759 896592729222282119 951837750196241164 79702819064955920 444164694967746236 397898247284619902 487578280133760507 453704865239129225 847688318847039338 13059307309258612 962996805913844336 575391643765242107 646562642537076312 75682255614375648 95754339144882932 150052751704344188 57588338774078638 299875924430185035 926560595003381196 598158865481892077 309072338891278492 642088966967048802 577355812844985968 172445696370124999 691105072933615983 754083630727487436 29924498573975614 179943401351359733 376925085436519858 804880387674649820 901372584049277911 699387436643409204 67252944560436263 994537114859173641 330284243231498973 413206493162849376 505064131564022068 419506133397299683 603478905649191431 166297696657529541 105471696860535197 851870203787627743 244906990305421925 457758755137746259 65144781428227442 44145887283614912 551528522794657457 526623368976946048 184407107756867842 152107608860957197 541310630573851128 583986699237357094 418104324377265375 150244476338749929 76482098868246165 937807908784188948 466552635817747355 356004890082436954 313526397715253085 421937910641998896 192419480269888125 83631421828466574 594903117046713755 200940107176074453 689194426916641025 756510521443995931 778696876038589805 24205170782368599 392454260519956036 592980384059639584 155649479165087135 747283355246139224 96352971736064261 1312210971512781 780803839947388072 266503373464221329 259364614102987729 563150369723177955 786489916285804913 157376358705607306 411566790099813285 753770053120523037 754630978596231936 37516600855420445 55630446953833255 868408009873559281 962439228968773226 573762431827769766 3199826037232118 622170233147776682 131340236410482108 695166848564177095 614597251876379143 649095498555549053 51701074786977635 610963627407447937 482124970768681864 280149292470540553 443596490637440773 910351926499431798 983028255435288067 903909237968432963 477916563124274278 870543231344493333 432525797529347597 293561334852664094 989543204133253720 565346895491417248 290135508003774786 820454976224843670 573946608032517773 628910925268048997 617696002604720594 420272328122275167 314951252216185226 261107862141447005 623902110992471147 537843353624144017 644892548344507389 723220415387187371 956858287337091054 198916615826612826 276948609681325278 113376160929895333 547904299888755247 604852428262836011 964490585174546918 251570877399238851 568197637939446529 944987557568573087 349117664389806506 308781919488950111 863336828900768955 949252907832763896 477841869593261017 123988943167333186 845539960826267455 205337038687044674 293141788096364275 390678721429159598 116585830992624580 108604670171582452 942564948756775508 644169836778094082 151012269761510190 610705468193277518 965793938724542673 49266991381147020 177527642272146168 725064868151948919 266044093864264619 612704348615839903 650304869034544627 184928101268166434 772930947735237151 413424481026330211 360137543713948045 627442670214298691 271301501229950702 816759168748541301 951253360515800612 98505206827124583 130389529035222891 839716685932039749 736179514598298825 782877721382617222 8640687103563115 524846597987073603 459350366151477373 498491878978904625 519945547344206178 89581706257950125 484958184091291452 700151655054268285 414736349080572022 542456862032966366 866465867254916991 588506009764122387 731375648369561300 763272464188996976 660742004028793608 175621181729040540 157564729270033401 50463634199267652 12802160751389254 296794117641062434 193964796600872768 561785793263742795 241895391485409053 745227996291661250 526890109582826559 256332844902199270 506834060642964338 816640835444031916 896536105189981006 543689795943907719 375547319521701991 748169927185411482 494018950930681515 827342775221567863 243476514986720521 677805563599550203 170913023219217106 418811624581476302 874465770629231987 682589108310709199 272115735374148378 464173927732481886 780067588543904359 916033215088027809 629258344209346429 308069906958729703 941065825275581571 857185238483319429 973005913848617244 225790672236781662 827758191021505961 699666436014100960 489020909764473976 793570258090045460 420522488516046677 262473603197448169 196171279510142337 636420538657139901 67446952221747072 753666057452642465 111525359823659423 909287761406876308 449368618001537830 59400581483461072 915763144417160842 848047439950027469 924904688034406983 397037419226321180 978345427182194183 156189079587683380 109013964078460139 986338013175394033 794456342661022077 766232274445627886 447557200371525860 348553516718106953 324220818518375504 269385366101464674 424208255361718555 414229587810921687 582087010629274555 505712854411444670 500847508309739046 235151435414687570 373414565309764336 198874985529950262 256714855089169254 128775748147015734 983692397460245232 894522497444228269 945442366494807574 784677957588848651 648249040592167918 83939477123766931 618752054291162360 126294849853175035 222483212766835685 59197796568004787 655943604855555862 14601048930582426 142168431936817682 613280572222931031 279590364418835960 291935818729084841 202340408510313623 181908163799602249 387850995301600696 393294107856657334 346137959809449089 395645231770745214 282551644672498991 716884631460992950 105130679695754170 506982326593906426 94293179761752751 357997392693287741 401333428157566552 192217177752881965 754890218247535430 407309177336857403 159278637624960299 379806384297730614 288627064338077832 52297212376756283 858900717530950348 850818921863750298 344849266601983197 995600388903626255 334433795007343273 258952541811969436 645657338001575430 115740650339134660 807457607737756146 884976235613702025 801592511209054357 160969112962326279 856835178560721106 68108485701437603 929006204788477319 627290193658776246 263556031471918424 603714948183711197 127548691339019498 529401551037090986 612091887620621388 10300798537926196 384666293293833063 2574767853366451 608370571091640702 49157744359365207 423174942469137804 769836425302081717 433498419943625918 74748271043705820 494904760400049069 913720486085201890 393652549462587988 221692481536151987 657611280348738931 169541549397594762 80185060407655710 218948879640451469 86525108628540237 682965027929533674 360424348283334884 686730072677943791 838952174326401717 122107621398818911 52542553173953000 930817970773447169 239104924526771744 244085898764722483 832982088262366514 586984075813210409 476601166808430126 46770360509107420 638744508927522541 150119012449532278 494462819617719521 441819791739337133 150208289497676923 656552488247732285 270974903100014407 758246502629310706 243268772402947601 16848809988168419 367010264824611600 31864893041437513 288461783379385373 68020460137071729 970252310575794494 440817285550676605 90694102014684430 401200189486563819 93057525722258695 680384242728499316 354925644442274725 408780718619812830 130952445504835917 670051578692636474 249991791224932710 740860870782368833 361187080240444271 153217160063299458 243037153974243515 129587436066966438 236431224937301343 653125521078062186 415618733361103077 422260413470290693 86042341790811814 736920075233687815 479730613667725472 548925870592491831 586700597169964161 85956473471042270 818769637797803353 482085134727975249 550286569431495186 516757313535577962 615988677903232384 851312747719450733 684636909865544186 318102805468033555 580700172727548798 356602626022285955 709502179455511024 318637959733876866 701037413830136547 944853951706312253 721879651227329424 934553713702514713 127242074763315197 255587179418702068 795902900671133516 821366973785274678 245102761160133110 579599709059020604 76710751286232882 245229004340623501 422098663320473709 766455678554256772 722502272916966029 660679230545207225 966211868716536525 823697262289804126 827878925930592628 786762868802976421 690236515072354785 332435489748887995 909338246157875439 257575413252668128 405504183361406623 752549660340025412 363892381602797708 992161593057013749 816614855215038594 511092345722903757 938055982353611789 178485950370461719 37065905042870964 639985403400745863 268159788313443285 715721869918015993 967694506710408227 15622196703260906 413131999705391296 601140306706871743 202231305064508559 114150132324299789 643753864357066335 63993975982519245 183841422233861964 28644905431624850 523190526150004704 156938054618626823 741878651686433688 93657813359381242 997873484830908474 39688895175232748 252336747539954006 942421288865121796 196598917020363847 717923549789672217 352256782009608038 716257760142160667 559352262517453589 330643756295745180 28714946434061903 249602968234495098 117039354980473734 901580551829981564 203161853832952149 125774005463567335 871742512601925076 200470254695988723 74395735525516888 282066278318696335 965619984995016775 679813732187856908 962338918786669373 414978098606692450 594664687248180622 646740698817520517 940296212031996148 267993109415832483 561598979545496965 307792248161077828 518965936227125066 963770974990904716 565824577761080155 551314664311834555 363787990397290781 244262298128019911 821086123125260951 166497260748345535 4386450149153919 772946315914840660 1038930052715740 574981612246548045 81662790819643000 120586034554066223 437004970173371049 884317454932758007 934050812115996203 212803022596447777 112308196036204871 935385109868698694 170492317087962585 510812974010001791 449583838889654343 653682886902642896 326602729317264484 592524925028473629 346309728217349749 662581905102732769 413923319611166366 728616989902814158 70739090538777462 579706814957167864 902101467224209689 265205103360041130 153916458517418430 287574873460804438 291220206577975208 368249498208118392 767674469254832507 156958314356522246 720617577805073506 470047609848612491 975468428929654564 246477447820177900 604435018985521698 504194976699897704 353956678239834235 173914050986507001 654865690817743765 278427429795717368 611091067584103824 650970858990645375 344341025297527323 426410855410508914 225666139327497296 627031569578854892 753107970678146256 358783447329509943 285884233798092615 776204284626964695 493987399480532539 652137289350240468 804411065552702628 51678681204129245 134375155392373284 940921301829718647 842101383979945650 601151624955151580 838596472051995245 967732434445778802 528284018395420777 797540414937376574 647881940081254851 484738430191891329 927585543357114470 186387945108437804 362564718816105547 562537017457004310 479457069369020797 233510608506981720 282516494515607949 744805630474133366 7807514564711509 410358054463272505 232387283851479453 445889224954667831 499398574169995146 531258041179706101 73127489764183457 432780517787830447 497466169746817838 557147881345156598 539598220072480551 141344618594615043 76658392324007503 479422559132335892 617634813975618764 268034571358650813 355908662490258872 967946327379032545 105584106487403486 746173740700908396 309313880879553942 431740532448051137 29063809179191842 44609502329319336 161558480568847407 329530566296536753 583154454712801801 925590404504272635 118424313850901028 226270143041272479 786677844574588353 218976264304216982 141497462567034946 795385225405267577 923240177423818715 303189409602109757 771139746411609017 830520748268980709 397326232196305841 632039404698762167 31848825619362757 232391889843752772 78535378847188889 732626551080277026 343313426613074689 880124625561001437 295702997878929956 235061004581016740 940075760561267107 694920479241113336 528279001268020945 705071529837763626 904461959450203276 508919544777373429 427550422161834192 281064033920383637 961761447722255999 776188560819987988 420975074931361289 309014021935910506 600407660315848045 612771019518644462 953601561156638275 934517306967492592 422709850604548375 37664041095973814 777057263387240440 121389172865393491 608377727770480353 50440760089712087 344119666114585177 593402824702275186 612034836543464410 802408137042615455 423454632240167679 144581859914133442 169538914900285621 271685137508031366 303517913701798708 80874133052467976 514406176547207565 755955461540067518 53543381132430020 680010273448422212 108351989137334098 215358694375805567 470757500011100068 541499326278591826 650243701538043407 488306649178127032 404633279409498017 259159955616106642 982346728700778407 213608689991281227 357262110383530088 942018652407449764 373069494127335019 20747576539376661 977970989748821918 141992022344682943 527356159891709924 765150421677802488 422276270947665516 124788753165452534 752785750761428278 10826237917209074 450548340768313216 807356719360753220 640043186683385222 217903010719589312 784971367830722712 677450564923001967 60687054622622254 128877235285520883 812759225512435602 595131226278030707 847144795432588482 505659825574154747 93160524220071576 168883333978827942 593948452766932885 889683765881010613 953612250200873096 450619238374696917 209066447926619836 473909318136332253 961260155603520913 128245352842296067 654708730503650627 476673862038449097 301231645733271030 735070271160261403 965208805220651241 504076279508704027 194515605971544067 730546357273419111 875951684500079293 335417438173734328 433690834925582005 558505143245557766 609133039890177446 711361593639448138 329049190769427136 202558473550385141 915542860896496235 186974933229641819 504149388044889254 966273180479034475 969885382295670372 432278283183933503 657961855523164390 296169437439597720 83647026041072257 237854556365797393 467768591132586558 699157166429655651 708978163434080276 343364961841480802 891452217371537857 963103429616553041 577498124073939915 826159154190108177 48725772670152700 751413927379847477 249999234257529751 799147530459576295 716458110274541492 678990046460620844 534822230966470930 522350780855584019 927309713679622322 472837854129842392 809674395699658611 320927216235101900 881371010584877011 642703931948292323 954060664925123283 92346282508133462 463884613416513671 262926692775131234 828655537898170376 122158061741798690 927870642258514962 874770948406301458 16799104003799366 945413066021222273 319312063559872810 299405220011330238 574691702475935105 608083991763442157 181048471284789847 38154161883467361 390422482055346062 867594590703461023 890938901935794806 707896239494057190 194865693487555786 271652840762569599 162627865911483928 662207462259502152 384580013972843763 984348570266518153 137486536643629750 538834366388845223 161046496766063808 6057764834546044 952022788753641834 872344127314874736 519401927509907247 241241032147124955 93115297206318997 670963635737641385 189724951034030999 893227442332790212 959905216002845445 752973310641846737 801755320584823290 349076274440413290 669074375648685232 213293709859840066 64390348280239167 605036028615217888 284834996835620070 96418178179421509 857111413025560457 246859431710483879 91130712623657709 964465623236439388 501453756729409656 936073368747310983 84659323131750449 948579161741523445 697322501175203470 39092594337500311 955750921927585536 637820545304126978 145986063659478924 394358993959463620 199916690929103297 662558352522650289 558638343970381610 948933224232408836 631055160378562379 810152806855651807 395467721555599937 211829600100567241 954775647469035214 324964828515827703 53366413993524051 643936126332960650 772383789907933376 423353172802181709 564390735280159755 547556213269544467 112677884468451080 715912677985116804 199733155362449700 276373034187983302 25352232498586098 8026282724644823 937910672106630599 880263282898364671 146855211698497513 600682226225264621 455017679200503631 822127180949534687 713359305074103071 674498943536892727 777683428525955478 470905941287253061 958473381126537986 909518778608918404 180992879254727788 712631103380197079 443173989772042059 349145328713670195 754899196857131047 702741520664369559 827100879050234560 725407812868743719 455096192938685018 441987907333385008 300789339023325742 132543770129104152 637245207414718108 654593051593018631 728438546958808175 723439256866036087 898639147659880935 190285610043209795 722404110996164527 103012356806957128 41552029667931674 995255305783199274 937993228009017728 480342285212904882 674146467893221236 263954638059326221 186915826474343689 354610558015689243 364412347249701353 985175166393282402 63861826190029661 14931875228040115 905618846247168153 864837620163451863 770815914676530641 109321098850587535 747455989438085562 180344952123204914 415492334632935231 474316992963578108 613911485482448573 306352139359919683 830292479308619040 747485838755810159 30280042341740591 694217861503658022 287890863754759008 297530517891112364 898280191954703179 167336601781034064 892004003631487200 997938574598751472 372523172420702175 796809413308628702 102056055101643691 162669958701399428 56256618756114059 634516912480268624 803090213979693622 756336530598451807 159906616362271966 370296293281153116 552543955531668965 782055140336586601 934170918350810267 668987126847881435 149540721416098758 675397622230785211 296338296817442577 902158372685947051 145444347180827365 475825886674560608 221343872025512846 973028795612547154 749656060557344375 696303200268970796 600776978178001628 766887946215607734 107421180142592782 804429660083522444 289169292577544982 298992280636618429 721272803880161630 654665257464434812 611177949725783710 159742040394417306 344449978796265490 733215586259838366 637820546463461087 655427835805823832 223095650628589762 270891098466493268 528407555439423475 102260556922819434 315223265268666600 827250568812722743 118612242177959447 353589241995708839 274037117670949653 538003881088056195 442781326919824534 626727957850578392 783098676661917992 217243614285012710 112545069151225702 378141490744498308 315492358809571675 735218720034478297 838320783191873037 587979542999682550 239436466859617080 92076870863372416 441168936644309393 155813257134706105 232651516480648477 674122646932751794 178893536351502932 330290494558923497 160912135679368008 769479275882109466 660911238116431955 536755935556408769 613556004048744102 929655016768184703 701041756825584853 471081664294532740 182069738015980679 738107998159216304 180555489707723958 358479417543328227 342851517082772496 559578900629326617 303979670650212266 516466899299200431 865414410877008870 288547825871326911 701525392092953741 990286558282861387 546274982192669930 444839360909067949 974425558633550303 779261847013240159 124546452295780491 452158524297581895 685866326363137673 267027007187092716 272453817984571822 509441050365834669 995522599086311426 648067519596601491 567758612275634239 147362759733130360 599748090604081017 321487840609929308 96945826169287653 965035404134064394 166103341920123303 610922501617278847 936559639633549226 40285840589648906 10562815773778552 383595978078654732 665897973524905233 700376958139780294 887234458520067974 349722680056669509 225877325227847142 661670406590194558 106247362899361078 188354890811326604 382120209345269203 736755174253687085 870541677943348409 235957681878954629 107572650253255137 617888757575927466 884881716606502576 293002646142563293 880364042522994435 6662386392131066 685438411614611808 406208471762951832 526581441588141472 506186379104797543 703459774437738542 647234614105547819 863132130695577476 205149981627664794 774447127425128951 393000694365009739 789860655291981453 892384987418137970 201389595390078627 707970852076356832 738337408994909371 358642438419249289 754324372363814840 293475537051287463 620494591505038804 689104577224193716 42725404947230680 731391237548543129 328266370258398631 38038255481695318 376745836241603880 336433306388860338 79133081720959809 278455654415012343 460470421338949091 453784230977736944 658395255596837464 101301492169478604 88361348809178210 696167637580157134 367035266880330183 868026940261626542 903979354506650543 108314467899081166 310092464231971533 228800465788147232 803752715527102962 306052498652283544 560170188516559556 675057199917921892 771780582397635931 790362812116189449 967122162605696669 10317384947271836 647933394022660204 76948071754632276 824818651053896637 579278664394918508 823626336630417324 454609527615730733 175785690541754106 264491305760154417 554013441446112005 120399774017839994 123179608529956027 915793588048577568 471309772313325764 806939950983185188 379009042078124401 458864447722811276 481941520023471845 978860121118731271 445056791460854802 409965700170393360 110957644086057361 228761455016878841 202706236994723394 520692775547904530 739315099074999641 472295451179829252 339252426460606147 840531785947798784 78608294750203018 59343826724734719 199083604390323515 519785373924912302 532670018190006282 134636824030972678 869356309921342105 330045741979173764 472141480230928875 379926384129430949 808422391224104115 52481897197670788 366732002435244757 721998593316706233 729199065205611169 502846384407141932 152382992458091391 198233032826312397 150875133421149101 418029268143536179 232826771668493846 506876260861994020 122925814452544395 998807203022116320 297252373184357096 681967237113244342 484812190618123347 976645027815542982 789487279150624640 470288758389498810 485442600890966079 620213646586965574 140367189851284002 669049073013050347 540496104144199450 937731915108500037 179975645899420901 258200225631868805 353861660097182421 130582116392809368 233321812210856809 18860591086224123 807099741485932256 25535877720078160 20414944866073259 649811342407231415 639204754769526412 657216881506188642 605254073333762882 64284684583041061 235800255136519803 117681220382162660 71407094879915515 263526723725251152 62786666908063840 811716392499260131 603962824496219640 394479639076816269 493992613011088231 608171779359437128 839480783428060659 559153683960590840 468437746118916597 163905711968364751 582653208878120620 555652454395363356 385108165325920270 736891379698799642 613299569935248974 672391500414019400 775634089427672026 233236498798733209 219015548437348726 166426426084167374 85762771913438528 378658678531830059 118529066649176171 715478698087896750 772589033668655144 624897725194256381 545812942750177820 924835967530020491 96096897500827539 335724241325281063 581222680245989462 867398329212622307 160590605724912506 432224083856183447 942312253428151908 193303743431102748 978146635982073574 712930780330271790 142983444049397615 279039752245275160 351451217215611570 240596062212129331 786440554577503515 536010044500342867 580115697194952098 947773307730801208 978590776812616330 943131752350856451 972995639380232072 470662511971006742 598299286543339440 693742566160784736 475830016753737648 894491557215228849 175362505245010390 561476918215621574 914432403692416232 285936169348659058 667342723874517714 497384614460682217 859151689303451378 388648169106677107 417618608608513239 133958011938148733 894335582728206883 536104010706801403 774091027567958184 718157918031058786 70091137081379067 951977084721444569 145943587704462902 784505974577913852 17621148419411729 55522534346143177 712882720820170768 256515688462552442 226528713661038596 804626115493584435 738217540166179889 839144980078738917 686918669825070073 699083298667973692 667634840904405989 751930498813405731 438403049937209461 106403331419385303 397909580323307331 108012720317543873 835320343345739499 609876563154723936 225846968128523062 570787012715881333 656525411151836043 162953350194639425 329804200621950566 880951039822851788 733118227087283431 337776036099552614 429436813269788269 282186984311479822 471547922003321117 45209033450070179 842079951694041505 340781858768623477 876636288209400144 811494284637545358 56985619856227208 474107539938416625 116134056964785726 16638288075287393 476267665631666444 118151307396836088 168746565716375399 760285747667217977 428244562762357328 394371590978959389 474753966679072698 505359020994622496 490756022008356806 369635844078719584 219223377436308632 360869714409335602 854253269816728615 295728213941183041 378406013378086718 488070771494187547 429052033635538015 526618886879926673 546445275383323120 343972665516716376 134419562402760549 905858813568617174 570886616684965610 729552823407458630 843333806011534673 215492677743264864 155989744901543548 259856378814597117 15486520516365710 155809056210436149 183603531221603935 369188595943373885 837003991790008144 723092377708110455 897294135749428467 904610705870061945 533528427669557411 841693272395156740 229988548054511694 491935659212854481 444839750322723051 19168145800810578 184671834889851963 877511246472127778 688878746695291369 967059500412153197 655373059256662989 681755040626103956 989382952762392970 882421810913049619 135926237448848161 625538789050844447 720373463714501535 839773285928057176 874360781063478927 429961086623424839 226990499866467428 75144843097634072 633191547829964983 309333201750594559 279547302878548896 541174042107030771 40970274261374635 854516082418787081 444490323233187613 64533875545405755 446420539761470765 962729119996613609 965583340122990697 271296110281676699 863994800196511057 108191408103100370 67916961541803027 88928633584671646 16588657135023795 970479183613412959 681254624156458204 547747672130762824 349565790739512337 806592567098099424 247286601966482911 768559845817549252 39575792913545748 678311955140785614 325226787885723375 754933997031063128 93414706354596589 261254505641011477 425117427782122625 229707391731484218 917926168919027133 176239618244744286 651870706557904843 191737542945777500 978577124863099240 456870582320664458 611257273405000081 716811194893450680 643501297419634754 891316021712573142 775693851765095783 134802253437522640 958050547585139733 302843047807195272 781433962179795922 660303009431198400 872212724340954804 281394923660452791 37496571926282939 679187878625043892 182760610571602479 385244570143465788 989219684723844490 32446366243539647 154502538330634846 478083169991687841 254210424655880442 684304756317370678 204628307536245043 737227807632428158 148830044499451375 924725236855585752 728959106610866840 700717284471939461 200454553848927749 88184163084442737 272374325885487245 361693764544080145 832527912135517185 879139058808957696 432044372642705741 105837335645466914 611603200215856497 216787194530967724 553294611644733530 489232467082945359 671577091156142787 599701744879299126 260837699289138575 747652632414763694 430886982140948784 661181610225648819 232513662142185134 607298772942129184 303041629397134274 217787876686916757 424541870813419815 466528600771110718 768719103516464543 164256974993357460 701093056911450174 25219342630589465 984796508497479212 455289428757428383 813368734027710888 699173221478438316 229008054301287224 34996470679038770 360506116477902632 411292275479595627 452802955709890112 746028560190929651 947346593571539017 558822614375624384 170326924032467605 789629689733444474 841475340213141620 245482573696678612 829368516442943853 597805211104285729 179173070979130287 474972502786912377 252002354578016329 740033311038938537 93406313241142960 766132306030693896 660048194710789898 376249086611543312 305039592732220146 568616595812422758 483346446085261484 579317301225933152 822724668935128376 434138862474585255 105672975863870809 547366490482939658 514087804712835797 888344381448547920 913236519341527622 419212688343340922 615409923410385230 920163179039176186 136790732878884701 760255725834512337 106085941257930891 676994663420350710 131365610200692791 85795187557073021 297132813172599051 825355049933607014 184414382471651360 120419251680174559 440450828327041598 923337524597510549 476991219352909261 871464271111028939 755560642097728071 308580807567889692 104057768118621904 921505243275568017 173578301162633901 702330931213205431 456101228276650288 970181844194056482 4836943160544355 707216308690782582 324878442912468548 683837884051081749 550677079609262921 778881193618870980 6971504054468384 978077555924930969 363603415138012863 503499301968509521 192120201853160411 414322616413796552 38028538537735655 702207848245620620 32796227344729277 328887637637986743 596111242589452893 915283123292745505 356908137035222394 786886485276806792 515405285538739991 504415038533461220 119967701934292833 37784551857809329 378666255108509374 76950632909730757 60892586915388508 81981982873250514 493631322891740314 982642510867291645 925734906093433853 995496489086351518 697522067030503406 282991276863674724 226397411909456321 882801756658360500 63680957733032256 434895450736061063 412275282008887283 614498689456355887 370374796298790834 494149132045954958 328703373841850126 865720185470732629 815377999968603670 614205099418135911 548668826083813646 690360575438803526 857415453220383571 287590180400260305 811015906076756263 439601080041423727 266193030870315017 373947594590299309 935918156204156132 593211418932485813 36449808571609923 695158748988687725 438269218654858458 285955114040862421 942938840900086757 859927127120833858 699087105808209114 335202742702583578 119773337937707077 857694949462771554 337597477916215248 541429823637486830 105257834419059911 846249240405667704 50532400881536274 79019248473684627 834142368205121038 143922062348811376 124721633222972237 849275617706401179 49108323304250648 199091566221773531 992050222739674407 803011934419403223 71106990985260900 699898411949409934 344517022305001522 622215030765099523 278574129977587431 558652389865965462 939878566631985349 115745071835966176 451672843734415161 113173715163812839 634005311647243177 299582089084919599 277044251381902833 796010709858946827 223970780674426375 648867797923099755 858284043968304334 115009831243757842 592016764705745120 535902092130268458 147028245920987045 442933474179509433 424060923073074210 116271721108703828 321330362147396774 972059221201756305 362014120328732385 604913158288183249 898428214608493904 478554802150404993 213314375911467575 288192050069492986 327524080014393319 282305705439955527 512182569356079173 310921481274726394 588959863800680859 451161046121477949 320470724951451063 907768380970740537 449002605665348249 116185793899814619 710504995410282287 297806698151426218 669087135893100551 340362211400692895 652325992276140191 641050469716932608 45600232869699064 321784918943123176 958370786313054026 24408678453901418 781052884777868707 977245966940023910 107883476047702789 866921159282016773 684596379925271983 107663182822675942 114936857396427831 441773563298604827 450154375394324179 415253619139418923 957841633064665796 856431793859606099 349103482950464209 825008184003389757 869574968007087772 424692533644169042 625854617429251951 91057280047878997 147516560106042581 469546133254144337 895635530530031583 62224604912119508 407550841258980472 877876042519043552 792561846513296608 265333157688599413 69701509456861874 627836892751292981 472629375264134463 243559120066552988 137876510746571540 926152972298809292 356264026624824833 869170384366600282 73595463658053764 771314199730471202 785768682325720010 739428364009987680 189887165133011890 509066585463359530 921574503927029677 788441633470626797 148385914110147648 739067753084765745 752224646211232711 147000819870815325 119706286122849737 28814184112778375 904998775033977882 949539284809668622 278135945454388916 743423660749683087 9881495538183984 839746598817053725 901533071814416441 534816936041279114 809595069397844142 266982209223698764 536521192604003918 874696276233698409 903926018811344703 134650996279177619 754922069195756599 192316372270988077 623472931998161399 175242618423557693 512541952274631917 543832015031341346 11722526017613001 739542845618915962 132921005627002052 24822011782062694 183482759365638786 929540820938791153 394769262749467516 671750798862729806 680220399348186365 24010274618852847 846369745580276729 741112826913282465 377447387677917880 94956958298619776 675075957119721027 286180368222498183 741659185000000610 240611567659707390 467353228249901531 777981784860589242 56639001228758895 309220644172583680 525379276315535062 234992341496657813 323822797040353208 474021207575106121 62189328218585602 945928959945767818 685685160276744706 439196472793020751 590424117847430700 203380788595727341 801010465480462253 485429981603305800 180920142715101104 239198813028056962 683834416137004176 894302443727801647 526584286984692814 952292525802273217 194759771930504563 391124838209023383 335634119602878466 370184733735162532 664544868713514675 952588948477025771 827214410831891416 375432394826024229 900593582225906031 760932244047320951 847088842349528450 550958018563895423 701414804225909116 752127716087837793 234648127244094829 967569355222589304 362095644169430773 851241022222655441 817505357340305552 371654366893792126 862631522456866346 203210727927100940 364499178340491005 602844650050748790 148219257466628347 80357035558291350 462112820814813022 390407715430108300 91458360587124859 463355552314439848 404899379908048323 830489955018923379 462349715095654538 436687903446105389 982504693358805146 141339603753592760 101256888662313096 166307385147133335 756447879228740021 238723072273695076 74733512457819972 150502398788683410 766599038974827022 515848174418017602 532947479419806196 532318148393206108 572935785937905054 837842458439533307 424179765053992178 656785996038342661 780583642778682228 452815384384234257 299064708671444994 402374580521962980 363438826598059147 234744509987886070 518615740159088265 43033818584501765 626597535964673579 945490337993416634 696842083202428162 552673144990747141 767590249133852460 945199855855034245 702392597145622252 140023260375471744 937112392150093668 757496532891046516 785164597260660611 730623798186945334 312285332916823497 554363090541678929 245393413744412031 223448032628071127 863123463692364652 255480002557658167 981735525362005664 256504412213938024 975222769677673747 720385048826348012 394619680448444734 41709804368326760 890021465901126014 507875423485376793 27825138583440759 201662811248175927 389608696010627345 246481995456680324 36488482873951768 246876021974901800 611118666347727677 683499922233849151 282811569238330194 312803366957382652 939034122114321336 188767453771531607 575663227873197436 612155826028415460 124143104757224168 560897999674086212 634748670061477264 43180632122843968 662753238969196344 342144954876595714 904342661436843870 740156109898235552 103435131528373363 827905298434362421 4326017941616675 781683842964334681 269574925108045688 711424965250347109 84199298784236238 908464677608945485 841279724916126063 847388220844944636 125598874528074211 683918736243407051 920891280079607093 36029529368745261 569275667051954884 197144912357247417 993984338650005130 746801502764236106 713800692152900200 36618492623502468 201590748543474458 833864578967461605 254499974586282690 278910222400565800 437984036378545529 681043657228630274 347222895372979172 82094883951337772 23948234088103801 581861591677119039 813671365349547349 600439372393119373 677225455630983897 698701231591129757 74980672204029730 762741829614121045 76473369822475298 251912908446659635 473918384276116459 956331684968720770 822804706954169315 309115895497230364 774118475207752605 454323338585727343 821670804106567084 846052917288218152 706336026727717094 987483358534997100 10528370326051757 756513363369364389 302083771427559494 332214630530862644 301887340447327650 536003571420636516 610165880680695119 534673168529521078 301098681730037278 250917571721908156 833320411410832723 75172320499725135 38597722419638774 110726502069554910 956176658524762139 630570369080838382 501493551841710811 638086761223279575 420345339325886169 758095077604856658 463385961645000285 481723154253067671 63175414876770902 447690490522566779 747834205299553383 133509750407641990 962889814219432144 173771853300069872 184018109154658854 987054502057054355 963705479537338346 928587438648985241 579856199723628893 196229324845539988 451125276953552916 120595320869241951 198289855307597315 510714713143894139 490186233644506559 75970213650754989 677110539811031609 675085410335836729 237968606682127846 421905241982419026 236022067364791707 965766456953989380 97934921315526908 908567293775995070 749164102147694497 425858717977376428 892288457070984474 64579595031102751 663726319975653227 574990556428914339 610240819610038540 84190066312905964 257755138706479305 192364687182156589 427771064098416584 674242674344578688 785062387817889632 979119027751531449 554539109178930882 575049958882141496 920200307197647154 662853283300449794 868188943027245984 83040752913488119 898634654551425884 954844043918140598 750207764344896022 669687272910321851 752170298905182494 328743755345183547 465665176405581869 253689579256129067 574247903883897603 596709792589501970 912722177258598859 975525437550288417 973670541109235202 31868693708655493 570258648399963955 851890729947931240 130761724632733669 424981380191046586 553861947001007043 363099626967559948 771352556004683376 62939570359964564 983166817728477940 378795323451420559 711229660581132271 791956365674495152 801885213627339647 109136036326051659 952387168902790546 887709117314927341 743551604494238295 713880160294989032 450427712155313991 163677654554839644 24523987910849869 575756846688514020 559884465367864917 117535439188444965 396063329700219714 596306027486022946 857461171112571908 999167048479699724 366195297902803976 915250957018216798 447395986359894644 122716434346044737 172062351781943163 185346547373127293 255484119836812287 892151706536447892 740323445613892267 823411112494128020 911204312524691216 258555359215444371 989438244366779021 858638162652244869 733201792285917236 237472788942583309 250911748542854313 648918047886386967 713837255764315047 376779721909995357 161959410158361181 655524994502605828 352072914859780793 310233263802698479 29345655263087143 685496525810618886 603111834349478257 711173885911646522 151850774523466836 324878752684690137 418006914541897034 633859608861581816 49683513389224305 486884692063459220 505249985805838259 792615443358731171 821239498523133429 673425644295540519 489591099438311954 306472047891595706 263156473895182965 655468493029243520 653122556491522824 862436794905358826 233809561645812337 842908998581386179 180448436476581673 765067431783552081 65947356986595334 106712723643185445 743409307029518756 369590201077711516 329969969682531121 963890343149749864 601074802902523258 929592695328939427 88783992139032151 765833446918458506 791210911098788216 703240261638117723 601861605273192604 706451763315096168 650231849093212176 893710758884515488 59777806527419127 452035036794899748 958093977157156648 956117381070284083 398467351703239544 560536287516792721 361158062966672578 790354163259953232 74712693426712970 735577075188833712 623302311406721606 426024283025005511 787741581701082030 105251254685568038 975315342739219978 746675211512900535 850771846049957178 418356587857738994 416708964212573604 227801859486603804 578234113198989286 260771017664382986 501898176346416602 846434642949392326 666674743139123880 401212722067506706 984057170660732449 278638781835638745 661780594358524204 583703832640045893 664729398925198478 339352141511856471 587199449532369325 349208852690165150 93618688466630254 586549841041573589 817126060553222611 50156703454558241 54990859636382011 896704185032876886 167148495480614472 244097618210987555 393710087179924207 347930701134832586 850596101660822346 997218236388554364 280355869283192457 886565237158353999 590054903624575429 60605585533338075 560575271216663234 615604667251817816 714132229726445782 263103830058263419 84536723434314058 428258265162362975 230958154898875062 835955798352985629 332790851448711832 910362764141974947 845464045703441923 473941410061759433 830008287796987714 186199819153155003 98782310461324872 203901108729917531 399430201746288051 235666458004627660 862259740545086329 385921185203022766 268376127685442118 293840926190675853 462575953413948691 405067668828892866 150459627242796737 928791736729092549 675067958620532634 938505020590792063 126195629088008961 9147990928412982 799891843934681541 617367598611609042 565934371462266731 749105063533121772 266135516261491068 223534416878720978 51126523323528149 619964747774113202 282574402480542844 102383940163851083 174228781442076440 580541473813569745 490501995033181558 337408294305240839 399722572350584093 475636809025495001 266345557325421008 346393376815628578 163764466834865780 962911370483265356 388430722772413658 424455077035349338 45303102017010323 434610169353189414 801280501474873950 770826048608979452 816708661127122591 430459737262224197 836343504895262777 93017703245212386 544931425207377107 762868747719653437 625486822002236491 915476363277177637 731415372405323946 652330988567419045 302538029604723224 403985745617804923 47361508014295512 424015819718651724 798273675582051919 825524795899166809 604301767004115422 824079731714907696 963224350186054449 393029123987168901 482756892912373154 253720461917736333 698176102160610020 732208614475073418 698560957102039946 310307294112170863 200784269477465547 638210046777870791 646425556004462048 867641849962484355 707668262729320249 679668054871638890 786425842492111545 168584990525595390 784765235780788736 296442790668511689 705853267340113339 842355028157178468 191151326355971675 111851709014309721 382813553991606498 576352089865769857 577636621049077868 407394559795808607 607948906553458963 863942137642425275 456525710251606839 46826241239483728 540097403363505578 720387024658969590 324441371667317887 971521608932533720 158200860185881250 393751747094585011 635562003961100255 769080296103714097 591128751392373191 954566175735339143 7537850226822782 547898879993512914 107695283327873490 890028381083962324 409501458534430234 972529576166888481 788913818235410779 625310442511020777 790109637153907780 787833804853903135 627919877399348879 908201586785552141 416403152501208360 796764635298375350 773794916062742241 834763139077556746 142665203795292456 585150245900240612 399343507702956116 32507935409913526 552937775452433049 5019064937248278 36719062507625794 900068655019707032 758647435159088468 165453089590480140 41878122918475965 794443731903239851 624852054781875185 278033391260125746 856284165562876329 503034320812600892 617885353658925066 906653762755848422 765593800994118065 70301163688954923 58729497546758758 963441203115565232 222642138501112834 67110238716464484 455875978173274018 978935952273767204 693730839579639516 978901485688453596 201604818388253782 692373657570479979 739695665190720301 547983976133083889 24152674256557919 37824569601021568 170751942814378087 482297941327620474 711439831615246637 237664708229696145 444945833412866755 381930581797712651 445830228938965606 725129363531442939 57259564824704980 173747085277188432 836719920085661791 180858769863554031 434472461787040957 602609205899173833 467857571877893743 779762355495518494 976418405256763535 77778113910717596 500888236215341591 241951037978558838 136854951430531906 495789416333422609 883859548779033553 863340809843677662 849727899055794524 281909300720605135 1172520020237578 718868543873345513 511819057360848768 749515920095124079 271254271245134727 719787638858516628 321693763160842747 849628082649577287 563110140606667625 690966033526989390 829539144041241413 567729107247233588 755254896533486665 413809560373211567 155401669618769910 596779027255431344 723784191274785296 662605563461428930 701932798395057671 628307927609763103 8918454895873937 953925124096915004 577136853830149425 82841434617461832 761732440179092868 605635079045373031 627837922240293832 89753000078241071 343265049708710737 541664800476061683 911083300515380928 489475396528761480 929523429667271248 763022947990943505 698223298894291327 302977784077701432 810744801348574716 572446533365524276 316251894281662310 865070991272074722 704801346995034027 397548758515457274 913373886797474335 962053650297833767 933761022341824596 566178306553842015 164669693139918952 20171024804962139 238412937187456158 436749821064145412 651946484702430706 73861293372397251 264921874241765574 701720609924915619 367582773498858131 792939355256659007 826522003575569204 65748342588788195 907238381247759440 46766356523836337 753148303212058569 361805738712779669 543247820810859678 64927879274595609 765673151579828996 255208659458591945 306068420604285214 854520731124551585 945397614030039590 567388508193961565 732125200109274646 309196296613292769 212096774655276158 43754456770153628 479188542657276449 849060452866406714 10851466621108310 886757309131183959 471482372805271708 552623127731903168 898764464680311264 61628119231325523 82893417511970304 734779960395087956 142647361716533111 958600527992518565 522686317840402416 935360789824998852 895776518713715835 704147403695026822 375440401776804935 171226662168316680 162810268116476226 515941734197224447 968371856819325552 964537339213632431 152283335339486046 77673454907202238 313416935708738745 101248790341103398 871407634797479744 767864626360934044 590861288252822526 466362127070954278 392586181049286288 951231481865840035 876319375336564615 661648772032448064 113115200285600756 463968857985181214 612839515065176765 355769910516302968 79825145802038460 618116410956475201 795278937096336551 570483678021453057 750519975108998936 795430319348618249 374969726103589465 915758331097902424 49022945663596100 400547224586494650 739387836325865646 431232753782532214 785825614528080686 349601950247684470 49025135355512698 144349623775018078 973949612978407916 664773411859321755 541850152504476134 80660609144554051 943926408864246409 602541970752577091 730002937654927113 231094426409803349 451750929601474064 792278017613672656 503366454255911350 392179575976536745 634909669056056582 167273954128933246 964366043933968155 516086444445121018 385087667263329405 704644005192765748 291539871281747090 136364650107290517 285295247348186677 653177126648613581 797325353261790856 985286727189527794 30059233950880901 595192781313266848 797208010981600375 355447735614710326 86547198105355302 992321122433465368 610771860438522246 969480564742415341 99121114074473434 317710947745055059 823117251747239755 167428014351550667 261082550502320230 339343806085073089 493671671828446118 28220611398104070 115024987745513900 779078234039044942 192501424499758904 671394984596377147 264106562880521534 544634296536204385 427863448779777589 10332864582689507 220220051901012334 946726557927710128 49070092494244553 611535097845182057 954138297912538747 627873924363929739 494024759171771087 342718521837993264 699587560934099486 127102254967070075 889445122359833208 317247138997766430 267743245134368237 488166861795697474 224075238796765907 552828983428183613 843868444336981109 681993046211059522 777321471639155172 273400507007914814 753313569576951359 277862918125338069 523079512289856305 726078168189183287 95682398295048103 932504713891577161 444496717193676524 892316707177393746 463230092590659725 982788188069000176 613142120590025354 951983510850013953 116491006009679043 535214872162819675 343123713465626384 715517966635826448 577090218097693302 653920741194698605 514947843804403627 448300399652076024 135581859171836613 609895107556501870 414124371541889802 485833785112161503 989059567607654089 484639196327927456 714042194679553032 556548609750060615 237305428172940902 153214969059949392 80940444179047229 918634751670053442 710637869501054339 189109381665815567 135644388153373214 372536568114655485 14966083183141332 384235896461415179 791238968562229379 706125822319743437 96219902394180097 29066597741576341 258068227647079698 693687928277032967 288907649421358792 346539632125557470 763445237458888386 181143683079798454 787592950002634460 405643436414988084 468295913916769559 95787554286224090 519462627486221950 457490021794827470 253107752738178392 168985000466547498 401322700908327497 390932630629881892 287219631913111688 258136076999841537 626799058738666999 581779647506037083 569177762238126317 111505487750408773 948758836564560642 531972542151372132 654641943025125100 314943126833874717 880098455961654163 301128253889526040 938032673630807351 671224121223311687 95308295422511713 305023833758066370 506142050521155917 348479725579367101 875685465309913689 393928173870963065 692083347305923624 895434976422126837 616950247113288487 223854502845274423 872083078079821954 650002289160240855 977695086469763969 104289242594467605 976202917230218580 742043712459348856 324968063637532740 420183762233690968 172229837222555461 493657308872017658 928428322624096007 599331911669676647 946397425598476736 840179818651687116 183035247829427241 44242476416360830 194864401686939067 616980631770436950 758360022188369646 221222622414949913 42434839570011059 190977125181605479 979110123143580468 123386792313231073 363585027908637678 299874344602555251 566459142041650436 21424154178204511 567208521361961317 24804483562130831 169724283706630178 764537429082401625 730776739555284953 994808568426901818 294765124543645612 961127648312907218 777229904925677360 745624364646251532 993312476666503015 196247770118210771 691485819383164189 171968405905641456 357186167767133862 783163650476998423 95680518047252338 763525720341985648 365519038436860184 962645770736210415 571245503278922048 269826886195396392 915809023605037501 917507080738252489 632737033663135999 834625775870455387 631470283275002755 881704814675189629 716924023398452957 327358732070923094 988759757167881409 39997852643134178 196002483456864209 722608896361590616 515902197794059288 402802531011981602 322728150761413219 555261886818398998 672562041824799044 693624349347242538 667366257913386892 722066023394866937 178248739261869496 359583156491625242 494346200371168520 190563077564330036 458935784284501625 970507878371031151 31386058055426000 593559678518975112 577289116679212179 106032582971731891 977099040597954558 92596717002229572 833157745528056059 811099131198599592 394330059335039111 170242883489603044 894923728083821929 630693327274695371 721494711456756960 980887275504748131 485676713994188616 558968681665644531 971164669305203036 238566007851668315 199081841641248017 687435339562675589 923232712455358530 716691508957939664 662137686432324318 572809507100736265 712103341053705897 316376726652812478 139259187385031010 914327908818888332 153916060164848879 504256884089700082 684457213468926377 705847780182891818 211648603157922049 642573914490752737 970033335946564264 146361852681929483 405797297218997312 822224347565293433 181237440448522834 778307262863922182 61610274479956126 356301456697006708 380375474524531137 596890341909627600 376980603149516183 777032748560137767 143390446632498920 397287969580595048 38735240395619194 102692494010433984 48531207959057963 832316705189611077 886043007598626960 984017235860867771 862397385595365615 383369354318142939 247099138355556549 940453269842306453 41966796879493301 161738690621529300 362738406656058278 951668887817196523 984451759455836722 337413097744393514 661061107004673338 780330231879390581 958468972135853693 873684181311399173 264511461568977279 712762288942796238 210417446286366849 112456489528170323 352965734348060704 556679884798704721 946764707932639872 538449759747311632 858672946812375616 73510784148325030 138695228363183755 117921748927653287 826038426730376518 883827506658136072 228940296118981130 226376134274224810 982942474573656491 189005708410004021 958883813666134211 951280981646672077 314802380832017108 463153739821749401 622553717875530085 957944469141865312 468057795412741430 62187790346575405 167697087564537583 966324634372444375 474215378290562258 512188793741547187 997359330016625566 321746634602726748 893393499453469765 960078537981108509 724853012676777761 126471352954489400 601778555684304956 938397697466243946 595863984619407762 270317226539031892 496266825823520934 372001200912383072 646717883655037640 827244659227438105 382941364192022707 161418697812193789 540019394956679484 97224309471815366 386022515926353745 826828821688271237 390688803293925691 769938598289828508 82702740602769231 748374101180327196 655532779493680673 855889235841686367 583826754047631271 161497723905708905 666197416645568486 766994015497862191 281806476986452793 596326438162102589 692457533163055023 377882373332004413 769037900358859432 501098448004519835 486016360360673682 436071106644471095 272437021440070175 687868168040201337 552667637655656810 632837428438471020 712446788040202028 260655462927014772 630268504619118697 693499049668090964 546237922906836825 835704020363914131 511725504526307514 866940894610157982 89361221501976413 689096462948741320 444492827795724003 633357875650325994 880055436631607668 890449595487077844 877501569333107550 260079619233953606 51587936045022780 766964096622279602 853456474911970929 196564284404151012 707066787055584404 732620495253383919 755221275982004112 413285024438140901 174459993069097367 231346934694588248 351066139426174205 847446644464643102 328153906821532996 398305637451840622 99407080446585505 294972056156148430 807395208127366532 749836001764821882 740562064613960951 755906872551270985 858399539922090039 190006740148679668 340317015681516352 202684237824420328 148933740504085486 834402439052250693 123895725019068883 512027788164462410 719630765941679848 781461042483387021 649287853527464376 121349224272140009 285587553376191200 671745115484539028 885353407244772176 201378758490429837 655235170403400831 235899309534617203 708824011729662879 661080804266501617 190601829557380532 417499618294646764 573238213330412145 750372974439848518 990060584896649969 648052939993339359 229469951649510672 740166527694421231 31533918450041501 447538650409958476 729891082394329380 901658493572030468 691105048166049480 25059488338318086 78181203736953543 310002288024277933 99017970791238957 977074659191477821 234748091644427135 98784826243390453 897866379016523002 488281792507691792 89554204955199074 147212445468299895 374864661932418851 261191087972790661 854238574983612780 858987407240821029 196542392709862100 221114185451931768 41164689267060511 263525213802193449 976502137475836843 588550563520927928 347379115553232557 338462572181103829 915297111338401096 955125172464790893 976250250242303353 539362365209062221 826316727842915522 1823613429788775 533878073344704063 860448983280437807 957380905933577802 985217213852212423 691821197060436838 706355336680668229 117407154014006093 256403638146946759 275346319791763728 193144451858722296 882589245122598807 145433851442197648 150713730424137123 756053539617726653 986947503363494899 704883138704216468 509155807459954605 651062014936579798 51373387815996959 521414440201476428 799231343187633147 923960610441203551 784959850616447705 69264025198766931 684428701425304272 554316654452327682 872398897129805717 697275583136283584 523464450888096818 700422556671464348 963440970422300352 297434945730881308 315797944174566697 336429489626959001 522210535646850902 509373648245810023 521091929679976217 61079594168915827 197387297937263284 55679614962512352 961280598820092407 959489255158110435 26771893260584336 920867221811712285 78280781816441640 862015953911540311 850691994936167249 828483333233562276 360248429916907327 902005816402357787 450932273117086338 499779265173882588 370358859832007523 108338267345404120 777512542058491987 358850660707428421 949888980147422506 822369041136794042 960905847098660818 812316876105200837 512489950807852906 233439709920238771 785500259611802162 79879984873517069 790595358857210003 70236612105754771 175800083850153165 33458067310728279 657384452967972163 481256442773569933 58304018950970821 66098107870848520 7499531348106486 801083547648948879 475979135055148673 696428985384480744 248280329277325984 558884042835072690 116655694980406044 654685128284159951 613544287511313707 464152383115669335 748192462505747792 436100878519318071 646942083763405234 629364099838426996 383621930703909217 149387504224595229 401093138517338519 942062933298739437 372177623315484529 571586256743329318 302727493020561355 69765537501586934 997533933270403369 811662334130284057 832063342134008377 91636807621308151 821326999710041282 681399608901199202 671287912851722432 918003160984280562 690500503541008271 334906368554090584 325910887719553603 396474929630169456 477179967642272017 683960086198158254 846019286918544477 371828333938109866 290463308724402646 931674945151510656 5122441440353162 31883062162140840 164127728492855208 179064318698697608 628555760531633366 811434790266979324 696870990546331631 999775797387373995 986662177343538507 705382003710170250 787048308968062353 913326275498361923 170383230311111717 146778954627511802 97710561988764093 406935049289586253 75212243389526357 941174475433893847 898618319199042569 789884967688993091 413299458550805026 247045435280877848 46223436407226088 400091965712457606 941827408832788713 268485605448141248 561693935038436705 768324134407459554 194216590340427255 143876478362433360 933186473377658501 294246304772018048 903620226037454010 692900357693883531 484023410517167062 905208980049994286 616853000909015161 434560837901394215 462640782139013956 532073055954577153 100365663653249105 462572619797562863 275433916896736725 717278346755989944 586493742978196454 318783562371666438 292322938918310646 188019412463205666 707323267233061560 335627570154881917 774277392969217839 491964829396601736 681843304935150313 980911568836601650 284044544759872607 858692907621127150 350563541648857254 51513418507089923 451540930182194646 869304996884707077 163393525536441572 702682463000378712 387851486864273959 524372091582060373 523184887942805872 813414631021123659 157534848304812911 968410969122030713 861865921800115610 145411614361070107 631212245535124617 757391832894580518 889720847005726466 353608510823317202 863472672844390477 989574498451194491 637093608040362123 3244176194124798 952478596139374959 75806294051827589 2927030290308108 160007919823281475 602095093366048922 813397611823314025 585780648856014107 911793132360050819 900704890069745117 21443697368970824 895938829485926668 922790548166182699 701613037577377744 9841874370094427 791165458857893982 51080173135143356 768978154435572717 338309887206817741 259193616245850280 134178950999383651 436031496052917733 5708073406044701 182194833490572290 62105437362594101 197889135319907746 508791733850873754 363416888622779728 864657674658194851 318662650474785925 978093206965619805 173916398478807569 628171064547650643 642714902543226388 79000767932703566 239229765400706251 365882502433471565 11007023392101849 718893513923630680 540092604845909634 26493051577422471 390836242981525876 109980063422571013 99018874720734297 567412757115930005 439630163780741169 684375431599599212 32887738338113000 131358930137318747 256033379264510227 835797261192190541 657687936147677801 900973907655060480 167705400752580266 413502222162058936 182308155309779597 356212868848969310 964975212291797053 546331465005860599 701859095376277501 431630037737892301 211215379121246057 137014747459794008 809702741921391420 510709132917832517 490509176942463214 870342642310393729 612871534290704052 717178177363792912 290125257408438252 565120037047582234 952341241580653655 419257957190240409 699820368399144066 616825722950724491 434724138675476653 166774458062981345 556751740491932910 242087215695227168 496058170637155423 229449808955528515 536892458050464318 382442073754153045 485469393052950865 362456794437460192 69250233446453031 951685547343394437 398055839883515598 422197048567973497 226824099761006717 424344257699100278 667979300496507765 156539289460663437 562053200225980213 109004319862253002 254164377505422222 205722964574602478 410208189916843475 56698063794135088 6019570896878043 850563124247872056 418732978281331307 735466246561364569 354821616685429294 15431062565237780 994020613835305053 69930721197745150 239138528701578400 893476971030290596 94105326170492795 775956989238355953 542308392413339923 3272656216290284 147818797374849512 221765851132276366 412049959677167088 495382748082869066 707038937851735737 452885898188152944 514997494061743519 623046951249958200 539313240676492945 920102916493543205 955450762311262575 383192229530765867 370639700354793794 914454426893856481 354481085827426956 504825859638816967 528100411834992565 319456234898496973 794713609723318236 458841348676520401 148878320246450828 486706798348060194 276901867752649394 470567416763822801 22577025561228774 9392041781881495 75231962495579014 430431638328749850 75342644546969539 149066043485585990 156893917970125106 888267319588984739 481342876928012081 415386308416709742 927498445861414886 283113986500163971 528666694179767453 498401580390697090 465213458820187263 754604791706662978 906061440698048565 109052168336946848 20726663492853990 764899378033350936 649465526316834561 350311789876631264 389260019471997018 533643373297450902 354109843155692136 327025752841433713 438367269714059205 361531693269476903 909667440472012928 584757966797107445 430463084347760109 361832128368429682 514472454666073922 906454821165776927 440973973331116526 274831831273071943 892815457883998018 115671427157748599 929004523876137317 754808359800035109 564347062133086960 201809455923049711 625973377982555255 409252112654732114 924005696209063512 171469889327439828 569066627710134288 103528188650170842 244903139699650862 907898024798634069 323432113413412440 300946159615050212 586105589272384118 860294200218271768 302567200776588055 93349064048385072 160491217563217175 731876542550295687 163680149159127404 739720009376142289 458202740117228706 206626970660608509 432442203453128073 582169623420491123 169247203478217234 171214025570796615 341894367404610051 657884870417072369 543380115327803815 776981079024279500 554837745419764768 109621070093737552 19971454443955225 688871430865454692 700746402059308832 514521365752567853 671635256142263299 522328220766768262 937860773300829127 239912628037963641 717598877812903383 696638231660133294 929402417380964675 59512875990612444 15755546883358571 764207893573118072 375882305995913470 686199796627913091 409827065290761957 921805477965728975 657371541504504405 401753226031927421 123293245001695463 131005404780601026 704785502515638102 793632041204677109 50852148658315625 350549456661997588 754736669929146224 969817611856836103 508954877217179136 265096676125226942 554561517250894345 649123099795745224 536105965511317935 585489747155928055 149253135425295782 236309723620726371 317752692633548918 779023075826362844 488866108855459167 190049170490216019 526541028963747739 393731435957569003 116590603942922156 611060982496742262 267693939257498967 629426864708041927 162722516739601058 895696268784719704 270780530955763786 589013479452578273 881536717757467832 856456253333521023 654942991614997683 581787311277106947 781911797016323889 725108224855732532 336100504290597294 766621928008807437 752371535875758972 729355097171620210 794380923204002615 277589549650448796 872710824434663224 389049091049255558 609022497457791638 829885334981693645 120217312034814488 814589611706959680 471062242494869864 744320154540886538 709398130789963500 49771740130586391 512621059173996052 924047410978137353 151558597023840864 211209556312446895 112835644574664393 664629069188791660 957581547532217218 947937726011766507 405637289814115891 624046707308822914 853278690012473622 394939120635558238 611818572201709188 332595854665361480 909128500326147990 318306682607009831 49161391593848137 590518949897977333 761985921139140299 899104285078986715 623932451054012199 585277384246431171 997710796572987045 539524698744025041 783779546930249566 647573658919151490 507038107988527035 999279219414448349 971906105225162851 988757027748347879 293746290290376487 194385578983876726 39225490224539684 418231774187545342 38366361935009739 530335919992240965 676284986816803714 501262040349043511 654751475709434045 641546998954997080 45069544321526739 545762151791338085 602916501505063456 9587982971407500 318321140637555895 880136399706167843 588303453328856690 116946145970136009 784675837324008527 497490539625398896 333244638873286052 547504565412936324 581767515040070214 391078336487568990 649502428319377809 645782507680353026 916973433863100995 343615226836676533 42161678497270570 965218296623572845 17575529629882820 712174031709563676 846904888150217218 348377540333083482 292572011930790461 561543590945058431 781851658968543881 4346617276918966 366991588780146650 655489725524531335 794833179308344841 231717463097457091 443333081433627461 911329960639174306 102445854556481947 192798676192971448 255357833061683173 970214641354151228 992276121451854027 567079054308589868 61461132691120067 551975907640633073 560237637886139262 46906379829705336 831580090082094843 921481218787236178 275758653172161822 803389447108517241 732777473691056676 870135756946522682 545799397908356261 641172831490805885 617017046504024013 525515334295130678 447313379227549950 332164024385886297 66568517305044849 22275081137550216 283187531899371150 611150311874549853 347989027993575237 659151311349430215 457948985395355245 311442889166127971 957443581148114614 493628928050030522 617834719218102004 797723675161820618 722002599027168571 679031774734804492 741834774266439293 25724403363046476 988114826700921255 638406069063029128 84384940542574628 419951162505823029 343207669515129626 427820566770988168 512057471927248468 409399480471723243 860009992529243042 866659796808340838 911938402048828503 628302637497952785 659430538960407755 607915431575957424 734366317496559307 280042443909323602 364049461536351148 535507550677914605 299825278552712464 892695420192781457 562503620014492351 205763910801639306 287641291765980798 914264034459648210 45918507418248135 204840457915295258 869119149829978949 726736865773044505 26094292025996301 45241778427909735 122060491663190776 144251027313482584 441170036089870988 516391322497136445 269226826994075966 724677388034278637 548738146207186125 98893099574992161 47913219904886518 537987141112357081 616726025830309950 213732926596320983 321154840067285245 286530538138979603 41291478658780650 115522106985038931 837151814804088324 848681861012820103 381082310083774858 367926025921392726 37417567279681658 670936644984271477 733372210188827943 649829975272080013 181564747153110483 935850387744603536 744862411984974337 923255738350814729 285300547589417492 460753873498819211 609525112768835882 924715316028515628 652667577084730757 610024401478303885 541179122601638055 626555267512810370 114611138564713076 932695015926041065 118408956221964828 748361558352716798 578387983103625958 121732947713103538 580463017638195839 230510854423118011 309730190686179811 932096171386812149 281202873025924791 649121015278602579 786607120113968767 459461328099647891 716570291643334153 757353479853068681 297870867908365154 660379385352215135 71608281595284124 26436708493142365 700976172943343576 39846674819626622 119584713704357484 751553811981761945 563569575140014509 183583068896423384 303103570581851424 90336754111587896 931568178624782026 671370674763689145 480789842904855854 566280421008734145 301050601549398444 775159812504008880 696707440846807739 559603184737129598 767714614783161692 701190851550889684 259741236296653390 948879320226096086 972736614101830770 768177604540075376 891222724032958134 528193339416617198 588579583247591033 659059430828492026 601435027912620117 218010907596973316 101223609129439450 897200863381287634 845812516051254038 687821383100373597 265696982995508059 49864517339931661 249338939834322639 536186067266438696 480922244041027898 789780023515390441 296087967517429943 295342806049413485 194840783190264563 845811903051558942 303339173548541655 558939328535469800 601952967500177072 279885495766615369 612404202782424434 864304011336286740 988923734287862722 846721228204349049 263067554856150449 592585785736401340 77625334372309600 124908254493270462 382753980049537985 649544581177279928 934355712448209226 125219844553984145 507532343997298406 198242977112237940 557954047301166689 107878088501424160 222988081220327327 517385386680159849 580799318126838758 776791226295435745 542951573963194854 919728309853596929 757156348458189551 381600975439523601 542642194924436134 104589185114665513 409972048482232155 472048523842904527 502963335531726246 700432669491848828 13221253408650968 36125021138380967 896662666320407496 765437223966076273 475800994120027285 661982414147402078 756266268136154453 986896682150663798 339924209079392659 584954998126220961 955954538476678033 346948474367452098 910358911560919572 20294417096877414 569958939551528814 743661967515137527 356764750224647572 156246000275308912 717425746466830514 561772652286002817 352859075438008622 471782853021501734 382864024124470183 949544670457797595 468384113069492336 891390636460008138 375891263040440031 763392540952628384 448962836580214487 561188053898863391 493581510931404589 85673636215232489 345064428639057441 473465044164003264 683386804752883170 230936796745406899 340038252842488029 403761386014653229 837084678642440932 22871338763982315 983402515070616465 627299360030237425 42202036526972444 485668298079991855 560241488424437151 501397487692193545 861703057047981239 234797929516836105 794071284518236130 991452315654024824 425688564301247810 761136896221974694 255684458092882015 981810343528802273 292155094825059194 126748904755390703 752977930675106214 548176957087780478 241298337964777070 260985032475770522 847471351602226889 397463588751433442 366602467971079082 47415501964739305 628499699974065441 218717314819173928 174130624263065636 974296006783543174 487138399676298722 712483347886056506 359474589937321223 879031645791211570 889426112583776420 794281300558227849 598136559290212377 281160687988768872 405235242789596133 409819041723484162 156300315537323101 923052089165839449 659027213327778371 960804547378339850 922220776420335504 908234288147544205 719526047267051245 573549795754489394 124356848959234957 627750700869047512 300757123750267567 217203393870912654 343419357251360401 662053369896835396 421485483606916528 391640108257210192 8474823107923437 999028253935212814 790102339252848619 236526339668209282 310522041345457913 295120623478410116 392784736486654025 186777842665825093 556828799009502798 685406425345816046 150463784440970030 578751985985527191 302811072415330078 573740044539803580 368175347663305100 988564237100915216 797442118788226467 370224960282600160 459212822452470769 754834214410605872 546931277419061233 73518312760485857 369365344135151234 789543934255515508 56814935372270592 574014653703265608 313853709487630560 172811265772592480 464181631946249137 963501106808785684 959387196796673418 134937313867746931 212546715315384422 649515051681308141 219336688001284328 504597811136214244 404665136487874285 579551531514441147 89035823139442479 121869000590975518 558563889839405097 819389938707663940 279468150647020891 545136498111788009 505120483918968313 665169137969020048 399900249407401816 454057779899742500 362205886080708829 9143833793676344 691001954509922396 59765018282729446 837709221974694799 721600929869682986 827307883420925826 988057204566956556 766616669861582715 786906871935487559 965671495293009830 45048353630136583 668368536752651584 659295682626898223 29677372462728687 138377197950270881 834747090241420910 457273886194454579 904506226705500674 732706669685867074 620432743399177286 739779717428028162 905144073420180325 989722052822147124 593743687855484472 244122720949751871 191992485662094976 7427341500977566 552144242636487184 686700136074638342 573188442050813843 51834125746181961 850766645175702600 886832699768630313 958499178687327875 583884341210979246 239872817295263302 976046616826698015 356918571468649366 61536002762020926 981232574667694150 442293623603264321 777642432283476889 259483135063400996 277496779016046102 17882015936411257 28566911510181722 7377609218691800 815742357932132266 62361380147258352 206644953508731723 870195750746061881 742181492089968245 549303168853737231 339176656915986875 651558643879025318 969234359462367940 511414772109405966 842309052988633696 92651678618757743 105971447076135298 462556029371494862 412655547622029105 431669909923199496 131895279582190221 962719331866869359 159590063170342046 396426985993734485 244354601689880990 560187034192647579 329702961016441345 104888600319019175 20056723217214079 283102295808370810 132492141412968585 379004379240162802 570986195082846520 433199193398505130 936928041367778538 740140340982939746 957274694305617586 326442045561181804 406283186335882531 814181910718676588 356611079523638928 841556691659931519 780056222727433953 635153862574388507 974415048236157449 947816424932989080 681500167902150834 658681719925535911 931497660480631583 85601480936976959 356901286619670668 569637826775192679 76426008396339710 157052559560796668 672987483678045133 296470720061384990 707309920540674310 831162165193455522 538565059287589491 227046407699233479 926717211903677336 447253696335813384 530413318427755980 389460687359792344 371646025800574480 814139611358430428 329414253710880898 370120921544520768 369089520638928231 155228644385718411 899579129418532188 467307065976673945 172994968615835193 313745862333825574 812126911333817640 745480820922286290 174897261168644133 887915445268820785 934725541290365378 846365888844363663 263570910043886830 605398954173052065 447594029760886008 369629836317772436 444697745551362210 805656253894713365 55266798846720077 868073509839757141 895099633996768441 191688583790507667 273067206050707555 839061231804165343 36000297039022101 257887869359273123 212397370717893915 150433189699776187 465907521751667037 596414726567131475 773804711008193227 66539105325705089 600474625198436332 289304187181208256 995172816878376388 95890343808991466 747022137966775792 837192226732693865 751863782124678793 967532954323806412 630140869565165090 288634768820199627 795297071173919880 501376632381832422 835083610685399970 476362982098660182 825822580691019916 761807308513728332 252062790660540994 524683587363897080 224221331370885251 530166639633066829 272376495023340264 480343116826278489 648412969656196640 236726960668511415 346463805263034097 910910465644564061 920915949469724906 382701370750691111 506054775072991654 669529458007900872 249623917848995390 393365337437065606 360723986115741684 949235869239496697 563057281565039940 360522713290253775 962248331781868421 913759773679864934 717187078739310604 828240852708196847 410782416893148502 12017327318904550 154978486271494231 482997743320962461 942725050630034401 104396248835994370 387961321010519052 319749201937933327 302755208066850131 474170141492902957 579542910434504953 794957915699676648 287012516797978898 584977665575347097 566807935661198129 24920257798969215 664175371394882697 468166787967966410 294010308221361406 88699366490899742 668492184630660659 560871268776087828 45311903405428368 246157626010621135 823818807018758967 535953292036610087 733353364965949431 163734126081495033 676621616095848971 445451991996468376 332985466368317089 398656228356222882 975448672684143187 795929066403325050 700936520753668064 932144466613437807 291388557640411287 310630605234779339 922851118804053081 548429707017117938 215724633291840628 280786318308597663 103032582108368263 380115926239671013 364153185967929621 678903187352575026 682393483949309082 650532187750442365 771927251386024452 899889934685664031 84613745418094176 327456112783607351 342408606235581777 597638037344751686 436917425668770916 985329773107932812 389672480476842638 881040276594575794 739103629980709273 227736956960802945 213199237656811931 440676817619705903 664009251061839080 283982590608662258 173050489724888581 366754399754046380 454088204816873102 713275302883443174 988495150631785671 652842060206824230 853318505495769255 396181609212148691 749364912749917378 55076362325900549 558551867532605335 932696118009588220 526320346082931816 373052645614907480 348595857336500422 544108702260556719 451304498151156092 939220392717316327 370900248958782356 104314166908848057 218092146559075644 77524148750301361 577579571475973117 921289451414832203 556017661546506360 102608930092225286 762727390380408234 543965841496066113 53100695448444476 404590143325482120 831889616131109384 272215321410875992 390182024400683244 806285845272754111 748458461597728661 457791820153699876 537533730372101773 314018192593290486 251933938022917269 783358187874085215 631760252571929323 729605689765656780 795540785522142014 416380655705083385 740656326118598963 392589696848405885 444032313831965785 293377509050977407 398691927840145130 179461365094266506 194760670532213045 800661203450230640 518165824267521717 433021819975122933 339296139672210963 453060423716433748 617661750213954868 883816792070036963 568632989964054427 790745592522210114 123368109571041532 6268281237902936 963036852619911030 783371262925106982 186206518197484809 681028867943724284 81101064969054458 778495740274256243 142660029919740849 473086850014279987 792535938995429679 604599635508387354 215933413066893590 895394203613000931 27182556363464690 966336893898920693 530273574724696629 145022829854325656 388097928151678017 605589394656432068 246079790214882831 884666046436439771 712781064319067864 130177961249739999 92047792268595185 601851903412906817 486304649129816482 383243238235098976 356698629116027018 414738018608047782 704308475916471181 98390508883912318 536300596318063969 940579400432909292 619216692166604699 998887772607176950 371455928580336166 438673675177395662 741468709262734084 885312423427820987 704554776890499710 797844157836343930 422621443233325001 776438093893754237 881890062324263009 248855454521852259 679370054344608136 787641931488266618 188198225899080792 444599470493369126 476528651034615235 90827699702922230 79679793554273893 11383649578820581 882647082568969525 34979422319084161 701662022647604052 675542269473678515 419063601890488538 932781008497653141 698438508487471871 548076478870705871 126487066373549955 401938169931546919 488283919688747525 581569742981370698 858631900423965384 401929997584221101 584111214152067167 395706931216985578 194599459534362633 571747013807948950 829029463324570265 217765978195689025 735509533178792865 84669965613941918 135118071454017300 343429359583609946 367574411238552811 720720428027166020 973924713755106953 40806079158336551 948860447799910110 92221947393197748 151880168640273701 12226712977260219 603628607921515922 730591507426221833 505873727646930942 660339538663521081 568604746629404547 86476386540477005 351607323002304162 64601780633214909 932286970366900893 666093461549572611 38818148055475662 938668508540746522 836975266236267329 803668167380474394 219827796430490541 267746166733171304 442738434467713238 124010150201183960 515877445779186642 525458469482856301 691229176336147437 976637595266893733 15435991725429712 329205862858900953 203028588551807699 518897786145504698 930283426254981730 387700151936103154 513870365767038673 36025682035114108 681756937380152333 443638274142223298 157720560196821012 43217057361793491 109686199131412387 363992341478305948 870363215686743980 478546986626449878 591707225031390001 21972149346741195 369221472719404792 733946694152145736 261028957364516195 975509389427044044 642874772343306507 360017971423621185 647299908106992439 863863439827176069 768858299581255648 198806768120333547 392937111308254042 747664359389206106 9467114234703805 98028289270872521 12383494327958066 257559591241968110 177589879453855512 699042021829396357 789057570289562265 129551526085714006 894371071270431225 317193872703485661 956175340128542675 379388827261619442 659953739620915185 657588635324318538 350175433681115481 925365157384808672 570550516038102029 418176797037515705 471893981858202612 519868733162859516 753028403929922524 40342174874636176 725934884378765838 78989630103166076 462040501818873566 348305746391989683 575559400981152883 550785334151673879 696735940060790386 908089306750340200 9422697031860825 174384681060827937 875856273175149593 428127300868830027 103487753576999873 446773087953968444 859736286616940060 209118893776906243 498969036035992916 216916657742120689 64912939817713688 791425235178246113 981157712551526841 258911941431595036 85318155576135839 391746274350273344 521377247079131563 635267301355353932 900359733248981813 182816645452773644 939440504282446080 319617189597503036 853101498403932871 709351287333506867 241210983991751893 10260574988894727 68370479968202986 704626168780198710 690399937601072011 186885729859358499 595688850448695160 792356391738022625 481265921645784357 91170607242552728 932158361213700954 795678421866617442 246328155041014770 132175300009836057 794991777661154312 734456888910475011 128467910416907475 86735951099355292 361882017095865267 200465018297018630 404701626178531344 721537285012924017 219696396644709464 801051540338776590 935764645651431505 197238422869048575 805679466868892042 895851796336466158 61150300306943259 12864332630740095 191912008261652729 286568811995010192 357417751938483802 367409237598636399 363543427669314857 23228646207615977 34771065561254073 526449567954221634 118248822805156166 549986576503099197 64583314261903539 888801775485464710 674290902463325763 854389779955008049 39886665490512672 274809675424260390 416252188486159029 940254111400710807 480229396099876072 999823652678137118 918483844756664551 690751662551751490 830648066900506914 480620841060972345 919274720704962747 275916155594789445 422662413994640292 993644189506891131 980578196194512444 669757793852945160 585279788222090181 515750688907578354 45235003718372732 12219966293325394 849816531750642883 315481934441543822 352951338570384236 954007167124724836 950022116755931567 216911035413427591 453045638957728452 625654583084144106 703176063818575879 757298158139727066 94878102237640614 65264009998400930 318146592411869549 961129842847160468 565568571659298880 146421572273526679 219052320309121656 739470985502297613 600269284837609015 188923025958716159 888893615390905346 761403961540659502 920511046059508141 614988583803374714 251015682301452364 423418957198570491 481775198408240925 521030822745330403 649360222650024256 31484492352074325 709750540159293139 162016826890621438 966796199474509487 382892327787952250 630440673292815200 674877362253447461 500325494599265574 464946780655995216 798851914746246144 205780409398508993 49042620153198102 64014981380889368 986053891027803636 316936035857903159 498976910047369941 191874660977716094 938821015183122054 143068791662037526 502147788282099970 82276587653753375 687249645002344293 3269000892055478 940562070285259451 755690375931270873 378613564472506348 82892788215559438 236334120470161375 859773696271429772 697034940823687829 964887393682866703 981194036511041595 19822680504760836 368179358829742027 218067951273728958 644322784914843041 446651862830724797 772034240943695321 681131032256745056 571197176785934981 495266224025340620 514887571607127138 428977285790426810 637731721767091806 169451801466451609 352093835487529452 743570501080633825 880280160267485781 475350970453663628 967124534730295337 175406281199561978 132541919771804885 723890398102280089 247008225240259169 560875015705233252 413769600106782683 622069131554279042 977075769168635962 155725535409248444 897799857020253518 920180684020733159 801011780895194473 322004687828265655 939083510243305108 197552283817756239 686136970716770301 865254352094907889 928519972539220981 546550684717530303 193987802018979257 351010326890336073 123474693901394826 861833551611600838 14549504047546553 214637028755662939 343465170623794215 974785824100156858 731281451421714091 679510933104755016 277334330193322483 439915197164230911 603251417978198377 737253761977723983 900403484841488876 327507831088214493 276893258598062506 309686954178693926 675906054590131767 840859921740341005 824685087617496875 31380106330354674 878295012941337300 90542765199482973 440619010682767847 637202860881276650 523464517258146329 674741196927921388 628706826346786212 351029421011006965 526485373087500625 990079116149881191 196645145136686074 4914036973867110 301506339727456232 348739118513443948 974372752210935419 976281811057275601 668717099026920493 277185090556386304 197055866744415805 447406385264587101 742121452811571050 597943118785686053 827871178959832644 286813564225642360 853471862882454482 269760809764260309 890702782586112274 930887734630041427 418390460663494619 810801429263652253 227717538186088319 134056297518187597 531743329523176414 528420566323583657 459205796415787803 117073915220277110 45014111781283393 882267758188795932 558757574872963698 467190806779592024 142963551953272155 242575588093194030 867742948300561024 916180454268499947 242269689007566751 856257766934124223 20546401335929324 606045168631836026 921154224420459056 30548893157662977 705193475295579538 821681052407985527 490045884235257787 582109940955864273 431748489720088489 385477932713631782 989525541334697865 198946006815049573 339050494443830425 914385119248606789 715745501422740331 796224154225473370 301156244453991882 736825894591350723 590552069856880713 658431890042762734 260533547356001791 189936021914125275 418883012587426455 259467205344013416 488051431817451078 487631816509382215 667696219241802904 306517707613802284 415161218834807054 943127621951426976 588092428637197580 505306086653154038 616941626049646233 564638703143925961 619166328177081861 343250802136558274 5443302664846496 563065866787062664 493651449666655716 772146332011958260 303210167516826085 913601270974584741 539858992402480334 470190960922699480 531237893040419036 457250753283731346 674969337078279749 335753595684122767 813259717044150925 317146807386468362 55982225430791114 249490947431714977 794331540221063038 531056281451451159 877965615762372160 418538169671239236 587045405419220103 482755970887824201 817653471981988245 190574197770261753 614246440439575873 504521347154961912 966531511212079066 412726513124891612 608193608947771127 664418247156326535 940737578609822672 579507342574921346 266081301753891169 247816086412352816 503170555842077562 578525113819825745 973990240920291736 802774066361690171 283122571972704792 300057972526734949 642769531831771330 102480737361713371 575158441610807351 180252803360289550 528441180600123251 565226467646051270 49258636974854182 759641319192581000 240024274461792629 614845975294883789 854496027198584589 935312621901649432 696078921187267414 792239999455440764 243486471488236572 692906087216245191 884895872403812536 703736926339791731 250921838570823279 459384577748871914 111909223592445712 362216217391826375 575114518384367124 314538378120519505 358085985998735503 864370654599969899 667592336099283598 628776968986725539 799111538568332220 583850396582421632 750814425368876730 972616694743169625 284576786777875019 196909443299443366 629538710300988540 991762109068830915 738423684044343192 422679321699012734 788913436497551460 643245264698055101 953382872382327036 97315174184199902 248088152081788767 265239090112777672 133962673597786289 260508695800208583 497075954105435341 326593722693032857 582358786446285395 654019120917746277 646323128116802719 975319350424367277 220976842351367446 600964589289631878 57888617958462485 611074281255863129 167364080687111993 277520477481266316 876293023717143132 479450759472281255 191327424231526637 272887081255537232 495077819708821585 307036615528570248 661281082553452891 294437717416553037 41136103328677108 35662750842675243 881388339458191878 469870760285227605 151426757022709855 644272507141991023 270184114968007709 428159471251889605 684060353049595414 978711020078140464 414013847231801177 699310958263275818 427251590185230075 893492973522048469 495748123335415071 624578026703865167 189601061348954873 322956987651825800 40301349068549939 74316813470261456 959811746683685466 618453841359267597 486315724569378427 413185584059193016 779540255436687368 673620254584695333 216131711330946243 749244694720242881 944478546380022462 970697303328202063 295001642316011686 251435952004539211 457161838751725290 735661871035736085 133035140649684989 849283704473848244 650851521416259400 457256764741952915 42570553983722224 309134046944086747 876208990790351697 145311922597234678 396281391921452954 397136620952438909 580925299530694959 639781031012566138 933906930699300921 26982685630942652 884403638735711320 305356689881067956 866303221927722947 346818429070147458 552573640088724955 590364266753210035 319775162097871196 627014490534405804 789666871475424222 640461410513699612 864790078519032118 214332735645052207 989728257940518446 79425148060156272 546101489841186642 54423238688283558 54273634536338807 604685406159303399 412008927000073769 868715177080188586 211082937017378905 402894218555294818 967064472092532697 231655173359112380 809633536268337239 390691544442487620 538936745806237538 301070223883743781 552755581309034417 635491771594372595 848388892445183391 678197074425741530 531471904053935537 761391383760050034 393579425285221778 117351496564224366 85160862479486946 830922226954876110 550349087514831514 42659582305931266 629152326718120295 257353294764996659 688091146017757542 881008615669995499 338472269011776828 496491990682403878 949394084617443395 348683960687890466 180883898957220730 454393375205246838 963135570960328401 199795675904155840 844511223432317957 297500933777431671 410743145581965227 513238468605666555 105549949538602607 80590223829250466 527031777983389382 72384969522191687 137934287915690652 525377489552963239 344325412768410386 318626075628128934 805001003713152694 787226278700032837 61703808870574555 911684699367570202 441011921234509227 718991079084385951 787165438415402136 401402822202998448 630797423855610607 714791128083673273 356507856583126024 39629023894649373 411054815247630474 248727345491672595 102884021055999458 692706526397120792 507687120383267996 580336251481742176 405527589555822848 24842449292192334 830967542073490648 91779059129481847 432182085013482206 89951717977411986 945997419227792232 341322791827764460 697200222168501651 918357851708251822 190314952765836967 715787841559587017 490435334254402459 411246227262458682 954964397122858481 888015137377711649 768362806404765989 571210490603558017 612271753823972602 213604221851287849 355755494665261304 247126913104836733 41032115945308163 742344213512793980 521347282173245707 972998225102956 318910794246290327 189704463469818014 128174031617690879 52586906486137715 728425620704124023 263175678988166218 993431883144933358 536246034677687885 559155541512014843 794396475351936766 807168854929569925 605450315799901713 847764325831380301 707789264495834322 682330391584138904 413103513135435627 581080130078463681 923558205249064359 687545324060742082 410502468498783682 147403985692698653 547605990809363133 482845820082349168 993807226262856646 254064778307293506 655972997545422013 412265135990884837 268598413087925397 618587859342558613 791724208071998770 415080370096366148 42758829638829588 33149244792872969 965853857009785121 973540972171299502 362743677938007000 45377921663954369 638004161076867936 273563212250266675 302583767358984515 254523829129502927 727856148352638150 457709583829754906 899991533083390220 960366470081061801 374733344551542994 465676606352938647 167517221563922475 256258509286854622 592615697183931107 181668706908096694 770519245744390816 850893720292108018 577535163760108470 192471102380003925 589921660074939960 386761314460230308 743607939684684211 604722944321297124 385792334602746099 682290547411665257 512877029552157365 75408572415339315 351437739281093520 607291865380058181 758195464967360276 989593470735104079 95830371451911235 745436379358575271 848665913440403313 905175004953048475 39447250696085591 740381374989112540 760603173540822527 723622301016591354 369975383727880451 697560023677344168 333052196773731232 838372303322386944 14750108737681089 913860627976007505 64662771050430143 698429648996779566 823837918381852946 901119277857438791 114245599241976417 522095410489480424 340823309910228630 56943025744953002 944020089661357895 952479090267309233 954401300400392443 647500212627229633 9964196671283540 586198257091029212 971592661384194138 48666695821441986 342375768442424885 491681118467066522 191681452772818005 106630734620071943 499640294931673232 496378116483700063 555505627444320614 396082206239291244 416949356548594051 444745837601108691 40139308405025425 615608156620092016 92320436409086142 622044655571658833 51650307902854222 464367810117813143 803626592377480900 913408084342275010 907140319830061226 768703878155527812 222993855649564432 681056129801715213 824920653231637378 343039293172194442 440617245785005008 96134243940485906 233764270310133627 198205012675226628 130456692267738634 766873684484777780 397083688875993031 751958150612992525 642756489992743411 76577581847259716 857988950507825123 628402754795068801 932041122189421302 861194899982911190 524634334113980940 569806596070646743 756990287158418562 544963473094077729 379063492457479572 933624446453176562 146939064593409415 494721095780729336 348535709529626265 554642424020327975 521993563384859609 197343536133629526 355639032620069032 428044685472205200 850794965942164764 336480098275179293 740110914116423697 970741177612834830 817079623612891606 268290552991053536 115973750530982498 428593898018927881 408772370294833761 730215882858344851 54947650177811931 811819702901416084 431830692078812745 491841671087071257 719990723201311896 556793250974227303 615730984249733522 739719168921239589 16895022897607843 92746652211144326 737966829136118507 837319662377674390 868872483891561744 753010753879092280 387133396693671634 608056493491777422 522388875447542266 242036839240444712 902493826747083189 425393687752021212 407300788189880593 929422862740335911 889703881223609505 514225156289139266 780898038084801151 8102815735321613 908779371316896403 353620732382005298 647169595358719515 241113169456024281 640450924880574249 21914649461300402 467498237281209106 13463518772274826 55778069845252316 416435537779872024 145344425401058937 493243302084566815 245788874311720167 998941427873773410 626661513572387029 930691895634103249 670625635435655103 666917165703788521 966377298801371275 391070885992156900 293788942688300452 341811025207173184 733124435456394386 601867755384425128 873470258145490161 240241716716245459 244221215360188500 578633779326002144 76753742961705714 552093122150117995 189127438539533042 301384477699965672 641337800871109950 78793773687211334 72235636283275531 421282242744869859 586633397549796341 4616910231016555 112591673832002328 257566981767062360 931139714416977532 256442778127285407 673985399239105801 687369974854629867 44464297127904117 347490332768412926 584660375556585649 735264848772254908 774507952594586967 855088934628138445 285282613769257606 563221742048644612 375572880901126163 182051441739209715 500624758297619533 995495757029502403 374899225686922335 190318188171891234 503855213327099792 598996310060363759 559375341802590890 432203814223817668 178215259097398966 383932049647811945 971841586058861644 139055988336109044 534832132974028502 687194426871755902 828357292060633731 476470260199131053 745691040260507443 48125225699326188 34151508291186606 967900468350232032 116592253369095376 450031024398914920 537265461176728015 761820691211557393 367337544315871026 551695125243333988 388622477516598390 933504877528097843 600884805761469703 371054433307264778 681486148026051428 343961455794542951 821970896143479132 85767876398068357 765386442971716107 458595545875224722 422162228417516097 905989791741298552 30462459818010768 752945933488267138 388574727668156057 456632502989321946 970183120845324589 176079398271789207 620251240522723775 639176005689989161 514326711556614765 216393489793783885 205530953542059477 148199936868203822 627819760831986744 583261245655499957 718790072974377573 161641017512881888 64818936721133302 163358261055132278 971689946705786148 820342626060156252 665494760914727352 616455263055820349 865144642764694477 109218742053618030 87948384704466983 656092989013453277 414279710496416424 782559743856359659 649047607946764704 914474103098847959 300140242000227130 499433197661031634 13717304922574062 215211170910973643 167476027234377557 779794353567912931 790542113621996725 423468324268020311 328103308436396391 32487045606785582 747797410938099536 120544767079413411 460368346461765431 953002527599001699 124784799248348763 24607311482347659 753896927036651618 218418946415015872 811713434813330769 413357492767007184 155182339327777208 982578481519832908 538189634384234558 458114896603886440 525376411362868913 359028317645701492 798480524483326223 764062588558160176 315448620240745560 339762411506844489 404697047321487812 888445753126087620 63313928481869154 632772345723695219 598258487720538451 112104783855826207 722259956056967654 779742497383033133 614039273190285644 165465632660958525 902663561218396240 204382823690450950 41137953608689603 480767575081134121 264836413418793207 27991025425379646 887614481695270155 481564337889579260 207128014812182376 135912019056787434 56797798923821373 248869349456757938 43809920257843260 357538813786391176 939298060382913897 842565273903203824 325171142816392971 613984666738474280 428119473665740531 730897316550389153 682631498946145314 967301805114664278 782232158766894953 904225930990303910 874182144092479685 395526351570637500 227887795919974694 506587600169141357 634400924046487431 143288035263789862 842387410242395243 622538104676141784 927326897996104903 409725546860726600 708836301104932157 795146144556061350 112871684824845957 271509915460364232 955756377723032146 927685410324825246 640110437572633107 892796622905279715 36563221247597471 822951002458610552 684780608782472197 476095485445351424 477249025498976981 274098416031779977 438924648092648914 402320689548747757 49775958945527676 345830845742878390 816223355788443521 895727837718074872 55084803307132970 721197061147810836 58822213103048110 85124449687902602 40607034495204491 442120722525102194 932841363481924241 491369078504604616 190521329703635778 783688528059717836 600922125306723577 344218612572579043 764479929308912477 63343084419213117 536230989042654403 662811935793364903 355028840666271990 938965728496229029 390903956441603990 434431755123270318 672811597844072129 352536983682213450 910593701647587913 555750214291522802 436067973012032263 281473883798107882 776543728051398594 802026159924723791 791683155908106886 561853569464367355 55771961334934593 860919202653573947 366289406333222254 262735502622624926 195393105739687674 107232045500391253 944332810934365596 838274204937446239 699510588916289841 410070181856555817 610471085822723124 57942553078183181 135338610215251266 39157996923284137 235397593479690322 512097122163655781 544916618461228091 517287179168710191 285828787344000200 64844880884864735 808274413525971417 983643710217625110 638932699195385988 217632584897226359 53520852636990775 548904434554373818 637067383338137848 609009516641034485 466067621809634874 996496828781619319 574883960589783486 421732353868254322 156184305684505021 851329134816744686 33797681299466869 687303876396900750 834463436609472227 93183850046730438 164687913330331477 586895995955912042 352544931525842331 333112046695416682 69101432033709214 837089739979893239 30234441337182926 395082021206616780 345423938367829120 1825597163569013 68462507965909190 884322940046667176 903411039942934284 610341589815298487 199712979005928630 883306958835058472 803785555735809167 123386446671641318 886516414014816898 211729315471268149 338856267442036502 629333617152877043 743281797898201112 34241433905237991 548757585778529323 431112338842590472 846167062034593844 585238855237828152 17414923926735429 920042774317180422 600879617500734807 857983216548647849 768238419728027430 789702785688795938 983720078497804933 341050730510122185 221711772188107223 411483761921359756 629049918334803826 366606904512963288 969529559350097228 572027925325185048 242967032343211550 64295595695444795 278193443465920437 78562703696053867 506993090601489786 203322312736083325 874205560934650534 471775595034954224 406011999173011353 60403795377019425 106531075885155031 567078457500978389 127339816259956327 92696680642386428 35370309422416321 638102940693292211 552646752158267229 574203407842160071 92984749416606286 171319384979408044 642627755785697398 785189100164541136 463772692133740515 111344796302952703 546105734969312797 639211758150651661 970008174230675866 107249866900891859 766010059459766756 894875125909537936 317505727743582956 801913495341689973 847072784380136805 22514878114337225 585166018640677298 730310992622896328 387579225548377855 291997589640816696 427757525757281311 339758380285620351 85557745976548511 679016326879140188 157988812211973432 929127160565496825 832243249730958559 511593576248339413 912521464679934899 689543370489006385 63451406761650945 858595509952082576 151889879342409837 277081418625207535 705780834408834250 304960589614349964 743117811011943151 13738228472619869 120121514944340862 876493085476224573 381334241957040888 716795390006276796 23864319203895168 228668091033088973 754846369380922478 196342557708020057 178937939622196660 172541416728808161 384995065019825128 949694439163139871 260980032792460616 823997401746595744 508599947125074328 802586865949974898 885986217086256810 12448230010465007 693977860844302172 824483860926659319 514556620453839621 984383785578226214 279690113787732572 552459545546158749 237631093937365670 752351435581633184 739746821289863957 195903024654193429 151372651877129401 371521477435752403 704182883622204470 867266608084872357 536138737512852782 333554557153497922 517620601311778848 209168965457718609 96622837613041439 337355314868679579 201208513618067900 964690270815679394 806570906658422925 35192115480131934 192368129492389367 870443739576185142 146283348500041950 424429110126947379 712596228341388184 512407612353611736 926046958695433070 769574719929368551 118992635889415863 94742335922995783 415612137976269672 733498506741811002 852016188497648709 75041005219736931 381754817037637808 133019491327713568 36045643302658456 224876535187916337 441482123294336822 561214606407946728 320414205915428427 412111900279683683 773829678301180846 79659958462689817 892581580958936634 575596094275491591 413103322294702078 141060934900332612 145074180746007904 430486464948503515 254106041571503836 62314658778738545 51725657034766833 176469016509434348 675185057794604823 591138505251691648 284090431512556521 136380077139255994 685612757443344302 14733461975023119 824597702103478326 787658592911481838 121112921576612245 602679322054089084 120464971088361024 194567111171196997 855224960735586754 387468881672188969 213640375079201705 235981887262345338 252996244018113449 351717941574673119 24086411309439772 735875748714015168 757037991675436618 277858816581123139 365243098646390941 291959038828941845 44687227396990693 491294762941373612 314357823701365339 991026526475262831 765500711530614842 129380636399697002 575775443772941006 370464625492809694 341181137148664348 919598638721281683 925860174414324308 999762552658757003 257086560234738071 371707131244894162 723631790560155716 171173613193665593 55344172365905251 863871498800186403 147542205451325279 564098679850449759 631066467847693342 184877912741518524 356430686434473825 847182553599006672 530931291010337963 753464553090509447 541425815933674948 691479678730488876 308645870416741928 177317638249357129 555368158141837603 848525660769774934 897227302769538166 674902852294744073 257063693123076967 947013150642519162 990080129639835913 354763797748783094 170636628908787712 178967574653430894 815122779564602103 524234394947458271 600564104004226313 567209992393132848 615169854389060548 115286311403958422 889721069911311483 633668547410091148 311668206370818599 326933228760183370 442391779810371706 247609882605332842 372190129492263296 610231269386529890 805681957271732243 615089316873643618 925646256619737841 924458674834609604 869075211294715310 953242887193650731 77063984906980558 495397315930663284 512376758927671264 383046367521363225 823071655168944083 400213342366901826 397136529201492549 332816135893218394 940751339222808652 354335824319738326 814477564578415645 503498611885869713 177332311433068131 365190274111782020 565684507044692174 801697562785064746 122506094350098409 663647419465976076 270683192406669438 630132562669397760 26905091606300293 94770473924035768 341935559591117792 574801954511031037 999599956404790035 404232528497877662 178853621552901447 981006957833314903 491834413765882665 90716078267664843 18169566536409902 550077117206446167 196649469439629875 994002600441063119 564999490132937628 722148430775500572 917372256833470089 273752689614384023 981083764319672646 87841985635442203 95903356122076855 30972343598318112 877453678494538100 728590176960285162 733885631123591640 265772746516615556 371614269025530130 201425917820839034 73097705886881193 735385521511159060 539498153324876003 315997833853812965 145877478974122746 486309076171244110 119947901340951861 324303755166388144 568697282334701 237556714520349811 797583019049900227 394926191337517294 190273431518384171 8465117260672849 955254281488205178 290042645753232453 773432781408073451 66645278559875901 882398065684923839 715422788443844187 483756533557008197 728874530897797263 988904443851392711 675192164950494557 49855242249677502 681378452358252517 419277559686156644 181047099340499881 557261284032966035 230630757843384825 647307736455058265 460169115595290066 494780897506712154 679822245381662196 411609646031058258 495164996838702649 424975121337138039 164242615511381900 139437665866081806 134748544068321829 581855352823717444 497032337174191307 434990968785769159 295404419411481107 825174894054561085 820532221969614140 928671101703309891 406328727022055092 220140080294539166 872737578461879097 459597379248704756 217163631493247005 550614235703774572 980415750909775260 201247930298176208 85423123849604437 792943612785677673 551653629636287408 244889175635905775 36830734367934449 923600678738021234 791980642547259661 94078070750637223 797042950872570765 14588265393971212 121341878987286637 26062260884795231 963024779331334123 883888784105516388 700567701276424923 289086890917220528 723157630282708242 818780340531093251 164992310866349310 456041367910698624 124077292335280843 122630939709482543 593218178880827492 931817336547535471 102319082838768864 87846062200752110 980594236858208206 92201246071122857 911880454633844945 978112502894017327 818120503426898907 901556050373577650 591978516966062028 756234934097437338 389825891303240979 883760978457207193 458503167558242930 193548893488630171 113388588046124449 516901581046593929 799490414847666494 634612012917791780 526415289273577481 182827084045039589 241640588532769652 822490250564822949 633946759690741583 613376070180301154 734000762388654449 370083569965726299 315986693810044727 835558314588376271 825585831855801947 514303735954872948 686432895754338858 563044103278393494 280661367201283311 805569833612834794 188409927876889681 373901144166280505 792527797155023458 862319612323423009 774733521436488545 916194377536131985 693352796344387489 248235508568004735 969312149449473564 42130807613961962 274147858998707800 342365575829953878 85211835253000091 187670293435335760 554000788930279778 856174630762189177 816260743104664901 712157462372592866 843121642564058908 673497594598030325 59418016654072141 26310689024040780 286280005160772551 874833421114011149 571225820608827914 987148061343768288 290728544473434789 350130192668603769 452901141034957193 123097477897375221 268929119211690929 990145288275361447 136168428646663052 954625328344070817 410571486279308942 348439662747745862 182615356573653468 664639856331625973 306335097264915552 263946140792164494 762670187359942198 444420718848126490 721570519164076028 939622017805220637 833051677291326108 211185255823643473 486524160030945770 929609412500083603 492759625800664562 244082948524021624 565850438253006095 697304946293577853 339336890209380272 256766412840581233 587959186663382473 427533530739977534 241113393208753149 959958451719359379 834721935951060342 845589498778482755 315456568402040114 760673215066584513 969939725180194582 522525243655230882 702981825542269179 685387912188376569 136700684922394291 422563428022914519 377674323668336748 429467488457555354 294696292663490916 979584474492087014 121276005932378099 780911773257951306 304395986215296174 200636567610885796 804224854249367440 131763301706344399 955096892010159458 249111829328490739 195832027531138107 191454710108998995 834518782199468515 858888691040714032 503722171561179685 720688741811166883 910047954429930664 568345272418869655 60610501000328389 520945322757514233 479492615170701794 83611761257887946 167229893292976024 365525775674876635 485058664665620950 615070726931835177 318439091489625009 530662947557282769 391986694381488553 957906641266544555 528959074621288968 962499886180490360 570405154206464730 580952073840276559 201814554424704664 925112337351388858 95236662547083957 353579038170521833 726984340574756512 294874487937500447 711216389464486506 811703875847702446 809452754127366636 291786668383136138 641312768620409423 848479644465374031 670461118236144590 856760814073946167 571235779497091672 159578873571535432 469968280754600283 766009355942236374 730866405389139746 497479314804447032 125707452437652368 354857263388368106 457618089043902453 149008965508851393 220708115738703747 536273379545944297 234740890834548430 152778298844181492 406055982614809356 832855179987192886 558825198251601430 87409208344430730 224705221453559768 132199467108598816 442222321156197207 953692300312996170 810106367361322709 396356784351072344 255746014293133078 647866711365109170 455134020490334097 736392638847831713 763867098105200968 803361054212992256 417669227751297967 9231198745176840 826813815355031669 644177600307253041 214196269106924397 344470598005889794 602176248235253696 296281634249739680 978917354700262505 92366582889707592 751399768229321097 491395871645878331 503185356649875838 762743743552565982 728695080399817484 279106836764042683 373969161177992453 503427107857910929 196153771756610373 344133114394947079 741907137551596145 186690956830917609 174205443475943228 205438530004932188 85909047874995838 348258542164140199 627957370191728054 301995068230073631 674269825280295882 908769903207251830 987004952792946023 841483642106063785 480340183481593372 567030073171965228 77556314726542010 823856525848460081 852711540899041110 115868714951438363 609535312897809734 440163116939186075 927842895807741356 98108213889445291 735894588702826601 919157899309769037 580228453532622421 9521241612074365 930726742311585267 884182760838706808 973733875310146509 792404246777766246 550534734882176142 69980326857132187 583567196087273953 381194487702666153 670879581575427825 748333669226417506 662348404592349298 881564038984703245 538739201813690476 747853972186455969 84681549248003017 973847944399325430 41802931089165680 691135208558529742 694880964315866036 715030405061443067 394297378271086764 785129026323218099 213195836689443281 269998294837733505 522573272876244642 927878562326877391 340875017955753907 294284981792105144 763860770642076329 662484244106530404 104867281181216137 436900140156541863 49726894680753907 313085440786570680 412619812927601140 279978502450122630 891590613780083398 237849086996704626 156075881499546264 316199544775858103 656095364415527802 953293705878704369 604401024418765371 647060670428704977 686710199446151212 178049000893279299 427269075428423509 506246520118190631 603034700307300641 236957731097881415 690388117413563677 505160821762460038 287890499657554374 442379445645956642 406628696184784850 905236560025972085 969893780361372367 292121545016873951 196165150784329701 219841230054298873 467859313666909076 803173661957198462 705990677058126468 210189447855094933 615476156091922582 651206421026545426 298283768649563083 812760301562546457 843412077214138334 419551974797446635 407996940223923207 603723345134796685 545120465951109650 735083917720617575 405414584450723837 599019668990566354 925428811690872983 465885489726762016 504500675378302696 759577942312218930 576897983941357380 391415710206733469 794171476359441474 737406413636909583 387346674250176451 424062778397182594 633049449343016101 5642549091866332 724240907103132472 848931094922382291 203580890330436499 605414592824637560 501362352340135375 670940695596172699 874203798117565883 850982253297520100 372420466463662121 2373484301665132 515880476654172492 185134893999997633 323043542441963416 220515182307032243 525424635821770781 620688977004700944 628969155649967416 45849551216585915 793918963348742031 763997729738735608 54459597268992950 448654304932397451 609573872418950368 117538210209028624 939972503476790041 714241407719866852 312772967388083699 605638367482049028 14419915915602473 282151087060357448 557021154695334391 102512465203580752 32241159210423454 722906249544301624 593909622742541014 185862303702675606 352955754828810823 859325694986223205 108302145117791856 936713358586197692 860918399969271044 974021490831239148 172180742646226893 58675940325028254 562421697232951760 703794702150417530 52451478475514094 333675032739710955 489907493043058199 267299635003849507 399989049168295983 63127917019217249 606995301546695236 300477644586936232 758084668412373869 955628805962227249 521599305649384065 770194124510433979 864528803203355512 958145000219997809 898911150657515275 56125077035044358 318501812555404879 753950731356688457 174750113521947133 218136924013244642 507478543582394050 971851865756677627 607277485456387399 330219211431338906 806596194716493332 1486032432907915 900942745186735596 794567748011140952 319953200537261392 220727180673549367 511380861659864373 866452227151314355 921092191216459241 934201083513225194 776576996532182426 162885701966031335 261874575803509907 418531508439324751 534520236001296758 600794655253613837 867762124189429391 292333777666050593 23801026941196171 468379302446496234 547935082243041486 300563357319793278 818458620124084532 565064985805890584 863331595060488075 8598519924612201 540532838996158923 896422938999104883 213944582934928281 69922705691178071 77042162045099614 513977254318415105 45064235025700454 839611301818169566 829361944282947109 805744976162082449 977653208306831641 272171781993993142 562379835610217766 931908035611623140 990735328217508841 952965091863667326 470213478660948264 356591097843856161 818445021465440700 166110132124654999 927660991790584564 770597878946770331 352076141633186966 80377546629098505 152484347031315135 386587460112173223 789081362447180683 970891736086663761 821914665539471352 556643187835206367 936704298179400076 60805057474419604 516742108884736586 572977712454461496 653014061995133382 757594659182103306 49399828248352061 41342983792248658 769460133516538876 426448524720665254 786541132849090766 247424361892331249 232796957193505037 835136750750107571 168843751707325666 749126105038890263 75302219560084961 36339930119956465 634208112509200074 654378886144010094 61949953305387477 663665618374605432 860236215634017482 847894767893085882 349181465346904549 663973831300046225 847656368322054911 697461640189791769 927906178099644148 565688533851468559 316744647260566651 210100746993148795 340396338106038110 245833729290962 550609277406676404 644595149775285007 369099151650178298 922904773290945752 709688662587608566 151944476140674159 47442717621129033 645280175986050330 94253318540799385 879460046200996606 505923749195795091 573051212211460891 168154023106650619 95893523311127994 960478443018963154 826385928585977748 770447815278468767 225071496019354176 266843993316450920 71634316883493133 67952648671087043 102102736212924279 62836231419563703 722247856872955254 122141613798963682 26637994510559733 372885889501700313 827682213496778860 263320202557555378 797482154753844866 158417545487255830 48013764083490157 702105079816669261 540297584785021680 617802728228817794 729524478966089632 915877097624438186 972106286972720760 657022334032272858 352641331523115825 331494924834090934 32080616170975578 4522817983829251 504338605018684244 751360994594228820 852043047193561579 566356327036445759 924875418700366257 707556163642531208 455623718976251140 186420896012390716 758892264551055799 188884261577037410 771099325364788423 7420911865001636 817559575167744120 678101681897832509 907113894833441078 822840508884253832 505447442806704779 776531801792562566 360250769141854240 480234005936209956 424831056366253908 88693133604703295 41846132617478113 448993945907828554 773433622165219540 136601758582974675 517993263904071391 240563668459168898 176909420659640863 50413691091546590 286833901374783884 653481296892608838 389539468809504701 401192876695021780 484087416579323548 529369217384991556 660373675154652653 428977541849692539 938758875174376565 854833466900629766 304702094010135246 83411253813034790 40236267737013073 905917452280451136 770383164214251447 75499483088092982 135977895306983257 504014033815620192 839745433365729881 781605268266613052 12513572607758218 397163386369882583 64204125643891136 522488706713662558 688046266929593338 145283383053698508 795405334065197001 637314133490011404 441920111268953361 393260378176748209 163875556973365573 985023425207846252 732232743653685544 755490392573820170 456920395640124871 448281733057157855 648998147173336901 982152850053746469 953392367657261074 510627030552297435 585142802791836146 374375768761221442 132821787939238494 393279530399127037 920833164645355382 332438303721281111 193228984059995808 580741476688545355 283752687550354176 350628013054438195 415271148981744683 392963325676486006 984582651612076373 352677269041234688 718063258219001741 30818070036972008 965932436995726083 630622168433793778 170165368919225356 770329789989032089 59410656055645330 729735738625209858 450404360769432690 179595009922142822 5234750217068037 174345114060567949 154450857646625801 698481241743037759 789942478913780607 606993926662997301 785577404711893428 527089875798167251 503105046637064120 274947413727386617 250691271373605840 790436735245522876 881019448595385483 969304507750046603 308431076960520187 540977263382401352 878933699429309461 195401006660878168 931774060194260206 464184495025358173 209669023123014499 784214687559013943 717567602122192875 491963469305419938 147504380857720618 464115374999436723 415178020309711260 472226483338292844 808927073994879213 772514341390883571 854224882475962986 103080110011594241 842361359193688701 253371519466224071 854893922708395969 996732940605408135 276853367408523677 261448937097727283 711560032285582075 517312873008733338 465264070115563966 148030774134818942 73615303742618558 913161650952274818 738131567771567068 318657872399814938 994377846223115890 600256336244735478 874498382591238696 196425867036915575 853636542277892131 348840490773589057 972609825572281582 808755762809790310 809435040920180451 966720817840433081 657181735897920136 873165297672833459 292529598424656067 665914561670906299 768700938631871686 351650855191350405 497426441136131327 28739985328792924 227644816569171350 738831094293422565 625179029943388543 167770907922663412 273918565406575259 791705786763487171 292440121233024000 446724986774245535 155131367281169564 915990770172003201 486235973989797951 154036307961804675 864710337517909243 788558225543886594 719507967589629473 889143947166663587 150646075346872828 268127232959387702 336671513801597985 930135365752456351 508579966526784730 790571373175877083 123108982677248055 945075439195960313 208361782867967863 621395473695727057 688221031877859190 869234432901765800 484121688979849474 163331515613252835 513872257405483084 571525465509964795 853978723088105956 320225634456404217 57482165090379423 974233172843123417 238238155953041328 844582383424428112 318993608819268656 241044260591373162 255429185369999191 421080860215536016 830259044956290567 189953498322395818 677458684527888915 449109099081428314 418219115434014725 282024230912781450 145469106470163819 970512684258497380 940735487188454095 516185405543517017 881852109397325857 268410108007094348 332485014410492455 491904097947817241 320746268813624949 790470761420894505 791876393512411312 70870800042142127 324091859942168738 686287190947801208 194075768197816255 571854197254232230 839619122563504891 239264158576149747 550010298782371329 857253372881251092 942689327910909656 516687258871453080 168026056420209769 115113402993393229 408199711718016319 468307054841328886 225880842848880452 830239429509475995 887183942918207548 945847399654191864 130716499645709719 178361614046870141 952384138720721156 882574221170171485 596776148690856223 80751059041399142 584937166137002042 300069009694289338 776948675952395520 894724495845548330 63382106934573537 993952130561227410 713829913271669072 302240798398886054 931200981870187751 741715239855475478 516493363081633189 704471950710394473 179581211761930223 607712486414102289 671628827674336267 756996026920951582 427171999338245930 829131144882557484 634224968839532877 608867838916851845 875035583479245815 166093235325368753 143640256464885650 997851812166804705 914275022194844099 394942666565040002 848570263985931314 804516553630570503 234893621503199849 589062096846522894 633939925659990254 407086492997911204 1146637889501806 653202123396059269 947219287599344067 907610987030883374 65946838690066016 455513588902258139 461649547970731212 781065105958319200 55616091626792042 230631280297495391 364579522151882154 422934866634030881 961928052583098107 61233929414053436 780992706586023598 302833285320351661 512123449257922762 164774100667413279 784448936381902635 634922939735106318 967132842922803209 605441812133233624 918635184156430470 407590084306057742 496775645305241279 674475015811124786 223789385270011409 585086230630466076 151160139050159780 88646306313685996 54500140497169649 9619171854215967 611651725684165493 41212431192339192 72977452477243601 291515401504314896 85665291305387573 28886804205415966 911449436003080710 54582117997989848 593187105102162725 324222085361307334 694514034201451712 751560361808601425 891082442183368738 246337978631725610 449267411153590123 809037821394185830 712955111931193685 571769998960157926 351134944612070412 690591641109497280 326322524154289753 77859019681869937 137452018251859531 756300884386359718 509149641450715298 304922755713763934 482069441590060635 937808595250668861 417907686036509499 100941386474887493 368506770178200477 572861584197817705 785503717071258065 858155536840333931 148731955587927200 530873400779498892 950189800794488929 193767410980218802 904288376073723558 407668235079730983 83068355242989864 581861173819999299 961552029244757601 718273895854985414 63318555932310433 814755703568505606 518043974750365283 834707667480049744 600791229852503470 648180129776858285 433433366405019105 307249379758455228 777666593952525592 116364157293435117 427313950704502512 115641993167115134 645594151451646962 262158428352046885 161760854807742760 476861038054883056 309932544250059145 438082219000759342 15989682924099401 195092098349566062 550016636557337959 693602970148344731 830854015982579827 275139941100626723 277230243916728388 673709116406797813 322768907970479744 444790077438868000 828447334248779707 299472446779926073 957587040181829184 636339912800649180 937037861837037905 786404938060075423 135688271552514586 452357030468141980 436123051220860838 258893619529418666 18664352340460247 390637958629485564 751111326943420667 361618523013345273 734709274967271688 354646102586430374 541592121680417251 579422259346499472 956769254932598970 508568770396163074 161392105517767550 626692978650164242 954248270639232073 62787839127514820 708795475349672633 714388839383355006 241856404332883686 986837087246215714 699311162844197271 603347700925357907 934188572329464384 667966969261095393 159952867253836142 108256434352292238 753083332199820448 436988570086462123 97884219240126119 13956515340166153 443874533278129763 231930230775521081 171271134078293394 913431707756334724 52095575111037665 473932346797117910 172190673618696077 721609308775940425 416201651093672325 971792107970306203 632176388884771472 227418170615947675 631295097371708416 627880360973002691 632615953357786583 435821120669198386 932738899684846248 107767884071508391 446571137155911321 933512796804331647 749781898849883236 377895184724281146 955301001554360591 766310733435584172 88769355629975478 409162610222698793 117359083747111611 760541053861499964 551255546841052319 859403088212625808 626790066362524474 782819938486760531 570022306310954557 9822696836584919 504287069699728355 337253564548936201 682744130792953327 35503510535430331 845797968662017699 724167816187284691 732614312380234755 918213646008040868 28691766285563582 658703730701374283 838891301170993298 993744187301789627 167181709090856640 351672426492156588 432685895469293791 626017959014730599 446504639887738380 548712784635575395 542407699431234917 814245196933551900 361162349249202101 984231658367147459 31368888679059654 161148691189104280 885791226727173451 600623290213009926 730978153531986490 155306175427150944 267460491649444327 271692060588606769 984665420291020136 705493596019009886 139135717938333867 496775878379376430 155243714788993357 356524017294765164 886667614450145391 786898269413285265 340579033482351558 378761798483514351 148921060586922120 685619193311791118 280074874423377794 392574847669309129 62429413700536712 830146982185321888 987744223957158130 368337055003463918 308361724986783839 948712310001626572 636260082928993148 164632785009313774 509715285733809557 689764533590970275 138722745039907353 430864929979547255 65322010737559082 460453816660296066 734784799943344872 806798175940079564 779752388247023315 932910175332543471 643921087684957347 383342162086654831 4482904861527536 276564118961823788 269105732200303716 854226982339978808 81847196922349645 275921471912883243 935359953919964276 167722303376216965 257203072861067015 726864660256146696 899182581653449718 50777713978362649 662910457857926765 458448260371501017 402352366528693638 719837446333249115 86402831136752367 674215202918172900 556092562118887863 545914421136530454 391591400736309100 19363976390131225 546933003278380066 854646453110591316 24298513544511619 370681404784513729 983245442054305624 384333531025664076 673987736869777127 442712805547472713 148524508196815195 9932478623159424 268692336180843252 941560159869635029 448338614777310849 56995797858199015 431416907428287674 974482220751361586 135247885982009917 713195167133911197 205479157206678705 649911776579000478 313354995015493557 738613894650256664 178080990589504553 607356163486771173 913476957918830491 733920628038264432 93168064865105197 255389594391859992 112681117197984005 825102651605366206 140686162876208151 806175308888792360 760530490356576599 456574360388532488 619775670331262939 847586497945529172 573742441313602005 973881871722667378 925725916170883787 667767642506612089 613503064087201186 31933602211899185 295119900089782127 653322822850525068 270833431174344113 108227503488718928 197409612200066840 502828125893837416 403817111969372200 531085691926779822 893650404506811241 242373893516734326 287789848220908948 115898130994725425 316446910919614512 368577854657538777 615443954234770974 481103566433746784 34306178550477236 722749178722026984 713788538070346552 775819189610351741 671032207303116655 505779613816088275 197559294635086720 341817441324721847 200658395907466483 319142301387823394 14874412712998383 9298653244074047 705228848436964501 994316742410953303 144414395033418557 916531679660619241 667813952047015056 968052090449838285 544958570331453030 509018007140795591 830608870474541569 979399409117687387 753773296928715868 536608195507156765 855889368723329117 281036244241902655 373319816604634924 741051723184416366 261874712247505044 981270141426043962 46332600743131479 850824786128498137 456844526871787250 857108137449711738 625983578677486914 746179908295302069 480676068767175555 995953039755756322 711910871363777136 297176038761728425 453397142997348358 216278044733701943 294154819066048929 615831883219142464 353346249261142477 971679451014623631 416085083342158944 89791697468280297 35118550952553570 605039485817106281 499907381734322627 239105352373370125 153382397996123217 121062936088617453 509235692152385176 228172537412127323 401295112755529974 139272931617343061 376912792356172771 640281779984620822 518235578355446141 618079019312656322 242219041391797388 580643881914014822 212570907529611640 820355063024509271 825701766812407729 337741261379696401 551334635197430834 467592743183523319 580695932177658713 178925876082899830 260393648216409527 794547359125206373 27480288301852936 103819674014720331 897048148412249596 236098493196570571 739449078555029889 352909289717515310 894511367975603134 674563474410272575 929499016490516215 599527588880022538 412180257425551553 475138171131776651 541782948383234063 205624374223451387 945203722252065473 705896033698171436 355480566528942264 111065077282173638 446266663028044939 254594749075614738 137286125074053121 263348867443264326 975232083016325191 336054764120995838 565562752544175699 611179256261488580 787906232718761189 736741174600550036 608989396573263884 803365739294307781 502631643626360350 796383030410030617 851407065234087302 487557332586023963 611536648438834010 720312986645217715 766436884556280281 545480382871620515 293398124013949678 745170467909673661 808819643523556766 118970175643577288 910613129341271072 760560465577159438 298204675646912157 556953116735425696 529595273978791632 999205034921923739 330020846266243079 324752418850099852 345329971130181089 7726126931429183 619017717525290351 972032706622633408 650616429030826816 878802799605529289 449716689040398694 248882597985871583 865438167762235981 185509717171696187 883361432255838229 478240628248501415 594571853017926101 406660188892678402 783219376002606183 862213222305027626 363056016649768456 490826137735689763 258334754019845314 103797236515716294 677752679415658305 765341256253700521 723861207644570350 122334169436879254 314053836709325429 25768296124900418 565924343171629252 26391618267263374 167110942545777799 347272976100166491 181998865240160383 441556323417593550 954016147412449088 818901500959491366 203494090167162007 481636849036848998 406344534845893483 427841289814207519 695539193699912412 66812274005947203 837890514830570354 994834278089090545 986424732783769979 904445517252357117 976461607094618722 456750078903083321 557678537708268626 57097018668218015 774118861719259663 809226029712072903 229803962085146742 179945165176410189 626812070191170923 456030433066819872 844071441467745351 982606086528024961 377182265084518901 484096630727977570 294160866044945884 753525185118289838 937188330100666007 455457405073069504 481107647741459809 182894974934900068 274846129250659592 437927511594954505 860082482305515107 691727487930137468 587854638181111084 750941906389366430 815759789543435972 870318016166850080 845366935000427024 630113185464496413 796769775714127572 114282158440750431 368309347586306332 258554517020306629 993113213102920473 224882829568403283 297374846934233004 672272420212565654 532654494902744975 479935727956012254 255124376906844884 541667491696895888 957001472478709632 191343855798681154 239917132119917333 323079737216199908 342048140013246414 256740446919370478 42730194647240762 807572062048758835 937880702635304829 355656814815085797 629407937717651862 566764967947293023 909327174430356627 110446988800034845 904144603244947459 207570286902293891 637832761028962197 557877076112453453 508723818801859365 495722378577256954 280702035037041127 250261383465087789 786652941255924157 2988292229429045 621922509122648570 98743699455776123 515018662407580341 350311357145772971 294019980395623884 705431417043416313 177254390498531847 724167372203294027 32383826217003392 477532935710154426 798880141557882188 934964220953374848 498242608424531811 345220927767770766 537845551698528446 517221762749409206 847666903519012140 522681672060778116 759125332652346899 849702138413477425 250351347217726383 40056454604515704 389476218172274871 826452127447667080 737501386222903664 81891920990493269 634627500975962127 208388345228127329 702265537533462942 105096802117899131 207532924478886325 618004722728619923 666057094279087340 480479975897236801 290979903937040078 966298794920745072 875787829207657961 762115655011037005 490936801700465528 110722500057450926 719663667832355174 484577706863243107 212639398538958543 93378127538933733 249045338922254039 258826867745020694 412617338897098798 886888028393311605 45848105983019348 993246355643391080 158723609620459458 34304206144537056 201641406266245044 841673377149160115 817885672660785926 292429399458130584 747875286696655136 173982358681424443 76076693956511867 556200146233065453 226554900798133459 539569211544940996 258023903146048316 43152241131606086 237007837398221682 374238983622393682 415947066950374122 581382742800403570 169209194519198757 536652198518804351 343964472927657579 199733147744675561 312116221650136173 756319679096812541 787497666638007627 631922988955626690 233702485863246963 336360319655672450 115422642444753380 819636073564419214 522412638395313446 782331416378808293 699037920959242 533339441906095389 554210248958452883 681036386148977976 44865678991202057 659658356841180328 247105178335990631 450933410767711041 916054684256212311 495688807637307872 579498123697350947 657837146947842849 534553266935063058 819890499762886460 209918005725902005 571483605513445896 154760744700494678 638954550073927486 865326654621848891 529334711125388215 623366068981114791 880459567131789243 804376987875443830 739006824551747111 305998573699869477 94643184281072846 538160004003258000 533183626409746708 763473403118307132 932232178756811791 342690506584921993 104447377552629935 259389323865606929 325762545062743455 140722399685631188 641305933510638339 663890164590845289 358639810094901747 884342692782930431 727186892759322323 404722217457121853 691773211905727267 492914143613712969 775351123055791512 718018336343189544 346230033306524083 608839707537426732 893420617469185718 19755732870978003 547548304082422866 37693071018569171 468822122606215765 41910243341529553 849000581506374730 38689132450695202 699868673858378075 638057858227108612 362394430711594860 444323655680303511 592259897563653014 687515952868528088 767148625634565342 278144143476388187 858261782583434473 540005833373099321 813330027542779460 136438459273585111 779786097553257781 479891961188345140 594581590574704478 180309646150137666 535369191737889379 600517498724667873 969335213990966409 958498415796882628 880766814491788658 448505537397160522 9271123049111438 214867158852810413 436554729380357290 71575937156418913 421252088051719598 834445204165401136 888932977956418038 158924564993716712 58090069389429827 295863960252682532 800678627969651581 738943522177784836 162420068929922336 359312055606242757 944444497352910688 367011428485497587 342914087099215378 112465553465074437 34039054033895138 1517295288311187 83600564700757484 556848560477504075 643462570561779886 386461613330659598 777388365949261565 224186893772470950 284384509049081769 18176930828921243 878717548176732361 62702710714264857 635322355136433801 338279053741479929 731841102712138847 84506212632162915 463823834597704541 197147488398354911 733599680481474932 923782829663761652 881980116540851339 194114722359689410 59523447605939417 307853466479473588 189948852581975215 398395865198619237 945062621481811782 96352490670096402 272481368821492242 903464872676735815 883373889387952978 117089744564231452 222051771446379544 185497679014107048 132903722765979195 702185125439966465 607147527548268981 854329086255584052 992549091930175667 12778935358939612 109572365918610988 225084386573416950 145208875088255941 601252558462050032 421087251120280387 163353330632504556 247399238343062393 862102464501551102 282171733481875447 886862586581655186 461279289995215084 319614436597267722 242527644007833699 352704282501984352 530478005481080976 47478584827308653 637871055616687973 883008103769119410 679765995947496563 405789279389219104 578971614036347452 765993129819504791 571768483750017534 543992256258499630 395382172502852278 480263927060193077 695510085756088330 892992736222487846 988856152574578303 494615669772114876 694593893284830872 886138607266305738 74939971532885586 692464881528309632 978567622330865792 999443039379622122 337730581848694862 189679560266732612 617764863325815657 938963101867209504 534170459602961117 677070466978021548 852304565125670260 771424236139030961 24707489883067095 467141114239362870 423099032063081017 386549820239915358 444235478716150000 531957993274116423 575666571959349240 266353024644084456 230749696477339955 828346442472548719 254906279636834249 643372176664293424 176288155849266696 728666515196960181 899247447187391750 736828185890049300 692199643218517334 741672069273116368 833972189180784653 479039215994660672 90020015269042397 88987216006204284 927114992830365826 947570479891067984 824957632271868023 321679047541033116 707089736491931756 959048063908291692 540001040662089647 656059908754844903 518523777173559141 727839338486673988 972923575898328756 649256395882527707 118791266533237018 403870553105686771 524098928458026068 575488813516440106 968640692235468057 669090289720021308 94247600818722472 206906938033938232 136694136746895265 760625377904195318 139854473102498696 998563168356974219 897355796936891250 504292792249451187 646865897891913878 942938435557291491 266623157793158412 169748674185328892 342076400620911724 630409050539913736 795269389480231059 488193976296585618 453066874227305851 463208627337985430 951973780404453598 902017601246875788 258225951130909699 178255283537082052 603770377959220773 348857809663810065 369374415237287904 310978587174893811 722576410160247758 280303644750125277 428996885171809445 442957924892953369 981872033360873180 793963208298181639 226685870206716057 370025639046558346 536587912162969849 687985702959659145 696015294699447422 431748451271338057 651884632206273890 772678634899543243 578797551340444275 364446472145119852 798301554675078788 4960507892451697 186782396596198813 734147461698101622 814526093420774297 616852718670431252 68297874444164564 620373443094513163 665320079320746170 913391956629960965 327279209170792821 657718952920555092 597290595331856557 255609924412675512 787133626635047898 259997443312558755 965925727156937086 9217445814892859 223113283592593727 441942339076561238 191592075737628200 370451491089250156 113523305903899889 800735275556585553 850768789199584915 408709294372758873 586319348716444533 828267282377345854 251562141420550803 768814072148015230 676127273674768540 730385818564606434 124693871062957921 915990343451300758 435564561125287571 626195885986982881 441810337893339603 360748089368887513 593409366232649382 171832822109156659 393494057922462679 617350853855786620 452621112212732287 542927383493002369 78488538198577639 334031085240287057 774724289442692029 330434448899377626 950971211132288598 65294432440648050 429275802059556450 325556558756231294 797081808332001974 750029806222457921 933881713276634795 551016423189311146 465857617575071700 821411175503759015 265161294401059886 264312152642289302 127835317679749382 536534260140008028 384127736643808766 49454263827867707 226084716931604172 104538941975214271 160931388417948206 398910272373670203 370901796297778582 278139259462981990 856673614648265398 724332925303975936 934222373514457864 413242703801290098 582568114800427738 364699795909124240 464893149602963984 510611877575137972 513956066434082022 367138942565305027 300665060451984948 965986637435822968 369947654941442892 696884952791150654 478403767607032490 889503612912513121 681236655627946801 164886285880713824 877172905001770919 164374841615321937 704149871183090480 14453626746239792 817822743426272704 404020345822071523 179775500642559891 317927479311569644 430626029591216414 648559887278880849 977615975119305873 165433600294091829 289811747792764281 459341378085810855 916567470988420395 139719132551605837 561127264599873667 884740648660560865 503976379013222158 65273797909505806 133344381171613870 862593168606602952 800248612218713087 779022515481192815 33053122756699 71874929878730636 903270195006694429 375578286767480569 439296330857932600 533350672463778256 849681807215971300 832232375352943247 189654550166470346 457216584976959579 252669047398036197 265399480946805311 629123224927345316 417018718979144386 876217053968850746 872731210989889353 630180089883388821 29251942061590645 316473570880710032 239166609602232176 664575208935687286 489842792153717915 652750062831155789 447016215897062712 716561126703187902 885817649095533264 859231704483970867 116590918817913935 347786919718582668 364442164226120711 964934327525252319 553053305502641507 156796884895751041 999205189181107094 222879982281653873 127119289674273648 62112992138349017 474177020576843688 982614602932741670 126951456015330938 523787544834305363 596810324097939813 281356359363230284 752240508251590720 602749564498773545 281503208567800142 337186654404241258 761726403366457962 202749392203461024 869393749435178280 867310608622971512 711509452326955362 695361395322562809 623004013618664399 556251425580412313 536667935065029774 740745563322912809 240071439902301080 938129959687209112 698578730008116966 175685387256111666 844114660136710326 268744452271502870 549562262761563193 121243855379805255 626687156524223554 519050589016061958 911447315899453453 588663953822309086 190239894760497076 48960075433565717 659313817796920847 630088699759470047 727098539850678685 976507444124374418 27712841601325393 547225644343762295 880031779555009789 426546300613987534 904078428533374174 545438082535636070 929825763829991187 813087919551848444 86472790916016452 295763623067708902 184788999045046939 112831399822488483 631847015049364940 972622063057129001 387897142558145288 304339576771227272 451427411580541405 93256501786467066 602652240449879595 223073267572724727 586959121133178989 550178244912409106 992323119421033838 397508055940340644 433324942223047766 159752402814515175 965322494341449937 975229775048140475 623069034658645313 309195337802105401 149651195953818946 330236790574044823 183226521165708688 795376613552949408 230603986745070661 497874034006725088 880400879390715145 610218354350599978 674710943819383915 34919824043045081 455383686444213096 87930461661646537 522654218427228321 420575452162202822 664880957346115832 890773502986323145 425785382917352991 544865019053768043 883922450760482723 457627312219842050 113872296548282660 202823413230725012 442554060676876729 559629879454749910 315052819303110074 139866473210256746 126628538784318220 382436675318659107 276799487430401029 636112660862494850 408933489302304386 270893567808855916 325168071638503043 111804921304578617 820692799328164681 632195190473005022 424403132834709205 302242850597606597 186571093353010472 878703580141102873 392514392341035917 364058858204378134 915073740831388229 13706321731529472 875318475869822743 799199234608659736 966381190066705902 271637583765401606 869661550726284346 181560752879242491 824985325204164895 579901152265635977 600361425377475538 110713376020478777 818006335998640251 982934190758734165 316205178992860523 389473226954826030 195223302906652268 232360063263750398 647181295726318448 587602995097135963 522260387444263500 295314100881351170 584416280255120060 887607012587888090 523419647855825027 408310199734176711 274255732909739435 61404280799495642 561849695659402393 30826085438118742 851181124059014609 309176524832999381 724451067784286537 399770657954542745 125999909795093308 390986235028829968 528773820183945056 121638914201347487 574808186573267626 583615814920645887 429918769558102365 327636390657695852 189914601483352161 850302641899715782 793475706429252149 144153170761752225 317619896213596304 542872017999267576 320931350400699547 579290597539724526 867791842261148300 49567949628610123 454947281940371186 985788653176977060 935042305492433878 785960002902833016 653729380484364851 567588658733374194 105633631474412943 718550783607219027 69254934993587631 367950498528680415 626780597964312740 19135238579236272 847572215985441467 883110821998860202 331754462657941173 176594898687418593 823948353101714160 589475453019023391 825912278651850893 850318087516625384 644141747388069977 761325542136199115 183620505332008510 481556601468584510 25624257528436670 746080927188267738 13274806379268590 969597371831766722 690343441614988612 763216973029725877 660686821877267617 864117952396888082 142416219488950836 279199155525218031 213263045620851828 429812103705206591 863567891341735546 52794362009644595 137551140163050430 999264434827856510 703079123018337224 90746010264707880 701433635355087526 288172962098496209 225631722658825625 720934324098699686 869526773953127744 452383978243513044 301420439100584051 874559635529352811 890001341551563617 684191537984063763 7527365030097353 764087240744831981 419062898932119569 557530528706704908 458132131097021695 489418506870148295 188090555029974161 679727673497259370 72200104706564852 846138361139982081 977602028160349173 629175286616493663 742860034648544818 989680429701146090 843778889821191025 119153171770065585 727433856453063182 81113617643655594 461959051308801123 892802008257349773 130632704402259028 717374887129237047 718213770547521981 955754352361690333 226928396687654681 435371199980860416 359317596141905315 506688211328262275 993763555253460595 907778219439901439 819434894774761757 959311284493821185 488859298846027210 966918724413214335 209693492112224335 2372783654905296 856669853437776628 710128772810577053 215481977712779886 515425716212461640 534361111328047044 417674503490988504 681998097187094082 281876628742327167 103857690595253048 453596498696443884 560295174331631572 80860080124577023 671079627120108803 804949796636098580 655834694430427745 65924801511454841 109180222801975743 95364184661290026 775012480457757707 428798209836254450 197323484918157024 812352184767411322 675930566192458843 108709085176629437 236309711718322190 667117678944116909 49462493011899125 675772196812528957 834419673164601706 869413960687450415 576708632123508491 876736447489516043 559886858995127322 629855166238669325 811969387478246129 434597853766877974 444097592484625625 462303746260204757 176966897271487258 412028233222033153 768470350806580451 534479095832100056 11690910222115416 198733722370538671 558178907017315135 230682094664350831 249463130525683447 17514215371401089 634569561170823932 52527455031390233 527546296405600527 613738601137362196 813052268399904978 707221032620366770 592909371986634327 511981392877421299 938835431554198808 911466315872510531 585879173005862737 962566261030262405 703688334487996024 394509404381853342 956445709219443254 832446000919057303 286613047131557013 851353392117837256 33444956058973455 724334764508912423 900267618824414049 934624670602264352 695418200716549287 608641335460579769 208815117913143048 103730651803529389 321262559976040845 90377176603689106 454599598330788993 842104355212963462 17470558213542094 537877998496728150 914209335743010763 787761259592098617 592623542991528579 715402993145299518 284975724616604231 143532025611817243 37613114111199561 699491100328306649 161389630166365647 477732000140197701 728019447219479811 236055591611618813 917249965244453013 293927724792593060 738856192143200495 211569993332963916 791682189272808301 655630016239254115 379517754011294888 695762363465853376 228537799373992906 142396454327263432 82123818386559763 781531794298684489 260396477114730196 738274749732066719 982541879899754002 802871424712445966 804497128579055973 964949399689103479 805661969499902296 581131598704347567 383668951374383207 317316939858053704 196540150582077010 97798949845495294 352504753349790797 625504030836182740 117747362413009356 690952001099117717 700398570458342522 90655191520428739 3439916384426261 691643525071297321 127595285131143270 342318172542326287 133591466851938116 898390574029258447 292953850557573812 648376590828603458 143486549004027948 623349003032337204 144714319632193662 49204561791421166 792461457782647919 305124585905150061 610292765067922146 186328715034588769 329004874772661857 400367013247057989 834725019900733487 912236548330365805 370854883916748286 132395494056336576 86232476014775696 735544498527053672 342001260445956250 312745060968567322 614722034581489761 950721406300426763 505527227318731457 918894955703660259 601112385869473965 249257774631836387 54983603705912535 765810969624598735 952188365559406529 683830836018763579 228448210433971382 299549175434152328 706955580157893301 65253956796792525 834670216935047905 788520912365606292 747486399202408424 375724588519711866 288773160207434556 897459535550002551 129821934552246643 781820651381286217 479999292167262319 481596416340294663 686832414446534002 721425587213203434 313650425038982409 48861001560007447 296883530528427180 618959510587235506 756266117915469398 761764369187579946 292326730511558048 534714905765416008 135730099841058811 89259403090545757 960523977813093967 175849012343455218 457292762871822428 311489944170036053 188826909567722690 527914907069301407 680902192059089205 336915224965141658 245730460308004175 960582440734759129 678036469284970311 821344898381300425 911143800605251273 406373777230448041 172694012167364146 737674917155611026 898856499537453605 645150316985138179 364788227728372100 303490133308590396 374166233758903508 818739702943892547 198777657074596585 158089296610992101 351870496226068168 550909836301180330 845052009849628477 520459420270666172 444112260835263266 242810572129777610 679434071886221199 837875083534120784 441980869402438892 567579500560296704 54356445396670329 475224312572569299 6801485793200211 782887176682068390 523268232245172906 28351824157893901 770460687292447969 594140363077001245 986023002471986154 722897926520443013 925921757721857533 59577514984572740 764541183519089620 715086045274692194 71928872757380548 789922453301400669 727435943896374795 142961616028782183 628557170670243073 230128451910684476 100933916781655068 542136716069421265 135430251850278341 792780030530645007 545128118930512106 526124030768089264 536180028201179339 478171459613954360 277554760248648523 378503515878537552 126547513344385496 536405508940740824 974817038800612628 984236613360054070 476634484963304527 488628910870281164 168663284115722407 877186956248738265 573387341309209858 818937345751653698 183362194080314282 314472450179580292 498023515114902649 650143935350030108 855917035905940499 998818075610169190 506313143075699677 402885137134984683 602747364573273868 475561377066291971 685030460323723216 490353290746306169 132033604424447781 810789485619077228 669351209645407202 961047158878858752 718921595484933495 595378486718717173 979180005575996152 869299783225220489 641760728338895180 354509430050593096 620987622589581113 101550347295243797 257637262807562127 45242643462150964 762974069355355668 423116968881607317 40904921049925062 809623433646370326 978135171821869582 751457619230404363 319377511299420901 635247332264371447 5690325834966015 970329992839929066 214705861324199982 376627701777674096 389897987483060866 753516651230415036 890099928307057937 695130126604853729 624833060962328370 468524904757995187 834232782629870014 166771442226234143 475778764931176377 735088401007783803 421910519347479982 417852833530917736 228305328540993114 860168663754683751 278267137158200692 584838931473230891 298798627726480571 596222160486277618 419506637307475209 541580496343491494 321847396996585781 68995991136261832 276809070533264379 613505708649616998 144186180822371262 92470875094568462 915242347793098069 138278454431090677 218338409982927634 929372390859184022 53858743893657532 357882351096324107 453290925529256332 631882086147459434 43501929733198734 557795556845247306 977388911573304798 680902962695243067 870578251481589931 700861690300366624 341175319688041145 980578492184949812 43049468828525746 99324300156683479 597666698060758180 650422770543074930 836788307568812294 812581927060322834 10279661829132286 919730646625641851 672178587872814947 9227558840986133 434213588375460843 188353034565114623 242398308783965817 320821857780809300 514833529709316561 641446000421500799 973941021959462828 490824305072245721 112476605231585409 18728177570542852 436494524696635334 405367083679243620 428853515876642402 793996816647821715 445019742777178989 502000739628235861 856547443198313924 81092234776436099 390625977980232442 889902229228888793 155622167647661862 467020678559928263 526070268557709092 146948251031404678 664910750254724892 241370466531495799 883922323531172513 529330585474948261 281216176059116739 372891544350829457 546713241252515750 186027087451189114 201550530264948696 972044633478267260 179164587102875652 289384501226066057 903210873895671744 811980183965806533 767304193707327600 689368808704789590 460639313766145411 586202230555286058 559527114985260541 131492972389441311 384561177177469155 471053007998728754 629330314212987382 227543900156589588 302354515467287898 818779194395072012 693046536317853334 716267996515882308 511065826786728484 80978289748218671 674879647279071485 15049676627435831 244957546339401722 934051621453578396 201797303060217988 944489781038933790 730377443293575465 71358698333094290 820747158353406440 680856840432794608 968075077516781057 62699283012837440 458519683209568215 662156536722724913 547382744268937851 469158409659474946 325194788300314355 524150607768041174 457403532061314753 401769920320636154 198502888749517163 705084133177213681 155415573046168389 283263340657280822 442800481997710783 328363507070885177 812800622617682563 709503887199080205 817511877826347876 688921612995073618 128675169207855026 404724533693944040 615546995799504192 100800682048445943 175137729658643205 390827872103408291 14925911779849064 318611225991881914 700373633078340861 921438475843450451 687497714601364723 100593694464414141 720318417903137914 292080545230198012 665104060765144885 310352974541347374 402118383876581334 494843178713259428 318450886838169683 373179823995874371 698617743824464161 337025402529029687 470065663604895715 691978767471504289 667027046632229857 704799365987831459 90213126437465859 209710488937810580 604098287377429493 622682219478964662 978484966451196887 18690947107564404 285715475340505023 136131706331760492 599497592041198398 75832831598650477 944137074705391283 166542177471239317 192555691997231893 609527552563640476 171262948936873930 402413318649452942 768764463066584622 819028533156064088 391462502891158783 352906296125860308 544034730453596737 549395382179418762 241003726922332348 918305806998837796 854805502568230120 969112199234077245 480341493213875681 21631573343072786 775160820349646940 327619561342960243 360382722893121190 607932556266148244 305813717659411155 647548519141088077 886305976177263842 327037331873774458 388026361221139379 132168728750161473 759040888125207113 828634263226613439 841932639771600209 848896182562812502 587752838931016424 748180741174975374 999397259063307564 584171375650598088 379936888222496280 719031366131085623 972652514187765918 942098239645324780 291962513730818680 632489126857360567 126204839561212626 975723804881863078 994795561794288802 846861716096537082 387400755185675198 42585102763390460 308303190755086279 647667017152233458 51836770066910989 287694514723191297 72643335120170823 761951028437391055 352416972035089379 358777021591824521 234090295558614541 319813083205680883 890225203527130819 934503105357063084 965599565307602511 484203913760150894 693352081011717887 370313006329899365 656440594572102673 488030631076984246 227258265973023122 118618516371624873 506709976383453361 438153785281910393 398178237921507549 93516227270332583 851214504587260610 979204333888583605 390858593906433824 768855844468862190 516742306162702864 208891386682553738 226305845588567807 849255927139161074 707822932213296730 834615399542010030 536415715657772517 955055566174923748 719394025477751609 21560699975860601 589058353097644446 223281822862400722 454565714490106090 867005086754001320 230282100064364249 384546867272394083 80715859444400071 324193447913001125 878661094644811484 665722307025802959 503340401879461308 896436419225169905 784420023509692142 928579676648632830 253260102703123235 115427961035679580 993005150829635140 463597856981021617 738307883241361485 956141279107874598 941959471834432860 870659516334266198 320298764105500345 445305660235451447 479195212571678702 456896595670828731 77970567224984549 725672824214977703 251799361924508570 2586287101933245 321132495154191878 563657819279397341 262336526182918486 271245011815239222 908220914218063354 47354811145003317 222109679146631471 961154666086350356 977934457526734796 149581984471272700 798226147898930074 726623513079460896 577169017507813077 129530164329217114 866609616887367356 543368196987852285 986945526140422369 990650402569138513 781286783711049376 390211300003364139 125683106625144492 588548226326873949 865946939153270794 16349857663896394 264100265419315939 850539532395216515 580855674988970805 694634635997779201 107234900432587553 404173606836271808 143861988821608449 823897074254208766 339479526348488983 484616094485525029 803648879290752384 894183743522225368 427866822910207149 485670149577211913 158145844078191834 213201056670851243 471500115364918837 809444709571298726 368165710195790824 860801456423581775 691263762206154005 394020800995298286 459992608952525605 205060746076177890 337622877728977051 522499490760029409 37660235658284926 416193321047938282 45811214943594440 695300249269339218 21466434153438983 866934410825488444 999339582544489496 46221082069262292 842220584036537218 922632554246662696 500113870401410405 79372029107925045 971842021587833310 452387256464419936 235259538293758979 151344008268869104 213614085420536549 850475208754404889 273280472219331185 125529225613173673 11867243286502654 901829791052794947 304978303995537545 470118665332842654 302467023729896585 768247580449485902 110074580524992589 89307619175173664 382815438911068496 235130209509451751 629131203817664600 987755291055486806 66558417246353705 318747600893858260 589359792120873290 498342680436858680 910809538711106448 375488213692953109 651544515886811544 859321618359594804 27694793671281307 838545230371787896 197868464458561047 688485082206530152 272941006251668470 293808049506069884 70420537476282179 687767820806235128 539394733475722820 528145084489638054 661247750513286816 114230022430372884 518248244996958672 200932960677557844 712057834247947395 884030757616407529 771154037268355551 109318349278167294 46502962495352928 199559177407978421 158678278605250232 623752079195010773 604667317367123589 448552247477211071 631518631941917702 40514713433419089 436361707540569447 724892871103770222 540512325349922605 838097546966590137 858487175055508558 989390504367970009 945870895510593343 927477554423698010 805479176677077902 867820287138708130 610794121059379183 460400977424808618 129620833452371143 265643631386167231 71106383689141099 727816183745063070 899582568313621349 520048924558791857 850747571608015169 498651015895324298 199055407838898115 989572272874717926 296750720709420421 724131015433726903 850395597499631613 321598087860855901 952589137086818830 384004715868068291 245398985943292817 702132773589527414 369356033274885265 164028834010007810 890945524498427481 759780547618789700 343876768794549821 709579356241067470 153754682983491852 416074198314170091 442230822126244998 710501297773696727 88179712815356667 133031317455973134 618819815569844751 217956714088910579 552681882709326654 853594038018550028 82736905308942151 19157746945177282 4938246690182534 268063049167349189 749312240864697333 383470475553982177 489833010582011860 417477963912270343 911480076032316124 947868935353102114 764838038201716078 527388149434257133 906272635423144449 929827541035663101 543888874894148707 742647983819262154 917270535358569500 523086711545958077 391124358591810706 118527872191168433 813504935730959453 196601864467699121 872646652575828726 296440177865797244 699010415112669976 926368686830948498 708007458772785592 582746089367348491 227823804894722802 131316360099343913 217859797310644211 977937084058287072 79444782734428867 344485951185730559 457594848104380301 183022946028854795 768958860207391857 19207147045087003 711624673743632923 831840386556231727 577930629809598790 628194486634797864 270195950023757354 745613678841411580 867331181938392630 834276055165233525 465604751468019925 654928957284416067 436948492447567233 133710294798445148 263458059728848376 360306234989887228 295900845352944841 256992176562707204 403097487497108203 110001607474182969 434586632825866671 703573824921063446 660603386381192144 792137688896869835 841401440610656635 471754479087293695 936892091368253947 964444495454863931 152488535233029508 456023625558282848 72002841614585105 482250797743385092 178374178669313236 551410031418435405 68180777619264936 207047832424475951 663596881619234698 738009192971397243 885330639192193248 347319476014554324 743474470219782711 390705123826582170 557665150409174168 250643713241710005 649789695277760589 711843306895156922 375225784257234824 736797186046782822 116202819938386616 652574350304551213 1038282171714548 473767450540274217 785811976532891058 396166143453214409 27581657677115312 231898250363585894 767476709914827628 727360970013654070 530849824029336673 228820220377569621 858228034166208546 952831920664535897 134988773979731349 341955824756776642 610433292171548697 687291991344276632 501434190717738629 244512257715749450 74549977452709784 823553654006297326 535975234977305461 476841846988078399 947392920029627410 400457697013497555 899997281565222330 566817431286620014 981929405878884151 992406984631907218 790813957139830228 532636364316512348 900374967380739230 252037111450777285 14435730354980657 40479569991765724 913894476077168662 19627933906985054 582418842797812080 156105493847907352 32996169280613621 878884640202870229 16436746591545778 133937287983981382 696499827006904917 685468221593653024 338028281304658153 395614796208086078 515038452870440635 965954667879587168 727220346707567504 226582253191510690 333232656247704275 973693385847992224 208520646468504795 654787289363235923 732633447068698200 865272844773629833 54558237792490190 192255121881484195 596543623695137670 681221407712970500 846267743224034228 914302938096908217 959160212753299562 459797292571103484 117906837306491743 484616647596026132 359812715595577128 504196261967647981 584876437237750141 212798526279984556 42703935072610070 905597606453369784 778130338841137839 304892433256828122 558532362741852077 815440396598426489 656693278794754390 904842585280218146 420473261569290005 10525004371018569 531521550939110289 348975654478709558 304320631259877655 712500706086923580 270183616626079247 146417844908172363 287538986632684313 148013305761040397 571732561223324422 344414172502828843 781008087459614062 151739000594180558 37321859182322340 504341930321261524 319912342413993638 409880890436157209 737634493375725274 388910959319930436 435376933579253687 799143000540122208 202034561078025292 453626792914481872 756946754956839601 817857060433369848 92874152630924115 790392557653542411 619305321846718980 661069361522477943 343847158855036406 10065941128849887 738005611173155156 179276090131084421 95942112505164104 602367967756062661 3106628273628119 622970018828054469 685789954797157478 150874953860074480 604493594783776010 86212637036496609 350083483384593625 999062974911204700 138287916334248721 890616037503785814 63551358959269854 382976036328869781 864763664312013832 371967237375125237 935594401710994072 42808137723676464 954620384094945341 794448678520075716 535524455314106982 104865810152338228 944624136378869096 281127417386542456 306133273752624469 788136389246544661 508275394653662823 946720307398584022 3740157381461097 445563687882107236 813402378351988883 427149399702626818 197244568938830067 440542724127928918 558382089544499515 214435413098198492 24443589708235139 986363940696880482 739098953936576445 616487841001110031 701905467619894416 531981242037944859 219051963089130674 506182897729620079 472936191966515817 87920655103515366 441339378294936525 751970337035177397 953084885374846997 52104820171748301 790739335315162811 174081792676499849 74686896059234391 484847629282661118 439769093167908206 550825232777728524 320629170015225702 239503821026418808 668840397142812401 582008100371679450 739461899068704663 795167718904744972 3416866744912900 312536363377294192 217443632999749403 260826932244777657 666982497563207626 476028749362238498 929903036730061865 65687248706734293 363486472067315470 794983405619956141 555272512711164414 155630190278665260 715710658809505872 430929948880438341 759701662112383770 320995106045829334 730112643090272962 103053079199860677 132154865221785151 466356150580447020 518611047197650481 80767503302834464 422558949860361154 165932067964053325 59170586281679031 839982196735403250 975412383703861933 774708724351295509 516920724438547983 368035969375104820 303039049446821047 681008827433591661 258757080205955920 589095569235222667 301914632031263407 228119286571343510 11206245700365284 338485749574984136 812843185420099607 54626682155014504 919877874822823808 958437865311881951 199431766300364274 617583851985447093 840797995993295990 303224483419799620 665756079735802045 679536095286835345 246925739727879852 523197699829404822 775323860760789336 823148459776166603 629839071605219732 392132895084159415 881870642206878121 802596675594777331 3614040692718853 551391235716395058 726221214396647273 734504876830538764 860194163474547128 622070704003060642 391834618428937727 223019604917757100 888430079855430029 92684271442425519 460425746938498032 48521007499133667 372570773631626003 568436527893755462 551279746347857898 906802115431569744 369960995591269747 756032371811181945 766486033894946492 362829273890074285 210714347561915555 136495258053087139 227397414682918504 491092704305759423 806143151369925742 212116868900674704 930205259696254149 288549709508608656 833530990765791448 315353088600298235 777647871818905068 967824356496009185 492187562643429113 734390147935148424 269458259159540289 263152173412668521 723257085900584969 276110267695243114 728626860737031745 540514315147448389 956024931552007441 399100781704983531 774573484878012911 450968608905168485 439871322279760276 697226753256721613 508610304730165195 88184009568119433 403432458517787373 797730689944424641 994915669420174793 196430167856065069 45960362619666136 630623635258808993 110292931642150444 818094315121480668 560484680594067129 125349032154828595 183693937967903757 721872947342455437 100911970631003320 279419886168898185 576751531699916341 339345573484218873 627588738093840881 492760120138884650 550770818972653718 407579936401495788 770441641391959179 824589343534819686 749599366208327580 360886475256790654 911696337723717111 342280203271774838 868896542104179276 110947513207699080 112995668096247634 737747884951961572 57098589929433427 298184286334679771 376210725901114829 128224763802403928 478562195699368180 82325511668366174 91224831946249762 921602794844898034 461860979830520695 268267939490019467 598799948532245615 15246209468408660 656836744204472704 796977941115312026 604393501365283551 916802464289963584 675486053448543990 38533152679800282 121575854200598827 67560628549838500 648375329540089097 582254411506516177 932423432210050592 229002424021285633 820475012189288284 61500310979453299 944766272343961388 953890407891061534 630070061188135182 373558132316404170 918007988216938086 873620625073551790 918070371685818650 93133733255310608 347150702082661030 484295916083712717 300044969414344025 294750221598144615 106970038760017310 450816379407013680 772517342044892356 169461050308815648 376424181952988227 224193649857657878 895216680235712218 442401051724164942 402835176951883850 625617737744469973 642953896506030329 51808239966783286 954376458462682731 154304442177907194 897706693892963393 529028127456210855 265090730353263543 514238592857308114 106132048932263564 92973435851397874 719063263457029959 962615034855603227 506289088481896876 687744638145117637 297767203836615143 60999856223831466 193746927799497830 290203137701967785 634420356648047891 118082256000427537 141366195683749099 304813919097595856 273454242173717443 964852116505169512 883604514189247802 843375781054270255 178236670072807768 319446056163758407 935102498367085025 892473934365364052 639896200292193953 147554266879194189 522560865230320 877922804923078766 546667801031880670 184826507904275630 870311113539083383 642397459000177852 511462066329559052 428309788852693660 553355885579762358 999133437212997201 847502788487597471 779600371667044320 693921342078660896 452199872497415091 505371597069703860 544909662688261078 713649503892701517 782221777396317456 660193359965627499 200271435495348535 51194621906781609 172018937800221008 951205997644407601 46460541014092905 926820045419100471 540253596211911756 285327572252437300 96554085422654569 759594193119276333 594605306550518371 5107874242403711 224512673892315917 346045857829447032 166840054585467288 184020939102410300 515490774442808271 11762469094229838 672887119419221516 929863974040906447 201478602470377282 499286965381171146 734670471688107689 877548771675924438 542696229827629907 793949942351352454 279373819130475543 372224358066596047 405008468868937780 734437992184447266 654816345042452570 544028703915784869 160069371722862052 939814787332078179 463166770528367145 945224579054458054 199235027294499494 886585336395927116 520649034184803735 849656476457430444 467756899192435678 839487723345052780 115164088188216661 450104532954309102 507080091141387404 647332465316940690 688222365008955918 171983291662052019 675341687750414254 884217936326464500 364398038119430325 142199164552207097 593735547420806262 827190901472222198 642727268937380048 739312875597392864 970178131612666318 675676302132925501 737605731280405871 151464626072948529 972449916445854395 754550768467895493 463751064272839897 200071226547513208 22734122996183640 166853699209644513 110742134705037032 510801982294050534 196670589045262356 255151508409544593 786758056502663395 315717183537552531 269501243978547258 554726550262158635 859934964687376240 874471025939265240 159748205594851613 875574240165097393 743000514605630284 927000122136463189 527847752412276975 753410978950475436 296331160600805696 584944124546621144 389637029404475099 360983488347126988 416196838970431068 309664475626484082 90364476324820374 350859865087401761 685735902471381129 292382975470036740 855226834194405708 502906438391390574 867457009322048964 805215221617953387 37954334604942081 494672262300308331 274109735551996355 884555225790267613 963717088533688502 95802532910182772 407325444532389836 449437079670403900 339453346023085276 269838294762267915 124561979512677724 622905719120017687 307351257820565343 278399202450622674 117753854796206368 51690381295195348 839871687103743297 944441278044726929 150608648553849385 921527328238346798 39346490238020519 651269246989402147 933683300356039145 986959746605528980 137355584382659996 248868743308923302 580007804296204127 788525581284968928 964383177030960591 356114467313227369 214516061267515613 935508153075251052 293425250381940503 842271016323267266 516143057629429800 126103355100848569 962608452182429696 420627540003544819 102681121137306553 154641773924195435 751485143190634055 274179999886041382 35491123332616176 390493396616546196 977364823790033376 250927243781214160 367684232313193724 324373047623125359 664274148195587927 204918288840314844 607180677168741886 20919704413808461 110676275386690027 783665354933596949 694915734377572038 465368058684031060 299088756279256559 389812521390701674 690749232716264245 742427257662877831 702133684842296449 82813488855294877 607736539663264025 964762355231373866 343154560697139478 373750616299598922 388942035845873766 118560751253336255 225802532811512316 527385684174572870 234537061072421199 906304676058415303 889748376447649426 857988402759688087 881333802497475288 302902341943251391 854906863849032755 594968992572565351 465925692908557817 190973420778077613 201562360058706948 192016490009976132 239372091772208147 921351530543618548 40716524121899433 385800757523407028 600519862193591096 32244804155890791 616562347331432942 931844234309616492 711582760118740116 359633551411038827 923354722931668187 435356503175871508 398458980567261893 624553299403356877 544182407216482271 498898242934101500 425486544813091638 988714005675924192 989041256966240721 212243029144685863 836786696558858118 102956315182173974 518729546541922413 392074973938070979 158147884559257869 233187165366784696 356596212432954635 704666370663715671 728682958421090242 54352899751182155 190660384211098232 736971339705245922 364509012376443157 575812540437002399 394076612730281304 68635329041579663 612066489735426886 301141831286758145 958622405780391706 781801044894218084 882121795919689444 971783809928711426 839960218808877320 558878007781760769 113974955683681282 230731176161258926 245594378275874376 320549827440413469 126626347367397097 845742133035500045 644703640302349157 859476230055065723 492892500908642988 985665381521129287 861044801936193172 870333767144987461 154814176090796015 936403218289312786 618858477242477122 199113200408270520 109035698625652173 484038185023860686 175219402583238124 216316189976066401 686541473040195843 57271880674743484 861630465061983959 193218641996444101 409784193234602029 314446937657178427 929412251935962218 686609056415174613 38380303538104627 911119096964678030 925479596160406463 578990942014093290 266367843219105220 922760671923587891 952056344789381089 5904660669609197 161803661216933291 588366186256865017 307427459432565782 693947159392489412 826860623891773071 870614688143342037 514015022937453101 867193810531318889 469252599916159393 281519528696693976 316783250514906572 738302688651400734 325709877976565003 573781755786138750 202818519504213936 775278334582911022 674643472698482351 431510830924983100 371145056307989122 853576525109283568 389821530924558714 763331861463387956 217151481425613080 579409459309366296 741581994153578678 215255909925961841 978333189582618110 859857423710385213 44352331156334318 6980423667496272 934850099259798101 557873529515432563 490136447503039066 712387582317789994 459446486594485875 286242440582981407 631799068394862651 724879729193439518 521986838801167523 534496381170737863 247792985909431234 556890369527457393 389450049973770830 939228822472900111 841847214469933573 235543016236679809 93458846366671058 886468306327680431 145611426771496534 499554584582311849 711845987686030594 29418073338110964 293210435112429994 907517001784953659 703487002231398559 563019985945794481 320712789901149452 906503362739855901 212015916289636108 373197396149646244 656074924182900688 738548603080441392 603932706784146844 849027164202914537 503455258934065571 897685723835846648 693642623684056385 934958882428345316 326088961374823387 486734398202793720 905014342376139614 395617444149135806 279678067938319378 520890689189155694 864818883437220805 569223526975983092 839577749775316226 944921089626298328 193783252741984676 80852063378573421 368189383871709135 292527886604584218 648587956846342734 901528651822438117 390124857928629878 390503344502688448 821292016492686537 926016779168495686 613853566472737718 363422501777437770 201557645217635212 6775822429741973 7628026900222871 709299974515082052 49868963249508232 948844809709190517 203607979817278607 962461690519334453 317973745404689872 93324070523564480 797411678409561658 998639785632207943 191640849374105699 3657296999897857 525765124221808372 301828058275307763 851088382640794114 432154979568021725 875954538990488163 761289663144879347 384822520049571411 417144462790743572 210064210444547923 803010899664759154 549966208773283130 466894764614868306 466801829797157869 791217245892191830 602965592607541616 649351604338985317 977582208630817840 523868312550052056 999601523049995062 377260438727727579 91190963042314276 483456204329179653 416457168768898357 406492805030543631 893525388601309924 118031856691097831 591002676616369673 853397837255312319 388126802783002156 71507135053506743 30769136941987861 103043749063836228 691954174540397154 607977675941638513 484189666348048244 912834670990511041 255613395633020032 767001264023196256 387898431781810415 259903625133044483 861914244637521587 371666781158153903 964294002790302384 873161196897815129 116785244894901767 773762943309425013 832389723948993137 820938169401145815 818478219758174082 940609769631521055 632134512064488296 156470467391497686 435109182932340297 216086170100299197 541751401314810323 648222702027883877 859736055915887282 368662446425206495 99309610293490380 284704515696379520 85404465011960775 701163484268558985 680583632122951669 211346874658683531 856076606734947529 195815628060207056 149980018694588448 400265517972216518 396697363280955390 670124975648201035 40393680303467750 284563228324298082 170134319595446077 663209088956287605 121119443628959359 355742463779884945 195297007650918215 215590264821132019 764799057720268017 128721193253288367 370169614835783719 670602564220859786 748121861772886879 968853805912829759 851272336346925994 206666612264810457 876380860111505065 832152131570565851 424222739550826427 366716792104358154 458379260822513020 951810489241657809 989447789313825635 151200367230043512 453405881713714600 428894188445754946 733355726900058742 673093445886616606 477509027796859699 996513185888840882 297210531928984466 149341089747868370 249751990474475924 901324705933399263 669185619740115585 310601737133558448 84326317954421350 673132832404367800 143294041004692870 608430626205140562 7957769462665645 399666127823359978 639590042957248112 737231958251522906 15590355192284040 395677533128394333 602112487860057630 821707305175796573 916051801168171278 703762608500181893 696841624105301987 400501038903733580 647839507174752741 671174049617869350 670990203084632909 353630540267923300 768528509132118200 382361908269252557 847737850594298816 951721462254620877 406884550585491781 95606367831736406 727867733561260391 828600345569816810 740839830172593953 327388792095195793 210192690787047612 2895333347803188 450731120693984175 638884984896487876 772419691753281157 109990434550134476 838336816127329424 876886632903465266 9398355652093801 395385307294402052 140750512367210691 771391861566187386 331744116360144784 483726748344972079 209477736430445799 928332532048840720 458619361207823777 896464149485627033 971365621079075746 360023654454663066 793960492124273168 340178858939177704 639890692662876014 911762686304012123 679043904506152123 908657171454314082 488047308186025296 687515040213367497 91405354593267092 652825714105092376 198630691191520906 409826727222323422 9665973731951460 814023461426852356 123168080812557313 222189466763853193 186406578238669773 947197248817665833 789492399368044373 627820025837721263 721028313482388022 147950120246156489 645848361595029345 773024797366396780 722360796464284070 974731343397451692 195167259812019573 355599037670524966 840664590019055998 960634983595854115 636909818710476832 388734650620762886 127720702949806562 128511316555875915 227095086522709174 526363032318702294 464651227747261829 37065158394114418 714247077781870020 508924904494542939 603760130716421458 712834600885589939 417533717432656340 388520409537580314 147996470986008484 338989121326916310 880059210911936965 731458567577633963 455318003621297956 459389850213447394 393246769806495399 687177260589755868 719342556344857920 356084732357493590 938839520676209602 886471979120350672 509557389535015850 15364719436203696 247264490020338570 690933930031805920 672749086234463416 815786329125433183 251374070199491270 513002092072283938 874747594691328692 988721896829794807 364415652626559037 961995510017911165 500727932854083119 36201616787947110 268689377535277523 699960009571244999 816491179403201737 108770037812868472 878124089011470376 519753958751592793 89282638102531737 250114327144075391 843286099666851011 36735806321697313 694070783260676050 282846042759754965 538920069739708099 385816131375097882 958168606706993106 947313408844539494 914863416019084839 141743539811068802 756672272912331656 146901755630407458 421970069087193765 150730456847342228 427917243588418941 488151385482364895 257943188018276484 13532318247746121 612908167935326415 140678987122742930 447874485946802001 600654579264016181 607509040133977508 880316635684947372 392764790672465225 860824701128542151 620020501107105698 258526184414213910 272371123157581645 929784591746231998 231750590399535352 716198455184556694 818244061994442150 539269789307476790 281196938997793439 45360656131052792 792156528817884847 589626965697529926 415154945845660231 545042853497792912 833107616971818723 312290443578409354 673272455444126175 663313330274625842 303719087284446430 854624907663125918 503414835738544415 175819501787550009 794738424592947513 481662914220923455 610137060188307449 705410215804568809 960564507215459760 366410700203553097 122636084454173077 949081428677997358 672145040354996013 989455733942394132 544719611176839174 758320478052051888 613136697092055592 820191860496129871 422724985000709802 257831745048898572 745803536489206289 649894965915411969 732444126712983548 212931994264064267 319778335108214016 46239207653775000 172129850317998958 197642315620558860 478711949534193115 580398419303385072 375353424895262388 282265518551043992 540561566868510606 109845615078380742 322541012687053985 516126120355492024 513634468858143765 113300793435443042 18539866939707507 810601669538833742 443977054181286808 292471463435713080 482691409696148079 370227370346918685 198002584385979815 978993561484886188 733482598072825223 695631680184625338 936219288462537474 911125195436726514 26155798928216896 332331037368804023 889834745703805876 901123387710724125 508531979845162554 38185486904903501 219002059886245780 70820494349715006 301935150924784677 191944804359868326 235262856499900091 619091759777853163 226558031602664218 7354570261760990 879298851687457708 378980379913355037 949421879571783880 524463981122656951 627907559196392457 880388340611681977 313866980755808108 832933036416734109 448276767881027483 419629249399981876 146423897728349006 842106184840484322 812747569466409758 365872474399454307 550370351707231923 95964027954978458 76576673079386517 685451238287951597 73260050924200387 901511401041346577 773127130933331021 606988295488228666 342286594155430909 648810927299107792 240067323461964977 212199746455370854 648059615424921431 266572984187402201 471103936747721611 269973401336007961 885434989968225818 506500970545577266 759348406641626713 707337675822250486 625709522485643847 886146500757992670 411637173229689496 746140105357555837 942681948701191097 497849703958175617 306410161157578391 28050764881609538 791437565432173607 900668143903834388 622340580962086888 161863730966009729 421814828192602410 378786328678923905 354917412674252307 615911688683023746 526100461013898468 766615567391847804 684121103711178442 930653686853493951 202932331739883007 482833274272669956 699666295192402128 26296006585597921 255540606598123552 29277072773440552 439819701343470007 198930280565683305 278762735700956445 222979260685515059 105354221370777744 541329693294240517 454253827312213007 263775305070689427 647960326189214779 119725176956842864 721647899601275015 296084665684870843 561856007999478201 405375536865101944 595863951202760930 33966037892079897 796746343721715584 751624105969175111 607199160285841107 279284463502689290 479442265888934828 850819131283634392 268938175700516719 577605431540605379 199207026746432674 902745202087397704 70703083977981648 487997013566662656 963188299399176868 751047377515307805 267345457505761505 397872241168919938 570737345752731461 329165063403989405 516413949761317559 386908357540095827 870034011220060570 488017761985182066 364785099364143986 929482051156224731 873366161576991623 954081369382199729 718020981996019336 421892344236365154 949073885031907474 355674896823771154 671391441135265349 547781067694429826 954409763397933184 50516916108735059 837745583398872180 163406028357189916 510740850989314080 706490225745454185 722111371642378164 377316511862532746 163250160718210767 845066986777208890 240834464559738530 291429462033436452 283777853743894932 724345203820907695 268595684434534728 978245534674745761 870909368752115368 286064990341650233 699815382228138668 443428755359946657 363508871684613231 397045988550423184 477551578853771035 78833431915246666 432409336743410161 395498653374347153 181839019119053385 563211846008011661 615450941349666752 673400733338326422 65546604958883526 786373295640621253 42604900281371632 840874339603606142 815274376601933325 361424299321654514 367707752535343257 263588196404795193 777201814731188223 760174450577028319 714269189861579394 441713143439080190 397341224804607118 851888698259128913 573918787162635612 340038574940700100 655590988241742739 159327099868790905 996757918871308376 793182664981028235 920607568812056799 219796234749423198 451162046023106094 685791504150633147 582391268703989461 178261064592538043 634951495859322170 372475128526531890 108040489527044260 338165730230295398 264121699175556258 107436418710218704 434216680754748135 851373174337640421 224689987582135532 736181672692665184 352638480170293937 61451938048937565 370009277812460488 977202316626865347 418496106838179074 632958262491909024 936635459483648109 439271581264483981 202848115506681192 159596867056062357 385598780388586735 319132190804708561 319254507313724062 642485207713433173 372239583276906325 611838885544972151 871914060690564841 73584047131955867 537637345949697402 817855217602040155 909714986587453931 717590313410991266 742082916480093228 165731864179797282 500431697715772090 756524736639349491 867348637207490656 571650700887968425 498698640191230962 292260219999174596 153837393677742069 246168543695639740 26036520153157851 879937027998254814 256592604360461983 748484527746164624 787757447785811739 499202200621409425 379279744428808532 986435745147489947 219256933159011175 796131123099865988 978590865354080212 266580059800452238 477921249366469099 962919580577576859 965605216744109138 881784888623391691 396442480325741464 595843103192238815 98950199590392955 675769817215972357 215268960284582627 140517036426163688 435819542706001724 231948056522270431 112820534666589415 569047290463515760 270896615296203806 780439136791713642 721122715096890178 541979545761120698 200909345095408597 322810055729373990 820691979535384580 875451706063726674 202075539465088244 334277728419807776 438023774325349965 760160506909673397 721074049846549595 706788693324457845 941755160383675902 955844085807497572 413461526073443833 28651886161361836 355120651058103849 9872510721166313 629161098078694377 557038788040388801 181023186047236597 160215546511601251 812824214121251096 945653191631441675 592602950430604418 331335623971547325 729607188627521302 842023504718636124 884664204110986649 994189122340275769 15887780648341154 697343417197174136 949204155391390636 447394909519208205 165286924002411587 122534146782152100 266943578817553928 200805293171450324 107340599378024661 722632422971964996 913388993752055468 264383640006001687 322942569069967791 595913089635701330 328217485903342279 161239596599947588 290887116352126938 70192026126861105 620648703177933480 611249121376593937 157405850540365752 762019936582188547 210885266439330861 486394059621800773 429179656904944625 910128530779841713 878253919525693993 871088682366475020 894885898524122752 690866933161221033 499217161796240332 334414751726987195 161121125667967340 304024980221010223 482418748545379456 238614204468292174 414593092843987746 200518789950613559 244447294192820099 523562138107686139 755636615480297199 604688907515181052 633163360636484839 974498334955522122 193716986086202391 84347981707985878 647327922524289473 807182588126669585 637598209800199472 657936551918265573 647575054297383903 114178307457487977 111734223405249231 247868540410446577 872929021613663625 204482484393673574 139520238666018461 724744790346962707 336363353783085975 649605849730594143 773350385245916431 219426455379151378 186956442450132590 582390450318972195 261092793944740559 187359680917186005 954211169964778857 217785761352999239 490590348041178707 632300515850782345 688429077783311842 99185038681159577 607273652157031434 371355246883856730 509164054017627682 420793013305787328 761785116637915412 936337247267320286 160400985885646098 370003262422298707 579697635857589111 659451749121897184 390558121555900887 683303900581278458 614173260696903164 656664697039182470 492348038679918644 439643950407862489 790814248092744509 190230578078002403 317411839602711216 359455702676980392 300347172813297673 804522366964645554 729074473627729960 833758935322641774 893649097214064601 134700739681772135 874899857894970814 37483431682480956 156210044796490217 150909820579676485 255325496200050054 205292301238466002 811818483195007046 17211295023996493 348972537244458337 495699779593380640 662918349954526239 33773828007770503 229497362582886393 488919075079812255 208884133424753123 235975932157609458 201509505464334550 248982217438872017 3263725960660469 234727626043593004 924901273467806082 598662564071703708 807598720653795370 137042506588393337 412363717276111434 820888782872603380 259910745880992560 13578460588401612 186435202745879190 540209430593434632 26420818001250868 367670645396212678 382437718694227403 83610525220667753 141904918362117645 581393624188054604 208727054720006292 338237818187256057 82539336709209943 614141875468248244 355305725308823996 381256912311739640 653184014610377986 464923920486224073 772316604282677990 356376404894196377 684164884557401234 446347211698257024 447517064568769379 754151468131262665 98340945424712776 781230477605444940 923997602980929763 743314024219190507 896570885267196441 756640059480420156 908162376772773135 343469991980627257 804975218306614653 866658212122607546 160532254226789002 702473934608664997 705482236190809480 595268001639887280 521291533086820941 842751590430845574 738578597939475207 271151577138502620 21893266520176090 108055905245502299 889477301540050226 649087181425592244 793794836326451398 597853029906980991 899905659261642983 267935504291366770 564884052848873469 259147142883979895 167597511698778052 743773374505490218 588265310481859369 509496866627893995 50346530669592671 276156973587967757 329924837347298136 86659599371482233 645354640731062717 262909453992170957 618233587750194264 900865651641789663 149638109629566159 591531549896370066 505235359662186621 989553329406190368 131925749070403188 721103686658037542 103295111160207530 301089951006248072 316172794235306881 595192078253976941 380261304628723836 57503812905830909 406945886585056749 921848652732526084 799786992600123120 628277586725753114 189504845112751260 727245946482222943 925727321878746260 112595508553143703 544738533643729384 895384027856973767 102039245711891939 293229561517701852 245559031259926348 981124443148053686 465761266817046095 826271437604589809 245282521177569200 272696213418643197 292851720786811065 15551424526565338 472632263644810421 568457064785123579 464239261156065975 677103747960979730 698596065250187051 319886482956397811 155103933792648970 800959862847974474 398936044162131684 344123350826942935 489001378531588435 709269831344306681 77797211927350170 401896759496471236 541868271970777482 24777373274647261 474660645594534505 698941067113742940 82695650351745343 690211924813494696 399578613309223088 936714163733576590 977919619369507734 32513757829821440 275158158235925577 295404904642413251 572962774973889111 323848413769159614 974782468034598445 238131699170863051 694105284679056409 535027122974058496 917463035125892691 857299745023996592 777222136153300857 289807182401828895 996219947807190851 302712610591591594 689140126215809121 651983534848778450 91201348366311974 573488612889663840 52254218038771058 585444672156921722 448527984544677931 562080189270205286 78553722956146208 96590129042656835 466502970188871241 533885252402872312 539670321802584237 830594162412229798 669635155066417992 401424936847717927 188286209821270753 245856852992316909 767222676048091639 613085152255265083 349799764629556680 242476497023141583 404917542419931580 607492781770339923 804455811002149161 291108860945419710 720186050810856493 213377717107823924 317427428079924201 108272005578442357 594058694853714228 271429126538653150 915877350538535650 463907074671141174 267867125292747521 331948163791548888 509039622795511006 443274221803312312 953058485865539294 332132510619541317 808824437762325953 926840536130796911 703192125317816778 146295302793838060 283951852476303578 182164183677199228 821794238377784826 965111794330778837 178487851036747790 465385784131240327 833989230371528888 130831671138912787 626875195165780638 168066657924988692 901019180892494005 483627884127647462 469352793395285037 574753880392574735 334413548904146474 356292225068006812 9721124539028237 568144060317815801 296889183714614718 812616871909885669 44849196272691191 958987154658360180 753213032076396737 980036153904135102 90872947670012999 599787832049842178 165781455466615994 734497246348161326 817250723218877294 116542142680833742 3113134264563799 648128991333328053 304079449079119028 763097635569011240 757082017659889260 25384342060685 210573848303909458 451576965712228275 684271326663176800 427331669823810319 930021363698742263 573598724858679759 381064337802058513 571112798304261890 157975754871851751 844679044812004299 854029903840771403 457738822563782345 422937216174298108 892187134061080375 719466516068138075 387652059382214519 179543264741003934 430482604189703736 222567748278971435 315810768024159448 549408104515840680 614364050001766747 906376555823279521 222525885137254010 271692269471097155 32239728420492567 858725768760106110 170371157387098643 971379253397323902 98487327406544493 895691097679393044 467001950883621181 111634723600002691 655655455667204362 160891896029469027 480209025479945205 773488677420051222 819802365091837406 93883393295022270 118919065562092961 144977632309203076 298028114840631409 991032693751693592 356834101614502219 623445592722384939 679933979262172772 447368612794552692 336286203990073869 789790392022048592 61938610236044228 4601732188110583 56687668912725325 829961947606654271 806052999997686648 476871802574557973 778125599003352390 391223274802160241 226766124968585232 857806585409055162 526134450213643649 195822316117107327 982833843428844416 104465531850570912 200468512756978607 81058766412556289 106171117971247659 199224522803816407 944186800883855383 765679453165682502 922472767720027101 719156253662020710 168613599484365436 297334509936883476 449319191925362113 780785825893038409 87098959838956052 238580980637580717 635183516969194930 922634228794443311 45073144257080274 565039499120138465 742208007001159043 235222805974717693 358906074495030385 17969400820013819 251722958976789521 73109577617489247 473328073473274276 631192828885991470 328744554871804305 954036117482981450 627432338867824700 973916502326402606 360027237453285794 606609593560919128 896117602734456038 48157772701121174 947237912865420672 891015885686117682 219457538633438247 89259349578829647 334076378674917881 106860471280713670 270866326917686372 402692182735703579 424211405645532099 300164352432781807 992030797469035043 880389252745777975 358555128946207750 84826842431255489 353304609306418828 573353059863518504 107325227127052527 492921534718658052 694863023394370157 69393983679333671 451278559527837314 316121051186287043 238544790999433083 916026495135684320 600294264953337522 891785821840806625 492536746629731899 810807465448033945 417716403484991566 183841850308325578 148833419791506624 881291716859048968 727009947981474010 9259057955555338 592453459105595199 855899027838976791 923511476819002224 11171229337091066 652402109703957911 227533300264771913 64638362567148264 968115486024255614 409011903283142905 860890533875227834 516199287798773931 596004659472848930 321393392178807153 920863273096211824 844880973623336173 116862013194676306 353325255851658628 720078989050911198 718824984088275869 885467471068298783 679162969982389152 269501241837481725 758914946726506072 458592357978897365 420237560229759626 187985230758677966 575748458533043844 150161442059358087 557237940285375688 541498459766711564 657729792125679661 170846841274198169 44516975029971677 920582686996275499 12109380033770003 131375617454514437 720775287138369597 120206889119179540 268889774657172120 357302327790332529 21528055124070979 554170174695106801 250635968140412445 884304717905829774 885552507842211920 598193862758524175 441528056944831508 944108102382660929 767006357249129962 421773546716846789 371159805805958652 69671612420534256 983599878955841704 158372015139337544 154304846834132682 142992256435046487 570249761111289658 35404674387893684 421204812276687298 743795963465335076 915431250956712015 246894950234167947 481464829296608662 898309210615533438 5958180938066584 813198425895626581 644202621486916251 681131651424172489 241494404790301486 863778610969018878 483179066977791518 911059900571823830 204322869330864047 58226206143508598 680340812808813048 287179370207343091 878497206698145488 485862698811494144 786006700142026557 161101067600322105 707748796932575130 128451283867639774 826323051615250966 276209982014825939 730541816385701685 929311782024346395 818052917981942684 369137413282606479 388028802917533225 383344000194594230 785043032365446077 290406151272209684 439988117499462201 271456488541086615 903269824653191594 841016827201165063 449693136895329026 182995759764783447 192982853570366223 933591138309421463 415863737474627657 673990619040618740 609935299762906666 70614107560201469 605533288964331128 658128637038308774 77357629903789947 116726242036549316 32276027216543796 703475160349544270 249509264657539743 370638611100250273 591451956038169943 72059107180780705 595796012445892552 830320162773272909 563117454452533663 336855765743836419 497864230194891046 379371804053161303 797813677725297334 413853462689066308 155461240086379850 808224598545177861 701059487442246046 526433395351443055 333964177100991920 264173535408816670 632942581697969443 508120059499828668 383585028506667182 509820056751166355 915252486268014703 928302633366330652 565927609690296397 582834956018487690 825705761897732557 348322681872587715 510711186649269671 690820803122672198 875116715232862901 139843254686843441 557886140447146688 469055853380161084 379769861999759066 299578944199329661 987463267052036816 198492512100100756 733189921953260728 59588494041825488 545539952240568759 285014915812716934 709584229312291047 733299567230542347 661116533924797226 134674219604009066 488889560155845458 827955428752631896 536626937091898143 284396802201072416 808782559427665309 730273433275612180 309910104456662500 164655078301464357 578194784668397903 839094202552047265 279977616981458332 46958349201351512 668009803912177157 913166193131430939 384292767250354213 325242302910668893 167621862530329666 966624258842674630 795184117725227994 6897721825012888 157330439009064587 377221975568671480 387456474244858521 265644784272656809 174317164208649704 677960231629920260 687242842128975531 483990560234880062 661226968992362464 581145308264013942 471387790110819999 552211389698364656 991572589379418968 80477288014879063 861489118486979954 121557765966802723 297659663177247647 471770580799624641 579559353621674995 171999689879883848 656580003065649550 567729311076081652 633099763770697699 320839124580133086 78775625264723491 547559525620626788 845598353295600151 297801574126264602 510563864192897073 901137393021054669 900721922110861307 336837542299948224 812491047527050399 989176827272043606 931402799459343421 65943228313246119 191976647453204484 186206681669349237 674624203956382037 349312581111658956 460810577587757410 899859675401053324 912900109058932341 215705203140838484 246659757082880508 602068404165550611 360979054839682358 942071183876094405 348514609067242050 401123774751221415 646848479469020669 298159532764626365 227308534093029930 639385374591121249 272135955628717062 773039304250792060 332006201919018887 50527717556491481 75792457502745929 330814300000243205 341845600954209198 291654328361697696 790116951458240879 592127050536395868 148276519336049221 682930354707544942 613007420691984485 578557005845733829 987221973270142385 85034559907051978 666294088144515227 24791074745226310 843311180064416438 368880553266090733 640584876203091817 306109461220351700 947438018676951551 786686534029824830 5523292034075451 895312123093007720 462399475951202715 954645851736605642 761100810810914394 643304184340824904 880985283642442344 152025593702540398 970734721088833583 60782719966449896 75256694784598076 70396871463356243 732725286759656801 696106970089106378 495874241906505118 692298014550851826 359244104040866350 511609974635819509 953513848653021659 959416015990133787 552148630081641599 844344171481652095 693018486227702922 544617079748214261 328982846639270069 516029553537162294 603304257112266817 703298491470198858 910323026395899665 979113009261122913 958120058846485942 915745811756833021 743929485224104842 209394446199248908 749850869380509674 760448488382344974 506344113972073541 915524886504790999 520350202915717340 314823072028131401 178840304267210024 845021781626007037 756759518845933968 927983790198436367 154574869665190568 519014928230274389 946045783837832816 582159071077520699 862299993184380080 277708834521210335 53724945638572599 588237242171963781 772170533699671321 808604931508718675 698040979413942399 339553592015596285 164267957967890790 524272789579531095 495709430546847663 611762739219369530 427469921265545019 524010194554572899 451856716860169380 108560100246202321 434299363281557673 723564123953872367 389403420142350567 72912566025110541 399784094881321043 887590562029596650 729218613997046633 952632023275491681 70041106736466419 493732373437877227 233731787657619117 99123326147451521 448834665737382849 505993605335608694 389547186578055246 422524479341545758 469912047199433226 280444814215467163 131973333874557892 857834502012858737 430638916045727602 568865892134581134 842435469957387446 222171676995493474 318443136220158804 395520616194886196 934542144014180001 422356070995834473 829942984514820982 151479635777181625 84106487582988769 987831260385322230 330769062372417781 630633534982893899 737302165214816867 977591044099283718 58016391929201843 51413312713831583 292189554011552159 872999911395534829 38195193940756474 614694430370054856 721017908848686222 452402998811215025 634513867099793218 255239612930285448 841057650122517228 575584905769197291 116730100809906606 425541751956673218 455107155462764376 272392953802554753 139130177358088307 920809540233874960 741576178364897608 188221572959394568 360567226249629686 614757749118863216 531245147164409309 334893065703115128 899804802134324872 981847633232430497 602272767556648737 312426724963169126 498640214695878715 244725567142819063 20689305174631604 245374062437661498 288171525704675529 443269056424974779 283027481241254387 394341044541131674 637396794235198874 458884288414405326 487988648259951970 892489101341455351 983192650894295065 407434312201409419 999699378596389688 289602942569043239 883375374886890058 837378853326676617 605158652984756837 960274016930988389 221113354364739987 182877300039114974 895643127897414160 704111077077314423 500609275086901068 395707371941616168 405680328747016351 339108728055234814 363035978757749327 918057176173773450 706322122471460926 622557096676147983 703685877588116425 79953127727252526 181026935524389114 998201253052745895 970160827444314267 518225978024302738 299133990496702591 666229429473744460 294577614598089696 133744865248622940 319938339238424780 813382627701266683 346040886671104050 8044448427914047 831051493353643010 771977431063756045 373783992355887046 838663067331865684 420608471230986147 389925359087654958 568126587095138841 536649564928921735 257600757194845308 75458759827140449 825565462372357320 109146723320204131 764705471165619109 444924415319392212 88561919061913219 80690710893367032 110866764749134237 743498217091560140 620122281774549202 84002471589391597 375857523473276272 612814105875889550 975998948714841126 176319209812164197 889961311779269353 609399164200633575 522685080122540260 15349799148223689 752821826061789907 779553187596540404 468053110154073324 40249473389049904 568609181530927505 231963199405794547 55364265138687602 687624198769940861 814143827347268991 220153186386730030 119069954149949039 596729498717466400 510042267509921605 53125559849244441 941418320009369958 983926425244246277 899113724162886006 262954175961039406 311385368940996130 994255966582941030 240098159978345768 49032355877353748 490165355808492153 768635111747510106 915881579299472916 699807404336394131 28112607203929615 525364162626401300 432019048421518165 841133447047278230 272900488328232271 311226161787020298 747000766878499301 870795186915399744 437100404605895986 6030050199882963 479040082435012549 98444965683973124 202386885911946327 986125172606133538 712493216346994368 153907755235892559 774020181894410306 991812954607437125 939585007165476637 747245800976807251 687751170130513314 29067181817815148 440932147882603794 246573705906553151 985664420095671158 761030252186117317 884489113887678863 871000963578963626 109028474158123858 487632167753691686 422908918820077119 626773523319310896 69419811756349041 865370185901875301 567642612671150297 155955331136380290 663708816075570497 292111601391070647 582113871966552929 975165376779961841 529756462523168201 177939778304320334 380547600588614464 281651938609334081 887737866018268343 714911089245537426 603837533954212637 407792845399984488 462230865177408460 704430995481031807 816061185952572390 166783509549432117 697227053208215083 483954206826887248 992924470056877147 191409273012036124 934395445947266483 204307814643883992 213429764955982481 733081109215678751 710971173556918655 511641424801060066 78402288956161221 867120758843720914 117868430968899914 297300474345595306 786515164838735008 812047596653007981 670695890595799041 291419090971853142 822452284155214104 915817599997237288 89147700453475993 853067323383850357 857857101584802539 792910650943027542 278682654467463323 368197968237500729 691251054619697716 84414021320623352 177969932223230181 629498827834918929 599755508277361185 56344587478948396 62616749732677976 375593834776431689 233441281241993149 525337373481784559 721125529373850725 868119097890792268 521148072953269596 366126654703029264 593662704810307097 508378746098465794 932008684002845581 799692236889139390 324422107930222417 788120038116232940 998845255020882494 158321679671035624 727083629686653682 951691138817574844 91809003864100004 134592309151401252 568524053205999709 140870563219755587 68879362696357751 475524782057441484 823545858347719996 637403740989000593 305447924796253762 161514699639472437 358576123322954462 566699932696420278 382690739193209648 195214856103564591 456283771678844861 468069192146976075 742203270117236635 714682867148181961 218781443698367254 158195733587092595 44378704240400837 780350129058840915 946916245107360396 325396174931012687 198426259442610881 917963805665012969 243017341690299180 889495019170420701 775034187643623835 852284987092508362 282466234597428070 398896635448847677 576264922939479967 187043947092324915 49736446007130007 859338991368733826 394683135467563831 991917119888773115 413053453069673818 22840293625873494 221037168194041539 961152221700930856 878610300670140014 9535216499861586 394531925192204100 583126488573026475 375385147827142764 470262701226669459 249605523368474718 501424708085872586 529894437411086232 706384970397903516 595430563503438823 789274875814305126 920084391853013758 788230324610960294 94568693650436334 227597101091361058 147354838368804314 439582647090279796 157057564238629138 718672043955932130 651670641905078945 330415700459099677 368872256419898534 119999746845223801 238414837451274319 101549832554196454 104410386235140570 510873239298781180 898527459394575983 944336179915173196 405619083880678923 531162983357420066 384843850873911520 939205627807935195 162160953071015454 205795403610310031 419361412420714438 645596923888756090 847257222204736643 792719186761772812 330600629544053994 880699754841708978 618878131784630683 971128825505000250 898001071436293917 108834957611041557 523924492913291152 634986458131020317 192232494842075686 282148050013877197 420807387163504778 470776607188023991 619544392364023865 696673917715975595 337856775872679347 476017974197156619 335933422094223910 776055192922423732 718900600586689504 869123573020368779 191473509838091199 337328645665983480 546703013364212526 454832939569612326 241292063372387937 802822933796259990 260973445736486433 506208431773708703 277218052826315163 417563627088116025 546530764073776815 854039215762213312 8705345316691958 271244672369661196 822216143832289063 732076257490979528 992454993256369800 688979009488102187 445115487815489708 641441955470983524 322935879228758030 528953456061217372 416223687925678133 806357620605238819 140521394312039338 192010799075960015 811621766826972186 458962379671572197 912304834303049829 262191270352762112 444729099593800265 942584428153313672 810693313203295323 81081670583744293 351799487896265122 295658400524716084 809478879146094610 802654478089139000 479350940960407833 497531163183134494 371968297390523837 636864957277801501 349317333917642327 293665485322522809 330694142284234398 616690221057464608 957980898722506922 583716389694527909 15934832026699068 711938457990055504 439183826450515644 102597173264385712 698687721298677321 685399650200826007 265864060639079175 667458672820134227 967687686233817563 582885910017446130 868442578137404551 626645809424489702 713708792036501873 901349489003136265 430156285768890067 604475042634229525 572020399005523260 366358313178602664 626595520956780759 917478156995740674 14535446230859005 930912169026562545 522042111979459168 8942548311433976 461871543168144125 427530715589217171 373682904611380917 221388172789240037 137182592021012384 154591249190906261 132676425214535201 705122702486067513 761255892108655983 129914847062334310 190857529772784884 640620586550007791 58489691838262075 427979149527326424 172577329118062935 82845292222743149 896509850160037201 238866540070546173 427238455920003588 807273829524346375 254711628563842820 710102812335716324 740017599674940273 823687272338480716 803798641457598675 726950188480134666 802371909724708522 948290047764363963 504507865691771332 198551649952777365 880155679232248016 531848129690152716 687007408939893699 146121647103191571 82963454832606722 820681618705755035 820901272488149411 157620124547968409 960699785586773508 407939953199123910 479526824447152029 989294883042490463 564029548973828056 318511893863038334 369576413935573914 136816057453526705 344458791233748158 864075467058816295 914756761368680167 665061600849997042 156160361902626181 881757728666637523 380677198047170260 261821461994324082 397790041994759732 709107170780124523 78697590206159415 908724991787817735 978799497565871309 476385851764969014 907600572178323346 275947216644653826 770170636718614153 735215382146621580 567329192788447042 297535683376398792 70692582132063720 792044923497956035 271687776298754431 509030053547483071 298219608751124108 511235922868159881 701847355333786967 347032857641067094 247563961956580364 786674040328594026 125834284012566908 114960480799405267 807278612139573743 925844595415090238 350502284179674115 725652120582435407 813641344057179384 956089601750488810 96045209831192666 58447818361814034 263368266560878086 986918278745518157 949039826788535582 87510484410793975 187925715658244741 691161829260222915 283670968037177227 972525591136130460 916133767919016534 284704047702800961 726296280762945126 820456030577491864 646135177267656093 480165621935668692 973160030465791247 462049878282378844 781046058534994467 774979596130214745 545978208395771831 680579899586095175 946640324161895499 664749035955709602 284822232518373128 91466286316208265 99346203053541865 618293489980740865 508076303143042044 322658503108160258 346372998748197948 71727325816928489 737144768837702160 9471636902470617 878871640270006878 424444237922020077 93978380689099577 570344185523111352 712188890090910656 489770259726064922 165223848983283427 422444756089874608 937051040472780234 168707204217686336 608902289718063289 859219980764945627 709741993244717301 666027797403305331 59324040224667014 123283973719048045 679031188548856013 210535089865479283 437848659544914541 644531534383512917 617354859257304617 184202769176145112 893848031842243595 886984719263467153 124876482503338009 308982579407665208 609352763680982020 904321486283023371 551380066320262032 87687701131269744 208571738757721103 667925409726655125 929864102715521835 102387364299320195 875283317852629838 345022931134562906 338909801351255114 964358721683958806 297003636199292784 499253701269767182 356093585159846432 211222415436032801 808313593007864273 259428342797416207 616496841049463714 845195895228020969 733963175205588506 167939615956780266 686809385953085097 43541358266403122 706317772995538820 272264727872538621 807328076011506864 48000224203856957 399706513900511002 240886690611757743 167451731350974572 369729423388670599 571262453047409901 961903551789349564 729008506614000426 812358056613953109 193102641769145595 657440412301715685 783892618507276287 302174236310434906 112886617156319707 391048663264967484 468610222545457606 452571215927906198 302307281083353682 526960930749534478 38320646084654602 40818972524736727 430600730455207363 861969650690338512 598855020432181091 788496275209676315 321672535621930938 330333772215580634 343523881569824185 182746707930665037 27252291432680528 840940000851548298 608003578031172804 101561125352342289 362702254645710607 835606695149758582 349570868299896176 935809423548681744 527391622947884847 278068521114863780 915247905410852383 471933762923152742 188805710261438742 6187141849087820 119875905703846597 877902039378636250 193537323348247631 130672434840393846 630956667875665973 911203342564632548 489756468905600454 808747296972938898 749342425990498372 320060318121643297 231821098328904476 967003574135753350 120858891841558032 45706903219403188 819357708542560658 676618308419139594 118297212412896917 879388581918817384 196035949313071085 192848885270788872 315518581183006192 118076597485746123 151248680955304356 882155434679709902 367710087886187077 218738653370216669 466586397019975854 181663564970173769 833257927769175098 251668655170794554 475892691407840957 793924590240002367 944449429765326896 154353797418920153 964197088432893722 942574802752788298 776167991827435447 969401754772067515 360209810905797139 757815281497032696 273800768181692705 338903304183951603 616963173635931 566042927322114633 468400581534639408 883375535919968835 601876806815765509 851435271934408199 243449098037032798 383437873352959127 447432381204987943 386591883671382337 705527120665252448 32509667768245902 921008255731740900 790197278439718080 507505420311629240 605430685862895516 93969566227233511 156943604948238971 464715462910408746 86170548679955526 186753153375809879 294822668653284067 678019248379188387 239045020371367899 69401656790447036 155867994621483660 521499178615475135 734842269429459225 996908503227053639 443515528112706217 283799465067444718 813177661334573644 602850857224965738 135223431826386218 836763382912728618 116352113110559030 810878046297744433 105490057206475124 640794073876970911 791682706473175083 95823433258103971 847027524011313632 143484316966533509 994677011221140560 108255909666366897 6061518538080952 466509493123539490 838069214232522854 617919039646641377 322607025927271753 192957952578171505 437120295661614296 848400027460866881 900475901549010231 24798342328870872 83161770086388415 15195825133688839 447476941515642742 136732024571343295 405285895714548360 25360721520139053 119209744463811353 854342093080486183 861727949464992078 44803268975823211 210621862935961423 136951720435786373 881717905146074122 325050944294201092 196990774154527411 877838921010347578 492646907945317004 436254451449389379 335862041071464368 754773732959485564 301665956547327484 67199351556935809 940591136463647430 628102361283064430 88140638950864430 417503831035481473 160472455929026167 130404977892527004 908728314682402367 851321605719516976 923925470505183027 956546513950959605 634721496079972714 493738366768374821 867051479520022000 9985538630688196 122360999047089972 739768091101555076 155335938136761491 53816735209741620 913449904596451368 871185109075140451 258569538049135215 135902993882550630 352142634444553551 850792278859584709 18951531753723123 651223094829170609 123826589362775089 384944862079360693 766252095817531872 24005898775224768 843078480331059646 1340134022443713 175924603522996427 225901476226627199 303218346362657232 436381460716054684 342319640723138502 168127667810496057 498232852835559655 802143326652728776 239353413668858131 663846196148632040 239559380843697799 781589307230627731 499416698575714587 572164047854110976 363143423254884916 378505732135655273 399587954431029140 244491011270659209 813667172717541303 39575373710243981 499873694510299104 642078855539338541 145547646760080542 715706252956714216 612316158084752640 289294864415174969 553045631689518808 602209689899304969 17280256265096374 183682005623644346 226130286444540535 502427118882491088 629332981464349952 99916962268115867 880137984464301724 272282067052821090 135105627665593168 831560931321870902 409762346714147685 186394019766364043 535629538066374440 891736328856201984 146213212902409412 94189827996203156 658166589163183756 42743351416018796 113250675328599033 971763523876449012 440577928727352106 396624910333258896 716951222043149829 429440275435640229 240025628824817645 395259812728693114 903801891188639017 493889408762996428 232448904630224326 326211262380389624 291117975128498927 506166486871765446 975432116481273107 695625700035342249 985364762550831222 990935439666494227 814448704833395201 288080827068707943 401675437372918985 73149711849418081 262879525612064177 592130279286217816 972481907590972987 669177260320917811 591541726391554930 500323362824941449 359840138539555285 850757002759125366 379702095569526480 303154363818269668 43633811486080636 579195919852740389 739903554790461513 759211928340275860 444170714063788065 926735455898450167 259747474735387580 954361116285522206 40269479024982734 249650190347818994 962007723047708478 165639612876567602 892651359924924416 790667809721384913 812405696008219575 384220623086468516 72961594808042323 586567899823527904 111698683986440439 57537844280573087 190204453401685619 376672485144889763 607443434813808912 810796888000775396 567970333696640980 197377235388283519 39689961822438148 547509007762369350 650532299497651854 467882430312107134 647777897442853132 25051158974722369 753322235336174516 986954545621827711 19605342382617417 559660653065213384 751646762004705270 129235889391662302 154261229953692499 651886221592481943 204101161856439081 302351445355576188 536877275487276976 216756314149588825 519176630323182794 9937108582062730 187592418921009660 737841679209996852 961161675821971135 931447486989623698 782443072160331249 600047961400625141 805430557935642211 727998942538214638 708478433521684390 108246548158546700 299550867996631275 659465274006846647 552790016433557927 162196692277403658 769918948440999538 389207237600287642 611724263805168577 589986616050787844 424414294466818535 903339570434376946 280899552515863392 734265145979183555 837730242764658308 982548744346559885 542586766393183410 857920133348875040 299518687137346469 113621073399432916 992157430269951582 895988261497460986 904676738081440850 198620868008256564 434267750051162669 632538725362750648 273176941715557928 973544047107956546 929174663303508519 123311514261628756 634356855751159030 540611177211701969 848675625281076191 737710911433691638 309173539151200094 394117804014297465 863385720970586950 294684108922527073 262179506962208629 171247526778568224 276132826595812861 479801174879850211 116967355158823346 924394308153687621 97459819504531116 959835706986101821 34595973191611231 309010607630083592 534922336687275549 575222890766498021 642666126977421837 98004107518471795 873710460547847492 197385493433465813 618909492577084315 114995739513338022 682039627324994700 666395989734677969 287235657169286627 529588836095814243 756141326026734443 842657422572526868 907555001645027293 896115444522476363 462443010457330140 755576845770393021 107137556792284668 42169584110991750 368836243897200274 416646879260063299 98343226207855409 53562602832677610 549648466022988619 461361384469291819 31266701029179715 21882908277898688 202295149189801366 658334119130981818 463973837176252464 327752513491682160 296698845008311063 862427428431418313 998700175523080988 539649739777039279 63113402069295453 723377563366589250 843060935085739054 37512270582235837 609553471807071965 53519474142435233 804284230016955759 926571336158413052 928858854958644192 678445061143611579 575110724804475167 542227907420609509 756242988369286706 814807735933215135 165277611679356536 942702172195582070 515820342888085333 386522526337497452 787760779796448712 899651020717786167 898457280609941342 825396155452831373 519335246260080052 900072383634752829 10847662771467323 971220043374473087 776756306778229212 17001242016486043 503314864496040949 844334287157808295 498154206085401556 203768133489081481 583105402430242974 858651320323764934 996305827059809598 960555298196086531 350216827684197591 56384990493614115 195258861449951136 538497671592293294 315664652028562217 517263419346068220 759198109062432168 143167286890251106 588569368493695403 897525321256210912 23811340801145550 569112124324244063 531598146810101720 634938396079037969 36961684405815700 431620909612037776 960854771092800920 812304482564979502 598924804389438112 493479876949153091 928516105967654243 669221161011865991 173329562645480143 311856747239216 9151088844401268 710640154464570352 204093414667236761 412638293947324301 440655242330336850 255131072072315663 231345556131057867 488478965996866776 13047245234976230 809515594985741692 860713347178562306 295638110008382413 332429816880350250 69055041453680509 916770930278805648 565345384599317203 141663149083542915 912373956846521797 445512088302299803 383310017100120697 397602407258131279 550396923166754364 795057368195252638 930342029628528552 936632315834136888 637870526876827566 684070183016499102 943282670764521075 587419257668432783 609075898579995267 468842180972278947 888167259133410204 355188168857429318 693340618014806274 824684360144880509 207545830177252841 110858494983388500 140545438881093392 207539130668106565 87387598643555836 766269905193106692 972318314162560144 433688351110448140 363433732494179364 906752841201507231 52225698407504462 429914646880825883 106133013619784751 313998272951130945 208745112534664018 984939278818827864 4134981853636520 253517567113402163 192946486047440172 496304396744631491 143299299033639052 129857615759813954 408297241616817685 607732120294793879 510323685192133559 169409813525295987 382616010009053185 75956151121377735 522153782458731987 871316298187991194 920802040628236935 371608969097657967 343362706064470607 43958727155697700 817903469524708430 479229865025678850 151214024149585749 836320945252534936 379137251809175811 561632169650479452 560894256970399313 54235843474250620 284984546229180466 96854794197973827 196245085458203421 365195626823667136 928908306851637121 975738925740901028 682619290664702551 763292522582361205 980682554748259090 678329211170979060 353438884803581900 247439877481832682 228360763141193718 125285474943174165 168964831479498761 444668142148778162 148265641071128471 245957926669465721 288629488626439468 800849388318933839 683357132311796290 708536162252515456 134227872381038341 48518460637061989 24119480483427007 760699135024932479 57359663392365689 932845440793163506 190564721561899840 150465210162383315 164375397507776904 902929878109252805 640454890533589324 366291565391458295 662795022233952415 129171235795377363 763702611094719276 646259186793060498 424647776297420100 332540337441122182 338664830799394939 22167615867416310 653800426754634286 606772360731554420 199136981368233005 470051519552940653 282498390104304498 659005548143582575 420496435871206322 20337720573878044 92615622804742298 607454000056087887 950944820986635323 384231757327975989 563793648724417579 655170448601272444 409685010415870259 448096985659565468 351800131694832087 949558951488043281 228584041883536255 393911277365883457 594897193828457580 322993280767816295 623936678376748208 359216394455045113 995125372201807276 131301984636424721 288649683183077361 216821920892996653 301524983815713954 143237249004493148 152322860818261814 168049580202963441 33207140190561230 131504374730274787 919077403830755180 594633623277223686 266604444885600455 187494574681316862 15863317044492496 676133717472522183 144279411282295475 912554534239000895 232813375916043933 48289368193708527 987562198752298745 39586715614917868 244185884889137165 807597089211960081 472195303328840231 276711876424309377 995749925091422762 623578751170571021 680340256113757285 973072458328772095 695065523428580533 125269552647293608 829523695898594777 63448811181145777 127125381159051292 424669735047107481 485258965676685275 842352892102618511 182725010297641972 224771642409622051 25392733579118692 588675836797621762 17340800993977657 167367095768074105 819698008563492728 698692418566636630 261614957205373859 456211982815086967 778178496250124106 928565755098691616 171714185890927910 874496478507317667 143923148131691934 287242726272250548 48190464925677473 970208227891137144 493736042082911247 394200160135930343 630072992060169100 770729053418322438 824380935598377343 391458945304653016 966035360247576535 112593203449039327 190510924945259572 932486997620632929 389673258675305000 490116224291710555 234888847310837069 37042565855260351 249871998615143450 215964151055322311 218779161801597449 385546174328172702 407862626398639133 216804654042943459 329815472151684679 541250832250128393 805327010828388041 247209806567077728 1594363690587680 522257945494695622 230312605098505506 335923216717722329 564489490756076108 402259669846942816 986774563096907974 728386256380308733 114112505665366230 159383501358028479 619456748982771304 435579677984713947 919343129801015112 479119577458410877 813172942576624844 165860323180671494 14410521891904480 886469631374937585 12457277861614541 390764428347827888 517331973174580241 226080046294172089 493775988091333124 856252228821704697 282424942631457365 582463877504944824 26937785622422947 919287140847305575 144335804667598787 195982502244818227 537539388850179134 35823258412165728 707352573570560448 179555731860659680 731079694007441317 90297973471768096 64872921071476261 283518770690416877 902807615284729019 827251811874190780 297078126642835927 348017690733919679 114847448256248382 153400815427884577 145765865731965830 414266828800098518 709935823440797032 579666615318292971 500388279082426612 534211434680593539 270007409715722696 867541831208069055 102712011676644885 348489477808598297 460050174593479533 520848526367532892 790357418122037166 231749222748157050 995524359505845968 42401766934338612 753172899254250305 352534757593721016 884201521567967803 347307389893895995 434485326158152872 611831006648406134 294638344989298677 34204728306068719 739666263248930959 236340712232233720 222023477502711343 837539263213646974 785301259344872427 965208357518428915 365029524876591195 824490278096169453 785173415361285048 838836961003678288 446385557852746839 532839682788072655 13656291228351154 961020650339509583 100754192174748938 736437547069149470 280171936004890288 918029641806143491 817960720285449560 899641260335030544 760214903160477546 260536737226458979 623936535163737887 724658724466968029 324481780943491421 619424585400473247 563260270905865530 273147527274174275 914135923027743261 938897559730257186 498130391651606390 98453427872357808 246957634667903176 19563895065165836 74832200955743973 883875065728927453 269681737844563770 653815423537329131 363703261206824675 588987526438166816 781101294742894967 211842504977111931 332273468642272920 460328100168297763 799365569705864543 179372407989661961 658558298437530527 268549231194372670 13021357680259740 476835204858094514 991742388284716068 923224888233179913 24771392585917603 869195091170354071 695405904609189987 797352376567402309 950577589672586999 825066883489604022 303994791763163806 293820795430169374 900029467069893742 712537075755246475 203793806473779944 509989455383308367 913130343359112076 969230565709439494 416216996574144718 377326780030643898 758282045616575178 488109376331431172 390320865837549991 276478382152703345 974466851341466703 532472499057461039 28333121438569575 920913989779076068 760836927665449251 293516814298523060 657940045447553532 748049052138655353 361039729273052023 280547307223544176 90129796515140900 150238613419091866 731443948968340815 657556869041075811 582881651298266769 898871463081260192 249842254649766059 909223691612481464 249145159149104709 178479107855658557 910496153830157600 834126777658677975 754747648184077692 228070659627813595 934060347057642870 180861879562053608 623379978683180511 406347048124717300 41962376630260169 627077573246124396 237754204328895883 531119088249229117 92621803760294320 93626851819497072 275666019971385833 453763922508098124 697763811919874566 413673127675080288 300634568125008032 490362710749029825 756974959934589920 144356367933101699 988005024179297179 206300975219291378 619636014857205201 286986576638556990 390090965335090820 499942730774829353 85395199733355444 354006665646417541 995295043347663219 48543855474980162 658999894688585419 334067068467660676 782389405627014759 94957776345934752 639300620538130127 605252590511287891 159178693106350410 967256297416210029 912154214461240679 943423968213752547 810598209305597221 229635673912756522 208806997769998423 37363507365746591 526523021005376380 244965932203563285 132091649016097811 728012135390879391 105632946746014469 513522924993677738 69959911693197325 492652414028228311 417937971754502108 596803877795154486 353173215380465963 30113263366758202 52941104919869439 231807344647582365 809773577239998259 632611280051390712 7092130783436857 346529785121749337 234087737069643774 130476083618944726 441380787839327784 325759020028489691 193205605880087030 447608688575930330 976040001763549337 932006108411561066 145470102797883026 297030923583291957 744403050671785032 833925780590814985 13760485193185792 204710318807944403 82224254122840377 196491244618610850 154999656704439883 666031768267921146 873317829435942034 842303628622566325 557412634835513026 675444385295847438 494498864435306306 625812163443653524 766394606500471513 544419888977887604 974700967607700961 643554084877181426 281834301859056100 638302598390940392 904325388172149079 32115629650811212 634660211279482424 706802789230107264 341411054074497578 925089965009042344 966374600851029632 810716618499970479 955289329747093009 430824773273339024 688786667391170608 130311183991909686 938870883315414401 191020835379127502 955694023514717296 509995373081635980 989943836258745850 406353087889362978 41682733934093862 899917601804589241 896674960489288469 745631043706964707 495092185064520859 806116584919748562 405619901411738757 694363931253152449 925270642017325452 658024022248309483 195716178136902767 115780214276780129 139514284719093613 62868302485714085 708505652798213232 890103334232378411 296404737872626395 784045320584390238 909811638512079440 475810659567255887 355707398542476493 480805135684227654 129632525239492656 898443154885361383 430783342588886405 523518616489399185 559317599220850378 160161507530535906 616855506173082846 969770944256936341 708301117436005716 557872954928365261 518240670162421871 794302996925572571 245142967074746982 586782841790875596 555178339266152809 891421236091186793 935062780024124722 528150890807579068 108341089766604117 32017696771662228 41387303889478998 961768685384301189 431854113834209491 684245698112065752 871919750971814431 937499777541543830 62817280313018244 712318926463706215 634205700894607694 229276310204457902 354288226671277161 884681004029663937 191722097703204100 685230044473786455 839604191209566897 362562861687173590 332727353379097825 923788968754305159 404057170880901276 59294332592238385 482168526886745489 660410657895797019 529308608093298695 491629623842031949 463280949244329101 527130788318895866 711389364932549796 624554978508490267 820082811786972047 742334696065418747 476410983068874054 87376220997710243 564836523468212596 580847647000212364 727174142816517113 552726149935010584 437480682771903292 895153142978751729 487232126946832135 481234649315334006 46891827377615752 714188709074226593 211013917095860472 246952714620614787 584369384003106368 351134792521473674 722381171135737740 588608532291573135 92279439274201367 18631331685236852 767965781821783477 555208301426705560 834266098118866598 849940899897430382 89965758070517163 263914503028214985 296090360340238476 923529973515456707 835203321469643105 776638877486559162 732877474137621163 116433298665578528 97245338945672827 400918520681920399 145248504441266737 516000731101727097 912233836834479276 364714972588584304 251343819411808514 689319013874406464 353212312467272509 616969855828242246 59037616451269001 192092186528427856 574438066080927786 451133519508318832 401033186891044043 242797184774163375 504858770569019800 840775825398703788 316295020627909324 79665736360073883 562101463431160171 765841958451879132 450984803421287413 773028803011131413 330711651262662694 666275485555042765 484780599976910557 204332533444310454 467056615657989397 361807997604752065 608095337017599327 979807774843892810 983077787000528724 361959890290327938 255877042795676532 527617738229098318 838105591508844213 596561919617291828 480632615569489176 191517318185058359 573452154279128312 862965073143133261 70878836772550757 910446989487684642 75221817412706488 330683515559638009 350766736455075318 259785788582944613 536197321050766417 99609986759117466 63967739914376982 748144310968063185 184054605823442077 179647380962304374 75510476092490534 65521202786472282 688692570961605306 659878381828181972 277481546287267860 498294700826372727 533752419642613949 879104149610753650 744069565055365192 427109287664818146 192461386316103877 849067387414544461 80505376759608651 30813768843937317 600490385335046066 885535884632087950 555997568335139102 655895951453229027 5197824182743843 975113632991897383 616192629409719015 190807483811082402 325773754399883815 94886539482155693 829387531406463972 508385882545407362 472789581034355593 243186410462845154 375773783832291829 468287954497688846 649997926701935673 86038490776703324 645757399248162519 110934174815384392 178938040045499557 970687995430922483 313589620537976813 100102589445596077 454820089409287341 40337743154032731 854436037106739216 669701500181322412 209265020601680516 290526168386205251 506902290043639577 995760077926239323 589577411568914176 184613167297935397 712858327074304055 65424763366184042 553584085907313393 60465640881682032 702416209326640828 802674852390247052 695526453503532338 320616566647208841 914592583067977304 165624645325994253 401204321639131333 306702852978681618 942410514040551908 278770999948350087 270704393424478130 963446270400905401 689387816379831638 544126534786336828 303014149691323561 238903910607247782 703761792879211289 185919738953222897 717847792824196156 221647542583116289 644882682330265226 381431008566144616 684210843885367016 935099486391851962 822219063307078625 316846477473955914 530893502522014346 210835231010899314 868930327515595908 350239239618011937 223502944461859533 171484172627983201 725119132758209422 960152478193728858 993322069817999496 397148990817291519 830978521100401192 503615474454348681 118015433479152684 89813266320028593 932314753776204622 840597645527988733 791136034131951941 203402378873140422 976825763816024829 439052763423306958 717118701047128963 282572346578997326 727421438551261360 692351012670546184 741337258811621195 766931838559669656 833405991032627163 413578388482521256 733796561530663222 891913768631968137 353591360387591129 521530155310888710 143750167734085488 722463130618694634 17289646728659563 743599135882759173 28266440204241149 482795815053577508 860057512288218405 101738372808514650 822255219357809621 97285298541817856 451078587831908537 718750755310969639 98326837531619606 63065326659726451 713321359750742729 466242335705216864 329249174484622114 236681294576417990 454277519853068355 52467869908784963 705146948360698057 950292427607481366 302461215277814479 665893219327368914 751811995344101501 562139397539499662 433742276938527533 968368761400985173 429301502810056980 389172472045432942 860223815362789268 28453427938462778 139432531825096721 768481908978234646 628689026167753940 341332850563786702 431279170583893633 627646576789459473 341203521505596763 628973934165114847 297562300098953025 460823279074425373 147126700299503900 183087434668368065 928550562413732021 690704820840287117 350334986640779844 234349583149630808 522872960111069910 543981397306575499 231888567685174008 227077568487335777 264660285151336461 740105324722768431 190792483231110717 591480007937845065 78972518506343517 937426223704703363 421509762738378537 87770556501151501 781661804936491065 620265648497088032 919025995179819435 813381492342957012 395096731684706034 252473451167281707 415475136988166218 319112531136775444 869527669712454641 901938006238414470 590301303956450896 42848261943892977 115353052069960111 202766846454913991 665524914190715146 919265677843515379 760933899061091599 888302792732787187 878468853056203303 45513352090425630 153345783559596130 999483456069717421 36382429134655386 368838711280289004 712284360104678080 287937036098020502 734613856099169900 737722668880662566 510926885093621314 63380106539908736 507749958380303983 457827695638498932 192953892587099561 809568187779975428 786178527455545365 784995281824739523 2843431829371267 204530453442358324 750752373646688705 263281123666783057 256074894507339628 78886449871856489 374431901422487087 737050122954188294 611588973764662364 648694870953606471 717865423671189282 585920821040881922 449367502093851925 186519705858431631 772511280155548139 471129777001487242 524201587099453724 629917188362502775 86270372062944126 163102642045198583 439763967475829982 553006696973035649 857897937551577142 318060393843758952 15620051870365947 151245665963503791 16036909475669240 972612742019413160 290556822934721162 575593793695078827 968086744619847571 917937659694893043 764283827238040017 980648458806789660 137185286095540264 62728155436262427 250693179619295004 723660629961894286 932273911988100137 400401866221434450 724448285735552313 370609108345060715 256198394608981437 241627778110075125 496423101331972280 226845778806846594 671410479502627517 96731674754598439 60371172335937762 888295081468310619 866492370527670615 300258650762409047 429811797992091131 683662703000956362 718834620389007310 9859586912569075 432890879838872478 278798847766522966 200603595842639314 462109583651041660 202046121282591085 221868259151574373 595954808374432048 235236284224938956 784531259294342711 108152656263971334 977984498690527591 516318131973018949 871688168347578757 518191727512696146 652485335614006954 540801720631450524 939599937922178171 193118394791275043 43121926460363760 926084497895159163 50298682285444772 886029053836793346 518583302854015924 839434691018591018 661467310475160129 535658261344967283 769391717049847474 777560551666754964 477767442213351544 738683786188499292 44489039118876613 73350486554504691 200223542395674660 555902758987820035 781807476394868276 648766975820461198 210297267062387455 80123701509045248 77750791391861262 778447454483351733 268040843358033805 354015977510191167 580477855490430723 909240642911803309 847759797668117557 809631023844096365 942896168729618455 429483963930148090 653114108932184265 427003277722315453 559362969620164930 788654934699261696 299365993144957300 16772171609495382 485219910236767115 490395034969850099 792509050440551226 462545043507885297 422359643735711275 5325527999108164 976724327410786907 417980850482200483 542907365026683016 177292903857201224 599890412445589704 377114437938119021 689779744497909018 192061277629858502 118565179895177427 699334249195317089 745533665549942462 687638090669568578 344053173223209924 657826415673285316 522682057156917459 103045803951068911 396782423553317676 10266624549711956 724075176595816348 182916664344816308 187139330800408092 881542782351013974 4384580409536586 35544112753333541 690833995104620362 809526658128083207 1958261090214366 397269863994023628 389619173121225265 844203457456431779 747225680125444180 828142473897872038 909224145949331889 531512320623710678 624894905968821738 128568764409192741 922145595172548464 770855843223231093 974849659699709471 774179439115939211 771382001967765095 209678296118814743 928608634642386012 485516365203432255 268803703957652233 62845086760068649 897637770148127356 17175051093869587 463396406023667335 130197277232296461 426496292197035704 721285054662903950 450707261843994702 742824601330120238 532859330245423293 164883252272183415 651016761080006066 775291661463584452 398654118450803266 64918036600979473 334574339772236833 966412712119911349 857134897490686607 271651885199101384 177959981223571805 951335900205229564 716519229917191373 275447603028644520 253188937224185142 397555353135102323 915028245992496210 240550550544485294 550223519298442348 976654938052406456 215158520931208192 175351561115698868 970920052836262984 541542244529491051 50689209197512349 624246764282275316 245654437449012085 791333254463224166 205249803971786451 114186009987302257 909631420075667639 782972984111828360 201561625694268558 858580065728064539 99113083851178567 751200710047762832 49289918151429647 713128305387224400 833405549761584616 613066252602708671 748900213649230641 984811595683253813 737167290131997620 862102665241675378 874362666702018453 368715224916048789 671983428876513740 117347281077025366 438062337225317113 497745469909218392 974946677812365037 93117228297757610 33171812556767117 903487961973340428 82283555077189102 678814658488361016 312451388518787089 841358933431261016 689085369364285662 611092393112757415 471366578381753761 385455092117367838 838125352057747028 453225743916325493 699380139575639998 594608979567073853 280011353350237956 588394180504360527 406160037662140663 67061176780168087 909590406098939597 737358821926762664 882297004739161041 715309359168092939 735224069779149061 678975158164971947 977893686033198020 298355028926957778 217112308029023181 867332655559193265 713303557893957569 764427353134337852 957446684956819081 628330977783368621 896095247217797154 920642292366708023 956619228970915331 911136087608196534 904091144710389123 294013028466712203 399265238585665271 196559816568821709 131809360109046208 261973851543897230 981857440900762323 622175803041620691 430332581826635019 704801201994172259 304225926748347660 388955825418437836 777420918911704500 138885485738198234 613128939901304509 373069057489908530 267588003684187761 402421531028287292 162739107042628027 4988821566434545 696578789584138646 343863876946831956 955290034482232346 425251705128823683 505137905137552197 57729205235389798 931804274938619784 818890378830893296 117350551930537561 688778922434516244 723618873277447920 870763963446155732 393246569660102458 100955407801196330 379974412651489653 755042630783724808 387514818190494418 105091092913281631 40554885330235164 556248207494997811 906899284669791999 366967254377101304 984701284186370003 844417442185677793 802974040948565333 535401910339616115 926715621571535297 444050009292342258 431848592706726302 74517430267003990 332995406092318613 265914782367131419 453190368130023402 193446606204254758 378865086956581791 97338657686843796 338408849639882397 248807309116868509 866062969603251701 363691520812027941 396129909959620162 466006015423277646 645175453555430536 994872059949990929 556231352242670008 363490341648794479 570806873359029957 393477155867010955 94390978287509615 288773540290703421 592986863383213366 276230790708928255 844274405102398885 328366310001439851 171916394620257216 597403890052604845 346223644797158500 871967904774486499 260901610634979766 267204340310790450 578000069473251129 316864824192497668 538627277436137152 843984614796487508 854073611168885816 869622131008344436 875976787436985636 469449693100116132 700080381691674321 597303491565707336 480819160583872494 60050661834477089 963905580195921435 97781198310721511 58799495718119654 336586329403431712 685672424824878941 7456915656176640 563189270164684682 102726276145870156 769102209412905396 331990389961381488 109031789853639107 142805561378637636 272900326389648554 421697572485255465 469064228735262659 115064112488085662 690508008485665150 854612060351882368 146548927696450895 361747183445444043 530360034320616421 551016523801056373 732409054160962779 456752312991189902 623700537790221116 31680206571776767 174320763279242543 116204295806650275 927649098681413429 601075115776915409 128142726034878408 963559365699225321 25289378381903454 528791010239899775 341957828835966571 138476291720602648 120376063694676647 704668142674042600 176836878103696363 444077823597471723 552882541365013465 347735947009625881 473191821503859056 747051079840337216 452457646642043428 695143736850396450 734956928450852941 563337398753367262 612263526388582533 831938202212331471 123983003473217152 134566804628377412 147850687169091131 817526716327752869 322067481413044221 321351457064925876 222494254916959945 630070430152330020 326667782484437579 669088732297543499 435026542941277080 751581960716207422 658468083974666365 837037782839901335 894785782689789918 152098455272811648 26597692162337809 65213078475664848 225529956623787602 395863486500078691 551210390136884265 628918174512693418 669761964227138195 603924228170912552 249742366560516710 673684817487892518 81122161608980674 574692684186628606 851174725577764624 539887544794360933 959480506854582737 462649927053412415 549985476581758581 108471571623141378 395315845047448748 414057439927512327 799964751121378787 487615635154863308 867908200517185305 35369537242573411 172907034169791380 683252402434124904 78633023771883765 278509202327180166 527847417456988146 592290724942362558 86191148376912600 566953967820816755 306979295868154573 104036687526124193 144380839457790128 830388873387304045 226392995318097162 144482181554610872 509567818211261515 432899494192239391 645308087275016159 747635582543994183 766288601137335992 27752029732486514 605810837272345834 281051764567940916 83566508937540224 243724851835375328 671187118627014893 284626706124899393 553914436758627231 455500325698738912 377695488787259618 432278152691638342 293791980080596534 269312233953732490 235165804876265344 409994235428656319 754101834575221761 839415656957157953 888863919012215937 688311214790013494 539437201339092354 250181039894863211 642397438727822248 54095118938673436 830731581987005074 222704443639781942 137904708741985028 344194878193741863 995753045103771374 162637665646225185 730437925165982552 311487896157165596 741381766285071798 345937473865234035 822430626196144083 409684867428857094 962918424313857631 838929232194785773 852680910806227562 293333681874339011 499672530221102206 669323642621847170 526446466135070368 452039858943444514 510234679585761439 171928374834835226 268697787803673907 358436852717630736 320811197102209778 396217577788802495 183427004105766381 780825110376908941 942423304569297319 856384573648855069 529070713846307311 395814237603977931 255977265896809375 470773388194954103 519002624000264212 734544048975929447 950523949409033523 903049654051155023 894464843460949465 71528780769779605 475519369373521143 623265275616007141 542195573696329066 325293536636121798 566102332632072249 718834530506774017 306374115357511629 914574626353375649 981252566491414458 551146272933024758 118832834578548264 672109076430286367 390622178456190182 876743406419736966 355218631689501544 733618663205654847 464536515885777057 390711855215040919 337401311554664198 393670521109693001 260279254149105130 831189091039510600 641248109389515931 689234497869156353 982398435480850452 973944283427199996 854007575053914907 842559673895358362 697918961497657935 975822773717451668 873096650798989899 142460781364976181 948104096131089978 562666202567562979 816000210092536577 346009669212805869 677116572348720166 244930511300624080 513643188921175817 440965390714475081 304454906274805073 931649283409507782 55343076270616320 777959932152814846 905698179507327745 724048280688494178 431371474440159178 844861249080403072 167777180170319830 676460025328437635 396462301345636291 798458935077208572 450246702791814493 267724331799030467 156759948144543801 900067375570356678 484084002049029335 779986191106583785 691596379138750267 831983579606675681 436005680303354967 658503375537515747 717519696858881503 313906735522687005 84225923866596334 55469658311086827 765524261785721387 743072169812047100 220489854799707211 452584333202766775 992125639350338612 814233151091210200 575157336838564170 417059601406056545 444539768047589967 771225634557371340 939910332935985076 524283727658360501 585155787370714380 224370610994850210 484449749051549833 755921965599751622 388454963019428969 459706899733078588 833314508353234688 345121595961930769 975476846160977925 204246188868754161 788478754910257964 51715085513430303 204066394191910230 170967844368552396 763342634064069866 427449904014906649 950919827958514503 713909376202742544 367338088103013018 177654108006166486 560838945349972056 556900940614523248 609036843653965466 289484058546342823 526213640720028966 954680708425663810 778707199281955843 463455037117259629 449792515139072166 910238947467647394 13634583246913337 959575674190685085 733836426561501356 459608125197367050 529761532725851199 594596988346404864 150874197344848243 295810524007436685 254663065243734083 940020999822037023 702065506857058770 272705796738685704 2531171225244296 439683830818648210 462897022944813024 8858908300383100 151410376060481854 773281092420750018 738403878470551453 997490251262523145 580374925550879809 64292391492101608 543064079240304578 802902480230904346 912503098501735436 551226503316801316 826329902202993049 513098681339316538 449018675691279512 67383134786076902 490754622752796324 710415655817946217 909011285421636809 179664126938203202 127428139240575066 207119788881274716 541300514207342265 265743086723419788 30266006761000687 350124769299422597 981727661307984880 806607629747988037 451399926147436041 337688529419940086 486158821508382017 948883673488402912 610396858960350524 954074485322312780 244239062128089239 460907102033901522 938896171556029218 264653381142319582 610382586300752144 772040433922777834 504988577396603006 706303468644787106 71243953497356466 918924615208664410 92423654595558520 519163318868119257 25065698038129961 285162412885284341 334237504139139183 704263104714214773 247247648684760465 784737170374008690 41508128737889120 859408772223784822 948114914964154127 989422084999088806 726211228959045241 133237075142477622 328552346847455130 60492080263723852 137723906192810998 418543615207179882 852221289856640047 424329381447625927 31211975005341847 867632586559375114 918773258602775679 554909233076556739 635910115176038998 206648778273713025 303066379743420230 685241354400114451 500412915406413322 497201284732816796 52337846637960027 820989236445613687 93056702914550749 20540443026793923 260270222155435598 437907164087444062 962864243879372673 501582851919003924 344621395031921550 310260299690498072 708373183932473695 502828772391927217 679985784371815691 62686555883242670 48519337476759771 884795797980303952 742360932715210121 658783458713905829 895309992422941217 178808289055056123 720841580198426909 234934183499342440 536165054692299428 100535216118444274 501151434791279370 708730098257849736 399706239869172795 992568195008350119 949959062632663076 746667523144466246 414122192931716174 468833030862840389 400916052869562998 527306376851052117 116370768751617317 787343384683113761 132640411633457188 959099206640758227 937510866029927847 287114932823616954 41628647159890132 962331785055342153 567847144885181857 205933340511102692 179272165876924574 386756960991580974 968495643350227514 524751584414414033 77685168042524683 243885120117424340 697904643072825223 160632607268377387 26446063580680946 912106427238133285 792870459699361877 954340208216475310 322026903463189375 434276808177438520 445770168207997606 948117347754861680 827479330668145412 940830173933359246 118915892396711240 371658884699669055 352914969530522952 847584902664779255 842832852657959939 44865515365975351 971374580424517705 829944483569262003 675023077031495197 495198024249385113 176234907272847413 370154321390193738 265484171231717249 293949687808063188 135678840260354671 438680396646984815 378421992336418211 584112830253870186 136083117071928356 82972972539668601 90370214403171373 266176313293005861 716155912357911395 919041808330449690 180631233005616502 62736459776126929 898103387777793196 372648532413925171 630289133475409847 740492125996418710 28033177612780033 70675396147586899 593400903463292253 776266453277499638 261439159429350380 750710766759758126 405486621312665974 531953644109137129 504215404853063734 35718232844124171 606942123915649210 937050865824013582 514897698104481536 93326989601389563 253590071879491768 456740388252555866 430507066881073445 878602138799624883 569894623065408415 103306009711826479 620699435992926545 15700660573066309 591329150399319619 252057054102353102 839912149434572701 712190017531272930 583196978664155679 784504791494682009 209628880816383395 729997564648872600 186307172830857156 618463433089812370 276294917493725233 602985254993766869 941497633252994671 953604717048615570 14038462289608374 915168144010976141 317491224369667687 379487011831344841 398863731735658748 341345661430791684 699633120974096199 975191697284009179 259610442391957316 611916336628101482 4046829459147629 658174280051051060 717146730533857078 500742270784032584 293101362800586620 728046414345673214 158316180191940486 899823490543194874 703384333353277030 650879503280671190 424314152003656069 32577432030511355 947702886557799573 341668904304139046 972840298576933097 323118041926456992 107214158613703127 635252173181260438 239392325116228201 547659569177588838 952915178801306629 583601137917276194 690423930401118596 518674536951219091 981771494098340568 824714031376095395 623310585879329119 199675454256838680 439902151701949089 616426536336197201 391559982096322448 44643966410269945 373675285582878732 587411809917597092 687766474571823124 462576597480427089 574259964491401513 586838456905763078 495683920352118673 339593509440100597 878687134324457356 675855275449533912 92859573334546613 138375515647981883 6259935027664175 537903144960120626 222395774476627326 879497075149400431 19373145793945719 549017702830351777 499240680023673224 201174388859427118 554782686290144795 6192720056872985 801187555002274622 685627899632402976 700465945897660448 848775926679413919 511149393598559743 96208760315509560 125102099027528312 903000315525103632 159536497224469554 964132410534105740 248807991265227384 515392428477353845 582318608768219416 760920836115591514 344890084682824087 239308293757574560 279479966142266612 794659736647105136 263407186540907860 138504139964162689 374333518448181515 529563578716324876 767155654557867059 317232376497294308 670605095248318925 248579658162766924 469721401544982304 722079564402275704 47597480829524225 295453619108907844 680272159127901215 534341655541362105 412220087485098516 54472149977543040 777216971586815290 616857152432823184 420459261852358943 212311783922794955 350259523897215690 4254224594686456 845237353444654527 856235478930760046 543514810643704946 350144579371652836 777086511557844278 662604784132608538 978369440759497081 951391789156383955 453246966971637896 936467099991606700 138952149859022102 33317739857133621 269593599497460981 698639649146276184 633796991261297773 170762135752093114 449425575376047005 353218493722379937 938512879604246150 936507271888787571 976353403512073731 853238485089267481 730869529246602150 422330618006912802 869354293109787825 265143181748395597 695726285219590125 411167009840183750 521458767741494527 4801786921737903 517356658156132093 932678238662427531 703611503127824749 143020559188840492 804239945595923972 595943672202068453 735499671569668225 277789071119809239 835754252208540932 802396243091885088 525326593582865972 774018441522896679 651045672019936657 772166112206231074 9380476882396542 396370494465130416 5560595750432274 651347423015859527 457521885339897881 579257770075900568 671118017978194168 476893146345354095 11916230715142179 532197415820720567 105724344509608222 792968576850544267 650821482801094775 36160785608201385 775257714058426641 799670154225481820 324716404375033994 612244960598623326 490069689428504984 210919195262533520 707730671530005256 839221488525506308 734406959084824634 227284052162510556 705108559583075332 884481119276816915 272588355336244922 382983158862207289 498577770449756041 591625184448750672 864416618900932359 297696350184072431 640008648892589624 192264302407236646 171074277016229444 649581776794266863 986298887352410862 291494469952744475 436395443908642994 295661701196372681 158282976046458945 420607007193346343 644001165524577632 670498829859513519 994696966308912793 234969525955166116 103319822382368785 856512954746506696 458051164362318243 521586492693764462 38181545992037790 823429351769483502 771849528463342063 509191342495593288 950560397191093792 926966238070129333 19998053423447402 987716655375804679 363268750811658848 770315122851752717 538285481553452629 125923446721882085 360932673057408357 782242270945220297 823359041900537383 415659071139354906 871088631036155193 914861661583820341 984130428696714974 679284546003177868 62717318211338508 91272777938773893 861217717505304136 144250920427513353 367194589673525281 790583309631411335 936324149072964049 781567914157414637 416931010605067650 446782682225296175 235474595455215244 146359316005066810 936007687483802535 915692580691714941 323183717260886116 627069371124911793 910050506418915732 488653376357485955 431154953984020397 662967341071920888 5776474978299161 435223950000302606 531708610526735427 423359767115698701 512066342727389227 7456274829494682 672540206501986755 723204500715398223 779051350720270482 37012340430139649 104897521503352254 965118755225016158 224671607204355749 146917911326861359 56152922280141708 774580362488719753 707995477844551831 743927873324496940 351552710621425941 112558685582998723 306605440145547349 993121100315916771 906099732989413224 666165779083620201 805411573125090288 978238418932529903 649697333893746556 753710152164623848 340232794721786800 654219410919767204 47996161891681913 251162939314076297 527981763247342747 726110399006602575 226447153025861931 14787708976337480 913362560931554453 557033895826160292 745734944300055657 204963028100469352 405373343227641385 774255581617168378 230061291506757852 411413170916580979 871297530765965382 658565925037911066 732318972820712395 16492544920125321 492503954955184591 394494977992622274 64403520031702790 238184784326669791 485683030784169371 420628712058361067 963416932118631558 483763749105563675 813815046589648834 499094188973059119 754779035864182835 99760298025549243 467741347930631333 525761098259335278 212348444006193903 811577584495555985 425555202886430712 326412514678417968 301807481488942652 256977100172054297 919561972242094693 567197019587713169 634401751765215465 725319355359110059 119596883769298318 407599023458144115 800501388661878000 983450117066877978 741836744124482948 164469059712375610 872453076182344062 525372984729171217 96377082966072621 545558659140859825 504219681165589033 896902391456490300 727831754503177047 566255497050457778 345185878185900054 539373123249878013 160322775542230308 540831755466419003 439699841940215733 312080239398871550 991746702806581246 844134975757364954 678447290635042464 784080292382869617 339548496350019634 508987746958425974 277995632657638322 446803958907959277 231963862437101606 714780935002242985 44154432705251 579821146923988920 603724791672812779 357591034729447083 116664394578443258 303966025405941225 89746581954367360 631915269760080425 489329235409824720 603332941808227948 40809318962716452 484608665558279102 141530070750617919 962837797544124057 61905797909586782 546315464896816648 568621005288213171 288218376102343316 740529409332456703 854006100164737554 72908822862003570 182967789821847374 3410648661101231 722452151371654811 65806904870616579 466699522492833191 137102128514978401 396045921019001634 102056571020935909 197874120301505380 942822451408273538 934086034502238086 566839781759708734 214461863963555143 761809983532534798 91468117217768543 287480709269917468 786409676760999923 484055111764441006 222218946730415364 551571954502022978 112626921968183781 575872313147681336 389428383189965838 115307550134906665 710736154816356029 49566470030388978 677922264398392192 511271816542770052 211384218371614608 634033559026705731 538969180921986575 51777398248185219 777015782615510469 299900127546384502 493792893774760970 260765617115451858 396525634423398790 661684063178199477 96697980251881316 72907328008284354 612694248926707094 534535780167145484 368167279802642033 619959995071192627 557032921650026160 316657486325808171 653239478554574815 78309010283953241 367077632228950839 28280525116686332 973963504940959937 631209363059746436 579819645810813445 969268554453266495 555753358805612458 69396680566103085 275855044668029150 50901512990564869 523634380778193760 382772462684766371 887247974474862208 823885047290086281 198741011058909990 270642599257459400 517302919560564647 373656002795214292 608332179622894916 350147517231969239 880143203581750636 468530309800428922 268952429480486371 766761037361729450 747423314196662371 385627955148938221 28778330903846664 424210619313003135 10400683475742710 28326398016495283 266288419607472521 752785817253670668 773296766735706020 312590152889789456 284919010406797960 365734635692914478 537433456083672251 140493347682472928 852691874259359715 61546401908782917 925401613562966989 88162816723052365 427216719292476408 318909208694925573 951171313122887334 269555539024755281 261385115703951438 196435931477228339 978614841842777388 944166744004878838 88397930945664558 805175252387859705 801417144606443024 393443773837710174 635839034795361188 165148233321984715 660658859358185540 517381630873736235 901768064303771807 511181278878359538 517616930804344835 334869995278276634 769638403229765491 124003462439969114 610944702809658639 641030018451246034 588702131109172854 118371838306595111 549163634020750998 839418173459908911 736215261803377836 280161434921499023 753894674103148133 221586012095149250 563853991634213257 255625149975782824 263506983136872783 178435728259230409 111722727811969787 887738467903118856 597219576275999557 14986464816756272 284000479533038931 596940465230449493 452124122593600484 871363508668601669 865131594177770590 11868460193710292 530981246167200309 260424278824987512 289870123413463252 140829224516064532 666446626534883578 931830026535837181 49724837950941970 818404030788858667 564604093926032474 692951218385197967 427016076225723060 149713088800761594 116512247966227449 780733565005393017 535968085776378427 460925269482963230 242558946721282389 514338423431844143 635123643268001443 177627748904408256 749411011618277631 385453866216520324 592391291797414800 100165254934037266 740143823550829738 766176846705162284 743367574225015199 302010343129278812 473792271821099170 650043172090160113 596332870330680755 560241709476902263 722246347424572942 291543914537933847 3736615950563291 587984950150350353 484568653047337064 80636928531668708 212906676271197768 36397615650494981 440189809282629015 432250346424980214 746791827010976624 863735755904396468 402063103923925550 169845578571368825 825755700102124371 946433786226451633 390709627406977238 643353016741085548 291230744971677600 587256231377090021 979411853980336391 754375013290217255 582910291839585367 392217448235461493 211762084421040109 885670000860854671 74609145367368616 796833186154433302 199964067192034172 405269457206148118 975445467982458137 634767806379368234 468159901377540214 58355387185824457 141184310626369963 162627247878031305 502292274735526224 773953048347404371 43322126249819505 437928960819509633 292700688581526282 462247571056663411 400034137681094764 10193731445500112 758850865426579629 890018893699718170 558033017171640507 166093116668556502 771994707975593395 4129871963132297 670863324480132380 598346859919144570 740583433927017462 134411136172972171 951089966775912103 19856275815154849 538643814806210226 726815360008710162 267249238185575356 77501203905842311 629347518030881794 447144970027190081 491004277122797957 297342429727802998 197393694785387219 784204345996529468 34329361299819334 803267749867036621 327487359214736203 844291130223662561 588649051894480596 267909945260792154 8581746439616262 683884336537583311 478822668888605227 601641001963639765 118326530352455868 395110724581306038 910287062914958524 553207818137849317 559698044963064517 680442823996929888 613106296934211497 497286293286443015 689766659425355607 788791144228128868 830254452588966351 915320285056999669 42027098263362446 586943522794311680 317321187493351910 990210195727986323 243750501748540571 775108179775788709 958496025648610418 226056705400865149 138801021830588804 690664142709894247 948691988151971747 388300109821777133 517591179666612646 370614341120113464 828179875143680610 901151097568937880 679713071658358724 72251568326675522 208958941842465581 262523863092327276 903453641245983477 234751526251411879 646841224416383889 609707044853595632 230463050156623793 269948206300984420 411171384607482781 28017804323358632 703664467220862600 521546617265200216 663540879482954565 497325894045054281 957263640949621750 5505372504488777 883858515263040831 161956888197063212 366383323964908169 753440984919452628 265999414499906699 358891702163165290 394415373835226285 226502545493675441 572991460423464417 432144144829182483 491746734270179488 181259572003235855 833692918333445240 185304497356637573 570955510063723211 547513157585003271 495548188203832945 856678050937203002 308449953214050749 392647098804217975 989739155605163795 525712590164220576 378881975616296257 499218151915088407 11720054345963999 220332166113317502 630115800133589712 76958005554245061 913046429325804542 628962601265982375 451761724064521290 151975537168912229 672263193359815258 983714889729033039 897045964103889130 59361367568314385 330545875878044127 526651313323375937 774721256296960965 343514631508721486 580856922224508450 559305766377708116 467358443910947588 989873448217974559 160096715692237481 862198694264704561 362631596908170473 498152377325861457 689656926579940836 667586767725213742 264983661922713820 647794386829873209 803387747905714464 560072301698945928 264540776112228474 807567719851151344 253964438540077797 363630890388949972 567263838902107602 175182962726143758 646358576947428869 675091553917620989 407220740635506634 626212821384637119 123978479767253544 286578806194627943 760585542781827218 155309055560698689 641525732243591721 863356370858957693 622337957049227418 879748212945179678 369662552391643776 36441947268787151 162134467631257036 588057143989952827 453851892419405407 26350349603043407 211881298718801008 334481074180159019 660311191325178419 55600322105651606 271087632378448873 407715434789715215 854409140014248946 225740898176944383 535355747801407801 724413414952153368 163097455487123438 175548124952029310 138732882923095823 288864574215111155 741853505364150070 744200579976324090 694689148760271303 108075067389911831 927385945774661974 794048565725857218 506124681585073717 902017578498736084 988557867856399006 281682188477092288 769277380174081849 227713876615296081 862891619670167005 67307983240802849 599396093830431819 265946472807586912 455554076248127690 419988011004744042 654503046394821381 428716541118122005 173468579231134769 881132315496417859 871135814166509126 935435521796336736 126430207687681258 662852034974144496 525285027732260104 373816258222484653 566834825473557228 931483511790847154 14425272363074954 19115794439141916 283058630526644633 101146174193989364 469552428315935617 346605642867969455 88539136042915842 710745182773746209 476435272998867244 660942268167884167 821393660788153241 386672165751131496 535346145119122453 735663566711971784 102600749793902532 566857446815231609 856724862179958815 359722632600110376 345045510369508703 838204536846001801 478944303697521391 792500806083660565 275365897139060204 736174524507165689 948891828056489573 597098558598227519 641688880474067802 827045025127261020 860601664429144763 398742218198850730 776860814687381878 229230315885277228 441533532534241701 134422201668216493 101733151307993228 599222938612268132 546539031807863960 736466554463298583 211830351039057895 154894574028201858 868743682685608364 78126078591795312 636238966320505572 95447289854002818 56764780901598533 721579289771995217 176342743147893340 37233433469380482 298731968220422504 119030180221939790 769158123409043990 31527112012515635 490269030139267961 246766554099301193 887039492974440578 231440776625346717 375628277020950844 326916020922794774 913865161946296949 436722742927976583 195784821741068667 916936345272469194 990028143897873585 391830605141597818 261309638828011736 158720705800488119 174009017652502152 248268528493804831 671781658646141502 20038499848092936 885235658586520420 918134953324473377 761641006442733342 244062154329744353 455082923972329479 743899663145780115 163447921882079404 870179058647991202 735578829896384018 161238800045807001 356970495550044707 624386781595476694 952258829783486645 60184001280613577 201363351210287814 780084058078930925 468719716482576555 60541283613476260 299208679959837404 878528994052943718 576506431889274752 571023001825745155 426719557751725542 58110065233762828 975036857934169603 118716224801152868 400825929689645936 926205334443246944 402880707281477052 472755761922606381 706837472468411017 709013475334414170 242928628206624933 245680570642780049 296665812418606871 66994430864406965 771364336379096021 294299136458145677 833849810534698980 921620931532039536 600847000143465235 842626923454208698 71714953128862811 333086556209645860 81389958981828659 376796254341856856 744996168525066540 652443459536050355 991994534550173866 842744650963651112 596396419995061161 534959112563204244 476363342461131296 432930732978915249 791189612799249827 490303360258326833 673481329986826786 975458643134884590 972673007104484274 791291338171092597 824764172834822217 484304293718171398 157570716812921030 811908938666655573 615653750007810249 486035356164469509 20798700449643496 919286484584874373 416114933549329213 829549218116803561 940272966165537909 946880881918496366 695672521250264998 798730662306219127 620877432008400004 9565285111206717 391187659808306570 309917266618236959 755556900884411575 289283603049879831 545499878868862822 923609232791883677 747325302739080775 162016236461972658 58683409630724094 774326194551475722 875471368580303054 794564318392255356 352577789612185749 346461220508816981 49008581164209428 218450518514543703 373700678619041148 507481992533120485 671195548646035899 198806206147274783 241361290207098214 914879909137974440 973978806686325673 211039157129480231 993610233048817141 410881105812982895 425458817743096899 397276174979435572 971804552180582864 760890238701145175 352249837769760737 414241190102343242 279891612245817843 628113079997894475 718119899063804969 541986453879348277 876270941273323077 276773354991406750 123523443701869386 422033380219381714 126322982392639194 927545740511004780 906785521441760362 885779674071025635 49393138897429108 31715621924354773 947614595842215028 630599374466314855 329148084650439891 819775800197872040 359646302790835759 694567767908083905 604917752021759495 804401343988571358 104224808884841631 644867210128744250 221769170481765482 992621567295527663 228499245358607171 947337543481697893 716093402081583520 418621493312121243 125905533745834077 548234292279758002 533045716106453700 849774395933486760 354797776321518768 242609718246940261 321788214377965916 518164589906759933 335814757343817953 384692652728618155 960465531018502317 501737732619851746 925932437556182743 352884592287791223 409069987475708902 231469601317458479 666416363114232615 116937684323575527 731885306283177431 774113147266583594 615131043338942009 730702260272249329 943316716399547722 631366278747069278 163330039424739254 956518577754007239 40762934163308449 565417884798245578 117518532264064315 369454393073104834 925831584128163489 822429884141497481 668704011200848757 327196216070980370 409639490817321979 7427524673392692 729843718598544042 32127296560059320 484675819261048429 527214428611537860 454099471324296288 879134330209649417 471972600954636298 205899188848747296 511803970125404664 460565589839638682 536367445884311914 148352454923300374 826481530953380518 44673004197793084 180725258590777765 901280137638997569 54965257345742458 328399895213181594 945495460657653562 615312063113792360 703932399018639515 84360061862143524 577829375921430603 161438740912390541 282674008950791519 793831352411381582 752455480640919616 434705209579788960 707003310341013641 318299195689981476 846644977158219793 250134801522177900 468730482714358322 816181523286512638 879099524749734533 654765493901393292 280627842622872757 305430253786722002 513640260509575503 826272436706420364 365368229134999930 55599570048094471 574958665787452904 221807673865668576 281238722304469801 275382887075814825 356122959839385708 418789906951616315 959556625402267735 373465579695166199 607552907527743340 265677648090810373 896274236840751597 565838623579654640 377443302810572483 424716778054691877 777686372882707851 657547634274854052 492632604187786762 914312637345583259 61591480473167442 54713918451335921 259237911616528733 78564635232927740 886516053611131606 103899331729630549 963245797062407797 513661051504057556 201262889940087383 890229195328448033 677891442649910810 203252012917410774 432626452760232526 599201005669374576 231170817919168984 907851399435370466 642932815138250328 779901240659406178 656046957736262318 429236553551486543 912335247648382890 447760623677477061 132165322391192021 704142773893695568 113560847505953650 696206925397214113 844279451828290572 441338435845515026 353312793708803344 118801361165763918 606321816114582266 606853605945677673 832859504815296873 275657866181652171 393024386626554064 866656572410254833 375104865469250745 126773093658383796 343940686751282496 330468091788878773 327899719433752590 327370236658275907 839114217121880300 130016999422465507 629568675054210184 423440623550290655 385238370204311009 665390755616235810 515213415397893745 715347550705859183 637348011398254041 447744474397007353 859042865692549078 409292349477751946 615823731427798287 102738960003884617 426092731723038454 871109128288711939 368944005447819228 735616414500570432 306254379142077550 60293032785616196 72544032024608205 942931566841770323 403338532564085853 879381995525969197 13727395768579565 780352340824219085 438579424132151968 459062669686700603 257270795278983872 548797669633574665 29067744417927144 88942834735721561 948294914306479638 294785734366196837 57853028670506351 474922331519771185 698576958051364503 616459653172154029 30892237948402763 559800193289951832 624098028300888074 748230464819994011 407934924055035615 617220227181986582 497172181600134056 894296625435369544 349086802873901788 15806760860842627 515948274251376606 983119584714947815 362664975139649178 190599788845842302 276904957320416715 939186280953873912 995494439146355041 635423227156068393 6380032010981916 1050457516597119 190043350025602457 389675129719001131 7607893016293037 922404877248526443 860976436626753771 149079821088450134 991578493964236356 581260103820372095 198017745700401698 957929988736171778 634421494724524607 343194705589014327 798743728443192715 658581882173052470 174755563597447624 495974157730148863 224894511588224383 431805282872400868 345612851210581949 216274525773787195 633141401873609338 869199093945972724 129321006817189284 910204154984387685 300519003413553463 163797011122662416 247176233861448757 773041950442721978 473095043032267450 742308299762782928 82804595228681667 232843906731838698 174893397151360147 94517574583943286 688792397391339609 480061896235240937 764292836271306490 849117118683071828 462951055848046128 96483257882340468 843031917070628756 969474887090923091 989557083014559291 577781429429367471 388362692559535425 823726323229794974 175657992964274859 865924636094935817 257639470327595516 545239959789461796 268486487758478322 910077359902230778 714307461649799875 103322854949458891 659512712783211934 855443852054915484 481694060216597726 149324994274063699 452324833846543192 770173178363638994 669058802264142578 421221611709328714 115595202604995934 60062813341016811 226072655187707394 99210480602510729 474504433301343993 516347224032352586 711920423903089411 799830432232292005 45139650170557467 959479851949872957 772312336645123587 877060595356140473 175180601984676444 519106098842626796 417859888483059460 558437422818175676 341996810606109576 681039248118869330 410213667728795696 788036917770498243 494669876687534704 278938540511222842 471069931706925519 768343576591686798 266903652718289867 10287855960347712 121984666099211544 12369439768010467 249758270121609661 471079018610382094 97952252635089737 393756382147538757 188460798351073907 336190525397400076 674953183812360194 211433911979592770 101068946637398868 50604052822040136 435661711631929001 794760913819238065 627423334933374002 505486686577499239 487277372978241578 858448107927126265 887202921527802928 100091833169345887 565864274557415599 280455629508377683 34154135662310991 844524928074727562 14862767123897565 809182458330500328 517748662248792599 348687521712205493 54390823323558624 860275619049934080 450780699757971484 272900603884380819 652102758725533029 498273037550565415 620023064600803072 969773339610980468 63290318564706919 312322368077666034 817145343525622378 561634340802787612 248363200771541374 17912343361941169 50803096297048379 392947506627727020 515934780026979845 705503202787486663 225245471809894882 337924692456670707 200545798794159258 310433179227236935 8091284638760141 848133350708206446 541587297986358691 105893260406794059 594083123371690915 275783855354856585 592574798713170519 863792523589108582 424091116059349139 974262269333080411 561741686978935797 858615242230210433 400018492902988092 979173529597309608 947854507146761590 603179210387378254 635268996009055457 830668490184541993 170735358555488837 623128392338566571 661771881308790088 212677255146481929 887325030058492890 387980009136748229 548354134486411617 493543382498016331 877316451552377745 843643666373733657 699593004642957099 91583195663399867 715054691619623083 463598085989860980 999902777032459769 653169853830972084 961044280073459595 105816717685907901 238972562158951010 302546057178236708 355290110078990553 455119760976923049 721834193679115288 480356600722132977 747788123523498170 159994993454006753 475394759112398872 139004413969467784 897204218737928744 323998132955181812 972981986280468866 341645360662304372 613356212490104362 561257093065617041 619768710937559138 195066082508671200 850102182105690336 446299524304761803 116187421229119210 418052159823047791 245792938289849795 463069637946928991 382701664355311001 999288496936168056 822715313638443710 253505707762556669 910588639926421507 140915244548371234 241340142448667316 483591700433161467 376279335418709743 603601362946058325 301905202596191866 829235633782365447 444919760790185378 760060370003101281 516227869236376538 333421008780117192 338976163777931339 321372915376349477 772492904852908752 848520162844827392 88013279970852020 537039292479255728 675319021339819526 473467169629717790 319617351488677304 117185261645884713 369988067358380130 333268871090069048 424854035650658398 815864028333160104 590745313064806250 205304590893284368 401198464938342349 638197455563171091 1854518407259419 907758532620059979 138269652489908550 513160057933380634 575760916612692005 81007204215145226 825674888288664221 713121870962300237 663655556952188368 804156575250532936 353406271644732262 397682849987544646 222920981997986423 872278489115320772 976872133541943220 731655945055345219 447405413757743289 769014408006154887 169501373393160163 395236581883019509 492882722474998028 324860423773286878 251382898620428407 908975030631148595 215345330891157054 315408009363573683 565231958896160640 693752813735042103 293194133036078569 600669932823177237 234159265919182143 960321511759455354 887183782175186488 98804722116999739 804260283948414024 407049979869273099 37505050885292512 711713966249060725 863781865428719092 11293401752331621 673467242428350010 787220028463687113 448892470124624630 44388400178179091 231057338492574854 136179560908537327 878010627620206636 406934935461388682 269845182887838455 684424142404370244 159768357806804798 980803795205257716 573365969413417277 598125811257126287 44929038791135482 194500679442638256 545828035123496561 167621094343025633 347636600652331231 776889509405847700 321272056892007780 607207717636041168 752791917647914486 174232568764285646 940120121564326982 17567466948811075 685215370426573931 351042043292330701 812610001794469445 283265377329881007 96163533841331826 783119280453192494 448671668811904920 769822033523626063 508598368024020967 647475115163662912 784830832940473810 259074971402138308 516806983594977877 757025497626605132 848899424170151961 517643203948209657 138032824651095535 808587416201630512 363192334486211600 982603616689223628 8779989512394259 444729171059402617 661073800670406973 712622269015768282 542338462948177679 116177383277945090 4993398378486162 961804006509449753 64469768355356441 18206289425123171 477207728287000946 170729916946197202 583783640184845587 65854275963227831 412979419111254102 669254645565282923 634243285280956467 587570546171050180 457952595257230289 7920701939928562 256490452394318903 110574211761959246 296441956283251786 739869211594467020 979578894997267412 550647226103957166 110300999475316794 403228795294429610 775067706057374275 954454795290299444 76613871992381750 912920001859075595 226430411565550812 965388868993532960 805725611929715572 476203808645892878 909642535411065303 341138032581061212 777006120619621528 170254612344256099 874828130668723530 734618809550792567 983316335948002162 141201843164202687 324707706799009455 682536650234605583 658622568804303254 107542617064514058 988126275160718499 701661699740540909 967376662505603372 975314157800294660 510971100901462340 52367731119772498 82862606884603419 933651953707586897 722168127961450071 929756307744441483 952274242264728978 402745608815138144 613602461719730976 428088567606138989 703309531356955269 324286058541764974 663870449178256425 587819220225531905 580033243697530206 281647461686488471 894134362302366688 24994112262021175 880083992424844659 45622640288232631 209580232962403062 12266207501558028 267150615212071755 501515080918206494 42802247140344545 689988104793120496 840423074415689876 181901359065847128 903706361429960010 657250967443063334 963211056585187895 283296261009322085 728992311960687093 727700399784239979 15801951275128951 412821272283957908 408441615553287169 903300400941323712 4780376411662077 437146768072920595 866976749254031972 500190075791117419 757039280405770055 392431234201618069 555709862488297530 378622298144507392 304271151442336815 865914302960939884 755791382516156492 546893150428520807 392574328492460891 610506263157129135 271130447761313729 580572828268786723 501169137540681198 891897768379319980 256860355180898665 540341570242099921 8451092346833437 439271799814440697 371789291893644256 825504921448294321 453557025958168279 997357374954606460 35684510612709186 738272496106115803 570113411247203041 18130084621261440 428269354573491899 998319887153680393 72991359460393013 187662059546667570 245973016256778141 302076276079839150 512686011446424484 966411734160869051 546303621713118689 351489618804030608 44000077904691641 156032871688030453 97705537843573492 255099555950662308 158786993263984122 751219597851346673 781643234330813651 345295441056000573 915066002999593486 770874531393613618 400415059126136064 670038109702631443 443072620452528290 571545969450728761 320085384700104765 787199759888003497 977870571955206000 235501406631332954 801351252884282841 979489537742524288 251754558340809178 894361965894261513 922623305971717874 374437539975383529 529362197751467824 477273866957057260 697508024485030789 736141016757295460 979182408613532695 777822861913996767 927679446114062644 142844913171336806 648975270535064830 713727083722971574 61105646691724229 297703146539350590 318826512509467625 712729674197321680 4054958997457305 158618307437593070 353939206833314870 582972687021508060 629665017548530890 934113541209333543 122858327282255816 729667133016385 803091093869297866 781045976607597612 552522828668291591 378181672008772708 873045878961686550 526265248512135930 162151335149206318 654444554090327192 581495821415156007 282108322863346270 214415272274256942 816149658351550630 462580221519553741 21262985519991232 106998060194591326 342103699620284698 641782605250156668 654355885485137494 997248106657754831 130312158710365394 37517472022124631 389966581644894068 798927158473823634 901699364639198747 190494923159216373 118330903289389972 82164319532467334 143867484318909192 549154345051300852 708026329543523968 768736472911796466 668840080820650728 865305289976909908 230992780008999745 447734189317514216 869303221473828404 529261825463753946 41554655420064185 681500565865317127 99782754982721680 112417422323551874 218144789518173934 635001136021253552 142082311399549651 364180947029034776 119149824731741932 139047105414720940 545153763504246547 982134401477324646 79491698805497001 261568642498468298 666223692891373093 406558277947762593 887486382088382731 787961955384888172 277809311120742834 789949425145173050 547562320053640591 598242568601604363 898443071300460667 803011978784708186 572665530885422250 693086339219327739 867506920209546518 356334252946149957 796319084690772998 415004570361123545 620368267246263708 327881010582560426 101893970843449659 393491495995383611 818779454621657714 97816333986808292 162356978989188906 254492977695313412 389538388688540457 770499444583439698 170271583239847415 37104502898321693 334337090451504560 685061263714883565 280132455367876823 1230990840688892 75422357276706140 729815916202443536 456327609208298405 630626054653089770 261740663515295448 669399147353489751 706210920864989738 976147227346864938 318538602609026484 690681855835717976 605674989990846159 353115601228828643 101175572923039175 828101740878504080 563413185022649091 524476304029364791 131099611057335270 280301238960241239 196818902231791075 856534491391520286 201475923653184322 538962901038390437 143500029130339991 402858332914804462 242040054545411824 982821438243966403 745066790142693221 825179728034737274 457535564158623659 582311533720171015 150196254730762429 61061278029747506 960796531364884276 417073372210456666 828930461372155130 829181225015894265 185063946938685965 829882861530449690 296976260713240168 782720266508709529 68586997826818812 78010357683585056 388139841425788340 819768404646311397 5556018726915482 401472228044001401 422810414991568834 817380524856733076 401671981195792991 462925502066633524 470460864732607868 264437980534086952 596587981834751393 552671327590095349 141062661340076725 918754075836946668 239160792920452101 263187424928208625 168557850669222710 150912747385778976 763683038091420688 365855226506333381 224078854685994657 444115057509164823 182642509513223379 398493519841711544 598355514423499983 383778267259537425 115743705021727771 533404599698204007 632909136023899394 435760494592238047 400737513613438143 137109109598496121 305090349987819007 16037853749222998 447015689071691638 176449006732098580 133487512830051763 614440658707975729 653234604355648664 182935986073831882 957911669494600205 692839516819965222 986338737184229514 821181262782879586 900657734228920807 416852191427621237 602019863575717685 601457910032331347 868276402585089322 859259110218387872 126548405973354836 243610832657900623 935308002266771765 910780455780221989 850597756545642150 622791453604549418 855456825337670630 575076846079761010 702504323760240795 802391520297458852 145097137485531769 459234036344509082 815742040515471001 349279967878995881 563874580718247924 136950879021571109 889085595103338488 129550529048226399 851835796943149142 306803690065077896 981525055337296812 983599660373774833 466780872451600940 318795625123176987 313259032781324891 850086546377254296 566305769055512944 163908896134804039 533597756872693190 900329783754502999 182400654793621343 775838305949179861 981741129242158017 789011253721322399 767853213018672499 370021573612317176 647858979129204863 352235789890777668 79043522849006295 374624027201821693 16470616140359013 100392010261110789 395615319882878245 965249837246858289 358053376932855848 485087436194144843 443670045045811295 835649049478337022 376224193123162525 465767274307490985 703162505851073970 374133511301933587 103627235838675587 659268812579190689 798814233426190054 510677941314327883 104080700918875155 161050359609010751 232925285255938993 518888196597037384 84115898117631033 500984287600314079 470626716207451497 929662390894487774 353911336646518039 919632594204078166 795480844171771419 851523828860939167 746737889983746660 309557889278731750 120348337054386132 473314684683190174 354855161173918045 640801026712441408 811576555933432870 822683317542194568 655004314622971328 939093756763150639 108767059227144923 982872135665536845 845458981153531686 644779866102616785 982919801339674677 388823569072492493 45901313771717954 338697611528593767 888794296258910702 273697518156104811 708781973915437260 441471746709650021 336193634471165931 764362121675747368 989314484074110368 682788879177191689 986253622504958959 974070214902415692 444666929888570608 97073340020398766 230719130532060027 62139629451068518 818154268185147971 447663342932152969 525448174212796015 658338952254312873 967504535306065803 252816243019947171 637149039392896046 978875781896555545 414885875030012723 9659107183773311 628399354414196736 439134189782083191 800148205480502282 251192669034251670 114816018479529864 186656778845050670 910585926323289535 461473991243106217 858626815157142200 210180930772629121 245840845156647204 745343169997608160 606384198124446172 280582388419668447 822174946371442370 758062698102314326 325462844969711036 889737649043341677 537189127560879965 27081896066599727 792979279825509556 814732031753383181 578220051775691650 910288200509750613 111249455417905139 890127862964031805 610604112111829279 496869273020740612 840360148565580075 867853971299439691 638870893687838138 50018162308735486 929141284174598253 422522667246091878 531964399882447416 993237825949994378 559483877211575840 117638997660687715 222050990792746122 798101993178728326 961104930596080379 553280487975967903 572672023681316738 969886964109983999 263225196753495324 568232527784258197 548294857510085002 176445441116282641 142984819894412211 316408679193430245 689592824724432528 402268664186128970 387398323597088365 65804771195895284 574109688516503924 981291096437034188 383666329795845778 268127123895235023 153116874582958685 805503186974694086 858375738381408081 236613014668595915 578924959711911097 925411516592567118 934301951088013012 359985508559783139 589995237285375762 80344992339979263 184887370793195758 127905805298952886 319624461596939684 633243206057400671 519448769621849780 165666555997287182 499169009683323488 24560336779062979 569695899312012216 780928135888825552 232006888349085382 441240634554523318 927332486155070815 83024971350617630 430520754450679607 145159633019133014 120721647575860957 960455527431778325 951112826370350147 99187065734177429 664356591028169262 147507536942991292 281862094320420887 414926417425631007 399183903860516523 169917400445937065 546246069475576028 846478479451061484 866429919133048742 750006524506468171 668886355343585476 271757782847008 382579483818352965 182554428273982421 791872224145668996 756735991692184354 772901844207675005 658650489605484106 294056117822093780 342730447743790592 109219269717087422 284405048862663026 521595644940835221 280585674928575951 218101712989664889 229319574269013079 455811186412099620 326646640524260177 915761513282685755 616425872977263390 952968291524491192 973345368874637042 656161248826470289 449830875892388593 956568912746142842 567671787661192659 112406399685837660 534337985385978414 937320942428287772 548769390395918673 180712283784188832 38714700212846594 263639139488512072 342977428646815269 879665841904052313 422264343315110882 819567135299028452 757706178945990813 151375675964808970 719576368380314878 720774998306761475 117140777670881649 296651752297660632 235633125120712538 84221635069218606 94839187786780499 806444213925218337 596868920191353311 386588436677715222 987472970197080937 304957152169580485 381325183271524513 286945142589460350 459371091724505372 145372712474202279 419328201302866442 497464777644390849 547858781467241384 806420849994735245 532189951724211900 909918365057167751 562702436184070013 370602064034600451 313019724536144651 971170656802894100 787839963263921110 895038039209747456 914595811437740922 847953962314925341 779229622295641044 181071656794353855 529655564951707607 91896214698278885 994779925563957869 921899410582379358 116831664993514712 88734745353391474 370814441388508209 188893420337344505 650766694481846169 402561452108558211 556633741056465629 921433534820708262 768448067778690370 87354123604407647 279573764403904426 326337366808774352 22387111798052726 712645953425209298 68065226959184993 930919367535826604 420598515601032430 916678165963277320 268111428512959642 72757269594275903 913135073837755220 395712636927505607 218923463868866737 758545329404028883 204197074829988634 701430606127560373 907257873125777658 337458089738747824 866152058139608759 56290340797380761 929923729020414069 710362937871280065 619911039917606664 109266808048646708 271927576745040110 222694881126882198 316179756190514420 984990368773099641 237034287693388277 835131856947817469 415141932456285943 571561311285232101 950609131275824638 973582407526527024 347828355648200576 91621848086109019 340740304959105717 423313545486982501 277179841185759789 452561011704194210 127091074725204596 697480333837842516 261774376192649170 647586971915348646 641186807558062534 371984087075114729 385459116857074326 434388029208464133 313985700960259540 364554920833467552 516020207321259312 945995311682524086 503281278495439691 591152341356994742 789846612155394454 491544601223412468 168781741631314159 136162145155256662 648604061761787930 556155407233195848 229072740598465311 75741447072343723 571626233655446221 530877891823266278 323206958484007119 546826898795009793 479513667055513126 815725289681611249 309389613656552654 807765626362448044 156589892655510856 742543495125653911 943401435278047152 63880220542878258 638658792564174737 782748441070380109 204433520634329548 386526085860613356 675946441871237492 971227171784476996 926380133469632427 853873761054039409 845812017332440377 489324646459483704 884101981807333555 628771972843054413 791649731263416668 478191232632592781 775736079876038445 612287090590699535 164804636867438730 483885227565057918 120537161410674466 915810407338623247 308459216625245021 872666972935284585 50902128225231083 776770628174514664 415275820724440501 735546175484501761 811562529175580334 684973374147418359 344539598479951776 467028034231060907 256271325300407213 663553725189787256 233636052348263735 410737569284226574 133414578631659814 937076491733151098 199811575171275370 316448528454389903 560299508421655578 243292095830836627 283719254093544961 53774985087637192 588626615781624906 207727017326627253 970291532151348876 370384780240560398 867711165389925068 627666042220072120 452484545100410219 669412387814379295 924180705940469326 523813420171448302 938766441269318496 598936026652412748 896302282965174106 912315152766583422 105947967243324211 19356096610766553 325485416764594783 685220987606522980 404804840091553563 908965163339907189 900257653391409217 138580290273779503 773995657340647999 445576836985029231 348760281898156993 113685834410269248 575891532640900090 671912149303431083 402460980288833195 49018251513699925 748802177772982740 454329388625945599 792172150112847204 271488202672586493 42086137711615175 272527683089330945 379424018176022255 707291128815112158 493848772853166550 758126767249752778 300401911331459625 155892600430164413 419342110998707854 648788255183230579 270452001906580402 810818393492595948 631648002074343735 548932980492505170 459260357299032306 878261264771437427 792703668635090777 818558597008343652 244477038846851569 868326787071436268 57029096534713197 88787221669472344 139446571447663002 149033131363500819 655811069688976597 601991979668596263 801184768830487310 740332473860088259 956624669327857065 389129613027073281 461392521502881382 722990211268543863 6006951612399200 133698033720606123 428399021413023075 69642767722997280 616966770658255158 78524739551797437 629620866226283977 781615693195811021 889627734931516747 309842625867427059 497946007470183186 222053673462208405 203999957285335423 810941138396601125 426776473966300137 124457993229867815 626813979065180571 851589596493697442 289023682982898239 641858692029289398 428887509905550150 682418042942208900 640444581799262998 182651828601077444 57856125832964729 72248214925046794 174148205468856752 861398257492750613 937035855556844798 991857686726994094 13397771430106146 99221200359843400 772642500196385543 214014720933242590 662690260370953929 181829575510435249 650180056832257741 991873246109341726 329126187962285031 497159990130530238 365149722791393337 807764715562615131 134041230973018478 775845220914169521 446703768206965980 696354074837471742 459453835735338042 578907833648392520 472721813090602199 706215583163787476 877340769188725060 164729742703046828 422299900641088740 941712131154124254 228973843247885217 65541486192462541 643891475915083629 265456066355042844 762437438517341403 290844518060960884 19362265836494978 27033948937600871 584144992756562673 810207567373096117 85432732619418417 567170524805893110 227069007020479450 54984204014394270 910105593790002269 588318598434381281 210299900330180974 894766248388719694 586570569926162782 524857609661919977 211333284111927318 498936595216758027 193769802035046651 369736353512469584 320456156711026291 542554158798752248 374121155790408025 176072642996156758 661321139117453190 201252060593106417 994043048510019628 186857007340607157 193673128331341829 479250496098872636 691210368372053776 653471220798971473 942777039393539768 659723717713645163 648320801399266932 120613133143762368 822225174232725285 619765571990182562 355166197486745222 257079856733352094 883559884592905904 879128664145882702 849091592976737774 490638078400803613 426845382451318343 142923317022558633 66062273837417229 134765049174510682 277042251576711529 516184690744935393 23874881735209836 902235471532513321 585270099792317321 896054603478338724 65962443976693721 36129721149934620 463838832311348495 788220879834179774 311205163303596870 550820510657879395 779780191874846941 405369174084373658 99330109073381474 666956963921946620 92888813260260352 284601965415289837 171616238947821424 605389595119817896 123074656180841588 708667465778317709 871908817419440733 825955492448320336 223940345544522984 971223372541170843 267491243464606913 43910119471806334 901911947900675199 134947127473541426 778031658128897571 370928788107132351 543422836102364207 158629616940699397 745267820601075946 618266274772730197 951433842061219035 986016016215049464 374861304266188138 886909881139048996 146131950086437080 415133231635287381 445185675441765745 444939934121746686 282329209338974985 133041220736653508 338938021146396854 897762161702105603 679918131265219414 916996495960583163 166100379084628450 904625001885069292 328501951007748985 107536236862479085 438790723265123985 486767220349628359 313450160390442820 950554768558758259 20316408342512256 157283429572771555 560885400968541119 752707827606952585 111982676748873885 191261144559721538 109454758663382747 151142566900434372 599813061169429256 536306166865771809 457840886424711871 547190329003918392 644169725642699346 539504529071297041 776744309521161320 186293699713498481 519467300681323951 809528534579099600 826396460900821416 402517692512286419 733722941719713954 471406479020978594 736613118147073469 48156661467175239 315591165139800477 98483812265358034 379246861975950355 928449278652827205 330757807047391182 266756181015961117 508289385779940226 68313727751976291 335393978173487233 712728014074833110 596269425863435366 432766565362301739 287029892291579586 640246256780694419 125827611397408230 785817515000944493 462972873439999559 631432297283243806 588375304459143866 951389878117017962 366717413096859363 747234153556736045 238944367722354015 5428129484607427 302715200226063501 868647196891617463 666690948144335941 355967799924495056 169724954521850344 710150904648191101 356555255592032031 275601119070936094 388669613517210339 763928733213848690 203653435052321711 880385042261796609 845975461508946150 438605722834097870 991691217152795909 57206841463409565 403249234553723834 586808631072428434 595268236954923042 77606546611645248 417148354009940769 784229999011334648 941176098137398292 608739916469477124 550323828172376163 293770365517560789 419844429575712579 631351446310427608 713025576476981515 523593458090834430 126616636824509679 810412513967884461 546515978555434602 621537932804254179 39337942562522872 777065298540045758 573858749710071198 706490713987513334 563263887495593766 670740156623741511 58032185122261615 716644041913262097 132471335971923395 492537419852306578 895016053213011225 857156890344752078 975515587037188405 717860710490131816 417263493605233714 171994238889666279 672696838074511715 546788473333133605 651855033968104270 292981465474845217 217712025125869858 469507222738404304 877221080233488299 347952938630795929 359150111884324167 526946162081053361 433450989621039339 683067650579609014 795315093194271095 697704238567963680 996418167315443235 427845262043386862 558339706438561676 121730309624755855 559652368155215957 522102051185508482 537572635709231686 51455510545072955 394152607731008994 116505681624516174 372709200128810858 444170173312489500 417791109254327506 827823035795510770 892456213952386837 681532784324248427 529875550620332728 455996640717037424 982425673065826435 175971824479769593 516278827918226162 112495686443577981 64773917603157840 23382867229134956 139956946368399300 930853733279933637 790135210847638509 283647512476621088 78176008131793835 570835550383908392 232409331970429612 599585844955744771 161982120965723967 661876172379639844 823712815015839618 780597804446467041 538204110383777521 54281017012846426 341990714640873152 397970057731315185 775096676598470695 999888267435299062 247856678102834914 555204733586348664 499741902499075905 597815562389891541 925231207289430604 887043533865672014 919849331848944608 344280515488171211 67147333464851708 925306198917345886 446933763151708499 454954983889794129 722473808216303170 423152265703267529 989211917166309247 779364991192795040 705428497954754075 862362011916324508 269655205739473744 937900693461559276 136360925087774709 336022124082722480 857617058243735019 853698129074801157 778230283408141530 340362558018277504 988770208866745643 683451993250080154 77355200873290457 460607366942427286 924780340675526301 732660554143489142 87444706480590210 758221917022277531 607467781094226977 488761474257646238 197691158185036072 986330273811028669 77206390980850815 36520960558352727 281149436156344936 117094414747732962 213160610197436000 731567479065432672 21051983056009083 465999437353940091 991555895849797874 212451919089017170 736376447484166607 856610841139843827 39816174563635582 401902386405611842 997606213552717198 202475427200940513 501439036245621345 3431989982222310 826017456560249095 713101285231727200 882266457940181889 388326352458924732 673586380920492855 163046384567349858 469900145386891139 931237262346154245 413881278762477754 190651331798593797 93086350385888645 508890518295047560 781707166045960734 893203323075253793 589569734980287976 666762283595427531 119502571380356389 825455391377022807 585318148162712828 107783454990078678 616106132384512311 211628654420614293 69406544313431616 44266934989258113 820109502953556112 422435540140972965 140708602864704299 460079276906292576 374016228455151937 235451914934873300 696035032515374704 903210021540448607 591537493120563180 451590309728604484 218018600490178657 328074927646273409 119760067157309716 880457961939742768 355620358785963326 393516973658148404 32025319467308269 941428105849664988 512786050233034058 414804816614694423 505239422982083063 984587647015592072 825917963585230094 328946809526004986 565611625514734357 567734253846591162 49659241365276842 245723772288943206 95532674709738868 947462524415485014 407165530158138607 2010795224787559 22962563889123402 537816822138651588 11156492945966891 467684963533331964 637245529614375640 264975840865392388 520915792017004985 640104088267778603 946325156367922872 773090684404371407 87139229705685442 267927118874506141 933492044028563505 587083344355341398 996631586439681702 683999472431360375 636113189092188741 951039212501358574 541151290265252932 39649327562322505 533568200846883060 207640437113649466 59877574091987322 686503989874393930 695604394803734079 766066074996416058 23452135624089941 468896000357936609 78633592959721049 291784186387547757 656257502503632629 937141853067909516 374575725309029900 110906225670296878 839348012040859959 732393767260130799 583320337028159501 254164856349713321 401950616031032011 585431700063550041 748078167632451653 342194051513016594 729743645595479465 546333997807924351 184276949703345893 970051318411625029 937286343085786458 406338615509582736 59000061077856387 142116530224088316 233531252014498756 306307549033756377 952529079536082656 90181432262598474 24181024913599868 680245909555545692 50524447044908686 560545341012764493 6410409432474567 27337719482959195 116784705675732383 701634598538959793 402093000072905082 882450286275710049 230789449361896731 596085966726525762 116998895440795959 41878710042855646 14275224794722961 416915467450200716 584927748421793216 203959223853688962 437016183732173427 330576786253975958 302482959035193572 101242761479959576 461546974123996471 26247790729868223 329830508193745054 403469164962724977 330527164207732886 545874868225924965 215672917683920448 948915858658798745 944318787449616313 77137715270570358 538857927194120538 616044298248041090 660228875894230226 153572858612173145 454372439357512210 239320373798938978 348672035777790642 666781073518861477 311684327261706793 174721866213098877 402167175699076620 571999433360722983 28459684584003231 559806302305777679 231460061321376749 264357546562919638 200403116653302035 269670163405983865 478494133672114668 595334977513277840 825350173179471520 445148160033221064 718971679946151819 990980026513878296 328467952099279404 975428715330102356 330671421155669972 227464397663047981 370348951091726880 120800468285612978 476440724097705524 826158566639880313 237898051345486189 429458988648662806 628146069163211345 199665524726880045 283526973392296969 328341460680466621 251792425116013814 487220316683561992 351957519249648307 428993043247708380 443854103097836833 509852645759262750 327096078605869536 631217422106484482 61546884173798345 204796115420719111 641682754177378640 170989672115117159 664232042320650242 17280322884022353 270207691048635089 604509335172523594 72549648386609786 983701072683662800 580702760481449351 240772114332927033 811927434711770733 337186892632581035 508681604710290403 45136570414606293 115560320580506052 412550681269577996 981602460780062709 188211414466656353 767476594193221089 687973250394589869 635701621030229783 699971083348707326 217746097086228781 730024627992402536 355061445514391679 243029407952781355 977147416743925313 158766106249686843 926925914156436373 52844096638210171 417484757935857837 270092122199094416 11814277965839345 767487063081333182 624946180470449944 822009210360718907 345669899088627205 64404796542848203 706955276963739381 557642423702268316 119167070128036932 196005016402231420 984301362037046838 40088300096512114 285090695080267287 615100637185008453 517796983331254965 222689804685600661 168089646734434551 281669115978182676 114063143738870357 572651164320586903 155984963606315062 557371883490463043 458491905861938455 74189600900772291 284075087090026555 745335916801038739 905163467240020094 111781115056948436 69988233133220056 250767271632801219 518475178827357570 32754752378739208 442374701582661423 164781065488596450 343238815307376885 920370387644230842 290653724219144371 288094266810879739 252335818305207152 49913653724645814 148319892590358011 96107510666414212 324918117336287140 351867075774257832 410007812552275368 45006463577777068 751351604006656752 837056124618362760 518617071670856361 911423569373546758 42914893408593251 994585461215019646 770026084538537566 913648479143991307 383896465665880199 502121866615491726 196953099208958209 51986332987780569 592141378620262288 379564334243836678 977883546076245125 749226518144573557 944774057972222491 227363948927784320 968189972736764076 718812769434804601 660087547048947251 242873969326135221 957200176604443790 289049786834438320 615797231439876536 409393323918938887 27319566228257536 889135806536429625 568499557386389569 303747445982169886 72052923364550016 739122112870645824 544555856231538301 812225540840700388 495797557660670099 983220993602203268 202505394446502118 426492789797955452 335016826517817931 982787833445316947 410807900116538316 203104217928255896 720121739866026805 758007832623032970 118410499024089887 710896684269869077 357796224526419638 323310333530031368 562400189814196863 833887764134903688 595678627077728971 136899688278487934 50841359325644860 410504862459395040 655451663961410531 759658918358915056 532271133594380396 780617393953274664 397429983913975889 496551074817133491 658730285005838568 454093762473504890 401888146362910486 494877898683286342 927186721044505863 647830069711689760 991579140648423996 150520188694992214 799251060347818871 156209622112076491 200042211714585219 866481663486521203 853749514323755812 369224843881646408 847501189999591368 51299124947531820 272334985921168840 615231908435304970 15972255584259295 951626496182836258 708584280390694851 938935925466363204 827002007416980343 938199144481404273 675173271918294668 859362144071447451 488227270475693774 306826091480746811 587438613084101627 147199842567469455 911778907308235016 23161731019941005 359364717846186544 709354978628603452 816371205567607470 997606496701623903 16704663505084991 27857375944188488 298217203493301790 502439167285258844 171203629275038751 844525773911064228 32147803068751535 10949035747366943 559313866243181737 470838773298051404 908021403010536377 362300315585950886 647435640840771891 680428185329471346 235112623428646070 625579434617501337 326397466950761390 109542684726269758 410954672948414832 944329376393166810 793593874366470699 62269166393985906 216390881856656098 301610170816747462 945361133919497050 685159488158544300 995842913988171497 411739858724266698 502106394410532725 721216629028658953 790587544193903455 967074192655536312 305886094300636428 877069115594823111 70340707753659606 154665867991974883 726366184879489447 666923187515770150 399281068112408234 800782819697273406 662628584359275753 8156979675561142 607039637318177367 999947128940224442 689770438679004579 402680905654812308 833696270660797560 704925508896495568 231795188938186958 313352242797556082 811125160615329198 997423133617374354 630294257711807686 119537014605949707 736825962195094046 82057789510403736 487191172874541778 534210192852428750 596671190750429850 122226895480721724 771621152792400421 739242521600437831 922826409245963070 691847737365956547 762080812462353480 715877222953725598 355542275814763583 361976282403623207 846150098954834400 748714384419456538 617273831843411634 419234681487369145 515980122664079481 965029483685311967 567998037688585929 188758658967883750 924083508150652936 378914859655087207 24699008021499177 438008848165717319 953716184057372183 164510458462397649 666571157249864389 651461778591941906 928016793123671147 391594094193590328 55480726342660580 935799759577397182 988785614321388306 888805252591433652 574751527089318901 722625652958808000 544860730687520122 312331658489910964 806608918551731247 378500434897346317 147246765992534901 503855549570000976 100721381291417083 403183283647165495 599113078552205882 917450776015215575 152895539531415484 596053420062820529 781312094501803761 336443424198328036 268796228592776128 395999004268211399 237811808362991205 26440244206763537 595756217920118326 557558743986668835 682606887616652753 165223621524649152 534258897458860114 862712164886818458 508205921028322834 323909742020958761 873404214588835366 201087031913567259 726445004299370022 227049802511038270 522804184051465521 973978354210904313 482803641949903353 358403413365489509 774139292760299230 474903109816350182 508127399997030366 76013714612220896 512570667245238966 169769159358275874 576661774995257118 397917301899907769 734552552588763404 358206420873512531 82925384379766076 400808723276447193 421833944749184540 722768162971677834 452296218510283960 583120020309904260 713343666650778140 65190346072632145 597401835508637412 194359396689947296 993894982999174020 106031066652955738 394305663482537234 604226477216978438 976153179110280862 421316978646453027 415672458914554718 843574502574427013 866427158148709908 282479082967181077 261850597471670544 343225219464983574 788081852141699226 513097163259572031 498504391364404228 397996089386347438 148163320691545979 748647711596783864 418205455130383619 701818009874463512 721079988240744933 232428540030211271 656995332756565791 35543138463897283 640323312718368673 235670928022683898 356814419207282487 463372598980615396 520611750895985634 410203193095450336 676017480951130046 494220526753809654 789072389557141429 409471837240343076 228545160983695982 783179523620507987 484594202643386723 96121039814573193 167894473082015717 955985548158944682 828099369026604036 715332170647967935 52980618587765112 60902796243273155 861346369071819333 30087502215451882 359369276019648041 629673480883141963 469107257164376754 230282427143504403 598766750752067056 603504965723225516 46211439632812278 374231142952271513 544514472902353489 913763574524190941 527145488775785572 769353771542359475 647289554285597777 968832263836453509 37938621505744056 570316268067012212 459581885105436743 743651440372161129 685177159107659166 796883578607568482 805480618630068415 780239824663479677 498667388513114439 915399781720642040 193922366542726337 807398329734555538 720531134680275460 88878794501367180 464059032308314940 704475759118433057 901452593813052819 813242052030028675 30125053811476966 597484059858910172 402868498368761408 970450080556812743 959192500767634948 169466562783635241 95839701709170713 742808765729652348 564958625475478580 341195590862806854 97485196259614422 753028149012701630 244541539396362910 665805008463377198 469820023353084735 524204593523222388 557177488002556334 665823353945139473 902286660926859538 551932878703029849 674987449955059776 819589575530095189 843546903132866734 225340704816638992 768827388762214144 173393204521632355 653766698402998966 14820093942835992 891806061996400232 956398413558833381 900371274269105368 741394838732841170 372133432052949258 370631534466814434 566079518287243479 923377679174277440 581987565120403776 171108124068767396 100279197287329247 512942193101767792 223076605702875171 916183855287116781 961275101522095235 439870326296957257 259078401744699682 897259311694062756 442732714226972360 816460135789913191 587320457517779635 161506999921810592 875710028297427912 699508583296507199 704933839019772364 605063732068293008 772405632193186990 986063563911933512 240467206332197826 856355387291583406 249502056789239801 182037118053979047 958812816165607715 713763970925764866 726901867039762779 156435390814417635 348815843676937212 53136868443738898 985284720024208133 659733576859132234 940598128232883286 388722266861706944 668050068951490673 82877846487879081 57317573939769644 6559968650022082 106959470338427739 564344029482516925 79119050797628900 788345543511942259 613661168501544045 474046833732342879 632362432968735218 52539817486585258 670814355198139750 211716718156793824 522587706895032384 451602254450482040 407942186775993204 99539526365381852 134156149383752880 121192382871745104 873876641504524423 925256294348114979 431219890763902952 194992311514679687 624124223863581383 673449575790779920 29272605527871514 980471336551176852 450526741050539268 812393409162604683 55961397356327959 158912175967327385 527547233911439203 346895920648876829 149714473721718848 991968067388530366 513009258499911035 302835665467358468 579871377185234996 205349909670989011 630473924699405623 614901863454675566 591692683495213906 506689572789020676 292815474822808334 108804678368234009 48966597809311098 406149588860522511 459434405421754055 3808672212410104 513679968036185426 467556081435011951 439664365210900627 402625445547143585 493442782440899093 708586504279440417 643689472358714684 766610924452713477 438047630394866157 633626264127125329 495208178605807447 32706342815858797 276981952061296670 148425858056159578 117710622884347122 232829846905080484 148735511068271739 216450186233283312 845965702405752006 384088409695159100 38063235914127556 622857620892745032 815182952019482785 568238016520902770 566312063176174836 722433224656411119 525304453734526813 371610500985249574 93213568657078862 72574972438350791 87918955992906626 451435364483994050 110289547969356932 901017193685853407 190520560530355839 20181709995772472 905716838983753405 169059332898967260 153307967251346044 241471515401125091 768674569396052321 503603516307048054 532931286832769250 102974467842362391 933832744330569734 617998171412465148 81571531155373070 810734417193790259 671819906024770784 948657919684435073 157848288313825083 432549964208935589 229473543475752046 124704546283785987 128621281640906003 851231930089659076 780223568390780416 444471069186445915 563907052130563230 438322411105784921 389607078128151740 472572395471741563 624398513603625635 187143596746777539 814705693963820970 908387905114380347 472318902215406250 274480481487942249 715247499223848792 362504446279788258 157356625189544448 779914024390726909 920279252360770279 460610792750350216 421214707433470906 376636370535145753 402073399111128874 581326342652475386 571696470103796828 664978773389344662 164346486505068388 458929710707011075 472148740228924859 407347288341599726 167027061577205169 302024110366611289 149564629770282117 410625058173009597 933830858539231114 729119281909428162 737976342056686763 717328755326993090 702592510412272863 430787098791092105 607308405750751112 679672486508278417 924831690670703882 698858553909654758 447512345671873363 474261740354180824 815223594290508350 763387927443088514 936440353678345665 683178976782435257 705369570686029468 56174549764944849 84243388842457675 788708121857162149 145575238056051102 330424305938898663 468517638604969699 693621329995000721 162597506903333997 613076775681672181 555971762213105653 208609250628079638 302932290821360764 953399186532123721 18637886718500715 359698616315225725 157421647255964835 459523525558286919 405579866279431084 188756685085513138 875385786377233605 676785377406349025 841983719886460169 756423122395268257 408395769779285741 182097137881808027 524237162223033846 475497429043182722 884802533059794029 985180424626728530 144427450163546090 81031452499493126 662568787074073433 704446397561992490 917734838574239 270946489993676026 52502232677519597 222164039802654732 607813680957116224 548292739047007425 626571417787533189 544711670128661318 768030500814163227 158862736000256178 137823330299992805 738666263134367300 103761598005222484 907656370600926228 759819545628181962 218459063993457233 88597364985874037 873443377946939150 715618773690108540 367485431591338850 118608810058864037 241412176997430632 231276410858648036 740944906033973608 962357245302871546 656982105435154068 930703172220014174 139363903590560199 770158263838876987 956608546255214963 476857161371908117 907226593675355135 127756706093070302 693833267661003553 742657924550892704 497577521413314507 501217132790513056 808319169376087803 965933993413315130 592773629748231780 897133826468864423 105972368154237723 646435489012243532 628350256551367727 441863720629826550 109172700664222673 925654274762750491 287244910006884605 16006114228363625 676364097629060852 739593995123554211 960935748684350376 52322956151231604 598209386120096454 295419290145059031 916870334698184183 558399693583502556 232621700177383084 528445854245376069 659920373779276313 852999361360608534 777737887674720735 578045314737050326 481503762963381071 894554925391121935 47955965987653714 775049067722327746 845720608275294105 135496622520315555 905847761017548709 906351364912332701 195128577340095180 462345140337766187 883601790862680286 217268271281827802 134904022047599499 820147453192144433 79281222669121169 167137029487751001 44697919238801346 638776046884350150 90841492818169472 70864390638224327 364836895674380994 52530731645630932 823670321260992733 886098913751798992 970275596361853793 748754988903481772 318285424948535194 943681048399634404 344297563418488279 964171937187421333 180477804688781242 674059117974970686 72096851265412779 332935466367264555 497908118591659841 497765474376799717 437989448372604200 67605438666101028 287213491393767463 954260719841498835 963627235152852492 531213252723319795 265540181702520811 352207510952545597 298669168637049044 445325280544144143 349577561665119742 180062698297213168 637216176525684271 440051038696947334 486464095711404962 316863877407669711 140244902512451742 158014069098243783 503528501184569010 799863647183527718 85166303119607661 530815286987326458 767458462784006486 117831445412825786 578078215835459875 290123404801634738 314166450521861273 598674203875880674 612236255876768550 279608797547387244 551178008134055847 954129302420588635 895208126334170070 653945569073873523 675032070634845453 795773232448815192 458239999738242658 951474670749817691 328691778931678275 83580851330367290 288701409704465763 138893852266603721 377829123535090558 282220072825020142 801736659082043915 736721020506730445 563256846877031330 327650560033413644 85190735232030428 202003781832111444 312793950127861100 300341377791695357 243425676336966900 884785224944854510 470459115318578841 617520440408722402 873545185157219551 992013955267719583 594271772917953768 730175401182888741 365585591586410932 353983933695279759 235173618202122169 400755883470089736 666270760940953596 275227068773555756 230227301016845211 659217706016996811 200079413833921313 219843477041124669 121426408510982875 418314087144982069 890703275901270371 847276329704358993 663852535631060370 737175860376398713 857552010276230269 270164190359085217 415326667045135518 702335831019936749 262146539416657839 666360739589738512 353161406361221716 444926541255084014 115932804359218265 791455927414243537 871385505863879248 612127532974754402 344966617187119266 286609660472817858 940460923125626986 584971973235652439 263640308900694137 183298060553340437 320338111608131281 487874162042270914 229392195943331318 942052010527979977 153241454278000886 756555058313285031 989967353519559458 720326802823824433 725662915575975715 964701842454301384 975589926540701082 295980531505848523 133768381328759272 937660798471936507 274487876727167095 624089998853830652 276572092478190648 514508973371432279 255606975000231121 562716231180209286 193035614759352094 3246330993328326 118676555850564203 702165771683092367 395079637488002525 785949425996361839 275287027794335265 59119291298777445 473937101581343538 777714634030967873 791042677376677921 499995369589067740 186467277695605521 526596180650289778 511233147838669810 897469066243334196 881677145466773965 168111267431368214 249781791785845325 468362064182049006 6416569449256244 145173783833069062 279443368763948602 962610573826030555 718674427730017808 885094962724554389 962155574116446964 681926493804663659 405338161410255816 21784736603778764 647592251351858987 859430886513385421 84751185385838011 782283659240757293 828457672875962066 227965634913358011 573164167759174617 206814626739786421 390971963037209048 727563389178676762 269630687027697596 701712649041845060 616092308656948329 276247839584353075 841991533800925489 658552185575429082 64961906879129895 639083080037449905 440169613192450884 536389870649334342 528366508757586945 607511415300943782 80879604323796197 462136687574466142 474814309480006342 145021773992465249 201365983568424517 69735150266754107 509802618790081228 794992598230982548 140885193147701719 755003099943403589 484595611246036019 60619150847766915 67751611301359624 199555169460623813 447240343801481331 769145805262659297 244971480049072911 347042001492220575 120982065064767416 348632414003486422 162680934265526338 463937349387901550 702562972372264686 930315184045477635 558772985139010078 666516991350311124 670871922862514592 269113907282434805 908805624634493364 764409325090244058 460732131333866665 941320743254574157 62678219658412847 575875829241484614 235484975448660816 482245989516507696 237629368199788565 506145823080332013 751321277352107136 344021127653012831 753356956372454858 916760586595386116 368137920647374156 53212480748606070 453873093104486817 392653482643574757 2539943440229914 632061074465715222 768994099250250433 51384268555541223 629625037617951112 931992181541282197 641386739360853951 433609357963568982 835654693724068926 829445404067169214 765637127808149748 306555621597712293 341299070677769781 63982203709776239 91467424656044297 729446291784001748 53947340826005915 935237533313107770 716730475116032415 83514226874438676 956526770640898201 300128792717605059 743191769350283548 906382857467050779 181298206797843933 53824104046511980 857057645958601920 812405809678644488 399222272136097785 405219237014577097 382181698725101154 75709418219040309 89464972780912681 909632341825821205 833938032685884654 660521994910577189 981634025802358204 25926256990319892 64578744872113863 433726273920302420 188270431504023628 359993043914224335 787961631942273157 897577170164204855 721568020234531688 428223658581815303 338998936986860089 453773353995844715 166100965524551953 956004543929895820 910322251587929892 810095118319872527 799498927375626330 949832386773306978 704631765279567419 542604434007358563 510603347868237029 475778305187714766 274450861745888459 220977784224967743 724950168160385385 714313068393488883 452368594834152075 937620893978462520 564228079741609243 680188195875738019 379471891179699814 329202086504691476 915689517122556712 406607116294095626 800008672127419974 666261790686057312 958999166608559761 233787353153888436 123166902960300277 113488563224923339 327369777248865957 203994099460377254 908204621814338773 349229905480925124 458151821192229994 364259442823100243 845838480948088605 682668467547482145 750495578220942663 261042961845265533 410350860047849155 867110673906437256 506606982059562497 406927496396310058 191347964563017998 401555142524613765 548180285660257644 474034214668275450 752946463933552939 749793450774334710 361698774878315607 871158440541000518 137146673087355234 415090287147983405 13578436582847252 418336205686448200 932996099988289661 931649376980482415 192506192463430619 207657798504437549 885861655058649548 688723106843789567 514328909117725013 612030677532160706 321144727559404968 945186126776018024 711738558955120050 805179471439498079 633984152335986049 75166175319612752 494301115340168774 826938455778931853 87724262289425224 760366812448830708 456738382585327284 504080639948799992 834291716949783124 271945701229250856 770031159842271863 4842347047258999 859653786654401181 168651241599930368 847194530577043079 217104312366255836 223773810174695788 186945077960016307 843769682916640991 709196470200928086 31875985511796002 130841578904050497 173363227537324800 549387847634815589 124799849570641781 524880279590228757 21036175921145748 654969791028077333 611576013251448239 551125647441116772 328000391837558481 182633619519526609 692514001071267930 2379228969744535 824444078509275079 204307180511973782 716059155009407511 299088396695982920 690772935019622631 955662379100292730 927704283552676530 221488678250135469 17614331072141497 91430468616385386 258020117299638597 854205331435519352 689330329274839990 986230227306877254 445570722008930654 625962958351667072 275239006856812350 431085753444099028 861620552582355565 647172016192719196 318849752208629558 253307805333023421 675213136969020048 697455406389213784 187654470157765920 53153333141316787 487027787366586647 157394356229216726 10131765637881408 503893841786964589 752769908021232389 385438168455441054 316523720666467230 972831730244378039 784335777104748493 418314942388454251 597371925405923253 541003804044146755 144449477856045148 866386612832528233 582162853706832673 144542257390859349 329876296597174299 903108525654960161 903727094422877321 246337199968691883 353958173313522050 159094297271456767 447306074829107885 504256082115492418 894364693508279606 767996052579791624 537486225276178196 457041191849373700 9150563898813477 323661945401818984 74885903389843411 726505414134134541 563217935544479549 986225790877552701 175361057876125075 646356634651204704 143066043552857023 170111296768098637 784245607162723695 660026858502850919 95931563288388465 848520830742978852 694482076864229624 324978007609539666 875413173278549904 670883694744985720 137779087312612107 548975915141017198 821364564771601184 555682224230338729 396390115796558888 404823341049504681 867188224439776488 271738208656632966 473103824542330947 773415816473936777 497341806085112494 142667020890546674 518744225367002425 585092410798492129 399591950097811210 922226755522694422 423737161206282628 454376115571924472 732637046903008915 808706926276229517 559033541830773320 911715604002969656 921163003959037543 15669376390484845 608385045036011213 956271875231769406 218349999198639783 383933775021255068 45315124381973977 726656919222394555 253241208923554074 608343026327237498 460680615485125279 785084172142203644 760665953267849903 203701755277316674 513817127766816489 429828891614547854 497142393708501485 938105688617176518 363048054631391585 319060886400949828 461881457613124350 909778325678412455 60518800858830031 446863024075550973 252648317220493851 770315381962539454 400757801209325980 398861159794708962 724614585461658305 979622698193928592 293214947725328408 105731700366384013 261727880637929152 909487546463166528 687584126678116556 463988831293019918 961582045062966166 944705734697681614 11921876771578092 933306234476423922 721432463850398839 964851773718090887 749518842228666742 308483289546040157 24847206753725517 949746106121728987 471792516020783227 167458389524108786 787928718902518153 316961469099045252 871494781723376997 392792427493084502 360585245129757008 757789634654536122 479098877778459972 434688160110406264 632808726983072794 770608828765900913 86601218758020905 681098556951790969 27152717448897274 479526447605757197 542029424677463498 830513270894728191 404723153415205074 367764696676741139 811470376739829475 797470922194426917 366583117574068714 742565932788004013 527490392761940945 206140286787260490 390700071303538467 854344523850146992 161588125734752281 924027318207052827 112239402654786812 498411114401597996 933113496405853892 795299996377386876 864417316228183437 862121549296593973 224330849732269824 441484423747026334 267907526760937889 214952824870648740 104702394787324018 936552129007622007 430573573530657000 647278458746317182 521569910929647080 330739472154955259 5609991015322685 516119567161310987 911810843336192099 589683551221833937 76988952712576609 764121112419615033 408750449706707496 999090772758386064 619046917064476045 228304232123125130 522850739374147191 43197881762238511 988503822256397338 239957548470938381 349512864441177364 497798298354362609 641298844663324311 234939663494557389 454418405656467660 485590109412308604 518352542464819016 700902276423755798 503402674471155280 488951610826555446 745457828376982026 401773223367215388 972481488012888603 949276856747109556 52195817301633255 358891723318829520 94679831183232243 402673345937575457 535838426912916310 656985537566581122 936956605859529002 63566955155938680 362101247028572867 972188586380591673 163793102829223625 295361406301003484 457114409820938867 119569439167922034 147885117920372541 204486570762860718 572136205418883964 475420475906890193 558665795006855809 587427163103576233 313077668772833241 248676479690361533 553148929822326727 65661464188348467 404007467458351746 561135674624649879 520984318860635214 466392344901612126 821254089902079628 968161763100051552 289667411117052959 908697881339000074 430786806982139201 239715809322512875 252398450589275649 826831755005564772 858213023987076562 395757329216758529 133415617742092089 786078267135301651 419472698718975822 50719724259673016 269953853667757384 31807864996841911 311899562083804361 30942166600011336 523483265531223069 789388254007821003 989428344408119506 877425363316698532 306807656743878957 902794658185785456 220399896381369023 998216080492480153 537994302134895582 679798173577721213 726552515252928072 453495217224055391 849203631012716289 40709716286908751 470718142843115471 104769074912569690 818828040626825199 452557306814503394 196058148188281 210810114023460456 622509895914747790 627365473667962086 386991038414064376 277626279722064026 593113600221810422 255634642955687763 401836573411932139 558645645514614689 343756389500842227 723308989327432057 504204668734749316 410788318876632435 558631925863960893 951272323579924775 946858916571466252 745526268529142462 706583133058264613 129824109823015649 931578113424038568 165406539660687685 593418340519252900 958592676153362163 60164321059149020 720808526627685583 931273901552726520 24149490186077718 888074946613379742 138465585066034478 770749367069954158 887368004387003202 137716578264643709 961271453075786941 199654580645751303 76236286984782111 593721861957940769 961801144407795745 318722222489745113 876378273535771547 619379040442359985 771997679550407630 751109717194135293 977670992684946731 553141367728847490 362925231923202706 893289146937411859 856740833959680558 633062185961411106 115954339376089452 128083587825202830 907034589517145385 60412924398254284 956622373131155701 335853524630707424 284038709008887978 742364444491960020 870165245175162439 81939986043993417 119497875789547612 710367904042962527 975953029343217480 178770107762128659 279855186892609037 751905471771924966 447559590787120571 105285079074773412 1510996007791141 245762147738461578 326279422514823645 745489687371749491 340663095032216927 973873999223622291 726090168991055859 41445720653440212 716768964297304663 202667907501949338 381802722119483689 212968436181081090 871481998269522238 239747237961712187 103701789231194292 169692913318176182 453450186114200703 487915782141912311 290815442014967070 725169735678765330 363166547055526651 189272267512799749 873290140063892695 422297876385517736 600037322360221846 744639085529870357 866177546002280586 785328608176498743 310851652241242794 514832604882894915 922593365889533082 795096653807131575 762030386874870127 126914371227388366 176075637714037369 718016117849142665 795884975800844401 765456719086456902 967719985536517015 694249958221194681 815392945949191288 578836785013593999 114869050803441975 757547215033461123 474566117782906457 913213044779124579 332849737688357451 348360257372735679 907479980074754297 405093989371856738 631532573579740427 77836459279001283 131019116202526184 1989254089431000 444308276919651076 66961157811603623 241256219671912829 62345392806480102 625861240828070637 698055838683744043 14564580313122791 278433194225690010 864082807222208015 731862749462194890 810280500656641078 429704833449408423 408495265258456726 934852179575690640 145931466626443602 38911588391597094 469111485354690325 854324966053399514 360075936959961784 8824945314817394 905744110316064793 818209609896756299 209790398149185174 88166606762208340 119796796744973204 195518319333217320 472383889670650744 51191621271861810 899959003155715173 62264567642853585 54408471440239116 198695636575216312 891950357736548008 453800764367604081 557340310559227283 940019580399150866 141628440914097496 75316490737051678 818787395087720276 318785465908060544 494400832052668459 456284397283810101 582660365839892493 994923228611010725 765141028363498548 72848708198662067 871346230098420159 957285635850836142 968913896518073942 786424478853398445 378227187762591973 362200429437643097 737813692573650562 546015658194890051 895680308304129564 691997569203794621 802674469591792601 120174712234352316 423764833200176185 674885498058852602 696569803364293925 623142612653591850 564823372216949757 278494557007981112 387552295908809102 857325719613711766 529726900092780391 963729994153194246 705238751731030497 634096830539017754 170779674932143896 136274891381391561 723324122937872230 120865794775048981 289189557493636840 544620797107265494 399224837269707290 199647367278717389 487866616500486688 483418581126941618 804856902024070453 609503048078023663 901996116117305337 137534323332441026 294651982132566796 652393626196743548 997196365158608493 329189613606866366 580612197545355795 150749323022351593 77300242211534782 412217044761101027 770946822913887392 894683306356572055 636915147297862252 21306812625705039 556976460227783393 450651777422200589 184652838322345033 13828257535900403 986561208839449199 861744935897802432 973178714817413280 956784352451266087 606983986804564146 359949235627176580 243484521225758006 244656626638326156 944401355394597205 145818484824243634 660095020467198224 576438775914616050 761996504848118847 677262145277183202 67449434741405949 110560257377603686 362943111312962676 568831273798289316 203703029952037535 306369842197584690 188998266466193110 525665944171026718 769690931841739208 124605059728162139 459362893117753802 975975964791887004 273871235861564049 639499746427540070 44442088872345481 669991137173815799 11331210647363210 485162671075327568 259231974818638107 51006339968121689 467152047529800726 805810569586293106 664032600174410489 272500890983590533 733362623044577287 201550775162419234 719851149835990188 847707675862688437 659355210531283232 845470341468768814 662111336287514558 135064597849138716 23566256335025367 157186022567801965 293032092565655882 804474815254316502 134757477503102180 77713004178346973 254145647753487165 376110534455240524 343891926399996776 100694821251653134 656053244080186263 811831904270737445 570448183712813368 177596259811490353 33266633861843388 473224498976491141 771928366823229288 140715281796691074 962811766517284011 459225711969179869 410961697575065235 903055222320447570 436795236809775070 327644987632435524 774192891170583529 874167946889980377 397128315915512209 659684804499276493 642100116299503700 36788229891280469 152263627379699820 515420362603338442 354434010032114837 233999960452091924 935261793050545062 793554845682349880 499373909275034000 67152244805055809 818508205196918547 297749090029844996 950661005028694959 263387160117477886 439328406990167884 311701242646370613 448168578714682284 979014308852097953 27996019103847518 480070491517594199 799905585032864516 323835225360930311 730622418355236572 114117708603301407 329906514446479707 652904348854149745 680450403421702217 425135518248747159 673874250598950561 156632051170501866 283319639793104797 989952513422411187 527673403861557241 364471032612942994 528414152353091275 395765154309593124 764883297981083700 720174041683369792 493175411958799107 795739433384063755 948756432753471363 822407177019402139 238610812977146833 809080722937912207 834334609115696504 657243068449884551 433039292758363769 676262882890520634 264650862154523206 91146364314184843 937011651724968941 666045122206792734 978931279328906898 884519572026916176 714068003931878095 200140806815203094 570921591636069976 590198309538666168 589341616951091347 455144882818050903 463486232137383476 60580152333177026 500449145116238379 559735743721360948 942325600180531497 152013561357376170 632459014162993588 811187502824951770 466060985272156413 623252732099893149 235546501752309350 877912286711562336 278335811033962565 678015599482854676 5811562529553380 206093680756422844 715030578254645965 945329805552807579 459422020532298214 406176794058941469 327117455495049549 400562616425086877 298037945430639825 288688820498755265 566675329171402168 404656798544765053 29947689699232546 3502786594099619 948162237893376704 6424459632775401 848336313263160759 604461683582950838 901022861530289705 680717527153836378 288401763106096783 436264824270033656 906638169157252831 987497645612514535 909451970923418785 590768022530392472 136581203388005984 873384976333437239 716057083518452772 288473464988830776 102079320803100804 47037737658187725 306183657463631427 37508796263122850 381532719120567899 915160376513646379 427377158580251252 286418546055186321 719264407777471903 575652786168982215 149667048001795113 150411771495170449 743368372434969675 844740665032568593 788117766115986845 102794827982680258 819407710648607199 475593365392569212 77666860623326322 514359382441910427 268030728709195308 486149330115112102 63417878615138770 160064791452133123 818118995962381650 582768695994940632 889072464748697093 792775130392911016 350538981841938627 692506871104173751 962401367985405294 844198633216231117 910631907227839028 781049413464148041 932871161535558859 998960054108979211 241580725155974511 955225490319489973 490813224607697167 715797607030381482 452521032664967670 584465402669502108 645538119268842637 677626122813148560 456163772665828655 664613093457112545 382008027601179763 445631839721077883 80880647540002716 324679878502417628 604633875897454667 773784917532330957 591839246784889843 95085777822539593 192481090248092382 647639452175774443 63954785890685473 340210452055328673 717582378436633109 726138570788411952 11927883209886546 29414083111557689 111550142715369555 230428242468570311 423436557446286424 533011407873066491 611022303362688158 909085059457958296 450948792424990535 405967697819042823 146645094354703801 637864866238528144 831267757370129593 456333292003969158 68674134249869719 844927718912083894 632529805245078709 631812675502930200 494212957511320559 232090996259272985 944523064014596751 33393254971253305 799453282046498424 674631511044291866 141645936272743743 534560714456327831 277359964217625233 451083041672456744 755428543493221030 507418656610043625 22092512395180168 214293289574545510 712586037336927186 893521568696641467 830115429858773158 16605369429482717 957261742096072830 948912974839493791 938857464098024710 823831931687747374 321165168560212141 759905038126185550 402996904642125745 550296673022952112 135123746455341988 108568851642269534 264038748512208687 135851608672937037 439036311775443709 875344856608210585 720747785850190050 320248695115821454 367481058835116117 601489289363982611 398124334611269109 655143523890494270 792209901610978903 892148257107119466 638774538145108834 234624426530911169 315595128758290133 242323507883583702 420528746890900106 970951510386582239 242973248177254754 936143931766402965 75805440514131218 74321210606715510 123103918170074551 712074216369673248 12566644850005559 440744501970460899 879515351635397582 290445705075553886 865960820498934366 324365017337724830 595012661296658072 529290581806915442 246443294546166260 699982640360079483 212673265300818948 905409086402594271 790908157649480242 523387364494825527 637121745589709112 268881941266415 452176018847870129 629041672035482307 556531564372004639 427200344066641941 2230943037772073 579553320320871596 931545640040939488 552246563462174210 653385445324305590 276526634841833794 471838146160090772 938863136230018974 970946409678841145 980548002962706638 707410873738520940 630402693147299615 159034355530633367 177781660162507644 547569519946322463 789424017100229125 866276971541677949 708681898978471089 468777280103415305 622366828297577936 759087505432424350 226709720286676765 628042951233780623 580995136096443436 242191224526642349 554677244452144641 833810465425233568 765862473928675925 237075821624565021 756815328215734291 97335137630738641 586666095339595222 172360586096693991 615995112549050405 662294934403939605 92135553529970605 12427857210321325 848285214269325109 580250747815881444 290066190954346581 42385434960191710 929898232565082689 459308070263946114 746293937206875620 385306154713539646 9410179550114015 140546526424374784 341592452980816659 81703132221429013 981258791689160917 932438692829021295 873651919408898733 152891461830793672 269414156082813590 673995120883434351 729327966872624080 328950681713947803 147370426872948210 195669881051092451 369310178662045725 540968552883299735 27022627729443453 990755327394807030 556911693059628723 481100072607497779 504673249072086348 583394547185592377 163528675576398007 691074682148330547 296937282637859484 515209550655491227 241359548499512344 935882920780973075 54361659080400280 807415755618748030 897912900815927238 617295311186908885 1947004752151519 624477112923777816 618407287467579472 736951726044350919 313719747488108501 930638242192463158 185763673935789010 65112611886071542 398426623673302479 348313784777342951 577318391938552333 835784302254515939 604321160368329797 834221465295462749 166964846763291235 910393360615514755 972253970574015905 390665661412562599 140448020872530977 145339918023719252 95320761507291857 999074627472897826 488557633608337062 768672183712974895 173597303030683311 599452330113545361 780681657979380944 679121432523678595 284479537196746982 435266542878882922 458201931349279579 95164687566374979 190209610335693513 289631741788994195 513227586300485744 329792074786588468 787128389160493832 12594614811917748 198667198537422396 722990130802906776 217070827177497753 968794707434268581 820535626819410960 683950494887142128 343753005483762543 916499203475117290 100914189595332167 595815778943294982 721897056773170857 944401204823247417 251030731259490965 999195586148212491 732492473055590609 161433102581578805 196466134297207762 199029232408430948 794569581408164094 213072018791520878 761286378637759412 493015087400077910 90574259254825283 141251288507921754 853779266506948188 307651380798596888 903286236279059467 143101830173017472 619484502977456152 542124258678896238 267338012514617137 876501672571778433 418550857898621825 821580278744090990 385829456689335309 715590968730917886 20494073173081732 413848725499096234 433572877038802279 687923444641003085 791879111039730984 876416903587110787 312678277133146763 808437969705333925 90922288080479364 673224334824951182 540287632186927391 63482878593247036 856372661392098002 718332360467389830 882570080994255994 857605022478471084 892851141242054059 712864120964924459 335925067879058503 345023142209056842 544977812825527644 783146509451770800 816275020182619272 730224153305727595 201827964201006154 318040280954445960 147726790336548250 411166022847739805 324818434195073563 30734790937650817 943702401431951751 92144944468980328 181975995247638647 184702004384337809 962119129366936364 862457886651640661 426027338406232352 344745209526718671 1622806059842343 961518176808656001 456545766020529855 650009350865391277 88354837125532319 115337410188410157 765196537345226690 934291634304952482 463852058166461775 362952684552533575 925412649305429338 183281714377865387 360371586333085844 825630624425643741 154096482642938754 736358291396253774 138962513492006572 126371386911581631 347557110818974534 857417860185319676 33361927589522290 697562564774791971 401387966676707245 474893916343310834 136983755338920403 962983684885981253 929396135103412009 478688900459754601 274891421151918784 655747340242990305 539607620480166708 877554172851075449 948678540355972832 67267712345613706 583000341527421448 132369935959902042 409062794826921348 377113120239290091 934662398420120981 132592857201569393 497730677641582026 825010244031489632 154513561697695098 149902791786502512 433403129839519584 329489675162702258 568788939938628710 421755689593246462 213282965382774153 546922325851428499 328654754997671975 514458333553292966 922401919835796064 479808608573435415 293922151734861073 977476479894055145 869737400762720918 814521611925641701 590916070947392769 406737482632922216 418083977078268431 799577503492304750 354386972666517645 803285335171814004 436601682401352974 881576421833560583 158914822742378116 796942100926845555 204112519745075775 753725757262001548 169547026111507629 928480200208046634 842826732712965850 578582856892619856 213633463206334489 345397485634042229 359208969423339664 722390245564397591 185330286214395 589458849506319240 692238265374097929 936740153311811009 396208038157661599 900456865802546052 345723765290833043 329576584445419971 760498269389908267 566180277349469042 882514654185294375 248669137907766048 774436348398915110 904911965075426533 356990300116552860 80883173106133634 265826210014719153 624581829196038175 536769922226325669 985089783794213672 772627123489099845 717158220579613465 224842174531031169 237160142082131346 867548330081892256 23845693612661517 474352877509782828 52821204131810344 719704002611067850 257867548388779414 324026929450789536 755492469085061843 619906695290087938 795366499703262237 568763435867485209 179566272472464254 596728412390658174 927605863851300972 749278476084348313 513979151746177977 882102714865915521 437772440846254755 461082746511501896 276011785821093004 260013897588215153 158913942204321459 155854564882222812 850818649655273010 749110785877360970 858030174209848385 269908413796080659 939928879512174224 315116522005618721 10475281792260873 229448076041346286 664797003258571163 481957328601695696 734447449888243137 889125461238866838 176477402877355400 458736515432589558 153698104296862154 341430007655637126 461860719244927896 932955517921362004 229089614597217438 986294195578150974 945692464701088150 161117355640693388 555775224916574612 696587557624195936 877215391654833748 889456906386841790 540636060387641871 670549169346141796 272160906910368496 874400045020614793 324267053253200809 599807072801991860 287015845722195935 435331704051000750 802030157044896010 232523780675664083 873806875600608297 319669881651247644 704457914525354032 627642023039174601 398463370722185048 903845843753509262 999756717280299457 499471876798330432 338185984557297251 750762836413306919 431559861957587869 468809514579513492 162629358253136264 819775452158530833 595239593047905546 972549832516851606 951812543922698923 544962386040977357 50658560464375643 210012892043843829 963298613971004976 441604856988095437 661271223497365611 643909014231858693 844990964995533517 440029336169662085 394950327729590104 458511160598317599 382056356787239294 108147846485405518 195167586904850553 728391032663200754 163172630684732987 215598602396710018 188854604095312119 656027602177341619 78700991572140752 861624492542435120 850448155972736476 916746112628851635 53488474829138974 769783959545474068 576721271902522168 929173943920871143 314868185940279329 331698469917351422 976192535448607968 836985943739081476 708247605057190025 426858710247167569 811541267427559218 56912719111658256 574871745183249309 362415713472692921 310199469723540155 972368675530860103 124502635894888432 724191094191557821 63115413127156069 491603767298825692 985538146763113990 194144935329341487 785492325647595363 350000002266262634 183802622389294870 639263637600688799 218147091519738122 869203838285951305 421556779466898747 964776714814725870 732396932352838476 170860828595647534 354491115491913389 771926418508807209 252805387654684062 655039892588665279 861647329493586272 405733698453716505 202090538660966183 168223013458022992 223839508800195395 82319637745628586 567442795718582120 608560878779106302 826857849088338158 502903266733918567 737757617902334627 705924618352479964 481000515848523778 617588837380894040 604516805549956549 913615767567873493 134993567610936560 634857664094906856 945123577942570088 353218756958488841 547640066367746656 947358567716602056 430061255332197590 406390187982195230 136890220800400652 58111751149551303 699465639834540137 145319843665655880 399192085480995274 624555412312818311 554299464598832226 709426869911833085 73012046710337700 369411611339357471 522597418147830170 91406719432698393 80363094632028655 776655716869334382 396010833775957845 583268043217068543 508372727893591768 869425888009879069 501221249374418539 207063880231087666 6820255672133693 630627850394709232 756609071960915572 977751887048910266 545944999505315216 701549469398721284 227743051989252055 758283856457814845 763934211802331882 786449444514516825 10445205447409272 629115855837068971 385902587932417263 333193996239468878 882405011866278080 324468849090817573 60506788156162357 301117282299636245 605495010740178830 687509050101853704 526519235870328581 663752033057500065 968376570290751952 955428986865840445 745640220087087085 529642201474161576 656491249952232856 487943212007405405 291940596460811198 3777111861468213 677933933163897485 496775048784990625 549348090928336537 289735226532535049 806113809844569980 911167655749778184 765864500365675636 371346394461176594 476792579389167347 221448041635376152 540147394893315466 629646603042447445 391013726670214560 255231727576942848 979022617510667796 393552609383781614 151224640261829619 583174049040138031 261587968937060665 578097218111506279 115533502716436923 919621492446779671 922800780246374347 366722975016966961 461059874971138062 763557733382637518 484289559944870552 984948331115119112 534665586821545733 535338353221196392 73289982137098557 315204742676477000 917301923657724568 555300363603910336 556758399668045674 284554104486960657 395093721768791983 47510461657567869 502329557833579037 391776245657853150 323105695790725961 543573394514320014 591678026714029186 193740135133552044 397508250208569798 505995469895965449 951469430978004635 45237088662830279 464258257720899216 245988598209862968 692536349735457173 936918993264385011 89926419399638043 155990861491959377 228551372880366514 233186284604705462 145867223976313688 946806062703091618 910703163919103516 965435426092509629 380005483546345406 568764529678346973 173300146829200122 103954143503134366 802126685933280977 212568875479133894 422482679398661161 899139348365207844 563399087169711980 413085807117699905 261375585832141504 979369134414396584 910404414837668929 824105929780144053 800531479832282976 817017435502909239 632751363930816686 8795373637678147 439748853426524674 613503933665900320 363699124005625213 304621778907384473 112828036387528889 804401785395446063 275664953189010308 74673739341602971 66118639511223612 565207112924157683 862863862104767173 845317228306565708 54739383612629415 881015199116379814 625268852261231127 412990724024537247 651402466499719711 591412561771493433 514543225707566940 431253794660262477 49620185730432628 418078663146888133 759659394235382670 659620967337028838 236249145847028100 581583138730542784 179017027588172098 319054796154821217 125500539564217634 449080341635812079 502937777603400168 808764484344853425 667564301110760250 378340520010493900 236028804132614246 325745723213128277 346224009447305417 163004006507572704 575203537752654201 864912271942601802 346666688335143269 708316285135254806 686835832666344093 260014452560492911 114600262007572734 840160376329118480 831603768085006776 490706162133480593 651938126089933820 877688910983800647 755667412336859654 322927263797346182 3984425816123372 151701309975910581 599207146565999777 501509522385202662 352276418695472244 193241152525607152 491202757244903686 416192367607993805 75423115890330466 19859051591372480 585827444236710250 852768101620349989 721155587348993806 10188762533597824 7247143317502263 65738567837313805 849586780839257604 234276546107319359 303414781119887862 592668701828765831 363246901234128352 460643977798799606 389559005309575220 630386377235736100 63116332089878742 900219458794259265 432154729318285337 551280701148224952 758380408275372642 637737123530023706 316089301769654287 93230346585220993 456335176717031028 659276958480010535 277002846291124545 556530230352129357 100063763619498802 492479296415933277 269422371004801500 587388343242818611 508872416594867835 17812462633237004 500872059561464789 304972788857849004 485210313319146514 914317422201913830 338469523723371086 633455618786794203 925542524137455539 162003040115035200 590234928544829950 680592126529856146 138590336825389886 344256935658398098 218898508657140454 538682761413282 445158760532981914 128488292796096274 763251272366750344 313951925436309857 806612170424983160 250488933186378853 673227866800056663 410715497413693564 420660156666638713 291329274381154046 178825234019635357 340944690093184921 930572385978123208 64927838560405462 458088576143535581 134383493905187273 953699682297867732 50814806390503407 773647144495313476 154098918306928124 625231239464555472 218164758194560171 553547568813650805 428498701011727685 828187412201098130 80651411637822598 143188978533661483 566953183623250583 250825231413391713 217726028548118060 246974643051159182 369637910543436643 837901950563445958 706852771805030874 556986459355711013 962146528300440316 798095905566449094 493587385971982646 342519000306594703 38670749077247110 941665624076409592 383690456318176659 209336951815274998 845439347220105447 477260311338625938 547741229429844796 561773697476695330 358534125263146959 201429071654921981 631920144285167276 731168038369883345 998130673383194065 365435650981602595 670415657304453571 597071995007975620 661267051503203709 915591774018556781 664803292080243186 499698215982797235 239062949423458010 990267889508811219 816698273618967967 99413373419227244 75234640354738011 917773666803864946 147911529641442225 783481150979377151 195613600051610029 66563059833630123 44557697255171159 347361464085137780 945407091246669851 717444223267329716 871005808547272169 215321671552260388 866330457716369586 188630199100315135 268739447030523067 634081872462877015 349576822326259511 86752011981011776 723889932933382931 316867885614320241 172154434616076058 753777210333513379 142654349134349190 414807584751613758 104299951520466183 478253737016513812 467684563651387429 522316432152583836 175088958325061712 611618370507613897 618123300910153437 264682182201992056 101583455009173743 397047174816166377 107618435420566951 60465912238026720 774217081525533210 44853343532969033 737432175067031555 714349641842867493 661399170037946782 303643789588767941 57403009404068543 559754089688485344 688238680718255514 561367575603847355 107408436719023923 93598957670869691 94253483770974671 423017683932690494 944305110816561145 644624715935670052 629994505972593476 435589938128299873 361174876429942239 34879290544448912 276093562110828872 16951583759711755 677252237536103794 179936296260197804 586925508031283753 379298126175738430 910020939499442678 375091265825157013 15019585301058987 128155563813794188 990353348888958717 634399964528021031 527403661003272718 944627834373781471 9562261834811944 566334706353668209 963893509317813826 504384920491915964 541858500096760132 5476514488113396 968482856337572636 76837544002889396 742638638147969591 466996778255402033 353744076491191935 571842568082631317 856840322902772041 380578249580756304 763815625161039524 684542728587372544 741007789958176368 819791064257392082 327196444415704242 607341986024361083 702628383800782550 492144214952147988 163795232823429862 936111318909675071 155187531681337901 107837711814039023 23895291989956294 291682975521238843 325584520659056941 152976475125887119 260554260686321098 988528124066988396 615541669088541552 689823600882776014 611913134988088019 2990416579063932 654198662263531895 113497418402670353 818306134100007167 46293574985269004 467238304442489523 350010558202611942 408334674506991649 507164000002921830 355995535645593690 29715172052352763 896826604399754749 642813432526107725 912673644545762827 628578080307690203 473661985082039352 781439072253586991 460971803070053807 119165683764964194 228427971166510902 920430398325982886 226164387107791556 441309596921796692 852120103759744923 131947941176443769 800242705037305109 917244056285589599 31746360666987474 14765875705729842 244767665035331087 676351798750757765 678383494547383576 666320812619464288 144247602133664558 247271026198121302 4547355569578165 714937042079825571 331136039194040385 390040097942107066 388135563948295440 872050212950266766 296457915468047524 32987851966002167 803241907940889721 798589748861363704 246652687835654732 129518232865122724 782433139278614002 911729782797464253 58978680482118580 879513246689685572 219129876822062901 825252210804403147 994612670557052565 469764514918502994 409672923770239581 863129722177770410 647790290558701976 857310039970911347 973482182491841242 386523500049177278 854976531562570217 854552250492041633 239119938523564907 930430498444464026 489746558355157920 610806744455063839 557970693568351728 467388936556059513 323377941223507385 70690495821097975 723525111912013341 82229711173601071 226559190484060157 852712923565372909 927321631356340918 21952930213456022 666393639744001020 534356024719688264 553259535241610514 708237822833228234 181210140776441919 782441831543898444 418486447190164624 631472744620925002 524441265723276820 153702704430694407 994042225587875792 255167423621966044 808801780460507299 456400761207825147 138192962515211172 908345784542547456 618606063931108860 397311127550434312 956333231902184826 702085631362193459 835370933613746198 45933090669147320 342246131233352401 416558889778069454 763822297157115594 915628349324928650 517041233066374450 200310624367996990 882111238736671151 226503523088781083 515731578527408899 848380012025104525 317777244230089779 561401665642106030 48653489380408474 518221062401648395 906219519195047290 747635111595392931 590740024542525850 588624821262375090 187513060735493007 108019511133262044 177597333818858204 390637348657671412 395946458668131379 327739849200136601 983393537582815522 976115524732799793 665512837934937607 392313560216809121 883686710873648675 514241101210542589 532788371844223180 219427219770199634 587012665427282766 815111774349705737 258441029768257692 404703269711800995 274708880051272850 340172485929800273 176013536535941588 572429124726330240 242852510813808652 37502886210528626 491502551118667240 941855436675827789 828448035191953101 766238251367728944 558005640834685430 605421036754248734 291044298363706156 768071690261498603 401739595122535369 877709853980353154 75890472726797123 447772922092693509 932282361327829977 175584108237721688 867305157047827251 721786218015409571 318133117415667140 455734034966315159 282283221099926821 351998682267128512 215485093028303284 635543122490656258 935352980178989052 993319341543151939 129157202355380859 595593177838909669 294149167144541046 257312152679953050 958436986152767982 965167381101187875 958126031319514736 48130675234987674 531927514265733345 13832698200724725 379040059234974621 844352312256262924 815857438442997395 247517369027379542 380150826949035878 979778261778682395 438707542581389474 637940029574819178 354334716555946758 80186692316224288 486837261846032552 542195946971636705 787084581698253835 671234675735822797 102022802175023218 12269326885649631 54270996714419341 456143045395720396 903752589428199577 398067865497630318 326300944707457565 196884570345152196 980705202730941236 514273579311778124 239382459458572579 529177020246404879 465552360913035637 141148891870753183 221713612384292534 81604666593719316 431413812263712437 889282307078234416 663386274661619495 370107098244634335 365264341094073621 926127974373356233 651644417409546711 325034484791079757 888731027029786066 466258165038920833 619681597832536666 621988012470143257 321897153804260042 499095746054584074 723946442764831421 33064592402274858 678238708819259635 269740630871803058 273217359861394583 845516385066559798 758317365712970295 723576427261829533 165451969690435886 777364530460401836 351175699685242403 498870536714336143 142554866281307420 681317742992912868 483607744022558629 948360183127095812 65466365535767131 66742768066636003 420081807770516497 800401995253336634 560257243072267813 28190128295743103 113131588922709108 535439968219293974 276089219737256530 62300253274472668 189166755094258148 616726989158150428 285651346291090970 455917789665318907 893205910434789704 787896041132767230 768241202981392119 59976999426051980 582515284970854117 463235624315038202 43941616870250497 232932021240819971 247356870555222725 662074713828880575 834833604578394390 449626986605249645 399578828859400251 575565974754002719 335598740360454325 118749986344068980 194235923400804657 86983424059698820 491262092350690331 471995614874615421 900735949496929841 830984021186943231 204508350310768583 209400652000715072 224998283304157944 312034576701703657 578475605170737567 154595063936657901 993239487646560512 882572980991220623 341124042684772919 513791454003282397 872194576748145360 938894107113499454 298392641426660731 870907780742380636 219878476094463151 574201255772845759 762411678148985845 683965403977236548 559031644122860272 565268524693182045 633822652395399602 56742966772118598 564671799669977177 446924048748360600 989433866286661643 729428915175546237 29253495619105532 642085863721733240 853690297836759744 746148216186867415 701918819679086590 805225745554389349 904135340678576450 674449193838018429 773614920290611686 278525178550676213 210294373036614413 904570518438629767 942191974626469276 794026714676491313 974646245516660908 935685392452501553 267692396853946066 446358519669232415 394024520478861309 596849504443761369 466284542626249808 11625469026673902 661182201503008178 265634676271575241 3583754996675447 466061609254337224 489177296973617824 642314780550219314 322315313263929514 432039023963760087 390842757661333427 859576263924655851 917929986417252188 366536865492893749 197109002456745188 431511081661007858 652531419113501751 626501050566916204 151556392109192082 836217582365315537 38807434527419598 305264849161020162 681392815038468935 948422952995035888 104839360682849349 834704979069634226 427254387916930637 572705908102337635 66444457605249695 546551279600043830 907566445732007135 249735392456268265 129556011692196365 540140255248680486 787897608621197057 104839779469289296 878686609782779927 750028117689375299 124714167926783296 978827253131896792 135088522441807220 36980200339198037 231915819421525111 3290353425933601 233303783279825457 38124473505877012 757619191933582221 443106217849944610 107258230919288720 161945741631064560 72697176721444990 867430532229182661 202081255211450405 144474739822053692 882277511047159222 596009573039911086 268894241465966699 848128023317024991 88232751650089876 279497127937479154 4976704046338908 180556907675190979 661365664838564277 983186694176955069 702196905967552728 600579876937826821 252454424660916348 867224752281833269 334695090442855818 868510330154705285 820501213151439274 611849890125748351 209537271768475856 35026545093610906 756676874123787587 563184943813524155 890006657696727337 261077909752302178 706866856547366967 505365129898573592 735505335940076368 908276271231447626 158583534223278967 427995439751325361 462706174694447543 146616617739051275 741069257714933591 322557341369327907 86159310223017355 695749666363905126 269896212701695814 474315020294234363 364483548186583062 498485718440696460 210536695173620843 400128156809210244 15329835695215918 358726345539080022 801559395156252954 598918264570978224 241260207278183782 474921587112102028 116750712995956025 137389086100005349 397053001889695702 958939950066910327 503961096281826637 300878773141738238 543334559131858032 526521628095654966 132817901464834515 732758830981104050 275433794586790552 544255058455713268 824362269530936240 409020791232187438 692599932541276842 163590221247916972 863134056152317799 862159121424888186 329685524950321490 825051153452875370 352531204567937561 238402104427921878 782839249297799760 381274329271051542 748628505033994508 236245846588343091 712727179994014096 333621724040629198 296398685325273336 503059136885686326 448324102378309072 726571951991435358 950301007918758315 601946614056261865 320246725477999820 894220472129113419 808142084523853480 263248601573025149 645546940852037230 378557849462510708 346203400539336692 767271811957116902 558035885317767954 19148431912749297 853571952491511190 743828998194939021 774331650980132814 688025499781919185 278956677353685940 948385313976881567 836281052920222279 490599088163666791 487718231072583161 368877045957467970 266494798358587923 68734810287588002 330675268071193228 76201262799483126 553547367168242419 649292375265929425 495493694506660580 49195042756913036 327950473833279569 334999986417485790 351266694516979450 329477238352729692 679382325258754068 639148548074604228 674583725848478986 3050796617335262 682583356787513932 254870651802586288 906945951661994025 742231538712621405 987757012782230422 452140925929705615 611349937571520618 432757840168015976 237423321953573680 817442260695731811 481410238876590161 152697593508756808 85427746515200041 49319831169576529 106743485688411492 482450485535464739 529360760959166737 94707260748552382 85258214648788973 808170751757108165 410199791520010383 339716254935767070 799503359867131141 445182224926701038 394520599128421957 951590539434570005 172462239875262475 249823213994733597 234118928935314404 868634745894922186 501114840654428354 288719793447756239 140030910439553636 247246917676628771 303433534138801385 842126082428408443 58752732362452317 147923425087434062 308418916491431398 329350741079879555 312652726675849021 838797147986933159 700675085291308876 681197476527238177 754083306689823731 857086983877934110 57372716570788216 947453037699151770 600179060099221146 986954201770798919 343405104418858733 343070678353141477 675053843087006554 433165351118383535 154693848383456304 303355187455608452 280419995608934524 577113481318548318 874002715632022994 363076058305944949 220611479814800438 584273567340250399 162359768064472604 221935414527095821 491774744864340031 365960366345566222 776713456875485862 329628260913554332 155955998659311421 297343702417676802 883739013084478405 905576143976899717 776358142892816795 518828969548028885 472661785895482069 296392090906611066 487249442291137166 533050924224894882 922943195418838656 149797682086404137 560839193130961672 17852610697736596 87261059938852096 35021635291800319 400209961697562229 810811266296984819 121641544006730638 778186765677668664 300900002549393179 425703700770462185 61898924267927653 42406765381454320 945459265540594594 790782825924959410 464317631691000047 528630888721018510 97072742441762447 912694352116573289 935928884143206681 884021577004125881 738733775580701823 504805840036830740 533771894981575413 859113815203189346 497537253180272320 905808678315980264 950487793521473642 330593139502157940 34224061645303511 135205978752014475 380669267374021259 415426531190401965 146842928286572627 131428595141931209 929314343904036499 651845753392619182 444367178667423665 155034494771035130 830297710929184523 832119917081212366 866832717099928195 510931048288707430 519895047480039826 347603170937839448 839828730347928539 760238803239724967 34834981959994278 198450277445184091 419454391673656043 966680855860873217 627730587209138918 921926576861072030 601627486746768968 616728161531009209 178860639567199362 641027353579384777 229811471030878537 962405492090878725 923067221196035333 596399418750751232 336804796262197908 21123898021518494 871144226332625321 851923654088762434 310087885469668823 606861618451967934 253917295076207206 981571827518704064 76636736851771445 569502263999805216 259337688827360752 536357099830116747 360535097281810243 308426464126532966 972250902050478693 733347758567845415 31818284911647675 258544796122202945 118983637374287761 70229706160629892 849744344237764716 813237442512206819 110596547259428294 72115811386118863 402341564207436378 20006701504241179 891819367944251358 492373414946059766 733414841430006092 467107010179619081 801426201230817129 114101170696072379 466648701812694110 242136879758551982 438905184665670502 354373626765792154 946680549546491850 596650353868129697 859184480716424178 735324298929369322 222347284835508812 38851948403677213 163110426725642059 506330497864124095 693008353074947732 356820116599546030 71713719040824209 723801550176548914 745353779243824158 543683865595482445 164711520994052755 885462912099024920 699340136223196695 424809182752362534 258459589902303808 44040479363093411 777519267193140397 333630874198104659 168753343468703047 779775944112853237 755581995552388462 88046492014457466 918217490880168176 252695207773985275 766615868559005040 101850546879988542 356161292958835284 128604027473260990 541701972363322134 650120824793306677 5431896615301918 168394898097770843 632611302065155687 365818048321861527 893602385505017795 851292886840579432 752465297208252773 594607146091329399 649404761353772241 296194387966413833 254130036652262483 606120524643790726 231735626224419784 257604554115329259 306936400749937454 557874571389837605 776631518848863087 137340807761716916 398015833834962746 676231247457902340 872998037358451869 329680362127910019 885513300545289788 743114562904812695 403433386618013723 520552391778518717 282934141314221977 724793358748942716 641755307554685673 830352714398404669 522596963966561395 437477585320232513 4648420013748965 223523602145930826 909452448088218976 273045008843331865 55084485792831959 81610140983793960 444938470400704525 869732943281401116 260581987403072892 585847960845312913 858200031859280095 966576135538395334 852602463193032986 989364371544713207 847152761477034639 890141547860850936 310509817071768326 737961041123941146 154760611471377830 542228236057575886 885329965249018465 117505801434069723 462187424924561972 996003195317024179 250659908936085506 392098486687521324 777289698026977015 221291782471709681 22427820321583536 28113646268551330 444278715881753580 681072477647708287 250579675559066942 161623107891686803 748851837374166849 313795437561908350 854774953847721160 718190963405079912 148202858895822780 556106810631734897 763421369710725047 275559989404711645 292425142303827523 146534189722627546 722520488416230684 810502494653939229 462233617143201155 893220250514255150 416281654982509920 402358005882619023 837811051433695165 940647286712223134 541677543632534232 356116560719616463 589132812715677449 803469799091368970 187352595069391480 894713864320810836 814552805667541908 883741488936569359 122441223665281683 801566680856423419 937284264021040503 795372026100677508 463942547912337555 904586019948209435 208114780045240208 782900443638306783 270025414662759568 171001195906290298 762010763223880308 100190910975682628 193302339472980958 44722107425304619 818749931241611529 820601812009958856 445701370959866387 280971261627642032 862957432029807485 433372929417654654 679776424529923187 916615701981435097 500678721958374573 73889136209313695 522412951583996121 478471835935900274 172946922812409553 767268725874734178 835089710567444100 605748418405692301 319932540878105500 902966647525886380 383635865772603778 815786638041181456 928237664607131138 948028972918108071 904825229268901727 482948811628567586 467976667039591166 9154668638709056 93498295786238230 965491144620571004 103954080069637238 441894504519495510 272024160834414900 601279726450650153 148279508175858219 278672706647758922 302195779012851710 413508471285305385 944963588544161423 797130508005525774 516574119951873878 114715762750216826 923470908469500046 809279349351709776 922316070397207722 654661995339755806 203078164204662713 163862933638822376 361655434123045950 963213599623428666 418700595890512837 483268899996862197 260647780363240075 475974496256943235 796560023831790770 804728360647680745 792744721024613770 833312232013884576 996367845828116050 52537436652383518 951145041585945746 514466142590921015 362031181767452992 755971613606553625 517831463238368414 566777413827715491 402828305435640920 959746987274633077 920753378557678360 264196804645531153 524381984007229283 570588674060106811 334869819488195165 752162116768725032 585141018224686126 941757729445263824 398899855273556861 227446228895315059 771427284378689749 379010371745020252 441654465221445066 770663809919077625 505370815829503673 706449777996633791 837078450512005885 603298206856541161 296437218954834765 723833122951962785 129276491284953720 423057473478683019 155991484405730180 723665837539604477 386350096140378755 853845929368963735 820624220538299563 208250554653054992 349827806362621110 149382410478431165 299787489903919209 677094255028783666 955251215717026489 35951451630865220 184532895741819958 286815077580713738 366147506152020959 24364064147165427 834749176282527805 41275184463077468 895560617382150967 144856731217902578 297761724680628218 397681201295207855 216426835649119785 546847198629776975 426651599337591422 719003037241569503 666589065658244909 508574600026162460 666512600402870731 788386546811456473 63814239713538216 870524904938740054 85900826917721078 14930102433476927 131689384127558875 806352019265039619 172499666397916659 180578689412103958 633562605350264370 773683167383862407 65504182310474611 734088136415694721 612728753775972844 289034124498132450 262372230370328631 705907841627229447 339218985039268824 743557923820676336 457231402685444316 694599933854756134 748423147474664642 902360727647405983 119649280838112182 237760494045356819 943498719711770404 484283180401166074 813442908594659363 820467856201325291 679906092298047328 970293004536360095 909305890890306630 445472136932208189 929029970111029409 208311027271526327 424578601088223690 231940121885810380 849888991666459767 605080709173289877 430784359407307320 188587133946029107 567901767928641995 538348081861381072 602912325120877561 670119732599451492 1562010404545267 448573648802500514 805647945157731487 257014714571336573 104180272908803970 618299012804034971 122765869792005991 958614190010792693 342905868185986080 212785297318228574 529141456297713225 418407202819063849 4126767130898992 523192325405599945 263181000468878950 330213072395532228 776310984065289807 990257623099842325 730476081732912118 478307154703028629 734111798117389610 575357571379336591 834937409221007104 259524507998929356 626042049248560820 258058607112653199 242228010540454037 515337682836830834 356859007067735619 951400212496918771 754417171693869635 560030226332405975 432136375683066594 589961347348044446 439552750546900249 164923100294738548 892490635840770576 96650580485880268 8445626012039329 555961008262180346 661361947559341251 687126238250868733 194248818013211489 687421213219618913 558315604081052925 771638311457222531 818591508335988100 858657217605180195 535987099585934227 304436791921740351 953160909877465560 555595738136162418 725535550954414323 150886820774533115 936391942136831852 506128883224312994 12319460701023532 558967520388138402 604937364104986300 524375170218178815 419643593499524156 119695874509206701 307813906381259314 164396365584519794 219513126399161693 918543953278753127 843923964465677243 981304991313025774 372877259236141065 922000410072430618 778586323716541735 664837672295987168 241297203926730358 365710468097480411 547428994368896343 940957106065874311 416899603981142897 640341332071904832 877050847416516904 801587014956277994 480258064918326575 806417964485350888 259435339687481616 303493215145987486 807347170090455656 257804308792080099 903841254389507930 47884325035049889 401851673699748199 13899206984686281 119019065423434968 414361131840039469 123901563746237339 702403173280147617 379695128580385206 954275256468134203 649299877722152113 904228114483324142 430613099012768216 267022960962721127 249318794526991149 553173838997415219 457200560104827491 14795450578874403 870851515049722846 958518742416284697 197449676685844094 201844977135626096 162890293017847037 886907295638038207 890262480771635764 582702266994995347 543641447663138756 712985268739703840 237174941376151896 438198361924546290 652259235795602420 640790930880170454 455992515110176697 670566316450669857 667333185744110412 651530365544934312 923130461275169776 473115625197006072 891235413875990303 407976988478276769 738039910843447749 871777689294372157 979864568655450141 226346776445866806 550820516953344783 250995861279635115 889078297407536850 85727242620022103 655089111700014673 264953250374447447 253154925425835044 582586935732879051 749460585901773423 86865247538370224 465446882292500371 708187691802613915 226234861540992115 903503315727473590 216777735881434762 914167393584163880 899923593136656491 727566955042486444 875568556953222783 399628409024729011 933244139697945076 696222179963663916 842410265303825068 170490163386465400 519096691908477973 510003135353390709 879878231720254609 344202177343738960 850976126081714265 129548540405922825 605280953166366534 400272949141091455 538933461360517430 442657440865337253 388601619009583108 948198299516674360 447102701608588041 560194733666374494 459194646510483811 840423615346128773 193641179415619480 63449904043322545 671085256075726525 552001810281611156 666194243322997392 730659977384914390 120394597238854712 119163795297002744 368736412391962808 184262135862389725 749933311674187035 701677748066977266 774412254281788048 828019614610220707 60571544205116326 793746344085854807 601856937070654780 937053199736202460 382254104906682469 239802972116714747 515649737955377060 273105077783255796 857230561220357591 559588865312269215 467365019631998515 495111540087659792 529124110378009458 567671990308295765 272361392006665369 179818424990906824 946141845761911141 813501084061557236 163757481746062893 777975769506670310 560635998368488092 686367303105521820 84937237001611946 964852414070048561 250790889753086630 252879095595608751 505314531066647220 712596497768651209 342440801360285279 796515688056908988 307099116045055971 815745580873336636 66098885969917783 182642624507783823 839509071063007028 804815851344416480 512850494764265439 366661255321130746 660989134267308554 560506816091608036 177546862335363291 92508232395733215 820081821112289586 269541576833936561 346347165954279410 390936652125157738 788190171389134967 721565570602089823 196118657280496017 945394382486621116 730710103268065245 692471555802536554 303789628406738460 367046492954616789 361461799998627429 83431963050549369 161543713981419386 5295910775170347 266620088920993872 256804907933863743 486378923364173329 436014052905203932 686357808211132132 378719634676873133 966190248701969410 757743298364878102 970168060246399002 888285580118672069 117367239408944047 785985805971293201 453543312123990357 612597667927324487 296410024697850130 80085543350753509 362700884181048816 545673782857035885 435009531613368301 391422515545097550 417466581010739153 423362463137699295 623066979115806223 879480548122926369 204987334703164595 459311760625556413 384212057505509696 415775722659645154 570563295251863303 314637162810317467 920694177730911021 402204067254740530 13330300415298213 456059823108366093 280569692141746447 464507556900748036 646813636346896455 454804422568474664 107249305878879318 462807245264810622 409119859946718128 394338406842130741 912774381321337090 822328242957920478 139998465910844541 166545870250366332 257473671199468152 655381786696930991 80077308751633921 189394399738925896 148341263648410559 206197145748403686 267318596120820515 559414326327976399 882912564297461419 321134084364109173 989380782173450390 81955984878609702 465495823350089499 490781716360706525 857509784381797789 674304728332492390 27919585651026322 500303480415091064 276995007204068816 287795144182189260 726241486923491528 683611257076100500 514295964852195844 110089329412855129 101945923428826762 923971240338546774 218441751007850091 511815547319217317 168368789682338695 722617477671370486 266773396607726529 50662414069170955 617481890330704994 316892042671430895 955817274902707149 385830766668705428 184914769982002031 217268247595903702 706545866250185973 56948772791613943 897842197647111872 507437666524334337 163526751053315618 212331274855936518 530576163009053998 248820141504601389 352553314880940986 326382756423889786 843811746110104923 163696798693481842 485447743125256660 163383992056475683 459566215616907127 676645155107078567 938170751531294072 375321662906216998 955944994650363525 823207782221270649 564971781578308282 487830588094143981 150317829123676310 405636331846783728 589138053568938777 311744077548562861 576139182553978969 59207611164922167 111923854351611417 540782090209397200 125219285520910399 367193281479921500 690947605965107305 120047440028564920 688047721188330801 617128923547569977 72992258470316037 614840417255302741 415687960236764285 17553485625064315 808662239608206490 886330537112175713 884438061977434438 908839725925580490 445875646038135251 311363164813196277 282702308678351716 387349480904943144 106578318196057852 99238297209604062 809799517171269808 951595083166188826 249029768320266214 964025247030748471 806777911251232584 574689692754824228 250179241661247594 709415916207308362 829082064722804918 799451051837439186 990669978431791035 780801635188448011 585120111507320666 568830184001900501 468941042392112659 978133648173182573 189240611279317465 805329896403918427 959478423257979928 15409852758731899 43547153218086764 735963875041108710 607014805364976413 855626311527179134 657509514184613595 376538351854338077 27841894156954902 849660212477686567 948026360706942892 990496935245838242 60339648581180270 159106708253609016 356553229513905417 391402383892213752 976176491906488467 997240046352393230 507525170417747834 119572633680840021 248398805247594238 298841069458898375 310993092272582024 597149502738453835 372775257727161242 25521113301957587 894864382461975018 20427206318031741 281327030374076639 824535606594843661 467790421639819229 991985265499821446 811290286391925583 746842930272012258 881290722511175362 506593895575386413 959341692220241962 470105677234568812 575361966860505822 364072422304864272 205511814678845909 273581370946549780 661472014201678964 722627533394692147 158576824042519881 136218918097078262 971070995628215604 111680646407215315 196657499042030568 388348704437195013 7887769961775189 187839206433054035 806475098298055055 400444108481497696 653558722505373054 375755574401321476 127690452956667467 613909939541606244 788211583821322378 515922495144529262 91428757867580511 91109669497752566 846615861722763645 209654675889545310 267458436246858716 571341144350627421 990832994981030362 951894266578872900 122590923670998692 374661287961160671 165071211979748442 10955289183679397 976382983861501653 905606548021014208 711741836481410918 323654436278441914 12907479192730668 805995025609506910 810712050138427041 643749302650676227 924216803553383174 86792102022386011 981531781971926340 283664673192058964 186525741616669215 586948712378437047 492450122498153836 445737686425758107 695401099193553672 903793265505848088 114833028879156826 622300968797765123 291383095083164193 79274401579007948 168441294928551318 987209608625815477 362066964421043404 936193599190452269 968739719814619080 946562885490620430 547044691811637140 498071266406186425 428560347092128780 40897901138779185 71027032354365244 995868642041694023 142509579672467149 43155627074694434 773358922791295389 22579018102076779 241079190009454286 134248404560710196 836745413059662353 110023459954297594 616872137974363285 749785973494002378 935951247968910668 448840449602413687 268506667597145965 883300731694125115 838941763521510716 826832326085628339 246055680662181247 775828570148191689 988060522007594192 862983284648879387 894207982733486163 634960340724362274 79105112544453483 600345291854444349 156715619063195087 772496562014076071 357305629906956351 489803947424988409 874042974767120899 932893578404908948 519313752314558660 556981955324007081 922631742775528663 75196995360110544 870401251610582552 690349735558957318 856884725621471383 254110896186752823 217185850129445042 114248943328206376 129529663708049225 676166096356579374 799663504820014290 932085796055747743 211720636553863950 545605377385943517 470840019363634917 32339352782490192 778905706459321280 886511750411403611 928798751804485244 489001638729430961 626871550076636903 873277107560244857 9024144749828253 670991612897602729 174760259828872956 620386710808403270 110499326114319741 232776734886986433 268755574355011035 352872946488547103 443033160821038288 349313832658204515 486042742347613170 282040619175915571 71631032800580453 872348260842423424 985113490653137042 102573203756364886 640531122804981836 652212404406831009 662882434221087306 402094335725725584 296362709913897258 456707441734999949 86992715817843383 769871745379801740 237895315840309069 831004002743719261 67151734729964383 287351811412622487 464428180551352216 379789025825939526 606054076011015540 64874803485356029 259269961256613633 166379657038238661 971183789060467498 274210005201473311 744421771147313001 690375425265060668 236159055691646365 749770959208060163 510113141438325948 488244987637893881 723878484756616261 690356409544808780 788566602708551657 476068123798499200 104080876033970097 343701495978003729 74945813827020270 876038738252537393 887524038276378742 237344248224652402 815127551835084585 358885913195206321 844842836368939041 719302600151542154 561661250938211399 722542952898547567 977188088606143308 474484930962819901 533414568733918022 86122005655329617 795599879172058877 864629164773640769 281005151719702831 339503389810608372 801782170713177612 673505201742486946 510348550952500540 236445907851355241 403568014673516329 690221191016093334 977002259666720179 941806356001330791 46404491856853829 523237295123384813 483333307718517913 7224825638236987 282824010789329484 345460647736262941 439654413062884550 373689379958174055 909368741570859209 961393603274022897 793690889297999049 793021446983055861 716342277555379873 194149266003757108 547967327315881700 895182959383221455 392403321548289268 487814050834656057 483638341846664532 33786360340153666 101217485265698299 33719795230706813 254803587017446732 535782145368142028 7308449918483786 91407389304480644 63039955618848088 402995705569228740 80777337209616087 765547753351909146 443406346897556027 864099656104681030 905910070503733729 645768943197019484 977695449655058281 999809297724795165 863387098606266455 114485478141444531 189165545142261362 862039764703649482 305880388638395201 466133880796217919 172459417406777443 570569722274113725 157507256980936140 130911477004079399 722352201512982650 406386111980401008 625025015849643591 234746213238208845 820402150668560772 758989989754570979 331646774025022403 453668775525141742 809991408749865660 129948473238644988 839849440505291453 368597529257998323 961834532732366060 53119327039918305 43466502536792684 274597776430714247 225991362913075768 49914588161615080 832717351329389894 268979371985510946 411112416861455330 200285179418464313 792750293903533692 828705486795465277 14506170663415102 795424986207308088 425981721531563209 368556435356420274 937296931041778963 105738586662109844 505012517738125692 249186734580031014 959686428474598686 335807461166021444 821346495877890684 165582254356226637 903062709438861515 630845130120966549 716060177720446194 545783436024133603 142152666160519507 616685133874520114 427300613445469157 278477941006616515 103422188219372790 706639356535128845 520231709938668593 916887830128619779 304190235604642760 768682928877437696 853821447487443579 668788799317878164 410126161268782404 215405135253877768 778539837588096370 827435350597618017 108790048478477715 291946751588132196 348825309218353941 680069336836880925 121926779273829780 376250598985763540 564018715240684130 196838547420478980 107044698726253227 169318631765387794 456993224489629510 549695395609167721 455240422349491824 373829559283092116 991006427428592373 710071584736553521 617751673099921443 577277301806892209 242683447077529502 673205706066993263 18539254978417230 522211702380592552 505265113552376193 160580363965809407 37677699799054782 150669106390058240 503621802339367965 835507145761674308 244158274497417335 936027762455744927 789813592564524270 955826949148912891 570218305637939784 497600220510373401 339278324818879792 755418388060562758 986982707902291586 791373517080252434 949775161868278719 154018460014736916 730081172943518430 319147690170664801 98204354851233106 507126343108223285 364364191279476929 4377986303650512 513855588173229868 35095840864319238 147010837947624241 858898026027957825 313099019429888699 199778555806011390 154216909340639094 959065215783606793 18641826920560651 9155079953706585 662280194018174555 659951060128360763 884805725091711855 123148595329455118 921836666427367610 603491328425056630 772571748366402835 511595298087565665 761313799643184004 983293716532827920 431940002216120620 567582010666853333 730534357756874791 145691523140017457 837999553092885108 309079340713232065 996671658112942210 960162309894952635 296249837408355393 82305999942752892 234605670761544609 719191718841407751 490911237788393570 233765789613329992 263843304361811858 753803185498144777 666389891203113905 893515297565426820 532399566903191616 649771983867118763 323803066816045461 411184520075406185 327526348553960856 131547158461164436 466473814804315935 7877685287178741 664501242955364958 614524775469616289 790810027769394036 663592523832858107 937654510106771581 766193968720252120 402226352075541566 843623215470330010 929082258411673709 413340928740068880 479387469802089514 706624662727392850 19606485957657363 781669471924163853 72000773382010298 514222241236990809 515327927033854728 367667259073036768 716643129848444584 700535985686329259 228723609964649489 42958723655465982 877488546605307318 694070923694350880 149494741282009897 841058725604627382 779080461597315951 307996373351427830 909144213310276259 995036026640739464 395245002939494654 265377477432417173 723644153773528115 720993333351458130 995117329512996660 129409062974436790 5011341482465740 225971806277228553 530667658842217903 609667402869600021 309666167892822081 305073043016197517 96692437788663192 135479163075270825 540075807107635091 614974534814158390 953173906906569293 967203525825812628 710588689994448011 536649849900716237 23659631661103683 242938095247862333 585176106081028959 522860030616793723 176705374206103367 126248403104893156 67185584365960519 180907863898387435 314122058351661891 151708179171306916 637491898850800001 231942304664391361 332838270653371995 198963874414217038 130306785703536526 264149602209207015 334554154382902736 385229662599312142 42206141167192311 564726649496063291 965908209540233418 297132116944974539 18769238621355067 223893179990980807 110085223903481349 963469810207298976 966710880506118555 170731077337213012 439649438576338574 892055794462560292 781917403671861482 298513272934536952 485914188873006286 849119813203457269 171805259569100503 996488764541007210 414754708738282104 155661936803412114 73765882592438634 387670339455998562 372696960050053056 745294991322581777 97003607556283337 408231409967067077 559472795835752996 542110006729752597 745678117348226348 676375125891188324 152612895860543444 563623232799473830 750397749734691819 616377897094053951 537439324517680017 12927785535067742 368832288945232389 64848281751515281 30734007352101501 367850968852655140 862659759410446904 114658551658685148 790223599690170436 702020452015454123 765670482766496416 941824013060298122 909153776311261697 38380398268472807 573182878358734629 129173624347282093 327482436707874525 65050426066652256 779158398077227903 763525643788330592 417808802945927576 560886484893564460 881614515960361418 689521850361511786 127390821330954593 557450089096305403 772969844776332458 18780210493686215 311552598501669730 69982883374447994 895729229157850187 51556753407895900 423898787108277566 95714559384555281 931122039063340525 869530898148122358 997982296634876917 419606499728133131 239299045458185688 695394956405946779 184495430178168886 46478155515623608 134293718352403010 991188444871561398 900702149401431940 323053429754493330 846033626198567931 517197993789040080 466497998087013465 963045801947197093 256340519348624224 835949493909255622 436836659117386487 408677257073906212 920520506803857770 289352897667539644 434587972910415458 557217535323522489 555249245229473769 518907099914372528 91276640050816237 498502942389117914 378603232087348904 920492007127480806 182117514470653852 696339051308835457 769591253149637474 850328015901298037 239688538457437181 728589568468692352 41216367839511854 219770464995228072 355279375605791823 856050014173245063 884949978368568211 992423657788456181 924578394824450547 485761072507823863 109777294724173966 456085977821724635 875176928979453747 345486195910422624 71816147939999832 340781399295316700 990823966300242538 156186887435779250 668025990121509327 540069023985949253 622103652745023540 17792486057117080 1932528577276364 568125052486795872 507386499927291549 663832566041074580 565717096898289908 352940880185864448 686797849850994724 365576307142623282 955998853198580686 78581228340719449 500347253548175001 826238267553107669 196943571748794993 969769111118238293 983887968081506371 702694024296213102 124700782886051522 434882555913812223 730318455254787086 108806055743185713 996093346885481745 188122838104902431 190326239423824770 893231877215167368 33936758079825834 809907569097785939 29779590142431016 476996107732666453 269443165692302749 626070454519779851 396327888291755016 255803846718939540 549828243426600054 458919018783830984 739302216639539430 190057120834974705 262843171330880329 202088592071044101 65091829159310216 838464267029445969 627233353823925680 278323833029126523 818242396489022995 704895199679394470 3777476558062725 807461805319489131 643377902711403276 582562748334185443 126591370973119147 557874609976732487 517025099156560207 52786832753023893 323352019283869569 12154092084195588 703012607738916728 779530198125226007 682649720066771290 251092772027247316 625447533598610916 517867605798260415 368923730796061848 102820106071770994 656967775795732067 384216696156764445 950593078702070566 193571375544146216 645777775716116840 450330172035579642 700120545277269914 200145916771606931 226249688411999390 160718691050364667 202893275303672730 684284164906399962 939153628210734261 21095352138497322 494563836719210572 495107342396612231 746299693866133156 803579556293089030 554719138192527684 43659072868087845 959769554518810296 532083139304064539 149045735200537244 796988912721315238 514572527309194444 907539501269170295 583289030007532156 286429400823035067 301723954347172903 400319772647161172 490670568277678752 666714518278301363 32898700640676945 382249381145591320 274444016204806216 309323743757911146 878461862467012000 422153138239537752 808769392898894105 340002627396965569 594594945863414663 380399659463479265 917692634410578638 19652256896947575 930992747713484058 720438927069477580 710535508660424433 199401848316834331 536361322600074472 255879764898374175 57022762305365058 57959824407727871 105732088328895270 933819184022164142 602586869743980971 837762738566680263 620705517332504419 770519743424696399 453156826989142733 436802861481776213 667420317119983817 203468996628363560 85008609675341696 583486661239546944 824891838855091529 157037074329595365 282677050516163348 437876510782418303 55664332842415247 112694800737713066 568997410046408948 710989151678542691 165333361499952412 866053399936485672 780634906169156169 43437880874381589 876297386744518274 173315551812393621 422510806006991980 262416782425963704 414728514113646339 69457679690120832 370731212575517371 438340109641426789 892763542137215887 189619824568269246 169502975834031286 173159471236056258 929088650399439551 621319706103548691 430207738972365697 93992973365646341 688692844148672030 393610836716370813 319185184091900969 799924317549321232 243523234198866161 949943838067005833 40084015354259307 67844272121774203 20408578306004904 549297208239302979 261492746157725448 323976025200244632 883726660932570542 822884958654640400 188034113737108807 243636923024826652 575949052880710670 380968487912956752 656412613902766463 776577595861457000 259099278873820038 271320887558427206 769775597971443550 457606445360998928 844332737884510821 327211545838460032 830393147161536310 991125040179495740 170399886632948675 326557234784523360 291853707979527855 667947376890874156 564766773596171402 65176514697450127 962221522317606627 459771998462133512 114545583039392618 854773369508951956 459962178878621626 862493885779766914 573092097443875438 293660461247415252 701730216834781213 478865425375377573 700896499834443318 333419394209373586 398153694958216471 113583000802916572 210777628121517850 699360572525370223 673641410614571884 426409903577093820 30269381253227313 784518432136544589 423428113172921619 350253243903228840 34015974377670520 119363021655938339 534840899773347740 919974107205377742 326462191773718970 397418448919740166 793476432153949748 629606677989079312 281509516860249354 351023626773677133 281434527451685936 634610989894137243 744038595550623269 583308564078189337 718387734012119018 96073486618347032 740492153953658707 621817723436791966 741754177454437777 130137769410233722 44480149424267534 706814176658662849 499167740363856006 606804867016257840 569156686399506406 945428806484055468 27751121010408560 150146425270605601 39134218662636730 220526643896380802 455345440072685674 434786922546653166 864500589954662132 52586586613589194 546855300699023270 181136436467189756 374685487531767417 699489007007303867 181073492392271416 540448997665032480 158502664601879358 236400208459364682 102256501301084840 697608691969764527 622604155613270843 193446328848155647 662690598301261483 723331420313469492 503189363374462685 25465260079322914 447544044107602919 705023430366158724 853993731498961868 776683961266979444 674720821959891766 158281259176329723 756970951740764670 848700191561967429 573653900994943548 522148519341078427 318465444752212224 520779537491269810 555625348988965 772621560928800025 171681983310402326 169183921288648023 296622875758725125 951202539436412370 422220636598230552 266956663463076220 386544973669134208 887999418623426882 326913720109400050 725424677966276656 168980999527104883 27864134097416045 749629641425122910 933141463760390605 932035330867107182 821125853620977910 26281703967791713 467578947207137979 747269887448661209 663880055545069242 77515954661814963 512169028967730192 81743108982695959 437995916913887180 685102192349930217 569770583068751367 783140014661397954 142207067366403679 174647000973195819 439335907912154048 397541345646458827 462078668244380860 11797100467518735 749511772009566531 936115776352437622 948566022487008809 827421909934282447 901531975816944379 664123944165851043 783114453484432476 151077278179208519 565605967999682446 89083967403237075 655566408610352920 107946618948486177 342886510436057520 515038092160696320 180710623748922460 677845380913599340 733530333673988381 521143277051978424 813126762641833859 505361143479645059 138444020064833440 148564916786496191 758992377990137138 670775735343932040 694705252819541753 850554392349569996 593828557210805564 756503807240680767 556652484822642856 566021580285110499 698016379371012901 467700312061082826 791840210730005797 818948131166810003 563092524136656410 558107340031867450 29090556531209039 826802840689793568 347191897314039636 233838018284284657 485974303096986180 498186892111351972 754453860097431272 770964308119098523 141525344070333394 654844167290638777 551487531277998351 745645904859177326 539422302913677635 508751641667341162 495779785447026192 964851319479021162 360973108478636346 389260116098892244 221501661915363754 940116843574328142 884280310976663798 84714620590258736 880496300095693025 506232730366578188 924574905551610578 608429841202539379 538181191569856001 742593483871761612 193801248666711160 792823981650433261 29488362959436724 22420591539353133 562390787739361284 550600329519447239 753584223767071375 459880327998528541 245227944243651530 695816721858177118 259898966132480745 758632185813345471 926256986008910978 861487314193055533 10455789912001579 340575887732620371 198155218574278764 494240563416587437 848149552120092783 23413017024331524 59726995874508860 752222781154525078 243144996737079319 982076257500382217 851694703617894763 207185431113209640 831498058389321784 518844937580003013 837037215119661943 47583728286037800 662506754726892876 972723021656778208 400456522152263117 575927209119456426 820914843124601503 747276066201185153 735220267261943262 757808882346438295 634109997153511427 942903615573675820 731277058221908574 749636330441367275 868154261854601142 241714336580125002 559022956326759112 947119003328347527 312563376588516498 348666649424775913 705264013209835498 654779235372038013 594682390869628944 63969296034312185 423513709474188124 437095217012672366 482279659252197727 95011313839962191 2543934091261960 42933351526074218 56340761195303252 614652015146725256 367710325558429296 683540699551906422 300052456097544999 343862537702757863 634810428165607248 997250567927970640 907253584993783665 523350784853331206 506632452024911903 122956951401204086 354287905086238211 968490915218639523 987856952245953403 83841947585601650 167400277413779369 50471781038618523 770602508819539154 909665035208944142 565889929130865225 959519264361436922 823855770594754064 181104569820129348 555825957929551423 532690918231300156 537915111006075456 816497575494815317 682507783230818413 510098033750258613 416191349269611350 693782209349992299 894487917404631646 892671025760534359 116120968066472525 276244978605266131 409544854787289236 674637188457517647 269245197416639509 695262613970520077 159346875785700104 798620339062510427 656624217346818432 24442842509005800 243083047458946465 207552787476760521 780752892283757629 505979795162907968 281090319880027903 525415034129891078 74688076268762559 404781578765498466 600987480103276463 477543127245253899 211061367862797179 92284770336312168 254342399565604881 279206445664200889 780007020630678618 559177387523909814 786674497513296845 305614869418058608 412413524562240570 689529264670823918 423352925013040098 277844788560273579 566941024084131248 757694107506440326 782187348730664438 889289133031081873 802647081939645103 679854940433571976 113495103559806179 822072566516697280 763323581715820531 700686802152703704 712925053036099112 149428589101902916 614908890492977870 690961261871790069 348999407587364385 792771770273173929 203749467275784184 180107178905090862 353140533433355879 494604348656612306 991122897490865334 511678607906169638 916044503461424190 435191631702459692 710877397725749554 511587221416234447 610135340137927054 207525119110619632 442421412811614106 490343148432960877 917219621364638085 353823206459559497 628979194450215033 768294649853613077 369969424062975828 183324340654784924 51380331000548011 713990410973346181 771162985202776091 664507506354465663 167733457775106129 365530906231585230 959629539604846418 523726091333840946 669331280593544132 500218249420416968 294594710983753429 183782299824358561 286897766631591087 77620494848593500 960066294609792878 302200697989008751 449026792249860144 992028546756233448 300897578055764490 148277221817366198 442701859415240178 852890301875896387 372730765823413153 583098854340318719 331842947959412781 701192911876126953 784255850881039118 556214016565000683 144905580419907778 277198082088061490 13387717523253044 293614706054236320 694831141057161737 703713813492587050 497964619552876372 338436663652887590 502222605924662430 855752121014140655 646808911460903205 469140439334783583 555196293729322140 491220506065274863 588462501609434349 297528796885079073 749026612060406577 473783876621911309 175117770483821688 61798491566990105 337221626131609191 259656575430979054 299083163433124798 514068322309954057 108130738598365384 204280902146638833 280074244455031309 191992194179037360 780974783590548084 590896165455305875 450321325849276522 237941471090855954 46623152958794406 763890729805143583 171606055913312396 802240359707101380 937941165812557959 599635618341541850 420653782465001625 601453443258010345 163646125340767356 216668980613400344 187994644359419120 832458250945699575 126628853932334569 45683745958422536 643349723872185752 389240971644465243 149292032088343397 219819224206167356 76290047553691077 120794680475056340 297398326986409343 749139873944108500 699812967780727740 172189031734421264 453505609166349542 742707180792373553 699199042443708680 875333100937069677 886183664055648155 462945625007036564 945638753775304081 41628042837967823 982201795273157412 486808666867003872 627623838996668608 280278404988739113 405579632686309721 877310937599624102 521506384865997807 705032137173532865 210518205575563441 115905506838621489 644838844623697476 826777671755041145 961256950286357445 451836949384346952 124405229518381435 186919682511509629 183259470884298806 635937556276112447 894544681599822063 65613959244388373 982324249341569134 30994750617050597 94068080995225589 99553064377983183 98660655088434692 131148940545330118 704989900953275639 532069319983590320 932492771099790993 972278541944421255 248463576395633957 597853208230649806 372294186877507824 314450258677682941 466844003884861480 633805165428107687 137012770006979451 48208167949041787 605284646581407933 121692690200178668 509930430277405195 622166249943832845 12791980041995334 155026045656610826 2254109241177629 806062304780962330 673350024509341958 423241665099305856 201857140227225864 368032543023496201 988648568413800446 626177982195385841 793528651178592924 129387343276945874 250226523970070857 407837115758487574 400994876045024893 170240156355664174 529418160824930878 570198987683668399 525568801033739550 320346100820936258 485292611217840851 143391734119848625 860643672200947870 260808533168002778 606555441455938313 471101663351748686 197013709079539330 326203513020665432 294039882709297041 365180027469785863 523476994075943836 860899544593455876 522765412177615797 550331600624770304 645020737010584035 655839003146223344 331348487999570330 821865305964565586 489107400171548056 438042666217861403 390068374523280284 364726889186421179 815867419760135564 599298225661668814 84879702416803230 22755177250137173 56929164409386630 502957423365460984 781287622967406490 411479033223887624 476861819456119398 335982191332448376 353474294720814437 461591018965809237 273406678871508056 738133909452614775 783643605886609900 680653975097329947 901715854231639594 349379727507590177 957253775646847982 120836772373869742 514172077023496482 310293541369863908 85219969798158549 945199412774003685 477919300081405155 488366621923852206 207779525013105226 339997131350912736 600425172516619919 217553531936105184 33431235889655890 557781788269968162 921472880153480404 358249671293763403 965502630547542691 328712198330781990 312899773788902675 600102389039207302 327161631523008731 675541130719594320 813891960010028301 464287691849676901 78416547542740593 155821030997625119 807482216817923680 70863639390938192 185014433025879170 480022288226122705 135330608551361763 76487522531002143 160064162691916299 661498134565647383 391013349511276019 470168677567353592 449584156707263113 405906031618693353 64402474792234395 410123947036137510 709515047610061095 600356323506791369 238314338176748753 377775849717324028 517721017449842136 818820328063790187 557763476313940890 200130107369291276 555086750053547543 769133150496172575 772870923550349687 580589757951356137 764142685389425296 480310891261377 423336674953008418 734974372958108172 425469885467813769 764244713331094872 826108347658023591 212135172307410807 797961311380059078 874820811142892647 740371676614868045 144078556344178797 371449349637616417 63895764482089219 585403002621677825 576776993647333795 166849611679708038 863569351000187248 331020004848649097 696566471595083397 882162274195126623 697197488932346099 692668427467929938 151326402685819590 922186304806026864 359894898333924376 329656354552428077 571160488125927762 97689340795558244 58011533231879382 503918712403258239 203456930795971493 672878215774146256 367820061268541142 6192210846731632 240719808863531624 566112339757136520 660421786896863587 397558471432218867 385607826446538824 472203154504193041 846366842865964338 160434172463854232 594222215478734261 739833813939900504 315329463269767032 422161599846787347 340221737430250450 896614428581915669 34682516003684733 456990339699628861 37717444385728481 647199778561797277 788745128700008725 314128244516516061 110177253172255071 647079082542870519 336714248517816929 985966712706056375 396699517734637937 87163492278833894 94238822353925088 336553509876584761 491018434367950135 686371928506035028 461835203394110246 80565233269104783 47855717497573037 305349515174167265 588714648700463325 64274126668527322 753021791234790610 581916860576985909 402512425930503943 190874517700695500 371101170727697112 778160419181892721 40332928433900630 718470997082762835 610798385313960495 807403131542256625 481818955054289012 469797736062184611 898750564975394937 682843042319645570 123250999078590341 696254972079429102 525420439633005688 61522484352881590 376134383514678366 630203746341903430 968401241686325216 636646243148131982 560040942258062238 40868778431887976 788245930471515383 448211577065479160 180404480877167642 148211709448617198 502892454097088061 569538631371774709 149721382457197261 364942949891933760 251073655815220587 679755103553463368 564441711903642095 251168196029238010 635254323167612487 523203295048572100 11589208894854049 793029740699848450 860886010301427229 855382426947465816 537364223390527932 540811118876802851 50654030444766604 770516044663649613 809367361446005265 987088861494877754 837208163229475832 951430002129966461 457739320626279087 179975888246254643 975399414796363965 550613039580440724 152348642327736247 364336589332955487 188355390919128048 172762219862252814 374255803732456687 610484131307035011 414041687829086343 538389097853559654 795213100831795674 445856307971406474 769873469227006229 438663383030434385 631025261218681649 753555548812743585 354904755282768748 343978405615527021 986990672568377392 270295285329084615 312576678782777098 505424736217601667 564778997208015092 49084621207960442 260806344192828910 673690503376825965 394854208459970657 844668563823241539 423514118734306355 919861185936723573 201784271616005670 470495361122841298 60763526906324817 490523916971196028 284165509257974084 814646546818034261 725396500309947022 261494897705005631 458959876688435713 794060512149784805 263452638184412657 822187756285565157 637240493854319989 805385315681076875 204264741855487704 921882350942810556 290202150587076147 692527382480320364 615001164231289657 467339954266216443 83349355922666423 84310536132729205 517825013160275807 282893555270548517 367126696707270459 45505387802255610 199357028096891962 516129027445532537 393745140753869181 450354412941519784 353509025722876256 548261151241715 738497353863584426 418894251744225418 515638985297009386 504164290978909711 183031875091896214 105952781780171686 562274723506689114 760443509727865726 13018495054944034 890839139953488890 28370745817502090 711264122411295415 827672890294391326 158823580908170179 916673028571340843 793335217842973628 457690267906432000 134399242929727676 789982277684724481 979140093456807264 416920673145934633 839940782583111247 332161710498365843 9221837975821799 513701835775232388 486617948143362903 273785071527889150 370476953340028929 293427687691847233 2303100468832998 594607656212881989 708420595692248640 474777263790673274 467401116077892013 451984972608989545 622226160258636322 7938334449639436 791495054585122207 795209849233569539 980090311088374469 846132164393093246 693836951141614495 672520492985845218 529937607570977279 386336982289012417 768888650967556356 793919008307032267 551100538738649955 470722003347100719 339993155765980104 201429437156717355 162665217861471362 375428757423582772 485697054358621053 9530907677404927 276456905453378301 170342023279266894 450839252254798103 175033529262959458 558104045824568780 77375778751676605 540565403423564432 69543546518134175 5136743112776383 339670747565803470 730591643560304117 5395858098607730 115210180837994245 514324986299116770 713725410746018903 931445730280528900 350713926558511534 775045220357372977 284614534071955702 190607881487483846 907439241424001141 932406334638113316 33727926610855306 274713337104007608 334125337006041803 817890036014379980 710777469371108124 778409199073256804 413704237618434909 209172657919146892 226845700539600949 732110726219394826 292224422666443811 608328496998601333 407064850788740881 270038685110499989 985897981405370525 1030563957456898 235285638469725099 896617613530444535 413347902489762344 790694493828872783 192449584222111108 345117201003157648 946228298346420274 369712604806630895 439531550578456123 228972491141952580 26854584201714146 781890883240597119 991336728293704193 450962853997401196 125875821470309781 265440504775331691 393120179933038699 813193206147634278 624671386875516142 54401316231819847 411510594364670423 350540744656576239 799730048470686705 251462285065288000 718041257719501202 748695477878061205 534648802041069184 441189795256151761 778258965938992554 639875838380182315 631920786968483013 854534066901158843 239431035021127109 421630386334601529 498319938735813512 28839046224267247 125171863810688461 467898103004852148 942180534688279234 389710738873384048 310902045695918813 733856308869371877 824796304606865461 996988032290690751 455539551364190721 710960916057327307 22124048106785069 165179517808706262 730023532066011029 624545652678824268 862717818360179635 989801030233630319 592122038702161671 936816648725657376 784636999064546635 321015163825863731 932657785671093777 669678783596838100 697096385064764539 282868939123451685 283623613863694269 670343826723575946 610111542242672371 742012417590407054 206775329786025070 692309889749384479 697269288014265904 963423421532955994 79107853919384703 719009176599024025 176862339179795423 590555880272668757 543848055997943282 942995810580733172 299714716123338296 994844712929015073 548564770392643506 932276871265661893 875583469615936151 71844295713145510 714090379294320755 165149828269267643 343643153752640505 866092516774307661 864076536870991996 68759518599073275 569937759368900175 987717223435815438 864708352206476900 888480093409385204 926804370640147932 894422173507502455 640082194525746607 269158403356829387 985223067944187158 513180735427110150 644455924563398348 617536024265250739 175996436477176798 511209597323943704 364303418879401555 399622731732550279 641132558315719560 132228566691990905 710807863765059439 228343049462289381 109098650390048879 279474069791340697 3806236340497455 829226487720787916 736186565815761588 75747502226836163 926039005535318408 615446005321212072 333101674988185360 662403604862133255 91383744820597269 786008574222022726 194882339540872223 44610676539195191 978298907548567560 500129313900104467 798805962714629992 186830904809656444 390962256854408520 519401429125988314 205247905432976813 522617950474772723 647792786898452131 120979975798922967 977415450800313579 724211768772202954 123612928091224885 896898929949595355 979174969670329655 149781941427445840 88255041712482594 457934102907485343 845727385264609203 712440144507208245 761088144044624304 861917520786929753 973337864577417655 614182085144704196 139334669449070806 306737407472497022 415715967349376049 961095591056964735 564516824372615649 260477867152333419 62257074676376483 269439365751954300 663435812933449150 816136513984333898 342066962995614646 214402873314073857 759257743250329564 425280516576538626 827858295831480392 302146037932737101 140576894537133813 502602141643141468 662440939250019824 699658891102342214 215720958947633317 576171966974119849 676725177896120405 234672958583557784 222889018365198814 679476775167205040 779790021004348834 983069497675327909 543797892671697594 491437184616652560 165556549037858658 293148721107899722 316068845119585863 247558967512231244 62498270522776442 826418082029406321 176328683241782892 735792919005149236 96124842629224311 463697039117079981 151737118985184694 278253836224722428 662790242353504735 518952632452911379 580436509634056359 50553805738755436 19289312095593941 491189230777489053 310185517765785748 611441062481608366 635368000286400521 205685017659705609 155596839289661837 727846400902961576 967540424470420188 892129588354691188 529304782077377290 793484272397034980 860937029851188417 353354580561138049 885208548901322376 37407015183485627 790128905340888660 613478120763200546 637796673515912066 209910808107064915 323237641026678549 249665671776947534 409784909049705196 351573457158019323 859181994225201061 880662687324615341 412469191293533806 198199842785885321 183877651021136179 350684087172269661 104236281524671080 434389153504013482 967555058003167512 297564764978068472 12946365346588985 536206182060487212 999674016979226283 124245488112464927 117786049423969618 667030183501883828 233684667899020254 678335540557594006 829023000506406078 678725798669441014 411403945171145136 857428605319916980 247546907792282770 555609261409719674 584412654075825782 453820078802293577 403238982913391670 183024328439693672 579505860134219880 286014465736705064 868704764136538941 221969509902911833 838041825054233355 719994427079162518 883471918864495363 348155146158428411 262984942452790810 380064896031102049 4229410836843242 666876077975491689 309075116759433147 687642964764255500 92441219466792120 993129861983370732 450166113910637168 910173929520860014 357524145246887574 629910305824091227 783985097523739258 130734568381619224 178840524926028223 710981218239081473 606516906158226415 737642656725684882 517772513363328275 35407136014608954 455452327196052257 432510132478363666 834757532430349659 588500589993048741 724838891360358591 19678366035387551 497676619053009220 454176534538769877 699380737448412155 246462214492773045 859868003589014845 910407097240420002 205346987928349681 416995514920532438 217911067889544358 166163270778843090 924605628844016643 14913187700934878 508750733763962132 809301180745671753 294548081675297403 522094343316473087 154346056336361067 20805025064392872 110643478343920431 871331301735473859 563200484175395530 836836281179145039 724107953699221314 861029854051592097 407872712933499592 385193598651752918 913485805914862545 501049282775725267 89665800033052279 913178527552290057 807664577963211069 787717050657401310 773313641446457397 803397785653064284 87549162888078562 128532179589116988 696100913693540251 283112146802792411 107327369523834097 143041175743354030 889087267972374033 322249331273391287 701433212799021974 920913983418305214 643183074803160883 9085813502489217 114613011471020131 704047809501302995 762018935099242408 991243025423789001 223137726315332099 119812107079856944 554314690858831724 897575068402367184 947811041725321777 353179392908315826 171780482724063707 32419543773334557 684153593598988847 156692375761222322 813373427747691005 731553970213916493 265874073373133372 485532979989829141 208893636411439204 343634509161467695 736048245876361927 350351980347086858 512199675143229156 504899395453233227 781584730187940030 763497289389736710 690494594891728241 799892705244230126 645649026084815248 760371666912363851 19249774667680465 547503428157991913 599674313551457416 914188214395033443 122381395894275582 397811400088176893 529923339966567427 642203828735192206 999958045223196678 557073830746983645 98781989026904680 680858894366596253 867262649060252833 843457771669057895 798551175079377744 823630399650926221 535769726451712115 585039280720646464 955775722101755537 362531239233082124 646069161636784733 586947885405577622 464917399470661456 860529413072603460 788760193618122572 575652826944267866 572235023162985871 687533363407175162 346782726371391403 737963763383489653 125768151329266706 605329567336193508 777472438303679117 714528122400816581 217060875194323919 662159540980322988 49793844613490901 127132312428184704 120368443744057157 522469543141173184 930349001046901265 293909572726640946 551691035109502902 742558891061246875 114935161595595204 900873144688586672 151463654076053021 180697770835644548 661846223016869050 843238819557921064 101912782166896760 876501380577351546 852916672956369931 338263043239085757 7816132128701039 841773896753213659 3361491599133407 81835104008701000 667862712273988798 16056800879150277 575550306400037170 788113640771335007 62442569648933843 797065568135261852 509063759923541234 816100134020157903 520723815531041838 310337936626416088 485901648093191327 452231861962988989 619380226069499959 401834514485218047 220101215685590778 575834090619994692 228590511280808507 16378451514382140 218409685160804413 839915329698091512 256112448005322536 990583623907860976 45075987825215550 988411809868703308 442579585322883730 777496117457157041 712206584946723397 154058842304946308 987805051830736453 573455869342988859 693627343923821817 98135741495836818 423773291849719175 137055894473128596 220413386172611879 358860358477409408 225131776725505823 642505003571828676 954328296799227758 782816490377018468 532028737944889050 236303370620437717 594685193877650632 824895048136180782 914720289529683916 229759857999022981 255554685474117070 270544242230829930 406534032070208615 471460113004011373 992968900555631412 354341587980769424 723393897938023306 671531600880373909 122233899276830331 832492631627729222 227538089449584976 68854581081333230 296169462106032214 901293054275995130 442006253130384964 258600800268030851 386301996253012181 297123609882934994 708974542742494667 616017252055351230 275572788126315256 991867506616979332 220356070192284139 169538820190087215 518646240433219371 714886131393195387 555121418038256695 204840074185382544 36870710941068510 313298837999305313 233002412600328451 269527678265266549 46205667611104881 450889182983489293 115941447405526389 89496927912787469 587285692362781267 328247868749399476 463617713406561178 101761958586178610 408230003390923965 529140235508719939 846564264905137884 191040081805194404 413209204437655088 10952465785849532 875043677439131880 627620224995037799 63171931863496136 158426153002840846 425191722584228722 718982440186773081 132885190938928731 229036807294571199 799051457866184343 671226309310240037 967871073497109302 89586371767988188 492012975927403820 636370694940013370 149776817100680291 28622416495125091 85608834544301060 390890091380689674 680453399540929775 592313981183911400 673127469878639854 831490640533279519 677204698030215216 230524316372953401 967249252843256111 255634684879675360 292097066366539206 454570736205826430 154258699995811491 799576200202101161 94573438932958003 229465742642791752 744027035452217088 765564623149330088 440442422059885359 569767748958219798 375449439199201178 737464748546509007 309584545169525558 865562579984828786 749538412256695520 31563245765940019 622458962837906172 485386292820152558 390413218902723557 847521590932585825 443130355506310476 532338958510025127 887994539286775756 518371688100038363 220781276531551281 384453181262773875 290116411280408347 99205948879733283 919512910393985010 473031584223635293 646851370944166507 448481190950124823 973726705318510871 975229210012747540 489434098614248533 560649152087110879 310044027176943604 888216171636652516 542674997242443357 921775906976278315 912678704026441342 3633608907232647 194405185663562174 969474706165541279 495828670683097000 576085284322235672 775408154283227407 911028003751507222 606961428767815860 148702691203091156 566860850391903557 420486091284441851 664183972696233019 130509283780857639 914448923172598875 449252496365444432 293120867317195284 233392203589631351 50670229111874523 64184870920477148 663196518734791166 806173395467319682 346373090451120960 664986942399431913 973842873931683765 166268501524796915 587118271915501681 552842715512362931 283224624077513795 990107413603595674 517508867933850169 430620911662874844 308691545985633395 354057797470749438 278504106206295501 269206756668218507 946474533770379414 620350493311704757 520619239018071100 27007029432299949 888784127112874735 943962478747770979 357941201449220260 259371476319819946 13166014708450280 476867874568577007 290660062439862118 683455046300354517 750446117630515664 776573863125529395 234268129854213663 839412717744264283 766383997198831341 373261250807141720 698673899171429167 991847196345481900 807147389260528337 394933303638207179 563918345742905178 645072081948335692 480772917845246580 191323190557614360 456695411359636762 860457919853975761 774340061201938291 928805300129123447 358712642966343491 575713986912511479 340756132018093204 248475398850647831 867522439768035711 292186523081684595 523883029570087664 568500094791269795 813335859500197471 721006852027127650 189207850204159497 23199013938830308 196339288489045240 332998485681779583 801965433023328991 826378617751685190 626391848437522291 24772704553665907 171888950725902289 144468441614488824 126681131787854436 117630071612920337 10757332522149455 259444540572655535 235561362743899028 867633184276786235 602973281701418762 53344381840714179 322417485031653434 689796249062497270 188008836224796443 773064421954078566 156089682151695859 302248356641444652 735329795631796766 477623002896371783 122730018553063063 624466717041503803 216096152039526693 388342232766777576 909577675886916383 167405660349694643 432543246753043900 726928108227355597 596221234286339372 510625044175511596 805055710504002179 942340965616003090 28413152628447275 770377417186334708 522980384931775401 158771946297955912 339733923824989649 60196479908218719 220187119340051067 597379585967387468 937199494079972122 586294020754085719 458713783265668001 783582146499847469 193749283438830382 638030071083962475 76695583983409030 635238038767743144 36876296749064208 632947589203484464 683336987140036063 917110343432843930 598306100077191 781713114969698148 566212505951623058 283482881937492815 278708794477219026 48828761827254856 761345277731970053 167647475952388056 304495440186357859 534951195559280378 442035749980384911 640006341522014734 922219429668240429 836793467746213199 366927151103022009 160547997047692695 226876748253966909 810876197158059395 915103916807388298 118175549858649260 859529756490640710 905699743072353251 7361685547853881 282505194172022243 943414680842310737 73247736398955821 831420363159161053 266285178069272133 405540102226811110 5768340235939784 700337349583310760 984498714584118704 252019980495902301 643251995267918458 577459878054177394 914280524252907075 348228121854674261 471254185323304419 345381347811413302 350828461313274398 427940207790158125 210520045513601105 825345424416723169 436848982533616817 567853359372226748 327578840399077471 130885347072816745 784984491274455817 537198180292208409 900867746522215467 111511443352367459 82827330148979764 576875390521937544 433568708286074538 731564173531204746 210744418877457064 819381101649178908 456411680902734438 985373423647930600 414806137895000939 57501785305917259 584028400000624971 585443290483289490 727020280144684993 504309986477546649 560147309891992206 319756844279446481 200362871159845691 195032535061668380 619122722015566213 694701539483540745 878497309041562592 520676239008874653 906124332870194665 379346816390134429 200475381029912682 954114445450402814 822211947917357978 496347892734473824 650912068909950714 677565191425135010 173276596633319835 32325343663751890 997877877515731867 812924368328027982 844399913806887425 444678709930417729 118006836206306920 281597073457306330 313042718732566710 73345471323412344 121069406316787643 16504306792366681 919247978568415616 409889092153082205 339230114192473283 491254050299722517 297260812679652727 551830406827647560 463164233030356978 927761026203663139 291626312341485824 854085415647821717 804313241366465900 129409462547881763 257841237550135557 702381510568608145 418648566727273709 387937738960953750 346610001338552654 576158305386929044 893148817402904076 931091483016058534 516608235456030693 97807034220546248 255703186628101739 477638805734281783 317315812665136116 775718701091954338 17825461188095615 903339896325997542 660074653695724746 697830009386759284 186391364370831558 453195515068860919 150827112507815101 872137876351808477 673159065671932268 494427876358971500 702828014048094091 344876299132373372 937913334582733757 403884286364442993 320211444396646897 569564027319450671 712052514224574155 950340077449707561 690537486954289691 952726835335159191 762929271008912359 337367868024472843 749549016735228859 88069290005930367 842948259576233774 497661029693631932 619635372399660439 429986628159802206 887516497249127055 456687204860580631 476631068632494676 901251154996599386 667561646180663756 328498022332507802 33934082274211492 510512587733122433 70045090754174529 557324957878512964 493316578314873403 328103253165259843 25208203514199440 567619776329818078 741845206211104194 206178586561906339 133615740879470943 747924099341700564 212331367533866447 737463916004780455 662087978522506636 742044714618327782 678689347885968563 859457626929788889 872713000508884355 374177336660482062 401670303915669870 727315743480952787 330638755045753662 527093421351470704 287946823191748613 811232121326090470 595759377031630344 532798602650467179 416078294483356906 803633996458091937 85917262693573919 271372430032964192 331174070803528576 443942945557252468 427440901714728558 424861776791285937 174112175458991516 518116580177713382 309322223923483278 167458932809311884 519783864929853048 798578280371717924 146404799574645860 761048857439119073 948826568699674410 843232381845989069 842709170956078743 685200670271480509 910932564475983727 174159543189246697 324948580656393053 129492291347750560 17166937823759225 847142477930391135 381634429941417506 808131085469035815 553802150283909392 342724811742642801 664172488903711491 783825228995378177 554294142842721774 550124570310218906 379266177128446707 572397489370789571 730970734356656964 492564639882529370 472123833393768672 152307696480451333 976881848866057213 236825487151339486 815816449426152599 804168242123868058 953343994372879202 439318763479287115 117455320387465562 262753272883242471 411748757410647993 805495780583482301 396255113522687058 623655525392149171 595014951530565585 713916578278050369 219474556418922391 644397778446676858 366195024893840778 144029176693707207 313237242360362531 16031113690943618 900382151063124179 275108773793903898 608783831135643391 425521805599725615 818198821947237483 157424946106277834 901637881188784328 696981714644755574 497559596498476726 99507174368146840 296516327700409666 726885304489561435 863911611290924519 596320403607480426 150757836141487080 206604018413701039 72434436023775476 673137301429126165 545599493216414894 162634158072532002 782497447689067788 630308953090702653 579185613596303543 255867090016342755 472958891837379373 211816279236225128 834604802428205288 688778534256740577 93003171492402694 879112548387810884 2344178442829477 690676518716349484 60405005243659411 198890818513195339 681527889709368317 602238781817583876 569261075720854209 566137103825742663 724804229259373869 269206862445244322 825175145597521317 319880987670322354 552393636456523108 179066446668194952 565612732242837698 160427872334437462 670164435132191354 529797866636588571 382518269901242825 430370801819714749 826930916628661983 693995938844119248 850934410459414581 455165039570142265 334394754581303030 79494217134964747 514342106399178429 139848799568753127 992094873965291954 831298056665518541 307490536182325451 347961202160615086 242322876118595113 843679210198437979 202316045604065512 613870910023470873 403421092422533597 519756727704957521 761905388063243864 793816422032116215 13408599083569153 167242619798439284 143649171691145849 781260851625524372 311394716574901823 764104509423781817 898167380754503847 13411107779769220 850719852307086100 140625442117529839 691779529713708881 379753613675716541 685019778101000722 729254748786031551 698757032348687895 934994411403645275 540435340014905485 504255403417946594 739810417945213659 482546739125714197 440044649608417196 91592571031679395 439776148788253501 903746340880062780 209486841042240171 610727129748733078 240143936326447564 453279715687270331 162356153640201876 333515127789665684 531717997247136284 779570024059239448 59587898168253200 467204327621644172 767168666693446171 361766036023814599 121952875008168514 819161423027234265 280643491672077672 916386031378255808 912455355919618720 210856432833088471 477787789212675219 922590701790145062 215478627723668789 172277298313586354 790132538880145684 101609350190292692 852908238764630002 137325834437563487 300070511372517312 611194664489714553 17036922015154764 795561001666962819 157787583699626010 257858046478201105 419549884046700674 572192610866532213 691923039913594289 203632796508268182 70899549798230451 442458681551630417 726073127500825073 85422605951411050 517645716419611159 496676800780399950 771420446234347500 135874097187066833 281799899668310660 818042966820340771 506497348989087981 316997141395046414 88680914934295528 541980406622119711 181347070145523628 329530339962796655 608092358302921675 22150605346097504 720573777096782986 798345476297384370 61206804099369278 938946048139919289 152224336713069943 409661659068613369 369980082034065110 971728661721481047 381009622487222872 370511021432603413 150919014570304517 210605245644929034 868352049844110809 198293089944019921 875824617868003734 290152030683638097 187737424127390480 23961061722043398 647201662013103803 624751202594734495 622146309824154569 173796801971798505 160733557003406326 802511027813224396 265061381177044628 854125046317960009 961220961715342901 126226506386162440 731194980006972958 323081750742126541 208786186962022073 77815276748246450 256252386026105991 294772799462641794 193235644899490867 906860003836728246 749178229383180965 254145126528424915 705026374470101185 490791785857610468 779953597677833200 868080187975564117 961536209097738602 20269612155132595 198545006458917969 101214806716862440 842582847022278269 162129045822478440 370419980945514607 466179107929364518 506550128602573742 355389892668477906 986681240665921374 454091137742341747 398369339878005568 711391285716323649 781036029247012330 492846879460191651 118463433726805150 353930653376661644 508830548939904196 109328536023253528 540486806373781399 314768302188248205 378654504007385937 415274171496727949 936057201019447510 405037223353823639 295564032598821226 441991892997177644 22580038594902629 650505422885983225 391250175434048417 62722217628784407 367424224187516331 466730385843799964 502718086058140275 843456909247796445 361007239585356322 22855104519562154 885671914152152961 814353157449359087 270031766476348774 906590577376274383 14640374414660255 715906778483410504 886445250930407477 102792194394372188 445961135113768801 250403365721240821 688897336977054274 915481954919680936 994450994473258078 402292104651862261 252036579544214287 968004709005996438 496385610788681534 708186467186082259 121598752265486061 675781435411247038 88398679146612771 224623951824054971 448559258544834926 768995241848475747 278897032491040274 578118496104346241 514012215870980669 864998346050973016 550962045962454567 511992198445901923 495580682076281124 715129363524510426 640554719716570881 312804673050221247 799748380400982509 210594611739991256 330743631532407000 854691166344524657 255338983719349663 332569075618188642 281090273899824980 236781201061233617 493103787463414674 99647076223286147 956609514456656255 267305765106278871 857209583760122694 251877676684808487 396544492332682774 681558902275332131 586521554543634404 365172005523600931 402832951886494857 664529807667767163 180658842583330210 631694684048875374 978275482277278364 42437324516125938 174168892084541133 256003121654270473 628653983898914930 871785721582936216 795675064425024938 461771456526321190 78916722829775284 147977746992156684 54043625101575196 35069590313728981 665211721517903058 292324220528212585 557103778212632117 764433559881800648 538467059512904479 270721579033452984 485123217976935853 585029022668568367 741358598053547073 148536809910783506 51287897202861759 937504356168541073 809290426768619900 17436693743343179 586416773578917141 85738838728149861 213598865733197739 883921709292054298 557811581612836820 800942902406518698 512586379266997154 925661979898738563 56753507595399352 781104164777142456 127889598344454959 703465433823690292 181766418501278339 28894410987622730 809831212067497180 859255558909330078 142241900560937877 284316327428099267 667731835724689520 530639418907532763 524204294182894689 415680181314262178 73391696402761803 752008173796125930 230924378168425246 409186701781699444 361547897142287921 986857976827165351 971917389305160407 338002900775020874 89123821727727375 950548290884718048 429108490880978015 68013948666992475 411214895799916656 451330130651406720 427595650962781514 380724997906288415 732114306297984160 310310842205807318 629019395918489156 40798691353447039 151434864303056479 431152913747730503 169854403594517890 760972455306080391 553441667381870345 611490549545924985 800807689373333852 361004687733744773 83144097465399679 210397155703806497 718568924934008554 744659037269116028 628932183844783842 784900792047338797 616824103960316712 802572848115983972 293939760135099325 797162532276323491 818839471047952773 708599936982259623 462792180651919043 246805552266717372 398303868138872293 222236170177709978 898184543138919997 897581230708276238 786072825696787907 597158477076583316 165901159508081105 114498937215345900 387278708715157036 3400306562999179 687612301479497561 274510672129501332 778833672497857762 470280181153936856 629792349421936874 208639125539860089 448074676106158253 52947800292031601 984216986287200334 209922828698871390 1523692525293849 60883394758836018 702399784037906583 401445343418106661 629219555374230908 223899447368532447 94110248162453695 10499178661467575 621134246835061481 679854997106719033 246332861414650077 857068064920529722 543403080531529120 354624345430890479 591844372755069542 92958045333350882 459694929441539157 660207586895540083 514828680660734291 710483965811899070 68544722934140933 372492041696810834 720270137971459446 697947287893896632 802994076991865041 114443598318243772 942593900289316827 999821043136823062 167229742513874644 116220457952213226 66924590595786033 120485807932770929 526660752472523050 248927275527894498 383221072219123190 615278928899637882 874176105568152451 925530853319667034 212487578827064531 367604738308462898 765514320038486011 717077861883303011 649181774526115960 366331208844814284 252633506409851989 853995265833334535 685608462020253571 506493763527236711 956438403061970953 60119345176020725 117823167462097947 722160180770428785 917996394714990408 139474043754720397 823936040465195153 743203001763463761 603214162415963876 785067037416888544 800763830989156166 948297155857411784 221788771938850163 619017950734428330 836655218804690960 485370738327800339 774378355685250451 55935024267952955 70457226721476126 202634565411792420 690661476221200657 264939175377747093 47275945427303094 260994025480284434 316892771170297150 435369998759796243 700620336906367666 465941725841990929 393459263703999974 860731984869321212 87635613251812256 34369909882853251 218541048946889276 612353423895702787 929868956771207670 763321070889324100 52011120983207447 329589109233745577 146834865796076555 644080863242372292 520822721285730290 702940464268003480 508288957289980898 252237426060682533 530968841971164861 941996648832719118 431223915916658299 803441123510243513 310889113730958760 6744558917034645 821108249564965345 235139145885279707 738449345326874905 660169303933779357 894161181529086020 237758237575008783 79586172717483264 354493875073841773 145975916361780460 129928019337598709 783020526538029082 545035226554982042 254268946895306876 161059032289100962 79819510235390359 247075991658967317 388683197935322284 324475058649563718 511413457398495238 912619995307879897 942828219964033256 363344322883924471 711233127224996908 835052440346231051 486124756004430015 749968908089004693 52397954103916440 451017649103207769 505006842064657125 633831082319891491 918123794825317824 658306080863774232 764923674661868206 421767850178246999 711836780920582413 697964929923123284 983192961360996635 618168349314830082 887852377072650024 224732135494623608 588891782365428285 484313160592027198 952822967186791318 936213947900614935 40418504210547697 657747987831617241 311909327263981240 937129794828493247 235384370253268818 639556776414794832 507893216771185130 414119964907889491 420007897836197004 177480140383210523 971548895513947302 250867954040695782 188980305349486506 959610571449462542 496263026154722972 15809697883558685 360847726033598323 748391633102542457 115401082392973760 17732963971606844 467950521449788152 885311792023982153 300175527030097589 354066559823235940 865282571210956143 860594388868907543 3511953329034142 614733306103511382 531535680071663640 354945697747069091 938514916714903043 534989915867084914 603949382664348485 196117342353673614 510419356722060562 636422219132982843 786912248216119512 337125985952648947 533563850352983594 603594996220867112 472884164162393643 27734427513116480 43332431665408937 338895787541182227 158433442898783759 148182989234122188 362296347989468259 164368399569880582 434469913477059386 271402976697601670 982590199435845672 338443297474747552 671975739766491704 434814192732876399 302621932067119617 451015034637913312 871885582013684183 323003374036345585 356584946130575253 593626163588896703 253855738560519561 862671651049268971 219248275822327329 602787732158569877 293056122549380233 475687903668859817 930378680186983482 120474214307026974 853702986539435145 435962350838655004 475396260550716340 47054457727443034 441091278352761493 261624545456003321 323231491429711818 257949751767626107 868956468987193985 856694522667377656 163696557513411214 423054774904960609 458520959361807356 735400497384163714 118925684602752477 618001221734945271 575805142672978542 212424255824903774 331670349144044379 320474065266781137 738681543649823898 140197395941377348 22005982205077569 720349495749942488 587072861971815674 947526940916970657 910716110647283893 909810420373367396 259475469953682120 934232534228061114 401156497104106056 562432736564638326 822064170982108875 543800411393184287 852841507110251840 160625059529778906 823855897426975184 181460910521420845 111596956433663534 907812772686142744 781018277110065017 483047660298455042 70662113199380901 640311787757998376 574824071883644256 169323440671798088 93472293673375363 470613760949140904 252812554060263246 662388326233796408 109788601788967391 855213856354747747 862301272826206272 512274597069746622 454808777308155675 685991218216438099 70143607645612836 583538209851076660 773363286021353997 611366713198542280 468010289704785728 287848165259425512 514195441300734255 545658708625118722 140643939720139135 718000462408502168 751892676562287937 217220193080520607 74119483207374116 962164897051548049 314752965094725162 536213829183688883 312651463894848527 983973973629565812 804170961853855703 64521409513834165 341484640933896159 802871718869083525 894912799650236729 349312844578891267 478744838309340418 844698937333424199 56118297903084418 708072089132770574 657376974673334381 384395696571359624 926458825042511122 408278019441453909 742812365810219594 994948420868198922 562368179656258987 634553768005267545 128661230180749204 950554955217060412 310464886759452453 612202246377505352 658092543971705949 253152252504190832 573253385792601606 140691228404894256 184130344831237820 949721293267806164 470963392721382156 985696107753726061 838512853321828898 439920451741738428 386906558714627987 710637666476865245 434184627727313494 602796855713349853 356087156806482115 652583054265385079 105975379606620900 829288279860843861 917601561906793234 828706789564500718 480057060880029546 559737183273317583 982333125318948737 214098652478995191 501441749140227402 32659152831922012 163103375580220151 525654330135862169 318997469882634732 240866064595220140 466897603087041694 384517115893660714 926882088327778184 875318270532949576 379882446282718635 141986017880303584 489437893587814873 649271241980778703 192415596365861461 982710363378127690 952745905022290762 109040534627636298 899235266720919982 483466543032745627 686593484706357484 339933344057523000 507043192640080192 60542313073188492 329633326854683033 130638612923104827 717238640780873891 263844839375167346 861279242336637726 825822226827766718 442237635442222290 849412426209236261 630932004832918997 897777834201322426 683985404850514068 397975858049482615 408614175334343336 733730127844518885 416996087655657293 314423351662723729 774787927452495830 61190087255316270 593172554970345745 88896231958618846 988892181183425493 162073762691894954 347015282286922639 968556618131398395 937880867775127655 373829958703716804 237379654173898119 707111678299333429 433184137496039422 723189704705310506 750707728582820771 860945543846987768 742989988746251335 569148084984713648 623524861074391449 722243767348547396 805922912754953190 394094391352649552 643000471709235544 84843442869743416 134378568562271567 422544407083178288 481546563836711799 822460633019267671 230742720010262024 279870933569486232 501037122776742608 29275405981603103 325932351404006528 596078425070901045 381595575350529753 355508955663579162 239154554577827444 209708403324762714 975725481631235974 852301939447880629 19204621168117975 201849988558147160 19091017050130517 35372567592538823 574619930707553803 278536636788919048 268826464885848426 353038804624367208 782354965911369109 324141387057668156 311715879758004101 796686850648143451 902236333037141620 27257993151595655 188201438466574294 318669863649299243 585756474356448813 363790829778868629 823013968042012640 429780410018854726 963447115960049989 502134719209173604 412256751142780365 54398879185877302 481999926039453533 629433723586249784 715700261356999264 825369641962456574 899714190728162150 427077043312929005 8500888737266321 121899500446985008 771732487446518034 352411260193310343 176186380067085275 384521571730846470 140520648399017185 621552645054484584 588250930101848070 912830836198196469 633943067622333107 767121960492798629 377021568366225559 89051060067702253 469146264316451520 723757599329642485 556880518644501370 617845206468263805 649725319732765692 142864856192714211 906580159133432797 340622593629739448 246644974020199312 487991503999432454 221911128412379756 140639595565703070 737331915703243426 66159669497606907 32887714948741428 999125150827300822 560898543750019190 653121309788401354 936748041879050754 625861621246509772 104782660753029105 754812355580684716 364994331718099163 711159753296542421 381518457389939961 952485575567509777 915502804824371236 776928773259524695 204260382074824034 212970276905079515 281218624351921292 611471593208820215 9084285993704186 779884698286119353 98973902541879126 891213410933757779 90484398594822314 445261371180772453 494778422228643710 282668877388558035 226136128974589894 662497937546651473 346590373225847206 914167594341478952 708818268869542239 54746911859874749 698032259151870368 939893256250381451 761465921297064319 473775216464697741 915782050421753732 984364801481456135 407448557045031497 956544172465755636 170264131777489501 498161126409043692 716800718445324794 360864776294355129 912496040614599588 152196210260429029 151311020481748613 513920730824815296 314453739878946529 178291537746895449 534054685166594109 272440983678992080 742562275283792962 161889420857603858 621315843891344114 250364770795636127 595926914985754487 673833194373860159 341121981939731553 688389732043779575 392370815085028014 242935436606611852 170893592643531363 404731510647747237 788902392353180597 809433324009446481 653805360294325832 46018947934868981 895898300559273249 224720974541070737 943951609335491771 728875114310629753 693415369132911502 604129922189099922 229845538440801385 485706926375199393 239112236707750359 844908250443876304 892081515652422840 884790022147591122 722976671201960603 747334867226713120 863286757756957163 379520531096149650 21279580100221142 543697054647726875 471626117534289405 571591351952501893 15860968769555542 122019739360315030 205509076708510352 348474507620284031 743122020784611347 479835200283920569 357207548882493147 878928510386269551 646105714693790107 106277213698255163 564174308014461390 878555276341515 371499497306421811 740530327734956106 832795911371121557 26712988332429860 589414975090602321 663355464317152603 59663494525352039 517543324595116328 987161941181668652 308677925270664112 869626004918673854 331205202715853961 503760063938912434 31187224374908619 703256402264212531 747939731127269068 551745897736789107 429659054999153310 631671359310207538 70607693168418375 571756487108058208 851756190813023660 234467499332572160 88225657935789686 571618653787371124 276130597242341223 397077212771089258 75842035618445937 765878885881514521 606770068695269499 838735218571724651 935699174029126339 65587387738237041 135548600177985055 681507423583843148 347134798451182811 910947566243668460 407603986407501384 937421637870805882 510904224623123637 696867811916880480 422173854703334234 483521687878703209 794361314875222908 58286031175854394 627878574111884316 188683765343767537 121725261984969795 455491545711422315 470129155035362786 82224896485286114 134013530623027743 493568165557081061 131236900295293218 806505535622037177 6643896893658625 124542230502334961 777024883965280446 882010933487227617 549217854133964251 212351713787342329 270145317115049175 900202082799224307 110810533908869240 808986349370456301 943856374853681921 723965520677440673 18286419328423381 401901247186052541 297376060414330539 92356686175856329 936415267676481299 69054569433002690 713883227902807356 72315052362554405 500278285033447731 888750879065003701 786754139797191889 153546581433880231 265280603780172623 554814604366795729 777367189900835604 713630229344497062 241623788285160574 108826162780404611 51740507025539342 469647545420340691 630674685406641925 390530778338230857 94092023331848874 415916689064399013 545131978246449753 408930874489077018 992352226201437166 579992914897663108 527747786631131571 927824975478182086 376783378818611518 512374474825508292 508768709723083715 669350498313729222 266555480462381518 744107099833997069 524187539987817630 155594983896713194 730896303457688021 52050484326726634 11175012296643527 325105629115852919 6932919670692553 33869367980908856 808343419510087509 729828234472974164 61935425519711209 380787899016925230 139256826280938142 755577974691365190 817264419855768645 758612998307122117 67450952890383257 721499664471448980 93343758206707341 229579171726557937 177247802224214697 444802014539189665 590932309215896592 955239491888472543 570935609927085541 683717753173464342 388147124438831990 352059206170921692 194606786767507547 36935299627294026 849068193657571586 396833466326689468 997703065155530026 778625244837787610 654031313676832212 768140702203754636 625221378856083717 436641235570840196 446875759126968901 73120404404652803 171611898481640840 603702530890895997 619799481239441981 208286033985409571 805945253634494137 211862607137524178 297555657146870062 311913740739987487 794215505341403368 422273400445188206 388042139227981142 880175389416765797 915718146587451294 710409349372252411 460112931498397797 202574859277108232 392871700225017074 746390158318907437 146601213884807517 793440618607574275 363676496225742033 785457257052911158 447799465762200691 954882296242047562 774638470015855719 20260309317651719 562372206298181065 365319921108226839 159797029421280670 643668628202737450 915919409429989099 335058916251390750 742243574308604491 57531040685232747 350239944184491186 123039323199763550 736379249339120504 322258103440558588 605466234643535289 122580793081921870 756409667989980828 786349911749305756 386570206366621799 94389159354840747 317863134389096906 734038347400953000 291423919704280480 218089381913834947 881545056550324897 391700164068000816 127545593903929625 814243209490284846 178224517336574390 233081701825536470 470642309175887621 369390546874998396 217426657339991398 132538045865385946 744264991384073612 883652477338685532 141775447960710782 91124463226313758 116246550702769788 119943859271256473 981279429891410304 54922787563977404 469536892423500944 632471812232974598 471524109861693099 462127203124576840 853554110684395147 943754379993289251 524811530433084089 400846936069005733 149931506231624940 252332907666965089 732059710422792716 606911513112029559 709409864367523717 190110505863908036 614678691886313398 62584928107464912 37072995600171123 170371436534606973 614764133943964134 544161017142435990 92170127818585634 701054989891006772 51174495570655264 318775449262610044 440839776340954220 218188679148724254 626006853448672536 395029328636470592 272173532758361152 953908755744892440 768243738143185135 760814232864771200 560041787401247120 675246260620147820 507296749596125768 534383394581963065 732808515111176154 839486781644310180 158608713316399283 438259657839396274 416138635811004481 514069088250590897 195800535430059736 932034626235423386 863863821742536186 12431829016601456 989411099192812423 341626099821365340 900173563474307438 172426508100793124 657011297731846032 29222065400718865 398567567526426249 546121638738104932 685780038589893561 482364842986925933 58492209049190584 984628082473603405 874393404023510428 71162435266421349 391913720752967820 636453220496330802 759370944619770795 798670359876974537 10282139158244250 587548522112838777 857026713171129560 382392288374360194 198913474000515958 635659162671797966 92421166660433085 591840213149113301 387164348369359156 651366854928256388 78150501646247374 600445646378528830 194511463333385100 205155556324086668 825240666094796996 334247646277559805 487786313860727165 911245671278060969 616300221879604154 432986550159616836 594247416507883911 95115556628183364 134896267719550189 927236272056336080 647487964503238347 590361755456817765 704941419882011013 708822016983570330 378572308331994437 174691286084498397 351253591959480895 515176151426747149 119829646657679430 134104717000214466 300459881978863200 197459531188314678 53461092686345338 282131886070490315 778920104515205745 647340176094614729 982152981965402489 785472717779748076 752556926427237562 987841395864463302 403033664102734365 627047343991148342 638069424428593615 188540664641346234 91791501181884030 842720929688797578 466265014255522537 817181339467886300 452274206214371320 745855215061577969 888188125192261079 2290608193938374 326946670115894119 154190604749681350 314105743403850193 431735889907297802 280837939553057285 984169837208627863 190452007374867219 784977428125869951 880222156174436141 548186551064492998 259227861573538378 49732574019262251 434519273536328235 552498702910352558 452891762707295073 558163997446257653 889413164916261513 225531578398345030 499495500371995838 927787391344021363 276987762664864029 690018825536322849 287774614433672032 252303742608717856 13168529955404873 281394121811602562 798128332621222592 64030533821688600 426480664013313790 576256711392175765 892760052158119737 791260719027310989 149904677841442753 574975047774359533 194004315300259044 26700242220334550 960449477243543254 400166503370819503 408659741020391771 344845531654759035 961645074475752374 643374376309057390 775138838573286654 448320708903933816 158792058281534449 783677202447020302 540007985609862285 509334962928911384 998142646555855760 410418693354252012 834034688927597927 787977192813827393 379131373506739838 391689706738483965 633313712231395690 634711624200250100 395930713843969443 813278950534628445 49678935674519132 68188543455289211 66025547347187109 604587371298658523 862816288841897572 405463963478597998 271529811536975468 462983913134509796 193602665439203696 477539394673791851 243437433189854920 803393348678751079 26513156677439435 276085270055801447 928675239586819115 601787198522853119 209595886167594665 398355964909753993 693069255710055722 860702387884989592 98917868114477744 197603749464960144 79866878129513028 838853888910305567 111910980857876285 260850989823632869 147325853106927242 77128734809325794 749059572277935561 954379863771421378 18555850680417400 47581745321133847 226386374663536208 230064051888521801 128019921703720970 50900430941003246 345193926652238345 561114825383082148 179374147633392076 510367876695674279 344655619261245029 383225154872236718 453513585537965350 839475156291673810 836037004785201140 411639046762414913 513613889708412140 331471130020197674 616709522287761360 909015435055988868 15354203279820821 940118293764736342 16961079057804790 361786374171323621 285661837702605655 724777354150125148 919576312745791740 972397229088558555 595578684639100853 836637910344868760 714751949683477836 78688982575006519 995039906191832290 578357669696162070 609318993369116659 381255750556842387 114915551711451481 502101270409919170 897777494889244538 709635383263910335 828341169851474147 90362252644734113 583996244255126208 335993071752136603 78215748465002681 286266998528578811 69349944063052833 594424123492274489 831498095366329076 715293223811270085 65109819794773218 405399581774940998 746368231547276971 352282652819823319 1187528429373970 836161231913448782 522859909862102339 334234044199957744 431280217926291443 390990844233475366 933153296981445031 663452113746235206 167990348329663763 780145360888099997 415157517521902906 518199713867143083 25463965522590309 689046897392872160 688929371110743581 465953966954850362 937189999493404172 966752414909383267 852893339422178158 497927956656484922 753277638879205711 919053426847150825 907449838534728634 246679939507452425 119114683560597721 297417031314795674 522051810112492189 73512292653456414 520545818724801792 121054356003153732 791232169892718157 888283889601797263 15841445625754879 180972463157586153 35694981800531196 466268579462231531 88385682410449742 40484578534149909 953903571731414031 885326592966852716 205149592101139434 293093176535978743 529146398797730842 814865664618830117 977587850896929319 617863198490489670 87328786241069249 473534123454498545 651148055070359021 920300869705515472 901320459670662604 286057898574912828 613490168970746324 53046587564337999 588278353462524149 804833754395766298 531744199201800326 350531162910545102 327645777786316365 194428285991713445 13155167040325284 438748371221920703 485054545128287822 612366226827778932 638498527562777963 603855134916698990 743173488082996052 434123833406374979 596474835946198538 915006627866785972 823264274529636066 617091693313313387 514795813248834958 741054689856270207 579761949918196986 325452057471399659 106840123963192138 409099270669958762 938430434420884272 549451887847690750 756603974565888581 106656108736104818 2132496508111847 45824573206272343 313659985718850935 442697383427097803 16805595389639071 889093332982702822 131360039953460770 884230036534659031 495602502745854102 410387228565458587 254001961650374693 722515332193359812 266681668046731922 548198487782021324 38908385331646538 760767809817084487 47111777204929711 403537887638198099 650213756244107991 795056000466618077 111849626325644417 660304899787549307 608231826483668547 163121986288460861 532426981205430686 691693843876821863 571454889226791967 320917743204685780 447241862024946897 287949024141162803 610027709502611757 159899958858189401 49032896200930259 187936452781764695 534034700386368701 590931506437540184 536980002719809196 925232049898736101 195106404632638520 227355252891260150 221426018903143379 427164096898606675 624677427146763836 396756440127082164 699605255144712569 674212250830403635 959903980791205366 95881503020974222 840454937617231466 406702159896346959 793105001003067511 292549428200086768 708074711439576578 680098740709802992 34914893636183879 627973450089953321 796493050442787761 680244652390404679 743977473101996671 981149238526632826 846821299215877777 738565266551395162 315673986910895308 735612127289021396 959586214495318701 228586136710802486 492132311814791069 891832611670485951 706387655814581220 451513592513521859 681611979284259285 532605424549386026 652960975615001384 743904929674440203 99941608282647584 576689159380676892 289536899328118173 409033388704427534 476795073155407512 953799498810369201 280070902467209467 978079222894924768 923227519707615495 643177113479076514 714966337551996346 885201850642139479 772782007625712653 289229434994292763 459773424252381732 834027331598192110 437948214113095807 185953785827128173 924427650974222868 800648482092092488 334147684604267138 271205515684888462 418910282689095422 385143627936615961 90462598839392411 803901654434653906 703716247863556262 144889248514236636 405619953766311594 272694899299098294 435910971612478132 382616912719665 216983101060646475 527927994954112594 862880814849920689 178319596397566614 479666480312019514 201065841182238038 908940026568609501 898394216266755305 854244313537715639 177042827911246162 244578031554208249 85911402061422867 609862966774980020 385059200629119868 245101490490834561 608180730372772788 368321824036239005 322636552647562046 478093998537574873 752989046121925758 666641902040762532 567588576364247411 888382963818791723 26028353578259463 362172640718184295 343005388584937056 69918393412261618 940001403731379217 574569069811504570 117453933347479640 294930795388893116 392935156976592289 719372613077772947 487545513515918589 374238746335316985 111629676340548686 631098398540114422 249306594802947500 487894718957132542 507399684655311728 394457671213752824 797017293332872574 302179619526611179 121203965547176434 464019869463048937 281864318674297870 777578301316212529 650121595133547391 21806046807082013 412233018269955774 60794646734268497 218171367036843922 635809379582296059 400728070946136773 144743426020162706 413151622078251814 676599530138371207 869878739783411932 827343013721139443 678891097425222378 741949050758948140 126639064680089821 921755516083884454 652362468032605020 98993701530943673 816203926529329052 947610556442533922 273667466984085646 361735388598360454 421177272163374636 539689946451076278 194732546389763753 415916424477112276 259067235274315959 442514204863256937 145937769261882064 324476215027992624 121555353111054777 849111044749594183 223832027015878315 867887669998441573 531221815264038384 813904438764040864 701790936827960322 371449882529690997 217663833670251092 445946541731016444 478986217437463466 271956561630436746 396653339976683290 427921447085833054 245522035455597186 831569526466545886 928689843907051290 550790790060479103 226368499893933196 577238769480897227 15239618409331798 232400808336212415 397886736024572663 507528736028207989 799249743785419437 843757900766334937 268070605822234152 650828531570936544 996372317097547421 323036021631550193 815963270768633661 96775497109354681 567965389977341195 985845845515040492 993580069005852674 452347417233770435 896222870685020309 835721235988856246 914565234828258951 386891560497622454 648435352119710248 865918446691632217 198889857507321079 152755365345582543 614277596927903250 337812161711420176 495614585852373623 778569805473491104 562730748294013566 107482161016494303 612089911814189777 705358951691403270 198900877650883139 816902192848528465 714908636418991527 188028772615600326 872001168122372046 474231683547451352 611861024751739661 497619058380737626 734400151408031589 498355511602182542 247155708016869513 331239852109038093 407206352740194754 194417572569904952 712638800129823959 511842828245121706 594513109793938713 547541246104490105 812490666508344456 905562378554229620 693903978353590364 203303941826276449 920421369821272893 961404309683207558 263852680836187695 654201665024032676 569873916547719656 745611338200881477 701294928106251779 163663410709979647 287627196694880438 319138520093432164 305905226799224765 452134173599171746 720746107581535940 585516378609748581 262625456357093823 796848756409649956 684267047576896225 950979284325738114 929918455957418009 481299002811468018 517117569170821176 11004346190978569 754100506546208783 973508618780257045 777511718034686705 378171286575733549 264978495235062039 42509554557200729 83426383572906279 390120805271385575 513539716352957833 386308910410078133 401387438905504077 145341621516171800 324068714761280621 364149294724864364 789837657413909552 925670714766158364 933256168475388923 266536448857473974 676709145719048779 730929533234460090 376297940246882550 49577128230164304 840905695590445046 13867465487673813 316401821124852799 161437935473746563 236857329245522976 527323503330177906 143728350607999753 85697681738191469 518451401153261650 507091801397035715 804080317783948159 727095654747828285 825402167740657112 968765260428236023 907699254776813851 826480877956407302 19760381641004051 55393740714599032 311229936413694774 841113243349146497 277254201625058683 718335117653615134 672687335197240253 538751292545739194 296849015430341168 810825318115052018 743311680751096592 452420315554999495 681229874251988787 701779886581305484 504461428704050416 842036310677337078 361013953624823197 432930265760398409 752064151882399532 557440879231780102 973138206878152531 423681097477940245 610594627640314589 496158618703756067 942594566738196112 355773337072415374 868816622805702060 979567230167437073 874846247471514006 268504563949272693 947580197589229910 487809490083872228 308245157643937089 716950614479518034 558196589676246713 221123690102637884 990669812853194901 998693789031539730 708822585061776047 39016577673176447 827120871295073098 375655847539060780 803320241428374216 529889303248722170 191509778995119201 516201376232808338 458223784784868799 357756884652227929 796780304881120683 651390730424467195 2132359486996300 758173561525947509 302400889757219427 837999101135991821 397482800419312567 567272864476550492 288659362530043525 988035261831764910 832869424037784634 659470433076268720 365133233949188549 926257844868873484 670970216620696708 268188112559408987 778956565014053719 868098460189113460 992660638131138102 798341382072845089 121195332084879987 751456292607266176 120407410203281677 413265739869762094 841718708799474899 347516883212932985 700560636864627275 737062564032651114 828269817481387919 687523191692405803 808967496779472123 593709097616924650 581953035249496917 534864865449305884 419842053602769392 536598023524064358 100750665661313686 559071175923499067 451737868156989426 66814623209052572 600962069223985529 64921967723286807 639139723575530594 852587087150077269 63015226731582960 120174861561965631 360572205145968684 459938765335977047 501728727352901762 451867505287204355 215110886682092520 866410047063974696 111455606035391972 52860240424417399 432434102153972715 306432018862723208 802992026851624532 878055040324604535 124956710524496128 932890578130546764 732788181486958655 781052215817304106 474046311634373528 443047116870798856 941741307196516289 321098943421366191 277262957582565948 109947228157048519 809791952631820694 444558049974640673 749179883656834658 470508886239961007 543726967560732341 402007271108640100 962459777783550861 849707158034769504 14601697732209378 584591059873211049 466598837602987393 430079757154819961 351279645215247915 909977493068082021 302344701450572952 925506131444577615 406836362342159401 779368336345449110 714486868519917361 918651297339337108 54192428195672313 533091255869516348 821397366163434458 91754716045325979 462199633646855218 785955344780975941 725340990093914810 967762065273087432 567407014670519712 695682837860926135 636369007578343514 144812963235446809 418594296899538765 899634898555866144 241870592857138969 478050725961332462 479271517807715798 64007705845291581 220317014347150623 760287249782555053 401363931544820354 261010100141247445 417126261896469848 446189670835292546 873759784925738705 619415483161264414 490774677027340105 150112170663011629 56194941489075882 760043742643586674 938308994941406472 885734807729640234 456319293727856904 710282204581756377 675204889328119760 832388670402919862 945418169863346773 813315808014593116 478898396104993448 117463265099654939 354546812751449211 876138438212382727 360163987818356839 418459778158668922 323291156042418221 638654713737217299 172306632014042039 789013248594362748 960265460870768910 278020311650424056 111001607959519090 668833897958854506 529641396419676707 715738858305339216 428761846283065354 401514771134949534 649424622449368302 51150952150878699 365030191942419686 641676296356615289 662783549256148766 902154683534485390 569933172999973924 841744753223037568 310017036115310334 563419172617572156 172297108476873788 834607810636693307 425917062647593509 519640926938738127 431618755366231532 779772036782957150 628033646785430390 790955294738426509 65198916797758284 628726439292277026 141552341564152259 60769232189976514 583616430569280041 888233217218471822 174214523734102299 994923959968337627 25373172357899752 36182372143351812 727970211567863729 282141082933541684 130153708538112944 243599902818205259 73807332591523037 994767173522493166 96555215375248079 152672807660543527 435979091288811995 527956887679230730 21677480273742678 186548697780758221 911128917210722511 896609540604988917 285198600832643565 163815609350781652 16281266966179964 743995763419450579 25471961794151914 279575250282767320 633637341708588773 216786004208013769 897234023698502201 441074562081774065 843980422569183905 296264918456355723 995705278701651213 619548378237548538 595369738802151462 353158753800776630 433265234242295517 535870899336361086 554277421731546662 154255536630779371 133621113591724372 82752796789291813 353629090100543404 638865826871423174 705910891127673683 368148693615525642 510667675218138685 58908486180340573 95975308964996310 428953915872145966 891881954155261584 765227094004769631 902105061353524376 580945835044305430 264023762677304447 869646759654148580 952961895154350520 192026015721870653 701689522509855088 684233982596920454 805532704153164606 514054021013832405 417605673731398629 26511977684053487 534188158521971064 820730403714098490 566406062740555814 601001378889151865 650248628641146940 727181247091911089 425494975665988604 685813028830383189 405198149587388380 276663517921067541 257865075818575307 391846274263006783 90373048699037693 369547596808876600 911290631817951629 730168962022641201 800957036484311488 648727515900066330 203929040281321698 530977998966438411 902814318244828388 597138323775014931 582395702147377304 792806154660453623 33121771167118902 4621301789670415 14164691806989027 801329274887240735 527136036361757823 311649593996252473 622448603190110801 547705411441475939 735948105428731950 108066351989657020 13075135442621741 73202014752729656 52213928706749353 509366240478455370 813572816273813227 584870302905090625 50879243208251416 235372100504594078 252222550405345463 787349652464151273 835671396048211458 671486394678904581 475549352948710609 689425298715421226 3959782855478631 879971649528338246 286251820891765863 852102218221820325 745617734177431348 826137477272244725 193204967972185840 927195518935911107 421361518277844493 676492015371673547 658224969605367104 31460211139919180 195539942422308340 299829740907841988 263948885596750273 825032999728462883 133153370370205682 531356389695031320 776978256438403063 647587032475065643 993291556089754575 237714883957677270 21880164237987422 453853791016729607 296693065302779047 183891156692874734 515024934049871758 335635972474354490 125451898177422429 912240273319176488 342881485235403214 693395402011834286 53169132599226823 98129435377928658 462138932363930550 466573962111189995 964391524386282323 971874480185336049 797185636048805278 582600921125064716 220955986461796428 687037309141857377 202653710102343770 800517311537824737 490042338020434971 858253300246453086 450815715762675320 697893118349713698 510508115704513793 989708110010553130 751148903276951475 246192996154761521 970782907399383556 995196050225199023 799635389460374154 567833972890047448 422157184784930413 196315202671732575 385345086221863312 334954732914925708 910601694573742834 647868293085316173 218452196241001268 34280961988219631 175228736366381128 444636800534421167 714582521199526408 37760916726336447 997551320038559169 88967451811171409 742048219030666799 89536636569559336 815977712341215185 861956695974103454 55073264877555548 51290330684271446 128599766345543388 145693985681302623 767234589533162894 225854365919291992 135352711557701431 712290636093601696 344875730831850142 308412350760738835 378180081843183641 912266415341123544 368738958619224095 817404733090724451 509806378220154915 852516299642298662 563270183647407610 684931964470373197 941369550567787368 190942037231166790 474478452390466069 211768051166430276 367520440654591492 948811976468239832 60687400287456467 119695023684653589 208188871611549991 404605222309894886 219373208791672432 347499810880756095 62710560163034327 618182593839532435 113903875263443234 924689125300761842 826785117083103994 623306789678697145 887573819418334163 878161660308756534 21145710246734973 23073439912274802 192335406480566043 495883406538544536 646383629300587596 425088032447417918 23513997098034218 879766580062448603 644274966070559096 120733458566538415 162683667516111755 359408013363229203 937428841754947697 28287472121215703 750734385856634888 444463179214127230 632671015294622510 438952391969176532 115582638083878 399939649498922187 242930057705835490 620878601441328689 306592763429735693 585638199567015081 150004099532538933 233363821182194743 226284586850076651 552877546006495158 138887853408799182 239581214021050208 485543203288110329 843186908263852704 992956837599967578 205391096904722264 856099031635391931 294252663909510789 178961386815720375 118516453672365344 743730162576775110 731932119886876601 17897941231560625 341412398950715862 720936596094950501 125764003246058286 342320215413217136 156579221056574081 385656410463635115 544970917699185062 106394234418746944 471356174642462080 725572152148291588 859652049582445709 93611569650638511 930553837964060196 421793161355396214 525546182327557306 460454395096199496 387285285169384938 271087109646183044 174746324529010576 827298209706755539 185588457915022649 933113124534382512 34187165321818439 377198746245429451 153948450844081223 647185388198576981 142671091266984385 155729105274687402 526954443186505876 889476681203528677 519385854504832606 158181277201239293 225878694082899610 521655902765657361 112168066852995444 396937860294106735 707566915272050269 948817329836004116 697636409347171241 624620403319390584 715646148785718626 345750449006403116 440120218538119477 804446146367413837 36731163192344943 676657752094747530 831302376758083619 583062886069363698 701496305888239499 616862660044668521 808029363807286122 692963870323756034 404510113856053848 447558442633977379 94497510984112489 864820307858832144 651534560654515152 63052118016067322 61174536499021966 837803807732751840 72104939956398656 689092381084278175 710025530689723179 869518937581888856 729904757127304669 591746415393925641 401195763331845234 218641718475716475 948877169979422654 254883853704847122 807473884188720603 840721737738845170 833474180156513653 549462329178766 719933692692084638 853318468098810585 63069073795235139 852963929113441079 128541984338963111 717643856182189583 73315846946873255 119353834297334369 484380779257434491 233017310673967133 264718942915359276 610045906352493877 661623698079133007 767152055983324072 584518525738090392 753411034194362730 418096293023846829 548599325904500600 404280292898220890 894496633312617551 963600391799697509 114401627005681836 5685456932825103 537773975679781671 928300555707871280 789337046726196247 51228025709559545 836516042713001954 99395006059745525 606759492636425411 236290061596940937 299361470250920858 164106984095702224 346342292568401428 664115790338836609 722825455008391260 230864778142796952 308833477097305800 342809259186983574 130921085781599719 89512929031393067 916918340463157779 773240405524871101 549788767662112503 55728387972460988 204614041564620295 284001402031183334 472664010657028135 706927679901269072 483769201018193537 389355538626742309 900865824797566898 310165625910341687 885674323647738647 726469810183104553 104956595842794280 709850755562125077 101450952425222435 535790712787233545 688713486668452643 320713111917187453 277618396727685636 941460166840160594 36919906950454559 569303654406022132 487205560577771135 797009369630566823 7148784851854491 7107731213364276 615729511459506772 123568571214489388 856079755329895352 70185620218053698 198330352935977669 173565361856307302 933133269285953651 903212993283868090 817203921186754798 474339253245500334 992396642443288389 898241258191094878 857745305518087517 45535271837460528 960388747031773174 517994998403858986 517050253710802477 300488540930258841 114789989185352470 446933481324621192 351204218585861259 197340864109505861 869987193813881215 440814376708555531 299557539843932733 595970739134905792 17688716242145856 267808057451903460 543498544647193466 259137632927228960 951868878021883045 101457642532732428 308914861331010649 336796700162179699 343117622187120652 295248172568175742 267301197581327361 219542223000788590 863724686960056427 283031570282873690 803073846057173251 486929879076848887 759635979230936658 507402509612067963 622580767629455800 810433514224272669 577444628518154330 898670973722267899 772217423943825392 949292275731735730 416562929038545807 322942600089191427 366889007315646227 378522052053095040 70977177613411792 492117240458101530 110762126447061534 340556801149719817 650867868517642594 341285230747614986 480626276643089596 338002883180068077 999202221246103904 955789117472782866 873721915883498770 728048651690723992 124161807427122441 749648752897255383 814602503241749899 513037262534572372 47364900101249331 296618691421664571 187997091149460144 813572226943415478 401274700251705755 68270091839920124 318500634631884090 64400965181487692 598821231152148923 671264619303194090 318205411159966490 109600348958333646 784902470342510509 913862197869287315 949998510994266519 302856496632448965 795995607978320793 838775208292066224 507994432006795148 292736566817794795 683649168231491990 924361384598490324 679872017468672781 962972314702663642 773030460195270234 736672157233835104 688010920125792565 765358464787342844 401232423682111242 396578066479644159 642801689212970133 355906747375452143 404445028387894903 766370535490627058 178254148336417749 206467008244442401 942524250466412169 715560721816988420 405584648769809458 640079436702240800 618620795894301940 491457213302693769 930004886715822645 620681096370335779 426723009977058444 797447002749573817 221917831454296718 25743794816550430 781181534236062945 721045823423333222 774756296729199097 239761825668597607 641419861014706158 921849881725836823 34607497097698560 897353291163393748 232553861477015385 117255225641077454 732215623816367870 603886425571902296 728790783913771742 948828786303053290 40722683271486429 96588064059226254 37486265487396562 427929339303370878 702570150981727814 920686453152768862 116174368644916875 601608836801276430 215467042099363397 695321824752594204 693170666800154287 97723925920356228 341317241024986284 149219782219553698 834843526171879945 569374283466412131 641279282708580569 1329677328351060 537495873072159645 17827468250426466 68385921581462417 107845359178027224 883723088359099695 990469980408445500 273964148547045823 606441052998908065 816786566063176876 575739386356974389 866365801323079615 491288371451567608 65382262771481226 299142088537391104 762145772975107704 770968612007450743 634291657497411194 653280222768771246 325505174346197255 570305207255122012 917545151486695815 765508185906119785 763932071843872057 912984362343708132 730198351265471942 425734102078728062 439309996142495823 687222377254304075 208765939469317251 88047438984485048 406100656107543212 590237009373721659 867210843056233761 641301182768270806 88322804430084128 809950748195208452 937738791795722068 859667436262146720 140189005701487982 728598728148530821 977875308679390473 763442630169786664 876098077054769902 308227896408910131 360289986227827608 39348823454182697 772515962295379272 418438482389735491 415445597093875809 411160520699716357 910767205085604090 103957301580758053 941959356293392246 784511750800768272 112190004086150334 842004534804288797 914272958126251581 517472380934583292 967207274130493674 772964936502856110 242899370521643413 676508829714119925 801609622663134307 313753220794146484 517920319772522343 52615664920103098 605916018795765248 935639697667604947 361360250780492144 691056506941853962 233062806596751837 150535913946101548 973734525796851261 472081523384796902 581239699556921633 4187740449868247 761855420792637414 695320814995320691 809244088333754313 70330724638208567 882042779206322957 52449528016668409 578594044710226198 51069817993641990 165550194123345710 999370245155203849 452811925636349309 346551945379988983 409028126049494245 89017626996921497 883788768122736712 266389954355742358 753984311519790187 541963068385804369 470894868694211955 403624063831516738 951068335127107769 944709134653540889 986154295376160063 611780553318293654 981185571016542733 128065899754811817 468087787633045886 116319797859259081 553710105801716741 946005510830367740 578936363731429444 529876684882120319 536069326602473071 81317754693454580 877619456812821717 363183902684975418 187465935252148002 269772717935224010 58476906828160214 635909815075684447 193054259351195522 698081631364856078 454197934563949050 632495493696632609 115012536675879921 391971020070114047 924269091445943658 736596200145533935 797088207044235481 424433390386624169 891290118773799856 518073766005036638 942563225154714203 775527259999367588 407424865501924631 376003724345296418 764751537473836665 675606721403652415 387890227116890383 940796108440115613 333294940383906932 322963143206950629 884611407836629699 908912804090248070 308487083963285962 904504184261227721 112604561487316696 625463690097365676 959197229278122990 554502415116886426 425095492543816237 264214409867794195 508477579738602782 30097423529533996 318109099809273688 302323294477111098 782386529393025497 790268219595615740 516092479407111134 533996949706496628 615987288308094392 726021303835050419 683236231018953389 581690912671721245 201447745523371858 49796744287221780 903470509694841534 141862776130692060 12899096290634699 777765571270426885 7757696340237760 939665459693442548 595166577975960531 194476134183676407 76535884799269503 758562941952260081 291597602039148133 124335246540755871 583993389138795249 344092308236242398 798725379616766552 555346799483356468 841979829920293646 395193723152125517 314020110485942991 966551869129720297 255872122312617719 137990893327988628 96783755779626731 923344028391543662 964457545999324847 809305643563216357 344404637985114878 169602059245664181 506786527323833074 731957923333207329 922206767121201652 729350961670313345 562586011170213335 505416136477807039 323705477074609206 833077140631326956 775339874503606932 57859129917025274 328994226916091714 628706393743067482 217357709546777293 320511579968809092 479125504990543343 128697315101471991 500823143974954039 805833821358155066 817317115727711479 356923241613816739 286824114425287848 889969308540359826 121209159939026664 494819240060427622 631247659143873452 145189339651372644 662162997877611581 251906577169928283 241344773833028116 683490955203900816 333449381915696136 679303610330833243 909856509923421565 853643039974344384 316167865915119794 957909675742708077 12078928823651497 167105701303575996 202257164302162782 441449221706255823 490478253777032305 957913910255366276 806403444585233017 312009415701766014 753187220237869914 79164861065717949 317436092238407455 814982313250761886 776753032670549662 827077842538020047 100909469716982737 812353957142728993 255649774246952535 71697661713722658 672511666341354275 526610454607188447 69954213571583506 704695276796527143 873856143598256033 663505216662263744 503275684259711930 184626019253457709 638451364404884164 50178299425549209 317155666406849713 189670702705532222 495977432542599869 76468121051356116 19590577721722030 305391893596664006 710674594102697733 223039638232514426 862469915121840118 629836315379682095 551217732140971921 923803840385835344 433922386787485575 507624231556548484 798150407884580666 159924173151688065 616903255731358970 647645393676604179 349220180836145973 599452755385106591 93133078161208600 169273388726624305 610410459839684352 77149300484113520 462930757580703326 176578139638996138 55176842393413588 709667934188165276 275959113326811982 988344680198394028 416804489837005350 60050233568973179 268525841610490267 983822047411706765 782869727053747686 262562501994870832 752096415333600095 961915370009546228 251252875321322902 889482923494380318 231035427402984428 699120789839850878 507830686677980955 992816254019378617 122914480530834048 495931024766636552 620793318893682194 909317489551691193 792524075607878163 481157444089702425 663506435804567807 709229996014370911 84897106327856087 754787347553216736 17141891810441648 44940066993752354 464204110210929522 492657790373450306 913594161555011855 395070718187675285 815957121227888894 203886450410035668 949039833499297024 118560227384076144 944860333257399025 574208972235336299 476596764532705539 232490302297571513 949367816877396237 933934361057049535 246603922788025778 459482615106015562 393163736255868319 590336967915804187 421899639310589646 443825470590612461 548684366829903112 498602065503063563 293374419512616639 764728342039667491 841085358971589956 826886943335252052 995115590936147181 449085119360273312 607731932915845223 264406726998544601 527745019200916570 115913948011835385 966546217123826896 804408536842553575 665520778755737285 299419072895326132 670685436198403548 650500045875857670 350126600732666786 949107567677490339 687014913348926752 451183176144959938 7847242167427125 471650433502189809 392740906499711721 610231331335603475 793838168897939030 784298979281882216 367499483634711893 911588855702062936 507876564406470293 231898393229523078 114405473886051292 352037628149058887 526518827567767185 664660193807292051 989579690611729167 549824958969315753 524347512817775065 467676733220296875 804998625132323703 870125651457228183 522496385524936715 837800531090212103 498739645737367625 694988170865226380 931505113723988066 473897433201127779 52633336315081638 70527047522675492 229641308189873809 947112147455196346 409787964400018070 821108457964212997 103490424986280322 157418824955062279 636072422052589153 987627667046098987 919851201354178821 744726358377368229 677329531203898226 220267359818054655 995405333345753022 122236539935534806 854168569528074995 864684933596499712 175054450296470363 93335874263986156 611459010449759520 128059847211390158 303114528743327626 141687943843432771 299421942787255603 589746111170806717 75153707864221778 229733788076138095 844612777361581483 130571266024509689 969291113500354754 101541551658629533 556226383854448615 496202340442509934 786254046487495233 216006297345579207 728490397241794617 615176693334971653 413153671937507690 621560534276279137 619645562249507884 670934375796887542 534821221776553324 165589946694673696 445652883389139953 241707748428760834 526527622895947154 595986212593842668 395844509292558174 48434399680113075 731394080108450380 743592982812223434 101380819668940097 313824354204614397 408338923227287877 297935002717269299 149815587429627748 433501796969168411 366648304675153104 717103622346871468 305357018606171105 670323663273819027 644709876119580736 75150716777896616 480262400718092157 386109442970101024 206787562016066815 795942611540481798 289624035467868721 244753556604734858 557577290255840154 534137758603941886 939729734931887057 752198100995853866 153428575017985228 773841918397968162 907424600624219228 976496921557206039 484233755899669872 605318175839002168 72924311815425096 70748552246740113 988465568942035621 712025400168266235 485024578926712270 222190559311068109 206258228259114044 990098756614103614 273684763427425720 592190971740314618 626782726583208305 407020064734781864 974131110243990549 325834273667223971 119499101818495326 260912887750943318 224814259464767744 505959473461600919 389299497155624332 724186783285277118 37998915979457284 629815607981234499 243466029924023712 882845891518853665 250980765567033528 524217247157281313 864135345405060197 88994178936384756 860661381356913013 652840979745537880 188792975469408089 269544997265815160 675406310398336881 714418601161047605 170611005134819973 897820925260293414 298118358264913246 419854042237687113 515039244594812497 369591472176322217 347729679138417969 207703613359801773 974201795112474105 954328342921812749 844377141418451272 605823576674613187 663733616481023185 741722426909483659 72307069014192059 629799446308744455 362261487620826537 291079328656224838 585880451478099690 217723085105997301 895504977218515027 85099616189511058 3653286046867499 493883113260948111 704838361328670744 572383445944500869 279234294423377854 856485507754263107 281519227130274394 823379502036655356 807416573248626268 343096935954177952 185186378707465873 789040488358242259 636365646081375921 10537797056434068 96474034531588575 249099167755873269 874790556392182165 37793495903605654 715540442596837459 581961941025301190 734246384232946146 66251181048120485 906785002049320987 973143699251031660 585273845766398371 725013948238408310 974664924252454838 589796006987916158 325188585992591987 843731444672020009 463682926544997023 498738342915425355 989070222302184982 594732926267584951 221529719572824837 717435812827739588 293707250486240193 427404042537001877 372187287034752595 900822574124580062 802317541590197618 929467549408885809 142619223885763878 343981446403220246 136075350531313304 869469342862515824 744996336493867939 303109918373047922 691997057796048863 419092065365447292 795504517138677022 166831183575019424 130821346316294073 253981646902872670 127476571241026857 101139633224179763 164313655657010152 870889316979704685 131965357848363468 125603682595738552 792985741825553825 4801416866183178 395655918444650396 213699709222192380 123619894394323891 841141445366724842 340514062511236397 42990881982790820 357103298566871345 693103862613441903 996316404584682195 816486635995424509 833475206090759892 188049499152474316 298107873113109763 429984165825415415 727586324294282976 251172758251642563 411842570900861209 37027906540525797 703746780900917122 964144777646499843 973327189397803032 562473956791694522 595765699161778386 900941278528736253 416334122292486706 80196363196956556 927556131440165240 405219269307000109 948070624375684098 101054136277155418 120054845075055094 344947647357912672 647884212257982950 859444950655771449 65774330681865578 761079585901646590 248617317722509531 839255684551526316 999765775237469630 664137753603976879 883712296985848126 831803768691111701 576035013874734095 398815532788413960 625134015325644598 32098584119550301 109953395909631126 427418254610965447 216177200664048129 554449620858817211 230698814114894180 624235011920446198 783198349148607183 299235610833874385 182074777553353518 513450731784149138 428866182453082712 264589889586330922 701378537946654018 787422932126718967 603441745683435150 805884174043910856 871389520369625834 535723975881434580 71796104042942870 336093078411175009 386414422300214468 187440075090007230 316586450855534724 607060501448292213 222705554193682815 847453147073030464 922473408669618023 87446328564446147 421950797094304154 728609457309001569 450429666356791316 877771928913105253 801988303637048536 949816590478681582 957313687324091008 791268944490274018 268674298460361028 354051005429566668 62113214955378997 681957501471332133 425338752619988631 840683781519566761 19589945056951729 794973542406006405 179578990562741230 590588230576837258 411561134429700075 947071130096076007 142054060462831819 53383288159827847 343876316213741679 949062948438241426 216317143284580107 823729374964658054 252112171225470607 464135795777677064 989035375112406406 235357508292201001 92968014698742183 856363277183796459 836319791456947718 185228360261873668 271236279220214411 91276578149567532 436013839477713704 875307137659972001 204631614070220825 327450318439747517 920649430754269493 473949200993639739 246227501941265986 223321319914227381 784636622390751361 81415000562833558 301676140233494207 592500478357614582 525913092776983461 744351938293891117 483996659311946021 915191687245912085 574310191459850618 517635669846688314 235850894863652119 144854253419059998 957994726991522673 880809545548138680 846731739859282542 374334038051289618 526529054318460128 648899343967240070 617230900864256038 673517667563762712 572137787547389213 933506400596722505 837155931497563021 916695965475330171 681285340643448162 385389564660839038 487154929237538654 47121305926734803 466923107262233895 133772837675233037 348710197164643173 308738438358118123 204346587904744297 297119920642096574 291428654756340673 987337950520641766 336132770140375516 234210719068845624 117804416672464101 680947255594646041 635165601912221479 863425737632953755 412343358883821637 342045976210874117 983224974178124167 689668311562321333 181805473680827181 925624340242958917 629470705158561806 230940162806069883 229722536107931033 661029437660938476 488064262448344332 200463890505262736 672357971993404930 636834761934341774 531515570790854468 501827612922336308 597138711279833801 797180425238654637 26430637487137872 270743602001985024 832883394115873721 65271182768606629 696666008740843934 649856352995496357 833116842041323802 179493227469955134 539282369136430473 314933177952207013 803074636181925590 849592930584228346 987142244017602499 590103538991704139 246899371859959599 775892303204763504 549140151680210108 220947234977617985 921679356571880408 228040240688953601 200036738577647249 526294509250636091 300999123405314088 964160991784845055 876471734513979955 115098484565049771 967534920842387435 665218381135537763 526259859718176872 779591429239116700 683887692903538529 489315235017191777 351452810762454184 570130209779825795 637261237225295062 268644562726613768 767154144145143459 321590661087656148 453984756980092993 646198938282657577 244739234348740557 684463761742942769 505836645910062069 114611968686867408 959319873756505438 618940593746184627 887602662054091164 592573280904450026 51115354142790375 598569648093044541 758066837984621219 221400846226935053 984840414117951583 695291210791631958 296961972934444376 86308368694397615 795358171708901565 299784336129299099 923310505535727826 707741792434906762 408879614335444707 239834647336024779 527952629721223175 402190205154707458 444627888109660569 841472323000567860 692851061033465529 34967584992985817 953994786740916541 18799214673435876 104790663177925036 80926100477065735 464575953658671773 701844498877145538 782182665177072849 56799003695051787 33327680873185540 434330033928445361 712962181059540437 270957410928143231 105348398082547958 634728038408657992 418289651260097314 198363473323273145 966812174344832258 926781703998156047 728999918512842211 279181427474481687 532238777513255773 135784303361662018 987035860209371259 379479845981756682 592230545306024639 229455732146550498 519285752117753617 681447301179388231 825779079907693308 570841756825211837 803917260836937370 687401827673112509 800567916423512248 756643904052325190 284455239913429321 734161659967127556 797721075130120337 267719490865335013 388213453318570225 650188243298166007 160402199346442741 769789151575894525 583833287519327780 738878770407750478 561204201801391697 887586332798931147 703894126357179370 359433282050055898 1294958510595711 837903225294088736 847065066241442661 902313793861957623 478099068114197641 531018627581442793 462734130942522278 489385043839817997 366764895330541934 679578537185619143 882215517719294766 988348438348321814 23224169106857309 406342986666161165 461318906088979041 802895568118303780 719846048710839708 887406731791351577 914722474862327997 814229583040456289 537300410295736564 561533557707673511 340516377737738682 977756357931102627 683920368860784130 77743332733504185 520059873794558485 383379557416799678 784944465512854676 573981227334537599 590002474601021131 843425727711399464 906903884363581858 414260007880543113 273608130624189129 947128667172569288 174007473684879758 872203855663739286 514507542017079005 712032707829154625 605458177865724081 733921586134348954 4062394419282730 592066174590572253 516558010767821610 874467868698921090 59580832154417525 533149162962176187 169938169675241515 734382710517669023 30636114832938818 284858867105748396 316971834720600838 365383525916875030 962625115680526142 134692084033944761 721644367916170313 26918679372373411 251680650114723675 497033206090563881 377702826801728663 152318839189048392 826931686636550410 964013516327839217 480060836204740859 933847861031890970 541570862847400191 396966648805678768 661646625565332033 921545743512013332 611117790074162304 814577674880422454 169662908446640867 174577834747308579 788466743774312380 835550219121203621 742513927363021835 214943975110605993 895717606383396047 179146148669241772 112560481318788336 740767765682683305 583692762229802340 901879188124594353 631821313639826616 350152241894665892 699318689243403308 777104556111643017 820644248171950393 395125311339608316 802896060318780447 791246502252324857 860131632417323411 262147097579942794 569148928513308239 739088451300290454 246407936963843743 115416295938857194 646444841213704854 234972804335491522 159302374143046131 213960458766072049 248929290123511101 414092338330247520 19322674662115149 791437395026141266 753772355586912471 367573535206378266 200580607453294083 147164661979815876 949558272857083759 408400769912183133 51061357444330232 23797107643896367 301177188761441908 639606136406894520 118979717567363345 837118748727597336 833823535462991795 619366208493699563 54114383739226209 90709779595890510 305835960004367868 25428761921170442 315716764266785169 255598277995757038 436162286842101719 290203540645237412 45897354952494615 559960308422891774 470415918521940387 670159079688324669 766427880032255354 277328231780560942 25583026801841550 168683480685875328 915248668628864366 754929467972314027 677741673492918001 913730520085881095 536371923864780981 778959741391425388 898523466992701719 394064539182010642 974143179308816861 630133424540434416 354966174693846962 499412433374551858 840992366097796131 28940500609268875 980214149177319726 625340991397613499 764716096315861545 961470903964671348 714107924722935930 601579486173344128 603717986264867032 670412729811734181 237190813867983462 171694830218838906 581758157910652651 199593266738135101 206877904657899873 425255002608101894 360134674194525797 461335707988058993 850342604548508282 250473579879421008 45186322656002098 887616908206980964 725595822153734746 262688218438484650 444740057517618065 909426195640192512 831110896520924492 16991488400349571 488542523196315309 402807360867084026 591985237501932316 164842306820046408 837971595095961608 875847501920316392 202617551526370811 799016789736069153 663595910898862914 341313360537008322 488210558875491539 595283958633981787 78479132226834624 907932285199789120 301131135350261473 748620786851778330 768275087462080225 581695242385720883 5807200336506805 453940631865731607 186409109674863982 589818911126035993 392844617511115925 981506034009008253 358785134065864005 928426447000488241 502054872057520841 736150049082919356 925937840419996280 119472962317492454 366515516527649318 54677789820670186 156915578810711645 265695611389779093 840945675406857014 719148506117335026 435351000527810835 183710479006230006 333130666785129922 231642267817065263 654674055413656826 528774941844173556 107529960400167459 89379921715547218 42874591865123248 261570448276928331 769954828421069180 725829793501658320 741973673998138069 592546630210363019 388467110326369004 758702966192357535 90377382254218127 513298887462059800 832137284947337853 804799301585888966 760276521996237393 437515247037750428 510836433669439846 182827565138938571 536368553031072218 274012382972973142 857245048168903991 402033635228139578 615751789845103346 837000181746542038 867600855954333831 847763609608210687 39279385065089630 306158340122529344 359296283703024243 448553419388742417 423394602897328201 901580277225735230 614804506739443498 860771454816574951 660396087650528443 714428239100995352 802794739218262756 615319736408921716 441131154952407423 655722242970192334 891434971398411499 683615637162615192 727230950856809323 8538734560433999 121061245515404571 810871140695698105 130488654107809009 577345863478487479 768568109346059012 63542529383924842 409106413120089549 759867500521180399 487457325523435285 577346705098132992 619881110065351302 773708173138742056 935164259572840769 194658547950050989 221290136132481056 113712421413264172 940482074692315350 644849835960959992 52439142261895242 272436777416083408 413981957703378863 336974443078465920 153383310269006244 528195203252261762 756890672292535143 481585999898437306 706541413777118412 287060854052520653 382924366167431960 15111529957706810 20578108781588299 546405018635700774 265152596454391697 679622109197011647 581317085089307832 536935695238839920 1073552797007903 490305102493778732 258886883505384541 306062246521438338 200295215919262122 495743190488063683 222190917866811583 298263950375019354 729320112863522860 37219506835364485 476726185647552981 246916795270315099 853436385810604423 774459204504138263 929618152378132887 417871222788630771 210981252884105835 450712546369532691 92562761192230544 895756483323536198 267870739864651107 373776080971941876 974131340670923682 9569499974966073 279709467579339251 566411271251282454 854823422135329089 528610018459233522 976673314560200263 795733893500742570 815838955061977619 250656055240138364 555786701471858552 913398916655902295 787765754495738891 126133963625417099 129927303864865019 772471616945171165 5008728371015440 786327205215053829 631567756587437845 423444208471237412 803581962833379787 861739792070250958 847417395539827612 235488301680931773 873718483527796256 554799094362151616 81298160024025735 382039526395881880 632461504627992508 211255785303764598 974384673986594878 306914285504484340 16747627923735974 523227535612845503 968927892299016359 410174316979452379 816377348543109460 80710870746792963 182266351832233393 808055966558515432 306372474290787493 743696125002498952 582392664059763874 855114242352514499 832238836987205896 838679999277386693 919097873895166024 388300577098325633 468807252414293398 639762609359839360 124001113161158859 36459729308583192 286451691484505936 5097816348796272 90825086464064581 24469257154887420 110635822463284560 238842378920499353 922449288986243531 808386360908125726 29597267542296750 986173635146917287 902719440478752097 323016140010268835 526549996617260376 348913451444049678 220523265389659094 892355016140539061 291895797127821098 947698165757036273 956445263729219521 511299249000792552 848538976051874276 642988122938291860 324887459452284459 810363556934416633 743501532578624190 953683556776291645 733164709023330329 584762928447387429 837888204053570374 812559171768817207 991982762769125036 55049379503113728 505620030665077629 115139163961304849 37928135923690757 578067450014555884 804318051564269129 328609676455901026 427022695429112134 628194422929269322 160140415863156707 97755231388756287 414472841294259078 985460290425830326 423885216151223171 706653298577143399 235320078082268429 263802397569054614 34929421279872342 47283693154070379 979153344248728951 250935971753421282 9513310974810035 275277555172499409 990571864112487375 288834291040306047 44699744884106012 301077396132393516 531858538305157676 2603810391198853 318042404044394047 93807525256164788 849511283277763349 58405800808236560 489734218718386271 407733702438380195 956031544026840169 265600942470116571 518038690627898579 7725866703104299 15064253117786284 720535375394358752 20926073071244753 245967688432544421 435444416438512128 471738742518369485 740229513839556036 177051242494748032 267821957471605772 575672048813313916 641911673241583970 973505240166054108 323746591425457702 353482841313487769 222629627348114034 87867223413301652 498721680292157750 112082175777555800 720120813713786753 104350696621511623 361674080207597307 666201079013379285 287581767414393027 45213658441528559 229343160353656966 608668123000590816 91150661094526099 753530098278152662 870757959657687743 722005758869388617 423869283187323191 605069538495762425 470260304525069798 224196558788391332 399591659061204506 975433661889742919 568252829369674063 304687872085780850 739465326669548058 739045502657156177 497601240510718223 650380673762822794 91593052052262316 916600654595388320 295875774979232688 82503233763517242 232159197224689779 316872582806994794 869278553519588465 802904234161888570 868618001355589397 664166047054341984 595384998277994921 642664952324341824 482516652013379582 351611015741702522 958542265727360321 140970374375387616 260307890206771048 990168239959286181 308487495652174313 217350528223012457 363041656799531505 734968393086730109 877107308078067964 809023484674463255 780080462828716307 661197392382407812 221354477883929942 783554009232881256 507420986608614272 61067755468300095 178176393186335443 472589040623077207 959586098815684492 976335715719503269 23099437457028913 430096523468696874 744073493965138673 299996753074460597 664035954129446076 516786089820477378 50311352450485191 478062296202823366 867888606079318063 21937392263810455 568806593506452596 948457929042406479 52926697911580208 134255409897749715 573892997344727983 172911810482368693 423730241049191158 832725939061297479 352298780345266614 414268981035850699 658326551259833252 956336574451025458 172902422773858774 927114416456778590 689168658602432574 158049580908597658 997123530160214195 417807059438847583 154370188407639793 14370139172453298 600266647525189347 153077429337035413 835116150180242511 132086032505240454 237216475936039313 117157113774359372 863739212570640046 918957945551519802 228911839922182427 456524136284404478 840988834203284999 888708606426700497 947274731596206042 47066205920520576 108240899600942547 965800347369571662 193247825138263015 542786225994915908 499174036511899385 837664319561574803 612127033146506105 664797223787935894 226085526595386699 921309641128529539 781348309550125430 506862472728413542 685578116669645914 531036320618106342 147842264113837847 184724654483631201 394459004460570115 263393353829754239 445487486660329506 693998217358707104 458180055323158370 996414114927033819 392842287955819023 785265756899466481 53859999295327693 237513289914518795 403403691810233524 380639847661775034 176078948758497320 568719404386191043 697039082537853709 378485813964731712 771656274414182395 359997010527942320 901329603254615260 904787574008594834 219949425700580574 225396121460966148 382555465737294194 968406394808156136 338641406000150294 845966058638167246 339094675347739639 368526292649264276 114828085062905793 517890083429298307 868366864152846374 570168569643264442 277121583419825464 859051055491171392 8416783898426433 663767569974547451 200487414468436641 955667080618886868 338091872019572672 189146568757173292 706049446809971371 489122602407816690 512736172081177625 17648355642973288 768117062959025808 380253495978289541 726711720305020185 659697466182009922 940985368231361023 59174105786369990 14593806304317023 123452320704865743 455680240662403128 849930175168085211 738734336910956321 862763009559420969 672183534923013532 976806321401788178 423107942128140983 182014145915993039 482723861104525549 506919971994411304 481578583029374420 250026573311316379 97629226254974013 654033987776458496 708527795609465560 90680017664952686 164783676878800606 737693031077091945 935073339675178754 129122103326883815 516329334382802511 593323230082554328 898522724452808535 858269413697140020 305492288137608847 61775030885702661 954317745193488469 624675159453256817 773829334565688829 465950397665782628 531357118423794803 962129112796369114 288397131510729680 55804108325897047 505974325860330973 94572105785852677 452801380323599086 525260155705807507 247996337933876687 640038836555744429 580206638065260043 812284837774136886 818920698941018915 663765706841994428 311779923274748424 184170645713012721 754159829511889002 191739078014577803 89774694194582769 760730521780044781 96639526577125097 600680820360083103 551622067869502228 489061883448400497 662013793398395016 979336093296871693 71463417437638914 95395820860266025 433283493445456373 62335870385936702 343626267214006996 480865103973768360 224220495761705276 298371961183923971 942430498743382208 956600939139864954 677107967653516136 581820792496562729 470996915305760773 583794902664504560 971075114260743631 183850541835793479 127472594814356527 643390236309851016 29124406115777318 575309006381927896 721868527182601921 29787864147840047 328735174384637518 710182238834379097 648351991211762995 27113002141341141 721997544392634573 257563372069356345 640237172959132903 114712933764488491 754646516004251316 44545372764604096 825188537958580970 300936580202370505 968379021987287610 667220282612900422 102653095005769015 524865757579622389 829421744615178453 675146035908974707 903006608443219001 325310770206331858 306773276741414039 816364500992237477 554815501508420183 120605040233547675 620412481419162572 755366624817540493 354355766183446069 836405474315673906 425715417688841877 935599845453935549 135715994508133152 525943586260968356 755070406033886259 66816160479179890 222301543317004779 486521137714499693 874973057423889324 717162488313911885 11545750480656679 587506288034187806 886683773641662336 275753848114843871 458490976203740561 266175190377964853 49157104359556077 574957574001789050 887397458452291229 673505408058372631 914526520964110998 842746314919179964 94829569027560875 206070840971278779 416017078721610960 20489097106294089 442963622564864910 49826192505928910 435081993117408933 239183460387205394 911650390728672860 317361229802144723 363852969016488376 385400135515905085 175656709396553018 430261340448396124 838300950616487608 359807786547907743 487328013713262384 336827831576378183 921266243286460470 478092991677346361 913867245483170617 87506811101818911 86264354626437644 966558317092584230 929741945309315702 28297938336842005 266500932536015391 687332610755793936 559117650389705280 618769901595933895 223400257986116398 543534065389834618 376952069036776746 786518134963295049 159866584224346830 841063943384130098 982544090883802343 213803097946996127 831452595338954129 140065249972874806 555273528903595631 168537216220594307 809634435923498992 550208156308981316 490462820649099252 493723717693382789 307389984427770622 640692227220924335 83190797796441048 177400340432645777 987963273503946623 919195261228020185 845406814541922736 310809651263186082 222985233125510385 378561733059538884 516762159516003049 488279617340971446 313232982917622586 99226138341565912 191910676111793512 60186547420938253 725832509517282852 559212407495696531 613230579382968351 298308235964588056 349280418060269392 121780277057674641 412736281895995728 13661454608588892 101352571481453607 22206010640635681 241300374149876807 691888396307791071 918850591307534503 526185641120378936 122451143638887038 165933854883596379 390155070269074468 661787663337883228 932713069450073417 154346386274316822 781348388113575684 86115060179514643 717129866760273614 313784418323821475 835333565376547553 441082019698958132 70152068712834900 597594342646710611 430677543456806636 629366933533404163 463445325526224214 588049666037998696 936393810494793093 540576150679998979 672847260403686407 490284630232697453 601966708346893823 781320154587771983 386586146538301984 550467058150041364 37242396839441503 593905922022926436 679192330337068533 40567422220796313 430599034486695821 276786586925501072 723614956389087256 521846800894618990 292223659626765675 670856310980767858 560286358175907882 655677072258953298 718390538179242580 568429945231743750 675639832937202153 320608964533723405 184989439571018377 469407159057575804 466787859956018427 718012144768880325 507094915637344307 334714575790123786 180894063079879533 627784927811487463 545963460258161725 374378228478623954 949902032762577741 309412714044663903 868506307427744617 318981813683060160 378144569400450298 534491708808183467 885290718179579152 552023938684388930 491527261471890153 929651839860826700 22067834309279055 405338312231312443 581141535031433755 884145420105679867 524870937790602318 298272620575480700 673963609551810668 444612163573756644 846236295765345099 544093951335051129 989605509930689422 134189742920854120 742249082270667176 213825758473757457 279909287425761470 190661360205792455 13648940529335954 276520416664267763 877489224067252695 127819913517595947 351964361362540338 732505824561732813 883080865155803749 810561268903936074 108675681769311431 119184531526320702 489558465859823252 132697603185609647 828546680224552760 819303830794676378 387898675193244355 178855875336238787 17044024642517283 575804741174854360 723510575230152922 591001755721017262 883493967915437725 577843272794983707 898898867561222368 110809744050802049 915695298997408463 913596216781687387 61043115573523279 236604056275644805 600973233294408740 558973144315914436 685909038857984512 539605587781557558 109738849557270737 764510327247065129 846575568784541141 232596558070450178 216312729236216460 769224667548105506 419082645631868700 378935495532528828 215612204457668075 798661426030297791 948609520931212851 30782420549254252 913761289492474570 905731388737402091 115735164497843483 306399268924260163 538554905494390513 844248681210651167 462623435469442142 645729575530254631 84856821108145340 829064105167792778 548859390854882629 313316907238733824 744798039492845316 927809366977063308 982754484313486257 961790553808461196 29794455270441938 155368542259214104 653539283175776300 488278248328170268 966734788210654982 726024194585072533 24361186923088223 106082522537873832 272099637126389378 276792707659137579 268833452898297827 37875662902697876 436888090141774797 239932964241996517 589715222571664164 121855206757272608 943607333581283417 737979789190067957 893602801939078442 546628709393505277 878055935157922412 92739668365053208 707762554880688541 620641165900855610 359937661041727764 836579549940400240 550358652020957522 628503693471353647 428987712911890038 637901870032039471 822638528857520319 902274257483817883 652993126234510203 961545820895402861 586368759370536419 44023723546932057 761289896019926074 989112027614638544 547692693915791541 582485001577380354 981597104534374939 615618428512283895 741249326245445343 23423076276064683 534274374077327756 995473593011955288 287138383843558268 636754744063955634 518470485304959985 820252312891456829 287814159900212536 885534744668192712 316744641661143946 247602891990720013 820382958659940118 485589603411323184 571495382454974251 323448156655324712 632705433242689929 582623128112367136 488580485974337372 656481270030904208 851556924460167832 484581768242889392 477542553697869272 146738705088918617 401941965560903482 867610999433792163 323873520117608923 625093785925907142 714734188837410145 475176134082326751 599911075149734663 659875049990201812 772582199607867757 663184139136639471 34229132902922628 481670440242281217 327038077308756554 38819558459322526 859209289521365607 778756379844852987 830257330948556098 669458434384163256 959160948018739069 953629978298693994 395792180668424335 528971271491012307 827614792727853690 219816202503540429 339378710110526040 677844403130569941 247752765583916718 534541898900122045 511936040818866192 910087398156423892 930544234536434060 445296051005409497 804944343127994117 256940565551532207 857089944424422207 463013436372525123 907809187914349229 76418985684691265 284642517488369412 366784754409881683 612766171181251760 214619939406126731 929194316145713496 729811967396593441 39145948790421421 787637719686392560 126095137217038077 295623770812236326 757221118265940632 134159149792227249 705292461136941600 73637823522710821 907587123171135804 184316583618562247 820432253963803908 540815823385187009 52383804594235909 229302928817506916 804939828257002775 197294268869054673 738754730554458240 891268390361590428 836157188116442007 640377996121864022 508524723442591227 128412616344948239 460501438373862099 201744384252342894 497628674772763016 61601696769978406 217128508156794612 596128893317782132 597196366970058810 681764790514182414 447602852412678985 321152283048175661 140120439633579446 763763850037089184 373768308999704355 78932530608896779 135681202909670593 458811958731485350 509543537223950319 301947051417953177 997004717823034699 143680340269813949 103505189142900600 246586529094486923 571520491250339187 377932870807797183 654505655257261940 998625156132550044 438545706383241751 868408023258273061 184632554857504040 728235546573836540 793849562155734923 295471593948410311 496269017527350175 483320063412004140 63264236259284503 689942559140637438 692613813711557523 258817181955052939 192603305962841641 716439824552254643 348086999960538773 500887751246386504 639938404148099590 75176954229290191 193240795757189688 182537149184152991 124635275886601019 880875514265542227 683473062797853631 139939223475669766 468689414644596333 735728541086723256 283833243501307509 334376811172533543 273500305905217056 425414364652635234 387295254530799491 891243887633862022 601627581324752844 704234330685866748 994648770162560603 170545854933376554 443009080909826225 360375026659362058 267471310144812075 644664706565929028 145976383973955819 606706007465960465 92078146988519193 138777125316577752 138866287004547094 375463939240609020 773805714931802604 884471834056460197 687897497795663065 510761385108166152 229340354273381180 314856171036523805 303991469114918886 668723127486699629 253620909216101237 25039168912682781 578834552408767663 13062573021680123 173654652675525110 131995747784272338 126113510028834998 219845039785533190 486012086209818997 733333924915752912 103671824735618099 769335449346698720 398203988024175070 958112823242450047 424611990021208899 360422988083919361 545871546769467411 485262422069966494 140634878771025020 49645349873483623 434382118240670500 391357523974394105 922324930132589754 128252362234874370 369194726818233296 778408768766293422 90539789969337756 462096281329373520 594782060153976901 285831531666189247 147499073170742874 469591782388992084 479857128919259112 883385812937932988 868067763224535561 246406046149060871 645238592076582041 383078584624033439 227272805591072558 110552493852850992 327733994472384279 58915326790371956 973057266536097855 512505412325310665 662125143703252690 799125474783424353 687736954660301339 843545373015857075 600803685707471813 437486839779718390 622910421352758163 786316189015287343 354424835272477319 965137754982071533 425119643999900353 338740877679423115 96452305848953417 534448762072910014 593873909295384601 78489281693248883 780131361535991843 917922817786270493 518805298444376305 446493412311969337 729039567574510088 327141503198541932 360886832549500090 272887781810508755 547624975558435912 752403663844100649 544534996487237569 868043336778819601 792717547448198003 512250582301550320 850940102876098777 851804621280777809 174903596243062492 787063805656803854 684216106288272331 782956685913271485 761181122379492615 760045097252511251 39689818648630562 283541936950459028 641884875370756915 235691810033583860 588651211023978078 847792555363268987 284092675918960586 44093331632878835 729866858434235382 262500202190945532 329615587105218616 654237098866799436 38632595894131355 841122176036611012 891129740813680589 584474252430303122 201221316670831622 246606997323885911 388754628864171052 567289797303076158 729576975557678248 424160107218712719 870650596025733891 218300897529561784 790050713406611383 272648510947456836 226580331966966860 716399853701645952 582512450281703500 882911398973079948 788405169956888499 380701425857958932 237778896128599874 368026495567120854 973554499261813586 985376355011923957 324016718683281042 207074155546198992 983555946222336108 81984301461236927 564639330383838645 953627618179285070 788142063883833558 279747927979128906 289396433367831003 358940521575587551 756470910560759818 258950040743008889 730284144794616553 361442464073363255 854148114952806490 774328912073348454 651742851647323874 401051705395064354 128972582816458312 493255442989046032 315443452402718129 920220777162013110 377889437815451556 466618726473409058 42877222643809984 112274272010563096 395066009792095740 695141814944101419 212680742810794083 840223006504226666 722061967615345752 134066693266335494 345068709023187401 998608975639948406 977235187341875104 902793514676917704 842876831605411108 160177862826953995 897101761446236233 376971943335200820 189517100277682126 994516078656825127 103089607569930680 391196725087280328 548055959095715008 197448569791855472 381607784981884603 661611558389509718 212891225785982315 87614809874897081 875646972205651275 74150138974445 542768862949034890 916810097248117028 180905669436238038 981477140101898348 68317084112109611 441781162453576793 765540589642190231 598284550250705939 523806781264373860 637081997465167329 885473392110368187 518471533305204322 595135177680527062 842781545886541795 946622445769726511 712104413199195402 105729968601476681 961701223910574557 854100232224813502 250986881783573201 38576641999212625 440054781205368902 758176666301882333 48114132501187876 543538732100930951 375396039591011982 228278184816397447 983677090903642 467486291170421986 648370740022847997 890216652296197729 669802611480151526 787921693054910439 906646685002376429 768236285756104083 556230517953831184 846425405911811560 379380933568323556 36280834063937208 183988071078356762 873158660275335330 540179243929448508 347820254457532758 14680761845079737 703244359321923142 696550704554282518 202251495427790595 155741776367418869 314910498279830636 276471389139285585 630176416451526090 135625564935291790 461712150521415178 819915877078054204 570500647422848924 706546169296844203 640299953970094524 280081796869298903 400530346078073374 414658482277447181 340527816756263495 439821848313456422 405353464601998009 749311295331010126 684277362819974665 137230196501263531 826831362130582559 350342632712684358 825087890778472140 22082249359996256 439487607093686107 997360713471042270 453405863897110414 486941065021513268 190089667679496375 805623667518291224 569902371982789749 130534749188533382 732516830833766771 366364060416801073 171889959808265339 864940441981982548 524797441461824303 955421066240463037 94112070416964818 645641660362189015 742982093115351779 387095563120902007 319144243911315891 919496991735072774 46589303979567846 932436277913912732 119641586187512774 701846204662982492 739847983793396956 959564892132070378 919035004155447772 507147006716609233 957676217438408003 40874059763594586 858703824144718514 115964182677848482 836530477116898326 741790984420379836 180909171565584223 599191086484011698 784440789069186750 373134528391179591 568190336680634120 36091667565108927 290726800869186917 965069842410827561 356856294572739441 704011286257031789 277408919991809174 429957563648565459 151284490161451178 133829412941513678 600953564972428561 169818637920339928 170222675048504100 170120537409041087 147336556648538789 243765997832160739 67671429947399992 123681608080587272 702826344194233656 331653000996314298 734286208847706707 25722852274293290 236360456954761356 736813747847350143 178271107192493318 701961371983470999 877963293873418502 578671604646116449 113994760705725388 628491595243555925 926075441689564310 376192987735432231 824659542700522356 92547213733734897 827061013563857443 471560699559468453 995628089203118248 191218256727039924 569525470268058132 449667380254201946 473560665657882128 441964134225470316 131042579025023286 256787560973523639 28868656813097638 827143223008073192 47409345536325582 861106609732995491 484579808608668852 273441350367100564 416994769222403527 200634772239261004 978259150968804460 850463012141509354 864435551775254522 980399059711126186 51873211614851246 879948670400226905 532360097518681179 510073917338024987 773185794536838502 516557028199783680 169923748992848146 536777677403066855 308840495434002860 476932472219548899 891961588386759957 309170160650942564 605000794992488503 595528707132433560 614128214985170469 683299136722107953 428788560876943291 956733223906493779 582190943224931375 593311324777533824 606685573231740522 607441480667082437 740145186023599778 772913071535164286 599939003032821752 386024586361885144 570375353199447721 893786120475930274 474445271350992693 795303574153647645 305954170042621622 226841837830321514 609322576853778283 311599827525377826 476424324098327947 3125803252166872 460572734457181341 537770086471606740 169110538712538138 437104850303147664 794717370802321636 874832943962544644 495710429882135131 342520533079471567 983476776945264064 366993895284579796 484356336198408457 476049813555044493 375484968544588297 374407403466900485 644967324908578705 758947136695181090 864322732915538693 478786546685321574 974302080874153569 156011920191155143 987912220070962688 945934970168448134 36726622671772030 934323860937001175 958763774837095537 566350006230042366 418269971439709622 171781216442790367 301103813032741838 606336443331707376 603082405482847089 761316639726668544 724427249019045692 947176327062883038 559843582285520770 487656308797579474 93259120586115474 437352454729101819 316122841688496315 223456397467043716 230762793524343819 433863443193906970 445458671110597860 756406511706427268 172012780425196197 339120703685813350 25994080722015496 200644100599519687 377197306093558078 310221491531239468 459072524191737205 921329506408666591 406365998416911825 550317537884185507 870472643130479890 967890622899576657 777653659173907675 857855370713538047 34849055546504553 944668462071208133 407787583668671557 451562804056387329 586226620912096980 718693712818552130 414482159482097257 951212672737684202 42385937210792866 160921503493533336 644934377845516912 434043743383774767 764787342146262746 183472070862671560 90388677319512051 847231130893972112 514644777905024382 995770016969940858 151274586428938779 257035608171224479 916910265957332021 255431144603227893 288388043239959895 633437686618738669 419002185306102940 153886334929062782 63918534456159079 323459872613481175 35773414038411115 776144677233634917 267423899843113962 441233563420850165 646706409787631899 483332850679687936 488283072557213324 304232570034698177 479762495021488520 681363674881413397 81466885091959617 902167516022743180 312958743842246997 79398152848084679 576436253194114958 509935854441321168 118448280717118657 319287947201106949 975781182919705924 584454680944034193 149910698096052580 512208272187901711 660759033449992800 242220140564676776 134732894092383865 450078134622342095 12463669537066617 679606582256431773 62884535541508289 788483167434498228 826153780252078188 998004577448784938 764766100068716225 49971471640090351 799819050541146975 679681015448388810 849523988535011159 298747574476773106 95987551717348627 525204831183133274 36837820051940685 771719930052789464 701938380029822588 362244068350233376 135634481547026233 46026023102179900 68278442062446709 655517606471479478 840108283843698496 786734375752863904 681013377055972921 70703416196643418 368247262628334381 323076180201605197 43776093468735029 656418781945845375 468721352460061541 488443345842679797 258821896875995082 755980701178405029 796855685559116189 151461342054242115 487924181997525820 897864631769405626 649994919602902005 170675804032498381 976701780473514919 955866957189088663 928883345284446155 971358588676489975 194415108264839198 227916063851788407 960636600663437708 813456436498873101 890920776204559260 997983528817768099 155135270745930116 775002576160898808 430108152218028727 212763146157875095 693537192973050550 495559608706245544 48458200619162512 415877812717763359 911603081625047546 351218513997203052 352520617952645675 308276551908458921 126684722080322346 216862225346633074 165056591784337432 403711061152760282 343359436057743484 290310814622826534 656855305577159269 3304582847713454 84718845596514121 826335472836288484 960565492117036814 934563337147773932 864536634642444917 108886363346022075 658351135054017908 177127161936943995 454044291450701352 888484329914726917 661047124287097215 702814329975191680 41617892196890116 666232241410014188 123468824974043414 722120578542831473 199587300987617544 338651716552000685 1673000977800914 10005127816862881 816762680980967099 93614392850197749 159149404030652641 899813735683789371 767335308375344371 518696477935267521 834742199055120061 741423798241618677 438055515659226893 718140441960215896 337207742939644509 655926663277278000 208033228678434797 965341009502547204 766834383450497784 382440629720611282 579789200546041342 487005156299048536 449430749948154292 506871845047711865 163303628285549025 530742460733280527 637598337677562142 467921416475366990 35528374612226319 366764458415520774 852790120061343646 17344247737339357 782003705579829162 34489222387729810 106671726419343978 646228413297728735 39235105376391886 380780482430922773 471935543844898183 213973816519520231 841374744232109976 599435450158686318 352820934001183134 917762637094498298 415895523051855005 804976315306515011 169954357088166441 104010697386020341 940453051142857222 386581985323540321 39976251677882246 664921146192792460 969316676691911075 199592776151577622 288753214964775431 449826704141588325 555787088593140176 944418417559830226 468455320870075816 753971372679897158 374415530054516809 530715784746264524 423796695569424417 768211699040310987 190838073581545128 688717554800981721 495544383839215920 341721401738469897 611589012586508310 444322396574226041 497743050605359060 513389816017085693 413174529759714022 947573037876781479 205555653604702448 796355908608428452 471087575688550914 434993670813195275 351221500380234394 340169263692098010 940785122184887431 812542411072613993 926534360632801460 148831238811946082 95494423476888729 563798356965152265 26557173810626432 988354343378024074 96842053071226542 724124685097494841 779908342903689525 4023205654548795 325298757787871670 964601410145159604 995844863042565928 882323666917818637 140546284403230340 126795166510138085 616508014302825694 622147863901349360 91237196191993158 33937881911807808 931669508314381631 787101549145266081 236017635253658251 68236987336055180 673138689515048003 371087179986126308 416952272341471457 255780592000827200 142243075862494732 685514519579047787 781454769786627112 33619387432442930 556419590516279249 757011554445437126 968940992538758280 152622699658239203 836354217883854483 499064303929172144 996178826593617553 598259139009870580 999266953160399878 435826209431731175 311553917871595881 398032653833656039 854511634077975258 452658155098260465 566573224380434498 793305930326345075 337076531267519312 232945632284248199 799052739841945076 708171779892439155 895261323992910075 116818236664116426 610246049742440198 214948306672314770 498348808791938317 849218707183408409 23377158035933559 155417825099047956 464792179120495106 448325205769966430 432336359958133938 823016064361998284 210603598497897266 112839396091037784 973147264566809472 275790859730363617 780092057375468690 272102598352870398 518884766376922260 297895550114900080 660790908610532308 911098181371725020 493610535745581798 144051517072888335 344864935926961933 820489422058234317 996259052653571131 397395745654869320 251373186205425864 464777718454816121 319814569348499098 283547332245946460 741633039077543540 898985750358892369 862305963345930859 630551881907193251 473859867298013242 454371963686384158 25400553798569307 38238556829212141 446309341582205366 801386816589364525 666611759547418919 86225603706864948 616530905128893034 432650726326452558 361074175205873956 230171211846143299 886732921354127344 728676866511836358 131191042227175456 675569607904700121 632251669312453160 507785983652336007 346137002201267530 355391762403401503 356433815622847536 440963072048217231 681358565519565567 8432062551900420 556572089033111684 553325023759969065 418398016215880934 663827954371336367 91288715617151412 700130941007118269 811972267082207897 546544317799402045 925240726028758363 340140962390496004 590885544359753843 333162652374380133 775148090627100543 556043086232210444 400950086264486912 40877309765028306 953179820952290060 931360165155015901 797463999480558140 594108030482069261 19978097154908150 193363722243395460 924634580002143726 452065583679557601 187746490315669064 737237896921122533 695972047735362421 275872852016833410 881270262001479466 292066081450606595 152483142097496338 177249060690032935 698599996920428441 66355193785495340 681339191744937890 265557757701216580 579890502763445857 87840565396626404 961488604673435270 961773793210259223 314177319917580968 856568296655535718 54958755728682455 69621250245051097 588223804235697428 517772185486478377 960105818084352687 611614127201597859 287507300437148822 962935346706415798 877955866358046779 517879180799487022 410371181427345697 973017729545336770 904567179482497584 241307730248980043 135586069424411267 749493271513454652 924724702717667571 226411576419114877 410548453704701172 48441238193585497 85338302493561852 44185776442920166 229199347120242062 449414545947006316 460558655428465735 282688616849078250 727368147164606377 579685740594166285 324275522145148555 896347399498101122 571408364343692986 937014781329929084 624360657509984530 197135219648775696 595101532823497110 674566816810141365 777379760698076625 944360903927459628 144813827662830231 289098066717000480 417441726431924448 440178259398089990 391953703350816286 521603755643067114 682943484533016615 213126510021736900 652419090055711899 707106500294521812 631129768881032439 703754955592411170 478875900254260770 44627405894351050 312933320432156436 139550084052372362 807254029991349889 577905511710062548 995755845245604495 475598265930879784 202944789918278478 748349841938435929 513729360336390592 291251786098949705 391910404794313144 774146618732605598 397667341155906293 647500463293493937 586414451040089133 772989205040911042 583972001488492358 568313359264135794 38162238629442913 901400336321629073 230608305003047008 531091054098078953 652091560627706818 714262329220370823 439982881199029501 434519392760600786 193389044800760864 471906065676499524 89137280101397076 918126370821426172 244226445852200500 217723180311524516 15066615494086743 424774231411765914 809470475618635623 144973382830339615 236089054391530432 325705515740724588 404470398393637324 293741812005366006 218797679026014184 852994848614274349 656386412560406601 154405782473514723 6496153656883374 128568554324207931 28469876989052682 183784174233349242 661616038341865265 629646816095283845 482666791943812203 872012253215379440 377439807884695572 403834637412766538 863260162463559764 800815148622387868 98992147587743254 91875538954344096 175718230760470128 524101159816740145 717027500445346624 12329389312579212 625297418368880666 319166001394382532 597581693138399724 200743548130649345 972642666996512350 240836881689131501 202966617093782020 939715695609340010 451818906199316647 86235345384801652 367737145131036921 260211182843278005 292899215296554162 957761052640673383 606390269797552068 900627801541136969 200506470709237374 20359659618271816 924811037980327113 516720779145950607 546685128813868679 166538824468972132 143330119863346067 425203287015761333 684292210222864996 796456105643689381 867876225750791338 714366544822298167 608796979596294157 703770466553643544 561649469426877212 500438915158745787 514578393277321236 601158252899698179 178670311309054038 713100471435706456 703018489188875143 492762030122724543 121616850910074686 536025523918839974 799073231447924693 678876752476913815 558482568354216927 749404890041671709 167757310335852084 740909432421037604 781924703255717325 247200508555046334 288260689558575238 639900173967144042 495200330166831584 828822181988373616 459953453842664733 10840400051989575 123750610211047360 883560237765765745 155392105410159268 245410242342638386 190099474373346514 439577767778244871 282285542060446435 381951508578438566 306127325157725309 594777325508722432 721802833720910715 112267525669372978 832588604358016505 378096249575256428 312872045840473891 417229007154814302 444526378108414773 868069025382627105 600820971122792989 653907589062055294 964686717205473816 378058280351805593 74626758759985627 185719811714921657 602887671405584768 302168043972875239 636117956282285764 980477438906885256 623078084414436406 57627699326232128 837382846282504313 218769338018783684 365919711752426128 725943187427167194 558151309226304119 38658822175040748 482511880907851887 692755421351341849 935358642929860921 701330124506333952 688932783190844236 565123473142675716 306102354156777624 643826310007533723 315070858983325420 663890430283613560 187003447673364169 879050719564234803 436839570613601074 998120702827117610 352378163056906115 274651295208642757 105592283472534702 231473229460757601 497121152129772704 795449188773902284 457882667500715479 875192338944323114 692597733626285025 690397064732019190 840007585231385928 220763499521400483 213697346464655445 516833221045735678 454333081794115731 293660458643881151 737266498426623561 48356100593453397 172285202113908632 519141930133763749 785013668131724634 140263738882760883 733026691118561696 931117464870407319 198196854829725339 80961436844653985 237000003527150661 802678981126479173 616128069339509584 463513894176605578 908800319939818527 21639281063087556 697776528560635371 562150529190789331 45670840901175751 447334698557444914 12631870737015334 334870598273702402 768042701124145901 280101460701088181 961832478378025046 296810644459635283 179693418899003699 118125383259315098 91292274708152882 426549169169716139 962716025782570419 230843743034166149 4481504461455633 932920241425436013 767852559406824956 325926405944896190 382348844274329207 513741107436546519 903389787482954233 278004679840723562 863597938828707595 185199178445015547 321575145996497126 932012060348706683 990451718625296239 867981751651296100 979111154380794875 377344154464523996 674051845309497057 254632069552788427 460606395293130286 763653066860733538 355130325025344398 36792018603920823 855138373870948238 701440420723335080 637089860677817930 76016161565596938 15870147624191156 513592647994422785 175537737206695779 879180066772758657 325473588580919019 662329731735135438 977083490255391941 914376935441509033 488605874944269135 553196834663731535 983435047300560377 541015494213723517 636673588618035653 693792669537444342 369056886072325596 899581336580907560 118597858057100417 558979682733673145 205594982023231642 281059236261963700 515332404283103918 791426335587896714 338082355317996129 452735568764441649 975005191149212676 845274768843223105 484993551361810119 649539154044574786 231437611391817572 827440937925779601 549788703605829871 476341514758633088 2511423737527095 691069676020032078 985839779876179028 996281642954091335 280872331612402220 47933977806088083 875742098870667934 248082891417771889 23737296349518432 731739319910826473 197048418635846169 681067291190595209 306944063297923622 554401455867143513 127058545560672022 803821400885203408 946256954185356444 981325686984405635 385536205272929485 408974636453543558 22638416657266120 551605217878960253 48167871257646251 242756059377432937 823585977077035276 38682368104055536 15652488836634928 203807349432679615 446621445599478215 269806163871913304 837313953889658991 699499278756454524 242469297082111573 549474213195435900 290407216575400997 189977895649955501 797783418646644176 948647088325691178 273339096110736453 731410997494947805 354009173857922982 988431823362545311 17206005664664278 599400746563920372 865692010943934 695053287615518471 957195035815236904 250269242651380195 718435889722810480 4981931802419461 111549477602923062 812806307140012157 991350800288581063 754280700460785700 677556679652887224 144072244238418302 411028100482398843 383638642533197690 540770517079844468 409712978818626441 583912523133686971 448436984012549753 800482977219621100 578899514130409541 513452482932483283 33315719638780039 206803412207627512 460095588055416642 441776368648772450 597467903521174842 758916488148527133 278851506632555430 213868720024983640 674239080750111240 42337426252646088 487458156092034638 912569349346305289 764223193917154621 137069649017506809 223886289276894707 396937175329664482 472102847073808301 684197484000320239 287640019190258988 471706478919031129 586052212068871580 707960347628401721 179501411237319537 89015496453347263 22855620254712713 800792147279840778 39000784257292797 312762099291619125 826029962807506853 107186498981379145 697223560356822836 997166870305450101 789172123743543958 231561113661027758 761675291758111950 625600530259536077 892472222660655467 298497241424528259 98424422160980486 224517155097328737 876649366780817492 949279818756060275 682240084728726759 130676720053033879 527904333818460172 849842012119369898 506494815267856747 238655066637359671 398738081612138445 759509113105641553 69924867163680098 962864628481625453 689105783667056936 820683565141177297 903299207196850752 98610573432699445 406120944250491231 623499752554089802 343037464067243040 853783191454670102 47013244739707342 898941484779881925 540621991694600057 431831273808596095 56428453738821663 505483281293147301 774861227524004371 3292735157439170 22974969566743304 492343495878872183 451519333172801633 54961302682492280 739718721354017084 297641374096680044 617746400398619290 511422085517449899 901014016754404408 859347909769693387 925872761194464247 187005014514200395 199002054964191034 774869258256811557 852320040209008355 227554078711948841 45993733044197161 681419363693437628 863602330654478224 667833914798654316 535586521596134736 618974740340921752 79773663911564328 487894425711386521 576090192457741252 119419115311447994 569713040924686015 965817087550633226 424369930047816017 751887647353600815 440266736032344295 251853447599172004 452764373923317260 80106763533436018 528002264793989572 607268522580162999 71154060560839741 96404835174508306 167289094338833642 33630783448177073 372788970900024441 785642749285031601 554594978379703890 336308625060886833 245268015634926324 79484332108006802 592698298692204056 632401022220835004 350831096488326327 621880539273422814 646247434827454145 332304719989001028 647608147807830848 835908320298804270 702493297734834915 673395057033084675 841322416704696669 858165283197722183 525266817700095522 956561944955901019 368184243084855754 307637561452407607 962001035026356859 429187957541644593 396838991875929907 518430981367512666 58050646997330594 474109729481146576 716024878198232270 253996455340294607 95759267636170278 278905923606165613 747920432748279993 890287160604456864 380171010315205989 739256418072445405 6503970304079862 658016089404701082 413721182623801340 725057197370752646 222312773816029700 347474765934366705 112365626760605050 170810340006526650 91723928630018892 810723199753942741 704708465033388755 636656738152970236 655957538173731242 574291443456949343 192579202176648604 512272873684543712 418160937292888717 886227175316296083 254017044311731514 422424501319676255 56088315547289093 885989979630149875 10403286713188904 73117275006926721 160194183893428949 401775304045474459 749866157978335635 985744448020636312 481467618014077697 733546215376484118 530910739922040962 613202855430696643 519312619508308507 348515239483182292 948843918835218760 201693995653423168 579149366858011255 113491644456311991 654035336841420043 971389441192961651 380270064636388413 880274465466930882 832873028263469043 308207782137140153 997476265113584124 528758697531739602 905243849382934119 544035267729166749 554503931586875279 619894671049777250 239865046839922219 95970635383099701 38676788028159402 664511654606211240 410907552935659253 456986861512985499 25963172251183985 834715111144022276 182806831886455599 782624482130438708 760115321551781062 930787487633911587 465720156308939594 766932398252133085 866522138118017200 8648231239663352 170273012806435218 380100284371667690 969114984011171246 912870104702903283 849620998991784344 116902449986737376 789580894979367254 449179562649213894 16062512381623944 374598382947373717 505700731274837711 212052085216958590 70032691559213121 106568545662452612 289382624306927081 244870359932519337 350389732405461080 487793758970175594 895646428394766638 994107436256262823 377895253489755274 193969838673639319 655468682562234788 189707723741288149 420598861470256002 548226665312452924 869152690087626799 149376635529948916 897034697095172859 228046666359654236 358609473863791772 244461768805464603 857718377877757374 109101561176334093 702118776766406682 967909289207603877 309294408299862554 484319201292796415 67916180835495612 426212359906297727 12057266938583163 743053328418863948 245963776585575099 800861499363646253 887800258638837961 190016994825295754 996598818006311007 343656229350767318 901457646874242627 885520080069260678 756219371838002627 202993847438395008 897728087170772791 741685293213068629 52551403897856982 179388933707427297 491673990891333242 43039957407170389 489062462294113084 731934023762713381 547357150474470178 508654819227650684 215671241331775505 949047561468650440 629127758830916798 315223101962144415 611151556040662865 620140829106440724 575158989101282067 174475195700144936 741773003746526443 161256175964629165 836350874702097265 763375826162469090 743272155122244115 576247706505672327 966979351546020644 911010007042066111 16449718947324323 649887948086697467 866484116084795116 652583717048585539 185660056695252417 706982938483191873 152997123616978282 820259327778518432 343245326424315238 149841295359692480 977468638413759469 909938679177560858 637593184032434614 554207904647826984 482357435560896796 937893160892831356 16893787689285965 644177054486548087 221674658225942879 83050201774264510 405431439543322061 926487406216964038 735486436474755400 616166903044355458 754229385885008854 485240934201962185 592553203854840766 486731700846475829 410681421130907624 32122107919913745 21841913790335640 270922690609236563 42980622089510540 220625926595202001 475242229171765103 826163276705956027 594728971758695819 933647498196028160 225700355990969861 427372546343894234 815310884075743335 242334140901792272 962593794902298799 927321274264186703 559972999615390332 869402919816991616 170823020939257676 187388238318740193 435974517355170572 406957200543188387 908775803277213199 811148098479987836 17264015056041226 643409397090168680 773470127343115143 36050943711110880 754555738352003748 705836742563019701 657885416716776205 145487155416161087 468227717787618621 750819272429243099 668093477103405884 627827828882707251 802251027248420426 845040368702451646 48602338451133364 701864201748258059 83416826693789906 251265140029842361 730650934508551694 134238603788912232 180324488311730183 440866408485407260 16553316386939021 566452311834428579 148976858052995174 756695955891226203 607595888535857995 30061968938531607 137509005666703058 114634897959627230 639643467796462642 513262590134410047 87899599147439461 589072569293329704 211746266644122200 595704028350588702 465741630576071623 965978573559688416 414003474531244084 676197239105715589 488337487078089592 301965255176385978 52342845134377333 934072546289035819 275655477964039135 548400630446596502 603132803300441341 374639178191870380 567760492491298212 508662199432579316 180946065688131899 273683935413526028 111239924174343101 901379584294494718 237658943087285169 29566482063903229 147295547072098398 702021608832964490 900430332036344014 491315582287946466 368558730206547707 987768290019338740 798035475174474241 512917111206920394 475015387826795785 830818177516429526 852011994646853085 870928188773362337 931330248359206922 887078803874759617 202500007208201538 288907885387618117 667635203563391578 385211775949577331 195744513095878275 616149366883387041 313650521757612017 409267988701076314 790030695245420998 899162754941624455 870986555298079400 489138477231604294 336835138383136203 186607431292221443 817715989560453169 963019323734997295 647895723000979615 654194427914453858 679531522169633207 621102332630181336 78864040953943815 970737452302997013 657965845344564360 205254265029503902 118188665702076287 720369564056263526 963658744059033209 49492450738521699 866793370012813836 593360502880454372 995554178746073195 672218598244544230 555716997908173913 735200799808998911 519990930298781578 909661943086752470 44356822286698430 844843559952245733 545162577621150814 609153877883527882 807433559638031612 262042080853460855 501533102622216083 154644374170125848 567203393069516045 473798511000794481 696489200833259950 732907179265458058 968796048939617870 771695803214651840 340840971539092445 205312923980660145 922408045040213620 131380905709620650 891667977770576031 711341996794080626 426209702427202921 837459409471444887 444671342362473680 985000715084479560 715298454531072048 894851416742502633 925232428161207699 352652721489219114 626907860704210160 548672829797122338 838822539372693128 724885307706564506 673598311301776603 470213444179354081 287997270318294019 723262174861265824 189893692092572919 109094776551531870 330680581614626465 331812860601591130 966716617664711581 251602332942470640 587669787283246039 371213606772790590 953647283589593566 474388878499641672 609960670343529738 88396223888983610 708009700303915718 267775923429660290 658608891607367546 127331917982455546 175033996484686196 589264930962603671 24700105024399864 64573088907514121 695088414378360360 505363427401096017 326939176402048083 264497068945158454 954774018797750762 480058867218884782 880224905968921009 188317403879470188 50252974303887708 484707557472522023 794984999888441339 447871683224930509 164894624982142086 20161525226014727 866363814447022321 576458013612005263 968256964046259855 550976248185073009 501696152361764805 229916786415034121 395652520489208249 782692182663223049 928083946790206744 471462274128761093 977836225908517524 274758545595757282 351020136906825950 687858155583396683 72510920489025537 517449948290497406 502894419726674526 97426023024992644 880586683390713521 570506128446109526 653499631744059832 147319813485538481 876365383624197069 524670860550670708 776808828825208744 734466012236176773 425500984399856157 833884878229389994 165048584715506123 131551618382871948 337221837890959964 284833155032395799 990106685896972880 632907434232322974 42015368414918387 647542565164320668 23221371354757666 220388715332843462 53599390500564416 95526633839390679 190466733260573306 956546607325887183 342053475551059509 783817596153079791 720601486163209436 551273131021934243 381017257402502525 678278554308588551 725068930393387117 817552835820808913 118162156043499884 988939594797109959 178856741071130384 889393164880018844 246868625975444089 205273105840169087 463232264896638884 207017176759917771 413062994753747206 226324648125515633 868719045227063205 456663277525738315 707210138695398751 556132782663084691 92273693212864756 49164491595411990 984306919622321642 583828400489079559 792382675854396570 718311760598420347 908838132904064953 562969494741085016 442217963596659977 293796235066774217 926115001023300462 760219196452442804 968412243050326590 917743335061982288 157153342710511122 982891226037332652 831033567821475005 496488865686499355 511308175059385370 744271686106812199 532749777593277272 941606129604345066 773931113392520115 970695807784146368 72664545682657833 557028769059267083 796510740204862836 961482786057189694 359948563473864868 516298533766016033 677830274476446921 237425237909808381 235542935599987417 432184474746652896 629496107842726663 720528242527571175 338110797270863379 769009692676856193 870542586185264283 440383525567730695 111205380569604393 25699612367175931 502363175119955604 20317726010538411 676433801992941013 997195486407645895 667619733039017763 897458103598524672 188455447764878639 28870502131223535 338680736630197667 825913162656934994 115238975753074209 71111076647124186 548131801338303975 597959342615747673 946334445808977507 854111597090202753 516044921315656877 134099100434331018 458633040220816159 515815993857122001 415488886120294581 370323796920196479 277695146683976353 82675335617532346 898502207097543569 812292016215547404 398646942262318419 303924171380913142 109786547926945575 153128423653785413 590140019066723125 981600655796709747 590752628800526025 867049005827477150 872358232921370069 195508073139143933 830416937134835934 284595398808758291 520296435545934057 626437567966594220 795089497344854843 947126484343629798 899831487859280476 634516142039813379 836994764264747183 532439796616326551 673869450122113053 124315921848975968 389886432215166695 158156189831484987 758788765587484681 535331284258826548 753304977172469175 600898077439529754 956217360500834867 742249069234649655 546753954716188344 159271438555706724 597315417825251545 262921453764952174 356080903945125700 558981247687545287 607666502659835314 643676408782331547 943338320816418611 376885555724333246 400272025135938256 66811114310663821 266678586470128956 616041090972750897 456182443900078837 37925366141233620 476989372252155142 607684836362375928 900636440177245138 315612754146765598 735279808361000777 102413835598166388 51624420328784123 777586352506275272 910742047604242455 132820816827130215 226009125928338904 154970255805128711 454556047577998 224129303330330771 736051657282854464 568775668227874874 970865582827032205 903360718587864670 983674462205962753 81204913699368002 852907067613613870 63404801796314167 754270245382366130 658991560173914080 690877422801162787 747570448432731512 340500517701827178 620357133460044135 614824267350102781 196045267679189858 43832483946415511 773489222727864676 883382304779341940 323497978646056598 212914853660303180 395911157140148867 601147704414922776 509264697018031628 393218750551789260 718696864861219571 617775457783022221 319655208629741587 132062333727770988 201599461629671477 710831645820927889 124341137459546369 210940217503448583 725332532294372987 576974966476660530 216358162158624147 779176962763508534 551831877492722138 584319853865276887 856591173561122405 776481897147902903 741700100096025619 612813211016428414 631295102488638320 400367056065541424 616625745186468840 535845862999817348 648098394871430921 681121453348626619 526614814588335389 27548886801577341 18335157963516203 961328348529244607 968969421424445318 330454962987419477 30985102410306825 127743886057813184 736706039301692533 814784551112767759 546871669018933503 795145980040838901 834341008425653202 921888040551248828 97695262798876891 770385813781468553 134359885558253191 221523876693948979 687880317379343937 504016132970929066 177837328832599131 842945874214077249 822654352786406771 158142048539675825 501212473927389832 228085823724739061 657189996588764631 868916674840563951 898204518297270780 374241938267844515 868751048565329570 82512583794197489 828405175423835203 545053059140136967 963823636777884441 456419076381547332 630152164387933115 476881105644006442 291007100178491803 134514585995983283 19882239849678902 895581582224133609 837139946423699727 774088779360823822 324781893581585562 435310458246851619 837146315642349551 169057698002082704 478637276540661944 498878395206219916 771814274361790150 832376861578776004 895239460195680414 145759317782893317 108621257391277373 101164988542499027 863399726176802467 226282404694047299 81637303767388571 922526021255102950 949829462496300319 537038710621511336 141519427583706918 809954328229071805 963776949081267980 668358348658880220 824315928415774329 732796054032117264 830595950486959855 282661396471468093 649049334188113627 677522061407201903 990087622690007607 940463471773011934 367374438272443714 329546743819530860 576899483087519739 929129690264306159 331538052483377486 941336222328462285 99759868812193506 314270867057825982 52598906654943506 695872824363417374 696867051529726360 987173101542886945 369762917156418087 788589540458183016 589190842410788527 5828495417111170 85265592059470372 284554370969949543 347435045600384515 101745624008256011 757964130816237664 951305136561073085 449327920332223464 145662133022525264 453814654520052626 596006770837870987 353629603554272920 415173328957623352 507508298581037633 357503490424782960 567602382143370385 134040927362588779 929568386032229792 52392556608032535 39985009010492967 746728509605291342 450477743330531034 570338306208461569 866557839568913759 147251870036663764 642506674497438544 33119676988540043 26745504799625867 642816256872929469 385502186189066820 167872229862394983 322984668694722564 276908203200706373 382118231764946386 655362460580472102 886748938895781765 742940066377803600 37800211842724749 367861430606755990 922041249837118371 934722624699224271 932125093910741563 991610078254841082 918307277899127087 591795379313643835 55715220508533168 343783680851058750 399310907740778740 295301920297042702 146308503919596837 915067140282329033 18338263308502563 482367285452246585 780555547389598802 617708979093034244 472596863812359939 42978968527539777 280341789424770255 816948445057191440 20279456370318977 759816261757740562 540792172354499160 252131566684448909 16164208418154073 707035463855026803 706021902143022356 340505610503863127 394434362528474221 849258653813272157 586201376076417932 318153127021910147 988965787313419066 792873767275926248 896554539967709066 833125350441306203 510965280576488655 750971816557966447 163235928586066744 597089667851870258 180884614984467627 339827155804837464 440456505037160853 364660912090154356 553693147391903449 427596082115677663 950439268699502113 596037716135634733 18689241813206119 753733388381182910 673591427150029774 246910525216303827 650769057060899903 736858418616407932 750576098400225600 496790732594621462 678518612850309813 905067724890424882 735424934112018598 46814999919672345 178270269951897577 161508640255257569 206522766681743590 44683675914378781 472988569710003096 962538419538470095 350719138678118117 191165677107938466 789875894863427421 816513988913131636 413288822870803743 575398450920939209 498474945178609892 301022994517940621 918269228414394101 937750729997454969 926286440105470172 677352968220377650 494277835761008242 819281209759204164 193766799525125222 94559455827950807 96561380763487183 60447206052735378 742823596695221305 779280040690703846 205922133755581689 397254340175163607 687281383243046749 274705105130796012 611770331054803220 13706426667815910 929699234862788797 433084406944120489 446588293580510373 359282623449349064 64212402121944133 290744579089661015 288990708805871926 733297579561962260 905134733717151612 703272595633591889 252022083499236025 220161933986928365 653291981808837869 938817027179557931 778116753917993619 425519989190288690 18603456117422746 244048489879705547 336546920218137083 913039180085394474 189889992795118430 111756456823974106 336534934466703173 131937412121767372 741780553319092233 532977762251496957 87847726965232017 491576479305756159 77712519891900260 751861594242867926 612503989878495191 495646823987830336 300897325023977159 193154404890482702 966206162047065805 930426998966233959 112205199710648314 926767896190801212 339006453477975233 644893611616618318 84836574905969971 464822847883355238 400279411325056904 435125873533977513 959606865605356812 371841791604693344 539110692895610734 652090201402969198 366125162372969424 475736962142368915 117915797128059448 556686567790146314 644163532851377581 707474975599316203 771422186060461515 437611839627001062 776157727817594922 37965283312102128 34419064126831654 714281882486922139 158623592969530057 459067259255012078 650473347771150709 25335293776416669 834544042483737937 387717924307470683 774169399647994836 44112048974386547 278372314294035615 766971293428608144 445630597883026928 909279373111624157 43395670145426114 133750991202745115 182913479235342334 558933252563196870 978756136325230328 922872006198836825 898699427927266474 913699388086018003 448886892920216135 691150876574090337 652249376299336465 540020898438495815 312884403378084309 649361429898022960 995851793983837446 500137274721010774 35375889553961783 890528783970002221 560858681494712444 97324324178967603 504819949508979175 398721602145434115 75512396531688144 309383558440432749 561022863534666761 688134370679369753 854457526865872602 898984028197691525 64588192311244534 4975745549560985 227892729621440266 80849163987801500 378851313605622171 510768739749484921 749992025431231706 552792469966040318 572561817391003852 992665971774832002 250764140108226054 15058896770483973 960972969541306320 712514476959274917 887026109819131113 466370050750613800 605253903611293023 788959893434230576 988190753567082554 969481987671286879 97891239549547071 413788475286385217 457011840799228123 942404808174928847 752137743405071043 184566933769499695 121603594043986728 105843064574217392 64663756598697316 390190133366371236 807053668123738958 669594384353291819 539958826760800931 968599839283489980 584171251042807971 217521765737206168 68785398219866822 579179733783383795 214979673531233873 701980654414315911 863861809718079606 52780630718105631 761524797287257872 497563301873619010 811663638594402599 479343756618406824 80353970032239569 195549610736223523 285749158655745282 999734381380022534 393639639802083761 434166759672492613 658277735751851933 42014641958527984 4003778536065048 692326313639684847 302991331981630104 574672501545697584 432659054881049103 472881779340628762 905939603733264988 923032315263034272 308773556724817708 629162056031018290 55358152641624288 438500224522126582 526921748927986831 493435392019743730 365342871795156165 969664355730794042 591944560240438652 270689834476195267 586018589644147484 851579872722853195 837368303922540400 758504107812060337 427653968498260674 313302095343451211 320446035753956237 804235249596763064 293318175510621576 769281726462439635 3648595173518472 784367645977248069 33103366851876 978366567478332323 512174770470878793 702241122816669969 351831223377797275 803692198778280978 591923407152549257 572603556574546880 406913468627354657 115580413946930614 56510145346278499 905689358815388405 275293492991986731 356770928807829423 220865876245709192 808442798801350147 3592567472476077 249192955656342396 495387796627891197 24705175141043657 792394160655071235 35651412156387044 802372057119827980 102839940082610241 124328335063246174 647536866572916776 930095960765520465 56696175034297375 822496346387722529 973179597732072499 25767765429760865 3339621872639431 119271505424927163 979637105417665182 616915738766844653 331410241307878571 142689823115421687 737307842854429857 14932649398877899 124704049877791261 785809414942839987 675825117117575203 244930754868128662 813377480472001627 220331493213688847 648006085714684018 309940937371362235 581757014366423485 970314079670774876 496993690070899802 685585380951846874 232190491841486340 43554326896843807 167218528443966442 85976332488809746 300209487679528477 551540163797694854 225600383985972682 621186715579502596 191725685164121791 910804550602256476 989668204046236764 968606422560012831 624371533695337366 128805051006736778 192018884876850146 372009646917033481 690871105343305512 353382220482810295 627094937548672923 633478806733122124 791167475597744227 573152247025196273 825182455090628218 205064281646534452 765169853794853379 362440100506469049 142221877362600861 701277835172827195 386612855004258038 936788642995121691 654419372354970477 761299589853094220 6027402258487358 39110683589116957 37788718795676628 784269203529600772 384269531158792290 327220601300238597 189301863716444843 584560156499460798 356119697500850978 627767655186264357 568268942380396904 45399777435387049 871542725115852189 742630021414171853 977997334387558246 240374508567382305 347676317008338840 805041255956165439 946572233284917188 296081658905260109 771812583434483372 8944717893730938 831470108358640007 571053266522181580 682702155869489469 878092316821758578 480393197839200720 142134468328298394 923446739595579104 197021381880170059 346160268667003320 647421174749279948 501953283200552910 824886404712351657 83619572641151872 697198875383587773 42659389364714561 721341530164305374 866975725212867248 411990468831318854 91997204523846538 496514941875274642 409364588435887650 744011624901004450 739185747152486283 752563993633570032 45752410089144104 15069926190225100 365932725027987570 694022218986441972 306263810479645430 607424368173719865 147163110328943420 881079426297615087 667138296457774422 607218994278891209 97959961135079584 826311842506477350 871652326813195572 463889525471673670 321771221335378565 158155046897154271 568834111462137531 954687640548198823 695411031942534077 634565281193446311 762000768093450555 360108904097964433 191860204051435832 483722948856632379 778012256423032510 176841266113098893 159997594883638695 707769816538303612 757263021145081862 183137514599009542 967180066152422381 394294517843600561 571738192939970713 857577450847059296 703949313672098096 778195695081215795 297869428475098076 500867136383907500 497332021596928058 907289642790972684 720474330137508094 995110890169327650 848861365062684248 744714545278716499 572484957193861059 106295023176661064 501820641160282937 357792211568078424 904213647862310386 613833543240441137 352203203122356784 647228139409025052 896344134640593020 701428324657870496 121076914727968633 546212286297092176 55374875569880817 968530728174884885 331349521909315364 199120430326773636 328126544817716677 291508464557581678 163080762133680572 537545511806832846 515444719304917568 255389795036316513 625857050074271018 955025811759114376 576195741077484664 150179730788475546 502801469496745132 595004236667138437 952798888305429064 109205826140479828 270743552755994278 336595691350488591 213040632772622738 393719586949548864 124283391453588582 879548066175563922 583765262811973328 69619498447321081 366444734585880756 663868775969054590 253355308234623127 93957435740339139 844590701639705693 719881475368230753 148428977087473555 156093094622595468 230495350058915435 402883003918591339 834614618576504004 77223292165334663 936487882172936639 14917350728913495 54888319540932793 173565671569033213 875150061849402928 959249325484624891 179987052995824524 335091761564624952 797898685633689024 763951606463420294 125322267706382161 275659945750169384 368702321931770650 14114929760475828 164733542996070152 81843245339616382 801437233452027455 720595667710288181 99943373978375622 976537530407311785 233748168332373153 172855306141273106 609597699240739028 198104680324908291 708055329380270487 325899972685124667 932408030294064046 212928006025004739 848832553861500455 178349950708574300 843953258027097507 54146406328497501 262852147062657472 75186831162547664 439647865116677340 725155082794099362 880803536430879992 880549898488389598 711600984087683362 468633309149649799 296545643319887352 903737979880883413 372535635265567515 456998845518718429 726892141117079509 596299109562343506 596622251740449928 450837756042672816 639588370750470687 195380101974081759 810011568714788765 820933507495656703 530169441282440693 496851769048386321 88376698950792607 122036433792493036 814794588768239823 351425992179464085 460020584360511846 493273095103775944 671620684826442794 796145736634890866 787563053184487730 654820876693153469 641918540431575088 314501335051632851 235670123650522646 747590032699080069 101077866074840194 36792582432941909 620173976495181547 642749913876628142 276575243255757832 687138635498014644 215470031534415126 405737722094457836 196468246483846110 281820360343408136 915290952453269158 209376446979527235 507459397275843886 352869040513930350 678244859720539646 588734786298237289 965640127435480777 358631350448793195 324950585763339663 568000779621748302 944152057459451992 996348507275279660 627322695652878874 40557776440858964 626708924657823913 873919758359261781 51867691967826337 636058990335441722 255199394573488534 437646317762062556 744776264559559024 848464421894584890 399007907943277413 984940795755972361 444602859336664145 550239454939169005 927910041147966146 580622998777531770 383647592003333341 136272589986131032 790030148727892183 859791732081665821 747290849644881062 19627876036743563 858491532271734859 775453585083675047 22454057068735497 302336372990876327 504795164052293742 306000526719855923 166026691945545738 779154026800029862 46274546371609109 214055558342626942 832446530776807019 159165827296518238 49476494192075274 200692989399106687 203062013788015567 925013610602337984 222819737578766019 184548927273064350 924498821842081834 614736259398633611 491037715514003710 591613949380449900 777098380452142745 506368011532647851 91794372195097835 849066598065031104 968030166678415668 425753631251237031 347860152370034322 551808278972773796 33955444354998229 125444571819082879 8592242848176035 441291892498238732 467742507617020887 138601456302641384 116843068712311887 554322469565953357 14115260493120867 142561359085188061 64644274810398130 902009261989878738 977702559167534093 51225078180584601 424046589712597854 735380507635980007 165813125929159126 886290523609767932 113519305609774458 666973951739672023 417515774364959016 347394500335106226 449257362227658826 889845811256325695 762020041542896626 477869207710140135 202192916236822331 737571989625078180 984610509107819080 926173416902387396 56844489666310049 863270337252558752 697850971971423408 328945480135393047 891585173902946142 384130046074027986 19253099254859654 968518907744101055 944991482567105123 687070258948778835 129497305209953150 597500586823441918 198437770644375607 461358612297267217 513519891056449742 338567086691354574 778008745972098910 542548363454448466 233679117080636370 729067478985815850 773394018513527285 693933197269604970 927349872283872772 670193909015020466 702547404008077098 599856889376448954 491717773921560119 354445441659646389 22684252748875938 546747418633643363 480964421463097074 906003855954377745 167113162154103330 45344360102978230 856490829527122256 265245258117413064 30953677384111663 417929832424084277 901110538953325102 437405122338480321 385012302043729668 195013784600177907 470997337421469655 255331675088266635 355135610535581028 622155977540929210 201715282299552502 580230891191569907 733857239473876131 715997344431287054 79677594090729567 553678427959680707 660037678758456314 750391635162157617 9672486426491222 631622103686853184 611353356811674669 869529550871815446 335213130421399402 869578073807655579 576205981117779692 405902703160999453 1067086262789567 737398523086041943 253581722103872927 597005268898483296 52692037807076712 4599957979575606 355670309638783263 825320780117455618 960694363224905469 574794567539656915 930936657233814420 814918597952398433 280454565555597826 180985713132805996 525881327360225955 626446718252022639 529653706749856857 322131509153514122 385762133971271948 502579545351382182 191748908495033061 424986300407152661 443120532533943507 269525223605745143 759716843057959468 864364212040922173 34538814681054753 939403905100923353 139113128524647591 281575766102156333 249375652557211206 305371426874595385 692249386466419687 871426476815415394 701129473844751129 7268991617442357 660017238808682972 963411260026511452 377460730505258612 477939847499447682 491926075964220558 915692192756685082 592537945880283182 190392549095027870 698617091269433518 949490380298541967 755677243846512703 520613398699203064 547136694219339480 64487093217905432 25698737811891880 31730360946305547 955677617628487144 864725115994993202 984853724053540898 707101284435855247 355880494066572755 538161289939335055 870590998245012287 170222733709740138 683309304154067711 718685801343373963 491846661855377362 26181682220707296 448653205729465907 2804506979921332 54619027721060364 275168626867517992 351097197371606727 101119600766574662 678562267231553339 877250868309392966 235148898009628036 491607025698755410 17332875269014200 13316565572744997 226892168471108501 262471795862936304 742006767126371883 289055000212701607 433523820731154756 581723109772437583 967043386435964281 880611499812437449 879818046987732850 720472177960199371 542370232146513142 830341975900401881 826296491493039558 540970255717205872 558387554433532144 439951288009447875 926065568797067069 849794319239710840 174107677835559790 915703719583007295 869913785493478800 933545756892489222 408904091784710917 224552451714245340 843866614055630232 946181095992286703 362780059544944002 31676204705024825 352864737570878165 389986947991277762 819832644335819138 416391323052756236 544083808230173456 619703121221377925 447197751662572975 803258779838566277 903039940113482113 446672687451885405 915765728478712528 925850008813659528 252260982854003622 492223641098154943 544423297572403324 333417816027320314 608407029918229175 951157593856360834 691694067431370725 89843625394709206 180195972971704932 437797083202540092 732093705252129962 186736743622209474 134571106571658918 19022307203690422 48356473500292773 187069699208082503 987252566747774204 477090252927249428 356307529409508637 74328905426799428 95952341124540379 3912362465073492 908030156000981669 511258496007733267 88015351390094989 550281336486496181 546827356400053770 454709706541867144 765297338334771291 691250662365002439 581162601975721609 270353230953234733 352267678561130205 682745928627753525 593598334273927201 368895994083893941 572608354615659270 114243573550341286 260760916212118646 940433929073984833 742020342885912216 658325505011962768 677302175396826975 675619729998261956 489632719225904460 331359774888004810 165830859782788173 629085842237341563 592537759324870802 456406668912391581 917329130759715864 802093716098775518 733641303158698289 562111273669288993 817672496362721451 988347538956163296 296528552878755312 464841930109832264 659707708674570794 434156462548081324 579589467374365960 867452739455254586 272630011573884161 866716020571750700 802055990457402133 308443939551248339 829415731831418925 955924870269887178 927347717226150147 800273272305524457 855195514456744298 969684787933503086 504848739913062519 281593808410914077 767570900928654634 584532544491349272 517207606390519917 165336813508350303 698507734664384457 739375798084363058 466473057416733601 233179001594273460 192865039315942460 197919013170696248 696615587590220246 839881478092167800 152306622451167265 728645141471995911 33314903120387624 825612611251759274 668444501227129947 952304171890143778 531010347626118726 765737951911122364 530497339327795441 85000516028132138 523557626688338604 628843727229644943 828848981654406706 622522739206191811 992194444008430272 682243847703837046 624253966876531596 945416907015816242 232623148596260875 736055717400569574 974873252477243270 217615701940577841 275532992874546578 952583654326605450 761132095013209873 644574077609983399 190309720146868256 984317901488063075 699743268886067136 650171753485350475 779487880411269167 228663880405258902 693287732198576758 727753673695562817 430325494960420887 271527202810569266 421924688952706274 364928490173744811 780191650705243277 640361239082663826 425801667271988132 996930920673177111 926286314525889131 745455094310931358 718937996706404476 902557780225649365 277041089564622773 106481140659988368 170789156376460695 302420497893638801 284897874189908521 150406129579804717 375672883662159228 826792544272241324 167334183641899464 296214527199163978 515060742659805692 818117233214819579 768936307738382598 733155131339479448 185069705119535683 35816865249065008 690883824404561642 622972321630951217 908082010953859032 3978113907088124 291124389842306192 320169119055546933 464342899371111568 60239611795197745 961763584543289559 614115514733193045 158532571654721392 818824299238628354 513988877779243042 842554157891718064 931161832641046226 747118253087691278 79273636994704029 516406062305223186 649048276154699235 354462656652663331 194441704805782545 484213432963313476 128902825916260065 116695774733266922 397444565762625753 517836725185256183 491291087339230185 984069616713226278 162778094283507668 286686959277988997 810932585092104104 50987551742294627 187268401799749354 105238936069510583 183841824872272638 541313104332572910 850494036393100398 613373779667524188 686251562066566381 373519342270089960 275851017159002691 644824402627775827 268033876995171497 925409643860763074 685059902660288923 851563688437401668 621629634662771146 461156887814897312 397152484525551174 115332821953306823 196491646321705080 331836113847577538 702131667412699540 372494305766628729 512946930679410764 379347847653617244 983106203725292321 937911753917626185 684030074931009684 166474957473585962 322025006146384065 238553384955347551 413391825110006864 480120724415032251 258938903670606511 556622753419966467 740470473783253068 356622178221649802 118519282281046155 456281230205674977 402573046882495494 742239211173786266 52542917241924253 143632170286169696 502493337266853444 982775484087205581 501932870664136068 659244734751339379 254851976756621269 315862559235247831 814617113963119911 129904279744510605 38614249650769530 6866664647799 395742181573073263 937989910162544461 639478998597410470 569630988614159680 332678724405789095 802387707797319017 689067535042102976 440522865211635591 758778600663454612 672941754412072538 38730785031666708 500642998581373253 274846676900133933 5088204125995589 246126841870296373 733746313445851798 227234060071957608 888185127447973784 349828886098003557 186439102337243888 1294814648423360 429260036124184243 127197099437786225 140414404389880742 220061878950618330 272765610392017883 84495150205807887 3721392988565626 797266108299116965 890698823592687275 657860727261365727 913959108677902600 518711548800172134 414267695234208838 966788868745753689 245044596834225199 314921991633550005 852856329632139559 157951358854858798 857420997190621051 203063408266609415 135380875499782598 317588271554568203 55633957860628256 307382068299751594 136575013247302159 85562115610803106 824982564363267911 364164156429986172 352284728679853022 340581259374051639 623448123400381202 842373402963333813 198714805882423246 182259641853252158 355981272507423752 737918980222476735 369023613245573625 137844038169730679 659519426798251672 549730747200338332 24040348863520535 769900428528829906 608360337465574171 148434248723918678 890850789611622671 249784476956707007 323753265523776499 121981515077360519 364299688197628810 31298032039945763 551063292539339896 561026581721418619 914729298854628819 367820549713403300 476724608948567867 125948585554844545 275668207447817540 198149073815134702 546695872225795184 832822801262742903 17146296886350799 897860861621208311 300943545501363068 427854948672654975 600962555272299582 594196570422595518 200473586099774749 562595336089075325 764663480119777562 372752629859602459 980648406838837933 895965430720246711 988900676695887495 565652113755262498 539730010759326104 391152293859524138 903448545916658249 226683680275447715 397286801056450884 406932442893115670 214535221588360377 433692862795918671 668564426605757745 269514330997736869 683290563995969825 905286866512008019 947162441679111377 106115167661366064 47089518390253953 249456706657655298 571619339570218385 908148935524070383 735827420882201341 208697153904873744 442723588751807471 125188885904200395 213265470444144889 871479645651376776 737693157726106505 385078964026602189 518692438600268815 791240700271017493 908050098766402181 91438812089508442 716475133723460930 234034502420175747 468272262463789864 961937428366074501 929748542981770510 534156239935931376 524328285794569015 769134643651875657 734897098060698651 752911402868147623 259680380031339342 812256261158559538 194243449329571071 666975005005412381 36202792369965014 398257615303186292 387211577543472300 781815739025753529 607940821195179544 237412145873759639 345353420402937124 110421313766212952 585862751319060343 154255136557227 286985987016802490 70957996228726478 723299720712688624 70055905540481621 852575615253204514 997909529597030660 755689811968686188 357970195876974608 542941008998897806 336461285189598726 347091000262184961 679720998083841383 718051009666199460 523201242541716959 972874263018344884 584841441589440010 701824072882834953 815705891187794050 783614197179566776 959806283829777250 813026673868033969 280309149726951212 251210645247598532 785200353296082063 695248831495806077 964359639373236628 599593571935205800 207853120977067898 429731760492404746 650417759835901994 118099085698245521 365627943400051234 806240324911402624 485001271872737734 724844361266600581 241748547422975667 911806542755391000 332833719930620307 633005251998705519 233692242385397822 988036477634390436 607577868553703961 587687317200386165 749551191537312221 810762101977033640 527125119003936667 379345668499279979 146247519821164428 738130854901901110 312926479315767421 401772778762014848 935352658213745654 415001433506036765 413231004233865189 364182784119845035 225324819495408168 708950421406947819 573686311428646964 302005120670894928 983705003779137923 297856781767084219 813261768636512500 579335416372815025 886416310472478333 617362267435938233 544444927356903163 525810498342211051 480477541383310365 991410731877046672 129395360150016344 375156842548956233 134378597075536941 106738864346313062 793687733074416298 86530331447504609 711394629826705968 298661822930044820 298611018942283963 125956298878748860 685430883632466505 913691269180557989 150979864613275 893597799080788491 996827152592979402 935899390673217160 684292259848718582 928029234280641344 852626003419061718 307851575975170005 338755816888034373 785685457098176765 85211571049582466 515297763456531186 744182647858000100 555889908177078742 217289881452340572 607060356431186156 287723397855167918 255188696144932178 149482504309890728 928565321378271097 435039033177009852 853840481756983308 729647492882208691 247892810385576053 950618774239348143 599565638309450723 714777924631265196 759980103345819656 640931891524698247 400668728959711321 490777159947769573 223973817119363386 879105657565286606 988484098612392395 332527825297796429 456750330293254072 395679545374655255 192605427586938295 872623546158811035 820247410085536082 998082000394621681 569843949756216721 582309544970388723 888390667656987606 580981545641434598 247466928731670874 333143006549056337 504911338785052709 746889096616170591 833865064253894675 399026430355530357 398490737398873052 993337595317250793 627350948152204411 223501044724222221 887327978565909125 514044154407985577 91909197469897621 751223074433008447 552832163158695657 796829222649408470 476305692539404486 613351476790345301 165455107140617208 705874045513263629 312763816704750806 601550029200274979 876703775474638405 530151012251576740 331656144665847465 352541611922192510 386734173842122398 375449986876709379 220820882263532650 469759814301526511 522311789007247959 129825457407898336 664103472097822365 29709270774158727 235405470979416552 142755775711118332 648196625545679679 80794842901135640 353742033361721195 239226149868617581 503134881795921753 530768943967095077 626488803961776127 109138476075877824 762878619542606384 214305892074952337 157323480619182603 935280004260150138 616412280599827200 573669049553403157 9002773576738406 669240951471444259 835981846455747377 754056100915074825 540358875051388768 249764060990958588 28907264402781031 369140400724091452 30526588350881524 89532514353357450 310406228347430210 934871435062308449 249967050762302589 116229434773013693 451909293052551208 133662812095642795 323288470533093899 919560393009865276 170296033348540950 799143923969481254 410136784135446344 157653827927168459 755205365738169549 887158839500809318 367774137345123775 996951458488185134 137317517895398592 772386126346087973 431168248514050669 895528041200562045 524718091456138841 806231684355857129 600491412275263236 630584194566734191 532218945989540490 802006915026357713 316178390375403415 843239920337260771 491894620780595227 820347345172588504 503061432691647407 152781779367932225 569284172655376208 905156058453479063 845915619504649656 268646054115919135 748437070734179374 861236849539555236 708930381650814288 295299505079349186 927946178870018453 570066385596335999 214993455620004842 208483389707486415 220382981462400475 984946015410420067 606672206696153586 461444212159312383 53443767344387122 718489708170806221 262510422090991894 352974032394389580 913324704823189776 254485540802864179 616925657354340739 770648611261348657 819544689808628519 325474178681436340 765169171519574427 609998656770169520 606305219533959849 27583798051576683 433955139479555213 897194739948985512 682354594298878310 345622419066125741 560264783636173449 274008077441720860 521152223001606385 411165817085041708 445279382200958018 837552688276195100 132387794729274296 778409623835755096 705903851637180029 534684260298582565 333162100916426179 546157278616117848 226680820380148282 378903929902932002 48191171232574388 493295406158313764 684497202563703861 973663241923047799 253884488361866295 47583335815762213 931193052780052699 57986285768038284 812503747363589363 351014384069613625 949845960200953481 49574313543206124 264866045521656106 340053342211155747 230774035683125147 11369236999753980 651666883890938807 98969303858182274 241861882289028967 425443838590711160 725296201000139150 999759953999090188 198606453011987515 458551268208626204 891717180607255005 989966455118281554 537719213230745644 112913981109377728 424731516134305151 299394582189291524 431457641020094417 807439192995601758 9051715184930861 817080867907983279 594077214816632851 368214454942318249 581340046131743309 669022032870151635 664304572812851605 759807135539684870 497430036006291086 986878933642439385 381519020366686383 705984032978108799 731376983170710938 85972753600872991 218842912313722543 980370350166225179 845808350252486564 994772878078384611 614924444030303609 999591724838075256 201747048840038008 44672093965986964 586765607751754730 439714425384703362 597423986063823326 643482597777742674 378534251367126650 155436967720407924 229171742233411706 566297343983903739 573422747847744743 546303866256927080 250889359321546009 876381568363512529 538388124987036313 521541696555917060 191089904218717278 302144056094283426 396394523804419482 550836227409664185 720518873270344811 244691103562370954 760641082497103354 340462430703155361 866701887936048150 190057439797697680 765435504639107875 632950941316281197 204596165866698839 84205935052048843 985006970108434352 588516767213722788 806090329888428976 951024057945642989 554937134263033833 480485738622587838 914024869681953453 9228811187919680 278551434558555033 866775855359484737 224676877857856234 888048798184861923 317956573655551777 913709482158311955 515065526586373743 197760358065135207 948883260107669044 23312223068203779 637057172011419426 438475813841405837 624923440707602572 280244025361387061 783782689594701363 722738117573521119 107960320900609921 841622436941077871 622847060601356315 870165068349911781 368217915788651625 886932322520373598 436747667696079838 296681886185957993 704528293405834385 442565408295124492 226336217113055876 435323466429871310 552795542118622521 289046374090950139 572625688555167900 603675014180283295 269936447809144816 785131127249835129 762132745320235327 478435263477545542 437488604692428924 434863222777050519 858181422615830565 100892268383640321 80177676028440390 472387601341373306 448728049124381324 506804977479682885 878589363735517722 964412212601377769 226026960865125413 218848988171547182 583313112358073472 727565848263981794 856895671510327585 781110836378910738 922648065835763177 276848752473333430 661668099580241745 808213273236475204 709795848413032863 461895411969882690 342169695508742895 464009855370680574 597578482653932277 998617148346677395 989053377263971168 400181301770819351 395165634291704584 688744848811205275 570186435314044355 273108453284669855 463807719121441489 298906140111528126 454668405746938528 381716781658953360 551442225290322758 90403777711678017 889742317407251276 405637102096438222 388071609525297650 299837647853945441 406336474044727323 415782292029947543 492711849798985797 705078983739947539 619347954658302798 703702334310670183 985062912466480493 358081027080062997 287437809428701954 675521098896891082 82623231930532116 88601663530290542 342731513659012472 897388695111310179 563816940728806007 226032672000013518 326576829270357422 463179578646067208 278897082675226830 844555942404837225 978722411444812548 111129999658307835 643489711789865028 424681946348995836 152567065157542351 124658087128866103 370758433012201857 540705405447129181 876417692616373074 439065752219868930 116870097558451079 478383589643021371 437500394395499857 665997059028082946 469916099477399732 298110468289065884 947371778929928933 301702807340449485 249352939731280602 195423158090549925 971566710880747791 376130035177574001 532776327057677917 758275911329571914 613315742395306700 458304498635159822 515308060908429133 460776352025220480 121992638922347815 795486403703518571 718063805092781457 521823260684178457 635618997120333726 236734894626342096 50160565946425876 3797610627806682 743506301270288356 494005688414246992 674010820969080828 475055395835599315 392164112644505641 718995404736295684 272397925604208389 778584988274943107 425349493306117220 132880384666588234 362019367833014099 530555955255906428 812644727422178186 356198588103762773 930062071901682851 887407755096488614 993799100888287180 224276818044034893 748375239845409670 409663390588960744 295427167161459262 994141699050113755 904927328690838906 409496829395471818 743974340340532990 451934245878384293 973653166530366884 316518026158803361 130009963588003064 811257409770464377 65365918181860855 267344103423821923 828101842285476877 140165740543061339 953258893138240483 623491957878917160 324804872271033669 486019820430740045 187797502064294048 211471009362050637 298928966674937065 712785978567970314 43150516847946590 920762834732944898 654630938726087417 959944593666486091 187703710151370738 798916053418200300 752103958682912742 65346771332754588 978815549444160941 281166708957573566 907442962091468253 730783526227066547 384118528872191460 192345749915777538 187764804232343701 48811365245584670 478090343969053636 48465813703163212 828307232836207028 471122502877995160 61555027606453391 66931998202365378 174961946388354109 625873169614719178 411598234322066889 800197602197050138 170019898998433797 864842517694519269 235917516238580851 315125428838175926 338136533437893809 618615318308201529 389748163274429268 201039353384706998 727267130665453085 827930082197830524 739940204899211227 439244165064403366 673387772376236632 667409439577841922 560788078568875877 164525304772070947 913673507767284463 194370609771404377 647635278176342115 704434212819286231 695176324268132798 743508732315783063 503883226002606246 551313090163296494 260141962455163081 752231296370900993 884140199996189494 620767130062389612 153760254458996310 899242011235842822 818466596358783609 927376821702193909 177898368285559685 612887824203287406 672001792705919522 233829379353633602 982891883863044035 443420582602813261 282709401575112196 981965334330844040 608124872554978633 130157954565353086 699432344784711328 288932876878566348 38345591507907398 718419892464457562 409928464438512855 460385549853931361 700268123134468881 311661268480513249 894413174405503435 179534929506932290 28524243096326995 841958888226300440 52369781516922513 941700580749987717 643773442978686140 519336217610357691 246112309951134713 792551957351423493 472161501976938675 344993060599277874 100820880630250909 675567277330245794 553385078153568321 305919928870831702 564883904219589955 736710052949600835 773982300925727222 983142158780187203 484235391469842528 816973060209961740 11753545945958019 64607057918351840 993788969633023280 879519581912382877 206587811035585525 312624007096654783 607129892023107858 354674889133492433 528649394639429154 854021144688007338 872243604905845494 392814702709018191 956109494976223533 908550141504937704 598382290858434943 412983427898665724 959023715736847997 49247881021305719 735401190442422167 581271857876155104 275249390405846808 725873700020410320 673900390425029330 907721359628339128 948940781240391352 111202374121472238 916727732499537681 320413352100859311 491774737509820937 50416461154159032 138354471369499245 84941737511476678 213840625768862803 703557304264527786 406959705604433457 963258230672392591 110816870784724836 94097236106189974 790190250779645053 565373403363829194 817712852962481553 220262641189237486 717972693262102664 146366239001523731 5654279175481946 340907335673590923 767848636642859070 792471800517142767 554596944399668419 674454136987077617 470040353979173294 158088507084653729 585268467986544699 172737341713289503 818454983148698185 904205724132466768 49740514308554781 635697705904462380 54967700113885283 328576747994703262 441277916001975277 741780624332948129 721493837115316973 954483941669141755 682855368951363065 234788809085103788 333659654950261139 683545662562928847 251546325995615445 81456551008485990 914393567266270810 310445131177518248 237626134731309895 304463280063146179 316828850707903982 518221413551898358 396413438274705761 913826007332324697 147874402157268873 890272068541861149 904491982509327298 923803333881449135 673013598197957088 538834677838321629 931853061091918955 269751304819692603 187527448056471685 970042415222381032 2082823658628567 871028016685964200 880576520013933287 893289761360330006 104651458105275081 8106078878962674 665892023098577070 108975182279569905 428399659920864757 339295165885377830 819429943874128111 269990941474794833 402207501893693982 725639831633895226 665175435237174032 793958328386300177 377964640100889597 859468881997684460 280765071888459709 757779853507748109 497724674169290863 405478849273806509 68391682499366540 676792572315340011 360122511463587963 355451781450186113 617531349558867532 957553066808943983 942914207646947635 849131128269321652 639638048517567013 728391928451798938 89367723407492267 365321164176897545 203401575582577097 976198999209040982 231183137283095701 382895649719883316 442464049997091315 458224499295290470 10661343610744716 862975465491910139 12501458181530955 872311152426154194 915161270750868231 40699330495447813 32020576587658985 962496206822006877 458315277245027936 563611033140375080 788296677113400069 750532395433013805 952038629470026866 978079216724862771 206621142196806399 627968302425559173 697918328728022733 716646761534530939 784561314013130998 99045116437607526 75937863789086329 445684225886887508 154677334343733659 62756663623291477 155279625739595877 542180688560804883 364177119108595923 899294337892386357 984306021449027956 327264984232498722 493095748000091226 951431114291420516 839962598870400045 675323462526567286 67069982684222144 576655819816877977 319959610596354392 91100160106652553 416228166542852870 683271701597490850 30842821819135805 487605496563964712 6378419928731493 797948440892219948 927580578478631902 884686679823244737 639497381332218519 478768856403804765 696973264970883208 790770692526524868 215983970590282721 468974519903995726 962709929201494928 294170220723745134 60197302605075478 172350833387358978 488304302620112299 513313548786020181 633623853592839888 454233827190890431 450992948071542852 727983976016231364 324106417692487392 373853263948780768 73228733457734076 277536859328998341 813408208592047033 488148485682938044 645670890551173413 248672019084640811 236263485860223994 176952676754115005 642024219642210172 664588119643117356 709906037302406794 358406595122000858 351315838871071586 137905603975918427 55050273581563648 299263581275123986 373590925676703337 254768937181683493 928936108789891705 587248423462188632 979456799613430270 89061155294875369 779953301410075960 601305243560623440 925366407129852888 127287870226893327 651908688344073429 642131744046344720 469748587922393670 478039892629161771 974982992996810018 349745680274003546 581006303700332671 880696405010896327 980911083915563338 257648888530894443 98930333590919541 355481659422586831 278084655373679671 661650578415023719 543519535335694236 581214493184489961 576493743253186581 685705015565409850 316617532861253383 214940355358035701 21088243697692506 36385927773022422 677245865240062753 422162305167383901 965204289788633558 691739123603880090 791659467697855928 927130322345927939 960026231014720512 160545618038168613 823520378221991251 120992223681659870 715035871883787622 649940064469097433 11290684988371487 410067124737993943 374945022853111327 225125034267961990 440988794891276900 682182476829692365 130612714311869503 421527774308015246 526897870081893152 110263034827614963 471448772569369462 414029236574800720 879694454756077196 230922902991272408 271460144145572078 371965195171008211 728853322448461456 630754774569167994 261769925010262928 31145281535597313 289189342743525951 567977295259129224 928638769609694312 161072095386094008 466085164965724699 567519505859290103 486207289189458444 873219389031016207 535680406676751372 642885406645091895 933148976456183694 739533025989956364 196209292084624 887195574957003366 143738884732979376 692823887192019296 736834076672040295 509881427381160638 341456298816127390 318933631411972542 470236958465471774 233632342259137701 405027666546761998 274484839044180859 222275302487498677 893189771607876172 828590184066431032 5267075934796468 819219482547846677 981707502867002106 916355795665624769 395061788052282076 23692057008199671 216710413110801455 452027066947389617 904769117803294449 369455011533689651 975668386566135039 980385438689443303 645590510114711724 300301698253809053 692064294237377838 142861148335425551 955001284349230442 266875850128971290 961949625678001678 59176116975357752 844620442189033459 335704409679405611 757693152375889502 215703042078702216 465789608095973093 443750334940016249 124688643140250962 444381082458329530 760855482708312870 172999456993506980 970591157604003751 879830119588139456 151692988019840140 280509402800651921 89183042625021057 906841390268501573 868768602080718404 651695205661457333 696819274876706596 804108156244182549 100575071736162554 493748207498855726 202139584487610147 988827320672417762 441124142903724512 997890070046120410 315398787271897750 357606388111680396 265256755977644472 989907006629592704 291986272154226989 29491620768618910 833335325954680731 129985370284571059 472855284555299355 803867663027703103 106934011803380230 11026087694389682 261261391371115830 246840154850660366 621849395434819512 384861113060982785 108316660752920914 899196473651382341 658305295807047546 633735552558478938 960727724512577385 118091386349549437 856624348827591752 879005437300370942 675669066444122530 251232680494853523 691063202678443589 636811785755253885 442309118385206489 33967028813737675 274735904343920697 904892278255879803 134586093160266808 100692346435079850 179585177988053432 583290652536150520 811424116350456852 602345009915978883 449864512088697069 274604392755552786 214457864667963941 825311831333096370 269201952341560159 326864807327460200 668185486227811840 468668985840583825 455503606651481353 456383771887263399 417791486385113951 969354035241742687 108937285752912924 233231010880361354 226644267040889990 384327512841329776 337095592541359115 744090690501588710 788179368888252566 450385091124803446 22320107931654675 41635879058661975 690338346498190679 789522662727702217 985273887959568978 866107430672377870 681094827713916208 64242493370473813 484228032921739823 353341567745521517 670785331172253520 863759906144021455 849811867968116980 146060569764527237 432971429100459488 739041491568717188 909581602545503190 757310205842664888 160476112789168653 461353904420626890 107862267871682042 725189083489034042 280164275678155691 779421664364664835 831003210958546824 169459804044502719 938132300015013357 603146227365392969 391754845316046050 69621923107443364 293377295221604022 506116284422045178 846991307400754130 281272497667548057 664246547149602641 759970554112478063 474176263091394485 965801329364803859 983771504929977874 257543692013069949 732287172628367964 562921959152809671 368735010746004710 640771244522748801 124064881130666386 634565352300618344 2505591759502315 188465976566789056 846369128862409076 92475327558248678 877107456528123660 431421333694977706 767153406012492569 130063772504857283 873101058555930300 107871142784015295 474843426384589119 559413609325299992 981420376818434760 269832635809539364 196554200113958870 742086013350139986 56926119605067232 672031920752835005 873821262300919303 176697530274123783 591227756369454770 863663120964861327 633783905181585421 855928086193585917 404329689229328738 400099123294900550 621306086032030888 570895590077405440 257296411751723893 289693894267880342 384476301945733348 356387610025304097 557201438955500978 677546225091997627 387090138152339431 955358103201889270 124934803234395040 360506033167121062 866366422836984857 765411125242933185 734901075965155497 88995865658612974 817474101061629302 925267415708093612 68477487865178207 586664095950133644 425191852505356006 916050942416288715 722060917315367407 41210126361874323 300562951688836114 698872072522791108 684254520355792223 911026525852626618 78474420987613888 494121863114011328 173096317249291426 274698820931290242 771827093685240959 807396207927577437 660832079751437766 341623628961419112 565762284744543347 746822051586766053 288741574836315879 897829416331341153 651269203809577174 722638770341301971 699983568775689223 351912634684018303 464156621149890228 414566501037380328 643016194948353699 808674945105404843 281184056333993848 794553911653310988 366541979789182553 36022704377430743 700239259983263494 382850127790762056 937179964157843572 691888471784727239 234982734738457652 585162574730575881 561402693392275024 183809744537973638 808627767676897105 39377516335491344 130343770279048900 784761906526639811 162650684159514074 571741215167352981 128997486916550100 707591813937157222 126859397888063066 537204894811782639 628461957612746897 818985019733855279 329238001794018388 804549519130821617 517281348835067765 346107899476830404 584101059823958992 390988571430574057 159359551799404777 137459137128215519 511246585391074842 512813326873510113 611034258141755507 942492096861934818 914223755520981412 941934793396513257 362549454673180289 464579590084636847 688228997846912873 256327550903669469 965539808001539648 541592369104570830 335507387124169053 357710677426733456 554524373044804296 260654189236236258 561303022635502697 353641070181194467 114269318228799839 725716833700288000 750406191492693154 9791768056910049 202357258790564117 531102262423231403 181155081925274685 689384415560786014 369633061283302675 459061044864321116 461467968632955461 356545793613848718 389392743505365257 873827077957198016 25280238710890730 953247618717123056 750423051422260909 128396995222093926 920239459195811937 521817676849960890 830756265209118861 728401224106933206 215427283062717480 971458852596857217 503841466282782965 860466553517804561 453795266240339659 678760481586924873 134125010059524066 776380248370094125 162103868550666696 716127209242758562 674211056744640173 772851597957032339 494624496894631631 249256972696833103 476619844570354174 5024133199263533 360825802178187485 40059364239047328 722378315003076408 721288419361726263 884493961283181492 681426335363431521 93920577390952417 111431230504136322 241979753067331630 176011697129953749 425039966983192215 887962810055035512 920017351703145533 771937465683486017 83529890866987091 631093524545143726 656473670428444076 233761091609526560 777526778960261283 772449894541177940 44002587667850943 643163789381643831 675580116292035490 277036426156545704 20282502625543293 11054011726658770 498562655207545684 65597077126099436 553616295356035373 351456275680831786 230321751286805473 716411080480767950 294066589831427317 730699496061527105 222665391331663089 257146610354967882 389577749279662669 276546482749494235 632501817872827103 621099718329610138 270224818570647176 393792512919594986 209408036269787928 932908012548090800 251063703629081377 476533866825440420 568054683022300982 451955418106333869 243957789123404417 729808854480792057 465428312053506595 607289242929451531 712268355034566340 76417247360444643 705740047426559704 579647033480596733 450994461979354256 800688080590117641 90499991252633736 185649285283797464 162466726839366525 989164511956530797 636345241785397861 260697888081483571 131412896845218351 810239066036322203 737811845827330771 284775738829747991 257782196800022277 928328230653704417 391505612339829556 175861413966899367 757687470143697888 434056857178572508 716744612793305214 410367980068259698 102651892242243099 140882686841128403 607196539031200564 773860548089961724 949589195056722899 394825186479130718 655277230158255851 555231917030691613 738981056327640906 830507759978651255 399204012765707037 771416469982450032 307759096138776027 577119108421743792 925320819465926915 730142218685617305 115537489150060566 895258233744478276 816932182420452718 544812663846444876 316342795743541805 860667130240983945 822524237250646465 700863992684509981 442864916684987062 468056549470156019 260090490735343898 926206569866506616 527144225472493552 549457167678010011 139287600522259580 626181297547207323 75071985779176740 464829790838513341 21827242037442552 712786653133333338 501372503438196834 979956695301112589 739184516445855380 152127839994041033 647619594653714925 923932448540956133 360676829025887985 598392287586163272 535974738492132129 794525265080486248 625329755608970561 4604795858038524 516648567338298130 712365211461321871 169678694827269336 329731385715411709 364333984529691323 68490246710256520 945099473821278704 600588025336337009 365959871007180542 954310728104596780 329990935207390868 614961020505631718 917923649041243149 203506748156307271 396211375611734574 955555274461389097 54148105826878458 573785347569001358 492588694873434582 574069021518660076 880177707375774053 436262200635797062 215471891116473374 265796692544598549 992420732783278498 447925183497008405 977003500000909297 515898661611609244 877534218651312552 56332618117519300 294634642141760399 610168082452360516 850175155521684151 607091826691933162 529470770411330690 492280053485615150 3371126906781756 810348105862481972 683965213110988904 254045520439025671 190161381131985610 191224224521351382 591914142650597109 789419826611300999 338597952296130634 434701019814755734 289449524629412552 764538702451587794 901337902194027739 204954688827690789 374049363237567049 400074565288158787 777034263067887936 622691195858098757 7878954130635591 13730466112977244 478529506595014632 230414752922886725 445103585314336279 362113883805275395 103090637251894187 11443346258744797 177037069691118089 635216413075693065 527929181202461251 43744241280739000 49963720904527793 728650545154221503 184297467508651001 840504376277397617 671899080509216536 441994821933776920 971277160475612540 439595539355015199 638921276894979425 283444446081784685 782144593280302884 328585037576883108 952340205979986067 804643652816636764 392300687302688828 670578911951656931 708573420959405697 386214075560069303 730815429062489639 761054702093380674 679937785822419483 106677445415333110 392975743094969948 689670041637367714 493342944961906619 349770901643577762 875393743205334146 82825167275402192 573066268299610325 724464932722246003 596923829774495778 86606967839620164 385194341275004450 596832264098781857 900665548467427810 358021321496170929 718102431970103184 785124171477510865 593288043759172907 615012719695935476 844947157974892251 857047761777094934 176481741388558063 395932706799963 746084831363720864 123943292467918573 144472468291128425 443005681415588386 706414874383164475 784262250571261224 397641962932960760 921868470762010823 778511175974547180 910159546048751325 723033271247197704 978076009766724397 457340292625357448 472845239018132705 852082324635534334 99460480854353121 389513468582026516 551871038565861633 407893667330748005 435150359184402570 260305125853675728 301234495315728423 190908695147790738 617741915841789288 649659494569141092 595529096445675989 111397116519185579 43845550500817718 103025887129346169 342547401259840738 416477688277020657 764599545232938987 227289166025693315 421615631298581252 632691004864676034 676982922516701345 789597553772790817 502334451107440816 42647971716008301 715847118923840481 583001891942737683 989217607103123285 220018281072421889 423854338496311096 806195800185723927 489719397017196928 514230676995627992 253835824487692065 155035870741707903 257271807634421682 864012451101697400 134974848207406656 524376814453196993 552477465224416893 840925647759965230 158044597362370381 868643800976975029 758598343374782032 586100013230001188 387815582594174230 789984301414201824 68540728004199908 346726175324074075 952269408308648646 447861106086679370 541894008661529975 54690703894682870 300314460977608347 517660134750899607 930802480807928945 484699034687700643 163304175516370699 315458268761251404 641696957193032552 26438816469306247 50391114604813739 323510466666914057 228110190526078510 454265112129361968 747467894115005258 322462237696990006 854394967810748832 330466935171010802 812176859998153520 126815677718105087 942353897329655526 52901383131139827 895303563647410276 767909557375753478 714599721118484153 239140707291037329 368449275596248543 711840000703031652 287313569155879184 210677572396436808 161909714353771256 995160929941610629 878108274494599574 449104457942194939 251949035736112470 713530455089009105 795723973274703257 719475599659896823 211797828469564417 893502076755367587 303795366880585185 18594251828290315 993688991460422995 266239321462213902 357593494512122278 318025749417846823 594079141296703638 338391650439840651 298096029952856005 925626364131932760 388951483641645639 714035948476806223 262218337030685466 113766467789914456 781068671748717956 222348942326764420 963863587763485396 111249799759059518 168021326443214165 134386047363482632 150975031597500635 566041299891281384 333482561415819039 479074210854800421 220346962307471104 368701593345930098 572684137760633021 470720835233958391 213736289290969656 283662986348336939 13797945421207932 485052256497673572 216489448870470784 529439822075726563 281157759468821559 191062120307665819 433145459342451223 873660359587295201 520181137009068331 263129473146601010 353222226427780050 470309507184161883 503525753399105733 320436026903508450 23425804038815593 405414428109822644 372176440940049318 766873600701237308 240897924233618186 448315419913746614 92791435073680368 545465149714111441 736914382077812797 482627832186915818 689559930215096597 117670297107839422 104227101338902700 491579285994164966 955253359115348677 619036135621863269 577638645679738812 317926971866762008 266236762093308675 461593586479268076 633885392548298236 100258308150020266 40426065857776189 532088302913545694 435922557882562038 330876343486440141 787551262229248633 182890477801621484 931567950544884724 425993501100800021 73809956110067319 329350878582718465 725164783192283507 448458501728462117 416384323668740814 33208435085187661 355544989661556916 841339893913446279 340278879767460982 516581645834307861 297032981077621278 893747144267112897 11594504320681100 996776243846428541 985636098989330562 191996593415101545 102438250520505346 274651372724730306 76404606311609423 414159367639136536 712910931847446414 469143705123226724 255117568408883587 2110758712972166 437841424929899789 491486737664025549 413611837417633913 903148061238620519 280824019163776992 786050231926962708 468531705077414063 905582397415401292 177845278360753871 127158431656493214 461763805086868661 785616316284412207 552305541733982965 27415519078334076 621298450624270431 305888495381151595 210718863672757444 379319047175560540 399921454679326724 603647069854782243 368184853687478819 768479506049729865 920113555520331670 275494401088617699 125955397649839445 477660108224081882 235333682224768577 282392399075414837 848147296527942713 133202373933720430 791271446903999007 321869538162465342 241161092075407004 849893832106583025 796934939125965561 484993389747212161 730330446609429456 818987427555043580 828861647883101005 139969755055679407 275731689901893775 828510364863389403 597651657939417657 12304013527889205 582319143019189923 882612322577885402 812019261059492287 936051611692138398 672092091158701025 735657511662582135 879894515644052706 395920500399415806 475160025038447097 798061476491660259 627588202835483169 105540475443980181 509083216428451799 697273678544891527 570561513517247504 638850904403345030 121455383526105961 791289299255993244 79265157449419377 30098806920417578 952324520872245138 887536889940897021 455644499737741861 283300753398143364 955936975639491763 160142170631512781 628669524651579091 169301263711147811 580633520286229019 689149420661650191 528645861777266282 720307662709545577 490811702870316023 54218091807911513 161050368165348963 271131441812021097 108102770380219660 621277183046595616 806968516658794390 871515164469098480 264897898951736965 501121250845659001 866169383083569043 440662116898262166 678335127100413361 614883030374028953 349311346968976930 553944480550691254 500805115157023418 109294216002751438 684574544778743814 667749072150375337 689146740828918106 503871338969118508 686052507777178394 564557334669380951 243154765207095445 613019827811742243 976819103886109369 746787376488763677 653326584375997225 630343095016271999 917669196153661806 154919355615014511 339932049586156341 909412238406297057 293449359051776910 899870977783621688 382011428402547964 388954906354686771 308163672659256800 223961357999875068 769079354289763011 366492343947696084 927444794619096201 349193805259985106 113868523306831668 723111728060171143 182026662689793656 533779345431358492 496166882590877086 907178973057575209 84647439832297866 433360051163797738 750319353778623715 283138586686001460 108198116136544405 768180567411551497 475935998294596517 932812535151810770 621917579667373543 48887794639007282 352642735914844070 838541986305838034 175495494042221502 747194720197969075 272727001371596395 983245542052436537 419179513408840164 56074313452892404 662148345097031788 151625624725931131 115152473604411138 372911915007333862 22775943239902976 915821359264492649 905775856743298322 802567323642001932 639466215598690549 670212398812127982 810250916018581700 812024107950685657 157760707261673350 32911909685756251 303241542406584726 635121078108146209 939583150747519108 695536804674207701 332005219366836781 567440272793409114 705047841579895735 427106237149810962 361780368428247868 196329469271820406 848569760459384173 607312917632644912 451721516618004212 767912972932932100 933632072025669586 798726278812264517 322021960661805507 92987834120622345 442698442364388370 555381764341480107 310507765589630995 829025398245781112 9525834098089511 252687671482492692 29247499709915834 792147193183646542 345424991051866710 739378475925935593 405611230829713014 223240610957064142 768753424135615438 837554945938405871 502902465530739414 593907854806074384 36968721505438891 610473743985127244 46333171054115253 623454696966367745 141698222510917246 396877873411380240 315451888704039635 89148139563705446 892957788913506934 531301619737753772 867902846061651769 842832847568742416 151758424284763965 417299247633383999 587453827701354205 851462062639294482 459147829380149209 951295114423734893 374739214352516656 115179692512390014 986358026541860736 554379847781408469 665444349403421841 849426310028502192 81519429113915738 212390316288028991 643698955975418803 534992583113740077 345274151645740474 681785445940591377 310844539655243036 135636631301437121 736768845131823548 688652845240913131 152465435665729196 427125523745553091 342603353716972833 650818843350768706 559836121930169779 601621374348422978 700145392960532034 493351206379372577 757264869707004693 464517754443945512 941799110819744660 673286454526119670 27084659532256400 537070039979406066 475908204466076257 328404727578340307 48523298011291788 240626690330071695 462648294717993531 311855145855021895 84815334361455645 246262231933623911 656314975715047764 32268272958732478 247886843975522521 432691427095594351 385803147339529652 483023575473352173 578526368055726658 990482257920417287 222996667294820067 280199399368477854 712923115324948742 879487219660772354 322713432032540580 266869470029630559 692568159476151823 477251974516914897 713733341511228558 420303713276574881 959038473777905227 885297419010191309 459746656599064908 754668433642525325 645023582667921854 881080588536765800 818812939206952038 945112828889050097 477258074147434798 397121489434416829 585803288932456004 939419534254997261 535995159488691111 399509503663117120 51335085240708809 568547158032967838 888947154987144588 211583626680561976 340806866172838112 795640699041750270 768065345512978093 969598007655986151 741267068894616667 13926503961810357 645061380086585772 566917304609385180 897647437486859426 523448304877339480 537849567805697019 1661336610803482 238919257433297361 907453590068488550 767392137514426059 246500220576111783 465557441513980285 798692400242668848 204758797547892648 677309053442541259 897093635568327829 688715579236915437 401075134031907112 423163422130572111 264700709493130847 154583992095521299 331274605652172286 179840230382662957 440768531570854661 195723542167477953 430166656448790829 818421768797441878 318586783164899187 111456960522146995 643908258551903572 748307176265581957 50753121612353646 930071908438315872 734446283843038528 388849407884631972 452445026118727400 189300928879883299 437901301440220083 792042069542091302 712011245761906077 69313423377600256 936042921618479253 131488470608263837 44952327602828554 698563344503073512 554102542850824279 849368380185950020 368831762457618412 235260589025227222 699168059528520384 803919462562744112 74768008012458951 244357146812800756 235288046585756647 183366848234445006 659545633649201966 66651543609133915 699009239674095534 177213766452149424 235638624662589885 638037855221580749 830193770688033552 163731830509083318 757659982590544261 567297314651974499 431093075521557805 827184620338094276 917987348493318820 365531639386114659 563034076270589941 659120550956456925 517081166435804726 513600551889331429 489758233510756214 141415859122824630 653969552894737173 740188224602921231 351984457336796796 181213777522998328 955941574762746975 792141207048065458 551026475352304939 415002895586244995 734862246786858185 216463679771098101 464859926418371095 747198068095104690 59588665679247400 292467028898342093 501014517091655238 507729377076903923 777814537910516440 769197426803176861 959687327955976158 301332334710180612 46179241663425255 418220899161088407 135436246628370091 603279625485199638 15079900723337335 108554454660221883 147340313651753116 422800052389064892 261680450728745731 342249963660033194 548789650237862905 255334240338217256 231598381496516101 759505548245141404 472651757578795776 174186047602016463 779921582852107389 836998499940780822 825858414686454136 76334837725506568 534142617390325626 603501711210319780 549699999368379924 778668145903719242 270899998013345035 906664470820771533 551684258910134665 855970867695727373 920067730068007105 342791547648737105 887284970556507222 597108334148478053 15048572353545888 388962813771244010 93743348892892928 245388575245198898 980561144411779586 915287011815258258 537287367782912403 122487237926904272 783824958293967830 692296840416660813 155910493755023315 491230500311295260 774067304326754319 388811655636925567 931641901766450056 777769634285066947 364738650928134241 340597759874014828 897781954408123836 405419339117193467 897733963023360066 449233934402184184 97768217119553591 41503189651666909 117966522008775994 644426223644045614 391206917693903986 478552807029333335 300308721236015916 839021528221723610 909414965513189201 20166157162301309 165967531302904473 814232513595150261 731701319800217586 481054866094277364 902172183509740189 435957823915920708 781343641870284310 400681099770786768 726528504590035838 593695787781140372 59935190191885321 410413289156856236 114093174427019487 511229124169969048 571295472491590297 844249943646957794 790706895296081181 405498605290284377 344699626692850757 539126395081071220 776949375207336500 345730281094696908 608421311316874027 322836630941390103 120274111901153056 821487623942526108 42347001785875418 817997511698300146 175311507030453701 777109349448105845 551296192919645036 231570310712652634 170809504654091720 558908197008246176 361315117629779808 739226840209886483 202699516694400458 683750155965047935 697517058692299429 534164048842606829 899297514772554814 135367494498019373 182156977301359561 800990517643499 385544880086721708 206094347515601483 516663089677347101 230921775800013903 435599730597051720 599916661512504135 174297085990533153 919422168654194753 90371020496485382 680005704020535997 415121460701320475 379634789325508371 368423535999978963 723385037956064712 85450377548712760 40849847715899676 834635841548181361 353052904944155384 918897288723131092 625739529707991299 302596765552750006 431883756389793321 320112213932413821 306741693701367269 107538533788930158 294541982937654323 804597408598705394 522713267751529068 158231149705665146 565597707774300497 446380107895323971 544193754025861734 712997198237513550 892664810955452312 995786084041784873 683061229836539283 393547948758451753 247327609663548872 116569185880245049 92542802485847245 731433750302465771 915900266948180206 336249231718657773 285775222749110311 223500115898995185 786146399353225637 704066843918244044 623616571465476287 476008029549308284 699043305479563750 885747973266340093 606000096903740487 36722908495050157 86038688818209082 290787242741346870 830693788276275974 114189733759786669 658637239622515587 410994815965500797 668897569544870880 412187481265706891 204982688302480327 79635685619108667 704927614390978419 248424664587110076 958029425561665707 361580016905604593 230341086842021331 218781114405521614 911576341177559490 264815996083420901 44159831809240725 955770080878665037 786201999898400233 654612253673031854 988371051592196435 484959076596630104 477638530604211074 716874088573553309 234413213758518226 686521868247808767 968718569342189410 331900363002600377 975599765897076468 157764273680748517 699447952959239110 862302078375460180 28603473735444265 805955500316568633 914379550341586766 970500037762434726 598983073798077800 81916499686884490 623581053656782017 981953647087299445 370244565688665073 471655428841959997 228501477930628438 111087093823952054 73967802583320057 128585799203857381 591206888347746866 419243544794028400 331390609693443549 427192734572706683 583172153535984272 139428017290452350 830312150512945057 678783053765521399 581039652902130492 610243919074526033 179588240601417260 645062413035483145 138044044646442987 430434067438118305 209250167424535120 702543008579938110 550399143692019033 561854676944910234 989060806270087764 944779198121321915 714177803864039224 728887603588095743 841507241566997137 290092883600244595 826285425378889757 357451501529824823 329945042261620682 391095295876911790 318197323135616603 333842935992874130 559101685072947662 715552940734043792 993013816633341040 720358705921911784 643809896274144358 381000751977031840 69221281760698396 868788901074990511 112021741590360509 230101637281343156 470104982496531317 55933066654519535 14361323035520191 236476751570760406 412643092434783107 808856331744765906 51394160986084527 90155068958498933 517203273507254637 19062632345572959 806351118994513423 97020113002834442 187038585711213951 476401996072307135 218916715380861797 46384948775222713 182522613544045720 682316767621339607 445546684644122452 427622355629087479 489548291011535232 266681573574347736 761174235571497072 205068041782818400 685972025748669355 463194243529503725 636673777677053580 376815725376123371 266086386687017941 499659907442149095 683787774830183885 546403654889130339 461008722342094287 907477553831691509 781169414091642793 557640922895484349 35294500243293027 518113103670666240 679791144285169176 737290868220759293 317434023427234796 425011401742276510 644515517644604509 160186181402971167 839223583033902730 399260051668821170 351034867377762015 964556782962289103 628312009190156345 431362111549269150 17417896567642806 138577679994067077 519946977409171585 691334133253898718 996159825523205616 820618855402581013 602915469398368274 668745936189623454 256760632692709898 320496599694299834 693579099872212949 670331331805571253 305325457672865185 264155660931252331 643464216810461425 107409081362497929 53581565751716734 346565978121575702 958467998428850194 452545326870921469 403259590271918261 475426270688338865 317133120316002300 373025669960930895 225343619117232978 532536840992614648 822749226665391214 408641839168596147 224667514593054158 274064414170102119 601183326739698035 257745354484611930 390491790003331495 348969990275091404 183592369314136832 20222981800259359 990973092004266839 613721542529666561 597700119578084760 876387319079379231 623281710714191680 370006163813062187 274211186959538705 664189508495178958 623916582582591568 437402226787146904 262122949754817204 383561472351041816 832142294530595347 272443841330280910 535931359556799633 223228423215660661 573698937154808055 494610764413297698 456081654243155221 771302762393442994 511612553522391902 385226038416176541 876475864686473339 411286725591476545 891102851678336654 573202054050148242 504247519380533482 263251804990966449 460902801940056746 482635803902342570 215770633993730355 325522875905790434 155141035869061473 265590422415809235 377853084054558135 571838005869773951 236685416417840898 448865381737772000 224590102746171676 603896469332012640 138039602696608840 21937815469454783 846687782105899927 978830690024531846 589504974229199522 148668259179567419 918209044709244313 180717751696315092 671125966648619968 210648338394120836 628359245985611615 655678843141170571 537588711944991260 422383579766617734 694734884494665788 535854724282731420 611787057887557397 472967618522881755 585878857053821457 544653096096536233 441845567382964471 163231225305344098 451817707105847272 136123201736981019 98072382163516387 665002078340304883 990883552320467055 954130792636650046 857261007717711417 529942890621136536 16257342933750071 996963553218500504 780824896164678373 906529781517589877 648159391048319457 51005115130051613 4519827783581646 189685103150563839 127264995594709210 316703673759048459 505005085849471715 484429583947451979 48195185653129602 393333029237647311 12840839715910965 769119289770134938 434958700169626804 117824074505560857 862168780909835057 162500573536524219 602382528350596745 622797765384011465 345727025869344435 13463787409618563 714689656753810135 605385601365067841 815987295201853640 904279663829600995 529854227934349791 771952728975197020 8234196108586953 610942908955423326 636546101735675430 374165283071421835 133000753830252045 710457658457363439 932348234169084533 625748459580898698 932005107978189324 215463669617059000 931568346701056621 698475692955074134 605480796543153040 814760755010255227 896385444471977306 956373655194175789 766427991317203041 271463534188372421 433856362619319927 262417782556342449 711903070307301353 398005240816141848 361315713902273994 298463719989415553 531919759615142586 600484305380110952 974436418947628854 260100459025127916 406683774531751915 798965936688140475 88251814510857737 102300005581012218 615661207143816610 139003398080644852 481160764812125180 618964015946420288 817016644490568273 936124769842193395 503216267035381672 172429402645370213 829707244524744212 428837775383976604 57144366899311122 876890688325399667 184716778649897364 826138106339698334 862157676313496571 610603941416332631 561580774978089614 204707792082274456 65092261720705198 892726039385272621 926612474161366507 992019864514610824 136307909015706539 774344295608635722 54068309071537748 265728051902593121 284045879047836763 464991467186145470 15363629766019415 868579277297478922 139763245302552944 799089080084362237 873663204995857012 53497612988168654 305731161737912857 323192023919811762 669698971377949708 348422484559763311 222254688916066469 467097718039558111 297899897885265642 931668965597281477 71561621128777799 633054922368160155 392653603446140177 943789695111805583 502799727756995428 259250067946861459 331928948798247490 945281751487539158 794736036913394419 262519100986842441 112468397436831481 24482820012323615 396488475379375878 592381923355138051 239582449139649370 22183753281560232 969985800129735924 95340163781454141 536067562740476813 701713631935232330 128933134086077014 48677823293573830 144228547961140497 540578041532065831 463339883658938172 77468134616070737 811902096605704548 49826624342738212 977732942244559770 945659205995383031 892165636578510139 467548368492206889 255380392866048523 853379986838388190 40621841494160452 764111606928918642 396972535089237980 166933915915162316 506751887642498797 846461311970709359 48059750486392928 901880565125458155 439850697938664902 838698359229266008 487888535245370081 268691457429400431 851150545144302179 694007496420116539 686119654157553098 325522514879614681 561700795635057491 715331733786125863 466877526044485633 621265618849587913 168704659953883655 179174785697503781 401262915658584063 158098091853284661 686461950927998744 42821414135726307 309058688548358015 576467208423859481 624546786010297166 781627581492724611 111897134547546716 602803031265002987 718698885158278436 507478509088360603 697850881171164904 309307806311362542 303536078229311496 143633901238745451 421889547678130305 437935478835952028 862671177586958864 411293092774300675 914994601293599757 575163332445939834 981583087074212738 70923841073312245 451852849594571081 611139617392526837 71360291734004596 999526227892009870 330837939646100608 533381538314873519 459753357480675786 185239331778510592 8572444297212582 793046277761391315 922200662666743582 786323985114530082 627815157184448521 22774019654504118 474229870989937916 687247657301454543 31055647282098332 561935536994337068 314818405401988727 882029531376288424 248732473826934319 590823289806445007 82384433477153429 726099525929085379 557073869981404938 77371681742079285 324049266549086309 219325809617886216 338040029900433665 915796410322843495 969459302243855722 174062966171258308 304690217543724822 930233073272375386 296651825864581592 530399639776360421 647781770665871947 768134173330586119 988862265335406415 690273841054402114 340312322878034053 230189192925091843 97828222355736517 109469446265034717 688806920134562315 43591092341894597 749787938358584670 866836783326932469 599416211531283290 748316202319157637 583133339107960209 491032768092517592 265089281324474359 972678710506802045 807276403719098124 242280662913154897 83879584906025643 568177180572861335 288133968449007876 187518769376421684 486284979053909201 610904764388250925 941808257788870420 22488494108521881 973437150470627716 404094271863763017 424161558217500102 502558492579546157 591831656534348363 668068969191050366 717980619634861760 120254958988160372 7525128165734194 839600497574935023 581906341683473872 405109537523938358 572772202667884421 278512941895780284 448436872787320490 543084756255521854 737480291805136973 590347268252983562 539463921843037236 504172676745773265 828125119647732467 186815144667487487 321655743518459689 497365070766555268 721211945629201713 87335222818018201 878967932152955205 241902039232090689 718368231363764781 146953902451520153 586120063457556489 429618713641429743 119198134104597222 666452992162843890 806949431023758807 564580453613701206 301923536039159452 39974922252365948 737984736888549742 69101599549303610 143694350304230546 58822884303873066 892515230490191389 780274751653116807 642832916440456042 616015013112886125 970428209909533891 955803035523862541 844882130797081054 445533604243571929 434675140251209599 926457313228660135 135949792132218109 800008401218658643 207963093279193138 499020270150090666 404583232499576341 564294705371910698 282526128509936577 372830838156643359 115298038847728642 991069023641414755 683498634969656136 857343632824925010 20589150100737000 627489746297148366 304385121200431747 122312468014435878 353983418596332979 958205920118213596 219619199071125102 287024141996796030 663434162217304893 632781670472877516 849139085388604880 913052128463508658 180079441038838975 551231603488767424 256908026443654587 468678699909278549 823147188045896723 481948129105733885 552047749964274588 781862133682837563 244737831397902796 232133374818730732 209505636447862736 341872549876111505 279811214888979552 826946967124579705 116426037577358230 485224579420354910 833248295139166643 660437414762718643 365093126705241383 900603038221679802 950739458212592509 448911409620428862 32870085764404088 563775085525159390 62728489995069054 675234604356738320 405234629824577107 254073985769072236 557306189601053036 34214990119932306 777537607250911913 558687555285622243 774322140749105137 421995293558574269 863760475321205550 969790310614528719 198355803287813618 284248916022644028 504015312169029409 308052458283146723 410510793559711829 600038152399668883 804699434371005840 89065609099092100 894192777248602709 364382445440431032 482130253749731995 517455438659394239 504916162553052197 220467192029066405 575177529362361054 23776341014803327 898362615320748751 646729940165334669 802431284050983550 113940746115694382 77742406861337421 835075997157046572 257492790770121774 172987119461548360 798350412352330723 997358653460442601 788976520225569951 800790215697494227 520289622521881581 572181281623932261 460987822646662143 459934272773264091 196927238968044736 409124627815635196 35593013441057048 318197147921697044 15217516379225713 623638820593470560 870205758264710225 12279077916626668 670564710495311305 968402185622299643 981186627696462370 755410249240679833 948347476865274936 605175743717978942 751554196194138467 698496016174747875 398601114969238484 590728580604058856 114650660842568393 908781239116379721 15519604499265723 754538794628013170 740791508001436205 280445223993012896 223805950840823802 703791518627189984 135234159645311421 935405583188792307 385724367631706857 266822834039082946 966941176667905373 108672774093417087 716482105714517274 851689964138434366 800518935613732977 259179711389260426 746872428349596196 237292658102708409 393174087768191817 102842665818980038 924233248674606261 471129916734683638 851659433920350395 248882696469012336 12668446571450779 368475804233976555 931729493130160501 259565116926171507 602284664340166177 20014581251700494 115345570751456861 36430956074910494 778351088347122862 521515601276445631 979438880566052084 903285053466191844 979357525104193963 283502900840511215 986040601209364888 69656164231214088 840614030175898957 534554304852367252 707157989548981421 528426664146534429 141611684339809479 949051413478835152 560016972899775140 779461111183087198 562950495308566231 232311468813544602 708096478401343590 630466726626284235 433598652232032189 605412053795941280 469612444966226757 394921223830187096 986340390997742865 127247303605357270 462654868092451915 633114744115714085 921095311128971698 609733772871580281 479570235077394438 923274912546019702 607544524810995871 852429633324197092 647180989347642043 153400200937167443 774357071857115724 394379904830957310 770449036241047882 454407457865289252 771557290368721588 654657674610646731 38851963321080068 913267217182399567 702858498748228504 542777564558972161 476167587821013169 977368290609922162 145109846880331299 940430048248121322 791458203640507085 865171831658952623 12769733908645752 621220853026436054 118659204582703390 737736546230933757 12333275871977708 339992432142122641 332008116809352286 3590647498147884 316637168731246554 959549891806215280 328687204136514727 593940155967819222 534404584267146021 579041427450995435 659867308575403299 289442202473434361 47075511457822600 721697494672738388 12838078782385895 649795279640855650 477831533885445106 431757052609818941 750304988658374055 821149860407670352 362333143581654484 446290109806045433 380580263759282322 106246995583979405 350755567800171228 170363843750955284 936192716382650734 557977680805177095 694546217279063916 311068168058036376 52336399623773968 994671678724524489 35879723235565362 320939690714860765 388990378593410782 566689449888566749 566623082462452550 652950117590606230 570554477038048057 238286618211942731 431948504679915848 709084051454240009 295043814792450799 923064433654956134 481698696788158443 431471018740715153 526334412542629959 148739080574799883 148123452711072755 593383730985257118 862615724343986543 829949687352706049 47411686654423148 586897749506530874 984154341274897550 9623901557745009 450476522774051033 556071612474045207 180074345661864855 629021042603637574 116570886373498752 182076573806504458 92028566456571744 315515099570742756 748748544335120231 525661607904841771 602900738861355701 821735065706609517 750369719656938470 876412674295526693 868457948451648575 368938453109328330 775790592016437473 171605232141062986 647714845757293268 668557713871327183 221396684524828644 842666335494485669 463224846150484584 489313550531774193 67902267548895018 559701872435044141 695541857025809626 307848768891595494 537793469034001452 636380334016305081 239634203601898351 140111607363713623 280645738239433670 448362076135213954 692714282629529361 450065769885415115 488821230616765673 908910538048898784 453095752348893341 767589305307694353 572892041255385747 578589986510773889 209437523065102456 759391403636881244 860241256408566718 865406683335677333 801427730674170057 485962814830360321 507894930946101193 357005501231190629 774073331542589299 996535523669193103 700251914146692346 737106170965413878 423477016030124939 722090199522370692 470083531592651622 159260297555473089 275050607867696600 480479126356905612 494676574762483485 912861417063389054 365215941788640580 566304789876060077 70997618573178369 228401849531986695 529955162664634168 283327218555282750 654943330502621835 567138576101920671 535717512398467622 204818091083966304 830367392889925649 178895092658070882 86349221340246483 248231688224043608 724889908991903822 382567171610129131 974283670942595113 814862904690630007 933495640791695855 686501715033191853 797484727651116652 563471980810119192 497305380370502554 896512936153446962 877732504780592322 140730658906686460 909364370282877393 950432356422226946 777323049112214716 422559307751482314 978248108255713933 546587377032615311 41176428268645724 626899533121592479 53898966331570341 765429862106830800 731763471944188101 760585416614143472 396664734180782716 421226016336322296 388066721109827316 805684989041737264 824305321463807618 611326391824118511 508560549296381087 312277211016900163 779649072931028046 763675248159364565 998939535609417268 590079515689924307 471114213850614271 703421431350462289 32407043818801271 705385844940313976 84587981075410411 827443022622562291 492124098732465416 680913608562603915 221454032980167953 412582351169432680 311228401542823615 94516170608320107 324895733243570857 313637173837666476 521933373673341270 414785632433763866 550506160831349385 320883769928592115 666905419921178829 190195997190094139 317942988227220497 448603202024418021 618228763291648523 860711043806445259 475293507678125417 115508889347677242 648248060929807519 994269129494293204 9683893910319563 5085872145205252 294103758636679332 714628088833695100 315297215722984836 264732234126260791 865889016088495752 535242172700617390 528244077725312231 695217568693794566 243808883026189792 922158703375553272 519548446265884315 471511622388502442 155322050599873596 442407149811653619 984601758494101352 407827009643916183 268065398146386779 172955245440522555 193217526572797963 732792463736215148 991036451898001743 594823498462998819 282274563684863434 559623048350643493 938311656184089115 789184833838193197 220411015080553984 814851717076898846 302431374701380602 924043617660171413 354625346988531568 561292112091126656 165107452865719267 330497929369599233 456691358549382382 348175887747320761 575815543904613804 986881217306855423 758237679662032277 933364649909502176 870831064966695272 286213062335504985 679199645179767058 958489630308462306 900806568556024177 725782565845665137 160771943385641461 678962267965741109 486622530300095349 814457994274660116 890976976865610388 298317725109043772 9050303601044302 803069258371776768 340550391422730390 863503472347740342 416616405811194023 322250288517306869 933674277110958542 584260462241770292 273563308057153037 963646564508492949 969224233351667200 126753885613410453 575071066230074151 850073567445134272 985729356847570091 946494430846102394 387988754346564607 265692879996075910 904533919588536172 153452437213602454 931456175512696731 912028925370900907 146025575961630642 75847590046188782 932698336657425443 312732516857320851 693989494253239132 172064489224270185 278593892274506603 930430527114597009 97604762519415618 548741690233586066 40484990999750462 345730982183393414 639313979729851250 245270161392239613 402789318976899584 544592881578687944 159860427232516191 66685520276032222 131533867516940665 851008349302227454 44057865419594481 439521292199431894 831069298738841221 60115825938498882 423107590519237486 421901801075925485 222461426882536922 799050059179473280 55359141504250927 595935290913477149 587500762447037655 553008165115503283 175120033393235512 527603706104450113 200826340934872770 225584679235010542 349882283101695811 648386662898285450 639810829573415668 274031374712698707 882328235349956819 452554696882066075 365151530461996333 212835689759647632 227861595892320948 37508320036388280 321776511837374398 828398474651689035 741179997426000886 866745750091620233 34754911548698220 553109687661096905 178359439513254625 209931532475126531 244388905898429266 942286425492121395 353441059434554804 493333057952067098 967813291366404280 238910329893581686 981942087678507118 661832150222458347 306891175753332275 434396787786316374 82293927176360439 516421877839115993 469337854874694794 343741519969924978 226298295774995348 589127927316813740 837087777174143023 68650148163945532 389769392958142024 640448682670702112 922747514079514764 779579817397616206 992622518655017151 191076619985506361 361638413508917028 744763031117186258 718832798291837803 791373727885449966 955512062192058958 431468781910978517 212392441321051651 391427278667059668 349739824034522628 34532207308164090 446450912445690914 598924263705536033 780908320062174371 108838378446482174 48356248447597232 954183474651188110 467030808092681479 838011865672704328 739635044167015140 142641517802477584 501154845170710351 82696592371857142 342171464509275413 162391408502246116 377410732030141975 476687643735156561 998219832130545394 697471839445910110 969303961285053481 132351488822276029 471399374327013669 654043204873489577 472881232504566796 292996933115444622 553770165036657229 231688610935653460 745292645987242338 393855254696897139 860553214695131249 866383084459766612 6405328818255621 614891306864374094 802830652070414920 351090721451997092 890572854677258921 104527308517653474 261416319319452108 916771856231984725 611778499559513829 893742531006386514 949804679131218230 733192474218717986 209857353076881745 722916730225380760 654186460530709301 800519806900819503 224119378495012977 360061628403352842 64999369340989190 620698273494923025 992827160227150961 652035084187629690 238225666191417504 564027262545385742 936559299704275562 350562635393187846 846242693678569579 771989897866330774 692442878882761944 137682079601322407 142929707299873953 671622097421608341 750664357615829826 289923145177580488 56508307472092441 185867205079201333 201428672653385258 179342680727242262 325748857013033843 984132392092238085 995083888401057966 39976826704534129 328615421884608138 796022274402429073 368804736771040532 914848185511550651 929931484414905623 308402061387064040 686826392081092637 159095186616193436 656299037654421312 58209922184614931 162272016827710734 28235633857397175 976950199414914377 437697860034008193 597870764061011413 37577619963111613 440009468179862772 304437020314191813 313831133073552643 476296778043437211 874208948440744446 403823308510136203 81910479457915393 649108465341276209 565399281615582000 185239955787834436 463382500797707263 813482411036108124 458891361276882872 659844203658354002 569415238061328702 891046266538424857 71108768891585335 130896802168137682 352210964987312433 762431647520891152 576898415628429304 66807226053376167 236261476337564864 603634878614306105 663104055161626500 694982081129416396 204287523452770148 769179929240496897 782980712901404242 56098381029195673 255196573359173722 823951332787188586 847090945153986450 579894293782251232 854352888996431715 614792743872382824 715504979471903457 697590598521445519 473506382872046383 42293544913706412 214364578909206690 115707562372324355 455844454870272788 40168049300710113 226612032322676174 102928146463989287 346696420198830612 64127390539776025 231611982128216472 20862805946322088 524178467787015314 219565472633694706 746322684486759771 912623728798254695 949823648946638772 627861058047738547 76449725395933630 833155981109738377 407829403427868195 974628364124526910 603852856102933345 653042261221652868 226858940241211881 417711182527111490 399035819910503799 936231456781187839 40326793231001735 188600174066692922 492079668321138455 901702958702848683 789365649015751414 247577164359833652 900213690951717220 792643906038732301 66541346584261815 639644929764625241 214934909694277537 949513279216810236 155661922964401184 168952510741963108 371261950843360808 493111717313193992 305252949411503449 610396573075993598 452170297325474150 452815691213354308 936086891868423269 498633292885291770 19323727754646939 465582784423257502 840563539463185473 190181214980884883 98596557715999180 553606188246744274 580906742548981263 562167926064384093 821931265841497498 927668384067514209 709326792519616850 804020335822537256 113133120599356422 638227433684055988 230763628327485184 984774186036265443 580508173682876322 722244119178976640 35002680532173236 343932633603230566 657761864392812885 312343642336262853 326936432192533654 978141689631646197 674138968438494397 266651552456284955 374484156080759104 680920110935638587 189988343653277840 287178120726197297 317369738764187156 237540777384665339 190300057797635953 854955342648193947 733562177281072626 462539062348307945 507884905462405366 20337514980755638 708622208712171590 203039214059598154 972121670436322682 123864288358769254 625449519785344501 223620744717809493 844902503208939267 93756527151833082 521109766223323686 861587420705253461 621497017380094825 411578336376168246 11596135894027110 903641343454201939 501689672673463337 277796494002543348 829701381735629414 666227638150602092 708089614526537629 808607337421927561 426382051469276878 96817393495717866 50867542080924495 504602908953539768 717311586833829305 347690096465287493 669242640895478457 108181493892414977 17365136010289325 657152848546395068 298958424234106249 566599268258721212 985231922705429091 210199998339341349 434684461829704716 698589034001317760 739885989940693192 75058143349644197 769461744873251357 251089502237783352 463537669100324997 943713232645464634 67023808857904841 392815497459049445 340226582515575768 721848129205423902 880645387815231151 282972309834673655 123794202798305766 687332721474687548 327662191147570794 202747529421848037 4998993714959070 221598195183007575 539731683719557568 14951038877196740 252617166206207012 242096646282079820 508479462589848879 958589452230811258 980445420421244972 830336824419140693 685545879409474416 826509796314481787 397991136633429013 580174901137693255 312108306584730421 807700709406071578 469118909545628349 69121738623596234 502752570825627723 853757004970832674 255809339408549835 794273844219610644 282041633355157557 510615138990663990 675215957078550659 112685529608989015 309200213931768901 666622712659283895 140378566964881980 653221729446185587 334139470357665615 882342095301084927 5304608945643440 216571207953995975 452547374741028517 116526078521283105 68227009228304397 900589590762159263 125477177105335794 744383780992916958 872109391076892765 176301160229016130 2192503388129454 719610747135417100 822343629600189627 331213827042447076 178991089899533262 367068234068205922 177150589544638109 604883979873690377 413840415569166304 163847609003522194 517431448705763462 118627742535867646 170366160986569648 308846054792026474 399777744257015622 636403678849251068 367778063659743987 575557518734557501 64795545941021182 34205328946502092 554440330941185917 995337266637444672 834262947054130698 216424563910209802 631564886579969180 163511970100526915 373068436613183489 601602790321147346 337384372981322630 392092503548445707 778790737442332568 514536615371820640 796708801891742084 852951672412196750 993271894891252189 258312429682402172 665066282048157116 185036972358485377 788671349926966872 486901775079335948 614709528430957579 342545059568983564 943491785183431501 80092681092795727 259669728521777241 310308976811593285 247467495141833502 540152870857328987 32558210428422468 233446730530666823 863833840608548151 460127414573904774 159499684705044816 137929871436611602 324912569754508819 692237315182876286 138821406217293374 716019152276986924 759872403843244530 773142761276544565 99742655927723768 179504384086878133 306604686954979697 549812701471602678 5445850266174013 225348117047825985 669084578367616981 448515174456614442 426783723101992195 233635979541663024 8659613494021045 174238251401884470 422910331706733180 652287646099207901 704089498173575113 669602161600068377 490266752646247993 189618885962012854 473709881352636096 353197315284289847 632376337418662230 142967242182720789 825739991857986727 862494937782824799 122802413097188632 907672861812809540 798139495602038106 910088055728068291 616083449038382029 846690269740458020 460203059641145472 575038601164551812 189718699267636007 625601650311199886 706871714401646860 124275940588019445 948455561884542428 68919359728706189 941851779928006361 331888785760912604 362220536111337173 818476050469617198 769185701452084663 18698214421411247 216388472755463444 348899902360211887 616935773849918286 914595708064368212 624800856136326251 264144180497008393 539508041391763462 474619135470356774 177269116973762409 92755016567650344 258713391512496837 342909792919278518 291071779006828048 554853722517170863 639905220082823060 723546031918961816 805397009872177327 159607801746388885 118914185720182969 744816759175326096 417754109822179933 346181340642891311 816130996332343509 548520492446458270 384464551317013532 225161817921485736 10127566584807970 998547289180540581 646106216753694424 969280860409093342 757026504577317661 635543191057163114 478339750416821778 878181127696435273 16327789185168323 117542540985286579 380366156077927073 564186806476376100 593209408575887110 736139873307128669 294209541273669124 718339419223062536 156262943140483528 156550483491820394 613515251764616331 28268203991791965 430330254426694625 5573349265526950 347360814676404805 62633988397699079 54263495608183825 434752172914928430 634268885223922092 674632692645011548 839799230472063901 687267619748362150 357642725709327944 408598990558696996 145581096666003354 938029600400407549 720501625346770855 414034238858897779 575045817278648838 292684517203642439 84971573547967167 55376510224193496 934412819398732727 321815372323081911 913944752037428845 516187696615429258 137850774083192538 281661930642796887 974971991600107928 985130473651086107 778767145770848870 324866511175181362 155988556041878895 783341435813439667 442615276090768220 966629660757836037 681754188666481749 949920739004137659 877173987444624403 571063658907875542 514294413436037089 87672569419664683 786393774395128084 475926167769214710 294987072696931072 559174089781687838 967090161565772212 4053861539721401 584373858275524669 649483239340915410 797433337395572281 469752700462845088 766007094485132238 339452327118283939 699566826928639600 105009927704330381 647148172128425779 547151040408264975 969823880085839332 427703344016381279 366579545375693887 718176222176844875 769717601240946466 454813897237123063 989360087044232351 353618962446439323 544522218418155185 742747652515114617 363653795460235440 225566623980793499 490591037116413346 988477000766001357 504485110684053034 251265713996466464 370208253833802393 187834872677440362 640991665974211125 993548738621413511 629845043393549218 95263351348246187 702323148226229588 436580250164391513 481525451013378806 711540235738839167 97565198791615979 955876534586617479 965724093236427695 204419744339097194 836187683904245295 99027701774644393 389213378775638292 550144981647371604 73220635482435987 81297848003276243 265440194611320777 172028278131988716 581189115778174635 149462099431055104 426948992567961336 572296530440378350 200124286471451352 592926871658212339 409591688753624689 535016300741834740 362222786145866527 657885854184919008 758567473930239910 105901654486665006 105661974097329806 803074573049713212 112836893606430847 348900325039778286 847421107059898017 152811875143556899 62952464373550717 842026071147590637 933148178666234214 212193776283665433 952245832263095619 895944869912671256 461462877986781927 230152549498749618 460333288969036874 866518418266215627 260640989749421934 276026544598679704 765142277174143516 756345805434408859 419750847662146148 149615265745186541 81649471972002085 510384783368027834 888563519372453020 279733168381474883 295192327349194158 362376088252828398 848536259428100510 210882997401319197 538363762120781880 22245495625572721 448183514199688400 188686077819375116 682240622300845589 123254036253868896 350476705010692121 73285455664070111 303214491469172982 153908963369082295 832130856074802407 986919310135985009 519192095134377495 870478829434766276 319956854646493045 600176251031617036 83597614722852192 184400011971813265 406604265174984982 470721440167563226 341844262857357346 640264324957295035 741532134722437642 8938952448441939 859596204987688567 172213409473013549 416968613694620353 517672599041258839 351857071670885524 172652089645321703 466488319967230091 422770203377490738 736197698602525592 818760478864023686 677695328154670697 463810982621609908 242993511624544517 262464244194585119 215065677757133285 542415529887001068 74864054037489654 72193508420572512 56028071747345874 682759515094990909 698857967005128768 138797954682468461 819188068088109803 494760876069367667 141202425891844792 624737301142116192 116942640172009131 203222792402833880 401730958319900579 544842813115344436 145366412730672548 464397806796192869 108090152991757763 202991144899036363 979921108097555215 677391897169196635 277600463827662938 956701596094512230 857287860533475990 496517634043434171 749474303042208515 9525665422282216 717232152431942458 795172068435607911 531405480829481259 412765868845833137 257978992850221486 495011954688597385 400516331294481803 890613096246934961 629932563883546444 835502887929738953 551110619431147357 309907005922123809 52952402622440215 830900470606800641 672021217237778882 101321492181671865 396998589036225220 329060100891063075 788088192087840526 647591166673546287 580659175636379501 431895389799982568 984263110766371861 870975873126906597 113812656534499125 921908869743606864 781155711936952794 258798639343785871 486779727689721499 292305718958359536 849571347952672134 591552245852678663 16216879682347548 649541472105137161 824736246278832299 319312136930173115 149607717873665734 719642018230849840 907569349013729956 67995967131880328 391364766439569184 122727525257725633 651400033493980826 866822326673824300 488500530547093570 711035023462541630 628094486565148064 811579204638363869 941673565671894754 347311003051300821 145202289973683604 535679120462340241 159816431375675236 405857491205340466 167921274745189670 853908071501756227 21834058581627986 362548876198690800 612102929688726208 984434377579190440 630619386057304624 618675537412972891 277648588059131006 34143996680445271 49717990540774176 997093617255390515 680539608333051462 707018018391197715 444455549868808499 812789456239917501 931625503170521663 707701696623630539 877304552464098811 57606961610617965 594038567845217148 330528866696101937 751527014262335758 355956492167677704 99517345079735100 263289103595021485 557434058626862194 732520028511481906 334489414289214885 909782506042331043 583308231387441692 130095425056486207 246943582998722811 373615168215188153 906243762242235526 894535510234936766 38360682207495664 24019460878218959 19614113550868565 789751576157032038 995078922151326384 338306619619136574 111785599526092274 501757289814226255 309468538568631912 912474303233634038 280574851792841196 128151490296989867 537920924118724920 314400894835886429 231298916330609757 368516350274755256 478502455456472900 655144116368885135 504140194844712760 43242589917705783 438986666472388955 458683435516308925 397314954792474282 758768851651075045 283310048145834755 243795950505635197 152174618966123897 770482610756600814 707696857862948923 928942372931818182 692798999309270058 562872622722289575 932329459574483225 445933515004482803 45539967060646164 705347307104140436 170878088674361769 359096101340030341 650228217615941509 637723474168615614 657730655481188776 493514921031971369 150328758844929559 544654482839067361 610017841144895033 322861526412973131 430201851169270115 136047025724872127 6615868908324487 182407650533668630 561249634977757352 833988438738202583 482985886230493666 203173131238092201 569613570642364979 37184543516956682 729826536188021948 253258185968754398 68287245398587309 356841660978577089 816944912351393944 921875900964358854 458372089381537726 336068009113472444 658862785044227237 400137318337500797 615852897690672178 904876960791235314 561558920854281822 821854167222202878 195855105261789381 826509202085932124 417138467448998567 496788038672175684 919392464858383565 23762675443670701 969626475915583610 302727376964403351 268259761193119854 345136769137076096 856755586458047746 319952704514471113 736745808001322649 296511304909709072 270157102254501593 93876553384488492 604697452148133786 287225282407692796 882754648689090595 716594239096900373 716940348367951111 321473103053991616 232335384806860742 884460980329940299 70067119633050322 580131743624210139 68850096669313994 194111922886943111 741160306305129548 67137874172628712 545644204100093455 188470529406607842 713422472964509764 70166896217865567 273904616465800380 415659091833544802 150419991045114118 989114718459008133 450490623322813682 609892420275791063 481808783721260553 604523066335310884 111660155226631075 922427599152098789 327030725845958306 75737954127038639 19393444396664857 451332312515622686 137615060264498359 394172828848733842 875914875774040521 614781684572727435 39506730241443689 808975086549812036 660840064296593556 880238271597977764 296558824965623372 293212345966327180 10501585100929872 508217530458588464 72130003046815327 251438552785462339 588113439425721339 150161126990959990 355306033773705798 286818717473414128 850159928045235370 697475641937025219 567480132590502480 196773830109468263 899476517712763131 697628145432672624 899665817302587353 276742321332493700 389547484704758348 862358202608222780 383719720876214409 689290547670644226 696635298377955051 516681765054014965 207668305276212197 930891751947886832 782909148824728448 589852001584112075 458429987724091601 891130050620645521 911437649684630288 540456060507624606 772757326416553523 238915661825086896 731626151615597267 811829452647038345 88827411239770763 702804770529973947 411201080405839514 527294824918193271 765923581538583380 643185879161292441 915329790158213216 979799504875057836 55790081477750934 11834877815109091 396532276350987224 642272141425571548 637872274982846443 848423084375992084 462038560501750826 793607621604451942 105511819269254598 204302724217604992 635106574072999783 435740284362396573 974707631177741434 815999594746649719 356543104782678739 157025942744915320 13077489761622383 926732515508300137 349697566585675838 14354518990895858 672912401657936911 956763687016070897 932017590453921650 664682772904358302 980621541254074285 529903458748039549 432650685112864913 112728253622174644 51226796732767628 768899390649767226 446556651270704594 227975397718993629 372627274522772630 268406201518704933 875922921346429191 61634843705955527 178731036873021978 838050606932208651 615907459944683641 754778658446809255 81244811428575340 25005970468852648 800945469889112718 439842463357612383 293401498872835383 175181230330479859 419755581992629408 592189021641912626 672053105323790745 252391244407454439 358750145959079126 567032798273033723 539254660838888563 349680452772795260 216965092896520155 207581851280379370 681432110686404947 490741452102301050 547823087689350490 122219131542921505 679172417699070209 310795503605502674 778904321060232403 302736755854449808 338443119476259509 658185805314954637 589650315953328847 571836931831199336 926810822442616982 330485264795055528 891768691482373618 840477506497291298 506272362303536500 464543572763297121 58646219210522102 13315459504042419 616490880048688292 282150487318509449 961138674318195409 591786536979005508 704244060795378550 147543782031339014 300272276022019626 284199792524332227 139141794010263113 182674262600112199 251929983925226284 158507459515754542 394157431198076520 241750509925465296 916568423295313889 408008574856361895 298823203174201591 296524784536958668 134212621336713743 611175848641596972 532077254625214646 995122521342349299 161659139611661508 775847504797920795 43517372528394371 501213679760687242 157091956372377675 876650579697501090 193380577864673153 49073656610559207 322948089575289846 178141108487465605 926430594525153830 65359782592673058 111194016663257115 928882325640301647 393582360304436348 128554962238241948 572163074768614686 762698630952618232 63400777252376456 117791819961372062 58141810681102410 153356426905889101 508774384548626013 843329619074805748 583048871526656763 395093980224397911 605259937241443487 496576075318121306 840831818255366040 597334297871493166 416338174509277219 975927270543274634 734233188302327836 876884365854308014 401862191673578260 458511475377393842 127772036338937331 469203811169568340 255222261080782967 259700704841089827 31532482664936098 990288763694469426 515984517867445831 110481823141758697 904831632765420064 494054163947222582 88577012446547345 180989709967266341 327656461748451213 915643349258968381 493979922403009945 817384698223858829 738228582323397616 180109734437690491 213217037259130960 997726651211620636 124446739741879526 280100416563456093 673897899899063642 874579312511809141 868419665156271398 43039802766425327 579494656571540457 854533066371124912 520501223203698359 310163535901332541 489768276674878201 116442730164701836 17675755270357564 268639482614055914 377235245749749277 107519550866522815 883510303070768409 616912803218071012 208586234609766351 603269437092430896 197507562753907310 106256307986530918 922289644091554521 201432913445639663 983381052435203193 783588126311427205 45581415474940092 489663122068938297 788680861627970303 5054583189935154 382216865096184914 153919932419731857 701903529945370910 992432982654641261 638980754512360943 503796130943735803 679413333680517827 215441796614157794 906086472737531536 131542190704515599 647426681876567843 989991720556667198 336090459571781017 159538983941782149 367121650382077131 37143161656722454 704392178907212930 450831321539183519 20948719344976957 248284967647346105 953747525008673204 80146843355593371 226782860822882002 404271685959675821 33945359262194707 808442476904576731 507564825522053651 819553264751475599 403133951674616634 242208554800301798 649801280412842546 779736225167061944 368425977359693929 80702839435772291 844062081219673837 574283329116178589 188405347116817587 890180113307102083 675953301776924606 190003124157088495 511056994139526285 950644076006086309 556334399650300958 777871015163769790 488054669745893593 71849579716099194 905089524205236618 831412837286522621 347526301585474878 804179312246618388 519188170143857383 58494555503827184 857458486662816449 256867773667032004 722967876651248840 798653833322430850 865185188163238675 283077677483779559 912331386760815474 197070379436283046 247872577214581464 229098513032096592 619195267747289136 613660831807862556 13526629366162806 970623801662780914 813303387755020966 831130232763870585 387618111991040933 500464610730562762 52896649855866337 689858101524810383 639250038234659657 948620923478767001 783836734451307692 471886703106422117 456109310220399545 35189953947715449 419989290001025665 946925870042338470 225403517530321961 213996777143850491 716190382703453671 444772043299029050 924022328209628285 213334071464276519 988141088812352751 340566928708630267 258114338647841037 947338362631620116 464018827145285164 537616717261601448 836575692144950630 745587356506577728 82388706294042734 140105847103941016 762799305394491301 741076993032076811 840721028329954418 872360916116834795 119697572465353078 230960695892871808 241758180164884601 888913438007056650 738641883920591330 77676170233427836 662357700200818051 446405203401185138 36400350131721455 56498690474362171 396889422860586108 760987674705121306 229043229834823233 441784782835553182 810025839982165041 154919306834439408 822569884135060567 950064129648228620 231238038067894197 649670409034527854 116413107311790024 696913572697216680 906108327605444131 540749731669307148 269158806643141223 226170645631944717 104528248041420043 942177792902837376 878707313213419032 474795529574743111 64215880489766707 47673539376458178 187231781015344295 971551072686875342 833400346860902448 636190764118001922 625594394295427851 664728201995471936 676802708114595027 811337348891576548 785652780835680747 300121047707476047 64196774087636653 230168706155195500 710898582871624003 86532672260357294 897605336883198535 567950822326052878 375820627445261220 974910606440628999 847976118261495958 198673147547569468 696214310647232260 748371452204836190 51299202711826439 202708711169477127 719664630906606585 386621086390124210 409918725273717371 851019509505137969 21745488597433700 216887171418839722 293113074959228336 936917771720207424 627838227169390914 171872358151476949 70921352950109733 712147677236758511 975854779916128051 43480719797694932 699288782733095265 52676283079101492 283076828165746004 80270582545149178 88530476721408593 382421346476104593 807173796509661005 123837998747606716 850006223255893978 787524699114898300 560246828790704332 872379671626748517 663121928172319146 887171723311900590 789549309174492562 727045273819406044 452332280837707397 768835489096443222 405198924770907811 512887360695442467 163225594977552114 923310427971277544 435417542719098405 185396573153819688 959132828903307529 593850908526021536 844702649199959874 366991025216815130 505931852815729527 445510890922699850 429888457156460533 531137602592674583 351329924319499717 154234100288484520 46804569338266660 872384403502515934 142249440243551290 627616655390421338 324367928536609601 858867001792286577 630627800746200724 731091498228441433 615373434966392953 76347629554301120 97499959326621611 831467224787610127 433779137674790127 731970323967038922 119171975724994882 52318184268181199 473460206710868836 414287802608922699 476285246667040847 454091827157412789 719965871922313833 114527713184399158 410449800568077097 164457374087568142 731664782963653075 800232992580791476 905926303194177217 583381848760281471 942578791015461488 805426877851645049 350671004130977152 698526162965100013 785252719093426166 648192733166489604 96249959140381536 328800086385944418 925340316487325981 192688831237458092 824851111242742340 116288833414682165 704298566438342741 564791766605787355 150664125010966677 542137791426422071 176555780397123079 523137270159929664 751638747425637476 513690670800148484 865572311508792276 562903035574676675 3659759918957041 916891777820715495 58185195371392293 517542758496283779 962147877511195125 552782248511794333 431223119931521161 805898924325558594 252640826182642171 923929235619165857 161842008436792393 955413578383931736 270757000716259945 108643451088520290 505886689427843260 886896304304251563 67824428924234985 44981634340526137 18822808899307603 798692877835051699 403737098095789205 889102725238843999 671730919412644460 157955409942789525 250374741391789714 679135114248490536 67754742099140459 578246871320359025 860153093759810107 479275405200621538 813972859561642085 345607022665966244 724738214560919447 124998871021235444 816681511903420136 534047660171830290 656726008198605319 412088224593060332 47216718747014282 437242773136668519 242329894307614229 796528902673494547 125537321904627405 916989483649822919 121590052107703048 138377825492284 848141911259455191 389064624611812855 655668283034821313 530890119023311998 557777022152605866 781021671608484124 586641840244726350 366514648959034920 762442772872196949 333483314778961704 836664043350366846 769467783858433325 891477346683351647 143282336437337497 803932039686262763 668662779610824871 634205436446924513 355518901201753292 341077923123957903 936771219828646160 102879962537736841 914217176108822069 681941720412878505 911141816007302898 801950276758196812 375082056955304588 296080916054526010 227795505348596117 653300188396875067 999110959988633745 192180030593930853 9490884467945173 224281980774619837 101053606083355229 130064648990311803 192694480622085775 525483135146105996 385205873482241880 569096940470112126 77067659996044738 739443448653832621 723468539956660126 235606412905261156 275585854568722896 489739055369881326 293002686185582412 108949554488619135 993977160173056000 420053616239878448 825406311871661171 82028158627553510 109881989164192571 949427746991831156 867806909702365197 952928367840102769 179360994904022180 227106113394124497 529566344891131950 494973700752848726 313346928122232278 675297881134761624 422155728482357271 924175939556936510 714970469499848132 696201218311297104 575436910597932592 573896604498083201 31068849559487562 218943197298447067 237174240396704148 958293006430053626 985670568434359797 906203975856486623 690106128837987021 108526937774176591 918934930176840882 942079993147155296 194812583531920904 401985995562029066 367544983345071471 547837335505418908 105059464603984465 784045538993895710 968519322266257930 343460042396927564 506509414377956517 758331691087481456 627728230043727100 331707676387561945 556874370558833098 947659562230657233 302089359419183407 274549264646894563 490477257773021593 950879255068278375 409144440510913141 315407721567821559 330017418436815295 713954368490844459 33777584638740077 362831973438467827 704388228567694669 909322126259448810 921906633854253668 639173827396565838 315516563599461105 255688085218849708 726449132325202349 100267270914453 347436081577723066 690637772490630422 238405871596498929 250593098009409374 823581556919476534 151844207349382135 335524741018081583 587704698269923985 926734543500575112 975416310141182625 714762028592180683 896703404017184150 193717598591170445 60145828136741652 862200514543094285 402407521725003682 31012613046211477 831965133772433956 937759348662181798 847906874592023427 433862510598478168 562907678882921812 742496974727198643 216908734709527161 198963352409048404 151582992349485884 443790958669058063 137165882773461981 533561632133077522 215330818794341999 249454589726961859 639884596905846547 973524578555505871 281992366581253134 514038137865502508 69789330204151538 238658494168901101 956670309383908842 403750411463875701 931533455500075377 51106987359477496 198289161018379533 584705207470781468 9237772732822177 331061846608385962 842729510463389311 414913577477958191 109973137974783483 632324005900115134 226335907788571098 982489639422368892 467741711255112106 837503010987020367 698686771690070526 246723601880828316 210129615837770666 164097001327385387 913594867709191787 578856044087332996 271385228697546468 157840625289990457 144365838090826944 822656706936984864 642425318210490835 695080441593452415 345588566827880042 988959262878633245 412987695566822763 389783777980662754 728628600496855461 403477428876506335 989597486026289519 925565064725221053 490886121437150901 817608190440816742 655138011126677835 231927018948760448 441032847126380185 19957795135742314 816018761713766021 649561080805842460 253735500038026824 113334383246961565 513912340592670879 873716775663086526 744664108045266210 969671888949226837 196463988850546552 927916512398715789 574038782177247624 45999383170072187 338808510094515834 913443693718206226 571152012164081726 535220180977584895 442621110746993387 113960348155732496 948960953660409452 727933955498834302 322510812989265254 332992928189611251 594363262225113532 816861882748138749 627297505388120316 1940920958822846 474286028702403442 282473818853151162 236236717272081452 500245842040365352 936265303763563152 942061653334783795 987684812189061861 572361993586810050 887226036486136127 350593906591750673 666910839482962553 569672198311673243 140209372938575973 978983957492067355 665198855029219750 308674889586601766 175775085594348815 387157017487901237 254909162468798010 496824117252001040 846357060109001200 921393466186853993 254536172063453085 792691328926287097 769087557699447865 865053264281308141 387208685313062072 654278434036161752 772914948064896753 432427892651553654 370688744647851309 359945316785116859 836780848966680233 556484852455855822 669921437727101085 457296925518885540 680143460059557920 435232698091296952 761495281279240622 363455504167653844 366407839153991034 802589580178334481 842226150545115529 3215779326249203 971980022957673890 714584707697801224 314882355771884067 707660955566683688 512878466639760549 122621398172564095 932685412798968068 5500592748154536 941582477613387835 954191672969188032 981152715591922873 10155960748410448 80999804961421101 237511699660894259 436766158505174105 480134038795968197 68414570997405794 60616618690141853 130559672539793714 715822926016765311 112903826582475819 912415817223989447 906381009083235303 619827026148194264 543662596721137657 419030704656696305 304832469307315326 588989508480791998 879975951453703690 876907685214846049 42730359280994716 856425576006705591 985199252882837481 365142655877668613 218120864903420553 938383189782908015 932694716157573391 879729310074377846 258276166431131123 403412105815082254 59348643272248514 598818942501435245 757977325653242058 844326811563114226 411583903662400239 259175482988117227 746183709699781934 949561218497929044 887614914120015499 918841193310589711 931414578390672637 695366040834969598 823514409624372249 791128317423850329 293117384067496543 412898248494288157 932692622095564237 118422066455861855 247085047922059275 642208180170935502 620315206847967795 866523253986670384 911731481743240338 660859943734977831 43319971039059877 237497138694116351 277438536114720859 202414756025248677 996541744174191904 652862303395454070 207827837282686202 274486944351105204 417017824365227986 407712497275681229 632274796522127276 357341093417580335 109183807116897929 609702689813879204 62868329341897525 422396778313423274 558849276273745243 443098452527130275 813094355545235675 439941680598231219 668539759788626244 64504638957159996 738260477436106820 223532204171341666 751323317845691236 205537766675158580 994564928155535358 872849506770675445 843049683358909256 916425674906609187 631200906996239454 784285602485412827 603670544323772865 378413417443691468 549459981948233751 686532336945247130 906738538137141687 113276646778788970 730818071517306771 857483587640838487 750689011649530680 565529406719009310 806005180999707651 398810073138187084 888085416989107582 547303240647418671 148676129111056599 342357364296340012 134880616392082743 572133850394658167 920876843925559525 578381795639197223 610189105901274061 960997100746828852 985018153027698827 738654649296083843 11788509791892586 883393780000677210 510749904430257663 145946054299556990 836274237015766650 729262571982031163 129254467537191552 652432941882388961 207773960920582690 285208543819658750 941437572204915138 347616942635840918 982492994660774430 75848730928677600 250415971450219769 157098065518959583 511150313679648938 292574862239564542 490445286485525478 821524144518871617 821810006475121555 23588776843387644 263071750413067739 590466595469690348 417291079006356752 194594088228183704 640368756418646948 498193081220363231 179291447739851032 303417150844541918 173590762815134524 234404611480113930 848746825048326179 29131689115183461 687668007463375952 676031062814653775 942912683130361883 106230873456301657 278706824863515696 310848866283509554 525442765864548139 955009024906713680 114662796682334472 941592724581372042 177995958461371172 595063598638547349 553654117956648616 69457311041331479 153947138536413951 916170602069703287 30606055648863884 332667515620707698 391639779578530240 843568575252855520 8850240659173781 756000859673790473 593936576947277740 22469262927245107 815932869659829227 408405745260132549 241157906755692047 864680802424677217 612065488757608197 160823551155887287 766174519409092199 351620104235914035 517071704293871965 376797534142890809 938721314636640526 639040211369697548 516813840332056031 401759804667546037 904220774507457432 755408178856448871 155870013953996145 860265346731380522 522557473539596617 923250297756552626 493045953628970788 76969216717439068 81039340349159742 512226296277792411 835102408290026081 286732913269558070 676126090557149704 410420923663740 835257099504599823 832347808133268233 118601421231934521 224787710957695102 407724665944660645 586669601938382159 654836835301985650 349165188960594674 608909153723597754 501834633108175681 878567069839751211 681144995345595910 368213036603855409 671839540090071279 654868501575988960 210831587900395480 740605798630049530 611039745399455125 345793803394905860 906355409754021696 809804631756510610 515862732644806876 785148517841444146 857710181844388837 39994065570419023 997998425242011584 559247228318253774 111240249758316591 964945451823085377 155925654743913180 20663670028537362 641786323692796517 873168883289836963 387717199004140075 236272310395099677 694222796597919344 384016856695811130 831717518039786248 299550944503908879 963142070300646592 333295368228433190 585315054589693229 675057392799656546 376022623894938803 453051964756428293 433774540001928405 799554767883379880 845935864109011610 757630878283056575 337683680074857831 565543944096250307 208959182297646088 763442047999390689 23703336921226002 771603068671174000 867978692481645270 126538408545149122 190693082840070354 790419074772986454 29932721025818937 170039749050936893 742897772536715480 468694747250078395 212152767529289883 174398686076489983 675877525286855754 980189529612234688 491303311123379547 525995085444711938 288272177313937892 88058391580953224 505146897351611482 374286433112606676 627807331796234847 907267214396064029 563807505253828393 673726871104174388 185875648354805274 227812113859913397 69876407398142441 594100166644989628 717465716475730483 261881025712685402 439174855134553972 657937296516860052 241122420104386309 78533223167795363 439663218332368387 555142975225464884 699578370239240438 376728213639925340 363752062950028703 354251746444875010 323853634110185876 841743456668270544 935848317376281811 893824056912832499 88233134666286116 285506859170414040 134563117427413907 509369989847355060 232912291157850436 830708432716374614 302824080373285748 381294083324671788 544676326379393000 713113831561467024 1262863270442609 801410663244900569 893299461787226797 726461236910419281 891212672934517954 804292515387664396 755315298914366781 142448352983570884 436457086777818257 862565612553466183 927500707838926790 487547469798407350 995692712172036540 468919374362717875 639003010442801204 635219890240726691 836903745200196962 752782648547109701 431479291811515131 888926295769624338 742243978087887375 91323142058594874 325689678594346003 771919384645917911 293474458221694045 52048578936636628 105688409948977972 628406043216129167 179262982098243565 789161037499405412 535256944738714277 379993101472856476 973396862434657916 569682654508549689 351432286681464569 366622778730458728 915977458829463970 952806511597201666 588184518979142173 682635155312233719 113252440585243659 810275381975330250 223343790093437332 683216923931520886 202945573001774531 287294274604127994 685411604631385262 604791562445374728 879388658129071018 481757590995969024 827858153532532882 992688067672539926 648510875276187913 923634333187833515 664149434089435546 479123799904518423 388829078534493199 545610585546318696 720427960593456400 437194598839211934 703961715301375707 918808773981602210 485716269637995248 733738741680110129 616537779510376296 291190933007875873 876629272534710160 254238636858208132 471165961952494457 769838191754171839 235641983045934395 949687206244479855 753696207077618832 626862072956768474 634225624162513615 563641532758583621 318576963772176723 95561028311572884 929868568378337511 845479147345067444 659924153651307756 983548300897419918 896096199000975006 951083087330022089 668877223431030540 771680797612476307 4204670881245726 833613131422122225 839745207103761740 73127551339521995 81006238628538792 488021795645378689 773127217750045345 143572100326805553 969795232464467089 273981567066145821 265256012479683543 342692111820250679 100414993826959900 146172728206097905 992056369403131459 868933784448057841 682827607866276509 911670829852512029 181231655770465478 49153770602129391 427551670683457394 901872518146609821 94613129399269830 471172287586395139 913800374833861144 82977754810052065 725179374672708650 655114179522269613 446075745467081841 96725955187407108 655713142702071466 949368966799347990 929902136879177395 940032670884152027 394487987143148993 746728131223667859 847305916237605439 452937315775548911 287447482681044438 411272913138920423 209949994816166438 337117571670589488 127313927808832266 900679253832088934 431281941104946012 107124843220662196 807926199985156049 842482135179787265 413482944416366542 612192304065533137 548245932100024930 367523163336738522 820612935904177233 614153936248160468 90182527198393886 9122051229773163 781932314185174787 292486091870584794 962367058653675352 72040228992597302 518542401777560965 855753326157225479 356988667047694043 498421445007660308 833324851203425911 363377776593522818 669311601237497634 139904774566018044 564014809928548418 612787777369852823 351072215923490364 562768240687852731 253258708033012663 403985647225492804 39014241211019118 997059029507342969 547327192266476525 502724123539616554 964055692833741142 89638958517019338 674018961226826714 804423275104578569 978149780186707600 647928921222044520 607167931894484761 93944217959057401 944400111502416299 884691656079960928 788991627230058090 840175175239506486 504026632866463812 983244154116859275 35546000760606791 168910470406788445 785215300864222502 179965623636508673 907750033202275556 930598248043156339 665208498256579497 258868619294973285 665382735979340981 486396581585118256 577918958571425864 457203847933529556 311823293136855283 487206770418180398 998045232175271503 872475989454193675 397682672717688301 722575665509249082 665595522326648433 69713865378812168 310502925386515010 966038618120089633 850253654654779027 733516923087377162 613581928860663396 881841237929003381 848161807092492582 877613698460873935 618044019113498356 271359758973399920 317326796506333093 942390418968775326 210361782016283576 987595529364113251 559466224977616967 688525619449918598 908209455830530376 416717313195497967 186542822793062052 483992321309794206 56799369366262278 728057476856188001 367471317257280738 595694874880445679 307964498897414437 68871445486967186 36561615933510215 89901824731225707 189445098716373179 258918212000330725 317644253390648632 211208400763110334 900451830786318373 66311000794707564 165380958913506539 88399818832591617 683350072384867786 599628609104826258 211909430372852052 323882067740223951 410479262873135911 313646829557215435 399567546527096001 527345539852593893 18582058386071713 723755638939453105 807828625585373025 831105099814103218 307227397725971933 618823478681804427 413153882181080032 860772417202438065 440382421403479962 624769536616863479 929601116017111422 403552291283238155 509446451953794617 43613017901576430 392031223247590916 847549782099909399 523964552275617320 369267540034538683 705051892481516567 465577739949355262 547785692680308510 75635345141638554 289737523441081426 775549909787575149 209075814941350797 354943654750033612 313145158660529513 595881569570452392 191102960587057912 844702078210681077 477275709623706511 163716165452661710 640670967104436088 872550778292673812 963160062905579942 36378613523016309 994287337157194535 829670029893655580 818350222107712141 980484654599918548 134337966128760898 23601032211604525 442994160067954587 649100881098072731 512584853928581545 318559481609183423 984390244345362539 74606480011393090 164159863719863431 259759024056543592 958562164441390020 949822604125311567 433333479172773808 618739503425193711 78109110174198290 313438354979705767 496359944637732393 560812305594111575 686132689598120830 909649749668162149 516509191763463529 337384213112305547 147136645651892458 315246401521309711 519857663204548308 195515940835986154 596601055019768531 523638653410237187 319873695949713654 444852923885419596 708722935809203338 856936152567909897 806634792041717865 920563358854115280 229283749758992257 580096817054876939 295426469350345626 328512671272065563 246734979403488938 797840655294372400 673381634995609916 873059123398943176 705465399749670140 920965132704339484 347469817630570125 976553663853153116 264119453886830351 40966165925996233 298173008296765160 115045980767598077 480949744243184669 122879091348712316 501904353194983908 753877980222569791 122109459117321463 894510393936800092 218402918200539715 468969262895489587 856781999795684316 73652350177930531 484248378327887780 644499319796667895 290681313988050571 206708384462896582 186293278558243571 586412532116853289 802325592189622625 584829415420423580 301546354206561863 164302413436079986 587586472690764340 390532154915357104 310835047857034263 719183366507003173 244315703273570783 918876193932724990 875322788123278995 88421485307464978 135479226106460876 653524846490973899 228482352119118924 137323595796262170 24536521259418627 78743568090592191 547190748456796638 206192687122339524 370301056150827587 945065683712651715 635889603080273388 364618766549880138 781862483110785110 392174005206152541 559301384077053515 103043776002264753 910541561348610807 992719149213118620 715883928504843246 769799743122310924 987193064931675450 450545093944544568 903878678979879496 492812238896590687 217639804649257417 100006918039157099 326564550573986992 49505756010899943 930263632167973719 251785895203958379 106021139695544412 393402576964671340 314864616937107640 302485857936177433 645198451348857737 228142155760909122 967935017663285056 24901950893574066 58392628675741388 231984014013153171 458259293495591041 727662343137824709 448635205994025298 203848076027524002 185449359973160308 282489541036524054 855645680861229215 312522329951070215 948234215980126205 499296745233766017 296443553433368245 33219298479469377 81229952956591342 356114818746338912 278886679839904065 816243544349125756 964850619779535105 52703992304304008 66395370043963902 864572840075827895 270805182599551181 728028646782569129 316825659581709256 29573310087227661 434563139870601769 83841144080271821 991287442391061099 700992065100459695 771452990262675488 350597751976419605 846757340793199647 948265991288263519 896964143706774333 195614782698029470 961531456034011443 908597883711288787 665113027798371305 774879310724098163 891720440334718662 490413763325434981 134266395949859957 460177200087288890 840269639294135883 326959555939217445 963651649301858117 658597427953545107 255192408861640224 195953885042377765 798610906672233021 168487037906882083 648322925790641405 465188250769744746 874841248966203753 952834542492843175 279444745479034127 446983900458341264 696346171942366584 490520806260753253 639558185618981710 529486285318488070 835912813754765115 936309111797936476 161596619064780960 944611076239870523 722787019413906728 878785953883116725 176256004166867399 13299309226506605 876998989248870324 207225492384482625 192045728122614526 770108216815349177 22778929684012435 783835564982617667 415183242671362956 504867754412913470 886202453241080958 930694098919220697 153357792921539418 715816755017538372 87343169426364377 611275241797289132 287866932084217925 168035941212075053 965127172592743032 220989348259785452 838209904222336300 692866159324191092 465681721279470533 378470260499822065 441128176252457668 588137771246457740 465148201626561630 61444542550766092 846062213717155194 323415250596366272 345626557144318901 542413575459888102 997590039861748440 286451756159494804 431267807589782864 536553740634381705 698752519598164831 320977445988477906 160516374013524754 753909847799785236 116130625069011397 57162315007739165 404239826243976028 893491219188144246 818340456862661768 960432255431400706 17673837039164490 870740770547519916 32955964116814893 481761635334822310 488127011011207989 47499928466785026 497772999163260905 403991576678479944 85963274423710045 259627595680347594 267688810305223090 368727159463009607 174892802208272321 980250938457151813 251556040363048326 696217689591482477 976787280966386868 187379136892126855 252208856377273867 458429769803955685 42927602931136434 915909994470874113 743102616110178654 39319448703260026 967656387865085085 758561640577397943 582688071924621640 646440450018612785 567730782131224714 217167864474445444 185388792425225021 25357261003195971 868566916534561649 815596927855219131 438926248015329525 852540078276944158 900119282493388146 193435349481542066 626649066452944211 843291013056397743 5743333461443705 499152279401653420 963708156692173753 775240921484153015 335732170952431770 576262617071763097 927581428365419689 105609499475192314 583206496223101962 821511080843308242 924115509731049221 52505299388009668 658882640995855222 97940263627686549 997626622790598589 226667823020229271 443199654996757802 964400348520671439 410174851935644991 243458166014436761 569586620162851724 203654914813619638 93094052433722798 803873107958120545 203979362011607570 572305701399772934 282034666981367431 658412816071828273 657970112505773484 942863221007030785 313197248014364487 929258568863110010 866812972740968228 367645913408000195 611573887925069258 407449432153904538 898794377159796095 163829683725345533 760488472126936463 517370281151337511 670650473658962097 781111848163071474 187202473584020198 933529167513975463 18675525755546414 904382335418203246 106632555896701725 568154149176724478 708725554960188639 192937321597580671 548441659438111397 77981359726024284 750268233993641075 534113658179137458 696672595806609812 64861715099100277 508942675143641410 231291360227115370 336024085737139835 113789777986309940 62261871847955934 924567118559794548 975693146739978073 457113121575391855 418955616433288720 377978457740418551 99946808754319166 977299662968771486 908687122470134554 729595920446713831 224260819455966017 184694142154558512 305827474152172326 566020238553999034 994107012434720960 858872145466462649 858237817274276170 598431982568108601 109196744195231721 642877616094674890 170684988339669121 345807931151691119 299395136858047913 136522662262529568 361812203796847640 180080901571613240 934306462674685176 378054245478082225 598771774964104867 94524112676844362 615747864148138413 322578616396455255 602645387282141393 737428770231457515 554710498901100619 424750466729213768 932980066097121482 40580778956227082 589011515159686229 916759420069331858 560716934757583511 657461014795592695 468671274704672863 185786594152255789 762246824160072293 194620545492247959 835117091027191801 492900797195966653 685717184970964725 430766554056216495 304663837591732039 157303578053631760 435975654428851253 583949472203384790 639051385679717432 929550193734856151 729191563529913234 618939596136938982 27060406961990275 186277644132626909 666362276298407444 257943824895934339 346500098248868439 935898162160443297 486686448941819556 182082493210445248 372158364089289807 844181191597837765 238801437772305702 505163485088053957 378284837168660433 755119511785692324 67219362350346717 400100329018473121 92453483759988103 619776438438071281 808342532301654669 665831611847762724 304907433220411918 282245009228025911 552721191683361683 128798349157506565 145628271722980665 371429637743405527 776010149859472704 490956610458463540 367675303252979581 598857537434107677 146128945032654241 868923158507835074 88655648324044937 763517261768155908 209119214305463103 602932242836267654 491745235449593287 276346628484309816 300269689084438254 601079019635287841 317334718036592969 872315841174258094 910053843333277765 512866627541329636 700526945832674898 915528844878493303 136201913727753020 21092173194707142 870675104978593029 155368776902518554 170518340981460452 552567674953723239 229396502423441573 118846636661090272 570021352988946902 629294941665371893 202496167017841159 437548602971063501 704728102138595526 659630395197882415 626765340421243014 788840291895181033 737316151302845419 275284214979147344 724247724177730292 898539876174257489 974955942565083140 319065804495625153 434591361360433130 243061563715411262 928695623800203706 992001115724480047 762420312403766705 46037603243199986 315635469122928214 526922019137793503 985758446339385892 147484212792488022 938955120525882954 879360668748631347 281836587662398127 866718735466673951 224548449859004411 219083161257480269 731685651731742983 807143522190872577 976414439560460417 217668915881528020 586707692303611420 990187676256008728 124588185556032676 898997446522496669 983251824554121038 243978487538655223 353395296656854550 49405225782123058 326169950666542705 992648620448913200 146956617885403380 938094945908592851 759428854030963872 11118178334565444 247021084792686084 808971558295712866 407798555920065970 769293497050138307 247347877986643270 268861902631310540 932730422829129290 293737370829410945 29564543247776706 143299339632054336 406352879685259134 840805306239701161 914726102587870774 351372339900132530 100956807606290181 773653754097705986 549565691639119646 898043199162744470 613025380168552253 988322244106684930 398348036336295507 144094775020426569 651250341921022635 48498905077668446 239015630720720514 885092199725645949 286183981629170630 197887367950986288 602751157563683278 891849252491142334 78618721046287979 68002801131784296 952471103674041789 199659720870491318 238710310706188036 276508964035929673 739398458346185461 712763481302240661 688698115810372134 326358575885905306 213555087755291673 163615973718935682 283193576013199779 739509779214195932 104293651675326475 395366380302600701 780640098990543966 189288366087145460 397568207702547280 214022016101789157 342534568674808985 547574763887536591 933146090401061298 453065963568462040 961598027502108515 615465746100742679 283905136933574296 20335834504919838 900359008333378853 236346563208142490 400011251676561047 464509097106811673 774671407382426593 882286591991581766 976717119651341196 676710625224079652 60605945220190196 350707533591395954 951786865662864224 769733747095771763 607257066005798796 997011161970667278 634101922695149194 628159807119549754 90963260605923925 644345019512210978 939207313616647129 22541487610730386 382351801226539202 18027887101954687 517967212514309078 209779876819256836 55674805670537722 897700334630830724 584391595316841849 350343606780697913 763462007697725388 29943908832854961 745770175926993813 620931531939684482 57861719324224615 44334245511158538 999768727718138358 130360856914971181 282224299439869166 863228132968431344 283878502160440083 314259184894094786 805137011947379849 841576526814199169 989102292326901307 292167306625897803 244088742254385088 794527459421987479 801991621744940763 41395832966377302 328959099510950196 754179011526063643 354367466354583836 307488114780137480 726364530215058881 509841532922469498 835276918707541913 686545641172217741 582668352631051283 477085085508829863 819921774430755055 53582252312163037 809696169975116474 733660787089036728 907084244184160390 572333636843632577 482095244768483875 386513292902115255 914077903473099095 444527440985968071 85907285549664459 306976113227682819 850362180952838952 206276502868565248 174797618461554968 113956604102846063 903048069492799425 33031417652645499 395572627058638237 863301169276873341 864783542461342503 939850649577708020 430009106472985666 154282058787046656 771537351843351874 282142116243850632 923443745136222574 621288707870394218 819846601811398887 463841338619249581 193237721215854005 311135458061918514 246921315107195594 496304959405179423 455665859796288392 606725921163602236 435634092247136932 858075501905615432 426519323006339896 514686048771316412 205768474125751552 597007913702913504 136238621900362979 547757784932346160 742514560936926280 517869561230720215 943082189598471427 697617789190910407 547434226425766206 832908770323055500 783440298507445888 873502679567537328 983036141178671613 183718279451947553 846458870816812733 253033758530617582 581097466470420267 370990618448311403 514883066778653917 832468525898561840 711184690695134674 448649047744112194 727868020757211117 454444393125604604 91818127575081757 838370625453890003 81940679705370432 74531753952833979 535415227172249627 806138496589231585 270399670269415436 100421646925934679 599932887431841782 22177092032504591 839309032052720394 12523176290450446 703557799875256857 863178607248651046 94231904388119166 293648877075591340 981356342237506960 544856202503493686 74525308511384790 945003695674214572 699187506412989947 440848230957995034 907270679972682020 425055068611129611 397106245831877422 333165618189926042 747663000479158362 499111150206157146 397368040619748100 814223607308472262 269728151243472708 1523031369316408 968248750125367760 983289608914029801 525651579712711380 30645691589384254 736868339082633902 567064513735320948 260952660985503869 995335183481276022 549096122017196546 283291466685300189 59734720518743216 802336333402885312 924777517282539608 549270182515957030 85277364853993620 448381259312099638 42310687759345585 742756553011553879 680040399373184302 330077976369640132 615961322968218609 571489539909568533 465335838713963523 33452366989203246 692892896614107088 359797157873669033 193581237851972464 126557712268761313 435497935298166473 198608987568721242 300582317042628875 884394888682927396 460330032809680379 591384094030140738 377888554367183592 600439004006459616 37335924464056039 194240538685662417 871293115873303161 725148671929458401 236707855683611652 347924329603420844 652932571131264398 881983437597131953 280154505834478584 841448958447055842 912701153743217207 684020373626275742 393346915518545870 642628262608482206 924652691890249265 908618539332273817 180089907221159555 305339724494379910 286436215716087661 192015122147361421 736273394897239381 883683397499619699 534691811595856212 566658435632342982 125484242625075923 218704370827804504 895009990520585655 381699446198628967 184523304494102248 272202994242223339 282882811995612049 844102233385562546 23410749988281892 535384405550359745 238549818351468332 205886997040844122 101796786179314547 660982544022245998 131382059393210007 691671499395484277 633974801101247661 958108334910857496 709687750477332120 61920894348653308 928934835991306310 468864398687944147 544766382476335590 154114016003792252 936124505186136604 42429398134296911 768708259040161431 115330494085532577 292956741628427879 268243443716911550 591198519359841010 16017322914306081 631432329917451689 358523274054216657 596213286418426406 339016903440490825 753723727048949974 531100150786731042 493159818444804870 662283515563625930 825558387570786041 787937478144640983 845029547095821907 643581422531385001 247464037997029139 655690253024568043 471488101525337529 293653061796640718 961484025563787146 199969413067279408 927051759860910995 827181198260040364 721659569800756811 264740309137460809 893126812080032794 881597447690252915 934641450887050806 633939590758234291 116985765642861874 345149152518705252 946261135355667488 592428202698613410 466665112778506351 404418592387162662 668467053174177063 402855718203355345 493282029171720375 989757177721766522 917452721157008176 759438633893892123 671802967159184632 772790275712315423 997423922706291065 113930367148028017 438531273418630413 826038916041732499 143097059768446684 741135580279308215 619241548441033660 202767679082675491 890846050772230471 316476584508018752 900026054002258302 733990022323660888 595516912887590652 127002362919801055 566602532713591510 565586023114001467 767248638677285261 731329468041705397 872964736131089998 97282679705209393 539927898418607387 203075120147807867 818406531668908358 267924590838531227 208333442632865035 163777019989199661 514261708158529756 133676681321749933 175388548565389344 734483956557492404 691406478691188670 458868599967883703 458582215439791803 312053361384570772 333410103001832094 757058675603730474 143446948980617306 68646018131493608 882028223430966040 247795733023423453 176986339505726117 310706261224647479 350626429498108123 11215198560697258 675088766251596588 166358726124341792 554001162058652598 630534274429668851 236960672609555367 181995749181428569 638255003334344538 970039333901771657 892364344885163235 963398162969235194 817514228656541148 384561533747516668 92044203000566571 704428671486853786 439997907029691294 696866595170474309 141699315641637924 324516241541545744 925882245129059825 850573212888988435 536608396671506897 143897771594117430 304511567016389846 92448625237761717 584474981831334817 621135166656582248 510240264804155453 969726757386988101 351348764579351629 597756637185985016 570353146091930833 793037545997134436 435585632833576500 531258646389364659 285771538348594120 928111912046537177 941681793086212740 624222434377442065 370437726652817848 811519627789732981 832809669984094648 124738516414620932 935426280916885648 287063799075191496 374689234896257717 845177352087112753 410767200296364461 28437014954082027 510067729638416314 358833781171669086 187272158039768398 803664660658284692 144017796282826017 694216915118626089 378198903440722580 854935012729085006 637667579279579642 231467072021573491 887130146459950622 109732197194714323 136046300282349912 630495896369272559 153465311462382759 417269176136579541 44711432714468385 396420284981924488 70336757702598183 937066383772219504 953713090354468273 190228544665157277 178582589572642746 492978042110092310 810276873820320596 116344397518343155 910695828314297018 504628781409018588 275482191585459210 459167268354573349 456570992987370028 668929014548895147 965817822058705419 973438034511169545 567582357988911737 553693780134865947 103216252903858291 129648517253253377 146809837789546794 585212242273348869 370756017753637337 561515187589473290 144773113781556807 246943899251992663 720112619767936178 759489662902364725 441206319384720670 559989053559459745 842557193548630977 617517758738637091 143945437044287875 214697041778089713 33873071321618621 71534376037588256 465251891461244838 560695158860641994 994585146425506451 385362044364374147 575946760307130851 900793613557418801 710177256548326137 456349859603536860 816430208792675147 107955679119106666 46827059753787674 819623056658249931 195491574082623272 503974069333700450 4358834759381509 551803592039554201 984844617852760371 186186796302267394 918303796348570061 591080179670613478 130250260712459414 84021825986111946 358454719018990733 583311483806421960 385151993769754654 26670779914483700 21978147347774910 652032016406995193 651555037031942216 700284169270357075 438451218596566123 469844088220170254 63463944429216199 978480926365363706 727663970057772609 469146680088131658 668457469665797404 949211077359418136 819423229430098674 269193949385506901 56559258166131069 965800272253304477 951087700884641195 926518985225587613 553080063389032070 125860818340685770 761680743050039589 973444455042422662 338900964394120303 316643322543315168 797422885954492525 880087518034219746 528490342876186557 101828828512541269 156491590938255361 811281307293943492 287678146637418809 18127567740851801 315785365787998735 507226192962445893 843645416581897910 977804944850342382 208511020115087023 280499195027066210 742147065246060545 793144046779514730 601260479971407264 395160611698099262 122203230842361094 931865773023520259 635703737510621248 635453652956988680 303053835845622232 669680860129515166 841030903917039470 455562679836370231 826369361138201454 901068797846184108 80472410381467547 847526135949558670 757425646614389027 916840613204541670 923395936318859528 510461774373738415 163871336066586441 980350030796948406 38200973033490709 662577093453015217 816355345222642188 115450476668674861 557086754073964100 940809474434416825 594349252556836075 609189029595047141 941707870765592419 510840135427332167 883213418976996960 506254416856152311 711787869250096014 691502250672454989 620233277908093296 993755597682488075 680304755717311343 886274284882970218 267233636370781895 142001037141147704 220927535419005701 290915386280716456 711813695473622637 335392354415603808 624813836787662549 524598304364588162 702809477100719043 880846696844200682 309640827457334296 120076942648046623 869162673457194341 460906526710834457 185959040467781333 793102124761438568 980536165387977662 377507366400261517 56287247801267162 562197246569829117 55419512854379477 90503234133004576 647522190044047065 915758792509420012 152676023749428874 559853571724581427 988696022078851498 745813107638307875 403177689209852898 551023910341657458 437785705055204439 16916063488511845 643288412528597423 384966032501118835 665636909205788860 187648620386980926 628946594348671273 517782369821710665 235120689527522793 551685371175738166 281269403610052185 73739377173400054 524592360041469410 270565318203779216 92226537167891668 873617855974735326 942497985832434430 233911722141582666 777268182663603461 429010009090677373 54198103992668873 222392293417528551 371752357887924066 852992769370000609 911759693704309836 343629705183443438 671956240245934765 666827402538143614 427084579283130467 719514841426557660 63535147170939848 432970711620602557 434856210879821698 625428686725981107 586778220679089124 182614698314872733 744486326926469024 123650751217278634 424661235973207697 611171435710796866 695990640670725554 443681249797093150 234292472965931600 631101156898560139 971529959979525007 952000248370362847 686315396137010815 282864734895688336 400981996582182223 801645484795718047 681121684455529742 227882255600020492 821078233262942943 675172135917313042 100009696517468748 577024053390092035 484130571696714812 484870201329863716 717284553399736413 507718972761533647 361743774853896398 331793956288445632 625140946758167901 127456784823879542 23952262210624800 834847323716016846 570353048641516935 893255539643640550 671163973067645879 427495251418521300 234728348799487198 38568696835387107 48777719767381579 607067246214955764 870417856773948352 60427015841988972 149192161876156079 428776489808991378 950532752356619092 719961329175342100 428653921404788366 594501854409984626 158212484609587992 827307756720319280 285517034965147843 444742561969744850 459347396682656329 175170794423633482 459171752180321147 952834100514838354 108658797823794860 594337327194894137 777400599813945938 333618366375222803 744210639433262783 811124085757770161 102291955798387977 994904789860783982 72332511925734457 464090863202083141 359943999314969703 985637237555707486 905304455974780359 656237956055767196 598741331557575297 853241095326999369 909232756597603882 462340715751930077 456512973530035526 66370989940500765 981278438367665160 557327836109650602 901784164799574359 620928190819315615 931723964230118256 305792160098415439 323092821254629431 633409721764471553 815696116608516810 160203326299985214 698371121644329956 844479131167626081 939411450498220042 786443518471527044 688814162064809245 977994725036703392 93938571116705307 751943170409343706 964755926261224152 710095448624490659 797502662819648648 952247054560648144 812564441684191025 960631732514879173 676840451404791903 134542485709754307 636263737272227910 439971278751786929 346914472266767788 122902795001671656 122063893532069854 67516511421032841 945963597503608394 935919181815605901 886157780678533074 376301607211403602 871831544090696000 422917863601823236 186222544341948502 664261587036624211 416296819785778332 682310590264564611 197815944600132874 442242874845996413 467958651061100828 215221046517763690 462350549054435902 760894029500589226 553661787870841278 666379975996864822 554115039738847586 526298204243201994 18584785573651732 442155377272217107 321654793913044352 115688497154947301 435368505659487244 261920464223116925 658303407575323850 564269525018716527 95118753983529181 133789057590745562 863178852056401187 233061201565758213 248300438885692053 794795256934857465 647899893525000432 974410846318067144 768802325156172771 403051503232108126 870628503615817634 531193814969817534 644704390915137818 913520054260039889 672910548885290918 695262039921912305 411850724579226428 289730228791374480 840730249782560459 799892492322262410 863996894147676601 213686558669160818 920035481780505432 896278597459092398 193966160266249854 179788830898564840 605471108779526180 638797375059261796 174063690127575437 20716380303508138 779492691677521508 238463075757623826 281771633598043430 397234861337237460 735335638884817520 8538888080125107 269612536073821378 265253306159413749 964438334737513619 672908409968101196 964007852839737653 441373914154276189 995779594426903932 645174275316417393 918703101317936942 863752719573300927 377284828558715828 805689275793050930 491369171334792504 72410188589092309 517548978723761458 261008518637116230 332833176705555697 358790110923878620 681855199187355428 859823663269789344 667014871538178048 523658180772855498 374523884211430745 220212838697170141 344376992841438994 550350478811496531 162499908152779670 865372583178629043 231613435552795519 114769428251229105 580369957920172819 468635074819501639 6877583840354682 445222030793370983 876707216497175576 927612458845589037 542346157430559391 652871384060352343 154608202632099330 161313691880363487 277152294180321059 277276004642155496 339373660779198120 610545759969875431 726406586813957460 607702735984965178 22124953952019537 731771712726275403 162121102739514402 493218460425151034 779812853409915477 597965898100546005 974632645873399025 351790047638541277 512690776632220127 140361387670124482 395626456591089532 950167738768491491 562090602565215638 947772166827135362 770462643923912711 520059348787863396 783852124201450395 336805846327888070 659524175591493410 684168958235280688 169542942289475212 100623203632475083 800734356579505118 765146199322071182 720513514316258791 675366195245369296 489883149948731581 247525343712246486 341507322530661716 856856892689376029 478614374456709324 553643299234512766 242494343096416974 312358619366540291 281235045196463314 969893889841398344 1564328571989118 504469953556508428 361473747654956694 482419042433094792 310658173554263454 294673162841187043 164872563754410167 345236825888531962 712069889941557160 600361649562703704 664950684037317072 240071650417312516 684520839183442534 367006017594909446 971561468839945232 11970775252683386 24930065697570828 146467096988619781 38380640552916614 179281267353300469 17924732491383746 204603504853837929 887481489648284616 232781746698341572 641694355810241628 115880917787237926 715729727583692339 184632821228630260 402547136981033073 732469628044307008 90872876069661509 725976275307772716 88503819917510407 306943861139501567 942695015122653804 274303329970980962 913422956343017773 648295365984001560 916117057026736146 410941691234645321 486631663757018133 447298719252449804 242192965983861755 666635069106657884 287154852428063428 660862780088441948 533665012763890968 288344385979565496 242385562265855801 917748539906679249 199933675766157760 627829503897561749 337118766952935244 360660474369341993 891855388138364287 647625780456453848 519153926199418962 852926424206221276 706292040217702975 461588847042842020 402756525349715091 723670747358319499 47010305409884161 394093431990369625 304115914137254458 926408059584950495 610831386060412740 857268753988822833 873346535689880724 171526726083119318 48721683539037526 199397857214012972 774599451166089689 219948442406438363 494130023500045561 604459884765518278 489975725335501948 766375537905895800 125913979374304595 374735915885349721 663060226430900816 337828147720008906 243218537061022992 271172842620937237 279954339429643257 775341855813953350 432167773426505740 823458845985735574 116634565818621339 659027222258850069 914317589304426378 671298922622711862 854255924985347718 703710461363596882 406017868935577725 238121648181274225 291717033061538321 463816389898941314 808247084234692308 439149974658100770 889218587828164977 226044434694347920 184545088776177157 23520206320558592 531047690632352937 464820810831846039 509918561748752653 864676952598495543 1943062871661220 454349970694233808 288115596412580838 331171047362221045 401780849867971161 279776335840230138 345734356866006093 528525087514709578 615746537236890010 747171109480820407 268293004299172910 489402652763522868 327218548519110313 213982076002149606 922260499132715221 729202045053876719 997453405702473494 336200947936234988 990401385325189602 543097678976625349 851147844356868094 297625896004285185 220278858476293273 794148003871648878 554540995411063871 114646911116913756 835387839309452658 37035944802397541 781426378680864518 195431109702840293 765747642014859108 75643008834273737 736418221424271412 690641259414935136 380022634458237014 785949578353714645 517782123656867917 322745084388198233 914671083866681396 17783162785229779 980960650701104843 896070167829179973 958153988089842179 439650824382722152 347766611586302209 849120543537795173 763510668917846272 242835692193299608 825509269605615225 817574692632381332 621530669813155437 929776087811776633 569683288741612550 829927727868787543 502938978240016111 584073139395299855 660212283562574453 761325711309099407 122513106534614293 886053537490060865 147652634802523707 429572514849364065 618872233812215658 848782548167685251 951822458239791271 724213212153166958 302536558689008820 705183379118730971 748642577760616666 414745834547259591 559156645993235330 634307640953774069 410393268199306790 717328790020249539 686557473906285 734889788778876857 62514757281513430 148168880640551950 54159211350671119 512342908542670226 183372719279896357 243503838007941507 582592301512420229 599360985326413577 218232658272165582 356799827425156187 142434767351751435 995416823394933596 187328508649862257 898245549991538238 465263784141623904 514149240600511331 849153665940174591 940190965363945628 174844970041855584 184932442990612327 106610716094811470 864810977436334123 318131257956490610 317049363051910126 159522134510508192 464652888869850525 572533997452990445 758027598659322455 536774804423833036 7531962421203857 400632775733579505 147192620052233659 779515155521493013 583415345097253384 954755184367477710 647114251777770833 590547186438819388 172094368745465547 638801951782354718 322838385342338348 207723192768270007 299006468849854234 847765974085726744 467874906898076877 814394450266589726 267599195030994635 436324656909238672 407782400715152978 128832932661843480 211493265835323154 351459658274175451 593891491693266222 315862496267995550 460377317697797713 821663203339377984 701346567603826858 255079796268711358 837055863658525837 714661036489664063 528150988119838483 988321544647659411 579385799559616609 614824903318455358 594989499849280839 828095699670323888 546513756284968192 375234167017603190 140811852618431966 929764767548751308 704482504049949232 722341096546325314 921189342757374007 877743993495302873 484917048111930415 249773963065976759 517223001057630915 634124098338023987 164364886160422722 988328120982086734 115816388050529929 324580917519240252 585053829444097925 436020301178253044 300134492625526182 840692477482517598 716662984818104122 688441916844837339 983576934414646767 541171611638230553 717674154287639107 715824984513631702 596701016404383318 202263031123072299 225274233236110116 96802825898556221 436128766336529095 92167062941188976 999597273095194092 697353051271008477 887695729218778738 890080399239219474 766925043850611446 119853272698822295 537535931698695359 989056523759361532 324035375466970470 6717424398769873 967166725787817911 743637528898925372 773678798844017264 726483141401945019 392655949069400904 511664524781386316 303507116528457734 119995496796498933 323494272817532594 819885247128978372 692049993882701760 508614642717815851 453831626587741533 482092623078246291 678887735958016857 724731438101213733 917344065961355266 336847163331466366 368281918425579492 422684387337387289 17388418529758179 275112179470218188 508530433363286584 421205584329203970 359420818229920833 903635348457970685 531137512122479733 521174844175254126 980619018453201324 571824671748989251 561164408853698066 582464379374764990 538675357735358801 289916734254789143 643638156187214396 440195518579775313 563202902846368918 291335266103358139 663186914683850567 355211305934857211 176058057521853130 613939170790854017 71957071245945192 466107057398609206 216798647265249663 172481659608957912 453753557479553662 721486372665509285 400569413562124492 247976596571424410 183849137208602483 112822421184597097 517142329330052325 290228874826531423 535651127989228342 628851593392144861 256312188812331708 340969696281375905 716293898963744828 395758699099122396 739007699567329078 829813642987515262 647299568078158361 802384179670084389 958428759810298551 628346680931258536 718977088680247886 652738770029763920 45925221395864093 630491164591298773 262877177607198669 217899107186504821 830624010701038639 215125679919589728 905644874840744895 348038944403649360 836524248908580900 22542950134237690 751620372929493598 585143907123400558 560632756618628995 346969914754908212 602089396534978285 712505187107209860 566376991876688859 777006208516206801 863665079446303076 522693082041367819 511306008289139285 248983915923290807 348865516610106192 612368569458630167 710434268935846875 780173324195993146 207568113936897292 275864828201950186 407636889433525189 47594254503983818 868083352292060400 774513991285056326 567680175471443762 398253298512861804 25089487589282739 610942600295730793 920002836041497538 636303090845461255 210411477165810887 599582551483351049 343666674242116895 206374151629738757 550503637351693684 686381875090875712 700602030011534969 237945557880741799 826608396035730618 542508753015570817 554048830443718770 238312195889286126 757498172263981297 113245535781906416 374348342234845294 38528191025167431 610373319422402669 696851251305346942 551345982630071518 17944525162385787 602403894090831085 778710898809458842 268591460110795334 58316611776381813 698184407821033609 285392750156295237 174195154022077592 48288794194239494 277594541885057264 115273256246833498 229133151949237399 259808551572743879 336391472408370037 469709055894213704 389343437895990413 506634252657875621 319164772769651318 231089617599449235 442699305586811143 282707177782505360 373513726345391512 450690970457897690 640043513127406134 389002237823588982 842169612704053891 536786363449757138 890211883667661605 188784973741740806 667275877653984027 493351107347593596 223941385171316993 774099549092946361 753896671109183430 374634207815520228 985713557574923277 276756026830908852 954208326583965533 526405622180563272 732134338863108111 248265724778960647 298003245346653511 265134775528403863 657922219462075896 803526089151928481 654204314154794626 224307947386704127 329809040268833492 658179773554192166 972164623640778451 158015634617522744 998783275210240935 228862593659815363 574716876547043769 740850978263788101 904188447911716850 58821814036494359 771427606644136513 101988412293070956 863799814779164081 632074319086404586 508802986043145808 813863102325181532 810221155864602259 783656750803107153 2016565343115986 928549469406892884 326402333437161606 237593708676009168 350799578527891678 690433877817877592 342813509896537660 854865639556062065 569302325434232739 328302071061508154 335620653396235098 52426493136980765 630297823914237394 725432116540967769 359845554910085262 213049808545206535 913456905994191565 279179600158817583 906915516849415458 141780905250406305 211179542158113337 92055878391748816 678251393278506239 227198865677628995 716057606447362017 10905007669863118 935260964343635380 39485527238673671 278337183262582000 32842129932774405 331635286468855580 45470966252895034 427267360796450536 476024402222659879 343600000522664128 387244642045021079 750730426132077200 267421651326301510 988036460406777346 604379390049070134 399603941977966832 523810919366405556 7443274485275708 112357406381909662 965114318158248656 685891904511506631 866308669008188136 157182746552808396 380647033709651972 33100099874137163 268278869508546016 504630112118354093 270419181306463917 471083483955671926 643457037812535437 215101886414866422 892230742348626055 46511049395859666 489486930497208399 846230442964653643 898231726732265445 699077030661014762 454174478274514772 791714232328813329 2763520080584971 849657914914261162 114149157283153598 454591892659105234 35718072228293363 610124351620154937 28299369681213490 956582726605093306 958516247119865747 96742466820122445 477083820115312715 123178907958903207 163866668232108298 930665899126760451 327245784084495174 993616838783537656 984967923656889939 268387031032598026 937902944923667598 299085218921293634 4191439882683355 648670618723442187 839684701056928984 778867785976818572 968016220926072918 561019813881479100 75528091594043064 265495778083146028 639911815034029148 227039650041342643 704374999792556385 954164804681943543 567302415428717823 760293298764991832 526736061582651992 60278674086899455 348244320150728778 570394604060182370 964470559915993667 184779460756882492 574437663157831591 373639889517494018 373664447894811277 690084658100932342 830119258596716772 160279937317363720 337119290239629597 228008159395338626 154708877499147388 508456827259439929 370990617631876119 201589273432548551 577511487693258680 680120329769716017 383022475624001874 120329412710012120 756929760305820991 901446376215127267 1759434882953994 737408688640448798 783771857656572742 682445500446955526 127916791775458875 530177314571985733 147436289221585052 422708513885233997 616185695624357820 92737284189750693 9918686397712407 308452430820284991 631707305329060449 787630963128152631 691594953118773375 349374973545995656 229435126695892952 80152485983654899 164830187907451496 702063474554196463 595740134966473594 824243410779579776 133138488571655891 400185982349064373 847649050521212778 646323250716139186 509785311463744129 298192995277563139 995574168152066590 222578140712272868 480531205626897498 942825496023083145 573732624610908945 402426175480459056 138637233413846518 352111873650261644 988318112763576912 542274916711384197 432564354547962806 150957877876273880 240138556062199227 235790026111338448 739339344484642956 495379574204141185 314191123371521295 374999914705630209 204582815117008773 359234908159153295 67074364639746987 338407593725254700 488162065616816961 146293083839554348 896671293464965591 413651423728656408 18331590931644315 467365874247972881 67870002828962765 109598657267590290 979771602033607928 183495800252197948 773682273558728007 868243149695471625 476792393269656571 933827153326250458 79958116719534242 678905168589144735 123946679020386977 852241464629723821 608333101749055104 190385414863006427 995992864230386568 504201385982696037 830088172514426064 284083988565565076 416000650746213952 12781098457820171 697777574354661084 678965542494406185 172668295843870515 229289208406927598 569244395868125477 500690603016596664 604629064289342288 754130683901309742 302235053774943233 840288641379560209 940984784627442256 665118024494710686 520926382634948143 42354679079845970 361551647462437262 809797936976817452 163366484097787834 189128424132361241 464299975043574778 593120587456415395 563771142900277990 168503099482401020 860164520793704986 751330815685865544 763916410365923727 606379545287664148 736145826295184018 395999926509144184 206378449835109748 316438845065889886 564101550122595030 829554991064362077 698288293556681625 730601804281113489 262653770747829557 508024736581271065 214033893783673771 985103905304360281 924811996218622133 673339237591970278 449157775974120581 835491469514019291 387941241785337877 113360649016653743 773861001609534815 249361943043723843 950757842221814044 356513815082390960 981300126264283249 117025758488241812 898923159309966803 161118106601562985 781471997082686754 534791451005633756 934814848436305788 92404408566668175 233570862543750348 277714567498283952 537383696331843886 328546903703527673 218633330327305500 391493507218021131 320874405410596391 35237510747196533 517242337181908239 240959052887607575 643272967675019277 350939693407162892 219256420426301172 386529953903162078 56840541973026593 51233558079974956 646936530087581666 905188481843562290 906437793842109910 968002407126955132 276427601307130780 488051775382276524 484231387668553492 801963159735298510 79151937719476364 341240661480484667 499813693299712936 401939566031302468 911131636452150316 682074465695165979 22095620229766022 842359908060053765 822300388306860318 514856414249554908 824991190871605595 195340858468462514 802129680268531269 558412039293791391 629750097776206417 544963302346076138 852958095487685059 936961022904101568 24328624771965218 305259797716272096 92035306767666983 268388605840300614 444167796036323091 374539231942622246 627577044442038249 735577862715989809 327778295965221067 623658251917265353 232731998011023336 25319023956589849 803586475469504981 750615429027759193 37565455636378001 702900122868073972 224442074774514181 339651753566153552 408908827697300032 479827209045109444 439467240277555102 603655259176232380 36770302624125154 725164926569705829 725100419445238159 372002843956556501 707490378538686792 432057557164981456 104855760786894122 191571184509743550 666542980781881023 151042745119228321 164628722628383122 922153090397725951 394057190500357550 166756889901513389 649051303863780845 206105139551209020 742587999099533171 14489633098443013 17492127407902320 559744685008009877 192869463143808214 100035143760363104 777937435352697030 462239679232670705 676715825075325080 328378958605260409 387831628280190940 33846427754303091 308871304942923508 287905879668706157 523518782038287647 483913767608275054 68777262714781888 619695820912150154 333745008086842742 582724440552842581 251168010508792673 138555143957245046 291378404001595584 325033655909171364 904388637423075156 973455259353675820 844580570444296039 377274029682082874 217704493782381677 312083771022332232 952233051557363070 876040439711917030 3571090870990638 584402866385847390 943609466513564233 893390950557290172 488227958450298156 336689511109787518 632272247313989293 796498506934467353 590303307165157012 638515541980394460 827802344796523752 714377028625159926 355609021030198108 893304203010616843 324302054254467141 325359644180843296 753898450720874389 544891427577100393 655610645423862837 768093679574511043 72289239176447348 765448468309536246 509659099932705526 915953447645196899 34982492027275944 688742053936056076 433953795479049201 586170315938398513 810930574826379705 23748859298690698 854391360849656259 23176715534536320 997400890571166066 200908210434583347 392120020477009628 607598303755253393 66061115041889310 256844613158759047 753485555150742994 468742388504910450 177993741761688454 655517550213000491 558355718805733054 433803587052226642 292343722719804460 727058845119050824 512508368184709087 363224472075779288 642118217341849721 84928345845121619 277925503781833041 451988484028242266 931071732231388992 118041356149110957 590612477499363573 629609418383013296 297307733047013979 316080406082408643 673049714417288 260126433091844012 695909268400629111 625761379714367344 862867811737235911 247789956348281183 470352169755922129 397655279062393471 31310741157721428 221528239664079251 961425342194126540 281023799537845051 471483521879463698 738759349940947076 385553922844993211 838530807441108784 281119309353242938 615443754539251831 596291562143018686 179583856558294813 653205072972857487 881484824458365760 513229343248940852 258802298055652897 61354331634079213 566313367580937774 713581871438698406 886027501377832414 226316733946411550 211472689795514146 168064712881888164 878960517597413049 567253383967392327 203082953119005716 538956324788102590 969843982999997285 157979389422822176 830447422332241123 24292226648542220 371152207274910033 894546041892309814 584496952132879271 192386228726980878 1849057501029088 676966522233726886 803187794105746236 617014541937810811 708963561534353912 228156691228832464 185144584194845847 990839954085770243 433152093412112879 457391251439509929 624249876174282941 126988326268412285 851657589501303173 825301624315107521 98186018692090540 827211204141956419 258520576876027451 383576942310625576 842829463499964756 113803136463693271 77530691702870849 185987128440224177 940363844668922836 843791238494071054 478367325587542626 777057285177936815 95039860877476932 791539720167805142 86830408838215972 136250087677076883 418476106754652488 752422838476936127 898046298775359249 197500300647948076 159380211645780814 869684055329691045 687282632696357871 707568323225209393 248088467802852630 966981203030196030 402004420346626040 212053759680549192 985565178871879219 168324308879138855 928819013666909902 161876447646405197 24471816223661113 391687758899696082 664877929695047749 194010860091915494 448510733706361453 839895756191507741 271832190664899653 848394619886301954 457099028429352943 686419572978082406 866856908093246142 157997525603382368 830641678951242648 216056556126089064 562943904383561051 562183044138904101 196194983128811249 435240703694139631 507366336490895879 967359090056725750 397268430845037381 642802432000286067 785557056474090816 311497127622333918 417565317601270301 268195221192173987 81093325662242154 704583780766864790 359048172607343787 389834817209327373 165407239633980835 918951078621663500 968767934235169470 402346723901145829 712228123046538035 494802612495879581 588174446465544515 489009937511395468 808399133998064545 16565865314383576 239550700005443953 228549941571892853 500074578383988914 603565373031320137 558741502393192470 854184625267645319 253906697724537402 790890640123154317 195807195415518780 190785444193543083 69998804778756424 290427294853279593 105074038563972135 661621991930158955 470688913248781771 181835058028868939 761142525507233848 35511508378485479 344995503349099933 899570263386188586 521776557632024996 395277533299568122 673638690719452389 715693437226556700 559715040647028595 692519397934462150 39143259849832098 470793252869089163 282509435471959119 322659115039949840 86412126898428608 63677915399641684 79569865321379253 471301941478740940 358372696969521690 909603119537341838 186825652800551840 107704382213143459 753523713530898520 360521436392214508 113353227888038153 513081897981282507 69886713081389479 211949751412124619 392970245388751491 210348423147636797 917904512259624615 935131463747265499 352588691266860929 806232211554798740 173674007998317750 643710506066425593 282598006821615986 525164611424190320 601291430944390145 354053369520742708 746710649783666499 873011159468068633 360225063550599872 869341785560927234 498018690316018128 590776306402535604 208453791292744083 602872371136310379 91599244410908738 693211796477486538 176564763237440715 984747199340392143 786414810228941998 289071460499479226 876057772018384516 552897175759661837 943815289767096177 254497158344143417 27669815283414720 206537967405771725 587484820054191203 137361248982576028 79765207302975070 199932823086212736 678027403509977416 820667446141239575 397306035981731547 201021683376710976 669541884251505128 901932598421727298 606092927201295357 132143066617161304 825942383309689561 404467808305003611 192400848420474161 191877254375049499 153292188287856567 33557768515376376 243573018062360489 783174417200987619 561550802740889951 456337364123972627 475322886841672098 245981842486007346 189258271715416175 887644327697650181 185443211238287059 115004328717112243 433514923796754872 721959914549555586 494004698024049375 20425311447006067 77372752132359264 176252373048656290 151418444485351273 753797612100096485 112917925149605193 444859719533545032 609348458423607582 781749941941349501 499419344219613705 461819608961741461 890937367099897057 160344204917390083 332648507670926452 449814903972778359 174130085452594895 669254977523338953 364744397664598352 844970470538854208 94187985326390872 590986295316862650 702537502640371190 901131372874558323 861152046839903328 609207587420955052 641981924695443883 670768114773804489 468123460206697775 808607281999756916 90823282703814640 215618563511345262 80499783689536536 376611228117690366 625548344185003575 856423596740800027 890169990632101806 331053935992595069 749342590565306309 718997516656856976 832208979034964975 482310839923745576 248822011536621026 194859255194138997 323334331807554382 943340180153204142 997024907363555993 120456272302320256 140930110462720418 551955450450425562 632301336697819656 21466222090950848 325092469648671111 346407659998241621 486532676043606937 904974915602518236 198653175602957043 720110782762357616 827543711950062735 700097938001680561 65339037333255923 983829022110329792 14422718368268179 70682500641243922 385862468332863510 104330294300939248 126862099374218372 334849799624265564 289417720394970492 181366806118835461 787682510044108340 271517078668648808 311999344936164029 152593233920793009 604605568852241299 983827843967037313 201826883608776993 950170322091008699 748539528333614530 140028734941741533 927270513406198179 21121908381758520 261782291055310843 642299353115890586 398420142968104860 930810248383946779 674506776990893690 501774258142318617 232535884070275801 419801747846915314 667511808505113008 19453253688564620 268764310885297915 325188384943007807 629218655114168648 11138568231836381 660667342075174235 712856587577459691 645660157647419384 39392924185202543 361653632797536181 752908705224325065 26579635505148351 680619263198402769 406161678588767315 22934548404443077 111704624450419535 788616975962668753 523973872027589259 402173846012959230 607556687424775364 823571186640639069 370769896721078988 997520538506662527 928946851273542477 889614441467737522 780942510668904643 402426732326494163 803720224615987004 780581850403671005 486377299969559643 821102916942033246 624005474489600499 791079474196187027 140169361926798583 305176692787133597 852567251386546717 17772734971409315 489703590337721692 745251997935908458 445084570894339542 805461773442335768 944570204838822313 724395560252247507 490255008660048218 960970723962474770 575095069255639147 987462379872124824 538857492550354334 206938925437964906 60972424295851116 36424093697972888 308042946951212384 222982008845847294 670729104661107690 480298044667227742 167870182986228679 9128046447684860 22723971260190842 454870497951611441 262586236463007053 761485032870155946 893837438884224067 186365859234796823 185722217505346980 390458747706317595 406050827687868016 853841509437833709 734412416557069568 876466036369284082 585901345628349998 913158279648554652 295267796840982274 785911067695040407 822783790937161738 574217162824953263 163987248491362090 703317865744505047 791218260562601993 125082558270808470 225982653992827785 767833188987514117 131971583802270209 16793555043460576 207787759848837469 907119051970481895 233864748792452950 473877922053550283 693151041431108970 119166332178326920 584190715655056233 924081601692739784 354524894266699595 602339025489627902 432530002666678524 628701803231984400 674056994649968078 103262857749307268 264625120224470752 503331640774086479 540910480682035963 177143431153999370 451848855343773125 583035820378762643 129465528593856717 358915526721131341 553116763820133925 341300466795029186 625606205591364798 250566860647463020 450038348633062423 34194362194121310 418365800171312433 852238685313336693 791305786323456282 529058913990823108 928144090424292550 30578081591106699 564631961146841561 806641134769327933 26680439879561777 901914385077174079 506814076660431971 1746431492070632 443890281612288607 575144686407141010 44257223794554554 837832274533970637 868449315801319812 720197689291547146 464478495669371191 841483964552888248 179948928256351238 541865882616438271 781744571733139612 835428514903960958 259986429070753576 332644949139232749 107814107897845723 489104571294630338 312755844252894360 716527019450836928 101156946071128708 519818142993811980 611672172190395437 325802466504403512 20217366731949202 860974760351286503 559241146484039989 966294543013980999 335536612793900771 2477580201810658 158853522388551292 221376559461072322 918734850033229927 255931930300972753 723780923490426842 924095193028643814 834531892828331959 547419834963662579 234722500073920418 33776119377078950 799194947314763525 635274935423359373 975241872402737142 299285084296124904 17147370512910149 804700238263343911 579534864900548409 980375549986175435 946882352909528385 165146596843193677 822929548004263889 750492244704645047 864160242045564040 697958337038326717 998014563740876412 903388025667805501 659223440677503684 82901236125900610 573521105532918499 894489819132931607 254913578897259768 477709998546123152 933191789962436618 450916156962517050 888916265180100772 834964455738113190 293303946141867004 59898499201472552 4769522931860245 397358957908807476 76051367533828442 146739834901962525 897207334184417291 854796664167690093 596760737814594208 864740657404611886 770717676319563884 486642580903102530 452686901398916270 238679370442527798 782068645759525026 908184303174598164 978565537729538235 823300557857660174 437105720578335187 373892179312288144 828373500579173619 176143839287450286 193838134333758352 132215854165926340 333756960549310857 375288821721163872 964438600164787980 158929139290751450 878110300696522139 411011481522595154 471576238121673877 931041894723710992 223424584584764676 156947757627761387 220601368100202334 344231510027737865 500486411115463840 256037328296937573 870573514726708680 833663749247599366 927762184961459147 776997798600586375 320008238221284204 788919404035980342 526686402456102776 931130102167779607 246938285954504197 603916383871774775 207429201037120523 491736665190323356 164585492897429689 869547394648606221 214706064864648100 9112186069254353 460924458754359791 534084466203014941 354465214453187533 457779608020414429 325530161110756733 543741755195825658 456118593389435693 365700289545072039 210395241107256963 967738303109573362 97273403077305521 50285356006435769 747271309706343838 452106813707702818 883755179054602882 313323879211625597 950603412347605474 573268095870473833 814426693283478755 617618874500236346 685740377654962812 664977607381936004 505737455923795181 95464501884008590 770906288077733561 66528018354791810 653955918586963113 434142712449114350 821979083921244671 302058551354491619 436611631995056799 379759387168312695 404246956800782611 915716247247191832 537201964369255744 23892880697689867 658508914605047938 581754735901018329 306577877998856317 959200248084728132 195523001771404206 676181991082565914 213088509935346639 418642715020610808 591026708284003007 547474533235704071 224423447563923581 692901774511432590 657518642554596899 128943506367314858 360503261062222330 860027613995866238 906511876228926890 604809403968650367 357200030909425772 13742861876194035 732155600989301563 894922348720483034 888589902805676150 807370098965279735 203433040170619911 653781218509671845 799646258789069686 973636989015227093 538542977845536235 112280540494960081 594797893131963686 588382280929310218 808655748955984669 934035337221099559 332984091325618968 196379857675653350 855825402800894258 922788036082810787 362542756947124710 222231156993728981 908934295082480260 9549591389149271 916251404992187900 537115992369921105 592724745935652083 464288808754843270 656365143322850178 258884854137374319 118177999532880572 169580751715420915 370392901283994867 837615250050762686 824654100893231418 18981310750997972 849322115290180227 160217700990994366 730214027162858506 273937051786596738 990160044296633430 392848593270539964 915774278101626316 943596244636809346 198852105215477721 918109772198049759 384158516544979640 979981177975971753 8115748842287546 906459490573696162 763063086058816433 558552041312329351 704972794577462683 978418936761499940 292611883817288068 134395750662037143 270628347764731665 24074491671762934 242953702316913942 569531714235710896 279869430800400778 656869254994885850 562797582542386034 234449921330532290 723435355035744440 343380012953404653 17668278058215302 224689577349079381 371586109440176231 824441033906063430 311639680567226817 816203711380848607 266725825830151438 668434781105020887 387483491112503186 506964769678377665 406160826088164967 638304316158368410 360317288223792520 385764082369404119 579264009279629354 23942238122132906 130532038119525515 706626341199706394 97682680723910001 393197295885027942 8351513117025931 888825403066958581 583698315757061170 36238198960259687 563955218843634403 860879039529102455 452586450292448945 152625585428100720 755493470472146143 185988149522095726 845449656580409975 792419221707783319 65236436186951286 914862112615021087 305096673993385773 620824649494432001 538868505791582357 925491722384866069 234715910977213181 430168747399575134 420685553451561900 118145281583344781 871391057808327362 147734004152616227 610212408602378644 140781375090954511 668176321362510777 643137036908789786 190436766119901267 184288808734392178 747847355172046725 458480069985423633 980337238214268505 367753040755385286 116504959902008803 353746491436244565 16018741671518248 321403842292194507 465499376350185958 221171648763399490 180580693566516098 924060389035783368 93790807319756837 889530888626836547 887266712054959333 626653686572100391 654013226369469404 320989006196598788 797069934169420218 790804110916393864 547265158542987110 782161233434110779 457273655799777695 519415657033952224 970570590798897442 721458145857067088 405695310697862934 435100845947668088 691312974123283751 519923336705946811 373284425334524580 390580977454012558 620192783621897222 508417783161461036 957064116762501116 436623608286611352 800018608187973684 195813805143390247 402565686964086579 558906468009080780 192629251113979783 948680180691335516 487559176843839624 722650541991900906 367302270645809136 544116883965542698 166530497626908925 348539727342784206 350404325474173292 632751151537431798 235528790256896720 988462596084136370 650334651133006311 335958267850958041 195073842439454522 687958801460731198 328494855048821364 471392603583174721 592669626061518048 99444356935916044 412984179751867672 988118298693450208 689892289387897457 210626070254207641 382512581413810743 14515990086254720 702992331207666469 247307415153737125 991213812663981583 58773807392698103 329337880895110950 239578133723110662 637438525948732725 458113688321869868 156421844399644076 409054816920968310 239610942383562074 931689792059298162 833090934662156078 834898170926013871 235836902340678043 39828969362201854 198158884238224215 252721666712833895 724773514070664038 653109871832364644 32846749390100032 593227888307223173 280427637814517404 941540540285970175 826269336023809929 257256730019725083 484247086600260087 164754317985315103 676366252009572208 240350073669123808 56718217073437831 544487907524922717 697777359678943333 718919583409991526 144167183766177135 239263663666550086 504948678886739823 208019401194575270 311613373917989779 474802901853302466 450874614211974501 987906386349507329 893725718584305883 875172159089162883 223159818175238335 424803700330750613 252875334085398481 722889834937071599 718461138860471460 582354000227576178 484423981675804231 186274535822177295 193134755809717654 68963998341850265 980587738157656651 855730485304790178 145513908996521859 498878046923997690 379014715089526858 72462909599949043 888333517556967401 893352673262192203 899428425359814241 135061289735130731 248182743449663368 590195474206603680 844668693475256903 416491090987184682 323907693762378077 723315599024551642 606926875694481406 797086262007006718 86576771321166970 559383424749242790 820406204186259965 360053387307603643 817077183494514008 759015641297840123 275112052039676212 728038233564111160 895000547246186487 422621780232147110 53142195406166352 351758223155924988 722680990268369408 136847820258639383 291140019426197501 525174053244907027 23110277401970581 586791969447725972 860564344953229803 297319228224719427 597687268495016924 214987031510255209 326326414547979920 324389654280432834 899473366707343696 82416111193780337 116530207451276369 953900097485373740 659382045060633582 829588316819555524 110407188090005989 783043683704129080 873483681979955986 838976990552976570 379727009429989748 991436947317723361 690271972507991275 670954413527367085 695586149252488447 808754984677008319 217933317452059159 962605027872040830 691684627361438940 532888897793352683 940419168987670496 809081739120328102 944540307963019267 671912133082377568 506049807283781728 338866599813401198 177419644289262204 27065515062110447 625526828958072915 666614723140391861 899321538613358537 862827599612472811 630986609295140154 296588486544943709 800126151608784932 454114855059531381 163999713226867063 340173825512377726 52747388316109999 972447606142247485 249205036289038261 890783086001443217 438648778410053819 115181148871432553 948163434482585286 500394041426558055 369262453300081531 478788204130658881 851778507931036867 608553592986445304 83521141931602975 407954143409211770 273963658350810193 988018364814761774 703977406852947918 134099500873810247 459651576572215254 876371182778839012 912998060600023262 587399090713550108 688455224951281572 591254188719522307 139445399870722893 3344293640979811 752264647115364454 161383262589168642 900490501548218161 850745148503823114 840896437413228033 666711193373590845 346436152496165221 967212832606792268 426512967416379434 649387282666708020 972670457419629962 386840615543968861 284117530749227401 168912743326642654 281949241782636691 81780766304713132 80762344656010948 212564284088322613 666989454482789613 371441374650567202 369638838464676802 891974089723344978 826375717975646512 384292503299044673 93173598521190233 567399690564300358 547475171305703699 315466243366906775 213470162121843220 236185095088147266 462942854770692953 680396659632220629 559929457093773209 300339638423818086 357524960633795407 483646737913567335 293268038407000433 703228467631051572 922047231544744972 336908239480480419 622311195174148162 133550072663188641 999050178650513434 72782201692938561 433060974940820996 184612066209408719 51728075136831335 158937458530198374 909262475388324776 993659742344815162 31726545907879102 13054035888737237 716766271780227338 664083933609840425 102121107435374274 989703384205318701 731286660479371320 751758606305044643 752533921848221624 959351709407094754 880980669970532565 834487593457102546 791075760245906876 378626508135790254 529595078612146359 589502743985938087 151111011078300533 639282835911774118 562562349290195788 692293417622351898 393098070186718376 867860177713703288 225523449305069799 252383486187369586 335777253072912287 804988007437681149 521374679485511495 729383270571693861 216466697350153753 894247831007796897 127853336694383856 900288149741584761 243921193156057848 590946619727334247 142299903093789474 260624276181918577 174662220502819863 524807656118714004 590190070286800365 120952304122636611 409859441775792119 787562540081572118 875055587578176745 839459371532451451 42516380231536292 61908202664796815 652771157059605398 954393414896157910 888518309980840009 717333272877743429 926580398488852050 724936915722313890 358918277757012924 533307937228193783 512932906204709081 164076752933731000 345694096501272154 246770892956467955 721035913931451174 475229750987670917 191647435294911498 950789036527222526 788765645236401600 437203160539703682 372746709013458801 418382724752113867 319486607824946170 818071671243769344 758209054131724252 762478588843150292 567552661021221409 750113884540124778 261919395556324760 923755062693987493 915040002454175883 127291613505921698 307471964520825160 66353385611406723 572149549667031589 969304866682959525 536882376492495640 70941618437610852 372157946980103876 272773670578454295 698101854070372309 238198388522026170 938741054091090476 606407104129157537 641371978300326074 126185516447318516 814646367695381814 429217337971481664 271874900076565707 86998919272285428 781667589517662889 94969933630413746 101792110381804710 226483253713060158 777778585736936940 101115285610852207 969068587721966509 287677364578161974 922408246286721859 850319392540468353 231980097116202549 424032190736852908 167917539854048601 418757195215557965 291905794373344047 680791776743594760 668617343924235471 973116628541089388 481117134603450647 305791109932798427 673763364287138779 187478554275171935 69855261442829252 871761637190112403 69313155882408539 952196726378363265 77008776987440426 79736710503299974 136755614728981243 112419047878818204 911466985455027476 704541645718397556 374414063768274707 20523958051001321 25934143220859998 752594233937044974 627463399704450587 37526097586471073 854738585690405467 799494443331462038 522218128431093183 211180441942201860 679499323714039647 239272840944346720 153851858042752729 256562360387204808 869138252519038253 279494396594108259 442277900525075902 545402578208916648 297868770521483409 963663020998914493 154424558347282012 314352328401544156 781772376337226689 482287768923997552 902068415826898100 524655329131698591 881229597004018053 628315302390882596 845940596693122328 953083139549781971 221950938942451495 261531522105573922 742532292792801915 80521928082291578 998813755376567526 285775563178118752 362424125672115911 97965470974281821 188311618498501249 26693598833089995 612596007107325640 786028547230465336 396845887608053626 504704803093950401 57119621151034248 628097198416033792 307839291591273582 422460318253260216 745869915938494397 145756078748578018 182319998052785626 451861160193666224 663372449345922124 675416553944150551 727815665619362080 791291422753061033 65131346194730043 474672328050121993 635142820411001545 234636768337026495 877414609181103653 626122741805105007 486657702910540225 255406168799842718 477834254905376939 461343779086424737 336031398508165999 958333560712837070 299715688332447834 231096500859262348 371972677396559608 896260631410294841 280621214876169612 680375140741307421 567134156095048199 572672404532308905 790704333871931505 195410122258380635 831833061837767765 650426859320307499 570721093182998989 227818847236434638 96738003018518026 885419504175102389 28522213356026657 989755220018270331 656013766179843637 818962259591519121 325790971247944160 896162650956875439 223096571418352235 914122370675821393 329449363360056530 825496488718694113 562494489742483489 859991675591135708 602775006810918847 655219485161301464 619454376126471255 191656447915192780 332177788939916687 574494832853994427 592117501473828619 549127789177607023 769784955375565750 860535396945461839 820278912778781457 734707606571681587 760472365776410189 443498792637264046 204458194616562653 980203523709066586 546669403772318699 851330483898662997 815067059315243133 39839719409809308 99866748639735707 111620422768542613 709085590305523818 397651283715947343 74333456086209491 26073357562498972 313821029768467827 772696700188599394 206006720354688544 662329369600800827 241445965592082501 375473548466195952 604416595239561642 672855795460651867 441076180109603549 165347455062240668 673996057028150239 340586087868977598 12221572145449984 439455493905767132 772613937438555033 644870427477153427 676416695570502781 649685129833087407 382361938061689136 407321991896512440 832367659702443082 220600663114990587 733101665834920663 824418504222561050 193439795596520660 160953562271857748 946649551911393121 728845443335615947 176605421168905861 555820630968440671 298332216074013667 193599305364570167 633419227830304567 984583975022809148 842091184185122067 604816062137941250 616289601798306594 787046075977701698 184683338663081946 267650629582625746 434291410641986271 911790793856823798 180369950826260768 231050824278481248 433502488176873848 657654605988615287 954776369194342922 228454628937467103 675911123017289848 990149796299742501 297436791960455981 13115769877137986 28977357593663584 126861510540272282 919074349186036497 96405652283128747 460397826871474130 587645157472336247 374113282177505586 597360439826728294 95055334658392259 737778479964106503 927566896815107481 528070381949310819 340707064018416388 9998337619830073 399716156325367524 385137187812356348 542661608899211499 457709580256037361 890025133601598694 224889419678443833 920054833878705448 652727143288481202 30956947208385400 449477817495738900 905445135835337885 503212993583819588 557211196533971587 446541950285460691 613544338969709421 814492619424511416 83178562533639477 49584232017687081 925406127567533563 917363384791235665 207042544539623322 990316470394319277 368339270126604773 998795463067007995 295628211089894882 307886742260668107 871756424633279220 712958070578877237 88198893898365195 842263492917690833 571819101366130341 201599936605718047 250518719456428381 629892959644683700 184386826465182416 668748800814332336 660415814471991922 214717317350883260 936589898244791262 190864787436893004 752930601677621928 621476492541268077 175940623951985011 206532838581908458 127521569375256840 512371774889390565 109412417873877826 125244267810932414 559702415120604979 622007296174950728 714335997243304738 409205976319880878 161910160314476472 946318585400245357 326014191274102159 218588041288072039 687085368048059562 96455075921386113 443341642674043108 518771329749155838 726726207972424400 467560932684184665 254945162981953286 578853498290697590 175294340000797484 546807818507894563 142781360079252749 88889961355113593 910648337714046126 709319880076473297 119706502038825706 370669933760691361 731800968059839238 946967139764670372 485788599688613340 850441068896227741 565422827466470433 535247129623435308 767741457251466710 805586567850869177 429726072946461394 900805157922697668 681109072629892537 480551136770510168 523448633849359775 39246146351877090 129452505478912884 370590489389470034 698271358424186899 527524318611115876 918919231690920755 434682229465714033 653428965623789366 970294486237144279 869429899003084727 351226850139840040 662750248389268177 987937870467729546 200553318473090963 499082675176197972 722903879792670551 21551217646368435 348266078991428146 991167788743349064 957506731458050508 552341512085578268 959924579773922244 958418225872928515 21165536936410202 684960277094386799 872122802277452249 758071549623962044 644413162795339473 513985576504073656 830011942043943464 462208195932537893 534141545485262041 349467954412864620 306232929332425184 990516335223174550 391328130960289676 248464750618340602 334489414052639155 550671057474140643 310448991896670860 536346506243926478 153891584271969354 215837293836444479 961309743153397506 629264389236146114 174966800503083091 332552823924147197 724363973848657479 253410248171910618 568802436866007465 795358300413729461 62406706911739429 863317326475956268 722622692715156525 194567317093776757 787849519968651594 222323669051121247 569890105493824387 245319208969101508 334740684227957455 965720549052424161 214092509888179296 283282338664915817 961907286012476076 910237456384663503 950838830996708429 11192270262444379 34175293752973230 564081813552463555 410550839964882260 670196167957295713 423886723512074238 415075409993335338 906028610824629320 387987324973969921 616845590904919621 166176387557508639 89321535802007229 239130329237648556 206301102940517032 915649968608090218 802413789724557701 262600675002773226 637840481739894619 839123336923822819 276490619244011171 93254130744204992 928184018043792124 402737950142396652 477289959815945994 283153353611329564 6370942712760930 468231898025147790 482090791342597002 177577728469205364 905500141541923738 627156391228270792 77509418451744243 830796205218120860 379283692093309821 111897615224163418 210693152716306188 773543811525033351 714274562865418917 884741875297717632 18010949607925173 101184171121715992 776466483096576628 464494054595846607 95938560773500146 274349976463400930 503262297374572941 220381922292017026 18025896115918568 85459762109526820 951346971077746156 429516350821588407 248116998344349259 613339158079100088 739351344384577827 209518131779226701 357695511135320167 857212735055223340 674027386846949349 229690066543690855 845663165180340591 280680982063425517 268886106737568969 444350685872044468 581364263702074572 738825579818468010 526650138574899342 659264747632874200 215525371438310932 774603620520462128 474144722528508638 683848984810014122 41172976330028588 506405276456135600 572215085332615812 633863018362641910 746185015483031125 590483517867580973 78164788919651802 737667926039181461 939875257656074646 615279418233908345 48769462466869910 541349224793823573 274045234515621888 99064963951545261 405112252183578304 25810561253779480 445120498300797822 77798307492402731 197053142711585652 42991844365874337 298051774628426139 527957037846243053 166204288766245129 151981432110007601 25686842745330294 22382764532787954 268110890028569818 849786109825926060 650898261466551525 990279630675305709 422868452922001562 120510888244663258 687964676102724050 566261327353103925 777112022795492927 810700761234165074 146482681893754145 377918664012414425 898727057695278686 558020611199766861 609396498168515592 993427301953559074 906301956033331353 397360487299383261 611913170355756552 701522415670451932 541045766863661265 275992518085955656 747850883451617474 694033875213807609 127889799749936767 461570285335883342 773037891567690795 385387329303362355 9679106718886234 215534446754313594 382000554242433219 101682328720327010 231973229874146658 363076769534029754 772329170194042790 49935714471259035 327173805215637911 226261454832642361 110976361714793447 693425937891229039 547943264072127706 349611371509329907 478450079920932919 200174197220597025 130535308192780245 163991074409111249 704017554926397027 838185245256582532 592666839353651766 51194317566912176 433184101552707559 752774855711540729 153869559596355964 499088581541665476 906157019540226379 907609583909863458 773045603076261043 241863658204713721 20278781591134325 968671155813063224 112976439400874418 871781079733815183 288665576043550816 983769143621459125 922021397661617480 161028771271526501 656477954534585704 76311036928151080 308789135509646929 573086779416916475 96874891721422507 938396529969252571 136136901344852889 367525681605009792 621711723975592582 790676442940778318 269539258743915960 443620826860931170 83164959910082101 190353734332464413 367893372623318022 132019383062968852 414378552426557461 768329360107677672 971980258404577844 502614214268368766 979231065872693145 207401581220980961 336541055159736261 124601725423132995 435416777022738744 578755180671811675 814252561756534442 429456499376956537 35199547573933520 323660308236790907 11825417447989672 498122137677339448 127986903155919993 424618265351520650 117009525850056200 623402250120791638 181624106001689767 597793269022118260 461594497346755025 226022131637632268 2707987229953744 986399125041947937 619210638706437602 179445242270182240 960937485645570205 559151503868682690 735534683757248542 494684814944663842 126331008015764513 269109787847837162 589647845214302400 269508140166540532 746732364340774496 809846316906530250 245989428640803607 415167130081326121 745711248822246044 855463413423282316 703067254876912041 367815457418832011 507933104696424157 652104903993148447 221277586785020570 280025336784282658 554126597488962279 453127423040533572 93980332769365102 375947359454206977 837814914132704159 911323115658960144 20054990364295128 811087556004142603 943101246438491990 972356355128389456 917011548397833309 678221705200340643 700658158024656916 135898580755509697 393260308175487432 352000301952473584 17448253429856516 205212160796822528 145140784916946615 852188655219163758 904021844918545252 566405300680310802 70468441023297732 455835637403806677 960824990388153341 532353138919793270 527365570258860988 708903030758864897 158376258887722344 655826193467804703 567820192283156084 153774449405796561 271749269735765248 676989421048835187 651257682897984507 391785277193094758 726524591376221816 596229601975085432 575092609222579357 635972224249211745 520708251668550863 628061174706591712 93556571237581633 610897622399127245 896643116331546980 262985973131389984 218422170840212777 366858359726295893 304355969016295440 590997878387304920 274759774393977980 14043823187769597 9580138489772699 817519626158884985 653791375754480578 124510546400791037 103926797478603353 431557589171620494 210329623900331169 269426741975816248 822630000683556662 919636690826398051 34510592501366085 120996773656309939 498374829706169860 251722728948405931 397013778321493433 466221221337623235 421573640254568475 71275785266053767 481441218242404426 28450660131429323 696161846507955537 237963993080839453 464117417594928413 379434386438725309 607811828472642352 815302761585292057 108566977378113562 774083219165920245 389835480678403701 599317088128690097 683925019899930881 85877139808812206 215965899958004902 118942015878935589 84659974640279303 759636169309969178 26984013356683145 791734427948716686 79068177515524552 635615221618968333 29827024528339671 142721019092843776 595362508360281791 753870477176549328 826260858543353726 297800528034421051 395941035235987239 807730967823366807 685721253678709333 519304683664772277 881662416695398508 690114730053689987 782303969358830522 173726547282019851 380598473853392473 907243286087536107 211860215058183671 906826451933105468 708655256490826718 326228083237343395 218851207350856710 569883886394471382 994275955106536984 128267148773406966 801005095796921367 826886870008920078 310634852950103877 183738996263936757 732676777834716440 492997959685862041 492957181604228340 281930237802089605 226335271200557602 192134690887389036 904936005509534862 908453417968391719 210867188395127262 799636822184180281 633670613504671203 849259298769705824 84460020532665477 725492493409286143 911487396617173569 234138457678389285 799113169275312519 748648411247540246 526243224729212215 544971880404028431 994745622992272248 512185442317402990 738206760513541394 936429160560795191 568304221246762076 442740069460799226 130619508501059357 296760344741255266 306664335750234313 408609928449988913 451085802477046939 454974856430376108 690720291174839879 856468872535657187 221784689818251426 543894163682366509 172007882527926189 284899401498884177 751478639055929373 334012300027397486 576265294034423076 886226169359360949 552732398279574458 649468689708139440 748780583308166375 528039336651125316 477861045839457546 158591256189490836 367964759662952252 305356277429968062 975234798740350801 613874972693383262 129040562703348433 356097184103161204 823077617940023540 328500334254311808 23057524903144793 534236472824654470 940643130763246450 530771259605357356 550840132126302728 493569912760983563 504907854796698218 751079235287137311 360812672328464004 46507272337433434 318110228054697760 374596442892821211 865299727785271774 138308870100052816 696783515095421773 721248739139402658 939834227636033286 456279844048439899 41454862700763966 411339165909564076 554397057738372566 244137754857084611 56237614725921337 49438023142842593 167087937004861961 592798921064574553 226638330223207119 351762884650992725 40767606411856725 989083148757429509 222101216456842241 384055370700616812 871985697987805989 401283853933138864 800226368333239493 229349067388209782 32243928908421302 272110593585872723 768456375677337883 359531545788546975 374582040787398422 630335374555080479 423716796129814507 268993266124966928 78807334809377780 993656563341012981 238543618447729891 451733540644614300 116531450101272045 790808240268557180 432911412568392746 84791240025837492 899744249702497959 33758194623354381 100533427278858898 2628965817851970 283655872799922566 267607380800153854 383135756106018277 78833128527687815 309462819708644071 699523787438283370 455371750482548612 551388561789297135 207380319852023902 48682883311148730 858335734825618518 110538534985415715 582137722299839565 59887462927870920 155244356034827421 298756496800726562 466035345292601209 301613467037712616 433308845529484181 145264879458116764 857412425104754435 389173468615177255 797146074022371727 685960540121611178 509987613624274304 52840589872024716 128250823712257332 382119549134864485 949339503079494524 685837146381643067 836501463093668440 978521856947687840 217898070393136155 661948070907045074 519517974173078974 219501996906702359 653471434801749231 371081196197677741 775286553732965105 767270166102466739 623094516087603457 81276342957414780 179570651850536175 770984497067237970 491705621421581763 618170383652407935 717357323365488441 675769663556775603 732612179714248066 437899501130340030 603378936862274753 77834132911077375 443455794996446764 58298861980381248 36313717187556564 494300209939952518 46051203729808568 852828889650737146 926179518367280577 93914248699816587 366224214825297877 244019768537526994 198215687963347603 182474623413802925 103931048157301365 142269602826969452 866641638808969565 338304660463371838 931320026144832224 712505363106789571 856610841067850637 410141172487885751 180359174507251275 905124320153967727 730107048998329034 308642981282964842 135681650393257260 145961662988580394 218146165079521823 800327067100929482 629125478502837257 102994804500597237 891014851034461519 91553931000296812 535844269913508962 156167959317673657 428575313916356546 490912091140126673 935287083701205025 55403011100948095 390761352589927010 145268996083980508 816400455431288144 692309908443482029 986447941533098675 251965039460301506 475338880309164706 70838457112715109 497061596317586879 187780208356746288 402379597228460614 818085452191707526 497124976003046852 846298801342214743 724690679427961819 356442937357172045 237362366886290328 335626419692161483 465728301163080085 633029195839101830 952169151846106164 643510916179285737 405940547999835054 872570026381571120 475493454415310879 350772191669961843 120020228888935583 709114295204828025 19210888414034677 895129736046076013 150866685491582369 375368268351585702 877216612834472753 698815734309907551 278862507282782731 575484811305446955 672042120240664822 998794644453115048 320232189359827040 607416625991814615 408142275796834565 524321007699451427 163866144320683854 939538688923746520 406441866824630283 626876834667355626 655203101807754547 934937024208376865 989516795451014186 347659984111949278 983763036521360225 709378956923364454 377781675446882673 701360669422163314 858140444770866535 225909825292608723 74902098616733768 693692545934382983 22801991149396007 298158024126128209 735458170948988695 850845256247637643 505315422313770794 209223951943222750 158893379270979326 901857857074660710 459049586065014118 103681612266591927 635326907415574126 155814803916671767 435086882703807312 392934565527675033 321764758350239314 313944099033105985 385890814322278968 373229201643557040 868753347250620023 368922144964274030 108884105441980726 140253302192518653 85660460798101349 940466180358242616 572489201246094846 103850035947478800 437468712478928873 287319835336401337 978053426031524227 244611151151615868 421463723932430909 893859534994208987 998193534796613954 498819842995592865 959732851508107362 913890391904489801 713169064144254315 324034283848584382 79987497991915799 216773367914479411 773894229651486046 996379843081480728 608566017910238239 235953365041947647 15326925738039723 48380066743644053 374809402014894430 320530931084250905 932642570915768443 568482609894476231 476680325783692110 111849563375758361 346061984621376585 455642359737012672 512137841093664514 363527981169915223 991128100042703534 690861049001031171 534263250759724211 776720425653592214 689447963731234366 916547657326875264 39038250962005535 559132512556777547 700892407673990710 288417093935368858 41493092686550570 315891499272593873 360023419731588734 543396450991826508 320066685589090210 284280490229684008 743010722391038960 295881738803010833 771546347222866693 241873072812035502 824278805783044805 223379877687296429 159804810902785201 589714437032753777 664522607753501639 72070010541836281 534853151566965423 746934419184038194 115207206349281031 676108736976122775 271297830964779187 839688385590247651 696162955624472113 206901944259812771 584198304243049820 413632137735058079 854368264169330961 68802187021414060 916408745409980610 550204538670546193 968429258199982358 776539487284685448 733137168419348962 73786752844165927 434584830423393970 75327859734427693 77722273058454474 686839008659297083 578710700095484739 452311540747837442 621845192177195950 992538582816261701 59264325866718333 685011272310530603 72364080381869622 532296163309883369 423716923999908112 488041236650629799 481874006436451564 590042668580327868 225161542050523131 251804174874722173 994633968020938402 680841360511871278 398669728262226295 226783725192514035 135682152691452015 149099496840982560 976782692518004996 846256162795996165 401985088002944384 940055791368120263 301294509839432179 387980701622400165 80452290543761143 50846384321507785 656510943768055158 237700890330828975 662817335526633366 451249068604167263 555122879254538964 926742053098128716 247541947179118752 455617654027197355 892260912729666434 22985740086436523 423980970757801320 245150423771682076 395642195520312450 335682394285684637 454650557856151033 5000094650627647 888184022705800358 988555155385159179 756657393028409232 352147117352897095 632698340996124229 105614160932330402 647876937625057614 814357166658991731 460464744272760596 436001845761294563 206606955049710855 284505045773133278 851397127227007185 110690251404681933 360461431399927115 848448292699343735 57093975218139811 338789681741816185 872443255026010171 544874580510505361 53236046400984408 894728423842562808 658844054286366761 807792853523930904 934403613533106100 590413591426516838 820668319608899759 763247028475352758 632190442247929310 847576615980238694 302525298872428457 572791212024523530 850896020836251564 334909247776760595 691525764549219594 437689413312271629 758278090365788554 13243309545868050 245010962627277849 874180039990431275 413787649839705733 421426597205963632 839136148084839260 819134526239940493 81853631285564329 421213000686702416 619575973588819508 994065789899924499 450568656082960072 947512610824086284 501622124776815288 74539420180097679 357509948276339764 142251092328677717 542048886973685582 745365219221333658 273706504014259819 556699355310279440 176091886541944833 733178712695735615 432033318381918562 682266052728881887 664453698282654269 363222741279684984 531272191562163899 625932786902218927 666404654628937053 940511750029346013 475364715474239102 805443120039955317 158689805673407027 1005912936218162 675134423366317926 193568909487823372 593287590471261215 273846135102380685 849067572524433525 273640210657902222 76687925484754249 759125962418293908 375258280342697196 695500644058970186 123677501835520709 580444593123620308 824584464011876668 161250126758271697 400029384699305513 450417748839632296 668532676584781115 672922179738290489 162808425908343617 835146455571144865 605324253820659377 150821642053271780 649055130911671425 620014494490369662 919951169022448109 601994220121788939 722638204275021279 690336175195357204 82881365105668836 224483262226945463 720228439418794203 40165042135256509 112904771268374421 904527044899886090 627259287758037788 408798794181205214 140606101044268041 368417405528439499 203595522732753223 221232668132903051 956206186945646770 252105642035366559 425864462077834128 249086821657911836 510659614934524235 758342280796511857 911469828832071072 771262985093174219 397433305259514451 450297948890478993 868299976503341762 79599096373372864 783971530708628912 171354911320173722 51292280361563356 204554372162081952 816436067496321243 423238150565319714 605194826540657328 130542762723453890 601292464185268890 589776510892256397 62685918562446505 372626245305952639 26116540891955527 891740759339364167 324648139341766558 448006387080021819 800708166191954056 614975337224186895 956001026098440919 166481496019581577 269184344111174573 838749525366153460 175713049822151906 274942515836335826 851616665176498849 665337078728273365 988902472035844048 85437979699348300 420635770226380808 114338020442360079 762248324626256892 390061027167255943 729964808672824236 489010915731892132 205614362638985744 175667398646393328 74114056586522823 679000452110087312 582851016044524688 894971363173699364 902856278645202660 756291474366829489 210110117708928844 691924559108508608 890395780935321145 411150703607465994 169710828076109799 566963821868640058 666792685510919532 796864714645278660 799051185958120550 754437310465271535 669448294509143674 827901817933761674 28245587284216402 414159410735803872 10408243502743176 172933118603475130 973581389862108912 83752303051229832 708445544197097214 823527165769906462 919597544019963765 921052453742613782 168585775807242169 20870782994329384 641862316016041171 858320774248214329 423591677428415388 65330052332000045 166468146022899702 354213763869540659 858634155410753251 762157288270608158 678279714051567520 494776535043774914 564478210045070706 199243009491374999 74200293280111886 806400483376325828 347227534754792609 28583273103841569 194410495496189306 588488480522923196 779981479057243939 545164045594882292 360840951437382570 781532389999970495 616007775973721625 918359373580433348 134661498304918927 975124577637752016 493091370414986528 248267126040240820 95094272579585494 234279707408735560 659845500027492057 208132100643791670 99552828706480608 543759459608515198 915285052154569381 648391962037334920 874823586575014015 793937039750121814 966142474393993863 259143754173225282 281027279770888744 52008396336513382 9693338982098534 547601515049944459 856980092058028442 353681969879461620 108005867460699974 87828760279542796 489271994466072749 444620302092594240 568125056888966437 340871988193673519 875258989238730126 365709291571410454 867298505518537209 279325137523405065 157065064209300331 509517300596914286 814557877153164655 877294765437526452 785630557778512975 171363007732451768 716735960446910701 603558217171523889 469095676581895671 960583164145462260 114621320508028626 630143519168327989 420124592837460452 359626648417114669 587667566128683738 910679728831054835 542697813527561928 44739797495154472 34266374386309326 572375157149186643 103407308787797558 344774426896686744 485609545892498505 259945849307908654 204382816049303230 234296550217165253 108714714166413264 830254598883322621 271141891852573848 480740882167306057 227554173000997851 999958345030423248 912692712482302579 739953368875505608 382367462371717709 414987145149638833 474708259578162103 362072796714190080 462356242177204964 968471099061771737 859556706514614315 260215165487375725 521723582860049457 995009204776153158 887192299022558945 12374253392271058 151385570361109085 780013449346195313 742105441681224807 682416695683786098 484762989942971733 992720971024446063 979564180769515770 10340677568838858 834066303112251100 497859321212371099 609283860983270409 78339708300759747 716230863269973908 479985763161604228 688975230096872558 483608883551749665 350526907050143729 16012532163433098 295245799955371987 722495293055925072 702273624229876361 260116475591730754 420124876059463292 257694052826875443 423025546155040165 836744675388925178 360323531024410453 23908398704230463 286624307020555040 373409452641696100 251549915388873710 498977421921445150 4796776296975669 660675438021378555 639668098504916085 79452534747714251 28138440349889034 30240786708831226 587829389228128082 68992647662280663 585236014763436952 676405144894714827 735133526923793661 400573743117041588 308295285048794800 84402763918313532 150434107035349101 437704810112520445 27364873014698226 127495432005823693 217308059377324308 203064640145595854 231217289501474602 496094790833564807 764641519106247214 513575750448831885 963300046560883877 870736120098879711 481650224179593313 345570924407190017 101177437336967266 960185765378306217 578144476817596066 481625847296838768 429049667779406646 92460558589223627 208146753052451430 690878708946488418 170035892215492363 826108124825661384 967979629803054269 44409045324673805 292975716549123206 516183117468809740 305860761635405928 339873624662310513 857295216680086595 505048345900956505 841231647557974149 413573464804202482 592389372024095428 464707248526274836 536617651435292432 599713703305122247 772997520945312888 728430266768078000 606023873632433640 387174180683368781 920621308101923960 88965540589967104 964442693951713700 61661013169750143 46880250162109377 297937495029407262 268803120439551169 349202183992165950 724975729088557352 134481380546289450 438648176096389986 626199830225800799 766051835784645444 307927039401549825 251109984504139177 421132166123885013 88036052434525959 975126311597497813 779303980375490309 710480075862596674 729944556852616078 879170762266628137 995350177739660244 834174187809399870 346985270915857416 735952706384480847 897175200453674276 459189740643516924 760396346897658166 635067523757272039 611257933024590832 494097828855112062 305839043447287580 853735143062308799 598419703386577651 105231392451127353 110504469248500848 461338593613385828 555205275236494485 101981099228765273 272470609164620833 838314869070257563 289477455220584208 105784764315755728 139083509910191805 997593888207390695 370727927385900980 617567510544283427 884755435821223131 600998705218247482 231918787915350874 486707882765400901 322977546004590223 819563491746555512 286458340368252498 491936946980780206 76015751529792126 48169528203645355 648489457867850729 126861353378358896 786423037012906793 955679251463165189 774054635392494196 780802459073005739 887924069984450757 324138508801038806 740314814507412065 211248276606158802 208763028913707845 497313406797345613 419413333139183009 757121875610537797 3393251510190070 634792396512495103 628501388151978048 263215767577750855 991457716967921628 156043996250101950 426686711349837731 331354513503286225 804034166179120762 278703278834812254 706688114099603378 724521930417478528 31870688186827821 651419115740115800 235644837801535159 255202817000949127 737738832360416870 43695929044020964 585770736726212193 913794098795295500 539982259056898285 834157069126613696 62925463092632630 731764416488190680 521863003930685891 508208946644208625 665711054900313125 843298337491003117 74397877741499682 398695297003028713 426452006293668371 230935839206947753 598351263317202642 314313411504579119 898096300705611053 789100020381484645 107673654293803739 358748244383236779 133361922039048623 942818653711950002 166977263507906135 178886247717288458 565412567076655336 995972217260969668 406048590612027305 995648864453493880 317594438358639662 255103034519162137 353327403101331348 753171039909686027 813628279617166658 734904034835664528 729533624984236949 769145932568830835 858877123688390932 340476152095702760 546950658302673029 167808678992816380 937316151113260354 836210139976304089 23332241864491421 73211588547708769 214276370463534383 432025634672580499 977121241952431913 855553860743936261 284819288634815356 410017322293513291 689499475447046706 338067124560053704 504958623747328675 388940632065170893 646848083842816272 918087787829100963 912837488488704255 503312409511965709 993279333120700366 693315165848814668 103742252023995601 4771270178586744 772894524932310410 37358092171862802 838864582845174881 98998579962521561 882745437084163329 579744156659124396 333302450498541568 845997761282020759 562159679506985185 742762743892286563 518635714964150234 241407213834113505 37816068218701220 124349795376696156 136072376139969214 232538273119463361 724868348149010987 848725042322638213 600615613133664257 804387483179339106 757961784183545404 729282921110864733 660501246611383397 701083545629631589 735501140428987276 1017448525102904 209135131744197895 428388317545582260 338204346677024990 759391436084980489 250623983570423630 93744700262654871 15772888340447143 895769860624172527 891183488295971395 983557232536641406 180600277595933181 896903070251932993 379646154344205318 364595128209043789 97893784656577568 490746346261948067 84346091385047221 912121736084482033 448307989834902900 370040222152031855 607589913019165491 153726918802845131 53100936679004789 484449141025102878 674261714641519480 649592758581064997 590613209504018070 161941734706992009 167548248427324986 190278051404441850 583917194006989675 238066120180396738 114868185017887664 962140018688060062 670281392466411519 451372342209831100 774063848682118133 143060115922887102 425253030684858976 590615911978806426 190791077268616666 456675033327031381 393149185810084248 642249319629113960 988314812420456298 456103548236062292 528036756416214561 181826574692942278 156979269008035360 66609936269566868 808225752976556845 717393197178067583 685723900190815823 604746835877526789 620110058053480575 566074344012308348 896631580892654553 467444185615482843 946426341715719577 926118890663401971 616977821486799282 826652791682803241 903528344072434527 557081958037907246 519018459328026312 709051688128215179 801924793537809360 196798575209339964 320902195417571340 349353857321608018 786661828604614821 447033785991352636 303518509851699020 199476170249662906 439187127066987638 227801244780873783 563828067794418689 877107805345044174 240671441545946344 836508462884494517 947524711436468639 213413582931634301 107331784286083995 538846935962355257 522627172111667739 555710926823054482 615294174868913733 699397577990808423 20908445746342755 104677042444467819 671994105035601498 20875357812237369 770849236072697751 88474107319385439 478305455084296766 451678069067948595 113331286774891546 104212220144220266 820543418893417297 144571610886559391 81388748177214919 920549501545333983 816601087846577856 780646415017418018 204102826195831691 269380854874446494 920377707476133608 553570628040504012 856228051740558790 487394676783263576 775264362557503522 396450465670418806 823044058543112516 900195413627351161 590209775090919547 397647386957305198 305328543661306575 325403130949016557 901967410232823251 689001238236465809 608181502473265250 66108010909418775 926774173955772295 649098530672023113 555513120791229387 141662933014445575 534258276776790830 142110824803995505 553564485448289502 869197163545641433 354002743201429093 89690977172594273 906549427388352101 26780735299713388 336232447498306770 973821102334216500 160593086678299929 746424196400269151 38469973079989737 350275159292550623 551389445050045172 419138249715660977 582064176666152384 613129221749261867 20274838057792667 532576534026415350 359195597202845676 178166738314940576 857006721534284343 419577583770150485 803799086152469713 839083779764239668 108123451670405004 868974261724143196 792487127010364203 615576934178059209 994269414291506683 502935568077205970 907525867014659342 456730247708478360 440275367140164146 211543257574038059 952131343201660180 898794210731538686 526881907813767512 639313594607092559 104750191023122547 21556627056446202 586267477061462894 666333234320066682 650592843748170300 844896499068614156 302087211071431567 351468309343544010 875874451792762432 684118258165992657 987453023049288909 799375753861931986 5061318884998155 333271469983854598 722404015539135873 169926310798197979 718462638431989705 323523067603663534 570200234701064618 763722457641923619 572622317769631110 901807725712236812 684274052569513697 20686258261981942 163480845778060324 52328462519689073 253198574904951953 662354569564945608 60014875028049084 572022120705857896 410746452111607007 710589537385030965 57285909547848288 919008625803557304 613030083754061073 615871700012826650 599866798140474554 756965996008794710 663221596678910735 107997483919738690 586929281521211569 73666996836257439 849231590712336363 778779879989127634 947649386828675052 772239107048982463 850306640075104693 837025434594153961 966974368568271810 718993557508960702 85985405576058058 292020270716888240 187658974978721501 272915610445341182 939567109295767426 952078327353409777 962393445121665571 956654142034041265 987977246794040724 172370546813602574 727605909918861983 783932806540522361 200881439278693491 817399220486003275 783930687444865042 256687213484130296 867891719850269166 340227543347601181 310599710907147291 78574586775879902 130981682773225119 287213372993303639 452385960023721099 770432933800757586 979660260363394127 86926720397930846 937001398436853009 692699985823874609 627548767531565636 957191708363052587 201587056550027701 131620854636528777 490896752431068647 226958107911438292 322364940552071128 616751607351989062 353991970103725521 157633122669757087 566157288363860213 909817490885581006 919265136346964943 568990105173560105 104198044202920580 597249567494348907 741339277103611059 212175659883598490 354195069340044109 578554122506485348 903485123211097908 230751573992212355 632183972186286759 677442295344353951 84373742680763688 297200724294392973 514757181505801258 775548752051827424 471996829485904570 269293288471903408 71209518783971613 809011748555137142 265502792751315279 938928762949989495 543231223262758358 514197757343819375 577189295266817619 132018553949252153 776504513157916577 8898376558617240 474600085920837375 85306699212494394 330487644966743853 356403547875004088 903149749073164195 597979045393191047 457835548688656567 899722146134467654 963572777010235125 672403211450073597 252704470795750300 661039335113171955 824555402985678527 414016490597875213 580205974523069036 437777311071592575 909133597911290638 888147238127245040 784697207456588985 817423586850883227 767140813241257707 708688635975450585 488211715974929045 873903242853308586 979798028190670942 96557374765983555 994347810727129814 257575139261906264 478970425630190445 800928703643966302 932688436284083624 296297107749511057 378109488215100004 864125488152544282 39938161167804376 828635393244999528 295706680558923070 295751262483010836 478038531646739958 904981434273832648 5405160948352669 636093318874081467 831913655469809391 211001918419353156 430099193555314941 382980049697620458 965702136834283374 857554920141318149 768255999319074308 786338060327119588 366600923803088375 180967695116521223 176847856081881501 853182178480316860 377112593114455495 723955630217348034 829242885863219691 224052329667653548 871476833909218114 606890442198651568 303775422474551328 364999600321897780 71927231810053018 951542354627507975 750946171098924038 953919365038199377 397505237698718279 963349255085962237 209170477992153714 416877308416656076 986993934412399167 9005977039146384 831949308010985808 417168961907093637 512994713512982163 565685157085523172 679029175119140521 914849312570626070 807233787548607167 783223764896160402 142504356141274592 541567707989361443 137875583511126932 375032127622098996 134986700288327764 583155701456239964 622108446165027255 993831821281499692 464488680389322396 271228890979599830 196254004966973002 675208833814953630 148211017600654353 895655691437786812 353638428774503927 213328941387338480 481203838205155277 742275065165702005 725542912207214932 347275110543161715 523912004900136108 345011012027132869 633101982080124459 786384590791812030 619671830469894314 348692933597322588 74833030016561285 715125540142635409 220676730220613711 635991159915143055 366809921488109203 795093468438398022 397549426433663744 727146560131187766 975002412829710053 909892013904860123 643991512618348023 31273532275709209 206896753548528229 319123784522482060 515432247844418772 652952070465470911 193698661459403567 227239654021099792 317929944075743894 731737202740308793 735476061378276596 239599451935048683 803651341159593485 874732965620675124 754584689797177437 683799874241439506 731115275120993598 940124724426884219 299208962886441881 402653149662426753 882226927397498526 122673706498606497 688729886031760489 2619862949527725 415832468924284865 572947959712315773 676497862832516573 379152997287327545 259615143061021951 547422871226026861 323788474147345652 420655852687853041 116199287451969193 821637508269649567 753089915492371264 225783730724779854 63293491304505031 685441916820297087 588624468655694805 339520998159429916 446930944281414294 553055564772381380 289828193179859791 613916345703803597 367232358392841120 292099533344505952 17350246207351865 154554195600997460 277997090044643777 275672212610956009 516225869932598891 918181680216841436 218298755644845651 341521135448050008 104405620769127116 156167141989197828 263264846724640501 122903253925863256 300649324727805631 503928056624472693 482880202595878132 556205895366619767 548804575522555079 352442033785581256 594144528757824278 269740141885096138 728235691160878539 173850064273459833 330066166036725468 170483743511489411 206035242376226008 581056288310415063 792380837415226289 145830443096857246 940047020742336123 80293896375116729 502571550159792510 723575539745954743 498837528316356632 730081960899463642 268963950301083509 779776396382566328 362815280904783567 780247107496411303 45438088946519030 729422664060479966 522060454717262178 363947156199906673 433948406509825930 119315865606988225 283913863732429790 526504524838343618 789810797129269892 213024439798657962 173221440365678448 593990073276349024 331455250520020905 670259251139140231 333854514970983759 94280640683617595 530709435790609237 734892212108476436 667810407691798300 761658451381899467 28715004776629983 740667781544746777 979373809265562811 854151455402044074 249483579943124739 385839328577690891 851835921159614342 368189312552440598 96237223843764391 885255999361607521 896464076682670910 172248381121137533 852126597188959484 436947428542856196 183324899189340498 79782725260539349 549303698385635928 284415938043456130 159170775954930631 499952911278103352 594850130280140850 729402555854453165 609756699367281537 742351636293219416 797516414430294664 865782573681295508 389465071156606421 597416241111280997 555930272261231492 790024290279592237 57077279420320419 670186000208858496 695304569786074001 805399561818566050 81020292454042180 302721592932358839 22024391430535712 19767550882710212 264888747002761375 71368919756533550 880188207720790855 458128399371431345 430938221507517789 360079063612604827 189823118382092954 590921895886095652 67025401158626515 489981951619885848 975687653912362969 834854028037742328 878154557128424294 455821782450895347 832333436989355265 781151739796739628 39402800223589964 480783522616363219 459711588752898146 44002746357383805 972926742621261073 72020560074808321 81229861857348647 330903060299727500 372681276172902595 177456778779324611 410375807187321033 582297204841922806 219462762002807195 584748906565764838 30567130557879983 214366990434110035 585651960886821510 826731975659056728 710642631825658066 957656233946690287 596028805641025505 215154683555642212 769540280307923934 288049342277761544 246906281024774349 752244185475251340 207818260983712837 761997978066599716 309766461626773473 102699776734115808 852378453057782683 606151108727188915 72088057733210637 225769710876767732 506846308529652320 915333402012224349 350054227013178445 191664828514491411 197462888693463586 774213595103319262 508042665844050883 275437928024335871 44807995817512973 41991458201880812 830436251893237564 259268119966140331 461920058467297101 980680856265434123 298615302493401082 144367392738760555 858322192425085040 905919040940482970 208935988864467185 223256333774726455 841722056547170138 396980854117212072 244228514728513300 581311941269771250 494552023753991323 140198406391916031 945232580840911325 435044262250424078 131426546006669696 420706704867233215 611973791405907670 78038361491272827 703686484328150312 459844395076043676 146593299762427225 390963177159506160 521050566335148908 202972206650605877 357448880389085337 880600800392480253 49731424307561566 304886634016841794 279812852023486473 956091973238622531 51786056329960272 485803856963840514 725097673069408114 338514943725626551 351169976158938943 806844069690211419 846028190336646751 36764325844513016 878902032375071910 304275995008519974 830197346580382296 34026243830319831 97599605657193915 201438470892290152 526647925860235547 241502692143212740 48207876449916288 954621428473974882 634430262342587916 322221621954619197 269505887297611813 527538088955082831 807119745508292599 507100890771006646 552596106337189086 766982411634105455 339679074299404310 676843623012955314 405370485865790290 857133212661146734 277218990846420053 176762948181499118 298900216279918044 906708559519385218 537357922759873302 940400652475137104 95819249687523010 574644900186704959 175377494864350130 261665901896126018 471594203732085425 130918457856235906 915606829078559352 237366116470039066 231630850175507375 11457449416763718 341686349317182128 471192747852510059 44594993183761227 593806596827642750 166800136712938746 206670491076453781 918796036144440588 131150704776321903 837223148417456271 304143652585828789 886782900739035758 71557455425573314 316615672004177073 80502042916065600 326299347732454636 333903504467815938 11747183947099703 135256386451461769 468857946790106588 574533398732070504 932555650809781668 266493795695987019 64766945873700049 385749087481082106 627883156920489077 681335806862697801 908138727358385035 791866456798567706 791869099160323323 101842009865078550 228629777544381494 91714961188220411 188648668679952493 834809744907615026 493506060114983990 467572131941623517 788695820498153718 410461889439529547 898095784858975735 836093688103962723 127864667370185003 198515904054174416 394315504566589926 400464579065282011 704873276502042606 216372452625239750 20508658535715732 180065125039962377 388647415106992757 347874761169448975 537647831954277060 728720757561267706 425125254644420503 720869341057503120 185223889940439229 268308781540197124 396785855728510984 255163921112749519 456575144639093994 257486270629521442 751454637093509022 198357596854323812 222559517327337954 455661888778398036 328207390055132878 994589759913073185 355816903316251084 344248453490723385 711842984104959346 987997141568743417 278010114815846533 957584171742921889 243544363482557780 565263191499108201 83986932946502488 821561051410350546 23779345348718271 36714159681836438 556554438341704499 673286329642752373 675836934118203429 501886465418380155 307180879715862103 372451038667024180 512657464442252333 449682736105082135 52070205490016902 601734151441995449 775449791476189672 179584673475672197 567700498460768105 744106328042988034 721428410079131864 805037665291147557 826986491695031186 865400055790543654 28411591632686404 693837214210731160 319452445653160878 534927924749272194 641600578278784749 809342638930793106 283752735449584967 969326171636876952 308727269762753490 562330557140883647 531908351776391477 382565566737500023 97843562073947669 67769210602465097 627908231195280083 539252112720809751 565215581253486701 746121928943985549 203269312458331728 959588010190191823 443618909363435043 485238865743188536 283809079669391650 453018990296938052 509635069877584173 443585449540074561 93087942811826895 854267613779032108 128802782722419215 724987318130532636 656208928359438615 71870541062422981 288306375340347176 93876276977064098 471456822679435866 828657613339073084 322084705716162517 687870635870897031 854867676077385308 329514473487836729 366279536571301506 447676574276441977 500172882140809545 28880374468361873 917274200339230645 413051802579921876 412574177427719381 319947632440904545 730769143851428227 14166398362182735 473575858885410148 516439919539702894 459934255836496742 883572225731228138 102940969876778185 634930305551122614 277501941268166672 158578349978753438 785184810952530095 45271354620769969 807934247814364504 669319443305208584 424352537541238825 125499260215078235 136816100879210257 372063615394393383 203616588536569109 946347454322272182 164442909093352365 151060211756546756 647303149369338537 636152292054587962 545745750791611822 58323918073480631 237293106652336962 250021719360746718 608508010533148930 583233198834064481 762379632954307593 988326700911207648 900740854982206467 92333804773182519 516770314654208336 667035782457857577 966561468270109265 120353421158271467 242671696348220372 682222654506888680 291768189987629847 172353994956509245 633768807238696726 436667329976683770 235518924580442676 477120105744842820 222798126645820887 576373637613653745 730812004370479975 129395363293740645 681812597038704200 403783322505697984 125955843948433971 750334565343789187 713128936684259055 512103500138035490 936666896808328627 700226160613757588 62641403936117881 444015322988031501 992469986361143214 549733686184465693 936531072765380776 279758842616298014 451066336707279652 807851881627437514 443471175344652470 607477410671333945 421726110830469410 877794033792945415 150927270433264218 867890519663150531 747541351548057288 370789098208013532 211362466588991627 236065918001675401 899118599648409558 520414839477360105 898206136951379343 526955264845447917 490670793573819529 590046236762946242 169204509167972096 38535479425464442 419991499395079391 415488253249119795 321476163143930830 409206686966293946 634463195561909631 344310423734893164 195030874140147448 492932231307614940 429284115278105139 682296232400817915 208298425562477789 99277605271805249 160402127488367851 136910229334161402 336113892127478383 38996838996799323 76375988682432940 753398283766142874 862848890927946635 115390250980072653 653818557379704306 945565757848453942 648069772379173440 890820529292678793 733821451223630018 152438673467279240 239334326759300670 413635482010442585 847704407186913916 391850093592082382 409028802097508478 545252289423618691 134028991482181312 981483049666773908 505450994420778857 628639369624844668 12000947725369707 43237676117296082 446356575624506478 780666685437747195 256209223401729372 197946592455717064 904314893997214790 600852425657831508 493184317799768852 653658789106085043 493668894189692515 289532913684304165 825978587047311728 802816973326985868 353581253715771341 904129847560919750 240370560924750006 35401546117188256 693595190169607629 508100745036318316 878250818011737805 591790154715328518 893276493081774574 928042075332765641 127389133207825971 775813744210830199 435986025603217863 1755850252473546 702534024888068922 280522599136489109 4489827504153965 279755954391142679 472809204544548724 320748339787202258 221019708040456122 671143784344017855 564278109157965037 11344231068454157 994457683765948545 747383720991001745 426092120341427620 808799078434256665 184182937695047898 190061583157004498 47365516761530225 886054735006941727 612323738635540712 738130456290001057 948051012199621005 168979205514052092 647785469929655861 302695864864635454 269676971021581328 861833247142308737 165820165784425211 586235941684110176 154401116957730886 885008570896743111 119493491792318148 866713247010503472 60036658155238007 150479824774707620 195095831667170620 612482315480531530 478570433098836362 88014044661006403 462315953380499824 353925299242492281 714633071363080108 25586011859550509 115822347157854663 905482932744992460 14328972504459032 280704081955173064 396201023039964458 983171586861873808 933027260854277006 779367883375465179 236534980524955004 37751441569464348 993551958539997338 430882091368997390 673684116467327907 595864460930089499 971710344623650664 866273404117608236 559980320272206801 639286716897205746 533679118523776989 655593736493098936 42650195257996094 976033877663497406 463235156983446611 948428795033368017 952077927433424668 23848341788635916 398832543259783712 546691640831719383 167444169347162213 87419448901651327 274749650499519932 576711390811876594 161460472665587507 451590935864313194 212949612206646546 800341115368750082 135765343122763472 607974032073326295 316495057238858360 901676149780749187 625517235729884932 430581576200370990 550430930232882741 503931534319514717 995467346633953781 377847730246771693 434209844192188887 841111869816432201 669707666926607603 433370252858917661 55620379839676585 567363238960299850 376075791264425306 444079963167761840 774144250596698574 52498030836277803 865327530888697671 784860082172044328 280972335356811562 395339678031705949 279849396641915967 647473205977279964 766749741256294678 387980716353965940 506850846461512231 143289748619861420 945717525988799668 795938559459736799 815964296436019951 477521257710800148 746748887725244559 301210547978278400 638040759529862295 239300119318104000 677630666582641804 396597042476122674 702810941692102808 713019963121983794 774903642070707823 487415174758817883 890356231148488602 404437911260463754 870357247708238525 805736919332559955 317897347957902950 2580232333265420 520803698590048943 438992671374041244 811432858838428706 51848935126815808 32538464316146926 296697243750003862 605249367231640003 827285062827975234 771932964563359311 791276621691079073 998187094290896092 114169496441979789 346285694370935808 289666840830276948 204545627555589381 133494276535465870 941377883548692219 715654222893619249 884175480326795819 324574424333113077 809968255963278740 221381156993184622 902051844420008547 398978161425444681 744458176436068894 984823193622999700 339718766525537066 867041888693840397 985594093736309203 110817509775305618 875759061137556029 529827076775158408 423839171363142927 91668151645826659 664982602263429493 955774107910871954 322057659246898236 259029840173349566 523240996240106771 502754636903650476 349784255135677112 955007454140313048 953233781607025791 842857210516301041 463424232113741801 362454049418360593 625057930410403375 233820907671906844 28434382489387623 213120597571101414 988307601275308109 444605840457353534 924414389559447428 925012321663887908 508699523918778591 545984323288942020 116570037013324909 222483435500696274 41113957517712378 765151584761311898 70754450307885703 732538401010076021 241014451614174953 124275466759203708 141351493947372766 631548426010342799 792846125081521579 486161118395998234 676003819172399133 54080943899436680 404416121153956407 201210589798126741 481356675970616697 171448906329494139 79883546256101753 168250977528344024 324689875103825090 360258779773518069 473354851320888417 648718820839549254 354433486221745493 611642584167360099 560799155156353793 501759683644385511 332510322058257884 667014470815578146 102370943703679761 766605523552781072 647725705887406343 948817992354428716 599815093635060387 832581278118898203 279629945009674928 355288954639859783 233624324423971166 505784370763114760 878128449270771148 162772577580210906 727795503718834054 369988543523153000 119598802447341985 506062200466288928 3615867775585357 489295476963466837 488684477355095775 871520477049669163 597027117115749710 60013224791373348 187632080175385714 204344947226437783 139909188786651558 155550528851791668 420018350460571302 327649798163961026 460702467057925517 879647723222040971 39011342114600432 965810856092731716 865250818154284435 517482522533370853 506319453312783894 527318375979943217 350360030772639725 851685946943085712 558542140420989515 398099131729858649 806533855156793185 102394361427094260 364846691010574440 675457899357110251 516136968562847493 238635352760096794 451951424603589031 868012100186474063 551440435429575501 533294110588818389 849600227611867004 213004848936019907 445214707305662306 177408747228993687 496504758365402719 500260350579674284 157319407188675029 766655000610846875 287744915546873680 336218307798098602 653777138140934569 686030479623393352 602123545484372744 418325633327144309 41652098060996665 341141602877524541 273355441571423951 798800030413648048 8435180022800848 974952923091787069 883657318561130736 888261866227054819 688712644635957568 223827421475774624 515066739314715718 10959066805732780 336420106747713989 663851891956946495 26290178333660995 407897347489196047 551032262375787512 609054657353824728 43274318151260827 953391803660819645 525290433021531138 431016927354553074 143412130507688189 497724056050494302 738677506044153524 864299413573376751 136971011101485411 809006165437652532 223187317128869973 434577064955202041 195644203086128873 882647639530962608 24273170353923096 623352508604907445 552596477508945859 315387171438514208 610084490848497402 54263320614217806 579624352410436770 95156256507794342 665578779241412956 140382714937859449 101224457860414637 382438006690065939 719866798817707504 189367789436948056 429372957316502383 996963873033931827 528801181823345565 3491101697577153 692400777737631707 72873087302422890 765360208813312244 151493528493052859 20044736680657385 807138791338152749 301233992589139121 587653674873322020 4471378843403384 936567017670509233 230417995477218286 287042391101521932 355721995610858530 437496385129797174 621463369116406975 914786481825214591 781339340424315897 403239499364403779 747312815676657852 376291045082987082 307062905213464612 305761700696129228 764046920929572468 214209190851342044 292815776795682141 599263791736744422 356332915595303026 954109791739693141 750334253977071826 999723893733294535 751645146287294026 889708482504627888 304105890113267074 488104370545214326 543218859713938938 983372217916770028 261219578764384214 543765064159777191 500190493930103613 47363226292625892 259848811387329887 704817113501153401 171046913176887726 840967923580755900 523918990735330073 798532292766101798 207475767349821631 559998584100823698 17208580841740559 772148988706197995 183281151989757731 855404146499621083 499711845592903378 70067077473804811 782892522119874140 801140177396828380 414784426793736857 632150133872272950 238170556369587797 603564379197590724 121188579859433477 643935805590394289 554923569376110371 619578127518410323 771483870063090690 429081322346138500 977261059463091197 352485576056598100 814330974797824997 574529461714640611 961251608115762076 870356733039306467 718758409073394290 868413484492659029 410945152221245874 293902293064463679 231837243274988915 38168287405656901 609472194601159320 237669155926196993 475426831698036457 375454530776391900 332673678754756078 420020779157141130 381733558572925227 41651694129596836 657275805896771855 592976962728680915 115632574476867281 147926493875020534 77204713100338335 456617784754773194 490192438817373453 977466793218281535 674894801599095740 410695349675824689 864007144571344475 765206815803116025 462007526741042173 869685699595963932 167824550586946904 842540804587594428 764848093828820495 475320243756745400 589089597621927333 92654583025993622 270277105342281266 323499077221912978 732094032561206031 530940156691580047 546258369334571325 290246678902467413 210761577970097516 514791004935482757 5227422813166936 682738178685470847 333131592274293293 973099450111590604 801255591092941979 705219647883881304 801464482188084131 671676058335314220 583033153846235004 313231296655011593 500250352603083831 674046769118731197 397328377461874884 412719726432839351 984441402042140276 933531138444524198 996247279250878731 385923480650886388 227143413974869197 441622357627970589 185280985718673655 981454344316704084 797655091289795099 500763366257253049 297957060479218232 567725956224604671 955536685308895060 295661280548349368 846822088306500784 138735509979276020 132905973441236602 769278099271692580 882608988403584533 722101399624898500 796942658318978959 812464194482010660 782759945668634120 573313953388311519 690554856923433974 671669755411938109 28872697868392132 890381386602172259 40596038016940246 290469264965830899 540655757603884160 823238954236143594 980442987861039413 41434526468735878 503621362324407583 132142788798217911 384788608492740589 501982591853762406 305468463412054872 30396872952199607 871237007663850562 393329356253455607 228147797230058814 107746922305467901 884214692095379250 924691992402668593 997386320203648134 271909039580989987 869487883738654915 789987020718792362 960039990004470422 978211026757462759 410415573001618209 851440552812830557 254796808926313664 706529903608842707 313144656366261265 282194836733183816 665293209421046936 187307398934941083 318648636818881964 305764785684923397 364472446287118968 790231159135002993 43455657480578626 602661936954120113 37785181576240232 629741639122415809 845323053175062688 249247830203913841 351472794817419693 200949873976920352 822456652053346417 568638699683075999 976460132754199121 528580257892079506 936206404245533127 710968348335153965 733423880811398810 201768761758523930 902699165866765001 654917369292153029 893742414763521421 760820303218813210 349332925035452782 638152021508820609 762337439011983690 212160511142604418 574397907728067138 736775183553192347 385512842470939 280216235514575331 41899560198221780 172428277511277096 147839566351177403 446343850060931102 401201394702051317 226647370001648528 809204038408209247 253822485256889642 95245116030447711 741977410945505474 439656890605030280 976410493023012944 468328150931489486 846143134535108057 133996507661353781 235747866961021272 147308452594544902 66123743178763199 966431720748162295 181778483961874103 940664297520552838 640080425900027626 90202189345048701 378551596013167033 624091316839720907 262737766185953086 159091176274767908 281260554989398445 443258937397740785 215256932422382722 977829157688424054 714595118943881067 620948247295682876 449490105237293367 597238881260417443 949555679965043226 89158725097682314 800478946694406489 681430464509058075 280865785826394456 708798466848328136 984038876542856161 252632489829850146 349430554671583701 335693538061190430 719628682340325237 668825661401898192 1430327659618169 366949327475204069 4686479519905146 81887361131863144 704295597743524095 511697901079511452 172758689710975554 296266511576517727 498137823446498661 239454358391024925 229292316512128588 418552978167516124 881996827316898240 605821509588039149 956469298702940608 909254017253728118 349881267535469802 790236378178527301 453138676255572340 293220766207698895 167712315180749600 935478447271888056 389225388153503637 888601605070588119 589646644788798378 807637500512673895 512782523374344006 595283868560284971 855115884691654167 314377128662995701 649764561593908897 932509184486994596 691235328376711560 108887773997765550 982149345638447541 326680248814325281 408603262080314082 229808652002777287 196170813757828077 834733072340226449 40317974133793322 754863357757027947 162537912402142296 18724773618361960 858399911430789271 635668160642655012 411779827501128484 970538649211036190 150294985680507455 54022678572557776 430004285812689769 406342464634563402 16327002534146852 927610030768679474 595180958005896015 394612456335712351 767755161086746375 249776860873760953 772671626697377124 684279898637044204 614369449548019323 549989178248069679 564706994399441908 745924853058622255 899982424893637796 80778482025491522 707160236759398231 460286176483524732 558360273208493208 509377979114970029 533279166762138242 570611684063257552 629686650417565372 426192521333000788 159078040312892651 207378684134445057 568972048445311165 940355283086239368 53180821091178574 977290310161687252 144972136754576290 257355399694742655 931370090782904061 37601150383289434 726618697937832876 167404469506325241 732163959202941880 716934691124384466 429164845993395253 343240890894456995 638315927502974900 185471127702203379 647711097277003327 423351005911713353 344615459017200126 265782222780609579 632523222402828872 188234704654106329 200177123811994771 216248859515430318 518511837115084201 531497311346114005 210245781505662249 208924789418816718 420686119758450233 679013019629089758 89666398970335680 791789362600027644 121313210530267789 24177425496478088 195378337888787857 461887584535615770 827200139365612680 53640467345177072 192180137359977050 80885106118285371 25949765486134837 579043383080080475 564848404782672725 471741722274620028 277194700769180635 804588353261241497 147344297044578152 586243652477273475 916105222855802800 206788319409659797 107262557020602503 721019974380660 2825164682932288 417769493015849008 952386033750728364 375460667494776031 702974538916270150 993035613862887491 471290267277741320 594616403552212036 730114641087281378 913952510440223168 878122714090079863 901433375441074042 961656703024052419 823808355393473582 428649129581432708 891937781543911648 297663903407332647 63264873942570067 344533642407488290 32520388657337932 794299006256817253 688799309245627683 362661798881759162 638244279305333161 593094399758055476 414315255671172385 283253346118342396 533194319662070051 919560351466942447 272461475944033312 153343930509764951 620547458720797242 191984166371367507 579744727571156524 539320686141286827 640321890796588619 918177001722957798 282625538324750106 499759391399121126 518483850816771052 733007092643965654 579556213739202150 281158673326782115 155514207654048878 196675751706081884 682720286506966614 918680310700575198 702989899950763953 793297883461805727 735598992909823915 142878510918572104 166490297098510413 183866817914773431 659230444968356328 420417422703912126 578446180582710195 346296807277921695 863778016809803305 537454728911902605 104978704427031126 239340781835111556 244327138797450769 12625829214504544 856238925844081757 173941394351899264 744509353123231669 128018056444211125 733094553835018138 396067207554425912 59153562206153248 479572500033532984 119277930916957515 743948174200773733 527343003797428793 20522770436849955 870546101486425225 909995048408131186 374707705599161095 657523775621761197 406127184437326968 729504120132578879 407361329988606889 391866958563678143 328221118802577132 386728529684004964 984565451459624973 74892585675300379 950516747279413864 810829638324928052 767223912505185391 91942283042163466 380951075375430027 662175135845764625 121414047056048511 127050760271478836 6234184459831480 864992545743084772 13246530727484972 410316630211965654 258995994069682795 67550108494177780 494140544966324435 885900048654167812 165593240382005221 132133765578954303 236543221554357820 952999490029863660 699564927348825640 995555729519996890 426152776799888979 575958005434097656 339602454330325407 405780500036428429 319314194762941482 771370869709355088 429001487715312314 312444716836674330 765283866132541407 503550764541313497 708482289641488527 931774253659154584 846854283799608207 803006881925382134 408098681438619571 899467244922432484 984848081649239155 396388061360596078 511632261591853792 895210386285853802 368205675899998179 893673316919317180 509330878959711264 455486716344466468 231789293431066565 382480745001495002 143910923781832349 691078080655230471 713414317726452869 479535054344886307 574648367370778283 575033272421471531 145887065701354067 333945753268846991 211656373087223183 785291223909274423 823381648241370957 344311629377024239 538187292559326944 366845709476247510 420720677920236360 994430649984721459 509380050531255183 443002229406135676 79012396161196090 991182772236317292 950133280237047807 594344557640474278 356180490019539574 505746337283989156 426194594008557390 265331146261870113 286811117006064408 73663678852571646 703207682432990646 686589629600357966 104386790767934237 378560209983687250 605063416667643182 794692268498245819 669147119645934188 459291152507440872 327969277281685453 838103388487494586 102137151374101099 554765013727277136 831761651643690587 262866207265373999 527159317060028412 116277618970644073 993742211460291858 816740974122342994 476019952748828723 188037680377215098 75055873173267926 943324569045897819 294386251320728625 106042558177676911 312188880949725107 917057748780397654 704428014770305048 79440877309513854 44077510287613053 225794698257681680 313193652496420606 492291434768551342 810975352554826799 9277490662183352 789809633757181119 644916389396069580 41626517930874361 572104509857100446 393089124086009110 529868886981718378 118764472558595532 315017630559767195 903959612535493858 4585010604924207 565619326606747219 774108517108183810 698944367253418011 744555387447548958 929907310074852158 703992328580339664 679782169326400632 228537769725809561 187184098615475051 31941255114944014 456954804002427595 117268907290185890 797387552473077759 602292655596836816 16928881827112099 233442348210365548 424024924282512569 122929377002983839 359831065564264059 817075193445470561 453588377982921515 343545874203328867 680163890618218758 132742392697372950 203598114521869164 966917232195238540 239204512211344300 675425161470328044 842581535528558493 466626860804689615 261345291797019619 287849178531240043 471713800066092447 664593668877715836 178867450449322283 767292907911602442 144256273853148875 259728395782122445 226465676964329540 56583924018193233 291933356126942256 513637679634217727 787251616774751119 390045164153070572 962103160424407574 495477764294270444 445859378724463448 298928978765256603 340457743836243225 461393156344726263 272444724048637543 471376814018559324 50460242608787274 177691923265695676 302672447746512770 310143274505370479 284060805730751008 33795109105356573 107025323004788601 746274282731265574 985423184897039238 705558375925709500 915121804560373319 311434091693472966 548434704818033331 716474698531657148 866203170381009251 51138882325464431 94553576682728086 728721716676291789 803387975648656725 351891457327873068 562952489841552199 937844831567003330 990607450226527434 727255305416746935 505838988661428803 691518070838444541 71934403770949241 150418167959593705 979048649686881303 756635692495401930 188279338325901238 222994495025697008 408574556156573233 643120150928035183 472859635948881340 467793981631316979 553264055269223689 27477786761944478 781895669321333535 792982626933491599 616809103196588048 658562244798870806 831615279102654255 778398433168983860 46919657663019833 103227524096951464 897238682772809334 2750403367660534 144318250003899090 127219894855832688 452718323623300793 132428045490128621 199185480753275636 299446243944961120 704201289846566705 262905932488133013 534335267154233121 821907738551540397 969236825061435616 439635089111279339 993305387703253989 844753119191772482 713087457141214921 262681143509127998 280302327226154492 793319231804048355 380012805801733697 588006358363697547 738159702620600116 559605214586412742 712544015927303325 880217135842602625 822640325020081579 739637729764763501 547081132332398427 247294032636084370 878021706033994959 528404396839495665 302235451149186095 334184682802908888 723771779231812053 271620372934378906 120523705809002893 370105481768144997 712064634073132639 118020122016572628 467987288008824358 842292570946057911 126364943274859486 110697062731247661 218267556704472865 991306610836891113 312540578480483119 265447361606540746 648677583196797771 195197208630543822 206116649217697733 446133913703323089 362838971403341671 408778119777586469 334203147401306085 329544432253300632 497639423539937970 919838165098042693 41817633214447912 357593454200122482 8036511626494994 136390519539446371 826701721228192205 17932511063850088 804826747133172718 505333258733263365 456622155758615096 417992312529971256 980493206191793125 455238553564056245 782797321048759248 344079697845826742 471785409111693045 492702244281177614 292443660263166854 156418326554278206 374278403722796478 144005216208559171 623301868783201930 594983209741794592 250955613409841971 768401081875374412 708044419177779685 628988394269537879 509683642650793191 833972963052348356 531457828901249062 486725774561058140 695328886588579879 102101285967310209 740673277340124196 32031383763887970 907444405278913519 968567550508523059 554707949969845093 768615164022542701 76402964082702272 5942736209343154 690116456089780494 308585953536827804 145220508296666142 165798491563517500 503017410269970772 396860598111268682 342058571777112259 420757839305199113 294891541977768549 634953046011804261 993064177179631502 240364766167240141 214779234985854199 224641779654626207 872577577444783761 190451262476629891 794759284455702346 364773048875157790 373688458552177546 89397204215758983 807569340101562651 746536687164304226 4879880184944377 6591488155249684 699285781467910300 475738100263013724 388499876155175155 223693490990003820 967453368465104178 868348007079488883 241110722431742693 345099369851488742 343798825208752597 624426011639758745 622385920917975661 551375782492836807 971315605431028738 777011577929634258 550965739551654341 877700774311499092 205342209199070175 98161819187622252 417624555292116536 436916870010060342 18158266355118167 531207097217366601 295379272000240452 871481254782426272 855619994183468124 179767643972676629 899845324330358850 425762310338083466 370973223398099477 843745662895456476 656642304913767155 959139066927939042 925362323150514400 115603461089577366 4809690270099127 792478520208879993 399082589338036556 292190515063916923 155992631470157858 431188424727190688 560854428953766044 137754999483434793 651067775074948775 197271792087085631 886989388048319794 631140587721666910 308988460405893620 704666131439842005 572259559472594143 88182871835086628 90568372728549929 675931198982258190 841061909319392640 170215246154622692 288444860549718799 248247084483404324 909542366388510961 630511072942165553 120596894319664552 216333387594692912 133656181889144445 196456541762181310 170155509672523492 391707311096413763 395076694171889847 410587283083124644 365281150410724275 104852990319575704 186967733963965325 881276436516871027 36018651992372955 854243616938884063 180613947419522960 170332575405308742 410039585233727759 127954119194246559 590831316215865527 637064737612400189 236674445038333003 217702791416680596 202450850825131061 27427811200506754 697735129073274563 426591780570471617 854972540306644483 975162626567391507 261286378204936628 599821382594842981 176450200012772820 504053145362608650 613253602453154841 380097430035745074 804696111455755991 629051080670683993 615720255953067737 834294079350300660 825665522076946568 399810823814587738 197305968525018306 124410444899204077 561833816566430268 478872984633021383 242010806338982632 165139510612058883 896319617655786707 371564562407853441 544569250701565634 558973625058197774 415213512245295802 816531640075763545 865199014775842696 389957308587477661 226586659894710288 204675649576109326 921864984843359344 594838284234529634 232007340061644660 311127005573365664 192033154742555466 55173215951639822 583622718971684906 644451793042118650 961779758653418465 2742838718235431 825497723104004274 953982374148823307 958571439279438542 897882779733004518 35431525941768175 450691312934352925 344752231160890565 683102713918111673 872755538458990834 600331044824449762 143687170427801930 918072577930815855 734117057887675266 1550741663642253 503973077770916039 254710420966237014 440605409188378558 860213175764659399 418324586814445824 556930362017197653 784725287239021365 5546955801635746 244719568701794905 756670544306404323 9740963002310819 106627111929030760 643827751522079159 255936624011065766 352791819042721430 749931979525372649 383705887763292398 660104606601008205 182889804604322248 3643711279400861 525576615542832618 550514313803452470 367569781194875344 997236137095605981 445575894236645900 502558862448057092 125637634084808451 761021921359977106 377271046011596365 961604353307265470 187538982216607737 260270619781649094 426118600620938265 59444303135158526 167247858277466926 589715663410816454 57774581373319159 90610677512437271 46672884293740927 901793393221496851 305131427035699473 66423204694441671 857556889972249843 697435524714350492 425934866685209616 531298823500310564 763192382257454547 494640323362518168 119111935052597467 819958820339037185 906360435945060162 370291703156353394 461717093194836656 339508633505088980 575182064856034651 247603127761750294 475050008702833910 63253572991467507 924109356188669226 196989774382290001 33244630433240171 931468702641773789 942941443989805303 14678682232847904 101288452273239463 338788197361159839 853208534271402074 88265020413597583 649695407078604461 797715595740022917 723181220739466545 174368897818862228 655798348247001039 632394484781354486 839780195125789584 739767432323280017 648035550934652910 180237385083056410 470813168241107499 366797671143349791 913489494292088284 899503678926347965 702939253950084058 771862040358880073 141844854272997031 863204416882187485 76254466357956876 310891209577338344 474087569781120085 639398684166638090 486326575508964021 40208849005918737 305960840969163843 632763437947172895 989852393715262744 600997456110062750 60586883977858535 947546599119857854 630409776137410720 62265966936086485 385935606320189263 641096147086823999 635372299734344571 779259919217438356 657690005268681730 782900828170304280 904697703867196400 925378793245154464 575022235942227163 189461740994837348 102459584871276685 777834800866170616 630725958046308778 824168942391257804 403085676323515567 668350941444737598 719784338941037196 205545719519724719 153879460492571775 239197312944034376 986012768441709737 131670839983356947 986592282997719752 930449386652959971 776684543281149638 494810538372458239 754492929396561445 508245597074063113 479695628048294742 242924464710544565 126087393076229907 415873438831000935 478566393403307656 833274664974954825 431448953068665269 575127222313534674 31531415861279582 856838158640976040 661191020128146760 752213603660341875 139663915803199915 109108648373764658 834254753787653852 297309648630591272 626977857003709504 742264294909394350 34407647306145229 76265633305361205 714749218835858931 301637412668571081 663815872760808315 543803953462555509 423187106579742140 129583725919223958 416374233955173845 151057686153879545 704861939383446924 96497458442168073 862601891033640676 198977133711825363 587546421770424577 733397526883642764 720653910833618222 714173726975124767 261504896968574344 239672411454746234 826440007904721521 227582147725347377 54840566244422881 997430731297358987 300205494579488174 512062375131115561 520972695165558859 729606143532602556 379470354000997750 408965472252158642 413706454906682670 434468640630844786 711345281527637514 798740521238248312 300609199304716222 171714715034238638 939449365383538778 158077898069122904 560027562442439169 229193424582681520 679618821215921152 834607741259624762 862357616818538483 65980025652246739 763003934070032860 241972135068876948 474870335018009457 10201232227946626 606041402691304987 520769718492239154 707924845923643724 422024111575279883 679299190119197662 152126785146816501 803918519916021340 579361965878945480 206386869525621079 447878792048194142 999109355345346253 861911089870425837 881274497767685588 461385697844096729 29317854645839685 391126158371331326 762914362147430306 906386272505450410 63269543994443174 643009490028671433 278105688927904070 762063089869916715 300329325891858635 530257633164767272 689448303177545140 792573609374634997 82232112941307018 33469127342101760 118700992205439863 369703802010075553 717341151475615410 918366369446304938 81180847755987148 387582490814748069 564395336111081534 660404423235972163 329917104541578040 242295853195583087 615455683032046425 815807643352496067 113895314155205448 424788414537905491 477684133216996531 438566380505671439 731956091579552319 731827917557177509 240096796059446173 678663915014577270 669055709118596012 412758529165110424 289812506111812462 90881924776517120 532403776069990170 901989714948275460 113307597243554040 337431758716056811 153449495778371798 853649443612118934 739666304058908830 136932205528718700 907889254837384790 828225704673545536 199720273499882939 586595568519595624 666327997292340400 682807177170085119 693023861288175092 912443340392178815 568800273926790495 847804575860277490 747674438680101010 748330446105884013 110527183377032187 286632722881493603 926697100412857992 283582304449017586 112010168641150274 205697919735477773 130191931162708552 74104261397187380 957606988722350682 74867558827052389 950416175512831836 82073602542887179 988681510853303218 303760418977728613 277673537541113513 650874114466440953 716460732623688855 100800776364035673 668492794160672286 556717308545677435 592275865200166492 163440666795886219 994618855805280409 569689430508119048 46692763887288579 453722468735814784 1193419684824312 821495312819988503 975826668549267954 798462933248771681 901284397540008182 77674208802554734 617199459793323611 657173260119441587 181916453462986893 127657649384526847 77803625403024637 354596098423703873 577058071302465791 596140165513950439 874564162893327073 433133706817306839 133154069376350748 583151143593794063 734768073181000571 477426473024917291 371474770751606950 2797322581558229 206845543510711909 498828961162295365 339972057835120540 415355813777172659 285254142896004407 775446583790209458 527947269673660860 822763319058120967 103008165003099225 549455704316563407 931255703836661531 132266518195806430 132748257128143370 336797686750955213 768760847412458422 410739939975334484 928070573057931813 687268868368843805 892000658771166559 81361360985849647 694289930637054576 728428348427255255 405140527955063720 730613354300294405 902296133934552880 691747411406941540 824133899294218372 667884651153544042 314491501725475449 503386278981901974 843179763886385984 162419275507797399 122420898630676648 974535767575165959 886588185522777805 550018173260777468 18114075601615319 626470032668367607 920695119278073147 658280260623396019 64129650657823593 813399705404906761 988676867626503449 118232139860264527 439116090851367531 643928226735193794 298323039107304251 727146006477169592 58949331188792386 117598592354133352 634095743373365692 182758304264340142 27957929073071227 478486572372351344 278047230008894614 199311958869492118 721232093646162244 835560178711429402 508336098526520529 439109743446480873 453987328853503789 889048700635351872 824071335318544683 8635376233372667 14817473865318827 159024376008193912 923258615535758798 888865245064819688 426123653710618552 637994916022199654 711508847235245231 346902771848350541 223226445324248405 376115522680192635 709729835827272395 234157331372011494 646359928520153187 655269436794045870 576509013305035466 712226621709209984 508124856004808379 407289311374625842 260139498814490948 429111130550032618 693324955221626039 108807524342267486 281017873194546030 442431025840900203 282385061727069802 452780750929014994 525835162600288393 876763014655868150 273144194310373558 798915181016274677 994083089735195819 38667084634984944 971425989238264874 748845315975021353 901500304945593639 448392781712703007 371571710275571866 173849302082530060 530757630808374515 824903229138657237 315426948911080676 70991753956848343 254835054720337668 265002497258867329 661367135253718607 540812611093117530 633240195018587575 718371133827541733 868342380390228468 193323333608890120 602082898928752924 789297171030641617 981290576906515243 745760087910447885 243825659057137427 531560538797652214 949717707670566319 713943958069925502 469371345335780274 450904361131597016 485947757226073270 522406761898922405 3498026169621980 344457805904072513 530081389239220222 125631143033195879 212266499636664557 985981527367296548 205960286785909833 424610041270808415 560296014336517488 736725898351626790 107249448351595698 277515618281067592 973406156737471538 317324007460012714 515931164059665201 1007677451333394 363350196273781651 432316159366253000 996132401263807561 89275109136830188 962806222523152419 251245924507546305 752555120883649942 239807739445985322 966317628551883076 400917844351655360 115925918630665775 45428649818547453 355036823305736925 461652259409804302 1329709225351020 673357915199834124 164442089246644260 339709295391768321 186383652472559701 116953917796593249 137450517372388768 540043213035306007 124516234983898551 333178839924538968 179529994531363310 823380571478495200 702031295848119401 4858551741834648 180441718271447459 512014387081168074 859434203929559838 709996634390837125 86429648941556908 723138245945641682 938674248615982317 484118060216547450 907552110747162379 110496491724464120 942155989126639635 631709018419959390 659455216905199242 163320474373002869 403858187779857321 959634407967583996 616171344118941575 407980689180027540 477831755250800720 224323276020077729 709215446852230335 216373299465950626 916853747792178571 856554476565001095 944136715746743421 357274977905628160 742351689505571029 509121751964007914 494680227099714894 589344387186305819 126989727023837046 476306637923667430 503051892571625872 516129830742465362 379537839416645800 973520924808949158 219988931912446456 152517621343263285 195234405383020655 333727892144003736 927183356081321019 78824641307807713 326644705894096100 645979568471597137 483012912774038831 793319103398258929 752893147815983765 148451678560641411 750930081815140772 193596999477614984 864688104050565641 555912142939942527 243602437646039018 693997096678652680 480165333338664034 298002912434156991 396296166459538885 602101434420854348 292920480189479192 302178242317322032 303741293482774989 345909967573956550 768107004674611902 951755086817516938 365084533082207111 45691719822474667 762527630818630198 871225258494130953 116845060927975270 853305848324399615 258587189807758331 943974536339983184 284593755359603911 839213297365749565 260330247795039487 868017306907703339 760549570134289605 363030749540312661 331110209778407105 861293637864370316 210115963786488026 572670696338930252 582224179571535375 446498145710420489 424068684520729320 570153865834615749 242722669035634257 647168928008561607 806205235683468473 324801613223300438 806305987041325498 157733876016723703 126871373663010591 549832139564002670 335527026654427315 897405182800131765 826003488349555133 431629113046904742 163440388782078492 673785631274835968 953958308292099930 845524721804674256 391536776041259497 29172753873424338 453894134010574061 772095846458929044 845905387959968 242434601586547535 358871648957423541 579165775019334582 272220356599357771 319551875636973622 885953126025487004 365469010541367598 114177678580975775 512681611548085833 973137550890544978 926410267490044382 25119132344282272 780715763798038659 315063200953433353 969785511417229103 83579140248730685 76662000110061823 843335560379662406 719851860120698953 112675106147872735 85532947325524138 236828461844091482 806865945235567430 865164479791389552 792671464194780803 192256096300353204 986862140530515822 194524165997799259 810440697464927073 388104562402485168 642560310273788255 458082894578307113 474667957167317734 653364190867797276 174795133742675835 953179560480192763 498289792368096667 83321503055704765 930050674211189313 66640711971594055 943913737651857824 959634763771457612 665208275850232993 913706324296827945 167545501091994271 932696431050611614 858381815561570844 471467661026553934 685218815497789267 77243278817375678 807056251421577076 703175862973600411 765844094114077487 998153423255153507 566687813466600290 167547934560644233 852455858170427223 872984371090405133 230135360605756352 47727002826094953 106453688564253414 28452507853824344 754017088439735570 560410493103299817 529839377925134747 537838613335769217 219731431462634071 785469838797881169 93381223255493229 436473469804728439 222003916165192784 802765462373225047 642516938044155787 415069012332982515 209058887402872286 776375614504495858 951845708928471482 31267395765623041 506912658069452236 186518272702384389 531248441429869506 358594515820948060 211508191843533285 852779660366063703 886193074184907553 186517150928600717 271996909673817515 689413604013848184 782167924305455714 383105443479906421 826396480336589028 180462387054747555 676248744761758464 774332103452440235 72921398212629615 730093145682099400 629903653540712479 461920240089558021 843704104257834737 304274653422559194 464229312745994533 652727145876885347 917778864080427422 172710126179776705 458085737457171727 658726057128212578 913196899711322336 353631455658985759 745745713296299340 95510783061416984 133523875777447012 954726361511232580 928361196235450654 177878765939158918 760346064532576614 686456637054878634 742217028151209090 502071771239403321 711817548355999139 53066720456032467 996876253297474269 147947385850231999 458962357196084246 800584966997278920 63008036077689012 295092035465355029 862447685685920520 824982608613771300 608377776351427119 112205785800109359 103974440512488896 76591727688131209 597624811242667460 333987219457718738 248779938691320805 218390935976245157 318759775323080275 631031240987224185 127431847439622487 810177003961842606 351744555582200283 738156413602408774 622745411609390968 352967310471499564 968109158959756150 231111320806867093 225508381929948208 632997592164886470 894365931919948562 226748205989508428 527168856674563761 93994021967295131 45146885065091320 254036019363724926 388050793595363278 347188002512117602 835734596051370241 622266865194562896 295344408415158421 114339007257414874 46520788887835202 963596355158163049 609427632889572033 986656639416383693 130236806224449584 226259329665274087 203603313110573464 205010759251383714 571980390327124471 519396856952016793 192054572575645896 86584436025746307 475735048881413708 600565613125243629 129093595011752348 902338566900209597 63052914175298922 153417203470333298 440670907763755615 629053885677755456 894251140315067773 622038173832575920 889465703119905085 579810413800529223 83244116924838709 125910684365708334 230477076025266498 54517927352374496 483252455607267554 275016243188173321 941372272299955863 31026256254296194 465902023377376810 5130100701354124 820675772091229258 368398393116501861 942246265484811966 959861006933144420 386511032163619769 354402271560468891 899588742346486003 554270119002499594 909561189591736393 753984476222415133 962110487809758078 450597614394078273 686864222767042349 524929713205720894 649412717697067218 442905226790499009 384771311597285819 266832815804743424 243468499217712862 710700937855956190 381835085343525885 207750598400065443 788653414498286575 58641725070644259 653661161012915116 317797467691591794 535498433052224958 403355337675517259 760560148161301123 446685135503305397 214348114344366128 684155985339823275 276523284856453526 949166962837130204 45190277667616249 495365017665357472 584934350708236223 930957511030969131 743007098392181863 427875545857985185 539819471424489095 738567813511427136 284529561003862589 827224173823281556 742675705601143010 368880010309916098 396313331441561356 991624741792229725 284582114009067640 791682587548788494 317700257435108295 652832794795776858 201730163557988236 122746270886623584 192308960227667741 743948486899756822 920336982381320829 273998057556712304 557093527952759914 700604480288654340 151250372607621675 709036079087357217 776016585641768124 625946249021409453 698443410505590848 190280129846907165 708999671741082603 266518898926690139 705657636439447000 489465179580391979 773144590654486278 538894423383671882 697753986629514892 198173049572587300 257492263657109163 522462573944302285 244463485239330157 471495806785071829 185222863199778507 257558672525974326 126104061671103945 981694277412908858 144491207733891278 444828194494447199 866495878412861911 494313571880213394 139399807425077035 452933803469629225 288884613269442505 68810190309903722 620999004242576120 997173796359625576 532139222408667441 531763943654163310 530125970121567675 446775299247978636 272484017880035714 632321211364801556 222222991213208607 594328524831928538 500433270034637194 274791469483534413 793221345729335042 723544864225364433 577091290025822395 503026203922052258 258513781632263125 142764905429884502 230927019163005117 272612984824989677 632363734808077730 520716022275914544 473907889783304852 924456485971694415 466530498090121088 995918282778556870 170109071730709803 653985903883760231 200083041572813142 425787952382846149 717828116726249861 818718535917486449 94116300385444326 459484175395893463 141190708218001966 248903547982873803 377372137072945484 21177953885680936 803044523820435846 811822284582780632 154669229904847885 433996825122808377 337263744717916348 610965438941348510 130146072229907485 958147569793675437 343976410822467612 266793290030855102 858183011369153156 806669235824268905 494433588362080600 472338991421169203 142966161011010517 551993726694425863 549342076699066778 108789190238591396 110237323755946278 697953935881395473 322715579601988345 100183081757521893 954201814855544632 898772841971114675 787535089751124368 49440162446718535 605905515982119125 641358858233279700 692108247763284973 476176310681566266 417759983101220921 997433667210945366 780957792315100769 106159118178802080 493533768266827278 861630669814148896 795971177793026467 334275875469869976 277656727609759548 268243255411752079 311501072051332932 740643087951090432 82226295090565728 739944326228243197 843071832500374582 330830647509686331 638341976852762266 674067726258633707 754311434133003944 326627333584120205 103395474402011721 635675614602026970 157373771356322968 264155239386794352 527382544063281182 929727863789465347 722034511439730595 433760771039119436 31492706601053885 601220989926421879 259019041929657980 564225830195049184 524134275079645675 126854180488226739 961068467620286043 415943955910458114 866455917284874703 764847534432446164 742794464367982787 692766829238616009 858817132968551734 232777660267727669 320862891489148369 612560406115965585 275760099097056257 796218666781644575 417361829500799605 66426455619619473 939119937968799448 910159670674698206 562775765089555583 993422016264567961 112236629775456044 334919005836404734 993211322062172813 191472680691538143 232169523775480603 140016521567361754 914330369607840531 525867819404313392 474702646323621679 217974646134851216 788239289039320515 746483453102386903 832361172684207815 886073748469061539 683772346106792292 642840273683920237 451805765026287413 535036974909355167 547042508931402842 250713743739626501 512385194746377095 263788429161021238 688582353962376840 813677622205868956 619346527646908495 55810804685291002 352887669079744828 140705554647667087 838659598919817951 390750253547208711 540344568547880771 567758281088366298 911484388342232830 611380415976707344 758130530548005929 513175185979203886 97472206069473020 680477600034961409 954411988880528353 974864106642350668 735294323046560555 23423998897837260 713197835881621119 78318812833329982 600638624530441888 226298864133782634 879771618948636788 178135685575447324 484833667840422306 217832433271631204 642266724754725997 869073285533724701 848814273842743609 789707129534676620 311271829516134266 317223069312604296 638078571248880539 749147628968187731 63434468231572115 371622158609587039 16383576376605512 317740065736416141 511678023652702577 827265805752459402 590966978753264617 576483113077605396 420591882328848487 223658460408804753 303395176150089348 570220846968471739 512858716249948466 320025202215413634 593706380507285836 990004050270156484 187210181049678096 621162220264472961 263161063168368894 755883478823267109 602708478599496613 263275340445578080 146503840422524027 461338635655594539 59815270841915344 882994876682896860 658128076754219424 733089793887538193 998048929188335147 677396890180819853 513949115009586278 773710866787351681 677041851504330605 761670469983062824 684225212967263691 223428632255013285 694100942097134031 499573985457716879 694409756462530704 7306099803323572 814738927417603039 358248652190723680 661200259247876561 259620348577345973 159912259770977366 875828956253330436 928454536333917312 103226279295239867 687556780489936931 983393490110687864 334076448825078687 454282518369612670 2181869927112993 284147323155739397 350105973068769571 129079044321891297 543263048071985287 986867756637642737 526903555161676315 332153926079657806 625076947201971545 905680789788569942 915420869425041976 163842996508969642 384454087023086669 178154304077220913 413209243049593498 645004152974770190 333876799113692943 314944096567969295 695350555682806214 835377946000072505 71801134478552386 769222612083835963 134655464652521874 743285973861156010 859616981226113355 805356332525198876 58263822504956901 150210088661166645 550856252316534698 780769614223362053 644720527958520862 165534663264541674 452963851955125108 381796570563036929 452165901441783576 694609598635476314 328034374572841338 219074923194342061 552419958244694214 868702910608311171 12107329889906122 279822472799999206 39671466233958021 33325694027639817 196986327223243548 109860460502509002 109046489275980282 886598254552516401 808496717964486580 543092220148679300 151458376852099977 778607535993051331 637081057216447000 621343139312878980 452369090085000855 729810777506142997 1852932933872047 838363058110196729 769861374625027001 894107612041769166 72076305917379494 370414620410832504 555032381700687568 460268021782976202 743676114087872991 949089843522765999 121499565462274169 970270351579794979 455526687325302420 692398148108730951 633553978738820031 14753441514511453 159352899117728971 431390984359964789 679050858225267099 481003669187101136 117373068293006905 606752204735809946 987700410808890091 403577444982231638 780547586388200399 174865742741172286 26470225338041560 882043899530770978 839434614593804629 538782306080050316 564372958105626007 626038741385216751 826841916378266222 675944163523016275 321049803440569013 241341231574024125 205995968828406096 633862189041596309 631421383311505513 611782933061279086 914054245980376256 648854509022041648 635041688305403879 229032105671796025 250829367801900645 170347357057638921 718032562724177641 968642164053372951 816017593576289013 102100922346213982 60699884656920806 158209978286449965 791720292742904188 551829158216927466 101974638656331295 894526102819625401 417652744300191373 891069713734225628 16655999005137196 658322900142972980 942082775414051977 422431983913667235 415122245568450967 954719407609488993 226471960854910182 589411921092053334 302810505942143611 223703304102427054 512946961546219391 776120344880060916 283272202377564164 882348941420052739 562021498971490347 793185201347045735 341200557155591657 799974437090234957 599449851563142694 499528505389126703 742567604567079849 754550530450637141 463365057876801621 856198550373436624 880564571335237814 629224391747306252 470071334071360168 418109284050784322 800533518011580088 93332682712376385 160432908587155786 169555263574210849 224497694592004799 560625854556572008 110244377350009869 48775761028176598 952372059065743540 503913167326509254 924039273761635338 503118301007302561 481144919868289112 541600704086603462 275116402977310215 908975762695339646 452798429899413445 569747858387038793 267798285492008838 431564437225765121 42245632281145948 426638957996851247 874257955372967878 64336752629105874 895514190805222140 885924401066356758 705440942127616283 315868774068165385 894673405782558898 295245670233502451 659405061630768734 294671701969366763 575002725884082569 884251945195377322 467546655272728361 383873736870961693 25607923240190540 919952933845242816 287914096815100227 791298777530592595 469045486309228766 162346914402417564 300489523239663830 127484749900780386 711806619949578109 946144198157349385 689355502507901731 37830821106376368 771929490319520031 419903870587568184 530749578784394512 998486802633957590 842346837782759887 434278311262212091 321210260169112769 806779005210441463 125042330523765226 631492325335498658 7537814183274750 941720597579712957 902773435694029224 709367146779777682 139103198939190390 544991053860304703 983055104497279485 85191391287657145 430360642988284912 226184698251252238 806332753844384865 520244041705869627 179135388214975409 265338176606140099 380908908406760244 906325402867810921 479110613988549116 483564801920265117 42129129071517577 91249285946923547 512278917906553206 565993163459883763 11107787769792011 260407343783225872 669063296833351223 361782423710087157 828395666646755841 572537752395967124 520365034313922592 308835039625462848 298459930864610946 778567142527182150 738529820018614215 290500419534410962 587599275639916140 26556451344019898 468987570251890036 66550300623888 553683083053664119 245585139463389626 594439262630706955 401810340091484629 662907851377340809 483289552178607291 952392859862057341 837083443643629914 708614403595554810 286571220734405504 271630242450555728 914031900201379286 551701762592396906 37023155396139358 54318310588511831 253158747174193263 462005134610408026 629210791845147142 580740306290238856 717501772282606400 471001270773194380 832478631336252355 527599741298359419 648007301476717517 734840330493990937 419252634414067814 513094904070537597 858567137329891667 392132717383518910 572757861168672002 524957888198642860 760305881081167416 43802452420799275 311222160452172072 334244971808759971 415592425781472926 443298794429148590 72280247024123079 439145065652132669 221282530333736211 258846207134055736 130994469650469006 344898530093249720 495888112393874878 326233292662677711 481366177528232295 577152020678538799 128731728852018225 269937816893697951 789880499189332402 737210578239478529 625868081465955887 35294215080415582 829763278709689245 200414201611375615 65341364316689401 442919736867752892 445792113341833153 63842583741328119 10321842749848491 344562771421882417 821933907374128331 650909393226016042 422508532040010716 129806760079490396 239370311883318615 475558098362558842 361706405594084653 838577854360748463 420257616925791668 484263766024833020 17740568163225736 783031901808140395 517283679776331290 737269090669350067 819587442661120087 96626576605657226 355623076820560458 276195466098708083 890265708893511087 133933497462989980 985475102971479274 366122651485607190 695835815939256953 457703059608307370 817221245649661501 407817431323825260 543640088073966484 767204550725922520 92465748941113261 789575665581422144 738651438057837799 172348456545837155 157588348649085515 738157677690328828 213649434174197808 970094992312437601 585545120413657290 21214871254029160 346828886707575657 982279857457491281 596129479066444246 848778704734950933 727618634358150143 78943554142918042 205715347849589588 725515459902139260 37594586277221620 613493016022244222 489220665106055447 302272066669902154 455995901121400344 50808244085653665 983160242611011052 403342138589853763 49500854162434953 851514076210257480 741124426205982062 676513989719241539 301989334065470046 773850339093100749 462557094174980734 973828401513869506 749570350419115197 941087580164029423 299907419280305160 158253647317724084 353180917363478142 790280379000004009 434638215403542420 532832011589254865 243488503207361071 717790463929000578 826737459034433651 586700179320833288 842601372067546967 397784393564247152 405530915413514447 779731805288572890 411519528025289693 76942487796119454 376446091939402314 854291419228580225 753553754063352607 475453554190856670 130214401024900118 396965223926868699 207890401612936756 307706034073719884 79987158857758425 850536351407759807 351174061955131066 984764366938680658 347077111996499169 344620976169062652 250890642334723203 564579813665440585 401699104694451692 81770247590911859 982891264498135576 42614593951403162 503333586123946228 452690850073683852 274002448928424226 196259460425617382 215648468996527079 256264528853729612 978804421985745550 715805910250433490 890978122620293058 591479775760244947 472598829819637129 539411982484349049 762693209953848555 82125798857071473 990373151610045160 820201305899851366 163006849562449168 299260754246400408 400008888410836133 426656403388624991 500137928308495378 847093376713886780 67841337374359076 530277862004309531 135304501830367975 815926054872338288 588823546604460881 51104216932185028 245781105986557697 46119331102302153 359120492136941638 114775472690093823 761945338980939571 121077030563424834 153092717884094507 325941149509918783 59838763129864491 92582195700879058 170996222096656254 276648855197790464 654022965082247327 657975550398236388 937619562479450618 504379563278744464 412307532168311241 933512035621121115 810336779465186628 828289879841064292 537890779169376382 757648844126276385 833662704877815329 792947957242491212 760636514926028347 619782380291379514 81967277180386460 576482472275758232 20013524487950059 357606694539859609 88588394814501215 623222362759062791 806140407210521942 62119808006564071 586929221860386938 993476646661195972 91587889344870501 316484919330415525 403076506829777978 803647984690667154 505995558596495712 178194352867118342 304380867581270283 400870064938731648 762505802039061626 933652757459540292 177424623420597388 117073717549186414 150627912149839747 480022566043479084 57140966700991033 370094121519250967 305418332866408648 165358163065882828 733384645377876202 638845461635613719 135184468436200289 401075572958573227 873737813003005876 235828565660095274 753210415012762164 151039247532786903 191600774556162924 644400132525381337 629959969980851145 448404802286830378 951707844212176667 486783895299802207 739391070445776312 664830836810693391 681127224941951929 839111511190500699 4207356864728290 176170632331829135 866605787525590928 159540178562442281 214241705619969788 37892505258415406 202663452892396157 542501151970775122 357455288271666004 786349693764681928 559793282321359408 671049010117664120 800023797434842784 38407946378718828 336895710457193581 678039333762162013 163418907908224227 619161413505486584 286417059293631945 450823185160627193 916560165856847535 542710304644684239 540382295489616498 64894610765824247 572064038273653794 472592952021094754 376677307973689821 4885039757253849 99446723488597030 850932642353322630 450409850652362659 69722401981832324 777549340904140078 377601777710347626 444409156936053014 78547455502259537 888816385954286914 664544113401695052 898709756950934937 584000912438109094 152659760488566108 67428092760089890 864965471019916783 69741362894962944 990909021752037289 904399748297727322 613367952052579159 511928907747303024 984457606870237686 769343555898192065 748037709474669437 765685645446117821 305211412583176679 551372416036184158 224392850463456407 113791326736261389 635297027967376907 29801510389770174 351258917131786307 489336704229958234 904232084619637611 575079341464075166 979178409729633431 724529384814912752 294307644386493913 917328037421651027 221423325943537469 249332738021016843 274631098139029646 471908911668716192 466253788917520166 277360467442026513 736563197155542515 829796273861472157 948618187433105648 717352487969963516 76758894668908952 623406669535661191 94375139374988124 436583893528712428 733866574971882864 813977261908351823 740919036480100235 44383196468569307 219835897982053967 503782453252207779 200493344401358807 982137751511909829 859715305666866463 527805217458701600 543734904882290280 718452137485474709 870977829502357876 152204944447494353 123937331508374700 80177199157456358 387788014020719002 512836559338078616 278044790766117669 209930911386684822 260173613167736305 410110961272829936 249178646865105838 664747411837591298 287069023583724707 666326256805988739 851137356729418485 467202036633963061 811033077834140203 421152958419468347 112520214750979821 818589522149250591 564714551727341125 232854527191712083 444558872871921570 243069285377307184 339262130733745607 937541819302332804 670797279370588240 265471287723215204 486120233972410105 736197548897552727 54964023265692679 873942784758714929 57929867904256501 72094016366640188 74254562976739296 850128699815633595 759635819588833577 628650139178184152 672272672505807675 505439840050171222 796922920187557670 13151194802657095 327135883950554133 932148310913644138 854873267784302712 938660954310840383 527744088511314135 879517726132494818 697367797111588421 104825389062253733 946504328562235931 605443118763569041 160060894792213252 366909752039287146 246995900108703726 509211213036086870 339991428798944798 239692095558687543 905803310375209786 595337558126684949 916273356717671626 681245172985267342 950135075485464983 715054606463204235 914450629313346836 761282745782200236 271947185130597528 614435592737616097 962902661190178501 561377725722285490 592850606571495464 365688286325085724 372638459878433728 413616531544013999 20480049378463326 375805988533303425 480981085948884290 180171196898865721 818284799078784119 628718220084009793 743789676122194736 571161027687804983 664258870906195645 296574581256521158 747311621423546235 212164517345806307 333989352530766346 228236882744202223 637939517879125384 276971719126622031 106589672300626604 896034483469130782 527325130246789157 454273780405100608 569502038353821273 139153755449896544 685211685879983201 583332405629883424 59831839803529173 380296916581773364 369204353835435342 405097045968293096 654713604735117750 962074259207501720 638545934349142368 699984856005431441 175841282195252145 112337095377746745 416725189891252195 206400078420682064 393687871668406418 59491044700201473 939791837448276341 573672102520044829 663352992320344058 136068390355892029 445989629428895435 170240916928716881 959555335538117057 959614122786255728 383355687819775728 334108359503385232 768548206283018789 23751065230298527 303389532279649855 374094308595464954 187334897546956407 383902245096906826 344748952938113254 363960715572375229 630669837002218778 344748086711291868 681439333753923339 38266165901104029 539661058773946650 788765595132193761 569375545093179433 139748397343128225 165770453987676903 98690677760074271 746781640928521311 544523232506040492 304945714122413142 593160869622406255 159454269208533424 334533615152355518 532628764487933530 801509913398181941 315368720811990417 295510096654762419 913126396440982281 268915784299932951 801666610973267351 729420196971507268 240132513499399685 229943334111943897 431478487123151025 702903224036824316 462448636045530584 821125084420690820 925863657370196465 300001009501453131 681037753727403704 24796755262581369 595451206752246191 652115734354340960 256642906943303725 957702838451336003 701259004691176123 982003104068041861 637472836333686491 166358328487105879 842945479305578116 636992316670110456 6036591430486124 151923465105187407 741505135247073050 400693647263855474 593416486184796080 711598275452318122 975153577227828074 33172796231124466 53975988433386955 922213091890139473 994510886849199402 715473699379913960 941027191976344517 514881646785428278 212723297785492159 346719080875760268 816373725337208520 48695285926187059 193025438528686750 901995457526855672 3481747746243523 846116930340123943 670899360519854919 520179185788391367 234194089173914322 445295448415953991 748430464658622058 839935448279676412 46860220284471079 993972286256471113 923076334719296065 846791054654100997 347170964286990987 206732548173050077 637058439822595253 872067425348625458 947200726695572945 506209888728567528 590172266616633288 707015348537818526 237273950045506158 636566553688609758 68241059308984640 305194412864794822 513638127712684519 448153379490740747 946874137081330503 713150998644906353 300707125875809554 127789741486474497 77900728156771518 881157687410990301 899029372162267116 787841033003758946 133496787688959137 282534625111860720 197078380494095765 279547059924814714 695548567840334380 771782232665774801 437554545906402742 239679214718757904 898163157878680897 937623525337833750 673528435615653035 97528378800720823 930089496093742028 76847263560251246 948596375477582329 476942360261574998 949310476426064261 789385124258154662 509243072757664557 511678142381987025 599002205420771031 27351060700283736 145864434456565407 25538887642914541 802403928551150115 930198470532667298 723856050520037674 608062030519224385 562848597882110138 944625437325965274 755634942116154619 306683537536367444 163133127547612563 853211486354521097 761818011206191764 403830473953071093 345929254826238618 596586798989454004 744627485852979494 522167531983430697 230879607328819949 221111747659280015 283304696069637723 12702015519242074 887729131489893467 876202854291475414 764914505877569569 328318059055901887 495005741366761051 901456243300262697 780288077611323912 895741943845521620 270093394232812612 369650321842170022 720319999150824650 655052312045833426 625294014666205748 396193365604094980 472290920347926088 170369234321511723 149043490805747744 910243934959974437 74743760199173658 895677472993234140 150156675263623950 524208268453225317 845160343346393653 506314709802526006 243030549928574927 385225904253857488 33749864725177185 130214039318377391 766448653515909239 5662169127334630 373156299471428146 89375326254466983 246365771790766708 316733919046446658 660737349989219057 692667784194332698 80332936132654884 966689046492318471 458696673161640537 888793341786885718 185376918037698452 217024381288493289 42034941162782533 714591371553518868 823677423663420588 350452039445451422 305691820182757165 217234472610567690 810305790464196436 319655372645413177 234311797116978667 779050685134328414 590543196384066651 706400809536998696 16808646411529574 221196448788372282 202980720487198912 904588933416458598 606995581862221343 409215174445783482 914476192824115869 908525455097204868 965240470861759324 677155690133938209 673635018503867541 244321007652505438 306195403571610817 376590285497483080 771052593843291982 127438566354818574 861477200926747708 62729058247807280 867592370470891332 127137424183511414 986273173158521084 611501560809860392 124414004149112109 775894815387362551 142770484119658645 349753741513289289 296122579891865406 811636477816387994 425086285567996099 26996982138062351 856010656185145732 544759531733462901 977204265870075326 188078670226966984 244965887638629777 639554788919945901 877538641701802718 498953455743044362 165754311897738888 341752908731819095 44831007527422305 104929672531395183 813761539290627046 27216094170365560 24572423193771907 119528987621119629 93168453086361455 680293411920748741 188104531113167844 676284089645755848 409463042856114093 374342672415906502 622532482380195014 637430702028376932 809651220304487926 527848594617583608 518964572651797614 648807937375462107 257960032528258508 603673279410436935 545215551059964342 706953128226179636 432114925522788816 378015209567445661 466643036220366149 895893032519462225 497766608081106673 676183702487115184 786712909181123917 230242403859713008 629743511807984730 219424527852874995 131068860315256995 144528037744425003 416330514809686564 404793108765923020 295306121959964198 560381153041319449 214425159999868656 603786588499627730 877025190675248682 232275257303817862 794025069914903889 402653665508398979 338881446589303915 966383230488349344 480037899912848947 289498111163663096 462813660793400454 438921020794988716 772382721126732136 86423007337435690 350051655974189902 986687993354955727 23236606711406213 93431928116512748 544655748674388789 934724012960222486 350293835612694253 380921915232410017 285271308506073959 839089138357920050 27144207138083793 310158620560991235 637976976223831001 739312659387368921 422127573715973129 895503495410712336 115149365445071727 218252309210868026 516736635105575709 636483031952717849 227152957137329303 57992877992162261 741924670702264532 73762151932705008 363975592064531480 608248854807313274 514748210657413063 140696464768338816 713638706886984423 632170522983544867 867618632966495809 547701056603701746 707560515218807172 780505401205876410 12409736470677956 771169034128859670 728032270789811084 650341002759091610 885909760853791269 377762285261570983 702853305645159710 442210748297554369 135686287696185017 715471445211044296 547470600995714073 456193566640914600 978984254564846573 631565442451151663 656066518119218744 819612800150689609 896250441552446136 867964070739685590 464043985771843094 359906760141755139 932974172809750415 330518147933258583 522486324191272599 62124890717330248 692038030569777499 552334255063000283 148866184557187275 390516099433985616 866191866458733857 603959004094943872 343534331098352592 553006931996797599 303402710483712782 775191410837407161 97438220921470239 923025953946968946 888425593368166835 898462222798223464 973163344603834180 69138481679998006 295125425064360669 18723973577682822 338009021159795649 61589448554621807 891721216752175417 266113164870132812 528614912492791170 36571347049900059 389582842193823569 5405371833880009 598163143956843140 495809139563394192 117733810947416094 478339841182246537 165409154648031069 883445528707606257 457624082183061790 281293727400665436 452424994178934910 229564371659452175 153558218794071816 332456996320310769 874031213499466704 273863190943283948 136145880379380343 88706887148745385 844776153731713204 635613885101404399 654240473424300048 324228658916278234 779476858219203976 316648774313444216 352196740074972563 488251906912324635 547721249149186891 9593433342416968 433091440530869212 573991739613025248 422483423767595150 223275296247469232 153483800361900290 810297441151450372 795308198885178910 841036050626666515 610114902649396736 642454578266042059 992230446535810798 672982635562962843 565583636699437429 132408319784239688 21560323994855393 158468163764678525 82328003796707707 22565804160145784 686252435493347211 400167740344428448 917263657997427318 81413196088080657 803287422678067622 953299110175664521 707543634228337218 302179264425608616 363761737283230062 478116664256752229 577971649662066819 305011896970554818 448622803982266863 51973444590720300 593931448605579635 73448125461589874 166639995117739909 169447564111499107 894685361015522764 286374252728446784 467841433858736805 962420801092379123 829896947057783884 970748239643373890 517297523543375855 884568053166376435 709931609318625324 60100578008485740 372593227700568111 605363649895656605 608358617815772852 782302722800446627 861558020414677288 660062773811328086 711033821459545053 322747251993098736 420487442613894223 137956457067281223 725438724329602602 638351094573753522 21398041641769930 556380160855599262 951585066762340664 62984018676047042 460942837191190742 167784715048784707 534027197627447835 129879016702059762 195830648127197355 466761947158702318 85393257366878325 881223272499996855 12919711511312182 19808949610511625 272650779616138308 323527266614314018 344300697876925028 771352004427821240 363105716487287192 892043618938291979 117198287564687945 426059304132516047 459024615539306648 617614051620431351 630574962321516147 532370113431592227 994530266302799398 266477530242684077 509334466338640987 998864175809166591 76691540137914001 154415428183024521 283519082998880854 966922485638679929 510571162422362582 388886736943487490 383783935185290012 534737745530275790 359744570846635231 120670656697833398 463216900810229164 436551128459297272 111722082780821717 217565795725978211 355411475611786190 342789267158790918 304910233894192670 61979193481698906 230059433007621237 156123667551041151 191760698064695054 347114213743686835 15349513610289341 556431295252728853 437982443308768363 580529723392488492 18961852699979482 94016092837753369 347799882229568419 304135188845951815 952313634653338161 352223871999429997 175197098298412989 212446910178559663 777433056948581164 404622699608672545 282465789120605761 393722799418962125 986298464953456703 799402730113739162 643254786200437992 400669481931587395 48311394910126018 722477400669908676 950791154011756894 756969801696535551 900319927905249819 186810563148665972 709680679254256196 599347378794676552 732576292725366324 309138265713912441 855553682614287056 975022085475045493 965092083443112848 815782047061007560 929018899976231218 485818255064474920 129484450571575960 761206784271762148 987392215204846401 484385527157864953 225009985737506249 855101348586060841 411534182697387159 625358882401853444 664414068224237743 387685201372643189 548359363632669483 529994618983906588 866438348312320386 407093400423481568 394397724197220153 84889746677948629 889964022804889474 821535884879803681 296919867669603116 554898363023519084 464798373110923717 149043278427743602 607688450701416932 951031148496385890 480649945817152509 297701286801232501 503054085575251056 604614938622097390 881609474456414931 788264691846874968 348553423248928628 689453994045335012 943474865072328918 83243248067614602 79761330286651856 821639476300315050 167686184806518068 865265666990776475 517845656224711295 291182265960091631 867910345339632018 215088270743587483 83754059165477649 674323712016519151 127142893259454517 576863424340373278 471147701666206304 664330537336512098 275510796127907095 400012896461417199 9696058136890870 888204019839647065 583597208415797329 726797864387231275 80838870958445678 631414902059729905 395858302871650376 485772460829623475 563821654727539181 188001979684834017 66468731660434256 164536261387897130 860610961648761222 931262078352619247 227381654575496345 875872641917495687 598103255703282641 109669632560272361 778551958351266058 595295528590169127 716981728781030227 279240770577238585 69394959839997046 887272044556942113 702491870757645770 666071883077963619 939665504244454853 888393102984791342 698917898441201627 944800156586424046 136524014780610360 269497895992054020 651151893983328126 773734173477928342 447901501336494965 80783737035186411 739118701503403614 402024026579083335 437401707170573670 116762783106041276 994205877841627022 971546323681141799 327882114752271359 990033323676874588 118990335226018093 166439654999018331 184900969843846587 785580999594528756 639760386950016403 206561846827561930 58393288195393823 571061565470189284 386631720231336737 100743811116209110 691045808246766918 694143833839036313 160527284535445796 646147211109820108 987222410332967304 360243393736655398 493136865177924271 433396867257011699 735880206359631803 992991898575396254 658448451454730738 618921441231983818 119150305819568360 619024351835475705 464220626560009898 852132856010675141 411110543904362826 301467204619037668 255166701369287635 353410831525423006 210434279782213159 694662612743303915 846225500070207493 311008192166356763 813337107143340639 455648785494221377 86268361545335507 509327255701160147 630946245532400101 343533863090781167 20251676941352841 951517458320802529 329079863556099236 402637880561588279 597802492080457859 910545666499532730 701568068807595288 805352579667170145 53009387958483250 434796494137584664 190160097924259773 875700479801015879 756163775830554284 438517398390429035 472779946479383363 719882610490872566 581861747727330507 97722244852624186 128845968894758434 208703729428207549 134323610392024793 23458715155062790 76203324721637302 704987620782073118 603063948370518798 321839281627887451 647666275097515169 431829790469048924 210067806839114197 260978941941241283 390120983237749805 949782929473710463 543026911231640939 248650649211449940 945276085659161316 678700874978898644 135797259066566761 120061677267276486 647072180862057629 406760224792136443 729865397747665931 180139613228471640 735211361756747194 605866053703839712 229919506907928788 124026636359922741 860466968115879363 675404096354097257 470341792053100905 782397037867848869 83508325223435538 62952699410326743 905987089519638575 990194045165870473 49116382199455539 398183713797083279 143325891772497755 474837262957886015 527589464984811828 670985119945198692 507746948332496050 218729761119178248 205460755999033747 290874668693811926 107687634184968520 476652297861403320 878518248837489543 290013061987937830 89019574162463259 222628098990444180 767910414068125882 667307385293596173 596374802711285510 838023668668072508 881617932397135193 980118708465460895 635236566999777939 72471718159157896 44465644225897931 32988063653877701 394313363928206084 463230771886669594 643709121077473522 58585716218817731 284586002474857457 632523983153346191 598057221439809403 876471630838368525 799771825725286077 885228706100469061 310670082813785731 247299954795889917 270341426405110767 600994258625014608 835513577069083858 911840135631615338 561011921031399113 915982060736553640 608741328201893053 388596829145063845 168963587445635816 957699751811758183 737980158542811044 214760550411071019 686744757361841508 69289071592804597 491085257242163740 299551749392267523 584841457238884094 861440990470405120 551223317678865542 617481602838865888 883083164717586699 741719892971026240 406831515321649688 984955238040727557 917817639130266936 599449844298580306 354234637919772591 124908976754597860 846086810471490318 133999135745757405 799056883988332648 494717237225228191 698617339822202783 541763133905169686 208522345849145274 807206857527235785 318174388148586653 754342786995700427 764562598189978903 268168543848233101 265781559740755452 884305721117130181 790494260996839849 949832706980350658 675563108110742797 273528773634859177 505976457124011266 506348160937570195 290488026005299290 951567979150643750 644538212480583795 364394700436980858 277563576925876806 5277223491939024 556359033933044354 244649085979523737 879062888466976013 183950640035485299 362193959719243467 362810378445588700 19816912748473535 884112397828692041 415030479207242521 212398761658898302 59827519134079276 212994437421842700 581058738252125695 575525172901178294 854577242629805678 69316297781256095 882313750562354189 970018179182788072 710585637952912102 232230674070613280 912888661678462891 21328897735489389 894655094244169053 95897733909401900 988866165711104791 785522502475530563 46421560439496049 948382930637202339 747725579274881941 681175487202723822 202220767661069606 372145323144685619 225156230451328913 33100067231330750 997976654606857685 71881144829848004 758933747779451912 427847486307132727 734156758216045509 339729553618410589 87563103478920291 456104753811104445 242215631745227828 800255834634384833 709835468728369900 232064328487559527 325972317412923394 677081465470410679 752868671170809190 736116872925501703 930155065006036635 958692375869386455 252892862991235133 235352900625678720 179650219645993242 626578247063107980 505901729118071485 80064192358515019 881321398638272319 236645313162984880 525293120694089055 273949301299157694 989909008136478468 811179700166903769 513616816195523339 416698294101976278 451790199756490663 2067275954549571 636507613638168902 861680095069681049 799731113012747879 848042635756127551 429380542846768962 26640458025402619 640859022324690642 187943523308969267 84255205920668622 549817609208023251 856107984020178026 877103838259031997 384108284705943066 399354873138181445 541194406734537371 730823773761149949 56195474089003820 107412715687456814 970672511577012140 56543291812880898 783506392422661218 635982726080953245 545819505485402833 873117586742846281 575616620551462415 892975444361512020 640206067304074506 4484086916909702 619389821007289788 417375099597823558 275802015554863535 18823654470809444 48070465962510416 575174979989573784 106979324041468285 842224914531138099 757539509498667559 224179112697618989 942027293299527139 457642263087227753 193520081120531168 291214502603937020 371390744662940157 205653597455817124 659998484032118513 619044612116329505 841397315576769888 531499577763731576 305549059528089031 292338694929743238 837885694434817567 398799140277711448 76817547121087076 842288476162398940 671133744544074759 262681585391212256 349777894401366939 840408780597543444 899360823897375844 629641488061259693 762303895932748361 262934137168719672 669666114584006633 701268238210616781 734015357392638265 286219731853760465 162461703595816337 930742100120965265 829478767260939842 141864603846995252 799127478351206659 765873444715413036 779651844379362635 571379224973622877 651371426863288424 490890972489606571 439696594642201142 53154940681431502 992876775383065527 631188319455321012 787373724537104453 621138709444726497 402332371674829529 779050507019488931 229467263091931681 504821727018047011 61711932216398063 215258916475637455 756872484875995928 298502091846320645 194342581024511476 830501872120476062 959169909233352535 398267972705796603 753366527959858664 679743478828310789 711888732621634620 579809618983362709 567930805250141209 621975535641816882 691488284072329905 323972258703545789 438544143088475197 12936763367116512 408965805648964737 255416529204926259 536659504406327199 138212105342444601 419454552659603453 293049841148825864 375272201666124098 755628268241860712 459136104195548619 88772874808220279 199771478699949321 786268106668880665 430987079381280237 107890432908956839 569164838431376044 278479530121347655 198327127441546787 898379002512443177 228159817055686393 324545913093851664 931885125986287326 109777208458389072 758418005385955465 217065521103654399 726626165465266349 359133252962820262 700581946846862954 336784715305563188 472946493652277418 400238085322623193 34781679418927397 43155691694742406 368270673083586565 779334745550509996 369457754570432270 223100702762721399 630042472243868168 885842613353389176 253281911219704804 191097391532163266 601506832248898510 691854524265981052 882068805662868348 592539329926823247 453766219970794366 794895275470425574 646462226561471438 496452377845186112 365116682642389667 604075782738707532 315135966458054071 653172372023705836 428417913680239471 369825651976980375 913867888792284905 398015746751615028 647069797089413289 142693504916046896 634241167761465708 495696143035695686 772110199332928921 708951585276631767 348955237215032829 344486820747283016 818828828397871437 968423732451010014 770438197182095212 706361211675818568 167606777332293534 377558569098627086 164967784203139997 616821953533492364 217596055350091776 58076382278943561 305953983747927124 691624580489882634 369405195360034267 484883259894156235 150020434392161081 428667884715374719 481432150527711967 109178138801013611 233555348352687309 146523239288528616 817730184528099188 81997100342229795 13490042039701221 189523818064559699 378676425874884338 564961018305583401 980188280473976080 398962261143849690 548063294873424024 954775683833781424 661653560632126297 78412073497225584 538310350025029387 639936379377196639 57134078375945555 106175273683817439 746369030830163013 586858484030158529 627622474921812942 5854946865087639 876398913679504381 507864176068946587 219947619345341926 920185104361029943 304316045798775406 122777366667880013 342643954111714835 277468003334252660 690336820467333536 989019197212905450 226765213411802043 378174499175675290 244686380450934394 218373229251900460 253549106325672551 305607987835249226 421961379342040034 962379277943262717 673505817050458175 517946605600080675 74611185112918550 888206304413046558 674133503109609642 33524542536303495 86824881304831684 120861385828555317 994781196387632500 211280574049025749 878570594684509695 127770957128394690 645929835815798289 993690918781707531 982141951607857553 982344595429902798 979045686956773085 570954480390910708 981130752542956499 234118234183068070 557184907693106082 101225631776468472 105868831318058857 738048127503589548 711846938031627722 817983655106819424 454069085306088466 772801651697352696 588503775848966902 883159622057967628 785031740535354674 365960939676607778 756044531310356257 539100619928490952 300162994156966217 677645500474735423 342041760754395415 771520138595834492 785622590094383532 109656338148420046 298845430509722800 678227333768987303 5600679009588534 616614633218550738 90706973721102086 730983157282289689 226659566919604350 380256537424723502 140626399633973337 112085653535308175 486476601873012685 711810483560331174 51840778711285894 766350931025720580 318691492680972204 413521720766380386 838808901588869688 609801359967177243 528191139861772031 980697426115757841 521231221016090107 74934659097358758 391925456690825969 412283149789922517 299972799401490197 667693513424258866 615065968362903906 874178409897211958 391903692905696147 538577776955187924 954718586373212049 849379368761227790 262888353650437225 780356275582375421 831956371083656757 585914511529030649 965595090177676362 573209876252886951 225713722439955653 27749709286338687 227355163899041480 637907849963480116 101288556218915271 760741961780451088 767859667051008747 292872413364712670 648807668070529133 582607433684561695 423330793906816949 911356909319886052 528626003772342961 73994772164274963 676257542668271010 951854140998075597 504798489919435990 424613766649134677 458697678033338058 351956530575937653 180134667448774710 454273460097749100 986532287644850802 29684782190590688 949572728367163675 182197357166986209 342762673242649952 896267189954261931 279990688053656720 679203076440498667 930616515531451307 145290974656315656 58680487618931522 116382438389008515 757561218425226272 260431191275342983 904623781834917631 824242228836856143 769009278512800256 271331100898751845 80917429744970670 528717457737134069 690013528149762705 71543430864671079 768086379955387924 198633974259356194 79164327305944722 780956738468532674 137547354090523491 759859734412651219 219757068806436308 210398469357828656 40606825558915864 199903286804651113 851229987695128624 435993766046780912 901957569513313787 992772131636098247 489827411753860020 573838629076538641 46394864893274565 17874037708498140 268628792747326588 814251874059058507 569476130942690940 363258281744547666 103940627682318635 469989026651487316 349303113467489183 549059629247823756 682969115956711205 80947089443884059 976440825349207249 551077534336909849 551759603627153939 713705555086332948 956689133734377788 448078481010070648 417468136671230480 713549417602072647 397874547359856777 786624097097452748 585140582724899741 990701134460980986 129602989032654895 121983981071564282 335982248650239611 798494891263990630 406696518532389376 583463981331311191 201420282927751793 774100968488599963 282566449079354186 91432360225602567 594373075190501562 112272192971802782 555102484432983075 10790922176410245 819959478697359329 841857200449688352 429295512263027149 472265687149878020 593686371064055408 145781400065646840 287469169048297758 688021257495263003 452816955476726142 353012748160069875 145952111665842726 505095629479886958 561823056394724226 68428717364181276 757837145371931566 624044016188588591 317705770593473831 689283628450844277 836507127626612499 827200227908446678 930939237215448850 305315095105220359 247623151691690730 560896640901266156 362902153764644083 532392486164582297 949445433973014141 780089472624912094 883328236514012223 324143311838638941 899829425823328611 684663117496402665 121070743891778393 347067535927997466 85356667908815450 553748959408407244 760337687875853977 803771712842889190 701917346125974554 120221114860321596 215630305971424127 167972248691676216 80558377322726370 662046409922908519 826332108502575775 267128845658811656 460145125128326316 584196545542929666 571109427209663218 503777993158658969 41669443867411570 164421011939496744 659591453842073627 899456437750055239 888170045377641523 503853778157024293 785275680770125418 10654897637795189 191333801531306415 867196810807779721 820209297970029726 540477840425057377 744730291832562105 384172176000288140 623609511223475697 165816188652970963 353413967457904840 562880926690110209 589697321780757512 985871104819050866 369796337086748744 111493132203271139 964149945552665434 325907854242507653 855914406463772580 156075576364680306 15095592887444573 713975975086621828 83295436078993960 119835612891025700 560890301289586398 529254317820146765 897309696635084182 395768727118108335 216362942108662668 13196171254085614 502022400508534380 390043508274639679 875870138393172059 340874096648174042 331907291947347614 310301628282394194 984810980762043409 21353316065080603 672712113591423232 489296989733394601 722696154488570032 779516507291286325 234775892930615191 305638281794185389 322962316154548298 851535641606852766 562865490587435612 180256272600002749 452713048502417536 72806163359438049 5612870142979705 430991473449700566 107025656119684410 350180657270240027 208723287086909130 710253932192960327 286184407701652668 292205327994378642 116080864335959974 735309728492245103 41023777680116518 226662640343326104 944322754408395672 326429053554882465 467715758442446781 587271909709509399 244369267160944044 119987577301246863 541441422824794847 711222799827605152 866261652783756309 631144367484996239 78424355986189597 109997648050893584 915284366440122296 363099032975639879 755541744441723580 161556683491708353 137534054623119096 56691909429639764 539694264874486210 422799782611811675 397764888978241860 423731432432681064 494579648506249786 168307757025087137 974488949719311940 494193006880713076 251070406986172049 332861726374147857 108041461530487316 438319080765445109 858232424905465198 880987338699679908 44474817011194922 217314634820687869 368428072655151127 434135484157123822 822858596545766455 859133072096962069 216778659676635937 773509587559174533 912007417040487646 64262570841699891 686832819068653494 832423327668101987 472569438731144029 529123837829522913 692883591357206170 400727375421737055 409856299847079165 297613331637304562 57541304411577740 58265943814238794 99557336268251466 382392569450822961 128710664556199667 227987809164973654 437062175873401983 126965998979937961 624658382585112818 642675984802161887 57754141878790943 352209661607412165 193288617044812457 463875311130597448 423162896991770472 859570176574369121 33325002069059369 101475170158587248 458835060210298808 46878255946898964 544540184541870742 484965902202589402 548486584296495993 196758749049361987 806180665592630743 306398345496291370 697593898762981583 756234221642886206 231753610251758635 7831278659429936 420053438504894561 626290100458377285 16904990449443903 878037341926661405 959953877666247538 677907873478257656 895977605675290009 995080009109623092 875907817602544383 991618832493136636 833934536241262220 789494260054635819 5840724476925741 886781140427299595 994397152720785153 869586650269589240 70097239608115725 750605410146402816 288079867496832461 560867352087613819 831042844859228830 353769930699063558 491415937379894808 212490219437154088 820218483422498819 521974248061246647 143141128467888982 29313991566299008 585362935046532425 113763377671256979 397706454925461114 410142173974107954 481209680615862666 853918255376047491 723225544606034446 29674451547345816 41819645765389319 635753095999521812 89974582086938730 453754706485708829 709981822921919596 829510264618179080 139437331681997946 116048077941149765 606622902465810917 130525071568973201 566790840236270263 985756726153002859 495135435034392697 34524258852013577 39851072773570815 82305320959904379 163063322511814325 789395750022690545 928270836540061875 52811085797476586 132993698752596003 741422362414749668 421794938347179005 916181208921425255 238419328198071261 790539480660746758 132188289088217687 16544626456350620 535461459319586271 822173737366685275 423768041813256262 570524446800288767 300733871098296265 677425178344141403 358933580473799133 218824983047331614 705613799643178631 521075247282456291 487018221350337225 822857838499796478 241387789490369518 849959048314885047 545611710956515339 232534027545829281 581966861562318893 247174524098212506 38693290035660872 447277155682044628 865360637760874185 318326098512410109 284881410501165968 600297289124483575 64368021106882573 439639444709562821 927515359755472572 98491996058963006 67254578393139136 917519756354935193 606140196311377896 355232535001801698 86518250196554921 364256156422098710 768260733453067304 179010758777041917 938529454239746546 353784684021220454 885976706368903071 533628011958957274 433709927788607460 123136125860914473 160705062338082601 547251034523298700 342318436803261703 552262152856796621 801401852953617201 765768110655826350 111104482969959139 676498978627457004 892155752642602516 752162058901928262 91006878170872536 821641405947166103 116427343565407880 800424594053570729 492131512374070661 45619362716808755 310632009423388589 196144323497922409 883585153704488388 421829258571817775 710209349011484547 987206751665404720 186949208992798022 101867125138929975 966536705570059678 593466960082076692 524167794177130819 631072872152580051 47420773726819497 377566920760532716 574034429889786740 309644943461681787 217076387549725836 71564192829214129 73114503363997984 881481712547923841 307176103355632819 340645348982770237 439977465715596484 207562977529537737 155975720569438944 786155547482814740 524838045675614417 796620379288185255 422208177763271513 488911873746613918 1739418061838215 43596756932708411 16200174571012820 417694716805274744 361877308592428792 282587452758072866 462820549671540884 106754221544528458 75238835966750955 221799987746355480 125701039576947608 635825999176177947 132754643023661777 979037883614551388 223237464180678097 976657196972108800 311705141234242475 593866826865687039 894421450414351554 165201310339891444 673667397263443805 913724953548203265 830435490466643418 523466262606213113 295084545670059824 895333154288627133 834330761339916701 78641268990819850 300461322117280447 352774837836236735 272787537514338174 427905212970301560 276840587582826963 441400688071529696 611231023870685936 876740970415862753 693917843633360630 799514719361994427 613016195744790147 370960330918868891 44722617798200032 79746959756918410 977725695068624036 482003802960722954 697398389289241122 672908250884172271 660792024699074123 159306373029415622 721953722359416675 29054497385713938 569741755415813859 717676036633333528 597915454733391430 88263801201893836 15105985937317693 664947717005931799 398846777704870142 680956875784953806 924226082356509022 742918371456025879 364280048536827794 230763165928000386 225084964980969095 844928058722486301 110310121530224463 538603872861925248 924446375524035255 468666258219566139 476605217659416844 55902085498900981 409183229273891043 882544058614275739 922929020125979304 781050392730518708 525419370015302395 529474447437342411 253630405273586447 213148365261706270 351287262505666092 525190237659946332 427333358353654422 230764221462470467 466267168935343482 435437429723277834 687808725604574708 852666534736240340 174902823705345016 234891044271950344 487973919758183001 332129237402155184 117132371790267848 146716296203500406 554789952798648578 108845976010224428 621817935147297894 997104612014075553 656382005740532743 458680016797508358 630523268865820083 151967808863039150 921946949538843819 38780041915984775 310121135401743290 258595423460919935 745065713090310321 193165063319167727 314511748333636665 739455380121166382 400568960225826733 509305168455529545 918225343919725736 866271923643776702 890545538284786005 366741879103453273 594105576804834789 786362441829496177 133747061534312476 827711247573384786 539049861668164554 750123994708653709 504613670322344375 105378958501456237 360090384040748152 413612505801862645 357552904900390910 33926283926042062 377710927282786691 450969685256100541 254894196011382677 389955630828403714 360413723155255099 217942001254348047 303131229666146659 872116540708978152 247849452466064282 249391064892003831 639154223551484309 993378051700839184 967026278256542393 558765914787252261 807126086455953108 379149963527777808 842474950402746963 23329595504380361 942965130085254558 404966445219549269 71224322209947032 177359355916644165 546195290792819700 911333121039755893 921962933865954365 779083184507996818 272140890946054899 229848891175202753 533324120388087112 167951386447440804 6854239323147851 540825051451512782 729428393512324151 893923063218597664 690423954147167531 680154074733349184 604042839551504874 535003170750558006 126711948652531473 803023924849013629 519314489357445428 677347180221801040 520315974294863701 335820011996628176 698945897687349463 759289398039808247 729714704521351217 609518239695645655 343619922864279192 946221660258443319 748860226793520350 566190458248452331 690781790449764659 475799683463244376 695038955393842545 836787539639311709 964601899203067625 341719040677865228 656218691453693079 144104790736568487 357923521865747281 819337047412775840 272855355565065307 947071428117391135 817077533543396843 901603622616411494 799564004173695857 195845879739964199 69572495288483125 873375172536248901 349253245072490201 261038365052583185 292458562267068230 390684746467905192 533715609034236438 141919729890011917 63030826975002615 761093993289248361 261160403388807047 541180015310912995 953638806815495138 435864135675636065 879585880821002195 915740359610918794 701295308479354282 152360899974158550 124729538510217860 880081542702481669 539660504060201666 603205315691330894 299188048148540795 357624723038150552 245285690985524851 806826972015411415 322710480769666108 123717356035758356 232524588232708562 439278050414112866 818957699823560185 688759870058067196 396716223509852918 777239715151266801 750522530721565419 933426770739486858 546466031418871140 919824529868131638 89160645113970500 471414749418151056 572962669846547697 696219816999973808 841744791509275661 636554356181001938 851873485962632592 690859080565248144 93708972893176139 479786121879545152 278276669396250018 434140718162277043 448212152060662121 704747115462722364 639730944019122069 932114048360039804 365702176670474692 25489622829880873 145938911320759850 868943418837055251 359976044574061425 878374110198842046 213344233232605120 383381622511975423 985801275340211013 724820929230188666 841177066323281215 453771161848334609 392077108758506226 420631334307604748 994172883780398479 553182117206667140 223464998942118348 148810721266722015 152934914869470838 976018251360149040 744886527704513814 73895150848451061 370910347290321965 631753629056332828 201391438624219107 203318133367432713 742286490789163022 129375758879733052 439347341356569927 585085155225435491 41828652860445859 684875849560084281 653253778226821099 303936931255832792 713847842782738001 154894103091013697 545070546701597905 889663040192857334 108211313749732833 998712598785065697 781991307151161902 826456643434354844 992080962417528407 668499771488712570 38552740553481766 801733619103693163 847842980782517405 497430768816628027 828925293346255065 692293355004725475 826322844315563046 649060297586205068 434469712022496132 590417665026809954 269282459490388406 562260406545090103 369724901750421585 17645706832858765 252948171708091059 8091443986437616 899490144044151222 590887808959902750 467263958699875240 858204156673150803 227007802173936235 200812402987236197 848228947060418027 214579717405638984 284141936394625579 91440675846889752 301790704108404973 822354943867372124 660929247130883507 550980247027607722 230538427244840197 643617395988137145 834677028797706561 72341904200913901 62096605003524819 494237898750594381 44105552914018703 912838238168151304 171742141778992680 300961609162304501 170629286878971146 626410719835629644 376298238292418395 953190849426774429 160143884517445086 682216888834163714 111060440565181997 483201961302962695 16109659468627329 972631095428026441 532657195529640361 209547023908566713 687512854990538923 55928336217571920 257359478450546033 212365708509374080 131589921911231405 368090787785791722 129622976073962417 814583080358219604 145357223814042669 477495474956310696 549648608262274938 640271926680806762 997720902017569626 755310482090737725 97639302939509310 410014997326604351 888988759071141272 549702019711807814 638657595812437410 999046529078118568 875086501799634209 50569683235202880 340516867691732497 643160151481757204 672183571604052611 902742910206169227 947585800227558908 845625417650650236 306583668658442666 89460828802820411 570746222051678757 131993399202867916 378770689479176014 413347022452207575 866369562265574222 58379357333771722 258180495803183473 876051547809219354 635580477376102683 801493980701651230 478504115698071731 16475885507104495 308091441868719592 330908934618205038 468702224728797053 841596051064551081 788238646847965848 983502592227970243 602928575024524316 754806551015150270 723296770888680439 437355168276800558 953061389031568451 397234228915990729 501849233967213115 532582174784786908 530405755639717306 385167482556536325 819743943664153142 608379552598129082 766756105993118034 100738218947278787 625847471613318969 806076184315531360 405636230642339582 471828464067971772 915606675772228494 301588642807899693 196709787039198096 370285029765172371 116236318994633083 524948400353146416 557889583156681541 154700239496619538 339093808594829412 253023790691328920 655752462216577251 646414115414343720 170176808677948456 296276534118548042 275970143194392542 55338476816905679 900803964896464179 820818178102239183 639804181376097022 361518919000892989 937372827531139705 120661730086315445 311299730499514730 936441263118271940 234620914454281196 855657864810289291 3278252382018695 22182519502023528 800972563293144962 944330144799013553 491490103985743608 527781748279146087 849768334709959480 503054324601900217 413405001264945082 956566707884208326 173430525314484682 311605967989049950 539500651715728413 644259403060638825 523288459298089600 735919052470032455 273452419614213687 760000477947180652 253117862841289450 395665742036017309 170425114713060150 787272664809432701 693447220789988684 167298694020807667 978478491173962397 297231670552293981 60402679158692479 29616667541704871 147521072061191847 45781147834384761 65338925073193116 843351410030739927 835484094640064942 482410612327670391 319087104588188626 180802581036659556 600467568472183597 646014233270946670 323481961424948035 264022829825209101 668631736395684790 975528241995307729 113594488753929854 874998040222484863 252232448214005846 759836392968877667 557928543414210559 336907171724162124 491183765015153758 158072871956301250 817476013785884127 61185801521141136 392419559313107691 804553584063726364 685200753019754603 58129569545270282 394458960953835446 581499654899450285 268292423770379538 51751764003986747 640319672371441361 19333853155555387 932033898368704543 294375351664228506 784251927179449589 303629295723905364 418016552691785021 777611551879450289 680199752970168493 497729723537017451 603462096062791495 642701369125458052 592318780863243069 928947903614387038 861439189805792567 891621420510539953 777465665817741891 929576013877586644 392205102334212880 152692769603227678 831995055033032572 711246990464365601 340595668598096141 210510028330792196 846211081339628340 290308400876327617 179076679124059021 399151609369482915 86883851642448417 782887048749296 622765116573689186 39590940750189794 46957939784770630 505613624351117328 253584020539687067 830275403243504647 843474191335186593 208025824631357432 249853715524726505 547100776180109773 426174704739986524 771951107072423846 178563935798640836 964119863869369881 977283913031682997 717064650240628488 790581111619352045 418716048095993620 698791899763242514 439281014832333617 754345475083213249 33336371092714569 34580052892721118 318807275141589460 369737260866724691 405900056668096784 761307689077812431 757011258548587807 703227414640476029 841165130881924971 691097073890108530 835034646521149130 888091630235251513 73576024402144032 657602593808636307 136848450546891347 84371174712539001 24066248148973871 61447813892777699 386400125884825471 499460737318342035 719056589936058912 156036264618357012 43502925883403801 966158585566023132 864213965959165775 216211835217653499 69977640812712612 214655278446039982 991988027455823411 60519569845681855 757376379047303820 301050860360662562 756936398320593053 977091208412920051 310128014903524831 110294762779452658 490394894615281773 879729612270525573 990862346563516035 661860541008390274 338761292244762134 610766396887883134 336462095467399891 370480497038191306 983507320632975874 609600929464804016 682837704081661793 861272093011405431 517619646251453464 437031905493474222 148473648865298720 491477042916882331 530705530674935371 453296538508801390 997995315061060886 197905554522438497 200667458526487598 415124257300814699 565417605400497763 644467520056817761 70170217516273356 706127828936098952 743380259438367883 854661032052200644 355417637415945562 772245879460220994 597691761491292560 152305009657116746 377679795344756196 730626572044493721 406245891261940074 813084570048072947 580865511510272626 585657141745126313 393098831098510793 176335152882892349 408684343546403198 631851256244296618 762179046932625518 253260947552909654 872260190021142423 326345763215322320 32849180856185955 243066427759477622 783170922740316801 944771819117768194 185855642876042835 977178411750737041 220633333871474355 742637417677746533 908459167226444426 889757304757486596 284652541241044205 373736831245637999 93935675708365584 489294316132764393 417710718684481125 616573173070892272 484242997327262816 17825370199322378 554699585863543587 35607486270406660 608295943786018793 137883935515262026 287698588879246245 289654720417637444 373806332140293872 303863142337131295 773423559043888751 643524749160440290 820231929710467536 291117650452777027 797819989742093371 316323819090041722 736389688763417304 628854316526419577 178487045539110677 360706318645775371 84010231944972289 478130215114345631 430769657122115503 61630336433530683 647094312464855428 984512838403272307 323944945568376599 674914716178580233 459971644087753951 508434988865611729 87518963405283865 471638520476664614 940261054020308675 14534105153603924 675431132804935817 559958266111927682 996006174418357843 389238984989628883 904128495110944898 923967456542263981 199218195853613235 699582715176447844 542442343118942860 594135358554260026 448102693810586436 682395653968595189 108797210029142359 602579189297213631 860048569857991588 211453935720778052 383025797623984096 512018801592823689 760065789033951007 750042364823064766 443688417154159738 127357095426852216 271702792185175711 529197523205323450 946046131846300983 116261293385562654 584072289188981386 808455305888774450 119447991527836413 964646447871448776 382761601020639144 683402420619401030 483066368254723088 269316600159900264 202730944868676904 504145710191324234 576788919202512777 779487950313466963 77467872852530869 163351177418823456 942099102625476955 900402158663151880 721915976371413141 893343485456917259 326175458381138891 838732576255707912 398652192100557396 115341717043823588 187345590810736274 388788169644413479 756775756328143082 98745074513705006 828926465646581244 666555514593288364 438428842112956404 3981568943954659 134052896651736132 766445514762197141 941349799422037418 882282148392383593 394894497071293924 352867024994078678 591097112020888559 178475772261921846 481191410036028720 915110726793195540 754699243830071259 491114042228751764 223941639696467095 633320564968229889 957849118882230402 891148683948561865 291083912329001641 320480249331752729 729533146205633864 698570234962852136 40745229622113590 167180975207152708 685061738372209123 763327111165545736 555646048675717035 194924961426949785 511559746547141655 271383949513318086 123473323280398236 939202705738499063 332355611266661468 870083712414683930 335631262818115564 99451516850853038 400102018969069141 566616046334181830 534577645758226365 517228463664178535 768724539073534134 684623463685413727 274105292732329960 414930658995722913 518101647758883316 105089492055341301 217857992542220160 27949019549803515 156359409316121703 674315938528751663 371550141777477146 936430008608728318 527310201420847271 636419496288818828 885285935651719946 726773703694632649 869167657173890547 636858856622757965 618507637089773626 315013120686370876 678201850620568272 655612446194825149 724051565340103714 901004348977002485 195696091929651283 811997912034044813 349350629637595389 893405828923798129 717174629784665775 986962468816074161 926279576655235461 94546567183694439 289645234339207520 54997100312177790 984864563317301596 240321188501059032 966480685823284468 445629839686492518 810207849244633146 967350571432116148 996970138790168466 511557424251345146 993843884135210015 24591701940067508 490777132910012702 846364887787234944 604938805525841781 132484551242179219 848099194381592829 253145702364784085 584852571315229021 643690737759632069 925638587671272328 891144168728405301 662636193173459208 671321205534804230 355625944446783671 338457543467490660 364769112902471760 454309219132113948 690991213994708012 858385880749838503 451630910404364495 15472751445088048 698533300840657420 567477910163440239 711077604369771231 450081981584443995 597074415291400203 590594001107091520 526411286202673936 618464680428278314 575241475096102715 947714041167184681 515909502900616464 139367957529935317 974720900236004832 193171094274409455 587162635606976674 836173997844774531 291255116518704018 811348879340899177 374102476513621106 866444264167050859 787213139113121266 188482533853668975 288459518203924507 987522182697743080 164055130810722886 872955529515654404 894796148433901302 337260773076058909 73144524800335790 569661275432693430 39746694501974862 27768181869598042 717586564070801088 632387757320083033 302979744902837019 479756241814156317 628509690764801994 704259480057525138 440368562781355535 342868398082430588 686504842870466588 552427585165729743 692024475909552494 91994297453920226 364677702547406175 597471703409854066 835909678207826965 52910450264067941 627721088636477252 777303106728385324 820855701263673421 724140109383140413 652561993574737209 641441815869899307 839881052967175210 656593118573514838 944438475379780727 853921266344030045 531512149263648801 591162326946558650 106501469448633708 550767246384343233 443348666730993708 554354719382173395 199480705714939983 823226788788275413 394611730538190251 905477096216960406 995680130000941486 370920618264238976 729120166987952177 141829591053955328 346632410529134272 188541618062002803 466713451657249976 8742522846393971 805851775663263094 107472422450924636 447218731966540293 836294025161461638 375067466823288709 267366386793083342 253653315631653904 82798309363654794 738835116535413380 6297504283465703 816760325999120591 826045998576747466 825336602016504001 215738268889361271 503821662177010699 103534004731944124 422999990706052808 900164396908610515 274608775414208577 209630770612695497 664158534945215769 459281887241958909 364831750042944678 714387635017853774 702782379412030030 949955803446121748 586546273070550157 489243961764324926 46790897236851823 233160267276822542 37260671170918945 51406672861916184 616515507112001489 496480250180258663 347994710582189581 24807538410368776 912918985581106275 447698179012747163 957437950579019355 307745897846958674 552981801771445784 272747598716640696 413746366138108941 293905379551762117 496115959905768653 100057552820951519 960989693145284618 147644570300249346 550011335574117236 168572579345284410 425019240536484888 267985775688339291 675631298754294157 9823816013213457 521311459086249930 788748920555928536 154069987351529652 869489150509636737 438125525876164237 916142659314207102 37916752868890603 43469626804923678 169677339717250716 249168003514295275 30944695973083740 768011352424144367 769693102085270258 52924262873428816 604107939589302762 39778817768705464 909103228437116413 304951362913310050 698146576117461890 254477737386862713 533584814946824789 525281349719251286 558270715292635831 732987984839994631 815297824624208304 960875163408503475 155105689784733072 938806564470120371 713702223111682430 246955233516784169 392088581787196455 335059432475069658 500573520736947993 535457915098552960 317482703333246652 404877134785900153 699140824460603034 373773542397996311 119223315110730708 854213040464911431 147820166042619522 186658058100452802 355675762927723962 449997589748251844 870023269621145430 218809821987425997 227323041538874477 41557732500672206 643640872580155325 191086222833534712 273446108490783812 758319398063661223 78872879964821509 341087617028342430 804565566434695858 774187097628634630 279941011721613095 406454430288089731 675322571590414870 545832593019595213 340467806546934453 989040185357277586 79917721965432305 638025756833556711 343496407698474808 616778556681007480 78539158161282742 735553107159684096 971774673740263352 522637625535379886 413485994969145859 56853579534283 619679954013974484 129917411502882930 948607438910737372 214917963861897323 323176776656193600 566029896630445014 338644919018401560 852297300909201867 111825970928217671 717429602940453889 972839539955706520 223144303195581455 173083410065846663 820286572321768429 166500236083893526 767077881094765918 782348656343739113 408934046114092869 171991897171194740 381817095634416871 474047812660841439 799828022793073726 817053384308483397 99113518319561299 405502721092961418 810375901470143426 871043077630212890 463799499087823271 514057219057784834 92445473819559562 118062184246069668 676432129951383108 341667088421063489 704784261901680454 238395401502977292 469655604747795383 10048361811810144 291673981761529592 283164849991471546 434265408210708771 332853523051242719 937912143170345795 245324781271184011 557122431312609280 133716341112067215 129116835468293047 104586955019543278 689063657902884494 89264233858279148 356955359235461550 823132650956690916 805035900585703231 559908995081622313 5480651475358514 313020061855228839 353676401199440785 143984587580211227 59994850366939288 982792183969707870 139976649329608932 97802905782669847 377970007778036937 208547379834010554 67174933114100733 146564372076679831 447413588100571148 205495475391231643 619920984677786489 888390267412992784 82403240637580971 227631657298746074 180345328578304924 391585038053935837 938606424021865763 652179657085770040 373082818759512089 245176266491790898 330048642812597986 512610536694160523 860846503526397992 969110490887197299 810174462737957165 894124710963535014 65466630024624847 297004015629947530 61963220240749014 474334868229286577 871781802774739067 296624977537818547 631514957049575578 123531847130518479 560352099520461427 643687617067481496 882907902735047483 994213293339370809 777898778361220160 639945866553684454 897380612288822712 612215416999633868 176557519710446337 540850617893871416 918104731082970023 100125482437797594 674734652319213806 644940675827129917 474363403365030106 575506381245996213 703056688504574975 708775194740739663 149677012152608641 783499787176315341 732441804383309548 540925073310269455 282720377074464637 554775650064242562 273336905858326933 163060908535823596 567482281927167609 435673131927918121 609010639502153085 248455385557665197 61274350393205257 780871410078190772 526101075574821337 707782174209219504 12867092631513489 761294818423731328 3452694254834780 759420659820059113 210578687023080482 972162811730329816 903527723609937934 403419907748194229 65929954254151501 10695661934049518 730327838666772292 552368361039592608 654404052429091997 612186007688143624 227415076899241936 753273766970689597 490814043306219247 211789054093010619 265757205928401434 70774095280025814 555627363500946278 426991014411064086 849252243426501530 4318722471246454 983871409192725095 959167108144115885 369362496058120461 640729281438927998 78051360931451959 790804452029980867 148554279104756300 330593062109668147 328954847791841670 194874598750995137 120289126931184380 161605224057658355 96373458095178315 257666920098001164 38321974909747450 542309017858649204 475187093950373937 997868814057070777 560245555185536068 186466792320651742 842880576221135467 684711771967741028 821816898339570765 498811114682138838 197358865819134079 832735158215536 452053772723424193 827175467631690831 935870441182207073 433024866253215551 234721408901700496 580781744425682818 913506219607942895 108755334134754335 8318398888575956 200779098879208274 237722116761379827 951212435271883028 213779959797347419 10672328595025918 934616014948187910 179995395722037914 496155658833833812 813308341759894916 258629645827374791 24018509197958002 103144282632116221 572199308697089096 253341238258870564 253904775916556825 290447777431194390 776548962164358772 626708155407850448 634416656952991255 54111381437383304 812765659624300969 428039315679019928 306344155163587266 835898920736047614 473626902112083658 23960986953731832 834564905808457681 604335295307609908 241049165438953101 644342235528525429 358675119621153912 498414992984403119 96669845596134040 21078739789921986 208632645506505727 280868181400780674 611790855202832048 455057522180354142 684098555459205010 411223109111370497 620629528969132096 584281462754733479 419310415553620943 641378289778545586 872274965237534273 191565851592186414 260709297203594700 601446929698288326 252448373699745891 586367399742867477 498719500247992097 434134441926030210 521480769509407756 677635842005080004 102393548472124560 118192239333078031 596779387036104872 533715905400045470 534072760307417602 390956490306187220 809223484146350282 968166856913890712 532231718954925840 81085941626355509 303999069295794441 288389107660022179 204844809223351383 586159321998921918 323424882466524918 340648589492219847 373618059632017223 23272220151763296 69914510636668015 959238721272221286 431937056160127242 841667912098440933 791418594938419437 150795268706276326 847371334983029398 623665710339273535 585522571417403032 544296317448695769 285623152646179479 103574038714281595 309729107053422185 131942359204163210 197812989690363417 780566770157401728 771195548951979115 668764876096646059 224941191140686937 864096637242961125 801613763620672813 647767699030704487 712549184478885879 941120190934258310 380145707468986057 786440977063298033 899555042370936586 983012275745972336 191340686063284261 871220969614522436 690867131174479870 224368745448107193 942755627493135115 51444844929906196 470024295420073845 990934362024923080 412621330422753408 921446626288915216 590649581887921085 103584231971946302 65909035458298182 158785733352187211 876096538519497748 676178486847477254 626355376114140880 224538706682709601 2126578888306136 744454162200274999 272747839901867499 922607662704112652 180532621739288423 53980655286694727 356783421959772526 567386949506538748 870974450584638522 486711486322179345 905325715400279352 180891941039737405 522317476286451369 477481378804897941 304452130270348505 860512440701942471 488461281344333718 275941704512036758 905086059332495900 693254657012628271 241887884491126695 212491301997529800 441274055187472980 952251818765404770 757514206284885300 413326522601038324 535598493560748553 647791765640056668 373838861948039994 735842318862738177 587959939180104646 459408499458221139 568540181650321894 162960534398330374 249541804581665877 522323792588945169 625517469423365812 78610411758003025 270229163630199113 826962366588422032 853664793261965507 501524609376857475 449929759192755927 537070844953931427 113523952910971213 768023831664017174 66167673887874245 153585824531230050 292411824386168588 385842331595475943 985193530944544782 41323776610628924 414201933154846420 387584920184989066 26816967271707823 45316922948393464 773588369660242777 921876949019673785 914568008985876526 8523435370148561 402815450191984870 648796476365097850 353653790745876612 795434018595480519 198683770716213346 944107406813006281 279229692586965377 28425622770883391 74457606891978901 989160435069854904 652756875187076093 193926241247698761 222326247387600324 42572973936728346 270534161056396930 827101575303902132 252454437146729322 633685786368005451 858885987893922498 873237692531360916 422425417493473346 235561079437656103 22725993342461339 948440781434677894 877636323901586714 816311194673035328 112919358315870688 334385793086194840 399838643846448668 527830965157945461 148638324750917974 824888099349298899 152470032044858879 211806834851882828 602406989747028636 971109894856845057 144567126882878115 786196078001327692 983116402515820793 590475360256678556 61521004139514397 181634702681374238 799336034336601712 109573457727358889 241018807619682816 319306007380839686 24554052114928820 716065830378822382 192482940455238786 479707258441620633 220374572395758652 904376620456918198 86803887883355422 584273061205738141 209322359025175295 844463123620465249 700960869966174268 605974482313079309 509170496104727691 294211337503633386 71294857184972653 860037806907691879 61130812301478875 582982775157978771 125700024358326144 86980397632708622 363872904876802505 197863462552204499 689021966742480653 523555882842953437 20414076405804836 148043464822259573 673264307481539784 136905448639826200 95444760774141263 791534970352107503 989172412877944964 803016411558402635 288305257169590241 908430819246003575 914389961961155832 760007702264569116 783564944222879332 173202101550329569 363284006261617650 427212117102678041 895861938247550871 169204043160774537 971064274408726835 461624189743607788 356705883827216157 817455882731857034 157640469223165813 21256069640317444 819379050014719096 472958634176259660 711865678863639061 267393068022386001 597237480057103232 220557666702981255 469614714982521032 570997882456183242 373511056586698399 130192826782810061 11777434791790227 38417691263337484 310882396152373848 757838093061662535 186348459191581429 717293811094703834 972205963968260200 596577669382536319 376729715889560029 144683826774063603 887900878764506103 498444299087709356 943366909618887516 381271199026415354 848699463603029568 154920863833145470 499538994862439366 692823956457052133 657347235534861653 950979560291037047 886419083711176549 958377151388283181 334553102823994750 962014519644887662 406947108718456284 486012820484717769 729878432513022923 847534996723698665 436261454220447568 824705781271614002 893686595998897994 420853806712719609 320786273284379951 527727892399669917 438973582475887160 844002023289962543 811187510505200017 120820085639074260 606185632951613487 503813719986260648 72283312229511121 550347052302062136 95352635680212311 6087806171074994 554921954746454702 839025053320857454 607375036078302985 74028633071023102 433843818270634410 985479526915342699 654469968887529551 39668269125913963 47676226146291457 198050732416114167 251046316226630713 389733975523447316 883755173776888081 19346839209967941 312636672476909981 983572061245568072 847159038853421957 232399360503459216 103159369477335050 316331547673277256 749448789357590746 847727127279439040 803824850163936013 973018582472392447 367220753580375989 470759201337269234 158939836449417414 944415070723782964 922713433341627256 939045880713262229 682425050467768274 328663817596734223 259947919744452789 269661842869684315 843317520504207515 804350965755612952 815408063546831947 184778503717645322 688919922654589730 381189600622197953 395260579688976924 41694241258140467 563348813227829408 827274139994687450 6091988704530539 347145987300230099 754623407324338046 699271943262608841 315917709842852120 213581290647015428 532075484475374796 836237556215667031 925105164886029369 19433650061668693 471800975374757999 425516452841854317 825332394185759675 381250880689917367 689086300539052808 778462254330290390 394962069898422488 937367792292482962 612695669445672233 707182101275144623 72221194079435526 806934852463560960 443258252388335445 404390870628082295 181880045711513114 338565243071150913 297308244357376969 790429686518216033 607579947678809737 774546526371062359 731238033075781484 612156398904514385 380510624472485342 306615658898388192 511748994374890190 481637428620897227 944142837964474511 570715645835868975 296430314627362193 826003757419268613 104313996930575609 116473618946654454 917354778897933118 34510440494215734 690246629110671247 267491270981468451 920946944966799886 46654142268037430 997517786397848616 447010686884852727 909287288796650775 583712989819412703 808706994244093664 813820350023164295 482251958898695054 876642567305796936 964374068872268298 755970931836482365 433310991122165454 241123819696509991 819571815739287459 785844298745441750 879191569189630728 726381260903718470 675239290867159894 420280822134606696 740855891102720220 256821229474472094 71990319414436574 549846760618404183 493617676783042649 234629634273620700 573300378584521984 118280929761506620 585474857703189537 186930031186634600 576226614409037417 268337556432071354 421756434279600677 921957685638296716 638613504844642958 439975511239126725 901133276390392739 453003125141124653 292228247337359938 647111256367816201 76341139856201916 595933039911305175 274196104679222629 157197659291191897 296184131921544389 355959564167695022 78034736637801852 93284144417234691 556144416752529758 738730016965496961 626584235658033609 786643829291556956 513586820865331227 662584516328658006 645753644957727028 933085489566829982 917857476186023847 706816440074820816 877575787590156649 434378975525480968 61455562561942364 156426965993822656 339003574503694770 911913353691096482 957123349146516731 451926177420798482 299782002225807929 15835041897277483 324130729529615661 943958533637862555 527117333595575364 850087682667727228 235678398042103871 870897514813835992 214961731812594002 720195488134406135 368496084971834368 256496354501718202 453557057456018149 885825175207048159 161485205204930747 958217655313720618 831420657226165594 44891125955016783 234789966497784656 763463167101683633 422383489472230142 689766794215366952 823482102324212439 297309983142216665 346690581484352495 262199914057171849 864037149500687672 825748426749623723 446187614687151173 117432579927652886 299434331812427089 909502757118294902 441667997510732886 915131299972785672 261063757792168658 666549153371958092 960174272390260653 753485982518898753 203049176170735633 514239414672790862 533397212372484658 267954895663222386 743761522636485298 170582619046723361 504684737396614468 375115619390060466 458965904538093038 747774420415593554 125869508216863857 216375139155821880 671681112316120174 304930619718549027 986366257160510813 719047025622955785 806437392507765006 961536769714768443 659062009130444922 38823599715562137 182569182419372367 648003163817752781 268960358819756558 99754252673391242 585619051472755752 658868119454104974 682135199477285304 442184439626925508 912946378118222630 805542063739019845 407457184281830130 500985072190102733 84156735074492755 498311611811796910 328170047359509315 408030226737060338 265766683063168507 395312555340396276 787978504960706871 308342046445741572 171493142982903594 519577253376460873 653943733160827963 505061638912898569 954075892650514074 660130766631281275 275692874637530656 437055123288346941 55878463825737032 899862221987813975 368574041841869665 617787521787136492 319718567745164188 165789736813860109 594366371504084940 251440896618093161 50791601588597378 67591091711242038 687280214789897258 33936531303162753 522219161498880053 543872662166931603 189824602355464150 571347014796117237 835777404451354770 706676947516053270 263823147771314293 780140511208353108 803552852149858320 352898460129895858 694416794535429760 779075285204507635 90470315195631062 847501080999047192 862803290566556216 241280623135282019 481849698944789915 355073339600544841 131759734942320967 869181310213610814 635487476040648735 784888551710454437 330162526360417029 681058486026882093 935502993949104072 681740114152456549 663434470506249430 364179884734238756 498627164499672492 658381200786673701 643854869682806066 835119152622135514 342660106450755520 224682049470657430 483620244290436330 315276904580235615 560680814234308305 570566279886532597 892472704787217080 551112973973612124 795283604979983626 355768318040397888 133734702551227259 943849262709013594 466696280532679827 988352321077285290 398470409944754079 658722507273750239 475929730460785221 286413610390643960 197847373786072160 348377782940910447 978755971443132952 305819453368308650 953873837526065138 338516034485215642 974278927682356157 850919445023302286 434921194933123711 89411011121317713 489914157876423694 649268274023534702 898021334554479586 574834379546244050 958452337321730823 787743056016726921 546806377141885920 926319638645400844 263177696945368933 733235391072077011 44255050795207204 385657653469409752 902335345945940642 456092514244302029 887184367513412006 411180633652619396 761805910748640570 56770885711792987 636553858011061150 42972217392699611 393191938329005854 299092450896703622 465485445325556769 16129262840689723 619912725693022964 627787135382029628 586787537295187663 177495671022053967 850310108982465882 252476111072090810 67466242016060080 193033087878452759 742986688533585622 909699944708363841 624289704642853852 750879874188658441 311831063292664923 851394381288167848 988594261767117075 359488792472230130 333824818624466502 553033560092051114 522994117858814447 165371182594798306 594732098467989782 649155300578975052 224563976993378770 728288068530758587 845538866969878058 603982600509944157 963495648883940754 418370507120782659 431184866602663268 654463281289592278 201622439389971919 625305186664800201 358335403349530933 291055544329498932 310299717327212619 140271814555026526 104897853824957830 827852072327049148 832608435712059552 491746157296379614 21290113175400417 941257570289712105 538905055236570203 248547912273531722 208702449322381792 495047262347743451 125532706526460905 683302177467200381 839420421504475572 5193979888346993 864785701104452688 672359226181546425 424901012949331553 19966414754284096 645628158329839038 294754499211113802 208883689403914158 141584882251606234 153126453441088299 32694781801625010 541811385531686429 93705733840024048 397807860507037314 788104743229215235 978950099732345249 28289629429712279 423731533825486173 86128750394475890 6898853885901019 323008214940771989 392585462321204575 339497559699550520 816299941381149045 960250062791365271 269312177733657426 736930676138639118 476177004756650992 8905570557881308 457609371097459303 811425475337858575 101765906836389954 112611130649886316 523774039595243618 315860833718570422 742509150691935672 819677574685894132 765852881419755957 785025791877329445 903499253838737220 131668218264640134 866802606644835800 996461958418399897 143652258690404278 58772956723202675 790309151871541771 745101808143474383 13536196767837784 368049125013345656 23821753919589668 301856737740764415 188343493640475214 593859212339642731 498802900945073697 544871982965463377 668828657722311355 813920999965482352 480200351047935125 337186421469052308 506518579879823373 493451783347438384 229450916176501049 537471043365457322 928284335432905858 609736319041794042 397040204183452462 596248122479040641 262338998593491311 672694724675253833 290128517717254128 735385546872261 645640642253785783 302686507447268407 381014172091529270 87111749313809551 643964152188269165 509172748061423455 274660717900432801 821302047273446651 522646948612636018 817556945293996173 33688340191045635 496658168632234080 440319016315737090 970562354662873901 344310005210451963 947249475742277999 425743158944328698 197958398213523538 490441182187141575 404132019020701086 642280821824820268 458088391234686032 946602776332905708 355347089316220682 136308799079400570 930047521782443965 32383371635653815 551292515751484214 286632913324037973 589457549547468714 36986110266655498 409949268030977228 517273152605480320 130426921108064733 950930191546792997 253277149707271790 151281218473214078 567814744027371437 860326152575498360 55113973018287156 613960721687749864 994431000009097309 654486984949900976 754628069058184852 833641063086200270 877092790118754837 478668272718060213 656679277303236299 71169743467847899 316190410765200419 113448526161805914 742715303320814218 557895585333729034 853642387856087152 648798163066692540 792452311095836252 555561416939909185 233361203330810239 609781108502981207 446968395223856656 467979570813685058 577786193263543513 936917451426923169 417130702762330914 743023259664890681 737672156229270173 750849311530044991 82142432521584028 704845618018174036 149514045327837841 285146527215326464 994365360533150301 477444786320990613 348201660961812869 14538058750250320 351385267574759250 789758286713193407 579052948878685168 707956531163719428 706885925303800018 249440646028881186 796762282873405841 893421502966149678 223185638971445349 324182741475552544 612630603506436943 87466881915348247 144878439201367394 991618095271484097 723563657861256181 288004080914728759 473496660224541643 513859078999967114 533001803440828463 424746048586264975 267823972595743271 236690686223915324 602381289421311910 342287109518459440 758593860998495505 288024910208824766 220601794715271965 338284774492642669 72154535253432254 238708058586598165 999191518835973703 177582789080086278 167103602238513020 820937597159140239 873862448050443078 207396815507861765 123571209831654508 896180662574591251 48439234406471140 325282381520856549 627641324800132836 378214928677498671 354885773340240992 265664814610486403 28997322537424274 114108554162301451 134615754514390040 154114627907715120 859079384342342902 569730656356601080 142050237518370479 799640459223215429 218123129740659015 346598350649886036 931097181192189980 963681565333279790 373389718355852791 473745379171292971 559856096250804282 644840649997046231 51024306639581035 565963536948363348 533377390409920491 434821000137742474 951516484876631303 315877376695420181 237202242336013768 990105702008586024 406177591060231108 326606053925992853 18838873749577523 704273323952893072 664325101415729078 975580311575700034 319795920512843112 3273558780220340 129993776963197014 427300074390992309 222379640155138864 246863545922817910 258938895148779805 259786809558072094 638003260664093401 393629284210819789 526928976079941888 667186778168265163 905470254199092549 823109882433025395 478519766475666729 813113664958847594 996279731855303579 302287790869291743 980772784034238438 662351308554217497 407838465391873803 983105311933125004 873610832057018866 689982177493452960 147232126884831371 94470568627576704 729108469212766865 796826948558726336 674528012725044759 374166279983402103 703903153059146285 711088476878886606 269517153057863716 54105297694076182 824233007830313373 786194879246528442 503083445931007489 610647280696245807 585064803458683466 17021941788575138 529891843473276615 450217874238188753 602390458052018551 676228019576484519 489243801998118619 912839872612853160 655281847778104532 127076727675372187 244537071429239327 378447453093247107 13433195221154435 733133617249360263 509534138597207898 673267497537183441 269786753512205625 291623440693389093 50568720335854116 132858215197217868 502133080725240570 470093550290525242 94463215388023920 460473360002296168 940983472122264090 384248268557178029 643769011116585113 55163972690803353 741299287293528968 213905683735486648 550333416934955346 408150996373706149 805815457310888691 525135059363764750 196750621387168205 429279958582298705 820577924348980557 275148025909360349 692528006994458253 980086934790209293 553420678625528007 746928112104168008 8911145634862160 395594037410880068 988757384863514226 908910812091507456 291724926401771928 346396418899276939 931624907391276463 327575919834784059 293010857587199971 131845169112999473 674449962516089960 669223631937479581 635860401080091965 129252277881993212 253567648501558726 584501403776206357 337049765988895446 630540838235582911 437406160704678196 433176168990620134 175045658230893217 329579483863339515 607057110506620810 753053735614497935 208754635115716711 318683573133595715 351286910152259472 607878105720170496 860782553105431209 465290809175462502 922153494121581495 356473412306767638 714933727509481129 1464306373637338 91616267220644583 354393121400088272 828772028160884264 710072058266785489 954721442107966964 325219241842745518 604211208524623633 222997758675256301 545390036349525330 85391830565704865 850746989303571303 832335756947709421 564190933841133477 478254862511550453 886080504891365078 291667659935173367 919736365133636345 465638404590643099 863489620252703258 283330163883443985 388959689888371492 842052398792931809 917834350241455972 286795859502634750 866821338723788922 195635461003009877 909063881314916301 462575067998255036 22041117368092815 732970563788133905 129884054373524482 691409711355999352 23252923964750814 241354341230288917 753104664283351898 953846546520672659 457407106565607223 67996192443581806 565672695116316873 704349718357380136 522319250976164722 369851375431818072 671555033726075005 741668321326568268 313679878934968593 454144080182485981 156735389447045963 780917100504314282 534608953239925511 442626730574064708 302650347990302473 432045505891270298 51292604828196297 46782677750354903 819898831932501465 720152699688157866 20198823411906124 361651452534120991 649137370320074609 194246556260972024 56099254140914274 529844356187920001 583889916393173281 399754954237715330 567632046206956697 783441107820685382 141031903749955742 642372960902311032 188634689497742122 761148132027221414 843727155500224202 537496809977596154 483801578187431071 36414453564727250 216750833024642364 570740605076103985 140962844190699306 942768944387646929 603335980634151553 482833798336657453 712597319138673967 473213521709985354 227639934082727120 750886635505469653 778636177444471375 228273343881954028 211180649772172661 708684565959027411 585791239394758846 27928698377111219 353040874002232635 46823864052136603 416313439905435794 399738044438355758 35868642852084813 226915282029903619 256635703742750484 631365756921911737 480271887236522970 945951269600279728 147718178633981854 483050699108714648 8045107921435403 423840370331646331 618599774004088836 16211020291468259 885357379628746221 332061063359710432 297204316156875680 311477615882321253 899873746801359243 493760763109420453 860464060909499080 850702044405921998 78188381235782295 181197351078749266 115940383415721905 506928370394163086 916020041062057934 639156506683241418 121673720130237550 453601437103600902 454289725832870388 912827290802587936 878256659156376287 829977230389508990 494838335889885372 978123229600970874 725857301186508760 33706056840714119 406749752227452288 919823653868785819 601478485599201835 460367096115366367 735802944817546381 384743998513941417 603742976936522475 554947543055937371 253401069978376877 697600543975074136 342837397169831766 594436625422880238 570823117681394391 771943909065455140 95724692842788404 332729039089630000 961126526538470650 589836080681588474 207072454989262920 797480379159059876 478930432541229876 532641082346454491 836136987044624339 417251908833164185 707553001614293630 113119088205150250 90543501204341313 816590679601769993 867151885862678381 444929639202735773 295652848272328031 124124763691325738 647024248192492816 553006794607160080 875370422687438978 147019260199697897 247581367341783278 635942387990945444 416233311608140458 409501552871406495 630923568246585079 922925379817394801 564544501017636016 442537908776444572 336022174354800135 263592257616537108 400291946332630395 722732738822976499 911689262856141661 893245248141497486 116202404431336420 650525563546021651 330496461346659645 623411018712825918 280958996023933051 328317624174312531 646962770483610484 670524835794722753 234630352083068516 773756970173780292 364374121625716357 582860297932439058 438592526213040599 186809632032381471 23428431464524926 242031258342282300 883759733145000077 283000662844013744 541391679653680867 821600269421308458 593877050702522553 946600761529892511 702828212208960397 180832587726462318 106613485094865178 230972141196355902 956053745522759429 717982640689183719 433093780630350425 722373202783514615 353844586715837124 803285110563206054 121453287729364293 244173353114084419 992777658011852487 175229274974068477 211980454910354361 666018744276068948 469467757660482969 384899140824529594 274724600934008481 794957402342582276 3761970218124651 971307808665553706 412372558588566546 145874865083613758 992689493193176886 972033142429596315 297603650168454378 994507505483907670 345689526950770221 817495984570340934 284592494701168548 964687070394050143 672425116451824135 837957076688468514 744242832363561072 426148323939730834 259735698827500401 606907254447780550 688578045239173303 63544880285965340 223181052335119628 43407140382289377 14994004028748924 257664535194256750 210534202340090040 57457984799104623 223245122582339266 173275269889592615 769642017816712813 373243885877083528 388775286073919417 656237968895472224 864466663595642658 503560286532346191 490786188590872106 398395219176343068 689732608048056530 249523825017288259 229889951087089746 254188575260159198 404237035771286690 348811189629154977 668974652285789282 366298289873537984 904042766177642409 589096664243377201 645638577343467532 888292277508167668 306396449894888437 382458006313396285 238242239776962192 579515236937026787 585503737308623869 100578393825042874 495852077818946920 977205615231437217 346130860834987992 265558427616555753 507221536522734050 707907394972262110 745061539267043712 48022979964793696 560229754790759136 81657155690836988 11168963445257592 926415986720372490 249669777747260255 111066200348213060 782658124662598359 281860648777483242 445719325230232537 793975406429698437 932732327166699614 638366633735392782 680296555855850200 652770031450286266 567939477362208731 465261555142850380 511977325191309154 687230060265119875 811475183981787863 812073738234023433 640652109382773087 835769678468205470 760627626628813607 947790132306867350 889451523132483652 95150534222194652 315931447495649351 319552826776769735 303537580763344616 735495149013705622 256598105626810160 818871474873334708 267711893406604586 575674385739874907 24043819220512565 685243061510054087 227286495718605851 787320468539953538 499869673567556136 498092528999069441 461033442324548273 549485601064134540 711670685720008724 897118004978598719 900998502974924393 799012665893833074 350415618617907230 317094764195319124 353627310009950865 252175511097172122 423189921759728694 650177948323768485 107405341364303127 157624446972637570 213068702612291971 485692012313461207 590801626217873990 590068047141085604 398948659503711133 950727019244551001 704840259606853951 207842004665100411 89935806269214031 71833190815740109 41435639581549649 670825280344567489 278771185597191683 361226947368364400 677080537285958900 988628688551248624 210251092205133833 341341707987931758 759241789328901922 758038712334077631 413558377879952517 339187382434235333 42928092641255833 508729038361451409 249700949660737614 467432619185808652 219577486020721484 271821201725381550 851281942422530498 987136906548518167 172986204887696710 485306767992089163 416836660168656136 195285479713257218 104995999402198048 133997049007114688 461103059597610527 208619138134280127 168751037259672127 968979963637958327 838436263115974386 598003306815975211 489828205856078758 322287510500308967 461222890030034836 122257701379886092 970393546127417429 941344503320708621 51005946811762760 412892312499143870 487039981300034447 326739520329369954 968230996033374286 214851046991033725 789459208150164369 473720922992562105 521082795600958577 918141692633272236 309078171298879042 657940137303559191 184650433782948437 367733663129255919 954933012602469155 894559649070084230 154532195374197739 679980232261038420 118670523427306032 474029330197530536 614157008769422028 400414751408390650 645493493710327134 211958178106337886 982957696142398425 928625518155172228 168172306363232616 997032389397325955 985035793168637076 227613990122719729 128704566797983154 278923788666429514 504376002187079356 375842059860788811 441009031801883279 813482598110851990 257337958381337526 751929369123057331 865437577654406174 522783051771357903 690609293508953573 832317708254646424 920986529927204725 11307926602385377 489096016156819531 236745171158575097 64735715945425201 387239092849335056 787424075450652215 616765617077920724 87885175305769620 907521263564869 904041829068720807 727310734837429430 722914764815107983 444379546903600086 659406325972729174 442153038408661941 505481051421156922 843931619695058356 356607247784307389 961236612027125939 207427683125366809 168290389955253152 602941870539672686 187160861593588621 796151690721349533 418266540179382987 454602125921986001 377584315327151198 179213505722466892 669899302021604240 737618256795981216 343482854769633156 70645666066584903 71038654428122888 34123097820922756 359902624322893234 484244610464399407 330832862632878971 424744038701966246 713511808156697144 748576485998771640 88900851868231359 301128269480250455 651582082107905187 40990657459827549 556502969117995733 291973327741928456 531702397259833121 485327687527743203 967450532021550560 593496749060550686 275030268194828014 660374734020173794 933638756335852535 229676187633121864 96409900872547920 131654874455171230 569048048149144206 352097485843849214 871194189285279183 878751242944157463 793698066750015966 132434805401555252 210686825906388385 643272144398349437 817784195303169684 343137939158631214 88586831709460455 772303361561818606 377326208502589923 507458487683440773 521706112208744363 921619504457295370 321694549930235426 413960039476971721 2236469365040369 637824649793693208 128393775345059152 258849337088720678 194942660258825070 233362121916262369 794422642867119121 725798028607110465 517982241208028408 930729242778086260 498604763611234452 857397480002842355 472611487969702299 990284763363118504 9978581922995209 307641045741774718 916892277436660153 518180598626707396 510982694129381589 951703698980924392 596891460361661174 515323956005363473 49966287342451560 686002605168873834 190635118363367417 836805029824559024 914688972330386418 133128488972775440 86778767461765645 746890761578333383 435599612813930262 803104266301477529 25411927190298275 853867903826663710 232569842807700100 864363294797920381 554566830787358852 658554079182353339 995971746129237968 79587113582844999 454731655922029896 611747394473728893 180534030938097736 311572533533391526 573821304754657585 905933493259688592 330063723607454585 430231244727132908 249196523802460188 438359306381519 545614725457846660 127409128317520473 319183192569620301 768533721385502647 107705697092767560 729101792835841406 579060748108718799 655102598859869611 12227394104936976 445284310925450224 199056219769987738 248226798631629181 245002541803382015 796511601197143203 359550083427378302 208571362176259205 174834360518941367 657185898257608563 254145673064474360 401617610145593833 783663945944322497 177164941987273827 30812694329136059 152551929063332825 721022207789631568 540573098380494472 248318101703298514 421842923242563062 955626169361630444 101662125658321653 966137027159388020 92805295824075720 165951291986777120 591425683462445890 957864433330537823 226729219848151674 512202996027646925 233860114904834078 750264492026394519 51775346319862409 818618988458017477 505119971336494909 264161941058524408 396527661065559107 425739880539285447 553872146847733093 629770542696516574 542882489006751683 953365555866052953 84918407225432724 520494725054263932 773914399418705202 55088892844633402 232640599044969850 506095561988132703 267618609137596578 764487469766018532 760782684974757080 791534467029858206 324494197701885996 412758575439415416 120572949454968912 743587049848783902 444730636305537176 790489661324767084 955925631338444547 226242574826613350 859650242572540933 595925078992780552 563738724386662379 497244633566860996 811369656597870758 533295263981559249 205186329955737793 847121260389358896 659951084026127916 298434900319142448 839752421122827943 645668605079696997 611200130549578980 810401922958847270 640520026855550793 355279688436881709 481470704830762746 933466252770581892 411224558512104099 422977804797802702 332613806140537677 147714323598765084 327902569433804832 444900987296993120 425397337583010313 371579811364098107 171236785464163565 373955129017907376 225033724928100616 61230019889780942 437812002490940655 87348218090730024 939689244203627583 299615139163516774 865743665605076339 73536702417249680 760893149278176754 578417042895678479 722310926037353334 711093281840560466 418341247862842821 385028281326855388 96792619633335178 638588940506883046 978581408289218671 807692227001465287 945438236197692254 441413226113277239 147895386775523958 830306680316093753 964509794691841974 22251003241704641 164142544637352450 524417002407689348 438363526128715791 594395309771385603 632152213074512843 298473735417197327 955712667634237237 656363861545519616 833403260684361418 69662737682717035 17545795266014068 771488376637476935 176917188683317312 686209670221840344 47784075358619704 122599513523147352 106210176407443994 111939654284660347 961959509285100666 869588981513824429 185003102216223228 489723465708817276 205781489134070401 944460920909727050 951939189116868607 459658301630887391 972564402710681387 226920965545295485 353041690730647173 503012309690112382 949406639861331476 811778421826850376 944417581438972882 176087552531465074 500858469255648766 71229604155345323 506037024004457248 333523895951584382 144624805377080788 696806009705485436 406271405079121803 579425656252818851 190445339465031027 206755852685197569 862927327367895677 733351794355511016 777846165378897253 970298002428283664 555441693806528233 984395991677781184 324063011398179703 834638090507856414 303770691942466022 642383410337889496 776973785011246304 810781419461779218 800431388227449640 329779443955357235 398953844045580930 141316759098628017 536812842854617694 603070963210980956 59199299888357069 256972136871158713 155134908874992193 897245772965343523 323995857021959060 917804337907748659 527282331074085995 477855622126207569 967331279356166293 125690705897751015 270500333512631676 144459053982371683 530570157233098007 266012151292667812 535345284102139243 387548552028491834 70170389589092435 213852634966382857 906597778908131119 589381288009003256 685689154957124153 734294638411954877 350084342458617333 877463436941286461 652941018780929200 895678473327227898 480356777819787757 741474859551132162 805625603803863986 359302097084545271 982771307191474944 618355515345959814 41908921850976589 221185774634179356 760106946400219194 233205573067451809 785870383296252313 467405623674339102 267671618415122742 20587821826315557 373825419865249343 654539463997181638 261963626022984877 69748171080797520 347817384378245390 556519000073224950 988755831472179248 642339234346399771 834104284798040983 583344197721443165 217399727839817544 154457983400744768 174321216558174507 629157303273302025 929843266391771847 276212969179941415 505488000237695271 936837718609097364 929965941224203723 820090616445259170 15642743275431140 917066606516894572 246659761078216004 575917101010449212 518931008526447011 452128784259994582 691194981877863899 708734008991259831 579257322624678272 214126118902517465 610379404711577319 466775712925915989 165844778885428805 447104116212996576 980232293861213623 400877555209210889 923368940502402532 879989459970541962 519488308303882801 17664214235045547 523761190000808437 243930733453495644 649760046822692701 723152557191097900 193899520440315398 814724892033396690 489616130105040912 689804706884651618 850034840700050330 942352497671995761 199341859280497924 47507306551925819 35270528345505212 965202662320838312 923398632700311177 884070189387891331 486960471874032864 847813400695136930 550978684312598143 735580261611233575 868997551796987709 112582335513622727 250036116993094219 917205501017234013 741460283509691387 514605438764374401 188794628063954708 994032956313289079 28385283758732078 451393508586586044 819040901294714398 376663139185880468 636978712843558926 834307297526439612 965558035412359456 658434413337132101 295673086351445449 281107356040034799 376054680637570422 371222559672142620 394856730718254980 957657613321881923 399434921999584962 341870539790530554 18040953687069541 944694223531903009 162033671649653623 830264169021158509 919873442133532147 855740843232669915 496298432331834059 662086749401809451 852624758309376903 722396837936183827 914104978453152904 101759018571767144 468292217646914922 311208260546291361 239987128164505029 688434123805194297 829055306683437655 18158189548642409 160743973324617638 527428009963164131 464583574338506972 798362230915757075 714757742126653551 349763444434956601 849202429060605944 179101969565875165 553112350710220480 427273509942103806 413244221858619463 11131213829882781 794202280240914244 517888212293677099 999562470902584228 248608030275704905 340910913542400417 359118141616234871 415265511967934481 650037561511018363 109218208425919706 169820325342901068 96876650032970526 664490144064945831 873504575077903525 347280498081891933 631728323370296487 728081890885734055 80971528201292531 322911614864882891 594867300297721168 783329910615123216 6338176370551898 713142342403270378 806082292139803384 39281856685248831 550198165458506911 968624628283686301 427893351840440739 294491242850837168 806032533880574081 236475707394933319 950384147808637216 416833509705111968 325249071913477041 526199100330802819 208402833070047099 409338367456051844 892686676594781396 366354151243439291 619577973060027712 718957332993103666 921737725953953656 799066384455129622 488098136847318903 45020318479358942 433176896591778471 969475533642415511 202848834304031636 485170141923780838 976470341330269897 601591606667084555 141799452759216720 740221991263840119 965741184818452208 278856899290692119 440183893155317674 559231359097678295 581039711847336738 372881159432151091 712318418351899038 56051185474800641 149649689235751426 324474648771475487 404123657895160282 923296477395842667 844477311390806838 773819623426627320 622057225296355396 324782850877684778 430617744743761390 302372705811680908 327520524639433226 40774329787704052 257895420974463652 515023015642898734 7140456018242953 23272755487905086 172042323887732350 89463581099829419 560896442019827903 798439070833709798 649822914831764723 686827681495660924 385646964834680624 54650213411543466 155288413927999907 382476860500673245 189183495807366615 905499727339789790 457865645603617629 628469194991092530 940748040259931187 556083762574689614 872343338601021085 885527192671152045 746947369532308284 930642009062136641 412919773184167963 779130853350890020 662961778887176617 462763434882992155 349216136643203557 919396027031756605 164026936297565672 920760838717396338 618423492685590160 686577720829350207 595287380472479604 787829686965604296 514113347778805396 201557507020298388 58894223523554241 587828917803621311 75781493046865560 753391623494520998 565651237002247051 109720652191852205 638157987250255110 993668842269333859 557593841432103701 281690561951475480 435111385350311302 73810356383109038 924808659442457353 966665544499518209 448571307765330128 287091268361235136 468854059923372783 915359590297988963 842520335122366920 774579339411398063 117286836896372981 838016158256103868 109867184063747213 815248103357981722 584058276952932374 789550004966558293 1983362964981705 731131555368370489 511239833706710434 49008946179489941 770453391646828493 971661477097095479 245864803250578347 892335449869370255 828428165881159304 496657124221367249 49971386444233758 419549455382361870 764334728773817320 320492252122350236 647165848991976114 93728527394665420 17275944560411119 940758895073529483 451279950668132440 991952384896034296 673231490115199007 779736596848380028 866654635893880581 782788387099264495 715280813581324805 789963620293494780 472134955877349248 270443480911477957 168387314560048930 478036600622446926 934421601900011522 125151992326215145 334562706550184837 691982954419283551 255874915971920384 429043628499906883 346346371333161771 867791901468112530 964162587592570620 523116771584728384 357435866909436414 988300730894835750 246290629177449279 9754314947113963 949038845165831989 93787639181630663 105387737106551383 624403108630550074 301992727631069386 13129285102235979 412935499690916034 836958077184449093 159361840117288068 694765861271535205 222096806931532584 542783996816386025 688974951505615646 583795123302416801 664365735155302476 732402038855817133 905881545496597552 65555039856845340 733166900778105899 590781703859790027 694489355358455586 194310200410617677 180180071441253583 982927072044360980 629291798268766696 965364097531278158 441914328041207859 894915173263468587 21170222410700596 752524961529091859 895550227272937155 570988273398864678 410574778335847179 498241140257073617 350238660378486941 942338835653280574 977411114507875741 330872888992234855 546956105571180260 577208263146979329 815691724422734504 31837843824289447 334192221304963107 167713812861548489 440846773043192089 610223083178514291 458255850998919080 319480429753939790 220613999003294310 505952379873679431 145188107662813026 329619137180177016 321104821088410267 568062113281306627 154401072846364033 354541230805228639 752373693976182675 495915485748156791 480248296818464473 225548894433446920 577537633425111919 598234218059705686 881917948633864298 86029594467631840 235165477326844320 13794389799690954 605723347178745850 799128924261572926 428161178578545280 66063067399065604 59572863087735402 734940611272927740 846683447829828003 177479469712386763 183907069131409938 941255264371755336 311841451651542534 828710463848538395 401607350404354097 512046712504743961 94096578735184190 954773280575721753 338814726742155571 130592053087204698 438965789655320535 877850204400948237 160544573517561229 550010303545170597 54431984838917997 360915542560767653 704155389896107896 973134299501012494 388535803068442395 925738149276446823 85275604140343 967012461504586413 743644528263613998 825151209753532528 535427256378589081 294248995421821185 249952275853960064 679832541732828330 947459218163074045 468461488417204604 48083732137725736 364907998897417162 59604922607651453 980401471425947426 897811225646916119 951738362463577024 85126834370327329 925138383009633709 431771170268110011 661615777932165196 506188514841206847 662887479747041516 327278320267813949 924278536769826612 161738765741489569 421914768076509198 376101252938695194 499765043079581010 572033583866586887 454350883858155257 316060884066106229 696924062613775497 812089570628233942 88233615833761965 225207303595504661 594516531744884441 376008170689665811 887040951497477231 661300575188378700 112562952952396398 969152128428728984 784582696774496873 471766799519188197 486977322414798493 531420988267535122 483041577562140613 95445945782278684 229495160603850667 197152668523901019 18971596732090674 336274925857992958 565871529401742724 987159160377701673 790458914367515044 833817164866814802 623166110191278614 972785291900786523 543128186875451940 426562732737165172 800431091751644587 71305002020667081 91740953378882798 656533320779482454 375202948533325647 614721662880879915 605741678082232223 647117498069183037 712557275998878954 250684360744184794 639477655670419975 334910451918362997 39334624289923766 933612328900227320 223640968005038524 53555995195142510 175718749654122832 194542915127924267 634456979441221630 257589980427312427 204097308436654316 535275715658944918 896159071308573806 593171065228911701 878336991917854744 108089143321488707 744005694329398048 169245481148550193 672112263094875755 871482877286022159 103735585442938279 691339381674267908 542561312243761788 789297631621887770 551950387307612603 322932153410003875 189984611923787683 725995994765657602 415219849859118000 948620947082496520 529329704041412537 307783330390980718 882253246721639014 118065548331091507 191446965078001861 757578253210128307 561135715609718077 351582577927646957 566216199347312069 169520235076089800 86681880973620673 965824359870595665 687357157509651172 844855413721161119 931161349162633547 243149346033314558 336063118093690824 723405768704666246 334116756521473589 624112201392155128 4366761317426966 737266382178796681 830286137437994455 3456016565939666 534519370080712831 148313754521033101 359541841246985161 555053051602898727 537352004236152946 30403626975921018 972869790004697765 924215046771583036 228932407304248171 749757254305803430 996171915151563521 943304844578550258 101212287854698812 299885472001016478 608863644989508242 112006308012620612 149296297693128750 62691191477144915 261680765188665689 446869324892285608 974772406124331350 403596240737684180 771298600167881455 551957511348417722 586438587642991197 781770301702679954 532617655300300883 736143900135136098 685335820040566741 412736275707144531 111071090179513370 507478590179924678 470455064277824267 178310702828676326 603748194537513242 922983507629002679 790416124654045502 183467796342792545 813691572237275115 998983090460706019 771852438449250119 731203914505892492 248541116462547061 99564804329658954 504544198852446984 196348585087106007 38035665939218951 442740223704438815 440278850408015347 584774719164303216 981215315739766575 211646364640260162 89813815773274652 925752921746298134 441915697719372250 321643154653275835 479911439120129701 619983030746779454 59304314580005819 129736305444347201 308903811805673860 32641028473997943 379026476400610821 803523537345117707 375493847747000087 977035348983207473 33280717038650074 555145536814757292 426681483623019627 229654031075367066 794462135046545389 50029322303342399 231366167326241106 657772318759819955 268990746008385293 577969187491464976 606334786003000336 148344000339964812 562266538743566392 593966179825857678 314473046855693550 960237967896278417 587208299791619513 526936546059355357 704344141115985055 648590427781374534 877435704287031826 356693807067701335 769121474609726242 652910420951950782 952591776236553641 754386610319091219 526677356069980119 497788951198539248 667508591145025847 385504604142715069 841145335413308165 375363548936240513 170680826481909531 359279910832020265 724168411904008413 848288979345561694 932734949575080063 42861105713154056 364072638457493134 417808839239730993 610691123816717881 782083619891034131 532213844918907522 389437196755661779 899538512948036625 436908666098984485 371752696534271874 149843285103832483 221756320806586450 787927960470055245 492792693246430247 195717242874340410 108667298566728385 359576981037721688 12985179395252355 62309857819853584 961703415167624112 663314010391773013 790647709810889094 411266300474772732 84340279380385388 345951351864089382 185456665578998674 538001940269133608 157892072777241645 599985207750480240 566733015865428585 675613057647404999 178920851421431188 254921611480901497 957883124109460774 114985117929434882 514596683247154373 843878427868975792 577135634741198455 698386873588538505 83892423098680638 607775638248840727 14678894515246644 758293594861958500 453943973136444795 667981875521062898 25375000592185811 111208814565634852 729926213841918631 88556424826019398 788563539920025694 608672170039705030 726321195283170631 274775411036791254 826745316434315949 27552785068202826 840601180154736508 685938714904789905 836112869519072963 218507770404474315 500473608075898489 417892350230427178 460674003997167976 137580240443391382 615531111959088667 432769429216024473 398611724073861005 467500792656475018 314037436559475786 971619760138209721 825842561015974172 835461638770039558 984956067188371969 907204979770916071 139433503398517616 224644165278213319 711624731746748178 196876168633089906 236203161001141544 601492759874244543 825322555270552011 165876381298585345 576272531428744203 224552999898972018 164373660709570492 428699170522768589 268199892487692641 891422275773499195 99017918800832646 538805159990661009 429321185070187444 80310490332296030 484584761397918958 732849245135762065 438016269360616010 176961977046103894 632761780453896674 223388448407675819 424938098333580171 592098306504778227 892019807192348504 607883968836431188 635102873772807296 966610260193784986 196624618633131081 983444153860693702 460256766889438317 991800315275348900 294861971934318930 393497488957746219 348509810981155414 290171093316602198 527701616990346961 92822166591674671 485127321729281020 673348743056793927 350799459314054225 576217660191562575 792020920897781689 587934098384420562 497017060973047134 461245671434689482 527957417783367207 496344577118165368 290005717336206366 554099045789789422 299860774355672246 612503338616847708 955502656059193360 477999476708936756 631060421120827134 129672325772951738 480806454196667927 584380698864071486 711246170561831412 626674297651301057 201780477575064727 876014945046247340 481100034358173695 932031252764812509 486395016614194968 637962933085388511 337516866675966284 840595038126534628 6994751512087205 838951411999937111 515206666618135932 587924737410556141 884662096186180180 375507563960698655 819867066479211706 334369051195453424 6399885589672243 722915186286704309 596017832824875343 833830511118825769 239032529238068299 364096492774893920 687510429181510791 164956590021086483 108072324259858411 549904812186717997 423720704263147442 545349223628887565 948148579599106241 764503537173005109 167108910798346480 217199293732122884 618269084253468733 303734713923069442 720310449366688664 132407531196191139 647395838729286096 377657805607718931 42208006926512356 201507715158895998 456774100617620755 817469917788586895 379837125323989621 17507826198601041 195370975924038764 601619043783786749 670104657994007496 644058699909578784 646462302405887091 595957241661666258 99004379633004959 851367508414752111 578516913844111407 52738483574768014 139350457163166629 811555346436225715 573696563124258255 81632178133527323 661669956653668807 107091112486340460 428541284854475451 903597769830941352 852877666543991601 193861034528608992 783260479407006300 510638289327515740 177934443985107952 846771559871430335 718580936833068340 858861961311432996 648883317977720720 451173371845843609 313343863116523943 297645843510693560 706035109940147435 400125316376973794 849787751689347382 405005077943970467 528142725665769992 582030501801525855 250458667418472466 108188025765859891 830271006256627367 645311445184703696 425369099650503003 331450745820457186 404145096622261202 667789031151571158 255480054983093812 141479706415692351 318591724181106700 833813055070436250 797517469547905233 182371536144849924 70978395759645888 188590149012944777 383008310668355850 693019665322612395 749282666694951065 947194399507615133 652960708443172354 922741756468197382 724546465599642980 998738832861774060 157685526003237751 605166163423087875 672685972880190409 187836922251705037 301301275304142697 319534113593217947 27543890085029692 30661297145086311 581016396375647160 735923182534088936 584144430523447893 273300697846596433 581729478514120843 232279156473262284 133119530158462393 206447568471490162 192329502864467695 963934686083352499 424516037485720075 451144884642319915 28139137650910533 634774832010318768 466332011149706634 209727265341844352 409617386081089607 141006045245208621 400033483059054918 210404364472879888 487504542964319533 602413949412068725 557140841582064276 6613354517623098 307316619781257283 214845139889019455 688089374289561885 200490493712037082 364951596885004812 529983052171742853 46596015937314016 609744760494436645 404796941079618229 778975529729312707 671730748439690127 408205043002795242 92655267421544670 451741530155646040 356073196348789451 268770007078805914 991933990299227171 43387776403707061 584351176393009261 571926572969330092 431167790078202184 772647220471735755 133600943498919688 749667813278627498 541074022576236113 845462249109133004 392767219407852407 144975287748516953 7106598007692657 37564179616668961 123368405297595823 507200261317897719 586688666126944077 614724736911963785 23290320689932809 315638655680188028 413185176629156133 532593667566851418 304409498495660634 576027097923038144 491611398203288427 578860172079580671 799100649576424088 95801208520809704 6560132930849884 730931588209011524 844185066753076145 382570881794407270 710305704490960193 291802822930845879 975633525214116839 72601539568339741 990608852590904705 813009811115221293 556430091835786476 729321441941068666 886359025109923129 214345649510337917 237428511512350840 280147540730131089 503565853163952066 405475718365796207 144918389485007436 34831972138963164 899023555462218408 671283070326092127 669577791270445910 578570021686881105 385240016887935369 657218149580316827 452993774827781686 486880533048530129 731551524431376044 811260962641859508 395557824963828289 615951768082403836 558170923452346295 791801450112751049 334231970067401631 350474176627241546 921029164220596879 319025819914958072 269246898154718874 743388469345394236 639018806499768055 555834037722258060 507431330544919496 917285763717443692 328837958323212617 638559657944684578 176328457240063540 829224020530935033 179997927754078362 474181898405390367 743565167318036954 333937323303758587 174356170375619458 184417067259143615 79695184502674642 114550029039702229 368249316712847040 955981026637585641 760746575157058543 863442488292235980 714982150264280859 811650098394866333 641281335230694785 957342698236987189 934830272905717011 451951388925809152 887783748786957143 397712578158730210 919586764217726564 933613374773802797 405101060416418590 76483447781948446 900995547100904239 891720770950079069 893687330776496597 252945837163329720 480529847872228321 407632461213147879 970845497058072015 303315016236855280 898504993046546645 287811673374611162 325193041956400828 149599008780372830 114642352651356142 488932372312639941 382833368647789234 435785320056674987 865093763434639242 348369828345062272 57087482818717810 79372186264702428 276993297730183601 361737673573857468 668202451269803639 476963532027643932 594147570555802767 371983722408087300 571673251846298591 822154257975122244 907342367984025767 43852440063358304 52534007132874815 742901424287915513 637906814265716113 559918066342330301 940929544196726830 665014312632221040 277533770661859337 159653473330102595 746292736119046866 992777270067576938 326754989562833818 301358023726790285 372835097159309019 473562041968104359 692376515878439902 587839959505802732 377988377889475329 766854717333717647 906426612397725913 596222356498701878 644974443376627560 463884773190499503 246183232197247135 157307726824417023 825716397089761956 776516764803626452 865626603671168730 884579088185879954 42308037009580965 156981230292403785 544385053962277295 897862179849990231 709499992570389292 552911070870701409 20776092109671136 386140108254967822 243398244461680283 748993002267474541 370376363535051751 345768766814992610 425808970893021522 573987583429214565 69901437700016603 223902081696897656 360777545476316295 777799364053470922 454143273590446756 597115252102578721 940295843796137840 243611054493085847 70288754280100435 22844053233688673 97930792295101399 620347337820345355 20814605112355386 411411590977954701 643594503878229244 153952508478587129 249555489823429689 44769867525609425 459461337016899520 806735314689319956 952069461302512395 417443847336239660 316687363218981762 748255935480257877 765271445473171629 337640571735773087 269490566878784345 648330912943879257 946434227237712749 402113716281554974 721943795220697204 588634590264795734 440942938029122713 918561904045469654 727413821182177313 324387254491222846 871855612132016378 594014049650448682 451098469831523500 248678570050006903 909761908478005957 553125149767990957 415238906942376898 596638443832335354 578525002645689111 437626189057429938 541999989229177364 96201375119624500 132997188722842003 349091872178795423 75355279789330817 787682748697932054 164477777850793344 792550787709887821 202190053596708856 173272707018968090 900928451358109421 979423996393889664 318768839926179523 389359187483364057 65825377851412548 197860577143937813 815247189046748165 432605600880355347 845297055027805162 365850965937555352 460249315374938268 631856323819416130 42592358746054672 694689330222799647 500288458710597810 46726047274188219 324032285682943941 934046297896340124 916651403454871408 740031901672779103 723849010877459822 677707243626153561 756587939896220424 907529655037164359 179613847508358678 925161513574044710 483558187678794073 911745140258148325 582509658087929731 357541756846604382 219930639748391429 716772920462673772 227648397695786417 95925384654517854 65886545139045465 773867944400817247 9358188104234639 996539184113466309 160532291939999454 898008795555812277 800736147630175738 572276302031542153 139481808998735297 500853976545259486 655905735323943132 520913694275936032 69552464732779746 812118040708327183 893232879157399530 878401143069826095 859527779657681964 666651187250422179 867635838916831114 904115761748476566 269310433863242730 899102352801585954 184549788865019870 700220242969535324 98870315529756133 42594872926088848 793617649672901088 123730100381756938 717373506629534616 677428689727097363 575495663009621504 688564986492632947 523761577274363191 561234303916654056 283374589441421493 220767320373827151 890540573483043571 635842940907640248 612721987658065689 673204610197241345 453706377026872406 89857668279168572 944924948440803044 348131838119609664 593674216481524007 965127356721359782 514346632245168957 555213173214619834 760273303437613778 747193224068290135 40939623326350231 884426082632403508 83216841350622562 266650464102088345 957083922810747869 500038429602155571 894918559600622288 363532699227906597 431844254118616415 159623275727675885 555766331280277772 630102499902023305 509290016424390323 933354745507876736 216946278749706306 365191880655969261 80022174012253416 143627131461401402 539533932266243171 840919028108306139 687672109876700200 887379686173140955 64162778803724871 778715685878683911 833213259128169753 685932170981695709 848543464044245890 126318017746531885 940226916874623301 305120502356877190 337064437041426437 157325786365687642 964238566384475213 791672173336424804 71329464451896006 385587800938462085 658311989466044500 602976333557589659 817242549445779801 42872791372104313 634019608726142484 840956701858387184 607138326413474837 960055706969130868 961929581189879267 776346779234356577 242385833357291844 883031836432686803 812209479293399633 643269026139663367 48614161551474379 474296440269880097 459675410017434000 319866778972979807 901316607346204495 711291878192675740 359031297867771944 78473607949006685 33979705311214847 526734599216194292 841144210200232569 803009809941747381 367818611734694924 186447346138419978 801300478522913551 949325774329143968 33869479143144413 791345005811898720 887806547008546915 206417740194041788 295587375015355764 130236630436125484 818097759705815657 209008233957793167 262210726012589426 593222306997891175 831033266763533704 599045351335599616 837872665659492920 422814388310049752 18838136240469889 379974918270085774 398992904186159540 265519576110072301 58250823395343909 29786100898826117 686836742110170362 339103490169698577 407160211645608729 569567149115219402 862732826190389324 166295799119951287 288323150767093213 706219468437842885 920646435281101739 239440723453812836 264978090254277695 436112533606040102 901359850253989187 174139433867933259 218274695586253433 313580842110160257 15546338730562538 124858778805716053 439737961371624058 445094253622415276 92595193793787776 429930127449179391 503472561496318594 532497488958305004 111339496565213984 47326536449122751 270740046463013763 629732748907464933 688711621324721708 113956779632037618 511002879553581627 390633520528621407 153268541229024850 529148880123544238 554949855043772975 897318048869240009 722212809013700622 36185625274881878 642499685704849285 373997128145399155 877874740752406757 664719367241039019 19587141290761216 240257349582796390 23186308718424480 557959427428155083 407070899459365753 474728643592642254 417699158999813033 649310093648781164 250796104268142363 299427602536268826 592515696625350546 510645940429677785 526620396856085348 813957060547608860 320236035732151805 550858063346585947 42459272259780213 383259008068628912 140722789942418272 71194895911676586 283653417351947882 738003027820772911 222395936828768110 163001850999807235 144334174903109656 296922820942785413 937289649235119252 585749615589679550 385366610498003482 682975266531208300 614916237098320311 283481279962410550 570400324988092006 776804978398488619 1651358509485402 352667569187796841 790238544191092174 453079760355250051 404447057173684584 784059014176114100 504939790327288028 196962031427102512 882589280721900601 396501164002719879 753765022068118566 823365642059194810 576245227078969405 972743741207411987 485658757462808277 58563657233895868 363899496869572650 272634853308023143 439180499385012666 973483466469279855 873931056785670635 665180348846056431 441466000462468372 923473522907542379 168547608456166826 457447583759149900 269575917078962363 319085917292936395 84947072781923566 897798524837750262 765453020801170611 874212751717566747 476017843955739756 53899716539392988 736993429682952162 343539623196963409 513021440724726936 554589987364263035 573614932791615808 334025496669195422 129132093408349927 159543763184355330 501863101592335063 423108185714734633 394767482830826932 904899076283128648 18654968747771601 653390979997524491 97814150083755779 828911654527581833 541092246249531844 673878832365553497 228759863368859484 716291927884393299 81438299126260545 862344352929088882 776397002568277494 294724426799052757 316351947292139452 970242213741335997 811702324293465711 845605748395370940 709281180099308773 570506308461370186 942022860024623911 46919067516001725 100133127895559631 813087037081380500 623887746548841888 151551434222069092 72974839318043498 395263479628464199 14871615883016375 304901611005318347 287807262898099908 187723432908733080 451506306579184939 915853599137094731 919522239637567792 119379540616299883 960599663984332256 983884697891501864 684697398858058028 835113763120573197 369274088977044867 264274905332065829 983294639522448456 512740493766149424 274120226192745831 218466818858070773 150871176417271354 194906849771731827 327449874950562113 281181304734151206 525768645500532008 820547043118698674 709077065294128927 497246203630042166 445463444559747760 190550114532046291 891933787517703963 58829340649687910 32856625709260922 323802847427667594 28247436643532668 422692508442895648 785095293037707668 614731554170947149 577875462663576757 152797861630967892 896365781383715794 865634869332326820 389376736148397453 760484015329014970 184390062249569719 609607954707422699 318930006590814112 639409732572589522 784150640378490028 11599569435628117 372730629271720033 672021999645092463 997169779861451137 905079441944642122 705855542771940173 944301115230839068 669894856729867827 866167111558595199 151141114893459454 573553932320353319 736157159372335467 568150517689243239 692805564702627000 51752522738926736 572704882620446218 915191815808875001 184204991418214484 712629077279495649 207257120482890992 584351600923112323 784700138383818855 985763872875358728 240329166885608783 44072943146940180 272873043599625040 779410346359756513 88806112978823710 272334656752984637 743221868972257836 430330277549061312 801634156370306858 862889772923738828 407598814258660288 258748750618363040 147413988366980848 817083460550268895 410145481789735108 939418171755475629 441515517287687497 288934134894280757 424429739937712797 521344461426057625 505293375113348931 330953436077245730 254731360733452638 724291128573506323 6604468252793432 179109341943801828 652330401283048630 763671377494712687 205968724913147575 818889267301273323 456377581115778439 757495639994446530 401155170893374525 289478004897900758 846622549967935472 463887529126649441 694445886847218518 633993334335870445 296252447398800756 307003583862249232 61830565587446425 588358316457819346 824682733939717440 292293335524616171 357017126848224359 281569899100968468 174534929533781868 990537916200135556 16530579977677720 831743099082396923 672488281907552537 73893249846049436 470750810412125610 329155750852826637 543035365067927424 632768149496643063 215257874532711419 322369381668149405 928279364222805626 297953518265297984 783290462301453826 530245730796945964 757217453212551499 364087561061254225 939300304233470780 455119564856447184 618956981366928654 876556468226696247 299685884747390416 776620652041304293 98164437193642010 774721126076646601 113086027398868396 630797887632630705 425853474548738555 819677899342891678 143172551688142514 172716039779137493 134859167903533727 12341467688545592 202201911745223548 17273594226598954 801456857060879195 931974492072709526 267835619012076789 382377256347286146 359023640745942363 833906152403820992 282593889377734537 380073907044306574 819750155526239034 689903033591400715 942164075036677467 37991186721169764 454246331730884063 107810367789743935 576514207094654755 794854248253254029 191869494074155343 999705343844464892 266171613173385583 951363096419725368 151328534977563162 151423505071968867 550150797805776880 306690783770103113 54600562256900731 117527229481127727 68789476027262757 113543857228095097 630459059372682248 147488112936969488 312076667281525886 119601032320719425 901131330272574161 304260876710311310 568759729562208079 995292991823056884 340842073611839309 420553146221308564 282100745680371683 952962999636422379 249988956557284105 721810443028189278 851439648176872411 832187133591325758 372609182315504311 689025671611105631 502470261230565811 469757980775375717 530027074178417563 900456490235358809 11672976122422320 996220970369745315 405948518799760468 816651132004735833 505740195242875772 120720831813714825 315969976991409365 312812637396182316 696722192507356835 413798689352269859 646410331892204034 944511423969786997 961974729889767461 2281497942881269 955637120934850693 899064064054681303 614932108755657361 763209321163538907 299349404438474791 751747824519926986 252348174294330032 788568434769759592 962370552695579705 528074423925234943 170705922483828581 236864287777689927 940131684003490842 955956215222051026 883754172114876940 579589062877436755 164807224622450315 352518893543432181 536711293439297146 774947383707724687 564800302070376986 940022383565515589 561021023762078875 23894051940264971 328159839489944050 459704976644974452 600400677144825101 196300529547334291 640762779773904868 607563343646289277 194044024630360204 747457798375901363 407110855377371128 226060588349175670 555624902247506043 936558701890946398 330619270977130385 547087500816632173 765984673033266262 752828746944497920 303164099102675788 71498275349695985 492535213161577843 855788939262256161 402265274829208249 563057052613342524 357127799745856700 846861720174802875 957076367721463950 416007552709924657 709416015660232533 821308230017681367 95177714929325008 894682657528737198 276772394700399241 310023044495383296 468971807045598953 751476381663717516 367738850743283094 213676292434768652 797876438078539143 985285885395548890 796200337928503428 488600979417542271 976566061523745045 688704491132432774 22634713018752731 312054609754381758 473226210942688414 225080943179527269 97190558615693748 299887377895688749 184970288061181698 208939659344985003 795495820022374021 10429550829413076 473700964703042287 988851921905392326 253737504071615646 498225561329558023 774974417400079278 483514553854634812 884716408545358477 274908800569844198 28352517343705424 780675686175541788 719310706310151124 373632845648952559 820613278629000012 842177790967066500 972080493719155813 178848430274775542 853535534574355982 500354619401634075 475339341051194404 271527566182035535 891404108135072132 262036318827865803 461179920573389566 412701174840944157 658970388616113509 818885360084486361 930045827019933086 902853217297098164 363095490163581504 477616874675724351 998969386915446172 572320241611481236 130798683857048865 869594700154974113 615076130145584086 909548494116028477 100533807992733778 299602848610133164 957893776141097139 299838348741003269 155889881485266704 88330724510284303 529991948043581998 117909360061091375 986070657931245303 515699209548192884 246692312402433604 542895922232070446 618396335878872404 688447024296043505 739113603777688664 157520282007514080 281478985847209939 455652872129211904 939086609313572484 659341157702060258 238468016877153711 141300373949836267 146154368374532647 803083567336581404 652325123319723939 615873266379337265 713629267873271244 368763339621800607 319584981461243774 734249784343990268 671786129252246180 528064980419414757 984184802155941462 670178063203611349 677587549681754440 159279057305997600 540870718788484263 402301445193266176 306193405433278368 190081587161547546 624347370379710437 82884203594255824 777859111032485579 503495596722221854 755514055311142502 440544594077462227 260844938652308363 450703576930933650 699218031743401864 34152194859063158 934365276074774706 895583828381093720 495349476745206512 42099570683929862 664326356175747095 380242592654167008 647981494356190731 978051036108208525 219384196049978111 438788209258520023 221594068121724772 968328617781816745 576036707475305598 840126727215747127 67170338360642382 618766144909701192 733987644691197949 53523209412471483 624283524024870733 554349823674915725 168482642243077751 619110776944178091 917114417837092440 925029927740653787 257254890683029453 110788072161881019 283191372450701685 803166238121672135 776598974479234551 389830321961502195 428939990350809525 433115047727779420 543477065795799750 609283279215476589 765188293958538268 778199021045603672 67364438420838118 704308814982666800 930332490067747744 937999503646130334 550060461947709654 255055167859114855 255813335830678934 197458388266693512 942515962413294499 103909123620205522 627669940210557172 872841173285255279 91664708989059431 779108272427018604 312463031038941532 425509343941598498 44150315068560515 470016284383624311 336834802081677807 288183014967147654 874187982287532175 426076444741840672 715500529664907524 839648095706267032 50339383970367254 560691526972941643 797644705491418332 22190023309765028 771971312839018675 799469934449495048 110732674452201446 519414129414930510 441866194067417719 430242815529433986 294634274057126999 255259400166950049 924963696583119246 464191944000362577 373339741243284333 182561057712428831 218045298653657587 576462978141981103 973827136978573 685203654103936323 813356293481878600 765323127049981636 944215231936048996 164885132881920827 145902517122454304 902815397240192629 337607254334467518 646538095503311189 417667335483019313 750400332070052989 405421778822987373 336416064836690333 353731633495744921 714900628377945761 508251672134534882 334418557870029874 902907272043275658 909142281327156949 25524309136061435 623170079876068724 943100782133023218 341105636283472516 556103047574602278 159800693818375208 437788057101588241 653403205740169408 180192357168084634 186445939710954843 19741452124198583 127359366205525192 26410955029733189 996932301565721181 613791449280650627 371544276472542749 650269738881274696 810619861680031757 651018372569772697 829995718095466018 102315600958707250 625444261607327961 380838002611024056 544666432407254202 939041694793814319 634386616112466287 193858319281793563 560645988510799989 791895749582906761 325176569584819398 634828877043189839 429412268837675146 808243394039740811 255944738220632194 480700630143415887 678660555387120361 855410193659470915 412602292442636834 209155012376545116 695229305672829149 348273542966452561 531063310962298291 37662937574596492 586025032850451347 355412439621378263 844797734330957918 927234034085005422 262230006874537624 132223117239917539 535071373711276507 83864680638549273 281074000695943137 655887001688353208 627181138223019134 341312443362225575 387973567795787363 841936725366267703 349560355680383060 832753255243308500 968360415016417120 837795212221893997 718260970028534393 921120209194475617 114695337212407125 476559072140207299 480190817350366355 746654837147092192 831220155228451981 998542992951617072 113440728254502747 72969879730324409 524669164524006979 473671099719229716 669519758054499079 681120876691274648 352172751577096427 996900748904379203 220646048346921091 427359880389410710 580392182293065687 797829857420830306 560906056591296056 726102926435214801 353237822857631681 655179990545290530 241340117848526205 503971442133999607 492743804563390260 534894537187797823 992485191868548616 430666505256051492 558388293292485862 620475623624373672 46903108163272812 813786867335759392 286667467571015543 755800815402438304 375101797817116181 264929509585179675 27484292773964498 536715388908957000 693516537025187103 85721302681946153 675175558132256501 497185452203797407 679638994704900945 939823471289790435 946697332303040072 346321503986463089 633783141836379214 295935839734940976 727776402719263225 408884520395652009 467335816631698110 144940321478018413 435432894582318673 842101605310275414 523737281599272850 233449257380000077 509392834686481906 515731224480397955 33704290959440987 499879136767352871 416002800352851404 307336112052913128 305477052113082505 21838188023142879 715501688099863457 645937138834281051 429272234801490558 218680273678361175 505212085013450345 201008120408431589 821953407974580041 184915673875113391 483595397096512936 761549142458736093 269242545483019167 335934879103847106 943897983704289080 754680264440711867 252512568629255824 895642261834401720 735953315035477624 190120204207680736 997314546923011082 536018051440000963 571693780571903973 875412165263778593 363449514642509472 383696163203428503 611726982121244337 953797808274640725 501597893990651241 684129489861979431 551123278749715722 621478324248895466 610847858161320858 236749737157037178 390913547582308614 536148165059716676 815626841083256088 513654111891414353 953850683564461562 41699832930396504 1944461579035653 754914005936446807 232236970480573210 154624559902606354 440165369876064142 790746915254764229 422950062594002966 399378202263484548 88815270857474116 508686247497665693 489659571860446595 798557014303337787 636493186419900028 774037451939409160 202973282762674020 593569678960645101 989814879675710714 899458639505421378 769709597743077735 744240330871643675 317056210974898484 93920004234427641 744757179427567191 304183337629788241 34572383390678793 809860088802898075 211769382836306216 766641615570130056 196789109403566020 537633558392531606 224214949696992017 741706582770696964 119207723202836875 634260532819859845 347243456841073699 125653167441501461 679711584494596172 432715345911445312 551497190166333716 292478278785153521 97362620168478556 643357907022069275 92828790442801121 305973925465668377 92661267962534186 485612702850400329 496463703886065885 904459559086602639 632139955350904163 67178803582498561 752235775900550782 421033828173126456 76339102529988568 417148026741359591 587039066996572857 119971200326302782 543240146990180154 579967590836607215 304127237376917350 798250314443765707 803538986271026422 455909328839930909 782583632595608791 156581553534434053 702902282644135854 686073828644129364 926953099792317744 789581940889789620 846544636132045491 476676030926809236 417648252587402055 185862998941406948 101108823693119533 250534777936876419 542420173531846856 659264628966158194 859909774748079021 164147457879408113 283224808055614579 870471849718382667 227934394732216430 472195699825659590 840756127119819026 557172142289229534 131131880978649519 675050979091446099 637322186848128721 547189943748567480 63441054885054816 402436457712582739 764476319896458226 72764319406627894 490688725215488146 305357695599845408 572409567289762891 91137961518822812 601783989764668651 456418785658427837 496177853315170963 904238813977337391 47852496199716471 981489881833981959 854132990885667538 564605622115559123 492971133193805403 502910590253762076 144754463617419106 728604155289628857 794027181276693888 325905020638826984 721042111709061868 770707128854000923 417491379991934281 530355267184212149 106196950884107863 136914986236828907 192335400052859408 927259677110287046 124850602642203419 401168740549749737 447168731435586505 619267585676591199 460399193154246635 281781336214224780 195735949139633753 218154591861715806 298277263409236730 45198552558266636 140489890714713619 666131633840578416 509739350563713484 360475358595579094 592422556810924326 740377315615944478 908037646402378825 289161986107003885 829208449463708503 296104342087506405 746457646121219671 70649324401771233 858061028611786084 424582698377239462 430043839421903051 907469092618256624 659701932442173774 774222979789891525 347681979884896334 336018712038581120 620565942275847678 933276289740832959 759481495029106795 142841454645411494 156064766885611166 289455889446136070 663883875927360124 990725469405164155 94885229759717278 380919645387276991 325606584792646184 153357953652328826 546576827321010650 103421187646096140 104789311551443403 931126500733322282 313717861304226189 174397093557752249 813115300641693866 150913152632296291 531589442893964015 135313975967969583 876439745712596353 205859163281228939 835331376813214108 327277524156934369 858808958048778844 8025340955783312 132736532572246724 591573899424765714 109469808773232773 867353178165428881 611664972671467215 393881495187761968 320910972388107923 281554559888198466 13697372252266331 992555364157397666 891240316784119286 818912308561416388 572609596825145366 724135033241956724 869704068343046702 234423040107198795 624561085095992832 215436730526127092 331617611425679216 868687291209672813 961902526058703636 99307285713644068 528104841740202537 242760729043917788 75328500264186094 471459570193965426 902265044540445009 142932052829679412 713812648006708007 327113172469276187 500580595644866132 509252738449003972 43338293239041766 16570241159646771 155432469997704963 718302991188576739 766319857390700547 73344868565291299 885407752825831476 70567081606131464 706014386354822779 215969654229661374 134104300309966104 174295034008025450 740665916710682848 920547518604929761 334402673064777460 720884645795741569 787013181464534125 653406925248367618 841860764709725854 996516488939463556 110908353108385861 396125272317627585 579120842545078274 908359350716765226 133378042548360269 211890573670223588 471184241492327934 582731537789308627 644429710381914330 991295442377710044 511625034414403522 792775726961114690 603720762521308272 484209477395340332 346078519746572718 390815915871756827 117404882444274083 85707244818721441 828993036868532450 335754215580618345 817429557497069805 637118064828483722 255284566439021851 561121958991461420 226687852921167144 336264604601634441 646305061509748155 563175560914300772 452797339279314878 320276317395221102 965274177318291012 870365073099279448 778654707976877280 907813107237040631 727203687082045325 144260666530051230 89847745978403664 905343617815983600 709790185173292139 538449555674470747 767351333534239088 656977385967315337 673952524631045372 38047088622650097 417789065484075724 762405468604272585 709578753110251612 416426376255774451 630717260459108399 74118517826751776 329364976760047540 976170222782597002 160781504181103159 976585377131705952 201226461784089733 257791508024923928 636450225066747121 874091297278966170 460461875053890535 718738680528018156 487599833897066985 801434473832412075 934559034305784065 467589054299173579 697843698062434141 190341239779153532 98935717864774058 454116076975882650 75135940966191968 208439493433357864 285654356277830388 105743126300597012 45649922839278008 931865602879328164 88286466512558618 35989898708197013 355724301489894655 944903916636902139 316184229851481695 561648997083070725 815701842255745523 329768783051880527 323312753951213480 301752814878613894 181907322900188865 21032259206616786 122767822271039055 182696965106278850 645901691380396916 655805742756546450 120842781701646669 990092061644217481 893000328283213282 530635132486701192 668703334633406268 480462685495468051 396203609947373697 675043929737711833 919234316262323679 567238965111099017 242637141387393725 822353759614711218 341726981789528491 31903887806041942 281164224545503571 418571651976878486 123637077070189411 548730558527148301 356542941745130841 352237070514923989 137538705968936897 225723564284512185 99389010356072558 605411859052032034 226988910459221257 633141118492620155 564153715298093913 396474907745988445 539868808857228892 774919359981222491 685013719674066718 558102023652229920 79369523825657917 716350865876298985 990111707209010838 744432947030546965 639089189713062945 164147585906938926 612431973015079230 598387081510835171 494683310184241114 382906846752188357 742625671084231317 308299714343794155 369839054053582078 430538052872867130 116237357083670920 421071108043246146 983883549288153584 380812511878171118 883444497361525108 901488403987837374 560015186674414830 100339966026591926 522002005823896677 826022569898037010 877649875692697678 495691162075173220 385049147284958273 860185782856853291 989430298112977082 837153468154700811 385553312767110036 363845692809487965 761248657924800053 68048152726663577 447451552384834729 708753602745847564 374645390839468094 422950147236581356 342920710764618196 192911994249601549 187224947094764426 84586308604210244 6173296959964917 241326794652374823 188932550082198909 323845989474369630 389064605347985991 120904730647531132 529586635868960623 931251371172261497 952637103973458309 69344986606361529 143564785860055040 407275096699104166 934181257713598369 171553500434264885 321584928336988850 96148601953028770 556553683242036701 767884263196706535 434123591290164216 14251121402217074 179300406135455555 207595000371354346 525327635504222236 351520356588751908 443040702016782342 609921833115264081 358157668225476285 370841146705381788 582022329431378046 728238397286088396 803554297718842241 651752740513202258 252737835904167620 88679113316935178 994114701357171259 673682967526576419 281425038053148522 130877210810507642 964916999018851633 918631893668664055 812520254891651104 910327523042487581 804647077902097692 565955968705373353 974334244482094240 454768713869392203 246805685922238133 963461187210762090 188813964412179276 140081777378019831 439744838031459872 439748513769748199 412609529056642755 260585731753041874 806615200813830010 265068837749309508 935932579850036681 651353212601137460 819065732182354681 473405286426907541 661452795585876992 585687619442717217 343286341310524477 417925033535292664 689512416843625092 982622916846072402 679364681904950723 985462096064656500 568789822904964722 625946465015316030 499885500066195101 810292117739316113 466435646104211584 843706040791659855 535987645658912731 948019808566314520 896165374204704288 861200123269662884 227901855590555772 811652916905805382 456598674294448435 89783042528287236 89241283468859197 697181861156395985 75290800429717701 673622170453651939 564658024083881910 507478976818234117 524384276440642615 200796420038717897 893940421597753461 745782161798510084 871725045365132745 975357122658345718 952333300575081837 67865871484705861 454103292667568813 955275913817201066 968173166372690683 564728325918120653 620835943079790451 968353878748116931 611737415990259470 798096296453604371 960887510759589755 504728883240896275 328034684459636882 228637843890378879 668400934982880 583858479708389612 853715776058366932 852643937231942206 787005310099019297 140740323489246143 255471814082705992 310114983558324629 792272176675032763 366800480920396600 209943640752162494 70760676074063380 927448168665315068 918866004424616200 863940208263276013 929512548713043468 920669035068871800 815916071931232272 337853212305243755 316795945306841008 236306061006278026 731976259837833543 907475550828398638 974879635626880451 756811910565924206 916260672467216795 630775635872958768 415793550010363983 475134148925282205 624415468895701505 82476974690086059 236486874600875307 215746153867707183 387067107135535758 19971451144888053 970599477793859320 978132234571636682 91803371539567371 741903597622627411 460901078423686203 115558963557668360 302468054045437650 469535241336388972 686533792989955938 916008188216407600 286269089850110001 600763575821604162 487797385152933307 919124494470785909 915246987621183982 199834208243759710 609553942557208996 241623108461724324 522077766071686489 134557181730453360 495928854846515731 343989084897535701 542431302050643602 630271110010973789 925851630578865851 24126743465321073 839629070027394739 995079613645440909 29137172072460472 335763817870190753 522412336917375092 554591096938105554 648651189975517546 55326145046842878 53931249854341492 511752910377039455 231129993449765334 80666300697001044 338600094223226519 964449331246939103 301250309494403770 769976777796671959 686467051907031034 703419570002623480 346141369590928820 300598897536460497 782908491787927330 110107595428195067 887413340779255156 296890890744302021 629175602052679621 70519649806435185 61252677543479692 845472090890984070 818397591188882303 941689243381520792 317517575560692170 670909545549608090 367373796095942673 567033276472021228 63870594392068288 218879765278867403 608573056450528435 469930194285651950 582325811609429419 102461943482189486 123740143771751380 568653827908815274 211769625232517151 328599221127364091 868419895671841135 460473838446609657 131071448713192999 224048104400092177 614159823694925047 169595912465847954 805626790641605504 330715607869826271 534977987663660756 113535056842386047 545973144961091174 201881803286563544 568890279093306239 870964873690834031 682519620856045411 482971560514232675 279253740755558516 977579578665286377 932927391387016380 378649742085812347 423873751256345590 46965330016227485 567675584172443335 724705080501184823 806207096493591554 558360158238125167 475038470146815208 280107666784073845 17477636092846077 488595452734695507 191774519936160735 599017160883224536 381034858914421350 686323294826755600 576344665985681845 471519379209173084 640385261654343684 82888131168832826 198671340421232210 569461085943297947 809938925467796284 62304606316305500 195540296255434265 689217755530350063 98058893152287312 167643581632211607 326322410277343360 795003191496808056 161369482659150036 122642617269650493 817441381803026981 832314592351344745 512257503028989675 941533693812528883 322764089840557698 254201416172690274 856313257542612257 131172735942185478 505749180286101901 989711242695265961 442776506091005497 624227232919542238 845186628728741372 546476673821193556 660575003398006506 168769351911688342 383558606752283822 162684465272090448 107729220439351375 647854940791426665 195424687978147083 540345807657543117 978754478666443013 691256575111311111 505458307729524545 206645996740512674 152889780047378731 872376924890989454 305516242237543354 366013822284156067 964943808801319935 65453424781499196 621651827483349701 885547991757789356 691365225627456649 943957969820203384 316406864708263229 978843545149776778 219999246542255935 153321738076605064 139422084456684820 988293283131769930 450347660098517765 885064640504319440 862555497601213498 40779041251007610 816176539536987036 466693092557039986 300794629972044373 209140130238684261 710291586093510418 745997621713003349 196557830241860600 379073616342496668 844034082565249751 543386627614220294 26771089054056943 149782534313086248 83037939796827977 219951177427077537 151517466469968462 970190448570941271 951921092133629123 260416523934052997 831401383210836301 783925993803203854 361674178695810590 596036903519134693 665038824757624851 21166946624903640 50636968935117643 444506368771402760 297492873143530167 316780842635047805 372539242927205319 988414699737084381 490014740273280515 919747937047787227 569846125512794500 168749984119212016 785140101417092413 951373979342649320 470541239840998941 265672452510319250 637340678433995269 637261920495190951 157730376904789785 967043862777082216 334483950809174770 396838201621616043 510342986393590922 761137811696598507 725792739970354135 240868778435067679 963915601905323320 846000902931293772 761884830832577365 7933919245047027 559205168953911366 129785846433358113 591262109338113672 485812516148236038 802651752537333342 619708582063463910 464369506580168880 695900812437765140 206275442186080809 334454586636419865 766779080909012595 493675249476889640 530813277778745520 814583358802035003 437299375396250461 309721096840712511 142975196343264268 849928692865065639 661303237538210796 582866305839838062 911564206986210337 521124195270871639 317101311500138064 951898935054964740 185748719219626813 285563152338042422 76080964876299515 124919129291140151 319026083130836746 962813139012652826 728563139503084720 654383651975144210 972852203027861660 726396308819647501 414350700451197526 249039168218194814 871163762510894823 641621924542307405 761175785962444614 226869393163014885 529819053865081874 101856744489132640 998902659064364114 405682606075750319 680816352111551006 785354625553216403 601226527030674580 536479314147820671 457315376578477358 220945443804848920 902451910232953386 108045713954509293 585754454213905375 18338344284065805 270111328374422189 427870011286271571 126689572487602878 695306025311668885 12410293810587124 879445249565382684 925709313660620922 487815680664769842 96042889639591332 137674239527732950 472918843351672971 622792789720308099 997730197924594740 605936220832488191 951633424561391753 873423738975639885 634568337819329031 147252847037194173 948330036169710637 951583401275678475 259590736786953482 286949574895107341 82581828075497813 628009564441334555 463617191655075281 128518157519888590 112333196122773608 580412327184279466 645305475611275080 78694745490641247 357604341730715013 781648981617969278 150523103681391621 124441126961864022 675328723672385607 44245538205484135 196717570427609779 788678150983973365 320607429145099169 903679645676222272 549757954086442133 160360501486052693 326656919029944280 806320099220643669 703210143320241160 238946947747103382 810302608003482173 398169116473037146 510421495652919873 887508036061936323 790481864485546539 877114945445069404 589178027640314219 736492483040029983 117749924492778226 394230262461272183 334810897002069366 795866827856025084 798420685668895042 235975741157258022 460385969314651253 749384083418873440 96880655828148705 134923600532461459 694629966507545053 765351297369906843 329475503866945664 321109633458609259 122230324801351710 434487635573847515 736297547543164913 370447948190399444 93862421297821518 70774787865782171 424268304987918180 953250335530627319 12504855715791077 971812498559189700 823955630307820466 222102838072942110 913279160782039698 766028224305102570 606933809557282568 624127377074717771 148509860607333861 48688179812315301 96738683051944773 79925811046819672 210973002745269971 943978376764597768 237646722964669007 364461232661258190 415410196257753287 270531959283978460 610429942776488434 153030757749905283 227965480219988009 577715022035611917 340149067933574101 872487198278142629 256476509587737855 47411491963448264 751771666768085720 505544101812058266 80001972630038735 13463975239129336 564876779878727214 948633655721613767 481653620879375719 3233812263631772 420430525242316547 664391857352390510 546491459509873249 151568936532561201 11004610420853350 704530190867211628 81342974153351903 177866471518634060 805268833000547712 529098482759393590 628409267065108914 359424407398121242 254165651527835477 105788081237452656 184433837005849773 266486945278330918 288662748186727737 951316189896262329 561427812782835847 985954810132988021 254354631811788713 596788018644106048 920748873272005333 78213804774411072 933385467380994915 528791605948312155 451277363804047028 260321814822337063 556037333621837976 896471447307592476 70425613728969264 664877318667057830 164305052560474049 435512933886690967 671810051294383577 936657578955148053 848233401676278831 239251359488931495 354690971771762953 44489200755379847 271825177831586935 147319618085772434 380513511247828817 297483255247647279 447205354749081394 616748226501230878 172040103972175050 870607304540944761 755114526097027977 597483660777490476 714450489611200604 200285062181269603 514123471569529234 325624263910207233 882622865408889419 769036199277212214 283208334687455131 91125496181449197 941229173708250081 299791986790941449 176146351327699323 948048605970572596 961322465566043485 829131019059291983 811340578562011507 401750080832889931 500433670310448658 762961014275148123 883228561409109500 105146396449085564 34074503795747035 303645358598680161 442115495519325597 276418568535616663 141457356523825483 956813692443058589 419101850717916649 171018665791217085 898359828384047651 539381474803513988 363849876226615152 286675259391416258 493494368211457218 926316866307001422 657301199391113158 709572957959244806 823766338599798176 288850348351282422 948875467024270084 62478872643535524 841444605889619946 421222435652929776 607010446602127788 903487363939989030 851268923376850765 991413357130221267 461637354986490450 567460215960623896 788391541535653252 327267300308738175 374683382248587795 232317208908152848 714114518498004834 222470214060437197 62177286314917997 770550094705703634 807354987908007236 422085643746060851 279088052387739892 234620069759243338 109671413612004555 702249259243406082 750241043384757208 442251074818758599 446520792450570000 607005913820292473 935983598682987021 364923123684326788 887352524971420929 197229022877008276 347787616881456158 845328552128494498 784089260319885779 883988406869870138 87851205516770576 896886042697944829 50338454477658869 714422181465419360 995608597873252786 260275833154161514 561811582800984878 453698879670375468 899717159116458105 309631820678180221 521348437393959356 962462917090048172 790552477922226162 715564913040090554 309626396947518603 472215505401646780 749542880355819884 549281644638872092 646483778856346977 921475508122570187 96202966855416267 882506596449463524 1549350961327285 978870546833734949 458959052211126923 749869627868751355 757809630855180136 969825654830788890 309068451935749210 448838979290209278 103247274845213882 481750131628024324 466635863151815944 321367128742849604 642575292421690700 327708690659569694 6298551906885599 951912899970480749 316927747361607129 764803647233797698 595042387334981731 291800044436637828 349908176411006331 93949043231834573 22322964994027859 537679582161600471 839036405233511024 183814551391051226 369123539254997497 875241459389342491 138556164737524428 262647540255676030 82360739339193965 514331815312108775 193995500037264379 296056777639937937 245111411332716224 256450335011178995 585188531544228059 316463218252158954 958927254204423815 51992125886724531 97496412776941661 266719590071675147 829063711468068757 906231660234300139 904017095680784649 92379414343037968 517886732662807651 920109130875162885 438197892640520542 294479760687880702 504133382931029987 316135548696506099 942124923736105633 971505447311063334 413313185394094177 449502307037237504 866145362019900343 371694533952145749 457677030459261107 282836859368003003 372381534433463027 745268641954019587 825522922680497610 202255721463894847 885442008391070390 959017550486564997 141611740299628600 609600667427024794 856022703208104851 996043426491376869 326573478164245480 643005772756822390 361148862660129363 574168863635899493 163648638391459852 280650289162109834 898262699252607876 840363482313866178 211628172706564290 86596142109391721 496835770019848642 939177081984210421 342864442831398982 905154498417678109 834763594450565639 645369179088470800 833479496463410927 808030157081902925 333551016715835444 828698412961559494 592041885901412645 96935796848363072 139242735156091881 668664406184868237 640460371601724789 874623872654790940 338716880385522438 946805916572257947 480039905265484074 696934671230026431 313759627982469312 679588099846332979 263498790759271672 742141542789018874 297980847757379573 433154984164849957 996770890318803568 91359145109858852 215865004322294525 189136554275391344 132460409607451713 122178567021729805 371005209997274216 930664767055875672 495111145802977963 893371516780444317 925593852553167952 910182610755039786 39103356999473609 335858242972760313 700808915554876794 265385169456149852 490346639886571117 206109824507434861 554352455926020173 557314992732093161 847177492517022396 295956362786331875 410854577080115007 928729239269127181 248337242256353127 545622243895319750 552859828731149139 355563720749419931 891283383832107145 81989305916016026 62534268930796823 885658129852189691 506027156792324759 846770686066139109 288238697001958063 438212351064278595 43569482235395934 203783068685657736 935027788914355479 148964348430115566 467435288523208790 863052028507536464 182985239239864255 320167011523411296 85566714336140682 887272286815141991 995870259796926207 902254245442262931 801551972718837952 974927352705683505 603420486899528653 30293578385381337 242209851333716058 274920100203748857 444621091575954760 574010483302953856 340310710244212242 968642775128031510 348561605739011194 217021946773870876 971512315626182298 124845303812859898 879340209212364101 880166405687682873 881550784159730041 127452484343555072 74199028666864011 377432624194401185 784102168606476307 277580875230362261 827275050754163069 691597661215844852 604980260217765118 158689835645712289 220473361657773753 885534918799896094 348255395333665645 939066931212563184 120053015795817540 446212949057899425 460320955445123128 491792356780497931 638677830457466508 50162632866267078 757894353086462489 164499792801855313 654047571629811493 787482165025609234 445843547509330713 189798827232286300 141924181435096997 458665801132453902 680220756102892772 596549047327199633 833035686975047930 237345605036889602 612357171294421944 524191426510015070 940795512977707292 463343481148745022 126443239940764110 122378216281424330 135072932884187197 683291458963827979 490006140552013652 743280530958513521 759097995685443425 843074124058299703 892017513325286244 754102304700018024 534433244943029330 776058020295217721 733381303306683278 696242846437315339 396760829036557659 646011753571887558 620453711221481776 435477413535518638 368244311958600804 634476272098673569 943323835496518646 720376851920867386 826177585401171737 141481292824241060 951986932658320475 725369613512498243 159800615882879748 789991124283158052 633424903385472285 196973935631636254 941563725601283556 41303163776443699 234217027060435199 736548361911127431 949643618730035415 551385855881876213 69153553737387857 966503229757108026 742465021383595104 654978293410939387 824930237944420096 553477914433844650 186659612471209593 769848864168227530 360244057042379967 835576933253859090 684817396907666515 952990371638112296 494014524485681157 779797115552731552 364392864371090989 95302224055775071 328421806454589202 539069407109350055 928070527944395840 570099145162964185 573002815615422944 267556179655181602 426861609908130460 475092315482683832 854726425315285047 324233105292548847 641599308716373793 91981606745455979 798514387273461794 298460170353558025 769643753151322651 230303259751836787 995007007737401454 81250729211376522 619510862484600030 866582382415248625 886492620951447966 484446451870414139 675589666059737477 965322680769784978 548665406403889697 812246767078871988 554409471453206849 469246905190272204 994903667714498304 956480835724702243 404388998570050678 655381403379901546 942520697240191500 49488372890423398 644062486094280341 326242865315116493 213649641057351084 866153973634401157 497465697143800522 546179456378246426 522961357494528121 345273585930687694 774023962974003029 689502373587419453 634752452936457415 397541128501609276 968361135838378171 395944572876420059 502577530093987958 379606779135672528 730431741345934091 260550388587913534 875070150064530003 182098280679127668 110780556640065286 129654675289880630 782859255914268627 736807721331494943 989021116927010831 466404411611154184 527273605976273013 294436730008137834 510396492840170841 880018468834910831 58168121670046765 896272974682950726 337764094097494740 852423073589251301 608470309797214711 720735700001181321 5870325800387937 346986607532318233 142802413265814109 479990442622563379 938869681297459774 745489930491559972 904301819992576700 362652366461676928 93182844286269004 684580115086726413 828160745140415203 715002511401508567 807717214952530506 675387699569963018 467359579649652020 113370019572537428 153945396480932520 427483090560815753 437701882605890042 912444765205630054 659381215189326181 929442993411430255 407774290772400450 565025323374287294 183092090010479191 650895622587627071 823874457917528693 17077152148521587 973280438514035567 66030809086368323 265124125060385432 969419377819051780 160845716466771130 730008911357706163 472825455608385675 695276882855246571 402285233500486062 787927862673372550 640841682230709621 320923889259546569 225018399139766230 315334755702661304 916126917980085902 326593433398265347 837362609487738566 918576205175996987 526983190117096748 848093615795696529 397014231740976177 969344889186443093 613745692086906475 760918001871087416 966620336472068006 980555059137382853 53880163976124400 677812518776707266 722382546169192274 190416836714132533 31237869033247382 145362914739150881 83585466777856819 556309103346071225 170558486560875281 459295098824676187 747829532504928814 874462852419023542 934858977713825079 550320792841604332 290603885984525062 69691916536745264 427530275186727418 773604798534661062 132973178988727151 644211242476103175 954714216653583074 951193785538175669 577746198411159201 777743382586036686 26140957204316449 603219518735758133 440828312010600210 663506600068704843 544430912757570385 218866709956245957 358949171520689914 135497598828401776 686865762896923019 773763209188912961 72286379492302474 170442072966832902 608012259719035587 411676259685107173 869064041869035326 655093312153093369 537769313305531687 261403136370184246 809067242417535547 600050331578998048 647697086909802106 433814581723489736 580235023021838357 276941514950199241 169513187027668253 380142508321463904 598724055243716855 663158326049806683 722960655856199457 73044594458351740 525418314265526190 643936217463123345 99290287771940498 497513767842605329 706938776246122078 531471273877956051 106361906824983891 478928374570614363 6749603052449174 331137189152519149 687896523098778034 435067835306249428 546054840440645367 339102520242079048 283305653768671780 703762617754089602 686481998527176334 996230321745944558 641342047841307443 878470996889629131 160503323261348192 432534872810949761 99919934334387752 171634266093854179 21073851305892854 950608092971586936 322998272034610941 856767107261302909 403987195853370001 19586891602365977 469209030994458895 646192629060889658 584790105992809190 35454779478436259 478743967549790560 779744395741736011 669280422707858628 44135659591890500 783926125539348172 88372449654536339 772783688728686599 628336446971945664 861227098229782774 77939954843195888 92980750134413703 660821329714704798 485671195282366925 699136364580619390 283682703891171086 110937882709472470 185066793728322046 861644963119371746 899280811126077664 139867822774118112 361609621402088533 698638071493173910 368359049495077560 474483796485321166 16254271390737581 2905107911386738 974206972970565192 660659427875800053 420197253346946660 372477063999611111 988179480300696582 784925905989386658 356918818449162693 886496654197250063 727837481382169392 594160161651177227 944097674608075206 375206533034910699 691410265202819836 171796247508592999 86765391446308928 763600872835556088 186854203168028240 459239603713445218 506594467601745918 357729368578686773 806316554396328951 712023475562252059 287388305092684670 293225435669933143 817937048536078595 977741469798480796 461722130676267997 765110922983974442 567006813549729763 155773481861728235 679338698554815674 251958075658831333 55325647400067596 228770686490416929 952467241842491937 388838429355561797 310071123676924668 7360229184609054 473257153990974628 243841854497757438 586340564911385920 175974883146276490 439304409265617652 330830351312622856 203371244819950599 247748088082031044 292650127308500584 147782428084291305 746518042142685814 974125557716611712 975995256412298008 897733589196111122 760092765485764644 133597650501854032 686400880263665436 803839438608880684 211902538765321852 785539251146261395 540535035491191866 433581967308593576 39227258731457295 93061630350234645 314475581390541699 708428324202391034 506284712592428271 439401493550919723 703673624557044761 516714928390818385 27186126880368999 201829063152399783 515705063351104362 36778206671161570 783474083925523939 982745378189905217 909451730456995228 493068084556139637 610166579251775657 485636549718725091 431098170667706331 758170148913776346 149228536631514043 609338051319109481 412504541567397784 12595599113986695 758915447373431330 669665796190094952 364117502551995993 317873961363795698 209877546313208364 515932383207128749 256744062570864821 612743770127168354 950683313965406058 192358518791688304 638858507506919661 894618879493180474 465994828679543315 380760964365946065 685013785993942433 233185484931089820 600892147167295482 328996994306227838 332781765990868624 685815661028600374 654612381229789026 258363928271278650 64835004491507855 38451845096835813 71729978638290909 159231142470640362 983552447303842298 786305164651131508 262046249358986467 626468164140151969 575268602440268774 150900504886047546 896491041479086516 912359341645876144 834524503922342642 452855289276498103 862390433230326851 792210948460963578 446079214528085340 4167621609569904 668575524538591414 307963223694060391 211391576962607948 79940487085588095 616944314942202937 425665878297728034 183429123579649735 872360481808929974 815550258784178827 517829988691659730 475803676203017907 131625046279815309 681802539858055794 904048961497711508 138803433093340414 519834710201307781 342003590189023015 202308746538187327 827394195982412644 480871246057193271 469631914969232967 473532502375919777 582323476964548411 673372211617442116 94143591287089590 210901819015924266 786277161321132275 60472617378118781 440000858219802112 831884362148490005 183361868966945590 944475030200121406 103852071590741048 127974854549679314 67271039815538446 539021630628314688 582300482215266769 900495844217503867 742176336644893284 571037590137918490 321538020760270590 376583410308508634 908359922122265863 518842980366400652 761972672236624699 214864904807967855 962634555867813396 86239613452828697 957081212738546339 776860574390844006 434248931788420834 415237840589544397 286441057451298040 680813126466218772 10833626878659905 537539371863971680 937586268217644697 731119681011554453 328037276356231024 720766927113170036 198948739075361273 74041837183063731 945456718976692998 591963761223560849 727897313744601578 841539651747572524 494859086402038227 118741466607281882 992597675860329640 621618394033355052 817992579388942060 194491782374302693 939765563555438577 103828261536873321 924143406379021343 286191717395789969 194526252913794409 887508516976970626 968730740822856381 244450206223769887 47541336020468978 643495905211603191 507969879239041860 422705930910826890 438557427440201023 983637555861929734 865315110137663527 419948099293547771 96806544845516058 861179066993768113 548086676344951385 342046374492811399 888874324260107740 473637172535568735 507665353972697744 748043204784959252 188816419055546061 285953778348009335 643470449726369468 174809557472074980 599206507408699017 816606061319668898 907999961421655086 920730930616173651 102430815849995384 99388201854209645 855378462278361851 483402866521508803 516470915386836657 272292292399736038 819920496558384708 797405629959559976 930679292487457607 696484580515167735 910492330276335371 659874407559088119 355522198373447626 837265725871728594 14579550308402179 612295616213241412 680625719525888859 756933302679653335 242716959675731269 569126627731082022 976032657773474121 887054998928448521 560179774181960589 280339250785368578 829820238113656826 404980387728171154 500295052978710281 817993762897736443 325405977831895166 700430056069968599 792266203522381351 733246274420960136 962771790067881242 854196982157450022 36702191823070100 280636139252835030 240238693209233398 34045038242291650 970211879140727396 426833836855095005 730564384640721303 386715335750621675 725854607339073332 721295704795323915 805929558232046407 953759449544815835 773630230199894813 126651765525665443 438566645985325332 947633066972026426 683323893836249228 41871344637787410 942635267900978946 491325186527673195 91104145117806320 403839072498500071 320628750323983366 169915033149220652 276764468030491061 291032227384991268 557743982382110140 916626494544436295 35507471483684517 817083942296082600 779247247514309050 818445807671949904 223974652763931860 239973813511700710 971375137628070013 73445441054284477 565264252082268357 76188507003518160 816831494903799658 933115357650198164 212959147359546898 19921300972158570 489738302964929327 253080851937642 902283968729784457 582568556135697444 248542956846501943 958904427655746826 358930759328717747 649336137127802970 885652001214326175 39100191306784772 667754436491618146 411088201699469696 125809982721829610 993667187568355428 579335085823087056 857184133602853757 975213608766407624 285773749851102294 3327188609092460 523525135306626936 922477646244047036 613602457734001633 832413181129609074 974898322658472535 958191024661134608 961190757127127095 331551055282556685 773082357587411770 408089006117523172 41410259894415706 254923320339276421 217073525579599000 769871646794307134 567774816345414691 979369403374070278 145810596343440703 480435934779340525 197987946509430149 323615666214322426 756855757764430064 313587393649121538 676697711723506255 376301258423795604 792161838733718330 376164122944196510 343370110970191764 417342111893402472 717502557368318642 954187873413879733 486734398153136283 579288069589200777 457738539066556782 964556428591477951 100971979956423719 26057767530155575 684742231343525044 596586018895631683 365469914068793404 576719600063111705 975592785853475607 171598986195383382 434840911029037197 166884627134473937 999520830441055480 101275319601741291 994108675062912658 594400357479763982 29338292755680722 566727480513034468 101188228591848106 182513919553829232 36153717424578612 74193308330482315 777449675575204016 4275830716091615 580272771734182657 16269443604864614 400144363065079552 69776774063306449 978360481918201390 810605700442141006 138516676934194730 556058377302833524 171900082672570779 854980634880694882 778286047880089075 552994381536888074 726602521528990523 798743262578388424 102151523755330284 505129043008740063 365216331253479539 949015912597261234 271716470351471278 308052216408336428 457387210640382833 557332373424518258 358339958354067991 87036853232638085 403547126114188603 409496008310929593 983665727381580985 725562853953135126 271693294682416296 782817510076489668 373245778400277709 997434239460641897 424834897515470638 618614326252255615 791047402949368295 382276274303485798 820962665752567620 313908045167653957 544289801839334997 998360128075856546 917949719151516088 147080864805917266 929787953848159500 96030314004643853 379290657530663969 446743936637809136 473415731047897869 842102417871245457 374547183306105401 23703263031378185 560425926623966472 79358885008622292 229183416553531508 288445052042984009 264012181566057169 161904976416813125 352548995825974374 125164175713412707 515962259217448883 43939811715961671 992989661212605630 228291468290416714 516285207965820028 383769069740647828 354474533202763309 240662227859728055 376693593410946826 289208291724499793 35298544292285508 26158289601306822 937895575392218841 342507166455643572 494562270491167946 185542347941373903 373067769926735159 984499135363077633 358133812244482962 750844010259551489 201533674834106687 483165838667804300 378750081594350025 441990654153022398 558471833616502474 673336340259426970 706505736282241508 268615960569891281 767121870429440995 279533176517057293 756851325746573522 853355618229587060 294037309112066956 198825087770899007 851300129069600358 808315642397075134 138309091807060325 908102666416508171 722121030472839116 615270974264220144 333408441811201878 722365298285428613 403342229010637965 557227988562258259 44953908527720620 966421345224577092 168635798229246620 631747182829688089 884933797587438310 219657133453480477 475484010004685486 312718253798924681 528496280761661129 506968150409096031 157332176602112356 771579160401677172 662284000673536545 984223505921873841 488752583344625186 938520372892378981 420321697830836491 805623071499831189 18342953641206216 612256493036682614 702638674033432042 807241877298564227 566706065541862271 40961683396627643 236578816475650816 328489534860533550 711661549730057858 124098239660374422 473635485998357548 231568586949524515 3495698383538927 209889476570713537 580178778528471918 973330323805287603 867049492842749111 425041687754379895 162096284028408225 695838151914749568 46521616217716871 885553847949814590 984130443042589983 843333156220095701 350256831215418673 298909501623853087 805727913685217546 64782552294786778 287567121700861877 16227551363915988 168598037789587385 615159524542851045 173857529866909482 617638106467044804 109166886518299778 538680646815063427 332878282332414530 340834820175080278 616156083521466939 612304996850052253 972607468127715363 582270063014708979 717127254685073565 349183581623915492 602274160014439311 623616983225559393 664231011185871529 18043755880971660 580834554891969510 189029371061056443 65983938740952145 808188207148245211 853316671512552845 41277987305738997 322285534972504048 290016423470743827 100062349015398384 499110827635029689 120138464793123447 907224477504062793 976607290844350286 195750282850214442 547329735796527846 877288508908777946 232357123258457068 917641203781973200 667611523248308012 260011909645411836 119680379129995863 573574123397628374 61472427555735562 2987665125931586 864584749433086314 254175073778737310 390683386718220580 626321169918456120 195675359916866380 238487508131530149 178610973334312742 108457888001513510 742765176252674182 277558641205352400 65579689720889198 76287019691374786 583690528091238080 439419336018016021 680739725914083788 210518525349791560 947678543913958422 557694967046884001 450705217334456594 835686073829861986 872323558727050916 593214726775920116 520005599022789785 392443477952297972 944835389380350200 104321052425787520 295514145348282732 334938512601574255 940467684757585368 862597191834560864 501897668437008836 242777994756206089 755835590895133289 287456937930510279 32200050883707614 422877212837156585 457485226796556713 814063913512738271 837959212773574666 678633066375733850 34053217295600561 57485423906230602 565768978256227927 315702144591871487 887497108131394560 855476482196534642 115584505060142443 377991565623889003 568341168252986637 375469618772435218 784720283099193379 540328835043319673 796262008265289741 114732898039917065 315830576554015286 432337355148521212 63957972316979609 564633271692997475 243848283315001236 575590102396941726 549172461620918240 875408968874689 76255777199360908 375675342799262857 113237989167912165 445336519444288599 702357203683789643 88789006694168645 322553486838320434 938492318802662413 317133374556738013 902599282318846960 21522779945753239 733988418649936136 868402535476788362 963724403856276522 360239747704697777 56357849762351240 72496353702013585 406965238196571511 342425550039457917 951679397039377210 502873112211247346 506421969123139258 15041736011586 486388551318807093 305182266201341416 942594492180204310 802094208549424224 736027731465291074 698461908584826642 180141627082343653 75135202221246845 581353029887021589 492407532699512107 714615873209061515 546631120631723218 909866977626696764 409505603733828303 217626682973540182 95655689898892498 320053614557432867 784095350514831823 558111323540073425 610012532958852499 180832674343605964 756130182460823639 914018177720121682 800616113423337434 159284597776344635 984052381189158584 632422246771812786 668192609010741642 978153636064023097 748366399715310547 434712216541117908 659319482015001715 351776278194723521 623503927597311815 962850175533845334 476319570662722303 167293922099668305 367871386521605473 463589814459304133 300935871324546093 654137628882648369 943865733231719080 664629334023302204 33018649422716349 783920582620830316 645455079295744628 134093413454591469 978912689638459021 819109870565051497 747166216067350135 897648209549747901 425228656314312552 856434814398766037 293378967166396215 430455549147896123 766594668332552647 384192710963565883 647860510542607034 665967372520474725 32920455793920336 115516239739392667 287362812100532253 811152903879949603 61887916068088811 301757685237267351 441262887373485095 696523016745492571 968103007531740890 304618319318558335 777785106263682635 960043231420427908 615031774493713369 524530751763253552 345960085468237163 395491729112616404 930311166919301010 285082199261211136 119940486317234610 101612443032096429 257588604709104918 134993675744164881 776046570266333087 641524671025500742 996941732776667225 265256588188329895 512494801796562214 22522059713718050 828385077125193880 782410678426378258 255963416570574681 93937419668774144 284459882471274956 938298784971984797 976521554041609673 819791964223344024 254946147012478422 392017402601341039 59845596271642203 700311689421051228 971105843767353129 672428642795161772 471193125744909390 382889230241288824 380526155621815647 914560801441684593 600592682066605199 562448901285910445 697936749284268747 430553057741850967 81360562713325323 502684294952848635 69538237789128785 358083869657171601 315544515410322782 450928157776671147 359628257221093667 242853764744858389 371188170460203727 498206317067224496 220543913405615925 770926447712320619 353723308000197782 110229129789314830 212912665517156694 631665614057603644 462063912888462082 88482615488662298 738135305074187320 253716546369467431 118399825300446736 835634888900496982 477611040846245172 314346243142003561 945996184798306773 731184645571995758 724454290820573045 181478727874787855 883111769927472724 961777625310449164 643912456253358913 314523991632586249 700227493292848924 438156766379611802 550504428737317725 630422871865527291 41364838299173326 399029498945949795 21570985461100519 942513699812571286 250163728471606525 24253073502879116 416615351339115121 958734546472160577 929674893522676989 492450478120664671 403775727831600518 907877686823647369 464881996670609671 305556145097428446 978209769253529055 102276143983226411 461738685985296353 243145181480638590 9618731693158179 548671294372083753 59458779792333341 390679027292839595 651950143911903006 202531331813141587 32094442362737631 980863259525012435 111616285727552143 513597184395416088 497184934104754549 155951686471309166 757828984729579588 330193578153822331 464303281478108886 495017489757721016 822067062063805604 169748542996988359 748516459996133770 708424166288758888 119545494151663589 594033315202818225 273277408077378314 889162368858687315 6666084412202254 838574338320050181 163496483213291186 931268445054796040 31350816672647591 126024112937880244 228283882804341827 992564317666588490 93057167160773109 739716182864304554 433159486712757115 745907611296115830 443065702553584619 404883616627137736 793760714967695719 168467713374347505 486961257717930598 446706532842984295 44748501657545154 642261447771350339 646074475588321224 728478392356866171 33012030518629775 286189096156655750 404821819691116 229869595604374651 497659290703907804 932010136482824258 273855841046278259 283660723915361264 29400083529892421 780300128242810128 664053846310233255 913187967416811144 755038910481579091 235225743584600721 781830153709052054 398858403610280341 626089166973115373 441392077841004651 388948227579237883 909984132627114982 489005802143723649 390114990044004596 357763908720385585 236378502346402459 331401653192958052 177756923427760822 497724500858992559 770300955065176168 677680040651426516 866728065953640261 412267205038411246 830266070031803425 397305609588540757 107321007172663031 70606194350571908 988937449417707218 685468480010733322 922115362070898386 719031722400326135 940018602430709012 750524640802720146 147050395522766263 82823876027467680 614972834134472510 130119496651740243 185076636576691080 808009194302398995 825680552620797393 176484066356347423 843409267496141923 145989670180112012 891705879015554563 827909407039346160 832344270297651837 12112193251011041 179361524163477972 442215705992883475 385311016876134104 299150256856329977 834739674635458172 912838595017825805 46095185618823807 83359609750562275 770109531303782959 195549445618024074 980024837240619716 199596970229735749 904366687732605080 499980184864179617 321898302889695161 804487493822055452 98476066581999435 400373584547781171 745442519709041875 533325047850109241 253884202538859032 494390227792042729 304284451317218208 694983028648483954 928552775308573980 267594376300118794 413724589649105617 75128639338396444 671806196333812717 44417260383281172 558760026224856587 823594897594811587 230961257303864381 240753837807826995 549865586994728330 62714325043949810 363109577289515012 506883855320280579 230484162218012092 50903196699927895 586587480001376172 794549325670334813 214952286513624808 988988465346438646 809846105612410609 935130367673408377 528013827216912316 931209803450470357 102495753685217886 929358176459450908 232028465620351828 499821331303129698 536419231011367022 448502621481286236 506793656691663015 613474550085494395 424277451511136063 622270046424703227 650503503070337864 939426361365257247 298347497992425644 36007815146368402 195140513763086923 366475134445678509 829895397952824314 135504777283593603 532521098815281149 7410345925972658 563866209565609717 328828511317364354 91231403276859476 372372490646564281 20329781534202776 523492682050812793 12223977270122967 871004980356473126 972169918673340095 441245667114274789 474363703151813548 455669799894817559 391085286571910840 827223634271347898 195486611805643523 567262436332734316 453989660210547490 852981609912562624 522985573777129856 997259833836679904 481414993186148789 637081652182315613 727932154970317555 865989945004614298 516754587528126279 94909444943897094 528490059999222063 862331651986867467 212059916021750121 178370428164307252 799586199787112433 324221417531299610 421776974615097049 404039745760118674 950294751576735773 54312872477810572 46867263322339246 914776849267402532 453739566709880094 678688244817483295 689834403153446868 755123151777782665 314857897142265222 156694067206374120 603695692512674810 325607810021563508 218455846919650098 96432593480479285 235320321785411145 65464284582310894 222084568907318390 289492826253888568 788700332121105301 988701227775851100 941045230549841124 206001973353432082 112935844493213940 203682685986313264 238755216165765575 60570670629730924 42814528379958163 250943808625015956 602553124757130196 711208246529454163 28215904120335104 219709531095772630 642959209976178155 66572437403514018 470765982076659033 83080835221572047 560083555138628020 11546682558656471 990498020670762658 454327667018035584 288092896561693096 969515099875732686 674172917632707817 631947288588106332 978524139965820942 545361983477990291 843261061328276831 691152743939582233 452767464854474399 955184114748937467 933923520374915834 302020839373519876 906732708572024362 232766747245124045 810446459073908310 711336434355861175 768394847550572591 241022094793404985 757787399401964085 613050588291558375 632907731236201814 332813295939279720 428031762062315823 684077369222769840 932841315165747221 152509430550304712 685517200522150986 924619205729737153 458336197181546761 487713693644745195 331058821108019190 361360847104407574 876102255164114634 91074453597104519 378352251096772136 194033016247532211 186131024530652785 934163799753416031 549215115084907775 590474350572488367 806265179641460099 65799159300277303 828717162864266120 702474175177101850 339192921649763632 1673347082052294 870117328796387327 358808457394049639 571763277837052646 774345985250758667 84037418531118547 15768466765878110 440501457454260686 858707708659532811 809154752707511151 467805014122872264 794071450710454553 791416570092903730 166722983569541663 603911757199151906 557099634641956838 24000158472659916 402205358670603297 693803760015796684 207548723753034996 31395113001103851 567453930780241336 661726495293689448 139449860719938609 418888906947326252 77687367273997353 108621623070256260 312383166630117110 684784209802156705 315810760125802735 74947480875213487 300136251421500852 648138099381883345 456694241901609455 191639751727404411 182472108682716005 771914314807262910 826302663172419420 295075447540556712 178266140656890691 735091195011672997 229018668821812289 463156416453384661 822920777372081873 404279161263607987 585917386390047346 189950885757869837 949504808852931641 70926336166807681 214976915835264480 296892963054104780 680918130179822583 543513329368740056 780476470361396078 2183026369374945 887827640544458912 367062885495401069 601409914423609930 494887148059227675 335347190113780293 164506434996200975 451098914025198219 677040770588793105 448138905359043023 661024142242981253 634052036170070524 220226148156333245 353386255917638348 891574514284349361 201732303065407518 577312879754967901 503914092031422472 361716439596448198 601624280079327223 782718037896033543 58594240914503186 410710130808997691 681648530708301092 969210801602100692 213004853841770173 192811591755595826 638310860908121207 464424525389957290 450654533083966927 826002133650481181 791434122365976748 582980745196979664 844290237597874586 240194903589369437 723499222414439741 243926341155964750 449614595345870880 913591827106932274 37827462665740707 408173225591106004 933944276646638454 969143156659192738 265039931244760673 195105967462704876 196854717267409949 149641580618577628 276349872210408342 127431050332659119 806552279800919660 431372616019368036 967944844135871670 115178688713764118 447779995640643972 906441858791179313 22285102098576230 573003848345394387 701881366856510204 639318614700458166 633625323798963352 304086531734000194 965910430451737737 440770093946334857 773213384036964386 299821785913812578 94317128344476523 100251560118823812 278715569684434306 541218487938432001 207144565059435174 346324675948788858 771443247427101856 847490215677347201 615326069334572695 988841583839327875 121906631853345040 717307192159724237 920208222714139872 93088132136191709 598538432599562363 944599698420750328 556139148327228975 14011391345999832 899824780088102706 112083735713701699 215789854663763444 415000391626798925 815795998247964445 11331790047745111 109336855486076168 631072468704252758 142352616827101964 275877439364319492 726793783789232797 168928548646855990 964360279338081971 544260876599823307 436076710668191389 155762445766197183 252677425160131097 713009084957295572 519672861793792121 451369321152091335 84949932377190676 57991689819450611 906231764304718490 952422273505036769 197277522922930956 775380554256725612 242479850364354696 263002926685812672 880453429261016189 743030880973272386 977069885351347662 371901094567354610 59055141721440437 659926695624239016 830355497916724688 185940991245679826 508010091179988854 416048259245254614 323666730433004072 655824083556676869 239899615767153689 128121564980946418 90923081061460760 104577264711330116 330313948927697792 156613564510897576 40146609362676889 85084117029828989 340734671671037822 163118365595197994 326769937045288998 340870841244822879 10357396375013452 35164501944459328 187888072899983862 797639273300361098 147956658691538 9408239400655845 762065334597463602 734782719531731667 380779888496661451 546349385797477870 774987584760543444 355734923709708199 334818406709353289 990286575420435679 515104322971614260 377745701327840684 269989699499491489 131639477826401585 191650631285967612 949338169809506400 857135935140108469 584961960831037860 423128205929878143 275279057763676477 582644399406930690 271251646667990667 176386218896037588 21473986137729726 635722680436771124 234167235788643996 396766769392225732 202047800260560815 992945380002651174 461857782426993094 28152537334739442 635900540630607532 212486222481492031 610398931693789155 707183649029034968 880341032276236919 294067824721304032 739064959317595887 218707382100033639 57805765558779127 241126194451751472 143561255725827771 479781462727246334 827315794849342234 152474067864090258 627810213867084237 634994362547590325 683409740942282795 937062854535514288 546762230100785221 56648860854332886 49919829906765775 130552303162565763 791351604061236984 838370105018108862 969224980927049857 72611695122061470 579128588081971705 670443052317282509 697309823973390214 292112058552972695 491140027358101225 774465588968114973 797352618145665472 94506182107301084 68563638731105132 24130519741579525 165366913024647901 62960419637460624 302721240877157698 842254476891288910 851709451283537432 175003612067346794 79044719914796243 955413363574385812 876184820378967982 598949596710478649 142226018405700564 257232327706337962 620579272503415027 779337061384788994 74098015733417328 333847117865018620 130968934297119350 397466117346534402 511864087654022473 46174908927056601 779544544739377756 95184967527956924 481847963129369963 116908368590636657 222204109042524293 943266190077699256 768924287723621037 206309076304448908 859550304958648230 809372252133723337 533941870193007852 786801880923158862 383527230087392870 807791386220479471 494486289593334941 305628489684245968 815716195454705364 664979280219433277 772941308270748852 84014107413324461 928106167555132376 989724124281596809 66288939916249456 784763907863757335 35292072022247640 919789567000941539 900764458576855457 847467244317096297 983705433365651294 84714584637162189 343923837071108845 397313310428014834 680437497717674480 363668461413489430 622002547512891342 214035467587880400 862044285550368517 852648691201383441 452515270525642166 924182655425769291 1244784573296694 904023573134648963 723518540230854477 231635055500724275 727555342180251360 728758295912523424 301598882871403418 446865258167304660 31233389807840447 53516149101791003 664573687768460640 207170739761246758 676434388707843364 770503598394003318 397170706903953173 982805358934677540 999292751614738070 349166580152650464 943529366321153160 189687805464958134 267932933850740063 731306602951792008 468015066528652999 412321332632893005 534166129825880524 919269533956700851 791908784201357775 373763844147017104 932881139059883588 206308630113993821 878730851739091736 962054626859469436 827280730814848237 194083157270417296 173045676190723745 779023956841299370 467918476175031012 144248480692267491 73789126514544669 96601915578174257 208288564180205736 849091760527796800 85047548483772642 440748299358668931 43787807657960747 832423010770353990 96606065011990903 677902287609597713 330616861887289507 645075211250876700 297685700426215472 653506691880314035 630978158446106841 7445509841006319 790822858396235877 381111894058104966 147572763316285161 703063563972382830 368789151537490440 237242274476292784 226617631311248940 975740330037658045 704726735317305040 645460631167465504 340173509555645651 564930414764198505 125923035829340066 138766745165506526 701853331359423687 863287386918345904 70584569116582412 656744039282462851 298935807267608659 296509421353281683 477372813039179254 262059762931427581 619872061373405727 448994043754698910 654094257103402502 498908395671801229 492851978033635630 261754717160695878 465443644675381947 856777533543017240 861823190892641452 632849572636665272 606371706659069705 754552062865604106 726732793728247564 91963628600141417 826834135047572051 489934729709261903 152440272052144268 542360497808363270 534468170351035901 996988067621185912 965656601921982758 195629380197241763 643860956158844832 947562566090175001 884132173875545654 946982843319352655 470661868307872841 962519565871549133 926422367377709236 48280217129390476 172385858504198471 558580493458639816 300884598624329431 725818903929900638 609203368742562324 594915058298497664 653797432089274635 918098020539758795 84243183922796732 201111902335045417 123830639215273432 596103777067378215 254189472949138221 827684102251353476 741310725245310803 705998974306500906 578856515304558693 972527935285028339 326520731960344158 730007583698783849 460929885706324373 274120980911142269 999712202299975123 158185922816986407 498502241073267708 418405873469538444 631865859324448016 621020424530632181 116443068929442880 658334279300949099 791104429471086799 940256549716034012 139795651865276094 965448213539332368 637050315371606950 188443312283944586 736743304041576387 349611671707816010 405899688355177763 13175950680726549 104600329049027882 34951161746052598 377194809021496954 188735109466454753 15857251300477486 397245362333181213 486393355322545458 346927834782989159 724741451255646650 81984591681496275 8589787016141691 623802634618943667 199443901542335261 508523843114144682 356124993517095670 402892569672865038 643022523972116101 541656423237724061 84050642943387115 90740561967681981 116093930942387206 869945116852651106 395018912090659650 837199273059429029 464822724951216788 362665590691078217 627992871369787575 115610931396764594 611912357873447933 586237233485667769 859258568646909434 800301918000930066 262301978420621952 557718948807791732 200822820647560638 307233113166269849 265010770061895599 981032318345711761 89136617999135459 680192104304366539 389636782772722866 797554380446338396 913235376617949169 655113613040179867 232766155019764547 66584351415091309 818542880536310929 94446491883478904 103913929443306900 530096897950206609 436494399523861628 514013482219295011 407472230976116628 877323899166748879 423384443546085027 993268826355130181 686409385644552227 887466565797708870 379258758852212338 527105393298129806 959560430727264369 346340933097822985 389392601529449903 959428045386598868 545960638269014927 751057337822045740 592095271317602064 135704464025099520 294179205775640857 913181724231734216 640820158196884019 105702126167138929 80719943756998543 714685350783936622 458416202973388771 858259114587908564 275307248710852408 152896073396883439 261441362525255158 874792692451266905 752923702712573235 843336737053300727 939766906307147856 755545054009213740 693663540903566680 537778356891356697 603326046086458707 313899210124180576 880985594631703104 374173092242685914 216070532205331718 23670482363509465 489590039111465726 642866680701601196 25780517320225412 101612496388635316 114844964762981100 738748469539257012 378297836180036001 873373349543845902 775735824205944628 470500177721721644 796580487263052364 457311930861239876 587740713603426760 948671528821841715 951820001294834054 353891013406280672 4612178798717048 839218562644988882 835041707378217927 457635770882534883 136613428884844713 775014923948925216 161036084199074852 323018377015103515 551687709470871988 556927823281711098 115576535339875935 333553756091903722 811823160345467461 614278199134404761 25881687607496148 635312904261626956 996110765127909940 886858610806670070 710796506555716838 960269320873772832 393987063987897877 324638743379298213 97775680387208856 380653312754035720 12843456552527597 336837911327781388 456874268464191732 27065452776124038 960878152119636830 122242162671600300 836459810194879189 131860332973072181 93842801530374954 825301518913538594 548286133542362320 670974812427136329 473903055140685582 159262099409090738 209662671733194639 289576139959460799 586855168341102319 138207378479319302 974099742185830758 50720445364398078 150732078116562140 22805677830933419 606084989356669150 399442791116001370 941410988089001535 737374754773407072 957674978085022879 228500435830714763 443178148233208347 804402078983410345 912456307396406809 485333874959145888 653435781024413538 600451632564267104 814257996510384439 797683944364313101 698879007038795529 587959677949143386 176573378422690797 470083218437253139 865719340063340005 917429588259336707 571401579555115732 275634945942016995 126515680218420663 93195496546379976 491784320250454782 232061325371850929 49112585722290746 897133661369356981 407764830134139876 503701875414024708 587408796446272701 356893194320678270 845279388462721945 963461485123842392 728738875451993137 359083215610415861 407056948772393369 559987773000872820 482253145735953802 178403317054215287 829616149936943124 834421166124558173 809000565312818511 339596777955634530 857834861674538283 466725035478343156 827677256474215108 704366918799803011 455304441627104732 541956190900700020 906905512866960695 990315235990739890 217881342757036948 432956692594446625 321088877256950053 989683481392680018 147010995473893950 412590195004482833 275292290392989817 306966573512006707 402714422003427312 180188793731330850 441224253815360832 6818602235128220 532498296732926374 37940845226079011 314028417946905142 410401041726154859 693439875139449067 494547713284260416 146223236569103196 135987083732010229 185013307616348852 834324656109613078 617666551166291905 281259409175867757 90004241508831601 980104739938278520 637670551349013372 254307605046941043 931166804709815359 640817920675827691 894856736590093751 4482375234329174 998228945170677145 198851962786569632 883215653891329124 362617598316912047 374361598608942895 119345867733015585 651375023772218067 383461006144004407 20269649362031540 960773635258758192 983635850068883703 56120422634311363 473094732865235223 44942893415883589 448512906522747849 951662105093096014 733499148633392278 525825777005258719 906808814650335906 498029739406157167 281335272871893264 287779356788189349 342217939659572264 900157650587773546 86246969553288344 93520922870354745 982508161000169804 737254791768395052 797060552562564663 22844985662919905 450637423069053159 272333275177358081 731985204736470913 833832926133120217 326638949423416595 244321291850392543 795985347706955039 20270237791919919 429696718568197518 87984894044547824 10419017957229505 789175238459134844 642821717960739521 959275800905363970 530984096347579584 626284408967311555 746542957605335509 630714028185019331 555391658285627389 979244981513939703 527973263983453735 475166363811103413 920040647840181947 197633688792540129 292478027566314373 863354681516242933 406371057448827074 813846941616698040 465176165994624495 417785303208311183 577809806646237771 402761409309202357 470552236699611782 436665368300218726 612535897430875698 419873385637425174 273104203900609237 685916605256423931 335611362009009163 621973893953227849 70151473799962242 322620112594996546 477518571112275193 263980083365576745 963100038132840041 930182152389261101 376189088151027471 892271276894018711 677587669174855097 421815272878884510 738189515239842343 610000091699804885 602950348959747254 332124917408379125 44755415310640273 228245275116967998 326805484490350491 111751765796476531 175011655727118849 4381494802017306 167642931805846847 156740557845206881 847440645295437535 470827311999525573 317347700370454910 372127339295994177 707170463942674545 900829253345058305 449853385311420590 470216952933309389 901847316370203430 373933154958181372 467347146013469420 142061669337753408 476977907916679716 411149766442554601 451142293427795687 292141342457258613 940556182268315340 278375761110076021 47922872071560566 304508380835330518 728618508010977453 498347271087928481 70427322385710370 517240318658782695 17702402265870829 540606706979088212 558249690443984651 468015525493481794 203391580768521974 966729162935155540 590547812489889235 868686656625458128 161813293657169129 999835190639985698 593132336197730175 550732315200578309 643405830244624155 367408194544085803 417744896390566563 256797602122525954 412490768968277001 125367644013014446 79858167469161900 778843807132113379 141547074175772378 979381914764739913 382696699018979092 904529898529889946 269298078589254419 204926124424135833 855929710561486775 441834168220535661 803965434041685325 915762158260364791 427922033663923829 798377509691747470 823958599102665457 522505510653306632 563384325424211790 684823265569213175 981242161007464558 561748833665282958 865002596015380117 300044781958670197 31697910041681408 782390272922872656 378501442649912147 40547924983724153 641727892908935461 384963620247488981 152548607769291678 118778573182778172 807801963450446927 574952762955593111 200232768080642818 914523190686479778 583545001992304455 28907733862915481 144885832524966765 709799777113763061 960706970427573064 22384647755910651 404569803243149927 801843578681309563 33337867958263526 783109745662421457 899941487628168820 45176313020339817 108669160743916940 338819929472304920 459597859779876821 578642015952125022 738326893522586297 777613882036709202 136544151352570735 150542700063352294 683390674514835588 112660065177767247 900785634833125424 400005154615943594 267867917472732094 748159922463377274 922638805518475390 618571538986187435 974701805019029168 734904941046466086 484451179706110655 890256062439327038 107722821926789540 871371372067682688 652773056216826089 715081575200822499 239746319514145015 101007256507055280 406071703970123423 779542668211168595 131147073021575994 761803348876077713 296184633649042130 388807922278918330 865093355957946171 828779453289302859 669983252902920265 959746333432001645 256099293947620756 655249704234153113 150356123257879040 389499068002197198 997800326882697219 955875943579688732 663258810789915496 531934833805845100 514309994453794416 5467391961195556 492637673801214327 902755210254796130 983987859680647576 793155177291119340 171065405372531662 244697424454508191 857525508945384657 774078767614036003 13744675862400963 931770621159886488 345138742031321270 342459094085512611 308487101005476684 14787308109975592 497297656764691630 331564304486743609 626677340081496784 141451971650279970 48779217071746840 555941320356322129 495603073072991827 850789609066084748 440674462317900514 250079158422753596 386990907904303537 660736088722395849 633406149372477743 465499502477851274 554694575705736723 30162992262731571 956066927640207914 95619839106434802 834571768708879010 960326291812182158 201767172733617105 927710517468946267 308363302542376824 948225680542282751 750947093618210294 50495536074175170 625079080720389070 217226333473294671 817388595872130969 252201459514041661 288740438252215378 920768794090798184 683230969128249678 123323996374790264 329667852359769140 630501241079477462 942765440280825889 975442153613748067 824953176953356988 10654121089966641 819503469301888678 555544133791758412 897579318537460626 240875761093628619 143740151945517085 535018318811870238 917663785533447836 762825616161905634 900532660875509476 46511770533644807 776005773089034736 231505015796040182 511800716357597631 914401174829251677 266658228756616780 485410213378214979 131969654121253351 687752873418981745 355597918412115541 122091670523962271 675692092835241522 475098397989983453 839322487164492998 837384750321357698 524891785378733143 480318141579554546 748897238187537593 476425623386679139 872249057543861016 160863895777878811 476597862122613712 363436349411592444 420533270724481552 74724284270841927 771874760539101488 758158289856779432 136163410206030944 334113973723536791 426086994207058210 298283734677944994 441436812720114742 630449561146466794 234889788269358760 697160810432654220 87631974851143712 222365981637289587 630588420368656230 535140412003948237 210932695381389035 219087548679580730 471273786745938121 754712725371116303 884225803026828270 41911106115372628 722716461684703147 309618069294500635 270321823320750264 680040149481710724 20961503537192634 935116542786664159 764009185662796342 238587258112346099 702149348365274443 878574149251867293 598806570328756790 635932159754129514 901944404209739309 154617429239514106 331572893977869399 242031107247709753 729545168068895661 818280388702519240 989968093703666264 514291497110157138 212361234159955478 252766525808558879 35390566799634462 697022987541437414 83244595581068106 213794002198999382 476684403504452629 646089807378136793 497223581704758743 324324130329931598 869136859134738878 247917669522938193 738176431879981016 50040941847858286 661489467582951867 881632869984706834 416042146178642048 123949620370323970 562788627297395158 826721940807726845 476197495166056814 860605408565353494 177118635913497746 490548417747661945 22872977731922948 871522314642829519 701971263040265395 420458302033905980 140837885375539720 946366173379231982 562588417947358829 737191723785340484 905970248817223802 19639820142803959 548604286419242435 566031593108228741 217213032805494600 635083368713297084 458704225675513337 574637450192623261 845887142469928157 586633409751081618 502799174005152675 61544007960976091 377842139178714984 572673514406314374 101059769020002744 900312446419279860 763027025483991883 27112364307506277 653225890481724177 618207768266305496 301345293298888868 866139727944637011 476773242148333307 990344760376822941 124674804384390159 491785943463037616 614225293767099241 10077140498781872 485498064419499995 301099286944707555 510443683936931226 509554521612026169 747531643016197851 149721577457516032 678080990244670845 778112444206054494 609891450370966584 185745437781218157 64209421490155145 946707904868432082 22509618022720088 696627342293146494 433037025697283139 679764852068748424 15688963441572382 683862128928489730 837199380591441093 126654763785172163 421381505329747151 851966436533353447 970631271303231612 904791731370888633 256383342272662511 897714938239533849 280732183295692987 893193266438312108 641837802463500307 291466302379040932 48458341132255556 305755099586261562 174886671620820965 405591264067279247 745152056092525972 246088113580383653 30128565180654495 438847000418917305 931708518828045321 158361773871300606 114488626324798080 520557927863489794 449530853280702524 141176184103031265 4888682768432080 802083670031102852 168547144924196907 607694745616861098 157679188718312978 150441096389821481 800755360967445024 534342050292368509 273186139774221431 641479778431455160 643788483187514703 730660611407111799 812578967367089865 862931042332407080 25257077009741052 107691945038862142 396393037341910374 685632258174484901 488095341241211728 611461785508373005 200822691250887041 344262417674867624 572360855808755919 284652604467144318 826225390150414985 337048196036948455 163172020148144819 48236860475501045 338839554667819498 897735090019116533 412932420079649376 451397003616151602 262969025896086466 371631975598545696 859236115145526179 27845252396989248 262824335285245850 505584253818117147 978592265358219713 330459061213917531 886282626357572756 913627150600091026 86012630663743845 756088317608909254 326521643548692072 861618745316836696 85113274995132923 92407355974808751 373838963262821084 993360640642875346 702398656890309441 697156425874106080 241677544762126966 733500065194302080 704588400138384290 62146656355069577 979927404975054541 305741736335769445 589609358755377504 334237557445573394 901142176556476684 61850955439399899 137060711915742985 23045331752277215 190687557435353820 992966108303511645 757997041945687431 279461486861989188 560599946564228823 239172879356503547 807483776684410977 279371175364210712 608083635561306535 980640937329116499 518950534591726329 8456519434644651 186759306059879021 43158507007952538 289119077377109104 324986496602953380 788397886653116750 23002604438051525 48293395617646267 234738314181989320 675597222438355673 682552378125126815 308259238864110274 41159455853503839 685899450514985452 674241655233134233 885550315636788855 220342827013395959 356083745892845146 596978834411104 644747330140679133 635951599507221590 820079193623991861 341169614018876784 530635474738688722 103563559465715052 883312156445806804 213408068118783767 941745025967374827 670265395903366224 602933301172480753 68837971074460899 379259092853717838 196506090717156006 259245311682505063 974599368055156106 12232334805456806 770927345852491345 710905943410424332 538306875773249074 953329275985138580 446720240437865640 924048497919450390 703346472594783066 674597155477457480 855614081077826335 618697515098683554 689475799771180148 689982249769114796 77246956302050082 319712433699641475 214974498169589956 685533063807768523 817983087093159148 454528829982816887 786197366715796936 176830337470212701 645481521235515608 803300437408768936 96032721993287842 341084097587809203 567934450050086428 400316811778212286 173340148119088060 908172241537587452 687923744197584588 462479373922806851 496668384915427469 182425189299021093 320483355441949399 170890135849338254 201311091180634025 26703344999700953 53776312213183527 245393809070500606 990065218797902242 166934377147488723 759478982005302900 275156872177532324 932909120827235977 990110689974305417 205000914688824819 628808256363054542 436187858398460612 11025936881118768 65941623845981612 707969005331211547 283578812261580496 194598704427124919 655810076857380641 843453179213185001 47562969681805606 136020014255813617 391811115756246728 67940211982643882 235978565003801843 587807619580432366 127036119931996078 740057113017577739 104169601722591910 888307330094222817 72174669729501552 279840930624783615 401816709650073829 628224087063593711 444227086963736350 580385461161834060 424638974739475444 130506006845674019 867067514531085976 851238110527897294 12069348403407616 468213503017348616 442865874432193741 414839360138112773 67724428561316818 480799018514123976 945705325249922973 773441685158607183 826696791750814876 216789711774924956 282101577497173300 805012529388449402 93453068931402530 33192478522553903 790900731536834850 956496396600876843 354466119519295008 324383858177238066 379015091357403377 223081944814508582 608909076031850426 177116854110212668 132108150335461479 893664303051406094 370817378888505740 469333198010629567 620714585465918611 905187745971532921 19476436940782766 53916801562077713 7329262304969394 482997435646342853 23010937946019958 240348607119892515 11755135555301553 652946254637724985 419721646003194862 573822218189809117 902403102646031436 151278154499702729 408442832657318744 367558887960405332 355318629106437856 593645258235284526 595174837075910413 678167032663856673 438706166273087773 459069395394420418 842235602268424370 517750495309305356 68513556604676001 269611856432225242 24883601686703246 513671571593134018 822494951368692766 125008373239654819 360143773274711480 873882520880114166 78627722677282565 76940174201488326 888191232720961001 764030439828499857 74867632793301126 397239670342605580 125992427421740128 839081430444017059 116572500086966062 567701324846232467 648753751959006896 955705352681625081 312264258640022649 274398109932396050 19237763314892330 424274384750390635 920244819292005668 489782010659110681 317624229788359400 13438200321525966 877504535052515223 684399463652840439 868840043644030840 178706725111826715 835322353344439480 495540769669704911 493757144982412755 458647669150616952 352814790078810075 912234301852418312 618301999088878164 839276277924477876 950376789876965497 172227998930892499 945866219499297073 323164501256317338 785613253159703064 358698661445797449 900615254370993957 686439203877358174 798530410514551738 667082475861220379 16637626949663943 947908590251834293 745343560813520803 76148397925012161 398322436156669733 632054577997445400 722322240111920833 711088626242143921 719308168177016589 167064946622463651 452757296109156091 160474708876042152 209521478956955786 639974818542191219 953267132335900106 715244528180208671 404515823747418477 819527090402297129 681641702348427031 155894177422509858 208126797584012834 211590405216350632 137496659713635305 98883820426164693 609404874164383788 728220206083829243 312922510245562157 174528172719530929 206060069158008036 625433194867033921 935117327484279098 22393919237139281 568943377856913497 325827213378622843 198880692281249 324848963573134405 913132873878933933 628471918010313721 746082747209001120 687683809476255663 757223582804694488 298444292629271330 115576237653448165 665620298565892211 30337557210228976 548719801757551487 77292768855057170 567870153336237212 101966494026117488 436416685581012190 45936992892194935 73101177975998806 636195681227170215 69100792998541565 967093787575510752 584459577041000396 749598182904557359 141672621621923654 38242440228639488 808239559952580507 487825584130827818 393502941728152221 506401179880385228 23323858072718948 854363796968451256 353304921688051814 448052239796713450 90847095044968774 165989367163939981 142013359525871513 755806314306444543 664784258292837818 287821380031365013 728302161802623877 660904567370558955 10910937882150598 33956826653849891 730387562219373680 932824736269141489 882068003139204420 346933525056574095 614501239590988339 691236824267406608 414615893852846172 343871873609393362 143706199199007501 186126312394814817 163102028836145937 376390756086143670 501569890160166290 269824141153999863 4923625745784282 461126742096528241 674535402571320686 813074326387508604 889321517214653804 10775474277064207 421923963382640496 956542759768344594 821152335183655549 151439211276280757 779286235652851390 959714296116804397 890701576563664606 36015305625117817 253494914347898559 396382111921142492 440630781043767047 586729874922055883 568885550721920422 241912636046410470 57876398969578704 939847756732635288 313033921157854664 464668106732924090 458928791388547329 555089972608086254 902127180807466558 226862899074185365 731280659590449988 471164093569940375 952622503833414508 641018947385909916 5256120541195727 328377757929763733 383456959869313483 277953176241370534 309014512927891791 663210892137005038 522740281316833079 611158377731382604 328082193487743384 735724171076831758 919451296266092669 420285728147797293 371771167795505026 175038304994771492 26116586665445514 321345834397504128 400349411362475644 197413722133402446 917810642751331434 189617528802160946 319996242338830956 597346019608844215 769246552276231799 142155376985138706 232658808144740813 559881534953804684 704127282466702112 938518349747510881 872423268109952735 71338404102848019 462116416368581338 958198985226808220 817310745577944638 407375182343850603 317481682668944795 355857718808229479 676063735581511552 874400250304612231 385165586521416909 31119874844681790 77033485641957677 424207809409096274 520899860826832977 947369037127127128 662273128162847200 438273883848249877 220130624461216579 997359684466378390 320730041846572369 205308329782191389 670096297876398991 905383852238775220 414694368001057986 985076177523266522 110456695061216987 21245496590429163 88772589725802172 297440605776250742 108487126423262473 149915353837414857 456818691409213205 203178539616224110 693854872207928381 152012102248462101 302846507458710844 640590074553666590 737180023911537149 66406822229505380 840808083320713417 403076663401447023 808390958712560935 957433934498021963 703681493435815827 971572224598362539 892959597066536763 552873318686119428 130581238709193066 639266374305702879 286319304947454603 230832597096942577 85513459040893528 279628127498655611 754927094417882840 625175194118533744 884879503402348674 96015517413794059 369468997051553410 11704095845142548 46902736015168314 149806581654751578 392592784276289016 824425962002350905 296141458094075458 265591426269802628 108785311724267315 225050425393352260 248613094746838141 417711827207791121 781107349240591213 380751538530374306 590284005684004257 844591878347675338 480353946775545639 242947115218157425 405551929611712354 903084253154158474 356421073657530707 874399551883866358 245065584322778982 364909695136788882 501496909091206118 987076844388537731 176492873792780020 577251531413995561 627919100402378326 290968290259525791 105118279371607320 290037683407292820 311906410980311167 60889284608923773 376347799282062050 20097960292669272 446946763819540296 6354688644210901 800922070184246242 283194893698117619 905462020989556733 815261100836533567 925519811544672905 69309362150054761 308783653018798588 440034344448543777 194468522582758813 650315007360854600 723473557072325591 675988210206099669 913758355668916378 239438860254175903 955908002571417775 43663525843878474 243739800929970362 756482349953004908 856297348784201820 898274583911488152 955887878169571879 988271470137220907 884442319119682514 247002627291250686 152784348687683426 537415542028123993 712456953920142548 738511541343621235 784751672346547511 261409707405512835 698759724456585381 940717484646764028 634258230442311634 521107241049538257 860942627075828871 460080681453620517 403369211873152009 795129708066920315 706484423224916725 830093481981585391 114177856619022610 589884573639657055 913874798090807791 214140513249241724 910716981179977406 139833379203124976 233263205131979674 783057425881391906 98190508765267035 759568850134103174 99326099037422174 535807329837744444 471392326829709989 312439223131889346 117724174796400200 695116946908568662 639844626489623428 876018345239761778 766195098646139425 274092490129567437 594090483142630855 518219324403208264 450549312556349310 170804914811649116 516425754548710014 818167969629730743 41626035528502157 989670088851243793 799193303643631271 958969469570040842 291593816708740530 211682434795241735 140544839637812110 969036567387312450 261380440895801931 489551602995955675 323556069601789769 919098873203187080 804857864171868666 710118375821879648 202638694475726965 282173226881974348 171529983182373748 199536157167725791 648097592227792520 490804846792059866 979717911850432812 847657289478934205 310122994006493022 174951849909567413 801808902566942298 268895406790523515 866890372829818825 875014119792138982 312205482170671767 5849291508338273 793681163048749916 58316424682816947 986768166440837312 463942700492539231 814197176843518677 389167105827042570 860457221286449033 769309078565714687 983107874458599200 626453182389602452 149765707700609441 609553229375246003 960540577040818724 565342223980402002 232081865051759263 312672927040187506 292050084536615472 299001032658844571 238255802005630767 13944911018196679 976955093200920957 968195813568337914 20451250088988301 913133851871136678 416281169090689417 382044198427021338 809484435823994786 974457753482530185 747490977339742397 241054328605975053 531498367728555239 133260604998062425 852599044816640156 511227506623707478 585833089530288610 12475890844152872 121291445100915839 394456963326512207 707973664137430134 252399462249824828 510168350955769263 71268768725818335 741615454706839088 33021915104819523 264810351738283441 805866912050759686 476730135039018076 1591078472649175 631585297356920408 24879602615683796 677085004875556378 419386876383806152 101370342718670709 944855174429164506 446609944300566516 547559763416691463 489144355609113027 397388739745050190 619757191400976194 276739875264744157 801547618015874549 930562771195403785 93717653961465258 952506734659877016 37561056604961585 554835696870173344 826093696807587272 916843512277952914 636764971122949794 69927329498175522 884636194874083109 919748774510036920 707219068014912038 259539189838616404 282284200031589127 457041846114508227 165988272782052279 167827205671562662 3819395451143276 795803266044907813 798637650479766049 115634471452052255 158498048374312731 57754106667209164 182298621700524829 587037083413329098 614290376793610318 317700616694216712 791493830006883590 977285077829535936 175152196800906224 986940296516055453 118324928512137247 557627342300059404 36043728578082300 407827284484945686 969212118125937345 210515675313503558 785299549934458518 442076979487179978 928692142068449862 472254524897848484 231207181862994423 665279165631986935 354442971486627383 807305491212501678 635063053398563255 821944458726179641 786395897115932310 407219626446753183 326783434952962963 770639086878756582 394301270167007529 97940622094088387 684744325809622857 816239542150098188 187557359638897448 376972687063175978 155923649479753415 697952799695050052 597643891454164445 545179693054119481 590580993695423041 89046695171547552 684356975826247871 970890820401427983 224546999742674796 728517964310628964 950525831840162123 344211713279823944 396771797460873222 438517791689405462 238001207479570768 870421630058233045 150484730004121013 723081672774684779 389056455170628557 638467945374065025 458950688402545654 93212678943620158 407232053124147682 69329506362483181 40346770986653389 443419652606409187 758223255238127014 499344532399353450 693268287604565811 186208532256829 75248161725035160 50625860333995764 874681209907037849 200821432461352302 15074616275879737 758453790618586577 913924382068572822 526483175803196178 104994515133280181 110304405183909165 969741910758950070 557068694620393135 867514122261850512 746850748441123204 198263115886099252 311499196132728367 19546767370857742 882426177262174993 263255418359651553 839132129648445583 415242763047134090 911261995030632759 143082450042686359 316959507181931820 69263608403446809 735169646629980123 418183017116458884 514676150014502196 472622383626758076 866591328119867085 324054278758495275 735468600432861982 171816652853598 105132940730400950 159848089975899721 533252244112878306 600631441269009637 761123034429646934 116523253300900081 579934652198570696 579002480186607866 808438763328579050 213437261191022274 631723022673435779 688954841714293267 184318597582861885 835968819836289428 527078686323787940 983043461688379847 704988132701433276 782736885359923919 514803200731085050 813663710093914533 668026019621808462 142838394536871324 346643491984215555 821522120163998307 539566358680776320 639905746081507023 608351016226149565 537177929758836605 506742694164271150 300193035545222072 68873734790723369 73630123559749678 967758545459103435 1980091704780674 120771732319280062 791254258297019444 444171668087138045 301938686942838203 322595961734004643 712641980169249741 190342304200415672 343759102662230034 106481852284959515 914792792447213355 417910320963777959 753932664209708810 413839264497918798 772550795196353826 982675185717212244 798627823089937902 424581953075554724 531381545694455241 686580511172904585 974901894662146730 302414976489232792 426249568388298913 386572355867856248 739569303531673201 936166192218681842 285198364041313008 456723196496700537 344253302276419435 65368077499291558 541661862634166069 39675807498710580 945817165512056414 129901468513095372 372284969697515225 455900567733463690 426593083285472969 817618653007534552 718261023034945838 602512738969332928 8604750430650854 414361816724956155 899390601240200240 588803458705290231 938677903824146704 694282796222025947 172550857830757921 270492957750536881 165065216120812692 27819987455758816 557191607082703048 530589886270598530 300821160397621486 152065362998064803 691964446914973196 261163326980367652 515882695594494159 597277761719590473 908473341282973525 493762535501985736 822001585099605978 415405506319537869 149360851875546690 417834678557239952 573651366020790425 232830243188984346 122242997455555071 187042426245534317 944072209582327927 719200073146821688 225204830224340005 456511297530946590 372891969801905372 729058525557800734 171140451600319393 993911047158833402 136434118593893664 138140043929010768 297208737246604853 221895930706806485 57181512269322768 391183998914042764 443447774455496689 262379043008584317 682157350524525958 669779452734485213 297384554485018751 182187904954033419 443974016314411961 939575805758024078 528853221046023910 539523117183236685 830477872504636803 691811379817753973 741029315816063442 816299960181911661 421680669631874194 340563380241866468 984400548098806870 757956137932775190 241839180432787398 366465631229890215 919955919861436985 128141591932751625 875451038253529011 300138549766166374 102528851749332204 263936372339975594 787270303146168515 325354960872783092 755797814292139115 46280483961975505 334168261379750743 684168023283729874 367332904004827846 58385846169786083 961540653555409120 556289142417900246 78802912785356299 98958963331106702 730675436667202074 454974249788355887 159472613680907585 109217583696283189 839641851640829782 624467182431643150 489867108824495074 514708609262758834 651009828140628237 911276853166710592 191829858504737030 82577885056016103 642241430151869792 644993784071704568 901253756687312093 57455472041383426 261577958412706408 674350302084392837 339695532856590307 683158124321130394 11782325292372575 580993420524735511 22659095731593132 955233452244694542 557008346640328604 277995953778057681 472630640710906984 597361307625878675 82455981393875494 943747856319036162 159802617124210379 865030779610141117 210971604145847622 350737882664610231 590205717704771779 440225009247120908 998444081124637291 569865524886970455 593865759631085244 729179873145559559 402859610169605060 370393744386155276 701906140141547384 286222923999092102 397272730534113220 80891180238045661 619613802742742702 17786681091292313 325510104392188767 604716537986420841 339254659407870368 556001557604745272 694770165888251103 319371079718433496 4557284066847531 116550766088694814 244882653778289286 80192075414437360 688306508587179705 289498875862337608 715352312887077013 751281387540314265 499086270063558837 313235744209184719 354870786228836020 673426566071668186 109590494029805304 971005299591798911 177696306664880774 647789254990816275 388652880537011772 970853565523190723 721703894177737863 65986408636684375 800641787090564450 331160145934150451 228564513042216749 514851130732364645 298511165790668683 893754778909261446 126335906794749053 613401534436694423 635291335092205223 878115868762054096 160914004817303585 972678451356981770 717917947030609665 552645924156586254 908844552510560744 256128563804099175 895518841776418586 22085165011876990 812502729333642935 931920212175905819 367776023241209656 949375088275158191 479412206137674762 92469729275419088 823575645285893216 781604572052311988 871829945959440870 190835688120488059 774557173476890839 819739411413313298 445030023985024542 219919521551631725 473883110125125396 158631183064072210 222969502270629026 727719255924116223 699191977009387571 20607159918160058 312418969474129048 25019654260014791 467002770057710718 839397661951219611 867723519774147579 890139403683537735 828492317208198442 488504474123195097 996659068723110374 769732664885610379 600527936350678480 763124851487753027 495119239995488028 869940348643775415 923080526674365093 843937007423458603 570985358730313330 720212608254378453 395887431982120162 298671855937673762 642375026829916915 178962204505457560 506782515621062747 682768184915210837 25705011427327209 78956283589109510 81036946961983322 565299541067199960 437862790333342243 534325155852111782 222303090489933534 189063051740643915 751542509429621038 63043844228868095 545689659881736625 315160577649697648 374847899426714464 473981026414529669 863844690341216156 566015055868272811 113424107636894476 609686734098888012 297503397398857260 738899786504755620 697317092889517623 909126530116775342 301874635044162259 813950501233166332 447371249284977728 561824676659341515 496071849895619036 623146185549662139 851419273364577218 876867076050477017 783108677662024384 307829457519619290 575915448895797725 888677512736350399 598804184546563540 904713301572973633 741325450685749861 350746805098862620 209794385935033410 784857680912688091 711616364707092512 130406291481996625 623808542210972325 825210983953603887 233525880435316327 67641884676999403 451716476875629340 693237602615681833 532622635619223574 650097790085151397 426787460422352072 982729049631786704 687112186639760879 395931351904211419 121133311688082918 671513372019540182 383467297210124599 797129351414008272 108680470290920785 210278054237117155 403308869960354708 548054993174407622 316079536080049929 532527977810648921 653258460949274837 545955678724423490 40494029052639578 396568367934649193 36546254963426695 517138044407755603 155576844050713744 855162595703257816 321598410224089013 905572514380290785 312537605995815246 998921433618306406 860188727363620 791754879349688868 653368002174414263 564530485329392624 203850430434863793 872749827740885726 514294563406283256 398131447354526967 340753568626809030 493737722341689855 421377061825341962 366280921511533699 628246499849910583 573685656007760379 515073439202156844 718480619271429078 841141472921805907 60696582797470454 118776917884809118 415681600916188917 688254346027251778 586381383636357464 564678779474331981 620515970894174887 600045541747373100 927081818109864637 677121751995789788 454119015390206454 934566726602263414 331451797372820440 371923543341684009 449679379037310515 707091208373444920 800350398360870179 443755547249545238 587071666946636563 406573853458547971 670597541234823670 548535185565325446 114642658182539767 4296915680404121 594651044683083348 976522389850437269 570329026838295625 832520161974910971 162820389889621112 143367318309650654 865021818035147766 218867991031878571 405208739557176454 685899706724526677 910415535561737115 456441054699737095 568939871412995084 106254550232973166 459495127925046238 220601825763785887 676697088541166472 869289239607620846 935072780457582923 744152857738989525 687343752531336957 66106132640914907 851466997801438794 909752601795072595 572089885258115150 127556405627315890 947896692952958374 671588655180277991 37431337815206579 159932154781127432 161436146238454885 855277267564382659 160457725872210953 866200825643245505 178631678141822148 8459626639968445 954512734967156776 831900832814352888 84821985626536948 212522071164048576 241809356304186529 491213967776629583 923785313664035518 833197456430212210 567927823608623770 435542042708981050 399512026199948799 920631705441720202 93778288320882187 670517501913976624 267938972414173809 294279548797311079 913602864005831940 510404711760872892 309252896520885743 530462017988128106 540175601585060163 952739646420331117 160608851953205275 562350535540980481 488561579061972271 365131224806823796 748353536636251838 48684538920108529 388437129389231994 323629128159463349 876843222429853030 517765642850950453 760161867016946165 219471542385636109 499424238299025185 616313344083258935 479391848842787799 442647532606550720 760918166489079737 375571353578787624 45691475919930283 819700503630749204 175003197884153666 936705608275067799 475417308237720047 766333413126702104 623452532811207325 954278066121280697 883131813766136943 679335824845806109 225996382543537376 875917527820411017 502408739081325084 542101389160852077 513156447013279931 482178803028832369 218504381481720833 770241842820386425 534818975906887898 893397408807347545 90772734853388331 121612833572068239 913690876485494377 436522622818381131 522597893636517185 927144662357762259 733771249448107953 250472245155546394 512629370901458357 486848151959828501 224241234470833039 938379933645435884 927941315224526447 14640756740112173 202750218408175044 133661686501352900 935420936053761982 527324970882836496 80220365644670399 754229423319008827 851861388327453522 79948210239865852 918285178588953663 433665243958905529 385263307714667550 716273610852275959 747753509578000203 873600204252790555 986819954435116744 505680280692497075 591685119099429138 961917290008248010 805388944687952210 463820347136700202 487309833386690341 135207582376542653 44753983638350872 747942350446711297 711366911069689798 141411589673617116 823757574975328003 778026206180262424 669655848604142545 981622760631441733 604934332291209927 894892294399909673 450618372255194494 623026798691580730 851303501981086432 395121001843465686 681124908728647371 597142221067265562 940014033584675525 389548100944356941 933739328417583515 340193604551100280 747868253379133321 888671335617616418 941524652331301129 50409182665067831 680549302062965169 472372539295471484 403118875400769060 86634736073949053 744067879081294869 537718791227488148 774646551643497300 624450105425373832 213279807755964109 467354083984848201 373404127092744517 361835145516784151 29853804900196478 171810068711096313 503130244600718748 484955658588765996 915483095004306402 672928140997982587 944520495274923467 253158907586836508 725699839802312949 20388114912357456 230390409020152416 746780652670214237 246518266125323990 689818443309114214 502691438080131014 688692907100554373 623370922531537550 583471157485353925 580764183629872525 890672966941942417 731480634927653973 166696758934223427 191731983302799486 639612655399193151 705244825498704491 940604122185281850 291205670545466444 132915739371085022 622433758592387795 429734335272125089 812305446560937449 386521477232355278 347224550533557101 320178205199010219 964801651605230136 262290572491460268 40320169065541650 572200234316944294 433043738883979709 251051880047203168 723708494488756329 655188772116472144 40267654608573085 879783345154479940 600158137045396892 863249726224545583 711892068223369101 359533502961993792 396775989594011924 158462512975253218 571619240165896926 624859105583561510 117321732885018136 566794930973109547 120224395853883542 250553081400369508 842024551610278639 572862272538611677 890358258592934147 659489962017855493 399617882260881857 561607922671600986 295786523138759477 109275174186580031 996351090980204361 231764327965673934 463563895437391978 79356049204527053 87803166975311426 735263628758583521 889652297521235536 737320423897946239 868174962173695417 579559704173748764 322413435557335238 199045314083767097 751617209599214670 237923166971007957 200175102408399715 264157513760292833 846107812619403525 143910551318292938 547938140054022087 910664698424738715 876460259326624182 67504247111659596 981473728652726672 220140318197249746 340909222126021859 147567178800390573 965753254084084121 43710950975198040 786694573618293159 843884245733166808 256532191655870106 659025996937039107 394642012859367867 435345606605999446 794293411656787349 956621885808006122 321822052611190006 239162393159001432 38544508661637597 287067663317548636 969318049157524847 273402075917304539 135646542871034178 640276590524313295 417636219072726780 714691345452170555 157975596860242343 670072445073936426 138006494257390382 33210148457402538 129471038744304597 375863433403501406 511301383451739138 923709635444162960 481834746309755706 977924004186151682 246131311102177485 859469655522420572 231455993093065123 555977249012912825 705604179726324130 575205013622271459 29324878895379252 818341748334639478 382352521780907565 428060407014441544 149607393975724985 762565297310646345 606093059267778789 318887080737214267 977918727123878757 606556967600502428 96456834138534430 974793088409371338 276172240441503993 537500929188835734 695711686467929090 57514125370182085 124188136657611295 760384083289928191 854754135501684463 900781220273760190 318506282098323702 645485113799687182 340661348781977073 923265576867650505 211393288901976152 563636594057280121 372777986645147374 356669816819306757 767731754511221863 257833339770166467 820706753142506794 518679570522376219 792309823599396125 851515533429476746 961684935335527187 174085078426784474 989374956599199653 881356080003411567 856156728864221311 715979809043535582 831788584386254300 387163996986413212 560221726148622230 962418864970013950 459017750503206234 968997985421258713 207354057633599279 570445892912840510 796354415770153736 161424622803100059 60950583189828726 867944253860863342 725864819024829494 957421325968442394 850985145328337755 973989555483381820 383221235208141180 417786782318309176 813454296217158514 450152010881883194 681360846949365688 623522532766686557 809937315824387399 145496346678570001 449405559849040793 1863450342079684 969425274487110946 718749303596137394 832896741102422038 630837675939378952 746585672157192713 183281003564423963 344918675250584652 832003692153060368 668388112679890228 104319816171634410 665155390769820096 284687393203598505 832728115921108741 583779887373557443 941821339419367729 745722704555060039 38909784409198462 202347830409742647 632074751205452536 676474598593859428 854099995270147672 925027407733322434 908097826029434147 454714176311250141 959530874892764595 877175572879850675 613567975910591133 239456078320812188 256983027853220663 363356007997990188 64643349132977883 558850963818062936 34911007674877202 106971757249319356 517365240059095404 488444078108188298 532351482573261843 351426498717580435 970753649525330737 806298463707389715 107905166177607488 247141164488807788 570002955096588730 765328269752206165 588623218934310795 361661528477400269 740073131619114765 468401015218124931 971319176666437934 543471014829504784 227340437423292149 113525279762477191 275960871057049460 118536314115172887 764215824078914306 937481715567560497 305498780251290335 769545333688776273 394069880725350506 326215466029388298 162223574668684817 691687072739586775 376221624801681499 703111078101261613 219683595453526633 153314278625546193 334938514393588189 312376382495494555 563320397319588764 306745581216483151 98642961722802084 127682462999810920 115012064803310780 135302751861051442 313133884000051083 268654659451892348 486071554370961341 216136120215238665 337604367175967566 299054298142378270 658731453408513109 521334123175629880 351303985022323426 312112568938482195 141322544950581231 920810564564253553 711481265598716041 996986820018140280 774063052258066985 801007590376406276 347901933580787039 615333092559978520 915519466057639318 485629918228333764 538940824900542510 226871650480385573 120818264334844497 738262871805786627 439103750356517617 989401051926240275 782986685931662709 858218762364441326 319813276316703807 367479972786931708 671940971628328511 172841398457660945 83076523492547150 367698114491995079 820978763368344949 222841527484465094 966962934762440071 790818012667680874 285910050985045880 100462566920150700 604753226223488126 840110962837300612 734820811461396059 735531423808674447 939793809154672522 100824353477776372 508367294822752907 472042450496757610 503353218291563545 562620907427463053 582900447824575244 993657904506795094 733692869145563440 678958938557754759 483126046873736349 750016518604112439 839176391730633864 470999651295610931 869764381786004111 513208734585941783 356668307173690060 698615177239595024 325061082909510698 845481297805682785 264137837657481721 566751243176404007 413712963471313176 157087577703963788 599727518470421001 740877832323648439 950870842801599379 978458951270317431 413839318428731294 816376520008437966 305265540057211871 115403875908461099 415547237574500461 685593955614346238 616297795241639226 592778749850904701 344186459465665867 659269636470100007 988440149894274952 765461756897591144 877587048707382829 215979542366201382 277963587617336800 392140428295865890 781805657410897008 498534783351352635 635942701027451248 366427706362491218 941442184067932021 110997239949811040 498184392078465383 85848712218136864 49363457747956966 487427032535978564 41678522484021677 26738678224752651 262430317690989284 473174695875426828 61033564503681992 891087158970307736 598609052659085238 611901713351719790 844572522593331368 556631187895263241 342046081102690771 448300503630079905 983776377305867105 84210053868562468 906739704858563554 690595491064133486 861260831197010409 280247560869825359 952850358407726579 76225106536570110 507073823006417520 191609677743522853 426614137265469678 988440678173372508 814185061816362626 748170659267437171 578051658243510546 351425751555345512 307497226865480495 268963263827070999 555033377316929243 319615121292567939 415916708182336661 682222642890868732 845205745286618957 813416313087979693 974874753409858630 397846757827701389 701175104526982892 372201401003255731 137304303172681727 318357747879419723 40553601805035212 883656697070818327 195084241388299784 445709514705154321 797992289291482702 158137776582376668 582571537482476890 881345358977764574 460975981033042678 660860545753272842 599057778562579003 5684011356738002 780693149415337813 709325248959738840 227606156446646402 321998415718408968 943989286112491626 257378372861797125 908192688420211221 419090827497188458 788725274186613008 978594992180393769 398341867390032201 356523859021023971 464832868985005489 282065059525730727 657082054468742720 397640176767231595 124591750230877919 29794701788060182 332317575354049179 578962888603981474 865867132637743311 197953436614121824 733945861724878188 448836222205006451 633960706266425124 950580874851170969 124958469124142635 936491459420421173 898551682305148655 620352438171803509 992680101472075850 241491917722170994 844367034839716731 475421270823460082 690427042649026942 551489245923732569 856912763625384840 208298958172078655 379855224533605207 358312658784510005 216776717675957687 921706201123361902 691509192337052067 515240742045221769 462313131983176411 12839254961334562 57795129937341369 226838499413883329 20314637804346446 803022068924392312 25571313741269720 557521282027025537 686056839171079841 133346376506307809 866847291007366261 84226651095417530 336252988333602350 260785622629306099 716538338314320440 309123687662759669 668039499284440079 61224323954316587 33110173056319943 777662701104659405 852735517239721471 745943179418609865 453131218343894096 39225706122575522 211300841740156994 246981005102606784 130804836276678986 708543861294875670 689412899896581025 934622430014694842 177759521404065090 128446468968826390 331136445711927601 675562630647381322 344950987367903628 283541063299474162 776119045433185991 867607588723388092 369014680913332492 350662905947781937 682448275395428473 90026392490391414 739876125293444712 879170989842767472 912636994693427192 868785121555189578 368942488875770007 614186549925727436 652844196132346330 783619619467010497 412967613179342067 134729558012679678 169877545874540588 464157201990951006 418852167091557825 259800398227941792 710803921370807095 966926397937321541 605434071420585137 557139266927353816 832955562914027342 968964711636057670 190882600719725929 196613478646335371 818832364315345347 447611280943024072 456862473743429839 923781970678931983 683651435719402648 330895410990964598 608274458929848192 516416140828773030 199472519540269862 805460275448914014 241798464789911695 542039106544657886 758136805509087972 616908829863391450 936894072748606621 486718530439018441 309751862158100171 363171711234005687 211340212528760711 158596627186611714 758653767516101912 457451860742922816 640967849899320457 311463363208692706 563291760215723851 341297226709270686 491829855773933336 625858607184015359 968973365223520889 969554315477089504 651143009232251319 304545449899454120 104443375214528415 222981793484400000 743525887180517961 640484931862567361 821272434949163156 769144065024455957 274756093201558818 141538636873424173 30795180604962599 53677955273760179 740994184945415895 202373580541167359 856215854834342683 496693617679562339 301356147099090175 487818811234029510 153663532055906647 450321465631234615 731473723908477688 103364399543775546 573477279921891632 213116100789853761 554059379043395594 339210237808436822 430372267591064618 269027867491756842 593429805216826502 2948925825745204 980437918094867910 709525541567874099 202323015062214195 377680018060298977 496683845337777349 449404220585876831 175619010282116763 621050357148536999 435424713612706959 25206626030837812 508155653654134815 768953302525149689 601850299792916113 306511448366695231 621085554030159743 245137493040892555 275207434426616367 394125400754366728 907526711739606633 220230219088849483 58791418580424864 179735163043869290 60039255950753337 768771192600288241 457278441835553367 857523805785088686 969262540599829981 521585193314536392 610845637282193957 377458771709300746 784269213083852728 592224692811675358 822443352168419501 366427382081483594 996703677091303769 187958050183665620 557928932776146100 621712654794894227 665731624829566936 986732880991171014 43712007410296190 947539494655787859 419462625032986196 775839346740289971 964300245702203957 229684098914395669 883762122552966275 131028630694909085 373546794435293468 554350069238166400 670403173810703709 716009578005437176 206409901137975810 71780106056914949 949186602207828437 213649740914986534 462201287927418019 380262836702008275 14365914720186817 983480322549650380 984576643070904952 83361805416327167 45905436030504701 8249731406493039 699165756721897468 472878378131292885 620706334407527352 365952158175006390 559910466565580064 490389534587976014 154058162918964158 621651729054117236 487941263939609690 513833529442296112 68916840602924825 143055289604310054 975143229071761963 286524132611145881 49006779710662498 765261509003934441 734136004395180423 686351991138831508 890421310744621282 887789027005574723 387698591001377525 58087815532084032 942937416997310447 950585978415305922 948787713850726348 282492916645558487 141811350508889040 424183112197486515 116205858115273423 415070862033935423 479618182257743245 531465207989163280 121627067341846252 59651018193208817 528326718152872561 720756255565085214 217525670052574817 860928998394289620 765996958024361335 895061651700586897 761917308978965777 211423072791074266 801151621758998904 941250247883578272 162346551629727452 575840424640327868 270142865161080006 369896717091885404 978680477525043614 106817533763470948 713105055128961613 750916848504970509 517080073916753149 314537461773687936 632893422514051115 541793383316315896 348065687771896310 972564665755629132 122923627896163824 325460252852497055 251421727048532690 437523242626021951 750899070399943858 662915046907324252 110657853413742992 172268136234157553 113332267076539421 955490164833026643 950565288578354738 284809316924394249 317873169657519259 8898096920292727 621222102661152896 792281959128397941 186496911797576045 548173980937157898 840654293474898042 791091647280849640 660012220810459365 655411285371387126 784883336798574220 625292127208295552 397314447530528856 586344623519501373 489047311683388336 762783699817890524 888541430699870206 899125711751726835 346756767200996670 501319777207512361 724095402816815581 550725767210350190 875771940940716368 932298349301191354 951188537594971980 126697146454725374 828441468859414653 976881357412490633 694588905829184780 491750027779786849 986187046226692899 863171480485054189 56705411578671979 346623415863506461 927297382386906546 378458809395268883 158518651099807125 24106878067580817 165687332029794060 982501676918042274 962995660893879788 231844985863181231 293437515278306606 131583219299524929 649267852295069786 713409489132052961 895960501509361147 838818299717801260 377538586117032425 637005132670694219 173495257969930465 74109906231627350 492633604442304028 849080202976799182 632691970553023004 610099583111984128 865482490009941226 40092772384752051 988492276339402602 744662813476263168 108350856445802341 491540270797060735 27325459867704195 55691569027023942 713287944539175216 331146042122805690 715268535100556076 936392822024909436 348851852021393374 253090590504649120 893613596465670736 803448179143754527 846868247584270932 731958572868553257 568573618460863048 904925245495445896 443718032306561469 590660423029896335 132211346711139500 602824260394916885 334903502822258251 912281651794838998 643806564636448832 654963043078879430 130327024901938629 978043321350466582 130375697896291679 282187973475258592 675059977241458885 462834383025195046 745194810939360152 25059657225422083 602664285293230019 687315904083858394 42851011416250771 393425565874719310 805735921974586401 634786767402026363 535463735657240103 366616715853510427 674871379770360120 524700569211148341 413462118877182368 710851688940455506 537112738910939522 755504879929063724 296036436141986680 912696040554764984 426685625235809499 694015913613879592 275708329211697160 180326202342237015 56611679164164134 427915504023455031 682699595318447795 287405180861760786 857117395712313283 173743483470432237 169828355882552506 762603486593508760 482824251520579037 809024388532440895 959434105071926614 4543626315915746 266990199459755229 707042460532671822 270212038295729785 960469862303016883 623792028036093411 451789602909940886 351189662437001323 751454761113692455 74441262979540281 774517412098884610 613497817668930537 587760124181257984 894278534399223620 521077917852123307 542648482545336868 969097398452968423 123198685121107460 600861093763079567 181994415946872278 883436458661132394 798936733457451394 116757831321297580 401696112298099496 522617192471740605 636750825444706508 519745237565377666 111559447852283441 819888659415522115 782400017705269804 159806715116019749 1792062578777675 61790787237213335 774691689368542177 792678954602345373 646347485592588221 799370892735450742 728618789998531763 617554290577427743 15821000451840965 139723149713002660 438618425457033918 830677040475920590 211828655307021569 688707473963748608 56131290606784964 711983484921823227 672356324250142290 839933909257770899 988880496404154708 105063307072546756 414788854901874981 762535841234901023 76726585947221955 539763961354549261 423850643361426032 980774804492823413 877289866180918085 445225540050218746 606385771380374945 7489443862926913 613665727480367628 143796300787819912 137251140553416437 621646703069489684 858147041670617814 380286850420078739 891107247312884889 854427473627040860 292258125644479716 219572374388740475 70181225855940663 165072990299663397 380024212969233387 523605696125896112 453708572534648921 133990748815121575 422220447995448950 650205786169318728 911292527159024421 926779369008812290 66175532357222385 243695191444810199 126970560382156127 676046497791099149 439193954587272032 661854756766484269 894569534976337589 711906450595871150 42750699436662846 471380843380464554 685993974383007798 398574431639981796 75494390461993589 619952991111458077 378559738816529822 533769552506499304 559662606426441145 529549976345076412 79673605499697856 705678802309916474 510806083919420041 77759736914840288 659784687270907890 551026620591988476 817580523666618020 861850141180139967 637493896655677394 509992818397095928 224715009381373238 285380300687026215 197711747441184036 743172040195629962 826306692380485998 823009544253021431 114379610502282369 98551899990590613 935057518117676285 531622990395284564 539340586093233759 352460840640804312 5981165056517775 56927811605501496 605210756264092024 33873016936731114 356887078093828517 502408804262998007 588859801236397216 583236596972097545 665492512718719486 737781438149155920 677815966578292417 342583883566283968 352837302986123870 330746585568147777 909226094065572367 231495077517199161 863513041683273436 413681691509210931 184138873079180630 599319967220394158 38609557005641080 539689735575957245 352119444379455156 86175060085820564 808433019004601230 639084901370504901 445547855637373211 625842772424716972 382952393742220478 299903822788835428 774191208277222360 841740016365371228 373471379541487603 701950346185773796 820852029050388811 606536545313433603 829322905361018927 608442675673448790 751901908981155385 274392240416614657 799382384904086514 746215210150740259 207340063409500995 606280586892348236 203751043237106869 397065575837981909 139271590103071223 780614157037162107 644583387467133837 199306071498973621 128986401609987907 144881848253129452 665246260080178977 79189596259145989 790256307840414902 746375358900744417 895318405589988594 717158197200860879 782582731935286075 96763817982658020 498928125330102560 468718859551711522 729602393272475517 713994414808210669 542780699211410606 27534013846131272 491209192466517084 696329258871557333 822967505227220024 11735338849503100 602548367035599616 895920822434871848 871020058167654974 941511243587522995 281657542711474114 517893584508227716 203564308581669114 861610501849331062 514612347747772642 246756642221583008 833030612442020586 738554603914044974 430982962305293587 759309448112840651 37560762844893617 502365736579930101 467448451036523780 737436232294612419 974983949554705872 708630355516915607 359252403052486721 407293425903618313 857588524346118399 32563579141813123 653114225201861571 901687397298324108 304241365579080601 208990057330445812 897163639436522713 142204581954467104 417836213435022613 567786130258570251 720533044157498444 496547811760064349 956218868526440906 860740043012417873 776940309006039325 377727294537318505 794830231150317905 240695963908723327 23966295644207041 807661720460567028 314788842037514216 370154347622349733 122086738508628620 370823635651803967 251235492570807712 567314774794182241 763758115664767749 344193537989344774 263032990843658889 96823277224470917 337096399901693566 737120648943383592 150073959977041832 961017946336109120 645455034092445290 654776897219920882 960397486303881739 698197405382955246 770564661569202575 617212405232033489 422903797035383767 668183133961944182 229470253971481028 392680574717709434 346360355234097422 937209795941687888 337285022404168821 945322844253157666 192053986310521964 642040407738856807 18605778215263843 882690119339210783 143139212173115020 392947955095086386 106464840066747349 26093507833567666 720658806357635254 466188777284060318 822940183681777830 205596336777796065 263177030762862941 777167644350672907 695217089760411109 492576191219883033 499293758833734090 220785675234163599 887844824249503594 598631829074767966 288823990352990021 413676584470068985 342423189377003489 965491647498046522 393730928795013486 808882759469322782 878120830574253614 130195543551421995 558546835866612669 982265648999035541 487012450507267694 924300049495798232 284191444277067312 988017822615438394 131723921798025191 505913608575902692 388770876566231478 223537762493035147 748663724098674066 63907638708285663 143493349391829559 937538667723191798 876578706702133637 392824873934448680 73953649042682249 452358724716019454 848304143431254834 889090157707721842 765498318592951223 428748611932917436 298851380986793105 911956701655726015 689283989275902775 713175575507887271 385530135278891607 798685256203251896 79722608136960969 426825197354474365 898119844698970959 671242601880276910 455014013253655201 489917820984985495 387551277160568569 770077079203337126 179803937724928367 843378916321272559 615292954593817339 809650016379571863 579312199663868639 512713571996256882 354047976364767692 801365872232425031 539443840664038393 886736120934042906 216681485238447021 415759070620451928 645672217462060777 886619126247273317 43047057658273084 484342326124368747 514669930051515170 235246125119771144 595678596951545172 557546751403120759 5848456896954328 267989464494662589 925878835113680648 197230254660564790 247809749569824135 192069813242738975 822572058500518287 219354665055218675 351847496189229489 692401757567978636 490754620122143543 279515873129797937 312645229592577211 265448547651746721 852819357975355668 228538788878466746 873874294712058408 536749126606379812 689240354539287608 715243961723596362 423090780426043290 176846792161331338 906827980591822579 1123353874020826 291663145467325475 588173461598593809 410548725841042433 245607883151236495 730768134418012186 399254703700632716 125408062332212442 945252619299521788 429132186540704429 565273586082837670 766339258587034087 315741979297969889 445312117033773470 919184530289698836 924638684206929548 764717964145211217 270948229714619473 983267305028902422 840601718637041193 912138643823024649 252208868328729372 169734300658083338 842376561557125962 627158365711816074 905761247550845731 925602459928845994 905815459558341657 702063868405274950 269485969228607003 192388600761197329 587797249097868262 380355992777917116 245991223345182892 533974310781285209 677561043056546589 20566074714555056 606642970630706403 80819909336075092 698525474240226230 904980456042181339 436817564079290817 789420860920729498 636351396895586989 205213337087641146 792692457496260273 369593198317549148 831837171924645448 751153331453895298 68950993759241780 203381256252683399 774962130082314463 119999461521403650 27153225426254728 710236519278974749 924341300283423662 58537803253426031 355379701034971473 184673326751223865 862991164956488306 391148294572903905 150303284025174689 631767115940325356 273250392774717067 445217987752355702 447196102236178064 972491268793634006 484457276737282272 563721258061004434 13124359749609998 44413256845850611 763550082058223235 245661063259780618 508102640368034986 133379234719368411 470505071883690440 710511393653690718 114678483306345356 966568177021587995 925430853909637790 306531251187843799 776465813821332003 679828646646202192 521482271133035901 602269854601606555 550034649396844186 416994914607997085 639735883974534356 276179740285831639 224414888737488136 597278533388050909 429821385341375156 788982177345843213 567174284381940576 817572979489690844 487592320967367973 731584671078497233 318269542934320444 726669007176088625 583780629619870255 716398490581775438 773499491208722524 172756217165300766 224073276236259529 255444033517971361 640430877082792270 186470240226663254 372454400454018388 45897060532825097 747309754875125576 722095092327314340 918594794489573079 428866543781462291 446275107116405237 902368525425399248 348401639518767079 723982916467764665 488550539635260367 565542743790926205 595151516204883366 290350160582015599 966571367722701868 610848097110293004 16242100881935399 173458893408671289 356232074940503765 169073274435468366 901221886340365299 603920083965766967 378572210991550443 227739642053362176 292303435575920465 136336080301480178 541464051336528147 720309455719700679 345231248208271010 710243720489215451 64155828332384519 838777043569930996 427950249121223113 689541573669506148 468197177679074733 550271597644359290 278189095297177264 967873664779564946 198213328033790446 815462244235771474 532671559163800579 137626279025670526 307160234289170102 335974086373106633 409944634436603554 723977971052568252 402038942052609423 968625471522815916 630486872949143103 600006550548973912 616477146822347983 292384529714389680 877740653876968869 545321857070806483 497443775395164290 746736775405874096 701572502031971846 735016150019652161 251154810172798094 938377881233981908 310470744094055083 784934319168405929 484245300784796795 699976924753278490 254350812078987977 613924234036969549 389767178660510112 473930285764661063 218552022113988439 922320097900159197 68814562861256583 226381446263084243 353556031664731545 359724734916797060 929317578031343866 474953307955184375 761921381151480147 714001067316826468 64604981790615147 883578527081089536 20660185045335559 162883249558289043 912291859765107689 877832013971933161 732346979514314369 319220413176615991 846224708139479235 623862510746432029 98038513149004450 130317725972565264 952922532961496605 835250103506806314 179053464110845836 194455183180729490 103308614243587072 28606760645705283 237510244640145130 850493294514737547 890258861459384316 576881421555609112 756806493472390376 496966833424434087 820500715985331338 156923387262668614 819756532567402181 98319217561143884 314332929661004014 113547371804826327 823051148269318099 672086052526480654 149688304682958329 30303594063299344 717152202250286995 709839259703177399 391578294330960232 970089423873209345 21723560682146887 93840506521717231 730811451234995507 343832335136185170 879546459893607923 689961999271590849 119228538595884205 36782057059994262 513595418111273237 510526748445120368 173702728813741989 919967423981309068 684472390439658670 69887544743888142 304783544883783046 338500944745146630 553451575410690431 752137225881176570 541392783440088895 918232918854181854 79061058022712467 322944138228521262 997549920077985845 874356537099494397 568742131977013546 506678838963966640 428025238604866028 822865584194643699 582369693359482968 970408807840393050 894384049620886362 887692294932532101 164189913705960157 147764107270991270 570906782677574824 618633989781816741 209232634261205246 28991847808639527 817880102544792754 761569223877174385 699490322643442934 920851890980860538 962677307195539400 164948717836575266 432373230957753545 125830379830310684 93058645856280304 829791078797226648 719923399305260637 204824821170887702 223062456400045841 680379397352313933 993105413112469126 218036302273542840 190545886544376209 349290555330115700 92463791420033903 430536571553832518 283339136851379826 888110631019042015 642364441782399885 105266331201338044 971772888927059796 756914616512347572 821151860761788486 332304393831998241 618561305955380067 356314177108470661 775355914212280015 231968698048675465 795621182587549261 23550322891638235 140922242413955399 170824372071612696 759401369847538122 804839134324811549 415308113968578716 280377485343723701 743929683024399363 443765470399255161 849276215748621332 70056488481460807 254161912812945011 40726205314888031 161095112901793211 226233879582061325 467879361005065984 135418073819187179 725795683669069611 802014902495809799 68590765615115897 352920824377943669 408770951358419977 473127940368261295 446445552174826339 437454131662601852 368269435471543517 600214021127618751 471191457177912506 601789250667709611 698308327315199599 299625643403991543 765558928559056825 798757429792313344 417673504566045710 594621487387434711 783269660297800041 144368691747553350 431423922540451469 57899088591036461 177470885348646386 951348496017801424 627314115441486310 536793342068556813 300148329411351607 304384024921485088 334144535735487505 538683537029711200 899874604104868466 8196598139164841 103116399689988794 340033668277281548 302029306777191831 505536497007290588 15594713946034022 321909639564582982 99386235097220082 604777014037619611 576487175939846837 720789983756339954 920279708843896374 655058630837607533 631241675484262297 505637040589067497 690989573197876476 836102688536018659 269061664698072682 487933280419197847 186618695144517357 161034722408074990 628003013999683152 899409164928658042 488524616356690515 582790604721342185 642199254853091716 18708467256342044 151658234118608141 357229971108709982 164177918772492142 901247033062505558 234558048643279557 101632954157881539 323885881866529587 236645329401871473 967057166327320014 527873468515627153 532477570958059577 865523757441693088 91411191775583277 22585594351486995 540291020658928901 544081083579932258 937475172107583228 715198979424067349 278071422593362736 754237254080801817 297449741663233666 889172784800296488 832551111308212943 630041552504578227 995853276193473128 935269137182932113 633930372333495159 880878787914588908 511649080221760964 455159737234212122 944451230932510897 185329536640290123 730954291923048915 307458709346680378 137925919049092837 546566487757356104 717561594357575565 364672741230167538 986097440823253847 820278472602042844 56570797538723085 601910030732927052 291767497401623559 749038042375008471 429413252748089712 685043915951954119 429829291209369691 572287032421905642 8808529841787400 316885639811856131 599135044890901482 550857227411237897 397808586310517485 308047798500909807 803652151532100372 971169472814249058 767914628138316857 466469243352412323 8071145833508968 135605521079265657 130954191641637468 593525481436313272 188949891259703785 443524758678341227 329890467691663326 983743358949435103 756468436613883929 41979294198462758 101217670324000 758480466374516080 404538198328332558 703503491345138695 527052597325212171 14447179062102603 16524561242192062 162726951990804432 230117245387078214 799235432359509278 562162994738932974 385958219569792602 189157511991775957 496965617455186653 635048876347135313 122466285962904574 386574361907125481 68130851808501129 458613272550321880 973624412197410136 304915279087984756 48955378120657137 694663605290243356 672447596432718630 210057907979713921 263438501283582515 135696043866819267 238897207383504308 732857037412704902 608183896254464689 42912940229456110 672217013252632962 317625143374054710 876995309539809388 939593629391260385 105572664675280532 827470016404672086 396656808302512660 998431465773919851 88760688995087833 568462833845169037 444757707464181114 169790706900690191 111365367126533698 342042053649030442 278517766179944630 663592519216630991 146966968999255694 87711981797922130 505154749278592437 524058692614298250 66345884082092985 138556258798966850 810588908223602979 736766572938541510 677929436177642909 670381708497734535 226751298430011655 609517761867161048 728319570089668802 774190142040580518 450744122182662563 868333221315830425 579804244548860937 21779179236208727 889735297708339297 668625527446063804 354736929136638050 510283790702894460 486925332648808300 138874738241498782 905755925815372446 891318377327830020 437031313587749794 964628189750886112 12496921069407496 116170243806100816 987330011525406688 67294698137354316 310514868417738910 178489084369704193 502910299624575902 427448841475807091 649354612375496541 217194758206038149 858724719625074932 858179320129493052 403336533859182212 396772453279379838 547591580318683830 473090430514641316 705975061073387292 636459099182629214 219592695277386401 378443486959772696 650560604839259365 346801403321132538 165984963368547892 806394306740507364 663112597308603813 581137915435384022 118756985387479966 563399586028811656 115855851940232227 658299299579486149 392444219485872664 694371895047183062 479514319268976189 681898856410846372 625757651313898550 95763146413408603 436912161470762724 154942914186302491 610933380724042557 363467615825916140 212499203172350806 954944995949138750 738641892626132372 563555949132086538 806736119126453899 755598889935995661 918204050234469423 387531583770110915 866931993765581289 873891363646226408 608592689655467335 289496764714004701 745993714847820192 598075261890422515 67793452105773036 962333268749826069 1546711023638907 135949664403031687 979671928464073315 189946443087795885 445590911195160729 840629900204295249 206373960512346515 256190740959743164 148114852481690374 476003757890706776 599135892081389707 447008365419495137 20358426231715563 984946684328123464 287780253361261584 208475985009883715 473756427543198040 298110152195763720 708524455340451793 767923016061140891 915478546230532285 486620015318190101 509860039491211751 741780452752717703 288561229508259275 311717870300832488 783800793882236843 141191269727565239 183425152565615524 51629780524070486 486117817052272940 739083004886353628 691650307295602391 993087500433698507 668194351441338254 212447030724833282 673667747141090344 529771467702677871 98889351680824959 527745013150122625 628361918342376076 533658882801825767 998655810390514976 143988444975649519 133801405457840526 946794070420395547 119677955983568127 146408301549577149 932113378473846465 665753366789693169 345102895905763492 194424784258961699 576270785903825102 989218254186047924 309555862777221362 168931837028070157 620141923578807978 873988281292341160 170165357952241922 398657356873393600 794410865102956246 254708296147979571 612532422551905746 873930449997342923 139748102030531158 928909577548897392 995366754141676357 997736391636150318 746985765117827125 93926842767893228 574821435375095152 746436331788679618 433026790681624680 282175321327209456 911899825678580290 236537844897972854 93465668730510642 527502700433323236 83005569662614108 105145040488016827 600777836173579718 341467788790352286 665346438690872661 643078760055768185 825331189223674529 393982939567822954 296935298905472230 576030598986641268 829508966854023515 296975590864313371 293414764082480341 455843868958683423 352720270692632634 861639787692835776 916997818412024688 84703373307553932 603309653428377724 703922871003685416 961880456979773548 81348305160805142 965535556348251510 546623362665089471 910467925896883309 868471940671897096 389117586758515772 57681746411763058 740733340906059674 828534215060696082 732374623702767137 293318731837237888 867160621018431789 963984396672892397 295545456834233615 334091179257255445 138676706862364833 807977653742754542 114795842196306135 640045612191829988 529271602221258454 800801114239671407 618771863511627365 90400526828391826 887004078615074203 690739185156335136 405448515749253609 548316024833587465 272646935049645876 35880810982086364 645774658688440466 82016935530256298 404675122040244918 101290275311095129 620533400104291303 873218283617893773 207972234597774778 704455499097671069 398648833689882985 598704107124658042 60703993414720611 279989996547512665 385933611331071436 679972405719518292 450528525098745544 75717509187504287 432153483444042158 341055255284994210 321279418388250283 981794922754908908 221125824098555182 28276914369524471 806990639008350630 606772167365205247 730927505420138332 695373063926928992 669815433623525758 890984475480890546 867210041836229963 336862191162893998 165090293328794229 965636318507460913 584457430343278316 857363401000265867 736440908514326781 145059795471958351 447688884389456846 926093118751289468 205801621280679930 43654183022738682 375911015297344640 402996976508616447 229116395099297272 332869380088601281 510881163016084976 249097846205575293 653310136208434408 619482656497275514 649376922826425598 790201020884809604 242666835767853925 638910792404101484 693766890098729058 851356531204927900 444009585966171127 481652678239739154 933851320475936076 929545003079028513 192156733942117498 637820065431100476 220267303320023925 920999677350277633 560155033165749961 604642197829013830 779966565562478708 984196477466207407 470288621420963615 914015108038618133 247931154535428820 854929547979486075 754339553541290290 291307582562409500 729065985341078396 48316468143057365 962836468553900656 380238489431958445 128478263922295743 870119253698116000 903892345433193307 472905698043524748 837441153094079985 997582266095421257 726224174340186444 969183257220043395 954932441084347464 585915635811911295 725295767259258087 876280808813342186 175801473347195608 306412453340323274 98685025688764296 112499350294051169 79739778799119886 434889126070282866 273434921813492430 845940308131415376 578968251926639286 429410427770761847 291455292874596432 954295270551747688 531761683173623680 966786283670359875 349414412711199565 960674348833737113 128325853998718090 604907469884485456 67722192597314852 103510823053362778 227106733984087315 301552555746669898 757303348079026904 140348183749742974 155157912168392639 832128615083294771 384859407594761153 154895402096282209 478916177994209948 629786512029335232 479646843622998269 551925119256933120 479367589449530386 181046471148986733 866347877207816318 335788964453622469 226690309802625786 539961683403904790 591316260091567703 963597252452721756 505178852476585154 666733078734372401 973043750505070449 923353660920474822 427206725403201852 45791405684389357 435779876274823474 197322805834069810 895324951631191216 14775803611888897 511461452417498347 670535724101955028 236014363073278678 422226263918410579 547296388537464930 403661589243395492 480172514172443419 955831810200078382 323812833316337165 241643340230276011 797292950326823867 402146635670929910 427867645605670398 645244640613627532 820817671388056753 363158563804644617 479541691033976455 574253394596580966 42810878644285672 976364283618284640 453994380457353001 275491035210709954 503937470215338946 588786077815900396 607914438461871428 595892379156933152 5841267950207360 733617570899569018 694664833803720167 602520334257230674 932846626856189431 702322934859840303 897739745874324162 521386775864181966 710041394751713955 432066116097682135 2677149165616390 809367880835840301 250393359923177086 319211726037301279 817556913968335775 32344984387694565 975950466088613878 450514505768202764 142348517301482266 47199657984937530 188263339868696610 616871707945957417 942789067715368970 781411350762796765 404703431338859007 131235078369831479 337400897017855513 958883889833988942 120702766869562967 643313401238943094 195470182995825526 867622658049778116 24319356704225991 559827120697626248 301274389880266959 549799736964321421 353003131236519691 10909094418211440 722030986678634683 335826810949468034 866321041122786456 735380112526382771 233365585390946189 38787872368793883 478106095428747787 795832022345030554 129450938299381324 917531187143886848 71594124728257816 513533233707521952 503448983655537648 576577202909195656 959062885729122098 904010883161915334 118748210793538180 604302306563033571 934030055904622724 132626698637465912 954158950263472616 387671484068927031 156685182039286866 935288934360328381 523388233700464398 435198931647703494 449248644094146342 190790084990029070 12781900990819408 505812451633608941 53388219395559447 359242000421355446 966508860679202622 100699674515805514 920532349272834610 614941764850496310 591711579374185424 446188221062716776 548752260433822939 151119247904736542 126516750802785923 13287412181465219 23766098108425837 421376176023895133 386896337196404883 316424867109772529 188086481930431028 718405353333751784 694363471122997450 970780747672436235 824219276906376612 884187620594513126 990235997934033726 32258657729262773 769049777447412294 475495960849117675 495115927108185196 446106798251212456 613778821667742925 278288414346359773 33631278891094922 33777032623471270 518316348291462548 904802156140400930 19480794565246347 698710279339780351 933051181747447264 666336503917205600 572984495276759548 741058608407563349 425087257288815370 360635299345658560 303586782736969372 7354749119901508 141715247570126443 178012563737641243 102507931810879181 323759722130362679 552031725981850398 629410423173780550 78899903837500746 859810949406439621 833836767712123074 706695774001878837 616469607615955790 827594528187323122 480337666516081895 573208892873452423 671959758819302760 918136522777317519 842569197084081892 784097014286256386 402591827454111143 732717862984177233 776083278386742023 888541165748308723 294724957972025008 379804949333139678 736752701044252015 248754042542061318 930966725486141130 886366090012577634 421136671693757468 823010962708279946 630920928621067220 910367118840431565 171378313471361183 188955784681470377 326768629015519402 743015803063621344 919520029882787744 998889982926439683 318104460507150628 267649575656568974 642527398176121394 181435347407703178 794811322726143184 763486248049290230 720988285404989398 709520869787448207 827565600200350713 337833448884314025 247758546339512316 747706298126542504 645582420945321246 417248325944302527 160770617155956371 911458432432953543 825770423490795151 881258397487179404 362963669257056297 904114004961397123 594463356429450118 275471187328937008 57464299874894349 763715483491029350 897763361356224017 623187571190407023 409700293294732685 113379445947757768 63033962335922874 746990734037993430 919741550024995743 554468644282779754 831333749655563843 779262636063581625 701296282269426605 341550168027868857 589383990909633410 598395041123876561 380617908518832649 491813908347361619 828810674742467093 847124357558068247 202094455950212166 737386009368001816 96548316886786313 716124843487786254 426019610984983823 642541276982583354 939346213569826578 733029302479788503 335640827996666499 305408589409501329 820592333081541690 181024087192951756 177475814180884610 495701103138901506 832959495048477183 179657490103190433 642427951761785698 186972976994834833 44031802392148845 417250021858503124 511698073373901410 17073812582809691 614021341974273222 748529790856809491 230634983247364736 279680733758826661 147543257924553028 75643819969854227 783110209184294112 787794680704956624 735680681693614124 63378908673865979 703780141196539649 203826692721387517 254805229656963323 456341649697510244 527312001030158890 875010810792129779 658483179128961859 184347538658008175 244806260006521588 296398665365379902 360973402222049767 186415279911111224 13386508098244179 259482852474820616 754914488071949614 18696604789296191 808550316604573776 643856081204220485 328486045714287171 384931911273930630 522204751564347428 5244871481426764 689545892084102118 427520777120259843 918660612346557587 771718808724399039 75191889181976578 554985163090550321 747485893223874108 165462975439769388 206270365893217388 489201713578966818 817297052098748433 168955201239368584 853478295266930876 427646875076116582 754651286680709594 924630227143008943 883145467763754316 568968629050953189 228715474936854313 484760451777806187 988774850462635716 683352339232722229 420507206462835840 251470711486819452 314179880299870190 25294053322016559 23045073099076255 730296197235897055 756498846940734099 777702330213105327 9823601519853564 567012807992602195 344665419991267777 785445533211387428 372366818175349248 718605500062535220 110248910672573881 778071820200111770 594064415893691019 687041962782081059 758893757910559983 665281762183840306 474198640124704464 541252696619614941 461741551048169740 474182715470756884 312318458312192697 589404838537142582 647778406114190533 939323458796635925 531289661959177551 525808303893309344 851877552748294587 79625982748212598 643087255240816788 706648565769018227 59579701198116473 215080733982175636 105100965433746069 39577849856673485 798602867827955835 217984742038754817 592391994179355678 739558656888719414 325708095466626810 328102808860437679 246134402327047572 692983905901244131 817562186436890819 768800792508856863 43972324203375685 944838949711189463 171099344114285073 655673632332437396 913750003428367711 822583428525211510 282957493073221799 170006415752793508 630632617494993465 120437546145970262 673158887901737683 569046869573906328 744695724480594636 999444196722742959 907497688012359005 702117349977687375 857620634201991517 758634540898508779 548031839998763170 472586072470792920 516909440835642110 124214268060151176 931117859157179616 414368289985548337 916507450281566130 4520887555653053 27326622334405578 294544952411469561 137181167633511626 278625473387904495 976186695921799635 832442726290366271 104439501845823459 3878191261829842 47615854436357390 489878710747088676 713592967159169808 596922156648394353 905587490778690545 747571933359086515 558606238651194882 173199919603439753 808863380018322740 246537570117090581 975622492156033002 498511893919152850 139949045176657133 33125218615770351 992034487454763744 994740573347513750 886190578631689714 864898925655336886 396718207003575061 693991978334002299 454853087122741133 367861636279254852 812941557979274215 876856041435229852 879001071617901416 327089410150360659 430044585672824684 88561648756442583 349224086150768304 536111536790601025 657940819605193408 24452366951277800 532566534587735021 751590411668262126 627761363798584681 605321234968963108 914273847942316112 370241874593197427 754699121849801150 898314818947797458 639443684254775683 184697004881918201 221661826212198214 603358830239242788 478356300733873362 381363784702220286 553122241138214414 348490644282424392 750881118375271085 760219265548712496 465667180424440909 463058903414557635 63892965482737511 327291993583717770 197527871388945906 909607650987902740 659035660274253273 290196851986022599 824035215245850323 620065218063871375 181982694794511984 321666812560829290 956450317460604330 163168901607535341 780279498899594292 802347736213027941 228350828015584058 363615150032511435 517743832893553606 277688380508799849 784869148711135047 366510056034616860 237812627500258622 406529606532570951 568605065296122416 495171000232745731 380517488248655791 548622148217162497 907799938180876591 470506316700671085 76361121879371378 617803677731558718 401296382405114595 608863191180136166 13930006184228268 253926366553094989 602517391585008544 277711470299441693 843815131212616966 696412347202084335 67672588172122237 902659602406316406 362774177484464184 495584016813994803 561688466144454811 88616607212614161 771787330785505483 732137507654430241 659216236326819619 336596489348601367 344569758806502783 190833403834173478 868183039746560630 852217028367162913 341289607845634843 616634355618328987 539629818237451381 725587333058218039 74008190698865637 564625815535081831 169282081375102086 233732240548151279 474930392262538754 796737362151480656 209964272483870049 926973894722123809 741829085966268454 148280612020807806 143557490746833191 57427784257425316 349115312592901330 209453939070893175 166575971695630096 598837589129181902 897885896784826567 824627101383965054 424843560593886108 534979130309094845 322494181401877345 738861667563922341 966723049559932179 769258122627073105 430875921172055350 330783058735344126 926375257112206643 152994838781402780 201536866438973302 231141429185191911 756129260761665103 734878039491400432 774594991482624490 475920596694801249 566020328067354727 869307105671767614 718863296576407247 19858840015823114 175802774259992651 163766696700217309 575192089063461296 875500847864735069 515896277343437160 380856744479883020 374057457109084158 317388337729922327 664335627006191788 958030762109722073 244666967390191321 624683699699154388 106824095402066023 353756298300698812 146369081986264233 530942594275148550 79145901033576982 147368771585424766 280141599350022350 248853844477352259 803328055204780644 978268079699618491 84234660362181589 173834120666737817 757966948529806697 559402537166069934 687740242258456382 967981864390922466 747704157616378663 395922300470038192 412786596994275721 234624574456907843 761590202610640485 492750696813813186 117453995999112639 700451925717869958 723776234205832292 289864706450890256 123988872830115270 3729529971164021 649016038677506619 893064106816088340 852800901945873031 606930590396429769 418763851349361049 220375487633517898 537869122891751260 632788528174162521 877372143319447517 684850956307798387 701195578859054346 170816632284157075 776520629519373153 956542200231199182 294729248700398159 820578564558098694 202301629547409113 571223243417697438 549198097842046825 674148288131094883 168651658450367244 655798505872151383 125378264532800668 474431781047677006 461370804984610449 542388761381088283 665880144212140325 223137904808682355 85801165331071021 629605832064298345 126750239662969913 13977143963105979 93083096698380436 380299582983931435 194750918622339236 424718712074513144 429432888395666682 529613567130836200 664412373317868900 747565627173952643 703930591043235260 299822463074362081 28944743137640987 694139519124147474 185354124600921187 634882296513921782 992424297675615264 233080492427744593 581732949325346770 560080806809780915 593254072829921759 35051279660670999 712767088009150942 840987449413288718 105650820754537403 970123121394669155 133310078777557131 790058173396733771 294186090809726550 177288510189357772 434044095610704548 795402041254484941 246305315813434357 475578170986712894 931350304950124001 197422656496838305 380155999636359225 115402435153869591 485550844299530559 318557612035234787 458148320052964723 767346836768574139 65079080412181638 568116150917726604 147597375788335826 904405770371515314 232560694324654129 389466285859154907 55722979060028362 461895134526473817 924753086977324892 577451735863787985 228290694065990502 520507982491488496 273400084835091408 780527324456193305 412410938253585568 926643436900278394 471325775998579234 664429039186841588 434625551766807174 775541068978387007 837054183604220743 566010649345515347 108734618524065149 556942419537264006 811640348407910894 635438190420318614 889058394136764795 327706931493027493 240802486375177285 284357438339445350 325020523871480389 860951755746959984 435702656545283352 66223960377900193 438396347791766964 161035228437045150 981215487016571966 497324461862261772 247810214566818715 552617256184568306 656381418204722742 132446733358649946 700317804652933249 678482127285924089 562004621550720910 219770965727332784 957899572475933102 888702961089387429 473094270294873399 318240314667466181 20687317396012737 99756084967433857 895673234915229206 294859734345897340 368993841248220807 899892915932004369 382765672357125392 71238238999953339 577222397600129123 712472641808654455 118951764732857023 83748932345889753 4552372618555376 88030942598337006 854301589568155784 53543270668055571 130333836103572309 738080619911882151 355992515967615829 360686329513621452 584645943038502987 718654990706616016 130565271331219149 224851275634708431 704282235465780006 763935964069971128 506753189342101313 686227520392658940 484763856100982229 150332890975854127 377618095406829653 864211700522809984 106801358162306783 235095966374926650 887648649149191413 838396557516329224 380064756051472574 796989323601507060 454764682577857593 49510524346532114 503028826426013874 214313449365046236 380873123209832766 210022354595841595 168829836130470826 124262159644534778 154477300249921496 47281185392466464 975559726903630470 66299587096463420 747272870313206881 762179289009973914 16926079839674992 24174288830346231 915695199284250457 535214798160702033 297356596083396879 893674565415744196 39927182494739607 945148759114013171 641577332435205040 738898134590929792 191661718510079933 829630198270677328 556078302398303907 648316859146678573 943095750181374123 213795444384990053 487765894687163272 237978501926830723 808815933361063718 234677827093757080 896139601214324130 380724019320625824 928867201992474963 737044013080297547 370189361689611606 170431357643925821 481391874690770767 99699141471867736 560344942952803340 612322199550656743 803964590184398893 894952148657650385 890997701116629179 211568385353291135 104597972617009045 435567043397406584 911920044609607904 402853797392231265 95380798035885700 261175412879799775 415859040065319993 682693130979921315 83958437448609447 955356507331774202 158247042602023219 440338328987998529 976215199208673527 531283589306120382 587843528880572536 235970206204617366 113789664468413050 858112738821493446 596534387312124128 322934635232204180 854308133768821279 105447648581723583 937030681735911276 13850337958290237 617567265085204996 116958145729034048 559716557949925441 94315176269046304 856061365162710289 109260682123759305 417149545395557227 51293108025336264 923994124332566973 847035533614103401 939572579176242228 643079304120065406 941931433266567641 61142562366489643 542067050034554984 688825209645159363 467863447064252144 638433197105487021 592576887365032027 420484959869343888 308258678533221216 509631942927228193 683905551341934036 322060212054877171 35697160660475790 557947332887053730 593568997583200859 870963930629811410 661505257535255469 433962655224892121 749576245083081489 88890945800466358 797973066819082380 613262078311040561 294208151002666680 94007182983896837 633039265385549628 373354180539863462 129745394291526741 497384685679844763 418886935086023478 830236299453603193 648549249470024909 810249322269467183 681087579953605998 882061459511932372 482758910867385636 206054526616340409 747095254423667274 600143207688802848 23184907654320921 204178874696213835 769466672050804351 81909118599272933 783270479181507363 523158291219167927 744291820461765165 389984432607071119 809940768057421014 744771988025744741 463979108889191721 172977644955075600 819876318013884707 970935213203753309 861393347109967634 410796036487751658 682840961739331287 337090220134075434 129856022121024828 124505044804225840 671940492007607649 545269846016728982 806331651764298012 958710672783384077 371831416165242910 319755980424158724 797435602541332984 980756782360912362 363330817589999340 961863843510609915 268895827797874005 896739474752939882 231170851266995013 486222026865277868 868895227663587491 642691162285885657 380613274925221183 270207307076649246 159560136368987365 407976594532626966 827475231540464461 120283938649297626 443654576644858244 161790146854154352 340350204840077789 142957738620041535 25899410301757508 942518021909240656 490291766181731089 640512229009878590 907088706687872107 152405079839621173 241306402866013732 185493257500945879 499657235092011066 546018293372068280 540186699538554439 3484721919671974 489762513947365250 759332021536022991 399597791985238436 438969767969009932 534879497209133359 957669921649556445 936828069858825336 456104703410596693 452082940324068291 272760483320371028 708828656827369179 146922013213266781 177858212898070045 344396025254743775 593515142935454531 366976421490903171 763102030775600780 768719460473015963 877239939417604604 593804857235514083 281619202721033208 790698840615594017 5617610742673163 11836817375812477 962776124682115260 936662535245794765 338244351711940444 632731142223371632 400575801282896510 771905758494088153 114818533252645741 671278880576714659 453335015489394234 978054657907191260 891611025660208977 775392067021345258 848574521621676724 121424864106895009 717585005234237565 227751211526167408 288831326839127456 419034056119168303 921894513838182255 54023396377171513 107248166705929156 181430298307347642 728640035802229684 87972889546264613 164398699178741942 215198375002870847 286562570814151848 80263844920512772 742591013880425019 262605486635405146 543040300681082885 372405989542846423 697808187484248785 519795904760111317 182948311952578781 605042159617289890 358320109026762677 738822735098233607 488597459694755441 650335347250327825 719476958042527297 922990252537379365 557619230459025268 846422625597636343 791561569371674094 450491521480235348 942982553321953672 829774231944746722 852323183970695837 184699273230814123 876709194583325413 279759510858154522 347119448229000773 694928935199697150 556511234880406224 3080934210288864 823448109045303650 902114436186975663 566614054462138009 616909893908079390 801762929864429742 908737771081200633 432722532577564278 987843010119001162 533684757186891393 514746932736515150 851602973921564068 303586262176877942 88904930620554750 475820177897606629 725630900223181558 686524438631410073 13699463072991543 636468657687652567 121255180311238775 392873701005019452 437498811112224384 383660933283657926 566184023428501410 337433851420814200 955708148729060547 907775177480231826 438479189766073551 514870840361964443 318474067965421663 792081162735308366 397366788990434230 848997483628856554 953369927067667590 336974384910475910 503528288943123002 426832689081453626 957077922984746993 606900353564200283 990730071268255052 417778001957694781 733960808904061390 926758731986838443 275056734328733969 465927375913817791 105065496470387 398742065852724545 46015309052081179 51212083040400961 746215245653716164 622860258361843221 534095561049553392 192637362802225612 317772635617405854 364318272853443663 369986119645386907 811160277479275128 3675459093348116 7456077100403453 606086194066317655 58684368175396995 778408230914019943 354235982863186380 271355114786154819 133007160181372224 192673731195314373 556110807558900892 212848907236526815 158472181786457698 364083111005385591 637860998251228747 705783989916209472 709688750362435385 165962911792625180 903393144792135047 995440877237896375 681479277552900508 70146189617772234 687562589288173792 192058245048106671 318309909591513535 316153577940708497 933460121463060480 858972460421039451 252376612847069179 149336660856483352 966346767064873147 425512046539613431 163886043663808922 654333611536700889 259763125481697002 61147173914359985 776021502083383622 921186153748055028 721440376695412670 811988038267443081 373114014925947347 396063734629128272 336819964623020171 199183969288082515 368316937718047331 972575588145120293 232133089881033818 963539684597613287 388273132287858340 702316241336046699 895125389718207820 270241852711242955 153634520579060138 716020438159008720 745127979196023038 533745748420034133 628568749856898950 178772554040228422 109030544680797031 784703367115828768 537227776312612592 131063489077209757 895313787237522825 208450815919123444 385014099248538318 42373313914607435 365134724470429073 425201061491360317 541284084577285447 923566612324441609 644923021506751004 574964600517394720 945773268434642255 750551202301673470 668735160811816336 647269924900408473 255344543537663472 933394264376824773 553065657876066353 342544430851687173 36903559330709901 634763766307879148 94437451895116438 702102170643588540 740255260188134257 780322944182198449 761390410226213317 793949235575787768 182109005450876054 3307229977172757 908806702865618646 942967202771718533 967578840228811926 153685035307997942 323475520692242026 135487341097624430 116839864666578402 754575140299212211 111919609257788608 621539069022002121 43035374177887474 678846278319083504 106749472543601855 310550924697841020 518746011282423793 107992923306939214 162701164031537884 135070208591448330 397199302697603866 408022991261342090 912884392713984403 791381141466602808 212660927233615859 518159357523507749 856061122480915334 833056843227787961 368171272828191917 768308127829275802 642873663372484198 407564642294704284 834437246485469066 891421739471583117 155901021718470558 127999420920136180 7949993301238690 237655640576440074 484447509388059318 663470617155654024 939890165192822659 109389063637252582 919753369044722818 768934245559317511 58885532277975424 898079579114210353 392036207209497312 160057828838286709 133571239073709416 663911445124141551 882598289155491895 265445325755016167 682855769399572289 41465540787506543 974478078938821925 214510384703349745 315839530947516484 477672178604540059 15381263667780959 742463303053131453 139939034636998975 369108831371153227 377274863474050348 843736995284625154 38407369574457541 24185965437683718 261696337753122498 523403639178800100 269865877251220180 944042918935512207 70123972981590150 222212980498948427 958504419694468392 758109815777980575 405956956074619960 541986658123989412 250470950628896189 452850744950461995 658060757610891160 144648461947872221 825804773083629285 391416505590817106 904539576652248720 638252754857588578 725124762941708403 605705390846976602 439610543348425185 227913796168867516 568851287133591669 880803498841178832 894055795582935993 417344829783651100 990084598461643046 437904168062591582 510772860052195452 913629407517312040 854897894788073654 467953141751465590 55925010499566847 748524227080405446 864374039813286149 862088571189504721 338144029464309580 125277719447685554 60639692246588819 177674231640456068 694279499966313499 343886660431945129 476025264367331489 778264596134905549 564454599509550242 985097825851772599 290470447909925561 127592336894456649 686255969022906423 783589430004091163 338271571336917731 968333724147667013 380243464549219995 251853719984874251 515750009359281195 117459159594572847 829875138762988388 682190794779401877 946243315140091782 676238314013141737 748245983058216198 940250940643839247 143551814842018539 466668707081271185 364422026528084910 754860822000890355 588796237513252228 523035342114844713 934077624287188666 582992169862187732 490093720822659724 57547646134161602 848998649323275013 34006661877688384 652363862274135581 148272494740927856 531878142904675839 463851328817085745 468534937518363414 222602259363046784 242920268509838618 570400768450977671 188901285501689728 357779996212091724 235773082527987067 517689139968065051 981984898417572815 816168455934534922 669933942121677458 719212482800177207 27686489741417131 268273649604853300 566909549220833221 807645633729526471 341023741503858957 138867387031417198 425679492177282532 987252570043951773 202955542233244644 222498509602597132 436819668683136562 932726495846141438 267079791832547558 330909951600919348 10489854984371679 756131166910790447 550801116885408154 154243939854049245 304246352093918992 399119391675643827 45088576402125133 781848041150285985 490821507028140087 362264538088534407 963851112688124813 28969698437176444 238883671813496039 696576654359036537 998156465126354372 974822213994506981 673387208969541521 762173565999557180 300956979257745799 46937630023903045 623227240573883642 389549082872391484 184149031671325809 288210939165857106 820110448157115158 427288586122987490 57528947394958549 88584016631875238 599759951973217430 502442894266055713 949774370534873461 930009058607170910 788163925075742140 139689522418657001 758122192857100781 743954603608441419 471005914477430792 636924182474512967 835979246221548480 502988836825063131 389959499988788698 857641488447276021 736292213299805194 730402214874571224 810053423009427919 51277437167448084 688775371600146825 126311076627778019 389604216182565618 973837954619338571 992348951340177432 113591735144430045 792285990217410575 25366696058510716 721768619162419264 499285061741424611 180619640968374061 628265118605319020 456372278382382360 648371875053914724 295203410235470708 917415656249678661 389268895514338569 537342121338177594 14570138550216147 277658135329921498 772102834812036696 738866616701357987 324905859969651758 934595299037103785 308549852785907129 887517272485542836 670592348175357942 136560420206674163 146988902196184911 888703742234786294 909174698653164154 673830675002332292 72650001635096500 981781112002791985 484799106049659111 177027034757677168 90792801987820605 531579255132692359 713889005346920666 576220375525330113 108121554521797244 586496213803806263 906882291052441312 1407542280049293 75712925851747120 805101326657844505 604816311779224703 759304648194382854 278415896373561030 591430490244887984 438254565776234751 8917595329611103 867815070378231238 885998956236272534 90496418402692483 35239131676963161 573449788440244114 476993956549057152 511573452137199658 746984625686343102 462643864951737392 461566912706170112 878293918577755168 320134821906596206 163923258482080867 819363775671978276 651685950037910416 529696209338323063 31757206903688139 434036134477377984 347473266904036831 282161017649283629 5866835434676148 660176958396397791 451638928750021849 102512315022843758 413373678146734796 946315383849961940 627549523649543778 151582918528266906 226204863235236009 325224770688605979 313186351250616828 583319103405008926 175790954574665830 466685846390005176 16219104088068226 971014637778764111 307934052437225092 827410117740080899 77797491251418033 298749597085000922 831730765422502736 881205565377158289 848387436712433448 53637718369490148 898388149724425287 710984431043171023 144949160103579726 676829199217647587 882983777925201085 51035487600103799 574121202594078410 408140329018202335 927426935297017049 584612920701976455 211111191107993173 269135744456470045 240207803666568039 735769566236401004 805346472715477914 681456283437886075 439036438738384965 701923807018733979 134927998204474042 423344651348673797 680442145032057101 237055034818351009 372620856762331452 787475888349125177 914805969928224078 82380893872148565 329982815563625167 866655379937762411 694632761879840711 892725834887067030 536625280790896419 547800216965403470 390878245903324846 579834356432990554 66678634152422314 647322924692029987 472446155110285350 541379128711917559 442954935594628671 185498665088504568 557569629084634031 73674482523056737 350162582485217631 65385531598835058 227368175176115915 861985365608356184 713393808396288756 896993985188179056 991075692449095943 918606536538405629 510570945768537186 649693375798761133 673216438891857023 477960706296354255 605698508318328335 691481117778913308 326963366829934159 411633065126774106 726839273565130277 828901342078104761 484784062223262833 237870126793292207 748401082345692116 398165785461126657 374459460304102887 77500062963958854 953187866735604779 149386120615223702 931311208838772078 676726159934512456 617631729743583307 357410782947831345 597392643450839304 166690391576198236 661560198384446178 832225387881390625 847926687183256252 283750569519735826 33932508804207970 984897795151045152 400636033952668447 964958976669228142 619670016957610437 786669834765207445 853706325977809329 708300324076936472 80194724180894204 597418359652266563 135686943902216816 271798830405001468 18696536565218544 688000869854763817 426627684805812166 960742208937154124 225448646269433769 995275647552356400 149760732944045430 6674186937647275 875059183530548159 869650174468536190 551785587792094228 462002080818654977 599707140489067905 539654384454249417 278045071832029150 408375033435458428 688609448634048152 314429925340753360 103387111161099266 377414403288961917 526558451599867687 645142025234751964 230684420661973931 771089427893510225 381841141121705690 998691254923621825 388674786677042765 820659097923426462 621588718114584195 286210358767961463 226939100538182846 545159697394448517 591976581187237051 494004947609375781 527985465995641779 59076756492331087 592656677511367425 197331285051929685 44750980601131762 54921507914769960 786982229821927268 321891712283168644 932053731369698551 946799881301223952 615231823187863449 622320432421483439 496049462200618544 863650751829198445 923267664752378995 879090212066912346 650954168213052784 910573823803097749 715760533025021325 329414194977244289 83253154814347668 9543240638944823 553536995587564508 9773989663974388 828203997976872618 600625944075922431 782591626459627835 933122939534370293 984348473773443967 234778513463822425 2875477808986963 955343681601436938 211024213066878055 242317387956095284 169100836042867322 517139422294813006 656923166339063926 821674972219909015 593133650635763246 36596623627086850 5938165999309657 928381658401683875 637395672078695290 314282018560188812 226498121630152874 857426635863482637 725268118049528747 536466283441477579 860642780869546956 239101489481685220 245131586696676640 305093398003388879 282185881216008847 932967947786676172 812601679116973844 37850463641590541 779175198825199039 121227130200301333 503168280477846950 100569117546355515 941436552930595396 936132725536273413 959845371887663837 656437756001980780 372845200621609896 557232943028783841 784245397508437022 430396368498821357 987925893949233985 836723956682841557 628984514963707215 784740308800199413 621039201631161815 564593061423828357 408219557555825578 930015381484189326 508462260560425196 367912705076939490 361295884458808396 505151035773328270 910385429927284982 865384129547937042 798239956020269694 449403778682867268 615733237604272608 330146397335355967 733718028629151053 371575055582613172 965352251718527415 442453486482237189 109302136227018120 48655438975784279 320085216444236820 490100935763811561 171948429547415747 276597697876556884 340513126518888780 37405134997398169 441962813769297712 284426820218997868 952424339704132703 713853966102899585 322575694180838487 689268015178818645 934438035342600555 122319541740787081 539065658284924089 979862523295095392 567262342521345034 483485853386951079 909502825884354134 68946204089478584 659563945711092354 479858463915233479 134624759283846110 261967609864208806 785542111885899273 899690793339549122 493620359019989054 906465528291569780 35313334522355979 627711773799708429 219837312259348640 184978341064603242 231993966598795376 223953514938233508 187696876306280183 303675625911771556 389248531604463095 407775830677860190 443559442077931093 274182480078533882 107962513742135873 922733875634401240 472384507498952937 154878425944736165 87425493155834554 549287326782892924 989450961891305747 940992716061960751 206275332418846934 849456395909181252 342322776395106476 623098624504837591 306428726133852005 164346325707850029 306380093282354595 894436355731943462 534510378077056799 358076720765086618 249429950044443261 12539071415613699 424784202169234259 182141600309808777 504282554094414113 136775026958195637 660061259443268431 620506093379951862 865928003930665800 780417235613810025 515615473778462188 698188422487996147 302780149467313306 114869503207797587 964969153195778132 443472708985152891 150652079877372741 423588139016039109 506737706722833562 338029036752037144 738131777758319127 987526535231016266 47101780795394944 412610601710233300 927898995110413728 120773529855833014 485605695278297846 590942970689732741 839764261753895948 153583646931901157 433607488422720753 581219555782621565 779464665480334923 875013401173790089 104989259395895264 413999436437839551 941643998313101645 29070385947592085 723545987124785859 613977854848929035 439508983794716287 166497448900888385 597125863239468161 65412714586628312 830507099287361749 254871412437118282 397782940885817857 388805915952651495 758923082034833133 936012356484312672 13968743591490667 830388584901870940 627547974473290841 674266896950165326 442346542393878130 925077822098495872 657067916955997813 772274104396692900 403639933541115750 305681114292345424 397692911914710704 920065178639300319 719782151159043165 146294378499665896 853586377071353205 634753977284220190 567780873796297860 860346565751866734 767161380609828698 104585963861239189 44718135812186397 960298135399878503 331241096695343269 789861621365290727 334279779130307530 653010380935616485 786723322122388490 179645122082364899 331856701316422317 339848021531750733 915924818888865924 148656796544190268 76241373998553368 562486870479795487 914191802795883390 315374746610598113 6136143206616474 520568325781993795 894933427352299269 594374756267574106 157768397189363652 536120881388901619 795653880007724749 66968674096528065 310226020454714663 352581243522060303 177971029574306992 574191549436394443 646543574822056763 176987668753491083 433684500033912315 843069023579545838 447713072096502291 208777424683710454 262813346291096332 428999985062766374 575377619203690165 415392898523965723 317305360555783662 928874720098719960 463432000286700137 183754077028944398 717564309046269225 553079060956043515 454375531107758499 238607685132975721 374966392481508779 94785463993582637 871994774689413486 962023119435007200 867040436758859016 657246304493080119 765824803974422714 342916071378627920 590978458683382255 532222493035432261 453797746466090713 653130848922440810 881937597258872070 736948246336260854 608006655698617576 404948020871344556 653579206830824732 252431230064888731 225710076010467243 37627080376624139 451886441493657522 164915024848117869 959097774609417926 737925039574163153 735685974744526433 518286470695942826 187356269201900822 771317132587694117 483258057383130370 27249013084625389 833559460165169283 623400448284102065 867474316551976620 933187127449369574 553586661595201083 968017797010867099 627131511110935956 931777425674661706 843136509632163025 257840769682501891 401277085078324620 262631836444828135 65909142256076516 283526551336722812 651770531775898651 754624377222779805 423589714484112830 402878824827799824 61005047823797427 128753832880270931 60969297151435576 443841464053955624 450111788921047893 175525095920492194 175833767433411574 330578970726529818 684782698865893033 486588540883249875 466505989071615901 170152077222013089 86101158477220691 798933782497003334 368946446171063286 11433035951923648 290010917684122420 804778446908765499 578388946702973421 575153871263979931 785240294567356374 453300434224403149 949149510710580274 339022318679274318 166762834097115526 553476825256797891 120082122551659513 727951317818186233 58699256353681186 137485901248050124 372159820647536323 816410520109001053 44609229523647485 754991846524255693 894933274180875747 658472425809775440 714442134670765804 213257109024346836 841497910045271730 467874537837475062 809817616595196377 113942857157763882 633340798152915709 301038285579785183 214925934676567066 344654186485944539 261187360377883154 680965498841963350 278783570244780870 210442069121283943 675885183818278375 662012380856200095 756665533021062171 37197785290822913 628050374152732556 850601549229170117 250835840929024753 363469308927703370 371011180677098226 127993208608704910 501159703867749239 433469052972008152 698647942233399658 584070830751075526 939497248352295547 158039970030799409 541637117327496228 286321497485923089 121804899760784854 362089401767939853 236452943115034540 332397024120706777 3120858445744965 469953601458994132 94703107852421034 657641489690178063 296395495640895003 656427393593634492 404984690988961619 104612919774382530 939994331550913744 380749249748969454 163874604395600056 400338093045698853 723457222058208972 255777207959220164 592040512818697710 760947977308759505 625262199170237723 385671204470465607 163509004553775755 756430514152765732 654623971792816595 11013899696178504 56483185536807402 774540014121834845 303608804450077710 426633420959998772 724770246197903202 136604261137377921 85429250225195103 890309388972642897 267930207077166829 338853576894955794 218820796656306372 787303692983881423 477675451468008657 48714693518877700 623748051856130607 11543246136010322 208922803762474295 248260674726783896 531280565441968311 804474853732828861 139056809757734135 986349578021347445 118223947207330935 549370263553946599 499886944320934385 983203342909499138 784829146222670690 864281688530070168 981745921744930266 976745592336195839 885047938917374302 400650019811054962 663427837098973841 668782070379001732 74621259014139258 378431226109748933 296449535219571657 722882669387612288 196438864160638042 837996202241434201 653642109606183781 596631337757906685 140574259157155041 364476776213204534 55477708169500177 4848885390043322 776638505994579430 694041366408658483 938221616861861950 776043233797878885 906357308494894162 739534808001442799 624626965546581952 999188250005495403 727735381266091248 522210636523092889 594831292605749285 212269976685903386 26299610625792820 174875281856487552 105837528116044410 377278772521699939 819192182879508832 565952173634091104 39676215421621719 352437564424760515 679643463729514754 802944393143812463 253017611348686682 695993819748703718 817348283047826179 364605247759316692 169371956550183752 199352352776328497 310050715782473554 631167008789820770 175475722791355452 670570966000343599 944638340228447629 763131968390005050 977050923430585563 375519848730177178 46638383838066677 670451436483968078 743938705143708838 812332139369241868 839372725778701228 1305256556396209 825031775034009100 385027863672065985 309609692045691410 592807832972568189 644586947675317430 864825612319508012 647096866589369501 378205528283641433 553565770653872065 41447177036636677 957103017351542877 712311355691882374 31563620925069668 752194536852825937 760439763228853356 89046988379417688 242799233366017609 756470412246861903 154726605231867057 732116199720940666 643303627052577476 40115717836624219 143054109997647568 869031536930814767 885392623683553285 622922034405281530 354832180427156536 561773335425956676 542124726663596866 483455168084166779 102247556368986932 483881015317475363 54001588113448668 948427515541570526 636342737821057678 91288648020719785 716766124832512475 722266499720694716 370418372865390972 478247072980067030 139602546728822458 733543475376881615 923587672954212119 61585664812357446 328692780449826109 791253500755394255 732827771388780209 308344515997133279 818278982053001271 744183502973421751 197185674326021342 827052392970689089 112266441334248690 827032421395705397 159568111970327906 919596289292108573 936860617901581293 411422122091001660 190102447295448498 629299799035798205 387087808290032822 793100550887034226 905450002091792214 822025546954361452 666461235271885179 163099591393365630 76868760994492635 872530321596292090 890314593007302338 818119632654918938 631287800350368135 242843917353347018 715460067705288213 840142387991109198 616109715627503362 106403742612268610 645320486811800941 628212226606545733 465829172299377594 865908802282122037 426062325767828230 486669378690643973 853179512108510472 148542569978915869 767530055007034623 577336678488524761 321348747874037551 916164940225885983 590688878585746177 618080904512976687 107719784461052245 381220642138785965 760617362706421759 13194967712190893 128359748573032592 571175672061275654 667921141976928453 163842641657188082 529635091213598304 385769041372299505 651771235455551456 502720170379203581 791053698316467199 654022391571209109 885762479007950253 237740244766243519 794881058898061767 407036499189620882 936968363134846031 171873571036844077 700822880060326999 748895599902520273 323551203217645183 972339488421675347 593175731471545575 172418666965392217 228414723354358730 210758914706078774 297362468518436935 257590144714182475 939421154286576435 593660607055725433 567768690763041680 152514087958628567 752874325804176243 740811435898754471 571397292894590310 413752409880869142 558740327522710405 624385601763642122 421491679445416383 527329481451323116 506955847633955309 595415984505830216 246909466707360428 181022863680877844 433750455188027641 356437033527116480 563053216476705367 379165274305766944 793391259145744108 595570369290291905 329867433876610624 583244805665780886 92862148723393190 700431289669952931 442314185973992977 695676097711083898 308578551981008801 375307427516193949 465208301466677853 686747636771169068 966285917527088003 257159751941991619 240511508454967963 993111537431636455 885409430979185776 923223384720176925 149956623689724089 90991983649550961 893763754918690559 234538211888207072 65937093497460734 131094782587954254 640853144069385803 641511611475082391 590167746064131737 738547755784507795 249102878921234150 203521404214457695 473517539390644335 819878627619470726 970569995728793025 179670228688540926 490130404100127597 908232459389782538 96435867466016913 799059527933128971 117717018787819371 181928493957113155 489173755147885506 974676642973255555 313945497585141983 601726800500142160 854933945993039435 429979550910051385 708234335436808339 986868116953875997 139262052261970807 425976628133987234 957329023343143322 745275601793453835 804926720669910485 263356433964116902 713116281150182616 902517876459713551 816410073137569468 836139452348839037 725553951077642763 155637837110714279 947248665933719050 386225093916702256 42800809651416749 489803454745365540 161195778154779971 419187180812951894 196630005484669501 161448836674313130 917854686636152034 340463200575685699 796524797946437777 834616070951253669 743953392497768167 921919359682648684 6318102961535022 579739725476017265 869000862343132089 565900172862853474 793578049333967884 568245306209821263 209644995831290840 295874867454875458 513500447094824843 11880202613935699 847177344240255753 332672780096830889 323604416826214004 451269286191781592 728756695751503989 157252411196864893 478464023745805286 944976784773887494 469669732948812657 792544142659913141 805240955124049387 653359580962143026 681005650414791041 954891371741970240 579821943284731773 469712117279236588 913927775854048792 394373133299942879 182332195741781376 428739771809311709 393090775518898899 836956604957455270 22982556130126595 45030047712044360 368186982846977381 387917322117128012 795618081530180541 324915747768192793 470600158695420093 411507881581347220 771238486776902882 282900725441767739 418095189698639454 831222566992229692 740503376429083643 75665265701182594 939487483666873479 470616482697861045 230381975373717136 786749663365206162 51404734595582859 719361474800923280 718971663497155113 991729614340699014 395351275761987166 670031196965455840 680310959518967294 320610381777188106 711545364249094604 59211756314594675 486365630452166798 426858106504071491 701221155093773596 764723604863927175 23441652111492182 599307899901001302 833882625896118422 202076706053974644 99732319879989177 162680736444474337 24879527065179495 946866189439256657 210219190002056359 166277650930591211 479762164477061700 776027593616453749 555588138566559991 779377950806274433 367060800261763300 250795346535859905 386423706306042810 645226769957752770 691881426777669869 422977943486918007 330121196830094456 19556152035199779 528995105995954600 364561456147927701 733371681794723422 132947592274367222 631527250558413227 447758331359342157 147396090119797721 289481829177845067 954840211012917062 124956639269939306 642514707139548419 821506616779552203 327424204504180725 926421352327652187 352358016035101098 772332556201651901 910650006246171250 819740518057700884 148939040936392999 44940653234941552 957704254758832948 873017081849799787 437526858050837875 331963765082820197 405835473691301508 320474121706474244 662459152401884029 779364505160872385 78531327042244874 97045045181717153 424874098364950077 715621576138129934 837873377181543406 298494070935561830 258900612416501529 346398360242025030 854442647357180251 94323400389274709 377718428973001261 217403745238869453 321339595855053648 751006413369977163 228740885526320748 640343703091150667 388663037369182713 655276665842517051 487086635771483524 943586609484501505 120967152047808447 894985968383986713 646274958542497103 545465220156958254 876599466375784408 276919385454122714 909597868950900986 194365015004102529 715327953106018645 994147228030021171 921256361977104202 744194943418289420 142511323854929710 358090124828452124 578029833429700360 766421738170302179 237126032525205468 370502553367924415 270349357155999578 800943864281150317 823564724171750075 458254802867180089 186539142034770075 72242196723955932 285412999669462404 902825619613604865 670007342937736105 9727705183008667 483050842403412645 434639261162566557 880775269973992877 816484108391227911 723920482126761521 388156384981699053 677432081755235502 459434322940221364 312634081803447625 913803970793252519 443199921801919216 748332165902863905 7011915135465846 68774464730033517 862259289295441714 103794430061771473 255250472394384898 452081653975526848 115303538296573158 881855134444217337 779992294994520014 692642350333118176 797753259543868612 65730527814512694 119254936133395507 217050387524225900 65911387616133256 187496714213181184 89984201822622503 24226805366506621 104058870485555651 991727634631635686 977195823618669958 564755594432923729 421269119938993781 103604162863090913 725125946897789825 66459236593263850 957521915223466852 160070933899947935 308900345148977550 64860789746317153 151275041077441151 623603602361763160 583050641338888709 213552661332037656 391430797524275278 2923646110900654 53426159583387061 972381087237516248 987887933385729586 146835144997622354 874132175931310132 733702441886400493 599450643746219047 693105651820102702 865084630079316450 207874014651257261 405384962125983575 698682229336694550 906031215321548980 766672785081836269 405465220919698924 221004219257347915 103136767743313074 917550579084546265 216646768906304384 914651131900915332 370985848158982742 221556746235035105 976026371274022837 400595401587677592 380478751735143274 600568189569952523 790892580317851085 51209092294493826 745164111707380075 879568165773577802 761732532065407671 678562242723657442 152321471462826269 498463963019652770 983054561982442485 392580023255075596 925878223096576403 66265199022850435 878795779102374891 961823890547728245 925128849129557312 679255825225569648 931943587865742427 882148435969244598 573837523131320731 856044200643749653 24464869493655591 615296607741926092 795713570232077782 544591025052114071 448241692779362388 155037577598432197 728815551247275191 911983217129737882 896018858664795336 224284023742156998 91778797254700472 300242986590918955 972741633461228866 131241086682446733 796211937551354253 988364310471797359 186642521838293426 575195663024229026 315593185511897043 176849327101617340 647017977173913055 717459711990801218 396053553370559392 196185474021623717 171644700109045807 263844803052064329 260477635832750915 30106715223953171 532052580671512517 494019386614441744 288138037444776021 309732651524298782 417985425010025852 715483318010170775 722414788637829736 824701725445449667 373793484795068967 968287721306995899 515303293748215127 938293406412230524 495581264884450833 725474359518663031 540807251590545636 995017794566873343 400656587179474880 393210947466906859 540420134489177502 390415066601520235 522157180686106074 269726821588996257 998133567527005141 599519930896605622 550590441986304422 65789621744814353 340477424154165076 984177390525400315 477426289613604859 518342284247980602 400607626495009783 47488809851026961 708686018547863114 235375081713968331 639410510930834250 790646178364633828 588108719061271948 843863090510312093 58225045282114825 111029819933669307 709164586685175328 577607881586724821 167639806548386127 503102498432484816 637924453064222898 911898511356487122 81826623750575639 309735821215664285 861451321766852694 585488938519573218 200409643350686157 321302971984426020 873262504202128565 524775861984382532 772133705426624579 764203863447264354 235088085817963426 486542380934584891 726272151656741524 609963765358324648 735789288677203515 36440142111913959 362492918160873469 539273428885513473 571094275618924458 723003286384891275 125762243563622138 8526877997543052 686794503183277754 760954610003967849 859133137813727683 317501435425063781 804154154567537557 760161062777357728 917451873756843978 516009409527998979 734682324488169551 248179651145719089 606489895821628699 699444827908084062 488334791080034441 450901839729859693 165072504581999091 431067210310398123 156435214611271672 83894444355912091 245494911498004192 748040639457900398 398482004534795311 325305345554952623 302391899896372556 9058214144622045 706373639662988685 428374562592005152 698591001216591804 869990792155518432 788021625219841151 691982373393611940 298904629011852993 615769377512455094 495368866857732324 701653099769723067 384695276592128298 614354359458407328 895879190094150743 192850616115810135 695333607601070773 692794174572941722 684961712926024764 385504409095325250 679101945921485427 282538854594713178 638299476591239736 619653709177011686 666303189201890170 791274734571277910 851657717165554301 967629690029354879 572855264700961957 235750531293231751 228301271695891609 158582700678315191 752290822387592799 948282394213761096 299849376109525284 435329804732437032 233510230748201874 414741783543446072 910836166644077818 634511116308379063 491471396334637585 928081150194840794 936761241602320570 911742830115753085 651634049717019480 305733917929204453 316527486551153617 545248958746767173 476022114333472526 569776645377903348 509437662630456597 733009451222184678 404249993378496599 486568583256751474 178534772702538100 611226904580216042 674421298961224912 826233289538528431 626338349491597233 88457475164962900 178190692411946371 418773075680693032 814104479614827058 879772111371039304 673791048116511486 8783522131266773 699771743584141853 678448566504518811 571114164242751104 20358175846014471 347331775154755744 672411914206517364 204471585862459723 382493074582875994 415957337685503855 897413686335141689 650772682530907745 203963819367710133 899617870535902268 644206148982912012 750099938604304622 283560643978729691 662585820262993334 374268665060007563 700232356893777408 341675391065154600 330523907933773924 333171697391112605 908793793580800982 732764971200596834 525725922265169299 189789169014459607 407250078579026638 274798831729501660 992432591791248840 110086790738356986 996164594214483700 728783391850282943 65759050880647525 412231916717582158 119034163964252937 644700102826115160 478602252955802958 830219920578812444 964608905689204575 267078822462561595 110372708112202592 345062060697906484 493929618009595620 891774117908282752 900873265854738062 607630638652535488 303700060189454797 706236179376528411 26597037015488344 340876994563521766 229660200708877205 524074805415447732 456178001531116082 917923186718478296 722725535366840318 670804842890349885 438051951732247192 369876713733547421 738795749752426508 177228320931916924 861280396051889256 671212870203794744 306619246626924993 590012307896140195 643530208859302640 733554779324633389 367281312290381754 480479638307605365 455552763869891629 72814022401789521 733833894932954751 274797931077362271 210071026080984772 144686142693772572 721090312410762153 813870202465426000 395566345626440443 820783506918909709 883044156841260693 572462732048280957 929662556332768350 514283945420246482 463014162999300950 193374568180114656 50951315145359609 172216606712397208 161063445772997762 90967527636672631 512889995022700647 546855953115771007 10216059640454062 900129103407063959 218938317882150645 862765185205230130 900255493820035982 267552485808301232 275599299340335073 804381986831000839 610548852904173959 649488557831989958 156352888675683062 105278169949987814 824861333374557122 298300341835064063 490248750775271502 528624954523330814 56512463736023676 854457211964962499 733735907438082271 24398866531972648 324153329045697510 650367475595922834 624927560533646823 867377509857431381 167641789349613594 966878961295975339 436653050190918283 768170643987611472 445656908093310081 161919376823333390 903441152202705175 244256147747489242 121278083009595908 509493156811863966 894156781842953308 559480583320604052 857814830392688155 530298167780522919 246726558140526195 702234284561663802 67231881327627869 89524979919548393 787353711503749164 369279901407647277 800682766062747309 35353750425280902 73308137177187560 536124039518599246 137859978725179911 673450348820408262 954881556690359140 338069831771372361 909603084194128841 737242744188895363 973685741958009845 638277126169098522 750333677033530485 839692175313947533 781080700322292610 26786785792667114 233967844195336126 522812659189473849 816824889859584211 508463160651848398 36745845570746461 322251319195987390 965465815570871346 381316109790872874 966164185705332443 185364903776154084 925736663934621360 152058663307056011 773639733239568250 432756693499513802 406943804029333276 403369176337003065 385922795436252768 767470217910946761 242196877765312772 68907184899560978 925887274689908367 313177775310766364 241824611339488474 845222144921472510 713491112160406085 712767987222298440 550076465152537564 420186467383621818 810441745094189643 707422064408867935 311843881349233870 666825015686183760 54097306574972963 182102146973496688 962278850931521234 54107137052973745 92835323962822110 299736219779870523 626150088450015482 254001908974673936 171146545712213672 186092498631452950 320424815786852235 164241161523418703 356740087997828404 601871331822937886 634150103197699934 636432633683910991 196807715802380654 635546389939509114 525448382284381493 174056193367512250 947766822174845283 503178599395167493 650218903193425828 194404426533746821 3030633906033032 708227564854321754 161117627755766988 897896026103908837 142003615401920164 272885580490258594 941643284251373254 436101741770873010 932790744882430063 609862707287449840 133796311516181281 135448437522041927 193927689190911303 586103802708713603 988077052946323543 538788191348368893 585422361992560618 786199243053680001 536997682755277040 13246403562358452 603563151423335517 678638372663026320 811357837217281958 389758374511962028 8807479748723384 848940863375978373 948807192690079422 921545382935283312 429930912998757219 865070478550710804 790989080928120071 634830713894993991 675259245013400568 685985118595757256 868814572493343068 300767894163925221 440053187877997899 848969828753439087 72738798092676819 36463937333636024 98543987920893737 129436208355088324 23815645106732738 461575685718300280 872306107483816843 133298248399010030 345485475500367983 834973413879428771 137733007590333657 296934751676715922 226655918439730392 508456794948405053 365617314410057250 994705335077159374 779753101378353040 966383823458013417 525398135278167975 309434124072772526 555639391089687109 910336749169528928 518988099209866693 801402384795344974 61844391032167696 302050639581245464 407659928309306317 558108570240892652 336716361750036492 661681590039929439 426480397013028360 447506437560259442 576353062046703075 651783776867220396 314327635033336625 507058520068649924 632564069276417814 374155938253131008 241763827163340384 104319178227551464 792627295961454559 480934841021776237 436230393977767398 546536497036483966 196821550407987033 321386367104988312 733830615070812649 155918624499683175 665386249869230869 625302285814652515 652987612122514115 164070446519370563 684728193026175249 965194710710672980 966417919583178361 483752361189822226 130559474173467717 942162015820386707 28660653312253551 281929931758675420 728841370634351931 364838444220971597 653276856229255466 687115658226821706 905031090601635525 551946707526448645 384716481373630125 311707104968620033 795406433606304131 170784335897188764 973363966639137133 634340124232922002 10268957282343804 552671748662153595 816673839549005330 568461633331480994 203350660623843735 772273078286621815 184958685755404348 268100372508001274 31224033636352079 328939134276302260 133444278884602217 186979317405862561 658597801830733172 619319923147415671 387153120220362463 236462136504339402 168734811021438852 991483458985952963 565722989310571439 88077854471476380 13334905222173858 808455047989322231 56035600249789317 209923579160359697 713622378513222140 257033178015771568 147728321200396226 936391877653008316 644562823120178105 624673864329714834 361753657444751950 611584364273621939 578667946697955860 901754205339194574 379599674486240308 514556344883712783 354009173885275614 987048301620220096 332450777626573338 422189763355928226 244363720771094205 424633292013260137 259669337059931290 17260364524995292 466517323802784267 76698581094884502 72930288708700807 810248367943362844 82173753149843651 224053857666019739 90639700863433801 908827987758203939 188190916679324732 521809095338126176 867290031962787314 744723069534849766 801160611870879878 174412083146172413 224706960180061784 235435945822596431 976535748794820023 826726769268409260 416254113519853233 463751112368904909 787762220465303383 342914981223390364 730125331519774947 245710773833253396 912383151713787247 956156297575096765 282364822138817483 831513572874064764 390285158237880564 936566034279119083 938305968997423042 670886170354905809 483015102889061155 378721575880372425 651842003234976765 261792517143931489 952303977981483640 408069234615938056 659586372317053799 38140433469374705 72587045664668288 972174445312898885 483018774016515411 101167475942723758 630237090399798293 614731283384147345 901065496962894905 742071112377537343 623983079589922281 356029510216186378 236547909131328254 572890563223176490 890059113703256442 177656149886517833 231888360008551505 79035121231523841 341642448088935784 448213426496514014 334109779948031982 707417229538045066 811955584998244027 317466924097188633 253137452842336113 31836485829999204 511649615069658833 172323521064815775 372475475173098995 380488436634106639 539911384016945001 959804103932304677 317989712217027129 938373162446325772 460521304710993301 240753369081197962 545131068402119565 860313406719618343 890879606723826416 961405175494277606 418338651706912309 32324038418194247 980054289260717433 18438488055298289 394166081577373581 748986527632996129 140563744196712914 174950199040097342 467739628512672346 450712908606886608 165068445019396596 937940345513350194 412132444428290512 507474647523709782 770037399504987748 460161643528231815 219157491048823168 940872364357059048 416831113001502846 340709468227667286 967100722507486396 89488324300683214 5466873616979617 973168438649675320 318284085943146807 875401671169579148 967264586956344106 29694846851119762 310439485153846194 650195717680200753 271288645549318389 755567217982203755 807542027939811957 17399303703122108 840828174909076192 776987445075860170 919960035335700603 19876501517671283 538535024671235147 59402709349829879 779755411083335939 42476743633959629 283307909316254047 608498497765403788 30644718931227751 477560119734011500 744317744473189383 172220352675601055 941427385278197393 761636999544280139 837871214635202499 217223105282828597 575680878381099680 594507972434399213 887157864470964916 918931314418062476 835110017790033071 598225312934899206 585614424866338725 270311295067903008 998804872674713318 828000907046988259 439469935405135139 990528310491222241 862735646943233532 358492249205161597 691671638137410022 29434824976970050 137119657587242359 716419828715093058 656633834143834341 702982370759672499 834964379908103176 719830475773296951 441431601595365415 566112772673989288 283448704596127536 897368710282786976 243799415630072451 83233508005662721 157557374075270190 628682057201448160 947737108270720408 27857672548687569 814055843427472323 916641572546205416 692974484583530498 786068094794581746 66150952465960472 906358701436246098 998118335957202054 706739473756050375 535366017315500870 544259125762473338 2418622235361716 444503979841669931 271191857870250230 577635044021288621 451809004430051578 337992620569613856 558137465961693632 477991970662808699 771982380407899056 124684502560896976 208045327951299910 832060041003882734 628832413427547324 91980788025200854 438986994862893417 370353593725617846 887383457189350445 457857063807441542 563949624120289218 66971069640330993 406126605672018404 788995380749963424 495865517938950185 741342013166559012 78637970413302754 828633048381839986 150051604802913254 195113829771939040 120183222905143680 80667903005534131 548667097140764490 481482645650841792 746964671567785507 544963221843605613 558985680972691540 679300399840252202 195962751572790018 788365594320857412 574411208001970920 585136113762744049 26798623166572777 880500720249265424 67690431989014953 797305270887131076 993770243716627854 854111148056988712 380351681466527953 949720982621341568 497085723300610826 669709097356174715 375499386726560779 851910459974366347 200317301007070976 750669912599752585 793273466723903507 421162218064663274 275327904694960081 190595164224056301 491503833879445538 301414803480818477 892894701732312299 460984858289857196 829835251477552063 388743759585987493 476715373181056358 954544686313101729 430646923815818347 992615191509429454 427026573659864827 447601320093007092 296886039815659414 849550742794110196 40399873135342288 54634236981580531 193884516557159860 330166430977117205 283522582800169744 516962026673212471 620056333112314623 329924299161414964 889035362206878651 361903339371113212 561316595347424860 303200993713662076 35905318269069085 225314948503421470 926166603379300492 951801493792425466 174852716476664976 223920996351636395 934722076429029895 531508067763901068 54851409380724093 251778079050913830 140788888238008429 339887639897841261 424678080986371570 527493891621525803 616840868882458957 539983168220809453 893209240677297446 194133509715220837 696856125429754467 579650286426575450 430296295634785903 624778085342616648 34768816942012158 144376384581265226 466175974108422011 266554782559192758 397635601979749123 265598243631895598 211283371836193576 96901423751451390 617692850351561755 76713289836425361 121269511890697536 437406744933586798 982671029573025178 526080595281572460 422385055947029210 806316275951017094 423510292515202365 312796087113036887 259509374826936045 880301973891242819 752442223269304345 630526583662891185 832226576836613096 526499474899514783 684539698270038740 7067684300098531 749707540069868661 297756797508356137 438502411772175969 769382514214458447 64830375269184452 655018827583967454 244391512747690157 351913625166961806 662780456417268551 663545408862523191 38608128398497653 178851262563444479 20352216767565572 338346254916037608 769058379861697443 653172172456462461 745080198288836823 612541462735762508 746908660495576709 496592098468937067 255058428173943487 785863060776975707 859380892238112896 46714100089114851 120653528280851072 890195972227876299 263905078703433539 881080951202773545 40868398097803729 712532370404167206 768656221052684678 828538135906008206 847235794248042504 579493386541086234 760962512908489043 736605791087685242 157135873219694151 356860866973246188 921517378709656103 530101518562585815 888431690143138260 95924144197148001 882102721786179315 525971890004029194 804161293635112865 964846424320168152 801118387054559112 544122238850455557 835389385068025840 464548361995966051 854145026648363282 495848492747655696 725007956624891831 229713707569762368 168157042303531902 342809545911812973 313842488611851370 430335555814237307 729472327901187600 543295539139158156 427771221070851447 412017886430564390 968790420744104045 661822749643731022 168026861690016853 950637419438638324 881018691322124062 338189583798810257 93004156141352580 743957643059207022 84970524707188314 111859207343634683 79855588643038777 922699956093528949 491154431753282105 664982621177610229 542223493780372309 428915713142739850 992169107598844634 50264939057754462 6217710361057179 40172808677586609 602394706884154650 491644135401035381 221169633669131693 833369323231875595 60561105278122703 317256008583680278 769179529442711211 152699559625212476 884225198195693777 658975539332353508 403526174212344492 154627763432191276 255558543621271569 232776727434164942 416092891571584639 156148591200808359 307063126579049959 794046029295345761 630206396641546632 966595775527513913 151429795107566487 405550343265603970 840270855814893831 928954714409289252 266694810476558566 171921191245898361 789502364266024988 75682792906393003 381661717358847154 734580336353304996 530454117925789994 344330273686303775 719232487287230611 878160427660272570 235067719992902796 916442647183511845 247564714767566641 470705010929014668 934426053296353711 214725909988851568 782534027528818856 688950106394028690 18709980404207716 75649703842423171 365924293967390929 505091188662405097 939257211410011427 96032711582088801 625899413331197653 554294134844524063 40886169911299680 18626173007246095 324750829584309324 185492432365245568 620024411375658792 231357123328707082 19428478790039407 833085100699938364 35395667424983500 160695424923400730 877591879428270775 782614764862289725 231243385275781021 352544790947606682 274356569502996600 93962808959754129 951080768508488201 187894722173529095 792461029801606248 534237975631577628 655824573152834743 122461082212561022 590323303911450098 543541767553032600 489559651426542172 253512497984844683 507617401155857201 235946908299224140 879604579201063848 825180395607487448 858189345835163731 949998629936076479 678721720300642212 650557838689668767 813397834487105001 865367278758584835 51738387511295305 435922134963999595 524053442575255676 271853666242092937 698832585164360347 101872210798226885 35085527612642839 564212595987921573 194679582182431825 6692989422586468 684891677661123027 675999926421066857 351591592684581839 745012369403358400 92049390144124001 611131825180346058 352503401156376453 37343298004438786 307090079904797145 22332072565879361 15756501110589319 702694783851462303 58984640558069980 139038982077011939 261753127800878715 721637332309424616 946952171463277856 719723588817401544 713884949151781607 476660862022259822 925368190644152384 656332361287294178 313592042330380658 134018280304609222 916104150422270278 827169378158079545 312520499871651600 225442636649432849 897939825069321836 950006758475892410 981968910877826924 878269596227332588 167438950302931094 663702470032480672 251482022434414403 694651414471175455 776741551194116740 159247230619542898 21948707724398446 669599433465111071 290276678995302232 725816879873416974 457195699098109854 575657444696666627 713839477704859695 495318974493997807 628427171839166462 668955483562667847 650372378553190492 564943165965748073 477443819657358283 850586092346328206 669437249524696504 964030087338600149 920013488482133624 462868381231615131 988497197599972993 141242279023732314 571558028219754057 308800431347588587 789222617650284681 348714778868574151 344575984038534282 153719346031861870 813784131545605781 153577238149168280 323365017929758783 494817757081153210 414274150604771935 850074240332070144 496442790933232110 768137078257992322 277023717159101551 240320772671080203 705621535140596241 193489339169998325 554802226110446082 331941355493916473 514784938206627558 42765431770763311 511950720506392262 626539114717344636 334047318391688646 830279362104761717 720614199542424306 129132301712996344 664455668773421207 76011512270703467 51258161527627424 562843011817780642 493985981174501368 427329660831861208 981872359344276867 365521531083869 967333012466134314 932102357591539459 746007915877761483 164045801694645148 870156703745688747 277138311435107767 945549291913082851 106764867991209439 394239652762693218 767017634309525353 691497939561574104 284230313369322597 572101797934606546 48895128175331777 829326299515084543 889868281169690357 234753997700864047 313832212991202175 754375790420801893 689961741572753688 686272704344593778 339781501235857136 160026883546642155 441620237509120358 149247624158820979 389937565102492796 203854532960671628 45830692656061 738212968674223116 673683871837326375 79117397927756116 543464986350764750 253813883688255913 662235946609505216 582613841966591296 268755038260038245 316220860323026272 969750164162938516 616845108279927048 292373948506998173 99364289658843946 63752912911783280 666551074672577778 855074884248926594 65890181109740381 84075339481257134 137913257618356364 905819757230831348 944973528308311460 285058091325262293 327540305978493106 346330114925587532 144874776489132919 800536793444873634 739755437356112477 241531834654104490 974305329295838584 504862190592114893 79875579185557268 633435439271087167 541274901088438296 876949458968150783 654850440081811929 379879184031197272 208346081790525478 744414599297088197 666106946698482644 219164521932771317 375056243040606254 730142002813984284 762508305349808319 332508008753773661 808457886443284139 714727736533449031 100665866320791362 920242501115717707 17027713062098820 223715596283402795 376769150711703253 586653846081197362 792323470557459325 367082273341620889 957655327686427698 327489300507029361 811797794169051700 244897678406772553 753988189128608978 505115755765799517 633346219472706011 410782338568351021 653779011891609330 91044691642716814 544002348452625877 476140503229905947 214463355517012307 107230840620661953 197886570574496388 204734854754263315 960268580879734343 302548700573013877 721718093263798826 357165126597821723 984240581427483025 832170750366002592 186003183413204388 233774702397019122 709867502470905304 555911133630865083 483520939356208275 521665464484214026 575282000486663190 498865874464850625 112558323325817031 449438292650601821 921745728082391873 310639074484684517 729580712065559514 544534171344101516 569464441356571214 981789813508082292 47819816997875836 36264720835399171 877249030374065069 94255884139656818 577968428604875904 730914334200185582 372210813005532387 291680082840164225 108697024051722450 146199198438119919 65752453643608894 741197297686649434 152772229063216895 52735435493637858 675902202578495322 768898733796981442 762958798220938178 965083005809426856 654273959175658071 658310967568540260 314830200177903283 489955493704160380 560477383829949052 713390871059338765 689105368279761807 98025201574725318 88320868195449281 951564451178210538 775789023823809350 430641773636915212 43834332052411669 486747619337465165 481343654600346059 435975667716233524 798411663057904674 593162369144866446 745692147791042862 900208172807196059 607405671096154521 63944865687020077 515286933831553868 754208040607769718 418792381043719499 932546046221399956 122889053015087558 753695275297899239 375194902247518238 706936252358033903 45320550168035179 38933050496686601 391088337884261448 633435339186230257 900612057635483796 780382889889111336 227017759871643029 317725353216052038 991482871482531009 216563658921923910 358301088880268717 203106366585151058 422050791311763863 244550179435596224 235494573515638468 668902932070061501 365164620414355356 198997489764012355 970339471411915726 744299386247883060 799106714831102543 465927863928258270 995721776489905135 508545270862612770 549022361957024393 143642414701088787 515825865707951270 404271194849448098 398981736974229364 926908059368608137 795111693230021726 274082297711689568 873488050950692113 137153386951530815 929579796331589692 731095364016404452 324979236838479438 968124659113872677 360691373042379969 29889557718367508 279662355515863585 287769408327898982 549475615444575985 358977477459135500 431512769042632483 374161722132887657 509055232498626144 758849524119535416 703530817201427611 570366543795304316 823377636849155628 790346782848061404 592366848263498073 510002787425028501 961931896748190161 254441203246855398 198921899781974841 592953414925581564 723710230895937816 409809714783100749 52922123037990769 121661657776484499 642422039752686048 742218762607125832 970282566610356785 268472664344959404 400244133935469208 833947286304256647 294586490871387873 978898411048612874 516980823613199485 160326513337858942 363865806575809346 206314322668693846 1106381569265118 799892118601152706 323757943288556689 534818737847905220 657973508981902157 584494990592884430 131903245704943604 912870141854014608 643999150425014029 444057707145062347 110007875657568812 121400676039038939 349925483794935761 683983953407948265 300722166724935464 255431955312720090 143049534372168791 287711991280736242 989616226396583615 611013002148999771 193608513250439673 161056747635297335 44431540791502289 87874492652668955 550205706940401959 111750729319450882 934587115276784083 788300050979174134 123462536053239047 145339104808126809 628761135364590771 612013082282640193 694333661405417257 392548710975394223 282239568893389599 947151049147631734 46750219339335637 833962833016063429 419164129231526655 668759263961848432 355227571091358740 267666469201662165 456785688603860066 414758016379819469 915716201640956952 879156212777206338 656491463481071925 455479291994486297 746141155279551541 504380688495064622 487416979890069588 825762725300364489 42265689931721445 713600584886822255 908853790499763613 626090544219412563 508854514081426575 741603823739103688 559601122456577729 211202348905333392 168852145002534024 371624276460603660 983055003869067373 15995624978315531 524176418692535714 360404606373765156 999481681246359880 916648804304932837 903675625888282411 390695691243297109 75110154087898762 743670031736778394 187113156499431575 743670327873662523 160181977348537611 290742048813126691 307606274657061168 939877149950421474 804579178944678170 511315331798156066 17584990375111904 685145366304196811 368796941137464891 760095381126852198 80985636233018806 495568568873913918 334137327959486724 980038308254959298 786123377890207730 732131044559021005 11586586517958255 61730605816397869 754711001458529042 786917955198372046 321639827222361984 401898677692728912 584093113595944718 200301503896181105 918017367591555381 489539374174029684 273637583476441099 659181288655060127 102603673852946565 246158483473968811 924266581909868077 947738620765826523 612498521816407328 766954099864569940 600607152114556683 262754140123160107 823568794348383560 236048883449331316 982753797088522082 370655378580782372 187047287128754415 619411936800412016 603017713001969587 849323215332433169 9903363922726501 746495486328612234 751520677057317755 643091613623548663 168804005514159732 444151469199883649 396492426743352199 59685929624903463 566533356356422247 34958595694921710 90204892303935524 889783617654692919 604427597824064638 590962186641762293 596895807291115570 744777181814876189 472922013521253539 856281116085408262 866077481801306494 555724691545494939 141327433608962210 74197694653423214 431228119397961862 261012518594827209 471983229805460917 703744763285807493 547734275888167701 936630417238408464 562227215317493803 888891583410584669 22502024941266235 247160090874114751 797690691159566125 634226062574995944 971574196184458091 651864484365487151 985052586813993483 762151694541245333 92333519451326338 565255241857274286 466982422909969562 356590835250860672 408905836759131561 935426632018224315 183348752097697461 134230621368535753 544566398520604782 912285851487292590 931018042686152505 184168654803451339 974308228370108300 573397290552922690 304537570898843619 217446610497651830 758261484329105447 108746142408968267 492952682579056253 478791940610736548 547876326074824956 712462372597382009 445553099704153497 241136444541442508 503902860153326824 756107106320422552 718856664526144194 481715184756411794 650014000579461263 943286461196531182 305858477050453283 282264700980006573 319977396397866387 553363946511110134 711610485757500792 752388603862101081 773637801273828222 161410136579958718 326772039625135631 440479156719905143 915997890214717050 437111892711876481 319961703077547211 537251457505132929 743563260133921318 34906510023326326 43534199469928337 382688695533546654 837013879757926810 160849503237876910 791160302312045831 927841763483555959 188250876069341733 49357247054102962 658367169765691270 70569216067610232 349605166737818 358316977564200096 530895801922122071 779501618725257686 711202937601056590 414026550384459824 193583346998296330 990358568411696286 585777062176574734 454294570824158101 113662372083211863 325029874337169605 405967570516490386 59818635838097059 686449409776788600 691383282054820721 251961873762446143 212983627990201656 714990891382213097 417938420779586878 885695548179354886 333205402083373578 106495917700771449 121795437053112044 858403578233106486 207759716735268599 166564055864267176 70496317718173622 671212196881480277 350551431633509809 569192973527447576 607832025286926532 196623885629761661 350318961853935035 441998252883255475 453232643409448181 506526457977206570 826561671469919489 783619998173857777 989272950900161666 666581681683291816 561544552756241374 30685816543889728 213205630652955404 649157781840225911 500974075533086842 55027096416259514 553088909761429290 457455766904416662 400324361989306087 834392224013685257 774027641928517700 854852334596572474 925683842585827084 120764263298995051 215326548390185747 954930559374353076 997943316539995716 132245360160837031 352278667244947562 70821987794381369 264718548742147466 120684251067387339 377603292509281300 235296990093085831 623633618600901422 185586955047073762 42917597559805610 725555037473676566 876537190629174380 888862778019165173 733130660262030617 56423867801224220 88461622147045333 749340842963807765 27553271529192196 488459911546216374 149987329851246951 488755471207477846 814605577397690074 269034663485058891 537545688200984713 38605808173938323 129459347593921863 561987644316452007 866565358900050930 950138322791650858 260870125882755753 102747294564996985 565953064541647723 894349314157179094 961603892403857968 195913721393553272 969337449314882789 196840143786013466 680899167238203427 348718048225707174 661803656333548555 5876609550987236 756016001576587423 625411545603760840 794546139197408343 455185224629359756 871745042891519775 531344421102885534 433218471209290647 779992782022359343 403185179053290850 347086810358056575 98190995490583752 553669907172898172 181662636860050081 179259004725600271 958015078125488252 881885611245183896 320932140424830808 78001828439229605 373669519586916368 366563529074743136 524616053277074987 94875446268535454 656387208608100794 579641402518897207 357089112434885596 479117795450371844 465857568224369164 542414272080121019 83236972198778689 771793851608258666 15203140029109841 990549238859731748 920988012653401745 213856386078119457 837706151347329476 235069831773240084 122691634071004768 878239955775255954 853875292743846838 943466483282365431 689640727288854740 762775338723599147 555783220934719926 687553122256044216 801891395262976666 689139829105486537 388032964451392475 168082474164702298 558267031640912736 23748793746356888 319310896458738810 419537220211606267 757599504228040301 572429482398623783 517811690527388750 818268266266713552 188881695680487145 157201758232107807 75515785901420585 546309076006792506 970362776360484198 258053222326144179 528873053352853836 941114437087021615 606278371228860432 736052248932094507 738416240698380806 472647193012943255 231653737853707887 688780048682254091 861343465399330149 819156931180774272 98349503945282483 246241176140593492 884862943005056375 693019435045301662 549036483290430630 320672481663301268 599718287883910605 909410406641645301 45007596320657036 162858127849033048 176485851808853243 617097308670047432 432778806596655203 570660680454984905 915742339215530632 307816854889308503 25559983310484326 642229740079974579 578814351318969264 563474829588056293 978382230509106642 905146525032577754 23051769186586448 148193834195902998 475631309775997878 29293004037666790 926085543495962847 841501785254394602 52307216663905791 826225457252518639 136798864026775664 287183782383425601 67312366073165976 335271337342482524 763718026004299439 445001983193535216 36711721970646968 825724133611834671 572489651942019462 739169842128018705 753712367566284780 555109041704027591 137082111483161140 971413738592828009 901319219326530343 254044593401839817 774143051529427398 440356044185806423 51966489339995851 103636306375503755 431059428308896443 86401873147020385 962059863742915840 106921297844369654 544205349600286437 523254964974486094 242349728479957297 86235159582059164 419673504010792372 511171586567047103 320987334573155263 913347725043098823 57047081757017338 414646478095314978 899054721251734982 489574541089844279 436685340619321252 485949423486287325 363861326302425259 112353627805131027 834461257130565346 886835648081712801 344846064965009911 665155831773809031 362077634718769501 622549370773604772 561779905232038060 517560118646569141 165311136548195851 977188553508657069 872690194815004891 666780917102919820 346250658638540690 441714771957084413 731476038877998929 495692588838477390 619196555380518957 469423443381899732 898266986119843121 801740100106895899 492966943077113660 369357282159687358 303880781437305426 144788404658234004 35259749517527123 531621896768483471 324948587578488902 785569927279280054 947927710443427466 467700510185464986 556994024442516983 499823057037497515 856205254527288347 689641525861775108 208986913486948579 431555674757308005 928722639076198009 746766987596553779 686840104437814579 387450344216237513 623722833123279021 952904888446443411 786243640522605179 12159440587377161 842196189753210766 687945678931952180 817001340056272069 115686533193441870 16810884372942734 592152190329321560 313080160968985104 227119957145791051 215790562182199958 640673540928436722 706368625725879228 435480682588635370 712108708832537434 633738605138386689 491425778300705881 61088588519773084 857223751268759528 789644213085427466 658547312466845393 289877971057999201 965077407096515124 473828054978445003 745566467112918326 588934370390078949 870732522154180303 17757141883594322 307425760339125542 789877219806756026 999907604628652056 179561827012374251 525085138675488664 254768249107292881 32256821627217038 422315652355885986 374977200918920644 898640441514668041 666074972215945534 478446736114450098 301704498563802560 625509605810603075 171186933477322188 359169196232080603 314533180966876258 914924386355708664 277261311901535523 746078859806295007 193426984975050502 685601315589765659 472934762687240248 445738557190160707 927224813836240450 918751740816348998 959262916799653262 960522352682055168 984436687562990946 472623921289495853 80981071180541233 267305289593693646 868028307004944193 290582225272908528 364677769780295279 88919666871834872 433189998204224984 796525144706139096 234377619115255151 747320623632920384 664246586108362507 136865612656276756 882682201507156021 893090242053522099 229924223205543592 299189049827529929 617753053737211013 97851584886336584 61203888770310883 198923944290095974 691674412353093776 279092681054748033 13587322453441973 697250525914611611 740637716464528561 374843156818583894 91568791140464467 925824357752868743 626164307621149671 171078785495300632 637383950056164839 203271795726722689 842427055727591569 386519758416916551 996799741514258049 50102263685830543 508373502886589128 9913651787737764 606691880507465657 333743095908048479 78788563072076109 857112207245184824 212515499689601116 821585205553906233 192808849538007430 296704679374792409 344543769037047381 744080406396673333 998463817028453363 447551081596354482 283639659335117668 80330532384939287 730089756024173371 863485368749837230 34321721048662743 101135794431861787 344661646267706846 111267450507982389 740376391764790532 988203664694301542 78795750629342537 156635497336355867 140618642458332210 384717325828209863 610975582609267241 292289554510510453 915796571052177706 131698433072736335 348633701535312355 856862872869081594 821271823407856564 417576739143154429 85191118352041241 776647390964423497 823644051869211563 836129184360123788 354514710853420147 970331810967499787 895584716044677708 671691199181687763 132565896346603249 170489312880267223 810535496568579995 579865860952719746 247292351464056414 26828567951305618 389459756810375638 644071583085196193 969006408566108471 362305670390130375 449107657880699009 170996393974594516 434986931784164299 738288232953047788 10027249553806487 334655345643882557 832838296281301755 383607471682517572 259990296779907148 897504267460705667 145507245245393072 974602562110012561 82589338885783620 203505810580115930 530437954206838698 546154240514531726 395739280369457141 869054872364707763 4321901543015973 760278020674638437 482628121753110036 713939811293147600 81067804528402603 66858437794948667 523747928507424852 163811758811640697 440981590366780251 397463247531346486 256009543006129066 297793665692602542 371378036935369929 929189270546402531 473350927551834837 594358006693627915 755258290581142233 727847854508694865 444198166400972512 941394562606602080 570598034150244788 353757187145066174 838318923856374483 199991287374335219 845451791130677829 488120770091958915 934892297227222429 259545942083837342 254419580786500051 469449831080410773 823759029983228274 611148251799353241 881857966916450278 975406785372509174 66480864472264135 928954527654009698 302427243681307866 596722619851301905 603675858936940726 166242237326415764 358629503082403731 213389869462685113 443663141395801563 406963133047820454 595316234709068977 181065988617177455 800752953302373873 573331097450053792 258460496750017811 319278259357191543 638314351736023108 498259841076344611 659255555171736067 589349754220797201 414876004042161896 352332008506559731 749784514373276881 195158054347551725 424096504103583232 492934153866938269 623551424265337963 862309980152366830 313241079042697013 489653466730426370 785782572865087616 224350758656773145 586574155385378736 961628455270434203 254664029454214338 339358326056521164 849153964169767407 327295030244536489 51752456406983719 727946740748315032 353465969542870730 685119562867046847 176486506111894398 9527939851380301 791146976272969601 143907872897124265 612224351672574476 871096386221149003 840780119663491426 434478435247981390 566092302583801551 994264498812764296 678608157262219540 883417875061269001 146827784329107242 703113196614373313 548196494209875359 890832297840279077 348501454922543459 5647974305948566 900855040811121271 233967164133179290 387240999622045459 369360952057978767 790027859704886148 720767831501355365 174708919268967272 193075598289541374 65922327014722427 681080906824474303 820593219581848284 474923749996221017 534248134659382957 265315973982877366 506935843756665809 485845437289900292 616452775967564879 73210390909438101 91986526644637852 476648377617793182 932360219731431873 42124281908669688 976900796478067009 92690695786246091 201034787266650653 710907467723692510 722549602940609173 967657113010431877 309513558076313911 686508046697350816 902455370740398263 519509276842761302 326652189181722215 497339831079606769 48395384801728919 735880747452578165 533978411107298746 496902281948287219 124905567154232757 828052365874608496 91222306915367097 207240211824834629 595752549027968835 428793389547388967 75434230940288273 108280369509950024 183533640840690621 487861307803596802 450647637312999384 128532278161036307 208582730401448659 146441499800541422 837272622731689719 341770062434767683 198837797605863275 370472763155268809 343815493431644239 970663035886509958 894083172513013344 261017287145721820 623603969280237277 557573378887654430 578051417342736051 120772591833863215 691021388091220029 310414989223357099 811129283352707288 933304464424110353 783387734509987148 690731288601913013 631066671234054962 729897210192537225 925947911925386398 945748212635574662 898331955640062679 437654845634939091 315562404143311140 867140958062681890 162264163984915474 424996414248991689 67215593201007585 89178186532202256 968910686650881745 202413984053612902 735889233702346682 505962794294556520 897622762351524163 199753785374013522 538710915769508732 201968502516452762 430851694947370804 253436393586186772 227781001333423766 320981424028841149 867523503436361337 14743541607106272 815333223024646142 828779250987208254 861965799725358296 237951168594941897 166938333011214524 789920637229484720 836675995947271007 184099025096097774 299999045575703497 235512795823260791 219616443239866331 178859249526067236 342977309741565803 378586276970097055 237013426886032625 132420087089561390 138998993712697593 586140696831855030 138743777948704206 891788327257928436 668746356579456571 804986873570708076 743481468023953020 582001990253412105 182635821859172477 772005582217749573 517743363243046380 655272713862770637 452331639981022712 889218362321804652 770102779653679613 865724590804976712 235412558963103059 147302156166361667 673501448223953876 804504449787296743 671431400690188099 169239265699797539 557860883225140181 213279376774480655 336359493221088835 908641034154260132 875809179116944134 684680819746540630 108556141775210370 153962480289703695 859628403116930007 353782351483211695 701616085220873200 292921195485221531 492834481327101034 907419935709471557 31391230707675631 95387445084949494 687441925048883742 261557624458978943 417915102110730923 95684083588557081 893912828372834768 935494041865672631 292988858972555235 666883523327289758 376444878198380927 785960049347137449 675281712924345711 821731055407253973 479673156168278561 137787939397436082 565395902618594288 649157758631424236 816607491563277795 972818226279774724 756357251057198121 869711414076428101 824117440723159705 591737654466965354 463248802650219757 566228748283892064 314753506835687541 301372691009355643 385154554475150534 666128350273577347 767084620663745672 271197001785883221 300155845132690351 332874675177066395 245626268300373370 826879601319518343 187054135995823868 270414925066164750 671484475566058998 408974702517086980 814973678759071424 129476392153739368 95827553107045250 201218551299703690 918925478466199082 796210013075642946 497894909818155501 906546393640878579 179034179230047913 809089354244885418 758519174199542560 328711602707129372 96985536015203408 95649380421290538 469628537621864184 490998844928711366 627264582902508495 279123154776111786 327545966095315416 906947050688067112 808492834049489960 295741194818472147 868337599926493456 249424360566975317 410332325523709384 26722975481612159 591911455541598303 83263699672325701 834085040343375161 407701358319362901 647624625780532751 361728530135011609 807669808832254929 106892085208965667 640106843276493143 365519958183973930 941607961800552299 961424903451724548 665100573455448481 794149575580870505 163242279415077729 958767671232008505 201315470844451860 104571777346457824 475221837470099073 247014380349763284 11234395935485978 244165755862366458 815561922441507403 362597247682042435 672227031155179143 918909568739440096 313514349070445220 701544116995548195 933368688223265246 675310441505869249 282014141548072198 584881133829049200 263898266099860908 758183261132606300 346617791833242361 924237531975634053 16138887908251385 339170764494678923 946603990504757864 652424587253561858 41024739586529318 999687083973887708 961851408013898029 838350630889885580 702924019156389406 658565990081761843 184971816986177701 146143176082853609 91140670049472746 746894635967501006 659829094504836433 861849759916966340 853183628521624659 557442747586771871 705719271615038759 729595563402130469 350815365499523558 28206691464176047 679752338224766595 723018105544241649 701826483725362326 753816034704235906 822520662521087391 828177572165972046 183750185537165608 311591477785031411 158200389310032408 650816514671375714 565640675931001514 745138425161969684 875084977690325877 762632732845236367 143113751315993249 162254562545501215 668771916755909380 404552557007350429 812015214780499973 462114798808490725 666352947881368013 646282313618496283 94105129604493256 472319278516949373 992842318215802175 522527397331635471 596029527408554912 933956346944492011 189154694789324436 431669651856767442 44136117145309549 248625288734956213 321495110516248342 203430411293835482 265869533464194665 427287914478129110 754872873093542182 417384037316085101 883486412969942851 394032537197690381 429026586544404477 119927936884328470 655614235449231573 694257089402160956 135216129246286819 422126445376357038 771311553521373792 511794367019671547 869162040151290765 920480796603978764 840159539295187796 95265727398237862 649547470245892996 202246888614247219 560792520875386251 42810532922086885 643618438363302718 842763602377469711 473043518310289187 84977923334957341 13884998486640451 858608496494567993 782030280419703208 72683577858648613 755849172626831800 571501727714125174 935001098222139971 499750999267158868 618868745784490550 333502502890555132 177159753683390740 572027096093828037 368514570832517063 38406805047274921 861414015848222560 331527389215456980 993945952196645231 205248153399896389 624315371857446387 656335072054867279 730250663280164015 382647887615018021 472832054457550278 720333426416367088 317322496988359311 487607030985092093 463242674655380420 857058982470492589 796683993275243158 460075176949975067 92579154182979906 183932815378336024 112826540276256231 48753405524860409 916357756849461052 396268094112865086 832428924688725188 99115712828237037 787320071107728452 546042175158134890 378513959374442068 215398241322406282 495547841943096364 854762806629108304 915437181150612303 102940942567083005 285008638199425287 467866617041864147 729158773337615833 482158382234024645 648459445364739478 690004694176099254 579700687950594607 264819070581770595 686361671385418739 644863043459377870 276665275192300790 691191339651086377 311795584982473804 797103882671764133 775426911093338238 362410442682426438 550012548586959734 15391145823041602 593369940460003448 596930522023207084 154515986666460126 116974017369302363 437630666478486408 712852076349710633 471257471203709509 11907238893519395 509374315150689410 595900871563191411 712192555132982442 366347267620104083 837695971396461392 718145029972447314 746604477236781401 322706612418846608 802612550379530143 334395040228643775 864384842513949060 306029561193597709 431474679042084907 599799560592845516 501159317628583619 836336459251632402 907306550004709435 449758339786662521 332943271289628539 792337806202045408 83360106434733516 826902083845441597 47559288189149611 225767514740722169 751299607503453283 561638176271761528 886601786592703559 529156160250126215 564471201626807488 617950299187055176 109698358234735735 54479152427113901 745702538156538882 958240160334332583 796151069244772378 433716991720456992 806310239490369845 411452775137103302 430493713488310436 133691582943146773 273201478829017060 479722625705590421 637756203083542712 871788663278233718 731919722897964898 522637008677348715 645081374616054577 548008713025415824 608026800785309464 282415390811396199 123016461501804957 822995460192661502 640037504693593954 444137558490257097 42413374905425111 366456224342962361 847313914934601823 79007764336028492 828001215860151147 943039826559815764 924522576271247489 125134841320371375 999777399315794747 36311672015632391 781810259854366974 748424422145001635 737061467592988961 766359541317795034 915808961867578365 261412407157347914 864669305554025390 142398483873627105 981279507661433282 245562287342164116 507524055218974293 603340551391969688 135474646644106199 325424703150386001 98558764928877341 64938841356487331 580116225029351788 479471589696426347 27687845012587698 288925782939127842 41306315930301714 940001182166206693 565235741237433907 957524526051803850 247491641702051605 97064977184815730 546316302176306316 271991689271116179 377732803641820770 670182284659005243 396499745321828007 263436956622498825 713607918082418480 774925767931164302 113967318984957702 807691681715055447 715879678549811572 702787266860291288 519877942012878100 845865509697609468 292150452123778430 120536617952397273 279238859396802571 500271359016627130 79753550806646980 460328933900208093 538376188665694157 763733802465516908 724843936420563074 426087508382926608 280299342551833457 447554364491397812 153739183262137903 714157868380196645 484010574804455138 448394246069320809 826824214893006054 445534238286891904 575726627730772144 607596562203937077 491678861556580063 652853025051083626 532331713642759778 207698372145728614 822600696699350189 93178213911251520 63683763386870416 242903335530886744 995291232627505674 243277866590052219 898514786129366929 160826197444417803 481309139130067103 108988367576941905 791898628611476835 469104620265415905 295637298058417702 544723266691065684 740687563023441912 608760219817759218 578031709070042464 758753359806455758 938318476883120755 296659773562043348 771051108612366085 546196820462525471 157237705227353139 322019732007766882 464712423390393417 655961146970707244 781171263736625896 245552292450651929 598286557855752570 240767783895397473 323362016771157940 342509610008742772 184486474278796360 670264447661256163 136767382107437056 593270291920684533 309903878713957968 129006957524267133 188928062135054810 402984328214675238 529802736790271386 4949044689462992 243283790944079623 501381409578807065 953960342257327072 656043152065523745 302439338357790325 217585973001996109 720597239228804744 359770608266004947 392720047867619559 497681245065339286 638140970827755060 65938689150672411 795701706856879030 867863917231031182 145882245836341794 668324523085692474 979356839735243336 60816662911738286 412188346133624499 592292243942805960 830830051438433404 602123996318084830 97124607412899036 787999370217906832 645584544537982620 843105302625030689 668131451560487748 940478425386741020 184188593966648594 677061904678484153 948943018289939862 486843350997602660 637381875597480345 926524821554491015 972455621661351522 307173188351453447 547745550752925684 900631974461947911 248593622566856528 537719197648846380 189655716505648548 566431775892225124 26733305969245031 482777553816106016 922730604487252755 967053184787566979 56531615053565291 372334757658415758 831806906587076428 444598515143517034 47096579983931966 735957420628289464 283318319517277705 955379561225655211 521440417258004068 788669549088946820 797704711588035378 970089408573488676 907852227608175657 481726055851378157 854025421506877653 154158229008207557 485670768221468184 34766970004543337 762487121161029189 870162675531433279 545243065652347838 327708400579163187 908418887851920539 152687301925440967 956594551302051131 821827027741903902 281974116099419326 938622031907837680 747909086153250433 60739982182807247 736519630134767840 702966633150485976 276260026975183769 434821535899030735 131215637232642414 627944785045687809 479449873371137902 483906862260406060 12131207958332734 762167242012189442 202759766486615374 203606879414839472 867988507941513794 744285792321023369 455490306365902296 795665202603089276 800994710492090644 381050474410204767 780061126448804828 161204498344593619 660898528480397967 628439619012111918 600978204868600283 768883183536583814 938198164308576634 844949725027500047 582888640674732946 312364375285833459 448585304256852729 956570775465041813 428213592687551825 282635837797918915 503306795835845136 255455350052202890 544442380115510946 169644298163805394 726529784945531082 38925339298723273 390544672606755141 25894541272862168 420351797774596175 208462614473291404 70835758779588635 521893902678898662 779940711580436708 651799137746167682 698532676002318982 470395809928285175 236947426577339481 202508833346841579 857268347291087708 603815275182362133 909367199118083483 729396768936223365 327065645695264772 837293667687230392 660033594466143589 283780159444365499 921825611118527174 563510192221297328 131217377739233814 666171908260174498 805075824308148294 408198730486627063 383501182762827148 32238177797067231 236477735769238157 640411085476210855 40435129464630530 19800267522081481 72203792235317167 888619156589233688 288336379508041149 415545476364802240 329553528864037664 552608304803635174 550309071153143563 33070926388994147 658696796127191622 262313117615079647 315359934549684315 883436992429495595 233949489520412918 932443993892520617 26635010311555430 794851752935230742 537643475920686857 207017056449396429 404935460217137277 933797941134430386 574823733760855514 92199571292268093 433229004051889670 972883634441332789 762099756472350109 720181410726502507 423220521828394375 254462941234699149 545110151213090891 129866492003997850 894169610312744075 660175402838700270 583857719351244284 919034648529552059 372437673080390311 714908135200604351 637813561267410710 586976436676864847 366230924037337865 868358923629390687 868808055630788508 162515334971789329 150538745146455729 846986278761236604 319909827863420338 291101475704583377 412059173683223775 459662586554235743 347872588139425599 64349890185835190 456493996584125699 81491035414273716 273523291991157768 830496834997115972 304815269126487558 582963702300476905 816886208972102331 97761840626947513 644852370181363994 999190415682094505 968812216617865205 164038455047330932 611074439871232942 44338379782839563 517960003080839168 822259661106181206 624792603519101930 666169928465300048 673290401629935267 964982393471744984 10503824210371320 996267130159273060 595535464166237812 903068142935900970 182916285870259186 751187374055041419 10252569564971734 653321870756622925 511911464121580066 270391401198429384 881097604820171657 380645733853731840 310191060461190173 256353624960329751 985361177328796269 838229622003988731 38595835117099046 382888249590266341 887330465254103339 525195156543086147 281577540356133736 848964821876972332 577602835410078457 550710289228637641 549503293204445807 423921255450450757 507857946922043753 507210241917417354 416528526046802433 715555748822910945 923296900858691105 496913488629487554 795541335974161759 442869316225974972 980995261930355556 36225636860454344 393190219358893133 666753690345842599 334138088314951301 866773570050748081 843817582166661129 461739552599853200 558143035796588115 898180367937095758 784006823595597311 236981051517193109 752325170948328133 721438223161820172 471589841280987048 332494054004310383 417974112251838938 170602185793707503 299979063337262388 147613033570822063 55802450219862556 800079815918641711 824650898675730052 510251922958331706 547864876351316271 587095225626569914 228672085302342565 538588937337204087 83871096632528829 46497995398956546 635835428102299441 172767920666604867 296731476943056455 28331167846560453 103777071513859923 211398086627373066 5942650699570805 962838479621255537 584984524850222691 198262726536869935 264056675197256558 913020381969933653 771702953296213711 856143614532246707 381360298423688954 139920111837226043 676785305431692107 519511905172119777 6674539211382008 824496895527298816 624725210501846441 344514482346305836 892278790327526588 139194305307003940 509854278714887265 663537300307898310 811329488118666527 671610646236590145 806350814100741099 999885678172687548 911982700693781492 617990319020221204 168706736335683967 5208969475089392 267545930790711232 884593589295461766 889571106583434733 826688380738208864 76860455541027693 324950968000499752 928250168857829600 173542821838322674 280402780012812077 967296867462584619 876115681908540210 736356774766823659 371467871733478256 532658802190631101 875655658722426882 619343357891349771 294858965353319240 537503477421259302 674866695346411250 796859542067269860 84146052549933933 461961430885817641 308967154366812846 557402642538077395 964765578343482009 487770678456155953 838078198511294782 279797635707652862 100325186047546678 316935626075345024 307275577145514589 261407719986332312 680658620736451760 905072318357761142 237883985430045514 879301684273334735 507661446255657935 829770125800847955 559696559558814962 697924335813793151 813713797209726125 521744507907852887 486165943106543473 805966365634619682 935428906089947678 311280709438875774 888748733460150731 846490147003902325 301323285141325964 164520174776821679 780298635144580100 323261876035941049 976071519846589546 514966610497985802 475927955118819492 619752697638239622 977459312511558073 298103803403251121 160073154021801360 261420889764223402 602378094043940345 289207726564127349 69876105266135684 887060263333297555 62227408209603498 350561325430747119 42098437399270148 304183951295839759 553498793037505827 193442883447116942 440761896769399861 911274533637459777 449821458399031596 138661007550202446 28177625015726802 227470517027584179 892590807486298304 155012009953409719 104065749370016512 435894670457423946 346466366044006438 402462655499140056 175900401701252910 220579785159950394 719653214168109419 103631937065820147 70204546197245740 429837905965266029 222124070812382893 899836929515132131 201030316802707807 740071351606631361 452668957967584757 646953411785792442 111052154620175415 328163135928238805 212518581328082330 650937263840387221 106403343184448451 279838454329884781 688012742433521822 3778725808670731 781552210381602093 405498675209767791 103188184825572061 317102678711043174 353935307613691726 520983752778467465 824944489584802848 475431651810156162 763912341618543728 570191341411620536 489455763070128505 909756839065752001 626962848679863551 592200025778423581 719989582003023940 46658881963243221 792154768049684344 694499203812536002 98133184953247590 788685599602956082 650157929985103314 341960683233563328 337649038883538136 494428251236622471 984793126768812366 244211384755775904 291395963321718406 36425752840406157 656907477120716866 226451841985168233 741183394077497672 754222660856673165 602653749428734228 621592525523254199 402434442563239959 706159689652848202 516138958619192345 181109522078404973 299215015480735008 257121862031543507 770072209502622497 502423581394063788 538704754491910777 503879721819917026 778992746247671265 594632171246637373 445271332502552947 738881123702766203 590089488885873167 157718160440444873 978085788141858055 808333096770523262 305236879019833202 322477969537469655 766777135302593894 434646830955134889 898273502483845466 806172743732878367 316477501736322611 261253100537307751 222200393202293857 815224502064208124 66053621542712354 711547132788742793 63544226513515384 100014047360529576 381642498872769166 664118211050915280 14913747650208269 14048957002658495 814521278172428267 763140457390595113 618500627338397261 560099622992140701 486492358581967142 548957795698647539 102196032325199463 580111049427146295 723181319203575929 164424713182695418 598768764077330862 15061627888254723 33410697010594638 477776265733579375 92157973630402397 737585804104377082 165210439358386255 521850215205904297 871761178429866402 217108067020278973 881486384655967697 577676001178439422 737292057804170306 941030171495484868 795452917826316629 518393580159939117 675143861957580523 901522462965508192 638160018542689552 485655426138652424 150899626431842374 647041790598489501 54014048582319075 246973906850315968 474575983675526504 943973657306723345 548131947551486488 527150429563831582 814852415919849051 229400227924691673 929916966307035314 492951994568796103 171259147383690661 383291609479037594 911499536054264134 331140899172574344 118290573455091752 162088888970189654 597460585989414971 33282835620214386 5629545093732859 376789285895535982 575882447560395843 575170962289584899 767781608806079397 958886668723095763 634996298174335166 712396602371620870 900242179447943828 392623852034135623 602299553510655812 48352873596124572 274520012872674768 240569742127863718 843921742709818666 499869775946147112 490928078172514398 585482773372994614 16012242473455242 891559898422490611 621281058352441526 541849244939481662 322295405194816543 581123755808111091 86885852723293502 373915574726029871 767583287822070096 390816460442831827 325724614455025958 712866147210475684 836753250142641853 162456709326948384 119347813381676154 392452422224870939 668530909121448492 891987360714981901 503047674167616761 359538479797020226 846042270547939324 543658409081947702 446982891495723114 725977077685370179 277245683905632306 71140877346182308 940856957159904973 205795296265272338 140987411456629567 663130301967865852 569851561896161812 906851430793672596 489991347478801494 751366404089016861 828777376341481702 761406137884161425 606480948044040253 978290628963497688 124500462005296760 768682038744532707 581484593154124802 161445209616050818 330882068636219720 24832123461902273 897995592340844207 25759233929192399 143420035823115744 93126056056478822 161912609266437827 628097698748507160 619817818031921307 723778132564325154 922892862070124797 515438724340595970 865577017502282827 276623647144646271 295122099964841160 845028635997260539 200660647262829348 77567374678171653 180171879052187713 604589649559561894 50204660727273643 856117751134290559 178222459817793989 893897027414993071 166212737038500512 534490428455476054 527042961795250522 779325542210325449 552598949357228655 199333147223312225 330095514188893827 767984963855741841 13507609982660867 891740432426623787 823497021124381057 710945835059112180 343686800463377486 21503585042887271 534314780124424653 574999961075307836 784437766841504879 517664774969215864 290660697484706027 482124636694607837 43932400167877379 510873877156784509 190551893608831674 682731690995044918 79089254254847156 390175819616881097 945885702469983381 362080266847255478 358042389910467861 648077763992002689 910533460675289603 833817066076470195 698230570033602108 206535412476147089 321258983622063337 778397887632419290 913437091116185923 698372377629625641 209324502738906152 307202637061577656 512510663383196444 123436850821581882 164794614499419986 171308411159992620 805169481613444913 971485127885942601 654585207772749973 443096686628826204 194944744518630103 368956296869801955 470357397312289989 904889624967458723 142292967836292339 640790958587548731 153872588570778388 247933916287303410 12807730857257098 115365743885382052 191341718669561261 569552301804172078 590512873146429121 124648223306769362 298274077036637945 500786191781759939 567361570714442514 538090171284998237 5521549954084460 342910036873982689 470517332330760944 759256663199247822 84574112769525041 328321976854889049 648264682666358762 52029909960743627 786308232850939932 688253195681351601 307776977057179928 560957853576265396 333975731975008844 404251169479821284 748479041476830234 74844159972370503 815714793237432495 101254134044650026 602560495947574864 362859796280885328 88736779762117309 358599912254142575 311031489500868903 347415918676100887 831908689304193807 700964503179699496 663600553795226373 177470250886075143 759031041554882318 26340883516233160 552652807058350668 890936225248480757 277850426715975233 557998241831239280 557520230233418907 164298809105974653 935952383066241281 751927489677171748 509300937163076626 796181510441009188 87624960361479433 528310845755428397 228315434797734458 133709163936395196 287894906189796531 16088054423659947 38830788778392693 919952528442184059 616737932439675016 578953999551924614 827812465339642932 571036617746115709 653283898044702654 234398679553805379 293004894695748637 599734211464888594 78955094428262823 743694857871883439 659902382110575589 451778447711555392 780199788155751024 176099506457669088 4128927902642827 884984132890261417 959084367657050715 544901988800927652 585835872298836734 458640802007333665 133577884994648679 851410391965293671 428832414642288084 979445665029692827 985578341464592446 617287641089564624 168269536413806885 656431477306527056 528215804867169840 75616883395265457 591705328700027088 896309502778616986 497295476587283654 421126864727369344 864540513173575768 605637334571700700 977117440580464057 386195343048481561 859370361538441194 30033135770848684 688200443922233046 211193887765954022 616976879483275384 72877494376418456 669129517206161036 359885089115659274 130341089688218588 630100210354544185 53223794048340418 66811246256716262 734821881300916394 951450335137265361 562589784849614615 336397042181520142 337577573818679062 757912235189734664 634405997818483692 437872801912408965 560382885523577700 713071422067903942 122670027516809249 264416568405761952 218870908198503429 382725870352804514 419454846570348750 47567556044037891 898286467668959217 213164421919333901 478699468870605301 296246436433994020 168586340210031708 522665566239245161 935892578742941522 955885579300756305 295363817980380322 490709937582846011 818924483714506306 330620120488285717 227934350963087097 808180149083011412 311983972163253901 146978639936809664 757916107651423194 154514882846770850 570868878437776561 487650367405529237 159797121790610793 152138494822799084 829201364086214800 646516120896776792 487178545646682748 441537460821617769 626463037268491577 635570007471334865 278934953575653331 910962596883036577 525700746721675721 519644468535909632 284691892902764886 959491602335538617 699250837784183694 993041420291425841 817939381271271753 942853195755799842 283783946246915450 512793888473095211 712856974638438824 598574628039911156 363220285308426451 763419390030038100 439156878881039823 824781506039266939 827032958634724634 205399908683636071 729206185579873556 405751496139760176 765198185887121124 30527883992163785 943376738675594591 635642210531299864 762445829902764218 171887015954638339 756919945014702112 406312050762841960 136859097730209805 483334542971820802 220706313589795995 197662712465591708 6583599673479561 812529972873800803 788586956509725865 231261185368344358 245551033366624121 2125226259621561 960197413323578143 174474226780405216 250015437594216154 665310279664874726 883574813333009316 165877570035277282 732575488946877420 233756520201144693 58670117335197095 428287337233907921 116927347879832285 753400543801926832 480316817631764812 371775321003148120 101456809696583384 262781142889210372 337216658981952029 335253327710402505 355986956293650633 533197149831268823 904454456021244097 740371105055634524 920212388135906452 25198654614755433 455477800960462280 313520129934146031 871077298227128619 639568849546856664 542252202700480656 914473146162429419 444602113560155295 159263091489221114 287762888811925063 48675513276115037 24159192616311241 478652154827362128 712524296237031530 895292805333995534 150405554231676901 361589591696732013 435694119730510773 508702403352920056 405772975724347509 780405059520400481 900268696952322519 621193693314195181 442697016289100472 437963427108375818 632831877752981502 494872969912615748 864904036409309627 423733372629047305 527133690604509521 130784933573507342 650458185361096862 645411793423722882 25879239522789438 59605705115198961 111299397398458578 95250828821867023 232787975388367426 744595237487229485 831989171382702374 139808749773610601 112042294890883953 157810975542433353 867104686986281470 861222846379622076 475890161510309225 681920568780741538 112884456286552686 456487952214082035 994906640906686513 256576981445667349 864508641212567904 829461509046787724 338918408577806260 956651376977587087 220718114862918123 599972081482150664 254480456418398375 858277162923194307 878864320059567634 144175232170792731 233029817959386891 493314576648618777 625577427721403445 517902964859957874 895644575387213081 720605829561772701 329259609328687436 615502765614291424 187891583913968283 163723078478192781 911940628313836667 750691596323808628 560262392982286727 57723640878758028 598526220116508153 724520840233952698 637803610723156980 342658672743413249 996106954341363860 140134198005115283 968224164109381959 392210112350165770 651496887431744725 787001162440330440 927934314786417500 890907799316718815 472051591021933664 751911026542853853 483952102816478825 737158309796447111 735066348039045577 865241426337420761 146625851100684902 310154343592029658 363208345832875163 970095230082686328 501067537541612947 658205164354908605 158975797576983827 631313471063309861 245949525859242318 479562837053740216 760044043644673709 226780788158670005 137759808910619419 933432341574634604 13025775109934067 357333735065039248 983578772243500513 912073794923106768 907406221608189948 380218964301150011 533930221006276847 924912086093136418 98313471794184481 664566365275016928 119127886060197309 363850428460857546 662185164195754057 750144932258042358 459639320087183270 945850991047558044 533853988293524728 293918006116605953 807196551014164221 25303685933206316 872255984430107615 393532026852899448 900287604147263747 815678578213989822 854148138009001620 11800771812723039 702977868974650849 574182490095590810 525469671081606240 502589642634473925 118741056993339674 141193712328407606 538799373819042695 771853543760191544 906946706220828265 395350895686308174 659806860449662950 151401983746018879 427259037521398810 83930470080989290 938273676978114533 837998004494686487 588965346178165052 418811755275151571 676235428973920070 910727567705832766 108158603769672206 144604960133072851 708605902224658291 702302959168884388 518139699469002320 556117539490673220 253809489828846193 10758414176485896 743880141969423500 621443008062619128 202334084993839226 967614605707720890 567373357134195841 83394971604950564 208015942151016796 728171095936414328 299443829042109585 56002913610865166 848936554153323312 499228781400168379 250791963402903472 515801164707172104 493387961322371123 79556807937276544 188453263070362184 15214311510876660 88643265362204542 116588881140881336 616435049952908489 379526971042253960 648553393858840402 203487004704102247 987317811266871831 172444191479361135 244282130922457237 670672455799843823 37398602808517022 428907771935944109 53494388034246488 60003390985752026 321170173695876429 357716538074944362 546147025419872893 721157881507228307 267203291156378488 146136044401049747 941758776699797618 653012488720602803 335303838480410829 217986822692922213 209852314252245093 688188452735932416 50433343920973174 146254322332630933 166935106366500852 485829435524201104 995633095634707702 276039760933110189 412698471218551945 463686717857244374 305116258289344231 997004454549229916 352145503771811041 702691529385218826 764868776397805013 677187292675911601 306672607641968150 936511472053906703 253334350712406642 727256413690733394 861285519210034263 543149983730909151 866205939751549202 126182128151565429 106554868555982158 27282851688339320 171003100918544983 343484965378018364 457464566692185049 937601073669088031 815874238879131232 547525042557165761 445659611024352431 105387356295437709 746599186980483994 799126562257908476 93339076596293140 89922080976902565 685603110311199212 163005388588234315 196906195600653352 585967917249124029 440305713591838815 331419450681101209 232788415115317937 933080721503495599 823159875603115271 102057103254205780 700061759413712414 38599289276705922 693889288533761098 413181160266645463 139808839618255981 866782378253338079 721909042857444513 122766562290378751 394919810494024569 695638578618074127 558016609516988278 292379475431531136 664876794513783386 838288193231114948 995765459888271272 639232706840372905 707300343390731355 398735803194441169 634445376270053015 748666904289105248 193909103515166688 314466933507002807 884606618069939233 147864568715100500 180825386427600331 166028286996889085 786158320543032345 444718261672099889 951144723604807515 427428185875271870 953378657756777832 785244349946982613 802040533136435038 903181211700013454 659212277379308091 678404217942142780 263142948889681851 764905751017917985 46038012522386115 213769161908713954 186708875962459174 810809960392451738 599889648021880132 510232165355436572 45305590715039519 377804528844397288 93174694617167893 411116325688896123 817625848586984005 208754805749989928 452673730369143436 550918284356846133 920706943227299427 232797062332026646 510681526998894473 472273647814452533 265195210748319085 692500033352974085 109846128540912621 325811848431702293 204345143975287476 114777235694101991 879237856308475074 527662457044724569 664167478378199267 923109460682613074 328642715766081313 332383073662500379 521727433045839871 109495756901900381 267500040022156241 253592551657247691 416598059118463673 698628750028252332 274517236700838242 451579880327714348 383255916949177941 87561161690107397 526198324301768343 576678224812088230 256829965511091946 457751047423289752 790864780882926622 943386428539253216 909920404473011978 181503272658527115 207537032224303383 548271182221159916 209108616039399936 279346302006195525 141689439154428496 123368101751154725 811023406687791814 928337596613561319 161795058973930941 169502683916320544 283351884902006269 197176933214792540 577171286049547781 262663403016396655 823475015996985591 428367610789256327 770379563677032675 448776941200229087 686111305621130950 380213749813172338 784100849284516729 929482677609234486 88813662013556237 232101822679790922 939716187614778049 614521295474984853 982089246688540477 118161829103550907 348145773284468321 905304064899390734 581419262772319997 156926826073661150 802436734777843344 492149044603798299 104515968737211722 373197490735110763 168294059931917557 765341351779972953 694572148955017410 954948360745376688 942319381410356137 671148609557451445 522026712195318527 681335339805943298 247972365784787676 932680825556599251 58559615759236207 669740920150104097 969029513589031644 715511284683711414 314898511516886596 290951226809653013 499033712674378741 105721304917473547 214912121491968110 597585167877047392 757873666349470527 846063089726878908 407478953261192768 690075567409309416 445434287034419006 949122996466414590 131788883301884343 700604043008279775 852578934674109342 431517235542404043 891918256713555072 847502117799749768 110391908860727703 185267632324688280 744140055593864344 348958606420527451 605975681893670026 245357761523321603 852470398938507742 655883107976240620 299284713633010151 22422416760727924 865301540945912116 320680257788298023 752929113333421538 416445596370876887 794460183882698357 10517526951475277 349402461589374712 48309754660778642 349165339878001158 221625390310808540 930599669544741098 915734671457794377 964086636330721492 367018449554567251 805950532908571072 211930716534327397 18645525357522359 746386788237283662 943387121235012223 124107473958484558 88604828382425460 283077051839001365 264536417814093841 490046530157482057 766848030529652439 855976588541140109 747723285099438258 782629220568861736 458831789753431920 304119963919514591 130814024030032802 970246641048852393 357412826641512189 846318352389575593 694803801714515582 699595668653018721 908086414451939070 946584022297543703 582867834373784639 280976452183818729 189332532196127386 644437109741305337 831602067498975941 154639314855770569 402600536257277837 633661720378823837 509692430461115482 122169070304378216 47532075839458612 265268496692917278 288018101587830008 88668575117837818 285715056305185101 260603803786532497 996144773763644264 626325431410834980 860538547953269752 244468717959264544 268343981870747476 505527521013204699 512335700503846325 632764145017447119 634979979719932340 352278315071023210 578827590286816038 116640455115113896 990436531860846342 406728356830777313 75693082608106600 935994794422973222 953007485252144748 932872536784274449 910138353854292534 808426915212182227 457766385872650621 944494406082212143 237453612023596004 975404297405164991 708036639869131366 697769997979741892 682999078103262880 503838977910588782 198325498587868315 457925393747718470 551740921862765905 252660640609159978 183131030750214224 419597886165724238 349147291582002360 744997679686799128 952358286689698258 33678567465383526 262864018053699654 476958102532602307 786536018933145297 51720973032038446 902197839259031356 445403259453005125 115817654454485442 430574691361554598 425568490606418838 193246597420107936 81298824482097992 861242676261062340 571301749489440625 884251459462839026 275760990084329033 122131787517835691 418213205255340602 34747941583579791 197032090506409815 420927108064642994 400990400919620194 445388382686423210 557232522418342920 414193911508685468 655483165739323869 798057754922684021 995982532474151864 414730480254829115 647580523435748531 888393968244959171 918181178241483440 939095914534142037 2146040034840042 481844314464185612 15946930010640108 821947663363349592 507027601892613814 824330262182901062 501287210276126091 494587109195035855 830748252774322042 931146790487811997 182544526748690618 806155200994070185 301799132402476577 901547488817769938 640393121005298190 169161479691129087 333568524834470044 50106899974722665 800048479383159571 921142037759576881 733761035860302530 879909607496022231 660407422962936534 240803926009179156 574237724668332134 503045423757869304 284404263508977049 875723421870445288 832196203842648745 656426069679052092 841633615293848244 859551601636033886 83285441252408697 804695458053789399 401904036678315442 164715385586234864 104567023121577705 813932408741138947 138672126920865553 937765935988133241 46037239884700922 696246871761723212 311409268312065754 957867363372714672 921223291851082416 899171687403219028 733785983526093230 983833858682900226 48671010789850649 723045226146082371 454482929824704160 840553387592170092 153843403733640458 74292926902518186 227386071877521287 644090736487647266 731279499732396805 835027747915452598 155300434178216088 517800529158741422 534082270270113874 878877473371414634 667474100959802708 90638993285482181 276788497702962919 680922673296925308 642050415699943801 862439621464660197 380571643513410727 133072155384810350 253214364266072957 176011429229403923 285866395433737676 457797168169888125 315964199543261428 657667058094241572 270590103149450311 43929829530307396 348675508844196943 719949216414006186 896747565484532752 157960611097622433 883801110732771080 284020761542370288 694852113248906680 74058340814226186 293415847379641093 844069074964840739 684427471245104274 722472507768065625 126912501964945033 158079767265411151 233845084190481818 194598946075481344 337150567739294731 63115317968385675 587031621213174597 302744751063655843 935148506869830134 294910149924860540 58392077208954789 532858553802537663 513802554553822249 685784733028598666 216269126881296112 729792054753542122 586269321000382362 184878629980983042 875227432914201678 492351788678553360 698484665711990833 426061894979251652 784377440659131404 778062446858540076 395798822827744665 158376693231079122 676326341779567187 963749892809291955 954396893548264129 432537200665717876 558717264237084572 701527452557410070 276473138496013179 748542848099868857 678425168702076824 348316596045359319 26943368350691785 218189831455863319 957157383674610705 485534280827390802 426789729563844405 677820749567325072 5046374076978815 484052083308585230 844578529975628868 229764265611270612 754351122782318396 495685958967568746 695632263925573195 316026668315702714 156662012255799703 265918416262219416 247963853940446677 436993897098819240 593053892610971030 715552663545874589 874442051520798156 825552109241215298 412571760758656579 747026538713856366 861876373588363031 644172197783732494 430544624949928992 902611985126980312 369934827996290635 549170791607042147 458716342255124263 58813630529364165 493222139653963482 98007255556595033 850450532345472513 807276102416850696 950865058601451105 532904820944526671 618108829746694738 702422029892781426 757115221373927388 921566820664467873 85466956885712134 130473167670305853 923804482085461214 80323350623792718 98329987989194187 437386115102242753 224687850256117465 752438552379475959 158739455376622631 955686137318851405 174084825448171275 541917463747011974 215742345035936487 505787738544041147 703084591678355459 595035672284848596 559978025381318471 226934763557863514 682353815487663193 917696366168838022 858062111383443670 361838608375715921 597546476383052139 984520691705914915 552555771004055170 198617269417544991 161822620409593977 147058631583813013 747998249239229628 374729295695979749 349142840952093996 437779215745982449 724845558453400002 209004185256534235 398327566690642351 753797358780847311 832110379470644254 612624383302810801 832661958285850484 194741398884025872 459573457129803639 516853783306792707 773217092621019119 126498577737564019 985267979744395462 210086621910985260 248837277779526037 665601075096487544 791185837334447138 889745038725239915 36816798727524693 248687997520265388 629714835049217773 200708099831387796 319002542012977538 46250999579421808 236089252838049237 320659452443775572 913246734589784453 587356726265075711 586465579772859247 696804090051254434 356579267285125961 894281803270700589 588077842982353263 304765723796763735 729932337175773585 695184365499693196 891339875522084147 985900903486608225 187905698518775170 830485535016755257 759769459485462206 138919824245154010 464678317558075441 516308369764113228 615245612942979584 654598398878969644 231861984101366352 32090075543916365 294684648123139229 421494330134421197 186559737922197550 675425488950240393 88891551853468830 380708955151075184 214448916605019213 994803095511104896 664628108010249163 731325681661588424 235161267246900508 720554119060344306 200548228913982293 807917175416896910 973274676550804294 845930768293506463 547337956564752499 811135646328877835 823791792363156128 855588407257353838 54571024810286132 594180326947985384 953444332229767985 62040747323382828 602993345288590201 819476054547675327 160739846274110158 403877346146071456 466654789290546448 963276296445179481 59514657446239062 821983851594256227 95971670920977273 41843790173866110 247237685796855681 510462116491973391 668063190825951788 420354616195179957 377489227044091736 558199028707202420 953205719677868458 43211058541993287 564489749273905169 666595163889889580 682108721319238465 103309330613943653 764743402483083741 29532646659174598 272042862127741408 475691602203592713 251093735831054989 745190849956508470 912457477051199372 239028032059337448 905192769057088813 364065520890983879 617787572954432971 637283162635945868 529910465739244863 900179001248602181 454958858941397457 795694081373107703 192858284092686601 912399505643102082 580039268817635856 617867946006092124 28777735433655567 852819237576199359 176093397288413943 321961480553665553 108177895710572526 519045753442153226 712322896621004270 126054150406699197 4294147519699230 808799052033835974 995249092224788265 455863236418963876 254449077203973107 735938319596419721 596185071210834361 579353519231738544 544673464751467199 793136880653833285 489056868833265804 267300840467184027 346750211676204697 35781309305236691 979811035716569314 764695529415354978 460266196804443282 314216043038419751 416880306551224422 582687362673103513 885517456209893872 479642474487897619 985036911620190781 162168656478244768 848955190602901867 837831804627952237 795577707336189986 310657190018596570 929838702053804894 367312907679464343 466790938868775830 244462099282456255 955836042439706927 312426531174716473 761149308478208039 101427315000588928 237308323383329031 835258690440703456 504228179781654832 299878779434116107 110111514339821224 219849613278406392 728680032586758776 208321843235080529 463254824124232105 753225978464686839 27530792333164353 172600197006457903 344400539732286995 470759028163052698 878606871604636372 169161031307338999 924229066990254127 843117200079130699 479889266822743859 392852915661277134 117041913982538206 566597582288366732 139991522639036660 936881056827419880 148306533730402551 635991717593004191 902844593374100412 654921160142499329 570403690154045800 760711540240280754 114257886047856850 497459857312531276 453987530857953695 672377671848199940 509507743916934467 217429965526112278 614076933344774930 410540802411355417 80236346299994690 202917894906546171 539488053493667427 259353055755706368 192128772381610344 42658485807079003 801259082243809623 387851322056719025 460459823628652951 149561697942101096 598882930470881876 602381960165750596 679130964267115467 946700566021472109 619324670083924952 682293830397342016 77133302686329918 948451361121341510 152405149298308929 809321042675257786 275693542071336729 998745613613281448 710471358835494764 120646634735611689 888669529436586874 464776592227021652 329049382721310297 953573536843156049 480035532788014014 481164833573923212 763056411664422540 284980418678786436 162319518638144853 402319230229291964 186472817148879346 29006145956970726 79930958138642070 316501200221062041 19121063693575084 583435921088023029 510910179431320006 250741892627332724 440949384621787115 245844522677948842 820122457012104273 867387361046091404 506039568325455607 409713218688002726 975771443340737228 764359584010327007 385764572115157071 709629096305780732 238837662445310172 764120298244109613 440710374548226057 73749446404608826 61235096686400289 7725866839275165 577184863797077123 431945320055699678 20528592024832527 126025105348330271 874304041206101414 791100232774070216 723899093290161771 80052638621631097 411195400940952394 853970907762078179 598184875548198188 232597854931659408 465346877990629583 265580180064014640 433204995868665434 894196570216582814 683968180414606132 151155442027312812 778869013913764565 500809240668377696 53870380849590366 538598487817662445 880587727838216938 903371380508759579 492472687952927441 940221084416293455 509639593960646195 842447175972491522 676126526849063390 481382474089760774 401737721144325053 390547009145316678 395675092517159363 780082471360637336 764646342711899057 274459765829013684 190477222720199841 649918266734933551 929142002844414355 807260417194088922 802106568866547547 673683465983284535 940799681090668969 787199391733460937 616574912652979182 752344690203474835 995381621384013649 623602741134655808 463535701258612987 935142878797066080 88950506344028044 94863506408606177 130840875620723511 931868240588838938 243684098679091288 780254981766705484 72870108554098504 926611435476828943 103486785692115489 808803067894234298 650381061124639022 885122787839016553 575739035204109683 86636189160531831 539092729228199189 707397846629989046 834118897762805809 206540309448694333 527730367950529680 730400470617594227 396910221275700319 821650184585464754 304481790221120975 743375893038214875 566100316791781 371414602691107396 854072156020746869 292454284004777492 720139490125370869 524965459461329791 553884432407419450 414028459089639739 32965450424850700 755985953366934648 887396741762951111 94822233469307097 801765373877025111 707974465858302701 43661750339949153 718482270065389475 969215081209601113 810368914483202074 506333100870691080 799609094241979346 954569444424627466 202366557656165862 211209509642716889 5065106247927910 917560236445166915 374051057344249810 82032523226339799 864922747461212013 516271091195048371 890082278957918142 53153222126964650 448640467927175924 282428280353215184 89210075571165347 631263762975260681 20914772864658017 397787321413521410 920930184021550224 94712630036984514 42011028321251699 907201341062393191 854477883628902946 246388787863806198 272458128939930938 884689097283032267 384040309753666116 91359109383817859 933049641065617815 260957854674444852 306885614940763413 551936453114433000 403963813456325139 444051163969709247 204834059608861118 205515117450605299 500273469998720654 713279582862386875 169877447663835314 88622819693106738 584739886511188878 558997696302944384 582573985414222174 770198734181091547 175059402663559770 743574534950749472 893471513876370947 84978352912252176 956546541502102914 882426584930747020 153666673915761718 401634569520242338 261005784933056460 388578017527416431 541264965839052788 240808252182023369 963836891252846020 445386375174789856 80949345891589197 652536167434535325 194208848295347663 403751428928956483 839230393743247903 391268759372995702 421531538435396994 834147604765634157 374119136517176068 492005374866385319 95462188057821776 467635070389826160 831839300047517037 630552465540898778 518575945970919727 232960347648895012 990953728851027460 3941237230160854 365004448622894563 340165096276412847 577164516115701293 41099496662178304 86232306252581800 727177065520199082 977425018319549997 582006069721546415 583761618834937319 499959083838335362 76657008661052092 444485696699144184 504787906323481872 357057620041103361 23047295949561226 366247938266312029 533835612788595933 492893551742606692 3079770637027005 78506946309533235 706013158630284106 29933494088228984 613835334354073636 618382210869783806 311833986213752380 98510758622156238 541888843015186166 884178004174403942 322438295177235958 432918195882951184 264660034555434219 967170004959589390 903117443817776837 866307717672084919 879152396395024972 869345182395168803 181508342977842137 376399024867173211 406446484959835992 367192549086825753 120100684446194342 476976090829152552 617469738722087617 275028810832923751 617896034200593639 977035811853486736 464521534789076867 514382204203823690 352059440678108538 880451252466685298 408346676062236180 807484389059402472 821882533711531099 947362039258474799 125335272067941318 697999361358632506 67334502474559701 746919529698457656 508980200565961569 507539436673996228 972365021555873670 503110096422820492 848245028860293136 261879754201121547 711630751827994194 146149396152591216 807843417638786511 24360535748434854 989530250889284336 405605308071198227 937086508814197878 908843485933549463 115221758451909025 408215175399390991 371497619231657410 314055354553075109 483737011132684773 440140701454559607 201145633078079129 332610745697449851 613850930945219353 455512620113682950 611079400212438555 169329554587490928 468665899313287730 272345373874001100 508397237608930474 173739023498977438 656172158978221607 485712343081391781 526744270182602540 364526229090652985 176171450887912077 625149523167855785 610204538810932107 840831745727731781 888592750033744358 440505633955400250 990429524648457152 731561791123539729 951770218197052642 327541917173835530 564795241168001734 944303349815779576 860791067786378145 613284550376939275 387768149424209911 880183688329685686 102888249769996470 657291987696965139 115122883595220161 557468142911008106 548514594964625635 696026906859238857 969653997132146195 767468713639263774 123182826588107515 458647191713420521 438695708626924706 88093000876556356 165417034207654476 664452870292863762 617632353172906625 600628545975148303 597584399275656141 667020108154796654 652647973496712720 805760986235154335 184777734180149684 823296066955029792 209897664024075815 564696830297084226 999168649516374706 425154000025061855 55055931631193355 941057100549600846 282520244313084412 648852922039649545 901568818716926806 517101494794012307 18325345859063743 493245335175570254 728556058636804357 96460915602633193 48750978169855247 788190116933999596 477940336282473354 971784706554536265 930569612934231038 892339818514900626 818625464124043843 281883089166595864 900772038412176296 284750677052638316 120994273181968142 986869297115051088 850576146585539876 749150849149375317 734099830855406941 901731054603873644 302539490507909284 249879816594685880 269803071288445464 99955565071793781 18092964724127814 840830474651983495 56442249100326840 477211550365829051 776268738449129045 611639210367630723 934548894359732463 482143248557419609 564436641642994668 2820999040346498 955804879987106401 501123587225445725 139138790237560446 881396781236273820 762497156936803111 118967579336345675 842996576780373173 337956920036299709 686241080162417526 359843585347188461 96488849412107214 706472101670482855 47406483944064391 589647183530876698 642959107162257015 696316792406308967 586736472059735865 732148884562725906 884290113775887946 938221703728975582 472953678811618209 41476030649305424 205451326062597858 388183511640209724 521681351063061653 580674120827534567 17684299575443129 54308583831188252 913022159356468775 31590508686823867 434945912959026287 822205405469217177 369888878735468724 193092653741610749 712138211842452640 172336354604572170 197225341093431250 68172826210601647 322087308216163354 611300590287076784 485810312021294884 779273574836765096 538394722421105315 761554680509977321 121510021184706576 818338199116175612 652509811105788912 316466814129427445 861037110971330226 782755690865160104 828913972941334214 839455818866027416 96305099487206502 25144115698800995 688555172975599788 947085768152259458 915889662744142396 275019929965389664 623128591038278748 583476544277948372 814997392181581835 86421021218919791 180701884573332560 936427971727050212 523001323940934418 900842402049820671 356456525995212637 224929265626961835 810063506883912031 894635877671482571 132255868747063948 126978159595697374 519766033494548437 660782406642760166 528429712325985060 480900475326594793 219930572192286114 111878395750620610 100569051658537030 239117050028346399 993691993432273610 879365683873030478 928475942545928453 620333912294618542 863633647509588261 938043262854796640 686767258965287661 282781049663531824 947181036847157349 169630194415103839 297657827151014011 528892610174797041 43339885136423760 277649373127667233 108176611529801723 548449497122479258 766616734655679231 175225639627609786 499020658828536599 367628669555932174 391649089314044758 79874986504529094 709682339460450464 114571376333081174 469873483920996666 213395555017614291 758294615129999875 754981948092428042 386595222294418192 326361133263975459 465284708044614686 557397455296358833 834517902494536243 296891857085433228 518875468337035881 741635784837865905 858261843779797859 893594645947303824 670753393882659244 256772797637923696 104366896237275449 90124328152451767 539506274012532245 981465674845689616 554710405387512153 339121154904502223 312385348763049689 239854182562012654 753463721323870431 257515037210773071 919754375030030737 885628532806524494 249745288561744636 57225454697003027 157704414805703863 879825248455577554 332281716964268357 494839563962570230 586064507122810974 172096583771574137 765825852277779688 831577875697600716 913164106871430794 561954430202509684 743386864275539412 94250000412447942 957082826215883843 998154210526054061 484532541130301220 69652910081516224 542724210233316204 89128669213238751 96186222982471815 489092029379013755 654337800200939059 481411448259048365 690724169595580654 726042902478565737 430545391907539263 721340842900630726 394468119648168427 965948917851855930 681800969350452790 537375925329769486 53173630936971008 577783027035263652 51409968023065002 154405639915927486 34608242414685377 171529979509208724 879178338468317740 956066864692813986 265369134161258560 98638627596238479 950153227753182012 808516303439899508 207960509711681531 12554483330881068 581978336127949131 356398876335862205 638127863800797471 176714408872399068 484232011819433722 555572167203612951 735198849682424485 281470672111567300 706164909252973938 465549477935479137 985782988829031667 956620371444836177 823382482538551595 940724174190331393 385564482913520829 642828961199121435 753745013114504945 872437180186483721 345392457463488320 336444290435088511 564712744378658158 389452569640184400 526960338767327099 473908956691155782 553390209813164266 848650954972933776 186914614406135915 443042215023833269 879651210586699544 693766068068551589 977380372911085524 595910244536293023 617428679749936321 43079849775259280 486084971212611400 819068942884788987 556985599335092770 172719147607954253 550513458510825976 210787648378866731 147826996389380737 663130963368786384 616937477622045531 860433232731905179 127862401652232755 36805609799405033 511259364702065834 720303544954387780 93452282990555574 50844171643190175 21255851592716678 255697423942418738 650457597514940026 549269630973643111 195631992474390494 947980428453540780 134846282368928999 554393044849545600 55470777594731672 795452740179764821 801897205587297907 490420967225994020 424293086822966842 65278646263920116 688650558088761334 595646074923318570 2295997726734489 984919244269447467 9150847519337630 646630856595110635 371429914374977327 811779619269273960 728190645681609614 521281437734309367 336753944227451649 718179065445832155 27342828228399273 80699460494060311 614706340731606283 906001668326282979 389614824793086287 348380157523622975 525624426832272616 514193166051831463 345809465783999979 358122941057407052 797726762654691295 826100599323209617 514715326575433447 169097928523476340 24959072250908248 338472007285961926 840653372926536069 321025681783483793 573085478825108367 951882026897042232 825479628670549001 989723480179219790 725591028421757456 614848866242413039 694061170164859798 612908801034824867 522179092895121586 490834689525561140 254701776448814683 462449312160271435 55261742924029185 491621610483575852 997161558434454401 786343377965595559 749609779137206679 353779492367515568 501514866669644668 392002952400688980 959178378701983477 666365724340311352 478160904913292164 368312542659150736 473812291123370042 490474377768818658 797209846574479839 847122578192966467 199296742513603648 447954540071840463 803719308640609341 389913726502796782 523262962755119614 917216931952221517 87419455790251248 797659431754997310 527007178026353283 200764136330091068 729086360259620086 489583731249422853 39138044154937220 82143671638372586 906795374198862644 397142777352051053 468999247709893772 431236652036087821 986055876372884848 223596980158177582 658766537951814379 395858009981702705 60030350988468649 337682836103067022 737905732048544255 502666595395324522 546987984884940759 986102152252833896 277680765951167914 350839331319739924 942876041815844465 109324200824903445 286317980806622873 768171071235449362 597194668441110200 387328050311543019 799748674212935035 232772167229870911 427616584191992605 675107632507284033 128648635503276714 480357034300575316 500229941155751469 361074611668582695 103452516975461849 826243971266054737 613603111542438411 664747593312089912 578784995259995060 441917134017484284 659022431648675364 750519953570918553 508690114457084690 993902928132639372 765985773134745500 294874717041218785 371970667261068197 335210105929779279 347867395181148198 360148894370474420 428185485628151375 249985207175221900 963433303344535113 78479792632622697 830412264062626118 883741537135125445 901168857025152223 97026651561773342 192753398746579311 531911267250333118 950911413760674562 463790414866581544 889930217657524354 665538373638119677 100941493424725311 822681102798718201 978754887186941223 754511755794250331 497379940659558112 951541538045447173 838296125001903628 553120161371186819 665803443195428979 186249959128564543 171125853205738008 897531280181988096 289078018032833800 402726255291585005 737096279332796714 232383203953222826 849284704803896792 934142657958352675 136715740394983375 834766051725754539 301945239651908503 158655362145582378 491098545046713957 106905695045213155 42909978383365244 937625280943772219 935148628896073323 510569612149922489 976013712374395703 347817256747312567 743431070591269353 930448025043706189 216202053193097142 623289655540449578 421882669981901093 869857382404915995 647698720779375420 848833564172666852 588137993372898279 892021631264573887 13871643946541038 548648035576774892 700175913193704319 271745818985015212 888544353804792347 658552528980906882 86941821623081754 650793788037804670 605941124576595928 482953778045523311 57237838434782343 611239498424843488 163832266041349758 375183503131469899 821757203814660550 37606558057036368 836124805468541723 53359017493259767 92080991194071337 562607860534616368 542473158311932915 281922573883144512 465935048631256407 360868226776578824 45589715922071574 882853437782618364 478876673333987772 933231051110712353 752078136185734891 229009834113301939 385008400821629596 115355792690957198 732551223317417980 134117601851905510 406320061684151106 879396866861277000 834215392743022368 270348484700669637 508897882209613462 928250156590199660 713387888934428296 115426505674961293 573841678663175418 14036122326022060 631523994278170907 734617158670658449 159850157602484429 871089005184556328 57856324438650414 199400056804448479 879548305338350201 445244890350335813 613626018618089958 698503716676147566 547004774433115492 314284072980446204 810071782090093114 152185066895702290 111819700978393816 989249313325625 203453182494351560 398727480458173824 378513735876442510 531035526179602625 373711401482307374 69794526976442028 10891144016833721 305051825709531814 811927777064855611 788530673952456411 764544707230021314 107093740764823314 826194635751718807 427977739216197411 874082814152957017 567726960655553142 811007118789372855 433451398283035370 326510664392124532 923073713849912102 168010965395861326 619920198194446735 741308136115797866 282362483127753018 924519619308838676 71801510955235712 792082274281661709 679097392212618199 690783916814013713 735535460079989118 318112089660759888 309997877473057149 251118313358813893 281980411505902135 858406001417273722 892056338695633291 803416915567338579 121204511747792553 117359478967838864 225581447619910172 333088959942791494 747543959565285392 402216221672680488 512486112199372412 694707596217111840 678271458434786824 295698412181069844 36609382553403826 880384466871391287 386974222705278324 368132833387883913 747048707425467038 880356454986993198 551608663459698731 889157852067175603 122716234208820610 605582063504151520 404589503366613378 538030146126660389 353763371235583578 4070615888953864 906575229109642896 400118764991148723 193633554990284035 856525589768042554 207909326526388750 986966249936202957 709368104326240906 244761095782673691 880001769383961806 737146185486979017 503024351792637901 497882804143819763 904022242470922482 469958683856014083 559594374890091699 297608201383118174 596203572808555728 335002787030168179 433641301558527883 160718160755655768 159409069888697420 291110386016337394 498024124858081896 116495788567152307 227475623617009163 932005248321368527 341467910699588093 100269562553941646 907412460071704117 115892307051815490 715205881447166384 857003611108462167 144094420852362766 879808950432918056 96190711125770726 398542242565769379 408643354017442160 692628715780021515 129060690551519203 617254725403195155 925948001417801728 483540007298294461 910123707968999688 419050393838104578 568511348214353730 335721260034896459 569705825718369143 929227187990725606 38940583389089310 162958087488311251 283646781669975004 88416052617506980 127607647872448969 426431520231659683 967010118779628000 408250349766181711 65329222202002040 16433485628874182 640908616597975391 66875780844489019 278537530992351626 687177204660538321 182607143874695761 694826773491014226 921508739184931333 828511011372883690 821096834130833729 88531221731098758 26770580075152157 309036175306236263 84288433029904323 800501381243584060 958930401123133465 953423934484264016 999845534188001728 264172171356228198 814394323532648057 65078270830945032 861424837993012789 567041456972217078 950834769278627215 286659380955874984 501651291533420402 318475177977352396 969496540465687519 936417458512173543 40166966507625723 141009770733867509 848603792564779569 991954708964010592 681483526113494228 341458591163218239 264605505688833165 387417477273264329 895671107454223027 958424432118413787 629795696415062342 622370763713316231 926322430476022252 850865827559489914 533007163166598620 917039961591222347 440771468803791700 213054074157744379 769217346761959627 229489764456619755 448125872449315377 901781141959089105 950066649283069562 838097288337383644 294483080424772502 103612485764297899 601131671047075882 460837531925884493 158956221061468491 890830172991652568 379194880069985540 181456526290076870 589920313269459952 477232673319060580 871607778755407689 976984248695344052 459147944926889068 322620327420871197 693272143172454483 989900253169481559 3001543621792294 205108428089686744 210277122459673797 489137772342230006 458750616207739142 475296161348647440 728255475120226598 30530348090862135 259889752312767966 927499776603326696 651443135572282663 263342485417388798 544913142761227404 993159474909689992 83683771433933302 507763368196955447 809529076658491320 794578142558569035 758914778376152293 160404540094585297 62279409008832176 990305093168113596 304080984964296075 921559685033718958 462276440465451528 19981915800523889 593792726108312229 20417447383262061 183473517260210678 32560988828574719 907557906543187874 18600099271025174 772330422536451889 400382354427111306 376807456491392411 364274521983270287 785349713283777833 180172689087751749 779049739157488304 33990280168875025 812956608767840370 749652194277659668 197014939302647958 565752969173944468 551992628450912945 715573999011978458 197714752826735525 848444303546272110 787701849078949551 135949715575273488 369590159629130044 637275639906014792 6982703110911006 136339392230839349 411938199125862959 578979479823523395 795790669777540111 799783085800097828 225621694764526307 330639088623210640 677375401927804092 389261261607484924 764371632373220017 745305885874458779 88754607848250804 411504296879931760 670974674552181861 316748123425817995 678756426375928561 417231827037347704 810828897107695623 439446717171431116 90965154389291474 199602683599790644 731506726181850917 278268950640019288 290951810066206646 838888616896717324 584547972539458448 421773481818857231 477982880515891573 134271805652619288 932521658285660906 170772281685929133 100597416311708981 641564157299173258 762743138323357998 90136443081424901 978273781380804994 679222007490020155 112127994798299067 443078942805566646 428388018566535299 946213755540025689 423640576986074524 798286545331910305 935996875935959786 13569247446667003 135576851138575868 694661926478268148 302872412969149862 177020605294868140 586549059530640063 510915493820453561 197778686808998797 883825050134706888 237413603261743403 646405225112831406 926644064843151809 163467650313507621 677376715872170651 107722809805158958 583169604475245624 458509250766380738 56763861604538446 374629003446859566 338209341768222056 639141192557687920 600753239735186086 803392899302269692 517417466126385412 193957240047599713 467353408497191058 312534315530808208 495720101091510498 882524021488262082 942957481474811660 998535962639111728 506866366450743916 426663443058681251 871578078588281698 381418753267233488 929037866552406526 636858125483525326 445182160619778162 832332253448015126 168402237599764053 792906107009662976 11051749533044221 186716657549830539 90144056222046559 596031500496377870 721627161646322244 469281236870134898 80921043464785965 972125290651179961 216442828950340211 391235082910457455 840411400210674822 51476680766575673 210692869365610875 176232726163340432 964826396255541224 535062136168721558 450593955366527283 317446529776462758 212329415602275064 401979613980327800 136354934906688269 185455662712771654 403063598349250968 146449421637509123 27253943059330454 470240054727169900 704673604408462369 303315256757957939 863149847402068435 750094159348294730 580365791810327704 915005421954874123 223681594888361031 673056819616084034 56136205163189549 948540693007069824 557772327907400045 348535985834518126 165791370425021002 365822004684600900 416594157322117448 547475271704370397 632538312867661751 76198538236761506 937153338071549946 622639115469288381 82281654007426178 974975730769991458 15153409507144754 113063782892443723 81123693076004738 333348466112202951 732526198806047612 24103624282679618 434357365633914567 582114600150975075 319848415419096764 708836537993104666 522645174208406295 18795389808654649 565331665168409526 75434289424837634 332209883195802556 745136200137476436 974943118167972100 53106633775233369 797504096735452707 995200697035153189 545058872134703728 203741073098019724 14241594236935445 788148167534420582 673741980458593075 164472083949827339 953473035114809180 381704517587645797 145421522397282217 629524792214514814 418066573318681003 532648987450011102 160130692966180978 507199585586332350 444064696496846889 863053776194439374 48691181166930541 220559884359360969 64459432094389038 846273035641428923 190561671328145447 773340347483254038 312865816971975268 437292528041272791 861360930814316245 237740318820587494 840061045670502217 354230185257483855 745402736711156973 231264769018269325 535334286767049786 180696133007268821 300363085984425123 16745762987787335 240739332381172427 334832311170451294 326767334204233259 908775339429266993 162449943379348531 129166653061474494 47755994043333643 31160487460393668 684559061474732380 277395814352916309 592037076165644942 890882185578536986 370640758886864242 494075425251916633 733476136040505621 195473455145015546 759265210066465979 712910031657651102 120805986845742025 720137873731354750 963148860868141147 838490648169363525 343432667635255919 973303619898476810 316877440801466216 475680708522112726 841356303751846278 171751423870435971 604692893086403815 420443929979661317 130035243972048517 490819644866170019 313968430287654340 412394631207009719 584901900552949531 372335428962690048 847560764651951144 124852399602002154 727940118244347251 834051904369651209 575743032586816916 189289407091827464 637794791736011038 535611823314652819 805054306591445283 411176284383202391 896911090466395666 658771873385238457 2244327730998760 50728417516638587 16288142698505452 212329524515025611 745859194349633546 86494900952794657 481198107502306747 601845560549076835 801401561274768728 997533409694574170 115747989051867430 680650212947113984 449787263384658608 822175173453121495 635242387207240116 604510438834676882 682458340413297390 455658140443553062 997108500978799764 937353380643814168 353798414621618682 397390849595519417 756675741864864030 174661655275688957 720522279900085729 664195704641363603 547023615785838845 340009855269364112 737862965104836389 466742957869305980 897517941378804918 939245034736081466 715104023892911906 905387097394140051 341285089100884247 284158897343541527 158328086295691274 305968579882942238 574961066433504240 872947150608367996 404176173167936099 924170892893739260 376641729874131707 799087901726067835 317468160627971485 720247800898644049 926189846415097522 860689354225695585 844791275568950297 931163248498547032 792713439131482855 216532834601086705 329158139635208967 602707047939972157 576522511475288148 681997072888996475 414263873017837571 365039048199573047 834339085935618521 379989717895699724 596070267295596617 788669986202320908 470986162438045908 137831058092628183 468645320223426061 669668963196674105 189276702245826829 173719609322717662 466761479831517286 152367655948986315 169912327958763677 449925147203381983 829429827168324322 179312673631281914 602190637706298407 36353790839240108 910395836700216682 356648769481831393 29209482155455773 727445311807228237 27767500744845369 145139356583571607 623485448831140246 553616332118897655 123799081008778128 108281564114736578 876047237510069250 285539539046076443 126011152084121211 763208307272360348 307881081025539224 991790392337835272 197669741501303439 730316563125178712 164494919444701807 651175897169905621 791877283157147683 127773878152870022 13114704525766572 196119014750758514 276052779069896047 890584394831657167 279645741591353351 352551161105685148 155868992525391194 369323665270380410 366220262687072478 178119251655377848 187240084617250819 456222611526032104 277257458030465106 148665747416493178 651634976987151172 544223021843883405 645994999238409480 367055411243244554 480419656664179270 153187581463096727 333410580564820048 289908601466194610 725664028066668549 755055944057442914 588989314908499539 781371143000108114 304253942448597995 486124251768825605 974549714225011465 831983021854368755 621409066038816632 283227792570052709 64050447001039731 234998379646147370 50642097259934171 640516283891391745 963980666506325548 455272897181540196 58734034386051217 428797497355070210 828629636287345994 178572960548112916 662936645238619689 705536375350810672 900264546386592581 765476820440880637 665619429179499998 999591390025807595 248411148794628866 111619434294660508 640585725683947286 213303374994024928 918734244403269141 124882035990797948 238967416835766364 85179968888941490 829991597628942778 458653598127332996 902240478938895754 590278898824469046 843130919215078916 54567717713069438 915782357205834389 610697423535744557 570809029807986318 721301861045637939 284946484402580594 613946021357985138 178822323858348155 915982000165162830 311099256783360838 331745296845605935 846087431681779306 983995111664823542 773995173821662913 526375480170476434 841699054822501127 713488180900047220 465032000065576361 142649017011854629 899801469369785787 348419034270407835 570739747078666126 170578075348218670 693786820485941798 155254472851146434 286979729619121588 324561992429179836 865291553069701237 64143746283720557 975947713990780854 717117643431377523 590383950307042655 64350260512681394 30430789179150131 95373156361027492 526292220266475536 175297567195909742 995805318562054049 403368170122549596 940998768949347111 48496725715878201 843216519347599602 920284640231726127 355466720137050771 600214429628843038 535890267384553342 756000430905967636 73427441688275079 20965614105623235 481558217283733199 790120669937787925 595772659523142100 981624813336613141 199338242774967956 753253911559990098 271936371003701945 447565179484065329 189058574837245249 556579325705446494 910856191120210174 576711672302217383 200343800323424633 17245292325094148 645339620316614401 143225902760530114 766047468974230176 708089017511532972 21049486990157774 511914712053014821 874374946630564111 967098521201395760 646737716865847912 906819964384917289 144385171492019451 846665584429411435 971831300710312274 599278392951040453 155012990011958794 510834758347818301 595400213755452363 795206877632012274 160162557411116899 80423299308337801 185099967498941336 185930971302618367 4123119523643297 389672620204338720 122485900067947175 543197057633999919 545118978766100066 421516574063067863 108974390445715400 972762413509886720 955180686455704232 36800344328325690 127851055193586816 862650461718000245 984302683033000269 510252373106076460 279135355081855042 38554621072746098 764374791178464763 312246490650143370 428407311574416291 568122143122714850 791116526752618306 137148560688925286 64292155406167086 198802539951851014 977770426940832688 630985024743404229 413261499701084835 588373758472123617 260242093184692171 491975071506420497 668139271003658339 636274265164730813 632440267149586668 948390596899807396 77277542233940870 104313644566745547 42986058799202790 280130737993430486 595385354355457123 888105339434954188 532277388702053411 138176810477179580 408421345058622944 147965890582057288 517582566603900989 844165953547232344 40882276998556774 457613235818082169 574156390454660547 554491495761863783 573577131638806635 688377805807225105 258650821946672651 638400914284875300 861312016524466649 301315178266090168 262028981399606680 731055987654271916 528283102066316428 656393139874229412 124849999694119642 864775472250571837 682882684607925446 859995525222803761 342242281871565292 387647138215301446 602329577416198259 859899951249809010 693034349533329594 933945065972004504 721899747039596146 901202509635149738 387920973321007826 201568122443471623 167919191100252508 159052758737892640 235586089903879530 739103869057564993 954726451292580110 733618982243891096 827654877383859405 451769443558586445 721530267183240865 30839097783944257 34340949676360594 774994428525935823 72878101275948487 637008405353976579 34340562493249293 953106483386099419 808514491818488831 88869216601528462 960210707336018731 389150863116712678 15979252451336459 260969403623734020 406568388766375414 81655401404496924 864478050807960992 909684713370490236 165702321977873070 929519750640167646 984124867788115406 963174003810276690 150810862261640402 854294031319676018 713771238849330500 882620407543892090 957079841400031920 971474594254975618 158551543737364965 423881450272987405 763898617841348126 348315149862414732 68076064546281481 932340816120480829 918945672362284050 649866934174626241 967071265304893233 135339972383609144 867885380339352177 98953028402647125 594590090516937042 998915664898018466 514764129061824236 595039231701284310 71375527236920459 780664534074469499 802778428466268387 267757373270221677 925351348655286452 401760435260699147 349799444717940963 67480014111456813 511523139597652238 97698455902288174 930486527565694758 993861799420348423 466221995988599045 876580201725429990 575032866568375365 992956131415112079 8468136099541539 383079573103262960 473497547128620090 818738115214788842 350635667706392145 57700574112683303 626545385218189645 717483968938106552 892400691490583186 705219295662013002 49640469399203323 534650940230796879 976536398285461786 592410066416849194 709177874647891083 597452658292201065 936634667335976782 861270093892284086 623500296713327519 847772129672012950 77611209840414709 48165644442729008 622021599453590980 603302077388046540 809195190696911563 309384076428720114 91100904567260240 349514803775304619 612360443087450709 886946561664159835 699743165453028180 783942275417251107 688937914220765705 597182666333034458 499327864336205706 988928485134356837 884913809370664886 139462057773955640 681063650996228977 261785480924892120 525546961181460332 104105674631378125 645688001537806893 58773357390213033 259094084508278516 215384376006692635 101665162877804137 931746444196500572 851002471457633650 809241410484049365 604745912217457425 330663625750332741 910743588223133071 480793034257586738 548856043462782480 523948902431462986 356170690778997386 297171735448253437 3485421247236820 55223254479617740 836675363582018028 916303546749930834 94945624517605037 28508498559113598 467399559942406782 9523181618633960 915010192126272666 479588311795456538 952452401985847685 695504600823536768 5831348055108652 420801076817063621 778209361501879922 729189923138751533 725694731174825631 234213876743537970 52266677665477620 877363537212926105 107876634500960192 544814086676503053 739218904979544645 770542124088547354 975232406600629674 709138101043216061 834615092916316645 524506207251146949 46415456659039097 185260348060429829 412314257811118009 503503019258970991 382319057501230670 214381327643127121 294983815232178445 440669768799633852 837089662319791686 164980319279959222 826388473756410343 574196390683266506 212891549430195120 276178633758722095 333483918978226182 755815631901748247 877565538092104965 660176095918294933 891945024768453823 430839812206740197 660337899764981120 820604694027232206 200523115803470955 270652668625183089 714808528992431627 203064792091556971 633017227998627317 730957462521478541 224320616467396168 93531531284268186 379064090990952294 236200965425303986 387461224376743307 749187731804667768 152045599049703774 379259276826479191 25693178895590874 859932725957361344 135519874613603503 291360630235004606 314066156734529068 831505052010146980 46408623878784257 577494287241838528 290994001925716978 585381239729675860 285954613353830637 588397050473061829 141991151452434807 505577723646491938 831376025642201007 501519421551364570 933279792264220056 354812705908120857 92119681829411965 343815269862701884 797860377135986656 728174381150491091 193965918842534163 636953016726248256 874735309942640219 120541862835142113 977532004706676598 675461935427801773 273434218431333524 13284541712246690 475557989858298929 860239008018706813 644254679167137359 444818075076986212 424333273827665223 252545456348641562 7983981525069368 383308133251852787 405691527746176738 843616614871077534 979462523474682599 122474234905386585 240703729271702170 145078011046438205 510841462896071272 866235878480316706 802190276311484456 294798985314756308 746585738714552118 822725863640485804 325998436803265680 946262909126178406 971498170965398541 249634882263688876 234607981056628572 225762785260890074 919794121392065154 406893080780269912 483236883726802797 343935330758939159 423422278658024318 276127147470998352 322156414496907408 3211173364577347 513688412183251553 20057247418109226 990487847887890656 555841976078298722 881803527820258421 254351665174936404 497901246063469398 113747085785812839 94024207953226688 504018098854687957 253909582933927989 318469671272948922 840638513718196603 715750474936691574 148743740145562714 331090390310671543 556281070829051987 798988437731082294 491680278203644111 157314402828999834 971571278313453069 410655224243703500 512889441532544787 215112641370881546 297017631479469349 68066932373188678 64425249802578528 573943114036439090 954241121429367365 555096250772375342 32186916777686585 662767999465637378 584213486088813563 467591396568117560 989542025313332864 71188166422860039 653607821539864476 982000496887924202 222928459838639188 563350647748995860 128459110736515758 163958828787598327 303843404542181486 171124696410303103 494713866434531382 136603012520986868 6537145085557955 849230360248062623 847575531800566924 806454089665264506 935313704638899442 612747005478497244 920147348444559359 493794993706598373 655973369899736752 445617847858605503 481318999441175066 533114163974085070 695583933616278324 126523867562296862 298255157844707499 497969802331045850 755892995323900826 666724139269508601 205406251236881799 283491004980194056 50626123537630187 680918563417578127 223439569569555537 705385484908224648 82827986500830499 142773846609145232 157177123300222733 162295033211181043 859432618175584482 949646631789582632 774672332951926994 182483040143355215 543568469540511099 537594153382806106 236523692861092924 59341407951869259 275590725045905394 320063387687475627 647267819695511097 609870489234290625 41263801755477718 986028879958201680 907612197251534281 558436513364571861 659833937196809971 195667480656885711 571249065527210867 222731102994771742 737706944042599324 228691484576632075 395163850033092761 806342817077775619 771309111787544420 121640168833468764 566883317358463323 179477373641688168 955994929907138607 594970930608499760 895974722013152157 902797021222172807 295573536397668006 269237402292378692 767963803506805322 195127671714409067 312013352533799109 542326175727856620 794592931604732014 565728018978608939 790796024875305807 220157547600179213 899948556553359101 239970132065502283 541109661694752908 582424020134116885 864009391045973351 767562891504959594 192990320723895019 565591582424364339 864253245537246289 532610484304221350 643339815371288438 417163771825290439 568603612230718628 524385177087076222 233941470075125298 235587606026142125 344739931407126165 350953429712872731 952247447056053679 756396717091931029 326489079502140794 492132176417907087 959636376962847028 916745332504031052 935672435688760739 951904513731091587 205990017216153882 652181523555675779 473698955448347197 349406691368597643 874890623618871999 263334922239788860 320045934334823980 824499738813239458 811468373782387678 195331700900956680 53759688960859452 478627373994434361 445988994328932226 619255459221689315 672217942784542631 321432212004364009 127143552708089906 226420921683516910 673622480805668819 413770441273498584 207415559944386419 44834568594845527 479227332067481659 79880522085568698 454785022451886663 852183394369257313 995900354883152392 400726690470312944 81612326923774823 213077742348230639 66828292845428411 470414203662334759 491373744399424506 398911810279466953 717973038453231468 121109207276270872 209518128262094125 860368919811148974 140261504974214947 376569392597243528 6581552460313253 120652421919642925 816892249714576714 978276120642964884 631713428252559260 715788299016006044 483817279306998190 170230890685433378 931886153991580770 317242520791111329 300687732661815657 782665640575949087 819515972956775854 339254014271535348 739685530336710155 922900867056099968 508616836699929281 835732064190190779 305622146406666833 30524492833483057 534828467845749872 592989439337831279 216363384192671414 946147938283594069 759892752484188113 377941038072818251 390301627413828253 553072753964821488 471030719430514481 188876112990306176 268886288926650489 781678124792310710 296936962138827200 208209265529593335 721352783894437794 31274608524561588 332608618715810826 262337314613204401 822979789425087228 348336849810856205 838310243683308295 815916365794359941 325818090371508476 615882861184729410 635987303206805590 992734428107342921 118052668393254499 579472844801062950 413607611171234551 864865978555863669 727770392548209355 138629545906387335 963970607868930870 934649387731699826 491982147973678310 719994866591991840 917996067091830137 832260547985244818 914580986464199361 667681240125069056 708844522437874636 364093437259636909 883516101676165276 294155052042818475 383749769897860288 188108666478877776 236702203533118757 93888167589592978 109513350627108877 51284636187610808 952840143396374594 200858526140867263 868575344641884314 20778204068151377 822959091707516783 677990890266075900 547886052160108046 994731766405088241 249298373714892946 505153556002255170 881471959417533371 341233231018498376 753419356742136081 292309142537209470 825671118881402268 566675551223114959 82722092808989810 756298425824762477 97790815844936960 113290933583517743 815824346260544042 513227871968990250 706396312797893748 42116786621850936 576206055704558176 145309903601567584 923316388309681305 926040795927877389 77324509097484698 51493235436799808 339578075740496997 239727684850662585 955872910735034906 825937191274189887 15619480872406157 764652673574868711 666111941554882228 193612423771673737 549444102249730186 58043946397150732 748052076107785315 629180064860098380 187762719674453542 593831050189519821 511931827275678111 917897723419383524 870710033140150610 40530635972418530 291017288909593672 729103567841390635 717269554929221149 107943124485334229 631294148349294495 204618493327774312 378912721874206886 765233058294854462 134265757352964008 916372920977890817 144613021463326679 983889599439034696 615742570168107346 214822161767932009 160538384969378475 422562149581967533 766886877922351013 802543131757362571 283430282098125660 988564776084817680 402847539739391693 684440343432760809 219016914587293142 183853502307821608 860986324308464164 812813167993485150 927962825521342456 553535572634759793 489307649636562350 509667193476380437 925269841611297534 300856203584632640 883863761561417162 259292200682410080 614375579038088365 405411612069320214 618562905705198880 875978118814320347 734870585289511456 451662610611091272 719574161465224881 766757230386072561 527527517598993690 752808682061189958 420253024656587690 831718805844811973 994816061657192596 430766986959395575 101490081576155722 699251239423522292 476006236441132572 253556714032156106 487655344820279524 255098144622371169 261963533833015699 537502463609011446 795727477751168272 387692884288836180 95577758717571437 550118789648311682 732632214269492909 181309686758671542 980126704842352059 599016998351043965 742605071501628480 435656843125190285 20551041837498517 471368424209166149 666611856448404544 227285734268726449 830603815403102832 164371050493492070 162861624347605612 660573227586292191 137139766243054154 34302065252637374 647443197746188886 130971502812516981 518281155161945463 415466865589136620 433013551364122383 708458582695120386 317044446633732843 538374985748433599 192243305206414100 86853156879558156 411872366281475313 28515743083520553 375410504595603110 175666468571744711 998039532265576142 13993325987604731 222995454974456081 778738387312075211 520571749026973179 701607101686358784 688199155524084935 14583185988990951 266162449976214785 73291018559832390 186771760443795279 464520461924805468 425193468438498765 800562100410931505 499531297841313553 613526876008005732 841429229007866072 267081364632281479 89023345166981063 255509290720395962 925253604350417200 325689043356615732 209016287419696398 417138694394667692 945617968646721599 666887493064752672 979640232952648637 906976171836302917 456942996751276781 629702925036549668 507483301214236908 916642954739253942 728089096411072351 510785740822662277 991621471271683866 406942897459709631 725388761297625335 599900700029196500 14785411789431989 726358332655704248 800892486599978525 471849641146916925 433615047739361718 200958733410660597 665720799609851409 875565835416462398 411347024097264547 732952230169548201 416792385102665505 153808487753853437 926833047876438440 322118806384159351 986231824335163887 971312572369705351 523949494357105710 924285716335302785 101647162938731623 119181500299647805 333609917311700756 775907287621314355 261575197944165353 871283566283332279 572622125576092907 627626847364244872 533058777665296522 987182230109977366 750909857962584974 365414763959793380 496745933340997610 398685837919572941 752750813883636595 179129852824528239 917110954525709192 55553205473597505 387594254339445159 276154511389040436 877806657169994365 896051711455139036 520580960573702223 198128779077987181 191354610924273009 645026578491997896 792705587746689730 369831901748196514 780230962178494059 758968650583350464 362151932600161714 494968505032245715 985407668415155079 787511819024274483 11180378810704886 335472442603001529 229211355602581258 501427495574515644 466174860468206682 926479148644267522 450464663987070198 507977639870947138 809013164418909412 98595304247886794 597762911409354822 474751759563462702 578431403162839186 249619565677656294 324245108041075191 883648821506802347 354432008987545154 838985126476139893 102357205415521052 255157248534397878 401774232950305275 997634090988400185 616913482186307969 33995288255031976 779825428021853919 37426535116061070 993936732948553077 759292347915580078 902506043945713221 964745492074945437 620795795764439052 430603250100153454 981039565170377540 425384031505555439 337537740503103841 748418477159522812 923581389115980472 204563062007742463 792681811542831946 875733575273722787 952322622511314632 396474358391587490 801610962619168764 831621459799630118 535724212855147561 172443418587537500 741016095862193364 74628747579692614 238637470820137380 684155309043714124 885282889624299003 95179429136202013 653457484772696470 748219045782815721 49110726704531781 127481020796783208 228623865951539844 581362108720815700 460210111319151270 936279978943021818 480343252036154148 262153041623693208 791280242880874290 597179996339795874 707534420776958406 834286338760225324 619183542781561132 344004064447353607 648413118934917639 764154859660785798 889197645508747478 553833567596571696 926632115235107688 38903689675146957 570183330680205031 320088704792928401 21533865365379896 847052932613239412 61275220868129498 144229933949171909 756107844040078005 243908121678738627 958352621340716401 427515185257608827 913561229060950887 562606505505002607 19981392850524302 585230735240942400 413208694982676623 815736187183631472 617083480946328909 713320943597361783 45316854309111774 178386054325361112 826870063166114161 626717672533567281 848632555316335390 20570364276938519 860747705871931281 670414452077356570 455478002932656239 812604350762470957 724874038140993111 353318961397775581 75427403781899951 229978796329431129 534016289635422161 901683647112745381 721862857895968067 152071726522316337 216980094263530101 436825608183667741 938919401697860909 419471328686139443 207755350970787555 656617854321345677 443124259802110670 130788006169474217 835878763277724533 371205235034021556 176828650785635817 935905186618831458 483483655830795843 903303553731297193 108420819640466462 671107587408479478 767305947720283555 311465755567450353 347123291232255726 919109026215135961 43685759075314066 812387294424657302 777970389644054592 495315831659155982 661918079254909521 680148950916421306 44464856678773438 571335869698070588 64794462731939296 994010541739288375 546697492383624027 98215002650365286 54616114080811292 302031652419408646 772086537620233220 799257449196428999 255676340447396968 727391953782600594 583092738913073055 26024445101857360 342501987598109566 413316167760726856 324313044046533530 564560311488004692 204841286102971258 994533621239634797 119979533640321484 345072894603074770 959370241172859437 115481748355153578 45409860210148939 642610916051575779 50125496726250968 87658272546843390 688401936694315828 325296934732585013 528053094377919007 488828856974099618 578010292801436046 502767724831586274 42164405201649731 925041955153032940 647959429767652132 329001189532725536 889094590937117298 786372103977314067 712495926171199533 401537473133100915 909968178119981271 539870102786199137 768631519640889776 217827581747184713 32944490975273326 601238076271136954 21412696122291120 28384505974684161 555094734126375200 688269591950693693 301355891040082562 116743762854889541 7518575281735525 4004782924771296 598070227241840674 173779379807451705 957266021519384795 544340667288992720 606765182260280179 429461699009520833 126393324911505775 671700113354323981 213876066986428716 115258838719278917 250353651061702950 975168676538488723 348315084920240506 697585537168533495 583988428451767272 914730869549869483 45738866241781939 524153678264956971 20367021204273515 706343535594044773 494463561500127389 83457413634765333 530745621739170201 683656506712690101 552047584885791468 89869821575228212 475025536453798421 60547394895243519 68699022247004714 183047377097892657 963055523006652479 449267028095222730 842969160046307108 864145713125735825 96619473292723157 226630017530532141 777968757627085116 292884474147296250 750699571555083062 140416197792155319 48693682417889044 831432902811619630 793927181417291451 790173431504252530 304952391543725584 522987938633507211 838295667700789069 357646012872742222 67951956003058069 391424948830425681 936672510699444616 566548385814012714 724098137689192351 251760635235557640 736733060518314727 861451165528689140 946704306211652209 131931989488919190 945087465857347413 651158614677884263 674675335185500230 787601406974756450 573366401004476486 613836083158436932 559845686452665743 902182609050069174 305945266904652620 230671759360340579 9883959039265620 518036343058909837 181045553272001060 314922837026364812 35772629003932501 279101008696638686 713447936934638057 839527043626607729 540174241242579154 14410835702409264 216807900574113676 907512735274306865 361792346983803149 779973345276872009 930892176046217849 414665788146329511 412104437200186452 864498144733684781 87273698655282866 816243819399325736 783349337134529845 632249490493555413 111596740724780140 63288064096187029 496262097988487895 218870964195525248 499496205732141966 73574378570591164 303300064464410362 198486390193615440 83996872700460478 466310491535540026 557545864280529431 11158508721556898 26956711623970673 678257073110766443 589914261844964307 14455453715545611 984704902874475837 376882639371295811 42455852419019920 944245648570439142 77669522254170342 883183666339312645 704179475402457185 366547807397639593 592886996483716546 812990539844190232 98211510615044324 579784610047617107 72492379783441925 801521401960006801 562563631620927471 493558417096349201 392559726751563443 202855309624858875 520022381817765497 951823530758268653 224986997525512473 376891528060440451 793080090381711953 879982663061275756 238102843252916065 565876049836389825 620451513357444512 763040176806645011 584588499619022381 714055084964785713 595427856830520249 766529892194576547 478072601766314602 193784269085623027 932849011525255105 861421863952070632 692497252351860928 981134621231236746 2718416340011534 27813166131023826 739166120408560595 738242794492050069 513226542740484834 174113648192144622 938342115669618776 348640851763776232 148966904675249076 711194906930809136 524338562211795497 216050895224462592 553511793107263204 203172618654319537 371268206334406810 690900021204080648 188566321149259926 84520377407477819 113868326199413381 204207093482358270 602446753546924401 274224379998159434 822905322276092186 234843045654075928 511983105586954763 822377900202794788 131217871338725213 30254450177809156 201840301707713801 472101781836074445 583956318206609840 127533912592830902 237795821027290584 64953235199943040 119084966223361380 586206018600750540 382714271260912142 437573462398704550 416155118443568767 987215035536800887 373854714329785591 192062031547292014 42084321074375402 810712705468406565 331722287163375431 886177814327954602 904428807068257330 349105944156742000 346545784578051948 667175211613426814 448593286366718988 250471468705921288 976271582391905692 1212861945623595 205902171077190515 758399937460437097 58830190597794709 925490081091657023 776244075848025390 956683667440703948 326113552420051010 887960122708189731 809825299542605929 607096755391440801 766870208417714547 713212320278102478 358715363188193034 668478097653201128 699365776775348349 772106852218375474 315735889686648057 756189205624369820 46425941649377063 570475940912383156 247745243650073879 970453027831239792 322408546394804771 263001972028354793 449584031907827218 917203281052292862 143804952130454610 634042223029896176 593317094629293410 356168881922161088 529528745132115002 970149319692142736 972733560896838755 536444415184645110 461477514993021283 640066957243069481 242449622228521376 57629383892419687 375910371936547709 575170858688716187 340136234517439078 94594013346725255 450832470775595623 824235953032574563 776606178204363848 854887548549219541 966353299747631602 692961780298773398 148669540823132671 993206997195503994 750696623697615852 47796206997420948 988843475245164456 410432337071244550 217970896850009309 914706668984573395 211424201051729337 605197820319771171 881879854029789645 353779577001341446 906911412511935357 237606858407673019 920580324190633232 139598062209107858 251491569252794313 911799598477700259 180755936249007265 920992725647932831 200218011165864045 708216923548106395 999461524139658296 236108924070795455 87939808610055083 809054532134218993 54701515687908991 57625907196040 824928556845330452 761256133728660463 300957880532099398 283799649365342991 888170951813704833 384138926080074464 219429904138910741 757429154482709991 465662043359155393 787255132106998362 377639234571654024 157613828482604197 837699364272881509 384547689922071783 222478594450335402 729930726451680438 940158824109337002 672226427717822367 763213119871104894 418246839206353415 378709455209049659 774798687109776673 878258475266384899 812314238338894874 217951130356139959 391104229470824354 922380368454738233 569685911009014642 803740437456444137 938568258287066224 870042538070325949 50539575492375322 60462018706720934 908671142781439651 579186883779056154 996800447542075877 266698289786313788 969790407040780322 377593027579168155 296337617479904338 668261861825248511 159685233163773357 203277166999330102 886656666869478847 226605048436594986 645573091303353185 525969754925462254 996037972266142155 931418143853485380 697683147924622025 844890225038102192 718405804593074284 161568335574449658 297565519259461700 676275344606435149 567577154296083129 429463635377583460 520799148151044518 381615066046984000 43842829822675040 406376042299867449 825594450495459345 236257746206412325 780204550990477063 179232020675963723 938254397518112280 957148557299818589 187192573413110989 121545989950723869 950312076869208163 528450993767566888 233464479778233448 901198125775548310 423259728235158886 343970010614698579 788758746530322147 944673583076903331 132731110533948502 529674031709268233 800674948001671650 152315210523687617 394822711497138714 985659026808468539 539675312271716815 298865004366140039 266536926608416406 463321727229661990 802296977836543950 521015179125200107 790890004460833118 878095582204679320 8677208963284822 928183260416816939 165772652381410299 942748712094806721 97398527958324669 551627072894137840 974650683036966322 94076566374251337 930757923225478064 860221091026491374 813451336894862658 960927883635256278 797643188255313752 201485274910650731 786987508567913933 890267510458481740 368822435131244525 592454857765050915 752333351306506331 271270917481320132 962849793216205012 741979253201361053 332642473211345632 564618384977437294 184979803265110404 183348689789756414 565937883601598374 708862010021847689 657886049059693037 455699120632354109 533945961873000491 625727543103978263 54023318849513439 489937606811128000 464206492705769866 570896493247988668 407117881147037965 64552432935883877 430899702818068795 938474472397959833 945355907581709792 32054178207636465 29468645264658623 281017220512655002 421027363261742500 515636544684017600 209315303914381591 579321831184799311 171743418804434755 527882489731574524 232763702918844702 218314609537326431 774712918235022516 925320398097190126 468123173375049741 656558999835571755 500026313701897008 262548672639712978 938032829074788230 772067581411647971 254608067876125885 469761323271245067 596702750384036126 286339725696604433 620852884319380607 892192401139424697 4887565331966699 288810960803708093 896583221537254991 141608622852201870 910818924408561884 841700465265126342 644779230172122332 699345932225274747 213197835958088045 137893127032928886 586940888250954180 225616012129290081 605764384990137167 264812613378849223 814294859936321068 193832576917951017 49216315856395238 121347417025920923 221501172237582843 673278584090247190 681975181556638062 891746512299837585 665757377441137171 109859890366844697 172023610468270840 203316795010667920 452738032296524435 667139336336248454 125328813725184331 587042421141011506 816824605585736738 193708763804917800 672191680074111801 534274349336991192 524225103565973724 522486162829484529 725595700679935465 768130361361181066 225027828129208058 757568661174903917 778724059140594948 159907300197280003 874371206357974181 921951305258919381 15128586178082966 25055691999709538 29332980480960308 139758264180925378 321703874522494283 55594506666606229 855526376187305080 312287424703474457 197149849825452281 384732019033658224 525234144133162762 215783911902850489 462976690721707316 811041962885402142 625011019442798502 152166095563802955 185250144330028889 667319513053119765 378463218168642486 16176517134778064 860805728243204826 132155613810819385 488146617484456593 829048684960326817 867747872369887505 147417612276182157 23255939552604112 301646230028464650 597978173327374920 910097533073703545 385178769942358368 953551733356721604 716400509663488039 77872047718635593 110817346255098037 801127940831698469 463402601858280019 332360243209831138 64543042551141689 277464861901506109 497304551081887802 40493514370285886 111496262901878405 732701146756873036 420493651980162025 448605200058202562 142278938161843278 981089212850304681 996558103115061479 650616956789554437 496924729547027077 694199848552103225 691766734452195014 750392814040554511 427809876849802574 379108193707386541 383561506213809671 727774515646545280 460831542993903646 580840311195152758 140608452120830948 490957845706662608 414558722626870651 82189059383247556 17635777743178253 782847770103106296 918692370317001606 641549964930871389 912385648445181500 710273620770611610 635182831450598493 538312868971976432 420496053279167197 385067275215031298 300951220307709338 954187948813445927 616267471991151820 770230801058670901 391666829187457002 651338933180860787 187523422542652986 248660117995447633 774535924576468539 724635837549774029 48632213472394583 203337456927558662 531157516618821144 58395438461575256 165079412650789588 934868547386447642 338870454373646705 611140101926311000 550489483559191118 332456136340343182 971406442088642049 433830935291910041 330330537559267315 245174009927592161 370800682862070283 549504129839490357 149270636951846064 10761007748897967 497343277876023714 123321817967480258 672828653989826029 462001900293862918 380317168381511989 789291855035131906 59514753503875650 845254768714085161 571593233548716621 389052673799674214 128400312202968392 118460755255776433 884174558632196563 869822019904007096 166611531543593315 27950590290467151 136699043016587574 27567023622296254 669627212040919738 474694792959591218 196358164214513525 476323665191353978 974922051369609052 733298027481750925 764255074635288760 95485292585154369 555992175334226410 925527905749131079 821121487789888437 266893605062224743 897874007001304471 58747298434171034 744031037875710837 834036822505310621 140846056643210100 199906674464480342 382680296533310586 705870668844031346 717424004662338877 637928788546414247 155187763211977562 369213749255427688 919145706079657679 350707084290160228 546518499792245489 52860594365574232 723835497984781044 375984674489792066 928131385849638384 359954621737791812 299155923784516443 890566383844685416 525608292661889916 683106711163944877 473867467786979828 849548621843629642 955216428006249060 100387582290138672 256962284917871443 146545022867751126 947145557326366493 369162797293275326 470777032325452906 902006307353040003 726312394101622922 437029753398561178 14720214497597543 758697808308988278 144725739917147368 744093240247578333 992442825810393054 931235898415215398 212829221780587887 308346888439693315 597633660604840363 816774673463917384 226505461488253704 447388101230201812 404534803642600375 457169388326639134 88201119532951566 787299609201034746 648958523967279321 469964470865097656 404977155242045716 475803785060126583 242422445849768029 662269651055954506 724783837464432219 966702628389599643 320942787530189234 448253173815504961 80821166318565642 262920019975369041 93313589943188079 336274975646317345 277472404488175341 877030908042794208 543165547728608317 667433030859545124 892722632123039622 105705382563212058 970994001315272197 974942235026318642 34501925157436375 647908504099617877 22891111953478503 554475325817649126 482390620810037852 504846874108589202 662081786832293225 229449245173655967 726624858779598154 837921858857043875 282217020769790169 891192527108875838 381615043786716028 214054832135868398 320834175552549323 534094229496902663 615271734964388909 941434791018054661 418797895614357456 578545160940157479 363086805349461715 384608973551834063 640362718029896634 88101663928889605 347302499358475461 845477411443456220 105591305976861315 962498742034887018 81573651919116088 487712850078158371 495740389167606267 665866170667374470 509242435276422407 240618920486007691 642773028930154156 70084503735185925 817658451184710216 336953012170653667 883818650376460929 270559321964486838 140388594876181170 180631974562789880 449520005090702802 702163609298306329 909544029480545666 393001995038628779 713009167736536682 704173265411218937 627583994848293847 825934401325659115 304685261005425505 342891101291055861 403869049048939246 222166104825595586 442936107790642889 277456270457203303 346884353246287720 290993839693927063 897314138921909890 992182284198597158 61516187624566269 111796288467705206 213894204405375413 210858205006565584 26697878851379004 164923477965342759 905361394829975903 115280949731748629 830773898514018198 749024096094804848 984047416749725358 487120591487175554 500334009875381356 657654491879033734 240011732214902469 898602976151030489 389729521592284819 801082054299308141 432557198823084154 223358765138936361 137182534143003509 997527492670512298 357261106704129741 273093133435201799 505877699526239462 814972601740568680 802946718737139245 354360168855095688 674395840603149330 482675528787800872 695379636909609759 856001235903656358 747987200554578167 223198190235698934 866890449252126316 968958587405927438 30705276951822004 742200538166598567 167761635919548412 975996184525689649 740344435629730336 569775349097363799 306847165243794693 429033145447515655 846867311328584305 938307396602588750 391107330721981026 969946781901974630 569548791011835321 57933417282405621 240204995838444238 774090373580655001 195351781985050934 857819545379768000 596936908199432332 9527080161667139 993570367013170885 657865804979649229 24922772225866683 430965547476712274 67509282830089155 493699396658504952 440565724149502658 243737938289529893 463188576610307920 723263712646708277 395797468011697685 931829739397300860 681506369882381551 322220636900607848 111040336890178961 578854165204697590 619902490769360271 775145581410571208 615173686353112678 472551295691185311 294540393835994711 484234469634580557 25250795336656108 440354418791383151 626519163760546070 98272716811138794 339247389325804559 291233931418449587 601514038254547176 287457701505390400 684545987561789040 574371697107728607 676406684653337593 655643697224191927 29047351686084414 626574166176852962 838503320562760697 238772420856192175 503730422678479287 198336974987502693 680042323144599879 481570687244115212 287337821244328805 879302562939677764 797169469521400524 592851861808468544 278568429687041516 397740025865782433 991907768773160394 172513423249122078 22235562394332140 747715935131088730 785378794143906275 508311423881713850 21828915893030787 474917411785479752 556694684203956097 703266985760879950 422224444875988230 876321086961335267 179182298689504583 62841844673012544 230555183448601465 379630956891375287 919656291437765472 364998918819207059 364724219267174106 277632187544374094 627461688758183778 933256948442876065 351737111907033628 362485187345746369 660337085527054675 291130595936900239 163578423397236540 881918125168372163 807674196472590035 176001522774524866 739905498671867138 533833061436896217 671793108533842989 356689439226409770 472764828003532845 959405600073561138 382205603751887772 96021205221081818 192517072107970634 330268261975348558 257448524137827590 408649712118220435 333574220596304063 615821895202473177 709266591724917111 892063685807297385 848167946709488531 89182076581236097 202564594490484410 499320136823513894 561921212506016034 269522209720805799 441900558308423725 393150185912285213 370038571009485924 897873178062760338 765471383994654581 605160978901162232 575591646893608528 441833284150343575 872671026864990843 977018512543905040 711790483929100476 161683698984255350 442787166116959945 168965723772082224 262967821737103178 394547262006987723 184272250425903473 228329822149892363 373789011474961918 440564792421078186 535965104484000684 948918421817056405 830034265069699042 725943552693617285 257302257860730405 293327103272979243 328454663780186389 11708739178832981 496013611795040476 950075408122842703 160848706275822680 549391022218822381 505270469744766537 576240476987189167 45658219066171003 337715497728544351 437552379741637525 579276132188099901 662108358526696393 166663999788709735 174408946565336810 888989637126605066 348452959302255835 183670917396670362 5526674048674681 101076649376676600 657346119577320271 177957497844405896 905728793123031497 22965979014530349 657440745565078418 483071442207943905 700200474593363127 165083170804496014 296710528857635722 160991434754069353 341091726604378267 589003585314781646 361498724406410931 752041135283625815 737356817026886359 232488430879365275 269719534221367783 602244862471564182 650352015083140834 540438103031702931 823681037153679858 677826329906298091 275285512517630940 642680714592227656 768617529566426846 771633795700511739 360193253658529359 218925306840008471 723299581090926455 487480114697620748 978290686476730293 85930865885409288 681001365948647001 187392297706327100 271803944024078323 302833383627371681 37290003301944666 64693771533102431 556579162613632353 581396964438836207 129711695846291228 954597716960797281 967480493414940222 322063606008366880 910687135536705270 40783307304964621 524509159593327943 510558806472839509 759276776705062237 664456238866838370 931058789762863944 451761974124860206 677634985713937864 697519969033436819 529131098037131471 598161168443950237 679909732663145629 253392533246768525 682513447027861398 469745703585692660 924658099163498769 505892155095709031 182350779773954423 609119571319192444 376094922213089335 819264684798895966 764362708526713748 727922768340971526 41648119182355552 884707468801485410 334441359705613301 802243688284651724 416641598219609065 522793636706513487 22072057311553114 687801369440316943 379167004976186951 334688366678952631 838895828820505416 521175887408801698 97487378457251533 546447456639225727 695800116593691246 396813824166012367 665291722492520535 552767116703689703 274892860888729231 162176944084084839 142779898971633006 266518006305285578 529353910143307320 807535480209836539 427750924153446217 908305986252581207 225471519176224865 713344673677221280 634877247824232449 410330010859164806 100285309608747545 112801517236318585 63253338722350736 667252929959919240 788277758967426934 984050747113684519 29461146277693911 149050336950472660 138180538584849492 708169423787184616 706127506461258422 126875635763664531 399290130245440596 653772977439252316 727289159750532773 224530176900780565 439544059642245875 870439168953110859 480315099543652087 109101640695508318 983550481231057809 929646847100902222 941049260164525060 593562436070130001 859571785390190665 590977767200235501 483128410223735600 904503462699781234 462659136396508694 636407647911861921 468046702123639108 84903787060440616 786718013804175077 639348729731041266 606425725291011646 446998573319752448 340337002720852805 456253454938684313 355572053411417862 886596181184214904 392842881941271329 868993921622663001 882656587929919078 687054310114062865 501014898634555681 284252810565182617 460961837064921920 998094370616966803 140028189094267694 356094190271797581 64240785562110709 239990114816959662 1637287890330588 52112406908770151 953090988561401552 88405981468974665 96186121360369557 543230250106893731 726050518826046485 266773555289308509 798595022389558311 883032065029517033 832680173590607439 49303908573753633 811200256468700397 369083086800448868 672280272358504088 439008016040125046 814730098246094122 155428810023643103 713732541693754078 489386246387038065 571963159232217759 52514057799265450 201955168314111343 280202345827994168 906886821503073710 392338859863193734 442489072904113191 846980194512220391 855032774598593534 508996764288096996 731449207799380065 444712607380819058 412957853512996230 32077291802827456 397685391620897100 713664770138955685 637771008122268594 75497592257048238 557752969597796405 934199536405881840 463909230821613506 204157494652820931 612818340025517238 219237975273485209 132445413430084672 429766250541505452 941850616120262725 646495464707009875 617676126517398781 448656163069851907 435813835338790943 67048104187316480 84900176047785928 15189669389050408 450310111594371124 706131100961749673 752727920594040429 719805892290562499 34631496381686196 92452386494589281 866005328853579490 555862889084864618 990189731446534525 968638002956086521 713689936007369798 664998248237363683 500693099632219574 943321995515601331 106054417240700370 849618884702287140 578115267401688211 394593526017245379 972836252825899051 190744164974868711 626006232967038440 455067894634434220 557511111056480297 946514599535452053 828646764494878449 205924910066946645 345259243287672669 685755940496216249 901604684693482447 372449143599960171 147554582689578711 778011101375164991 170042850668222359 798860131454482402 981617265729423347 57979643353080202 223641419452093974 902130183782797277 76373525482691272 725807965587236287 554669085902469774 178314587033159704 499088252977068813 233672411438361545 453819577932711241 681328662825710343 156341031670541609 550642870723288410 355903275238755202 843086876157129998 571542742045888605 766765091496373412 134858579730334699 307921010234570967 905977631288616513 209837415485368662 47880833847666012 589745176437187113 613428075226733600 397039501143061260 727936297008836761 860913962685542192 617855750112786763 649314813725281918 558284612328432009 783498000738889056 203724423882700584 632080143376738436 860660534322000105 254810901130244736 935394596648943856 128767202363038182 804150942141744771 151383805727746345 971799631015195489 446848486489873815 577704862547594781 595449953871424381 231215232528412583 278368257015813002 938440344562796171 86143545877163843 525819099474689680 466990306810719946 60452386671888392 509186703512364260 502447233833937370 492244716821392669 56532158112007312 835731592236061053 859579699283755897 168629494862883437 557074905021155494 216576924128719551 831840350702200509 349197973781496165 719927632134327447 261744452402872524 371374123222145424 693101006936274675 356506275323954021 294917941663218497 24853752882687522 183038175316157984 563588336419470338 740569287755259300 416263420446180387 270285580927227365 616879104884687960 848319470455142631 266385484126790969 253408181941343494 759288300355416139 329163509223510739 342902508704058603 792049952938823044 852772085712296347 270622548275834440 707327601563434685 642031907981811624 320984888457411018 267919450138811523 997682341115642788 95230319049582408 508938308411826925 874669292906409415 882128025615535469 79557870925724044 326622348563265213 487352983264364635 224315119966407210 511837476345869491 563189764168639352 695200138359085892 688572978404794588 994433113113563837 407396956345470858 743852359816945602 586038332602408814 893282497778880239 28994389950960147 197435824393224453 53953769827669679 196470086022568461 47813073369264981 847412284920234924 118528380490989003 227900258697034324 973901174148189394 144140702300617042 498296327426407129 654303697832264733 307418157993564980 247659467496770852 517121021675761791 354731397414887958 614568010732985175 352205493409956854 78585321626298415 403752492414839665 599624580936987237 849754585851528101 511746267544099943 737311953953655561 411841016217763082 200423206956202322 628780691981737084 429322794842306120 247619062346732533 869375316434106596 692826060318557496 579236512657034015 740646373931443712 172538716622036321 905191930023523872 86809645015671979 494628783514091242 450312472680081778 992031746446624979 357713398271900787 108344688631137639 324744158956882421 906535395288987851 761587164407736910 598264481555674510 267426669356175709 305563201146216590 685958054584794898 149499600762935984 605617921928437353 289369268198982595 257293707778551259 146939527964210154 951394670000512518 370865043185286188 553018978451564182 110424167243701475 38665449616478761 996298209541601653 589040045235208249 468975218649692527 755728681209816692 100765501169893793 865801372663700674 849309036293802905 655458692955575035 800310378498891069 79217830837865424 449662839284738983 745264086976499924 184491521077899008 279748892739655541 728695738629307379 594409965456150597 920837337087708026 620210492411705936 808374035744944605 465278237929643526 827417477443642715 57590527029377370 315579545291398239 919320117885737656 755658014913127714 327321169959371967 214930220728393995 334482588332402380 292152306999761263 51805587551389388 450419337780933399 952618894533397109 840686450920703754 743142343212547641 248367702150826884 618135667302908859 430924157391268683 200038551005660183 866567716624000647 576239712725674918 179768675149260936 712328316358326669 178893466273498494 839575291570767050 259807570663461593 613897622894184576 920919486534394851 946543061626680288 718805928358729812 921424116383936537 160301321816788124 570453561560893768 594282029537896059 436296091858950000 401249377935360136 367337724167212972 456071811063394147 881214985788523894 173189970928386675 617135666604688849 443927285404133013 777121668865224129 738463961773002128 845615782279486085 271987548412569034 168275855688693933 713099215269979168 619704879247613665 342405423622391820 750590186946939496 816496938222188664 218497993428706450 71318229281375473 219187555360907414 499194448501965886 651807512657397452 253858383251369600 181012010180267120 15404062476914286 677142830775314624 718737937990908383 376360826070474258 32744097452627020 887727174516305498 390765363538955136 928973466511663117 374666563826612932 431922812363891053 18238442097597706 927575413352570587 948717850060259669 20460970429178091 220306303043011832 78372859132042471 961797962120989588 468656950367181095 644287613818008917 819270613414859815 549442417133103695 804771504112560441 340944401351001003 126756569122123961 53456038568654938 153826872696099289 45468378915439140 918673910469586217 174867242031772683 459066842189462663 589019507826302462 153212269912874529 723959930448640339 723755248251225774 198253838181316194 686232214714567110 694239185697780057 738401604138625616 6169478332980556 694899059879715905 78209980585091314 714158076869003897 956514462524111675 97890600295729785 607204445959330448 948867375545920454 108215393210846754 667283562717512820 506931937424162041 357065291132090937 656263376003420303 964514885579331820 407327438606277849 108863298112567354 671899446047163424 574171261350394632 469182971764541731 280844158104999657 149555398454372507 508169333141352758 8043735482252810 175478452553916946 34913074852658180 113906725965319407 439466073130134434 859215031093455960 122722646497781542 325575774867227146 113920967950513393 350116423993073198 302636692547876377 867226655713055246 240714196608029364 810363330366784290 214958553976945472 637061788474514971 725586979147615795 968475444749645103 586882265316109023 958495594493795416 141915203833418320 669724557799844454 429413124482734599 825973227939378877 515612764318247196 607185885315130835 822472581929763657 245224916014243282 913589183273289368 832747394748104866 78832937829693379 376088522301943155 613001912871889755 927126740834150614 875212987047430361 293556001149293630 241773668542097798 925955138411929420 335827941802509642 104084690445262531 607353338967659559 529052134637684064 681906555692724197 590571664777684026 861543321622261126 616783142601334352 856264308813462220 541390662451339949 483529659993594830 992159397644400455 518898580674906750 993503571767020870 382601334599495767 309490616261127994 754532301535506189 800841639957205091 388396533579659436 691915421939270368 420791141008004076 849886597222689022 175361512344013463 358500331583909047 375830778497046688 741584765610489161 77253065438966232 597201636347664326 341209149487705289 889805150826579375 449771485193980391 941764259989997141 307597293446015286 599453176777955420 491124347588390547 798169753470669365 113577156710559839 636613810551169941 385882414228044560 661027214151073300 490122473227549778 920148202681910846 986373472311088692 548465837435200070 832525666960885292 404490339204558528 791479052915868841 580397090160936712 149793018982398195 711890648684005486 985583643917775390 468595036168279141 381481207478963930 17135052176235474 712925373672994108 483294340065388483 904119602350380746 927835466962645189 776950922091395363 913167177451762763 880178741061670751 759805930529377861 673372332068329253 391925128890304962 908314930003649064 607111976788275025 15336624644888569 124013863919834492 229787013905121086 159875952283852016 397290884350340641 920044116426818182 129236100870551366 143029452534207724 965118777577872966 783025910216263440 677636626517934584 814357639159455702 118824911707782462 87348277557522109 496524715350888482 644296317286699317 861152459632968606 227132897358994674 633411727725615449 565070374894532889 468422620393829445 740021541554486063 174470523941119527 901578861468471226 301346365895639078 252512867663746617 443039122849515613 842080725982898510 684602642193922647 312568604524147379 799191978603692136 296663837727907465 464761871630250955 489042777044612125 329451794297242531 899478049616737932 785725000637872767 795323174545543678 915814297346084758 571426432090117256 887181289202395822 602222304983327763 965135399002062562 658352758658264612 682648567396380744 655301729702285641 278458741681598765 874589283998342312 504189235770344534 676429584205432450 757235359473876756 249995531843510069 782858471958824029 35584779198452217 779652540200472702 970912181103275496 345131664192155951 103998826559094455 842990736113913336 323889863336992323 267467913808045754 552802294447308226 440336416136071812 190426788745926278 916164651512819844 184296783129691574 462713820226401048 90166462731132341 489362552079308025 695058546394571565 904365308160098555 347401323929685854 392066891489742019 714625497455720256 637176523323726579 332091966821932380 783752315035494368 944159558578093572 705638860934749481 297788709765993798 730186471747597321 300142799526078503 398859145903256612 748950946753316500 863176856104876417 959941351988675288 294228445393601725 945107713835022964 542582197078120915 363402939850620685 858522601167183502 311791813356515426 985290950938643821 313755786573060399 567055629496275289 315656148611155471 488621200290422120 75095601954799530 211365173767886690 507318435096954076 163712381263250312 643163078352594979 29738951402274067 427219284377315141 152186154169772972 193743669832208139 991349116910023232 753052082404552633 861160252779562481 412459469157057037 893418185177285964 538252960660008462 33106620634874098 837707581873612580 621415470179549145 100532716399977757 579275230794020003 687144055239173148 653436888917353991 795149021160887795 786260360974624840 718053701887635615 804579753106415475 462418024980621616 957590808251979692 88708582364188150 534292344504612424 3471572923620097 496316831027004154 846856665703835914 445881896235966975 164098040468882009 13237663600709658 695296572684421792 13868330265306353 163857531521701270 508761325661505096 146822450139347065 104883761902588244 573052279502020403 188481538420786098 206924344168901326 986088929276739677 356577808197481614 892165385054886924 487912126499404633 132257752093045765 106309227854319134 180991530475410324 739269181402163581 173666249182760092 497747292825706417 45700725300674660 715827424603603022 911915402478774599 631446651270188555 527952559298863088 991363136418178105 410553517957824848 488065764271745420 885918624738601089 642650343226555937 15090585959460862 544383718913167627 669199724771690039 571570434678096341 875264298909477429 584705207627280729 780825280411992663 39361628474295967 516690563776195833 997799878071781755 649862455327547403 274939992708639332 875912014733475282 738033732530180718 306759431456017852 560641530244332095 111691667111711862 500375104494652524 631311839535769662 17228368428089465 564607325279996077 933438196392496545 779724475844001658 728033916614114002 678800125295782222 704604374786574983 605849639083615529 471458616669408346 764529910923998658 865326945583256959 481080752285679902 388497735020255743 941791020196670142 652257170554393388 79793501226440882 840052142568006124 706243354097734423 830836500278199773 638586888841231572 818917605271204965 901137577153640304 557283045788738509 162981807114600958 968017603507061910 781518833698150556 551846748569997186 996346927447687076 442627950547078349 466670325693956251 630216090698097888 990936571393965225 675311458664635117 235091766754928204 268706452198612990 493660628336095886 947123782866823789 310182605421596222 887462299357276302 693406474939580834 324439342775385163 253236385298352526 235003494013152464 847854146514882133 662519146185368405 901182640654797963 718940283184197021 234318784557010185 6750508268356533 902336343828591358 417764468701924708 525459202713466851 754280682718041713 799600302950437601 393996453928221253 458671610973267569 520691366327643703 201842544983435523 848781922527929928 524301682180854869 217962523066557821 48686644653523848 160357041070167 810734524397127257 870738133259645240 856817847628149199 834272681870084050 68740354789463727 808369132433444803 205892096018139000 30717321040868151 223198937547793596 873162683805596458 751799706343075794 398149913692534644 302613767016777257 726414332661998019 250914276106118785 545542516637385517 666831216844490100 115338627341565042 805344874398116026 251956388943163004 574033658384282432 65024014637991482 269555698437610403 678144759388334331 590377364945306409 139895400402640591 997724632237469475 696253849401098444 624132212885234098 709105905427397905 578483520012932490 347166688053258895 533473520814797995 987624474703529700 90143711787195041 479013196799681649 699373230241496096 934527288391935822 263686364848325133 95816033713572526 423699862443076706 746824419844210492 11101437527254594 857126883594967210 600969748327534183 760378553948362014 277024718351459801 897525165567058272 73032064312976159 222258036334866766 392307890465772689 629565879459437904 604021636177450015 534143779606761226 271795322814690902 369520834553275172 292256359428935616 208025695304651079 380591410927359604 664689302508512305 476283759804790902 377497436773453842 516151293389554735 162297326575641254 702135280322316654 617410981609992148 967721429400522092 294026537990028584 407768443207423304 385389247335732358 159976379153425029 475508824892263172 770876718471520031 674795832788372767 911552113520627697 616987442302086178 502566912107289329 686447527445903336 908020121588528172 666537953026923735 672425755932018209 981084300430429998 215546129382772070 688000445169813687 297959033366378007 58036968883915362 213193522538173836 768967905241871922 251572021457164263 750892885727452206 936241312443125927 785663281175570678 141489332318771931 316467062863186975 5434107827422179 846836242044770181 789733985359466176 4678912865412042 582124617542088021 482352586732001422 181941697252962219 693144185402865831 688935708433782360 4789855006945068 548654025235941156 875657583871969302 515673900341062140 836651482381223027 299910085255835426 341633034835827938 165522163010323063 108066079783637048 342593661201530527 516455727222908466 73193300276863033 522316448182177302 36311602719920668 492956974039078681 184390158798187532 578321485715757029 113264665554118381 822109651046936982 680631124427227570 992686110267162557 359614315886637511 755867442054578850 767197420095117734 293631656588736676 432446988183523745 555068990120231384 619426359577187302 29497417298067377 611638041746162253 984451746477027649 213519496537544422 282130688140739290 587925827984859039 764973633649354606 690152742160481154 779501856799015548 658503633879169287 824623829888976927 14249087808856626 506762723916637054 697566693736261351 640756493484738518 143396958092803964 96745376122655841 505588123804204708 199916153656702089 516888573813550560 651937108356416040 777133010988743833 323250362238676434 181215041640230336 590993678728340730 75837444687632011 159644921648917236 254873062354016714 19880820350821835 585654238549141348 877239040321501587 393555159532033831 842382024374905840 507317708784038659 920762362442183860 778700523473172616 893125870981424031 516716395105149061 870238773006117167 205741602289025204 658898260140805815 949985905135457186 191109720094289185 903665062020636354 725509956102505765 879466510038572263 899935351841166317 586072381702232246 240532742895469824 750890468541463713 866299658799979607 66610926707167147 909042894655396559 886346889593145344 259074379459758351 827409663621505093 228135773617467185 295289104061956886 878443650019769127 60258821912877054 417459390974629907 135998419451511888 214231268320029364 15721119594669588 682825557365384254 758687946272845577 711510905826146102 375167042384798692 561484707080491352 133716696258328078 915043551460216890 441572208351418423 241203986190740661 323231685911082461 611328221350104262 466439491917330020 616539446948231495 746949316950355748 221435936097065234 779496862924623225 875373504519893399 579589191626484332 373805190447134165 778127271070338075 769282308349515944 992909490374622086 474150347038425047 580127306660281188 298287591897040043 782946174843106134 815350131686455865 889259306136057694 898970882860552872 789832510398820230 460685559749260253 406702823908870473 678090001189645856 49832660677987479 153578232739072318 264326986265405818 574134396347125783 723146445695458135 276144484194203169 161752751574523931 314217686389737579 172195741360934144 61096024816224561 70063885319970810 253579076541995284 509597410956080695 862477645726246615 246788352268284296 217215785121024009 194866821779462251 60146974387479419 156971874457782233 259148960071387531 714024517860717661 205592412029969418 545855397979780225 845394823436911108 27805736500479618 474714454097409091 37448183449443168 72059121964874776 928921969066464461 597385515293054065 816357976207269346 434566377759730037 758877272912789099 669763259467870246 928943402360264556 16418933251141141 863011392184481668 578794852916347190 741304522274529670 531507230129003110 547651397450721175 265139448464591776 678751034652178446 212670655153872908 799130296152572290 853007997239188541 940080598641342341 322526944673213999 36383448305912654 343823192709260097 853744306373860193 355996138601474864 529587327075393877 261210776506762229 89445755204273652 228207229885702342 694910888943070174 271183945302633745 413710451006405539 904860348526644607 883970074889333820 190588087170846387 10509463913134061 623532293291944609 334552764499375700 510184169493809154 55232018026151324 561299958516178660 954822277246289856 366665845801885558 773274048351770144 929942306854543058 840027557446895280 743267811958650584 75589497170825250 419607717997481214 99655485110497772 67481672356454104 261552087530856731 258972108647600996 194589307963575802 794023338864793236 489631465905178365 256241721081416583 587414358204445815 699851846074979171 755594496876143805 915158279315948584 534831032949757255 566314604859736009 692699045154739475 320366236152959958 700784611503436132 189807116239105556 573390696826089143 947167295870739089 449160890889971566 78830572620058890 945518757433239947 34684001530694782 964883143825768997 375084620070352176 529666055328037533 250221214636317998 337486169695823785 710609207855743076 205909698081778176 447504960580368767 808590722074138964 777569185971121948 980011860832677682 814652600826881966 779463390433275363 538798411707153802 296989595834529129 317007577225352142 227794171923020201 306173573198483932 199931800335164004 532328520717303043 129887308203109708 505226526779892373 873884666702811981 282432426781299153 414529281223785690 422787872322199933 478846467432629842 7366054193214449 380130343632077547 154963254422450176 697760898639161733 584042246463776688 783633757984072950 64915974202811389 816041971827365051 78166705923350705 962197769364272591 245836934636737237 788924513470935007 235481208969492574 283954021557483376 299565063851161000 613264074192873357 33681609989104023 13804306947765596 644419405923068413 505305023002568512 960149189551446182 721557359762184897 408571904574867083 987758153385668236 809874969610830733 813560507414448314 526012853506159458 750273393146114722 429946432019941397 511402612392738325 930095925036195416 993932085699305229 610876897983463088 337778663259220333 87990152683088511 458263134289380246 366224609580421082 700240395419782552 679757146394533244 28119627244649938 476303759624995870 73607763373038896 79808103203173 915463446959128888 25718107861758626 573950047451171327 553429993610631025 202159761801992975 509360487433866321 860873464809225812 962847480191593861 764079124509050589 979358201341415207 4987823038959658 675615719878280983 799599658906572998 719737391391343908 294184813306331176 627557333135088863 904670607037424647 692583493815393163 276899650388118916 956075671718393245 643564268977183485 8198221146527917 925471176170694971 242954170207762265 191662928962507646 541324470678526863 12139217833231494 734123498017941700 760359064765623663 701798791337333570 707284656893794249 340859295403331335 997323227340222938 508180943095670868 636148944581440647 975516196895526399 10547434448563198 131916007309386257 178941821678070703 57331821573494111 708046696549946191 42958723635864556 819935894743322666 882212098441912349 983355652999853328 814702017503888842 74222590098321686 711863714394057072 602302982615026005 849036191844515994 697432134735061960 278035789243441120 693327160204915774 34451047131211285 660357083355472295 511044653055780431 363540458373260315 696288950969593107 762630411662914553 795684870136776108 545801510105363 390625963032093428 235825512982199696 294716113675468596 517210975606628166 259141244126257369 51041822677770151 260267923344063516 224113746287246938 112417122218499799 120389911918848682 938808336992642542 45898090048583418 311042536399226753 74848354911194418 657268048230622428 833899256557818388 312119977939954944 665360782734494307 157973808657675436 840746596473589160 69981662094890201 934200091797568731 95200981780561235 139722027136604458 282340227126411954 907389603503809768 637001262430963913 822634995215179376 141203675089461491 145255408829250425 638251729282310850 363076325006455299 240433269654648780 405541905906320468 690579086762802575 451811106259987365 225573283286242900 365976131876208512 369170898751074038 285198027153114707 944462722724034047 783167092029188640 250736382723844732 369803003984817335 877255616019320059 635159498490824703 333491910273286639 101092934500432504 592451489196801559 88852916980313003 807517711111228794 81375064088726629 915459566942459539 227741804491570584 479488032394723691 10675860186170461 1893708255503283 380625475305092553 843133154622209912 446732360561923934 626599869477935998 841015237721769879 428583859343277324 98571515922142215 5110415377596717 953158399317542869 892397200622301023 891346681926921025 621709755611128783 399780372213062131 513552346286262889 761628210347795807 73738036469944312 26476565062561550 586448244786593353 918146555183664065 722836652038145999 353844597305941413 290623631752152157 464318394461567218 183112602223497247 444273613550887701 807171957896701893 667508563120740248 942689197632424187 473412590474419709 335338098687496646 266679853058691231 545191394074847699 519047315101606676 149853459617112261 423097071447638886 337331718233317801 419583326656263481 680559312970626157 933130601647293696 983452317504924308 356485875024759907 63275211868022817 369292038374233077 10249873130551582 203803266228238623 578222047545209347 445241230245527622 559725416931500125 852807613114333183 846303255758433151 112200431272803078 244764548582808127 501053472628752624 886885996893648554 438788938462986409 128747569115657034 547318169670839390 574304513541873118 553364251394381252 653874610450387730 958427307031404733 984284055891415507 612190097531111163 146990226945437837 892455448462084302 550926784658709317 622119076437853375 526080250459300499 569076965278199071 762742194577805676 541746253467673482 869682393824216461 165067772872398810 386055041830083713 326048663821226928 651466273781020387 671122659591385795 138345301820210608 740947032829607423 232163522285895930 89154516699814256 21926469250265876 5473472432220383 900725078051039127 573689064089103309 610078824736106186 80106906014700130 49570893226160275 507821411895857928 54021271131537607 588367344271624608 132635926969582541 629531060014283687 258922770911578192 449282896724928077 898701769914869595 899214409405397970 579984574579589225 919138447334236629 584781091452321185 415840923701808829 714985931237508220 245139689762267283 168402416969829140 602785604877150216 272145822777718568 43577103493803948 107146297948096304 923655639750887355 486624246205178355 394398061394285425 100056798434287703 871146390028801890 450032921670418516 994330608502191585 208700986019631245 885313365905588653 46692326251409923 665565853195181618 340053039674210358 960861839810625116 995491379176560407 664623852530570545 603490098116056146 253343850299274037 842991508543252028 580528628064307608 344306306919276142 90676800142014190 831936869289497682 280482554739201063 521900391758903693 185936322990466021 215053153343668585 119390440662738961 197032113620131348 825758900668779988 577101622690829018 930340399968675285 762187972135420066 627133522194791986 98162013362454508 329715513589409481 500387009142057955 637582546243579095 864373076662190831 3415449193184751 113056365347756994 397930262435561869 904157515260665834 345217185878288393 548703692090699465 509817240753631409 86567101256326877 778692390794584204 412133125348037326 387839683288968332 76022083839365642 44461662016944178 953184131422042448 543618752405381654 190973097539329700 272753930378591290 144434444677008023 824242566097678764 854435000296438625 329223228930617915 699653453421561552 972623926610359772 131385568255135470 210133268495109033 183001946646782496 443953873285583954 912289126125337165 426594975189395574 715578271581550326 145972173371968059 460522410099463854 596454795628969086 762337653056537092 164937333236314048 31534114998137790 72889042603006046 79210765816739070 66790516740719337 199330652431125874 271990468062205688 154819489745090491 247608885241950191 933436866176522157 452984023719685697 222134045626632764 252298932237049973 841957435672439348 322989802869598498 551747350552777640 789601825254073197 892076031015805094 210616866890882088 743710197969110558 734778402754514106 816009693715063500 678227254031936250 303956878732509285 168792095740627155 155561474011448658 702945911374561436 835313221423376118 132840907102471400 710837752220975769 536552180843385235 331038356451253424 149117023741256875 939048397940161561 7570301989320320 207165247506484108 802170005036881056 243446438873766723 639904585704673625 949735301557295243 60011509739980836 219821533245747336 788143848901165559 115134126357631522 746611603978847243 514437772429953431 951585624626408491 565375367926465468 558201031943227479 822085111141034940 213884489401550167 399809021489724287 326379297002786643 722848210123161560 103721504489978081 860263786505244408 882533284074081603 938157761438265237 81573561280891364 526424343839310541 100743984215989960 759924072469891282 865583759520533940 44739306610636877 530917720188972558 790863267690699184 566906569921793028 479126686453277893 319287326419267883 241433375950895059 323378539385499052 460848907204529403 636259746047824970 688547958451150948 193149988410174938 194657428312016125 259027260407216581 169249270672147159 292597905198290524 476088861355432164 404793409461585885 908732644122424475 693215446437682290 687446515527900407 318195754896451072 639478031107978956 697985277138911727 632037198118990558 703412541864762888 110945120719793736 551277048849023605 985151038969716135 43359946306421159 6144266944301408 241250812101795204 135876856886902841 809506542355553400 669651964859826376 109545065788645403 663139943075412091 823613275275206320 933120277307128434 907783212960594973 824464380095925394 620654057584169290 810446206495535881 836070765730051862 952364773182987177 167843475085085794 390083557842488591 29167215517419571 79123622570268654 761790026277698609 482704811013097781 449933774309778443 243184147312864977 948345779681307743 57046291183917085 564678870640448224 948482516976044161 50468350489652649 631206290520877005 184119978255069995 106840722103863536 471210484964217065 295834166715985065 820293615812297998 441660120704922227 538925464502869124 187266924915290322 467417033565964529 114895956690424467 646489226020531649 924357396638065601 210682791042501828 902968186777164880 2371929589465140 332135254730838895 473785386035804160 481667756305985340 563903489418930196 400795637372716831 239292870001864338 390875219720184148 398207854738623964 98666502515686237 262216607736385617 523357903649336369 39396817047981615 294831987231086832 751736186319806919 636673652623646310 863681760252866583 743283205517916371 249753368793664354 362652535238308261 249049298963812734 936136609774657418 425689841608047115 234374565554635712 237405714875934809 771803414558772539 779761688738836379 894286636245971842 863633769901560740 859670247508940680 158766751263555257 360853128067537626 534025509078641327 732149805101155137 269503165675969770 871499917157439752 202642428502603577 497797993575744028 210900913458620379 413956237951063426 937112206765978278 619053522831653172 60898082012987229 378280023814431140 577799533929501882 922561783169163974 803126422359253551 937121386532471855 724063530235167438 712532364114778842 585331729698761325 578499321660092883 28443829493811471 478724830347995485 506213759798469772 96999548565861769 469812509245226014 367663561883713671 75949376824273422 843125405769695658 614614964211688451 653362387714264868 199637755018151934 571561140025465070 35942980889153042 410681527067068625 467135908880899079 611794846029649728 103896519787136072 471628981574131786 263216844033496700 607124174426082969 95714688059600001 226968921102116868 129312916028182358 494274627189191889 868600827931772586 872612237086898291 230603569558986755 805683891694360619 738767170388074089 429535354773349129 229718413507639397 711110974874195348 944675907820276643 544882889926030827 799860215194743592 48917732928057285 630890253486792200 367907167433691400 410953342560978867 974941061254456773 34534582553857716 756905167472170835 373790561566950381 622237254574718571 745630910427319376 690451924378440818 32240484010984671 429733017401454783 751165134951611547 918527787761252899 751398238995932225 856786391290432866 931576080084958432 302175212027600015 790107221148562274 219288343462143098 806091589021686353 387587445742336293 676005742971328472 949981874370546747 688009587968292657 466489823205048535 202055204546433785 110111381813461238 821140313179233488 136351424287542260 275243765951585818 233332103300885928 806877476311606833 173159874615440304 755430388716686021 924688243820403532 822092678124738747 815431335744778404 253035612100913020 644332265836634244 15165954704772084 427279497974360854 519716509707177895 721925694623891050 300220392729682531 259355429946780097 262496671986535314 465456223569612084 214926633727698633 715059408424557775 219911636103852090 512827786434730774 508892976148118564 240830551831669236 249594596103101964 837830388327146925 810330948761910930 805960428384475863 66928537765780900 732337536573633471 365001830761323341 770930111445254571 206509277936375752 954375316510019288 739606470899136341 563873034676574811 812124822000214989 528185329298626833 474333174749690058 630961951093832425 704550500559948864 161220589066556571 859598838660938070 257287455790754334 215099716791046050 88697066951473337 622437448409896788 293169940405484872 398457402868892708 347079274143056701 836585784466034055 568926527463893818 415830856875425417 672070308557543471 544687859197639061 850622204916212913 972567520996889246 36398731496683870 636596574057853528 656896226915055275 69285809774955470 446725199797840029 140832284232676222 217186145437402474 139400542999529670 890944464349363782 141445915459737913 713900118169027188 853294736031340982 57239086035823800 538913669613257202 722986567003323030 177326660533188893 988778814515992445 176704393717333476 653471108394815007 941821545163788360 641649928743245250 729246790451444680 129744377521800652 81871543780581156 689314329027005886 395447882094456478 391048731399431834 505685687172925228 531482802967433772 128435569102205372 665943396369062133 678381485970106460 93686904899269145 142699727191391038 425192691050780368 351695781048129961 633981216005718376 243116706607930592 912611277903617379 850751185781440462 591451919288007009 242301908688071651 319017093898184389 751567442699127978 529685059476625315 332032175242723940 721987905154574330 508869306256943870 116250993205127781 267280781854120775 185268035610320254 139442480505700575 43749595012306007 716404610245211637 80749168070481101 847941080196226535 366972992059366464 984790441018096978 176863780333395212 852457499218232486 851309480492729680 476010171253574401 590569723641391796 714422305612599101 974554844488763392 60918592634089803 482677577050874577 718057077004093381 734507234005958449 882802697741585332 634768757208782396 88638119996942338 330123583583934202 964793134891424582 796591314066995320 265211678816119859 859747858168645778 718690003395401885 754789653815744023 286500317927477930 207886879400259094 391052228329546331 11205532441941843 31156265326091321 750310797362698769 595342718100860613 902332226653984310 460020603697188638 665284573227138756 889506057966789232 242622116826018781 61592180639353830 990670682410249056 581145419736299801 721441847465546462 262379077151220823 832164858876019088 303914734607446244 80382012290545690 615491498663331321 565680028714866854 291868602693694978 604173751328631127 646138613285766725 100757336770542041 165531360266237531 495091601920278383 69721808025360597 485724915548758933 822102039240342561 315213336082812148 688781159047138241 890424728346883910 120124316547744720 477988760009503256 632444866175970196 763426857938327091 303128982783583396 500354287932768830 597410037373301176 524212945629333315 420491978435388244 423717346394477147 637793633191664669 285088267541528624 660906551683332719 851625714267775099 625353945492759985 294739159489156773 486607987688386688 571636469334099892 397386286923386808 82639794007729360 24560580711076614 360147723699369730 930638446846287012 158506403452960125 117000181518652591 301575558539089254 890992545323309855 629605843945166911 778335776171480804 120615880642852714 370958665806870531 922034605225427582 375530332731020854 577989250000681358 342697904802993715 7762896348852772 470017743552717453 31886042938643400 437361888431068129 493347180999693474 47739644381415039 800922661757196325 719753476982998179 608900382939492335 665313947894400067 532285660609285894 572952168005737375 522982790741072333 517291825202559965 495153278607720327 482097311569388902 139846084108070149 427655471033109763 283445307996969292 313828757383743564 8624060278242919 180528965449512405 623313901327655048 11309822975218403 769494393197398321 611081025154610175 632634648849071594 846880032891291819 747137206049131645 147369803975926766 683191788734026763 270030484855781252 551002584078519511 442012877627839462 931256488973556984 873194709702170544 939747507674473804 395191572295273324 752871247882814685 802803987919880341 814957273887499377 792423709344521426 895944576091326799 383680746278145360 470180978105196361 87992795658723413 766583798058137864 44444146230563093 127508623888781554 358797660896396145 449737332780008262 684476160369820242 741140391797466939 392291010151110758 729824997161504517 452756325799757882 868572911133732967 652262421196462207 816261010675598482 373365510219917990 899283502897604872 362819202804395963 353857720035185949 5540342804252017 717373449084272742 646607485447437172 809206767569074372 294630508642841934 370895477467793305 875604019791592060 135105638114302371 19801788880453585 213235365647569220 15376929946482441 661700940825535784 283292449912947130 353500229027978114 237796623575452975 443461970535298121 457518598527999095 541791916973570385 635861522187342122 161090592465756495 646028421196618021 277952535475035110 923829128241939826 167030249227130676 926320484669235786 130298851935679313 96763347439000329 347530996705769739 155493818185915018 412852434961136103 373311958778812084 109498809191366325 499998376384517467 856365971403020146 636925522747967040 757429257484437536 826898164380800024 988462532210019392 990721152283523861 330267309527089658 139674990247558329 294491624143706341 491379590993426691 707469556710534976 139073712144336594 686708937280031189 806357741245624553 54468141918796888 728087385604893007 574070001955923818 589740245919101091 544043725008462555 423822982582583655 579988717319878463 464822438762785442 467639428670010603 428495515794149011 505848107714383514 540601891583258648 509768179210523535 900445724821953151 772030255777672221 415054139022886090 806305261951203823 1744427097493852 257860659003157051 250194846559906437 15538943186859763 783977793699456710 190490874942098448 942517087571884133 116881360482406633 546400266402169594 936081640457831541 747811404528627891 956743628319486723 187274685387859854 104370064211288521 963516874696067042 671035843306105805 85165160553037314 869281258737550167 203887839546174910 427021584875416448 439980654518859850 884740237737845371 999184099166227450 41429577882986604 655396489174721284 620220958600242751 354283549946691119 717890950479347100 816783424803236006 789380393614604638 61560098632966541 252333148360849956 887490463639343539 722638195464795993 481774518546638882 883354648708309819 144822668885842794 959513541091198570 88554038380905038 879585725947350837 455921412809197876 377031459631588151 218510770301349822 152126981647917345 391519637327248010 997271915385178629 349536125175058418 745423523455018819 426359553954462874 125415549674691733 403030439316828417 186625045881829719 174312154292219210 556639591918075484 282819535389474787 978994638901058264 678783022725998755 916689901555771126 739200083163898585 846424893559354952 954652762340630954 951710430003989197 534584021979573050 262461204138180172 337572866332461747 444065389009110340 733691898016288250 984811736749783098 285714975996745877 170263932049513531 719313124089771380 30239727654951804 336099169694181773 519619106207076525 470495552349772599 275035260194267912 427081206884487147 156256767520414798 372808637718844557 643837107409009836 880489986714366214 338616958986099665 997431032521285043 76966418609564645 312272980479596753 96810312430496591 699129585792059145 717084674428016144 860284273233104204 492702733255024694 721587188155038879 45949255878471170 773500908282420216 560430390231846541 684849550765091698 721959720285724214 294417231420888074 666483059213502611 638759462655220426 424392842292242521 655965944469910487 869523313538655672 104839658112682988 185284766443656281 258750046189233818 408264703924199906 70606803873855814 67918717168308161 860021129977332675 978502016070151831 718725863856248901 603271696340668922 684593200045667320 292081463477879960 741389670288838233 96657022297087725 758755356756364081 285143860809258655 356949332481854890 37062404086501397 792595922324012073 848867032201939841 26750081538110010 72219747848255879 110132804815122764 662282042834179586 16006540214701238 994292036288196076 524538258462268676 159299875139405735 488893522416106257 867726690773561414 952837141921578322 859651093912475918 233188496637520143 944648703185376152 873704988592764949 65698041605175767 627677983169264369 911591399577808552 84077239221804676 163987330607990606 815300689185576725 26021382983298670 100398439682785804 753604646096170772 185516022845807853 794895142550832830 390762290318161837 52366935922893988 28900508602654920 568116098973661238 638556551022899907 398825318203691088 261640834995701117 79203301248220654 644643853846219276 469617712438272190 719095312991103321 409864811390163432 204985507768163306 621170537646020542 368404428834472726 811523083634517004 728004240369396032 904529430452980517 153700433217861451 101313465609309142 224893742853220891 613822959417777742 645611583868531147 579141097102815275 980828531032556961 905606903165009852 509139460219806253 606038450270735656 90078611832396592 495398953585123163 767326585768412546 86218399144257713 431942393679241946 323559452606707220 19373635137490362 267544395785354855 333455892707918618 439552196925732710 82990930481962467 875578012444121065 209985999711237175 972375642288648501 901517588437592233 430642539558372870 958033146785882115 300656750730862719 995166360749109581 208379600575511806 558963076634517018 605012302327848463 985016962505772002 499618930610331332 486508603083551815 19320248314655625 787679503044503298 667772586407870484 538569162775746694 220959650525027934 657785484217451535 888157010884708563 310649151015572478 899768042019199117 414372418502033921 491636305126368290 751216005172066690 78036785118399959 878525474682763753 314199027583424883 607514917690990148 554459005035165259 551108889432020170 30658505678742513 695178206889342392 4822349317982900 144473460290783601 270990278690980436 876810199321428518 947205816432210836 327672721713326208 112118056064496074 840757058847211378 639229499891856936 137946472002323634 803597029826824524 700048925880118694 912081126821940850 168780604138263880 712649921240365804 800972283648270886 991524958265480391 72901656549010149 816077174431735680 113246935842700820 345410444077497038 324845786801687959 94230454905355233 429708262860045759 986771468580863922 109066230883522955 249373888385986965 489314456113149668 811803552928618464 106159052538814850 675463672030138736 68504853996347475 53207328883358563 69536971320148139 5171665860722803 921541683924784937 323460102417378263 123895638263209549 484108769281772718 407879188610729203 533902470535070133 27662539453574941 323159648485101193 445200672154470878 839769557248441767 693950289135780557 258364043457453687 333875918298102610 29195175167140569 112613106950656801 522778225225272461 238647491725843690 187999071280165086 548368959543137984 345639072257687818 743532695789108718 626251323280669304 877247501484605191 775511953932741388 890062905160939109 221181422007366416 58606651754388068 937209818236602064 236701700453578452 481448204074063528 926701242644336379 153795109475333327 31357694035954510 511590721202509541 634250211754819013 132052339717721593 352963592484756121 358411838841908177 811940942256421872 882754788072970133 202647309388855996 933482985294679515 70134745634228149 360595092232047291 379512797553958457 105476229222855575 628973964332517209 949671030950256929 674867421199146931 291141582102500481 732980235602798320 525516733826450562 786243209228012807 781355197905415998 295038418733579096 995460871956780197 449326055236107965 606255764019759108 592578697084637568 573667055966933077 947729658591018533 726100083405703076 5357593903948543 575450855504409246 594610132562097437 118255497600584964 848565256551714762 622369275269544408 10472334824934169 793569489672934349 957406779278153670 38785530424555401 233046119480362009 725797698857726077 495845037424199773 721831217906369913 710619009550838099 616096440382452213 256920855057394281 51039410340437004 770495454028117981 252297803104893262 980616108960883359 374677387462416947 176248246884866947 18846180140255911 495869735371216687 512048246506465546 370995483756073452 333155641319543631 153795213389549630 479658330013671882 490190487506744862 651896524026192974 748287946502217157 927725272191143494 374071861594308019 823449285864562727 228129237099756890 341429175199345252 103128945233695947 569677543122907816 836949305547131982 24969714107979723 100586452678690178 263137702194017324 68902766415054298 536026423832676250 726770561057143012 942581916336536323 883417629752862678 536641883426738582 263887196423760334 187938862540430928 974103075569140232 644199061162078453 482586885456875141 490624063992565487 541909948120241045 288136318805597252 474190235500094736 147863725595726351 387050216778531690 79216401528360066 570496207128047071 922788082324461488 292245265143965253 259963899864589758 140218022827740148 734912911150104796 268395538345324558 377097898833950913 89549430828615803 632840132008627530 649811994167824891 22644687452147583 728750131009940742 853818323988206259 648026289588103645 59256108970736623 868161474989544910 412575173131084364 793635806241261962 993726223204367219 28229076043249864 315727284256983388 261114356594685477 731210556352653532 704847764093098275 873284361620427542 558401386538665439 122553176179440242 824294054775750135 67746588870107363 968769516577367546 729496389885454757 549236149667705404 211626269747108161 778625147151802932 192757107220399992 882948119218846570 974390413302236074 382317492342107883 1936212876328632 68408314314510728 412762823870769107 879679303992291970 439663369851938816 877255551146705795 488641066179113355 11360078384218050 860072259668620731 290619056924552346 5143863768806123 248235833286168119 862182716151729540 628310648437230329 4255115936364086 339386182529877136 723096372097062370 172072991262044319 124161893343626791 652198382184130992 660257318061046795 956048770730736512 923535995953919111 382461896545872829 31628536347898656 452606386551544964 506630907116797159 110089099916226681 560708909823049336 299764797892153238 408731611255056534 27850052363753162 176151113002432116 404114008830471272 331017297784510099 101077102954729270 105151301590546006 29163351743621002 110498246780576469 789418654493663211 509632339152023949 214389080343307581 554005158637230790 260189270814221080 610133674765770077 957310929413769638 45993791097575800 307633281314332726 56770500808891936 962032148902330238 828271185913172530 72028433156265946 487468115027684076 401555991786350447 322084295588376073 671092775288982036 466836911558344476 290770148517054633 93894044033324022 681914809344852435 821072293315252534 349697168385217617 819573955718513018 279193342785384102 921146516604020993 544398311792095806 42333299778686999 67916233268361958 109635162695373595 174613339061685712 710366271514031873 777051019318210968 179044280227252339 699140198775103167 547152677809218405 903791253571703450 503357539204037847 234590604626306933 202509491018078138 183220802948359856 267658879768112713 432854428774571367 712978243276292625 640341878480197581 108799089472371468 679963413517797488 533615792039095065 626419290128944648 473019715392925791 714236015474608174 471542116212473947 754177654700629055 309808898310494661 285929414191873128 705667938718836500 474454848398834813 976853407129520188 638237612073879449 681102555564904485 664075959358902975 478383248835278169 896082196321886677 281585082114760277 269732631204309672 266260344866029095 619650845892364764 260421291317415565 565198982300711308 501293537307210684 378405870745571650 224955034550570739 825019856993971295 584414377701613084 733889634270945704 670600630811392951 423841357771989341 329714697058575628 700290882827272931 631375036025964333 311035948248380351 12941980276284638 115833605722061708 508520804806856722 327640940987655236 8535382424777391 10518585328834478 985646477736937724 242776297873121958 93625818222386593 929973159904993015 951738367943682209 646309095874457 976733916696970660 897797274632150005 647568137334881523 835545271886198363 686151091529295744 999858578850517299 389494742100401553 240864311312711040 862211835330954711 634277295159402217 485970283079657320 974615826516998462 728752956346132154 289540196832523515 476661731657906441 126474829194608104 971532773473849569 575508316260792020 831925383676052379 93600393840180260 477155831923871558 2784360045460109 309597890419495812 25699165354212063 683041652241154207 982619040589124975 95275771672090412 571833064637790599 174547215095147314 569098221473873593 266930605303356559 613512229916312723 264712131481388395 463948092318577614 129572143247481114 836923320033734258 128222881056316578 551231040548349043 750233418977157943 32753809224263552 213006215563688617 2021046357332540 841987393827371698 985341193121682266 432244994513687985 49986789647806024 878409536938802393 632742103819562058 322085805891553342 496748806133834338 28279838393634092 678562969064079705 116341227932340358 122797599680377119 979398024360789464 388170414587983528 412654442534727673 345570302953853241 230265569373526475 167295807377108710 446533199976384643 746022982225746883 116204543062441618 982621917285985644 710531838662712853 485112059651829643 917630912903103459 298121215015485897 796231344324369213 543124642809951926 687978110460593455 80547392662097573 826953622415136760 620369896130459780 134133463466202570 644732113765060455 311347905910297381 983702698209090834 519181706425109504 49992764775171342 596015405518199523 282179939939374855 969623882213052041 18417709069620405 188934907392858883 614853033277781564 789584613343128550 935351279208320556 591276085692238233 308928096258797986 42538008906627048 116143229252781971 771352331310322005 192150647666554843 908713076774040634 716203643569267444 601394813828714231 24091929270260452 569641731910316683 627819700530546432 623067389014096837 728965358746466974 94676974336805210 255029126976813492 283085504208482215 648779765941931598 538857183360347532 805856706898077116 822668606731779972 557216540032662512 543465727190406822 658550310648717600 89116616820882068 579454974059955842 162937700708613169 221500135533110505 322627702054528067 122076597539977382 899288924916694228 145301200011224740 958396782023805298 265708086701009561 212241515106644760 272699762389415538 147575890902588467 586923544332358263 166938757025896566 534663818171938338 136583691696411908 240494439895083105 806293264728586137 789006384366346411 85082818587266657 533272256124399867 374756795273303437 209632268266145356 695939020424955655 237892800409610636 441550430180613664 885306037145051952 895467418681268627 23009067837635598 135019921481725698 809894313878116483 186816583625386613 641137230039262925 215689593213701484 343675611429623267 43281782935403785 127851497053456699 208745048541355021 254718031657276967 691124464166180476 166853769106027569 550413810014653531 211887926415232263 172365961095145930 814032985139363770 250365698050389759 246868632208356115 32222207364062719 975390199501191094 452564083730766786 650268054803209407 318253869192313418 940986689965128286 594598883701875375 82017850386843644 265332187930339548 447949291102569449 354392548655443839 114591408052306418 101785180912369491 361031083620120538 916624873551724650 848801927967595593 192361095372147450 765305442255421738 774442566884560026 673961775366085826 334732865928567113 309742171769283242 846965998180123723 136943537879837680 397568081353894593 341399997946756737 792505213461366403 643097012832301883 450950837136683812 728378197646502967 560374545095264 976832483566878188 221377355231889080 403238002677685783 175860301277525340 594453649178175930 944044633090373593 832503838579249165 240616182307520758 534595012101403660 966839864128146073 619230028129921296 608325410445413951 879876421664283531 283018934553114705 206388382440773767 668433239856160251 180723005271570996 288329543641545379 45027561798782252 520701824129470835 795282383606202353 799566586549095913 54349497456576604 234795312042477398 965713468781594083 507717160641016453 891360963085580882 376113713442382756 817748373055462308 818859709182181702 982416257357024479 731474272210636455 618912111283072742 879258767784871115 342636888084892980 616630442056087197 605980002463823434 523488187499336883 386451254485568012 21428275592174776 221911156532300591 710111781730026351 383668648836012575 156866391823994797 847576326809986558 678559134826587605 792626404862932013 151047405787482879 668579294601161688 217427258936989018 784399550444793322 947437408633588111 4505914299965730 221980366296944824 430583029505306336 367329971695381636 208600359935984667 106908876410135734 859287208150539745 237644364601546809 823505838839563866 576173977152451294 279408309136214699 985304520873887426 155190268169613608 986943408996953182 792710098482194078 533029451883532436 108830269667928909 166569869275323073 187244889352982049 655236290552422638 865324124837972252 295825772081306204 938872171453751246 140062430197627002 443364460908285292 483548047509454946 373468090870292921 989776671785548057 788333254249070381 468041219879516278 961722843246155716 823790112895975403 485245039570267218 893677495591361353 768289997502624310 415425715767486811 703938277633727357 335142377640698538 964370276230042199 856576778026886450 515090350332216998 297061406490080279 581157919503706617 476721343779667658 256840952403825403 333163750769003545 588586077828395208 310272530466392801 108411790619003898 866816889502668690 828136759311410808 725127802124836139 555547616464122749 317736471886380389 662353374026532496 593441992117483694 937445962213638133 995610277664731671 355123262516329306 5590161778604408 815035708996249909 658953374446670443 520167741521164427 274302737361375268 950471018444226250 120753446597970821 190162102577824685 665874748420043094 23157945693897786 286979763528701241 869450688616840064 274759255542049869 939373584813057806 821323715591072473 942794232688203933 763010782361160651 941841549944279789 620947494143261226 90397295029696079 877757907539063125 253590949150551151 564591695707645860 895326352694541529 624906960403920827 476343144590893514 120797382830952612 680654574650792639 537471635963767292 779930601935908794 535095326716693192 594904166200164236 697975701076949488 47056104451282158 2209499464899189 468874145480953090 297351648475022875 45607482658501458 433302327105243118 219212618444661889 38606222410058416 775843953730569942 473643287129468346 198624796335202625 493585494823192070 119313623767253556 421361447485852987 469825109075870937 296911005523770531 134284366758409711 272347637754474696 858607124723663085 634999345284392922 695116744355252578 220333455022951622 951164636042542898 589545563771876287 400499512179574109 179727207621829296 524424967728591044 558897636616551198 559146746761682715 470248963632727801 871767168002510530 33453154195732030 629552276621310383 112362595120591227 740083357032289104 322932072303936150 983314517891451929 227844557238350890 131108449051722127 129427767659497382 543324146288693685 371811895971939556 28298056054952340 310704254014509971 87000532582543981 225686026935269885 478751648366636564 862837554477936864 211421233237648780 984673142712594048 70276585307824497 766333619087891937 560296956811834362 712204423057566231 874967184774753436 29357805393040605 895370826613208361 262466276707194807 501277781711709223 374203340392090643 966695185688666250 703082995287278474 39443981091618080 745868130945677457 147327853009961403 899521990799960749 175282119700691868 241388335778159425 666981165131697809 226761458835592327 465061515048331717 669445933223800951 666217180736614267 215604882631651009 359035512266498135 528326614028766027 31468041447748961 88569544885788101 648980011803241363 967312073244155872 455889510592603628 27361479944929642 499948403258052972 817803028797246535 938579629119410179 481956699171103387 103875291392713427 777577530085092815 314263258484411056 445590386934979156 490895460217095684 599866254674042291 999055122042752939 955639145073664912 655170541746252299 513314425012310095 534496731883505113 933950543143251231 558050144446618635 758941929958970449 801054914186334826 989971957100813719 770256942205075692 835083854027502781 359821881318598231 719376341497522500 46326572615781536 142961419228684074 762472478633639416 592375985571952775 144929361421999088 740841887492391445 105039924988663571 656698137073288989 935825636482407742 80991060471250109 357982019174720257 665652950288314477 437077649194744198 427324342389346030 907640421497602691 781743898661832576 922747645784635412 891446517120074125 819853225200481766 110737984083421709 312467449022860113 976645669542561834 981259225118152259 880291343673497926 159572111451857654 866236563194255813 739454671710734701 301066247598098314 573623977264192147 727013757215182599 83709022520789283 881895113885425977 516321197986139762 293078228763569695 974661053470752726 223598348766654673 532933003034387954 336476710480402620 420460755234397506 781134644331701540 633089644638595430 455192445519816642 894000185917067658 301794664444352736 886389937570742306 742959745541517394 546745755700351753 156930878514189628 554394346609096937 858045650224290989 853448593583231096 352533760279913770 295627180675836841 947849195773871409 980942802680566761 519960903278968026 765291089659846190 661253763849023145 681572456465088923 2748553185938625 983483290225726804 540151833888486941 147769868509575729 74783253362222443 277269920089223973 152182429926670375 768655635618849536 939139409659434132 386961317361353446 819852383834061458 593209736756014567 744200903574313648 588457391838750685 340230153345350939 293595397726946407 539964937102353635 722766952195332837 805200993100593185 743263988677278496 595766575170312056 418705149501453328 228527406048782864 712116369339832124 570247028499289011 937812609837522689 343233778372465494 289581269191105883 553297560440452398 776185512245137511 831044028044817261 532906529033270336 719534550081375474 304167382440563336 438517917058300872 402689920355022954 346783152470588071 717401816015449930 104200329864865556 607532339145319345 340711467113562080 469299625211123337 532239446570758209 297360789086313885 171739660347214302 102080940548246017 393182118244507597 412578989844510278 332690626508643182 4560706818133910 679764736206921323 464747031951803205 351370001964479388 755082029695496553 961067012618856531 582762182920208369 340389229257357392 691739825626955315 968107568224656538 826882400751974893 352070007729518799 779483396122012421 365941042204501322 939594229907292176 506523010730571298 994259799095294849 516319421727157246 333628365414835089 72099187676964297 703472508310608401 317105707182474378 926209548365549560 398196870241287410 552934135202910723 687897205093440734 315915807692104214 338762773101672025 303255370799697725 33257346874705829 57771428186195357 64398331390101534 355462638415394486 691729520013294386 18667894725059151 824695115994337857 222164254678592762 54579499784913354 987484848156969746 660593838746589054 938721499913592023 180923563150509018 313958383793294867 490213362924557015 466145342899957096 711410941929044955 15651385527202692 706056320606669613 157678633145577383 822812672676696719 748939965381755233 140934882477226658 389193486952345768 227449845914244097 20272965015983683 908313446512910312 89174541154948437 594549357323692188 610637188511248255 917126235901677778 490598722144779496 702769929115406495 176189250869219349 803632820553860078 678949263114676317 433286606508774730 530898918591087204 239071358326142956 709885428202966234 627685498735011379 537149776921871103 918434205481759780 399409321752475646 279005278298059303 964877464993407317 828271360715378053 103087002755992677 963176946010271940 309417036288872505 493927341116758236 343831266546112208 865248474630293098 873363963935325916 520269342418679643 162095494795358958 843780446646872265 193668220844008323 13358569414628987 815829802186874669 901800043592465619 293140513057184565 628009899757757711 699755482715431361 539815961265150861 114075743561924066 842196473468200649 833729105130810697 625940544146115775 209928558298902501 104701266889011325 979800326573339203 880236669641228807 845348243330004813 198430674770621637 898912295433810869 822528508799600605 423020617963608012 193290887937777172 831522648215468082 955472248753666787 124513238764928522 956081919915531664 196869570477132296 848619559013165264 894004279049862206 615413734807795780 824175462661389182 320304553806773272 769837068468906249 701939182840765665 980451568154218782 160455137593809262 806906584174416501 616623911650475878 555142466348995892 83122184569123822 926737425381321321 15088253768848950 797934840374443111 957544805050126054 293866261707654197 882850773053448932 68646816164620431 767676383767055550 751656477127488346 514133586782232793 461099894390302899 776191012628402531 571129432968179756 981509348155769169 448600554631289649 672655191076546501 157355503647942486 881616528573509355 926381276157456145 521999303860584262 22035489546692115 948276309201419697 890152485944212069 957945207315451595 686099619353082422 317446879372728239 265430067828607989 402763964043820612 391849323899898053 988745913039367110 645491552613443347 122418086534256336 401172536349432930 970979672346789517 31238770462249693 268995501069021558 302692016807720120 748737107544922143 105753038048965153 889042516057058288 626786891599425885 335716752110112872 585016958925500153 896647313853012824 8389681164852394 661980560765542742 887272409424444386 104283087259649992 772798210349997800 721964965865249819 708664534645348451 810786399725176283 189153239825673468 867057369132494949 462593489731782873 976917603651521912 976466019489989777 281020389683894905 155726664788259755 205098811310151842 104133951691920075 89516104695729025 846938329621664126 794993196755857362 905636384599836086 6391153963542979 844748997081085376 757175100395169930 819696927354818211 848504417466915191 835225171893007986 976452526008989985 796482236695465192 288102123796050073 239456245848040050 650144581299909162 991295340877541639 624723970620553681 788355166643038020 490868062817850586 89976197728500842 216939214028188341 748175390790697854 332748117943003653 253721331719763048 935991154916358654 349155908335470021 408645709363595114 5192595135882915 823743617041818499 195494481208893679 162370544013185592 830680771437647261 524818822521959869 72101768147467172 690007714682034430 758703357741956084 955032198711737373 455876533034035458 855328136824299721 327322570845092421 636699624267760075 866776194762396381 518985691815187311 658071854714288399 47178359927278964 338656740763836045 965733810984676591 475363927096570073 867945658395962024 547488513721567411 468201453156439868 956562174996077609 211679443393744775 211538082612826883 606482629234878199 40024182367571848 176680577648316048 14089118563069849 388283227445720849 903225283371595280 606359870752261508 148762235625908375 790169694889586715 471980556741333480 369803884461967956 949495443682737072 493339916357311427 319275075775496358 426676267211563115 800720195128762999 899471632522074886 278662696501102811 12535021584500125 499757843760140590 332030047845652358 454791465015030877 628080969838787816 266557086692153552 965732449920102373 335218189336975109 813736508921396071 486610739978786120 105596136983163411 359402241859955055 669859389936593589 662968278747832310 709488630844817189 617684950623422612 837819695684603334 591974740117694821 632247414013242396 857522016008555677 511237552321604455 221486710903170615 892634302351167420 349367427963603831 533357412349186691 571917299778238482 606926617121147849 64727742987815062 523410002222158125 602869620377484085 857156233904680676 57502437116535413 354802431499196041 186867107314150366 410525129195620230 978383613811546314 874851818557554588 835663672354072516 254527398023805930 188835973814387329 81873871331207564 301964529697083858 469096651822006651 267695654697084982 150480489157447767 51993051539634843 306267006915062359 983289486663690154 114431916270113497 8381651525938292 79757525839473467 651003861210130263 813344438445159785 148948670238679428 994179958869958085 997481403306877174 784727581555239651 981566224084578888 26879886077532367 198815655786236571 988717370100477908 751660061948314858 388086566714277835 467574062406323870 603260979552519991 753851638916377098 332167910033287907 415323482568326060 988967066678212281 889582951347770929 658976112298622038 422367853447991697 509626710841485674 404427415346437452 269264828114766540 224461040081548504 883754110875763176 82750673109202265 754499339557197800 518783782475236390 893310535722185605 920565992221721928 478219705288648590 503959159556726452 166296476327714282 758291686385093425 151128808505115010 361150362161861654 498630232376944550 243072019115788707 929944446085298410 893759051000745538 43819765983615221 565928198816833533 798461199792024299 983301396380489355 918512360740652661 537292856973652187 483132070136948533 769230621462019185 946664407206799134 517549327329424395 640024271525180255 203552405331478374 632188034407170588 807765539509774022 99670258545950973 566500416462242752 516063427086420960 448591458615034976 130445315734337146 18551970400243443 91305975129012510 816609303749998558 401217477891151921 452732609630322345 597095533275876003 400228750054546473 453982362032218800 147344639530266531 31327717320988947 486321165471782491 887525052526495462 684220721770263998 125970133401858444 303437129456934588 589315918101782026 62997226682658866 154832839696026589 251299340653882548 992809817027671892 404593130031698847 586841253214514956 165879820631760695 565201810182694394 599252253050340715 965471067121742396 639777187495567154 819723698017689449 407263370195804220 831072705266350554 590955555894187355 325090280474838323 501472402334319785 339864631280539433 926828753698067734 324233921988725889 170094540546031307 181099830028805790 382707236839560049 970537011403787085 220747274721401351 849078066781672906 716764781238935732 165270183496538108 879079153493401257 181151743435140448 552859741020286457 431857664846198471 391744245608681292 276535149374974432 859062771155497079 233171681472641480 142835316539059888 845803703613801144 478247535614776579 201068359435902968 884287206621489615 351252774635475801 539594032145126682 925562414451471312 139631049772937063 345404489882933214 725688804447875604 250977690099056836 389953993758227065 339037288957275604 395731188016750419 38100756097995763 506971772362029652 150788248538995936 551143446804146956 942279826395624940 357146223437632649 87044308384365529 963393654984607330 255817652140566700 410822615626842842 600662378459778853 667127380948456678 163745672649009349 989555259172666391 609164546659641782 285371808537404907 108969864714023859 298564015409440691 612438603973374237 12825866136050777 500702031593172523 970330160886558306 143327136847847871 645792307908126871 539230881377321856 916801844786763137 431919204376278115 790290011947859752 864027060278619122 112234936256659833 221014483686286125 828010950548870123 930589380867703884 954109647619599887 512944999343482971 263606071803437357 206533140615795733 458231621303448791 800025500200257165 931103849874304447 857016813511100703 286097282671708728 476035227650964835 954127316209686653 55588412294999344 286054089387470038 841207233018295771 975755731893478394 567086875123649222 820584265495387421 601447175962271037 119171798312542891 16879512261917670 664098380133761493 900217125814182611 812103675980946367 550886458088280651 849883015781846060 955923624748214756 650853102023945915 305144055502400124 677485404131976952 46610124508399491 711144383487813127 590116797783361662 201957422766025443 85332397205968711 844014443039508930 711190824388704760 456781621130464340 383446807207544279 821234741261260889 188549774962142678 438210670628040686 718815217404998122 672626207095379542 171216229088575485 137717128413658393 716801049977715945 599208970881225973 530276811912320984 697760603995644239 713045983470703995 787365177266879461 29165062895139449 311551314153738773 79741310878490450 505574135623903488 965054266600337379 225727558254512734 774360200740150629 454920639977554425 820873518531340375 628297894467618143 261563398095634528 165508322731658223 454992659782779100 879194665123870489 427227320154004831 603765232558652729 738344345778010414 168268604781211668 417326215802176522 131028896562569903 783920067464732500 467366095492840279 255779460810120388 464864474125474223 465432589224991797 192711337281989591 659383355252690881 159877324555475887 773852404478633005 718171056059853524 397611056567112315 5647081971988729 40771638144037084 329923121043631212 822997869584817499 158928636031067419 557301068979940918 739422273938784850 542855368145421744 83224396728818872 305917104326778618 884879880082004891 703195868921987572 687636547650241629 261761701468881300 837678626735787880 598051102107677416 265530829917930097 796881787304498184 279664772726418695 590369468593771448 758652637148807564 445156029368255863 753149904089563139 70465110676764658 578173222281695792 478670544218907839 102162671433094443 153163537045547178 374648281618965434 834107477057799349 182612012747579625 453910791003205027 501870547199078026 535370427437114357 602465102142281364 434525384300382859 89137994921386415 819230321424341393 351704051224745974 125627015637913350 57766344100116866 769193817898051628 752641088824850399 829213109052248159 687954585232249708 702206870961468132 952233849201503269 677866677511255668 664787673263710472 814926108067815307 410567514182916834 615994104253050292 690098832000044174 355385939877916017 500484558987752675 833248617490254365 763084273427693635 196545975509522162 644177304286409846 321093724421792932 739693933638334949 625239135083679219 794716448464726941 983307100562128463 834680692724285325 80537136393029518 928907083059137707 895032876290091229 415759723725507520 963256905839650406 412265730350261779 763469408000799065 409635106232044200 601457233898163169 283534106492142899 551995340902055066 209346974529760148 58534485857857356 873019123788141973 308505854328902107 549364180580001137 366230925657207766 680617280860249415 228751207437574375 271744774405311364 868786354735950431 505140413034251538 355750893451257688 108488337516179855 454852831297525211 868220486707291640 707987178833317365 359365948787434971 564276855345414429 860638844415755455 859627431939947028 595317257230529310 588308098550252683 987842638031214036 781170546030107040 815892771298090643 770314147346726649 493276350214919495 452486551510989561 970736784554351472 645517800213248684 130929847302084735 155553997851047543 62317235621287331 916607537364857039 34464249661144847 456102394286332014 933423375003821288 32981106285196941 132144323024248545 519783666842182400 775748255240403344 811174759539642682 520652712859783449 924944781311294798 239184932161639954 633465500097267898 630973651083817441 586997181478278684 919668496953378016 762166558540815199 969317156653421757 974660075712829983 246393215160527866 920372086756895146 79922255449445962 244534328808804894 648126870846180750 16562654026010845 152159702881244696 928955371606798091 436792982238417784 323321856650745929 264814825375976797 590211868675468896 281652686578266075 106177974559882421 29223815099413287 831920537152032359 35145670366326767 174752320345470292 487398120836664025 948092318342435467 944386006207940979 558348413374619606 317086344688319796 206292933229531544 926583908709362893 752759749142793185 518060438151572961 937873900463821610 292457721782058736 180144491267644077 835232059200144909 276546180387801175 402900720890739100 313736119223028639 412067266897436544 189386182355903260 325822327729474876 660295601307392605 986081158886678931 627779691084143433 180125794022203184 521497194646580047 17642892346390572 862513870815989793 839662733992302762 305664905330767689 171901032723907356 779468959352289196 371778532225938933 565404896392191081 219203980036623042 288266454867947507 894734763054311123 188981866881533712 411589477582020370 907674664452605855 495428636282632877 490279896060320793 500120836535834325 41770447894613569 780088410801094657 160091974324132069 595962703000671566 31135225738097648 499585087014502943 824246110156104657 711064854386060846 451909002016224863 333867380185888599 74168899043823138 833240914577673519 841423904537160742 854317229706219280 268128409570874917 99470787151049644 985096024261746886 434713254070471768 497238232313935784 180798660834321484 714982156152192361 378871284767568369 525937672865249986 179874140884665364 866619278941631031 454418983522210962 366850621801139308 467133866316379684 832234298091788360 697983288868097350 552187162058797337 329749201039197048 781633302539433426 888212703219687434 184237825983319066 347121121052611567 635998692610468889 293491785040579012 943006209758833101 488975762683219592 318954333404955036 459596594043510791 158755895927670549 886921400911118705 621695201467571443 948300857890175632 890649435219868816 429925103417896032 914269544365746528 167202429590885011 83264304630723468 687013260431202997 493164061369950871 362431475085817919 550906797221308056 475425418750546095 999527286260740153 75656294872059012 166143055857978539 713772743418972573 714071880374104059 910498033853594543 173904203494586986 433360277405703341 360368798146424075 842952132499085078 928936837415062619 971754235456239584 198464695045847023 813230753320242840 603914448267187861 258555075298571440 262413078188383787 927648458578586173 822300562398171646 192720679839684149 128324698722979095 368715286564492905 242578951018399761 360231938841122415 324436052702640970 191876855115357034 155386651134146634 115653817830252258 170582432673947453 935313230690313608 538068279767932142 716463816865142394 155416395354731473 355599325731780055 381475659868473201 131091720289081015 543298452943972486 185385700719359798 128978195452723586 611702814594187012 35176744112716712 645395725325410893 560045497001731895 115904066507061178 221659592520821499 671963927146929012 259657213243832694 45709363197300979 7730183460278144 201500506581094264 788258433423369214 336137006522399864 691253105924595858 434911379222994276 26708340813822446 473054262411837932 336541770255016579 759594074468369845 490229196764127179 210809365128463801 982554912208433366 378935061065487738 881500835335549638 650829661243937336 645173235957494632 171220425222097308 949451962576424117 391335722818064216 92676221250657934 877115044798726502 258955971290940929 78054785003454066 349815844805748419 639472482629279183 226971360644314555 274222915271289028 276997376494286679 428547087313181984 881244236603194815 626173047827528651 502696012273449033 292597408668428814 182247919001783377 671961409700559547 101170942076739295 712627983343409977 138249361275836813 590446891863567052 485410397407652253 251086930215150705 507915332207205706 939759506356475561 792115255174826725 210796956396446100 775111444839345216 437888481335392762 408634466425241037 81527273763042324 164698868487789979 171708908499804655 15403442545065695 235670399618288312 235037234771601001 528646335265126941 488698644573548725 29073311464786971 239674487038063838 283469121931526300 622779793247434109 26279257649448416 672928547783883776 529352170615663396 438361841373587503 325818236200952836 381132939813011916 915745177352762233 240006506697976814 114264228124311035 815462576416588332 980809041754593201 721836022548493090 717676752246777042 264507440297125856 482126455139951561 590909835762214661 854325788934839205 208320918455582886 422562392494196029 679447958445826785 168903795958701621 140816490665918092 307779904485279536 135255823705196946 56665823023300090 291648577127290402 278052045753709674 700584509917704189 182820536354393930 338579868129209434 530807875665456323 834098419168821604 833472092828036651 963221184237324785 756192776528637518 646803207887102092 628768901883365527 686077656750131349 319768543464902691 404110355528887308 639525465364720625 140362324153004629 681888386913791575 843507360660088721 113648710721053893 737055871011071566 395753759850897583 520602097113638968 167104923610377458 886286203633804626 149061684403426104 874434276268960018 228831274360002187 636238602444668190 783256568668685910 139510292187659057 704146025904792004 516301916713057781 940682496370900955 360014789897456186 396898003040508966 767200288712832143 926884515107693705 113523297302199629 125783098286234219 574152501074674662 859084310659858052 816396660793158503 893039158171457499 941435451285694016 978880113462013413 943526631110147103 236179145275781446 65963058164517008 814330268512381463 652420985273199639 807410528213505495 698013995058640716 730364558973273911 191652018525482968 320650932238337154 627498194984683486 161728041346976956 737549596722056699 744730583258129623 591660952660204577 741703449730649242 843214984831493594 123025809515127871 614822030244517937 731462586710044640 913324329959313749 159476938057439408 726355945366158545 701171335224104347 579148992821855847 869455174420167361 724278053078667527 948837763657111425 322743249197616022 553560506268224489 143233111761163847 94157846012887703 830430470050070246 28011869409179200 185095306494661305 797903386565553997 458988747617932426 886736748777250139 683074185479672015 404136071068144010 232610063530426501 79154605925498615 411162701092792807 440099971844461360 42597178681212189 124401672951406774 959034122364723834 615267389237349448 985673905059982066 43467142292638944 895469116464677313 851078987782278867 548039132052532727 353586452437305270 157206431161798617 919948572439134899 409226618426900798 534789400500550252 532338039818650709 846932437549954013 766813231197799537 378542965137229594 887701270381362628 442795959519035265 171806093961095431 586104392017143234 694262121730802166 99630289735078167 165211365809652845 721497983553477905 37140134655813648 916831816952402594 993426531305549629 793951576658469459 184800482042184011 916802418641076923 759801505299593396 312794534485438697 624730124508464565 246719560418459854 475436198904711011 267588963254413298 441236552162902767 641480080972091543 186922027408414911 117587641381854478 798346082393010682 647916890409980479 242583795035553380 795625344221432292 173788937067596874 265815367125285712 492283567246769833 150612801377620307 536941698185116590 899493580922838547 194409561363057616 289233122689035402 822475797600784076 343597830032587490 868874485939372052 906065343672549450 599262728751640746 874816582209583161 206235900408792617 130489793020766955 623759314240388558 865377369335784004 77555575929963019 498839345410771264 398751130985554333 388496675678860667 23374245440574982 486204232401198565 777627483952112629 387888108794294692 76219101705078752 515628739425550779 293251324022273552 952446406442506816 293493554122908308 821159457481203871 945361234082591441 985382550205329864 373917210227588736 865434750284306738 230327111140940352 223684996203680164 584966858896013302 595075752625610440 748373052163601910 809727927433379453 256484584468950128 932578195966991222 755925205239685085 347652859876924479 512171033397039471 722934075622960221 1697730939668293 632897561599766578 408600083256171142 489123081197921062 235911014084826660 771869218569740537 442516052889869671 389309589414261685 939857494002533534 967420302538447464 787936431204227903 803697461752044750 569111610896025633 785475272187310436 236733725584697048 358061379519407541 680403935334370408 190892240910652536 688236564563589632 251415873247107072 230260315121458091 314869661387425980 989347631156779148 384764988888252991 344680581360574763 614015639340472445 913636323231460018 731569384704720936 625889524946726363 51971068417807990 684156535123663590 265441052684483285 775908493863103043 542841230437031434 450166640929719305 477742775282578629 570650181244491673 335932273282275668 985039560535613915 572053643559522074 476575514397467895 451677436769104786 129914602956170452 324099989865037379 345277393581327929 861553009725687593 358377515304910832 77826134545303190 411042596705389930 174780513472754862 193513311414280056 824283202333502585 819193955722845070 321131294930451082 883655580768510630 745039025354149001 761427552003209054 982846661661899350 386070225268152262 990968214797014013 255414470189998695 964135180644221029 648120106800523221 170405934237280995 131286973905847924 750616663455730921 321670419752682921 902708317109008131 673127344790590955 492425435069501664 543097821880952588 86768080257587924 507554459467370311 297040766757824455 147780396917797395 339025254330090157 680496210922234981 128418267493701729 314202435525216658 245292184530364683 601854701172722818 135131760953042694 992256243375276343 558141361150857324 545498571237697011 566397862969116189 735623696886576610 573097794912480678 57769038078423480 325114177215801688 911933644084897667 599673797723352546 292111189688969868 951526414458309457 911120862392885767 902538384138611598 275808195710984624 975739988922105680 426490039776258939 353417442669781425 859649406485740356 448439788120137364 872410153256651012 879882214011960818 152655729521198309 70298326858263529 130097886526280337 138106880843824360 313836792380942642 434132477447207790 509403142170428772 61678243305069793 35920023775682109 786467028283588385 100646565027286178 755533659920809817 224483549535292356 408844483507776552 938635724824418485 751660276307305850 98145110809646202 465454641977686261 35394891062013723 277889082008830222 5395450549676405 629140535100762187 393195425714322755 310404111770764315 210204597764855237 605132891639299670 248483290441422391 682663743776691627 33074466064186656 251231006900921818 639914295197700658 98364598773368686 429813406478205348 922492028685005923 69772410771241647 392035238476973208 448391102827209580 158682102171695666 383361309895762974 851176940620188134 476134178632432574 43426583067507286 329020542136603725 801995283801636956 22872357688886953 666941044765945527 780203995375047068 213392324577822305 346182154374393436 541762504225577902 358277053397390932 228250866174848098 137325765536072765 775993440579980987 391219069898287124 564744459169690160 428149294019440661 444030495487090306 504814989640452389 299959676756570946 582586173449893070 832317114860968043 487298579482360941 199982221760571464 543720834470215150 781953715421765936 803775735437759593 968006502557412643 831594162625259346 368036767609291172 664292827687882053 618594711025232134 404258520754871627 195347202870702812 216756188378923981 999333811439588706 49777356138033818 656280042893537635 604213092065162727 270709609240917589 937084771129023893 839316030141973981 690253557341487961 920123813499428562 789162324206697774 42083991852726577 828658599215862237 184933500932180979 82383937590006868 615743250810066205 517436939030537032 948722665992821900 413701315816401895 365604011128887347 501221150908965469 929463859946566967 784687445813920892 505547558012323834 568278057201941488 774731940397374449 12709008514120570 253121788737514988 340179496252910514 67996377493769076 153358227252751145 594007523327994360 115142044735315887 708559209124339207 49190134325781361 121436116617351587 900085493844862313 962055273305199151 827908652329636831 902554015593465683 697632837248988965 647848223726746595 302572105370469859 143575202793109762 886172472352374013 348330449204164781 649603680164746932 66654339265025520 617541574866904185 44724776826611811 552630144020902365 16374670944312594 583334440335036252 373967014914655288 436924106746664546 358016611479581999 940550307960012770 810388399522910204 919011924267807336 531989805001455270 403617015165517288 948247290567556404 313827832158721540 484256938196282069 58402640075872435 136955372833179625 571853321420563072 266379067838978038 480506194560755054 184708740083166341 694929587721836035 371574544057483727 381977615636563496 350147907201728495 734716032064326746 268314479018809539 587030070756962976 890074907095264035 27872327727228976 902862457996031951 263654849159043498 512447387247475419 296656390126904378 193862482738412475 243876634624477095 102734900788600815 243571032361758811 796788134431996429 641843640065060372 480620101332834535 454476645209372075 858260205828007840 794338691520295649 791150523421607471 19483918365114823 465178648831420532 109130632137025078 614304385382414147 414299542999745752 119955028574559451 275712322681581660 406489768750062416 795604052482672020 272404954465056435 608011621762145989 440290173091538400 477558306706410757 59094958149160891 824529803975794414 532402091500559032 163447308828912100 64442762521525399 993601345934150307 395090072811416141 834041742486773331 481546736319603412 205026956420258157 200658705602805771 806077643709121739 589853595447494714 591175391289234427 339018870958884450 54534715961636267 866817566519502102 569239025911379932 53406885721508635 621998500276905512 604078307720827236 870777861472432137 195561193006236818 642477946776175092 448811397177583954 762367860208135795 39174621694091421 749835615597294792 653291744983161470 371251436585995019 939556135989609881 51172098651189306 617304019367742573 507254104239578579 969435298449637836 773743376343591917 557732168804611735 840714947312775263 759940645331452412 864131572894652372 16279335255391980 478792861518047065 544487501816386476 380823613581281632 880723345788230812 889414507747936819 760807851797536814 678645024401426948 804246871167981810 110324717944738157 325323854807344175 306749869025046726 560794132975871759 33015031842436733 2844166471864281 430480633505853955 464670173263264815 800463504291604761 840367635258387343 897954920594724612 52276839517537395 703535699823813488 632201196117386856 725869485109632546 711391895605548120 525011327167844153 688937408941578300 850086055010414258 62045631341681883 707639733376355077 800524654792734630 932501702339106798 648322335374810886 704924700140324418 456097561053034365 490705814409938216 23927138092337184 774976208369460475 95078765748587555 662743397069894438 85433783819984943 949912288369014951 362868863447673247 526962720625475581 780915874157740190 331631725997882261 682964960511805191 76873783861410934 14925213805957291 13085971984024399 742677541438938388 529983672113932298 193871421278168973 556076490224961401 295991962528448709 411903768145681843 117140473749465799 442585216095954790 105401370729996827 586731145210700977 186121239710304641 568615516333751825 88238668543826639 352689483482746180 818377111303352027 415560409302972251 799045788198067259 705359250769963559 606438710564937099 123369802455359198 685696291171599280 552027420448909484 355301989713390812 455441640098125381 802939181195931310 846919276610408074 136953357639431803 358350812243151517 321224102915957551 225230632724682800 91732580246135170 870682848096720039 731486367739553951 274661287953756525 738879630868074582 922707510619342821 222395313909984129 551197954130947151 73524590250201902 851749739533019166 234772187817238445 884333375134050228 905540013590347331 969481080067176245 947225808008104001 299962488829907868 917739139448330231 805870375609496637 216580109328150389 535165296100822607 749954395396457118 782046354363822003 766785464690797517 589286882881288803 435084923114961329 865994204606756212 971512635600499344 88872487756986284 824777549496380802 29732050903686276 954678733698801849 79524458244750915 631231877157666810 821698119560502665 790799365258893164 74492775176544207 254696576812964680 602915970737560115 874095350856462760 452559461560370472 621820470515723819 686759741324286917 132574480724430320 744352465019338832 967596018357417841 419375254795955942 549878406971228145 351003399457359861 181315947316548856 666767511545193317 392763670287240323 167448336730428046 674507371665207112 943846003034816169 981167075236800977 666589276023272875 554481379387741734 480977252202625480 306641117317695252 769513206081495843 793300352615295024 47027511974814668 106417797067797071 715176944505679560 33965733813428086 695384096111641134 788652764714179616 177693612436742396 342469311146450853 604676221462001832 837878846797989864 772841266257439410 935617301287587744 51184591139080849 89352796902181665 728121658683582425 129590725160803310 924305638581558834 995581233876763897 37898717706748910 116495633749545107 940645297130706193 379178687526042062 902628124792153277 616935055297386725 99540248653750679 421956417675896809 392205518167812229 93605514221265052 96401435136309850 79070197826393430 861035768422133009 676667163893339410 214423602880792003 848170446921245579 945599624732866428 765882487735604530 34156799860105799 659707412848820114 776509940464785797 641743138082950326 246494486859172111 68128405342150468 213308679201402335 264873034348764618 217851429538713505 390490634986175748 772314327586142101 929160090942459051 360862902963274594 769005352135137791 567689348366551256 445593755608043192 593985900222358761 849368089350273299 322067951464360570 259038427702092823 238016582556826672 419259188899506563 834588799326032896 976912590989019429 66045251073621895 930637950445455966 291275729290082286 127670030049829081 59230165791741473 271535934133722520 326506685669974175 626633711574729849 830155131153755069 470557740137133097 526289825951805743 47667089658117134 915043530841259724 801220360346330795 362353982587960527 744052915917889482 248149993450339377 382397993699989067 976921320634870565 681428295066316482 891958061644759915 894677550514738688 452112940080191371 556047750309599645 80048953226260331 595630859219944531 876278414161591879 199474390068458104 184035453104412216 9652111709256470 733963096794438158 734258941172150530 490579476237884777 152828933470973569 183273262126907194 218972904345614887 12492592629444574 41275301468843965 217261369741520673 47617756614992802 766701243303765385 439472411603350007 979086221456364064 626780436875297954 471452942653075980 388242495463609201 902258274033068657 950631336121638660 454864499658403861 89832902480951273 308271674119631160 768629952646111485 412036153739822522 66190030310215820 610024023905270071 243217208850304968 719998578682975750 105783561143961255 788399408450168430 387013531311350071 526194564610939633 240152200377348102 263767591199113165 223310408730923847 544751231325874869 678218847546308013 954777666382097544 571929441449674173 888544834547544200 357473851664760950 475901511928399450 573778760728941245 169920451903676877 404393234051653050 356677425751814746 955379873790586536 732671158300757993 551559457792803599 33856813117008079 466982611743125224 961328214249912097 644241248065776039 266059489419981232 277208024317905351 2022660747467903 888331927866360740 222675072766856719 959923916261576281 225199688615521093 652770221384049486 140138027868710540 948928729757359154 391894900753832404 975306633905258897 583022814200482841 694467185387617134 548393075086355792 121223737306146895 832136067225702588 439154299887858114 723527642378156544 632824179639964249 529866139551299804 459997119382702767 352453437348708829 630954460098019220 694222260174371615 615838607506999901 635773294498306571 628920426879697220 767119142275769953 612174573498886952 361854709797949516 60590286634976114 260409120143979953 175826189877622432 214127920792749352 853027642965610189 844351773049994006 723315898636486045 947132436291348018 739330194504235922 841867843464130894 317088462639133984 871668981733176309 837459407159162154 152248587142746064 15358051367382252 981805842526911308 10842997914004228 368208076038657483 561212742337472280 725064740509147858 677965552702430573 21257255779480467 390773239662885317 355609221092539855 347898629183968174 119401250764819258 945951522089662275 982525163155509452 511309162698895061 388558798472749311 847534441224976249 28204320392733339 477831733840659020 44736428517551310 82528626892784086 265070990150967589 362067498732731576 461494858986582834 876039512721854925 417737975088879837 44193019217599700 832720288715595186 292887576246674880 902782875200972966 686020099117936573 71866836694216426 263237694911821803 152800932347329838 857852777661015826 466311116758026606 297846787585988173 201123874805616030 351376351253852327 204673199353067661 381858169811435093 470390796482433662 861548101808324217 310287792815508224 931999856008335863 812670456641888756 645017359620631141 307353046462125809 789038915849340336 442921622230681181 674784444596495759 332926782044276285 186979297834577724 696431266953912105 679505957313353923 671805336698154325 760312779830658159 728749850190765497 739401571203423082 854623575528728304 795886108580086705 187437696818052582 921144339325367787 241871058230626753 560762972048633981 291987789914527813 839260451594855397 756723595721740128 557933110488268342 451329539396682978 153659247439098782 978973730442974935 783334048295475865 742933223894696175 649176381670687671 232639351443578598 736925260840728110 139142115140238333 250421990925234334 605989411006604266 344077310446486029 104717439603730671 182347004128182554 77380822024150234 999127647124893454 822082858287183420 105513956109428746 191282752372493294 969912713748722481 438225078784950816 884950941289747841 147534077972365724 785828106689499409 783316998722485512 401961968266034178 290670835613879162 911732899863320362 567090318396730757 78487542883104767 953889473525333589 993528574314262974 680769320608151437 583401305048035288 754610858341829072 132329667796260963 690320178342358939 997236243554201592 680894370436517557 80942590373676851 631707937191787076 770203867459347492 296366806540278351 776092188108456228 502373024051456080 138056199669420139 346605584816943136 270424331656375746 965091174723967106 663740176468339437 541728855178297415 678968210864435922 259427118573736991 862632299021501997 411656329613775986 765618867512839931 409252102631809375 918804007768343518 410664055660002975 920682404720371867 278987945327806852 603820606297523504 309231228555387858 230894255455187265 761359419377718814 162182059325798719 863686854551352838 31027186284669380 865390233300937834 602909240867689583 892309365660934908 532042010755165491 871531742597902260 459192994293040631 636886115398889225 92233622087826889 610146280395752398 817776154342269591 673188911440020420 559471419256508731 337739512740869519 712662635091679770 560968387844185836 444058305822687802 327020548991782672 550056761210479194 992953261491170306 242108714633320942 318680198021833873 13198844153062436 400947537261079284 318164258687335725 278653448454642281 941214975175223611 974860969014892567 473409768485748846 259482784415367062 338822422651720090 650542331717252818 257407439080079571 232808514219023686 619515702930120108 471834588681859909 822067142709638451 416537026784335572 640547533032680127 269746635199868977 228296058945704205 97223763111783922 442265264009834011 159240482272111944 857961721697706966 657987945765350142 28454380593307931 114561615268136328 256426275565281002 245167802694160550 47427785442585078 529758247221028196 877336154819380042 962916497648604008 673529588107638888 487068590520875930 189091001069532860 404530524383319618 670752440268205843 422401091191554637 477453902599234494 330542249660773441 909384677902827894 203489863760790502 321408416319277570 550149841106162815 861030114114154276 979265889990896735 434611531376653345 262738285161301754 496260389068569450 361272260036895610 954615354873722551 143728679600286022 320355148936330833 675958581671476492 457563616326378288 561449392000814132 696815231580623047 689646438101111107 132423671030274749 572897048462342274 600691079374514619 635982659248824580 554898605578465187 838881295794665014 43641575824675877 974077494987677150 539697968464169715 306387926758172506 689556679484089103 109223775785149458 815177926398634336 868980983360938056 821647425713799662 394469229723633801 395365594650350377 909677066678164733 60798018802185115 272229625529987278 577434239446942337 372980728372714551 702808642428564575 772679630285441900 778983818161558792 302654020060352940 574503322786854205 918983467914053674 968701268436021404 772068114596659100 245380039302927439 973790902498425325 892763938770021846 746277136026924035 272928648568652783 910756816609240029 76977750494892594 283837609617006282 961069144562809032 778040831397909054 456402309841325237 702030462047499031 114166529915935049 90717766064649439 692958451434016033 822844167755715062 664738502726837818 902723983440196653 620496152089695844 774351417287515185 909013281182656157 690274491744020746 739147363644352665 581598109207043320 225887704570287307 689846453338960373 626949506437734237 787689299848283924 629388273221192075 791236890716105711 852069989674049745 994117561569712255 977090608625134288 100194492458139329 494809761500138146 368664587962020022 387158754896746102 391307224591178896 56727085918722995 426009833006024769 396395384246437188 334661975526535674 973563995926917080 204977798127077540 259582858259638971 597634372675797342 846060136064650144 49604931310957703 288617891166149277 930120880815780757 332706996747879336 563005899058180992 45838231606948486 180913660798420003 502157499400374815 988647271084297705 908846936430755972 11089829859425959 713492130625239320 861243887994840911 174903408799995414 334092587559528794 451903391439967267 388839701875942686 982226224317366882 283208793075546848 315540968738336048 515190092946994379 766726128370360216 836674966325776013 191925866121366630 354072072552182112 983058292164965945 386102562487560799 128512286855704898 746331153679852283 337259984194297477 702705728225964678 542983818005331921 368387408675654045 371175955571144809 170151401351773483 868680434894340826 987847408333658764 202411025287814983 832036356707247045 607599525113744496 406571595966544466 846106735976041017 551140564643568245 54026543196455813 832463875266933271 55435355625413709 739727192618810822 339425238046623978 891500102872108596 112782608863998030 18943937267645318 541309100084678875 205842775496474650 404676567366713609 429248465308378190 290355190980191412 810615428787771002 208788774158323495 922401504689575074 222157580760903741 400108572954032460 26499062421854403 887289360260663975 654748853841302905 696279921829763326 199355636369033320 474338981171232274 555136572552864319 950540689772642569 314707056733835077 305087593262770695 1465246857460823 425021966436186575 451475920882308559 976103927429277619 160221199535195459 24197196760721678 837454721239843217 649492355276496382 514225550179503411 381697575974704933 350815275466617249 543908142452878174 714957636419726217 448783605706176815 763335491302907036 733836852513414057 96686449102262252 40906520135827077 876539603440197958 562097013989432653 721236678935159959 201273971828383692 775334310361397335 788406388035251535 79700702416204311 878974512139695299 552330197071924674 938354688170821460 375631094937530147 379365561047644398 32075406728093478 410888079320319127 420622831312977946 165314546495688141 863221390825078136 554079724862892036 810606309250216026 906410801641079192 419391444481923322 597965625921797351 197471207087132978 528935112907266611 846410835681127449 296826882937536084 423717369143456253 748564199530663659 544792448265770811 863899960069834593 277468077034808155 652111725423496069 560069233514462303 720577366577322673 24203171262475651 299596682986525098 298239555837586181 209011033357712379 709336536631984865 254970209047764021 754315892598187809 953190470105633177 352035543027065112 980833353870046673 173125718709445555 811096428227170302 652675668492448131 539450241410915103 645226394476662348 350801867312523975 269386139013763002 409472363947371389 427912448937034146 206809236088608865 143769919097793468 95244021644354351 68412168280310570 86861202183617461 161150599178637300 214634327704083218 700160695388032896 371653309681344926 947443592322041486 403360904323769895 187715470979719957 399874927468133242 761643469942753275 851414399874662316 744710384176374860 700301826126811040 455546692417090518 773921925738726920 178628330177871403 142782228560452311 737736508317235411 775777709558072782 954209564002966978 302894292156850109 285953068868094976 532239951762377381 379691130324959827 765493688486437791 627198705360512534 753652135481737804 195325100916549519 724977197295456570 939931791339601758 525100050624796615 670779191569038015 809636047446563549 44806945742233694 439381764976803045 621041960622101308 13879138632009123 510999109926260642 494484680023353919 241617312855701884 651501167777413361 993769043580162167 195998407392816382 97077663254723813 911256982371239484 359717855673891232 442436365270188880 711747111253867720 763886912147855041 79427214101502369 208170287287641335 37939171009410381 952208113793102826 134249206506786921 178921446103915035 402072797088480127 32223544272198092 862866779051909609 611143917519691943 346641739233815006 533770555481914965 283742600822616726 367431920215733646 450665154051677650 627433734832390776 756845652713035689 573189006113925118 250676658136237289 220913063060894660 338223850394086963 50979983561293068 367615407863805590 786822359854738243 987388841651973120 762865069953356049 739493743159737449 56043819805662764 362594260657740785 429137327094155077 729108535762424073 765858660589344253 435856384178651475 521991377500688658 300111827675760493 84475957509000034 704990069864934507 907180021439483230 580040195374857887 730751220534782248 805076259935101785 650805319566780392 754824826991930430 766530569637592960 846010540349981143 947992755313956324 526664636734300860 485319587732504827 264691704832341032 555869973665996970 747603604664714537 327210528647045240 303722824828860898 29116018927775929 307449132015121635 30536233860025062 954252955555750091 201151556146529578 128099895312359374 95659574642548631 706136559449536293 914221033766731328 778856975948477118 83900983853579391 785033884668955289 511337797534991084 115002535924555614 935922034744616211 201928076851123020 935331063701674144 581846816987062055 631763109190616131 540163766820682865 274034457590153734 234957496227844934 178317115487154379 841598268956616036 282487393528747978 321500072429915152 31603896738588359 284456342504754090 627494609831023336 851418427621552069 123962773673736667 877529316843327776 71542349260530719 834381782349072294 114848713885749815 433873343770587959 309818663233399920 881361941553336483 834886094906245728 456739081829533115 205600341363448540 260093808345720242 356350694308014293 426020414206082558 310276578679267361 263115882806208960 291859717129478860 141897053815501825 179469685559501024 540256270858930585 54495679584720499 945786601557937132 566594339972804428 278175395284020758 573852847832551048 575519268085129646 31225292074472073 974791920845507166 397744518693723386 323644607204035518 940583414686213388 310801362043892924 963736253266984448 717791911728213368 262865228103007439 688382606138487964 398454778617491814 614749854980588134 690219348335415464 56964215459760860 998359761200476050 992757794640854904 326176816169908843 472537086958290193 925501945960084123 274534333137928 231120271520226994 618545925710452526 502334418464720561 312433553431327572 174424161942864711 870043082172960277 358948488477987906 509682367054605637 949712207110278754 235045092881416345 250662654025600323 280238854249221885 38089157644695933 170560671445922484 774472963194095120 880343483664763104 889482051263906733 788765313622624496 911121967678512500 464238544267815603 373243979069579756 18242383900315820 557875535867144635 887295807974659230 165548570049264709 864773880930388510 727243433061066206 579079653509495228 363403582348518783 353172709213367932 534299023134514061 444881391614671068 426374729656843675 3559704982000625 578717749772678242 18806606785290326 724226442292769141 354523433962323314 639566744104282300 779317660959508857 77353941809433128 777063826061807403 325678344395730682 658833736855370185 748724066150192715 5054181297992932 997082024635176094 656724033414699712 389457120227800900 948962251701592958 519205061566504646 397839850789907963 87098550427486379 463075444008028215 928208440238899492 87402450127987191 833887164222139056 44897000228497335 37396107533580926 815097330397072341 71337950327504763 430318179551768517 371317634879770588 748989575988027971 206721388534220158 905375900373204895 844794230056600344 258464135234967096 328679966250859306 274081083788626106 487516435079925502 393713636916910011 49359934518260249 371972779532971039 240175757764449554 399435622353154601 28337461331512957 198594260706676143 321424237483198224 725196603881387930 570732994896432405 473311685491354414 28609295299807237 162534326488353878 310094619038314329 678456022394842652 683439923545352225 514846729825650448 655548861483551028 329980666776895865 776813173130746028 965498023110337252 742509980317238904 577418002713609670 544542641715711033 546815567824474419 383920185029094923 32424352659973516 8377592326881691 218605462275499625 71512431925396617 368256157650067049 984309725380720909 938259809221559828 26822839298441280 246828494897805101 654363163217966254 777579691159741899 117859853424558035 278845889441821352 364861510286047535 807954814049399087 349115448808103749 113506101770297025 360408819055020870 438516439206624530 946114713835493974 992486175415695148 461555555590610411 726652103272596706 793525053478814755 662757626833367249 49561499384473276 617296044926540305 100488761684006622 313428173950983501 149173284568739981 170934750341099561 17625852513561598 802905720532056591 551899021627267063 596203724712816689 448675619578593463 793465190284643175 265719556685722467 877342109386760234 631789574512505943 980107874855868582 675190464426156893 340063667153345563 434901256113737488 996913283839033228 638814938816966842 844866889788788531 542446341217431098 300620832137827079 750585335265111691 740816161298223707 300878349740563941 523710985796898359 436718907991770039 118920414070352961 826402377453353218 766779736273188590 756858596487670469 176217938079132136 372760729667229716 598751451396325915 743667433680052288 126759560362484788 639474549954012997 249765115093159044 101735898440763129 336160651882587765 218785923142810463 606265265927519727 557377186846900557 136814955114389587 994740244140996840 348345024869426063 998086948570230277 577150543056962703 419475003997928133 940248154901920989 723551120596121565 751494116324715832 397657386430733921 740297821949392665 810046316299177555 813303981623496054 617096598635568306 675917300057320720 785115520894482415 360716122814355653 755778187070559161 731545046175936717 155965477216647207 762266123098191011 803885147457097806 148857454105545227 290002125709978679 424604926690198417 536573039488958468 665038485493636826 424200823651943165 938824992181688778 823418322329320291 504377926939234690 307895391618747182 749477956268998091 164190901347305181 45399174216687360 706564008981903599 685005184498029230 231903284860281232 994351209540856573 115895232604426332 232303047392445777 14754977782379067 938801358693066969 628990369312751024 387000710253767613 46752421259907566 400656574591218233 626454182992481950 581091216551799706 659928294245536601 212290899178911659 134926336130325390 566274038252552721 260719142266445912 834530045919313636 882679773274007965 256147644283691083 247064646767386396 942940995004503274 581445657935427145 67823955448493091 772915423691670950 727774934337118774 970001044441559753 168196613810426998 523709816150808812 182813627723642595 637603382161178670 425502157087344679 573437780191456880 640663193373230682 534136721046000157 871148470937280406 819377538612631887 856267751082825424 809014647087389132 195013491273097133 804547794968036371 418300233899606186 146778618160041861 805757573370761991 428833690758631116 684417430685405259 335654571559535559 456186705706708208 377063039573352036 273447470974634271 292730041216426831 153539022080871771 100569892675510601 80288552396503560 623865777991765812 411965689717662365 856555471608556417 352013353277065944 245106692510798922 634106905706765184 746906358729831330 483609040351848356 210440178802236350 584482353663054110 636816229252012529 939023806590822639 539297812146844917 168356118017405470 819256651473665374 560285366585009734 277949597021458261 36832483877028482 573509708237824226 194048887173052863 540333884065755238 640877668692170419 895821675769697140 989066765730856761 976673514895908914 179338113235122464 161844005561593734 136689715319727365 720729380506405095 607864632058658675 876113613645708747 664858666810553500 400227241188852588 237521740408314993 876382557908612257 938373842591962607 685856120759198850 426235165823189072 938521083820300709 930234781288754018 397192357200576420 390116250248788149 792608842758951981 417835341243149471 496586999742047639 379406915876465194 765181205110643121 957172901272707221 989325512439103887 431359881378881109 560343898990242239 702492799660145216 576171536817521047 663959613325266450 245575342642885185 680294404030702164 130840565993847811 11638142149960156 500227921908904193 651025370767833041 655095139790013289 409034458508336333 179029855071200708 682273507183273409 995825650281465276 36223520430040504 400519940320560356 806040372764876822 28548074144330728 736176586887281170 723631925655846418 614448739116163928 785321092271216872 89706045995529899 71503538355652349 491359179558403689 58909392855775059 31688838452213403 194259995276129544 996937396590817110 897470754415917894 934898557327590376 290601699869350140 808723330552226537 905303305502718029 597815219765869063 533531432635223454 904654423749067472 271565085299157639 12517723020472292 249438574174243933 632510442277054485 606297138294239139 469612290651640867 225248404136502768 157567953035320271 772775811778103670 532162190696429652 458090270375127134 377140335648518261 335748931488214664 634146141269328748 821692419270566035 110116845407281390 640341893902579093 99848674606069913 821507761377426556 306335206097746194 647372489375327323 393639497564821898 832463507490387555 334057461440841526 435442081897755460 473106716327314328 979974196096167967 530954125541470629 395839594157071243 606661358734333221 668471273275238313 881916202025014729 212079619397396970 395017923122574103 678022840602351964 595427141277529581 349622542145170764 188366043544350773 37978199105877509 711231136294813398 39993002311878387 442852925018220955 227019047625132329 474577702052423404 966109187991676841 250178838748646085 588418624996354171 576831888310250110 558171515917902501 718730970807155581 804724468968054927 207525663684244243 888445530511348563 178838045345796645 283186208366350229 380389556416519006 277350334087685237 813152435351021941 394132989955306026 669863441372637662 468426582864103014 157198738261470025 558679343263878026 566822210613990310 620167296363726117 65931203642347871 86059039030241730 413865370801539200 454505250306458953 962749631497778436 746485258864836018 542314154895738664 259884231618894654 982710152016621976 904367066078186101 385752408967949537 200053533070813965 333547882324697413 722886325334195207 224892339865103838 542570289030243910 375960482633664968 911100744688843385 394314532379143503 839811475030055394 474064105045221255 882732730659182440 567328810766838062 523047637769228078 889206177090591194 28451120469128624 153722377189751191 901953489262895959 187851213590818560 201315525744211274 871500743351143855 250177293935927621 22647672054848328 515925606339759140 473267333278856537 716495943145261140 373395743318170828 533176616537725109 432931704050798176 288522926635118406 768827278885752261 659819722661850297 293700252523001108 93115263007706005 755822437668271019 729377757213356889 887339339219850105 191566738109510247 908055971847983605 922885990204563813 7700733740106131 615594330467378756 35133072916849284 339448845275390902 464254906794148579 188177434920364909 844134650899038439 840766982982189442 920434518601227170 210671356083447613 403791265658561081 753563255748606692 771001037004910286 310299514124469388 137189787724887104 728603243042683786 965780282446568916 483780844996824028 524912152536603327 480347564946854622 315147954864212925 403623387846753191 202887984417558065 80596668178254372 434281205206262028 788278414932044372 155888173702824022 562006720681238364 678522735027147161 157130387096535011 211215997308005681 337587027705459310 880153203930933627 480136112925506404 337475961758640622 424426558056949836 455931379645758729 49540297534318619 729774196304983778 174671727619146294 693729945952368281 228674501598171635 800462819494341957 106321953406538432 478854298741185367 92896283808839576 747049531449728586 441629188416753656 153707631777230348 466613156925068861 751934308920220194 836108221251681449 423723652898023708 955396736404572746 772697576247884143 739752928231992475 474574764900516745 230804000043200457 360434541559675090 363848967500281269 290702641139649352 378481544731371120 285239246755897863 409850944395699944 877348665496129717 333509392347633459 889817102413526097 574534577494976270 284572666379479990 322376297176574034 672374915061574758 542812035884396127 367839562527688356 565638965376476323 926615241101892534 751698181536866511 888472178534086961 801808322625534993 175102988193536856 254877213417807273 428999980595033948 844570019498015948 78208393422849932 739135711707576227 939355745288949695 761995984957861178 676533529801987803 105985997104851206 8029181810313109 517990316288070338 782803495624240495 298715411209666731 756777025299492819 985072383661957654 953315521054982504 642207248514812609 399381546611089805 71182150421465104 53754312016668393 403388792709204877 447468274058581419 261151852473088991 266795930374314231 275397867663871026 552406819245576829 243961342526801637 131952323504171215 497694406593623252 842490062154411470 977924311445564517 382409099269796496 487041118095795756 454722465916159709 576805005236041179 843676606754020570 114764590512035912 288651442879747792 65109195435217884 457987123156826984 206566177047837198 201160124467532505 96239032001722431 714252877632726027 399075091280707828 31971679642019580 786255903822419198 895846453186607021 465323759788295668 211412724303004585 388841271605114653 508474592537881860 443145681366259464 603726397529583227 796739974751576472 501575268621974096 157667801407248909 400219639399198804 644720324657575155 643426994081142851 462490012259151220 992788356373383177 208777266469778771 592104031868901571 206561628725556754 901293108637042027 335259567441851266 4648108224180182 741109440771343026 817558759056857102 877319935149737845 140096833991331036 514050834853063180 987176960917145475 68225653419999112 198744402468128261 883714675379947118 840118077724625031 697169868329175874 275861500027063829 225916169873221214 590259264762230721 665378481026171205 357885521140082750 509652149836883957 711073825755280518 166981544358216866 334288309857194539 566045553384108614 151877241794592141 890904767920837397 327964578112804696 75831688091525422 408279745168248696 254666377628250880 231872934480111029 25358698250013016 644800813135633207 894805272048349066 804861465844738665 348983286828075002 526753885556252137 994990135328477839 451463235220656951 490333424277962228 430025005621665717 788112636221206006 69916100552931205 792976875041348693 415043150265882940 471920027955222895 364344010710190703 641537861837267348 64420755519400462 430759565996412547 228945926051131991 201139926996207600 986073094530286529 117734669731208194 646211959422536638 20827566836648114 865422398993394093 765814053015388570 446813263283371063 199913120114938123 592117759651949131 194807250794079217 817522041658207098 710958381129319105 345934731891660987 502608187684090821 995020193212044430 478810432261942342 870756969930204903 747791595250221740 600008341054963485 102287879504928480 479500107729738654 201413842649176567 835434476245779284 294811835055580651 694977125435390486 825839474969535343 405968904580217352 801592268418054216 442419573821704065 757321166147069508 68234846065339899 284218559714187365 99422377940045137 672504627339702848 978942292848086237 788375056837869711 39444476222215817 25006254018065324 193810045212858656 597416685267187478 264830889086806922 684782949976759331 935883138721947567 801942371588323623 447174498430992413 388926001429762456 657705577674131294 144696006095708001 560708798312332024 932026208877135895 915282692217165455 290056690901287816 102226444621185311 536815217699418014 75735209488294879 617916877875601070 611215358099216208 642653378241248086 912023748542248830 625604903107181451 14824890113966437 489161801682620910 368369191668422492 832565785791571956 512014797598684916 467887872630450481 527616115422921089 190237760400486790 788079215713796927 182298836318853019 448242440762873108 252730197376210111 752604702981845121 933360275988076575 334665968227415634 98429878349342020 429677121924427510 170451638443544633 561294491743855553 983117472241239265 341209744767172958 677659408282873238 284687167796374345 417437567890876050 298229923857765269 782067021445857653 609998695084683261 971237840197557929 579445932722610189 616659025359931051 590861859630078085 291654016126998805 977115090625125400 12984669945722529 297361499476295211 333865610385590740 981361066483196585 18487504414367976 211951393986680076 697842943418191315 921388949496746288 11812025726502503 780818801637522431 694814037765031028 307486708483480735 610545891660818026 423192014186992970 433618475407299252 339029364611818991 154661088208655104 775668387740477325 746872631807841376 68565117316606842 993822132025572133 634432392473212234 669065959296420800 251586389454979192 983741955770747662 616180129666095410 970942010777908370 148528902323093659 332567583823283765 265968512096625664 402498747440560889 393991419080982616 932404179011472708 53410489912513774 433620820479476256 907750610568579663 875330584435241563 924209785342984679 105299574981883880 179867043730499590 787265215343418900 466592614889784873 187083478513372576 193664336621447929 902384438098301972 880808848999928099 649021065146795995 93865709508977197 670366690120057712 972114559111328927 918721103187499100 272163765010173426 229609230946204607 161955421573583896 539931242430806129 351047838042338243 396758691517331207 751874408599434966 843826152048064997 632715435854205328 195375274039949964 779323987512121567 645402078844078492 338992955649264294 622202235974833569 688191738133020954 142611986582086837 225244801510411685 755082711242302902 840856205133616586 900697498395401412 578266594034245068 15967108824603606 83428559766738683 65924197209394943 242213058981977055 909155125555016316 502071195189007978 890143279297899015 713522983594302320 263678230937279979 265722800034271699 456611980971074863 580284900828138141 431222726203022599 506701630710836079 409834565603388523 310728271342030089 633990940527390395 306429309376401674 46045506093809187 769952044445451716 982379116360044901 877838289321764031 568791375898688617 842450787650914660 469673541264089666 379212873998651278 132036162833690765 928104995100244232 486902101645859915 539763694414947569 873414865943955456 255447146538468641 492914314198395791 198053950462483115 471361615084373249 319589214207538178 323780711212108938 874707029900005580 846753137894822782 90327101713733610 283935592590554862 963693463131688858 647494089651783652 68485214391661919 816597263471321873 961208339509614053 118424354825054659 116011357234673958 476434881205560179 145679305927577911 273993544028859686 346756670553972906 443684320168694108 924587281327265778 396189672707675809 332268625395112709 106714554279907081 805647046176008968 842201627565919162 99508201334631162 928255384212990383 863131024941512653 764830777076308452 740290052465273024 558775923833537454 842131646966542261 940480393409282573 761726807169496231 524427600180172065 292375754048666785 640404495634506921 384016869950040029 486706558018906529 119266034654900869 111014605871295580 671545807477730202 576605532326741764 539193826857982383 876864241451283476 737663620614927236 254824489883597583 647421973403983309 504737851601624503 161408417591781651 859290907358653965 66771242004482410 215919410765070476 446532105565597200 830165567487449468 610364653726194571 476438209123077434 525416757112954654 558379991522294350 591944039899863431 892503056927352503 920995936533805039 297409486798291151 674584416814478151 66844716981454375 531508699504829779 60966064727991191 164607742155201475 78029468126511147 759194894496134642 80695556226158686 630225300362741238 128066057365316332 968259768506219745 432654007053674957 611327479101275443 208221434854607598 124540949964932968 620928761567437505 229426677415533477 979802480886290214 99749805945479817 404792645734699628 417687134194662836 399028348953264921 671149456248142850 596824399819461541 477929414637323415 977385697829607643 59157014578995031 238135519449793403 391573081121190997 221565073746875234 272701196247275122 909055403336114720 116265769982046658 623453393007032321 753917579292546908 868466336553777003 867686714752874276 864614703162713644 73589462807299099 119164748850439035 235713177232160759 705878784632352838 168237457149214221 290144495902285761 526848381645203548 127262622666185853 237764211467481001 336131617124698420 695658085544712340 326423954984625020 470482408260096427 321739264487702059 275067980948696912 881277388147552520 45985892046361130 824902256160250220 602545351278411456 909444156466284442 473881489106407532 152313747426363280 765813688960469042 953076589245360120 319228753968990289 146668599110195483 676717490045599915 729391137064466008 832429789646394868 915054167611774444 403100638105286349 125427763193547776 428296382879955026 989003898598068072 484783353417554085 792500197166760017 215938915123834700 905995937736479187 859650732371615557 275284319571707954 80519766676797120 795805953954925184 475488332900029672 569193973373240817 32937280873811909 83305528217306639 102064597114283030 54604211427635846 554397807848794379 24317246689167636 606076675142500786 607371063527509474 448385058056008924 618747388582548670 93480884416326993 717396053469416489 195618583135702792 246828790942928217 704204653073798684 320501422486076552 39968472167782933 654698793191958666 812695843494714024 865415590100587630 134013244278070276 140975945912119735 940159697008483518 285009822715294648 736402372500810700 299083303960946839 970472241894203272 462514746669636163 167534426607317027 366915979216186838 164554537717806235 864023516229387164 964172240612551768 541535294396862301 492299928536664690 390011806492663094 794243382748873439 837817580047370550 949057798237653005 931664107647664491 652644239214319863 720074822593906147 6662077253672000 259284999193965604 388465219230362715 865770521955997388 100153435774707702 463321151360837317 690682946992277515 48415486143150689 590654761506289172 853949272420959699 958126003852026215 187838737342037420 117214162920376889 591725459419648760 190521531616724702 405321432544279447 888511585663825583 595010730921247972 295445919389114083 171966282385990971 477370596032901473 12908120106171571 447315097077548158 108517507255376883 317678326047817047 975965804211470681 572774045950998072 752410755317950153 787763379862644167 953294444130172883 882846785018864197 630338676584029490 783842858111985166 506302547383740022 926012283990703712 148043442614065665 841535180403509912 153582276211163251 726469805771681054 726430389423109777 394628107645165980 591369950917419137 797765283325114644 319359303194709581 533486463103423671 109188454033744739 330902240149487009 772492830367873320 264916705089234883 603330222005558719 770941193418655610 243023339789712762 673700284881166748 885990387600526760 243335925116029361 697943143646230195 25363436555083637 826784492407251843 357542598608083720 549285038351515315 390014443503132223 843997968019647076 814951415738630760 371707949113115755 776936267875925182 746368015681518239 542509002561203349 201787692374592381 665657664895762891 75119362661215606 848767338928484001 611023605812297843 767267003229818786 670442200591059362 79221127033344099 463847534451319931 854796696623005968 499777832031226293 644381920064120751 737336739366759649 976951396512334847 788134571876244665 802812658774890930 179663050162181903 610826099742003196 201143856414581283 403268554437348359 70754839804649170 46137601508566972 529848283389112213 411412618544994414 187991573423817012 937725472484220132 602562238835924145 629718262978521776 508126271405256993 915672622343085175 194938099872003671 4886179377970812 256934403654217630 872886941653873340 342836507713513645 544458150580905934 67830153669748049 203803013670256482 444572877261069166 294338745694313489 21103552322296853 961638303975317453 754363837309453159 372871526734919893 986766826133042545 598836661249051873 357430753127762919 257240406461458037 554344700328585197 378965007288890066 778597134194787306 968566773192269665 301702172875666361 894414658622067510 293282252943467282 312003467305188202 760483817191203249 180618839898198823 463259264831446913 490292458002809982 169119812471414778 611407669680138864 150044431750468049 889431252315090048 790675504027686732 505495834361594354 735922347486882849 673073864578000899 38608373200008407 749356509484189131 12563454892344430 14679467582781170 947140871255627128 982137360575821773 227485782689152371 887632802060366063 320155020560369929 369373993253756018 191918607813039954 602059782702060295 432542578770798013 696080639193872622 7316156258772410 315413698734758188 741793150788654637 495000710950535522 990654449845388671 318830671313724622 735885804303855411 839608330541842409 739373939610708266 366923744356802335 656634072551781976 340138521573352065 27244874881963730 84395010908830379 906016531165602693 140637503451557324 14268834242150841 132856052540743715 493436523602924812 308286551431757300 362829359578574 186545798018202604 915305662910586114 769688976544229887 299932212527429032 252148037737228765 600734074354702394 901220852011321943 707740679811753786 204083487176233670 783852911109826955 118697653463596649 430127030982419200 384552923223582668 391128850087645983 435228497390313444 556630589356271492 386587921454662984 734096638516092888 464623835322070855 672045933939656803 783179694840343221 974301896988800587 91271814735660889 237336938280473862 881705300605214014 712944198699958612 766246619418649545 520965802292781061 527128735444622014 333154122362916258 123901663306827655 843303792667928610 750402315610669765 356338358496868474 284894658620270389 148748942504310668 357612098540310454 633840788286218885 935595791178799029 845097265903028874 449428131036098112 864689338607822581 214762041154594096 482313575480780805 104505403195752512 903602486752586171 924361960016778041 491968248206955138 839080216000172746 861000029287288942 553840116172634309 865063487080476196 218674015967929424 115793807536282747 471463004410999736 908460679415832538 133141144580405859 889201164240550726 111611682921804859 919205564032948846 31039491675938955 127074331078405962 657821131424517907 335864824634521595 561095770919630499 481035545338697668 128260588528684745 853013723252776750 938214025969264926 256157143209319354 826145912412807825 658708006834731068 241072868601641681 79078292526439747 887022520377661521 317380377374109431 351521040720493447 254682349294142803 61122711358587511 105985654763320377 908362570376222443 188837545973376601 230657300616045477 659417350974811349 730677901414124216 562464868620439857 219174105478275281 777563653369448793 441445980635222808 846737234693304858 881602549894032056 934142249820427405 691619535957749598 101834804970531336 25088381553000243 436661881281940400 84881473234478693 556892339765826018 614497942520052841 902898246961676912 328081248137565307 311067924849965993 914377648497212664 696374375058293871 752572612241529771 469742307256216184 921490142567932691 363271836752842994 617648387745707536 136584435490532622 855067072979583184 880371307350982896 980344183865652886 739432977897603271 743900044316353033 188116355640217319 968879816609961880 901209167126280540 155764526269600559 254182886992266168 113941309763201566 949588633831936840 96355255299153392 733609493588097686 384458642450986154 276574119517193125 680079900295750605 165844555613369220 558582346984002810 107273245859862768 875265063428578314 209041945686524948 184119293348740554 251397535472429816 58354164844417956 992099668514366772 441875797411860192 277675781729731293 508795627717843236 561180467538649801 879950436664727320 431389865112724687 629194976556554050 886878477479411185 709766539232711615 844370194781012293 1816023892218986 116696443100604528 464208704417188695 178196587062583564 19945897874998126 406321936772763104 462262706553426826 652585212283221599 302731683758550065 162122667915347327 853271447060582724 558839887855258344 949313804001785984 778906730179201319 612916751621746932 334735238311458938 330617627585593634 468828049032039506 539341156421975040 916792835540685489 775361146723518068 712597892903131654 493663391833651528 540099638055120567 820236515232339190 436783005956708059 474673619627868549 595146804526494519 646375884980721969 27463356207878208 733311907141786474 69460248266456273 495052906431556354 967971701831378151 571561557865723743 627384814272647345 551802886747770287 829888985888841350 18653379732323002 616696177780063316 143864716437947338 583582851170751351 13196945521812245 466088969963988908 728310740888629610 446406146696458212 485856395662954746 667056692441400581 752541419052476363 464512145731606687 944976793953597920 520992397538718625 509253541919345963 537736322364893186 254813452652277991 189467311293444961 532543201769072001 374202318100544622 631585725212318787 205336849099585609 306299684532286890 720193927226717820 933008576638769819 767245880661959835 878545194879826532 326322885528545719 896742324473304190 551805981758850299 685542857796961456 512425985762492413 468344616457808990 520152455014174832 440691126218036088 321875321652132816 748985213115784119 259520199579636359 44158342388600117 88327191744275618 626446533537748632 209100309867398920 918116830499294084 337897145798159023 341668388074296017 502137294709405951 276406580341886231 111154638818028916 276720542400819050 261294140695203997 896237149695891178 638253800360628397 266251256005584313 491411144854625419 158823958546048314 618006812892988392 349571808342526239 79372314256638338 132734315659175353 38419245785127019 262445569841270354 90922077099239987 821763292054337800 297770827184005251 537225547940665084 281802148685365373 870658956970840567 800405343828920418 644593022189914232 346718175257264518 598197301087708702 870023332064113320 423065315380723122 573702137815934957 422058970194174501 287654112539192371 740046111127288140 705266726691431285 368754225479305941 917039439931218481 254813007699765974 976331805630607297 44932016367491622 909134274380945655 506638377625393613 921352488749239781 352002371876073371 109904719161472897 315888505419533204 862833276877829388 784464259901157075 571765075507535558 281421437930696098 914869959263951390 217002150807874931 681152927754806617 343159528046005176 362985499494791128 206043555728131485 138435134930774405 977106749203971511 852410581205186204 181631635499355491 338117108581614683 992124912360687172 605263693012739470 212080211250412161 128829632381006981 587402390098344871 195620228369290615 787719093061774051 904515069727128424 801856717770905066 57515290534205834 390478529539413217 247438917978382676 128416737755130594 381819991075019099 857414614824193593 691623567553833340 474797791528567066 71946774226788692 593925948673932047 339283568302734427 694208565706869871 513285065970406733 82273557791282240 677940039262681049 749335446537415796 805468130021527625 880902584925015910 723763005571098081 731190581239022965 372850483829276152 874719719774159942 594293367372543908 781048983438114977 476570683371506732 340915024189522729 571413576333490059 468857758975870679 227189102775039635 692984729396217535 156891230979433362 419843632902735338 796310960214055954 302616841978805519 693460437552848973 862295382870191115 908047332311765619 124490778457271896 244081273398259388 39074451883654583 931688511650554604 432045030869862094 349545012189484008 250703700568667653 407369497192452084 975918163189471576 883351356468702081 447404086752338252 206260145083270920 653491012578845267 953936214239212267 187532935928124133 417516036812749843 922139087090956352 638746098003603881 364891266904016916 258238232636514390 896196500486631453 795461522263137651 875989361317602208 405504334649460537 676630930430443007 158648071348210696 215005590316857686 413679569317365790 304681692467049398 109671510090057924 870558811669828740 818336346606537656 402743232051604228 240615430593017547 382957061388041215 147617117970674622 459197443688617036 451780882870679561 837685171678467716 756332008744084005 854240276536621201 108844264189482884 744316989377592349 685837111408234980 527275019093332070 850119002411354373 960006731596726486 37956373972425630 384927743879238005 207498794930843454 348575244395133024 463705257774878576 457264872644438695 320320273383223589 65783202218298897 551690816555760246 932479551485312666 610611196980144300 908707237438472139 940832231000415655 996028686462015807 30972934912241059 19966067510190543 918459216192286108 633859290264953276 2840778427993371 660826881013419007 712944363399077341 80818202584530265 248232480371953530 763685463521445034 62015466409688219 936046776869711505 632852826130752324 608622327066821690 941444600674991544 223131660026224217 890411545958884970 402382237343172330 916804369653922766 602838314643763995 433446421579122936 984578714364137518 874547082060066993 638497736373507657 880026002180285414 958475192995470610 843687652902356777 451788132549949371 739503262578444387 469643694261393762 617970835814412606 807353582045343570 967108879034025630 574677577401734001 69401051612408222 943839047913108533 999798793719139740 596559760892827043 15000239474366314 112043296804690677 527746800072888854 342541991790460391 680473112568605111 366164435576644455 474511745649384040 521986936111070327 46706278158401291 418390452072799684 922657911935821088 328452567476444629 645975370827608195 600859699510263016 304315767571708914 510127690451755002 171231507313576981 556243789418736081 792896939579421500 861292070480161110 29678899524043145 274700217224608396 21640902354227733 984117875791828061 877458049353863221 589575197321573329 817399335256511647 324433558163902344 63653069274720252 296821154287567150 282578659952494077 368598186688245727 697781049907090258 379110007308406565 527289402748553642 930489421354350585 511914151368077832 987551327371750793 876408546868224318 958414852255140658 718963064062527401 646910906481104905 479660780108071072 1881962793174414 104083330095432056 287374310352852907 638583128145664466 202394094775782685 659114964320699794 321069729804420586 649290633125438510 565699099847622257 398948018553046079 81396114305663213 361381106797231428 913953706347623712 666801879108079114 837021997704782232 332723035645992224 805530322934834379 465059088884411210 72600824737648211 622620968482731053 285729279137942065 346545714286639781 184334379184191299 369385598531855795 654566654487561729 527469514548955526 605120979776937338 696754754017455108 115491120541252237 819363929301383006 769975793214131006 469916008464093981 87443997971471107 785903350500016820 851401193842063815 91496189434479983 745209959173904344 867662744296513703 766112550720188276 433329962601729349 582923148862113081 385456441175023738 629738670616224033 40163169643415707 379119977955628725 581413135403730871 753915645925424170 604117073525192427 190492927699773950 260355525554196201 658716138466437389 273624565154266771 248892342476473925 165406827783439195 864799576719652677 302809360532719387 868474009084569314 379191944962734573 734939438515922187 710510048350274118 792994390841034165 150688961224234060 773994120210523987 649547730908032218 988773756370344005 432588575835720432 952632358514655929 124103663204902946 330778807415912090 659448129539637997 399308116415158131 169156610848526096 457477615075674054 478060277988264987 376999083590477368 120470637681165935 496872736459301583 900038218823271108 520104440645490641 885186693504889575 115135994147194203 488528270693898310 443572529603783040 167493079310758226 620482097619527361 672584445092697807 261451606474810483 856600961959550377 143047790277062928 930116211107212234 993710060044316864 912662283438505439 854508584592873264 71778233046677068 2333152792442839 406420919902051347 104884473428579072 342967118129077931 465076339800018248 536525081131268309 750918617336734310 113539854702444819 624739204207512124 81245801731082105 977911553124904328 832882063084260685 197332862168096749 870105989242024518 749850590794452979 770590186254087015 132375163649756182 460345915300137183 82017944611623505 629576672402959660 701295484891441951 246494601671340233 807980977567891115 643191878095999867 528910631605040474 586392786574827104 764672140489314917 638505619632879733 684439439336914223 309165321160326770 12942770792243316 652172289691406962 825167857505817133 601985069574491636 595422823663235509 61342896588118079 204615447453064695 491027616683610578 385125132340672437 802866749332370031 960282295572133854 582755417129796443 535553698490555470 22007102648261351 896284992208657856 42693672803785231 793872869036697492 567534728334236516 76296057195325219 224674344269708207 368217455787356693 133613594171134560 651911264971935515 268490427894781733 583234899010716319 810382161137003909 399394014012579284 532498056927441480 677571683186248593 728366764481747343 948340545305881184 781277184889393892 468123776468095242 952656459842756113 225736597875694581 209745736831292790 900424879470973908 164800966157224606 368027432790504208 256846427967329644 210457939866484471 15142165444710425 970527597224950386 756927743632353747 675947264097580185 622429940088657092 737001930177837506 299556593124612159 609913328192331858 911196098092898937 172853835347341646 872541320494637670 757693786314106269 883947361877543893 192794001290442112 392743095962752961 749805029432807400 78893479516418042 739955885457047022 741305156068151596 703153435577845810 874275642731908255 968565741028034162 785921853525895151 251856487234447049 14272229428105490 689739388869756322 343258688128682818 551066455269697204 242878153670665584 71305328873162238 101149861548608141 784604931204947637 690980635579954252 436600165663355339 468903389925439564 921924551750234921 156127447308065730 52657437458980671 632806470745221824 807419464421120847 325857757866063688 94116840707977696 958138527418354249 701131827903221920 229651921454720564 655610291831560791 154296828364822837 272085470294755282 272257058753525253 723109267140934390 501725144415966973 513732659792861289 441736830372359980 899523533433522028 57353656266428614 206254622075481927 329055892910243236 804941454231413133 614098544778363778 739642003820943 777166645241457358 306131860407620544 507951509673276192 107947223481430157 643737703572986384 580046918591739019 473604973153528857 873820996789224430 589636203902319543 906056054422161496 358241188518883357 766220466757654234 637051826197255916 912724228125755888 226883496254281595 741732351415878964 821436849832020444 202649101343369023 509561052849889779 178506091856879488 18599612174201901 760202063213028954 91306321189058899 883604274953355926 104233125228383909 50823829968759461 767390807409385569 755439008277503529 855385746556838455 927055288293212880 124858713554108253 967119032075634896 254623138026480384 568266672220441348 408452898452301486 358025987766321065 71942720793871562 4948460721133406 831739958432155485 377631608244069783 158100097052318483 215140134944487636 984923908606585644 573507238673778900 963250014863278833 258815205330731476 554271147658386496 992559109906260128 453607732075579637 201043091694994232 281366226493424548 433607796269083065 115769868512658217 310055899684896509 575264693665771918 698429565461595792 901521817953319988 633560706861017245 605386645292622207 374523045275279811 160931210219951420 354665422642869647 950912826305420100 245746545905680318 428502639956085691 986426126249339709 812277347669701955 471940004714687531 701798645632705334 887989784803411672 553207648828650641 645183299766370134 309858637097324778 751862752322607688 270387492130612168 77487449041278359 680989597169054056 960645489127629494 477284728106171862 523219910141770359 233770211211334393 32733626405413761 539982508577641925 164612516732678598 843816276085024595 761405271148780256 318514484725601844 271587443308049506 937984665939683166 46470953146690491 807938829734485071 810628931261904443 63926151530572560 244617228724376935 126782491887838725 919187573957478536 782092223926794429 729617263721210835 74141990572741477 254418982215190090 193068942075985014 654270626586596296 348786449765864223 919421713250708454 469070715502230168 14251949821844860 143803836290353541 24984807018987727 298132470482416650 288196072835515472 409339701311300695 780314642253056515 785467279462645795 448800672569267374 483210336293173524 145857467169122678 441235285075753437 196772755882602021 423891737741524560 778477526878565074 445192863837263495 542964583594679201 392184796863760304 53694085706965928 348368418119308520 977910377600024739 756955164834161960 642391781494590958 289514399413547500 179238070919941217 85697960149297050 423950256581498000 627928090742790263 166399676936448834 789239611659279102 554366110428284282 825616398513473909 351882335285737356 926875574592819863 505132627794227208 884694141059119882 938729907614350223 343507894098379693 880152126884088307 404464731112374930 778555961306416866 463897929990630527 71475303701958956 736223050923664790 154402497584611994 444677241383976779 75290549845016907 206114913419361248 35413901350747420 699104527441904954 52726402080483535 640820813949647457 632621595288066368 518156744698304051 996579967678270293 131157207176961300 535184316033472679 71449302331284605 820654108687789664 626354476909753189 556978668024764294 448708246438335724 843660931856784056 853711928748712234 653905594257034291 82960048967567046 321615995439609193 278592730497736062 916694684975212440 356521861922885909 378734318280876887 887907800527871102 163686240445282219 535202858419290718 906744607392109215 272637002932667618 517934419267383163 369508906440101950 949034691498130457 84171258879834375 184285283950177234 127851472442076521 703706535075118734 734477419611409506 884966653603766964 444913988273238988 831140994284807099 114266155980015470 894068920002497996 280401476720591849 364421095282676127 233740329600109811 324660407033647189 15202162607534055 393597990123506973 467873046235321563 964995900396534693 276269971618847321 938684302072971034 765782477985107106 634606612063183782 74344855102786835 743118624147455306 530896321128201983 473329984370433238 268599479598469176 295255223619260650 154960949160380665 696931066699691629 152324967550521304 448712313083106045 258977928945254156 321669579040237230 596606188118699656 93347864129610155 464880301916703709 822748729500526205 211937539563896578 811889062535214411 463329132451584473 616708005349257844 403235135034249152 563624597191312812 24733564045666779 213354449131298049 811406317852785724 233078436861410460 610356682932167500 306064452993526167 961643647580529110 349364231487199975 454642380601586585 265881650455098659 726397439224452717 405792841324347521 984468831485118684 601768318370554221 629757774227878111 453165587987652488 653771287817541884 497072594989402954 970076015378763361 387156134105374526 43341299113116773 754891705422407084 301538854965787554 879530348259371623 627235853038321250 401640176888981997 79952192439173897 375731875589888670 307755233260054713 934962818710664038 854599182469191793 994063763264571523 321051607695891927 464459003315589302 842084435528612133 557268982971737313 465372009980069745 889148555070308448 319597363480795793 426254694887015423 152988736539536388 658176996179577794 57835336816599543 750452157333897058 953231429806110788 196768182484456574 506024214024695466 392872022299160064 23675945749720701 824671013408904911 159860410910846571 164664927391482994 717203580740565642 776958257695761126 144605930605800341 433044040171677025 37953769536822123 68307504823764523 781847044771911936 602066691725949927 336708229817852666 868316142409529338 67750885176299929 157984366970389653 859792065436215762 629906229441985586 734262577851077693 536914592305878538 868220590261343946 499237877734333573 892496326404534520 581187632108205638 803786388707573997 1575543801302126 354806305937806446 724807968916522259 82068354637069641 293314369019716428 781812829614878219 184122798842060338 659140317082468231 616984477843615784 938868236664248094 880096125130626932 325692189103880879 88480040527233742 527281892204572294 811894277061668173 36627958748080016 513048522786851163 552134768339682255 856760150771997790 476827687781716115 814282952615698092 909582874945331082 799191912743357317 442049951553305364 185854322676563547 883338104728332392 738575490569266288 460143956157577249 365434772266806734 489528808411568913 782939428113291946 542590315727492547 629298656162370628 908384519218955511 601735284012230331 125301406108375897 187311345431315788 934111799735772331 782587143225849883 17970725815485719 571010097325475743 398671240457025930 622783129148607520 846195688318536002 955493728463570533 778786865750237166 429145347160429707 674002807957689477 238540267533133027 47390922119973471 238670874889294873 869681368774776450 90206449197928999 311919762356041790 602049766349281456 970327009005890931 435124579299133831 994715204869660454 406003386874952497 362867076578175262 429386955780623297 38808947596118707 922951578853205741 352625716169268295 86558250890203664 548216655530438574 83595784200935762 817468356219471186 694977532985343114 883210140881198837 955024252499503509 817882820217029661 189854466199158521 67682790743570079 297462852686439745 441258611975814875 362187974681414885 755137527032554463 776287271172001578 298473262072361063 107997480869919595 409782304410983826 503867567232452272 619398678280199556 843567362047506930 193894660027700268 696254364029915795 99375322197395155 173820051596208494 823690995083342328 760223382240066117 755856612409819764 972864255132983371 335406193132006127 393746934200182783 996495732831706656 594732330135357129 14682020315760176 21469409208226726 997334122102134567 86772931027558947 900534448288067210 221648346083939401 859405377063107244 479834675997179532 28225256038476525 96858585881959450 344539331159105972 392476322728828274 860936027552672849 608643026509466580 51430611929853384 613881083016800826 913092144884014278 181732716466600741 713255886558381754 996414623247692655 511857052926327021 693520941563834723 606409920449411845 776201453279768656 283987016672163470 557328105113960644 642123298034089116 828467737759714072 984944986533598578 53002204133412959 253801678305860120 598678362634291869 79228554767759006 259271277527090952 146838071628504853 583028761542933261 418486880509077733 585714291475161208 385820169067864394 376893363599632704 896810012063780786 374992285892347764 362303072574561175 253728855527417936 478940916881844311 413398027337823257 58579909044755590 786810351386494393 671927963478127416 431108992865764113 16375104891427722 274483868986271734 426516682231980453 726049355795363293 935887478017989593 904329719118814996 356140078932134254 602055486852715250 326201565540119022 241200092967042323 551970801058779771 947867864452922528 783060450661508188 785546897809343948 737872555170230492 321584402965166042 451182209899938633 706980453204076905 215745297212947572 69566745665216314 399526839442223307 923977679779683254 958409168315345141 318026103292318765 747501225743593700 577115931319335597 454755812024551929 650626099674077686 175494594139718489 581508211892749400 441612753674278592 413597114185971830 457504010898714796 350684892936324691 341679716641910311 764219292694922887 76017965619391473 677539233668398715 796661695245188012 68206715301461743 625908243861239426 472374031309707104 749212709889815094 317630638024287826 329387593403109355 666279006170823599 155473237000567860 298363686102793022 335459594484254596 93181050174988402 301890065965173630 849260428174611534 264044559596375535 997408858084100002 587984499877228918 639019921353572354 969641802728614186 419153189105962905 124675488726392141 376870838152647010 992428037186643628 421684645282838908 818585887311714441 330700496156022984 681432194344887772 179215788644954459 163835462930229278 84500101045878754 800848153549822742 659295009587993171 269023645444135888 506369783642399722 989001934874050818 279744580582251807 93154919543181538 342192028588155428 225120803261127272 519496412822576286 729866757107812585 245654127486829527 663695197107055151 505425727031673098 291035211725562666 851171652586320975 922155537071049934 402905638532369669 348483151516425632 111824673901437189 959194026644979872 179414215511760116 986802829412951 228263149153032958 489317072298657804 711704079464764766 85282163755288063 638471256333030155 56439592053067144 755004846885076077 606199372916752812 556453447232059688 455622488361564731 302272422991511310 589879580766357021 795961006547891190 519451859083276688 27781702542893466 338095063683252918 76039549643432504 640134075214658707 621878986550712567 486303289407116306 76066098219320625 840896068954592828 733153631979155099 826063977302633382 282531335781235266 477691500216216879 640140379276535438 862441602349295996 112908644092267361 393467763220928885 145585769775980294 960808372400668346 201136999829362852 543028027153150671 139694112203336394 190531073838582981 145479158812297748 126350979222948396 430237660281534836 549606689589903709 499621180813932598 103083415254826971 23485280297299482 314010394229845306 680740673311616202 464565640033691668 262024793141282169 901899419634970160 624773334906940231 286364650046579114 6908419394302666 742137680478103069 613565882584922962 893563054464047857 190201703674469437 522688421821050766 210396657424524675 381744481106719871 376604238231954906 486309179827021829 854632192325789659 76175492193306949 942873394985048665 961816683783396472 648941054880408496 964183817194153350 389227110262298931 293568850089039822 650152334433038316 915379263058905970 756567094699879491 188459183788004592 781221244548033560 604298827347292681 503805077534814286 77501192343065726 77473171094498803 774974153154015191 400464901452724467 931865596589943654 318811955684547945 669908522449922603 963303850519468751 679641932254846779 558278289074233875 95096455249875644 111657993910484721 253852044873579428 674904995093441441 346013693038962847 954314618619782650 706475760557585816 422382077812152151 434858558070335398 745282517925979545 510480384043617205 836032367828188842 335409064379227502 874052997246259828 77932751010553044 327003171118685894 641029038844313725 937844344174257199 376131146612397299 521769858759591443 465208396104735822 593862419251214486 507940779680195096 298781922121916135 769843933880489498 982798306005447812 408422218061926652 753962101627815309 70990917961233476 242992203096655341 73860281244930725 817773252450562684 376218191406639286 541944571197051847 712292549416354265 684288029279437683 743469141659013984 82448038597154119 451680254672685294 941735180136136721 387998524069360767 909712074714736049 815311311964735280 571457150406565832 30733656548367194 801115789066775114 919889661176832058 113176138365218614 266866056405293720 936760641069689738 197150807081320968 575586515895409764 48324190448574012 732678190796408613 223353561871632959 894893209975646159 447306090307065141 839403002282099876 5842885482478330 733574308902029467 980969955268591250 31334038793962576 979213993661779179 2723280813591888 285038986834001505 59553870883946103 455937441161481642 998884471441474772 509010221837670413 882413784845328082 148755601083834495 398861941426452260 841149100395167886 489003487608333475 647528277873496112 910106182695277400 991645151990475284 341622714805180152 273967595122152253 712532706792984334 76601367334094360 886434843507056095 293554172195658012 954790565927035710 84340835684784753 199555478462139375 590188037108225427 76359400358280483 335637580348401826 126460578827570818 271058077214879854 18921020412027039 4871879747750354 345515875618452365 691250477521738123 567134424910100472 180372609425999336 654141704312464969 212750300058416605 292261893365967905 459205830917536954 15748636213976180 386363879117237614 358422649296761081 62594947874999153 326311669733476680 475709570541049719 897824751507139236 170966781371938401 736299828217367546 576856664732810720 295497432080819038 963486619389637342 155782470187526129 895231348474086500 109880039983601425 530700615615487051 648727898714959007 848350999716292762 779293711045630324 177517079378547367 660048333880624904 857703759540485325 299336953931160214 331949658334318502 982696062187134597 243760722050802957 476889269078647810 58369686790040702 804817501842209010 85722872097686554 300157104067487481 948793272001676896 433182202744755452 130304042476960149 659619386717215449 484098386301713879 474164493251773006 22800419060144318 576725062409239081 56025385702519594 282126699001797799 617937074323744506 65077708815571371 756559134254894774 158214580998476274 818769828142459024 139743322866512776 372152910128332673 410251924962716161 373792674423887918 397935992488409524 758230541763906674 263338377591600789 380782285424047622 326934824800322139 524252675738337695 537724751128848082 404557644793183951 80996376975019509 512549017954595559 912929023870196736 304353612590233533 767741158978031363 591420726759869802 378780393057470033 488336963706412936 238244081646801761 495971206100666749 108047678489089967 826196498086178270 800182562687988183 490100119652755882 403627889964005087 887232041976240993 83753636761722526 44707073512233453 889600466225139054 934351330407955329 957793871363079202 210638396135367181 336091183086154580 384927980679543155 307595158243251572 139883612752233999 372764375119569391 976631925000553098 200915270718540415 291681353587893707 773803531105793618 706641494719359138 283563331195062357 517442189456215703 145202644002235970 543796140617154778 654705580163886515 708021810665701468 121081948593515155 440115199279076293 59395804703533935 404786559719520244 126452785617686945 539497263278236016 50402307771989516 589995982939004757 516194665968160200 699784912641849530 279318917002762349 293219667101805921 677950053300564722 342716781538971222 74230551787429292 550802259759271506 699749344432836220 543138742076102071 70334771167508267 203288657169608874 730595568294726288 463186342150828479 414154582561638505 475007058026330736 972557584574847379 341347590166185239 424124492749887325 653838296237812211 700056269070569403 10309111421942967 442283327318249125 723217182352332496 75595004560729645 9055590537232360 297560490813180573 588696102405191079 333184153216993929 366446263271297281 792575745835017098 483625318297056127 863178794835919270 143561999544989940 870467668216155369 951060930347800313 311250044254669841 108895159726251734 886232697759621984 548245356035577226 624565198988835890 120224964505126796 494634357476945045 93957173185832535 889523781011768204 601213825413760807 586250358332477389 290510498433548842 460156462880031230 968086049656562124 551566089419302426 95195559379083725 516494693755145533 319279969787771514 489962882560079982 833291358007223652 287399817085813862 803601801597967509 249870781697633653 977936950307795403 30841771773552953 967767427234909582 693132474279797439 103061460185372353 555539980133388383 475249267872030400 931680499609151310 420893328201420737 785452917909690552 795478432735626309 766937129111033229 951898239437235139 902012960545068716 636231274586618603 433582919174729649 336256841916164205 731513457040825012 38326915466419323 93491576459690026 720662433620154500 510127721586171074 982282047050031714 882208859938324560 57148229885992709 631602899331946458 43943069386442269 351923959539104230 511618897286221919 761640180249027262 251996437488755223 587299375948021256 281682016377476528 58915258322531807 322686614742690224 145429982999043532 651153176950234201 621182900375940345 179967915660237599 773340215544604098 570111570493457693 315552164616822711 515705645871521429 780931280512340617 40139278383205133 309508816318332752 564490526786825493 241182045208519405 225705438258444731 814911166193716846 732175000563575756 310983826788202454 901596519266402006 623128818923026132 316991996632061594 67263478910440480 135263642578581498 464026701070996423 521641042909416572 524455586209960172 774030133535873762 814364252959587001 419754633052858308 945996183384655722 11056952642137471 277078815393974792 117863003376378573 34266538082739687 870602636933524942 564225507334566130 374037392701043797 724632876464952784 852120791040253271 455401688819671852 917419567726427650 294977347318013759 534869758908004498 424772550678208618 224617467450911386 82398411563152028 473245149507175008 855434854397878769 912084994779392369 532781037669205754 281373388334596253 136787047804643464 521657113067548945 947236363091200773 268342271245162637 514593667217939234 87131565661516349 551584386562501562 602673122554790646 418256966238962892 103648097783791134 937809674739190322 675985849057083020 35166321542699158 250983711573443292 80554694342033547 410209399242258973 134370371561721898 834511679613990995 940302236656653618 635187013668997650 518700151170152330 24441234798958461 398433995438610048 306433449052696278 601417709972073082 210886809443644058 290004682131040301 386405767021614967 78197967956362616 141040959759214508 260537546453273673 948342265844320909 620700091354059225 804886181633631026 16673905708475727 454100818043936157 763958221241989000 718016570442070628 605301843917640763 428883954163704420 409064310663347608 163934454999236547 338909849495869537 249012776366498795 538462291721651238 468781719517432491 25070419741295846 780120093410038029 720743626435428346 967278081951122501 168920491690095679 142974084264763733 107262247981252261 874491944874821896 492612033736652777 818806392269719003 175334993616543166 892610257316951158 741847905285877884 759635809814594795 686003036067615346 708438606856707258 222414984196629761 282742138979106005 720779534070061165 166932954895469315 452666797262229698 137516480029790761 122278190123807437 874231699345530630 906093105657730519 568121552985365824 309685677468327539 758177524269998195 277307504844450662 663722239396318837 82953194239163090 682730498925611939 799594732558246756 810387450805943545 715054238561130207 377890285958347089 677912089875486093 649073880651259025 760074812398537851 309613584484448477 939758762171597874 685961262694863895 488948489274001976 417352861403321198 584539417738244938 235986687733764047 425172851188676620 621589628875060437 426816713455272168 954072779714358190 341141960685824217 822690105902451032 216287953819705256 154787634787959435 389119006461120072 891834278536079197 248790422022002628 774309236449228398 168842174854096025 392363239405255584 570796958329544627 217037669840374098 558149106551595643 104846792175386336 776934517442823866 271449261919756056 30024181189357270 848331411505470416 838893079724924431 920699214257866104 390414681596194521 895307787251124937 623647829119754144 270322309867463217 63770943359072732 509380979910430626 987834044999717169 491756018622941025 60057340818580707 953596799428373757 499712526104544635 863148568266296085 124519967847527052 847159409433132926 807156715664437730 397406720853011977 786873890890621756 316399930647055269 516093610600786699 511395441535156487 160329522664344011 849635998011012359 697046314505545811 58605017719549588 571900965115307770 775976529370920870 715861690394156106 487326364079027700 180628425897420893 31314745037417332 454338913698259870 659158336124381756 584257165752158732 552779110099010835 55088528118438458 757100585694246141 770900105606215522 3482251668074717 68931540081696431 937879282707596437 84207638582139704 816771964765364374 417304082038315052 733507040470257864 658361205467061771 802403105756734412 740894837527490648 615921993436462024 861508292868544522 715538416059064862 370348033840840637 843545700950812997 387931376382880389 651293916293514279 25672590028983365 634292757083945166 429783858235119562 835110731340379529 476229679162457146 200343032572753332 480958726352926595 95389614914261443 63961151479351710 79361196141906783 586834844697652720 945206836130470450 978193987991763811 917153191691181772 102568484885010014 104125478772853831 689759899357585633 381948077222245090 603468237335547723 734794232410792087 718085134674699277 101531793623054508 380366603051208357 480659711365826085 299060995569161302 196016554147465494 577997337921537570 51633510604351680 308603938725605991 281220443163601507 724629109772572751 836902100102632810 275758068033628907 511280673861860571 605086561960377251 415496131041938369 127421123822681844 340154497975941940 710656430507398400 301098965238495040 811911366199000695 898474709364667838 63875290753691865 375262536720736612 864814371099748153 497434774686792909 959394797976267786 429633607860516632 297671565619134161 344193240126586877 211345775991782385 1519058653127940 322338904530516367 136197084263902031 372964128628772613 569760334820617363 129963634782548064 214579622631597820 781613318545660845 488681291404386587 170392223657084354 376901181321184704 505279570108776011 187733050211887500 72107811944059795 880281520553269850 804016953602437939 315390020305768889 602028852638225882 84843582146488928 265100520106409143 377883060775447611 185510961432318122 665512397191726575 356962264359940251 623166445694001409 713918337339229873 657320000921778955 118307058174526505 270996129496695868 205370581750731846 174305451173111461 828882347651431112 531439356760440140 304275286600747743 190560430677100473 391580997525011839 126485380150627108 738983459549662141 791878633882895905 213404743040033399 845065642046527181 594332379802745461 594198351045165399 138577155099977086 528088614119275474 662181598000909585 947588129028912974 188126389237062141 933046572577246818 518665090805628061 431555393207411605 707911380413731493 195436127688311952 767016087699053099 214140117713952821 348787965885703417 285755024234664840 555224261320605672 783818453031936520 672161229981413245 19380276449573714 180953097312905969 447819457019617406 152219476679714227 696201296119611416 948052765667347212 250740720011382094 423034331348732499 158125419578840294 107479057270585709 190102944833433110 66851300352259074 255121765315063541 755316781532621276 623980854088886275 112273861002964571 300487877514830730 51159662510271416 626282570617225123 167043081776878433 611212205636746414 583585883842156298 73941299944911541 887185102252179708 961590250681449457 950842876011985518 403721190912737914 279616347950007095 743500424517009935 710966818214732542 433819421917409268 865553964749044587 417316764953355223 702752143189222539 64513512377471177 672154466669031291 223868516044130222 864365305386766277 421847351595467207 236011078465193682 974997173947493999 276332468115527069 233717131557385375 329070334338392470 539087261045771561 720246410774299502 11954091896391233 473724390791790993 906662286211683276 665618791410370354 309630681452240101 993869838393422940 942009445353369596 385528813030017672 826791311555506571 691540011326567625 29600423880260452 132597400913105669 17050105805417864 24296091879686641 996934341039249861 785413450755286949 534648122384933121 164064341269029630 357233213626759736 514213486603334765 192727824730027118 924568992688082681 875814724754397428 206320373692642556 572659229491724833 209360535847350322 628166034183436507 329918743281766941 762148343229452759 245896845822437819 79756531090840361 522619647282784588 352906660610079670 646235797921959099 756606529639049350 87294560726062259 31211643291229258 102614412171525059 51888034944136320 865865236183237175 589153067230947834 265650949660840219 442469864808815186 470258397531772939 890323835796124679 866582335193152855 75400301108065012 163717583076534828 198152036065436110 550013549424159084 151715591287268976 746466085829287122 605755109488194862 647755549166658081 718827781195300056 610418917548982782 596866086295589024 570698106283382574 447379393310949545 921228828153523930 657285079672988831 942323004246073356 815296512225002721 570787876939454904 719798526237112016 875691660759312786 807346906674068445 570576340984239378 954197571760606157 246159887000618161 552329828856516432 38967539211973650 514066371206206724 8427676067424706 965403285714608359 129112135745723498 182898631424867016 251410426837102256 772881840337964713 308538101249816570 668038115118242542 891689044494772313 391329247153064438 235921351713692906 967252707504073187 697558054302823788 900752494697041026 2734304691191091 746698081076023203 532462753087927016 984778477662245752 973418726516729198 482091524799159472 943833356211340830 49396869645927913 410798834379705484 609130666649843832 548284325208617492 515215380742943673 73493953263696439 736261879703792886 476496245733981451 983374573239043402 663833898816610652 853784055370095553 609824714375696981 255066682848793691 375952648619052062 992294574788464441 379324700447095974 644817012485591022 810301143696210432 750871505213019320 72631037968549403 334330011587776272 384537401516389235 462038766059560575 310604410862585727 853817984227483929 786662392734868119 437707809879495093 42577700493967659 80906991065688516 790770035609841859 840247969087498995 344712993912947142 355171573621629615 491038821643570486 540717752305441882 226034341318862543 33921471846716341 683590646148602780 513277345285327442 304220503258406735 701674158920155409 731617384924123467 32188642530667953 43717870811336050 320609452894404741 463484842058357405 300411608386567121 487684157553648548 882386342451815233 791444906968322229 475296822017989457 832544505956040377 360165951230975793 683349719786293489 899159659382084782 411169345785581832 618887606739557193 144221497341454317 665919236180197315 984536832942578380 243945378098200161 179940019449429274 244431171563640440 639509738600829733 897212138281113376 745640959223693836 113750641268459153 880721921785356877 41990756595229117 673214172867376259 590125756857585451 64564775141915730 790069176083383902 338482793503507570 602403155183335876 22538766187916861 491216072989674614 647725749956805931 246453883504677040 754757348493645825 79144420885664062 309568228086627378 568639507021930915 940855028929031427 43715148873789888 185399419123660192 778044387774888119 157400781804907184 807229689802002674 279624766474293361 468296935339613135 291890921237149281 996878714125580077 900238927857718558 181468366569285944 818057865640122480 527113398238144704 884396707365769731 731401649672826649 526653514730984067 98304388225413184 134861452856641705 164434718044304075 523628733147015369 587657563321281331 887574851467914854 149987918811048058 669824634099446353 465112638728921762 616811951405160394 961808340840413521 237829589492356691 453615845254093564 666261219883737016 654161572570790490 566248388228360266 746735572649117357 271029375556503295 67306549398024317 901223451219023820 457565953688235483 818224501688092736 943053763629768548 629542339608800242 804450520521368141 251018438272312423 805740093183283358 937863702373745158 300284389339482253 745893663663439426 89496212672445943 353070873846951767 385636357626859053 474417668526569225 397445017998952482 998627538354372410 639940282018553595 544241093702987351 144953488457948674 551174577853343975 790858824707025866 459546065866792698 189916103078297567 35367140102029907 943930036859869526 959289884108179455 728189838033815793 201534234589743821 61114063128744882 851390237326129574 44510325536796416 648955116256558729 956893246205197999 811374940440931575 808407683608616444 341238720847044211 337136409144922912 922327791257308754 502938695427104419 756928586818515946 405152006304527314 473886828465925675 909471920039025542 205624015119186896 765334977197698497 138302250827329287 994101275898122327 696791406820561497 907874927458234322 321676790546788842 443321402597408982 628640320240895956 909641655775545036 566545575917191496 420598574163216957 551914604528051110 18592390511928337 2172617455116275 609858236274646492 816488048187425441 227800922752093420 3041599242469330 189919609627450035 456056824774269688 689261245722724295 381107260233378285 446513257973672323 228300552258126943 895873735145444774 48232662936083075 761374000704770128 315161356996497665 188583168884065546 548511348275402402 186925871398544321 446809637642811903 815244689776896345 195968538802509649 864992681021773062 25500523384830582 329398547760407630 97137939057309104 413675408755453681 683350878734347498 546016033770855067 345266982645315940 308465954052189511 287754702402332850 435902920694806253 488654802331910268 81219491921273896 424875452518165175 286793689787701106 509969062724667550 397376723005713573 169222469280389010 543486831816151716 34329355032435241 804760112664774535 398127532340694090 92268882205541733 441573058897469943 557159913050151132 466229947280240430 686088074945117890 882012640045783308 276296800939434718 534338546258101303 219073808375520549 538143746588072749 892648314914702521 216519642346183532 60353503720957359 285148342887828897 396271685226417176 111079455825673473 896169417501624520 80184859446856083 223566861410946190 111394556094615877 18099440814987605 363539293131783763 718105651141125619 176157416598711626 383686675956956810 706099088468549495 966404839211309953 194655736412398255 749402505525448348 399871116569645587 634118659107397320 36025548390166226 611600655659898355 53419951839115844 879704008689616105 857863400243720178 590475682915667003 207279312263732845 810861860834247182 147077672780987466 705552391874859387 219447617977854224 919603114539485787 309322802966053036 604455472686652886 342905163005053253 336279521719887631 525278096381950981 753752347084226959 290473722797812262 814128097201783480 796963537295098849 831174721848346153 574366400789987328 268409353390141359 936799709538996436 959346880559675908 918439639638193065 313734830294448437 555940286822870259 607307790176840685 458418890109969606 577983983705001927 272406291691383579 699669711448811986 583800075236038102 690342091735891949 22944459049994413 480872471052417834 416065752307406155 82241904402763342 518346308207349760 24625819652782455 513018907657238740 965758767578303085 444486390325428787 452673437363238719 442133076843887227 256903279223818401 288114245688905834 374726468559069545 5360966479714093 761937833666303042 289014713858884482 82012685636313886 271278429576105022 604167822524791959 60248623736873845 743354459425618485 479290935410103833 360615922897538509 349541692946116875 776654194443522617 874032030463145951 826962513728855588 296142040719545214 77683012173623446 222798578071237041 609192573712841469 626451105282921588 189503727066360807 342180335973350172 979720021643377210 696568844589394222 94516311317183556 763440188311445223 323263290490319515 848727932480367465 113378824495545211 120811010228594704 589442721136804697 248394992856902109 879075492305014634 306326127712996317 370798246778812823 539355345534253660 844952711886052355 694913618551301334 502669035159235647 355452824300399321 286248939633504611 417096570267477294 692652067151445599 341341969958701587 837127772984096475 217317286975651432 362046943823279420 321001869314805530 16759846197968216 800884041198116290 345498356071199350 917166289327560929 26508746175382530 41917633898650283 478548478862774646 273128909436115724 134122728727633757 491593185873317472 442032457010254393 172498535296743069 266398972555352801 870641152128954161 250489322999081579 695867826364351753 879642763704675129 818419832461947631 478503060477379213 517825970185424501 487809038626002594 816149528576918076 75757321285175520 899066474394390369 676535828164178931 169137225158839156 966270292476256998 603962942850233286 387156715336206482 262416741312297358 901095579998853226 919227947654731063 722568593302294630 585861467792137388 710124555647369099 529220145188667556 459746928924878865 25369724525143464 873368812304303939 685896634824663140 400965780690670109 913231569931868428 512051459615589381 584082911853439028 245936540819259531 145882415889999321 238369833536868849 45053343290257133 664563430140920704 845517466367851300 955179714171981093 974006091504641347 500061897304100849 171082009130094257 632023713662992827 192709011196418743 222871869771088311 254579882975122364 988021199154341706 263393001894722368 799499870434484940 22770896487420868 558729479594266748 875862311090462895 871935288469421178 468953615761809897 850276548587512741 400371361685076454 372321964742266480 438260264684323131 197249896413361745 827009185823354630 109240404424659319 276282240479493224 430345051714831314 347053126334119079 99466771194720788 808509914953081350 706227046670285268 224202190157844197 959451220657650013 513863328735074759 948503370404736180 303900162042930218 109932590023971997 365987011120278063 141541134414615636 438322094329986552 710006371986995210 427496997833890645 529699567383677638 484055282045218573 40231210815433148 845317080684519714 543883578126336025 169754596424849826 580491196551343933 143632938567655218 73251764344591950 492058347120872601 496532001501024086 8964428483363488 646624418956732066 915552418616477218 309045474720855471 713569526947000140 649857038152527780 278359604422731976 601786717551992069 409179249462533784 833315949031400402 945335203439743371 534871911007836660 633461912858629350 496589394629287868 960726392940537251 96070523141319258 463259903231388727 364690286109483414 206414409045128950 22469977294445668 636435484141260566 211294355564656466 219128216165818543 663495662177206031 954906154524028939 85450915892132503 12736775163349487 408788050961634004 130994190518548276 454110637959486551 44604679893280571 651391834958565500 229551236490210198 946230986989273520 26203318710754266 6205598973914863 487772398460536041 974616896454978155 220381728391841521 189169503856498456 4199046347124438 749011976280089271 946856309593540898 274646216838685552 334562908827411088 903375335356018672 245904179351088657 865403921099070646 277240869823951128 269896177682417361 828102908413463452 414226175456070942 576506137428538098 494487252268794792 920564689966584128 822747569915274972 211212882125099598 148130137911438635 1391826795630243 943079567179131804 888428936574569607 471224081284514116 569183133619626400 954418271302755947 378269959638846929 945245023931230764 97068659296214756 777336005582060113 792131574233930582 592152917518005252 886462818084580625 982331954384405818 916583020661547254 61784589460176807 376068725495657923 662881999706913228 67448755302529501 67614848889627942 840068093825832151 700808575724513220 701588644658012741 201602678495528008 785342166182088488 544494139662502454 225330378586440477 800442364683403886 725046242346700654 668580748265152342 721689331267221473 939178039006676519 804368459144022549 134722158319440961 465595812823462782 583471845935729532 809531776550489439 228425518141327981 310956916874518007 582354950198806333 742781845456563071 422719383834729281 541538463366728200 569479639371150468 777248064717242900 333001532081648266 16468709089939085 248250961798824062 432882118310098132 934978912135845163 852511359345387996 245474160381191424 732020024095470085 257177794070600409 818583088764720109 483985502846373992 805040540745840563 390355038117138810 233752504100702763 986300383518180673 983688989391906586 218950933972219064 749405534171666684 415464914543845580 707238262698426185 535054098693437420 587775097932227018 555155523134798893 49590634489004 593710800441777109 235828631810453749 896255062109925608 532454251388423744 293150369783117132 990710581790138213 24994058401046009 194629383629633915 69383070324582302 509416191469058489 320397357290821163 319612861538658643 950587310293645075 440056055520898963 320026562842787111 877217909200998702 845371216969162538 69738060766757431 289364537034302287 73134553242023557 559198860280800036 392385837133671700 7235827401128201 390943726027894664 83262525433685483 16319349024666852 680869186901487563 870359086348705131 31020899437096271 566644798784174182 939944094073892411 157812589652437047 560898314451137560 406802918257424888 197913081048620508 422368195974484164 448676446556386562 569640232955251363 852016316802899982 619181455445581006 857720070774327148 187788871445255834 791995168611511201 766036911745776692 351208042368592082 592561670177965611 96981347289707418 563932780701079493 897675107317500287 233305988165441286 19244796260114469 984975108445656889 808851877221652074 598653679677239307 284700539626510682 160269246805570069 856565685984355972 996710687384678661 59707337206951279 516255931065005033 471982037397469079 749703704863421800 281052279882412589 5119614279658456 445369256473471476 784193060155678586 738454602313563163 561462975813164122 388662404850283066 922855004760886822 90860930951861141 116900310099633733 218648002935700684 322463981532424271 454161548418287772 219927029660958616 648605884416052454 894367810520694208 963917916154192085 372586137711953108 473183967854636838 369951329463622848 828401756686295214 834106384231680631 478496174353885133 30292052443109994 817372867304968628 876032098970462021 899731657043467612 429134724665666300 847514485065405777 556275664699938678 158462658959344055 871524659158437207 486937593968174459 498364398044635190 431082083199884383 585335590481276579 414972965344080082 423880826447684603 681232341453235200 517667752502222103 141475531875315487 810898543350640522 385486860971959424 860337033133552778 964901180551698481 682589302743636190 210718541099602253 624384913119890412 774859335030558001 637728839363426661 558524788272656577 895547769460272880 476895152243369151 857617224176535624 428412136313825154 571096865017635097 163937712727988745 403990268850191342 574530044693702707 642088636521946785 739665500706076031 752600925656348519 297021975868123037 284063011889906050 565442599055416607 57278987311725777 273022909124579351 74622131728409002 890979395996177102 678685944652794309 763770256270164171 50954031251617360 196817107511724440 717201449261312579 823959882683487887 101618029495552133 550568375835997481 167586129486734670 775777267355462354 390413768427353402 788890628549890645 297161448347540205 575867283588933023 476663948191040809 898125034730039426 850159651835010124 752856872586289643 141152374694295125 128178830636802196 378243736280418535 221643461803948889 864767254924345924 353190934349560195 879254802711998315 183364757906647704 350364231135186367 414813020081297047 464802172594917567 310702817915515344 596585233963903169 77290203956345084 762449529194190304 531363018115070538 912191456465475399 855484229447928012 923503197805749580 665485128909953182 962341833742305414 248467451989824402 744309054982052043 704935882060031302 486748817104871001 22957258874294432 970388895678763634 124725373350992973 751756457476477020 363230071388807042 865656545209257432 638567586638250029 802175367887863212 698940340129635310 826737336999038200 395784177310863725 874737322153222052 23598812940751686 144056234644308464 293296771480903013 537405544484175335 171571949373204827 3309867998253925 524722077636134690 428050345006390583 931361466778193658 749383331174640143 255092263320715671 299910026380924108 58196873055841663 62184371319897975 333862716738534990 927728806713765679 197772313685872771 651138965034388192 188550916703026054 55238269595447541 3607936068839287 64231502633340882 611679362203550191 406512342001286375 329983533945245777 987004879366458889 289262699290064445 204551559146370995 937423887886383327 302541347440540194 591543825741956980 406083203236561278 995312343078561968 6961546129926035 221113481182888560 648110446469084697 845971229371963792 431283977428366323 819847756305554438 700863233872903024 946901633662701610 10488930397280324 910563893916939524 857153641288771659 422215940726527944 137325920457940867 565585341911286353 956814573343392932 516839077169121783 900214265459338697 155738992744227340 667744460905432261 647613859727215500 198794816574040221 666158361033914237 189571448760530933 642362275740023723 210328914795163701 105565484980464984 536281825912819267 666774687563540327 831701595127078823 24760124447590949 579754518823061725 638972745418473674 452117160060296853 525848229542925700 997726277984656335 152525982329845806 413587955445367165 345215196323595273 790272268027947529 575086654444567832 858297547510958159 49395092368018237 694118348644033928 778195709759291007 170294525771154583 274233869359092562 810494743239904731 837591177206527856 69547385646437752 825270036581933250 146933463098995547 333429311333929557 250967984759512195 669356577545426775 217152845823799198 578121825014608898 240309965888904315 808238719704464575 51701654561678714 512864043141599990 541698518253053285 744870398479089000 46684926785181295 596775549516892861 307866712826661094 220269465443100258 304576232281217329 504558295259468161 958226083420098465 992807258264545796 999750661664823406 804664076704186500 687927516167107816 16683482480984531 483734951829100533 414440553777862392 378351310620549387 667728479384770549 499356971236034588 228461264602361199 164357367363368111 968242048020122162 461306245286537093 607067387043414327 529346750109556719 655790698272266492 73827148825181375 683649215303776730 983223755779509320 318905185312663412 653302420501560853 34704120905223535 420948195931238083 864512849252520040 988017126154461556 167270474200049392 619687548602457879 889074122656074349 32289372135964291 303058741143584323 394654655156393262 841521023956413716 725051376899415771 122673737743030924 241273003793475723 669319732867539762 748008439550823736 567277646686332755 687282172792341422 156134142695585942 660360436053453617 123591430448355844 628315748827001141 279431727908743119 185815258586313203 323493924217782488 813122754550485051 864143811847517612 646333523294792056 661175469104149431 514931156494088195 589857296592369025 211543858622547321 253236892157531749 83206920423653928 482197117892999302 142557887586488337 40022640005529219 836435835322203769 956362238214198373 826250328869753680 728144980224305874 916272246625719394 409379280334766028 693461313436338583 486170483314316491 408014611779985682 725276936238506555 690610276613332188 457498480276809560 732831799493262790 723989918579114174 570219520755852586 380878276518998185 514250527281309599 304154086217429501 314516171426559698 213271716089294852 679907496650971377 866597593688908370 470542947808978345 422493279369455343 571592972826752485 685769739397459563 676354874354636526 687962158790954871 842731265009751719 463001321934238919 297339455610517567 891482493747360967 208786679526326744 992805001388468541 594207442912290109 104521767393240865 903325208784938120 147352317907532574 755398309908022021 487407783331176163 490767813360499254 940108311629743028 893783731427996567 379560455243818832 913205250121458879 205420121235540456 518968982941269029 392952060503021585 255442827605278270 329163361749509200 648283344393102490 338379825991674999 299826878712861428 133798463912336243 679625055838196289 855523829136998331 5544836302803236 744046520898191545 176126725991861883 554775908400722015 275011919984862783 27483617414310670 352147651740325056 476786166108532144 873034229802762008 602126553953864988 801077667542479886 468143367122205846 433265639575053933 299098824942096535 350696479504537738 931902442822955624 780361739276422931 782505452262360767 728535935585746462 439045266879666584 978066243669553650 305328623272879183 447704534932408800 941420492463088436 624438572156722521 364273428617917445 440223021095644275 982719054779776845 818491803189074454 89740168779252983 163423711719364513 177107384919969706 549947520585896384 625857160973825539 781759361117462396 516549055755698383 239215959111950120 32674888539358290 237511757502866238 469177081490730390 547286693973295151 288505230847983942 86290309773326695 842453998521624360 907810506734387613 891355684977166813 678566888697215049 933346379742491414 56896183817285454 27836693141966587 601649311756640681 57340536492642895 968776187607477287 838537234322353480 111924547341618558 943657585154598378 761145508497719481 507768586254383793 985252093312467055 321423344686326750 485463915601491510 6554615305153282 237779437404333580 975189357509543490 679510007260174560 931073536258027908 896155017523154474 520598627112149940 645968331745943798 585363206165281190 402043314105023378 56791334047079653 952943546324515632 752870969097113905 172627091292853325 42077652310194805 567230581928178558 660947739402512517 663199203162306642 977990908878771736 455722666654022153 91144545317121802 167418894755455046 727495161332777209 786572674705110990 25523782458869594 466606262419200747 298421262099180990 139576093225888694 179756167897134604 568956548392137678 78191349312167677 658564773125157264 638708554878418461 486928618999707348 257001288210489407 698970880988115405 762013776105570067 264238476445481609 109509679631523662 297588850916000564 673295056170668341 462515486887475844 719100816438496418 389672219903287297 150109386821268529 379758091515352500 884564183754593340 467744610545144425 54926999762402858 239218738063421464 851120074311945774 29428015758345531 968667326530238872 216771936537419097 54855196420685698 779667461443691055 895000813753821651 545288802407246452 573118031832306391 460126158042592982 134581547991200299 384378095714461410 371591815915914932 281896429196672950 418029798027146987 341101869220274052 132069374458440872 343006204626778478 486066169834779641 580258285623747265 529565758864006112 138109513924456196 606171617381490756 604671787802829623 174048441549519737 363465593460756978 512487412709471705 407407356236592151 436299608267894965 131528181853923871 456492115378309072 612200486140731723 328902452475291124 853748943934888973 240274068537045996 792515401478122761 496386025796431966 367233205913805854 970858934784870882 637616041112070012 363794315461036398 871146832747854499 73543051187227354 186115543310826691 501472287501153380 362796050205909387 859777025959066349 297422834032842354 36533764711914067 496870375152055961 590931715738387672 663371573292168380 154114271818816951 247133728487774579 255295523120385360 220453442084684957 857088667355369445 915144508552325655 353106228435106280 475499271426767928 552206909531937662 77418586959445829 412462299857791929 438254858299898054 292356185068987130 857182113960995956 607456419851795543 240699222025326582 133563966183703700 935518146103288049 191535706682830086 123182917231762962 835981328520179757 758691180872840689 744744742033957299 516494008722498057 316065848274849203 600729235656389381 103813006329721031 383801981730385536 692130942713103550 82936745624229817 507918607864662848 283313323890549177 243989116727137980 664940548445279589 709509905968546804 702164436348551370 411950242058868320 629461421627632755 381370607729468796 871143955166645015 714722126070874203 897990524145678103 118379440040049147 239101351835564027 589205748641101385 813498311786731627 62825604278299338 435347865684869289 663523683645615923 755723437174745081 374651022489927802 266761817230023817 673500619704227636 372742763291935149 707854095591171906 733760861630346263 328485911040710234 950609876894360377 544913100948690769 182516474793488679 876842471365078907 735723304517167861 367592149713112112 391799815064926489 563659166385281248 887649379248073156 263124743257389366 351833292986278528 681689587123173662 792175164156040014 704648892246340601 57839007668506840 515983459538658734 301819769721285475 181177201275625739 969993850940300592 475513211609361945 491341795115740908 597407250006326189 904451030800527216 357143120908530104 860233497129309865 645400645931405370 260547099343718949 283829599380300673 523063835785862302 655884439363744178 574954786706108426 719364842333077526 926248247887272831 833458611671285536 278105475941059191 586228743777185890 946498421493816076 484368086503376533 531789967114962398 909069167755093060 239310335117617349 949332672106739384 857408184806940851 840246751033151921 595722498884528488 65600325413165837 423450893736333173 880542956121389760 191441277798239919 801185502757733340 97943323216434080 219330615517078991 828610576534829848 148711456896876161 51232748297441131 461472819389291749 973170133853268901 873988697051566542 130860292919710805 587404166943968947 667755969578341675 656841325388286765 24275419623726194 779822601283586012 123569072546353246 793852782081609245 585566704217648749 824454705098804693 712198886163930418 337967672205697501 95513201882970254 656297735716244041 940826357605938361 828877732486998319 686993320689038841 813204176052358168 139887673832846019 349357912107625791 171958325109308355 54045079463358545 33787969618503562 948846107218244958 254767886161640476 168892247110923817 237764121869506154 899108501072263113 95892659255436975 931050829191343890 890809326137684637 631659252271844582 682646413353061866 623038339723694018 497549529181487037 936895496574250750 845893652162352879 874583946716748081 493685721016061769 305598811893306974 189980956994721021 24474695839331900 913152046882416659 175309168230214255 88607601569328789 410770397534889980 100390660870374367 986382378776632440 285274950517950070 453530700780544922 555765473699509606 566114342705444673 746636781536588952 768588663624748774 249578044657154404 850794319815336055 686057862588987416 726358401491387959 912994379120697116 854196631148801652 27090900495189903 62650065562015351 368245782980614511 350407888909492398 720299384787709253 287664884265287277 834180619396776943 212730215733421561 438282715364135182 555981918500440181 547438887682845998 19862019866760473 844425011703774744 952785464435523473 852496081325235768 675429881015757366 370029010788240413 788537534629324448 182132648788959655 572208494627881211 129340874954459901 118764282404362473 944419272179301163 825438248270424924 646018227957419410 308532143393652747 918519065296343536 304977996660830151 968414753147871029 193143042531864208 427826788284961538 891335068998394173 262485934522434267 184521183029112088 32156428700598209 146111572818714213 864624099586694800 723316437283349351 101689173669076783 613024132737880956 44626019674385037 430873951334873331 974701071429212354 494259559666761498 779357769638951637 846856570455479952 532493271861087875 955269570637237194 505616790903403973 668624454429300137 260490353977342633 448679260917019101 314429188706975481 557407937996471956 127793165358728194 2896849367379581 654830646108491610 839146981880171676 306075521006239473 928906324746801255 469922067084029291 173407623263666915 931874045296379940 403080877219068716 745771908364855382 577832932330255925 308733489509433495 800554781544060471 275627733887903651 537154193207205418 980329457338647908 418820649717207518 368021814350320366 589780008265127975 591093699379110072 828514842186543599 809529500482469014 597917297337401886 936257147908970702 676381503726498516 130467348880860631 6509743923849707 252497176810182841 129532415536050976 948225980641534787 849350829000241699 598542424835340731 964789082101506742 545101004000974603 649054343330616672 642021761068983334 762196153457751951 92478356048805438 206424232062963551 491855825728517517 722683800523730492 493650115620348738 864650167958436911 281694177448473109 725366374004781374 412301483676924076 669868997827301060 608181982120910090 911259594424445038 482874041958726731 405361363033639624 324244852810615238 867397746617385352 546744829806042108 435102343653887909 79720867723063362 196283370551461438 231158229475905830 151825978595499645 962414293374562072 976715193909146857 135770218855609217 707870410615204659 194859166037613419 396572186045050227 350271868389370987 918967980945820403 745624941362750008 186171377535867371 630003800432993696 80859769429809802 130001546847788850 597242650884375580 641685663316803224 905473079416966745 848118720805280377 253815925859548935 935312560494573492 382439963562359535 330422328934170621 22853357169474603 422461148420988861 46866595715712622 822810541366523938 721450065011902988 202992794891166297 365609759548706345 645296233857387897 703101895269167121 758534384186630999 103278565248903549 71219102597854489 173148006462727704 801328667395990152 871845437111170892 141446784268299495 539049829355594910 376779654650414834 219946116481296663 816342966826379793 379452643530997366 744943589002305022 582275891076094528 884621551306232288 791574217794152486 455000006192688069 463784190522070903 253231818693482417 5287475661524046 309925915716562537 649920702733846273 704600350986392495 9530585763614849 500166360351459613 928291411698494427 164161985460921657 726031687971450642 901193061426037700 201026269131641981 672079867018270741 317228975335326986 714235186602398686 575300934074777682 546420469784713608 441023356491253119 791431587380791910 867933358628300420 160107214977968639 390831765870376343 225065524199487784 447105184679055445 93397855775731802 428351963917461874 27341213354170008 977419085729575621 707351232130554372 686960156438768589 446325705029407627 48493813546192639 898899595923605443 945359476525837888 623490287113751372 865492657144374383 283409838315185211 251619410171211649 325714235176091839 519279395448246952 477194553053712375 987552548108277897 637617642445817661 771712301968691877 18513633619966166 299704222897208441 330263218837932820 974077120093844421 444172323555121567 341495557316233553 514279057075025406 329605468178820025 670703964859675110 554913700231677761 405620980895754700 218825007736440109 670794951127911726 934692508956227058 124001487075064164 343108190790787354 118559748864020880 188488525784372488 73826556803988914 564097039775260576 630106755142761513 45860156819804843 722693061415355784 967127583021299613 313569441530486323 534348837853317536 549416525847620670 855259072772783731 837472747854488798 526707788032471440 998984250420132083 267836275261369984 126881721902767922 245312719487456253 701665751436479313 441878452836844109 125013565763004718 926893461769124271 139888517186856849 543508031576050359 305989218013535346 3348089760388834 606449566271398625 735326112182314267 621669575170334728 150635208464891362 515837512862552119 592759876118715377 469961768473042073 562428481113009129 866156744131157671 103997762443642000 436206498905585262 806638701438815840 696571635613445569 570811816268454487 891692765580389604 96153549211893224 118748210449923177 946617285292460858 467302336355371730 810962383168885226 516242209359571266 86203735595422045 960806401881742733 478723675771959542 983009966524817738 299993606079910808 23567201327991964 123959595620499946 59419254426108124 27320391616792002 362589150942408694 516320623544963590 869597869441967314 527816423976650038 593182425328074474 878291779791119715 325500196601884705 313346834525908920 15620101153934269 86714005642041111 898754838464381178 399169074838544813 599987213181851385 890108075616834950 134946906259147389 760200767492435803 978774296207655577 887382172423589307 702646619725231509 610545996465394071 860798199995711162 919055466989208323 166758738632686806 924456437067539294 783798522338913433 960088266637428366 101100909928591268 887423136754056545 513794581631448681 682901609372242113 315704089901482755 497304814634258462 4809693598013761 121953107588007475 936425871506419592 146618280640417144 428441137113534504 102691617082918425 600612991538653963 172273922959262847 39737665102106051 955851841868941937 704036609855665451 46677766614919570 633994238612936175 683085194501873351 25658288870586376 811589610943951729 77013026643616153 3964940332863679 957149398871409500 180742558644111257 328252423497610341 266903253445319763 41330428832728765 427288632434193589 354145479026253403 777683116518665898 742458404340984616 241043263362560254 97646701207662246 310661987379614519 884981172434464724 914349664488382746 999166640004141516 149993682268956908 850584873210751994 634689855308288893 350694611431447725 653197010680567059 770231148094949149 818016109465541174 1804570590708872 680914241405863468 356692590160126631 949184259741126208 42709487233217347 796084919334608035 208856983200297639 882435099078812261 29812345858515228 648908008791950141 49182026591489194 524597929773837370 661373140617964091 193207173061230661 272780267567173013 366826679945886627 299324988402505254 78568885399449583 646854644283728981 186228432005841115 865109630331241674 466489648230815800 121534786370164648 746930871955820949 516813036071659721 553130401479397151 630246066457529289 86470444678509857 692563447076135729 248517050122267816 51238398118530741 214064476009105640 623686174914173631 16705844680686069 837818426639068494 733952176775543727 385277661145508654 997798688468177782 627629514624131579 480678875012647458 54490054749499678 359967202875978650 588884697291591567 822282987210307163 382430769454882525 225137377258581910 453341019597042673 867370983858311752 984927026810142431 272497119262813437 426084053330911793 616117842678801809 33457190786341461 578370731941885816 628001434824361733 314063811203115399 142842382325322497 607442892219354238 370551014239988123 429804985909211710 715807760870622357 331315246896727901 868445932825035445 631779790134571917 137992993315831577 51109628308617437 229839101734750575 811380636633532533 163153939385037984 712322351368311628 134802806978259296 643427494669937791 504056691679533056 621112679323380643 882439531164953411 819967157432229209 556412619133639142 878427468415573438 171073516170930874 380761385341778547 440908571161989797 521940040635995620 959758956923845335 120428090848741288 399049472984255846 354663526225137722 346768273438655295 838743147756722279 975374273106966314 879111543080959505 392165681592414195 772159196061532159 539768617813028202 805862606656274293 289581138970136839 878854662506494091 421950977941021692 411785747328128416 117552074146806874 863589977805879789 601016097512710176 373895628180981802 933315338413531249 587440320801204131 472657824067962575 961931893846551859 711997650103991737 312853910037654074 73648843290948416 430614320718121157 791530910386296271 982730802298372845 209954823946206660 523892569823848477 648954198706600405 410148564895785333 247823651905434145 534686927353449155 824072271261288946 136526118486902173 561293553668182805 741794778393189484 816493542363093361 193428111678318981 963348575999568558 116603578995312089 402163512539584744 382818600362268044 932866365414346281 114009124375211846 586247384566250450 552043485379463009 112684346442776538 841234411974312063 805717214521630452 158039528548744089 725264551532350940 890575531390300416 879401692593833633 434841900332715526 510199036928047453 318204379155929175 394465936506785246 683098640329737784 87239527596094686 885270942658070286 669048428243934527 710976586801193613 734454843904532780 211848103609299633 357621335910821622 321903495989329566 865903113726963537 511132136662527067 250823851946824954 292763896684320577 999008223396112949 600402260637913682 89969140600487506 717869174551129558 88777379377272570 529382241023491654 306081725789869742 202032995727579032 840422289528155231 192240467997185641 145952106884416123 131836745906566089 361572674163078664 216817107689956236 239702962563825155 948600593665035035 628615425862220575 550547036431389546 185031636680901285 668172994442585042 673998048929172368 198519706690698739 453783264916156002 639805328216919822 600641620492835535 530964623465107203 119206772307100374 957319021415684090 216089245561643895 654574877491358397 746141074790676158 740269832102559050 967661668275443684 389410041786622820 232797776080883768 428716665298715251 762189491215345153 913356586858752461 281619835085699902 716080436968125041 812656466166189876 548089874322659581 966964535029570999 397023318184565171 854831431797435675 561151915829745018 298756702875600811 368424144730606481 861122202332551051 586895639917740301 888132838905162271 52297718178909672 943772196789846601 662679285474160943 402443342641357409 320487859357960361 56262057846264855 655931826223467198 602474928580833687 273483882048142885 990921437869124890 763654771598683806 125896270002289952 535444592842941827 217846584755070207 380399969882229210 219501349993955734 638328361307687331 747493127983498479 346855311661245439 793262314958819865 441402469688676754 714550540566105470 8060258805796099 806412934218065641 116126446302850376 420644328854282577 553411125127275015 783492535982088652 302009132805242129 455826791785240612 633738475401513991 259899352698810357 245468996519583898 10862655037219123 507364794076276098 725590177780202744 836018972107341741 378127480257127303 984052518723104026 643930873751568738 505193519751418022 355177377280088363 294956220286800272 134347820284222610 198114750775792939 467809513599652445 233864755680239033 985180937781682229 564233611614580099 908762878727610831 59449913116212740 664499252771277208 643841758156767834 742733614242130022 416155070015456631 369357998015242709 86711272943105643 295845349414541710 422969389894372257 527966610733649659 96905958688561043 938040335068884986 387316300413011025 584094841899037831 735817520674894271 791232752560592177 565736074496446952 356694290009344979 793135624531441385 611602450119434604 701821115890976132 679247988814476739 600386247575876025 97795570789831084 284783056753021461 237608820195981170 305306134927313265 974880694877818025 513047999034119152 152046029809010386 31185229600617799 74719973111611311 540973764021269607 495733420120997375 863197224571345462 446879721418822360 954332140757821939 635070727499177551 998680045968106778 286652073641807545 141327891896894357 350827063103305065 767782791870477257 885796603094770079 801634328733105114 917450175091034498 586751762128249557 828023221229687411 223700632245393582 150998825998565482 406226966465010912 362394043262973844 352822332951526326 928044842163394471 383536071557758272 706221154899682885 245162857937499065 857201051137989135 971304871403042253 139879094818915278 26073635221164378 920811172132285725 230497508603498035 765348274203881919 535338271781926433 452077401045243186 327029605290254688 983797999540674235 178550477610313462 950710633347761576 738850408907922750 223456820264842330 576377073370553515 665072485290784317 521058142932386840 300320111784598730 12385463646265463 208065835876564935 50092979786122830 832324325312436720 165301372354275616 497832778124286095 862049539081401441 910924699065330939 910912911422171525 341420179136883079 749455548916053782 94987787958167403 310820316464742428 597867745506056617 774431822106333429 120339013046386952 491499894832017947 869205977231996714 880599640302836054 737604557697272794 614309515137459492 446430577492864904 153418630316918883 921330271650640280 287023522759967035 359484609080126627 108440878192976914 656078541517610671 399741450100692055 88162490047362990 214640518985895506 265389478931794092 492180726636878850 760133160107082487 632089100814909215 710941744383910597 986046939256561103 509059450353813380 685497284998453663 21666556812895706 951297638210024044 853114495747335683 435087014025213543 8801133947742371 540499181719651298 438913677110449481 42358338450788809 374559822618429045 768620652567381961 966479336789436157 243494209776126069 73360431349211419 942704083961666762 254827960478441760 778106308705117124 354123970716461684 947566404491739658 179927759110466205 220505658666379646 176589589344511834 627990314470278419 489574922155220125 432745289867539248 38806426728625991 728249393574323785 566116817406149002 335476247146193664 519730677995264900 101148256672798338 310312090733386507 887625248230175168 164965720509830650 351973538484114163 682641647808990986 388809461550230360 327894665416778137 764283064470983555 218496293770320028 877075699909457926 231546560898191511 660586768955712795 454059678775078471 193345925704928087 654018935383058681 362036840329987276 616254935036876042 112887991011939111 282772079760048338 1627478934953210 569669662041374495 249138444977966181 544504239681155388 497652839804185436 234742266087834867 775330542058912253 974873844609271400 403966237125302237 671003967599287581 477839913107641812 895170807975725807 869348709649483153 925574450592690889 505242823563041775 440604243428064978 115343607422481524 344441649724421804 916355817555593299 626660029304907341 169879528037675625 657378496391326577 154067477730379231 800850422834784703 934556315633655710 127029963710584724 175913001004420583 217150223683457434 520788264887759671 571644863597897422 836643505556839225 599857284551500885 262930073290392656 892937252398933989 312217553391788897 906603723503180776 215911227634429674 468820374533228541 10346182464920828 494348825629629512 185401929110183979 492703346151019817 870892333061400270 94894352919434900 715781528186817963 756262694446400454 576369124990524510 309126653116198173 708215721340907823 796085571737214656 34930660008454870 834840640041350784 66085475050623765 916512681591566133 184814250709037562 247254611919865337 577039927224769067 303781600688706945 885215090754470652 449293918918325999 179279187558027117 709388949958719355 341057591265314219 940732817610673441 691204135381138468 186381027311861625 102597976280853378 649729360413484485 321235862936081761 505484515120971978 828914815055173325 911999104818314164 659623481267403293 109383939658775097 72533631377497413 433020125813094988 604646032579215978 551422877993529392 3636604950452937 900634812075559962 562082352231459591 526505714044665203 752602595025259366 524124069377531894 393008399946689876 692751933985476868 365383620662368733 268230161021655173 874992863056344758 367623653235710015 456024296783048480 258482908053288754 622390664692447437 7090046350406203 548720494348102736 858974429641777822 172497814273366883 803584146135381604 68913529192272797 91366366691221616 389410612389552744 356788213320613050 99295185274020922 912129631226367897 125185854816381307 749646044823482702 899667184047497715 775769029502922486 974299115268522519 515935135798869134 976517580013839900 744227283848754607 416055059927935273 618350360031333921 645476002822575786 110108002392762700 155711135285732644 898946678482463399 626562804362430238 318895132670666887 89942948252713908 150999139337631034 480089661789835169 881781476998879007 482649387469094468 495046510281546311 751717529825113646 353775275628343880 136456303075027753 814780346917744313 146509150216785983 754266127648752159 453510410912076138 734218344958593927 809051852663094584 293606479980590825 356900102589660958 218642705586692656 131529737553095620 36139277094479708 575449688853949321 188927537341612698 608364748017434265 384713839843631614 684849405205071108 387971866328958021 983805107349418377 611512987418055611 437835675047448877 851692773339920577 604910863428419227 826029150145635566 516150228741360009 932789008127641983 874898857588368336 930603690347953386 78691411074073493 206198973694998080 187848553074239078 811636532465276409 789956082722201060 390504851768656077 425619822320159101 26936165055452107 488982051820735091 641981109358818596 783674766586446830 431447059183577394 385909243561895124 686605828923366409 200931555218830238 429324603795407549 890612624714442935 808570638625636160 471055746266554993 28817698792197375 522976984822469516 497450048571575033 991746916982996144 532652854398715326 534465563631136104 6609991682033307 318348469701877345 693766613791866384 488349304078327398 436570117949952819 120668509342584833 234496209202604675 994472047642878729 860133980479197485 601104875550614581 665701584812180949 740108221120251529 955398735564228637 906706078972427979 196186532814067172 791586378433251215 579278940910535100 343695656541856084 804407299622116491 821311771422069851 476757531694545357 632674693884013915 2904630641401142 612849819926944350 717994674323099169 582017452706686927 532451133588383108 581315785065327552 566068692104015064 360094853212605716 662759408620187253 290601830729058621 472178612957689092 733485713066124639 802693488487631506 409997014993654449 660652014340557550 356488402643058981 535750910363652497 110009001442042334 125533316068509673 92503343843655370 658507442839160544 887762041075521214 833074294392445339 884197316203196701 131020918077485193 947533080566241081 788586214480243241 189950651928948122 848531691365777873 640118027191015505 433810548018719372 29968550420903708 419057010085595101 325929851922518420 562740390479597544 45748194224358177 52332397019883342 630234150466743945 493722336430163500 86085128043260526 26817934140912608 246833061468465159 894508592586817035 903360943922275014 309284257312721881 905885179446824286 578549780644492414 164263966050183154 804076986087698110 982973344422771523 59769701863404806 674364648881939637 432589847156688939 124922776601594643 523394591118805790 344699480152645700 907386188808865390 60221636303556275 609326348245122376 505126356371514942 373243755240614791 321212191099825495 793073969101563546 459898758317428742 271149338695486527 555353467784704698 655790580621805445 891954714539772636 155604701749891126 632559747385135381 308579731779463534 858106560598464511 289785190191758260 358351649759830608 984046923677134773 985312513170069008 659460400536452874 725849610904877061 544890125286646400 899004211819797200 57674670017745705 344864744785951517 100558032988818846 796593711947402947 49454197560225733 287494626302272369 947163434467680609 787778730559557602 779137293334869899 283277214828519936 162429027256341455 587705907130775175 276374853949332298 428285225135658126 480506540226488080 688613428770581662 462789968155694433 21913632199816712 953223955687636248 775212661169965179 282903724881532845 104475776628685050 264879349487567334 728959954155090757 455648984089709754 899570665771653790 743850358844805977 956617124162871979 648177919771321324 760326724485052406 454961018958697381 845836432976229918 510931742499467128 880785742810796908 947547639269972184 306114990297237049 833398223363519931 22764501020483336 211612662504406225 265194611931027277 895899761014256975 762971386824808427 159671461977240273 949354483526826418 495903873186764751 403278973954371519 590486376260166521 761102558236117127 911030491413468537 10405105159652277 244015140049828688 852354059945691742 10343815254001216 30234441742606201 466520112358835186 256457621732738518 720623306411139805 245122016128956072 832936050377920844 52406534195338293 282110671080783055 302597261041882695 869371524460859028 951624123210720676 797716862655426262 364364764361254192 331927917325125444 857241368690025959 59034544957174878 138281546292817718 11991788968643779 219766094361091390 867184368712033822 1988778695378335 759329733043831806 994618087501801664 453719515942661861 473695263343472418 167321056393494015 134673056857450384 300156935304821251 771968366857565951 767446420100863848 745760499711988200 314374582120559561 924426058916694265 23496551833257781 306914059501731242 665707961990168175 750586577114491604 148654225938053210 279113409264087965 36055033300143795 805946100896585828 244921167295821619 459257496212966024 45511286082754614 57607438298171484 178742206379327485 375204279851195236 488636476934534981 668422655762414446 772744762368739375 623364710505200742 885134417169856759 396629473473841609 204807842848173428 349596446563777313 668545333917913396 547160508406147204 3217056794816634 717798678452829197 515307941478987158 795733141750629020 500639358124095824 265554484665516869 153802494248318418 25660233668064870 683129415329894727 849631707553441301 760135009680253831 537841406310062374 484851100157480464 9301692846258561 352401051212434245 5275255085490821 692747742143518931 758827766133432553 45519722338867489 385963701028069846 232736986242537594 122427527495506958 352519588294924789 558370131182826280 817842779858048966 29318101806439074 896448715047281229 587963681353752731 359239604601414206 122622839968370636 136377600609221156 48754797611029632 961061130157079537 75789915006193606 573251458744657108 450882692273244942 539041333278093024 115334091202854339 98301781262958257 738959955474870529 404504809922428694 987773608428292143 215746411858777825 380283336124627624 896228367954546891 297985018054165439 217707170661095330 348295959455135252 628913844746417001 482690544731974757 600399461465259350 617705000608444911 202328953654728822 668236689611322554 905883329392661050 252070931565823451 557722071535004416 5946910925666086 421628309351854628 304689396184769157 865405154395651123 995335390631577429 999025715286932268 935450898056417653 40899800700064242 331227896749514503 115124911734084634 375626381816234841 189861682889989050 217288132382054042 538713259334719137 939828025599386210 968164217838581335 205584038495399942 832470860733725830 465861381005113754 572509708180405454 511285817205404894 115391742724468731 506620690526343743 873503523118632565 133708298531499683 122697869775405596 457214864028983059 247294598386539553 98202626945960862 814377056950233503 316501958524664422 507935890800497273 475832882153892113 607262819365205908 903975798516792505 603945508928142175 439613824050039984 20908457210388259 250308849663691527 72349798366859993 926857541540923041 76689920455751025 851515601666740323 184813377271579855 64167209467747736 143706417243179723 797274390077831353 673592107616554591 150516508210772891 894208911177616438 440511961166658743 917093891199435541 886759027636028221 958152362042921916 67194496419761190 950474225201386048 387709553357251272 516446208251135372 243164886491076984 133378771176301051 353701261197224395 928162077682671523 40412338666903559 423261215840111025 241461950741807983 891635328235199340 494834286070328892 245892304631673396 888289616100712578 980227932074584709 13307300873713517 636789454389591855 330718968992026862 674231344695233844 250919366559392476 687747623933874181 226284600043003831 83834719625422118 265760304347816916 315078064504372846 717349491840852197 295660565653651287 419778748802172802 514657559696473412 630339288214816993 623807117713963398 841203137536471281 461418356310636959 482791259272599236 437416189284006700 388978619613208963 829023378106894527 308989033400871712 217092867628306776 435593002520321802 473341644951629400 620581449071404969 827562463324468252 686470053321103942 316738888674363492 818455240650165529 328097054210715992 670248394597334503 602098562790872835 735788358526964367 302003973210944924 348615325249637859 971294948190645396 34789646964068303 230162257460583864 689665610466660751 759934593077751150 959637060467305881 336763480060925516 580310439028425208 381354724572893757 55654596849026210 134004178690083606 428280573689921158 884730279400558348 277894069618141216 876314134772231549 428515335708646244 108701999551891212 441608023228853226 426466315311186623 663270763402368033 96569289058028070 866593668639298600 74408168350500056 370100674115466672 135393331730105671 868445301492025834 936055984595288995 172952175688945328 935739101470372014 164068040609083792 331748659765258979 151558057044901902 118986693748997226 231216351502726896 964295029079906820 882507653693983123 113755966222432258 693241820666107972 3129021624015486 432317430472279658 50155940184897652 936094980405031968 689008652310771527 703441929765587603 996784808490856411 194613522408333078 63988789208922078 220112127451820289 123988700565402300 852505566062771918 834807736186812642 742812528702142832 62370608350410718 35865608319939885 416810316209615162 769625984453696627 537204836951709449 499144376974320053 442257743013347021 492994984368449766 84424187222564078 961804952143987911 447812531747950515 126753344610596459 147367725291858518 619938713324985788 348738892492525499 478011886632739339 966634056166417006 409280658228821208 395197449891509364 107063921692860383 953347322353757789 368448932541389378 139758019727031965 106049612784795404 361420328311927718 588351837596483409 901814823486033597 632353414130201422 578845655736234704 307155688912144385 395532849603318763 32042332713710984 532985626840544299 764113754776665392 651637751855904650 285454485844667575 763038950533923874 989260662989373096 536243130241116106 15563539813447980 787796930713478520 236801611352948123 346137271410379840 803069041128996576 234116974368113860 528142351667470660 445602065235563013 26679794697199403 995115831025224786 893149130027575632 125247508763366854 727134140980497429 569200262862268030 30190623092390969 143761964431694614 393580475880200426 918902217364416474 244868613648185955 876741092423221421 963766441216044549 906762092463444359 607877358746869528 479362988724226921 223125652798673185 486220067813036306 79879512785111885 595646205061030670 92983378144971638 268944633767100242 893277317025737420 228792352574147955 93756839030538183 590859666017281103 580622612167907280 659001277907576357 529033928033697135 255742509239497254 162213030459580595 674798568590124283 451025033287728133 265962922947563695 221276797544667408 388897632141210071 263660646885546492 881643935099463334 706315052339863655 619558140766569187 443820670315198397 735206737251987169 455400867330495714 575307889816842903 893466942248764216 716613409811186994 560461722761678645 773521637519672017 446772584930858584 309479605022529236 384098840070949814 383892040272422831 451578099499266856 526181431025409279 266225148902713424 788122233348118195 308891507409511560 141915604563747140 741379971052612465 924818396860417001 437489280426549875 33794512110465004 738383096162864868 756223896062917726 196256053205849757 192724882831651582 71946428015599946 309038744757174248 802320017285548887 230155164995438907 774114997238137206 174251949070118503 472608248832377597 786623397034501772 941309714998100402 652835455718779762 221643521837777487 453746800180522567 101199082906634574 515677346666401898 826906694655715427 991146098951907086 89933531055076089 930119495327185696 646352335667180572 210813281105425803 866344631710921280 825455558192175954 148148780795301594 914737869573373882 476257009580251338 277522506357415856 281877448272617466 827380206186189963 378908644665805184 292123639366717637 710064627956364729 671423798834959809 87665190894247966 219113496384728591 106060121356734706 529344174864050527 353400655526875732 452567605570617310 725623166185259818 27639267208599154 125882813361182995 876633344762332705 428603791694393414 227670179744407049 638951850142746076 920391421425231644 446391195715084869 161314232943002360 986628641317644770 998290406898764409 457022835834959812 756907251323686000 504813783853949959 387190043793112764 789758342369377862 725187495998859669 921798682122867599 15002600079330508 809982791301665726 109648537906389046 264652137457203286 815634444126169708 894165676650405556 654247644457778702 778289801235616078 427104781053677851 187242786612170444 500104968913125074 375137063800532335 850251852030258588 863073643048127061 828740122697706323 926305124636455968 2654098299044217 833633967490493427 22030100893711502 968974275324922127 66815722515006201 216091732768618476 527438413076930574 465551890948960318 323417260469042226 291276370646582753 207823086911778641 186722170053829280 352457812253660760 361383268252713257 841029661076938050 934180777420267820 971876126654444027 879417928431993792 198743845968814694 430091008300798116 307531593731619273 126376461375203227 791568374361564447 313945726489671959 136272328089766878 495134326668100680 146879767217718745 509767157761237343 670652415750414541 190228228036163355 650590096451085365 990493297964817182 717367840041276258 361971057874284770 173024997508492465 928957258314015018 619841540867005426 570569625202218298 528104819628244222 841183459328197245 77671905131007078 217176889626162740 393689801202615691 497928572948094409 415255961643966374 618761938712683988 894632050049126138 91120279343044472 401783190493712997 278716151676383871 289675429915351709 585064955143388174 951828031464670187 856123785963608475 724634769755461392 892180960204229166 361684605233236246 308233008827573045 262449843558913943 619095828898846297 900482920870158239 455738950400128122 886715874797637995 895321306442758141 226351373389695926 11966913637598076 948407653815928024 981340644076427917 369561639740825683 123341656835247445 331244709415157362 701760760528665652 715816081191266803 822640116267223308 795188308662134255 893584246455688914 645554655394564203 127085145681309737 794158114425952581 524621043131338388 588827341384130636 635573875090872026 629855786899831633 24575947828087818 346059158080952529 253324856381507262 738108075382800241 84240882575565055 3221767330853341 133723970090200101 405175250472737953 963722295613878427 116336922930730071 516630120768650675 588701947273401602 382377331165950129 585590131401582102 959488464531709109 19416556851184800 696845354860160869 767410781105803461 595434432399107498 35256962895315873 611757937832769236 384240796511025704 159467123629126900 383182573440755851 224435133365762042 979062049445711865 317260319406528420 892357609282106993 833605573043162153 39816112253782882 530826944531330636 411202916844195684 765649938894252294 148528841032955018 753415340491764081 864557782949450439 499607303885912543 179405596193584884 669014700942118505 333409895074480864 204240004263389190 77852003840038630 66540587467558151 142580056690425779 997730077674082196 764869171793418139 972198873686613389 241074773035997192 188873194190984123 10399594710251258 553633724749223749 967839572021606063 527664197061939215 182173443687922002 533889153354924579 226394137597885922 326802096519074646 865137398425321098 595137222774256840 366948288774073230 262690109916571063 892739259075464013 840207118571718962 983876692169770793 550330571121223817 829547377210213012 153705638109961708 379770996563955194 210458043114978836 21408575286191904 201285216965423629 724795424108797402 224513389509126262 138837642175699585 455826404404748682 696804427224469236 375997704493767982 653385325837072179 87562721248097353 325926298751142953 830257510036299874 690418433872319214 702522939851048050 734799473481297638 977039405615222777 690159354887132448 659468053468209158 187105301684082771 922827930078814759 323310323101925103 658942867533866622 506603436005593208 571375070869481271 160337383825424336 817773068220912214 401131698707829869 98725924574659572 185442438017811723 663466788266011952 75431040376371812 693596695607314928 358403332393486393 891209136714472957 284904951858894350 632431909883544016 323254058853121428 485952610905676808 548777616213324120 830413578065340114 809093843471695576 574175970639303396 597630227157717749 589163370590124377 960331721024070246 751172073088012999 872138130581559190 363313566666353176 561195518372507461 579640431415842738 108615248184721215 499586501192960925 458783405867692341 668185379040493138 733125860258803028 405306477163760408 658276945809825349 691720412879116394 720722718956613726 923427747484579151 556700839270878319 992191676804025668 952851824656849357 365248128020320934 58826631701392180 222948022338198729 336120241079816432 878810407322913705 800429697844046940 166104632446496592 308406731073069855 94492438200314338 733408430835160971 103805051299045678 172583357337083535 984859622185577085 632052120141028342 570822994935210891 7807591390290631 607658649215312617 466520818933656120 738964224200437103 867746822329557752 956162522576547094 990928593638262348 948876081893680588 253225387718948158 771937677931041794 426209397010325895 269487386734597053 48443738117704139 360840505172881558 808543148494327626 523099180607685481 650054414719288594 808323117058370252 581621430788000789 580419679246423377 375953851435036184 40326236785535987 96607494450228527 954973228889421162 406655780064690597 869604229027049499 121780392195296997 35520563908357993 62845844204716356 143457953833332300 232306231640345328 102077625936157783 467727415389161164 541346189809172344 976071244747592814 454828152010173749 42540355153737225 933632653087104513 163498485341737034 284254593113488331 572462762289414134 202491877752436157 969006869067784906 475468068002517827 71742938765663655 603385916977023121 796956374992538647 869263201146928782 690576032688243415 651797270121931294 314117304906218970 307230062328172140 106890133871557398 586797554748383432 538943437058293916 810344111807417572 9034947163015247 672386236974589957 690649610327933826 595503792253106382 406760902266481447 25040131582142167 109005133252480311 507773963645864267 50675356509765981 7605727897934025 178746242753331957 79872877078850006 586766604440758643 505507561830429791 909835595350083742 906457732466631370 216237552811232033 490962339827894135 726148666688028619 234643036429608976 379236406308146148 787423668230666469 233059712213863272 23019721944669291 966198368559751717 103048204258826441 445002734333403002 70294070733057051 58488081039260075 371072852141142118 194770362087097837 671838641706087272 750107507738727734 982361442943552648 212842532127087577 709483156088947095 368623279186733060 542465501660925116 442321116149102322 649191512836861958 188843151472681368 7139716312231087 989000737699449030 68422052919243352 970961889055547888 118278822027862468 478512765461011668 453667514597700534 875950827714752380 172087649669906112 541751852570270053 76015999769437215 781085899388616330 170694166372046815 581872929231271185 846497596504946079 56435754885572209 725704409159606978 506520612778177667 437441188405295030 238312273463932387 237877570881763735 884619580346848466 955100255162328558 880642705084733593 403556668550425364 461329227739812967 338311675182998167 470823111653074066 829517519038645512 102260868911290152 991985687634677192 52431728095232499 580530706634685867 331063907969548260 47502341455224761 92742494841742312 10610645054557106 926066465898054251 239177994889101755 349130988603351771 790418700031321079 329783932523272014 593169443488445217 498009190708440488 193535412700617607 235304606635555718 34069476140121934 486207987032871268 390279421266138599 124448922142569509 804574817040452157 744743094865432608 879228679654879943 606933234968743291 977755298182525579 167882586675935299 55814890475327043 549537851038911331 365497343081647489 227023296376231476 20045522884042526 675466388951572094 732246540721883582 702797549639715280 538365460746300370 215248608082219826 10653916960662463 533793890157315523 544372399474347306 269580953958225528 499485258308516265 36967704215885055 371509423216438054 49751623205432218 739761723834096108 815757418294537671 788928160675191207 346506905459999331 85989431841914533 946589859047102568 929591736272670805 174842949368398829 142932816007154116 553052264689058401 485171308555862659 747560145543278964 919881126829620245 636555466636233256 780315028233131907 724616879138164206 955173138304400411 294169012611100782 407448469533826304 723846591420593071 875077727796308366 902438282077694183 988260930843355502 31870337527827619 918832480270532479 442765297197884793 116903346848262400 173954511562591157 370431082892733764 752679246659508977 697100163223474879 951736134442391578 74892324089551687 724396443539057857 849887536226138694 628888004586837961 257619975742066251 474449951709675638 336263428775737758 906904494560991547 566275960984405808 663074137357739281 69240745774336048 240432273254713907 37442985486817939 280267187578251078 58420888505416310 200059165352788374 872274536058720907 652100145313797811 995672038630684192 564874988324940771 760992827499221421 365045127011019551 369891143276128705 158258165904460514 178714286865130846 6743231130567149 249100254729682754 392316074604730127 410711085223586353 398078848236663554 924356108052748906 226579811677201169 732659560908412605 560761420961791477 575565359719942241 855733353001926705 950594865102388834 207664439170661567 636537400917739395 560524419521701357 723089961324943057 512818585414282748 242839404979694752 935634708184760057 240317494503762636 837825674073291255 341085703624758011 939913785217158598 49688518411638523 243578144450626857 547441757520492483 125019419073936446 893645551497518063 60080531683329605 621861908501454091 569906447819033879 214868061641961749 601048438536605686 277349546171881785 816925970930811655 757755823250492181 649871547651757147 15936373604292457 15936163164870349 550846432232423903 359726175880781087 194495156005277692 416963964384913127 748285466906799470 178388670722021125 344939111357921267 371070684732435434 257699136525963554 719447592056546705 936048383777180547 316344889962898659 360745767511042073 117859187969244983 958610961869536312 420839570462610611 72799556123464689 828442345166272250 174526258010444891 557442954188659689 452667222690802822 706966890234762920 577941916060553946 769551628210941594 50855014788437689 823845360430803080 828831715275617513 776514425856887429 288946536941780383 83243595417144933 68488254919295975 974857156049791606 575216257109123361 8308282192005581 905941725390646801 218943402491310058 574378265590368006 430586368058903201 661727331304390306 638753740120923864 307793144736800190 779389060510382955 115453355093891501 662148813113310725 552008787090424101 757346270709603430 574349990911516811 430098865570377288 744267815686265637 585627078928028984 644587841016272792 937104552015249019 819709651012980429 905596109854015800 499844852102194364 300781661974881370 77928615037568893 296640487601342075 205386715632338033 249599772679688525 154240310113224445 924538404013027685 989438939740007430 637394452337798247 253917209765373610 82051108002345893 270652842184431366 598172165075053788 754883765430131213 750149552623892272 81838631472392084 462544355428290223 795897525689556219 305582755970330591 97568728676471414 329419748653860185 727043152020805289 496713393065650277 16737108683711957 611182468240362604 21647356388728732 85690003351414051 69968434809219394 60390798749511600 350353826058133155 49684266793399842 373828899185357014 605373276341147194 349254334217725434 500365855193133618 466478911525847709 348141292693070895 414799847975760780 435990580858163980 353397595504228558 533318326534991138 788269755575330722 83000353985158720 770636604019946040 754844480493930359 540301280902976534 451653254000526108 610965405570092445 680014978208107309 543838251628520605 29043418962668091 201294320600291772 544161237917019139 291122090232805211 619385915191292063 613442195770459999 577913094669146810 782733045200369603 519002132478859238 888845807130992530 717101422459788937 504011000003871616 767035559106002452 774512773065061292 154908605463422177 908666369674920989 897627543565705924 669030764455228590 707821515653409331 928383643450325507 817490681400782642 91318009500174211 990505490206535023 708758235787532975 560501893695699053 887135345374701128 931323129466576479 547308259928577559 784221879136035074 608210317419276691 5633272799635725 943269676321179011 940147862381625824 378307938822964277 122366798564924412 605369553261866038 552071978852301740 153986041102436025 995568281638314658 974839049994626318 894022046402814509 146180525741902624 839771102212537194 50674575938981304 295591306967072534 215739421433868333 275561181424394932 388215113268295831 47089534736614972 756887516382427024 715697540620171421 36861260065608638 22277087271810394 636622191444486866 443801992633419040 77114314868029926 190737602933870073 887388391135559600 734483080191715066 126640603816273615 821716739747329482 866844260291897427 594117828409818887 859950749447542176 858140541725924920 675243351410371496 126290331414646675 71587897202881803 427426342150849048 478860195543796237 316129797470509462 456518087016752806 580692239500057924 101734351189612539 724585628146948075 525724708044344788 879937969134098890 626924338880162498 36063967611311257 947756588543627 869354550565370097 400583509845107724 327522802618507707 68796986183331384 360604349367138321 924068534466984616 386852901892433542 9700884216509778 121197519974170805 987936788984152493 82957242625581922 345570175975780086 268501308692012715 137772649275322517 231136786898272502 753293025080154312 153252615370952772 412056166699486755 613606380449422564 706782188935822675 12955795780709525 411610036129803567 352999824386234473 451385157523238637 633414996446215731 848197431802792552 587855694629587566 516381312097237014 640855823973464826 927868294960349767 506343927198124755 79400378149936841 115025246204830240 369115178139164383 77082572822693651 504908318837039691 353989715833354877 206847924082764012 912469954774518213 118973793510670602 282185894782345682 391362971229698646 686962282901113366 338693580996149676 378393876865349162 900354405221116415 163930153679801988 324678114783135343 17157239796032379 796419418398291195 355200140902827005 772597553182822567 175676927339791783 679701512253757472 473724146184526281 159628640734668366 731841356279715093 616497687478973372 429326166142195368 127093342691897697 492282931922414883 213648395401272638 990348881697862318 231242132188790678 391800260354830628 877828295878233615 264592799885836620 346867461862016923 397346769529884486 378856938434851736 932220131035482552 854665896883744207 517845882103477644 972705887954143276 913527412178199114 865958227337342255 640780630001655360 366837677410363168 354848659641057192 306389252670147183 941562154697242205 108689944993116325 692014913747964262 445065059045417680 462714601176632210 757740400206946354 223682177588315735 549280682234885846 805939593580368778 845460013161494280 8250390638061392 691822694101210546 564594304350012021 650061373737740904 852508148601603388 430181628342739676 760031955214653293 384670732707196297 996684388159850107 450546408105870844 129472500776426509 37023417162650832 571210174728925718 325501226635295805 688163060038223178 901794403608839126 168487729855376969 738767631879269594 637138487961730934 473628555266978869 817652436826098418 254446966996957143 590506280866422836 670982478833945749 947137594202783561 733818796417025274 885767223607161739 590209782947657508 253982080326226833 878534928209261241 321053283871871236 872585359048823658 855712007634895849 385831044768643814 537866371401506458 823438933590711291 328678586941025173 874917627075559030 751338663593680876 384027717109142337 427448746583003287 645360099127341291 912415017480580613 351787337382746685 23721235338054902 829096431981646504 166646896772550228 180319753325259280 671080732456372309 335564623819081177 643417014678443927 199512671190782232 875956919809632505 306263292258227722 151706002485493030 488676409241705156 778868027325190137 823401880224927442 659675122206827347 155893513021772577 656955919952675661 451837553484172972 257373944025604509 910306362547341773 734214444044822772 724601375248327344 126118612460760545 136423336656719013 393701826949395531 960456599117582023 318399696136508449 482883192151511441 823986516261797980 258110611063507620 703833205932242117 206338819027552564 120531946402348814 244265941862295087 29785602794121337 815116712965051096 676070024422628706 332576261451428786 385536417886029791 105731891471413253 26917262968294847 942966172765978880 720736448741596413 728261797176338695 703654898111564911 905771640027933262 842669135704474365 107241970265659943 866061551386944606 948964846456550812 227630158137118867 257783733610153393 262038924967287078 173653077494588411 917786571784227584 498198932240499870 418610823372762181 16017982376140892 568584391899842664 199905900716833315 41657896016377748 539101570518483466 226026310974320235 858385917058111077 109533974489636957 924152993527286777 504324528328198273 775403884566620261 65058642783432306 927630743172021822 403828224441322141 889512810793089755 391942897739089979 719211998091157632 317987152592700357 347174688932256791 129445349149414982 283965097632586002 105387721989378060 248772603888698163 707581564111097020 586307601851729510 98184618984582752 321922442355275343 129154227444508504 829143627431283244 151520754452482752 110240179201914713 776942922827491277 784894208482383879 717771998055181175 707029653575785102 6751785643962148 7557915756941642 822066931894822226 570678481473486982 402366845609132909 322922662161399989 847457963201556715 468559952948732159 835467143410357999 800326970651647095 477097888169439437 607857057253298761 705590322020028453 246693632815217935 421963262127684042 708373943998252615 754840117319896399 815643740721555062 490389097354564164 846106086720440384 468767104123571851 66583409873851483 915189494294846128 777318084406736221 334812930083683509 826068034184641980 923205575415286221 169562612623654419 170869156373999821 951564308318890917 944358124963515011 210059878166796951 471226620952541582 115234388524958762 86195864291572499 181566193639170982 277902886036889768 715463002677854638 34183617732661627 745494788432636763 792452436510450112 564042701476864018 724945307734568469 869846208047886415 149444319346272279 480311364377038720 502331121191288343 440580715117064017 850935570864481276 98272931297104282 221649172205708814 226582967891492948 599612621921797499 40296671049843476 135793076228751360 510304320005212902 61894486498744803 799290855557538001 242106368647074722 266696544430291221 834667701219310803 684479905982374564 509663144487692141 956936462437235298 93626047460364407 797881760860156050 37632671769559670 303176545310434758 475510521515592873 410581139229381543 451903878744650345 380579895920769598 175029946406828007 484618435854038164 784891460620700615 514820923978209696 70341769397508472 895857116593081270 58494966224013827 482293742618377166 979667477528652276 182192403595728416 28737674082001402 465564487653959022 78830373666432038 195817695062550614 538981114444104990 392177859927998289 478353378189632539 859921258243364709 937050168484703314 455698538445033780 273223621220006854 719287713958841369 686978397763408315 428294353103670170 928071918124507145 729246692935009627 684547678979852274 428820303483040707 821375290624663707 125642318017043276 509739457298323334 452654542909019062 725351450253469076 56606452260863406 671357355337765416 178121347271753742 946388635347575034 133613789551813872 936095046332678106 987816959569605697 982587333560121851 524986223083782237 892622873820198756 872420129268316829 265611268429875399 480259146421736252 648900645078569152 797780385417865390 565494844038547987 181636878882030141 698420849747644983 572439032421160593 195016735022826602 487938614492334086 235312545279638880 852091749495127849 451750939143677790 435801680043357955 25940314840739966 178758204951592582 420643756051193547 518995033798798745 401390628756106255 476867542623503447 804886546054225600 263825326762598328 705976736614152590 88581007616077878 24302359895241579 209537861693209005 892316411453909081 814539344963339226 285122267972874009 295485030261340476 754256172002478745 173959354448857809 145062784303291451 409795672948021378 311262576665396217 461275981098978468 682458818084644688 176633315051070542 361455256612662023 605793652810351270 838158777335714769 763521340981319899 222297233625643117 297330005542504432 799755754374121331 796438310211988115 832380256240529122 748641299613586097 245500218685462488 446450102227220130 703123945103992246 666841919632805040 551748115006424721 144363316818967157 134992689608501084 291437923044873243 400392264817220006 594257770532560762 902484330313654125 68659657552043101 406579822861322488 367109368044902570 87472998353625922 816479947612215563 399151344534882075 300353537536132353 881766269694573082 783699537091211798 736442855612582829 625115936075121688 88986034760976998 969161348282637789 235330764207526245 331096914375663334 992283449024136075 877677319971827686 591358820156459186 405250474363187049 490663998853280924 478474551735517257 341855949429851444 249055028226420448 846637553513948934 893277808868015683 599190305773074228 462234591189599572 988840245518876521 600563196511956625 307500773908414033 158901771837446516 938523280441130394 271456906965756243 65596152566562066 759720674770321724 138616055530921911 204249281570105051 7426706536588675 860599055923152978 764560313489519408 521750005085000213 939777475890033944 277665681111671585 697185441045666090 226731248985299269 769302252239690433 750020298739421495 397831845932987292 332019706961382721 123858233822487374 13937662387302130 842067049599431729 704708643349412199 416141389935116119 905598929981948555 2202193250070070 208972097964290649 410421452434564845 98822172352029714 795143723173601631 452153743371068731 432915087455438309 607545935252983379 295460034963086595 878743421603665609 620672332855570327 504583614231662679 363488633307057 147164822829611918 15617257696182331 538204870466241713 263940511195540883 656717579355700596 461186640233265556 289186761460862144 166096498585303739 204910150348570165 147085373570842898 656774526722977399 375960358606112088 1210938085097166 380632958320447611 147395947116500024 805176464733155284 996788540389065400 94569331461362384 604910720878821745 226897146886365471 208292169951296662 940033705988809797 859421443352548721 378868208729567403 995252903111803017 728319980492664724 785423240155326970 591020225973890652 534964702339307622 97678502867353391 707361883632369231 571735620117402164 293903493528446540 594944492108972143 52733007244873871 236834616176211460 282896717376242214 601440700409219969 541913354984063010 333223336959337880 846822264316096208 72853201452202017 863983958923076950 113812454684774128 350772710033221655 514616072969656319 73492625962108039 670354702400143991 673379621612010024 512140465700228520 778237460332078821 858456816192455575 180851412927269146 348691171886468930 444725210403825501 980405317480930233 734608153095756112 588598487781497590 954713886039985309 448060591193935715 293832577186698623 944647649493129010 445206630694143789 182099000232894762 835087205827292093 19156157196828146 998221141411980838 33277609432469619 415817787995763309 437371262399158892 311707462440921380 40963960946997593 763267437886677057 961811849642504706 27768869509233860 686039418984898205 653045530615378271 710187493710733885 15878307534253074 996418247228018669 382887647865190839 966105988678144613 684996383077937233 428143512319745947 169281024190030815 133781543089407653 582875056804214507 910190976591258534 398096495244637274 599380258812027702 50299593593847508 401949165612138195 446849767938441011 673259769800534719 337478038265550573 821547523024501588 737439807885693858 763632381627099348 674223759269743778 482067754769278890 711416947997732214 526213045703530317 369697015240138495 644923985204788041 445532559020259600 815848607451079161 496704715497255442 419098163294470277 733268515891462270 169525987161767129 703756428052722921 290672322119246775 254213616049414275 551463974366023133 599016192726096444 759997012506367941 599447412976568543 147258861889115114 627562836954472101 394039772030902711 770012916088075122 65207016209923020 121013044002829095 858908221438388054 589546562443839740 78017931506984618 812798559342817194 641825552059606530 342524444884801743 153751716093622587 569010242271760839 589076481226371757 238782029406655615 328722177153170966 613846164650122599 581367811772084040 966756412273199213 524865651946904602 999512597294694497 112438317240907198 377911499205017228 270865868154845049 557979056490716959 433495117704963796 172140692701284816 280953753045150640 484517915364726311 407282124914893346 188410085411469680 969214016573061243 571097267099648719 763521174826475835 743608744484981606 24566984554983329 566087450049499898 170018292524370734 894015136608350925 207758378137989585 185406634584934698 167151385054164425 818608897567016917 488493554306762850 541350929217705564 559230848614531123 885861366678109829 882944616420018966 902291002131991877 459219294670847031 837556031494145507 187144477112330832 356725450310342063 728772077254585710 971407861000707434 185425242170855972 431611207904895477 42712476073296631 514951741496352466 859939881103788162 133448024851924430 795961453756050507 336151319235663806 535946001628575275 88132074109046676 654574022418379050 720220551253381797 684494143663391180 775750454285763309 855792534772534157 619217007268359636 902986484217465719 481889101360249270 469963437113281821 982316534048496071 925942637790709065 810923766022112027 428129249715088541 686091949043116248 743464273178612352 131382252542845069 619435336354734812 346321479060319931 680341193161088582 881848022009178181 20076345259888912 733421419348136271 941012396002607290 221609197272938822 150206072251313466 797131002710772528 112549467407130381 535751109460255407 130580368618039505 517987167736985903 20942251064331033 86345406680778653 992378776682955880 385930237657773832 62178570376222304 101509018966193413 154767921454744917 526051518789185485 110921825867867979 26230011374980490 431285497078110180 38827546498621130 618130605155818353 277445281805612552 694303059402755755 297648429110265544 641071002356894377 951507184798925940 360064189378743598 342886583003959619 517309732768413968 790992095703661888 848664055288360478 677317508724236607 368016505757236310 473982127619022989 223209530620152420 929159126356135456 155333555090006645 417023373988644243 651050042937506946 815551477261328276 144658131452888598 203285266980558472 107180724061188764 451687364302483847 417112536559727589 209121236886003242 131284410363859817 490253863339959377 587835481690807132 889736921457771206 255572995363559976 185639175921251387 774457026302135801 698446446571488920 794471440822000065 412815636835301367 817667788599676697 914094851987322847 773495183051190647 453184996732437924 708138567199630926 756828091203024786 360176219550026520 24389743513425288 2353349499313032 929344441458397281 64219979781962516 684005070313933061 641431264490105464 580962767253763227 680397674223733509 697540425351526404 337756639364687158 467292857123965459 79301700985394525 683978615934064145 260231759814354340 630588528634354595 850127845119100527 881035502585761933 988570819604783212 800367127294488426 383871222634126520 254669863285971415 290188479121843132 947191546613276562 871942366868479634 959132937372768838 244642591236641976 419191863734348229 21443035711479859 31863579848374201 183814748759510267 199076750791198828 884288313746755829 595869429307850794 432225077573258861 578499531698090845 844539134091541902 862875235055635013 243340446861914702 230548758630789738 795165519999777141 559042527585556527 944596732915378476 555414057119603982 63036519505086687 408599927497558295 456337964233566265 218481427183819163 498824747677359366 866178504528145357 823603780983938035 727309401400418425 394939234738643678 144638309277286324 411669669323766038 51450281395477371 321807420501348033 440105704600492592 429319847026522076 478730517738794644 5226907818000835 751839678787531113 51305683428895529 579391101040276000 938809876929886628 194275770668423336 21742854998451654 551894779835276316 312188023800852832 964314452327379269 743118180587662859 368776313242595031 52420452220217434 844798119701857348 201989958106677044 693483737283450042 747046445914483791 139288631607271517 365937697823322028 322960640581133904 991087859840786128 619659494662527368 694185536050992950 649776424934303639 455138792655590985 921020038272669657 696980903790353338 989250114022434112 885021412820008776 513680828526023209 346697740538878537 731801480145104367 184119316898801714 691796945049124391 69697559367027104 264453868453546182 586998001208033030 273925983612482669 371719974097227090 256343490509836425 321665176604365340 809645667366469680 452113406493740378 798984174007059040 460563648802600433 314870488573607873 414516637668169445 775725166547456757 139345609627463538 676204481247864837 740481925802765644 865147350039246820 665069682790475449 389333577017594756 133253220573568452 739828258296395528 476591028316772005 139828014099117857 303643723781116598 621391129339882315 862267505591176992 62628504705246645 564160324843434031 882838722690710667 418763570419594688 883733848458123213 233479863199220450 347948353515174460 675570948909804241 739113705649540715 212093486630087151 366473332865394604 726804044348129915 104999187313205428 875261504763011287 87988538125489775 623160122273928780 360767781773222601 468477360709644120 826364408641832594 624005542362508574 401556461436769288 965355370344477921 88089562224133417 155317459849371243 4863167651341569 245351285592584426 384580015980478258 832857094065784789 381733573453424282 643828066441392954 441163595952469106 459235329001412560 381671627530070543 784467941697770558 540345887134187021 19829966666043910 32789070769761856 733105261092573770 484952410983706925 76067786398324687 225590480938670605 575035558280731861 264787276086979744 239010764968928988 554787042289784707 892044227927461871 905540404854596526 243889282590857259 62550854759520284 959386798618837411 547954765260294985 582372298987016727 361815773403441530 30787765411113149 772830154731173172 414098238740264521 309952128019565818 174094464425231350 816687926660273104 966070768204790468 910135905403750199 474871857159417518 252482474057795349 717313610474523674 477024827284815395 225379195485886492 553964201062970343 63307626276285932 991869362215551991 393060031283882610 589270613669329670 843537131190151500 151253771353028731 538048014250860775 498983901190938045 75608845258342758 193804375770558182 207516493307150634 743368435722764764 914997289559148445 991558223291713926 451887572499448777 525766843764273103 790865395508429797 923090220186110483 784912570131328638 543883754647806273 293325469525972782 970097739520512175 206754922463014449 221273473295528778 693322301021550206 890868767286556776 449191857728957667 688435576768016961 146153822390008510 131383141631180758 649635146110071622 586269986408177575 770905661972045637 615225525641385987 52264290475463368 646007083587204223 905404653901741943 477000729311219698 161432380845953190 360576140254373205 817907408668568778 309958771589238104 640035753930323736 758635746670053981 705097869021993568 387690030880504221 76157812511921205 22602741211426902 896403541936090270 165918954626129246 221309810346656958 927787385335010257 29769155765364805 719148392745527345 335975998470345290 330442377823194076 219799279446474984 232965922012100311 755312839285577568 496588806646783619 106905161414059179 206113935466370801 303214825668908985 157448177541985020 236002200715410788 743244986387854472 971089029020635752 450072029849878208 976990129956837935 471448977857919396 901264335316743697 538719470899758265 609185205387293742 973987197093243826 679481685564309469 853921052107053143 449424744908811220 690215250275162659 963797300320473540 444655954569239504 107958259759107044 809054582651138233 990221229557461949 623680800244931541 422290713503281187 475488254699820482 348320988803231886 89678089859514201 470746210960909336 993902940182747357 875379532118182048 138610486259507804 462276247355033137 163502418735879649 618390900580002640 945752031733440054 251977270768825197 491347666712824359 930348310699020331 176710057447478866 228111925338930113 60538114602638647 903286713222895590 821092242802489515 448999536153270692 104909730817997171 627275794830820677 27473290070007785 135683400750625555 649622175014101889 827881683840348215 602176408222913423 35853371493447384 611587682228647783 397330680060654513 802562916791779231 584942087044009623 338432337233383936 743770617362803951 466613853472246830 170114838130004635 657367999523428667 594973638004022474 82415586804667083 254598213747921761 248197003486326567 920142976779538141 971692184791694328 605812161224693782 523485548452964915 405464686798046214 589561418530718305 205098940963520883 925493782044103413 417950290840859198 599374678209140794 810884424542982274 241986802316144741 76129073346784095 60651321451659298 225714793350545628 944569005608434946 173435946178185102 94706817115955974 292439262069412388 628762763422359030 179522435006601258 924618659991222536 862279419224359621 893412086486509443 241871260399551898 420882060199391861 996541752305837610 661781634383289209 170174188208136642 15934651846991963 549583591259369722 204256043131270972 160955424314294089 517960536326296624 327208054717801929 92344292779058411 545615697215770778 632216759484914659 116780492303836916 27804856686215409 703656888038884508 599594164847570667 925468451516259268 894458289657155360 151431517944539517 667444089320029308 25244602813886506 23962325080291830 776347559557906404 580687092847784585 762529147308087838 162442250778076973 157639657392953465 315201687382937999 424005027177898735 859644818585174943 174472599538763391 744559552382613955 918060891203048060 455879397757856907 731742384096991693 661142014830035654 497902787331540267 726337205918274868 592785469959935895 86654131070239549 862524897370282093 309099674373068840 988564687849256662 355119522975344898 718145463008225945 713824086242522291 36566849663158535 192955986237820486 84685368227206680 522336100568581277 742066121990151769 413318119619371621 759689208650790058 681729724645787943 622664173156823610 906786544473957704 509132698448776098 586698548264055483 142949582379564596 732835138952055118 375494567706653540 678543721482872498 582214653562344153 936893521168712433 138176662527555672 104816994072050740 926201405198732534 545797842499340869 980879349033734107 206282303374176129 730044903274979526 547824079220600972 946738777716072387 189138028679908285 146896680396284556 419720697051877487 817353533559516096 999422079261075327 495557222392948089 587406729763643833 166144309253630740 442810143678031443 521442455607374099 984642700387673675 189516519826402345 602880460467776575 562078269435080433 632834724165080347 843487740727154442 288598363806204760 472106804018679573 177082991134245069 926135842063290300 939596529721352067 602922471896478064 798277727856192484 493182490233443701 115940700951100796 958525978013035948 859367430853225109 659778757856965308 350065861877762871 298799782677472674 620072891420606146 503329968033860098 407254169909137194 571465919516691781 244693326140059433 663580198659666463 712013118355345155 184445117520950747 139539864548121273 234903663207978206 142872938926337689 351654874765704162 759383713212974759 479506141636077407 478734994371261979 375552163295847839 664573681400851144 676363703834784730 896591061689215843 607844743163388355 923046517366568420 417488172041578168 25986548687815790 754278998122462729 84777995521967672 632685940252691722 31873139935109750 100291515619409302 106259409326567810 185258701360058139 28133351197674215 377372118324179098 950451260901284612 98809675979579883 162761358916931425 122722357220378804 861197977578162091 667921460344030992 655291770087387023 866939637219227437 979168014770515737 599981136766286965 628816899985558852 799515343753914105 289526506833285665 10947261195954560 735254247849677553 579692750618019887 695172244192619006 353721961956401272 947156235724940426 949427736749547299 553723263575842706 246745725163198227 140759720404335041 907060599950516935 102936503918878983 685841124778503767 539711146088834905 931617405128562568 241957782057628977 162537659702126841 12813033565838430 565379372051558262 206870806844058246 60365514578477835 42156938379932190 70483940130876822 328082356051885708 121951250099727349 148194320547591 501137251358781499 565166975670397119 334582401459199286 829797146622023472 323413978253416970 175841740837551091 803098545466778182 512853844765772357 676338974544793632 214658130242233692 364200571750252440 799655282439508892 820033256368870592 171880196741942172 604478677539514523 537770447820639263 499566576005014132 504247856118118127 834871350455060189 227797944047742339 476813635574526208 521071837104917708 455485200881578567 976730977312237483 556620585595584674 539699739977612509 249668127054581207 751091331731853237 665423573715730170 507626038641974076 674751083905211440 840662130035768441 249646519797640986 584361798863946437 113943303533615994 67909708968822666 149696309703984970 367987226854634984 551647083746433734 171579282067294221 544809327513202154 451927554368409625 292672287650455556 228146796129734122 385831238062879553 768044230619048384 929047436631722815 137804085439736987 889281371860179295 994902681166594677 448974004112559067 806522236819951004 803724791430193896 950153472300307338 265545206650837451 629003438927526500 859876557284368524 795933047427168155 690867580799106355 509819876001345703 847198972677422588 559251594529407733 240717649896675870 862642157889457520 131804401803193878 407327696676005700 70321537915005198 462676733290235667 414597682249238835 279335188111056601 476766590750964703 198784589588442149 416295021170391806 620510632520301470 507224383761680455 947019062378910278 510331490298924706 94823770682370776 885601046329699560 532139837986447084 948911590219704463 151704047520043432 240753780779643453 408345643656626053 599393973372317420 415919509617271686 929949145129451597 556513189304767317 989640563225193506 894916184511892342 231790929981802260 541772291510142525 421288266348309786 187038413716964888 537402155585092455 58800367678643422 92165824420484385 137396713291528896 780003566133807645 39502306562364461 625384886792531879 842203027875609772 538656633487646814 154068333414205566 967623669470623393 24124723834939508 765413388142400368 410757033132337899 692280669657579827 275816904124044896 787929578786989199 460568022875479241 794206091010587602 526307123537872800 844311321010758253 616322493174992397 150715513166348003 251985504145371059 122149080204784092 530998788690786548 209428449542623921 702150882439477433 613106844864552267 517354439010233068 892998461882821071 152220445651344407 971543164572676028 30039327423260654 355613185340828073 432258052367697953 422380000206412187 661674966566357382 477977928237118189 36170368425599895 846241594983816533 568267917238537594 755090855033040240 210329772694775860 592170671864488292 9688309662988714 912423364514889754 198181873928260478 431049183402892531 354503497552315486 636115932413666093 94709771745003637 512729697852383961 265968724875044155 328913985544055680 314078659465323655 471567718214134596 925326206275039788 528960071838289421 192241834034658178 906557090610833397 441183296350889471 408193383937366655 121268509117201717 905266680294547087 518962183790613889 424829747193945717 656859121524646109 548659103374387665 496067965031252070 518271650829626471 287632290095034445 237671769882764913 160898238216011619 628049147460646352 216630793187117710 283869368571082658 504248420251940983 929524490330377857 580403481061986035 889043131675292921 933024893068903574 533017444857418584 878844583748346764 775748009809258911 688891341782766367 997755481956557813 908512727372457280 88502853659455493 525901166038657035 71551470112151056 330174979205698840 160745544095705050 178984079954448846 260992175973988184 426729595210614771 204133864731486125 722508685745196385 996174258654316570 786799404664596457 352948455313549550 903869478381921338 637561930789167094 249018643836547333 471307904319396988 875517739730173225 485164871262147914 515948270414559305 750641060794070809 473681005701676350 960613408929392826 767727854132287054 251497623155318043 397626662715574851 253928719523211251 71232253467876920 297029219917296807 224445117849828389 445494432018446473 617002180359291221 970235086733994344 540282030224147234 891706159701603185 880084863221695063 712284658789753751 198400298333852161 174030489358301658 235986354107803770 227445277569731784 465552426463474889 432760189174251794 470710650705039944 377988867973729381 473143454664859807 603116629786547929 102645647167821025 633407873167163233 963155014625936144 8176959690424688 378143372756794684 776184230543608747 429371249398896002 675881343991657264 340340614237150029 66748707795370251 102186969272579055 877724439758438746 603553453075277469 818976839081386410 861987434982713845 677269531997681805 303060743253228324 37182873517201892 254723134203363661 324844565834231280 546342692804283709 619785596811928401 585038207409854387 809483028511854425 538147659051517508 931053305998047527 251279084708796344 507563451499159957 4281346187066266 426926377244766312 539680233518383563 743977444263313466 644941687651522105 531901867972674499 405024587651023562 835014785919742265 317149458623563724 466583305156507285 634861558130596497 159721812168910728 289951984807052723 661098586651992095 480801561808919468 376497523690816705 894212171523877751 241826447700512357 464539513949650134 846123262244347807 178195979854023306 507767448229938995 912270221175027467 130041548421269762 699573740413020791 377122983224208830 659532497210601733 912077815476639880 216197863992152402 569109623478646619 311987132735503778 557246248863428255 196825055971761022 503540151817952990 711425792897676470 614971907642582850 474762417685986264 280552229166821020 975583077414095399 521500756511925588 682160753988161257 683662334853772227 763671948575737112 490327771761059868 602167278851586297 51952027642465446 450851236588694149 387669227417039436 229558705552626315 700006886964620033 263707249226748154 484769465477737202 636283180382287837 226551254342982091 157371580999558188 876511427976539405 850043898303434048 142566171619795924 908301556978084306 515510220928718772 400992970325407743 490241290730876532 7670390348635593 314032476921704353 276401398181667170 337574645497748537 272571095294685483 45589792281558720 100915104758252089 416478293518609248 805092110392888150 831869457422690143 62800430696731416 868741284213938216 846539568570123405 697897210516886433 342091827085912722 463942276390582567 634993523315086563 320992485828681243 1525186457532210 402502335010052942 327084314457331726 868469443445987074 166335573936991492 927304873774297216 229355872963139546 484794331154482491 663797831497182105 904149281633585970 373971105751516094 370399185837039964 831085422874393140 32022498071122773 565182032227442806 880192449593342826 736203319809430070 579850963940213301 867531013339503889 502609839316094396 314092140575054656 224720437807581850 538098676856245451 688288470399370944 725884537027846179 773414497330583400 616649418309974382 726938375365318796 854942424546440494 391466871749916792 341627227389641345 776035591130229082 76155668343842105 813493273472796025 79106776625825013 735139149082886829 304336121524297920 224672266572324040 883929414211969570 66084034547077317 909680492288879279 779452655887179430 328924919361455646 172651412454476507 477038944514167885 384682795765951391 934179951799629766 761029744778894687 629499334420430958 647052313654042190 265909465675691012 282530160456215885 336708521797128585 791650790634901795 894255153538178704 134139115242347668 611470986969975385 926251882515573573 601556305890873394 261893823243862447 896965057951446601 449816082637524814 182766529383543653 942074426375237234 947929522786717372 219905591344107636 778049198388032664 654834839596741947 987660491346466806 232265305711919332 461321690499400764 204556315141173841 170221790335454921 816597910283473111 913216274075620747 881159493924395156 53247350147040045 25711849228112950 809667752150390435 539600089491019734 387513057531527036 663934390683492477 933647972908375018 758720261917648316 250121990750619992 939064117403866117 291672838067529169 950346716180413264 71089953895275780 150594206415560965 705394038651856836 358805438051693928 780150650319530314 603303394956798761 119154074699374015 517444394554807993 730125340707413596 798066724040643535 983074108078683341 876532795946408249 397355094388245853 327850415667503135 12085951674344859 750302377868840382 417635865469860136 63486169135081396 673250381339429883 75858328099031878 388903192028345820 643410546323632436 107118956089117133 114239508898867083 770374840073641314 463755157896054180 414454085597091582 382053827305652719 187011128538957397 819467627218773956 617781050414418903 878015863670350546 66013314042769714 707196948920726085 276032530298821984 477930108156450176 275199093604027528 172831701725673807 654351389241635063 645551386755510860 789351888190753924 515380588066281871 4205105605633095 751275150623453333 779569095291460370 833322932448864986 635556556578019514 989184435741538498 493019922665995250 820045829738632701 714045981049076971 751521151381815954 327679567230257976 56562000969006045 620016041757824123 321346888385617266 184482658199934289 980350477428580677 792254410033626847 985263243164270799 783129489209693610 823939611167110363 397420926221652954 356309073304232001 215171821204311503 371350656997837773 397629635970879923 368367124589940034 779657597803258709 438766433633936000 147992819136971045 334076237668099381 239444468210131068 519128341212265432 466037540446153815 420856809162438877 801579142835622011 909698850697692623 620648650761689287 55657624758793584 235140417900548066 910980159949224482 822083359249307488 359175567067041939 125767317186603118 425070828957352511 787646449868635508 802066404134402208 909587231199797283 298789452133225877 177802077369227096 823915710225506099 881187960797520463 45999704933868389 976872078883494515 687878462608327314 254870340352377418 688825356169075521 678116596176828221 952900044301247039 889121395653584345 203338905722608107 470629646439082439 482350341854124368 766650607813910003 662564311095533874 662163602440635495 508292300540317336 84577761453136566 303631323011553433 145131964488829051 65193422892408716 168050825272490054 205298481508690661 852278484775760868 79966647273723957 50407005990243477 196372040395874847 945689433853797134 940664608217866342 998575316071584949 302489316370315001 376153493024896060 43812362185468303 162772881428466844 953130947563559889 511427889636622819 950404213114936850 230977798233223799 29911017302266468 730881051083712062 830407792973971430 830031318930505930 184259053902952133 422752952458684914 130688064517627698 46609477089064649 426314902422007621 141424572339116710 716999738834651417 395611678489406123 725765049345605091 848559793968331324 482634368692477288 888812951960664494 542993974382177524 368474305556640248 621810462594845725 507748229001225684 278760816459756259 183707064464845063 420450794269384717 820998784429334135 93595481935201117 673058939772264624 803745442848204659 724830396653526504 973991915303695843 943131939307551834 433616833964213797 655493024441519284 901648199928808481 447856472152945409 162686583263392510 242622094051803676 588307976683333527 242067051288344542 396301525115251770 813042140730284283 859756347401180997 732589673357166702 315243412080871279 553941883929482327 952509731305182849 172050125443436435 924128803362546801 353340597283171262 711577246208513962 834467143552222944 686457719513707123 954932604973337657 232908557214726068 523522533197336849 349942791361042072 299561252699525952 740253224556008500 651404657127160762 95322362311588848 47946866648278515 432366454906695826 869208399672818867 943277076676760604 964441740440635585 893258622365354493 280965684573446337 769211055297529103 965175064546746180 931983455395911835 923957462032070999 297404612847266656 290879769815770997 91135130441336990 128280795079967877 256966565822717693 830261384593960788 13591073892156144 30995904446813394 305199597037534942 163021399575400124 713986199066870907 44408714782112772 507736503398762426 919767326866524172 510096628134636583 702076421431673983 119601313260414359 882038105461310274 382366389525787807 813856862164421381 241848521165968996 859015011780650664 765509941610859166 225740745878636134 356185839136865719 493250208944494540 723697233099706836 78374334248270266 472601681326833370 160177176437701370 908692477822202786 714288358496715707 331498939882863201 812328716282121910 966198565327375324 65789180004093069 67464054297020569 439877293522127730 44356339977824013 804653412815729908 282879781266412337 116666680547426650 251226599307460631 29925097231537119 987687897925805653 432475083844736935 306207465743187951 365648537730796060 896521940655273444 915844804932534245 766122623403067623 372373866739757925 681397824386429861 177347977963727066 743010416634177744 356044108182970620 701993931198752921 850181196081290607 131642173499474901 979802794876687443 658014412236449508 804051794214860547 874028408585281393 992016742200031862 899169662431793300 830773717093174155 382860115708775898 350582495341216094 249672981099180022 681362463736983151 438765191084077344 151801332095125780 32589655667439784 561304998466578297 276083777128013189 511269211301762322 110996305327845949 3119173559993087 760097045719590616 350478200037417130 638383564897808128 856794571706826384 446573830688589541 839672578093001831 589121104665816350 770701957436721951 498986664056152443 46615800310542028 566549022187646484 531975611702544337 463358582014145071 557218923163192544 783263962881931388 165407341561779626 343007534795049564 688652853072617634 796223635506416074 572878649778661045 44890616698043134 457151430868351185 737176483097010877 87306695223598087 344007551295189430 29145302387870438 650044653817626383 336180101741057654 634362567142852804 923937458182864901 895751180648524648 42581691917801077 118697466211688342 73399653159425181 987336684972813661 687830787973783239 213222291837186483 452950363346535200 721080662421955422 110138267254100891 853831289956574780 698628773334108939 493877668103831955 142836196888835665 857999810466047842 337194550055031699 393184512064480812 167043437710084687 554566814559825665 880366137676513442 371370367687052802 533523429924796316 790272253461463218 636324772351334050 491325600279638370 841742962938002057 101597458173238876 2501323464133712 948021889719752734 46758312344869738 762476485377689353 720880051244797352 727929770487927981 507075069992153268 51283633124770191 834232890895980286 621332004012871669 726979508284821269 321944445670317191 993069586075866913 278795723523019789 406636815784689326 758690512073351804 697633310431333887 862856665799805991 176382636059986209 759573627328005067 805056255529291862 958433509620330614 108519890411854613 915309460462171151 384735807629788858 661802645461076652 772531374575518801 350018833174596877 234397376808679087 586826285640442992 469176360082428392 418082096476911266 4400758637182653 105450551032424560 298461775298694411 93680651366989343 219292464696911574 544213253088386438 53461355252481159 145902129326992169 187589667323040482 116859796175897340 852486725479596620 197951933401517804 381541047266323774 582853934286716116 725866935181539757 487020118692371747 126708712074450608 276017900935670203 254737930690181571 30516322047047285 544922196905513408 454690755325940944 7939493077724409 309432682674533236 778509100946217896 718441443773116764 703128956868135143 796715970690895599 434417954182748827 757724872467119125 488000094378475106 198783078132527068 726382107993062109 872166123737512780 145379331895410848 597376973335966179 557572630840913822 278304316189228607 407252781997349480 753037539000988338 357846571769770064 168180360019325168 471759891920277898 119170845779026088 313097234530643387 689327852763565948 67426728449535570 607404492577332531 758365707028032058 56246772348086667 584850978140695232 317796011505204189 571775545609542960 882672152365226183 141764800150065867 876771814289447237 958159153826962368 981042282995613492 540464269696357235 293742550719733758 588668411106827806 304023106968599050 933756543438882289 949703735949090887 957588050606939535 940378067716987446 57917900932732244 423324052235984759 30720281526098044 36392476509629947 887047626631059316 106151271075728533 144547407659099882 616271734026726029 503306779786161736 933265895477723799 488082453482048258 364746324232909336 834274568956507433 450076067998170453 438837848683638059 918218848571290754 823694792399480687 95789983873103713 950655767570985068 668826745750196448 927531427777237195 855681364699189535 588572101112685361 56480399470997499 650023762813226 6175865473482378 488432701217984912 735523055393409336 307812650497659525 192762560161773891 813486736759920967 207940259441235799 438425481151771481 951221764816456122 312937184941588740 224939623452847776 408006073805618443 257180632956393207 847569356844704987 401527114305612731 208784167973457232 92495035687827449 224127471502527117 288068319659872190 476831274949216230 239042833982116752 2493682882546782 803851555602400370 359932865154373983 833993726652359467 91939669749169512 963402704999206832 5135410594862839 253120021308278671 440671177008685406 951786850764261654 861484151230836343 658183698942195832 155200754438789426 455617117734791021 245956021865487854 374943751446951227 280747032909638917 599206610524985611 383936694129597616 689855013308270240 658575482892369067 602841179720932848 853782131182001000 327352434052206937 552957303560827753 211823197083653709 600114313429012219 94453092291834010 41862724448418357 178061825162621521 434676055979201363 306221535831364589 654228915806107253 617707706497619932 960571194823707352 375404460117181917 763921793272839660 153554954517674422 980505708511388035 364999689945078528 809301804977302450 137083451337280614 423153807522333248 751662276964529500 817080804116670215 861627164815933361 849609806110382422 59456920295044159 678130197258278859 143959274139036982 472464825386316618 907447843975161027 878488436750656181 353577972535048145 108659092220839953 346129080751890342 700519251492752383 240666287249296364 503321464910556271 476393692747634320 417628405335175873 952736839181515245 275849468017527470 549513784072165192 200071017315187347 192883772022059908 178665094736084221 241318011411056132 938504184157384727 124261504652430937 383235158521244711 91008258818653861 301281709636492510 629170200916328817 44080017531756210 58950233033242071 446218674401659292 539994189515558523 544012065301740483 229656719592029447 573446588562377860 589636324799084110 554334742932567509 774765314204501418 513530494058748199 128033470659137777 167677199355325642 407448180024195637 482480486528375210 818327669504079838 81992771978820798 598610805860280113 728141036142563121 250556841301629350 58886597490871262 199986762267188831 611615508113598256 58727685643604236 353073416763053271 333379696524373864 570565647124319930 501881765576991313 606391514521435796 553385328097159821 348117838413426645 369206826150307903 223417524066655358 727777302690272993 667625337021755690 268805764586226708 588262959169001923 130024745770541237 914484727902451736 530884128696494906 221453161086985771 758423520278300204 787416452157791429 979469539605181880 582498558006676023 723317104491418353 687874056011815773 929571210994159848 220112967857018283 827512734674005162 965800720075822601 966272135885483122 257792414045165210 706117828248600294 657916898832451108 588010212859191609 70140778573116870 971580655196565753 271324892259660068 187129607296994380 610372140278141170 827472187652048135 796997100783598907 252644094543699941 559400845779258878 227935256538709328 891565041332749119 20644780068593101 573340826827187032 856809412837886002 266888816453123735 76496737275327430 27077236707182765 122202635048417205 532770925933571019 102753618632066867 398658851602500030 610951266439108956 174146059311657516 858700936908479571 486722055706766308 937582379758810732 193818321669102111 595380826885107101 335276664634501515 301466274502599627 328730656399012133 726634230375148204 61972859127892202 333387997594991244 47810382498664421 218296239632880669 363736105503161954 96575532840369718 54449633724768550 907233731942811624 675041193604659767 121338798891072034 794798159037126876 157231080037210696 380339938571938825 813275241704284609 433276449840543185 598054276553016053 735617907461612244 99798903925908972 849382438969374253 573083807298496078 237855095441748434 745114874818966883 931754434075996473 166109493614504798 198430745922804864 209432511527299218 418376601456834533 158383994740528246 773762638644892191 847903988553510704 270430078021560768 26478248123147071 250399407465698145 375893595908065432 171800680242560333 683798209813813333 155864048975741327 936374262487227212 907211609237153351 352462365076028727 931494489671460141 298506895390317478 339205948154232341 201141571547366385 37150202413085583 882663798232916142 777624497834165068 792488585425469132 828492438805660877 886578134703987308 464163542519823623 52875755216200072 94527906838553396 397152230353972776 672235453218992383 911744514249682824 55550112718715351 169202902044061058 153229725156578298 495642600562534511 311352711861448985 729962611508976756 486293700711962889 26343847915309675 457122580739961548 928531199454782309 471958470499209443 839839343348395020 561618392392674662 56881604978175841 776312036857151905 283384918264802906 34688962193328482 869344547968109391 684115777958812060 151669769976306329 446197616345245831 380267691107058347 134205949210531098 91387393449408483 296559783469311151 599986624544267702 601297405812849880 895880527836533671 606877033514143022 102828467999932422 38028582553249889 467811229979707238 427315646339212222 639347732066795739 563732189579857289 833056549632089600 975496763320935104 119031525815380865 706885332299383286 891818229538835376 256413186746045588 195697098582490239 313824013741071292 298386459442169243 313595758930746038 148282806343695379 604818481748162211 870812776903829023 113128112395127714 132737395497053388 282595243994086183 100187174736673768 581570950278846338 274350103646475496 980044827062904052 631325099712173209 74253147322047644 652465935370401176 695540442896298584 419298511536204662 346305673387431417 621681387619640152 729149090918184328 603310392681797690 605500092917717650 852650538713973349 842518656361962964 200001986143734519 298914087712656375 68262615245448520 284389695618910326 690035148299742839 882912993031081902 63922009555386094 199828231791154211 144642955663886272 927594979376948266 136440189136230366 375938163572219206 262757695391376239 290583108466098534 44016701943538983 850572596389627038 687458448079567733 981470961952488937 763986852183031599 287795144456410260 757007446226124553 891317095457150733 146557748242202631 653178160566832631 696302521278693984 110766135127730524 838863641658695819 439236211350159316 366741296286211388 855869448925599387 934431849085957046 597446530200545545 305579366676328864 227336889015503391 712637381684560152 143051189409952182 340592129710474924 231044973483858345 623909469772762226 727756978200493254 19693181909289842 386250109066895103 172921285818752683 109355145048317909 932720942156167626 872524233392517052 794142338424845249 123134634644505911 221984673937267013 528854275059197905 926126634465889463 591030851078436398 572384230247913316 185857743285095080 142954894742038498 333075082334958597 907465917181720039 977027207814553518 708406538055229600 953623776107449416 215545998602600426 159175932822895391 46216576986143509 2784967303592469 572967915589513640 805439356978927707 831053800312928477 700250562161455864 830356192835474220 656971709378388960 603664214996854844 65710520080798596 975305812173198502 718910003996996668 345560068588324124 444949413751862917 432515857504120310 348281743142615195 414856965485346659 381052471671686802 410589728874559528 563677584366928284 439454768861171130 522938342346112117 834082959531165279 633358712157285677 954812481743088332 563746718336987720 192168340593158008 194201643108019911 884526598209027821 462559912940543636 750591557947279497 571686036591780688 657385745637359327 304993751224813749 34708665137345092 801503853873731924 499705410604824994 927731089682004182 646062150324306679 48749295417402073 867137670949709150 768023501593196915 991340003306762175 230242768377459639 309342869006810421 661834479684450500 904193078362837608 330066469662564228 240438294110156442 541160710765032827 826131509994120349 335692734824872364 290839955224773396 693674961143705973 258774896433219616 208295369648523901 174580311628251062 271009643061657190 107668610036934005 345554315964946912 470894467263061916 321431404628692119 220034184215821629 659550911044547207 502496666538725696 194448055024530413 296592060319166401 819706179339906213 639701715489051746 733620916574879109 164391380115089600 425765477340452166 947173851140665419 553490310280941927 252317743965328956 926415270153460436 866371121231644218 3438594669857008 540313242110284315 917268747668840963 730353502470550727 917597347861865609 472440889919355787 969842254290687143 731070025883391845 559113070757511929 94569457837015347 797444945076124873 697855362930582148 678743813011826992 371144665604031667 271244555696364138 178346159360486504 921015897335751784 773579012241264744 643774972250379815 698232668781027324 535372017761800422 833398018410690677 309935375502515664 739034993903018651 701080486461477641 498288163301457654 528242874878925562 984434446844115061 77127520183516778 846677371622302470 195979446761960098 656821670156891084 201635350303745177 226898993974409038 249939477410415934 375581626919864245 227260522251081438 417632326238727891 634197089168414288 130044755733213053 979281569430522891 679393617316826863 123390756422405107 447517088407667062 851722070029299024 300741446199144804 388183755269045478 601464697190406094 673759640583258091 591703970848343627 155593012754070347 313859146435765197 357624959788800845 18269913827337744 301943904684750705 496235911748255371 439679628200628780 511464600183683973 152009445974655650 646964240232429944 628760987626133524 672397629525968997 607613924157140911 599886713665893014 390554532374661625 760335664019086540 947253655718708298 802915765172491329 69351862906574626 507757818335056823 202156444855411054 173209638906102321 745248093596432535 340695765463710363 970938662001844859 870582948069969037 587113192962339054 387302670619965075 797110777219536525 722756627523961380 296659618391623041 673203240297886317 529921106479283349 223792335417653827 916348301211637808 354980974515083230 25470713338520197 622581100391185586 880970773882144031 962617638359202855 375177547218408880 905974888487673023 937566228885597399 786871931392124226 256459599958093357 462113940090664434 961170063744322395 169614505967281489 901387292018170096 463045282721330050 810530090829938082 712613528921500319 499541723971109103 435069686538588370 776891635323770242 129902773250051729 786552946303598563 982062704374360648 345357180031436185 24688519521237397 511436914349850784 881509837739464294 24825629105411799 844145417398929172 615099965812774385 514515125697162333 255637589855834008 957602769651433515 166201043921759435 570382809838092013 883948217000816713 727622033156327288 552916881730389203 131973819718354101 538043976622729115 784424175329140391 346998288882766727 153495444497731719 831960210406439120 282356450405776876 759378761502067974 373121775615627676 299715508980663458 446282454117881491 52726270054368497 312897414870695249 662690630057229724 192620078123549945 161037908289247817 449279456678721016 941938526690605249 826104087570381323 673454215269277324 930948715174831136 79963826564037000 866088409691125167 435942805692126794 87342997250901427 875352631284275219 542711512531737028 235163564290547819 284267333807508035 323959059331654688 350130803878066875 23246269552324717 873100001216579061 229481480587936126 537689572206246301 33178437709727022 317600093279538861 639978994638724676 432831254977899951 110972873321373883 2817829407423010 893507337705333166 541773904232785186 536016193460282404 901849563672361728 169771108922196344 782370622851515955 776323070206724524 410382650591632439 463505334659602181 811715270647447139 214684491702171783 168206052931875127 453313872848429293 923426849749027824 765610508349255891 8228278811670909 500274415623070 730177220559520989 652098574746923391 132567529161169905 809865283367765758 138957348824390935 328957142957557602 584161604176782204 326905337442566949 319251841420979683 901601804352530763 413350265398260061 38901210230075887 45935194334437918 672997751877023301 223492039050029143 193842034543767317 487429097882238927 296538189003304930 934585166116813973 447313848850368092 570812615498651429 368311184909651136 363108108749619142 962762211628433726 118398072548996603 248141378762895930 361729814499659175 367597590702273386 927483018901045968 556998930108406130 407031701745937845 990813605261652196 662161327004122132 766992715292544140 418975183765345568 850722176920264429 737630690636036029 135071413147301021 332714519529275215 462860105845633419 777739396534684665 991606470075288568 40958195125473087 435953075801123913 315396348242807824 190139319851031625 908589295368623179 696810976620649036 354719127167536259 652690342528868045 785726677901875477 720922371387842592 656367181488091350 962504774450103196 455035036536651659 148302919868768314 769253697571342890 54994308123787176 712207838196532071 742504138569242615 435349078873378483 190502748996350955 304489629590878649 801929553438729227 284286661102835171 289604461200102759 79037249650535022 590340574835873494 189232000476814211 68811562289469981 919776045352841104 809531756839671442 68689173471863104 349748134938931988 828388473710565192 176354452741870829 438775518447680031 853043736773569164 577619457153064897 47121702575170168 57050706794105227 594842382353665631 679509884796254920 416123031552252200 524199572317549762 724075090058049648 455074836670436747 408780989170192527 376061305464208039 362437264599859925 820309723396587413 476402296681031080 797082295497044061 229640548184311538 859328920117801487 405072558468735494 358067467608129245 44207030263418694 747616471323943300 351328030977645999 979230958681919344 911425701257290388 36157252433384389 491973942518982947 738575313361477572 633407873396815507 491920071018374518 251325396003176663 405825718492369356 977423731754908149 665167121189086376 141987077483457215 672370773196574186 964109232709877980 71366307579193603 991728053550549274 419965159129728443 254434209886600191 938482470235882741 569080833059096398 403384387753820647 136446404160635868 330714434982468965 263320023376440176 167376410073102485 868967543752126340 418802351527786746 555415224715758241 276949266934165367 141601748480135533 39365762560027586 999167545895609524 136251107240054305 767129812838763302 286180568696591617 147231501919009384 500068018034970956 344848990519137680 855690560991589121 616734191044922018 563713795080356649 438746245660324573 635852622819693253 288615294522109229 630904249591473939 884174724724039657 266288566169521767 223293325810264718 461099735568877497 935292267508129428 96581547871998673 603006183340102326 689285734001230279 832827043649894331 335329422691670261 808492992410199828 253617285594362436 186874958068726095 370239085817294575 575045767502716356 51196985967586962 425271523508258938 512179919657011462 499434055366828655 135262691847975859 734916985108929272 598073863978945969 889252894442373177 708701789565358086 712049570697614579 205358935706602707 716585755741919350 344487583363667391 572891730863897698 33923020235574889 540791459415771140 585258844829332519 852504398569213519 836600984598457508 416769729015992529 450176848118908953 125761835313249619 897043181290247140 388721249521048767 840108364658912250 602994890206339923 834987959911858919 477415881366894471 183865035015962742 127020002377828226 804484530166396701 279803811882877683 200113771352451602 680867827616604537 575530054963959533 697717335734037817 582401926345110177 266895300288036056 970164968754608341 969618499236541933 546972233015085453 407100014376339238 883708576201172453 918361830602519159 825149841210050697 800948370607595586 674360578457704490 476630305115498650 145877629375257205 977557388504818638 185136982807728779 11983814314270245 884636366440415405 976396060462830768 674040464007121729 268276671241947687 110816957003992206 41493504084898496 369400780040956080 721473987998687518 44392257179437347 170864293565700866 957099566065932877 33334694960506253 715412985112208813 151248330802278368 916974718151224034 489240933828704583 931027953718952917 465369217729392330 630740932838586679 161275837250612151 870129240226366901 826167142285525739 734645220096596126 929114530746346988 332281348479369400 411955558561152933 593502619804999466 454272738873991688 948696097112038019 617295805143560035 491323761781196284 59612555134871019 465607038747115805 879273679204489821 800818266979435652 486901083013889921 336403570733806175 431747867206325683 628584058186007397 534596985464408853 451699806687618759 682372511381362769 770665474378972226 800587985411696995 877160261270221738 277147960246776100 890778646019058639 171026629002672373 713809881791302510 203146820668657402 649339237348492 476593926096495745 738447461571150419 771049599710384429 627720898618739258 656740851783086605 17988793608659963 80330262792716132 261514153178058054 927773611707106474 191807993096880900 651186943564973368 997478916813095240 692038599466743844 666600279894561187 258613603051925970 315517068277436600 434269429827785132 199430897534048099 982123343429247722 7028383865623934 199267414976481615 349674029795990315 451606491591004598 143843206431051174 674103836468902845 185459954092662642 34069114948375274 23607926187636389 207037890012893369 190695054774825029 747766311843931151 727600195345695056 562862072091466860 612880927597494428 716205499517942546 431825408751831314 609606268934938339 277474837113659258 331746047055114664 415255196740752021 129727891363119864 971657028272759844 322619717510793364 181566225154489462 862272589535678026 406670749217240463 685882094772384889 943572718141420320 775248265565867197 179341466577304026 21438342536028349 406859692807271618 691025866986723317 482069355138223908 208947136639583898 278483220801441296 839886634875337845 545122834509849839 161771312924885551 175774006341397915 23713817455147918 786378667279151460 119629158285881896 59223004103781524 251286265028345509 980511188683485248 600893573093045510 387032198215814143 914294625777921298 604004798408814123 688957301881096668 475368264956644519 531804503448638973 637655535487058549 701568778760802867 716352719459405903 570207210158270701 373292159439005120 649160296931598298 139642707575677356 947400900981828787 804507269140674473 573688633272331707 942072490862161359 46778058577591976 774208925658186053 775671408454543598 820066403504405609 564861582326849972 940211439150905473 97310263700995659 524005418364775043 425512189983573065 5615368519325351 593440294019960725 672219499169271573 544159854015863496 294804250255469281 355503524568044699 502427733948224016 540267824072023511 504697111674203627 790865626867436088 172068479289825385 483268721105322536 918985310012894883 501235334177708381 272190772410187634 90844036004129220 184270987964009586 471220096546501698 310233602881637248 469381811413836927 330591088049330821 753646150372876939 397222487028683260 226684201278231267 435625442869339571 445682605675303161 313895975163104027 913855082440384140 762757895879758099 446665972036800950 355718657152871385 457853201859024998 600799663916253108 989002326267645716 484461471094932300 558381203018924350 9237867312211502 397185565459050231 279769504199437701 698893276767504597 568420752719668548 911491521637021275 954107181603803735 225491375756835497 756498881324979236 703445526264239854 494225045446427908 970242520631039226 357772624569785790 978319535578053985 456553996767308328 327411019843856111 166375745444088502 889636882933304313 366260686839914333 117092799510484655 13356086340349377 10177816969968575 457680746684955971 73377599558188995 680482656635104116 752586669097270021 680831078916609153 711690657266787545 535281125733325186 652141627691427901 196232227275006687 314638494101765420 352411722413608613 554258197952131326 763562794809586889 904741504568297791 56148649095466416 233031648695970148 578875927423142666 958203570766341958 515879464775835522 289972407097039156 371115272138228607 886984319832842921 366570916978667832 2888906639380697 711513812274375284 361676732955248700 133118137387803731 857910111514560433 478098287936540342 575371121523820243 503349757851341875 771938641027299299 629045261793765286 152282925670622383 448676235193431634 886426586344113821 953165214843095801 845093211324816851 919664858477508293 232352281630368794 928116220371657256 473933390329465888 743096273822154426 341962525830486971 335673213044015085 877582379391151169 208446274409673840 427070646711647704 81318490481726048 891639614755892903 117688304343386744 199695037949559898 53827319048265382 634438023091576410 164472535068026224 980526772468957850 835660824155825493 583038584808857551 510529691545930281 737409114688169134 877523017644761152 558915056077451220 74765265039495234 968396762008081312 169161719718807357 562544917234635501 449165358032718646 984207244498857538 542155706489225306 981888493568324599 179674701702481997 403984711893495297 692632270492192147 214791901256374069 237347941803881766 628734370314444769 363476223272474742 300579181924952871 328151735042417877 104589164504430651 684572542409899551 251128892386198935 207889516535201509 430692553338767856 595760960753133715 629000483206169284 327846895363332948 796321806123594744 533227582310645792 441342250984324739 839123714970721100 375442540644736721 41173937536665870 233273148166627177 212284714549844339 685265027249033701 135112166546440350 147822185828016451 309746507933617844 958916282518658753 783761085056330776 504949564852039099 390308372668913671 836945101980994789 195936183448716675 864772603049120166 680603800420008559 155828436969198830 896166087527018611 117042256087052586 116599533498689538 900610185732284538 288778882059696008 975077552608429495 109324518662877186 256355495918038579 736413482928905269 91232443250504717 81581452358896999 577096651419227358 738128971258029098 158551794240035475 304340328082021744 547869203504889951 457606772893685961 213371903220302472 149915952581541012 812567393282678521 261300104707374423 86953492757981321 191988474997560205 985620089702365219 269664807141397197 439788543651250028 104983216031492524 732847612370938913 76305649442175383 63900876556285879 22112744195699392 202656067009757289 279079652951898282 275058763635121128 692191361942994523 921620636374948892 708316966747856956 620584528348457365 766126759320560560 570932094627379008 392657366774350526 390485209661417470 638026372349500660 999124798404026848 741138837489057093 867735488734382095 846439032490542601 794676800270610930 299140378373903230 436990131907604123 32525799440979462 804372055663133485 778793184977327243 399342934916895494 427608557613579920 476693021252601164 270550213327648553 151917997080087439 788912137957521208 824550177873751953 935033812303298184 809292225507883359 285885672558194362 457764966102394089 641122190430203343 269703171104338720 719641651489697502 989586509500647329 780659250266397138 752506706758583846 64243316490946407 1049496200245544 931298819036419514 476384642831238047 702912522848110197 285846537773789807 856972731498126374 100012641338660294 510990378222562357 788633126990915714 277706998414963026 816326878008856639 549345274125676301 667255499302388570 561749418757161090 170662224687604843 858416081977498681 151760181672432255 173657950701758172 451304043776683292 374117690558242696 735886882107788791 527859573401260875 834522881178005690 558020238184425594 207469308213776957 214095493980700768 496571808433185998 898899237042504775 901287930692270627 183937131070914955 748254742955815464 673996118160270571 38413814760919609 710219006741441638 144454539096513505 352814368362235827 629984644180985884 791645835857403270 95729572504591377 849652492146444800 958911631437725619 272002800927083435 573488093152100430 203516404727373320 658878989168925838 101469078854463393 968096477692315897 623366828877316029 518382479142370409 551623150642842145 738311196360360337 664185591211920949 873822085060169897 386369555922736483 806141961397558541 86001642907026890 915388814078917081 755213040741804792 87972562194039287 71802642821682847 825616551424837800 338288764717280331 275016986898425179 668796452934730009 832187055414537115 769819987172888084 625573841669091379 609989390644381772 502524456520175610 113118120072813368 710671466020757721 995517569390599713 672564243930166699 168317013296924578 348062782110510068 746058972546303210 716645738028992223 744300214571259603 579044585729522903 335770039588717514 358470571141103203 732833256308653588 830049394562712114 46833727620717964 53828854740383785 309130999057023279 246936398217802695 971258362560634168 462426887675980148 416627725234473294 289104229633576969 75794372252416599 796926158788615987 52936563550468741 51866991080926231 905544804527272636 499887849820344710 160439266269628229 210680133561846759 942800999345921550 942178243855390594 211649027653250872 874707354123533061 434740726144552210 278295744162343559 19103773359848259 757344284969397370 321083800272066981 158927789108095020 500708726549275105 311979203119396991 946956685071892498 65633865021124490 741118057256727965 593520124331525452 44275151581775793 794594945375024845 149870264171999659 323309964300612179 276002721621662011 737977024792574314 31804498366516605 943944018961783356 362008721787644151 971285141940788478 921145486555930424 521041635989544093 285229676256943245 616102123693321796 402424320198119773 703231837017567389 140920971247206378 845968277962624827 13555787086874652 477873962218769017 242877646207560463 690123322826243410 560875460701441557 392595779394017102 585486116579972271 502012834404237713 91239474865242235 273689467151960566 75070768341865071 426555417425900129 418017395250213051 376289714301152274 388456562460686313 597135273027851318 779997473781868449 189168415316620291 815366788365047943 631093817467902917 415993079820567691 283689402062606003 958186582551897712 523242990297554623 966171177530239131 234808335580208178 333402606808996099 63010678786218079 419835003258320913 989054173773637722 945910366728822530 710066221687803596 687914660290966718 127309764702218018 597948336377086679 684019034459715483 366523734551909548 340828823436848015 100449260637312877 148686290655943597 974488775510183879 344555306192821698 657590596081245535 86173388871538828 990792324780210691 373053175276040930 769005037300828799 157445133499506328 401249674638198266 295333462165091631 450862289568973299 581588795703595001 308825961175561298 318886854161153988 281354130049363461 120758701381524878 83963531830153699 455646029054865792 925635499922224219 981947257319211060 698731038753118942 516325648308808491 490991502485288979 90461543413488489 611328080657432919 459544526385669813 179828379197174409 863217378462749324 102299556891033488 910251703838069289 719001175910711411 985257906167599477 654393144520218376 278508963169487236 260649180421188714 920050458111531567 618901303227370464 138577860940461035 411945094022490083 324918732950526101 46000546018930563 481796806381495148 107751006019825530 584880879327719341 268846512869636271 577880200580088265 763077777712784319 426095273375188468 475059339648111336 944736182462536963 92569796953141451 806942374671097926 751165413265367699 652457476314034070 612353596352539228 118182807195483353 43782391680215435 926184354395651914 6279782368719090 717615715412628041 510790511267711302 282570300985604856 628569882120818416 586339556498193683 502884419899024681 895170941287034095 440488440607511469 269211387159843999 853646011915799838 163469314420842503 422425203578117710 198320026339259385 69000069087428010 726560041988508108 655828579393198736 211191410368390862 334297498520064173 124535562525048748 575008777562789525 25464125856447889 241622563719603715 73769139844158766 915186926274742970 216048497201836940 208224648961196341 709674955024006592 974318090451203819 997219644148799837 288702519452578231 210911481847992653 45782409366703152 545929762009263445 262012080897818802 129989082122123210 323403854875033312 15509791888511521 699709926826805733 606041601668124569 378199262681557043 380569404113328356 673668761589608802 584696929537698954 756917003056288195 555138210598306675 258762792933675375 928007529756232477 917179221362886842 300139091698546920 115636716123764394 511057634801713043 167731904355084578 239805849525422329 532718575597039523 27634425337874817 805202309892978633 959669341174824547 636571774561111984 991333936002389675 758186318316424213 849708975511008412 599206741827123248 185123601476670190 208005796207009617 105700476025340498 994753316207125219 336450014909820557 114356995925138991 213680717888401062 872148563192856303 348313846790268180 899517601810561741 955832815072113342 80714932547307151 704814852361973291 76740581579051360 844344516511538996 672664435233001321 209117311918867780 309010948436117916 473740459083848131 672080488708780625 324379548368671883 228640344360189552 654029347928313424 393602015415300177 401920630482705630 148306299305196181 254751048374762668 980596461471504002 44435515815961359 202929008685071826 45214623892234117 75321440324335778 247752935267299459 969537850042260314 466656995004830289 126529359341422879 693247067656033326 69420051994075575 514664659163870575 60469767602354440 160438729978613620 406798723091640931 28201732148452489 783697576873942643 250153786494195107 507094245034014558 357655402302270773 35767517214098336 340768264796020139 702603983701747377 636248842603779310 457189775665036074 712805838347800015 348745577513960782 511359587642910586 634291326867701481 895384976324361994 304829043950740910 818949954009923113 427707690213445986 912106119047760751 983908027144134540 48805597333490148 542414396781356338 455752696573020088 468784572284432726 639950019784931539 262016402458231984 85878531128116270 397891563153426082 663074419354367896 267636269249466318 73502358532877804 490816702230243459 143751807361937308 983287229325111729 12081701313392991 773856295248234523 915795675103228551 189431751129114871 157706739136756377 136067295638590638 513889154888348658 682273404565965769 900269415927906765 9338182623771826 18704857984077924 409272964415656141 598175097714390601 626240493350476914 21486571766482373 478242170339775408 886885301182866058 552838689923977004 151796856777624020 404458495043108237 83364640251548211 183560965063050004 44222345085873728 463319108593993725 232584119192670464 397927489355809335 530180697719014002 306175783527737574 785994140357736500 583500235122346360 222214746704162005 307213509832691932 503496134131604855 498668839323223721 786277877823401488 351382708454271947 888179767904621637 413756842316479063 378278680924681509 338235705891075838 180656932012052579 151072971348878018 245282431908243694 771060689273105012 186541388326920811 652030033418888248 124292879352055818 513891921137120362 743556094254671221 477946852300815989 962352180526175734 398377205176067743 880747172913509847 785219121378534466 808576175713052120 608602189218085110 485148676260088433 23764120843537361 297867691445056315 2355504780865301 629987916080515576 913764819687945696 12584651288233851 890239715283023623 155569080687827009 639083526099837513 90058813204680426 953083320446173465 402377274443254184 79486492480645846 126280616205829650 944354634978977416 488543704407962205 639384422962098026 645693597254612864 442924180322793705 475128135086062703 814384066771944868 813894605068375417 27744499523348847 363224075299468358 468988835217998745 425866737401447735 270579182647389597 219422805506001338 246045102591550894 212029426951888595 155999931251669015 996402632609248226 611037236185620729 233755832360290860 27060953283020198 947109597987021931 814691385284295483 162122089586825041 265844021697479725 798401011295808888 362500121134615961 570987966857832269 550852525123956134 527471437903990386 51315159444744812 645778241238779177 888641308759761755 580464705804137656 609469881818904243 875445599798542208 989075059716319006 986201395563970747 399959853809540158 742277653271661987 83745470680757480 876683425256088127 692161645702238924 962474733322946303 273170645996255044 290881405350426531 496012388779237850 579118285750992431 573481789671363320 837907767206474480 150302378578565328 559394435025369613 832213615710863109 646215284662260602 51623460026887136 562672888785638849 470426145961039961 198149696189801823 997899159083908302 814480088241393807 278766991632291057 810952887734762286 466784519509991758 327262082840384094 16219883463530560 362466190882600782 769553036791470570 189252843332664419 975005402721835535 742329956002394136 155379413651691933 43020732266972138 170626743774752552 393921317218549229 648059130709590450 153442430390700623 428657254199878378 714833781422008061 396381374806030894 837055671340983945 763601689602260903 104691281277962997 446297573893257846 46125916162981446 724360093871045541 63009748034234300 315018887174957827 346969013943498587 96453134884360819 654478180887338832 717642267212371704 131040746423123265 577624006225000936 749570535937486503 44509384283579431 952861510664369221 2488544212911101 796102469894422848 592215451381520019 315056557656383167 165597398408619861 531603050523560798 301520144885668080 588009673279940077 237067294054477901 428483734858181184 486415966052598844 366878198551911219 740028842467543067 939188172896848890 856371743648190864 488139273189094091 297572498616060055 30572797239656900 558187105084869405 135307029853955580 964984499451065255 996404472503300570 115744897537545958 189686680022264109 248426029324286235 384377295638322714 607643907979254272 531328974050017284 294592858369240599 84426873177381057 791586800823414694 668254160643593753 57041277334128011 687447587407451107 435240687542084408 979413362097564742 294160941215399209 246607189782092175 278013740794963312 666890986677995131 439672436582088712 405172748876325820 117143026222746231 906733184668774937 895209700665976323 241843493676449335 319252069296920646 446716922207672233 851940445572484220 955145875788896126 935875264740843440 374827778990465103 526695494322812881 409072715186552622 708073913503884205 509552802592703515 385754659418608613 684999103913344185 132281444428034860 439905108924638336 939634185802857485 529408741335962252 799563442486443830 112139406178368330 43597740130443939 881049235957863059 582479893389905162 688884380039678231 775859128354910663 182534765347491084 900740307251495815 383643214713881484 482061710423861127 603891206912660368 133121456640184013 242547696549978088 761911678874755022 726726067982195656 747132002009631407 969871414984467027 11916664922344044 739026806056112071 930460129265028094 94613367136726589 246165743038032952 150096757067345741 37449912707593586 26594581955521031 355639886861288601 24242944640570832 637374453685494994 147774161176847353 132106623923621671 417694602082222096 696085164740755187 436764857813400249 520801912360633179 93581546555317512 143125764561424111 484197529994262901 514862156380283798 625814271105645568 322659197660716749 45161385752443457 969781233513783581 639652972887364131 274112894890048123 279710050568731483 952999723662248601 530591931901876699 79265814861370044 141505067460842229 668367998978276544 939171481980687768 672163540640861145 580595273299411118 583292255313640609 734989221510877729 825185346017667789 536538726718751822 730069516461941260 521820006157939499 631726661442642891 711367594429579240 210838507682078983 785020511437641720 816160038451694040 957633690704604897 548707263112020567 887725121358108450 647854281455631330 92690408380544557 756212850115271797 268894802699153195 484782233943828750 25091026482434444 986826854255284141 530658247400527934 361151705620300773 548313240108303144 754322652885778321 166930711215869996 139889208590684185 336455124157193219 432969930369271457 577467899180208933 450299097332451284 63550504734643280 450472833830210629 879406326222854886 720004140516677415 185305182347563343 514384627157321956 57426893375663625 60082786701340247 503783373284776789 234434054258722441 362109551429283546 81776134891494198 386242447314369450 691756895935111018 744775030318616253 549507558675976031 135061707950901888 723212381271316746 469620112181127015 210124797358450775 477511926225316196 622283506948429594 682339291904793740 650363048214105753 139957379576605603 52032873898848031 273927421537008279 91062771933699839 678732755278268367 751046700952532963 609672012809808133 341801346946860888 87683320141008732 738074735171218380 182259603946268381 1145255207944120 226096355961551808 782399365657183713 931885809345197019 467799591968198126 128548810877043998 831637829894778616 476922905162231163 164362559400789321 334043702934030796 724737092302004325 856619874263658400 372563815314375019 445248048096326000 883293087736123304 539205516408071737 929466677683141842 826807432786139956 82285379702751924 32960147656548269 628100680522519923 452995679964098114 6218506479315168 192675460128140650 467041629770248060 74854466864101319 139437522052649267 32006237171453959 785742166017584778 529616281649272367 269635170448017237 621059201666159128 112131706428695138 368535411847322621 493912828136004683 499562789925675336 160670907952557109 108112476172139769 685088376139727425 51004823686450338 479602797804370744 470727133769739847 383112971870674910 736160841264603570 236122929722161933 533296419645896667 610839326763498296 103134349896119916 494280736960840417 685116809028323042 795381177219633557 682992631931363984 43049237078364415 899938214510229434 122771401324637206 282369519215646790 24841980278083289 925701534663233759 309646779400947967 722709981592633057 319564933316999431 703895233143020170 812211913255413244 596460264863040369 515186302771743206 809888812344111550 759644591740786287 557004191213164877 12194713335500912 151860413359600278 211194467677069496 540825295192288097 17278600136489875 330011809574273889 94928309630560118 897505328180125222 838936545250867991 15506253066359342 797457454224511455 533464285582588122 819969370949119734 794831039805216991 732636036329059442 384409735925898666 528632255649003122 827413335977935963 385747598717037431 118360075182877589 838524449651817108 673345224396905942 868424883108856626 408611222504897788 582498635538289066 685870564057899798 11297993127415804 429222267641681665 968857221497680773 470469730352572508 125524054802578824 231985821533781844 117935443829548595 593367978694788652 938831255584151355 516889642864191139 295935723356436102 395515503768362640 999855883194059056 938800642115920073 525028819066547446 725586879507793492 466693455260267346 830700286249188296 463431288512411456 782020087584219062 511710780234100225 590517738716160286 977808612038598028 227959121533856724 454053993565416860 52935326132779450 161821293845407842 401554112686247841 963743245635715062 506438400104161821 917627127250283919 522392143815955150 494916233344495559 353593804373944205 377742949850551306 975879490600423591 600576513698222408 341605959956522769 125055919463565697 425364185101803232 637121188269125520 634602299550018388 555500757642678062 573369202085515479 305299003568240851 873680747034685599 199105170886557846 906422036612645249 70532060200185258 882476143009851413 429849185482818418 404543465109470413 201415887770634379 772817925374771656 717093814302290531 585148440296648821 486246739020370894 278781802477900122 733165949906829568 921707652276692592 454452494865681887 529774612778400923 333830198410954607 592797988728976737 882352306842521749 775750295293671391 364391162658432330 623641701312046576 893032830194248591 222335381530935345 131965876111878337 39195011895061562 254808815515470217 230731823293164320 628155000347283010 668034764710631247 217105252919731316 745134782763603851 740409605804806505 823801453912684303 663435753262361028 611692125364024858 539910541155900667 787932751634979080 72890147426818287 41378538484182216 547370658828402589 119892698432982955 324855514835132267 554988302476608641 581433361618089660 879759091238171962 253040430377077915 788582534350148146 130913076814775956 870192978155929023 423997955195877892 823074536512406981 992132995398267845 621184163023571140 949376205330227819 30739074191383668 244971252285150166 395792007677849876 912044420072014985 560452830136571417 98173278869854643 942919841656874754 96135830941528306 228778027336446429 706009609027539611 507046956297312236 689025051309957161 403143292641448686 412235060134899409 403400529086717287 421646861921264253 296936519874257711 496808122490976402 560104469185813072 179718159051799406 355970656069024968 741875301690938436 257437492017117583 818232755333162178 378966024253496048 364311731916045589 704021292413767220 758915115574134748 986034389741381432 995937354564219796 30020852634002351 392623395895128966 188814379443252133 579019688895153962 708320792007050472 270854323453382112 521348584652005095 825202784583430831 129918562836506900 818519859867754421 446923749476759311 857759932588344858 271833146731885866 82289111930245386 824338472233681954 169367773203606344 877597946788238153 356057295812633696 200283617499168018 587956226790119730 194925867642978517 766725526614892348 597507257383869360 654953613823677805 687717408361577787 789646513932570835 585610443816145886 323224525979165901 298196877379984563 643978479594627201 101178109154991096 396426362733459892 683358340674780187 476271015657123292 69513392187173970 60510631526157273 915320494826106775 105633061288503126 864208366797806448 467441595581283058 121969978222758449 527384783274401063 521563269307911857 673247097623184869 306957983335805686 144795963421656384 880471126122333576 816175303555579917 571316488007593372 198892605817147888 709678714752612704 492077271548798293 233320752580581678 370533591810170275 480456106759552304 837763114944293750 978731192214232951 532729954743450215 417264798698240932 403158796915164562 12516292574242137 419516757270573606 109120146450766428 582491709619481968 13835203702744959 4911566182215228 48554208501426207 88490102255236832 352895039958448511 185276662008959846 499550646805742704 669284063120593797 927338897289276594 68556640982682239 921257969715307854 487363310470937965 560739679487811368 689450790914114565 906944381606757487 71855399686840062 791396987615297233 166849501284851842 144420596878578086 562028451879667939 467894853836807881 269674075280028515 228158822652000144 575414727499052455 861604153557782241 987945976128017738 92871829805918757 567734213331282071 707947295825557093 758060849028456606 897793667640973858 365693894948615431 554482077606033117 477439700782959018 167470811181075686 495657894845217512 932067952041795002 581157089922293222 695901687183422439 795636033660759632 961589117357283077 218795535007794985 423296656764227908 108879272762494865 847764653773418841 948185038160412620 505934958904977954 967754740697514818 135854595321896998 916071957638811954 464071569844547576 456179214864319248 290808301246408503 802720203889652602 121644219107780295 203454642560655770 610525087724237157 344529974477331948 729632279311102712 749540205367238303 788408953260733852 105145761115231234 86315805884065820 751349061383190089 674997979788681325 889068060321676670 518475367779575935 803473851748623057 641309315543369470 281707271892840005 879741589230124103 763149850245796862 995857343834810723 857032251014597599 382587602022389750 462502007731712661 793042707608899538 901523540254942251 893554487134770686 829517699849765598 948533355874907458 563464179293809040 938194783548635539 158085396157661377 507574264152232729 914363029663333778 281141575944265099 235022140279638456 220573038523098566 386951161796168526 565595236897953102 318798031645113101 394618063529632788 902307863199261559 833325035966022117 617146279656289501 282148893298540636 980954003751698845 311066361362840000 343569215480597488 660867727576614109 893193414418436571 215223077657685553 325477738860295111 396031872707524017 867025100247596562 338310390263099465 18121100543152633 334045323537353941 753469512969487830 229410780557755453 337625328180059437 349904566329179709 139064081801532822 365404701365336322 151929117631821113 643864544055967977 991896842778931403 955854718013461570 784862165754475769 118348244636586587 528354973140382013 914868277509659622 336316708598067353 837704549423067415 136294909105123068 231371823566639967 404642319056237577 616500555709409987 568426051936471518 573371739459445983 483114771226426173 866919947672507621 491690311039039948 79806117360453133 735033729346058985 924422756897805608 928663379435491149 329411016890465375 263042192728734570 692664370678964022 521102385435059835 587840707189876199 981765083507343782 592110390767654147 898609742602716382 209511349939385122 757764883848662923 342440802755314337 614895464942844341 991226080953326276 675118907175128044 974998806146355962 967910363130310612 432165531511356147 451594398650327352 646845536927110212 826515392036302607 864243227508193044 174670892282299625 710523078703858387 317404537880972241 253130819804825898 645972570284616914 741750221547284759 122712357456617553 856390116095799952 839045275939343272 157122854904159809 933030271119637235 448198175772192436 134669234096651981 563628161901755001 975473138417254739 308936018179104840 522252927555948380 304687123024899239 930330746307252469 278460475753677820 397106199799190667 542984566144563263 778988672574892910 725324500751092896 175242596773750178 274419248946606468 149750123409505373 251174634715410644 848248469429083837 752855492954048697 951572459102892044 378451249463904405 847904106450372760 387115127890947873 674092299620225573 82928269381207834 966644628851613906 844865473046945699 825687558455131539 951638067309014838 105779558051480556 605029966221518645 779353672849087500 444929262359857608 101927603656181336 640256628240388031 308629130650915501 929209012090768784 578686942359342030 11062615554491789 124885918170157652 442926408461663520 333171739369354519 979046038056094819 404724470989581220 263625648682826348 984188735960641548 17666743533268170 730781000162972423 503868040482000567 944040349988018487 87972594256104993 769218413576422012 509076224723145583 723656467523979428 470476875614820517 577815881832763179 233978266714217074 721468999862472820 399989656015149917 733478353155779896 363466242556356596 258455731830966958 907147108161858779 337663317664523681 303731668387604439 57493816270839392 847621998381356551 173159531281463949 347276843737022219 954038782060593981 744584563008188654 561289568739771557 650139162699084060 343236142508008091 313128782106376001 124315680913562482 670246481775117748 205268218074814272 536429538389860697 71177716419229131 685475734257710660 492110738324107871 948832273144017288 924152440080425052 624630754180643296 409450729119273694 114848553145881635 483839074948539877 470393141514363965 472824319165592024 593647621367801665 351090077408555769 984785216136554568 188243240795946837 651784003966797770 25827224815731009 783847211026805734 626599427275133494 712818903274066284 4535454519800914 494071246072507281 659168880000371997 192605377570086640 652864153251862779 877162396530560476 21640399882451408 919010221744177279 83825105554611486 873509623737912984 570647595709031837 458084458396961715 211792484814553565 392728123359073123 789794649494574446 815402344403472789 580974260595949202 353792234020763387 609341564228795170 786792151032584101 460300851071333996 445604850938001478 796687100102898510 318660669359257393 56059036746649248 563739997602487887 265772580169288903 563148101414737615 362446430553150389 711488265870636988 629080271664258941 654177527144875622 794476197588089452 178191678708164883 509617987690652805 4088066894252232 965842083019524770 404423785496074206 360045844267671432 648417271060656966 48807372524686720 652364801142610801 184875366301552011 977504110859057966 533081890820232407 432789641355245306 937323420039165096 772024104029825912 747757658431272470 334158232757949878 844246910649686993 242745925275717513 239845624362253389 559383975503730337 668221785794336761 530170478628150249 203681454092574885 631604666904446937 308591656666856432 251859813430980846 218426646865837287 599957997913990520 594685258433476895 8358375712771004 451692563194973727 414921718209460459 864360502674233677 539499569913024009 868404980270077770 611478213707234876 115792561689452507 767881472462299780 837562765298926235 715126838560231288 709098195279606202 957454239619467009 960530387706953053 676625728240723912 905622490273433311 328943143917550186 160891087329243239 503130076091316756 778785858147354157 477492915613049341 446823680217046730 129649971977162075 453968760977841122 167213336705046001 141761031882310553 644509379364530108 602432768245958658 991390648918562804 772334132016424155 437484681221996185 92443563232822176 265161546065990749 946361015760940866 680113863157896672 104196921250423450 73608329028849554 186981565073426274 926569021518306787 633511387847054295 70141110437602456 763289452865028096 857533581163776626 346406088850422909 410176678296721790 500276873018556102 915540325472432523 511339611914035597 692471581483768482 927425513433998374 366888656491584460 459544654519374371 16778549500372700 935024225668895422 831523726452998905 254222480328725497 826582776997037901 584478194368653705 419062007139891169 88062313459301026 168590996836584931 177329091013603591 323185844891971328 373879764344823312 519783364009981556 301287925459769638 845041933301149915 402519300131340292 763606154698522835 786946224921145342 605731883730410868 82125063431724059 171828384200965314 736639811689578661 831969549779473181 407666731728614100 720532131884993096 481837636539203905 426862129878188773 310916291650392395 670266314043086416 459733540660182872 47435987208760422 233468949721953815 177670476715068853 115570123743406187 399702538174176757 468474861587225700 343469727305349924 193031456533072869 989063974726467183 225615763940744518 23133653466086102 242979132813647300 330112144900111341 132719407333241493 886971279230001322 738113279655938542 532358899791947056 354072763105238345 377538260019290551 701300638872968394 976954211460380840 116466868018422055 594708272322281432 334360961891563079 258268009473174194 356288369089738212 853924738168029245 183702497104368009 879774632482869108 227413497150483372 591329186146628494 552644050003359436 541512102332038956 509251310342587162 906285937648548142 440940550118004314 470435569042116219 274915089948594385 813379953891931893 509607945673488635 603519603200025571 783120370222640431 791454567623827069 672089880122948038 375980396242149980 617186585034026227 683345792952362951 286524982050652583 730343653920592798 553488688279436725 484307742768613571 669639908311019095 349667764424013623 848602997783175195 111782955591775741 586559588184624594 477293362279549561 644037476931932150 259656722705867596 778187780436233316 736520290817363102 129326365661660265 465557913080689092 561918892894334810 5738210579189499 676652198293763914 293567817793268245 861715258342271432 519038288570226383 624159920454155169 368039635488647243 143727763985540419 360049104785295363 817688708387226218 376094932729945375 262091967278794682 220584913538137875 715049824218960610 323811731479466703 876664577380792605 56692723273182020 351009104495605356 15774502212791554 961099269825150194 432039683828081995 60211826905727140 329548275461494220 780795997366736510 371005968003019889 524883271017554716 911477180833616679 812306460299260176 877135324842897927 95002655491342155 649769341022546823 885335707126089881 224966014245215855 49912287291850924 625832034432771558 169355959304588256 957317322691536407 148208567146220883 86663872282136543 549707291952248837 781456383138804803 573621850102398695 470296843151207223 258177760640688244 820951470870071325 537678377785589200 467005633519851754 991779524744915894 796650520821190188 732085024521015470 975363329795181858 239254964499999553 190364317682651626 737210433390922406 405408154626907530 521294753028397461 32481773825378988 67038454683656301 828614787051949064 116771101835350006 891362348356427594 506684854902807137 831949019726311015 334224299050954265 187684055444934398 903086754042108695 319698190696019581 457390448138091547 236126141142170806 828770166709122556 890658624521493133 681632056478566907 136891731708495336 718481345713787298 34077600520500364 188831694667572891 722756111718473993 364109641986744178 222544857715563635 650807112691404697 922224066918455137 1382501872596180 667863022330320511 560430641351899388 792640042236536040 633164777718523335 219373185300714057 743666911448922509 150177309500932366 851048887973715892 676721309115831377 283244089050282921 308822051115705354 594312019595890645 157151888674579396 661163363639320529 23540941267241679 686013605543602329 561390139333803426 728715813750333920 754483987035594132 458920552208776965 169562972164106285 81016663092230394 204939434125234279 128450078620056409 662235773077190386 312963843526185516 40365130299704615 522109352276852164 570874117719518386 925133480785457188 613009987680591532 638588101231001184 154726925722070587 492726517654686515 313469698191734074 849987638705926757 289545674426705490 71818877904886505 97381249973811899 752616939089172954 213494938225516033 597146897767391845 897744439864095277 223467536514932263 864672426638700399 170092935980006438 540390268518061099 670917527930242400 993056504414061997 276312216793038069 371761666736805684 455901183010982756 392708891759502887 109457533424957060 807327232263465094 406601304322811450 754880181540703385 158963424562862179 610466264998392628 509121317489441889 439524146293295931 205675648469151662 382766960169650405 862136969646765903 322439386240500337 137384638808297224 743846867329218561 420553652307042555 837477132615269430 583372247157357071 418665276327274092 676326110359137221 371739319097844281 384714542885424170 121998595288844717 548418914337727440 206711743112964889 49532030956073084 689066793106209428 225618107958902219 93444704684808833 89105860192726329 164323155250631981 282590970239190656 208842518524789742 553923576629040411 160311223000454110 158531788699135079 291232568829811235 552573703652079471 97091805096380359 361248238390370765 15807065424780873 271544997301336898 833819565396196169 99353151442946339 336582575458832619 350761304148114914 952569786763569821 334751992773542184 833940555514497737 254866393425137848 408259743297383852 859956518299249096 852799194276364622 735741063622027511 271946271692204222 482995593801208380 80916314200332547 300736304323928835 860483956751751924 678228921716532928 845991869902878886 457387313007834269 668611013678547516 362036977705726557 512008058032297661 194551950726175806 653946292678325578 892498735345335039 50609239885576843 847242097484820813 938156254750611747 656608227978164029 270003473343270867 805345088818969984 579243661973953529 430623836369274687 856933285314679651 542151217510140059 872253990486713418 106446190472492011 644466671889417090 319497907977790434 369779648371526727 289437428595358183 190402234590275259 277631087567852958 860163040710051748 549245741752378657 402465538890411658 722227912791150644 188571186196509690 14490060153876149 57819781173809399 24091804287718657 690984118915595841 680283853623797591 424458126738478156 490076583236080929 456859715571480341 825122143289237205 454379390227524578 654220370924255841 100072201835160794 328036960220649032 648524210451130068 458954560577590102 645718931002999208 63279415630843920 157863838309727112 760885427946357068 618143505783219153 741715226045426103 691165409467366854 249459785816440931 843256945843388970 510590911043824739 198760428782828647 282872353868435475 696141041102846893 865958282728146952 566646235251876472 583943249861843330 336355442736817018 124019946249101337 593259966251195752 132872480057337510 421050792016212036 382024446536301000 315748921932837321 401132805929664956 120411260636191183 486501765655409535 579246431721959948 820503452983064768 157906668263667342 957631772310537896 945108901068456788 408225618656567113 726957002712269602 896141967350822204 331798562503894139 374708790077006692 751463434329283040 407547058215707160 252581058531756785 962560797518908328 312543556863324635 940916724968369536 777392519717269757 291425870380931829 986458645254799597 736597304806372804 316199996485690660 178375687744866177 477031326818981746 778569533123952671 726269307405060577 337218053187789405 180195097513270047 545993044875435632 935111472588587379 898212365589718777 457399080426249502 675357368912926829 269031480100465068 489955960732080603 121129634608451776 244732190464197732 45706981459703055 628566735096034799 733010962415087517 9760784712767277 945116144560179863 33402628352666051 684748324568835973 123037260277246216 552453435927382598 128661448609453447 246865779686645869 169024130872075412 198358971759454319 589972418047350261 861279198745002077 781946144405927891 640292981948029955 888799795473659830 73378202412112285 515833462990943964 205490528071189522 19286490780216796 760923433059090558 886901086613743335 802987232733933105 969393214224720052 761177038439881238 551796627303500459 727211110494195439 144479426280876860 956225540961633233 272503501550894289 422567943547177293 22046925824572341 972204158055442201 357214358989020331 503340407333741153 90437128723180403 569975392235939152 999085183475843471 995329315331253818 455832674305609088 738984191638748247 899324104720217187 883249760345950871 656712875712026346 330527077983039048 77486485649399381 747649125162492049 116794447400356541 483209480391249000 551714281219056100 38424891669337741 943252258015127419 201329714904544180 290172748145968217 606980865390000116 648702016393319213 509848735921592486 915392045089918136 395394274978004471 956583332122332064 265225525442698770 839895863466903594 400580458653162314 351043419511925491 153944958329656365 995477432988907535 331831548431922089 34253605632006671 533209297601761142 759431859214921279 871990425035403946 997461044400746974 269680257236784360 937000356014959592 596222200364322805 739616003283633160 977614647463055495 659271049251233415 819346733262287418 782580003903879035 979359099856206523 45794506474852452 296336891494358861 722880288722232148 730730617253340244 77621777530749104 197241149181583952 315465089147666907 782655947242253241 768242164680533803 388081698263315975 180967137799048568 344757634286236977 403361397702668020 23114590677330 865011961733739004 531102188331293432 970389408290150497 879583668493858227 27800610497183175 719865831711018770 851458426226784522 336550285934018711 967710296338830607 294560866355731003 471864697244362088 46649318482019563 872525564706152619 862881818216969869 512890062839014289 297275106288364460 63493159720072412 826302752678734852 741645123320084709 641339136582239492 803305108771021424 948204008520660880 794151875263414260 794032710010931291 732066593191184754 876056111879888880 48777305848979274 952389516156224887 565859282799060278 779576588634322840 469717200062834568 863540524455951850 38715596675737015 15126557561971901 776099275752154324 138343474151975027 236180047904480649 465835747938858775 97760703440744657 428990819317901242 381595018404051253 410267295317839122 120725538309911058 299213244468138929 980791377286854146 379718504098886576 450234130866888338 284930693830955628 511172235711059218 655305644715685133 390945849450017079 769106273074069734 666628288875821435 469555406845117631 980639374089977453 932035141137708211 147160461334692839 141609208415323695 960257999316370143 438833838941312753 839947532948509801 657351532455595199 962161882727584810 118613295237683151 883214214762706890 286921327557119845 111850987284006712 209623621680975981 188531655676606718 161499635084315503 346150057168295933 700588504117992582 506468129665543607 639411099299322988 393995148564995635 76318529679399135 847704227886360020 466258682025491791 127961918176570745 421601156390735269 226267405724816300 317892689555344298 59259962375043699 977726877124141309 429265918757947039 471765277139916115 551034335575470463 472231607065371592 987004106480278902 282882148092367177 462981433088026116 959262356138614709 405507969593557608 657479836524295743 225836470585309539 411165420761619162 165331253929546399 626862635832893840 55042507566001266 562262547011207798 84799779540023901 251358996210398874 717824298681398230 182611947049156494 735989502574791526 728789579312922972 139843901211994387 799972598325948044 788768417441924221 791451521970011266 655747315859588643 223604283776074558 872662486958808928 103275196372254307 939029531555646989 255650459439842035 941012683118535026 626469382473158837 248764707965446110 587275905129427838 717352717289335009 136702567593329392 226367487073463567 874995915128659802 367207896856242201 318857991365891648 117223223812476348 756075646118978633 456608653165647544 458031531744355800 156350919278430928 846244042203486038 59236357870235550 349293258892513286 395355730965855140 483694784966383578 510305071790659880 191020959603880075 748687591893922927 69219645273466252 95569815312273883 969852034053185929 599696787162257009 701780303111833184 492387333914580181 468246134280383173 427378343165204296 937959745060943564 350721616894330674 207038677377325918 263135042852711221 476552955865869884 601245849480096519 493087198598994549 188975931109400990 832024621330157096 189796479178804992 375955379179506385 917339369548094388 144489975785617839 834328566871155201 576393032507026392 279502714029190528 273947170337118018 126101062304557150 831788009115370783 548791148061915213 339718786678994123 542440416885229947 307610827634026096 563277701879821388 510181812018096151 282001733863784999 435327343956590362 300516021435970501 804893441551602170 845773470943863347 99724148032400289 16041346425726913 413211906293570489 981046221625211370 760249931557665014 600227535204352073 151508541899192611 901561740470678408 194395482432903355 563373740092769293 154861382096561189 281950314513365334 513071669165025691 821612026161229722 708150234276245746 298128034450474196 982247196752775389 504652155085099282 755877323341210875 396138775846967160 763679661464644196 46593413352420732 580395581351399561 489266571297055058 242023224540034160 449142869552409783 108122296523047491 945020881141432328 29689558343227376 590377272191725245 986006506096411063 274657417615705751 888199670671633314 800374379627700193 459696700089194930 651502779431521657 801238434902989920 879711477861771835 855387010791699652 58986307230587482 407624320100780986 810762409827849529 341467933469811587 236313200623888083 961914299479817041 139687914177699573 900782297642239817 181397971978288121 965365465726799510 318059164174443261 713202024423759842 679776442482374954 604629593254883432 127865629992011657 227972134141320941 263835921583548868 967860243235429650 208283352166302206 719523522892441455 673870784277685727 78617348485760283 178657287651068575 961026015908361795 614020765626817501 501544529790992689 605577823995839991 731273106281637854 851576317413621110 735956370730946124 259453049646620577 529316643443715380 426673327002498627 918305991836510592 410627456817325003 359070390840746535 658311347920077383 410918210125403326 127705875574643742 477841383699381210 340493410627989507 998243656194147030 110635521640462461 850448509240076576 308045827337633714 583183788636480310 758919614151326876 680949801402426378 410126923930073384 54382422937882186 153396926285641429 820474548632404625 291781447377668278 54243416086955585 41088373125750233 386452681761150506 335863904450484002 226412597930136501 815859104238281887 62295769642635249 825784300617698728 480419748280648816 237602826596882218 242162628433511831 902493811004973025 928464578680012228 795339246176604951 536523156097947051 805000428624514047 418665653145833511 700426466792646568 797127465497295503 308321736208256390 212587741942641094 482347200088359422 10366977355928169 204958543161688913 840412542360908546 855575798323627610 552532607930046589 485721714982003386 475297507725865670 675637212220905329 728735502767675566 461934721398955473 653751465031100283 88362048370228127 422828724910833420 792763882914541079 907174696551560394 505619575063945869 577805045603873474 591434116766724249 130593108712996693 339045056551431809 38110990985447295 645750553113318170 138591882079892601 323093024084730965 915010150529984380 723982207977357976 549215562334142580 274494391677226460 821426594427213140 451667091308080433 586845291465917497 600490843430670567 556853431347707343 38398714798760733 998000845982852376 775283708551880922 830657057423627145 3401443954551331 718391764445863358 20319646251220009 122689378382210173 387885214150123406 39880762985200412 43066955059914898 98780633227469052 647219143988146406 714637804152384663 275873959672498328 125775378121918278 85425694133085557 427491803621979742 385678595932344743 427152382279071010 208292963335337007 744621299653676273 227315671282881946 95329891178479540 75079093938474674 107498696779407591 434618007423320468 123593243757022312 767977941856399389 837566193484480874 788816754309839944 449221950669728541 269353885288735616 777716964400039135 414535862057457400 161270638692528057 485795568235305337 425631761137923573 32098003283155837 685034026516741920 98635112323117960 149339878223211718 768292986408609131 841516732876798836 820201662399346144 150459612866557353 106663913253767919 188249321415775194 336340414316986349 936630428061270050 248428469340158366 378741655449220954 818559228927398075 978011417325609417 771505158451622516 724918443141399869 969777481295386013 116537161529126461 268545670823912410 35341176325871469 214896109826019948 403372270552600203 87792325657980984 670239595347529022 432166309287243989 518132934910750760 656931041619505200 126596794680724156 416072994082109933 867142030565545214 990006753127396823 337113217574538822 585525516366050000 419472020786539233 382106079191800850 111051213083564588 685137488842877955 769815826849685353 917171072873349713 654596175415921718 477942154718319587 737711589873160289 982718484981151867 725689140239270856 808710566217425423 752853494621836120 530911942986051876 468116339269455563 157569077816212957 442697199101822974 373712324198259841 79922180263015708 950152460408397322 394662985664040128 881832111696087296 848583158461475763 902070582708309575 272803574522269255 176656646280624962 629382423357814781 160433529898203980 631860462892276066 431579857210545161 650005725799458650 807063802554096432 67301154205377456 114638834072983274 410416419993955650 681454001231283634 326460593781170263 743636773413388351 102141354064849378 910105778165182059 633014974317238864 252267483705910112 700125098435418795 182205853370211517 830569840597676165 791966800939072983 784636926830127150 693946276476973681 937630192646174969 248773938527640230 622700940664488047 577635182430802531 897388011436630810 133612097434795135 698483794193640680 797266898544333128 166593550900099047 696509325622426259 274853948398013041 412882791513637074 821743580031183588 346170964455354303 876721163575357805 347091535240298397 626871253044272209 249306748735339746 348492447094763428 960000140101864427 798535780867054114 128359178550198812 42646121712257156 800679364685725636 501232154447627264 828831082375310680 730918890358142851 596713343317491625 635690132726093374 573025376211218037 557036458692612684 683122893267731888 697807544333234554 242688951608154749 143868300967791998 614688952532204478 398007969923854001 162908412117124871 136969184331402802 286219250396045116 257341111595806577 500118251783593292 685304393014025240 906491645334162604 923410001874643434 956216594076272907 799098978738655126 933372954950371456 5681654475330425 587697787937570640 575259972030289271 166941176779827912 17281850246286757 125656729414110500 497727399117033327 423278692583665784 622061560746479401 813959717269186365 713228289176666414 609877383364918350 953372211236448825 661336783590411227 963714540418161374 656495682511388431 752265287333918047 353656075384427815 627720846805456591 75571402174729573 352716184696270378 774252926671031303 104486619360705734 686873951320806403 635576199174640494 54571580966266039 180786934740609408 601565301493992499 358709363441728474 347625355914102702 153659663894834711 818740174219309505 49704889376264202 561290216446525307 662698695712899646 278904442276904187 714749054966819705 175542540685136824 683926039056444511 366630491830233838 718669970808668991 488481820478348132 827869334878073732 788351098445003807 904052521762872668 682581272529899294 461707455525628287 2262096221527593 486763558096957309 574945191500402049 77939379608075256 306439541718690047 244530729133851440 739935048088799170 621846280789228498 586097849144829469 73088178742061053 162061036895503514 654958925700374990 597113841109513451 559249495263672923 969282268956278637 824640462415859673 663506840237296536 358260664053137737 247735389851225187 410780537136186788 356141910868707795 987348496031571701 665848522036406813 223575598367788474 355970290198703806 547024969295828184 379842288646184553 634129167939894794 406512403187100391 463686657060687819 265448857633223931 128982245714568257 260134222592266889 754939712186409402 742564063763706691 824877670300607714 817238472804302747 210453355589189731 645884103386614690 117613609377805867 511195522411521748 848436066130875053 278612377716838819 942374464558959144 716202523968199119 334373585487204705 834305216829845062 129892147545204841 599622889886047190 759561564812908808 649962558894070678 715823707193781623 355448586470791083 39087550918506062 765802104372975576 832332804612729861 66397678114091870 611257881491192230 678981118422684813 791370925363098455 473190959227010911 155874545535683232 79918393446646835 587446091207300829 117733925628926360 715535842165557899 119543517074854705 371533959551999638 438371564498538563 623436302128635485 570317035572407629 24879496329858879 262393448889333268 410682317959596464 286933948207118736 320599101149569236 289529011572469846 196773259842797451 331749766491978255 362094330561630227 651694109642382219 809568514050741239 528782406795524791 232157888139021179 992512280838901403 994887556860408442 569438138413805610 332479828703895992 893016126624038748 567234125072736671 936930486428935722 621310395508422753 757154685525268765 182328793391448075 44073361529932895 751895809321249824 585019540653742526 502189945647340499 410138867705464198 856832029868460361 522669365826320444 93022788167330549 820282232346612103 541164199076089670 128659380098300146 71015635050876838 932203327838303114 241135380267845971 221188374551700128 362075480417391082 760673320671927116 251782983542777340 594096126434728415 477653882849917397 97620674429540945 455403005033622090 675929884809652208 792691004962313186 311129409133155698 576651249821821107 678227633899038023 562802227577132222 719834303500564681 367879396027898978 696306760462089556 457705434875051767 214698090766547412 448288577579283997 218488925396198350 431964597384178851 783514741422329870 400184695195025425 313037298149058456 923351580756224316 236147175380525450 372480814862975003 588265024329389181 754919779317831093 397944702491736284 882399737561157807 223730495845425698 183110930407916417 613618847927469885 365652554931857859 464998284178835673 767734659826786111 996919580205280430 622546689254933276 821538107690859995 902957639830353701 574887006562013498 907720423974296137 204250608529321939 12635281025771145 874419637481413611 274999826474605605 187604363902255304 29743066067086863 852872077715738193 987634449667306073 906329523387927245 280345808702099888 996377933189535909 711323578891373760 413796704578622255 313308761534709308 965050788444052743 593300658133127924 701958579601071224 476860885804458822 274524822157762421 601537325828365780 963237504639935621 434319371260063360 155985692575364150 793497623727102033 990926224657994440 136436141690012837 240429789562233498 329550585695333768 463218176496497549 558131635589297853 370335701777593739 999205244423284117 514867022234007319 350350291889942563 583000576618296652 818961388229256882 702274759505348344 849503045565146233 881020777772607510 304247667495067625 749564231231026467 161042821020956999 263684235298264705 19293286174732019 334235147124645316 912164561026346173 966383129641316551 624880323275792456 683010865130767034 363756844019631481 611815451574612461 266070509287682212 87852554220994399 854022176560275494 688508421424574388 577723245623872919 669752795510411063 413143681823224280 919497056617539567 610246957476524237 398008671927902925 615046840128062510 965926900736372228 337377104674711860 530351083548867484 105009605074250625 263273593003854078 212076848003203424 595429731592864210 182288997475561542 488242230423888866 548454681965455089 175633596348047362 488274264738004761 533448029946320326 33036042764696919 605387529988287665 520864214894813138 389933722247750900 77612962031353088 11717428187442040 872734059877562340 237116041811247657 570001118665308577 264128395944073679 651607308135608567 675626903689930167 711066669390550236 887610917317724164 130998324184486392 160046238916029512 502582189917194344 867026318466182930 156083174674704169 791921262180499996 82529268692106637 766357570128312588 873992321900974204 483652254083169733 348526346136669294 454572907652499119 432575198380570157 164918200697113502 978728526643334146 39763150761158206 710335461698826625 950460113617597196 782937383751145490 173415012023431789 914415665335960704 3663920106874953 517515827678987900 962519184163257335 967963513051278554 431873662042387624 494419099105852691 487409350982129318 816735153197223882 363553078044402840 61487866358747582 100440305557121843 263464422808827002 397059097562419020 989808306414441810 86073656796228234 495142173394358735 275390523268689006 432151051661169216 200426214503333010 500072076200501091 466403795326692635 982607829906365083 615032164387904722 410931892131300317 515481722653855676 547543111867222216 3066617601258871 398367364101210134 544204163845612601 592940163211107361 731094680518922279 638367688573612847 731830639794786301 981197071454393718 630250897387238548 192205106661177844 825209866538613770 927627985038508530 402028631023976515 94465295425633249 697961808964398083 305230218607437625 364917110986252821 859283351468563024 336360501487147483 811566012294330988 27208500978371905 935778759255817540 674563346325371149 982120205169039626 437109492339347033 85120027532257454 274588524475581598 626766451967432158 852244683808409012 683879081114236937 149758310486150611 30695552122244925 519512494310617642 334069753088438299 23823086109867931 382385104382754327 933238954479859466 253338946696622825 947780441943797470 921477734895179233 983913471088142063 76639605576829720 159924165604842054 323362164679526171 906820426554684694 306839879108924138 830259554420278901 104655623057777462 962757950944015467 438497259093722144 460741423828495111 797679242815086615 250829471222960154 477383721787139065 786650409124285142 538291846967458024 6029408559273595 266099702291529655 609017350982935958 405054755857678898 998678666686142065 924009068152357171 762078087489320014 496618974513470744 229101901562385607 209039373802428924 729149204454526248 217779976239175420 908234790201798683 721052349321932476 716906110645190862 512350862536838593 607499296298155604 248795549259038040 527991488938770256 837595707695352307 154176355589311341 807184120358773668 20061262389195603 494425206634980197 760318640311779147 753263762788721902 613349556657311663 233615336129265672 122853814494627152 941137217897740970 101823928014404194 433467738686582503 225060303989359281 736690558009397102 153853868850047453 941582522075951928 274266885100043788 430834874849334673 579721237677494918 250465905799389119 289047167867553402 729444700196236074 483573573019834338 187352230296864696 295972905265440563 66932378374600451 153175153382341051 19574344239793872 653802971976190445 785750677829589194 641609538995772266 822897027258204495 187589992323539195 762660038115233091 804816415735021618 771384781215372159 739450356014633605 992131020330050749 221699451486254969 904562769982005579 834556241061665137 472955759752997448 546915918364958151 76825127594474682 858200046959941024 78450258987705912 703830068769600763 702948108910952268 568058057225401155 824133868396566989 818018836226340766 319907972214175435 382915554247073266 923244271202599602 226999673257206578 743146446668890865 976777701988655034 269022398473375008 198690421556443016 931381257927486415 932635740446532587 371929843516549240 354879559882900506 340942930676308667 109682986020581146 210618867822737687 551949882637595873 682453970630368705 335762523030720127 692228827756777655 37105700265053491 522251246708224872 811431745848967176 22596546095629401 267513535713777234 576586220192690109 242880498574006498 494628384738047424 354888139070848786 986966420679022951 901766008648381376 953855552769762927 434931593591989866 118104161307761588 218949077255122746 559520311625419530 201354643916011480 677696169429548333 95787024981021767 311528685012605318 692385149637518896 123884807859650953 675676160005297644 387670530313566872 207770600596730710 797641428653613444 849179364775860909 476215608862874652 447060654453859707 950288083283855679 191070456921582548 88738206264173618 764722462087940046 894812005614594116 850541388143538555 79661059262146290 753776923263325124 60641289492233536 757546945772866500 976844542708716042 355511032410441068 552008129599686760 21201510753411443 782499409580050705 729371243429992860 324674934689713062 309191358449051441 66129051456102556 862913294132219950 555172374395917068 432127558333288179 970492610576668570 102027771476427146 848783249990587929 759045984921049211 949845215534537816 131515813636932187 578270526766276116 427367881113609679 313779039177788110 157617217381770166 220935647539451381 209749609408727449 204144907706009546 912771897475159449 810284167608503426 131643896114458638 412472275640514478 690159083888473161 635061326745350116 96671252415710377 544740748261785569 962437350069467460 616225979259547120 416369267451219723 84756964915492220 456336399440354392 870003906959126303 973753216317906377 160412989461975164 423637511986072635 429941533487371804 641588508075442293 721823207512318031 850046559940713881 627150706641949314 817742788792445720 410341403221082656 721285025975716336 6127818901555121 474360493228000750 564273574113580140 557585775193085485 57611221120684725 19416479025871223 579318563000674619 848998154710906897 677170403576549084 291243659018054740 556562848391356886 464722870745464320 29440925829636856 173495461036446043 375996495224043824 199898946338300992 888797371801339924 635584819115711796 949892649181779855 104353976525105322 798688959230935383 497928377195071104 957442515621358705 867416376610013941 340915767302661768 2293196800792909 515458756476729009 587583492034220004 598721779857554449 815147161690613190 332020567441015619 976234658899546158 199618617640025868 244766357823336530 517722620810305404 920847135044759935 136300018724934790 261602483876322419 941764368274728681 527414527858392764 98717857542471525 609784362818674683 859955683597391802 792555724602794321 623032725278497629 502959716748198700 688553212898285757 821553980540438014 191292519842706755 241673588131374860 321045274679440479 348411424106603283 668033667083645948 588002311022654740 92467612392069189 785207696348996714 257835268308824802 224832803192813324 645865812939692190 161160586172536060 154794440455053041 188409068535158810 988154915610498642 225124439678362724 21597530619473471 516946257147780705 941466500953563445 677056200715815132 849121191763026389 784416643895769278 376598197732103852 61001358800752085 326071320604348426 497394022676279160 132424474906073324 513384610251973311 943546906761996614 504496780323058616 608330172085334563 947634867329421041 529888817916357324 466693469588660092 458888215787914414 767169021902461966 720953958872631917 805110646956409477 297365228796133532 19616976653550505 29775727598177024 641158624511955806 734582181646157599 378946111438085853 255162045950425401 878906356356596005 502654390852628784 407475560324271112 152085921257462073 742782973264203023 813639833879422158 491684398219492702 514342497320043586 13943106850498627 408112463788470463 417184333334459376 568761342505098956 217932122304609464 362830066983280282 907039244686523284 816678227440469150 317357188779086850 322615630103006982 61596174850348308 593378056220949639 588698352697325350 327975806636725411 983427733484942639 265514659205517820 335284056737536232 479640468312655957 987835847389169074 15026216638301561 320050594598433486 812286780391925746 499714849607894597 834985340203957845 77368024156105840 44572893320674035 981379324781877866 967745234457201302 568896590812748962 878835707661432538 516796566361241077 242878760109388551 442244337762348660 625714457847234702 590716648274858724 148630366598603423 832060509900315138 143320916614373747 936986818675419391 368841550016943351 932748768480783559 579982511054300785 30220646210470104 730712051195980679 972416990555066337 787549124428480297 983985726276682865 518582538066549053 789839383336190543 515562799823982478 715430590220512267 752675442827488682 253043553186197748 827608131931417475 936376692310763348 141360698876744152 795582098306167195 605356528050783465 972642349004600921 721850862883948533 58394733986470083 631516826596708146 449618982224892864 408119739984323141 43260238658710175 25902077625297368 164351718488960253 91331621757616332 312235108795335294 362512462045896510 966901768364898841 464360138999255404 502253428512258699 85651764274061289 955807642637173948 548890673260294940 933045991216199641 853480860812673655 106975705091785101 834025116875405801 408934611960348598 697824681436227627 38623146254379803 146293184153402413 662599633235140649 164516536983203223 189435289293796160 992477835334929732 738040534222769348 989003732157473605 74786014580848350 723863487066055987 235115459183035659 132346725505053506 462963229792135914 131804402908622265 429644383156339577 635989745602804999 689644055649693238 765672217916181994 705116261207875382 969338429910322804 359048700812564065 106924278965696084 530510866093486243 165295124177413212 48507518818531210 570960966401280848 152545272709590997 925873421304745136 334688185123057881 492033685002255710 977933801896541990 163277402085440188 6592031208168684 733554147370543505 884467312000920071 907517706319591907 530972611192508343 332852948172352494 807444975422257810 737381458069430469 206037328121438101 455232973867807062 503411534894003755 432441424993131285 166197407491715439 159909901647584082 515865065770781726 720207186895663876 171968521286489166 349184255602473052 499493920440847132 954223572438670180 613933858393599271 824575882785614995 878473530035330725 983999178940119688 366871068518836933 926046113941665979 926827424516137596 332820259362952441 561699751513062194 368509375308864667 199611680425556111 391690350685381177 967838733267951108 743524167391023336 940299771835275855 57524461229372176 600364361988062488 57438511242007647 767559476319629225 53077252653101992 817912943756220418 805009841522205795 276864111364614100 331557972126438825 738683172155762274 400482064633997613 89373902635342669 41130832708262816 301127242404401167 102082689769558353 861421619005118352 151273575598207739 366101345675900805 465603398747168202 176108223433963609 979951812945833226 993492554824949147 458248762162503401 891437049879605884 597085471700957482 737056116770029819 494737902782123457 532669532306433698 273179455871565016 345576580051735621 444103367422110710 47345123581211134 36421921853476267 748171339657916385 657554933668183429 207068959766883270 735340017188722732 484762668530921560 947046658065103971 589416020186058929 767979099221780301 460190318213162861 308688595154610289 790714129615153256 633807471122392779 249850979603817867 135044138563874920 487641476047826560 225782259456745911 892372955144871244 786904005728792610 467770455616164718 621716244324922074 934104240669188907 830355860304152515 648946512671837972 612228373174832 700031926316373075 681303838054138393 682844649782822802 862606252692074970 428162111593383849 348417103809636784 699195963187676622 662632094179480268 343490157608962737 343690033648923761 269278229153130873 116147601856917952 396681332158000415 520446379933197340 396729885316609083 349366150794196621 94084377049788075 720041029690511721 715469253452881510 77272205790028425 41348615106147511 497193446754993968 571172809807127119 508128282510627602 16766095067645342 927149320621723154 307595656803802676 993767260571999477 937952320029338890 327114489090464909 305862911298498287 370052157144152102 21384670373705544 739792124169178096 414618680025253861 370633981581685459 325737946834790172 582417356730077149 526133854615173135 573625042862363372 43109579026847813 693153599470732498 916140858770054147 969823060188278537 335345912201005760 685827996956052202 97522568808237850 759061497124360431 855931342547211123 801299218737008198 116894782034383757 644775425700087464 784072949092481075 413668706952260964 62321724552142901 191955718854854173 326201108964065283 853330724602560019 944201298882976234 499775101856731827 831187744261554416 674399943958040188 841490371518277228 124242131951388039 258427186610204406 647156489456153366 939973257784637892 610082018721230591 745641776439270895 555023803493009331 981244350729046827 4419123488696798 890792254584958374 981550060268231913 633492077179510619 469557820873345750 729327157667645468 449954160529722023 606854262209895961 797334870343075385 204907711771967352 535344384870630664 315891779338666301 291651866843296658 377523465288717822 746949979465491613 538344437015759974 26168266508781341 279037216916487067 419805364304922743 157086242117645257 669919814038874245 212523573515375757 985803862790741389 807411463124684365 394815597702212239 647610901078667877 185378369616679602 66024114796245375 443733945030034313 678588081337853723 250788698847827180 732029430811266881 875777252218491711 332596977288983234 347509907688229768 371398802220182650 372053938289009922 173174007782131960 9511620600768811 476772978767217046 331927405052123857 674258949331663084 395634371617930874 254645060561081936 773081595462983934 583671510279182982 870959316646897617 666265533996985746 149692007188572170 926155140024993377 660966853274497343 521140116079354688 25465556728636376 995110376215839291 855997742917541039 577324875722767008 778585118828397246 679445472855443279 380251117728349883 24000346387607550 271186076187535665 250627339413260819 928860926231242081 657060939826348165 435126055665804823 54623931023509133 908252407768819172 483598416089654505 406293657284608574 883297864605026034 357541658633627639 62499483094491146 420084261719609196 785036894273828697 200270164795357155 629943235578452348 600913256403275544 631254029988402342 924774553742351960 828731659959555073 510846146829401728 435987706035927335 999180323547284621 349870376076470477 812532193868444691 402185238227359899 374201926136246252 537703982427984225 723339864516796908 380736935105362141 639196422294873104 884657413470527513 484108178490135294 517455178479933410 445816195300808541 539934913995797650 479916988792585847 230310221928337802 57925058366230777 902607422909869437 18872918476996734 190350551567662972 736117913096320544 632464551079205204 923421134573526548 773197822988802113 131603543460190041 776173952960333004 662924766714680462 972467565167229755 934595906236834462 759818656704197969 453182688905868758 511948729534888463 646316028256577448 741251365491705986 104652721446936379 114509779474429405 575265331746174839 796812661483383069 899386168833227502 905318469123741727 326877140815608532 17208980059260739 756679105217327074 403046211774671578 266756556687783725 613558881336783429 195908485559836238 297415466180336327 434527054204910898 224384817471342184 19975080410672887 121486751602447333 515951869402724843 345626621294406432 33603903548945123 974388428479802637 274036978350001572 699448961455194567 111006704837591407 856818623892307028 562562111014929742 46869544483942058 562574100715752058 669048931037693987 540081856571318660 480747255988553727 860612844173248759 547235159085779536 961698775427613567 431743132701513404 692791620661543192 628887411416274016 527444640392411009 471950776576816798 258011857392338729 68256516460123313 975044508881143836 430402839325503394 780933063693309875 70492691194688035 195528516019401338 4963163801658363 608973728510770528 501857115914521904 367949914821793658 893930251742908804 144115575401917322 979648305584689609 796618456989530230 51289515137610796 378303141411581906 878763357305605570 23861948340978243 426472939349672662 128269825807404854 834114375424481801 912021611752620002 918862379196654185 705099935009478247 144842463043345339 793905318486323777 410020237737656002 833090010845644361 531958263295337686 568628416666526933 140817359788921435 26631107229982277 851327007963882993 571348543632669651 289700122092504951 944106284138306767 941010205665054590 109792248489866178 907966895245450511 603633715120198958 618520674915444991 86196205412290421 667254629938257930 518846818141558291 655577410041049988 128928851839830922 546392780815477651 644460701861099320 894042487467199685 608789681311396069 667928108518593256 612321724281170056 859869256732853263 140191077136926738 809014807434023537 823166733646113439 272292184499961956 509128590159635313 124474032340816052 454461995986055728 574856618671578802 530205574460392706 213615818209401306 769377611030292232 153916024015887391 218369749035280589 665953758506198879 207231699281395514 337746365533532369 591478104002296918 656606631890964233 856719342429714380 251775018218292411 708299773457391412 121140363529496187 771850788516015345 254255911885260295 228706268399907420 727673211275877146 789773107689289356 477243262985476075 322304016593412724 809155036320625196 215827421892868725 683853482194566142 878768149288919539 81874836297577442 382301449215913720 984334852316474689 604734451598532195 729570748694137230 824638886936092083 232486872023930599 192116645134762314 645113938661003915 964368761669562863 679102723904871545 896584503349055310 203827912443050833 240294391265504027 779479650169929833 594851117396040491 510424771264221782 965120339184752137 554733681047502091 594467841021271185 885262698466238 492721977217764094 100403946980355166 210441191364480646 306704671415696965 786488742284983893 833637663572395057 466660750529067546 317429412545995241 155060229734833068 958063778027748396 628224463021569630 852491432586176530 967298326454358004 815889640449779329 967243727710800551 763061635171438121 388004592833070721 964195680897906217 783088936867978920 245788546275425074 396534916626774283 689332503608658245 125439635127632238 258555271147848734 420782338185598378 747335829534156280 289949582356823544 427911836061784864 49814402621390164 127019602953283829 134297731413156005 729491776268307430 77991536944975387 952239441570468215 722474658807721710 546099774186463863 155867997596139581 907103909051957614 376280944140136472 526949195377378608 453591975232196776 875002092028170456 340503651635260375 518016306225776312 569330954993239064 933887968825861938 793509431607431400 548900310790028120 321453605641598685 758560293060679561 61487945122218293 1955846235979933 179113147583597180 313521134156807749 927384258209417736 276627161851019138 751763647657969944 81362385728234706 570149521880937021 379185407260108836 161619423072069799 844194226898271531 779806715370590610 282146000900966469 165043122218256371 410736321645944969 117267773446825708 830982758339782601 794131897671378479 781443267237748994 946546542473429711 668556043131203540 384531620404320923 619511815802007250 761771320455423304 3049467734558839 852670795478866630 481564509427613342 343556123746754613 499296173977385409 934572046783608213 693180143850680848 346222691921163855 121064850760713559 722334491078462662 379005991952220885 840796338715832033 729648062902889533 289299238473028392 288388495883962442 827030231227257921 503429348524176334 62224100333415510 930077928393310646 748160719330685628 481550400810645613 856351458715603815 120741889339230902 904676577675315591 483376970371687800 470581056585806563 964762501451831293 156811273826528430 293224956930016624 511839365378554588 248195088067883983 166969344346964862 611074618258641892 366359790053150155 911094995469122996 88665171984708631 54629060248931429 278394155996535976 582437223832981428 20315206688387757 20672833200705224 502222134051653681 689310945214441833 937291567816361276 520077409246915944 535260005149875363 372615510631057364 769619527496414277 636485245397298606 355051255753686426 18186665634580953 329576090386614488 285595044671312971 53851038976254377 530828507870401463 181164676189992385 538838555920369349 944146220665419797 876292094715921416 233020494142861585 991979229995873414 81460669233615980 471999614138077525 935602039508500569 462997273625572507 66301321138679675 262020797377182987 450493028188878820 834353887615937400 225019554499415953 822900267724189089 636964636749302601 538344684881994249 863540870417664132 817200279184119189 320535239331110791 68300573611306217 122896097864059991 950868794103237617 81662294468804600 428673252567978521 457211649570558501 819746257566092145 866290108740832913 17358083125280638 928359922747545244 792041316583944945 832799572534068225 998662782315446854 719713615507836650 22544738757045640 552816846909846262 191500420303546448 303795746769066199 157037187661184599 354174963360641413 217437759065919527 146289282210653263 633985441358893589 958905902785437111 59546370550172927 685154500798458632 745991697054477139 823775236140429486 99844382759368484 124923750759379278 290547096296114082 828914014662502237 390228348154330194 235820058671335910 477758626085661952 501232698412897239 682947447756996770 217546267542592609 470787531210460781 926535905074733400 527556888787446743 759680000492677437 68312709728301505 651096774391331669 34142233338558817 464657931617463528 917399617153236129 737744495491160965 143558942850697171 71020286945287658 538810916507953094 560573804743960995 129009413829060972 829015780922931600 70856517294024902 685636688520305548 538790888925178678 989335298736628736 447250446008944837 374304134820817132 442801964717316341 365860236280687331 299646748551724869 963918507055416737 399455270381277841 186730289509321206 621941664418575511 677635356867340938 396164643388171821 769753383811637182 2629997439122269 408281682528195808 883864608997647836 40477266402333220 600547996197602587 665897349954665515 595325296336046674 595224669004910846 723598230427679996 830086398283423017 863491970229976125 837418969367147359 7045414583179188 722135914620506576 717747831710838845 693075094979246333 916774352195414043 244180503909018565 729102913023546430 399087660590671953 732873225400263199 810460879643480159 898448531375153773 561368705848032439 517315098645240528 300717137330557372 957183186156108886 723529462407800817 429915156357442557 174846581893203160 270760268162317946 32338179960811070 193716030766851427 669698133290500524 306375707882343654 83616469059939511 36124461504566603 807874150784382838 120934373908518200 681671703404340597 749220075374914092 843929495013351521 595118203712624765 676915654827435694 187076072767401325 501064240179510624 173824491011234848 142547288350428476 43950329059595274 910921559005805899 322280222618389360 89493645799003812 709269296575107104 253756970427696923 306582286930417034 287476386916508696 308314150804070381 857246995441261314 781993282467891464 790325042688775575 207226356085985258 340303923931218032 420580633780193180 843226677176485835 730017833664599274 323087425105288294 497084675741487738 924903803244858333 602721985918781219 242768744519504591 691252514310931373 938096374152875108 493554717169728589 207011605317931782 481004614416066729 911669367804187073 143570395279166747 678075698712543748 811564420233888945 604687709259856585 814804756876813158 520750430654909016 604670362822120026 5131362144556319 276539999447047096 196984684493594041 285951134772162523 915589179943464495 384855628131548686 762617985641175415 453401631018134518 287781375251497409 982049271375281403 291105675666985346 222156145545502731 203717118779404247 202287503196316189 944375222282651054 291641377845349870 784577574774259929 119468866445592392 560397554481537501 832781583220911158 126647155309262980 658425983141791793 536104149126186408 571664204170061131 245791110928105935 1793089979889936 796381345648748773 915427138632949459 873810980320899127 395240824914980347 592306080033663049 435813359241067729 773398010931963813 874899129731833469 738004000159325752 813179250548644973 763317409723306216 567370751318135866 288652149666728575 497267661777992472 778188954254716922 613516173208668447 898728741092703558 141099861303188982 739564457133013525 845093912890316808 246523239440557365 673252136219738605 544227773420860806 278150523126283959 995364969149989252 961994511744229507 278027312159785421 662278286751107433 295877024485887660 574326704250626689 970047004103192944 46035718090452653 752856436971380528 784898562034832666 989667764806266322 989534331279757541 390164208262010609 179572076806926516 689350251980387900 235870349701258562 831752549251372639 970038761952885697 596070440825912254 33564402648219425 237650582475828472 220947983515394174 596484254052384021 279104078283145074 176082395401182820 656057060167007656 450939996716339524 701559284881267887 958468356371771505 619185076481943153 827504845136137789 58097029611535911 272242290492708209 148213890969795796 508379352108363929 977015235738495277 695735027767277300 420062957664878136 355483979003175857 335229688796761727 814453303698916141 719521108831961640 350204142810441685 905305091314542957 753340860670132842 234591054688436605 626394524708087418 105061561721665799 595147965904031288 488923954188587365 20328152774958909 101168597854021690 29915833498791137 774870663791414363 707648173480073461 206197019844084832 826862529655168224 855285820075947659 714552946960518519 297278434035946035 889829975270013492 202208468122923086 760804411486168036 154631642482880523 344952796354015521 839241198306654585 567166677634848259 417290176743121875 870602571309162855 381477004187116286 179281220751099551 302296243707278529 291628349681515784 553360306570961771 504606592068479399 735905828230155235 284677506498949090 589065833405031279 531017456543931009 133140941832914597 318856983979492346 154719311559717308 864220839715795786 920633213477542120 700093317989245429 662114739257186712 788189007329127582 304481593979847028 703700912430901508 428344066335294956 415243172157094316 493093696136378146 356739043516165370 665588010593001121 149440198897665232 537297090519491836 244598903130738825 370682579838792544 577850604848052289 390112743970939417 696040473725054071 605452857228899250 670293303211022966 462435202082798115 957669952602055110 796994595804538527 520467492346684307 121034414755261978 761743504422544555 159073512401655868 766140751587809377 766473430782024413 614840431829822559 356524377196608878 650699097515443770 125491098076428279 913647630309864020 342743800703907366 719006957572315233 713601126402461242 568197541877703912 806821264134048106 71451361127304591 795492449941716672 701658261187307621 138410001448401896 325356332650970721 279950330432741852 547813027952774390 436925297794330383 380512383689490874 641297262687951015 361967081615712232 582234267365668673 599217569209349158 708867346358153241 119389140780022463 552336146361569466 263837904825709219 370771720787657124 53669713324075390 702378661964171608 853243890330358064 88746530473579175 424491748431062260 768446898983303689 393723844402148762 891031154676201848 79697233836255228 430624390850730004 132426081364780735 198735258846170381 948666390781486264 551518443117403045 738260427327360546 127899739566201 558322815883791089 513770757425717689 74953247402586922 364536970897257611 964983470962080396 550598426452323034 839860837794735473 205444619570305018 448768417761563020 644130948245821052 503767204689027780 256762526725024148 326349987468409004 248358059847741508 687240044807540965 666765447857111516 811804174747937194 116648305340471347 116843725822688168 446339951560491915 97048631231283920 515929291889241102 435180441325287636 340009284916282369 197710287807035360 930821773779791718 719333244748498938 90328239677373509 239836603429635874 967036760555625283 997266101883688381 893208927506315122 330415051017122827 984153797693083541 475889337297989197 527453235510747243 342124883072125750 729081286177873491 396546968138335309 967840762887147494 950948574757845930 493230663677983534 72154942483449532 584027679844281333 872861556530479964 925085158150435586 638562520461261020 665180815826179634 210262236368892257 360726820555150282 899426906666996728 517948570144770544 634677123170611593 643351554515824221 471417178642361128 409600866808858117 781943368266697259 184858208124286869 399635251708589488 344738133100271349 651314860076412676 597642203770956918 794112738114573629 800621129417614177 341188779770586122 880201703066278983 120735647471992067 957162496749611345 997156221556513490 673712829700896359 636135587850454763 11143447246319117 47887893182833885 616377261082642248 435870069321584071 112200459615284313 79794257572253608 227033877688732961 630354830777675099 767748562844795597 336652649854520336 438558679080451698 200983943216876641 631135151719204304 485014075506843975 440020971240069538 994647011954848538 592800742706135404 612059309551937128 37505361154788739 188134632747405874 890307245452788721 948784867020533076 916009691800400041 168955047920013540 122038560420843371 625412750824424807 987490885226313058 419257126363954508 273502862930858961 305601791708390929 802747747142123058 601508930775299436 249787719902644656 849921611400833801 954151912635115281 166766506008990523 299178389719431327 907846517159980511 946151708368822210 679434907664857779 497612143610460802 468005036303431071 338999583881463783 447821484103679714 950463563778472091 672397908916945614 268912647998309913 535809027054492968 560991098621554773 6394680034369373 978584665043409673 992276309929633616 722741291630963669 311329230698774066 969476815307414377 399778948005675057 7334912199821901 438525806409636861 364728487103589499 173245813398900690 403615076052796482 367374540798764966 12385102914845914 439480135384900220 106179365268768088 249380285101642909 219451467461340870 698309554389260774 310412885627368156 511482345619960936 314617450679136304 938524179989069987 699152059432270912 535168045108118959 766561794746584155 993456159350288643 948850658780488341 158480874559757842 661421676370887499 685630518162538327 390930896991814881 408099591743482565 660630057540566287 947278516737017840 248537645465890316 195143005767147437 180099055020119184 625944687242281714 997768532241992335 225250223379546180 440699616469726762 620567004696554113 260560664564771123 730205327307697113 15403420965422105 882130440892080650 9375319938081754 536167665664130027 370463366599925731 238812755466692010 445490316636673536 333560571849042692 863985287146687346 751209115918643660 14217047710087897 836217662602166848 234000131164171859 395295245362280381 384323234266134840 632447356568639740 462670431947222475 63107366263128514 789074566167199851 26391676661677994 177504538649231867 797074599027112810 456394805529946908 789584468286868437 810208030227146206 848328302509471804 578436086681582836 299416194532652719 662196092993811638 556859797415090575 489120235162645976 150664869169358161 853458768412418051 498090941901378364 60538345810444946 845510654714362743 35941809574415940 502666281842528950 235615323302225320 233379210101937062 822444173259825585 832346036871598205 306658921307903071 886468707073406023 253878648814606070 740775453803337960 909862198424934748 325761699303723246 79951283908326976 167023071044891147 107757677257642436 854342092995358136 959971701209179599 747036186074599006 482131699750742430 102203996804751482 722658774442669398 632147756472076422 290722589497946251 103537301450165486 734204448906369764 681226423276357357 355454198519104008 986182742811163696 126839881889730623 31047470601042912 37587166185712886 558570827267946703 182543211851101076 731726292477944014 572890025631202171 898067758933739445 217496648719549827 571700164271260794 538519855990735747 815355730220836104 204286241848236330 622599723986243408 21209104942759797 426517936378728407 565060131078234362 616177785785949862 697069403057266937 859093996732083536 884196588204027465 498819202531605323 7231622374534919 678479202161905967 575769269911433944 445262184260428729 731351880893873911 682615021644602583 220068060624886344 534305287097590465 329016827812004457 811795335688682165 232518532642628199 134469708308126100 993774327145395017 20155902353109117 827948569376426471 746917411098523275 655113885552764525 136637442352804661 410800318478743511 753963734149557031 937923369848302393 991201634219129638 971380191298578316 669558609943202020 377676118824241824 150737981043592089 744512851231747281 187296635036971083 721357990480144601 936516567146696961 61694058133177063 781252828072503344 281469020341459227 495486295186887226 842492621261012871 297005930225986946 932839784217300693 109461270359963434 240908225736890212 957612282334958561 646364859152167051 575948772330264631 613368903633685260 281609629914911074 60952850397417029 593941350166703623 464499243361359381 979800702918178233 41700431101329725 163555356294983550 539006037420388959 193025815681053948 393125248815454176 800897988838623226 742828852617049083 115680953809256305 254016026740263430 891562828278995227 787241417403451380 808429262008681309 214570709594774984 544066804438851716 167430843022961970 761245884127705054 303392209202196816 879181641850221068 767620469366889069 218701889623299003 181637291565002058 839317157073369867 591987556856163517 913482839608506848 567553901078635417 575696373829452328 136873347537051768 653850924779253482 853801035246771164 733669808885382330 992364154975174159 935722644612529736 749976458142030306 866745490417172735 294097029774301430 507928478055785362 29986064349148662 595659580337254844 565702567843289801 22384404698169806 53611527793314124 192366129521051926 772115379184825136 224564051223174349 938749364347616706 395328970267400660 233936229633900526 434224471670134889 478216754348196208 958381789019738201 80245339496662019 659204185389946600 15032386928157389 742295076414394262 577286282423233267 862975834214199236 868705587927750800 443358634305432105 816793194109252942 43447151130813497 894519101941551585 764709815627781079 270225857135085537 990919181981624372 795640304199182358 861024561426346261 921859420983111933 494574695832780995 55888876197897341 632300558112121399 411852938253561020 503152595221022777 762921717755256654 900488191181536539 382920401286155574 116651786611768759 275376446503081714 11998103777787387 560758141582920705 40816657269244170 972659467951179077 670283107016715997 927892466175480596 184359375123625006 920579917887613980 715412506125669152 907003002320513659 606188518087737259 805803813809984722 295986072729069772 593611548606140059 344382185566613882 169472976440819327 630331991416941907 463602035854765815 45955696548335458 321166176692401423 788347141048277620 162276108064811481 671534694996218906 148435534571225786 283449017224612741 906443284864558574 846886851572437485 153845095237253962 756762434661783508 77971859787906143 789431972941237064 551103255493815776 261565122851379324 834491945066091373 151253748573764129 555559381458627558 22646593811497218 258640305980217926 502119688633632450 683677165046595457 83480294731039192 547573979036878959 823861438992638497 667703207956849725 573647545882925020 74253781647639969 57586250751671629 384335416690963794 950956949773976264 195035783834108817 348609984495381591 178709437609263871 715543627488376455 534810317261688872 759840728276427364 710586707831003433 668408992788787394 442298513822171394 692238860375566440 656037863252244508 608816441737121178 866402033985649123 519868440495427510 639329945287192174 749915069108571772 124838594963380405 885033077950724991 227950137297578856 383662733768370439 76031013331737154 84791586093878076 796963925364087488 789733571116157836 187830264293175761 886394585554236122 54022231686068845 342673541180159508 385990456670972791 822505379992922713 529737673590986144 454962706789442536 407140927651301310 323409868503445301 660913008458584921 435723801443303763 796999130764826611 470565113389642240 143848657910893083 816155430966966261 815730099165359358 470467466018409947 132127132154502891 275089686847994354 231665857956876743 401517552353990989 739612791667351143 191209700849841451 53580364968269846 3451934496994194 252241917849546698 510222409015415294 412774393731598030 629870382938359277 568623708325418590 955164650512485942 120339201917564845 116262368906354039 248043556392035765 646179891201298376 164139910498646147 481902110938413197 780963572325967848 623739380408759707 299632637984950288 992396148583304382 212729651622058931 104469545669745681 150385538553150161 368168254412114466 391773728170057218 680139354155793364 978243586312265772 212986929189182036 110870217950060735 377131890184434961 190785367503971281 250417838939543330 90967806662935489 349108147852992315 34539306402295766 519759291891511768 773158817583847124 87212640192477506 834322023902410107 396751308946550546 968964662393116289 462192436606654745 291463953372159030 967833363782036791 214072641199915428 666180491805873272 699743692771025222 444948010384982874 598776638750800927 734336221158463560 257864066781192487 219764078051517122 31816226977700718 900774733962470948 968284463508984568 759807944149408020 615141077753417359 812886548242487112 556014164639216918 119526324997556819 862582663802589060 303493808268354734 159729486876936985 789065589262798732 384266801177980470 644208970910761772 58777229262576654 897990732506984184 704613040602344618 322516758309509861 355003151525890388 593315650928019892 93162111137371913 249843714903763369 763705073289697734 425930417892417488 298555282586402562 543215013145251253 850818052734604047 685001295676016925 692833060111689619 249778868856685648 506537064625339587 854245518593980726 829176865542151807 892811320525480359 307786323475671923 600555123990262818 911098062152903443 468411867790338014 322460756470148658 298952540771464121 984434612567322686 842585154354253606 820906497962030222 233600671838914990 861865746208083117 507487755959414865 896934699021729316 627297622458627185 376018870963951025 312727917453911822 350999365436810410 848881787351539959 426489694587376608 188690259963287559 711425730677804132 115935926276728227 333698133480742292 298558295531784080 639215433320676272 477666490548841209 271950201019891758 428706521809343457 576653148284961258 373596735342456430 298007851080512053 447668863412824916 91784924344345522 994539143456903111 445447479939360180 10247193211877316 190859909359406318 235458252470872552 295491045301369320 768075662288885351 305516030947485521 982156294808383499 888775085672301064 967491710859314790 662220779241409388 897516100676972272 329563188369574008 317579122297437072 908444681490454466 386224432612512976 582943930957682169 778208308836595605 144657832585428758 522125229768001745 572697619015361223 358104098634128355 613395368084317693 514907626695807077 611258120855754233 199561808094333109 723187059225919607 164676008639731931 325218802614218464 573176530675786666 584696403709322795 254031642388286632 977733715754938433 665540291047761343 116502713014617354 184349398818117795 385155842544305452 25265857341488777 799300183798555549 67886832156822797 719952665745611986 555083978680788388 453845476874025935 582394610542684472 548425256902013830 290680148865992353 616628710678597085 227821354410818465 59494649276508994 666209961233510047 914773644025857537 562878445098592421 671822847193524433 45715731506306429 543512684171581001 931802932342248300 262564619941441606 597681676336262681 841998078805456762 224151637356979388 418806655680301438 526298409949776703 500087175925858536 752795963379444441 409233118136910382 910308681887119117 775572471482888599 223602889011063520 723448847764266338 689376977835267625 896903235632317203 758847743761456611 469426489919482203 701083998946998100 837645706610837473 136372622107702811 827905780887194941 904141265392536368 486731797165442073 282565085275749916 12125873163606673 794354388896322787 964975864270920649 357437214137511779 174000039661757386 235855462688319174 460492726925820401 880166910769351629 58481846730305752 730742821232864936 332951662624093557 530013033218529835 37942520703879282 429888628612398826 528548200896758458 160431814613994029 829397668562084808 28140708653749552 701249766945621603 59716345801048152 294974787104486767 498165120451469437 816229052754633693 840557470782746258 386677087524578298 665005545541366173 245249255190246803 934618736999543353 224398922895165998 618125291227278531 362927581340430053 153959244461572565 895205305907686523 998708904810239248 181744416592206924 889843186158609332 218109127053779505 525990777351004393 603701754093729474 141740853257677242 22539417022432282 62711462690862761 332567188730046611 386571618263870053 446960187471421477 101703127034884153 526611564324091928 473859886990829178 360450124156617762 126684304794179048 15102440420929651 132347111812702447 703063418763505954 736977006384797839 155117814927694913 801592051779041708 711578881219124572 653605169510265697 878648427278321699 750974167145364970 58660630038997361 306481793412471142 830743126755291996 506813410751100166 20564128304702107 823237591453830135 274803304917767292 47068182244449004 348709386031146120 719371413956207433 422550214326261970 448451224993989734 463998160676187253 314544929224536840 944203886888569890 536712371974846280 794821111121560821 201090734303734075 673109191952076886 638363819489040218 660776759217241052 410047768474248139 5358919023713021 374595808099605984 628330099422347452 659455000370704674 753609602942859162 22469895736505497 892709535210200607 136506954250917822 129480902665977008 147404775589870142 610864544022546406 557296467323546016 945066709359386393 996788328911464468 119633117945121114 475358193201904237 254949565964686792 32785413157206164 563139632650238331 213544224035891273 715551429924089253 887588888200442911 399697643615278317 816422915715112286 369654675815628791 864452056127172079 972276633756183656 33428483151015839 423829657684207102 557223951990982619 185010672487404109 835151877585682568 561458764288455724 57179038568769471 487611023267972419 297547314468616784 633978191301485497 479778599531869737 352936800810731009 843805548091222807 261234913839307232 437885216779539819 250727140884427681 368063976132124385 562509943485815492 758087213972076596 280601697392659744 717436673370775869 695239459801829740 659062798237909090 486301799176366600 474061075153423719 530537079520153350 640028874759654629 341888731836193670 285605699832818742 851317906758881653 113571220527704042 905983023614350050 84039550432101145 470102240675119061 325950794820489356 341425770849630346 167453153034548275 162333357457117888 900261138407509142 240384741422350521 795325099831231807 161557363172268110 901814893233886541 491067535645769523 48964764281297403 503710537450046896 313347904561752265 87513002252096074 770045540679397239 395068117352003977 151404676777282300 483168058152947765 415692026416334127 381235356481475287 663729975069263563 220480878863834850 151592213653483963 509642010014811459 989565588562922034 923707714364150916 731809932746298269 308322094189506101 864439388220830561 707679126031176296 941724276191428227 260505960561567998 500288342170356096 5641931694510614 1195018082297115 900406098553736739 368432376992333427 671256177175420982 96689844448211 859286584864861340 203193047743147797 823962219932267106 806994714091808567 395091391570547122 24896734385785386 585736913634103859 898749318177422161 345178203277830320 443580776025838135 938907271135354168 911939070757017366 820451992345678809 933512058069244303 551619286939237040 743394690916935923 758971051693468844 655489552562729395 493907730561961251 835699947608780336 912307367425670118 537168499402698657 997514556897630377 87450694946954250 652437703972472911 82233763770821084 946864794903715266 814510020319031745 877112243799456752 443993121805013435 44002410368997700 214690136461955318 8998495854791794 954691287856545690 486290983434594362 609138825052439010 711875599947971544 836903639707335440 50052769152739242 572387428292712533 703301774812604779 965711593742220719 397802560283200223 638663857151304667 565701651154055883 249025878402584005 593595262767675052 419177785116357797 302939998768242162 585704504048486575 20118812342894327 189711275405116055 745724908894597597 169838855209281707 982822230301883789 291969685332256359 146273016726189403 744814742084164251 34112102005763389 357349958541643484 281697627763658542 363452236181266233 452802534251956487 949178633607583408 626042562293597571 548080375251273728 373909063545968118 650346062433981559 999730154261985267 655784441867648327 105262116774207931 694010113169918627 297393909457687681 162660483463883120 454357426056732012 515686768360857675 930251715954799377 683186994085763579 892763027567528007 370145601132533379 382600674317165385 439840308077559267 684691193141095824 201071508270639269 915045914244320613 242674353174066905 41699636497710983 589698649525785136 541690790441338090 416623295631404620 591365275494354642 423908048825532487 600694724639990155 896751555805073474 547740483886363886 547579308202066228 476255373997301975 370707161635384191 780791116111833507 360838249960398473 847055104838687810 773729695487890335 824525028032683956 984660612799752694 869964928905386856 366045982813317782 328932570773797272 442629093171741332 267694491668276828 970388898561187139 97236877657907097 849772050490252994 152057235880047621 320345373400948934 264388015836749937 62471151294971200 124974061309885748 930654559093858431 66016995009604356 832596351532039663 394897020440108175 421419284430869828 387504727337332281 559004373243596154 334472206565680536 700954267043793851 155846256190453326 494576815564822325 311358556816086605 377291896350482704 961381645214114285 333851487492023007 399870189687010003 388117426185775596 594399102466458650 953138483797796844 2416401371301169 717580170802548299 921490087064529499 407136264793772087 213413125952660538 928255228204747399 13751769879762805 250499315540171606 999803842102515282 438709988854383383 673799524830643249 660852657906385274 967685880218315010 822688330983494659 146890298688172714 716225334569947423 34026777357901149 224307456031132700 477126801612524461 380159989542359102 169105690076239973 430654255344573615 186498218605176119 119828090795464580 1180581870427283 456936572991245436 442917675572713631 223504021706391375 465912067292469340 635512101215389103 261854356985835647 826356156165702914 584252269623434629 289266223781762671 772080410871845776 316138388964764859 349546050808478585 539721890088845860 682572715251400963 421859868147910577 528959847840472855 865112814450611118 410421304403955398 146366038188925935 113997795066771357 291880075048165610 592625069258647608 173335190534292661 224621583565204158 831734012913449241 452147377469425939 206151368727708793 698577614515114345 476745744961032962 254195574678961853 32471352742639618 943997629516181664 240669191293834886 815732146818531527 754828040922180480 229621085995709073 721224875285120891 973427204076927868 73740544317595911 34804636338551865 96389339558138131 179487386574498690 516207946107071590 93415773082609841 892410006948756538 363984979482945172 401407696758311020 968515720179772460 261970772418821203 694627358066603758 811845048582082285 469122843644680760 340883541942623320 231227719386125886 2046685236959587 951311383893331417 117000087948390565 736681626989883659 873232259030677542 365520321455071141 901175462144421335 959490297449593063 554238438125800894 664362483118363792 928777019256286989 832770778843678300 920621926008933100 425701242848083936 116501476820546342 46229173771913206 587651201891366046 886377442054836719 117479451534519660 276799924597654111 301141764031297052 467492725875134191 770058347848485620 416493983771993446 572310021089647552 533717367012737860 538392014082564388 266451131505534848 508793580474333684 194268729818217604 290497463464634905 432758976015482753 873218008901431282 23444278411756435 78873382208516878 288605675505284678 13515114683822488 195420987977061972 795469581770576824 825176441850060931 29916848870506507 398027461914106313 547119417839229016 258528581660845541 163394485578476415 186159551900166013 608605128880824162 49112988567720417 460057242131061556 7371378027193867 451471770760097113 505493448936663485 93918794735006020 752890950758368686 656093248505500907 478688110865131674 119049513096547910 257758900390149662 341170808384513936 711985320780280564 624716335242017573 108793843188216027 172004044247892059 214035051753206526 344106064061688271 997853324735948240 65020433127876491 788721259382279910 945377688615073941 275302577068646310 495326468859373849 89567961650807254 712268264687513994 364902818108493959 184694901028834437 902820243605441619 536279204342019904 628271966375223449 375715659975903561 256518447078832798 383669643037678226 573889986193226619 101758723462124273 195891378054835624 403907526369796504 535450710225897796 474476627384671024 962901182959840525 249781598331461247 118392347198867745 312106305841082409 826899622359071876 356137467798837284 893176212379986572 193941791263099070 37915690585816946 797135934247281509 335075858204771201 46263128164020960 531675231729099761 867495923042713053 544511477258399463 330019977280291162 617363282083782663 697778892519661259 89584330568772935 604925417273383973 743038932042980022 649054213077034694 353400229538615617 451308944424922704 850932809351529050 641844538852439333 388337128855673708 425821101176871847 220470585856531357 191132382451709194 969450257023361163 504714931999919759 175194547987908306 498236814008569099 393315367967885326 722481152253475078 280660996743079977 799891760805161590 706495022067485622 93324779171847788 763254597018135151 690572873706217505 492725176977535170 163712469462991425 928164880026598226 610001589798810351 741198494794535260 227033230860994184 148249364690168235 375470453187523376 736677208242453000 389900055934314708 805519857730658986 490342899146202642 670934486204287666 517844861716036841 570582781257885666 947706141852415719 644240858690266750 36166462125282657 819584122076787222 933847112389403667 215872483217695662 952596313599245044 492552823344619432 339220204908897000 776636652308961613 906509707327333246 5691751671686520 763648709290085870 800405603139772839 334663024827386954 675547737725496911 428786748443375948 599016838453749581 659360539643366398 564002035357846397 282239331413303436 338175450691787229 269832176858467814 619320221763487840 937997401870060196 771492917123872693 287598584045021329 378067127696981245 813496825989294684 270825551721250467 739005219783191043 286376607556234083 729279140766932751 499128566025583892 139742419045254639 575987766222920117 13919757344451972 763678862731270734 747966374604801447 360354799700715847 942900739105969958 800717017817955139 416898730077157574 417803497706664962 946904941387938943 57157017604726018 946601503650333168 519727356838091831 51038600715289641 761540404648009420 699005036236815625 762301208574439739 731995992704714509 599945253030427939 787118316235102813 140732014748957341 601546708383124459 475999280020646155 274758172771537841 882836632717288378 277344510436110073 360895201340981903 482073501958966766 37852191684295748 756740633375822430 443244066137729670 808738772857043865 363996471496504920 959155602060118086 885181292466102977 853972429140258501 928446715327931699 340254603553105752 551249562243470287 445623841706682137 541618335673608964 691092111510021967 275577402971247559 336261900833210794 975647787176296753 108030459042058314 591585356604127373 385892311155747101 924282336203313089 449848132766168469 290853660726678221 786375275788296256 572942363211638650 896437708450782540 3973869441473838 451148749435518504 818356359137147420 916719886866236221 206353132173513029 331660392537129755 787722049044748122 622664976711746912 285601145268737838 623056139083765940 668882445753618844 104310455908802711 26437502509978594 432760287592414193 705575999355011373 706188941482667906 871822192687332165 405890662993850890 849028427264684533 110560032347713492 44859373613587114 84229781355702453 744001527550032206 629532420086365715 15033108775156702 33640600526097661 185900198986409066 70949975145547042 419812164995761685 156712492489590647 415879399717289034 724910310178818677 134534273969229331 921776273366549773 374162851261834171 68208149965936742 428246657807035056 330570971379587514 18227511666482951 826307409274354026 805251212597908818 99080259766343208 804062204292112285 754359196417578850 452454754042210145 205417912237087325 655046028185911052 141050190751268766 732671964223910168 721224987741049971 1178578972766370 53997217705232059 113297745502009455 152443231904885260 277701135717224614 843562937585581910 444958936850257580 271358924002392985 798443946026043273 62178448782951049 859544640733893724 339831144542544055 286055521282840705 75642810167649616 659786567554879676 970648088000879887 930208334076992837 415412906383863202 410785182655284131 508931368660577387 11644434172207624 794392521469445503 924429628388638856 307753085888495609 770622140396347870 511771807775107897 947448406667342562 35629432461380961 801759574209207890 551326877853369860 752640503199037805 962240578769729321 505388697337310778 614824236271079067 743027168096875674 852102912641291534 537325373139710923 917667214139811174 245715865334672707 619468539035987056 865163658638350135 516692187282584588 690037377652588278 915135150387691394 943105829557978949 136102598853311008 980042094873472065 502106841481381583 346551038686496331 843756107226018731 342929729201463467 148453125827075253 601180709109333379 321205243744108442 163679657403376570 399782529784074624 796343990790365866 376324313700903937 719051022775473501 72958937339903670 431082174252410579 508105297398495308 446636510410453140 165201897102174050 265635817759222715 198328052341477714 893576549120948146 419097729335827247 987300026604591255 734872730460902312 267895342423540839 312988524949903640 45703351722332497 81242340808799914 496871901783741037 338649798782050177 340418755808900943 697236648910357210 384699487214814010 520126947164418475 468555019958384554 642395632278054857 476879334664779073 10447812148253655 668954272937713963 167281788857325112 142647819357784736 18579729296466462 370318160297544198 2104973845075859 714869321890874588 578506518075217309 713289381397836925 632630631595184722 559950050459172929 962854605632528287 649307058078240834 32062359255844039 611876708893381813 92607503995392266 241100748597965229 773128772683327435 666813049099147167 519014021806195961 968539696334379261 472877494369291332 70139694275670936 39627047361802709 897942553911285454 635417451554296341 977713004755156615 639021240403206266 596117208475309509 239505589349020462 857132041897541394 354576547156775632 669016055779385596 909389150897024026 732897928419770972 689056412270212133 436830764048574842 20160367969889851 177331658921579609 778378118695718725 611095551092147658 71990151732552033 319107878434517382 713171749582918471 397499958488749548 623958227840266765 975330102459811049 869010845716010878 94005873502645429 245196476444374722 721002256346052850 753064582824411968 822655099241512446 774206885270384320 901878120727440122 424810516652598038 507101347308318283 798438829794299492 785534915016220670 302082125149379728 517298810585900657 624745071673850789 667280014604480589 744192239846847815 497825489551006852 854624431326273500 139712339555526539 711455337936217543 26982111097043929 889324247092564408 683947954754723951 138129070967737310 171833355660039682 986320868578592540 333533654313514908 579443190277393767 888391440639405802 926320764086926862 846654558509681490 652686391283299883 786821935870715645 303812896494611733 582529935569340819 634374756576580587 232657568132333062 640363926872434747 696166032768467028 404727425259324220 20739965072481241 912549242506959809 97283286235776728 563326239547529735 69369512087980627 474994906348383877 431773223798453128 55714359103971978 60063738300152169 615899175225467090 795701010040120010 511536636909483282 513211644866120073 640985127300737671 573627920092102224 624012681638194012 724555197177526222 715716085000103995 298536185873703614 796352952290307893 860306253746604006 310972573586979423 595046030436834037 338291811081172750 208595552009194373 20034221756145859 847317912368734005 530760656129467991 171078244565566006 272555371681255714 789949382490825472 25546650166785298 475874897237030896 852104805816819021 962829558923062804 930273034635170059 23411160231303380 414879868065522710 204669939163501058 864044406337556915 949801509656810328 407286613490579104 46302629201370507 718378867372367453 585025573767429374 970922936914797572 861623459186521142 855602417777351580 767392450166075966 277495145103449248 957248136065316931 655440886503651708 194461524974878935 479365506043481479 992840673826721522 232306693528084280 161354319210110222 904684550836644654 424329452867386179 593757228229197247 749792168111335131 360720324894957077 300311687311923791 515404430069136153 834578756132577204 614528377046792865 11921801735149331 172840088896485555 288805948268289997 47402461184397864 995421155938588968 189566960986528081 230722308817000936 716214689627785544 915474516097427272 177191002944893883 402357211946340591 13740622497275208 605367018546792726 662625702645367989 494906738710081582 754197924619230611 165339198111066583 760877827820016763 322824826724569046 948293863611969568 699238070698918130 765307495660345947 342527567198115762 215526562898238037 125997785238031315 920322532855059496 317507920014809229 382261479012929200 586805618267928478 429803343571818593 962881780100484032 97889477963570312 695262142773907689 190899613830614762 76371282763845049 661397321657494088 178815730205878226 24860206096595348 664294477116650775 319578350329234837 519806477427513356 977747176793871983 845051073485202175 537843608841716030 204056175816714246 616231381130792683 811088692267550038 138134858904388647 678724721406054801 70310044410819456 30556498818636354 283569710641077347 361698401602890687 166988214660412324 223918514956919083 772005536821762421 448357893580009244 553957382432961275 158537533735421654 317525296709886588 90176493551263844 862848136879589205 191523969538889870 627034773741299019 524309211370201609 206529199710709423 80119033690023402 929710008902813562 120188304928743148 150103384609766352 402588912033391066 473824354410724093 903321971059758564 676071873825921474 774059701510999706 470876810541029404 479244984450220092 246371765163839120 562813648141902101 293481732226328709 806374298435066953 860074906586530724 40114575414340827 702596742621055188 583392432375368355 883147149323153242 152360511312063446 571999128920366798 74694980514415862 531704068928375062 732872326668519090 128369104859535259 198318690613908779 353416098439489642 742555424175234145 210975891334450406 212473126892367800 490108590538904906 846704916565224283 224343171387667944 52131464317135106 902010589648637265 259832791710072297 75928902188964775 567185735299300005 800406541371632087 196808947387644648 485804034176231708 306066725441391716 908459090162342929 274304175460665321 700820010675486586 550284162346849033 357756108135093937 722036282693254878 429785886308947550 977932841573637430 304114582289532112 50291171666147689 682655975935678358 715913365982291318 347053500613142576 375473384302782780 258646366835022093 310844416052686679 581776298487829832 658683423608825518 174416130781384733 470720041254158453 989711958163975999 955442679798022118 37490717551316559 975142841297395688 500476077147439250 194376806341721180 667927784480690285 788813085250268825 711380733330657397 313254679656358392 578961555787555135 886958947867999499 694602543127188921 258481921945376735 729825121205678027 173454130942722817 707301781081453280 676725493181259546 469950001585298766 836912413903341876 836170072016605895 274819452060001516 749491773989523808 34738145788452438 452938091604909113 119341769170241230 53556046408461513 888599222210428343 489125939150242322 212535732194848138 933654395683601733 425142109699319145 527561169665303320 194767446820796304 22510605858207391 409213771820738747 808972494588771216 570438259787072642 628183776649961954 188078973217203464 467043920937495319 12133031448799372 737515330303014263 162543181652770566 108169976943068296 44065716617295192 907293568383326538 226342221755350439 758685831461775974 204943266873971262 164588035312813245 284120278638250727 331099630056417881 700113914873873462 398021479441596790 354735184073725360 368968517236473391 961492483970603360 660224058693035748 496585326908176345 533196482008607709 105126454153858365 429057484415616223 684266199398286543 31908784257098421 801022648663158530 952199879189959994 408572564006806771 201526188632100656 230735867964231163 477939118475310031 357554144932346588 880888221278641719 41588144999525632 538041390538902307 58788063670677261 384671031689622249 111206409231954693 524637962642670791 18229652742881324 632016752133046254 420809296681629178 718443802194078134 614559950292536465 691588682246351480 181335881932807968 418859640647005886 508687409835046852 151674620927894777 178716965857463119 986918363215951681 913735259500614467 957954862258262574 564489847747028397 520071400484814216 875255144255444602 108170090397274686 835232168992965969 217417395223679499 784241692139218557 592750544115100641 771343913343459881 927161254160994677 837962048498955719 520168077951584190 401854212557652345 540426394672184201 478545915559741467 150299724708871075 194765712405568937 83904152342307875 567449936464159191 803909542095808075 740226684962190260 137764163927731227 712395296344217587 527756120846455428 533313218936785572 524323505676607364 419462262067402155 674720779500626761 84212493768570103 871326573892885851 141630624838005597 238679069690123377 703218233214721236 923342628904229503 22900899696265927 462983742912679901 650060346340498429 13160642363003518 755392129485614734 289369432134796130 830710271362165772 794697869171260398 480261932635218262 660706993903483059 335229764028815692 686323428803427450 444733207025797351 360409740110751736 204129117212012046 912215485879743401 72927673142467368 223280708162084849 403372820597864524 970460468858091352 566355184269647661 236636886649685891 174809511197754762 516694781959414066 736479734192787119 28623623752785488 19666916513743209 665473218514914312 193125488771834271 265140534018192705 815214450238795091 555959830715747753 716798982417957670 87120885297476353 607593798151281539 925985000666424277 53462128376437193 204207470469071867 833904929782416910 283405749862843528 138594920820018648 804650235486487390 994472906478571692 493323691417161491 750419672408938183 243570441957752978 117087750571395619 421470261333868259 640345448647198354 491546096599242029 826817572580513650 62452326911282137 869231727043098573 104130923281634041 63097752475347070 502422684772259378 372602691808204342 703420223475220083 789690111734213922 254445174926760696 594000821025758466 670899941908358141 534245171671097007 230284832696158262 984828027335431080 94653961635942194 20983913728556992 604660013100666439 420636996011733271 194868184831382634 940565523629552182 267213926593179210 169734359847477722 722552800575885888 341990440138507703 781700114418942538 190726445096733952 887624332341538299 8493146629489295 562779743541440962 95416973641445248 862841941831960054 263727005108660928 986732160379358987 529245375249456591 985710842283165658 915169778158352304 671458577839768248 963911035701978464 122661612737796433 390267700541119061 279730201073217864 714773603674714739 503477633687620565 37532907376102103 398265330144519998 761088551420125541 666455539191745021 634033873946409761 185828124062671489 315149753179617338 592498576505940673 947690909973445059 938115590677054280 873673813589864636 92960175870539309 645629958449724315 659872824830075823 366879144471943571 764634687292069040 862916976538182306 593703168764718584 974302982988211887 959092186469402388 710794449060112756 865796053962004865 263183790606390088 228664690121538291 687894070171587735 945043968505728212 153472340522131020 128564245392612593 126102957352682685 813456791672315121 207777706374029490 542112402069887966 201642403743209416 776435305129619933 687375030518064236 891545868870340777 89636228550549489 536637044317419233 703696759388710591 533865555037970378 835675147340051818 319348013265947527 284653257426362079 584438028826331864 740771638824218000 420849759203076056 286815301919088028 385549449427253238 131287446202845649 688632184461403028 712422118356512233 205567879077430255 14055899560196334 879045263037370810 69906235634793697 955632989037194093 827032669084397979 25479283657582379 59267660186579808 693330741988396801 72738872406177928 599018970683286382 71804606259510725 619607559407150689 623480724094073765 448327338137694542 651187471662618277 603442144004966056 980140079102327164 767568402582873688 269842528712390898 761626862588705433 960843876610457259 459976747965624879 623888996643500257 308097326707124384 188346803695175676 63002008172679602 356511100858761952 800019362251864458 96400626014106774 183921670674496748 120036063614994110 673461515473237748 880416726977653161 586597494481965165 82700091965878473 846066732613855215 566650679874509009 116463586554109415 449162531717780313 302538394852259848 47244895355368752 815322054301787790 644635376525285060 842793909496930207 781638559871492022 219443982257063896 11366333679452224 722849226632000873 321500574143966743 929046876289396354 123912319941694566 793416787683476019 413837013252438285 779161453064936519 63745933290607833 886003759011257296 294902516866203842 28473002640829093 645255111127983602 94246006813025172 416351588040755691 560457435655875802 525215074585923635 327513268108873933 195095901273145479 130226506756716734 842290671297408943 637472486432138891 840640810709936830 494573266168609512 974043980188205494 869972909622558493 528456369029778657 305077804278737603 655958121543447714 706952129295032019 85114937743451277 625032396461726408 863051876869414834 622191877260394726 983705966660600803 767083806408926757 98146015306183699 931806220976661988 942741083240201570 501010859332283611 750815907413963938 707111135839690489 28393092563490848 125365207104928755 324536540593405271 566627421948049066 837442956012234459 803341494269232664 498541487995060656 141163630305233506 145508181954897029 61588009977131825 373941900933267311 231977466548500900 959970093544425247 463189269019073478 653412605103639773 426265716869645743 882350734209499561 190367759338388121 293517715404992354 652727748755266486 794036694392203706 619679021429897851 291161629421294929 71943608116595312 433911274209314804 446887904130248541 482078415638902259 927636773719696980 452140598798269875 461257786877468154 985657140461085752 393801073828494109 504150133570805080 948101005492114493 741994713579423730 737168346076051720 950410866817758343 332776879933079151 869409766516814212 638813558101898109 695873414838696211 398432874434930940 163422092044939470 266072950158543640 534200060054643907 479313187376586809 158442832065337913 755867041219981499 851603791719926123 243549383464593673 777855904464575728 825391968347559415 586916578202818330 534675843115375145 271288198901258463 237063455594062145 219774498731207936 640633872883532365 842978841477693278 440286097024255623 592958258866079617 863639394034875881 993471652176641360 678125537806526012 611912894885569232 924617022489598515 109828633407868559 447194239712719755 773824159334047370 730300596744900071 138244765210508068 217870631367364162 341804176495100104 789070493829698811 926184526258541899 114910305516618600 739266504189269456 373744447788469620 203635456111444845 28567534154528542 23710998842883845 511169184442937787 95945626906467182 45304154569829854 452280736976969966 422480892851586134 471286099712712278 33975167448620855 807652699411337944 834715637682881872 701705634816191815 300653299671102859 802572226114294777 119637397365338419 731072313946001423 138426329587385897 428690740797005637 141476442674210566 495658137484731239 797269559289409623 191100487238494661 50932431715909044 97769531070482995 884868762227348249 431206872108061336 376466378797184357 430651534326504210 989436797873475937 366766975680517789 528401908836097408 542218418678872614 772550116361693032 735507016993997333 705911233568437995 130840302721268938 126877265455545556 856094015264121460 282109150630270883 416114132606371346 993241707848842688 542293271064265513 709868691069149067 828334608631465564 447241540653177805 830989220105376277 714612065464872168 460322946904618125 684823617438395045 260777540036269501 119794530576638922 563731236182634992 882156672115614745 380341236241652098 796542651162987430 438253515503120033 962670465059525673 475928275238793754 546174023465075739 933390345963391208 509767961374268033 560272279461812072 192260019350075572 792775915850554113 962978026847566588 604744409074722683 135832442280280872 53033526898007914 82507134455954892 508242755200498928 193325691443541673 856762861797880949 995951371857847801 248643121358340682 419080312141511791 107816363360506375 719787686214913189 359165753118472396 110660766536002273 467372842988729406 224794544522388312 663259013390434076 309250073689259608 377732105463625391 471758535069388444 48315865619552859 602403889308461618 659137693240312554 25054942390416490 908994265843630751 387123047466559125 635849624010227674 449069886941930812 634667912736282997 527759888478953554 12415908965082364 796488193849108567 488644225511504189 157502608887096860 437385687941582392 498334707055893397 575255412219671271 745959657677313863 853644932912836595 223352549639969174 83869168752583180 688885397010277126 968760999419684695 705860620686531527 557463018474524315 764566714098956510 16775473132594219 531146706336609961 500221990608280690 321141018463269171 49798528799465349 233442133379996018 828237852269841145 431176972525816177 423225037760506022 653381630330546139 151465809076767918 108197393432184571 686735313660138054 711917488438910604 697666500841361514 592814691868299252 131090318265548530 624776698770798585 562528467915400942 345188345298533219 864597748992485683 732966944835767004 318319536611452310 472214436364293643 815694147182715087 498575950678927200 447297156448479857 161482224076598055 521912279683371502 289544045246927518 858055987213486866 453049206984463315 895838982817649570 666495227756772187 683825169336430301 742840862844315522 665960808644415756 447061840149808354 504991287951084500 521051681621790276 624598057794355544 55638838360529661 680255247404113335 129823406185716754 133249496546801761 804580305598773935 474724763759102076 26079554397661816 577383536307811602 818466944034869235 274416932026422761 815384836811451952 106804984672251944 377320874291881627 919867089936760215 664277459673052280 240524687534775880 182501050654559343 680471333230498897 391895713112953111 376142069642493353 846197562809039196 222529226084986615 630619756704817405 726726319357727781 399215205819966620 554269993731794780 316508754951852882 838734482943508980 725249562596048464 778332914779325403 484736240050298811 830880799570476741 852133292267908284 328506895999298407 436821208229088259 214688213316828591 896482165602166561 651919431355381525 636451326684713723 669847312168893313 774016806019838229 410894343600197637 393611179514906719 233310632874137171 732008912882410033 537210837096197277 355384002629479601 904130531126253032 772639358429520717 170780355857944699 911251502901196405 785701345444243297 51257641965349790 182655542588601287 100285308550319799 149191533159836833 657861422695827480 663645087879853981 668221142090388120 868458394097243409 146373489466288790 618116065072474969 61538172790698705 200711368535932893 295665841219160934 531004313582268557 580132743169843242 566697816311290900 115359811138049617 79769865362044239 59838905649228964 8834565595980546 280365074356796063 755347904967769733 414953689483030359 223602235791074516 230316995643291202 292438412199168489 420141501569637352 923541773333446723 984706249509724028 629808926079792807 124375561356269862 315839381609791355 408811876375410076 430367938222340797 342617518237459270 949612889979754555 985039771290777876 833617615648270517 338275983349160086 563221110942561095 620931096126943114 119954965295922819 220573976284101962 684909926030344766 917245647417935253 785447507235809415 874384221766880843 806476630951329286 973307345733454523 240273472850996157 492505522140733215 502074032230350781 325196000468428150 723490578626345233 513124473689606185 957429100667555917 649608936573302652 511867231217538067 312049290662135136 866953645046142932 470034763158529862 977402703728911110 68022614879616470 974928257946367160 715210875875306138 870953667168221301 635261193834846715 199110692207994765 529290474074941743 405846675806963827 223073572245615250 171377079198041953 76516939471156422 872625420626037821 522718173108645135 655450315093679076 20111522322790566 934179106697903913 926516301244478127 961127154212711355 949366194711263954 39310827920123323 853592323411810216 544099888708889581 915897453939462655 802000815661999760 695694265071821238 226556918719410430 547678036761722049 983996978285264983 602780304889792852 642632496262101246 793739428350917943 782515619427774092 328522399224279480 788603451942438862 379933986895532794 723722526441154283 990681600298901423 474968588065112238 27912886764198485 795358932051774394 780531006417939292 40113354538979906 33667982100226330 427486582581952690 466549665849494048 539365055537978154 22839111770378680 897170028084532965 628759498643614224 72437976040475536 79649612179652820 151129734237445157 111667421948050608 760915124540389665 818533381778098055 451107634231054126 221876225499729059 686925148513435068 249808516818388146 875691348981206987 613947792987102702 146299584287465002 345103273721909108 740791444146308344 785757856141846089 610421350938674413 305429125979785151 882990054087633695 442735079381151862 33605943934106064 985248833165028603 114015529643135041 675340939978691544 366932388186512404 343487472570659445 687227951065141453 339286796190315995 987689592928022262 168021389811839808 320060210711756638 85640212820749186 986922004612409358 923313373923071515 683149484120059172 896507890489463138 989282362854170827 128435410613035258 634465028652562116 3200769063973193 648431798426823221 974420995128504272 443187148742822788 44906123143876417 191039961918196403 803479002192757567 522154686839684031 480155525709507291 286264138152979179 190712193267855322 982761213729187172 731765089938856865 144297569095201997 48036587703436885 491686205491471616 290214771976134466 156310321480378406 304352732047533390 326239286526577493 88548270082417618 522334577425107353 554590178292159011 310614171641689886 279087059627735928 668732589859904316 27128468168376652 943923098313555008 776181996202672727 35759921799544482 296329280560626805 650164846520455687 153673454221322563 387067050348031844 164615610361442827 516765951225215983 11934841938780961 966822695505222712 791768860714867488 332622670619225739 940437133100170682 558823049820952385 484091008462512233 32490166978481816 919365377620906344 632849508557920250 632586582493141517 475563040590652187 602702614068718775 122259076803993140 919381404442078980 937836969819423831 894926057971019859 227838840677008153 900390948204494156 291336756442422364 778662924233125782 333192347791863199 386530130834687832 417955764719724549 62272846646575055 261988610583466537 117215300709642523 339523951214433411 961950964745380010 365442246365102737 487765746436915152 73139761839216958 231263121388841313 942106043364282281 693570334085570690 529277419943184802 103653270550174646 940483094373212277 953242581943021323 943975261012387100 184856949567395903 16530965912994815 680160752195991439 281317789489462061 798010378785598572 462237828675382169 643314550956914119 567748406609270672 86182420329856589 204029393027603634 599006289011548981 425846722429343209 393318947744711929 677555925879809220 87920443524147801 882907934270656880 584688719542005047 174613040106863018 157834931004782167 421407293130898064 953715294847769796 409931476440216075 855456510973829588 989068545280362294 819723302658950948 812377552004290629 445338549004421826 403295278726926558 3865607752494875 890547309793825228 157196696489650467 937189727803673372 296785102966111187 748503914724349236 856778165683981783 217835116592957663 246348861607549600 478547197224971562 885192911125824679 956573403552973010 813547930919666100 542333571878222375 273072243701646319 405017707187742384 539361172530095083 917537619758806375 619508516288352707 872570739714317726 179908647800017573 154367820988193808 272600742490956137 823731517819598785 647784421129810004 966600907608621698 884902584633355196 190314503571841145 852334513628665220 186293690284625889 342035758567672118 349847635167898640 414315523774201724 293391315995714293 610514510934159286 858291026842507383 824793692857604841 355278480020927660 928094195619092325 328322172663507253 934340748089625338 922014536490017405 448627241356540766 114936991971613750 64768979389349975 342297488361066263 459707840828663291 596832526960375659 285055341725073977 815887562363926174 136549368120988349 930242803451657932 712615030761309237 776086417373653199 966468670564230332 274155793885961788 756913849602927654 259247014536752987 681276534715761179 929544093083474304 84513626872147522 497990818526419476 273582908254833984 281138955444955012 675626509857656686 739811309502789735 894955274746118771 576030826988430230 695591840089836599 240995953515633709 52189720454881827 402521705218677018 560698801501793193 296030654123447537 563036160147786817 826613599272020305 969543818791231496 122876017644590603 727253990380800810 669351300025284436 931099708372047259 98014537608958421 674811159410182728 411195765342704224 207552894923826040 492018740361213048 212603329906619393 542260730665261908 993754311650123481 810844292876042823 979963156492997581 2611773057229000 601445272876423188 244668602246360137 973408546360528835 31430835309752619 299992139454641454 711851054010088148 306908332743304870 456682190529030872 332465190865296823 401586924622651599 207401670708692225 432637112898456867 93655602762199537 521278887704998785 918238526287794002 749270276872463691 720221468675664435 123231218141537823 992459058153033790 512521393575469999 835539272050178382 975727053362538827 598269800229410542 899539912298090368 138460531273182511 592958666491276530 114205496021631821 278807793612550809 380747382739506416 255213727285097016 355430659740313844 193494839083120854 839816780086025008 87608406460066407 162727848533436053 239179345318115524 87565946484375140 655735900491248559 396555667437108048 927349218806600756 957592440126092635 367156450143801944 353839740868429164 895284066819704147 903423680775450301 607192819604324894 417193108905408477 708772262062823785 732499869365176255 977125953277650795 844203215458719682 413850735544827057 335962529942401248 162429436587440781 552188820835674142 509604238803487750 76676512474552458 150267019612996275 292843325115615182 747135046956149851 986045568618542338 605387928338217817 222275994101845340 911414250934919520 835649869232125957 596518840619871608 675408009705495455 278379606583781020 533610332170054752 213735315671291202 25037408869726978 319856734747312131 214451042187198601 164923817168427470 811680926969673538 548294104395549961 169201494322021682 420157923031570856 183562915987670541 11913580725140511 680598695969268732 553571818072543032 329946451423156466 54122415693999312 448268704199918390 561999336006151124 859538026042541870 195963205312310237 130382729262348069 807861167731946867 436830935609432359 765290261811745381 115041617405683592 827278687446362132 147797988952666011 466681752075113761 247965729496196160 53694746977233834 719402956746778870 268623923595588340 530140936114220809 441706335310268633 699437182053388066 82225571726169275 304087195910909448 811705788346244889 848580371960608675 97595439459031100 271542028388873264 708946772196845267 211327406242173595 426902610422772863 203798178033903902 505259329754009310 550527686989721885 188825392660878507 769971946877813980 64156429276324866 951645447545675045 962929358284225734 120448455157098703 674097675381794883 103967849066990108 416072012753425609 202168720541395151 693281582135451704 466150960369531517 621423621933119380 593285509665421085 178940899243778249 858911698582126988 19025291835535103 414586008665442676 735119529588781453 585666361887893781 934690052373462960 463063216207555023 575608320188854140 617530257949484118 543427261532103605 47665978957723140 416605189815173711 982552849483548046 536042935145365568 882289526092970005 746596930590423480 866200139359066356 568936447383046460 785230807547100618 294124257801880685 880661801402852635 3692558440031618 290954306597713206 887871341940999000 237234571339669909 86311379385255442 198334192390362541 753805967317874130 638419462236992844 795132888187285537 883529639443979284 890430141271351433 45238563087653309 771684340142412535 141508450478813836 740734885926057181 747616883968794510 163463483051907089 795913178930739855 711361543069370245 718088308802202050 625797028616026178 416377128445882965 145339558045484851 390332710827721836 602150141227918717 886243783910903394 747143618919380137 95086549927089470 18262773186883609 447458360518124215 210317590312385415 892255495048480602 435477057945799619 957527514642620072 837814846004397813 387316172431118030 236244713359016920 421535655641561645 801677686264621019 674877791952247078 665695636425210921 5614256049090495 758607394780683150 413524798077562283 616718366274167320 246412610617501865 375804201936993090 46192505326841528 88021007938850238 406173647366590351 323174570766617055 96076193188652693 178667091434901841 266152504965831530 208956789778426197 627473929262404862 669918851230659097 959143347028183674 819664089450315487 400449352202255765 811917158299778126 992086720163971032 698104820614060886 674419870443319068 368460423197996518 130624821685689995 204305152407341492 707445052593799165 821364154445028339 177773014051521685 697524817113442393 611408909358010589 160087988558146674 632405442382761885 350735615140607511 464560958674489733 959426127731367736 920015163909935802 961625595819615420 131504774723387957 427860339412243813 395955966328337605 625151617461626632 718637768164237433 613810582892155236 120673945160430149 422688221017862702 622307709961172171 529524040567428452 11606242624084244 496391811994279908 331505311658842030 870126342906208829 509474356546854490 291947815779191489 377476971667254051 352916970833677061 741174974603274573 912652909493854611 570852600001527094 389160151051768684 44062688481676742 397346289648126990 468167632743428634 829443312263291130 755708567247937659 949641622998353005 431922308140580677 72666812582472702 810318162140599627 678100922545487384 457289608024134141 349866720432812719 251636454965139363 677923835916265240 530218562902148327 11637237529499905 59815234533515548 58234605624837163 819347334177621381 352519500382979320 230338153273730595 339836098818160168 374165692545258794 438443662006818303 307180735698782033 325538151564947219 24703918684471791 484414663622821620 393508371077605688 689801084077686402 927055421375427067 315869686633775325 317148184602159169 707046617071197297 301330972747164850 351048175248565887 922535536948335881 6752971347223179 534218213930061793 5547070077341384 475478504610194117 791313100603426397 216495651756760905 870459368703634484 220077082694910261 869313832364041354 791382613728070868 609392885464255338 189106505988656230 378493469317376386 30756061170041806 4897899443526298 134454288291903937 313555972761953014 149944005401965960 465995768860249752 883529111604958882 537733709540809365 23521284708255127 467098653669440661 156593200176451817 916866039973567231 60372219966021562 528809058225562203 221734789032597643 91767085186451660 796754569923787758 869340219543675438 811760373069212281 828918584997970412 231909998056579413 795498116786180823 390170956656735677 370619795731251093 586238096594215910 623182387310931824 436412998279473536 257480423694390671 725387990801870860 730606317032018522 831656209502233315 734034743630565982 715949890759878685 514327624701617615 117055119171237890 418830877197618540 90649038865883729 390538388743785885 296356287633986299 848345310310925067 692745505901179953 684525041016178088 374129926976279463 439784580281131743 674191703318669181 869462747673304272 283020772411161030 548446819824085328 574295544954091596 370520617556962122 825037313049515119 630122079528358992 135422114392702816 744603773285768713 559089569914380598 450549833035090801 888539246299817778 243532006461238696 783390291013215383 800256084123963107 588935986204049239 729531923871042663 739600431530461286 463938705294702621 483235982507492128 686960647009827286 989642176722936950 139368425927210647 189330963551546969 956296195067734886 761171090620251209 125252077958510145 357610372450291813 859641728797462829 605828705471660264 606031444854930824 782919154484913987 330728538568827297 145047624050050118 237931900715579566 841394960102700998 480296225844135123 999599483858255515 767482815768196560 450032802552339109 129469135796020142 572954044938600027 813506172869087163 259489709603397856 743137833070807336 730330823710087165 228157345141275475 692390212386176735 604534175973615215 602458512668193395 926992093139420873 355588735460193872 743675078966543285 892500508554194673 649155222046101714 957863492186836578 414272724168737712 740486694222112806 277513790870437606 940646748393513445 375932460861749556 717127626090200819 323458334470831699 17521708347396652 971328416502740272 539295755146297790 656975546922216331 623443077932691748 290403623995083393 59684787244518320 994322195050797409 765712077003795965 58960501121473504 129646191471115552 209440534274477086 59724872228569431 73334179499446411 654909433325410689 283368480265657423 20582993575741178 639320018647528267 131893601503524694 253664121179443374 524228855715033170 241454296913858150 577532843745375755 944235275805362042 793031860501432213 75880548419600208 731383635052403566 481788604648649444 859826077149795110 451283540442193420 826758950819088065 161778933529513288 360474250337630912 453102454407214856 242513087373412014 349775085949588537 840764603692370253 506546748215345579 626097713855696650 505495861781210836 491721935574712708 152389410754758999 573462945171843902 250340538716729779 5039953068491702 179418806613231899 279453493530077631 560272318260085257 998959752194467788 920849624379464645 875806253542040007 506656247557897467 939751597680931336 585766525852387819 503831617719877977 265237826698995148 633129265422095945 525157422116735405 205705276107746944 425167700554411970 186768283002196295 530892185056697950 754360253258511203 51122703800878885 562172108916196923 237117038321068506 917571812712513027 536253883791027922 413265518696790285 252034563258060877 713612212526453447 938409955929318324 760464770965045418 208903021369883857 180584352069212253 437301594840147464 271625146897862880 485195367600550594 18434508327733580 792636251437821311 847926672183392271 106369545555381933 454390619373718014 938647855626139005 795227755010065742 310688397055297399 635708742346939743 290009558876864771 156145976150235094 455066000208832907 926217408851565681 102086528101207085 274246163550494351 214093180328868951 795487188357028756 536218994702202338 26464226725169586 118339705604980142 307068060850531259 163087257600977626 313313267627065320 649561137871668061 558655055898489476 200786028656718519 442498201899439267 723970390562056211 321794017777435887 924100755989133379 517129257343111617 120573965493639460 175802141155860998 495640637008601340 184613664177311839 48360321127426639 904798753922255421 536610443239373545 653425314039182813 342484088241348656 489894650729091324 56239915429253728 937477119847965577 3930434356116234 120500454429265285 977251245941718900 930761705571317247 496507820277409674 549311973439438504 125795092452319086 586349726127977428 235371239317276382 893572391246370038 932161406228310420 165114875072390552 406303618191537451 85348161075820482 926324339946628177 859231626006053958 554474963055268128 963222141492317253 258674085030689579 623476605062077998 611326572764590302 877553776460585298 594500869107161875 654746300218750645 242321286380468375 794833827752336185 58421171955912162 952281014085089577 450238466856888512 935825978060531234 667566699094226146 814924618026449903 224234362360115415 946192632951127021 100620110988376420 754910714291378255 881769861707576728 37554237462853220 154600055094358793 791632864030623788 378732479639049223 777935011423937553 387867994416830826 655263503827118890 181454045243532513 183556808544871038 401727212587418885 135478822675284317 660640291091950366 132272657620115460 692952077168280877 998222234892112216 866462995160500631 355112253846243141 341438458147724858 733254010026813854 192088192772293275 947199780665852850 84915264702596912 549010970962170989 847644089404317038 241316237783759389 805530456013376944 722787808860746866 555127544762158408 301547936206952823 702610747075624037 827531121959123212 473193698657477287 260338227613510159 353284811494168502 148937399009859039 226067512943499299 580123773373977473 635497606322521264 189186677447308517 797588534433563873 325455265142253437 759184104453396582 148210685368779673 643743628042039705 919112810209729135 703631158620791629 354920756132819530 595287123561739446 383176790929306943 454089213074571568 823600753031361915 339196322112257083 295272663356219723 826692042577422919 209508669529311151 638800339547721844 260991487629693194 354553402390164660 186136543979043903 258837625770355966 212835390638506580 903707723911189507 715364122668690763 886437313844071621 67241237241115136 329686216191755079 907282065845825805 168715226720413831 771200524884523591 898819624272666816 355181749039869106 666189159055736482 849804536935613543 606130145323122213 329295945115998043 980533245036611641 112209790843837522 221296590626623485 47800594594003022 387273592896314269 285747006223600782 497769003518460577 960667662305374565 268505170285366980 570145358430468123 377768566234847778 257842932286626838 556356110629939017 379120376687970615 835678694885054132 552657530702610494 641485403414099967 564228018548257061 686180962664037600 966660766257935085 604257635826736896 342710409496427686 289377843416945788 736065113448142482 946102374432492243 883828670499381843 470524100285959072 60142364049131157 129110576770355792 956958428586546192 983574799196518726 839369806726739673 734551434526380463 760989743047015311 916465190814584288 621426049037523576 857288217745565751 507428391863139230 861627604875865426 862033718415533769 299109307064173482 569183256189056166 253682716951763923 930571745941038800 356461748796442143 998851844803103205 137678377977838410 838557636239331000 478315949923071738 856036533722801222 862348352735643383 513129389502683947 828764802666698750 22478788084538447 206999924025248864 259963802590873225 657073293612273495 171145874582341467 77745471179389762 829640978028232394 252240615100584239 258822790278973503 34865652883607034 136211602534988177 872378943078256205 679716960009404332 258451081814988580 661117657570875473 430530241643158048 828009537953588807 867347281587366904 689597968327417313 231555028379018569 303535951786967394 71417807056337645 878850089173788605 731227057741377427 587892034758212622 292260122324947662 159968932587171702 181015744903583149 584895049649661589 380595236382698197 105240790423621043 9867681643751600 928261892296889879 378577678683650115 632546739273323318 714849173774376201 890697403289042337 565453619099071575 863235671501223488 186263479535141481 772225012948569651 67022897937895581 339523160876643525 579964660447743597 550801178577791875 819769196969132850 343371095154864803 923534220215482837 336022041668214156 404830696632721030 767047032640758092 229367027752382056 338742235748467939 374591516083460126 732389525190121089 448286219956370343 388626049792400785 771636410824737752 798144132492902467 925171990238634843 191830595159001646 409955014924004866 805896708018692050 97855526958423002 421384506272223533 830235170809811052 651406226841389364 19177514526602676 487983513810689426 652475467615678685 321476474907335597 859452097589821792 580107566527504262 840413921352043052 346307274437274921 897266500799390528 287809327261133048 307707134175296825 710823808224429086 331776457830592313 797684455809452654 60026284740583692 864559848974056158 943414196468127439 505318525917613854 189163453659201070 441418569699873749 403021904724256742 196209277417357363 702542968309917069 618399788893507694 701961035191825174 527418228660092327 320948615334572056 494314747252848426 640325851837107300 837918535204017009 256270695306629226 717583334134180007 702846801009521909 719943122700971486 779368014240873647 931019491832945186 176697626658686387 238587778586035894 838422487895427235 210131788015418388 294040618910668188 291489193862214223 880537948496841199 475095557350069522 815608802338458239 761149668261936674 862027407094080454 820316709301220732 288770992450846378 155263522894848505 190239972208918459 525160377350760955 779748002578554098 190358211412654817 242036931185307947 505142753693362830 192840081557560490 397714477906990371 672988441312340919 822443651388223326 16889085297097325 741666006115286766 211569572247900902 212374987442695783 908918613017995113 304596515947676398 384804077116351723 829991227259712357 568811496320731083 896557752375439517 884704249216550528 360098450430614444 326899552548476152 75498423030920943 978564596480311632 227784297921264497 693592613517072456 601399713449879660 702843777822492411 97584263386762124 190003770560938554 433100538669376521 947820823362491359 20630596327540391 804891719953339465 610981768178962950 337060800583489772 404383549505884852 273723618354704745 212668273082196295 241224202990923792 84253762054971565 491135702751219562 13147097403304113 985184865720686498 214919217429320037 391890342913116224 448553497240403260 485726480978169731 888499203834392819 7469713480382599 740019337697057590 937575015207612415 651732905407970542 906175782001042288 16755016943689265 511425046364934721 397787118218889228 144568363446603655 778818449508633741 567559329812804886 764011764783515576 75684373185625901 821746594370511276 484084277101260866 401400605561468024 431376159490292452 888830015917839342 126291617913918814 127933178155331167 64700989217980239 850751826565723017 649711115926378201 377515436755932619 957369798649265616 781534994893484458 475839415903550284 464234508938198527 770034027952866966 454323325270460889 415995938139790767 186795294644877737 261605184105029270 877418992800276561 717634947833017932 623910162379060382 576422675199780469 109088827526034232 263173837550898599 803332259941000320 250606271976610765 402886432052955253 913063664731463154 646169058779564238 163787125286521014 613189714742557904 12701987575534614 425702823171274489 467948196082756130 662933063241051583 209373414364791480 782215372764976103 226177606053025297 337079322445152297 467071666422820973 542401452991100927 851730100223137007 719640677816056007 983256960715174306 770911302966543894 727189168024913665 393950257406830311 759572123486426043 486355280439867590 738228170856049014 35386274068466710 512928469613390329 165134518724060705 472828713738905047 166123321330357061 814524528394627432 795096162256079176 882671502172246486 386346462190878393 171280210357673296 276546097078063690 635214740447594185 512933742368896081 684134156160610832 282064034529037933 204934790649817302 892429645188905683 403160599230997396 376077559248106987 716187507971337274 511227303257897313 284248585047154882 296760944471307917 229139649865708207 32902817086148492 935233143821834416 734771265704685599 603448717065053169 695736430905725852 743479811617141779 533251677639455308 536959187965922320 867588159416100873 376405006478170317 562545478049455054 487589874909039256 804972828716661387 623555415949131009 146246327454964917 890219145763764126 597878545122805881 620761696329640277 675061251176983881 929662353116940722 509757873365167199 850791867506090413 199396744544224655 424258128396300077 86869968835731136 722444451389754563 872680012345191277 132196611374287004 43433130099697097 91863308933542050 634654118803406289 997738729519805786 406865628633084690 40847125862848091 128929807862944901 168441739000882285 479804567719066293 217289590880143939 758174854052323534 370605226956439680 889548340991364773 753588158181857961 348155622657179186 635985260739715480 612302252044401101 500753226395076483 82030334491472805 135394234581678853 183967623566956643 333922355014137511 485138806766032620 781623917211940961 549213264847418009 542528049457671930 58597252978729497 516691209773150841 131714165431181141 148243378457786731 470292261928854772 633604724717532762 689830535214524547 747306683532717106 381018301369608470 792580905672590065 583306491274984394 291113857308606583 445178702881387792 768733104132523282 804824655990725256 750281129980415236 201214590152049482 127492117594296991 9981536674333389 726719279300731633 197504308787123481 924200037356850978 726054922361164266 721768496560288915 185913966141755900 727094638599345153 240821273969673342 978509085961370696 235906603807848880 852584695127686175 667024312511445624 636022516138009281 765062774193600513 885634349837410215 970955216009685307 824879020269463359 54729545323281686 23323896876399064 188751587664224414 439718218917139789 553293124779115636 228702689374088645 492138776558376455 736061348910005385 130539173232605577 856900979192087370 537950521551883850 777971708145444850 461521148422790353 249526383402489052 346219479160780858 572956812495733119 202170239393463843 614899189792175687 539340340754605689 496689231638660069 995647645074413078 678757173749917891 207653271725177159 285066363412255641 823555161245941343 530156297166129300 664453017248141929 262877290884859307 194409127365881675 117823379645463518 730264151154088604 974691413953513247 985129507557223971 203572316780217541 560015264779054306 959532909600478729 351392067949429408 859878354405998932 477086759623328248 971765135619396031 575617711167215209 294465376592332293 933853955460018123 640461616528304278 825655741231303623 480569299241209812 213636004278117937 271731855803279473 315957602802379949 699822024207277074 176534388753398586 881466133107898761 594810738303209502 852019937438571816 706465870061218338 895668370339879639 550796621586849891 890352845643134297 494999347739941757 7183078426494965 935201992377833847 687324939107833340 40370741450275181 789694158996916616 426106125837908907 155257850621516323 761148851306450771 292913528613105459 79198381363018192 119875129520123757 829918961092766018 207148660191402619 495650976072630916 686171642846081340 32614939110736099 328133657469541000 754904064739077473 65603966460020007 306918379731352326 350135314562349942 572935133602207676 626814592054300878 74090539651184075 97457671091259399 349497166330530870 972755731138628520 567479337373512086 834008203486620939 47781972451857719 87272690936923917 532747897324234942 824618063888278361 198320632646433639 571137026647116931 649817187599670317 445263692385709628 331565682553289767 889601552878920211 893409596208422697 714324119441621366 528885495920734603 570069724299329370 762989241969063370 596368942773513274 586907378694687300 37123564254357068 111340122845203969 673182349361250787 18436368500993069 820287646472732648 363296093239474766 179387265625431767 400830629671013452 755242860623078238 36123640241692147 291521673560517769 682260805300608693 553030085231770613 741165259860246806 419335940335028046 157466611105953524 442094778617071539 366211743416737828 535825445516180278 969064314113638545 520404435664666055 405411176969155012 334754908774182712 104964609348680222 568762756400071376 284414954967291987 628791470050730284 909289515460257745 964397689185386302 583638096094659763 397824392026038638 674563972101925705 983151762979041239 497289696796419511 431702941314696960 310879025768818888 363225267658468029 986675682181318210 801809956151460124 569806607763091166 769598227687877803 107848151106056165 700676733505097588 806703733795582583 571202569484057207 729321623949828167 856523186574329438 443352266814785575 994032273599966688 629621926696709639 979586757420314865 698633181925788098 962418935466878316 455454995731771409 620048763552211908 556501082005919998 844316363346455904 170697190470921063 385292574951544714 303535889763289397 314813920677711682 744494988709142838 265280656465873947 805769054788855709 103604880050210211 151385667966039435 471170393949064350 468217411477036115 324819587836135202 217698871858643383 839015358202039615 626191896570099542 410348342903399025 637424615372712838 289163871646703064 54934917771886063 16472129734081778 353377141949069145 308090024220592444 630755140302132973 376689167989377709 785874130335997641 826528664680002863 797055329396187064 763796210800027463 438458831838662442 447356209005640153 517690800367886298 892988213990227243 255802156364419012 97702977382702303 94427131399975756 16827678164805468 186765507295978080 134832361819556544 537814647768245977 115673742105002225 439163234491252992 982673123583346409 575854149723933486 121084149508474644 173988898369674872 160565205593763767 500340511409921411 666038760592219629 477459293170827278 515564022608061356 437090856988857651 193866040062851835 316987574252210133 80333786243453092 687569424555078020 252564614951555327 999427768015604720 326174973178272454 869060730899959547 355600429647964772 852914863059184277 488569975659922170 378941913024259325 212553575350581725 486240722371726562 396851470287369527 365191284330997589 792647011659903874 430985112403619901 556893843426670694 62600546400938407 330143590890602619 570772967460757752 213684962666207823 27655408692903667 560451358400829425 389735263854128330 915514309555416739 473504780135499211 865782716403826273 739018089904191168 203655717589041577 496990052622717852 835569946450834348 62767909986148559 869692067693834169 962301261062425115 27563415271017107 701107368391729828 383435882795511337 217626177854993015 999269228685878881 653493118370128657 613336618089644620 367497022361052630 845220013996423209 588496240594471924 352264543275220719 822773313964585540 375419996031830566 380055574883010035 326478657659429809 825993520643986819 312460231416331516 988643301011812748 176687010550075666 89304184924674733 345012178833355520 990800569329913846 110072431801987543 556751618615383441 906075425878352656 526019516734086070 973699120399294689 728254171984112959 709164381305754123 240910622004844263 486545254886848243 485044419493908116 306251811548954539 490458758635165827 702732253654789371 846050801377940054 660254761456636544 544266644609050230 202472769080074073 98299818597058091 453392848919919122 790647938602497733 144120047577524257 463275751341858479 913214872876549685 168503425257787953 850571420891893932 361002432016133461 481923990264992682 323405914310854781 842344058880916596 648795112906179712 550173612118235728 249732072021465928 871964268619757894 42702935019360536 491255148530934195 326769097771670730 103923408090787529 216407946381962017 50113421955674 620094620645281269 535613384644827340 210052097829361811 100730511849820833 249016446194371378 871690405681702746 786163665707353575 379819281886993502 669031076120297666 85000043986855687 965540576613895015 58866612484593651 482872463125657012 246860127064382957 980411569017866441 918434727876803355 785978220320620716 331186269856182773 763747539344072737 794335488629191934 450869215696765037 82999737290248376 902731046866521327 444124856077239094 871697381552088460 619064644327012599 103577528564197313 152287970601340521 489065362017547877 991588609859404694 908107369876376058 912479270835897739 21466045888751287 690418201273625764 868572280781530524 528526205188116671 637102413611820561 780676689680802685 740260138940475227 358592324569692204 411553804730137543 700271652510948932 598542856364763968 784312898316994496 542614317242768214 162369281934744447 914597453431915519 960200234258978789 515822269622654234 2085047026622570 991740014705088660 394985515184459770 232080131430793024 544227442426868382 926006078842396892 997778338863280539 235766154843536673 935302280258900445 727133814452389445 890819448580419754 17694192366894956 345587572915502880 916334761331805120 571628792352570248 874184237238142539 778862003567153224 454310303099860756 414269651825998858 752808112196302574 870960030476487253 619703866448110794 286943652766248352 36747718028271980 454274646687308896 752315013786493662 738134449641433195 667085415716954065 201113179055838014 81754929519912814 535817638757800796 317506957129495945 566860017492444570 987569765874144976 453407889027147532 395487743739163088 316336192567837633 520368610284462452 424135607933376528 854003216833513427 561255619473076891 159611033584353568 323960808268531468 14934759229818635 395316579839732591 761481434230600987 722784461578592055 777078223734794234 979478057170777538 764803909018588394 973100021682627660 729735754040484946 675673737013681327 410198612360873896 467848386628799151 998228402635329527 66012115097242300 680750601106147208 409604218922756478 365504713834353274 548047321603882504 186317492413168781 391065816595849741 704736006956309408 123501705209896098 183072940517778903 54068614905385045 240676682279622526 836009146216313178 789697555473277576 200382323146468917 332758050789313103 135440720624812310 377369362121117550 366475281280701038 686977171483251438 827134896053230047 259620998414678557 877353736105542266 365047542092857584 151496935430036261 877096077125950248 846260338507463233 9306425576267144 902541239792631622 61246743643500649 207522527743460603 385647904286315543 58444396256148805 135638088230406256 654189616447611226 367525724489618686 259373237941787766 528733281031525214 926273989847035819 981338775949124327 307585775633748191 803357841270071729 468086971494361823 916728887158018161 513372742787523054 965399247030288977 884127018269041927 316209688066751612 404896695835827664 408300864455941754 977040622907429775 690387351601425250 104281456383216629 135714452981147710 701298624139956524 632431622132725485 179472882451379616 776556739608369335 892395686657206962 50932740817283773 482614539732103571 621615358153590586 529184061230372632 131742401585660735 456734937027390534 776869398188532148 221199309357378509 661126434479899228 771493425161604963 659482755755907203 284717629957607079 11391294912048465 266254274664922856 152268258030050335 665634738309260527 829791349767491003 441451181730929684 270448794977842826 611002240195833906 953896607313507607 422769440108475076 621748199203300348 150542763271964031 445597681270902891 760031500327900868 856390656067894860 435324185574945311 751489362280805765 816377139608398267 238709660286387029 219159911474723186 446864130973521552 328948409441001271 828931520909809018 793302349521302567 616932389546920363 105438541430304128 743308971568084282 73092930267039746 355020249706892588 998892707245335604 498035973705125632 982432336273532253 291720603454842198 910227159123920206 282254295367414928 631476358775386901 522012587141226311 267436333377158080 966494992180232704 260614316949958183 772027285546893699 184004623684838067 586487127038076590 65770003782618654 366600474450028348 332221288079696810 447164301811222654 320092477869882942 708621670966427108 724709658022131934 965660175374972905 940951409891732725 481634160750031496 748812523841770932 17105979354267121 516488607053218574 763361174027058256 198399277349031106 353754541948847760 173464323117789614 933493391589142491 991628602511808335 113299055914694902 155670937102690176 923531420175547345 805789506689012423 610653898060140347 50102727945356417 139227294251771359 353131363378600204 947416734021092932 862228887598833733 277362401027039712 860785584053209663 226401259566322330 308286653623947523 916116743956878806 408859239391939710 36171056394612629 87758878211760261 674991154889265030 796543413081774527 756833033162079744 804285976486801041 504857324835093358 242392352540334745 413616706720790860 572329364420995336 364074510646624113 922436721151833067 511026176460970462 257534853106668684 894105033777012343 767108188523145753 591587463586803461 551455320206763820 846693207653913978 939655582369092388 695987000916380436 231373618423382632 702232039451299567 969759456477163401 818819599805203605 261027225547656322 842392257920979714 314851999433352207 153681949458867169 118851713302118623 927224317011067524 574774130470217408 287365639984491296 675297753789853808 381639154194183565 829653765502313597 796035774497690599 380386190969416842 905888540053015734 908788520904725891 905672559356652961 623990680483634879 156572682453055366 277291093175667613 59469884722818315 171019285336622836 711465409887179727 684822360818534259 65262678734691565 935469533056234595 296810255357604255 524222370224821375 844563303125637935 828818312097753510 113733865683948953 96361777072602159 786612759693720654 655380253050582058 935027469897893027 552833247176802401 295651685124750137 829819302958324521 210878530026337472 78106033157627818 122189320438988303 130016933619112173 4281936764345771 718521427893606327 78451745428693828 470722155194602277 73645439233614334 516843729610853109 773090870133814794 805502141729586267 700818421422155258 774624936398236865 141940693695800053 755814417876288087 246662086950631305 971504698490041028 109672992002357558 738099027556684398 164608987509523064 36678059840348232 902553819151587046 994335055831912611 690459860724889925 38682210152976900 378780815568459151 782001405846718009 667773766542404410 633095048244187040 616345919261661837 542665441625812412 73130238611484354 376909181660586123 978893793304455131 90925624402599096 950301850451386570 936975052997148570 467704063034336541 470869990745355317 22870130577843714 478976650114177507 951754000826017283 287625281458138209 78343195733903122 851797584799271430 706123637774485465 777699666902485858 339860303450330073 709420469797895040 182767146016128908 799337111707500067 692973777372202454 220549001169824835 689468692847662392 129003033492534426 942340819273643156 477964440555086661 475079910650942563 818967716657521741 240272585920878925 927843203006501126 69126527496949276 499339027545200341 846205438777207469 260816815359761780 672141973825397845 962768848927625086 191000246908965153 741746171707507966 437914244136454787 322142293626410411 83363390549925396 470429617474952346 453493184870058990 227897624228979519 166508940734344513 21069051772410772 832688636728389596 97055868160146597 894322931734854637 704762505406425870 80801787693558685 778564025399011295 714335400111941347 905186507287072664 170065762575493443 863373019558325561 721879491218748805 947205511198282016 306558794715199969 573760754278448313 658991544156350739 248994186695301350 752519144292820076 105527029510808675 213667417053138076 158971146341502927 274165154144517367 749484314744506794 954753617393230273 34887458525908560 27328913199130028 721053984346677400 331628576851637608 725015441660696247 570162142223849361 975773172716760428 431171434289337256 354849425179310198 777655977238257070 164541215678406703 672517949184520463 662696108311688720 242920691663376611 431530965820182137 348527610763807214 842196310696172613 780727608753276044 388046154672675659 221255143392473829 459033283026060994 833529776590911521 982937307377653271 996953220327246815 669798813450013070 710942768026775639 279891609591018620 142065115786402625 821266674529643086 977682986190084945 362302751144180595 549267804161698720 521736947178735109 626927165099206890 879703518013601049 957534920761920416 918162918282299160 619712680478109920 422848197426619987 61004353746629278 699221946486006520 761176268972888118 544733193963932170 905195958142896236 258416374109480031 913111236597011243 32121804813969857 865673240762262094 588199908682862803 740465323848838180 834984577960512470 36832366317481223 944401828440339831 570870877166450336 150182031300885266 914222963131028876 69149664750553702 484156183692431838 995657571417864197 826986588255085028 815646413493376528 116876302866795093 395925530687606838 99305133107038111 328054499159546103 675353324890712753 852314845073035755 147427198315091133 700885125280286945 386780320879483023 582680096027610404 149432779285716732 661764126634747416 206523891662613558 570111314725716426 793693481873453432 732235992367927391 226873675304064895 376607531069027042 844354610448946181 281554108447481387 606858057842522339 87249546644772315 122132866941212694 88814281976557716 194806114463078883 869960080292101847 399617564882055053 12917945948586445 883608774024462138 118391921336701343 882586456609649553 149017236701499140 502148641492682122 934607579068239472 780514435625195240 708128382446784950 73300187151004080 979684865421218746 716719667154256088 282685366465900353 796931718257800494 879467984572331774 63556263886147553 730862225446617345 204274143510774896 295104297993411183 176832855673279256 647392958932699766 234801509631361483 298732553175384485 637659450126441939 980717172744775876 71307555902524978 665904205573592240 502540288002656094 544185385370466266 470991851564401145 308738258312222848 495873874806550922 359233221219873255 655685317083367591 81927697004346420 269188799543923630 272388965877997682 315248575683848256 528930420484345189 606367858822027116 218833480386480260 846183746473178075 675429395171575828 156852761692303632 368111359983412764 492257484120425517 640325161935757131 619266837987005821 110079198421124397 706989978808192108 476428875901450471 210513602298506577 548120625150067126 8841451691774889 21574538253748857 178290332791931262 316324824995489818 913026675929575936 825620115277625012 418408735870845092 397545262378651486 959361402364903543 467696294095253524 542695197468573031 231549821003861762 824245560225631607 920071372771730872 180828204799360149 44639032186186180 414832804293548334 818727840840714719 874605991549764776 479938924876201947 789277239239118603 10524434798973270 292502772008918711 352962413088275372 870594983548437601 30370124521448491 575831106190813232 680696521091344335 16751135524864442 11990519007334979 666939900552142603 561029672110444007 270213281377315910 589136212093431518 451780336667829588 877578885172643310 900938340563180337 171455619444835639 481425653723483062 901802797818106391 592804090503998854 193679016140576362 910102812237536519 351419885706677494 90249847557382299 272449912874621890 461222458857549229 84356761700909408 671466884095027573 360831969432302150 32685114338376533 745932188842199327 675113868591197884 440445322292646437 195551386709810448 549489723944617394 156109795002800895 277217591273541624 253088864417217469 749731821129247731 762184110174905594 994804047327794654 715129577367822095 226743483059383145 768035283220216521 891693161178908061 956269126728001430 597266670542467599 62044945485013264 438815546875715723 841477337079117615 846842174959845729 589553985279874077 593600571061232714 711880655730686247 668931231282899148 277446166098009142 883864620713505878 890092682339372711 657185787309346443 397904000587807464 487655058178748154 977843242100994444 428737369476633223 195969212182354696 861710631762116183 290663572560196115 730297381681260210 888315437080693956 527078376031193991 834349732573838138 364052582402635878 439070856851053830 497579088499376854 476726312748767022 916286561260314777 541135235241530039 664017778303277586 646413359504595899 739385137270296708 644991063252917993 437599774511606985 704407485803528906 616793956537941125 806256458081760142 943843456523172128 230593904509842315 729293233791024856 503219799330352532 420998606510247592 836180515476282098 93231602963630838 742411056177119031 287357000093512076 975183552414994703 549010242000704661 338338117466297263 521749835747301908 717692858781226990 820801402036256332 283435394814223217 781648876029416719 757722833112177038 554590725290671115 632394472401682550 271778603339371431 468861213931157989 149281553644171099 850969578429443111 863711260726919821 934148993559393140 575027500362006775 719886717159473737 951717114635352676 370027297887081085 239864516032504815 486098962212366708 938038650430236684 879842030551535920 314565463496686800 158973630226317819 118754583833509585 138367644570045454 68176843968958640 255073307432275829 591697385971894838 468980476207916433 281607043373954869 504415490795803049 470556565137836448 603235928482133450 457509693174949009 491645341624283578 301146707200502407 239262668480745710 976481901796756228 151455256193608715 700275622745821960 782446109133816562 133429396677955985 917001965197818569 163661021263873883 13805608150167639 248012885374999686 572189793981589401 796745325912089390 176561970596387584 904629545220377559 764289141111139843 927485293534802594 190150712520376157 931192226884180357 730439501842882227 750748835411617348 951032869981735808 679395203906063885 548519401311914529 81109672734269736 318322612339980215 925276440016675718 950983421530113554 49167588490659576 671817965603178179 201260011828018877 705525869068521667 922125461839882218 838175983827033550 525975449818734248 927411407580728098 163347812976876513 703941099287898784 578899742020355533 688074764700562793 254859223187861556 892589460785593640 419738696338212887 986413424158140972 509610209971801482 740501913670875025 489592357573045901 79431801571073665 623749294587938785 807496605435710114 919259029673206981 835390657956750042 288586193324689203 471605098128299990 453322756988887000 731319133980773945 529739241924474144 912614881146033458 490043133188790390 74879009839355899 46321346737680877 964918766210259558 77748283362393093 923918802655029820 5695303006444198 360740506099914415 877703844761832748 147487408249627018 573975361996234991 648117861159133637 850654088700857216 802810571831181874 842789198155528362 522508757317521705 125056008612061429 23460383221321624 328802231398884419 285633963824051161 23383695777460781 618747667803891467 12681079623943848 424018209204746793 276965914455187398 114614421323601556 10003353921309936 456977355224142416 475385363287767540 252924202537067786 883055228339226091 141513818860838379 923970693966850012 426089757811899328 646787645006933995 925152416699985875 94679657552228898 596269777262411277 758640807952060185 399490918774583291 564514825746213611 127798848461612375 734083130082108301 892383449541776966 866141762388370141 694494306793116821 957325302184647021 540441052365024226 113974347831919447 202061767057787877 810190776454789023 174397067671924343 469534366294649808 983562836228798653 932651600553257431 304188570435644184 576762758707830657 135296602110865529 630852688659625368 252791905298880775 780536085711174488 180694384421188910 829407409800652628 379099387756519708 899474796803410622 659074594342759451 842584829340764604 759057787578204599 340411614936386077 44070297237082031 335605320012561013 655317738468698890 703225589725756251 610405481361912572 402584099296347691 804597479491190060 320686244213707825 460714196085679489 705934271308526277 157718813550393381 393425179365025946 918141256979115695 757213699944680736 830217269200055499 967879036492663661 546348333505249867 443207493128926865 437917828068754918 76517249235910329 534833977501523364 958116527446420791 727463002917160690 348755568542357570 647423587875399737 167064062918058287 466951395395522844 390756590055270950 232590681934419453 822136984688935004 956219502846806819 374894345671922793 193382761702708005 43807383094137786 636467210623557084 254033107371351243 93399178160594266 816758016377422319 198670066225561865 676023516454242398 829736637291182355 736823015008761403 475937061731553188 617519111444707241 268666189258707842 304983786049536085 916474034647787329 116825384023287538 961361747366416447 251084626644392883 561115819831395911 532038885952752888 8988039479095572 516380964931425535 185581561588221232 858343200821177459 412948895683384925 344130530019445018 529833564203767903 740687347844367491 78906068961340901 32432038777576637 518496400953530383 584194961277440463 329919616815468445 37974251244466322 19018651970045005 430853804465997755 915173981731604372 913417960413414878 531581170833824668 264011296322995482 295422308500070658 514089100598696223 361493515578798638 182616958193859081 46024628258325792 306727396539361069 971193891513541103 337722457163277678 378876216945304082 866310337083084152 987716692072597810 102482260253155854 464112616572083054 557200108639569240 456036592651736988 242253212138965952 617534665323106090 27448304564430306 101917889429866168 736405694147341248 434283605850724804 194696586125997808 663110804121432809 227091702137526620 795206030274309183 722190534094656489 799189856692969902 805503186831358221 610054373180742584 309280202241482340 371886550964138339 173452863328928067 940934391540285577 271716923891628699 90350508191451773 349434401422613218 595671878409730940 983494413942873232 243255554323892921 769790365698897903 724413115868196399 188860390472497668 747997584022993689 284639306887148411 998117811671780889 557767379417977094 9055699514219230 168473583353531533 943294650270197190 882873990975854490 564131516990741954 359560856471948956 797041126580652324 723531042071699451 585053578269131745 754699266888165211 7980823191640084 464360586060600459 908895033726587239 299950106810935693 966726711966910232 259939638800552587 264514155338808272 567806909089797390 829364273075131955 670370806197482956 352358471629286802 230284146003157514 733807905812217078 912199511159674073 918524329180687615 234267431808763738 618183542451597788 893824780623735172 328867800639579215 387771044585426518 147774742314440269 25821188567833016 689470220158719117 51621318985719802 342738205210641394 605694782118242022 309842713734179429 761871855892199227 382405119979389071 738233441009594502 549217255928498586 414014559942459468 363757742147754798 103383319576681650 191045288057928612 95581120763201273 188665906464277325 984181877158074999 933455830190656613 581141557128894095 883657262918208327 480566973036358440 301036846697700749 150630875138141423 772088065347578161 620697312013542500 697429015534138060 955087334374140807 899426203398812191 429611957497891886 722328094056616022 217047486672245484 792535796170465868 892559959309938505 151690974672409287 239452719378461330 728834760962555588 250683683378237780 991032548848628352 93208964057799634 845661691175735372 912409744258601434 396698949458165164 880942703450774886 974843541447555261 692465882466380119 539455288018673041 739025806978918576 236110134368542347 675427410166442990 934127802440718642 498946294152301300 660701796264265298 534123131456070056 202874084584225232 431438291776644800 306908405583220098 184629321658143647 321180969751915444 230812785732612479 743905783983911734 49941486292696665 501568863274133341 889291235046715425 335824399863875503 356500172267790492 724154833130464862 979543810374625481 595606735457597205 522572820108454776 260004957362941865 375319308389854257 105233865006911104 688778123057151550 930458609011491776 756507370990296859 974305141673319863 359668240055904303 959378692894025719 509063585711040358 627511095567926847 184916177249362639 228477257756731537 742034742379589906 325817482706305328 560151078094404834 198008405224994450 93447619178777310 433623312318105527 961490188583301651 534424362646323644 362494775321697528 128386693953612552 147093064291713237 370218545907134068 628062715734599437 193732969426637899 968254370790613433 961183034063683773 766677031299066672 749114084974340467 997472137107388594 295325220743415320 457079040982242217 41451593749135320 22490731448696681 641268121422112666 643134474078252300 323256610872169641 522430454813352825 448587330000295944 300866225762429588 6633477389769207 942152681634182298 219482700870054538 583362015960043931 962313711598450682 209556502535627689 793677659218827832 943399444431847987 958321788984245489 884150820559515870 155117295527144144 423944801945827907 480729500539617511 560315932693018933 943207327617130242 42279877421774403 710498084367541880 402707273323794566 162778526845547651 534798477286044877 955508626518139932 418876972590298684 997279434666804150 757884600109010927 86671839917529403 661911438654148204 68574163410394420 62374986904046556 314223628734948628 770316749392322368 817098362656233737 155516382093912283 345188317128055254 991122330463503440 921587662976954452 221663739559333600 955163400663145411 575813389954564546 515084249069063219 443625067667842365 560455448125701773 218309894361687336 161432099585854630 623652410509471941 928642163545851238 452012701914270320 386855399455650827 127423312146408081 272071937255742013 91312784909549895 811271110912502816 576488409317527822 602373355762680763 109194317213913689 815519781773276730 908805075304006071 351110493747856935 579591300024067051 774885233307732604 907333254860389651 990412798361699608 424033829178852382 253949328445428562 676295621263069855 57628747352201301 916113209603557067 702566234794400477 502831255500152708 102436573522053485 979391438145898983 48830979130887397 677320468123217864 46837097466546293 15715264522013069 194971183844169641 66626195391625105 786830295846714898 715400276537540309 655988132561722536 953269836039541113 848776063788033165 839797869217301148 264924852365983865 744310999050001399 767074401165675944 622334908216517635 496102687241330 389811316707490722 386669522231690813 104348463421110000 884323997569304951 853572329341814425 165991639766726717 195957008378641075 518056486815362681 180478717826810124 180754121350012582 183533759973131153 557271053588511435 668708525336916973 483116110009020103 582592713526215894 753680119932090791 4514141157930245 680182492423564756 193668085983895811 106314456287653462 173870728723116177 647613675792766506 273508536459161100 258892599197075645 743151696976201195 23648636281333954 340061888028940122 827802541977065206 189779873543845517 292943063539702900 596609238322555600 348103650118718428 98300881095037441 960919154189438244 396328098287982338 444699846863652180 867555728800692547 542203610062226452 135994225525031154 585735441249385771 824276479567079640 261011771317759964 270215949533319487 183910347412238070 612699285157628299 571958363691279087 83874525056926493 289188904171501782 42203728132742053 262831575915781930 427548406361804972 52699870836831086 1351778725320599 833950953973867121 664575240105137313 778968231272795864 390641839359519769 270066354027557358 792935078279261939 960630822938041853 484731253288137353 451631130407591666 386607346616581746 283879947590154778 529736138721414587 805416739294350989 795554199161957015 291857660669224994 441501013235133635 212444624093956655 753077799638868504 713181154774487112 521694876691428255 867872829282063080 292774995274833642 28449094912114403 487317644161805801 765385686436874347 624822424871059176 227291494945654640 590433752949507234 938883746559495227 345040664809729768 553058483554975235 125300068886419984 841639472043448777 268242702260723426 570673432083823902 620831367208508572 312961140969842757 61660021606722329 313083225192601000 410283382507170878 264300785768747603 405183625455442474 999336417905463005 573533203919209883 640998349414702308 855070350294865950 316211932723717790 107546043586565430 409412565159470727 394345972312195933 688824392676658257 172611764038739247 711053092859355827 770654964553031580 727701539240937876 480969345435015832 355574847087360010 70777549806764677 908662596950665887 378389688545579020 598093874590658726 559227926227624899 259588408240390731 203572582517380636 499421806373156402 927186608143239952 307982557885549097 517684666774995415 108817493810335221 171809141457346286 82523340480491817 640702712386036970 320935577298911699 723610040717630831 938486401890248160 175457583995146557 647918401838582796 896664120729333391 836807063539991316 185695164496721229 759468589019598671 877653222558360007 50291742830042778 978783949985807730 786473828556542337 211531474785996803 75159338320659189 45217440902550001 732277911128051690 425133347414027895 902289503282033129 38850013316255892 622173649661196789 290415822680471032 126956259762676735 366819782341736017 277159547930235908 719519409920306261 112950195769876108 273152804278563530 294835331408171179 390701699974392944 443487198147201076 803468058043456098 377477476233519007 26195114110930818 379506197200785920 422730339724436913 331655342673821094 458038843292678370 303589857056640972 667467360986762084 504696375744133847 904998202447376200 730875955345215651 136835569297399482 810593169977789677 853138864688529313 997131386983509206 901723119150639609 376102264564333724 237782371644755903 8679932053544878 237148908899595400 306527533870933592 832076385596957907 516726232933392735 347478198594134498 436584170981455164 254121531399343139 203462134697635484 943339288389854026 288418888305154428 990949377418037403 64189858151666944 714590250521219491 420542680386383890 25124338176556464 881743616745526124 385671021986564658 409573524811703235 24707299090137001 184484756451413358 151999006315473854 245311193912165007 510677237234104203 685459790579125423 524316251361069998 564549200448770390 656085291786328998 650203333030991890 825687337925591530 316079856607960784 308240734374762643 851222854909788742 918275558012377003 183664523103678178 972669699118719447 815410217140198798 688719779024780917 878251758956956060 420554581546954915 525976807789131850 970962314669073944 607116656209530637 453185725355911380 739135479426373143 167116491456793848 763111263895848470 487967243677309557 795251157577965143 355668442127617878 852109680237138691 964962895228270689 466097480318956133 395970271732783475 133778066584652177 722938205661619402 270593108713861183 415528643467446674 581453708304640173 457302373432939429 751346018297648392 444276538080783171 325662612007100369 773443083189539041 785650041005114836 371711821182980280 397827195410680692 543709932110658308 645272126020820658 939672722088379670 203735023608905685 856165254271954722 581724632787939666 655461166099881948 252640074419604201 258818848032439368 287719910672340328 187188986433266292 847394371400304271 622127743338795913 928203772916009758 239156770870173836 671361849338834269 479942151276752291 20678394131395349 781698291716828451 240679585502637611 330596279060992549 974470921951758068 226269182895472126 303818833234266461 845084109577900173 751646944990956668 486646400827230728 472038876706506846 430111431834166702 36243188938130772 725721267139818774 417465584298139121 830486317858661226 464584783503078780 737915476750558145 349398999357122112 799186384566027640 212315045490940736 369159196803853814 545031688965687387 951416668696521701 437532696840114840 594120699378276289 107324651869627006 462782514940446017 588366390561549430 81608249423006019 798391411822778669 171259474983400887 182787669606599671 995180293505372471 477672909651324600 288960179691560885 946232435098171306 117226356287602302 494002832320736372 288675200410765473 803921861123852044 858152408694341088 105965632199616471 114514681578325222 988733560068098647 532531794653668212 130112544189759708 868056584648846289 430388112667602565 663278059307918803 91867473929628914 425716818755360543 334532285171963260 76071424137422358 428698184421836888 516779816616643282 817522722352855128 979398047612509262 431153750395206277 639590730718133969 626588549835378464 994576726660792421 271882015983504029 346603366094833018 921975874059331276 622874038151727166 95897259778780597 782932768659280847 121723251067278931 955349107217309284 647631472037962538 360177630721663516 717818920238174319 724660585356337178 176384722318780023 813535648992560018 23054646165983519 63209988031142445 808736549072527083 783101263838371 667896251119312446 489188459848631842 62273620464550217 855854563764033230 943239309468905739 174497291411837726 499512852513658586 769229473728753910 436719330698837366 404897359050681841 59046018672580578 115479005528541871 633663302186033892 178185235305604264 305499297735798402 63795880615596508 559945838082456151 394782436614661702 677736565701092615 653758935439729101 530956152594279866 833562014182728396 144990396403608096 216052348868356155 88069500089539556 208618079403266326 228961057751137374 648180763038026466 478499333925658761 586097776875303632 668637616728545558 821444881542562246 977796393579880825 706341101382685321 256057312175668938 785283421097550894 233457940387890443 663122832740264895 411966136386214925 797215318866740183 443024204322510847 417827686346964463 206011932845500436 839419226675089683 624473651877362621 110929990861732870 84801076871012011 572515119544665911 679376393659663317 250570776277977130 566423882008264250 658780559367636243 515864933146832163 668532680154307735 111938409156216694 403828160888319776 737346312443294812 481636652002827220 530870761681970808 247136521456657194 701981667379186774 76340045798390231 461852632231865543 847446500849155114 792093457965602792 19163105173416985 408094854142924717 865764866177436266 608062821869692084 710850027881143328 108696342778694076 825337613244708687 632466039640532859 547523718992130698 948652678100234079 759024546879938801 32813303171396379 568043224510159261 170034260794351116 409438570834216936 17405859612708342 415186741126350015 972894176347052699 434414315784560254 634914369039765404 578282765053442180 321971816937643486 593555093680552688 100357447310807014 604056813804972115 747238920838291279 519287558829394432 880122937640140643 106749802629321223 301872025636377747 286972418117368524 692392827599843876 35015225322998646 670578923058690519 650087930486454632 167952341702131865 987350884970609544 690560784728735824 648368019258385561 264444399164255714 500132727479433882 440795583746264114 710645637655627594 140282321931952390 991985306503849741 600338856738541311 393021530450482342 905282129152238547 161084961850247839 388083644482976670 10512153532925197 287257100363955928 959619208203187563 886757161853441401 242158745606056723 592535264408684166 379165108562645897 444702633619928525 775219782903490000 487114850228143701 900418590387717661 216671823849299383 466767698427349481 919644009958044445 150816370949071965 889759442944629011 385577024439293587 357866257238057536 626613394464980733 731982408789562030 986288906540751663 780336885503986186 456431997733135987 961561891844624470 747220307670539972 359322629891153626 30240037348162208 944222451472846753 270437677315310091 149835969717981927 640794546853251160 862777906610216675 903386838910137540 859211039235231109 128672015203502972 66667758892763977 702273447121951229 472229268414775607 921009879123414049 469980371921729140 393301172281031532 455803201188262637 4562024006818724 296864688307613609 14124586620448106 538245683976947493 618572700749733444 98269648774298010 424236752234019395 582850877476639010 880703019354949143 603592745260010665 16745244033435173 274158536204148735 28807386897560649 529503955234300956 487911517127181816 258178599060358523 956576665590207895 551032716545902038 562934903474002756 789842444036779633 695108766620601683 9009724412420899 359930753148230974 623612652910888427 269929816872588838 999788201969758991 717652333678228655 727171847686016393 79807122568557405 100280318084841086 14837515959200467 635730346517754290 604265847077652583 73188182818429512 456728015416000857 525868076865601235 44974338853738889 781320383962912184 788229507154140359 487508987855631485 686044366115982376 825318331917403945 514642809325848170 127581197624141112 821525907293615743 702992752530353560 409712542258131901 419171222127844402 355426838510837960 77528865539485685 327531822749701630 854859184308989875 28814658032120174 114415268170988735 488590104986615543 701160092638881181 85995984552495294 325257318137160281 747227237021596389 308101454638630014 574375441721449558 68047616929655631 417751196788248640 392961749389140649 606096540407150057 40351142322464302 622993529068998227 346760909880289218 376076569932489154 917399851602819411 747410052005425946 510133810675910541 921950970039028842 577798357917888281 554302349121986971 447353373810804878 225893847105395862 833190937399602815 318220895140765820 798215629827516865 829736780227979091 21211617261075601 61449783988552384 387939932751237657 868009638600589057 441909186802294924 592483328433321953 363632771652988624 805867303757874308 237153850434933623 642765655608721221 584537824659296416 256907985678831672 851987038795374245 963817340120622084 87205285932543912 254840351103586658 426192123145381934 26871675778686572 438960796742413659 608567878238913060 509070822566222527 589331806642826440 244941994106886433 360476292338177261 639384774539396712 59059273408331208 395356271188485279 33147229310902356 238687851148034376 872025580472999004 196008138017182179 104070542998513960 240994495828181173 22406786663715954 915107137299145176 777005738530391333 556441520802402479 176288776601901593 870551636618873334 87575127204741690 950196830715991953 534832119063711814 39380429170586123 624914283033198229 719585992450767268 112210813247878350 601768921246396525 919112201543615050 710606718373168464 710231692909610583 234858297584256009 636516263742750184 681240943097719586 972556633072386350 244372098267664546 725760800294884921 79816667101948500 271244351930865286 742729213071529221 820766814539171537 306287849829220729 63732559642297676 98929334036321842 803763763421360021 478621799819786397 177737068975227673 792025515844208048 330789081420147962 377669197134145006 103572718294767769 849440380002769707 198764556119661598 275587539901741774 321778625879166341 668601467228168444 267214474044164290 166107301458035190 252867990188160680 628174571246321955 831605293076921019 835729793522494729 869896307548660552 393549573054491400 328349705608691740 654659182627334521 271810291340270884 37953506838503747 613112447745463091 783907167394586920 929843674302970373 805708650232817360 441732878181721627 548494762580666956 328067885419669518 229037703435836477 307678772353613280 611311961492604862 182306263709924929 544672094481116683 978149567595548402 596336600348582211 957023641921886597 628798605125341180 244437916473826799 576341530377674982 967368287311459006 425479877715156030 847382184511102575 866832264946130394 582598104057214865 35959660746639052 360311145221955159 366781423530903868 884842069986856746 659550256961558777 118360162616749460 765122859973287523 191975778255764418 779550871257089203 249143126347572847 884474251800820140 842197352498909911 911103145303198014 182685334525014632 172687457787587586 461132797564252541 686538008876455141 940388850717505873 669958863134260921 595742749348952712 266470239169954158 612307868345927707 723311356877381760 465460951423478475 471188348517699994 386418763166746324 2256467079461132 992320066020177495 427044492933973462 876324116824160074 575845513415895096 483600838873884411 650638839625767575 554010894958958573 609663631625373555 317849382283084591 557195456956234875 111003333382871238 446859924417363143 316524241471449173 979210971768938639 319101413883977500 244328983870038401 761027919094003145 386331468462281823 313216716882571056 783519579002596602 561797941936212836 409049212079266719 728211062592272288 73578465766851349 287373534359949196 240868097600837901 555462049985529525 474326249010394658 410145076810191019 720403855484625749 966364916592836498 713116306627753318 956626708575778061 281206959939870035 553558251785337572 285259483484033748 555157474580190231 532680729886321826 972751419158828767 738504008457430013 42531492361581844 511488576771116637 447937551648280333 181911475965363154 669864642842115137 244159915595331024 427969905426943860 140241435529590655 673142086739546595 243262744675687780 380445224003222072 271043697168050181 743400544773741164 973188693406290268 663513010028261487 300926478100262263 621274638735037819 392383125119333800 58852405790811816 288244317641619028 396527071580304416 622849121861165705 639493069696050473 143996137143306665 945873517711282697 426281303797368732 321297042473633098 375901567642532933 774780595888096585 358362878830300053 739216564895459798 880731288299815131 707660883693902669 289532011411063387 638096903756435965 275270254269338031 741027260159598807 903913316129971066 505397252999675141 158498675884525309 639628574578451781 365863156224640433 675970592752007768 162056050555230310 236795994158021007 653478032641627407 744154708093426394 399151218679809135 202198402111376803 6990768375863301 549978031093214635 765259703362381473 654848507838510799 637187552862863092 677015686114523715 408480755634197450 544814994680416054 873932611767933438 188527881830829594 98133296832621761 827127208860104289 909652166387487658 138730825711453974 176385631699599490 872362976507029720 318486681663287709 81674664964521798 230264895367968412 139755483135023945 537149211176701162 80051324297680130 275824109231324884 417977292663134002 301742326374401126 904382842298470009 90402862472816645 592254139403662283 323987349964898644 957765119651099422 982320811298949156 176243164930888919 547915683002486626 988442004103679796 726944168524539867 390370200502480812 681893927610735318 509955000248707690 725514039887665419 935631665372607484 50325735396553342 51041848793370141 623247383922827605 280533071732648116 922981561982074809 527406568828308165 601731062954702446 549511762710504487 880522251568273082 257043239969828955 161573213827636185 927225221988149181 986276273290986047 519123115560722670 13599278540407731 110277773966898846 997625738959118844 942678598764836966 615488219402364182 856854931769619335 851640444958403826 94435643206937292 951688365669313700 998989911325708263 251445962370515631 545442015103462232 992948409830014438 710013839262547519 259337232057814814 567583463691640554 578162020983881235 449252858356551595 276871125008323087 926495719075317608 43332138754454852 676442385742973331 831790847021986880 373116136696584701 660615079485144709 827321570782637655 330903775385294964 281790965999062094 460288108466820109 584332036474620052 14357833313765720 224924774529232099 729751811643624651 860252393284000339 41576794318596270 352861859782610959 568002268546373426 429375979507985439 348626798398673274 411427230944046186 355305736432337981 632594027014995990 935363346466147847 916257729416744248 954878071331754230 281268125346669419 667603049581901512 162278683983832309 384764524346245888 96555216570753468 178162951915528674 631689152399632795 640763551754776024 867093653482956303 431400705458223998 363020296339463119 636745491686773328 157381055218621319 886981226237417845 727913114792303525 630759143374246063 170493354990813418 430007116620424059 128782838587137942 499513060376279447 761801277834081175 614229858495826440 441853574769956206 271708296338984967 205769846639263509 278264451506190195 637728848995526748 382400540895417583 573280386513243897 191272573122766642 282343897135607080 562185326236164561 518957699046471617 420660842134844359 737812213170285424 720888191359999591 448524675118343827 312567622661111883 893078505778619444 592490498924028597 965872195281994758 170804514251213958 401856635891903717 684871324365207152 256930802117839659 124634893716377343 770015207085783419 908246365699629673 635652929954379843 336563047723808675 837038180273193826 798847045566333062 578145805841748109 579705473594451619 944898264460698623 31445707289467440 229760226586512956 166918241460162463 333371791335632407 309707198788686402 535587568705335198 443718617433967354 78966146600959419 442630013673660164 542888822984783566 691137311811671243 273194207778783575 156851990656545273 772005577612139115 450164210574837706 349011066704299243 780823604941733443 649861138449989127 856513633714854828 952508381287424244 548026670153636332 446331517373133668 815545531290930332 317248610964260793 374098786287062773 785371958348915217 388123330703671524 73113695920431338 477666719751594316 397711164464835797 363343178373664431 972451541071714114 165204151598195738 146496193685277304 482943502226335195 362562932827680266 394774336401169576 166616256748330304 780356739435598117 513939334430551877 750335030130624355 169432602319480207 28230578626665704 161859635220786003 299412371778972816 778254341096885070 84171798414966706 138578150171817412 501615798907970113 79453216133911596 800858264962057933 28479263420759449 809998061156281937 555196057638106182 129931756230176487 754334862534339984 82368722236137671 885117850521007962 844137827668065913 429016403534658806 150472756795283204 936606929256826233 775273043475160811 98688787422803214 550475598605625185 296609107803580219 701762049396751139 924734656115458628 777124008299614316 657004468724022758 160827347850478269 564047993224328093 893195577693845676 572428350231357994 733331203463188840 729946767509780265 611606089909469704 904707583041154807 129029075314843936 641759323487996562 576672727578835652 827264766410185144 254385192711339118 998211580250725193 893626673691973412 52834493030601806 352658173876041365 831498846359082680 168777654007513414 996486050994909433 373943785631872345 600381282016507606 531934707570718652 738951610972162261 144691548799242968 740074485803892095 587561780802323625 980958430274732923 549915881030360001 470076937134014384 832554510818383422 282277410040165336 527820273670114656 587878707515569846 15711624552170811 640786823632591696 671239425838743466 294296522228900315 23568509679067301 32556788085603717 979250939712954362 739499472398772088 952611778745653864 794008304047542177 660218526956278281 388306325387409988 293432960055349778 474302762863737284 224301386205691650 159141086346103972 646180313267751615 827509861770876108 495172318731478745 496131624154359523 643836082516290084 896073893136044680 740761420785697612 1709012809510127 110097592971821394 215374740614958367 289764534266605343 638547094430714486 100491233819799686 525805269346699824 514469813358405639 206032047660323741 595708478025337535 96577799569936429 838864177074000804 245979862939877371 708630797685100666 52606969497039086 885344555174176598 197833318660142397 336975112932331570 442393178085671626 404370720071405682 921937283068163554 120051113854011517 656464179081996164 340972194649672194 9919935507123397 313523133244795462 465976303755368253 31377465215682535 691683033588188917 615613901116883912 101712400279239687 414151082244102640 952664691404558618 498470605140729121 630330069491362419 637667374815970621 359455868607280096 507467252668766176 418719270118398457 351036693220268388 289284907830784190 203591767773759548 516904526116190602 692764101727422959 897039631398078312 973373551377164212 156099207904471393 739572540834757920 936477085629133069 928571176565838509 990724711634327994 74978980317617771 206120283035707269 168108041809384722 338942253090134613 873478149791777877 75012044932212950 512576046884645952 41336421055454619 74704862780006712 921630542075312258 532009174130356078 445828124996518498 337182253537629716 114861919646283537 174858179439003084 917341226784330824 592945775756633125 256562338672514677 995246072796108696 503703922826836063 77269765153283004 440151351674701706 231075066916465292 880975385986396481 378913779101220557 744745533359444508 630803184664280553 365526142786338360 329012017672906064 675249222286635208 129417863835134283 578412792976814260 593904566665374417 723121611222369635 45940006586302550 493189657068363811 826743555237424053 687645957770955189 544611367632926037 86170926972479367 361034128531055538 530929288386397633 153758822781750807 706149180331886169 412327615933563825 615532755028576837 68581323591913818 46234115008189739 995827573398436428 601795024591794593 567653099143057719 277325897016013902 18354425814397162 514818661179033733 194091321863988634 892930660663972995 179310093879408311 442999449163809526 588561691304216595 808692699890982069 812992666913529151 679779270540159087 955184028908641554 109017521239683987 811821438874654119 171547869350427408 833798785322085225 667424885763128465 235936024103313962 180410606953773791 319469856250524755 69099638005854064 65997559284844271 357947444166344261 778931222043851675 510895076817390690 107930548514165195 986362020255673429 868722057887102799 966461500036573855 674834603744950896 440336190748620436 217499944413552642 393167904599651087 415600713428679292 598868781666205179 499030475582963176 975703355723258054 371428243608388409 252276365406026256 306783867858739487 494071635290421707 442910180214834404 561388454667095131 270925179527074764 449461760392196045 96176967950523234 939449628048716084 905026497054238948 642586698389927788 428192353598976452 84360235730752576 969226240047555815 484976358695262193 662992934631653746 35068632001465119 450994977692736852 25811447376912711 612614175389425799 121765441258084086 497980867037210578 659765596679738339 635493427415515847 835822458988750411 671873004278977549 522834629875969011 793462821292981999 357231610652041780 250505421633484235 979392743840447759 859766108206068332 207041291129243293 581442698821176023 801451607863545199 691486484639645793 727740171230351572 606048079752171243 819538965477626852 188580389366987564 851301490260291970 765375813500240673 237244218780283028 25100600754682158 311322822492669648 948075676244196767 64518877882006845 797429782917351283 356797127796061257 393652517235952086 93219560142846627 606807047036638494 474112391706485979 879703695309840361 827626857342672579 751188250884286739 587349292533236003 178838259423427153 854858323698455887 252254942864929107 491198069304429013 990951145288006994 905824283221054940 838710172044025329 358909468421364012 763159242693029669 587991187435171831 484873027256230482 996236001205260565 24907066309568534 14230450066774798 356108721896151266 840398783247015347 637426347113075599 182805482041935946 67356439856090348 295125408137191653 892321784759429295 716733293798648230 611085779564286947 864373730055124057 435684412815645332 71349183671328167 51042739979439125 554609365212625137 651545575393154782 714590848289974223 555124014179008862 883863828010549302 816918272456624669 393914003670565952 613618688290135725 333342852571692855 465811479924708591 511228619665165104 413389662568200048 681916988574294774 814809610705494330 128041998323908885 588540433051667969 365190960868012633 842474708557187905 609752660853387126 208437819852554335 403667049167562666 37251669680698022 978731871721870507 468496843617989811 762181978047400719 156273329965262118 621282678554948986 389424113106016589 878411525129106893 253700132558785512 778888712672728897 937154073350213438 729451632508948526 980419782767944579 967345147340584372 81349459546832935 84754115001670369 574982506641335270 384535216562335535 397609938531695905 758552478888748524 264859524645983526 141819278624220241 426067915168838324 514801331505934302 750483043373145182 903139436512740386 315882381920524799 864542092398748304 84548614551984867 863909162055730545 774729980647489581 586221798722644784 112496035653329812 660353741068926830 125547757320777335 112371564090729552 17417638825486397 71722964807264398 64176922110014526 247722889046423947 548226264180730578 208340593598027913 324203174839301923 136796624597883022 772876196550907153 121235657973216431 84305284602868748 846284053960191835 257381236393261644 617439963064013246 778440392314591396 836923115646613909 663300057647251780 558574094226363538 654481745472105784 36383244036128820 578884256065941794 470055803718674518 796010670615644204 713384093066359633 409985603170597061 415308025663665979 46659688849192084 209832042845303370 55212720587840690 765118530302368046 152788943131243481 43483406737676492 27004560422940393 319501071966795127 702569620095760015 292467102255256099 925940353430612188 875548702226895480 463924191818678255 4868942896671813 741150983149035236 37387316626655647 696151226898696970 861497903966873298 706626920554377788 588084902318482194 526341307701846746 762770114869139439 173289747845666086 132732659440900229 317072258937684246 804136501680384068 36204558875541047 900553636388369648 709154414651809297 746866967248991829 5515284145741851 204302299550194218 273991658757734422 538239922070863604 172414435907705415 645183840883311959 928762218252288493 545877640494116027 472689388509264144 552710272197719314 571277291107532765 413632856346198954 849865527529165748 736877137605344510 662096929639112951 451952936530841211 735205805450649109 968023363582074015 752522832403390970 679371196424915462 959660369499194370 268171881434067407 946416763133301723 19673804940826808 479404682955586613 77796488260649679 686320817362411647 905470829369588096 97579066688143770 637363486261340903 13849361392189167 743725174696125424 293565192649308457 625290847396183278 123271600206746778 553800720053691814 927939909011340925 288283346422125657 711156818920423643 77098798133257974 144850321018211492 201306137584295585 337760397326166787 14596750875121536 831138221401924350 559505858410633051 612650922188129042 34655233775789232 20969475844081021 210535322535973735 599691080865568360 879179752798789633 783434708879900111 49743654872864305 179874417128763702 750523149840315201 211808586425738284 232054110621603533 26578424505843375 645853451847224657 428079944755827856 54537622846543534 982538758956118405 114801866119570894 926290183780680384 224214014480154766 820568112894508615 729449904320625117 107800602056311302 365017597614716702 746923115982034138 474652936247263744 494734488982168887 387375810823388815 636254960511642027 273355892820502699 5273873373336743 350576039415285555 406358021250563988 895379951607187337 385308143147608435 803327528804032895 131072190383349092 653281400058555617 275054831530873074 198913669559696790 85959643817774585 314296012479123980 534484051823274142 114282481585698402 287527488940635411 288932953046593363 331823717737001837 731873218542287469 516287001682309691 523465534720347997 285465419355343677 87129315792439614 999279215131731109 44943623133036433 111252399533712006 416031627181386971 972767520719572370 581825376188264616 42914463146129488 367911635016490010 953579532837147117 68649176413702518 102744879823715465 413265223809794928 461799539770739428 16754225337619554 666461529691169561 713584854305953035 843051870162746102 390727035869148471 734196762540543010 83549204817460985 67689090223908278 279621986375626278 182868807213478476 590573871845497880 963476164882184915 172920549757321161 209091982725597590 89660626633688791 193978580330035702 149595176519726121 392385808109108779 973310085963933895 452869163473990900 364078745068761958 982398252644500309 516609136386959674 682763318845864475 156632420495116706 110544932728833698 618131840172486320 391132373487805794 417769189278024464 756978609263715425 784180666018664265 512248111440910884 763432391202347065 164852812164775786 972030403390567346 959495193048324460 104142806116373686 818682359148676088 340554277753711130 637064308110590820 921250803835928621 560649257698068249 449687294563892272 696199528801859943 173177766162638088 989692896514899076 153940002615220711 95799379872137637 823025561714149844 298884005917757185 962149876089100799 709855157044881342 364509584899879574 330556812191727904 432334093112008530 343121167378379489 504421379360698538 931849045355206765 643989926563679360 939694030255737489 296229432323599784 109308634605845109 279591870594481018 117987020417340575 637089158693495910 49828626500531033 491923024282547268 786713652029712640 395896547242713027 412407690670554738 18299950207373889 379966144281723545 544866531647176479 897620389924387547 876020307700109630 205570608539437968 356014000929283452 350172798658309471 388696684973347060 381433566938210308 453848237445186674 516102369336108240 387653580405575425 708067358638848398 718646375536073141 717306690322108553 91621026550333146 897553031514942689 474579195327887441 399298753318671366 799822470252089411 576003963143399544 740774973302743296 12095175022896254 659460279211816506 666517405443557902 611551920023170796 124433789739889073 97375860125640888 336520136249645499 703713463193864081 981220413445022656 697924968762666570 343580796824234960 239758422612245326 805794321352232470 284795727075080653 115852425830418669 545819584238470030 496654551620499740 121467503644108174 244920389132603277 702085800637912944 990815115879328784 496944327324864870 183781463681323200 9955753341366464 97497575752851594 100759906185166266 843532336184546663 899722641884889316 472146974567153608 52261795436314747 446060220982001845 998390749727531898 259750675644190495 517988301004402469 537447101878602992 352147861770070509 234839134759590475 967402243318624666 190338902950211036 254950890467860250 708452125595557767 689749731914530979 868617600091399693 866223154579932179 673503057487281050 832684905092641202 965690293315193856 869719659843793537 452273526443567011 560423600529646494 537258343756513760 857672314923541835 433235439725778682 712469210662596761 459787671056221351 980425929647629439 33873387463505307 135726297675364572 752806888832007306 554654835662622412 683651016088638310 788276959478008992 4152717753038913 27716382210243233 606965655966027244 871370614410724246 826601208203435995 778507218035730572 109328867863115935 315174099900780528 420051984259760323 194881259705448100 417963507399938108 10272465159773088 425209054073200692 184618462429701263 117028055170071329 470396486513589605 872983690133099141 260989586484064293 880324066905130718 858578786829791344 216941994312591309 28122173783492539 993974277544439356 645042636197313895 473492327909014033 733064371460443295 999468997857125005 901566458523448834 64899018735973880 568891370721282441 85841179429551448 425544573295362413 234178984402519141 164970757672208213 253455727735567481 811396021957742464 720223296353258190 564782765012688797 734957573654612119 144387666308885836 756418752740429566 434069886380427713 87609852176921632 189190177814131735 166145842366488423 486595877692847899 58296785315707792 942990863033833609 197844302244663254 394277340370653170 787595583203120023 909942602667889782 422376745790239677 802182196709551623 753102787464736059 732573479073749995 792896668182770740 147073414541470967 494689695449775531 303662194690318326 611131032358768365 671778408619340411 924371882421403361 663379328655410190 640757509913618136 89656642084383585 911455035389667612 730643921231564036 83813521231295412 118306408753799329 841120019734197110 205315437600670153 737976315908799772 261151413800160697 537552107633901644 819832434262881063 965911568498209855 600197215489863452 84681304088077524 44080327964702586 428326482317989559 810979573388826407 874082464094697119 609392415382150326 286193575640561650 88293737178004595 977901486095793481 268072376736016781 110671190561606323 118127598350893158 966916792656260168 818528745849717491 801901684835526424 187128090987287041 618882178751482624 731715122264070574 479017375522062179 784460000704487938 435726595067937968 404008237338980292 601920480095565352 353493068122749235 114213270229584329 489731513270218934 751573278328755603 639124790354415771 177942723493029743 528117401531870075 683501308878164309 942373375599661728 466092189315153387 305611192589113258 431563103804202841 261175030382705476 668084031861593582 370864179829832020 105762159309187304 833069190333810425 414618733125054242 527190527894229792 272067913524040794 674448514604581372 71786414947228855 986747672365036290 377054384375529555 830820729817684188 258701206847047513 510633720163749270 293268355076964286 616746816512702521 227927262263544764 68947195096525358 668036905242348659 557954705328966216 350095504064577086 27852656783447517 873901452582419657 942124309967330002 641622979568749445 400754022088884164 269274557958857305 563004991178156051 649392783237498666 239325232676312852 252804721212028776 33593969029870727 614635424930751063 690912905802463864 583251929042389186 722394644250439914 495157753617138221 268615223458528910 844366162411310314 567575731300456022 332089024782649260 468977835989999854 804048818302751811 973927032456164826 848968696184086445 427480414925773881 69284340901672017 95300321492269650 168281713012870949 963857384536927871 425416479633759257 613872444769899297 197014377049299418 402635244803400127 68409615739153072 72716259415157855 160565833422384890 888423281589524812 255819564841948757 572900648879365676 241070194219129598 912396630396181519 878039262305484322 648116792994401383 691090070091264591 308172026123999224 896457704669001378 953731120379718933 275033628426705813 811382206720328499 428902360305722444 214260152223819109 225394301772026987 921035368397835064 166361967817564919 377293606682648701 123194987042334416 657135976007706066 342174382433531036 775165609737560545 212866110843613010 731941016230216409 541779309567155844 59230450796807637 843346216004609970 730239758567864448 708697337439459044 912279918964190979 876286978939585718 637291913931424924 80967907455236653 787149821454267766 637915321304209839 163669641224712954 573387409775939692 6506210940906673 461349004259321692 630349550456754453 113942217686263095 869007837593561068 438996000840269995 803574357207989287 440686695084129866 795985058451019078 538173003504710662 500748999504331850 593200517301904365 128289234054318283 799213965706381041 640305721974440433 744326013423835580 784904514199327228 631474177452313825 247461576477290486 336809954730108578 314106053387981777 731182974753217332 420359089918326970 200203337527209982 71481628727495525 418799633516172127 969616969472657286 554781326326089311 472547929597120599 964174439027446235 800632540939658318 295602024512505058 579992231144897474 333627042345400143 6831900245957630 793864153206937748 739779513727881919 779426602675792886 671162625564714978 253723170581882671 609583973630368441 695651617073853957 522947753278803255 751204030542716021 321991982022952652 942875653123083499 77456728981409086 483172113534900451 665120816757864922 443809655640627178 184401838841387175 778177496113810301 332901231778603205 63413762389988852 245261966756555554 728154614394982265 558598131357601971 543228407938078675 562932010794878907 898090836649432790 727780027476094472 266409945474241180 684163634413269760 874222369781240177 139548739732372420 139264022040853839 868535544841805828 911464674344556881 479480798880572739 249854730707927084 457390732572093669 433838339441206346 84386567073198346 994793790573144335 490489044784699723 582928706404184540 797594148822606552 561223513759133153 363765501410781197 196533812800536736 491880465046635097 687185154674063699 735597822107973617 57480954308445059 507410982014392261 832967527723654448 516382845537079270 686388240356036450 394390324364221889 190706619813879207 794981503345896933 740019311822199269 365957287758413218 884881534156835383 931510082311553720 643998422935051529 619059213215717255 493791004370735379 833258197856943374 584399026375984884 517619119563182322 721976684851696684 960381452327192602 461132311343136032 928198625882814444 616922139928252891 846121475477309133 758125401543450698 139057816611561349 205216748823435468 326286399354370141 723229523672499189 469476526382509150 852883597443890797 528239721686908214 146736675089276912 883089778094147489 874175001563446069 965600491191422855 444063822489220600 568325270662714729 998906600829409253 311231246365028041 898881625198938747 921424830177191907 198833102474031371 424122434903318010 554642655837757563 66683320647518855 144430467386106779 325320238423551451 444268842262213348 822089907320322829 859277595774978364 975009948302739272 522288887576664269 716002630333547985 939181929254424167 398094515937352366 871871357769583629 158340801320559788 769368951089249707 976963107114480721 242264343850405668 331995936469084256 302331656886853632 140960142126417261 9120633626711371 438475055872379682 352130582728757617 711839026756506321 270594740691354522 217769570045090506 804495518905435379 514226567503874324 9722946595836484 114087969417414836 350626793553297789 565286929166746038 239697409576500917 810053200871300157 260764240224271578 574539658925177674 203071167547964384 353362581254223541 578348551923007704 617027853056785844 160795324717098988 237788084426683550 491812329639722411 176826597166157743 329576844864356887 562166572998416734 929785145390198256 440257774679543748 399587968333628302 431117109457399290 843389677157884430 444201392111548942 679621016520827381 62429388214523726 752154878616122385 273508115719939995 464292880252047273 904245191417358254 327366831495311917 526036361045409425 219883512369505285 632758794111509204 437322116262724214 549525859255073262 941253174585359416 913468266216573016 274262545313866652 727221836623851816 791311037384019972 550336364768811236 539926347476743561 105823120519348990 164357769407321838 221378185618621692 562486587206644048 372808890440204886 260341548455645365 344796746605107179 923760714703209852 609066220967463167 28077396879017945 234051538105980360 862257599821222299 577771131317530717 983058471652545961 103924358785621461 209807376582993512 392120469202981002 281593770970756813 821278364808262768 617495119270834472 954743235696631137 988782959445833457 690858299756907134 525444612472151453 252609570194500990 21864390252017418 437652976617674663 937392449587688273 884017015161217097 685027338866075938 524353489424627527 268226995229292002 304068845529852297 934619167754111289 689111072342122562 80782049627221717 380399519787554123 37109386836181024 298849778979455553 676754174726274238 711948500930662558 407752165390640198 963960182449856814 349300095898250101 340162540050297101 556992137980546071 482889729495910980 111338548872498559 723132301583168609 620554044760324079 439782387459422397 384042561432077412 449910207765086183 150784736219039413 408584342910323047 201685646167192199 133484618854949688 976957304560378984 599935398441204350 555747797591832029 666655486422454658 208158719212593351 590792212846747260 146094458641266691 537036182451151264 775433586284716480 904332705539844967 165753917852612987 678423637863831888 972812927654188369 225226572151084673 917684208939533530 94528270429507134 394079004617408308 83453338799288505 591867822664960694 233801985956345985 876306911821165776 727565458031264121 141452073127719615 777511447489708857 172235601591024076 44938153575761845 400093330722032111 41079543359027182 659703330260190161 331800552807939336 634387583736648503 609917384037688261 337688149554751645 837047068695161287 622026541657821984 321299988223350810 216987612740981920 245038307671472558 418341054504327158 690623480282654754 360544000148656507 505181074559430540 499240965874562513 416293890184214540 660417046362072288 195956197348929767 618431267398357880 934168192854701772 834178453564939102 763080123178339208 914313320470147133 13464763331623615 803694269543548386 921918400615528896 855958475574825361 918429335886095453 933354606267230173 56418935910385878 448481767257100983 663019010389614568 913301778546484833 954291559915373613 44199415057531944 942928135392489605 576667821784102040 844998954591573097 99904775343099669 748876661087457094 702072725051946245 839176581333863828 460990354283742747 233645285857281781 901395905798150970 340754601474389092 301586546771214621 433735532833381098 389841116343757320 813757140736362376 906097211686674491 947547037115032419 190274505919240546 953968595864944564 992357778151471508 632512035019273818 734900475832434115 614126859190532821 944464314292091548 87375774273194224 967269335475071349 840919477686638219 346575235778764160 238882975210225376 454327047930341076 926334351513417223 501882156879990479 762322000177649432 786242376465775597 779246368165586284 460364139833528820 712772873619851468 252176970293289984 660984019428201655 451353341362186757 901057781799879804 951651640255288223 323892113625625697 581572459835705361 252889192504502551 12530100305952666 804221402185925554 368501671907451122 152403716336540985 773855597850407625 523983970754273384 606556845034818272 961429999920380229 51419152718925715 489032251571009621 246303732655101342 570797042441315588 388412239068721428 952658462375741580 927995280918794981 602661936812090350 887864109019315755 860922814739260295 261233595214891393 392059436532835739 943773779475965418 276926702789845486 175233794682248342 522164498159691730 911912600420951733 13214913744636849 776737168478661995 579452827503665063 271612256252653272 529623919065446652 361354631817074317 985829388703631005 181877841672843357 423411930874716861 822784565729436565 490367037943916871 447147898713345226 580977599264635143 998572936605531757 133893338580169180 277565611457533413 394885806949404108 119370932390282012 65592759142735828 674654780033999638 258335293997773501 346716981424450279 512240397842177644 618689024340730359 611542914061713435 72345759007900063 909201481584904037 312828755868134734 900571288218974758 504892438778062466 253286199098851919 293674298803364611 739405442074141544 299099542956287868 246809214375266971 705474705635844554 381528593608514585 788220200634789013 916663003080316053 583305928341594890 83676594369518957 707764792287003501 982147063627362943 549012958198493796 393440774721881667 323348709868236020 134593036004893649 125514453151027858 560931689174605203 385479094400881299 518934901661343443 802646204566256484 425655526328245850 538145454268854122 541156915153046341 883205141711247771 621212721363225835 131695515930734437 79430699584240333 276105580146306453 634516651600683143 105217532202118888 757406867745865498 304931553485847597 591002047659622352 499147463842360009 191262620433582036 326149765415820603 938295599815572699 559743588032328509 974587084832252011 991091747601463454 428288863975455797 635699879561973984 674414140188690875 776528809406981578 152543939670663864 890134673349988979 57237075935109706 33638950998222376 109935354933421183 450551784245635040 117527957005006512 947610700136902746 808741456577854604 624950698897938137 479190757620682402 8367121297635520 211696680788198718 979530798031549357 65975873367468234 345589492099923315 545549486299709213 497330123774257560 165886958448607370 456911783116181148 931188375150419508 269617441043794939 741811441105672417 517196908849945358 417197939023187334 464832483274131490 670444539650750255 162108238732413679 906780097133025485 905321335349995086 48417084251020804 908952235752347756 240397633667469644 512017453953803763 244851956566849407 737869518296873657 342324802901772011 883512367452117697 112579783042620670 480592204017063527 547172894788277031 184920264589712820 760956554850407466 547845719656140150 54276060211101322 405639079052087577 940904302317043592 90319369557840810 95744434548754409 890498589406724375 169352457356326985 631170268200275735 753712426186494423 610172118296041695 120257044704702658 232556020348856749 605978515132906394 456466759315681895 162974935404608287 756032125040510839 641728212473359066 957096708072285201 998533060650900439 946589879646575702 215524470592881238 375119929533682815 279075064167143243 957455332294687026 398492789726521453 824306350716449201 445916582709389516 170338060075943834 268867325057389744 698208353897894042 803483285151564157 372150904179608382 171557748623378405 205458555726365806 439335695348377270 262411014794994222 485305799305263237 25466570622753747 867018989956551828 948863348610385539 994984613478317896 513588628012723589 535879409052873880 409608768881251955 267363715445415758 64230053206731230 153993688640453723 93809193083138495 567489268423343571 554868748711098766 438140483048310408 552330874415026073 772719010583604461 409414830398152545 410933722994959402 779884999641056349 214170222200204778 246486853623076921 752714361218100431 371410433333899210 599324472633770909 712745451948120249 119699889103996680 414320218041154304 692364854271576196 792144737715110650 358214745526458995 213903255593550717 567404695289353795 55147907614724506 168218306588397309 518923389289849631 758208443701625676 619407773552760219 972362690212661756 591468903606418703 307770126753102521 415494284672511817 195497295690316336 847303811342956800 17969035787090632 558003996340665430 424821909071456886 315238969655423751 198523224601093704 424498911579746291 627547690782982321 517466117994298128 427101017927186006 948452522408107230 400119626839276499 810092228069243412 504124399176235054 964820441855757946 460803133719810344 660721030031035205 69928619175928202 822652077756458998 7352329266449595 412272437469603980 931760898077196980 445341527036056329 471012491832328841 648482114057814581 203524417473836789 711712755939386325 760251557008963020 103546363931280856 126944048252090864 509108396343056538 325574749256975694 566306298967206553 453544269554595625 854290728340997840 336062950935446506 114068084856018348 53589601199905021 752193431814292896 619392770189165613 259967286221794447 711244874027816355 674349576167403592 842179433933117810 816914900888936162 879755522485654768 27353761899006097 414028046316819746 363988143866127429 19800777780240111 157898686925743348 168097160305268676 198228948438816485 808248603514965580 815769373156279185 431051404554554777 108060609328481136 748553379223361701 169242690270703316 155340238220706891 250886481894455602 100301480155125490 664182198141985344 845417817834433076 707701300121455420 376395578117267982 907048846556006248 592186442909228115 761919926330008422 425918958455175103 262565138333138593 320675525550037633 766109879229130525 55690699990754619 105549487359619049 686818355297289306 826264773873170253 406955335473972011 907542987028184573 929857113208278481 40163923466695927 47913321339162626 157874755666106399 886765238563967585 443726101428580669 977907005499155300 96993015945104662 688243312247070663 301173804635631218 905645338853238887 441016952735736872 859369351847544216 9583730596721880 225310159645771618 471596716998161385 780450487062794059 967303785831981849 678479974597486169 770804721226328234 449273640078430763 361136339745620835 656029723924992367 608024768847037090 205238504068657382 670605011105900386 904590675258111603 204599747831381608 724565670622607269 558359966528334104 959816914153595105 699785691982725743 245913736227226287 934435152584448100 494555110090081422 70282086109240712 472707139928990934 389851379824857440 263324089378475057 257050775235137031 103790235478464810 851321431720815769 917729175772939885 70616043274796855 602873923780595587 253279997699618444 647056027583244262 90158001178022870 158674147471206491 544167111822763845 404482553666035053 177517057604331664 473112700092355660 529862041367895906 476453442643329985 839982124402829594 323400496176397190 19352146337306224 283688238429689189 548608949260008071 811220147567524378 942541728341681337 806002030542773742 148591894593743987 529195843276838466 684532907779597791 474091594035834214 24634052267871775 513380031024246528 250964307123364997 857935542569776623 641482369987572361 700981835660117532 264878184932764502 535575473282149066 319876015422414700 434127932224361967 593025581244845644 580557276066841201 76169316217110338 455349944164059561 407795205586912499 343268252818186260 5646632330040723 46905390731674462 893980962317597850 909761250327658435 426093368037132632 962390763915447075 248181093479778094 160967489317126844 505606164296035003 82947364294687909 299125459853551577 861329557671528283 529153006443025106 937954308255824544 576840848303061737 227376762186943701 500311354109886845 979434996387819814 376645181685053153 371543760088397947 927183780276530082 502349565478205493 142055613332840128 943853550895809076 720057276295356863 978600233675983235 913026531379658120 562616140687126163 729746064996898862 705688791697730101 594736075626976680 35021015504227845 617194653596507117 424268421366636165 751645177701243632 75893985613552117 776965470631880468 797479509131368716 609083821385301388 518841562309400853 785826071003650160 349846644987361014 807294495114654215 333092580184969339 225633930282338301 959460941956556424 570093165019879407 864782976105217273 718335727467058718 758463703836383058 44482620715783208 984015794378182717 716281679852676923 99339165034470187 705646996193998486 262661192146877385 467114334707048109 305408227511114005 999732091252981956 199735476065769650 768822200447653573 385629295738912634 411127522684727788 230927338041726181 437127783887747104 903015848911571256 568020753408893532 481548966754643331 728407112508638336 433810676045916141 89098046802239026 779159500839064299 154392136351574593 930710994121508461 155174428985257051 255631814183800807 39007259718391766 141987675287335006 916090860737355161 385538027572305539 925716754529051787 448598696864894637 934239544927751413 768347576084821348 296691545236121333 166572371682198125 356235262035373816 485613894708232482 932926428625978978 94147739863519089 336848567462089529 713096787692868548 9776657390400516 457687682854193963 520041060243955915 180513027046050468 466130155923078529 699777459789328810 226645886910045598 101613083518746696 442664220273378313 477828089085892038 34878851196924559 666330952661001443 57509806137038640 880743406684022153 602099186161102125 170053316378788032 805176811827399908 452936900506109577 691986391267246359 565220196783946281 319302830940428702 592514446941562388 635747212139285420 548148315807610736 794515731718013936 629158211941760899 840390959040084170 237950253618539377 271160248123813810 385182130090504754 187760137874676966 685801488675951470 874329377025423824 129072171837003591 78955814304723486 846268206558055868 940115489198242878 950640525402475651 509947053091523723 655155101323946808 336471265946852750 617475242722619496 467930171396640304 588808710256629447 357708174367572107 878670919151390885 986443198204344715 561939456347950028 234549842334198694 280367166420270186 58411098762587238 750283613078362764 446600891806884293 669475565031341503 562417825993891707 574270891043097304 771173644300923219 95751084885093069 774246452118109789 285815565490791236 886295154563077540 823365332485727581 947173943441625463 324694378891789876 313381960494122018 504582666293765159 724307799455472433 887851068024105106 621653241536647076 564666713008738449 197160471579204779 546398917424208647 754381555630867748 128672911029533301 7328263460611976 748102331946433810 770629493791037485 35866287247439112 227513511679851572 124448371497923134 219749900898376130 851408819681440124 55384663606443153 739099713975675389 348043293416516243 789164256271508422 846650917047146870 780530626348299573 772373502192214930 254812681398048893 525844701247134696 487444746596101118 339341608320376948 945480664529548223 324264210748680870 200754876814478312 613649727558685472 815421966703404116 865949927498270257 302785229817603908 661065332333095478 684446138131159719 69813446227562485 946174746997607506 934956681859892131 947708681505884112 174491477347104705 69920140132253654 940693082268668402 88888397064439832 21888515944026413 723053801965901178 989601290538276482 244436779965310757 769886366776533932 867303191842800071 725046192267854157 308068021704818886 696510063873934646 171845715880805489 759914955053335581 79385953141914661 251255250667607715 667060992132360989 287081488345969713 650469757102643759 491073435743377256 482820751707243288 914196993255665264 985750140366527811 831765756875429221 250235002788481658 281730143300159635 191213391079911377 272999802878430066 802704994393257769 355337125881268053 744277161820160932 918590190026705930 784008701264030226 163897694484116802 358429341271205057 208186668927428885 861954108876055664 546806356287367203 615351685444601225 634002957943833550 833272287786569141 216323502912625951 921952974128009720 336258817936076095 467697904646737015 903246829710102817 193598972712935753 439635531626421562 937666501041097189 926692912622026457 68309847967864036 793410704919434478 338240004204120405 773059201678970120 618853963624831653 991757567409755137 930469492234652293 362017951618503453 329767933472536817 461100549300172090 836382262078258803 651125884077557572 121252964739354477 388563054982194023 515313078031811728 290051501073098166 839694180572486806 130159957871608611 134242050999643753 944865751045777786 576668728656567971 980594234375699170 173391422812028618 715096467697743428 912998488975268416 946073487164058467 854657390209893026 769362543093037290 739966814392029667 950983390561379013 654387997559699580 594960255790697307 456261102263743275 56558128344818313 453190569499320401 707439330704890564 670204904367032437 348474331127243792 978672324647667115 745547233472603077 437943150053686336 482742051811748886 474089668228705018 934419997422666528 716198328320608626 329237703880320354 395800943485341007 695645459643280652 437584260110265414 98666424069300229 861196217239859411 101661699715810554 746911887669683331 172217448760102125 301166078634050153 791335691057449418 773174473607737962 390950795594510033 201982897963282672 794751854765302565 793015758494600584 553075701403007794 621670282536974803 350456927379896291 257225392735366526 398268179934332097 163898250946780130 823605826252211419 566612065558928099 23981695512649506 661852626049364028 165249169243409064 133695787571848407 7009090015129556 267377963129464471 112890767562548078 772083818735461045 753332599917485201 310931493177574942 514459127722081093 401240727633773287 147742862058424739 831042481845059341 489720103446763800 986173540461436023 526930966803190871 949038155861827181 99772137158591516 76544070033639441 15456159412487899 893717711970068608 930484247048461179 230860629669454045 491460667674228133 145945983664713347 166610781394263862 397485410146814664 263862980402564944 725377883707179745 201162313240853170 489285595474543076 240942563139762967 840596526805918613 233767146505978706 360954738365774451 990338774873139074 194570664330772748 412966493220571098 620357569128921235 805766097420605959 310115911429505942 472488825369038812 548674220517277441 780617566261194233 383925619219187064 716928025494829487 686114512379213451 615087955709627341 942894774889046883 415963411558676897 665295669618880045 982889480539203104 6215884512189002 764686197091089588 326006147667281627 421052414672430102 921086246373150031 680601748245966384 783762159598657119 492997757923704456 218631506463680879 670644501647402355 561813281802341743 248942969317311220 198890649070484214 793549991027163191 238822974654188960 389674147276210661 698395890762911357 943928175814242273 315441430353689586 635869041787178630 182245092981793055 937051356734036222 599405686900767447 750783608536575738 20519135137084494 343310260188535096 226542290874533529 831128246660848975 872594830946733026 297276986233975708 971659236601303581 673233454251826372 73399045101141546 740102369669731475 366247371256716821 180239599632561956 859806056017792143 264498007261567620 171769504200316734 135982931374872098 24388802323958765 613742717226770239 280176965196179344 515481845573517375 831193271198961385 296015201395030135 322421313864584034 751171523303979378 647359733918335934 459054914445947045 90947868624293454 378912452546414611 687961459039639797 776549345084250569 591699954796847626 816518801780733895 101467155693430384 94265194444180705 756831344532159039 989004042289640533 253352377681250301 726112877045366785 257360627628038702 800285722733997046 317587399975760055 811880057703723217 264163182255531186 33440850738242266 221133770019291923 999328727354691988 689276938569056762 853193707471301566 195319698226832341 954285058331262880 216043363475723680 989177417545392914 328481727222017358 216179745795977418 975311124556088035 427679322368070128 833258333969583095 357298114699513677 889580441520379977 752870444005560956 768566696590430804 76769061808364313 47038479907968679 467782310632929017 446104201794187081 648583869181649688 11831571300131250 664537121897885508 38058686942484376 132724750042048825 655479748885772045 707129868423123702 848331629885404582 25840527173476401 544466933451768900 685779819766868715 710295364158433473 361486634934210197 790070917109234411 227111283031210975 721106486787608464 236219865490340575 77807921548404735 178721867842716586 789889834405066506 402464841668541156 872997993808287416 838647473783141909 895225977973103198 520382296882876912 260665665366530481 922211574779408338 583483202876941403 943958515688221056 353201369140610928 636079931261821904 648238836605778756 548676267721794622 449091745525170881 840901419637750211 238507084236578363 250931758067831447 74107081581847243 713589398329165156 572178532392381663 474887098522368443 434053405394957950 620710829797971829 492260729023438913 158455032498159962 672052462207223407 622131495726945991 740268508660838284 88530591902431865 413069927580418757 764918226852412883 361191485542649054 418458643355645830 329152830378020601 355865504508784020 872964030356091523 568939304761148199 642874356521989405 596238301432680191 293793721726056031 109233244067952488 754918670264030451 646674999989617987 485548132607003775 610732029092252861 807099718247240920 560271657387678953 473561664732456521 349492649842614060 804473169485234660 655777575983486073 27895794702326296 188855365731331092 42798497074677628 544754233731902586 949774400303905699 663714377568064720 217337689807023149 180552545944800464 729235492264220050 406871353545860078 436498754683966050 800309037749036369 893957720434612806 363773581144360944 105767405996466477 831127057361184435 706495577662771629 519904892821546906 25214934369349084 791665465152194698 682273287016673431 565701373450747556 259184567004330761 395286702066719516 138916670422242866 959014418965448686 868744656886800122 606288172801208550 272075719783282914 545787635966942692 833289810693654450 685998347501278565 540479205306771116 410231876139807676 766558846596041179 371723297777658707 638142302299288411 295151234702769089 783226847527536518 798200481843226249 377352262549372531 680498304269809188 442817318960565696 783012347003892666 32323205205870815 851183174396093029 707918638949583273 309447395601739287 75280320717333149 513249262496385337 553824439093626496 661754750587977778 389209435991748723 353094299425088074 912494282460014302 995215929856216260 501051611141742747 489286233693789636 798668541057829027 757732458135039581 870643968495153516 244885031257610021 855295551376688230 189926135400809232 309115721788562398 393525001526816812 129757015708470378 377933247349137112 976802979590517951 337182112872009070 450515251708936206 311430189262337457 227719763141229909 604756020088419964 894240915221291990 717087125143401001 460157312088086862 411858168216984830 242663593428230071 90436496232264165 655079979124004672 564092834127096789 215126433455405921 570406758818362399 441675481807562505 698859563781683660 867862274851636186 389718230744039889 417826654990546577 495724113437236800 341767398764500272 364410202874045530 967094483465334193 909955677098199408 628793901298840707 194233196966843522 851494360132078337 901892146437837489 855237987356778301 888846019841423415 992653056404257337 154834061507870277 138138739255983160 62326331496642368 406560993550082913 377578297105165073 494914693856797894 101029702228452280 991729760669982073 772391280033368658 632014046037725711 420957131956172045 766143142106261876 193901162410188096 690975050574652589 161048870039503637 865109633260062053 513760635021977006 696341628015311763 401544863253482202 132359838067845880 251569647890258773 14628054888792932 211359887146622149 711622007233439340 850668267986261853 358949772233674930 958905002319564664 698444141058713400 841438497681540542 553525452274936344 841728162025073570 823747520653537858 364017720276197998 529319202434812327 998540618018906628 441465576683196722 706643230979667235 589189424743983425 10523836990064592 862635090047360692 132138610881943389 625736203318835099 948851471007599841 853911699349525873 998866456507808852 325566823353532727 562770844854293984 699340963351177286 839909280963251736 115029349911630953 650044778000017777 570421273098489814 389159445387194507 231063223657173838 764733440593629942 658902441332718548 570010106969866095 22295801138153110 842429347136400560 907736433668775390 478879072689995731 25939441432399615 796159245437661021 728385516224575830 489844964728170692 4305489217009478 230250177071631522 778592091389840653 20980463967246766 797385675533037366 314434445429440728 566504583179158206 279183273489160200 879092821200749103 267182993842731654 983617366250253810 975215739815329367 623904314077884132 93012020955316908 601770101283745540 143692573357525392 784798290018424974 917093620255724990 991843575417677586 410503918664464537 76173730954897592 36862355314057735 649209547195758000 845647118833043152 426251339525540437 1650107844818641 428573977954850249 565034303454468272 237002499550254849 362064066239496813 483871716958383584 595509555980215584 40070694839706117 286218492096566605 685552761030895116 520264624258327187 556750163589377533 798375197045277269 158924217594970939 892076632755023325 915012706582390628 74062643955736858 587497691064841534 156551680747715746 1614112057124329 691409854761651215 851553151716546382 183985830956589368 10388558851318185 106780048381665818 154629378517932455 692035199982775999 411095353607925526 715051273774871532 292873403835915567 979066784878457650 706890362617569679 315675312576326023 34821141127569024 74670421420891823 508953381082143372 348326360018255317 698219204120579714 935673963823403671 611745325575580080 876800733387010818 119239013359774085 633883643144102908 849485590687808014 91537247869851011 547205835397085923 515883032637468871 189017779841567581 953719871626176886 672693563444711656 191513089907990035 738252541676548555 490625013724633313 739505470448371072 243729158984834616 815847072772053550 56965682311690444 790870968646091453 946008679449456315 732175727655622743 172370512814885323 568269900423464802 943130109577240887 304646779319391409 221589550778481099 524501542859235104 825199019679188882 609697519975625073 70292238794477202 439608376825260838 295799265805423787 155535957723872690 836765950508446033 833698713576392921 395907107616018666 238174394805722203 211172850501373815 169499770861995821 405119269622111673 791370715471550141 816228059257324341 312191621268712993 517728689605092208 771845769179557589 503231993250411418 999381229195618835 484052290949240173 635909598662729800 85720005930850956 988693571606657215 211383000338409959 523911552536379602 248542347172259319 183306714557670914 904162787163531616 386064928715474954 968153159290142119 169620243074662436 570511826118048603 117427844951175243 833216320571922369 355290672514387072 210088099080127662 433309665438203182 640757762873021714 741798333757930209 600725210844854549 311418664086189155 855192299729088651 60531803283453971 435533942819097121 537491247282387097 77330145406585547 490762042611520333 975344318015346346 694748569782183508 169790390571173971 147604745007724647 74207193264929605 247146067715939456 565216770010067531 965850195957425265 965618815864145529 291995231378075578 823157383779942477 983742954493943043 271687129953527624 124041116005849881 350890134040211772 461861427630006630 360834074403961475 108853416804916137 567961130211428121 876200602842644502 352094973710190452 946513166440547481 679549005176580352 910893531930267641 389454193029050496 116134894463733909 762340381386137583 963172840023057634 99475784192495965 368537100625777343 347833833404445148 696709815040417844 366898491755062138 837767233018543855 719684968715864976 434442982921818263 353422603072803235 380936101449780450 304699878871820812 172642981513307282 300570621718012287 311781135613310533 668799151273042740 432516934140912802 150488819673767837 423933852991689900 892051827591128453 641193703602550842 222983968191421431 251540105532983068 262206858364437097 465264708487275458 312776852985264971 306923690034468242 135976306852443915 713128446990337581 822803220646108065 595376415211022835 868870345184826434 709442472259596063 707003470284815341 828950535523128967 643738369756950647 810828093748396646 219549247460146048 729883785607458720 317511194423417145 549217417729915014 459198656682612268 420894294907991338 903285545013221186 388727177608545238 795893464924500724 58252168568009525 691521580295854112 34797005834159405 797917960452774033 729609850477873882 160063024000111669 820013830806238709 123648636210433260 636066143728219585 337900132918226901 474634544433134238 401091257520851049 105087621168778938 465333659469901285 848786772996991355 471601355726417658 886344765320409559 876904788051322835 541068131367235768 197380802746522709 671934910472156712 697949070380179301 394297747762732256 749898028950603363 7748433770178247 309085906120975585 47125279344541479 864260097904939726 805122695597508194 518997526923494033 904925816056969076 522017908462554228 995929128935127370 491913027893950812 474026985469195458 414488929408557457 129034043596246773 395618086173509921 614200463004880658 989617653246645247 208598054034075198 690179003933554831 582488459777468944 641528527166538226 601911999117737340 500711953989668145 23477977571135803 569021993120030213 108648995253994343 433432254766026349 569775234973918745 932734554455216412 705025363452743518 419866559115132819 100846993120573001 702315413315701530 81346091553602797 477443056231575694 964692001007966460 262742991462784829 519113317126196036 875676163032107360 878698952236143323 203903739508395038 411213882431531392 702676048513465471 297828030925366831 178539363198295455 781127345754928546 47995943397994046 576787149961920853 804412446229380686 532505599764748608 426464294937057822 653767910157701860 278192792510999694 923247555118926994 701154363520457683 423912949251499031 946288523905107340 959891994637127365 656690927841718248 53733759321545179 813488007532043656 728435046405525158 514006256811429291 87240371711914861 975076297459444201 643186122828648514 577417648383530014 478207801144215003 772437859754006202 666608920834143986 887689464775462456 113762607883510100 902079578944266209 528563370108811423 432399293810179204 122838750637537056 846650502436160174 862569384728457390 201909184072329144 463199189795985686 199470886226914215 592103179214698487 712712887019807919 211696265001960603 781379490898577261 730477134826278082 158526978142968757 595780833389539091 417214725560250745 320947882454352315 792450598172616592 757250973382585458 878251753523558118 926703330660460390 606788236731055495 503191777502429379 770854206886433268 262643320433665156 921086274177712827 279266659804663442 898379423057261434 10737457446300238 86610631405735943 871893498561738165 249530148632502609 742099251689374188 686029318908391834 803720890362189078 702417365733690970 713308668298550988 920088321566454007 109628195975218595 623392698874114004 71187748395103903 132154287869250823 476370371655891749 214574037970321243 748959147993709890 21688120361689390 701948906137716510 615177757527210107 677638695579192178 399281282867734170 756336805405559368 254707038824776784 871853479759065553 5200099954635210 988941875665081982 169247994052573185 916227712761434357 806525196983647458 785408555150666399 999784611843603571 440519900710249097 535668804340646452 569600022387279943 560781956936930236 613763454002772475 316061990563011079 389866948941269547 189628124411818343 965221375780622080 306075818292279290 425932817735675294 921587301757175187 545914145766326309 187598106238428160 34060798454390273 141463971319382756 159894758781828238 515938084711288507 857818403839475420 979609534059979314 878861182568455763 79948367101899410 920738836918786489 788909188754910577 363113828623731457 390176435024401553 715659434179950372 10209123683311054 855283502925878212 427835334807996147 320659616889106386 430224468819350943 999734818901442284 364828050230177264 583796330176453679 725126605567072608 192279894617374827 965088288237396000 543196290460027811 918034908713078509 833515906783957349 797674506085408387 944090305553633917 492988223927087189 788379602017035590 510795150466550467 992275752483864384 551252382422849434 883684180401166004 973321411094316066 56450040363319239 60483583563353604 468828901486118452 758954764274279124 996569153867791056 552494612321408063 82795297046256376 601811119824721118 245295237157829031 574335355345550329 573251792078007876 410059918253391435 592266911034470289 932175694243687485 115046168914240837 949769401194615883 129656284299198583 541199790538972776 668221971393305905 99921654786366800 782382251810025552 17256550832758203 437005442495718438 68293918112246791 981860315551683616 611905203064434698 277432955240163893 92786732086047648 860288050727529735 478037794405835418 315278772628061170 238803893808276098 272566985601600284 520688753639903109 796410782525616444 557724940237994534 672352104974631243 160957527940998506 711635780176754762 142826943866093697 877782891549247458 462828033495944795 84169736166770868 386725511922081345 915082965265586543 990297397575523223 116736199345034585 221116484706002053 847786543414597410 622910715685467270 160252534953578408 653113457953541866 409675634992770207 110033145634794946 235054498652833794 334600226760825458 603254979064947555 862050715312620938 936404598307868585 308071843877129959 832848417400967618 105656824864747003 882172565376342290 376495237605393522 933772869080321680 339864474500461188 397049858892325964 306586697405343113 151043402985940200 287125222617328030 976399852113406436 183107198742649547 210349844385335565 78206690888999641 793290916816027085 206499972465821372 561059977741415496 653205329605456141 497689388931133860 296681989988134610 465039445397836826 70412510313530420 488689517818124021 931862320932118828 901580433556006475 605088045783461679 545643762998088206 731901172452404943 468158390424856289 608745036537622527 188104161002188803 364492424875186086 165851072586073139 233838698756766447 56410831421446527 527608776348038772 195177591870877967 863923651975167729 434709424955821711 776404286822460133 560870272792862334 397724991153892500 748296694633253991 76159000713940780 947283216223810608 430942330937272558 614431725445702467 534796489946060317 347854055112518142 307946187046170493 557531032175364387 970178149005930349 97378813710869754 304166387987037402 94379898620943097 419253828164053681 926704120034402532 279048925415090366 993055504052796774 877401894715335506 422455182263643799 824554542690270683 159487147087163372 814285398321052559 698073967628320485 800814592346727546 520549332492255273 273793929711037483 276049454891542036 889496991836145574 805180525849010653 523811177765082745 656842380908718006 17142400692671917 155577229165757238 667306385404424643 636187105909453593 119789842040604258 521409052745239332 995467808998279994 135080357947665717 853958199047862211 668142963486465058 541820612401068586 296713005833733278 315173192761709902 638107232990097333 731080998471323255 121105686579290470 523256777191265064 292585126583318803 805851235806561161 545209146741341285 324064706461688061 401793870600654850 330105002265833034 268669771333540125 657883807090413985 320125156378434943 822249489265541858 40557848369393551 531929928865487486 726241594682579967 37371630576839869 107698549030106666 44298956547181774 448557139910939872 451453748566619018 431222346652607549 207348881275282014 950737450688042043 656019263403003844 189112501939580395 461186275906293437 891581979575383138 776114631089555797 191177084394374841 152119441105723961 96751484798185702 620619300755456987 441485022226886581 725790693558413842 493713558317516902 669171302617093312 360959252704240550 923617947059091544 772693576585170414 831827448652005698 456387292754841547 468089392233825843 628625415408707030 835084936418412880 556450456058372837 147668912599944005 271756715437792214 186868451670366124 76483158354240885 349223160453255227 122022544674044257 406515475873710698 856299179227435012 565811890373893462 936655928783489196 398069028151158313 397273611781601568 419580781838815873 304366643312373107 512702811204219061 623786340355901786 998367112257190063 682360413361323358 663355627857843311 436640313816001047 12358119352223780 512298778225889909 654998228830527526 892028286270608382 441543285989515072 870764033499476530 117156731542348331 622061157081695777 139299027327757436 397504064166741130 633073917499849472 648405851543182753 528062897269565657 165929063476771899 170418267192587069 162863622870369569 84728427225016281 69813898956417817 873980928249619579 176710215534937987 887299208677701369 840598140266933884 710250936303164617 191998258263169554 536900541522486798 617263287932491709 842016581372274564 506699638886405086 370272117058374555 63240767374153821 320654067772572426 219786844595100663 969056829054231419 381234305717438418 125026390556466532 828810691085160801 426344946568235065 55400672671761613 775894108538810753 502449170556908321 843365766244219980 819599753865402597 786153112238968727 855980117626220980 448843577614700594 637205630261005378 57877609333822585 614459660750435486 26180539549453929 492322213061075627 20415561972539017 813894169841648746 885877704801490742 228034971491873779 451444169608230967 417492048510069352 652736768941312459 217949301529293900 856229997698930712 677441900115208545 18574038238007419 762960973704099649 116508858464576048 846032857417919761 894371489687251651 585616592508576193 823031210402489823 659421073287490345 960931956226520513 597275679774899269 311975611709322600 910297660677750846 609593465112014090 342930023807802121 299380737618966218 17287709168863783 487184414267322767 872109202300728257 497410200067765424 682358825525423547 591453242903500739 892409976278681080 609390465143402635 255970387313239831 782107400154108393 727758564595844750 799521610540096714 663074640750279730 647808562008535747 582857810280114502 938679831583572675 52898108984636172 536743562264382025 607474849098873895 706118073439212078 480731915880855897 195613531126287747 372726620695559119 989673580839189387 346550182311793767 722513082680320224 225286143402396747 575306835077117150 813997675729017637 520639319628699241 290961262416313356 734000890376131604 531541135081586328 185488722794408837 315790216104035465 600921128694337762 689095643334139682 618827247754034787 998218594710062128 559661995604163849 182659714480635807 914796455692716927 260583761343619468 207794570038191517 642649788524682561 362065953957367860 450875644094286280 163363945492416357 177455362203032309 972117795532760852 742451028361383183 959542368928929741 951052322969139091 651053382582023965 692617672280624985 808190801151835272 516054817629844010 119209179240777218 319331551590985456 618354855401386708 599836197768518672 32027886112574015 887277998763325884 546748642975011668 866454429093297048 22041499007132109 808568895063117118 374505142864412846 359779520478495095 438947706427415276 473384927317457417 632855737405294493 51439136260727404 859907164887147869 559343304592286018 946690182277281832 398470897951318755 349216777111089932 36250442112685361 303142687937506299 424289237223737576 243762156623095133 181048839635660778 574743152495302377 377152493068280544 427427516905630247 890674961464887630 73280461685691569 250423642372359559 325337972786183882 531043509955507768 549097660906813118 953287627293490163 747165627051345949 799918198101758476 135017329381586049 531964697135171522 902545091087692676 974192209843354988 886010873711838181 948500052265964795 460529561489020349 940251146608051931 93309706518200978 657667141706244874 797793901838265482 255321979257033563 671782420840920860 87804850685637025 500576696189888551 588004213587860147 412593494179449017 57946351587862354 337082830045430883 10930035593433459 20563249209541534 147644725100745471 473122248546217371 74227522261323344 209739801783118988 726550859531531250 783539082800086566 767822539750076116 59943737491001440 893607991411484728 485710977600453233 183711131358669774 523374806408291785 902077388459440442 826420857694276143 200972751469108444 544068665106469534 78150000808504676 566046866525201296 977804457601650426 743801354541436486 840335122904038592 818966376121691398 86476221257673967 367402152812148989 97532055089937891 269287401890664649 138257963191522397 244587008949028986 870101876620474953 317655376527151498 125032972599713588 917456104067602402 312009966088367662 20563291860074648 423943101515186133 605709006638040644 60465768046942320 420172106845870370 667450440470300964 236683943171509066 695439805265884459 536472908374581086 679146181029982009 88585829090875043 440439755469990784 501368897851946570 48913339581993596 638788722729744554 278068909650650454 92859432620662221 972485183108470577 809732458379062026 448874748190141258 477936345655220982 927603917361851903 919224583781360254 261373879719593800 233014681145025285 77936184371224593 237198346122724267 819104249226509421 12808936831321564 45515863343719355 959234732018048842 270771164913420305 480274059868762307 318331346742105861 600289496692820284 591051521442698329 800264849258154157 370272250504314932 243819340604635528 946366015046339637 855790442529953045 65741336780674000 326406815057397938 958467108183821591 464129540308637236 177846917595092692 828751150496342528 494553311495396223 577407781039853070 79127350951221350 67733859059981491 297601455838876659 935810643251988613 241925799357350208 846127280490277622 486797481435554534 886898472686481488 255276619493874084 423264464755716677 886789039760441985 324575814787501318 950138561992597025 398046001891195460 153311885971016059 946181927676332512 1055228725426236 398290942901080687 881540930272349025 474197484937379060 847788178680272210 213529562727361993 948748632045728148 137380353183623903 204278548695269889 579982807093780577 53403612498978509 555884916628803345 955033221948749727 68749264630387445 393758345805464652 445642754782276409 465432912558120324 580717588601340971 371682498411849308 700508470010190462 430344152632129835 118150049102515730 79054660857115347 383783965035954687 47525294661771960 890549766231581034 662574397275216999 721835714537789375 875753628530385355 283236678724116194 855210932866296339 816955468997208915 173411857240329714 772523442427450814 55826362451025252 72329393391927979 475969277536240331 896235516998505641 290600382595804812 141106545655593283 552015201298909254 760759443816148328 433140992055831453 403682375724298405 955442856837679407 23030848073619829 411907879376101158 452999877339157320 373023783828453796 783545101620562081 512449601938316052 432512445384608262 521572141398907402 362405763067141292 982249921110349232 317179216184764947 899368614236548260 72429764532191803 964936320730832765 416377219934917508 118755479594728616 82191255301226830 913629334823428013 839141410601706453 789370568098146478 378851728396841641 573087398913598327 152536618560840242 318742648823121145 411978743085139474 982667164266553410 626986014490402299 575498570809549798 136945560185564321 143355748554729850 752820378860638522 357675915189583350 480368439985548420 749748862020994406 787094689362478189 561497693853402042 820346152411325555 979803332680722942 618633209095964868 398884275266344836 511422421803790176 170073652814554967 665944733721006819 370550107923992986 602212600761572889 131144379952988316 52128475119384105 609270966163784714 399669166505971662 105628327205265864 291647070480034376 259812350162505823 446994435143426168 528449393543744438 41595307930242595 934096189404962739 648933083073418278 929469416710794468 639535915467580508 228974563192807660 491724685857985028 109752269499701854 979310040348886979 255751241982075706 266935096448647440 780804838587952721 299709674516459381 398042517122838162 393257820305191566 244133182895375641 82355326361563682 258607581352182380 525340419275293186 526279896660452148 842268750507921179 773156466480680318 441190215035029830 717592225642342375 730539781551426118 750612847523214467 68071064465478629 27053352247640855 816450558209476287 406097034848946022 873290826331866619 705013010250409495 996310219201874221 517579781370441663 417090343345192201 912677173944141244 376758926366472563 597168235029392083 657449772261985171 709678942447859840 91034116977309248 369935042292497958 832227262137565708 180202076899769698 402202311036869276 757224976679328227 162063505253116810 937349363697680370 799246862032115558 632894264733092283 335884832062180999 573404326511588803 5892977358682583 161257095238492319 142269261440414334 870932915337168819 794696193971620065 388606353443784180 666586895539909093 607593037929502198 995768358100822082 486206473113144215 615056390294856983 132749892453077320 284890255438718230 659417824134565650 571375816265848149 357005076765920041 793024328590549296 677013446372386076 479557503223621613 936794460360414696 595917332156500846 171909120595526462 533067069043657132 485687222749549634 861565420329893524 626973966174867208 676040408219810444 717915769724124026 798776887112812918 972794436274025634 14549506136327660 50338403511894256 908658971831050940 621297503625063865 742750232568187699 729664988818458897 288901149191948087 639710838229881085 547117188070788526 17824655497696901 415218779439279664 811890560277366957 15403239296936222 602625896304143344 593928013586313789 268334403955968018 143513261467048083 175265308611077405 449643004609649309 16523990194610733 318837309062294641 578451834293415222 14508131432756660 584714893994562456 750002763698336745 444409425913276775 308501520139183320 197980310813542428 364032888272346228 459337381814238955 883394114403113928 345855297839234959 963226249865188905 769776271491387861 73801619960695450 393661537906538153 136778285070474558 711603943184935662 195112032552846404 553219372267112678 366534175025190094 164412148221587494 808325604520270895 310939384673897181 696929376298102149 351134503737905221 723635106803988652 991777158038131177 531191762999471166 362029773046408799 241409480024644757 128777783597443227 327749068698791110 513254044811267599 872459002778054468 148653324158634135 906523301475390083 727750191273108314 714906217960312660 669112616287300513 250802481075420892 830805980376900332 90712937415324872 46468117848807214 711498746329549901 567909161627920295 986156921438341218 564455911669473766 731910313242629636 471230373252123831 961913158550439450 185210270108455891 370349814453674559 877234940271095799 275191834696541103 251875822762378990 928380387638077070 507727865919374004 95812862544031498 259633897750719883 295633858750767849 832713829703836712 151949775158730254 443653821624825251 71620896287587046 607758712254711874 524974493950863477 256290001076294805 486483709018979622 677085151654968752 363634110907351805 818362901293079404 171936057687569503 438266740906787532 672219139358080279 310335649513178030 514111809765674894 515668952427048118 189836920407986622 956490855861617334 850947351160930749 670051907689568439 447932015246056184 47286547497014783 342766688416578309 7961392260180706 713298779429559360 663956425003927905 257933506826425884 125681335354032481 329801477098547953 366652059771243203 106012810511935880 138907474907645814 557064440336427344 696257143467982782 486254018560444798 169256147204685622 190115707723839150 499889069228084814 242062651953576671 599315474531657657 22928997854807 153786068768970377 262623063099712086 786501190815087693 982290003051314486 177033297799533146 877159599754571278 491448227909788946 586998296671440997 945797504570525420 391151489067485464 610567073594641383 359693536986201609 923663769975266088 795868896169026882 209471558248919865 116585710614711068 236505661000237448 215985979740018325 881364790659675610 415000306533044764 265823573402899942 808443302659734853 108185400788888758 346756335764365332 38049929461428878 397306954477596793 578212399010832411 67541010083280647 731530390778291962 114821107181149806 502717353121548270 266462021580150894 804860210772951156 237001666438733823 518834566540260564 50592568850951571 40022121504073850 622154461375110043 335908092626296478 87006650035420035 512211016490887017 264767365956570526 612055074482687113 964875770187620663 739508562625280566 844136682031548397 117672669448531706 519525229186728298 189705609988533528 500097175564413892 887011928916418679 970120689626548834 52350833275327650 608726090334915284 123119274501330506 480151696650931417 16373892252489601 334718940711763143 831373244715789012 37923383137738749 287146935163126757 421627810835361398 613475301412250800 439352753691997090 953355294709936046 416032285518622112 539734801589048200 165893660035240371 346203263822749467 526021906676744234 619380427709826496 867496728586381607 654978906434165595 252578709447330170 477066048095643269 562814008491720265 565277999846591709 319211612252432873 262754804823458090 350280056057210483 330389623232501717 350265909376839376 8407256059763355 528238617662565194 262378543833294460 200599564357633415 740117265427821052 321927995639319983 469721248349767522 762734958685914396 174445850141622779 376816482815957015 123365076400494775 916323384927813716 137697272844968523 943640352264730552 813714581527669719 173260544263328979 590398038263164929 905917580024084022 898602558152781615 487002741482910309 593462285574771611 153594305843495240 322230931294454871 698403180534056208 382575708235496813 978778442901357996 956947873756496135 878558538084269517 141306599210567611 292079609988988596 2783538380341250 517335845350551856 795549822617525517 948882795069438969 979798748808024707 733606791329551534 16759190269631717 486279672210960553 682017955084434053 834033998029360547 984226677182721291 225675028516603108 738927294909012679 471394582923680637 324228238655090308 11881505145538421 79895214558363178 365722737019531875 6588875083517212 743643608575193328 466433074185604391 987202576427077024 821474985253586282 825295631556188228 649286736200128945 139862484176880652 11659803424224163 441470109058820769 466563825818469926 592674114222609413 322444993094633259 902292254950260196 581052516445088390 427713867349355092 310992424108819747 764932079221008557 614894229868042407 382714958796181382 928878390096771650 24005998928515787 367400168889189347 350600489666782260 845182469351962061 99319892053358673 185568979484244975 145491428142992556 53759675862433961 428916262759450806 466980488099180770 695756673674953719 781354760578469385 497539944347464814 580570348796842581 46873267234169179 941272681109789775 181850902512554517 595275118617542733 823522835906195776 235615595867022437 134009295104624060 517753362316527714 8332924133000287 803248584168485507 387451824286376266 649297835482490812 78089942811547742 683764741551890614 143947371128171154 549785585449047086 561488290290439104 956046224804233577 293510231648433408 68808128958613884 239359539652015623 660482001148773997 956489403666435233 92143122533773331 905415188111966301 724342593078070306 844995889083983228 500569899719628609 40938333749279668 366503789904371906 92056892204891870 95417177116728202 549746269445174194 448407556250201739 929611280603744916 741708038851529336 739035549516021017 247327958012332551 195142518359875815 52108100006820766 186477158811697090 59167418164368440 22486251074895167 392939992915214860 267092238352871899 425343603377382027 245477970903922870 240574593313909709 497176350906669351 391214351964170000 914869172940807213 987020560458618246 220656648706593372 359707220212143140 218449569668837232 377359863992763518 759272045585338834 885719621342676389 271922585351256531 791077447467347319 541533710868909076 161921074225977007 965220101359024533 430014159479578552 163516095343194081 411648688283959342 354412108931893290 248400915580461963 159003532365135830 984893135468505119 352554205968044415 746419326325394419 357080887848875646 380126138814892685 975302854385577464 2403788051663640 81651220631125413 485636306160078115 139984532519170458 787046879387320151 507518127600302933 47256741742442025 695490602171768047 914065833138717162 454209523649632301 940247774821519188 318617061831609812 558383317464176314 739583688180559040 113295137062847227 264700344355656210 233664409331158334 198943524700454374 316358472894898015 262170673702641289 819702425470000045 957060779990590807 253226683764549881 727178511269511453 497349600071200605 102909523621198997 590052907094313420 99788056172719865 772514791426768054 925567456337754385 316998195527349362 219665774859054759 730872598008168575 301119469063435950 398534380194756102 310984389346654800 386710104938120736 387934617552722904 792813136651322341 872766723350218257 513817973723397980 515969913506055453 874514219490283494 695919304947414996 407646175147970698 614014957067394375 342557665518405263 817827159006382048 404757495885924349 837977361115719040 188997013067302758 728252670812518473 538050852612484847 747069420987000425 332703559735221693 962723031792561933 495556375831335219 338764618705070320 525450588823384051 382401799889786951 702741838471034392 746920997168138054 832501342612286055 349096157661501377 708448137337219242 897656651919619098 195639577086230692 943810322021727377 870532853599427866 436210124254967391 832274905932623906 862355705388535734 919400776562470362 746649371266178178 128908243847822483 715822168308668093 6825578459800905 710483892755719962 441138397543212023 816666226929478801 922991706353260224 177945941926129421 644679995778901583 984666789729588472 526476474670318333 668519347524218025 892671452808163419 430303341503359848 20769653070536843 636689015994418387 227557746886964565 53898372649010301 275404239490814955 298752596039987140 422742821853542020 582597969746154081 158419194222221351 28032781305919014 872197459613586556 834988826469384136 1051691308048053 399481987240590343 615027388763381543 65669755889659480 681360057453655588 78522608470585252 882480465351960850 42883310277666002 501118385771453150 923904176174717949 414942994545648353 903003001271020393 947782364911264608 83757759813584061 517384685460191615 817146187188428083 178194454947551177 175822408919004310 125096108253928165 462711156071341210 912211723827227602 125046898679725749 994876593712318169 836879339983900930 274967892707279772 723674618834050943 985436797990264384 929294457166744970 582477613676904145 712861617815549195 245364772357634295 985251594439733993 981764671977805412 645009740333966440 891046026327908550 833613386615498815 961026425331776368 65506594037096915 522642085667199245 785465516127320159 68225492308400996 740754544245386584 229965684481117266 953139873293353468 463475212434980346 212328172817022353 712296983214316742 683338673256546513 958784006309654571 829997532605292902 696368942778643510 607941719080990092 307062107521117006 544159657849366990 230666570685151229 13173404334286190 815396209028704564 579795594683118724 51002568077351645 185620878355746740 863158044656401910 368985555417895330 290934777029827598 272403279817261978 484994647042576223 663563336702981400 379711252866040649 871086308770882584 995163075146912263 73845510456915377 156803388125819987 861947767745259772 532925374860550300 617923055817171816 350898182855704491 880094835569894754 781546669016119451 115667785301725835 226890037468181509 479288370480649488 250607390400734862 768190628720511651 554680874713313275 812211343606148874 852542951208262916 658724959762338364 279937372882885348 871486086393919227 736082003730373483 452394890502709881 216356757383927200 781728312625239537 913726413335949756 402335728685297476 963670068121685999 962830831916655177 762628332960929103 159918950746711663 981542521553721112 439754703877001381 771430589210279903 281212546699241521 704075324050374484 619550040051503139 910161388137151019 699240237597730318 188656797368680798 45645822200862586 670496174682652234 773650203051648676 293162894869988213 581383847452078611 598442490114167647 30265679819565462 905904331922995811 307935400021084897 300592481292545484 110537829954345174 858153687862968745 557968662222935844 899886816431866924 672387184501201160 213660466235936824 529323935343775059 815216856541818871 912970294354128509 885979365144010737 60722797197988808 382459106767954476 846747740604387897 859945625239436269 994994851815248986 349833014600140135 665259420362510811 333382310206967355 360105240701310769 54339241394468663 711132557048032143 766606740217844934 161704154210687023 482327927423977691 308465722920209337 336723008511459805 5753231204946585 820833219491009506 953840323083959891 845042191234060546 109085928976406803 628840947731792447 435463695263846452 972515744598926062 73080199315464568 667671653582686583 736663730289620342 673733696881060858 283034788818371572 415463672263976637 97728850165890337 301108651021067879 713406731569205047 492079982226397247 891392195197463067 697047611101791558 607637775179140686 615646898282008467 390904336512515731 152907848922330125 229011822167161347 174445389106333604 51534963524224224 567702816345113847 742370135322634706 411737651709292398 764472502360213531 264809555361221788 606830144352214227 709027245738253175 953338768827350044 389841643251500361 864556315375340811 176268322842997300 567547793233241364 195722167043969966 129007622250784309 513274279920836256 715658275301482016 968971618283053078 850349097087843570 491165866665233707 459708472438197872 217292392327634735 699090032467248671 343598304820719428 467728720063875944 357224449079358630 318038995543102183 698630935665566575 905570287363398578 744875087163789223 564042682875841152 564960722403873853 369827765822169342 97900019352318588 670350655290261870 904535302283396261 585637839348812280 356992989808530845 25588000387791266 241093330221615243 441860219405345997 237769216164133209 393289249195273737 889064090279114970 512451295853864210 437908575780641289 367112468182087406 889199902602745189 451872576157499775 545827745410204640 59901244888809787 589686192882525052 339978576447464846 44549645886855692 733690674354884499 570542883812523431 162480590607397307 688701391663963614 78303746440618397 805872465714061946 482329109321674967 561587757483334856 354603866381788451 672641090615257762 980684320883825136 722652539211284302 539868275577243003 299767966149921448 456542339855713755 652715691745620203 386913822845314507 397388009350530248 44960145159493307 774188229046990509 393124873669950581 311662582765695146 284967929613122263 101637716026891707 202429334731298128 175870186094825411 890262280845712440 585218326525299218 601261209737035055 824756978295732148 69658081736862384 955621592624597528 510637201631602734 711766537155468835 709012767119140205 120223384006443751 208762996006515603 72060471432764940 543478774251203256 396019491798829532 414035398101924948 506325194067746803 848837491498610848 56746371863313429 468206738029252086 218538343547109944 544425835781888705 641900108977768745 696643004186751178 255936774761616151 164457715056825516 866610758107728845 595616320369157888 149429263697340313 301153690551736574 992478208857252541 423029498497320693 707727588662623548 663532193868468862 451078163827126077 502564973566475945 933632002876464736 420493838826033826 354831802526113927 345440801308886707 390330521413051316 57520278328826109 847703206638341469 359070593466935923 308006895514639340 912062933326218100 113773120057531149 884624359366738653 212459831483948953 469724857162971008 733892266716867114 578612071343459265 147381779575933815 725933847139265231 526524496941700195 323090395668525731 783154922388548965 902001824258237361 838706863724118167 582924704561121357 611974866052288429 368149918884780318 767037402128448164 355952645283936378 436473860128904559 991133711947279321 956229166576598877 286684109360557738 302623955866013149 558323883805890630 649512587384263693 328970755376840862 906903392739106345 742022638661359275 785505529495479531 22239906515486094 615692272547158649 179850009061396538 581387908646321748 695421142804997410 475843901470473631 67361603412221029 9332797650838093 437809348381467837 11970710277578127 904767685790215795 721017969701152489 205809093042034699 945458185946243186 910294495865528335 178930102294202347 757978865726152930 131044857273531783 392931932658589911 682541421796798198 10525479102793236 73311626050023978 685094017243300119 650636135682042509 2368267146616144 923887853278387220 155150557746570133 662808320327786016 170734562244908615 501613284290773131 227917812620497997 192084717509663619 663948873263862903 949741366548469010 629421892589599148 819305722431701962 530037444750528422 447443213756958883 399793083323340698 740122384425130585 420156661437935806 871880140785017195 280167589911953186 9146685761279645 420594377890664714 380396836569110779 779244630226064684 463399203063724091 898266289845936522 870764966093705894 361272424416982792 244215599794965303 908766061472724030 760018303256110943 702565884492772693 923653925927546055 219575031534374816 483069416539277675 327172196468068158 138194252772983627 260325545104411462 198756157629201875 171420299800881538 478877867954029296 730804952011014051 92287511462404241 212502020074517868 674990058031037060 632982328478930077 807300939948211110 107725952346834611 438842799760484923 932376699524588238 725630108075942394 37513025615387067 833606966157492569 584201311215354495 537546847440493414 347239593021541498 854989355461282609 910092595165429309 232819729385238871 910907895801555600 796834021993489696 137220106170326241 870195108616382654 999810797067095173 262678910947975761 606206228981684622 268408709808247412 194121185359139548 468106314826246197 257828869491698650 417108273192433018 38238401878780350 831922940133355497 226510033031952613 379086477333059424 183925112647459777 259145354902786488 791915767139368524 927146974298643285 931584325954589743 812535121764118848 372984010323608011 745950462245472458 776396344022975353 651403702901397275 991744475729767313 451166773146144636 871795920219046667 135518273367032139 697410273580419623 977394076420923355 800979557745436042 992753165029115594 798565375915446090 357312261905551408 551331366382856670 814600516813381749 700988229264892117 155448910956063701 885643090747030107 811423076485674261 100446669796646366 218059232615387290 146531644097539977 600045080667020023 734729112802420961 771477700636710688 952517760688223603 358637185930891997 510340554608443451 43023238357629241 635156978101339340 292745889495412807 138208637551739034 683030225111391473 865267306122976538 393152202486964986 832454109683901383 366928992744224161 496211727526263055 859298522621303919 417237596118463051 756470860205525408 774941609603039883 341232037560602977 966556801507568764 227348950976145384 642989556755583640 426939840605758572 354653159691003273 285709483831517132 368274257071848423 243720762135056364 559975271527928705 421191799887404419 376125001671156879 271862555485561596 300662797892628333 349900336563078417 417957433011081200 997954510454020231 887369895483045445 321981315261339923 978018765143295037 48163779756952892 601183636321712328 658288451753078186 65385416937119584 626984563009271753 950704779183041615 69949640742944640 851400150812523039 442518580804614429 800387255214918684 108624253842913724 562258247937406581 542349280966765150 243261857945723756 145882815883512613 632182527763943978 902187148864960 889343380121325403 229561622257730598 444650594461717893 116522236761829494 559625680401217330 257343984225953438 705075401006045143 14829991600179244 952616950367597042 565246715712230715 514865502131461727 531574791032429363 489150183112742770 227325813775411802 779748451024506984 484174279150173780 544956844286542008 979220805708180249 156750386101253994 556640182600509990 362370508077507659 651045749700515139 552503541322691630 472827481219026247 927097703223690003 156814616128240697 70591635230343622 858736708717613355 88797851861197617 64275672067564680 337986374088030609 341673287003761663 902339185856196424 536704722339154669 653354620514532574 33910624486115142 698201086973713016 183851237677232236 194484454290526795 86290419786797660 660861043611190600 202906704372177171 173218918663789084 999906446730985218 378081485607286487 584605727952040991 784270276542702353 426053038236585906 902801790005251531 757045129985135272 163425154497552796 298250081854795018 494420157471850679 374696756087814153 380785867381082916 752947181235697781 632196929120749914 586850456524125583 673616343778503258 896348762234082675 92434826476364467 418280973703636518 76198430524988160 749127381332134406 881566110448645978 85486368780932062 123920932967060307 459449094248207320 28796649337447079 520542711981928730 693194130895001884 631273710617199095 384789802748586395 712846026596803548 465751347629112318 600588557507973249 846899891009577463 74275577094569699 980093185363649435 415707717356947060 262906107138822328 357916351578413882 177755965793244497 402876258667990207 821871789355596523 662491818283412774 179260749296436371 218279637806346010 802437126279042883 174618172287442379 51971924237223968 130206713877504360 111822817726746564 777121538963367690 246412828345333237 242046348478542811 211281782901542674 934350924445194898 436713799336743487 681339971075164146 467744994916815522 761097112345529649 783551429852734724 605632744921062699 680092098560796857 245263075371571673 351793008777913314 266780659241351351 175789189985136241 509144367959617373 772242587736416154 855517906532008360 598095345046789812 756686503536012125 153932453804941976 431592411574527801 446883632010165888 908406111946076400 946941855194826542 476293374232928549 341528052574653193 671972290336468383 248394493523610162 378866515415328063 840646028869612971 384298279155207241 659880114249458376 128005952187125423 922384043116076619 790856033298420988 429707475491780888 69329885597652205 26749186507042100 8564744092291333 668958793140617339 127525790074490604 138484164688795935 71434832061399053 854995511571453237 891708958284836141 351403569773347610 701641556569776031 291542492605366711 413568407687022253 332462854323044118 281620088815007654 872618906010296090 477797005032595366 920404459676925242 86312558475292646 159340379472606660 520152208026444058 441232920399343981 517752620278836845 43995686417744650 517573111879025 164506834710827012 286333657594983966 395088794398506668 289722565175211760 623228974538659683 490649984789879 12533212552631685 855783820968600786 8465155029793647 496778346984166005 421309157953421495 821618246383850350 166901348611502743 200533570407001105 777281465217177190 339458636299542762 47130448007285073 221119757922750431 905520160173278270 353506500116408480 830763598087272497 872843918978957314 291595895921878711 446180011486661509 332453182963825390 141591573391258557 891774166270010368 48112977614138632 304504393293221668 362931124106425802 814261811952974153 125681933445235449 123682034886176108 581582921524726937 188666519773910564 477583133849154455 509110823706149959 457123884379977762 690174628837938398 128587482339185522 60288646179919404 647635355084792070 125792527850143189 219222227930499380 388883619694912755 73224530964509111 521606193195908040 522212610632065537 698003854457084374 978593962208943179 512632645435381531 411661071214321264 489350783032811761 420119064938353216 665351885670983368 921619313409632132 136533824178309535 706011987136824214 508767822111626610 902175189766969355 529296553413498463 504323647010854927 280237071800274665 51929893077641946 186047705657359715 938267467976393663 978839069500553029 481173142032735471 172966248508092359 824806557068291991 190403498835074622 616596679258277299 507372859115876206 852108811751640566 360832101984268160 773401162277969186 300615732330328802 89444040777149862 169772427033011401 11566680030644495 777355383982813971 846893465676053654 154507849647536617 593555028447204139 393527042451719187 903559786160768291 882223450607409722 866380571356686372 517339251639110402 807395171020996409 234327073075757525 150772282964415672 686013187849754245 672019580254853103 142064386292287524 386168897392163957 881369700430323862 1086235861692951 580269727664450390 500806665555057914 88184705669121930 428102766805208081 65210804092927235 578883892813056671 920814318801704446 131765598080396165 316752451535299858 780553655605335274 566517456610701467 501116845105669509 799347326349810942 955789276522887135 490347291387190849 791025290760069290 941665750576192262 193524583739881614 76548974472308534 688922388658175019 54399266584938625 100354790471591634 736026972753320644 617906855734361154 438945158134456883 477007292119106061 354183861669397852 932003044132039138 380783783516693675 307991945720106019 375864728538922494 137942778475844249 632903320421241475 745108412424512903 730164305047577194 495456501521626726 429557983420932381 135305369383835991 511334463975974217 754277154100429889 140858652219752786 928835922840342529 389825333796030315 309019715540950926 158648309246784642 964775190475735473 497017805274467926 375847990950228074 755702336991965736 792375775787659801 406753006446066781 872525272144224728 540200391683981221 506573951319970453 171250630964749022 367900166561799473 895039289283029868 385979950616431681 538653973354217871 184273601385558841 74570859295605590 377625560234435193 569685988443011906 923540587395371542 174618277861693059 217839580614484656 169189806307569521 572527808180651995 24881257760266980 888936862673067745 136473587697144781 899433534159459283 462850892677681966 149521564861861652 511541295883226980 442311820142597930 223107695713450248 723319390330545763 719245109713976686 501904371553945690 232000120095872132 261090054769643320 521679578718800558 577871470706439684 611203003865583808 240765062382298133 329854246838518778 261849330493710404 100983076326226743 465061216778768357 855455155801872827 61560862275402407 403590754507988212 145540550646968811 476914503449221633 791068129884811415 379587706247297740 978485119833376597 608658928891719605 922302932344927154 773359661447544577 497493610400714417 158667278738594313 54480393359173364 577596392368313469 953516166052567956 270112346356325975 321277721266843072 888267783388479918 183308132346070049 319293890884732133 749593667032148621 719903588177939158 428102893264966833 908745406132063954 405592399953354822 682042224351261497 932421966225790001 939277663514313701 619963049532446547 434997035444494927 475837484060571635 374207501554865381 506986245619732638 845557598902688175 783714901143247562 946745567839551314 63146906329416858 337991182019741131 940438423205051279 365007000955223640 307451922429528228 243127715095123685 782842394316086224 472245241589684270 850135864297180585 135678988381094666 706546220743965696 714540194001176033 784631959601833246 524565298615806107 521660311809390495 946494042551055373 111017303522876464 49578593713322418 990222987464007771 844113643069154375 381848908116364887 625630842017977440 966970644154918457 918218638891822835 871611610177123311 395809613057174222 314621101315645761 815664802214562291 207424382264172544 573326586873998141 694115530751553243 508948068746154438 703413690738731067 905045042261786844 614533143981626426 714455072189731863 419045438915165321 773425267812073204 344571674169904111 832279150158756688 110112508270252747 698394969440899709 31670827408118147 102190732703370958 593531523351751603 114852540149192558 854374309474771022 296038207454177095 610174344215735357 892618833239469088 694779823044393931 353352669840711382 574178404033416648 376826716686647342 922697026133695453 743570334947977363 627443911114412235 937892915994169209 878694514823325288 851859073574328160 96903755806640757 659533575527003829 520251080502675738 195938878963959015 623839523578646199 389110084152080761 652332561765662937 978869529485442157 846195447278731499 462546663781117614 773296764501736103 981989140347697179 944779942938985587 928217862033480595 982535779766855745 908089043585115742 994329981863137003 263030648691897783 13401000250819163 36990730959749868 296998637528034370 602497692849783633 335930410128396149 710960288416455815 685755393865837531 652995464297567936 203533279525694157 916268060861359269 471916402930963179 532503866336537550 227278535388262397 986195786368473276 73680772012377081 177492414026547222 744422855327395204 864536315590370305 305172207714037069 403497815999555833 530867088047005943 861828394495857872 125758275277697908 280327146577005205 131469515593406350 891215020234805803 775744036618902553 806647769513499349 156767368786383799 478189285944108814 674007425133411568 840733640300903905 688996022105125812 665817626457901434 852345679977945487 524040713785367469 844358704129071071 398704505292494082 779919646172518819 487865808047770497 779287796366444958 998840827785540760 221168726177764459 367677123690079542 930562748217340834 794234385868054059 376412849913617441 877446132075600039 914383920271837994 815764577925290642 168212037909163975 243027454993121142 510273034517363326 977207108627662063 762720431657596686 834663548285065648 746571501010109458 537555874075650750 401292898766023420 777993138337586597 589116096972275860 780409786276411278 382856105456432056 223663678673849296 511920647343745939 396950548470347179 821238279937487019 457965124956748095 303402326627830123 218672959258909857 734781708684318453 209732606294553727 357413997323894386 297852168074720863 549586892574736235 137495617004475997 343386912403978384 330525420907948840 645317484250916027 971201201687929866 428376976806752816 699971016557822907 434479067899721172 372476075771984597 574037564247281566 480830654186383476 392259108346145705 129539819268416239 293447735319067725 863713118194220321 725965614864317669 237039181871513064 168635108645318602 341080836685679257 155655585888557848 117506573849971965 607682240497358554 32575512714910173 891565226931246573 568129280935183723 375269249269196456 899117178536256621 515687586725750693 131784807767352531 751849102956621644 725738769428597336 443161135549223520 895262053181450509 263561752679873910 693476945262804733 69942343401692576 789819764451768875 246503548065939290 756834139523963419 664076652879826204 169386110932582778 335852313623765761 633004374626725833 863065492361344991 794510230482285530 708888989428057917 580566756945707066 602013349793245380 376654318050425925 858801477519992024 451669716229458614 326488184422381075 38904668678131051 360961149169933355 686355865481831930 352532247951208718 186176079044874500 297344606776403355 589063426447415807 235964765834305634 59929387521823150 875727836535105159 510616798017217058 222616790526557808 144736631555284021 686719406135772842 962647947634579310 298083797212579877 363159212063623406 389106674010132231 460878217219446724 21973853962077009 609415245722551423 853614192480893027 720327770683230864 829060941418275575 663451760932703817 788235829798483244 951666292693490353 220147336899143944 467933614220703037 859729813325233437 310693521751020217 451585504395087847 558191311402680867 402961749417071755 436127340107345163 822872374141339794 77434526526809621 28404169115928835 101155267703817850 286907439560233623 614924633419615405 772621306077346536 75029160457508615 444495103442129288 371714581069016378 590153444467930162 234777327627242201 33849556122742255 417169647142263946 773920042915223894 556680050074542180 520157030264452227 87991670993519255 91103301287381044 291278635955548615 427818620037860019 961619086219242873 778857387226976477 201887837219507262 185724025723633611 106873398941507875 542543231581020732 543070487863563900 586769694976106135 360475655159827224 139312559905827468 107208584140536297 586444659350503539 368804005274351126 25059714475241524 98365646556970947 969943697146082570 644433019771539564 349116950145293893 420052515577091897 978265213610307263 448079972854739173 439079543033857527 635414406703782147 643712159806745793 662889837049001844 279903632692943847 963216158085038804 281011139434013778 337099690686758813 943454824985849454 682706248765892255 759986779368543797 440947345675500672 331610007396014699 637819672925089976 776352198615123069 131836105677649052 886513265767833519 975474236442367348 508081998209415922 74851156832952221 504545294465299046 522603430568575425 565375708260086906 853041241641807394 372488927178612987 98045033084013548 448838170532458686 707431694936787223 233162005403378604 492773407596994269 285728394800925074 81967138212401078 486506733322790521 308193860519018254 162898234828671510 133789386336234837 615381129081799668 60407559055985594 282759310414030110 794665812151542859 429195015703225948 636661460225202415 698316358917874717 727184243178319173 518154183792648198 212566481241533589 602702020222853798 116172058316943344 204039562094225082 906281884595296817 826489820582760347 178753915527403303 920738451945486728 913698685705561560 329971949357398522 573173844629183410 938746504112273691 541870235914947407 582902641836961791 109402880378438495 704160355979888460 182260064655670025 278461359878059472 500001338935717680 968014451541562597 929825637188349024 305048144053582085 862475444758684525 91406759008067644 151797973937492428 59059256833940299 834600229351165409 873552921880362856 395319377340852609 194586340978858052 513632164228718358 596626866666554558 37669777078408052 980487487849223923 150042776448449761 956231188981561593 373944536905008938 438043367810405819 297923954468265630 810406674721605806 949147603431917565 897859044479913402 401086816839648446 400577646182203640 356191626116916083 461061996562403397 644569626318857953 454743347507020652 897571793307991486 269202124207449239 423359195884296281 877355796826113747 553891922401873068 717007352811323274 247759026521907420 908705630612532660 77410265585252894 276619249647664540 286790173964987337 581504688930686147 361859209309247308 235136650144187774 386099047233240268 656102337721993695 401343307531116311 439270805140749890 666773661997932409 305391008752028163 495483624932062460 118568759224532492 550413449658181946 765417819726035340 695437105594537498 687948508844680244 99208040282819362 772271193733101807 930650286391379312 713850390774579763 679478859536051313 77156537165336787 208623656847580642 359608068278502426 26547439903913128 190955554933861125 181663469597499846 261350619136790717 803941752231014477 594924231574561597 143442575908283497 538210949072046 899703526202915577 624400792023433115 632606013649493863 7391510926436184 323397965365069554 358211886932182917 470786678214734586 755594467649646098 712504023620029466 345622915445393786 540670231447695886 962993763446927538 982364708727101878 624734198778433368 445976680813857935 649606954267971210 517250289474377698 524566128336457871 368623581724202644 583694572102318063 238589025360663922 28771146068893409 706415055364024430 894731661827509631 84302475968019493 121652129582902351 864159862227069810 724894311180708528 843694551335705067 89380986952670349 831381171707177288 429301741919547869 606044415577902651 880953340150909964 359342980787918215 392145442014773123 497137293445161303 733842397756323490 123907688063235896 535694260540470102 506454870860474790 229477797777334827 446472851904298117 275820834722070788 605345244051787189 784234756856247776 956558069150869087 292364866361506147 802812815717424824 945808941051633217 966388835136991696 343762415027670296 299668235032520998 266958100311468661 782362725862452808 318728761652250597 204075393312960949 686338712812639884 366312859459354934 657393208026258054 722705324911623936 13608162230587885 823355778443028596 468210354203759751 960648641082289059 529438233588696497 578361243079659548 64042113947160849 676201695321915010 64695088561092719 990251766878859973 450666538107877436 734114858359509693 39275355904786535 641402520352510597 767872623690105553 285320527827026208 240211156713404231 196445857431805410 6263482627850374 380406073044308451 882696601448790481 406432133527366263 681287490445468484 391029251346443037 787434396677320963 567260066511032196 881914309586690867 726833065049841058 876900579416796895 107482066965583181 741311912228933357 202895554773403694 262711926123187153 904286690267523530 627646735057517338 899169717209484001 923906871507469935 327839352379862209 469359285155639259 123204675077854211 631793797772589661 456703489058248104 653641330799778317 164823542382163104 133985025422156992 929646501623582532 648790620475113609 187128650635258697 20783390722321181 65487649713002465 745957974123779865 419868171235026447 344072779566168788 442707696224177782 420594494228671073 38331446167595782 307180107855401533 118783121759740530 402852987478742680 958929283927428922 462404435285168333 834655400109522482 294509708833784467 464717805199675122 349036239316158274 477233813478310505 930398829973293209 932353179352046187 588030029325697034 872764857631637596 770527776816912479 391260970495422015 676941656670799851 413062381138947926 502160150335540450 239121928189907936 451756231450945985 943018930671735250 307282360091462669 179003114689607999 586094071718148768 101438220769866193 442837960731043948 555512406046192978 766182768961822001 513200767876624279 138124977561877521 19392582688394886 887923905719294076 722918745141962607 536496786552240442 818685430724021572 151114051992997235 231582009323342649 337719772598977920 546424618069741615 638586836631600840 971712550227186933 122542351662656795 300428995141747088 37992267647319619 714337217264863272 887745175332515337 845227117973486821 542649170708297615 119038189185861139 401964047868641181 688888901780567980 422209231746497683 442803919407882917 555646277796045640 218253678113393661 59802490830461953 243828368157572411 664432467058354835 884782458011601789 597585401492161273 301235568998253036 377824856445472420 432025510277139677 475908035706410981 105294843790753556 974932801856112622 563404732102773384 471317108683854033 89553707285879018 41331018330818739 29116658475154510 277995391292682214 490227957085852641 422145273563400253 551964734371427155 760235120548671586 527631315238785679 466080082233302494 375954289806628690 946007630143164308 410520998563812467 703671347104539510 26679324442048403 510938194847215364 748866980946610934 326747444232573732 791486080418805364 625174597336705560 915932169577994903 806076130489542869 125822016079570181 534969617473244466 432946267480932773 203771706637065443 890215688591353789 761084558195401756 292177024942900001 853467168200340455 329125452103393479 225399835704482257 160137096172260494 441902130417372350 254997655756035912 863291857175783496 328892296813991166 907834953092260648 568279339476455519 537041683654341357 374381252374708820 861791897964155662 271965120215512332 179659841984929102 807533933841669450 808702549400776515 841055937765907522 517135842865372567 202027037084985687 525850178342590317 718862885870009951 540567735748939669 610182440336039467 346236914053813431 454075681870472343 733879002546132526 187123278846106106 116632325627729328 88164604387445047 503063762050710170 514168000914704216 715578080291786008 472391067347921701 674817907179490702 78523525628479786 42985366270604530 965505051312852672 987794720934125718 766363161599973514 632561901519775902 868041074748495748 423309673036732840 1289483360675395 570258246115219022 365099979394022454 646486829809394963 671285927571846053 163334604483344698 979723317196102636 36808559976799941 175179619771432800 477884101836596496 51943989184313754 163320527194315921 249088038926466761 475326078862326661 502283391058132768 294907720271089009 666719355925045043 340241884813870765 409276225317957214 507644620780081121 225514916151347288 251911659933987825 880378940665853897 397376039171275214 756037684924864369 231665415381579820 889476519962078557 671438705670182128 490836685944660087 486309029090515883 750246581889871262 862247091383749815 762835198381399195 194319417751186056 30862035360519419 953565397806421878 400164848124187546 487731951308151942 858950241121341772 837792763702869529 977753945709630516 952216486602984720 524882345190361072 475036056444648185 815687712990680114 387120048691061004 920101237692527645 402664111675787549 507009863172687485 372662380819225088 213528810689441436 963700082742339591 531219495442046425 611200149859740570 791503225276512413 568527194555122613 382198983659737757 943376997229848798 250075388310465025 252098453449070942 919726283479300798 396334707166634337 198033034941332395 692818236444895669 839015019887862770 451952906522198244 368575942375404945 987750048402834188 565315370485292232 939976220064528675 722431791449171100 745359532464136641 109844771415271553 945070052351731077 891138135597472911 134531240265773113 843056126666960788 558533628034968963 409497607389029887 570136086041300405 820493791370280155 210150995920767092 679314776114926661 970411801261529154 934550202176763469 434400754305575637 822632917698862737 924953199314455283 787204818554601413 212563800217345425 264285386766221274 664052036233067295 363413548582264036 213604122417595487 329057601694921651 161826795006669554 309672078507601716 288466948189887722 921423893824036878 984514659617078747 396157254371499888 358449330284308744 948740120269226434 756895382608621515 279318831907804397 508440765174214285 987657709064088145 917402996743844208 337837261994368621 187957800186971889 673459283355063304 995305875422838001 314590101475081353 83460435490696603 941682995072487035 697373520328373434 244305427866290633 1960666015402103 486142708104733503 255768196049991302 892633578652971159 352484526730691313 595944955880993926 402260226245312434 533151314719010629 749156798661061597 366679085493947888 635541440013682950 325789221504628199 586446800355036209 651607841430477138 930053668247109391 509414626195736892 730599811869352906 780199628840183014 999786881216927842 645737740097547271 541069077993518960 231834179716866197 114655148892526983 321515141384178158 331185133971372437 717536008272320642 963052471876627627 334979155288946319 830675843378766371 74434065490297807 740999120252697702 294070849227120137 583186635451709678 264449454989647233 180003776496485354 711873883219731740 56914573687151161 657238360599276310 392506062783130621 341119674756138548 163988033882836158 646233765755804490 113296226556351999 270150821005095457 37650361383220260 919361969032786107 336070651674575717 584831765425299576 721886308132541161 970182355761185221 796358832595683912 241386784009699744 251304074236839927 546105179691074978 774200489936286485 514058186932293748 676732647804540993 211186556930881048 639978882020467249 685144859554212029 173687919471921843 798176047745010198 355724637862209884 313791775120786230 616766849964694062 787253901840567323 139587805433896794 828499919457453778 894194297062069080 500125256728164275 951280587852377445 67072037894661917 676641137898801109 414128767797481666 302864074120896118 20708835404444917 392000098870985074 184620740498998788 841256104744926518 592188467420705947 470358238123772990 431136878427516293 811289769194558536 488548264561858456 998880960323752790 101309754555844689 159078762191221064 700239178412987600 482306162495026568 232589239053765809 653711486021996569 94699609119604205 396888042659839740 788309752575504178 70788305147996641 793610352728331076 775014107828657503 911474102300768256 848824243733638643 711546186292695067 916378833505553667 427850841464487256 553552519880101180 436258911927092676 203427033132396220 249852495943762573 347257552142202197 331403202074522880 1458531121309187 588805396139233895 460864374046042657 363287237717716144 510544921401249128 488512176168975104 201691805924774694 558800441388638921 371544181910739511 852736132117437298 202478471159238733 20935818082733043 851712024886663225 269588006448456893 454771653348742083 494248463938781039 324130309382728481 727775857734726611 755460838876685090 792627093695258454 737185935903342935 432267150181738878 560345522529756690 153600797429510578 384169577957356177 197114542181178436 612354833196098825 756764393405851679 847606597427744340 562542991720432521 504541536359515134 327902404832590022 881791885382575514 462667555984146028 426053407175609315 733615790597149560 534942256674449018 793451174905216479 856668192136650832 836320583681216272 307282100594658158 24486624334014747 268353062812178729 762546015333482161 382590834182720275 663406983999029836 618585690634190078 839919626733474713 952756476274284343 96504457577018850 486090728131458394 471753268030066998 226110789241509439 172991040653955889 42912150309143100 624111067202406118 267619421517280277 60918478552969624 257165007341558801 539522806131401852 113817930393975074 386579944254896947 508632688196296629 92690660533450960 296967215991824516 612216938225837933 328798787925543097 177646882463803629 461342089672260716 496270986768227729 551339268243044034 453395280181186999 232308052463633704 915602404690898344 344371964413136480 229719611544237135 660500032952193677 126056543084290862 527680909319979080 32972741541196543 20421927304778731 156711691328807700 995001030977662546 711756870472107298 893032407098241265 760208751625366467 540994615736862256 495440148129986812 351804600933263663 628709351996304697 703693857578301076 308940448583202617 349161749094362199 835009189035562695 590164463159821136 592492371299988343 776298339589668241 731147518766199116 558985667450297210 107480714124876720 414704072393308121 177668606156524408 944812077139136386 313395352240608600 641230820453424459 879073201891526065 669318806822074624 218907179306987845 630606251463860421 505625371900340146 863040543204969297 406765260416810197 130908134299656975 252521242160591240 224075464786847874 829115333403193343 341597773335070125 851788669727473751 80070316485587513 750352984714382066 629712972999417036 832606825984360358 239215402104339920 997171905076627617 840453738387542462 923563392868186409 242071974329475968 387277732030366153 785295739120552692 315438313379844046 831068495704385407 765385713626438875 61387756529063923 307329718258108396 518977203575178494 982461153834468595 143874502010335718 93271333864482133 407962902768004556 709593365253835303 476971163695481225 495287080094074407 207879049284070303 642835447833209092 219156484794716576 536955110093065768 128204147810576083 272212993233220297 994286910097317145 833595194393792408 990153590741928161 712493914949638237 126415761514829292 591946285405523073 646718258660432278 302020542891868357 852439082745158460 985772963105965204 909807214340893853 809440036608417264 214250706474649000 93331654838252877 966202789883668530 557606784983213247 189734007671661687 680527925408878627 666846878607884514 822565190804957620 832992551380622908 824221363384849502 921905275180447018 314190689399831092 759982404729203378 448570648339153766 416810989425643233 748702635899826057 807767139260174723 205050567547750755 687178459345024702 110245897564527556 839753782452620859 797906262022687098 296463755497038859 96594400840108855 526968307220262506 688458944167315804 697341146669556557 427241098295545835 505630982864015846 653154530289512670 788038993800550096 706277462495947017 659656259999260611 640297117331137185 617017680647228811 501852994149056586 197486058817968511 118287677514860217 665097144765544426 338829669605171200 307305759215229420 12075946573468981 301954424145130587 914190131086964016 266549412964123548 927795742705640367 557899762360711805 563885707763202688 897616112768902792 799803832654916405 39306268723788319 181234994148030870 94150343504359682 155932788629775885 883543065676811117 113036666181459461 750798940817570300 872279077020431948 17334986952631223 396293372209289572 400375874701936017 919699198112070507 760114144671677135 861507522264212252 446067487010248801 46349280630269024 292551232711314006 707582037822979718 938893689126936732 97088765752979197 491248203259122676 547591956930769053 865507830305959120 642412450676208397 184078490491881735 721187188968434211 626372296663523032 870609625768661136 20505855891020809 752092596867382768 538716136193658089 513520528912532750 660233871600958512 589589630094346346 25339000536012974 919782972599348835 520201330913122840 699498980116626042 26453859727384002 580549154622976176 555535336173588624 774134520756000496 786418682538908850 845298723801388697 481899681608112538 893238086815688444 201863185756496566 431132142650708733 914548323610374067 363607458509040862 611770432483190031 499187834838040353 446160920441711932 260038882336549559 610097386326349979 212722673629648214 191359881700775559 968469381463098917 362549230117896636 96658790012070545 647215083847269434 80420438695229096 809522816682216315 997762495880576790 124398941135207468 344975630633688218 416544959782235197 908450683567852342 164503770740492068 128861938695645214 843990873686331703 396431380084893156 593661027926222526 200381414165673315 802245925333734319 949146366530047378 512499181349682099 767521099100566553 89325281540632281 374169894627298609 342220849987304736 214337399176169790 512266804578276055 579519131398125849 545625417410833492 160560990397832558 586033820001802426 671193654556497191 90844965810367832 429878081900294930 592592105936798342 621125720071341362 56412028961015367 959534793305157490 475955153063964756 873341745799660090 329649765266332181 160583458469740507 214889304146036002 290946984282506897 15352722385992798 30606711128979010 798221122975699453 59394939750339464 59850439457671880 366693302522632575 788089592008564616 327650668249259970 165890098396561170 241783649579122627 629452595706281701 838718510205470820 417174364894196773 699185758729683141 865758895906614854 98565363150475911 469190245067060921 160427207604740615 108124140938543642 283915106802450775 48772858251141360 7712636746772051 651625053660714699 171847977357088187 51781815673120330 140255022356153525 579919098007445537 950007828016883613 338395025208819528 230152727516288105 632196961216814038 465957953377175405 980506511271370552 433328312645685103 60315624762372774 322637265266237873 740388272408847079 364445498899540745 289527391442547554 703545184753167523 18878099665034271 822820927890168292 911194787933666433 343767977014806476 513690545580056083 909536302876282769 540690213390661367 640380445816207297 669097995127328427 345454405612635220 410646042990504761 399498465102137865 529662141099786821 656127587458457561 566205699573509296 387284238161987596 579522980805658603 16104634210590110 293709701965373487 605725433710462448 143223447479307600 753893756076266056 589908651724189485 794663163945204769 179250201891557070 952165003351226778 134068299046018468 70012205927300979 952614595838789300 318327790089613147 599284502354610724 965711222783496416 701068160672010853 866729629431086848 151103523146317828 232218280313612719 699365399366771035 108025238687617858 544161817087602435 917579280516102357 879793755059497390 491533936785727098 561854011855282866 987672354713079639 171950073575941918 884964955849722752 957798865342780623 872575059069342517 496511244878895207 676977357680444944 945568784674364675 305635590623711021 24450375459191957 332971834180765709 39220553598741493 808999637482221251 334929877303452376 723864638107793641 548292852963487582 191828065397565653 952996754963735190 611963413450128962 275495016559715222 404873335809296657 784035109680195385 688947766299812346 435038631335079823 609215803725658396 354043033855784986 165941263712026176 442625978646880980 937283035013879451 650004991052950262 807378509820582042 136179682521890883 17127674541304901 676812664876364496 88965712942879804 205148164563138408 468043703027932689 73031134471047666 610140324292886603 641594738459914887 174368039890115356 891919393926224835 721347600769594568 256058873116229004 722018345967050742 848430145533255428 420849952703537134 686493618784945972 573566492486235269 525324477337539141 868298633677907923 970360964908516713 121407619998709864 832081453358383907 145910032567022624 54502089949389510 633413689286919329 676377564633824909 382521522550082717 649906459625391476 810812572216786240 372522460774889455 243159530465989063 120006339617868322 671004770626768381 584673245728719462 66902385795907659 347728621926565430 763273071839288119 931996313205206445 244160104892139395 365302302601605784 113316019287331222 299750745140586382 145316356720935677 541097128294949683 230296087535798183 692955212169272330 538399853918949436 497314402166460455 206785354500436053 420278367150464211 734256167371559550 196095003831804982 875187109898027033 197068841096282729 974397656556372903 361666295908740151 155465229103125769 74929043291989487 733400329366089844 464156749343703030 994426309453192883 514898559558569171 16295990366630240 337105619073939871 553208766263132929 603038926394696466 187776237832472823 695373896625211768 605948168684308361 424881002181474835 705542523951584829 579400153587619273 245502357400812947 347912238546449449 26624809014420323 139178536578589537 767060192078200676 178684846955239805 319008093804223000 876947608966518058 184599282227689976 623611927022852195 93053119100717598 29702054505590861 183307721501142167 788865839079035849 896909958809700926 432274164469228504 213291787096743996 139959577318729870 518456142108642777 474111581609693771 259050232751778834 777735914850560814 816997999826265961 184040465188871893 799619444397397747 456035919000920531 354162484565916203 413998671773179803 445209570257879230 904713040612823490 79438400981049722 987480884420112768 750623152813802323 460377535085568131 915325881810439294 722855341745995054 838427516923468038 646661330384317849 550157380552340825 726473998140930810 222550447819931011 839356663849202123 804782623479740400 645846091791949833 141156705184646335 361950448738478937 343490651418957690 944370404072222062 584451100830288664 648969364460903411 850460632218815632 22824579819661507 985376129819434627 861768363311707133 111828940372376430 365679021657728226 928247958656498681 122665084177609408 511253458480929995 297802387902950878 241088034351883452 969091060915924001 718295055232281434 85890277717880239 939953295564919571 645176076465961914 59013791219822978 214609418847042711 221889126838660331 566322911657152742 943939761370444124 454798470946623800 186496754111944938 763163289559331663 749632350725271060 690062492382812532 860791943674431936 890711621362113605 737442467506255873 964366931346424631 309014678090576061 448739801027717287 649430922004310896 253250235206273641 582305367313210820 65711402025245721 840456410627323790 554551384932512387 668817854591204412 131384706419376486 704099453756328434 835289406787114206 904773426781152811 422100079303752813 664071002525523460 777558894074086824 218618217760316397 683559907809412667 374704871571898231 405030425734060413 251962811496251688 511430955875852531 541070519362879276 272274550266700048 107802334808450573 657667751159048995 887098187124140208 432940172231639797 823411686904150624 888635089276521352 125433179342900846 665005691684266534 824660084170861332 51996057290956387 867901263613232578 473963338780755555 794996396849515298 958894180388577129 537842157085831359 195637127057173246 619151275943085917 516721278108441876 684566472633034793 139142375287362089 97890604792760318 508730845800671528 182708744748066512 392929953924945164 358576438208248910 910001635424229417 805120157381862489 596722712463790116 167497731202502966 56724676707396997 236726796458000763 698702087609982105 461996124263650614 14661777379404234 927363219951160855 354447628535092834 968756774176464905 758536476900032850 676048656804362579 282051980671994339 608126525545707083 76254963581844338 550320474700611338 597099893516583675 212778403214977533 396336142036101080 490314575029281964 239716378294085619 303072821167097208 29257413889392199 907542324972235730 789991966201524963 627631089158428744 683945001162330009 875222086720897360 548616139331345336 136946048415522027 996343892554152318 357285216984938498 627162016152904929 309023695958971316 912067719117015394 368423316074558076 201681976987574814 227758094673432251 193953960527000970 447173820889216226 304770124486420552 110879994371677359 711688231603811304 619742490737702268 360311745921827794 667925154073938675 416905768200126307 616873106399095811 774105251274052577 454366711129047357 334527585658422619 13771872491553151 853001262091757480 890881228627858268 997644577840911093 552913677168297979 17078475118450883 522882735776567203 152426059867351846 740213480249426000 976608959915895671 748522290977042533 54423100920604280 299563357855892295 1784954347366971 682315705182465243 676535955875175629 272487254309370849 560581248032215846 869150365842505818 500281460968380002 497638717847447647 464326934215938448 224331397434589125 710176885886428890 457326158772243999 273596301670095289 4683901063484524 495996964044715134 272688143868373557 874149351138320823 387461745688030016 863610475753477542 40108750271636510 323054841127024751 421805508754881839 92430973980004630 926261314803089571 400677204555634777 160213679152234442 520100150021518967 218504385476728925 186605549805952029 851869419257039636 63942591940649168 446994098279134238 592032796815810778 390203886581391409 797856615513865179 815856353809821557 285825481495363194 208000052839044410 149599881670656908 464787463203827075 876138162277232661 966018664843904524 103070772594436262 654337149863365743 154363595033026073 855712605707300606 394096047075327710 683710561141270507 100697299859730041 967584225943311544 695434393985528374 846257767624228909 879896007201295738 869980457938242156 279153988763715017 564486235615483519 653456438124345339 780278750159544882 998891685456951253 181073824504467264 494716673647457878 680949763774444476 367225351627189838 881749089787344095 202618646850226191 735656388138266548 915395172778447109 609035009378077313 892274747271583850 325813179596536051 740208671706365201 713033532251060032 95207008076864666 388043010401513423 493645131219809129 397901846917298812 702624560798079449 836660972197028286 471295676091983632 970666773012974751 874526669637333004 951212796042931860 879919744210814016 590071632677128833 118975601961152197 296168293056317769 316744742220812803 159584551044806709 613775271281938608 251291164961236660 52264967310537729 791230454488552701 686063814736154481 440139754705284728 737717312964787526 794676228027855134 255480053847775906 988562552097212536 569496306552220970 706295245426633411 17134340958965982 602587238335328802 26742195978855969 241869646261602164 696825450269847578 957858673203262171 783499224708605637 262932889484302409 917485863026822497 104204436277787286 233095379852002740 250529876580733456 464669952739125743 365289555614852462 665261850703806237 974308626323055456 288269752092098048 39026472634926791 36413296231761164 122776985596125506 670084706124247101 484590761183892157 169344210560941003 499541100276863922 348101551458994763 283885059773644279 272258284292818526 863443553034797467 837774573188285064 418630948848777086 916205458839524500 377821322308943066 734423865548537785 590022024549586331 189003586070441858 308866152735951796 996418064961868870 945870495060892189 968965890843143547 715225468965517181 605773735039241402 876586424235977611 305485739215178430 354699961446318623 43811777561622738 495608656676635792 628107337966378247 961136609005201311 967894243129855454 936507151369531288 649290098465794539 278451548250973309 828397238352360816 399799285640271873 951694067506582091 795511705000603841 572880529152299641 851671129704029370 478146060749327844 474626849121855456 495648060652943691 696111932489170098 929666017076551436 829202081351728952 29302724779791361 67270353866901668 415633027636556901 630357792445293790 749708984789265074 218163259735449338 979301879690253903 190199595198066936 474221431174285536 117079440998575382 80591940187341204 871300716463822564 679594571397930793 339069894412910514 198353914300580180 181116991550882542 812153477959928257 862892889881472458 648613605021962874 512557554717232287 381031585556698447 586304295030933618 550503228676105947 224956754087828288 610180159055211457 162206254780089499 56564932338302894 91839824370593731 882921281448439413 352053005983600949 272657037386591247 457628512223033149 88701883324843653 518843369296487794 588243980166377690 674917308677616623 595777592889320241 67497095090205814 174231119409141387 238191192675090242 264056528602338524 535284850798856764 550837467293484060 488242782375908281 770793694402052520 388163870758649866 263642073713948677 432353873983756884 205911904504048722 327489022962560985 866652281749755195 308102907982820410 202141891037643628 317802864646074964 604271478449834555 400762748737239621 579198531666548720 136388141398740077 94378605870158323 791468469776633464 357447486219862313 176809931882293404 823506147412537963 377168360580514227 147966853494567069 906759356816715131 31409417383565000 4511960339181480 967412138957256517 448731527015991421 83100330558556057 336747362723978798 390351015553084644 253109889012337571 932943538194781390 480220359071571093 664107886096120366 248340830102534092 893815243768194829 122235900127131047 123499327378656971 653164185857756877 697758242454223996 617981376105649555 790250507101654819 371424304390081739 918130669002002718 964872610335061497 331376058047178585 519629772193981774 374559971271117271 182484154846756022 145135170143352103 189998070592103440 810841457714895731 891438623092207632 975681696036051285 962870536156958482 119759632002907761 247513423467368322 862789176382009995 342142104059559136 187793571346433824 193230432494158213 94140539053235714 591899869683586744 840692869708976564 971652653689598065 955552627072090931 607908250917236469 866959611213443588 10229594812899131 571651810610026316 43906482683175835 405905180754337434 930410567492320767 955150333991867761 330890908536376855 934084413641049161 949324345725833707 771606276922847368 347289100602957625 493597537847054663 844827179146426818 976431074239689835 999141809066372332 360705423095025466 896436194188743998 664463226572160245 174751092257233932 35186344887659251 242101887380209846 526202042778961221 851073269163982888 918612542989433606 429119513993936113 687478976577521523 487851590156673785 769444191052573087 179022239598431479 146782724997801456 928483729083505909 47552394126637014 681302569768431399 984658481915085359 415577890977812519 35520046590177070 670034479651918016 946706064294887214 99751209335237639 434469891791772190 997750059903324198 521961943648677069 693013399036171206 991552645001818837 210761480886806950 751904031592121992 835254533230170280 538132204868961679 891346332462812357 274475095547483691 431354515722445238 767622659057362133 50827484118696478 571658671033677436 640682794973103553 980809607183972690 628274411141924353 26553287266315509 241349876793788075 598942102372275410 680338603853871763 492672518878644303 215041208517601681 412932397585583116 608097071157265657 154300965037799381 702773870234075260 852300239149302220 914794209462012268 253556972807796571 901334699647557575 766157601302888731 807007510272371310 865497847398601722 857631535405511270 565478533161847141 466887076914290848 60642278858745240 605416950711984015 492126142809042653 269718797573926158 355144022563227023 324668703631793773 369747396495248297 102074128136752280 18150980251847136 709864787877333698 522560858867310123 886945752964011525 13970249392532391 987213691267084302 436593096646028078 977976552294088762 248567571196868436 561280093238563959 261774222883267158 842459908515438265 472776485303931442 180208329057297533 148377723642789920 30580392110060377 931203349369873633 347305319725630759 534297350802993983 944846571382714776 979987545479498918 585470486412402500 639298543421532139 476626906240074968 536442889605209170 862202414350093272 278492499660749127 820726393940637182 834437503587594668 504924105950570249 170617818228439817 679431856205702611 192192651706797770 659451093741912489 219558709222528924 260510489766853423 292016096123770445 961757048350965669 203419736337281168 76596369789232627 349292971658193596 413875585553518451 479469009543739718 334952364787384206 822301880884387375 175935166501014293 852908355777666450 230424550476483389 531692346910679112 516355561869252698 785843501729492964 605559208293352446 105609925393066829 179791624460671176 874791805531608370 347116853400048064 6518038550092019 597076007182891107 581192442318849384 247455133550099451 425529853796314202 314007911034337903 453988662965181234 968546468341682789 327181204876030624 904193348957289924 963776658959324954 820962578276957406 980982552504983343 247257011434956461 597038935413589158 278108362170806035 741205496224714267 497541750307994415 569053395504778234 589386662914818277 317754621889602289 209828394782417502 176380180086847015 674740576944315033 238687220918490889 373494650134411725 228665056626805262 360510147607773832 196655710030031033 870643332239227025 773304869221076176 264998689274064288 119826810168794165 624296285616083127 852754274390120703 649682382715190898 218107367195480666 908450639945572091 979720449734741436 905934589782944639 219681033029213489 450505687995335176 839997385601891200 259921379177299049 532867910229869266 763600682087158234 147451939340936161 615337390976346521 550056098947241122 571838130384283525 620102779765394852 240665113030928182 853002519059017056 361684830818879082 723608228961284290 977658974593651193 815153278893880349 622188982290394846 586410776636301206 62977495564335259 284024668712742391 940263834313519702 545821031662671587 622041896422303820 908114737374166416 841716574777717671 746414451580310434 283360008562467948 456066742928499086 579675835367730411 125164386745777353 369162813369961615 159832537718318832 960526462837973233 360908889348465294 42042966966743707 26343170325740226 462838375737419307 213209186460550720 573258302456234078 622853028324474100 945517022899998266 118516639012600639 54658319783539919 858002975470398683 861329491699536875 279214253667384204 160165385925480905 891939705097019888 696348943430060020 4563642872204682 946309235334957486 938892977878593952 971786689908295022 484352582498139795 102105545944314519 327419977855704582 672838885015204655 824713049458696705 799960775274993159 747613696438567964 155417505139797902 536155435640869069 666338852278406396 909802114122822854 826958637479527803 250186648102747436 119820169407953045 887731108545842399 608394797250495826 32509479602700795 613935231052163202 954956958594947915 393191187911545447 715022925254421450 58464799061454263 168367866595048388 398405314148422295 728553624167817587 908156321276387348 835812980458237570 141926635608910503 266343774119704232 900958774129416075 617600204321618493 297443652083896138 683199389215048312 841094054524029647 787450511232873006 287748804712843794 457618250822042362 957464341645689360 451189817856585573 610884125857316579 491921383799162167 89974323590365817 400733865710532096 82405905587863169 997240123793349042 732469695182012907 439800443881681306 693413214688386574 986803752637070107 283351252476430496 267017851306457274 948843258154588212 651274555583257113 928076203019410007 767453456942674798 331995069941579308 123007242359029917 267509590219245150 214694981410683598 171160263479880370 468907174746722733 723429506583641406 787456021090854821 346003691763290285 285018885518755734 856168540060766450 539794259255694216 671655717884512098 649355165932944867 595173478515217437 802193937148446859 674344601084358979 235199543159988454 505536100003420890 193369782572683456 136042771190024024 789493432643952935 149739025686210877 306643424385222263 217915185553772751 183357041018439285 768500135690083371 112620803468282796 836132448615944904 882054558412878314 262326633221581332 387395992910672965 376656764436823227 319823088415232283 182810929835249172 881321331586541308 918230313680967082 577621820064511083 774747720353729949 303572724938984018 910213476534203783 133445218355751711 617038144470100000 284810005394411188 588714004776475637 778739619557650195 330492014520505277 553598556919451043 699343079189336351 70803993630087520 227458740559733019 8876114273591680 664439383220012394 244909213766393900 202931552340266942 26075769402014523 826540887968074430 676399533959375016 1021450706421692 770376031918761371 455353567900919351 649397129585525303 5809322126166028 488198904299745682 288340646791926013 785228022061323236 755773770633294387 366790039380056799 950953503378249411 163989928014620494 632838706131086933 925102508625421049 156655297139896009 757065984801947005 968563037239140155 853271061586022043 977262284625933398 935963082646424317 534305806129469827 868425275163914982 810166911030234241 705950265572207794 228288256772294977 751788081881280515 659815816337553967 775897665790512810 508161789391853983 553772177108847534 487348037764880955 338339900982818376 526290089071517698 612579151908207458 251043616221219113 957690594924692032 906287692777866851 725061808645079324 853728134421727677 632778454984189218 307736637023544477 964026146632690060 590918054959158974 551973929989194276 957619021206463039 5248961691698206 859934126110815890 96671169051504738 292729248025234326 694348659069435686 122894515291391982 685139987284062450 18107563181958330 226082169326302307 470374907814657105 77159062251498856 983426814094399917 236477348647527741 104296975403496485 625922038990090600 439572592139085410 284398152330841383 817808046641096912 796751796508899899 133728204434592638 900540097835465638 500161050611016396 194399829560870730 77515588083826130 391610555654699911 929050720327992624 342304319764762269 162050597483473494 701376065176836024 876205198705606349 759139071226724139 387278117620166269 197147693127901698 889753116337537229 527083612314828144 568172579105452963 129217049556779400 808899883953941996 898342217500961687 969146864009998978 33868404973519678 462830562165406733 174592558521095421 122300857811779262 329740377986483360 573485203990638308 932977819245933290 233042503263822842 811930789650298023 838883979803555195 797960894635404931 433971217341530559 777891251474141742 11473866088069154 832912186498569046 623028418612842572 992407320771905905 403540588434801971 287142574021558536 609484493453778908 643190642428722775 201162764103288270 285358595924688846 568532384658495790 30688363869145357 331029446602434966 610656811559635787 999646956043466749 459475718038343845 43198157287698926 611815650651235188 460930444492149762 556238911767065456 757857040325150845 809748315823139886 372080920732523326 32099986575801232 127650481520323385 591435753776431228 338174022529564990 918808412332064792 936042593891997914 497429716103240483 595509844338939759 442209557553615501 782515488666709964 554452744578368333 475239312729011954 160602549710597431 65746465819368017 482429531507848040 775347227503405187 772847912596208494 760935393252880869 448283408301985185 192482864767037895 206355264292661882 52781382627078611 607099398276141707 704471252407189567 563639503864062087 1141358891919625 416044464776458217 12184715047705329 233271409417704134 965444668651419980 549761394011575152 217661648006701823 235714519685783628 829059720016397702 833261287604559427 778786435800688731 778285050760116873 525472340394728016 350374420936412126 829091654401044490 466599330865130620 921140114285581689 386791464478551793 916264778040862585 852618650988730890 597553619643390996 881154449632937046 386076962255386185 64138053475674372 963072925903759671 107623169511547920 781062085435818398 631573187542660564 270439281247587735 233921687775636416 944904890111024115 597384897025993042 897236651680335248 529210657317837327 25880318115651210 490672441754081560 36838435621918501 525223624229305727 196067499939808068 984352641693249287 320638851011429469 315055709582170328 798764102792349997 913900316126367233 818601859920573004 517898562149733347 514787960240265215 648892056406469559 665295866032825553 580351318558856308 86289465514109846 378553349079663339 810865336457844310 983945060587983652 941074961717478450 493257866961516503 475691136602159714 41782692806532403 497837046732889890 54958483024507850 594519229698223878 836807702031099050 244916569928342101 311481328823877365 111804126098372812 737492061508116669 995751752862480596 434110077044006631 244999362583332157 321039958709256528 283086521397198539 681442221101117783 200497604030398717 154902647629841184 886585827275286506 2569203165340081 276242565993274042 231903626350098323 600330896379881215 903099979009385252 123942445926973394 465551703810813522 441184902387042502 746282406898932188 107734044571868687 217144301134544372 251038751025666563 99779645916206830 670216220759778779 452268070494488385 781541420567469846 458355350088187704 445991976987614464 726257694283355740 392406778552504617 164756895725495357 526044702791392486 300882353448696671 173583597187362257 168021318537871722 155219008370718809 982861671250477207 299838599819191472 59433978020522023 73382287980029660 506696848536623851 690470991743193171 981628809601336296 420654079908646422 900075708445749916 316153062119610277 187530807186871961 27125412470259610 43393935031984764 812460454726186353 245408610182964419 218267571493348235 237715773618755730 323391206187990517 775887223856590186 312724070395115282 785539719266882588 592514862572806169 602894893402121509 70269605390894498 844229810428398110 36018059970361064 334440335514814656 222126235625445354 911066937753677841 732996190720162903 405572255884138349 925333560638522868 972045219917443405 255001453664494066 450731275481141882 927459846557571348 817257723373998729 275447045535654068 613843183276053209 986420559819630453 552343317104796758 150532404914676175 869518157017314643 88039592088081093 132833365289596 364540798209240305 148814610098974254 650706060932310918 22476986856098578 845613027128926157 379943148921360262 117463051281103179 964216717634568695 511464397423341154 465174976207452494 757805085872666997 619442722268245777 979091867387034839 653196624079709076 174688516202915890 386130278980211562 480882442955772139 586967059929499792 686058365698362706 75129481467025135 517735974837078126 300924397215763181 208228734408162474 143352599881229147 258725969887959474 526298070795247565 177354472596564339 446365938859324760 875213022014701526 749673440877754904 173897383542892145 920043769842931667 930775884218247965 544216825057759319 689532216301376767 439979785036864651 715914455289284338 448455551222626550 857777675429893665 921467318178134448 649432405356089810 872155994147792255 86604620357250663 887851731013280778 795453796430754074 208076160886191598 402402101154497295 727739592713263787 507378006668898300 360295469206226631 508086889787938994 395139387126140804 53116103149817907 892263441988735628 518728211357061974 163217744552257664 530995055702603556 340939580477737882 956960849327386964 904919191885986521 740625934360459018 32373108196969705 103051046071460063 879501030722841753 830906786981856102 166863145573610637 510019509785954089 100682725511857068 171973011317048399 421995930554173781 755328534184779923 641833877252556563 287835722519350501 430569774381681495 324539467680486893 123695846603826222 114048544622921644 150836003497252975 806755087500333757 114204402794585337 541207828704697182 888612112584861816 249152931726826487 759352782270084006 277204900891216379 274039054339159437 3695792161797357 576354355893092700 188414386131590903 598711759533595013 191297094542450785 696091002235616503 806968602492215938 643164979486948767 127255027992018304 224094742296012778 620006522824591795 821884168803551757 686510819933306049 703920799229955713 208808819073294613 304282860224856408 752639050885853534 783342211118807453 809130900811081221 466610949086138977 267231538741780408 644079084346039220 36078816286168149 609288215162431847 797347477231805932 864461522881920923 399131933351995353 696348277859352994 244497986137994478 504929253571826949 122309903320745957 826662807168302818 765963355878970657 75141748889602862 664979788565989685 412616504910351542 86209113902313733 948149238015325726 622528780853016862 979141916339118409 349818661883037777 498929102649091690 948056865091739667 572510173805566848 510647222682278911 870549458615162518 261789549485111740 877424236859596936 32502853808096071 500016482935574732 906158194642021567 384479496579440963 877567171094044341 987702800317657264 583309300685221917 633979739994586000 63602851294839289 496389675940993763 914177321197373099 708829422248750573 492173586320459751 563591638191838994 274710235290349605 708141937006649595 538916448758327261 71273284597536545 779794437619675618 830348253062348036 202418996616778199 203500393576951566 411872331748277203 440302115498750688 920986243155322533 152622080293225336 539232325137850325 983410614679771332 855108511729914847 97954825810362140 990893953902102602 515478595468751207 168456229493246991 5518009511674158 938565951918925243 216089666638988707 774191124792398127 314873349939290100 241074348904389325 282909515849238856 325291668395039618 511588619256797654 389384838730400431 704257214681201135 919435307805896414 494827121892866761 459101064700157529 277982603747443901 715585560621252204 999934937136509391 792347577272132025 326447516645491712 617406509316949056 137739258993788541 224790406272022464 590653487019422574 996001194647227412 572194378389577734 294328339122258932 890352521362215033 284733891943269216 595784273150736500 845168056789492950 533382123760085182 841984490165264174 493384584244371580 281976636545449929 220252992005240577 468009801816232488 204083755640720302 512604023566706462 802219017884725436 96677995647216147 725681977231409988 70185696621616468 316517252301965627 706827684905991741 383734130868829588 384923221872493081 496790587002186579 654342050430346648 650736690557935169 233291769164959079 973513507147780887 737245907119399736 316190454344441913 62432553779921711 124112117434890544 553629039540059962 645410767621901549 768399202435663577 638852667927528283 606361537397472131 841752344987313253 672292193621891558 302871148603443353 178454119155261327 898941744757706859 570310507134901659 357050779799298920 241889963751368191 393459192425283101 115281603115251487 73281335734299155 219726807723222203 293564029821827853 943189221546537417 876719922133497094 328255600484872510 465517315216357411 886723295821583917 59520192695387322 222838542580832512 164544283856307148 668435579583564172 119590588241866534 775506256739856101 466015061960025348 708006934603869517 836495750589328415 524970997409047030 540249129575103577 115277268409552257 715787988032963666 800376102855374693 720403898352679375 683769775508897114 54410550539940859 961626648880185550 766589033426034781 344760681173237170 968116450243291251 68195353358781582 289611670209082790 776109378027745379 538631247230420724 790853821932126218 567945645736543414 688926748346890149 752517104461813778 134213057234359087 496771121286843555 101567124483126180 608824949606247343 149912875491226580 386665845966727829 998909353523977582 552907456863271720 971863003996233727 264873959676893984 427659847036102619 190251255936566262 737493919108373787 884574995945189349 788732323894738177 911128332886527013 54338748485831793 617350057361104796 818754461210013756 3108487550015708 701895869733104166 350547013246912629 520626383027152344 734913896671230458 386687687068410275 233817266473378874 831031810754410455 604651409755425405 914870949750533896 631815045108848369 874069920714239679 120831172176655664 813680143169492498 238474091006823742 650985801626731983 241344130936693868 892585632050230396 503419085749070138 719494798346902496 901810944157481173 511212140138780587 923440342139603548 203961238733145214 71494611090484839 684221741765679722 933144106777676565 16343843917792114 169298772347491342 211968281159501713 774120744335944013 120503859011405083 579064582685515892 17852883404647785 686311212649524516 434216333018697671 456755493493333990 871875675030576195 710290833540748095 424025035880183590 216671203027134674 548518993090776493 337904036691912516 789611304697037289 206312928289220897 784013710848804801 801572028901786139 954254926686104593 3663962679566105 841198366476921726 627595707297309654 720280049650142551 495436529191421486 636324714259869428 290082563375441694 546194558685594681 837383265961407284 80449420844603901 87337174606013151 627334400539668830 576598598364872926 641948539958947965 377820431856844671 432419402128069586 413959614359047387 327965833032631852 312405182492586354 411927175465893929 295832485150301454 845972080045227540 42515978869868108 950463074859045993 636499096002744771 764655876603435708 681652618682537928 471989888472301017 728790797118601340 775409748250833329 545639100247549647 545367660688758561 980232078433195396 275697826063168485 237795736168240746 79704867457290280 406192574280489186 987037165324178818 968052920063707601 675514888306420804 787138045103409579 83865996950326942 637083889744501137 364492106106260477 810745669494273330 973571317174757895 607587000677706552 30316002173800840 410539754891020818 147877146794115479 435683715271820997 127283776500849126 473510523803995653 73738541356219990 939771044146904685 94840401000988679 173386913967376088 503371579720367513 882701411753352041 919154533174678695 313101752349409558 424994804016336689 266183371548929924 366727823818839503 219609605352708196 95827884534206567 460702810673809843 602314535984093943 111981874781113462 546463632883279551 361750089814863062 503548168438711771 497053760715146145 511454128452519545 795411323432301543 310914876016685335 404081408056749567 910525439059384887 644597676020419560 895861292164933313 636642678258339363 696590206870766568 193834942736049108 97351342731047097 767637777982302450 662082655234763452 952249302254302572 833506995008500603 804641765669803577 279648998663095373 15703002769077687 989217563268713919 427142191670837449 695679797764393684 688170892513252451 105789577822618273 298219866314206207 173989896257740477 556149118634418686 665475137736322761 650238627463971371 45840224730830545 468979477137585583 777004552070958999 484050182762214352 417075244359074280 787040300938024256 953907152148930639 663463983104182460 268966208926777283 135482109297737876 6812318449483210 5793532682441062 577512517200594463 391841649909148755 608912477902584625 799285384663479365 451942529845454674 458633572031960206 644930180987375547 545702225764027541 339404735766875786 471271240817501529 695148222166217394 788676376464493638 226895417605843460 212172084832319964 804547944138969087 89098045817012914 17338646424356424 285263643473571239 91518310151750217 47888038302136754 758733106169415574 470077505524957690 884100492612571681 814848336503826753 776085562242437 356550623747452797 457061155004856666 845947813890382254 693705952205304689 763791499030324452 583572487894333499 5303066731893307 178514476506667592 610759450431710809 781867329923488607 18208126982239540 569344262861152602 284204383965705677 704819924484019987 12328394015292548 925230236138948363 453014434890421148 214342121983615068 453761466887411752 213513657908808932 250989690267674134 977413520731954232 222935027915613583 848847894447239560 849227377572862135 665795695007625828 262212568719416512 745253115882829141 353826738523064823 188163304303475948 159141318353284218 525086078819044040 336330035974782272 524029911275753544 332840622362597237 166462118025920267 363258049744342050 60816098075124945 840124723440584901 915991831484326228 883861617803765622 782409227120295457 557551495469068563 920369963708934139 370200888935930196 720965613420620122 483786190659028942 472742560243415227 186050433188046622 945056366616607351 601093408257905994 636358089963549744 883201759425612603 832812103176489647 144940565361383722 616790004266629970 948597762333422706 922702821959992627 943174498825286412 951027614799966019 95465854271962047 820957369449954155 952071349810903657 144400413600463226 330413287224717792 704672369377041486 534599315764310630 606052633235483013 92883392249934488 923589903800179491 562135518304408653 538124627807383337 105323881782840284 736952918596761874 620239452783510324 333887989690163210 260543906856366032 711914679993838561 233108682065726368 120070746606384957 931633419658620932 750304943871475736 629854047155060712 220085525253548294 202319453491316567 749114240020680964 716122148238246935 821204194505769026 300083417871056400 629853781676246980 487124064039235635 753933335480870144 960557481606814880 918152401594758939 629067708580169607 906741076728428666 971699203278631074 355118439397203646 349153538466177576 868167758316230050 717220835267388709 796030102740128503 546127523689606479 635652031408095776 339922494813241895 500196973499569005 869683565498549391 706526885481188545 183697556381857264 104434013913738060 930336672550675710 436900559654693590 619321117782604907 321469697767626124 209062625976967499 927158345485925205 336519367892586576 641588362500315153 922719436440073341 250624585865983860 51165416679691666 349505229783707436 950782564842994803 1702314652583563 435264743348536167 434348951303283618 21723699985366304 228072342606652911 876920613672959948 989224012288571475 548543639729740343 464507420658299700 549968647260347428 726077970085736447 690745104030390577 143107506937237901 637867299109223264 254004625755205222 38690084513842991 916444290539284370 901890679943535502 276039798695266571 395987733197829470 471966526537994549 144148335884644267 338635783642139811 702404711559753836 996524031381574725 747777419102174613 627867324180368290 828296299721093862 439664423324264356 401309679977665026 368111127510455598 618333835460171285 624141254126476565 789534877788485960 398452517474374510 975366180599087142 770949248465570327 854961692990260615 146786980882646584 800006498241537230 709081883793445202 398511385439526259 806381448691633996 418594014459627668 495970962115042737 644727597093567237 969562127348076883 490399697020412244 617563502908191434 926506720057822639 788331653799375045 792457345496655426 845123397424319766 2044434004996880 555364912588146769 792344722560462796 737230508496731442 988821769169662816 390682724939764055 478861078902198182 398931451647892144 344033545067344459 909082335399041346 514738842753406875 661292511581137508 752307825795538813 341499449912005143 721221811041603703 269756946028650363 521220688066631006 266164424316623238 177964616862450884 460095587850106108 564896483267217793 573729587650505846 113010623316386602 268128545876180536 754812562469581943 834487684776231866 345920806451809346 376784135043038781 722836685632137372 744793042828545925 935757350420414795 130069130115062419 372079646885900201 478176040169306449 442335322529772494 804107224021056379 963470234450916772 426133293110415672 963569909502591650 838901603484505417 755135974229279248 875487699877034322 416224280940883135 77987231933247544 983853551028568961 881200324235803968 398060542488000275 718218974225661496 142362247473247089 451207534741548973 215801415585897138 71814372253037752 558637709598531157 176356886032662371 201156785576719481 476483591238808665 51690423938526804 853427934543509517 560250855691197505 664973532578843388 267945208146361264 892170286200862421 283562477141314628 458231102610688748 181973059910286916 777032819887138470 97200750559594574 313277849067115889 29279406449592137 129807829194754714 561124340006176680 373489532487782910 101182262877377915 831574522375555692 523082664249180842 171677387486068778 793082022277250101 49516485743774137 144174112539843960 616464947176634495 287845683583108667 214182560735169394 175420590540191188 58457895156067293 148678635113000449 637849483931381539 247733829299048116 603509545788019274 858960595372291262 173660471821043252 784557007357481647 354409484463436209 276654510515117459 795120034345400956 319605282343811267 398381645016378739 877043334662322052 938399459369160084 564680621743226301 540434580351255512 881453648200377036 650921427481170203 80100414291326000 537878887980835790 416160381380728082 270713334369771899 907192822317586399 693037482838870156 95316096912194384 14856043150499951 301978019244961695 763216075232108163 622774784429648700 145973432422309905 568288350607680331 51402051733784813 241401598640564308 62974106287653401 213687537121891652 964317068761989684 919299257707192061 638645738672527429 784554713984676817 111885894347542646 683796987685680682 592417350755511579 670616035128963038 358587627120333247 671320621811705873 205840869353438355 205542580969743681 945936916115725692 856242921111390096 462191633113464527 676317450021477855 208591911573977359 487723540094814496 896995733303789092 307682849496987102 757382504214669902 699120566314092794 393033149233914480 316035759487379321 308163007517496340 84993925242237228 143022792667732815 460227399623438884 211961139518995423 933966077867222211 871715469279616162 55505366210527914 530318686880129584 845567340034991792 536914966902564929 908246943365508167 776858685188996075 156262964807153008 884966765354605576 384087362223445858 289952492584300725 333141402746956129 575701395440679751 221982299325842486 505532189522645352 730977511898610582 170689757394449115 316909786477062128 296169388578111249 894822456907910661 522157804318115609 584634629262508700 576377420497138401 419452026847173451 411630260069518706 68334504359281261 757805097273379997 111227585803620840 748042139393467629 447955929467710670 661081602162474899 22133204846475354 576040273348047608 900676798203293128 437502414836306535 779276237672121250 902519275189896709 993476221778602600 613083739295695053 563052773070746797 423115550051657593 987649267834080025 208336655738781324 592702047434319839 19590205327585563 185300203788812420 580913015607261947 721494168148728979 455889848063586431 422223528440993239 562803218077161538 248955083313083857 549136534136479795 558706365096241678 833329170122888389 80692008166092528 974539902256609079 837695407828549031 988790626369768885 981967632808185077 732862142760374398 175165194799397666 490395804559694104 459860142548179308 799283715575628062 626874955244859180 105241444713747271 985444691028385398 577165307525725530 268652362725703595 409973978137800591 374914942121502973 75904180806426704 504602521329559292 718379798151552849 766624548400594669 597498186550229002 170832212283401695 121366180385384109 65931803931136051 738770796277752477 645145585381049277 577689008633577299 13442349657451165 539263161243406458 879034488842071917 907710336985092079 482487495001552307 520711211153973481 203773313496953897 906904003449955581 561862369094503663 461850676166001798 941773446818343788 150382929806700610 742519650637721174 239355408635768595 965592298049313227 636239422662109196 525506457846177341 565352149505516160 102805428473394403 827120425225452939 575225819202031902 923506319401877830 243661754279431143 111337574719849178 820265655796135647 421396880834551697 241257922193060255 248431498245607857 58101407473506308 833383738953469811 145320912405441792 379926535665174521 163937168296554935 967196126298717380 338205430756351421 867155712473128846 513962283168207297 57426138713442122 389572448072773327 524052852776443326 994011239738224586 570384961268175159 81946054582068517 759474366973723196 680577355082986986 742107956931781899 41184509412559960 781394112524175726 980945052344659472 404198272618518061 824099888665039067 639748968561563741 398256977207755346 74959467680280312 866392363516534347 976602716800924000 17534705947689991 735971257838967341 53033200295731988 181682367945571863 427257396072807766 472723552586409681 793411153810002490 223797419274531425 38177015230134763 461804385927000707 553178956012511348 979572382330964813 732092716104802727 706753880843707721 947030739784848805 725658965040966183 352618933593877130 19140084727799827 43088563398211039 522542923442075112 248085031956964309 602029778728499620 210130145476474448 169909572787709598 441871889829851418 674388468664362839 277503296729995894 175917412590607709 117337649466342713 750349219495081698 985625882623777427 485445234969071655 776161351024961914 981910337069741027 761940039455374233 639963164712081837 581884339199974930 921151297067855540 932580821078750812 326276755238297676 259271363892363026 678812789869233999 217913175219838002 802979437791936947 637008989511188481 39602568469244815 791236497003413651 402213796067838795 125396396095571943 971982241714664495 362627322385048483 577731396780801606 937432732797426585 980388547054738910 34462178245453269 944843700932418509 974424967137168728 779471834399877550 269060287262531845 401718916786576515 888307451934985933 103423454418786040 863013650977245101 489354883734863547 326991210895837199 265573826712613813 964743122711370154 258050704950488001 223426114609478832 632802959045032412 345204427045202764 544822280794496974 506751833651612982 132219414999410093 145384517225734318 847072951458989567 98115602346130287 622615088970153656 125310847729211622 766482393413633324 409399839974217554 20305781094293941 198181141578511367 500790433019397650 476851629449094866 955982192160559420 755431683442555528 339629184876667333 603401198880347772 224191374933172343 349747720906029570 311745698918891327 797787246151332601 415743892218804954 577489244271245091 201108214168889380 468807444864743763 430361114559816021 82331341237313799 713639639487640537 529259308575930882 705393280917904578 413074214577517903 678175683411299531 910413359424226048 766125910034645049 427337387709456781 466690696712994524 748705416056938844 176573722997366504 74506013260996731 192286318473958927 495571691920220386 842992099805816817 200199427047508394 285420848598610999 638210808088331104 123851421522166666 465894143984646528 60649647699621187 714389741772544641 241739148770565976 962095152770272066 195644199034582483 804620343976396831 637451472066843250 49309291463222229 578664154036900174 114190842743159521 472501111892061516 247864342362295266 822365452679453503 904142381742618927 754966663264512236 285662597767033376 279498321672275616 56099781872009806 351403240727258059 683172016539926357 990097493759659449 708666966536442305 772824494162364252 626831538317500828 934276131544126993 64288041328147275 145638614688420573 501667012497961799 234973004423737392 357662159737815352 71505549594040491 497719721896495426 428961204249288481 333702949585316259 988258822613595695 916208338898848067 479229976801316681 916083577137180047 512670530579702001 919210370873198264 306827415367038992 785046128861916094 607720862656538111 369251894436700838 65431187730552057 272008543308128058 964196209396889270 664715162177878890 349594825014645622 742552352788839659 485987053553338233 158126913178235275 193678249358449393 135504833028165037 778286713033048849 616512744490024705 41808556655357079 211136994368238776 233525225784314634 687629328801337013 546000984919935397 563348514150030590 507327997276236899 42231066760323917 986824607196656413 402982194789078156 335111779935118058 572072700932811190 220034056849177569 962412163626402160 1644415094244737 73067082082725775 348397268801008888 944315783123624859 609195325998740205 612673165292529544 835694609546725672 236606813472310911 829110961092673121 238643117301194772 130944444301204036 354009896115136269 740120542356160077 511747391208514455 584664964094024933 394616997354222743 598493596265090726 535682178266709516 391477216660813221 611226780714527819 933564900754170900 878656857661198417 956072539293631292 88693707726547369 949098481860417940 702315741493073078 151692177635463833 523602514596893947 854272197709026651 648638262290471739 660973022820000086 253685603203501811 188980885261372344 987764188361526549 95437791342358780 997287964586580211 76085520230589714 21035583690732635 976939077622819519 104890434088823396 365252369773064783 854231276040711581 520847501306078888 690955218413047997 210762522596598873 32027652679271339 892933194654499117 38749452890699421 463383623283136991 910284046680616247 119461267942764111 447042512739873291 434586226751887388 42481250359664038 674246888233586621 839717601182271258 776897806583264399 161046573056914418 302058452846961885 788143286728142211 742362609651261465 319683249604395744 936124032010781249 354556154209647155 783079989796275534 647655463660585884 635146006061376547 183398864769264520 760751542986645521 48465806860127260 895859773304161712 552074125125797007 574246236945225016 433017063892615931 79923901363337772 103581581244020603 91070952149495580 548650133106169973 594393141014979910 94521503704292121 496905422375266625 370460689244135504 190696722891353570 705179243811155335 284596278305399506 420354838813111546 716638467135293595 907113829798583814 565371522030765511 702113774364598185 792902666409350011 425494259817043097 340728472672331107 319015210955078946 935599014689028234 93614501216354254 57850316174378457 45987889066620070 51173652162165444 943742588391059276 740120450302894940 312446030458081644 12362801641573627 872798448974681590 141905597223875716 949155086810225056 654120980036963952 504690979785201270 367819149747049781 345955933893321765 450830040084724158 799597301581259916 973129928311876133 804343826123619093 389721883525236970 582202730063071447 514719492198324969 377304549168322664 489059142916103560 311064745983915414 224570444515622126 210538665649431247 624389577170191025 433193934788051441 192361939330005861 682758186571133353 867283753693111350 861212769756166748 78917788879452512 856034170543707465 200027746486145043 900907782035378593 387705599027715672 148830632559119593 302710882164098348 154493280077069336 967023246166406264 861462497202653714 761787626187314437 920535852979051202 653099861501410523 855064602247947349 560463326054642352 515905447210002124 299303240362317495 47311236372002384 198153622149980248 901216817205019652 963840409298059220 480856509410629026 953033329425380378 740112888300077587 476771178292376830 305978505310354620 4631740876412891 494104234847689877 829154273802744849 549561588781749905 765662172087586337 672436928321856910 114647804874487956 942635395984605859 930750631104757221 265954464658661731 818944544445652699 501242789763712427 361799777634962783 737949584718657989 223293375812297692 11604662093526517 999849930398863492 760621602109329658 281473604582847836 287505375085016557 122437191068120451 10642391482890606 231147989275390295 616924248401269152 795188545488511854 35933362089920691 866524240104589439 7222694500469511 898040688984472335 13663466332135638 894362997500338180 949075073798975109 825531158241335058 203729463580654068 403168967610343296 438741390382166938 751427992444329440 942920701269705783 405945824606956170 588987218116359576 354107637766468924 524821232393792181 668577557956268143 169421233432766495 292568837444141371 240474688035242388 843281740166119729 220708200970681353 107984830541412499 694023915439949600 957295155559679471 914827486744954670 746824369896088119 604727446222612913 228290258274490086 305303343285228055 521808203678659351 820221991416174445 629280144472665202 918443218390848827 991875115956146361 238466688466315682 579938775196620860 540819060135019610 322133126171935795 1273385982993067 621436145894350595 325231852758649852 176696510696237228 391860758501700722 23792998619571457 391159618249832131 238842213071446408 137759986808778454 785332211494835901 609712643057930916 444672941636484152 148936203348604890 862481962929506056 119622463318888044 285543783867959328 202648570055165511 797706560856607092 863027236790048744 765111971399426406 451014891933355163 927896228932564468 452453852958315498 602313703618216711 21554503437484724 885347165028504756 161980766788829031 252634682667799068 15573415345384006 77424942394176325 898798760134273942 366507594327669279 38258947251023344 677545799266830091 254593211671037607 212128015767065031 320340994085486607 531162645046003803 404590480401038596 348794040052966653 895538493632103368 570600838912028545 504203554771407893 250392031029202095 159958293003949557 957649554117216582 849500126237837351 705170947464589591 467527459822793510 58159903604299877 644103115595672082 489252652236376866 248430063969393654 87099042768347042 728558872877361582 213498914157461214 101659927762050901 964237395427551133 433814012132269662 451133357988257943 784236713138132093 862640449330150362 872037781113769293 865479834604405585 539026659022136155 168592088672952937 238100511516140037 840678155332901901 810671599192984109 755683028907119897 484409085521767740 193113175394930481 682423902638954852 7621959078632481 190980315613240265 942984568280786122 382340348405003432 272931504995122499 912906567129568793 677294268024664228 834139742788524793 91206480982164085 137893580710220823 694436934180339839 103826230867692962 545650771758127880 543481638012597573 984825190392433243 982239187974842915 66871497021077618 681464452683948002 721048468110060221 92588788519214274 267420235071614531 788808033310490213 199663172042657975 235078192116136880 836524846941552177 713404556611055297 570791305940365234 7315427478893556 600824326459549742 417480684970286300 690994253288738138 988109573999254832 25111704946987617 346507196524562359 746677711912679440 534240250222457 408875219476761880 184131008780720148 905157601903160963 295924343088018231 301893901438395516 707266197481962663 347787953638093862 835571613310761162 136972528161479491 272583164430086049 35672602321250221 284659399511743473 329245983796243738 19835528670671830 223773621352100325 729724037351588280 336537780564709005 873899388331565503 525895729804167371 444787283873844649 593316531879856655 117107091380076900 420808587939669973 303964095262907722 576340121769855393 433041188414912628 342936450537531300 695581196893761759 164928101223847363 696247953469972406 166776243228647790 730190301269193266 985099282092259800 37588257502015136 885348138522450944 333479126136464289 903138960637268970 75783589860452356 202385433267794146 299261794242171587 806702692944557913 723319651263667340 492298370967387004 371030204217945794 60623091595239015 604809483142856611 495738803330467875 365389664884916948 59959729914279582 237993619878535888 894547569204349562 98210404744440954 486084138009213433 714081214763953341 493597132636655790 136467458054783131 659415651566388244 354923893483807635 506206960659007302 663354928620238913 183266831958792392 496557082310225462 859807122604571288 598003735960864946 305772534509058869 66620036472214958 795587623559154959 455162230344439428 73457921041901906 151966789554250724 89410932222460669 860178350911174926 967158977128114207 411332308495042785 463771704766143582 77232124294585826 640963403128007998 518888758526837531 549905159838894560 301004078951019581 538318016957955146 760679645587209570 789638146149022438 697651280767312540 445670046860550874 262859837841927866 902663676100125452 653033144199716703 439778598568879531 695883098050441189 771765481953019357 61523953318300241 771692800042483193 519242945667227488 979477095916088146 881793135907412524 321312481334440995 572993332679341124 621295377352481674 372444834790290289 584038189310453908 366750336493588788 401173911458618226 640502475404670110 790553120676892599 319480519887204475 765512307852753169 486284157366652930 607122953542343318 840500269959065178 233788188611035137 654832088574528078 837915283184996095 706886704766736057 609834273467416825 377796844569664102 818637727138120211 53705385539849390 209724166712230757 859746071355615513 39886921951644477 554026615451067254 542131585472063098 340453863375243972 753863944239952108 710033015142160661 386135487430474614 79676943246006862 222764395584508846 828183327944899365 826581431270263545 118122187731858267 737371902046464431 228253763912946403 859391833052080733 904897081995011626 132321005564738578 192372910060205212 622216297458597966 639713670016899239 392359871293307629 172762110599786659 712542189043495254 146042058475861261 723219489720079576 872833790178511978 579272364110199655 393525341941040691 25716718180661658 615527330373178954 870066876897020524 460963456947996513 376828162689896384 461911512395287593 970301058476644244 461035583815860777 595408689760747751 738978584670707530 247855888999261110 945683575611328611 993452220634952186 183911525404407493 955372156190767433 247231255375239381 491291034747807769 924908140218766937 526341163355314246 990614828200905892 434482075781336711 431265512555223972 142801592138019127 979891863025287875 365413863606712503 837034592980193131 702898843438242150 356802966820811026 238963343310857566 605658296614994431 760282831404045034 919850272972133035 248547449607431130 782425624221696348 949592163770562939 527657743135545363 251916700910369175 716915683058878341 17418574759979309 372732447939551219 243880850888640548 509324725171117580 906636660371599637 625296906764737474 841157703836934981 277079437809780972 258872013722150427 89180231643185127 139773715761558091 348395035288854623 185181032447198472 954523392228159121 119984805610001766 636031319716711046 835382617082586716 366197281681017309 286519677580233929 49875760148933722 790914186627797901 675765157719313335 21515121365009163 57864370878836806 880260588230749523 895012771099373329 385671276684312380 94715605754920396 137681142035125378 544392811103041841 130544808685716162 941477824728978187 911081483556953367 664281036281551123 362845827353252572 461013886152797374 152839558251643313 973576337910121355 548325305917500251 866933899073882230 2454360908969290 394179281875717335 628565885302246764 634108380591089631 965140552589904317 96227472713204708 754672667946608948 154645888882480420 73062105566231368 230779921114398300 246637614300831992 948404304429484538 690853510969227582 442648370870261522 800536418021954218 845421182580033769 284794703573008729 416501320738135093 468102043564840504 352469659060662570 828891976824208403 744287861574595781 264867789179628998 502537728894206534 634746843675657770 405911418556146270 886256213818125988 795173758113307908 198269047570480007 11699099205088081 678475479273311180 639244400647765377 911875942831221865 571539459809886993 844152252448595080 347311306138000136 87271923969958332 555569106107346914 971873749079463181 898765977592164973 655517910423886298 885828820055104754 607470731472737786 540130944002935860 326851343993889069 790987430658425928 569733674156587542 316170915921252565 273503682911913815 72297548284603385 791273554764307482 517919103824131414 277649156608603784 210194947448334874 368735071185619435 378177860338638857 218722538815233028 59961290701292705 14177436543358537 141315664589127748 519803952076612621 718679409109454935 920961439679394298 913830872194341354 314811735687669879 275167489026365884 371436448622476060 125401199529484294 62147272586775259 408994613279895316 897166826188548259 300548325178147989 877847269284350252 369789793958609139 273392692360372697 716143275883741317 555515193309667068 159736034409068067 982947975070875342 214670713765665741 48199908444539777 20317246410540931 338197450634419833 988820764499419802 904154207079960386 990682816305739489 272189555172407736 3502638285643806 107371118832049088 973156640074064159 974216296501037019 292049972064004263 954848451690758583 682224178898170464 84297381901445530 524736647354801644 477987432011679890 316803387496493290 337371365979901990 995534724090067699 592408361472683557 121853541885980369 277496993429882892 670888683944021553 376296062489800440 250287904590341645 912461027734109467 753613695416452434 677510697085224648 857414194153009103 253914561015810631 658416861451647263 762540251482912057 11721579650084329 640227202981170197 71137716016394944 54616042044316085 53376425511117374 258661573843089009 858493114875593480 795145477471353374 595224315164958181 482851344824554238 159916726035474306 698475074365213457 704011973549342543 329304928249334242 211914242428481166 528674063442451755 75453573911927695 956099364163294322 432938146534181222 380713534212214813 35270518099574425 992957265078088842 510844588488613407 453303120241612639 792018783078290085 27459056096010014 211011670173531216 8920369769429625 936329510379471282 959719370376619843 186933789971249587 583568006447632904 746423584149217093 93163922893179638 430066664764318194 708398323133016467 983363974531005932 416879845601495708 791997137217674762 737120048513324854 499591295039697405 5959585157636665 326223189637700210 795769496966808292 268535514466512036 863890979584313124 29298913878005932 444746628736069296 746045261899129840 972726865965558798 358398251289106753 89788971051978566 78476747065596757 199786366664143163 453301443737105181 407873532066315176 491051540365706195 33967952767352345 543431675408679914 737144831276678057 662098379364355719 41163482812793220 399181359873718081 888612092801899862 380951230288359684 291988325577294106 7141172346828400 180322025312360810 691122978591755178 681046910852839615 88595486493129534 609060445310501132 79389318835268579 120973724233841826 930244075952147572 756057484935376814 252114757916604125 53294648860038382 507610827081674819 768072624886611947 470775510507991571 262556966437605812 530747317290137826 84864675604369130 413081559496344292 350163331955629725 580419390396590709 423880675534476447 743270340020972218 826243529561258377 894035798045544594 578580734990703826 602439985043508101 549748508233682783 520985872333420482 437071398295416778 32082544155474336 215946742443526870 215426603565526014 627499951080383521 564843628033111168 518415091212858609 833839666684954363 634562598020345842 528280072464149753 57599250146007884 174632403594883083 301467198209726118 179273296803115640 971752119506325585 626742274623051820 616488067532771408 493362430626306114 926779627815995499 255230354191136090 993304869267249737 187426890566286407 76610278058983667 232111445598809406 10576185201751951 148022030344080129 78075326879396311 821407738668311230 454229670238437304 563995756455380512 182209422858118413 67897497173650955 551008156094513789 506112895016106574 176871487528809451 526335500574857724 986736187113541572 409522351157565209 113560002120120642 655371606194356343 359030750884778816 987201335601337461 863516269922498735 724066399335767183 928613978077224528 310518567186893942 217183392851874119 116554669303775903 459466322977254680 906667273470411035 707542376980137692 467089764802782910 687265649574999618 682193574343574605 964864147530929217 575024152494563688 926315086221895074 875244587058997453 630832748322934820 281116928317778339 297018495957305018 346752736864893397 429558704556129930 502543738819806213 483028053595551504 813909850236674628 901106520773830506 702401192741387884 673164300965116917 272841475827988106 30763791169608394 458279969437404442 561231584410101000 752665359158672600 92141130899430262 904675299898364993 190203348801648099 906925508165793970 761703523393953959 436669785141702663 198624831630080126 524601982344936400 815746871830170829 283774606782301857 155759274126263696 950366554322966981 63984795141843560 764025275524548716 347888390777780649 52984667874376061 808937900692115453 176170700915012541 102167455149107867 576057764858533370 142201698399010373 585595947137000269 474934955536840366 391132048351561254 342188154703512121 494248504488535895 845252389508899769 996381827188478178 313765124218117219 240782663006698365 797821341835156088 687434175161479034 51461985397082757 263479762735373087 965179313178698357 644157183951788632 278971845746623926 244260404500536823 763982991206092328 344494012473919252 459384244635554897 661347408475444675 162240293239048982 705124252862635668 426912626978356662 302328740651239164 641886770736799289 138281410359798699 497679614599614245 469464135900708370 17596533945487931 130212805446732427 285261115344251323 35843044682896466 739798081633740907 771451871194651142 954002834706121747 956767288658037421 236147093630810740 577261030070847686 278901512683125213 437982005853429492 535180388265678496 159491991776197193 35072414731277 254655609631731124 952536779813755680 713417285115632375 819114807748816836 162226434517902404 652046791656034347 702284593061810012 975434642431617493 754293736928253608 169622047782333591 673618934926678956 678876206306710124 353663359197495287 391975551290917500 706243873634955934 813833369608771551 815938247279437548 14136426860832302 526521120011385491 831616141367875969 71425885098051330 793728236772742918 288519324930510860 786531547080533440 234440166510050080 837811658382856079 965942355204472898 29568433969795613 445687540323628901 447922196310772411 735928881235270838 762796857058251896 724377612750274907 817927269734528783 269192094391121399 516200151545192420 742518434396403939 20530284630429446 483669903596983873 819061481705593888 955078092799891948 187196552760756317 44421940342660108 794999940707198151 835510595530198767 620966559739434202 800609536904692488 750573939240408184 809318944842709467 49845891927074016 361005621515344771 325341815983788739 853159766747656426 136410784528052033 695119682942415687 637885916788328816 153118425367883928 986024238499589613 513464694934228176 637314331236588453 49930171420288625 595142283967561437 722813471566823099 509913518771316248 271729961353714523 4826098539404828 40082969147984921 497437696284759484 598168118350450078 953064527777648451 767115918689410695 329722752895600762 520379329073203231 259398510711527061 831036508116874129 351162857671172558 300930390443639420 952569276621081522 597580665196234411 668432219141094647 59056728674687643 210948394926184863 32555204853304178 307549964469211151 546639699557989269 722276036405716782 317788474596011614 806847707444918529 806300454111283015 270130356677761277 381423572947226734 184654108848841000 430341241292294790 689011079155984349 818808163194498587 522809128960619097 872919147848577711 270821413743011188 495482672823787241 551047555418650365 922289975031413418 443130565412057892 865173404052732350 321355284572693091 553737096224382784 796595328648774795 79998272669285387 266368947086005607 579513502073981009 189941937374440652 657559724736915792 380955780111201538 718036652289789157 322348312394593310 384096625747271939 84242318017678084 931051413740425185 449469133783234458 888418539027432227 123439442579657452 746929833588813487 245065927161862736 742960949736008411 489782778805827962 425848711423450351 64044291361993592 49221243547898002 140623100897464760 648225463287133378 54616680487434445 930159789261088453 326114298998351981 661945325314843591 308940539769983277 925249457091235216 673138894606273685 301844165855470998 630338328992987144 878801689782616973 368523162575701753 44357565396571351 298904032012548176 67623986194963214 584132781753856409 126658915584317512 949574544954309593 805497907736100822 167939095179102229 114435868134582670 961148786552226716 603646082378674382 996169969924033239 705239859090002306 233554633761599081 819401186353071180 332999722115002103 674056960256648464 698509780108731609 375302738816682841 843879686965295578 69438592203161166 60512251908783689 160957271292814407 990429395623702890 7416519806748947 483439821218092405 860739580311680309 280876179883315123 108679825168841769 285484641193610268 691674280369997824 53894904938875956 924711696209504501 666081785666384766 135814314212917812 423515801001009425 337022445788812057 182936710739078919 634075855791512069 684371227184432138 887691851507108112 652419224441873141 599451907652687728 972026264609210136 547001392770237766 290461754476592157 747119058093245402 680186743043064879 551299933795906057 76182193844491558 705996367367982282 366708983766502591 726088338763435514 556750186401489371 194713054716978118 347655284398098050 855213811224340775 662994765735247246 86898315056219946 399769160845009232 302515763915794397 100893988500780227 788091389073118594 628089800962461329 908312126011019930 491932155654155065 794366516657000877 382652808473733543 667920468209129141 394186113138253616 36299899083666761 863936079437971033 124147268718762676 775521887916864688 982936020166160113 699096595547444779 951584652419919474 745379776608965903 369166812769411552 779448105381040968 298735317527749510 274319953062389492 281241450232460240 994471715204188239 644265140812668120 300421772729785886 5265893638325522 727228862653317639 839966507904085239 661039906465623816 881821717312889525 950485269063546239 834536171453565672 218375020539184745 127768422092385567 853741404726259530 906016824279447119 126165183452075353 852568920463347771 580677421495096862 778853949035315564 528824540917421770 42488639054713418 817459994822997662 550622643102785801 480575545468790337 752410144123367380 617621174862884342 5017721861431123 129074749963789354 853722625852696437 268163502621362387 511497940665793171 336877431498056551 948157030728187041 736982942773746103 413905552571522645 907893764811350986 324303036515667702 471581062887937007 258080525218794513 498057338738902795 379877682819323126 372218746428420137 639856873026953688 69800115231044661 403109394379471172 819592181248381647 726091490911554238 698813754098279329 635942031275689158 939682226945140886 839667446652531793 667248913039158799 688070035782359227 883137112871525024 133048423273337837 994492609347884978 396981707754407119 48628098188467483 297782035639579293 487801730410297513 371685775959669223 520064382145707744 738912912971887854 230090433332194520 445671903687092646 194633072393142212 313166533870173715 533118352490183903 358755090329277250 995892407345907774 152082832648114376 458862720073309111 21752351251193450 668170665062421177 1931013676919547 869690348704123700 787764977088578166 538951605562539409 789741353859614357 969353563728871188 95989135723984257 10569112089642392 179381826691513349 553476580387148231 437256847723155736 775657549687380238 580594201086067998 164121903168578013 683637017968370637 953051131383982728 285390497554618289 413035564063710118 35959850174145720 977875104723853603 931628656131259632 662406210364655952 404483025435558561 327373481739810478 721113586698495842 911734914063524348 60636005272562290 659776938171766513 752439066879437819 650794100291489269 398311088256095972 784829530051379282 15457146955556144 964482273865645756 568648497631679324 90491560041176081 770090966075124302 67766468603910098 179756949491305306 617031047990366529 768022130508655211 942748564285449458 614070227940950356 760578503737929150 119674599020391808 465512585876621593 881561705369920152 80256623233989 709984398675582803 676714809182407975 938335181557041991 474941171906785162 635501852158917171 30241213799371179 567744570162719089 56713688164672466 404857630153059679 536193888699186405 471389263752889026 555976217543425635 671945681703751133 417942558196955168 978986183840882932 729476686723668100 216372965435689193 558504180794447 673054270012865003 208525158116643885 856673663957840572 814162667385803703 351773842750216581 895735030331018689 582626316800249374 851541256439304171 202337033942209366 812776785614914170 684813765857193441 849593164148619035 814342942232970608 425649539725383501 714012601816803744 852780911788800553 713676515613426805 730203799580606145 546638665943009135 200693513776043013 510499381369531467 688943685902763507 177642152450475969 484641066550043571 561386703455967219 13374882224830846 666487483145839527 617428869577390564 39208593682691876 200846871417479827 561677640896477256 955600013832859491 949434072795880832 752579142314697815 684966830160920259 927789598935296751 821983845444069760 662957084496351071 23942860303525588 864695622256013594 289420848481032736 902498523609887785 955251147761176828 28553869099582784 479798294264341457 706383287996386585 578237584053717070 720530581510668337 654159429459570794 482936518238213641 730064808572271850 903112088489094921 164951211980705223 874633848933984346 572941376987986272 280534900912035468 773154059903083021 463156275990015363 733154778757032089 674289842115271994 99165533795731853 957709483601056372 80397543076646707 499050203006615122 132075529952736805 801149544331723625 226349237898488216 470088297174229910 131015878300949244 302119170729355912 640748375830987969 766511130789713493 441378646308968995 571180960808800890 52338345164814125 832448471336322926 736842066259054121 247600752069748001 556652936243802682 230661887822898887 798241537385463379 495736382230873431 324215783611334472 878639710158506909 80669523021775724 565944293526106129 7437587739568252 615714786818671295 850940657310369748 949547518040898442 545422454303166226 560988433719763529 367166221924174297 659717839632198366 218886153809007421 794629074306983335 660338308367447029 915962715069677132 427412265394747395 811549178033308633 904892708954608753 220173524269286473 192279654110678088 171326961759915091 105537939393300913 839338098915047408 290005690733123443 55549305019637298 123932579430791893 274070829075064082 246716660094126771 537383026765635605 545130831876234107 83746682528085229 59629672781903427 860065457239285267 774941666621412413 743583169732406946 654015299420664582 695005103556130365 591606256371915169 92444141781576198 257985698427473736 301463748480269397 532038511435549605 607889966378681995 376821487376609869 450682777320927069 281848635821146613 456695053110817741 198316864871220014 627610945335810484 728796233116386033 691922559745510696 480203560015827058 74767806350099882 564088238552206139 234498803449821712 926635653632171390 496038009137006499 704435771555812871 188310707527863647 575077684722440840 555926942816879051 511822225624359494 267356495639057420 710064297050508332 654521174494552981 497125733309495358 7349162227133103 310972245540140894 426251371241987097 870213035857914905 91569451678592448 234749863211096101 156935038616065 902461860387203500 919094795626883073 403125685106301809 107939027928123486 260189059371216244 945317441374790367 87642934570661728 411268261579142084 101683008814561431 52368625604189227 299057711189646821 777809678907271481 78128675778482931 823722422586207673 32353226564033931 309118851153134581 830690672109675015 41522782489354090 854761754736194888 326055783833524037 923465349691979361 292845656452801865 770532824068144222 696762896207281892 735871226917851688 49314821641529387 59909559513341422 852574049239568850 355642535068134034 591009025232353236 713995676813140013 717371754106003374 200669448150686438 351062109656720324 35668137814345803 495865495729999258 125762114156449930 654951866220217217 582384246587275822 675684146409174438 97616104774857345 383382581838483435 914894198462032610 767023880300466181 261729066776362785 763663579423777266 812991891452084125 217381614445754095 701392114134088795 24746276594030876 314575153437779235 672614580402260674 832706964209447205 752218987696786360 739716715379032502 524729940301069966 232865145515838375 943560323499138339 468823810684074442 636449877692439388 853862680922723553 100192735822406876 894322200916051946 477287408980204410 542824825533787976 718138954019972950 647866775752187627 66504112395837460 882624772500077816 595239359522329081 76248332429534867 6717630841414407 284642385858304509 966703406242947702 933892316117697258 909281996256853454 192290006598023427 633668423465248729 544825010440677999 689123372159878967 376128204347252250 911292799071298260 570871385736178899 266912802147526379 957269142940478420 106751760235534671 438255559785766321 345171157298463051 399582378667675471 75923217695282068 808512112190489486 48381522278674013 251040239446441970 561403807464328254 504662913636231896 964943425326998663 928632833603474571 82966256768091635 165131312092915875 126585317382438819 237117924477806812 102369007543951614 548907148964724379 766421394782264532 834394233448820237 504613413144092706 57147279913554951 993654220395006698 906172162646354084 843388849939403350 232322950514255692 851762400419038221 943239095128009193 464280944618359096 453423015934238600 266027188398647324 303417116759576635 43035449374205033 651017358938635722 665287247035283903 914819721346501973 249420457218131318 582694815615628949 591128839903947337 622218900552322718 143001564885350029 620661344463668380 94044093050433982 408820492127067952 104375981100286383 955009270690795337 476211104479402124 500389743104569468 939819117666835855 963178616203730261 154827940573155049 611952501837286244 978331038833348037 755695127460247353 886941727096054121 410647223657989138 893727543656665147 966583711149570935 958702940551055016 873636842143565981 501538708856854753 819692992592156103 213091701540561113 727935265872398757 914222404452725574 708082464721264390 346893718919836337 793372492392502437 952869396184949700 927586273932710896 399882897115093956 419497107500729368 338645103130081019 773566790045098760 43509413499249724 787906563751438707 322743701970326752 243579390040656777 48754405643711760 258551116571123550 890304581294442257 295330490967235727 310241189937304370 141840056618873094 116217467028286147 393281956167488035 791818600823455571 772059974882351080 837206103189518503 557161035972796523 21459637524275584 824950020816883650 373815871317236969 896720014921158895 14383204729985901 320944080872966781 482818477476708504 414220552551751060 764177320031036405 836001497965466639 697422139139662319 651554932991086432 381885051565183429 549264392319984639 368218176720433297 494701113502271751 852737979634570397 177003766759171082 775923365596164436 987115330040732938 889537527368596165 95301373709342957 832340991953857715 484168107532869297 746868039926560874 755234459582994988 308917272445026973 649401776992653837 444759548628566360 199347879387896159 200159436322940797 324537602400329909 506733061609740243 710804989467450998 982806677612188856 234403564678480244 409569701736047547 556487010548706856 566464866242385174 421184067185158275 323382563092834635 485179063023661434 773117676542983147 283728838626967241 309856070968148950 92841406131610304 87950220945033154 432570327654399152 769160173969849268 332641994639914034 632607936466315129 538896084314555103 671700763746347774 971869643486829976 366675918185634704 758089280336967035 291691269532981175 669694422866862304 700606101601138325 499063883754094396 89017378286482031 186207531474152154 422075421995402426 451947112443944371 197380272630264960 954361588281395196 708259235621187047 738083781528071836 373055480448217426 446849130061847635 431428402969823308 116854830929752701 418619982557013371 881695343769502283 182975361951792182 677454863405713521 262581451015502228 957518489825543521 14959180653844874 497513155023976785 5308582390377876 210230805600862138 490024345202349093 26604909767668183 344791004305251619 802059771809602274 250636768172145058 102874833560246428 106368256476771362 863188117937352107 24649721674986069 178402254724872460 984150728999958584 535883034212471223 279442276681079496 771031314999192241 2539025738062110 493154839014604024 847714907742960707 1930202529009858 859536314579150172 192104589999177263 897242160591351841 662177960336629355 141936813498022374 53037147677537858 812941777364461510 569362642476283636 914658413166210169 724573443932626568 164059293359265777 235882302824953090 158883080773262104 400238735625852054 443170230328865319 931259122445313241 298499597306300132 400958615197094083 511547736828684498 791724598956498211 918364029343415037 295502354328741749 720980748432942730 911718401639345231 471766842069413437 181829867771210718 257478459010797116 269845913142708348 846235762785674282 514188480575728056 239820325131553094 209493989646390611 211323687123445924 112128580008575801 681510183121545565 992084033691510813 570121490427115795 602697711671148697 393518197079915715 499931362456221881 413118323107150547 676663587978574802 279186361594455849 660197675145434227 99879002766747775 636079256584420099 390554436081160674 692074811269455871 689271455811622818 376663389611141653 310646784279497205 246813608737874412 636914559159052681 166141444281314581 105216149851802134 957289690763404000 137919691400757948 666338377553806327 192868537148698915 646213506609103859 741956167785352129 606382849505022571 167915933593693438 804028820687682360 507062314000234103 775700599503721527 732964786102296375 974470958472538270 242925466789934080 340865953383935131 963986235757047602 895114233499450311 189124248754235175 302980665945316571 885322775107476816 336143549619709033 862250171585150976 807163837237609319 402143643977090828 899161176261517199 13463663289385685 247693207367614082 216015384690863772 648352063031349654 280758012052169909 824077126480163995 202144275032541414 873122383835357886 127593061520638680 527082785671099709 510297796313600655 872104136338900912 446132738495667578 473771158746204797 509737526639659373 653039685808749265 956682046183267978 970363768550840459 151997842280698066 828909379326977823 308619258169954801 190006202903833683 829798936601603873 151018505318489717 321709826846859167 205187750118554842 770838325604331295 387018544384794436 907942265457585704 540309143186254650 705582998679134824 360247358126162560 656771656117591091 616960718179005987 765169453804400341 716362105221683472 807481082930017 784398161236772505 217755793864753290 440823015620348646 981624914329893648 996153516658057642 118644724273087326 467354031079071080 691875984499364514 28620674474846736 731185539286228218 765667065943964292 113078874167236608 53871018835121201 866753449385788348 827778862016007246 474620893303175828 872459905350533056 388359850925857511 516246744353700479 834052903985386066 501766214316177060 228880660404100869 311330749646116796 19609454863407275 732810270352862229 88974198228643807 844133514255873341 136343080797830826 154461079117772663 1988281119175016 947446218367230288 624955512494342232 541545610791466406 151683457176617898 755017917694109323 692164948587375102 607765315737247938 383636311528939174 20146513112926366 330098348134451800 622553390965842916 90160327518362573 761933031756268419 679080269033452993 360067019965500444 882408532262962841 593607691399395716 922597240848477090 104209329397137634 56456377127118317 858181851401295935 16717955672084796 126582840213539104 907035732653844352 730782421783981037 313767238164797619 63996757791617611 400394837480340675 479171757185254331 550273534937323747 202135589495726911 70553989339993337 185909016509521075 641834174786947903 873119592995580632 668443188402737889 710856902802549766 719733475795824974 182184594005857554 482481190098675498 773915400272373423 831888753726539699 313372692211805506 717553150107611789 719176063247837793 143980743783071725 415395441183999666 857688422051738817 770697729634699613 886785555649003255 766243038055199536 618563235092965813 968357226329952706 47367055761457946 252391053405569309 313756801563317237 820132357537952256 63563942428375837 540168946996859133 2987950022406752 641058604197183962 427971429455431672 713749335900512289 661313544528027862 819544756392181728 195198528713777134 204835424956701715 48114059379767279 727519802003410493 235167947888700405 802662813517447147 614131893083473794 891926532254331531 704069145961754739 11019394634641107 608399765198845890 198067014588562273 807117585682795487 307209791848425171 797364855055234160 578519104427108866 390710340953974857 481260234841932200 522124635112909963 408205966166474960 854861329614100862 729210583685240064 908193547282588279 914252239640485066 992382778228588693 684182659177918828 408639937643267810 605381432876833839 383382417406580599 701765311509482712 78282174283521669 190023493441397682 163300661598385644 192072895429875251 978864837748714959 40210379488190543 123459501850767876 500916247723822910 93748132763251290 211484293947535919 878405542058563044 237128750799181324 760233371795095927 764910489705541178 278986370861438071 50751784082702346 804648368737091774 73410495534793417 317649052536477413 755236583144503530 971397888189489117 380971301972890854 880838704124593765 277689864417586822 420294872862537051 733422016194963235 610601327453398348 291887190275521050 195702680253594852 858201082824923295 584957088983867308 471729435677243502 865565332437296115 644445574660203432 478933566289840900 399775530646188833 863521815328273495 254922528281901540 991474479795601006 995304684035622730 528306988254983089 703407527073808424 303088885519755296 304472803652676007 194209068065219578 259335770896255937 650021532004296330 928379297925745484 885971914537294988 886891545189410284 339994199092141425 308772069868945547 916066981918486222 459809967346425889 578448368213146535 753309435946278583 512876475474262858 279532634753554942 475656171328098532 439042264908843901 946944310738901322 165231132786454527 872090880639257128 215501178570474586 555331463571822406 316749658877833028 617749734657246150 462689135214207979 586555170561522150 114418568719328991 245943018031702091 228062466245319545 47355638174714018 981576971088064342 254376420245026160 872024645920832142 501260977981229319 709765898126709187 280934640219290622 429715923239899538 936038312959293977 702688390434950512 901930355203139829 110694647776830896 722226471110496349 672013157406682418 759962691998595547 253103933461545796 699723107876034880 19524564408009957 310476195460140835 68606938113210396 101910099830798929 129901704869788063 971223718371919348 126017372976151869 81662348619988278 16938525407623343 526946147542611946 867815058624340483 987492911171351103 860686398418435520 317154098735005157 126403808699543041 953515755105741524 933138041516605886 176601261879971390 696353925586708751 138482591543373496 315971977863626993 863994666304010762 193979225875726299 987763445688399383 34376278109482057 544344096499119079 583128692949477239 556806383343939695 528091066200139020 588581763553621128 594580304161401273 952161836897989327 46621198962639980 966324855041998537 720987518139492480 309979712774774993 921554920695814127 339860868469751621 71719658136712847 619092450298005260 159299479135378190 768878048949573438 340544462346958238 129449678491482377 483426432590918192 627857510348752250 608049886834567066 363596140846891575 517327858907047878 757155072709857737 959160397346600280 614942309075923751 285572557136309718 986868883810365086 608073476578206172 841221767819387835 456031809333978295 887625775853359502 626680399402349340 885020568471141588 884082766542409686 600460348402233146 338791557634838493 463632353969977992 229170511658538884 928861415643014190 145153942115795505 376845450560510808 395130862294974457 855457339995666139 962507102307215513 481248754432143006 813880654239740103 346974306515722813 740998753242373199 923683888646406862 683352584773265905 92073630008330398 58266692417644434 26212010372251278 966592791930827855 606217086863874370 295245586883229927 337481371226488198 303738759891877005 173452969511081829 851419291396462945 255231765452871044 114342425281227454 136656995656228918 761492264533725232 751338594110383691 114716333404658291 527510904389398735 190777991048360237 965744282375156153 623215478194741472 434904535090613298 701956491317912939 611561350978470286 672851561282184787 846607556861227016 580911826284803299 547596246257823341 461780413718810975 64306201303021625 807574743228476905 589760678601425536 176635467979670198 776607038499461276 813706557253388523 778180097714203957 834633099079731826 735281070522050775 392317693957794514 426881625539955835 923485759598614270 211724607048229720 265842458388539217 651814789965384510 828551394700900633 563050796669096830 738700776007331643 509466531423361187 401012378490323630 59956097699272399 395115671973789565 118710850917169080 523639346192006816 977083665500615292 937292984452288340 690831737841968512 731105259305128324 998569839221523699 797740665559411393 470032684398930255 431580992776315588 334791530188364944 606554985051421446 640086687701744872 791308716589601959 91088661123502917 951850819910586656 666057468346517420 139767497278859692 487257278407557017 949700319698985655 934882110287936457 424148779992181839 72297468144273842 354333078304450999 464448445740319291 254909649147503832 541258823257475154 260553758414658131 216624284229111224 250372844201655884 726064354461220755 559026546667123492 226292634550357503 285985612571493451 171661262471387864 9176699845016479 668387718400181501 614494440582790151 921334963361084405 997420691913258671 649188370060527545 337106682392592805 16861136480451308 126896078235392397 665543880798304384 759381933869645032 774005601662144810 659339923002772199 405319223962122479 928693379640489704 374745123071494538 863311987987616411 831581920486558330 390340957514032917 423379372722233326 896326881741046166 49008555951982501 523550278675879476 785622874241900277 775032236598824165 237964842278325502 863132704813851044 692570065126947326 145087093560545033 866203454500898676 878885956009049410 881156116543858250 356109677439924471 385375965925936336 1532675683976737 197921247105274755 967210397932743742 176216346343055573 650516282550578069 797671710407897763 912952152978831976 230158729356504616 39758466566407186 595975260368302074 387782589068477388 154183434531378868 364323235687028455 701168217175819743 799861143594548714 995790073534553222 520330334749422857 89910671182388662 871926160162494191 362865691439076236 358452824233366286 847974022840975239 454343702467045923 663861033034142241 461847373672772198 886485028659850289 22835794628824252 813057611546581750 905524554385596533 126578983145240257 746411583108279096 808263262642089726 29533749244425494 111024134066984897 249625618065730319 857253707032241471 350301179716278344 438448540807779189 18499199329758585 826109000990236653 977154696320485853 227980124420778357 974177558507396669 5137444036354682 425088381367408285 248802077305934121 389862602841559518 217804892389264494 107935427594033136 447427438075016683 143666084645724589 955811578663728785 197400864622368674 301631619527534034 846622009288148965 751082480034918075 695748150393334406 24613346691285776 778760854659477966 408297892704786666 11225743747409461 849585168944578975 869639788675610176 29844259322500515 190065224942492013 110853932165992970 194482088390688636 843453919968413570 618160732635808223 576578756140053356 71420579852232476 450702121485833869 422470834635902855 764049743255373342 41967324427159266 414077413021554039 502775920685908788 99120258360746252 492192187065131071 885194711731275872 358979705092136139 856485339421974531 978581381944205828 117154707173054285 858804339617080167 172408087464941172 144348933117450103 801647285076713036 637960972943563877 337713453666730989 574892484901902069 687691230086283589 116611340573618742 918502017122416711 809594179816093832 267348475927673499 128584215026228858 222820084480845002 356540613236780305 132422001347360550 133876241648785154 413085965653004479 739992659141635824 484841774009461349 91074291273996893 99534985211130530 341761625929745182 407320733701758456 92824675791345738 692309319234759856 615235099807019241 906791333092187118 389961444967740628 978625967206676088 56279270357061339 295606767241207228 744472237934710608 685825365714264832 638809441356196393 995849540959981388 939070762004378846 918022065885891400 816692407157759296 83453391037434221 994653589340219115 391884359608004830 626997156621602738 489145098434116590 468376725113142865 336598477273138794 737278586515751073 516478347030211489 329092860072020569 301902404757438684 228880232175835604 27001875539813056 381968053024233861 798712552385640720 358855126132190269 57151560972071191 565868194973896944 878240110196505044 230181376739201687 967870831137638942 49696573382178303 125881597870763770 793384330438038280 512242540859977886 437028942034801573 720552354878666271 340837916451061864 605952532778479124 171447004071636100 250231787753743771 521625046068670190 189745999761669241 447019558980766317 581508313836874921 257877987396125215 923805446751192311 136627085371963045 815146022167683673 377259526941977433 862663911439066198 710971087926331577 248313038024574847 634057173781589818 542344509905021952 891041487057317930 36038310629333731 704515526785519794 360652750359309684 692080691214795581 752133812648980465 648674263890444502 279801383382165050 563284278043578181 321003468222958654 757320532624960528 825687080085382528 436577376026597212 872958481803229073 21091435923893479 573527040152412652 843103104920736991 938671537574408339 222359077776771702 210416639509420919 558151152614066817 482344493020587481 565396148373326343 736755907603175685 562461432146587020 886476028177811005 87059912146298719 217037275444266294 469191048710245690 784542150706499573 710647870644359489 219906589199082017 422654603637469634 12315199232060645 132957680249311293 292320253427100520 941489819966872676 782637465291025485 698163349139793748 783548677832102499 598879329046661951 412246841856310049 507161591005254424 471283573976945013 51709221833671196 943905877215261427 695895908082781756 769654252272518602 371568847181294227 234007558319297883 74678615228239929 291873528174160239 305233545467573969 988571427771745905 900352750625537914 953706192364078671 231271125079857539 56374752044486579 927778444823887649 384568618169670159 598665494304436944 256038244938354577 410785459285137010 78577290614224473 808289870229590372 53824477520920417 347054970669358436 903913672926041945 221631390844095923 674968164121124432 793007445875141023 407586939833409021 702009366622709437 793571620636986848 270174648044469983 511969362735277713 894137403217727079 592253164961094520 761651690110879395 775110216998646197 206688635364625850 582867343669048835 324861941579407447 500567911330607023 655552259004429497 955780364667574298 260454156621768132 574438806725979662 340695184682791654 738966107029219117 583973415713163999 471512586076491210 182062609343143601 102837783124948841 573250162199050373 500730463892405121 177467263552377336 125606529033964273 173097773882070020 279392121127568892 6187958616168076 249574204258126573 859840933938404972 213877778413207010 195665371116709839 220952103892582473 458896976732627317 483949886584210608 214331481617987463 646998621212812214 954325117993977985 403582523934516100 114545582116957390 261270096081001004 36529279953572422 65648023215064516 775528066589251961 870076211400721283 286786058994626101 536755131422185354 133579364700854610 73378166412796150 689435378822290477 495061294468353619 371420387821395081 105901192636131573 476018949571002645 18043176636137592 440973332443490016 816684335618584554 980804495776325425 74086212550513846 310391381708622847 527369791447258577 51017363183337987 755471871513764559 309955354406324479 818860490413910027 434635236105175515 94722338500704257 396875535275643989 427589544632381851 975882555399601695 296253231674510620 286190244285672955 288399224614553759 140576642786749516 626807697351521414 232548897543843968 469493148727671601 657319350715979145 533019498061955458 755396644707078387 902040139576345402 824048024467775338 195034989703430361 121988650396129295 54931555802398169 595974807307552098 246274012431790938 219930648946913444 303305024139882883 18705094937527851 649942698775921561 501395275347416600 357393616975318089 645369191077396641 316744892976194959 596021357544114899 832289799081755096 37167471536242784 1550814261548849 208704214217468454 639410675563890684 7765390693489165 983953508834007828 678293278905059611 744823545270267459 445959332089919236 904981582227675749 809392428938930590 273826549999277908 558016611169990781 380139213659673346 110591193002378591 380956253351876195 643750112676637860 930252878952474398 623539702440579184 932797035028281218 556088782080729436 22120375261883094 422807213918245240 625226528796437120 629026150718974300 752593939951361550 181972327379151681 171524628730973870 604775063515287985 713173352981431387 531151170206506635 406832014784292521 345738854772508467 226230191772527126 78501123878880472 23186232117157307 690125104926445755 113619252202685882 665251552722347772 153789388147256409 218652388556541959 391325715253899922 992236897379505522 478281434473869209 878489812897905102 341008625049636692 346549579643767163 283304131997747368 704775830546488294 486593621611694765 874980218735555773 234047494518824784 786281253394623254 167963421879769755 993471534696688940 580800251531251182 119731345300066252 395117408694323026 712866130583165541 909161015373943906 684262454198365496 850921228934233372 150971401714599204 459581608289549385 942152336849487166 138418469440512298 384942846084279876 811070372496552415 5244187522414612 571338505023120344 956011717727767836 830319308267188076 714303137628947821 170415470415879402 329947847265386586 911738969766416351 27827850310286794 659907745236019204 976592522980605379 361753601254472408 238061892811740101 543232062009708054 524537072149836666 178682258366153939 945620075588076866 739199642003936968 630823013339716868 779109804989507567 669262826159276649 952933879242977690 687740036017361416 236003804256978890 530879739026608959 168328161882312109 665588958047656161 203948417318075343 880621319716504100 826231139864182166 629298079181752112 463884800732694687 973299052219866735 799299368293719217 725889715917393800 183448210784401320 879084298674305620 722523761449127909 42184088151789460 732555320304711583 978555645623060858 631449120645491204 998172421039844543 237429218858985367 396727429290678802 753112630010050142 650032599740726504 411729819878637442 486694266921098660 837107818974545967 67574592786723023 757938014015533615 151819324340157583 175212296765572164 410289087349853979 18935270807781406 121758431369396056 665305169144077082 816739932126590072 154642756022212918 814624232875742073 965897943114987285 817377336082722572 358346478417514466 619531110502801709 567665215798411249 157573217736501020 32829717590088528 871084467395320477 412047777931486908 328598300362039168 757775815667382752 95558080892471933 915847187137259563 998638117438188524 757053551375379306 681802691555350001 139366956064609238 341008085257534278 529002737903094439 19757431318798112 157791047234248841 236694409086541546 466720432686984349 12517139955642493 557870625664592966 526263379235215108 58359626452028767 166291380471429001 507866646960522675 868183467035755065 28680079917562257 474817478674975746 448815525814419970 61227118779573623 432973235380290895 474750934502084781 916206081778793466 931959984600335253 228840955687698007 71425406391818359 901172435527576646 111154986537773339 538138598589643964 487460208901356816 834453241105295569 823148627464217269 170472191763325759 964343002511783834 582897581141444449 918930959564327499 791897415031774769 712147839507854696 928973289266481630 36825805617323568 487405970327731986 291494021776137028 60277745242989047 103343663104026373 481938163212071003 584193054570818695 117181956909613872 911088247984385063 894123858975059750 61601891813158336 278995699858688518 934104117420037454 153118010601091248 165152530555385792 685461447584991709 63459487816203658 343275618347568911 32350351180206467 287244541128122565 768702521308563674 316567245800943141 271762440264700086 782532120080086843 959210281574208043 388820360929692303 58704485411283524 588337895814776335 346239583724480881 667936382244360179 60794646992298848 338019500005051861 134920006959230558 478458170421564328 880890887010266440 83762836916877922 924124458754475214 354541387155901502 874245971271960445 691377320942823812 752906915102983972 252637709610004371 446819884579530751 500415235707746168 799435024660195895 119017432028027947 210839251577153231 253076832911025809 491188010781012909 832718521099710752 780265376003502106 984499554749981340 407454645555254624 949836382276616801 943303212408313516 359795312163448270 477542815931446248 325891810197353681 834155698770662600 332610230546462150 524047981025057485 574027619546736181 327358385564387209 303870380307847401 578433439677283031 542938684358592691 129015343526006973 495992181287984529 679919119398341313 628505960797528042 756337926932343618 464749691219206183 811428565318042441 719933649883779254 733339462775825628 417511556497424199 660030220404147567 673020635784987517 305450280806658630 61079332693920314 665506106695086114 814378416917657887 21848922046714713 521278966173831827 365446864548371989 606064556458976495 323909135010801703 425001186770502785 890378498589961314 874356676180789 752900569529683587 46300491185482599 93673800767659850 260809050143076566 230836649979154198 932858532326136395 888216355457999814 386252455205587315 958323606878283696 427844471794185105 272794351786395293 89569421950797775 996603059166552204 160561206498505911 326253170449993104 769656439993713135 749047527357220456 187635472589374709 792223062393042567 7877187587194961 482568745082364126 62773506935865515 181306972416903550 713747672282471796 729928655117768507 275173207627716307 325423148630630613 604146415500719474 389189617940209040 867787587602419005 569608303046176282 872989864728070495 463292518225958414 933527928679644414 200771026652590482 284480910519242587 789992491870558846 22767600211504978 358290040680943033 699043877985026061 153758703535866012 225986242241756749 113663012981569517 287790251895879861 469047571443763126 390927080243532710 36842713376356568 674828773808513555 984299285245739958 895440123090115165 757212400035573611 814582655389821419 626110045725321734 31671059734222581 599896883342334025 410698442417362386 112719719897813701 825060098834072874 550054783879568687 740143116362928464 8554463587393090 94015382624681624 564434690273299586 720766811620796375 788483264158129147 309494637266447938 911979981183951696 403378836294515465 978183840185699079 413995011858651634 942848540984745633 306623067311935517 36502639139797398 815394077738532843 300853642505422195 899018878889688625 751269147613977889 497058085702386349 651111723025176743 13760775588605052 918650864315566475 308006649338382581 57833225712205375 60325052978723312 423011950555463817 379156804080744083 999528345691286261 729054937058820036 818760580575483772 304992327288492789 177923998735065634 305562777865849221 987214729963283221 913067479424627032 820926042309901352 352713522720032941 303067339463668962 964029116563497880 43664759936719036 399990749461336993 199266352397657060 869200374081981066 253482238666978899 585223954771481875 967675635737863711 736848256161794151 132375311105920272 800011569314421273 881761172020079124 50066591655879763 802528901322009071 381814832142932787 181579313489057298 557836978789455553 31916436508949321 676448714492928217 467023651478871823 953814825086412415 14296525186147224 687184883293571931 418772232759700501 959725713459267581 340325657047770056 365916348399324845 687977941359242380 763943657446095806 476760251781120940 831573280983903567 898477921655393753 499351167839490155 649873233577809035 180930998114123339 372817260149858095 784214661774715387 454313196881108122 852028339002155615 531448979702270644 683487837908571497 205206223210923737 383902358912607231 160885804099869988 700803013904548913 818648089935621960 592585997128575976 449353244406234083 707145509716078207 376641686794563614 250979222342982299 714884606256491071 738056158298605365 282342236761860823 237663449621508977 298169791840586198 578958677293410550 513547492117676235 875326545071751142 897370541371166439 66220649712874796 950563527036769332 609057064920472536 110864004457936406 947032152988569138 992802213448187245 709872045894214476 940671665642369763 67544278912496436 19270114428710785 273622999597124134 168378999258399274 271659941258909912 820862989178690757 543828119762137742 785996565410916625 60101082591331156 215812461098119355 860001316575697480 278221764361264496 35545501896508354 707312081529475914 964677232792946972 83112408502506878 437071570667131525 153420985419087740 879397457280364782 939013175466457306 830011787586203114 555105948715580993 744958697334328248 389138158901296790 233695260836874070 624158588582755348 170940887098032325 403108908128091642 713757093743318493 269880222934081763 898458628935979562 580616524265076422 333480789893600430 895465436041634925 138583927596164255 734658743006354489 988068023991979836 699367457785484671 472484547016856987 491083582965662426 599301046580069713 803103706205805265 215183393597708051 677391957125068627 860329860155856277 4448510963155369 211442043223212546 86547388667555216 764083177292478979 39526238407926083 559665655975348573 890388147590809731 184191316458094500 163884108662335071 440119028430543812 240206923449993728 430657446846642988 122537454607302556 703790312067346003 785835088569872439 37968277501479592 223334143433796423 126742527172798692 432231045314459942 579901626066209212 206321689799373466 808631003019489907 539792547283234641 305312582806809633 47550005098139473 979047718846579213 14243014805276713 380622243291706659 337875145839158811 224491976476232803 24595716630159139 950328041653560253 549491338846171776 410028530290173765 999971700835948334 997653324653867580 142149767984329327 585838971640041250 697055652197438622 236704490095319170 892268556374512727 57526688124842091 603355534370789983 578246918005150201 267695052559330557 452688674886370925 187778061449153919 308729771261658419 871982899197651061 727861012383677390 759613657749616631 876911796383218004 114975922460657192 970463057007873945 452801443449209618 578208121351453414 234222769065160099 983110150690191971 588610227556536402 177030482056800107 994547177872856620 66626961741772290 623022183815487693 131240884474552654 7301550897334144 700639087097982129 737665824172060720 288863535534491630 86597674089924849 182254000833768695 857028848129200410 604826531891000900 798770127940335008 934536869663632930 452948083892954643 942507207277993770 675707969579200149 505655997342233992 85276149396780370 193755753421579429 885562924852815960 189879830725592903 973391175541368109 803888582988025978 694601535948524009 639138878592454637 104333039855591721 940513279933015395 60933669655886931 399328392457398251 636973330375494562 168537869285195267 265271217341622576 986482553793971631 731511596562084508 74660421753741007 781234846402355290 938528894691416245 181300898484073130 537234592461807211 95568115956121238 862745924637874913 785424208980252348 868024862838320751 672040385394713249 247155939767960095 543195187139693468 695587188503709761 963777697064911408 692764519225160637 864675838043552814 522409618377766237 676368853676273388 175208109791208184 260223899539545111 812877164870264446 347262598190446964 369934734867640141 688456700297739010 679247044296550590 43101224504110278 382821064811254405 670276394176100993 934057069334688776 645319438712036459 984111899480233921 664962751712812534 401245214982958739 24301017705676341 986024148877653668 606780807040065554 986933721340393864 531400307320099550 898216353134027630 703722258029707337 943217483668671029 710275867669541553 417568267679095876 227164766097639629 748403039129861061 79788768940018849 410444803625541141 835825014217621992 229996113185300061 729812929703657739 790544454125014063 787574179597615709 571634966341226446 663384649454438355 720427981432361669 436548417623552525 86172961512582986 211708086243512575 498649359792066876 77196536614111324 199434239959384749 530601478542247776 638280084592166372 26810142599744034 783121402993715711 534338029520269267 548974042948184887 962985601441139741 880226267555470627 817294553259468189 655744424354970314 583390437460018287 24693565679946638 281702619864808480 334516181549490601 351243692547967054 517313617759593651 854491618166288802 446867128386451636 740118687586483914 632509959705687166 219764845621932262 334192712152001862 998810166834179833 560953223738751260 937874598296072574 251432894146216259 285603718319808261 679547317639673444 564959781697208013 227494953397232703 941291722089998046 653995277457288410 551957542391940505 882882700315118541 446691587527071668 990928110752659039 443363952166133305 945833321458980760 394270337249688868 782941105685004078 187012709646397521 289054043160310689 944324684080332809 980763485649405296 61286055470091758 612645205492416600 720293494289872347 222188731110851624 510829262181951510 537458549033484230 967191960043349097 649511608155947393 229468419628801460 751203318094861866 441054854738403836 250652059805113480 667490315063285336 791405649075999568 949452506524994227 983992619720645015 269342048053669463 946767764319414410 885174178032132830 791985929723706200 987566956537746540 342057935425459516 431484031952423027 700135314686936987 519845458384584986 529135902677157287 524155435522869638 691226831169266585 191540711923854200 249029863310698570 905737114841606937 284408606484177599 459712222151407087 361174484592985062 491507643666690381 345241832883551915 995796504950177579 375970163223233188 261505761970353620 206043611737242426 341729156487749013 117599459528473603 912650039652751409 417595803997665592 265077864554554062 86691295980168809 364656286478288311 690773714760934389 546176012358060472 75060361539536138 610547359721953300 744339355457299358 979821430702475693 192839076370297881 136959167414679885 872174392038370786 336451959021425155 564650076750477585 297630581843225455 621348696687574112 512832910083440225 867880884299057633 834856288792843414 618967484848113038 646020583838418836 496649623008681447 855635702541879051 889300750789930614 462137178425840288 97386953917217961 94616727678057788 586704624096268605 95958935768902184 215119806098515050 617229455249491075 608217401974591949 541191030407349933 229457029484048042 718274501540414408 48451864293658674 804074923424498327 477971701362690040 721714802331681203 33190662898189575 88683374284936746 936449092581346519 876568362300447795 272152522361060836 873211541938139143 584800923062004433 87059136046242748 909357274064803 696342215523451838 4333559497198494 848761183429319390 656711548746750552 589906366886033218 946002418778147457 477041044957802443 824251202713810524 770735930845840927 607182369223170403 447803794802538511 626128834604876540 961113083845817553 344140710099231302 916509406674028721 592946758574068982 347341338376884836 214311947962698085 366155760365837988 14137273837207967 840042262637314353 655529804461903979 107303871223447924 331949244907371973 801148662015380030 328477469483003154 443943389074591900 382287638067308983 328919449014756811 93047566574369136 725924108810614347 992581731611582014 434741804614893391 998409355539706213 26387403355523449 687475505556888248 619422489469435007 304567945424551172 112338356332495942 100619158326937520 951023671452061519 392108324527243884 387231554677997477 15774668997007111 849753016114380542 630399662926013912 639572343740430211 570379484815340641 99357928485605747 114132640631076064 745697354668756558 517338991194936032 62072403234389490 704964102750008671 496635708108580887 280581874058556657 552320950757642664 247464817486524832 447818709323852029 106037996050259482 374643473339169003 772231097322710201 515814565319757266 613766574280787802 771179015306087386 381312439874106519 349135199898044997 796597968445688836 715001610325914309 14915160670352379 458563712890068604 520369745945505002 578419451892024164 76032093644421340 560381340315407073 275176198537232504 342116408262894526 928749965710136631 644509349743347621 621925701164840542 131061876508026457 451260510721085400 156517988793066607 936413242548631310 370686925027612775 147410718598906750 586678219040974854 280970154469558621 343176733631657302 314759169204562721 995627317342536180 795449585374750603 36971797752668852 936617943716990335 8623150213857266 684146615932538175 817877922360252104 231220179850170842 830063278447195949 371639694743022924 82119516776888574 461944779210723227 171813030646165745 978824144713594751 828717670217634184 473460174056636072 65262940486939520 251886244352000764 458218089039887491 509823710186772597 409579345793564332 729595389033580884 108026564679634640 795866765863806626 38987924926781897 152425214983283596 364522678155565734 854236761214861692 229951143014677273 741298370095935729 626971265916969253 842938790458010966 269816221813436744 791315595363337610 171027820037742447 689819849146300039 94625361031484386 331154244648963434 820924995568096380 657163254000097210 684996479509398608 721962607534174408 699839050364544005 373395633717515839 729821751396194214 587994592669623603 921971908032045768 225485270535811027 474348000368379558 697396386817863908 490219528743433229 205073350153366808 299846749641800003 423782581662469609 566130795045650837 969918755885878153 603074141388433014 415652547677444749 717721545679183675 999948103347707963 57534908259569081 561015338527442044 525881230846616102 897693724615613806 7896047908162983 985020739701519956 855562257271547396 183718429000255805 990636316128122223 581380090102728095 757109821353754411 939540173268676573 200852438730833911 451807747573306812 338764047250454251 550441988281142051 154596664655495540 267952858160629584 390021581068715508 72816408472929759 450456570017096401 540793331486966402 410917233702477000 813206624860404027 214613582235430238 723308151829071193 777242607570097317 693884104546665392 354519780607771265 699720249068588909 93453297437915804 886850124700077022 67783977966501217 862636256960232715 401198445714803405 375757702385982139 602379950207470729 927100057399554960 827868219134393903 439732163599270368 284935520386380676 717345874845301026 55691060653916689 500067573599435340 747692207020335250 833881811857128357 595118131204504045 8805641983115603 793744927371540922 570013321590434068 793601660533589517 469180901448156463 26075945382590618 403774337351985500 56236739639394514 456805762310617640 716979847492197591 796819839887803567 784994798697042775 475841421370314517 127386094797072839 109415728635676273 276436389864085357 488591526143504917 459771443310568204 594745475757441604 570117085459379740 860123520051026533 158664621575693375 951819760394044138 38599990630854487 864460021258410538 22648465707961140 312813678938559946 801506704529350581 573278688310500081 454802020138835784 179272180958008856 714379195255090431 203389166924985866 40914189314209248 365159941908062969 63056733864542166 551317087717263675 913222322013838080 650106432284501495 941311046271401259 827770918775069125 56060443130227854 124565825820896531 338260561571561988 983211896508198365 743112582022921729 158579581235821888 973926903904695269 492292360388321083 950338643333256074 941041186133597735 450047105768971969 769229115213472541 460560675474426021 357015997404020937 684282852636857212 265177219687518632 148658582962208706 163298610622913980 223393011863863027 410138765277808925 183062228862684677 417832411914824247 344941818423460647 547723347505578322 737235048222202318 345918910683159094 698870035343001980 378959319028529846 753535283750257584 339138832111989195 491515373327034070 797667641155251363 335177436817164014 812545770461651513 583839361305260211 187164118404859940 996415735129257685 266752735101202800 726117480621792561 919891708678460981 571794364012921616 979855141232001408 971865816247949534 212881499439393139 979148680519322363 57255907286786400 601433417899325583 183581508406800699 504223819930791383 536153036991990655 323230561712291812 590660764754286606 168493559696073266 829874877635253567 234586622821200448 984382538406394018 812932608718333324 443954488421428125 205802395046648148 312783610211735720 868557071193831633 959217119252267735 220636910221349990 479060777472536351 329213975526285622 579332614711086013 133295407696717288 274523660173307436 500364169133236803 894429194867189611 339819507321920666 208266019177352302 302288450742923468 816575226188932266 591723544622459468 485280624713444463 742126789532429830 979587492126992551 80295739490942352 775461184132870834 837646785589791879 170118681232239860 205210487188241133 411502217017325780 112667594174126834 278943148739713176 673568805015229082 211950939799055100 208702535649794951 306430859410845921 577004453948953972 805210660698005285 289469911068329449 855411856721837142 61611703421979881 51284579508864191 120472318596899232 734248705913329993 578506687350971356 761483728347482185 651789349207633346 401105384548126990 802572625019250923 827762539843091381 853324321009877292 648013182480331038 38336655172465452 506832739610349711 323340376838078157 9742040523000474 796663604779906966 359139658504505244 92337867298841346 809362926662342898 515871776680561155 25362425940590454 974739390645061379 857897311399114892 826903885804914524 304927267001010421 318798051273450766 662313628407383123 553243857570062498 840241188363715952 987468666857233396 26073383801324158 842395311179464666 510455177659121393 161589102756131932 201875509047596483 847535205072689860 983625211093865097 667970524995355857 804766589217666275 666273253774101397 991072647111035083 851024397525109611 272441311014623087 606205839158074376 566995076523500457 452302614731162217 929321791089829550 6857374320285565 443068500480464546 726349320273682355 950927957574711265 114974018517389439 396346133819528033 508397895023721931 112647879182736996 777930470582908439 749790653424903019 30449402241319794 567013079310740653 987370176810199337 211138951900364326 399618818752542118 177902954639717754 634130085930839379 862190619421014682 376457674336576194 69259961330934399 75376268748533869 129523085919881080 257273469283759702 975350676475622441 677361312446301333 235341374237902181 176093220886975584 99044892766138358 961500711738915120 58057077025857489 919195402676247843 569890117433105040 348357700036111693 297244961191967032 823806384589428298 290207130314518453 557296351654530713 695185583366968318 490608129086445915 932359907581000192 146189941191133269 13200556171112861 123569089853684940 980135428200003197 593113930139946629 314676290265108585 171828208200678232 192589073399637412 634911221000628103 65229392373446277 544824750857031598 887218371634700085 265816812610885938 361282916785038578 589058316438319414 35460928912586103 126432445653567323 802402831522238924 604432235749990535 705871659213433722 529936447418737790 966586184520950607 100864237532129338 958356344617109393 604742719247941184 22113728180601792 610303673226474056 416569007624217467 427596973466005392 81049558608543494 333180688645142777 62403703337690770 249970449976660501 20489738619385620 269561795317813323 927493820912497820 559739286738270700 477415211972795844 938554633622660099 365455257475664059 810336190419066436 949002722616449525 306899110263427347 909175542684302470 445692656031406088 888074199021070254 963677027836318240 914106418945993857 525065572144383194 48488305108941531 11306136408516226 989316993852676895 180939313001416208 504259559095004105 885736745836644809 791688816664494002 825936157755031737 618601257521732074 685963383101799707 139487274448992988 251942832064005253 217831929995362459 442024537324083683 23762690301025790 110687591184625754 436504524772970882 38072626638687689 19662091518685916 143048240833132391 321152952194062692 977541683760244517 851573058084711404 932802318529054620 878790421920060260 560961861211463644 882793158857876932 230094490201028142 470549507676725143 728213248391281701 786952034268409436 259362994177846660 695587639276473116 318996025334937767 609548174103791390 654527077008717928 780902604834852318 557886075904839522 612128319225648046 339305693612453075 704504518360597801 721578427950505295 306381571240079095 3969227965843404 132665045409029037 309991852748370689 642776538008573593 644674116762383907 3019245291757388 198664725228735477 306506458297636948 782018370774018632 505512514345555530 486971328903190950 626558840749286849 675511249680821385 416611160179389661 809354969473698277 661944759966914577 367158739203964522 766278594208659777 867350308712753930 6009273003287186 823195847899704194 452856278714057405 407349132737138599 350919164351588499 881246606872787032 117554859339113430 886780805626399692 638578085430812534 199701998958395742 671639762589212053 543775965400584023 694350679017671718 346555412690649142 338451547878667805 187881782772858072 135932477663935660 574389839064471711 781624456729031107 672240613764253697 404996290660645577 972592522740398338 398088168391844222 191101108316974552 170898528539194818 406273746795839672 885823726066309488 935375689259480351 984444471833076912 651321953932722473 226468405193513919 290195585944503448 230359982615658539 593624033455685561 481158702626015194 312885341688695657 352770516664820437 834030931686021896 575117156198012003 803512241311036420 965681715942874300 924406964113478792 372164387163088061 11391784538925203 655140401274970631 546138745827788823 481065080222909893 558357072906987810 73868541664195576 365299619252728341 809468690243975872 507749561454785965 930462023825053952 244113182912465171 163677313452988868 833146629514411755 535933502766781560 600605433823504531 627461659113363843 537200970318599160 160803357089051620 534225362661899585 205265595304041680 566723812726396404 793063254802559065 181314705007333442 601374094878646425 41577103801523145 785843262406239223 516180112247746182 119969355570103326 110169386876866184 714712563683553339 496396970925427542 143988160853744272 294727813347026001 434247636681498010 582162064241353621 565881471966353759 988569777113467927 102104344181949705 535827870538291951 774445715606728533 858916157638830041 3609044322168982 924679830616627635 169977261317452517 622060751370905586 751780588944982684 820036295750663678 986886817480347128 29401256406177447 65999073080393691 875443796771256428 790806585283149312 624890065758080838 992417788829247937 21871812365183806 100878168458307326 808517460223346109 619453621511939214 912286841184723129 295560640078673114 943394154690515962 321503633827593801 823017831355383762 437783606677366650 191859490537279113 572477393164081757 719996533953453009 610108421993557361 53158640629758448 176986236470876037 55411449504953431 433982694321493204 165478404249156107 272118548083183067 688790915712107947 388946244109851930 223098385304072859 843880890041227603 132455635124351699 311656551852148043 846882771128828435 974153571229692996 656028711407448853 289198730313396756 403602576146621471 144636698455970952 221903104562767377 867261281605635231 458454207465601295 910578833197005615 13843045074511247 743780223298985380 651857104359220084 987410574173829272 392680667746787942 140838162015715467 463609364587858462 433415033876006018 787746720665543655 664112991013353291 865591582281181388 274402583802059546 488192196332001462 258126668277726567 669157639619946124 231343676279031355 897283819185246104 902326077004086398 298099469832038238 906875838844653628 172533930979633203 192055504437160511 840456916037778947 678452492479073605 663386470620210466 983738520381786822 586768332944814048 7563444049541914 371768439948495615 29680793631987610 335094494289034016 493543015476539050 404245836707964789 139297591213340358 687763734866271350 830487036836349020 159363042346916885 973067483980559512 231672959103852415 810969735080971042 426207351466592343 160369867682876084 579529222113512541 429593275271457721 152186048066515116 641604627523802310 361993720338446708 274512116707978727 819254332275859334 99921995543448810 685297238432646313 362585548073605557 25296518075648314 340648764445914572 424093953822652569 609829437965272064 741990011239622435 960930413761528732 319125620285014676 34002268205005127 957733785305052154 796463938818715535 831681537340449790 980371827240244064 475413120553606278 862387815050888974 228837676500788500 457036716955210417 860453350329174159 650238602300550068 387468661699707238 65867910730632507 529504910290490813 808991804620104148 17467846404180384 937473806773361703 204024736728325886 888249061067765887 818731938251676821 457811692575114783 885268259967682178 809514169975320670 712432568156992310 824529446525582761 670442994106118403 675525202106908208 572937530609136607 609051053860564934 631530051828310528 817661298051781657 485487210185081409 467562380105120347 427749263784440970 830491557597371962 703490019405611210 584297425910732820 923777148430954746 235447827297387961 853647948154065094 936440918186695048 265622182505607696 610842300922984964 238191082792112669 469437744346642072 907422329043046008 74805499122968163 674351071190934047 931124265963515999 565713572340988639 562540655385393218 277504237901112387 865404981956891437 125648477476833776 133111012460131490 535836306792991831 211492429383769654 554318170980905368 611109515905820566 673757812536617378 419233725556200768 590031897351408601 484252039905518255 335758551878099461 367445033408301740 30941349299320957 9866305847990674 413100752874131628 146163862726244557 830159501685808555 767659584219925682 492622863932625914 202074318054665487 544401684865116257 153688700930770298 894830709937657451 112450729159218020 676446383336345984 585483514824409633 893318760895783767 642901147735110768 211859333522786510 682506085941366463 345226391371525034 323358878141802457 965822756272722169 403170152736441413 846172327341267473 347057111858312314 123954093467078334 542565885787567525 888332344363349822 48551884689915331 205317500945704145 791942204179850475 289483268278594657 112565022457032421 80660119086754886 964278125243795996 838025425100553534 73539433234409631 224698123269580456 915893028868552059 963353164031946118 575359982944848776 898762069195944129 904044965464625690 297104882470907897 212715701788055365 220512237293081423 637921866008238639 306743003927864908 432212604968326808 867414839696135548 983101520629913698 594094102422057093 709596418466064824 777677008799932377 38687221737745738 803308356830612557 542204512017179892 88300693316255582 678328032418216974 856625915705711458 144823327695266065 545757567835671578 637988226949574087 963271955849185644 413616251686292193 337585221829840950 284781928716308248 642407151002196825 342713358814590400 677907476185534843 407945584649266054 593507562443057910 677142480978085153 266110470502692719 475420535594752328 815091135990847680 684225672450162524 795600491547371453 141011236268155240 360713024834850416 683638357567159938 130597185011881228 189793434076435754 781270682066191168 718771976466702717 45995160641542903 959396303827629810 902977713771370629 486256642058869226 580066918310914481 969183991082998627 450759351164025477 237054304632377700 48471443151687420 755251102794353529 328210443169387090 533384089093652877 792525347931442485 114618506884758484 175410947967158294 13482350396456990 813046213370306294 435097873523265810 506410675279172744 155764455557524592 824425920600545373 614893749369495995 588449683054363230 440992121348033997 965920656889716461 282985626093743780 535940442956645633 45036763706495168 149961520039052311 926928288781867791 826911638710309533 485125442070218983 642591430003719545 268554218490237608 941347792400068414 61674948767653188 80337884017306555 870542489110238652 539601922397681256 272323174650996897 951223638416375729 17507612601457407 249205738567435802 427475350700144670 352821042922441210 840501849010846571 644332856137534252 230147572375718758 984162081980754175 470938945883209212 55482718668758400 880779639656801574 172646272838203470 486578463042103581 137343495749114227 860154783653938773 923287188707828112 742223034176699424 588816711709209927 380424373956138514 793050710877829306 421997813199504244 769494906147285618 901438312860155840 582161075888751341 588950864557293288 760294788272373926 166551648398890487 982271511003463270 337289624630620485 220040825479106110 68097573145105320 934548093967903698 428119488761940746 102210928258808674 863580745266882695 919452824345211757 125963014151966484 748104097498827617 633708096970280049 397074859100815633 312940766988014309 591561628382154098 690158370152427217 29675387036884814 787763822820006110 388382763219731832 238987936056590884 965221866983874896 793119822295327367 612637660830559035 727302020227579128 289019309978651251 44752364142501867 173007158225021731 71800186841222581 619693765848888399 398638966049118010 47709571523511170 132561569218136884 764247692871371991 452279952706773601 897675825317957655 190314981322108982 668336902076649830 358210083494463883 78211276369201112 590917242783075238 442890302921343918 799278645330760636 275075270706601265 179109604622352393 127600697149745527 380638556588380703 624785492263799271 698782494451548803 565469180505039229 113500658015432788 552180639136320035 451434333348200326 273714184214157640 171142695039532976 631255828098230451 267184563433928414 220002645908934285 901170992491652425 366746019928370754 831345756223702419 33106084250716532 460487873635824001 196182679450620466 959279462679835721 162673549112743918 655196881003888671 963412300651161972 778780658591342161 458689667976901399 533448578020669946 701054236261697280 954228018718319051 986157640072471318 829352035941594319 753220255390171297 89595955763043148 34542401326764333 536932102513951261 29840760376955734 335410846489420648 901377814465063660 804546810127265523 307005856215349615 325450831583735642 927454697481972531 899258220870756230 562641131312266459 492729097851567999 933306366470743858 418477085764200635 417484796415901425 739232327888813838 174242533887071795 644122335386796326 459575074821033647 7809804749312165 776120795665026226 845694397393822983 35067376265042332 674550595694616055 24373797551422426 691068456504834406 836041267545480819 140967208845971083 513241831834710556 586690692414803628 701624584661077924 467358822055879110 757845914500124626 359955471593875509 836219299965543906 731649322216861263 64992273741939747 457858218448558942 387892470798630865 113044948560053414 431956148240320215 525354005517891506 44959659065623450 172205446462252204 486828293940656691 283463606575308052 786142078509963521 40747046190885611 230284361449043263 957504488786243970 658565628573448828 329885949434708380 116317406472108754 989114485302703593 674492138981261101 13632679094655499 600644144250802806 748948377177326948 793615590626609406 38772695611117971 129167768798668460 693254904244574127 987993744448444092 590419623363688647 744015639429741206 49964170343574680 334383303033736852 80506946226927128 242042400613625491 999443596629084624 409232080696113064 133638576745833700 720934408365651888 189775395553688800 347300119960830162 453904634088739241 867760451271624959 357625220189332366 30352755579513648 45160745912891695 629045043122319230 736273005469767567 886490864797324667 360054462016016639 306170371082051750 283410244567484765 852599286894457740 980069537884746248 832391103541310042 680755950283847061 432688097352561228 319094924977634055 64484004745698046 533473125843896470 456177467056100068 371445883656421047 788194848912259987 762713802426169272 414856403000189359 803708829844612832 811643341396456758 652982919467027884 892167645961865902 440771162432797552 655885982753437749 912932102532979455 65284504994178473 621521437706012160 998655184573607054 879971132448045977 542973240171532165 721764167324360124 656654848822588486 807432734876535614 630581371962374992 294834622400270675 594861990858221096 219768518303771138 583437488898377928 857628248391466457 801082707108721287 786948887833385675 391296058649810451 153598399428548454 267030812646599351 830699858642048272 816731813754592104 421635725734607951 26328068673917738 446655757827037481 931454507866967474 292865353974247854 295241934478317611 721888799092525734 553171829827660655 583488481221116628 774613033813483710 151144529642717845 123477184230606860 227658062564343880 378817592174877583 831820767786588425 347953487832558273 522093458998507387 868522019937958095 928445854156310453 794592279910004618 663026924857550881 686723328371618557 361954257858948676 29115480340724105 215902719606263952 690402577876776374 341792254463513172 423547965041411254 878289319078196029 725773702715082650 963436482485084469 501882041955763839 321232361578279741 913593346024949684 707024631619719229 797027651627172803 879362929068915332 416837000414508093 959858493593656768 196070844290352865 348641353554475912 231364247594060360 791521724883552341 763253427898692763 761050208651464000 785716850612744042 329101541429355694 477946558891051321 881749415693129132 200183498959514643 505054930348156250 710879705417495509 134825723718271825 710228614109041008 886690633373253273 82546682266989379 876535550583267332 452639750580089799 571377538876455155 900586931407113611 196536544006231294 972772064622224257 329471217702607915 684228097849233247 724491795069726938 863454531342889717 870164722581404954 760165463967320691 385806809376272185 282325467573788440 990689858430813148 740777386311196810 419480039799431046 313927898107786361 842581739242001351 555347995697733865 617902593766296453 95482929252224201 809165738119783837 463729029615590697 612355659501450016 332836552145538690 307565759798123173 639501253444542788 155537302200509706 681880553074586179 963385442503702008 840524171878375462 999076232979001154 494249660197468365 890780483821260639 213028855880948329 427967993662110300 102882562667163523 61889032026214354 55527791685782309 64653071015582279 525154557954237598 513646411274265582 715825330268126968 594206806665826685 924187648213216362 64598609700522288 636661014165967064 631996487179342719 562005235168987737 927180651377032544 908900422373514070 850537755143716323 575521329530631855 758743914564920323 128492684735077750 836189025623970313 741667038224387791 449656407050354047 592421288336327701 694677371861643009 461679892382766095 772165630543407858 749122481742035805 454180596447157510 515950878062895479 152140492686599706 159562741464469429 221084147280074017 634173237006986799 636884019538718889 131327120802078043 676941260890826928 766217901277356226 216626105542089400 231650159782717071 896780359546421976 253267908218282757 920562099197782041 700935698690653888 448406762602590386 4488239028434470 961445309807119274 497071956619542147 940009672140837003 443072077958204516 165575565657183205 105270997652449979 190568104014321781 952965779290992489 904832427435312570 900452963229365040 715923974853568534 231607228023321218 636533629854188319 987508323750751405 931852246984994334 949778128910549096 394475203752388864 845496652259921579 118081924010848984 8349282821690990 738500005689880475 656480891101445978 288167873303624893 44619375456224078 266561081051262655 563838306643209743 285601930753073875 860585816332151630 498562919593743578 272937189379625992 908759606155326748 391266740404262693 776475955210672733 754936441937127923 465425442561519026 978969216531964638 625251765629835667 545829819749356854 709878345905692469 649510972161914610 747618936434570018 41435402619594818 371236994067018570 517814288977142109 733650965493360578 781370613910608639 145201491145519378 665821982516151416 69893113140341856 555989836162442334 35006560901508527 118170059824785334 262369320101696955 46194237960796571 79295943269896129 599696591576331899 176154187375961958 303625883187301215 174815282889760523 945816237088340711 28420436357793680 357035392580101430 983944114278262558 799796418839820480 232535456785048414 252287779628149043 401044571590437408 183827743974971948 374714893188640656 416192458124875666 300450674577831796 98848347541626271 462244059048587002 609445820797850234 232033185833742584 671312055157647672 197176998413206789 368144935550162142 898166115873581022 752455560328842185 293186263272515221 945002322801125667 155687435005038029 11338485213832438 613810583034767713 616386426250565268 113572375267596008 757221078086406748 504553517138357733 596212806208611775 530203480686616167 672693161660147018 680366719886732957 858045732738889433 650924451374227420 79495202163518360 455220911221232094 41043546902247234 545550587056861887 177267265010930205 960816677080170472 97550223809914458 666091456797639144 950073172900494115 932353079752681869 850922416767038384 371198864674221824 146300113169691438 343138289378876502 51041870711539593 486334404532366797 197762139388009450 174031391590991287 605269322142832612 239696962446858685 90271170264655236 252180091673382891 695079959047872892 591231175883003197 636120680701271373 836620473728748384 613774411262957709 72854070819083701 824692122363601833 449776631751533904 621553829663617690 232681990254909264 203106684689237364 504295710466981928 825976169572058046 715483382065293763 207964179429629388 861262857236187834 13787545257006378 93542920791466750 286907884323623408 252727884282188937 32708913475766550 41557073751630871 711958025720586181 183380249780034452 922318540383779411 604088675167093985 252614822379608510 620769676624657433 583970506804673385 101328787152511642 265483469972405710 193080271876256117 355068842487240766 512711192054489637 962787924149267314 628467573130346494 307118397197329899 502369468985456562 82793134159385242 681211261109295724 163483634694136068 825038319233572874 486761523538427196 600061139525538536 701226711853474327 842726482600558072 947995930951043208 468286685075808509 428960558372105070 461408025311361734 740160152567271766 783434699094629627 536015243458632707 5692226886632561 246897242154767889 690356583804980317 769805391173335597 880128142482148745 89666160790928366 40958991965763264 634123465179862096 127738728248734842 469451081302347969 541818952695092719 129899195393908438 963816725229280206 490355242701607382 821044975368722948 427698136361818632 217912646610452169 502573976028466288 43344357845296724 562353657122076464 921582139578849797 907992914360217048 785764870231766324 975696753973292 117560494503182099 393943542473330157 935860008754541788 216329607523953159 921626021033249568 187810801984167195 650991070214037867 629776912445209997 326234505342779707 708197338388054036 657781812313817632 380073521085774342 305182206140484061 636828811033832320 435568774695706529 866512549143444209 292229660791213020 540811158322170986 6343359783946298 416707219647722995 749981897897009916 531626190688509474 268160580853379238 869287913659586706 717000476868884862 330371922694012164 166389346183049829 464784354559955792 480338023906387450 371782911657557159 377051011292952318 355511932182355287 909175929773255466 653151668521544513 356981110621885453 272410145305776368 601932875770686009 473160304971168893 997982906980496684 738410554636561449 322312842658866200 476463911603642162 665602666623177700 788947655519134909 624027038089352602 307449238663808966 36298932476906274 201015974112208913 922752210944342435 520996809660313695 97599372990346370 65392270803358872 724340959483224769 45954875353967948 32062818534135109 554785883015208765 367406049936209145 494893689754763757 415464070619294255 373114345619240502 558098085071834080 410374743438037679 705219262208428771 279593166331610120 64967351008116302 252922467669538828 888228274883589531 420408659028235302 783772372715675841 116163147230569028 996009857211990574 226002261621121308 615839357023318489 454289790607642201 479141341216583876 713245683373503788 399095713349255435 844426862566502704 733687674523108695 47316426308853890 76309310684943250 683539806829670211 581311434789996190 351194454519785739 95639626321513481 662181583616271184 104717637687468074 137172098171108174 779349973379566286 244889538318522203 235981337137035127 193957504655785910 639251824262123837 360269105376012385 539853824820973761 470614813014699065 869679360967315818 989942991606082806 603053161476700985 328777043041190727 962524280785735527 336388318390819541 740628164473998766 408774197258537195 362194899421033919 455248967819877867 473093604796227667 640565926279383029 441464184972948342 238074094827951030 941196078320875787 282540928382113756 72799264039357526 221882014123523034 580353273357446854 310411982854104284 63015455240460852 656997423343251377 507300351082215972 406196105034411662 15085753257471959 608695418419826309 867997358652671649 902177765097787471 684164285018219455 937697397264633389 843413891752752684 303214044250023081 376797780242795068 952056752660451879 695653245335435676 343598403185651437 502702124488871805 41513931855787402 451097820681240146 299932417822097550 833315338712877384 100441099482696556 904805877273853573 122896134348153489 794725949605186937 377214191355702268 225580233060284295 942569996540285836 248015681882024940 417559314496228715 343767894615798495 38585139361115812 412999831147573719 427613696257322709 681382097333876363 227778648451181869 174662950801798659 252670968577068545 82513518784675969 271572066043011756 875364150947803196 422161936517786105 839506604427976330 574914809217186301 764882784295700504 78602450245156328 493849971341325015 434873485793417423 479968224932611816 487476929260984198 583067088186586129 245539484707292415 85490105245194381 569051096659760345 636799419093929183 981961953443446716 887883849253157651 798413092500125231 49683608697898524 415683094783032745 501226410848130859 392883390170011293 944284385585527832 58389368764526578 917267116018810210 668232652104797188 94342216661547082 647884439044570115 642621722807705077 375535678358950120 578544247817697297 139302667575160367 777102518243592061 111628680242096263 514122955728363926 274942432902887844 63873471153652235 54230191023961251 701467461427203788 643618819700569143 823145916661935988 946990068958583765 27626372508340234 901830364688303200 339980310676500812 295425765889377970 531667998035657802 925774766619661091 307440508193225620 780977678925687229 349608758919283366 775277008400407701 472565694764148372 427994903792392246 842952786739907028 900214949712088671 249647853403609893 539036888217867508 714170950351584499 342312869229487656 908268618199172847 102389946280151456 122578452141312343 844657819252432031 302427610988121677 35660338998077623 362485296860020733 843536990184256741 609975086204082947 830103225516560011 634988928984830632 734358265471165777 235513628476515493 994951413678357623 493518934124939890 657948553723619534 440848012659237058 516937437779984348 228820994568529264 253852267987166847 239784106472233803 517663090649659047 743403153564442017 68736161485237512 657715178809202445 446109584152956443 16839823557280393 80848717053800869 32502381378244405 370416202500398967 899136178329319765 926105495851499263 808724110404557372 484679065943705488 442511037158072437 576865669104824163 100961279027289477 504483333942163124 893334052266567425 290680838928918228 624434433595854307 972013766276459798 859835788574157955 72070976299817592 655841645455240215 938542884977797933 398881953613882178 350616270413610662 373135941373028225 576291342630107549 241696965670740735 581895554774534876 11957963601993094 692283762298251471 746582597821061425 895325278586493573 580403251764426861 178190476033804290 119581368144184947 494648526746703164 953423180594310300 766545641855684158 320359731282870559 665279316493403074 161528689616459855 652892594513831842 326548165910546778 553278901995200372 942373372688390394 875893368675672310 877409619816493740 783536463027855522 653955153654746162 224406445990135715 436401468254262517 239092570054199103 975632537321595914 5963070227318028 63635106118632681 4686151250059473 436194533969398501 392535614326508527 98232226825542891 703676797215498882 646398066680898177 42854859114325413 508416134347004093 105249039178953650 654405973659771672 928908965567409864 914546647341732387 591641268551340279 951305824722341901 334054023379696298 185452751027673762 40903755861447528 690626313538245552 334314809946802910 1012868496042499 609043907581152750 805253090232778111 787949037522720316 124672185159557237 678293935356676903 673659052859617326 262392942181619820 695223694695475850 362552530166529736 790870371660161401 383553099712255505 31321239206319632 27614810673554306 843887398337101815 908617216646551628 396371731882956893 658077221570682283 498018668955616731 640114403433837716 83902811979383285 318030884114351236 320274077790348854 649100093757089488 912185989392541651 241476806213535724 205463998505056204 941814839341309875 245846113313950559 300108595619236066 291365728353082887 463578702640051568 831231588734560810 45068898067415560 635777928407391597 299237124511116967 307710394034607013 571182665679688419 499881625047312113 101539232124218272 512073114369905722 313682304130894217 881405901556371635 485865119716945816 278897702165687191 916622118677929151 669598239151190583 731414438340342622 878773507380697617 785771890541357538 822382066049040683 931514904294530517 786558112600137956 241777685263598708 789829585096365534 466776393446749504 111706541283691069 505883505933759724 933409049985722691 384064031156499197 388174063870330725 624237597462104684 577460229198407660 824858388469450100 487402010172815020 73753447123765277 62516250734700502 916523655962395543 429716723527546534 39974291730044775 324716463559305620 433336384193820178 243171248200073627 772748964796244100 927498573341534357 806859089615948282 962415998081573104 710131456306573253 486864231301046476 919982509565499376 534642145833439898 568573023745255503 400470503291604722 688882819361035232 764185151431687816 681279264563175974 806030950683857122 694651407539325736 97379768472531524 317826029128674105 785393564352486343 870285520893100305 493887906162465497 254700919256280778 296390801812841449 72198891806269165 383158217905746093 209404458848451990 10069427954118591 152380945562437086 796346787302832777 148500563689624935 675519547741819843 437730381419054955 637017784794661363 550315466542358713 372962269028204771 837714151984440183 240511486364810246 267352665066856142 317981769924564785 357962971461514161 29936219169883105 117142282459187809 565796097061291342 755776744067748267 623166013920932018 949326032435235994 414976918460707786 15255239361573468 734000810893613773 47795662849351579 853622489613065423 523646532359744140 245587440156241684 554236896424666613 354516989995929605 689652637809718383 84537080612338919 92859272046180515 933831985149562853 561263346963491118 555042027414749409 620448313330557101 118394069067640180 463905700948573019 378657270185934772 49079834399047416 434789343517284911 632965938690247956 71722305025477794 425292194741017183 542689626062522676 97020769422981719 293342822060144922 426889183894969741 590420003755306193 992735927044541108 313888112418972548 2243846675350252 888223797909463305 848177739218150682 687239317293663046 301203861695555241 898048626529892608 874281927428450271 796322661960524052 659998382765205867 632999240876616974 751232456721013916 782914542021336853 813584275916578103 930332948093755362 13250275569675959 45860897199480810 162158251761887011 778478857631129596 163060952462819895 408505674554368765 960507814652365511 36939199103976532 461009181567942830 721470053437674960 864285583915298660 63642337986432541 95581836901514660 207917069439089453 743971201217029697 196140485220595500 651287987924251557 572583190753983115 440394275607647773 578709950148629984 477793571781936837 806028527903976615 111662398440636453 960157331350794619 973027751621902335 934332359047502480 97358895787040584 288835626792232084 835597851451706724 89566692143676627 849732926022778655 926970529678264859 662259176490395430 518308206890007890 153089282615567341 709357738566833364 76471856390039464 813149465391054116 161821341359535644 174470793922211036 786642230414657404 802717737344682318 678079078360961399 198966461112493543 113077353264572687 778592475588514147 418470180340092851 407243621709803038 481130691218786731 213724835510894656 685399151380792776 904216977734853493 604865840690181104 274234174295620276 954215398992605518 90178653187709435 822692003713596169 429534590341391533 211871316723193452 904870177518163089 176763793404648676 607676348897738778 348769412176605280 609564855032833156 127413120250391434 227308902984637974 853278131647152752 777777460964414466 189263718559374445 748364153416827376 285670410186639279 741345345964180964 495379647362774583 20237064411639240 778994326762653100 87657038490506621 473530573759949183 641568490499914869 516719707581114012 359838903062659083 72165757241861946 428627519436752207 92147696798811169 313372710840757658 372836784517500998 187294561531293843 530614414726181287 758603351230110872 351421550766546626 664921510201487612 613250891388934485 342255113431611531 665393125597768240 118106550625881496 894161839040552501 70333058708983052 448027694966084987 688166314503709422 931645963136370830 178320023714292747 543373702701723673 933089587874316601 143543603659895390 434253966182835413 276482420518040542 177506703410618725 369775715394925229 809701031961400882 705238078222104381 374719029390176930 252108353897295014 202489501847535132 265477440217618331 796400781144155104 437517050986203580 14714788655758843 324364578623117042 856229802353985452 998661540722621119 238759860043988467 532179956159770864 470106490645249433 198580873257557386 576886153504947557 943766326740227929 394019222284762057 750634436915192020 622829471956283673 123905498807430934 336480499785540995 89889142864841951 343475897475675922 821594655255701825 291124894463597365 526888786104529826 259744141924660262 343944396982995349 97977331025127391 816033996355762043 87015317321244806 554598314652372344 175505056001417521 383175032132009288 472590381358159273 285681849793292567 853002004371879857 569988432662357979 418103545506199630 605668281035487319 342038453167214373 487828446727706797 779133356556195945 891333307196112406 468248325226512223 927159749285163451 548689531697642820 338524639875839008 78917819624305392 577797536400690759 386254304290025327 344942121060674149 175471916386866098 539468176083279842 950357814736073452 793247557346261231 700598265622218732 444537218487473045 244650093760148779 827139051721626346 336251333404487765 361671313411427179 647892159957269716 190243468876397932 830143499660471338 676163586991034338 611970264586777215 950992809008882064 141941517948654461 272082008337011992 971875505996718246 865076562362050231 575353994636743322 563677084711304568 498877536447020769 18346664904069688 746684385987378308 848548615932443772 309703772259375502 736041898814350084 729273905244499398 969615912575423300 899534280926545934 455701853032776066 567640230357720458 798705303760847451 3008643712638200 637149288921851930 523716232700895453 411264835603562263 713896347983796112 141618390275296637 829494694721215263 338971528668935901 4296168676933130 172853741516697770 340398087678045010 504386421159669569 740461329189548026 840994540635712844 421933844896801887 820637417879777905 763334030556082226 659391590455833611 899929310565368586 264542950034996041 157426466511473897 481420434742325371 509298645130300974 935218448958640448 987201177834494768 841007165224311103 268016261430951486 589259785164111490 638247998449839404 725053155819435973 695301213152815863 477463637765186407 323130767482178351 791989862159770702 879217981410331050 197642588426690851 940451519455779311 415804626604820240 433560297642695713 716095218288387586 501306480218158989 278471689852245148 260409757115741239 182722540842506245 82249754103979404 198350000495752328 537605148218395954 95485620344868186 837343442399033284 619352660708549306 454864326365225322 58645692348010240 636333001169883288 192615282578153319 392592680080756998 4579812268082677 352065368462479137 414079746536824556 393102409511186286 453778899322727787 414366822367961559 41589822927653595 673963524482881559 442622635007245340 383477412791466185 235861860563040123 132931369370978028 882426865108108945 394400019943616031 295729709705254446 89978338971861142 866686804439384607 535790062114281522 410249974718523601 991013848784494198 834426607671219252 617887628498134290 355657966310707118 951921970324219949 136282219689999983 870569527016523213 382584399765225138 470178860645789316 193186852328731284 563490856564230184 906564797589818364 534132549039871452 554175087179799490 740483360960218668 764324504298488289 467433478002938438 996106506372218631 465132628007545299 414295158283757686 548258918208400670 407625686800796630 444063023003710121 449033015233956760 104196242612566353 172555458855835877 85582064539516667 950358829185419018 746200850320451983 150886761607590363 287442729191556453 584062949545718234 842509071477223142 39971898823527743 889672883908632733 773562493721120131 600013508268946609 218498166861023592 700983778521295313 612703695760206629 939589594300804207 865386954050358196 147566422713938628 259011103725649683 811591830765028876 890017992154025459 505470814535120534 756524851708093127 715804606655539208 423922936380273308 92547000844740163 148364981604499128 558900192764204239 92741929603512309 199901397126573142 132206545432213083 737387740876510414 158110676791346895 419687251786613976 348301457371745042 616559484106483272 838254444200303636 721527262737112315 179100081440850132 713405122294986870 213709583812028542 33160397947021733 587132614565472702 622596224578005068 547304572249674416 709353701286103827 852448649909714737 468893761626495390 93167432310331238 206061566242944925 671538164058919950 516520384315254093 159785631650950681 882947972274967631 963825396866303247 389214656629954513 326323989036554826 844151650675015355 217004028190360226 306873802224379361 798902551551963137 498919118391271497 504258248275183961 619672142493363386 614480666873226359 967982368700430920 777712401408005879 133790221301513293 768088648083759994 341132393926958522 117066901091389515 241423724798954613 367801387627663502 562744877374539657 79003528402017167 531816941608408082 355729999011406914 911047900389341367 148458581798966587 753803439473634751 559003734009085287 613752029668279881 827595442119249668 427293099525885548 366828735183217044 555793681689684712 657805027878505711 95466176779753446 42249186275922855 299350757890684037 466365529914568451 676483668717869933 173590792802107526 859180841312219135 373309362963234263 653505805876650008 770435705638423812 31642371916336504 683788621744440725 825713682382127464 912154522834533139 162544608346221575 369627768874981196 386709881712637756 361342179195644325 115788556018671475 612213099992623872 224619323658047519 663913989401013135 611561983756805326 646456746827428624 303563862784384812 146055556354713095 204533608641857808 561996724968809521 217280156069318906 405027754480720538 189749590896495781 54032048709943193 913030950770217203 148998706735913036 463176539140749034 349467806075512542 638704290155900752 166123876335027827 126740996382428468 473556470849865013 700496397922875567 411738407133367799 424765688346336146 467424395280717457 406444713154405030 627729383088042567 373493665371880848 796595501173763032 222667649230669212 743783167658877276 497569018074833422 272152742707911848 690985899667014587 835630850031726360 952345873405431852 53595816434928411 399727423818200738 591342526624020912 255062718757314241 801403976152462363 134217483851736236 576306513249836069 407209433207869581 579842111815421871 862594844010568826 793344038236001480 581322472291766724 417510358896852475 789094877745244044 638110724441253492 813136772159354514 480320237457007115 85967793978389490 701885824558615782 940138677600185167 77071913040677390 325052054287602771 768958010480532600 958968240658882510 265066795676973285 699965851068786073 540626029948957291 259325575744310935 450942005763170367 191176027999343613 480773930733880392 940588218142625672 164218838109857768 754767653797656628 639223027817752936 834480583775528060 338919512513436353 945950363156045690 6623911044681254 435104981398497449 928398420128796745 73283292017455658 692953169086519226 593504901474840404 352695152569636245 866903479934529464 157620186910012252 241884651206289585 392153775825431951 53393654219157143 747111766405141231 694196520169355192 972783538626046451 715973324991519756 881346239606295011 918628916130689180 817299718165921046 651889249169609107 66034591591754803 824882537903527473 968535557551563715 579346464533902426 578654736426719423 43737085064441082 299777896234643835 782674135734123250 13003921527029601 171661780597574856 818687171760567242 196874054138236694 29073124349094574 553733950193967563 96216234253124774 763654429146486995 63217301072484943 233543225832662720 988947401991389826 218782750689154225 660731472877956010 355164482614575506 582793143796161956 164346464864367538 19366149324732392 841975140103869210 657221068905439903 574389437437517630 396426962547049506 309454630936050860 479913889891149582 783988041402379900 585498935634735808 644749067487790034 100448357698949778 666766160040312328 826757398372705864 587558751832023102 588521511131250842 677278555988157153 210236402709748143 699501180056545101 366313523882801170 171375606899403514 113718454177211071 827093898709289305 766020782588473974 848819592640604914 670747348693249425 640486548109962544 29749569111716620 639323500312036889 774817353960494158 612638532979505489 408526277717037123 423416591427424788 165797371740104854 904151088557278308 42546647882635567 442580924216181733 499111322225801702 763429963729214949 321327944242955169 136956601839508142 693322818527821530 877360944531023770 216785791551630232 633506343632515388 120483672890630517 609397662947873991 583250690781995492 325807776777007003 763819051347534339 267305055029877306 417244127352250601 133728296287761613 102994539264824269 51308972927226144 124180829943469469 477641215215655183 98095077143265969 107662393965681563 577215486571219287 778222953927687908 213231572391416775 10395952931104023 112649313428889936 807924560203564219 60153256664824380 428227454540858426 427565055647602133 654903191546715108 714012183308663809 145811954649807856 334911471715850668 56994592803844178 755873174200271616 486184209712267302 567172551350048375 174018696478982062 981120985059931583 626554301989122489 189952287745314395 471980105217534849 951221029884241267 245523714109058541 294009081036914397 177125872321665008 901799491000007799 106567072529726678 115852938929897913 265716315249769632 997251230039128006 378030987591628300 260958558121032445 964895617901173523 406355217325483695 407398347341674959 352506462386585140 744694869003077367 564858731868950432 126186842302369333 346533508510218582 914418385958740619 246080262140920694 229421310753434473 452310106914637951 294855295530692310 572728768041587353 338204818314510700 903091366444465243 499591256180800133 268474363698244349 390368317785651377 274702036270070236 640028283988114145 215085763513865046 996509002749683116 946045986404936112 751500494151923572 842396935650335314 513241111804301688 654089401026798787 901308553707491198 908927735543559355 354801059487777723 774322963615520478 649144591652307768 711420521571199378 585107078740481725 196040284683031142 65486385729088629 681537430047387068 35020052680407287 56022225536291079 617459158633177964 105541855822794705 617267918669993574 242625143914463264 837161091563265934 18415085456592464 481666379739774195 15434825649970911 888061207502038882 450549412254871121 946420048253058468 14219259034403513 935919735405277344 22754885068613239 351447267162250987 484879565893407172 664091582651722896 354936244632675169 645308132231476561 407162466329742851 507052805212814826 601033923156241138 400499308515993648 286964850150765039 245241912465653319 43388592529308028 385676780587107115 768022324055310241 858485628276348409 770928920816344063 981136574202151115 275944378969974643 179462887677419341 137391499360364024 438753572292124881 37227435403256698 711421683974687283 167126558609233356 234761580605843370 850640735516961386 186663084048552254 72709895087698524 45337189328952330 918408692590080531 33983296491826457 258331045130962054 931020389017918591 121605287654931696 586312288914599925 538292910814882851 519407471249322940 281197412996865965 768866671894721352 171205197683369771 182234392020831437 169597283882088877 300277766272634837 867546236668962470 709149589354155260 666182203652998255 652546081036365466 239993979873175228 638940487650504306 2680085246129321 464533302164599097 203126736804337673 403693684386558900 276678247869980849 157746812857754488 436791182398420781 967738288731166297 61411963545359940 913818767422390778 345554959547781351 876524171721588417 107942659167514574 419096218604848449 453735605903627082 856046473319957380 826837272542777320 96512580464490856 664553143725059640 703329985389882632 8543861820344132 901918904652578117 597616549424503995 33464301513358391 444791438710840444 100868925350108821 116398827599227267 922235848370699864 787759220844625664 3235023660585692 170170683678556052 796477813381979172 842703816923007189 765263069021733183 640351338547294133 662090761410366037 590646111047641852 666513759583830563 233169508870117189 461835427610683573 912686426123829684 681362369347004531 425004111697191985 991444246706059668 26821912682984592 943410017422290539 129652379587819551 395335556261739688 282499210429967080 45495859017743372 862472019640513337 133081189560116783 956514884945106175 319452616348991089 948968070558294486 235536727937919838 547459700910146450 699331532657432028 477907704806205413 970678271191454290 866151825747116426 287952936708360506 260802084838116545 46830474555939331 314690560058312567 826160515462876224 333440757609421656 771521166626034623 471539551956328268 233944796020132649 512485345436319898 594933714544564429 993093198228402721 592904553843989726 232583155781867871 726160791095204944 344845856278418910 987321832216505909 753187175415032372 225951991131151892 866209240761632248 635161213666732417 878677212566110054 43641177742902330 679055766614139598 389027893084678841 228991279714160988 745369417200500505 579290533080788098 878699899532863203 290089189152370470 647058211581198399 399894994421917408 721002117250703600 4366123562190815 684085170627904092 441569091793201135 91814919785544027 140923197958590693 333807117993240435 363750950779435965 618439970905125871 642016939150549777 428300148877187532 235122029934086980 758452922571869890 718621297734924793 502785198665159143 10294793059657696 238986753609149094 35154988766892814 226083079575402870 383929327220942762 702198837398566608 269039953910920638 651299035594496201 748863391447890654 141649979516866828 16324500941106384 559851146855052343 957515931267236058 542396853862672306 626950568157342275 696130595773419702 102842173299768133 553347510129306402 753116903951928733 909590264546622008 441529061295907309 481668712662731187 410121640811826580 830039053828327637 513064959820226158 805159645365054787 346592273148542774 155307563366476940 129293522000891847 34281265169588614 707482143914322488 538509473672532612 414927246389121409 883925264030717644 255447531333330728 33701918527568422 878431852175808673 82196500977235508 811065491227412885 307567925882179411 559443809140041126 33061274133055170 918254958063459909 396956906763589816 626155801959026283 568296536809180188 522482826249378350 663915041045472314 507272869599348533 139022713920236417 667896474416424001 192017971376621307 563341130481092104 525494805394168075 401789153883750240 240585857934994969 217044380217999759 248457799151899385 282565966774994807 588162262434936044 479750746399043565 501787030656073837 142289997409852772 641742661068694264 386124888926163010 989920559269717220 274485515501030499 234975363838119667 575188455681935360 802907846798023123 346078425986491969 844761340782553016 478914926383111381 340148614370840747 739889577873193517 734810966644611539 639446060095507149 736405914582425974 478147806872897439 22066396412809173 618463334237278053 185363090079987678 796915520648628830 119435046613787311 129212147758804551 556546226234958562 561248428568966494 245333191281108836 123362888018275771 576840885975971795 438582874955533851 393131719171463181 876368611562695416 938350051508834212 237455863639723703 20338236866732583 73068243287011828 217792251747513034 913467573269006007 901496362256459671 769669411329887752 590898267211243507 830277758035208236 296130790288135588 333810043706150231 733864273400847226 164155069881657205 86777319525327834 201811845466972730 964897102464321953 347976014646070415 148221493800011727 812731893398736697 930065808116218890 726840303102269457 821353853644342754 561756319664804104 456246541199877688 420242139254571920 425426854636072325 432776942962998075 202492485918279807 957392186893564997 567090528861417798 121420267968322735 455242808336497408 433322939516299433 479579497528019645 952028742271911423 334418042519158387 291802960288567951 792269005555498016 779303414996411957 515602531090449545 411379352587790195 825813806352326164 803951331725611486 122590828368763403 252638439636280154 782140010239461684 714592165650382909 487839229910980434 47680947451323234 141285613787621411 82862541159256468 338553122831308942 850703682311026735 487439524261702261 936315855738627900 705382329259182216 115155530289820347 233625129466960868 254845467799049752 74797923622251155 674291097774478710 659804148263585986 854149839021284965 415877958521844371 27015631463532472 124188956325044654 781655590299796812 643687906257951434 622916445635169597 776247293997801930 35731275079933607 760769717088852610 227082052393758742 309870947754379025 223081112234213886 711087668893954847 379792866581444007 356988097303916875 187497012999950020 10519741750136602 154466787881365926 392339498328810117 811506500221038024 755445178113528727 454206335504782828 708091256422065985 77767405762263301 747336075107370385 263776137417735937 500838679652714761 383339402710229101 493559190919830731 381592810170484263 13669988432335143 291041662040462693 556010674737120234 591525543202952957 502132858371296315 512908225793127286 914545385006365848 145095034799046589 805231882722281805 999417225008171131 667388576105280239 341980433341232845 500026166793610527 51794881653392131 150675060575157445 652903896859565999 583591422813892517 620433156369163989 992701029098151072 765568963066375489 645077927197816995 94578753045771546 36610470777732494 359437965186245197 167692367493279649 155721513159848110 71392493803277054 27452951976703932 878591799143989708 597020727460284601 791328360144058613 614002045556538914 178973131133311578 215857444854741922 82784534497413483 714685160409211047 686704016554788379 26990387657658920 86981975879252704 339550285353329388 227940781741947353 980973317570442145 866380001929711965 924428700347317137 881667849423659193 922108727287552090 473586527517101296 299686537456717532 179480381883698643 645195198282640965 410808003854230243 834887231289062920 111662743297183131 202503371336962865 535736165848706297 368875390314758968 913520514460868301 58243275485745523 946021903642275380 713425237482612919 615936785917276955 439235266541257944 841782229735539479 192648848680102497 121588254893195790 87275641891782427 614805653542806262 985871180961615957 834283126254322262 320198926176984011 995022440749522664 84161370846082124 727769068416682098 192581494128998940 815847626104474567 969397111643874681 172164219541672454 647854126139184292 355490439242495659 819814884460175236 51651148492827103 743397419508303417 817104951734460745 283660829032281148 38503356638757020 80808885473413673 926797160079807717 730785295882087938 744477153596954299 148914962777413657 317261763821560830 845319513091800404 83335215885957092 676851675372463962 229103477315249237 683328105461573928 399693416295646082 420363270732851682 567388800687545305 888909240500481518 284565019620805174 246712988861339627 747619263353709713 94079087768719752 633679501200058718 730074194788950651 670545502794793522 88107433459564780 446625439140979082 431548880962376614 189538188328495847 615080220585464219 735072732079241318 825131930797103106 76217388360175803 896150040449860435 854569279803314361 856878566883993411 503421299521207637 362165522715125653 170110919123722633 894607078014195795 621160813544511969 372709978347919382 460745744429843709 1801477054071108 744363358475159809 701452410526008611 449049240906408211 329349597893417467 440640177913561482 38508948287350130 899058433927675738 13895427674555305 18546225753548531 283655543998957167 38141667748632658 46847966281313872 419769950862656831 164120446447994609 965587832369294452 886545921650009105 149972621681018836 200085891580715789 293113966624392901 232969090032593701 980884337189209651 892815574514172411 606348173564184729 38769331596940914 812549944552379013 32725274711019496 223537041792674464 431906345226161967 233394839101495132 6746937614185199 340867805555902351 310890314699586485 994000098518876317 407395560280852477 804738882024097702 678773916976329198 32152204657853667 585440908889142485 525887646874437014 326762886503914680 635957773685343985 276703606405656407 537625503709323658 657529470850023180 541295650754319988 993456295438300428 834785860511060986 190507403105933990 893919309223399189 198842294531054214 348216639363339538 163798497446585615 350790384717176750 739984030693726043 923901465751180654 977325361606259515 220450802488999333 954908901617496522 474274288431051750 930692519442202437 924148928793188607 231075174089036614 869121630354558014 704034056502847498 540750828456485457 449849004065121863 264002191846648021 931334202694826248 639059992973033583 627242249207551272 272638335987557277 829599558721935112 947556737484095402 803079979794832826 922824290589605558 761680577043780801 822241287505421376 830152923444516371 68781150990508489 54015484016399426 388461612478334739 37781012882733251 131768545291742213 382369381815012177 90503358150301027 640760707843159047 452211471458508563 199888894705959299 347872444294515078 274871015281087738 801319989863604448 179069070917372856 814496620374700303 64983976893161454 605709203239739645 222317742404153538 954008429548496348 26834098813886320 830829885542209648 279063530392790427 893119994890535374 871508565743960625 884435167961307496 165278181534842738 168516349272979623 743244111086405357 80328428305580537 182566178424058198 414436476886013587 651794160655183605 739826106281977405 463539806717129572 909305835543665401 480621420991895044 692136302800728421 325740485165452605 316859661142087015 210695032712525040 529174331859392655 267016160044879782 39051259268338871 801310257500824021 819837786791105259 564167810229370006 42974791098799763 517922388883542960 707805694556421730 455090674247859728 638381743989833194 601977114585004776 330827693568486861 835602765565920477 742611611905106137 259063063882426366 424958751703068879 283087732761423435 646859744392196436 401011464216638632 409298446925691087 974979066286492164 841497122560310297 253297211127871437 531709551589542010 767159797437660349 332736883240403962 441870477807707969 449975509306350320 368982248626038753 697935157543300591 235310163739701613 693534396837645204 538318432855047062 490318004856486696 293554217615120827 559109731815133095 3434257317672156 403621566928902932 381759269558786692 168958358882629383 89240011856952620 693577033022603308 128788934426555785 534226698275120479 191236910146729227 143226914691654181 713240892561512496 810443110701521472 252668015979627987 939524208179210903 488475733345660503 490963061820050134 298972129775357941 256690379894521027 821450358045183616 241891815620464428 111090057752531058 881061418962922761 477096386496209564 518078450174525068 854285064156609725 583284829892205558 587991031527799978 228015027650251010 750646574363971118 709239878323565113 326039933772635315 587042382230249756 855411596936780296 911700488125819796 303516275405855150 847218321327320539 739894164535277438 652571982908479982 283540105773940286 84766405415482942 98315512268684481 645425889990037938 316680231612052286 730703816794760929 42509601327242287 217337424673962332 927004119961587258 15658429793312072 526931669410618168 192898769794185972 944230737562658606 957837635183296885 245722861445296639 597581923294539504 568345658450982855 293317860997319217 760893505301913597 91749719447892148 457823326276667365 240212643383095067 348939511093990064 894904493775500104 190741506291625628 373722670005698288 132919532542384211 308472800623850680 647330178292395667 867019340075835593 200954148547168043 863519223821163074 386960495769704924 263084799214552223 679172620436730896 566768124383857568 991799361204497056 140892735579734161 953086114537885692 408719901972331372 492469176468370807 530679225926537630 369940448994083994 186452830723586725 346288732863937848 936628817871479390 68384712779635139 206486585287622752 948191262512009639 207580026772507740 996961998401513439 29322346956164477 953976239360896253 550874267626286436 426562287648437168 433556360808794333 668309660942620101 446612155249275703 244936626423501335 269542145806947457 656280490991729957 954229280454712304 297969003806348509 242673781200130243 258092662227502718 973040170387888807 342680487187352049 791840649368082911 534608599210190413 160867336780404152 946187356664865730 825617181130023296 506059589693090513 824037800176700716 228790682495121484 982051212374002345 73544402363640919 224684949232605137 159866948017882320 311805730253018734 290300757753698004 209370709729073640 78484615803694678 115494153499237533 709311421532190840 575250634508933817 499052282723056690 174465627541765267 538385336258374254 714452788238117374 595342657286808956 389075939288557528 218016403661625076 149407278884541350 159717932161636611 926727248070039483 533895364261458321 296844829967835361 512142163995904177 915526168830138865 174889018403750713 290104147839568854 123989934166293970 145313995016713983 601887137923622537 824027837004760223 175376573452963940 88567990891380990 649675159470742893 610509839942627096 720850404180581399 727482926990398873 290882666686290639 57844844391943701 805474513375947051 776508382453853726 116181400142783641 997658656803391943 474115205727717920 814212709884310259 836951302978524161 222157712191651443 809549972370952814 600614155586015531 35228966610781716 407588006161465331 218425365764445541 839146155745788025 622718962218761680 113327764143622630 72004383127854071 741118532344165238 542541675656069511 725837483631217347 121010717563756188 636191043146562296 969033922590558458 340880950649742101 322800379137577389 40755850473287983 37676347302418522 680732005017393099 48569971732661183 251588703153636852 964063004213854515 253463157808591929 793438616911576213 307738725332812744 121414726948861972 451951509255240878 430222073608451387 815639953255823699 74519439427587826 101354106148805933 604650890968088710 48145417652615552 368749800794322726 862095116319507841 231888173424467620 222502909699452142 716044234687687486 41980119558220000 406110703331811227 861196229511283024 56240242191299962 239920634887955833 331867651124266442 38465543005809279 843240050112905680 77342696347118228 596159767770362228 382790009325068984 909886409759441686 598054865587729361 266154525043596061 480794161247569572 58703573983268038 482968388856463437 856142751820179343 744693582236442680 18998897156550651 780315526675877700 508850996229276347 764437954526851095 118717276182480370 336818105254316877 372237137525933515 196050227300699844 37677300831124702 449242110248940573 645399905168918259 607737846326005336 168936038549134711 907458054329989258 354509321780256639 915627318936882264 559333669818060184 828906085116871506 169006726845189530 501318620769287082 114108335617020006 347836169445714473 56489195185359982 564617275324066097 755819430615126343 502732229374917123 187596005707972727 814451008917022947 401050195185451683 31387084357415500 574285971885665014 124379112804548648 172704386004612507 236994594490457847 524952529832627147 529903602763913171 449394546341635714 100561213922194734 896468739438951807 407468440550662023 318847344790224374 488095014532917914 642167635113921717 73284940396615517 893206469050099976 252539610263256296 333285002285567741 411300310616525607 803183587256093665 949358031932454871 256311019426704440 690962548145367219 136035047801183194 937351423125915043 824991787033402407 785962585594523090 702130161913433381 299205660076016195 9300228382216497 52247933794329645 667974379918965414 750314063470670846 655083937455418493 863614658688820259 452049502853466154 378245938999165311 238947848018215293 997882014814260996 983061505723066664 934926779791223661 980346880432767906 758310240018736091 58433298489334698 523225463947325110 537212680630573994 50982751074992707 947702080804497815 350974265804364319 416528585444056492 147836282892899879 393647923068077009 429545114516151363 786610173255390875 640540448880532734 902876080042891812 894938799398377605 106200518553358857 140679865932807122 740513446450674025 925979051022402911 885074085401286447 530414068342839781 228052396679972505 832720612821824506 195395713414191812 789929830334608098 498763715203037390 978215605328641043 558349409322715415 77593579542172392 776854705398412818 558974796305858240 15833320831032172 571661230735180908 86312005236366150 23060234021506191 383031428294292498 747441981801785275 902404014413314446 80621294219596583 801357689952718095 863912035626018250 451776772212169722 690290359078575429 317860505726995231 101517608050515494 737955726411191832 453224329067000580 994115751145004516 79625251183261743 74665539471124206 39021760708221518 396856138722997139 632835212097418231 721427151989350862 736095225895666469 617590489353333417 187063644374819857 583805367076502232 29688590400366094 381933025997385565 429649369348352516 324822631227977501 741736580180004642 673043086113020169 354627075431859544 204933768985887415 777662634682238911 79866284730089045 601983131772192797 853224495594084055 937048563804743700 632593130906422594 736219962938380000 963887350397295054 270867753068018120 184017468734196867 90922616672577902 685693831468254034 228841292605341465 837049912383698212 114973677830691559 221568937913081271 14573872397828866 75032446968077562 456950769347400776 613857892160225503 288198363022674578 634216741711128511 564613158650648390 894360339226538881 763059524634286626 702530901658456115 831722711542948113 991107700818177518 116591839982899152 979063058985643193 407171461703520417 358721593771896868 269603291576592159 682449949013098219 560703879441237527 663113404128085198 546772015581483501 321319115839238414 262415716471777152 146772938597470137 228582964284181471 907291889085985153 174584388113395335 928722388063261115 574301593986252608 73608749827963058 201390327550390092 923887606036309249 583037446336070726 925819620154095954 555570077158346042 756158154989558224 179501225566763289 540383703177683180 306545963914769687 218408992492502960 904294508900430723 74106649712693498 464548832427688396 626209639791018538 208230325885737341 786518520703833299 98438717674979996 162151590185169860 639935556732259449 251272794186618335 792073385785943572 674957533316785223 122440630467619715 866214999755793376 504238773272045054 329396874574417701 690267038239422992 429949244455941153 782805830701054820 518117020467428674 536765656638852653 347644945464915736 391815953441974110 143662976511844634 375164816483813693 869818089765376572 800365965155817704 197900096582492820 768196961196798714 743066443294629305 327327717171998285 392180331017858886 375150004418627319 372717480402149142 444203557447762594 684503750886750624 444813345469976559 653516441554256320 214407132696758253 237012551409127433 828198204715555787 689872186638644662 544316342888047286 766586456344195711 361694183113899073 564345939180971159 626452118943059142 836437844548246200 101982614229289477 317306430891879333 400593623147701827 419586831910840233 670686648225219330 868500720431679192 129376797211811782 945433457237527812 650356101540629414 996613399848011235 24661517360776692 152107497672680630 491735029204248946 792718299748441769 206832319367512567 17982881139532137 857760820570871083 150135079731605852 980811586274293301 797922698354293788 532752140030312827 852886530214120415 5462621630888411 928971014555207773 91551146067435444 77459918276323114 961466324176035881 203717650689720132 3722188994104829 680248136396670798 441855808992843124 750846864728194583 187692915918214819 51203527528262019 6742041941637943 171767477856555915 892881170399985843 607476232556689018 519523222536153562 907847718250099178 552162596427935896 61888897086419816 462653767874485312 294140856016385777 246638216597367727 134272773482916209 555358278099315513 481072328640578263 330217279678530385 927606412121764827 87715355922381284 293421084841004857 551581740277527997 260987284901445254 464235199557255329 900999967779185027 251284463826750482 934702456742583002 873840740697328825 623581212719625372 529246141464243077 297719298268555309 15035235840334384 540317790487787391 906484685361147896 614792068433807306 12681166627654897 815737361732924483 974802430050792542 418627470807313870 579066070553878717 347491642399507215 792033605664109586 134038776746301 779296905558263922 918661119629288463 805148539130191128 375960015553230191 933361957723807917 483734565960818424 318007261307620375 843568332309665374 650549705054334905 427041599655896192 425127217875604941 274676970358798518 882928564189240123 213415440380184965 198000133502910626 526118009586020758 646232969350209782 833247357209303729 556107033596523213 168411335951037181 207856959428807147 650683014141093569 60591211857412197 428018184228101249 403966759050737476 486737933930759021 108217677765437694 483906925306145176 633188789124684858 190729511619516810 91624350851191223 323427373901941031 4345746948613862 709247974889460664 540007666046429359 548081638197226784 142498467296193937 813730625601766003 467632786970047138 478447428001966140 35755511426003228 575477209151709595 466585268997500239 530232415405738841 809472695344221445 566294690838565499 126268389641691402 169439185337868868 249812709428866825 636524310209813902 696029705479871930 537634419714409051 303373757734948510 787275192825808095 54495691858687027 522326286877521503 182779731113079434 419317037455041263 880818960782703935 624720649211892763 360710669104529820 698556192863613837 578643268600770146 32725712389632769 348908932040832501 224744553247432246 3877618068901710 215705964252434306 990545048942352054 330479036673530045 517572587552130074 361200289804379347 218449455420554762 277126025771236352 581612520051828293 114402523552304386 995081893483237295 587940940061401520 775147835727415403 537572487038122927 323665439705201113 435294369345864250 241796318323698727 662360361634087614 534748019873641664 474822793592484551 654165657356531937 832541896186235059 298770770221311771 90689461451768436 514640796413031268 844882401921591456 597217316661941122 274220474794730709 708158984688994466 149537023849616690 992506617851227376 231458651813040805 488842322469210124 27339506692277577 420115920371283598 901975565882080254 42317203210270308 939744226027148264 43163431678709741 48735198935205530 74807046644328254 126075465799656975 54571156967206248 249938616572842889 972428477790514455 59471482881939409 275203255818441696 395997787712593991 570665622015102057 492966908651968031 531673407704809020 941224337768530426 325581161603784964 332218093196517357 135738953592111872 533416840957650475 306418767489501340 641630884546612218 716414536418399696 396048746621401570 264794743802360697 477678952795196551 712127018833288510 15400172864228902 50653325484737587 770598697086237453 642422955392183302 411205117196144408 802931991661248402 678591787732759985 5843944317558112 455225376232621798 641694163612322026 271970820919493301 774484434678977818 297434799795118163 962690378826806293 820456386269176309 457605220960190969 831214692871435678 697847614708353609 17503150862183469 53089781323103722 873152976921207191 771063665380328454 799333666575054992 324237575413038410 547312026733671226 231844163489452167 801714235595152154 548370408617872782 514465495509370036 371901705501750499 737097724597188916 633163404482766807 898622517684369468 485426419991879347 618263998569735128 159592539384009452 696830661426844035 21673580395481206 759287447216451803 542958936754777371 453217171999656206 279015431545670455 302756876895442660 241460781658841993 842504406857912555 526229890273712320 676949941635228964 507311818434213738 750495880358016487 122475881884277107 28867414306459923 4985744440511680 316432235093606863 860781412441139643 925279743200301063 120179043742738186 27109766593839589 755490500314741910 296105981895495916 589293030940731793 91544412588924000 435481316279282549 437883961465446753 877031260298886664 83361221421363606 902899531310284249 379817590975156102 963782386888355739 6871710354988438 39396765353043235 158373260172047791 498615900454870108 745145128823899239 804654963197687176 39726383494815044 396882894289853556 932035501971939457 904100585093810445 604018970953377106 592166821111039842 434114918833368611 626036501885487351 982842015447909263 878008265544517252 886084551205967561 212500019287752650 477464837821035809 893118599091253453 902031669161647031 628551323222349225 373600021675607768 944165696020427303 842821012562946172 449877113196204707 598677707193344625 832140823998030109 916826444936046419 985059110254532019 704785978490357504 635935851762772711 954434409874568444 969836695159473789 850560475768862939 486115163590708774 755698165905652470 161002405603195543 532369825161017066 126844928169229249 869707958054949983 817019331569902681 155696935571212533 858234051056004624 683785441898588832 166877878187885906 189068803310925082 413124988649238640 330264873597109514 393129736988323879 678262843890573501 6319368043026921 601639413963021931 797367437200199993 328804919258527418 905759595176650643 982054216843260512 656106355130422460 482846808722781280 784632113243180667 518308144999891349 805082587514613970 767386465651706820 465061091210354785 660116976957406379 339120353886897364 984052459584141170 328586741936850309 778515104890887031 163319445642126098 940417831406135355 788985868155687414 101000233129279151 930750296367742036 24393611034931199 158249369870094838 282572244707144793 176788767192152450 989301809469390608 44140943145927104 986242726802196909 255343843458139179 881035036910870082 770294116919149778 246257389519459181 257001082785873389 306381328222000898 569620005718053866 631053614247583846 983076382288562958 820180046398679534 274564248286891986 640797760770900251 643167187993435035 819954188614008923 828250066982969465 216509626919648827 578445523726187972 33293072406122380 547413073086138510 418536490122703069 703059206704220886 239477559625032511 972340806430183955 517575280831095061 331159197606017502 43542413264168434 792541728439066716 525841415776927889 145337343626960738 460768344539066654 800868806783625205 979037351761178538 437477749363503509 933385563097871611 968704806937458738 849854522923531453 789300382139122932 130830672663319469 823015406122184406 307396213614466619 547673477619395250 638639754256078615 669497761700384031 744405154793586180 783486359493287434 997828353195754093 928106593785184832 728797945565728904 562721582503934544 671891351859402057 254263547784087859 185009015339457924 25940990358922977 913723306078273053 406267924843238136 839359300677087947 188234624410855005 148725622168412936 716367039321802049 848662474907959869 927648728548238396 805467903496365256 466535152665653568 706901127677973333 357742183053744010 739806604201393543 72690752104144813 447546030220389699 454313191616745746 289215163869355505 474115699277001156 452576624515567258 586724094021268878 969633615131207477 499476698761877693 93739454164811098 456729802934797374 387041822487907143 273395221801420550 342601760365366156 423612076604904381 282902659142935147 716268095368094161 409766837249586057 550292142234956345 997918075345229640 550878922789451869 828666300993961287 805893550512382589 206759090615545120 990831177213874297 327195533855423656 771708307247470228 288490791630200404 855391980462257103 362059810604086072 315660621885006018 323805486495643556 868904143652629934 931399824313749006 909960176685556154 446597277289921474 448136877412173589 957211571022676742 938788759583584171 428811540994577824 352021392186829441 151825916288912439 836840195542646946 717623394600048745 13325729658532176 984061410953552564 787732072726193759 674628473082492280 80532905067233590 690483184652557761 38837662466959790 317420205945573861 420493982334578978 413231943154057019 765243633362565982 989414692001642538 626269864965682764 294630268311459468 222463289256604842 780909235364764961 588778947788068936 668133363793094885 595042208595672652 723818818972491912 431767419067059659 630291641652207288 958371667375487194 879858161430879151 958345741405162144 150338252654179638 566937431687453656 646072951655574300 264571721208752572 516930040439423319 926604272863934783 797850594867919159 448722280794883899 676928721549555907 432813150890404071 383448210255364221 944401455946216061 93823478607832928 29719335844729251 131775122679262538 21092484826650789 122219439258890948 847598276435070785 552045951622265814 504573543304325259 668378292751754837 644052869846928281 803092617528525196 811942859521685992 365024638834821559 697205999886414427 898679086553778577 24196485688656562 286731446404503747 948841683096989717 323703980656349578 983593759591541570 810167864499567504 8731389662886576 617242882139588729 16172277928349512 197484567976598192 602183104491632148 959283521788888363 750491857779812460 713762102912583480 569717629131056976 965043796132002102 841727009924520027 215495151216838957 917361114881128265 45461092590120552 832606442826297953 774888878776222846 606511904278086011 410906139540871883 345490326648673604 696125438117380797 641882237764104881 668526210471004206 935585885114006503 856519163940541321 839634748428733367 427505563718804596 51948329208240779 318179403446192614 361181588352870244 242991575637768357 537653884399256534 328381467560980070 779696649148241603 850309700519457669 402244599241949317 992607349295407105 721677040262154124 810728355452959349 735001762294056098 761000717559727889 23825661212703770 115022284730855875 173304085222462599 403198168404229005 520160758914477891 970925798522421787 801311290551111660 295042064462336231 985895583362381163 63672502662567170 273176613095297240 42058185914024387 607538566212387525 223461771484668266 999669215904431172 658351667543299914 202025646055337638 970371448717904292 878782498910895742 418462778379990916 693355832098901785 615251228191965278 871432300173584433 243171580508506227 65654880816396926 105241769711886941 432109900664186686 618942729765644458 177359071057576814 103845588732536582 880440826496131989 867381814822502741 121626140298383474 492101834138875879 686670703419043870 328971245326521327 396184100337795515 612279607405212442 23093926287305211 233335445002718964 28546427361968859 860638760286752202 296862212801405860 811173924632780982 619851628343247647 518066385503195116 346901559266224724 139703530189504050 111882502460592991 596218312230572692 605571194081817290 958784801318659359 547944261010866 11917846277141227 960965642703135900 584200600185695214 896705215917943097 557167581150264587 595695414810091422 682583744910768268 443764148109005154 563575591286313664 560972063947276489 583523638495989599 797846545793948491 869292930161859616 620992664257417386 906274602930052700 130233666173992734 395184902648001225 66707213578943239 421627501787587629 504118258604230643 518247801034553726 379186432720051058 684835912636610103 445447297220839966 678979228949655948 483626267167623159 254631798569524193 718425713273372303 809077833795216401 443000585402542361 134980267571046195 413084370519196645 20121934511791079 427968422160843154 300480766492028979 802936909927768917 817056422630624038 121872443709517087 753735863234759786 992353325442062337 989290748316132240 160688288303698467 755064731793181259 472145394910631701 952740217230558162 187981248579635214 888078048740907578 960749111929424451 391697459389973577 931333187422127052 576299462579442539 285827856575198140 289319854522057324 585544843133497186 479197110851295730 468834289916542659 335736048943727699 693487603822862149 527207733338715451 410948050116791955 58985672521631456 185192737910606253 781633699663898099 782721157228860986 336906628643736931 199350660744788510 75130355975605693 174172464187301904 2871123502901157 966726249012337128 362350600330644728 518487109200150799 235311211799922430 65907070018219274 672998102375129138 540814548918558760 918893256630683722 656478264527775824 693487255060337125 147422016022634101 468915178294660254 594655656021440141 625042813312150607 846192321024986171 300726157161408098 997574206309166734 477633394894318948 413982535742159411 70277899286816086 13746128766379053 359604404316348463 551598546694818098 132957920251595236 281165066749444518 783900282026365501 798031696709693796 838216692559177085 626797730658411700 517812510193531876 447849569751193962 661874198438616643 683917800261491437 280165339072775753 395199374787132544 334651207261534599 861148164157566209 33545232634936629 484048321687242275 643404644715326791 187083191082329048 496637242083854807 657215203631736932 240723151707745658 279602621274235170 860040189046790015 417798750238946193 132707758342406356 688957652644430467 802225545070199278 256912256616791143 275747122521585384 894216747260947175 384341738718015494 312942913828622145 6690933779936419 181605741810592457 746312113481729790 543954567765150208 480814371539462283 880991719630607745 377102267776185101 842535447797140335 879107137535376612 913567010927038175 364234836990290964 299132307453301488 751130173357769447 862758577313467842 946890475783418415 992019305605124128 905190548654966349 881624687862520595 922388990345117200 179845733733260318 942108669059012014 791711279975614904 720417376573724204 530761700063580306 759078822637098408 680434928262699092 272946283164858897 300827366287418247 698106357589822152 976817581617915436 729276493489354683 712832387636987924 110832407741612502 550220764750975593 402801010127193444 633255094294490188 512581660437706647 789198673280561437 856095526452869867 344206392923478026 904251665887126801 107075268812972884 901029445890274228 465570864717957082 244450986679640852 8459900234371179 453784538118984831 170175728821379696 198688806031610858 942966982554753209 496509195186613673 762537800714060038 485113362972816839 355255427680202289 455196696830512218 320620414236931434 475310378122294617 111449395295944618 552416795923819083 93066317647157001 290493348854893824 798532458700945282 711008762634177420 106228251206388242 709018554763824041 503281989070564294 727070254219604074 836102360316395573 829872671972050224 627367342655810331 774910730135338647 846760450000309289 743039635273190853 3422045048080176 601592253319680732 590472719872271930 979038820928317999 486893179665442855 596171194276059807 63289878007088156 892544138501613817 332499281672485621 329492548124751866 215836040480138862 739113530108950404 798108214158509421 147064125854012177 865837543870359536 257191891949495639 656669005134079325 495300728626146914 869341461546795303 417862827481817630 143751860653073924 302222748089699912 685616412133988593 934456904595165889 790076695062442758 757588678516195523 663852743809540 859593646924813741 738172172215169311 111755154398073162 919735462017608059 445544614489830032 907701592453882318 858006540793592216 523975266980020678 848409377175848974 71244683472694870 386019728797255987 272474559990041338 42652531731729250 923066633911858012 844725255081047873 708262608491903874 285707418721458047 500222067063089248 832320483567249930 997752882070121497 352131688477838553 513032504763857571 305187919548455968 467547576238003772 759141800134118152 529589578657026423 449123606768139402 364689932929713436 457473591816478832 730630807598840005 614846545910215707 378317860345302664 18915693278476086 135375916172191763 18555091713090522 547071642084967746 378307367152698560 367770216927592337 300557251369893096 970146195164865490 846474456262627836 542173509483844224 724292201319193713 111117240706694548 490104216885437670 941256688229975186 406527419873947152 117669954435854598 871236422905195795 803572494196207819 529704452654492339 277155844785704244 612584421673216524 702069467962032503 250249286699313874 636262537781662910 943959732043028108 510576613116830184 175141726045151268 719262150083760059 464093464141850336 667755157883887197 314888023251968209 212135706685474380 882636098362593033 605346347677621296 761920750262448562 969805042214517936 168390886466195705 540919452033605914 398531185330110098 933668575686179730 750536995455318689 794232972313087322 779044633533253040 829607279557674828 935499476857773149 235657161790249835 358883582652757127 500116876676609548 543584850536848362 8206284362515758 977908746543627092 721843560434726252 673299107211452879 943941849713227483 796905341241586822 771302081105096042 678486713397778257 580567622358308697 865300956001817764 208112269672947512 817930258119581109 884839610798913772 803726899288957770 19527941113379305 519868585736889365 481968487158685317 929512666650651425 235521418384523384 80947234226156142 654506248477137512 726449710144998506 6558191264678053 259025493513095166 12817580686399926 974997433164380801 53331578323236437 437049821992404784 782993271433325653 923087594083093054 432789770954663822 446984164979640215 915571469780198876 690907357916882129 761461712494566964 495964902030837181 5224482599739868 895180001774259424 450818211184525296 107685221248687378 721460274686974404 304503407080404797 569244012933503251 835018130201109744 119245035543267801 451543485741981720 419967081744608419 145374192892667417 611802340986957725 806635453981768828 229339055306224667 435119034813110210 779601119624599198 996155671597299688 942758657394400825 682123332880334514 716965041567706672 23046225238773075 968032355330996057 952556340317212792 904791794010933288 208111709909662618 718939158891522182 727817252176833134 598780670322695414 657928696897801880 970579504672258908 380810119237873511 441328998734348564 941326351473694711 877572401496271918 366820888051749780 174147056568285356 877073703075148909 397551105434285295 817190490170328463 465922268357165758 87726496085731058 362294558608163895 633955749649543752 717791473378587872 674460840465453310 33689942110179281 380833652929852150 599738686563346732 864074316806212925 901650892760604760 333532140464508925 242575852848453428 86303525200219080 211831375678323613 460796325601768282 376765897357872938 415044315097728110 123318231581085210 406244626766099943 682950858812329724 971754244619511451 60441527775250428 480352272877972037 853459019987565455 486060931619310029 213492966198594331 8309582075096170 103738161447934472 983206544481054299 107587999357692044 948864324206982962 373591944665489185 828721845115651416 350213194523573166 687239813294988231 636598523832935708 365245854898985168 398314208710841720 107457076798595479 21793212186148213 875823523531924004 137924715353820516 578889637999873980 869141127528901723 201811892392399090 891710061056379454 391466166850301174 894282188196217895 572286147137582636 552226330511537861 122676260546583684 917625800945851349 976060877171980450 532610508331832648 627862525298677245 564074799696547181 658865553938736474 144831424693867229 260964824663730187 562038677096661132 575700054094887324 944020659817083051 473869761577554227 346990272604800454 53360667190090167 306992839590600018 762652730389705754 537416862599857466 966631401643447133 47371547060532396 882659989332398738 214476289085955927 682578785164823468 14011935190261866 643811624798167957 39609576626674285 609873603928456742 652597918784575150 384484864469799878 598938185250025296 10110625341139125 219076866645753117 530324677197654167 864217788028551422 371203570500038873 309862149246213049 461017793090731378 943188187152951603 962825381954445850 491818642917128383 261257883623512309 831070294917896331 18889136316762874 166640427424966786 706308707682469999 40377551842584924 917804831300258163 965756572722961637 730072130186142351 243654330989124922 795048688666684133 32102686090766153 631767351679026681 526532643930445703 803388167521086669 191429732091860857 481445712479945768 770379338065626465 376936252469414963 350416706800916062 915063717621299496 444775116257784096 950473148845006758 519341379681960333 48793257919448863 524096598257084086 568725182807811690 539577100005951670 642955082477961497 777609996663327782 366015868349060434 202736504486920044 561466693154157274 543922541529210303 548080455313728105 850430630187218516 945496044737614121 981573506540789790 359541599685419900 239091204555457346 401368393591256178 660616606516757733 998170663623369852 19642844306965461 68393501929343935 325180054561491342 159180929689166006 843878403770990391 286466886018549521 682855879084928491 572969332551762143 507034303493067914 110052053727521678 215327151655826520 364656564434434079 276172252778240251 116260111310019738 766013019513173943 368956122877169646 965549062036308847 709169193215354250 699917595271845281 836214849010298248 81431130752553772 893394735680909343 55722501242609922 302643390556508473 498133194970353123 336648273872104205 385064235812822931 433053791290426902 570879808360843841 841346754584796749 462780006956750634 536473563341230355 3196602541439643 289900930116550141 492434512691100569 41594385054196990 18474968653368902 666767826076016637 703528387377169341 447169343179198490 574032314061433111 400626213651328734 947171028951450257 135390580951732240 709075583313998843 41046777820330797 216807358786605064 46385479952773228 643469530251325821 873963221742497899 79539740346727763 30950033809300401 895638095940173338 48270549975653558 947590813864333981 487860409038287474 896876717269073673 101315813730721214 80192406505676776 569434149442285942 612217309065019736 839882976859697339 30358444122200168 827925882822244204 494791067149403811 599412253739614903 683369161748577968 14199451115485870 170607710009739030 403472313030679840 489430876555947586 319250452908384357 515857110300619657 663511858274033488 166529221205960453 776818076581663711 156764297306219623 198985801931964048 867175475292752574 126759103060656497 360165095599843865 562231229522648931 278536723023414389 772802463944528903 280709627699744370 485335799555135937 397379658175223876 105686257880874264 805340570986830384 88630774179345000 156936047530285523 657178087008948299 792383586028327924 65470768806434606 428912878071947929 204331246726367665 257745264825659799 464277251826215967 830689357344658346 550226555599982026 343924712137187721 621717880624328979 925804847359951730 295588200285805419 188298064268308618 798861807607463826 319613988963139148 37575170321787139 254304740559410038 464615249332234965 19828809422547910 11747076778423920 415843861111596054 433608185420834571 537111067411757779 493953155344106765 724659255359464574 190247484725667006 881040010153503613 575847156321043 551412928319486116 304976983063361629 199431931334006325 756131668655355318 340817220510038934 31725643938111062 239803976434617272 861368497244835057 512654439354225621 219021826283498134 100545879714367490 299095976424579355 766622152580576780 33726118030742337 218854146961871012 335707264471565715 742869138698764766 587291647079051235 572207772257466765 835483079706737732 957041655600221580 663721566244942397 977484407000581364 339856414820699432 630906314273904385 368106988188921273 269039710594390281 955268838223866256 424435875689900815 921410008584551139 685933813881893553 686731653098981965 513879609209278314 510775174811383059 200884182582831804 990864271940121796 744662693374710330 487484045313794001 217419417988223668 693369996237123427 461530070005012274 523801103578156913 638577794056939667 856318048982651120 132815412072705698 75234421484763519 837999729806951624 666292593893512300 281773154612536378 780643596505399251 570032039136069985 302106822266259472 650805087641346200 314231254783113668 129234601484888959 702708761528971356 71263419867107712 67335186931736332 412515374088606767 785400878558218678 708965900324091608 53560270794232589 414294541510419129 842522955683597155 473274426262489563 581485735543069506 525668693530230293 335812428036284214 590561541831515144 987363667949020675 297809295075390659 437265471365099709 60893875551836109 179677460771432614 758610630328617886 813939439618509058 264532067927316113 129593164569512244 263381681920815920 366711472972456940 575720424579163617 793715085926765182 450870860368783168 922207871058632228 664175300832926383 134169221877146142 180409332641499011 537972150035212924 497433942324307693 996212658461715635 883977134127787682 160890679937526373 856875194688695198 267637729896637752 997128931831137766 564197261565528822 522458549600788837 878406218760924097 516143604030320987 754617530023990017 575345373306246626 221464541592489516 509493754116561819 818607579169242998 530942540226957267 949819974281778077 31385699211761283 796393805634456777 293288720165263854 938568814840875479 703071750522668746 96709961660246758 379522320417627717 906387336707460539 431709777821474623 510289040655636389 123194925912998581 226528940023719806 471379125393746672 280532792867305059 44235360883675944 888619198237741213 521294219056749360 656730248494588884 733170985868766830 359763636597833729 650680852264878015 143636659395738229 250608946228808021 931045422732231074 879544824594124106 800157481455930910 415372667831731738 114282197707620853 536039186811829178 684605385354579502 891000572051233291 29846348187005166 734265786757980992 266137111418309643 481320715656872088 497504958452306575 742272739175058552 518935563972524590 998940829233163845 814433938596268976 495941381326069307 323875551807223614 361700085827976698 56068673073159482 183761828349576010 869143688274930778 682365241730437759 705519670219784465 840973796512088085 948564813297833517 617486398941309148 695793505499363616 75009527582702822 102572296409929671 111307067434556611 471946928839003461 267463296968889884 640367123093120503 454703636938098944 488002895811035348 440411106917574731 800189406136986095 484396567962846500 231368813440021058 924686989697889899 537926209445518283 457788313860050464 788271275282946698 992584810804135075 252395673921990218 226777958909266086 8263225572192623 746226739533250319 963822504221171021 801573407870192609 53157777640802653 538806880285205352 605870597934962944 163024449995597902 69152539052211027 105265463639746443 358472556821873739 985670224257972608 966709470424864761 967760136418352237 646370717545880072 188627678550711525 567317771454217703 224930711868108812 231046935274842758 468477415847347877 749028648557651978 788574645795872316 736691248663183048 739220185296553762 416515591914682627 293861154370045591 204057030169445238 304684313235096694 715291418719502874 750945523883831515 86332261423637953 15924865860874205 705337716464950984 479876509956651844 595978706903180556 634991071568128818 864714831385763570 643551268350734848 678965842493456997 895364248732236284 205507409604054421 714851647473103490 144274636281891546 255820319702635983 224149648420641183 337454331630550246 851852796956294373 846457943274135943 235425764889251273 477508583238660843 502341048215663807 76428929708434934 319168941372198827 275953568790523148 650324700137448719 762599546304135305 887268170442970415 26345912243005431 520162200359109890 679136691451047336 391121582031260477 499855912364899985 197278741971317083 404536671081401248 491796697552876599 647621533906327139 463296986085010654 480599946712591645 249690743610475091 682704377071464795 796990442094405342 565600112754594059 656881456474516503 993289631532960272 946830489238761457 831278017309149213 839342094738115359 609674667483675509 694888191602333386 151340484436955771 610921182827590387 617188635435440634 374490456940423318 269687792854891214 885227661510310293 229483600843350925 90855903202202299 54560598665193160 754029333811586677 965375030881992307 466976108508099574 622906159814676508 956734045226765110 192131405622331930 617547633907338004 421904768582410331 592653012340660898 7231412233333830 159592028059027597 646222378952811595 832840427507550625 48098353239728574 396990760608842024 175201410390486997 45584035740009793 578175729768418301 214426129452666110 795999778575150433 614554275025961038 470773446119233737 395222609177498707 701358748085150681 748050459660093830 662673194158414830 540860250866124550 518164696690502796 365795603058301462 709128414178786603 317559207867822165 384366131508434914 228473022512730417 727352456159215316 229685864725549014 290124259642672929 575270451894121483 603878119939180312 509694285923835977 770292078806730999 957758799137665985 799709895390168429 433186370983048536 759567010721511911 422696768434520888 326698226186451789 613305746485424817 608994666082779438 738490578841765228 169311188515716601 87835320678934280 703944919938305974 457436701915263783 375298150277092249 255979256050015946 744930259772921291 801426030513240001 773685599566251197 575083239846388782 224530610442691340 526957088214727266 126510159725320626 894337049342929788 837866780981361359 753245438058307816 324345573014079554 819329195301823084 296842652933588722 331594356935586300 241296661735827511 828017710473799173 900040777711630375 771501685789089300 1169606203668669 633186663438416186 602012063873796892 56597384823078208 829239114548400045 815489036545218557 605205864401582426 724745972429885017 655311381592393422 885803855460099875 10819233067388135 213253522728899098 808329112896201194 911419565483748343 988287768170713097 814023883033663034 156612077376775573 311337204322698691 348583753249323037 391052400985129739 917259403985359924 884415892782874563 416267552132811121 456774860071646949 519349561146543888 962517499341622962 677612357049284340 969545314187197673 699015964662724665 299143954656267112 889278573511653763 16631462295368325 295163389915289366 454344333378887269 442984589147776749 847845082312761966 88334058870959887 536248084099105314 817626545793677945 833540640110901067 378053939681821040 250084785290840490 508151206304911675 798391833368092765 539919205597587951 173048162396582356 393153354605039981 798475677529224657 503301912149801 255522748447635137 112736327212211886 766995967320337571 24298715303627400 510422188908425522 478619697056931226 498750314557208385 80457211378608785 820504068491409179 568617397024619558 542801810524142774 940757187259543299 433850937114949213 872965920023631302 336714317514196761 880801646288783833 741373961077521505 378575869215116263 575919464619781495 7154953726662552 950911106286291949 542537868046773272 717730848596426299 578965903897654327 894788914255167320 593202759725413536 292827660620103567 180578503656302574 274447685174323609 15175247002566836 142583391735093654 850836444570720321 618945064487070446 28960313520304375 12703685432991368 100945114420928772 767340200655154525 411826621190902848 418128704516728624 500932009021294095 265341380393055950 894336994967097462 248515974571271164 367354017480286501 427396354968915537 437774234650471403 459877072594116563 5293997789806407 222304152372314206 158460200836432900 430602658511940204 761081961310623323 496420644789646677 794374781773076403 809117896012234418 265547437369680204 731203598112604327 102176270458486948 333051593843714851 531748625055712529 641796689748612008 18824091126073256 345239789067890866 991724145605959713 677485782246986770 355937837345914211 875842710006099213 845274068524100919 307159184660054118 326264702021665233 755451334377775195 185175632192182769 657872473260556240 501522824623535880 881398452140721047 899545693235686320 150130543520109628 620904706076431521 860741872083957138 150657273925469871 508904286652388278 726500186308000015 75659567878366977 699782232594315906 245707181347374088 161654540379754359 831899083398691174 184133164272530708 835397018691349955 487751861308629515 95438573548850564 904235464997687078 550348228944758126 191331053012644904 388470966492718480 154735180607035657 998941466768844959 87621864731076542 891632720924551876 181239050828256916 701350505812201925 906452998767765840 317398641412400028 36479294635695630 913549754981436295 458244087052097480 61775798393543261 52631854054242984 447874989277712659 804358214758592710 269920975316217301 85094025758312558 311059719803546781 686181205784785811 318688662405093969 850853620025339927 447399396913842382 175434988258015595 406161523588973773 660105975928027443 5710973926100665 809104820444073013 143540020252591064 857706070883357259 995486184134385541 73968035954829253 920454061486683134 719594622662800265 957784162533240102 164478412235301274 202862254172653155 524718309670694626 277707628260536060 261901210325331758 612148517817025357 963353820104463277 904768835067179902 481904804200480578 309527607412845572 164074804128358743 991561126560394470 663948507716131380 31617516352007900 132667081856375486 770570833485151035 491303201716106879 952666569389420578 261291871990844793 21876922101162120 491532438652667967 561323708836117620 87898115865050948 958324182712245355 677198812186751844 709534590951361090 465136845178681195 973991088009895895 167127332736854352 388691506535068740 810944763536869453 361012243486955938 832263132255124854 881475209763644590 521151202096549576 228262163543131995 442693087608991828 470933824259642251 580418205034352052 667754432856741973 441813261970628244 330186532953594143 390398965092199543 417419233168948356 395236762822997081 327280602460293052 793116864923810711 289283776631867359 966919301621523269 565221278107266987 914222241253483157 931706603574273532 923846935735865444 711455931014199166 637473902020167043 232260406719035128 45970994151101469 283340388968239625 191086571110327952 977665396005265796 559121844205751813 24870018780089724 425173371235421722 207303327310673467 517730501531421730 954948487476251482 634236037329279892 178253450905517333 116914836283474218 606907379090885986 674165936350559352 731006653019278890 755081251177563043 344876789279013417 192676473019909037 503313894423392345 537861096465466028 775212925565116281 877575474057247886 854975449084162702 410241501467376096 92917108412717302 140916538366865943 196746084263476603 53853329260379733 992805083978284123 28102237042534659 836709434799423801 130297618832167577 251807953495764876 523376121800775928 685631632638783564 794291156707086411 846785446696246870 265226051234883025 779207403914744609 346373959349987559 468038787983986810 984519600962971943 363326544255951008 288450745194344502 995514052039768388 53074269670780038 502313059449598009 217906892284226524 72206905445325481 567452081742124497 899546989414058494 533499293195294185 127995910333221201 538077269633637235 558493484881848514 528548263163192417 57090317765996398 985453058397694540 26607112346988555 497078913156369509 402705129158756037 390809528650764599 935616117640805975 545516176233675858 106954732674775764 295626653713414148 222124896459241520 818927838513762043 5352034334826789 405045824148028409 307467953805979377 824052150566379168 919292675712201295 443824024816475869 282096010688791872 560968156494498046 253813249853183914 689227028315217904 714392964513065261 821125918110033619 740239219985405581 329502832336271333 635979204063700164 907499974791605929 736282038830439633 68451920724052020 794931240801420033 806014009766242291 846162437958689416 749407295182008020 959023902684158431 766794238206407949 656565404383646129 688175928078003169 62656985656627417 636250240950706599 874981533392801032 912407682007605198 521660604075356107 806204070248048356 944528750541075309 972675486261314976 288945175119700573 510052363430955764 153186897526881572 191674681309876984 433193482755730447 589829067545341160 480576968557127278 474792102079459530 662313905374217316 983365209483982070 956493538503611559 164922126917836526 808721827894205173 772562301271605207 73283166820656620 154936922191551933 21294058964080413 171429956115117717 882488551767890307 655126751823008692 670943244522172298 794993506786293718 623391845902484202 386047518779211962 448216959057564928 721294323073862271 264421327041891351 318692097207426577 929670089956415074 519687967227089639 965117241401705560 506777572571005324 192952883056789550 626332014779665319 238789944627383817 128782078752390988 266998571999054633 275129784723694654 689469115464122390 901761282277076277 478487809339409137 698729724518410932 375525074737830480 820426526944472283 815451600621085007 585382544585633932 860363218836702391 947849771280844306 129498058020816706 356133397311597661 141969030867943998 376978928119604384 88678460130817948 739634991054930893 383079886213373097 351411744060866494 140971493699623568 751725917027861394 365826221861400906 542844938535187041 909262756077608417 734616120795235791 957765277707900384 740363351842979760 42004992882244866 905914941112999509 139215812168954336 958810005597600666 33156717794373864 827880707030153807 737750026517408472 114304206448353846 463981586917650198 369021738219370833 997166123332634012 137501020845695315 427208289461976497 819883344205129327 363430010507940964 789313942823332034 407445313136522418 646247300067589937 302175117549897806 783190739876964809 934490709900168165 4891117909874200 630113456339181510 330227901599077281 864308842593907769 589002769317316588 143384568337434673 831471940262203235 862813712244622799 207701699672719550 424154187257280990 953348204767817192 251445401650730109 737582413828892846 462431828384394102 462223319188452541 813613591058226449 715867611388455014 954092762033147793 643007764619316531 756488759178689434 421037311155443955 461098737840139078 676415119381674946 602528435882248023 206518704024936209 825764616660644577 811638846580951780 237058095970026355 130185784096120422 552964386131892615 853558010108509965 635034878303438497 178579458140077274 384349305572976480 319885825679996337 363714452448225779 254528685595337951 458897897494003204 717836507555721708 570185800235590007 522388229867867254 475347820835532988 862223937544513136 143962847143388988 746714896354897040 294456274208190721 257255988086735540 647066727289406289 112960885197631160 11950979680277118 723175823676560395 427004372654769164 636506894340220962 956274881614719282 288196951434821736 55102275255212577 342865398515313571 759561294005868425 598190438422463355 639444158731050885 860713482263422299 806274419389474339 971622527273772568 132952189567726983 36941121840831835 878656649212651593 343174204133826499 834363557795958692 771756129168007529 372966547124410001 799803370590042398 48537409110156345 290245854626821397 923158727678703514 402732763932667597 787736032380412890 497578211157667376 377685593971147608 852472642201124319 870709415750426777 532460383529421716 403421046782381325 768562889611216054 710170561731153247 798128912569449566 795496616858676512 908182895076857641 58471049762787348 535354067746037817 622839812596167487 364028106721800460 235572526224623766 675314281438018611 599661854418579728 874645755764986140 838932400066237286 419036323401990943 850267049315822767 355107455052448135 373886274362100091 681317798272636267 368670472509295856 277289912252601731 12997665132197789 577503766377202382 919793945241678893 206308456085167319 754509655380747940 806034299739441649 655646515377202076 42760327497661330 349810851766900517 286789334320133613 48549162637684583 639641992888853839 449426693135750960 231943313044893067 195996594895335310 894323313807339129 562888065216181097 219779762885420462 781268961490596626 820247117120938638 706546871567087594 20556525204119350 480670458192505531 851524411453213237 43297489100297124 540002870236497158 810599804815859812 917635032982588154 508533121223303114 823864169566915514 21581762779773135 768259664141985188 996292459270100508 543986920687681634 833558557787955102 802456431073196891 205011969689978334 461025735083266139 624115161801175418 143675763295245061 365207686470051013 32159629513016502 527559594091185107 742196197845368403 403065184499069214 559439947422382044 949339440982189121 749592418410657116 935782519381545242 854996306401581128 289842427036846169 770225991383069252 485649611729280072 924334204090964307 251239596942893872 82655052216060584 238878360156789297 254333308097736732 434945016364290036 437272070647747522 686197685327009626 768807010416295867 206180356950358735 937480746390544273 304293714201648374 838715454410644333 192246417355702668 36455970140330245 427745830977206258 358369950832968826 349363092052675960 239578662356725760 636488010579246245 225685585471305487 12781099536982924 629393407910347500 550960289658823972 979900012176465430 503046189943896883 965866175664366760 394453306891113485 789752399262933352 374744981919082630 341922020897862445 149538626192309443 71121106345667337 591870772523264108 407814147568572855 536215343366764648 464924117603591378 68525092655476213 590419521801112301 638066916167861263 702740727144692291 503610713631640342 917378012536854912 655453857087131529 627173738371273695 769175300507258835 260877578256570470 849797622698839217 792979611459898336 201289530877765671 754611193667344363 876755738514035590 623764257412345032 715447291731550445 382812754359881378 546504577114227805 698840058102034927 776438118298011701 449535193802467720 129336322826937751 92482416751993793 391080479067935945 313588124615358958 473465623743583813 580999502648464636 390176895219126541 509877165863392957 273269357056478303 691174789714438005 752940071384542795 657667367413401127 263978062932645973 779794337418976984 797854941053734950 390998307854294806 234661893233800246 712475419885905272 544594399783950444 696741158782825470 694075505612274108 892116746583382284 102386918704378149 687784095006484679 575197312709393220 18243870154998811 644633120185620835 873851245456518868 38746574870798010 711068086534401975 515177187188076775 568441112912193456 192668172455103288 871394149909235892 64292392632769920 992731469713759109 134685089706479132 52138506857136365 565267382261262957 529591324865017693 226982649583549218 720861939971444091 32016905844889625 19987197557292740 349682937975389610 580528522400792021 469926424894299234 782824020045148457 483567352649544584 947312590099591273 136883935341299039 966436167303545011 579245436416766931 487868051469836739 143423770310902683 281453634817322394 129925531342175283 290146859276087212 790323165354389748 173417011930442408 671186803071665286 44061051465225945 443196798612735068 778845894050051667 579261285591254433 831038492768631698 16315217602658969 173627787482319795 91924592684988153 555751340285789892 220587060221643931 520037351240051023 734176131881490580 962220445456889963 101077883155402498 703691142637298185 224620942342450912 276357150860306510 75932992953713259 22515073892127275 192211717941725511 931276543561106136 502359402256146988 242882317868126579 992216815855653735 482882541984869297 759781126581498396 573019425352479648 241364134570994221 377720876475119045 761308582311542736 991388698101072215 942017671749666176 530491365690976031 986008949276644402 785826524030380376 585904173600129253 569896065958129987 731291143016267184 111208527798386447 187792305265079949 691753790681605197 542513556865547293 217952183569877572 52287063037045419 255161149941411493 972758540577223113 167461916740048876 920974377737562825 8092684841018593 896835502996415302 918937809112196254 84310876266963074 990375198373175630 323124648493473797 733285899586991575 650773972555891842 303993986964390310 575810236904611246 346707879083905708 992161126265029668 486599272263382394 810996278639741172 95501649458704279 728994585004100210 897471637122251618 859199108184932395 132881986028365866 893545353643345092 194099421012086958 293514362849681602 364794602540971160 42092809568193953 869082211360711395 169080962890180271 188061408515248463 591370684681037053 199741426224443354 889305352836139671 677142570296805329 141763022469127739 40313058157850060 526817985904343030 128420763207942810 799507179279483273 499983863593800872 751114989317231094 614160480439606221 534423067069373454 810549471555706231 97547286927864574 691509049228660837 403733206377051688 341114831071277846 456790044499183034 139416706556051996 932891589101161421 555663503079548759 912695553400377411 54729196140357445 350793867952249127 734733826877439635 835563496076119890 880769649946208201 23382172146685016 15827781974433981 668003947446278154 450585847241964037 341228967012533472 828239854710969712 739679631690019366 686353346754311273 868133061198398621 901903877907648607 459988700238102171 793517739245891007 319669072669563481 841203380765034211 123655452172613731 769130627433481634 423158802609352039 138199981031671259 586841149707487919 402586737072658527 884592166881383157 383937332745781506 984118891025467088 721510611806487408 108333456735165519 205718470627473725 672802683303787270 223940309727254297 443803686720551837 789626386454982220 10860073022054390 341815747151664199 397435445318381567 853958961569041059 789700858199430492 909019131020888353 246891882321964970 349958636884436941 999651238898937942 883977124372869693 764254241101180630 119207333664292403 772329201220744696 867614964637450537 872374386534344227 4217147817888919 91798109816296741 626321613338325262 710599771456844002 758230959055089672 102064607996956616 109380949720132055 415395780639105378 116930443003959027 24722741745087921 558397184467229334 448074766245950980 160029015890229307 71143048561955848 81638578564489263 496057664375650100 616558615259603319 826180630952205551 885303978134964615 647030405501983448 387451019908848222 680990480566422531 449356782887023907 746230981962083679 821065535593608618 691120396426674706 775870714002498996 985957830159296514 819216223922396092 554663668397632936 605481258853888048 652423084375284971 743844732017394818 913304796276863858 337954170328986103 408461457859393449 410727351574390438 959762245130235701 533237808958883123 317153451341955285 310313656506751973 821928592373547002 457957588514822872 681092075927650824 94937781513395455 589679884863512629 854873006762493065 286244735146952969 177597025750481418 629186732600231448 950319016839402103 950119173137484518 900982104144160524 277189619636132089 347602398972543882 180104057930047975 37789338282650160 927201976102138893 834384337757324901 652989443469852765 103532606449425520 231386831278475586 252778023375485827 988095081179234693 196544878134404453 138355281503155196 702891464930970727 726993869685078035 44846231869092091 717848664515663374 749968070787560660 880211910668612532 957148832078906837 755798761186431632 695236843250224385 35581513269399591 98507558573275259 755965167796085110 803308975493411610 427990774485737381 577633512062385295 177578581766687215 244870204156682332 185112668465645802 445536471057953085 411325859443988977 619468945830463702 423443384017676539 912736519501954705 903391967764552523 20817488629434637 427002347663333879 458160923375660287 438228749663494415 879073800817092611 179734993600000677 896965144439165273 323070639140399138 280510681395756351 122534977035296103 226694397651094534 330690345255461643 455357555498726782 119869138076504571 296616638498568811 190691965796222697 553511993717166232 372347063066949464 464185238743532755 956928603760514464 961929253522787192 980376269437885193 51671544141434214 835599317759824066 754591088100307495 19964677329627825 57783826497796640 997511807824164585 808573387930289478 485369406389245985 277260121225426821 244902737616624955 192939191351899059 647859282500997147 580076458582204478 150352817270300793 290394794937487117 531304482033853885 371155825000260043 743525406371235471 460504500813276272 926662178273836200 846602785616595152 590599829268322747 134799388104054084 803942202366739652 818486948548159411 860149402209264137 173867701606213487 911427567207258023 120178851720278341 465848103264738165 489901134262134392 112829699297423395 321740685422172397 732803487146928537 598857826857905033 751581602027533042 178535501315365523 749294786675061162 793847297295097498 139170150387120428 878039159482858104 718112844254956860 644307720869625558 988081642786242573 500942258967261408 686425235007337294 76364401550544995 944304996287846080 800480746257874000 402215892426977873 644957226368128663 283792192534835532 805488279888341491 552359739142729950 717342464438215761 798554812193320393 746562384872411933 143514634780256062 908978495938997824 620177497418662843 244329158572356839 320337080141698688 108259936983768548 863080575803411311 647267722303930767 146754246228857844 847343325080507524 571746898839143635 181753135294064735 486319965836133344 719770833124729817 65639854136242799 84989163079726361 537250637907597145 172067602775031954 365900113361116769 117764952894578974 534431716003003079 898034572493948675 887982547310758467 194781071268119617 786117126497216436 49910232213294473 667632143359884358 707275571075271062 520055972624478250 226236675280135118 124229211543666538 490934939658592234 112446654891557591 83838290334530333 984542907837949513 991776755048244675 276050328560855863 686941450655665591 262302625020653894 18766498563747737 162231105059648889 853363210136873307 953586330934040134 105711702886762990 713144644256884639 844514604767499518 913446987410277997 614922113659044267 648556254544741060 331861831258802835 59568463873287197 87719377918939223 805875764134284450 728614721476789751 118709343049816114 626454154645569925 781557271707339522 583031511648479797 665401360643685756 22993267000413579 441776501896726101 931314489931705027 744601856793857105 376921923894069183 392196383761759121 114932529689798151 811387259630342630 106449613198757925 265209452370497104 969714686934845318 833601817361575346 309551948468993604 419869774852631610 746655137367350243 63517468831677681 8896381470520154 371050707624124324 127626542599792526 832694084593090328 213515997443794255 658942789763502095 434188452692978295 491092213312595643 161117296422333352 812490309704545220 80561705416975324 332965642139305388 947595272223387511 993671230504383508 965275815843368664 89818627183376023 326735500381471333 329757964436863996 533654341507877383 471658340665474584 421498773957903639 175412228177712870 102254109786604070 659156565688481184 269092384079578432 767780514545787297 646977419629210222 516635301451577458 4627330946035879 303918461317794801 835107775789660129 641664085791936111 245695635051913304 795699077641106728 890438570330298990 907080292848375529 269833666683197365 438991620506257091 936159797784316386 749157805318989295 986261004742745956 706304610569115769 851539417909279781 183061871134555877 640732429934540567 904795425104379626 367695877205522467 141999221118647479 490059411415124400 215977298201063309 587682913896488045 792161131322052781 999873966169590155 980081984588749308 11067916607802032 82360639904367172 108449994737424544 713940878679682770 745024737404434863 897548215922966745 28691584299802574 759245756580525617 107795074837487182 233964676954583686 744273166811328192 532448151360995157 687905879481719997 98712174529490876 453302173217765727 739016775591080096 99441407089497220 905896137689416022 784908322897874304 260085171376380786 611877601377803363 943298490732774408 283861442425881350 127981123603604756 381446370724521452 601752462888055875 180221087214207745 810615991608652019 193359135535045224 188056371666006230 864658803404488197 38416806701142490 245532514755142408 436126491480639663 468116239116051210 112845316310819238 380337606341395503 269178663892050379 35644758385918318 222366298279135313 847736095246233544 348048899589118166 923532816968065381 642574136636415111 858433582383056581 429943398617149697 840489057623037564 750769026190247381 685370946271222734 173771069133831611 235944707848051669 200351887973575695 998705310859713769 708945732580084910 680874374930488036 779902265516933581 936390173045926002 77428704346062159 456371563271048617 820457491970774222 366018072084407993 994367060710235386 536867386880769406 253800766646617340 192367717024078730 453744789264651501 339817852825588868 514304580190862776 14059781370321028 963729090554447256 737276355815896940 698086828977671819 422649005153094588 311122666542941073 566235733162515627 186926319396700355 927947517447042446 627578233438250747 270708697046290044 376441523750003009 727482965483349180 68481563240332901 795503398284931204 644382433275229319 786919749947209676 24691496358858040 387894809645026734 754339005200023073 876170131246175076 966893097395738384 46191571440279731 453238728641948952 501858398188218422 941047255424046374 310520729984730214 271223873663573879 261492022849108991 19308944632567959 14065662072246149 332364351191646160 774084612597876680 256281407287731929 696923057442308480 322016729671497925 689761957764508126 457715450017986974 604319715583562692 13110131833146364 448083891062264802 846735274048524819 443407973508261527 681200979112154943 132398424835191878 334176136984857053 698176665948807124 170079733657099967 455431969825059358 806498414200860027 401607245883882011 819291204790286777 769146040284647603 40916634887182056 180298125123824102 139243090617690035 156725321432260857 351249435716662149 869981623257224528 808276900629193488 900324551119652005 67233085376197658 142437251823057469 81515902791982623 157223924337698209 441649208641400824 821877500052368064 717444310170947921 836766555803788489 874511647528637833 902855743585173928 660205874173068510 630329681105370240 23248878405772505 301135737364169475 716220029516083652 635518141788613766 678639696853215420 610556170250583646 689696506502454806 8676999441697518 727642140599611170 608878110101275962 633945605443957086 272550622154309648 204797731760131854 458280132041528717 243176681852557684 941892221901544785 408450207495827695 348837816003478317 248125301048710132 441680851531814140 796348718239420874 667454600707964779 352486744090919945 77073179345827028 717407454443783637 909914481633087133 280657013795344673 930153341800207539 297374555301190134 400670268875079566 436160382233832876 506378734151881001 594656831185670310 955002131100187251 975152496171955948 712108694268533772 194706575831317674 35484378219052537 235654707709820475 110815609754752129 507176604552120534 361077229789042941 701414037812572682 622976814322856447 37705556786512019 140095872890002722 672591847118593417 451080769633627563 917385432863905347 808253794430481879 347893577944392410 430303152378575682 184077968028860418 20987750054577003 635560957461984281 126454843717174870 852467973387912390 321306613995808041 701545276166367535 836458606701373398 24511471148097640 64693371763603788 283082356605998613 18476373501310694 391259048268817850 305920764725526746 137913452356229054 347387430672533482 166365537708462757 214680608959079283 222897014043663748 371473149518969828 692440531535679802 24961834509769762 790999057060450394 183373497064791121 451939073801122378 49336151352172642 786768793164587014 660983212043138588 580377238243041820 363805004960287890 580726587976288725 498964073795145896 505417200518584826 651337319668828095 505904040733122097 314704914112007170 149675121229409783 867202852598080605 676701407248650640 401474251240593522 555795378790708904 238373762011956769 998369942176395244 896011427733685097 117788849981590224 225570767248788493 741405050781025703 383423706764477907 225310406384959914 586892389531437588 347500010202115679 456748049119708433 82378917600600382 125096340094614421 674860226589103036 347766950246615944 242632261518567938 109367463112080892 782852738894861715 796699859881039876 160896669984497252 763875216673446120 879318107283402353 409553004463406653 878265291100914058 215110702702417760 604968128254790510 574941227237984218 691811637260395441 967287710149749995 470958448643853051 406031026463430200 396010985047785019 310616174056214727 546450797574922186 851670412711327143 112322426307967267 225643545240872049 359533711163323737 353884986201508893 104107469413082056 620791141361873294 351828547307449603 119811432742357343 907986171413494087 21360173298533828 696417449242848981 463789591919245772 530803588565246432 677365586500545935 558262056498711724 766106566392420088 560002256805706250 790001044937932441 11525203430612852 671917063532005402 169134652085200868 630182114115565099 486097821973795202 43993595764431441 527889774345855864 433757791833680619 394966186869607698 440244842368719758 54435776480938789 569583879906194119 545550835129659114 133416139433392981 290506148530502574 859585026584011136 97883828038526473 167572570011488740 49956362742992550 735558731879623054 907770673137147371 377580223666142382 357919616997562607 283627748179555467 587642201986361542 327038543172836073 54555766106734544 573572373846103445 965677336128234493 939025357839318675 725146483781237670 655650228635843044 310766755060703366 416684697367704443 661016454036690716 534859589818505805 712934839539206306 369315363679124439 179050441113091473 581272795100955204 472804245383653566 515001095591904061 437587987511370561 210875986183012475 704407804967671377 805128110338308271 883384591563768065 754592978878067656 296699840240582283 416703298316314788 204550039345425153 589068415323307541 884213086516890459 37399855554680468 474652668746555101 113344472386687608 809157542605529088 6443628185928060 360097471440991129 405267057655994889 362959040105650944 231282569219551831 945298590368134110 232930219662733293 429845457085296097 905069735257422295 380524690699073165 822781405324196775 356960571730512958 211391750259448763 33722548336029959 243504236789607806 479667671324691475 2459234243649538 331608307951121336 800260300047280997 623921215812519250 706054602137070033 949150070948834367 107635754058519332 10639844362029994 634515652531512466 87145188031463331 539903276150315808 667579324795881948 573528278956332510 279436673365586691 343922273347620692 606268185926717715 917276937020040915 346930930295775078 822065022232997054 845610977123593572 9074824769533619 806099634982761589 604435477694903027 539942047017867437 660579455380744934 998192520939406767 694100650257366162 835837980137058666 581594137908213621 879158668589138243 905635010609488381 493787532650823220 166741587290020633 497501779114272050 552531559761501811 371414477368283746 258059856625091724 256680239361303835 929676895799647981 813534305290778280 797610218843613735 38329251460513819 259250923161958373 933917261466232144 342466624362016476 701061872041386571 42794426707135309 628288412387010228 756313444567788554 136664397931419968 217648262540961831 584783296577065174 877127449975694261 393019456757470765 56341903098826513 634458509050395237 647469433445654096 825186411655560652 169274832770162624 183273129386412526 386910581799753534 358846717910229719 711004610741896549 152275930891447587 813545788054288178 922306098023109257 658401838092235479 677053990317177463 290879483732103568 314811798096669613 880444028297561832 428912038765720100 376540712902696498 926883936816709377 563457631971043078 308597334825349400 327632452377393601 900012755990187583 823327562913936274 112138251465210447 148999855237170366 58608804992280287 947030115017941072 392539819575007545 231991369219981993 725934580923616360 720572452997514307 508374951457121696 540416590614571506 137328912046447017 518534808202204505 491414169709152765 237006198553416737 794503408346242119 763777618326748071 597050520264089702 210025419982709785 892200273144612316 981034061566965119 688941541757616759 833606483902428958 788435858937295905 967932178719707102 289461111444503817 19596864463011066 748766191172059088 484581251781565567 249831445775991928 182238696152789049 544251682524135902 371661511503097028 694544217152869856 440008237846766453 735468249788548996 94662294091977185 988212570721159181 352578585176584079 302805773266206411 604362137880605203 693169106052520266 689492292834713430 294348871140318345 391888980159916258 951577600112228269 666568110009197498 556922651573936724 264820672535338073 972784300648887408 295626902881858415 481201159085352179 160933027491352286 221104028106627662 974367645143324598 527314694964485181 884042459067129947 170092239785821203 828243675046137437 999275036622395008 185605790883930593 509061190437955402 261558805206721392 597740225339781401 866454414390748499 821223331937175424 887006601508774022 961534367480912176 321105234392100877 438175640315811463 368834684221417582 507947200890319043 951344174027659572 487493124602622748 296405839693073443 712161681919934080 237121879661132889 693896622700607647 559186194512465405 462220478133277837 150249400836857964 247349011462443866 24344004991961272 288613293638450041 62288433273771086 156898593535148241 956077564723777408 980032710130352266 668932257391367202 453183821164533687 662269158051173353 452872549387017094 641361621816966996 188203933205752072 895076007218058570 70694691225757731 459431424306107594 258887364248540104 927094369653931706 301918841097453026 599505239864236530 449619832556213251 820364905734400571 758254781580979756 487078504581158639 889514977477328884 458087701484712421 448899291573006462 217792772942388205 873445874291702395 562678635660409729 650914959164052529 276946479742065259 471894128256769046 360444675115795657 614834889908407943 345735607299153420 576918385529325392 338814261498044738 670655987407343084 610159855681512678 272560552701562963 698813988159831114 754194776152368226 814661617102278724 399112648112603727 898469200369970255 34551180908703057 969608582194341792 410857975292362891 703656570733703937 993586010949823340 776831331015884592 435065480608984440 178035113396083640 632929572176879038 983221204903629016 707273783187627326 238588894408869537 923900791562900033 665526957703876822 280997135738686305 433777931971747637 43814741500353039 295826579645207371 769382267814082613 815109087103245676 526451421108801358 884524076915855493 258198570840602956 183314673501693735 355920013523770034 816558049324479252 223424136163261725 244256254672767770 590477159926820173 193886157019028270 856439255586117485 193352187713875331 595831817263844344 455785263595680794 245522648079778905 782590598682301326 502403031769278340 719859444972707561 239050362673455312 348282646402206781 478663048862639678 571016475512703571 955589692639662734 870091429305258246 751459527495251502 800075072486714603 135316086879688760 831738536457355676 180398307901605980 583501639428295753 12045339588242878 990674966516042315 516277091883497709 628338649652669548 37622980004856190 995575840384985027 372128821394327015 983898355188214878 801621068964134496 71293482226150810 944686854051863423 17794213467875588 280980515608454052 950965522511706525 885203551479316949 856597380369676037 310427429683192096 954161566475000445 788592092301268038 732377303015637244 225714852371857215 27362946447015454 368171800285592909 707597866538556434 79687138749824677 71368536573642852 150560577610821803 665111027861408214 94774773002352501 714992120071874953 898170442556003246 545777521288664474 897422060624969111 206442172000397212 24405483212955286 400256831105882626 171696714085290118 530184745475097504 700268290638923 626485854696310854 68966885275472078 556372714307688688 609035287150348654 655624158816492284 394514131347126210 563789347771429386 320046637874511871 296101236831101886 81878581726862243 961541952991535358 6641727664439419 469083353621183343 44711418189241466 524953739755586495 352636279104803293 763265235455082252 588561429656158915 769100873058605522 825333807973629381 707239364405916038 553670600632018652 75251115827227114 761889281682772666 9654448029218414 327160067228764098 309388488374497503 210586199668221850 801764363291976362 938411402414490675 205242208979281210 908583522107851947 87748755953502975 483605914954546141 583779348709850996 328042223271934204 448943854829016096 905490127307645092 140911246518328055 569070044929545332 435210651042689714 333774091519361488 243065948562842518 527825029999670222 539105771381375959 315993767119228471 72193679595067771 157710207412008551 826760851450898555 551873368004991025 969039573684118648 159136113686987329 846822820295570719 831107385157204870 14274872782514118 971926021615234402 755767118983829382 527974208479738495 62755379274691791 399739178758777725 819738193720944990 619027223994030978 575521320319907671 344486883060533157 55766926800938890 957175336333566215 540083884843554418 912763440450662878 609062530852370520 328624405412967063 475441353127093837 167090685473775649 822046602959133240 740896154674245649 279683476636528013 847517507644033123 3379037504532534 994126895528894344 678407078198764582 222378760796549716 755622488846047706 662252527494392941 573418345709640966 52686688945686607 166095009703730849 57733002795125562 682480727934816673 618616601349307185 283850071073344949 874641809706249920 890482285815529314 29170251652859033 177690833790337699 459733924149217144 46549989977598229 516993485214254589 747192316778560046 594507272531849401 389159278039602457 713721980009582874 211810386948915151 448576421894783011 829894474714299697 515197023869320705 693229901759788897 827412823135589520 358403138170754539 38393250453468496 540939709424134672 777438882274280778 388966283343425199 9274399735432095 370760080195189495 73183989574448345 549969016261484987 251731761050456268 820557117292228936 308249609975135784 78445418646389578 753125533083650525 257502321443701161 416820498379489540 703878382450550930 331559835733245738 878685251618514112 134349951764603092 528705706117756049 101524948663173844 298332487715285969 199079118935719426 600974673535903909 212661750913366656 453772093978909714 310555070446763834 884465061633805927 280675095061951642 357865124168487573 654875683440942854 482007669755744926 647162315545746148 137628951512918613 906404531635837983 52445765548448988 991833084252450708 592454011745373260 257067635401055806 837173192315689720 866396523946443109 839490676087997584 815564246262294026 976992733392491702 284240953052103185 625558662735556070 72756339620177243 620010670347680249 984741323489771309 308006794823134260 845920003963841185 176727624236250370 451151024878380340 346666514496044416 584972796278597689 114963319550893024 437838426640827017 713549700879862932 936418713074698562 747060298798441462 123987556259736440 239195757823484785 261182047387862205 444451610658117360 779712096440622405 793479691984195141 868602026662715044 447811134366096181 455889303190209883 206601315884761027 292454246002047796 875739479555795749 640077362312377955 917458869856777745 379961335860834834 371423362398185994 293247990336257905 541438032121327179 525260595122691034 169987724585535299 965546075647636266 298074671087701994 190925187493635819 699013450884837240 258384318583308809 383459499688856570 295027500013864581 247167986769106340 174887924300811143 313785272362070995 753562716288302776 93442842824440258 174370193488266439 387885341004537717 403741460701883211 234442251390863888 328779598756896279 254498483303632514 766518793822749338 353681629432805677 985575514314870335 614444300233181360 179101839742495051 993752975169079920 510951894349317896 681405880208708574 569157575872192169 628474072202932101 71256358868300215 489300755437137705 710871974314504260 556673358075864057 100748073479615189 850280653353717474 242527086501834911 900028221483926564 552595710083062765 187672068998879986 183484555502268616 255690326930291663 922304624979170293 354282799974724328 892798104252847365 67137541095642599 245800402247615621 149536812092534849 75444630286655151 416539123181866465 473623072319434285 53294906080823242 165854893055036968 696489341404549445 738633781588217486 888418867257925390 105344875593318402 485440377263414366 487167569709025794 906353306022333977 359243822295833883 252191666640895737 176189931834516659 943807847769687240 520862989228605069 917973439859929104 103885540230372557 158100344686866409 90414513600598789 211811122774341834 473389657971759757 23612555823776060 472613989089484872 39599720400240054 63896748776387605 759030712582188826 458460141831164586 944012956214883273 408627905870383335 367459005589354777 462580849028155766 386489261905209447 710855298112260321 664997286558364985 483638445176221782 754771470940628091 960378843677741528 668994589070859381 206106086133453578 814351063072941317 951194429387946792 288541527366182430 577124500232329434 751345839020538743 67299905249465574 309214121224281379 270589267195340010 541070309800217286 248344480377680703 194165565081389518 945148717008494776 301342757669281687 220685701619685979 980617320060859572 673323297961744077 39300060444434971 186917425199112317 909143911574979880 881632990998793123 849431370205592804 653714560332694446 652130327106175773 578351154735843740 310104207555744776 355281419486530369 41819214762898078 736631397021750071 350599394097177331 112397052113518503 131100447791868116 2159563463101587 241842477939824756 507586953760278376 624401176740179190 56812839540399621 173855917926453121 839727809068306878 963642475571333761 742675767982616736 539921600251010507 71450047401428651 967355857443055975 591204624938294426 873219136420163686 492427071576537595 579939643516793732 479656239753755947 4066601514096763 559076347596542733 82657499092890748 756758539609579333 188723552565037271 748362886451782767 53570391391913722 364505404690655103 511425076877312623 509149495158126500 140496629899979452 211127957259876099 340405705889238154 121964534260883619 140366998376075104 533269402893387830 845412354759353366 46232222415790328 773461737209646435 113400681434583541 834652632896068195 392662312582199396 736537694322046998 922349178311353914 362682399086941266 503025175110786443 700018850559405363 254428293171560045 597335630559774749 453793435529946099 914997445404761673 846903072462539111 494644970394485788 221377138810780302 259628740736915116 17149353168186830 698358428124789092 486898708087305104 737142391714667331 769431150927644610 202789350297049969 774295456491018321 841475281032866427 763056183187865677 908717314183867810 676311225928277543 292584327846909447 93010897668739952 621130391329213888 346827360024739701 706191977900347793 262128927116252213 291978694290563927 545650626585793280 533958559985143281 205188743550771581 900234317637902587 557760576161722857 928580237760028363 893727638424394381 425241847465797000 113676448988891179 472941842402265359 367970487623872809 670445298537475315 26504247426783188 855231964700563085 562977272030713150 143253720336398718 62338619985873521 580623323049764204 541180342455693484 143613612980491000 253142100739430300 613407793355051484 575648810529284365 267139850939250074 584300186350339039 814172856421460998 103573909991959666 90887922073545840 743574119153368423 449813661118123811 148565312776065401 754480821239202709 989966747144346308 283060011271151445 304650101876402774 173855388509735502 843140181795707481 609370520134276004 991123076252003349 392428026892080262 697350518843070556 571668128589677631 228684541881994905 525950162783890271 352684619946834535 849151106758522340 845431967965758345 640943075666645417 433425745351750191 153897684436724006 802789815227337692 849212788446736776 213413424562800849 174080068148699057 497325283993668897 236866318374804337 303125636523344323 347226360445015511 748766617835673164 131693781114215647 19221966978357031 414938782494801124 17415205790423441 826017817202625435 574561962439294554 47745301675612366 555780498864420792 538109848463453848 476777553953794020 587962579340240550 713314991439387988 861921676011841439 629116128627189251 307542953702541169 834095198957349053 39749599428097136 52042452930167770 503811131091673053 685125163209064802 618966334508070408 870172049549783003 221502296569222251 221071730434795199 852349970026046277 303810960742246779 102863131013327314 722000887746744998 916391114406301047 756781467823419287 423791081918208284 784471509787297499 88833027215431944 559772574471750860 676793006847586756 273086530961987069 761428092310891669 487997171621247613 581916077857551485 190432379403398008 619849852218025049 727867548504075577 803686969333205319 594342884731871984 830008685836288046 363890867831348730 243035269270570292 797883739905996642 65874250560841015 880866589383605340 192866532370620750 699834122605579218 622651275554498329 757545024685954795 223054807958413409 672138507687383134 522276683641545767 282810939326070258 719155066220432745 627400733274121685 701295669787837538 724379665793384565 884915976518674114 69008055300977121 796060207162902869 945563599628441117 382206551913372417 334451232806443766 389441804463958465 899370372924286307 254987307921118544 464626167856584959 469724841269455287 634959451933074626 966932885525226632 369233165758308559 374921532607416773 235607521840850551 598709307594449785 146367761508954502 458411108925799747 276854459844722545 841990563269289576 753691623761548433 400531330546180248 738794193514206220 744061404955623561 934330205952264710 207653290490989848 686356768449514790 530303937925228687 585184415512229203 270712845672952975 41599055717759681 793246234726997306 722241606374289566 776353493576070065 995098000736113054 375480576533872586 796825253666918359 175098921005470810 548277827458961906 982432954806328348 481947287796608590 743329531072662576 607486006936480126 355274265412270851 918521003407807361 807046458697889881 631178744109729336 389063737777365652 607567109693414858 598178972261896817 229272960660156852 65427738738881542 972622912420878491 602829703442122923 759969833250731335 631102868747060362 932312530602447752 940179308114660956 333598731885735767 669604076503576457 396335346985296875 215929107118005876 897701638083201387 550415631790923315 374280681062196987 864669808716504089 339556223820788650 185498329172508684 625451255921209734 787532388400752676 556726827288209398 339373960349056790 140013969722964858 426096691300202820 632231727329173535 564457946151213024 297159736458382316 48567374348434388 362126661589001791 379047986751133981 823232696515074669 331987043049752576 311264139400060154 899082831283419165 350473846653345569 766907875616869070 376165874877970647 443157230945439562 188763243828782263 756104035366922463 663196499937856142 482785792445251042 600366201559835994 195189579706079013 252592037439009169 295759876915875957 406026758026030031 529372423144362315 218285958609172935 663187779880075246 330699427973915572 56028291781981657 43391404495594171 496787184920703509 158521435631639998 103643349347066030 411075548449642368 285594575937650405 228153799750838282 273117451488291667 799446577778451943 788757992271690581 594975569825288128 325566520674250928 790448656855692512 575189761740073719 444730563686181391 237169501438092541 709001096498405070 82744565259351401 185160251900371301 369500467504448786 263144344113869371 7423805620610856 872355393561464909 801779827642468449 491965353220022215 39828951554453571 785904787053543286 937690622213964605 623846310864738258 426889350113027202 426212107986739733 388262193718680001 634208768731629312 496447457200709269 333253306691639038 950029110028482153 567811666064870655 607095852506017640 758866201826318082 527980010082947004 221245584444522286 176344412056934318 748985539806047396 541524200376304848 409022091476146359 592975823637244693 512776775003393859 371162144607233687 319518690528776579 583105230110688611 967317550336218917 918556101055900201 902247112537472018 943064785719509822 937680870761397208 827788014569745884 223500380194437170 62007783311065845 935239940089496353 981012804470208786 420697917446145903 159011553541083389 929231553415725384 674422599201356707 342306010211358315 721407688448427958 386473571858293727 798242738064997989 91570460450622371 392356458737270861 399998461649696829 146242545350587440 412442124201617162 7826356799597802 33020511083807873 462115954845055269 477959030157351714 224452905252105697 766637867176319311 791738401720113917 366798342098229459 695602797175286354 187496409914010670 433222360864719137 860851940063739544 980650845410373579 853276437654309133 770945605752113572 136585367361846531 897464590925058096 273595552493273645 990468816959327055 8348024255100609 874993190846000137 96810909607184577 293395663312071595 445752464917563169 437421128884513255 99248137153335056 278164227864071828 436878120342799856 532813142916258329 936051110840183842 895453222846892552 613417666837489169 562965034830611896 341792290657316349 416349892387963929 353981259341574628 973178018239969845 837734464986398605 828158713888501654 626730903280255870 362017133927642208 24359881706034575 816696145440711588 825759165900339128 510087546998196773 237413274504814742 533857048743404230 987958654156543835 191238010400828596 985785723306390277 494832275897851245 660490763243479451 760594213227099019 743215002601742034 629264467775630065 56730106151440283 149533210660245457 667035255130773335 814075576045789548 133452143924148404 328365327443089489 55045709343935767 881084801664969056 535145732910361219 104601962694385898 830302530282302743 308106357992248040 472838606729475133 418338399075277261 933818497350561122 30875888176581368 613969762058860487 49031840797357156 556772479960517062 441162515022063061 978263683504014686 642863924866490035 720445663711237692 675458593593858263 175143963699116804 221883636981116481 158160880263419694 413844613431900579 823493500375473093 121794385213351114 533950446357210006 589977697502515161 73085993417482021 915239577444848780 867821118862322552 604978406697085929 197362446601227052 895422699770556699 344684368696461414 549584885582543411 26625899983087249 472761229659797377 353812628064863372 529347538505385541 782270764496198315 922014022947641746 634599499870031726 84556527202756219 140633476469951710 484857815860123956 18538346201691622 332532394910319362 656687584008515038 231614864461343081 586728552094749349 636063182645802841 813735410189841390 356555185554567759 166623984289373052 508538239277437990 309711254443123956 354470398244815436 674428998068141240 713281721707724537 920280668460985891 916663707131412312 226120451298698331 281560768695321203 328014754941452343 129319885526269752 642216981939261573 3094122888233792 232435313477704989 794625108306477899 224679507594480823 826023134202591972 60945731435638140 530185350552333810 436962961436349775 273156560134422286 73493518311990222 528993354150189454 488798138609104421 749226828192237663 609625650824606588 97599799843285160 780972222458967988 615651731040758636 560774729867019843 257180746998651744 11627465217780995 848096106209064129 374126845872804872 615209450278859187 392960941413185227 575453401079642804 638182774736375221 639284773546218658 996797274835755359 68887523140477328 343916593584673714 349400920193690342 889131475550975447 584248500577565656 949567390252841214 111470517275142744 830553928540515700 65339930778686361 701009950943411212 38798035654507660 566678577239248530 608017778429701011 565047750521057870 431579617776593662 267130742068827527 886480847214882969 108085549707347447 316103097801097917 814865585080789168 442095018688917094 95049518811658370 575332822656001039 94734201798202095 531362223051978585 607967375390464189 566433213926852295 476364765691864590 262305862349801825 964398934183577846 187399567595428170 446377541809142833 141894199163836459 735376600758510299 353378908262486420 767071899457688213 892102044720026583 890253619553501623 916711729187650994 979577222431384279 40652281501774700 703853234441374933 723749750877801188 147957437585329770 844263851412125023 373689901789410591 785889434094749606 141182563033272096 928773960052530618 732686655386595830 984327097374817833 868564201370876558 962336239788420707 225201171573935287 974801663126329259 174066013190681456 538634123689980306 789060553992519860 329049083542596763 365187218222387495 721593271430925851 307513345466446093 270760448962174455 498339952275395715 507390410384117588 11548535828177025 75109170904308456 401259178171908890 465321173265389715 569558741005535472 311605098667600546 567270893470668957 736923815116327291 12704479382034100 441726530325496377 110112343895695806 397222611720271746 746746097173307475 446828868540333920 623912975789194613 909199821488295250 463781355758312756 901630561678786473 292792011536427033 24858573030965148 803669938524538633 363637710695989333 713720097715294516 868197722006930456 867384504720862969 501599700559196392 314510408906077432 49347449350834881 153124425240639775 181543225425368825 696492586957142209 162247594667897340 526304438426934320 89824870879535898 253012427923017206 844590081369186677 355507157598684831 817166666211656548 66120400355970781 374269411924816395 195294053465374088 27049886103323238 777654911073658878 568536485540952622 983894502764408722 870282317242646999 846644729652603003 943711879046567484 885393521377141292 910342121389706391 405928491825370283 767822032631424946 987088605894281810 251264895021438981 765619088828343431 837113038551510565 312514239752309367 7387685161399582 978494316027356206 268240622543711099 273786145656673501 130962239168278300 905067707999807310 651972456030650354 850728930452455193 150648697004578341 688032353951140648 337815492052598064 512845360194655576 927809646093127668 190130344809854818 174800984947504578 968094733506722764 79174344965845588 126241654863478832 933349641065647180 136258085403508659 650607371715591260 758587487745612285 801507182964356113 967647558859911544 712813445698818552 919703269886602211 612223971788935641 180132910878088627 755446085180075309 35311586505371251 527405256027781720 414912757747295958 642525612199433778 510071146227746193 670150709886655012 421026980853336740 779923125154763480 215504921242232974 674980833669838112 474783763139370190 349641426819798133 526702588550775584 363310392248782937 901827221069766901 20801089698706393 993183792401762482 338545370841590555 19087719591828433 129266468880241219 813588719191011909 601888796426346402 857229375309465265 543775023447490670 481670070455612091 941541949261668669 885107992476582635 921249780150106538 721354552732861578 389342159268965522 724432941490226653 611964961087822629 924707131582630026 676981342982436101 872160706680295026 743014945013321806 733915429177180536 321318138180423066 898853281295428705 717211859595449687 664374472025761385 702085747439606256 808031176162680276 940828917494613075 506756341354398419 775601528341450218 391229411871630171 508734934191892888 216268600132864500 490185541127808574 281324369061138482 470906215208811786 703164201155959344 689861355533187082 163875307595492351 556439420875950568 596848860123076833 170462948383596893 533822709058382261 202008817946592123 9279151194739006 601542741242359322 269495883457440259 428440340342550923 360118915473435277 66178850810555344 800022714231027827 735544397861959770 46980972510397553 435991642313677501 900553273946018899 513043528888136983 618713987340437869 220719550815903576 476445853082518744 529704618820215480 633854086307943253 139408483806279882 364704893315658899 491670888332448009 103653382393337748 14624282133071080 393334975312867127 283568204542720956 467963838817372284 265408512618985253 777440117180132113 414608956673550475 439632271867449047 487581898992094203 209317202929423077 893193322951746432 244471896288972101 795819329138763531 648749339517445178 618859072448236158 832587144125940805 761090012283899904 394244422561346175 161525016234986918 570074546714734018 421679582778417717 99687610512266090 184202224638021811 370147652818677440 225228579796918448 865726948202470182 723758302740312791 90379171427580996 509501590949361238 5668518762765068 483436027611571007 769768883880926580 89560205114049689 954915225731782007 907512398751731460 503957739818686664 890362234719111440 456933184586828106 108440629917481678 945253224031677456 825975610146058948 761314958010248556 395389767012981564 367162768116863811 939303817546635733 71696198400711560 224352155373552827 882742522361728679 133564884275659158 773126300646086660 363265504584225420 406028104523252008 106962757217758883 41576815100941880 557362000389012337 465868099409589544 637516044624436046 867051028975213978 683515440836093984 336974264249268303 411771792232357851 560767940881970995 77045086970759553 848620247568518266 762814858045548847 541866336549635765 698409747340612444 701782879229001198 609425236140070297 43289429263337221 695285006444302279 776129552181538603 729008572815915060 963310538797486381 832185776325664009 614242411709737581 7866236479935382 75276826235318420 766367868465784030 340751814657179861 75294771332149464 844985887203772712 811472726658996852 133112590356907498 355019220916289456 6217162348343574 411476134938903907 129927629362115726 98237958165214591 953376077629703323 782305267406189656 776674541418376790 695373980962447304 23021812714563448 622155787295576014 124432005537152335 392390033106355439 337831241227755671 819011319269874235 326022803880068754 706657032196716471 978983695415849262 904580851521006279 234842345435378879 59222210042268704 990344970585789165 172537707477214259 263022260283978136 458924258912107709 964305571967838371 12329485441934190 417592030876983486 59952956353708378 19623648203045471 402066709352257965 645896227097748876 784543554733016815 966959712630555835 927153889067497033 671407525437429524 353369944598201815 343703570930436127 227745344675140726 844787332419544087 787324038200082771 429317079391868677 414881719810439212 152983791490916470 829864779450696245 446906319030241400 964379390053417262 595633515170880397 76477105511880624 623533269052266335 451823821685064779 533107377010694448 954479310930307946 381504083751443637 866355287648994967 864612186739295100 985290812197584137 120593996575737476 143918516250876933 144388742386339414 937519787423698143 452799458278707179 449495015766556473 555105095173509461 412749508874794166 274056922952677826 40086659130257171 468391999408905847 652520044129104495 717341887941489789 196586022275843965 977073774489396252 209696712954191365 553355081737827309 965830199313590552 164203762724927394 430104954037720481 246161129781251437 870051660969402190 296574983064134476 150879719881187281 758458254293913642 151778857058318947 196827541576328287 795799945780561337 620297635406702258 106858528583429231 901326125999240284 402473054866788199 369439366358359548 863966481572411577 6363640931377294 914533598851796211 722638520490543956 347285376851924266 661145032761410191 631687437070453381 448719664689155058 799075388707182062 542750037392568242 46635256475125411 79113978929336693 122441479114200841 568876855049193458 141397171204070501 102223917267654703 172263031132650976 229124947161789643 486620076788497820 373116691997992013 869591885527053662 113606440036722017 454584758031954035 504227077497106372 752346726267022775 919664881197329388 395389436741977365 875411319560382261 540782671939529212 659182240311282705 68331361741620253 857422822290282778 748127891843774804 350665981606398681 896538942056230478 836766595158390111 471666245146402777 495625191463145794 909316951575464044 943054011890125786 236556858616140935 353292816862372864 757639013057116559 315672216490842528 251577131414777312 715053214156180825 366232956808195682 677723497032318102 677932052254045361 176327267818845875 184157173090993919 475559761443593934 795775054879280947 540580922569595166 940671566165935006 920198910893190560 888428717934030557 43992431507662360 320826468952826903 689103578371906085 376595355300393086 435932344443575606 744813599896107714 123323356379002347 282426090100842674 202949854466055160 225691167071082533 730893676413440578 45076951412957304 404379996714839026 332954980838173359 225101147631407042 660137229600738150 820071089189877825 916692103608894564 287646185070836057 715282964294673664 18214281967254971 172030656633221205 4421743508647442 512322793077682360 943756403300311757 617959489704923253 837427039673875494 236909190460235544 702302099369777053 573662685382819958 376261852794790550 473235925733916441 376289700566112732 429729681488831381 240493460800745521 654806426981619644 450426740884257404 949182444981186320 411229846523731209 873710484723369762 159182622312537464 793081805621784987 149419383862861975 639239101550715322 437645346451533218 426461313210818550 12470063627104077 481321837549862935 286625546579702466 445053906640096805 737117000249452513 560888705268762392 517136772644274036 413146537218286461 345555045104499636 138550660272924122 387251808653993621 299332542924201406 651137692943104166 528277065180087098 925446912552035097 108102853199412934 197372530301318686 975287029456306812 894692199776310752 607574585967872655 127727058916727218 321605513697255318 441819389086876630 856582645341367038 869408452953745404 846701654270977697 570633340846475106 943375744464824243 797486626035979946 568405380175055819 446333388561475742 285868012930890272 345836236723227434 63518828861813964 495543370076066475 329461550905391341 862082072818966028 792720152933045154 491344822573537010 959538253205150868 821593781631533716 32740097432085057 958483760306111837 369569896748317988 216439072648435270 770035890016563448 681883607330341364 697982363378989409 99794012416809416 730142530375656808 878192291953504540 552640254752132070 949023530970134640 830936745346954134 69515232303913462 520895988275163154 126635152152124088 224453676313567016 923974925109357312 511749422747057191 726225255797954945 160001645630426384 192783406493031948 484658199351608281 371367489030285322 625552406485545086 632905614787838494 752191022995412685 98170752455261948 130967798512228537 330457135409021468 186386842271548865 396872290715651530 376702592489072470 43284997447618490 730250035356553586 921661621848028272 163185664062403727 369798412823239163 238289700221666264 458007393772185533 93862698459032605 969651239454234819 380095508005839437 261476750742385060 328267544219325628 628663838432109459 214185352905147549 751419771659134613 527538205121806070 194152021841157962 307052415083852617 575749305973194078 357846551756291968 892321554709132991 445912380643315714 289708259437432130 591374809525119348 702697238191775826 993500056922303543 804582810703502742 25488737510840868 700481958694608872 728866370669237877 406523336923367537 648942742550373236 257032396309133829 416627959497779756 289474612513592232 114107723034238452 754249204542964272 314543916708348086 105366949067656789 803843837286578848 864564987004386112 238491243005484201 910667153456285469 14043779219757686 148293659175735694 546267876482076235 676447142915184905 153862029817647505 257009073562270780 277951045312318032 156830846168025340 746056008295764133 829899198238266784 706361565625189065 27718171070024256 203335753983507246 170428118378894873 490468679126359797 735705140788645256 254429779893650257 349835982460482003 206358513451935725 178921922108163985 683960705552933295 548015163417574033 613482797368964949 888197334597451574 905063041303518485 987187909556504382 24302364019628827 274087911345632645 277540134818691184 857183534011870014 167079491601664083 105660875166641528 318606163268378275 116557733700755679 401027131368791489 839639075289207567 905286322450214482 229078440940894480 507173224941761525 71879845962636838 696181261787707707 831864813812918967 865980588620279032 823858563870281298 94715348923534620 800608891089895594 16303049313600308 664942131201309571 273431215954743515 336833695690986648 175807449464594028 300182056569916101 404923971020917670 615348080032059945 344305021320436747 348103790213977652 800572641276361877 753602139319336460 323394104699075918 159071384572248393 964392957117310605 583441891288726188 460029600032581143 669368436269081825 436824836850795047 272718556717299047 550291080712077724 190204280613134347 591216247081808618 477111014048432587 749252801820244200 591030613660033611 949836438072337679 124506486822252437 533574090513597443 636628610684650647 326253847437077939 15039973924711995 746670159128055407 822903873249368451 262077889217811318 759381636377391058 979311586043874304 183087701449390620 323264582071818898 871785621989137996 74169382075145709 21070935608029564 959931123811545328 971732655770207981 544517122112151958 717679701132864828 194932252081771040 855317084885507929 218417593490239894 52349266377112468 630738669348460663 912594973971304103 915250876244380642 704331303276269493 463931863761664068 486275098412842830 577760648196163362 780534578118061072 135820218872101598 184315842739359616 452114327337917559 126830653026561924 83167151774969312 735909269814696055 617612631353266382 315270299078110999 744927167175634 992379059826747893 415384164932905385 44731875733977288 655629625554523186 281046515995358618 52053366594588767 513173511915503859 764613588913226034 137598889909155995 949335669835748690 275377972286355986 816222389032379584 3411652893386459 425736504189144436 588887833558707522 766642271747051108 897878721443039915 768751511860250278 621260276835920994 4464563259733852 471148320179237384 228061238641994170 604013980330060629 585011484272766430 454630669287636680 355736335498466806 228354554119703463 599656237826496215 663137415866911166 372030005031887500 419687687405081970 425235953912046584 666534280539290667 627393728594406666 352322650391233007 841154953310605555 99589515885937665 333690469461073056 314782812108910684 647952296309735056 986728356647377848 329592753258410861 337437811308048947 451508872271957692 541967470945348702 69401018474680680 409530423885073189 279556042767545589 110586514766395372 394894410086294239 377804922145711725 176683330473112729 253606990389279919 379867214471168865 283911975670280089 138776536730153187 521186049408958644 118639956290893148 869985899075938159 292439966371337478 524501182110848396 251640470873888468 549697151568808445 420338564992900224 390748291586359682 326479666774951794 21307847862233187 301791319143639769 420092050194536112 481643774523763432 987022149333567845 807061313352809578 250724998897548361 633810500349048395 598275994856566645 57749150509973476 256648019535770289 27066030675064609 183469664425454836 160386885369927525 726298876238817101 584064532131455019 264455546269569507 188520713725689827 734043364496029332 549362113538739136 415523352373791356 324190417527048416 246181484526449014 852915923196800807 372862710483644646 75523956263900386 458875362763824748 549706055034346309 213504399011035620 534677071653612328 514804791161516210 107044054195787179 61943735516345975 739389851488934851 964933628775908461 190367927476148440 208117675373354435 818987967216685652 103097468995410550 866137751556796728 228106015725268201 633656161407091166 278556142035829819 86431864520209792 472572736250677616 432356474022842482 120657254796933567 445472097481150703 917421272213632424 977953872574417435 605952172573772583 774910297835524969 551919070846538707 310508891173113101 536423844247990331 886019284606797146 271679377474350023 424500164708758776 547187717613290996 513598634051799430 159244116364882604 254314832400601728 557249962600834587 841804299609357898 69221359115833304 410760121472365287 855172360193529781 247883664294151480 88160278597917836 487309250117198443 646039678709996630 704910072904556010 280845084194901033 443323335558816294 694830312662854386 76168322510917130 911540904773984696 692227035784641017 564971030130324767 722867137113495393 979151903087118833 37874165608692396 849864878134385109 873800727045674832 957698728905421535 577068731341916706 546497629151459397 429925035728238622 283343009851540318 728169225066992066 314676370172220215 157956907570368617 955700973365882695 423873312463786762 786805878855000318 789462421108599950 589354672579792135 721881426356081471 634410856973601376 586024737044641573 201275414964035160 450020496851753955 528298004687505456 251554220019511115 199368162776027817 947128238861348077 830433558908184022 175448951336186276 662825432686263705 439307770061968612 323464726243136000 620736131663325671 292133374835455370 222652112410142012 534921314562613020 513507588338667846 279933066990402880 740125720221790491 828687546529312425 90558049546055047 150949144027019900 220553539523538803 70614506283702333 645977530942875633 349599494125427020 915505683002764235 452781987477027774 816828340145366504 708996871863511893 856530761974721548 104342273962128377 45931493026975071 288221439949746766 26729669276163323 713553002333680098 809376973094290135 344221839599817755 502469832163359293 42353719719178536 752158970493294621 424953787398394493 370527797372292232 383334592172164336 833973784278874379 529738704563627994 643889649425391956 786526000903145158 774116458375825201 785303546138648870 756488920942111325 592721691216410671 695242807886820138 627666400679631366 893262386825475969 606051792830586501 118870241974656235 24092890545081670 7798169594086358 878086630907850535 607310897424558311 440408722747876935 248321364115480073 876977987660011338 864429474337024460 939364895497592040 79710512589705517 36993420766472703 61704556703217593 722131874158241450 906321511613232720 535039323558664815 286300706010140443 910189969397734799 637270365484558735 474530443335859771 192061359702007449 80707298174818347 330422573258055696 571670219555849079 971959611416732176 932736499412569632 634243515207707381 579213452203963166 150594888576547719 14249102681676707 435933573342014065 574009124230720651 647746478222815501 198240852361863089 666588350542617534 668141209540135599 649801092978922850 62356789033593233 739797042502968122 785893082934219960 153268311181323615 44339893434941914 588058006622359158 75234928557733564 477927050046682351 113419857803750864 921931680778356695 324746679244581780 574305597633135355 57683550857304256 325707842778789335 344571217053156258 179451752793776101 39010363012390536 171722658814298862 295861730793968102 716790675297837159 643205266001087947 465365810431585597 772649831645270300 168115828791527078 791021819988085195 157226751457473279 109258652647467893 8850952076734126 661321876765457222 997880449067477525 736457098207734224 448283791853235736 821519389957420422 124990010039521436 542640204661939188 779791967682174288 451680133821112661 541520697257263904 926085028622119251 855465767072116506 744759431140794696 653328102688924937 95666276811915749 177067120618488180 809037942313714492 219686526308087455 269864572571523512 289045152946467246 107604200528779795 555539390224492480 939250136501820914 604478194414244651 167529310458473410 952144595491967181 634177933200734900 509974490518403904 675947332723390671 289386321919874504 610191838858161235 336590467828082820 63781031361157571 6916146996414510 278416259381301654 619476632922587251 364570439290566783 904528736148322805 718658652299613928 522466191669670064 268460795922026226 102942776517629520 645740341472177700 315469184515630682 406395575575419133 118273882547726249 360404086756681517 152237080896330706 479980594079581656 547769954145571996 735746574536034277 151205778228580692 251361775148745335 269216882338165391 322269129096174985 62721360046326035 212181390379156356 834296835107050649 617413666821016181 818374287182628632 533787652140829793 831491941334342499 942935227908111399 506853275497162400 323000162506993241 747325375701131387 222732373691113890 322207560702190573 756949856221322238 517803318422825313 2814662710899870 309189666531815661 482988756692287708 229590875504360458 205543626794835392 409565367487070044 499781185705719903 551518780835790071 44979310216510032 841448370520942690 399761024616926316 863176599042462145 576575189521009839 286270072664299420 886808529687208360 390830700387051813 944957517865064811 665983223333260986 984280469149069907 196522005977241632 920380000353281545 187313510024542493 712883625512969990 920873629524313945 68918471187695002 11373284021311858 312147725100512008 645534589572311560 837815701799020909 54622029682336140 692508948269324317 709773848045376753 452532379013021828 262374734079771985 922095287188993316 83084036535157967 534167448600361800 798361924010944299 984533434705964917 748854903915552132 777170608587091034 782490507264094042 353082645163484405 714782221600659515 283350215005883248 58594596682693636 935639223530545396 381549810900387867 903157461316416507 373793791391633364 973131834591866103 11917204634610782 674437488335706882 806278651157362313 851098146398396528 691435317213400818 635864737660771976 353232596047221146 954702830300960505 733865380245066225 24848525446816817 426401902498713513 840221271642460134 304037813878691143 940741280544674889 174320699004507074 486706914935322402 478683224993670361 793754533179050044 412889255123830391 269315010813607717 966725462951748115 710591361241242931 387180259840631666 636432116177960934 755768522142215173 818954804672768976 131769845012914500 872499725379397879 160961951921220236 614842891910223255 782827260613976979 960568800270108710 62087072299201544 354807494160586833 635258435399738682 817920274480828846 192171916541250304 831968981887820047 766865774403724698 680504514458591682 493096706261745533 937486410176262361 742718085740903673 54652142818948530 963301613375548227 276894020938499905 892659548199946328 101267888059168782 738513080697602275 52662591764328588 549748689421463244 371454269613953788 889496787007909177 270556160632304285 74352365263158632 53162310997380907 291799430878112082 981495244413964655 372700624848587226 672561228948538471 962684326730248417 221485430503898671 291501610097110988 16783996449848402 692689067068116076 497157158053500817 40440308671229176 721384716285886125 512690121519940597 958739184365316042 632335777802145874 710270391842705744 733356258193881546 591078322600909644 87177687080723038 1866212285418694 927368811435134763 530348716913046096 56132140789338333 392350874902519003 32304112407303988 454155356900181116 950679415423933302 165005427252986564 332622988215562156 969666655754865275 704704041189613988 825991364226945305 865873946337176251 589734279903369898 869724669611991434 409773056785109879 896561287599832783 493578150447870283 268184496306466358 127627923537490839 631404894465240851 993381497310003323 141092295110203865 347016346930393066 812191550996707702 430115927173652812 221862515559799676 550850610072475257 943812169038237612 383262739150945741 428132158000876850 665392862847279835 318256476770706683 462183965873597216 906335023338448225 904532035578389604 8350278183713549 91247085415974943 967321568206256709 456744532951353228 495819218139379594 841616951644101816 973908738450441450 439671811705830263 602599668626244442 976168867618875786 225923011061518633 844806967072625390 158932427365047077 513975599403419632 664325669268819527 335954085733987336 360714384227332929 229278459346344574 143031840345575369 124328843165750631 673706050332548222 805561010604232781 800959411845057430 908999341885960032 955948332843935662 75383688867247469 980980317235042419 681931286228817636 120534956217644214 968495973336267737 890266451732713115 301314886102106739 766521783411957623 877834638900458363 895487925795631362 322741936730481460 560206015027993307 81654498330349502 607658668735345937 401958675152210137 943099105364804855 781351170233522227 810434887028043978 850886436956478985 41619858613242600 61127104322293095 370162415169545065 277215681258629849 331901167640522048 270344102891622543 749904573496567906 532947399004579483 331070158930265830 682378747559244022 621096917616016106 306106976531465693 15358756495355393 379517343396744106 839390148456856721 783415649645130982 329861814289719301 611492595350835761 960417402323275576 422012528638360371 663922604768260644 835540969533865463 806963653421007309 427166382338523606 607161496446746386 83852784767774948 233214769269325213 832689614518005050 821274011258836147 450261737667176133 52935440644523686 747409211025700216 184633167727968299 127912418447400693 887188364051879898 676029691910312248 751403089156624363 52970321161034880 750249036437633775 269213162924777902 8964787474510058 331173850163289601 333108958597717771 630145492017398494 81140407948125476 836538703716669493 772203099932135437 47655150591519874 287768251480170286 988826043007111655 433924635588478707 46932944850117583 645704722036585767 807942011420797802 429025857062987302 746786900707772178 525044112695251524 14567870927170433 147008311117686143 946352210356413045 756248581448653024 990983361396116173 56799708785316384 801204029032654352 214675663686269916 194942360976232100 14668783016133671 969637313972236201 563831184069568335 291435843570625813 580804071258868803 436282998846872484 413333935702042653 432575324702350958 146554691356772334 96083657674962145 28302046000595276 611747406201169149 786863480031471321 580571259927331279 479999503998136713 500027618396656893 729823122105541759 670368793715597865 675700391499753873 196409391548239428 535380359871239355 146848863390661774 24225818624428212 789239702982392206 562852679622657898 488522544224663509 336137815910505641 452212075419333161 689439489041297151 356854115582082265 68455707086708431 59110623063920482 212807597223434037 170801254022311055 647324616238872354 288434102173282395 751953167961157582 121779378926842130 976630601018869087 496285813571399330 87097765124654239 41574625814617026 287335545893142550 691245706827229094 329691382727724094 84570641082276868 826437484121035783 774006354020374117 423716084170163518 206453656093361866 48505049317178785 279994088319237733 524591707926153027 685127105447113763 662124192307322914 995543978944414186 447495392393611390 732111775048039632 727620011090787085 804482831817909637 492415531874724068 947786198955040481 965262437307074398 930063386535918110 650505463635083205 789143079298244500 706053005788509418 188102862739659602 544112246377099041 890581848077907784 21210531090073887 212352661450946998 523270918857764048 136261332180372529 51170407774060280 77165294963842761 25920522260160074 485804392099438268 842586720283042531 411654594917751028 111628586529065445 335326323272132449 930490813323520858 55412328206088442 459317617918588109 894343774331371004 19076803522103660 681182893725805925 511644277383640463 146588372704513973 385360579830453583 462613057006055316 678302344342106627 847505789827084776 50450492354086248 933002549674419303 590109580901363491 126769358444672517 415842975092355902 877464021102348498 372860717708825378 42294105117855323 433029346534592341 335503001890208991 730055050884972442 400810207226409474 399627396662989307 30580317427431876 9702694848735150 183534049146713000 850571565081903723 70632774665439497 59726800829602322 410156053896329443 335159657386412726 129583746894831550 481760200395328144 27186626472679715 442887366808789407 628548491631268854 591828065047456324 244598556811981354 101699935872482494 310006360488006874 809808246295001010 91055064921456811 959362556356500226 205378870147102604 226809230210548705 5898920085020991 509230152623280051 680409925372737310 592888900692174984 634122544651929138 581348760440811012 498338084973645656 671785551222320891 469855820606077213 29500250853290872 801886340232483649 380234274233142635 969333237230011889 41812186884429845 955598849695286908 50597624053610904 794346891721071870 138051000884001973 175035562002956968 540888496717753859 357811728874532133 236507277209390485 142696180964262265 723730790587325784 281432064299500853 410123798955571924 552034862112764807 782079274016361239 693543770535449929 304934610655285205 310471436581344604 945412319444558042 664652201788038175 741350632999923981 864960998703527093 293627840811324005 632744263213434062 694766250686571865 431684341562240151 957604321320454207 681582301475240717 927159958350382395 490990863648937000 834759583985546918 345503345733723196 37400779217577013 841064596666858658 681284274794484744 587709531509648317 419969779534805241 965962644308579597 760229911617497639 849465055746496186 403591108649944253 684152041293458571 219859847696882271 206253263583574527 435342423674315865 483356200219280119 347665538150549045 868796962180103010 163997237269187916 512238677367980792 686624342728292046 548011296393059163 11263557757884959 614566589214414452 645561519534440699 247840981598042675 738613939207542064 296289656472887079 992267082754131402 719066648874149229 831254333217935153 426698645304856014 432372728667529746 263696662115347197 161850454677866769 875277890715763791 919150843528750845 110980529603430576 667035875905070655 280722378438366656 448964288869836241 266626187593939727 900552279852009853 691755695451121398 487188619145085369 601339572026892263 453214227442672693 332923729397822219 522484248203351442 580322295205887674 476395013473202101 456138000927352184 246589126143084623 94052723473933604 318942921513869679 502017737139848394 7797739538754967 550036311834249795 847164071132571660 857226682771918936 598893595709413196 260634874698187531 429303078298344265 563346636525242932 59423929798441623 775487977177769921 425805470536989996 408502272488359459 572682540848545015 482534271619598516 904543409963733691 747110779936520220 967047907228705410 430367555404502471 538279170544238383 166690801580273374 590256223471730396 217844821341889004 619589663006630710 449461292618731295 502446020193013133 623072081742355018 953491406915297133 426816146260753414 926216850852368703 210543476213251820 588323202440895888 429051595973688660 356199005429213142 607412086326154090 453785329751430031 784009673747120534 292549420308292500 61927474463241335 118725261871248614 714809461063491060 301448810285608350 900966106762246623 981916693370297612 212483424487265238 830160516981875741 246896876166741424 557731281572443034 184794449024460443 122404695229532142 349071763584976346 127021941973763339 253464143742569077 233434751758602541 460697766394387380 799665473618539805 650198527934815501 250385274625068045 224552871617483366 467876684183882893 1536630530283523 280927470633483560 831822238702568099 688379526241387702 92508227273818060 385894788006955675 987856847981098907 726366829418258725 534151444613797468 592432432735854626 863300264131141249 52595893176419957 248257686941398421 900419490230263093 986688087570415843 647189486477534927 743845984929950511 181393092650918074 626511277541255671 241800654560220108 570462388749160199 417915042399588298 903111806939520422 931489480915700960 843528173972032353 61532634112584237 501864251966394897 14802877510423308 580245258683824027 615257769301490008 21886043529855702 905792220768415875 630670000005779464 500510209999154530 689736280208556403 267385339867409894 432789851049338848 313166864754052590 331459812841142338 955494673097642365 625231303964097725 550248722844373889 342274790866336382 887963229271472966 187629898307780856 730750996055873018 19937349604890226 316340653004036346 48096972185850478 370411750704013038 931421937789984164 675025338487616009 862617200716512771 25843343700353606 140735959331239322 59615332309254674 34899209781282747 867537558044154128 733925066298490941 688950230554137166 326738193527809313 249829939474691268 575848617017374095 789447219910116037 402892089507089175 490240532274452541 873714087725675201 933683877626658606 913676187565194988 607211645869356385 735554580389011731 449935811293890669 657558259565330600 964329105920668973 245341799175088865 333029067203582709 856214340435078548 112798883284824462 716954493233557967 401170406875211876 244801309255522659 898731620074489418 366614725413003361 482496143835066717 289163889489631952 316810554699020093 777983702007093142 830567060618544131 391316052277822236 735304112736758294 710787776318764036 361391566428386771 410560541117186363 287439922617356917 764632146746814726 956637431680534405 759232861860510412 528088594031286771 836162475741300965 696059844312998459 54442365244747691 38309568680609191 360114476270609179 64563805611124041 353376018526826684 160262311172673837 374692826171783399 293615275927890844 644814427562422984 431027152183759686 883846046526680806 228764898572086629 934967271381291894 306653228373960653 29174047590130751 965543170137032737 817658327768434201 586568175754102027 525309000586204061 751095163575577046 258404803570488359 624611341819138782 699654955245125253 180050552956433596 360042382071133962 554691896855695378 674978899140374392 674799078384174639 849138329988250507 384300711136889951 871829817301760599 590638416126116542 265261181663158075 826447435636327884 607976286095855871 300899733422412522 636590938377090519 838023765258923159 901689801989673242 14183970400977854 894082696956869122 383896822760833315 781635327172306240 348841073899686687 747718434872318074 450605029205750177 319545774762267185 771815532269647447 499763223024335740 728202385937190241 152141694132738472 74542155357264016 189741291825940981 997790622301081559 440133240271902159 814079905385355114 571066393315464059 927717175825147541 597263782597074665 967057755566436747 657682321437348174 266482509262824366 228166646008661341 617327876827903339 951516249799405051 759623753750818120 690558323593390559 784082958835141202 259633860148433810 701078404753482731 504886915580964028 447104942516930335 694869662951744876 906677434662037333 279841037655145074 954214602370184963 394739911454993121 783520617796693480 313229441456487317 153489782960060942 557054091164929956 448960167514084388 461634135976000638 848343973875167969 986294154833663990 5043421756119401 214566800938074001 230742632401526207 65717952210863728 359650807248177333 62165070715917341 716018820135789914 849627082156380191 460040948722065199 199630407801069352 94874357672203680 273662302887822103 227767071102150149 409661302156754095 14924191177029822 382172506142523666 119081355036293924 630063493167251998 50940515172174533 500261652017067834 756417492636872520 8529721234436460 472334926642348858 190697417860696864 800481977942664481 343734496180632936 574256981445800286 620757632340092099 370092575155881026 555319274925006180 767948395046557194 543657021212032518 48757651268732193 608782414103802784 834581257390111356 480548459760229919 478488829470419 325381592318622477 318562728915771376 593569083430920781 708889300879058417 298817288806643158 376278168057633916 560162364811639967 577449871565057360 594175150430192636 512929414119280094 593103992594667120 917819892477259671 735010555435475980 73270969077681366 872355737509942685 388777360662770243 928070899501938068 39282228579309551 731900028333830197 748418037562030687 960727414585048587 326967213599462957 72879473144363987 274370367484794416 684357917830285970 390888857428340296 807894655976679405 930087379542085531 704720014541440208 246108818046298767 973862961143681135 459668034602651443 254764637129288604 255374728073820648 856255752733782440 350289554995991747 343015643627010158 566545321370826226 411601058986590919 992066538274637582 373088039185875513 479318682692836905 787750016188630987 748795786882834274 111782463639640028 133776520274687885 966502626364507235 856437966822063723 605283681629406466 964217793499747987 285743903485212771 990916734923912972 429648276121408575 351552458426837937 173595846514708970 316374684653567972 95603345815476599 818507168708123496 322448224780683999 285084645230706237 465598062734562867 572749867260974443 860559735963897669 2321997388182975 783290895526850910 638716001898560644 32863747655826470 349047575380520795 769943079948613975 280554300696787136 808634363436327257 452882115936652159 10165838324390561 438700401597775678 935419998798005994 101145743750311962 953977537978043687 323471591790750963 558264873567714864 44498591835502050 48041323228605779 744851721274061417 376703149635762926 148362067549183594 278176982777466165 900048126390393670 433022127280590374 915187347399045250 626467854900964497 169131008901514721 789171693693422912 858258627826199324 914406051423860495 658162075402527254 450096308176786369 922970578051779263 670251657895958016 476457137599454292 5147639601508742 826287246629305178 474985447736538713 511707822029101039 385582653979578894 381888646506937655 143240446979000357 863846364096635165 535711181926949961 183492972460916351 547350368596382087 271096393503908232 801709842167342832 842654601790032712 547558317450198937 215487003155444371 398311701920887161 125237581889008421 948751495618633960 564152388410243439 652984304145508956 326245280062965839 809287984996663432 670042484083857065 259219856965129424 783772183212574115 82433428961384488 375042651405328525 635695811388048879 558766298640014639 930203104034363867 406786973656998953 5742556604984944 998552682585896094 210067080420706526 669823695082436251 520094586632595823 689066543836100844 336544614739622939 103744995807575526 686409854143207345 406556925885122988 923043018519469673 47007690830274652 917374545881628829 603842423581772632 375606244052316409 876784345643945617 598218815937323844 914635111737985221 338522340588323548 792262671893804447 184150145285287167 615018217147872368 269049283585724381 599895152763712714 731572354273510013 645839587594820732 191274609561045320 25044426602073460 974874554438739650 367665432018567682 347013542968410801 270017118315639451 987290548522430852 628745597410441639 496052454664190583 445349888883240298 468689837200454721 841137168495693146 151405961009034340 802345779209670552 606051770052356790 671035666275798666 42585872066831113 600013371091230317 512143615643928039 788848620752332799 644562414915958815 386697850727031009 299861835952000171 153517950295526384 950209960862524035 261147841957077185 151225224563940271 287696869486207297 164934469922954259 913243232576620451 550712546181873931 138890129124123187 812271592477891122 486035394942998495 598531058482976397 963460430778810236 885111961926605728 570358882672260672 472224996802483955 663892797684021306 466437859866513312 402335968713336612 264682698774136540 159834152724623686 765329927708505946 730058797589294861 287861908030274572 492109070690426143 86333648207522525 340691699272555216 500733938226977795 587390211661249003 727851271168252665 894084523879764386 754600389820618866 325331527020178125 686572592717289443 282042903572481596 233003906532401117 795966951848358241 51154513959448347 654249743955621735 785060904345705151 820674454806616995 191248082009186472 584431981524153237 549094505365318991 395414041875816570 375829489759772692 691968832953566270 936788048646880687 846989220792616413 467360491616332892 443872400345229720 909885050574806498 989734740363716958 451492469960411974 146988294520756129 438919270396792822 398885555550607636 25241964687545067 994014152825482719 130886002815637368 940376180047930183 253535639986651394 185265724798754279 764053063080237181 521752668206171522 307893011777383190 919292007869437810 293849044756243587 353948430983391741 99728164441551243 920996528430796425 617303764031602630 263319928789226222 833929453262659987 595782000660888204 120595114488872900 916448491608899108 57832135696297505 207993144934945475 884174337652021190 320290683995821140 440140804584698246 613157524779302733 975959773212025809 360155320027002333 478248394026520955 43561046025700021 444326040632703937 678691517952300156 419762983162733331 501947825272370734 255015260454406125 140576474586261059 435149427401093445 832096104824440367 186407716598674367 83591045934488621 49414660370852709 780395419914510681 171195467630592673 45731569191953436 751770709002956668 165571921395765548 108476201035454679 679422686073982327 554242038346427498 265361169354939455 628045901230286800 524354926652169885 705036823900149467 565907792307543052 710094876364773835 848771754449149778 644974702155032149 181206458639383277 789344474380397037 796076033730821072 894051509615443341 789304846502548439 383830946115467980 561047144470978528 639244687291759637 439556075428383059 151545904302310770 463060158631672558 393742460924265405 950148364742337606 984508131291222061 330349120102936334 761037784798907731 258391048874321685 4651050363045356 574279288226809893 560652294620436262 577138116029512834 709467842473893993 785853462097463586 174386103683696807 623647105821995537 648595145236008893 985125088987713709 256085892157228380 751073205056777450 736625435029862573 287215246685876091 771962675509841097 141476720446442125 878251576422808890 73350717064599434 772036835380179052 530222222577161584 199943252513933534 811756920439793225 939589153616872441 704978155419859052 565266698312679787 32577517656049437 142491197390809374 646149674515034768 615125580319946295 675664609110643498 959476310373160143 232567049087195336 637074456772691508 210212996590746187 8103356162104378 539375092906935162 941235895242703823 421076795257058402 588647196727651163 601506159890926518 420622561389661681 825966860900383960 277708332465978001 67663670451682052 171324648452606996 659694553683478516 561266860485832281 748625925444203193 21486060926819436 739508679298263448 809306274603407462 566720647272411400 444715378506249251 890801501385788105 625459718011964710 209049569783955395 235437724280054822 687502445236714221 575884336168379966 819633392786910985 58904692243927556 366890811317207048 350593666170819587 267103327672974989 681337723520451842 66145728248817689 284985091671344576 727046164326151582 339732399729100000 336029779505885450 644436116250615187 231921297307038993 981298594509319321 632307337760150800 82618295299804967 146432809335539370 260403241938401616 724483842697595916 409410374422804586 462969787827254767 911675171842605414 831374339528934326 276037269209465375 281330038950726202 24629377725305242 622962460091473571 542148528513544423 17193241936783602 953470863177763998 365444181322191879 993211070380724264 86817394451475949 943499919471737084 118256970516072305 784043574777355276 603957182293079216 239817965178759393 351581767940542814 934868551445609371 794356970957490135 103582176503183085 379949418898972496 20466954920159384 398366481481467190 269262409158255864 974642759542950567 727345661084511662 952833184466342541 396320275988253275 188851422216689275 867987230389789900 775544126434976551 938065871099336704 451989140906577290 272661910492090727 630463461350651793 568373681292948834 35399746420636257 61129607379837110 364594092125122272 687788729950495080 668044581167394245 629263147445659569 448937512292647971 661704311007814459 843348299655400298 848264075383174064 714109879982285854 935612062113401318 344431613626363250 799797880718668904 749576715895643297 193639866970798102 491433234974358569 24806260460828324 473019420864872037 604459546449556136 598774229023293689 65193899230711077 218941385253581266 106142852288135098 175969235363879713 276078418014223284 786671095826343317 468306381363380777 64666925862333555 882431299157500381 201150590720316923 239908710683351156 902226884888819939 725588415889843092 531735641399113737 879750810083640183 114983499636158606 291231251994093029 977642426217265091 763179076645350865 773029619141362229 111128039896915622 998006800004906392 689284608815424417 541947738725396078 789228163219523369 394609084303221833 66453342940050469 531778888394998974 891076064573932471 390184674949659668 597800646580972563 569738435602868377 894501935518421052 6019535846482189 155741981390762978 75139549201534962 642361741920136089 402343469449470111 929131159010996223 273647981988274142 43723170980186773 76495903510947613 814199061858652298 987425505353340213 819976286985787547 707769631560834797 573756844904438055 273630219694179459 825438218451556985 672644114537893608 678193670329617432 851833179310836765 593430721351009207 985484137643159639 976575710330082822 658142044141036418 888477317896397781 437025569459568033 11966510564490229 150265416077384585 142487949816443405 132795936889029837 674471890181341601 256060641104822891 928575371522850061 928586703975001673 84646838605245374 129433369589299066 357302963034959272 45040176575289329 685070871293821141 729439472215816320 351380771587477528 900380993732234950 322668996575264230 697640002419011046 624756802843779685 753646696442756251 183475482702327492 154939879352444850 763461011596542488 318076853012658100 607206618083540882 487806869492516409 414681645253121301 45337707401660621 872016248731610235 750175316797158600 169364610899903394 866999193460824129 550059920855465227 901509531847817806 765196762965416309 713987080264943122 847660809480375838 577797985486362397 371398552977261953 821403099740357311 761690135329916315 912113048445381306 570339150741474478 654175124539026044 176155233803937768 93191309868293201 137264942521789197 481150928211968547 476212457636081461 318577095341146347 892605627509046160 410564465359980485 933379300751680199 842221372045086293 753196231454123342 25346877547319729 941913199788098666 271067442371216451 159295349334472996 298670581478724562 819903240183429906 204811328522746805 256256850308122751 273103352511149012 347854104912258224 52617371654779747 485016370883383041 781572116454052571 780257877532826285 836167383306363464 814004547649460323 746397058153600026 948563106807072980 78853316074030839 579706208640565766 111090305120264653 706080898863738411 370687642834873021 789994833705580129 40915544340182616 401582736773468970 633485070915061127 345406488575226599 212929351867907163 719962934996003682 52230781826732092 777403627202766102 504712159734707977 6767285080446279 424562082791817206 317377407370484445 150963970672819336 201779263688491437 374293124117333731 358198172604128324 262999009507982588 794132479942766207 502496689805687411 56625619063236368 598627881001399708 383088710922023661 521179005641503121 487132889772158825 93871587294707577 934641502446493848 335769467154473705 664371331772972297 402233663419220381 486991462206176934 584170798865859844 391450954761788126 779685342943979457 229553213428362464 563527450364079528 589151452978316416 908103683837550732 651934733389447108 620327861297373935 184640067748879861 471108792452988485 757296010342548597 273760861286968621 497952328335690599 381779918818078741 592211382649987724 859403164690499231 985241119793692324 353559293932108481 469108758522014921 881002770795580711 158121555274787848 615775114634401233 345085533325698102 969721013463348777 260384789042299711 527502567630475687 741373861060758765 260885106781160575 612622985489703949 862957124246895014 353489853074456473 232447972234404377 966267660428281834 328526122364579843 442378618998154701 43986776907443522 842509068532879628 163209926804888064 777632773386818227 161804627405451890 10694869895541113 540743178241439594 410473837432227625 575057870672360898 791846125693213404 131083887146879976 802905556290655923 561041071364001877 542154355140932089 581036219163185203 628320614077700144 329400105603020415 513088432307937611 101596349465699646 45568838002387274 864421181700374803 590257741231147329 785956221587218232 713784773697405277 735075556493941681 115792977107961802 99222826188204021 121923389926346424 276110824170246317 974113968679684531 568422107136980010 727896164313727873 316819277080925862 515827358993164662 133193850071719285 869861786950843378 354719439356939262 315582731556739015 375558904781961818 339097348593675431 622507656626889916 759445638148969297 719538678517184772 453022216033325108 396621367509622890 928460383224432495 553777503629524011 302646229642400699 852261862109850773 216409282557849824 733097095638659159 837491100024004585 604717344254277079 342117078776980788 802144025125484945 93831709620818509 112980843032397904 218877169047067884 998890455627385277 851136901927488003 857734006689568159 271128857852111321 633810410759408086 3990604722834905 346875964803327210 417900808186771041 659392522530010603 200164054536702147 352725328294167641 104398069468770384 373490773458276614 52382717718788290 799292863488268900 215039186628662781 641328980958469549 398536090336292180 418360334744043256 289004629226733503 538597109696151940 815954354718274948 233655674427659760 14339902331047532 3850778818379200 748355258042712521 803926838901172998 867243822734852104 449899886395472420 962445164053293383 222164225085470599 279644089730730764 436505409204491251 625422628530448756 614076291187071415 259787940128666316 285709224540937213 77252593150749967 914439664119912530 493925038456569146 791462005715613028 128893974396070508 483409937985482725 585977760705539115 722867112443465361 538414924721952202 919642714330752967 669540209971312430 259214334533469865 298934089091748373 823160222522100277 457460129082394590 925415326584120560 194944553289138534 127017544534745164 504234297438045223 70288025864314295 985057064853486255 432825478626559504 742541518333987198 395609882933177549 249457438084435448 669125355047281315 389999747459042218 521597777150530983 487682143094052316 302851859251929159 915023728603331445 858953648362990197 682545320641090645 325526628124989443 529758985239061605 540936063198131420 971651686512692347 877454847383576936 163319241064203620 576529682495539480 847411360949267837 388628059939412633 139319874754412652 420886737107606779 850181045300566881 645024431461898949 435043607436148844 469483044172470058 907898283590033327 919279444887066070 897790364245569983 35748039560841160 540869734573014784 58638751511388780 110407108705847706 976478054342844708 977978997885312437 822103496284200557 759260476093000753 867106868316439235 668561269135439806 783071532296653790 388154914632014434 838120056351867259 435733220613155644 982735361656084265 467439858293537402 722653822172117985 182465941548464029 459808369283629759 647427300487882860 649647855129749947 317317456355984711 242392741051820111 234057375210536643 262442929178563265 892925787023665431 416888489223454718 467817495359527927 682058403826169094 36664808471667333 311444097689049339 348341844920297213 871423769814687201 326196058079935185 37688284106291558 422627185535630199 446324730393399725 76284047651143823 621294627001261657 698805726059284504 970150273864097340 222827463292520896 622933437121775258 935551939657198982 327353042852195542 582624310177501497 315748453894619043 378740769663446939 174911256826850144 441780673979224564 504759062899076814 498465710915540884 456387480310697793 759307257585505614 520703761607247357 257541815942854333 236918841461916113 391857724306907879 265266433229914061 167367368737000276 793081892290390539 469592360990284267 33744279032034309 914453496922665796 661776289117763223 77062148086955542 86835346706431340 853248849910883773 456610899849408512 466122750769374065 968954351423457012 457392336902692355 137877283997007117 760656163159189236 157416158897848024 7005531364096933 703853841538754032 620647797588481272 532391555881527101 992324123222681917 997452425799183986 811847198158851673 285624394422685371 80517266796952597 602892302691510446 530262209378964421 543391330040206928 532360503662147489 261339590609140077 68237000156600000 320829593421696318 285661091309079762 100586868883601193 645000145432053096 105259088885320744 89653176335676443 852509458401494878 275232746037861712 24087571336480907 969955386203148287 680132462743241601 467123012880564641 383054131708819914 434815397523239408 729504880264947534 776543221027484747 967608157782569 301334944648215324 935890019428215573 132786884646566336 102912068995967099 601320481880533473 11131817690427929 576033088664756886 370469256462339247 72868615742115483 438249943067968812 28325352838150801 169833470236105999 885736825747538029 98625846397901562 799663162842209230 972349060028499078 740552643762970295 55561828726314233 634519154127456910 123206340538136608 416863573516882234 488184655621024101 988402932009667463 808301066195014754 594186691601113273 696541992642460042 938172676641197474 656432472648803444 980679077009469800 882640726129465942 131321447674520201 578484136189847479 408774902686941302 927567555813323951 519906991808208118 401641322369918703 372885709687494374 565643385664739099 570774121160488724 13833929124112309 360206413269299056 318871187937424724 939285915583210826 955156563005294817 857814372856630717 363444160637638538 807790683908138120 362867067458306462 281327041280276651 165743998896381485 196699497497376773 711963159168907815 756393242865558923 558931850059964463 972294182446878139 858037700167307728 128385385379648072 627081618215109409 959492130531315474 154930520005503592 607954755123989023 819920981769822224 30962467582226334 436587921553129061 266168201703382404 976234924189267171 390943203926411761 160926602530783613 7925523199023053 961632250896675344 195967479349104210 29224326951350631 7520046758564155 772624514505153595 273356461635388501 784811990657330816 306806345983079737 959901271787057380 743511937349578004 323161751307194929 866675555298240446 661368853422686894 248194717604995426 566961314261040700 324825968728307464 756572853477551036 497296462343738590 990509606613043723 776294165161110203 867813181315208136 766614579057323850 459038356065867893 516319651908723943 116905557156720099 412380349135378406 43282256127126514 225515743599901703 165447175903251918 286475803008167232 566092374940061850 734653124901063346 505094760721921519 410745735160559650 807228089296051665 352809744668702829 661544181963673689 274344296668770168 375835547043546613 220712639806151548 233128287650044825 986370478150754134 480021745183763183 25070702876974383 288644490147366625 585582154503204792 246261859197478201 238915131804505690 958725945934071842 16058450869027805 652499254037968745 411162401272327752 168436220950851687 996600435417891575 739720914965476700 961013415887469892 307829990300918379 636994112387194196 56753058195626108 449430380438588118 542027112933464602 971000221394044612 961157910860573690 47667418686993189 521271505763913315 64358946785906680 736105467845825995 487744618293879028 759697015823864730 828828151786382830 960375393948640000 861047861005540669 956492871880399369 459649425154162003 810090502198807794 766596396500507411 974574774653634378 906916380080202948 797457108501811487 774431196253680095 751641732127820962 657279398276565773 742716950557477467 85388305899813189 96100607326045794 744316574839808827 188170789902160488 662963610204091305 974006773132266450 223608072298548151 844568629705320746 501904977429481962 442491913932885807 525650580138369397 686973199465900058 850083641693357306 56304824800495603 173430289227334162 44344262536196088 893244567114085169 566902014606744495 437296621542668301 169786754636598446 94107688589921760 871962254476703233 729150755212352588 321538985472509580 157075521749750684 289265561391715324 292125539368292498 678733655898513414 388607086974909966 519903877468638051 762629801962692381 553168305493533077 853328245217173520 808483227454729099 370105715244206270 217184758226568961 453588046496269513 597655155329515498 148746917459435950 918731035414135171 694590192015071936 758369563120842071 960631444594809954 612033172306862828 388634417074478463 608109687316298518 329549490482328623 348268977172178788 99105922323617463 331226475888674685 939552269553759710 441573707196844670 285839392984871858 543477080611994518 894682648665247772 753263506128559947 260231720993016439 899490088237993033 685165713303949 443465408249044011 184266513843835079 166472630740549296 817778452677071779 366383550596856858 14190196456286560 258709261624476729 893098598451095600 326017031567327512 114932912948898697 647878436640659143 874437527536482511 585513523378192715 126271420709586330 393893108671430324 261207964357603573 222616864115926565 674659031318395148 124993346700404564 142028484841689707 605281115289176038 488843044207561820 410021319266920223 921957568556107062 699826369452711979 311841582665911246 749511854439953067 618641966293150943 539641585656063729 116633715388308965 495110256482252759 809537358634297557 510221262313031663 570238102303448774 259351289487002749 312466415347566952 269081063256240217 250828970271267116 719842880356406710 253399075469204565 626670033810737280 977464391613964650 760576993688120947 641896341036369952 53623992918439707 639765073133998737 44248567137031224 168832622177187006 634262339290028254 864803480166646990 465047668639042174 28381133976117025 591365721201535886 893852897628154056 746502418017935861 595182240324421936 326393496771608895 952892298554503036 270192590187518702 299370322066593287 516462543569639124 567439285144198098 729481115882356465 346972786307833500 707557690803905147 598981748899938757 175194745334772113 173733720573603740 282836632591073608 456794328059881144 890114363721157954 879071340556950603 896536055448637489 487385935920984397 261033877967844385 667939719722816603 222746052017366437 143804991146863374 794864003332099870 805373016869032520 558809227483762339 654241846534576729 357473787848446796 542514403946087218 164908359515517605 716779588539944334 543018390607913534 381306626398996620 508111864486908968 701636803856362380 130945576730273369 70472851436556365 219207662256410527 531552116734152396 577394364453257251 968312834888922918 220942617523711810 608497811723628078 437051428268237443 414466346260382226 474653070178141137 16557167914264941 330826752659140019 184931981080600049 799149757065329326 999351681378878686 234119872775014290 686844707963916252 43373363320020118 706275147051971376 945441320959881332 335418127898984422 327225979726732921 388272106245111881 391132804425932020 25770147137896315 487321672684853969 778459405687053440 101540449231514527 516227142905503504 830551231292575408 21849268653711042 117228402476526897 543333300469534096 532966367014052740 353921323443677713 777264731628956382 375689079314855069 387528615375497025 993143343654636939 365593278570991608 327486017737511976 517660361541083660 60096585035561531 283747856043040066 707405041990534052 466436434700351814 655816551238854917 338183416897228218 410808653981736063 77274124559862926 930146717325042017 430398456652623264 449691594894210348 854812324643852795 402400269365772551 685267613097534274 261831628488473179 929882863982030278 371817575904322294 495501275054010607 275385077919908969 907298796281979729 686432974121177501 258706300634986128 65909158324031153 489854214436207120 568044406613457854 281864773071770878 533695755123094699 888292498349935954 535084796983838444 190706751603950131 403712879796372158 807077193311508459 17954050659955308 621093954797830640 524472223250703899 541921818272043189 9561032008360537 463796381999470466 257630147602399966 158722771838417123 232979657247278079 450122259637562721 483716643169596765 809644288558485677 704639611978698911 533761081525534214 528489873642863096 820152547629614536 234960315094495393 605658717877815005 845622029560157091 319173881931662570 174639861318755132 76465484669052294 427279659412896638 463788577632140508 834563610822629465 1082069934902548 276478259400031860 385886372127749802 792371961814669808 507064860991911162 834082743258715258 189526634744566761 602128613076459435 424989751556155712 668670963792705346 837671832141802791 621028987642250191 415430885027269499 45889507794038153 989684244238725864 459646800020013595 351691917129889888 277936351491549365 600562754606204727 768768206281397426 942921184494285270 585664090002501575 717926512137943660 599365541114652043 81283457890385863 727235426887219857 660911960605568490 967471674551444433 757923955772317973 202389832654759467 90313144081471258 596924629895620376 986192683937808456 454091158181225324 889291580240046149 322094456183612332 752494718426021277 553745803584411679 401501365736283537 899309865608614349 53496772072029244 383307305881883020 841277341891247659 117741496053533880 957094436870599813 951490478831146130 39332901407969102 214936716411568703 330348251695819600 331008629441539061 658614321712255113 119931733822029473 565878315844441047 296746655934361852 708933442698833738 17596800343846682 833073150143641837 933404723602254593 224508710884707492 390956961539778076 197624868395282668 546535339445865095 436049067464433013 105888030482622564 636762327983528648 566775584622922435 551334736297034783 673517159322604537 609210853347370786 135043372911893487 195460665065290776 226381615485093834 414417168525816952 665492299978452395 30081350364514474 723184848881991219 383551693048818897 747750767074517389 889884617949838234 548513135654167740 936838603463147071 752233595495299619 167459323056445035 239345964100344380 415702061848939864 913468042902571884 986277648126468889 311399034224153346 537227299593772394 603168662273617402 584383523377073493 924126378438392023 277230910406438425 69444329612834838 452725824574387359 586919414069588962 891404400828939805 764769671406454720 288731065241178942 89390747068043811 775834871993262908 76605650643226118 701500965262110510 424830611001462155 547429805050337475 874257553590074209 515858269895746483 75683125142950364 899194880852101459 509179432922233120 729277393804232992 770678440852705894 512591442345421554 995281217314519034 47194088377473810 469657716680039685 472677958652458714 690163015448155259 478823367711141080 830139189551621240 519385989415322210 299295909909545664 557097041070241764 320624830057397589 432865921496510968 959197484670516361 610007349165688541 176417298132959072 436095851743534481 963400000286063549 639975164706157630 460575283922418370 198566111784633081 183862804438309956 144426267545009428 570535419947130179 467534702775999877 83811812873008865 172759346701927471 544142376668618924 151113549409266363 720486253337663053 67568882778788581 228575938302408682 621473623789532014 907973663693184333 726931841715739372 408640534269837608 108036614776569605 579343232075105561 725877939707946030 941676863733835694 33697002867833171 720484429207457298 490299960400504396 244487211836293080 969652158056768577 928565694224445992 344669333490130717 538999577061260531 9736295093637836 648349447594233511 344720853401740756 740796281097877443 476702805046771315 438547568929194818 364918317018359425 582145670270584184 584644078971073088 744983130377746846 702153590650818333 723205494231608878 562091482911434712 768342142325313118 45884605809845176 825422917106136200 59830571015337846 937771647826977727 745829899847755230 245832195442084747 7584618226663040 56522168724179275 760731878422957802 317280986308086522 836187505797882071 833371883057816128 283840984039221060 881375289422956873 660522279899410959 323172621354638478 685421634104834659 109545974377779416 572612500266093430 573971567919421792 876878449930815043 872133145838721615 577626323021897511 740005583221283498 866595396652719111 931314865386278974 892391683444524518 9755036273683448 830982418374933981 728721871699673058 211553829011609790 841704156801006139 992306772387228686 166720385420562897 305566780652239098 186881256939087729 148947590686642857 384262850266087200 377667246390603535 14080051278980116 975257801923995103 986986461562429295 496732703713667945 892652582729887199 995187913668297081 487707073431201042 90600644981415273 466367727423757869 40506813827186754 100911238515148971 221569956434613233 159961391752725216 501159581195088188 892575294870788848 772545566092831633 623828751947801810 240059011034343128 746581865240094489 177961829615473613 194737238463115263 489695266529108849 593116941214918077 782602447818226957 76514061789138979 669529321027311590 178844548112855533 427289655220656224 906712068562118945 111918215116123870 940312206549768353 113961706439755757 282029298956539674 221184698156325585 111098626571230456 549833736050451255 320991939062765586 986633190124650325 635873619139035168 94286402775414046 770917032533136564 960643174670851747 623019652473708681 986742777981543592 88487676231361044 216949487506253940 632849419502614812 791099147461491235 392775072859193214 707213284063672643 162204910427112878 525722214391423599 918877206654984404 459153999879410541 613574410636537338 70372346414133092 601373021144767094 180084826384447126 591062813041687011 275314015942996623 94746288122715464 200472278095565920 391843391562605328 587718115508815096 664544340447704227 728344495549626936 103205222060151315 931789005734589482 950512501540224729 625621812690121419 186675916613249501 52501774116121340 129606901402003742 133126519219121638 732168067452162207 244371019599487771 686961548031056914 699777452290073140 271876474631459056 738007288767397868 912473997715550272 14176551246889543 746180737825668550 12597356107740454 22059483629698975 572757112843095335 92312851645004650 381629898848666608 96573360896567405 408849118067828871 388154877419150912 490684624711649770 836862686145735427 368561891813570313 745333353605632512 407169133102865328 364318207416352294 264093575322743569 265372905559990139 478745722594071678 264264843158259005 744703053924641950 66758900423589979 148336574400819069 214150343488520795 133059803812708607 148467139187149428 302316214882158631 214255649559063543 650463800933629125 97624596434969103 194956870189021704 31923533902602376 904142588309799815 994168591775355028 625386676186449821 779495241569131831 563829966799980279 760819502114796063 903542943631328787 610938684346887146 750677047700858999 971295768189362325 250918323612196765 166540529052406527 338129080329924473 678841876185971662 340377464420136271 73027997363710582 732462730452489132 139952888995866670 277328399957949464 466625544467878519 996528232576209131 722282609818608527 839501598166700727 656662831515580383 344414365145824508 970081136082150280 483237378431082883 417121900278268945 565008279739909073 560173663210760195 594601000865792973 989707586446547169 337791009846997318 675742150004804166 492078124051651299 935198454781580392 498810133429902798 506639389251587183 996179550123520449 204612146990986477 758265871835612742 244287928843101459 447315602777026140 292886926599520619 85875679436996521 88283235510902951 463481525021886670 814981423671852234 795686207483755129 301688571791743778 193591749142943676 387233926494181188 664634556144158347 303974786787380336 144107250305179365 898797871270333962 177265766951992867 863675188681922051 793075251860888624 755332431033450417 577290576892694936 51768755197939416 900807434966894059 153699229031728128 954780045039542150 264986221346865034 511507980132163358 356559748457351219 678413877246869017 790742881250886970 643606510240236720 552913048418453034 842404049178063137 951558904836470631 717273037400825904 352679852299786959 974086405205966102 741148965075196612 914790622008086756 622983083936166326 557631076421116786 441441716543047826 86675206073584612 134158370458585390 591778335649586583 38398767824222264 312806873451911853 558623209966537133 503607856365053656 205996923278959354 463982647986553627 55807305245855240 969947489144151450 631638405510509534 967394102958231123 790685818272278818 437714437151723267 29476151014835945 116850438183181179 369755945466689792 767867034885187418 672883622147621987 645582234147827015 770028697224491853 215201932420027266 778919894976246505 803383728173546993 514151081725063389 315481256016445159 116294223062143138 701976887664135058 123356524669178393 212012985473220281 567268582586643527 311462000466215877 87433556959041092 768435920555794955 184140638569606994 270702501754136573 76169488134465811 905582176923053873 304038397612662031 811052176391210978 515657116361738227 840252941228910291 467028415820555406 641818366292006465 830767334249911928 459740010484979822 602667884718372680 547637878684586697 580172668257168584 504291110527574319 409176957232868778 421197232414024745 839392922867334144 17917799069332029 524401517958192415 818021155095784543 198801545371519729 326554764084971149 36800850835462808 276688402522125304 977653210009807880 651199946553090026 762634263040805083 505537568550914321 680352244017797578 91413124220850650 540499946491225927 344165199841679993 513234721331208658 27678111840950812 942497768596419801 190567213183363676 928702650132798234 380907514782664408 717975127674718453 356837596484040146 743151677393756106 184828717877249958 280511616400003446 753353183197144132 770384301252848556 493253354872472359 5594782910235437 224518322833525613 79877053093159225 480681352705820956 100127916263522667 458055230742120445 919459333887815356 280573821470184049 876086853331831522 575064860384865046 852942638723901497 868692680708782106 872220401194245524 861454692865846377 549153556226741099 291577676276582224 379108527290195276 283289738048945504 678637205396509809 30309353305295054 914427847281860619 57080628850035566 624705124522032422 141383083103118116 988021095248908741 179744239976238236 853027126120661501 682204316443254589 477987193688122552 363534035682586628 91643327685966030 478367015542190813 54331832304132746 423461203562594864 536291251226240214 405583896732789197 744672808254869298 314385355915484357 244212434031142560 181534966045799998 35289750625189905 700527110239038395 537857105210558640 990979928757887448 245964253263640337 516045949256242871 16293252059674216 862075675181156133 486098844323181861 767424443005394558 285190769308217573 816300109147955841 853105038937948110 955984885892541157 765438819465444542 450487391752814431 561316110973147101 258250900597505435 166780320596562279 613686179851885924 635378100419480525 805722403124252339 315694336220406378 8185719648787390 566803729784017536 554438360420272211 656145970593493903 555775842512231293 179226217774463600 528895154085052107 563375411878577976 921453024514862996 125005026314534829 439057009918641905 407033025282695623 451320579696109316 409240606964308140 560365443913884895 556993440094259055 609033133285175723 722613543011894017 423027614752294646 215332119248670301 745715729087930641 847176916160955833 940935878679706589 55128324610447255 272282611984657117 815009987001143643 514814031047637628 961320387581873341 631085964713549735 967748312693705020 426499117277201143 829980080693169621 645589753678099454 984430077017280989 787689515623716254 369275044767979656 629207692283393555 83418755554851070 657947377013891912 635117173690817816 733161323025680512 784988458755455928 259419697450645954 176924983587314862 653281596168392533 714314020524771309 165928570751871112 417472271424967640 75132218917264121 550701863573912418 259424624926463167 399552409712268379 353152857870628654 75126573130084974 942594751254382604 53207933347560628 82955482531775740 640155763110809410 746742805679532238 803047159278570777 328737692336184166 69897119672356627 39258051109850999 853188972003377970 876293504435339439 660068399232986373 480236703254390152 902065257423005247 598367729648385323 121696160935473914 954031781149453614 203149923795650318 703543845434846995 364617271965125856 997914357304934100 590155141309853645 823438095293779927 466168857952798713 497424723260225265 27467068839335202 816533485751726349 522308068355854009 358888719507522654 38799560113436926 787448191009351000 409511803933950757 451998748879973932 519205951396051911 476111574914742892 981387185349729164 304074634126401405 43216329051334166 122824702537837107 96875408488803014 213403169866209375 328563788384152058 791908180869668264 768520040251680704 113845488343339708 823942124785406385 279397662274845693 1735543186728748 426968946647209256 933972337758808273 426813199544646806 345771185419911151 723693607587738024 4669647089267763 851612646793282979 265090288225952659 776320321021806982 527277229688008267 897238284341567291 494584484402995651 703222732438428532 917954033597236034 306415824848086567 227581331074064878 638392152303728743 64720432641095752 857524159243021393 447513278939772682 140112444507746313 417949600750845220 788816019242509552 130575787201398339 485484301398500615 38714131083156720 137724417833977021 767489919752163051 359325791528062259 565349873358128736 877821199155962743 579804545687790302 262704977583703419 14555504138194023 873303338656157939 136555615312466044 745701314590722824 986320081756443198 43275205234190205 608388526283724836 560153336667705324 11158326985323855 573791319956663897 909534341650098792 765348793126143585 793067876838260307 448824742152543310 416653283177225609 113673499766200930 718389817280168514 258899789844989587 75025790482499438 31430447645320192 663204221234821025 974389356621739930 372446309541557604 663880257254569523 535247273595213556 423414374767421393 654350849519815332 760873528339414151 308783370886750462 874311691764608731 71517856827494505 877923688300716436 664539886054015733 532998352265633283 126608542111945395 789250603563563328 157200812051968541 80778511610230672 142691335853708798 188425105731419515 465374338021898260 893333478718778991 217342485776304200 468451049124387206 518337995400096333 658068618534453378 577606523406667456 84746314671777821 168798221836045895 449629735726089278 488261162279782351 198389771419194655 901400694374756245 83280052113229816 419116345573098140 825135957616888682 715563994935610141 705108469356001903 187466365556357175 85515975284309974 650165106693722993 543921279167350508 213608328651694312 877437616689322436 502371970913168992 224424205567298873 821631481636276609 874000288229861264 373025291091258204 287547702499507723 121840705533211182 548148098873869078 858997353774999394 396760035904472965 606809836855642149 658153046921152538 397409802494876018 706561995462523593 57772167207526117 557793364369634095 426448290118697440 547612558373528029 350918616452391740 628561351352651895 960119518190649215 887136129668102809 364575008384578601 45322610059487857 887146660593784819 125021761951942806 21065941327664624 741930608667751944 491139431614476558 15684996822318026 883659049406382960 849608849759689333 620015797488917527 587762667702348365 322017050051883351 854387962676073333 966815197563083460 507857749180522898 630464869794178736 723790890911977806 181600541380871694 702154526700768971 87477573175431938 352245176418254949 856776398470621134 14719964076756917 324416351355052351 801960280398029005 265047223235272433 912893376308339111 312177750314172951 181389013030577033 309004262899937597 122611214611430959 849001469369535752 750305138050290627 814998880123137713 218990303529691672 760151232971670571 731155854943685772 246785533121598568 850267001054993125 652605039395134535 669304099898043335 947509885013371324 105862208570396472 432600684039825495 130788851779185171 220226775964822400 372422839058255597 644247585379056162 851998208469619376 358318159499378205 689101614850826394 717482570353119700 366550638539125941 495875309737116377 33613555371805727 950609885215976748 539722220356050179 243185606955687777 205883139938427 145107768039912884 310038569149969815 649839309102530171 763992219714337617 264491057350491970 446537066721090316 402615562859651820 190883552260960887 719904499609343204 417013111052963449 343602084067053165 797368372961349814 921899423311310119 66484520452858514 985785559559539792 71960217570045945 368619594351228979 518053297095370323 858521658188656076 795534177455937219 195833697356329907 831535429282352373 73099552309629931 871246578615516851 984713176485493743 497633774139912469 195882311533891175 120772365314452995 309454568019907231 234403652172556908 201517113383239026 323352102800785061 521300554409919317 587930715219260153 371687623163052699 487265570952885675 446310067816315527 291505515758219805 585784793421257778 193352058378471676 359617191962004911 815181680418813244 513084034401219141 257881866849849632 967483822759807574 590523151973636414 941036139249914875 790315778665042129 319599616417596119 327301198281451168 818670011938498146 227495828445006599 635411506900103172 187557501337927238 469252039795373858 401361355714631106 778295609413433109 467339160510093881 724749842400838328 766179094464466542 898848001779439950 942146276806795418 926857538733031361 702798007940853647 16480085537811155 175579348116800583 356538956835947622 830844395847914775 597788388792806835 447497797327980013 817995550776397145 564022702188443325 475187876583634146 783021743289361306 516095076835956136 692222832608621867 128564623174242884 631698566115245049 717724934630117460 545313687877042976 695274615511362853 781340786985333807 643251908858937436 432045653989421420 81889828971134934 284006265113730802 556254014008501080 833095080259841775 854281352584563023 12129203827639202 341658347919976717 760053786583363247 174097865562422186 431213853373661870 140197534694512108 716631617163446601 960578734648224254 887667085792899538 452843514599727295 612384070014382993 744638955459854160 930993868956719624 447362540625046017 442405479133117349 939818322172305345 121562878617948505 781704030272789635 181263749951110039 935786419133154852 480462146136750535 382281273346163297 629815156456577524 205260584319647519 718911605631470113 139912649416594466 231554690225297275 312564401372346957 936042326908667508 510410796283227775 726011089657023590 389388715893726888 146840571640823475 391261658436871246 795043704441552704 651292226136208465 792360957524163759 863175274011410597 616704203793805559 141031051444087979 570822633339323251 789701622152899939 775226898975517153 386781925872560514 247117958908496229 911277194736636799 936027222646703127 264285599554541713 498402464454916905 971295897936573961 344756931614141329 682963700635556303 822725059251928778 150429239403817351 389857241273462197 299110339201663295 363427184074144912 90650876698179607 260217076831186473 744529109544478634 864550300299061927 630964006232959102 971379642780028401 133010304403636644 228958704358527082 693871539027899157 738515685191098469 794945498412845938 281617960873541248 735821449977175952 710708838803704338 58859683072014548 249543182653959505 570448582679749847 614885706049131225 937368238234320767 750463056790557315 984553386281129 618672432216369460 318876380012132285 198522062912595984 993303301358534656 853753247104212865 464320048604949898 752177656339610327 57600436816053638 843121549272966818 54442488806061853 789336944264609527 334710181075301922 458012720059641692 34367786402543359 180799699332566402 7607304276387411 61466255765706267 61315242534338474 59455873649360363 430280398318338570 836990242112642503 637921215461735395 450631401871740770 854888472408724516 507770122189960313 750083236670962563 502115655435737296 426874518787263441 384748399521362437 556489048841536962 551226708962968374 348270563228122157 784569112664798220 763775560730017193 133763448325193541 134488807214618490 795119386158386180 377058550519930170 667168004696264198 612439636120631531 496037096546283193 850212875354841049 203423690148169211 75695523089285302 899978057046544153 831343839880020320 829934129866415226 20494266129425323 952623709844155203 360623881664996624 723064426557638756 406120374775609807 247916179376695491 62208286520366484 187786332975766571 893800656109887760 767862442302756347 205274394864664519 713381092972085341 406340773894686149 775832365131405618 531712594603636430 834336570978085830 416226490834715243 112998003025630664 474640831226972443 212627293305222299 70496815634455676 917744107081950896 143229127089161461 352427298116437253 952524667402724155 787910759797818924 573526724054415532 286777324851788851 911289045822231811 126963893305366524 668561945565125318 593437005336464922 163957413102261327 929823209568835690 546505289431162437 354472622480236338 259226899394041518 111561336249412888 860826689373554687 27539046656194863 784840950796506560 368611041621857951 603168263668314265 118429608399954100 886821221611339077 703353270145626102 716982498104210620 579311487345490910 412617526795740915 130501406031959225 366449219141863091 255853998746354420 844223393565547711 775070650142720878 605665861937766847 747125600819777011 579655319522387404 222924792783486215 136069585410215980 189142724758091053 328907715893020814 324154418495986216 818611758652379651 579714321627942101 821681851755784467 603096419904272168 390423675725623868 218262157098455578 989992840535803322 960967617156138946 207213113195786961 340100623392459569 22483000728841345 542564106968697638 955341212136869733 841782087099398874 962724420627416437 264499712437343663 718602779077644306 473663722351467527 558174847851873484 617069806490504104 148681514519094197 711156887829184745 513802598854057395 360230950834521822 534389076703193528 899020342592773765 740926507902049856 164401307733673458 429401443209559417 886842344770506357 499481552242857103 840010217521344958 120130476211945014 152597760196661171 999390947845343739 505933288953683434 842885200291814507 461362346498382833 596885193067104733 172052375176796868 465202932118969193 839547411563858840 13611315335470927 307866881175350414 992708813415775232 188311151009877698 91725176693175034 233989401030132278 844277188750773521 914939925170162223 221326234022105097 473838542463777815 620981030691524746 371558733585726010 193473841755838531 739286428399082750 575222550431044783 568275753683866617 728545543039345388 63342461906118300 867626074759376184 711069889339723338 291117668436440532 421326926026588267 32474743795439389 874452173485813929 595246437902623315 284680867620211762 179397140347819082 888245312378662289 135542304595887131 955744463772525223 260383691870813415 669813421605763436 392052135084930605 451435017173020260 800091614182421196 302754124810569405 721648522585463553 713347322498535165 146568752628488969 108907235500549423 281085779950532517 929946566636138199 158249354327254497 636272602113112307 695690806411009830 814711604711882021 836179408343430810 502955104297217076 955746630118182387 3008602485684118 136067025295968079 802081365566515731 143644914257317030 343120435285665087 301379376171089701 249784749845938767 807613998289604973 734274999270947979 438155371500186700 824547691978512587 209521651726290482 678740217736652368 104189958661986091 654220810107640248 751012812066342518 335777422937606583 229669393301431954 284077494730941382 927571116468879970 681161058281231071 882415732629845968 668024253527743376 935025460845933960 459720919902158276 299950564802814516 112957202690885475 65634420814247659 426468512446158007 517061562799100381 723982650872897372 800322133216266029 806694038340697467 838375298009896222 116742183141548237 33838226229051828 713124951821273361 22950478598991650 174560331788178348 825756560231719196 745021898509367367 227992188364475664 737194911737517481 958336545672058997 243552912116194971 198531435551981361 91355249971741270 264645264759933353 507447529926361539 268855032571767544 540246482060230255 6298616597988106 545360424306262387 408237678249242949 890521578491465395 550080887717505333 447680221505870084 106333266758827958 656728124095630253 809642899239178049 535410812483961480 819259001644925144 645640672043703249 672455624525611863 610139712486175567 334964692150225236 449650799567750094 482546147822140184 30933981749971837 562810878131707606 548341693758376176 75046890384968866 822070675453398144 99547893639422798 161605654980187111 894472379835690118 781145009968436841 127638948900629560 385591463628473995 94887119520192064 901030866424050242 672249603003207017 753493693471204925 293587487234955124 789027973924360835 737449590423111919 291310782307350041 361067279528588208 853995570502301702 176112165205784101 787994760116876007 21117780233018011 370112089132713558 242404439541451506 582214803499453742 579460325508169169 777680585866581529 230634519274053289 199068306773412210 87233485219019230 847765758684519824 372134453194346368 539238471922305557 311273222548247095 742630892626722009 476417559035270106 96613895248758400 778356619165395771 372903191177553459 508090981141849532 664591176046211333 56670629064050285 696541327956096089 363508331686947486 310892648014956855 421574406252664094 892993150036332856 423394010746336725 72290289674350757 79935132663326534 56115469841097759 720520220667311682 333623855932450456 523013145581321620 401565540849667452 929470682053452569 452875270403851479 653215909163273532 186982553710294836 798609298283454469 900603228096274981 323226523709193864 838729784770806174 197070564733479992 11644013245816593 916510779054618830 922591162576648807 981095985140481906 662554340846382686 424894278812152001 691286168379135104 15152393758727791 454117679200321727 988280659966627292 294501825173526272 403002207771307285 291644642594514744 230915722401791530 682505241585310556 535241669896058275 174430468339873297 957763723938169406 655940657185417451 125308324917325046 966115221806592375 436980909409087591 237902739573303027 771074682127921595 828581254817219812 944401778746021086 257782324115398402 233076593764222531 538868403225100621 240787188976970366 125632189902851507 569068485454354446 735347461027353779 786806645459746654 246479351446115441 376247981497282876 386597107440124452 902651900579918376 734825518269137532 852489675677715695 358242963143297470 328121011237955981 599066540819763620 772779385509804651 988101514132381425 523613542722292774 875386454469302395 154629025794159344 438019618621273803 140949690621768417 807407758187552876 611048459116533274 891093410719878598 277884126624391477 909080053293180989 653353308386677492 196205844933667833 240272332346775517 112152406620984267 581695290659984848 626306447917106865 602681180233438441 435148541866604551 199140579422854851 111521476203249604 874620570892271525 711741548850551345 350843062492580411 389541218765764055 822696709191044586 173601817450234630 272623953283250275 325791227599668033 137522121046377228 429754505715237410 746082379703909674 952126410865695993 258900223768558346 945345186543703530 264330195165719423 69672232097330964 511177145775313687 935384557766144198 286663361972272546 284170517736971883 321979534478319902 306974921340300745 599659959385866176 240833967323671700 713801259916496080 374679205756316985 429818114177942619 134431518537027376 426420983613737517 181805868850466203 51386165424386101 119481647184840616 911467929262950692 847659717478664187 795220594882578546 432609003327378144 453659555577976587 453960443634082211 712618456875297788 148244594872969485 440873728557581470 259775163165207582 624224954574825394 850678483381927689 719080347310164957 667482694262182045 804533218389600855 128018133780786943 724119667464393526 206177071080658155 374509534487196353 219940710618150966 405271134005589217 861713755911920446 535786433101840401 763555053870490180 133226876979026265 485781258928136072 508752309414585706 134145423708426442 454943570617087225 266097367729082580 398151499316766494 643100411972960463 132535977803549780 943368188028382310 46553673755140440 992558592154093055 32992005459879390 691351016066116753 351040136589141309 621497010276674400 691294756363421583 160925208227407535 893187272785817584 508351088411843626 672070357077967671 342890086046615469 381878740362564062 924574356762002261 238400819821637366 212064641912077676 898936623662647234 202924300990339957 160956061238210204 252245255859930886 496976777820567468 508341066850932354 543112925829562486 711769008413148599 496518913495852764 849606616889535701 784308334305594128 268109537064517395 954715834596211262 638080524638278637 774906724278717126 52397664257735155 952319084392224584 78684891069256121 712696916158923418 597589451638263621 96888400296386696 420967655118500141 219472600330992518 821766345809264193 952736303243696510 26720911680671747 444812670521385614 418379819884622393 439064294147276382 237554594123371394 479669905514505414 960714743979152261 375505141336897355 139142753179750184 369696071776698393 750616147011090727 278524375936024551 830564228496450260 724256298596086019 201165457405052243 889163962223591422 917261324857327658 287793288187171428 714290321395075560 593640943462675444 625159395638413268 204501709408721370 321067896787879500 914656713041160939 972110714183535730 424821199165793026 425767292244604086 432717975051170475 79676637355659078 487524898562222227 421170261408417871 769112214296935654 706740200333170679 487705945134222704 687412113549064754 85015500519241256 480667543846522240 724894824621039698 711212362477619760 39354458859924479 498600101874867383 586954632219376774 731021690437878774 918610230265926065 691820005649753488 237496328940700759 549887457669142432 862523029438243677 783917587383720439 724800768436726007 53143411548011758 581494386701725184 60708884619995696 468360143559236486 426539615317722698 941792472378146345 887577153266585620 376753435846707852 912858875866896047 817781859412476255 67617174525156620 153428122348956214 471171239841063062 686172378477738788 336057364639863939 24160762570329342 952980911473965457 731866849493272219 931621331191262391 8562602365723399 142570184495599515 69920827074499122 236179664943226446 480055593063705267 991895756022735173 968071809010001147 701479248167976500 163426403415716983 977095526174962061 672765864612626076 858209543317266118 320308056104608395 125381641458774060 195499470123847711 12777571842485473 457079518006500149 815869994923805096 300273173323137216 238977459315955143 826786413419178743 481157527536375791 665449034396369269 364492154261590885 241965188824919013 620594224298250324 994795859437211338 17046825050962559 273706093569904022 955169670754551454 464030936911321916 685538540506639786 997358394632833205 703886592263888684 607129733065102932 47905465877571082 66866295993102909 663660148231963038 756357040923155319 903500698261587491 946966365977369067 4274931756177562 83387996965735953 902924068246579559 597496458546322807 632228885110641063 607463574889484710 655271092610218564 697011138387122506 260442777112064308 323321384400874040 589698345247033873 51555287342663220 319367515321911052 394048995760991054 850701253854738511 193843014803195164 253953205525158376 230792358617446930 958800493751273282 490460843984295687 262543358752341171 357188943884639191 553174609101914891 51520074638856934 19291630785537814 250967445367253427 340276592395145000 996500601825182250 163161192602959922 640225311671384881 457611697688517364 208903063242552836 936997141794560482 953588643904101656 462722864568436583 914895937565527639 158506943533921623 850030121291712879 905746147380910872 843825208473580103 305037404996594607 952282546119544464 266899103704366402 15592590308027145 303239433249676346 63841170463975907 226948956792127547 685166174872553279 543209421539406535 831825893678472745 172963878476688931 214400004807230181 534014793196988811 479926699208404908 189716657065954357 448215946349199002 486163358892356924 761094256369309860 90504663773261486 382178944596294638 843487910539037477 988972872128126858 390995651857198020 776272287627810807 849670355298124513 649835420403652734 925133630173923359 155065057554119967 861210060014726019 83459422842390750 463833129746385252 998416164755527228 411955539008873382 241590533283273337 489257807133536853 139713142428892899 32447673184647576 652461895366056524 316043876187265911 628903559538580464 690958097179502708 136106461300433278 222862744626429646 524979382844362588 426002900267872945 511858160008136543 962745128656165183 878981301903786476 606404169106999935 91050723601270454 34289333523171506 497156438176221570 543638950057271137 86575791745456412 430939125065643740 698825217023742081 786327327952205374 333843709515410215 956840295104385917 552505890215324468 824828683639580716 361670089163079212 173498608420510697 582967598490154894 616310240975324798 876872811264609284 328513143310685648 880301252469944169 724737877821898697 167164262937640124 610315470321590681 212547336621059296 223214621127244632 683873499797080226 370185913301255261 842782526074332712 624427879445712445 503548870460483383 870480701907971090 100674110549107997 244776004407974771 808714961795349592 258429198510201790 397814833676189993 663455475127373654 809004858028248033 907021691789377931 572779212101513192 822884153856649906 947416120436394737 872160045000733422 898287804533561089 402599170137237285 447839033089044790 734623587942211737 817347975534544083 862795723812678130 611341176319299650 956708234622705945 96757088954313258 816805001272320828 611428324625831311 805789861928799584 406881103810996378 95927013119638699 356573850877072198 331845640863367446 683429141697292487 308054951301034598 163135688280896548 733468269693111340 11135638267713026 589264360013380571 195854551223716409 569405556933679567 346092484295513067 967784300956794064 549073497628466141 490352750142660367 547994098258725564 58839061244579726 781937016789784669 795628562077751831 135026465720234061 431359118468566889 441914540469861963 577577975309684992 791665705125855120 796922926206812810 950482175593262938 986391452198227060 544943359149723727 367200424920302507 270799111905895537 971189301054566000 936338627447587992 477963678055796241 467417695139107378 982629426750615281 355311316521825602 931710790951093276 437791866827513357 885143979856264894 708788841735167886 724722702219357668 12707003318360875 678256172975057608 971545206708923447 568975809231644739 766070004978589657 581562337936309004 68875952293242923 179408873124551222 826007804025233196 552998927623416700 793490669780834976 267159106744309055 743356057743792211 728004475350734801 748087092954877707 910318839686929168 934420827602655652 484392270157001991 705140908945288023 263858814942105281 871035529169167431 380746318668913005 549828014026228427 172561529389110417 411976194619533284 169648628456634163 243539686017822252 936577589429694427 761578726656551895 490629839024591545 294546678877535671 825471668929806131 74459428659775359 494072762558007760 816400194618104426 160606347929927669 524701154870150559 183357685373592409 489960804684942772 884709881173377684 21570233194749660 83649325794804456 181720018092761584 653012936506033089 175568780257051228 208524480172500574 424728242846991630 873496832752730417 745285909144835863 996995460459370717 827455106478727165 617651783906113785 733216078825786098 448104652686261450 954636769998480710 281650509729968915 494326246762063796 922847061649671676 949152003357974510 226247875737077402 430118856047998516 639199956352188391 357504201627176600 710714171464589969 199585065569440879 479758366705109367 672078813891338663 608387232740205382 119676476923155271 415875725662244173 476761083973022300 41046589595058632 127282291666058542 661464338523575877 959675652942784132 686911038882505211 776309583275901985 806533765576706217 40095710544094281 57977607610376143 516681343279958878 40794535026352173 194563182499079400 59552528158599206 349206209307893207 222103255780231164 304240500533657411 92296321755791999 369597637387611819 210083023883186082 944284121517642225 760750302466065705 35982884812132302 553831001115253627 514897325896986217 453078458454369704 937370082242433919 216124794231362656 619341500985273132 380990240036825351 794462645603311293 725531412172354897 974038402122483184 136752869444126718 958210095175675938 431681974025074205 249446664818305395 858578774344947770 352380264333175680 773833551163796702 29059958961185314 816258511325594676 431977137709049997 27243672116215728 761896337165476693 280880501984132770 330813256266950439 622927148232011436 281206766456833759 522263284380522462 228870101205729051 549675623682244929 19513907864008520 101555649370980792 225458998494581515 428963953731933202 695003025034438506 326186731440514321 385845747321596669 893369136741750862 230413080375659426 380176341328875051 283646132470140442 67067870221382090 856511908676413271 186385430685443733 570616300365263093 508664008481425404 557234453204090253 512455981085052070 605632076140872872 875425881650479962 938802608103566551 64588792019175671 387120175739214064 755606562366121191 803384577861261763 759421927627896864 194503293249486025 289355720818883968 857442531376916503 70944750883538127 281185545990350520 670764785133863856 992544512971451751 144756016071286472 915221380817294264 49866246070524763 447329197386975092 218272419874015690 636663747914132174 548980615653667014 851750221243939458 596077177728261617 942122718539921981 722084277568990782 334683633455859266 44042783549367771 178639789053989041 884159878191324171 593170975912340141 310829325142211347 148167252710525074 91486839063967235 356848023562419431 332170872602438214 126117896766582422 746180588652088900 220105650261400626 602210759124414497 833407222833309991 674705112865390679 197021122310438214 811181350479413990 326376854963735671 502173201424666257 46452173201137969 639593110727654372 181403583043104604 107025457768070467 977859766025064071 128617891876537287 189031675260443056 453811038239315952 940926140876319257 227312988963126650 793089513526026658 736725468808168354 339740874113912692 211436024079135167 774997425475717115 590801279012109671 879047110170750357 822406331126218500 183765650825717856 401394948029068848 615791015023340446 339741270586473298 827059776322069052 782343609776723302 719527022243521958 489001077967283530 324916520067773182 980932668103226105 975233925667118920 429134759045140947 515344474397250784 313887062943122098 999512204406260578 448989486218652329 834358567199629330 888180549827099962 511558927429769812 612736402346599732 643299819303053434 446532436469280765 894341923421913505 263764850258764511 659316242294097853 240961399303350314 459780145530395647 186204786322808262 297284443663944182 811800830979121248 435384771465185340 861080207602828976 917690199269292351 527966732277045578 774639593008239999 468165354269521410 618101792713181172 189668548599176609 370844019860381458 896862884367643070 659049510797962821 900009707384636551 563680697186457574 509495773858652285 428884607517824943 145539001297513759 644004290424206950 185815889969392672 746692977885101533 806912147541590956 477869986531075172 108702983696470518 154168324978642654 490278575267686145 344674090830479241 600334080155278876 179006218435673202 471972014920996552 296734909690968898 927281378249541139 994202995789883142 425681194299602745 325577491880737375 486674810597107132 309619301640617915 332342854493721717 31712521642412848 569867094069467405 834726224470539320 111425441084281593 151047322858509901 595162100544866002 78655846382504097 197389002394144123 636398010939730844 504076081561967750 830711619361401823 573336169961521645 141122293484623645 219627480406514709 294897194919209740 54452653665142602 730376016141031172 727471454368204925 672298976590647038 820153659825088176 787673269008683332 213938430429288773 694062833718628086 678448491750336543 772780718704808149 548191870741246669 669724587082041215 196692485249633963 715174563463617641 187394526863131399 274920892371754109 305076089942385858 870107156537172344 804849712406799751 781505708604136332 639010194281341744 901122787141970920 599037119046099345 387628966459286301 931107828486339456 531771329562162868 487642631735548101 603231082397348275 20889848473224014 671129565247477255 607058826147183596 658157309762273215 46068897106536945 417551704787625144 903217123458061474 771188788091105753 697999180436778603 255072915191464790 288984278650519694 951361305447128725 85817542761988301 589280552093018724 690940217016790053 895753259521020696 459121227740128525 992801812358375166 759253584570081149 446964856560398132 315902950412329596 119008924375731449 46584685005228653 554584949844756523 325303042597157222 610215313973926226 902454351652161705 716841674799885801 969845673390747870 495679048169919165 810567184318172122 833350977037738559 681903058807367525 704905824883350594 322120051093195368 842364016191668631 568294421412815290 647428520537042247 305406668833598121 260167955269687474 909129747021284955 938047138336529562 195009722674418959 454827140152895391 192742962658961372 934080209141374059 785375151623487311 653362272484681118 70347250700949617 15795215006613469 450152212822473605 129346303458226115 232434207108509149 83382685508253138 237253547115570347 349160176810291597 992316144218537690 848375754249845172 181703855359113226 911891020813589440 248868870650050159 135741547453105634 66058102024930852 441429251320647319 922522368773642820 839296827722064442 735026056146959537 840241110941360938 471864972515405439 701014401975816266 219002942626222394 317686803477469417 450068516125776665 307825308013596890 583030905284011476 583553011837250872 267095272608913630 403886961591417150 802185783428809729 338214410429471969 642523590745869859 485113632259973674 96291603662737803 60849207062889020 280470542758766236 743934810323690864 463357918482398427 113980505913316608 89923815521300352 82163707650939496 15996509784666856 53393246710124501 680384260134186300 690210085358997117 223076722436277095 856677005626057618 162329163855183420 788798753385234603 301855826675322040 283211675868999521 954254671511905259 879808399243059123 965980463765662476 29688821847232582 248727108364306364 893606286168929833 855244725330178592 800998516283500686 232812074496286728 278796866010347536 864686040196572072 535989930522820483 837020044276384854 907171497250334307 861634626722080845 63054641151758324 649229827340358568 875307151281816435 744689941703474887 708679668696358260 838603061137401997 282799770454033746 350662579069195422 101460726778961309 11997644418919610 863612989929030929 38228239612363351 349368441622296048 38406681977207121 949483537429039825 873740071497168688 130028799662846685 373638899116673294 911566426830520435 300045099913786509 465137828989348853 855300927050440189 795037459576490508 128249444635204314 941395414714073625 35169913903439472 104833491768927647 204483032646249866 312906738518696049 668099140497273227 893216854491141928 25056974302863491 28431688541644700 988213965986469280 797737614035825819 846040613670328846 536114863220385479 130331466975085201 781232738830794398 600585998977757384 605675049525294441 709084898294595727 144968811748637855 23541431281261060 564752083908753539 739107062484536231 169751517608746445 810701005922240112 516113931558123015 782158566189939581 102604399788079280 604603114696118689 650274895467183658 319713700696984020 448238169945461948 21184375946685143 114717139540334689 964023850136686064 979311286482670706 778349116256332731 588356312384372504 381123730360596991 206930407103590755 27417992121606748 300651255904605598 469929139466281591 944052309752652938 544709211863219587 366901650689941093 371848019706930282 108546485376385296 119646705263919271 105248496627548886 732057575129165572 783131104440564884 64564991418571459 593186475979180325 675142531025372527 844115596142659447 459172595776824369 429098815535803295 662683734790243608 34394741007975474 263226706735941538 209650456428262233 180986276852349966 239654819048005341 630430669781455260 782060472594112647 620663225825064657 214181262246844094 224906622917059147 421309459417290267 796926054690742990 335968669169677983 12013515260271459 668544318958362168 681895538757876242 842597311939132228 123201886467625922 507327021141525192 73963121323873025 5257318363980542 589080355588385677 936861818254478066 630570657757902926 328659788987784189 927257429927926865 110266945446135992 784951160121391683 198840940414247011 470342503681995139 830997639398114201 139023458716066916 468539327910061109 91406408256297127 778001941941139067 854970052418732996 867091734569307998 849476089554277884 697824132979387123 799046719859698629 741327641254293722 737426815320349179 916299417294155141 630505377181187802 465447308746942934 64252065810189565 524862080306967526 732984144377182007 398221604016286836 613784922616844216 433519622690092341 453816428596506945 687262268204901217 746055267441269771 147242240618405926 671959107576069819 123941489924231248 615581447639923436 348215847854947370 152191257259335856 957010503692798643 975727505851383625 435307645350621268 18104996183875893 178163139953064148 697202035206951359 212575650754831201 654489770237227047 662800174393019018 979324245102115428 868707943508627634 467624104326733798 790998001397138804 105438125632551322 569546703409891090 810578520878087402 879406451187795755 107656864720368585 229733309547915516 831478503895100407 951171513880538778 527217166598373959 83888867302619528 46425007992908412 519043691208754243 895737198847340135 957434351332578807 10721864411089648 592057936985309239 498758249815268973 334946268422916810 416892412277509445 57038561738402757 81481015804181640 619691292740101873 914054360681077781 867595296052064659 115046349457785199 928295179351402392 375814128542403195 636413225886404821 271214595912988747 221026868019809049 673749419251839739 174710964734432429 897580087469023453 937090115376447293 742603652200429145 63064900248418529 84889627692104180 676374877864271962 167182329265716873 279118309584853002 708329161741636899 855188311699077648 909466737453669865 255740312905388707 545086060727664907 939956279208601017 409239550992569246 940777516780920373 379283395684528168 859956550066817074 130440781982465251 170469367735870101 910096676862553125 951106083839058792 5846378542380738 40149420047424746 707692499177102463 625773343248188080 245321436467183321 997203061862704257 659087964795008110 503018080075514125 896955096538529663 258741331454054935 457309850008048297 619886218316445653 267111847831831321 2642027200200964 491718628975577282 415223677389458293 534673318106234342 64941048763598671 865456752448701637 570792418635779756 855449431445104965 871983516634361894 558384425183755607 103618460377187742 113061023328597941 448337069898625171 180611156469863763 977529964280985892 637412120915757526 583441396596549642 41450309031722611 775751907393263904 799541218271680662 890199855280686491 416207536129312879 46451885329039086 765923211036561657 276833757484273545 427237357071414867 757106210470028547 702960038429440974 45841875296663233 302436297623630223 333859210907233119 634272783980506484 355757649095345548 623076047736095253 430019452671825056 615035675072643677 401020634882421415 575552914074889820 427112530059957404 13898996340902140 852372391325402332 915630904396878245 401635224870982686 838586813569215038 986963171197811213 106173536293310840 163374332833676826 252453436339044334 64468759295483366 650736125442416113 394912178380357109 903280612839133850 405215002933305672 257736792841403605 919574414936402563 541839875846801653 23493926218186094 131463433094042023 373197815734673901 922934537923254986 465164175601126294 888106789493612970 540405288826222204 543277771202129493 461394053421201827 847946579136683481 955130756874067625 615994262209149129 18323796031475547 879670824723706435 215324794976920203 29012520888899547 876737936355014367 968497172051936976 375348754681309184 80941038328694699 399302770492712876 907276098794515238 254418808208476312 253753613698970407 328847161873328107 320506381763719435 690114423767091020 242436932437591147 832767957257606109 853458845068226316 863871383996270437 941179743796933904 673190869235572492 300172844206796673 468492909038720123 529364109668499927 957438088955106147 24157660678061843 466231372978482874 201057387811140560 313014050897956071 431142671156086746 711453684713281053 831503964700581890 208273631743290854 147062157762356008 779019180549322192 990441029439394835 346814431053323492 892896227181277149 364688531172687566 931564507538822269 32481088435861092 443123672964508147 932818408780957355 15216285126785301 457813153055036511 767336116438500792 148228490603176742 659561680874448359 638668123692473300 817579826815799725 97656694974764333 10958545683730286 729984601179001937 640691754814317609 539359577495792980 826917906427172218 511183297315676699 321643866198190099 997163687383634826 53984330389339038 181959952326394144 958570770718983435 302917954400138731 328785823526763909 820181113703565388 104409818243395385 523095364535389302 962661183662590972 526895168656627075 268285737218341183 152665300899175041 235263224557840161 194715226939901992 506294157230808023 610295046344285286 506484929105317318 977376348661292798 683522890881070819 287447298458962813 297102911499478104 461155035335012859 721236850453512582 416133072824440983 309219483788121117 155495814276090294 55979402555892688 474458608544434020 934469769430714159 622700843645513020 753903872265957430 690332549393600068 394659855756562129 431374400687146874 437921703732095281 249227445509414192 874734188505111858 949557565536705707 891554115238053744 486810495571752989 315977094134447089 934707073014633251 114413311270583111 881947523614224050 950937566706144209 157316619842842655 94099179783461251 528699801784634423 125741107675849655 494903413241227306 83349012720619448 909548950445415229 726344524064488417 256365717517978976 971053306615824399 162475125260649844 214241852566587117 22055119909588247 498967223563559866 693722994026439198 717045993018039547 424329450529924052 344814272920025102 908691335700281015 663541888014991868 375481143788857273 876972772827820559 285013861271635174 522332652622372625 314526421492171948 60278313406848069 943834012571816656 451385872354381485 900452663053276001 528918732034031973 991166022642457605 200603146897364275 652014420217132299 180985447230932628 97550389948629877 152797266498423241 209962166409022639 146894815016360613 918080270876016240 565769267170160300 788719791276375779 5126160370126553 163982802457974537 92647857853561141 738156912896453796 739226136277582827 402159520442918514 948370829675944252 782545366224897403 270332015440304830 135580553618156036 535323607140949886 423574402246740288 325776370933606086 372923200653640052 191558867320299325 937084982839989240 289239170404146616 332103091437710076 687084687851394986 62284680268774298 118393346144967310 972564340795446751 518669052014655877 481605275369360858 847701620105473364 254524259694657172 896520841270226290 675205693248215680 882510312507953494 507705903472391309 8511687198519626 753914381603874528 250727282103313353 948868357055512957 909093195560447319 446226134393275010 585652751284008786 334984760231787910 948080688426630997 834380190508973363 637348073243815244 339474284180095974 932876380245213172 72871105488536954 229462999127004876 460943785759627929 940776950133213412 328587109418495966 136898302933011207 896565717977092982 247283514183283753 39370226854032574 35352983379672202 132225532156293439 138055637642621577 166995988894741621 466138939673034883 57523802713205193 138178427981617390 469363974129883295 513793838869386281 67243393174337296 402410667371839429 243092911339005893 29224270490408969 181666460947340869 451077741745629545 495212420070440283 726620598057659250 166650017336105461 391578807130627543 73502541343924649 740801561520770539 247058245595241543 5869335858990571 267801243687914564 760637436731951194 710575537858822151 879484237790721350 252708696866865685 148682908528806333 513153227965747303 805485276354434320 308573264383419873 738724882048340270 528237021869592225 157449813387887012 360686887460318922 487420897715527423 188161137790848694 372227834499930582 950903840573184125 722502323666077941 399673840695770312 709328278890403156 782386818645276153 763020456372201351 126193212988633060 562616604152395105 563893343214958739 583632720526640262 960626241987679790 15112678286688146 370350378988075422 449337242591182336 947261442996111986 93207880006829318 392693417085626557 956772432496916426 470420099060649810 238365931805232971 914213685274442275 339875617918220526 783615214338249366 135280310860758720 424596150462325911 831348357316827842 708360063960108478 334562921442356929 706416972060750619 842196672375716253 28720425918164299 942040810103358576 288709562865407376 249520870455716153 965800556273292258 184644850871990708 718132832027001590 885480082508534540 588875679290769512 709788914840668717 764889837224903629 753166911871682538 225153585279748203 716230138892495331 303834230243168013 207440024077849765 57673494000786527 77586787381834018 434882334799808359 626866164127024564 34209047879519720 474187130216937598 922001472692882610 671808962018768931 837863008325674087 228779265650055236 41675689461139031 280447194963365286 727700686911427573 907490286422767738 46990569839699240 390477681132376701 134143450848875612 509792313348241786 856517197823086463 424983747960266492 717672662780302040 779178149155226883 875463130276250711 915207845148955871 201090312649417235 847544747156304987 466270294327807378 50229877078369672 660675420601706102 736391940257021775 231793299049430565 228752255070477794 42229374054754174 596477418699690152 622527645834344841 415868836039540759 495611999251408906 10377454736771179 167156587738267667 392463249994374204 480800447399462239 560921140742890677 894509105014342971 358560656204395117 382060193934221699 87113501869050847 509865044386384349 116401509315114941 137890251428079555 145939818955462775 357437287650187938 565200059571021797 881522927043329257 620280905247632648 896274540934923838 791575826991147041 634110581971012489 391660312405028660 14467627462321831 618791155941446481 158614883362675968 266095410577579859 633517712374450630 439325048151273369 176369305977973707 12404000425297278 785826114881957306 394924710066647450 114870141950242856 292891925987725019 245360065657710059 936317297358831880 49593407904259909 78610730519334328 226318101392395575 860676607997728122 771627338299889521 280921309796966086 751435876093453797 272110330305894520 432355308627743258 943853787089471077 215312682489214438 678319375275879372 919645622504693320 914038831058923590 139578465640511643 864680221246981125 178403225941697976 647822749803905597 413176543416043536 457770145695707060 772203961633504411 848955584071107483 868189819552443465 294257369080089592 62785505381736538 634004663891294562 976861891662223880 157392861319858483 904021678987338056 739963410342847770 459633655895388274 588302944792087048 5486126360006525 101229313813750030 735328042206338509 366777176339766782 690630957206951902 853591079478216318 13688961523201763 652115225860772890 903110527250921649 482141173905925273 304683311552721844 651124407715830441 623084321224422149 726719772898761464 468107980775345224 444371269302476225 249502321604503548 727675804077261674 502410962789246348 805725773982447730 100049093886494671 959969185403069401 459315108358840970 868971222678693303 578915609998944161 245216965589598091 157913318574993127 737928921023623633 735754882114933620 391238981831981419 740228533752785895 226845465947738094 84927679606609416 962266612727881953 292535873978565882 249732363815767726 285205409219210108 391777592666785769 840839568206341322 789067282662016591 448947920216399637 34788608182655607 418172797863765408 787816371320519085 215076625234934304 866496062938428881 898691284784581730 430640393652239571 290452686241373689 529334630529990965 843368209787630935 470942155803725029 554500884639843672 675467003483069104 216194811947324945 393786408863941633 531080662371281762 544398497639267366 878073699908892195 804060557365952565 884759279610473778 411265856327158332 585747743478146386 190985803168357489 426908194462360158 243339343011178847 494364162829513842 753868764965364359 576430895955147865 799978262323869524 254517469255640968 195018570728435241 879805113102214946 471998472340558143 857410467629998752 362440116767639288 77254270685037720 326866655188320730 425067890862099046 483050965429802990 956510753547042435 688970679789399607 769566764600924173 639898164635021934 704773811499195368 489975023636424045 63949612856727342 499688390037456921 670520432232729649 330731364023790880 206281875263056437 349913608665561016 428636482414257635 747129071829895699 151431487886996496 807873226689514795 849550262765601016 516378705833380366 696428116697909456 386019029715240068 838536686243194427 266400895497587317 647924794624156289 715986817843442961 26115515797104246 649528366908921794 888823456887732586 865397830309985382 832870968415044008 132806181035038335 226572071496649978 209114087147801160 456992588353571989 30669748244536898 994602385051183159 248614767664723090 468590274082669844 896840605786709523 503346816057864598 638473329735560678 121906324036044275 650657754891149483 234645844302568408 836288030331357553 895538482415031849 41337116421713239 891372225851750528 244053458962048309 831188348428348960 405402078762081021 854252757400914168 575312793852574436 502318674389298005 117058043038856346 332794112645550106 156016026685486181 955370806517472164 309290179535354874 138900363764830919 958451119529819780 180265346829878882 158980263815044784 506795378150117744 893576824297736745 962611916568919162 803053846083455864 10039252233351732 555491566782276103 112606968712654703 992977668657199149 160002511757699239 957670984780294383 974807625322698288 505557346973293769 503404092715848824 865442341693736276 395054447135220360 300149975576274440 109424522682155421 858236776323382949 702272907049915739 349937667682551428 149131306062558272 59597769224040458 536159931333357971 505549112655699945 840133795441893500 773603098410689148 323871730663549353 212385536555047604 582554059429601602 638388865569656188 961998039995324077 136612178122238102 177761680816848582 655936720803369973 239996185892142586 116420633195933987 177552465251918165 197268238179695016 303844271890728729 110645595551752997 492171741005706300 754651072037584838 445796157017644067 870273272384965463 594934271727719206 101664610226517531 163665591238533811 683992215237419107 199289090391103103 647024981546343933 953401337363929466 809875552238899248 25218444673589566 383817904670233287 263119366289085800 195541121635588419 476348647711780208 937973538355775848 679133215067910333 830181388543979641 15848454862654602 605382152465966373 984420118646300547 841931861139532169 752718009294001378 809480179795188566 772676140906561988 941704552512448212 271969037445852228 768125022598923460 791643346840004527 772142771112466776 819956683740627121 869785692957631256 436624729073537796 569793008669385316 269842341460670115 214920676848436578 441973320818409615 621172281715303129 490341055235614429 399787611055231008 965240441303392026 66832076358202676 665913931890155891 628720758310552719 570641175305259272 693869981063367797 18639235771211471 123980005327316783 294287883645260893 932537331949825997 907104113324754735 165818441224547397 839343946211711800 764909899655462932 387310778219376536 250009752353676360 91093100160104948 891079739447464061 609479556925926933 856424881615060911 885294046427012487 892496766619044561 892364975024073808 46591727961245187 76939973068414869 611245000497998247 383471888578025704 124187002852470105 751215022617416128 29121228943412076 717713525926799676 809234994649063291 824801046588398071 17974737747303767 442272310302311091 57984932903195214 602816425016760892 151060968221769604 663913983529357032 609440842786318428 966300929534310404 702354976717515400 465441601736220264 615110401651295922 596925610352033498 643204610832282375 377650842000082383 712531706229346576 595030754728619743 879573984942230466 651146691318132081 100784407839844669 180509661581999495 223549071953833261 651192935046143216 574451821506529243 389403261466899787 349056433818020890 299771243127204208 111354170064031705 442704409071303944 997700341838445672 236008217284644984 358208308898726297 965355119514249021 615865838127421831 752136953575199866 546825202801147124 361057484425133103 843224197051097227 796303291352887091 62883418135914994 30649557021962580 870662664749361205 553569593515197765 268427168439919700 463481859876845476 377020116844652505 434618198609130962 539074464353062922 745172277583240994 388066842122627032 200057594240283399 504515238249950471 284240200125447012 559096387131617050 569948778175955589 944012073192324563 477084140021370556 757246569992705855 57323836262132248 747662258069532937 74765296211271468 761738741571834149 514806332064468558 630691867342350360 391723847132854786 810538798448091373 334838238880934344 869257931264267110 196186148581890803 68491290469295381 937574714533769897 920994367038563031 672708349020508546 860362132930136469 516280638711091142 382996568841086988 813270744234053025 748400095555062582 710587935534767478 95708784030967714 30108532756906406 768832489418125232 712328197043133398 509799029950038279 444333825476921311 406175648345396780 54977538798824073 122525190188575149 948545001947668728 14505417532554438 243672932691825848 264115971450271026 69053836664953327 52917462405390634 845933567211971639 968160617947952691 28580385604801930 850224883278960903 915846848323213307 684299595174067632 639240100295152344 644139135484401358 97121898548034036 451820396096353510 540463970170884438 54567252379436630 966376094077412611 530494378818972330 914309807937088666 281172791843217014 742682897194946010 220615568722008033 786238513983298421 897702333977833106 3727435553080271 281393829008001578 422449574584842622 750743151042837509 552924110712049223 214867757342359823 562549640855435997 986178625623729672 126422609785105384 826983428250197074 297075735232676036 659279100555697538 836578899093440798 663341466065224888 81191819877449580 189406716750054212 441959918501945203 775863217613658538 474678105901875000 4636297614771835 40891793346051973 817917518868056515 370688391431198056 28045567879557640 116853761821417590 276290157578680570 494866036984661424 15268603377807786 18905669845204271 566508310228461829 449601758458206102 740725972960300907 578338206791746085 849490349016316082 919397305353863853 112246799702832628 720817996749653847 464155967867634196 22320287323207384 760153500902320579 982190827475561451 105018617437833583 446014895474940742 324921928443931771 547421107983673465 504492568637532277 228281848000421500 285339371075110896 874288706472540963 996330479784220284 483399532971506320 822717359096098312 293422576872694170 790445322584263756 125668421566563896 603868871294928165 999577936233425750 873486613168754491 761684985081996211 984788807002557230 313156360475880428 696321307636044857 740161637450974044 477038741659069217 785171574149586064 83607879329970970 577508715767735325 158124936752067874 690536124343554119 387114860643196844 425577431885064366 339570253476392786 70139797052459318 730742585542803064 408599629767999099 82890760886692546 503404589507934999 514317969134501026 186564969826380782 390996926149052838 357871274678678504 608279821087956239 968036664852484475 256473794601303639 655986645598719595 990163044749584399 276101317132840481 157024314448295179 958419898059899178 821709015206932580 468177148681124669 418328295399148365 484939398863885292 881282975511785466 473737959023945687 535361324622932641 859432201632056106 918629771863513902 604203610258085579 489850656247144723 967289929292040002 288153056259322618 734550987529181440 967122701137854826 983541652328669741 790479971349433135 270677391544346780 216735553497463447 492658827429658426 384865563539223133 756397587247026956 796856811722291843 737781346892282245 109570735286484305 965848463973364109 789620312283756445 511203771039653921 555335963749266753 652376841194171675 451469001100360895 111394051682442628 682933122279903704 879216992824142844 415774301195733634 749069511178423035 618489889544805507 717675028680032506 892674269513812275 792561184940663506 502926965248715891 984481744102667061 663194569905264866 28119614694366153 443637222977411294 626318357725221423 143968293891697511 728510320548814314 133622703648564825 427578302826510556 728676860586025100 309389591667738890 270099065104135051 919305277632177258 299446857240979659 665301933699681013 475070550896199253 295935171749373910 698302378755391359 193179943345548984 678241501837297204 548821519412114874 404199833041730365 823638046477205040 247350628537813454 363219978855656545 349050618729752357 987914152593799293 870123341190205772 139755801745893861 206654665066506601 365934086194087311 925325385468982954 90661585963406034 461706655078692136 820932205767664116 126796437806539398 870966670776436109 443040030669553682 520544887110708558 907315601246330281 829447655810977701 223477950795668029 940922710672267466 597984780762411541 542564915725414490 7431740506617454 618827813452850021 698847182086522912 356257764712202906 864797371763286383 22841049594317817 936383767245535980 372890447848834421 209787933125336542 109340933426555373 278753964494503013 5700035855868021 657118275935321884 127568419154875389 9006235801714262 459575347137442390 54483432761374720 327208187002863926 141115344429572506 59543704718425033 628255518401675605 389117199368190575 393626441300721925 598269749665993603 801115457877000086 201661291436077981 927312946887347024 303281675706269237 625524848706352832 804679102251504661 378339819663529486 160766534296455301 818398565571205863 298901382465649820 416118204570319219 648667461824351110 370180590076535690 994710428990144328 85250614437234083 431648805161593120 789013902956217090 428436447960127548 7310121677996509 202389563644244816 291022377120111507 576818482488335759 222296434166579870 300871443673210791 280651135335153981 197169165287101291 319589083344167625 445778034586141151 307131016814815078 99824359382868938 166151037797350620 740101357579328035 24029315131515584 866981952108220622 206590192134647751 288345338703267517 265745007925868826 515267204736601791 261161374685771675 338563360483601868 768973406975544079 941372367760319475 238111390750423185 565333067364662665 914449617022658195 76589850649772551 272308380383596534 240101452350049252 363377931034509165 953696060674166624 943300545237220539 898920595991345482 735751224622210639 45460909832539664 921748018786303678 363515467040185091 808378919792935745 829021681214763803 547517652674379344 855217557579004060 413115642723250369 793909558917850433 867421157197571624 615292007296581667 875706993785863664 988743923359869979 836221886208112928 375070924192745323 220279393368007213 189719481503633417 365122841284005768 580412520121477340 438849312829688122 168813377255033650 392694639076555308 335616640331783364 296055564121708167 594357049237074137 470808818297697270 551178116603926306 33832430674579583 83263530277027571 703945830319483326 760114564501907665 311792474937641339 329099921976961992 152604230073905768 648675072676440680 712126531262319119 339079415265195833 861042704725616802 941976993549534126 764745972197040073 863002511396535135 450918410747139859 956700711928410034 512865665834524048 228999904652920458 474544759525722239 740719732050143572 593039668564219150 879905488319270487 107972923489114520 981585837822434375 907000295383731638 541045117295753491 701700573825412419 748824883062850322 815642364905975879 39527968766454590 847426665485284578 253018558970504729 499151291978349523 847660216157423730 940575965236251629 455075385875357325 471373430351148995 217513603403530248 453630514115861614 6605923685812082 580331117949208722 679564469335515511 95087358491509105 18288443390053225 208156563383622344 247759111359485801 111573419021354924 67846546330518530 527249142946253076 815380661243093231 712088060171810202 345316119505639479 574583291730695983 826759785366035847 960901173728357854 175829184311029563 460762504451981276 928288917516163412 387661263315071242 737301915019192798 540874110385465792 399530422612306292 850853594409454635 624923341087699825 812222071017464843 584110309963438137 487037273508420233 460588827520702050 57230405881766208 720852572567544091 91608199143091197 790010759277893880 670111013403947319 367661505426449043 43299249764237304 243568322733158103 456742102751126662 278700136881494996 346480930371932915 982352871717393341 666844946040657185 868650800190359064 318105324223361192 331308046994626128 21052518280086113 275002612862784292 772914490992140592 305544137644838866 769810821596173039 362778323088394742 357212269711664144 548293542878277196 332170716870061228 850931721766235443 603816815308708750 77808181400023328 831800343054550987 643690082912188753 54250289160193768 136682520484176555 761444414014548042 980034378682122424 154037864522170266 81250632610101254 418813521056741141 348423688644896769 473351402495659612 399204699127676799 789636456466646557 596891179495030780 295821103228026285 460290443132454071 891839508790106474 399825137601132766 359377187950378845 302693204992875713 726547319915596251 336455680738417030 126745361317233482 990453515838317433 249453919353369039 558655961792780794 97349399882746179 166029165083437728 204812989799753142 827977148688418174 375980856394848439 917248487184508892 753180867182819040 813246299366862746 734542067836356292 619659308532350014 381331233688484000 417453607848317933 764072256699892771 228301449658328507 155974634670224314 875891659138877581 35185335721612435 126144803400253833 966452092869371308 891581586390107655 990345297284262785 26231088413104579 960880828445694735 490502944790966854 370782396949789272 646695698545199489 236132220688281172 939293208660936500 568294306053748994 187484991616366656 510617501886439419 154697441507866656 788293593164401465 420570281334902623 106136246287727303 352172535765239942 354853294031212417 393586692840928986 660843846643965842 598752478690545153 147671800959680420 436823124851705637 846746192001983267 9250842121859231 554713943668430216 69377372953848433 316377878412549125 939681089936136457 310193262440445086 621711591629631661 441723153137198050 723383728426154459 687541822268400512 308592515087889786 938307607307938003 528106406993427020 168628145643402439 360969526825997873 40927429539925083 842409715858353788 577368577577126545 554126939481011147 724750794928070174 427016080569609356 992037715502293501 506254974215698976 898614572622891089 790411211019041975 993689815755347079 167088191454374679 854366945930293054 761731403617299198 641489320676876269 467466771551399861 452987408387296009 84090509049250936 619668734540480911 645674104289537177 581811845063262623 242288401532177493 470822047606923830 162243477444480364 889320818047012666 421632534477221654 662928285627863062 586745309817452989 821013583514184996 877943090226993604 722456007984845092 535517611361739273 19716599865537598 344463022597799530 947898707139044047 760506737348307157 114043205906362682 368565484077902370 729759411651254080 677068179614548558 29131104164459652 291918447943900439 988010529899208009 182413129527620141 519516349357990274 268114042468166222 306727136316932798 147415072655683505 624829491676613485 772931201231221935 31748051976652617 53782810474161922 455202162020346530 672862868656847703 830712214479263833 473693248579228546 772991060918343755 622588062740811323 879926971380902981 347924296724953913 191920285164589559 805976795159611659 438777704449569667 684874676099650176 112008280863638512 310284359057037970 746150879031405252 680397468057711313 233726157838690990 38992057978116387 98825393938482977 53342233915567768 397502542236572891 398371263066953856 767609290666088724 931661771228515398 915294897986473789 678504092193631209 830673053972579586 319560530763973793 407686109209289975 364664679414476926 462327274644890569 21161489581552919 907796398301140202 576809396982540473 682117780143613185 313391876517052312 419661503255823916 444998855032770512 645026293842083646 514862335401383008 699505758168653958 408855109646989725 132395067804770312 910635417165333873 213398200974654027 746105906788127590 111693538512294015 665171562062769646 663005093066171877 968176583576055184 795773786718045845 130448737123904937 274804110844788525 117887901765926858 759530009610421880 115568877195464205 794808771239057401 781933673148708437 410090712856552573 877716220037711474 300488913120401899 914035427487213336 848552540326887736 417473038478347205 235673874722456548 276585640081746349 921602932057958863 67369635616710633 723356569003366562 195051116668972057 697815891269527196 932222057162544284 506150508223564328 178478612060660072 793600116736634731 456281307443079759 48115132506083805 939837540516502530 928117388368539308 74403718981735463 531471413125693046 765636326067382605 515277784371730138 659806828883811171 423668394183480847 643444712596025948 67142821052518164 962530582907801747 931182726040430792 784385566553347849 34180000825527248 666998602187039671 705979167785207553 119323555280324599 953756575668897498 426530751351145919 210417655839368483 454665025302750249 369197284298800180 30979513280458862 326645429555144097 575564160464301492 552253746947927601 220039523477010194 633664737222360011 717402937506775115 263516932134527809 22896514713399014 656153612800613407 833187099588941606 950452855863309257 538174268298259252 753107291881530790 276196009430156147 527105302506839984 529070894271548977 476505395955383842 377048415515500683 581368529784820778 909752307813864562 602523098557459018 656876956396269147 594079734091318571 164384906416069383 337891640055314630 733555679139556533 265514897218427260 656595250078156766 562240669640946912 134092835381824134 753007116210805852 227975660361981772 560417646976662361 506116179703242564 236760004276545579 11395835600785362 545274918824505992 121266715573313445 886062089614138117 317831730395323352 215585082507444794 985451718061187590 914277895017226027 725782352843953660 564890488583287480 840644325754671335 922387610667288689 78104150522158614 126700434210483177 655683640412240037 342427567169735568 357106891204062938 91401416266657776 612458681052312860 3599550084276337 150017329259374712 245640182003542660 735969697371678686 626274213765772723 833491430961803727 775822100850933055 903087447330114522 407062582839349192 580461362677266365 799496754102582752 383289769362602016 286784972659132601 735405343932351251 221635975345825256 972365943906529358 105765720806346930 6303395696283756 481687943526565605 466279401819605667 388328234634170074 964779444352773237 490192853604326419 912415458929173774 191111021350828714 326162466288258359 512530810857293793 469857266877462113 777292141162369065 777068456884087943 684738932873652013 404115575914664815 410990765792605038 603959969104136914 563529777662597097 54751575864937655 646571383144076693 240706552905525916 449582602883306396 36781628265440413 202112053810677072 838014529004213859 659173731243765484 199379179985965334 858128382243882453 441959928491752269 136085748040639646 861510924522432468 718997056968371573 760079238500415920 348723277660034930 745115644012497313 30753265173331732 641513985523605257 265778594807699890 964036251856740340 779533189563608619 277236068090905177 484682251345258787 595451672999739024 989960901272670455 449770653527922947 855736160535889802 757068278081009713 869112427430639853 874365751262424179 345761954691760886 73810442509841650 712147621787926172 179616723527844192 346841674751436869 570770805838535078 412994532218065538 646065074105702335 193913963739982776 779174440280492891 522425995380617241 193798873404113586 548674139936888847 470167687021260035 23937086219633850 359040080518346800 719943189140988759 545801662028791200 9204167488039181 443343895637434223 311088247050064394 660868448671048853 245703609238581516 462070532800924201 502352299195849203 664355939516698467 742991860164350249 163167861962461252 867879643651715824 611684796953788655 405769822467109469 289374632288163042 308818499668887304 410684257448788515 292678067938763719 140187045425882330 684214123041391190 516691328777817976 487859289483177404 985995237802375638 186192917560695986 315958062455939071 259842167277602679 726598734765704289 850165040466744330 153986721395123448 415406658261505727 754657034973927128 336560545032138555 185549975470438428 630886973574994600 461257189776732392 391550979117986818 957444641974834017 729678390858138185 121907378697456781 425957102381982005 575308331896081527 881462157512338011 403932851174913038 310369384919183286 25710567158540297 893405747979550853 5914434384876466 215409119503477648 437107306390527006 537540060928950232 189781434998762053 889211311276565142 595927872044005476 951449210749455704 850374868430300469 791253055440456056 851052986669154525 609240986463634803 271457105637414200 561744472899447653 684919598238922145 288470435766884345 109262415140999016 543326818468101469 664895975490161733 1111584700674154 216688794609917020 750693348507179886 450379073928720424 62545846297889727 408364621926166013 827332047208104451 573355401866295965 116004869577741224 688295243432098235 357995148552551927 542502513194828187 276150197699117590 662559485063764593 385531382606397943 447140579291371109 856169736774815203 937108237260690515 495812116684067356 136436134355706939 990600525665129986 984183446592389488 413369462651764633 301352732322189665 16944390539223472 747676990394096999 503619944537522225 535044472700852163 217238802187871499 939933532801003626 289829347502539078 362389350590368492 137365869337148642 815724173536246540 819160527089198324 688910064724676558 76775981485315251 352651645603389754 132542295983900220 957299318385120082 12892012057261123 109472511398312083 288093483517918420 982279677172505295 481399362289701023 465594844777032195 36305356276726438 615621517427955185 166948509450235560 687463778687719460 161153552793732660 761497049154591846 434701636990532683 39279000864071717 519072477384233243 76254974753615816 918756657303653504 811296900271504706 122697007226288276 641645703836866244 236309090009136807 902021016865775649 687136226911196006 425634211476182760 313372045745915347 377515442875683846 706967459269056279 536385954658811098 498195905269349903 441117414726985837 511954836319040428 778516473191393482 85312258932554716 107702410155057188 904219723739141660 165280759432914427 176422245570386148 813854609799658512 595879804254771125 551319886497269655 728158304716011401 698512352236652006 726472912079141093 627210562630103258 948063686379928015 82107176494752000 270368836984854797 56081854622750470 348441944645426179 173139312008670924 353172842890707715 997590714931150376 203775611141112036 888725815940744505 306552013793586324 380895019217877181 513560322190931988 323368002318122615 316417768875763338 445085098837032262 190908230643869076 715182123924392295 170409185589822595 568735590898687984 434403253654565674 345939048684380018 879547264473110301 614657007016385732 783477379501543054 811266865348448965 470553753609571581 692453427531736423 321440606523011393 634944598909358047 903990620791405746 916862952443897969 455576368279881688 799883664731612725 914728300690607870 788112318135013998 739587921968053987 489202932580287798 842692051299544822 844873224760962062 742891267486956546 520984850784472133 940463716104741365 755365614133754384 610304965486700334 64744143567372924 372092899586692700 678370680951867939 191146107008118611 138390750624581815 852404912397771473 331231261610622629 104599084958213906 195294361802772958 460774760297583316 926151555551913710 544154928154381406 260793194957524475 345276592643750519 954640815757629004 342244683663299535 305955190258574806 806358760652163333 98783606117514771 996805795022989596 422369516585719981 524131372635599235 288475221870750699 451695653742502061 997612495648379222 246086209568232135 146431718430940029 425486762098402691 708855675530241451 43334564268559890 627190185475339439 704137959944566560 257658886828243312 586095578693170917 972046472381937573 494354296780241623 306068993175726255 594605708791756258 485918613655794000 988425735730934272 908458482222953633 851610358277160307 399016118038757261 164609987228120087 964692735072590898 229376908584129837 956606638930473454 853892447675631038 39955130240379866 185228006237529836 889885466041410019 254096612426512103 202290378670307730 870525224232847111 961633666432613243 442583067603719113 88379149136597840 165382722270027046 88372846264639636 796047388520273962 819508715056869586 440920339008504810 142315361802025421 443548469736018115 998292665672104367 977535884604168238 845797961789083243 792583796001608218 693223432568070679 533901430609651140 399591630472515400 537551082286838297 107248667729232663 917745267877734580 450242742342235738 854582029565153811 677146914757938382 846791054044779102 401698708131800359 24766930603838777 149706952303553226 17556503779252337 262639319743844440 722693120323873791 741150656575441940 537142111586127703 722475971563352323 990458007778815649 964631490610674365 630724392938919722 942656974247220468 509360928489896325 133283916534040753 16634387121091508 300148807397168958 905676245663816352 867285406365377234 693592961519766910 38549809716860882 300194945201411623 977890739446425528 588986485921073091 120421396002813025 473056767589226387 843780275477767561 839656973590082269 796909051002532602 537091157441148512 565592789811122287 279198040878671250 146740899321876716 620839475088919484 537594820520664423 942471271677484221 854086698081680676 923780338781335966 152725359688573052 367215073379757688 358790957822822880 329127814937530933 959131652657191126 332934493478897123 730874231610498659 48225345323040436 996911090683342384 460006782433194380 158659347587819662 632219615477580679 54769782770731306 449997662372191296 485795025243060814 304124769885108387 531127319958137219 357285442030679107 616437275530070462 664458337057374871 390118758366582106 207859231097826527 379040698299186232 673142583551241411 527385748809898778 599929569350336075 724454164533473463 865317180774995110 295094219503117309 662010694230638907 216302135334844325 599788180186366075 872777737953799255 605044887378950190 862444255575430558 36259918983129354 940573591833385360 923001026752053945 761438677768597679 233911597423565397 301883042957997452 39843965859434445 365986030016523108 791307574763306630 263440761546607455 735302872035399669 778209526305107669 32747250859742633 858467063728307921 480536220157125767 581060960356841697 367423831797807359 25258740466118859 923974675967494975 941259892436866629 343848046024726227 616655663436829666 230797184469976895 629565984375861998 307035144371588639 28199619266208997 607352670536856460 882204593305367623 333048998133211820 594491707309719262 556079033973093553 389796009866131400 986716548583620103 692086273346600561 492929929582307681 389066936381986945 256493081278576939 251904688329997029 186703790035063969 593905027723949526 202057161799129702 621010088313000894 757491147350378269 890673200267478002 545046635952227389 368494432210810520 547997808344955576 614914711055909436 288425276569739610 467565178484819519 119859482385048938 489168612861870747 265906984014944270 902828975186568739 357775824517679472 78778965620859538 217893782937552480 943919247562219853 840794277947736164 344704265892084796 796880073271136903 311723510892562652 948689012484001966 380206094847750384 452949245425375279 379269007581130436 176620333557673393 76481710444103224 11260001193573012 294685950672299604 460128387044523784 866270567329986104 525355299661320152 761969396775943087 567785350897500400 956956653688344176 839194861778037542 312137577843863486 868005456036790748 490747540131970544 311058472226408076 823096596098853833 413975123863196732 13268240520834848 906397786599070046 873213908684066008 754662649151787901 212469286497623572 857643261407334118 540657656233287619 69704919287791549 443456079219855461 805177538616097521 582223119858097950 316411420416476328 58009608923310521 826731658996061877 260809920898734909 302592773665450743 714048726357439563 502976086052156108 641205357228896409 605266188861305882 392724686884511512 181198927183408341 29456310768427567 142393762741957073 432234267574595630 824535147473475008 464773193921890779 429106999798400992 867988404478805924 596266587035668050 773654055214436783 464819398348536619 181176185728943263 153749466527881312 725647240807016744 700123779794233750 688454936105739954 276079443183703348 978181304736569929 472359154653797282 947146593851750979 521888708193040202 502365365210651763 861665722921340226 478834973145002486 311716078697732009 745599655045749225 768102694935660609 601441240060063391 997571746554230201 383662061440673507 59298880841359785 226980010513671387 303985204929670075 812138034474029308 296929264840135296 830621985611202593 704210474505260459 628729758638592110 82818711470587577 401015837919097880 602889468724626586 995929880157960949 856110126863419723 432840309447209772 879922001883476714 181652721479987268 285020144752881850 215847461612358497 937627739843315051 37243903125376442 601536812370302485 481670667396883974 90484763044498085 285113187942550985 34873061883431285 529885783468475527 643387485639821316 185352360763478088 213266252286632987 357421879026479725 727862502973367967 121509490102568728 708104744597187800 357466994734107568 787524701273881612 68316038659066462 384203621091766087 905826490698751626 851417555793520021 248926402859605732 687008264349377708 798893504854893840 829269855307386170 610912003847226031 157447563707686294 105450293688124497 242262158163367918 982966141635613843 967485558850803469 554835531257442782 501849804005395300 364983497204133147 226233580091014369 249463367858316814 461125309487847253 368102591592690660 262244756917366061 685114132627911264 229863489144803251 940592435648898278 944854767481535671 393808449606971147 440682926801922780 953060446980754432 595044508985155991 806774160364108981 81525428518991695 880678878938406458 252737171433185464 322467574546367003 649336791051388298 381721802118428959 906262563572449993 590037794188573231 309330223090942056 497682891069402695 790377130880465180 323256349560480972 8380450836160796 598215378991947361 359966261084248213 21825252139432652 210877410390608256 509787495901744047 311223270722319585 256434535331093610 905825235237031370 234066312794568446 117412344832051103 499315030585195994 287775136223065440 886500202560582679 263824254183899492 603156115248916503 13418207401665468 450658396581310136 585356538783963066 470662643810351581 195966114884886225 239382835914803830 849569144105628508 142087718955196102 537077150498285029 98251128442410465 374156983868199701 837079619681741290 13490524274112038 349841652184822549 251386738134580059 693183173022324667 706978603244864544 739456208112703854 237473015951499474 260870991264297044 373967589281903888 444621871934541699 360383326389202989 584222205814829321 231498705326747397 846371432752854653 112826033229547382 535048615537990656 324221222424995550 627109696777873272 643660518980593150 404366773087487242 823487333345040623 530395233264090258 526835480833866846 179382709125990241 41115925913781680 554885712659521768 34068782568325990 607444454638131979 745939811195635509 144751622761760969 319519789135677119 932064315680640959 558135239907420939 407051129767847913 619400779367761378 523586926925230099 825789023509954071 378997314057925610 813245592591660842 608755865776583732 858130370887990055 323278266451713563 204466107371767987 691002815175255569 590864682821816902 692553171965620741 90164989359038664 455117481357407357 951028564142123602 351538601754065925 81288212663711948 917857727698555116 202899772422700193 915305354528532041 798975120883917172 929739849794687100 461413176400353311 916038674912202450 429211943802632566 759992238007192654 357931042369830025 778503705121897497 108509758649665345 394329884736224280 376577212048700119 632357200594385101 874882836006318168 943134706825858405 245566262740639801 819121424934592849 830782407125809115 846922832237078339 102771875398300968 891330833477086613 206519910371076422 337924893577366267 269255750593152511 432385430222645984 175451603221068965 520885465146879914 464330678280076426 819778920313909833 707279537726515034 534794494162755020 471560967738365099 408086973437756631 365265847137552448 99922423225114220 358581560023117043 282877842680225128 319069255616495673 723555202890254336 976295811504352319 258045515790855297 501799598803673214 453645736115377613 21943334569106990 152730568737109606 538744250805207930 107799639158811697 987085500614749787 411078372734928298 931310037925319492 670782321558199223 19457116189265441 686278653595314734 53226546315385328 433617748362645473 171009691154378165 149893196292312881 965751642166910406 786499914298502175 708879175510986512 222475013118937979 987737352700277381 5297005545030359 944256711233417790 283150200228085342 917802007814591096 560891189896358193 143257803025401956 699138358758943173 321640583417024766 602130533393822276 48976742242088516 813791744681807937 965964649329325807 414728351737020433 772741437302711758 303912563902792197 960866794593197905 351083575168572076 909323392654847749 908151025577610877 493343886657147299 182509024534524666 48838929707992868 30695979012148194 22548920100014720 499529799501351869 360472572973196509 168423082291426584 118074975627538934 510193449351865530 253225344156003275 350071286212941492 717365017881040948 722661759221415338 159052070105606574 675650112410357448 560111739410444730 106881636517179347 122677486104258673 229244090825549976 875685642276946232 417046734765273357 590242496075233365 911101179009737428 737704670872731750 41274583111806651 456401667769423221 992475384074301683 241457373087317171 528628948216112478 135631907505670478 668458639927484951 373011086971021038 226941757318616207 110887440676049234 425218784962326014 812536388268103486 794213963979644357 541751529885214283 736262326428818104 741571943781790940 6893350197528247 28372627954441492 796422348898618444 346862847768447193 372260339241215727 246827050467113452 966751984605440379 285570184574821570 636400359406475166 892575564893041448 883177456969860147 902769229540262484 81663366728007220 234653235606329728 333511756513923527 809604576207260602 813926438065833099 660025637565774318 372211161176407630 99022353245636236 284345169275065992 357250200146886269 324326905614020651 153112512213927679 677076790974744607 546237814799813873 459960820813248877 501009383013723816 12605531446511191 967132591243893286 446630212997948191 480884325827090037 508965755208882024 28360117524440647 894421940068618827 624720949197693678 62024622325874339 486586912669792199 893325485722463760 482408354444615342 491450368355466625 454713537494621500 295916929368775812 253652286181867427 114869216826241478 853048424300430187 484920340950962350 436467036766059846 174598136287304447 386172118691804488 357987268952090936 105690770264074995 659537065455899331 239844104343142631 267026276304473854 768273943669477463 917798854859890187 450685013654561490 773468835506898511 99456585656101950 199302158187658026 701106422663779221 21962486181359239 310487316914433903 909110752875663176 677583118022961111 319387813369407528 104335951390526540 967568566839955607 149712657341202913 968093214561337981 913045526149696771 945370757763053428 411840896287492983 21549205894676968 997641122776398195 423904835828231112 72005257134765706 542619580519010741 61247560486088577 109598101962447701 725058079858596142 121813769614317095 794912109507564811 724301973201836858 873933127016659576 956595276234269989 781013819328481923 884922975610922477 787338751484435565 410522928568866902 89425864991955960 923433180003715406 463562695915240556 677345324855731615 133635051255914296 415375314629259194 371386554046850162 316125895821813557 147725587950004816 673061307138788664 268059593480235182 786497987472279947 334305462240877763 253788655159428369 880124226271055563 928914824443889113 701446773821878439 663223945185437010 862439406021523643 127986409877297556 493872717108130632 408214087466616116 736547811539841335 304264684334015064 652744885732257997 925541469162329423 579221343609145904 430471911659370651 731285617188203874 174883955256004174 587942735588183795 854733461209935675 456140660265785358 162577620960885634 283256146901797653 571237328324600478 630877851704498794 600635053004660908 759833548876622251 537717193364673232 825237473531546826 390026289214321566 332732548696140440 970926138843594964 412699243963245143 625867215600820249 998186524864703982 340454982061365828 639823083376828141 364953746369356089 197936909120124904 756622201721860899 467623487490756304 910845916413508093 905128189227352754 233206532893468917 44628695291549847 311550933011849613 547454926535445931 385675315410706647 833263696036793680 705348557308533527 698854495217631257 778051030601888714 176298282906033974 651047874641226508 176140366079694357 964063705742778446 950205032095269179 316997768625567057 768478097274174489 106222733644341324 709499988616221800 342359289742043614 464965400540779587 176597165253002118 741446468086836461 442304684544256132 337803842362465763 843048494191708088 921578263446365105 112892529872808364 55797942285264906 409853934440053313 187148389943464652 693458955052681416 578083994785523524 248925337800303301 686427925685315576 469112402028877848 863471971629218131 288191804196825877 447968027021781202 33472704342629422 990450476033419716 578421238605571455 727013440277287913 893686647801337458 473026014445754052 62176049202340379 801020703675178323 250519320205009653 110785109008526701 791272443698589161 140941965738509083 939848310301434048 823746203136644820 361395111815667931 453996019221314213 674172861896324462 621379566535864640 794798185351428139 752696071405271512 94635465279631039 796615751453599062 633174479056476503 734731063376536651 86205324084073512 720818860808360100 231644573917348646 28613846311718609 804668868065881077 523494722933051872 882426270791568928 170503125126025522 208553421679241983 824939802798423515 824365472775615171 810419935674889759 154080787915567381 858167349625905358 975358468344209365 709515962522501549 397406637321106042 132348934110003371 301695836475963894 118596256339382293 676805560402400764 737554413527426308 741831539288780927 696191908428552902 554657633136782665 945819249225711707 341929319484145312 852457338177929766 965555379752199209 537573051980739734 190774248578809043 70682653365974292 686830199057538002 652020164342778907 141394658441019428 692108689484784957 496459631982600562 556641297029882458 792630027867438279 3803001288379214 925718139814615070 93689519067393599 562183316995135109 88949074310067825 362153494937878835 201501951984987033 989049006380275241 490009351301826972 274692811008831866 76217008348234032 4895296753035254 634714148910443533 970110555732114489 666834440571468583 255559513980284871 321591817313750920 671565487498146963 375893449771648759 155456873989129877 677301289254334040 468917363360699245 800931987162735407 764679848269677400 38740252088445859 44895534667627046 634247066914391531 220701481650660047 625526952348612307 471658417672823961 173437469342858638 194524167300063019 43037708445349779 495625838850638899 547297818445915701 253882517289871533 453123882117697530 924720793324901194 40143258741527690 407421437452172042 354247734562420142 613833854762793997 334209480284734697 465112505305299056 17103051218575385 559897535282712552 203854041189375161 1794198609002040 385933920362017306 288837066900724798 615800214924891650 93151778929570617 563539488615663036 327955153070328010 724992637813848995 452359903710534629 221861100059274513 411802699652358141 42345865620411781 792081769515237635 726609655017913587 633073097512581069 600855142607044541 886185598946661794 931512631432338164 417060318756228730 690253458205745324 402315028161382844 19072494385004167 209194146940600933 986775606282179955 619776552874309070 405621176927336001 461457550425334123 685032667228569549 28291182542799771 950861026279305717 418735243456361929 452873265734121900 808366309171244760 867246911688869174 220370939409464143 551868239060606531 683362535768761407 388707798119736431 640196857065495693 134266850768989910 883150301655738612 209994733129675527 399615294572001464 194964154684835131 560108116284917138 530354602220673867 351750876795271250 749246733502090713 338173481572833239 943009694893271919 114961205197122957 874544696508950582 525128950842253477 666692197928513287 859387577850176486 480781091578243975 144131792224887502 62488773427428685 126399755118255816 763845751141817667 405967224140449731 35006580140959298 114753544535573842 724885447995512570 401438120444301988 939417348672773074 445015022280491014 387412685892453597 864920389268348925 743972104836674326 714920062818698185 637330043369551518 186210394552810618 50498558908868673 937607010633403978 532413605577110252 285639405509994456 683173013225215991 254998515011755131 623392182889933210 69004882486757038 784656449701520442 822532703558724799 442692638279759074 241435666025207691 21657521275458852 32187133288934252 890198922752421091 447171585993016114 328891470766101096 648781546983345929 746053917653682011 656857552310793839 836882651024394868 68716007128823189 470604500397034716 272824825325559503 497477302139562748 891979902753844627 189236690995716709 917384950001249948 226461344124413017 133034493116597794 701615984718841866 658977777138533833 819706969270788083 718397247510483287 449185173772276568 343813181376051736 595315769553871797 500267528091634153 704544746893765485 367156340145666109 769733762006208394 235130829428392494 472269469665061519 744381232049293233 316134186467903515 70420023112303219 207690572943546805 419276086116245809 915155977037336437 142249644206465220 641084223981218127 88590812746772355 475319038902463802 151010132095227654 584325568458920123 420313396072196016 357806744479576397 386098040679195792 315471539293614381 540661351433512936 115621915978948616 43100645276084492 589277479446498400 843110936042936137 441459785877197740 667289650251983296 235380812973747711 544741426562090036 66857941988637388 5216978039403690 839298797897043450 204752854814961059 930381903499106854 653482401269720420 973627671754352563 35687755494442919 641656141418481764 336319790378592441 129862850947501543 782895234279603466 739434704080402162 777296654957998047 118433372660659329 944434561645544624 924557282445065921 648003120131399440 887881775963699688 668069171068059996 892116424316160934 649930938545533318 107538617141971300 326147849189408917 484370934195373128 744538416238445199 176248622394729538 546681288445388725 3521105577561377 543698438943576043 508957361264809206 944646863345713593 381653368149303335 54680249531095465 307471390793496345 833266436688498093 509660349655267904 693133944456488876 576810185276427978 538853513564501421 199390470550534310 538592260312715495 216821711651832147 748632801269926406 842293361547809690 725723259638919867 386091311683622876 638169797882179363 904391343946517248 76618978801529758 413517068849318375 466119515508924392 698177973499119328 114477369338918456 700757634207207047 870066314492001330 210194661434264284 966842837841352892 64298435288107234 441887060722251826 242254580856009971 828352366408285542 483124832535822268 100808252699407440 701154960308663459 98850511503171846 3698070021881864 242006760242787918 689859976336526897 121136043974169189 868893801505172165 735984603073292552 380452422676489359 986401241415541101 779721151283434206 243134792854842194 532284382004595485 388505511951879505 239691035989208680 471587323106189708 223583493908928675 618177547842035572 116788976751974968 586967639180313750 315493239346546650 599826937989810682 299277274775637131 692359023655158122 457213750752027697 581882022804548550 738426700081009567 961479604809123812 45746935571105147 802423697202927143 236940099134696004 357492073257655885 836447691314630868 464890876637603430 634682912432514727 58445917511641652 575092714130340502 281696624172826236 424089248518117479 201209991545686745 792096374831590016 187404821508461238 804427670306235170 762953403146311778 178130357097817294 254756697365949687 651452672689722569 179656635062979310 93118283835029789 193925662162703031 521027736209993363 895762426511790872 669113013584933567 438838240556571787 918011449938685884 438680799283684438 868060447697138330 355755207357835667 88499061221795220 272529927221008113 572367006658170802 250359575909220330 130041091586075698 624149281137291479 128466013154985035 268081333779771814 664274165408483434 937620924008934296 222262438639354591 63237823916695638 75353925882487718 33704075821645377 708698363600372739 81400666512035435 574775150903452673 978070784097473450 359962375482633474 772933816650570719 371869442717803335 9884614460375581 997202192046086740 50097356325571299 796529826181662287 402963111732669123 703906175337115072 574214115234470050 697909449748285993 237674327518275 13445837066941527 976747627062610840 385072915651991325 851995540787283533 702395684945219713 681240942505025533 435126160617799939 628225293542707868 312274193291903179 679590086835609619 427696448579614497 544475414552073629 20600385491589186 444945895741576432 327167033288761186 132112420278758143 818453063257327485 251361027056204472 632110009713927532 223881543660501111 427278898688769595 817567616200579068 680372131455895079 6323277480752560 318359505309382424 798406997858095248 667337238561250434 996894537717513669 842087070065489167 536626709351585531 590800038024632537 388227026777716572 249846022277376169 447591577172940242 852779344980304856 348502477459315641 465421805876381026 493921732798161941 307131134589799136 564435360736527351 814393712506237644 327480662581918437 177032617430439856 648391996798939653 5773962742254779 279717046513167008 876414553320589968 79469041992211970 435051485826520860 332577328378694095 208631035790108801 48331591625655731 311581238524805016 283262560480404853 212267426984502775 70897138407414069 26237831585175622 868275596664473643 412215995605330811 589068271016261697 325869417259373243 410577454363652454 750323321376140905 687780836177450693 843115970948487066 348395782230413765 211445647760673363 946006541794731904 815982992219436579 915811096608515151 97152935376764972 395785820087155795 7038637916603887 783880169815567591 489421004755393327 240937937701377182 623657865489521415 284680880499542950 345459894264803628 138569052432658753 556305864818434377 669010129875535613 45960981117044262 724941677296736559 104984476512171703 54848565163214443 892655980234532851 929187917321503211 733541100962199106 533259113533165066 853435097374179931 102372624193817910 178955304032257856 178186642645258920 407707853158321565 707586911595898426 282417404086118274 110015871529073613 477400570943447730 489034826365829224 564735980339224762 504521963034054122 166367914674461180 116420835030269882 646713085792298352 15678743722419789 766627048936154310 553044664094855968 638200252105878857 623474757830612305 396486091513474056 628723161532525606 90765734850964955 328887403039818443 397978329571620785 558584155151214880 455214127079626194 72744248683581425 452566784990983502 569374780912901922 515296537214325980 862900191788779217 687302251744278649 615508434904313946 338018611404782823 442978834515391809 781857673254966118 739395792149374059 290285147313860087 326101012817983071 165113315614221468 285267559655092026 286314639064018859 611366368612386632 59478050853287155 720818754606367741 621976780255934675 120036171901456173 864461707073614800 964657250833226184 430529625434679996 651591953964583164 978259615285030553 88895498728482395 256306440970566018 650731515105075792 460232532446805372 756756268887602995 741629498002950911 187414960551646488 192421756850873402 606628253370787485 635507430549694921 57559330597971727 663085715487780381 697938217229096326 897358202006320242 304252801504023816 74491427473123074 641769092078793486 83269606815234612 945018246209330162 643000701589761850 248861576444664349 854750398893752294 946922640675858121 710177578713899085 234269530919704184 647126586410214554 802910363956085733 775023756604865307 334772925910513550 791256372166424289 815326001640106977 875956596314943738 81049505511209685 578762101770747968 975907206073152331 210731558483448597 189045699085321380 569351319925701581 523634639393293443 329132180359746630 482665490479799910 228732309923983329 955783875499417277 719396738522114595 790018287038972889 396308303912409527 937026590465891705 340995677988916107 244566316870364890 168748257088890823 592020161213248845 620856927206078968 962903507138054249 615056289422750082 873970185651261079 44405163647489377 292112350741839879 335853584324422300 430836023639387872 395923327190826465 702006339016585391 775337935350719315 901070774767956748 792077701724860410 133634068459817512 380136902154258727 999973845861824309 890442024227985996 750356850181300055 102010086346329120 938395663693002033 235834626596874642 196772288941945736 885420758573323576 21547245472841169 954418276733918175 636340888811862863 493579763454666018 687333382888248219 83295180868372886 755748391183354399 295589958073522418 453165844525849886 397292193178384480 686324404823865085 524816563979598503 486527847990772629 374063193177585004 380465331305163009 951149339383502279 939965198355618356 90654743347063214 17183259802596201 930111565289543199 324309982981327073 922971374802598843 949360901435194993 827434516358424870 310021298294635208 738568012833471724 602071596431498316 563729075437946961 396771088149073548 61797390757154882 358289271470055572 373026773509707871 836677518501044701 61419106442829351 329720081399039113 698071745189684229 176635266913370486 224578629197219210 921592228181263621 302885141954908743 271466192513908069 401349211412162389 818767059977091568 972637408525473890 591170047048045348 569541293448442902 490499541140625425 228540085694870246 147706784829474998 7647238294325772 21662784804463768 744362693478517304 413231313280777590 292694729520377111 89484646713509761 735563984861720084 198997875702781965 710758530325024795 149202787331045024 698253587167277408 105619627463521266 790737317986006133 725853666714891169 757286368000529862 497493912585633739 254668868420831662 546981893361417736 945194885417615488 938249579739649179 203258954720209829 955627186124978865 183150814482021866 163831771130893252 244212170990447636 847468205037487363 895017995877998807 60038814144573947 513448810196908620 917503920279166431 893213558385872068 459556371366985283 710794635147732750 697075722407813012 888820731561909842 366939561804271943 988804406127322975 995829748854312722 595085634648660480 977939161357774762 838803722091728220 209404746688873571 477374339381577003 638382871558981355 835308509163037209 388785730160370099 91435383876851890 255092279498131399 393894028250757587 70509981829860338 359971610460640811 35667680105992536 56214893358893295 118439179818953827 909262441227949484 813188052894911363 588342485959552509 372334638669926246 148663522530735217 744616321056416569 642133165382961990 549490015652179440 629859708765950064 165178671722094533 377727793155994328 80478044287586796 632007873014469953 489926463954942083 50974970327259275 344457704071806200 753883080737636384 595679431374840808 194474485650728961 900140621144066121 562439125113135246 499312665283566933 532683589591999501 383325389674670438 989304090194877081 313662618177999260 216137037833337088 542451457010172002 397059069452521080 344468348373369471 206591710743806727 682945060809717578 65239931535205549 989921995036488762 191368335767476582 717385887323678165 241713001004910035 482944750003689031 541459731848922820 486113933713778102 748470542946113405 343594325551178327 432515312461435734 549866257664400376 655563738082236936 573469216532990887 404630353929619691 497004894123662382 255130684735576335 403246221636583440 674735861693267734 138246329451984780 79717483676641817 376670933409153100 41470428844803970 69717354522745350 997553481388505971 624589188165624746 789658622122093220 359892956657517188 553665452526242526 791041334648824732 926583558548859754 845955975904007978 85035317239467280 118351956902351520 760745876893875957 164387780464700559 64210114656366619 246875884217487194 662893074586807625 670632767217550683 994170783650650478 159974871004500926 347094151176121771 207381801943770291 561491978115719079 286297973172309582 211584496672929255 346121506305954821 620511792670415051 815670320957879975 957154825105376386 618384692097310396 325526716941075219 937783746276311826 513618130732130125 189256347122793037 48630357872101741 503001863760700684 294746387526850000 605007211078934784 217469538716612235 173377334786889167 879651010517369949 714174021324191706 113341181575126280 315339924728432901 896399454486892519 420572146289717883 18166796021559880 593501610970237852 771144075587195175 99256573881401346 811472580321327514 456528502929001204 726762357943103631 598358132630090027 33825381290640941 877550859088364637 163653960424916928 272372187698657847 304244432917005200 872504841211093430 853998682064364158 917095219007144081 280144074764462590 628447266496964506 311173564527539988 514938525896222852 436801462596647019 429285145307662971 996519739562397622 784046048757801309 962594022140000395 49693183430054457 397622690198615916 15771821832832947 481500961493829298 666818681773037581 454408927920902719 309963009277355886 292395311021041526 689161949537195837 787060723489871642 301456426110305083 224233762481903314 182142061259847471 840902615708139056 33906188008732280 933684022492905226 377038534164154840 367614101222305239 826777046053822428 882971252634904424 242427730085990204 186393032697285742 905885073642995158 321989639281460538 747052277003931368 409710134146020017 566194728261651252 16798304747765599 564794738129442122 829936151250531295 171108021157156530 719957937706912064 602851185636649197 729972191675660787 81488391239021649 223565865590073682 69254813923057514 248445590540351564 651972604851540802 471449881823761029 446241202570887830 558820268360576780 912621092477763787 212695547449440239 591138464876802574 136262441650908319 357402683959619611 19811702914077575 398133933245638537 356232279434720824 842766531718171570 178100721940652745 404298768549105292 176689827754062755 459264643715881312 661340921033993484 179699047339161991 247816810282785477 813355293640307263 967838454026781778 19883353505108452 151870433346289021 848448675158088886 940203144325144702 787923973746610250 986431573964200739 176386657989809211 900637381348070192 797148878851318435 781111307769093780 509867883256985585 853909606744767136 836269175353337617 604904378583921702 650020347407579813 134916092119622358 518623204565142653 327789459560476859 257374529854113977 469534206399747785 55688186937347650 611892344474889529 177269367983446411 230043840118794427 24541796177293077 337719440322322394 144154573801481947 288070200401629724 446318376396016124 530523814317712452 748000493231677940 689415190984406135 641039920340194297 388132511779781334 390348634112619682 363836792688357382 177437442147562634 360984055367668778 135337900171581216 668631748418569758 666385171844210802 710223525954383906 375433334450461351 711673875220808266 927054245143923607 506158464306242357 798662429293284505 183640211955497351 446119170222784394 903141558441855704 700201762032534225 335313570282920053 336277845359925838 367257096266784603 599450707827001317 316287065758934033 485327906187407967 210409025554397418 724780252337931443 497389300706153165 962073941223238475 481603234051658631 941102387394069125 79151328235830845 426256807609491938 785831167547250098 855839456778517083 210296318109727019 255795311529331748 175432907650320726 659839393028586228 590684715208483880 512343153727765067 546266894291895972 99806848605795903 995299746215427179 733114787101220563 57927159863534976 203689863901499047 324280672910102979 120530726309325577 865539061455535681 31371660572940483 428029114753626279 668158561047150460 103044019397719130 651270566760175970 72573541431155047 721234075982772900 522383305456595012 668887219010847202 622293174324075471 51357197855623120 951497124717265120 833614021400541634 901268244884421190 346173156308108993 364495449494936528 382037209883690103 888151056773637613 137074640651958503 53038977500340115 217568750189627268 961352779323447533 170048638826267889 329384500969998063 308242196825402031 141055997098921814 63339557214495394 499285148541703207 284799609702794050 281072482087462231 774953602676793299 898249606022142736 245252183596909949 355094961893846684 704517321672071144 105410958034691334 19863503012893349 629224061328098356 92466788833787939 415414970856210715 807513338403590259 707139811990265234 815181843625963737 319293026780277741 172203376041023668 850067871551454397 610710099200510733 722663011846473999 176542278368457274 473666869028469083 436973755084540099 914594735118496177 864502828869392926 729882195670546812 623101169531263892 211342396548539521 457872216978223480 509598626415313799 191980602582297301 846319959903552940 933109954481679380 157907582910794364 944529520911865596 609204043914246969 320556438965290014 524246659315503870 515010771821117608 589001208813897883 861472098151651105 417272948531310306 469800378749325492 596475998056263653 996624265845144238 432594559045745213 529547521289130586 829832568923917776 920763178880523624 253811075125605593 735009434940464529 122722801425916354 214853218729507101 427965971989689622 586743873896555586 974856633685675961 954376215850445892 554436378985319280 284006595905346854 723507042952031552 263954027092583209 764631507910408587 614681802965771402 864713864483165170 844919103263306622 859084387588262245 686281726332372276 570436230711047346 864964749122665808 181761970299454775 853197790227976854 519258810779393177 180180608962052111 13591185552978881 623536202087395959 281758489810202194 386625658494976086 704656136486174618 955479825043844843 449582161285286364 888265335509845680 460150629232934502 104424164702614835 437364448619664388 20866697526411450 660065744266894573 903858412635741579 928418047679488568 194457665979733779 757897915772914265 957129459185530185 67881393290498921 753054395321440248 257745761451387938 794573192203528135 983330990196151326 19098910672685486 688791635232502849 673407589722029636 387135226215622506 291068984260303604 597960371151873922 841063311597512869 355378205754517483 754044351015505194 256908298644125565 872196698735392369 563846837668017906 341613962953656116 179238883820423881 361149473069490431 770051271586194704 368588543338371226 147148714455673762 903025703763024169 593221424618108543 926059243164846455 832145089171049148 876464264070940977 921020247655945843 409083769086618607 354583678360387355 599694612578708008 541747965306114668 960182418808231870 551262293668352585 199869827506254167 141929877433402226 813567263325097669 673219960283411106 463304972575523327 394069304137605313 725487520082164594 627817956840751062 246535789355636902 656393747542756487 46284101270568292 255069750309154464 996468247461629508 959755196950350957 288197841237894942 289445323630400596 535565283301924996 351725699390430633 148551861144946628 914671610927701798 788280148454548762 732536821500065034 853301077382246409 955206444714311339 580213053847971645 723696406396253260 181159122285642355 593454436398643942 428353862591869429 481488848833325740 497099298839719877 220170477103997599 796033953457585641 359060978307699108 765986621576124923 548570582282114790 970466469173749295 707991470872599915 734973400286716453 443691891538779105 283896930693304640 946014384217136402 445330407189787267 801948534688319123 562957354984742183 806469257131115157 464217385698096217 32082227824991770 91948797275045240 321200963601664944 620472427294354034 874692681373527498 978289760055531203 461651892374779421 450762791504240572 13236097831937732 307023897203431643 988214750662300705 819505353513667792 912730796853629122 460653511621578465 360491595816635760 117948854999087873 255832124879697991 302431441064457518 647639511385416084 422349461144696346 725892813516447271 603835348837008323 852682580262174588 849893445950894566 206182037757736114 716883324189980119 242123623783761448 902606836420293794 47149996846451192 113530940757339431 749425940945652428 452860792399782032 817885286690435991 28561443377828303 200519777106279066 494516817496836172 724431967870962663 193117701193085842 383512574059317614 480879480736854964 645254397171183526 782853962058752735 897676642171984855 910861058853913083 391039115453339016 310407616411654275 285709602792108392 513466769754813993 674739396912218183 799518002395820835 965867448686319447 694733777383155344 380010795786307570 744060691266445804 112997796684618013 866877988245367355 813691150170887386 30367685267408688 274935821118773382 632287897650420974 171011064142988433 433270370912256165 977193468668131621 906115480664883217 643901582010012442 996797635214807528 350463375457457551 978200593348421505 760493134564509420 618779082119806944 822500012689017002 727744385359013831 186292710096436868 756216758901916794 171354066280728981 706737736516890033 341811027870434226 844731863576096089 111995242118934074 111598709761063875 539400384274579600 95748499318708185 342157800530279912 82679940111662302 720963502082842647 179644713810421819 354688383053115132 113871159734403033 369839506156356020 873297307267449859 481442599823589519 127261956744325507 408413493236283962 110788792952327751 64582525534797322 967443816931547484 992717796941169962 182876802854056211 51951760923469859 961642829453355022 400066051208638383 683629229779226299 159748534670402079 483619496821234035 546361835509698751 764569686064172648 911684338629793364 22806204817593052 281839672882783912 378661886239808338 827379439037103018 82418759478852852 727622233426846325 51444693276046890 922210903408379615 191845645648867255 127010540181725902 448439331445769590 339766038282186191 226438558731325381 631146664272593602 798222897014199417 457071649173796887 285121981155608045 297292909787983369 467621432736316554 523403516728887087 51463441904063783 361036469354662504 17766706238770344 406153632182720095 381439206406996552 909124678483981156 982029669748676327 26144496059831265 154981588164733924 70432375771993176 300615059592879642 636602425415430643 962177472743259874 431380518798001740 473771180015908280 802550834131713125 70262862926683274 886697287207370377 987268513580631179 708523143540010484 993109532127196661 414812330845928381 970507585834498222 977457304883691935 180887084704938558 108370144421829956 6339177898253936 129041356910881965 736849133264083150 311363953308150306 184762034375888944 54983129216672169 306882660559048184 801365365533146724 118945334167713490 858173777941346024 556210591665971921 898169820779676400 968078080068543972 17872588355228018 954533301818241762 113899353661158547 264966712031092493 198221909132646032 147147029737455335 537998227143125421 81445359396879438 311675303770553934 284249688059926455 698658200673635920 70614469186312473 394831061268055015 11040977659950076 494428286091994307 151934918158878346 579210353048762114 116305419596588655 752705248900463957 433080192869357989 19717791310330112 460096819076040744 947770323852851832 467687964028989947 995893581853363891 352760132765334404 263115920494420711 423789975734350904 201811917151940508 394599177463826926 664496875564279321 999866054217829915 338356094315672983 971169841573418020 244130235830838642 80661504970212345 49001421285970433 693278085201991470 273166251399235889 368671855103076821 985417304001595274 539620679518779822 70625526870574069 526614912080417250 121270002969544621 421069612561452565 238374640840505160 414959347807597427 266740142685727142 323640753027106375 451580334331098267 807395977975737189 984580793552285841 97896391661633250 407689518990810791 955854148518184924 951370569697644039 2097377732361265 218925879943285839 182992679700697417 304886148684129709 440177261712994289 761927450043196741 321671384417228335 156382659255798022 648653991879420643 653611398114501389 401665602666241491 514812555044344390 568945379544997361 117838216921933435 50188269151097706 22502854964720362 254521451713495482 301209859269129963 947978766990389721 636822163409111221 131981229969988958 644979283713405385 322621647405585432 108499130255586185 496383334409874195 205037468574263595 543184528142256256 346113028848667864 487149558351023517 370198814051525553 772918229521969491 401114169158212172 641355590659106914 655654742401022618 23412696459397992 68344436865970833 731721418396032782 759542566169720292 538993688523093644 558590849474849586 700534437824011669 903408313400327252 549448382779554324 498690209706881647 239039823701126276 283418444261342861 479349316668978088 444734792891040753 268443785806702471 154594367722853377 497281833566696191 908947247865869383 578034100954529172 5355918086069313 780448031727743780 840758603677122886 834311563514376044 402281600354136302 209712164814230186 878932316261145720 997874992380177370 780238973620713077 531425966054387901 238170735706532674 339473738897144823 257572715193670092 751732487990353629 423061502349476252 750459030426657042 257018022516716375 430543492010233712 739740738191549542 773112122044354478 843454677048702041 404940929355797123 980649867991911279 939137624180788720 708324383597393504 521798158392753355 678279607887476677 67400844382234329 706114429874186946 229464652223487328 711264576314664547 954404861635080104 774072377501291531 590770454647118116 830425642920640262 524790028835353850 887944509120082638 62274059882971333 307036887011101237 680096470150910950 780647647539464452 986743954186719262 797696023140153384 102231977479868717 664892428907300901 301010738456805171 706833994024342181 509054010202361387 345592755680117809 823163219935409911 626626568561948802 329330739023025078 362118638629791098 646805660515914494 408144964261480134 477575997917002710 679837166136661022 666135583893544651 336026480357757410 74257449988821254 639928706188896396 308316616444443982 617959733054640109 828010991801036360 189569379334140236 22594501094782698 799192170992284802 560535550242924868 54422484485229135 761943207191575014 559843038903500463 103457558188857538 952349932975894242 229193014580190144 971364342216858372 282872894369892724 125497668172536806 965225828900890004 591226664967309878 643886534085613973 218017625484892676 705155716915398596 61357580979726187 916197926720024578 837848768239053659 714011049931623212 641607831938240564 821205325715094001 347018798310913545 101137886989205772 762039249123105822 267794946535179437 848859751255764496 627074683073444752 568290866772493953 126588584424066835 260517465966090788 557919017161054354 138841566086318513 39815546596182448 616682555134212771 896944713059804000 307516575998488909 173003769776466052 71274087222047664 77784522203544537 901630253870610287 358531094521390547 475930214959529672 252663750644634064 894991928276244843 533548917647831401 535522013578845920 46462405316311063 171297238637578929 507822095931883294 857790113121727391 919314279546380001 266001560946084040 8840047237955899 339724298942912538 266496792405120813 455428357172454289 134051775566217861 299731833007975863 330966506711892832 908989159061265343 566649005380907405 624856103698255239 444257167081414801 538996527050723384 688398783054324718 321311910217393076 446967068906833996 592010096442645828 82360626433339891 264580772851119144 157468387087633147 948175422098495807 533645729507893414 604203071598979457 263003597166850740 319754038855697392 720997585637594144 338745590273105828 779984209840455669 749334447328645106 985815897127396393 28883663908670873 621727122860673432 223390792526532455 301718963630144093 660582914917404460 703919117315776257 560633306311964476 84933790727644232 952863562853495890 255625420940603700 280156141089552784 160511530190856352 285897592625907913 986045111912106799 631648774334820735 557084638905744242 599381006664943131 401217654551088890 359456572783753476 364365079022714932 272735258740251563 404185002393649118 267439342447078272 414247368376270514 768725442379659142 929425002873914720 466700919465909406 608581762493081768 220571320280622939 565955409036340144 909572469988725174 236679488985958191 361553485053910334 398079641017023419 971399520868397358 465066046107390937 766047227492196385 590179726841581591 455969720360136218 639553156705364356 67905235266988052 563764336225875697 81224200760620784 325455859046345800 889999655880154367 889433851726922030 108329022162336191 779472536080463297 182932835459027361 997832721863764585 549630806716609170 676362341638108859 17043416320489011 668972617303965360 908251882727697698 638153829193960444 554418772571965850 181725992246654651 445661780416789613 757198971683790254 827569189920408739 168735348265346584 112513111119107318 204816624858260876 326783178949826540 95860857995790120 811453003449912973 52821094213135795 935891711817122048 179495426699063810 88292589408941921 919466859474633100 517481371326830636 746576253290352958 425701996935986540 400678277390411875 965084020537261408 394538648767725353 457540758102312166 806184029434195705 432649625934666892 852441662646722578 23048658133999248 567876603499278623 649186048014094251 653363767460879160 871649163673260021 90415546960156884 49230736025490081 5304053579193161 374345013702424693 712442511434367166 380171015744702101 590153626111852332 881326525400862989 114985775332059103 606980525640503669 496683529542441930 120571431872238245 896159617746771522 973980395846984662 892833686912369460 106801027727685438 879976077911802197 178875069252634873 316000381921255537 657127434841812900 1415771549288634 490717233468515892 166194324577168920 553239562375522411 344618080628771865 850429669206842175 197389370171942369 920609189473729404 134239507204751946 46356078239579747 455186177499425035 238823915213893067 432912396199954232 714120280961494925 138917136748263649 313402519716669111 511812992489181159 285385953246799504 768438217694971067 225283322491738850 983023293052724334 494331916977226396 369606386854861559 930318302979818619 827708953606681998 66554171630087343 511013487874688634 524281927794599495 917912783956066049 888207718982314247 905309585486183 512595318942289226 395696715912809245 615260455746325829 624353932952146285 533772029353940850 687535032682833019 769021300038446924 762440190781279453 826592336267948046 600529364590234980 921614826770579311 376105922264097771 590808916828810653 419100117479552408 878673870946818155 527302672286011875 623773941565710905 657612419074272564 717236840843887207 353660389650745932 427987212324425772 203387313692495620 398615727463744819 2528186094987416 56925947046317655 202314822563807552 112992398425643050 360206501653149807 971775088537028292 907616767279166512 212347474196318061 29992328297644615 522364396447401840 357075987648734228 474456131473892661 297151360958692998 98757950689405946 779509075719373517 71958294301095217 412012041196014348 841778476333420861 681733049039406168 764004179093639416 500905846825564097 654430252093621371 561446084995191868 518828562206568945 382928818983477086 379156235155866967 314155356766217250 640320432536767149 603884062307170736 808084003041085579 375115536996430897 352819210083956069 60245363526323929 326664757457480501 660392667895374934 620985579818378517 485688039110386975 633098880281633117 197529860620029524 893361468561863710 529049102138689827 613902177581915188 883256812189146488 843805823232649654 194742802426505080 772333418857155435 154092979563031128 929717888914029998 81999826604652406 870126132227434168 686265627237041177 460115449426881807 3067948499110078 264331148983273525 247484893727337738 143749634124244993 170574694839721108 882653720836487177 899517232895676654 803415035973162270 573714241022735149 214565122988955866 156515526470830055 307754005317651783 836295633800848831 355866294676665402 897692261443023498 741731301491243682 635509271147830845 365291131111176972 759026364986392243 243339377098653127 949114743342861252 740102358008573168 948342714988398671 643044651017729923 103070692130646103 679950766828733874 825511878804981977 58842455481701254 988640850023450915 879367393929345753 564967920598966200 523344593829356651 44146441033509830 716360261905804818 393129740869235245 813932311070701908 117336697264007656 537635708681004121 33145030497470414 841321379183241001 448435104321168380 956113454695025181 201697928517016972 988492859154793519 815207807305730054 187094019818783970 215236287211690535 281491338590246669 892543729090003766 399277186185505829 8455844736499215 839015585928009859 916279489246084790 860967002178711650 218784221689992155 816582566251074562 438437764871567974 80090361850609554 56005413430931607 510888977758592162 173543879391433259 278171536564334283 551353346332568074 182301113624711932 685962808781991719 432762951844698333 299953533882445835 277818573664792780 56371188658888704 737348503328031116 555952819352545607 344936813342742847 317882630764806549 169659900036229295 328820309720691687 175525328512504010 992039190293607158 247805870999945408 882618222650108840 561519331153180366 351067642270926642 712526868395301356 918312510244326438 980122370504821183 794219072280085096 115883158386963606 406290613401750242 636156204516272581 988259860924353927 480565129718184774 514825612291349446 931688473156477706 58250783507305968 657052170561834012 333399323390563068 535768942523225206 765362878644416546 244044533831446800 860779272570349558 540277189994987498 429878994848670039 211575156410464232 481097755243637889 376931867728025669 153350110906067592 38865294364799931 256515562118929094 292576890070199368 433954965721261533 51347203549376249 67096467957759553 277788705509373526 196949154752894274 679837832460289804 968422091730807103 265139403553457801 852788092785882231 858726480331735379 76047338129153708 743842220023144757 327195144509723117 307882732422972865 873338030515698954 604631592921059952 309581864664528117 827946142467518973 571814181676257672 866596332233092 64135945908283261 257997888307048117 832041147818270825 742911635895206148 407219252490727432 698053921727109043 162084044963734200 725103223206318579 728620491736274594 9591094742233475 903538182808968327 686890662484321779 216597986164049353 716243986443925565 711090734621122381 705650043537799259 631893320161840523 830693913760408980 346048628204446646 876673960919933925 186038372243458529 956942568432282938 845061890104999557 737233729197637799 42677402055629233 195559967532984093 687989977466142066 491525531799019748 181507385617166586 827683371340066220 451759433450243276 508604633150729551 881653401174183788 435518086458264886 187798581626451448 867230848320279759 70025496893703264 38848780687759527 760715638401238222 882352479491751875 25161441542594419 502017893023707833 12976876949000530 283589042671619981 757875983428051596 231361770428534865 852456619870777955 402830751022338585 783246163723722316 298354348551656121 462742047569728948 952775782453365134 547895029819217025 87453923071829388 547194877802504281 688696057036035646 237384635253801649 550603081517650989 180473978078441682 996012356903470765 392235316459487426 621256414081268941 320962878669556183 835767488638126203 854404635248784923 509447006403570135 964083552116053385 542731838227275679 891988786929623564 899731580777720348 609251993028749565 494768145961810052 985312714068210614 969782565278584557 202390152408760606 862326693674596646 820602124733157345 589795241327408345 380016066354648666 221466374297504257 863208950845280987 540347737386551115 3316657058897430 869021234370165559 866916441331300645 673189265863410115 982064348856940596 33828702765352247 3655514596941431 733268371635993147 472937836716937309 974159745999049754 897702330243897751 894243972751576654 130601482017306081 386959945501429340 873764263519560783 813604863972739806 342436018478408797 527949684348168751 319656749923414098 297844988809609537 331579696931629653 816124649111421500 588322058946489696 511156863917373695 644149001696254313 892918085419596505 670386747149995420 303953432571126443 453303764381035839 291684682591997586 714706067896035840 131610013380743218 269099094631913557 929230429753957542 753168424311882633 683409860539035036 935910547049031711 844036368625067575 126752048246370055 453637632614470919 125926826820595736 903155100454682063 283750522365698329 42606219717086810 281914568879651921 691218020444864416 633004830747044421 175549767564377706 750787854034068647 323632073389088197 682689990081120548 44600459546081011 949585251916899530 529380457385475804 501956682771356571 138574606336399689 172520066956241460 591111602575586824 312700573535254891 427850789336920172 509175899064816868 820781292110972028 66086304337400755 642386327029346042 956645892737267910 709908018163646207 92398253271054630 689066710391978847 336714020209468107 157362824845502657 315118131671664798 581577437583369621 870754468128400785 53479488896518963 476720966997295538 585525655121976122 713541360170077873 420817240562495088 385065104634317101 583218301088440439 857365562146225783 767242941212032534 369551241258774292 354061445080172605 378305699467856796 79177090754791348 376448029607295018 660949025544620057 470489304575026644 146629238588127105 494056068873205945 863285894495019417 937683370287167014 201610019050070970 126720261015900163 119078317394166739 951508118795746285 697002756896619766 882397072347771207 690789310245159877 651803261171820489 661350402289798082 223665599645451727 972201293383536007 25410969633825060 307422427685952187 923768058667724105 529532723994020792 619410342067147918 973886246703474222 634744584370068772 197077898120826969 706295028894033527 984091166218322688 54969242879478909 526239832075666675 165065511011902709 303821985291804125 701092599050158531 721505481053150471 217737258265778154 765625746938132425 659553555159376992 72399794608584417 707786497620835542 746910190704262322 618157701481787408 170680314637860318 22893651569953290 757284471063048010 111409320362506747 495539411859903975 445006295330923194 899886752576851688 281766338900618985 415026791244337739 940743056473838557 506085596874004927 743959428762674115 429984970314496054 160830861147598846 939176571788401160 639320893122974234 897853730139426352 868724232956361803 390138146947276514 856481571878025557 682231052899739873 473698979565122029 261859645358178106 129929055848928749 372001035134286911 359048918258952453 160401412106301144 9035075251825494 575478733876367443 22077783955067268 977241126664551726 348572706293193003 497623327962431857 803659927121540436 202505381001851951 872124135428481085 775345635303990609 114587439029297344 557205143714553940 665247880096900800 155428848896072283 389632257532520066 1336047155833865 530971929666767736 773270885055749426 632732554875028999 137964576677947746 3289983086580460 496517708620463473 435531049398043872 421280490909525788 694239820504838081 850560597581573102 473369853925607396 663716698863271129 94716927060889006 553064974557624439 775161216061022556 225390158896186622 518410485410843460 646724103101024847 895559954337995475 485272113139132929 821786276890006863 951931034974759370 420481964719537947 758787590664969869 804553627253556079 497774592679033183 140686221009635006 748682012525208867 124130868510253638 174834354011564571 101695227735053040 300606673688037920 139786952864650581 371659822652200685 155812061509165987 352908952525189608 810199471154277204 661171807405660337 890484799642116220 392569341175030716 403078057253970468 455650856137595878 804258297342410963 955405782011392369 988355125677600023 315960494049400419 387882197617463975 541563658767910926 61014135095260377 610038986051459173 535205381344807872 958138799310121599 619674996941773239 453856026702472611 672937168720991443 528587606056382897 748875634790242685 427663850287920272 754375108985609053 556300107648293514 303567311510208886 382489651487256067 720484655264288703 832233991883804789 698593402630826329 773716835493085834 778319478258923535 342903171675088162 399081956669783979 708048393929581339 971902182836224532 945894233932622575 109833957219398548 976814327912165330 655511627138514301 487587691058409076 686760448771960146 638882775243550110 758483311749688837 523915894092071016 597646919095037100 280400583398983234 346534110904590671 749669724689825470 730078228619908773 563015664779967797 627876990218929496 412918693244521473 314125767189685906 507711411288449347 86189812252672358 71666435685690473 281820198528857515 433922846749727365 518252673235196835 277945891434047123 511004615210984461 343950191375879763 544056278497149211 196406674935985794 868968837491164945 423576562854684339 747058435931280658 770877239117555404 201824359892284526 867489841984703535 373988621185141591 503119521757026980 705988624423122089 273333136982992197 879903442266410546 534983362140373429 83931149714599978 675600087041542314 214892376699658658 237147100919123612 821267513743177405 926470667602007223 358103133907543078 7694251741749482 699049206660696032 28639319720222714 155012879023575337 620278249022686783 759158141887483480 279738744525206184 944255066108773503 47315916077094477 182393390746862891 851382196177618882 440418867966498302 399143332016878023 419341491184725486 103669152186065968 394684896131265547 275310284630452093 832923135238486098 666161671917389850 818344762757236312 436608059569256423 316601025400760249 553797917840826702 111040164448040001 226943086173113437 602536375492033790 31725161384046135 249290551732179267 19960468756013055 492108802964675802 987872571890754200 325067479156342669 687272863708320402 968542197556468475 566323051062028862 128132607591383483 323539764030041372 956357633871378428 582835207923626587 508685468229459690 521870402846161362 984377313013981604 451093688202852794 776461781234294243 872967647839500079 377965510448527387 571671075553607910 593193846271939308 712692836444176283 462445669139809385 964330947195112861 832359342523364094 73804281807815729 690108129396744571 750338887733283975 594670796080591283 304452534978123274 619619953022339824 649485042256444423 895719979261120167 14026415276871323 543851714817755012 990100539379957343 187956769301900702 738124732053331208 55702765266125709 21285789528813015 297576339559987304 946828976932292321 362585900450103176 875261490498256985 804061487689089177 523000713686412124 763319882997526575 818530041978874121 732728510248110909 889928240600726558 721865002916138564 918422012448505433 504524700759299732 170233453015810213 773617652104488352 604852841171871320 36496219472622654 75849164782881003 161903367114367097 724256966391622701 904558013374498712 182313386782600423 286366450994329906 657110571975488733 460691982499181968 140578116221099852 925493008927736552 273936221287880356 925824113828404127 837154799685899474 392486029474642663 123487567649015717 500872288131967809 243811476375145423 309546753609366255 360058734793355337 980696227974221661 341891574554023050 6721350186808215 180724321767284086 645167371140871757 157469989751945822 985650281212840468 456677905489681480 933055063912817323 581938215681432618 780324830782371173 45055338214418359 804469492484375481 557984141215743514 431905465028466210 29876248612810652 730796962113386817 724622951466959574 210518540155970667 801035964641823935 614423639502832676 179044996376462440 311768537180764571 200464226430225740 703010400330338998 388493421046883653 430251753869645879 675281061611398744 432356168656492771 747348748911670348 658474760406768309 126468891051032694 826081524291315830 149918269638403529 681627736686129567 810525742803936153 417936471014777240 352771974872707511 444133315999339964 83030815387195169 932620897308714333 626738265782354447 799519510525159256 356982056690065510 111911566978658461 776800004471968211 649927392194789940 874506335102032678 266001831277438661 179981108534439924 109009280110317490 293031252407818284 482219231171748425 82675359897066683 285553621231231583 128313216714967838 218318849299704097 459716920306847648 694823046908033000 349072655805964355 946665726009705074 15461749504152689 325871653560155053 445364926458553232 73647787778609725 232100978902312694 353482039908648696 265005210261751206 887519958865496236 799872629033261269 90208877429846185 938323301082156518 658223406676743494 745758555493031348 924158503454353025 788244609826695108 859660842892668667 476938473367897545 809218630641108165 329906349806855293 43613957244413714 378402519184207706 790762256573647802 603814379081736112 995600466373052368 818332371836772357 280932456987983067 714235331686309281 51686740536838870 89215112460292273 600372138540630587 939504749415473845 796895198770862440 694955392675991746 150109265270693826 390550882434080526 332647419164271731 266540559949972351 575859476403822903 723032328626079936 260748170260995800 201872907263354591 630436122414213658 663196590055183204 451013409749093240 114951501725398025 570659093670819100 631044326345281106 932925698008949501 75356691967284140 62932398919052478 797444027473412871 724325409226845659 325629206826157124 224348249880332977 402767640736258263 18138325571583438 129654749090044566 214087975572094131 396640830613617842 478516854885553710 631730659753092184 742377968294151138 45462526208239892 533388243329181018 228041241751863695 8398639459128466 739290509847712068 366809491855887985 295638876397939658 90373495642200659 933336774342136902 780835513493589916 832717076656455845 401389401610454194 927209508556815470 557753160284993713 446379923750413245 347999486165878438 3914838228726428 692435928213459388 661482555980130472 591883775282438330 991742628945419950 253312319605173533 769364729349349786 146245394162270416 403433396347009552 593283010397119612 14346593900734718 566754475686699746 780183210645042017 425532040562599139 269250851911613496 905259037489905236 142630533770492532 55718296927374547 272314448094738239 781815883691023774 818034775565741400 570966120681949136 303986351136845062 565436933197820249 879191824688814651 644686187589461279 523503639420334793 604892362924188106 734662261607278360 772380897296892981 359980579370979487 396990490202529200 852742354731516735 596896126678990687 313372255284638150 304437050193853177 768590127001474728 249695505397455390 329252622158834744 229187396156840350 651707699321348634 21675178986200099 116614777557034146 226776686372287644 858240549294458927 861056339138728824 721027070118116442 433366216750248075 763381103285153814 935017596184195961 112546529205754954 827254080025103401 475253915497280349 247772935801273847 395813223380925102 294292898514185912 864430487918829827 851308398716588215 741570120827549567 797829757065035919 852883402673396637 636320514449331005 851481008494724170 513210724115405411 158384255037284168 290529094195526778 354384659977673098 396049045785033452 732408173226554847 668575600456093952 80286723924697419 617559644473517683 542690110499925798 604085896662219327 922866666685350131 724873062630869892 386824440636492074 367599935066088712 547791550466521593 123812265267471193 834137122396946119 166034058313328167 328532518982973822 397657623770158476 465878976665346856 514075607455190280 619420698412868948 378405713387949137 352602374305073554 222154026359883334 473089554436060590 429752794352762641 430563726637587060 298476978677331176 494776183419261136 405994584518518679 435182944373967249 316607791629129030 448675707741354631 625621062407411339 213947833410997782 322245622548900051 380136327007087048 612870602854300749 145152611175069092 399366803996673280 964049256097102543 639769791910103931 357329963055258665 111284301935601060 588155842311106644 199267915992855341 768218281601540222 168056503314428702 609019123769671958 504658276730004333 131168787933585980 750470146224921175 19260085122264891 391100710838708050 153436787315769291 352893256657736797 713521770155082447 570487449371566532 458691905247916047 539768074452867573 677198589602827342 320700814307163734 73320160619076470 800345824224023377 161661804483788342 195137764489337680 308325881561804745 223646799266318287 545339577160082879 411329170872030043 139767044885106891 780130100693629962 134531381396840580 795995553220737558 623526935394711251 38226743616653992 58512728827129973 127347369490480288 287336603419418165 435024594609028357 173138541627247356 102634019277426720 243226319334144111 56805557776838949 649686736188333416 73250937041923910 178562241198624164 930493580788917540 342097540592550401 693809468144304836 201489832888508064 544039544953120950 116966776365045752 258557848052700866 375426920362124718 607820058239294170 32179267057630790 261039489930554934 880161080816363805 368212189144009386 459903721059340824 987605465266300346 629909759964833918 483120704606672320 620879587877235497 162043858396670133 435552138374002302 832324380382508433 751096671248453906 823302222034633018 570724718729531776 836207273573068642 887747349964240620 891304480784037162 27701433693884341 94265251490268131 867254927919088774 730895676567530281 14801967188029653 130556092744317890 667625079215705068 182990977580937184 841250887410782421 127526834987873078 877245923771736474 196309305301464877 644559524118570883 110944108742625824 526177494783885641 927380423459532647 535076437488473991 643044876448634004 369729820036017448 18802017912466590 103211153376371115 676340550551230040 963217179810694803 393579545608047761 853130914219647913 793342987815426569 95835668702275411 737739738132617821 538709814348155288 328127493432559394 480928425320699973 980781842813061299 331746908261842884 361110277135527368 184611855571145629 301861759248887802 432179084301271621 141276840934951388 196135146007298596 649800081279572848 211951035928912932 714878795099115905 204161727189383597 174367736418257514 775595403780208715 447576952550912812 896752075428344858 929494329157384015 354767100373716855 934728606250047264 418219975943993551 515641679486681033 836340563835147626 156656812398994040 85288917660422545 931267519105802095 496810233940596035 947301740755360950 81357606886019837 192488617191534876 599246871364706463 327843250070208433 68511421263918724 439271703739743321 281072939670811073 482991082784670352 785626764850698249 138267229032784988 512723366630322139 383016554486613575 515230278611820222 26134360245874752 95024764944831725 371670787372862961 634631944119632833 299496833421944750 856264189957954862 490763194438365002 603712083668127080 7215996452142328 936742854999653457 462588884599912945 706397174643265497 870105275396539967 11748683642520195 447365927486431825 929180771299430236 997567883609818398 81963236383178543 692899096439334388 309651921688488424 524275324846178302 905257503805678715 762041022803612486 219254204669627315 243592746780152794 581898702649644108 133838298379972731 609789166524835065 436490950647541327 810648174397375819 307152685016298503 772680026629517204 896526867483065934 317204508580022752 606641393947955342 69501710736051457 189032439225038344 442861733791822342 804699916060213373 901285432683788788 95141048905121953 552043716516870265 483592630199684128 553283820235014728 891624957315636208 721919095702592867 845989009546600562 555925991490429052 612601702099127430 415973961444590420 565805544191657965 515844660543135792 217088301142365440 2945896927650046 189235585720491152 329746691035854597 583718444059116262 449706174679542043 304078777137534037 620111847549613330 702175865224053735 8762097509390590 634487593536181182 851968269888952671 357014451254071293 297495828783237061 919983151538166209 565858265623296656 756865521019993237 316397554038898311 738958053661136282 90008594452051983 214273063619887160 162871867914915713 927629001315327546 227806410052091774 599706777263595342 929084678850635142 85954716617165068 538164990379575113 930595642966074322 826019897339888548 711460669780837037 878031216569670671 257847460708082117 343639204592249489 97063602995277055 970277295453830638 789561071508567365 12607419220193190 512273978227524906 837773781386932607 937222524209644643 338749995829882187 290738463109684563 608188651238102167 935499588198226862 280990914124424020 478194814437852465 461846340371704583 433026982047835462 415738061729302549 423399619581831952 164961031468738610 50551349887335843 297905292839502535 247640730226364683 30748594156454063 248755350826328077 180095515157964372 262169264977358156 827553165517824101 457820469041013454 405318370528982664 981739569466210060 688014128833076874 775129650405795962 24396803205754294 511246797483918503 666496885845881069 197557427424326937 464351791859996616 989684049499666708 194740408445328125 212846412993933800 868997693067733172 335788351485672244 697779604156738404 348282931669220421 978151039022341712 481480253997405769 357699172264476645 55930078572495863 611090237396868478 98801186806791774 7203203869808759 773955971702539435 421854096149042745 491304286517535789 968812123023387476 485720054198619031 205222024155061176 192199644002191798 746361229577660817 537832808123102976 435844742095756372 967621641438888934 652792389257040470 741840139581683802 158905885504661946 98480463273800140 461503734412643920 457328838765293069 106288717074335155 683004295813553747 488284785050672300 556990091731345811 172157038240064602 933863434695603129 27635971264246398 544025587506420973 288373577316702058 389343268013686124 561009410811125384 873558072218067818 803387000561833803 974624223665618496 552131410653655506 48275249737616233 722327360075305349 625220056436675558 922074873519718815 929457610553807813 125926863867235979 289012241076058367 330397305670990405 877809741707291902 354051022582984394 305884836520130793 367533139876296130 464055814435035198 593153030660569102 882091775200243465 213568584390135067 374856076346715842 898668580216261298 874514293858405543 693795450838857582 660370113146821528 689616801170406851 933636108875434560 865623050726426597 965154537615524455 677383332592881293 415187488722591272 929055687942427841 461293452380911560 172049478626500928 245929962186061424 518436934140363077 227408337046267200 831294753346329501 389590322427540431 905737429341740487 332688659636004719 671997908422162758 307320763774063830 806303702444262602 149113856434847145 762921066318025510 375301721942215359 76781705666307886 838682527058570592 567926917448956330 882010753791099733 346494140944651444 31625982662326428 995753968293283598 327191394052155275 694442279095070829 656215648354643988 499953463798167243 359935781522356463 496044989911917250 11521663486713748 845976153885399674 794068971511633275 770320314672904519 815575438969763044 360368575657712261 51498385992684030 693703598524125157 557954206306809364 299047826007785606 72198324961926630 246767231395675379 182958106520777221 19701945031778670 45822428705059338 988960478436708940 587006472784927319 636951019553545442 304114132454515889 907709675837365001 864669930469243084 529980442884901307 869997654258544365 151618994401095188 619053236614327338 670629787515429643 459726490368883205 55002025250824844 527456489160264054 849195661748079388 573091882341800795 962710433172661266 978055508929878154 307898144428213600 117289666026795719 270651700228890119 594184073313632201 771407693176824390 20679239376578399 21184697102722121 220349779744244310 815532792783907011 478294388060300695 505611691953657670 918899214898619283 950727540200423530 500274022146443410 713695785630568136 180904841937775506 61428546422490345 876141698223461055 502548280653266706 652790630333069562 838592170006395714 198048927833203325 892280247491680498 92668090122444023 156088153491163155 907608319724150405 325902028624986104 762037228497799902 453964839658016317 279270379756461911 948894130525148167 389511561047108982 442412563944937290 611619521724225780 713225814968021097 727509390057853462 653859662579563531 780631082704174428 522312188459793095 751362051479121203 177768604320891078 310729141533061046 503335489330860117 643456512874390980 401561741417927805 212998969945514352 251548691255614651 606774233387507426 564954952258185766 679071657442890561 874817854099800270 521085495919686711 599300419618296747 145562435740340259 266784671512354699 465371279195740155 706144098359874379 361813010050560059 892123531343492019 136511627576732369 340251013681132258 304329999797293444 660151000448106275 466585387428183139 361708790811833688 499885362720468592 344475774288058941 232554608876892780 799800594376789288 794181800342356292 941565908398972864 132802625741614258 363795899042254626 849150783605912147 929153564536579541 976820169769937663 876182417934703007 999459582015488210 803769358231825620 543650159887300148 533369164515913582 133183425811705472 23144020429879460 287171034039574968 476794341766008628 556007059471473683 447957343356031575 33317865134583965 946246721702915762 146616114334318352 611626012779171415 510665146176737706 982527526721313871 373446474504199461 48939154717975357 555824720051757695 12046635859349561 892640833343362185 122703486298342432 328868426029867088 202388484603000918 832129708022148981 832222538473369069 337572722691315109 619330575684069476 690336829682009080 810865174016428828 367335092626017407 144660508976463157 567241378620709580 20117077450841142 965124497017919755 39748553848346344 821702904148880886 684605925381885059 142477189782630898 682556627208045604 298195925143174599 781860629763205724 892464292294395926 431976377551900529 926254270309091000 149843737264472642 355373079541013645 811905900768990509 704158981738086422 786935564729016079 17469963201900403 157269641651910597 665571637020561992 881172396550722935 816521589497378370 555013811910058330 877497747730822276 814776655571301032 983135456011382929 762187238207349244 989619325860906440 174798144348103565 718444406888072820 722683592390117092 428773332630158183 40030061247955634 909717127223762996 748188372095183659 609377562708507505 907969386755636296 632992291397711099 71021672289331439 788037371263824012 164849542618382444 291388264129873501 439775527221268521 859466932312727009 537668544131856230 370491532318555552 102095136094296871 925067074515820595 153345417249032305 460560287953895130 866683329824374902 6651359060616361 694878904064852399 894997732398471858 455058194573033085 596376550381079954 584531274945920336 41761191112389410 293117840796078078 269125462480608975 654066178541015996 16871039090968998 476332434976912521 713897397509319900 664498203099078006 946577828939284485 906465082287457299 510440420369434043 919596138891020049 412395451582637268 474649970809818457 113491779888104295 931552961208190284 57489674699288670 293662640255971459 832211864037219716 45573568682572441 413566562957264636 925335038223640714 448380479843479709 688688682635730433 979989865258179657 539336931458392149 146137999603286537 895271753215246363 493694481576371284 978783292758957965 106610608783418935 813000975577683545 103994622381846649 672407430831767301 745995883426925697 318022489906878130 748677775015578175 140170074750828486 668153545891988221 904657968301461716 593542520056634458 923554364702240094 916328866362378652 842271377304723529 70873180307649572 335009972690384648 770137954411795153 396744389140779654 471293109278718767 340544676292752505 765344087102528726 457634856615989634 842544189578008426 280644605156338559 625144439149473500 188528091821753340 742414353080409837 512864029695046362 576970533494539614 211030926928520932 185100741005585725 694589690482902510 318106228753069020 160136845204071235 1412569922864122 473349557726811909 683736919006837304 975811818804592632 178047692357387749 208360727795348034 509059184075733847 259830769556566987 262664531748677338 463679550974219718 490183442153952919 173739670142677090 66422288552938271 394981379603641648 776549831614396768 973587238555581985 51347884606276934 114928176670577146 986657786896115645 848844074743671816 680731728374616353 873107723560179244 125067448001111876 182145268697062848 983751418548411588 547589477039975592 137979406030975672 897857467951448060 703478811705350617 42332687907669325 555592488157005092 768234157055230797 839655936894802134 469648638258182188 17509871868758139 300311483747194246 225447554521204648 289166667500187657 256918259079011419 396646161086613985 221023032881617583 125394452912039377 49801904341091707 183995732155166754 209969907976353826 74802109286668621 860368413330311505 532451798858003185 967586127210088767 426071301804101337 348264721565835097 980887988121453490 207002998784474859 943860405750827554 915724004287156047 768621012825131930 147305333736226733 201995083983989394 965907355097480009 144212418418949330 658736216336624567 671359957831385859 334559256690079886 296571882396889489 146441694360267043 127457130783778018 824909993280190638 678291970165888495 9997277367449261 436477207429701820 554000009589141417 716989249913312720 321865512842905184 957493783706630448 422983930509534975 404802810669883189 148414189106123354 404171760377698520 669950493260922271 161240548396325515 957180135394644156 11483635017469981 308203145915390208 804563649307169803 576057968576969533 374562087152303587 603778412692694647 469589786831624212 777602492924141403 436873672557884308 592845158170318841 555934836274912821 632684229774260112 511822701695641466 902676713930014234 609442032174097358 326658741292016661 399450115375009532 192526196665710011 769465079394677857 918753827763741032 11005817996254010 502219253061938181 761529427362478676 506239815540810725 389117225562615233 930260767248820640 653567635920946613 637801186566061857 410581329831574773 822632790556475860 891742397688903516 643971138063640011 814608575447082807 302031295550508460 378570237755593500 391513338914874208 788718426459717176 357617806345954841 122875398633360549 612161246139141610 806329316563558537 517460264650957150 781629894416956409 322300976129307154 66162295982945876 877913123426264103 885624957870345214 854566570985804820 594868272900835716 528143860747521679 46574565134169630 607012233221470149 926392304729573813 437065585657705958 689019592217310003 412722804553114557 766890476332455479 550168334842653656 269438268441927674 833476544865612003 71641710616995394 459038505765659888 541151998563651388 192651113075890285 843194354636265935 289456229855144430 315734105259784889 341958064120756666 299596744576071051 137900716575365869 645679111277445077 824092257337331982 12157644893696139 362033855356701246 552564773438166785 723041930367593604 458423844455952977 402960939688238795 881460505966181512 973661632823366596 736404151712526352 434861726150445116 217017519461532802 934035741012278848 519638480337555744 474158004507427719 547119306568684318 449837977575677085 995902970596723306 605596692592259294 788274605486183701 496894937588207784 813569185304017065 576192998743413120 64718924518195062 512666341496780762 889968706518080846 821117008098291595 152369540579131428 815603187619756281 24993076214507937 481194654293178727 452131092269085824 920188840486713402 679861698874645700 116938202013963537 924070337794118910 775102025843100213 507141586886814669 635268408918951204 737129785692235077 872615994535133976 776900642905328465 233465740162927873 906781100876921211 203519674810096501 54032653652181400 770592053568805269 12230054658378943 634643309005932507 599527123723391248 220064085857980568 640462981877639748 945142295780538449 98774222520670959 572098962297108829 202303936713609672 91081369043708278 275337890756478244 797390378261505780 934939783088233453 75427962467454410 750316599817113554 288063182034288791 320916183051697582 230699570761848012 240599932618584687 753559651149951949 744392656160393803 609421872788746124 915264892476485960 692094232930386191 681701709279283682 513134134544821756 803747685260954661 339866679195828317 126586571074859916 137544438303832802 286281610129851151 161078012405951449 388752254748129640 632894559016767357 321099477981986521 815917448118322228 11588728973997650 339333500211928764 852210860597840010 269612708369883442 766872584102338066 872968509500670460 860126800267412394 578671076874940740 547678353724580807 226496708522687179 438900423954313253 952523749871226077 282267205442341847 138014412865456888 114665560378427315 715199140774847450 988704234858561227 963495661229812440 768948963281258051 793610524974410841 43212248353914154 567071864350405878 396264290483937956 623289460266532894 199934443217426590 953664878993510651 589329675830155080 851984695185417571 556550330407791574 540260011779366614 474338055639294445 590801173259997485 716484188331095421 544223491960744821 185858069654948707 674092898297702962 563864542532420872 560698227000417566 425634895044806257 45311532173182935 820271859341722517 603006432354990628 983569544088990455 280267963857485842 631116394011150511 559602438393127961 182250897761714697 80171970982413583 467076193619732658 243304669165018850 542607249002014599 386786662077645452 264514247299570432 127911338673856303 372808980938773230 404975740974445213 199686055059994618 662523831751916514 285626008763509561 144620487213934673 24960040612751345 503990169707859827 354382907552263462 570488714153254708 35594128455447706 285575498697052374 657690746360133348 961070399253862591 493037778564180653 818198029109669807 585112693694204243 225612383005539335 293814369060231274 601906393713733426 702722807979635492 52934514892060368 512199396040344429 65703761962419243 527409551232024568 122614063209466726 975067281846674017 216417399408001861 606759067679582771 227926891434302612 612382561430039337 86831865471256353 463542461340130072 179545159443692764 859304197701632715 19166550281840377 587522351541251492 208200072245173124 178205274440113777 288924260420002286 146274088042420639 143764843234991176 894423919797849595 681386285264709302 790696587331067046 67265267200002756 668345949726950608 387363717681813695 84341251380758310 310168109795146765 50641451859553477 789126299269308665 829441786316144550 221548113328730041 879664383140298898 848440155592247704 174584890219519139 248023180224461372 730393043129887895 572522867496385967 652237892816529976 490869599588705483 572099062895713079 933760282434697320 819192777174176805 370601381548265973 50262851950353275 165471288602892076 380595527837765955 377018482360678882 884507017352196334 499052609939138106 268545946549399364 908079783614066862 289227669279398093 717629748106293301 109618901211374223 159944507195448646 815798738671751740 279921396026427040 513627428420867472 779653048931343162 949537382066348810 959056346324592619 384759103258793219 484975884106385031 726771734512896035 534072393963188797 599573581257220938 473762423508621022 856630419178524992 888563295476861706 477553098374267977 983725013203922535 773975963270965957 665117546679826682 254327047364252501 463026813549828578 443596791659026869 672952828003602095 25529251382696540 440835312568728282 757524556950919505 929941960335398483 912270717056756914 872238664584712675 784457102979445192 104937434878609164 408342886262739874 794896576831503949 609245799266939944 400263935682744574 197952520841901080 202987279735491827 973787328906798697 374903531181135795 32969767329832453 973288307099091273 493579393047299922 229300485557534845 590606983473882443 269409584030504818 271339071078651680 92042831798849030 109917793062210257 514667729311684532 55868014850880843 379132060588732530 483477251499245586 76873100660310099 291533818541587492 783620087625097616 283613478216022981 99290221583071123 359154255867103061 171834497453725138 544751074242305277 582143779227373289 453662284424061675 540197583839361166 743185850125043809 320339283562126273 620673423467907396 979419832558288789 309077013351537901 619668349904148251 153311097508483681 742277206667418706 480982200071294524 248284090018734628 602585026702948539 578385519144434783 964133242564653056 286383806190408365 484022785713241379 49245057460580746 638795515988841421 630579366456344807 787759195631205069 936945047138021560 108445694395866365 10733637852975325 402474703401878210 579752572733589204 626821127256682272 944006001111596181 562062222824304595 593565468948217467 346222661503051143 193774014278860486 75997556471792722 220792306221224597 758335095308638095 895872401745225734 472942089252539455 87745862261897620 612468241241617181 41101747405383319 693574323049659154 231489823603054935 277364772435164098 882116937334896164 837971775174475063 914361279129374332 777261327433737745 513289778519462983 942768599906897160 812042193911291220 35864876920440771 318905820368407578 594449468686245378 618125038516960760 449142674803872107 191658752605686602 729602961903512380 136634716650918059 248337627026228066 514401776493339093 411704691793129268 662262550089512114 963291661503686076 345870388697526488 146720757412281359 591817666475377230 178296994003510669 455162887477383658 399755341133324968 292905212440940950 799728922544705350 407587624082932298 684052038074635477 647099690719308005 72627411166866438 601651901274453326 570559180859736615 327043454959449041 868094602236792358 484109834581900142 111470485058821840 878066864819458590 231913927075733351 740167573510875084 436837563826202949 451043386694631335 263630598362195337 90650364643990079 243410132541498026 919071511042361957 248376451023919517 310832078592485936 836635391919020078 896734548003112799 45250765024801576 708326365876198434 87507541687595211 187977333595993484 129982636509914017 266089501036047276 162051475630778297 859874767928993273 658185258078943938 511789042488932452 140428436564869292 110836004068000295 595505876677058899 733958474413671926 611012105568090589 814708324186677492 76345808705071191 534970976429989818 887691584125719035 771533795326671055 559784324662363075 311643352065474007 469997502519139451 657700843419850934 593473918646277938 799785481707021514 884100589280770029 293066431616779325 914340499997895017 140914540613182051 634494953995385287 337123001003896318 733720703317001364 213984378940146868 617605063675551550 467683419251250623 969466270204197255 655720021633042707 366507377633867428 685120547779866054 378973659150962910 718575395705935563 357744177013324157 616934395934223547 457791366710297674 768343286207067020 394416841081272288 117319869219849276 513028710604608686 958459063554890151 186586098203870332 410455056010962770 481513492664698283 70623874015315770 796507806935079 122414901039768970 652160272667368204 358003483531759327 272557542625686178 340282478027167432 166374210496840124 802524652704396454 78077856640827034 342995657941834470 578916422865227115 880123290750599638 430553821786438594 151751898675600675 944637316453845342 515061434303862751 89085046717659258 456244613646550428 981472172957350264 523427327645518356 360679266382463035 850559568072085598 128112253943513286 264583397723155330 879446707317337400 494314191393978526 563892185529999072 761758857557846919 174371614156543645 403971616295296207 547789876847451336 404927229926766924 146267084282114302 323887543254750502 674832251129671801 893332117887852006 436864638943684492 88481082103138969 200451475623235296 921005261847230611 607913654461622921 806409143141073908 320321118767068776 428191862810621993 778288443601701584 500206669451394065 165769444257941511 185858390129813880 4126481246352056 521632877269439141 734658120846818216 203243091373986525 428884715665405127 887425834731045589 905242009132010338 132633292486019129 831362944160270242 326489275412038275 503657907135054002 283793282959209277 80123500028743894 53592050959179540 184946702725294160 240648736920510585 833050188091360629 450663785775526932 582315194012303665 865334608986662334 691761170679756171 787634003040746112 499639771003546883 95099534202823727 699279721977476378 991095910786008631 882066380216793014 651953944105902382 246007811259607704 54234825479300325 92694473542557378 188594886403250705 507459414270373839 793480607267274443 572226561455030503 534711836332790162 297204844139597822 907802660487866819 468275341320619198 715133014908153095 775622238705764244 954071128473715502 847839663329893813 172354966103900426 88863399839210199 903798571576417573 783532126924367126 747842770383025803 562956763950812731 928157333151438657 630412743539694804 320823204407901473 109892392869116933 470951426307569358 253703935159688378 844340299570075200 733544677953241852 193389427990577491 576650213378366849 743411475183598043 845220763138071893 294996489590172316 705424773345078207 138891482999886517 544651735082250626 610418291795062704 988212497634511969 751690369589410417 846031022849014565 513819628009714681 864201878084091843 886148680602643281 582553843978149282 194711929524097877 493124182073982965 537038996970649632 555234704314351410 575024203170740347 313134351212432491 109346377811140671 634047810919960264 494356101632318190 990142652959950917 515543124779429614 101050334832204582 716152873513953488 837673897952800536 678142106556362326 101100678129968139 666169206085102327 4793116876513842 448119850984602811 191525939508696645 195015654990167124 759578865338808991 578885165519224135 231432299780589614 915831387290890335 461034031414852259 157969142904699903 183602235973125029 462956718317512730 274072164938213080 141297562569932820 155605320015253548 584543592244836204 990144284237811536 698695594341360014 294996276547468613 358345081265328396 290817733911426884 817636905132833496 588037687570196352 760647049480401922 892921209490065961 157499327920797179 878790413992312731 466946115316840126 659155636354004288 601785329577447452 331252546508160164 991059924474762068 357736247258708850 436049209181646692 263386009489327126 500393778369869839 948619348989982405 539277402393358972 25845216538876799 850032058482273135 72801025843883128 390166471677074184 720949307491022152 192815231314331465 632770038827914759 529825810892866944 329901820581538001 501497747471485697 761205442802022364 148006704301485608 890961115604735918 529161683419520983 145056627950397366 174005098642400555 463007292290877589 724998780058941801 886337104257064513 319611466595145567 367525151580759640 782760636058955308 397962953636639146 914689493983939293 515627710676962590 694325633033646855 603281732060140378 578944240310728127 483225780336671458 693463066809430133 125610844675482897 613903347883152530 588021094240334630 349699399989558757 998784162637766018 348299172502297511 634395153501792860 31093502245946734 495490777836240774 695599446257615592 957242866083259765 986925809824156001 119176686128711498 65653372998591404 806373661503294283 410148151469296794 93053779499542369 397811244238928770 320057747367775675 949295208125848356 857649581629289796 770438441514690342 491815095911631740 455636732522325715 893675382142484501 700488740156552268 839910832930806288 665409362044429672 562029618249733007 70314869000392206 38428760583481405 655828991042809464 30177225590951792 266178852655828884 31747122190400178 628220287297332016 41364488067484832 449207410492965849 356473696462536522 414102509002651340 280567864225767871 331908214870140518 993878562565696913 594399093065147489 158807178338751594 50725745372973530 219940235627730480 489243049912538552 503469037836516250 353706152525194825 771294999082102953 16960450200694939 628075351444993003 188893297295198439 959466419889480257 172050496439214242 871002290394783581 742202638773178520 857530355547128405 396911408007853516 12318224496630036 741858095018889026 869834720594039425 693682293773554553 363505189232552878 261338611209799118 172168624308408876 516752940577129244 434081595298572878 79482368120761671 522068714606300168 310436669041742656 41445369193796952 698317139092902521 566891050896530750 790659846624415313 485171334241518033 815867363628682418 911788721495141989 136610663139894870 159045346052199284 479608119864838571 984461894767971718 526927013356933577 933809487086782444 90215160401085460 220082261657311615 159645363127598720 815192418500022325 752501037263384967 115184638462995358 770160298880055003 5356613880534007 124861643718447487 657439735444584125 737390007924822252 644013030620460259 759090371833365064 789021112286915169 124524763196347785 747981141455386866 599705283030834110 636129227927112808 474636803258064438 432844093874860181 801755938787991718 420446811408269518 609939655280794360 851210824274902388 271880080601377832 906001233599441122 908990630635502170 762653086371011339 933860738664020243 591538290178429834 758680967641672223 21991947319284350 158527317683637908 871761767600867122 303044848664337093 824445545096525849 218269927363930514 921415547497757148 469850405070170983 515093143185407244 745057497447014134 818074213715783896 493225648983795026 470894746541844435 896603402756449965 596577427212875719 415893850753038720 846158978836713166 749416626532970581 423299833965393220 361372112919489724 798183032774018608 614000441716724658 601448294593048182 702458659370061901 139359666180123117 335285334875001404 524642411039508329 814987860333619586 565579878875288950 697662541776328722 988961183912266395 428985959790283332 995268612533967199 577108580318061272 576053979063822851 726607468937247735 971616001157247129 883827629101051128 886249894251210314 564967249197355107 551939490225038922 465557870766595131 215878948572126742 669838243752923631 827092150045048157 652016786054938904 709201306304914020 666069087521960130 788854379527123290 379937151746139481 531725570786290333 16339493105568074 828406603400643592 861788088353184389 571503372841158102 420358451350439897 348967764997096337 958948917564745680 737968357088038426 627086359408684797 143142222493572835 738682395306612249 828255321339144927 4391387178246649 667772000585114073 107048271191769522 871671070866528187 802812670241773671 319614070068151566 218668397616967693 259145188942896591 537475707613853981 227195199366778423 831605050227018501 989549307175197458 938559145440243266 543872722920274089 249345862777811279 551384301939295500 187690349060603085 604769178728538865 80720207362744961 826646471277842403 203784192221051303 188284886281699905 870090009801884052 24526516219158115 555111708764068798 982729146783586869 889043339382255203 349728522623280045 753751286556079998 513759905088006631 10674739685499845 787809266118842544 575585020736783215 249468656168017344 29774248678545785 186252700075870665 21967137346068245 885489480514855611 616904990323586922 655312164550865860 642369744210743374 566470447563220381 356387885850199030 603379827683173710 946742527606035444 899423357440377643 1637573270096897 259209519943174550 11196460716178822 756488880270723097 861696404917082186 799659328060654683 802857881381988584 629099185868982175 710044670843170957 718867167921081515 890121962765780583 567512200224137594 238633813596694122 179868353341053446 922336721884570211 895237825390848977 544535002816676575 92282846866673908 623798739728621259 688326342831191741 970574631696705776 671261776259556251 813510315159870651 616699836778587862 710804492724359830 908664095234803603 620170579650383579 743732488650147270 704380523949271507 371119828860418978 783081182821689546 582735939512408770 387166303080046947 439333207076123870 62559392243560474 860761951586613853 602583434536372548 219784797334441037 794874283516715504 874456251006724237 357000440128002534 445949912600759665 74030977347039963 472425657883516120 227664393846388409 832302872231143965 603780279568346761 176833170979341720 552228596160107044 663290303574447926 190670443157092893 689335081248996953 813770751929586093 99934218380198117 900254414623487212 11771686108321315 285331990935214769 374060036999059013 428400856586915124 713212208084197673 801108427878710465 885481484412170445 525362860728248745 2192698572713942 285774683562446861 128532403533217273 278507413575362182 481008166797468384 830664987612627374 464932037760860215 440365710606817800 660765702414855768 955991824819606461 24960947038599926 23272315389959147 26446448340197469 541143315645111787 720762370247242379 441159756297820505 226621282996477550 266783395988361025 536186755735628296 472045725410843638 602225603412443257 916199087534367888 526226793475764541 125015601167065322 70798428294235218 196175398946886370 296763673946479812 551187342283485741 40589310452846555 950895050923148293 983489712751503980 415433524543742625 410958188265143215 26970608919403627 24598967930371033 415495796915201877 539281454859381239 348121714379827590 492729437754601208 840822436841263951 954447201527318349 428382781651242572 691631013930260735 635110806596029403 935016592718980348 768312195301921402 523668715422840958 963896516883635022 583217449628663447 283168963699175055 758720160177444640 71053131817641350 891360281171042143 793208341271482751 749368836535328698 726307815110184524 278841434074319575 459363168714818049 911112881344885065 231746648770582132 91350483646458377 161961252773822076 382799763458913959 849517996268211550 744263461601753686 289590814672626026 458682522507458917 847475654475136100 322594199895448825 584688898834353688 261351544719130712 733258598893557275 537251384550709255 355061360578784434 617659563187643885 557322305662053104 987768869688773725 728981072831420208 23823269462459859 322426840114911331 116480486959404332 660516727460217054 265377389286735785 929951059669623711 348656359485071855 867705493490263003 510504226933026779 79645356498376985 650064552855951948 349684224460769048 31597697377266211 342677052374983675 327891205913052626 406851772635840800 176036380141106890 808127494035910740 413349241164964351 514081901637211620 306673002967392623 591852950738871047 683656502105640373 581589722180672017 780167579097041599 378663444148577715 703598915888502563 820447094933203632 574495775569324057 512777734075041150 36712243641156387 940554432546581845 139926864717214180 573516618242632141 757815244601133090 994068698634166716 70658589968663177 364111504313852947 223663394851195239 393623342865741264 165655612553321641 898496403326549886 323436402228381015 160809716993350138 23972913119009255 746579157893979199 793774882903017358 385454031941168214 350391012456703434 909554139682145450 88836791204225665 201882051651907792 357646664738153793 152138043240062493 894283367837004955 180015510952809306 203697351614509692 376737410401558290 653238490568406752 141516560267327247 111421623977365229 703553451084522641 448057667922423813 411093234186605461 891641836764409180 119092624207030652 569104871976518103 385704794355915409 591713902057538537 321641497478003171 867205519323884056 730477206836906391 675891172531100305 594005039162651321 99400780652035871 532541584848128297 624478478990601790 255336032039062006 345097970232927921 184950115117356241 43842618646872260 326268913212006254 522043667383518684 978490390926181425 596456440236586370 952244231433604702 532874813888199499 485895373177256105 477215612586211998 131139997252399840 889662527885156377 824323884695484374 138761914891617624 958050757734018861 753395374137438354 124268345963916589 129565809120948293 448272042938677861 458686801583728171 368652951689404937 606498310467917681 722629430551998378 337183674560812102 919293296410795624 923362908996030181 804780063411351422 220338278891395864 602029355258478386 610326914390189111 921923346029024180 955557065702972164 538468199314398293 826760890458366790 901689583139029200 354175780580322844 621274677831203771 881580842534104165 116503779230878054 308457146883253323 977803874531090130 571356599515760516 458599577675720904 393651694179058438 990876203808408349 462196467185697092 668975567935168466 120195289988241882 8380113791693893 466959742300612143 766894062934789332 982908890052053325 71931948743065408 714326086841234039 80828143550468025 881325783783161435 943336859373657124 650291007614618860 840806051006763586 831243647632356283 712166957045527918 559780634775737900 763269682176717460 722990854742345386 702386434631809736 768842852949825028 401968571615073394 984510663306628503 656286107543877141 151679185847639908 867836340949605100 626727255184187028 12246975289671841 191136989054785155 729758996040698811 215158852388864213 753440852801072667 472012465487262835 576737801913223001 875469064284378830 311923546176344276 349014647024911850 228051182827310455 634222578900172493 459496915593522211 791971565361442003 481563455005898033 792140663938579210 845207902277786262 17339970951505724 806949748612872334 593609591203364451 19932930858771428 825677484084866995 386417395200506176 368133887346232028 550965471851667668 925003537861280450 698886977762024978 440487377664944159 105651756005567179 420053301019324347 128025395940124390 776373076358895316 63145920961266154 298291849206117892 344240656732522374 3309215554355378 362833678174891548 816545560705280307 149236959276888206 124481266483589979 732266620602042294 340577197399296889 472890103768878711 97288292502767278 265890394656194741 349746312655449980 879884881960623279 606288977415252574 853431353856996731 963947615142423925 234793558901991394 350372575077113338 494234798364675909 888581230305241518 237546448266919717 508584826811836460 780024164947108593 205899534766951557 890461816281779393 59220652982353294 957838119010703309 727991148741724788 201267327564729066 770737908619957392 259375175444885026 954440742734380990 79198827565999284 593857709700740346 24571341040368630 894280207758693005 821829114225588294 38849884894058656 183555058409203474 499980654250670661 689792440141554193 421825363730051575 384842251934826360 365727493943659703 833729027644550417 450247780380891293 540241531162555061 88430011671650136 578533838656154854 641878871219564123 931429127579168740 794442928791876373 572875513723311604 687453936484261818 151728624195093395 863498699926444964 840707889958805972 402326461719474682 205680200997458546 638977311312549952 390850272288457970 582341463406399510 592793322397321506 608871941795766395 183058784148497986 742561197088084511 403293650812908825 993004286607411205 586169063908990726 852475464956784981 651610699709294813 123588406219938882 727647699188328450 196327240143105579 345726604350396740 851413667796168611 116405462681494886 944228062391370908 180077130651521462 781681086226119030 413969859475110440 306361089992429912 867158534624773618 921487919474147410 522325057526566805 57695419478140633 954252031671625860 159374302613583896 970246887994428811 452185931337437727 691683492632763979 49800163602022963 520042755692161062 361626840585702642 266561518912216084 757033258155904595 654133750994339002 415855564222057831 29217613146382537 344805104016591151 370871007227821888 213728029006483396 762620737633386623 650922891065556645 676365037639129714 402791064586770580 96070187288810519 125116629258915429 496387614441582761 89934112764589424 245101397166042477 825708413073608883 23275428177482645 864531855578553350 701291723773966282 316591035966086434 229103899280343093 784779354399891744 515681488309101572 647005559353400342 204351015394026287 268308456436595824 703036200550832262 128380124793275032 721760924802275345 111513973790600389 729935737858674577 936552685008829363 699903427234666468 190159862256773617 308433987262747015 472353978672059814 198842058545440826 172816593655356016 234092417546836218 610779188379298492 622922679248553436 770595104178800452 547662589802706184 40387123333704741 510621073874831676 505122959865673436 575136676484532092 75572269537681750 155408532539480490 134703634892603313 373296548286614539 373977054696894209 154670809156925939 894545626813450193 249007038671280506 907544674119746382 64515807872691228 110006071873294531 189929354607781567 787898525867373445 507379787604984103 278774222131096862 765109666115880779 790401260964701081 607916372347847823 972231390109603603 421979070457132777 43827223788913257 600216836321752178 114883084996393981 352740171411824937 137704825899438358 657375112955529386 912054539256630999 572569642737202802 111997655469707040 868266390682690040 642406689336331019 227708478388632968 342760309289789756 942508366246108643 912159051999361162 243229405760103543 239883034847352691 12376002663419939 650950991140080495 607389366351308852 151561614129859384 349048343436886669 631153965657060131 629702971106851436 255243152901229280 294560599452058783 866919818138066575 305636745795733696 337774256413118547 794186391109389646 585046607074887076 363734606951938415 759360250767849314 935114440576193065 888959636156870918 211028992746163754 846590376582846618 25023199517448611 59866331749977354 205703610484554620 958545097857207835 547328277566025106 488691608377264352 638533323701922508 906089063356006473 967323906302610734 465632543721126699 902564469006468025 5168420000670022 566905666102009866 101732504136832208 141194581693952115 589527475669981082 766255544731211183 551096626626001930 435128648221969013 204311878594108186 637781589230315163 55645530591393487 175900265502541467 804204421458292639 355008993765110668 731962623302280620 268097807831479338 852612821878977749 871058132308096167 109030783859384028 708824145226269127 958823688480486836 884554742696626685 273439257985664284 444212802398242295 942803663325968591 821082273119026237 915298278207223622 290921485618285043 783290466128081261 690063458975235087 85697204524977247 547560318558052437 817897402856605576 700416746893329977 627300393725988286 411121839560145766 530444117750853285 427715040708585416 46673391142350679 634379228731371957 620015967571505158 736072553790555770 393607214009091916 454784185704454332 528983906603900946 271899741552091102 26045425048518290 419255707235078570 721791131195539970 898250004905100736 104025642743470133 249621942774081595 184991493179076241 468161241451997878 932334204018229557 742481757334659326 29532196391877248 429866989613293505 757128156331585751 987407320358448683 473753618495009179 51347287954790810 120784394011163530 890539163306998307 361911385602701970 778685872731341206 996920543689892895 26385133951849382 297585171410931526 911025870354687222 328400181214527424 17820471097038599 90839487061449336 769850353255760916 103155068621113707 289695639196836477 962791947807158609 623688015764480832 434317337453780898 253893327017768490 901202174429988685 892512027518693353 329653366742418829 20551661663240707 668795981158737897 86947311362369169 171891283676386694 894561551899486429 694270278700216197 434586423901343194 14749859492495245 752247201756074253 49159538113563360 615914475565425524 896637364830760443 533795114466333399 37856037828140712 711925961069540666 921374444779310279 137418814641724344 590107620056194635 200754348200433188 142988819313474938 32688496814318083 504390088522766129 677595452728958559 104788335225399989 16699771521174689 806204793318554941 473321404328257191 303039425974527195 587194970350104429 124598315676674114 191993471197939477 703205440429455709 282047380290785304 812866876143781230 998490250033337182 600705473147072854 358628277490343326 230984786289081650 507546971612661124 432817255970384928 668981672837257493 199127359544244362 869074283492340319 50239070991915326 748689779747590693 775899212731022405 260947894728702712 714861903945595160 984636704339175394 92823927854776290 271983370750880144 14544481752517113 746371136013106257 536811607074427461 985482103500896017 151730853368009508 678869526947908079 107329644868353895 795630383874384972 808608352354767268 891492896628818377 351990430269639646 603734908653615633 66036471471037540 312028174081352889 214285500724853690 715750200620622360 323863783065495007 117188311904473066 532527810782267608 823568399654556362 545078803503348629 834838173446758078 347042097334347973 16790039719366717 888809775578148715 657708683552547685 966707019314889822 479892431008666409 172766653148985248 899284966577965652 197343823656747630 894519918113810021 288899415615981815 677775085270098957 865649580809530270 899732727500024777 83140838071622889 991058084996608216 693948155096497462 547988490296073280 374668929422185803 252499167159104083 579045770281406119 952657564587435389 703601238423637860 998766287098146458 620159589632909511 546444308116703775 308440381597028155 119778926133949476 565263554207287489 655941872130160248 523691780541201696 828180403272683238 908931105615409010 146824536517835241 91401430747886835 382741790816738398 1649409721582366 947475184634417450 268531971977978108 141798353152451956 672523913980882509 993018257396577042 664189065490533565 864599831630363725 457259897806629233 109051627233293846 769951757512130246 215863300362816984 244218544360612761 889873680356646895 104207527326748334 229960703263801678 969020563675649788 881585809926718744 753168742698682263 602124077704758681 13152319827085050 507149865444952159 500783319854332960 394654671337395462 189279610544056875 520856040916602065 846617521683387940 791537889037072760 415223136930975192 206071053195264658 239794084526172959 959221183949458879 705482769411927987 211639471981052453 581148969316784033 455850208994366208 38036925277902332 642983350623630627 418668756664660584 934030846445485834 104127667379535915 894088677809477727 724684889708425372 910328661637870530 300159109299790420 85322110503710620 754890830170795485 79851724630180044 200412646649277928 909777822203817182 161449318241474239 145275906409056747 218574307934701932 943187333924212045 826800387746128597 724289349656182301 732482227138723075 147386891776781036 578502033483681213 521015004814131695 950728282187797547 778322617065430435 8920902290685182 544370695034148325 919269693351218965 478468462227546069 958613350647611909 43512748659794949 433668513723903957 300168104085240235 232170598207816088 790526664001165425 741821857042174954 281183785745533836 313090927706235711 607963138264462734 390827405804715652 116648735989731594 263297108517776265 754092310662811912 153849761993241102 112743900999554185 871644951295807927 85683054217738124 836681113797410350 315243455693476218 60383433797252590 998525230565650517 390835496140214350 57968494992496128 253422853301480968 830897111378845693 581773662211300270 500015165474476236 726876030147541958 76417075669286675 270732042033808006 320235561499910985 979425119295615798 674988492515828827 460590475540846762 717211859841756759 760449176362487053 753858891880558031 943272708393214881 823528493984487341 3709617535236808 983820373270364639 665432486726405444 984521695321730330 519079893878860150 288008115621774641 375875268395376690 730597331709943494 915504717412801799 533124440497001956 43108155105022050 254592411306174435 843164049589222714 722450714226105783 733005202881030147 163205061056335006 776420107666260159 14078121845674258 116577966104612810 436806116288529209 93206976538673165 541960892806195928 562812456907919465 22031852066137442 455641367746205512 496067060125034661 808333894629692806 455099202441209733 864402791257693120 448471746731957256 300517631582111446 308719654425613561 958843447576950496 260942634226532897 548285180153973950 98603671423846822 504715917151423473 882605764148725979 76115740806419551 260135048815012181 44469681757672646 194435480502947124 63100818866498231 592149117634355657 101300977500561678 823911422524273510 243309873662193467 275655576879846345 504730649433961109 771257690430403709 171832675633286941 731328156668981819 552487088236670741 582567295663030389 989792508216400338 430683938963919746 300836576090451673 591434248949218697 125458671435853340 725219036757070260 308375588582884526 895620343375879789 67722562162649956 238251408568134209 924281628615534818 751564826229223689 256730234998807782 253954938272276712 662003069856979064 220383041373928615 74874282677518465 325788218781342343 834963799256899167 173282521474019650 370355653649587497 244110725178002154 505000231518531485 308114369296370491 242563244494641055 244042035312867254 307176570210118955 177143212809585885 651253751515992798 197927617102699972 190969959619905639 857613653935662816 305711251757686283 264807685149953241 168420054074615598 491856520424600232 998512902194400818 444170398402852099 199107524108858800 781087036574550337 193793068020594462 825521625915123897 288617984655726202 253533256431460186 556538963009269082 743940927701900365 301733987548638276 457340215297094752 203157554189827697 821647471195838435 199808622652028662 609267980317895240 126928294875491570 609822302362221123 831097538250188675 162506763835012311 766923012922955457 694015870890502868 672307615552357589 435909923216545288 556336088236109737 485902578008773849 839848341448228124 413540512303060991 684623581107440550 276691509099385885 730499668488595468 427101516871451321 214941467459638917 400108428564058772 455513745163195346 247049514690837244 207318007206933813 465781587932808660 211650263405867980 813358487870203809 210493635926617729 212183524000903210 860784374994145115 859306334974436483 647575766678433643 131657101656022312 476703438399378110 268494168474454184 727579617191958642 934832009914170846 682624478996757192 825410052649675614 297398401984808742 706256036120123107 884768063394851793 515855453718200654 359170583717853155 956660891087287873 699727057908283831 525093159822235456 762575234484825988 611832027850804921 351583203471772333 453284717880118575 297253115479490118 460497686192554216 423421937426203316 98170816797247599 919843649796919305 471194785172376068 948399236289239341 845128432693829153 779240553043332197 363570515590831951 410900449459442956 501500631326494349 824747542493736961 980963056772805318 297685698969354937 990125532609097409 286936647309618466 217712232640439906 878264056239994673 859859817669322639 356154430632608652 271383903814144608 496135070289072785 292275420119586755 21938885596841368 384036623827950426 465291848533504591 211137124067842800 808822574666748497 97528305925520056 883297821371175678 214206051760503513 28837423706674599 99978267424103182 735498864235123876 371478768416466712 766357928148102867 451933054446246864 264421566622051366 650228584198731995 981479617275347565 667371989843413767 851427972076486798 516670953918265659 253277400457523533 654604360917007982 40433065750019239 395539589083267949 927412073726551374 461133619691633554 276397017923038604 531709505717864883 624257544085584619 575830649207358713 735675600460666360 812102558787327365 965930363234475254 796812975630555604 276116490297514560 586671217557044912 285817645561586087 693304803304635912 524754546051850112 596093091441298311 96584976789987670 362663568562649118 889139711053341239 529936673546174915 367752577330361881 456313093589846622 843893212636075571 988787985134467214 683917884870378183 642126369602422463 788883606538817439 20913517841293558 951617885074563525 369415073101851382 124521330706805140 833140318725342808 8757840738082672 653909508506508920 290838616118859004 297549451428159525 85260329181484912 110230626350197448 325075086967879687 207180138012842034 674436196451858524 534334356812143624 909823833228304003 518711680049319706 292543435614036279 863941877686960465 572744640116053972 945586638691365406 710798629007085903 613879337522364129 331545338188538801 932035259957899752 55702341618452124 690559701804535456 342744973996610025 27775855823212661 942310231522696385 191297480027962972 518044185146182805 934028487232622293 648328262548326625 844998258783322545 277889498033022027 933116739746035559 890381520969266735 94973769865933947 369296616713719280 562214527946595717 350443587646280816 844906922790045923 99340636147411788 141735359253330494 871599457985618966 673689024788707373 835627625861513849 88352519119309115 202284686278684534 426876737125963441 246797499235362335 936195488494543565 671764761198956779 571125484485108827 761906035693155200 400911996162644915 589714522854382452 662721877871270298 908883296428784190 908857992315963899 886696200688514313 94729294688985395 989977124960912856 390943004841401780 766951535533597128 446471388796043879 524947117857235878 528890799114637210 296130696776472773 157105550140307581 134767450879105483 762176979235430245 680509683063970561 941247206027399370 474939461322494407 306705296135673349 552680192360097752 802594539394291222 315297249313975679 741822264618871619 312377804601471882 795431064866804736 418222456458855167 617044580846051386 604553395639178002 935472188620428023 162995310754552615 159785420788121639 495773354850114247 325833314898313000 475643150561109131 178462013066950450 444986460036466118 14478031037535693 548434069346459957 785228585493482641 932056350739844579 650088376364558059 702047655057667265 21252388247711874 500839933143956572 116491475265871891 898130675023641564 8709294407668158 799752453086428835 156870579876116152 474977128843545768 436035280895176575 105762912573550867 274801528128315124 251915921023570909 680045691226124192 478174489588535131 818933954063055283 910437242676892159 920852980062695301 780435756143948322 125616521467994441 926786568289579149 445864084544343831 711848573978757063 928855062966203709 428408678016506507 44475463962946376 707617685513489079 180261427341954710 74793439822757461 781821078876520774 366626233909636826 295749918439008389 28699315413157144 185861251803206152 737192896923005305 703963765352978993 674528600093522781 501545668393013748 458794294076324729 641833517550871143 355075167619361709 437011854221273448 644025380769849961 723769332905550042 374854525754924225 925982525002934289 779998447863321488 865657364360566308 356488873578739305 236672927227939286 527414942918821894 743649327129729323 708365605716449583 694682259306870839 130052961157650473 803511836294697144 457111952353623539 896032914556110508 970652570423715653 672084987365230065 228605786894244500 95755641034164119 870439439101810548 154408429136304525 206613514531439728 57205493038145560 524663574950835901 767586158779420182 426299806061107582 177294816379138932 894729792407147266 797136550052795354 257762643194851580 973261602989328895 127918254485827479 889982470366064238 48896914028123324 862422359052653965 691308708822745531 594181927875660848 647861001151298152 708366275504139799 958690613390413802 634640549179408478 618420346733187713 746390236976136831 726463908245684702 252900261181673724 354043102186834381 819430180615143959 52582308053489422 418796080742012845 505449851619476375 10435227195853936 306720344110419393 767017355699119142 565756521749738873 447780633505953021 105932650682199239 650674819656960480 505944275830356951 525372598140213762 364658023364038750 600964722422383642 475322964970002654 912295820259178207 465481092926924359 560856004657540925 456255118497541207 446805040470776050 21622828958892065 808198921524624050 420354208378505956 668778004331557136 809544965366892323 92426277230462656 778969830232722612 678969398997604951 997210516665697050 402353483995553737 325598238926724958 727752677023584231 321526105596905020 540647606064447563 477282729664524555 464201624359507621 653676304128083147 296840507056466975 176482686690127566 493025166904076534 630212170305579405 324270382893098558 349940359752574297 286976991439099337 344135524551864285 551794854369779283 656256319075108664 75608940042592573 620597558089193271 321802213909819703 490305258505787081 107938508321950354 180618793197274324 883132353518289393 817046388880355935 589168855560728078 909575421668765871 856332936902887942 722277626971053813 801932176981708626 295185032353062163 301175345396991058 777462271823322973 190590426811672081 382763470169763204 532491561025335142 201834204609179794 728301423892093040 719443242896168819 527489579377420184 28484740046300867 658328175788022576 413359915986116187 477346288791382031 542259284041959192 276846727079450078 474242391380024173 652558913961457256 97562495504993679 641470455092061853 240800184222662970 703430944637764829 350288903151753087 524657484254665084 989696507292187210 221137428655688859 524066157954568421 528465158576733229 769418268436686635 356813919368239242 960931856786774535 65074099043820359 143003016391806056 38233806785432407 884233581829392612 587912978227426513 814093203012212878 434990477237327560 760338691570717598 236859242736675174 181694923593980632 639177575407480111 185848197923738954 395898112639581975 145994749952853168 154849298363586493 129339159356466198 252048844320703254 231958381479651643 136486220747114071 574697228306637683 965176812129303583 860959917177644916 468571884226989046 144468934167268240 627449342093459928 947352339870614699 81646524652014226 576776533731648099 894425413247626213 831845791035821167 697347273120362138 847574520859729786 540647945456701385 10746448350523070 202838884070919508 190674194385034909 619594085875379008 515556971681377207 987365076575231835 566996009713106536 589211774171226989 627444298608572870 97060311629840060 284982719791855794 267628648998576489 119612183122125875 327417680749318169 398708576105643031 296008079832990664 332517297951538221 227469619158079189 604503669519783987 863552266016175572 125092084095957418 932519193081487971 360577345904305536 663200766284596445 240010894589144799 487115646233056382 200285429792043205 553515765881838318 200825425141483747 12187799675874622 603519597273596305 594340209574035236 395028786579201966 584239627769394676 897084399242382935 54922461253550738 281837585890715785 448337340933544911 247515666976933434 8175392190138665 87100942198703898 902043215423678321 427259279986292364 873457865388968479 557304361320885426 199099195703957084 298816475967034543 836737689929075154 347727994860671925 560914302405066994 933844549212108717 879616280321086458 983753607963956542 129003120995067198 930622690161897714 587757098992125304 876705045147701141 985290894022836763 67130829165023594 889570887673126152 119595579205504778 652326393108503657 736346808312400035 313788708242956523 253765538962953756 653334719461275747 898840429367252842 365928762187033841 493985618641612554 736823845161045388 600782491738237905 582753599136979566 694085000967096800 407439226562271711 403458863691139830 676871677292644178 476178065131343074 674363949258315467 820300190966174264 890699359984123127 749469851090818231 331126670204826228 513808444825788306 358204360270929699 871816546651742492 731860534756879002 357586222559429831 484441994466980727 752000264127479298 761693726792200411 514604266724449262 383112425388286073 751853183709669259 966006538588170470 914352809713857323 517775921421700176 79224246460326804 95808375955113879 841614378594121019 627731795439507401 131722215756159828 479114985300050004 979695795986017243 807188525941400030 97463270374994947 54156796048656704 429721984378481279 527810603768073146 685787852719542868 476192709509098619 939832399338615068 529949334122808193 883884908352767451 329656286934933445 189837729835849212 157303669809766160 372759999192081007 402405215741894936 130711276289518078 263458862386957294 163563334630566914 247200451278772143 990570916159092205 736275300114258977 689599141312014959 556402089720747464 805997919414712416 516484757732990322 210633078759136368 631696569794857690 166882755038868722 920713240560580657 929169134526563567 956016361437347904 966472443449759382 583373944199605748 595679063749876637 593405681868888699 809120314418947522 965716768726394006 341431305802123901 169303390285759478 62817118603762534 546539925663576564 933982318690589288 835540322322644578 11936958182730945 655582994125410364 27758206641725624 742194173127159605 326389879839785987 602266139989958737 362622727707490369 194081973380950634 268193510146657030 258473501575849590 109161451068529653 496361939349593083 855650725802681849 765305501712418397 593017466858900821 886263198708090539 352172023333320864 714678835622537098 407675935819322275 984233722955590387 15800747752516725 744657944732785405 232447393758843279 339963120645629475 417230298041144531 677784782377825906 6763643360869930 624233120168048496 164702640575183419 1927028064718517 303249095960735610 104252038038903825 363495709048179084 236959522778890937 632141207747429397 803273348852276918 726229974016344686 634274165136461963 76228373559803845 433157577054052926 561121805756663433 843832098830623640 179693943625536044 35392471852244785 553137226629108526 540451038133135168 473009132748050220 261324897201499820 819080963919387554 422881325462856798 96224792144185351 839835527883675271 236603621494796578 394072464926033031 802772253747530645 523780862382767168 124479689346243796 153238820606239001 160250967884095917 515992810807276390 90193033136626760 250627407164474467 129931144637075706 55266755898710898 125082756357515788 723749681940741610 479924240920837770 982683697536922053 757499143936572712 725554002957517193 423584240206729534 612666616031775771 850894950042221126 896604077444117376 589911484371144170 974857620907261988 401615310355050559 16103221443132835 656928952882364916 200810062245545350 171034496900569152 859348738950434370 237040637390372753 306861659849401814 966231279298414954 377650733429227573 129431506524811871 996107010694126009 798751611773483689 474503795142184835 720530830551484412 471239799714264022 266634177067076545 672710449075670526 529727276988643122 519980826433450285 93679389257510289 803879148595036790 936110630411356240 310017396303976706 345573982224690042 329526516620325310 226790349373323605 960203918948979804 524085000047250051 256296170098652365 722533091817307974 108824668882144984 317009677734223730 642890183842159170 947465047560573911 507981376199517228 320528344175405646 964547541343771637 713559185882463283 460998042444964667 491395874687979881 625127110670936681 106288329827473547 977482426392258478 740911757634919805 235905650697759682 485472943961576245 990107657791443312 184084263780440539 234776064899756379 335789832863353353 701924292425331245 155243824126437652 12845337169124732 503973491079930850 750151623766896163 830558456950043822 631188602770608276 704504233906991455 573420101349732531 543400123151439449 293764081289932706 824811156257554562 999061004055155940 436676308027088904 188975900633644226 665908605751023695 604161961792096955 846497215767927474 884644042167829259 345260455659797632 539531060857529502 982599808839997506 717611268435231715 717232172782932155 148669300719594691 295521237376014706 960846254022688392 290899668623930695 226532958429242233 470106105761561219 993596453765272697 604623552820521498 572656570411406269 614489753957587823 443168621442503861 219894011049346385 83861167577296524 549838240610973939 408208469365645821 67691200527422357 746862260223671863 932768246197469246 530744399512969834 378085816178380802 132801102207012065 453438276282088202 973486844167399188 370074633816947518 758387971007226138 480865208782206009 233084274789159135 732207500909421958 479013473356316686 857988808681915519 979034076631815015 255535125166130203 273897710703230040 304381694653800825 395926783235359370 306602429761535085 418386924701539147 736707773033626029 535302091902416752 255711085473169750 854921540974313532 925886045202310841 532864006525628214 462803527553862707 133877891895811725 707766155227601871 868791344762328258 302549517790068693 504473929889094313 420470971649277669 289089478405288026 902266636424458479 906504655344401826 107976176589479656 714743441646097526 169818205032940778 987037203417894608 539960768981624999 462366717910536040 28810293870739367 395427393311079785 999641165468686389 892977813486941451 410541249234965364 512415722446166575 812144811560958551 611820383609149149 398540606161208237 692138312418949252 828204369731723431 769653269769093782 788166752315124076 820946385476815747 43942806931073171 137854026046998602 45408966734200491 751536730753876016 84149134396340820 36605181323767094 204680260790987518 330262479106069037 154013548165092228 260353146072220948 434996303666758578 256072474521365355 917185716674268131 185180176286741352 921242196505012257 201959770921835633 398521928738818249 25093637109425135 888860553373639007 646815853430900880 89332071502434072 207401684156342800 142502194919499946 907517706386306430 793323421340800133 248137008561741364 98998133772383555 609016449438415616 182618172833733680 4699177279131121 908968148391472522 36647555283594185 159519336683899881 759431688234362930 32836054280781628 212495255979503104 104176788624053917 841356364332395644 714224321119186904 925599952752804224 534079962076936754 831093056700254150 791906259520504106 589328346349307206 802056509048299381 523072144294366042 558298227391286673 387803118650910069 689069511678552650 439738922725329919 44919062249925118 13043282354200545 934295164048168675 901764853734109909 165706542043918797 324317803549498555 907833148215614546 735684159307199856 594376246469976146 363925713181215410 233926445371166109 418044499841630230 59101330983178129 809296560394874222 903991702594491492 389741524038689008 794181439670036223 211117696539510582 29301892613299241 228613788910718702 146620469894132818 643564040650308997 244430431863934270 824527548404438406 292157778522043584 584418392439676733 692929287579433527 811518580994128753 252625390278720451 509245046896654428 168347030325531147 138390292859672308 39800371274789838 162136450511371488 58040827088879669 397035167867939229 317759096550960468 858050857422579935 680444371024419219 93767163679477913 690379274675017748 637660753377884419 403883923159104084 273040661842878323 243605014236376611 182491783185897665 616956411550307935 349331906411495441 34406378482159267 708218927452879296 518415287005452240 81722815352859401 780182833511786189 79520410693977007 26405737911562405 86356668268619190 471289120633834421 38425271945839815 890802174398011987 18896107602158398 525272647107477654 946620298904382038 694994105859002150 650601776450270602 500853255214283086 232932663310432121 597087115192983822 472534295544747070 291893387891394101 335885472480139469 820422615146840826 959491970792769424 175871108950322559 539367685715460488 857545287144934823 219255651264151027 507282884590923615 381563714115426332 505108611875874792 802552582758020668 955300507004213097 896567414014807014 119087736731320943 922450032797646187 627652496481818599 40637149573332908 983770970424497077 740381534432911519 294132031018236064 155311037034711437 708328042935819385 73507717804102052 796183999040452360 889199504901046079 853639795038280124 446025981470675884 933877028514264113 526360084066847385 590400822782161755 528795886910936335 931456664516257537 92740948314911975 990485866761696161 21319542933936419 396630444469640480 150307162141471904 657603167276016859 413058662549662054 405484199489910573 473674303761935756 866451611560692904 471059333980720538 214202299629172197 992299704213805119 529507855403865521 706980505817913143 824232134146335530 958597127461642081 54754418440245828 329497635362440371 36050369210582170 792355873596679322 694044789616930594 210877700860879101 331518921524439002 857270414451344970 239952101249223454 663929378269725144 567634326543425152 886977716390481438 977368093501116251 463314907571157884 565580275797579438 852563389465974755 755563170577559804 466612523399939653 74506222122213691 255873420369772605 796496806247218693 424063598819273310 710196753660186515 555731377867604683 58406527958558189 995655563813418385 699973998130540848 6859031021428721 757723033121476208 465344113968666685 305319250245942636 979430361106527916 414290358055153374 802358980317803962 757920928502976543 952038956919701661 772652540289070640 727809062422457678 853572382666304575 224943795765809084 645537021698164851 28849595575865490 784771445277242444 74399107618741101 378007273848310925 687599304421963981 157201910355990670 911858244478963540 691961036328583250 310715942704427066 919180189219344447 803945422362936680 948386303874245002 399892292500253599 696473159854363512 707068973529213023 337312004706463421 160885157164916282 206546776657167000 396795225468640593 978896988554370820 279312328495602891 950847272719223036 329429187317154331 16650188646650975 565505561971118272 495012212789852496 461389330404348316 423298702540770879 698482801970938078 769076016251129106 779193389900736688 148166128268817478 795399266074148786 797722978982182018 39505411512361050 203880801059680942 93817339453297221 154381594634931958 331075333648690659 459948722123204516 961127361451206978 941780336090191077 345317719498777028 456223124139291322 11051496073919775 836235518825938267 357755707368662348 218695103990461150 558723299166999889 534831437705580204 903337249967914806 754071679660596939 370963462849566863 702824796966473521 617896764646820678 683484233121788193 722443880441765294 807454909318529365 279262192713181592 415269126766925065 273002911306528632 59743324182554175 111685153302926723 692336910401068876 413003931776355132 225331542502326896 48362589229892336 190756509383986611 954522193798354082 639416557909464331 10269518321800309 317871771375029498 206127668115665832 943045593641862208 142957026907113737 609666038843783102 594294003739988138 20639180154580588 744162155507259176 662152877675954334 295583529667341232 633036789459437975 165653730379787150 135524932041104904 535503519426544243 358785627066880420 783658755871176886 996969607223340111 482336055939827687 1392745286333413 896633729150418060 631792651635529610 817114796943529508 509503671862090436 395369303000350228 378768487582474860 887191945922272236 736904815273110409 718377641759036442 649895280493602128 43048596399812307 671353164162454279 779812315710406945 982275484779688301 323369929572292847 413787580740885069 878989963719159811 698972330212393410 239278613335050 545359656003879388 984463983912366157 793088217745159214 861351849072726 21543405902238762 881076966375308220 217143728637292012 276451543504063277 31157188047069247 65773118376009143 849808685588768815 837640844577343029 166868867574363598 739951579975875555 317577728242411161 775802103728081010 405178086279048783 372166400665666825 280987974282370714 86757664035558486 756194120349542950 974937239341920432 23474738747459810 363794499770582492 484171895339064013 368119992161703024 573509574345727784 775431185353111010 172884153150584300 531037073218039466 216535658919416789 295066877994532338 718253617692284446 279039458014022764 61507672640219138 612141670139650523 653608335935576623 679633114333397323 974205882622758462 178672432563638010 415020564754133135 527499432916203986 361613014911122184 875353992400773202 863913157870168503 116459628491769980 598717989839600272 756312702877753081 90061871650907493 171930124789881786 946807498068623650 247905987464543794 687878530588357516 602759604158735166 711441320279706814 601766250120748915 538598140915268953 995683830374509125 461048529513040434 723678237161229375 503991962266116002 876977087955129818 973184497403708860 897449444977689598 684415970751500824 889451573100820048 821324227730289398 736317142989093802 727833776489908294 51743832962001264 834288186847024372 790818058030203988 97308098575076278 573519269855271554 576998410007190684 278264101102792981 14464454582031994 970228804272595764 126803318513142028 521781193597055240 654710993239131987 434649712802030479 400415770362530102 627150933257718649 898379221143735112 673009202369922151 737288813009827214 117990482570749836 134237860581122996 289734519276074781 59501924227344607 528327639722548418 380063803940555473 626153926221844921 155660084495866207 537961124202218888 596369498466813146 599461056209690362 309549638294249699 386511815033175226 578156401218508671 961331607440344426 348976763919791481 727564233157834606 270157066806836121 354755385792945390 532107212010103918 90926323592682758 498976220017536236 441145778761319873 704771353336870480 450082960749411232 538358602423903877 358669335818295220 741571567689826822 578871340281276884 401643212460804670 255413315227533680 261962672499839682 717145911454157947 979352259888336241 282858519002324119 426405995206373046 780048908738979107 618694962838857904 762598468578344317 315290382030691104 728593633986296938 203895031270201728 676416175961884898 898373730328841892 977886022043429354 896861765509912726 306386864160138020 771824065523610375 839059034008828163 842713886547639205 738545418185299645 116008101652973897 893043817873756001 620128892260566045 694000184710950699 963899519828368105 876679380714429339 64677124582849802 430512545643815342 182392726202429877 652711032697196086 586848496806230196 850490115163512060 603057483306905837 82618766259247562 159968994093563081 921074218805662598 584590261934905983 700880153658623239 733708462529412963 442575210159439935 887300053246563643 192193873807174863 487211967780896850 784307184421282360 495152926258000375 831445181212605847 736504382732086369 313844250146328916 357071714674854999 289683233108078398 770169697208679043 533655540014578283 734251100092221562 882725534278056801 538664149527564376 641996578272542974 355381537532953031 326385777169420201 965068682275657707 712648414027831516 830502857867348988 290326657025100371 714629236484817435 728232530534261616 264361299441414343 768724042787565932 453672229134117268 709059586292506230 192175547398768644 342291723423395965 231184810008299810 378633132585517088 459874646855689375 373488143073268997 743809914729598447 136908456684039060 787655700920291844 471675775484755639 886524868003369938 787877737659544163 699882575404942648 96285410995835709 23194324585683162 326352958330382353 578664381695387355 236626819623004881 388510057292959214 725316097819953973 239033890371374461 336421833251600811 878402810565812177 630346894044341565 129425900032450815 590350206904642448 186567871930508713 649774426474529040 724044119999553000 658158013010683379 976194468047413102 41918190479700106 66768783203010617 966942221165373651 633087038071053853 781827841062423482 809528150748931072 39882168308728976 200338365934215081 762726623718479688 690641645340182492 627592452554701911 848737909547697880 154095010513472702 364270443581705117 656246324445801325 157551894676040023 509702485856249090 696794518492087552 990961281058768896 473859971726816835 466563516258676151 504165792330204768 596756737202270811 199420745787857874 630877722263306163 605623654589223386 513807931463602285 934045393181355079 432395943901149365 470947301364223397 773489131839724321 807983183316174481 60007642454070637 697515788214809099 9310358499078315 688419192978092714 517819582839571652 174484426888890031 252953712420833385 103785081669265299 223360990213679509 814090909312169114 459188888568803364 646658431315689010 450053746913470970 319981522297597366 598790885269578730 114835983456625181 195138080544687623 38690660799155605 165180369336780976 483728275996676449 651456445381879159 447383608448919001 869414008238560226 849563377219306520 242190932972326971 42680717862308448 234585444236497187 245480597325095549 424049881998813562 880441859357897525 781992426403973384 883298365424983832 633471377424790334 630740773348769939 88491297180222184 690986095795322204 874523187987878047 137183395805165255 819369183268457709 45455945322102944 652446023004355609 181853163305876139 298033974624664711 395429016039975849 317743499474843065 860820405203800549 118698780565302641 899294072028743317 8992498556412761 157583175678683930 984013721080950090 51423209324334415 478195862271326928 668696458691583817 751696127870025737 487769775288984929 70768674687993649 823124062856538724 919749731608075584 786883536708475507 783799640581479052 71931797799149791 229825079639145913 958680355401438218 595631701394047724 718334009774844575 437647532825188035 462563640066150690 604430496672821295 858460851007559618 331814704683883676 153924697208606539 783398726537246131 620732809961819639 828792773637120888 279490846128773476 697339302834430496 549715884094266711 731633928353510505 776545876535252238 238479203361097844 402022637061958819 743060931740629903 891589795057267285 641509522756750402 637000716196451414 583553746169241575 16223914626813004 981691834063453609 809230507236804886 777095335255901088 967562181818424566 650914698977922237 393436356764889856 700774754587351223 961352514300530773 983157748423734309 795673095819262357 138587590570839425 513623388539545054 516175885547880413 702062882997379645 645788441314737623 800742168871741873 724920518349406699 368340568312726531 17820923463464160 3938746956111435 285488923297402658 560441387117918903 763983248441887250 527997968179640008 103691437623773518 807582103628725985 974257964688000749 689874411529682982 671295447500528263 681358469234851379 159108562656360988 854247749694526849 871675095757304277 571453274621900642 806260676575526323 71122359265774468 171009477905805690 281060441942242543 4391070629566477 535929758032830777 801166045994364285 780834026632899945 260191237678752592 374492029752664149 277599216080670204 261177925834834212 223334613325799510 596488364735297153 345931889128749383 219560969385934174 138874904581446370 487427150884759583 147336187379911728 547850476851383166 93838732199890486 386870700781869787 984720944937700268 139841866097498726 664321118268265311 527700131122458816 272634756191178985 763963698323664059 379509976449908488 283353988102768818 915444915091600113 571771431475952944 426149278585439791 243807218668087392 337143315748553805 985543668144576165 312414646569464294 584287288053337372 531431134308854022 978558362092137759 731882862906230860 349799462476607553 982495530242799212 492023983361605401 863808168512612432 11073348080513256 156225913530042744 562693535446280910 253481873747735954 512629728105360359 93494346985158648 599665491174774481 713715899285030027 160877344203528405 780126678313266820 304776289145806307 627510900542115622 104863909634595637 700957620812707487 877595966975454993 950854069801459048 687396159844569514 850159718438332548 576374028907279575 179745277632536722 962300767691267852 554217202253708549 80358891905483327 810105016917397059 332334790287652727 705578993259344981 166098920355836138 138022012042341489 558595549455901616 842306199173339665 40935435640109252 272254956159623285 855418063807175024 488970570836585375 209461696652714871 841374548456333030 97657511216699 424891305818772240 260767048776747959 16596578858133974 583829375299016265 676411269044164859 983705732433246072 462605826587461245 986443602579384639 257448080774203915 718629571569869562 175310892687485377 194386686446262930 494214050550679567 329321049063506304 80579408073389597 5009208043406374 286981527758275312 662162600883233339 856243652097594318 428367335596250852 406564106016280611 997455373895022150 709554754934396526 631896255171486781 614472066123904248 35432089835659110 185433204033204588 189145254793688302 410763046454168480 114046160514166656 291726363568290185 130497902373352630 666143210512477105 526896789378184730 91647849345940888 791228165779144577 129852193548567642 940876684487852769 515260544105233482 998924899027921836 230187500229885480 920178952811203292 216965561245096472 606216075391244872 629835542539903508 581143798108507010 43387350607644942 767805036263224178 186404279351965152 847786080155726154 599847762913778074 468880776933938670 120776138808069718 139679290455090477 145042927379169430 730182031508568465 239277338309055031 497444128529608462 538053333706626125 647198405651222073 401827555395368525 602285000760171133 421903329346288262 313101330435743572 425487952985522457 535131722149368164 713675475652126590 398728805314383793 691123035850770911 768108271111951767 444682358818250544 483613750153689713 496649670662102765 692912722116273980 356092752914951661 775787494246502536 764841167040119840 619272568757578494 372961351860486162 876792428512497574 443890115314664532 95769185270936516 256331723007160702 222025885264961713 653507998212682994 518463749736942099 224812510462269369 936319329982840863 675662827048294993 566794438308041180 742564445995333418 628085563843481967 404673551015071014 557257590957544564 156094100715624945 60902141279760656 855306501586888978 939023482941266335 787958023757562159 616660234198256330 585517614710819013 707436802724842390 104378827457599690 401674660060706933 835127917408229769 686931845637622663 430993752763845691 983601076420906421 888404352947935172 31544703684606932 694770841272490432 736506981557531490 350385564673141183 851334975415491793 236606644669678258 943406802565038794 241677760940403197 72793557351581189 476372170985472507 123599810317212734 738570720702381262 399732511861731991 244850125522270027 25200698362001813 344307982535317841 258236694659859412 808350448847080658 849223731697933968 469544797519786525 477818362622745716 100469014114243787 196666179813265811 351553083016548468 986019195746434386 702427128811888902 137827581915842348 125716160833213528 28906710385742942 215923612692737155 174998729179660521 902929239077394855 900454282410349873 103185271774801037 731130481569561297 158646051071570216 570061338757984879 377170781656957910 192106275505881536 622944439904231036 824731307638842595 394824523631318593 467445461309650551 980839417160989908 901938503205197232 138820642542492316 307614301307594809 35916913721589567 82036729752073310 903876809988251274 155159257372523410 912702301727490386 533958747450435359 800198273758971689 536597459452584406 560465342520919398 308443107273741120 815155340577119368 417900054892983513 915773175124017968 18118477314463422 295925207522329915 670841401212576651 449299909756209459 936516729135750309 494944547940842078 56356032626070594 570057079322841503 210600667419346981 449501889244378585 113488235543505342 257340533997148075 924735487588391238 159684916288511873 287446022170486108 292202671973529178 334134327083461903 391876030485828073 532515134216473312 870657811456346149 962109733220070281 856435836604526986 259842261300028673 28192476061963417 734987905355691385 487061573840058610 869617870611815365 403454384397573457 179024645783962190 651807629679291059 202489070542777116 751673733423109997 6658943205485703 559192340505630134 670078178697126258 496429909122818696 818088290003034392 805857552748432391 341368521716562192 290483185960677163 928704071802781850 772758381085736242 649968249249998371 999116623184037763 258407884707726705 780820086372715537 906097595138337021 55604800247157092 470846729227442965 125492237749576411 196502484817047120 245662901747850376 361954855822819271 247753951631047663 210722917657660503 752935984936986831 885223355212538579 692680583739021298 184962674154927586 72791483365458585 960372081072496186 315452288550477021 899541174081715127 146473582441966740 928005378078473223 331642391594987958 22500400878023049 162405840656569297 861153034400805575 784287873586487397 459602527291778868 77879468991343355 449872466748964875 464556800456639180 562280140042794800 126708631245056731 661024893058159128 672479903178355522 189258614571599764 565479051286496589 640198258510548919 594825309557510312 824080847862063134 938773416122433966 734730146987329202 289519854875862693 579626823685455414 722891832577364196 443790663494250216 826740694771412426 800838958940852679 110396086200735829 595840980663565306 930031193228761579 680963593426842873 286164106982200602 108151134879062609 954397323253262573 804905493504246594 59903563012347178 187912574230677691 667205493211297761 505663673131376741 711601776910557834 196775777825850857 711537092067607506 280036601970518214 147531050587231376 870870806434741083 768149197569307331 498655568120418905 753516228829407404 216792663145416098 339165077875498067 326800298650053646 200509799232604583 284335542460165396 48719690491223854 48271409071924821 988776104204165751 89265633044429863 627846987712418320 213743536442733419 11112157451020589 127240186709483291 517380383588621358 297693574810533853 825467122314079714 728884244191562184 201942733431279861 477600745021609477 40195630005012727 411854316611280729 408868551951608569 957094935721031551 390812181495447442 56169918279865354 774330355509161965 825224734138214289 543699304338114725 59257491986639277 259955992480409000 64862479592468294 801736164876402523 550557521877558895 626484073658106855 745703889513329740 854626197036152182 164586339507761580 45127846848664995 372591253611666149 56039586757836887 730008268058706745 402288705017305903 183883211952175487 888390599928254379 597731833782707841 492650026484999295 341341042786992543 44541235353389843 820679220529752561 766094495664196774 203794742405703965 244365278895033358 90674709338715187 101485941004973048 893667394771528508 86432359581693969 66054381465814934 822304604089042516 596507070860986410 770948735281480011 265465308327537062 458246620294420804 377407493004178031 870351608094240692 951952116453072398 645390474104679190 841992589376224481 993570392606201827 52992654391492372 52609118733859120 910471794015831075 63395148299630913 863128463816420351 976428391885828008 243094067131149519 851866530477100110 891809167494019761 417735336561731269 105771261873810483 832504352809203284 826257596735722536 42977433805518636 301536939822008537 22318590196644881 811608121143063853 202083257142946446 160837082083618695 175171638377142090 657642065112522436 885876024194219817 1488988875370080 225209303441647504 446224331904045831 737730250663234760 629601162848741996 819047649543657146 815652326518730758 240578506666151553 323686846949899646 744869123512101460 371989685359728544 58066761392722302 507168650449316034 244932094903371963 760636136789288861 739533534752210765 245029474694459817 203161451337648264 394729857795412478 684351791204900847 663303213556689600 324898564985772521 741953779847591162 998383034348060919 17164292740001244 336640231926718370 669739550199534079 207666429348312779 477286355743616356 266287933942667933 95202380606154439 740090079120383492 724066832732249750 28262743087907683 335036032212267611 966765490732520045 241185199109637251 542647602848168133 919782617490347294 513320359652982101 335505596885848344 478625466755565029 940214539363621511 836201543057869098 272601303138679987 547397958832525498 601471720109447672 798039889491266702 605526787917303650 823366033410013882 931787337778077053 121228916278597458 752972675285524264 832886197279031268 167160693130586013 67585598394662681 586753211088446672 337667498405504605 402349113062120936 850407762741380144 217563348467989013 969150785258024768 703011269533747600 387799640643502140 730288563439207260 414657155436111170 315824709928489037 961829763379415302 30314798653201509 804033037024206966 288572761096568310 207041858945614577 800136153390092663 962286798925547955 744546112610676132 881932153559855569 565916392909541574 933901857325937490 996521255697446319 943870870680930912 633646558912701391 345651940499511145 158334856182696290 962911273168765375 822213755032479222 76575936653856800 488620071099559022 751430613515563316 664269282438262118 290156142023257578 77748020574037238 724972533146286978 460316679519771613 272270908668196356 56545715842796283 237368964277370974 502487122035520392 647855385027145386 918031086026893095 41702804399416992 731495810896453670 544495339126136245 91702681175685917 246546098489321680 834052395373004050 135814251401232884 50804744614409925 707940292651191741 789825117000368376 790756753133452197 680730788225546422 268541263646577930 970728352443798761 660034497034358611 506442198065292676 110142345666367282 647821846879845316 766368119350727623 71778657071946171 436014773857111506 361880367052621841 55401060816029065 160250460170542813 633813476597617238 282738989321260168 268855676262521489 686067991428640776 52633628058817532 886110541879064375 304358176815844407 206630795322994758 577325233280976693 499398222364635317 843374383161134182 289166710767999423 228762890116621755 9433648618731997 76010010080089450 215290810023216774 972496395287449332 135869657185905049 228769996227801072 393467131034284618 739621089558120706 707167068607293153 712422462695833564 723779099748058732 99960947633309801 460431722886413563 19642905239416576 869137848020533794 578357947493657833 13392599188899157 42399256268693261 307297830276445199 43173738372532071 215778832511834865 84228391933482587 362789313313230472 434988819359032808 698433087272679845 319684039580431770 910619332079112469 863807610794871239 792505181180691870 332302947782713753 419067990992312541 748933992782983875 611752509880458587 235407853303993059 635708076195596356 847853044312247775 99830798128244117 913894982883789725 196507024319313203 381085521621285627 37667795332671964 880991665465183828 255165922726242377 879181114033517528 422554852665115007 567994898296537945 633386035058574212 601757874309992511 393578852876145640 488601570452972828 868388000507803526 646901821409586973 942363152644434368 898121206604166136 800651961222016395 199652587734689178 500347754281017575 408512876954038244 51133646527249308 53825328115310259 310673576657112784 165952714398228038 838692890926363773 765459951824847790 123455074896239126 255280355643587749 904376524149174601 227865753508408722 369624934795417053 231429390562384862 773356547727032306 402204292955365609 179062737381795270 946995042937198245 950258971056844665 904411169067178727 903499226866297143 954250710178190732 966888820043783147 263008530678815140 767086137777238157 483118863934289738 636440811473351208 998865033112393877 795451369867133235 631459515784566195 560053936790584018 552735415403930467 80399473301148563 85028664448294295 667122105621937 780666882134277509 889063314792037449 267990005924971171 894127225479821426 899976196678085302 567432162967495362 349266942589790483 409870969057566744 385599414134799105 374950201031110999 720445312713334102 408668512448978798 901447665614623202 501358893363313095 317893835147758331 767998736804624236 964674271576997010 301566071512800725 154157826313573112 211260809873467676 37029002180322772 175192137402665727 608991242588113208 825175440863483612 759793662515406017 830317992329243874 370178027761083787 747915481458354618 168216219657341528 193883306539770280 890765473569127508 847168548484725252 525918836540688295 317822842952840954 170921782454217637 894801338810057156 124391156824487197 499958822157654773 840752606327748645 849335378774426111 720382353607824200 584900251446836212 125263228622715767 164236775456382651 923073207858152853 852520170283603773 317942282249083386 712285801737589651 304421202518301726 312670347647935968 266855777959949039 98134602497243168 346719201324534361 450260509656550013 283239201206498072 964539041054586508 915338063505679652 377042764195915352 412774993905841155 995051758096507699 932079418298883010 987447655691657643 43767853809189974 847525223997194967 857201203822720902 90317001234878060 418938800207773425 466322625475212313 236014098026441041 996185310396582621 867059791245059193 630771135779663550 935025374733783743 720753266103746961 129598880896584234 190892119805861411 528175915143370183 296183329344136714 134898122543864038 471248798168271814 876851511737630221 549783071784673764 302360680309247571 686427530593598686 113936618555767286 786933574663124990 444675193330142980 225763234538246845 153068179723025392 33578231079035871 895042738352904606 670701463252310263 737771349858664705 812481658225521081 617671417868756078 142635184898408642 482665153655524402 284076792355263298 400409782116506049 291497039450311696 209478113240730745 492776918333665511 825019901421020903 968688460111799805 393465195299814765 385620121059221724 577695235644353510 629158273446787162 526516402614397316 273707105673510518 831392526416690972 448340207658307781 44857713820166653 549213260836601326 771074779442922859 402079662762685324 793020190280830872 220409880037228395 962694099424742826 218407894901942996 511175692178142287 770143933754366634 911925372747153072 881028438471257953 948143510922101792 401610938721240319 870431584930270481 697820661298425028 257631365610816486 978969403367608137 881856718185838297 732546548991414267 726723375689873720 654385780748293910 887972664118763837 391199699151608189 183922644396920915 787081250388465844 101281399225893018 295389662624377771 765208258818955152 387739014126759477 157196895489963040 598729795500844881 884737103702785086 876559226284370951 168784108213269670 286692140532348373 48825749381618248 360646493154205734 888813097454958257 527498991078172266 927957685090911758 25341255169752863 53075545000474919 148020225719856492 267588174469280329 25045866431385965 309438475085915785 106494919747993862 426177574001253024 769286277875603498 230487322411828646 888280057083219482 725730798662178162 516674560623159445 611612128911021904 939042816140863283 472426595643426028 740611062596781118 486826545115617436 866018404340600391 133769613195591798 640567275756649042 969198445931020326 322107537131794405 565767173376550785 404864297592038382 697980089080053011 948200237573589633 791055600742310912 287674103752114115 87502572677858365 892900761816244487 195256327494223924 740947161294091058 14740668227511334 568154741738717874 869319727978104900 860728724298047640 394311600865299329 162415848900160570 364435772322988120 119740416395908190 377554965558027520 659501484217333245 570059112446859977 631266244730474380 483651492732732854 553417662709880176 299959989766274299 822825565963889376 118760290539791546 103107562941215701 355675778502402697 912336627646522295 660635274401866814 682573502575322226 752136550404503050 156990725439476005 962270775483338409 972270474426378989 885592091579877293 67164339116484205 519197044557254884 85441876939331408 931447072206327669 137961733571249782 859296295484299020 782172694173363871 636587801397474082 584139147242112703 332010981636354142 60890852086324458 783671474845250012 104136693508832473 164604166805755130 28868482014466518 536203862946282001 835340788963788776 561532475923698535 350174683450643418 489634602263580570 286563837813606257 773012950117450308 901111357580490800 346120890918599142 111632940306070736 185122124824978682 804829495379708209 22790301550751949 597965418057621670 673628661350759000 544073587442436769 981284080808542308 832168609227063726 234691469458758205 418521654624579711 806218033170750082 504255707740149974 226479445951346337 935876959504063899 191447481870055945 191832193520212611 624139116817155158 497579899224059399 242578184361369474 932941526667352308 758292197773620256 387650455077603979 491501156692488454 130893598925775952 421764902139880192 389518798156334417 132828777666208928 681175443724315263 212738853912766130 262660205895156152 96675543973529410 103650571304809625 789786371564378568 962729513404807758 406762197273185603 647803954881639757 357290442353181430 362424935454147709 958935775425085646 500304545178049525 374955793120052663 224865971945216134 225684188122018968 863804387265428120 132946941733796632 150051908978727563 84035649550191729 388511067990121048 881895242859174601 651758418264446140 741314234489726461 19096606355242411 912164293438069219 565381794865173119 786342682993380535 306014067323746966 219927333722675890 412794598898243294 556079708377816461 916741776504935936 633139021775227142 527692865942355056 101218121905453927 923459152997209990 984256855250907847 980963824527467832 866539258920887906 784852623476125004 567885556161712156 625894729240466702 573240552519829108 881938531089777609 441808584131146256 564083306132359300 349728014855583649 276924019111306571 646310880961506116 689647281453329684 563420638350507150 538556385864561613 514276406225107925 922978596823533220 343327404170205216 279667376850025108 159051716552251035 985268200980959134 652654885244497388 930895828616133440 428449315679161259 708838865157952946 878735102071931791 384576376701106768 843846886273658213 57431035504994799 119539687892264422 100272397284567545 624771548734646911 241343890653742674 213619076404519122 997075902069523688 43939742734392608 701005051097420473 2160534160948981 350798272384506818 295638794601339136 259528143363952816 65812807752499278 749331472683210760 784799669506013764 730538809454546828 767776034785532493 622407881446986407 293705528464569420 309861924140894002 574573323006918339 147766136162126902 995254067504395031 466492331408270040 614756885190561551 425701679242887221 5696399042996536 44826882431819300 142084510372896220 240301206837483660 710313481206897359 100304882709962885 583845548693199638 841652771265784409 42482677229991972 342239371547957289 904331225851885033 767988428860355517 510072016379601515 645430392022618969 310179977648565749 625349229617310323 55015814039905358 285214177852382042 136891139326551758 90848801077687622 726929146134858837 624292109516411195 781527767020204572 820537792657139780 825180033928962449 918472609519681899 74727339075632878 262623341863296656 862011094240987380 890784481693095373 254343846648802748 314912459396593659 866614920194880338 61226206135339367 162641386646527243 283199846969945814 738993151942334738 305734651561412414 682503721791935643 562082608350617461 99759817794025837 133076593925004676 266187945082350171 95752783260706442 685419811816273783 588732890568838454 742436542306239052 654022496286025352 960792402684741542 880379257000145734 595237504568821155 319599545093820557 25180696967155795 309087227154629675 176389672759383211 154021077519887818 620184493383539755 602015609900427779 4763894525862903 812931440962272567 752644169271623594 996515180264640047 201884063583817364 40379408979997955 103195996195080272 396133356466737148 987670332353778285 547113350703585481 756840904585580448 990788400127503189 839799029115956962 150939352634194473 591637148616883214 328607849957069271 651901826197705982 404111062906604653 979270193297850259 708850743719656857 620042168176338092 60794340345733057 759854861761730301 475055575189413495 861533982670781628 996294673748464660 615004198887598906 263755217950289644 622150132759515253 471796680441376053 810062111785342916 198368971920181602 896298059857940073 717755946329632204 522713843049919791 77761791865209787 840601154969378063 140803910286324644 865627284765658250 187317454985514963 970524028489483293 252694222089742831 98372289521274176 114022968408291177 639827095439044748 249351061938093776 508874994180854292 579320117402898363 464376376736378903 278421531414771825 74258068357613897 384021994519584609 562128278464573231 929882132087393189 632464878316465800 813218330033970017 482798992976903922 234429541636392768 291840351456889213 927113311234386026 339157980797818097 889838883857945426 987064474709643148 627579606452083146 490466263715189820 257193445480223870 240182367877530687 385138272308480226 109493680966715715 861579114617853513 889676323283309697 516818771246893467 206924374088397378 907988035161395874 284171950172611511 674737958244138186 105994142841553922 438128327699298921 783433667311596582 289030845449043155 898611431457928562 619211463015336478 122522408751401963 562926692177738658 808123662829162739 99148258168266336 252180544087647695 95428129693880861 671275396816422644 897589727026306940 270819335990507993 6811365839368441 848105036367141021 596683763283658870 215798859432801767 100320400007421544 10275356496128421 847241044081245154 275099467491078338 670262426951229507 874480905420793406 23795027712886952 859791976199801478 749240194390377174 891493438877389729 756925413977094040 540626209254462860 102561359805742188 109433934132916930 148563179436576042 116221011196454036 400114546528107341 73387346552473122 988336932058859019 955700713576584313 268167417349362522 566111037883625070 179564815412851443 578020096006471584 609250976130837769 182408924659756111 533198654099702004 48183395283617471 564369932746444853 534927244035364587 274511437418507550 539600942544914220 869654727080958734 566053936709873859 34584406081595851 480234602697432677 748868237456038618 282774205840005376 482205507769706863 26689550622663229 861248440695581866 151425795728539970 81461664406282657 289576116758213439 530145634958636250 884524922065212624 575791865334588769 815631009958786221 842336906480605076 414288818516118005 887922327356596251 716174818330856273 726781099883964538 949475178484636007 800706438181605950 280699619306689401 130687935516227431 405187035470995583 678534993428014090 475359375370096320 928139701393867217 598419954310076769 649954116507658631 230342297046552451 205425696390030209 295471562382521409 41415848193482614 708692052301090126 438092007815490881 856108187131540751 909653797253914564 805775263433525139 868526834785980254 112203670419009032 344185501680324934 132632750226353540 269261723331009809 645624271527421886 324580377162368996 464645241359787044 969089264513035930 338245739679154598 185304133522866842 568141963268640898 876077845210756011 734314853019951965 101151968872531004 52187835735687953 288114895969669435 857894609352654186 498997603985631268 619623431688763580 653861260423387249 507903003544951170 760468558706640725 725733640858031006 134759703579861619 149666184194854338 799067926837632374 535301963984319667 629545935578582745 270322636862722472 248402861838172178 5487468633876819 599194601412986142 834851060999239150 719954185733364159 64588758937939747 363811255488601193 202756478306994908 544619631711304680 348900751369406375 33747979690430297 405906836181607871 336339770807713235 616227120480859454 111919982447069616 202674955000844944 436473475060983418 605197590371842336 702124485243624782 73931624575684565 533663317807932738 395278572279472825 956719754002888551 769778314926877732 858974827273371100 727890710493151559 20020280662125396 135340649335266494 373463063119611041 307329998841823393 719757025955347513 195910626699549668 198005707295506353 533950667942076665 672533215111320512 265202566016954480 156408372365738820 969871104679267907 352612361655735763 734327919670445877 752025509511312101 137866094654666868 926402593570977339 60046539992334451 731483094312379778 760416738598119060 40412019620972061 197327340076742556 601433055142143242 212570312804771716 136358087427081100 933399716839990652 304666457494978068 108082683479361050 157822664894514485 352917942633791889 185226654235279013 764759736738283682 558606894994292129 252468581036313065 77865619801760300 525881425731248407 716058246852265837 811908064617005521 637342497340013221 689021701437578578 715084886868435735 253781914265209254 859199167310056116 370592082190534215 862384894116610306 68589376752467602 69549305670302816 640977346217505625 814094200766898102 183403807529423647 951779603346983931 586708491735449621 433469000127046252 676563256459182001 686157307385584151 543799922899002600 650933348343850878 936081302755598194 289135434004067087 353744043700508392 12097006429931639 675060168868885741 579062755664216916 741973330437794588 417839097499284963 816495058849360694 496755469235361253 138956556753473859 299143693449139923 260368854112801711 122612241958585202 450911412756067 192276563506169881 817916612558968651 661181505315614860 979632084528314589 164760112930537263 568654951519954730 773694998756134115 635208628651733002 944847023185446525 353655238599125399 865546532982844679 609058043043331801 746436423666168266 935539498603934928 537391797691997837 817209190402577525 399513831827436648 81169664252274418 981111489486388985 779539211956635539 640672959302945283 509216902190590982 684452350387476329 90846760418695585 574332115518388666 438403228447273360 744305511449614742 682157276801206935 834004670357344272 169148451233005521 85753748182331319 745525193013457728 361599951287277799 587199163381410260 775524236313872778 107763868154656580 956652518377798092 495658650163269445 499848056302834768 255787570381955326 969317976820032959 819307179677895994 442746425060003034 479040046970266104 100095447008506438 246232194830517394 667105515082237674 985600959766885346 452334562057297521 293788949869574220 688824489389609177 809217849673052113 630498763091770676 615043076056869281 106222348088399000 964873188826419720 39476116360163952 45097327218997406 924182998099814824 659404494724838594 301331735243772023 266064514135117959 94785085009178684 390488918767917440 800644076976214056 92041422210912404 602012955123416069 334503567227469653 100936711215340698 128633758155945569 815992809969439964 272001356628731273 211702018401263856 622360271192855025 226723394571645033 227097760031981456 106125968895924706 209894875492682614 863835394185957386 894290175140405996 202324905074170395 569207326170763281 330665251075439010 754355097785949298 306766529149457235 169571793763451056 629830728891716603 719132019508555675 536339529551217536 992121101784740700 252619472817250629 227559025477982214 946201682753431733 268851740726473972 815191547943893808 32473733884500375 962992738037039408 608761102307877023 785003563164773095 144140185374598143 503957205532314623 513190922620105667 542676381396852694 306652274350044734 46960686984748539 599812770672853299 505011943545910469 479502786765577359 591570222713130782 756522818179049807 713859246825879080 565577102281502782 57099911445799801 940912299195256987 129505430183807475 240709103712341840 959649970754635504 306950463458277247 396235808126838185 336047867444641742 844506291257342797 291076112720283585 303033290229709232 516130331339309029 508055978040220432 706112755660494258 650764627861314999 764404361603831092 580825204921310254 113560905212828948 529340812074136153 130323091368469485 742256245998418514 167753367944078988 443462325794448049 625146621851175244 757302284943824015 10269559320504294 806580897907375222 659137943901217326 747610630461639251 785592332166483439 847945648510212527 594878740181527659 342452887628690877 89643254686054675 425754353174504336 915671424066350473 363354386994325966 251518711692103120 301313407251704776 28421720011368304 8586144606004557 562010099480251286 973742364487765838 810198493477538647 715704624433754078 50878303135820836 917802995312056761 821986618443674184 281235644411241589 689857738765984022 367752969970070452 418250093721721849 584935534066062909 81502748803212894 642755418077149684 19801953321572860 993932698905982198 188477393253981099 221411776353471208 498574857237714675 749921528538715046 95197910456630944 250536669522209166 426153552739163981 867827243637157023 855999965950681212 438059555438136911 519190532588589047 876903194989649371 620211585004071696 262253148652802836 361681324681467065 973392883993140863 195159741116110103 728009161054329471 182928572321322928 821270410027677439 88304715105311367 637189312669549139 814087245237475880 237721864792466730 880571003665654230 245814849215368600 14427625328873790 212758401212336430 961899926468009406 25637810239157371 979807495896471600 32660262163031691 808655319355527458 304819962155590752 950663624064205596 288027376644002599 187534773560799497 942316536612541836 666532983827606095 364775985988357965 838437828231532957 793244310997270328 283519267180370618 333174718619313929 139812859047401722 353034079432200084 629391873134765378 853616937451740969 168069453743570801 650967538358085868 584429323744333599 905859426375880903 28887254172467043 929229906585760218 794662653523026091 438615700731907608 80809931154862482 276331151837675011 626568492237659712 775593050087691280 242565062002076615 626862926982553005 66247354232765333 613996054803436459 700633953090321336 249894722555662338 401004252989771936 338603073747840938 472915546786001975 480174875772737797 734707776537057117 3634755281521232 258186189649939239 458922262986786400 650662506365165256 141088033521429923 369912472477135322 21267819118637688 657758013913740422 602346490238947546 881039796127461164 117073964163386215 273566919781241237 930353016975003907 213033966031920092 127758704729191366 171125966791277658 820401301536398561 621322103095458809 793035108579102419 947327736537211012 162199354783606033 733602914412377402 619922017278307925 709514810411860711 957901279291294833 548106799867193264 858836442777922017 669257345586528027 583629368476218851 886019762343990341 940281119831856598 858229948162070845 317724395337852627 485491463360881952 217125505651181802 640813531905978369 33886472841328993 269384216037560795 165315611633858772 110415857866658961 297023144864467732 275444847933620398 238096761320283214 615967421736437056 767817958841321061 101196675298051947 552666928237550808 186093480960263916 475636501964927869 87191878640010541 17106056065969035 179770871890655575 654621220651243402 682310448986045900 530391747928044994 495803943817758572 175305539460754954 998538818570187383 213281222940588566 496476543888168929 527622807710024560 963911474072956883 390509234858541229 709216323158654292 72157023802346448 772295823637721075 550620596195047181 704099829014525517 831044470232587988 741744050340906143 698175067713527600 943721992829070069 518294973655575422 493271765705141200 874630261312218649 944864774728644446 32748439670877270 220292228115238451 182439324600194629 129137312630711735 750000283905649536 410951622480054805 45508589688361271 916873483353113560 693484492310593573 104985358522081304 418298273914650720 421627093832118835 695106203677834870 134745338768790966 1525261407126282 881747234769096733 132909670706968792 391730651897714116 997656705610129704 312529540927131903 211054145452842245 309034567603453067 332225823898429146 545745638621147556 267992540070830464 890184753753822357 894462410142470778 928397980982628605 620508552850529980 897131400701043478 83557535084582822 82049537305498046 542167422565931049 624523064108235746 128376038498945266 503798840306228949 760978238154930514 693192139238656954 61887774291952197 89789664949655534 477712547583750032 809412162297722908 811305338325158997 888996218165367893 60222371561698226 39562851023220388 960731297439567063 965609513888512468 621848325217780355 918408046565512896 842934964384825863 38964976572114235 750854497242922200 361472120732273822 287994319687372525 667615281516293806 577899379560134979 785500177577142816 232526730308023637 663505310342195544 584967756324963870 792661860597295922 919576073259179198 482221255437212456 739646887424932176 365182529024871107 448039943479951221 638619642506036738 777465367975868191 287498324003107316 430169221961501163 133513930307176343 915039805275742287 981359250043045601 617428769774524265 631507813189429989 91106365843384492 669787977651150426 550822327160060872 81722730387480100 509395045033153352 437999459130525110 636081904058894841 483829738614275014 877254854819291436 48298314090066505 297961831770782457 635909917554956955 643758640070299469 431593862807111903 164963480394383858 902382396235635436 179717343715436730 400009484539594306 902771249287600321 631438322404352228 170983982946715037 588006606300822117 464336679535988667 185258518700027251 922282115332003904 297698370465185431 386929795213825462 267302060297166422 386505146173221647 363888227196608424 622052001821925189 258798040708017437 526011262464108322 582068903285148703 363017011922161282 635812183570882959 855635832356530822 605509246796952552 984353576896363090 139946957510485471 458023847613918220 252932344628372045 990600960883070753 248559753558126598 380797275253928870 389186330837873550 529793764379345948 185935983650046196 326493317670595814 41644135559843082 133423808244510531 639402562842850077 164498006165158699 261664304096165690 326080646215491607 688098339844016197 173998828302691284 790076305696543808 665437507290383714 205688180810395086 726583436295372352 177466790796941862 95211523640419498 262159838248220541 90778873008310816 621377861052778903 697535892737807245 447641678402828586 258323890858298055 335934300307930497 990327025811062319 635419500201576547 754863741384858688 275827238610386057 889618827187872021 190608693826585521 576590685701401789 855775348304588829 533295036391542972 897040496407296800 327358842611691950 977634379565669615 316684200764810074 207307203003204665 212967603033791718 173528429714005032 969575966601448554 22072954690260154 648403248953356909 155033213145428835 676593653326520754 579450419602231809 911773200266605896 76040826766781638 617153444710218611 243123162016882660 534386171839455366 905203853279248722 247232518577321536 913204619862628047 144636019608279722 788898582488177898 820837125247086427 522142946824513796 846866840034756352 900657059655558832 818041190842019751 730185310758507660 667379891155559331 877482487210683842 485416239072893683 88610776580918260 145878753844438841 60778331899074802 310846779032855834 789143933223430601 456843070026466858 968359627509263501 20504133851407019 368979503305823005 209836503222573793 379512448651295125 84468740465815801 64103017261874131 67595287636808373 791424220271633633 166616471944186741 713643197180416688 157419639637470081 614971038771184407 625474958216522980 923069562040921922 916700054056824002 807623279121529541 954440634413771072 937425528237098275 235143366576114724 350158541563924046 91119447105971876 116819785812126171 836313769233896953 217281164314622824 662104169080875570 708741066272633455 770187113591879274 375136442482429227 930629962550882384 397735567904376910 712315814294899966 394711237712492284 88778581427301334 27937020457067144 516107760774610875 786848332222954038 849248170782875620 934399939317724993 169863953928914496 574658019245542671 247569391521099416 882732866811105401 166076227110771061 243564824900252850 916459530080621276 23676816981581153 799114863478241026 994395421279835559 570614751845837909 237561884910399357 963667667892794797 876167512215939011 579924795821122501 937782591323970131 905058211978212545 504064752833806426 602520758155619019 609252008630824812 993066509538078620 720465064439487791 431668268487773772 717170295587623784 110463081532487252 46189699836227772 153606130178643380 417253209713859930 216149026705763006 419234087269426094 515031050090410536 280087702265489035 524854475324000733 528716664795482971 925797202942141710 396595942820701552 189437943907094962 651027443335807943 819595960344357720 795157053232911628 859204484698441727 770707027605041850 873032048351121096 959280575373255315 551630283538635083 487503350073496350 532051604842836911 917126894229943809 851221421342027448 579279234661194414 103066251871105617 624147559853880890 972411265948804371 132671202291342416 901191402007780281 335829990803570329 55242069861523006 285980530615173661 738786935061813254 19264993171318291 454247696078079583 542574285977817817 567193600705009846 260442946946121210 714635211431180182 902513854889763113 615093350765133589 964572558972618447 373147350157843866 473636555325944260 788277267275671507 509876879982427940 336623646181592338 663874812537693392 721466853848205969 739562855115136 268519882286635017 166042703759755634 925762759638512999 275639298587990950 46559297352614228 214117570445538427 48355519884952727 156285800427914253 436044516746827686 339774360807263212 521666106513914014 972759740820592116 561954368843191831 269787382173549871 595470655182149938 680399874867878818 840388719642528135 528832048562865379 693187814097838850 176487276630402849 770873424459125069 155683971124304438 904616855637069690 238155675543554047 993703713798489724 42081783433187851 953658081076457777 588650665997141332 121260396938464650 36939156127512195 849194503590171162 727013902957297080 824585377248381664 69954286588322144 384075845332704724 624083722751420644 555680260428421341 290981344530370480 264577515337408810 152611324762660638 936407636249255194 431660578920656300 466709283407788261 314708623307933162 826868207915368952 614367130095803626 525060226346571225 612513106228883883 324442432721741926 498512084721550555 910866518169166369 680663208256075601 720536764032174312 739322550090059843 71307329006412938 728967028078871109 983447945771344980 687604347021008913 90334726204704480 469917871688641265 256681730363552220 443417326803858596 218865382068344679 250635499686690018 416790854504530799 564562628406211255 258888331347322890 697360098418297439 241885068276375192 992447947399208471 694674127730847523 671411600576172539 692928792143645119 676257004182201418 759427787428358280 977650827656239113 627828272565707834 715914929649728679 957713219530095026 562117967009163726 240602847214884307 615905959739460521 613435710200585352 361613187832924200 273407974875426890 315519204313682629 470434163207426627 420518656669512957 6014919010089577 970319858323329773 706642781080379193 747829347662204946 678289986357298677 121828026757945222 750443612484780378 339941027218832405 836783381453688363 516619009170300747 713799088639310678 776733251520336030 400809541575173756 208030397336168150 92945267394719152 782097743286729680 83740441848106945 420691521634573823 43677004202862167 306308785201594896 225817073486284047 893105480964418959 896185508139264312 238415096350150476 613085969522536181 716241864762637104 776401499357699706 731705305804516721 832963910307646306 493245788164102915 174043902045461915 191909530432200311 522736256547627842 905126351039739901 691510529736487653 407131192057409546 528178320764444675 309038943118862622 574639292647741518 344967008282070689 84164471740110914 402158443457516528 3457425158961538 595686431512309801 969204918359518049 966564418697125951 913163003488946601 359615549917251373 750184891608238544 308431386680605557 686506129445231565 838462087843482043 567558149851574541 158930442196356942 44794335407425260 684879266557005319 704638780900441068 697844269737529078 305693470344545239 456169202282631552 639590876181906587 951083476829132325 738839104320282660 978961516857420691 631566037498941074 412478780657012542 298311934446430122 326093462837847891 801600650041536808 108869286352778822 721133353691602029 146896110946023575 854874779650685689 800358826323017423 15779383803403372 807977813663608638 669510478654021004 322440444598438507 610272340720079413 627620313044917023 765022937783139876 899469103750768378 239111822992778523 537311938485446135 43592169587382889 246718468123086295 276120973277611833 319916897296643606 748447441416347953 441636944961556869 177988304737012540 191272639235479462 862467642487012192 509310705389743476 604710863966939325 182015873901668893 712294093464616604 980670669780191587 732825753096237408 547367353035288305 916121415117368420 242548677948872908 978120061699638851 959309237260233052 127199465899609442 944083592406895287 729855540869054393 83210164439634195 322635424475399246 26210263510664662 144915126086567505 322356207939159080 365127218239665576 893146261502175845 857960890683765998 294687284007514763 689056805123628668 340979718745874447 354324153429808212 706971647946114057 82676210276500421 43436142350430174 486452877002212170 256873008182535422 888629308758385236 14561085095198133 347538481907992748 929402558625126237 754916459797564702 989582703022842947 885068848514804064 946643051663173297 875147851667624861 764226024956543352 194639409118879275 174648312399717946 766912009674555749 100879978002159482 361347732262937577 255698685155501177 127313430276425369 185839393135395805 266715450912557720 259237111398977500 512471031378315749 900970359113491685 684468310572650190 232241967123280269 848631654488516872 954137147749621787 702334709119390430 700865985024943184 765704055295226524 778548993207823463 374159286212419188 493752583256824761 191192036323129180 968153785281215137 15247287180610817 908861725692599790 112781195366938806 178023963392987842 730951056479853422 204018104932156381 592164859564791687 649889340178757271 775710452780585608 170551282689192017 85247546541984717 461428043169007767 216227729355826868 260109631287845122 561887698108703993 986020272110398971 237013517781676842 962694129609017340 173832017432961995 582785475820278099 398079941012881110 546649961110285034 95834661842944258 147885838707947631 31391297664084674 308392953675764696 477225320779384768 775042604070633300 463801335339011554 998847293642070031 748378922706315592 632667485176109671 144768083990710323 790979377336038994 258285528428668520 739669238354029750 951478551186821910 268571377965903987 189909897358928641 214617801696816401 892773261134261836 807844293605760518 844451161899431742 682745058691672384 630729177349674713 222025260536310906 102124928159222342 17176477305531667 946329933907245760 727235716222445744 342396925862794241 188906549637417988 777250393252466503 651961833180510108 817722013421681986 744926658253601811 886499862184323616 401769867159282453 422237683121354146 571944935764873671 612478470664783106 725231900423682378 857211608285952480 521122048029015190 138054275849875431 858574670923146930 745126659033437327 690498517814022235 537458756369465938 989837505975548081 343331095701562314 49234496159531009 228295151921920631 875702385788810553 755183686166337179 746846961361615169 744888787722185549 949000820466175059 934113132625460346 964389447492288188 322320376614838821 694719691055695308 885978680838141120 750025904543251722 125017537672450395 806764347450273194 783114466159492179 24707776977264159 176175291534050204 16958685936830298 167778682095378892 441230386484940115 183252232880410805 734472402917754956 756249104513615959 80189754060950700 97309751265766692 151415954028481217 768810727922033792 949685483034304454 850690738731692819 248240053269328098 818065512423099116 967855676118189335 899595045987025026 994644978069683699 340444590851980758 953168171257636494 995933168023341001 949696913919153514 407829719226327637 339763411063175886 296830402319042464 958745046075393072 534771408801469774 339879467177006062 20371840389002126 367616873511603607 955969680726370488 192031231092561744 516111485393164944 579056880591496272 725354869819387276 328381372184646846 826132417643342586 68285384633170081 186810087677205562 101659052270932606 68047872790011366 107524269968009706 519258966860265685 311252214447753076 286968169747913940 25380239045440907 313790426471040780 584245298370064031 468400360334169674 852479149980636870 441539819051921693 827833191370477053 589374557717746764 712158930624173356 504300633878576280 576700159814041643 756939579279769707 83200407784929556 562165977007494287 563918631881661467 212894089414908137 472053716304352256 853943095914672573 147742683781465601 300233390553754005 525217939796449636 543593763025168235 256209963043686957 721981027863245174 130282368826491167 627928236668370827 748412578726413186 425421353030377272 969380831616978395 742057765839001021 686361639989017164 695691748941127987 532036272934820666 709217753337134658 403407739154982813 252057104898240796 630888664501559000 682687414417709105 681398139864599262 408373752711055477 278799964841502314 574916629215113353 172740561097029733 154498938656177183 456337134070216589 839370618972287311 565366990269477925 506342291841446253 678472437956934263 945985071867899315 819871247199167070 23672979287347042 793369670572287246 711677487202916616 847328454626259280 781708246784299072 977822735405810938 750280945753623187 123912849354617163 783418688861132833 475320856221004722 57435293659746121 778485091052057286 244302211402529791 366787088994675512 845653230939710777 255123546389887217 700412162823282810 205339594396928369 352926614854405939 337924125792018348 835463138945949315 228186503620203901 864542794449752841 619323322283243789 393008930169823112 53049200591055874 948852351325721976 826389604051537868 673720994454261369 43739767695449272 878458468924355062 111425806076362110 256164862886525910 150906445409214510 890523947664933752 890018491926279720 9943298765222580 49498096385375353 35073967902780531 803842883287794110 947507433759828562 872693418625029597 391482304977014872 170059800331284092 780180759082435384 476566818197240163 336013706489844878 742863089709691566 738393318081203744 826771950135465194 596184198279257725 926599240715465503 115996071801755212 317821018654945694 945792333901087570 50462939397744025 341993497271052085 694214810741761624 123737020447890468 384597711800199130 540447908261152658 125306454479294604 417174946588963074 638620086233618948 553011175773213927 385218410314215695 327157128879794905 377488882307114291 755805269955466304 699671217178604868 675985020860671591 919221715063126587 578615540781251303 630536597892084598 219830992585637355 964075719455006398 84362868921020411 750468887574021697 400735181733745558 735780990440583421 121594917857060072 843051672383586023 634255766213478446 872941559446554029 446563736083023183 372131221227509412 558875499643785836 527724113086956754 34271550568649471 21925861562956032 45742742587467940 24477124119069144 437705901604817922 2147800969016068 642301934149030698 237297121047378112 542883962158131153 875638544790130492 473647022816132650 481937269292491056 709651523527263780 641900734241277224 781921393501359343 748684457924065982 441166995580538651 32417967317000876 90292078934654685 949206905553616469 832284474654127965 286363444290761486 657936016642861405 145237653574557670 306764418565757642 332499294092577871 332861015109953629 353844670888880087 454960783531539328 980531490727402270 950671997123382523 601502469447174339 317525033363811931 521216707181290794 266805277458917950 979537486774522526 407053979947598655 450395896000686902 720618291122961237 758233392454808269 220641072152652446 112311591129166123 526869426291706096 801962949603868099 92771408531802841 43679458452417934 630851952762702485 165738363502079407 433041984700325963 108546646273018864 803138816667113347 850589532769724488 997912818215303670 609697561403306313 395215793064217276 33177397104895560 175860411265723128 584147321249466866 111814536377826639 631235352986601725 849776555486578526 732156225616325845 531177192215754982 900938452506963854 46173681582207002 114910993420529972 103634005970861490 507119125735332629 803200310469471102 233142612375497088 629571761889331332 290831965887583127 122078746473930101 248470221633097053 192364745542907399 101367401103696975 547866346131997622 448641787133360912 711281920660174191 964361817998370129 388180484459824495 951344706322195248 248477160589722347 530124251194933641 583851374223186636 945713762962355407 564023895353577730 993058886760529318 437495057664894491 28448291801426686 913273553125650279 113452786066643105 446544482405725136 249193093086719573 834918227392229678 394486920671071962 833205002813615688 284807950934450700 48380763613134534 483704398134928840 433314933141063596 695885130092557744 761381332456536031 173646594976430221 853263271192344225 24755144435856606 5498485023469221 91766001297449964 316278024395499730 381973601422374384 141519018541686593 824986167275622553 75410671636913354 681705118861500860 865010230235945797 56328319232294587 576565682942635932 297272620875257568 883040113619348202 646026143970542906 682205762466362320 660333824725900455 93948796876107559 714515646085303020 113052492568827145 111500056338156086 8145467146237811 889551691338858026 416555042483553167 183165871719407142 646852372965173122 974896525500602428 636425775280513679 785131780311536701 120895038557052548 688628145521858769 856010118084620826 633247803252245630 613271930690048676 590744316726296403 30906179298576016 206991582621536276 278373258987867345 942049225084764180 181556622078471674 467635254158098177 584839150826503815 958672881453046048 526480541155598629 268183974950710035 459605459573410351 574041780285109151 333620762894692540 179442065417284226 779521083882461433 840099294230503536 164347199479584882 818321073784839072 828794869474772541 545054639005351295 440623068559919240 85236651857028900 872400326266999165 751345179742551244 321506420796538436 764631378085360753 565292160103941476 702232044157633882 886097488254012716 218585115798002118 358952341547379687 234882586664172332 56329871478225595 36634947016067470 235815681083171668 191773009030629691 561728333889651195 164082956423121429 938366739529450450 104520752043559632 542917927131581610 183313723044784794 769866706046315912 271623596315921578 54731385278310807 509230955483847698 474140977667506676 20723277060655871 79200292282100545 892621188877864480 453390367524492022 5112132938739899 437605279605124878 787631883715700245 553697112080053831 163822700361408379 850633303650363550 83659189423103019 401853115233374047 93103579062466466 581132827494909523 491222019360836839 675123185438011625 985100568333143819 555527436140130769 148877685051784907 359695866842939832 966599121593215041 149076205615561111 934508354126885763 879437555986217075 442702334558965855 644834431116528721 830486223650829471 995862386616669627 707484688186980075 620510508178612672 163188355519288556 378840921492576446 821170958351146938 619979383847178354 753851174892497854 885624959946875217 405658439438835599 510871507116272333 641033690564131093 589190815691347052 242542795681651082 232101611013816880 285027585505202836 710024634014045075 823530076257262787 536585449718019507 166225391840366872 851705392308604541 100080558730544885 61472989375508680 747189017707653907 829587684433406301 121758331449999949 179671868152489973 980564110981258798 789769370303113369 310992819998113078 219102929169650219 144827204897628408 959218837229573184 604028893386811882 436923084667446281 566876558474531074 10807480689927469 246104421483902681 848352575259796349 794859812908706820 780277843972387524 925342454788903724 67927965031975146 848963058208686200 36893411334664794 472352069330980294 685877890200246665 132952507513857625 116706652772522420 416644996817670988 416347248199155412 666235276623299835 330772841851982286 174589772421362929 950383948644099338 884060306608334011 51456263981446380 410135736244459209 25408566781043487 714574622653134120 807729096519847587 879668201280907171 735023284461765489 290196119845617550 629839675113064105 610308326598610871 775208021314041219 943119997382129418 730585865263482029 38231535132882741 240155570511423049 764135100310272934 485668538778789274 395134836430240674 771670151486073103 942744858816876981 892194707231602235 359110646725098236 229042070934284016 504353521961514358 411528073267793572 496395396139767906 979421367693210211 515519167699761436 827582398266421600 996505262613494402 890784217102783501 149277644917362398 195486274084256028 688640545687810031 886512158235189121 5170376259556622 384412351080872573 587489623919124485 215487153704106805 630772253386205464 434390636057644288 67417783578949607 755665913412863007 14279180416641040 308260806733395518 751476564823997225 233214196039529149 703588592295900868 827182381598958205 85351615913615811 696677064128638872 222754092575402287 556875448156013296 628705769032506471 777864378881230458 857421968662910203 48973544371543407 640450887913016140 899337264177897223 414444099483490353 746644765035587666 135747805863087530 68058577049272497 125663061514807874 359930497665907285 668024316482033829 78995317247216585 5992389814550032 834919978118906631 249155789893253472 456331564034416344 457484964533063995 14824569836099310 623491114918667652 604317523470056694 563187975895009780 729029857978251980 303055837856979097 368255930485933398 344395562648199392 477229507129933607 600365871562898454 75604169206724537 441495917858213248 8208298413262710 634991172486381944 836369973041088603 527901918728101275 244648732546801430 994657613582484909 928529273595778105 615423968720064215 156285800109410483 390598868521365646 306758848968376432 587001172802431079 555351104275849318 481028839943134038 530371297855194755 515356483766035438 589855638455027220 465496384867702427 885489316980676372 836515178760849515 981414124032899639 93965173764924770 717228743058815926 754969635503159515 50090236913309324 137945051560597353 552868558238485401 709941868536781371 462253291914074706 517842504437429260 49975864897787836 489738716129731546 150466021885375192 911838768785619869 34694977116782697 307749941571003230 312649441167722350 401565684362338909 491459917391870602 27076569859577698 344717374993185391 233106721818425341 902437536690462649 995076213883565033 817643872280981855 983790743091761055 534751419410881790 268620265197172772 865666426903087996 801908653823216519 736673949646494681 41258001125109358 988667196979277625 989288522130168719 443980067026102082 670133931913860611 756371442268322247 515432989216250695 6661465392004933 4006895682718547 632910833899934268 592983779811563371 844942501789773350 479416568480215060 141575883083497865 820608899606461220 150660024665365801 216792053282729191 889872334962651049 19577768844115095 398803898146195635 632919527542627780 316222311956242156 425291841224336330 899535098887985699 463641638944539513 369088002639902531 845574928994799914 61583451526151901 302834733317515827 12570243562436583 726936458292076820 197903389914352735 912465069276520407 382890383678982180 43624797931206694 210107789527571353 929937073260454742 432673197154291742 782422906981914348 594450922234261114 696014094943620258 316849199814703778 511584516660567562 374286612679202382 292979246447869623 364159241917637956 174302228509629466 458303376310096366 552494592308482444 44902366867961648 810711396534312282 216981721262368211 942670498100896600 706717896276749611 972685244699947115 137820989533337702 169328055870304836 720352937741926264 384630693066612770 665167107156180680 418086389202587210 654018724914711702 608239104268587992 337760704270377350 844392562675613629 777623560098499009 963856988350906420 583439346663450552 398800741149172757 558349528630030316 694189146830501787 895843118750462242 697415747850616196 335351313141517085 872192998967583184 324898154386168324 131077152245599685 491309469341903428 334145318513409955 376499745970255541 692537277086900494 485777923516147105 229784603050423438 608684898584390740 769093813984469124 666864515270750587 699029669316417257 411463321967262824 942304114891911718 271717857927842253 680280712757149964 633732890751141283 881351054400474063 836735657542271201 497261968996781426 90965239460495435 18489087991886230 905127227906319415 938499573941720713 31821071793777406 835531127971791417 151591244724905019 946998470370798828 134915651416044490 344427911752743031 684421838843158183 844431098987250854 348979140609775031 211191001594386682 600211357779367437 821176523088608543 200262410129999156 211975811822855851 93406101648366570 464090526818028989 273492479213013112 381015872217978579 318148752696715233 302067546530713602 284743302821754458 199504196341110837 721179092103776013 342614537690251384 291080639475431921 127605686251119190 892681209933718457 53126150783708452 402411069594750308 432882999685201163 654597833032235568 29340535823099922 131558114684588724 445784716361882812 285314197763299399 155627349462701063 171456736479185783 743040815724246316 973007812646143748 883069015070871702 897944942599076540 919963159946720295 648093450845224813 907162615800327233 754017113125421326 947099933526925087 212179712144780420 466057900062751919 476969981738757696 31253393181722613 891433723233045581 891103465793171095 444771819950991060 441388687362701624 207377479224131733 606392554506202684 249422691179167627 802173235814426719 195931431527195965 107133397858199254 918647975840226745 556330626736782180 700987993080911430 203053055296579322 589323797963467656 189172638916654950 762954888537600477 434194859681225322 632146622834747475 329511540964240213 176107206181518809 898266368825706805 272104846812062507 800124969096926008 994019848842271762 630781580679045658 224293678757954746 261319326892416857 921313143119776645 641369944304936451 85781537445590365 600873775494700167 531882323070091710 70192725528044802 182143256515853835 413449099543817963 944265479968025838 368310999129391448 386356571105974146 258362496473811643 736731772807543853 897571854387235405 979067416224150458 187511263917102097 85909202957809056 269347175155387438 783348010833417294 398418119250670013 385196968250444679 650743950584505512 387828561391258204 690333504884328116 897810646172739757 415511615346969269 598004930477705311 403157986945635832 483651160278030815 795057552710496910 54695370863331263 685643031475992411 713837989836123009 73597694712147212 87866418476780393 524848415325579057 258758845310948206 248185912212848485 797698604090021977 274423582973991481 795290468789204996 152681846922746069 288208017770144919 87585085956001403 901060418961881119 169283001228509277 618522431560927691 792597109078690021 145897980463269956 398006123481566280 746110441314222830 471841856462897073 896327996501834609 115379996444568074 739427069607855972 150575238365111417 154134839703161646 488583215899834931 248299877715149082 358522462301540506 160449191950498434 404167175807309347 413191764629982991 126179564705110738 511810513472737139 644552683857712116 364572400894930859 814869693253686722 362828535918430734 405745462737395494 533223397143452376 789454089643518443 885338233900980745 175173942487798515 952053334372800730 621839192763749884 948347342421180593 587568722211196147 256330853034197613 720149224116666256 721811908454498946 260386873999523017 564279869136478937 935729335961820122 511855091317104366 381378589177121822 371736579595562749 506484382192358144 565447465523482114 444817427654774505 956013657137673091 185898855501899851 934844122912237457 46347383600446068 865276338332434794 271699137673096640 750065862767747025 428547984967595101 430548242043914819 461160976138195706 572138912638965535 600093122250759475 922150097590282418 56156011819415971 630915350215975636 988271553190072278 370213432380171724 133815373179772340 322227313213198123 283225485430826766 391656347406747552 309895979727187606 707996824045326881 348951661910610982 610850304009433097 423326679597226291 417859046362138391 511747403755041449 899073247971309136 58634272353221270 371434390874006900 245438911242077761 694836856941770854 687863721147817789 680844682339343264 690252232778490400 338850299692585333 876421224378717658 219318475267583064 167696164209655331 951034190412837031 180241173828012124 90098843180856384 420268790905153828 56654606636166372 175713832297246889 748562450342210649 838615965441908329 373117680981301133 603396704799392750 161376878767974954 1452628522995372 404610495848059834 946383344910655280 861803550330039766 655754362162215664 464372730516888485 888380088998072863 333195879442166110 38295210009567708 227853119912661394 146331488865899834 912939205305290943 957057176779647610 790907649127763915 323617949599512491 234808848464014968 308169638319209896 661698358871148032 202320734455188051 63432705150825376 180070284651650873 27075700099224013 763132320186154673 719214111260863158 909726168846058068 991343377450146222 712753161240298707 150004135290419224 520712631081406137 45293201260117418 953347956769581378 707426551737448212 687133949252807562 662023431256778732 439462542745951889 151243681492017176 395298716222652983 132208675022188883 661972784176182570 33901994112064272 387960935370448490 720595722218273864 587306233933012423 483095161963598242 200581544376410491 78102433931730296 60137366423775773 307820826429271004 128634739561571350 388381855298591989 210052448833779445 982633389165202798 918291376304066312 951773895647554450 192718152463106554 807354099402220541 928807587472981297 493755112524213764 110335602327931085 356143385792097994 429058076178111490 930122076450201104 183855267815189638 770318941045653448 52505735350285526 431099984094428694 710548631350831977 359405468756702987 26430761036249454 890240851573629858 489084685685049381 987332548918426319 386032878585401765 186298946667326270 106065811340230541 441359904852871309 746311041851187800 635138237122581157 618232438072286504 36264578220087442 408596010048234632 299269233865850677 391067917390699708 149740150605365149 421664105747126752 219225436579515995 412350794679733360 483991748993643419 513371266258564721 624257904304119261 877105178763901156 657526779235152630 663412675635254885 149694628271689160 994544531806389753 658067986175536001 496028757849702853 973233164854214310 889867562467072231 131337712116698476 380087637282581532 551608103527127884 866894362642587211 68329633735801090 439119535897011815 796250623510022006 262996270690138705 759641587421407038 189588224437828329 426592437965020260 274223013272468697 996345149707154682 349586831660182053 148558978386810008 72454289422418007 366679505635221294 687938033807136476 670768008491009766 50375346995493209 306140345452919155 547126734277940106 538749527759900393 187669956692587287 392472137218399435 685980373550983426 728380438760586532 83670001694081395 77818049729245847 681783098315659461 913970156177618486 924406376740201818 386648793038826833 562314942936794124 107095222179882085 789982687573290975 772887560477511395 805886270698296473 116962728035630800 467791027766036654 924946834284935044 644233690858218269 568882385003743978 981889270765809587 221238051693517123 433062417102579303 112360682932609821 972380512148337845 849296731389603421 340632014843923547 325252218243676439 113755599176700829 414439064971004742 304144217349295703 868365626771270446 180917420276618438 581831161776113838 218136265310983275 984301227369831713 435188144446158350 37384710428552044 339557484839928242 983226004759441977 801550484480044705 111062794338104078 499587267386132792 341616621202729678 402327737882398821 349080859186496351 323146984683767574 654641980002450175 15880592166504490 160322043233053319 753390052175459955 953601505040379015 579398695257176534 803948138674474549 374233878588581115 875320601449474973 678391158651367661 738093207676834336 633984476064855908 976945526214386384 695660933323533001 392739634617681078 31731263942569878 576350179856570932 289718183174919856 80073728544184184 853237970354076875 478046171039279228 760296872111466923 97831874792425480 848270480230673070 738017176636177868 581432617696933115 606766138870779385 541396900352433347 79115032414093711 650452030325283787 101519677447018177 241093397974642566 512529374582844930 405053939290006948 882490315717367665 4430259689151202 443589228105264101 572994716757413880 963288256738394343 344321978006482195 965294187471053951 353328654522543366 895534478708714736 395931224539809090 529346382058227872 49851899955666532 32202447005795458 386417029378081017 876566113835395571 262794965325526899 738631027698207935 567614173101938562 189781864424358467 807535406933056904 283342838405946937 792741531380277978 791247753418526234 454483138235504129 567193438581564758 864871273612198116 129992789915632224 881491435344363939 913207478056098829 709578492680712784 423186751936565468 466370620722488363 566136562300924732 792788707538531726 333535584971711910 21210575858033110 125754660957214391 955865508218448333 974994462590797280 927095558852746720 248966086904736978 887900534155198520 987928726486357103 829409955034427462 703604563777713044 273768703445529493 454065889399849696 786236422550064755 421811182042259104 915214139457800012 428151403310418427 750853022227225235 234482132682529204 369180924369812199 481382439761824556 667508085533533010 742271984886609105 217486425751049045 909530809463599336 99312572996170869 308443030251786118 387245468866236081 295839066036789022 2966297157970789 865532544552202576 44375327615532140 936831377672727067 366641864849810604 24046447246776505 522005642580386365 778180834510556238 102284290320568030 829242276217946575 14942148421469216 712426826582586487 912801020699686852 19197413216094652 302805570758919004 898888860767864921 123176401940185481 649156729013901934 196138918110034550 120096000200471581 579095468307692176 986528708866686490 269059839598907782 710653396432982567 507638166630146469 346808401924922580 837104306895753344 40325826689762360 574991280557515690 202710088429102685 794217190751473003 755473065461666144 371650414498039954 592291538607954077 561056498628343102 653143741719698825 882613612915753575 537530983271254926 211386465840768920 482121492289943529 259547116842225712 882198194676878630 848615820328618001 729776723387409134 30780651628577542 880687677074881189 493212115816116331 941415532657370642 475277948999626019 832891954590569052 520159601345552727 105077453352767088 612919864995828084 390269777476666416 718506216104559164 455563454461300418 120693123226712182 467877884223607709 992143375692915970 29534482507318883 121918113834007984 973636981743501961 356415379000964884 261954379595195956 241083698629694118 57101125903193470 180150966400187933 775171325144222111 245503954254744614 995991462356636989 356679050259624990 856898038692132966 900463493043975645 138564485384508433 789646119299003098 962823266420862945 782728922352479449 823449588563350797 340260044865323245 565756290001485713 835905083562673131 958127437618609203 493667961789338745 47578750137588570 791991124691125661 669448054724322250 904910814014537115 599034734768933539 678920398676919265 373306593519291674 216259730878771505 266279644266647958 454200120187378129 528897339889944401 31986254617186331 231362489197359271 251167291271657326 864549097771638659 78395486329897866 972022139470898922 75895853477088591 435807878901421549 382610336402473776 890806311877373590 966796274043391865 225959326833158240 711478199906215205 663343955627463396 454856982922818954 255541167930598583 485554804841286299 432235324695536792 989111478705961010 784660270600095069 261589239526035358 956286630872033819 620383292457747518 410933304091810536 194633815002547576 517295296039710385 538400799627458495 320395814535321001 457921616351563999 393299940232432078 329236289997960515 80639016685127809 205883586667709333 294969851884440231 146935634879186596 895126995708398252 603096865375101007 237948332205375648 403041985943504966 39029074494699885 941094682896342744 158892032867922899 367953505968077325 16683411106717273 160881893974188037 761964876647556922 100218442448293597 406606710061864652 114331881733429836 851795696819123082 607420682863884636 914756118614552474 304323930720876009 929672661870243740 80399311845399517 784515727052561760 730426896967111213 541933714113354722 201119764163979314 341319609932272797 505293012885650988 723095822892879767 189026953348917969 10799002013098953 930223065948927404 851295863757263552 180578996817177059 5788463930347084 352773626324959848 572393378782980192 764088356017224505 852393411704125397 952525730609511384 735219437968108254 438441764831205544 273307884944369039 430177942650640047 740485181680341447 351938801995268482 301622443280623351 230843706890456239 573656992474534382 709043352149721859 291366458289486074 965222503113617302 853291738029476968 519313869235483053 804894746595625958 937237576130281501 33384101653825616 269584626528380232 678793079964016260 596555908455362423 531605924702507860 345457849094886501 831671808089447523 328765089326650898 668241321069471759 774757293311521198 545287769387674856 115658343483709520 560985292455453350 853725037790270591 816864887936873198 789534414816104174 311469892725808240 468409719930408495 407068638333047023 674063107170010265 694141403896319702 702981666646463010 683781855786827956 556981759872928553 560075491546932245 594276343041798295 671086802844096535 633066591205488380 332626491299393825 945214603179922574 305564857017879982 916082621067261408 674551019292332243 568186385441264974 873914264388668560 287526079879229877 442896425551768460 655920129595559812 323147952827426432 891701912841354765 671353459616254786 988134341377969233 711903991738915602 100664614885111075 995973919146682091 764248141989204765 934142127089168767 935298151742532562 562593689934556042 368161321695939967 230882180656317975 50567341509745242 393170595790400739 962045424918412986 432068777749008167 645074383957281553 922166282048187147 979367880910070420 490182528533164397 55129716462771880 305799645753342412 840077794714234575 338033805893567378 892008959779141113 629779663677882937 385946313381583910 752030256000078389 769275092308018233 410300249686434853 221194071558955941 792938233952767049 666093873022546168 702018735719371210 819889280230126452 155449707403869172 455588335778268205 709942696644850898 773299479340161465 208929437040391454 779118439575600778 14116447424526795 861667840446212704 955365261697653315 426851716898749047 241609737130343837 717945247483153087 980300347448401581 561233425123649376 505321961381504917 596406868154424790 831460115498335690 31311914726520760 800682005376801777 144106579691619179 368313768303644695 990114808206381445 937534508967139008 828318340375283041 114100170726412558 69505409465877986 108104628519131899 329971325709886672 26183079082940794 493828089140061123 284877211942223906 147251137446151377 137377302900938574 253255733856222451 809886497322174407 293751333375343343 408864907295208212 190767578077004505 319406004198254786 27097833818607361 361338083544818830 364507100778131512 737615044177458325 570014528521024484 359616995476544605 151797420542816479 832522403765382782 451965328222584550 65309817947643444 494451268120060022 58768133473602183 901395761156421174 988935598526494422 687725473311736916 52984468374150260 627264568387837613 261640809899607923 88837746779407773 373228893510726535 314391882315271518 657536996697324314 129158550110604298 171420790318969646 362061806102956295 275935534472811576 347637548638776564 417366643786603557 970677781935873671 77012562578935280 253199587797030339 144495764098910608 376379791232894518 460008956920191869 765614873274165315 827881947133504649 785384922076916409 522030743608135326 207660769296610549 132396088797427537 36284172711897922 762470181503694059 317926111314052833 558932604957665929 843803020894523531 207994646506529005 725327906464012212 514790094861747971 198045837850344401 272835976992271586 893070707227138596 839386955271835830 394845749265443155 866315504979693938 931228980213000834 929918857708650215 141454817890635786 348030114131114127 57905420421786624 637487270876433400 606961641827239956 722353442901962119 914979044862333864 784708902030403180 808062028433874873 341543248821998554 725745337215737958 742217835393519673 99044073639389252 207548818907532212 416577657956908080 983461129260685402 108145671521845586 315386349669261115 478219408639002799 937693067164829512 254570864020569288 878724069617614381 868331279196674444 34818143209493058 247767528228466004 593202034897747832 760402927602335867 166193948550890545 177440281537379759 292806177141866312 710244695286993391 485270903074005048 27207333149298848 915371442151021501 34434711309954273 293931816035962209 985570386591212133 143132903043257872 86557090546965125 820534468480191403 409297523920309824 867097934689970702 689978168535708370 265994736485303212 27173147984870783 309333409794446933 126311814619385447 814969185106462053 689096911125364096 454241152769162670 149729735600753836 124437759144195019 480605348896279587 76739029570108351 878111305266181824 709411885043919227 636521111320530458 729211411546176744 64392501300002697 104299467071272746 86517079833854547 290665890093659318 73795415177634858 524436338866298498 468359344967333420 258869820208561153 352216103850066476 433295252003029820 354560230274983056 282529288482249669 953521853989380364 465409264425181721 302087934959433932 352773686303413891 263830329069205951 39570131672698660 954012091133282114 162235543795100978 923108347253631736 67364705653460730 679990800026219794 141565591074883144 747827938364950277 915001476422880266 104445602476538877 597435180773520275 49003965204013640 964296740967956551 581017391515363990 983860421659525994 851900978415760252 524880927064689077 763043677098561674 289284539562373562 616721701049550074 243130689204703154 357397327752347283 705388891287233002 993481753332716900 975262276534037207 920727033156168401 918398857594066190 934833563120964554 842905901937915339 372882998480786147 416890126390346462 203231645581110513 842315060911173388 417898849475926026 135520830168821992 354111242245091327 330033056117961402 601423984839316969 296944771155400826 346188171851385260 233515695974013227 5533972508369837 347693484562318677 170029385135120790 236476629844266329 865228840276940416 207047848692411168 393705615453155690 43190836797289986 619368593514765689 592828982485033427 132280059634210523 384109023798054721 746713077324302992 84930041379986037 550806183810943474 695976827472526068 105959314615012757 592997100278622385 105315545001752747 707916976682265152 372183942083327693 760791816606516955 651011823064896447 116451872897356126 352830635180167780 223476750578565281 428682636658057024 175737841428722174 736124047299483852 691247206276098475 972378035770138238 361441568728237324 233311759833128005 506383154158660285 849976397043717830 460631059445846802 382587980212758304 919303528700999017 899717231732471621 729576123803972525 219414537851024600 509301849540849158 841112515334270134 700427175403695099 41573880757143334 657853398930505150 584062420300968293 890294235054656316 753540522656553855 879795791876660760 232990017043855904 537462549982134823 822714505793612097 708358669955585439 952489039570166661 271427599469439296 8460541410162429 493089684579972903 693459914361340408 741192274085559752 276438772856693232 930939063935775639 982639660291254460 128830262633343538 872283053969321366 949421711872907855 232935541256354413 803426805184530170 528489899023011363 192004905685260582 660324054580312783 543031408921416188 12372514264479106 285223417434499513 360642634607745103 748457092221763306 193724357720305004 78208297054374844 737983338866651966 991544197856277751 210633063902244610 842268835736766538 641366912062457757 561389229927195834 185700553494948421 879275733419069433 963167231100970931 66975419927906677 348443401180055432 290487591645002203 258172687200840296 369397273248330366 625026517966989550 899703731478913695 652786686351129620 444870034871248440 925159674142336259 308688798655907609 446139924734518859 51976554347068023 952180843417734779 521043615062920662 8974201184689458 699911360235630702 710945329060454486 193628782060552761 288042241458623346 501609563351194219 631968947459509390 494433416672825435 47961801451369646 918262564658305909 198159059155828488 462184219668183535 651961614735806157 374036569499670124 489815289841278470 347913679199777778 505157841860099400 347542917883322554 547643347591060494 421386402029353550 933547750349865555 113662547903539403 532293078221669440 177926186235318026 979225588444262551 911354665287295497 466172913217850656 41442165216192404 879556170545077586 3848439982241328 824946146047978477 506042554225444151 644429844195445731 250627908563276382 86943675158853673 545155609135150461 891792066123615749 978704586042345036 497922006463671069 879521788923972860 666959330555284419 207490354086906247 482934851017544605 458080539675848531 83349583693622348 962242345378118474 699232313349524807 858217323196609599 455127808687574388 438037741038303252 846948809402660880 192718416188099686 740649303237801773 47365706233684582 155942910243940540 451651939513499158 464232684173835468 808583138116396379 267379763766267054 818905609411890139 583945179141824694 606630212723472259 101871079950717005 865658890568106477 450006236893888154 83555155182831314 814145702433987166 940161189730765317 686423752117377843 503704876014092960 344764549980595520 149498939958682986 984404598069347674 731754601357967800 171968229051267609 897142586491419123 901806125760078415 28904671538511947 784226318184024324 755512179362005869 81460800810619588 145086158892822047 776716804566075640 257977332443996711 632255857940692992 77941187624300481 265966142783657292 481570005272660390 924389499180605114 867646548810392818 598337628864842663 891907883975987610 878930474129821101 323051545584091608 569949283952527371 458713498571304041 290650347313739601 918634876777689917 160539339634374011 602312154261498018 689417162704741594 416076620033425597 917946351091177038 29191932665520955 556057922536256130 107454848758431866 198518324569707281 61543175105387397 322906948518287145 366210758926099980 357876140922393094 100285899424769368 48608214323484829 312195768321985004 546280680030160192 982742012164787227 572678393372140373 845990383265435871 582179305616986386 477118856462313776 404770877746431902 515843550321662898 273712226455940846 825132394493990657 872135611078133700 50922303158386899 508683378655754437 342849303926499938 320714744852633581 516102648186860517 4985559141006809 806347018094105549 541719626590348581 363542487802805826 17741594450338281 209629498847832519 919601184855821751 654563149377591961 528437804735083368 935469301601502722 936444062521268582 229287153754121298 690267605548332797 748972023551911406 348188344800566996 20992008373883428 533458012235170353 134144425331180836 338570083000427240 848596126939478285 257185377651527092 376187854177037467 724111637450829995 30352588932346266 957418060894291874 999682285105481194 614435482250115373 751637977331259404 20094252294675151 497948054268003346 631965051487265695 311205391205113738 828471315724012747 816496586429740866 893676083914532786 321989263300086811 285915760236533604 793915559062533407 206754883219214019 788800639195575666 415088769424477299 666189129906519086 328668664553666227 139027235168394445 477228195090452501 332135949152106592 910779307729900910 475929258254469070 981718357569972658 597265928125138969 264118020703688966 505087380064063698 594435623991772551 36318973298344679 207863738279890349 174654872710659392 244944990265840502 576204472190241793 860728850481533806 304766666824736338 363399164426411488 339525930636698984 980051787119040586 257403432856422598 513315717172072002 955185067528625688 234174154879572762 15863467433026294 962021743379494046 360374990130694057 13957498355481859 246874122285591587 664168032749930646 937651917901153504 690512566392512934 159062733165764066 764142911545309177 419559206827019611 121978090372781798 251698418439117922 57431462688447600 407670380397059048 987426356817550939 275970433591662453 930893572879795210 286366724630422208 36600698669815004 506022254528531587 320399309078264025 277302690336823211 785366064997879315 354428820719277132 374086623049409899 495868265089831110 111371958668905593 871746691458480645 859359767185529609 940939805364114360 59228709257383527 134822825681883282 545636188292080740 732172436192604398 63168801972811118 742208222061543096 427291120982241751 323546168307132909 948704375976162430 779918620637959211 763125739314638003 682555374583360109 430676005805588739 750212477800141422 748680302063140224 368871362798720095 407214743915873329 672086170180855766 305124919473355216 47397874440305833 99962382277141128 596065234791706272 923147244905252153 63413203471966244 706071815484514035 802325615222629855 416312458664076050 120205326396454341 574537738335659184 288650460660367963 189276492083252474 438328314945925686 271133495025428112 868989584746985934 39936365076769437 981936240556131937 678856707474771249 397776927680551917 624374970410357204 810595817996417896 51636183135986165 24345669592348978 984826550635695629 456634684800062569 597023105628015742 516340117540422991 58369310902103754 480343701964188705 24284754675898018 185701049101460930 460266676523762858 415865551479501809 958179668658765159 879084593712261204 407462582849394140 540496999633834110 54246564165961255 666695283498107714 422838348981244305 112260147595967628 305095185363018451 124609093785423789 137719744401184680 835382187841561230 417103879261433963 310569478779777468 53625018577591694 180968900601454577 817131605781410847 73524707139959526 586683480051809178 413078450517805059 798632276620974293 416827328183554655 475663389902575589 504416230074869532 977918716700567363 180560123975348230 810999012533948049 856572621717756834 163031089736777061 64866689327341447 763199349116665375 187650429633303692 423124950017904857 525940321895001750 604157235882453574 534521790431637457 489883734714010526 804865134959930093 213235339156798611 174609851967036492 652948937896777377 680614638201474348 512343952352662674 965485989478450857 972668729972367145 772266071779065215 38134324265723337 788955261444650990 745372422519893093 453266998876269680 228086521785540953 790569868448469068 788286362252808687 413322993180706342 132853936319313253 386417220246209644 26954034642899493 948352707758987410 526720681917357518 264394682205361631 388174491162018693 194569480171558069 897658150193417837 216632611033200058 300269015482966509 735099365485229103 954969185785702890 574459446420290010 164453140639928378 44882859787542976 459200357839367524 812795262602103056 53691837376473644 978221952394043212 173044167687697099 50526403925356170 754352181054765608 867560527478123178 346171321518732840 933264812592558829 266752990017863482 613567790381815979 239960451784955286 30393322183874581 784107086433396974 896793371512065601 494915644656336356 93911572490436836 553231404348752205 316741921067563604 680677952614740950 440806836458105418 707303670021837906 466063710550940077 380062752718040289 433637131855989036 215178040893192869 946473385966672809 842586142940692661 807395821421204632 445595679999436339 683721072750879643 708878044494021448 239862025936421014 177022428115428189 714921234235829407 628054307550224706 40262250433802055 127577347485253892 728965428930959669 289290204586804160 741277089840091357 256837071500850621 119721910419493585 488229746715989017 18009029334530107 152270478126684398 926750574091705884 159257022694473746 607127682890339912 761221574030120318 279043608965960406 481918854911467353 390448142968506257 137533402631037895 908623712095368125 343400059467935958 200318261243541366 630890546520503733 158409589627612395 137055890455411476 809473361691359897 323749851607372516 422540285073936897 920328030692935763 988049944104444629 665505647175135547 261152827313461553 375919357707890333 211366950526139002 243874021710792861 704290629867534418 646617828181915179 442666161617395347 881428406859023753 277392000460148250 287854084460056741 565446793650519717 115358735451723072 863618972167271545 989816172572726049 142508305788779168 697394851803649274 829713114732980308 740179208531446244 326643803254944898 720974709869446896 396890391713052083 160171921703501037 93862418825570832 211950847402247379 646325830068535652 828337590336625755 283296338576126682 330344910686430387 876022075132723540 15105319019278395 853652008652527976 33655192389734568 470976452052722287 842053982166760561 878789577881112826 372625104314444761 46646469058619343 888315577751209479 986289539504004606 294657360004118856 29862678308382321 696398214061593692 796310229806412962 184744012225916122 622377314932061356 847703010430496542 659049587002914087 847009660999870113 78295650464708557 656227641695055120 741796606325147177 24441329263682193 551150444360202552 963814478448266207 278790685344073943 429949161328028497 835980213976349371 995177338739140969 50438766133528590 999100601157236498 117420668498980284 988338238432221364 962483663965681867 824068377598251470 713566440768967528 419867830822252726 202103047809935426 929084177506966823 590866050503911359 398507275502113178 669323559598741798 40767165899239695 68735799142121424 374125557690242656 228823874263077689 915428114672308842 440144682095792726 850277524322150789 469527374917516559 601619393094231571 963527084663301932 411323795128521900 403707320938464046 64155439905120835 736656584233473902 399688661719829339 828224177219525927 25659461542470069 111459029115031597 364240053875934413 810830330870099635 491905752201734026 914371262845709486 66226720348235095 395551504685505113 606289330712124012 943840443113725344 851624596660764961 560292351884489794 23658417962851873 690004239071676997 300080450585162617 672590142768632571 445622756502922107 855819453191195252 237799865047528042 555539010223154425 570031963000449923 371316033038119385 215385673895811854 672804497797530455 292970383806047389 236513230093418622 170685267055027015 478498344539594084 611916278422066519 571393201544958610 947722355938175698 485561534172644869 487437445585341465 835100304956251031 161151301673455962 806747115767015825 720955859659862059 994336117705205980 18604197142359405 684989801621964916 127684615944030314 106580485195410442 125839233173203479 128000484488861200 224407210823405986 647446883229339276 591641919131979911 697845184121621354 243688690589246939 874548831924299962 166555712348752011 461134742848775698 182823515669180281 9539670014037802 671065617487203829 655116671034594843 280530867860330782 96648590615309345 979451276080906571 813727046647970500 119426951986237794 711708883875828908 47565867117465339 591154016320732697 932614391729123807 433331054102510653 892514521941405798 538624533365444418 265818859173935154 962343545045840064 738988287836432391 904968818436928476 623284463223126082 998592366596445340 200560644743481078 344139742202298998 235588697276739944 942219371976209957 329733687203648735 450007617751075712 965266607411832716 406038749795214144 583446338542502329 59203736786008813 396735292073037974 81333908924175653 662852496452347119 8051038385533382 305796772913906020 708092693677187420 797938121540918259 321786390566301517 204819093572175381 370860734877971514 195217249032210341 911855710055887478 644749852300405196 766747692866539359 487186476048995144 976806434780051249 278650095501830129 374808559533185732 292331493309187533 513753097777623718 990294902672986107 281998050807388698 255369139846376709 993519004842590200 629240362919201122 975623941182741442 812053233629883215 223557655388007448 754153646928826119 726925703112670083 73467783304833293 353045118062048778 66590489070140135 402521526614752403 567806008582308968 930335563746823738 906010572953147672 654544381192072964 814109217645438585 827541605367587006 829045580167127952 808950422219384565 92687696017834438 86527437111503634 324907155288063840 858518944628622268 83628213213394239 478576389787266125 981563929618229154 567591904256665788 873377547329625249 357496174283538315 343187625179954126 28472361469020502 944988809846598864 900542606716858328 534242548053310644 509358232551466644 814971521408254400 976297383403950797 366658156502982770 888449170452937449 153450272559969456 781254878122416557 375079222518858820 303636331610099778 202432316044303521 477531825825278302 517967455742829234 980420537666904679 207666639528900819 199371117883478308 222964925745737018 463051097149280983 534510988573760503 530171078875517528 670468861409336528 859668392633621936 324149029251819605 921489339271288502 275277149910281937 142304079860636859 946615766093024351 841403562835641253 600733604130670915 943781460528208452 280478560955422662 92521358896588460 975659660650528266 628824023331729988 994296762459471883 55298929411155915 209186801133071353 567496918920301791 477315397535217916 633436234476832305 625376028270165124 288725765843067707 705594078463294765 248597453224543560 266810020527579376 664505727583902369 504797637012247934 214593078565536007 726008802821411826 856829230082741897 851223380599534596 669465427555807942 884600341948239832 717113112623419429 592327389570606379 50179912023957806 745333501681406483 886286447021475313 220581191226142516 212277845455083689 586334902630648112 774083372109106129 581250212202061630 727603332313398224 674468838419221141 145253788720415391 664177610183241377 14542166686294098 687749977795369164 44148617903274629 119364754796004547 744183270852077558 148399597938869145 408772124450389094 545942579864757029 481606689249239085 138962436447278321 85395460190618394 393505587041785525 135201418759638773 481477027344241996 854442728095748524 471709139923776763 289709838233190351 186389538831526781 21380650989924932 883517301864503563 800982253239091630 748661104099566925 182540511254390809 557033117426489166 983708183183504054 116978155618988761 312747704787261111 93433024104329740 413856594168233408 176122767457172516 46511575960917862 590899200507368222 702593313519137768 935197966762965487 649541029999152443 783029007132970673 409593365326706831 66375455403006926 838819058548592355 181301970688046080 241863420885056280 741289559923421831 379709726224073953 233359165215529067 945923005366182019 235324828162869363 205360897061472550 455408484839529163 245884450452322525 100242847439687405 907630510922579330 778290877868776125 860180065356675951 10179523618874769 231951064012335143 909191971006713835 997901276145370063 786663267863616941 982456938305837460 447956153157407391 52077798123150572 817200190990388051 992107791203571708 134250641319104781 998835362463435299 463436157934586966 526907040538901767 842098778126003048 749376972226627489 595388135868122796 420279769980679439 492435370197075467 504056672154133080 91725864304816798 290452990017812597 984406608299533378 811015816391693036 820463674076032108 982448872828813189 598997790212354616 834229142949727498 151698302141087278 102851577204419125 398591638861010350 399514520227441631 973251749082111401 514800336873065348 812811613424263526 414274132978467335 991047059144283954 610520525313522365 98505033806456274 884168968662930772 934807195475280726 543199573735508735 789891527377728077 32009197982004369 266086253488467487 676830654225039360 234853178860221169 232965700592685782 628152580121619858 770696948117823517 103262752287901445 126019446936201560 243058441073557878 44419752943470674 125635638172122590 777841446210449447 157654306443189266 486853535185179245 334377288371222484 376425312133440979 631525489839539529 966684955809896755 3961105948194047 590769090953305552 70633717559188943 903158997495004460 333228927921805518 196361510026850655 528785853843757500 524384110672083084 786631627919800755 276933011723507912 696853014795870437 878059565887727016 690478627841486176 621102496270948144 449081117863922749 574544071272498023 464206404551842309 844267414611265783 137333138644423801 499714423067291888 380549565101398569 838958247874089359 423028153058266165 927100824194236883 43288954088126768 282845261269883233 42844098395266386 215643989230678474 397092814280535659 985421646042827479 93970993518297428 178706931888171490 903022593889186193 729104380539076858 158004590987625714 855484554687925309 577585604067276435 252604637337421714 824488820602374222 846637354157425196 380449799606115021 773605305711140867 606598342191336590 33651914794501064 593299736694481036 784884766146532134 41300583312985876 520200262712173013 612471559311005680 179661656682436338 221633847807097552 920168211035177837 990534550106104728 940232764186172659 491317494151344683 219630459925265996 838015035164051970 695779535364768030 658933669844999279 694220822819630620 848078896775810254 444004347927193822 77543178742125886 939966659776606460 675664391064106522 853880730476172060 660321786079351662 195906667730084897 70745286768251069 269645462399815527 841448338782692000 234731437900290076 21085137396194065 930731669253392971 735403955535118165 893884539275661639 823317148675891690 267720842452399381 292591600084068578 539013169207229079 120671557924371524 117561240239935490 861926253946489071 96196460772614826 787698412608573387 995802561623292053 105675223059933442 645697559955812454 456004873476857401 900938249000080573 619340791006169359 966730473996006820 979795897976613209 95398251326441490 195681567664943957 89243375958535904 457145852279863968 552975409090511452 214575626182249661 128032646693750899 717924355488392345 204697629810610360 137501549108039287 215413624294381477 512031433120248240 865194059939871740 972981127503169163 834068170103692821 153693839114691072 930593864319375135 984008859180221668 314552734300859584 436978280126062028 760307192893095259 909175149001246718 446613243887080714 503981254002990232 195138159161818624 661809704479196731 472252416057921371 220289776150630089 380460092167813497 682550256184273596 507645783290229096 296802399502736936 367879781611712375 80298562431763866 424224009884052300 209408267583417113 733554820085990121 250949584920347759 982742614423494661 558650886575205739 737389715144743922 503694586777480694 142195375194375168 525848395000299640 842685473929132035 650170747807935528 577357950053887906 181343314471949725 271427090655004058 97831939487361180 355884298231761340 681154075970119078 658316365274217251 249170907603854770 679707932123404036 674489235844742982 835730823753930857 767968059382544467 333242431645563971 694248241738039529 609191270703204142 564309491613522776 348053982732622099 742863876606423162 81764798922513692 468099101740106770 238387030043920286 710260462553834442 786489771380182288 687652249404689303 974257863706183136 279270230998927408 423751106526829711 95952034242292535 467115964911279931 402021919632373219 629240635346103960 211967157187583439 24205921350400220 845333275973455769 92755781440187321 475261304855895853 626117159628155932 356244013973866073 992489838226457693 40323600470187865 11710615012626141 65929047480349619 228158597456623308 634831732141935993 737287956048759865 214636310431247600 600207925371534139 290861974591569397 712443110254052071 994083486896211380 217300582423286809 970132595359198577 310427297699141630 436801947871315167 98941311305197378 497161418773571909 128818339566405641 473388030912890570 595134548879587623 193238881930998341 362395409863982568 375523225072529568 45478714253500301 697211230063691892 627282163876453178 627795518998962951 316847971562055168 660805898690684668 986758041791596798 570048189061880042 204735713163431015 857211419570235097 858857897100937325 116363308737711388 787389572372265079 699633727570651093 233307685877336988 917545415274823925 8099051814785887 592334208337848115 391441976977220004 991920882292802177 75707935394319077 973181079854311719 591603811976681587 194278589029473561 340357891291537524 348253564145270494 877679705739890559 92466473648241902 856120062606290983 308191353241809485 813675263049746652 851343466778879794 728222113103403856 383037489894084625 112032096881443703 920051202132267633 878571787300222804 91885287118744870 795773786876965703 790106290093334001 757151509554220908 362558657824006539 541495626024288339 30783128796996504 368481904621784899 503741115447907991 860033007828671471 676478385162159637 474262173961695272 148980365715352443 563678272071020133 250654409143624854 186517413728930083 924328415419621946 246252031627048698 575152583480804966 336636325892924223 766563844197840543 995347659539114943 25624680680748059 980986154786163802 210426480101996832 516201607602199635 3834138863665290 581638834301196931 508495657505653252 30518530217723091 236135508431796356 110113744844268315 385605703176779298 947559715489524743 476672392439008810 489549931096441259 361871940664365700 924120033746894918 481974126476225737 39447773966479374 180775192892452324 862198399281218306 451281318904634150 102146180751699404 83488301984836293 732821021246061763 299849835893548055 546358768240258701 746999226904807918 982380202196011197 776419298793831865 828072398031727838 411738488432448545 196163696694018312 416745077862203282 803292232853802502 981676812728946154 221472153667996223 542568422859706419 66096297168034337 223743316072583769 241095885049975750 162072408983967453 244467532478864099 171303050955577611 954582549187356705 647580372623233030 704898703703436556 508893205954244417 126776104720133848 425917536028672688 285425024093470625 431365257534759292 591294080125651524 255128909934492849 983898581338178888 412116503499838736 96733100191760988 395735551705372184 548266230434865176 846233712321091755 799923098901537410 571751213054126919 836309871231149528 623835731167833336 571845080625048306 741425052522612785 601735773577268156 726083897838637181 719460993400195213 4642288031335459 577580868007471455 496047734506274955 264058334869819894 795854736467830380 808031362605344343 3690992632552115 252201617437968250 353952476264514883 423570265936590979 320050792069132374 196679536472230289 761932578264473994 318041521992305527 740929228378732373 859837052156318840 226022511490240046 556184910751551181 927304557594957803 496759529209036905 541383653929371451 762039007291207994 256265244792832640 266761401213438954 289456060812603807 850846478793322271 464454687352232201 897139846397202349 587587699583897356 4211463686083757 883186715294450132 851447266749372078 129998512323337467 21075802775235294 258106847498380471 96147587542709028 929585320442216164 169349123556682162 650418881425040833 719028049118622436 610327917399797770 176314864179553152 434905231639604211 898359070538417273 507208816993245864 935927924538537903 445220793791668033 568437894039357185 376709423400075887 700001982322741236 839464970135410273 458164065728988099 893539941727546372 911465134858143872 376577335105576762 491792431815748767 730965495819905889 689493705171881953 47887478943661248 808714323350984785 776762974489679298 487215033733261157 576763113652920279 158135850779672588 379367201881733113 763283444819516691 207462091381243080 453801399437716698 16926743749859188 708602470734881007 549598707921596097 351417120200052748 686416508870525691 169029758174942587 309602262306416417 112553340023609282 107355390763938367 660908428346685970 845758505031960542 619047301857014684 898221962358351678 315063073786918548 564224810357051947 719637299720903498 619678273513135498 369889550357157125 63288389891152022 400580293284388183 277124434376326677 193997285334495984 204229299993783973 156061793712559529 704542049070900381 26279784773545945 504240599286007974 934726144376405929 820584933479794462 954243624419187508 4422016564414529 234429072616413454 733416667536729690 214000870413877277 552543999555736930 683775430036737929 180160440730178406 813774674906919505 347641080646275109 591138118392418409 437766293963658126 68279272097828816 802886960749277061 88046040203164675 692317334392598793 263392674279982445 200291525573140220 58638271135401722 607045820379259387 203101221525052231 568858034365954732 711752232962418167 530782441718662832 858839664020154058 693836081688264202 3984182061097041 147827946104083572 865603713895894688 617733543512845510 841318621766931506 13871033863413263 340513632417925627 631242132242784348 361143235035213032 630852680226453645 791070234238992802 460811180334170478 480681992703165137 496900881185244286 974050152272693576 523053812309842856 498495570786621582 446938403037550885 548574550629742824 790359078037542440 124409389439623868 329013671724048608 206349526512672897 477750193313431689 199600591899626548 327418297572454881 950139948084627279 253250824106705986 780349591920800721 284988429612080619 45538743505962183 607573895640195247 462893309958533022 218970764502738856 144200352434075207 733330218834825460 925859632675788687 348422774917655779 777132405371155662 260748109541863758 347080025658216983 53015799746936453 125600709926200187 631074000957197038 367591435449458916 80659134838221850 184434484313274422 704813555881986167 430411772615957324 317744685320635158 133368316941299116 941047840964194811 20523572788897599 791838054987689132 985202636388007190 683260530651218223 861100279747155266 208518489237181761 744570598426792807 800834654151429233 394140576839498498 289072639529594420 821409943803905482 941163755803827473 24629457889514793 460043156505398651 784605160699763631 305825795141312793 827948186000437886 48635864299357478 369552331539444461 943817145478504429 649077271617655343 997940346618373696 151428487104814576 370864552862348401 956526384400001297 332184934295403520 519671472665721556 54157006080477837 993278456817156332 270058808077854427 67949945223981660 264114992058728580 728950422133609119 200664133622535878 377159333195226312 456890871392617338 143674103476481028 951615456820692380 718842347209468169 503463295733355299 169400000803247753 232141260778115950 920279279912603321 859180971504482648 294064252450307009 580870446711680737 346956081598611529 141777927726722321 419095427962089233 692055501411253552 680758405426832878 342606142724678899 650330753529027662 312647924011297863 112025828447010155 744899817068703312 501998586273080748 503386118435522481 839622225619841296 324819410268555733 180320886614686781 435339065326921122 468519170210032925 369978114677341505 60755176025804689 948508136158243095 1263802986546396 483534308824687796 630564004262792836 650645116931059604 155459306100362094 455896686272717162 471064187711784013 806394205961804173 161156079046420853 130899867060808783 862580322560251032 361420012225754891 968849286614134511 968673527840781003 944230246919444121 304237261345403907 931568328851774668 959908192898825460 700091796796271205 945039983329504677 885074448261657206 736496411633163971 304263921207408887 851580873138163582 753182056251799191 669894659535274672 550284188740889563 514229065688038808 538275667506562477 705989720360024543 309030464115611603 598502992153711464 566306517652577015 943578521516602326 720070895158731150 208430426626716920 540477832964733735 858801387666350652 32629737112958600 220603821007901140 428695295753324985 609611437067695817 490356664751370384 421299506794571309 531450312255999804 545951987631763705 88660739670708034 213103732842668963 583547959131678877 280214547498837700 266289277150692391 250689414938154323 235961699746847159 424275075860439991 953572587290672874 624781072253606434 344721803334932671 902053095205566410 687659408956416481 331682592935377318 640036382204889214 201208613062458506 549693099232705367 76508242700579955 640636808126184123 369487473119210221 758102411580786041 996953991308231073 403085389448537839 780455619548038717 209355606174008297 998818813027518444 979045476871432681 484058368880315174 419771242038935327 456750315134525859 597219688513084845 281736887892402117 179820542963367208 219983300019226756 259077925304345607 333253751467410245 241280480957790545 184214698575652409 422818304910851223 496486632249771808 614680117988675190 130014729782950479 578779357019875287 609748424847189893 427282768966017216 877578403851159175 983473432192653692 970254715821455108 532793134586536065 354192803277274841 620768760299794253 967512723410399719 827251119344850170 277233387277675530 987154201584357586 747372558123809524 120218373968912485 30324222488065082 475188812067079046 295767723399326782 463665803067960087 515634609797621157 997922308797612722 986574910235085272 464338742084640583 953344291026999292 343118981439816252 81951558400257275 736872302685637172 128870300333860882 997910385008719738 878595306396159368 470355913120102523 183242684182834121 141274393410495402 947955805610358488 119186491949612526 127123341544675472 391758798078684663 710712563779497939 372257099985116140 973821195938382930 743719559823057301 240736208637765881 210818074507493832 978869824394436212 630490171258534049 718596808179787366 709321075209270853 658813093066882497 596284763846974965 501252633273292665 881927368676838259 855920094713734778 125305163459842150 598102171274716236 129965793102787990 85900718295198699 576502356651592709 459260118686326652 33231580467602050 27605224620936471 314774102616211604 206608870789089222 637407514021167381 840965497903351368 185440481569012332 125964686479646524 861876591051343760 225304997268850720 701161661346313139 812204803621163095 331042577808560874 83195033727376661 443829815078908882 392280181931718818 717926592576747827 66654367340604278 591376011268587333 696020253294636472 561704128552135123 959029979117062951 996079249220774937 754981988299755288 87082688399945415 196160897831116548 161600452045290304 282028145109587662 675675146241202133 197990569518484099 777574101352962744 517790867609387095 232707825864565899 591556370727312067 939644679619252656 64455659952601602 91490317863052797 543066900706204411 802003191918471154 110477916433717813 951966725256900177 300375157493342771 671364107128835998 904257665287670426 799347840571322731 921765700238765705 991650518881421456 313829980600146949 417785000663203117 864910770373050526 699501714659302561 884410639103781573 667807670262336023 273398379542650112 941360468557902085 18714321951475580 850633962524872149 715435660093431034 635952188032099245 313082281877631101 15479043955245252 233426585802487038 444108977453538240 116655763099030042 820881148409610805 912952995597907117 974000143958380507 928204769450818385 244902776619589087 170870138820184367 735514868770726551 91204895382826499 312973324187471719 8245728970180779 895295644876657348 682407650542274468 301644563382352308 284053193936453462 929755763794200777 847876913081053487 461469479210260750 406701638060203013 895582382632786174 473291957499575401 598460905611369236 635914706908438993 121971614313979442 830044879557781231 703786659285144130 663926474639309117 981061791546018493 891414060109172006 620371349319815012 607551852198585264 63058780748430268 945472052357539399 56930138837691837 390601606729072430 656325942518073089 943001481703276634 180732669832528855 994430533824325765 393381157971493918 206688851915563666 294935802305364577 702996090857127654 194848534206469022 734630917609748330 906983708701504382 219010106871698682 266555350063066980 228552306660545284 974954233133185060 466604722354521761 350948283622411154 302326198988519552 653788994754707584 299313023716528879 748919200602827282 324025095292128252 338164526846949318 627690662617180681 935076781002553585 918126527927520829 211483408402895627 692489686504728083 900532962739225048 401058770964010461 579404224217042634 118601319848632365 625126162006623039 38329477029235972 387670744445336953 376068143879253829 919575999258790736 958384601681680946 891195741037801701 118321968067980709 322375554292813858 38927089560005124 376299099362349802 368610913405028926 275412226933281928 94807956726604502 28677656740778855 984115085208911002 243406201958522885 562078297128210353 438597326401869046 70768063326614928 462817566495143679 558843245348368937 563500102049790179 825219714615529318 836050784923091272 908870005974155269 375750571045229748 58436469964072005 800290986958367881 130295717460669733 701606475168433183 817772567240119641 7187232555463081 600470967175206714 570246565210165410 559611871811629560 260434883855782458 377568682865054438 953650123816690026 370820794648455707 168469823951307288 529161466842215699 733959895912432365 474930715291273902 871538031989749196 360089368528921210 60540072400282340 564821332700398447 193945790155699324 778023235419974781 683499593711000209 420532496377925336 534689228355398492 184174611845195929 183655628233387168 759499462017568349 723492026880698146 837620808922069254 745351757333386633 783217868662587896 553562517420542319 266750888559772655 886867388279203592 394407042791189135 458538555102175211 693992908504444707 440113954525338427 480985678080859741 91580588214282321 685466715977523240 792544434586541990 234610163052493995 36862009359695852 157578021908719078 589208372528656599 392901321535869062 667057673575581800 665980886069755889 606299602077606153 351303679034956346 249366810369470910 541308240799147287 898368746313545350 82994347109472133 499365711744460730 354447364971712263 562346571956902062 949651851223222139 131914438916394113 696796326923122876 736535924188218572 252305975401733374 152593179055126096 333404730606466112 743668351052173892 888080882402360322 331601757243748242 768663880939352928 392877389557228969 950627326773276099 413503944559101469 195914409726018657 439667598392818386 226837026042326740 297890600860443927 15501950194941936 260544074822495100 204079163587455355 857431906261411955 335357978446599389 683944754484735193 949576019640298755 404369741400642369 541803086258199911 976070965832719401 848076117396558679 630428500318745645 329121991850609988 940139030899406777 636965343721971837 502100268692076603 301531498098755622 121326814610794443 678764366881695578 167249512531523725 502944148074102258 626026614781983448 769524778274847139 570875599113815333 395753099338783568 82960577023666215 869529333978367671 778451936914953930 347930918989978465 786435459210251846 494757950459417137 266614748198595965 510036349104824972 15133837612136723 363941569542542276 900553054082625764 581201367005644156 224202460707550958 3588545619669777 277746014718287614 978120917168607282 145949466263634170 166437699538005715 925920483923498509 456610876295766495 401995784074588384 452221458502714995 774178080682255312 810199036714094529 597687600000368543 25892462535598053 588790702145543259 237629644086296090 952756159029923449 845313502245419364 546718060680706688 801443657035894136 736813655810580098 278732557992677903 489837711677375548 679086635905098866 962684945840531979 644732704519832015 677446108704753706 161255743148131727 385752353873278469 934184678449770843 519814683805368575 211340941817093630 342592286205959359 433232862320552801 185939491469746004 753237099308400697 254451662321422682 213677208680478381 593383103117475600 63785264155297504 621892437434171812 103844694499185257 889085060390389533 5099320909119616 40845757116125866 478516967013604059 513735232311067166 878530450190922279 377695214661588148 289605860798123188 337606313194782096 375293543829665297 366161003580270820 478246221230591158 5115949203113785 292873880922700480 235435303729739284 446878555565489803 813949407946554564 268621368284258343 892282133881326853 194265390033741212 412059549054724171 918978157927867532 660596298593466386 777734801152974935 179470155776024662 392993787581771588 452349439030058664 664821500473154402 974093837402408657 318304301074042468 558183502836598220 2330809013786782 973070897363519374 654959934078053136 921628118832037329 903741711605734832 610399291129941981 524460070582359974 837231231389756139 793253261035541190 80934272613714116 439859030010724513 797011782214304797 466196137116286949 440947510071579483 266957523742215387 984233169257751749 239705833592402461 857784847950555871 361037955933312842 632849403358356636 576607676034125299 529818741871934134 801694244723106597 612143615146119094 340632418508955747 585037680527497369 712598349999380830 843951752053135493 624830061215387075 813367092144492619 992021870792513526 389693132844567908 818979813242718187 179301188474666284 672149735841047663 675743758366628339 224391441996731469 628011427979378708 854698321381075610 287767293999382649 827560524587477894 63527573114523481 660587298501349019 193213438655877988 359513608949969503 520365692070212064 803988098433274754 934861412138778898 45025503846967932 693801703398262447 134974515037279942 919641264164981552 418249293320099497 792762543964054254 119639456297082731 17686948721242488 422140182961058453 389497222177023762 439689421190861557 146429155876860270 376889065514647702 825785623487459173 753190773568182019 565966953054452172 917156589252253118 317729518622538022 387596977786231408 511572773376801778 142459530542232061 441427381858760818 951074169615620416 896317810894243007 989247860572706930 709680467161084773 485771741217497134 664295623021394422 902670499488526472 82063575521329541 290365844631202294 450483932100372572 303189888188723724 422504176152536431 203961765874228995 748879253094893371 846534854917699014 754522402096198555 467865767455343516 385088046931833408 75117345288360920 383544613858374000 729697635633717250 679462344244895573 713500301357377447 140847982390849727 196384739833213202 931831780507638013 849153821884340088 42990433994963453 622406001108835923 584079789941567142 679082207687202969 134243210834272113 848075458721340973 889238591504102441 383824860444472321 218884176667652056 775805121453049006 420304409152053766 907742249882867815 819796384804819432 519787649673259396 603089870669156292 201361005550759840 437519333118366023 303798959441290210 868858797624014118 114537831539473204 215309274494859348 515743101843497224 541672356533509358 400067940336698004 164566627453610540 901595090854534101 65310088114434968 958084439379003377 669698215906613554 341570142224871926 246713813961840922 170117197077223616 3202909662889680 80515572220927665 166400092276077540 872040826336772650 588247347836369729 93931115558403615 463848877085582892 298533100411504077 331861344803784361 598094546160961344 690074066095940852 124856696870745745 379159078595305644 1250637920546023 953364959075241295 859223821646677573 614402592458388170 704693417665079448 605042234957034105 853099577693076686 18804263144525116 619374046329341846 553109668350909877 880760762254591682 805660783298886955 754918153759172837 490654813667972631 249533302781187402 2804696717689973 465334865401246570 413736859367262915 905739098880522837 92251481897177835 70143757943421380 438586838628532943 845380095527605862 64013783709576401 786941109104497735 744742251626313004 420149312063038881 707055723726158641 151966570403653936 350047199599930060 995464778660246783 32697296634673981 553722668940375067 774938263668376889 243763981680298496 679656930488939986 314873511512266108 466650838844824807 870602296244446690 390787613901821996 470334841423918053 10558794167379891 637086679291680643 29172064374271126 919732892760869534 24026771265585236 70528681070124227 750058185999520619 222098338272210152 757420820419359515 561532365565653897 508485692839220153 503541188577723155 836300146013703811 168212861683680473 313807721817505083 721431629270548085 225396210503603252 885803385012801551 180602917694783174 906533994023399027 659527595847326178 546666058690453084 781467567367647337 331230805744054779 995692605006363838 54790411770448792 110976356154480605 22552125963470515 174618602751888654 624687751333442551 762111999982167160 540657333887365791 730562731132142020 344924026173075096 508934543349114402 549566261129004107 835314916622394107 463663614245684847 11518574737267378 989439359687326024 770288427492157581 615837863615318999 59689064279029994 45931417598245819 475089512762570255 742551199483914630 114386114834323341 422937345260906282 117406576643791918 823985745211467393 702957198608223937 193582801400739867 651292957154258166 840191844851312782 671876678158321783 545549196990345540 159419189471850996 400357457512321872 726371525733119375 64062494938512523 440839099037608845 675097211403170554 979107638833746143 477318641914400567 82307814416377642 366855389763721076 90190113859605916 104423570650833491 725281272594334858 172536949521042770 298353503928685179 728866605851759719 84686105431031622 42905584739009107 289756713266100036 837544898563633747 805662489699083585 267863725491801988 916978766524339917 311591032017242677 957121812977886801 270618686641353387 810117678449041828 697457612361412435 50148094836660472 894026523634685302 674664384390606403 261757313121287364 268639488205182528 75064782922713154 435545504470134300 18585615751984082 183164418097846236 146838990770544779 493898545649545622 864595662719603354 417550799532734112 225775966165857677 368858410625221190 144374386491433493 433096511745543333 480107059144107270 224710201200419791 275983734653654239 385364378851945464 807821882876983961 523215879949761723 841039446774593806 240766132032888043 932109185865423726 98426852191081614 901099169917414644 595821559257253774 145733443366876395 579287194419445208 917724609088370715 1293284876401249 31071355728322584 685344648226953201 389023745471248200 781382586235251011 906484220661237784 352403747745589981 203757900195016259 788108696411684848 977770245050066072 399774006801185205 913112098691331529 688010933869615632 819651179101953672 408096009139748262 471193017299778348 420622691202076160 717785194811044380 63754705188261414 684833165740892286 401783798360902574 946707134097506717 737327186637877025 356581207957814169 792340650301060885 47263537008400146 868178938743279514 707998501149444390 794637727970206439 627804877169638284 374003444125019126 692278775112194637 674882414401788396 363651264459604996 588580480168358804 803656834607830594 185362991462024088 534365703026946268 863415285949833454 615105715571009309 568967492319123021 574190609092927204 314358579062648318 929133806991649375 66634489365958858 402028020963418811 204842534223042290 227586098689681162 4262191959368743 764231978560596795 310859778793680334 895414130536548893 678869894145045729 972639360207461265 106555896274318911 514438195083843589 86377726235265910 271369430081709001 983867255158551089 340746498118196637 116574114797741599 833171543138958807 243113482857024979 571294560517977507 756338830788245864 653982074724426733 598697343374706534 809825798915165950 506758241812273 628790016404842704 644033256011499739 891694958909829700 186531854011124403 44847370967470715 830254229381616776 113799122780908817 915884744516810763 233368436741515638 996288399730624290 57535881878993360 681800516731268348 715714748593613843 127562339062316879 956024695117567758 294031603404237729 923293270876868529 959395260749630817 959641976234011194 518118416403520541 208137034263899119 113595420057407207 795986299129284075 661367528137610528 968207824105419483 853911294934380788 510399227622372750 634601789836623037 588572074320551910 251379153417147915 974272910057164730 606186065521876460 745067510470732959 350856865303847474 308874396268567125 596122744534538508 632129700110176654 367001186153145748 508863440366816772 839032601435345813 844883997803972580 136345819251929832 668951345565667652 492663941612550542 975797118089419332 407144529173560238 705940374113183128 566974077775030044 461792222795780904 939264474557619447 104220884229222092 678475332177416251 124611219727896190 271427631377304384 786295599754628432 978986449054563422 35202151280658471 812305420038269374 398774817238459580 925037034392297381 365999127255201019 733488100265236901 662002199923859651 267086815779613873 279344671864044590 202303689611837567 670707604873046169 720855225447774349 176300943213994944 721650857359856093 992283004805965773 950045101577798033 271151200689682363 448105257361963670 947474743172696289 501435300665183209 786758137414338557 262308662703506219 244548863175762435 377089443731702858 401884150728854905 183248396578347218 243721916543240219 654568962187727096 879939539651664865 613085707508290356 183394686491613495 339944737849491587 339900289558229568 963921817251610136 964276133770157350 759327666784513665 865917909598455506 345422989728340165 965336599189977933 238874007895390073 810314908858286559 43250952015889539 628000955582660714 534235986321263798 40993592123069155 196233312268740412 385340043164508637 92093976204865135 755716111432332681 359391917076730890 423411468405533539 770207074268865604 992889476855567775 580638485584600603 960085410978556828 748377437411737761 377870306980500312 472164234929715097 173641521859752162 546494848215747902 404662507641013806 499014747748290065 4643587130017981 644301208036286488 463759480418720239 841438823329485206 722617307157389480 19547778454340721 65750189350931522 794769272007648875 281911409279605724 427627328520160262 866425832423228736 76507128252666298 294156580703579910 184544443419714587 216963459699462824 392040668980180722 716288749436885221 112262593292974852 348861441073756161 269957075116551977 673637886173339338 506647097369177798 488912710262014053 169732752753427979 63027871286360783 732487912694789227 545311419771038032 20279400599159971 822829287717590403 616972521949851606 88917299379828886 449919895502942438 132054311685435979 147472981568183580 115752039322554434 89672931769094033 311427604496145426 859867076251074312 908337292884104181 792879427831978980 985407542970250613 225728473358498813 432606983404183419 322298082728508563 622886964127244610 989135016985879711 510833611113909724 614810183904175968 744453352354709548 267249795119870886 171521114304771112 725115902382720155 837280417699898395 721846376333978397 176959582867869456 940839650845633911 532387012813212987 946498692760291207 168430832536275364 79307934287135826 894841458561713080 2319736006236839 165146644867590830 325562635648096087 94031531254861380 750327057034340977 901255378075385015 571144131853744705 689758012642326667 157913041821870035 712603316458058596 919474350341473511 520156591650687247 232598654695579435 397302903744822531 63210747085173785 514872981036164461 425442605971104653 829219086421876041 266197257778702806 604489931402422096 79207280413041045 80929570586991556 704088734392304394 859006823503640838 981124721145059359 39825619293784034 61027116888819087 483184894772893570 857382905416297237 824291358340446875 136601669136963789 596485564154823716 833166713352164212 62540136311010082 139139527008038038 580908705044128553 751824355395859998 665085515483837468 945506845419171168 581441894382216045 54727591666725333 950308526534205623 718334604356779087 832524634024018405 501067501050077304 761814503854250683 649096560901831665 523584042618682682 816141947670363551 737317620227668254 507602464738484109 905739727171210400 999096596658827987 114592868584799353 437721171195922542 709253405114963655 334697482722710141 857027735416701693 254351181300515989 807122075138952955 986951682035099108 235329410222734749 526580317335741166 820563254492903734 901710559391128852 101523226591002696 908379388844344807 243039509469208766 85096007381626845 652317955222321794 963427363989053779 864785635507072422 682596474845108576 946004046866205258 955734127789983223 547847824932579031 614626017385729040 821059700268179670 857506815787934698 407787859496998120 657345629450577103 14134669730592400 690632644587523342 235310754013701420 662994786089898137 18987849178194424 906069934530390503 290385086651070574 8119296566689757 873290777194622832 241780420384924982 566941253870484439 896410163498584151 917521016918651040 395850931938794143 922096572773458100 681256973920448884 291789266840800478 227525216364016018 241785567523871288 947666458938806840 443784091214153166 486045590809132474 855765761123703699 212655877196847069 532255431454456619 311243650692088406 299318553841178481 974027741271617211 323472766612552037 664498489106586766 881255530773660990 685893632960727542 914356464528127070 468993876319598132 181035975721270296 757581776691370509 400803345187407033 723329396251750721 272208412062689134 495017750591570639 627074905872786623 588678002309444652 185053632347000755 546958266702945583 501600034961827705 980560745450829657 230928048826661013 141145147005013975 989518395803947033 659869525674397651 339387880019944905 315469231673015557 83065668973640036 477036515735227142 991657123338382190 494682095949473510 688416316656106728 33454595934519336 451968023439116464 247359772318828903 737048542000438877 156333639682367897 198370045240462535 956698855955790186 835321174396505719 878630739215810692 786736868252282046 111341828091223640 329014159295731282 26081059599836548 450029246940345721 528299864188206881 452591560900794922 530413817145313415 760313657151626148 253601376618196939 264920224391275516 188975160936899588 282712115572672001 924190942035204357 1022848538206077 403104423719867926 537737966665967891 642370408253667866 57510968167380236 62868613202716603 716728685610668203 851004739493681444 265736884802653124 733828510018850502 115238033737837038 203090715328466916 525300230221413602 454601056838231187 167831895800158496 268611006572796815 363523032127935271 100275424994346628 141606300511971627 617610062603601137 617889393848011685 415424395782676819 107526440770934246 983046572085154066 724745655733846039 764731845646499726 794502058449243099 197143950183249966 165150761255968151 473026647710457882 686110293559231757 943024104644527568 923272727322230206 413102281909051317 483325598179490056 159081218358449980 689760301030142015 114538050607001443 905830750122558678 876303914657642160 474474156544694299 907136412213665432 990434922294893254 636819434914838666 339762270914886758 567336497657462932 521127520754017185 804053940935023944 739782013002552647 689134848499883636 668132417697603594 30337098443466755 762224630130813230 312827888760243644 411951787501206174 697634946438949626 605079895953845603 300093046145434246 898397730046428697 68264481657908057 563884224692462799 791255987749206298 53313890226703965 849789874636564936 305881005844399568 434038451513281602 624906006203536083 707853340061235476 769736817473344298 460531486321288468 353934148096821141 29477721893122766 120600120465199677 339280540997353187 994073729908106179 565892851586709233 226094505091525355 198832045504047237 12298981156053185 284064859046114853 898747163560138118 124674095145069257 811598566930312809 67220316192375606 843675667346167045 976518371282688126 55330716581537157 585256791082771915 384299944533459870 880421542502681913 773256642675491025 223715946459248636 534653541745700767 12451818793235724 881245975332845030 224981223493008350 938129971887461953 304048567641171135 59342200142878526 924366007271096904 574140378472596561 333142075418158481 158202476884933726 937926333524530257 266334042943957286 908710508165964823 625712901479251386 568815953285704950 969882754763550701 958275419343675428 948336666372820771 482272446128477117 900793612721700892 234934785594109255 486822014756811744 347599479554335413 575052807404577948 570044836771612757 68936101227203235 257237319002853004 693713763701575024 657289722370776629 83583785632333532 6717211629666308 799729104188758424 289542339281379038 869488379275752169 294924140607773335 180912956119954784 356263674672112959 505081743603020035 745125860778788685 98616575050410881 401382925506507969 522181440641366437 29790263800895979 982107593133269474 377722856623474977 286639308194112739 996423093118152772 640399925636857586 699072054124016113 138891846088477921 790071214735407684 631853326985091388 912955013787673915 111492905537375175 247588301659881446 158637076236167912 474602554822258317 646008799268771533 673552137296023432 822874945233012014 837683502664258360 548263449319998344 540367414636457153 583882246167493552 995416560611500784 114336722348969157 469440562576601232 179415667726044541 17549257880176893 666396171074020067 471354761685902700 291923373259696603 468227557303995681 718173469948632853 499434032895216489 623765813396764023 549615762720140159 349168960970004642 814472911216230681 858244161597373028 31990728224709480 709892658101569947 528171839381190797 145711401780666796 328161898201989818 83971841786775703 152008094385580369 157926289818578079 55026415402978695 701066035125208297 857834702292376850 201052861881642210 852812576226552919 937090964204717981 840915059647745798 772929635438196053 389305637990444347 513653183219334472 201845426222313433 441064083047301184 256430821895538198 910233276163018349 357159676525768406 976332388539415461 609256301805191047 157545626502994840 549316789020250205 563386287382940927 263823163583952273 725313732440220092 653702166731436872 31534428253133598 670089160797644198 159559588259614007 325146599285526453 436856279247162413 757238769594142774 109536113540520497 731769179743673353 194367310171303286 576402880271281463 779679022333589283 10488379991999001 278743783925318184 494481025112696721 884413740903001376 550866889630053143 728327382409821288 411649763216400918 689458837741698584 667375554142506100 10671318477951413 298139892489992327 788641847997597500 857379825249810108 35422553589159471 577560978694267093 957247147899232138 443652752113759939 502615712216075049 695512559716939518 481278376517864967 762501347670986989 932980732387277638 306418278067433845 621479242928598707 138513115817872659 303895647214863816 575965628992826632 634195198826326809 88889055899977910 677770416353512424 401345164619921866 69262921272875868 561851354934727959 265601993525786521 595641049921905649 563579434460752433 586192736363258990 7830997721564200 132402531406262340 791128253147528665 79859119397188539 705866001925521475 724317637564965952 129894485789248929 953165137270114547 211482477501483234 163282976459722400 146899658535210803 724654534508115583 19734493015115238 677873645592234282 678424272736878017 347130203634721471 270347954258789377 587523868900617266 934271751499521052 995040798851652235 360665064296419719 665869696351137509 866868303391981520 305444947561291125 580418134084453002 322960764809176211 242537878514588063 343576694137365543 210967248646658471 402416102190338114 188426870379986755 401466006395925371 155113764141753182 88573394169850840 140457675267623380 604979443958207324 229685114221826753 823812723791993773 854853192235431142 349542034760529578 636464252039491402 19053260115032696 14254845997780403 821092053256836846 214409825072047317 174491778005626294 257982796960106233 416518955854995917 484174903759760762 112133362669136197 642714038196493787 417968300230790564 229287874164013416 836163688781086314 907927082086513857 168433472378317246 183058083903960922 30325983453764833 101046533875337753 670706270958233866 532066811719850820 361563075983128304 517511756057144487 289322351741161266 136162488359361240 349766793260542858 32419350462241665 845727743055288328 300787623625001842 705413113456047188 343873853531673247 641701689969256070 768417640559476850 461841916304065261 250050563901988283 492328844501281862 779408477788135312 130086384246639468 427228938292669150 682628104053153169 909732872909999633 299869698559720357 679040140825537058 391322660891298825 150500782363380898 100681789172000690 747715091562176080 962709809247961149 800211450710925784 102559544945298621 884363503568077622 519428043830743237 827149700030935559 366966205674967169 654113871837155104 3449272851215486 627003631703580082 998913368617107323 613008201023686266 425990779444665046 850800782657434540 334628975668858328 576106646104192969 124501466525287760 467192350673600709 593469632475875852 427322462379244360 121298793171226937 271886078882942413 524168253872310144 408882964163604890 274833445454278909 970444701190184026 792622529526001460 496157138917957610 170979543090090484 515518351976007750 588998993705797089 295150575898645759 295609396569407584 92190711622092682 771595923021101876 839131736881933094 746613043490257821 236788453874584309 429938610437143435 567405144083768948 379360791808129940 206822345262069453 6613655835610539 513945337375184079 626442345753946798 994011699296463701 754064662580810118 170245369490926273 826460931291537389 660208857614859932 797795031041832976 168595625628586012 687861937798014653 386456579953271654 861096525649547816 198791322726822720 284245210782335205 538919189344795394 926996801869543466 598857146639528371 326901462215865125 269605441137846026 99810348161501833 185991999593177373 577519817860270301 30076815472285752 162500796769530825 25740364882698587 951071537530503140 405519382307379693 836527475859137988 544899527281192917 464601360299316789 918965838029799228 422680697604794595 473320319369521037 554145283175016413 41208354568665277 920518138912555976 179819652561136013 194745202078735776 314631037397896975 187494589441384579 500614012147723187 243409824105353341 424178573335229233 214601482241245723 520024008011135009 879606507839601381 825197326154120741 716328076925654534 700008634801447136 884114396335602477 55815470663529391 721255918526339154 394217341521201423 477390778942512847 248991758101945012 218017101501657723 746315104096445785 148138326639619621 933409751925051959 442933029871097014 163523029582357829 681581220057819736 95011566540320072 70807632931620639 792001142261332456 891174355088364531 565867543671661078 414818724214984109 833120856436330492 100703136429947797 55503997957462532 897140430163870300 928070575692156744 854435839820677151 993499362034932917 718100310812773185 114895341839507386 701854767510293177 607084683314502573 354129159034160597 992229309927699500 352468122669506624 108518346275592485 543788511221406270 793136451588915475 846770929306321717 362749326386258870 126125762984420071 491814738048745948 157911783550877090 965782433911178829 561224649647018153 399448177760718679 150547321741668476 111813492346660534 237630677825546851 499908513593310996 940887427335506000 591903582548495587 175388793072149017 551959833977475942 467549390638835764 798430855486055982 887088709019257172 567815502609056264 184255844893535835 33499328449054484 59145007414953082 643376113908591226 876635312929790491 241259036873698161 676444170252444001 192066871640140641 887237283713457951 239453399414661972 799630718723352690 68884864115683178 147992541933801989 889392368874697766 823275160948022633 362477907580008413 505244657958573375 905164374649600380 242891755070149334 967553859222332115 630107744203918466 555283751994611355 141052906804418716 750869458875395468 64348201614335162 999095613807085796 932485287289607972 830036839624279483 703472739589366119 704718074845115609 56721163622095912 902792203783989253 706758059760463088 858378926605868898 599639739266341910 850925189533650306 643086187342292840 962640409072144879 819403938655670045 280015415363376973 589648899778840062 135813507328350466 115266561423576955 497172216632054938 436329127384572760 205856515716858800 9709135290358418 414826925309908276 626928084114705444 753429874584765447 349050273055168697 567621082515505376 952732557363362303 453438374247283455 502170448769329881 435676657301139365 128164432928194553 848627704257019183 671125508761880256 121669691397613952 660708631523788032 879527701686778877 719090898149131558 57499532201619624 241912922334967165 63807140082645080 624856780573068370 489361128433843737 141786457991140768 839390900785546303 969690995821759055 613386393207485228 625887300168516056 560117504945463091 548842088612483996 985735041959042040 159829502643156908 838090527847455481 603794859033436496 673428056115922971 549282518746852388 587972790522284693 628191431231907926 38511672586345097 6090882552526363 768762663068312250 442455887179528979 964995516451298648 314524391548841519 465542940408847796 996832653158988745 837499011019845230 306141753224780635 886317748485795851 811270998865415693 686276595714980582 345205453401960535 296215954248502059 699126983556578781 424942814036940864 136391555920011938 627426832753160343 339935967482950053 704397622025977193 108819772620934172 850525116519093629 625088111201614130 838453134999742987 886023863378702982 53707363611551749 617008952336769189 606945061999279249 106988335554006086 336259319748841672 812983423104689508 737060393604076295 948979106080528309 441251075542977251 676386704611516580 779702923588353869 26997056093369080 739736215031714211 861969224036963171 720637908649654217 219120947534163776 752481247176719435 719071286208928734 897163330827827533 533012686835960306 28352949566536849 848425338935419770 907966629391427250 871693200607393875 751805734050305328 93807822716913070 299562105720214024 704991564400218112 902304095529636722 50337054136408373 75930522685584278 327360948914366790 717962052714855892 850117618756015741 473664168427402460 757465109210898355 847789296428657098 937165245784551696 854502026800611609 508397448179908782 598637146297668916 354583743413887830 164652919886351495 116039655585518477 128368144285058046 9680346458445316 987665265893509282 78645008727545090 170330927553188756 240553683088914456 660522977502573865 1018822495979049 616958551384659056 840569032480540546 892620513189599875 47061549608081815 483501015180461876 499342777072988319 219148612587348463 659410068837812695 290734144734057519 335986618024410904 522598537046576909 680908827220799237 603066418846338922 239706484734970611 857931108987359381 194644639583848565 892423695847582620 345946247574871745 607116812665742396 108012877245763989 728440160948121946 43345265096109399 560802771430252744 314268345917777398 274860334418394168 644237355564761795 187992531452550111 230829548881319499 958171070498497164 592047179136125215 12937765949349048 444612628658430549 25665611487748515 296813899324154581 348144885793574642 972843543781285946 200109327278543398 17531854220266081 270952995224903232 294550743359025615 33855936944352562 536570881775358956 308040270405489464 687482727066059811 684890378629025857 470777975186098858 671312052808263123 570546343845755640 57466474770294518 523959369937940757 760286031220748660 680342365781868151 237862217121166827 633955857334864128 714724686609412473 208369514045877018 316091520269517868 895308186383588587 826065210353227879 65449486333596738 285942751758216738 557810314765114487 122622393177506322 549960930777697071 674201950316717465 677887745118002816 197666006837726480 11741068514958034 723452224873457494 200953441470850639 783789570428168603 571849972361575047 373424441771650603 716441430091761625 344651793962973751 103900497814483455 91024844989295286 961060037982808972 920134938388729807 31988495487292418 422653145387234884 333568797645308991 8285262872279900 832286878270662467 391966282660828570 360060208648594894 681943623794081173 615567098182524920 634534524509330399 973158862416268741 853382689893242415 616093943931450146 195461267313150083 470240768379754127 435884947862498030 475417422710382520 155484592798563490 71192837327558362 265420814642978485 49410634188203078 522791725646219643 175512963463001870 506938191473716833 790837836186036688 763644248124543130 707579463736489450 132719168984270458 30343256164200111 448322086152535317 892791012605631239 879136117604755425 910760234316979571 424969148560494986 593362086902021230 779085766224031391 365793633974544127 329072663292931030 746325577816186823 875197164484968035 885935946282495048 607500054865925993 463618878773599602 492084932758867281 389599445023080946 41133706862283780 979083366632148833 305392736650551490 476535078687900269 16066463119321062 861190206169563332 980751232926249174 737974351129328408 207359187456180834 98886596853032505 836848494380388016 930987798520275906 412915959825164732 386660050534602155 557224793167238925 66814610432693427 67132251078029805 938830970870756157 92796136428315257 599053838720669160 701292845493465473 466632918988879621 561784288353773687 110170916432668147 138007214166141890 734814881593792774 308246011822749981 178125084915017703 635461436845742039 837243023974338898 846446967990231844 839417216261488962 955929717158409065 409784445782977008 66280786313076224 825053078043539283 804797928642387174 318668103827407577 256219833062381306 448890544995684401 553775999885353469 938273823832395384 193622394218066078 171754088356928572 459342415878751791 773463915119124312 788484464162826268 889957509862077823 269039495463551425 134976851385733704 826885757397575439 453116318548760602 669126271734233129 562584568224306802 80009288651250073 644796392916099214 132757408299774950 89661217988725032 661396646232442991 492392631508906525 118820623187700267 152589856168402964 233646236999420908 946749556712143061 448497630603628808 196540087521369105 346639755851015666 840034951549060196 673637018274055987 998383939353783797 601153878765647285 312430250722994731 113308105334156422 683379827737648232 425676304758405929 395276058244368519 363617167410906819 522893535108173399 801643362789204876 703136855930293856 735433462603525555 646253769513191439 608461288502407652 781900887373157411 553542078899949979 547082246854487175 646262457845706984 48405773686847908 817676058582021120 94470681886955317 113061239398657436 169048943131780014 11250788991268254 292950105083197734 747265495672279873 645278324507450133 206931198962363176 326968993003523226 441692967203350152 557409409308536486 566961795996728356 855397099568169413 416367602540148142 169091313625582085 712037923096637702 832787408307266902 838653507469054839 152485453061298182 121003713850306991 392538756702941509 546587499433975036 758082309115481158 287069446324474394 539160610675277078 713554824505215554 978011329706129861 739734659593045260 817103267012410867 14909743660437173 275970900843561662 430069836198107182 280739348606258972 332176168820920623 844440388724260683 378923433890934043 742194695847401651 367554519539528748 740370341201444992 159229759674717612 256270170420054446 45667657013471674 45291613084655580 575415167567794098 568270371053827582 339941906122959300 567653982696187835 657730507524371748 542837765046257477 249651181026600852 958325870451052343 369027771648652011 671969152491029988 388044240891168731 411959477811845898 152517768898272638 495200823311148173 992414525016155101 988528500571635375 176188705137973745 654785756205640444 120942102870136770 338282206346960970 28400047136553560 453805209341421055 533511369176085855 676505500492267217 553610619979590871 898764495781917947 405508840356743373 169192239034252563 198367294675375445 253403315587873657 456039707572170543 593442572500849269 243608237521394802 545241621841431225 544443343223243991 495522715648123339 827666661823706609 193476089046665413 395596875470684786 916066755110998425 330479052204496252 661309997269190417 728525433271982647 177149435498088015 757637481636313722 748673246959374317 282108879257574084 925720722506435285 925630493697097398 489016600858678895 234181027785433681 207951640205278668 341477571177581142 726544140192808417 299671441246398922 272631295303653862 833978288429960007 797635387837134724 665036076653878792 148418706596401816 812285142475553068 122497829957179506 178661712432181249 492768931457669344 993679065966758030 753819947800458446 323532204373689184 302835335642814091 470772427553718200 814401108735095095 5924618656322423 722230436379940125 649939990922685028 80250770450247412 286452002575973673 434231337436973707 292366806181063402 433564488112434621 273787246695804445 415273651559118415 139594652766452497 730167410343625564 636034697665051579 792893331836346118 538707898952926409 282707856865843790 139430987925564673 505508330410007496 704617554371450125 356767512489955346 89508942092127297 210177678860182484 475192996631577670 886582929418722823 541151339696376940 36432744041788647 204949412434227644 843013695916406766 291729697463438684 357877774509709468 301371103067235250 453580550412141586 647501123919547528 513536064058529276 806702375191053643 233686677653264026 739922197008607122 278081391782806090 458627292944075763 278273681179875043 802572077722322989 656982544709468911 283848812494869028 717663922902030588 360928374550833860 796611123426366608 299337807475407973 924479246215474024 7101939823282493 365903272489013618 13702412503322517 778102525584285313 632893095386482680 196324464780527426 655016391082665726 648996858358111846 291416836859559728 572497822698163169 394017996575293098 632485329708017218 261982591436667133 564355612033044010 785815638634544101 224936601339082391 638086031858299553 718607550069352240 660368058316838937 635446017049383334 849142761860239466 318171187847844223 378533494005440331 188507154009939282 113996562985194426 281759449194356634 441938066689292217 361544733142762620 414971730101842508 56098902631928466 936638437578587830 139434164220684666 894628480642548311 502070679063872617 153937425438673390 815278434098935803 255474206862533985 552984989497964979 694400555832265348 886243008559250915 890209190709164510 713006192892342924 602588647863768236 724694773006597183 817275460248359149 715373323118371371 451848430263854478 584906075880692479 491236207016643490 175160896405698040 973127000256869310 609300556895617271 357298922194237767 872582940477395861 966172579363196049 722305777666168185 877859027283813483 523070027270999407 621890299931059639 536621783787700151 616701046631173069 774848196730505087 306527831053983519 105396189195981749 111008921681413368 145579060404067476 144182099639548887 789334336322366361 729752055471694880 748587228009411617 343429707392729202 881669904791293682 883859741559670250 726359955270341372 327179014605650324 883629193226202610 854316584823326877 702906196588180500 831822223562064058 61272545040304702 36361856857709556 513220543429602572 872628259202364153 652549733041347517 750433985174106383 246976707892545547 280957515059987012 284484756620044154 67554793916289997 571591102769809104 60891952089205369 686819460224555644 117050590957031238 421184755994018860 124512173663131135 97274143610005541 680505691579174909 605602014380298560 852104987320219234 284788395343573696 351259181111202079 930835695771049353 64348863552929260 915407030918033817 321927167182377539 791225923677556225 270902261387935305 838130843677522394 401459479003927661 514186653939606269 758883669464771568 101484063835151597 594780270927509833 18368293087598460 733442416707767027 776344500942588910 712567576419843993 466688783767902552 867070113992659777 123775146583492392 320258773135737891 356069050931251055 325742390309618423 359355945675322525 985930889630916020 186859386119678132 118863434001049802 143439067002855399 866222964851866975 484628094993770826 759900765412311365 521251650886513431 60875487768537226 518639218703110822 745046269725239748 334048044520723671 317753553914307795 900682763869601119 581670476255308556 427735629857108561 259645398962828058 441121711184528936 832875880861637394 51877087110967878 445643687161310925 900694767028147457 322764491096090168 518279238648499429 412623916918814690 793517388986468509 607332136455863895 131129192124324135 912381117228309402 965991231395916691 668850620665460113 345869055672592844 974704614639024862 969318140377524722 448861371876363338 465822875258289107 997564050819380735 79312637579979593 275292566999620676 798048895805962207 458117066544605853 997970637352532 310372485578746885 407143736509296417 450706569027558254 375854739920737360 609865130665782874 678303752075925331 14391512003090842 599427417632306668 662973786976882922 568762402099105917 418477551893180999 217323808917048370 235740395812845742 75802751403205239 993309568362852234 553941352395702625 486980058926420290 843040706527467539 682840667840793705 622286225664994733 417995112386051680 139814449908749320 680245934460447324 741153287705110355 154281844675813677 788237515949043684 739029751550985516 581421012598328817 824395196304001027 547559392875498888 586853620352045484 530664078547961392 193937383217583220 45337099723576967 398891119556872076 831226738888784021 267785228885932952 755988503218423750 921919866170548677 354346112736585855 993067882868439575 972727180706554574 758411952665496967 706951223242356912 646579546641338551 490760791360500867 809154494992349178 559410330860834305 54176207645615036 975406506634045728 687498407639189622 433698488167091654 677097108288054891 809567325328243519 479182551912308418 210626019380321971 929416421714763609 247048222017401419 85227118152081834 406943909428875455 542627627106997526 354152392929147620 745316317392380998 893557833574523055 394758448555169988 686838087004808619 430264697107754088 445397189400766216 637497796183188745 845607238541613093 898664121458150863 906598799397816218 396913754101657471 155824562947668499 330045774368967287 817112088310438698 581017053671316526 850602902618068797 70577480704715704 390016044111032186 830680053780696350 768114919756092591 308172726095998158 718302256029623125 237301060853524179 381147594694948888 649775199304334130 789961613760018794 358340345510881549 878920821592299015 933106981441306619 217123456696439828 828928877060792589 993465238954864689 233296958931247956 50137083146543109 921969071587031129 615629360373490995 917467359989080902 782240962388445858 936568276880620715 385702868461316525 280536082871399355 970954166685283373 9978465251836774 544355487291333328 300662177097504420 54535005765483606 179142687324917585 979398986391717049 39322541970060439 181234239635823372 164036547926133442 115183718128464784 782074355785686193 680936857520630115 896045430617899000 965981354665903140 933615955078681609 468151393381812494 910687039374561072 721929852367754688 572578342772701282 577393571089047548 20794846025497744 379771355167330463 565708445080707124 586340474004849059 176886807871486695 245698425124792156 530292390933114334 88868816916720548 326843674481843223 867979097414044252 834866355557628573 355384778957613923 381805760077572477 560542085406543337 492875795484744820 104497285331618386 305639089718916021 97807050889310825 712701388625049871 230785885340569345 730857429645157264 458876843847278887 37906688446536282 836442688587373034 954105215052971964 920189515091736836 888188997609283211 396614071225181186 49016504532895126 911589422006874815 773667011838624581 631785015398207633 133284680825324939 668427855832468517 127067072538421962 17143922399220426 251636949054705077 494721157584498141 848845450914133326 594116474152115400 584043256180702241 703883003417052709 974653531900908891 732706638544367418 54536827075200716 56355551904990194 110352107045384113 374424986378109707 516832561870036200 121137361334572602 704646575846912685 763908322517312687 358071661008215161 484284037247348453 985607443642962915 142690484943031171 448476027570433644 776462840907995503 557497809829057170 355097119537121692 174379442294158251 50960169506208622 972127468858563419 968876996665973083 858157085194381991 149477987219804410 829066774017539446 597052831004187223 454596894819377851 341885340292897292 261266427930755875 114261645187126555 704681990265037114 506529491206892667 469044119308832057 538012507283222575 233661979336400313 300508631188316565 860029333600297768 27863059867374214 666211020121108491 44569591520885745 599133053212361599 644899761005436700 596999639046485373 221604915549809124 742077111547181802 467956100749900412 779620004449824299 741072288353720475 439518537085409367 150435787270942257 900319889657134874 147396600329627632 667879539163160392 60397524987936818 61426208751331038 126718176037700899 145543384410465719 585146263074839743 957699607417603180 714640425745318258 917171112749301698 349033084891723119 488906778471903765 760338708748024176 971055786998109448 865090450489629529 493899412104489258 939363598878218731 277817165320281077 977414903654155607 402824981689794453 101928401318467430 402076942068911806 235780210476425820 179637270580780970 803485812226690879 43963383853142335 16997223966947719 996364998902313989 700113007043881826 137557080698079862 279385372218150891 914384478178568309 615852142134733848 273940495567473335 212536099992977284 672548393894107826 825370203230077220 949048931487645253 393978308169752313 115568578811558732 886472001702918616 527913209480896208 651649391865090841 327368640099955706 691692547014638335 113591733334353138 143603808835678670 789868967996489702 350823015576845222 300462947838601480 823762397303496974 213362292031814125 665999472513727320 490713484821912611 243499554530218527 613563618345517151 111388071505471157 455683785609896214 479933477498086314 932568270653842861 713517257852420597 38019150375082608 18362628459813982 958016227679677999 344796428688964282 158173641175913298 811081021979823045 557968412006288370 556501638830357993 748718575043885818 125290913716635289 189256669378265219 406161355014080241 9668755312474076 901106233492558966 412429074891566168 778342038160192048 167690763994743341 290511626791838691 576231792499824527 849598481551717540 514499234926872846 777139455380549417 503712690760297787 590821632776402997 687040634764514652 554201894186113766 685344861589494067 785117425287691632 519006086202836819 577303686346550644 739987612336626203 559239402860612600 738085092546055661 309195523726660967 594749126203036894 248617408936816688 731583316963931470 467424434610700240 385714132489329054 742637000631706407 442270526611194308 548539542553276489 32624021730365852 574273198587628707 589680140312377225 260564182917690383 623390320401596468 372717094039664416 27607727620299255 378487913917845283 776158403587993809 136292070256051993 387024165575927079 67363508352265633 928027925274206038 782972842093319199 309294704299015672 440788649045242980 257347376401369938 81657522717964181 806668045271267551 825858512767597590 11207215142881763 609149569701259375 460030015996029824 477843602486463099 38852727704349646 64866408913410854 483223293404604764 245158529833019517 794742834844725673 856337684530637259 397407993173250184 397973691927339206 258008532224252482 274869051722719524 546613248313958320 37284454611058577 353538855301185768 53179721454074923 884908121878515983 538283144342393317 698206504980706978 79600687097315448 189586275838365536 654767134047150236 566395249994055318 702275176039000913 208049447250600016 494948110567152685 887491769857911253 236835106376352952 817968819256541558 748511596824828301 588599089953470010 826819044957135559 315519548715408871 349645605192046521 964339142055783046 390476256008732167 164919056333400601 762811441341510360 115598991087003490 714697639829092795 250855892296428088 78436319172176905 612729691677310958 799331160117214135 723643128528491926 768750982983734857 511579264700166123 527677956813627996 455135000079269321 867604563900527566 108762159568592192 978618452324062962 273107440068096550 939587235225898779 837336787410592049 261080035994845988 91516966924719002 314031196008270951 280688751637770467 168669188968202283 644574325286178359 155470130578791313 40331636118646169 198751903786079605 149090792178453501 115368779801460202 999954062811265017 299786453643929337 738751313224934768 374140319302741730 978027907067681309 993676633756716375 476848119694783092 815569463534143 328150591202389709 837273261779681574 138842741890255187 364188466505104978 684258517356178804 158698798214370857 854599780556220583 550243511355147921 932982004595629440 901060140777388775 414780329320128039 342630953407979966 598053114304817141 848152795567701428 161710376142631567 365837675046306365 589160857221845867 27693895289388281 353637795652871876 633259365183204995 980794135873563664 349148394636868087 711323542910839863 135932391674990846 974442789615711356 607868684424594171 565838415543540469 275126953866421396 224167053218066766 996651613366823554 20454554675371385 612002948772879313 460418725723152631 209658698307863781 653906779845800871 444266430206368274 902001698877492204 901318751991346710 538326077603916222 549715780458943869 982969536714861614 772943168676653038 651695272234339621 109936707454134266 718082977548601443 877626503534307636 171312246279398898 946410664073513869 991508070916529989 735345985548746879 447552671287774992 700765559217485593 997652463371409607 213352250375683626 613650302822012439 978422832177844001 430060932976147923 656149049189833872 16640315408249725 554251554890150493 286756778154000572 753429917194384282 380088076594468102 816661322538804963 669895334421282279 655091402192688249 319033035237025079 950391400784527758 71633286641890149 346928627756162481 349501141724140976 309242388807946418 524071760593377282 469291373109399315 668439425946327348 427301821839466460 538942513038173212 230631393979667778 429948326588529907 887737120999478041 538678071453552197 858331508210870022 236028470536425408 160979342816323111 83093359852676799 691182897378727183 27192561682188237 250807799173660533 158402610530263673 504500924066126589 161302290758580978 955962685991417151 515925042513709381 147241246219211006 617013917812038653 674081134360369977 421883162097962757 264718296788994899 60333021458642777 861383523990014439 820219284533652227 692485095449375384 841145123117981300 576603058813212553 298486691443141501 653019562359099712 390709352426734695 628081095698302251 513709337225340157 690459451704055174 669763992373257418 566814606606216795 320750731044423000 483169358649346282 941830312495081708 504891678361063432 549684052449158209 905154717504949860 642536784550500441 307709621336642387 150047882755758668 306809288227638250 831972455777209395 735432396961345133 270510126852416461 569312858239089348 26307149897642376 334673934652015888 469399588711180017 188851563222821527 49841737405705449 545802896382066317 761102848087749751 429756162755257649 1269779666846536 22443055561252548 318639798769692990 698566026432337374 308283270182593113 968294072355981691 565569831391865038 886634151288344764 302470106439214889 992708202082291891 234403284945134227 718036909724527906 108022763603825208 493551655690759027 180501302730178381 233620984189185756 408000404313862236 209371319147136281 202288752507294690 169499120566760118 315991879237000115 302149377147032954 571966872726318214 618244423589747569 646508841794844454 286847806730047616 21212240882775838 957641954901858422 390862329495595827 241393523380874464 103669347593149311 840827769130250650 617432077326853846 814611224895000165 143313199200472252 271542286881449865 878063963370377429 238017380659254008 168616668421682692 868127497481156811 521180141862890365 136621026551873095 902660297190257701 59436376169915607 481994427209190498 913657041254440907 697617962871261631 460585165510723444 860667214694972246 403882360830010920 41339352193995596 647381213416578875 440150242005705482 214960507678171920 703495141276810698 463016017665142481 396774945029783169 914033706590661519 155313852349079939 322339312956037571 813166508872448682 376705041967585261 282459876891599656 53006901288997815 405253399437989819 255289709295505463 796842173108395908 165379890792675685 794795692571550620 109625582293968379 387670898894613070 299018831040914845 669434857501791109 867069703751820836 67324520197492952 825870402409949608 30817299333036374 944127978545159768 168513850842142588 740266419298352967 730399076880427253 801474642299741135 515666583481535158 369060833414228878 804498562658442669 366956567336079326 636764923687237887 841814575569733034 49557908131490353 579139603192223124 545908267182801408 463059583892049326 152242520140301343 170506221944177691 381625179267037102 553609487237172038 430110651063484323 859483944827835829 725969628329750523 555982007071742444 40472516960559472 374514620179446782 143794236596265127 227440483899101035 971178229146295910 750822772022776790 291097296030271522 131315627023274817 889673207014268764 557582390018917721 421506914672242692 670885759062355681 157114586766768235 92905338247119910 590222275800989698 838170982414863583 345771601605566626 515251821083222761 237174912207953079 893618795040639899 955846606891593035 371837166247572116 587532915505811899 100236811435855112 404948234047439273 493329830068725997 141231438747256033 53930828072316982 629310971171535565 355816209647018516 473877843453901816 132038489280023297 318877281181367371 567299598980831617 580217977870464978 768108052430151411 784489905966838496 124813531611100414 183557357331155582 894944388776084472 683429730531092199 335058844529428120 214082022331149825 185389082471206647 345165905363895349 457482947165736676 423411028852003298 832167105565095204 920786953193151357 787311000543924624 991270134718475273 927089204565214364 816049876392930878 140249536707823938 165425217977464493 898165787446330861 804331696300979392 692280715828339336 810058642909390456 314496354165732217 760906347179564556 933512020302848904 523671465480481289 624187523016173241 296994810257236252 860069200581903439 588416662688952059 342138326822823293 803402815987099424 840507115679564781 389460045722251812 252764837194869621 99976292348543608 264039103194850678 808233716159198707 211322669340409961 514417630108815605 62326041947508523 45857001667685434 687815297243253293 372056336748920825 393551288778991884 245464149951630555 721203197440292277 567981766681397116 959737351451466906 18553453281230220 205325107178371900 396927350514678209 369812272966875319 827447012603803204 565818316666443754 571114664352197461 252502029392514361 360239069657455279 451961755710824512 618165060555454921 754783332108046027 822628139393174427 367713419746876379 581448631723769220 737986002414146185 234623681500355897 254837480893715122 408143853071683675 203611818737427870 561524491788081040 948407405594188075 729168269763638457 68449941403089899 257694752667254939 893228885453923369 375250040499552544 874078582224612634 734716988931082446 669241490776062393 732422904598287844 962787173586715014 602518153243813704 855482001245468882 417520096757311408 12318562070909404 875455748761669030 332250785079694941 125677229458331149 409836343586171504 679816140287576269 136274305370728824 494579239268705243 566424308203390837 880044723249722525 949237305310664516 1694942099886898 486353976116397609 897793282635918537 658941056807269038 862146124274286944 972975078989744772 429895600841619900 785758372666823655 34085783506877635 703213772793554015 347627857391821165 161907771771488345 684788932810912285 983073053566660745 575544275388895833 703331528179907996 854325439532756437 37354437699672786 896519980037807720 612029982789799299 852769709223303477 659402221602838634 293762120541525339 14197103269230111 824566864336828244 27567892941470562 318583652965193553 388757999385875060 736732224572671063 182345969365687908 410451911254719955 541535639540120101 739551939215676213 126767841199166085 777817427644078332 911869792683064161 858388950746312856 242542340750237027 304002515472300081 831840566217024377 836137014369158120 19922709595623895 4860906649040040 16426283042234974 134706686804510596 930605728406343836 871651829454994459 906549012590524130 609063764520643991 120432254770680278 836040361251359392 727452207432053579 840158746938439959 201721589906170842 681081251280993757 803581446150225463 78357966667345593 183461102539486136 55152436518216562 941483546737063887 660918875696093259 99832260360202552 530175985218544732 272149369715211856 157125165986558143 555972061693517420 183755555510002194 24398533137199371 939889143430151499 727384358697229239 623497716341890041 6780681744955094 523890057679544465 747132536058068571 463773396443249105 723164688444269784 705576075589814818 390514585286266662 438721806082912249 589239349854554196 447077347459235550 790812079261374644 581642585474116997 668657068317228969 925560645888790772 50595384541972945 641347883728404157 95798216564985884 630295731277281640 761107871783715898 535425463511617734 875405384835208988 331493127699631970 292972267440805550 328298284219366019 155704026727265522 737737451090556051 399871123922445975 443453317508323459 578010979215091358 109118839864598984 803435478276852919 354107007703937474 550965584076140341 759233608281930874 709188200008113790 51708402251758890 518165199911236850 328711170478980938 238250149157061133 432045352997169392 348464007199138726 70285127701156827 261221621311975896 363940848574228657 628209847072476990 521335216858250193 536276401581896145 562268666218534185 572835302308826954 944148590018029201 792226136098929866 878738261366431988 401597915124689011 279328288763850131 865984210617887053 903413243763580451 864675125740149934 445202105391723262 566417105933267370 488935951685777692 399757364776420866 750408226466900139 73103375918650218 766428007203910127 783497829248968293 797395038386436487 824037485409193800 9267766218148598 692680978963743946 941661949026538991 231209888635648022 348245746216437164 212625171171624168 77410179673882470 833857717114774103 866137026976071354 400476673232391078 946576093720299156 791179107661075902 615927267081107120 883227521257393560 610512966258098617 646079621145641067 17640537176297750 484469986915835877 704090263267213828 413240265359506337 882348547289123281 24093076733410220 189992487984020832 944608405912869780 552138529906294841 780176985842909551 555864813010024748 168563213333272690 735675483691095322 346980173926664802 905576707848848768 918797043499549167 390788903295336928 386151314963822667 606288782210621412 903363212580591163 750684156845119222 820843122653564058 256067630208726568 122759602384439378 387005421140911806 496328644703523216 551725202782187192 702112335149263 37300011121943154 775081268353904991 490617432529654500 184005860999760398 342851313721903040 518110171560158148 109566760262546775 823696486452044910 408929681409286468 745843353924979081 585728241258188546 586989578738978116 903621251365974621 503964913647904946 206065644722379938 494447010421238529 414597950416814295 156508529726118478 30782969779614259 764917583956433695 669001800309776713 292407287924998654 519787583512366213 892888784631469578 74463896192859562 927552773233737462 690123236406206452 136788285135043475 214862032779509455 557446502219526065 40770839553592495 773726308327535955 151079307656037655 101961736923432245 984714828665535816 930824338918778102 526176078331285078 499099060136621382 655352288828958421 310255636590884346 655913833782094139 500742473493227828 292777813345008831 472191345189730770 80417794983568817 693683085110225828 27928018548828848 334020167617554044 61112740989049585 333154308210254700 154246541436950441 555922553972220609 778742398292973093 547831163250641790 89129288064279358 723920863755129032 148768109738179357 573198579376555373 118652891737210173 524289313439445849 7995420282559839 876065259435269020 538688910141502842 543783327606343556 215225188823134956 407035111003686263 668381047290500651 869742918371905813 467186590507877422 773787346889477640 973418306062021533 608301812590139021 526480259387959839 223189075016567555 541976229495230276 982738872491518858 281039962983235567 882446091086048534 192358683475256003 857841470893290583 572547321287877680 228411906200823790 90997719083917358 940467464877765324 683415498227497762 329342837077629033 218874665252986692 905018450708643420 430139288681476810 266366182265714083 629972126276291375 760112960418304467 870958333919559867 973183949896817883 873544894248189626 88767700215641025 608163671834710926 345792640134402523 784992853323354932 849464469475012978 896999503099142804 620965172538036167 693044596273678123 542915654611933794 952252270272656489 236098817979493546 380481394524685902 559420948656388786 122881088241922772 799563758592450657 486715193825241065 962062651049200365 715634141388590888 421473706776978566 231143092681671617 25666053378969567 284219364999800828 181034496751271290 670954598541853810 115735051525578225 52734417715893208 621026355127716096 12391736954967899 358056341766127284 735056999196736128 754230295945269166 553192189900599716 27472444796187750 602848973603817162 278304209114284737 935824748215007377 136606409932682147 661448500409185476 719421026961571493 279473075528764275 411647777533414617 536700642186239379 731599548244601912 207895513712418810 757679781261133030 747755144014336045 950168706156912050 480270816545929469 638621899881175363 377643054666984470 168481139933125555 325773470375920464 422087477436848376 596923294878852183 17474585788434479 670951089882645703 424007060437779881 729087797928606256 764182664194979517 671272307206561350 223210114876783848 840430184544138871 704005803916557489 334375172682303160 560537947189060153 528771218259186654 437775018570426414 528857409426378359 180555482073070012 66458284816903705 890488017567282924 520175113797254019 749259723144779035 841011751055830544 603635551325370783 368209204772856503 322305633309609806 294690946353825970 31238425151644287 742862590966249782 885768308793668689 255603479214418297 436550691600511256 17022217378657543 919639571771511465 766246894084770372 503587702848111709 494689278260466509 320617960197142272 696724603484242767 286723654909872236 523598195921451490 734957560734231512 862470511944521087 138133015225880102 555145747357230258 564950981624728070 513564758006466863 9404974281389701 42576346734863643 779892628842948680 340164683342626992 185221046542711305 830254558456193978 818264992771838157 355652998096205291 313357871428101544 950615595825195710 794483025242992786 551581663930294705 398768596371308686 108957934216373135 274860149834962024 279287316236596786 541817794836937001 962513834349298606 639208050069038266 504655406247326682 229620140620073241 487692508939861054 882303605515915745 782737940496299141 757917911619357777 331270726047452766 551921609487530431 431272674169626512 120109996934975773 998203182046521385 102148413540755392 113217629589392502 422270602643410089 150080803220444964 681854723743425458 87055957840149721 550033004072393620 181771089731200978 647631534268267765 317992214313352039 261123141984933020 171227790290453274 223115108428961369 550425438563163382 476570792880633731 638286670612397304 619671961825191310 402194103633936578 652102916587835635 415692564891337591 152236430092565867 53024788749475518 492619518256192551 906254310400731257 313641292239732429 553947245378022388 538609890610488396 245635467354141539 705816737076557717 514556383891903422 670154604064440384 118533687201394572 286174416726912465 926723063920320264 203626549347545039 983966548690201835 350274922528636440 757197094408180899 138323351977390435 675799878867588542 231609489568310549 19413482848777285 248784474864771678 369121634237664270 400300770200825994 389414162944157409 916896713762293048 768090045756374470 673469484763194140 468181841321763111 337516530130111402 343131730802950640 560966144032406367 711668354827126406 478307659255474105 259513177852903072 721015235498632399 489098101713114559 861081378768588448 962902245471393798 89214902723941125 297351581874639469 99997708475395934 509662461577631654 928457528276134582 189451466982701085 243652654626846634 240415002188137471 150778573359124621 969864997495853966 353217599860226072 634799302758071839 889426039880891146 582688014759222788 356078173334664363 330012241829276550 459147332782362155 501403443961216231 444904770167966565 122676916023355646 196523250577256954 654103009806886882 639347738081184605 950656315859241548 239340351399234727 700427915250184635 67575899878554421 310676730864987433 271250287424199518 466829193017727182 52722761727758605 776675073325682485 134050731533841129 738305662807053474 472686764343010661 535130046206286925 555654870376555271 497674258208940084 679891965280115346 701522130621743445 744363229743974525 710099218147653147 257009254535138279 903981696121247397 312840479112067782 904947773115804023 953775267364215065 333466701531781052 289601176062571852 159945667975132623 953852625771180690 69009379956930715 437084429911397711 852040590988709228 582205994037462642 960441686049925654 121283242701413695 100957443676971177 431209219044852745 884480000313457962 286981398853937782 397932694661575484 502092591832334464 67580835947893015 991782477993873901 590005984165935150 831600271438805103 907794131282080687 909862639642962076 264376303083542739 275880299439366985 464497440697377738 809901607076475926 42664088388432859 614231583626535201 220693871869844581 937967131754658434 617192459526946971 471006441406493793 142420380551712793 323009446238077765 414637100191618175 751732285867191594 994171900859252784 52183002415678946 652559954671282152 391214459239323771 814468101847674409 99241368751286021 315089649208625008 423095381167200163 343476185311735102 20552620050572579 451149479959415350 903645998374735921 468965087820088243 225481101828565801 895339832751841052 487019650069016080 841788502494474638 610677820376256226 486075759102965295 982167521146337779 117917305948067180 890835802365537657 181471870250978558 802216138620162358 81017028413847950 322238412774293906 743180102199569018 951573364111386459 340623912321720150 517738853761600205 944739370818106947 730244662686955651 179681832866412179 689229848342895948 52517467668364536 767624606514482138 35422282262069024 785935452327494862 883200154821021487 792040813322429094 891290630445978070 384728538741871128 557260449836721199 775081254304887515 499234048443185843 8142990581229926 693840633112984302 643273029807947278 47788152914067986 582008620758518938 638087141403332766 515556624649501905 176677089741024576 485431654447120147 371382825329244213 37220767433590051 899463037236429821 539919812238357222 383594183210960952 56556296384352478 992466168109780116 265557828686409255 922951285899570258 273246075691428087 239178938141521369 540059505801865956 503396076871359195 833207506675078842 542502321684239042 187916560105150452 647258996053990465 992608064588239673 669333395698080909 851915122953390084 24110555624328145 838653060729819437 90013781513286358 164839257772647608 589443607983054729 357763968159885573 454811525389200981 374490527802458764 603797885300586356 577550307000275603 809544027808130304 696435379812959451 978283269629735344 252630933687232186 20858456428349208 606383549232787209 391196935276183933 566252050924738248 304606941432136602 205510846486015597 108669980425395767 427215183704242491 760125776303829065 227443607913959126 830370851721769115 584273490457474337 974917626102315204 801473077039981843 980600801421217261 220938061799277563 577945007127527855 765385051473292739 38261454452464036 918366972012851431 167408472519524151 672775176211929505 944775914256757976 898991048003674220 587832175146528527 147984899164542059 844468652499890842 684683102954174160 574983109554260302 123478369265205436 696267553786502055 491929492437960314 434618364860046691 943656292868568190 897194257369398051 382332476947928200 592208561012794092 53741820019568448 556595637388335156 471266662205063173 657456582380076109 221924148422838954 154204716470812463 972460062626378135 726433559168731863 287639684634387750 735830224177465994 503824253160614999 960587598097756856 140278815436471147 256755718500118829 767221308211635882 784114790836868865 346879239304126984 306980971862807052 257893667330491627 225815356819601064 101574950302605767 839594550825178777 789690339951163078 304704458877759201 397663500110912222 615068210364049133 11592623025075053 508048846031521399 371793400757126225 853757380023416904 648644777320952076 797383092448602246 181592614487117293 223106162826385064 800942840934612671 667806285448675826 646743294048212186 917017354176986277 171279089836685146 365656579165455815 966553411129083803 743849369579880586 86894609068415473 660781181854894638 906658878108742010 553551201729020486 425129090204933619 226267267330182513 458520696998074129 778851178010671067 244907258431718642 721854119241781117 472624654733910797 404749220252607035 67998065593178097 542529688736274204 48713401523947496 918983021135610113 271032248495525228 647991873640072305 578921841172496183 815963023296297697 404606338378166465 615380934311901139 896443272688036157 973751450222402150 355277731679625271 171913088687825802 276165663456482164 356596256031354681 536249939281595964 545400128747095923 889129173201782278 682197865965681444 196721988953404150 756486269506523170 975950816754932766 540172932239481394 289596322116150283 156408289567594476 518590084968757613 359683059245738154 130243592281908295 109219762824695624 454187281822396070 80729705747404621 914299421634299211 182222916700247090 174167730165223116 632224408672953181 269846285242306703 977031369059119897 427949754899413222 449183671499349958 768954517639382509 359606642525326004 589852158786889596 76770412812568591 959322425533363487 467410615335685132 594235082715636525 138341582242477696 743449277849733552 114909523772885423 139407271605409628 892775406757335590 200994959725323248 934319231394722846 115593305005480355 383557158960863638 533057878890351089 70414663962201189 785528992835897266 891151018235926238 751416289267942518 60446853941925120 599397857088219956 197790276867707440 542811691906566415 100145898941138437 163435594904412574 293819766575925365 150117711618242398 480804337570074476 469800583337605516 395109618431049305 525144166401639679 888074523355529272 989522684282887126 328755954886330255 81207190514625631 712162495600694104 929627323265481859 978051583476664854 204417506586247220 951501696709163929 410611875198893969 888405641754759066 525550774015434619 476320573659707890 519082080913623381 231130113178482418 635722826851337989 15281465398549101 949520524800660228 8439849962371716 674884920320014604 660329774174730033 968200933659226600 833180199613627154 816137743774822221 374254068737220045 497259754913096323 195031940651592888 68923003585558921 127143546751545786 749053796042765538 374002263093572755 689732120096181358 983699858475715192 82434813599109213 478089752905336812 272958447202421457 141919527723667713 717475350814684084 840301985314958968 387874839167657411 288366890295508770 793898672892363454 800760140524771385 974922784448748873 146580356854289745 735725774148837759 504246219451086894 174259347724268597 809572405481837581 900608921623954963 284819364118526275 233646413600035985 141857621731248759 895156493531756046 294911999877358469 236822469820322672 813064084129771313 365684254506598580 686084589449007132 475561603122303969 744303423005038504 540361490747681888 935697377622434007 149348618338985799 825685291542900727 648872547903452061 429489083748148276 941012173040598986 281602843332733879 36335408686966107 586132905605912471 531575371264051659 272871301908325004 797654516865044917 893018959313916771 856072743706657223 638842892569048122 425187473064835830 621798397469017332 389565151280241054 957068668525925595 365425037646371103 582464386953361688 13891838640696027 365594545338284960 122700539880189565 674205004180418471 604851135553918523 415706927754164239 812491627687950288 218571837414614733 377429732751803751 171580100149859803 664268646172066168 62332623263730493 210464191390560952 990638324901959136 507119871002065340 44361379582022416 946047436244773375 176709858526248433 671492118331875727 470104535498108763 274408283766618550 589741805459518190 471203239004947007 552473101316801343 893589488730678202 838651026802721482 495622049289439669 69744611293995283 942314552793180602 397481397782176675 221029046603390955 529075100292219057 817569877015087535 860016584755974475 360701325159308908 125595994650365082 918615315214981653 757621363414553482 470260395311659266 270856133769396295 850919913316195587 218299965527303199 557712310816387829 314077397493301236 742687756947673550 815446819422923702 781657114894262070 3527099473799861 90574816951077777 605614693483375539 309286108213036788 749028289996686809 741523739872960060 91816448335049328 580302461532518426 115560064140424263 677676878288547836 452752117322779616 172272812619860894 804239285498303003 864540904493342368 850279084243984525 383279691722866285 736135677777137008 462046985662543448 201566301637262922 84670614592514421 770911227275966753 638950522298168212 621281141836175051 616122636094218792 445068446782264897 638466798217548598 12548810787574725 773142506621306693 832369183382261505 588076457716489289 804101578015092775 751927612068428448 273706356333266957 254744420856351839 80764888739307541 647020822023941218 302432880227607660 207434417868239939 249869535426522166 837684806307188980 56444758940785247 306912698706934758 469111895636640902 11491672005116774 149027993173424445 105260117628765284 206913362119614162 578582513986578656 832285357347175351 337138893525151334 568947271974750757 327006854853903096 820158713028328262 782158919670964165 397623973844903127 36542686780038217 965562115046746824 662982663907408942 280349022511159469 172693420136292007 239729844943248592 341694742171401969 239774864330231411 731250439127901047 926560760436438134 294020809693454558 780412976640820309 231430882894333119 723513269383445380 616040444341800921 829924677190499474 755467148501468310 867047531580562639 956159594617942426 229425095785032253 84693684321378952 550161461242415901 697562404054344218 497626760703802000 276618764998938082 284718220926945993 106559675601669427 505133028744895045 748540624212010791 383176486961195964 837327448023796818 867854275973279952 740086953584387923 486098427417010250 627314817530999752 876334482247878483 78127199638784883 870586758829523143 103707587211316318 285094563711338813 795679398226132184 254598977311501093 37823922117701220 225521999721159758 295067316956777055 318934904232373296 181576780052788844 931507313922095441 175069995499982192 138772691573223492 527970772854949355 944270162214577215 492261115035884179 585990992600813255 531540420088965883 3345906822448078 193384500606109881 480809243488859000 5152608654449728 196123017582919275 653376854076524608 671578900495463632 251136792033680326 81238880599917070 52607651525478960 694229724532362160 572074206841978975 468036857462201507 910666863332010101 556764837800453564 986708661011897725 181454563424585443 472894448811765875 734703949089631985 704635945409806319 941623588085960770 563486056967355741 772009575621573358 203190727351474574 904805541048465811 786244170653350885 846762352224242276 537707512656481543 57362999079127261 935059157811720872 787182055568355482 431266020211984718 503043634808768493 641866230097741959 291001527764911808 751763407826020690 38227381737207679 494777053071121536 863747123002701530 613266089993966868 948602276969770705 167351666033038478 274120788077746554 260037223160081240 802583232337527249 905663553008145960 797290529797775965 597600462283899408 196635970038401927 304406332964875949 414036807929623955 526039673604231235 310419865710185978 717529408402213210 840778393073926352 804069799290165233 96314210142580720 143765242590428595 363518202993278233 859400825990327755 647823308460256057 473785029381526434 211816428473680310 987100025750695223 374840142670471825 759669433774262142 881080350518323003 69125849817557473 811676230663489078 767095569835965008 998105517083619275 69592339936048934 187396671364534283 617548581439903893 903693718983540017 4902344636279883 150196032725524511 254947039018297363 886653954655890242 27688102209213327 972326441103419328 705897118422001647 861157676762039426 512432566035823847 490472477942794570 39632178863833277 978356330153891358 633178562557010779 226481891977802023 818835341589490576 807880817676163300 924845618305292298 679215351226208723 268691657204440901 55905173299053689 601076845406265727 965547267321725815 780939073393644959 734970485838308673 862278092855137673 102921277758612205 842386794752179478 704549766597712644 405240793734321388 69493140583607243 382622962266052360 634535196185653461 136574163136318328 621892943704538682 283598178346501083 73480005697717261 881917327099718986 827815884617110455 88690988016091615 817865968784896896 835351286212162852 516177026461465212 569649770435020128 24785748324248833 550042938065833 579206080048898855 6031441707850571 331534947563487174 105099836041255760 776590265054046044 634128553030646366 634048471685123826 530594928720469677 861873078770433234 836698125072388911 669156639094232730 182735432475178137 986495609315057543 642977686932840325 818672526943928433 884710637536063647 863182091621023958 386214029427252777 912024267583530924 970493403387294717 193441362233861449 166948712024126952 690987549819551002 842992126146684945 3404258996191451 895944196191727816 890887576526253441 722391994753344433 254574975942934295 27103755825058342 44724768131424373 68110563418125680 567311568221798495 533277436466557193 118472908515760419 23208075311270175 527972542052450731 431623949145216772 291481009378727173 171484155852036141 411602090411424416 707849057533163523 697816195240992842 34623547074706902 192130127512352703 666416084176170329 935449718137970288 224002739816861243 315736530032512232 952486210586883686 151570852644578746 156207221086411263 285854256334608953 545178297399036588 389588564482962417 374497727529365491 476651480446234046 629252768702962358 742867362964037935 96096303185073701 34206410033795800 875751838616484172 795387147251931629 591658807255974529 117736395365945067 857454592558848111 77134194552844704 916643071079288965 549063769587895314 800004720582840168 265409338458166494 718169722992004809 87773904326019787 293744829403659039 689094100161389289 566335234453969700 819946736152885688 466732811953767995 477633721404113247 340336074136928931 780784456999425906 646477993366625185 385309180174856001 262624832348377949 715637852071209938 889842801501130048 522947571749664640 364614702736961359 886621254457815851 453895616518066883 516161773267946158 92665516009463205 373301503246608603 904437884318689229 545364796540347820 264406814271016997 414599503835525204 226589579790416756 334591893177032171 399037141903473827 726477947692027332 237175415026071375 936468828712230146 837014544566653307 875981112234920763 130994584318663885 671809891916103906 266280331046392447 345741667640196162 467230826477279040 140549089192564280 758479997646445617 404880276033937501 286778579750693122 244812215373432820 346468038080253015 803280168811218150 268221398455507368 16606809326880619 297970794454141548 799734952067020047 745910160480683934 411400618750788192 530001555953219822 687649487602390571 774801722674764514 479200784671113347 915108104068231755 360835819877730092 998198198291081309 67416056573426662 369917191232102957 312834622187796422 202207494182572654 453957503359744060 460639080294057593 664048314393025048 235135041471962360 956386583820513804 203102025652679229 258043950774102797 850479315354520837 69667591037983879 104009603897060806 945844779486710975 722032551861924727 774333779496060168 130450685232497435 439239664700853078 150656727834156026 145385296495014314 549400709625716739 258265160917077198 663221713978180775 156405658561261941 350246519937234545 572727027650834273 190278344169364273 456717788765931447 276081708502599232 450146664925838786 223031278248373618 873336867065904505 902737469909714062 318255895322980280 530104183250325240 666777429857036040 171528512371967823 657639505153440796 340777833632453485 463657232956682404 91101846223508556 866008194233566037 308422548020906911 998231731496272642 362277509214515106 557680440486149664 28747098302967011 366917411640024806 410379405817046119 783404993261222802 178516496307016797 418021646249435261 734900518971085235 959982228473472465 83992479007457705 562039954132562669 304498055072850922 813597580608087664 522597638495684781 555186694599688692 20121068663403035 282259012932303465 997229319537360412 16561727896875598 433802447276829220 233501764555086612 292616550690697160 866333276168608699 17105001937516163 935481599976005666 669262375949223557 672718009115643332 636923221986884059 199911405213313185 670567104419140576 239911971252341582 707155805262321489 315148459776656941 487150491639502143 804970761391656624 980758109817887291 297667925277876546 568885833317179487 317433776699949109 318117760693003023 247991371067762273 373406133069770011 724161464337202537 257440740186402191 21210056211766367 857099853865918536 998487182028006072 91415676524752207 245657049069895486 178083196913627214 126550510818425413 724430680926281777 684058697680263987 341828073359548936 983588248438554873 152541174805836421 162341342613418786 301452653913180068 700134378597304792 879909269304478264 883982195051525821 993398902752112146 691213476388704781 755920903551950440 607351668519677158 848699317898903536 74525216712611383 753950941565712954 495316931477549301 762450078665600014 129566988347893900 978335202586401257 20981158891562882 377041457131210677 267782530054400163 961982635463045174 274761734142103906 902831697614323751 264197785541530310 864234459995885608 185379232281430899 610111812927626830 535745443823596903 508014303054296614 266832995057405991 659870824822971446 715314473917091515 899994656509488703 815170903621701550 371303484962145601 795243818616014646 725864786059682774 151205794322522966 645943396508898745 779573627911755075 899204290904597391 921996603883178672 303522956843960621 75119646522964170 931980057795214588 321648870559093651 203738734910874390 565062164423843588 626619915922678524 821908927895020049 265027933064872558 249692062051563994 860263035926458508 994020954649302504 569350007785097959 460886332853921905 194062878808386258 109234913664984894 94678977925178177 440028771016050411 635278664364726672 607266770649385867 612935456461980996 619398574689659915 897240883066047064 164739138338350420 57258113323341180 496928770357195237 981631415096542706 833946998680818028 776354946211698328 66939506980787563 57776030519558769 276783462251094124 948428631492225913 114325712338802433 272251646603954223 875614994964593656 124903136219643426 930202820271929481 808305405406643214 487479192142192228 955762818068023461 303355132498141608 725490143604789592 578202565207014724 690091910373539650 849837405219464181 211930418498431830 773969588416067912 497007502510534597 575581140326637891 326650157825698662 761664826375518209 766403905680645679 178945997989334841 129213423392162418 251689993307744163 28744121350332575 440273883714009244 441310120271610583 285881567893664631 698380965913175258 521173645372487880 670247915913588092 637442829986830980 721075969711126526 550768567020715501 623297151548055399 603251840697274293 688348981297393099 572430074493176194 600866940840465437 428450503810924715 141096163805439714 160409620607151587 508174505102698214 483599853962127134 582661236151570156 739724202867906263 458876123549231698 949365774162113037 395819746944394933 667899397435909305 984827001924040635 799946877078053282 967563520353824161 73316370541019209 249559308314426584 248527048000284032 608167867173903398 945789460973815496 764632837702830210 498313798203682520 136528705443186419 303124193550387150 518519721262397560 708851766727246973 94710906736247469 627679171502399823 483637739634318428 851358010482620976 633286654743915360 117306092162535582 210898327434430761 760649854853348386 326248998805019861 11077132246608469 19051520444177336 62448372232938268 857666940229999326 188684532154469948 3264855870260018 507325935491589074 782477757070038889 899949373781733030 249522232788065752 142071946452131853 210145308083583574 426271055370658959 385751175379470139 747352085108114252 631761845078798239 32577274784442764 173379700076094477 653008402141194490 451571701658553333 577976322350976345 776642675666553295 518134641616449989 731506136272406824 291084514681726250 124575735127691197 912359313954456934 371108129775134004 576059717147617752 65127217988523621 222155131021237490 366933969073027213 861723985566664080 429981652224091381 423929022432454943 245956106283668218 906648667220306676 190906245531143967 915877305858838763 112916460015417303 614303258276289025 965495888692833954 670144933891154481 428002948684728378 469000447595171718 88337259248009680 102418219572513717 680864518151499538 875303391719172838 480993046810080087 430868427407387627 491988077134564665 807087761390132426 129745954499736056 649871977699728677 793127391364898302 247571452810016490 272788766290275706 62267957686087259 72817011471277733 311969321002676181 5395626086282377 785915283883171056 635994008356812081 354560360805803117 831599368867997696 949758572551852956 613239510841635702 931827624289097699 504021260756211732 288014962859962942 139838579320342835 389887997161866174 50958769096695184 638499540474378119 225072111845700944 42794330744938232 407398838870034691 202488676661628463 628203548262165009 209700682587352283 497539466267372441 311606018393141900 328926150684017037 641949583115867627 19809418629782875 783568975171472045 780807161800769139 274242399524686233 668884012884973084 107231918663622970 935077350902426945 365756204398959985 414425865730021685 967421559881400844 685368646135024343 283963483359503024 783984061622449900 575812501890341319 274554319809933345 681794899721044871 413479220588441763 142650500280418798 784663385728460069 816284491624217220 636993389237204713 318590072157811821 683186462279575317 459342613675619159 886409994751482391 235950370102515896 417797747972697937 418378038661264412 426862544849062021 885218713956979707 490272507560789557 615087520917185549 465277152571420297 399291239116586268 385478755574794130 324259299095645185 669749864437965359 121308545311063170 844425323793356932 963002090140457679 657572540187954985 166271723574577888 489311185356117039 253454797712458846 617857906830678095 787592555805961742 250618302360715869 212671408194217437 942773609244088173 814801879511948730 441858050652132948 352106162496177577 194603724092636425 739612588218703733 820426719670743453 696668360327183707 293525710387973858 905354325980116576 334644479570835214 948653679927806655 45687056809412052 119819285076646212 787610631557385288 214828016673508842 196427356896157999 828254987971684639 316537377832689228 35322098502827272 916974426019242674 771772727156541674 92712181762162280 580205222857264564 730543572142591938 344896692717171111 795259217569938114 750817727874797801 753365438413967249 947535926236844048 10634660658958531 685481626384490687 508689498306908631 90750407152122278 64412350813804158 595083542290166720 747761501160844296 719798599016615054 936134514559519171 96494389014568609 265322378436330608 477949023393370212 685096149440013667 574073066357453034 139879900316760393 357979750680980602 718108389269023811 519353593426358895 756009984178303926 115168384016385289 518296578129843802 103745235186525549 35320411157395534 98123355347908159 240004407643867356 952846741617937240 347553948009299825 358956810199646078 459493989629065221 404679804710038278 77086642120690102 791085994786833360 239429736498166023 892574604086657218 200952092545847533 89330198487136393 576157788237587728 681087403910290057 997501163594692704 244419374286302463 577627475833874925 738636847638951963 168705652692442876 817908375485333907 987029669715215674 523169514212792798 315646593494014854 679726988249600894 201239364324921821 637926927558544348 51010421307993294 647349305109558358 182155672560668151 532219122591353413 868622409522517913 265296151955278715 792123848340675351 696238983185169154 333295539575830976 76136724271420417 704665760647314867 540713402476802204 951407088674539032 36476679400517 94165630743461096 476293836415801894 531661704501036990 777269495591689186 497922862102353051 649597134209798424 501680609481279381 451109059028958161 774163019242714942 406548106470441000 592757362414465936 266499801892562436 825112160786787193 101138719924583992 579088261953251373 141801985904437535 499247083942560532 134375291447039737 26404944647236457 865227874774267978 201606582373414584 637566660075222770 444547413410437096 374879880934344711 659652745083904513 650885323550586803 738148815210092605 996981005371230105 396237746845331866 96387455408093028 80637671200019793 55162097169838002 401812279127480856 857273327116987464 113005203289178595 17665209918241536 259310825814872678 138905477253466728 445139216527451409 865053030424994046 777033427174412720 783730828089456895 41550192468911871 434093984214205896 990008368292436711 225077035449967077 725098626709455671 961505784843352687 249991764380954152 389425220199845349 986909919363921853 739850435261899997 348058619796805053 656751418793696323 475940370539413899 698418437966191334 274669195872005669 130416742388078061 765569959621627026 690190457031488319 206405583790032719 754982964329507365 87673450537902854 466082293869477132 576355806650033539 714309302121636171 920999713530406866 211197836706390079 889184745135731148 102380128377239423 592913462183701480 154835387202878438 258404985973954974 6692705904881140 42104257626399807 535831055144072403 163659701398489707 721332559133967419 183229100273516007 491318205722404914 761850439170005049 169130102721795600 857817846678125478 66685707806910289 480829087194360773 791758999156375299 784444775790289832 397271020846672590 687717216279927775 985790848328661737 248019561426002171 234259272209942241 4537462059248653 638050230711257238 571372017519621358 262036017699391187 760406331037762754 327755107486677930 80136076494090848 137551333183845435 218056379953424413 67958314651101735 692262503150068759 147269757123165477 97007458824630635 367012381772751958 674380487757729003 694817414248919830 410256907138445851 254629095443491041 768492341603289322 661849896558942300 115120829655529218 16328651138245512 397782425172023242 224792409728838488 202681021127855428 591915771404155989 238362035856484097 101597474219575764 178660575665851869 857159913502910280 502811622430206934 456914958354206688 639385358444807051 31890410189764748 92392751274045972 507994622284372523 120644615756936044 61836018138750651 430730710928010777 362028882759794403 63525946903002300 388526431843366138 759995140982504247 179234992965204046 720337096261537188 406109194020909812 811821521217364614 136863975398660725 413522693780089779 345047854636453584 583466992410013030 491097397115848180 27803135165730210 66238797261591717 765478774156108516 423205893409425297 236045639988514974 491963733527825446 590141948110374072 438399378533522837 557661350519672561 275847835094466417 739719679609228913 95134928339015936 689879031584154855 852473706360289378 342682958152122045 694019412372332402 762559491941023171 173673672054769558 720294770805371859 860784695265284805 580273952093590422 432938564580213205 45611902997626483 780763800020166787 311934170667556979 961175562399771289 358481099338458075 242870138701017072 832056434000583262 524200770295256399 145104463355756255 758572813465015621 120464630262640835 961724073585332636 666704935841497627 23072355899039787 908354138449831238 71718806847284036 633151946099520191 50954820219767574 805295427236277003 655483916257632903 878058531735540228 153451798048249400 559737668150152248 604360117573683004 606173904978921296 141671158985495944 596988333823466302 670986380871406537 544904637347160513 602092352465201471 365260383362154949 34494510946151398 65594076009632899 531139719639734747 949734592057439689 884165031054890453 138542058076735258 135111471223150425 185234933291887370 818647211962493468 626431484681176052 618715694943375237 103395358920688356 952225250911457729 501545379623048932 709016280324995780 943934806257872868 629123795818676052 297848624686960966 524723361360284456 629728557524635276 652286631669576519 179203378764544346 737541410078696774 385245978834498092 146838513651432836 340919484570789860 321774692753250426 831235259100387038 39090915070295613 493820617553055364 957585228122761776 666449438920060941 245350898007248783 899105817522676358 49218482902548117 851981880995325013 901011892284041647 577644998986163194 500876596307094179 627775452686079218 590817783616227652 316952196315266287 564798631200943783 18950046317021729 165336685157966572 173629738580775329 951302452929635130 57452336983301943 521078745859472361 283901864277330271 266011279819176960 992367827177135050 327350953915248460 90767226012001708 564824850220640461 326552659126056050 151917585150807062 588901575676899304 766047500260636049 767972311941566904 486489987667661357 555092606969883412 496882368076514107 811078975935835374 305971319996494075 433335465118120525 461086426676718533 753095423654099010 196435870838029059 200870056006885229 524787785140955483 835111203614516626 573035070117141280 913582232989266527 475372749286503401 629054267447774549 814786077841390511 456960477979102284 427014676426131377 276697752974970951 768892009255818371 407843998567497491 757497085970015468 646879572958626523 600604463995369879 966674878602588984 821518993706116037 450257797494378430 9629351768830298 71872544628754377 365060202990602319 421357856469771979 810821787048072258 552504969918910426 27221378371480082 928093937575949319 38647187432285505 432219982091279578 57922551573718346 265259817740425621 52059015997219890 950905651810312702 567512432980776209 90188271927068673 53545373080326504 642703617240743357 290978695233544724 200801110181270741 754818234816975042 391136732541529336 418089788265304873 306848509246257211 750532399754689097 909417243977009547 871768197708315691 592328714000992704 451149792843939506 71471378770057182 283792092293598725 193293073220938389 28419087517122646 253286063409220410 470260681776269764 330428606326219388 595798437559591996 335659433069940132 350546746747337591 151668230584472466 642734680565170034 623924503757922446 800819847359378768 85948397339905114 164359536317199737 621284153128462788 423905676301545071 798751679183609103 744164008857019132 72426077772646926 606739607333998417 128081615018578176 878945937879673489 432266814871079266 664324874135740741 874859901318650444 821444816230754558 583505207497591053 275143257912505205 935829162698428171 352036211790948017 689439780604574961 382410193812777135 462474861914685664 476695568150767075 517197414938394999 158092505656294877 694871170568772586 702223411466956942 5027314618955579 363204848035653262 933153350352194478 561111342475606798 370177887987539902 897642261769479468 954647374942838218 568072110029089539 271211949537061639 833231912242237233 495019134470673791 224370795140815435 56234797796231614 130468755424084756 442782355479923494 838108571128864800 114831686458227149 380018076574284612 754282831650543197 587064366422506782 994130850773557789 897345176966938791 669742733094718669 288163375783939833 307506516396042458 816731870213449317 940347917059630149 717899355747345566 545200956615885258 47347738550820690 426385200535693789 849449333945950705 41092153130376591 364416732539007559 200248689402548443 963881022500745006 669054822311654904 410128306718555496 301389580972945239 19340277872099560 59070405613487068 324263880562398862 982730676892990677 320597171845077802 958513345916912093 654259201278606041 169816527435401413 766974703261911354 926516215320625905 997265737179335126 437891333393032705 692825350301196603 921700194154806705 945434489986379040 576621745431227009 29206487704251582 714507126302831898 518592125685013353 952665791330511153 273436426351989114 374525656548048696 191436253319841551 827325044667897114 246544815867082250 415028725381544938 163925393426075232 123084403583001388 242945828322043286 483410467130319977 204881514689632029 930410766150848064 10731877199759657 886944587745263243 160456379314314831 228666878396403240 574940493906461068 354108583475445174 613504751011255218 538597090856547319 885978658978307969 589398265898228706 214099268608175442 445873701586866857 338510473518788773 847006694073053949 804564461741374618 589166957042851552 611959951295144805 566525528592990002 581368448292568838 798755975029885935 611853099305343338 111396608050621744 989945518628415923 71640791439852730 143654867460927493 183549548449194571 343566262048582365 858544231981344818 331415295953759194 399129489953488205 668083696160399784 336455854450896949 910860264654626246 458810543922667034 12200228874636581 15856070095312961 765286849716914242 256669654418783876 874531864067416399 112550091110250508 619166572353883459 172494309652790215 936214586317156443 185979958439469604 731696152789741152 925765117764208690 111856876428566964 652889784762294311 252164122759382752 887651839783317772 925314128988239975 264861926337970151 226370153394486595 684922798879072498 883108418824415968 950338004282591435 993390355360767281 915074960090510570 376505307546700355 590333106242025960 851284306369391468 503099080788562631 252007088433572041 2285524491114301 659413456245024396 614385135906326555 529795309979416431 70474007132692055 299572740039749112 785946161621794613 751384165242908985 500234995704427395 625800428825172767 968841506371248184 95896850906729804 385759499232223199 153650475652726315 256798257873102120 650599316926920343 336646929213159674 724023520117916794 514765323144642180 644198983951549837 567617796800070101 803954512842302878 174786260039987404 477442083158090361 761935365620618147 656486065412928588 584898482014984689 182651977111500410 182494792179469834 649405624267161684 381945230040776776 443175734055638125 163353104341703178 188025114761198427 20369756244263249 972108755265970194 328189981408929534 849598299864018193 301904919314669644 21489867262877924 229321100069557323 794686502185299752 202214764569707248 450961064618999365 93270679022464458 565224974635255695 888901337075767166 457420567353425542 169193902026954661 4652557692318040 867457824022334583 577195919344702874 430311252390518674 367536904563909665 303841408626244586 687509359286966191 460973131746308967 657177212777677308 695141519557050519 234895182841147861 964364286434520865 993801561416137269 152920552166959369 754361560457809972 328383327619274099 76894451388239899 732108400502396412 471092456221405874 868559509270283615 643720905439974730 234992580458714642 782174218173481317 2208108460599105 726025364966790026 194540309851205114 384066556910842767 686361291353993410 780701986475673117 605125894063601432 164605471618825132 458092228111943169 35788694939444341 916405286340056756 308790561276466449 948458091608310358 306519701603638455 616786039565168625 47521321463046440 322029403243785595 927734190978856725 509481476134442496 908388850816032526 487640967409031983 824379253203650527 388153438769268363 302304334547015184 305967952421775651 434516790453760334 841038986488796774 235037801769598739 347476947425429251 959423072961728447 978188160802901666 942426499668878847 286813793592982312 916476542384259101 861036131211082391 718667068219036447 93605121720559814 894285864027313811 177295291706902059 737870101196309063 426768503998631009 735878919075767805 78015870088831958 864884792460361076 591598011612364826 242961793332383662 922849727951440940 203644408161101353 576685405969589411 393072815006043164 488616412694478881 404068900074192599 793606841522765683 262664206700078142 147162417082189984 293544114011014735 735154166411172233 273812926860308046 499795346329105175 662308243865168746 94081759253637208 450728091131909289 301791803109705304 250648136530587235 633738060884854897 766051000549621581 728723008395800639 664311366555455621 892731269562371843 412205350948819700 830970240106819074 391254631455033142 214189951048386028 824963964579761061 970015731889952423 578535503289926604 82103097667864418 593636772902994185 276607628889545307 678994254357898922 913734552058153706 215710679491417150 318218544218613531 839065405169460783 848498308237576328 388329026951580875 137858314668465399 382274835483396714 625206737226305414 785242160479205044 769760460474921532 469707043136644534 928308158193806822 144848773363424988 748391843332851903 625496559173749359 930423665759048962 571138622036113015 497564116186047999 150276149134884401 112259807871148931 610909728472160162 236108706846673758 54975152529558524 859190855463414324 400390810390241086 68310414726887497 655206444958420793 684017628868373902 441510132445593038 126856090335803269 193176518115446096 792046712338181119 932263272844392623 706053351941638626 772481588911912175 253103475791387286 803382491394039942 484689264675683060 660953183771050327 723343707135500495 690678219476822046 449819931217870158 278919403167669956 380994647229309012 291403959076725584 539816384130185009 530587876709240027 650864857454816690 395139977281360863 574959556501852683 150139770055056569 391158385746710238 333383220149844885 265998546349233461 408168098183928591 34714755402873030 242298489362964962 603448482214319207 214471461589738073 697170542318021503 569174632358369915 395109208050659559 836009492250612196 972976853303691823 702751393115864754 255747858696024478 281148508929570885 575372827365371644 801832078303830531 148509666224707665 731883571245709300 730854939462781996 814295806369131394 504521868027765351 466609407106683772 944395108878100314 967827869657062290 614377693926962618 142401762422420845 388192352460448929 796416423083155743 487853220795117017 151622526323408372 945640326634210771 802351740568713578 734066114258579821 62416006623852776 717600927691838140 282277243034280444 434265096162043833 100220356263582122 127438495405219625 881361849594631239 697843090391052873 634333978608433795 729484909455963142 848338581571608838 157335762967783087 979785630747921371 673532381706513028 451332949585638195 267590661819203374 849005056937153071 426063651329081124 157458924930213746 946445957221213850 964139192030636359 268763448275528118 821981700906903124 149449357680931912 783540178997772524 890044757941944356 285442102674044406 781542576624221366 594493236322645416 591842257512290779 876694778840675427 696116096085586614 229549929920885606 663986797030260386 270576959383913631 455440022263586918 467927632394730162 545424250628744189 811664648429951333 829478972013461719 104068943751768018 657324122728185093 406692597298157149 762003939584588971 570266919358145054 523241084858491492 469714983803339835 748293008615916805 435320958126028850 134995660803939629 43334033416123426 533843193480825875 134103639532056942 944718920895413214 454952730387486381 98961707501594833 672980195388761502 239794685548001230 163565931117024631 243640109361626953 822866825958402463 855296381864734921 750758164730224733 466970797317800242 645059257791219513 606195848699613211 357961428309067894 613265583981225361 690727951168431884 487171132681764048 555026983863802451 511243769791724300 756004846800925957 940831583076670421 812690121552508482 591721351798989277 117149749186529817 347189173624875042 365107486292014804 135752019952126291 871263075441828123 410208719724173487 490404115027232031 410369970191835007 85468547601452158 527948767662779437 404419634447682515 926972646412164731 987645420133859089 637722883788707220 580642908869710257 962986545699399597 52864831268823077 682321980693940072 482255724997381627 601941851418982314 175372628730008267 163184522306402935 557185857624568215 463613515902477151 152605658110286649 968456282870629313 683664537491788295 618571489059435961 45300134127699787 506011659721133345 117493707415363795 233310301247905412 604523574897506066 370743711014648568 808145914603494122 480159407485445293 389791018875857940 715995244323163841 387429192768132789 616853163532110019 54913794693537921 774564141537759652 343263217546845437 367360861530171987 498169184467845839 258426440700513473 385259345921126052 808030846009765228 8010687230721995 592888784787156404 574312690559555714 362566337084689923 698120557506130523 604347924111196886 961770284749198754 765195335279242908 959689482235521092 648692673920666706 124668985856625898 464663547599815659 161265450011477684 829511575924105098 82763892406467613 853529625498444067 667827204363585749 864617273535801799 174544299007125775 545718684427902935 301789131079540700 634990614249994132 254787985515249824 664158357328703044 939925141953768355 203163250336921175 822421027203119513 955548392840016566 634863176324618223 49073359277483715 438901527654750194 865772988426761832 136619992297792751 958068537255268816 32263682310286059 926205298324119862 235723393159081320 373627219284074655 329401188062331524 41422757536454414 842864898654685587 677714379777930406 41353267190285816 857898994419420349 877350316683360881 325862006609660799 355945744925663707 544631883894041118 950528054768973632 268828009374829338 333592620782029628 721868560174523869 625295618881150535 447649770534309965 27983522852944089 497048360956290989 106348874468585971 301469398466201211 38797140587508429 110080097780889574 774643409107258688 944118349304649552 519274691853453320 956179932694604055 314668175014350861 191114237517004224 289610924827039661 855567523411627637 578599670568783179 938024285914153087 732089640260918911 894955141221328779 292181210681335609 709146426715472843 393997187212152436 621534103869862586 227482807382192330 653519134127484773 564583753017499166 843987934212536256 259479345071074776 267482099132978267 249870614941229436 255006284734860574 513276989125380480 614185441987946854 798118053852127083 294126358970832938 794495290199270092 377869704498225862 53948705374587400 389111713157016155 173816839568601893 344135710097679639 875768995458276527 370770000335238382 26979866733385760 415816519996760066 308323562776771237 206031747338578452 479665057428806166 674807141970048251 970352399618775244 297829891054079830 807342173728325302 314351735903948323 808786663804200257 471777257555646343 629604231607247995 985799721214248612 457820198397910562 350410251140740349 877611972769485544 240144297780793669 510386306145843333 864211209992293818 676229267603564182 421941621129430566 66559822940809241 328839578358743521 138196903427848627 145921958992769270 308364568020287639 360492031399828199 550734736800208448 634301283642955528 708233062476995107 266182018686048557 166858519804805867 922804817806708644 232095736127103325 904267589523140132 515807409260763725 753004854558785813 803170136341570413 437330297138209481 3239345377952142 141395600394076593 262919352675580367 472746836480574776 873235157351799164 233616385004558218 989996854413282457 61027528885036427 907911789860722241 643634158497607654 377569475355010814 439732655685303983 790277182510742427 654539951643389398 355467694450670283 5213919344702855 662811522717638064 288045524840171525 178776130605028188 978863419446336523 760007049603845267 696672139202124324 586244570454889355 927946886070478092 728190077703568655 864407443909839024 46513633554821863 594290626831531624 196667138689731219 656873708847307251 804120021317109182 12413392759261725 429438082740876203 452025889533586779 393738056864043530 974292648436568197 859293604190889947 905729067859788004 400491501355821084 544604635615454253 167473683876919523 567660868040380291 179450286371596935 174916276295127857 683549776228387403 653349137034505898 448439166522883738 324295739235580420 235308444374639009 399474361581949534 315124306004091651 252143013756027686 777178563669045797 775853477396809191 841090224437749087 981610807015727184 380883414966148692 376543896600346200 772662734444370827 496220206180924431 295495625181981522 815951301317499874 343808081049711003 252453703233309365 566098990136151231 509344847999067638 64405646883275010 57375724307273135 561869141760708397 441078127746908272 563009205869987871 462691765723474663 725473367226155746 179415075930892355 147676374008644531 221230057285209413 172161479582406338 670202412490623078 938369858367737525 955045348988186573 864965132715983775 674336379586795342 540393031854821806 282099961778258518 33847893172595622 118622471100981143 237470722124802452 887499468381202988 841256833676103813 47425829367832567 676854453140425660 366056274727807768 788590965361640897 708375940277349793 258425064249076146 761192262659928620 931058183355193150 788175226465485368 315055221557597546 476653525139682946 9573736670260892 375443934290170378 626125855860441069 716655011256541998 443681958723959598 926078453224979403 960569934566586936 833896209016733600 292717815546344000 185836170575760783 123631447149183534 174501959368985492 372266260582246050 114479723698120226 333208218555230449 507227641282488506 235743010163014213 993031857852502973 966288635833221571 812706420154266005 549752762522638341 984660772360680406 952207262150720671 511469292020294184 132465436447185079 260511444693440442 338467577772571011 194136557952328955 276173675697497869 667569874721367519 953759867133618414 222660556455284117 35340162151922080 330236219383970872 562035107207688103 188117515657790162 375630137803983352 46350557718459409 582092401841681856 687471503126151394 544734781560630759 629228533357418179 191256149989665854 985047725856611023 56068604778541549 916859294321389268 557499660841698315 34038725028697104 747298583637547844 969446659637761682 107984164606161097 26501755949928974 558393055891979497 442782994773203089 122257047512463996 220730732508284362 464999358905595832 822913032361293017 645493059544615924 952305206148569755 925759764684130498 90206493999133925 914286380907994262 686421658323423002 903974331518308924 870610442372183587 788396354546534576 919222370313137152 522667099040723694 618173889531932044 44572841294587541 759798555384512228 908689200851320456 865279265361357620 990776536752934029 552992030950962981 92669183728998576 215173192703570041 882318748751525224 34905679412899155 208303116360647648 954096556346336377 140356103212402204 342485090862382524 809662413805012900 576199436662103557 846784248131172961 802158090076866493 940758956713216567 79561327893861386 415347793866409916 378414762172584249 937361990863393429 916980993672315110 653636905344773085 741282408403765234 781575191244216712 72550138543691505 183056781136771270 570627571720930711 599298990032669423 653904746332897428 894666317424803071 796962737507380045 347344400223222253 454313056649047563 229730018143197694 638524542198842214 78524677725877115 60762054867695149 474718630158464344 33396027632206510 583541877046890332 541042022934455922 702192452808649587 92270739800256051 677532665244933085 810093862007819072 962914393218687616 390870608824870101 672246680015064363 445438098034716101 179765652135068149 562482942003332782 215984237468368878 244638542852505200 339269716643169583 123987105442786840 89856446635947355 661009993439630922 36830253712133715 897063810708334969 326145635526934031 191229689805470994 668380931096889662 221242566413434241 923312067405910141 953365905261385955 923111533808473623 886654299637440903 68997704305889182 110969030824950159 864118483988780084 622642893137223759 547692532200822591 87059966080186261 9709046176812569 412008435304592822 860485311159216089 921478228912552150 6355015765048233 483703615319988644 585608624423221727 851175070112090944 891079070815427401 472144130813144895 837645146439037954 876364905831849218 675158703311374509 662231541345449301 641047537145765262 562123525376922773 75577170033356099 29934263660974383 727934161474553353 191617020761152713 821498526037908835 302000826654632690 414894784640241483 121594157100014739 461663540833751962 459375767558014120 330218027516555625 861116485451306126 303026608727653408 570610008192785507 360724544843448049 990483995963934012 476490737834293712 584699381692168684 615340324888843489 143159656632926054 680369943393527090 179873950387337472 263174856776732151 585125769772636059 390377525797880467 19611998108781834 152894581445599655 863660175689668567 257340984093851509 443305446019067105 347819753036352656 812134010667467001 201904460286936095 997867709622803705 615250228453220432 705342233373461048 3800307039769367 258856741804238888 306657236636786712 644587249405147746 940358449148864473 496257859498285953 586961107741825742 415059017115729399 320801803089820563 60055854049422757 603777067221659909 868072585498633709 857235362833564347 596483210504216823 283786119149572028 967913995137371961 113961084738553633 132561000968866547 909679647405528325 176781066918080134 949041956361520144 65681088028158318 813122050034269082 911563068231873388 918665534107535901 360787319220481773 948124347721215707 979274452093680215 913305639306577324 782727135380287975 118214864031719832 327435894012831095 883851332635267679 236218101303512891 98176423546984862 58867885807660680 852157959355577826 394930685649993334 232197960811834090 243596994352624441 476866916259214550 218711281009746712 134564798572399279 358421971259894392 621252978503106898 569546663610982423 614998512403936589 892209660778688418 983638406296967853 552375454038564152 970785115076849137 60828667604337901 739629228412005773 65384358691941307 192405194033700920 168462747501076046 315423323023488885 370323120799391530 75828212896240615 75458960876001055 175019909223657199 704830157272176769 220227830026011196 526758799570845843 356464401595495619 305324904165592743 156111481863982858 674399357854337693 57102866575201424 192566812233090062 616061046768195639 538169670971547136 25293038235339372 616812832382458340 95639729118138442 72799022156986591 786348763066028834 554443210000145277 747551086258895279 493834289192496091 131249982430345564 955453034389083481 98180256262175612 597067123448691007 516740038817160951 15921707171139233 735488751129393799 558305680537806564 78215928677896917 985778017607377890 400808337610676479 9790980404429962 770131610072310730 418366420307511426 843405919410966392 413044068410194796 762788315902303503 670799548909156988 250513861702613906 197058696116202894 901937310256056641 476646887091491430 870906575013465852 242030345876317226 429863859599444877 873986800540824846 348350723321169971 942369107950299419 776670761320074426 985830115542881706 703218764782804974 976645473661270785 13903584660112192 356660546372604329 945729936077980725 987022938106716587 45318869810689008 526137083421948109 88995185822446905 843523966195955096 955816810611898566 882000594032733045 645311243171237421 784352470140563086 37119117210012516 76076636789555768 571233339641126686 830167366327987879 141433565810404588 349762778112338087 56251601229963237 569332042675336513 148115437064045612 903269575106601143 695462598827812060 369660610539753083 545102679031920604 816004117678954640 538067512614846074 480326851425283297 83199929757195220 267529265175576082 913127930372605801 77366973809815769 72463069312827554 855397808755178807 593528818748889962 347790399990075992 419164223737731872 177697149922716589 586761958474351628 7215323476391702 73461507215580065 203606713916663255 960026780662545888 76687405703548306 295549020288926745 283111579655252635 92444641600975091 26154662583456424 714533872940623439 339864827360780077 350406213373210698 622658154048709056 891977747625220490 233950732635042605 510255625256498102 78433093831858561 863814220580113652 796716906784161025 194642120424546585 298062551178094967 340125683903994864 760950064276485512 597468036331075319 48046940489257117 311564164255151205 737203437859948662 111466194797710300 117499596798747859 734168319495815993 170326416692852721 478519168962053624 241612539138566438 754244605226958463 66271895485862936 96099002983153045 122904989803929950 641855625093925002 235770830321481931 919848489950679561 94552122585250362 860910207534000238 282717704092838519 312477841009858529 527850792417162477 485877631113456964 817117366722942741 438991843733737408 742495291159968421 188956352002233672 647557527664406608 829507671866230552 731924809141323724 433422615565746082 901437510921849108 809584527406168737 473865287909050658 511451628851337665 721127471180449345 633386905041799361 393985462201086672 557706838421606958 862994815133266196 423197108284371306 745961335526697517 686456370791459379 180636085340360660 693738690731445054 324992108555060378 332368961734338044 938494363908247977 4120469973200657 776704182356314598 834544484978149268 982380030970099397 383664019100366532 728573936440695964 192560981268516833 535733772826456619 415311334777640963 190786253479528937 468238420092589356 105224086230118491 840789604697714762 337912167746102431 455131433412907796 246977688853724264 729256651821445565 737084495248143273 409097127351137019 502079851433308871 549757538120540762 238422117964495967 893692786203402844 822412170934470489 670645228020450958 183645878955442810 653408411897180985 281020173413525108 263699604467526718 827932542846227037 264078714962072613 527955987662963615 412671410666830884 9065806160026363 543289937814590948 837674379340087608 171944148992509081 221001486645968771 810038172109203641 738019045059961398 551074126225020593 896714517440843762 862310042080354215 561723953760474719 872769654671065654 814001848878795719 696805359059629785 170889658088450341 609087692241683562 330987417824112508 285264401600754245 475181209076123169 730039011755124310 594474036647861606 650646223930900540 286504701635444962 703662702202058446 742427081288450784 206718746753356889 800681564135969432 705976464290472993 918803460288486339 441621910788296376 239298813101193098 140408996249261963 304372365956848053 623606850495747980 788645094474174119 535135914117365330 911022526263400111 238784621465088972 282723530879396290 415854808789462417 309041928720839065 426295314624033717 579532578386134218 378128625681835973 895773400303420534 302521112141087022 514168570432994556 942834345098655821 172028055500098433 667495246766388234 490182670052265174 92564452418260075 850877262877572747 52660515466094092 490949431271546624 283342423250239300 329232838040206911 114344462396515872 627532083392599052 192096008112223 886992565909128192 622893345474246489 364370977808696631 451752828877937875 308496783189367062 405977356131628825 170664856780137451 49264269004023790 69549469695475223 896230367827386262 988625544114144963 526387535460085453 951147696755570208 32337163182356407 92667057885096358 626040963833876578 106668125357694063 920900227075477408 185025620857711711 558111683177968068 724731670724623671 97637857168872931 842941005323685670 518841458186885270 522236001157234465 885002004972676279 937737209866783173 539873321771710131 761490213441811361 516065816833873226 616323336805132312 379500762452495026 22586405748691569 563410165250944623 472369169546620476 627829374252706142 159659416108433814 692099987762516285 623376958781362569 639262035435257429 354292363595158469 660392586735072332 163975602908203137 765670837019268767 926279271827704273 298956933617599566 50979161947524439 54334097339837724 754547595845336827 623746060813013858 926573487395758711 109052357821971574 256536407609281106 989618054286155920 596777550427219722 696267326275658938 610208160404214141 781151356731403431 163795263675952045 970942541344818887 901348110948762385 1387865153738605 516779246879353124 706962328760486554 43927886634448222 782497784621919251 178664714865722836 507574952598020771 267009721784018244 132627709630084390 617172806739478671 765453037317358802 320799456783305465 361588810237818601 122059014030088107 604795848112354278 720130996602149861 822515883270076334 398892366620617976 803915845472557510 670953858831625126 503807033063363567 595955635630615001 108954936004895216 354554475607785029 308121480754123516 126236925860024130 796253330856851765 831833650824099506 742281908626317810 330279126169020696 430667723809575618 855543519680393558 405608583500814787 489996926467365847 616831590844723193 376752375778476731 672247569401512360 515135265710431408 649992723913405750 954811045327574313 161122163105425285 253396556288721950 481277315798613864 181553883308899540 458339064081196290 606572636654754040 14025913182045683 41327066856708301 382794850303897957 172361512790621323 186610408486430219 406002791455480964 969234343517746038 959518969926382268 345927765484667526 34084008035732269 8106737553401173 467361042852203160 999861842870298650 624461628886686448 981050561718731506 275759985210424237 393437371614257071 326033834585253274 261616227375523828 575886092910889065 411287535180680249 697161722645378188 421507040447309499 225096247659876424 745253635477227407 561575946441711444 389393505020069553 14983307626802094 421247778259100983 773613359879136497 987094469462371691 493402204862418366 900327058374908957 73917430280074045 503309799458321262 918140707388839874 453229414086833100 49943657912568745 537925839460074320 195068038972511845 880964777154348842 103645972018757950 140882452705517066 171668768761923264 452432024490809558 343898689032277212 27275942594159892 23863565468910388 603022203208774877 183737346758356011 394088801196258295 570130253943676909 850870011110611157 137219079777353694 846498241859480508 176500733551562778 822805493708563662 937121236494325086 968640449822178013 596763738950297726 151845559255441191 677857823248987694 830967852888077549 618987482677372584 496113959478219448 741540620892423412 610581171816333902 772327525954400251 830854477806861155 978721235068896057 741793425170914704 737786975762942006 819614040336489832 226909324250401952 503885187939742046 432118523962500989 963929923845604691 946324182172553904 656816220569221380 172389796157785093 729835333906615132 713306759430807233 348544700575191457 500033054029535567 944909872236948996 297713232529636111 246787906997890609 471737413402215652 819245433388307215 520906223348572875 757977939930990604 305051832306883621 245261612552934972 451351728759638725 587813293905981054 782684536422389733 589558832809530899 871951900280412147 314124152716856480 450502460457167145 24187989827862124 543317881621824185 915809068580428550 60533339014034374 95589330157152611 291523000580472490 902340646142263709 531146272538096532 440458939899393556 347668786804021998 682678451918701283 194247202817038003 78846684930046355 730338045694684197 678975523359370688 836157158157009816 622714377197280045 781347073645571725 870774204942327514 555268903755955590 562215607691709491 613698087942635453 276937557437197817 659057395456299153 500577311175101980 201087895976656728 125658311570792626 118743405267465283 897612848679419320 393864115755881387 184305527512158686 983774737983395857 177415130121289407 76378704599496231 231945638990885553 692840915601392685 121537005794751846 229391187669341546 192694371770965642 196156809822135511 112346083820324555 85003967188917054 501246614610946913 454300370926740730 129461195615131273 79838647748674983 544134977324344780 844397152100415542 531318291509588333 568182689211683375 610507409468313831 990752947062484448 249875028664936630 560175715587739059 975535789800844920 284765552619839664 464095293976930561 537903577602827555 999356907082614884 410073039592611472 741801018046283751 974478273453102908 302693675335068424 209341961308380642 696665744809716162 91545764807533568 972388220683659258 702876070303570327 529008103217376660 697113271809854766 107909288993283288 291266223236548514 439278114869826619 896915349661226846 441012534813762947 604635753315849347 297884496101172980 752685707873818631 961311201841139657 805742271787776553 64999604529436945 963924695528102005 229718293799145348 549326008354917698 528968374693518449 985558109029737754 24884575952462295 317641061701128616 372228502097104861 933615004313285024 642838322004217728 704040860226963960 849337025023232603 706537035515235814 410871203317488168 673715448297535202 325797184032666793 568986629904968064 192890152263199570 999539569403949785 485273236962492699 689393475424812878 880066775746429149 515698357882304308 184488910205356619 852756924023440947 450499377393895860 735877506152258055 614206486867687740 235263001610528814 581848090816743889 498924940793508223 371281318466338988 646253886713965945 145973439646997048 786759876854990967 282665736172838963 655903069189849523 824181831410965672 882346477056755744 149656048528070587 172431437367211231 265479883127432405 885285705214258225 228499790289907811 797495530152848962 583413848180104233 540103996410684428 486622488293377501 194227956672039856 559152144945249116 367565871717790584 170524953062100640 900527061085121711 717482099056624252 850510070787774890 748780403311655147 174554028951602779 820337914790163992 847323065369806274 369125013881294686 114667022267674655 466869469081600944 5783127772655034 860752245716142288 791447745301976138 101489627491847037 181830159158541958 75981837036771196 223768978788200165 858559812523996771 589147885994186712 861573081456556460 734257352211677287 917355790967577213 501095157592476728 780071993838947557 134469466092643235 231949250034099532 470471601334635497 327224070361743549 158410150944751618 996281067310625209 72636707725392450 258444799090596533 125083544711750320 33219553413526872 503281551082640589 35025827591571864 832987684896831135 122361858185491761 180533295951800007 231731560840954969 917303285907575845 516062266840765139 314925922190720168 446661032544537901 351675126011067695 455916131926820744 593987057966831848 8731218326388075 19827219988197781 512517181085109363 273591530746384210 853432910849383465 536447861038275894 55781119408586574 241456304833832320 324977700892984377 966017123152752134 21570537207754981 904839421898205395 608279775275068278 209614166359650884 728742395662835051 398911930536396199 405925959079252077 670018088774007491 934904070187350696 846086026728212873 193847465266962872 697808231615627986 491964717352377759 347534049834599418 583517892717853156 237676875223839664 15712737928186246 957641072924023364 578044963257780563 154885455071111920 788865937501297109 872152749247228742 118789091684403700 624322193370961379 463617993701233321 115561795111325170 945161288335690336 568625835246952655 633182824233965905 902555952511640432 677310466237410805 574427752983882196 55921262805875318 803820434358208953 361969844842117122 538538947057225582 48873661983190558 692949864626303097 303083642661187009 28995710306393413 976233568271807936 406772383133749989 572268695059821843 827484682808322789 320437734450055270 985435216137895339 512266508838385993 51188005614162168 479811144361635909 539882637692596399 602389627312396961 570784112030186199 954305342530377115 402625011579520297 915495443059180696 415187319147955678 253545712766390390 172599397243891271 551333582266655898 398421538941999486 886167491931699014 666352674211294187 467300189702402008 997105508673116840 305009340502491788 94518520245814038 424421936404668231 881439365482291662 843460277837863858 561341507618158268 539448591292944424 801430095220573408 956598704690093784 226266308914337239 11930713915919297 457896101182972774 513173384851125387 237112566122691203 593868047921946845 664722477405573717 628150408502820096 22801496321645649 612790657482955267 300682378797757418 224486332080041279 401348255659993525 304513239385791798 529559657620155426 260879197094026861 602247234291367415 989383359190130104 29255911825192809 361157220250407821 906741694458604325 499034977317180975 350858704465168184 694625734475761606 580839499224232659 669810908275722795 656698269132925747 971600471711949744 121724038417938774 902012511053486762 507249552141806067 172092796687497988 87491202136015821 437457245099645475 576645549831276513 102671891522086246 550799539701568754 791373584547329842 1870318944422957 751124803480379165 295690963846290440 683889996517768389 983000167044544853 286866834272220889 365038745360424910 231908394013302519 947172857838348375 427768439998063527 440594486197723409 197684806727310126 652960655312142913 897302129836018872 45123801244685594 205340682625076950 9231949038034112 573601323914280 459340673327510353 260905734154901221 593792928047603093 238643028047241935 318277321321690988 924966066540207293 963192646223243015 571777819810076513 620515999727729541 616641775058208817 917516970782421758 952863694284200042 269914746000554414 620542562351841323 258694145396788308 389418626116349287 773358206663503808 370916511885923096 883275335992942135 328699725949215910 856647864312718029 418986181058250392 872229744481912177 627980526430415198 546157441911225773 519558289259808251 524226025204801924 370904196120779981 89022899804170567 847250222066491504 807989321783267140 295704374089767664 344155594589148229 829985364510106136 443547300649410703 389469411562917364 267875209599605272 135515374984629196 53253580386094669 143770538554543286 600671367890099219 273866485736527753 211338221122296995 221520337860287344 628863221426583067 719846367829389585 153439358300434851 83591123549773520 288094317262475291 102271537528988145 93763744915600677 526441410238235608 780302125108227392 838324778930896436 475910028479966319 374470576801962167 664784315386577083 197366878970667671 419110294673851246 522284029723533884 382109048384741792 831128194800043394 206269889778070600 997657040545664670 270518956536752600 456576315037629244 160977341856865137 772495587932643175 892147754262474309 442873313475914313 626465492902362103 814034517929788191 395966073669286082 665394463949291714 771670142786804069 422556131971425952 84350407112570027 4791636138608833 60719006866074344 957046470878106725 563421579326184140 214768060215906721 445345358568329437 234677401031225660 518147737115462436 966260027875994614 586164627760129228 810101966993323638 607070777467752975 368321170845146874 331896085547856629 735960475888390454 492210296842241430 917996558068111241 811460880748123745 18756292013906145 259268717098750020 921709341121807984 506386635574039532 627193962742303941 681054824146495 962759115744921995 638241676745519415 248329961918158801 401068143993240498 399782546821383168 624493597571182674 789086145156258728 413826257677021960 641165470886167668 904312279363366526 933301039938220644 962353994213991987 479368799586861573 182877274608288121 793915164238334464 603431076704466627 873587785043483632 22088048187503245 945522377684317058 220327293340729381 56363693343208070 982480064438597213 982385495105135644 201060178409885388 321309780935106681 497848822546388224 893185209552104092 201997389246276428 643660339079633534 405490375270179519 731645624331954823 847935316104417833 412063989657302044 810577761340079525 514094603990288357 865999796248164449 541603003910196895 403404572627088045 370323613485418193 331277795361983075 792633267253219351 175299475626251036 245151569013370278 586772528068349095 814387116717558365 904298730650843260 669029244674357205 344906192460223319 92654612139883050 594231931219694969 168965775573694655 511970866469810582 211361718829203008 698072091488355173 730663549530076078 240717102270343848 186727426273286661 304479970249039378 995616083601401933 231158683990291797 944393803785332524 876564031141166272 184757609999979012 936107266814076102 110723540728352029 408386347310970853 786388821415501898 334788935000927248 999334488140558487 166406385043484237 702019601499558935 899033642494860495 112249268153034886 571257603585046152 497769666595270280 899177375727499621 626293492495824378 650709891011779034 598784786431192331 767442711738914661 903952904113121903 965883056975396956 689583815860382441 64471560120262555 652760434161956239 810769664026455171 333330983789180805 292616463420313826 896997614805422401 929629315634419987 60687858327949426 671323935661212045 945763158568334353 590338538686102321 776374344480371665 289551872280814991 798451295480137116 141483503897457544 756249423915872380 221446890923784780 387929002627966607 53990968818206965 84754376152875322 984249375446556172 748296453082833587 906653071548417828 315994919503112419 551818775117603817 138380459357193277 332692393743804206 823177454433273930 799913759637721044 960880563751685678 450167742983630220 192770029047741818 516480426470510204 420119830407994919 262052162209549360 97155766886489184 6349798503542993 320763420217119554 806798710216894440 273032646642535482 796493903710504037 173044859693015313 164814173593294077 544947636999075700 589795933713707575 132906562432224460 475100267503393282 384898135231803532 735462355119531704 298512647548935179 729716972910784014 506069318413028121 523881533141555754 430201048543533004 80935348890168598 517190629698360145 927208345272272994 495057894824221554 515913094317912460 662618094566165083 308539872587545086 387809821140178416 487220432533201257 906820252170518665 327308433744916284 451310832506913939 462216817336395317 29572405648643042 626070263045005158 520966793864892981 166501731763345266 829565254894338431 768785841032346710 791645665659616751 143371156206334383 755418624300923370 420554736880005753 341398950947805572 119743314579545935 692226735836006490 157077772339211414 21422575944589398 983274969589580169 167900437257929062 982408694215241071 33764303405597660 511828291538159739 71814909690444237 65679105823901576 852430565442155562 154604546696163500 732611630477785301 208074839835177065 358721173262191695 128298056340584605 886168778250275393 743440056806559124 735764297169581910 451933318238020752 537953637004357846 236838582690200053 665809334451858089 402433592294296346 918412054953940374 331667611467158241 436939002969680130 339598177085462170 274448658542489467 891462051505749527 609106884201384178 505214771835405811 957259131526728186 868019138932552438 490252020013468084 184131952056617441 862727642523762846 673524900743320127 110442336677553121 406729368531011999 322059900511744169 78446627447900785 502579975732942206 959764678251240083 218804112421800070 94170234913196999 284272382790095819 311439835788141187 802477809015086161 69995580745413662 693573957014824515 118381909624489670 624645641497897609 761300302104710740 584465138940966428 886558502870006554 746013930238461793 718957431953440031 968071773605419562 545605507184545211 626523007671110110 878418437223095873 844439452819254088 285567034892137595 126363384758320146 797639885211034048 915086164693535837 507213868862901747 386513264048761876 611966594108437129 659571472760149214 719862762092467329 204391164190977765 916663492938699812 356666912304240619 785181909361649061 878387705122391005 970887500581124228 398543645242785049 705478513948994200 733830774717404983 597687534827699736 630783429932194735 110208372967073065 818112131067151875 971372830633210249 730317824171703946 729474585117800591 66488411965139653 558223893996848071 324924877424160235 715401441803075453 822767079637909109 536855646008787950 842800681004754560 206648800685232781 485571999130754132 760810888072848534 599730292440230306 297870740639376128 22935023956691897 398444580564585896 977699516365163655 930995007345493710 310241147276809460 698899357303147370 960163563494276075 620871235048827103 104818627609726064 787974957242901070 19963177675794499 408818087016877460 919365416357437518 192496591309447555 105016957850813108 407313569314747905 92192833651777673 182972907516690673 322456238495400612 716896651460089970 387708181265241610 391574510728121933 681398948507914049 408679474762929169 454544181716290009 505359115901546831 488231649904916185 373207244417674308 301360404279916987 50318493819449722 407275148202067913 219128278684461963 275813042074807311 637325759219533512 513500739226091079 996868542917464569 874344756050333143 136949957135491833 945537469617369092 783037267246415975 886686394476000732 178790059553770224 470217554319153855 449720146909155710 637512686522050614 717684492776533851 939384437325022847 405304078637217010 544005866617224501 901216739675838617 503178860037659570 99241696258405253 756556071356220050 714788571080875884 713553708276792439 256986855596070235 840245004137078953 381447757292578788 596981778616096577 816301424790012874 308472835498466669 601733133946096754 266917436831620975 506830846534895630 223047431574562843 407642156048399605 398142408672692144 338065561672752428 967018054511198757 441595182381353624 533039601931891547 517838956009217047 316985663378387425 486502644328404832 559420347712655747 927083808515702671 298234523929307570 313265027624034713 226623949375065486 11472194509392453 55293504005388607 154761483311795393 204533796273410325 224965816871271207 983131094287340356 654815195424335883 765580818983716168 795753321475193309 406555941471298492 54251231134319643 817873353027035162 336560738352434723 463997713064232398 96877986113803834 664220923506308533 807311621203360190 747257063637976422 130827790426721373 829540364763439448 38927777626790156 29041138758213020 175839454689883719 95628807500023516 882447664651317481 588120990521265103 147809213755136720 171269119386852291 218558675151153986 16627462425190475 750608359009306346 992919375798757385 144697805672399076 273985284746064406 983730730476109378 357764140867483925 371260715148511496 527137569951747931 592307251195573508 213243462156914507 303941620636065626 154484548960802642 207532245618412751 228682945966879342 836527295333802212 79603545346418275 472832919850051382 137023266203648163 216987270959928274 93274558066475700 491066839534965584 43009523994547553 75698127638405359 767369605861006665 61978150852420263 565189331290413196 70070382965153711 229747307549788460 116753713905686525 404394448505182983 884005321415829130 205666779145414735 761955151761300358 392927014047749485 65382061407902556 672032619681209788 682260854418306261 44868148515500775 999876976235594496 141105448472310589 840511298103894502 750520091189043653 39195714773438938 811864485057063130 226523849166000048 701860003849508897 659921040363515718 109796951875690133 424454155744838544 673000228917564782 314118783284690317 728510615133601541 262337198449410861 168567135306900310 995155890270825645 890830565807023490 701891100413849340 827029455753177598 170038163113074278 33463622851592267 227416069157426453 583048175838965014 446475488143918730 419841895209887034 780513275540540260 42020274251683354 934902589937494730 687819108173029310 664653115500551690 278698842687830275 134699416370599879 440417711005306858 386202264137620716 258239811997960576 256908541390803654 323951791884202641 6132582296169058 419201646217858279 891673679213533518 978637769192122581 538113270944596764 835433582294540006 759023827761793607 466025256327929751 153573176572664250 236303369605961750 233112382277926713 943763987073874194 939165723166688429 507223224367355483 20284847742227726 778786939773354707 23628043267545527 56330989983772070 381112239588960099 869911151390333285 839600634622132205 453467884500456399 356766259940549824 22116852227598303 660108579340543074 999643056002965959 60102399899015330 831087801973992874 364745491168619029 397960370038808915 437168610815236320 430104510497234606 735240197288181215 938861830755225925 604328054815118995 289763172636825941 316422593108146094 777153282832729700 906757026508537454 683156890015218994 45164325068907199 924082656969316789 227260087563320851 495892591883841651 201495405541393629 547366087762266465 388129844141222359 320000486298351451 199330722930044541 248024374654278097 112312268222558381 754277399754057756 921384753186094316 966929918475942558 229725499923732234 124903210008700624 917195064724992418 840892061769858127 537346496218089299 41536660263298083 279458223820208980 204322005571318215 965160547370387798 827375556745707426 641700730747243831 287986319629585630 67527805142476932 471868940904329281 354820038658074403 437728680968796045 244383107055639098 481614155385103585 752449072782822740 346475442368070466 682319136353450470 78898707110765878 25470469417628831 668955792680877572 253460149261690778 914792043681972710 280416880107317703 12036829572486320 602498662978213522 679549857891481225 452380436734036619 890383883875513366 805778443917613030 707357734471306218 161676824521793538 708368571337298108 29946879517028286 286935503135782832 693488006090244509 901705038737749719 112415803255756761 17851996490026118 316751014794378679 767821858560012597 695742815945874768 981851573869079035 486196068895179075 193226406612304965 591413635605470613 308203592767558311 521662070031145411 228935298295010727 767161822182183630 465944281895707023 741918024474452965 977488641655751553 969215966256915422 213468398894992956 447063033440581777 775352231720016848 967454234545159465 756360376161516068 614594317964498781 31159064463385910 761202407320729537 517848665873309030 7605516685455408 661939421501787905 538355525359955267 69887177352928596 1861670766476523 587560377721299703 933336496927485170 616312739836032065 683580837223953138 356099736261533032 912897870841248875 817448365468683404 882450101531171840 598983963419056840 690325408379641621 517414764532106749 357747582276673575 648512932202782120 243357725395644814 605143218029771834 296576213289905847 994448928048737139 192289924515075410 561203212561150872 79914077274161619 335498280655529290 503039567706709437 412669492945560552 481814635534770538 201928424574678277 322733839268820204 533759922959733251 499542907001111251 935955600937587789 8309366225322545 269317004980152207 736518548602243517 18547182710374050 534968189732158221 428284131238114798 809036865300556816 243878685350334214 315911388856777791 803905040930933888 734902539018905196 906128386131320738 642634561804673861 623265203811981058 58245316426197323 134088451423187025 415343808154714461 47674562599977913 25118612489786832 733648134665757237 814062765701997321 453928617595423650 890310702779336292 807258947267705331 620877689894279560 678443296899707400 752182395420863721 89155506264257629 292493074468817729 701191660557140264 633910155025531658 339263584180446047 754624001476776317 970078798346006077 845660362267840938 924489644639235019 600193286471401526 247126509584168361 253667895624007871 755017766932325765 902947367132428916 375343426765859233 558681869062566412 112710195004216954 456814323813841118 115744280147784713 625545435766489909 320283007497359616 522171519427791313 172813670654834012 9336335802372814 756168496670014483 580480813880455000 263811738811473642 652110225889944782 493110312878758643 513295986756353634 201184967005363860 749111205641263729 465720149748391224 842383243430762418 607189366731125358 441533648024408213 405017542062966508 665048200473432967 926454022244166611 671384439703542299 582899085920321741 165716666489608359 870407727219855358 80524959505903394 857985021841228183 350203490032960837 646291155893939505 709381259533215364 668910438472935576 214550357159042981 397424549220059623 799746728186375876 840235195531181178 558341785906491958 26656396046415438 460633102035841216 830682169885400544 241673025666825018 660558280355734470 249639054102867343 317770583223720795 473139610397653335 865133469396433873 341023527422476038 15309406726786849 466969764640553759 226231351241055282 258161690505569295 556318050407598902 299423685824665624 184104772821382519 528012939644947466 968033278710528322 464342725445919755 374542073319164889 180210897001036382 447610298666179420 691382160310020570 841120407533393119 204230245302219543 954619364750748691 380518414590588761 233181515045024564 435534631938354351 429644185430067623 125903521563937163 119766983252294412 238893623448038552 737561207290632851 735475700117373267 613369581916203237 615864668395483349 900101362865097084 516552438581487173 871232276123900590 178410716660782116 803449308177033789 857556267818407100 413127528392750152 375570965976818534 645288181088750448 915005980612536482 144368550325173974 969800242883640314 19579825164996773 146089197854214250 930611211309618928 982016042741207737 414815496516688573 301292672101496003 791850672128827287 114170723943601258 136233095887510379 916909977695535022 544520985440791999 26650763270259280 464359471389888617 641146215557631367 996788191878078662 566674090620444464 924162457074457966 836198379873942231 929961505402912796 555046589263263513 808031079366841486 71547675037601353 386477332572593695 153738024861177631 766333015196060681 735059893828350363 87117697657075101 785759139276684362 190360750478263779 661710141083238527 743007238909016104 993195034328747267 560321178953647077 862204744229865387 915274503076989187 771260905687571489 654816502023319846 108554178475640975 861054968988912909 204271313453314500 127014430629522567 725732669054031343 685601049720311946 140248436483820029 840340887070499000 145102645571100125 912666649038103793 754630023844094969 298321614763793753 785335431413104080 735866297763069702 579523030046491469 774137401020060205 669452230317274459 85921731485966614 517020402951616056 8313196766129944 391147518876546446 197761569396604632 743279801182363049 675596548192719666 629415274268080012 163859935917394826 263087933519029315 176426826473651248 163934349629972775 292103481490717132 98168267980397874 601575901402977614 5200624072558842 380176316725574183 20900478266489618 3461833133417984 735358031911940193 316147610163837379 9785957942809337 355681719737938606 492333399212678748 14451718821287051 360532060863919868 244991981515779176 593994325104392998 456447759308067951 404508943454137350 351741262128720856 156662617380730767 308430358952272834 140006686646818164 453361786444384571 581496685100840736 46785124037454429 415966410582164975 524320171530930212 192128302207623492 7970757470281799 323981023171069012 512434269401670666 265721949673852849 406958498230069679 498422479293011850 3611257498014550 639591469591555487 7331355442339373 26521088726021032 64451143581010252 133604290175268378 988853333666974827 992888616538641421 542015499101350944 147055014162160796 96721326229416094 493673490610229515 357300126235039983 382727783365113807 589434430755282136 833748372099695684 415076682410718128 991332333278468551 886097299143102428 392063914501745892 431217596725805119 430222360214906805 587511846396709539 780472748791935365 928239148530990402 748342178559196555 672169131457226012 97552093088266220 395952730790994044 950398674442824420 775067659502755286 495608976533710374 102137048100800922 199315759845157088 855379194471390868 914496703739916046 258528591164841868 703150116410893962 536105808752585441 612871897436913156 460834427209003777 709352864389373558 138891729065612149 368870431707980479 841870214569041708 130687589980008024 749288949831667418 26510300687775243 158060067775211440 928339995030484351 854007423208419066 693554668262819664 91363627951476886 678460891271575502 839700202395693448 479132746348448876 110290455647363797 265155571592268285 308846473446116128 533548434938290956 707238616876309046 299139984535941632 394778237892810322 174112399765720631 133455611010671783 662858442607340068 854632335098077664 110072595818889304 101618878762599748 119968512307422511 918337597020111157 812725169143721757 319798917749218401 865010316162408993 533894991836407558 351356794529858709 504170477617965325 843987108451378596 532662063290903240 47046509221665530 497692491492646781 200636085527849511 377175245657412024 99725690289350862 894070007672600228 543157021353384849 683994029953806922 768498007040756193 766662238645523831 463404619792549279 633696569660775303 280507343229508436 560453000663783614 296249279342198273 196472713513636603 928540707766582533 443210222576660251 61248861006187385 94339549115635810 664130324845380780 496871085551864382 694033982883462549 750384607905889360 637322483050790538 910820644950134460 758793279215981700 938354989230248157 14904673048155126 989855644547475027 266707705470980443 503452921846612049 724848500549680537 202920120118141637 983485580728179002 492048422134334483 735458547586545096 706581801848351280 307126226078738316 995499635568739801 982662207595677766 565981971985508306 449339892191005172 203781479194270764 940815274275747174 754635645737274280 321595881187084642 628628451845342097 670074500490825856 321690691986742056 863090284616763084 572811913757485422 631924078191450631 168723081018781732 338967651887920681 350246213418409117 193917035231211965 876313825764129040 531523723436263211 239993813473813187 56954259841816604 756049199989583202 311532350944052845 718759478911948746 48269938865191582 526779187072803056 461407681683894481 215526519732553762 630914668312563190 103192966291508122 26074715446699478 270093113140130547 234345642121614156 957675788324421072 387876838344302996 430921694167582259 271396277757398469 594104498233056311 428984184976217582 50160045214836728 55347386164292996 777111091847692378 74033371935771271 446066535147614194 617934403720444876 217584828733057925 689602512855452315 400267637805694762 711566415970069912 868172028997288936 686442468597755899 462341527058941694 267020302582219770 260151846100949010 381937853083454681 747938167045229761 77103352385754447 478641674016925161 187847544939587550 957774451974979268 756734379919957394 459226701383717509 881429128503883843 886369855115347110 202023510216603337 698475557697782728 504129148970054493 920430799551554015 658869825703771622 704791979532924208 932233996870424884 314918441268597694 191637418911660703 820729419022001137 523638040943026044 194891679022129710 918383605914718224 597565987028495920 961696745729504124 831093079500000152 884680871231840639 317626177715991771 854390212160437813 414927899861911323 783921007068639517 128158375304816084 969239049452577389 608438503242993091 87677877039321982 865280653425715775 10190478853721798 765697949502205489 231660310095974886 758082011101347111 290711569260954035 816027935402968983 447124644847432010 536964772299121465 865087989225429434 677948486338910955 326267798049230385 736967484623537418 741256246965373641 291563868216787790 108818638922187891 864538522213242463 161866153927343749 232361714441706827 824416128514075096 328352242695234623 798543692065416980 48924638817474114 887475859939364828 913525335672173399 905198258528561983 270148200646546106 426848432266453777 628759617011985604 484890364232120871 915595361165889813 665838917931669347 258814506393159725 697240979464736361 612912641425607588 704081436581123877 233218753231871138 762850395899210697 522869291173229633 165462820923717385 340548809230974520 511146872422593190 542721865644656417 738776307434274026 125361420567837506 309025160915981992 784153828373127367 95815742857398485 66793055457404380 623623816366777010 368751293935504905 772996884779169901 752491151840083756 797556093548998446 661104657669791864 85086778666932546 617713168158167804 833925395986499164 66857750688904534 349711712454104772 508241795586226272 117911282883595583 430965005271290612 883503606691430013 372465964695925388 880107664797462687 243117875959386701 171474437146018286 49792081592650098 175249216103216836 552306141672476748 133484419033241657 856678381486360448 124074733800747166 390185967372368675 921165379174295892 142800781685969279 533943881007361686 868027699736871241 650272083849844443 411818844872753424 586127688128475500 967312831065307365 98992743827933856 418058584397688294 500304257723131275 120663016450751662 627692073592518315 647890613476523138 873792846367609260 292712932574099752 702885457609865415 307215852001481768 846231514758408405 823823368534799783 33243460950217292 225402894885982191 44885412844670164 321597227086715182 916355041281576318 505359281737260328 129061603017908151 738711896489071540 627696431424057627 148022719574652033 857921749024922536 994924685026088195 689694528354261895 521387885285327488 533445088428500806 575480912582827133 757618263648756602 39562491422884071 632955791124431948 907593837623976430 956376393884341900 426934441889018487 256881845239139457 392892069837461432 951994194907634436 331558889169110264 985909893424831031 472992082301887807 196809835689441976 769253006498298986 518226138559673876 289687033398887751 894904090386287463 671377374870640567 18196169278327958 851289403570639200 406816247629502257 179986196027218261 287131695575167783 168596369593228368 794967386107462287 303076494627797028 149269134565877838 606866057578209470 633546786560748608 771582799677466258 988510912201625394 531555425178780178 317216585685289123 647002868162300072 465196276422856549 542648700443023120 988806903561587754 302406290040017239 871022921717183410 972336024857669830 69560546597563532 464827945948056823 505383122198367210 753108977918756869 814261882874030579 353254218975275255 720800492341703634 529674953368592446 251644460991243609 576231665030127412 546297315812110131 713478085674607474 181301223262904404 643491896428257338 692850430184927550 574716934769153194 865979983870577183 654979431885549083 608872806942165173 865376051072264468 674478627491959462 86995844415948524 971875379676879072 181215131253226869 551431066438394539 763123237748347297 85661030324963326 342145496596794538 512397660253927247 490506757875440425 426143806344637973 573252023892690875 545104527859949598 484372855042648209 444725931527274678 51220908805053306 609190397283663507 440838748647069029 683223329326656394 34444236666305565 394115218574914894 970195567569328869 458997358655569954 435152993988572858 834106050120424993 166188578690212907 936259071669251425 763598167254746763 766751654355650919 15030553816980966 822347327314183205 985797550621180393 923186258290703625 633210188608884682 716647455350055758 675985793249140154 705936817938198034 452306179112085075 378603543141324473 1124590087406713 79618133745476277 898097746144686062 385925052295247968 138659349291544013 500591421701912857 238902855254932051 158385333098359220 429211802389862134 784458333540586347 967791138854400507 325801249471850980 225757633562755715 157947918276567523 722177773614993585 821318209235684034 405766448611551143 901724355700335941 355321839603353509 760781468012359402 858653779616076443 955599923193681843 667165629698027262 974085638546369837 671623712889878919 556422153568344040 236621868307537870 39014234394552045 141581672882497171 500126537621616091 623393275004635873 689463106772391266 163123128881076287 381283755326553142 702257745181877381 191119581611114661 540798649761145176 648454529892128413 699329983777675933 585165832798673165 874837430464902805 464229592549489776 530505747268908270 784794042414522378 605035956398901545 591160570182452808 916480213562417394 810996111307147853 21243305384176016 413174224878426325 74203178640688672 907965147410180309 43024623163215140 962571791624186146 493741456692752431 837100026883970820 616724280841527315 524598229298265380 627980211703631308 485462508746652486 268915245291481794 642467635422259892 155328471703972684 645581221275320945 78502683935155554 763990482352390329 251607281035439519 865104086102201937 320488257606579946 18608172432091913 995699112297355226 651107578644605679 564635347256030603 928398749222889063 347063498580429635 520422862703164720 846803744518140043 77485056558404655 136991104961376935 426287254526065633 771199321957456974 512306100394664846 740891170463058836 387471062265210786 954976904398547002 126397428618580786 194343060377101894 593260283510982438 921670518824378152 226760049999939625 439180771497783671 937548745910684603 203741610353196647 4969701808893255 743803131055992649 599756262800032545 826808855797900403 930540164917773783 420173832089119482 186752291087991277 441284826123233363 866823498860213689 288392158652928621 744456451467388338 299314993617694052 824023162215271302 656229883265786563 300592177776082673 646411923288475168 454344606955223493 612857234238752203 26694640958678750 155452325721896411 227510499418207073 302654325329641241 633803958397783890 110963360813413194 461269068185602172 97422883056730160 910898496290283147 76685272900948131 234996509580222583 615059416931184553 419657834885855562 228815080131439235 514027528941537187 624822924461645821 51828867850780891 312748904368597985 685995830948651254 308874360107728142 255339469082812365 689667790615400630 952634656064523331 906126717158585274 66980003914485546 304721271843897690 970610974583351330 478486578642281894 189105290562095836 289784347684448587 214252919764944165 831194883177510970 431889803421430106 193628351898368321 965281983506165065 871779453456785998 924670121741924197 341758676915700697 182882619828264215 190042806697390259 797916827732604824 804189211056837666 964440956832140729 264610082422156727 853233993111157739 689917728067819764 795529009212167738 540880549174921605 389369353459850925 576384300516976738 955082749657703580 870029582355594640 290128608483990141 409331769055545105 899053681815328426 186443421713798185 823462559116733137 535904442129516761 653781169708748393 700310398712955956 224043269143140027 155077994030373507 208989233448822780 241050623833755140 886134128577216961 857673542735795037 899989304758244813 910574143682367630 359856151571910831 174222149998801909 860384722256897842 990605862114132745 8227006147348876 9232322093965665 81730445296297837 347863350686145500 249881120771570842 300735700383858348 792544886473602279 426460554885398314 830392134706939894 277791647270563931 61844932996221460 782084440144896666 177143801926560265 405987419992789258 251907900532484933 225233975002900412 433682759862796801 4807938081955146 793116975316455238 345028539954980234 857505983876270237 654563795476789299 753357256138689278 726512163460388390 753611347284712803 332492040258131020 799589306846811164 634557017178379775 748948540196801188 424456457302537207 303952322189524017 978484307970902076 992839473972578838 186181215749138893 299125346541099488 322151875321035759 48650777539016887 786974524321054736 759980211509435007 200717361525421303 978241942556903629 636583021976872519 258636032097415083 75762555189302804 67998597001276125 380625990709004115 984863584668959947 812185495497550379 43631478090481678 641953741256828065 311701999144021929 145677066484545604 632844332435495340 976722310406452794 392752702410082410 737300710969130692 514951552717783393 830297101286280745 888889850768928282 4384032748673002 300721022865417918 280544214661084406 94289785950984420 405405886799271210 88882623077332924 582412913511407214 228344334793009624 640168011177391737 439319729109704753 393156608384977198 808414377611818280 63040360383284412 184531782535112465 728544853378214178 208452614638999915 989164458911749937 179673552367909725 878906804504775640 99019863671671994 146463809582689354 817597625610170549 378806746076883674 12650519273599344 864971576708073250 516852007908018070 710526227752909415 290036497674686357 644055440140015955 743876784772200514 639263336472186680 323982330166270680 357830943802703211 185692454684340226 345882515944217488 466873942955237645 560597912056713662 617572734410873662 229359674904962094 346472337933693370 995800910459376352 479484169300361156 65499343838281094 971732719394543342 434377259887457538 69570116556269976 840031833587583277 809793429220192110 451642138307432024 954313074971645189 539679916154738167 315304896929144106 277062548512743375 150826545725022955 313888005826965954 807842203993769404 491637780142701036 153862172860694925 410734410289035366 28957868525079561 864317241115217596 841035522120441817 211441128897898109 236750263150182891 864863522315598241 359726593650235655 367529674202113313 724663059197891829 485201004219380133 823561920384474075 3427320393770864 139442209841469287 63604383158090552 438711518731139594 676393743708121913 580063683843683147 991521194311024474 624580838314938605 384730630974187173 162032779003510536 958253867501762300 103875171626170068 722955291518411503 937007099421117229 597610173339532267 443914755559776364 33727186464871605 230110370954914869 27774493855492245 367261769294574597 216059924195043857 68584544176690655 697954952434186447 270765756672119518 137387009994108546 922886600182012679 117981634643318076 555617114551061844 8587385377487096 74682639517700372 168480855668540293 721493131224671108 784960072868956396 266562245519701529 385164041249551631 661785620073655991 1203323563670140 455271823992852726 729227774172604848 318842006683735152 151925032173873005 521420428596330899 616516670230850557 170873336389486843 667099894448207316 475250111489759803 905825972808840150 768739894050632166 429890524695253775 288990917028911369 846996777548363336 385767736826859940 574412063471639631 413912597721587984 794605242537266618 312958443517091531 852076775638807651 669712144584421590 733121497146515642 659680831180178510 582308539317790285 166987300890527858 969123003669649927 946583617184527862 651825697967397517 22581592554170500 301053596530627223 665608345319685289 191803600588927570 783656776281452274 292728118350482831 294946947695402365 528199648799383803 49755309879008295 577078070051619071 142466139794361968 608356917044717787 27186766912782493 426154815849468141 5777065416497213 666599075264966067 103252010202618178 700274266792327649 437459498131090871 931052720268145283 577240181445472909 467491765949145371 885977140330419838 296610697615041174 540220719755330436 435199451695706275 662828040907998975 473300329366370211 554842563306585814 848676016548186300 654916198110760587 612980811504381742 808636975066818267 182324967052815876 963593378431388728 709076567278917751 111431221748970183 100012390576605951 332442796079363811 389873348843253215 151713037124641210 413182934932739426 517366419360841052 843305483871702927 101477979098440635 604535480035130198 619089369837798762 176816966530814316 110877930168212751 257445153201767921 343784322648347176 15382167326333799 519417324129720222 928621676349961839 537987265916891188 509993167369889421 227530144836663440 357750341163563972 452365985808251144 235786010525965498 171882340187475659 632451283035773831 946997875041614740 918512301474874296 635896656451378994 962161085019137440 90857277481349975 666253325418105195 253398619491136639 896223511868353952 59577309415274867 671309599494814877 416418438583962164 425169617879087802 660614634868978408 894949462179417123 546934901126293705 894255361789342867 591256014741538801 377927958173152796 129476350256875072 435594897917399275 403593722156708396 15758184419050789 348769516799459104 729300127122182491 989028743332013888 887374217341912682 698237290541440782 367067926106581041 868158912951743607 187626863716424008 180351730316698880 124173904753547663 405219604193593768 257783358231702861 8218315744511013 17068859833259946 286561866802687564 766195711942455303 939081426987866082 643534557796300612 785124857341715996 978511244666780674 830090243055287063 521634922088834940 654213106156400733 798848494984960420 367646634645300833 159032470451889352 46366854328725000 600744832970967404 329374798747031548 228381848191498183 735767963192874658 670238029434080713 397462691972634430 434836633538292357 491496277013642994 475639961577892150 657967081696824687 598403044920275435 219141136670278128 826161701860666196 582699890288056136 644956613668269990 587981285272964957 471521219123925090 106848466119597269 665867853639670940 907490816501362818 610127223436471731 240878352979973574 992066207548114544 555223205347559637 738634487219343079 193075554069616635 365305258767208643 1418212305674085 378573582622567869 681378854549419030 678409134605095890 93050556196652249 885219091862227576 765427373063098778 307503210178249796 38266050015903256 906150100167573919 315981435248748849 401699666174757633 981092334498202051 606273960572165220 122849821817916318 610408928878558650 482520540092060751 542183067235216204 218966044717166980 288067791191200103 26313978305710015 14781617321895998 232283710194886849 194381290991441174 353358780920232984 571993961409790412 862540286306604064 720413140894826398 487926308617290271 392074793831916192 847328424561095900 896926110703972602 5450841237555180 163393917887178164 136641002793211082 313395279666572913 777289945209844746 622416316815088445 187776435174767262 232486765786241282 731713557006712525 334233480642841364 345475818387969882 974086562315319661 201147825309068591 11529848769870488 360741464621245196 855994853842632481 937302463138862935 355959102422011637 509499181822193351 7153973846054410 581261897335426853 114823652396129271 835787102512167379 635724216697881820 564908162486638403 802949883039626487 863349348387825458 394724779401886850 874462497182472397 17466782353796466 96552115218302439 296955426837165619 715509410364923830 401847062022720424 610991118863558492 59989063175059586 134047160025805127 984893651109378420 803807779338454197 85573115594198001 206458085583874841 210092803784488507 348868034650225356 454896710694354992 830505305578437468 239948180647401016 104988939180421668 657804655039363029 90433531898659080 483453454401373375 519032450855303700 883138310412528184 378716330511574225 637249989363542065 625040347506154185 366461608834133056 451446397518189662 933372862293512621 771894593661848059 347854784407012185 889799243834415908 887933219803054288 735350909974786588 953487033211405651 165176687672948775 471913748161695917 855496403497570047 173659151114964716 247685675262798945 897471596150979013 566146060669090435 285586788953324606 298648780595477933 285612710950569179 401874485905697531 430866656290669115 944883026452225662 663280191377217011 735423041248059111 383386014337435333 30826484220051119 460309742231828041 694381384935582472 370864554780088333 669735272073460228 697477800788576190 201728988647669209 95043343322097278 208405459669219855 148530896215684262 217332703845379462 491321378046601189 837954697604329679 103313278456995091 989408809042619913 893374391307692860 378492164525020798 145739717311873807 461907258163068844 647221042743473024 540847868378228930 769474121384902667 343399447316675625 44752652085393156 375641500582796051 152928222384540162 432796853002979021 115389950492166485 135944041454513617 670249136974652852 421504051928522959 169177771503699868 693892204054994888 295245504890278316 470043112010558708 302657222197019082 699713926526844770 877158188595121819 491588342704434302 491168950824875482 195049752589651975 812426600908433178 410928561265405091 372308449631559169 297147328766218489 643780585695533049 80495736828551800 473144358045550226 839529665428106545 376168407490487114 495926478435327500 458862216086263784 883359429324806772 262373766904783250 564081373029768314 886689393126664186 217121519574934860 108839204896159892 234006167779903005 311093153049373904 618071359743740362 831628679900768640 784198798855140410 979909842229266559 162280044321644173 590858623203155686 291639408862241653 569308851324072124 79180221555610439 780268558122359688 810803296149214217 643966765941866043 342381173373310957 491995468214746170 79590408118660060 984839075457710988 861352116282709523 182774062259269711 701865455780927801 605636438176040806 708498162732269960 507302775505830298 347013195687646743 704309178740047745 942958441362024274 443891836902756525 310551923243903709 972245150586701860 407591099941622646 665435959901900545 774953699591647513 89685290216183394 957995914729377377 318942910370968743 351720256525698506 456821354153351368 272237833506965715 187044420796837483 657125495294168476 737675333209987121 360392841272320172 314133492309845837 656200387133240481 457665929883179760 48236731804584667 962564731287452465 474761654552547775 838078109024314233 994274563858437562 60737888449307397 11322085200454391 829293920620740390 929654308364406808 591439077841091307 244866133892371314 747853866754856769 958420601218821607 762339416481340154 651761226406139242 184420420701985683 13332427262290939 119964152619329168 668217559211391654 362974049838704005 413944951234658467 375506888858807007 222970442759182586 819416006522023386 252230495015348569 375298227047950824 454334639756814423 433226838743864559 229553060909747058 761750152229149924 300293369143984299 806847680698588856 660651053215259569 529207205236974104 370452908217835086 173485745856233993 332880932324622267 877022622948145510 427949127865582795 90360159703092811 693971572613597604 669588198486430397 764330929780461840 745673870372097775 661860342297805985 794958000649503619 607309863125477455 288395282452186622 502011966736718724 417127421151123499 550941927263367110 886136975941927705 481625558409884947 738406936419241101 879897686830870470 725201775393325620 875321209696903571 122999381904215891 494374806096927032 272346969966124605 248491576058113622 674041603539235335 637440861691115256 985471285969551188 820321828201162700 272841850082885562 33139213354728376 861643066847291886 478817600280876075 124841515367056449 66308625709560500 486737675466002664 730270692116974244 76275176689666135 406909341831748383 924682930124772340 277920752083501459 212633009203775595 969943455327495210 997795683126695303 37847841632035555 19362829062937191 628270219742720291 263775273917002336 37581333936506962 363062960196933272 302084808545241582 60280764922082895 824326438424992684 362381767472564787 447603245616355058 286272486962350432 418516226737986674 331710881454299080 966620462649190818 625832242757372699 124242894302931482 744244009214138775 404272796822240681 20345920084768997 705923516417810125 630047780804673096 823437330877172280 816467703289283676 601304649033600980 665053320428820274 78056992401959755 320676579498751471 229038645450357552 39799370057558856 360395877108242414 568518213255776616 892459722465060494 220442925069572385 762944008354414783 795089889427084330 121731786209554344 181995677727017685 516003842970512381 366085777860228932 726002772201986994 204082823499197691 648007674851741120 691122036245552385 221346026054373112 14804956159168957 948750850133846578 251873897925157349 488932390492207595 718401441729614119 935738607293472692 876769884197637975 191758200061181640 136544418370440160 664209904772525072 954365979884384939 578203018410439703 548298144280221563 953848016467566490 804658999258126106 488685267486504780 29169025312823947 518683343021376043 917461273812052440 445497247063983379 709311015387914688 836695818074224855 920155967227034206 586687023283220228 622268644552628143 697962711480156260 559755757518581689 386851195634646814 448939616758284661 811430212210965107 652988063333835359 806987321067834824 529449428420882876 108516196611173132 499434166335205047 566369044023323776 858437089824778797 224814881491567411 498135160194185774 236446412517418162 519768826951250393 816571238333075200 182473989246897187 223286529853288616 540141026716132422 576633014709002416 214255060201029415 340273090618210061 882142099323685984 173932249041820917 857375713016068956 418627832156058039 971645920699041813 131019306509988417 952818907292518280 753422158575657306 433630173545689998 900436562030106770 519669808857453013 56620173745700838 541395234505159577 412887165013023450 758682179008438321 490959301820295682 660571654557490781 501464171278528446 861260877150977485 794295760171317737 632894776749356002 204811477990520112 859749307055541546 228064359919799738 270621266830044285 348239795388602501 502654477676390555 876090703695568879 465562828597153016 883500941954928020 31341483499528926 808423627394574147 973329517529544585 330545964899701346 149354269640859365 830136876067157951 602123473871352120 394638593756109320 379666430789625926 498840948397330467 561864334449532483 885225536548024856 937393296911110301 778965293124249705 993823057950362836 744424532886560527 215896194112381678 328486682077624832 731278257282062385 716066829729000223 516077167311022173 716920106229870857 795650610864255765 560856446065676468 342915347864576909 812084902290173344 563769704290709794 864099553383862453 65946474157357743 339740376919836379 73488943878173090 676616549410473061 627587207623790797 786469441053906385 940744077423579557 259618109250062136 352080394609475403 885568403311211567 339777397881817548 645541634104016492 643673928309639490 383523744127364763 958776032042604781 382344713141063204 527168697149256032 69153822305533019 272589458750356413 400432725815019768 898553049060877628 323363308602748389 747788820044536507 822983012198173159 118276986046196200 615110292752516150 89128494036499562 992920101436717868 874866473378425477 222871318291082358 862456053508940318 494779110520057253 556270793780573522 165698240681781053 132894163754949426 371574669381352897 454453752109169682 275071328326756551 546014067172873777 876132530371216592 152545398840886115 966552216419611322 472884545878336039 244998312435507559 772755153762383713 496569632263400923 924149783456310611 770934737256653839 23615364378533982 130445555886213669 498900142691358456 124161413393215756 283385355863995588 28122687889927453 721946235526960510 925290942030951851 776533787317685806 601427541543746114 417602993165275548 882821636822474657 193132672103417856 940664654857211181 846388763726139093 972348252663143920 219763356456179081 667327705788281419 186175345505493079 616005993099111447 161105421807007650 159283794447109667 750989361604944133 359368202146590570 769317539982647462 153773876348780598 379310260714449057 163798645624258472 803144197133132347 620088528389131512 805240648075325650 79827934059076 4880610945452676 463880643382028772 412659737357864883 889323815343167822 755771983145490883 409953627683717568 378856587149385735 528630561382516020 874783247933473337 597965971470234272 649574143546010298 61088320619939342 162639423158476671 282852584557905136 820190726658775574 951823078223787416 804531209746184376 608207518199205634 455045122684484877 353405180474692825 669906487239607458 499623406788888939 637754199418670192 731335330343074121 815810981261214023 957576359996039904 485180153477248500 305698236658701448 251353180967509663 566557036332152512 181541265272768315 195897601897712392 586674068687549171 91176168492950049 194390428153974456 272958083822065117 476860933747163881 615294848325104941 293558929056901604 872354366618589681 667420300781324086 865512707592048973 208218144049232439 520792468781065516 390730638963583522 214363151979165954 301171612244655562 750993116052387329 541872157236513218 551584084342039003 367377870936166198 364992776245661144 5022946323706409 19702162023662877 744039611844368095 228126815542043625 853772996925553582 301994095321988317 222369457763862706 135841551861563885 39987985307791004 316689352247978416 39497190882596088 820577175416667150 859393413467406777 321756334877977320 126420504084083699 552298857758871012 93175548625582245 572834330122236476 94267719749919049 876405166882983484 14406713316590674 924454908311207456 927854084180386717 599642035075283427 884111353564736072 231486418324984927 238887928384042529 398226214158764950 845045442512225056 388742009772667874 367765912923347816 148388283035345253 700474000482076878 399514855022415295 830897623067885381 662490430013194155 918140486921288415 707202742524798568 52502921964716895 18836769949015642 833826276400751375 280315942431828021 865071961342591786 431895459880602585 334792298849755876 222628482089160675 628538920593611690 566115733894160767 227352429374070714 321078106709664224 180721572515492592 419746961191591044 890703358526589936 362025733695926580 828466851115515750 415912765920277744 738878338651817048 350491180833480629 664673760663553416 260027199087701044 408762207571660545 797043594302308514 423244443406571073 628844281590012132 718431708384876443 856132834574420518 314071350844337930 982203647643753630 296980253359085599 345718326355578666 890663810188331451 725429087888359300 674302310223229454 686179479119584133 910043409228670193 977602268554331492 83586128425484467 447532298470776953 196026355368536032 989987013212421362 574089903282401603 156628173305954278 820181547359287300 326662492701038372 503834141329960317 761769895460482876 268657504216207057 168300097354127176 997528445057946141 147950186178902695 261722830237495865 385886338358807928 547439754721359811 429967343785603255 237219826773449653 85266803997344338 93636904651823648 854229635143057267 895205974326173999 809945004089286739 529258855938225755 535847739200851161 485372925665398471 932003239046364958 824496999249452845 607908808800615789 26716739805845376 489665283080475910 77446319786873404 940454272498995557 588828230973551327 840701272899466851 669027447793687454 414530946439047903 243001128950661931 422949991180090701 472511718695711494 369894895647668388 649336201986782904 947153688921012539 517181992282065592 847895772050188584 886012478130012402 678722243682617292 898876712183721325 431037121682611167 509532183814993552 110699402659829093 979374286832973521 379966823432488874 970045893528804870 712896526362837430 814429618903951287 909739934096335329 613213996313933494 122826107587702526 820760253508907866 290250502128808245 358050528623703273 549144085532979992 850417315296304145 958884656587244055 239995290657128598 20174211995251045 354777059262849881 851618111511645920 408948212977189928 470786827404903015 227336475719414872 300860958594485249 175547304013837984 49602577619927858 969949453329512271 139255986715333174 632589421845810869 302801626457604885 617545618747144569 225640406020735051 138440141330781187 391135702610940893 936608201116144405 324146982506538751 95714724860241336 83053648596487442 415862105985207141 170146228650997987 635097910906764904 24607705515368044 190748175129631516 623506136066729182 666195848391276958 547919886582301804 921843080380320024 970501047129968469 945158642204453882 453732684734242 992391861624972774 33344885033786132 205504763462072727 528688882630218055 613574088179902437 813957201875814875 625734408785348832 365473189349102846 130129749130308088 261627933948114342 576885743798604099 994781227557827874 373767829340890676 598858163937581638 967936938738282162 602929013487312790 27749617002259483 556590913281895125 479276525319468269 353920990645790654 64896941243175496 85445154114181960 210479612787317343 309008993939694979 622062209095282174 865110167966730273 757492623409353073 130380501825086101 388353502995956750 573310120177266606 832826950461440181 938763845564866033 753237418346924156 707575336107569852 510820587001631392 294547843135033402 60846368333747915 178896643918891432 626726552794663954 257208420839234942 212724663901810711 230826478969634716 138251894257821747 832635549223701899 86290476953787194 80828245133307218 616452321163135099 708269911543900545 1752443815887170 639046359477582414 259900972074844540 879628973469175784 633332256765826293 203880205625586410 590030548407151745 133744198744399283 418182142505114541 446720897883447572 738025599132019004 83452211387933980 816454105858797201 956204250130469437 728844743090223871 20818178236577104 562058088809724169 907336516929881601 932417616586022443 492754999706086671 88477604844642898 199950271891059855 37848648998188258 966512228797866346 504668681912505955 923643207522423533 575347068977303426 619536777411742387 427072746458208637 769187522515506777 691718978513073437 415597166376244221 944424688033227989 709838451121109574 94916923820883948 440978896120937697 617267030735785899 588551475971558926 618930742953079623 288352745120098217 923054696933274867 902447166281596604 851962744383878108 198247880773410467 256178055004323203 144916919094507141 292630889951411917 960161211949291137 797415509974053623 962978136153102809 839807288584873730 201596152656533531 865395001160478374 922671589219317568 308709263050803530 137542675269930139 208494485752080212 154715640334038721 934551098659217792 437423917669571993 510340185872155612 694136767109767279 71268013883583379 394079911385997072 613301139039240365 719189453637994062 838207683440997922 287386231329705484 773911269492495813 416567459444095872 225911839808225634 938490973378841674 49177444994834948 253669224027891954 649421734323308051 836407456976359608 416617008852285335 928821459794402264 682944359976380353 86167562854346784 429830359878943635 429035457189769547 297951250971995293 458640588938868151 538565536571198988 278975686872178276 201025681886525230 375595115665009649 108463268465751086 407642148170823573 977683529005953834 772869335621575429 342409407853478925 55987165174913325 870517739185489409 327975725633795669 827641591360984574 336092112231102876 734196931677009412 682538136302167284 501731730061404087 464896547527151108 746395135931812978 228066992496980057 103946155328508719 807411293538884100 498953786181596751 586684760838185581 383476172309689520 855813571905706387 478533560584763132 974762528229902562 252368322880389386 283605682649592229 841650058544513715 726851577654761913 159211886673525039 900456073651311253 421001107312100101 458822489766345020 655480299146643740 365729034402931776 224529931043558323 510831837333816067 986410534289201449 902130759419616980 514676683479671910 927302502509149698 119478276925564903 505202574859533829 605205105182120918 923140192722135415 913550820920945287 414030360312815457 286900362844748929 319523921764052108 460897797393468375 688224411572832727 225247042055000090 37128284970174397 262858881422873170 225806009658391301 946055146910799545 352303870757941552 947566829844606029 852070576890073285 917799236126521694 583417846870181680 348207975070755368 895048305937714570 779668741008892816 384647152965365138 77431129709647750 94784894172670831 650680583277726172 833814563663368465 243668125126103334 321477338151945785 93702210031990645 27458485445893359 375147888711963450 907180003689116650 777741737200280772 8309908152098920 15664867013407801 188654292156339296 536658581369613292 425014830657850173 923356178108025005 235934570849721305 837251011134656042 54379385032139990 746322096217365042 797701822946752058 781371400522715181 794942416206587581 458846429376618947 279716218735546966 585394548271840002 790360388205711833 626937888204511870 19613103765800689 586652931522272640 704906692118006464 792595801721437147 323189248148237294 903764140562175450 159280466900939456 890863254405690263 70237955541623246 141246790660967415 719564680145841306 724708080449960755 105005302623225273 235637525834306153 712296281903984720 553338565413556651 819135992859738500 105606369117300776 955903578004918182 761225542215670155 405425937075928661 57522062891997611 28247111038033411 83978020943559836 367584225583016112 943875945327392032 449923860602211877 760083905736387688 470732836470884452 975608407128882725 459340763895816767 289743175631167347 978893734205562595 212159316964588564 499720181460099123 729772740746736213 252997544165876910 657821309185175430 957430086160734221 545322270805325528 920723265630756523 520489919514258605 953400241365796360 947738989653603619 765069751902407670 863644563503123722 687398954094505330 290929429654671169 431003321219819396 658026724059377299 712867946329797008 330942558789097003 379661097346413994 763787821557617667 423780144582622361 104550888705333237 381733758702178379 989564187436875439 958190969565661641 345889001424387410 226521326794445796 782466620717376620 970531638443033922 381087746991215442 915895305151622823 676514882704906082 669972614195027836 510624032656267784 895677300077006100 342050585508127970 91790590703008921 434392020575120868 28375546561521450 888507574794881964 540946178019416562 673753766823918119 241831075254044637 997789279738559470 184462697394090891 15934387796574650 281716736563954991 126474806742557153 601665052640285632 230993689401588192 594054438629877578 857549965866526207 855679813248924308 202252133685872796 174074007781870138 122288328857275673 742182881309077936 755118016688348101 243948324640193263 292333392206019367 381882690223087058 152392978313623278 441580137171554476 211622885925428847 56714035143069076 104632060362586664 590414593590700543 208683574311705345 514215005543375538 471653694632834474 582018617392986246 671978387540238170 975727440658992331 426125809648293682 237945933594471245 497860215305704098 443526766781805518 810955713316247007 410615626674486535 546628300808473049 385891752270191354 901051692974510022 907141588638924968 294411847723924917 58950069877299349 877011591561980439 856968785197870408 959057121752138272 678258335139583347 867951059778774274 910118954735262919 790123141633964300 263692676243168907 407168214211028208 935691927383688315 345111651260694149 147121701433485838 988297589508522052 821691375066006573 762441348623045771 20309137457793747 207650277615067768 210245284131999435 350577817098915835 814727719264543749 979644204334055697 512150210276017295 322753939725580926 843331508238006462 487315851267260223 739456199891485822 529074229071683924 672777899729476129 668755073220885942 919374713186365202 765184579116015962 763256005723362661 707081873540571178 648038921847879371 606931924357492565 896913227450672530 979867944804435979 58403768362511816 156147210154468779 37540381285562020 283898334956557001 689151110395092943 988705697711189929 824443432730930470 756434390831321683 552102490717909139 789845821071496542 526454875743553420 789147503383575042 22096624854191680 630952416166270282 839764280545746365 571754973138629332 418193973431362219 236748732680155018 574855065465920299 225872897055997490 17855847304516389 586340738742332718 823859166765540280 159166473914097744 168248555253426040 730856353633346231 558151898170992835 608352204541177229 422557454301878624 112345078310039289 738807474820264043 673780625208380836 946358698168050206 825504578438255600 51038785856919021 521567961508460406 600982761118673515 770767037158773225 951875856813754674 143817688378382456 49516609419989431 893158602260854823 60058278168622083 97376211993167913 416143008980071762 359083404342833822 247174795269174016 622617593293412696 711089756434552920 931759586020463122 996155389178672990 842603491698704160 192289668111034211 200564291724134047 84526854856965416 510101568000427403 892001108378440256 825263600180991031 377494884694324520 175711111401188313 535936690009063878 855057335696441885 686719532322234882 714310379822101188 668291345194302536 16578938942205777 769309324736736342 359060301823703954 166465644480619802 943925835479717511 235280716367185808 698297035745620935 681603864580862528 88687519970715824 592752793647478962 870968658846430263 739820857963097405 280215790078150343 814356241109972065 375151914778243487 696944002492857096 860236036196438895 767955236256308153 100334956777743884 391370137585198856 268106228217945451 793302872419193630 890022193492222555 289532669486255933 75475444408272197 980292710950700994 327174094251008036 655317467524049742 813615471922017262 872791657305861107 503799338894796239 394409986967523536 861854361227112020 789069282691036481 309675682639895319 773580171215293633 207646248794978129 474858574123460718 705931336167837795 164404397283830821 369641742022214931 425199356060986271 508065579438514422 681603173692374021 274702441218009027 967339401546534035 860590046167662262 556089650302548768 684845707772362355 718072394465528266 131672908901848660 483534858082035466 958872487105828208 630615837063614670 503561367897042067 788140074706520778 561219682074407293 320045658408909703 993400571270378960 592861736884118062 632514865224504095 348176805450840949 35224857697130675 906718956111609857 906445386496411141 628245963521923763 896020539244340364 404792065609098947 156737533835598135 738483939852090530 812825806108924789 107645901835023596 926815735358926814 878810141748847203 405748689759317972 669690301824702847 848173836130040703 227460977536522558 500389909396806945 712822498306487648 631080393178626174 354588630278308880 194574404790832200 413895199899367977 895264664826381635 76938380979655021 616926335005301206 648873352268643932 311921641102429068 561198256158915847 577408960937882244 306236495647820447 119558961396036036 448033539187161500 919624111772168947 496039600913689951 277641457150927272 546924784791148221 791745582663875507 129478587621401643 11483900217180396 84378364117672273 26080244782789814 575374486610499067 609366569950611336 802125047552898006 443489679210229912 677765792008608810 881110846056974996 160744573524276366 905112354079497850 479873175343816995 916252346988954621 835102110169143305 122438677481256295 648188954369046488 338954699683547472 757303352945510677 181944195054569678 877021214710701516 846058564088665306 294239373421864962 697861350382852230 769243044771505767 110428993230138729 359050836863225776 934765269923442207 306223821084988986 347303885469117485 499306292943791148 502954260076247398 986675426325049428 154080590150754501 987788172529134055 667956322835120102 789504251922176165 311531120177717415 739401362696915544 512200269356944918 44387138069341519 497105042518650707 594444852019296464 261888405081133454 799411317054783873 733440127027081512 394570890275996716 605827472720768497 234483956771569477 477274968330961093 572176208737228370 397155171964453386 539354322587290247 363574289618441012 807633639035171457 617249284394684277 592544383344044391 807535886417819371 972084281643533365 52898195310553461 196784931604596063 943218105005140012 501210578804566215 386157104255062890 205947840103211602 2120201905030357 634685193881664297 817772433391518022 349409825638877984 452225281899288611 96207788269081650 791615718972776476 6241460301992774 613492484164499586 36193361125676743 466268233570974142 893952836888884773 347341373794042170 699080361164394930 746421771853337692 397401911482225827 495217226362520444 497621521634003004 115126269160090969 305295964555819079 482085582474265493 370301940657846195 102793051753713610 377546164651358875 10262322981264933 897271560079113041 562451645896013066 341780526829675057 997172689693249988 450266435053040446 542479910380726596 294416258361945933 59224965038390012 736884733392041503 719323749094300628 784837839204150833 333151575471451250 508039459232515215 301468713585583890 503346830428173925 863150350720475255 347406279008289462 735152081984510843 932907893190046595 819023221796724178 933186728581147592 892322070215097251 389301642302243094 418337326651088882 476535394668232448 939998110072527773 781925620295482438 541853673069849269 654360525399529189 7294148560472825 933182624354983321 160268495060922455 782242033284533550 624610283496917014 890425144641338476 961996705263163977 512933209463967808 655503362555285148 60598590349336629 694334905935977969 50462941601776987 799848536441635000 543930257846371553 971223643792409990 128929159948320897 904809995519644491 3444524914210314 402497962320919819 419360867442575915 535116351445517863 222832372946704931 628928192743739668 323783949567163514 123354379505802965 607459972789658963 911719859016435120 939249844843514221 330352677091275374 510975543965844007 149474051111857319 52370678997925310 216504107069214589 81065543823117457 77268240203385001 692438581162597710 706033441454609992 818193152222361314 250183974482446209 714551032105059841 400312503022380595 815275363931038072 251216431241941787 428923859544844915 383203706972223515 847295792940982890 433537540156888021 145291070086321659 887278126618635423 267189714516398887 731615977876110713 316801305749785468 730338988721261656 280829456664740450 257388168548649303 20031808517377991 879191419722863238 983795750891225035 402650210754883463 466501813893028526 134559689257911264 50875509975849775 745270131365900856 783164748880435255 793861863081703637 182689890373492215 489699671711177706 611166867816275029 422226630072182037 264936143513162700 174758387404143685 480004720072825630 803022757975501317 734148873874696733 832791411044482052 748602803594074874 841741667291930257 993655363985408152 791358057196920146 827279635928528702 429300755842446771 9408616591592121 852241690735138796 3407529377573408 970765212631976585 89827575628960908 123706386885211612 430158640889431975 208471547960324206 62289711296920440 970789353860374067 512075192469152805 176177001890651840 187064716422301236 320711682619235237 614243856988483345 395302126100343115 67743600587326514 758035392812641022 258915590187501440 773941197309284223 676794159224577560 879419263266116843 467580166860187294 145962792106888809 981832596706857714 235101567584086773 164207277620504585 776225860319692951 48785877928918779 931742000564723061 914759941668941785 578962952009991315 620731691810211376 114439149683481470 141293431849527910 542575877577110992 377463189199709654 453420619782965315 488049157231127241 769898598667031508 570875285036822174 455235726550838744 634045975159853882 532342736467907374 833185748725798497 406352974159513100 307617522747046061 928749752847849246 729312893222045874 61026470115494103 193471263168700830 470333438385751014 575632727312234209 104682012201482564 235151700283064771 872975265689447700 304502371447592379 207866232962678710 924168232368619428 827962597710442923 378009259303588339 616575369539474385 290186951151489218 893361501748724600 714457294170936847 680118597999129404 473559034123142390 646197842779925164 970964756608286935 206968152392711998 434166309631306991 187954441993574959 703351352242241417 71934715080681119 480960297052783923 394830790923083840 840064550390647323 995783616151005193 25420643425075699 308871931416877 613931342070944326 311705653286909446 686630326481114688 726632662093970168 607523697026377535 718949638492490489 948277139734744867 326491106360241029 733265246015122192 291614169527518271 496198959092483863 78252462480654593 422076027230953138 403765811946584014 353224628340371019 45804616562446562 869643932277927112 594477518673744209 810291754541104819 986902649526548391 792636958377490466 750012086710613078 623142473756287317 217700434845127073 85410265256490282 737786909492264143 441051142760186262 936784807005720484 283305285402050524 776419440726360833 469935090211934361 737424540621310905 582450594411955023 333094412352013372 524026033820319359 450188125452927615 951159837404579057 78875867235207219 723006319772041059 585685359471856758 399147620834523078 413406743123473244 19876568891610765 166855495315456421 843726541090484566 389393476494550736 918777075935140067 538757780103181626 257900735638232311 113747082059645266 624922657669687465 168438398091616601 75431509803893265 811053972781210348 328799775969991717 589990277149678144 526427765911704147 779939419075796561 623779923598021051 539302036960619994 175648133789688646 714612585514820145 638989853668622794 191367531360560246 96401161481378096 846871592595360733 611568872123161547 700044299737275128 711569741149541945 602587997335527343 773244032377310013 533718116359249793 510027672213191506 733554226018761195 830412087661804882 661680838843847863 455136770523834525 519451412887749686 939503807577295695 703161081153313019 675106658560616744 417716517503729085 953825949334389118 96375623350802433 212516449182866369 518151784159195074 190466053226846379 467500005337376158 118933263916603695 209414215133640237 383104052980444142 225583791955058490 773885349401175640 20490507279735057 694377004460051682 802042129509784119 457050192263685058 95001623422116330 247661510828205944 743016538434117266 260537272308137423 458443781222691818 17293804742151503 672323311463531930 872201608727278501 87045214281692644 483078597647479815 949153160708868051 727727773555536028 295211106775199587 491400938732979516 719384128494872001 247853361687763796 541917130084154680 680915795044524502 871682735727485830 401789624489381341 442231171008840264 532591450952695896 117644752258290705 793110745232957996 924526897981243787 913382557869794773 90092730872541845 806078327799078753 225859941108029301 214092901841798746 515098246249528277 662570188753935229 789084069157141377 253977094294026249 841247597976708533 897275266276095511 181785550083362720 664354685202328815 865333213102422093 439384911840522554 991289376423492194 440961888606173245 128931103213920171 820452467147394801 933158662176564866 254050673553393057 567230019182753316 346933515969941192 935053656586396517 765676052259772129 940406005083810660 667755412462269801 852781015626106862 878585673464112022 372991179427965430 582435079206741420 523907377572911135 322253999706979778 593781952088392051 420770791454217587 216871648559519218 428509766666538994 258360201795056684 635313938672183991 216395712317565102 527041870344658035 453836342491977344 836385199493036705 772353187314572427 803308562940273072 114801503958205630 412326989911099824 832393844489307572 480155013758918018 978244935279657703 976740552498625873 485046507993739235 260842596010276130 143969866214464113 504000855517134201 993263217078343219 201821403939608253 339026301217121345 512071372325608591 601807022096797751 55248755627325265 101711784253282210 979497637963727940 319397779107036239 852450880974351718 175778062768364238 777542160705392019 604415215762766569 673152038703959187 732624120157413952 501044016764307623 712671412429251535 783084143163268028 305527429134408602 945121734133965478 721239009009543164 561553206323025484 771535883013526636 491532249804975986 342231593049733984 289618310444748739 650017509467772212 277630098931720291 361192281521556782 801830655926559415 946378853726551553 749994543730342711 200088980974204601 54677787700694832 649201280898357553 496243241359058563 504589264536006192 538726076847641778 386664294822277098 964136505535220677 321069994348810895 948717970068766448 509221179436213456 723314549285336406 31374527512440101 69299667293430532 926046413299208890 792832079299570671 207789469037552790 975700383682438356 628808553634993217 335828222107296866 370612621167628811 479334855046137298 834425568510273409 672401613015508104 959903098635194786 732860553546694560 404209831671480490 120737970655498672 959715711800659105 666724724634709063 967792381250875622 553147167193779553 299032188425298401 891176299284724191 538996925824049695 344007717444766820 819299437489467239 100666381359214513 973523682622072601 206682703006656505 182742053177477816 848110237975771751 401006320328134564 505571420143920617 936391062384855650 765197168885906133 722989016780568830 778361020411835755 90112257407125419 962096004641739567 728105507166751076 690002712371863550 992501047159969526 682139179239224265 460329736903174917 665418977445745396 876457636214571324 879202791757095750 947149035063888603 738520631291498419 523431846693410787 906874952388087197 239908087307698936 592725702093465216 689006687820598548 733286056459478456 40055717316922791 579843083553506692 169549286043640185 706731419840141578 73910683102527463 905894650682378527 749666773954134731 60106760095988475 602990394806143702 970643865254800729 998401573265677201 800895675922951980 382047470453600076 281899508905582325 867991716243251794 657976080818779472 899683466660845924 477028404784507135 726232660059162963 163454389893822709 952212048945396636 906828566252566948 528972887418000102 109756028763940552 291122200462920815 967655917478711041 823297516061045568 435922491302555658 821431760664377426 193325822922273144 731631953151516420 16279840004466684 788149801073336343 131035839650424145 824138183259509600 191433929268482065 96229807062826704 248097622116837640 611444388724510908 585635969635566317 782071887070991281 445856688814479526 367706443716692856 179818705241288289 83597539205922407 867691941842619179 585089427685720749 858511165845833116 167376420738803816 980032895377875578 694743740796579455 514828210078143782 791698233606300390 362295449281128852 695104373276851253 85758955652179010 67733677827522955 357559035508849690 456201005597802392 622291960400033798 75196581426434795 194924106521900272 137950612081314504 904692837290380095 496404818164876151 895243165069529111 816680757169893092 213914820215435814 20241691808728035 156326522201102218 682281789475259819 125704764524375168 389136930252139501 741543637859862726 291734600078693707 485563205405410403 226939144133345838 592308016496393960 155715155553523314 923142710632080566 532453427594771254 139422615941085315 755848376554188915 905521307750324036 288420543627631652 104071977243236391 334221560950815800 996416816082007954 774187051664152466 106523931667490352 316466218444658906 166988169951918725 987861271506076906 672286093095099047 71557600676238662 167633522464096366 395704957460980805 646951792723355695 687975404326662847 780419262130189161 418753491992358591 350122834899110139 143136869780477011 77598728607829878 754387788240873417 949668780208651861 451144180560667444 898866146687018797 856870067756829487 458388805038007661 725215187345381210 665073477965632524 454223755196873694 102996815037047198 397686836428314707 736983684358540430 238993684840184176 428979696856426327 669706242771639881 322024943737489842 633709799182504789 41560981357223077 371937837654274754 80795225496683177 560389992490021239 311656553707048973 857603924371757583 464700202152239283 41135431071294592 321029174420229277 900402843164616558 907781642673248795 167840461737990916 850290296216425604 671586508812760108 857488434663945483 462057589857594401 694769704409509776 596528559237497515 69436122252124489 360269182020863528 947695040093069868 488902290688432237 281990280214191891 86392890126046091 72330688482561936 211865811546386362 423871758810700084 49333040322724864 551413307247169049 81847917638087649 425354759335052045 213292996439948565 987513813385790763 10990452692449064 20440582185888032 122810277886415226 309613378383927890 775371954632367026 943419953231094230 981024127844539374 99376639157016902 60387028590549582 4905030587326704 552931219232639953 511892151259279847 700326585724739830 372229829884153157 80911138575944066 654571662280114803 599556881559557517 770938898345427408 75316022776969496 319321632097055183 567142698869271813 82941898674256323 513824571939391522 558623181829797788 266230734300912727 168752207957997642 170423280450570714 541460014243613086 588480663999694237 454261672387867558 862197310548415945 15533522348146710 403126505903969523 857304277310912920 271119070723663170 509164476600707113 223772496599756721 213395390878228970 118489295399875767 790208216759198707 438173874255339542 386156999112040888 427148365181729497 841242651877277057 370965282906324321 965093324423621810 534288014764299689 117325901146746881 286766584707600029 931848713049885368 912969393437807597 380543014498363678 703368139024750046 926216923051411420 181980174721527594 615509351491192208 41127335812784603 861374331319793139 44499216068924103 685696624858964117 190555155086060111 964992939763207807 24563397213697203 784303296212842219 140164620165740760 329834910094640945 605701460951419074 618377553929701875 959338580566105659 693799374109048561 533445969423178753 472417486573415851 928112049442514110 112791371949906696 636439106005786195 867057348061208431 304443260705429330 962030918741384854 917048068178683421 476263575860762118 909931642920550593 508967039702390396 280931818209739423 159145755661455456 549831222443650371 85868642714691724 120377703035119913 101597422419657099 216271321539887744 585817082022910510 799980019008031900 168127863410072767 921740224173674623 985830635836158067 803844113737096661 139378998669429340 233890034608053644 516831087102996004 325074202323546165 674055360933302042 100813708404586164 971913021905834145 623790880637885224 934933291917236512 591274673019506692 492624077248386459 977800454552034239 45508309594219087 28443721930604567 722067254262153960 763347288777894038 833925805903173599 313240808001020894 7340063772110479 185621816361683115 640095943528517791 89354109328208007 453040158849807029 373323051589999035 44002608401935228 920682840170744761 197248123726727730 159532089845525126 320818557244252685 904750214808623535 980547327079830668 890641014119086483 146288191921926928 596642475041441820 17779052848817309 407175295216750693 313516180749779110 817408561146765648 571039822780428905 484292986197991734 417121292571175862 148624561969197405 1530193888751838 3585625212511979 853604670649812965 81811294365454377 585081538911622033 349421935635187965 229962288968181627 77872735909190020 882126748232435717 184423263019515295 646190287249559103 377211661155557967 981722328553567836 225987067369880324 465526840890912048 390047585190806343 316316844126989770 684624059523339423 940775520887016772 935035337319685248 337802351978627138 812365911392133182 500062920482317265 445795996455229533 732756713871325083 589001046748418526 399870531335135289 624650415304743125 376576309746324029 171851949996395967 809649858733782920 380066900570367906 820226291177688764 967299179399481146 833724309848011796 806459922240981422 146354278638930227 398062440676721950 264779552713207797 677406275252503515 233266364333983914 100779554324381429 412251427529224202 540955066709510905 14659390437987622 722347485590166127 302398391792830582 183924135336665309 363843936928069617 348645523502759397 712102819248243290 234400691658890166 842633729295140516 119868791184300557 716813691797192480 481967311455787629 831683875122937203 437628519220924640 921133384616491734 542858434436816562 61759786353088020 270878034384176989 382823313638389060 612253437613945009 710947335202467358 793816052924195221 70537857989429074 898717096699893343 779057397610310022 262543086314563240 951873289007924062 544357004902093099 58343320823706972 35071663639790693 531032193951004835 488341491986722659 686583776239644201 676723526266821461 640333809061601953 973803528320644267 529583665447375780 80904252300572998 144677652407564758 151641322540781054 567945304035647010 165731266573176925 407983801226098282 877305911175845556 480232525663836252 226901968560603790 197118391801223864 331782424619121471 95743805225581884 266282486159178873 677469425345320578 71983766533475758 909669884617653274 913332427153711928 535963343300042198 410090848449397556 921524657743308812 97318369864548028 9839956266731653 446331521778917259 901131584060710748 246566254433671214 725213637666365866 862961244369906894 300031963279899427 249345863144832378 657982497233409252 155023687110531673 795198152099046725 961840971203278129 625866784135164465 984849553525527761 849701413847024516 815675344834699652 659293166036983947 400128330985832641 355850251934467113 193348594120536368 645112584365497264 406290526029364374 447155329383904413 369281066562142331 621165581988311308 606132447048713735 437309035606390520 718243170395608496 102071202359589841 42141176548209399 417025056098337122 396867143371337213 983683830993815342 41515743841793213 830540371465154222 404520131266980616 77502133378500456 622552379472725079 451521849402236737 883522553508488351 461469676412512075 567071231687297364 829254373701762191 757434178780985686 707106206174818831 683933030996399280 598050649106572319 468867233877371052 391933499218003183 282650401494677224 419525648949925523 274383441294596603 430204173978219265 398097576908472354 285128576938904242 456706670042132147 952418038382426649 494435890517316826 615424397830845602 914746404542598072 269290268846794167 804713176917469706 527565963168855626 515772424228683437 717339097262315118 281027729675345823 921270142851732458 938563196635113751 136950346919446509 559750383233703802 810240255440920510 152365092965418575 650253316627383402 359970708193643618 783548366379290438 399635939181780611 963086559138379724 387609628244002507 80048458943455509 383257889252146766 757876270426058760 307764962374319335 473335781517714076 38425629630362714 589924800307491863 177847849039005188 986166836195604075 279840363310127751 362634653721379256 177645987293303209 556029774993376277 949395438096508792 691327164442595140 181103754470431468 213446026091366329 429378921287049695 172808534760032530 891041254957599861 206798720294480991 966252984089924570 358166397674911371 378128833071836185 702483852900672794 82400419850727877 793917529759002628 467936360007122141 892609638439558839 107273152617133435 148825665118758079 414766311567518174 794938098409958851 837136499878420475 439693129077201472 200235812260757175 948719064813353265 109586875327596899 43854072064634920 63629888045284708 159644051360071890 560674472917960217 222339985137559759 470355684996203465 323245158103026427 277628837995507102 922464301417448243 714681121383438118 87540147381887321 14281799486972671 446689285082717267 358841212678998808 207893371909756778 982395529294182790 492855980608058384 20972508280444034 125798782957810975 544472217176792857 252526987579574550 646767618253264585 786111275173571952 338862700978503870 65386961948280647 325615433304240401 571986353696624167 113194895545381146 395881741926529710 184577354410758653 269701156416125621 904455360123229869 964082062547173335 815647120168800915 493520370180026268 659259872388142118 234010448442588391 774938814654775296 41986436078090571 514660553188465513 374745660772248873 969070679008896078 107367414804968401 721085458383404551 105179367857486421 841592152322924504 849577591711672708 825287271811060950 909522032864187930 144228400013803134 129885108786342674 295182900774066404 325059439361472055 395985450843193938 275771885700078283 95819513653307546 999373313765248844 619739009800979051 17172785406522677 293297087014257608 816725108678665180 395195051521543985 801236353201984677 223029958914186619 359815079929215233 859628685260413673 192806333284454014 212398542319133830 972606008353001423 243856962606734387 901054162886798891 871658466617527662 667221076027299266 89643876902956036 137798590089978304 903949374651647342 467532785014988429 681074058112483817 643915105285605568 782954600770196708 382603448019771915 453811004451005004 209749235190012697 713859328166817148 325708666921647805 312594078196522314 566266901958517080 579240351263133871 427883743342614234 545574701264027386 373912535806292533 229259099090143587 796948646417940477 412844198597967527 269701089656987048 736939425955786621 562231095873357557 612589482362495038 132636231034032998 832668204285106828 596464131418233827 720556706170639372 48200574920913099 26874061099377720 63429968962411741 602380581416883939 40610482783782574 24750510122539289 456826519687922457 948522321433576159 91895578758796302 187872883953405957 967263967460264933 530421306678174003 927703882362281651 319984201353057711 784247263724521700 996337272672593448 513205706028141855 67409498138245729 699988100344108179 744084196094783296 462614259795261500 63279651816747559 755097805145940646 450998422892365519 537461872996150220 460544269884283234 139952827845531473 688074634106131265 580971140462716133 893935442998417754 377127512817935835 752679771096710926 582522884979954182 942618891482474302 310375058601742013 324270468387550527 330889608281382378 335219986399438577 943457679735674911 703827598666330202 801059546619839093 475543020532534295 569438988675981468 912394842267029942 935753851402133286 17502569360391856 994919083900082104 324471121966180378 903336056421550444 33601595639546049 475990652978886522 42617062262002642 587020668412758877 17195981058896769 351006315637995443 90529579683372894 513648582874951921 67216938181929627 607906554942339563 342596767712828477 972554550321146932 633765602449012164 316056455980399038 158361467321889295 828151229301090619 467045213971950128 74194750235621030 555784452291923282 708243001832123559 821108748562439540 190634585734874744 442567178761457982 856646623190148430 927298685276176115 110360099119561326 613443439959468727 360758834912169148 455118957778206363 305435232476925052 388192880705903293 960822384004761331 561645487458165495 649199519386903444 388717905574399769 310348172130276758 176888699684602357 463070181763143847 32830538526451592 487550957740883801 63524795557988629 665880219101898892 5857582354161706 43862159238616886 682388360097660424 129464711154210994 541346359407342914 201742136107692027 215811847061870731 56021446232748353 113145019388648052 36776735934541942 980523125971345491 478724164297972151 182774093833034338 366426376197152946 39155284295187911 708001113546455905 380140933490538300 344420611459586679 912221931861033541 266505379760870047 299060427375654069 423327671619058887 412036084271729925 498893057439038556 776764761851269352 747447046328878025 621217041474810674 501356260731608451 915283425604942033 758073235019808920 900268948269305611 639518308960872947 879751499178075169 620310691895847259 614943148716074206 81580396979085634 738264113327819819 580472657900202822 540277497829434343 866059785978477631 507593245427210242 237386692327996680 557566124482010191 180420852148808006 635124488722032974 815146077143397248 607316602401356623 378385327462881668 297090341726959126 729221597056680321 164612147315199033 641473194734197846 377189048656038311 849350998269811466 316586049412174817 350110585309050474 991907354753612579 602888276817440195 437013007930298421 256577865298047161 658837334404263435 899336421328126692 27224876128155398 849296376325928747 452461784700579345 668542937134456989 583494294342007525 261232651326334039 165859959245645493 684836850353899060 562619131789642735 3857712133868053 65216484902763560 214284761667063588 939753056369636725 882481978610004475 879779493179892818 976147602799318471 675127172864220136 861421732020056518 37945448334372085 64868939072363614 136215856400971538 167312147138106911 984750576117762537 620162234432314887 849291762510353695 671928224025249827 906343429697675860 860031702185670572 262097125162504596 296371454721187032 376860247771730015 741964522681078197 96705590668009010 206095544697648641 53487368350514273 253807350770387902 240406215445713734 859946680224544354 162277727530542904 712102623151605154 594801576972606807 917735033035326368 621867733983099821 184481875526936784 623736864282946885 664677583295709083 794531670407011924 833824476777230429 657646940458189318 703764999412178637 801675739142523752 607266198864123544 537034134341160891 407592970519172341 43239727550819369 630743355633485686 130445412668460746 750644319526271495 301778680905823491 11966463235492644 871386255309422115 162406774616673282 298327649729711445 832597135919124147 997436100696140887 219843854873783638 489022742974937069 562956382974719837 361002423027939002 691774321438341247 789882815681664185 14263376626400847 853961178320010616 324314419017161037 209834716402083464 894444597552470787 36245311846760879 110215068456400782 908193590870187411 223478955794626235 453793504703340101 912713029576398414 195592327337299179 238120606988162750 731695409702376665 778375790888219349 351201348643508492 934003209444303405 248716914428319688 839497379574241074 326439154295589376 980943522580606309 43037064070720726 744837547074591773 201526362704115249 962558366065145164 641597778538408483 135033209951701326 801141145565113579 485163724597066813 984642218273454686 636003888339026190 697647813475566184 611841403385343514 961779061663563458 242852261171413140 414236091851901258 77927976586402652 4716649557385390 9976466626776973 744556280637144357 678472511053009048 14097209833221892 843606428695238270 341649085406511924 41217154559387599 486597533000500686 580856893947890912 351880816678833375 514329388424284656 694291151376921682 275875914260883791 740781888456712527 506835051155988659 395684622921357749 351645853676813871 334745928914653953 224452523422951371 804833951603799115 890877618045497372 376120066549489597 964861687378468843 912928071831930142 261218586371755891 888181737612057803 696260376783057659 233712306774355735 556912402190166411 766140061596264266 364228772775085916 775468524917998613 666141220777244203 830903473171825777 645061882704518138 548613799781216711 518914799341684275 198641606126384520 565731519194938692 311326869519273225 27256863307732680 838446016754232940 26339970676813471 459660875736917071 149794520040669095 879907175518197034 398932573518857349 546574784577304125 470242818320288026 61670517546258562 472056652926597177 440940665071344970 678176554662747671 365066577754657196 177040568837248300 987235412899060285 445254738108909698 226507333931585092 114535779198294392 711941893491062584 902973675324552767 339463616593128686 712307127155021453 337110492358447088 356289449949587031 254201656882702755 706289089520750148 381576685949895025 419457082323538610 814932946476966308 923666410794126762 420457191288943336 47392696247235875 902584846052447871 148288814427783440 604453498652936270 892289352385457962 992869006400523375 373029848749921597 937971744125628840 739948335106764447 841894707800650870 76666366387928125 509310120567769274 888599362452538704 630556307972274999 433135283372961060 466562103492192808 994491053454182765 946034997775107994 434580863903293306 279351273851470196 68143575938576108 416436780734257415 71348800508777115 225987274105741515 268645871463706215 667268392932506191 578451128273755950 839404179448943682 139491739284309118 330901909791438010 737156127500543466 35514885798490830 818701467170728283 512140083047674568 787390963950405979 107989382248317387 311452780616795005 262995428261309367 560394228143163326 550655976663442391 428362981540622506 707144180079764189 698710155784498526 582217609803012573 867282303702890558 332016956387981426 574160888321886470 760880674987273025 917520474858743120 320480295090356665 361847212598221183 21490174820255418 636290069921361676 318876333531629766 275160787907600577 168676403763080684 994646260616353277 538812678765286697 342340893181604870 803310395206530571 922453765602850096 748442826737324447 364427190569187556 621761611396707435 725136824897753926 704169668937246937 177054465477801051 130429290625810507 604339315061660144 660412675894506965 455670591004746089 680245112498318446 869402359127007851 819422464974240733 564977099653807706 957885218211578882 50486597716830547 421064840725037359 581420333860911553 4030659513142982 327106961741173652 522787114968817606 990334271205834608 374045070873281601 791299084113630203 132453719314071790 572130922325315352 751346302323576468 931849745490091231 858675271047363616 910868967221884584 118081069153503235 704375351929270543 703710926792117972 598979987494623895 830440194271563561 90494972255265733 121114255943707825 264106228978743823 600331195358776472 14577452710978467 374897881789807251 790135227141628000 689007476324295527 808041189912365020 805554745613387847 224667815190339405 895062901835507729 312893122296320174 843839231159679141 145502898256938692 723497679835931021 682675816602231891 269956324452008992 68241236064458757 988988157985223297 498743040090106760 399994999637460444 794227514678209481 985581033938498710 328971698405880161 432599403690896959 62175164222412355 260609112146571642 15828575884968716 5391454155736539 536389614592727770 725914749053066544 255490381724717520 254771843774811262 772889536292543225 352289491550787590 973044217160637019 193251304948496489 438452230145101969 297387792801029718 503336771664594792 258946202709988598 999213906891098736 485176408249200383 265327924575145794 8459634653476023 92310704097642292 335560395972446365 448704320922837539 716458666433074982 297858190244279569 365285909192420526 86662376463886691 234929132043007260 888074065971564760 529512047672222343 590680183535304689 684549896761776298 892708181985431977 585269047209960586 575791723070286903 148550072669238127 148185511063931813 162423669233721870 524681400663500462 586451587394336148 551452871038478640 492830358465332501 254545084193084328 641071091808468339 732159126965039900 713070488866130807 972853780158764908 356730133456162723 58271895411958664 949549479738532361 949456187042221092 191073336401940549 112926061857787250 991742087670016878 554978307932933569 352450696408080983 21881772979954842 724466415272277289 662787180567584142 234026413311855420 237420167281980931 527859697210819105 158364523033850961 966283422421263873 517468785002779932 409193098507911094 936355887826288288 417166553744659468 16081327854975549 877239430236835189 136670648484358489 429005337700634146 91864319678241828 783433398888184434 567040590101255798 534005275336612605 721498628095718638 42749808377917121 449810862329606942 186772677753818370 954655327891410401 405547732444483248 911692359338473037 485698897076230733 443906505474194676 465021960508132042 17056441517837680 378685656220992017 362355858097754477 165976432143490700 569268824834833953 115745427386684667 723130821206345597 495999088630287747 108258620666124366 749082277655832985 174442437719553056 141320827182165115 989276801607776977 793650053202054597 793500426003654584 214131088845586124 291102312335188570 502397906913903779 290484731760858066 908290576813483124 983552009017952246 52984849531159541 343459004893315901 90610028702011986 510599642691769530 815578152499329964 698447345090121138 504606449184478060 231015158443276335 131529014031434326 1241926425925862 981179038479698960 939463432597883623 762378374574266346 290324213933295173 880254570933282432 278961866211242884 194204773690589857 9405867963237471 1592365541278136 712577341152885854 966327681239982072 193670502041901525 406647560593618025 350637542999753611 625636178625598755 496080116889476395 685126303125289221 434963572350398606 561795536594869163 272785629103475722 191207894114534391 101409375222334522 988176988476419758 739908824201134490 147233952619042368 598443768541385831 476509941451682279 417884484140752855 536900957163336731 180888451945177636 772631654916424132 874761304415200526 662648752047776576 766929190555551574 411193593233959990 943372345400360746 932502713015709374 281309050940158196 670107862772043885 800432183157750381 525085981473512253 339518165683031242 389844994322843523 951928921402090040 547830380716916178 135056372868505968 580761329315377769 896726954650210931 518485005025045876 279655166608956723 9288703658813950 249137774309338935 444717618472449518 384222478905608772 178957752614013532 247886020240638185 662771939778447439 510161817415888188 796463170069054476 253877404126253149 898441224335881247 111054100469825131 840881865267158226 993682138124392905 791835510561205865 505537048511794301 148699813601125231 999163315051682467 77790656736704863 444884943372365738 814586046256430109 947466547601857930 340845166685399821 870257226355336224 652237559379916059 290566561041394265 989455800738390379 887855720474997943 677749438504490449 253055036369035432 211063366202928408 32865165084078235 465393826029699881 506498059485965261 333012891725155508 668372609894067476 685421230302239484 640806391953694574 577570885514147006 660474448527756328 918990939891792082 791501748432456425 76031211521301741 522682833055136363 659495847364913515 243306671206133318 175067730250068153 608190895560897626 968194366118927905 77186707076591018 772946918868166296 107396623045896812 468533640035239544 275580847619308594 439778761475543480 707506651125976353 452141557927465622 652850007101676763 952780512892481536 486328962624919786 960864556014808713 554801662826852372 5418219381870500 866201316965890659 495678965765847313 569356177447018774 19501436186256476 375382973335713768 10277254348038271 774477612561516717 753256726501876846 577613213126174823 162570825163621327 211612539417745705 934874727787780997 65664789029072506 232627631327125010 426051372366205456 499310107992886762 476072065242666502 442473641392782035 868690976765940533 690100382731980423 136817420728957622 320548705126552547 139353248281285702 846675685918836656 266020125725191669 137492137767822415 732521215765048234 660210444502031417 297317500388972079 237528905144479187 303880677576673672 580356332728978170 139522408489409024 451706411634447198 453532579101957131 678791988047892862 491776217826390655 652450350147455006 145505734035888431 983985395030706763 843856468326965556 310268376840377856 202472074098267584 463418717488105806 127777988317956258 598662447562987572 9830842803307142 973767367025923241 878172869303083186 898534268722110244 267973152960857214 629156757456563027 357655706078028460 823173292354208992 278380535468118909 484921082264369580 964214771624142247 515246603777581834 678478986271252497 576865217737719433 809656161679693356 554057254549702025 133051175995871914 347500226643177911 455194195111182436 636922680861748120 461340955551692919 292561463072740988 315694115475200488 118755173791568470 484482166608347493 140571264971959899 614872888994351942 936440295358283640 257814149715583707 822178688355955454 29839334521285902 380209322016811940 25890541440223308 712742397868868264 68637163557806652 265886136548447510 215532288815661178 6149332518661981 901508195442263520 402688240033140704 226462239972411327 198211050949644121 70107926975753812 544485070569937385 211234318309564176 468346261545940703 476075025725295789 701476630591505543 142562847431168993 472183657638889045 383487777458273757 410239164753281552 916983109226705513 497304275698572788 306582202904653919 871628587336835716 347088012575567682 703571016836301220 41663768624754109 719229393763692635 449771864019652332 784999829184957358 530691768106099036 885248270102073010 641063129679813073 910329783271410406 248396496863923820 200552862156127811 278431130146785949 542777496059384135 380698632420382486 682693522305853619 507491453763301428 175715886882320993 799591193275641881 696209256746504772 360730303089783523 291628130927561867 717462769497930414 614573008822532957 563279322059072641 886005006291550018 648800706612458973 684849725488127723 570657446536327348 610055773171211898 839865538946367364 876597890852271413 891433839724850638 216306937064633285 27761805320304059 935120360331895252 966192564112725662 484742143633275344 173287279267813405 608746182653957762 189218770794893727 576028394869276503 682582319881065846 622512031432930614 625639228259500496 518268776780857109 442842500797892496 775336466301218681 999462001672465902 68148453478000525 200747587463834573 986745678696714002 998383225893166438 676010366360323130 827342103043799921 201599673681384709 778326355677103229 975511283154526874 626384819162294170 997276814310145917 993456028509092971 980346162691240763 556942273991765617 759120860944156935 188213729287333960 18790863429880732 985346712755184876 263892786426538257 503045900721337221 991725689285710396 321619538139167884 604059505921016585 109981381691723209 939078020681315708 520696898711145916 223418418089368634 854998606781739454 278587651091686624 176866996744457567 899074425595514398 442566762306648079 235520815992166510 116247898520371964 766585583454453141 610311453768710945 404393348746796617 701804832460751798 580123845353261149 438344476191850769 196201151423418543 544886226104199729 616373174588002739 670012247774010290 112219688338627260 256777683431056661 364566466367684589 752499198767851776 188513141776096723 948333819913121374 16658297285958138 357377442948300143 832150339038539007 908181906765263749 342690996167407574 509695679551222813 811099156285289143 759259146667846827 942154433296751835 675105530364038172 324441795714594421 913373445594233126 805196876958953902 770232616154130089 167690534561826995 321250413487985313 601192098484117660 243186088095881301 937284503184628189 75129997801163963 836319818361149837 850573330763508936 750071263218989830 816791089238743829 889499896891415279 340200268878662560 919733822658707492 175629001451765433 319451649000588446 158133888792713428 653909721933349447 519753026236654343 490333000344823909 886860303176437660 601990597564506050 978796723285956035 136003839710963021 807175315064015262 494955513883820603 163707023325582928 79074399081796537 199494857052445055 671073022543117548 955850979053944609 610981460959730958 763525231263491289 761091190582913226 455955600952852858 394275082341538042 804441714301389626 818542779268603765 714723951086769389 195462127320367889 247896882984463295 580415819088126917 52854441434560197 401251987332362673 7772920541133792 785082878068693332 116784056218388333 56853057506205111 427848828667570579 531155674443222450 524417712410123924 98908423503790984 92500626706285607 418860638788748765 853273407927997617 371751495957011861 635256408502675725 891682852256947833 514967869150529117 231258295812666512 929878618209083510 512796789621381339 641682786626355868 151139085419196156 166612645978221070 464864147644594463 636428226960003594 48051312738153778 633929007628800851 162936773633547321 751789844184849437 800008739075313571 462649578957622928 552170267941922742 348167823023741561 92337386940976908 69138137535630203 712457014226779920 721253252895280613 325993331415027644 209691866734429253 977881619755689006 608457622534081486 986738726862152131 300526913890140939 17953114434037506 292335222965107235 701542656014371961 299247932265217265 276051164699638176 498833192655296803 820888154176020761 937728826940619394 832902651846106513 987016370607404689 591901705838976121 613899864651484553 316119700555536008 659972208365268227 754087360288874012 174847441078033428 257748671651971862 856705705435951594 975063595037574573 169439215485538754 326290173891669649 100310247287008331 508166804815463581 482661033644992867 814037113979541962 659554378077997005 190250516819619314 424232846109431457 576964787598659163 616618375059587321 88876627299433714 12715506277284485 241891668151469194 543330706260947826 411209033146092928 862743077959180062 172139683378251155 287778281391294262 365069818038636123 808923280641398678 498919283560860781 626573670712886273 881679088440906418 228198928359001102 823988250116449114 155121849249727343 477972134216982835 77176871824817735 619158577826663409 827044082045998807 130919183747249229 353059907168165294 173678797914396936 889160844874918831 519979916946661540 854717966061610365 769704508329001045 607151064824320779 325473600992744944 772269311964570480 363028117172827893 482639776051629144 431447063972668698 77529486613663604 302802703823344731 470452450209723809 629181536390383683 418963173269193566 585158651434639866 466623381494942876 421873365997053110 410778065786359247 41658826344499297 386169089759170239 323578676028066238 960063003582893530 991988183122925393 692616152945948951 959993309957985393 863140444131750949 525361635267602977 464479059141572293 1268959375673151 237070724097394810 970755099037395504 611815225898899287 289333897208959538 183852898415300953 271527858241563558 267559936725937575 757783227675500899 124652787116339079 957648541501259058 853669613967194142 689724928626754636 445575164466856141 129896739073929676 267987082286139550 354815389264001491 634013079112997755 950934049115934988 748582673402087308 101739671305128373 606787897518763781 841354736854756845 8130436643919611 635668419349278731 304641311360831043 448792931953212573 297805335411736702 552566564130078234 613680977974108362 508919528259643455 933066805357410306 391365408633029306 357654948320255004 331535085306736661 390237366080869430 509423259362632398 87958830375377968 120599865378237865 660346882863296686 813815783129802433 685270769869378528 245179875019789121 56511865732060242 571292597100421440 784004438848433239 797093094818580622 277579433015052859 903054253855740689 381434885081607364 348742049335001186 926392562568277037 424575853767188438 947178657781368991 896549111773116800 999843487467414101 540272740425938435 711597570091038359 96284024504654798 915980378500757498 17483711037175282 357640739732531863 796644798549384237 345871204764540418 459375019518364142 23193161912865739 655743869630635904 880847376660984695 634829601161209595 782720226301103169 519785952227136391 673303456111554081 341408457149926291 996483394778287218 205049949507060907 573791504987064851 919819979937437494 904826192120899904 742940482802965723 104043175891343021 881000244576667599 343037441511369035 402201038084863675 733576863462935003 21268777911106545 553107324849743976 13350619768592158 974286365315029755 232580496016961984 441994297668943237 439463858385321253 877909762466840311 534696786282167617 947879541563113741 275191859223343140 53818255924319485 306830410136077464 263008625420988135 889571743901516462 944925771233387846 608311031710333151 735179829511794976 873012784680780022 247562239823604812 333108469781138273 137348580056480229 916790534150034759 997783639374631433 653560055456892236 684828624914916442 65753475545652767 18385764647984276 185588341794143090 830623300573056154 489883041347104961 185919490153230015 551697646667821619 294952056571139551 209807967272621633 83764159198701031 222718269179147504 937196722884866573 919559856238852862 36074771843682491 643581302395746886 149157620306107841 111768116764920481 131982139429017785 984278218718444379 394433770818200214 628249716138715272 997248371183555365 273921772187588471 295288603656933041 869828852389970970 723791084839183175 430471152122311939 872200689357611368 980030666127461547 926495210899935580 489893037356174786 249174798431750636 852083874284944520 178834062805529723 833748424263164736 869507255943030642 9297587472049120 371774863653660196 827887700806700587 842870325035632268 77309372722104270 863099373154232318 653927793646547825 139850064864489948 840343669309054397 584398912655372057 436907285620908637 564470422191654785 561479306356104406 479845474180017840 619185971078311878 550538734382585668 310765793720568119 946635785418036634 910670519078158817 948496746111838534 741079592318487853 765762645828085994 666507727855858186 408243955011711891 462333240911629054 948278993952672201 720812151365419607 115200560892197850 258623581959263946 961185374270799579 96218720461667320 707112150599093606 22625460385148427 556315314791789293 386351692542446816 614312101745210871 140512308259446819 795787105391470489 48172960974036534 982489321008608301 771542198098251192 545503446998757428 453705466836681176 541090327687657181 10237937637354989 799219515340658298 121728014293676133 986138746006966625 593195256636242541 794747626009992459 639275542950892004 316173939653285522 894938509851956450 78611609923266710 522034470918314558 634644664147210532 552610663563631743 92794449579733158 808947533204103695 644984728347282622 996515967663720796 216001067534241909 166345884564923468 133769845611436904 118484441374724526 119628815535972147 159632811663633243 870922096191072385 474006311649859578 788401910580782606 376813220406547822 87030025122019385 700390373404909059 564241905513431960 680412267903582118 551444482200294027 802366397219059896 522734864727898489 57436376100714742 68582885550705127 65123323499529050 899840958859869828 723593888152860171 14787391348082057 508146051609411088 715343639572557633 351540853439790068 29620316888366149 976741636837927205 391171505503970031 949900014499731610 260560017864617079 543217886290876891 857072588899923965 13606325910923906 567374917154798579 997494286166685528 651655578911733506 601618999762808110 753151440670256795 96872484652772347 965999658930236907 247356471753904985 569804973827142440 13377426890039140 808669626290083961 430815307836507049 321862935153202445 806972870041172817 689587188234818324 229532231045123266 524805928561251970 648091369379968105 902212284255522262 645450635504993868 381119901874115211 709496879381613114 772860122871007500 686357696379025818 697680456358368728 729009322941745668 331027263146687104 650128817486023662 132141232908845816 663137220889181677 629727865600487206 803837673608673668 824050026167823481 19868788237753775 905531745249447471 513975262879539255 930081041186033202 187924609814947561 466843043985292385 750045664006354524 672903394384465943 162566870528303185 261674465109844671 963421566948974216 8125302971320396 283142534966188169 796439897851558930 605588621048090136 125495381694238918 430289897461819185 761264472814971289 743251018788955265 867394104327880042 760922974804061472 557012988135592806 639904293622703183 559985901187099034 231127236706284499 215227317114355625 961289823469033145 224837703325568360 118403144202820855 606925167103086969 755074903399998711 920977943585757656 342616286894201408 899351138088230452 321278451135299989 447898419104977205 59798947131089847 360891890152405461 626126244888346546 228754365516207686 394573272601541454 420844732701646337 938903883755445574 245811771304587509 226622742849062727 501273897117926386 73636759320654318 862303409258757240 433016333336010587 748716667180766132 724690850396812023 404968408385150856 497457164101525289 876298577639858277 427442851741640940 584422207213260004 536059732528058431 834754407279291560 144084073821350757 30123126444803749 97618914046796068 431245566008990595 132748237411333751 617777813205865243 598487064987601934 443507346199758864 845237583527954488 549072044456515941 75484666497662525 956490387277187515 728371926504484305 738223125065070402 679036810855228055 24117604024630842 960174490899788576 249494464663535262 968970425085602340 946450015960553040 220414543367573808 600890102689483516 331983341385047165 748195303527388096 534120365939575653 511821808954237398 797991476014805331 426330790401763497 846240810433129049 199176332131844066 986325917768439666 155633750571688978 886293466568667783 293707393977848472 598403954459032416 748880164366347878 652483740287364798 352685463670678056 619162149219359594 531244665263655277 270497584712038553 867740531229652719 657245887229883899 919879759860838932 78549866287073796 661445891982177656 242587873634940757 952698958175075367 640975280708309498 23955596002190744 347804233003851516 25012642517025160 582004985570064566 455411757197322376 414913097065540692 969879871134791969 616875766688023764 353866179575379213 756721107091622479 72809875566941814 170613216798845346 135641029627789676 466620047050968564 981438713373521217 494518341985741667 830288418894316299 98209822756035770 858816192115260018 264655562377828716 392309764770731884 19946510532996798 984135686621500660 873687798126288904 334580375677349740 550161941211244806 139283059883848914 83743386402176916 919619147096254738 80436543612537614 206193604713131893 763237820117237996 600164028124280862 375431961396494120 316278987934929585 78394149813135659 279216123757670480 998877675450550008 168917745828054279 724728974500045989 19863737795052855 118113699727729853 842247973182571549 913058378469029952 144341265023814705 535328627356832765 985465896060147300 323829695308960835 194517438546443131 61240810345963899 902495683227314925 778801199196900148 808799810033917621 388364619617980346 109565996847701846 148933098842747812 498316712546886507 375321275954074334 333950900725748824 16227375715483807 265719764531520954 385685401355477113 785101198317604353 335773847124878728 340313904715637427 895139327619172736 244765707268580774 851565368122084682 422714746638753066 6222647129675102 725416488681258893 322585929373049262 719350326436523734 186631807893407882 598478635567265469 107682719540314537 798326227307280690 861890865569908204 945750589421197693 870290317894939142 404854337937066904 981087902559418650 230858512071099940 325190885382835662 636558551404544669 609590562972240187 763869587352933218 875443563343330916 854495981536994348 897243046312310700 112211117734026041 18318638088876108 614492342415893026 110655187344142153 684024967513334255 458151727246941410 427777087270646638 663909049451157596 59414031308211090 196184911082174045 3113313111678802 516974516220769515 372445032833950625 126120404360033323 232908031834072698 693809825348713472 357698225994054607 574491120300386230 615485175959110904 377091322066441995 331169944589350047 298734304967531590 30288609316805167 855103581767548803 63348974941779884 639571940851384017 548264796265657241 529386415679733154 368727962502073684 85643699130144404 751800800863404495 67855614199671786 864706305906447695 344649396514180075 480618589824301969 38607986431366441 334105503115514301 351232000512395558 897973240205234647 823281538536694936 380636285757472716 486407107535689850 179457343756438510 36575670578673706 184193947231410599 654031349867116167 116566026038684262 146442528134631111 102091126995753006 75345582113168389 865893806049443107 379175707592127982 653474867700009486 779334743419897086 766901355444993207 454887820571592133 215957221509539452 352246954880632652 497923293047608208 45233010000929241 239520610868773051 204467669862546061 81374879491690497 755428076567301733 304827366689234328 163112604412819581 921717109199997715 243576548841132156 628508144279681901 653579846619606929 57314133119252407 62831464618145416 94919965198593871 949827224208345014 501209553764283999 652099243906331848 80979410097149382 88645619442592772 51310699397935165 19914267972506606 276007218986742577 733427758054657541 167189939433824847 957619978637102636 399815721889777177 78642294995096048 232281218098228257 961659291105402650 745835171898170401 309997840382364914 715025473985766350 41680363084254115 713315705511751676 538051103888586187 867326970783301451 13700910299645378 953164112592410642 178538980844312625 24554121748459502 161154556056716480 701343023739111219 991490606393662346 383314451797212192 675452648365944260 510790416723992119 541913464513653860 798093998888566710 896157511686085941 381827661240439142 140633585797883502 485628497565363961 224558329121138036 831577654845586368 18689603255746786 398844013954913220 203312456801722840 489568902899808717 358400615460432960 250631118265980351 230985068286900421 919321509118695426 344045391799125888 609980486206951122 532107608146758965 481951024313988153 808247116969309862 912282491958232282 215758178174978304 659943809165041958 149165202767552475 756779392847987286 571160661471788291 431124542004439025 969361409418364365 743253259141073523 298320800725706018 694315012625777198 177858810815554890 71634540931842812 532872758022863055 937716682744436351 543343964547836895 821360313009919993 968566891542261377 201435140788450662 286666215272013621 13453246896276495 774216991087986964 221646270007272341 939791602091031538 255337122639426066 112392059494681711 734061758309726151 164597459346481131 131206184488302815 266057693391317760 687471491307466910 462670748933736796 553947140939202087 520081971509699136 94745362519156058 858421216576851686 5027097259723901 187236838480586702 469371564827984671 558434092143119504 676826306175741082 498126305866345288 151712493429651538 408394512822341842 36776634807213490 927630110545636140 318620323921476519 640009123780720985 612204171305515984 885579349986858622 990337420536875383 538352065525249200 974376612905994654 225549106418896121 572503169859000119 722894146804477079 198401957645605464 643792175939132663 932514265813108242 742050167231414180 390874036883302395 584076826602297234 813936114215063766 858289203990582052 507104565961056010 61653328274581898 402730596743915710 34363279685086664 858248208661414328 661721912957601445 742505579401319006 120426123230826771 597487943452987986 120558333728968566 223292670912805359 923069152878954826 938977266009179026 349992198151131800 336478396449515451 492912095324593944 397845420091644805 611812072923195188 801299090706192443 121193031176759040 526524104405461340 63004712387219591 705963328094356877 360423773111197616 430465150295329290 974351095995598006 414351995350710105 617123851462339305 990685677938253779 16024628604410127 617624363715439084 791282458576498843 378530106370376451 175775064626404639 699128883095495130 172443166439864317 307739052100287959 851276036778826267 207247130959983605 690900959650412543 664167527959410236 644708760877791004 146088289389129396 509448446120841143 509600908584680154 22471069028619300 506844160378331373 202633623491127937 780323407109815233 362801913965725640 109084488308138815 46567807918136291 114177258840691949 150457576667802196 404299653648877752 242717929478598292 31711421526007313 281157694497882848 394684975857853105 611218289786877303 143169219407891578 533470413345330603 896631089191039482 714014088918802164 421091763789596918 62013004832366143 899783498150430559 686690253168955063 280405212509834901 264245936631806533 531203676538466597 655278705764822814 999183938754070827 912380027634639676 624091052970646798 641104279462737528 227806104620090094 589949593904559324 686892183605411849 494559542325800769 235641288885990112 449910470914435280 304806993236261539 864542567846600219 751103206737743902 677327413301397565 787967738042294587 377524401650801538 47319393983267236 422276786085902033 886529782933035852 974578242854415755 611694028431641696 133943327578203270 254651322371648629 119620988764230204 666189501938410677 265792310988462986 708539979370756424 931189203547491011 134481323651357933 405520480336246999 725375702277971683 873709709692306569 300085938215423683 936853562944616738 279196086261949966 424500348643453487 923842304145224757 46753417548274773 685936587017275239 257120605110268646 232470654068738672 647569490832902348 360143003766322025 680762221127010432 48572383629395861 949284979189872555 417196784681460942 537834807104070687 653078108361586793 665405414252368262 368888266925818718 848393604708814242 544661836601137295 124825778728048122 949585937772300607 913042049271867105 520323785647771595 630820275449649441 465620118585845757 336892308699958889 13512565472133514 474419193013960736 282105075354682189 384688789616707873 679434923114572482 413108389532005073 87430672333791496 36970777873644269 318393101714021731 971445324706158433 171425829205118122 570210121974184452 987102484173799642 692476877564717069 585800432137220217 246555286868653616 329575073735403324 871844818967893132 670836416019123416 975800412229449556 528586905746625753 205214517864756529 767999708122840 236497121939649929 500507947810829865 990911261969955155 182646109301547900 500867133263630116 810316386166065284 634589999796394273 385201516719801085 781761837469514306 354665042654263782 535263169770546552 436407267496666589 599762713671367064 992378380581955792 83942441428999207 173911089890873242 636147034315478514 313442690408483984 905144972206846711 945853104042820884 267398182869898504 136768618432623168 317089717240442025 338622545550524559 310936295850135216 889932148061001296 134481306929059446 851895017361622483 832762145516241024 477514034067083128 551182365666325921 561314770893547657 772658046696371132 47517182441425844 654968589160721917 146301059204343668 145135319918013233 382289120626014452 160076571667959057 293448716229957778 470225141000815947 410953067809017108 617588118952048885 35173598845730322 513280600941448194 270642688696762750 717515504402931461 318022586818836440 585949255799846165 616931533905803044 273633307383777714 980560888891976904 966762574335981266 270375579726214920 296812493133152217 460288968341653649 384790010795208860 316857117992526552 462693877809670119 534994864790952198 878055297832918735 857023279965993058 971764061612546429 19709583465399372 310561561646380162 996093582383482288 359303670859365561 206761486023198351 543765449337084566 182606126450252876 213948852999549685 633019333727897223 312246112662503216 770020794557452735 864721065795917022 429596656496779255 233160271846153186 269495722447650813 930363762339880965 105106124544380331 696768488766210739 837534191125789101 155567595359095390 926540034458581892 227722858929518139 765494972598319898 925420592591632807 216874978745594475 820706345409436414 238375768243317362 398444780190577221 603662772056963753 152216081151435619 61722561076593539 40879159473491860 695617908754807224 323943475657992373 579590168647197070 479475922001407151 843414369246766705 131609632564182133 435690086388745039 506415037328795311 557283420911449686 719643262723173588 119729691758834232 766313741179929006 576892148276742668 610525346007761070 16347968880287549 987876374909224207 923947617703560940 604727264684000379 95852547496650153 447617737555398749 536353864195694598 845943040822417644 864317052813923629 781450975753343261 818901260783979209 299228516530282180 613236991429759440 976267157787377675 315031958808122170 408810626638551534 665276835518494783 491189310490857235 631442682486831704 340748635911272443 924563233233324763 510644877563581295 148177810351365190 209284827353587753 706539533310784119 539088195833406825 863729784906026953 587509081193341572 836755543513035749 755522264094446716 560582473947832471 879238914286803036 492636006763292693 256988151957396664 581374226863099522 442224639275853687 707020633081010809 322310445815693679 524675486867861225 675390959254009982 737395706392413801 145739221242676259 190217203252753617 727603079100282152 384312344458788169 962994731684909839 826811568009916934 139014419207728239 191997570924706551 363488073377411559 386526000416360646 195238008783434645 99552544986618919 570491429261563674 14245040255919721 816290079560457571 955136181002827598 599822409804224306 841939570782371012 753610345039835112 834910658160938816 629361109635247169 570481530934679089 473005789210558757 978310732397895371 510921002802621005 86567003258135808 915634093135392726 86204926416197379 35343747221312446 438830208945966521 28626736794146533 118681029637542136 757183207131752973 264274616190261748 95090644999229510 675109132000658137 937118770583386809 547125652434423454 919101700531387779 288560227344920151 245672580225156275 876954878033987257 383268365510202237 276290770405713718 948444757605385011 915625445243790223 397713637691617366 761393328518380314 318628097212945835 2197138302041654 886168676618142531 438174529489169203 630287833321681575 714268932562777220 721494730070306555 660172884849133044 221782903649996043 403024389380003359 953566431134772018 512256580189284966 801319108650422302 612335407562068124 574228878625464099 912091668825602672 741264590745152883 119453528619282600 983610942057194908 419364440276279499 461112999859329298 716804448708127975 301946797309040691 450000656586121002 964497499303789127 344120205495707429 473306632261063442 387188228939222143 351500578260872327 583615209589935656 918091167551285573 647116514572851837 825569950881594203 36113072914106849 934146580263822998 465570744991327670 31800723129499396 117666024990619521 255133061540912804 24782302640361845 677906495005387262 70274967133908349 308790486742506397 151243535970481084 115881174955538328 191954096814770293 222654149918909547 255126545491018127 45022119092888257 105423032416678978 787846832313208587 119244234260370182 833938681466579247 634222881564603878 457833479162028835 214999837706617608 300411738706673890 613248699476754831 886376168455759711 125626081398579545 172374855177962304 388224818826880097 910357203077190400 24785159340530821 420894194762324368 526909900654134690 963714216118261691 998349177703753882 273831655845417499 865927391262290619 157037445282360445 599522950179380862 384943064963833799 548798127920205144 574125585215235711 287182133151556482 451569221158375885 638584967858680838 573766391037366310 283268983672278114 497354335228357739 154929560396478322 597137201921427697 299242223387021169 914491764414400367 582846986114703348 748733183651732093 523644194575322256 394544150044769979 665567966444324546 737014948989609788 354275547315602673 43452310585672596 659629270428317758 198833089397471128 168397195452136466 271570030135304268 159277084710510369 465412323268970049 297778783461252766 409229849470404688 303729913127741954 493467000157591278 522102113355771518 899925234647078265 447484071630748354 862952572392590391 301199728899324239 47632639817443871 10930164230481124 140659475187997121 799055216872486823 622870356687954231 144576920162624423 953663020526612118 16600139489105118 720191297555767763 164962567090230404 565215365286133703 752432671542039128 490183844652549257 109433554869076457 290466604384589964 21871108616199631 63502883331519343 960019911989054770 426086000252776296 623187005928481444 186978725905463659 101898622031031580 525467377695914075 506788338992158527 229745354915134864 664087318752533935 740079744848754354 456836088986515301 632530481386063259 641797056148946137 331601048219771551 738826061255907092 100990278789184431 242780485715677085 205023887167986902 826970741797601957 337805865531188069 304958722252503157 884532039600364323 439633142429739867 926667155657605577 797694824257822841 590435765089498942 10966542481020141 995407684267329488 236425870225217088 494266136370913614 652599030835440043 638829430577901289 135543126618762895 674076048386723664 844984130000461097 452087759906865878 891088948985581805 680347683952942167 207204463706604428 57392438029177612 22161696063115247 582611062319706603 703477914333222621 284841960352039810 441294886324345331 142204816765102117 5755023844435331 201844464360738912 606851863842392428 613499704826163114 481553993265802883 651940509984243528 161235313897490367 516959814329739364 701770357532596907 397448800512599262 490951860777219141 948018863902201818 709643355989253130 471317202408029924 915385313415850548 310416638594089235 146806762288464667 201563317031068867 835600220627654361 203541977310243206 678476145362120999 359677341794374783 154025740024010948 473335788396398091 27386379837497171 394100299945622417 487983128279208375 116376631044402608 842376528255826177 891613890810728575 811359491522138190 823676323248833892 821764140817539260 933511561151718369 926880417570943443 72030225900289503 233850410065152433 89879651084627454 43495605396536559 933202326829483398 985832485334238285 236172044590362306 756372094809518760 880809366350955231 231768869416327846 475540029779604944 880720022656333756 598987098499457087 212486899127555127 308264361289157802 995102871602561373 409162559720493755 24122535515675296 594654299116950472 489210269266871938 856109291254156855 964719405857865065 33342734906370871 203932803741455023 46744956595006724 175572317523546486 925964613294645514 496853286197885475 861094181232458638 401573964439140754 627695761893430932 680244854010147932 751754582626884608 593302313291807617 666184794591567438 745714036983284871 22067110044639429 937362566247183559 269601160620339152 865665263533048468 654940331380152264 378084370299759632 580514118077862115 680114014567299315 869209282025017077 120406309609465955 992274593117540639 840337283698159502 952724403469817011 155193646025444087 760208063884715988 485697738762687532 726072526485243798 445729871229030296 507130640487225360 944730069185358627 350442305036516281 426552910141366963 683008982722449097 810451573685830298 613756272202754426 986228365908501994 965788208171526730 93615196094502202 491441127750893753 307117863682948282 955099152998517475 234772664825164954 725468853627843267 409763415920728267 819460570172466052 674197230689160942 204487806150135598 738954834429625497 123385619289185677 398601149662642091 10452049336382333 469758869745611861 663321229888598770 155355975371501849 941599331473554060 242966361207192497 960532531088055302 22503190920876855 932673584219350690 817192220127704938 588088295676534965 253333266667389657 717323391043617572 588683383548600299 22163267409144556 694856631635734223 609806825546827089 997946095649275998 519746687535872837 729800036956023788 31551710204486819 112896551860970690 803637106149106909 261857080657189631 773044556180828200 913898454800251951 455599434352388220 167543282305281690 145387711902188924 151489332185392249 58396550659429458 198624580530635361 297839466690541078 998278897335485855 381234347790410780 445358726714965054 36207619773225696 825582808749521780 565891850072520373 468302552820527763 706879545174011128 23022838985460584 828813382352219636 715595474376178352 880490750785795212 474576628821826249 472028317114457046 907122545479876441 510188580087061689 170647152744162546 698014371692075688 621136204167858325 990084045801868920 510055070673797147 434811308328804019 20209670305741672 657222867985166143 343318942318894594 984265288033100662 563734199492627703 368957646576925788 574704533296641329 914164003456860527 788659666077722827 395139490597865065 321577614460931993 740242470166624261 833661116172474159 395741713303023036 100282549487549283 230487570683620205 445658593346023322 979936214224123303 12062135884904662 918569740241604132 244136446773213284 620822576144433753 642385175806225537 838140391440668740 693051870121249338 50969860423853448 294047746711835642 668373867088265504 487774085782600855 219140075362683811 863208131337218994 707218483716729356 797351498074824980 705075119314656668 997373396153731863 594227261503227977 298571206946099584 234300622179095691 625254843535987276 673890277884828942 499223021971265523 385523648167040009 978702135582079454 944791882489850469 203274563681222992 233441604605114768 675393492044108898 597539877235181716 124118661181762459 282754999147892342 193221017208028749 361067883855567369 734805370385430577 617355379992997129 79504554052473068 806093316035358637 56937993011696059 826718554915489217 421761175002840887 182044481349216994 795941120588076974 880463504540907757 904559044410378050 388146725436067491 106980472412062995 518471691124214867 73847726453211486 136919228045070542 99313063070718932 47149570929756281 381358207456739519 600642270904113222 818557981520585495 18620558129452199 471456636891303334 304910964000680861 843662660743932099 94339513627395959 427938374360629049 693964894972003529 979644541476153584 312968293457349874 930513234793359760 768080664518788373 63932672790048006 979074557985609780 317382404788830366 553722971504301988 39475502535491200 444640622654073658 355567439269671435 75173282957057544 352603549446119646 802618110636186784 959745594027010798 268594345569645443 451344196688132596 646911041733565017 896328649560825981 64587777440421424 559691125252068217 19630248756487000 290616321247502649 893655073541754370 850421309114690700 636603013553919315 498780036484357752 362645574869579072 769204665955155654 181417514005137996 849675144118634255 397382156496934608 565581306881097691 893835907391297813 203947826853830549 637570050411516546 253412689738802975 280479693298585461 298218187617571783 82248203552442683 528337634262021930 621871601919564897 538325213906961749 642574679415212673 692216027809437904 890101218607923963 654907154650055708 167373058311484858 177281872273865401 606008176552643077 982116432345140469 701489544246088611 702946187517795105 49869680749429533 929208097642994874 148967507018267412 932241975502735309 434354089274917667 591144103673068810 16311286426176764 320807923750306135 446798791706463774 784515014165274833 724024080547900361 829906723047629569 48786424635585938 859931588562287651 213512652119087837 996819769008690611 121284103882809578 955761870297289508 23883380831470979 246560990021548290 22396256627423890 50088792036521571 45057883757966191 873649790399551102 51979991880986709 531189008352820686 954820207816505783 758282874823074232 482507478704525248 179979753293267645 568840338025319207 441488372361326846 27771693754929835 970459602155013869 171491217946394577 135742284520789387 499082834939771784 373215596429471981 293555729132633230 403682984048466788 267449120998507807 189937864117297849 398150226049075470 981002250476419765 954078773496519333 913141648989819970 114387986593736805 52869774331000132 644662165153676660 321775047959853276 784112344986332322 931665576042070455 101028781573145023 268474310872231429 601864301451420872 252674422501845023 546371586652119578 878910372618962252 515954538122771805 236524137265852671 246142121264965401 373898343087629749 606507982614125906 520641339843535037 463687638548748841 703165833979379282 235927000373892669 954767251161103683 559726171682682270 415632568547764916 533483994911352840 331222277368977160 681731475283270059 550877040317675627 524468794253325824 225044182359208496 281590857847110731 403746583987666670 443163461549952890 678759600536160279 76959962231720605 562904780643151505 231348182372975261 163357796089747238 519349635996970478 197105778668212209 833595248640810378 693209289969115875 351106873057154248 478915306467042724 835451144950177543 9650902482282211 812718927106110153 339836029063971092 529140608865806106 622036068441595176 718215944566567287 650105143378012474 727402052235383154 487642554659017464 980808338925963200 198943209283254724 72696979542815502 718647694945906571 34339394764843623 481179472724038456 763413883125919005 416680075974100015 801836306589531198 266507348611265591 805872423107219292 542406950932985254 241815435206527583 580761645134875540 368960287779336132 823710053983750645 196144346299299699 618196226526876083 955377290980817320 762102005036515310 990450272683406111 452456682950435365 95324376091576243 829631744236134718 813338822384642718 158999384894095292 891466346365533716 610755108872384481 973215833988237411 111510719626828308 466991649120993652 220985728755874304 499916031438151750 678917827793527727 819990890601464054 893780515693286062 481650740193549080 351575009451922680 707172285941936456 996372285010843476 350549750417462907 80752511506565760 688199845986523031 800972054924810669 454534467603791446 500553462764309705 355106094637349844 198115126863528446 93202365355683720 130414760361732963 517866619997844118 967389816952583833 295747828881933276 927256069620995513 204073566205979024 710207784301197882 685459731464318827 403377857105754767 377308965808228169 730151695169977379 211589639136922133 760872006792592525 152646657104104465 566274269758408818 357568824972103783 735306951645687974 926786480854609121 147380372977123390 304779111900001767 814812677790068438 412328176407496623 166439932784014045 275655465811641198 855732192734584595 571620764457531660 445347854965083817 31474289439337502 111255870756498860 106373177521257270 128170870339842088 862727231302409285 874024937036468238 767262044989449998 480825883368531704 951609948431859797 399657685504138260 584564332623806276 28812792600737062 692439008940058812 663249582561384445 669565748445959149 898532501860694756 945391408809570892 843993719598031229 294414771657259948 802592500586495420 291788171686691140 777130901435042074 175716289176270321 858652813242836996 549587061089485370 144349801548899323 431258139955447642 799948085371597613 982562064530490250 478792187454440783 507985751637052812 705425959955146539 226249473343661478 395113533609287260 267627134155377581 944010052151871150 582378999978513526 314230754296192447 722702158378964617 244284393281287388 518025361265018302 667096433554523779 565179300711814639 518330454884328240 220317921086108047 862653453523574386 495818351634957046 546281044504165376 208424641397997237 998822499575923557 638578769512913809 774869504426557975 581468265659850222 557743944337661830 578074102143907630 422994311260591221 142707116532788288 127120122407030825 232973467501844562 277498790144738254 135414340443304667 738007267752601303 74724552710405290 881703234034149015 294304543440085309 275238286653811898 278091655719924744 415463530431490967 933203940504670120 13383108837688871 228555532898220585 372545584421329289 807994796675385205 915434693264193103 965729257097615413 510923025675299771 74517570517939059 937790686660594787 236608343401623422 680165883160777226 39367289564070720 71265185903358452 449311991422469477 698839759099642592 187010798701989636 810231664128749270 183661471089300043 739144598591419275 794416736113849710 526270943651062566 583514349084217227 300262931898873225 138121898806312569 529444452583792143 99816430798590235 590318491116965106 242613980975501545 699057841324808840 920684471003273847 113377456568941788 981620375806469493 432338180716548999 337673490247477976 444543259380298152 809235904255322352 774155958102923176 980636473625088214 584917297560988803 202449496652055211 112565637773827202 668674879106589435 979875608015752330 577682541016006016 395188926295458703 369859270122503555 55702452526250592 655227972565677353 997211835073581082 231916819424848792 722950888804137002 539010479994707291 159260626641875759 573186394825492640 535578147058648861 912734255182419128 135317466595699937 152701515550665023 500616515758168465 320084510097278751 748583583538247758 477567248044248874 691741182473559005 589886180156131141 984452781269349431 24028884247561262 314830134432630176 846231724694470455 909081712343822823 640571388743401562 995032734689368537 595786338647074067 981849822747036276 814764047613576605 816867373353900985 338665866641218946 927637608089007602 451775158882877383 484708925592894243 71546746497621587 976360583035733988 623093506894051795 624366575560317975 626159060147647894 451011590049465147 59190643041791320 469929963065659399 968839007528702119 763778478142805967 928756209145833225 768790314016685002 226067514758969151 770438804518934835 278969452434397283 928502116507968508 18597093970808067 711319747158048847 653767776191368054 14550019142628879 360392271335580495 253065441473092583 942254342414651464 805285011925569687 279832501732325760 54208981741614982 24572333624763885 167212813675663123 713726678250075098 533526682645489850 315287600474974170 291615842558822105 560682084599332754 638116642360023216 398841657927233262 287936129479754872 361642108588286767 617498406867135072 997770013598646474 453892884383076549 210481589942730847 803236052554366897 800884133563540359 368660521552935212 564315785453134611 535936783248376319 946142426810295769 420972732655437435 25407067964692074 103754328054771667 679708148526881309 959798435081714997 305422404344334843 420831968544354667 752267050375610243 555422012852686890 714252499308111297 811945688616114368 519744026416098362 967941969400150788 688530890269073581 729599222340547163 577107801418879956 999573400160243914 473869982751799803 887685750026263567 382192824697112630 989440399734843743 376797555405807776 245034027714282028 768443270865577584 808913301609031128 314136675054417986 131453145871470239 444627892630043858 420431120630117535 263947741052753904 419504771127791500 119104111613650724 886476726437004264 770576657255122391 950008701104325782 188481008817788490 717657425318859460 827920508471815861 337696575390379152 471956561006939002 398704156336128214 25551941275598420 524332511089268554 134509175340809416 571491174380205539 82125177266664762 284247226160741403 660969091690912359 796671228153520106 225195357638753674 887221492083940770 687097352110634829 199662128468225037 276687031607221379 175599418715311706 366690318124503766 91532866137941006 476335068807353482 421086739545366059 544442157535161689 116407271146603984 932484232248861218 364852280245305139 382669858148703230 131055255352989652 890296161256830546 79590380666605413 220206690111000516 457406417660475704 490859598757324493 272811955005523893 925414819207985522 7962622714776854 461071447203370579 528340802935661801 231872086693454230 856797469933500609 807293482087355056 443024091104213632 696171179051281554 501268338624922146 475835412849197168 410706361999169382 873542605985697126 151494582233263069 207333361022451590 227679677773716023 80968599995699646 382784422498722140 635237774520207273 808654924273970039 88223211294215110 510750863283788774 66933629308862630 802296028211457915 574128215185770223 500630735595554979 363241967929046398 811431206807921956 971459115850317940 613732068353405816 428013739250392111 719836136244023754 484276033809043044 65892115917046305 643763175126073336 779635030268397587 376411258976429114 271384517898780009 921013534648797779 691892642184527798 57289453226392466 732045252141625535 398128819877602742 370303810735709846 10616546403868572 780553417717857966 654215083390084622 73990149781494011 924502327809357849 520280377877979739 962113374985311843 780034990163573268 33457346383217545 869064264928050160 977854126238370239 463043061821157476 678089073059080681 449400241835612740 316158073757012345 865758978147915876 960788244993945228 349865776624568360 704336359085777981 218402277313232948 422989748053206849 987348586850159131 30035685347441153 918310166960994030 194434031585921332 74796373975697267 515640823675626464 337025513453764717 374363437275630554 588913729798029759 915127551086954884 737962760947872570 838912432213499608 659676691232274963 274894110565060037 484549961721077801 941297291679907344 308192818932247887 517255803057128952 885910631744796550 309829229174997111 132807592490501598 432930597720764693 264355336584171935 669286008025681339 590588549807237985 274445893786741456 97248815930693096 128383875916700616 448527664569873370 798073867542117 809593510675252139 45528253155107628 805143670073061860 874355847259168292 784573708384746143 493499755670274695 863519186862474130 548040636381329410 949716031247401989 258018462113248681 184496297735571498 655069666264620378 654529959806031493 264778510330708161 387408180976977817 396347538376190438 643769512807630902 274095112976769547 943075940026235806 565547178309646473 59460777643131755 105258675865967531 775703348160448933 402895317671054500 188033266079565048 818668967177765094 822587111793830787 122985101414012294 965430121275842035 437920196110889749 169934245416260435 782011231451450321 756736417599017038 367304078965308930 389789666286515660 857726663458233071 889928922188112044 398799613835392931 680988456826155977 425790099625375357 784085517330337137 361671150432352745 458640583609038894 691569917197236386 758937004231771806 470986113699071879 871033916735229088 603490138908973076 379834532533291495 84459096853866565 422226366871045834 284572267752096590 619537188393053026 613602649657467118 38721548965985075 235054223159953092 586720145528650119 862432238424353901 215361274188424888 960375238968885968 670582359632823768 628565197664318245 665056436477385234 921480148309935877 504197457308364812 421933482930484026 904928867074926635 544158978490589430 708318019219304430 484189042371440217 79011364494972657 175113314214372420 490622557626095009 723164918730566587 404673105617639605 582323221480360708 146646900353053926 132641246366393821 688478808537196156 286772151404709994 224747967430945903 329597241053469844 642396320492385544 423607352668844085 300654053361809496 673108172653435475 329982607559959583 756913063206548479 292808752970999629 276548885080891830 442476654228783685 695285759464356588 989410049859962177 414062836926204052 484352315563284207 71935558226874415 532232800273317180 504039776985392723 9075541977011084 805437856336085966 900718652964126024 352400346637148885 228328079561120722 613224739421335100 413293853198740492 469969773487350526 86731017538566766 184565712305431150 380452431219833601 563662276562740316 354996279535809910 555636833123903021 39579418859436891 199425262832561577 529734410612066330 216575688713416340 145394626202131329 206849313283954405 171560648533769591 50958167167583636 918759579992230877 600290120011617156 532326625002493593 173329236180873694 490217047532399803 38420696423151722 813981138598922362 86132233623316152 307197148771171952 946906360854473486 622490099278946979 46566889768094472 946929439119750123 96394583940643795 611840589139992870 569911340410451019 170006650623302926 294976373699807803 742800185722666325 420698979449519117 119629551597565270 782651306586191331 930447252482995850 332843926336490524 856888794448309082 227593703281296904 698540974857217544 30249478609726017 792389858546766092 519163358697282836 714855488411583630 643128583569266912 748128798964104213 957651568167027730 185602814231659118 172230903326383916 932063501576937456 485190658312528216 715952272576749341 523401002057198588 887457108232319518 939066830247036245 702945959398022663 306598605146541842 319119527134090274 464277593606030219 641490009121876225 746204669513299987 946783734438142149 574100351906074406 801509663889146423 387087175586212359 192625831882658249 266814187254047582 762583320731988183 369402484714568689 693346864106317121 166094827230657074 666240330819346431 431121434686503195 442719735189454118 135153370696933257 39223933640939858 455433222012490445 424696361875372325 909497949382818782 136439861506181665 244867609187411860 352973118508057014 92115068061554742 673522605782283816 972749673953844643 223024862424561639 755786889060940179 224753268599929798 510734766765712879 325713905277730821 293478008057926497 20768114746873802 308522364492966560 614556820435677246 617218706934539478 960349279488844735 238850994502196062 815344752782306645 109508021237567251 25809740605116762 788658568417982586 885585965033274628 853951804615461926 318685737947187910 65277017439029725 4627021083475101 99731125907932477 311116716611518474 93671126817103752 609962479269161965 529108145256439940 323733228968924458 586514908283809697 905401345968657949 26794852719514621 235505173096912410 288302220920564385 731689255164578513 343676916619666451 243550316996467054 190691619355771614 147283463506695547 62924553799344852 473316069839985953 727669173545891980 366975409823275464 749284429241788278 471269461861403584 284986166708109951 308627607948671223 602292581337540184 536639046538217815 352740432148520589 50182344469357892 84515459237286382 309808528273705472 165605825312026208 503663896255762832 109593565685028779 648862938477828839 592788480607719528 503670170549076500 116927422029596512 776356006558120601 402868318827689698 273141020505408628 2625927937821067 242318820621691644 720766108988287811 759587534309418197 670005774254729718 582084390126339688 127124953962358858 831104211775679345 442113724542008456 60849200788406048 788287207438469213 903625547214048444 859479232222039637 259619763591070624 179831983833626093 551980063242164617 843852014728339706 526257831421454149 507625036299733948 408934092723199804 265812862329680487 881832518840721133 599853351536148602 900079123914670359 211813312868174489 102533568446198337 268482319372261920 384931431848209103 589406974506029959 664732957659692522 466803321768169061 655369175741478584 161220324716171674 856519143987968201 871027121593678785 554113063284590602 392598811863164456 952840621763622499 12460024829290997 969722768080618835 750398814698950976 133368446947183439 934758677200783001 527616481614954590 896854235601092979 281592274832007942 445129028112846971 346000481077840392 69752103323753499 231294709714341305 456012605505969967 627163285271147262 549320460021466392 439150214469536951 151714052399417079 280412886392537676 499932688817953859 709604291708962223 397422231795577056 292405270729492049 387845066983559990 468884208169933951 997956816792365098 63271527933512718 64593932515951735 991666261025943456 54963391443479107 219066835870822838 569503609842904930 573724178705224333 782938558759796687 495217120309925136 581653712144546218 34555159980151488 609451591646096980 590949915102793709 706296526376661961 54426165960151974 800357354124378303 624293352913764496 578261957544875819 733950038397539912 770612145992928289 416446903612635080 372120590338829600 440205547738266401 596311204951183307 395580712500534624 309346220147710192 553933716468794089 892276441135768939 562426599769850219 143716632747701676 561255994405627570 212184044438216322 729563770911264249 725182583595889537 477012394400613147 331759381396121007 669575911658349145 811104292407168214 92436844941276759 518570253403065625 91477573946509650 592536372802884764 482741937300329364 236378874769887602 979583587887760749 529310205224278893 725836287875273680 583365047550228791 880821123092827397 440119140870154410 709871599810936043 556067219073858064 299000296496374774 332552499459824841 608559762764709297 579472776064144109 717036629050520301 501473343674828683 861079915428397331 468478999115770518 702401977688578856 147083937605608278 30246877936578040 456157865280167018 35477704667852901 768660276303789208 561149650894115178 845955338956492053 858738256609832402 924199986630709093 621648361722780153 678656367497036591 480071657231572590 130572510963404214 772243027026443343 486784581618819888 266991898882530692 505056000648481087 92191144455863290 577183172241297179 749320849949620809 444105671831456858 287655308352623678 25879953247913337 451035946962602137 501125265954305326 575229602433226771 293080819086095621 959462310045460823 317620823412830524 695242365987767290 796555274508171353 424434441426083413 568516817454114780 608664335288441727 351763232015402829 398743784253986212 895508031437220355 244210573933694326 650350378244266900 786301682079384943 925632079736575768 953049082138575203 837558014105928350 942190422626236597 762845672557159125 182621180742417564 937871419589797567 907152143543194055 429484657511258792 6170231322846230 126946340114903967 905521544114218059 166367662296606884 879801224059847322 564299473102232938 816312064587073274 883855485567088110 701375401338547465 425150459251183557 64051075097677757 437411211677530824 407229690831344444 200139424667224781 18020181211016457 465662087310385088 632661103207057432 479309888953671848 684156778209012490 487886245670258710 993005758775564276 607509148306286143 403209007073334831 666746790869633898 927559577885254695 769041197891118381 609057551241067322 967303522668133609 958691692084642168 990267245168370679 23579781246658407 742225016063736538 464034245629522198 795525087552257236 672518111875132979 584847538734724892 906839479139302118 38011771857819770 140805059705914736 974500844778931974 852356421949279408 115412771544912998 704784165855560036 634394200031167740 161866133125401854 239129231150485271 474669514868008856 707163174084180752 654017266937220384 106665040903153929 913883170394815262 139232867442661626 520169061785535232 49487501533634368 286777038103261633 449197229225492842 625130891354183984 854114037054828471 677061922034471544 387677312268463662 259815365119235357 484236079336001939 693907308069030559 603552594892621466 540287541823217447 449167427565237842 115060136759813237 715770923002600479 140643508328500045 813057398234439828 6642237204498943 272275017888794509 600335614084587566 205906249947444984 718864839300327216 945802823183752421 611545707210974175 170036904595925680 678315238868258877 902890202849250953 467135218073197631 573241700919647949 203251474360087975 572975031313237558 612472096319989471 614702049394689917 450543845747608314 270715295321224704 836460232486163902 402680561454329799 455168569890605307 85896190769042209 84372035534943567 105316171563370724 955159584994642287 204752218982921524 559333247386128386 984787688878551576 340811617523730525 652635351288492109 284968484461702187 936294453155759906 156419095307474782 737574468359541268 841962882021636118 980113194251034677 46133775751345403 875583954090084445 818899914103928725 667583853781044619 552877198772644574 745625305321640275 62611534254908141 598127854508175740 332126406078978432 424886427907582991 244971693427613798 277790683538901921 473267697913668140 139793094608371831 719902933360153512 716608034856583366 798769588054827155 501459683414896549 529169605411593722 521838831138173698 546895367244558056 637294863137393652 68184287912388916 62403173868817767 504028926591514164 745016811161201369 762505776564343167 63181981368664225 596537188702372345 818773134853698963 308504234536887445 321211783405089683 482439341449020821 220204770268832885 481613333537997914 163394399246795549 711111669582150223 870754099937670329 155470181078175900 4852042543856685 533346099249175713 130681737840554446 349719599544858330 200473836336134843 868927402931413098 383034096684280213 452725839592521859 98550333340044820 460075855105196306 804756653554815888 342335075674670451 44858847567271439 664834780420443826 57642311256624108 76500271699186123 884425075565371848 760347555177405647 230401364384792213 141805735056387591 464975649817172484 279842245776734118 615313129707266867 799027475962190143 331654700822407003 100318867588653266 813384260739533894 202649670591360541 220913351996035415 659459263442567766 389598374129028412 658053926905985197 896417949522541531 335279323364749540 552331270233574831 419070298591812118 78930117824043135 633355656487667842 374493373082522605 660561798193950398 477219480692721431 44740162482418193 823234492928121840 897156622163243680 693667682828578860 346013933026313099 386823668665415129 989536991958043151 572017054764403478 670115183301274857 870250077059967121 524448579534734938 461739051455646579 64096131715655446 857912498304484432 31041312253911014 755196239584099467 454049395361132043 250583398499319077 655542600969244828 891176253725728142 989900034013555014 419281593869748799 622489985011591446 522440075502800995 112834202581646226 227886683722542531 518169442179138534 682830427737877354 741900633737651125 289269366231384127 958611220374637837 563078991140291961 223162481704372220 991461797440770919 378828445208863354 215352934818224455 592219969500625461 424243010268685593 979773682930754269 253173188889935387 592782165612814399 569207119336627439 371603130351734735 473388291795321781 820389308481543141 534112215800950099 603298316446494134 349494414438399370 742940900238569914 989235373420087507 451136937175644118 121361185212209654 997264420444861471 487269390769233896 857030315863001615 633247418827737483 16703694379594114 352550496380178140 43772178703473403 684841776869599692 294134034427466784 872658077055482372 206634466207285222 82457208398841848 350571352424207063 291854039559491740 78990416077147893 112135978042447098 389357308375858010 542280927756636996 945642196852771603 6178510394994358 968430876403970770 809717776230480244 239723996397893079 841189723063320997 815500550662890630 495699909145288653 386426987244495451 958387953936180094 521866004308769540 706155837527275780 67066694053889464 624933334849266230 43379822790843046 929560280060210666 617705459639592179 236457127347860248 456822921257138427 616508867472662617 473343391596655035 774307833659873052 29603343793304859 340085182813689290 435481639901853417 416906660405970477 561390294890483061 995266708477266029 419129660938707689 888889687425979185 829147470383982412 342733771848405663 757492184417419051 575106585706799117 597857581815960089 703448568280241754 649561685240320299 668640087478203598 794458361653933100 287720083679101045 603618872855318862 550314103886190970 660077669255829552 13977679425171806 114472882579632220 184099609542070923 188386568159728235 302053033893510352 905619129768665287 51631820566089660 127435147923563733 466694800579176472 95101461563301307 534802510896012137 17611269334408156 369427242219373348 254640864035318535 953569235735224689 314994706166718238 349401347409152730 164374730094142432 865929823318650375 696452577620304413 444240027171081344 474705939453076023 861853701844143210 759212652955175971 314003239943763135 25863330722729807 730584506167208731 479144197990500292 389400284526153189 754885276770106711 67505242015917830 877931292610029097 402599682790617517 480132845959378632 212288388997269346 947520846462753226 540971511738849640 138495885418766731 735978646705973894 166846506371983026 470583639761351754 367786053431136138 247327431186363511 172428968736179595 616949531070832742 129260209109474900 874147658163437554 643883969203041899 916023580503955653 686965887959962380 790021261099161696 633777465834019732 216864226295190697 818917716511489458 29831441599042298 99595636365053256 546021231448363175 768886266880990873 73615825039871875 706153471460719129 221399691858380743 435117826492417683 936993582110753912 770197829259373111 109798744011678657 170280688370629857 547792467494745245 185225235108285 46907849617082527 360126931950499341 864356644059451635 946941509601463530 249694779192480548 355137479401542216 793308710939781949 737794500584887520 60224013800959161 584890079425278312 701999676164730409 47178886899877811 407838538405002669 564283130123601778 105788570230562513 568367614604522235 610546086420422173 107012414065733597 591692289199178648 917156610855056276 610688872380766322 914433235005040511 115066740096534321 673832271431618710 372753130382830317 393089638849944754 789048016263099717 777329442675010108 133579344322378521 735875122578601084 781062985433388087 592607044212751652 254873924023620006 842457656324575916 800778336328596972 908223635580382700 661498995657686826 100125030344361535 798696265643250074 721189655475791539 965119643428456493 914558655596814092 735350968686914774 198223216365895348 226086753151603061 588258597557918024 478543448963077665 777941958433323768 327241830106770515 535427638901838137 564427189622008923 125591056710534451 67614674330484864 162993964125218769 604562072341673336 681097429578624683 247371725858641066 419085421008821312 327426880489594289 736936567287322737 80364643839349955 159126002850564734 327028149405328466 708439439635520791 144972481905317541 435398839508336782 753496999558084993 584821027935792644 608007090093347650 220763728307890264 996755252502436217 622904947970663340 474299965648614544 707110922390750205 987366937908365170 673888991955539690 874658582504501800 346803889299455165 766866573641144135 529348992284691287 193714796048663133 497202273593084195 171790177137251128 533247022566182201 544022687153797771 820411678605334469 253007026470106101 494703645773358658 903025570596702140 422674786582182019 86651117330385500 290996311181617562 103458288587706204 73238952508417024 591299271830979258 297269156569389595 865316616282209317 37459891799814227 196191926578550287 242924412665348332 919395653024678960 434855007710054452 106009579931132305 542565893275576221 997802954465546640 430223408017228946 5581784671167525 153755933340668387 81784634877764127 831839337218992664 962290210111605723 227544219651367913 583230939589521242 762838449041021793 273490285142927909 837483235871194111 383956681947385124 220366355849403804 357456103567887176 581326543505273975 101939736340284065 745879881872893956 310106148772452475 64005170510448754 503168382886886211 962952232542153578 331179904813646095 874050725370607671 794223444786798501 341270251427031335 466994290794580121 380495644103128051 554825654104881382 77996396601529774 612680605374520559 85420214917675537 919227005250195555 353700567950774451 235159791540452246 113307975571813589 389677042465994147 223968103134815833 124354297241189536 288614643086499383 158602577652733871 577753465322022957 139132777171820412 482420726924332019 19234582166428242 587610932023228605 102879951401337221 345720723449639949 145896577610616516 653218590790302444 876017738592899002 36114794243272551 478750372329573602 37080650393412213 915007945831625352 642883646520859618 509873338027995836 858393791615099308 917884316069341825 439325937361509888 302902143655930954 865406608259604859 640174910581855178 291197488761800466 560199141879320176 293715770786608684 838367636666606903 232242071932410152 829894651215423993 268685481875362348 837840741081899342 908715555132595982 598969071447773540 997333367512704992 657973390803764570 858078863790241371 342022322489160710 949201637121059888 734959138355150969 932935268162926136 681867881405437321 65472475787775140 429970398309449282 5719552109214188 785846256503146762 708261509185959724 894006529232591971 466810230548103786 988110226099249055 73051834705387916 755273617046585205 661194590524035970 744158531339203243 269215167991703882 805869428827265263 301038144247941960 743277848410152056 333978169974740367 34742164261579549 934938901191542302 956426478040326033 552048864109897341 557282341876517888 761863848489495558 771932886329700547 414394235123203007 162410510197450444 819025593630016741 411983255631316291 186219847893088699 235846369184363364 993052233100218566 679045771308930533 422939739561423710 461927358791116065 577477698957609011 919193029216025081 865714694630227861 442138780068555615 183162628018330067 824222134491644137 960931304229852379 537618975502852938 403742698603829349 704569718252473449 154836559493405518 929286189834969932 421045752262134049 445813107973589289 670340530963630964 200974065107456200 627755183636824722 844241434302070926 645517148309422577 519649583209728349 535450614934684307 622416492592660166 693153334639116808 493858927159972650 827792522718449075 559686451224593559 841411906536840059 850473587558596849 851000694561226361 449294354689472567 795649650132106010 971917521868078757 931686228041212319 961096009034161570 348323301300978648 222151111563294373 855780202669115720 358833857869365889 668447499228393372 450327329409194603 396595022721596613 853097189031803370 577777310053860611 199825200409190763 927667293544461510 812417967191946137 534397897458846183 140808642384064289 854035268354279259 860118743181155142 957986171061547482 991242080099490023 31593064353962638 916700632036110696 567829958022913150 944145182805641563 859366343343796744 777663632243063686 412526268675827125 33510971033547421 415955502423819327 133965134562065742 835585854216116910 438399697306171174 172960477494767029 724993743149157643 848962480328009761 355186454007199121 224089230418421682 465882971471498753 916311454316827504 787001511901046685 509679204624017089 863290212982478204 438874912399873853 216913858862736531 917341522768768305 467739581131290771 709863502951204348 598589091501811726 409790345713925657 662766984374719681 753131591778663181 592264945509800775 974907037948718498 381867452836152051 780803172456659284 2761172744620404 279690518943907764 932191469950896530 982555872573962051 892734729020736529 278698884438084499 324173965479643375 756930149838239640 88872586081849702 981797852692765257 408893710049971276 538552383576534470 565090685709975354 6808074228464062 743375137021584034 935377944844531708 217055407946761905 851974299184529378 85749024833277298 525882706319423233 858639265823053848 815297639218812474 931464390836873270 67291526021760037 357869123271567402 746930984047966057 13983473875477640 842162129091227122 837684975877580781 189650632914312798 705141593001885979 779345121639856441 485680701735310906 14949938552824051 511795219057671743 288899269355344771 953726297185151848 560952560222358367 450943339923094525 746215576229907064 356905571990131531 179699214906288618 415609988249424950 308862667988547170 668862744407107341 979427845815173930 430258205966549266 330014568690180756 716404858757280184 999053643317935612 84507734833047824 745476033326632248 54021530883959602 373266096128112161 932868840940957910 784156308685487729 678335359319088701 375500591597822705 947007706330210350 586299566727792158 185197316899037858 852053252839422386 964611184762227839 59900909490198969 686922719989531086 664007761316768064 490185156119922924 236264639671966368 912689420515001767 615641073532393600 713712203493096773 589778420758293809 883993550959182708 233941371280117570 283507819819772765 436028598609656105 342485075304560487 803185576267687611 882700241185277623 663551641134970739 602187756040828023 187371634977869146 719066141930418847 879975408855943938 935611904202035556 621517938594617197 384939577199191224 63552578907740339 711311980850282626 219182423029189027 747615722613572374 603743412403092655 810934243012474088 521917754346819730 288490634733544417 563397613560113963 421431959156519007 677964716456193150 960564247300325453 588997700229325958 729867865688458294 811428976214453676 948670036525508983 523882100627851420 972136371070020621 356318714033388928 503972574583688558 15631044419514989 703693497880100367 954303501140485901 286429076227465790 198479136040227731 499260861556604770 749734461288220075 234168233491965524 864318186877301137 425672143477349569 816260252758828092 46530369695334885 297526136121811630 933539445170336590 410557550310400595 145078578569626009 772105427001999017 573709475524647422 102813800754627926 772327600893623691 281570430379110233 102521612259259999 515177628645636960 673097712840801413 324167597082445407 639449945371248002 698367984997541192 42606139882370558 493490844003472861 453159954048009521 286929175985713839 327852564256970445 811459460254067189 318565437753651446 999549267185165674 909101585739218992 120899969593900447 87495708640361805 870115282840830435 971606359324357640 320371499693144242 744644008320610022 735552838798313804 240104288478120521 926210995976029440 520852989294921662 562552273977967020 492820887767945061 100950403934904091 105228446718562254 283313433516235224 298839452089812350 638647061816600105 132483508438762463 706656054058811428 207709346375045693 348921407547196844 62180928438041252 215835229523239969 423253753162574892 424878993475216703 704606568437194522 400118867498367973 127639296611985057 980498059176857755 42398495839369790 813661091264497535 614359485551524861 598297792213210773 408946408594501959 411291779331632249 516823466287830170 652743350850104152 60745815385024348 460757466068732389 764936728236464854 740837338499933066 29560651442572961 41872942956146056 266828865403318067 668065200390001884 747320063111134963 783223885862475858 617030785856559984 723003907330638121 77185639453175860 526412887657016280 269168581724352664 676358028784294810 837184152720186934 538682091512003111 423016882300433820 796849339137036127 288627476184812214 530030222163890939 498581559424323576 695171723854578513 844125626616141528 407354872196730456 862653497078827074 389884560275646870 723284888783685075 936767322214494730 503811745703533184 958602028103653960 637810133977799489 131775325956391551 550667767123994935 487852478669092591 820861003397461943 681568531574481928 314276981593109885 487570706508014055 414569715406755596 559191037181968722 44584296558238210 510537838383679487 862020166667964544 739795994328682982 766995770115048118 976227854694200800 706143131958408539 619716181529191583 188027665280898354 199482824755387205 211690122875349943 946844071138548159 395964621664890257 740373941118712926 65879901190265726 93702521059118520 722402757529945921 233596503985380575 857146286742239092 11620852463283184 788998148313301460 16250666442472120 397226847393386847 855424930566800977 618069988130979301 438297186646883893 747624616572748437 944232175374923958 717130649156066207 960460382049764642 858691215353164623 713857833492504992 753731093410364263 180182265686149325 251379117102661448 828362408470690436 315738055671151060 689267162151304290 177122495770803423 812335304112658680 531812991970272497 502970936438150151 420878997273454377 176251043033066657 255234008057826835 782681712366459283 686628908664217259 875233806861024536 274823170993322844 221952243257419548 984411431349646041 895902703558930083 123562776502285588 448257901480019305 473259629679891860 74403256446454085 700631193952545598 625666913140400419 441253844266557694 133336155036507708 20028767246608270 770795209293742417 727468489800750958 228336103919075495 51351109251432237 494037591564564928 95096422800042185 422751648393853879 688818828671901923 453985755418103121 100599333732980506 29565193003161463 436425086811231766 755831012223879505 519710656968619079 774958848608767089 802587497880069883 789635309680095040 345741170512236190 494200697002646720 789006759427019736 778568654960995828 704907568320634935 792782243874860201 298216586177478242 695393187503839488 968734996484710673 546190165734594668 147437083095012939 397013347532644052 573759040233700649 827977053141518998 381407057013731292 56942897529688408 67202989924768210 243000524458213645 424504674366747435 241553492365162499 362132602713557794 450971284489796157 764344173621367799 440734800124015218 144340248220617848 318477447985474553 964499595214155151 448817058839253100 614255398683006681 497529112242510855 594547199406961143 673792993708980918 366614359524001041 197072623657291559 90936612089738749 814777821381978711 391403651174843819 14871446508158860 198573028495290111 974528495230863602 239048355337989155 502096441991695079 300438516193648564 422711225023737882 622211561978683267 90713801703057432 894296885225072021 984164230738479352 413526469607159944 36782879288881798 902558299797612127 246412583297152870 899086859672100477 754383832955992899 121344313711136454 238349210059335520 245408628510084291 524402791123490745 233380138225688416 980720816071990717 644604714620422293 483323064449673391 531521542505105965 201081978842806612 730104620854248749 516177716592715633 235864282610621306 413241184536619983 642139178868444410 259968888608247776 316625697862625251 18369910142103285 516406254984131830 364871098903879897 406962694620056053 782666126681825658 620456616188147550 455738417829218448 186110725687679389 721643172051851622 854586623732686519 23291619803282846 319034350030612302 162908456199462661 973536075153661373 234886778825886189 767945291255191291 426707885807958475 614045120420115751 941337950410418494 71581884396588632 845632112713184347 377698408113852160 477222447413650618 51612893836173120 527354343672549179 11659256023697634 363071836114374342 948483306520371153 347198897573157073 880899228889019323 321761179653980730 754461804736499124 583374689670771435 382712475733836481 52445381420509535 503022285388306977 126783223844169246 258822825506830298 548621682859114281 610858559959061624 142232899913096165 977885411862159976 340211427545201064 406886508102880115 21103652397738245 400266216097941532 562031269510874352 920286109464486328 55500225154401835 113360003850603977 349686963210850953 991499315644646678 572620776281615496 263981336707755117 720506441314729810 649748433575544883 451401569143105162 308912392400293655 445361293558849423 734398651783076999 253771211017526895 113398156452681809 242972079874210140 167258492822922716 867653435083873064 151226915689999709 292772645013983987 978501787887838331 251377523802016027 171008027373440958 562222260676138537 399797220284107854 30249132583875646 839843591191472492 203094255763639138 330751876439397139 698319130659535956 764650981192200211 568177734450322114 664359670686986352 358744635175759288 795122083673406275 70255731083994129 762139975653737002 229286034234913223 324846684464895176 11583287277679765 836889009555304004 655300881810377924 853415285893000468 608203265148005452 414501701914538357 508481609999571044 374808744129845370 898252654522904028 213404830210184933 874447117155165761 917818351115816820 97043755735721626 659492569319130035 124232530321855869 117534355878401014 327845044063336499 724280309122003989 781687336760419321 977426353147159276 461045077621380980 295010047373346270 727419138094875962 803509188162811938 896999490258785328 356015038916536704 553324262704967881 535372087527264890 481974518395949415 228263821539213406 274599501082967428 367743014369875009 156721803675780543 618717183541523430 760080967649919792 108429874315448406 278017545944652678 728408207122258466 756657660792941559 990611155003314535 519765787211516938 518600152563341788 809181498445203431 738436840186872890 726265243313416865 898538113782858368 567887546631521745 946977243817519698 141215047199388028 847091688049935374 710064465161393767 22421179019979130 539152217887401289 327758374378544050 60286543002499790 730248353604697081 998177591420988775 432584317864586289 783980624264830054 202958902604920500 44499020147362210 840393723521175209 999763948965106931 706988272611998037 463416487076801753 381846794537035177 666975377767328026 399187474448769986 780684951819107537 525809941357435571 16972749356871219 182791994610886137 792902277517422762 65154023839809329 779699081669121846 903596866532603251 504039273295887546 384617220296426392 870336567307331339 450069604827575590 390311385531063673 855167591640915562 79256435151918306 319614815340984383 5039103157667606 478845541162273695 13787063566027002 116806572697685357 424649857002748384 546086716906497808 456731337818426693 273106809579425975 495711998017716371 206909012498772961 523402152446087827 855232621365103853 520299561013585785 438941666692927566 893194959527953759 764285041449872154 648076822232074797 82054591599212373 778877122399169695 206509699294263181 365068226720652475 865734018751710044 712428378350129567 930154341681271825 703378381881517758 428475692862753285 540776968676003516 471049760445167824 981412207954575037 468276289980867307 462418838057140413 491776080087282521 663512833001353793 818145358060661913 869544990683532820 661867470117320535 140151238409375345 858304357412329211 11910935434932138 135022913555624681 266561708133284967 850511937888219396 511243270287513181 246767680596311012 914274767110306816 376757916520210699 950125401095136850 327726090767418405 761726453711718400 143313759579056600 696818416693968577 27723299917938233 205558064540954871 967512627361062273 541226978223202355 678198198775592889 944408834615261726 313933430830862317 854864889449541118 645440487294336491 770116277403642361 325021002768834916 34550893922421621 769277233891323579 260321069089053596 397384396391444001 959810343993259860 202473000837202110 776398888712349901 451958398289628330 237191563604735084 145765021211851037 349629843541405807 155920786492261764 726710288023430978 321615864361978424 878381349324717014 165895067901462010 278553936476534816 600802111209856832 455261597985922523 557894539606273768 976052365522585847 664379678088290189 37857558867999069 992566371032264679 124149012992237724 915865105053691894 323363005258897063 213992403843943152 682890540470304793 852657478836449303 148961970351592329 499230381648532422 101780293466468302 274415090505681543 435329424591890929 89880659777087910 270752522172558121 216802504019220397 513999877594504128 767863601864705497 708448889889644846 601312659628419776 760918834116779059 677466953901326641 453889142722851676 55442740895480887 633444818503002452 846239717599776265 18918822990502065 840775102907270710 759779542814276228 33849720061092086 477093875804539365 361765345858127084 970383918442687789 814349868891233803 144574104674293000 813341817349677102 307188063084519324 889189867002958226 617557672761958394 598523900947847629 980452030116227460 272640675295717245 241958264703937501 142470107698448019 241083559762395725 473535729934762700 308350546715899474 430393456999656759 44486873398182950 427401475368455594 799117817905430804 655428402872586620 210245895757057606 285743105130242284 781384211110810856 613773955733162457 579490636343548773 28887026201308702 542030119012637117 179617332821221914 382323537208587129 350019826868093503 43255351679330473 190569252489279453 881334623485718995 805614555940149101 39399614973890457 879389619493639653 971330379234041057 132370069860192691 621317864348908231 865190307014665477 642923533051082051 677499722850601308 792692759178559745 975681659965350307 305017661323288158 612803864543600603 723420833566999338 637917911693766334 432344005301713003 417406138767223426 362931378793982397 888756818044587204 632919441137588696 151515115044138510 877251788424345000 896520746047237146 931657016017628337 674794767729947920 550454774871400174 307654639176887544 154944022979675552 168577096865027606 698882183846607944 819370630054683788 204205947586092491 138672969425075681 172276205855443501 312729581033472974 355118568185811941 608933649788570318 351333261656841085 291669202359819819 130587058617561726 689984263996654353 182020317837796029 50915381849290389 984909692914578760 467779292044679589 220373237386492947 238927058035282217 27518907146233711 864481090253357366 304879661548935050 559956787054139919 376961631934053604 526903452073791613 308167036496684133 850482472162653128 15021981283347730 413294766652497615 706556321353820633 618357736683398780 360259014737061864 603030280458905335 182499177772565826 563357318732004165 529628265907816229 960634765423539058 652301683815249965 866315301435485280 405377278591489861 97568515743544633 730325856124258472 560292628605357497 452630351908298435 786775309344212524 304203142599087737 336258082881463889 508281265849561915 278377694869957846 518225378821562158 159738894164059095 584884769760228709 686437078549172617 417213299690008110 22141595187435271 765070057305682088 178924008202402885 583688672511544863 297988598723824734 790922605221906025 18374517002945295 79321552368410199 665968283334864921 7264069110928086 708643730618380058 804232424408065576 385094993914273513 657819482078949944 62468672229191184 81219063786349282 217008265757495664 925553699962717024 857850391385214855 433256012149754167 518257356341088731 753253664710278986 406422441489045013 631887730802775435 144519125804392217 972494714464849900 611310734897715735 869317264241991747 238169001589239226 599115928897380869 398233724025499248 778343420069454377 953210987115834328 293223909332188842 613532135373220477 60360046879268048 947861712020987144 734564665981241618 85291232475748909 72707758240681258 403237178594856097 680092859173932144 220682291270837924 270278543450288176 895269158315369670 1260240665560492 327696437576488344 921775459766019208 647480093352150029 959323664564905135 274947356781662994 516101267650702351 535884888169251032 13249202258752354 334681197761423773 920027490583506221 393105426381772549 206333940740492875 749541678660911669 982113468144762480 300510158275674296 422803792627415385 937489865078815439 737294669312175556 31401680597227250 504746799117268753 514276446644973991 8729701083467830 366026175176650672 133425426064896545 930873654704576407 106134972458134759 827591220103140313 73840377156785064 493599397044053602 100394362944767204 478186497410057755 171419838078888291 438715559260066639 247017291317394849 964322023135410393 181886320349463651 302382953470615085 762664279956460576 405608585071195272 662660129677505535 632041975156449384 950404520217552766 845737117241544751 736613490708172230 505747557378328963 90641071131427894 33893625606457301 815730598699672314 678698510562749967 688574765272285998 358506328709234009 738288657240550463 180583755185004029 524268971355149930 317147930653382085 126171539651770861 213591664969901174 58093412847591970 862050196380592089 303000776761312294 99292759488750397 4737011972721241 297156384097536480 878957677514547056 292410113759509419 661932548791964612 5316076770819105 970755199336077026 927728364273255618 219527561078094957 471368445582325571 152540248422742391 241832673235096078 549178527384130266 711925199681878937 725229637729048914 247699133124840495 561757354525858927 332791250040099658 9090640163475926 248886400804872960 897011085231334270 171536626998429370 411967385352038910 166011641613121314 449673791022548909 374932285272822127 90165172655797837 935735802219651226 637854379858570191 197143775911200962 278727260619854709 918325235018722413 143997134127211339 240927439470368274 159736389833996557 51754430093843537 267704276225397570 13993287666743160 59263695298643823 639028132562553018 31604891735685861 44735889484041860 514017061283985276 419577233415567568 693812984695690667 830402443356742987 963580558463342222 272118335503538973 371179080452540719 353512654866990514 846446811123167990 138317672487418350 292228438599448568 551830715785220931 713739731957033525 456308774891566726 676664517114914404 74655011277475557 813930883972168547 850332839095144842 382252455826918085 583054827807118200 350162352603962087 375485486577920823 503594358895780066 525463476919815336 88278461227769950 151207966467777610 205283083127714711 144426731891131314 171342036940525927 108736941414083090 804595566944963346 67567288752264661 398692857886521781 381272818455779086 995932187679809825 720717847298562931 203035089818252429 3637157896227617 670767659044232285 424198164523370536 511876879487445456 610443240065473471 438294663325841630 433940841157400194 942436634137526080 538059930521127293 413225805868947903 572308375961334828 459980524980222743 52750096901371538 498576501773753053 255694680898341329 108376945963457277 43830705371616618 412539538967912104 799294839280380628 938965721008314707 951225067535125279 153911226590731718 719435474118249290 504425304785294030 445083756967727450 135204351623474884 258772079027771390 279878103921375756 660513123586084564 336490947409110109 155509940379945397 769010280723419419 572970941136884936 524878576796234125 927050582699535856 895055769704952811 196361120548858026 632448038411197887 162901655186584800 604692540514156160 904342247385161535 318665331412219953 838226982674038483 165786236206022257 646099481419636735 148045560977642994 973614913600869844 456647793558664342 210060090926928307 183081441557457977 585284470252481468 328490443512098294 551735880474012720 453660221860907415 820942731830435716 92686759840342123 391926879486446481 676532457498689217 60855365321499798 604731156128162942 442562509241126561 702356804711291237 985958625530913040 399448799284993568 115828589501902455 61417138264912060 713757803170116091 527272106339105444 822267492854773205 920398477508973747 622537457330165138 549327645419812024 181354710981879860 339712813186961811 901161746722283349 340991559652515222 560056215462399051 903895678505067515 367789359993455923 484107001785354059 842955279300541419 676801866991693355 4908560999255489 978451852147380708 525880371306959866 481981803602939778 248735596112215269 263744047400090750 982877886588647041 382018486260045458 177346974411385733 190731473341944231 120486221333966633 741152080362465799 856140033938620042 982438024807454989 209991301180997288 126292681330808739 888570409878153643 330977492055066220 451210882785447449 558699537717611355 373667958102583272 493107605734187550 818890975442585850 405927694067066893 625938238471532106 615472820015777829 916340032315871946 287132506819832388 936757888007250436 551903339768035396 299664622750690119 587294744137216120 728921217675389865 397094037282462705 135520910281975656 132759298475255153 401019428528579180 113431419885040333 206721924101773097 625333002612088544 125813010203113555 80279122249283409 965746315935557834 538370989939466382 599568472437340484 155748154539881040 632628293569334550 337839062913672430 761552425656703415 872844083112924229 407949769994175100 279695845475589747 438668661861770634 168958424151110322 514944758136023662 319449162481386386 983004417551054606 451052866191893201 846993759796931177 611423484616421190 962636532237490641 458246729578016212 16846956782618871 433118696226859490 18027719434949434 411307668763676106 238018380596576912 823068703432908113 978670499438079414 603197433601346743 767682551432404499 401339112259699632 17743279690930855 84739064229688230 515231670288593141 20691947847914033 43244125637867015 488987478973114058 397692447501383747 290004743999350654 182124790494876294 110761351567203281 124707752196504582 406453166927585675 938797823497418472 451960032366140281 154883594247926204 791027251602951773 772209412175580268 275919857205977132 13129730033612026 450884030012845304 536354992857710161 484624881861243194 662994363413195493 854494134903226548 716740457504285521 392085912225516124 134642061050599470 47649485289979900 962705993489675330 365735411900778805 95520625390552338 433936324094232163 338709353139440769 876390994146649508 745067610145499053 929966804018565385 468069258438339539 799336445347004709 565257214702205491 627381358356683661 863186449781099881 178610238383908970 660005596281948426 901380304178263063 225093139464308285 550431526240556817 234504601671434913 587405328278096553 296553914975312669 742138137946742 639692868614161410 616979099779131091 440726457663329149 391530049986865737 863880921053669321 896012822159494985 320698011311476034 433240866336911287 427742755223105875 482773321219815687 825946328471022560 60741714464007556 237141078590873384 282519110291390714 437606889896970432 682393418760731960 490003810797801469 486668213356810005 161387989718131322 461290231160201393 819317834013571752 274182474818481433 762049102898372754 983259291557460935 559367503157140263 339352600608159315 454337176408223328 272564382170907681 806458116578991607 329282956124380828 592238566573759670 954767466858335418 954244988970999401 391166126897649288 313923839881567916 839746657675094226 487896277781173905 611526770888897803 802887496911306425 106714885782790239 595491557547112296 524752634397090554 79543172996635747 405844415266072425 939268635342551170 934420062730693129 852381413681092409 523349084272460917 237878479051243463 507431593242088075 246752676742809812 558534553794363445 431730484341963601 64349295847591260 236880373407363417 135517761940135830 679426364025581060 21686321609579196 914533895426631001 90458782494552735 109687309908320417 660578770644447819 45118995962572144 924446351635906498 355873807183210321 284684405509210095 499641398841667457 381892445892534947 80548654761526130 593952389626775016 840203409129761673 191582538070169884 779358759196709093 979344294929952580 824583320953110531 713732080218440317 230195257396171154 485948513986995837 466626326392681303 520437922190763594 277563779504497777 798298996242188325 673525954793352296 215846331992175608 17911146767009006 345960531369602600 653414788479209937 751257207189191658 772916432209694442 458573897004931848 748684454741176423 67196641483532974 773465031318985060 712247688083578060 763129660664451822 966316708557142300 835677736083198181 643326475782132414 332526020922181823 340656661650971814 400403646456208262 15238558328154490 299073668220616610 360251783429228223 636899819034630648 877064593174162916 641607228390698315 873097267662158169 953380815951964273 540538443821700781 378946270134480743 42997641389556185 370102986293516659 302003610532248100 280859100823964197 440010487541800447 941137215889448498 199592922097684221 278127448190468629 828018463486344777 788766635274631784 776503694670986533 678024877001312025 658995590528812763 203067144217269481 466945537611519288 377450044118018843 269751131060536979 892464290482079197 690310623332679867 514545923228898155 883720491990246084 505774539119002314 491706863341165684 728465528471853149 850602816611325631 809737604438270379 216884736584833369 583612442510870753 536659361796804074 746050480418572234 99876428473699327 670169614601609484 69617387245001161 789114919740856668 252101445501637162 874442449717020256 292957890638624157 908382353893845397 879296670767238151 775214987331011367 601854353526862013 123350269851627944 209521318945113650 46436566262826078 826591062956922664 144237526479495229 880992901570819626 64579612392916154 234920121749180674 559966773537108436 329720615068243715 353629499457578752 912821645315807205 17143656866522370 338455484742251384 238226173703438 279501882589717515 675632044952316077 975577683795542775 482907934102631653 67381004746555053 354851208753264123 992995873972419067 323640709999480574 606695764624395750 256038725259247224 724288916618636983 318486065065422209 275769105061844841 620251867619257363 592979691301154846 513333115736962226 626780336518728637 443587464612433897 198105393289795954 506903977800267031 591444453420835838 946287173257836370 5258050046367925 951293867254414839 426056864405570007 713470086076445124 773164239350272112 791476902493912392 927961239243935198 277152444376591818 609547016584457678 293378473549646003 33670486871105652 277115998753163236 910233868007135778 571649253135494540 43297820727588687 388860415265284919 994417287089219241 793659578675037497 204953012598825439 790501592980337904 426062475341032613 580212363002201630 473323223524787906 46913636527751066 244318195933395930 304239586610749883 306874699818733387 172110672801595111 856411630808686659 187181339379105178 782131464650178192 907125893620505433 461201322209993226 54265860983726102 435548168804913103 300866999676729045 661554943113296839 785544272350548305 464790333766902869 607290129398079850 489472620235947888 602427916221332139 544432488686450406 669545983275007598 659103122642154679 87043362521280325 201855650058902956 536048218090457967 446562676966813497 185378998693791968 444403264284821794 655668452930262431 492142564964547717 609651858457868071 782783785930230190 68443935666265851 537709211086485630 640138728906792976 114571020254413489 428170639367496190 312969633299201059 437851251965412494 442966132178368221 868091478937020043 588215448483924462 739469488024916793 131687987468782153 265457940793608003 25810998509406033 393967910705121176 48612045848704692 347764080343095945 953162461246664457 976799514515411544 887420640492676111 175683352687962122 818244046222068014 990358181698747003 613224020402106252 998953052827731396 224140348100228242 452544047205466031 120348855951122117 18488488987182448 150582609709201472 538658201000776586 304149803874769330 966500308074026241 299441421697981513 783464098635195333 544342032729458335 792943302416935138 79665588297197936 650676645927894050 103791437298877778 690742095544298596 793533061969574738 53805727072700714 447046523055922645 298410320353386232 580385962331092828 754718715560173146 715321459769648879 247780314403723283 965055654715065995 373155929936870495 733949332463464562 339388921273092737 958136296658719249 888492417165533193 468543086350025777 601975447499810663 817042233120531598 609432159921567830 830295944618331976 131336674532805268 428405162327320627 925766784619780417 279991382417296642 232412480669514374 500625345758759990 607738172284741390 377790959076031838 108902158837478723 387001906642932267 536131190776896902 181005527325273649 69929981677154474 17034260119083972 85087690998389859 439941494447225119 548801320705149976 816285692816737689 212725670348403175 196044582157295544 272838761176250346 516510221290931972 64337178036856070 897393997249831383 788660245005789043 666651340688493690 957206086114917329 652827591198193061 378303537539457413 263737562013948581 897043551994757984 927430410438033030 567550302027752072 325382512921450166 914631804989306260 943730344103029730 103876089298013211 864690650646245781 95762753291962650 543707764402751612 247241362295965227 453575452124863966 750710919821789533 732371013537766362 965931087709869488 630846265946210560 697885764553772024 971477562647906939 291637667251785866 847153015765002326 197065162897393969 392373890319168819 255008084650354631 884952016319792311 695925474266777725 467760879856235879 492661943512254905 68612363582600757 755327551070328434 763008488130780918 464049066730735784 731225314317152694 230944265356755242 888954250954491012 897428301949615452 997752462735227083 460645342772638860 459273144519313122 367992467432391697 743251429644035052 861404989000271662 578479117037650457 230613330567957313 508722370554186287 612703476740700032 889572560489682598 559311565342022265 925627436872055535 887156261725536190 611485698834916513 368794284349267308 360856947835453421 125310617625753826 359142254195113891 94882788164763151 768190572634849856 991568721643078717 90854983409328191 817617278912249219 919936015124032344 257653723809875839 822536186902023746 346475510971179693 69096357587108457 394094034123502501 867870546444194447 808288416190783137 138341109655054869 933621509335973588 224033009554608261 826449979005408539 524802838783955417 624160998590624964 141403813882790694 877535715880098534 508975703782903651 340711304590786009 105042281290776263 50055929093108991 72104032174151825 401426908518442412 913830756747172751 792704985230651689 12044738745011502 171562566017846075 952153900362134725 482548446195880973 445044502667496812 304962798590117391 201942059422410828 238895327869692884 35156746301039195 609955590428403548 561315488823653291 684854464581884093 860278306175355976 950823431617211371 185934103574614993 237184698877959578 82557351968453728 192046747780943524 752859114943403599 221468738572089481 714856954333132001 822245657506916396 519458883570119324 3708265482060674 925172072588361696 962387818785262744 341220540403085004 294270383771069089 659160828776106590 832252701396228740 323083819126966482 637520603173703004 128104254069753157 787572460048129645 180297712778973372 315813395674229830 766595594970693770 546196423906705269 920607605488562284 169991510715563748 955929412022563166 641020548075847824 235767480726444512 356465044498104673 421250128147641124 951559765658162514 273547908081198625 881092360534167734 254244815948289113 317219775044601408 208161377349829815 219891156953526631 712846211149447518 788211382440881955 869838270221277168 501504846480386104 612573963556493721 992703961583669939 426554166122873239 539292285814816444 735798869064156885 18395608772680790 30962605577642981 863000989348466646 155192127792700562 380106261776396083 523667895714103667 470777869055034682 448189323027915877 522484397140424987 427642730119869491 230948863867879527 193833169891837870 669668591133977527 723412490504499334 44771645114019076 996452570695003995 362930379425313548 477433802846095123 689776206649147200 11735995806011004 720979752726171605 973325029061018535 530653774726972015 969711559772926960 983624545098581082 797119161646339693 787201885550492964 89987185199949423 743740490204846285 644628840504958742 648641505209969545 509477795062510808 30102231402208788 424251318699667064 938336034933704951 734428134768579636 255992476031465144 289405904603331991 937803854285607584 353556053606571782 756786603789845866 890672572555372779 370157971442374978 163967347088062013 495917924741906616 959458530618748877 312408394004792802 185168916655073508 870180996472080967 693194465068881643 454124084406580955 868158128508836436 29156728437145475 266558503992632965 836982959169824725 924644458562547877 724409024911495513 860084920891197577 757128082965063870 671115031331771023 635227590557134102 432297355127264969 382550335886322559 830752365200470891 145024819088934404 206348407979705496 840529974415476017 120208350142574525 759796981660425677 814713695798003822 350029902094866634 331701192261737653 814114754428658126 524044109107079093 353517378954312144 363591707932286204 97796169859360095 159408512950016035 982470591266872431 899252497579843249 610328748458739182 82534158891589602 192301605444003119 632611759567493839 106993992341927972 513519500686588486 251390197743677165 927177206664372002 506620592264942678 731147573195194620 408733827253547936 602725480489267861 801425575487029527 534216223955007388 803439508015559229 98296310889823047 38726964582964547 801678004891123502 544839685858486312 102553829201322213 320984300189020969 274464838934243315 430914535876706285 166998078390212382 100707993164466244 753754588008080517 450135538941760115 9665332622766414 733905328066065981 777591975421221013 229437279370575742 705748266791202935 240373329230751110 717372509354829341 787735732714375929 342379649657786382 958479449284109706 377682760563400936 252242803329289292 67814511012579 181500078891147729 22640221516579972 992415669797287087 715567830447325547 907597454088106895 488336426835065509 434580915902656389 919337778895340140 633355814939077082 792541387656956806 801304513140979275 356376043648001608 482624009622102141 553415864820263188 67668912563595268 284768563111445488 130253418438366167 228989098997554276 470549620043532599 476311481733813659 885588617876870764 644503742077405968 944360313457134821 364886272404454834 991042141966058412 924772153865442145 975407014984030440 312049147628584344 204810368838753772 73799745351601881 987417579107767213 466443604170201318 229623969788649304 887269174864997197 21471394277892620 156970737395632378 763883368853072931 141111000270988854 970131967338831442 994138050037315729 654787035706482712 250495637746810895 604210622613490502 672499811934801338 391169774520305828 410975097726969271 981663618962416369 288434897493216380 795869601993392498 44489119669501291 404369876086217289 215975791597352892 234236545093963916 869455703412556731 176767856369062006 76089675048987823 494236477730987435 285915560656244662 291601889664175278 205645941941792222 946796345665595559 595225154418267565 183286523438427930 408738013918469576 886532456330032453 330336837184126640 306531123987753850 367586101136826454 594657204359061115 301382959288010579 135541383578858005 547420927353326389 746943460327186634 385105048442920844 133736109384864871 905958493578413909 985904306213320936 140502969050280121 769075936105730336 394171294623650760 980960148389778090 310808446326932956 637649866700680335 619245295248564547 979589244844444897 658849516961294848 919007286696857512 309947512619700008 228002959980441564 728386858832744101 788504170681759969 853709789691316983 133009592302011350 929439896742930737 191356761950195977 751898501762015252 891907857679012290 527787411225062205 796720456664246213 744818807028553445 249321637312675743 594980807760973850 607814689135777902 599909422534837294 721276637081084371 198941437019470349 805038116441716966 995610998118954805 597115786711818389 677717312671063885 570378755624302190 250181063499599242 128656251076929029 761810382155484101 90448049976409438 407514937735445817 456227118053652772 744398943716294072 75066397838561893 970565995056742824 428955260832035705 88691770098034211 820481495617457763 647171213047217822 787193001347918533 718031591950100500 879688475141013784 240182319235488446 136489441664667302 67054281214265822 258819339738560429 508316305423365759 158954723914163412 627236438311277492 509022309586609587 941738402095501447 955009846486603217 600110264713206904 668443823498572837 337201813356937931 839575071764362699 414287986166977957 859885084646990228 66210992714020829 96438113200177914 402207091491514825 386490247342167503 832378857855537309 222983671197481962 175028904217305472 884015294635830657 492182032549989503 264573079291955686 292330343837949993 161617008207240947 514967506970168063 115583692325215352 919653716749857433 960621274158766654 432923134859911419 324054356380514073 948213786298793751 182709690521423571 848607939215351356 953399222214678613 153305889461573264 697651802124798642 269301793637803511 680037066210867213 124513898493512358 342947979788222 913627256868231683 319019689661200924 905265076683981335 832366297382106903 571629021974600165 850896274575400931 142727657390357568 501044697518147687 573920898333239725 377657168996952312 937530353013114877 804301240597705086 298636175585184948 738061106569185100 297943918198955209 596556538256013381 540558061768276581 247422156451009455 853999926006517381 709540206731677911 36683709218643945 960634358108273650 632726010484429665 181366139551000293 859358452800033216 769404957923659497 254444160955202937 12237440938747856 7455076756757153 387030425433096299 906811105895064603 327626960065886570 328527461140797162 594003118158980455 304253054338430381 909018933741861776 759996771546868853 467488226293214142 555539385822915175 625114211806482077 273738788422909938 473432398088773011 893899864471627887 980330866154949821 575552184573648499 463779263018912467 816538585161466361 699275572640198950 73564345654951255 756512234418768686 772941168053176337 64748815610059374 776487861738930176 869839930140169848 950300910430481666 873752770259385928 971428331115568211 913678605871802836 937393056541735724 746731351556057164 436488163290078500 499226474183346519 379779002548576983 182378271449320801 199584717113293142 897396815930581885 860652872447890140 790636899769001902 214039822090629974 708071658526050946 639688292515401127 881565843107062453 243115854611641845 959227310899279609 511748301203439864 748506341516843123 926994085578544582 279986076667332327 567459288444847226 781254950886651537 836195057812986768 974971265441427693 66142695062604410 757452915697531609 347386940241088880 365086478302495427 138726982931162846 466517409006773691 299743822373875074 800283117775683912 971878794846558321 473514242938062145 578937016175040965 935540388303163509 7967864707672162 582249642656767098 26016082221279662 929067763798930059 380419568125517681 816002538561975011 661285168955075269 436407568639744323 850744866947281095 422434305327128465 493190984342427566 176232355556631680 495120180957636635 416641581211793687 221372513319069461 207172621448428818 639248926808958350 388451208611829769 325415018394203582 506374792789214234 326027442687682805 460562966909033819 213678018064085447 71874276336930945 832591564870371452 880521149689419833 790560638508752581 470526467151814602 30810213632098051 421722713393748527 469134761036766353 341782676299703353 260842357035660437 328885834608195216 417800396452414285 719975080815767153 887794870700139850 143505094584584415 167076397617939293 842352941906799006 334896058164481000 411405055244576647 322980696688879695 421934221815090159 391279709528607971 219725999999496642 139933027947353204 652387002391208173 243936956758018926 738684943363260890 860521378394976882 992776215511901729 425043094482509223 682989943080296234 564838707190407759 591821621488130459 252880580828438558 475600760309630404 854108728465731281 264937422291960135 62401387405686180 347765012978400390 130504983225826465 535825175722058742 798435652125272781 818707968880172525 857718657369740412 684776764186946866 704304283480446456 458719961561777201 463757809600144009 197131773763972623 909012966569769770 497618313678704033 851098401594744865 876114995748023166 407684451488400733 335852272198028973 615977496842102614 789189296634868852 132965678811732075 515854025742411445 418379480496079988 289968176613702078 803083738368082134 424799271109524291 207269730918377569 404061243050534842 224869394491012354 633428928258195225 121158737568257867 195364067515834856 180272606477346916 323410736052076557 144579625785858614 659937956171761765 135170485393168142 585220100737502903 333072765131334359 657637631560090607 421155136660920847 371822021564052290 288715805856343827 406116178347272495 62418300573033264 778636789488988891 200959161722049795 825128022332888748 752199173910805853 102494108847078756 551787987801234727 860072791368651534 75414233391394954 346957519587645993 229005018164331097 924410120280372195 405118223797691987 978941614987928913 609289599097256832 619752312901401353 922455572764280205 881414479639944485 27324970491342168 973880250306873759 42634798417527020 747268374311452720 159867293989255759 924899128566387307 453784322688379723 458430456609475783 7518551193223534 797940457912820270 903158384981931460 53911752464714459 538907437218711974 825771524384424083 418796026618390383 488605167063272261 724958321235993773 481009393058453121 357481363941272995 187540873438787868 670983607629675512 81033316396189165 531356175533136833 996908243788046851 918425616606399345 685577245937795750 736489293983840739 849247210849248560 169216915241138721 963860750575462699 619522382947773062 773275657432049996 962442292644889817 567897626768976775 898885405529240029 533154362415380189 668193838456399534 842942621088268214 980065296150240087 301376017199831172 467509581371671240 634620315054698677 49234464917691435 734942738614469841 257525038775851357 520008384234119067 216012097152824565 224091377786082689 221890263080732473 850394507818822766 727899025697632401 175110621178852572 169970833525126642 875075844007012667 429498457603019113 13234722787213822 370287274058342649 501706016328836987 189790329489775820 984922957099306465 670366983489577584 700876514565620280 597892572304263560 740816453796364902 503928027168839117 843376426360846247 4609468315254797 996066935832497686 9854123989842099 301122374980136106 457491386277399066 638360392255595332 623957305414330660 17368765423297136 48109220170309255 529321416148639992 652152020441465437 959921525070631990 146106666943062808 795239412918204540 315052420499094947 731886973879391051 357006853548126911 65966303743623299 574080762530971561 955052102226385233 371423517216202382 125861045351386204 284585154279806110 978943253101073174 895146235273018488 101882442863835888 287322539334578411 239775349481709825 698050216560086905 987775214803228578 35001993446289380 548891129004783470 951257353089829625 440839262063304147 82604397400582546 748813045053075422 447470386958144477 49035156061747462 168622874609775188 399309999784374552 596774202014587005 194741254173684662 600439346229287713 276981780295216538 341723550899171486 725454109178180418 86166899069846707 704308435334320087 646110551057845685 399251015651730334 772482481634029578 440112166368489923 449822171426536503 339202289588247317 207266872618731033 64307540683701915 853363602460538230 391250234697888517 905448010988533528 334704181981975758 781090979668640438 365897232718991839 878093810755584976 213656733535300086 102572675105334111 873813897275621327 860158096164973714 823097767441501237 260694225842240852 286836145061571336 38185299437832832 480479107564334744 251044617771497065 35598294927829321 946160443359304991 319595828628803841 279818167959662608 487528179614515290 525542784982891366 367807065200637348 306767909927410346 286805647711821089 205594903384594142 130061980446167832 296072352055694488 554396604397447945 192310778248554539 442227325805770889 191433348107924429 918283631720196807 428259940781284244 294486774193522230 19194438061839748 371228900974054867 416034432371718421 245245159909477926 101749618311115253 895985083188232485 545260303095576962 895676697417412467 308300057324244754 126604919453062886 613091210654696712 582288379044512612 130644652922893262 391619564387867778 927602426281876669 529261636637935970 531794879459028033 858865550213683310 602692210602982702 974496931080684564 683462377116227245 809972613769265903 962097221252881895 631390935731133880 126791655712261500 698400314874438445 166308767860168234 672432700538865410 975414160979556436 525727905328846140 435847638596586262 13784028315360169 583923630532426914 4694099057576818 80136733853145306 381586913813863036 951166644142557396 723888545865487076 484189705346923058 735279047633515788 750460290966074419 197538879427153060 883028766978037620 160029398631312662 589560812817712489 908396984907110465 403014818674493717 610119675947820958 749557689869350180 438112593570604877 525931351200752104 581752309026140193 952989829761892872 253910401090505008 766886352184376709 443245885873654019 164526962357652256 387830437411154761 583753224840820576 238666166778776736 873289356756077667 52946235859299964 183724269278058207 448415751738222447 228632601814998221 572778913245435438 378833499809616891 899064498032351210 217201981670957352 159616777318969732 128918003903689543 390204610452727027 402876658836505604 413273562960918894 251175398448234092 75083095038761512 987468412258889021 790570506702519662 245049743050396928 385998411456364091 43871318308568001 40211052662825628 764372404616270185 336528983163381709 109502808977929896 568611021507418774 472942569974543744 978560375309612350 878003073497814837 971782453114011294 16292698081402346 676534161900280655 394583218991096394 688144103454763844 951767071384782155 733813454369077750 601972548403264726 964967133704375361 297173992874563743 31666198506288497 17443215425493621 141103942663794901 378928397669557869 227204416855835915 611964341277501571 218391519359245255 150976997059504169 852115455943784519 854951570838776990 743573798078397746 638467035516228266 962748798775222562 975925689126992824 945044657866872530 881795256423814267 704321769249201706 418760543587806463 385070841077387181 990273739019558070 418106409005917842 71507626676104798 410750145727870074 943296779183640120 137370661825450024 336155633897367585 832359910100278254 940525758715933948 111975952050980384 450417120262127248 750195719394641848 525652291010111924 560845072494519999 305640987305857529 219345129273486443 550108732694132329 307197189716184370 337987921497094668 582873107262525366 46506063836797786 826677074892363391 155573415796907185 431794021454312976 356184917409507801 207357341107120577 132272594193897502 779695133674346444 55017128762143054 805113094764522099 498675181476045341 499241218719782961 420555594564177561 24372580920094391 97913932486067617 907886904067998960 159102305654336763 241360062815925557 443811812002113499 90480018674388497 365927596149137890 649527258749821757 576265267437431194 493151161307085588 738020102463148701 472557136861748330 657959073314771280 850688223165325319 868979813678824278 366468266214736257 578181835097350013 546364460044272028 698961491095339624 509290119104935613 825951326923620630 292754850387926722 68854535339899447 118887378462695127 651463591267914874 431196351670059874 245153414044734624 531330587664601342 305093555690278355 651415127344061152 31472817719691923 889642165992344085 573208750271784077 285492261987195123 498534196159613331 95819398997383085 41176609627417213 647765604369004026 957242605943010287 552050687817012964 716904855196005294 959421931889203890 67205836543237137 573540346900772485 756202071145485737 225089943030469265 273624103860326200 364438408272728683 80739633812604125 719717018491644053 53062732063966141 478759472831851284 449011066431670928 734210807175728031 375691839270298274 978658518828890465 59841839459728452 672250400793635845 211778946648724900 348776958124761729 896657267836888971 280826974048734142 846196945887692665 764010158152738061 37846214828956772 680955448575240990 158823785035841176 569091478562236010 926236457196987387 951961177304978894 495734818615057789 136958833099128754 45631608869516151 760990362218339194 488532842627729343 723033128908413360 496651142884603951 839285201185208139 303183278391046387 972183201707178229 594450046114082660 395297117431420853 550876324493137723 430172191896856444 545883580840844567 294860988713867522 909627709063443001 72023512084860004 705313272290783404 856482149756204123 322430268166037048 227485202270852215 558375003327477807 484262075113454793 998247264768239673 572611934247787517 784780264380437534 91115869261848733 110762461621723787 621297332827604956 560765263700729967 851538489641846830 450737862782775396 460238759505410108 870442317946967177 427035589328114175 166177086061712683 649978572722402987 363848745481725266 476671545655560855 897330831987411153 718024486557030849 333897800565382787 46423780290189500 708408483882073183 65418014497471608 467310668685887463 703014174757065151 152366305210459422 113780764000431437 392415812402732589 615448260754184133 622454451484981009 504708775462872039 330635784637596426 643723070936534583 57110241641893928 644799686487695619 64982284393684363 473442296374223226 820608082656743438 499006272489050139 217821937280006772 449412511140507503 653071054556661851 739954509157226738 708897509080254197 431117030661359002 93404468157080538 867575512116353907 752112581408268625 583962934582926563 274131947442627350 303832856163987168 195390033282425967 855524483785558882 123117587216471642 48514916381612488 200735684229993438 509372878797912521 261815096646796713 401685520303513472 832901378253253467 737136852267122351 806305220761886984 987307102252311003 491716258125592208 555384719737805147 788894403774686790 296810694486709341 588584369800694219 765883769386765938 23362009966545613 525424771497280291 215479611867677316 626740570122308354 904659022928615714 311083497444211930 897034241208634038 743293604327032646 555705760981754405 47236699206814119 924059993128405442 163314516495314791 756777654244625790 190175071355192787 146189812583583966 938508964061842829 655719313597134206 787120724349513277 384513473950438767 506268183893310880 649223100819291906 407249261609783225 224915834104002615 903071343627413718 50526026133330921 67415066316200751 308827964235233441 198307721961499391 850787633752270544 464458710315039041 303994869797067750 746106834020015403 118154032108414872 611428619840757828 225105980391438362 972337260227239220 268357796572645949 564863364195845637 886036311681733466 409519721296450169 381926159204724331 13850995988168667 470780732230192799 730606997410385491 965238752851365468 840994195079156244 631321047183777080 791687614293547804 209719004791051259 946297564799519341 261812888858562674 941571460546393247 362051479316102338 711693190516416645 326319426445704022 3853636486675849 809436698325897720 894662174410645009 588811357117823568 800248756860321288 283906120475732100 856044332091906330 91388883973979323 340350996728080147 699326997570172146 892210679205954311 995883948428427511 572338151400205255 244774245235157783 467533630467341747 725862026465273410 44219804279613287 151309004174537417 710366398240291173 83656438106554706 953760138291086558 165957140572139704 278727418913266532 506082615006013430 456924982280148894 823382628937919527 417905249498592928 163854340607991106 407543740932942334 381181734451947638 715219343764830034 339930608152287849 852128018354539687 673866580190305402 384462673103224478 496841346234320684 641503638483513538 994302498921279726 14994454593847287 873778413036231770 518619754965943633 380856759954580297 476331078524121686 727203735014976968 393457372514923391 297716587418743195 800061439285112650 803203844489899080 413034564804649484 871225857197221116 461123180872159368 287840330275805481 67436363496601112 305906901921766008 883843054135584732 93863787901780984 889647100421713347 802774216457976517 541147957966650979 283190139889415798 227908141226568247 895389705847078904 982693024030173863 121077212346038914 149859889966961037 251224947164353224 835617735294770229 166628156947214298 242385088126551702 910263749793789591 531927663652961867 593296784432279099 662406814875360741 405333111345464593 997074408878655659 499445440170107783 333834378128448464 496248054682836674 314539247965752796 378903366625945941 512035476321142829 772284455816776901 363896713411306375 450015878572160737 764408135177273545 532769806387924403 253465189253435820 554044110583793757 673647602894826345 974768846371038279 642907462653829707 727963426483915442 997624934882725123 797475597646957252 639651963365501088 834171520000397183 415050470858444631 228865419931086065 921663537441646729 150143101534568308 115472880758854530 954507159334180915 560354994513534813 408785285490221682 863337835582260154 819074374849508353 39693726442598381 814299026856377262 293637518617368640 323371904366593170 508490359299128993 166094472624422822 481758943857143996 685545103774683307 940144053719623839 459259366510855198 398087361535412775 742368976680609630 23752655171461495 425828400490853300 312982727594100861 87767132509346307 861262774555582225 827650867106203783 799325712132850429 104624200737435173 388398126929314221 648497952558787016 28353083253905147 259022326389563393 209128583862225275 649506723161823822 873450474402199454 290403758109283764 157360194559051182 864205929628570457 486524734013130170 973050867969273746 285448490443478871 411446224475968558 76187798546951486 52489546241980885 764753281811549777 995216709989685922 485809837971663378 83263060570139053 451750409037994263 852154480248672223 981136297763390099 706220473457834951 727814532070825183 398514208832679413 84737802915741686 603313371398910558 808099780932994614 245121597574310018 245570176818212738 380649868135914962 209144841366620666 139196811484187893 839843807506537000 136673760976778236 6422621947802696 615476192840858036 531571573287566443 42099901191627392 13650021814468817 372475132835407696 525561288339059171 730242332378883939 313764516313804787 831827709780185302 162611879032656359 237616132600986691 189375683725561032 209781680963103960 566231016625795261 695989879042772668 20221291419359752 126609313521545890 696033403790715433 604476002843485140 306445862850937110 866474890598316962 388011363145980149 912268198917681380 621398722520658712 839575073705542274 133668132752599369 322963040222810082 665705457575463543 684651067956164834 262416855999706892 363366913931546621 533413785505655160 949747134311669075 591814279953477717 514255078830662407 245569942151690488 954467271860754692 29999002695403634 299126580498939925 642210268794913031 789284468800265032 557410360014277077 805357236632591319 900909544357226446 850394585447022280 312566048241058501 305614295106501070 954092924656773127 752944952336669516 115159731842729595 683084154529577776 893290224041824953 701673602310711333 22379882682674632 278017916659305152 423232945872473540 452508333081353351 496316957245799508 152804595099126660 493071681744574467 112452823875021455 221725477723416164 671332979891735269 313853939350494936 282892489461638115 75942980850717144 878928705294710495 929856997361099161 34352438459491323 541435595419673396 977382011263082612 729259181233028387 388493772567747851 87674508127754336 789394479227729551 934370335555271895 831629165978113810 902612390802228247 85963287665986150 993922138310148293 852494665509329396 810449718003313610 349515752161132826 682814154302108673 233911108951565033 658238518899644624 536730795533228115 199700717819044363 328232455252769327 970031008023062733 376284541202548283 320000347419842318 873891840490852045 597909507101385446 739014012208078134 962059530681983197 696544548288276234 700331214373076602 951605808129850095 744348867348843846 242974996443373189 136509321416413267 498873595915959847 353021028446996971 473527248983470910 669099483754753727 441660599006467290 471852260209646105 32439131429350451 927638856128210888 970607385335063689 132147252581185546 461668233266345369 465320914670105590 531042648604275098 253289842374590974 262731139306107365 875674789701508754 21188065343940880 961132534207615107 60089491090333186 866270207978742486 17272092398264111 676611439938619265 2531426244199433 625027000580289618 882480784348323657 940582925412919472 743740930548537733 540008450508802072 130676590584592578 339497657818166634 37617827627343637 783609871560746692 226476124000137383 45063388065285034 864537734016667207 816665536864704122 173326199126260351 138966770338471941 651174826880872478 982094557762110425 754149393250707081 364909294630966508 282869853338877257 903629970512151930 210234110631455848 588387753898967328 860242489165224024 423120242727843700 449046651456603242 264951047745627343 594122691139338348 111880859894716510 987381244494360379 30035958046285895 992427188328220701 776216996082695219 430830079656829963 832369675760354916 691220882295406227 319910924794652510 578091671567765560 376736237585571530 218636800826097409 155129786097091572 486671024765731387 220867896421588753 995207198357736241 97263162607592875 490267804468298381 427199852594182204 172217858071528191 741425068239634509 898419258659897839 800472825171573752 973508839873365188 782441271619988702 87993632932403083 40740537513236660 130612911555777337 26834534706235863 453085114919470418 240356983239756631 554852127124211571 719914164842903156 254018146594014026 870797822432062913 962463792594282859 714839163559453420 196496901737124973 710518567097223906 985789261325479829 947512923759990458 346483094135009209 711389352596473909 131261726005813205 851855754588867525 985977571338809687 100646953774836937 254015014190683426 29700315173557080 310485290548945203 808656766463295745 290726020634587932 179110348341827637 546734568987423253 16688087602976990 196472883930456777 944245540544835479 593047710864666742 930963974245218531 873343913612122510 766414304836404490 737372719449980912 16898500409557881 167360755896178842 564669014697264737 900604216201209029 317323389006351877 618912881125571360 584070884822076153 58840712281257867 198158736211475105 361501800482638808 78114445415402293 71323533164877786 699586617332541981 362032587397550340 430332994319493588 696185715028812363 847944210374818009 231304138340592494 593672605274744489 670349842397709827 462509184705352992 422529418340565949 843190035925234554 366845145980048915 793346407342393539 752023823232215240 601927497716580384 147388883211384370 907138170805091854 16544066025727959 224557524596901642 874083821288871261 394157121104967357 598444305642793146 223565932618664772 182300843114191312 191736905226227764 37390456659302902 846624813323414171 412723861144644434 536619844377630956 422719223755463207 178713865304178737 145266467539717443 980629426505918990 222396008457993017 490815685790187817 641057177428584527 905053524093047164 533996163527582697 413283791808840981 55763681485604841 207278374810391685 319270328977673003 659652677601714550 904641090389228207 641617839638518239 298852836521842393 586657658339215768 299018810415828795 789793668645435712 188280587767540267 309921986869609783 931728765735463590 748775140216473693 613769015074906307 788187909861909719 843772837486665644 187401754161673668 924995353247716108 56768595510243680 697352480310359519 679938091444666853 888013867341331539 16734447237779297 784774602981544989 292134379710732523 99795587744418347 203508727744468611 900542234336338825 797490047482539214 655392113198904401 362789115469739571 290170789262705429 556661547879281585 703828067149287245 198323147728569428 74800076724971012 635473508140496726 411086237288117512 521850352570503819 532676445670909817 532534397043644848 865588209493449122 140877425758844805 612682047997141545 26230858970312656 527732209657708441 331967077824329248 673349539914000203 928290338567752702 273507565319802843 313756669668717034 72218383791874153 25756825340560159 921337487070358050 7204980899393767 507579249279048260 524943976490028498 175439750825584108 701872945287919968 246669612360277856 209805386151938930 658134093214096741 487046379307970099 974690078022322271 694359034647003515 150069792382162826 559462575650301967 178697046108920684 822974932583969250 4118155684458101 367550946939148754 553655237262077677 38190100351461491 784690462416446177 403490887952668960 224094312042160729 99325939841974532 31329754084467404 736339422554176036 541237616285167647 620595567060491048 63229992199624843 783842383273527243 626781454646399005 139590091823116710 816194608422619496 381346715059615117 129127011487359391 794132559983492565 880651638564061036 259777132958376988 331604963573908630 608160742784146857 750964129526449050 449663197140960089 711556876793518812 329208630016546277 18543673257173552 474157003759025094 274607515326207920 588085722991047447 554225563604888134 730808547955864881 890677769320314681 187238907292099938 800468641073293130 331324118679000880 291688997166824603 808285964461468714 680448134006996664 847797123833767931 160934826427163076 380020707070425394 705924152301921373 844214221789091147 528522078496001040 616090441992974161 489501523233724098 515033537018467341 462528099384989334 240582692997680028 575161442200024548 754681509283699256 333250123532381568 742865340808092619 918938899897999495 40918529660959225 826268674074658457 347283106636067953 634352534633590120 395041833474865080 290885582192614157 614752016109984877 6333871792545486 40772547135578479 825737179276771591 409187429360467319 565775463471904558 3039820661756371 214211155028309426 961261569888743386 467050977071723756 283892303119106906 579520468365889131 906377678983034959 414544196701776345 452574021673826030 922453863682336671 373877144090314023 259516267566050830 487845289963959429 966706878385031772 236620936269018672 897941824007664939 688647483976809512 55952721925419481 623070493200380529 839211775737552111 975035952471914727 633283300170237207 405477659643743525 28016590887083256 412162033311703819 393951616287618947 850448411310014992 606509761673149850 684223649775133045 357386630413610541 775484135365235197 29018066819457737 402518396419958474 39967057992405674 357241802097828493 642761065238763304 374539933983751969 411961800717739712 4934579871111262 578555198586464258 506663449501027896 677112293261650853 271037473488275794 344998066705526071 508811327929949129 241468669510433201 89317318833330853 625856114227063856 899976538703171592 799255608880692656 851209442063340 180805511918355937 614151337971771685 211954952225006791 808952908742552412 12913345891223021 290044234775262100 38129338379871162 973433386097357886 633299230160994260 74771979868216665 961132044730251753 227668300818518488 80534806492671475 812464930263765102 354376493604392452 609091559392660055 757895053115480469 892298659640325681 726780454392847637 522061154737242818 703587008146477619 455054212155163857 630393477839898200 836152310712913323 838244627664886804 306972349537046198 931382357730759838 324833001475640604 674649687309779149 1983817296380513 530956628518279066 325353600652245837 426325568662576356 482693099761875860 129382870214183375 163952427627738202 62826720263501347 68593830287692191 74334985855383541 268303332732052091 944809145447239027 418669803471367428 655272043603955261 860401900870395207 613145264545467547 536225625162377157 553652104107833813 71729439645726459 81077625462962065 18072274011501989 771282095769900063 47947862860886457 928507207409879955 625319698606478479 354299784462830612 743078793014067429 333726408617794851 269434260385458914 198618644661178363 95921906808830961 262115963687922988 74907076586502618 241580372309714693 411988925609049201 857549797797965236 581675495842974617 954923411189131261 257899845915312361 634706779163564622 753516140513944005 297550029329683790 787420468166911519 429253110824635706 870463048132072952 282945936898882905 815574908160112314 810959427693212110 389576303058634135 293123137633526953 31019946904140027 414602610817013579 700166318357500809 83155386830704506 315529123006530496 897056443578041312 701610656007913851 310666072922704682 913312975112966218 26329986102303570 650192314400260145 263271911510129105 697877204549925734 612921627935000917 787966171505784854 557154714884236788 50494810276724474 460638284576633033 467132019880484948 390139969273438252 273795069271195476 590157344383721599 631416496005396186 881696312834163778 799805680021028476 936423668849148669 429954237042673516 914295398690338748 669557901971207944 981302101992080302 76313823431125961 859597447163381080 599869933617401634 982922822157746566 90427786092251620 811454684102551210 890222725102675866 860965358843823515 116384920845313186 334049329398528835 278050683658665670 646341010155223531 288019147267274579 831187218025243334 678077353941221394 729298770050650053 393369990751210501 115278029501532647 388637658194828018 760005282755932730 404505164730359224 235588134193975035 128457416884852437 190395794594793228 5346917344460436 794559696036166254 36830862119531039 527571162566700458 398941936646009866 515011608948651884 735210132746477710 778281420406313629 727755630052414042 927818594583209922 536516260266332602 440098266802470536 228830895401562159 346199088547462159 49388507217693393 577627689726218562 897439217941511716 246197243329791121 758127077958947321 471085704605457640 196786446369411737 512001584387809357 241815500052315247 960347183734887977 720427846739829497 720854653418900242 842967758260901071 579300020602335221 305029753644091933 738137004096789256 134504508159732901 716590584256181874 25369599791097336 319090809448427407 359838165363935819 695593013895597956 67341247321849269 196815410754094209 867180199577516592 228857390593584191 829167199723474860 779521797521795935 574971906433177499 753298310122078661 13348565422579853 706707051510144655 549393973945178013 17228151143813777 353450692270333071 650512194553200968 950684901239087219 584138785934591586 727639293556097269 147741796645940439 290917170564865900 255230680762836989 413524832157853674 596493600688946605 150489430756664857 889484659139030384 745457168810648108 489804556197046924 947887177096902111 279103382792095075 604537996764019531 640943771055439877 68144268020470356 592335143911318133 821214513280272663 704008569935301239 75275132767640519 645507734120691584 410862516810803644 97809016985756854 483702198626211615 250602600953012769 241991536797993062 713052593998981337 89935591549170852 261540466589341296 402144424999381943 375226541623136279 342605364224401098 445194839235692383 545941704099637939 452760819336420268 724172034960880096 744621685924281965 578216277170123990 835438688693820804 975518088793103252 530567569114230413 794792607631314511 273840375744396076 241492468005935640 736951466814860970 585319428352514886 33719567029729350 312030921335361594 324462460180849369 63870295118142418 607119819486609689 399625934616849555 631854920413862317 95554101240094716 613145788803461832 925366203491338366 846266901307270074 695260277877332060 804179717959230663 158974863617600430 664677919133786526 911160618246619082 175784956901293963 97942177648417626 137030161716109551 916090345007744921 734437129639800887 986459749518954024 831619327285193813 341417279747232357 180214408391503038 202728578602967900 413058959711650816 284077635896676965 20683569154312974 752925462703431213 830399429003923865 556870955221444828 849051866936470225 934442224714353654 722342029050020673 824918805457907286 161003174302522538 21475531896665250 159238777158240074 242373302021562243 72020951595043743 136718921544430317 807930271851526848 466175311352709087 583817675027835222 364517041748509407 896274079571588397 401641394885144297 333936778769574542 618805226789667686 621904475716375906 725111924733728457 97030562569279216 989873920277522913 487501585724988612 77327784736600645 578513796935311820 228814105278118209 862145105175570160 716114988123270389 186279748844010743 776813263927393726 927229593332198885 417293073213325405 659838103619453829 990892806465490052 458691071024468892 844248205294971508 665321995691307626 534062086887089024 508168897365484002 66396891968307357 108229578074385065 926687821077235262 321720012957996614 762830781432739604 305888558493396257 336098244658090084 742535488838701175 829505239051530002 898553159628893852 249091286919406220 834762490319156713 312613611559036164 346937119170375716 725457529543108072 188007267236843948 495814139263525344 338904905719751961 840755164886600458 110358933377547534 292117169780177471 892794813349370516 640002472048641111 805004575994754047 49466362296521062 235667353208207371 474114784927327270 467635610980170188 547566692389678389 755177537167262081 554541958240130191 928053958241385569 861956542991681601 330170488939583590 734022351005673733 569557338701914034 250901162588574372 402559232319126241 501342881968033193 460530199773384492 898769219972839091 929787596196643563 692246698102403021 374675338669170432 723695646932882846 342144227089885234 144250884071231013 201443440104137851 343323088305399133 768662773691507913 638263777319563138 420852889848439704 350976745471887195 688667431149400036 974973181095508288 236622201259135823 589059670261607159 343833286496699641 117893672658573550 987655903723356164 720028763317524690 879961735669669292 285440986823974950 765768552650685194 962085103018090207 208686791456253271 581877939576187591 488256107734753219 259192426921793203 157937981285523784 868558347941232988 107144149105844438 508935807786774613 893839697459780596 869839790723158830 511492244082468413 447056935995935427 176265264986692901 108833566044267126 859332742703362250 94802373289935424 428328484696820465 607401204089663531 636830433122765757 373797320958670894 644817058970659246 715389459458209732 563758952560140451 917439119889564197 166965150289493767 894427234686737158 418350707616372791 803932494109277125 41632713508096401 23464239293893440 521412398049952586 494399126604923502 340035371477101898 489246778591671594 381745225286048126 533041843315604700 559864951576049120 484247896554728094 836329095765570299 823558426997910068 980053879291302605 706339779675757582 741749724624398 359204074446034348 530950884728729777 981855983994618083 773036891863378371 803574212177579317 951669119668762498 401099969989283932 675692615818188349 910970825964134514 993635068239217144 593830386779452278 177779911944602788 568065395756972498 266058998711097816 890372563427346685 598363081041093535 340277209730927378 991732993859789676 947523921929415912 489005444197141090 896475246490410587 898881013983769515 527809112543005143 940035416836698548 850980734720896887 4371641223962046 603624075514674725 344440613098857515 690017537439273241 297276678164241291 875734918881584389 399383127398066402 433941601547032172 71307698007785474 143912748412653087 200359168014363753 241286473664770079 285593428269419677 55567707343268098 550299297378438581 225093912933897462 336992250133698240 792375653218517308 267979397291418422 341211632229662413 894274417866025981 816588893386305793 449194334398783394 89246407394670112 618866366856045042 483999767903571028 983011867791618512 513204109471903053 759559655313611372 943467060980748163 574142251823275459 949786286669855385 902364713744352806 404541517021481399 152510123036013327 227748251017105510 433440918527139146 275895811578475832 573868967467621189 403308636293034926 999927886753898425 459270435675897304 258191089861682111 203747236919019549 433670944924473853 877802041555559206 630700334386895707 27167642172005310 502628884653181582 145309934524232568 523010043907720776 417010029075119261 362996813095830107 1992916761305051 216948897233591998 802804228625815640 286394919542661008 42345683217679696 626194734684546620 95688236460752182 299499065603225731 13081278268719161 316665662497503104 996076277988353152 658220080018154658 52814619855461489 865276143828764692 120180025007567909 798786695816894114 522511457250474701 296882047450811057 417153676730795313 676206912576968766 666880441179476515 877908838196078305 318394354945510478 407568758600995236 205943391614497151 807877127172783303 535056369486972640 609284512301891288 736418214229208142 895712216530992063 222194978958580816 951516227186883824 595272960643859557 259417573870825383 969260431851604009 759582006411798032 468461153497205424 732772455023457206 149196683453930011 740385245927013877 248570035322064757 331597669023246100 24410742136954036 397422248048796505 376940338287433651 617096248499578595 299739120513676345 988847682605815907 103852789437165537 327313367862621826 220473789030501284 674066270969041405 124638058101478532 646178136380916444 683799871903854481 764644648429296508 839217969922371464 346528803866547048 150063947311166124 896298386262995556 298750886557010210 632757663697638075 950010076660828054 624421053744791922 644092637843667929 843058889087588671 264077616623070204 680200545147185529 647408345107008763 314421037679539986 546512094358320268 826533687293775859 874158060206353964 559013631185067392 252459482659205938 971004997223712544 100231550283787361 708837232843691337 344116905363181999 854536718019806917 635131179169558527 70404897982782329 634896577048346995 519959023414774277 892115329710894483 382365061105217486 254851422108105915 715334040645477795 636408529751772549 91810888889222868 628583885881431852 499373448349880849 806735397364118756 606218644100048517 298906129014452302 724991004595950443 992213968522976359 569712513662354672 465448899026871376 412935419338788688 298862441925611700 755806995481940593 382859616452359312 316506567195984637 188034053572227065 194141599650434245 19231898724555976 402904876862657875 812990617882761379 643774628254891628 762730723865448845 633101662970711735 338134568701463254 532856387228581609 47137933142548327 208672469804793131 507125067341100546 379413718243033394 992149259129649636 47655915305152549 755988681932852250 923711191998920466 56266740332553868 72781089800859732 376545824917558528 654397587391825114 223906490828057330 723696846081678065 596375473392138083 108279640496970341 249542105599839388 649928753272021401 55734440079390249 725477581924327789 714830760823762791 257440213891581058 578001460647078573 198894347286179422 816499890109946574 267163129254897702 406378363044181985 684628797505155724 672007405688850430 679148135324821926 309765827969913214 683474404221131654 90220629866226707 853878871913357879 836362492783108427 613982091720360775 54616343758360388 610025400969413821 989230153208512896 456631163864188348 234792830316455419 308245306028727067 933730512067179023 397864060396468968 486948783009647195 613008095048257151 384561403751798299 250896951006210506 693134643118679950 370787838612677247 74955013524369682 350933696296054784 812974310989467577 502889554779717801 44761440677633497 455902304090546774 50558328193684063 131770210487198966 797005629105307065 485811405179874412 183441045689446917 20657701107577073 518025720007717579 356370568041903199 669998921728285415 959664575815054952 211013204829076243 394022026365820250 654388943002189248 61700073489725426 827438372497826456 784146787698943775 226740750317671263 734243536181853186 289024913978129879 931175259101081426 784917209827836426 129829709493027884 906517333055425674 67962187404839611 600364171887484160 971736215386500803 607573350225591909 936800266193836086 969306584261447718 294740802208567570 326042734722326100 757662227241103544 90976382364241221 828608785965825268 669318055380363409 154215534382817687 355667067571177766 555632518465033575 417021623530386192 495016676583612506 251585273764532133 643903033352397760 547270451392350177 877814351314047702 735827438575922319 369157351679933388 47741083901164409 505806057649683206 145533794936675325 336617631620633108 15132708193527489 835534204552936866 803367747168947203 372581047500740939 844679998681472626 133711558984282108 983719636938205568 331381030389488069 369494578353116598 575726100462796026 237950062842365271 148820763650284266 142587714586727964 107513340291326839 73900797800177065 375326255365949459 727766406400427547 35049454173923960 805988892382700518 399536095600546358 362089558955564513 779912259912135987 852725534150408693 74913565622495015 737805091247870472 715037530399744808 819580261179966199 5117254481711510 367049564994102276 984964182813274541 198643384553441396 524364100382219614 437844769780322218 99158187254123452 841596459761935856 427554853343792564 490788040877466075 961157340735122638 867830713222753303 977274428845797778 348194558271109233 49270314750225099 313368281615518889 490084559773966280 492941805320608048 129913868669587161 951893530212369931 317254193576844775 404431536693941032 232667573414797158 393616268243640895 449949907717831711 244534686531388803 168830154077604070 513103072038678306 929787019657998056 906795812468352792 343166363437431724 822244237802846272 279991086973178016 627277653737295579 239048581173896260 406271020559466086 396204637451203966 791735526470182576 456592130303780138 979502100440191530 914026742743585966 782455519189104997 419738311576647678 955222900100161069 961938493676979670 388209960681160226 508539203036285944 292606276052345369 290665903348737344 173297801939844295 339540741353137999 187225006422796087 742085463587486293 126073965808620729 503849836692964480 861011743244750675 844199347069610092 793078104102586454 980468090843684424 860792924057525086 557880588842323713 465197158250048674 42814288914526705 431044524047638516 650781793550708966 550912952403280310 947923145751726619 50021206772077220 712787885229553456 549979968457045404 284779304544135417 554454889296474169 127868627190718532 195899416166537537 349574101363807604 241609835539727066 957354122916631552 801389183133023684 240084780315820088 269373862706800375 437429094931379204 300360192132027901 409687054493852756 809683537069813284 386200348827427154 828016544828523242 390081952878028005 308601394566455137 988085613837623257 578057860687436979 75839961868515326 256911461975533199 543608511141468510 853167528115029336 953666695087860150 617159157710846872 202744199207588636 217716507288491498 868202585973033552 339086774430338557 190337109701943122 903917957894461993 503180303083531093 92240742705447169 783653333149574773 26040222650636728 68162411630662967 650592794259497955 835279507914263603 991635434256535879 240233564639495754 897851671347361001 228423291512475319 656631219363373204 40168076978344643 933540463335063722 385408502608743751 307324039354539550 661513779218629094 516169879632666123 507417642275530407 174709498681769375 937238177725175589 286676043347063032 250342014891531811 424657253747373031 691645697640474833 264315057147668290 193293568771615769 574857582022194126 377468062296944318 91910354200716842 608117673947582619 549927230601300869 722845806098021294 206707188577199591 242251538103857834 467516760387022842 409775315067313675 484586918822009050 796777170229090676 939464752099751985 254477869781529428 665544941647345207 174741315318816166 13449638559584561 160153507565040167 435991545832269081 999445666749685837 710909888563897482 44507468646819940 230196074767972459 451449049168882339 457663948343903608 467249643075058457 26729808844146725 318272195978684562 772453027235786908 69493369123042311 316271295146749080 255748331664508375 291260382470911553 396236219795694971 971054747003333581 393463297726353866 394135645086193310 17197900776523382 883353973206978433 564338372967880487 277947446548072939 48917582590961537 673785881454724428 185078325370515220 30677126911855679 308228961094055970 887878874583221170 907880208762816837 117047861286654786 113020977027735076 511579311276793482 65971976112654564 562743784557487446 128626557999714053 245439198044989305 201171572688224386 283938290286596508 476179776057900008 222369131327128822 554315597347040324 856331945815955643 74651128146752906 388857282373923724 994213047868765892 586026753285407219 359592623613550560 472941759370808500 594587021609480099 797383822363905454 171195669059004785 781500948941417305 936473445748794276 86767173914604074 288691929499126423 880436437986908448 566293475115030366 771743998159886934 616384852826604533 723484079626780111 621250391067623583 297171906988199345 227492243285562643 978837916050601382 237592353380144801 644037169160599647 369853813721207404 699016343133068378 486045933595001453 442993090494227556 63772756607993316 84656850224082153 573471993740169750 877821115099787734 356135320594975177 897635770821253300 646219765673368476 196460025052676238 329469653925701651 903780324173657161 450987078473563611 133984420849149954 930079310916337485 372113258877446211 156927706459146717 228893223513886180 640818129127955857 196994974339327096 423174206768100142 726977743041461343 188105222364788995 398328728876958573 43717345280104097 939232511215934281 150478502762170928 931315860098515781 329548036423857260 640258739292154470 670196107778147620 326221984053528330 722087868388149157 724365717336979796 832446469981508691 971234357426485550 127885529406478790 267804537415274258 672825802621072437 698622106426600176 783082122477433743 697326694142958064 203656696447383189 425896493533968846 116266022341582831 316239354380740498 645053150417621630 883121146773317272 206209536834337110 685414291151409888 950292384753367290 949412439811662607 589274319266987907 524700778775396417 764033265715702017 145173412793106111 91033252384745745 160905737465527401 327170821359612501 996682734810563890 452099913552857383 227382996380324854 453280279662631877 32219924484126433 491798196178945250 896126736608185879 619143025450484369 92418765519216077 359464284360240391 787421083955727090 327995252050328081 122059936649942467 64136020214067689 451024372367590283 82182718826924669 597919508514960341 621603285635658001 471437122692362285 87160524684500902 824493495771441624 184719093110997783 446379596566271647 456806275474560403 571245432940038869 892209298791055533 942239534822537340 876301763107965221 492774767745734015 970145683532056629 589106127560519301 462290117276998253 288231151256207846 404833738636797107 900682022352476011 516273758740024566 467101898465488460 929757372182692694 509682334110195640 561939888600002504 455973886857858226 792244320314829849 222445143392491237 683594956609565343 809988178244131983 203282760315216512 358097618469303600 120083931818122825 298526803579749281 493410183587096441 79837144869439353 424573217770157047 368756080968789960 277053747930885948 615366214318528960 800768195144401393 530663489556163812 149023859767623026 803621023093358896 240777800809516549 925415945032065261 390394993787473953 554646506493164301 844998059291290416 793863881920252447 605202100746160709 63731612814577331 73429535422492199 126786412761450730 91392946115838600 64989039292351875 205683961966138859 942463466685477617 568285146881271505 451381975441697182 195059136135116334 970382972199310544 653759131257440276 797227684614868732 864851605675650270 179562282865706179 756656007539581541 285053095440607657 643298688638548058 1606663614838788 406237536392267398 767159787981434788 276041394325443922 530747024116593513 899595538330935396 683226659603378240 34970806251594705 159979917307205708 790844984090566587 181724403742641464 20515978084697595 990255652218112976 545943668688798242 963144125120548683 785643634753682968 82822796831018029 737016991253467152 213584033100503871 89437124375442823 233017037042228974 256201250135829636 924025439187610124 233278494532792135 249608625618935621 5494748991360522 734642279433225676 231318119371281191 265966322653402992 771455250484749506 479796897164318997 486776848760523846 544083697732773109 390171339352002936 65233971757189449 382029416357363962 733113188530352201 999429058908030411 261705905445823906 845776476801206515 37609081764787433 651613716511836134 586779263883983372 881354796939698947 66545767285222537 504674559272699478 251354824019229844 429931898984055277 525921586171797814 625514411105154519 692294301903719867 408276967457264156 357359704136658667 197921502906646186 397367036317241194 524834358364479332 591367085395662271 386327770587436240 43672695301577275 149551883615722765 383814176788455903 940500666187319623 61129929443993197 436883278855567524 163894071199289904 934593907697375528 150053900507525234 485436069705548885 201917737360740128 17435587224205314 846034332384509407 229378465309475921 273630185174132608 594432631119085183 647031896615669431 877186755277367835 540583013070329975 713236049279105240 148080754686219192 782568215576464114 356955397964780174 809717608868547345 905210041145594150 972263217633883600 803819419871199583 798745427441708111 344122811846989279 992651307261763094 805582304790786253 391271812033219861 115256144909226557 333045694020734512 889915358044375274 911939940593391060 891729104833902640 232221647488183360 722121446352125286 467190842755032845 624397504773854381 792893175686528903 459212553005565050 392997591280746555 731037569205017928 826473229701469013 361608662238686048 538808625173405034 267365701852714433 869306229774344455 472073955876280312 324532673106505063 639654936285126217 842330041045281697 383957397353841285 622078718856986961 391501939431213938 642277471255516358 924042899673875529 864074596420052454 681434142469577912 566024892685429000 795012195105171831 337493543090789773 322670837069041378 872209902563142215 804508928222125012 119859133063179093 618252463953566258 607334921272015314 275960031128638259 115174869556689770 144091825966708368 457752893135300783 431171755147589812 237865116618871271 291115142624511943 199693393702723261 773400364222495227 989191958693354578 370887991558610884 247145937429454429 345018734984647619 328765083117535556 583393907703603907 34892857701200787 346803258361673719 434853166184082192 522110090961551881 148522535642174692 979887025837052672 945423774279969147 770923348284028408 513481337766952976 82487490721914566 960438736501296301 391426149736873736 412993830735747112 588284022640623295 896191432311996201 172260823481608297 294079686047108877 566500950732187032 380938005061359083 970998402246311301 955167239100781938 952537682749971381 219147245705995353 900991029452803913 215916972682325153 753800424130712683 709433300090322017 637323241299572882 144663567326461026 880904548060328194 291085147505893625 508588326337863496 261544624066461074 443467957678546722 171482149296289603 416582927947129715 526034408287193742 600879398664966773 198305999172832720 167275476547057689 96791511542445090 960779994782687527 705529582029698145 519787597396938034 192018470110872877 213550957904782166 603433504164917678 361412010137739585 885546797374928145 699889654183418312 797938943660208843 246456913671143331 45488125397821286 161617419600264073 364493132377755723 54625222914444836 871651448569925468 117272877923645831 930760772592840640 366899916567293986 360860983947727824 506024250038569185 772142578050189112 926636741616798259 778557496769066158 363430298138744074 708106781198355703 751022454629725112 107813633021133870 983007586407811516 107447705729921902 816231244375711837 90613710989805687 128416682211877429 116378238330507978 462594076223156402 507538000254371496 294787536527761630 55756162261773157 144942413142952375 32872236812925796 440036856868904298 383854328651266366 920272392478300171 289523968455069376 677057347346106997 818038892851797837 518906961824910131 198594491526000994 953485583931971950 408333906476253412 735133322410810672 180345276161336912 813660171305387295 889597804113049590 630889000646774298 881334754162397148 605819955765325179 860861956308761195 45634858306680391 963068568406447695 406973387792743879 504753986029993191 48116163663465739 549719935579151871 33897854152238767 556436317243860680 268223085602899096 990900448330826321 995602717681836297 136633640150299967 789284404959703479 840375666214695272 979481302451305635 418573581088869687 470741451343383453 404656906083950578 163805250658768875 440289571686448593 226216746132930324 56937240970670731 919810081530585827 829174957972860843 568409860313136726 815300011926365205 336690130993057329 692540226682476391 670132689264679191 811603595922326668 896183048381037104 117502509532232035 417208865637825691 951045595316532159 219903926412742158 61643200460378444 248880271793279188 786515167114335896 773380149296415209 470493975432750438 737739379274419729 896389834630595628 391568893855975776 226169120193363683 612455345477576459 388303039947988226 62483339141182015 380637396805072807 824467475642572171 770969803223434006 967516670808150081 439317243350348537 356436744939250023 632258030086448395 307100044769557597 743295985747941752 474595900412731371 175676307561819709 190148699978319527 140420521204331619 279006554024108224 877548643201324761 291012796376325775 130402407935976512 372366021434151886 638539141799698461 41440006504634522 556036512003352934 939350155633919745 742562624253514776 217528385958679689 996912083528159338 59163851173835435 232952984290439991 995586683634926873 707733644398221183 450175592981199993 592733979594048097 770956569646249128 582389231507119006 889833896720658709 445091275643559758 90373267064664003 451886132934049871 472948532264214113 915175811816308905 434024036850310154 965477853521319273 426445420361476984 740206923739353285 49641752347225835 16497678987923153 133743141201492196 808837001709441522 117751591383195288 492246477713328992 878155924800581173 803995120153524390 892112367066802825 308133906499115656 563779830587357454 178924517808480444 367632844760084071 583377850383389990 203284901756536048 216148520176790026 887066141374597407 263277084834894627 38124128151694868 405604072459027956 75530779264811758 840172894943969933 717573852767422417 308482963888662174 434211905664477155 147945993433129623 10430458857628843 45261815025519219 887037173966326779 165750427784549377 311568244160219503 19123620473118002 342032225869288863 95518324743624002 972888286509549246 642527942700687797 323916375196849371 796019785443235929 958395270860008802 234720882965096359 71103416639793908 157013715432770131 916821287870390727 818799229699851820 923036675003022214 416304858629837344 365165094920356679 349416852922879081 403053481306978426 577826063283341843 726933514279825231 999179880910431609 937844941212789445 898311493429801799 550335504560737693 709281958600934551 648436720065863960 107271393991967787 300120976414888628 569158243831026882 424015236899042823 365112958229250490 318088186836563721 269881703243311436 305700015617677661 387172482190602577 563253256845705668 119943809077170599 669008129939288621 190916924973910749 962771707286070020 563300518669316342 497137491229369391 106794792188982744 973629455891932371 796816830892337897 72613954061222114 372618983193892368 940472748726516937 735756697359561927 16958445469479874 28231670342434790 509217347210883124 129345008660765200 258694855325906022 732126232576671423 842774251979657877 679797035161874083 925731148266755554 811038966454262125 112712632196597259 944243242177453271 766330199171824824 752266409812920652 129718540868918615 594765727590192193 825319035805542343 963167627494122724 682753923047699884 768127386554832624 625574084141934685 758598310066857126 978418286692908653 857445717873861639 962657216622955487 808352655863543072 929216834484534913 803301078623956999 64666504232238600 209141700281254320 895845043089610688 126088908112131417 646659751302047040 749999757664434795 971419452042340997 47709497086456891 424322635027143594 318539533392135652 927848040552790278 414912308171915410 775251524038161648 175654238066259322 439580067468794635 770662978981660260 361424549328184100 919915678512906568 8714362965836153 960420428709357619 568004907938957343 253590466884651535 402978458712987281 77778841680828917 948855641309823748 868264218984257016 859319051375832438 975882630420163596 940222587630471683 849030600140596946 945908704420641343 944170021621382680 341715270563362695 903449679215068029 163843956188992237 236316288243379336 488306355294502677 55185383796541907 894306453151822304 230810575806936575 360388070924180001 795129460923506796 289085678475015151 379904699599978746 467931067615517114 702903210823279442 359043740762638954 546460169105629390 806026576639589398 772762833674217286 415595753558200646 512909635990621669 674103302794902112 216578875954022647 366036686542594238 3247426090283416 38678678214198694 413966739754645692 462559222156986847 641412618415590311 595861561707308235 163918769491533147 161737830200956345 736622788730373162 237915753844716939 797199407453359163 148540795302589257 538065212025103435 377133225232959582 993997765539205048 230629123444141399 639107638286703742 744874196073648077 700352232812852409 306691874840408910 304055809282627128 910967919000218685 559515939318781317 714724057427015386 43706928000988892 786322651006183051 184783518941269531 470342631031334610 198210979842846594 208888647881994869 331396508128462853 246215606262653170 825224893736997628 178145209506487060 429479219075242314 117283802232748880 159239262671746563 184839648860793443 888031888359430856 788898218852748032 75847367848877010 677727594760544509 964458546562483315 979370160624123456 525891035268287157 217371001676244612 503823525944717823 759048292210482428 892777861450060564 314789859879174421 823854890971104289 691632352148698229 405442144103546951 378336132644164769 896146579270534723 163475120918255608 367011121720462808 379084408667735310 707583063575252541 200156936520987 485892543240700537 193885848452742708 775862703293224104 130923740911568892 41800372403257565 958954059365031391 284627303613489472 7556338026198061 679280191918419616 524565525252127598 877943583947786411 608239422379619622 305711559573670831 410378339315322422 851280349417664106 45883206929291425 111878146094189471 667642511369615222 876387160824183300 562555981804046692 528913873949876815 567015113688718748 206779101209353505 747446829737412384 886304550097720648 818199909535232089 36944465016589309 779536558309541139 787676249360128584 560404109891748406 451243544913339370 676175057175108983 101173519135587834 223915283522502601 451236752255110899 40712139637234346 147387524923692349 339330154416413224 662671604276674447 136426233980183154 485482757554868040 759712752126514603 442115865757015521 791158487207634830 825929752479384579 582905164335146619 262338252080281774 611904457652147849 144583417071591721 800847092246585909 887519527432878489 526820505279784153 902109086333668291 192021998262214177 78316027138653678 748006360026108538 62220827141827573 31225013293592143 751762138669939515 554379980230288689 437556580454762016 571795956014817912 192857078847014179 312664906722819650 84695726039882177 257190675702283013 108062736254069546 539540838276463163 500811228451358284 34215805614402545 150807508595767693 491825745670396657 13248572759125923 852001057570979709 935009081299125742 764959447175930125 350916415471537384 139589003989477536 260977925872482352 607107257938074949 355442758605819962 506995648051036346 296957840037152819 227815320601999815 347465868097450944 747509966151955885 322794815737944251 969572462205370393 172676447151886645 474235051996093033 188021733854309018 986439808305766944 660204446132056255 943807251296107635 739270446272062277 4040353013011115 654170443525094200 464000010341754905 727693531224259164 297869830957698530 325156288425750598 732338674716943173 473688010024560492 820085412732981918 602064635145105773 40134237449517958 356506514233932243 490774916904299009 192206746414143414 234374930889071089 266326403470328966 599726561583179721 80354232113240234 125974575463640480 713571266191609210 136835019372253596 299982105983920020 604209410431705604 582572243884789343 992224969226507554 461970326823426994 927497337490323877 862846594420547071 299034222163726580 219085171091124954 230338714036190241 280054309992709110 710967297839359198 973450472577753157 905007681921197489 207776864861021883 643846913249472275 824522630372319571 525407942367529968 687407660260682061 775937999094894002 40124876271563481 93319608753802115 567199648583940135 552933320380481984 818502328744352365 722784835802484416 953425403818508861 765263603399796485 32792756989210257 965003568800667296 527406922840788854 406584309805666178 753635454343793297 131477356642254208 260875511613842705 18969475791866624 341336454100300233 94292528465326964 362533303652703235 215307644610262212 509886057835972227 258728595146031945 18296656168879703 900252004354807095 450580326008849490 970472355567133188 577006978307528795 637517727009670815 34185539896544699 182128104712582522 78302548867031961 776394806066458509 147806440595137636 640639311468774223 664467059972395949 245209434867047247 280028212104887968 402059923956145272 288216358150521443 855337529834055451 33726241270568881 260418035401156393 694217901286162649 961543862051393057 50391662081971625 430033429157568721 13940077466738946 147941438162757599 533243368503693844 762259653477427501 274709269627371468 144711545954428310 126106379068861103 95003927222905130 665529983940960570 563958710974293245 912998122532951855 956264944689478890 829404472170584688 174774155117041477 18233227493520789 353492142429079264 46589338977079763 569987101834413089 186727616447249375 6095478624165277 591254935762135684 741428728216296033 461721601684511418 999441043416159276 988935312398449018 147593400560833492 523448501708446269 490555289480527500 234237184888158905 107295913753239113 826681698220701357 799547153747459381 133777409678290587 21979504182824289 47641505593920382 589088118105170720 926137136938130327 276299598174051531 797915480790056652 798199145259908427 394111677345841209 918216106500057450 273439119776806417 743272614080201274 766108838305557311 968314824344661518 253784448957273706 690768320824455873 715839080462714572 548605422626299276 547070151616982571 977615615071549892 284863563336422401 741499608316004215 194089649415618313 672247877817971448 770809665109240523 274374964960201517 893224122489231234 429222293772440432 520326387979784152 975946369253132875 635715876573539110 699004706586153110 283730838626893088 141789281784813200 202983566517701302 143274471440914910 178075703558529583 770774639359357175 961146146528605308 364103816287583554 514233537316817027 240680721840234998 732421638736095343 850317890595974055 592479389471835935 959697847263032107 906388828178805762 402563086395942970 438968710092157031 320804905617838331 12395959338546089 285308368218243661 769411392147945481 305021803425951698 643397715828427985 693612396880534249 584528769682779751 889495719035850238 443501924031759497 56830724291614486 48696044204145229 856824878786971324 261189131548106331 372442867067259001 894837680541742732 902407580834960899 420346508624776171 606396387390910724 724794945675287589 290997694021930953 539505521178761556 557045838919000282 964541212625384386 925108378187189834 608974146794973889 10342052464138557 313911813844709419 356680804253770621 567329471739308278 656483766404417736 770342868628584852 811725890915308527 767312411635917598 568995327310155230 975042606013178331 911421346481709637 818258925595192495 69082970235966660 899942965497446411 227329731411421555 400682482815346958 373988742994627129 515828768721864663 895404333493715704 626869687641506967 35057573053111725 91270840298065321 490797175332038203 445643571393676232 573778788251485238 430102428273546552 512887780949155707 697605342597544749 928911280458797507 554834707167184740 812485454277198253 890487818173227429 577825363895415371 39845831058922060 707268921735736385 373304291017502097 179877933748229806 74944093250847974 199304723775563329 82637228335091074 917409268689914335 150939171799169493 770929281714565167 882532518016953153 836429705964631309 993874072183880373 752553399260753631 193303990292270522 152524235163470926 497581857007386497 834103626352541223 342390686255691092 141344557673408923 13778558021693958 53694030147607685 196967268884810449 840057527968516440 389923032507545562 496405155457072921 148480345581298679 864858212556011456 140630390989971324 989695548089543407 889826459881125289 526017646073256615 183214791528959154 911616607712621120 121402261385713894 905100108566404968 766426656019580970 307058542569394537 407166779821149994 466480350070993411 421391180462297862 411074550372577393 708349961426870238 839600762158075472 842292817935593888 991114978510882980 433377832097874148 41741199480973344 683340352988996906 370803455683690753 563654901371724808 820804748249380342 949084813042173300 261025295189562281 85436443628903087 752871203609998098 995373029884818156 494602032987086557 973974202994995346 831649717276069224 79298049164209984 843225735846466 263125436528063436 404801871880843543 309691459061733501 489201248058300921 215120905785543519 228758529270439867 919899034330959583 292604501705588556 671366437984120239 399047217789850117 496103099846507753 932623657066625727 703575572177977644 43793431769378889 215298732610193796 640542859513076128 79252314242697505 985373486562283821 230482838598247739 348119394194776552 2489736093321026 587553111682199018 535964971227030203 911395602461370331 239580895185048761 905903953335983701 463069705813105954 33768716963092800 216226176055112666 565443279038564358 44841694904332728 196117271080272103 763010764042060154 480183535818355705 41665408352919165 187122408140409067 492670698190369829 130144711822240304 562483157387216218 692345520531608290 477927886404892090 65910289661029894 132228965630115608 469274999160751395 530567411634640709 678315151448095267 390288947917549304 645443213720087381 88158263917865563 210905810031181001 846092986794758477 930304043564322726 189075455677031620 645252876238993841 305196714593825105 212012394622343883 650249312953582375 238042984140933082 799493758435595074 445588988557969327 534971275769952225 925458827708591117 878137215651156753 690457688357653301 994651540305306646 189738663903448658 430525339801750236 975280400156163069 537912498493157197 472521029241101972 911904044931966067 834456299129933987 935388294939264224 427028429024735149 626490547230627928 31925511997224660 210269816182737149 858862516164146314 709694252268129074 770482009873860760 898448889755769045 410912555607575925 593028704799414376 223880655340541214 665361840012970570 142529388348274125 680254533187601826 299675473911961667 926534204448687765 17702807921914257 589072681160629918 408702219866220084 354918841231216882 491080561098094597 586857310718545406 825857096656045579 834864973266609861 229926140898395994 222098081539948238 822280449140412004 23286599126046517 493241076191033099 721778998944920094 605024750206847773 732512902856526492 973574379478280576 820189994403668739 443251502596843274 92041922668585925 737649293369662715 316192236497989384 169388300536832026 886955222386116986 590127935048832747 518347629164892219 98938294931186518 799999230013939635 932561054495389779 464794673772013295 25714511154565391 474975952583657353 690163538690541116 842202591081472915 609276228148343537 984576828792487189 996553939613288614 234149628420060928 882008742656540378 945267043477226227 154728261926928641 164943019998431763 898698118141528145 149407356248036326 894183034090108130 248821394573662007 214308062584419113 622375660023747338 162947717187429953 213351105259417174 632202279661059244 942344052349555082 407965678563083410 515572370364825817 32714210436259019 294095287424172900 735771750708894925 564631471904120352 240473837096968466 546103082910307345 18062142054949102 882687058969965266 228591105318005887 521195742750484832 26911940318945628 145029974996678002 145393264348776268 165646108155172745 652850564630565089 959845309118828700 850795925844912421 722823210657228247 25683002856141263 461437688760037852 696027780245613167 577870734933094883 833149497888296167 222504744940361268 667144199517908240 857249342758381540 877517489714691508 897547316783625634 540403282087090133 381172372423249817 124498677303860277 482452028093747974 575055958341776023 606622461582829468 610115656102244901 214290930870219571 115443156679353985 767279289415950555 970606542294775815 661662167298617619 750571159847678456 111723200492198406 693132456601117991 49311503945061180 760248012015365241 708607150892875457 600566432423985028 939165134974778063 144989237023802212 210920179854482940 965847735858199546 820694505303829565 898431248684450236 166716796466292722 787289197096728018 229762217782276724 915379388277726497 550917732426681362 534947089705448199 500206045282083533 992999855345086463 245646746086224634 809135485491757541 889212434905067921 809487350455965331 803506028365094018 841394060393780444 502029110421573650 911930140188527828 794509638161361328 752273493594444115 498388584139038837 561366608660338366 773126917017617214 237220427131553388 234385276115014872 530005088533815482 419308346042852442 822673777527259453 471584366848295039 796623166414498435 297993157186470640 428196991481290128 898047205792086625 65698266702931265 413070472001028677 677381773997352834 744499564791342384 315317007837613428 653740561316071448 509463858237088720 1072312673059854 441749861165406762 894757701674282916 551136837402854955 332273371993136471 115324568435380724 681245852918505793 84732737988195213 954703493225580909 927996546889967223 117405885797674285 854286491054625522 468709637187134263 890606622722064033 327269347905126030 75860226012508440 362924517737014257 73321815415456517 195085718732780362 787518191297928536 496781187325407259 827550485442282086 627904160541738268 432792301126277566 680822029389664059 594315144150990805 427936739946007205 391571358786117169 507770092813075909 632271002442245754 670100069764377 248738056855557741 154171274855581426 167916005162676013 953843206254828236 323740655368614511 234902759386495632 793891721469567981 435959457707429543 676436478540394001 831253092576901542 50990447625461916 310549390873335704 458398376161711708 450837552383172711 811838562678940777 605529502167245668 465431260979755554 688034488381432419 592374939928025607 618217296329405032 891995325720172776 822035114010743541 345798007349862887 144164954789315570 513696116170228350 931717307701151075 656559927340630742 142786348061175296 981758910508783199 645318917487278848 792149997196847126 565973430450345243 956578397581801387 127010312794151539 283576443199999905 987973433375635191 306861852447705585 982362275179643674 343937180111515956 497766304858325668 66427582662048110 796540922201313552 937298491883216223 622515127826030175 274511682591976833 85682750869905805 632695551327946027 446318270292762113 562857666060026549 821993281800980468 259673571214617155 902078455419704 161376810571564332 149543527823666229 741093970597966756 823272108255940489 648737230659431113 651113585757269743 253734013746296012 74076748932631707 595687858037122948 522022253793725621 48062798691311104 170589848798567089 615695091446960720 481426022884122194 884754066427321553 973776499196056761 70121399047813192 809389995390407656 823909041217402002 524321977631143738 544615355862444719 934521832800785574 427083373110462625 283925506775002122 410629637510601494 422835338021671719 785911237338671367 594029088535423733 445517862257319664 954498958163848926 80593947675002060 678091980020776471 863414478977402687 741104005104351752 363400672759573488 474324292274973609 611343167871750078 739056839337954911 228812001878301132 752683020971891227 832413587617276851 461959706956594718 697653622943861425 919731731733968986 828483675420929595 328326342329314428 735154760364046789 749243987766034699 313879599864747471 651666304901191586 541378496792085069 539017848120757517 674138186318283405 472888828839428830 893758806459364435 297453393052262393 10295608677670823 179520404727293186 698461303649680320 398487338504067342 502871191509893808 698093174730412267 617998864917579248 820291459534755547 663630109675340020 388340716069466577 553596046605763075 50061134730309847 10309955176042204 735329817730867551 764780283515978717 806555979332661746 138114868103694854 301105143435111041 984667422574181211 989907284125579297 572734133878534689 76651414440783929 960225481045270921 379014851338816964 129407018195949761 894026911984559412 996782711017233227 625927910674931566 168108082447748595 349939818203161028 405026233371015660 115581738152168236 522691653429920033 921694765559931960 530915377027424978 489055674067675806 831499896317910158 862084020807042769 123567090589381797 258372433382663610 926988762353195322 730354823200888536 654967587007359527 765239881808735599 697818771960098721 562645799244872225 677044382799451322 610651446148657970 485960119254193998 292321285219926271 31051576393565038 371233167914607791 924591055513047662 167038877048225637 257119418066526245 790568955028653611 553199187130826014 744427829132961885 281487373412109707 103232448336183481 259636642652874900 108580964910127896 705827631162866224 1353155136470038 558239688452400688 55831420992383280 282975411707186104 503147791559767196 343113583310521829 885363969851842297 435852792640787723 795454836165607101 360453269167686982 534243441166826956 318504147572336094 157633798439970264 335695438908683822 580913694109785737 407874806823198993 835805787118862403 167026388287525998 382065228969862855 229675203992674589 225563526203031515 554444716321454929 513275113930844301 203476901900673079 460544939566113448 181487411950568924 611498092242594635 294396566071554708 676352754944894623 265295536299836838 169648587468180515 577534268626683834 459378443299624187 356213764061492106 606659051474799288 369576150202987007 885152250674356498 397126959140593898 313271733753537320 685008587092570330 636186722190358949 466318881715671643 970968938323833122 72221018390498316 184303789987167738 510987646216783162 965447614520982465 358682458235783663 122813982274043236 624595901488071333 456743099130096259 209599180431287081 854098405168698835 854074403225914391 683957161660410088 17873157044712091 782625876593247900 506576616564009179 509496181157961768 402515132031034508 423694474615682675 424514631922171725 997458539512375464 831006425637845333 850588767699205755 518683826202745295 556182857579432340 858114425984331958 453768847446186910 982352677824884149 70188810270563498 619411296961607451 892542758482295592 849073771719903607 590635365023616800 293186367386573282 421201417540069992 937490599132699707 253916434911380384 977608745800818799 560778076998830835 163687281670399236 783699470849288906 467597827705069080 292325331867855471 70857830802830744 444827159865975846 479695065508069128 118624485981870871 370826313261666925 262668988993471427 662831147461507247 383298174950582670 641443866765172232 964025981863390407 272968098009000123 839598966029796993 217157461700496278 78638326625034867 437155766565962579 287079179893837105 510283428888747587 140013904029877636 101478466602418713 391774140097396922 434068766797851531 710486064702116510 204468933617952163 336214232760915898 424124380441309318 263964460827757546 526647017831547123 813697773366182912 603973818875457881 232909012149147629 838719019193276928 483574132385192247 612012242190247222 853028032381379067 108241231510108592 387047150306175986 532630804709419145 162356577629545074 192643965780648105 626494318357139626 512904223214523251 585981505608405161 660739651825884986 655718721546612629 939201097215409042 524841933705971334 512796062161076035 987578144612764768 464641806269721203 243575636888069029 990268833065680669 166732679995543444 68385029607632291 795582827741412827 6687667671149846 561730457084529370 921183338068127522 889383439363593035 637547578651770301 48048301431762083 975829092902743507 127957987314747159 63260941884724256 287846098439632308 876702822421761803 536647496537829077 704458875683561685 213063860064979125 558267676651775519 269159574938985668 180051602319755804 636628209435916642 532332536580036652 764256265897684064 839648399620418269 744786256520204560 625980884019134828 595790913446216747 460312970127137605 823684863218035523 125036345067747848 543939031189501560 647178248755760821 679770458604231954 26745376097782220 545157907463729905 455828656876216575 987025161857956440 993031011423303450 234413332392736734 349365771190876650 60110852788880892 824626086217747457 765498716597560842 998028244586176035 771035723843754957 502442033491566994 901347266385075259 600334727106210890 413007027327484879 757423091834829667 416503537450103419 477456384810586115 641247708841000910 672155050415647101 923857544603453806 42830504555538345 746576501667542205 350354049661690131 402954700327970569 275590966738310518 390298519302783889 626877519351991502 348106731109438581 165061691439861880 794120180264188827 879380251116875927 193141066890765402 277622017197897059 478377335587686465 939224291811975331 79337674117861979 866782645587863082 404177270313943920 557899549065197178 696258655414132717 68732389373188420 612995969739822629 534353471869418627 380029456425595950 49055182736730003 768528929225017695 993293898878562264 112624798999568391 814415262662341296 479292084771812672 279138964947954916 282819638078781761 487599844586178189 750233700495515648 923758594251206174 325978432138346654 834736469213611448 469157788513263680 603006228940992398 128836320661500564 989271351816543319 595735746990919257 840088951171882122 623523698068368417 537316819396957183 545478773355248450 684828342183938506 930175435601955951 390649343111417071 925307900610680091 216416089118949571 158803790641532896 873032757770240480 105489897664589845 806554744140408395 929939427310949049 47156981600578827 65855304992925726 607878542476132374 790797086002852906 554412054534890841 170929358998443572 128067916773935358 244326025062746771 113035257740856517 656757527969389921 990815197417577806 660117932255164161 284841806792484467 722062492670031008 199227369062398146 583579512508128427 672372647529112210 58835651465746846 169465908441371965 329875359579380876 219702571328459975 949281161792627598 539797481815825851 678120689348459697 205879611055540123 115070626698084928 976486646736734671 459054006866840859 200300761200417442 737555425323050305 115479465582872712 511947746701363869 9350521364100675 899585539059943083 421006967042466076 150758399233325813 690764010447730688 194801671118136129 221920719563778727 782744619392934428 360942564935467958 514196337530002559 325420656421775313 186192038664867665 868910548290446987 724756688834014292 818945406388073849 111238291679177705 577318441829444976 620322483780632518 210586270454457525 500742992178587623 289867246097671026 625913320420982999 410700305486964838 699476238417287583 54269727792549206 861374724021737698 330486129198137349 202572829509603854 737852823385653655 82080624045441482 360335306551952367 714444514815765196 998416273281144195 52192168274224304 860166448557903914 185769508861775464 348531980356872792 546613146252142293 412902485073083990 115688481677649626 906659712015994350 145600887473599149 976426504466881787 871755944096144673 18305693681016356 610234463409722677 662542808363606763 790664374657856819 132875866507631475 34435312123291873 628667789346488247 492159853148603880 353005177188244540 703410500713369157 782464400171839940 835719161362835879 33711267973618128 590286990256618213 968509609103775940 902304004219629670 573233437166500175 687572285137671886 100492654057692699 549791112435521686 561317685264313720 617019613540661806 373869720068335249 154253027947200943 591161199909932413 566603233993088936 566341007395545137 873741620853161933 42088826111389489 444871457334122609 291295656828217071 34726208905267774 153816030103095524 658224375307063876 492115774827961372 632050577891847942 23297962211531166 399378506619223939 138366297938474522 228404018615934065 660061603063427749 829633901482054164 385830454867430664 446869016957917167 533415941941019288 30099960998702353 455246746856693649 848537459452147034 946102015829830486 709052005922703683 376245672509852827 577513647767464883 927670107858519910 521168694390230355 846428338669642597 784270827061420145 339232159323746348 27246951595545704 369737732211677606 408376934736979193 877717182458350052 9034775024097255 328056270051448053 122221522243275990 340825710433972341 165183011749153303 876704472691078000 692088402000760522 73786858748957325 410603904099629377 43404437610250993 1864033405630145 564144675843729159 464939136349543089 729280783712233903 824465122788926080 741214618936495997 452294458565768227 364054131648776169 691211208619924637 798570910627680245 683649454964050935 534701197425582528 182486026428566784 81692842450783042 464670268116964263 945226353339543752 234114528093422209 877193907319735325 988528796963346642 574126894937152472 573561712722197662 919160187632691098 299563386944762139 861351590770382914 720026844417612143 905082383834708378 128797739990630596 898126955543253872 778668045929501428 1494581684119824 793095339712878285 934816488929623187 518637680995943274 989031134697679960 135954382939301471 99124681746277999 151717190998109214 919846199290481828 423506447721804429 157012842343617209 300895702967656636 341827361469689030 546905348612414199 457656438908107437 38730907473771916 262905977799602485 438071555910064668 552039357265537148 160571428366981942 600542197965424210 881771120073550714 130321080373608285 953738527336043118 607140823399023776 290031865221201113 328405838373784205 116505099015835279 473014893026957673 234947639960424702 621481419839068814 284416531062941236 820379424899519461 288628468967074118 684515209386314192 458063686524514096 344350322680105489 957514788194864417 216038118790928827 746284507871707828 822769859948303662 781085847362527696 35501093637998499 99323454097348980 730060809860980324 374636370124430420 822425247335551574 977198494055351141 469693087717385133 485560777653584566 933340747212763063 744906203427654199 875831014634873577 335680912832089740 623472007534155127 736459315960037967 486749366333385693 845751915560008316 731609588235726997 866233750374645236 86896533709972994 418085163845875199 172624520183675092 794354677173657607 909409737452769105 247288773097654371 141916206963217939 710975177117777559 483411400948879510 917655535507762933 563052717635494340 953777285803814747 149833257907284405 144578049002606824 780861341469174482 954066170860776948 188101401952405297 627413538641042656 117785065957694402 917839273216592175 526710112979634687 760644053572399522 996885435021816882 802512147448889895 375253302050717043 807861277464025178 355395792719555824 99002547026301646 917660303619417608 659477843977796181 45744882939963015 337264944707403847 315923238160055687 392116021524523494 51022267275565691 14171891383241819 88914065671857888 941725205717358276 856330411840234483 650441292590877073 608557855172691154 334706587716003908 936656862669593607 918443496477568235 487768135260751059 643607712929563396 364285285178913785 295729623429754459 203531599881594403 8520819840601106 397620529336961735 565131897868392103 724175986725918909 6550541815823317 654260446425957331 454721068115580576 362863644953686842 169844338462752095 101068396648482010 567233774656899567 396927349839321021 846903572398108118 505093787834402161 719789941012842229 136346287047318595 601521542595559234 399185268736900815 832839889092480949 915852813875813517 916386305601108362 334458133652225992 124133795176134906 707261612720565359 286069115375871106 289049786896007339 851630357608124841 584365102984690605 621326249599176642 562239304555900306 276682570336743092 81705407282129036 922802751407227238 528319299231491150 97462128092970052 369705371748040140 198835519614332645 746180069458251883 667478456424053088 646352290245756981 367605179418543010 435144120888867217 952225272828933068 893535559797314085 811120711786431501 394963599367529289 843676460457569785 753614371989268424 354640625001916635 456619712481688101 132277661610128673 983334747758340881 642190152485663787 51632705986164991 689113333983467157 255125644893155078 88776681677451908 594543018850961602 615195418586108797 638241284137905860 559644063387098606 610568080484464334 481395478497137773 892476462148793596 610948498443259878 465261375154340925 531394451639093770 46071540678664648 637738397179741390 110388745864570965 1046490243420913 680966229033313694 753125851182874597 67452883924317144 830115842925714538 251645017817223494 665461650125451530 62269922710271320 955236160051493841 744865373491776923 310364760866011623 964538746989446858 88904074233650177 170386149986215124 242400700462830295 531061351618867103 3780469131174330 404719323153874394 124330024812861305 400579878653256276 425753927754259252 826543661717180557 477388931209408618 55703811138003246 520227154544692642 455337657901198988 607039529491787734 282100984048247294 191681168865291496 942444638342334856 77194434420665434 86460937687489436 987763972006917262 706721861955634986 123482601551523086 752471406955385346 199425054352197159 91656744584259497 290360289398074207 712998457500626731 345370519286337156 180050817128993983 983616394281877641 488077568470204807 746460955926907186 12674846060526892 358369912428862039 351462588780143805 364404011127590327 718059303597687095 256830393062484036 932693649553112149 688042129632799306 967398770616022231 172932493655705690 936069530387761525 424133382653108183 211899784183723578 490859462862825668 417406196624393262 940806988612207933 647991506072773431 134260948480875264 412504762846547496 515017097700596708 373823617496244201 915552715294962094 394513851819581872 988478901623985543 884673509492890106 522277303485690980 853331508415673525 16119958226289064 532667617581125510 950655970259723161 433388536766660606 116199117325656789 249152960212298154 884705233122689827 689562664496653835 25013323969782239 157749004222764545 969020425281030874 550367191558528268 670443879574745015 119172530621466543 10470651678361486 495329230823463607 311520650832160615 123283524537362827 956405566194252031 453413205299982159 407257329729909994 226221028017721676 90934501129189202 110773437617208722 999750548199986948 7766457785745386 297275513940621078 728424329182806084 225537384638149198 924018457354520322 406091777712408741 594173594403313060 351934464826956791 290472619920099476 403825783729167875 251539792799147575 27081517441412188 739033013869793210 73138959140687471 114826114618458355 421628821280972308 293412240095987597 40797274214417260 421867585883434915 443924251697390714 810734464864372 590395798379737644 64336840571471811 697082488032662953 49391975437756827 107029846251834774 254813064218347655 100831763004405983 582293967296172047 373467558614223099 481072674022809735 278286780044883549 382650017607110740 363563437972443975 531155558380886004 609661651757088791 535559821151963706 387303665125154452 792124176520173557 170372207087500088 933585368119492923 325079102761340055 241939707182447125 744442841337885419 548004629496594794 319023663496533746 63473431604715307 216698208246874594 18186191017650578 374424380787346664 972752489854391299 177317400744302758 285175949952882536 923641835185302162 686619038674531127 796734764019987025 230756075721670970 15450510037101023 595153344628444955 106551848444484207 170289688455962162 951976408253821687 941561846900106884 913288618847680048 113392172271651963 436197839988500799 741432867009021633 122032937707469191 967729190810602078 237571735374148751 467665760091363611 846571104114885313 936386686335802454 796297696260686308 100255980282030283 474514426479028304 613116198249917386 508225313531090352 102933351770019237 873781354475497475 33571796686293919 153505049545821522 995174882917322610 609551514490331196 46605985556104627 637241698418802787 143970635574992610 43309121666525692 628905467066600439 755412053560910161 827236869791802581 547951509423922602 587451474386156316 932899745590506306 901518958169280374 232124727630629791 521710443348944474 988327099819055291 92700303796992147 795695187890084454 472016572102942712 536910739130522243 594504924153753807 527536365578257764 730542530308699705 53626295521598484 990007071699224411 756238671163625713 908987547684421036 371406871819603993 259527258361809744 842263661181634663 174658469622629155 863439880942889548 279810949744799094 698768337805967024 974633941711221656 452309471099550588 376948304088845785 229936177118446675 542969709233824722 73087799438864212 962816551367725267 686552618744290155 463318511812223235 885391883182402557 112514318113359791 604932262815825969 324134634797389097 398141099402753062 161710860389265063 330532048463072403 387967973435894490 802784176594695484 288874681480470411 318382791138899956 319165169756870708 422658171428797341 789469644195543327 531795168094359203 834589954557279046 909953154657127137 571497979887887448 612917100656754618 667438427789903640 401791793077086840 712343502525586280 710172595219282617 636736030342784142 888952004764435728 909006847589116583 629931587569107879 988754717408145070 594735977481435245 993823782085443747 30826460918516858 231581078536718522 181376345035748244 139310630316230384 926199834872777896 249475351410062693 322754114913950348 63958400930016770 297415892258932211 135234412622859848 335131032754534415 274425190914488229 296460112975050395 977435210683072908 736258675060045827 388910821914871116 557498375383199150 102779720171569017 176195517433821008 676138665323222266 616371014571929532 68057592540418378 423245937057362745 570530307014656306 79457532299251523 607460250006705444 893350591425377778 720625630976579416 112791143752033527 898992874811630021 141131806269529192 732830369305663037 757500046488659845 456089878772893451 150632019222705327 176615979947341579 200743480481035977 825311733402507528 537192968417631538 463019358744986443 134180590224235968 263340951534681324 286162531317832062 883145742054726538 319839469825987327 444826025972178845 302480759070328162 453844098060569808 376443153201284403 862160401634210366 568034713947305462 34993258324621547 994788554521459213 489571565093840610 993532863185662621 290704609712522651 508140899491373457 353743880942403305 554410521895153972 297271202689390383 627807544878434614 368353045012253372 433956196825385564 779108985350559981 602591052783580743 435046542556871341 445067274930492203 319007977787593103 855953107707618120 866470342127649425 513749400856073016 780212105383324888 819689400865070367 138749755691668487 113539415422379244 398211304304901372 278171021248915280 653695470533208867 139282585172067357 875196213197165578 55727933758433247 419349627185691390 651696766936301183 79507955464708063 386934395155823674 452694799816792699 27262362287351712 471965104385868756 593327545542456490 32840814066679513 109105485240918443 63546830131129528 375133871384399944 593499291065759613 235396987487722079 361171478718419604 518248467995858812 909624642212583433 895434372993851738 28298316617105494 262087465771632397 440393587690202924 554977884650814062 867172654833050621 172332549681196993 372241843378543572 210369881262714436 38353725397029856 608151705303509239 83045090512644546 37385249807201633 549184458095347993 613379758129601804 194136250766640904 323997119200349506 213928360100258960 246507663949133835 531991626603386125 396876647760488236 232733051656380138 404655536747143087 343216666507105208 342868844104810144 971289783870731628 63831583521909384 407929770113563952 544027846530569359 857301251737500812 250664262001535302 497531323297397852 911200189014634256 724573113040719705 57903926023759030 844177728305272492 101748528800393857 321759901563431813 987951519356092676 521786851718772625 10999680038241960 651001431315693683 713850315134783326 8949950195346617 782944160239740231 171784344944589286 65151430961378992 601642992663738851 580000294912055361 606041351729525189 31462292107896900 880224825703467882 183471897272402114 626845664061963982 615634487165614831 961120953321661625 899795883520824260 761957522335722663 700366464841185779 739465401589658575 270417891023673625 559077569608905846 53207961382180585 361959779993106183 193705470318314085 394619647707602668 768147969572042259 495100575639056576 481217151204199996 598968117702708887 545036793303722284 41856112997790639 188706023435168236 334293123512522273 453124903011663417 466746592301220279 836831199345943134 111956716607411674 688155537309426635 122003323352867446 465821251777534514 345221370937624684 999358600859885748 478671746100446223 682991079784094204 884211814674545312 630768232846618151 959914990038691799 434059897154665962 268687208666848579 689329673523785972 266216629228333693 106363229006459354 789079133763705196 919036596583784812 414886725722983049 589131520138635430 22165387369386250 303649520856172460 7770622684263529 904382277640638569 784850761535941500 917362641856990586 774076811719980003 827815965235232079 364611417384883922 161990287317973090 476139000058109389 386390594546000318 242741559730474895 986392587158794405 320297829070303079 227366870410070492 639127012419189590 639098674065224233 728803276748314858 940908715732341488 12276230044607781 564755153608355970 105005070053682650 624771221937534569 355447462512452714 611815672416777433 545535958007968171 512185887913992479 187979633472141469 733585897806990758 245446480774640047 198815854312150508 937109424085858092 408281049714265250 109221077656087783 494611978419167674 165906500859513704 803701077650350179 70145542259355900 624760406321029029 229689559139116462 79911158726658172 266043243776337241 419576200718294519 282102270437160157 415332522099876906 418297038837257198 295218488834642458 147073605372971581 274851709025555246 74019863564412284 365589381142880503 794570531736069856 900984764454802361 803897748671941567 500385782458998149 455737391496971480 533362349003880460 428411200039487085 44466502789278751 763125295166969362 575627342804420583 898508027038239827 413629627214188469 432983405423935777 581147160587170986 348548244738369712 596495372739248559 201821090422324353 923144804576901065 990700378234328020 652998631032104312 113701681944397136 377157910738804241 482222685375746068 37976210268679106 228528317994705038 664598966925972167 800573871555489168 381541815538605107 626256552005932167 824892551898803389 866332278952766207 903411510707520782 890186749461910134 470886399985644519 428669091518702150 767673138948516292 869190776641720725 764707003416208379 458715784158841519 453648174792849269 813020501951318288 399648202597890811 43144564787921969 117501464371810852 908091485747747996 658757856426503166 904002385818705964 858106998352392637 269940204446564371 89281027043876710 779968545555780793 686362046090142577 467420675667645761 562227242625650919 819088431606515194 336210235545428390 871873443626187901 318093834803706229 257509664188906405 354392305515543478 878596747489189300 602663423583051050 836649202683626955 376767129318832567 840488165930359524 6875680065963879 604668358001514677 30129139558095987 70006219071387265 29817580728176665 433617838357612804 899950700140021281 790176891331407716 433092225315298102 38849337193512320 144923757808876596 314007840466511143 255941794776454540 52087014953204905 739359093471842104 180354680340514716 882655917631022374 81838423065510450 135906314516203621 139912139831057357 582290172539553570 821848602165520283 54941941024499541 228004200591041588 873245799591281481 299908090169312834 446586282201896132 411634217282120142 38249317455053910 57049520909602392 750915698939186324 18340602162459651 831528624565681451 271835853778297235 663993273337004273 543515750598890325 495226576499962684 635052612064415752 816989708219255676 922144936244878732 674175258352442242 961744510654370185 482427657422373107 114277210365820807 281817530160087853 525907323657561889 419116103921139956 830345079256069717 782524969668403286 509392914626363208 213748006780101859 439184965495671559 521641789986942227 235098486349555658 576942691918494794 282257583389616013 802927552529462537 452885955300949875 393548116371549472 325826380337221475 895819332960705827 870456206062655838 244450292034407052 226483895734493834 272283463862902821 529152410227044429 80245216150733258 119008054087889960 767332521830339927 208394209766456834 175117469024471004 949911813619802087 884954676459376084 921113606207939552 207079854418248468 487696036796006003 729499676387244348 526619305786383789 618175473154372315 449420119694833007 611858889092723778 548300066031037258 317405835194128447 472376642071647472 357511264976503057 427342226641292317 217817776434239808 870003319790813992 189085683633197561 743879029256415003 311051910916750609 877063848653445130 65113480368069184 166158420852655900 644128351572766053 326312303573240824 255347804583369492 966681724099044337 335135709168933857 530026286154856729 718009455051625429 105495612098227296 483682655618881725 557633273678320553 373710871602545942 41681903128753542 683426378788984830 243617257498832721 847395217602398542 18869205839950940 886763359947285646 770089197461430044 703286621774766081 43744959374908345 141292302670774353 263136977019007905 538085921426169186 546559253558459543 56242001562644750 530436682903158527 359220378231416456 184594196379163626 178653247526521291 976218977976490845 991315038962070299 139427214953093181 900903892175306610 348114007051955913 699117788587796884 39033548342947119 492464001526572206 541402064631891393 236825812874897544 801635487275332131 365276871029162140 762839075174654319 689700420463058562 169065264040252871 502472758680245756 194040519807508403 353394737369927319 626783038102320107 736388220653986102 706060629241232708 505400381843609377 356344380208521666 351370417782639098 347902922796112537 774328532856422412 798080721141478508 359648183001352190 56941402879460966 4110359357180488 723647054005847123 539938175811901541 453173481963046759 569625483523801438 190023222320977261 21553555749335055 13439777403370801 621459770195557820 389414253963523009 559384278694294078 909585287029839895 443108039614384275 125275623353578936 105057619522252177 702756025800325337 584610818624669851 421722596190152968 941357333229563855 441571900279246019 742331075354454631 795005210527350495 980452651709537127 981196124907574654 689586521116486680 229319588937196211 967340444224264693 219116843059524355 258437575888807758 482672134233372592 543447052248837006 770299889121479516 587734949619147071 735807246062175588 937443431513191396 113785847318896046 901714555466115735 72504324872783203 174846553561172690 38607873623151478 362391187809647455 721738416192209112 893309422121963513 368826041559100945 466906589103961509 648841659147434416 618817590691950754 989238373333360131 157347221584996336 590433040399269767 69410667983429582 245478651896782631 873237607110815300 748616357708734082 994819374676890528 850045819493849281 88188329151040922 206986048363438428 379051568104783591 41451147783535747 251093693104886796 825791898583001920 527481183849511531 496370925571438953 810190288247022273 679380877257364785 146042042836201376 341921133793865106 932128819922637813 977964342039580496 614039696509818765 674871084922626494 458140758574207192 46202651386028580 713831971650990049 816142165318521831 469384069919052867 999554039599735265 129001134963598285 99467138416264982 91565523051728391 101126836224714399 242229998752711941 786663063777672427 237091551712715794 461175506520990496 248643343350326042 173245426071056134 329989612411387129 451716215462009441 167429506235593347 670545019209771201 87186166964326123 100887247737753479 599352557882335250 553038927746633590 234163869583798471 749724955359358117 764009202379587289 592082879083349092 637135044873126405 835917475475482473 618832403232489703 968397950215728543 938255093325559614 553983313378315269 552614360539413970 4129670183557436 17349921400875614 402976688903241525 273023380810348878 838798164784790383 399439352133353202 44351265152157462 161146222852300096 182943945498120410 509130859191873291 224828422851040711 628002254233108706 416738933776210591 875520869833615300 398547669361979356 284623261295534607 481576172703149528 173604907649630771 979556593912020290 918615508088683754 834543909906312332 86070073147166162 523334037874867048 242429144448806429 96608346054080901 941149239459288031 409677926925531765 916084502557404223 210281340631497460 221878751229660957 628433478298970553 733664647617989477 496541631701870792 16086927879205690 823655568803494155 102186050376149888 549963604140747442 295003623278129320 513397662196328022 27673033986311917 263701947461164108 663167633484799240 732468545049003920 749837600613299754 837191330788334689 367070430641870528 830955532124970871 156203684250868293 48998101682512722 698266139841427662 63205802366570251 868215200999421575 698332589025129582 562101268821490597 326304547229206035 196366167285051140 394306340832060546 280056307552422583 264547787504851439 559065415253607536 705379701363968627 564601881133606251 726691838965372089 457858159373042912 544240640938760815 140078925714510859 278298497215913147 796358165515669186 50577297188608733 153223382564972762 947196334045271115 101830964268759393 63591528719209967 907632079042871565 91529503020081971 379452125024961052 571288867611154223 8953666706216680 49945253218074429 353250461050575958 672676624694300315 148293287139602561 677615627360834812 76644303485853676 468242783018431643 548267417202606257 515032495506599248 133782750514823104 902304746967361298 635066389287064132 859428604334444250 486141041869185836 428565178251902863 209650724979786969 794137600860749609 170016696153937273 120318825704825260 143848917744872212 453837965931809434 10849260476677571 768666115288001485 732047427639662140 616776498309086918 390052255735187645 146628222719449279 676618256435254197 64060068573906025 970475710360721209 523158685453004089 594817705867091593 964223807186783070 559406110303373816 707017050913250191 688467142584588006 786973385253153806 643811964264002525 512937503398621126 342623216974916813 891380464308551970 63344095922246288 390944758135936212 383949073805079841 732238153572278332 698173347392235611 251479121899120389 637087074479301782 256281136974019034 83316026993607460 534758366347163343 675050359944568040 544399541996938483 401488422469614811 972053190836186409 260796745755261792 404807645299035784 114763815593452259 847438196970763655 346309311710691393 708451916279215366 560888598757902379 348380469104696117 565174825183254351 508791667591792613 827320584313956290 330902961479784939 618270445645115896 57760843188305540 927700829643255752 801393383905997055 603132282714112422 688426859373579149 585357513208032420 295474346244496396 885944446943053327 327681624361332843 667034217703916285 977724270719169550 875916073976175528 828864153810619322 131225854618220014 933851839432956503 144964762661575573 43981033438271542 396286049473498960 514156776212931950 775972957234890984 835841382628094840 545685426753532765 752184014165999456 534802902201027677 864309006916334807 426299133340686519 288493788354675913 50647613035580297 454830027770073652 284446992649961669 38588869441019035 741219148539475935 164181080724838506 558897281234609588 159917683365261859 892218929481671761 383669617475735309 480401272718506109 14178220658387159 988453001598819062 812902340699616287 71157059820390325 965870989930822310 286958496691484677 297397362611321800 492892396084504264 213534818325433337 543975633702037979 475011173023459207 87112899742058726 52600096235536282 716523963137928081 991887081494825253 129962463182727024 162477042920436536 709734232884887193 372686987134888657 408256906019186569 525589687899525735 421972906955676834 926761093913057441 588618825282560877 574244187384822878 80663696085491887 387708474946050449 868984298650123332 926137590499940 135701319824883358 403783780740898265 664271116863351001 485110616836167586 386141352720059651 905078976879154485 776138907473918884 356334695778258820 504137060699605957 877744695810649749 343992862097134991 388365392306082415 434796662480589588 521963010545015398 741158839931164553 147850220464227340 606656564802300044 655214228042510201 926484827086016282 582616139602295484 979822035762453027 494163756448690424 349399728052113167 374750977634167032 33687404170039035 550966867735482671 624705135837076966 271831550273562439 683868842159881014 274712990287027249 948448916586625893 709029851754838881 668633319610478525 472238738766515147 948909367781418457 846635953493170699 940129524699654212 398291233307430847 289306716100827260 157049294916036664 358775860773957600 64764088496321581 506829634789717214 970430104593826420 797209627987343495 59803954224939722 924034880985973461 783937034636509267 565616164298663147 676293759987165323 901982100807743289 650061449663416619 618357002496489844 991041543110394152 120845572677163167 355273995989671673 236479832116232062 530421067501310413 312800533950684557 11574665920437167 788331942128692225 802602714653943775 717323023255575575 653236247553623527 990997564266439755 357712163909206283 195143989586263552 372909985819934359 291020083992314465 227175799090909008 684497302065786729 465063281637368178 31634009297945141 679798543292217453 417870459040738988 820562128427409971 383904507278708935 710677475910615583 43779779027434731 61897616690878803 34930787430468001 636509914114754081 200632300095888331 699064572247111271 495101595244330810 851727128985763229 339409719215988004 799799922313529700 958454200864435357 235289023416846788 735036041546688168 193369486780545890 476681921585451827 758641382467790136 541829418169079829 502482548204631926 744430705914300981 255816985770737914 803031325849663293 548044342613696010 499256090558140893 598434770950074681 675890533843226395 563596991949170555 138796518648687897 575246949232639788 730597198847942204 871564386524529144 644873364815989388 844581930476133712 185876640207740126 963409023516561070 199684451115793603 884722004801774160 928812373071573037 454026259334086249 667497398481959286 27152011956393389 305503687563172917 816236049611605507 107275514394560348 289554089983939151 49530194010263660 213109761725277143 505487587854647132 806516694677795938 208465665502564151 499247257913806990 216901729200412145 560784108180724080 621890640212159393 511645619863851328 737915049267719181 249327626028038164 611313915234004836 318360627355059500 476307631167107838 532800495287755241 304338868977928345 166543408641564177 578527066856821999 774844255211121807 929779685038100217 609601565762471295 654386340825073845 724703458204110761 487392566568444158 526778646833448234 734201222228807332 920277212005020340 634643050037436691 640215403924178272 727092109830051124 745494165401587379 688096262479994672 230472413478856760 935670597450670054 885527326003546482 883311237503093339 393857162168019938 489315843175176852 628780258090297477 376973280472920334 418264369581036061 869472521234290260 629649555127985411 378721474405813799 82539840123830861 250179020769477011 534627784113817376 379669584241839386 725521614515388329 729904773682500012 291881455569678014 738824723348112916 300224843077845897 277614344665533805 397072846665148257 831686528398577459 908167634109392415 29887132980396024 924734995641424259 910174530111424446 959858811147700045 136040903860840846 107998319486460237 434841049178327374 447907190201956234 425156772310863243 426207126271059416 806547484964336825 754898099848234561 35560190331741774 235688655822302298 824966517264179287 984958129729690696 81662478099379963 980007179003496345 325430432844143507 117482495713473749 259880994166613849 666784068676138512 465354184354704393 891605734337125016 232145505877407151 899813602213472841 65902752860227485 88510019194725016 80384331969329234 566201195060147575 220174308154029345 523636678151247586 614117621484958677 625424193947712742 43985270382064820 297553077961340558 131989796635950818 5326670755800318 240350649931617586 79537673724468076 263263387316709569 134357126436865094 100995418747201217 90708950072186320 68784238622693278 435154932198843713 739688026235422799 819755454869168018 404556570712075451 339385847847779628 861352473904715208 643796045346410031 804681663547385868 595501171292227545 392278282619128477 374570333223722627 646022254024074453 461483366302089154 775804873524530533 520010104718741035 64030642807615581 677813006620849447 715470143323891188 717911942938772493 441986337275595305 779367608103952017 240478886929162460 639020645756756217 100944042666733243 98162681615799485 710374008645727834 944347618330770278 809710761606286973 768318099962243375 79330311691687872 595235559570015379 623670329617632007 773907669498311148 543599103263356658 731614845604161572 271056227035911363 648810805919308707 808962314084717412 320009106992714583 23368369652275262 167669017283798620 505905476655739004 160118251276824055 898094109921721120 246898637486901584 126095345746681909 514922081977189318 788430891221582895 792310530236623506 606631124565941116 583432232293715834 695711405173669618 355291217680186966 774815332548741910 149537718346522200 971647714407817237 198250886108298230 65861310048000432 669395599141396742 873697631432544747 926893965214518924 242209701464956611 709125324872079770 708844332988721684 483173553019057479 920871248888260496 334413908932252633 271670434491322904 505271689901279281 525392467811176283 232062912492057903 304670591491977883 209618083737953403 439586883229958666 122820728087847256 886105065594527474 139907515105758085 350725594620939762 512351147976883023 637270624162435681 498877293077435746 332869711991761116 962788958165570659 87509988868979824 389433760821486263 347214502171954195 909710194652560027 150995400351016764 145242145052512406 36095113440792403 639405688161145311 580698206385247108 543777770868199608 5806924255779433 924156233661985991 720919090305784034 336445824897763979 99273533884603333 703133118304685925 548439011182981314 965476800093646912 90491478350671877 515956648660346742 451224952253073991 221278854249727131 547151170547496834 851749350627976598 38662978401106532 868305600314870155 7505865603235223 530849679109304133 411431463690054841 295458396133637437 16314666099470992 328816738131049708 715701127027842805 932848132360927650 305519066449161527 496315661231987319 213430209132226579 600394861347674268 220188206840342185 690262986337364726 198410454401719044 784471415980615488 853140844363671857 119502280235860794 973259692195549163 204076594699527914 666587808969878853 177553128374129029 309812547989944256 11045103824417456 835939048062404957 713814633227623018 23867012172502746 63492507735192316 849577361232220223 665820758682008629 137904190120466324 571604877923022404 107164491579211927 60233822220327442 48834620556744971 93833399546255965 675717214174114323 698546353736472618 776062440203860857 811100059185088407 519172229695370017 545259915652856574 683506160410339470 138379569551949937 688697528769906129 901058342701032112 722247859400519183 375093622669796207 625503026344514630 484811531344119666 26081154495395772 622642784205973080 165661128482173165 569293094699654393 600641077029697619 803870723320646951 690549925473692911 823615461074604595 430418857050958294 440854952066508658 148358276784783831 348737512304150422 142208133721751052 626369480468330034 120762385074938814 729307687644512686 339164740875783753 19469946968286453 35440279715148323 448952235974866627 575427543923620626 306368114815432045 216728059522357099 318874499913149476 419341985636359170 653859968693956821 189221963952570544 306631752567191403 841470959546234646 41814602325222827 733182293630953018 289643206696288866 623640148909537353 356728749110106192 710255140944704526 418764677060203313 278588014470967478 495436686558287646 974897190043037705 33850840960076883 240507999135587868 645852350426071287 298204213113494161 471701798285070718 945736423245876469 777155679910648129 72675102473371939 849296339994792909 70192906149031355 356958302944326369 401617687569661957 656628409755841636 756114493963500668 596111842480066850 987480706852730683 39731422326511084 885706827945293051 152598859660591528 1223351276890407 93855240971104270 578536606163879226 468484971066483829 620265206094179433 27894166261382889 293548802344662778 237052207218606920 913708432331631793 681909720463590077 707323612608489343 350615165311722558 696548302315982887 391432134429255012 236515004309774992 638023480971925110 257008253511065513 424991764560235515 67431742711622934 256937446884755912 865608778645798707 44363898987977824 248049064904419623 506128407750847738 454525628458220158 290467667128900846 546556805695969040 720546101695559415 913447083168252017 743197330571460923 10652967671502961 400319715633311177 333892064185658825 158117421231387225 896840685520457549 179939794414847687 906870695594200534 219637845002516083 18632248798909376 437030730923971065 797784316568567210 379919067682922504 561813605320423698 157122110786626244 572140670806921215 547401654967093677 806511261406464963 507931935435925480 303652051415106650 296885900194806663 660748569588391445 577505169556500408 513052388313461864 233466293841015060 852577702153271023 173070901820893308 946256350502416813 160136893715007472 62576004732937095 279245033077487193 205877150825248096 599537473993393350 309995859747589097 173824930931649914 190549584614538264 979152849973420050 980607440994358280 81663123337625257 217491832537231415 929097811427460064 922623588387133080 592678938014738739 326765440129824466 575883133162205903 852692116470305500 5681942193313538 415727524967278821 911109757548498126 195662124562573298 597799040144039577 368547357993833594 864507895188315268 64912988095855236 605300342047425678 200342580800807944 841340833336983661 805230774634922064 440485044671904101 116447827230581555 343534715465416110 53655582640278009 592033685181709648 342847278820241010 468653410840104657 706175043141380607 587678443763102053 379707717378199785 674632220805016835 784955636225463536 875192641015230802 564346470510813374 891235705973079062 785664815161468543 387074105552490503 252825165927887763 85163717782606685 364565771189737436 238227144244930316 839642130721178906 262865706365063232 953328870629555874 412961862549711896 551084935612706259 259032867130396932 944376197973593489 609397319083420268 905431925853634202 525977370001139564 422148336136594430 730246500183630540 307079117338733402 150320016084051078 810736379909825243 923819028577614521 464205263476697231 920502205515599568 331899013593993981 513901623622218182 88803498155323511 889767157307007579 130428839279754502 265440122674034032 635511037313987574 769418020959570861 837653749615985117 754660504808822401 784793369838208880 737663184187030088 458420805347219170 486851188284963567 403381185618001645 334067646758229884 852119417983574332 232926936240559185 865406062853649539 934523732461308931 537870455046570798 248973679462561716 537191285052321502 223749369931941478 908517190780447563 455226852469154484 125526572265728499 697995312673201249 248084503199224576 239981146851099143 480786213219263819 171136972533971099 648258033881575705 309085412595903453 812155206304125643 216366633512029377 143997441587090967 533238536586081272 475148296987473496 940935469847303332 671001296320110540 761377020569393149 519087278875733413 316844066377940163 836834459269182224 564503131883932743 696127866045042060 415095980754798549 191850063191680698 32159164072040363 734540613643465544 250478457422969505 735342200297447344 871829498022952866 796184684569650199 640100669283903628 999982724182189792 668077838431634605 153683658331296249 147514784213256204 88614488526441922 107922272386164740 929802952988311735 679399864604427518 314233444366898826 880096952409937199 763208602009655892 306146922646934855 310691838216537080 901777531538212210 148380689502435090 420413308936875902 236366496441982540 998582042904424606 723559956763370790 596793038005126833 728342657068593298 171451519175630441 330318235397571129 887183449722034840 160597819208533785 995316490991692072 999104762405203538 830415568996493452 949388694720188247 2407740227735040 937353492428038009 955089934586348967 891940067847387825 557986536985532857 79920424325635091 451979291558234955 309434230099045727 795724451318105955 745184471596194835 314228668365319466 619881257098158036 735357614150057335 569991485378647980 833576600625777448 304335922186535195 177769778896658185 340792846805172983 298202737922996991 552464002129985001 949789823455912656 290691649298735555 316161514312701792 540008921569943345 645263744728946587 473414510813195623 742205401468023628 911472384983623983 421791038183265669 902416865836775017 971852054153279376 62130523786087943 453033674914313540 179760164681696394 684127476384140311 466181283254709249 265669691070268451 322731432519467911 271367486174310114 560947804551663571 515760686342587857 873144799779607645 776934149238702566 144626684641692452 593981208519853818 844605582759687195 713027377047006071 189411890476267178 664398855631155534 2261856094816558 313528368188410698 362236917753318276 226446112116020128 190797842673167776 102151355721541104 389356898433277524 215568243040597120 714641593446173732 596803311152052296 16639964201266331 886543577246895369 755175739455836403 786283789139076995 246930947706291204 44579384176638720 603446937220486980 487071395160438595 213090265626112059 555620940146316226 136579248334558256 961147315618928562 469271975073594769 71854129420285234 355179041980634921 654369230101770719 330847098550795902 539495901858072758 940355643487945684 528514571857021345 894065938197183813 97557795338807771 205552171294783332 285919301884401489 479286362942547506 894428982165223813 945474348522654637 673086056628647942 948888669385522908 7114035795662524 503151529723079418 115374142246237396 43431444552195066 714449905925816913 1697111725228614 285214758279225927 241354828581356612 150368765053922231 881613858412692382 129332327162731848 277535069227507718 113251798868306807 807794845976226714 765986468988655874 887931101076518620 773806241200978295 171467526202002453 356829227627691505 245496549199025790 10515759928855677 254505110605724266 979460006541963111 16690742423962397 273185439548720301 312779671713478267 861640359793300969 160308111372488580 158371181451180008 134152142171648068 782673579290908529 121745929766834034 247955244667413614 252543274967000612 833298642096268819 967955429650460503 273431381408043523 40024650019771700 40430924294881760 279839975863369683 458792616306225293 262685758934726283 273058746492818794 96173222701275127 247422817705783379 113550458430277361 72536358207214818 653349402351231081 727973600551331233 465457304963043345 452192243285564647 498223216990207452 266654487500299797 681852313252187361 190902347748610305 468901889879419574 110206054428990808 619730556191524052 294413840226891944 259377103460341047 682315749879769368 982187569216382964 666448919154877290 835187182584005552 171673195713589570 922275344718971210 36312213919156953 876913860070295964 795980060626705795 144085697429232836 505175256469152806 223842646699944654 290858882733776676 161959925037423622 287804100657654691 275220464786907478 717093667431352970 709180250176733830 896054925124254911 194323607609096266 237389123822389482 95922620845240485 769311077136621981 690380641765040123 29621171459932778 493892483306593649 927670956823252791 69324314268970437 628082539374654714 323882405736598768 250594464948166289 190181987038121449 910777961001908452 669025242865912642 840343762900164409 133061493428116825 214741540140473676 636933553384053899 129298429847647265 773513000412598619 687150857280315126 494803395972343090 386379332183161316 605308498599309389 498205557725532052 228953699236483199 994860904075411679 109674992092465615 427434225620430470 932483735845962318 927085191480072409 180215650432874300 7457877336423072 142751993295980070 719192993788998336 312767568554723667 798176633527416955 993178823794147694 683755771021600817 814440927391939652 513848198112281118 361015473200943063 908564721345892115 470261639055093690 334834401772339972 388713922553468840 642365620769583978 275725759798530339 612111994342854540 406626799265091211 518906589659497809 903652824436044160 759808784505037692 22117194378145616 184862542505233701 935463740680479701 808450518658256897 741362310543384092 769321868066781705 905116871672432428 385162815860716605 586034624650020841 58330066706502971 752229222691794999 286435445505384125 420438956802620528 114219757953004438 860665499377282343 105328462767852216 453336733715553559 158467846400023725 582370728359437162 249993197451819241 164578744989370501 360497784742137238 257044379966321304 77500042445841395 764148776478932060 471526239938935436 971014420163160015 989762896705560858 432925945213358204 462501754115858785 45646555184934144 215910793568857437 386274771515102211 174612534296273345 50862754332754258 369743448325477740 884259741250338852 843288008760906195 540152919642229676 739008496119671636 677629427122526202 867984136202942393 365467732034218204 874306768732118676 83362481835043515 243547252317464616 896600306809290442 626905136259988723 641631434871024096 536956814526636606 982413105249672399 100877980771273837 848018020262149601 597597652334537863 637817402909075844 656374735128575794 691599303519668050 200388420271613699 175552275952721106 349588238809037912 78422974963486327 551223901038939735 581859720175304949 269776992658900802 273033095500324628 110926301407959975 954249794334998842 500874180359741692 756296882772725378 543292019073577669 500919899309851251 652917214712083495 174564579141391979 64584679792100615 317857996080298431 305359341686312941 593636959393421148 637528926262385803 527802068881439368 462155534871740684 180245347474335199 174052680867012404 34134548394885618 853344242036982933 45039160861523094 10471495711297149 348938770109640991 118511885942757420 584554139290324245 33762064433831096 463299900023529606 670325014790735674 663491470291780208 297023723453342259 673245691508354829 685891195622742806 887962848569027853 115466525441524269 713802564240685848 557822408803024604 861736167422425658 505128614177363855 612653525334674893 114370796388278970 435762497608258177 557906993514913693 242907349147479762 797036492177566477 681655981712780037 946624475721836476 783851208904644583 320994175841410190 385893869017152988 777597973295421209 486475056860595958 430206631298424814 176305110276847839 540419158881764339 617832361833430641 543925135400281931 844823916840048990 242308773075775939 482855416555777099 626527658591835217 231271738115512358 109054423134320721 786547872744586148 214956665467701334 884187569544248121 408337287396301288 189388728116653061 35210083687160132 524075089552902338 949359495854554850 866083028841179599 265990442243040247 530169368994130331 935650232762769620 987150749550483812 768158854588603936 181120351153049825 932152900359982707 768218397454239831 56292914594156659 555669887177292628 395761794519103914 332128511411102239 466836023380619730 705593534889267753 352738009310817719 543291293565371637 287248042440213703 195125361531517150 321675739943154213 901397812137866804 222134563636467198 187398497578859416 877610077305153943 577513632758108784 235757354643989164 740982600308103181 716543056780374276 686878676863761234 616685295248871542 359916045177311877 747389305225509441 259367137319598020 202850760215290814 772042180147908141 271274121469235960 773677875872551931 383374978275268207 773194488833187903 692042193043566220 342150510852033802 502315971935892725 713771936315840134 762676038755862105 999534601828095192 259705461370399835 868726718543835494 641678323275776854 834603143355640766 831384264850485351 536720657924765149 151199273107474678 619060441491981937 931032827836261273 922931104249147938 180577108742269623 483423174597494447 242866508703116051 97908655871111616 356364299698822140 270739847813730094 60552429730312355 984369742658499705 760898958476377770 146275921639819980 206356744469077448 314714225380120716 517723840389183936 603651842850326305 257728854653126011 850134711616006007 740975553819990131 747840393139720968 892390493487258704 19772371182575870 203402020057952424 227915854071362479 742500980065471583 893367873809099375 448877331174655367 450335868268235372 964114151628007131 642765329296185617 360208354160415179 403423724868584703 723049080845299136 783329117872200579 751577072867383034 490154424984715826 238716947625928004 182332816215625036 18804981828399125 384682711406618589 898416028048476677 26111833107615710 78048069374169446 499807265442397902 148524218942155062 21430862302378483 387093809519098564 954253612141750728 940845032194395918 234307301348983793 731868653869674886 514381819503955301 291563447125085199 628786376690441569 176589976065869798 130501285566294873 471806556340315751 494426029998600506 932319666602690850 67817147332049743 794874275721576147 683954473476745671 7516060512571074 627003275161112560 874919286852268499 255554934404052004 209760575491685795 287554606711476974 693256145314921326 811667303584720628 885726460957491830 643902063062087946 552676744730813664 320275487195852808 687852607184957866 878797068229730288 235363845611485 284415716135067563 241944828700176878 985859871495136079 112856093034891808 725543913073806664 91545253530766244 975633679029927421 245445543521779035 611764571446362878 111290795846887132 219013506118185590 117223428706106309 440982790564670973 501493920715082687 801781769450050959 325974336333009291 935986733089328843 300425860548171076 416107215077387805 338958893371376516 319404387823619321 753028809654018046 567366118064113880 484641342757210802 364151013979447398 38373682242651764 150305138466581874 484979464864677411 324942878019312852 188062743269473787 112699806796137254 909212512161841837 972099124908554382 733699101987992315 936711763872130760 994836309113639048 53776773728369875 462653841011361437 508345447412342734 428833512536365757 474247795451892304 174234313951336653 99376949255828960 899899653070122420 498184962994227784 460331543677569838 569136515142246850 113280691019085376 189027500893149154 878564699962019353 909470993223110857 931881904364988039 814392853487242323 157996875009572013 420227477038833521 201340608919801094 50123762696452212 406320696619623866 442735902435289106 78014784278589213 559195915968021309 352232957209676433 249662327701309091 456171478085762567 691447801561596005 14756742168112093 737702787570326663 144993778349053640 581921212968780895 342028267811707203 460535857906341944 60068912654953208 224298317779075795 688435553747580061 724895077698890010 663299348407047678 109777377466409607 980787778569783358 171586895713331991 834046912515591841 195511505072387328 168569597670602085 568734496297775148 885104579771122831 530911026058498526 951144950235586249 518789458192451595 466918816037731375 839464833121954239 659397408581694695 454683342228533421 7253479183057048 706005474857249608 320201246679473621 227104723112000125 127974870172375513 394779420895638456 349035329422029076 3385847154986201 280318613802764510 619323691296225173 987055919846332222 104434338129785830 805600445603236001 694285442946292141 336335005059648270 378317117932471524 392083729245222403 361829535293995750 898569839648183584 627907300599702617 92407240617704965 522355774325540373 540637381305459375 11000472842352419 414003570108643579 985072760865109658 561369792770777485 638292835584730738 638151133760884296 535979240433052752 254377996235134147 724053830260487639 463974839200374777 508480289560113602 776356982394459699 48743107476360340 401042693792599461 557169787751962026 334193619595416824 226603813047805160 632396376183597092 85745094755153178 856789932342338799 808923192549232493 238202585950634289 444170393370114283 519518642246829948 997541918039340584 877659887260262350 493312260969158866 687528850938144768 998714197829456439 788364289267997407 817456744413298764 318977241050233821 968904327928363200 585761801047079241 855187655864502939 221537427888837645 164012507783300900 224373181667209676 110873804784280938 36086489694001359 488263944917080973 796854854457125091 555880582037797187 56260623517932857 419938891819158684 186867658934185992 201863559806382049 190898099137070586 725799838308921320 126219004255129796 504545481101506235 25748631583557547 679467648151094957 168234957219840592 615284755161179537 534617078041275833 872466553219613196 275438105247630376 172091936026331112 795742199638066833 473203878024154059 839137585242665727 436635901521222155 16041252619006880 213903422323947457 660495276362027172 669489520800350326 467833126081302398 738972526486155572 748324288932223119 999692299065497869 480610183364830680 41783633541783257 38058337957756936 815731218709797044 897725237611600284 103002921941826562 379232860106674965 306509855898564680 58565208673462504 535779130215267234 254240857783697127 81377623692547368 152412287880490822 338903421932601425 737804081526275881 959082040823434891 689533515631114127 376185122608233116 693849869102783345 921875121467506204 724119670621934238 223240358447667558 407671820672760310 931104504072404583 958187387170685789 6836788093982000 546912204354971526 424437174167326266 966088005218806233 576762117511436639 334483539464596147 467779746095692886 870719803526610663 124908305462378716 691079196731464856 124881714516485673 723745140936382407 374262266061557376 500460155696180065 252577542828508970 338917610559339424 41236035402216673 841623639857983534 657408998837634956 464969841695335621 594936839714938879 329359047775267883 673238882041026204 937141266384725471 443120361135655732 59197102092472542 771959498057113310 416150234825669746 640203134455896847 330681127750727817 785966765503715832 371075897367189146 362550198360182126 601587190847173581 391711722711948805 808831495757030119 311068305920220065 422275454676654935 7486639711269811 998906485025296400 170533890917567792 63506102526303816 490614191782575542 145333053307366932 983212754718314122 738860493104151198 679605826238466666 195251051989145681 697076955221129993 576592110273299526 225425903144780387 977301997661374981 541443603015211520 406637252837320835 118674949707317229 532510958704999309 450435832990821855 708785407144445317 143113220822172439 986926812020778923 171072537698275542 275828553547349327 7466699301932532 244004391252370953 523573595821192230 180349555427418447 82511469403086024 765948803786338990 107153181290519115 357627027998188332 93925969147048213 215284176559353128 400842542805650817 586563536400840451 434748848499857619 82270772736016696 607010464677974638 621386770886466421 790470089013207908 990672842640599562 68340156028966047 350858516723067081 798246968876535652 871813773522992658 87384613042621089 792753764040217400 552711225548711502 225281466787427320 446553488650456819 818288540043978787 264923129564596518 698657206101514525 220303095446811867 787282772428547115 703092004939002097 162238690995156149 415432833460862227 830063243212413460 231935963411944964 674576500541817301 106895284212058341 213544813610866485 606157646920809748 813568021052667865 580267293584361529 903373961719101205 751549741731339928 429770511106914040 958725410555241254 70348245559936214 166676343871175763 405640028571738046 622552421848954934 913964899093943574 421888998820675964 680629360034212653 194084918526345866 756936623299709104 620381622265913460 325028115364605328 997739862878361942 63847095959137059 502164727914515748 435613220753275811 13793286181505609 334393300722130330 665644915317226963 251406519678338991 16886778584801984 361995499450713373 659781684393187838 580394945422090742 493104160073513590 110966552408348520 881948142931323931 1700399753610101 792859446327191545 846024761329826907 529080238659358753 129908794083731680 347830297303840620 177326772807805535 744991877568979905 422318073473776199 75481206704032618 522744710327389225 97280085210835135 22078869543177326 114566478019537744 701941596682508804 516685395967941086 344733690777048219 904645587958297244 900726210551423750 311922964942355573 256086286395841575 672471831081012193 391230841648249152 929961618788599064 858898096550855940 462452304396273352 368876056370302157 382393807149604988 351171405526982740 718333936877639570 249402845756768855 712976726473196975 526955011810957173 101999776897752343 927430766427134189 152293185481905418 447982707363476531 973269576947424614 766067764229102909 793368464306118124 83595187034795776 880430756517253222 654454452742425369 978165587321211314 415717509372860019 459883320654626432 786973934211101114 738898501099738485 323063535482432820 479069819929611335 489060444634942686 873926609423554451 762810272572245512 322862833243611064 141388020839951217 435025366819384394 4292017912427821 290917010517752484 339971368408195948 830840935095605464 852566300925936332 894244675437647523 169860296152729039 625474747615896530 718375865164666880 510284187724776139 331763525011925387 91345087195500763 872555132759568384 113220342722106855 870992287536600570 60218004002286849 760636490452987469 52545626801827795 911296911681699489 460995268878444783 571060493954922080 424370827926491922 985345716056307396 728983963196624763 924212157065357714 921199814979674839 705313550854021040 615958266451656678 239881287243141720 403245872344006568 758448795835095148 581988346955094306 466952506632605914 891219925098360919 399746143132183692 815374004648681058 672162580900022016 810248534590454952 632428029508926164 590307862122168700 831048659984603177 866943908374471458 83096730630984964 712382333012246942 618806735630528773 131193685202611956 267422091096104436 576443210399273374 587339714073304015 448239138971330763 871365198499926182 436071218104137293 87206239676261306 715006128583282647 612536239653027198 960393371846275599 856068429240566782 447800836590122698 878668830812655669 572963902239286035 118090665536893957 776878656872639501 335788574777718126 271648825057267562 817150989483586373 459324586374931251 978104218906818095 754798312572528445 439192970076434381 70128511454716870 964690721138687559 208292993054701941 964243498102924634 230351632768953535 119495025571313769 942542060295384867 91060036636479899 470699274949765790 888209279559508585 27884641203153599 542027219976117210 870627088903427363 760593272954184442 392024861424109831 843109957647130265 323826322091223955 474340153889665855 880980017698271625 725790592800034876 78110793172946452 317590464043629721 29422564442699924 753993207821362295 199694445465683172 288057416019211857 50378023518882672 868632723631415232 470855320262465303 327253016671951215 10393827579383236 578486727136526907 480814757259632915 914732259786592617 945447253283318479 221226681699473747 304600422189649229 333904997566587850 846969223301598141 189273074156431458 776720871180623947 774886651602703936 97440772831197148 351984703499075856 998692602946199602 396671658278789663 379393511785395370 58582344556486088 648083343944113758 987359861952770402 290440360031943833 75963626976183370 285925626317541602 845051279853130253 347745501607049010 789375589930678412 394643537319634281 227473662978175464 929679903776437038 218773392280669403 293730215431023512 89521585815332713 216034271637143905 562054762007673609 366650291110058282 830576402957003729 804126632088147156 383693942388971595 828703266979396303 198533154529928674 949333775550312577 300617425085724826 529647621769617889 419113725524403777 704684257487390856 901053803635715583 287013967358079788 936145450657471581 80524105974793524 544064130307413200 554002447892806441 284932745975137992 49123769420165252 576220045109167155 189380599492520616 876083093531919224 250765877435235231 356680893758172342 690907096837518966 967544450654770276 55192624891295583 575151398208775764 439207670554245582 276732563783370596 62968014115287515 884859180595185850 113903982637040904 454004251605132151 897347116965378933 49504549370240658 252674512923846393 75581970117098925 184517270116548329 392239199694200169 618305845278810739 89361324100633746 771197081708022607 577925455704045251 602651162901003371 479437930204121666 44800041664456543 677243684377560005 456217463798608532 19111542107148306 363033095111625974 731843892935965264 352843070543649838 265917262096998386 944355983195344117 455251811997120784 865071985890367102 430582264428283283 657436510495350912 795943452750571757 974789955394257168 58241948116904398 417525885469947784 491555367847256405 826906858763065133 282814393121225437 493605192066312346 364565932187667414 191831158625371754 891602920154099212 10076495662124749 193079898742170648 371173426850316551 265681140388265990 887824848414503355 278366975160077549 984627716865578388 108153731593119745 190090455979370431 761942112552129389 601145537354660222 791024564074822988 349384238537916098 419259585558860129 406817391354208477 668986145732281039 787799040823633329 433560145340173336 353970995165537757 831651522672815069 353639296494639626 669681202778442398 264854630789893764 538544394914834132 699058923772264748 27593368503517294 343155813529786666 583219563568706804 803136378521935781 185273449642265026 270287706592518319 482407712435373486 164713405859171894 547090639112639132 587791210888379630 627161044907768240 264665049010760157 296586206726559458 334088304918658144 793623159284371330 167093225172436609 325479755407200614 802298610241194734 222815321700555372 476906363535968632 439522229667172527 897353848990082528 827739567343767075 489896510746028052 711535820137164356 38561285560183142 92866392468515955 304500454260726994 290388066576407351 519287367910898672 939390314239362010 256698539704755957 440541448090051784 662045581104803522 120763710540419158 742456389270229008 538524627183622921 119002316065839781 269710707899738579 511504430473803769 211576400865840209 822030048588484017 844868177860485308 857541836920339675 487487850184297181 238716552738236685 150390001558845481 656347223503025362 161345836308450964 457126654435982744 302460597947035719 750865609691495885 873860377214234222 313864537984617767 671381497382439826 713449109980050814 164574185871428725 318125826633236536 31984770794949663 341727223364097862 941440017709843709 591540136670336070 526111076185907008 680467556476456742 202631769334592463 47788904549145273 450883488246110634 103716995298743150 705256538937524921 185225487532098785 980879309619935799 718442884599093950 289653659180460129 158954856119298042 96534235458673957 821891754159462029 455220194584864507 798088706129862530 592131905134322771 688780033999824035 315419966222916474 719645523918417937 786899005044720249 660116090399413312 350550224069355738 396743222127911852 313732206717939700 444661644582165891 841137773574548264 519365498260650360 872005679453752155 391711753092567891 836809749897634721 501657206874053587 260355845703356244 725246452512483612 836022704018846025 542020038632150488 570873543861514245 131571934897730861 853829516162159542 288293043856546800 9689570009535902 231977347140428147 97599107091218479 898498135436984150 14440512252839206 227922036069333576 532476708901277996 87017364810718526 93654283276224897 834780865882323029 810977422840616319 981615193838378427 249345406211389406 824378095239876419 496058584155537500 597006786430297925 237317969785481842 810998269856806495 444798083545228724 704391020154116623 220902975643491887 591955887404611005 308910468799836175 710894216486550638 803400346077880560 914407031735905074 661495223352606679 814157390925564409 338822292160920143 486342574995876209 183301420193505492 459607153753791508 46587505960134650 388556124810398589 260196085010227508 669144528747958659 898269733973814535 818435477040327700 402022151326836498 460866449216198991 433212344050135814 726917894365389616 449825798191296816 355091026173011184 951013462481238660 514483374648789529 984397648181001934 472559612035016336 60046246878172658 113882772335406116 365677014738764415 611910333465940672 617187930418253533 571680483637976259 89491415280890320 370921203163909834 4143062201062277 830512377310228297 63787090547187978 784285492078975557 685968164621873722 120486685284506870 71343872399194932 272990809470045556 538606118553332926 291043806444073359 395119508995453720 385229782021322270 868502315116152847 812872622861685824 413049736383949494 430060186685661838 205244542013494487 466432396989345717 131883096218771817 40384872046927350 533754892469513256 248547894645944141 553299422901592424 976252049828008088 529758696199318880 784023452406072968 585709577405395007 513877174202904543 497647862950913022 201791382843810452 595499549211777192 866268881593499270 956304878001615388 90704014399906396 566482465773499049 108591141936330815 788030404877631330 350939395462203454 32181568878245124 240303355485365296 100515684354283402 960330387397277735 447998533406419313 859066500638593909 267027965629856483 32351375420607542 96400689943216678 952562195876519365 575146715103195237 533358757763383819 673836962038303156 565119240180174236 497562447209609946 209884523254798045 350029673962731037 130358805166991977 123713719064369356 504540720514085101 339803792449965025 854409173864070059 910920015890352861 860728868983353653 434384868510349837 987561938124243785 563845113987958542 462400383165979799 500421376832913005 185132327776859411 949524965144899889 150432796040227336 705512116091533148 224848243169868797 873272377037127400 372603347197418442 947306333885739403 407778873859830752 26216923849483257 483533030415040497 285470130252926780 187700960852474410 637418577861737844 31813857075298636 554866721479197616 707231809876586942 844045324485214986 397724291712511572 183555035586421333 622348261963416349 318788996523073723 268033487824181487 23732053067159358 67815290215758981 626247918564512017 586686734019655510 48352986814905856 784976854249283006 425409768221387013 884684673657703842 802689720562722780 300375975151879445 184313287901498409 903702789330486478 261477569287150989 413636390883299078 105051394720473460 532617773517283087 584655041898040455 428373948999837480 620551818141254699 218708699221027035 857731419543020861 769447793501672772 568381168260983557 395792617758367949 651989005345008620 775134934538875207 728670717065015843 67309681435522487 649818927628753368 760057239777939355 937158488025605479 766594556665208 691700825330737822 325255412107834359 553229405668520202 25330207708191870 911818336831019784 19318143142797518 442479571033414734 232302730078628825 419602981557590542 362603102869524585 845472530352577044 645744938148702577 507677937144189689 534633713007649869 453702516194255387 666633915486168531 885099636788349996 31000870590930108 96709157146926636 387106500185664231 423478877148727519 85187040157441848 410349596845535587 600911131802296004 271359351394307641 604449400430766193 839824036807848064 679991190084959953 765149993583521654 981147780026529227 723580006516295372 321154826678820834 223397748013121546 86370050606122385 661705532394719193 280966934328620757 930416740163376131 651149024955984983 274743792931938928 944147718565656476 408317374096775994 603430977806707150 566702506147929632 233435639729139453 319162304252078149 316605922522766764 640454620064407058 241288985876993326 509217320090786745 598198492579197765 246028440281288130 153940761206459019 439049732290143507 569112793590946675 941100429911254906 360882527993281138 742678254434966569 80188796108097422 972903472529584134 709090733632447671 710825647470310994 8742227281016615 499893198945554192 705534280674838988 65278402624172980 267313528983997011 843036996245035578 917418350515720129 500380578420400269 620460186729792576 715089027144820597 966410890704849093 657807737946772156 476586153910299059 720309674257170585 245205322090869353 503860144971334391 375465817771908148 970392488619110805 786367421182975496 536770764983861992 699841264586683882 82403763278831813 449553945817160785 734348616800107048 442280155163978487 269603061240450694 505117836000779389 467369084152402434 130066481480575694 254191599722412482 501282030119878373 609944267126629768 739368173831539636 821459841796386688 472489929338812671 987558856317768874 249473253594189707 434252608863784586 729362304039775459 759819484902900196 835087948857199994 871434016741059879 962643219528187578 743087610758752828 225649677478966111 606828097551614593 551202849180455972 532490056237580963 812584859221510251 163888964074706630 822256430116285695 45237045075974172 152676339203801500 275307788289988735 724743784456176207 201799955632037023 368703792522077290 736582248951989360 400437809652453366 619949483926686953 608251688433890332 308085980272516676 935867956305147657 655889712630632897 601705811611618659 542300286314457356 812899511870902025 31618248435037230 131567991463130800 720022087157209945 849966915747368170 509497899479384295 848440564153697797 880049583103697954 181711612413539145 458595087129123334 140648226857262013 138077424064008051 229722269011268413 6314414075669839 964954693548946201 806306088184464977 221221622522899816 318551939262736528 662504069385677147 530800579158879049 542394468519383816 248114632863477596 429250683930954400 632706133522626966 447162164533117213 122338828727153486 22346542523567372 956673666175787445 257472038716560037 532464961690032941 660468320616678550 441082555690248147 526599142164432725 928937773339774608 281354127113195685 176127256793508141 565911923775988158 693736177948306788 153647511494637578 152494672515649044 369441821419258855 752861484971653251 17885550465589915 604036811531233548 417101367156914417 529607110178050670 914214189252248576 344912505449666187 288714311798449397 679524000498247248 582408057920885020 448102788411943041 350674902822979943 590728927846446855 549074724651075247 366364636800777915 648388251599695814 245570397019774844 14755540795930820 955904115457026933 620955498173030886 584314065484471196 198296635663169863 664534725019489110 43309929145446686 10567052075667586 239464586509425319 979761503732871092 14837000592807087 561300925063098614 193224304972434801 764145993888615114 232761283161145883 567273670335048927 872501652067887966 61763730673171778 974388074324762765 787205671359282372 882270617407848177 16177651305930505 193615193503434178 9443651356663876 153731045030127542 312258478941200970 187646245034882062 589944065889360040 905566934613710128 505136418493718988 724419828469333698 752307800312074307 361062907796562660 172523858607175955 318458313659606729 351971925777652841 37307449172289977 562395060439175489 75810207695475835 605457126844390625 320610778629498614 134664925767308096 698317908517621766 801666700531687411 940819961421716886 78639445018168479 917644424092835012 354057517920210704 344994414456069621 878050486744073880 733885801296014095 612637868042352789 614720362258111598 615904084561157285 619741797976974505 585537306777039061 421777095845748361 855080823114966725 671007493394737657 733237661633347567 874059967458753029 994239867037064368 361962116499658519 144575906178906111 794632834892562342 534003417202317562 751855711011017491 210274423889647219 926081359762426609 433905173226015414 130353214747785505 880824837761018321 48629025606652943 141198347111468406 555427173008743241 861931102482551069 315967487972008982 145360653997740254 820090773315935713 891519455628135895 592428702014720135 302620144092116778 961140160299393559 723318591528619174 957188036753297460 271594259088622209 69890591215902836 143092707252538466 968579333528052604 693276137948695768 671404472733333697 473251452451919026 499496528620233078 473930500529761295 896399027019236358 138623050192975701 443335709477926367 618494380718174387 747856025341831351 530324459231504595 194693756079111738 711429736579356669 857286451145922001 842798780691801335 157815881977793064 514098594366461274 135509337016380963 207688723427220457 119511189921480832 220559744067487224 852463739373774929 806914295472527924 129934472934107280 914628473745698604 200636108527397693 803200968166002615 711173484754018967 86243854157908816 945870812105289160 802406652503882301 441877986581204152 619877860017720810 720155726635478048 759540765150304140 322621493902023008 968203394310186097 950244771878862186 752506307339747864 574200554726981735 191317943187452429 679663725912198045 857430640541415965 625988901264359094 467162470786395976 641834744829989463 592614754859473664 594415842311401234 343332180882312924 404707402962131077 934097587826126563 334500506067788665 551800672876271420 810076751808437572 329138878711927482 962201329224646811 845947469389266131 425120072481112425 132000034425125962 513595316016236920 643835654214199594 600162418009600802 396372619433528195 941728683788358532 832374770926722195 687416477419696778 705721058822064502 837980744076287542 980906645379741881 838516355377445595 924111920434386956 170713404176730847 634360417014595625 570807647343356328 18111386796461720 411996938410368786 661396752286405030 102201665551329415 500451426097158699 11894788910559828 918374128048071623 408585518521956585 892079584037437860 874597760502288836 602910183151936680 184532157529165422 174451068703197687 961345473692223653 608339434643664937 68140204968248993 295617866277536100 465428397228606967 106926085424525112 452299305642487714 57539476210709773 568436187426496113 414031211242815053 861859176106296324 57487612079315878 424564006308508021 720504336135408393 175186426585008469 1402552981354601 228775002295363656 490234518224736456 484857846739797896 935080148024943150 540247171274473064 730729039550299233 10721353509186563 288472002514001004 345798006502623000 827233828393613306 38966151455971902 625884492824450503 670429766380319412 160910466531713520 975684922006095195 825295188410863583 458056890952274999 218224598848992084 639699044017041686 212562057607691845 594898253098596342 971860692984068798 887835947449676370 573135614978891314 824230457290120379 6265331069208288 408488872397641640 793477750956291860 941551886891200387 331230359215976724 664042092169356509 481561071854960500 268658460602105773 210323550479989232 868536309572795905 857280359285446789 545913475142679835 254073772554606994 977977354981547063 163791885632743463 449412791680668539 24523477148181326 249522566495374027 607617602988046295 247107403458224832 937834140242283727 873579900609292006 614873752370475632 390204588487810663 76047227562200939 506994743166232455 614551893456275359 934278086976595908 691447256625175525 269655397560141369 424408882938685707 972278796163653001 476041350884816127 531658910547467293 509696272805524693 967576073495423770 399335160522176873 890609765335376110 239883540156183219 363318632234819435 453420470260968533 56114657536793850 827173170357832203 654771851447484756 552605339063449865 568135545137086992 971511123691300501 712058217861526744 235532599152197548 596594066140672895 363063978028482969 548217425083334449 787891301275006255 261943104284898524 163721753531783999 782065336160402398 768951245868653858 476229210450907408 237732637368877233 699912219187758897 583364019474788361 77177878525851266 162370238202533375 644601344251052849 245308254598467995 766958787060319284 258652341463454142 281606756049566287 180907066065355740 524830088256587421 255223015322967966 862399331444353773 435192854425207753 46481750426691118 893252694416825567 223196684619559387 984055023851701574 84909561273200870 869155205632329428 607861419969033675 119793722806060645 335190413384526140 267385921429835471 139726810227968693 158035542363880006 425339720006954764 947148827118743219 673727078788268113 24930116369656306 5053773854761457 499875723711533832 847354572810042866 73661310541373178 157772515253886117 715871749775722829 242575299360864320 474429739287394627 350258440014973352 466431374590039031 562614314796934113 415664694898294198 696072610966090364 792526828999530028 215742559404639568 228310433037505396 235810933589324577 884187731245798257 482819590542134598 151861606822641425 900433798206089998 970230418583142879 584496264607764719 859006490595633378 994886776038430962 563363128130007993 312496914254665017 445378085437749901 235218746181041899 735180514848106524 765187746632664471 301442258488451790 115859895780428365 386351475266179620 85027301485518508 480568688034062544 745415008412288561 616170353323640725 152623626704593048 317838507201863938 830619485725744023 313310501919458725 125976910868483123 153079156554202914 732370720795038446 751127420348171300 131109541709602073 171782256409119751 720369758275286278 438337365920611045 357911424733703019 66666945098082289 564581689222275009 34418689230044712 345817588794555317 940546150749590399 726237789240499346 186923375098867064 954224964143130164 483215086697079695 834679257893770597 774256450139134786 22261410985942794 193828112822000859 635259656115447580 527179601545945689 900117429783853108 688157352424605440 206394083891964760 891068380964829658 66673892228749980 255700628579567581 430765870475791837 236315601780389349 214809905436681031 846665082115781343 485064438619035628 667293179964472908 286997438906066850 595461920431840399 896529311345552114 115284345664858612 37583003262526321 696926017670029709 120387856713950495 675747373124590673 126171915545585515 453738052220617279 167235692652941942 252986387348222775 673090436718176808 301549906674359373 664451049510713461 687986740842885109 520260548170088696 944548594576500738 802621598402837024 472519089637067337 245135405934369840 641120666251371063 741523449442648408 363024564729297151 339433775776704677 935931287578289039 116624587144658397 663881884951023124 293697004033974862 229872246504502579 711202947855829269 695563978178713891 204352720365029185 771275593959813935 221581762857913821 395986819556011833 717021288670052578 176785328035627548 335817879597831238 464922307266180717 997182694287172297 947777979464213100 959570770906487760 608626649842725797 5980895915385582 131542036411047391 227400396352655591 763494676966091107 574449939043503760 66837812158713149 907988230934021730 318182710281029261 456883530229677252 331259892747966508 412065936735880610 415414958476089981 784308109802358382 719489961568757230 473264904792939863 801827314428391630 70622866849609238 279389843643251102 911630861616178931 949688214634770818 891982043315263241 786529416337206873 844579057098618013 908536149739494344 305133159680229888 36176477653185252 322940761637439474 289571655679257383 919912640560540227 286123982313475354 633246378255335804 7691367093925871 966919833810746706 570112584280327065 895981196233475707 112634069923603689 888790721851790262 967279490397429591 647970759773995794 496822556818659471 143680526790887224 562773960157668310 798312355973885630 441397309818158092 447265451656975972 912882429872675196 972458193548497629 595196577028218236 439082132627667331 162016514046413416 688262156125898314 524267045143216747 566975714621298658 79296537220736508 911071869769285461 352000827912437786 936225368668393914 393979849819777910 855945906229794229 382141972459492348 501087344170949559 439774623219985223 314285903974171803 694747081964222527 968994433051870182 230871548105306115 145694995175045302 678024567544848991 677452574085376566 883358869369122589 903351427136394965 442165972486172795 13217606803849958 12659471399933896 704599965007126647 162197795814714095 91729742946053633 847503083820618278 856843197518009301 884248133414607713 427468988386886888 98964630022698623 398732164019360731 560066921033001007 787321914741152796 95076237917855417 691842866333844132 918024594301700663 36152395959417204 455883559220244859 428696176050604691 840124315653581477 882807382005968817 711804379757769177 318245950360817483 286870584626442586 613354660012088550 87045011695280350 393907790921358567 355642610490261555 372251353430463121 786447533301028717 787008597081469215 383295095095023579 985541705346010729 937939163572080789 653856447608459406 479431671507728305 997962962742975684 222614700128750824 209617798714869884 746091467219973710 376782675209995198 410598350158964306 62830514204769757 737520493871704737 991995848053722539 496445524725623707 453437901749910614 373827689740468138 697621653158267088 408121625671252586 323072590890199697 396343221104610994 271154782633938846 630573464578393845 662535969067533399 832367389635201239 7927379727893621 931234982997893426 368575389024942916 826012730884724653 216257403426605865 227347920500269067 274444624470042400 691935299673401314 138595891070994804 646172849399385257 428803742590221727 819054991153303636 503166149022911979 428045635602371335 817250166099073563 941780696990219610 7910419639036406 257044704619279979 904057101337519709 84149852438505142 896019926505479744 651919499635574397 504775912042102101 975482592112797807 592492591718497051 275207205246134511 140301671614663853 29351425884640681 285361668622708998 634176590121020971 502092761714323925 513296411751552792 407452846486804110 466311559119060712 586386987682281908 942811542967428964 632899493717382109 239907864136920985 420023976842045363 342075934455251209 828477335693787867 919635992620708326 149691691426334121 778539402158459206 453420914056783335 419160837614153330 447323173905380846 911527944292965236 361636128272354099 529082729728918258 585234294850597786 190957516461180399 245116170580463083 71508109647473775 466380323438232011 18438198280760293 658389507705855547 751830297728080051 145739917498884608 248651830482459419 132072729845595981 471774424273825180 505433622432746431 791730401355099469 135876541453728420 362602890560957908 902752720641851604 254855533759587308 103346412222692075 166476391061364297 629948640037898295 7606356520417028 309291501626487975 947298266046223757 366384660597672535 601206156456199377 838563875801579373 796200749871349939 829548544032485073 284405898804460023 39400373491755277 703283648089052348 3875263599311558 930232219731262936 600403519629864191 300073452234880562 611896692616578145 619601375404020575 364948623414836314 215921306987417775 278731218029539430 739192109311866152 403995023832293873 556814652276211842 141374010896713653 332464071421735380 141530518919852822 373454223042880782 167488491391883563 639510105678301666 646745449372992534 551402079354553759 182818996030454882 988830823579135297 903981354474637724 511173805485483880 868411952509746078 628558705590800209 165965697031790399 531639152922710417 288020999142272479 49868182920308682 775409623850706916 847601371136541073 178867752740877434 544173695201781348 705496723839835919 262486166289524031 246268597121227865 945600482250499773 995944382578688267 846498914694758568 914258867915233347 90232288069978253 401567167363249487 784144756990460873 315068845644244078 419598235394673299 527692530718967084 984080415290946251 947958375506977652 665162367517719599 64595611317158217 907285923415802897 665082256428630717 916338493062273757 609774872143831940 541479790298585826 90541094593592041 31925920277377567 881383950133676378 733071056840233202 29462197764290147 60279016671761319 798042435809093350 276470813464303370 339418177360992353 27962481734856312 855306840412539850 750308831786350553 361585199227684543 233846195062090465 784836090077401740 182535377389310136 881294524472626927 319541487452179756 778450730898869579 37737489111480853 522322424196035534 189309574320924066 38649204015262235 945421429785085000 122997338394473866 141832321361179538 227166987058974752 143695588866117774 640104767653980003 653159068553705490 258163262907115123 299006526182871099 98339753479933130 432957998874109901 611005469904874200 507542265307199484 630915107965916616 878599280285534571 417824478008976248 426916412643876463 454715396603567195 756714114943494683 531331758043081245 191353906574152917 869032382855601841 475090439574579944 762109310897631655 826364258879695517 146008597888468168 863408103224509753 517040757000609082 816254423106468041 9868320596874171 726544837174816492 906062211808196275 839237314668325943 885854723127179374 121413108651662489 250845215759740847 923617300461541587 225409474405122242 379906434406729213 17483530411625634 889832370639429641 444667033023933487 914681736779359460 684162869914892427 317536952524977176 909476725975104822 547418929998075365 492317214821693865 20740143104665066 114298510569934269 604101102624110002 69766152065070512 82168691434797176 726911598987260866 327706498664538729 134276265293535406 568572159080661706 690383911923182331 32964928036582917 769248618522332025 661024361885525177 561776963483077400 100979385558482193 705506020298354873 467825718208668746 829719023066462018 693234589894184348 492125668047926098 900363731647892081 555836537022821057 673672206813242112 464671716654507051 30077959822177612 92922974663418455 853477624958569521 678569766930670800 361326072640408049 35714000511002434 931904771715343300 261352412197154903 840134452547397712 128051758331177562 329137993685918301 941325797904198628 805909193499782278 428966227127083450 889154985799334305 891751616234176428 630877850576872150 505879096832321976 251078854400420976 985475822003599360 124750512277729093 623445024307145131 174796645005669901 524059759454660771 172485794946345543 703964764555736392 203647969435554883 600649674050558350 957373539814413298 955395986918938087 3534816057492284 447799614629324628 365415958919660028 261477014972682990 991975475922785245 520400046817724676 839973556264082431 71060254614078356 528506442400915854 777220205622330955 500854439639019353 365946469028957603 612752788019301607 741171968057726600 158553500122436312 353409601429052899 784701584816545336 436442129908628433 644759975883297297 354387442797874663 346805148750476135 672517876018237111 990682258297423419 907120765711409776 84021768902026900 874514651234501453 949138722430260771 831425510089097540 480563755490351052 121971759186663260 490452767674541585 480578405115638012 896381120189522962 870672974183843643 813115201754032095 575618103659032262 619615587995955335 340073757109460804 629967175976185240 596058121809833285 800831795544746801 78358033042119 804247733546705142 430708365080936257 709786466495183967 851914779224607632 755576970550363039 580400463931578231 322622257105241584 959059151021499295 890399856314755982 36561261311147281 729948276272791048 671407598103283916 401995958520685640 67085704471205886 285487461891124429 937327136640684721 12739640216471343 767200587829910586 286975558765987629 185735541390327587 398101949187135813 199288657336863535 568448136229346178 792878001491651269 971481110571930393 310998989093073246 320470877822715210 897000771611572755 272589718894442292 746348525303071294 807282008696688877 224732648891413917 374697707611542824 890630431839533048 409378910532694777 999569934846245435 750213189900337872 874111634010509031 518078740101798801 956388714772822934 339187399977173480 735881290945368204 827290012629230154 333758859471239481 597214673839170245 29118127619615440 993498166527309698 310004004684298002 383076735675266475 96110936759427770 9595315305307896 387416978917332210 729382634649184717 127394011937330219 495330211142452987 739474046343503973 405892642562712341 336978847093886402 817082309231051193 655474280193043603 465074478925146682 882448024260816089 983526907595441556 381497112374241867 516133194790612804 60059773755033423 493616214671837761 919013334870199121 493758688901963523 107499918146726935 979799530042194284 964821122720023405 372836754373484390 499435562791843965 897417702241089761 242122043710134043 795376762407169100 703267823787682968 444384054911094556 282224319347821094 867690644811751590 161260284810246906 898910942496366064 223644992169806833 50691615130711051 733232659040574281 855543873527275590 656684317957834533 584497994685029996 535640218890026615 802234793235201349 208301990159555205 537131918199803785 372963678576030381 593709383491817485 203181785024201586 781563846975118073 468277693917418983 778506709759095046 748204863650319807 193324439882793125 522123255821491075 472507390309103700 68772822154049332 38785162116637000 351779785506119673 610738358400518000 760290115143735154 184288355636426127 427909047997944100 625388125609640824 289728871032828398 477285032217757504 730030562594405059 655481695991225355 372222361229211540 484815223217118449 682839167083129129 363995880999091034 286787154159428295 236399878203780359 482490826722414251 789110027594505765 839828518474673592 364313269807029587 981947932142093600 199065313089998735 801371705630089635 74336940309116312 689911581174122274 513901496931513929 403807526639062109 605681567738343412 901323517863693283 861209660138185108 963131547062239407 155532943184416547 361839296021423301 777348761977465096 37569692629520970 628577386916984781 999611404454067399 67122475245755506 923987968217782305 661952075024846382 159934996966000518 360034104430809282 339032530530145881 534110620579807830 861124153343816078 823082740754684409 841087036104668384 196222013056248051 592204631716803530 527610225044633530 55024202936607035 598511219642502784 105005629552008483 646402546414588045 283620622360851467 54003796905218173 427230199131001766 530038679471343128 843752273482860281 973709721961078128 740072021958078241 329180127126834862 590726646091093200 723207068245759790 427172697158362086 543253151595857752 297856869017292029 294279826503500548 421801369407518449 335970986557674713 398011589934018512 32200483332206956 986660836712100601 120866193633382314 488971105858067453 22762592930191998 947694259609308995 17913844728684437 55902671450217087 911370152558871636 193182715443188272 892222405172342716 823781870027781902 981567847043732327 737619312602420961 880862590788729157 818696640332553859 122135149120784548 542843130438402887 608494010834984309 847955096077133694 32289203178670506 303853374765205663 986242974432544037 599815253606730158 417217864165138327 837366847857372825 973459509969248022 344704342806147314 802532466290588411 286608906331442004 807770577063683977 380911233697997691 776081063729693824 152009815549725628 427828823255436889 90333991182816668 723220115728375361 694632831137523453 609419059865007865 610686775574704309 701437203909842851 830220535300658630 708510495399638879 291938634250615586 857756024951271024 819089773203601593 144211116818455168 481445234515566891 695326402554928427 576495708342857332 721587425900991907 588540724443132884 665642093117480168 231422104335044893 637530380696473222 11470666328317326 321956569022934619 686524145619513519 301569038793642896 664197266999075514 500549613868621406 814478718554812966 642983170444834408 373377581456412946 177622639859293869 876551231105526988 743544311357804374 347708152506031163 453644667196434957 97161279901192206 783412965265828647 164438493827768913 230385938466726468 910237086147679454 56993546863618398 446705047629140962 43454491045277479 838460883983398004 765226130927707929 805000523066936285 814236654456892397 574176746167995453 727609385936236804 225757191997535972 67311314449193650 323859339461131384 136662594834407220 78569307990448648 661959392795003150 364901856686837 302548105549233906 795213097308183041 486010233644890100 257533969316249706 813977672311665105 610442270566181232 563351057869602440 65743286874456317 818644771507657165 220888805170404488 467306697736250530 598733979314186839 849507929877002004 878909830118250032 553983724372418556 798936313003073816 689082543371176078 164676033259083963 311551070401707158 227252742431291897 32941612656995722 642670452115017346 59758494414899475 807016840602083120 925389364583617126 590312490128361775 786073430397367570 509134216440381551 654524234747706748 616237914170599256 619073651646154460 887576291057650546 579213513479290444 526349861804394826 742396599719264118 447190585675403037 472065984211390374 876396233128629099 326251972269708940 694983474787975058 718390675695443730 949219819731704593 921180411204397141 340848557700374904 399451121270001870 372838598288037220 761588605045926826 407314283924392885 612361917921228511 731530083564989382 699743831395574950 717421790866613502 955376897590548482 608856408372655137 266690104308218827 160429449865642072 631353841223359177 648325762507202527 27860806288827123 445051172904168166 570140567811457432 720550934014848640 627736469202518269 235987954052581314 483185952136486949 710720836012046525 274006403136566029 657154728225376999 349170234954786545 207229431358435684 346344528884759256 12277372961259268 861635914997422666 986915852803818841 102975274561088217 240299259178744718 322453667431724586 454161233158493337 535120661233785447 781051911190699091 452177589516475670 964126766919594957 174151282066246963 999400637344511570 109951199066842311 830435278214382271 545286047411079255 821361163125730613 963064084742324895 170723073110030868 739929131559921929 213731036913924079 850076828693528804 880286672391769791 113202705374626580 742172299159122582 734932769213055471 837581168490809403 142604687780570291 357206286428861230 106046548386629799 21833534566809506 333066099107644910 303707385163264749 489823360011598460 921642726324595497 195377989066270814 798726360953541570 207176970396015407 890144644761203370 159383236144472672 648218504966005041 895873613183770967 492320694856130479 950136985121758980 832046305177753223 800584876893870355 473601748657563793 589272289942881545 8439576751832055 583633301739183651 828339350423208398 847368642837125942 277368891553589848 146143079414711844 971183407866045197 98120123540516840 169035960549551809 151008530135575488 558420571621952679 934490963363536689 887658273146056177 325399895789021383 966787518800956950 881923149074103994 726040343056376023 723436357152295729 55991153624646185 810840701041236246 919905009261676535 576594375010813315 982586004738984005 140414807028462839 889632873965498195 811459847455036699 143723963380740007 440427286615316040 406221776947258810 74066125653494583 831226668318990175 816672622695793824 274932324596310207 171660248075327036 995288286672221882 175936685411655353 777417295803404674 164156884112702033 953551287136363246 947997460808555507 76671186462236550 137506547627424302 201628512832755248 487945514597072583 242718907248551823 145416751430613234 432406304288093155 60781005677020704 801426918840996637 748150569262949915 536788329874455602 284737888065416956 482912568028672703 154123944924054567 592986370133005734 416262038813057912 858007860749787488 524709616379725498 784988156369772788 303137812159567769 418794684094571360 235313118436724877 629168572271080274 838695186442719890 153467608725578752 378968538295654911 924941907386009587 931301529012683291 751885726815741180 55966436529155566 178469751321311517 237231015473138830 985497700319143118 549693490540778391 641364519170473429 455447485074909771 186433897448416997 998026704081974164 768231601581203554 315913764552257074 862658502324087438 858550810705167629 791429895301564408 304864021511669640 463367528249610784 314058298372554637 380827584663161386 826423136121329643 433290376204162622 848671406964641006 521798161168512684 885032301912811891 291079819868998140 657723002310847672 120132260638514969 515299769148448862 331437224429252223 157224573342131690 18822005559450014 562407772874757074 904540836644382238 889126061102178807 181849491534229577 207977920906087384 389420846569614227 346713051473959798 458864063962795838 371274922527763408 624872101624940366 890167172756934306 792281824132454031 394808597938119204 993517040547991814 488016242727949306 302888460450755615 25141544875473113 717114216278427337 403639099700688209 67564381239213936 32687036734460606 446454933040171169 669103782717061722 641731131988828826 316665282436798447 853714829146824244 313994475260292770 851477764218081771 480826305279492172 510452266748943398 151245686749580593 361805482242630693 717210408749298127 436129701598485303 832747735397197604 186967318356760467 252604048931495164 605141846995072459 666722564912088729 807007461123637731 660385939766678997 154268321010119926 896489460570580450 153084594853493913 575152883039091377 484525835472734302 909334638399947253 432377179728310662 328101456877585229 203937645220115335 37129915221770965 474551567228558359 180670425369402878 347960766977840900 878668888476803867 696160712196052717 345036042707444682 258855523447126290 540093256570317433 396414045993414539 679781186305203515 250765826558329319 800673466651539721 749225127244721569 791399203763225448 570967787356237817 796056323928387707 867909658686324215 936013251988979847 812555784807178447 282938692662746866 219470217307431252 42631845888944853 500233508594481341 155191543668543952 840352110376049255 335477339458576547 894013137704432076 130518991320912650 855709059049754136 157454597145849674 499040888463780902 610943111298731032 797036186409200955 511099052603834851 347314292563240823 772996183429013939 336559545003594484 898350579026305999 188745480733084520 329336741399576999 985144729344256193 631836250989084973 36956722245465701 590948089441237313 775689025504926357 117651785262997904 76384548583932312 271539208817381211 386530694308956946 880042288361178417 466721617412930406 632473505799899570 378611717255030503 404970252543524545 454506171361998233 457441250733923699 533404307534493213 340549709043565466 698047597419801139 555373297255762590 235645010352824726 830274918481111575 684099304527593920 837737499202385690 63311715373210779 11173211700572012 324022783673478771 537263014371598996 353847503847216217 123621687724090982 8010568157786585 845460907989859080 505758638712635815 924889700552595177 580688554869470443 195164225690629789 47276039502567106 97309038014477626 661651459877678725 184689982118292384 299661291503013316 731954978432691944 423634819045588733 417702821409331189 487205030378666592 475451989247168943 115322645584068506 872607577901523928 60225693258158654 916206000779126206 443916280630060280 261658603177730234 191063446547480019 313832919320501299 666356739118761684 198272830296928839 189959562596244013 901946963014587123 560352394157164975 228525587318055860 189744074805094609 787554839852743980 718068262082010968 713499160938451925 304512038615832236 478983182259784346 440048436083704332 354623966447111332 547529347322531753 659210827598192048 127844818422278167 209407817989574474 406958098082135406 961615200503936520 985510450460205740 878308219220941632 135964492231677672 768540542800948247 254441333493313155 788881504671524363 989907972351047756 69850303343700890 455379890778885814 73107337773085902 830767602868704566 295223543566588565 350738895649177335 893106377490455245 756202968311768597 217649935803885349 146215496784945356 474224542314534291 268451268858840414 181032064148904663 380612660668500926 907486692798935455 502012317386705593 807678260786659876 726699057970643944 283903694713615773 161818237317814704 531241442200014465 65342602780709130 661797590678504768 984105028871208112 155840606939041419 835985186349053003 726878224878556475 312976163239154982 569616675078795073 268714766826473045 708181037412312049 289971969864575991 220453086133063988 204081554690412588 645273484758559465 974946302556286082 732783842671892936 54156999774688143 510282499121419650 432769280189452698 250477645990397188 449748163523315923 76576231119062356 754623395180033185 570990497779483917 352850185495471930 106666006662237789 6556444975171695 389423983786169305 104114305416885227 859742298724109698 902040132838911114 782600241376124812 735212720271561045 767134936308329140 90205898268647568 677443601830108374 512172576356175458 522402903570826246 137487135230955765 814422109704411576 978052857045964458 205150866200134553 891757106062181453 544415651250984897 226908759152795393 426830990280092886 565429865099944804 622986266577315808 931749950413797264 135664519837356955 508769488280304062 553381204613328352 281342675165188949 586616625804363297 609967051558871025 107920391522348 219271127126478197 41492696604078955 698661654239665337 339187440165497510 558399565557914569 85584735699567604 410851213229201983 31123490732698425 454077416196885730 729489626944228996 684316801957636634 710489479170072193 27964729994254253 468505236531098313 875694848319701059 787439608669474939 915993068403423670 43521322055726771 430806752746176118 419046246703426007 321206130930443523 135060830624059724 104674680295873995 17342810277979483 994865512346953658 816981433366966 750485774796969608 279104765695856841 597814607980134539 186982389872415190 59158950588823289 79716364479556569 813852801520826915 315927867562712597 533334123725575757 354635938319533818 899184875712573262 270344937134196363 504082126529812360 662780672912457430 305188183037579053 122287157241374221 810433024521651448 624280563033449195 979519851163475556 826659225679021281 711922633328465095 699723675641939985 723536154442477130 725405558682760345 828017815239893071 936630132429107394 310880542536130436 503802181127505216 553942744000538489 885114903478419155 651381687611513032 473082073932100080 765918389091870861 754647644889231782 401690522684082681 752041480242287383 856087568708280019 426368457631326215 89109856359839504 929698559821723018 960661649602441286 615318338300022023 781783492403007462 482851229575255165 588490053327811293 846938675700760380 126709806852492267 447465818090584342 414436942363645126 919342374871535837 707115551209168866 292269143014954639 791894021986390937 462362305398329621 380490093504598038 630161818343280709 598572882771518896 719104981342822425 660140660859328578 328382623753882635 855631449229348222 647705137501379517 828391597626177699 885170793264276743 244141796140397022 964620476556470345 842717996495267155 115690478606229538 958728781510672186 322600303236044700 649853454440664300 750945204475600661 753349982568649209 300053564095954133 464917478380827269 665216668927346633 159869947569155935 412958131914177183 312233581257369513 147787057114637719 355247454860466369 478148074372766524 745313622150868799 877151701285319581 847279820271228022 419190594694081163 550002400813824888 598664058834078343 786840936559247420 400204495860419183 297274746001765618 955890320260760641 725521961974440016 522642748274720375 852467316523758749 780875847609142086 549380720543655606 667911116777845814 672505583965903616 635505830198782008 221293172976493898 555837049851992430 793989724968559101 226591428284966312 114396319750709795 513523306819981293 981781954000537058 924210454256030999 140968057884563311 235562675253328602 776404469376409188 717029735134319621 908987128888306528 898062567210870977 647425178752779955 183534490832560396 554939725771575512 986433645760947132 217229485215105138 173936691391316038 985689059930156369 234599321983709370 226525650991479033 822283691402721427 674834973977059346 758102712940254797 312608060909714673 358991056128359957 676945793292308655 575400298251984490 992134716340634217 282623588036781853 465669605503489985 830140976343307131 896019417124188528 148468715442144153 422018275968844791 436017332125421893 375156956939255331 690389690911735972 554962521777133341 778602925846877839 956314180597647068 78072619360448897 35076983401505774 418968233817520025 970566363434163593 142705109392821818 517929949443527840 771574995480644396 81687732429224435 48189352483196264 679721855404973746 203610738014186320 773245062579948904 741522490963503628 324708882107595965 871854727030118026 458995928648313717 260742046457878021 712751205293893790 851698314795873304 611501960120841481 951620151797071697 820341413003865623 939354597546917910 315124597198124288 408036248702981303 580765084078672486 142393965551582962 20787279398327036 744664145925798763 139858659067909248 832485827333676096 787724296863030306 13518738895932243 36127825352565026 804478436762931093 432041143503182238 210212626202262990 31263616146168571 384904135955468304 727403954687977795 248942530591816228 422652484396498289 277946220510122568 269393043641982929 891151902584193006 234228761914525558 45901059705982215 835054474359300504 632988010012458779 235997272296173286 570399152719458513 518321410748329020 677177280132912044 911952948743608804 21706927795213868 285821694773079956 111997771397211455 919641785176317658 971137604516451742 362383359449607441 908863589743552335 981738610170289713 655768520388824006 562340288445423472 325220366409531005 137791644769650506 892731164868492060 317909489195431517 580449305712564087 975317302455375448 324488460028686400 681403866828012285 703386801876159943 253775175091401660 633357418576468708 658240940470457888 82845318686488183 909492738721519224 102236284131285306 173452338263070244 218748452358138821 273545647264850202 77026608559557663 321944081152947526 671163550886252405 623402640948192525 622900816047568528 447634873329960332 895562948918244148 173497218817819833 967910364059808545 272990177907663433 949366290407945022 333789132303213179 584113674527874038 586113033631560369 414651165005646964 465397606488061500 765933903922693864 101847267392930281 49117436760100053 139426860817853262 758079733387964425 795677791955189638 283440261996429203 267356574701205823 630867968764485536 185268423638496745 114213902592312750 622600319834468969 149787350342262395 345775784704662843 947905819074246400 289386710244373300 531487122133259212 689902620246849039 853793258334466831 900433065114302790 826012581319766049 319138764414927851 991218315076007954 423691416570896004 704894690057369843 280241854740528155 55185484872641753 199603993917986146 236846990989301799 689540164903424980 383428605594079347 835390320465885963 760700031985687086 871521552789302850 583962641611664415 249522853980163595 327472703264981850 416701222234315762 278843923937926419 721737127259071863 224176514744896566 72302125226119699 974597698325905180 939840114864935769 991638148631693065 71706344745865 672628239261501436 775491604012505283 24529166883843957 389203613095164717 845804045662940795 112419561599844461 877502789606996422 516865738860479646 569014642802322898 172825956538342994 710554345996000814 185915276820362999 552938455128974959 617786652487740537 551980060120542689 886070186052447782 274439329327908271 804770009718476457 388716016508630276 425663287740640352 659752584088587777 268142339943979604 57375658206193765 28299632413733183 309427111925106283 230833625316289698 296155300962950831 342732989579525103 199264238012876414 756216469363526996 10013344114504836 926651385433292280 786511165027266579 559575418622871112 566058795351702863 709553747525001355 475529394433584885 567980635784541312 911323329641374969 360623918111106504 271703451082193171 417363395164467688 541646708893988609 522220041883673547 59912960101805951 603124860231017772 90318860963129500 118290996647269532 455639422003722938 732599517011836798 275892699475662394 322371064376209013 998508393995044851 329717365238976332 909363306379742800 351346522729798936 463900340102224374 706340316893379266 65468734212148946 130162448314806685 385239325697306922 907892222978331024 731625680852082036 345132133319690445 887010274611937451 634483393186123069 593835152759183721 115868990559709715 795523315367266874 535823598034048135 677084573704261380 952307443811538989 269744254377843775 157258441301758392 601286169865148625 240836298950033590 102356188737363576 579312062681131680 526518529279719717 984300858832912776 853646758957198863 773777090847891209 398704385960238115 683296061850960898 104580777850755473 543822368044683810 244745544754892729 351135856665221008 982619311386152811 321348079890422781 76646715219962032 142629769019173144 219200152371180058 321670529644796006 899464931691426905 695211446006100841 174858028383565358 214651117412189083 747372456234140563 127185532363005665 694596358237555345 130817251197144377 658373753339960278 778519208225906696 403255481228931979 410260008529963791 623228992407210604 692994191852346470 631527838054748637 967519987393966719 667865379194866702 72932453550249094 497914561246863232 832192323207127012 846404601756785621 667801982552601315 25758664435125069 599644331766222024 956417966567240514 714269269567848505 853643571464648887 546808760206717815 96002090951265138 425616108914186302 82762701603263278 956186035059021221 936520125689849772 670785412412576607 557784986276610088 377722642583070028 608218963214158970 876226739586373479 365496656930372034 914470806382632584 571659779082988253 536409303846827714 72121730961463579 393347048100807934 504479318344343273 475436644071209257 319605945281381288 588054275883313 595198446704209607 748796988093819313 877133661237203738 524190134615351597 950353912328384070 555907929420301378 754266499650755223 119285018344420827 478835098421241852 618434556844430890 960144072853812786 947129198754249775 894516166299314227 77239925925395258 187034189997926347 108001323826996983 827405045490326660 27027673345907848 998684915671765718 822943340805662693 802831209986903098 359682994546677801 639018937657548053 206605879788408321 441311718809565768 168029800658851864 658877009864860981 707298936140420310 963510350839855828 260259260918226547 214040748469234851 430359969171726334 457451626196620419 363308802909873653 480250023463136802 831680042830393735 584903532770091049 375533684106576628 820626139161954614 97936163493690744 747179153996805087 360961506913259995 671946640840553432 575599231889225994 112838401013262508 22279247126628178 928304952212742494 797014475273946118 804435542993595136 517931377062084349 672303973839206419 284402829600405626 678029072132742638 345338399437276842 901025137840730167 575572555171870294 94647686294166294 358397379713754886 211402255249219296 998729047296802583 993210152665471921 589769170819313547 166546220333387998 248114330279266243 72825653294817396 503284698204310199 118923711435204974 963010353460125410 1789402874564810 657865766199779746 599941908068169793 373065892456981758 373106687770730397 370732833799857935 566141924953310656 642196091956822593 279078161903333120 844147796545787773 804187455589898742 649208445709980441 671958368074809732 296961187885710835 46710449199154528 482201519451360492 594497066549943541 973046342227534903 59086281850749175 506431269765100866 684039592244775142 950602721640241660 12963743986651894 327989603208701430 769905362816348797 251572661188680112 713051740038513910 437004658620619852 322915496056946780 575532453045028005 106863944277615170 722071223758777913 403327105540040174 98651138716715811 225645876727019688 975384666988943209 524951764503820797 197424867083289198 18581262846445846 138043958884455103 968866572144711238 677719023009022415 233084573985072127 344957229299019128 389476844443615986 296141989145167350 159035420215671509 990174101652514102 963275119635856425 7902824624270590 667765507802666561 61215232508976716 597813338408493488 551221502736854993 848022781023610321 607491207144740371 911698644064182573 512678075711738907 97614659541616420 349670515519956052 579462620068844886 423286238593067419 629936191859518498 179005899182834890 684921933384770323 104731712757904394 880301451424770007 626221455728157627 950080592351914522 628141655620544933 494283779160595976 764225278362661111 354911750753754011 607649030738666388 83485071417975193 543399578287510723 710159522533097633 469423287437879780 229602904792286686 629634547679405604 925103846391208430 650452777177388952 50241263567418767 779897927288618861 920625283694308516 892205799226445038 554844228347092005 205557013333534648 838420363025544284 146222053857493075 643859398550548935 466532657214599149 377959742876176587 363329317299487782 190493654249456173 355783975653768093 745297644929100981 311780175085000565 479206392694050045 691989492181610231 982930100619515534 973572447187389978 989175378716245289 116261550905459426 888475376919233789 452068347233819553 435453093205058579 465177709195811457 470855678922999533 437456412199169251 245925207902539887 631894390936170795 219843663095330882 261474746158781406 920577507309814618 932073541383797735 189747103799273545 43658590985184539 161119384728159434 144202978714084161 97020130458050267 185608871348952257 44388101699952921 702697373512990233 585505890154258243 506737589629824965 499350880894501575 567565670329090230 630775584733013811 274227526063537984 903112883062633868 737590310947813430 381069348265444098 976866380849505943 329982247693299975 285409636125312914 68719433850417226 847440590116354579 471020213964190933 484336251331717220 329525893945043788 305030058673790537 598577349628951621 677031401052235210 250600060511756760 119382804686595204 821455940458194157 806285159285574777 286752907941318224 107569826437676333 32321318076944997 24293455772086560 44682720031663161 503055696985188793 130512620462424510 943559341712258817 621103170909940776 984977649138107973 421414503096976887 850980160498931576 844522850289988269 573114799135114045 407212042715999946 286732132083031155 491242730480492262 854760759510428991 225005722069644860 753681643695346351 738845311498408927 645671036693600250 979780086422046867 484781257362266080 643207421638795198 364588093940130522 701208879679323725 797792731684986819 908726992181651547 711022072746752788 165302710282033079 510442113398948765 973905110784712995 912445113978122457 324727004633880051 787196380395083489 529379407999992118 417629167559410193 112633448384640410 194856651207674586 504033899988064150 454466252747876872 997668016292453079 811621095909151841 322128548601597198 883871387710422968 390353572253803661 836442514081670845 583949805087364260 279747499608928467 29534353598928306 19137223964953901 751819791901342691 26228291434682775 763904297501963746 612180251237643990 898099741721429161 610759961050281627 280312732165676508 696980579900011042 847808431612461875 715507153061880274 24811151503836503 772880184631555260 753481177124445083 515243088534397359 387146961966605267 781251845657103767 952064457162555495 464363467652035978 160564858458492228 180438256726942516 2703323664739340 500988694545033809 979870480815032746 652316121649761193 763813984235096779 468042468625539123 273286561051279847 160635202594327201 813238382964224239 337485265172543434 297436029321319976 524622191840287269 981075662841997550 35615843937242765 274024446600499159 120068675733081998 764389548330853594 214713174517851727 840616664806306706 636734247843569305 107655711857866713 630938799092517752 615397539439020300 782690915298243434 231255422617324009 146750924215002 394664143758442624 153053022257739388 480197429486840395 19068307324054639 844396828877116475 531924337874109857 375349004136846811 323715267027834761 191964203011206287 729942039092464643 112775529298112770 331275636079381738 724779032541180114 602610661008056313 601805381693053575 341388144546937949 272365149854062021 936818208659884272 644523890734363787 710577724925928003 936730270449687938 461924797706444412 841927199729514994 504910218584591971 509641687132944774 859688023406883037 401075229620743404 48201589283701562 149489003764551865 556103944462842519 370143370079231616 563064245066753050 71786410084871232 873985296017677961 575919405654465458 664987544956950259 738988963985142878 755716761749145285 955313891740978364 335965628018754163 419426963657303160 1156589575317231 329313597674070310 21245908146663950 919085208739696536 733130876989667176 36467082345194711 272199357505543499 983642850657829750 324003002591702485 558067049062606778 332795264892342052 396018719461727353 310967931584608872 652125122748921057 103251549842184446 779584430161615861 339477091319820647 832930771931586742 246560745762802454 67589843419067109 854960980593011794 536825778958554011 410712433953464464 577343657876580832 556063690554121367 618846813831818775 678637462160829799 985890249106704198 988278051798104015 332081379121131190 310847544030915423 692125518421376378 707600492589879811 120145153458953191 146491415610726163 444243097255972598 67977580243085374 395062570197140391 833268962632087743 891255315368475169 328737803424295510 986770201421501268 630608785631806276 582680605669799951 901268454465857919 763740729957429677 168970011229001799 861470579458868738 721156499376917793 723731395126168049 840245808303708681 335338406606830926 344147581213041184 930157574041566513 359625495525886884 427416990063530814 918269432809543705 687086626665498935 860260957309489826 712939683562897408 584006081074577419 187166015256390078 347469888050072799 726920544091179980 526095659656305480 867121174539728471 55925528539802824 551752974058226455 365771450856964721 673572208944970851 298583737204017901 963034866757273347 626508459495854789 902517373980442448 627246856710924594 61741270545935706 345794643404352510 682571653711905202 984321024438616610 844834662972626994 829560175079583909 553870106780146469 424856698810721775 414568020184136265 848070498364469364 800080107475898819 311504168356494557 209661471143459444 134693178604385709 569180427960104870 586857614783445442 367014598645117883 980940035668568804 247487940794526673 289753657177386088 369265344529987039 202603069459843674 551413613831703943 432378015742358797 126466100584619665 640964424369345470 611076589443312764 796914741626045495 913947478167731917 804430314281510868 116210863397194139 434872722874094206 292163820805251176 784915958249801511 635072991758961881 711244695094035419 411892856485575225 604833552524670472 211834913517227875 592233570659189427 54926012099277399 257402367379828898 240818546775052877 330062230122105868 81384180289689271 895916517869252549 845498186033810744 51661216321176244 199370890551410859 733119611286765365 727679365329936566 44012685685154695 51439522508679192 938971622144951198 253178338275732276 39873466509184956 714456785960781702 846839672866452174 573599827787314932 896453974887498057 862916834696945739 961147155410747959 260323850064723653 95289475632376116 973530992275504479 431565632303217761 935933755960545803 724988859453959928 918003942856895149 593156862421411408 434284240763165033 998630277201682073 839601289109783542 788901471900166311 73097760475462329 923099152669658369 869230187765663268 554872491972937102 992823289096911878 461031223579461276 161177043849238785 181431817646966468 493764922548378397 568392813991211411 762348200553184543 975604262969642437 388474835815143369 618482200404727001 330543421802644786 751436368450817397 655624478759825212 54269011627866611 192994312928918644 895506692769335608 635782437095815355 149745704415644802 451116110651451597 842416509436352138 493170077687621954 49498754599929649 546385998570956274 230898633660324761 16722916420835787 914895573101544613 913497597048459822 430641497708140770 644388427328459388 346106736535156662 582914323516051373 133835178973112978 541861227572005946 919901723313637427 348433428307079507 379432878148696417 223028419099479248 204265623885444279 511955385163195897 30493878725391086 48039757975786272 201532174717893590 711324026454535867 557952930664289233 562486000653569238 283230320868030935 461481142162873629 72537021012018991 615100724427829158 440307730748588464 403343957477727963 536378165645884119 335930754600657706 818189903328255352 976050281284283910 501320470105290287 77789094364552899 403642396064129946 571192176845369695 910061366649842044 339969405874760772 440592195058717455 520711667610380933 206123200812367351 253870585445560736 871511391591841263 794486281538837410 359690062601761227 806774643410335825 701557546145097180 857994476201617397 322819448539545515 267523937269622308 196124333419380141 610992777361345295 647280245991943749 850597971669159502 557432445359305866 435898416769895369 199226493187150995 200769085573683438 299251981218038782 369542583724479829 202354795244262968 948337652829919328 756827783447722260 359412870439212639 133432771841527437 455106117981120250 388097393588473452 529723480777565675 807552221084752267 671436302605879874 182592116616523751 398070872335773196 543031281973279574 511542157076979699 17956292792965516 484771484719417093 745520030296491114 816275006626068721 367521948508333935 862680217597540702 553781323435289164 196980130214793112 928386788294484089 869189084962718393 607394881505565636 403446373534110206 453997862993178260 12533513804766198 49860489486875083 480940425759254785 148643744397540993 567068228376932172 53694627891502577 329389590699717804 484749069611309418 435523475424767959 798697761704107628 973996067727765018 691434594538953530 339443403683769035 922280287511843926 968608829979537459 640477415018887972 240419382235236013 167437107286893610 257582353141064611 78515778891095087 305956133236857714 447522469145690933 982790421280916991 520682920230510917 505581631057352566 147901705060838422 156331740820599366 804051687566175063 912801732997413185 685198527176409599 767368171973171687 776973570768642511 534875013025070773 991395510386218005 589994115086182476 629641404479282327 724730731967398540 845170267641701925 819313069225976727 941061134464593530 265954843472041931 390077401205379192 743109128785115840 188104732352251254 140153083571767239 823995589244045754 807498643374754620 877410090779107834 177128963463987707 266738339001792934 93825312794910982 799424374154820664 260354794638006484 862187808523197704 495766899201200127 813587891716564060 368438632622588003 218766138299678466 329496064064357395 423615801080489417 26395378887510321 108670094871939249 214371672349724525 330534018387756050 808889337957180184 727944811671431887 476452828761950812 158221744666937069 412604884690393847 441905623449929447 993894196463229218 58929815374685907 827052131340171405 141334303813432048 160745513373264486 672360792268012122 86611690286877672 228574668517861502 291976983807394755 839127390768241163 866024773144421062 311257047821840696 903634122717941127 10975048159294887 762431123719428593 917635093704950920 809215255127206843 79885583993996405 582024487555000820 559115273306939300 825059903015111567 636700752177666517 782559073436609 100330783757884652 61936288199061487 695192613661886850 856712877929306355 737791924757315354 399633994684513031 745008274314814125 798477755818972664 465474120711912797 444430421189509347 66013643905269126 972619398626439103 383765235205706475 724658255551379438 274126414826581559 526648630993225907 13144837986650098 172470822633491680 623511519199853559 639334253276592883 692627360527959248 19809390542091945 669829977919533370 254397008754273793 741832940780849906 948012375351544447 940393111807713380 249932954191670800 746326114774023909 94005986185606781 261903747456162489 542862807787636795 959577913058902825 394866367718997652 937717054869115996 619060247260716570 347790810175348105 434780515178071313 548737261693856621 826240952730057397 688274108585994124 460718429228361912 994904132292266008 952442213019088818 193218720872371291 551520030256788131 917582950492483504 748709873065034543 100766145545809601 278257180309080838 519733706683271397 153212273600261856 689707317101033152 257370455486143874 230965660598251424 691980858861986686 617743083045478155 866620926774845689 958587706264802931 938419517502930815 450242183057505943 625294723452215614 807198441781847877 681144582437104802 203114501247027609 962303822578364838 308224082925748989 693908067301707309 898678636839572925 943547308829650898 267840183423508881 4655690906946394 213260717540464980 291933419073195440 348734683565956239 870036927820106168 871693413978695358 553029302736721602 412652158677251521 817350224348291562 179105273244604798 576844921697090087 975935878863709965 562050827438047546 534521095904969982 327433636039045738 815351496105593669 636046875554509990 792845707604022819 708016831382593512 902481087299658755 283000812270146674 983695105493326777 880912024874116426 926856245059592149 71236214588874447 730591239799511641 567698730871474146 398062174555885473 361559972090927925 372288743444885166 424884156355221624 554812203113786600 865569691437982140 75623260362454335 899762541347645882 618689450247786644 387772674801357334 691676589291180596 757654193660348193 420517020035602314 309500973736757007 810855114459831755 830609447241330171 209049352628099695 163115072656634357 418937662524582322 69998039794320035 450297923382632031 667433389512685501 989486752878485448 123167028951124162 913481265169254508 992738824241163194 553772000546984246 111648784664593709 75657803903851506 256903342692879254 303730918721908967 173572842333727202 959229773395883120 785372033824644942 716773934726426491 922833316771388529 467287613130383759 230751533609779920 824902717145155465 358237799288962398 100436520069460541 80396341619153875 972240286427860799 401881929720068202 883711338303759587 514989650019166045 30339459579207277 295322768147531691 694006956224595112 287849460334207721 624335975296124881 60417611664048286 699355867969559593 33521221625633344 437049226857458523 236761673466921048 13187239826665872 300458438358007942 848953434495670508 772435588096381874 601211420085915139 372598672604166871 707666286812777790 80868778235315027 187753839028165736 724349592292982656 180784246740893243 797227282447753195 668670257185939628 960235221118787618 824555591361506870 222951382353978831 560317538248082879 307655817845127864 924864882399364246 472228572445414781 423229517177842643 786614859630124821 919453300371840622 136900207708189734 89189346792138545 591591994202747481 846574334994495629 914667375946912240 597601509185306502 859186140826967995 333687267165954898 125077629904721943 841558667453160872 978222469786860264 774779494792792274 468396216363882467 676623530499906178 573577726142791456 935424374743828566 41998211970702908 494799035932090970 388038354778142172 948790027905960778 417122413024454651 467834265771095310 406185326369191012 840880339914097923 127414493317956664 210766161581187110 743221277258507710 297144797352848392 508285705928487921 101984116476475218 391563653170122510 790884967423316659 252447513845905238 906742362043919287 283971473370068931 77607712457745624 146181541323048133 111748593026966601 425617454269774621 114700395308243032 921229373858048267 658394794247176290 78462301998878833 664943171960961921 924664671908978829 697548768855730921 207126696138677430 856492137967257277 987570336055872310 227166493013129731 393088617449362797 108480197584409679 627497500331901642 934164397069630285 129536473896117574 52576638449856812 37408910585437386 218844150820157050 448998168405278023 376122310117655675 253019144881660723 407727647550779342 234279629636073850 490423664871881052 377820893346977127 112044113524928366 702449647720135339 633454257913726844 762733700882772179 956070125594932107 671988909620591137 338786271984427905 545884082491525919 386881565619552067 777295753564261947 531343055519664601 369150996716408190 390067352843387406 707884065469071400 657239214646837021 351929813969568846 280379877540192115 514736621214786249 746482148876372627 627730760087595539 333508786819786140 516518737027022414 729595462714886754 947379531416792485 374706400541795886 556119040141849174 746961944780386472 565650236300620381 69881469412423845 188726521056778461 146056684532961505 309520409402229706 301073295221624989 622117332507343798 999191391311679185 672181258413275881 497888242836462335 437084467971157955 957136189253256956 905165080673095445 471954514069357310 33746491867919758 280688595061572817 422824008173132254 358720906066375993 489367291579574595 994480137560599054 335711371394110703 162485645505726396 228302905106626767 909907268167775801 880623069282494059 426628669088476400 625642270169739171 574034740736921953 322311873294601890 441292798722787139 971242219984275295 694704666123548996 153657160705162147 363047778417130677 412517790311191443 120471498816220590 723291109297495409 503051056074747341 729274400492201261 394009276397220695 504670099820081636 854246009333785093 425137316213538534 284047012622314711 338301522923533965 920617502228328285 664224066982436754 136010764587579649 841276116344848802 316707706237584402 734778508602220253 831162772225476436 607611076615625814 319302100825381029 989561296943729712 88809114863498596 790179213285367991 147954158467541119 186638588148674449 724168079092280759 358264243900644108 675127760617285864 191607099919902105 806603003808515561 189691599860318901 54523730626388223 547791562053099027 958258690424486654 368133732176473328 795704293561950699 590476848738049872 530357368786677239 653764026010080430 642485811517265739 332180489238436560 878899273479021372 818042212341700791 610033968422938148 362896452049794622 801177645070033503 953268761892097179 36242850459176415 431109319050828723 960255768075979330 189510570051573285 457701531502219943 415737928693458333 65117849906842599 701057703004664525 69713411341167150 934604388033357541 58822422161268234 136159509068039938 189402341994049769 763218097858943592 704276357151503936 808918723778428420 818999387139251125 367434567783729367 484190066372897256 162024549103392869 252236506577706426 204500424366004645 89144604798057574 69921846925319405 421213888635729380 401299607297613398 683295332217316020 653279142893210442 996224895861981618 77174090043019265 947967471440452738 918068117904018126 342201650775360832 385862663258323259 161181123550941634 736770612550303767 72796122163062056 633744929604429604 116716841759358940 398145318867068676 208214797172999943 205295791836457739 583665200310212735 536614873998058587 656006133073503539 236031310492860938 448525057053718318 173010056434272017 798306352807056235 71294667584375304 937038788118388945 148557030165413671 873853203737799295 560218713619442267 145550378463792182 596773509280222767 639195184605734618 536896713257595920 115097569385959693 33112708093608075 811206728740681391 828136664780863020 551167860645095411 917030727046099902 762642226718025804 399556567342234776 503686443794948311 161414371408337464 207856812316606922 512615939754297664 909435883932893953 71246431750496988 336762875963766177 854042759941261874 541243747862870703 635344430570735763 717683233183278566 824836860560529301 939577714066861266 209211254020447829 78009742100789500 796124359000991457 455561212323657256 208753187492761866 950267156261221086 945305309206933912 339393850373122962 569793630143409462 437472173260353422 237697313164389783 530436501580687340 670996131141511568 903967013649593296 92026152563175646 969857284608759645 336157422172292941 115815452764581712 639787688838746152 762732943384575536 898013125394955210 498315843934182864 174714800940718626 259878834061468752 908660852276978561 450157808250666617 881665527830648737 212584739962597746 133005235398650269 578353223388540222 689934728492611119 829610920114024364 97452105138676354 590667596613987312 445430157300355442 715236350999281729 577332420577899121 883249968241941840 74366751272217893 156817307486668507 339389668263885050 702219231642182095 852691179581208852 711884176798293550 930411400455935656 47523733772341390 511349907129543669 950923286777920978 127825149222551856 303467735490217268 850253011154856563 853374198231333224 303471558989655610 755468353142465100 980197108487036073 745886403480916769 380613774416061926 937412682843309038 273369143226820938 969672279911299562 35922198219745426 696039843095327845 910065183553037315 456594366521963753 530191453772656870 431681286776505286 262770172633708515 732855205357302844 493169929493049516 264696641577945001 98606267955247481 482104647398619207 577052913459757216 892336290143448830 483030051103719915 654474764199788217 810075672484973370 92709126455721862 7347354682151545 256305071247775171 668883802494583134 672807523200702913 323594697633184841 407897543167794827 609198135780265354 212151448485601156 757575195303194508 989609888845948834 11810364410474099 318420512417226690 785762488043730993 961976795090534008 655323607192342169 284096463753283461 279192805490872241 53196360544251213 335641658900591218 82728793366659102 266353300966754884 426978842471000187 33180868012471425 765146268424944591 552833802254449820 985884593116348553 110560116945538894 922528000566948774 294115242822999914 725916987281080606 907946999988272909 691960174385167754 988707492388345722 236692779694930186 819411950180093910 527094381090843041 573599889083822789 835532723517057957 992952525379857598 885784077162175610 641341395251892384 954478803368901287 312979603586048563 944188248203343020 38204910755780284 437099564512714451 739632683515392758 471622689550020083 87357709078180128 631836054317696027 976121451526846274 157908021421064465 632586805632884532 34997800940907290 951299726578436691 978213115922572160 13633224444943795 963237941655389625 31974084679666684 117083761892695168 705543433709127404 152108746478066484 343203184093338245 258198157674532253 659359217337011258 548425959141188199 936800721129267083 664865596215898378 261318163340776955 717002298043933640 564836026361646134 470554525827894332 368693182662773064 800144368904412932 780270367682795638 922056092258753767 832445115681706049 189835169244003956 25785774439122146 176393183307188167 601176165698927601 653386468187686540 789414792867380618 96874174041438754 82864277584771151 638130526835428742 359978090431859124 67762319064476479 96175650609854384 701142407187100274 408334943497267822 775792419101401628 100776725715127606 608181042948565476 96259645783073558 888280148308395336 925268648410597076 780980435435731412 295430130724648523 900390562915055815 705622087101675129 12915346158043564 366845618850539533 720986769764790165 411003519026333270 604289194196865649 709244156889611573 75978621152796552 423940516345617906 80389123504389188 113470892692422089 98584560125285694 901015085156327674 697419324874538394 685848780631442657 258265229189533238 857073720850284979 143956021257648198 20118048738240543 705500046506367094 90070181930845509 705933578561569088 878148228465835226 39919071290320768 82087381965841631 549134361048807216 613735678759486551 406063463021283968 32157468890681278 962687965733985037 809235070664885237 960350117182367558 567971506525397843 957246095501596467 915807347107472090 788752485124719714 403975678010111876 6020767170350839 305239323562298149 322967058760703546 311522894324041796 302134643930903714 457365276779430424 400014093936517361 515333013346648795 835365714353595628 592608637242360668 266134005127332875 889193836437235707 230379651436053387 606044541237509891 693338343169871471 332722526795916474 691337165846271100 623957938623113267 807280942521970239 693936453876307936 784482053829502081 513417377244791167 860321283863785286 127442850021507811 554228508868280577 19272284657926035 966242010826351172 791075516592855043 942923440875744257 889643551008736411 232942889082253049 293472014620612551 598626727632707913 446177728049355328 649483215995225119 992376308058115982 264383801028296110 901333399132252294 527438515985668784 137227608623927579 253849848683242955 696879306997867025 600096868061833914 798864493548312504 962781818435031291 248353238287006813 703488134824066640 368606965331886181 414493693670829500 735033824629371176 70238731325120805 917881603782585549 135083768458258004 692643692650368977 175479514644185704 197690574535144971 322393536268760265 888017858818660796 1866177296972654 570465778416621564 167702022911217573 357296498431725249 748409387765539243 59203586285560148 406068746757695718 701182052754471085 468529994623001732 77632979471556154 629269084039012794 859422203270392736 841780365585855458 909501893527879748 513231503819355028 380749799382756260 630701858709302478 490655461726277326 243820582118592634 923855852747086288 449798817492013508 219771114667712088 932848595866393805 901129086829378138 579528838194952115 625842667484440132 84991564191779943 103982857829423238 412591077225307118 929565510014371951 470196608278141766 23417250017693990 356085047129089295 969124578072453135 289079620243707239 590011532112566901 165275435322867699 841366337894333893 160168251746759116 118228292865363649 624733702536288788 809862619809726481 933234376914432013 681731319079357052 317506549769838861 300098503236159803 907429898626101933 823298533824052422 728186958893899248 332323051838613925 345696243354417608 156409564345556403 706047036334187890 128926844986019355 842903895270297467 57947959105333850 467882395822270841 697824633850584716 53528053878470823 599151263202289199 437392838898953040 126867313789858371 529387932500280207 91546687555510478 17974797299148516 659448110910652329 568659490614020783 410832373609229766 545442338756545638 952226399050026706 77004785590375080 732295112713702925 301775252746953128 360242261631815502 634262084810546786 950092558959129263 526388243048351175 760068127363956000 979313261076467090 86469941037579523 982123432455902709 501845775356721265 577525645215430504 467685750671178735 474377381349826618 616671983686474364 269921395387065701 963180322597324687 875217427704404303 508020262987945532 507699487331575960 32000951099575298 34010122266873182 450477326565277815 179024435068355330 34489313557415304 51036159596256387 914085756721876899 798791220026791780 276266292489271074 548689229398679316 906179559084468355 129073811281282958 898765709109323417 910028690593402603 417403225526921160 342825518979601982 691828759461010242 199283625419558721 167435699915910366 997158122260156059 444011536677902142 647744270178421054 517024065658462925 161257917533105744 347070940197574597 160606268181066140 510953333593444519 360086507561506028 415097057683708438 969759582913244271 377578222129619959 764231756668408255 687930130156003127 398607098854795394 202852061306538080 306158799764157794 993842622583226725 857643402465872744 124902777485423133 406273892207034646 619258047557609368 885499563714696780 207968430556840909 394729583432107808 798628648453555577 681405914689929721 63095034797379902 395636373010999948 676301142054385353 679865753733987217 821204668107048032 50258899099075461 969093243356136019 595885985524865006 651264687748645637 669441117362495992 595734193746175810 736245337889626885 355766169217385854 668518782102032067 3589041436992145 478770349301243564 727647755800364793 778268549727839939 72116484794705724 784457772713531075 288275421608136343 918089615312849335 496909011871728643 547467871619117684 994575191985687409 62244010116301986 605131756018291207 173328569086725242 318544247662098407 533752393817970164 540715241305961905 361496247162532149 813233069082519383 398481437671167023 926211350204587552 337032689417892691 237631280416757725 108047682313423700 104706206164793848 99562705130871238 511686600910704587 620795598274567121 863114855289903090 155179583495993076 961274783347881329 98618838181047744 253052797291150346 370354974068074080 129761112217627073 532455140701250535 100922976476379564 519485742850053337 994091799277281858 190694251582636958 776080837653436295 47670500436555386 944590164301714902 332988690654007908 771677469002117157 279744617344848898 755617211563315519 391098566196985099 854708403344492531 250970537013948640 268198406500047563 420847161719952726 432461445287446854 172426060850549405 526979189011674443 476497954154069867 124394216989858813 915819848401891535 755301166556136205 877144892586354248 45045241714201243 968338886042601982 856866968756361152 556175891586669835 530279963008943583 943057258371058945 85368387695589166 346648910401985349 436421881090546393 155865348525240524 881495188175701114 477014957810955969 209435969175971716 681627722569445949 6116548717122191 163521213962600907 836487343513455391 325115463374321628 781460944367981396 625496570583650885 2715706079568114 885656292501265586 954908278761661060 818433567070921956 766351032491908262 757010211814115120 801640354072561875 481019156071767051 9585011951742838 647240148463588370 619215212292763478 751172146943430791 836162782478920199 80339563427519030 189667782304323282 743063324189978249 857093735381281183 14001271151494968 706361002304746616 309219802075937655 378872267864368789 899059526717939963 500388047673236988 9682970046591960 5218715719387041 513273814655662997 367126897748321960 283372015313753642 770274389313170337 143637248739037345 739318739482320726 704736182225889548 449411309370965992 138526944732111103 217960278615916497 298227284329991950 618854151644723285 398103666002562730 190895716541666397 683337961001806488 533131424717344459 635505066888114317 868141633074933038 45228140899581980 55279473553859122 335457585750960548 231993652817124373 836149612532110856 746100036969759095 473116948124858587 145172296513136616 253246162223909426 506371609627252851 86510213956899947 410928874012257606 126358915082245112 678881690012465293 334696734520977878 903382764300427244 532610269771499440 834098131678145372 48457714906148330 55631296412554614 589181029274248177 686943634947590475 34251229845452749 620630964037610826 571515692728028141 874431305142310740 798240464508464871 369941236189062810 82820208815057613 705830655046203640 411228063625941482 20502806344836841 613480296209071693 745990150603772038 738953435579314592 562585738664717132 711051625344964240 544121492156187059 767413970951864684 401264453435488137 938572606657849618 258447520388736178 41173515454169294 190803509449792970 195523111760371300 311699342284854784 714481925042487680 859250790476308427 396756380751138952 140738514303759572 764500086611444738 37821737260070147 931672770657834886 940924579124402631 448008594687950871 320062068093704619 541276227753151706 465116830369071787 403927323928003553 319823552072857474 789416194477431371 798103634927383855 225602929791666494 942528796114385451 669117018464522853 780458322436646867 52070596257286664 72608776063949764 487993990016570572 722140547384082679 127482032277690149 462535277688390275 983325852154464390 687953460703613932 216599968049018965 339331813077293553 519390823780463085 682888026459928576 157710767243387102 935448510329449805 646245846535639987 996070879666018784 663850728365771780 832249609324959801 731425333755091902 529490761464780571 794716323671196945 546770277526988705 650524674849377469 258422172056826678 682882719437725026 253693812220156729 29376483216840525 207528661357583532 645500136438798655 470155245714152464 686895467110302287 644169647937819004 321346530422506973 606922974169306805 834463070830500594 174090745359209215 998977699448437604 490571008621781992 475835034910070679 889041757571136238 821673855329482334 317095235906298570 381849047518468796 104326453936225304 740902647018579890 612661191055777592 305065297384792607 590078568126354338 58341164342325607 755370848313920049 192061226564144211 878205508628295322 580466184295246841 36846456375891355 265412579199223306 365783024427383314 6778660161573960 181127186526073228 833597847480105026 167327278082242205 213167380974169715 138691039879505301 193214586174343761 787392224039178638 642177766446021298 904736042461458837 19819486247381244 17475607225186516 86469014983557670 807820039837148 552856126560275173 760759522638700144 720535956004079189 566020516437619385 132849753180459291 897658337575820006 294946651438679578 557985211105129053 492531604526766279 821563940845973235 219321891613067883 28722843675356525 845312568280180816 968904583069818735 268335603463153907 769276320052904304 428165008346199065 304815486014553311 900794330238710618 775374766961785542 683529099576474364 724983136390407370 506086138981854769 255557875666288061 149640017388716211 409085047711496650 66035167161385144 434868491953105937 215222984315853947 152626882176409107 133624009289837832 440885575480055741 852584222216069430 218404346727972455 474706367578811528 273071901129665590 215587133949306576 563611115601866509 601703359885461898 325742982512987001 714399492522585119 696306051540587352 803998548281514771 290387224825493877 317148053960649047 530148012495297616 555088672691697347 631547565098796389 434377122970723443 444699605396281157 161493741474419827 590085910683398625 435137327844896865 988564831560310437 142145341088937556 673403635995007078 566376211421974460 441769166647861802 545505512190078184 827856553538537331 933942036365151488 496916527560582782 561904847018556573 578581305462994938 912944974627098772 356857563535926144 321832855931123008 159024683450434821 11437114508346743 922814786236745861 333612019056530435 738764765379416170 520418278364547100 322973952508537281 274302888600628752 947358649224512449 571274818995445732 780397348043404031 866658648030175197 343670301271674260 908286032121940440 138474228465621349 337533882602025992 538415639890118512 911193116924305748 385058070728550293 692724833704517981 666922314915099916 460441091606971725 418667477862788354 38778011871838836 702252299145489281 200539935835370378 516909838239876974 317323168772701368 895330771838936344 288358309712261085 752644139972419647 923105354729344169 13560008034746385 916863675750765157 385749697919697078 734767203522518220 75646718481237686 485080835204604642 34485511829714423 431963928434985023 371256307523482102 868985152296391971 58798472725299010 660404248261078537 657120006750616253 511358481269928685 22219327833628097 861126478577864259 481682568737414424 569869282558004361 215575987407314672 119961485646803998 156344779644316896 480519442385282868 42080898762883207 675133949043126971 207863028543865495 554553200217260634 496986644122620334 954964728655532603 302601455221266029 421327158631334684 961838817175445241 975512933388180689 641376298187756434 21173008803252967 160007102131571199 544262129160517491 26909726172055972 859031369529529647 123385721056570179 994085725511078573 290617626046553394 965202588265587367 656994958486730277 927616837616902014 615164079419163628 384996304446931119 901260606746520144 782879826257521282 263527565610406875 441947989454637468 657446694880954832 754094067468117965 56237064163664258 714826309998651993 235374306345967542 884551891569658 851358322717888294 629103291620899045 137446805958261538 368892170792297303 938588438157800243 647447030360901453 792912971574657674 748252359282335902 258580692222324547 164619425996714830 995333611215649113 10852623812221434 577416801450453526 426569496914253465 240146798559356229 9503427404033911 389810729078523575 732840452250133005 549437503943360351 810353302074239872 339840017858718607 505846985726143725 776289723781403854 382128637938527165 711261211178309842 97196834710810626 864860184688779737 514800613696759797 53529213080480958 784954515661382982 798454749989527875 115066592111224789 629201734469406995 941492918592310758 569992900783035909 876215478169058177 436180904691996804 582611625228841443 5076053840845777 768599097346192676 596266002606935852 955945023632386149 967789553395062910 311758673689042092 912833829023901762 197900512566169669 79673735820206872 699017927054370605 958890492980162737 91884484538507831 993881249166418746 737459126857147974 720905149536143918 704298070123406172 236799193869662455 139379762007322750 890748776736764874 78367439770860159 106924054608837383 168044788085951580 664657592350801011 655189706396824613 450508451123474145 298975205729681129 716367381473726718 77254460984608882 834524442591623784 720224107527145144 147258439676911626 468941630279522967 202892088321192604 926006691770744590 241149551853338947 606650783786671995 680556600823548470 901385939794454963 445557607459813391 217255190085228423 350057176460522293 630548034276273555 459594603200098999 637149814916692208 967629495464897787 808574756642178192 878891817323296418 246644991050942665 241303863531263707 550011763029187294 102800505246810227 689518489621918209 420593652234095021 699750597376855474 441313201108705741 234384192250282149 776993989870875309 656603117671031597 44363109248567010 289405804143734606 555271001604201672 947218855107855095 378214142226000579 419255960805894452 952882020073102131 248184644147451605 845316233842027015 335444637252494700 181787367555115561 9392471777597711 647855609305753340 116435369767429929 218568810362341362 905491142848124026 714697083988179748 739854011409748100 845623977900101110 301970982255110037 968671393684260541 254599278514419699 180363201790571775 982914912759233688 989413597491963296 13216487440169661 612963069696007153 383260435230734548 772368916469160169 255007918402316260 718481300745359269 858545979250468069 46382854491666654 555780896289413098 65165623139154087 902151988752487837 808802549545735595 10366025559709743 753658009048975394 782031441041790860 320341033744028073 70905795247137333 809090207923328136 703392041193948320 291747859767387739 924843414893483565 46301389303642638 482969880752217810 387583440605430906 101310338406113522 861668230316203957 723147937345279231 299651030181772659 518387067539677465 225306608475013039 979220095537784494 197287255490215015 197385952746541414 782088145397899064 628242473178923041 292940670857187573 879437596933732347 883370793853773502 54160884863809530 194322194711165208 96661155390202410 402024343777015103 226477457263370424 761159812403641292 386244932976541258 555973238661420412 54846977644140769 777868312735793390 40159617341148317 842212461085885365 907460150803507562 190145162903448827 99203895645695473 849259337994059006 641010467333068078 935841418238988241 975724368437282747 826604812706328409 784958071292941494 505923589827004463 623470020019473610 123732060008532795 857395905986650605 92615195410541015 770491301968228989 810128660074160986 305956643841023766 926693180544486164 424114666632191119 346348141252017370 522200950278172947 730752338295590323 502013573472612723 508786911613509076 381159050449684681 478576673308897868 272134669360309494 773788094740975766 105146468998945971 219339937147470123 863095996298704167 542287120169919096 950596739100920917 338925576673450434 281227377205515305 887741630464412138 34332934116191686 847979091398821178 639901345292607566 912611377658616391 578597332943244930 179244425974622548 236515976708866229 962319079986303523 792504670134873035 508241855983890922 123225916540460560 703270237285575617 123452315516670445 86771540260246992 131514055506784253 874983968192646396 397654338201482175 107439012792132259 626513637406035002 4283732615616302 948060277036844957 826152150500603989 401138729185842862 602116125128498397 878337920388396815 91275167498204965 230000418962758944 996174066983402019 413273121391892940 1853513148741753 130905396125390259 734986650955183765 42275449844929615 713796305355759630 259744101532996275 465708492215108648 213779187555474157 144369762641295533 184828325313862263 894413965143022194 684993143862708461 831734692288655729 765983715856799806 801100972203848229 408633588982264495 160942995097970958 293746566677753566 302067905420633722 893211726581129924 824021694455713019 655313125606195897 91985143642133748 749027006642671755 831323776692246492 103747673590787915 659177646921843357 257997393894906274 290283392290065161 754371630407117139 921604936479154116 715451421164849740 534539096678345011 666483951432555532 501162612309954340 982125350798212530 4296726194938418 48504869354318523 518011039762379158 841098647030576738 861016722463720349 575741587433362760 250287991726808001 444861277635270889 740231211047391934 133110277600235279 201750084687987446 882516940044944130 469395351163581095 872977944872017848 994904718294135244 625916331660164451 541196870434729331 61768473066439109 616035940387681368 542188356556089587 866190092244874117 498644718165712329 963773723711976528 774486610712955472 37866646242287259 328894208683108510 64376963103271617 562765211428963478 26107127555674726 418512805603468202 424685068130527690 84508076948615575 639980838600816780 218358392382845677 107694345721734336 309330576334171151 842764267231449716 575845890298616399 600036263926188147 337192157568389571 629390178299251320 932291972769571936 223514763126514109 673254015133246920 858722810590021158 227151332771827038 219015320925144273 445784547658980419 918515207466990790 955289217937688197 541269504848781396 450560047254751996 983018783106137668 645422366870020568 219834640916160767 556867520148019879 221202532775158368 593690717692417782 985933048695035106 138326163370483627 26543008634854839 61249951194815500 213042404492170946 66180567291909016 60681270320415627 520374356173910126 564902495927900881 680531239315545430 606235132581851462 728038442570699486 700247203501740998 777890429096066555 846952954717117792 577298265821210404 739293337119723611 173253167229756621 595372627082972021 5745427673270517 110944819483629077 218625049064506357 460909261009047378 454297095479332615 760330954767411311 825112784683491227 114217410492687298 227915807640616008 231874398288162954 541199117670500190 40840858829482291 144098146409017270 864412872199753893 526127578818932211 302358401048769007 637809522410059606 137704723861265241 625844527579733388 215613444844619998 468809693443192504 907330205692118665 792202579526869850 716154233833310990 144550865278684091 873761637230285194 503972355053530126 241062171653853528 162969949395867210 901869006698321922 413076311645252590 504991997982568753 358002229519197254 432848614487376191 344472723154493969 450948298822014263 683358259559746106 402025111541396291 860741319321152546 683473286363118338 994436470065239088 260373680583854953 251792315887958952 367455094513576844 515377495135766458 730050245899445074 498864200851379040 477550662821188205 195858855387893604 384575909007616475 525733210507899837 181516792180485446 34746102482036368 955486905302287152 549271407412781184 360397829679921218 415535980964348011 971033400582092231 479817528430028980 639825234739011426 82980543849071203 563628634080340695 505369989304331782 954963209341747350 848610970501863949 380311847019165099 765825242523668172 637887245355799549 660516672649503037 126996211287554125 97126879328461680 697825333682857829 829922238599186353 591256621669785060 623844285772017943 810708168055537187 334836243142563102 617465093992092791 571450251588704726 488576041293308418 196693426351404127 319431746485508272 665685652222317855 983689047935963126 825903873386997436 178308299824696614 827022752728815585 848641455082929499 312945778499992697 89935693337652956 82138195973402380 865307524769638363 146019724498317817 977924408399712760 452053339568080642 550701842029582724 559500231722184632 559038136937969753 880911704158402451 606283946974554500 694939834520899601 426211487772939249 620816616824512986 368288837084214598 182798764455530317 205038640234312310 938167149065924891 741816462542555971 241962543681231324 21123170168445656 404074659280375827 319454731076566418 750615463650895495 852670911174762997 901405266221735290 963704412383266384 736992926448608316 768667635417162362 326641673351836100 202686455822641153 669518642594265481 586812499814997878 273724118260173562 543576083519238876 273085129413500936 510779669395304743 574416807868009267 843671799768608372 709537925800269079 963329293585339954 98556325314613909 22752382489496406 895572080404173935 793746516366821678 336752611867450385 325417121244083498 411491449388484234 676715645336137960 422342915724956261 282873618733838442 956012622735490382 393432381820054461 662406783610959028 266710639700117576 632291861392204609 311427686534718129 926253751172113 780440033822804559 792298648393424807 25881025519335756 406083280003945368 250422892436667996 849130211658529506 818555193194696619 200782022955361004 673277831967647064 660235128802743602 224145821527330255 569900640632471478 780407540463526323 3848178612001678 697864920486384699 803688474767776849 637534499566973847 823633579858749152 37940952452819193 527395632580383892 276628405596238125 689115975602642561 574608956094564306 336010041413841858 917693222611922125 348761731388938167 698683169145180952 604734837227174099 815384549846460274 530293134463900330 600632606873103556 857220287499663947 382746017564322441 346946727877292947 809900741316897099 14212620716140931 503436810703966459 406193460909748899 803654100864541169 568849165695573188 530346726586624233 392821751119004043 400408193395065988 745621621203218313 346787265653924787 995900374194097704 815809764627357090 145072351109909887 272506660618679721 835581813408436455 864620987670360996 996904190199192845 847405347990588909 959160181017195369 315553545394552200 136601119132336717 905071603568437247 380368024095117261 904435861669440020 445008116331547535 201573332451996284 539743837484211973 287526514189173959 492387460109839068 147488541726821427 515021595946470762 727589802692119602 373775908816149639 662259389761772754 910240832661860115 187357534687164854 175814351416753213 322526338165285885 254426026626727468 664348058590785540 833894954601571208 50118802282512656 347190426811563228 798640346080182807 970342621932877008 670416684090569161 154017584026193729 492894047705230697 761190563483448554 625113220698425127 580527531994886487 519014361037429960 218856166840947619 583718939985306620 922582079253605748 970406667594547601 165186916485797238 732910863306133599 283552758342190890 916489843231324527 980376390241941096 838545283219009511 286053268641507595 559172995208375733 787221044775427221 841837009552404203 610280607310833595 108339560376092956 850386849141470612 24036868957424797 947450764619928407 664358674287005007 343058932416388400 131581830880886884 217510026169535568 476427620835467912 870910718269380477 805373859954780273 538002955835418971 414362582758765093 849052949640038466 405659937309889251 377130131165236603 439897082135069945 624633910250060868 779366686253109358 694779787298208077 367270014229082189 687315239058732223 118631368572032697 319324074754451985 20188478878237718 637205279662070195 580540362267517374 765545265602827480 121284350513517310 132891102677889069 99481987699096732 513151745133898648 409020565916211068 791058343489019153 754902150326746415 991146752300229288 958206486691775706 124238423911745951 175038228305885943 154394495483330689 701147743904325187 120853666444719982 410636247998686953 31749364963760645 517793366668260629 311909470685841184 107984507251294789 613238940928974193 811333208283562066 994989043504088597 224589099453184027 864630082571614481 27796712044036665 798591721905961176 492404712918954133 740565927261510590 195769791231681012 437554203472110052 415197813078308921 827171912152989503 828542352854601442 330020655854614904 449446732939088227 612996093688461886 894877015178268331 493012140628953973 597521780859411375 246760291489500544 474481944023071707 656877668636078401 849854004331511475 663693351578270987 485080210997977601 676494991636306385 892340362182607911 196607193461124037 213257932881109397 46247527014052971 79492965531454314 547591133481005681 481024883325793517 941167801649309300 721768999181668868 849050855769919748 864146357954414749 535472087995271192 120060658350079689 986308976953935971 573734700986538992 916162119328209470 63873415314921670 176397835132833983 215442474855016585 782473972021169133 260326348596883933 180310476661000853 137554032812050909 837331457626281354 283207863917115766 560529307790552485 256050952894346459 614722850864879724 586472257966874457 161395849599295076 624483467200171905 239757885458950918 627138223060752377 541683836168398002 344314446246116216 971234946295747813 221943177055209718 150519270478160388 995914987235021477 795800520388331840 622629785777729137 590503751912739008 282282176220980936 915131314532398567 872430346820839496 114004230364446996 87791660204279898 440981761116658928 675680607801345994 593357123162140194 904752195671101639 456619217246266477 564398333149624060 573787805868305362 405056343068645860 485676093118119584 262465751287745245 489832598739751667 595539301376340731 125725374090054263 127400832920799146 310074647659972652 954678633636633532 409465027315789856 441768716590265404 141534245323895944 261632814946585680 684230931428521267 547964548308897616 679239197689784853 203268802723483245 948772469122851985 9351893023854993 657295787077327155 809989831500455737 106601872948356116 836305910734898158 944619244621763216 699541126020804521 904578971560808315 860625989366386172 109300741436212855 957077480050569663 182661121881995711 694553329918225755 150212146711085855 596322585327644905 630733321192513779 315860249853870846 403480124015337388 749956658640718896 253691037353810427 234598055568734623 188439083411114040 779021372627694267 180777250952337714 557554364362004811 242236143723543139 292494614848888081 205419533542990198 914264663269579449 55948590327504124 829824367487541965 567607559201805906 275885326574345541 104888824347229303 316077944848172072 554599531634369130 408310402129387223 870129026515463362 825649741896739919 536114950427826659 157376229497650777 787362554877841448 314324042154261068 423433627840108110 312847368228794340 728042921316606384 850681882977414296 586959935845687384 387676854785538349 176482178720811001 63350946186566136 218789715592743721 120547011909916739 696090109082564841 99563572390942056 242522093165841075 888719468127476387 842771813503225328 127517197214911716 216818614677196076 917574915486015764 940510569940190946 3641076920273041 736051255481429245 657324448127263705 917483714923655962 983102202964214314 157284070086528746 278968446353079401 471599277470151179 78061769761122671 931722572742310300 655911245586917427 888673356619568816 695412391701752903 143747066903893364 994225124780352156 786884610162469527 975031700072394732 720108616217411036 404721514300321371 23228272620717537 697495161784709064 111815585167904771 255441859036184777 402851051096587503 981503526970142896 594393705819157514 252178599774917719 230642912720792195 332156932814473170 934053484518229200 311025152128728019 582010101259090273 662647910088854967 298159764241428865 972939854207487229 272139170326308998 703636279619470129 322966518514923549 854664759611896113 965117735708112226 713389252528433862 588351627572086484 302784059008625635 916248267618319496 787673675006757370 83926845355918893 783183404290246979 186639690241096955 99133035887998062 998105344815858503 858845149044090919 3707231399901697 375412331308730944 479296721018986207 966206626912127164 257887098949117922 785103043148467841 769142144580136047 927924841663827122 673217266499701303 678652621902624659 170040581797611171 840853353622892364 71370054101019425 161598734033799772 363275720774660819 895343792688979240 913083887655002567 319499395061054505 882230409955930146 115148204183231356 525855952436035270 119695071956853187 233586269320171294 586868679490411311 458742681874414305 673180838316347422 177817767650850257 604909257170796404 729163044060140515 503154848338142372 929696200943908061 221403889679518793 804931677062360375 230137320519509145 840497104645415400 337471422960095928 539343751758630358 707569088216661378 727916015039549364 447065001417192400 315225983755429832 590833870618517948 536505561801812413 13193797306719475 644873374477328674 339112686035329474 638171611377458937 839371565361787354 590705377339863329 992553372539765460 962622058549960940 303525541584387792 894289685886244550 574180375652972876 629676901981981061 651774019959471513 602818686525994637 88802362664067762 634771750873904660 868470879325320552 75953416916082347 491937781616289790 314886655015965909 684638629050920961 373662055247001356 662731612522371258 565679813654205457 933959901338645303 31871073082837548 819797718363560383 889817031034712853 584291251935555636 441390370659068909 475837816113894408 976012326395054784 779143840039577748 88837561830101172 948801709265117502 45704214480851702 914488076131705634 856235493481755936 766428562072965991 929742336610279826 314015041234896348 569571150923997616 383801868805776626 290803795845564718 720210312476431512 88701460545020643 402192590766470995 950897552429364641 612638915400529976 672213500600852025 112737059243695065 602205116139352023 993805199669426307 412242713088179216 30236222737036622 733710488994038771 817150084682636585 891834309099100559 114128291811853242 474762401046474319 704265664928239249 631691836064832619 257271218070274786 419383138064598234 140074200188336269 472511890619143738 224022302163925230 842909725606397903 917689697957627315 261412493083953366 596644947143129998 90444795585718823 854507542482825804 323076818682557785 561173477077887703 890417718832685433 721035933472571607 452398573002425201 288681207545238507 251240229183368024 577242605617591001 335215842809645969 723376531994809861 568392757487459932 906265394159019115 283504063958639168 784524919097443101 739467573916206029 741018602531399152 29703753557595890 270277508125579718 459421266845951373 985361947795025629 179642087793069588 700436134259993296 490223999437703321 637390927886155207 589395152355065379 475414879694835031 543631278715501318 535216170781837513 240907170065925128 417820852884158001 360143992443780140 503846815045392377 614404690822595773 170974583095568067 546332851954356769 339047114542442304 737909110871741063 898828356213198361 897445094783959130 140806177315180507 753012723170189626 262110120569680424 859572857813603308 117554072631801435 319354871761960400 864008143610956290 424764226061688165 4874624686065990 696687014473085980 851683951597137665 733164028395787573 94072746739483955 163715370359137167 518564320546195413 98589811852219906 569552189161791521 666740879424944549 126362152341737990 340199911430631891 682771864693223912 810061130150614772 888255726877858162 728053563066446531 888926866896029916 526534891474768828 768519570732365343 906447619926763036 212028628803482437 174733516254644247 692050219913729252 547863265523233011 5070774420615926 230619595796881338 469003956791239675 418914249510425866 366408831602692412 416986064604197182 956347979571589481 910947796858722647 550873178026863736 668033343226078523 444646965806583159 894379839703518390 804472802222022059 610153618520516580 128728520806607587 45549718802553543 568411875281162297 844510800834116391 448327532463361540 547180053469738920 911662613828526102 860738218464774962 848377710388865883 38441747229294869 208796943909224943 641331535776132863 929872420829032748 14877080440181089 327407900800859109 802419120466313845 650414461829949620 719276796269108216 670080600307322477 562110431422664766 288464624744267678 562948826595803687 874030048508463020 153523198218449002 952060860786160301 935178351810634766 801035690131732272 932237558471655760 904702299041330735 791633540648944413 57166307818687605 723646972468509785 180826950047514642 304722655165007608 51065215867501382 425208204659472377 857367015818673695 833344207322598551 816097858401405289 569062351834284718 843792200991447269 595998235321168930 996719269968832159 714229209096501572 965915988081490551 644755055992565523 911429520001287884 423357168237608775 128966449787469787 924223954242933108 736443954360961835 275156175445033017 81207574768083921 778656615001254436 328034603541805299 737199792519683055 795616804883099592 408751898719943940 468252888030695003 885691689747486886 485402035864016792 717545311259293979 94074220622239734 807330634470256870 8114780616017602 644553593376666793 887829054861516660 936885874021939152 918435478667800423 70169531496392962 882488374186739203 964023898506759818 717669744379237631 606869567976255404 479815622151090581 609094826783674217 21840557950104023 401264814262726534 468436505235974880 397340819549703553 287384579688315129 237502634578840255 237994357692013177 57502482859044650 856607128538953724 310863054743787401 52871443660855966 682031825796207246 154073240561973351 524182001051051547 801426604014997854 490837759795248048 456039142879088959 230322922087821460 897464242279111665 501217140017952700 127625363770168520 892874610200674604 843285809730449734 584328274498512976 724262135749655316 666769592346654702 787507272216649852 533499549684599043 358596340816463616 181848213283379268 538914155327577933 138085499212699666 821827345894386716 527049047478382984 542045756259806431 763672704431672227 268495118997647641 15237788195889567 451899525086193020 727109243579704035 125248734451358825 692839942676567110 211515162951109258 310682856932160790 931091640643249816 938255937245368832 201131364048350245 547868980405231096 775589898212285715 268603694580095655 723628829082608243 676807699439576570 745090261058399155 568801906749931654 79208710773968347 454203697686060212 523727969857472149 722913466125753971 17168855995010678 791011529458577321 402402064477446448 937935793356009121 434061833948518718 470972540424843436 147132882708286004 616670638339995106 332829635838778836 870549472237795259 970026638464758775 2856659047903856 282607573606564329 409479042457284754 375412765854686774 697852271775716280 780477092881628301 299000380635985394 531357745470928242 450715782136149942 585943472376789302 770230656452482542 252774124803083900 396449706013415544 675324905059736198 912072608778329410 618756677440764058 626619671230536432 300517501507367772 795124497767710563 837888180192277390 653563754151699771 487749976954022698 634976846593900206 614125539848224821 845333829005250636 328491785505391021 315552221676534164 611279362317946996 87698945210388812 513181301873926438 199724504417378707 680114871793663533 943128565126325351 373456919911799873 502234965512665729 213044689949929947 115284130339666393 518646296433419474 315023260686256322 175013626297037796 934715927605343767 584016580050736441 741096597797825664 499794760582990285 91227102794887480 171024910495712195 784886569676037786 889342998640825082 472653608909870644 135970581551497827 505715519843425175 343455950105033530 790398691238549119 39250248858341794 328208139372673658 71659217998149153 223844414891730068 770460897297183790 907853361670219977 127859192228563950 857051606743254 577225045851536032 501155928055966580 718112342713373616 906860212283948465 671006693826217662 974892266181523823 754102573894714087 488295855204892912 270051446185040273 175949370292604197 632426958642994979 667037444417200213 799388293488896020 844113075143107147 124453624922155842 29430812915618620 532130627200074087 993026148778986601 551595370012385148 312434712991866785 660716335153415981 372040409596024000 818260671002878932 565510956676920419 55227758539029230 631156250657768805 320305694639582177 810425111072162656 359472093379863917 873658099864645097 775334037294209282 288239106785161962 251452996390415228 672442311146117117 287863747996781740 800240073911234669 116928868368765350 737463946657383027 58750762746009281 374587890918543133 338524915522717414 968667798873335236 841580004006491336 567355748949742127 758976120557859142 472883031616443925 677910366468484516 430809300929219625 666027137405093571 405266288479776192 988529705427564695 744195033061620946 871918335015554080 642605950493594883 360616109317592929 800124889069512233 183565928048842713 460579570291960141 260121638208757429 485210914087128118 414073609616958163 429070101133845505 727123366195231472 636767710580751919 744859945729263239 611189373338299527 291053941503223756 489950831853485254 717923467478067653 548677020700873188 890100298544724216 674994357301710500 473441103149909534 242544865289148343 466282401759498339 639860439663864203 740141483681684503 727921058990483280 416146552065784619 789642332904775127 420700404696408799 500729137163439555 529963732532864514 308472167056685371 851504764079203722 608152721475594239 467570223860017122 772325458197102366 482437614767199828 746670354698898885 896282081472794656 25494671390464433 60025982087210437 165914303583417753 69492655858797160 675123271184384633 216750333862531820 450310556012432135 791063596924133978 624218367510007264 867083913258025310 602728717066966009 313362005810869482 262118392590366305 256025391284473682 45242382860919139 839464967089789288 172444244934941800 802480456948917669 749798663615829889 88393218473583508 904192617749468008 245567257922113842 820546302157515027 850151403102417626 548837535269559776 17536949350547129 120696812203809961 890259862517025346 124998296121313476 833777051979087288 926418818872201753 217581932182525079 435437425123880398 415560016723180013 527524869011540189 792661126553518335 234779138852759652 276977058312687046 397750129463589494 756169873043623965 481246464421471201 329815406624501673 280267428819821725 552318446785358174 607810045842831082 699260419959356581 137374151875677661 34237201088082432 868917919801695002 734959196661481807 622815698291468263 233310001602243184 190172502057741561 794110553359577636 790829184275045480 780657775778306650 951316255941081659 645117053981235911 188961718149885136 838386149630962836 823287199006299396 920504400290823285 553399851326989409 525645505796797672 308652629155312341 146602340022070476 243519137201171388 685008169241413940 62429402304109214 561975825977869992 786080028006668363 415550793701734370 963605827868190021 8634141263178857 235016542554286027 352526461903405220 750728118667086060 58721888050914319 586660862655392154 697805505612310102 123622914591490988 634916494235981703 952875490187341878 506572782481046291 633343877808945969 775978216028861097 235805950607353573 174652227628024002 832098527739552179 375553621469351310 895877671107055412 35775334589796126 159381087797904702 347566729114841956 999894872786034716 232385149629902168 931906405674914320 323609277824059651 208655521627618716 705720277201109314 714285742229696275 821148453972324175 677617156308301528 879138296240758480 163700533046502043 823804028918945468 868406473655316616 134809396668618268 860764476937415477 978873979640359260 313725780362612044 758289065323389421 989597118926058897 483147025251964884 178864914477237627 508594155634780919 276786114882609105 540794445004288482 454025858033990077 297157198942160842 432390854542924893 992329789820196989 341120049749541963 245194262933886609 567531865700888564 766598132440618818 329690995124894 470541238678512666 106293392897873138 523930533119176238 374516317613189568 909303016851402682 608340542574248363 874877037511047345 422828752366338029 63880530912266799 48903483984000932 82682537793374640 516945143803263272 500581318729462113 888255287363973048 82944422483978772 602906528621997417 536584980852463984 356149602717180972 337185195138913301 796293739081707639 947272202849845681 513400151749112250 574846609650361775 434984936355216375 579412072160925749 42300001276870779 229560337836074827 638328809802723634 653301152625077637 160289444826375243 978194194911652216 883328557169678043 39890385496454471 37187580284336141 200999006618182139 569314994762864816 699706523905576007 707255248784540094 793231054283443586 144928645109372244 997429241725666149 688996052331748020 421946747912343683 573616719068323917 18761975275084351 237913695842179121 775936307119117370 788509801274926284 449508868163489353 617279320405274783 679695610289637501 138140505488973829 299787127332727238 859715025607980432 686251928048520713 487844932025874295 731475607334539961 778862735239104798 897575981837823890 40936770099595855 520223282270589554 479098109023647635 613430822927718906 935911893335554680 211633537290149641 104332161570075606 740930054422070721 208488579293103201 594979615306188865 619855774345841490 963855075263485462 472767368363970401 507890371222123418 669623838742478078 296818551265757818 166398627889545887 603704966658163298 262241250213270462 668796753283012816 311851066394131880 385082499503604363 196886974927328155 540819308278075899 271715050277557751 501663439994889183 40214617399003778 692710671268688027 160497630234874165 432925459430133886 195927351803742891 457763326590475809 770413046993631331 850521429685003295 467350167077992249 875089404135465921 324007893941864173 177582760272500595 329544082267682386 842345762522686441 904234858028602461 679711141919004764 645529569683922013 961403919500829143 902475063327056392 796018951506205963 286073005574373076 368327983712623863 247442173051688211 775310932469036988 750687967622962055 886100565380432636 858471867678824413 856170428725881648 693217257672003590 627438949437717389 22073682988266965 811990612948852805 661814613523875396 448325582134902920 464205504504951645 409286801194432431 221996260381399230 654724773327235932 881056714712316728 405259684483957925 796657752696730793 833533948724012340 766009401001991376 995480427447612072 645559808003378085 677026194816179214 12040429600232779 506479255761414050 815026908245193162 504668076177870016 226487189852942961 861700541651781026 188988482621185777 804330492722365597 948077468710048184 876185767184985819 233710701115539110 309314266698906468 120208275827460496 591652069438306617 340401232949540229 473817156453646900 417900586873563242 465509855062077891 562110688893486143 373060159672017417 26727194728680769 746525475569970231 479358160744002890 225718692745972852 807250842567374286 680123127323629058 676078957258381004 738492075593279314 73479329251232148 527271323704534742 168377546559198106 279066904473360696 892942482189050758 608034009257547680 52792804147105587 429353319762013668 219839991252367519 668091863735300492 780452065213501596 109161507477315026 596390319717705476 348498800514123872 327822122970453412 488937027112813334 33264539188817211 150676434194805578 936050610944324208 782577598530894263 501433108570627514 703941316050347687 191925075100403142 598030152581953159 965382100364461576 270694151300157748 921040746049882532 704460960377847863 784226983349099050 690628138601524938 561801147681411564 227539930002268198 838357842038388091 287045873427019568 240366457789503359 655307327278470537 759134320059043767 267897221015516115 562271149329963181 801480869338168416 263777952859524819 50524982237949083 238347526604809005 982711848251844428 443276030471093304 477968817151870700 488045436326360708 875514174156650494 619163668258277192 768678128902459393 162951270573595632 259434243942561941 423266052297608252 214175529241302924 184708952925313657 929607342220505690 813826053386287777 693508995671919806 992700670556062169 913694934540416737 947680537831184513 440614600195685819 669247210221740213 557634851656889432 176449715311923891 942870254849015190 242450091258916277 73516391087850259 64280105110772743 132362595600552988 217399683714809701 256661989849820809 897011532267468873 35046922167187437 17410012212147996 460380908057853691 258697104313161255 409740624015454765 467111257954345578 707963709997872076 617549164937382453 281417682985694547 585966763438198550 717768675197217991 630200294884620451 617262672264996310 151474620384017122 77597871216724287 761956400183686700 16582560093996026 242519629485643916 505187281723739410 816437840269144050 52631207651491033 464699917656469877 429481059660533788 874135797381164576 848325664793183498 558510058542241158 994633730555053301 825544289827342949 826390078543966231 37555332628927540 600256145485911375 275818022432737584 437941717401595354 661277906348032626 280066210841854027 815255846656386399 477388368706944406 762227917717784845 293418007890978126 889986510188797261 582829229949816645 286083596278358362 87360461365717063 615513593092794089 664500118023046230 556523339579589375 336195468239473998 722909998411557577 380288990687501276 823404205579886586 274659682640491367 14993430926941771 142562721119184256 129038677571847930 902956502611526877 160206605925381213 816675573582508025 673047768294122784 201369825693622953 145190233152857297 677523527905068904 1196130568878928 945084408240530854 616652330080420017 63420998356926907 461898572053615761 680642227687804718 530866063229907353 181367003940452390 601017186405247895 767949439279369451 373186877051672620 251859164333286702 234421825779151118 761130620957752923 34754674717981103 716393062370397258 103391160313724187 196179508268636566 83094626316801824 563127110401169146 621082994625578516 711160802268336488 169512812724765424 142953739221038493 895911774103475119 350798173289712639 242381505182457428 690624889461795433 167082446059593259 961540757357040276 984907094382038208 839733419736054894 80293465591963790 974667832108252784 666037104977153214 852349181058713127 988606220607093921 947729105682450358 437007700941567509 608846722188745592 30583543787354153 327264303816112019 341439596279237558 18307688231282164 834342774108061097 899283301384683740 500825041327144580 488861145136363077 766257803275688253 593724664714877360 475254652948503822 690342492508054837 581122246525546523 15022964965151335 204625429491389530 40113318544403957 541313769571540715 755928106141023997 959821608744296386 405480287998413001 526337490903763776 864733294134856425 205426807544994283 640226883730248038 424571830208265389 289160073176904287 283614918634088960 27081180860952650 374992212510879182 25416996859794643 671100624194149148 602915779985767624 649761968238177022 311655667205664466 613725909046407177 700382449058640550 889086887856733789 853145262406660585 448417926097399943 424582282244521817 237360090955758140 278193915842083768 66559726936962769 471434946478666385 615811022606541006 127031636583037274 173156233085362959 947467347560013748 727047378024359655 491130390579402842 865625648444473841 639041035850739696 884687906931472176 278860243375666533 298367524916170193 636473108592867073 752055758475681871 564562230294595275 36548081668704062 679529656799783728 402722318510136582 195803069815544621 707429071840542955 209854612762984575 510028956508489011 999869403724613515 595595425348599588 49901073369534946 78903892328509504 128340389016012804 255212584342488918 611768486500436147 452788117998238595 677289251538430593 790138325700228488 479435250280211895 298458769703205574 460152271861850876 161799624963131583 59563460923382364 314208230327606069 238803259160310745 794498313189100858 403601699745638954 385884995632905667 708126386492152917 773435401744677970 769783533943272552 993992690524351284 248868174702816429 6485045964651687 78912231291779710 207219410028305101 933431793139670138 900822378004686152 956074096483396669 608095083513322887 508664435175711737 130798807008488472 156581381342387099 169246971144406913 704851217523514285 169236021590087289 36847929488053680 529660052777238396 98028123507003330 417678796092784631 779943210971949183 986773150852799907 182146443321989945 606439734687671149 837037349696788557 353605297811403418 405025806925313118 471430366879409644 42084593903680818 434998865054814310 294658204046465729 756983577964642554 951151866007984131 929481847691694610 385774626934654000 442797035611843806 424998751169005847 821066648206591719 866182636392465034 63762868635837674 533930871942457386 134798906926604125 670199685948466098 930959441009445040 105109646127720268 243395850086817404 733372645571482709 876871522083829513 442462905902548289 261308552227018394 92660736809590695 537597220499848403 468745445221780590 525905560566984533 169765854366676529 459621813359585040 16519437284211632 702500097386744347 892462072035226989 125319153601343844 921217392973645999 443687626414657879 791754759802476924 837795147738938851 812185802233494082 587790724135598244 48904569911664091 333618051107816860 614954058711671925 816587845056878307 907949666580743257 321274543802385320 345064382334961852 376915685417248189 243436478616910425 787802372898390336 408087278672794731 357821134086946276 731506744607341801 515496760947543545 760086146529915328 535420132965971737 930053547778627099 914869616171062258 926295622511492267 4789217694805719 128699705084997402 426618213328648880 869371348044836635 4184711760107060 628897686939561129 935910126832178700 943617482693496352 652342306458584545 954447161185091513 655402240151635747 91324227469778689 33322084067185257 116698582037090437 64981464455157122 876683310415679035 708737441039776543 342525530511646351 23756089511800818 743966327809242746 386401032936837727 160769131379957513 142367950223531546 660354303883748515 121538235213814855 467958089722552052 814044848078821452 664485758352023441 55395094794506867 612907586024769307 166094376473630679 762239659762055985 275080599350389757 201850257533551675 817588658904562845 651517502745839322 523916660167350309 417421999698739893 469520240330050453 304569279760318837 953854636661474533 736662379756816609 650349048728963833 77699473400132958 707383678230945065 54162835954180766 908309933899104739 872833745234155450 790366102529794228 776034447115520659 219283172515546397 474137840285494604 221035494489996222 111235154406516325 537768901898350793 818957938414571376 790144888904136410 266985505488256524 67420076474536856 480392043264040187 71142998457001264 39375547766725974 925988329478074015 312686524416306929 997128457801187555 205271740006770888 760798461578961220 621397080911668503 863498655990563676 694106049549327625 496772931311759474 357429329113231070 638350083398466804 512004526150232102 838323869476464142 223377243047160318 757486811621800129 185756909462677295 80179876548149591 513363025058973571 139231456880743598 356253787147003876 479519112177853565 82136802428708594 519374759491079039 987597090454281842 2812059754624316 184122054053053991 656451694883190599 949702765230095129 473905679174579548 165629196090807332 716535078400366995 879697875715524291 829085205264652430 357649263344904951 921799988402146793 913972511151903753 474810380214879711 21329606970500087 882530197643738313 91073226810825269 782862460430553347 785357626033441152 994976285970793888 195892218178207650 997829353492398028 115973582792513968 426642218451707876 663491543074684961 85306612578400598 685310270397535841 659113867982277162 33702747578332326 173974661967815409 616573134825028460 23507831883881068 272551295915351559 732861552735472542 139001553955620382 638406317969197734 697237307597883206 808876621252632694 633821561041857377 97821864835710511 304262045486938856 816713958472751248 383029067748155985 743861435257659181 177126994264504479 294604827949710445 33292649013294025 200787669529527961 211973665102248241 396077698270445127 963667324965494515 865486478455528440 471965946116418994 42312703258218077 482354611258031293 462163196388636443 178325340252071838 946923693763095054 818877616028001914 529546722304235121 959178167900593154 946046715729212412 183889711431902280 292396037094137679 557834327586121402 283475053795848562 123072384694623229 466373957298495612 652814047173468266 910188213956961432 517240452096063908 534067771163714278 166407377285759367 765170373936787370 76121984980628238 271341127295717794 32702738146012820 302561625383253580 629228846233367740 802227493336595676 834720340994896578 659267809284971197 832946120061710798 359504025276317021 734155223178009111 925400529521779040 382990530541374827 183093328214857255 217464096605643194 723676396011158745 898633141125470827 575391379909460388 623225436032964868 617178770878171134 517144393721496208 540114158035408274 915988783910990441 20745663469744516 418865686010412584 980483592886797101 125936801119047737 990748694511294008 784116835464542156 348032617722563466 439773206074102562 658590431978548388 561566319224832539 106413645394019899 384777143027641591 879207853721999343 274059933796705616 278303209951812243 613149217407442925 426948671253975837 345510362802833678 720396918434761855 32420594660644864 534244747799010516 453389625309903210 288778737352202352 291825054393981188 573664690343147963 447064476092952754 272035121298377443 209181205055756366 382618540796778367 457450458642539079 658646717370746212 3556689210478019 454011396885397008 519380838654362566 204068439598930630 97944289289430236 482761624992491836 201850583351502089 570033785066643598 540606740318958163 766300317642207729 75922701962250044 5411006880882312 630846084060609265 958823869872566270 301832488915647756 808561981230676417 795499447246105579 175120408483300075 699332427097505710 810220061603382749 445082515291068396 976170358467563675 847496623650268556 824478911497772350 65145377046144020 648264777709152103 423594026451057027 759962881005369075 785952229856021228 308821724226545164 204963080847497362 329381831749149324 275853941546282820 646577247313356795 266494592228369253 273798539055104590 159214599087115226 390860169485573172 850716939008134428 665824989064493353 931926499947976216 761784003190050281 743171558335600341 470127542920099449 588520739307861437 594221183716687670 783462263614634887 333902773567774 476710885838546293 154362454171095893 23504553929617494 200827506832793390 378780075863739750 924374831422977285 467335074828677612 850095795859211062 832172203278324042 549595596242704817 31617297207163507 223885936383701529 587413202435423778 42180372198994709 707687829863377838 181819313366804406 619660241227452440 400877992832374330 715635286660639264 993458976840928311 786970052712458400 978854558499241178 201993914376784423 258890476176002908 568907908075497329 505037472363560256 309143218671830965 747048176545539067 914172778274655946 109227223224358835 917223010582119422 408406735028947672 674831350428785552 620127882066171301 99874145854342825 516049607690759551 94390136442005036 351422074177341120 135085430418119415 569050006194927221 162567833556398044 283323698389051671 102388370578798215 835610406765151649 296019178163741370 272238303983283974 419659889314586783 791960728940714516 671084331343785379 933320878110763088 587685607243119570 608634697563762413 796173820486884420 398435310603356027 840340823700633375 287122216651009543 176238358514471832 175627630941263942 915171549977744478 918987550302454505 841932971454879815 572942037881064856 191734834562747769 821405437874325250 139331948154917281 504091279926314825 390824595975849852 524688797672338416 621952724531590990 811480688764225862 554109427991278626 344486746509470410 773114836785527354 639590867579598673 744339173449245009 305075088196499983 49883207903767674 415625852545983026 331221126484984414 177575526706759083 876137286434077069 334066123649130817 860653868644976743 222314210840920603 415212093254005953 375338210652902341 393235382845066379 665798423686844165 997924187030751179 885075427942950597 951310309951845586 652124653161013869 565746323689092536 346991475159793858 406529364836051114 770203918636696232 574840635207049651 607429176225829861 70415254561974305 671083185602969162 123379162661142751 305897807604870102 535143006147277391 590718914746049685 426328087348216246 300213493121671344 965857177290624569 739694596268651176 564727640816505317 42537586764687005 834710995217834116 534078223659192892 707810209754292531 14293403670561338 409857008264019462 685440429415772309 13928159695641147 196632208780430648 270223073281439989 597771496449848946 980559017579966085 736121857549859104 172128130028294941 308751612365675899 134819510523690838 614321612533913362 828217042780205844 588418653744313426 467067332729836301 544525128269206144 731229938019364081 836680521330046226 884804466897844456 593571105755935896 351645541664073313 899284725468164683 903358544758875895 421933078930089535 673083204813460739 387237605259833904 500160857281668077 746619558805117208 309646539577950867 530686139787373579 734632841393594848 536962970762728738 69091056070997374 215693417646181460 265350368744795247 629365253039262253 58747314760130609 124758354595678095 456143508034979188 735465989820689418 601647849847407403 627412111183274399 857377809664077609 93644401813835616 661211817737591684 248690960512557365 419406947836881738 839676499647790670 810229969491499273 533670898975520436 900723920685566570 687103945896397190 499166771852449708 230891747310219108 499848866368883115 181249633775925028 779073689564253645 941466663611866411 843536383339373927 371312443697053462 933653579958632224 322567688049446467 172776023598861196 845149635639052430 659650434656970310 109785370809623398 920484896716199484 272305753372994761 978241035586464260 603301510109815983 345069456678715025 415719523701458345 427334020663095937 290601274383137441 267731791067708126 144554384614235001 215438532543647505 811428334519468475 549236859598700074 666681886958819527 900085773729221256 584549992137942011 944322754366298557 635509809647104478 737332352079491008 501877517982545268 925670213360642695 867642944845324359 690585518529622215 270008484300120365 241257314692910821 847125802857803847 584560151282518255 81880101881198484 313304549736483501 687157965109504569 523635877460104721 648024689663459917 877380499196022 289218695096851755 414065145727860271 49015806220596936 506297300878083094 126918181103720641 562923938804962437 156478794624727192 401988888006297369 299056051703880955 995635031793693725 35918525814743424 172319810349817298 911259732258709326 254205535257526787 799794701783821647 691264807344895359 344684963976670472 982228671045685734 280645042266936529 943255602853745090 18413268002252870 545896806209632939 773012056439053701 941925230286475831 861063886169556928 563816466132196375 707982748034390107 687013760929551491 801873346050125250 194878672432162720 830258431237606335 79342573249733523 858868747981082075 233085832861422784 683233007182823142 772156378440771872 384094538148968435 292442583001614651 480652703023963039 482450235254055954 146065280926189015 732706519944985711 911041679495274523 469717844600621931 965305050519897868 305736685049033262 803289436768814849 870187305666313333 594161324350441136 115408907630288408 59438138073046469 650340457237834764 322802582755080871 676462103859399301 49598775725713081 128631178277487242 669640863185844633 149360101449514363 334965073333138050 134872722072096440 370290907741789454 565163740735637361 608201215797516918 346590728474767076 813677069746354863 720278079100903915 85893632428374256 764193542028699470 241672147989008568 162894857286337640 706963038895621624 274442829256689795 591634466129515027 296163248373085664 957274060204962527 641642864609203274 676507581102272118 330216070942228743 343322854474494640 769150519934117649 774431310279141105 151116415271503386 39679886916117397 447897510452658172 54618051220562309 926317238482263977 978672850973071097 747093187618127390 765686713949515721 38784872935787676 473350645677951878 629464102032306136 669891407019978640 213875040324828271 283190334628060002 22000333269240487 262362586848713276 915205751003548460 97888955057448239 471035269369896938 47769126428679189 906299707876700462 232229406770688930 723562661480853072 426160024043358076 616557127969697539 144819995201437378 27347219581155146 896273772170022012 782164947379224653 357433238486812051 228134823288373684 472760984558400639 331831009558539090 389320083455452612 869331647472523188 482012304557612041 834781361910915587 483278019035720707 725385666972024104 155551368092718263 396005390527749668 880638525413392676 249408094566729030 133579429064686816 131844812025468505 860555018303565462 223106139680254994 992440377407151205 536675463139182747 395651498629206545 954357199590697746 551059090326743580 809037056120178075 459086904719897879 588248467502512290 885117102608676093 322041570317598729 426225068468901830 403666659706910501 580289674295613035 568748531319992813 926233333095819005 980885381532441387 22613214471570396 951780108626958068 710493719862023718 193236916330747440 639039776224074453 622956732814826339 688740079883538732 238324514971665341 727683654062703847 358263764694375738 60999726052428415 445799300233764904 490659457686857714 981311268775012019 583495499031816526 238049386004436492 656607322322450373 475981317798315771 370029498125880821 588214696443761910 570240565038926212 873420804306666708 317062609896940506 49683625652392062 222639172291898175 411795240466214306 236102823258618372 478104924035120588 278434946703238171 547271763684494550 90644447712992776 610778314340777811 894211564989668253 792769907813003832 673243099200507749 720673620247802624 578825054142233864 84049064034775165 181469102662316215 122647454885609344 554306891449477547 973385236324836067 373003913269440 428400462705982515 736347799032638595 774088736181184003 743819377018612289 885925565675705149 66346014842936503 150881826486425401 100222719669636318 855369621734377549 900523393139582811 28600257077221731 702903122204158799 11209905666527604 483509010866643535 661639128095256915 608113573300197633 460149882642563324 550654526225575357 454001851866294391 314465988014792345 825786579377052276 624200855868420610 135326457054450035 950007675688529713 190410490423283236 885333741898109595 365630991520940438 435324227907840545 515559402144946712 516527426518329049 802767047157028824 531151445033948296 352913800138681480 302168097527531721 519558352181605291 887967660192395137 616384252495454335 337400063621699163 943830448625592955 719297123050673348 186599758463528259 386514700716605491 373322389888051173 628010242043309133 233542084284508007 190474789296729572 677633748588275306 967454009032561393 841422636493747186 439182521241961970 220150712643040821 826947755951040094 783870679860120954 223190729056857956 491509901686074261 5768853450991690 444225051057232830 672306768340080931 352884067642027995 634877608481115701 382511405167051812 900021192157270924 213788544561693375 893323400646157423 910407268813408271 576126195529877773 787170211042582692 610315642959746831 933459141871235527 861580345356561510 493766298121341652 527244673469133748 669092220826221851 920840550429947747 31314431572155704 417903900584167801 358577712276742504 981441100268887904 469151165535460648 657912448337389723 383187012211956913 918003543664039037 692653851382639639 749967556350161752 771435672059069919 452440685167412216 321849394376577298 439398159697811157 598434899254349525 524944356404297856 648437548107879931 935729506187550635 727087132924119581 284849711565457867 705893357663903061 314816428779110883 489001695915083323 388783758089842281 437120506597863347 575847279332739765 13460646694939541 146429952607796224 91846396137036453 931753016111151766 890040170517516366 577888866658813087 516814049298071014 782865879141729212 768441902740366354 101156919258038560 341811893510256895 885497816697788230 848836839036801820 131289710363989943 281500742971439546 182336407068333476 66213108083030072 631721031048343227 977287454020513028 156883426702498036 513711491406123950 438054441457712364 269342142713180478 808414537070924252 210039636261469331 760129394411980266 904726929916299832 223575900194196425 300542737848481713 576402243549926427 589029253544830807 699036080739039008 222649673864786705 200163660653185331 595647776324517783 709045767817436416 564682390240378946 946452229560281494 705100796573301082 402318438110191562 770547463994007342 511340493395851800 606119404060459901 379245160091915144 551134069944423426 772101147459508120 559618139240035503 301350255333444595 283251787262046325 117427976985946951 683655977809637889 697681003864748620 425962477506546247 788547264579598230 150010269290004490 798112875407657851 268615096256312057 692359937407890139 80304280860888730 81630894350762380 345994124490239527 614530958356766528 72477687308152563 433867920635461612 241650296141486790 236766235973774295 19422814050499948 650199234500423458 517098169488054777 732033145295933416 735043014889273289 49123896375994655 552510301392369750 94010162697599857 977100160117494871 434590065098945027 293866600829322602 406878252738505944 384064613105245065 658456338002873654 272048712743585468 221108178650028653 767005911088693547 717192643903866220 83843739225450484 706268264150542915 408125387706817532 300259887804408320 807775561388121963 748617649677992798 103585709880502937 300268919321813619 691645937645353386 556058069372787003 886589184430977930 216425775788744562 799798068711276572 314980142612892792 721675891532802251 227745433607729198 504590868057123890 353344866894822963 776592490151429443 205994791282045203 76795367274093786 872639696790922287 213990687169239419 199624836569478209 199873511919866821 221499839219410850 748820064882268392 172751766692930506 284367516938321227 992221582395006851 599146235880034670 927155150409989240 324361858549159837 935781826932132398 654112764870797196 763413550619457072 669765914970363675 902061156049960855 800713791999975520 163281883762982861 281274280882187252 598777808655895628 399234245228371252 992203662717500663 57659161626514292 102511463607746258 114384710886109172 722791901376860076 416434315737302230 933017850831458926 474510603213574000 297966096670464851 25030459156608811 348014278391153327 186856816188599327 926732012360961687 632044898585232899 103394065387821901 422341158655519564 394500957179919925 23694300002499480 777608683786599559 469069256788135908 691694752836045492 156330739292694259 312367484102299840 749422218988415584 394061748883213639 377705278779669091 655400909695192620 900977387335730504 518122673374198652 234894321324363364 347385999980637692 426025597605598898 479466371029243973 200680021283817924 67014919936599445 125078054148746150 499015129276735742 380892428705800951 268924823803974658 370846166127681760 947539002263837306 469964224815553004 499709628015539331 949056215091916986 763128188592576862 208302955588868429 843814670279262519 327688309279236580 546821490234428461 519271252780571028 32883931273321557 354332684138248494 388426626121938733 959087354629239315 504494157162888022 524491515418710244 941297363376012021 627091563352531888 18644237390073310 539893113945268487 714274847002691209 952321727695646928 36268929381224927 587792090665138495 931339151540695800 140886793149122161 879998316313667047 94516612731753596 611984089552915655 780061674439925807 411588608853947874 300209785331417818 447671026694282628 310386341296586425 243997897763327261 348816947221327929 897011065180202463 235662683505176920 830703261318911156 889553928145133030 577172658543265173 138195875143027227 980404233266070973 48001363354256793 15833339774951964 367759598530646758 639809251214148170 819683640245727019 900207743630527519 996324798898768808 498394493648280711 190267497076147462 838496029180009709 684322960656478769 213937045417623474 743160464358086359 807638543117642974 248520197140831344 752185865248164648 563596751884902562 906110478832026821 324149453073112603 132865689658729073 600589376848093852 154506120594331358 187543853386340259 827052090391527182 852665536130977510 145207633952763886 169109738186195742 992032366807831001 861178965427411234 577394562645398902 570068442729764024 421313579927788115 429640077529214113 473911813893872786 939674041075212560 481439076995929261 540395473228113177 544794399236858598 224822089309076235 841678462855107159 812564592638099637 584961654835660968 893507359316067240 602874126710946912 478121970589060711 555214319685181916 751629397172241308 360641579645263439 578338203537682683 568848844642978709 743169607627375908 560822725445134752 852519168580324881 977137199133316522 809273626194539340 808632193078001276 764141937340495859 45496664111119692 675943185044231286 752613553416223000 27970500350387640 986113949014344743 835775773313354663 813805941817186948 410120186889239486 912309426908280445 374157584561460449 301623718326658784 957676102294377930 987890849587818129 521631863481137002 31310146202147661 966426461954180701 715020426296308902 116416794842118390 911997651806245207 996802513478613171 740489503649193993 167356284222053440 414964305741888237 804409451832787525 111034824061040273 508208636689318122 102320678895917558 99629845219362402 831597898617082759 846849167338088628 576841554651107392 178675268192496236 757654984574141745 198396258881289784 75134600986899957 10290327431078211 52355844878236846 574193465819233002 358463246023953542 791742172005862988 870008430881955123 963663575648084375 684809282912810760 679897981457867894 65006772403017451 445100607875820345 352151771888137863 441877985207333959 852731445955409372 995558829686009642 871158299938363582 484835190121491594 343679552841646062 738250259164843357 253409575226443444 69563899367210270 597640773929148156 898962234362470203 944583512635498358 892415723595605805 375136453951028454 666280127507943939 664213640177179433 160089554565828348 47927814685852649 56425664211767672 200208397460653236 928029059430526778 147323073386899122 840558015122021326 870681944377617784 263750538730419751 747096274444749489 461342153456061769 232645857529475036 276287812277891280 990330976053089262 890046386583029338 547635075133014767 824954922599262171 612161313864313529 494346972926368996 485163395470286271 411432314755799119 724246989483906752 383381479297985649 834327802744560197 266875138249212271 736857219601994493 559033347874227906 258528948744264581 521615788656878407 986407414789096401 882652367047029709 202517848917384493 814024142420303260 455957331638138699 77490699390684966 225558695433152573 650053244469988036 291352270792105465 844751645989588764 634136673381768024 114752762955451727 815223080717420618 148198161405259298 793455604226843968 899111158286428103 614547610938096203 53003181461419854 512843843733667009 284010784049799237 80378340600221356 814640237929396630 409607071309608126 184447940222925812 2337541796224269 664180982780458342 943551236195309131 815667906982762529 110972567004015966 159708024083647354 961465985515398889 658404885908011409 793211295022407184 201811523956289975 322703513635148191 732310621267878295 256329101114194905 192988448950297404 600649950408253251 40971785608397584 864235585357534727 584848509809608854 295746721382948707 660471030948909515 185667669276157368 83789281974215176 963295160676363001 351551513225744261 935090177784257726 476463799948234412 549955485101496335 191201582968253336 17982972414323686 71276880392085464 186641729109310716 954817133382942256 437483459006560655 866133493749068647 807052385974705304 776641794321542021 977682217720923782 852919370116132115 822119475338472205 472816686088211964 357675142566717162 688559257162733734 546515742842601890 552064049252637275 250158488832905546 999167867164888880 184873138855357741 708849476921337628 902776583937628327 229863053987750262 638656832271633 769079702140948990 70180879068121399 630673855554693765 678967829920088755 673618579736516337 620631022644612189 546995031385820114 304702015400009037 869665089085950114 762310698897842673 234939228454069168 739728896970241020 308595077097678944 261647241374598004 835958610049730089 634828548610430445 714974581777317547 614896473684527735 737837998839310478 405791184126935255 845475948993766766 628723406041210263 364950806486752575 180840339359028079 349534624680887750 886777908458029295 30450235623540879 303523252937164041 178304943505581508 638492076827364722 700273119586777427 478239760492242700 241652897952742991 841632315657599648 196975314444599872 285096968428371383 886650762314108515 176460718635039889 354127912449478074 900690389510328036 221867591121308220 505983819912019668 114086155513858920 613588692513646599 390453930902013227 824037355757618567 811635081770121754 641807943814956463 764052297281196869 130849272983518470 919564265829173860 831617762829096988 883558623633501164 996467327805545907 347060952784519929 743252550900791003 882332047208155367 274574692195775964 414825162245503758 96978372778791303 733145763889664546 612329028020681949 265224885384492590 125989337105918441 622611680751248692 624939964411593743 567724715991952502 558790808541337568 580287219307699732 256340562568203409 716555068359159691 134508952391743865 187269991045160037 783655394499844518 55797665522596443 414652711819092104 2071662749741230 774586352394004498 607419651387234137 354362992061540724 458233489905896538 352878270060612827 423798341530087836 380224681639149271 567527968044955392 212043439477553445 667184752770323324 652471176350836909 883768036221010558 506445430389090170 423553999725857847 379033553096383948 273371208313735469 631522367438487041 691623906693201287 590896722684905136 800107925538821447 890871764574147804 561284500427116706 561732576215560787 343285444138809923 712027805690647536 762998116915872035 270441514362180082 787689819876125660 355614471704577697 192506271052116856 694218884629948611 627258049412484680 613462020985153745 113273184472156803 302559042556028581 273330619742890640 345359621646614818 492325907838100336 980100025970277974 899467657603877380 621506527701942400 385495436734518123 138425096522453791 417845371917356067 757322003424581778 958466341903748265 680711181022652281 619591348964681941 649065376244059917 81052998795564947 454113519821566448 598984869809439744 67537973702930076 567427173796683019 976099020626113453 269930934030502242 270665995440633940 387146065916239027 278524490439867645 336812736020234222 468894378589375655 77821770479745187 526233580500454940 425726120354646774 931092433506019022 901696733608585803 254557048754221445 362630240345831868 657163292917627090 433770825867126716 364351751617863364 537291813008755652 705223984236192039 388068711403417837 371886413885875179 745505894236755669 462145652353709965 596824561470706927 842244961081429644 335523485915409071 425986062713750629 180168500728634667 365686918124969422 669525057302968325 312641191570195514 705471495565953780 8889120182445126 485869601872038455 162180766198830591 780505527193507735 779318099186544892 777712676046904573 136219439567310093 846722196892856824 913262746428511805 455810436468428057 172238014710911570 592812785956953314 953401062323071823 3158413902377376 754450226012020127 488069606137870360 779670747612799225 546328072000458678 206367943249569658 942342006060535207 401334883921034393 29693099269206144 447455463284589245 144708297284001878 521484160947264931 998315728512561679 325163259536857117 998915356320113168 359838345206410345 821285979638609292 858410258598618484 364212123536212569 415514325978572791 672166113897410416 427173528178345210 706813897840997350 512177010419056787 821776116091059243 886120633289118006 835494079315789831 905968106653874530 925620896192107871 159375210077583736 738905570702195733 519196543902371535 164009872565661554 684320879961211972 785495725594980296 55632588494617757 508237267766097392 522557145796703151 857779827626041730 153299178226750024 85744870311875334 426091507718758705 358340470484119572 650019777013942742 586765363248590390 125549313736919246 970357647543381177 153298182707097976 64708806449081701 241568985299094127 161178142572058192 417242719887045360 37549395438384704 323382191368849588 137544462592060929 18676393310353992 170634493561353423 285624877557165600 544286446365040444 169931323305742372 293272275385559804 838366703442847886 996120536964822675 581738662873700524 870694713124817050 685038849043767392 496302204923576513 287964209709528817 835007183571582189 993311911352170305 780123696008149182 780242956002991373 496014414181475402 104464766987044160 822407124263717981 90274351955935280 943065371260316958 783606986595921095 331815869959807201 91380424280364637 538457151792010989 839883225736672850 876283959517505278 267102242048055434 168064201103039113 63102421897916875 786941920863593614 380134507761023551 114891881022763869 656046034695791658 963155868855445652 104531315416893166 501626073136224836 863778134154249018 593531470662823732 561356222296277166 640363003555541154 921800169108701872 27783531809113735 734198893696784321 177960522434483671 507380681724249675 687133420077467128 845404537778346960 337331310390577726 83619990301831975 378298174049691696 89791209448375953 168536355645891538 171881908235588640 349172877762932986 423584351849683925 585292433507886942 957617282117673086 750270433816850364 762610908909579354 14324054877477682 796287481415982882 412205131454508682 515778839121943028 946094879109381255 136573183331734386 880011296659765965 68291623448374914 580913534656840992 580932474295079938 315325215002105491 262695177103149950 909147815671632953 492691434256900423 674686538130618324 911049640725796011 784215814849625639 443418261060366445 819137641381746250 700548846162679337 116740529434932441 830606624416719816 177405484266781379 213303528249338192 623258024942791297 633918783731043262 534551445756499303 388813224177467441 283109749077438584 42766445632995671 155793603018777686 753513701466245902 644541988017842176 29259801562888867 196882268998959268 825415325498837754 804589725034349066 130047275251050184 898330365129726444 28760609173479987 710385456258227465 436081840422563291 737488124869703964 454858094020587859 38450145833875857 826808677915444637 56923437822331052 305218255976906709 83621112204069528 187383545291451153 153002307552192821 692909161833345879 176631125756647389 364007600927999189 173344510069450099 659003425809466530 285769417792783814 228220430413833633 789709787168567038 273830743544637770 367330916322034949 300022202421735867 203272242895698228 661684857551258132 108048076400331548 477037239874444744 342597929357658014 256759694123890738 350775834735680456 412130435598283041 430960039294781569 310906026928164132 639926676510085238 796840078177451848 209337068773561951 811546700602685766 875395693591047385 269614209077606548 178819879391986133 812248676819131546 248316062408976265 804486998265536904 731647614886046714 605343337783120128 502758158024894300 511615619086864515 401899688705980094 903710355316226053 496019761889414293 593024992861735377 342339090510412939 425891739319771951 368959524327093768 587643169321818314 417811098741109045 895697849366267741 370642912891730716 188809767428408518 113785031037725240 960348968596560385 179941928702501172 323571766026324890 521094125077244595 756975280397887401 490245764569211515 600584471459305392 302147898678871303 183681348096404907 137723163612365389 170705195872526393 674904538238172302 168985236365072741 926695639451029129 210792856663442384 625430869036114078 632295936566899885 653403311431656533 609821019845064799 185696540559936726 656142790057073489 330890517728960616 404190728535162061 966297361300217312 526191733811893048 851564411534517263 728075036600401790 150566301658618886 401660904041819562 741810756270964105 403733059536501514 777303084876303882 457925046092505373 139007781552371971 339664606115689642 988632103134385456 636956395417154087 863094757709304669 519578009194135795 993352835747827519 356698279504117700 370067691270479301 901655820834403577 14875222288021333 624552450704852799 911051864115436152 325609714593421966 99699072626059820 727028814727196268 176616898535669569 542842862542189728 965776934664194349 674652334443913606 405444472062261416 774782730387777061 304528104889597620 713388978327740199 302977137369574478 722798999654055372 667434124480533181 458857940303236458 968305785574542294 708860749249828554 375744231582469677 25258170349018903 176984297257380440 210917341752193688 970780967631046675 820943015206416323 926996408111992403 606648030717676259 441307295323955004 261501961404104468 67548677497051603 897333214908621034 713837336644874572 651512889505694877 15581708170732592 688243798742510252 167586385565707835 661767768543260305 105447412932161164 576676590288808782 103828322351489357 283012463884146932 240033664889090282 467906979966793744 256175797434059334 628265447767430493 433262886911694935 304793551310161755 615263600043227544 159463268798239464 393914486228030294 609644550420888337 777014431296329939 830795455206913049 475781297399306507 599651701682965643 55182069496364534 656362983421328641 99757738063887000 346679297096396122 13443755850068494 706385642125413594 815007746023155111 556327505922425789 818482546240412475 759314294870522584 814826643425266824 985088544481931516 780839195781976198 455314918016646712 604352962288477043 678509474566348236 32126068700143124 462751567737754691 668841787391727449 980172310643661239 607212166497316862 886372092251963874 356783811486840628 19529600506634170 845152180794258864 873528524643770604 326268969671668967 693264081191375960 901563058181854430 351642817866053109 563219042664488296 183546243370615011 818521846374799703 360895813540724545 411344944405429231 230629551055846430 232179909601428360 411747962105507724 598540094129595951 65177872083914997 430622355537050018 786056546255427603 430369793719913056 335299579855070974 539295631513773228 444171647707254403 611334683175944921 605674029506560778 592353366581778592 954491875369925364 419133661783522894 137077333835307021 65941106974692367 863232385465122130 211037011445837901 378785338315121932 133896794511952611 490292272079960483 889376496567714842 902300698548241545 425561702008703899 658955226294728688 799310078433811869 918577345942530802 77290101811745601 185582285606899592 49138524039470182 98674197625117100 502551761498234823 229591340668666226 8105517942864111 76166295218409536 506350764722404356 546362860033752020 929604143475206811 143576772044237365 337976494698414753 699677544038294739 42623006312563790 179545883442998425 898763123674790702 161098431448840490 25709715511198420 81537752268174854 400925551450026531 938107760341311492 145645298085629805 892531896213515671 119718860665424462 808529555532824926 28849993040899154 694181286225919678 437732763694965670 46245122821443302 84611894649440872 2094540770112724 354455957999471205 105724478651503226 32277528588686754 757020163894862090 852066809590365127 830671143036789374 257278775049575783 25189252299979333 567932068002758104 313663126751758519 29472178902466262 382698187955181504 546089079884478024 977263142098374950 828048479686969016 208584682173833877 85869890865024043 123459032195572445 687332013218941626 452242289180655144 540253365522888639 78545063738658172 697675976062292959 492384549296645481 147230387577181368 520219392529998172 818464793449321058 767043890600609042 852389080107653593 677650456543784793 77832192945698984 652622422616398473 660957242021980990 238935836356400457 725577644378012420 627074079186259842 568797720008114096 693007241652738220 49062906509026394 965107370688283874 923876575509029239 387669391301943835 386028298720788266 435639832337226339 959748696955492360 39334888568911686 166599757247002883 618803778257853310 512530499388885134 974491957590174097 534859346904496839 954908600902845215 780145309180758262 777927507964621148 830284391021938908 641851764700662333 801136664752196470 853331436903604308 955564749931187355 737039286282658628 16251401095580460 369675186370272640 523295355008880097 618737427526429834 776880386860084735 560512226236617592 412536483443914994 446097977628059843 774807732189546251 999830405506390511 661182829448855723 323174402092538233 307586323968380091 400302782090319136 936872294954466025 718489264687266338 76781394988951022 905476847303297828 942204881685811095 209621762953784100 460748574825998821 277609701740999149 690149018604140210 109159530380260365 794270579606967009 454498027752770794 316598459075421850 894213813067613428 320106872795862486 458181530545320940 468686887973998761 559106614779374495 275495551391041567 635867372176372835 935555094533878874 626056745649241271 600743744579507558 963920699236989034 460786527397546975 558574432862824398 638937402663100588 652645867778674652 680987453921189270 665278495495368065 777069325545307300 120924424056759934 522669855650721014 681981013687063225 771306679203633244 378778326085067155 155135179031376515 903625499955010205 740312760021346951 682668089786484696 368931303032672915 721572987674099102 488471685297264756 135883759075915510 789438977116973365 32688306440537492 30456778664749994 578093058722795417 45132872830844606 731758444483909022 292301589239219898 114381226407242794 605697774389237945 44652342639572938 971330485999640649 813107161809038547 675232495016842876 750071471655907836 548418053627436914 789645559016249541 711505066365366122 77977796877594504 803579916733686870 846098660742600003 640887686483307558 666795659472585493 582411902096155744 851082373440726585 645262762549860124 454533171334412971 165736488279367851 444583406948187198 683531943202322912 489326094232077507 328321347558218574 457810964557780419 241272396528956341 489515241281878205 835064367028638950 278795299991641949 371186731914089006 461909994586765328 391881080916128849 196313477602018634 26425265713213666 6451032945596260 431691593977283706 503625124018671520 556617604378168789 287853912334403565 624687603524279275 472739590432768241 120168129317492558 879864851286278637 352534059849502626 601846360272954376 397479844464142753 568324395697587866 152772640160851478 401471727094908631 302506231896339345 960070849299909470 456542847869267580 927795669195492280 522761462001188562 525530301649477968 997498110442679433 418551835675058443 100749027651307208 954717975565036332 182173979575268488 772378163432806302 350391041431577450 71417120433818870 90674752774190559 867388773989841299 54681021118132756 58385478051337975 257349606876760166 949300410975408743 185640043284016621 621632109353024204 176120317385866432 412057468661669741 347393994855674254 495999214680865839 725802104759875396 904132703393819517 880051476651861303 272820971814896708 887416017522086003 542582969223546225 273664137005373396 222656973887627631 615179116908839337 881261548332042004 109486486509499083 383414764254696234 603451937792202316 744656298724144778 822589158906877520 488098361785618052 702673261827481174 714227109826866973 372580870048994690 547805648681905153 983975639595887286 785408115856891555 523232499049604594 569497885858053737 262654564291529642 838659330968937781 611245364169685655 526549777529604023 902769603137653936 997672893440453847 976137249644864998 774879333611643685 928705946009674579 516036526117818782 49816284089617879 38135870513320987 203040296823234166 543611105177036899 85026154840647126 156511056735900333 410634300968002034 855883179637108098 318434434086363528 690928441766206382 434174950604612898 964814789417057556 502859782957466585 332567274705108679 855002859538013619 887499634194112431 318880299282457574 616736432456153656 233447333241247772 968784643822423929 115569264901466815 411576200936950269 74124027643997808 411738097556521923 294615568539017362 393771380033915116 127580663686470735 451189735975867097 193155625217609878 337598198561134276 51689982904471574 305587101171957665 773602329836924505 846410612656283412 669799824778247521 514896862197625962 265808531502385495 383854934224243733 718593936192769704 712927879404161435 730981501225172474 784161309802203557 838890288994667427 360498497017955864 71060488486449786 115234310944817049 742782794408423112 267840399720733880 391419240498533621 574373382498891224 60123299730103694 357112086326701227 887750714180943133 229379642395542418 116950431292136517 486855980097639898 859169303519279365 30891076884234448 110796579553832880 822473999943150110 598696401156660336 467150286538110568 493812736294678371 3804758143651531 566483088907298263 113331757784161865 543124550551601514 606025618295370510 398875059212634998 118691698937075115 999549315138893340 284925659874428040 799202507334464119 179351892503047222 338769452313757794 28839538098407799 809896213763050010 809121266057662647 682721708136076313 774529398263729866 725579192856486905 834087461100513084 723205999385776011 144587749214350538 904113379421952412 268827740804267921 747927292376630251 462249204563484057 856650182808844845 447723937466933257 14848765939274213 646734499964756195 171702130398525552 776868658817539689 33876325965631093 813749419687234788 932153791476690018 450181154466468452 315396939879722887 687092646958657798 591413920316540179 399311622312933426 151502746293568651 574696685599739133 583750680425708455 457820296231053163 971682580063694543 95975853844007101 274030123757044250 447493917111166997 231092386715036365 832856304215879090 90319879051833412 678785934822979424 346073915503025473 428885611287539118 546191440925422541 693239640514308265 367796631960322644 658878734988558050 75441499346228019 731502348280445331 324240789732833783 674203176951557993 323325419696840301 557343812013659951 544254754530124457 19139958768194777 910533780545342467 862877594418172182 1559020493617089 835340317324708218 606355415437171252 346585135208834857 831275486058325424 144117073756909363 82265339584687872 398913565460794737 583242155227981847 61546678470884669 354695315066433017 930988819239571384 468568004745968777 394378798744791174 988638690443974297 431385202647174230 263860921349259713 769975277433876591 202357190975815112 515432829452864250 349857794303639427 249313951865237063 850900435405032004 105463169704052677 473036884366224099 913312361561855093 499467427524464810 630533158010790842 533249636331054381 825715142843819647 143228100596092259 885155897392343271 205725882822926269 923544430986031106 174957373634833891 365835512207805697 408482564828984620 757160384449618993 934906198719104491 988825291782161944 100112569320439415 126654963769853253 53269799160198903 166700111623281605 397128429990645260 136080680559597006 171513236226662431 941858823067178264 161813386678159143 975278711238644182 928193490180754694 944115128087856469 41275991275065273 696475168608259116 526489273143660589 381847096285117920 963766347795085413 512416812620976781 721814273761960268 934191218072455929 14968464624032472 696850850784641501 102151354079166086 506786552627923886 11770950254945862 393673598413816812 13075110727764841 280585208750176843 926381345840353530 201807075284790273 189685597811342373 338881771053125094 95864772739532807 470518565207576196 284680807119591309 804706176955352601 514429648043290613 961189050995173769 890699774934104073 190130386025406839 693904095564702441 968222108102776409 172941204016810370 20217192793752829 59271786011255295 723597040919920353 636385598886630033 497520068995714605 10412149587999318 534761784711371660 897909307345824936 804919288474010921 711620779110041650 303916357665990833 654150782216347852 79736481363134846 741819796911554551 861917865527472370 382571701251319784 50722506916006630 478307931711572611 424513942567039928 276827885947411818 628625385233758966 109294624845684436 157214661213320885 291718516160242160 325972091865609535 310331666838744150 545375072365935277 840766491689492374 896057385833414833 269860068217192624 947210651336429730 777683468287522288 564616845559030433 63038280864728599 915281450385395026 78361717642464544 889337137785312361 538505805724443335 432445869580428087 348813555234370941 432494518765390289 891682461802505449 273045291071260488 334219578339333782 247798199702826382 602628224639985215 142303730016091913 597356264611925702 81707766861349851 400879599220820092 624350270805793607 884616716936925209 173078141254263668 551432732406070625 707991438345824123 489952980916160169 295526522179504697 972163955478275375 784252843682221572 569047169544902560 533376891893697752 266579517601258254 965179405069256583 438110481675509557 239292238548915132 143088956308882641 757689987952164208 684535007961833980 260067542537791638 730867127655983411 629006472379278755 428682345164000217 869300435312083450 868808162398929023 550744475179139462 410866989772435411 704286215259310362 899859561526938033 340853675127284036 407004409222170623 81962985317482888 599146360304632297 663326390971380812 822465811246944759 897644356419249854 222232557795181077 488160833951949538 667145811127639523 87586529159960550 490279371282064359 180995246631871771 512642065595150349 840601724380123556 175058524502376601 773127566445822413 318370526657390243 595923806011537391 141547979857525234 451802974996920774 190084229533785532 971466381554955867 940979577361121166 584953960432657148 719705011452802630 609510939132696998 692590645913661560 608452627420947794 724380489427226195 609651171397875834 719975735398893010 787272802654723204 319217753020654346 12351875807037540 638138538272126850 847037369506895933 762862970963917160 677660760458179066 561351378723505049 171873708758861521 269228423090966479 723731071324236638 230627433729522509 515531918203851052 254518593769110423 929544615134347208 20157973048834742 144697805496625121 768509588852552258 279718236399896744 299140397232324382 71765509988155602 727078400864407190 12887640349662201 413320927683062712 272466050333474638 960895397080259353 378702395508476482 635787700521317966 156115521432947746 716683042764105148 723181381883989999 298257592751445695 356993951837687166 886128503400245690 529983981739612728 940273877067139742 506980394760602152 964297326080016551 938496523904727558 593375791065518376 862225474262677387 108454428839393625 433185657288949998 582605600180570826 633188092653650530 117559190848902242 209594482814209264 184800060492986752 71306571728692064 702435620330117770 185909694799981100 744801198696725294 804498187065493174 164854369644488922 819204308280563620 649234050760990311 562358192122722036 786459430320734886 455389037846798355 13159982308707539 114852045788233905 513542263929900179 26785951337963449 347788339495468456 70647895413198075 666625191182544940 549188627902480299 461873997261641312 481241496841245568 656803331476774278 648838060307147619 757439512860020203 197980370343303580 756171182641720729 23613361423382787 316382209160493243 194035402654491167 662112333809229189 420880547357667252 146180946680181761 662161768202321862 923884634021892632 455093847316329023 706683148157629238 542711317531419340 46153106885664964 315604756853981940 773286606079484497 550401559962742550 990319081924783498 712752058703569124 579713940997675115 825064647278350250 533156364058769176 82772161047606433 522042701324232402 56445536630738481 99875989719484295 586112134501187788 244272374895206610 927205044109898167 575369552605131181 332067755514041632 439357568661561870 343620208483390315 670687090206744753 588188202321216309 298378982476772884 147713433940503033 631933675420479766 910937686719125249 570264078859309368 124747940915475357 428647320578885387 503135311664302851 5427838613469068 434344143379455503 511025693093192575 489432817031082373 353708785942580832 623490102555948690 944274680131489724 474670914437700731 620401731840885195 175368350945623096 798141401341700570 939038232456936173 391504097726931577 709659606954183460 802649300239763060 231422940012937868 467279937147694190 263847589300177041 10439189287696791 579780369184643476 347373097621244490 752318857013603895 138477303627383720 754858754385057324 322290735710874700 210062969560155825 593870510920802159 110278762509931814 335537476283283424 685479675735507095 245961337136093250 921844029440054877 749652762103331497 653293946850380309 833239419707573946 336666372675611820 356479167239523190 272893436142106820 220165113436619246 842918507923297656 428001854260963601 993634800480640806 144711543921424739 764247099711116055 750381914918560538 990181429428295595 697686779564494320 495867683594759449 122624667732458738 451608864225039382 657172795244676939 8027727153025877 213532192107958344 606843951052169796 435803618501525915 607460627141999363 728291186858888548 184567786449357678 424852470954031032 92363399223022310 550013618410779261 339142501911497081 867210166596727662 938118348790439732 436505232444219636 591189966824944142 947306557745474892 594199751997360594 597867204682946592 911086778721585019 272496343394159579 771159656501094256 200948917626972678 53575725628346500 965663582359921054 255018437085252691 129732351775136000 441054661068999597 555476663536489733 325855576909459387 134356893052730383 727802349904369847 38280593069380055 575429779206579653 835759806211849094 193496341555862998 202048050985268191 885802594383316645 592379596271869350 402809948414649807 119527315144615545 36467512472144290 676738830081792980 768837890643165856 13301285795952748 164523210320695711 129654973414596154 380065800995048790 314768657971141247 691064239707089452 505669511329599040 287784409935389164 459400926794621685 622216295984359424 235725691007233487 949380282169399150 715139467272577441 776706488327604920 1309256160694907 498393577054775000 833447763794430775 79792324764581149 10766451839351358 592616761077783758 273608610600264847 461744891018735025 997656920040538326 310370077028529306 648748025538240377 5451540254102548 365490724144831473 246434079274885950 342678721171758029 299602064628532919 965785335206972193 263279525116416054 793153891453849488 69281844937643303 358757691499996912 833275662736549750 757175337623079301 205679366286460137 555464248895388365 73172497008055810 821340837566993886 380227786029829855 478428666536793249 323289020824842719 952825930405896653 498934160364089235 365344962721878239 82956415890353534 423530318248306868 542639976714836474 287196881460757448 39904376404640144 900451987187159651 10591559082076535 648789871832776109 612877300640748339 938829202780357677 59896080040941773 566584653053407636 499763236522100787 223232785866605494 919614964671853451 973435024985891864 331087004482986366 486513126076990295 851648357638933247 540900387593739571 770706475528087980 301964905566667988 241754457536362091 785606715524228503 500622049506940790 170620351026541357 47375377176617068 733495258052438773 554817726541232108 401791154849205162 361993153948253780 259393203223733431 429917278391637589 936346607541304768 178662714889222078 91872027557834431 659653504645484972 561737714342127428 801802908844195564 846096653943073312 650117969324434629 328096611305065352 216792165380595750 314726118100896649 282261387342319141 883980305749026559 800781476750495012 837531957462608233 707957130667991232 201504900809630988 188524884712838492 467266577369092661 282242390390161514 793552281240408096 342350158391415375 969797492343783928 727674645210022219 516765540264175831 475262267370730792 350891985056789182 875371909514037155 511723692448312570 527609352825970267 614994986918280843 164760424588684213 396132432358776502 913327217518850722 889659829085428799 199311955032754468 665627753923802056 129823251841589867 276495025762785168 173364011796284847 804782523716961898 220084688721314259 416774621723544561 690609658822935056 791004408921042900 255382676152752746 579467604149439520 939451982175594819 155988361287966495 38191700329423304 837947568144512412 211897182821918081 464513320281332243 142607910336979776 548806993030537702 790003934004571647 33939156476337320 381270917038338544 977521967261780111 244729296634039023 324378459238519272 825486406862412444 712179903623968665 385369815936470266 972221115720671326 709682506943676710 501899282955921315 841819874175678912 714386356197586689 182492608343390672 454358613473741793 982813773623792098 659273726630557750 287704133651302625 543330633555976068 495614004000367756 246852901826295164 163094314540205717 701106852718335936 519908086005879025 652973587988981187 933983991130984334 131446713762114099 521117945147330729 478966060631561646 321286591468057813 642618887280179786 909691070508728039 560118096283968543 537577492202052456 265798999765684754 667201185078983425 359548157332664170 156577144806078845 313114807918140341 614159438534892614 204656570637939389 633916673820676479 758336681099592090 627895220353076627 129216623367043431 377317674939701927 59172242850328144 478588748117778337 61598473036151744 89215149630232725 509292550981127635 200428035940559751 523023944744522366 982933050095660033 32663196221602307 91762971679641334 367812170652975806 747071320497075331 892581223537581768 807127520117333953 72493410571459866 987886542077953375 967576721939553675 154970401322768256 837370287363175737 818573288888567194 17045941905415223 151234183991963081 222116193401206864 209402720259692075 256500121952741873 819218914920980234 587008132833474501 75438814912938700 8275847817391475 435211752859734391 214142773050197489 982611356694638990 198915846213501264 436760894659859145 632070335028341498 212233991638139290 669780307108575929 586726760128259945 206103578592414228 708985057128986755 472611573105998461 719950455423513272 944240551317345760 515702854429868297 950078005686691692 725106234080911735 672206684192559440 263864418031528314 751693056858517370 552057754798439173 504651637283884946 385712770204779341 39010285187169534 410207069813428636 256949890192531331 474347234315536918 786196211857354572 845874327877394189 51766194325644576 715389664648588340 532405906054108874 106037243333754943 668918698813647030 829181682548374446 31806922429541948 359725963308717656 518909172198509985 930207511133914920 114646925843387696 230357578998089389 197128392652626211 822244127742950327 586692147095181195 747445047052318965 496296109736379880 448829939051555771 461855196366008829 904778151669087279 703584147000186671 669143847310215990 899903992500535385 990599086555205966 12015089579484865 279631264105548666 83501521287117088 489302015583466602 780586846098597038 928358926549747563 143713204770358802 985004133667717462 360490386896899819 839568836657593310 704960597964841810 338649860050401253 846419641746202515 834144782957545700 113439870940397394 961078815845976187 153994774782282320 932085416291593510 984323294161367367 131190804005844131 815603291087918612 412499486209869716 811651196267456957 493686410775825086 647786874062072452 170485647519454296 271623366070572803 594793476881512266 334457531062490838 284749153025140589 23967156973098746 3049422748564480 778052082498379082 975679364787238412 422615247869125775 612098542569554923 518212963722921431 230555809641221986 814616061840469283 552467088778839288 987667421507869504 718601106098977055 789058508366830970 107999630721065697 409959354030721014 951761953987804050 525491048447967864 950483997005793311 127896691978502933 140039691818469481 959233865710335030 560615603251677933 713264106013599549 326588035296285799 375867029972024057 620910163697654841 733606191611557926 257088283526553117 491120087646500977 383578434702800029 870287236992331110 534790745213959268 999789033895047870 260648177709857677 909817613308817851 966856936092273550 267778989559056677 941277679239836469 163251458391842141 868385844657471858 295650489759166473 543460072503611107 814675973135241010 584765621675429281 313106560240395160 662963282685270010 208641135724454552 262406987798002815 975585008384553547 843451542655090323 460069416696699830 52121630945772598 510779905185181481 453495128514289818 793156620890911639 791537493998109170 922059886399742685 475467603844438187 550647809253031445 164614000946207157 133916694698171462 498916165113576134 661322516227540953 597983199666046498 594627415010891303 975594744367470219 450929126809562677 175579844659046541 933521879730638083 81515551778569152 912827105116763750 874152442519184974 893118875766890437 741999743029204411 271878731141631955 822327770892935345 43274969651346493 376618112731400529 639225073086129947 195482469808111321 84378442288565834 244118802134553039 152657988410808862 359639039053002725 719736561473083185 112514251270702059 204763582569671238 826932627378385081 549826992649312630 103456268136672554 755588838845548835 343966596984662790 488587664919251431 110585586891835771 45584435815825903 266577890385104 527855347112387671 871758447795184482 655814222230852369 684773159233294588 980914609390096895 243325811633080667 247663544745490218 987952237648165996 306813805671026547 28480884607211546 305423083621654120 504024407403662185 206655771568699406 54820117228489714 154778716581648793 555208305544915752 747554091799632399 287520129531380430 489732864215493169 647281668799935731 351489660652845899 386381960205335014 831855738145320039 909777665068946563 466659542539332657 432784812995922403 668974390810247453 969595780453081215 460344289959281840 534922978587990769 377231197515232101 26323254453645675 991792308697014685 159041861392074315 796484721032394694 999054690348759434 567835114529959143 944847285575882620 199549174687046172 739867621068970041 412636834319110809 994921390765598386 383593716334905490 916861925242603555 22199001079658644 164701036770582358 620631398383460109 140296209057428096 221681288527794704 564688419100290206 984661823852881492 688255956129704487 663073936080717288 988910048121745205 95125157727225287 150803615202827625 191474740178807863 217201175423831474 685881994849570252 890558318995596168 617729769539980178 705255520984382300 899005006420473594 430860979803239786 565961954588029055 34306500959051200 707558502743639083 196815984891265610 959777455038222268 838235149092431224 90539569535985366 32013181250691293 519799752229976728 292369550878155037 850853517184400295 308963418158609401 187739373322888445 983516141247571134 125299224161790085 838876779984371017 944716900817977875 79831691755067130 215958227752433797 427548109576666858 151754729045218236 478486557491536807 28723224353904651 269516692594182292 562330973191438536 45745440973858835 421276760679602611 654472166996511589 490890696164683890 885972483330883089 849347991356323291 355391518315628999 392102611539519979 475535228949985173 557130496592359273 959991330455467014 202526164301605023 772047467091290082 841749739815984979 805729074204599133 373227175168642098 197207063736291926 803859000817320365 26211136926883340 223290799192453833 52325759838019968 388046730163883895 864327146012577235 967280731286335034 245202558563807776 72490593981694469 568175860109681671 55371888188718534 8337593925563958 574279226936881724 476842443737858125 987939970092626312 501884540664219422 744712146018031599 950781625986408374 121517023310700972 915615481340054825 853658484455744784 891176445270460037 916829930627159980 887564926869649222 729864027450753988 382101264473987818 364513342874354657 883232322625716541 573495092202741024 73324868599658071 369760864850547827 627517501961072906 27813048262921373 849366364145906037 441770721194736544 816444300132525017 717180054100010892 632287938548031414 206587873316844467 124295823205824967 925246877655733965 852491156065275291 672406624423441497 763363704807855225 427631086164531172 9066167761058912 882192475817387576 697373612294134128 113835372265839550 257040175905368377 631211878217923800 174236710853845966 545573796529035761 813380929183903546 687225351493930719 372838505671211514 673033376092137142 192641621214153647 159902596161603250 458624127883990947 725906761605338243 585665332207252870 864227651017056529 231049234041824113 870921119393754063 14361130620101379 191053224711561490 116732686828320684 679755109389699128 749174430232959553 158531013268504559 346971618293316778 157269312224967445 303284963585673976 748717650518542665 997834274989692044 616991847261770529 142483297185712018 555345977424364980 229087844582798508 404916213203684543 457362734480314743 504695389815728366 508924527503922389 600085889797617877 254668551141367176 484879405680613865 706510958160468993 678474352679046812 126663213022379259 987368290258911108 179035655701784469 976154507661659358 523719198938558575 250474754462481818 130785254633652435 346729447420302263 655360103648645309 745723526764751839 906858620081721477 89434831127565962 146714199701968401 934559942298955057 484714771476841853 920033860483179437 838075367157883839 723882361027376017 877268691351416018 621338148568615047 845645854729943009 865962400664042975 259862543723759884 847593222031094315 116215951393669976 989689455937381402 76037621474131408 330930494197319537 433023078941579725 63119493313658861 677022809832042279 295847664691034169 904459462096572173 962957668754534315 153167596740933865 992826725744481299 448791011425059397 721088381883642010 113095147222622937 125642256441401104 739549077099585826 573716360806409315 174490120558558153 377749223113965100 475438524002747289 416214041964742648 28646240198841382 596714312534819494 462048491284252397 673952036061867350 336137261054663389 936060908290654865 193285264594936593 756163362582459123 938331311169511332 804810074484654578 819344680753977144 192113516277708169 98725381459823075 66206937772221091 175805893701686709 767710085217562426 530135055978620956 642697305045918655 732358420396244115 973222539500135816 5567480474267025 884473547409600202 553920788154825415 450008657529501842 178675145428564249 316477776026551222 279840638672096359 890967102107205515 294006351911776840 112791217329978191 388587446493072742 624480398759683523 182671338380172709 805619803932851348 30225703880311562 626530231517192951 451057521729098425 643038032492374422 674623899666067608 465427094452100336 124188585346332421 834200782758642348 68810014973630651 530738083248895734 811044324190860179 743887679927142503 565506988350373214 420985690935810040 360608280557465938 226345905996286756 121312221249426947 862302597329584413 428949891715909412 616266687098322818 489435255130312846 969204214649441603 763253956292736457 488300361429055315 60771996236153069 269630773455077420 123495960147302007 694963256050518368 665868597801006806 335815543020687239 903297792905928655 994729851526068414 177830840198803286 592549444162797925 826123952108367490 830168054471876062 380689546332207503 96662227688518205 9316243934553412 793510722979982886 38822003172160412 700015711783342742 961011935478917604 83031195253480107 951224904803244258 772196570666285646 976456460949066778 424845927774137699 259305918758869359 13328920276489440 300051229817364685 291662560063268021 628134713579751474 688789856411547217 645134379057434673 753344821876661061 109265797514014498 120702848649462951 285465825112081418 609051322368953775 532578703507904069 136469123919288140 959579940669802986 454491211598752617 604635101423583859 639909229384322147 894283780887044891 485017146239985144 861226394900854861 320418856347964775 400938698342945915 530682397204404915 406765209971054129 157763952823983389 404400169994295079 729555444166548164 358663857909161419 433856471850172177 948788818338936097 14127712845645360 602321897776969894 284372666146259707 999236280350196241 761510082814127034 981642430322898825 764506931206359756 197934635843963106 242158115604015072 56602797062469480 461483884383085884 976984839568929916 668049171506714731 458039572280503639 447899108367077864 814862278956582218 473178728352864549 17969465488769859 392127597340697404 873171721234873331 98073135368655059 730657646031766322 477650627883076917 748907811490173152 642937791545959714 239552520961085079 444760250696504176 888040489885806454 243991686819166902 654988546902964061 322761398638311167 624081109076180538 472142962876223254 702984715437281133 71636058980726424 905280444292716381 986262967993855535 829374785241000284 762204797386704019 739728052478130999 707427270879833829 327506673970456115 875457181355579796 514397662427061047 522553245058130748 126917547085229074 93305341784309120 112894017023225740 99927225162024945 465855699751560881 643478510103708654 560232037872677514 421420656181299668 550838655697756316 837371550322546033 544520563595593854 756999806703838663 923994064372162803 39111650133207116 755445055259027488 312494643765354704 167108031315026875 685288825346610056 170860957611856988 997186226319205141 920408628534867901 963605255784464873 324883971449486851 605874684312553225 168818431635955126 678648586409951859 517568859922826887 786505333413664178 2148956244130271 242377694496877502 255477206220710438 694332439285919570 776243544855188126 334315808390216238 773335087348959814 269112395105455390 413174637796891276 11943910610058242 47527803811314319 795151990857738056 165133698922132148 120862865496421581 617431889874002574 955702033415298580 869811084847704312 967985971703578791 873071578665442037 480112272337244659 525610339897224109 281610829853362641 568761601299499162 439823019505740532 658379252042094526 255094637574967688 907027061739442074 92135014935609786 187440311621989685 340538293477277913 573178588921158388 315775500613944006 387453196189574362 352318914839677786 918194852468950191 145170332163792083 445356461897384360 571359962316625123 808247428068200019 117987438381580348 545055326999783267 409041342619326554 556182693302652822 858407470052284994 28764518166109962 188543293850240418 918814590257769641 779510760297741602 528215387547986501 279019596896650887 320963810062266059 388603577738552059 711165233955657832 418021967417963838 106840200562792389 380311358000805667 546419595642660167 689552258718896923 214762566782283224 874417773471994649 563687535098187428 458521702244987745 55327378591796076 877588332221569432 64788155817094548 510196848978393965 385689258816837562 234833226826900484 544938345757319946 111405829115913505 409184559200927151 107276167503678300 803634139791598591 604755303870805769 221477353927217373 59667264136361016 927401689212392917 684944163423440499 866051005044426470 162480582305159296 149813665829001910 564579880435047166 537784762940586208 548479677423328732 358421907598642685 77649944626462960 319873814705974864 313806145899253214 94359421149178047 956831983008395523 252312468410885916 379965335379947678 933132564719234591 443506449561982333 643034040927867184 793660208340283639 548159333143886638 922344334855857864 495905119703882271 592558368424554872 708298119660751964 664900748303917689 864450775777386321 993199047042303691 341028028252331245 360845111051971815 510949989474840335 65142696182352402 202012005499873157 911456877779330652 302429978310303089 327691085331252535 821951254582260448 162172020287764325 131480028102732368 227894154334404761 22614450050845393 407747932521874158 30344584480823366 510976008918547797 394639357932678334 52037826295831302 22009975131288798 865363175439822995 871690886917753993 828409022944034283 138700585827824546 757213184626542412 680012441547667886 353751437431345916 993196664905895521 85754013683389575 166634509114321885 645130049375407691 532977234279472860 290493602487649837 689426872634426597 606697584561717575 798918326912348946 782832707797038082 704322957987752252 935275018806616847 125567587611331452 916303618210979439 522738594127069311 861608308374421018 505985692981360369 443833996795387770 17574937473826650 449015104587757290 433911007141804438 188579902615214622 857137982071033955 592006181876315548 994973898941003576 860337966232750521 636344831221658849 249484049506779457 652414672096030654 692210344557539129 873480769024046943 562413164811765612 533378375887022883 247900465109201464 610632069203678292 983169686387361250 421340443472326987 156174550583210349 884200692219783427 560178167209447397 566197504231268163 49879637433358545 404661218292426754 977964998984919420 159010647932997604 957259497761519922 87160554169236489 744370516795316264 859777715328966842 629475263267665969 749320243851994741 533305296335614863 945196456250312784 927843645069412081 353902161263936126 331142673982509963 602266657829429082 591965970941225721 149138075664958996 807340611578354079 48119497126820549 261183744007229987 696793090929694305 104437019624945354 810591946947882458 973341967510152534 960174677067184875 729780966054312951 369940210446791952 526301765878798340 378320422617054290 288279765734122072 100860486015230562 755203293249486891 94239541486985975 807594028652385247 555153906848771198 143376513630744547 235723459960811371 176829980596661879 207047547610873850 301819229071190770 597372677003858733 204383942433893581 67088665968292766 368419096869298982 552161840428249211 922375254972323120 157679419673909225 193404380525746756 910492900019174711 381228329196133638 182790112960666581 235529478826533938 246748016129905184 80946919353018901 349890854928404543 17513968259207128 506507085567647527 3033038344399883 278572343481617603 804521752157156320 689006295877348204 144260764348961232 104588041321582394 256760438965228577 757281927843623965 872259834700574955 455217829254815510 827503392220531279 97480218451086589 218973164338385771 357692398618607892 845863435275840681 254640818288955358 634401464961532992 861325021624969386 966659033763088844 529444478631440677 353629419649665967 849069303711886359 108826986321083281 290598810075408588 419530710241226123 705841348449742926 64707217586159209 856522783860368583 226550557125574015 522376686860990577 990581536606348580 838508179203987851 496601705091547586 709154893815310681 629460254196839802 443164740840191434 143047160433407739 196926182496870939 241833020166084066 515944227263080912 109289866797698280 488339403890506265 873474040292705703 295779061407166876 341142222880474827 140058179477500934 550883023249285230 476446987883431439 236819688195401266 761456835030992366 36181590844106718 841450121537087579 223477544484200318 493220258941790649 654788319035504552 283535992685512487 417188191004506926 474491717527026169 858304097225213061 311088327643651943 654697813487500427 974342400034990218 283094356088413046 363558559542925523 766316743707043836 552751291751386566 319401316272971726 201780418213025055 589774050459232696 855990273075221811 798617755457782522 456989784293074031 234163342537102989 826672052133201734 299249265171054644 236692548511333104 929476048190481757 525710814337777282 537137569342386933 534499957618889729 724187675813931773 281318168801515520 502228801821626516 804718791467494899 963363377385928958 376687589059137906 14841013651062041 422854363567732196 890522708468267698 433939253641855320 555615567305623057 560244994071785179 185417368487529673 431166114185174952 352826581719281998 501389817223301691 126078444803576102 693148233897146140 139855009331001024 834126579346902207 353057030938501587 200183721027244102 524705733711115694 826273192524652757 957006758334814120 179295338384660113 722923133834345631 297149120615557777 332530383530655142 102933893960996087 49973354686580871 980709530032940709 248490742069102166 597999144849667049 211856668973591033 713421735669384311 422636514292108494 391593310040842546 260377402476809386 702027468387737255 471172644190626304 863717502342406178 996430191701096852 198567701283317678 116423958890258099 369493354182681455 139837498035616450 196453903862154757 885573389383288386 373846275188072319 798635798761758805 188851975985036816 700734347157764257 538772492464203703 360186362874391586 890695273973495953 84400002691055367 368281865313990696 60381765217201487 272108146878620748 230726195976342239 457063652704455520 107481287782012772 531379082483858678 541437299309833635 23551361018232601 160351403046269496 260362807980276320 471477547881941251 473979898453185118 115224205917391705 226236700118986440 405065347948486385 805251152804976972 358602199281236773 626796309798830332 635399725891206786 453499804441245645 896136292092187832 256443484536028605 340199587364050498 738337695555136396 970424110541582369 379690213408051838 187977348004718641 730887737320905861 430977671305091278 31930008184044888 468739630238195960 96247357375197509 376856231615632527 196791179515788842 496406734554755592 420283044663806347 224869118644715656 562016439955782291 959638084185401490 337237571112141010 997101996467705732 211104533150905287 741143794254912781 698897621043842212 755507026895646431 804787070963826559 887902661394592823 345215281211875190 897966038066637686 666250791986319072 821956914894681324 764257465472143995 850936226518025606 989757022235874698 217758296951112241 653076734349643537 95717634777662824 362219064671443082 22001838283285247 869058501341910226 220046905926952307 988876053430509498 788675037804849307 678646932093448206 547825015639327245 521517430407000998 775452169335261784 494805576383131559 230664349438173343 868235458777433383 251386818407284481 42354199115582740 696903001704498344 97438902960170007 814896938585061297 181706575142446149 296436580562797250 167464434719751032 310326828082415504 705740058280944841 504057461042708276 586603201553486839 274695456150736747 92194152771448809 120242541752052125 574453384823634101 880734532102607303 726892178088581399 912537178196564270 965707011191848081 41141171185869581 422859929137938125 309633742301714196 981584365747740552 310134033595686928 446712640599876371 819148455103961986 535998782469841857 644899154436974183 323716175584161199 610553251058117536 62838648999669444 714426359980114466 57843944326563606 752652604218443106 355670246555793512 619834024337001965 923440158619964285 532966618265688062 976222685406875755 985389230662365502 554838115828312357 781522609109042971 95672919656717601 536150238261022926 360475128484268494 2400039586945436 210624845003501516 55420949653837990 57983581427309706 234578704431198412 621775466646203247 523004415336888729 746028567424449821 737141769308494850 432268042526324561 596534053095097465 629607106510725395 33475623899540765 583366934883264951 359954919329371257 139021516707647557 88988661221915374 220561313108677328 282891478860030581 450089476242651035 595699986550114968 403300172877434727 700619251735491415 923782875240360951 655189896613728261 497871326397628676 875124602561409200 420360694960051147 755132949655631401 506003789382458247 457358298391463452 896601967564317822 394726030676214072 313320257553265865 703955705822196780 447040419361308111 449508449866952458 298914659102710012 873671229611071097 419012937663880142 163288419628904821 253364784946247799 486203023425073904 597887366016513410 372618949561621459 538163676025642560 920048443659431761 296869015727583549 458172475649066806 262505857403750910 498290555115411232 840895157722965004 115566194206753188 328963053419048622 412825827909279412 609516384425789183 179018493187711562 42176073300439892 343813096231459131 653844496083482071 33569569020126489 985809750733979488 542853572753166146 150779217440519692 7360725408057547 940340669900717687 460951842946961173 74586123632685697 641432953109128302 25515705696694810 535578744685473700 753266684381782233 290694514418833177 66944421273144119 514311247522078104 348499623395017013 944968318999970235 174333567017752736 770422699290264726 336136424487579929 348579225270938532 280435983341135784 941249216881779630 421360580882714440 9049151811144936 789923719388022943 536459803927095480 322609583083320172 252106122360551093 301513660277405563 329809496220590556 209223222491231903 840467262847242094 96301833227284416 546305168465011972 752730076727097739 193344669036465763 573563344354900945 721336903043084945 845621833305606971 524954515123607417 759336277051552525 667222707808646370 247735449238422728 170024621778477148 987795500220390651 48332875306314014 674106807004354727 266306875728389874 989201155884981315 779981340940629237 499267159898744173 438164823095369027 943149403753710876 89137969162857591 262901093085612846 357338557568174315 414808852025166588 771672810153706407 812971214964025415 138102292612190839 155421661884255670 400179531584295699 898237881485687179 648269065946542899 744086673767264894 901901122912920618 538208670185149987 859787641594868132 780724480856003934 893123860154916499 677767788324654723 289117146665467677 606017678061903524 97760779373478311 672903103684055540 391303171445289965 810427399773301789 105948689203281456 969643860207539059 541383272713540810 105622767829932361 685350548697581426 745465064303750583 210854676875524864 416574945147766067 326399346575174689 461558566421202056 786882854676150648 564309342186643968 240620207897121630 58609124022206784 461989971989560275 276174671113946479 950473493028496876 495016987731223742 209420251952944911 305952520755830648 470502943723097401 735320415373746221 8433529562107399 824817313813872829 759567914731336311 699628896857935726 484194731518305612 624993602570822876 418882306552604015 409875435534010598 864129679048535255 37316005495545310 765257434020398416 130008911949796511 561595546791815599 787798758108222352 339122454175260075 625364410665906634 441348679772745506 650605205393393158 723791366547867225 702195339865051199 26668495388683822 882055722194173395 447522580391703508 173199826268223881 231476837381141816 58663356229239179 937754587984783444 410126806132705550 259338781155375964 723535575122853709 750995093680899304 667067350078530398 291586459809231623 570845185666151841 902846394078373411 890125026720977132 597149803656634714 484753420085418489 470334997833442215 470257427204959736 304665821718189071 357746191077979814 623664384952926856 348971320092161419 593154380082115379 484511183152686716 327633769734696756 769446417055119076 247059021491735716 944830978744361016 46058584764919294 938361325778024469 459875045053117660 672149568947565621 676938831914095129 508892311125096378 186572309653433455 270797268029931309 977228477751634245 603798150316822016 128403136024818800 320469306662108282 490675457812200070 914728994361354143 887607989898099353 964786461096676604 119270790120287097 702851598612670002 691601484243339599 540174742578414784 706827152884705945 379110865578192531 40491048308962964 590020380036943222 52834691869036127 873438924840197167 825184350871709585 514945377362330105 261118863072119128 290994522354307050 270541533582712895 588464064352928785 814611703904122756 886234872198868135 342074673914011306 988190274770164749 798478780642657310 785853617010557976 761160502508592316 50793621199727288 347069158623610705 495974946863703772 277715045571526805 448186012543478808 934102155965331482 849212091687368504 84726357107220795 47907621750128607 214343869042349395 554003254307088496 863809154610485347 611110637350134670 837579307688869487 493227569850693774 478350581924782845 447637522009428257 333216084583221095 465416210048849553 334743601438951320 616409854288041721 563283269045552903 831147037248233349 664377610247978998 911415627308930335 850351545902961055 562009253830157885 599709491501508587 953586439829771211 581964745831610268 912179258483954458 846044156399466068 377057526438312804 43597196048248146 486528526878003197 962636993128588079 76041112702916201 468643779877347824 849070139332187897 432416504938115273 283416922979527633 129893430931290202 575112610958253484 854025309138371020 394940116893083553 422871998507517743 776120998558706482 670490575726714578 714490587526185426 740105722342135015 387654482464499168 174410199154596314 955798715141978741 866982139008602090 126755651536348023 285688162735042593 887174645074251159 198265323665868564 400830574631251378 796001976683116889 556544377767021307 767543316837130521 350486390554990237 727147829470756747 593603979258713032 505347592762952493 61789255346333741 63725143505989558 997640106808209944 850092728234252204 36121253788930196 916793666666434296 520612854402143507 107367802513941751 690925608399322353 889675671204682340 213032772723564194 865192376514415853 963410979345719115 396504103222433967 281643996332290964 17802068379840343 462269957833788759 100644566777700135 669780263084386968 71865017052782205 701620733285467804 135370437345758810 75697259304538242 767979048043426673 105745951918991032 335601280240763656 70573984192978781 731680034771854804 393925657136853349 349220966182161049 543880140530112489 731685777464746257 433771432924726061 261910322266574145 336900713106931560 850959799796067199 162471461396075686 458637302347413731 89785148964731837 578133051144446888 606526941270588139 184097164268352280 85920766194618182 402009823374377387 750740835669571252 582242558639375491 62875598075191879 8813074981707806 253031803211169174 244284544061412721 632184754876594198 697332441679840126 391057905934595901 801120552155587919 665383691734452916 991048892089188655 608492574861078575 497566569376393915 854548602443425898 845991286802058039 437218059154198274 125409077162557274 749866393435251015 603091681110397310 892125757818049027 738486237745420327 607463870171938291 669200013486377667 875617549622351382 971581000895173989 209123125747226693 488967435378215156 988682735891764354 717606262852520594 647542459896601816 571268217955656220 601291096585588991 9784253285670156 974414834689372736 707995631116387399 732939753606376340 686898550112500946 393758497946316962 635987953435558172 132203746268386225 125618034496615662 950213934833589268 434520993658898680 149901012984522254 124989362772033079 421182565756552017 396083845567678082 11781143908068569 174124110517837105 181170374835894520 100722829701070672 622121852651017237 976994946601735092 81755730632492336 469191406698328008 42327136498571026 951099523807453580 715909709138032696 863095546400046659 792337468823796745 686571193771061734 271675998390025539 417559428675411840 500831853773037287 969001054569282642 94667341891205225 890335373033756563 423453548144803901 486057843400804127 432331223328422192 663139113889437852 227384777396630695 185028121054360287 777545823909288821 983614364932649307 508795626907189830 75077863713632962 313846375942271670 844989932681532978 145290548981299319 994069115206163330 761340705587440446 369705875678106610 673726797291790846 112796012134922012 718969222440348883 49741731204922969 60056810078508021 649734391034702730 951717061972395497 599257106701793997 107953970915736738 892261183846018745 658568352334989571 761059515611422967 352659749973776950 27241625674856458 956620905586786820 403908863933073203 184374051624839147 341831385470012539 909379222403434653 31787735611881984 303449770122257222 284136054655831555 452437297374911562 968514478330154211 967015753211553769 261177865804881625 749529037609762582 519327051662607979 852521402037393070 549372664786724996 44670871071587008 118844560004483915 527741299056438803 700656315485859276 695589389105904007 25053569548699038 803989373055154523 165604977681738373 44562498785049969 279873411523813174 868831606389675546 854418785713431554 740383855520581318 732766767859272094 660379498878714438 253036486708641038 12098238436265659 564881294124492852 942709086161587435 976762256439538852 528136260746222850 596439603150776647 497388182239473069 132646715939315970 831343851335297588 551888656114009101 301423522269597323 782354050500873348 469202221914545879 887236578100731960 325875956966077472 758637054209623681 37183257548071395 935865829376074607 779956108147277611 574948682237198855 304418172465436951 156400568985290891 833788396111441743 229001940566984523 188322707883102141 53866797235726055 48373079161916858 779068646754748953 272973012776930690 975872289617436462 60994055464600455 766736201990868454 54358648418567048 635781664644568412 38413918076264739 872168766090927457 586549064183764501 385247210714952661 302526721087031456 573090186499460331 97394706465056708 795824933931907772 267482029627262302 531051343632405849 510272675842392016 306148376072667086 303819400626803310 148991016143699009 824762778228049236 649932314555568588 248082406344970263 34498670835932745 178104229505453758 518774212330278633 534498631075153872 291919078838387301 660464294766139225 846395295527054774 43591032527703395 354511440003335548 102934633210059722 189912853223416676 271144630302364233 94645718944529162 121579566806687369 681571353544559386 863250489418058732 864388229289179519 69667709873049874 679838488412407708 832719402879019752 849697943093094442 760024878249468255 640422644054980353 556078737581293838 785161112267703795 704148250639630642 871568280426074074 161281339418300681 455098555432462752 918151719247894100 986652868956610746 972083958881743763 137604588581203647 368542455323432883 893539084744534028 963110702498816172 644298019079808977 583650497135630428 691988973462957470 36905937841320453 127875290899441507 760200227316412828 507101277656856714 983432919024239131 697885962469215104 312679903406686636 759353336118873284 552265037993426566 300715852958033648 60254542261178986 633950549680422431 727397342752202138 570293818754751199 543776895082699783 998939449384544949 185935433658505530 513971226681885146 183734759682432707 943646106125553074 292160231601579410 314936213585350214 456305893385745605 288579501431971963 960569989541593866 901518814422722875 232130912835264308 286324862377227733 557500000642902118 522183170367500083 419545054270671228 859610098141580225 528601336116083898 402958864232146217 656295823636901480 687766304533595170 417206286899538042 138702808821322527 139849641595428174 846146644187264708 62086258707883980 557615631030753185 736897357143853849 551595632953767629 933438315437677223 754281396103508212 256637139250906585 326926672029415552 464529963044530989 828042246883939292 215035969757669830 268419208529366474 779739758540856201 934487020422566196 265996369446986993 881637181811021562 394750622681100795 117929197816731419 366731495544418891 454308709668577337 715314603366927877 57705011697009109 763302323513721946 870161325863260875 149188637295294988 538387604616400168 878900046241884320 79102478661846971 123661628489366634 310287019009042139 701885175138159708 516653000556167415 122063126952586035 159276663205664791 164788332202190078 680005096817508516 628257004337290049 238091437965981547 493638586967012635 314244983377984184 507711437508945004 110492199106343860 95676643596300833 640838996067012314 403482607208061004 724669015728839976 573174378429127505 544970672061057778 664885790570132761 390956031488482478 870939229226959820 673002992642038244 169027263557698322 301840007438385987 413263710034489517 928712635794293462 634876417538166359 120892031412538429 318502519135695969 398038934044968267 228473085664099739 667871427560898726 453759356879938308 524138129958632368 256772846072941811 968755337474327916 261797570784891093 806832758144295762 547173338137724113 654246348427959942 445173721741218478 30958312328992743 914442692915760094 398211163314571957 256274583683181305 951103434680200137 939659528516127106 890930446867179593 9097746394357204 81856331028270722 268225130834843841 830729665059729096 162847528700462484 615013528603686608 393328382851291552 246784264333926190 263379960435614290 979575031451757354 409170034910664121 607301130964020824 643349087236170441 116155691011041758 112731548637675819 47860547881702841 884390559528593244 537943872920182519 388286318887814827 507572535699083474 963258058038553677 47588626822759131 208481024610279889 491170070228468493 12273607190230484 867830117234149143 343695541056779458 805949590365746508 287789902256350447 718914944851148490 961911325984819922 231232114265883954 842193260671180676 27660197068879855 39037105156974005 866106476670808263 471967613466758101 939430399173653034 962966136521467916 700154713949850727 470288533567142843 624431815902661001 882709778179936493 64167815521296458 971241515051806010 216823755919652052 225978377964506796 86063277646327799 614297117151855447 805042228839416473 372006801485735059 770232911689357773 269069627106349293 883964246081155489 476864442685945043 465113671915068179 24815762576442389 135652930057156550 360855373536598268 504149662157641395 970147651136220318 513865105943725043 375020312637485880 815911368265558514 765486083795603267 438157530837807693 716395336616130146 482667636363062697 713004666737610194 612214322874028868 814388620461814309 517261722197531147 668694260387646593 49267077305333018 659017173212805032 201541232042420087 616688586913495291 545974862433324438 899311935333031720 332460001173850059 885030782687134629 861654270019936442 330339051417943817 602167253229337614 967764210251328422 954239153748935437 653166932186452759 70075766895583813 504558637924347225 710090557341335295 176831233583007167 203938930654843876 648156100525304864 792030872589541384 1201398687738367 836548989789539139 29112752123952995 779419982449689364 899419923885340661 606985860168014947 544041258601413156 797724196817169460 226239075186310305 541139855546571475 966771918336806342 125651990826910208 328026571005929973 864397799865804014 822182549246656104 534859427297395547 841079799357026600 458829322037286056 84017911818872996 817227215843312985 515906547301946467 225187189313459002 835030302107143248 951337883251301712 208689780184732171 175620700136788776 238869684581927424 846635051123611386 451585136510728682 229913883026826223 106713220616374287 886157852232834983 931474375323146214 909547123092208098 915430704398464082 673481737070729132 492062411151801766 714936395537129732 113091754585075764 510732155317291911 127995134529193238 947019643970777068 767383353744449910 946174829996701490 977124517872911941 526108513686542539 639913636394611981 898325704615599283 166502814189958933 781520413612534301 640775627233010114 174855259030497831 158253290714912409 929156886700898053 746579274651907171 828369797959408179 356784364840608261 382616403646961746 411425901490573669 964451736684323465 159914736466094134 670572614521670603 278364892692829804 317567542029070039 218146068668394282 450616620210135657 538206508555830222 862566737726300367 880981097418246820 447676199563968491 756181969047343356 647018928372027185 183250529883917275 830982009085856593 295557477093628608 529196240952834657 691636380100863278 344862450642592411 222100959613737594 723586263648437748 519649044371371574 653478770150383550 875177524390821929 852345760685261311 817982255905647718 585689183564918803 597833918811169650 404661780797598368 81827116934543749 766608688196138729 442721959051481869 380605370225100266 213659037562714262 857669165138177523 46758806157134168 717160346788976138 584317767139717012 251180471231500192 310322419761316069 173460529773527282 412474478074899604 785497812509267466 188487119421391039 621362294164979401 957849530590920930 58162380425353394 900812578909986922 600872022099892351 478238003797360495 19945828863049553 34042542652343345 291063326132509554 47607411812818574 555695948434537010 300969629348765613 172760220142491165 783411654395846128 875969885055326107 400670176677130352 468001770890079355 644483600375704937 671781002360627048 645882817186784084 919583630300161751 194835035309976485 62383163333915553 244161702923360073 654133906170991894 433853475733160745 284671789855752574 610154762725591621 122752819159731300 352305432658618099 993291498471834884 284333360684863432 912177562868017514 547346027959653061 631327127688065951 404649388577209226 993952902537316859 107501279522152888 127494814160287496 37749187597154371 833084213494591950 160935201011766085 59921191158302753 431043918323841483 197611993705306331 816529091825966165 609415196905445664 401916432984216610 642299448986921385 784128929130449363 981281227515832895 204297273832358418 20535247521545303 219914215337943540 159944864848908666 623390758381781209 40693843533723608 281824697481688420 655174371056227278 942519839671937092 224482932019729048 289538779255765611 531559163151843624 792720216627457786 470042648919565224 586938703452087163 202190810231763032 438750324789247359 916829200131267706 395088841267913168 449049784931546271 962897792440481037 550187146006217751 103077048444174782 120171566314062283 52271484674745154 563253998285003072 841765981855764334 226413780595693852 663711079871304047 656042759706990814 54283804873437183 599836782084458757 986808563559265922 883757119789193251 640203462806166645 892471909334255079 866271227300124481 255714455431285180 389526289981539268 624240584740568135 937649451535752495 585650931015777301 359107768919133804 469900031315547571 804954830685539494 296985407757613804 822304944026752495 728416715771512130 259971015225756526 879325256746210060 309171963353994832 591271084532040024 299730250158930470 979955826164362773 351772524894185856 718794560227587895 893520053483002996 598815710792850834 453329448277275752 826333961245328288 88270274795935871 770288034723932586 24420865026533896 52693181299311840 735048130508550060 613522464504764148 460071689019731648 75001510703951601 61856410155915737 881839908811766669 506363332841700243 459763947551527597 216109088970110875 676292352650216586 348505034127899411 90974447616193621 706868949546946274 13229238771091934 191276570204790465 437601796310603932 675294413683848726 75573040568188149 144585455322252247 522826771277923309 577289938964359465 950502676336226293 838098817045416658 367613245416323380 972530014092612070 867438832266645564 925698064051932184 345460790033525639 985865217155547599 361880820549686738 580810234532544861 541592592498459252 583509870118567734 477239216209725382 13930080597555610 72340475991531029 725746282623702650 112539865990195583 191909982991977554 258311283729605077 879692524259136328 851610116202417992 167016548058000040 743809831744598678 878262820510701868 506146355232247910 857132972463372189 632619246093489649 6140761445359883 368463823292532492 503708060926454019 849547062814610235 934714405026926604 456891074395477789 944236361261390361 668862547368397510 118331669862383614 777330237106474283 623405927073936870 915408682799930151 406111831541120006 622027408417270514 510202780399019920 431700885106123715 437881978310531299 166801282325560434 300147202109552112 918456855270176939 485058387473552302 728492434241939403 472232638218272343 730686548383532177 580880120886789594 80593838286825786 191763441925377768 3342964844226816 990796352184098556 957723812674943747 893856619318806929 542396131083439650 899699885007933770 474994133265565804 605525243249090096 345654472589670524 943735848264163490 720165214979815321 454169993275997597 19969308842315767 95114916090080197 332243469351277093 661726714562890853 589654892983599879 675183061749056307 545509531678746307 876847311167901387 130788154681326398 351565078878472699 91886560940847327 974348770922154756 525217369143677539 186731887060388860 55450664186500233 683166073511993619 201802462399453200 715067564574113125 38158991112671061 671900836052095937 604272048916987632 550802243086686023 677699024667778427 347940245419650564 297966722794853699 991574752228670594 983607283540492965 852590244088032644 712127384552754844 67082447678335595 723332985682950020 458388854224666475 482349339219351487 222875047164978207 740486921656192320 640312351100963461 600594708661401180 227681762347784611 876299019050387137 181617348227443324 132871142506175934 18631405162261607 953387818086781746 906213504950728073 825443980487105051 384990449419142307 280619933806260621 226494976110118028 929608244652286638 274991679235609384 770825665207389307 895891865990373162 200727161148715626 321498510883991468 670750471552262283 403383931098789282 237153284705716198 707932120274346518 901419767856018066 636872418180721535 623839935171206970 19594939640185783 268139753568960362 867173748461413326 544140100835506042 864529629417186736 149048238068919770 673980903308142488 195312873155406603 418157320031982263 884849664433394224 6132413206710373 131497768974179851 67257708100610592 732450268714318971 886819563436195257 325918711602385567 670936588456487437 367880444996071964 244775898091572345 254136548264319457 231378991634524308 171449160628656992 170692040768611829 380022616472235209 925361245082867777 63481401637592516 625278929459157634 903246147241499089 302312278660859680 503008741113662368 960631476282526597 989052994510140261 358202040760850527 285010479921643283 884752779247099090 451181936241585623 589489860768670947 685751830786707353 114285992134308669 678329206655636453 689536435221147037 99549292578879566 52092161946846516 621607547167680617 852112425617453052 682496031413730341 435044485831039142 551211679832899137 5605729870919987 275778854127989890 466496914724289664 896267347489975169 49623167750224858 153514634232514585 625989748583533835 167524907323537452 31643832149647009 639631145096365665 27775037821939839 526911013917355091 574242411810846719 760536066165570978 750661753314917576 175586994364386656 259404313008403010 528595748459756678 940892848287675317 107335892902856040 195228315411863635 588842479286814905 512737473179953032 472607081371409404 341825998210070473 694876319423903997 112979250983925336 867244357540948731 206096791864595196 952875970357741805 820723294049481868 105677451103405693 688932218105240981 383171516232744725 873620961815477882 816768399189020351 825658783750161514 978141269917305189 532730215647998291 489172509077383361 313966085255583308 305392859360372211 18808604879545389 406963333834088453 406751119274961642 325189790963626973 70644979207580447 216097283673878025 88570371249586169 644034447739966700 417685798795192845 328795526607701186 637041658133198941 736560311963495870 45144827562682487 179668497715399987 432785707869596502 673342775682663395 207465710960553046 108854791266190478 932819632079733261 929407226068053129 308910529715362731 197453244187672644 9742192329219505 358910889338540291 894787640525058455 437128712893036199 217055992618175880 680472564863799704 978893728682423485 775923187083485551 205358444963973639 26231831867861971 627584447514172587 707908117730231490 7492768793662841 822252330909978730 912135886587262390 805853304599614264 435613646516989457 731012317234656332 587790300273332340 834029418535322387 269406028647127191 252766472571149132 259712059486898110 996393405858866756 906959793418955263 418194589396413775 802990613234634580 208594732729078570 304356281285671848 586136370468189831 720829417897619893 945298442307553532 362674329497940892 760588600976259002 213314849969546125 402836525948538450 536877429721702197 309033379248287399 770718347874537038 828598722639229087 71133146868865866 421160560291830865 16184998705172993 230642911813424379 715149485924004837 339891322737016440 569512637082267156 510427307597358702 591013727414154963 455923660773197513 99662514086276874 754745666678681895 258993533582391551 408798719678951149 75109976216584061 8408337359135958 712585381555537276 458380620988070969 91634222005698386 89148232493221922 672110461836103063 681786224806508740 861262650217073491 476918639712276766 920375268096708742 307838077412566796 935442271929379414 836081673570933532 470887759280498393 93859536924856130 807595403477721866 844604559506420045 371161865887713454 735703486553899760 686724557041431592 882255050449602380 544406593488822950 474804655905671145 341805503440834656 46777249716500328 198379080942408229 540419019056984651 888892015252321710 8929327099293583 341986244427212230 891944097503198485 57194428751325414 534531241474191794 196730220351179169 497648862210945121 73718688347475002 828751981826855985 811092798313231206 518760841695666819 222549142477725471 907903694051737949 430260132485379917 748828440632700062 71069967462409758 731377952137227560 791183929488828379 800320569556369286 413625356920717782 225792364294741892 314740692965756896 133414735248166768 860614043166211823 793173903821665676 490342829162677963 772152263610204891 814015738062833266 68998776231702750 127067716341317270 678563437453962272 891879726698737184 911282036137332185 766623962587970639 159691107870745649 609700000609156509 689941034406919701 423603887615863795 73745229344540195 570305733120714500 779906458059941575 217943285032078468 323274249381107081 30292173804532781 254267362165546541 346822700976671094 398412943205066053 567020740390148945 73739607208673071 983401345830543839 664814174063037593 472702144155849554 573218482555394113 347899948870891960 141684500666378916 170515192761648386 324045963004316968 743025742678332695 965782407449769814 127517719363012181 9966414959715859 946322945263457128 24796335180635250 929662987156165357 593328963353439727 612599168937745065 845657372571459399 883556161428222504 635451602989400329 754493038527129261 282762219162911968 195793131028783400 493789510140925231 231215235879451580 791741135284589447 274002103578607304 482078671624109738 1603281564799427 1336206953795067 648523428033026811 307333752083968893 105024847675337959 665137682433549705 35894469715375892 303567156468727343 657556805525986080 763497364392049119 342833296728804768 236684742108315484 79948817472910964 662132271661704288 599283912523546935 68147669848475554 432429685620575730 498623233616897527 350706963128739728 763667055660250724 788127313548261441 408767396572772234 481029821963814747 307328621076214381 221425650518950974 888689588231639376 888846999452439850 424823104589982968 433229007197671751 972440553156724962 116703390620675728 640467426742135590 636354882557604939 15853443258772340 681020471442491670 240241999703347711 833013995217539021 517323926269583991 232975011112031845 503101556797509651 63453074653293207 568977152894127737 564689628671696855 252715932125954859 122014134678437264 486862079678149863 236570423226860260 690718096620642403 878501920603642562 769973285015456310 536943534731226531 146416384009040131 5342285422846383 587661588321443007 488495089183283459 95451917324945321 575289496704523990 694754982461606050 437530307143652063 583942546160979403 93636562032103514 3352331360252347 904977144537725715 170049215695511202 559202538971438011 78367382722968228 611893465946977651 280584710775364412 735971708094939228 577076822214245839 921366731745026463 498655682860214915 964141839342701078 614675511517121607 548789325555951557 18329012504911555 503698561234374233 89498472629186375 709394471617370258 680767086639515770 274522791561133585 63709347975101681 781089960238266265 435027178325390419 703550739468616715 269755141812541709 763899191517337956 807545039585845355 375054106402103563 663482707437237266 568097101709564833 469963129878960356 870618336023741973 956347290853597002 757602438787263965 892465224658449660 676773705334403277 151020236296576256 781640566143726274 633669424276203964 861791986576072041 518232809282405552 888141982624860813 322094703446137850 779227008821349357 293239090846862931 687083671089984606 913038895875816360 534399232882694376 914007308528211541 724586724477996716 745072900080527544 577970664147980330 207402112246493049 221617621099755061 183697047380601155 999421196843368076 235307017445157968 629854312072703613 223172588996843087 847671848786026857 943673306978942813 651426555528275916 686593869323475641 265808852700983458 157200931361050235 331713023643970735 487103923367356493 519092100122811308 456598853318359923 448910032672127656 907652544685257841 677857340778420359 291956649250882106 905315896258156873 938600554427824902 175109130518891189 629553014816163299 184441311533822911 171632855145469099 419426950268132187 830268495526382627 275150934393977000 504889625236622279 220406728791869814 488024116346420739 811105854634872904 295011236209633281 833582822684802471 898051408096761786 603120974861418239 895027852775124399 262853423057076367 119193858437072952 723117144566833658 340165926126160527 180876934880983806 702900114481292989 540637154293347789 246374663565819798 981981970770413953 645237387569914030 70758812895097241 960718675402437880 369037854848294706 728358008319987009 172664882206163489 763603181147705335 888359740548005760 837746951544990437 852571750156130149 509422020548750427 373509054710042730 320923760002633192 894508361023375043 70512395432755815 46284873055756535 614228980693824676 365088525846748858 879758869303991363 551614959938386286 904151994794663504 641241473633328136 198082562211088644 178775721631508840 104279559961566427 183696595377093647 366273545174550122 846202658348594765 850048807202794230 597933284616743883 752051463787450970 478773783867434318 252798777330313056 150578201954173158 488842669863279270 694270549499863744 103990997057965535 923930606849250122 689360533754646392 541495621228429988 538177173734443158 733789784658593188 882352609810258215 658246899053989782 895428093690357547 154261653356918455 78488049444292917 710848604867865773 893026072075695857 622110171472212906 892383251168889156 785529553514531826 79574367540319002 573849781241264161 835079735611632492 258065631543666102 996351028504660286 444281369320916793 246107303931112207 475471443584431541 676147742639021171 545079738391316208 366971403162087655 175564411815703835 94655351167665389 900330481987273493 367882592705671939 756488457826896739 266503147103539514 4121265373785462 50586790423315375 519639225132779686 81024035002072960 47270858762619604 782459179444785894 885353042769943984 770061429565536633 159685286696901907 433331110858154245 290497643269730919 247485204839366264 383130651577183761 479128299403567702 49654774449380364 35238929279637023 666631411784343722 641543979124128176 623609820369492427 957400334660427316 492746420742627497 505475162780165714 599625400268658654 770757048115499263 833421988858236996 94208924204394529 668204123881628199 816748030659307928 560378588566597582 602717779073942592 255657979504021370 559359681391642651 128373729391570367 957345341264426931 53311647224183665 764540490392630904 177118270048309916 556070879579654842 560374637064609895 594055633474626655 515906719830990205 112764070674906048 829101291369266359 639223112420283274 766044471364193860 793319539542025191 548861411195793217 662970058011591093 389703218542975376 578408672117646143 71171819438113492 25831587506168630 99514758995799355 172051571681849134 604969315408385365 132859237450093466 69608501806645562 230588786429514716 819288676844573243 146632521794365959 255752421855696951 581910260138167462 466434176600374497 760941723568856523 226177793112779645 762188482340376118 38273229946562634 813530715307034341 800812892237160581 32803620429260363 767054375249066711 420832400919527967 692972270919602607 100709870109772498 102059704381059837 76461150336388915 543787891488709308 301135434939300210 99349941631735542 226357109331607718 335506948336751641 420408475213710562 825275980941738986 223227031541012625 307162319870664923 292305760232656228 931057437453319487 766801489541319185 607962948337563275 383648846054230735 454757988343418337 537009492769238936 475121242192672228 382338458459622721 527143103354460502 915314496137834453 460257604278135157 38874916707839698 19311213384830702 543273413301721863 239093889626638053 373972753497547111 736659925223993903 588401540074001604 696869195041091236 61620328413994931 650356001282006521 218119811814122490 320945478611300626 273047953528717381 16080575802643507 769642088062530939 548871130092536137 940219038811167747 53190429321540657 363093995661739745 656117598637366267 155205901556170592 892377606406341553 692421614095664996 409464438159154941 361734779398305490 958865174230811178 807444540109020695 741797100107055417 942359089609070518 826920193046603858 589988981182583375 8724845891040701 325318583066290508 764511501576125047 738386893342382780 837787625479441146 905446875748003450 633551747201991796 710963585778413262 860189727871485897 579475826253308838 177886474522956251 851988681249990269 902263922326958154 695003232382762529 177007254933750949 451681610401056568 194269992184095110 928675635789693366 245089001127614319 880621546342687836 831622874449824950 506777139890111383 1144960425254997 392712178624172990 337327445945805876 818379308438325412 997092263039272269 807474442363192903 596799081295536638 578456840941933242 774054982630181877 728382079968971929 481455080092466887 755839990585829813 653730794814586335 898785913045934254 688396046661335524 501952464291655962 331137329859790929 524340832930252270 778145800637434429 264118373399850771 831820564720853914 438156377825653873 129547639501373992 43155866630360304 64534733255095527 469535892275260030 101784961436949752 426764986443941226 296825721294208535 128692638168253683 742616571729468568 790666606985550542 508646973386148042 140490633567539032 621997483328948642 485373113343608174 505484135515642592 775883457278502694 33991448288849962 949698473321717369 414974285402752717 186256644580525595 832260969715136841 752555964155871980 80328132619654457 270443902699325419 586808441517545052 204347158282574700 59431073671215055 8105181286171574 187335335264794725 726556793439620267 368829277554325977 309638538844935557 163412643369397811 583090005798991569 512250765031388046 128484484857335655 475255472617855342 110000730010284835 153192646773937868 37820522874217076 176172176615181020 849569972728855200 334077250680240153 868207728664293825 363993059691234184 625786135509308505 56607696063267152 507050283814447391 586758931876573035 45927266930081214 708532870191741483 767657118807255414 136351935548709829 269314268944347075 973841812904273844 603937429594177697 680906647375126324 686024368914298143 810948619420073633 334744171371897862 48349529992577785 218008230713343166 441192834608038807 663332853246752349 274118177872469387 445961924834680757 165012808503102517 316777725860803847 762542068844040062 422429367075570955 798894449513560023 36947968471773807 793327744589361315 759753701928329027 568841879228225262 399689821279337523 309041392317767005 119037900575134731 269276361239190398 414581711748186061 976002689736434198 279284867017630020 131080849983507637 455114922113064419 840451450840845476 648391554794332937 566971400628043644 920899756569506712 184220287364921250 552176466831904064 944124853527400580 847684374555061029 145115850895810301 524975990116827668 436627304667442841 249727564288592152 221955093962627584 93534286571629926 734484570996371851 920559538968960241 357570780204870141 835757628391397980 736838995550188483 767762404805745236 239004289467358263 275039215638549788 838930791453332013 132391614490428648 237021437730266675 103493184688369970 970677514579188869 327373305197179983 623163681396789079 79116472975877087 944845076894412547 461084483231086652 774035830096089137 552337091485144543 683760713162093497 860989112263243970 190912864260687801 864970038949678466 899674941969126581 691802844680747633 955924482678757815 302773972607404418 578374713669079309 848080210492157783 958680574359115887 138017590438429996 480569572458589144 66336473859858820 989474019493289830 967986623734541676 125233633650385740 155288394423243782 616505280175749045 886174533295040015 759963930593329763 710874418935194328 337358527920492928 490542999833724452 718792440149081900 72530082980889658 478288563219230797 365155637130340118 717431420050819100 417184280538803693 776874198725607375 728174494079545036 389204093385441116 521989821086280303 181484384400464309 420789935845632379 468488070144889071 638950217443882549 646668406026320543 962498993188292399 174588591370234312 29482688563194315 429644282985549989 451032938900526144 156385839763136444 744121852164856793 535611583279531561 330674655743505273 640377888923179267 413659456473403930 673360736456292284 440148990673849278 857802490094900546 483466094407752757 335755033398589621 687238544928997838 43417726506904656 526886206929471286 642613056928071692 849053449281557072 934683202029447414 340787793789694731 475594621177277665 18939439187498954 709144648724031202 896997297143660281 48565989593590910 160874564369061542 984326105498730842 437778263356415310 767571427612701567 144436477489658365 96981637075808900 127730930037449254 131300991646395820 913502145635735920 495336638963648371 593209621108777650 779391828036376563 826893004618471181 774288207432161909 555815687048467558 257066372266204908 843252063810483082 724455892428266524 794009405941160227 823935921214251323 372759486468935395 935544242059875361 704602327128342659 948735471867428743 550591748020124241 423250962447983226 583270023825621807 612432777475357611 288523811143360412 874820588477598876 529436285588647220 13953906001391005 754458867843054688 632966372081726086 115393758676527962 43969258341986418 655550603451835428 448619325002280409 669139215001410125 41579802397215842 794585710759894050 948251820359880343 743862541884016401 926952065416876086 36656896122794572 106072425737861692 516334512867836902 456731219821837173 907722777269230877 488136836016484843 295854015861089989 762321302332281148 596366718183214639 753245611603460257 212817472241671553 383659423654931354 542343561942046224 551856548237657436 955036514782112295 80581012546776874 171767907736176415 325452078645640280 885533638456378392 629708108425109273 210400590299121138 443387948681498434 416405476148943584 116141472847056742 417214694863274420 698727748480053760 966399475121748216 560772118606509805 254706942207898909 41848926951730367 804396284271418169 706274693363532135 892597878295526247 846304517928730451 375525147751990040 110477605513220335 579573477516315652 661317769685614472 585705231220284853 768024527503111366 542983500402401323 829354521201194599 146000794948480797 858945974515924962 655528806842630019 266126031714113295 852556715505910837 847684184575155154 233032328656592192 75860743141070496 575740906093485683 823757862659313913 891222097809080169 584214422821883179 523598776134820569 393692235205455190 420155725856329127 946288484851621303 868092340388374646 119460706694780715 986552463896322890 255456153494915669 293381908933116890 862906610616004079 173462199771392149 231774294484335386 603414855006302273 608494067776091420 211427425714196647 147055529452877099 703687257616864516 801321092821015947 202921232320801981 832942721586499623 460935244393264026 559613638063766133 704262566238270734 912754216877726331 452574484406274201 887921207838689442 509653701336474434 288569956272419424 596355448072324695 870244198059169507 694717922865026677 572480808009159755 287860203226443956 988198502141704116 429236466455392243 359438728446473822 877364628988410870 143226577201061494 495589041973360435 455081536648171966 446515491377679977 881767875099965111 86329544936442226 375300456183059146 583004625717739798 173268841922658854 827439924988543085 668961257362044758 857225318314161784 648804963511281379 578313803881450022 452190988027176685 261202427081353077 3345736961985370 179750422517497434 305346252224050012 213654590964686642 184781698468673748 284646967196609974 265040567673780690 117632472892497865 956172422723012736 342278317598491379 176578103901107438 45717858674301770 494639053383382838 998316730893969551 291667358922388820 185611452391025957 746139418716134920 605510929524871464 201373022031387028 465635993954890821 161905445724993 833109144034127115 737550035816495177 473632615011552486 888383248372768774 422991033114282888 25420982919060792 388224446934413426 586074134481936340 713056120570785067 884440777068654908 318791662061328452 956197239645926993 256421672228711456 875278845948858698 246962715430485935 492757470701448145 955335308354238581 481435990507132541 922007525795392222 157414717264689422 98946454697885348 458828955502140626 264272772649798414 245834267142104987 927302735252970200 953494198792467364 173752885243076224 586258755531275435 314737165720621914 182974982933164924 653181953275665823 291450446754114662 499064095639694718 867228668523899302 248293891189528037 114731861643735544 931219347099685211 75769153417366286 762401270834711192 43162298819865417 685874117593903757 376465002130839779 664516278690458703 792729566540006148 790160695860383852 667267070991626087 788728003223144551 623038686714264334 257525251698538718 96857922110548341 91651800818788070 498679169890801204 869446148707187464 189013405261569397 163371033152395109 513392458617028033 321579590763445527 470679141995771075 13842732394621929 221633659246451580 427567277772489133 362000294578435932 914190114266401825 693640844176902859 552752527348053513 538306490877809671 655114562075085438 744290421320134787 903663356055623405 430687227430514222 115014884022243710 505286383103603252 21177886308719651 224891554194620441 986866319569478912 327313666535505959 429462337302798172 185091089512886958 232280249988099482 337897817490153410 253851478444765424 256315424587737935 965040547139808800 385848405580075099 504411792389748130 158542756500413009 519559766885426600 804548213122403723 492604599255847088 510340189542692927 687532915782361419 855943347734386458 552944842194833621 437130988053130774 635924524084021311 497218211858443743 831133059526215907 258958637668290325 278287646157148987 849652485993137702 384087480414153279 528638566979857119 234832207519813442 208835264742883095 621317280954003468 934904787120365491 614356365889482688 70175799390901580 155990445265799177 316870349839833222 659630619877754408 692143965867378586 604108986189024950 385185205323085522 652073776578732868 418620719012624998 171401297777397286 483246485245987169 164164033739288733 506446220295787482 727683925093084558 606108531278031657 220658117657087826 929662094971828673 979847830718427365 417022173084024707 443186288456244076 988775180800831777 210108317694664636 161704365067950566 953914064829729611 175569240289171937 611480269211068179 279509408815741310 811703062527370057 528767078497451693 654401673560784053 854025055494831524 628498338836437063 315272307580097490 879407337700747591 471177269865799535 318634361440851200 155235318055315073 274855880205703035 892103151726269694 724760478906317163 776954901803591751 974957238760926852 626762162321411245 647180384385319168 150157966341621620 871907756561063791 269905352892557885 605603967122999632 956991051108498747 602082816917790231 394407141839629452 486460980531362941 429574278367034230 542015450032617990 893073428959564129 10292311751757852 234712791979282476 170018488024299064 122127138074776282 337367525830571379 33888347193477554 305641773435137831 523045876774289693 882442076918033211 362596286109616427 512458850891710037 23680759882429626 408394892703143612 454901921919181531 390123080114286024 645324055798307242 844888609062785644 13980041868099270 460834561453755764 62233782765191107 536755321300241536 321933989146848076 135792163777192489 354886826675015128 361850069558479513 769664874211697474 586176834766668897 933765804460960752 182371088091061333 69567350864403785 38699063463324915 880278367904228720 325022282256015725 299602224317232109 536027282213411878 185267615171690893 566600439020361930 341545749668622910 926479782558429630 417443802596202474 812958321110097155 86555358214448340 891111909003231956 954003353584431952 838666444424425414 135081846985071581 772022159460689636 759958554986644771 799682307560856795 352899584947429940 470051654401392336 85364227194182443 684568964372708868 290148414512184550 978666606343374890 816767585763389530 469938016981809902 812573250559576163 211588183185710121 274584389653474969 355874668456425855 629320163281945172 14866433579932229 163124380105714869 758370579964541185 146463743498170984 68193103766193622 18524513500256605 108538929169658621 586130956112769720 386541885390953113 739398267356441756 870837353903543710 862241154080714583 86526824215152014 392077984374775097 396432852050150728 531339808312178382 332930909722323282 366156598481821117 402656553384858930 205229720478279940 800383243765203887 82599385962282518 77539776545316626 817531074609654045 524949121797727311 280495093278922666 674134708658166467 824789174203171474 765538542360591095 300636679325563371 120823873330231608 189704280161805160 902993354929417985 292282280062541052 197854353210832699 934052683750332375 304184096361389978 236457739267730590 414974864045631553 455371740909993448 812891053194275442 757199482963598571 870035652154129455 194672449492010525 286630050270060851 274758172774581769 40321881293326613 929199789413085060 772368140827016001 274152114125681249 552570382729920827 614442019664622004 674929416995192241 497836150009545033 566255301058760699 25111482919320642 282537834404175717 250575714384939205 66515720289654446 356890416037070614 876178909713437042 344212667036404525 37565391453402055 860514859044923920 770802057546388420 520252574748629960 438812300748857847 386750666185334891 954338328559171488 239441364281635826 853444817846323663 648275955493475385 253959135140885538 983828479544893285 299607452797384144 903608029762430627 343633725396500976 364359671831776607 383230469782782325 629300510733264606 454985834354804564 856067441379602851 389967739435848828 628644568918649449 672534827043565193 739105612858961169 511545725473480193 593641328795619120 69658530339059316 991263253409767435 615920223099105452 584144599024923521 313072478634111872 888254784793148312 462258416140845759 61374336437001064 615587113878508515 496135564783069485 316607485316100193 790368723242886746 650207754588878757 144234861227176807 151509796768940685 882305401618367861 205097463058988899 977760453164864037 575772269218335902 713115722069145032 565696391704953164 786982871486193818 482922650433668733 399166330226602023 880464747441266008 894250693990481168 917468802649491726 572031797930959609 137596494669309793 449727824395219728 788565450693688756 53102413672192221 386899345092663833 381781103108166534 757744290282566964 667381767179419887 836919546296308949 532722653052714630 117295714295649192 878066121992062006 354199795001037138 892570324904994015 315968390841374943 717312580725411788 212918958588706905 42503543418255529 957683850028999478 704906605269231489 982176608439700393 486186158381332984 908557967491953214 976689625146774071 185269507342301845 565932851470322154 717440030773038190 610897705182853951 67593350964381744 294446230399285901 302629769699110899 374494871092659181 919247989311218916 909405588570305457 722456325777932032 189585558906981607 10309749915860390 825782464358182098 548467153283655224 325536705019648945 419771502518551954 652722214531721906 374844872017593515 139480767251685251 769112670745051264 638862466800790713 813452195993099212 361284159644400016 462382045557109031 37364129580206207 497384170964953625 572478209837716774 228280856189610405 949800547054682334 181054202989711505 285586280358519421 497077807009615941 145786406891486057 473384722809309042 609050666407478443 961232179738610590 254185192911305745 876111234510207852 572478234718757437 70854498320953737 784402443389567017 85550630940959150 529842964044160351 599664194858655694 921533650536162250 481602024101578288 369927117291943156 458632271707879881 694948422465143095 79546102948057762 464429341468483859 762628008848968401 855493038743419778 471924270058577911 747746449525872545 391844848110439344 822835493470469604 314332395274587810 392830935851600827 527207843299021374 885054062007356764 822312271555981906 607236876368276691 191005490181501432 602906224740609643 17770629691986068 250311885729658456 658072999342421888 527653259712901699 445698501808269695 182621849420871170 500279400788802835 568362005620928171 277192722104765376 98146509419042761 904955972815075011 346450076033912326 475904198062697588 875585964025061035 438922763678293855 239636676191015150 86475277508562281 873621323357819857 509474972455840680 779520329791092523 33643199333313766 901516711718986642 766261419111036997 835280889085659339 396703587284048314 546805232398417790 564846802521818579 611688022303952737 925216842395857583 935377706363438676 67077109688342185 515985309624186465 817135976888899153 547981006402077456 73388259910882642 744839505953211890 701304080307919615 922360248646425863 570909948299930912 517541107894695580 369850096241926665 887910594754249760 879439156213203243 801798588896128736 621218816650478761 507347856198118459 430308870664389607 259365446596702800 830241084708670853 36793700250272916 193230603064857133 918386389150054644 109839095044792343 853139791119796306 100085771385841490 162384637384982858 566320478077039903 207320849492843252 328041091923657634 291168938190331930 136457356212347144 958250919493638633 951863667327775293 219220692153567754 296355072679068799 758981544767045228 185950052365586592 294845143823489555 99673686692631796 92514973946525169 951477937769902343 473729538959715522 136148514891579414 253450436962699665 27685565679331772 638057294271489603 613920165849311051 590436717793861134 296189099386322119 345399447637196149 265199925665597165 845942597230987713 723550893485689881 672425301488877650 379719475818062604 232002286789898267 902523947620087441 356304606121838292 200213671827402176 912694064278125236 604655501045164160 636090872812153679 409971090896731839 12559543035361167 900038980727040165 634641781395442851 654670460667071421 553233762205195291 72723791319634527 920647897937845037 675799565550481127 655531027393604942 934323633319300217 795118551438521038 626936053773426951 618896662191157608 107763701554791435 361491685239532103 586681644370687349 521160736730364944 171431817904848004 400225406098077295 4243470740994208 98279457251382607 929463424608624000 135608755779485536 491666186707936775 627651667437109749 597521252704268446 948985451966516907 526016841870798403 799962031224880826 577195863263393549 109810530914073087 155465853782905505 522206609597863496 820850845394348167 357861969319676821 821202561552229810 792658763026827297 283144722470329374 589136001974635644 873695925094149889 12681782178753107 614415653650828504 992308631654148450 708911769915824515 125900137117522685 368311025022370891 598314776190040555 411614531792362879 703898959705834363 325738278524877958 139050366857908584 128953838501056574 64049506959506408 176734688547872651 981215542895866665 345428539533351185 872161357077373232 91206755712191001 17734171203216213 666309645696936251 344080400880322805 923705435147425214 934933752710634281 290160203402204818 307707176777118472 622476812684160401 92332517067402680 601421587272310195 211074052416396527 225734387546959424 549775140263924872 871626037479525302 480084574554566417 134098215447195126 791922868100385467 298659390536069907 47350323889640391 270171521514628800 899797157908442680 831856354814546785 957980984310805083 361222682927307440 115095331089812549 259114884946812569 2108589503532335 651264040418169441 786209458484096104 274017347105343471 112932470772732277 944827515364695918 460645567758046447 558219947488498850 471002946200615390 623032504994910677 233337179864446481 559814826561195236 159618474249600512 727888315386693502 754903080153387915 80070080625370336 965079606670020827 743415988245050457 656646248221280339 714867535458078457 949604050498639939 199033833853902424 594087438252150123 172076651962816700 83566006733190692 42589315337278981 393321054993768433 785985694760138301 908381555335766453 757721796318484193 555465694529308091 88601696152413445 273025103721830441 813643682240546253 318886686399115426 632770307349214313 650536286870991443 970782290134678931 684328531043915258 652394657124887480 701858651217794112 175526449992390279 540819614852954809 211553081593444389 592288413862274088 405943073327616290 523077440106325707 599573674707246751 925643044786857966 698774382346967569 944829054335686103 329851333012803126 517807841265085767 228564528913470872 253141064299066846 704876226925983067 867743539908903510 769404204185683220 586430262359226323 607615742302841978 173781191006828430 489084299200091253 386836652014158155 506756878248913774 487701043080771395 355249760132634997 403869371741230959 379236916416661154 515375925906174824 640934687758526634 698036024960543433 228935977323964137 498320307766671983 772361377774996862 540121605478511653 276185685835972905 817590803844836695 676695464111379878 932046427944510810 99231340441776365 723925402903520893 829197479874851916 514620168383403353 255680609489412195 732385281414199113 131181142456342860 416573508042105341 786838372394500044 245452945900414430 583676630088986926 203268171571262950 312377854000334122 692368246510095828 677909504667267075 94199312655881385 428340416998405295 328463062893365697 507726065447412949 105020764390606938 706358871142573354 536568593784712196 528591855037668370 123353553105199189 822523199085707643 75069476030080091 816926000204021627 130652733215123131 905267262944180919 368301986753691037 453259348063597284 845652752420328267 379870872985764800 199378401327701887 547361943852543656 34503254443475133 971436927554878037 427381084960491427 629057119153777126 334842179711919712 184908872213274356 339287686361236654 331469761053963606 971910947370016174 600383283657452141 315851179754587448 23771986603486931 155735796368765894 7441674640751656 272888400859197572 660327672299075960 320535552862632124 691808761688408860 336004273918710256 364735639329615303 768688740006964987 304616441676540954 32358642387357110 717863249289574144 199529609083207540 706118403087508674 471719204549270892 774958151883024610 347444179325374999 104215820939999628 269434721775796114 986894169098587962 396900292524400858 540711803829517979 576584609713963667 952432256188434076 699103974115110873 98165623202313816 231064616873240468 328612968672311512 256718990785826952 239395225678913693 755513296414277324 946915583733564845 452919676804449573 961126006051385652 480479801796836679 699734555295180954 928295925520475823 457317559573031370 616050241197820084 986528688702754806 64454233771233173 195193522431709260 547302657786087567 397578438922245602 882743469702013972 544017065755379609 875682312454316733 997604167882819303 851453745260715553 419718823081654482 687243337961363565 808522258019231429 807803365100573741 195752427434232862 759519831187660389 4764023257186162 28192955849838240 832029634025565406 551364031353742500 370830721071891217 392627392960541932 331029901012927420 468446282910477950 490689972694681610 963427216631732716 990382078297538514 616124982053843668 418240068836348264 894896799256422406 432478983420621190 421507241607555053 398134376138588354 847105495995093250 310182316897329862 819717629439225380 50403809925739204 753752644612479150 634387854858681058 868063833980585587 658061076982848603 287151192820812779 834245243220460411 9038728022237612 564246385129559710 820701143555986757 637133349955777910 254366704939523649 243064619079138722 209207247067048457 646133670336405511 519961099520626959 612573442636197104 630230567810073869 58570850232917270 685565818303967929 719124930378725768 352250209919798146 771081041726778655 644139132302207536 709518629897567801 639683081162050897 161157743588034896 748990285642534031 913319510694956269 155457742171270557 476813316422475077 363569953101502313 291233251246421552 199356964112038943 123096060523229431 73785426826995902 697211447333577909 857913560696202540 139647265950685389 660191415295110976 83438675674912494 189625043155956249 475424140213093540 462025092487642614 364755443961249646 368655885791767175 679611195573274207 17006280279348011 370013218339871231 944659543187003458 247306832278976415 543670958910609207 505834676537050955 584005363163063451 826100936430967312 771012097166448596 144620636482278120 475212897716949176 963757837985318399 673245871636037945 156509456373415331 513631342702002639 153856566581179011 863159070974728876 465204645797182022 140559639272069690 767469294095342391 437078864555984982 240671492310709723 984611043010950349 748952008406228851 493104769815393446 568889297961036788 635006546252781095 96337762539149141 10243403789772482 541312796588429408 937931355026486507 363821365913529250 960193761717997000 219955329330655173 669498422436789314 990611920786112763 830083687865650873 874541047306585534 755441825110483213 493938366220050995 264067891055983981 87353619972055445 867254511197089433 759538210134365518 536146224813955876 122228257521865107 451490469255522993 434245916852157128 29603134552668213 761298376467098093 484032340849442691 47972434357330315 957660015246677193 66058801660975003 384328625205825239 942527036590982787 179285591972924864 278021823202131782 664147906241279446 186596741481549124 118980727096381085 638357050815468274 640830622031529750 468140629012254903 616699299238352242 67534510432760718 437771669160901654 566167103470295310 932253939866895836 918876373555025657 928816054079444990 569234118651372508 795774044928873720 258778541144444749 950944364430554874 607383347128709042 109865119417663365 12539733929028401 928553599572454043 784841855699131839 328293179432731790 854420216337645532 439702747039797706 508332135388952702 826995147139081370 595057293079577708 549504217801341735 942316208808382601 789715125871039750 591848543171063602 94653912723903562 605582995730622713 123497474328315280 615026148686070012 922243122325745752 303614621938237360 981898395982338776 190345180020814622 268155663633615336 506485109011700907 579640315900068091 545572422364491248 75089561517510012 428439785534382810 800184099407394210 176933123514473438 453679534483494454 536699542256329710 246526053613284628 460304337108718411 751755781722045007 456529281890891028 427975145186585061 959671546470878399 912288901581072489 458079358806411913 919348122062203429 344020918448560027 623645309138394724 40812991967456648 995637384775473772 124233961324203437 428967435815871889 382372799042972870 343904294942062458 935881510351711041 216025688701959470 583841350226055181 392677652117734823 702909806312837346 832673631670380200 358582616654890930 260790950454276727 805687744188135973 27698392271779227 45301859338671693 866424983679833185 632824810297246506 504800979973555293 504031984775586788 603260237826982650 805732590131252919 995477688565920642 478134042079434986 445793171721058414 395676523562808945 247656065805974681 730020109212638622 618784649710320739 825973723449984846 872472124741906791 858164779270542307 169002995225092861 301679943732585991 583183631800247565 209031098050476 862740474696962496 173140636560281865 46993034270095740 956422108177489833 204744546902557592 143038095328519199 997215056074792215 371783792481202148 110917611375987046 241221039892493362 943153830662179924 59072158629581562 386762743530165115 825922369927269930 266667953907157632 239731278477268935 41694214815504582 190812306799475361 642341920806333111 371040805459596185 357611813955081297 339172624742753820 504075955388209253 284904360208490437 988520139785451644 580373823148427715 331833349748333432 133001888632617938 43413754925665350 939410140114902995 301492104681280043 693389279975554879 851082284633400788 356455713319859407 123282264221576405 663428267355299589 271004831084521613 623201220224037828 407283645334816143 898178402258923239 822224729085760842 40161587017188764 662615249266963777 630049440897585003 186631771930414608 300713386983136873 243485045177921743 105459141404493996 224144255412548696 467789157007727729 29963422332399006 786658765856938983 171166182466829947 963773379601158038 497974335482832607 504047941058128484 450509175337132326 404059875099976049 472445450460108583 847789250470729315 548690217517514098 579832477053744417 553788261436113669 791090575708490451 978567536445014543 673176465002496179 163028395556319199 415607531343267336 465866456725846080 869419672258176258 893277258083891227 705290838150687 115858775956133104 784580792884072097 461947467654559699 367079784766427470 490117328562128002 718162551176891379 971386279991378117 650232409550519164 768804378808915322 835619994820311678 491058522328536486 266077464043154317 271736448624960911 509558588763612494 448490624503152035 800572630277353785 428526623794597150 678181982669744379 42164411459415389 775096353123454479 949574458084680501 699695751319699980 553155370973930185 137133098592456511 261207401056407571 583186134158908531 926433994610282938 547781987496724395 748722025879880377 151525710294558558 429595873559774018 136885263208600729 167850352876678710 391066868396342763 326028676509638961 468195665522737575 290331517191625098 417919596941274569 399754802578323844 362585069864328393 329488985145523572 522600696981428814 249193287563319141 605268105551147377 378102344486700962 837438068879350874 181272881804971845 951873015765182430 367782065836674219 627586428841132556 314533014092952269 637494039686898007 13812615133281452 627029328862930397 681053784236195357 478395571982353310 982485728796569526 562108487171849837 551286693979057327 91689706422811985 63022972580739070 31190434071221293 699948383806135066 830063452097897548 711537874262052160 182602993406792105 407076125195614194 686141615869636608 32650212828794322 537846313768581457 656989643824339357 19757971517203965 661907353207567257 31033179593677226 590907859596810866 243447671555263348 729689316213455735 742381435433025562 268828220726792767 80940699868324083 566502509665051433 588396150060480630 659162845749994997 476598202374415891 330412852972874079 200938004032988901 393532316121830986 68700828115695974 605635826217832714 999634101980767753 752281435272682971 105025572036000887 675547597935982326 729876377496528329 517940105110990085 14978087158169691 466143405616353606 492175364291399036 748537381831583207 190534650549643576 712500850986010778 710482354888632458 760756485417466080 894255217101683108 367917978682064156 827805424139145922 746580666890608919 534494398948769957 411651768764556689 586742696872849397 872844454016884305 756505030900900907 986602402451040906 471891293233649754 134932778823125145 438976838806243071 807422152865723403 953591478975323575 541738135871474311 615940756007937145 777206617070613292 67655469624721714 274632770270053492 550920921901692013 268615306846883387 46815859626328595 945094957516002457 467090825290245308 738516696240194343 226894805430289722 256125682990962020 161554473946994789 974238709956844009 924783465561932489 541931232756053729 960012472727443969 593381667499580586 314780465890336752 205657711645813028 482858564603659484 485674376012663507 706066157448268083 163545302071873688 750204931870907129 350809513279565649 109109120239554849 856402216829376462 119373162936615610 97691367967085044 739071791615822656 993543828116503172 212425301343385901 192258791841239795 474931225924625880 32695460110151357 262181700448313329 303787920996710827 350067676557775943 421239280253134092 192532271030463852 550770195451654492 292729906909625400 82637997174631042 674045155947800854 209931615547152943 695643697822846869 771538866960742633 82698703778457083 445903436867158667 757924089006647396 950522063626257217 572323035890684318 261234212177645215 574452538139192790 612166342799834954 356552720741220539 870945140255608617 794546372796719446 213617560903428940 163791134139195391 377159838611498432 848975971843138476 893215135661334284 503175114627290030 190078408273314633 68115881128366821 596089663356684350 345288709941993517 497656917268216806 773466711874006584 105897729927532716 351255629586582557 70175789759615350 785773975521836839 915947235716901097 206345038206154624 818964952918700030 42376274146643151 240409963932714734 587677900912602196 720707099084299173 179019400952101367 26793167502328296 885570448330619503 437044353087829060 225837527889620279 569924343688592229 52639171158373670 333228653893713777 303352706304262607 113086796752597924 228800319908539751 109665633922370647 664648524301573233 755768599567926918 954893916766759135 350099638164367418 44536817841489381 66416056291623798 268415447509591773 676804634406921017 644851429215271488 549444529532176167 23234889920352561 112407229218993198 208946323094195753 659120412313927985 940631595217551978 479319784160493283 895559477402805046 996615426098333445 492517865182852603 162172852526214562 954686756149467149 779544557524297555 368340377458532564 750288119255616325 447082523243536843 513223296388509923 533681733855711257 530464973354418176 360890712617169962 453191284066085645 666563118201435205 537536616465474944 316977282326064578 760868454253106220 802933589151054725 15302428286475369 362112396463524430 478380388114453631 900618388161688628 508469255456043864 116897001292754289 211983383399955292 377230441487176729 546505135160677454 393854695661084570 489705327355016922 797745042900785104 591903773113371474 17243412295648591 465902274546169679 484534327348629980 12289689545732025 693092978802539453 947557092322943583 961300883968180426 521418677580444454 270594623340673005 570453765021262102 171027515280308773 571479139142716043 904112978805476886 246789038586468385 843324258932614336 163892754613402834 883108789229500463 755105002317167655 81452266986550148 834516572244952552 898000207129041962 154308642243351890 699812361821540727 682238602437506122 662020631632933121 928779057433917747 425530738419334076 398673474528288337 490322958670250839 484294374022809150 145216896853554312 707552055561606745 728697644578308293 320098536012885904 657141477732115669 235688285552704740 753473604642528529 195352454541104643 54879067225716792 785879513501019599 156347851977256212 73424357283870362 856182249500452838 502874618338062151 397515000501449727 450792855574338473 581030696708364756 32957757833523980 437143291312986799 355405354020578973 261229440357391901 691408143956112863 168651850803970559 10078326588881623 162565663206509866 118753918252430049 523400658040688284 444122480467830256 727194778121937493 591585495944795822 51977433002716181 654781085510352719 737862833000546580 437019320085239182 241909125282690867 119539725630330119 849806756032325407 411733635124235499 270231183046902144 285564081828481260 812656919230616513 45102425153861096 680042028143588921 313273294353859013 694810236200536295 286548860604972938 862586948565725459 597945856477805307 789279795647186231 254034364114381511 39469633672205326 108706567392269111 220282028792893408 226123962069260028 808570359385144416 829910123930366840 917939350159032495 287043992959647274 465619372200876851 523423629812381919 325738630463819608 459358626668260857 149376510842787484 837784206329789753 336617736648166104 469991634447802076 300065611888751135 520813621460653602 131217224107241577 737908596317212349 275831817522725098 997176257128643422 629775573475230454 302241936390044263 201471118834888511 658725955289288601 636263241376889486 609106149723430332 385798588074878564 661953096431330892 579955029336542683 9412783799134504 7405037239945574 596032741867290083 724307077213788172 612908759067573327 716780492587784640 766361518959583280 931656107069567859 220170159277968734 313589063395596646 311049192396332216 130275910670719423 533009699574614483 304724668518102529 871030714329054540 470417759194887570 699841855418355412 421644352081337548 606736927668847587 475211757627056301 472789298389241388 492894375577840443 115776525819600705 656252977917236658 63920162315849419 418678903965750981 709890379624256327 915447497968221206 481424233726937150 395686889234031045 28972737378756278 370360754308936101 194587509345130687 861180634207909234 803634918858546323 418961094839673338 334975076080561853 77121847131869654 999637999765450586 828120939701104940 737839041283051461 532609218215752386 469891858001181843 766852486033323142 173654198304036230 843174901700748224 994837940036524921 846459224192437425 556850167589039552 641736146520662452 872512173091554302 842295809108045785 129225990669722698 879196808377733227 948618832556104222 951800647374532252 58603439392770398 911675402270006577 894097007624828076 209656569316927585 792331328760272832 196765810607780191 744508792576816869 483272869861785807 702966107336894345 48085318951184198 181516302094674398 841364255482460305 78326477928765055 743672537036091323 916891404910526659 812302604935913060 778362444289799444 101545947635522058 567312088588270002 641290326033018703 162357552500461834 998100840549898093 766488601186402642 962368209668551685 225660095973529718 32463347934445297 406165570583652066 155127293730056118 664629221018250848 724464789155338918 380613570948812229 503199033739824294 185808619363881652 507683540506836957 687018557984270717 544929081961287022 280384353696515497 655831669237229056 782728154604125795 59865099853585013 231048911209899119 368269535479052057 984884716990858571 447754969747112043 81237423683133837 641870329212173404 469388573499143483 173870130754008529 581073142200191639 368816088107787863 417494207037176621 758285927108776969 551445359651543999 309791613341636916 992459749155452921 720967596511428576 29687696714985380 482923377440383226 429490037458367398 98357473390155326 104090937037635849 556043408717323575 190527626899644040 846269527153865814 300784119941514967 187140579224643319 854447087538567376 451579332056839759 456067192235920034 459867227936697342 36513801695342680 589247337246124941 57250699352222772 508845506282735464 537741150141855047 218847700511187514 28616304189390956 772024281877466282 674959464282831391 515548051024767862 522160642685207999 98480997744921593 998796081653740323 576571745005701399 665312907499759040 699345631077769562 318421648452842268 695378602028804981 759443553678336770 296779706770504910 62498963062632235 443201771871189393 62124624099507854 255214222637510222 584737618959435815 639906796557327229 487839526329124175 274775686672169339 217905620860153259 141092248620501638 340810168556178243 923564512598822442 879280591816372434 950644893710651103 708727348373710672 952134177703863930 176886111433568890 448030754223863934 636090794020600758 114837902935676517 379812029545082785 412211354032200872 534894799257885838 274499017861516185 355057236245925097 733654867454856861 1819568201663523 168745760573111445 498282660924867167 262019958523639862 243657507889390530 576552687327053680 13259559653542510 663208112312750807 74147848075975162 52322455364532761 214290265195163603 880238044079463469 61169477154671189 377047693765910788 357281113628225649 188721238935728189 384098747926900262 425075803908338777 442210128954769084 86748423031429085 141487267494261684 284577941714055359 956090268581512607 927537745327867120 488087974925580847 38381604976400082 44017223794551403 515209285665409916 435137253383404674 383220734401394102 184689149469640032 600755498200723787 287437335676134749 881578389152609550 794271421685462553 150022227114570330 863006434381345348 230260064059045421 488745216729453701 511767902056937925 99519243656476314 65759173794914122 975624440969733516 334804949839803006 855283227004792954 159908756627555702 699392661414409133 859681934785579242 887931821122241763 630109260105435663 330791336088313779 265268107917304241 164078716273117898 161546425507332115 868974150569519517 499609149470489710 91786358503297732 736275500846776142 550452734028726623 246063543244585563 523034492112469424 320218618420886742 237580628940745830 860564208326491949 272647754065993345 489466366915422857 964414918462341270 193588969979563970 784657116183712230 157016764232525904 405784829734086282 942015885133668272 596986891522840648 257904781408329348 351549537839290248 777703383364515127 719112451782479426 338460343475569709 227501825334665010 970367201106291597 675563650166086639 156897358183096959 665190412328954374 603790252315449943 103707069498404351 414664043704700381 320554181057581628 586583316235491186 629501501066160954 935434863876506475 727982446678215924 453256026274125040 807182091244624789 696795484514088257 720717907165170675 545995882861218597 879445541887122324 851414538919870363 805332467965700465 507372944064099808 47692061203273390 859768868757137934 805863877858971554 981400070199007122 984806346062684912 175701121788162116 687494152571839288 295229578918510630 967682834714406676 599703050194544147 236079280451716332 974171189140912571 453530361543411699 194444273395943620 155869830524928104 729810210536571089 725201944515892605 316900669826671546 329964947820167953 766223009164664071 679502410778067282 513305389842287313 660320186914569909 704263833789200611 723139144913602539 314076045454890229 194409031296012361 885834538355365793 381738613480121066 881563137881484257 574921319654950291 529511087033437877 873658472191531448 468172975339610552 996052763418762495 886517857755408921 131078545278299709 35410377965156745 61023678965895730 816284235607709859 469015533376832129 659546245180574673 67891473036961293 420016119845662869 20348917759850372 121068791751586607 948269594502482384 164257991870319254 965070773691488772 713458295845989258 892487503559311913 717099528616189780 242604241164365190 958732114782343915 882767125629851506 619295096058904885 973523590012697359 43340319362845935 201244421407323366 395387332803545972 936987734775115776 78036245819664892 161090707599915181 600442559761695808 298692402096342322 244227209660194972 619568342575603655 610424958222925498 439100412037832779 353302551168940525 88204340792578926 386916168243516934 240384210004644581 970739445816151568 927544232696715989 332183433940334450 609260948801928054 887359326696575587 482433603257644798 389837409470349412 503317468565660000 792048230596492333 925964779725840262 972127898647530316 236855225229482924 181215429995021648 323123568616047702 916103481027285023 934072952326705605 848163332811315010 180949929754661433 931299156416281576 164769159360310415 457053373137096217 683752318726562419 820654850152662450 528111301424714820 328313337239707956 105955631121017183 998852421143966110 313872112266156077 461402241517994274 740848659067504043 986878028832580627 461470638516320903 356037851975836228 206422739002635066 999533223745923944 626013741255079986 528503833250681160 991450851260488838 868744905648867547 690174879741213627 737954425874066098 747185895091201693 115691778431586090 309987465699947086 920477528120167667 886668560704950953 398069483447303430 362036583774836145 487719906641086144 288849845986754831 184813904606366521 573544831688231652 971421898727333818 433338529227143800 455995454360012483 438576399086319398 435387937532684638 830249551949119893 486353516328788336 856627086706469242 389696311779168215 372183381980240511 72727041930176803 361310107503643555 39706424670327260 668742523675335258 174518828864385509 503808553349532154 577605158968589719 697425864712988750 452750657174871523 527066967226260564 314371130583434720 646545811664943800 112766756061572843 921399900405718678 996357718316652350 522193187786444806 130844919741079047 406444578935708064 845626029111145454 858690408686867605 776941429695164114 940610988523460176 257791264432554995 850624376702645620 723237830997264177 643585906771540155 397509676249673830 194757070373589218 636357202303199823 319561749092770770 632990919777684421 270554102928257891 316672450081090708 848062021870042930 823292983388041650 76667837240737473 143991590344028245 366094746526068304 514802662906518278 324924737998311142 253121591426858775 10744044304393565 289597053120451637 655906458325235762 712734248275773914 292466503160966693 384141447005775427 987958699419998401 463475982354336029 597499497730692809 468073734934969484 338734947230588699 828453875561498392 547135444637612165 433339508001649707 754551491415724252 862182482432156849 470465009889772367 672001680528785675 298125751788049390 705616886825941290 940897481188935774 333399652270501683 227565185388305037 105525353222804028 526195817266816563 735481394879051953 445136110712978496 186799723838568034 171945904979601845 997640464631379181 769375024137907906 944483071245464794 611172740083214909 405161604437336589 494979988400062571 997929392014039631 238095250509167795 402059064992106846 769802599644605176 473554971528111165 936913119143172058 699326353654748316 84481298001160452 145209253380389969 533255208649407118 733202813873590901 34595638908138243 547849743010855060 651962898161063217 227776688812883409 526008370003895068 860627877516874698 75764619743310642 17070644974915831 782645795632477280 821772674525788783 277777063888958726 937245235232124788 836635432379003897 553570199119032308 204055196300442780 266610306179303389 385453968238383138 404414835863516158 977215673221706716 23416065391220176 875327429273965197 345186811956320102 360532316168038306 973501537861391186 952254438682017152 604235055485942862 497112872843185756 795461055473535017 44338721888603999 504740592386358990 453534174100149072 953489923814360279 735208679599502391 882025203521183027 197058559041793861 97027352438940847 819416849718872495 879565563582484829 612543472832886431 433054198435283787 236814187486498915 872457218461084069 148102174615266259 602318020432610712 295178238998815707 124271130210863268 496104222714322782 647073616849692569 573159302667444013 137624175973371529 504346797211968396 882345531063624798 297683157013307621 558543605449424460 73426844548847644 721505804511651275 556916906010744346 886202868948195979 254464664463433632 175239470514138059 520950748297949522 49452858551470486 324197627056762115 220289903763164692 975054759115292376 18581523757032623 328687170989681318 487829278138090494 932519450525020141 712621106110747607 764555602137146047 426146830405444574 655800849575190452 774927566712843899 277454484155224718 635143295598024086 834603553356409395 287447680944226956 962008041047568310 408306105680018544 701658058945173030 400222605673226631 161949392619239285 41745028940086528 363390686758821243 42909911869103607 909713173278103829 170935056658284768 129614637086438620 762592385899022448 858062054495214132 36685244686902669 906312720185796627 249758097551714764 601603022468129944 581176495761009960 165527955863192151 222798070593559806 155361265728993330 426251736136504877 268047284488026532 479147213596408517 858636915923437952 914537154569482377 274060601355439985 220946750278630544 202227877209746217 372024002722648766 67365297720396561 408223266399155228 577486396160542122 304512436837224662 106421736082573600 859993531961278365 937942824743635611 10229370301256679 130078072723485656 650941109031844317 495033378283415451 501613288199663497 797924857434385588 10145696986567383 717510234693372456 570477548256210847 193940977603407946 955137298347855447 489922151802319964 388857443009076691 677867315573887242 869003332097762946 292992213146947292 563523944631633399 425447674143531199 287963645742659005 989524345578459644 105200179929275836 926830837979777888 443528594997354072 228301857209553061 92334314096786692 870716167938319787 928551673611790998 552783266514759202 179490816721542575 634106614189689016 654910526148984050 491336366997354126 891659195625293640 895829936925297526 327736485609556106 408339394990257280 862936565051573158 116903021957900365 459928222779006299 397190143059629990 327181442843007811 273705648715045845 817440652325320146 252697356607272785 74977664404598296 537882888062996154 607941403668165116 222543875630919112 156281573738389658 145026086469211597 449703600916410822 576701202219481307 287783690550901612 862659706599467514 220592803155357307 705846065438454701 175404301009424193 124544684936438699 247489991712106199 368791444213821408 400970245935687050 594895168521098003 5866181140961921 258463918225652804 324848144627766442 611844057540139480 652019141406519114 141664734468002312 827279947364762114 43444825539531636 499144308141054438 459066076323884466 568825306576339700 665895540743027163 927372197134130891 683209250669936281 693297679512290083 325052909005578540 694063186222523917 58463737473379054 315113200148973612 461922545715391457 66129190459059390 835006044628493749 956200985852650049 646452210824363512 421574398418659577 480011439771709265 204735735485416707 404145482517516485 328138561990863730 828064006432369384 891426318597363298 609345776337830211 944881206961539704 459415188449783119 419149273070857201 811817690051895577 211970930833502816 546967828826280536 993739886015302876 50257838340056892 298616370207642267 70601110241773799 634909931486964762 285102639340334275 965861499588979477 606648624137554446 793135471873450440 271622828210184057 609023148450267020 549805133273741471 958162457008434072 686539258894012352 343115151446047272 956395076399564055 98835975801696065 718941609219738102 11216198284332617 368320310273263317 165691557403956370 150521159553511301 726699994149465056 574471591125587357 297250703472624518 684248196358354841 855113958912180834 739921928610177683 309962575082736314 470836929679034714 785251246416838923 479555503072859028 761297448963727200 56845410379788306 789396469995162969 762191782403972841 824317834256983807 159620746447107542 901098374483524248 244502174566915009 45739129208587038 334359214126580787 694282866684205041 985384584349210420 511893416793732854 658860441161530037 277591617468908419 612450799793680213 461752064657616586 272434944977241087 120585919584944339 41057897630873193 172710035825550057 493490997633983648 818962847325908474 875599213471919424 174648999926463795 940713693837256090 613924167481832981 784960299952345783 885642459714288011 12742490932487150 6926578728488133 876695810969822129 834529463617007810 788795201113933816 345266723042634489 401496944538668060 217653082207605453 923625083476707564 144353428707323471 281377606446494555 483082135031105854 846653367990270608 852776309585844616 484957992739352044 894610192573909464 593835909174054707 936834477064740356 402609946267093034 783426673742325971 8560783433467497 583800058371798936 25096357877873578 558533942619859540 428591733738852545 319508262223284359 189243597119390701 367355728014822064 736823057700341910 819864489323775805 324561858297210616 727191149410142540 562367177520364087 373935697596341047 355141909594267045 7715757798725572 615597878327688972 581802341095992490 567681276740129599 87838239152611225 902513850779944974 47208615140888513 195312352058034606 894614014693049678 454934486849650706 155872489316146152 319601450942457911 143672227017254346 150445472091056170 866315447915438625 471372045729763228 944375905932970355 507479363691799651 810769124634739539 223563401634831425 483251832734361974 89721885032949440 556078298540459236 235922210804064850 385705817398126438 291868124601079034 693289395952005850 570648341231829313 317298463303969457 870556300211687181 54069010997380899 860109326674403789 275758178093143855 831881925678773323 582144901235467331 450862679366147486 197455416808667509 144168035917821736 421617723700658988 19716603541798981 372727621003908606 306993371196032375 174357373213201169 805541479360536679 555351334467665721 750592024737640684 266416350649317081 730935373440429876 17293527140208596 123643280754642018 395240291692600325 771408958376480472 250705616665192513 954722841239927773 681572441076052394 738892025454343072 335234723255684264 793493831691904777 749329542720674122 244100460701469640 124502278610224376 935228786042881422 955597726018943492 351088439067150552 112415903294706505 2206106237750315 887702985760381553 284531916372750615 910680555269304518 32126110243176177 386824842049906318 642450567185164946 150095359883924037 298220345455680761 444451055882690108 721800393009805268 134964205485187151 194046535102806814 657520589763759102 882425349660124380 468059764021370758 414507270470946670 297429165146869292 673254713219210493 60639710699184649 176376355783562505 602578335026290433 6460845798750416 48641091321592572 49214332289188080 645544621302747915 837345930205165618 287566910805755718 150380586269755609 56679848708635409 253129873320413934 29805671626961025 314839372162218588 677685702342434286 586458020084059882 816549371359611683 820201276604959666 354911939279652122 880763697584949083 724639632201271917 535755285095049717 947807000864098744 484209631409357393 168160058979568751 266885886721989885 311399263281393922 329726467343908323 166998426340038634 407344168023963161 969174128061923247 852548812312228458 653744943510953149 441310607462744175 155311787727949893 814913969175339750 793727522907566195 475732478440038553 905880814793670777 397120267358010319 88511796219394026 659950336176366437 318516007493366060 225912030743105509 252950731253399358 643682256514242315 141248043514016659 568329978786692252 650390062402675522 137639117676435770 153157739093081919 755740940639169291 90637165887553190 197054002358144724 554344578771225825 159167583123211241 820032721749703193 51645471445213960 709670018499500233 128861924018482523 386591543475863090 241983160835284922 652771893195594088 275462750610396460 705333078535974245 14668999153461525 501235857352916541 82806720330774603 318540729744838364 925247301515346602 133904436316870415 468726752075184382 532007162823714293 429425682028857423 863820542641531040 410281775033516281 880371245537004391 427738554002127486 150556143881799246 878657391081321751 181708765904826838 820303190009470475 14121243313392105 425762372425579988 950720738053150381 962287292567859135 659932484733610558 499264843572650046 872255171924028556 939261372835169219 185963422727695088 142678382615916173 923043210312818062 638086390186035735 383422365080300503 872156089311127301 974079581044772020 683059459740599789 255090030226568901 574263172320511076 694264132264504136 942112261137636151 728162052130057279 193379043547518487 716993901515523726 338562923517694632 649553360856892518 871096965764120681 233656930643345 989217682962577671 579960836265516077 54777748854177321 861665801248695135 316579948790235378 305320938525146302 987922128895574028 461140908317526764 472651164650086036 742528102555149298 970478150189795906 761990495999522688 861044073941656175 574860631049739021 739717578182326071 582767436838980047 207835706047828734 55971931789710927 141579072167425356 653756757900219771 307873253600084253 323089366783971500 170141033375408076 765059829311220118 163120690043106580 236366364117648589 468885435423388044 916050387542221573 67184322146917943 240918321024748637 363153125559251444 963700688520182211 159058741377648593 907435766063287778 667340033780798033 9703964169997329 479604081140200645 282742055607454519 343133708077603949 192329232239000734 807585735473308508 82760451043580092 302215041865160822 296857223745768412 537084213955015815 786775822591617815 522583275717753491 127130864635165103 491733266080140910 847004483526684732 219121854103862847 315973797736327412 387697752012297161 71749965629710485 192338962406179799 995224959352820466 191368740802294158 83286159825495385 475361452814362472 107551338270671253 924023952882073394 190751807296589294 703238749347046461 255309687578439765 106559200717526127 119006573809066347 478998127823143698 960965820178273692 446488371298040254 119362047439001596 279207520053991193 728144628024624744 5892154828379996 859068096522481685 812263336817606799 172771903875881431 189276958417250604 733456212209814013 711774108184382268 488751316736351800 119043845048012828 438607288199852473 654538241106061884 118880296215923773 580168765340468058 826634413160541834 943860076141958254 35866497214673205 345225256313440594 311252870637528443 732004507912871748 177333158603493277 156220973251626772 453513265704984228 516483360516216713 898169319808670272 64001756121880109 944736807989519331 197752186577865090 122636322281672649 979505621914465743 43656573718918457 618170796666723659 433752577678711855 933839484206543545 188895795281631899 121986923209467598 935973786593630813 767906706202167720 579337375424571312 919535462764846739 934623856933282281 909535145506808499 409433865379234624 995421939265482099 138493325457493873 468425786707769617 355712531368820453 567687128698028894 894282651623649124 662990012553802271 242586342132372336 616818504125032941 729784067926900522 131055087938061783 364981778875248589 325880426806608861 540333928332067562 681059166830801291 856194761397702712 500815825587843878 150633939425804826 213255332235163928 490177265350445081 745136605209614568 349227895417638441 63456093850944332 277470548711856811 661866954904260962 334032221494218686 346662783816767052 271763733673084395 506167409516184249 708079769487690640 762862334928940294 417482672772881437 551729445932521576 449475080819970723 873741343101012819 752908609000057264 619112484177205952 788433838244748350 946815535090147125 515052698868745523 260820732638086390 76881208018032731 813141751507463271 944219357861357968 289097094723188408 465726631206224115 322556484700714634 564657664260055695 740838584445194830 252385727888004472 274207081280683231 436109570526012869 174937916819598031 571390051287294015 926866116814324557 817533703766718921 559014123445109031 9676274907004062 556054303381668281 963090270464614231 887983513888622527 292645821437072908 121014026861828962 820141461897532980 159043471727781543 219912651828436688 98114612767663638 405003529270311730 527423910742532998 435600540491779871 514694424852653070 296459958000112982 460694069498506774 484822655032652817 958575350613871820 173484531439621820 428949203682884785 764571219272443600 3284241056891069 884073310141540691 539300128454182504 950760948943442022 393854830857657328 458668495990262467 319000524891857742 963912909142940712 792642228968608078 179798666125408503 800702641080784015 630145273627230952 12775304868402297 208271984015137979 962956925087072480 264278518653464156 925940234157917177 460140210970817321 105317814136161089 568826271653681784 831559742169901243 459630818679906230 520722011365095283 359528791964140712 771329592984140928 394918793062556349 856844915957177600 385945678946064645 784665632589092409 878836405643242111 103995651816429235 820241494222107631 424940341936216779 580969530954983277 437540197364418585 47074271323243986 576615560270758773 578257002267545051 834755221384005020 498300037894919635 812014286756755910 480377339298119294 926935522124255821 937746817125601133 691597211507720227 809975049293389379 533216958063520448 515369841784602194 294933890235351034 368755178554622046 914971537829083652 867155858406483577 692976886307410855 177287193780602779 812231849798174677 851586561926294865 170250427817896642 606406298204454691 474957251812158314 562694748451987142 570859632531794444 903972161666542782 834632240638829204 798037060830218741 493500569009441292 61922281187524101 798687461101366366 751188998268187226 113168431051521865 386295120307536136 26927200108199242 310026200050387033 565981032972586594 420203103938325707 865397730857322281 49727627075792865 88735653896179630 776701189632588951 272610642564725299 453539244964712483 806883065056952900 858370561328009587 155986608626614692 571200687625653147 796095679395291756 547928418726567507 233617476564471438 710900420880993355 994664899561141134 531919111502832870 174207037611680244 37403673555904992 460506429351229804 442316155015656220 330342498235027483 518300769188551991 899658949568296056 28957140480163524 513781648539798220 284163449085673431 912047283465436702 312232301675267226 101447147293360423 409673059049195139 376682996600948919 972062988124750358 772452753275499220 418248375992810663 729802423894913147 920574933978954277 219996732999365537 687111254924864498 875171735813779058 586682566786687369 756264998950898613 751509428904169226 9392707858585678 628540117098961390 23744850572941999 477673770822474068 818629978792675805 559397628777465437 341868808469007268 761048091372315562 435957901597261911 539652288110950828 182613777457972507 113822913525449755 942822180340120804 852891049352109668 702190627151078654 984571096500041479 301911502411263028 57524025369681034 422531231203405517 515256650749104239 107123485813060452 30679290175995565 335418882649147925 87725044727003284 575202460495432137 735279302394568236 525368167184414200 895179839559804606 293453882611709178 865822478285782953 813143851691804790 639052763647032431 299831935806384817 840803286752927288 680235980560771646 967996384640578832 456989374791569719 263227445159085115 77299734369926455 545311657158302264 28047630579010179 743449928979633971 632422578199758100 290393256947811520 356776645195771817 925233063706492435 241755369591535666 635715469511328087 445079839806034160 93029126661287895 387019898334951441 247323651033433401 880454760680630134 38623609273858943 672017813612243486 585328297310631887 333915925750130452 363213331227518420 758044476452964222 412762495908192699 314309079955043582 511946335013991504 978733423720980471 642359079341681620 878001136858869975 632100189242191306 855160286485542509 951714804116737832 830839233215970772 620267192016397270 394758358184731599 100869280475423685 287924021071896851 882792338142493061 926754996796384455 530542640341483954 812501342903072965 691433512946380067 268724167797799132 640598395495207029 293364015451275443 159655575753997279 124893781761623830 260148453015809242 459265084121305991 566952016179172474 548118179745254866 237447453302997849 5433335194794859 658260453047638389 884308745956785149 382755103472026593 173359845305104285 230436482399803631 996874697355628170 345998004197855175 892214954186089197 71086515104256527 128825880628292397 51772343030259669 823090794167368028 243436398077255541 220652179865316070 889563440524398802 488974008597305166 575289822294620096 294529698623396915 500093304013249934 46568491969058290 347599403206274001 183151831267326478 333556017273736456 819434672373264240 14476736386764479 939118434929279332 260283897553982281 945100695888319733 221478015811772254 530348573815852962 836300203009389988 470284697929785252 473541408934679243 420581562457891958 847840359047171872 697677151610504079 324638050794621324 250972909694113371 123382275327327303 466713570352818405 16658775601997900 60793610486667879 261958045198684698 749613122376872925 651255953933211603 839281180561871188 639122712313525370 985808391518581363 299296137782600825 364859201083058286 286727909588695119 963649781091065204 939802843256321274 685082292887460074 907098501531232555 741353861866383845 324342390259975466 782177830396755056 920631851259607739 467390546192539835 954943345623663514 710079510458395917 887535604691193563 623920739127300353 607183934643978590 21330452511531842 727144922811176530 610351834490858049 375992259580574766 183907849118421893 16495438086212089 783241524270829639 135643848252908443 584446363303078511 625448293219536488 171305380707128094 926340831214133336 109760427452082447 450991018624644008 852212021543436375 590203903121185903 370915709689622004 425892722137010958 105188925938989176 356802582710976706 243092101782629868 209681771178455415 943623082468781869 42757751251123447 861331438758852961 630752963852694852 881922373645483086 750473436974860768 173922161691880518 594454539102338595 932436573635612648 676309961085012883 280949406627685887 648463557198093947 348997423741687024 893461345794908741 285912942768291979 444779522521332770 217912230200522425 209621979355981627 634356686653536130 122214767723772871 689662389507156089 809113973456385120 396543856702216328 304722978148393391 824440847456159504 966886923608792245 949632130630121220 525873309217523349 179095996057091968 180924423382463003 775189587990004318 506267963767652710 844230657427754719 495253990347204341 698648380439023298 922610740058341305 709926936258744015 4986007868059462 390602591549546574 634917733709986069 292170698695392068 44322991868370439 603961036358871913 707487775065061971 604139004599048686 423786937963604677 766586839416159694 104888207357964181 208231362913059957 536040376906972384 374617170253942222 563048956529728286 263236098348365777 217110767616805079 207903214530846272 408653660438138061 172192270650814513 401604770678616332 768451269484910418 648986019673872200 259493313625360598 124906036369899269 965272964153862605 831571284431306638 136187339051898932 160486764637764755 855279440173158685 332255836545962492 738509164268208200 483677420734345848 193077374851021773 942643932189704594 495167958293177340 650367170730467910 960255541059576425 642435162394422071 640614595827720338 880638091252911629 11893535379181497 848486477105915320 324136002790664490 801261734701607034 310084804484028578 744345630732649779 105673557361001358 551993930267317193 662801345341155191 591835972578906175 722249729967623578 372546081407860364 710859086289159928 643082679155576424 199163979328573404 379532427997529405 540687477572684314 784453152513550206 379531248553592683 104773917272642336 332650770112327767 384567538535839152 511353588994307821 696129764566926010 10069957924751414 878724932776507120 423855718058644409 540975546263381710 741977350782446035 955691591619268712 990538423627562273 483792990821536489 377405250683565426 535030536275492329 693833087912672641 83329854817471234 22461793238377008 761442238370176554 398511126197447872 441301010633502128 159098041292992606 492467817032141364 166651822717388911 320018879455814462 276088639342737762 948688268695174733 786803429229781818 970509379605279609 185903551987610646 264595115853299025 77014794386425074 460945881354548931 85930155090590140 435053679626923782 37794420180596647 427068370970675688 491021918482341899 335297592201094669 339745569571666610 478091139070499223 475462401622039888 993893727212186489 980204483351619986 427247327032117680 456046335569248524 176165256028992327 825780404057344780 489132584222381458 982779097875443995 794256602735612579 562530231189246947 917756198262246573 978625401881537573 802132112931444735 847227381752935754 365346053987391378 851521615543309377 14066641725582556 891470998819181777 486686452925187946 725690838131839947 66693884678993821 386563896320278082 829016005050357942 911042105169051337 920365566750390360 53016099637648056 419474947338033341 870364369776663096 315808360246084357 218864117110083337 976727315975964664 673403845964617800 749555777950261704 521594613752290751 345202630713574741 625470881318571299 872762550116461902 268851972748931735 56307203626146381 356135702704077122 797167939445260795 726076602510280250 10298149984585956 176834479376238703 399453905810593685 540146934406448923 770490428403386277 304460879245113407 12864370036825381 970195223926275388 595880818511105646 667454610317091735 253737133527468414 201586319553245014 386664473609335062 454760250291492488 467723968390450615 697886457710658526 723487675649014058 224653174334992554 667734072563045535 616852800058424527 797288732474757589 343579382759484862 856608951720054092 838378952130342519 669449404830491195 445533306991807251 828869769013842695 265723349479278595 208543623364702141 617083902141323368 549575816738611504 256485806432130196 334336033312505561 387860411053433921 745623754731136958 110297656594737839 873070136960755037 637606899330138837 643576666816330718 734832710792003529 105079386023280809 758574216396483895 721838191307349512 712776360895717987 460501331152466037 184215758476833791 298056057178285130 523277672609810868 249965547327059969 841497396777700900 704537911103947725 108690223872920367 911695162512034511 894626335218496674 490151399525159532 51737380127583422 30736490842789281 642453246903690161 788800380383912088 814007003967366711 361690447922940578 907064153752939297 572181091097576721 742964571957896895 80781905591252910 287468371178600576 112284041443500449 224611648571554377 417966742473072282 874199325988930262 113230188803740236 398003846159024889 356017490203168751 982945268728767363 601114192771757976 318910391284446631 622781730119684619 366977829230461186 253419955733139996 699387575290015801 383111949124467055 736839128524847980 30518095692187024 542193559678059207 247241576288791464 254970086617262638 815310698006283762 870380293696095481 954275583650203090 810843065651523334 907802128110794178 898500705091732238 608403383121997705 885116042301522888 575180236044427176 167971112811357769 743959794568511568 271387796952946740 96892749945290666 266424251400257032 476376819675157428 646060403796950375 422619160432183479 377140405591747600 930387995596478913 599851006085945110 940092584413756778 985942338623311152 425795676355381394 83509919922012446 596971392546280043 802707540118075080 555004742348246939 231749701024838407 57919362765097524 643437579294675800 770872405938886227 233771686095795692 967287227453743963 904059798062860196 250915067467130895 611219860395765762 511468516283074370 819456291135738982 25969849300021726 522306395867940484 350018967256997937 847323806323087485 943459796419676549 859656440344298802 246283496774058800 52209289840603901 627434105352669493 952800819935336119 406878872119810443 362645588358938833 442522181354754961 349287524594491814 316475520598164932 856710348210607743 894181597628232640 603795601179115871 571361051045698105 548807480492752131 175473626532574691 38808446706543621 686026933293550267 312923764350717386 331783194289470804 449513700263669683 207123198968182887 776706028391440484 138771951762519550 338603825984947657 381806786679921847 479772995715490137 878678959489808432 946604494441778174 458450235267651271 977208138869056059 522702408568625293 345872192227253250 420989138370998063 489364549552139097 874102460306688832 955283963057547886 631289576148075550 760668324088128773 441999131863617901 812342388720013079 230904040351449128 418040700215665647 953008871079861922 870820411321070549 39647916918936421 294896316061433953 933805665153431209 876965344642724208 921203664787890661 162650695385602178 636809758444734637 436465108301753701 608520625532275696 681911992083770743 721184126992981918 40997135560458656 18295254023773956 915281694772806609 156329427380816347 407717269761647329 544218169688938833 364755074695198307 916490887933559556 200682308621787398 450751688466013087 403443309346068427 482688970551244422 857262509548248254 382339571046917729 113779856047670872 347903960809619333 38893943265962842 612743206795015405 68061107413643706 303986676776262169 449343330704486950 183048657119704161 448788092976776458 610935031903286994 190952607751035847 283751447294294198 163247471483520334 361499537628642783 358890382312367313 574652163713502083 101597334476975635 218248253546221865 97865366066175805 531799864069934084 247130340793168037 406786054947803599 638716250059959747 589438627700334902 636510904811442119 584480234412492445 38199550843182350 634062697098135765 56572433878804030 760402417516908946 758654850588569100 319916735048264056 100862857092471905 400265416587486128 838315449694702870 413890637121093167 474211260750945688 302229078376339933 274046895888868126 599563127345298196 979966184780324595 193102438616212564 28771707306834075 423913443052764611 773622267478026821 776974778428213909 810758802856216421 935005135233420337 719328485811926024 1335625579566781 460480531270888688 961616627208157022 616103533447424337 35624284905458334 382285736598510023 593480615097643546 895974151118665775 910867133793616001 848651796641384967 935074952027758615 714718666208359232 330144632139813182 501962051259347404 606514157942917465 260571040157960710 881625828324591991 570756301898727321 375217445505287092 741970379703569359 21319733636116216 795411969358200171 260440687227412013 662613685871148494 381448622671306595 870034443216180341 127275696636882734 9659232442063640 342259497986660357 956588742983624846 193504208775974310 643611505367398462 34000345278749372 430426971936367265 591762074142968827 723165804904716117 415058674455990021 350046205325863776 511313762601570840 81419935154937974 734143355470343792 175768121365960041 298700865789385028 720685783733744090 604699074295972011 402633536477276264 734272707045438003 583880076785275999 455629878697404026 182399868718031776 948866939591739079 295728521678573868 780045572552794301 235137187975184622 999320619894530042 653981402448279075 364900007534060058 862124886229860796 250276819213777059 50756567329602401 674995942334424340 715892657242048577 783865699104619070 948044101574451659 848522258886751158 990818732721666997 537655017010213250 61900959030566779 161736631872670915 577163755938607256 687033480443091932 538470653280791048 431827926985647083 679117417692453359 517102793089509547 256822444482193200 795376556393747870 501690396683802124 571322324774833964 218299412106104870 595187875482419244 593846083022758581 330404231553318277 360921707564704487 800040948909653902 990094860008138139 709537867609630251 355005175303825292 725110519047651483 540327510810783692 409912164723042779 177629892926700983 761056710097814802 611151764389180013 924148973664315344 818284521548331523 690553771540353761 96127760828676859 171305321297156694 449053158520629373 457818638591020764 611151217201753231 213995223696962220 5433244533882826 950915205501450421 915368121374895997 332804763436251855 22484429624738195 840558333147117868 470902367753837914 111033964903821726 572642275121251092 660254985590922151 417551975259813447 303502941644654866 499429174907381201 666230781406101622 649646380367190461 625666352520893168 623359183106958010 221539386327723510 611684007815608374 493958047726561955 306647954149292061 40549845218268550 897781912986845529 894681145314795304 557981173352303543 951092081126379863 798686104357057234 620528538640517907 992222057051946784 539159742310691491 179179661576477283 696664742282207859 274678535254537338 253320392960777597 273276885597933391 518468292130887747 522640277050962009 50068065521260005 978175734837629903 6598717653232846 985023354971331755 291538780850943346 979919213782029717 358430767434773167 803204132926839833 209198041682705145 161461209896279071 200754682768030129 376724883816726726 79825525306201856 439698624299739880 498847608730652198 553536891725488843 91490528023818816 452319073377184880 570547891065156484 990493629866592459 526385307302305333 42147752530313568 250174276206664995 920876101064118060 127034016795327680 831696736478123402 931646892122877395 160293781793422681 219275646231580905 938818702864048172 595561824156547667 299158676598027810 839537182087126492 533507676543453796 239005196964126807 805078523815833661 128321928965914295 42636518265570757 520130324559986116 475403254501217368 821988567646058438 106653509772835749 837877262728998418 957969016870169277 853247871220918294 50068773127308188 150485901301100565 942205773139600123 885267538061168436 528478637566001121 595827487051020649 676019818936701112 340921126506811778 745774103238353194 572638514680623292 202035813987611724 322015758079483873 216026138325188762 213800739854196 72586970970385357 552803494924398804 948683542879253822 172725327808043694 240617551354131783 998676910553589853 464612455402842987 931143408564433484 524854018166650511 605873095910646438 547189991894821135 363212242599366383 255565400265029551 57160407778745826 590699614882943288 56686705220313387 917671411404285606 522587869082453407 563820516224245361 295857817371969747 854495751745483938 289848246379207066 341719872426061576 33068457787147487 440368806487674370 701558264029078875 528520724642290950 769826568077197629 244488129207332142 898733077474621638 992381053855604138 473350101031605915 218368087560051956 428466493688139556 974554541083717038 833104100793111600 44471893461362102 108797862465043715 153319789337749070 176631917138492570 295939807335532817 67598214514586897 616743506809466597 271770442295182224 180610042576462907 479967084626600097 289213130581290554 187970297699994463 575667151394770107 935349372763518137 140216379268430199 859146934029564945 239468730315266053 107261661997738955 213721016315996451 308755207693931579 427445617726004902 642666237403504594 855881528044104353 851914619704831563 192983258534386003 29516305708683840 251720249300371365 641934470045063363 150519240972442258 240985752944573464 837192228574267033 760849384170119233 942478744927885492 724556540121722579 433048914576123019 222602021878396379 34889576697503286 125877569719734595 912236933007202235 603958317133892632 228315371055532642 841530449340018553 853087081993694365 96180424871815429 873577778008911914 746501776907364602 984302939618971840 103057335035960894 306532068024509126 352746679543869153 804781330995465576 532163750136266403 667353297669666748 771748440139839709 601307438500725685 899013060933452865 867119737390540351 332916798546181985 243745003119567807 939280529120743933 336528984262534437 825373412402240117 292910289472604921 490805211701176301 986302108537829615 64438938903302725 471035363585938006 463883261940242624 883051876367964183 131466765383727662 604142957139283185 867525883967615265 704022398856568353 853229156414557512 175743193176419922 600722080086923538 121247861746940993 99051588813351472 675781520162948 523750449559630755 13133147400790487 195400911836631969 771755616869496093 827647892750426662 792810499251045751 818817860680991842 204375382327439533 781629935112925634 211200321561443410 121964022086648034 116770574001641109 222029128215301683 991539170306097508 123285208972461853 309629929644129610 261360236668673575 653946600249459749 61410997469928238 884951655824616320 194394305431161082 339986829854916162 616797258976215404 727092734440327577 292503576127522998 724204068537405762 452300163114258602 515540871459243165 60540448587381640 457506501438908130 263396145834586167 145403901220852519 953273028559397262 706984770481374551 359087538781807263 9703920792203310 555943633792103744 954688286692074914 720556584289054225 106930218549264023 703524946202653106 914805290987627084 860463807121283216 123755198212994389 128479256359283629 545577401166469809 494783898996533329 122438821649933302 20782243898789663 732684729608233323 503883548110266984 34410899778861147 184118199415371935 234064862679356902 886857703651182405 199865292022307884 485173338238133811 841684023124326130 261237942596175603 43067066330040208 686110610317973949 303707489051729869 175865700959125737 741048347051456042 573073459412668986 87549881776896274 524637962577019523 153446606116257017 738180294808132088 943048844261093988 294636125058721122 151098312435038794 14356430036338433 605980146512422791 390074863183946809 488396708508885493 355625618136963465 822054757733801994 459257213622065848 710848011457756553 905084697895801115 550225146104479809 356516777092932056 301522885964925494 119448532018760323 869034110820893370 994251123386681065 493617905294221748 993245290360172791 866381265516167042 724503791177069450 118984518002324544 230702010125120383 813711916331072478 384545461620023142 292519426964063610 337738698009767960 253055751774362027 23520061696476836 442017797033243978 837601066373099096 58604925657973551 5430074575352300 322965204629507777 157372127692248041 732489552841402971 445335680499634040 391616629354473837 364395467604734643 342515274198898611 338412593974217709 229904985823689209 761191685549068713 87447814592973382 495716604132030528 450289214301783459 544981104112107404 449519544154218649 716055468866584399 367350843386074199 924027636014818418 132799771070954388 718801233245039882 878702063970364174 408378531088388260 287526658822049294 990643509396383527 437659250242402931 776137127338121420 176167343939915671 726058246984018436 569111859762382726 787885386139172456 489164598461786727 677630151559643450 831726766951290156 130858069437729827 845998156858166917 803839121721936605 332376851429599201 495871542676445620 189961805222205946 352043118560295206 221349230714766127 771771915570346225 870317281382393058 78040452428862107 238207240343646444 187223705897490285 821564310691934 421576107646446651 16203276112578260 250752667693694700 115787448546561214 140426465215177323 486015697281084048 896337588650457070 550969309930431228 610608660270358313 240356778596098843 422779002064799626 401821943917033101 760741608563174230 960478978286268580 65006050681390390 983289526849461142 522615369965803493 486502070552982985 744705189357868575 746146649719986542 823748691406032499 540873221139212224 127058214040972872 21260012293427149 76544379861422537 283994093441069862 836942826864352088 583906665302110842 743660604765654208 122854512090548717 959451623476074430 693106772327878242 131288471247826576 546182338268571638 485568195941025167 747961458643848380 87876490315471367 268094544693764625 839596611121353737 871424029130171319 120294341478892185 455160144980269458 627367030758573697 533148193758444604 526459421573510272 527727822964610173 471085829984888987 770089254584933184 887373390802299242 662154701144393880 735081926711679708 443237582466226961 950678385708470702 569792089901916180 467786426542478861 375653628085433737 119352954395412579 736146960190564602 218872834015595498 647744905987790831 647229097636069501 605350493281593321 326073600784020686 236420829468642441 1406036436400065 194249000530561203 600763309300400017 928725804128692350 422106917947092189 730367525255045456 569378660749642123 481311593159178443 331120140066281275 672410605879035937 805905686493582073 95800193958369054 722836780925796251 771460019821620090 329821614246878440 577946027937568102 867784413513767331 240165015824648979 920557896501955900 686678810042654703 404090263095311845 849676123223730918 769163170407120079 69868879541998260 24821099275154557 785552188519062591 641138246163802707 328667849604549098 354165207555569432 864556651090565344 239667959353993096 448707048016564143 576981574485367995 212738368126200118 170374822990777824 137943628530254580 350357033927076157 840572575040489125 48253350801627270 267503026151384769 546724225245398311 956011127894867390 189399906128766788 270470495961974157 37340129296483034 645779138404539173 301576706387249414 369998673775440906 640645798351437459 77266407331926722 471373291492366853 179781228905718691 378313816854203653 175007576824909826 38038847210463367 218040255282997595 518052950600400063 877862158358279517 746209185092464313 170330039609227792 397772035641061241 237033511563999098 885803173120297452 704992410144646478 997259571141033451 887476890436813933 325136411969509495 396664192832072906 932502390158341324 510832566414140555 277139642313006403 83356528055772778 317369553546744569 266641159192420554 399427144724839124 334664629327770253 403250057117834962 122641973983878879 965022494152939087 134151809972699612 659846470614623258 838470196785410765 39499058251275345 229538976834994802 521869643581368214 392792346540003748 588718869005947453 370287561538544739 25753154462529752 333189138233360760 294988519948477182 698330714688014967 96811469820738521 111481290549308806 390124226977318692 681624698374956420 363811568212049478 86528157515032895 254203702345034430 218651157307816407 653968286161721654 783435191822585343 871514942737296037 775163278631456577 244447820148349960 717187969338964331 197663988020660941 434703415986822780 428635695361279140 196529717401353455 984426533286003062 536440060411458512 415688520376309631 150619813418311982 170426400415571805 585804882711093998 449418296370019732 148678871242449383 908097865475602381 483013684076341392 45724750896782333 881203183007137660 555028846486878367 634357306424746872 59988912321012394 141483911326312654 36560502293499115 710454411228703480 143523811280281313 323017996050127925 998644329871682214 696417282163256492 824735982195716801 644921700965631690 789649860990019607 268496408767310234 830677060499871938 615616496431294891 85683255207737036 369012550834695568 611767474448045943 375690263795838104 47716057530079965 469479470230665876 302434209179406115 709125650802884315 501668392779762055 226356627944715857 273927845215560435 918081179867318530 430735286249531659 140628922536751524 208578709553137046 126323282014408136 307659454427314957 535929120885202914 765563382046286520 768493682720151409 143899357457154244 398857007996766983 905711243822572333 888482955498667730 682641338599423715 173477202929666080 936717695138014077 77612579735801098 580089306241599758 5876673009504887 864796769860055275 236820707439694954 191657945403112941 859676845650838085 423145344123583983 801591662305714763 644237988178573421 580013448930883031 270829231892546711 444658253454011354 642860274755529303 152030327111035332 65441397549433290 386485873040513556 733556336894695522 574571206625059409 701354419822786744 924835958257048442 482163246480374317 38743284826778084 928888020840374268 83863708499383727 689913002595876634 644232073486691885 618509478048965527 281982540817916566 357567883029179726 94227348882555074 8578663422475842 660271650978653589 375909528929471397 524033621843242892 888366047653505884 100415409180692005 710623418930660739 317890599811221317 974475924042904433 684143347714039618 774422995672246700 884656320193402397 827070281049326444 471699469888635158 362943626028601829 881788850429398826 585132103241759238 542758173279353714 189454491921004282 296752574923510375 136775147924831339 278662100731760949 69946801980187397 171948636697447436 227459495655530548 106359846304469124 263989508327967732 802479792115604313 741368871170009561 625085464816853864 184679513598691114 653294570498060796 780539314713171814 492463263169643370 593795788722384801 797887400940617018 1049574687348702 42667560364080298 653703679759440195 622367857809981398 778066049119336332 974247606839211398 963174442687419516 582656397946288493 153587395366704608 871854984768103818 958170710839246684 65664516812150945 246833537569270517 779954679739418253 864014232338277343 416920538794359590 407742731564537828 982330127008170973 377491594314748907 257172859862448917 859924553765494726 316861127421049471 138800580462886773 114400973538478620 899451882341279322 954398090425296563 370646506663988127 558133770249699007 813514185147474955 533702360338082541 925624586285989968 189006925352545918 256299699874033867 83702437226151625 119938595651283209 805982546262003404 273983226356995514 557966951363401318 639175817403197314 716397762569722377 813804266192910451 462839777891363503 242643817925074058 127841082874595255 330792078029818347 638052030473453320 121633432879909950 527783119630335887 902150904194259649 483467742444969338 705534147567112150 557458009475423866 416291958586301495 899704979823438786 570008433699857929 386606867682607215 634911310642173304 876714418294687384 324382664027938949 361074900562587187 202508544725776686 489519749669465568 868401731316697026 27766772833123955 133417556521307144 964185112065828791 497310687177541007 742083187461666594 804523566593445377 842764981081655491 370928395353428106 28782150782463443 433143252422267504 503759976770421727 328107960798392980 484077602911697138 295581671488059999 923000468023710578 692461116851044035 705468723368562607 896595034197146686 319610184921687692 178721003153227669 585647607474501266 730139732141003021 879507772437589171 670787190339696210 421691384991738436 960214211845335586 687783090861391605 33487181791041405 153058001113227297 807085660179296774 13777201845314211 791098514692273829 955503997563361984 364341010124400888 53270155054249173 980156581351572703 56546207796638454 381879173470230031 11176271871874711 757345057027947963 148875835024304997 980489112982778 93881263638584249 649670673398884124 367010877054481255 850066941715098196 107822750132186229 237861091926534580 743305520733366683 161519651316106906 997184877134350538 580326132806219771 44571080268691987 232541589247377011 424218068160658843 769508642949013775 486379418816030941 678702670867283403 501110312013539515 124256666631031418 472540579457040249 842180766976016656 240089882862748346 59343969326199124 562792502912533883 504947214930724167 248930133699261609 952142128978504922 825626746251393997 886992357255536422 694156094863855806 724720768278521381 596894413473791585 458591613250440943 359782634957809963 125238594948201704 970306608260408525 742661105867208250 441654631852487344 478924852501040213 738468460092911338 19700776498933058 366097597815232929 412438208136644034 315960828733758963 143662927812565707 103277792685921922 104912004162278885 1805961189295714 482201175188920423 381127989504279048 153042095102011111 9084342171724320 734942968265486094 626423766549713205 283230643863304182 65915419299652095 108436914009535231 786136614185263560 391622232528589289 95048114800377353 728457473163233990 929550422003375623 830144753346846743 342136940638489522 961274147926167012 306968521459005777 682550933984177080 190934664382868017 456435071003798362 542031486288986276 249552851723599044 637329356661969837 809699006345820122 501479575427195821 398566463690861305 185782078881352121 270040945297974942 796191855137219931 990894032978632070 935250103589963064 190761482439482224 916182162009425071 973641869511558151 433670710797120017 21163670626187395 660819203676181220 681635873812459819 160283767271019099 745361400587545296 395515775480600769 909926525597246421 253498755612503190 295111398287265719 132521833515917587 274455624654876367 272928633964404472 514405693967368529 276551315343419364 85968229359827476 464718954988790412 692314200873840500 756558017416885641 946952749487756083 349968076410425027 409120592596085215 612465665194803121 472015492526575794 576157195512462388 607695724281478012 319660288880112328 570760596413912207 314925489446890442 558120215365408167 563447529329905213 925038157032514161 160073001647875019 676432566804223129 33552941058543482 403895215652749302 873959568399207783 955861309588428171 177110874042660792 491344226364162296 172103693788528915 882824904368917361 293374865132377486 623364153473936338 477003174515184412 914083849188397958 248600373234531054 226443691223825211 195232196213426841 72332482700332594 353021895381923778 989491309377370556 837834222405531037 68340605298515377 102130235112666550 835717731568548493 91458698609481274 930994515459736109 387501765978909948 448736016556918957 124284967037261979 238826462939527329 758966432041043052 703360803539487584 457887865719571173 850336994471504151 252536144455322536 135601773336273527 295307965534269594 564206060888874936 362111390019449213 612597402262417667 748815424626632054 365325378389472678 13811310739807394 96619922495595396 179548754217040496 919784868049715920 574804878610594895 790968717424196007 215658293529709229 996952249875259886 384337730951859228 549934185052155671 30542600965295289 233791111491926 989684178412231438 395476699443671106 870290427243333733 883810131489917822 313268033991642764 960004100753295404 983736085845156357 982845026839695343 573873877207506288 186595378548354979 943977464939094048 197193919609993748 757364952032633893 803001763401956022 612142848336539159 726424574421194366 455097992852255149 663841536080273976 977715275380624297 393566524520000569 439560460368333699 15331527883514445 484563604522037173 660994476092335094 864932774322606880 271154577466407788 399652184652603449 65643632547394220 977368313206748250 381995504908204917 158903969502532795 220396601522144325 713912391364427324 755069881241347968 276985870497224308 404883900581701556 770506795186847954 525203667389370753 230965220131950673 823278481049500868 52143480873888204 704089782851117465 355825788644041969 589321139584628721 821526435367348183 718002930271851157 956036376718928506 412008837198545131 439484187592479414 407596912517305843 941077716111528206 649028516454295510 594103695911578296 267765026551563432 595221950503928748 87168309079798622 317287730058955 800096385656812739 637617383529492865 955377536008081998 691807432942976433 951261766653833457 363554121046858816 6323000792881658 851037176810845920 971883356662180540 725815327279293008 292760568361022956 348672753559466846 564974558278706797 625193568052549075 238238355545191584 831916952468483249 837587964188373995 202733648772485172 164070011277327372 406175306745758248 563154798555470997 648065187182257994 575150256732153274 277556352381521989 876118398041738902 9843723049668312 64155001737545072 721227511617932836 350786434178651623 196020394491520437 663713422316522581 903073637031059308 595613096064958031 660790277164380586 441582827545119553 511998344958835434 136377339296353879 921925520421997816 302631702748582435 61272675711593085 594552616072152828 523039430122359319 411417306275253298 861424494547303335 341720059630043760 215531643405184774 346153150340706660 876234134806440085 754513151399906379 615306865311134271 638468986907046958 414399942455059870 372019062646595651 428160637999111362 561325700460710189 814921849923620764 149178685049921832 267239929090481107 899838816537001718 622844858289856311 229605871178517401 999832026360641236 752538466121860248 997579163011105783 991542991324738240 653653200167879197 135416775194446289 779376351971183068 88588999682636727 704206266466310781 549239249671171915 84216341260198356 352520077078055571 573760930053966218 551709619975875767 697261949064052872 170990585321897416 205751252127792980 331149663995375545 527941501468719007 188396064585101719 542197137005991852 184213741223347659 851403428447692086 652488570128062566 763561454981239698 719912628640841863 522000269513146754 392865002620775386 274152718298501047 972473566361936863 523020028186194425 270563265614199402 488906867644501592 88025789979318598 625391556485181843 496653193035623096 946922105355299053 747048482279343632 157843397715735998 433125279929582130 437586552380683433 381106310261513280 959558631919635074 12726153101396355 266257723212992164 30036348494939954 650665574524802436 785509641196141246 305708350525637956 731944671915880946 374248372766135642 129449820777086613 425232350210272360 959640927990776301 56251905050980765 290190143734645319 595944147292747668 363393694690479255 331085602682371933 218516170021259101 111556228441422431 922224668669810781 31087012302842192 818587579337037822 825219204639476509 290849876533266776 641721593241941727 508004729953868560 284798276299839936 298079223559117713 56744081180701407 747453780422786946 573240815546248205 319436787055903354 36545941726927939 736933139100651844 955846071494738255 498409747290794020 764719346094842213 595298717332787158 499825230476365721 612913222402079073 656279981457399715 909050146455256610 311027125770680439 13283573328306032 166706857477025152 781910652907832482 822265787249010722 272058464033606909 772855137223090465 141506691192748345 639470672931632864 71802211636668737 757410602522554133 113893025627227457 3449432727580258 434552667657821263 654990862502738914 925728762717251542 737692833186994145 637022931839004806 235309000665819382 567344251636148624 570683878873382993 441355338883865799 547427000358760735 941552287583664423 372376382594101366 301599071971987940 748181563782174624 177401814155264044 892039948471207421 553236699030217784 537219845131390522 768775421846010465 308992416229493919 681151711608536880 469232844980792400 902824558357921726 319324090398733779 790543350169992220 309149173183660919 833289881108638514 168758064604743475 521949797316953563 82958027338103598 433548331102970270 261743460509846798 81764912193724496 268394284318345779 367278767866065127 791695530897171494 300153941529274975 495424566379044432 755461724169911345 160688776376807490 638136470393220599 420874339484733143 468716156428739665 492677845605020889 873626965278583598 11359838384973632 65201469719478937 322070668186968391 344978303872469254 99298902720528540 42957728555837218 976677574594950243 499845521743328549 322046906524096459 437642747002220915 691346187944622351 582362721408757002 733942829908208876 72209930994299232 426864648077183596 662397526160521685 836252993291837042 54510541631720846 522816726399353854 481294016789981146 746794533187522083 462677316454612356 274346982741752659 80347246172939471 327491137233732118 720755820332630875 710838643315758566 325147602315944975 129194661428495207 85464236211726778 358254803174475455 200628514839422396 342388443115213055 736437642310268353 550808298113195996 289595841039590565 937960084265761463 321812915265391394 151801115894942429 181493828778379981 945864414002689534 968276602943757289 129867432779566642 621093716806997685 828228344252145031 133254001563698199 292286992484433234 339632859272005068 620700017935107212 690496255593815387 88578647939560926 724298691302552222 860428377538229655 144165365209666813 820396561789660972 786792757617643439 346390920931003105 495595148999390484 880887923226502895 973554043089989224 187082319853201377 527119625572840245 896232128090408489 964394075487962364 672376212873362568 867414748171159353 700889126502250519 781182692970358394 133987948466716728 193057366743487226 955476594101990485 582712370326712185 739756815997915880 427844005401144845 797189878871319953 280199775607189227 393594404056876299 857013394235462973 64699337986130342 343689290048502108 615433819414580557 106984247264737693 509365173351867177 664333581991599097 231282325381268800 317054889438077346 834287542516431841 92936620331672508 788925499109762197 452407468319803374 256472181890929543 937274842103570394 110217648048868902 716500147442650826 729601223314277048 58624889740546934 965120715084268764 546789660430492498 284386204774451609 489400713618992112 719431271042416297 194694420348130499 45273158086278050 287915801289752308 56051048051347869 328273987326009279 719859184900046980 425529495504779305 318852352013182737 307384665831871251 672473825750363780 895409233516834530 831285350656308759 435817915591187639 607339519453467644 768221554854621982 755699222087351830 458739640037402487 838602733338082236 282134237394749790 331053171991952982 711274947673585844 942176749148962922 909355118344591678 972734282485313693 674784677523769986 85257455348340669 751437653338598357 727877849069433390 312189957709351243 497894679151436015 540484684512010017 515733735345250548 905635559615604765 751012715366079776 761847641815997453 417197774601611473 197467455566429953 939855038629581675 309501677061676408 304970873793078340 255040658125845727 285877025784761476 155955015551201566 216836187662394448 264643979975401887 225417347890421704 516774391965787623 940565355791884727 160308675675147674 262734720250907468 227680653057066131 910091879691095223 604289362405145532 612001595417756105 691611870925397377 392608398417179976 167561019456358955 660708354844895551 582058586856914849 700219347582642261 137034629871410161 330564770413367264 671412926753103802 64245150073860547 576084227883006613 513494330653976441 815893880483044783 4038271303716370 283501396747336751 416643924676396669 574071697574217841 489589246301699863 593264391085529247 260784634216737642 464135474117266819 601088710270926167 486044023023545550 858759738476116452 157194836617418601 970007986481002408 321320683023759573 876133860747451057 12895151614212896 181230433154536541 220149592413548396 642005018557908751 189109684139615181 864048022451676878 319759097246419427 444340162714542655 601423053339149559 163620869852996931 376877094807798719 265864148938346876 992522083964534639 152432305077977318 398680368472706554 126773301125504016 417337538335144857 203687575297941345 12161333889358205 995917886763240986 338963223960205269 710742395463513830 758367606949482489 879514747791826653 15508422087335385 962419857653059031 340263160879888396 481595574141077938 143885875116326619 661753958339701942 375480932463766545 339125258942283948 319367069628559056 368387601947485379 222186426489139164 445771220853235550 376875564129332487 484221430769801355 796307245982741605 370721797776811253 128889006438202807 603042214768438499 194131778542112278 394196120953838033 419367921137483223 558219437776617262 389050786789930860 94110364995420763 85494701627713141 803049275255123720 515100869678238873 997521695516452282 443044910176744150 25808484152735891 976312564247467746 302037032669019430 558178241536378840 902366930659895204 959090876679582797 844464531468963889 911825786287630197 125422525451352401 257827902136166093 16329009105236428 621318283240050203 792111791462176774 390494041280161304 306436820612178830 856275726760058552 988213534573247917 729408507879277854 124853245662107346 381668078346205127 210450854833129866 654347194834176162 328502156283814768 248616775148410988 381355606636771259 763019390046474663 456834730793512483 331421805848075775 691866400579865065 750394582309291001 116405124885972033 211854344164919615 531118208378370345 541258343330956104 635052724365662930 648482874898534193 612311398922277994 312489401947029185 782704326091731292 437740075397496459 709015625784830824 841272375698629994 28049278721612036 59156471963056183 65270047959041026 464022303845635707 175781885667917692 65279541852795511 557417960140899804 969470041194383358 163134352238706596 113042157926474780 299413892816367647 116513220113982063 502192847474480215 608144277217769701 625290929418295041 87643633223345283 960102017677802988 420681037947402150 371825984195798371 903600917065202927 47245394575454713 870641720212276781 861330342419157168 391339731682728728 584433039493128050 987173534021505322 843370396070138703 2622074739551553 957117590407142347 406308215028020244 597776356706943776 656333850173016409 212045369746713467 935523027207507851 505455280969705135 839523273781478103 645149436285565873 545244176980140969 171281022749672932 348963983082104129 810453109587192781 611761492927312199 427028978196907598 706402302643145751 940445581522525527 332386890761393683 418507113952532674 655515180926537640 182489462507758537 535058272102007634 941647257062553542 334655594275275288 328614018762274039 732373750485354089 759614204697791893 793184592773782274 661280322796713464 961152120655672948 614453659584711387 43931323391112931 357229761409841831 725082261932983814 238999012153907583 652072875673247652 10503524376889042 236596629267227739 191575971862060456 439622109060115711 989123911656885392 985256129597232061 889458428908384120 498668480187183198 325066562019503039 345863878384214779 735818248379184258 381032349398892820 826746945866123396 605603399595862145 811745259195776307 861853805576943080 291043534745993605 445533789466867167 187757512839150564 880376380712170955 395412547565518153 605610881541218428 78962157020054077 582150176848132927 631457915314849054 973554939179487688 730892456115535285 80374305563863466 342364960368486648 443525795916274693 166310784958424766 510095864550637701 387898423438887486 659289826831510613 457313203336706630 440205740722010976 900509697810836065 724454223550156267 612334713137338101 42601042728736367 128990696715991021 713530510509616079 12366707447101442 889721715185018315 861101333391698535 629673775785520354 657865020887812599 880309608049733076 78900745271469125 604599662366632386 875196230718610673 645861391170670800 518990446896985508 688237186838139462 478771492678901128 681063207809584559 726217233475412488 672845743358062228 584187230288755104 180024863749033134 635720147637139151 783650668809117957 468222305407976582 393942170231560292 675468458616454643 33753058419125008 891940285193925168 563538638684641477 887966254927817661 811779538339424293 532882462479481855 448475295950181965 229671630750933857 70901297046176505 399399391176237092 808698096391789898 417312294957777135 701793532255696009 833610299873407049 911974659132285738 585154453194778420 92717017635460805 907864110048279033 241743861585404093 996089814152900059 999443143948225564 391389868460661936 563271312463785219 407405781654265161 545219306826382868 957528371634873416 542375160975169216 314518688108573815 381166440397470864 951812827534635096 948769385416132012 808133752235511389 311276850547769621 28974313495245678 100840879934977241 85514317265068729 576668455202984662 958468104075944066 299430549018699028 51770373832344673 628338367879057830 385006632546887419 391504520251193456 439583570647353635 859016283291098004 719861459634317925 810411931600850194 610911505309969815 883971729681892683 442371831724326359 715428909917170222 77926601598646112 585322746070869534 140102527219960202 938747316427452637 367393664987821804 772771744793308631 251330586737142501 576801751016332847 129125778353997192 707480958990218441 214093444451505970 11569005852203314 150900021756692006 796713775799736312 764591125140005430 396466122447614297 267519388551707129 476455160810420712 196724874637546113 280066314538585783 53922710586094640 11164755197100610 163851562994203374 59140463668711360 414449832614255624 254598427994460376 158835989414113509 87137945745428353 234386077719037755 354864890971344837 955459323901084845 783942519385951374 978268045881444227 375925947213140012 180899231742870040 221100332596335007 14988707761715416 775279068866541659 632514160464624801 114480424940291237 819464677332654862 280872322526353016 880826268390278220 13904285665938650 549807490818482846 295446933697209474 902584513316576698 737459587487654478 981291174252432470 526113429354184583 445535814148698917 945636906309202393 147197822120496648 680030000921432984 216709778128900400 772955382901149376 797597632954847037 108292464666604154 776106442645226137 880919748856161290 72386070749662188 815177374898492319 816439903642962054 419709869018171928 678304912870664752 770192957667155104 768108558674868237 22740300360516437 129194328639719303 928272023328365602 769444747651142421 551689759288049645 448724491093248120 992339451792809714 79419027707323955 906057680039400769 816836508830510677 88016041785682513 253204410138649532 952556834348486683 595694262649578433 897958447675882156 866492932194973651 807455199039050164 530780037712621838 201975624906130983 437564087782857415 62666100662552240 200592378327492151 687431019902834604 310578510628004488 549754288664622802 969183154539471710 591966088414430602 980439176768468509 562156559966032044 820632534312983957 990384644278932368 691077202711450036 853031826725351253 970997020470645652 777101348721513508 735965946608695024 444326892465589728 203917527589630004 709018904441008841 174721029931430850 263575153638628980 683751124685935551 926464045639614630 780351331760959061 635823385425251671 299198766853295390 464595703963691253 90846756103458075 717468823267400850 120392160084856702 982403491225971102 2008084952792826 951755823093300473 433597615889304332 610579692347340691 249703355608315718 680425345355728232 625667147038772248 952795954748057848 83685233682270870 2877604132641896 395153717012500666 117721803253681730 315564365271477699 78962918178637963 502420108420617524 665406835864594533 314096629278837811 832338365389032852 344584551695188971 714369907150690183 26844929792012250 376709254969074486 830198690838618650 569423959248072087 224842502367888764 680256309584560433 619818923891957126 218818287059332783 744536976678265357 48452653220735480 563806432824070719 201380726826802232 658207322773712927 501890301345522301 428198041155566853 861438085173169275 807734289645096238 166906524908707532 443855233544063570 640835593554267687 862429006027689829 190013893861001503 101063369710438896 467477111086423586 678714242553609088 732002078483263525 822941288111616336 218692075680178549 128773838396160537 950344670909290829 930196030324236796 454908870736233859 602456899306349027 480106553069913202 155956326334263071 217124682533080732 600077427345910475 613691321385942 842035153841865164 630512974418447041 656928608191327185 262615597554091254 716389315272287728 536260788823589508 932339190054565704 88751986064958897 806016091816356715 956919439245529228 211707697606549597 661062040047313626 795140804014438217 953181100837201452 525024961680833259 66460969666299849 106469443496814526 672902123169234266 193150409263373425 486432057520416307 730877159945118992 167768562687358276 62321294151394175 174886312788621942 226483371028252822 240193409504488370 951690096681747026 622959334763304489 121275266831396459 450861856070766314 187814791669234359 846324565712958368 584675121425655653 936868627934005189 682357187442273453 380520740487987503 511177798095337943 819792418587191341 336112390979413841 132781356822024048 787089606698241237 957176148559554364 608273122994638205 319828905397432451 806888202773797429 253370991306831294 723995785553649042 256736567942988062 936113051657418306 224374311815499980 4094757907408697 403160312972196186 804203415763735035 144199707963103536 905129200294656618 630562033357767507 442840965417478850 448345946480688365 161062243361090823 519434985574495047 910790123914000395 842398359145132035 740163116904980233 45178308699621281 39066548191848351 958484891538768940 58646013877170981 697833381013563915 130418547960317585 559515179368705110 848789049158376684 826565321689126630 813698950868899102 987313079923176941 778447379516224922 439906761326939280 448211543786346085 833513420635450879 367661779555816670 495478828085322398 292504839738426146 921105344361052851 990373861763942705 323334205627834671 317168003025721230 462278852852654975 717222948646024266 18477666901845884 41681682269468711 18083146271235509 41533602021150169 395245783531678618 819147543759635236 574487877806075022 648218823765108357 778818782896473678 861776951458804565 95319022502204713 872133952651410358 87195421496277377 609432913979441607 217694032559138865 824310218310131780 737784211419527994 556832155134006361 55353772282728028 885114502334253939 747231041018229714 42778399083012547 912363801210051025 525973057465858796 728908907008604658 521743549655660903 13720997721166547 143011720654100960 19966222309344923 355322524913127291 971672892584055749 389661651559321610 63294000014813942 841885318928477235 857734603578187859 5946090288291572 495897428655194725 19136631695937708 422156525953268171 59103551115291834 301427993724092601 169421943500342742 529633618662401089 999796786248404387 463575252672778466 336392461938779447 184059725615482344 709197155514027103 174766404505463109 355261473549364910 474720545119988013 258943934570121540 397931798734321480 707461261825708910 252974358912911015 677907841199826276 359181848965330847 433890681253813959 647638842585554082 82011968593744959 34605930978652792 165972247305204079 350889646059423551 568417592673651559 570582298077601923 899032380037834873 557304188042061525 404002696284878379 27499620055545973 846060352897785324 783070112800802294 502402690635189518 489916479527088330 995192473889876220 214134803010411510 257253697920600944 593448303365879734 751399055363043230 567723312736460817 38879344206103149 415710083303282263 307206413884147958 765893003361241999 374144205664805187 805601499941001703 350691669107021491 483147215601515797 558484173967599529 484125955447125292 587260807649029430 974173850208952530 886369453767245313 982551736072116282 289665555240302686 237751145000242899 82041965060994755 297084134824195470 74999843949231709 353647729210465599 289601357370513993 741700046592113340 528028308120687146 114179950957168001 274085186978239650 326716767230755031 922284011871925069 771518246688979861 728413240124158747 772613047121207597 243123643329733260 333582129885381696 258845173545942432 580695041575882760 839954620661580827 404916824778672208 459970076621576637 280414556713909486 387868994756402261 698104989998665620 159917329589682739 274822753560656232 950763719291103988 966233004272669205 520507080452103684 114280535936326823 227798466782491405 156785743539200848 31657928481749202 434813934213941624 736331825757033980 809592167824210083 21372223049570904 955646805025920266 968307158214139632 212051451497504878 15943920882949199 158107679142363604 779874033407981984 381619178417354665 30555463088202049 425661586178534948 352554505034454223 48661139973819102 661356826906532331 591794949818210537 412558987960773095 610676720474573940 187035103172624235 445349877128938108 832712812237671072 230832663504395017 169773138252693709 914042501763226252 931195473148222393 949431115076321283 20247092067913692 707920294438061116 889207730471073898 529588447291479359 813958044858025231 513135181383187436 584144709792541278 228832274117221079 979079066293680584 444256185766135738 229158060893963592 111566477221810567 21335961453013803 614664815791872599 748909289743602475 286382468031858439 82844340054997364 936101691905266696 172827214470095614 479154502024373477 877030322958350363 273492667229385450 591305901972038446 860534444827903603 511267420697915175 157316972797964360 223717131925472412 398584505727190548 447228850507301521 168455817590583088 682597501431075337 659559811641989744 810480583286231580 262056169746411259 642636360638130183 801646069673993719 569015376442327973 569909238555134562 51382000418415559 761611354327990151 915554612024617070 458112765018858935 119370613895314392 628883734342645400 914722730714889844 326129441439996039 120532821590569736 130976837863014640 439522020260861187 237431199010768455 386512171380139679 171409742318213227 258103839320679644 80520536970220273 257448765710927092 194638571304532796 156497096937918268 874785822037346177 901091084341992763 680777350765524437 168693968129948695 558558577650826700 532790039378434445 80871577459880883 865980376911611667 117721533959025720 515725407947079377 547358598027802869 108201820142976533 820056968209319133 838732298711020276 888779367937947318 489277261423875434 889838117460086733 396600750949399428 258664662384892921 102960875907259181 786040764101393964 203834144048143954 984035758098514681 620826319343367483 476642406346267918 803022266595592846 319718353461091772 494368550990775646 574329040157421208 55064123094326168 251945905055641314 161446813904937632 779614894749253039 158606603129979270 5727416325860686 799685765738342350 78707047527237905 665359093041727126 891112750739404428 500536721800764960 563450078621078844 791185571576408858 664860452839006445 540963916616145564 333135359570794584 210119768426591061 853783159101294472 775978859323193239 739184139590184551 844644597977946155 694397735884109805 731926595766941352 546881142663883968 667843775447055792 111853699893057243 991851707765816598 217997937857353873 662930142335196564 358076390364333622 15509907621635323 2031016300472176 912102635148555158 726094912429214239 435167061429615444 301942320369812599 626566540111757892 673973253608537935 327822256126900326 66442175659840854 982463620074518620 13095403066307826 500362565390221033 637028687174482668 13832229958589542 839536185443914350 5760957632001343 274315117058660266 340444485497816926 811014915304960012 571060796240772211 992979361252930121 867301437845186081 397987902372058009 751440562341948388 29501207169170393 223520123969843637 954722702259424494 990077918926397882 20224933723519085 598639731605713490 28792499505486971 206436760571931971 987722373598862449 742564437743471618 737764301067449030 642060836385480346 224710640561367078 276990240319409059 268091318001342911 275029992720004308 228835179537376051 804857926538207039 480826319798453428 147227239486316195 451665680706359741 711022812454165536 559679568554538275 339694762099823896 874504804410834365 497997643118231100 887733650874818184 10975076735456943 464475351054021485 741312109315225429 56452566185965861 103326833990002059 11791235579082748 17085573519071935 61178289471533042 626455436771156829 854031880364060837 800132029374668078 145093287988352774 836115333052682840 317718941261928336 59271882111591106 950357601274089559 592716663113370442 588230775545254797 182843217250609713 566033043176944416 242095129744433037 664488997218408458 78226139545350463 51479923404444282 364014076660442875 760153022458601040 33021570355314137 898711416009354102 965407615509542754 796430624887915912 601752304580363426 254305892774687550 394737314863835498 380578081760048726 311181675676543229 636688178646801939 477880056284410546 762257555660715080 708279891965887876 784444873020513063 966677202600749769 447692972900008329 306522625334321771 882296906319320769 468307838378335401 770855623507806413 810429978629230171 946941921618678880 29508419371079871 638787475000053149 896015156091724550 895524645356425295 298313129396211490 711788753421748169 831178522835157443 167166997240816009 653440490526580923 449000042477040692 475974101201392399 830960095415793924 398284756678865949 929920511599660892 613886101617689534 826342865224253724 557867698293438969 795088152568332167 308544743847965304 169936502340867369 714670922275574263 593474515004385505 110769379350660883 222001914454384306 616076629441922795 329462403390464527 973185853901660332 543944588103268747 59326389259624467 561086998499517880 703149787235124010 782019036621331508 66801187207639759 381921381985003005 877891852920006338 358899891615487401 286564199031704531 361220454815744954 414284831513025313 296038792572041940 917517651569396433 243070697534179653 229503568174071550 628546008398958186 407742557771133896 114989644017958208 587769208342505115 55495650534869480 691853502552695991 733943201389010139 493924464152533425 15836276064702554 718110825994946046 25347185668083505 221264552822919011 542491526977588790 980301352297189765 198856653291488604 729241982724033013 969741965458994365 475538398827217793 731814006223045133 576086208199830219 397630572841660401 597266796166899237 19980726294626681 191886825510171499 326229026703570356 885534020680445560 718941341936333855 700903764978895394 377865957050901793 961528540998068924 892388811457421546 976821879334709059 680317341056247278 142586888413961421 327492021434360671 324756769926441610 893629593797067428 587604852236466967 498839956507579726 67014593942784863 679108021392043153 841233216779690233 222053741567050833 440730312564909272 678188905851977598 908255459630888596 965869603050435708 349595583604930525 954182547652254423 659481587669296661 276167778762083661 891013818118202959 200049978680860893 123310990556722292 101075934305742351 561591349970493030 183537596146530908 4722099320940106 287578769456330388 642199374245655158 198593835211725839 953233880524567972 712674805441090640 493622166610627147 713367361640056336 681205788021505673 810432867685862369 487612403411024381 926955073346948857 931995939017344569 418791239703690235 880414117055996787 436452365580677355 818475773820556786 11864113820058023 236366230301391098 366552726749392752 121989596250389119 566116966587438138 106936272057106828 458288433352623204 617466522728187519 255183661835929297 957207054611019193 688660026643461742 896505003399911933 383725135150277610 603247985362345489 913587922227691755 736218422035330451 775795187989363553 806872457711751300 934600085835653303 689067401418735983 516424217185427011 889980747971465990 691536704795007049 306851759797549163 606373542659662801 105855236124483970 725580828209761927 235055633812195710 873972168878409729 366542690076329566 605629346927861608 681388079861898526 989833892685763559 397085253368341327 624154456490835296 120645243676673494 869757787599239325 502154134069981042 103491944384558412 52845414534993838 727961321482252040 335555628712304132 541752947407444659 688568399061659401 405465413361517748 970883444028887324 991946172099261285 312228624636123690 923112348358873614 325246474659208860 357110687287546621 137645571438768629 931818455790519897 360437355192881667 999939457228901995 757262798336563944 373439698459256477 300155966673072597 552228958411268027 957444703775348915 379976929428395956 757468873546023578 181306366872126762 465366193459399103 535993004616575608 205785905356614346 704162597328709502 448746690376662393 423511802319604753 822531059083176996 191136956618788616 444771478912838398 475022240574794995 58808406320771682 842744422979171247 405207665574075056 292905456968862884 150987892543258992 740615142336880579 363965734405019813 490338382661332028 417640561792073909 968136220754603672 801277356929234082 899122625244704661 553003727010452762 285515189970137644 35493775582448504 287357443938711285 118868183230940119 397514099844372845 807154596164875298 942754061200631880 975611563481679995 807106277985150220 478459489698170380 632371106680362441 685537505100425842 552021712824411643 497229721918271362 561964214821173712 851252013853709935 59297889416135089 964952059147374285 405795747815606862 64140334512302117 670146889112729646 585392366155459404 470239870506309923 352935723287232005 18227746997157661 809325749134878105 350169308887481400 330507871181555573 378107942168942111 245646383811324981 131784618083419745 314250335399232028 626304507405918606 142503656273505375 569471009755828283 427578601617724328 668734152165301444 445161021942846768 500890564990035702 180699465841572177 104121958851762657 686875038459761433 84548165404133767 395655322506888269 988542549687463164 908033682160632337 322213307094893115 802960126507644969 912646802293220339 255097447339637651 823231054051111563 210898365309040747 563013538230025974 1274642766990507 488950323330954272 722549246303404993 969390977672010025 960163169740574354 247178098382874433 829989528690817714 704221161854247797 650012637156678304 587638758112621811 6223727145500835 147178073875940937 618713863850336443 880393419076447774 561933190794671408 866091986273553981 767602158685903498 824969126352779884 415966759805034754 24471302909848395 330525642574351214 375126478844547040 593222720864397679 444064652729577857 904447198362653934 297144407859084543 626793904485102046 834731593995257189 981161379546572852 636161208677566320 179670904340580100 663913003646737700 59462915999793049 814843804851787758 776319378041467956 87004773245565961 278147762620969142 266755667258319631 862201015963097571 125992851836855407 108869649160814706 13727075622249775 300059278031852079 725391161083162541 864628296630740651 449443140503098910 777263383836682315 609750519407323137 475934762987688586 534585687687757062 377268843665745166 774235366328638460 614797390102196106 216566554051424436 463935575598751466 10815639110962347 143695719364472050 927141273629166860 395737222407237645 432465116092168243 392444883116835449 518955627216492501 771293241389332196 482590996438719860 384422821120569716 339072711259992443 56942129144090429 719250034107116161 838236165825791258 48470107720852731 67682745499133037 468553366186693379 496428361208478538 951545214780947429 594820677772183617 300132783267090636 198460020379316322 645589446835850643 41560366983109799 903426389634032776 497045393200034495 821345713023906098 325301213918769831 437434853966940092 786883162643165429 58975683265419108 917987256489708668 571367206540783701 83087340146356262 35243032901084454 823035606817327448 758702233318645887 86248908117591728 620209868187450414 167280237103115612 360232816032883817 527519600853783227 430042472757012722 597790661951337849 54027972835412146 84028215255765372 317303140591015490 293825895792154073 709043222925683578 249238321411929899 379594549595136385 327586239255171825 881043288350741941 883367835018156452 18604825190299368 788561715778349139 44907963221377128 529285515728927335 881601669682363813 848171454462583369 675512857856862703 566314390145694750 860751172636006001 215484726242409202 411094789298177259 524763501409272190 414581860239191101 809979768568357767 771266901719163191 996527561617090075 622962805163301419 735113528543309450 327242879499846972 7017045522217355 94575176872585887 322271049987250947 878923030757161562 21645532131369911 187833352358387952 924251507822771044 175626428971043138 149902230796404510 309785409521791953 153986397600596782 313250594382282447 963384756025544906 362783705265226609 22852151133313434 813080442223918603 383165233852935977 13768391076694038 450434659313063548 697469813109338998 779374927207101996 467314910081551668 625736105531535757 333724335382918565 806397795089821889 773703291445861184 705731013855140500 804642627427754696 679478890751161109 518057863258629024 841114786772735359 312361554331786750 494138765326152213 302934455484737903 36968026448232100 408973641424648783 875316019052448387 71125762603740668 867317572763801728 710654811640974763 175183601477751526 464401827577693051 227094192418301118 389132030211301465 182936785158359160 692735965610783280 41869707562892678 807240896875666126 869510041175443959 996292853017777482 22752283094445552 938209120718985026 149386861179449809 489505926064490370 461103203808829422 504734328624901778 502948243621167034 889140611708495288 858368056838615638 137325400063921711 860708345666305844 331773528085911456 169824862080569397 518727417989880056 188339972266209075 518044370185156089 945605208587608920 324334175399438954 505512153259153915 994411547639104288 385515754049736556 233163932641750066 665833993160265952 341875780777306230 183354950606985214 838126465815683338 501953506407886166 695490244637529590 879612816186028118 774954665100185161 151382632648654399 853602175890601840 508087577637092116 921310260236219111 19340392441110814 141883214743061921 127075117725347697 615898698542613361 775337607128387815 371397754773389808 268740295049808115 562074986474121619 614798486653457743 233783131862987645 494729445937850118 588774363411271267 524957008873828506 113824180666492559 632619967314320447 952577352562444861 561004122217316483 243147659722419380 887684878473043126 85932248391482856 770019781223943055 915263179072048226 659002181588133438 449818560409152679 168846521520679569 287747749642598512 331396378816242816 971875713530586865 154931227713396587 68906849891262134 591601597193655098 217286153723236340 88493437990654929 363962434414642531 963915958279107050 743647928180111618 820026972074148290 210925541268618058 834085064750364215 805643970206202682 230410926144411572 529571617935500695 682031116567684429 604331360092543711 659385685320361365 395889601521852846 730204990436031289 574555233507719590 740536876467988516 644821375918372550 445502801977025440 898587033365439892 567299053674280584 107520949080165148 888865404681824584 383521773279649473 749848861777568597 698814521904856242 712752439988785724 840517863514658534 365449813146019523 142755073633735570 258815204276969082 645380075682732655 872867119842429977 452830898910800853 877535603156765738 417083169856647024 249354397854803960 582898066260351938 589188964957310252 917016772715861863 277736383968786090 52636535465381513 261594907847264013 120234877526215112 361992737473299347 125469749245380610 985111958057779385 927677388312384293 950862182226135114 837610454493520651 721689271584576165 385819544603501060 688147249991639378 502372832832276610 158193882325312903 587050638053479242 595450873009805247 142089352994197730 254039945153758040 929590343343767062 647124480454788030 80593125671533242 957427339176415892 669512581816172935 183057663405151320 489210999885239898 473740171403643704 692894244222682576 960995840713988945 461286864869797104 945550803615953294 379714248814033451 672961976662806481 305197871772663923 257563235544599309 540335478086905506 963956699108042141 82480034397735125 675665787368097121 51864585425209162 533599935111531207 593500664410812589 669497550676607725 343599577841711803 178884465843764851 169647765679531142 301045619295765775 702482464389126028 342128664311746069 675844726496777982 102566954905463667 894558521639992149 648870349976559561 67905817074330893 158605913064662634 542815018394958161 919086051224421971 21349525931885294 553984716380196781 155171338913000977 518582690715721778 221448215506658202 452950901982825146 916714766432031586 780311728189326019 202898055912698542 730730608822180834 679771571917525443 512856037300239861 754016447937402734 219806556432550260 158757812592481446 767014416927020651 331969675076806370 106460170185133373 719001754007859401 678162100216910953 402053775311609079 767887530078635862 514427950988176503 119832738887662168 976461997421268252 461749997371964958 872073416282940254 130761229755946341 38389844848218016 418042104703732682 379800926532032365 391868202723398094 214698678568212745 281338474917159507 42332218100119551 181034139729248543 489431962119120788 119110546864146414 454784533413527331 522339298071924315 214301096541515966 882723477627303249 651631198868370994 462889802710619908 914643965196300469 185459078509553055 498190298568215498 749652846572203576 514990211514979777 509038575191434467 362565131350592051 414445382542440243 53224289860225553 868748726086009625 190396428882305299 801056179387758050 104471898620133370 478589607683095119 350936180246211119 452239030144080985 429112776794589 551322393239107204 104097631893919859 708817615057563482 367027222839715558 402406051446502307 461112604899970887 654028645075832425 992685578804876613 163247904826612340 282767468666316255 857422477007111254 923182824158258314 12293347001678583 951861295746018437 497165407751925460 997196974580223088 47011592870377875 162109954848884267 296741655895942486 316373859118885640 468185815261493905 707945098287216673 767771434276954325 648464816386618051 973195689585273155 943298442230144715 962928840276313214 745946293229373182 835001875229625371 690138519572783955 45633201517427370 885812177683081688 640867443300160568 361248876806185570 671417815430150634 165772369353011899 956919735482537771 482390561962733575 582354025374991496 408117937104418794 407711465767472009 326598539640018448 487655349531508353 635871896711508864 767953240450679821 123741682304614742 422525568621426300 57105594578269541 457736144977198499 175724234608311663 975733117763601707 546240215444397792 527401386973375391 172054048438831681 447434443270627722 338680024565730766 627151915099345457 703214939350050083 583721176125391447 898103327829292350 610562232537628505 25405194117220845 744672148069401923 836363609087541280 956188260692076028 529801926803501611 965659215931695777 900343825107874520 30800430459604967 78733745096567074 67737968859625890 515466947389587075 899292043096068543 631324638174594838 846242646498815968 547399277471812278 504414614098830107 528921851776106082 524802842747929316 812002346764020908 307694416943405668 12054542237020018 970221517908081769 519233893628537339 157480228756122936 639874157716990477 546260052959061564 217958578378304646 446143890452511252 540537242118341804 401369833584784087 868833944699236371 19059787369299686 311268597766776178 481322293482115238 64676610670647121 556173578676011812 820923849223746887 214014680652246703 526850332559092596 19995473718236867 649793521208535698 971124019829070030 752699781395475471 563851208806701924 715277621569165377 866581384788026056 255307691590652744 150728340086068209 18243744936409249 697145789520542209 665987765831945555 779569437448331774 702021941928046971 161918341869517047 624162833624784573 24511590890913146 664098073922382862 11831873661237566 68632258431251712 249042447922641630 290415339923961442 249578901996771090 363223150551512123 373493488905864425 182699968786028602 693329521620885029 92060533157410384 221697939697895215 521406808988809993 919330741968727890 459513651724099021 942709608986521567 992557510734989028 847902293364928074 983741316675703709 244381464909582920 941575692945008208 319843027106101787 800614321267565469 688072495067558743 450182607826993217 309676039521935987 2559436291133870 317230489964411093 722232950993307773 754739361619198960 893621638409759165 874850371284111481 276800462972505519 273647720474066393 393538490123486049 294055218860460068 91002161802664010 412387702218502267 187935875555205009 753305415830829899 891330644775131445 57911165053572278 815643016107054779 501998003903047270 805629106373204192 600079253359290278 893937110410678937 530609780234822885 268473400261941843 329187223162095418 474952400469298543 857046074435001371 41451955053078837 580372607378692064 575831781390482501 604418041613199373 819904441944570111 691708732429973842 51379365347979483 831180586616530930 148359210627308194 414253023292898073 787608390379735557 826182949863835471 448438137027275069 945384714927355377 967163122118120673 381066930839055715 689342135686480432 334861581697121160 811201226658756794 392882110453270493 792304283988793460 807032017497772739 896463102146647203 24786824167741752 272003375309057967 127518096175908167 514717265059649303 295096304759675948 199082358492920587 681640595935505423 555512743452249400 740187261503747773 910881296599185924 587758591489404467 653873117435553277 414362810999474100 61216098787746983 284595355072388972 180547962462356815 848639399189757133 230029191322307650 269431455057212709 778292403819170088 607401485317990860 151902670935807615 726794746699857987 698315196967632706 92991738246632572 807506981471844331 243248056031374613 106671729382270348 171777189257905265 920032780798372289 879467900027753983 141003418573405580 65009299337725968 134307061032351837 148904474574979254 217569325372403756 770278742211248567 923469994180399908 560758294826198864 36798233460624078 354000400235481824 482219823606348594 174228580052919014 930344515853168495 396588404737087424 854499715988197912 71923218663427631 418128111532144045 355968136757324636 893851265668817530 164552608611236786 323846778371848614 377608737665078034 642579194677442672 836150654687424750 123402338812653364 482042577571020873 937583098650823310 182782250507936664 912301436828996068 223622350605652764 617147371477018569 763810208982686565 685483400763821197 457854496961832790 423197382914175731 411958705385589878 263145517642674958 168183746226406651 45230345950469333 253596334442670049 696447233642797330 398003315320094257 660884836674053717 891403685461720094 943669557211179201 886680371583920374 967770856239988684 832796560561967579 137314456980447178 342800272399314916 511939123272307269 594753284057078941 98427961804389172 145863073908313606 569075701788763893 248267106074435966 58285368053630661 122024412578897665 57117150327279869 505262553797340474 635038202564361615 75100335093513894 62007282872573517 715753883120080795 220195301822602343 780387459881245026 705188609017146691 646034918988640957 107218713435501935 230694895745761319 616783327942425401 893083505255122256 851706622608955855 435590400602956704 461558461643541953 64298904545373744 589328184295932017 669347456025122941 940430489948457768 205289148788236990 138601700155726164 923662667004810726 203521555877141477 375737225148071050 881704247630965651 63031380731655336 758830128958714961 964372499498775986 277815234017577227 373892012634349599 21224114120144646 523550206054075921 104855771527116383 963575202159409600 867119635694222376 347415601449231841 468548131555244932 452445169452998113 202974526386597971 508294766445364966 820678902214144633 698750416433041567 574626693317560480 256130506671958113 612558822946878655 819297684916387460 927634627758873500 721233298502196726 784672115247248270 427147145133821069 475446828352357208 132739669158709199 829387436044687290 479146790862063654 726934896906567774 591890337672636932 841932429700391245 409486001163871648 778514016529873119 777413967678809599 781964161498021843 880930639680161954 993783105071333936 29677164455480684 315662787815277981 931112944376550316 246121571849968247 367810917054819329 397096779890919247 983270786926930433 737692178636117249 904759349375040825 572045298554731911 836428141921561207 832989698315049660 78603906403057917 9289664484346981 978368876079676975 168576205307523262 885458217737601546 562253955100396533 477938056434429377 233803071153307850 375706550762104359 455062882737544481 950800062985605916 695702618664145073 365532846333181684 175606491288340373 502058502280028079 72301066146954434 205771358647556088 486485659737453225 633396246204950519 445803092938156013 250325253389615579 743975985293003450 469013303018379527 100596403091412418 740968517291750913 19631269271537267 507604071339890744 525656969124002515 127449288893115771 547273567647213962 635564126195626989 14002421424558631 158052939207511001 838848809959002094 432198594562488684 229650195367178199 556210406967317968 173578272251565544 990886534790378533 636673971227773368 763107566211582452 29525071378240841 622020792897712477 543767002477542478 174565997021805921 366194265210088511 91130143379917596 506499863756633464 792158525783192021 97583786990975543 897938961874818791 442850748256571251 879845769220865497 97417008626177791 466660799492089820 828654592897454157 521917443434889799 866974694627913624 60514318644831046 640193147764927985 84430418163642947 648742436316068372 984404262619906226 167468053500336306 756155556367301932 857894980860364407 409383736437749297 666407597673113044 664109652528931229 30824512055104643 504023225726459488 423169260021760597 288893696667376914 515345765520914333 688062701572891305 430750217204781398 617054123698967535 596182607800160465 142230665449947648 551853526892246136 637285064560523281 839465244665190857 132100831657485738 22324959452594799 731513052902280004 848598489541545733 606171201972633602 425685926493892630 244495429825177134 322677824644753056 74940781960303890 685066328332844950 862958832444244875 397730632447418776 408246039420058043 653464645762166734 304381860809040593 204983807131153189 717847846305590249 49779323264172647 354264206702525772 137353641948619155 874923839609081142 445411841539879235 558622662880607685 69077977554911160 197436404279995445 50791166264501389 247704460422132222 363243955944360288 428273457079092283 627217524087180350 340387519561218582 597435625711201613 822845028125152048 7037159753389880 156561390351936969 854654560532022504 671649374769992267 797963006390695702 990920395485980848 305140181678304391 919373739282986223 371365741318335818 525319596980487329 172633655934320513 900496782354994734 870736621315383652 379905019243757435 150254395364164208 380271225614773789 743810750952262131 573733919827475701 934266823784666000 962566802554408139 379034486833083310 32366899086171140 929298266893801046 151832533916258338 399584796183013779 31743351788752052 674662430251027921 12572301066057798 423841079713300987 98555126294813064 185088105698920586 894991974805723802 913516795719086509 550272602680670581 962291088896859203 636057480880684603 83640841019025256 147596714136814307 273264084116620966 677641364827760882 38673660776559447 170711000493111815 522024481232776435 148204363723563224 880728875949292229 250905534874461932 297146433611412786 898753190116249890 804515681785129179 901773990065216386 990042657657952858 733987082244944812 289659599760416641 15327105579525870 55669038024944680 574633725122817452 625752356712647825 314414097545479968 17932356682352883 130857157919863107 632451704574655980 746160610411198902 57682099216013479 952854625635054465 755918324321246968 624495354896207230 778059948067893708 330471678071606034 380555491575313911 140429797677052951 515074991067889441 446651004359868644 559110551676598155 333789020477709130 667144901194730574 431506496705254095 870813339513258423 223537474204906835 923020719503228331 60441528663509401 997131873900902469 763683515265482307 211038684555577778 225257668667760196 65169211858304818 478794505413881193 61270780217143897 925635031067696017 676248589259369227 769694601589014648 902096928305854603 846017510242273322 484790204693854860 832449405084802784 399676048637716022 598787104934815101 944003844614204897 892752453222554510 350894350774069054 675831884502492886 476932214146250338 434016412809049023 343521505133539158 854441731744077156 584165189911940441 44036491068571020 998852056380125881 301543760080758786 267915516790119441 46981619443682828 707533495296561589 358698751093731097 813863602389294023 525951125934941231 322195601452231031 378993966195183862 387159840768714746 665892980034852630 310922805690585633 445076871437349746 850696108176228741 941677751959438995 461430060509755449 84329204058337936 309403844127607374 540319896783490428 483017403286433922 735226882164149956 708134398679964243 165263672161864280 582431024919527390 559615091252083434 909867446677886299 79830556628998092 981148935709073115 705009909669505781 479991997442959231 351272642829026917 690045250230517050 848547722196529413 876596562794716481 207174613746563543 18566470643505912 347892261432479501 144202666609671771 872792691434912711 536288164593067768 72452430739876982 927862894797979945 151960278667468946 627540585959534824 122008482805775492 892339601169884531 2372383477074432 225110140668596029 836107656958710098 198678230369638160 322391514164841383 242334589400650997 910635832867832144 385165662633541470 67522379444259116 556446741128716601 382962907747881668 536639688698762401 381451669849890069 378066712027931065 777851029879024311 607163708841898226 836193216101426830 442031830154189030 924806867779502944 531869941217268458 39605024695931306 666335868263937225 933758483127443838 611688910548577379 220603863400866116 789094369432126549 953585705176071063 911623786044165076 32076557719202738 506974348186479935 570789362093316705 607925357972405280 332670833500823008 41113757173077216 642601973532986374 260920677699427932 169788775851089158 582752067787201514 931530099565312370 241770757646675045 927669064613534352 550187293763516867 905792650411037611 255536313413482106 630637778275848085 825145398912488656 685553644943727417 562594167499329802 222391055937079166 965627216531273312 899985891034112131 267691662961424399 124601739119596511 949536381230868710 381308642896212072 361505383613232247 231194458468836415 813303589020864758 206156933828677963 842390181499651747 699509958352905158 875359669019084804 105575286235303551 635925044564315330 636884080850234871 184042868608619199 364576830858290049 332812634528552090 445132984046023681 191636549346040073 314324976060492362 504396035020324293 262176494513029125 435094707424124417 192360430284083684 980254718871254092 519909560857591789 805864540823534881 275799302673629084 751186403111632299 419990178615905259 76047819723322471 379285273689601722 60775642503404394 472903002249461739 632417864238733158 816767558257998680 942202032421293440 128201056427470674 409789094560730090 113963829560040925 22791032004983351 202745827641402381 963849986923291740 282892429666349183 197393797228750589 938030699516072890 498309488315740529 585466560893539281 58384698321002313 256763235912682008 412405993949926284 835877268247120332 931618856285524969 490334941988144360 773112687739816088 491435047377242517 343450788818695657 283970948761192823 930243138859318787 986826425773431930 448514064841795242 733815801952537193 234734719503335173 252554796456356542 642469980707966145 89364198224555226 346225547701717634 191357083105932692 799427190009750245 945640295414471581 464075270263350732 22581919704053832 988280919390329452 267432736585696288 980339521771275008 628032168811084940 689138678010733305 473190107650797729 84422348539293904 762876625978062084 195300535228987639 590810415149853530 534632696981833730 964270345678458695 489429325359267376 55822367336349656 717697823123682262 797704044410809154 785495153584005154 327406592221904549 574385243170910244 643134451634342315 316834723579781983 412440454528752263 796416139735066857 587177086907537859 761383486531895804 548332168720628317 506100141680210888 496832869695973506 262137954558090999 443757421310057060 845040418908373217 263444558343115641 986754173715940301 27870159302284698 939024247991091540 885821501639964738 278226523941699931 564116341703298021 942863561986195061 995216547348543996 71928390128549067 256368010949214703 657087968448512167 138066321057335412 927868085268340281 635566762282925816 105044301287310306 335374117549195182 52738807740079753 522239765363489161 635506578130177524 60789690320372561 879662132147931277 948006553509972632 525644428627975129 792756262985914132 166074973904883701 968878393497988871 885779727296121240 935445833132514556 98698297817899446 541982720624444077 661629439037656229 493182745267758801 251739730733198298 354176072964633000 434736336051996649 133187029529677534 474314567451498059 839432512166883675 699801264447329668 495716509565301782 233970721174700910 904336537345217613 493105986655232750 63377032003713870 602936066455854782 110067644177260797 953375039267467181 213898074710504827 314292485687227983 854366055878303935 6320549218171501 7108719191431742 592224337907563710 303604077964929301 12748603669656520 126467431260379741 132698730275350280 252326132577700645 880148914782866235 172242598451277451 381491275657387931 341467689697797727 809802345208316123 606083862057246495 792288352064526145 780034784516662456 743300586256454273 734161944643743568 933887229915821074 415402559644751379 452741375132868845 427463464497336742 799208348180139363 769101711202964693 246215223670929320 743765120717499700 554347619159918352 338947729300298864 416680456167506679 799716739422173271 446552933531453556 237561932997946519 171415646016964309 840317764913669262 617879653875254437 927796277688894675 80029290229614655 720306067583075176 461705061270355217 208497802174869562 732431588702989929 111489482944271556 891584135347852217 249395615544202938 796419937481704807 94865432554711375 473195564226307721 593401094846328632 678545743063590766 966807496302748365 436390282127189151 578413401149969536 248445124601141566 369398558379582511 142426188823748732 240498593474155433 738359102959367044 520945679587394041 653427035964480584 634810473721545581 3618241640069437 430116094130819079 625690402204476437 91060268980127901 108224211571703888 669912944500291814 321399659799178969 147013508532313097 670137859463269280 293147679495344859 728195953726708922 32067486724988996 519510997313390930 174715713591482216 142852444929592874 101090215374841729 979389602931400083 523479232995132313 653391322882871102 530194434586190276 717310322617871786 759972550764784826 30472113908394502 286210089659745133 692727994872481097 996602365647254602 427877470572334309 113097438122454907 5735248728089471 590673359890053008 90727301959362863 559212877678491992 580103079611999389 730829562245264834 828195193085373158 252034074960290827 258485204029906490 227492696944759434 143386168363748884 229324096716032131 282872129366241056 953664698929769233 612878227378353016 492249081788396120 178836661899087467 932392933349415068 67231461371722933 216428708412709529 836796430349306795 827840452478865030 465766573605639054 594211350555604385 429965438737697258 542359658229244986 997670450447510278 86519609724391563 400672883912114297 237436083640893212 579243414205481807 881483540884073994 309583675732471408 943691166285951111 391207056417495453 556641625746563731 6325147482228148 757829813478208929 855912999433942567 280730246067188097 43884659486411993 472070985471722202 485019587368109377 702857687478985660 624219176899525829 130789277273884129 661126245983315602 220174441902478106 958202000426968303 212742377694666529 453233841705490042 12729013885461950 888671985816057847 237579413185297094 776983469515984116 693625865948435421 260685651432285392 395236363677663296 45468897441954401 152762934832310736 596080619987745733 524211350390190844 224496092914092820 897004890942571338 93205788428297273 924414346547793831 275120010295081847 696153869912973745 135149174377254714 804398414876778469 846712134510872981 914047076870206720 85743409167635058 524898592007244260 962409210463085464 209094943570027578 183875562198863744 665655775896574139 739685388857386899 890838598176110352 302304299782739590 718564935800457315 107948782632370909 540617354770331166 673864147138554043 522258450998413910 715380838387280435 270362626581295877 378482420653225482 922028656497683356 989843227181037858 377680264205553335 842419011842331393 480750581792822215 10897257945948844 662484140863100112 641568324097192524 346456049076056381 851860273450951985 605607921787248966 917700009729282431 346374549797144089 948588764002691536 938361333314353518 310102738298801257 626181310638393380 620703235800000521 305502420500519165 960107848761001576 707765492452522743 688258365832723061 274866710725879422 636588791593551560 999207511441658121 364414031115611884 525671479112401819 772551828405578807 831672650218529961 729770712450957092 756427662304119587 482619818021089795 49316568999181595 411418224347661254 185720673273635615 841383527672276259 316404652055607488 730363170165389461 223212035205442085 272749170888158782 669427064404367318 46248110785035969 79695410161137991 701276124706563778 392603803803144273 920706859538114158 624029484406396041 563643551796414351 581840489829352350 2708018837269334 704838966626524526 449531937010560091 337560071300619970 45294911126867934 818307226819299296 495500438845390091 320249498731866139 269116542045006728 580273933320827768 975355221245567029 888970158432712686 297711645124728850 629944707185549399 331325433059758694 152240651966931611 605163878033406770 240566334350424926 57824734962720805 311445571974559678 619763721967516416 103524027191112215 702502911913225708 363701465023788599 534770590950712708 300847392695561802 392545283061882028 1935895486877653 671996634897236910 887365255535781904 586423435155854898 80043191504946756 824570292148048130 501515971802658677 763106500841067448 934735473873331628 567650888976198993 690379532214760504 55206913935074392 800731937003410337 359086591855572573 663531677147121161 877501776137201444 789564465916777605 626072835554381795 514784734248759279 788302920080215306 353735169079427313 854238118131555043 84532531041124425 46000918259496070 184436680056394040 675902793481515299 85756830076918760 183964179991012434 708751255267886874 847429292961140767 913197666145178319 976274115349481494 752216720494410599 421307160350149485 310700715023050440 629626096027979804 244659550114963541 339475359737024553 124304361015636571 605950852229271283 739581636508682215 659058982202851883 602800822070212562 548513436720981539 163645156888334676 353563920055838114 91465434224123440 358769160462910505 394846036630246431 842230441727233549 45463458787371075 253874359429102787 231802829763457567 993832441172416342 191699153457517939 509270429634481801 429572169641050202 248115409476444194 60560549970595729 205135594784284639 632309981930707901 997483727325812995 836225733225681120 230343426948855474 178723020164964319 148452184647663521 164946915191644835 305214873170537485 966776009255425459 176026533620867094 775218555444706857 269531589173410780 226431158491576661 468857311126012474 362372533469523691 404407432498069473 926063967319879695 739095737004257822 112462562638226759 450049383498257209 659528124432273644 888679913758119147 143943515809536829 730734118379981814 838480580518745259 115148291637550943 904647893526340513 747219229692828342 491785972549948511 255955774389920433 685575432165763219 305964577521396118 919196910815784820 724162726925097396 525442414933747166 856236366409869887 469464426974203483 785333365272437974 185530782187600959 425403877530912977 322578493402290483 428307996789756865 470282719874348744 892162359357027604 877426156731763391 215908963966147774 35278788271011149 722740794777077078 759805782068582123 336961220788331661 42391374196532012 498885249823627187 442541471418154522 133559644522010918 670453493395754957 885566927296593637 627897358762720410 408075534068924210 522694390822510237 149238529105689702 718798008630229808 175950617005404698 224133398581734884 235651030344899186 279306850109293967 591055699617004720 553337006894121264 474738426641550623 965477369030880113 737335846068178595 152485837161789180 98073226755923170 26585821608281001 476960526439045905 916729121305942272 291982215452878003 619771268608217069 909731812172149759 982264795395448052 508145663604828608 791548791049502377 106907590620333980 29976247503309675 155748473804440781 325436043354775681 155206460671827637 576636179076624283 547926139236261163 585759425457020590 524914291315447840 143678973190604006 40684146775557395 975566077735928313 579223363415398190 795372043819575601 985040180419197996 735915303118342954 736296431689513408 310958775585760562 264356962272905352 221539930044555705 618747089830650994 580719760977329962 430402508913270237 492687175798651170 919587912112008862 45367778817392505 496138533796173413 958418397760802351 726943529379029077 95476927531363888 471150426605024422 399543703370669452 669288864314274156 372791335403000757 759087750242169633 47336745944677261 722901757180873604 212141946669556857 801900505755065368 677214621835374797 617132732562872381 96549670762965862 37940992284088940 330847589528412568 745044882690138015 631465311741032268 136579178788457876 435734601652688530 597723511071358071 263410569348918472 763747171730981684 117749673318328033 337605242327384760 226875661481986181 417964480652120752 789991635980894375 880344867131269620 748525738142204766 280005442801434148 347182021121686129 485491015687813874 751091878517635728 818560865902006300 845957227003733101 81061126475421059 430247530960114802 132397052707772896 480325092729111219 519431567678703390 422468899142151213 213326346396946229 606948586784540166 582564363779901726 878575007839258826 779888025936463671 44702452698591268 588584458005717777 262912968136669582 20364665558374421 431436511984311175 285276012858859325 958275096160927198 378507012982118544 728233153408099912 541698001092518167 572189877570623772 752633616508740089 710839807223146056 952399380451373289 798387147418702113 215766223650565633 803202743360382109 643229863103730367 691311449836042331 390729388502099421 307228012223885777 324177779140661299 15623633784712249 374007388847821726 499486029876109508 194146267240058116 823078333798234781 75651531124079821 321542648191837789 148202118320207145 982748381182671586 457459671734532172 63573629243128324 485405380911983397 394428935005603859 969628045659722268 305358113785918511 819722669836109989 337875551864183153 104448672694827890 388107499436663290 238265089244335515 201885757334323927 435024285413894172 146404329737608605 309727991951483857 58054869264507145 643293601286107807 882291293389598807 538847510893760222 520344044560924407 598435040587728619 821691911933129527 615626931184000633 940680165609909312 927430236752905595 534586565232104275 141962906602061383 468363674707555038 740753862970867261 578534304588287804 893808626683072545 169295876517133880 945437105403163939 741441664913882456 344903589554491630 138378212708733109 461003701598032812 418547575578633298 766310003605835109 508685892982734398 854728788513982534 878500482544914157 830323025960303465 223367225269436969 798797349925099526 496742209277228529 881026729185825287 872214358529420723 750525416047734110 590630012827845274 27469594762324931 797786774893366541 923533677507662491 413897657647984868 769095453415183012 663900285868003723 674318882576861023 720955384378270718 224026709817841756 436989371974238524 147536078813782086 36672030745043022 917965875231083476 250770210061815613 673101072386413111 702161551062581275 701674503433632374 676298131416270784 46068230684743129 855057823298394209 561840501214861981 166412372264828982 920490334147424506 245022074669205668 233574551970775224 381273361604152709 238993122784735519 291153431620892739 675806982355829547 264527178875704597 922359825237585911 380991830303326476 803603985731324900 592582276508161171 746657624406122692 228618371047262394 525937817783098608 748417334441780200 18970525183959686 423555788322793343 413607451251171574 246258175279417549 876316629584800333 69566530110149795 95810624905814006 231884034598176549 56232335934137101 7084558763539670 468506856161027839 369443291452166554 252971922470931080 711060829499638008 95242191197520535 390111479340207014 442549341564252716 486204972892718297 210872099338541911 625020926640733238 778444989539136514 448855837798468396 251708983945167179 356302661157281945 225642152547202633 991013821928975529 373640029784568936 881225405691343161 250834344875852326 349243236711466071 391986304148058165 85365360773429665 605299442778600772 951871758476325663 296789481900012703 385757993381900456 585899180744665006 905320677979526884 291035848919088101 452697724613425415 615100493276326206 420866854122423137 311840178380523319 549864086735553358 774867817990356381 600544246226024501 84273257546629029 977784014237676761 480698927881595965 804329293328540070 627998484023631480 55029176474198457 718877302712751728 563745055719252314 473228808690080826 612622561442223999 668445411811248161 388411030839429322 157113329310572204 606836693993152992 944634902792216569 974620740475886252 109860653991559325 118065585679443967 20402971315218496 548960100368386138 799396272437994838 762276177006914751 596670196519487151 679874161254971022 99081967181755303 401475110411985740 870405150845558710 189198027498295930 427401305384192657 314596833406782152 741849726810581563 692599787093823931 289527250434099198 874911289826359298 680676954460392446 393901798999381505 428134048049979154 869651634397329682 556563989648974960 183422219906231107 492060127339233326 696451221013792083 25948577342098412 689376602718563882 649565579509339287 791163045683918706 224288363363885386 252964596843758582 466764043730622125 173961590379530104 900680798322507725 403207335596091123 525533393711558518 529333164954490703 160796345700785192 560145424535651332 369573863584197095 188293937973446636 139909704936926570 162200746548293500 774021689076754244 561102318260536390 991420780587736633 808971307008162358 542151851420878411 598777535807731126 968894715098171682 493145337673473104 149026013404531383 750381607929850114 800222571024341408 878213385490252755 626163229200261261 996137451230994869 681668191172037434 598306658320167580 263608123041118699 256305458032428504 513265857247768158 890005462226802402 564492361601602797 772376161928204881 325559982490950913 895931870551967884 213580146733743244 831980128255557501 166226246288131402 287682258314211902 232688305510865140 33623215185646107 312103041939576155 739019102190603602 436088432515539383 497763896534432660 104158720022596741 765241162301837157 19097291058977745 618148826967732317 202100561615206577 476939596876121692 602187714095618338 941595521861826338 597944717965040373 902455033764904868 952629947125574633 45058694338412804 883385667028481836 705594986988592867 441488451165849434 715469957897001106 649603193005883666 247846787709967212 546208793185570730 666354336569640247 706541915565590150 483525987883288225 520333948893585728 162180833177813301 802226172878712680 668171149407615653 75274482720506626 335913193663226662 779595963499665300 348625804906799000 423552523669780340 467744031628036255 85999801963169653 382856552954315494 689783056295915934 580865197437098533 775303284615417248 766083086925513427 285573133583625722 153764675114758383 43103387663495958 664939075047415673 567700178383709443 99568668048083064 279026553736512787 349257835873002962 794763563061052058 666471120932958908 913332854924344909 729766278507702052 181311644887825586 166275636901010437 914464744196070565 995592728218571456 627196683400944833 877669063176499172 330970984177879888 943203637481048652 491457546984506125 993376592202985592 397339260926845014 312146642821955871 499422519475890042 883430512724847714 857984270697120985 779268377085991961 842110612816192532 399163267385587200 913335610832675132 405505326268895342 467746747213462331 727561440174577876 230669026733659010 547009629161460188 326639884801571890 591313386997827936 721225836590784649 109976308975853191 684339893750892019 830417995828957011 328207463158902379 751701722473780874 475228533889324790 944757233125783248 762605993262379217 27942502936912330 857527411973119189 647032512290519699 540702436449740139 570556767355963812 816383659728452822 29751041623595460 776947513149268733 738297148836211840 97461442125374370 88373855217183507 251002629558460330 529858236849315563 575061646891347709 966090038630159900 56417817698471815 782795137607340310 13950062082289468 967864969716488917 888210851914354603 464407881787134111 643372016648399419 875868951832742582 706646876147218146 632905539730867254 520120879236748441 745653621876630512 140706121201838314 513023164244819968 259228266376845 119958480361334118 946583170264216293 695989568602177524 46265803544821357 355942600649766864 705393705496560095 132268104079330984 506414926279523240 468817152324685508 972048726482079208 188477271698650002 670596304917502054 886895499815777267 286390874568239337 999040538375143104 59936824986669744 89128930460958997 504580937937456719 47434250472554610 893207254735675612 768277087641217282 244981548560459076 188218384406530259 594810082312046903 868691940581903561 488810666192031254 77492699835648681 573164022848262461 81930685453542656 806026488206739407 582424151500671578 174016232592803085 831857736295828105 244705619464691939 485323786485570807 236028018464980150 976912149025050752 248993485516330798 481181263080914884 764921295031315548 426661067368882447 865086690346717361 828936075409782721 152760743222285747 147315315712424670 153100809803701171 922475629048957125 363895954636920457 282943455346698409 78790035881694644 476574350716543332 266530415719016122 55329502949524689 900570906946029378 804649139840961648 821316697298384208 297824110158677168 625221867538597657 957084472947028330 730575614002392838 807614610292048430 44302637102907200 877910903740828619 894265364135277559 594913897799446069 279833134581386276 579654438396774678 793042019485929493 972708657253009831 378480326504321333 429562820746552686 992702316515696966 108340266173389071 431553825670265704 432345639770163718 672454574181548457 478789475230256149 931389303156387065 440720028522544443 572751402562088061 626892772449070285 329407324548574349 168522990055803561 515193510950358475 245479351074017941 980851080668022416 115492739344404132 33252539052328613 827529519634848604 803890681618733952 145454067876873405 456110650662721350 528923689131192773 142107869635280020 348197436508687242 670255669972219577 91664635906072007 375215160444035725 902288282247879056 718787622693780183 466520634842696686 920144229063346968 315127194039949455 657009376296784862 258872220836316471 334727137016747046 812392794971041709 787242435605227082 98239667095273859 905080009904750568 792420688673505570 303782565268782845 216874658207625504 320175792446136013 147117796207583800 36979958263419622 464287751330256628 496589620136294742 652466894293786720 826847809144297683 875795598078635176 72381259401211988 652279677318513599 695829255990621916 685012973630329512 640941091551963394 853960083310431434 791724732341392185 353589743899804215 872555935250294279 191587837483033067 845293924913499560 282083777145279963 948210463303376468 631859504226065887 134155432197786945 34614094223776176 685177532569073800 420523375525058731 278314715407493910 554732870292645786 67367120010682830 382394419119793243 636512921466045979 86620378964731148 733811819386894944 192101521396473762 787626695142185863 991738629831010226 74720597781507959 832825467364322634 648437284170635364 569335191704907386 50034710354889339 976864989279582972 979246374926434194 326268581329404264 659535092669482055 927322215910887961 636634047626707686 273774329998206771 503237780639052487 98910343934146204 92802732184564150 145842323627311904 968874031953774693 917927663008474829 898172280281229162 608964435474171565 391170333697337044 72765544028757443 879428647015035800 205276634573941811 162428061379479670 583572953634002324 556877615972170506 799967245613429056 802706888492459934 59867595616676447 988626362481136844 73804793565140708 74278621254850712 138593020541115713 83500170234873862 12212845061227499 419337687253727160 322441828192437525 779400125943268386 38946764311623218 29082645290957825 671609755505333395 650696840356564691 104054548254493384 224856554063603437 780901598976315068 241022517773828334 418567060588280686 481216903755076727 958102168379400892 414209967114303205 232968271559519337 132158933624732079 381885323992867250 579551171929510704 369401529386095805 596647238169810545 824373320062754602 420716995732391388 183080101828108195 654495433677318551 22242978622910820 432109485018556812 103074872431971776 936399370810834602 412907816633381233 430410954940723379 943220524165637945 707398243288710595 777517208139739363 980811453099870771 431351593281523218 234081883039221769 30930069906869151 982653874598852014 255949293680698898 144924301783212625 60740875538148796 800401794192668426 401231637638254908 40027643586046406 184558395832527019 779629818653773827 355638469476007526 543437028480295275 711286593417661271 396829164834485466 29479742467732384 427930730925058591 903628330666055550 387535214710596446 699250479046485147 987988922653232079 711917744106886995 658016064296940413 897444821030957371 590453614636408525 406190029632146583 229874851406572084 458719183063482144 493428520602805851 4103905412707655 236635833178634314 171925315170140937 815639513231762896 806365211027270703 235090010090534771 944255815749742840 527678970775836196 43345642898509158 228969165203095151 437461031310307273 719055998235895276 729000708569157442 221610586584271596 733267989367712854 692481645922713932 236724439348185187 286400424010751310 963439432244606752 528736200981984329 627099217853234449 502325350505585756 955335067242672846 500086576299411892 316995357369181542 14027795715597444 109550156601148613 800689633060552517 471970396735811614 982420322353584612 253075797958989444 20601966152592009 246411347585737608 85663114213369374 800357592564640084 771115997685796730 366009643898221402 472176993474616910 350421511030637732 1739882241245483 259476751822686274 837691723015493085 515903616843908067 771266351096077694 221561983104667079 736275112627269254 400248086302757138 10020542126379300 950926850209030667 453861412270010687 621162721927864307 869256794516115789 145025383392885748 334033186973808186 892128250308545918 944512393957242162 675584571531645451 135471550077009682 756905575325748998 993638637367959386 832831885461408789 833121207183568773 159684879029799334 565343352898416181 435997794609810702 170054999228949725 367812991750947471 388158814474901240 875496342075366213 751954311362312334 515673449973547758 502507209920757561 615068294520177401 783056745671309103 186264937272215131 975094828062090519 457073567028365949 135311460917105931 493812629631434513 64100216104994784 222147365375774387 623671179307189726 783552114118540807 76751800359809492 535342695981690698 884684272462175598 444162404858270169 208282969139791105 213582427126878597 287317050658072882 722851541556988316 855127855107216397 389057859153828986 662694157509851382 6800116661521424 855754794377524499 188846751963294668 278294356290012438 306879637696126177 190052385589824451 855183526284492364 668440386409720718 380474191752532037 876843337598771935 971600321444469706 827755790631833386 224486268577320466 391283628591329437 657254617140888358 406586886559666785 468677207454864476 982680216976793556 777900481727489540 99341519807528252 274442966701773606 151928162937244971 404633427785213306 993584456676056026 942512105717916793 863586718524276416 863788614685018123 634120396272379271 833517009180255516 841673104258819191 162093257184295430 7900659905547731 765590346707929212 966114477008823137 487509981022596186 913860585234783285 444608865404895270 962508098494214835 442745860965958364 626749471827552920 173470419752293309 927467372305172226 381634664745110164 619179659062420685 298064102578858462 149827296188847673 85513354114086429 113777636702600744 567132566134583717 794288108004869089 722799185348895879 748136825982588750 147798157590580526 686816357578173609 251061210061230490 36011086194150828 77145674376101352 734330294639445668 410388182381188858 97185180867106917 572193007193616935 338263495252413594 101682984110718685 518361997285357338 753147127859970913 98291655932748148 728985678231667508 223465349065786352 366865192680919958 765525275418694211 569218697923078357 239972804968305215 885222358660540933 749236199521766597 498623577228187723 23676491353244519 502457596737472318 942773902130055568 145122692132953483 984017369104836063 266857284657859411 965516675235259181 842485659364070747 380768681210683959 618276405640513749 290923686298334347 286834073189266089 752523393680604747 759039146046681430 986578277954563670 237295465580608293 944146759649970509 154363375033595306 448772268467109738 421276600046524972 533965776117002065 123285218460229432 70666863170779284 636494136056483224 271464746456573432 459252999662398876 742923596553070373 743308643263481530 365129481686229663 959672107564940464 806070229398867242 706461012111145451 343687387814608503 432614059569568446 992659792279000703 888286506204574039 160608307896772310 387152344620725368 857426091851988925 588675368763859328 872891231477220345 782368801617113316 485990549776045372 559223497044763717 24515652940603317 73133340628550917 357068503041961657 473752212465284212 438178885972453919 362227108393813002 409992823100170078 976432121653549542 179941181279210216 288481934224487729 146309260750625570 159470930330033093 202308559846304239 37154252731077775 486143790385209889 919508051183367406 27328822936092776 440986039280551431 900730476394469078 847212994394019894 82153381139044606 388471344127141725 19381113853290691 38773675734628040 970181888606184609 983419125695205614 609589725684070618 114033998261940064 123995640134183336 748515682555679656 961841687793477658 812705765553612214 660150085710359669 206892553909685609 289433640990272918 196265475101944157 566993783883945750 593141531929564722 784484125636726899 770183234035683098 368782879355987405 654856985115187970 83938282725483564 316959042740996228 666765365897163146 229826151596845622 777760893094852808 414957139477418933 785714815305459241 73746342909450878 295594451057044359 222526664627709434 176737538977973849 962937857686147859 654548173825747389 422254580945104930 238472098973496572 254643118359999797 557207272637183126 727476414129283431 287845017345999985 904627681332097442 947172500610828699 96468666888114887 84496995442861701 527634863616145165 783600597765380769 302431418379427100 440645874664619320 51516889354092324 874103518673102182 202526402202461470 809541409423939808 836929065165659672 140428622683473844 370720893450451200 336095973204999637 514556912301987552 540831202843881813 239944366749711413 170983300475719274 712048722180348552 417131551427669190 301437935032479155 25142744397421631 309620678444725536 598728753812248909 409803020619746214 726068742160104738 76446965662951820 14228071392426663 140701401145514869 523953611990185166 634366527599663440 246231993430231211 403231813561092209 561320595735732380 938011065044977887 283111108816125127 974324530100604142 705201524711659343 749496268991535000 952116013808311107 848027639551323449 210991727558931574 473783292253901434 634161339214951048 830225366706505269 408686085638376637 467108536536805463 5887371636965093 875796167855063600 243314679709751972 258842314230360282 314807490474636492 75831466414693982 252302284783500372 636116216227199025 924215426144310098 823550120724600680 571358546259509589 64769575984808261 494087803696543145 167618920736170278 608046508237836444 26744600859241371 721889362718347360 108626100493372839 462660537582042941 464887515824091404 371905100360527079 433255823886162231 137349568100806586 727965350703992113 8772018552069044 551150993059913578 972474396644274185 179491972909913016 428305550723304399 203576022524129300 443325172838872654 285997018872679473 532012690378922766 933345335706042983 94444217912986347 149413084783633995 38145281328984505 90872980320803227 81233328334879084 403790681134028368 784772022198443882 633566311929101544 472822511703048427 388987168236665681 740476573276019729 845959198830216842 2068164548295593 645560105497290576 504885227521940621 199832243822003242 854861672918916382 960732812255672911 173211881409633382 495283868955415199 840603984298115550 892857721708215356 762674186733571115 686072948446149676 18539101145659188 160936428970614581 22594851789595724 354289625879026202 928738192903441053 467449011148883330 317052899456159958 260120780686635590 898986716508876846 993146461908228786 603124333757471720 711639645295506575 359816795474073779 992195264507128093 142611025388151062 780399672418467223 277171006346093167 666076041998032071 977556934482916093 556698822012211523 536735370722163219 794424160891832768 572224848840348658 523612318025934780 818453260043788925 176259122918805453 788205407678384095 877380984672844856 597364519655194898 322930703411154504 771553861806739757 193585923401352653 961097087378268248 470160897743326534 61727601362763194 641461637610835396 113752562656196344 672783503768486217 85518804927676532 749214267496962245 240952028234106177 248274858783664644 696106539273090482 532950693508501320 710975479604231125 79413434096850265 477055268442599768 970352669337159532 837423405624136776 222850606145202996 263590631362428758 774874842057289083 217179070662587234 785417912547885214 124844298320894820 733330681886741486 70409113169497599 694049291311723463 472452600887313913 117484950319268434 609145814710010117 446439896739149550 499024522509732342 867290745004569783 771301027035791363 828587419258297725 702712789099246889 944495063769743177 502828870501937692 715976745434698649 695425929799823250 831496761229967021 19845645084627624 532446456710634516 260940296794551499 322440357753143232 917315055481257644 440549647613455342 208062666183058755 941354489654359348 172362641364584610 968286840775548030 744345565563808349 59000988974505152 155966781368048920 345999642615862231 217625429891695684 808074838206668175 622058697038758217 198439974895442766 871358674051245724 882590435162216086 88789340738923767 544515946846157817 884928795496719666 426229012707779506 273862413629134144 497967556088587857 545045640051705651 870222683819216100 611486085194614910 653864238129931012 479244861028312580 639895589791303481 443841041110647285 607621406380955992 964626423163454663 799472903258682569 538553743927706075 527940665472235123 538716651863315622 152056798504767925 249202092564334652 671073671910829787 189400516059481388 402493283115686001 856655218874256698 925511752686332047 216236271448196838 877992171390489424 98270292954750762 654183922681027750 715073343784513110 70372024872802759 568074767559541183 553716522730452718 864431973128769889 814348673777010385 488940022067700439 613449090120765392 249103311970038915 91810767349425807 242961505592629256 623497276760240457 176753594866839617 133002093690953742 195971744094102431 236142750965614288 335993526380199004 156257108056277147 340096614295051150 195306894715655233 535677719490182709 709516513282821143 733312365327060106 246611867204969031 847504831147345552 772928084485720226 862572065945213165 897866890940948971 954660269817024266 75265478235605437 336455573567080452 120758650164942829 971277332844507539 599787074200528968 300250956466085147 758361805944867291 62867007323986513 306266960599520167 739907229134294877 352683101293928315 339997394556042935 729959327268251992 712344165418316828 355300570154075801 978584491407618958 334835683590958155 300876288294768717 346146438070115522 802191551813503526 475878440262135730 621450185601489467 365690306895807749 1434170529892028 439090902820265863 800419803967252856 981345937464834137 322337069505594733 995297511040235769 932034261732560864 249420342561611414 671666221838277273 896141015557474632 909250579230429696 317352106106122445 37160174607605333 803001882311276208 391043861450720299 494304753466712655 543624667026401339 485058087386877682 857581995613368082 563609376994384455 544914723801688081 439842745510057856 302494319934666704 716128864371679522 472532115833120086 148474615100457612 731316229219407182 483243747399200452 601966756579647370 366795167060511303 724660171294950366 168419874175284576 631505401763861185 503671093830672481 491827303283887811 401515165441073800 380885905162543172 643974098892203519 730217420852924526 774044687375704179 29929787584481856 742980524187688930 405643125402641517 776080174799495670 941933827585058931 906615060571000331 722180414520599491 621368720628991670 985574545089033254 125437569447563055 723301967890247017 490925333242198068 80248441434075424 780624316505918410 104210729603805278 207571005352011869 686794361065038470 863474645133332080 485564376338767788 892313263445011070 676547834393007444 711969445211523531 414118106690457517 593170079355969769 806832120146501739 668962584578646543 361285874470923634 540687904387270479 964745340754786386 511684477615914743 684865873422426899 733337149980231423 873929022880474036 257809932772982990 831841761866440119 540353289198153409 750004513598551961 192788914388303279 336740777154721823 86496764288345560 735388668096529842 633398354441662675 24039587754060782 968659491260049888 578732735102019824 290137085214254316 841411121971572387 354024919112232051 457855647260727985 543082380372811206 679556396473403416 88485982223490790 949375810962899299 385686521756909338 632351788121871150 885570582047717650 165849391817441239 419406263546150931 257304824367722552 938003152865836052 805209497449687616 240612656830174480 477187896047672384 30373883968498410 444448092376411608 780250689370599180 578544388956887118 420518710349978650 243376912330217789 763791233244216276 501921333461849695 342183531367187166 78763481869947844 999543949295734942 977378185046164511 494710102412271505 842155243995825104 334400766678162800 809375534487626365 52205936469852277 926945844677094069 546444230276840880 202129668717847518 148103749296511539 908121752377912544 62517124230025417 237094362876226206 353018498917222066 108210944183212494 707388448294667524 130810753907952338 480075951481695898 955910089576653041 212176148246644765 423640730153355155 761109655873338045 617471381956172375 643201163626387386 687671991331321441 73432500596654653 896696380598191844 274803567037448840 405131463180040442 106145602631155580 278395938858510789 193389589624821063 776800681516900530 863961992026785589 274129982684734539 409638641032125350 835309622145589702 857966454819472490 737097699696225680 751001899582162270 198652647459798593 905169641748715602 500938547594530997 950786065851139076 516466514689855934 901658486055255491 631986462139750463 51563875161622514 181061905983739598 189290587990744766 898779617212137937 200795601028818174 29182784964083774 198757661737676133 297466131626073990 817962187478143767 288335329104732621 174853825709213839 246641849242049333 382407795381060714 346398427409927694 25765367138230332 364455766601265373 784699179945841579 560054623347919776 18858753282604146 673038342272036469 317373236908433141 715670294748967230 444171718135931777 148124364941839078 969824585992779950 246604309078460869 266480303429335695 585453221092194654 248546311814784048 280511664253084866 888665574860217319 666876805978402835 104281948619944688 573153545222829082 618540385287282273 597274431941048752 813195433973027534 833165245447019124 850714280832981771 119723570232024335 795669854526259423 909464536684731022 850128096444661630 478593278489898560 595099583945240025 690006287978825509 616165315471080827 613903496168755450 85007255493399623 104951231154700581 410753918316923550 783830159987995787 698546454171504520 866549911239031115 358041534564801769 929913983277204466 691800384097893251 675778346382940324 47271987446269039 980176131747800154 502659401138250394 5184961136632258 455133954193141619 451722698315433040 601116006793372831 883438650458151144 781855794849055618 346183755454266329 973684260000976751 352706756030839996 955173496026046463 55974534363044955 510753956033122292 130054361831631402 192263867731539915 417995399027561600 445000886222168353 391815471895831398 696304343257692743 787619981219034458 304278019373140187 677954516313550769 805065752762218855 733093353095033654 457871728957249809 703616180232754683 607774665732150681 531161964649621560 445725412508003746 765660168459639671 309508040373044313 991009731075912495 202392095047346383 550233033388292300 898263820553005060 607452697754348234 157176880805450539 848286814627565774 928388626802112311 95719921555740615 865033774270422116 745567502062597355 650967235277378422 140044908454070212 14216687580848424 464590519794253194 909419415498953456 55305002512111542 128510861627850767 180734263870622583 826112005591306226 981353829762606617 565402378001942724 946295448497973831 821531182288681054 287825245660634194 69603587912369139 320444136608326598 323817741524387813 714253341335631285 575254141884926148 642636061049813259 758871835193790491 989968662101583406 501175944439176843 24608365845039100 242350543541890893 596151544817590298 78971339774410378 62330226096519795 874891035946359452 760825414619535308 504768202183527670 898425773996773977 509738231905246547 153614723594744988 793637568454614447 94294585781590453 434103715050891058 552554672343369547 61854268177179127 948818443464586129 342187686029275515 84914669475281943 124509772345399525 906826684803973715 20076985845820507 42806068473181361 773760642791839743 178973015980826670 143620647920942522 855374191110860948 190579262151548540 824849072569954139 294026589633467418 580211848510449478 126514442061424175 911837542630163885 732703737505814238 660662748723840864 978177126185321557 720685592664255446 294075810219840731 248565154117904642 350225114532917062 692063808959902204 639476506846808666 180131701679863563 351297769375390536 220688929106272822 637268683462947647 973681319545309036 804635746669125437 109470913078287302 528252653574124228 513708509353468485 394019377140603491 932833241868442600 382964615268896389 195920953128412524 117360216761355763 251297198653155505 712275474918441194 439012709160839281 945715286537440610 53708283143330948 254203388176224946 325262864915619276 840182777845642127 35109046093915879 12986304083103156 521349193367876507 920383059336692712 732054541550769034 21551429237022830 278667102931151524 150376463657650354 345372508463397671 912054566654051096 403331037348164302 145196249359506062 315021992383403854 293925881304805188 207394935059433385 318297239665405655 13764336457399255 65157013863220457 853395999438572937 887707184995319541 351131231398227224 698841851767883784 901692232947961471 310770955234617876 990522662770343015 188755746582717912 125607253341301285 510249027843952998 367632112599587561 258169722283084484 306860948595590272 161606155441788312 287674948284042153 887171718231177119 358196455183677504 356320277536329306 690426543811969790 604704543790380699 229528839771544668 321798909918834474 47790923500218001 344256240067952665 950514608827351814 666539592854011462 910769186368018921 757562387019338156 106582987334389518 26999480272574981 866224784115224344 362792300171518327 861024444477798120 754686676108532541 431903636999608382 570423219357065411 860678716738247418 792262847420485310 123470217957638115 518587608231738611 579199163743789356 126644273056388175 869800302219193626 541140386570266264 684267545895517289 106002969660154478 445073681903992136 667062472889729959 914336418796457626 184388798228612517 235187206266203799 341072737733783856 404363485074681600 61384238538557089 636170807905758269 567018934790394174 15681791261286619 135451765858548527 185134060878909206 783530698954322600 737102997421842600 184938667875173653 431870728324092958 650644380659329164 821446910278091013 136558551866323280 743399407548913388 738434717013258769 946283024704186281 412483868711069315 920986923452357165 734260339156812927 836075796848103518 655319522563809721 700183416799967017 494342726927518689 256716591731242645 644028125085211388 629255922055913433 698155963156721632 261161464877188953 933454447777808969 682309993559796368 72005062188813805 481885087702483990 300401976566346145 581163413762692632 133563640145875138 30479442751884460 439167748393484847 737663807979439115 741324075343052357 286142698915463054 349279043676028870 386558259040732136 664854064583840359 331180064403811227 337458312233456165 789261002354236586 380485583844600110 206736568997544716 477157574224613478 713581962849718111 389159061720873744 499182299657995241 774410777130976183 463303955770402261 383927838818483462 576757827924538301 404843640248835148 534058136474941588 636146448940770764 250370043556220148 591396517176584797 774410871239051381 152706551335884041 541481207306797947 971368639536038772 761089139632681169 142138630833433180 144630199217006206 209489603722185755 930458095885944635 188395680106851259 901063829894901135 196053480715486282 950451380435851599 311516375663586766 96264444107332677 886236212204308691 781589033509257597 929787953625583191 333661938462098983 32404051840886663 686722334998293828 291878340349809555 389625469424847020 124930694016929549 938816897726690145 732422658614599357 130237781786663669 776710489329016806 284253536691364509 776216244511728732 494866424877385995 612356426237267841 577464103657497929 607578598915863970 436124659461958299 263582255140435118 286091788879257453 31413328978618238 294251269716294494 252664998974695229 163846254726917510 948185848731878411 382117991804600666 720095588020172456 347724882918130921 983817917985689977 733857115744423447 707048783300345732 875666734882957463 875032394784629228 222747253798883522 289231411817291677 19248327727584753 146708882501391784 759332619996079306 523689456931668330 248005931784083830 26720401224079465 239220029400988784 802455787366451053 596161918443366369 247415404479970202 480068388596606412 764677789194791768 494297321685952648 954026228894647553 321184577215033899 503260881654727276 91426198211255854 289010058620788732 253006202300267109 845854670291576684 111968248021895281 425812237352753144 524915969905163246 531778246318042822 242399617738256217 67171251780141162 767536535705312736 510200572854408408 635506665634805861 719035723440078746 102498895726654808 505490857183958771 590526976373797836 889430686729740472 363553460704262821 890588420240053440 136192093451029838 225960650825300275 883021917063198446 226722718169520067 309649661582332134 867678197243219791 935853528917643786 553434502789797398 768947426660126104 207838190524155597 305378345153379514 266427103624330568 130663877359774694 6892746074615634 852630930617849163 904020165500246091 34095132027867326 688537982527869629 662103209237338846 232174569860078604 670997813601530797 779387992625008075 331490203437879413 227261317217090760 233670502719088138 13736849311781468 450201195427628494 159982837214525277 823948749214459057 897841829436587164 818316487204789962 183911571455003027 764711630625639206 144549669285842237 49162092674753157 366234197526336685 632964654795069346 640532364598954151 85505002435591498 868727097292113378 44799842158165090 531020642258644759 850554677647370235 589758790621392173 847893801158131660 194196321261207571 958326979315104305 650134486682395377 956936066621615535 498093801553928696 934615227468830555 835838773380350328 986255530161778367 685641198446161211 238454178358054946 140347426774178679 496759634142505965 935995373312071221 332503367265433041 961707979452003008 986180646801843226 138987356166786387 330727680063668745 211832262587122712 74525285478779400 152351291843059971 911616971591780620 69869740103633658 114444505447304378 482876447217767020 784906267488576907 685475486165312588 860235535212807806 667105870021609089 339528181114899358 6607120876403490 299290036904996373 277423540106165441 695013335065936161 201286139086206416 882041207627300184 457992077520796228 746863752626223844 989052639025569661 759889830474721584 63901929150436683 587588696176804077 610796847183838376 716444481835282355 770153557661239340 352416656010062382 650263955145010938 409657261910791272 26142765673924733 72146436558364292 50814443650006697 61355514912891673 580544673796544151 501110304968151871 38665899186151840 130397451428146350 502049081965402506 465893732297425476 884051714433909714 784552328259299994 17729992722740338 375984462606552591 327073018359079384 266407493690971869 634457395106287903 42489126033693966 236531290090516223 492064640556974986 258379017855099946 34720555639401844 306117716998870430 472696395876991077 997038836540266184 380342280564976820 678620461164737355 861739512729139339 542898744701955879 258232514453138229 588029882786538634 233827667521808689 355195864262584016 246087331946713956 158694485345535725 849554313109819460 90863210137373826 506764105514813243 782163180888863151 644240791774431525 407780214335674457 429244165532123889 882815541023332942 31668546881155204 617094192398592266 339140151196455952 254527895900379753 33205620784178472 634759645510292690 504090760590287815 568065569345283986 297012103403671500 529035155582091724 162962507333192813 750704126144378910 826004857481769912 20744371868551622 939091180802341438 364450230492765504 392413160920085046 540241669346883821 380901631451808728 461104997688905661 193207434731370802 804822285104082946 802347782092678780 563560778553455555 703362829497891729 883475192022246456 12355409339248123 100726406218507765 928503846068653938 580409854144753505 830419062379426026 146990968232047633 650926866509488309 319750365618416514 778148522296883255 18442160706068934 527464892957354585 335224190971203778 569220154660581109 471731857960963179 107076382657727473 960160799006724516 370272614258529830 617889430481505629 655911288434614998 890403270456026685 833319380483588190 257052913802632756 751456611363325295 753849337062231189 661331863854042171 130164369203560567 149181270528299159 455822756014637326 855397859016947645 982737411525886885 967874886101302620 921402340579476970 387762865738524392 587091082549811746 574294058846345182 553304426044577316 329698405288280984 526781388096041160 433940512281744950 291584064645919607 443897708483537896 810978419511061857 85085808921342554 590667091289166902 79070384535638647 296487957539936449 199227585041385706 866371883756675531 370495430356064457 314003607941364807 669952215147384711 599427332896440076 978013861733064552 655845664798442502 440722508322976005 745674083893426477 223317160490086279 173026073391330350 799862073068727894 127795224951744472 556628045979459244 275623228133357786 60110199238921715 939169492284102715 492279973026428467 372285366142560554 720226776414319077 107297446554062451 680133390378929134 66465271940357011 368527654581195459 743174466947306385 363062434120404306 432783307793667721 571772534965036326 668976454695115376 155595130549957280 197097380627248546 472188013123904797 299205435442574508 709184920521776571 856873318948220090 413700854521817339 648292245380194374 218140976981321809 755898757286174080 114071148822206013 824905516396650409 633159153573582320 211629543360101466 49075099150825513 805462955452673672 613818034250777236 726807976920318004 689640470869233074 934896693746291663 272492115039192129 748157982752708714 619347779056856017 828196773138880169 777276776021285673 956117877095853287 156966453196430742 775650630991928459 969775142606815216 445544611467397439 46950689655131422 821122382774175427 892378839825214340 702113353839247578 847209228981591901 787963738139006321 345296883731971322 349072678685033792 956798853834787036 505021821285912676 304800489110579727 5992371994670211 962776135110379276 407040171250685570 701771996741816931 987434533072782398 914889489337266029 240663526428790407 668079587479022105 589394973361274772 420791990982658163 727857286383511427 104020001927194984 686108723865734422 805560048307083702 414498368528894488 154365002316435565 90766314695091372 849986274336758091 120017176500431479 26394831618799757 498035083974952514 766782009771537268 255911943823456951 910565055306219674 943822906523417034 342827885600166095 8943324689623261 466489738601823137 850956256187716111 364780306166939219 946384750606078675 836248501880482580 307156617860047035 733262157991440718 333203509567192075 831196094811086018 252114397787736071 312367620534669226 780167982176383125 338852294650189013 444853037036990140 95211067198686686 796333170170978757 648981946366219190 378805737869997771 184273523727401976 651372297071535452 55938612535005410 13626799801437214 379908058229630280 329268865831321701 20576409227018868 729076152182573268 100125537739740972 759644681283499370 558708064842666162 8076062367615601 296113367573594644 498301490142790182 580279208025497849 641615964148167130 769982751884884909 19645116120362376 653463668225945764 748497980443301481 589702475507057785 16429513589710566 726360643342690583 786265039693239436 329320064279136311 932617805806556184 978011287499033619 266801375535502840 194237813579235519 57931792935484926 124022625754634831 614986778133627576 439435821480975084 700330135274362084 630747813871338101 137571357831550783 51039142483577787 611523148123941967 572029560664263325 670759002358911701 943735299931069081 829775567008155423 855658482731712462 260797765606302689 542912106348462643 762073685729494273 753173497116237195 105656094295782281 219883773207026254 303081793893435963 870492607311370563 8660712364466878 815099479761050672 814652195506224276 113877662321341445 776103036865925663 802259887391090015 807737228247317873 350480118353701909 303967613252109210 298169218767733847 671993859701961762 405360809729777780 677943944397631062 143860204640582383 15213051096366038 692624925261082279 117622375133804831 82386660887602101 740260497034522192 4784777288381802 992135911258236113 377258910211430877 901378816157859055 544909513796761635 340779522360781873 953468927213074866 93240230004566473 185093773242476042 85154714001545654 163512221647857210 923000535390189464 277998488068015225 121982593457101693 949758661381497841 891411669365232532 322410488693444915 393576850905152433 533824017128741152 406455773583053783 954793895116247671 564303661172656950 181189637276839125 138203301900919399 455246233066830277 867651548677579470 792827375355140703 313444882278574054 806527564939621767 988947251881520662 553715510673456909 483466054030870366 124187231807131197 777028492341105616 428892416775850382 602228577460440197 760419483471239826 372603162249386812 970204125269036605 479929548071112192 617752278140676958 306093533367072711 737378240286976243 39960302107515663 951360827022974112 717989663449000405 661789678879865486 397362002809815695 380621659369265573 136711683905816507 299604597856397937 779604427974206315 556300421430044344 245976772994295778 910978401868736417 998117587287487494 303705385870975412 730331486980111250 352525258892958888 697848983470418251 616090441746278656 123808737419864587 545939336714010499 30387075550211873 761628210662720969 655715922255374479 356953452440864213 388306802050301356 24431143514792444 882649418377518731 91243927283838495 277167804464811487 824329321493403511 239472527030594409 518076918388427649 758014535128124709 463234054702126854 430676737926901382 840111826382945063 168348493826822042 226657673993645457 556916618615565429 955714677668637674 577002168645068802 144849667110637843 347475878319158466 786208233157270622 770062840567463176 603808308163751435 44128218026239340 806242421217906417 604906609933574445 566401398630248197 470994423842776337 910758839363090274 423502860034659803 146602431985426897 997283544794451035 944500321263022544 684847551134624958 196524705196873717 52388594714786043 780270262201542403 359271184333265243 916480507225776094 806134806246155506 26529631073595994 3060918686610335 664867007648399544 163398818927735552 923789590219716003 191732237275364249 159064332029532935 585954980724571964 162295098432878959 597922250358953639 606506143026828334 580004318986909863 731822504535340421 373524069353394898 442101071170050949 445270111737161111 362914279044335030 857316442910030490 495503551505335566 396989607545836108 109601243041222469 217591473268517574 64158477433668812 854270364261471123 397673344586381827 35791431504399153 641431311697054313 190517544738392160 832637405555359428 57841737087360287 592225650750840657 431352798290924256 773046372263922042 416316413664280928 666707763752629671 624302487522609529 936715087092210923 670337103247710299 794361187828438816 555499350398555507 294934128530731470 795388625176863782 54174264395431775 948441480535839381 828743866054569616 345159491682752851 986348785459130937 930683769603376643 666476655672791319 290022092356047123 599620683621892768 86659668185552274 140498732880765074 971829770178978080 321144882992892365 676410008440176611 535990764003654067 35320446183515712 796799802795817209 580359055949327148 943856278999657535 226031075041847544 60154885856507060 613070607199285310 212176617837495363 934189920089107022 328741567576890691 369312059717438887 759629322371590819 591835175496865801 965859731269562855 41295966160690824 650475679249763549 19925192255344284 51010148468282486 113341031631702346 870754843026051387 303410838671570223 949018585931313723 285933811011160152 722040213554426241 760596834967508076 956532223745453478 915365179594960294 789376927125146802 742999120218467676 258710461577300201 770666081839173880 734685439763124722 415936679822099556 689990157577032964 962703733032705160 5536543461820346 362023800063651676 360477718920160442 349138328160045257 207523126723890387 564518070701804804 752051441988427157 31350179627118934 39079676808275778 780154890457592073 310708921800795669 217610924250173080 87918110696923189 120298779262944110 296561499480510982 771208174538378631 985029660377410755 9491031983360800 715846765912150761 545126564818267061 508858877347747564 987174185008970412 365952046490765246 215879371226570862 250375326802596631 626199824699885396 610987340409499165 114846606589060966 975354172205830451 307930615364855759 258205647822748593 664488532857824235 657886510872186152 553553260701499144 290391827324956776 127527180853998297 886514182484768121 912165542529721101 719773943029864839 966001585760965159 531686165378575118 458086260748104483 923906967285294462 790123841206234840 274664818625571335 9024550673358649 473598262710190244 774483591494798783 841509906171390945 311079458157588569 590700869317235245 952033559690098286 232115317438989704 68716214196373745 484439503582036686 770154492932345566 117960091128054657 659058719313865418 452349988718563164 479812595171970474 482183923347907159 298283662112282911 652462904088876169 592143876764846298 532411278277101037 363804713130907152 560276568071307133 37284537545539156 456468281736833553 936191798491912136 114799242900182924 592169841702511337 101910678980615616 865762062873399065 904108478385122189 318925646439063668 543533444335719484 819977418039832433 497675067838185169 136660447540387162 547169842543441055 437265245447316669 539985368135028755 159846260203952782 332565762756948024 76336334051907897 256116601453337220 909552750112135227 204787900763406564 438661057907529237 124214622665751081 656469933095974013 54168670953206176 754594035423192244 243350398336857697 354505411229772643 560088740910921463 101912979714636140 148702265464425254 245528950831761821 405759157462992201 130261025125246907 926021156084613213 306397942501332667 177367214147997931 688619176132243214 574224323918822576 660554011940985554 977164733797080004 325914362493562212 977144266655973018 175849064929567756 576170152889128660 269269454743121550 340320557369301004 499809877546850490 275832615045163931 440864710377080071 586894988473983852 596478338548494674 971331534734514858 386665082047593938 55209347794262135 793323856591948689 623787168324510065 517587554356422324 356446638295237881 395747283519790035 549930239203212159 166392169886444593 775159197447536566 450721791688862959 477355818148940047 823584120467102224 670198418219186049 293598655007114974 557197053164305116 448271431388812556 221046484166541747 351652652941155285 949698495512674706 216772611747949994 728382420723086940 703184208399275512 662642998211161103 895490987193301264 742635266216266693 539076161513741094 289282685699492741 733690931840114354 812557124315731701 772475632117957656 953783189590502815 469585796965568846 136041430433080460 596415321608975118 861543139120329321 965066400486826368 64290368760042647 25967644227389914 617140230933812445 747989204731063788 301237180323984381 457191900968616433 631135571323943934 167814546952576753 425893221328200706 27011785133922752 272618508740259990 579818134512839965 732461725030366270 881725488228772131 925925206018904288 707714540215849870 727191428389262358 585354241341054768 477386271495663642 440978412642526340 948505468775569748 374618604785699968 856743469036005971 277216856296821941 560597591011416304 196238206670301048 675999984391475969 27923032628276775 398398198648246740 850860145207044130 165876766977006899 919869102319041552 316415759325842384 219048181954616265 213370378323979901 113557620968169000 595539275006339732 337424119266580801 741915087819244752 782501661225694102 667033250844006605 839056505618686622 924635735034722701 500386863808430947 12238113396327503 320239137088507726 934900561592718889 320196287730674099 912910674924658495 165924551630184439 63590837497658134 573048299185483465 261702804048295244 472387777098526862 521813650341733882 815170475761682152 797024097492964475 169802802599549378 229489171764702720 279450801827790227 989037211391781543 48063527854314671 971954576313694362 250853791925408598 993441307535900540 606030683191290515 341788732597802014 832209144797676714 292112386978433009 253265350889875825 995267680554317486 564397221339621355 12922131166221702 53128612915493807 507816721415427546 29923230348842912 112509932236247841 231099493685349601 191970888254762918 35028825268163766 702367174191659406 185218056768221502 589223415911716446 53475933777355588 190735399592593630 273050884382982315 137762363735751963 590764811961485548 362418706929265680 463388214848651516 667510068588484209 5626499020787531 813159850262178434 396684180441736544 510264451941595608 614421196768245407 488506214464099545 874295290587831462 38801643330382894 866066623573618235 849274688949884409 792460958457483532 381439349686717512 63525223327368522 920900491537485591 713599964494079096 86863482397343302 120078080583607679 311108922370583552 518489851812520551 668087800059091331 572230670101618124 340449848057157854 462506904616187787 219907019780466825 431663853720790197 804405297965446927 658432610156412031 710640077664514916 134875803691669945 438751572601492705 792910466650489464 591131954987430908 677147040908978111 361648572705202737 956439616407023120 430419734572872481 859201819744338275 699011588751568696 19516754409159550 215968737859538925 993632121537088085 723448749262729965 568488901403192215 42489903467461417 688058466360672527 335625447764081972 709744055212958836 826062522449303706 543732189223450982 956950647663258671 924652385789240882 861581313645425753 366724653345185483 732530480160090086 794580777741442676 178390997626985104 270248528053596184 322827106294780462 821664162580639011 1646483472676723 22100400124142397 535409423593365944 981444497443564999 135737159885936773 553150315298275703 503519048943063977 685893293833473302 205451935967829062 964405130794791475 403061261769476340 901233594050519731 48830975273849127 848183540704730448 889957784289650688 10126411930877904 712597208301141938 163129623053140339 5671857324057051 595869794346515306 369444979075504648 886785383844597469 932408264091361789 666084694087184730 240625319692333107 289033921835208072 164860037595686652 638089663866911130 879030387744237973 231873852689378670 15255890427221412 754732505977408871 676543550773693286 284225122632869742 905439729326042159 630988409072949068 523678464553209158 689801059783307802 742643184292019708 350144091789551167 644790087617941487 556991100862170641 299839543617965844 245504931297147341 340623983098927837 814233499936289402 343753739718316962 922200692000520635 840059569952954964 912380465060480845 321027201988727479 321276947822037050 130909148774732597 216162507794341942 513946798404261386 490650704052661417 762121316257676683 815572879428298014 923528113551814875 912640319499710488 181234515821010525 751535900932181092 843604187547728388 204598849217010690 776562219296122612 557825606292666777 337614500969125202 479528712960204512 529416033414148437 44519318833961896 840566822064402255 425874222786570311 202841341789909668 7676738080853647 807730608792116834 230113382470183919 470646838885380564 520104921133623394 849953624416641228 662274259145091677 614753207730613796 603208854812513914 985552693069347479 122244162502525566 117154430764263622 336656614310556445 262571307822483792 457931691638575902 29061547905616933 497738814414733946 301138609868018478 831940703208421105 972884415854479449 537515904716566639 503651856522557533 776487617528385964 890233951368015594 210742653731864793 962265982938536073 411972434111101285 23776746107373270 626060915864230148 39665137567731420 849504011957164929 856865845163736454 341852717781513113 49595827915575711 643315755547672012 920225640225580156 949517760468122274 398511422622433485 67971063459705906 636235206900159806 179590852239969712 905886564801915191 852344288101952279 53506678608688777 395934549205629863 177720089144863147 948667800765754285 698939408655952606 362490554044556690 967115128041055429 45076423955630362 419613443331476918 748967630109714171 128018417455833655 895902214878711140 569202035552740028 544224646285464231 537029750320640640 186968493823449270 6469791140708706 567827300142907951 295881836695716411 671837943258075181 355101847549997709 865284050246611230 729131312036936840 66873299944844631 298625776012110067 835480754992660961 781788696744006783 171732172778574277 351303702356863115 776083631609719077 709716956825964375 408900120645173415 158493610088857361 430161569289760400 457542288412364613 675712867919609223 400910721750276762 654318951944982047 317092866379065050 448443334113334003 687930361976457529 123661568383235734 656618032074815733 507231907171162707 295447544929368529 50924554641576380 32159001683145990 490753868631827584 394637455240947664 403122377245621209 534713356678288722 805770093227019047 79526865391766971 326763789380389348 16723787322883666 43293130934102292 78527403084446623 554376922166860054 291047453744855425 691336733080741222 481647647361175794 471552532604725807 378342208527919716 758816539469727232 962743393611512366 553564127740535724 506701516962359098 615621079525384061 123984618695548588 116664894381478104 426545788689254727 781866370273799920 979411555641252255 913149004049702850 600361016111784736 779376537362266917 331869369279989211 665967158032889059 445084090950211342 911562219563017872 979429599428055024 324697609752681300 723037937313168737 187453896293869087 242220174133249757 505178928775037547 761987288310562429 851145037236056405 223992505809706350 450059514425347666 882297714138366356 254332793031754232 223075557735037977 817813732248544392 365335425541503266 939201744955877318 422290087666870967 508599561269118982 519280148849453277 785797295614430082 870567085935176940 426374579842547444 317480149505584699 458054382665937731 531633335522450604 169890885793222062 834395198105153214 370038329431304565 935931298793743582 663437597468169505 952485557577475082 227533296247427508 761833612143635048 425179077425463619 819999043618089998 101419653099076304 487918252690340816 482610751346360927 788877643179031429 612624705729987045 742650055754203124 950140781423339781 93792395399517333 483601149362694859 809555862305630293 542462336621482143 612291070857686621 856858075562060998 767668997631374312 784647106207796184 298136748562183787 708127497460425050 657252809985527461 433801210060151472 707740649088135574 87500652286864581 82080093650051796 769350706608653793 6837367566266237 175448530915285974 499203430920951913 378752017978689280 9246675738325151 706813230522918722 263752743520043411 809811287880053353 696254938132157589 682535423784286619 794820604031882726 655216161357174488 843400092018168696 507161059835926177 642691323268383899 568676890221632167 867775040696245828 292622597058009141 187121957666956181 970974283644442955 872321970766121348 251101475491424977 166943325328387878 307429224325019016 722659892075260200 860380364553110869 173373942760455022 161366453092109050 1770748482819570 413228065882842899 726749341579599504 24971896374392081 141510448872514489 138716675014069705 432752388159237091 631252366518179089 266464458237820183 51284708428325980 806501165659174781 996602543022343740 861616843007651042 734735859089365591 118819301370665810 953619140660024771 785278672554913999 464363752192035309 765255626419977873 582028572368867931 184032221437037328 14751619994312318 744038861623352236 887374771546314352 265241452872615620 897593069721014375 916945501498024679 710404470859268228 985465667049666728 357448604111138198 227668496392802995 894188875144974852 677030790140034035 425512289290924384 267268712103957634 882470859760725650 232659713484152155 187904823972311504 622719217752368867 556116345150171724 902255157383214341 827714826094173917 239023094481356426 241471725495059119 621233876239256640 422882996028886972 567995172309895826 707373152553417890 935989140341047767 850171729912992947 51480370127029008 548089648079766326 950007364743983846 515250468400861531 525432482813155703 290403022643930995 228465675707547095 250621960265016426 865884801098742369 663014185679673892 437887540831547052 8410987212910804 690319678709418234 376349603937028510 323119253678471166 267877364235818516 569734224571519096 149136773660438357 546460340558668145 311809192765588336 600008777177540082 810504943098665931 9133812644436057 677887611597991748 507373221920588350 498993656613653256 187923384289708656 893182639476470197 160473440306050677 336785395332669119 254455064762611782 958002491018075450 616156286514471827 347748102863855636 129023112156296128 485426360063815048 704512271311404423 773237360103033472 979021751979987358 827388266431843100 883265868879792813 967237887879456811 356865925279431802 105019291559786738 267894889877646603 241460607485864577 815826106222931779 926609503909595323 104411692661843284 891664446141957605 93373161732621819 12271812429476434 145933151708673110 50603986679513366 38421056272003059 426466553003527334 441004556120436993 84358566876438921 507279222521416266 444498895973616112 151979327185569869 154884915716718115 906449362731441326 834706966319460738 548828938758357931 575329665101425069 326232717929090196 318298679049586990 55822895699337972 30912176360751360 82465311303089361 493373760061290945 212738911625557498 909046935066077455 613359246046613970 805274790950521542 477128312708581982 855917999651014409 934993297157379546 87233659389274694 950999335441278941 775425399690174684 248915422003340714 589595778395551470 955469331661607754 183470032286628243 270105609987393581 500067372856597134 581604207749991355 238844294501037679 342893019240815952 705689439428872903 140941477242405757 878054863400270205 521051946157066174 296127725218686042 480103694021821780 923068481247278215 195411836051592397 459963249737175660 689431004467864587 794213047987809577 145105747983409384 518931495121530435 698334983093288856 364977569510998256 741244144458770754 768137240238268783 574782955734169314 339532428671879652 395329622831427505 413741823401715291 703288667328339011 903441144903356007 266581928658465266 969305055464863776 678014044354550506 865678621664529354 105011477690841079 762327506679001332 392583884185089030 539289501912463462 152001790097271075 308583545607568492 68054751544409627 51173953231945312 192087446835888712 945196447803360713 900024075406179479 417145165946136208 100092759373214849 816348542137533877 537805334928769572 999487931948388671 498258799751986889 633426493217950404 723032547563250411 567689611025509276 945640400258418139 829441451944329170 722607078320797124 112636658229739799 376344709194700959 408983314101786519 273824513856740769 183602596129873138 216228132719317574 362337043687048208 673580319236268470 931982737836305064 566193601391852086 939427897121618863 875894449649773713 289036816593562544 997393072563806252 621257172860449458 169010872448311163 481557632715047902 845398918624022999 382063574064407370 841777991113475197 72305629399404217 90887557280549846 957804633175957578 387486796485278875 940344403133899891 923897444818167341 701280206805678878 965024235692599109 948232673675546022 501078857245831987 952739849294672366 549466060674699227 758050314150630114 730820995265775782 268368061457474414 889022361821117503 924498362092011089 204522018470090060 853488916704163092 676053318987871443 978255702625940482 103423192702195386 577698605092192684 885554770292524881 414004640040878485 30711968236448061 634944349739247679 84858772718497020 561245176472016775 864273837406530803 225680101424258137 835636040837001877 259268017680043945 595391593459755209 930491939299208454 589681597259087538 486107154027058975 199544454624105171 571360034044114600 393184711634665729 708255594540797594 602946936018243756 475825857307410949 66698187626724683 962324109398513155 990600292212870098 728936386181369105 830591391350035110 568749449911991710 808714121970622375 649163266560023920 522377115648750415 112468691460250562 623523890937205513 98339498380100581 788152047722009642 349838707165717951 324945832988650494 496129830139789762 41817348555852694 645952486414134481 857524948761023562 57705629501122568 530321117712698117 464594214700401928 801901205851043204 730624350993286499 950277143875131573 891712960543365744 886232176030905117 868391778574806592 999879394752563676 962732629419615383 483085709630338574 593334872898460866 707568842566531347 473018070902345859 923371556048519808 372455297630162463 47817594679171300 273254833632490355 251917625109768115 436800279135382336 477663252785089206 991220769136327854 421568359826299426 207855567542295500 762454458942185012 385225628608356724 760209070238480272 818601336857745122 311305311724429148 980000196235155789 371426168118675834 430904591132312659 697143822197978869 655543735963544560 198522083471549439 386401207551085163 555758498926509139 190561597287063721 899625528183781949 934654464543433239 93299442570038543 117880254587312026 561062788123396813 345404622740343389 699293828376271293 324901992684547720 783776718341993835 211987017838857275 901412648077092250 387123380630547149 729622904380916571 847035903313994775 275143166375704922 222199976230276948 148179267250485599 310032533912220763 106026852399411048 472411851309891924 969261269793426993 565862926099354887 721791520090567853 464168508132075766 293172853832546966 50114447196074840 164460157533898626 483856410256343466 73477085151900721 61226100635471581 841035214694975322 757095662763374928 337489826923225731 626779481319247630 93998041617656542 336631993399830369 257981000427595322 237921709203174329 133350162682865849 164698203083193507 975617148197862019 722141446999410985 66433405916122059 587684457145921273 931796117342520872 420691483453058052 991255369107898637 617573455637984612 214326819460899337 338443003387412374 287128556706751304 735559305653156443 815238831697460369 888115317591058026 92804206085855054 922315332925443941 379835579949735544 264362934559542582 50419606694021787 421695594041253089 780054405684826572 981457464795787581 990657033120041810 383971117236634588 439699951939177338 518720950752475532 912340049214076799 111966905954958298 745353740164735170 15554281677419282 618820130423926334 713406658528094714 86432752524456955 775917769049901096 300025574612401032 851623454023745909 78969434356323484 791014287658354587 110774917528550820 727108233099060225 428557576206751231 370927562608312901 846574399682102538 340082873719093406 818173039464478539 666298160344599374 898970426280169021 497992271258880745 543072542084406451 225129805146855661 69222263788872580 994262853733600472 880117843099686420 721022998181335252 549883357566428395 245773328849984252 731949019605813387 357490327554732262 53682883438707938 35720112204620236 261346300579381072 441251859816409950 555010335695391882 470525530156352056 808301688102078712 536187680326714103 788020581476712628 864264450302921205 570365698514496121 638260789247624069 2168511160028711 665513497590418651 109800081014729171 382469926156739003 123634314769879457 876056779446265424 425736888704845438 668963727196596322 913171276350006575 71485125381436608 208110391846892354 310636775264826138 12878998569379048 977067811303152927 582959471468311636 777530345907584934 552771086039996431 930790827973344815 356940382545772329 279899317202807204 947624508029108831 15036069762254222 175258947088789742 787361792578579097 923213874410603975 153775391730648051 310537748091951971 929918526546624779 370676876627864879 320019403658918275 999367869946051515 37698705810460792 635394453050697379 786732208901145849 689740316301371154 718402922862734233 13236452202644721 418009887140356548 735802728393774066 327339009073469178 611431032121904522 902984621286803377 835203781322298010 695432725107685951 188127604599826379 674771058693386214 210241581373770059 2876216552118404 227044558820398256 632014416872233429 71302569081849610 833860642077882373 628172367601133441 582422338521531547 496810407896788996 888094091398620453 255926236820732958 964054574357938733 796007731040616333 37812380332735360 754278674787899745 388371692704651913 65033752115719003 473768984317527993 668931248597543863 810133945406243026 660225734932011086 129109846062837525 269261687534331192 416409071619188718 734142592381602742 632158567878444970 176998821847325821 320041131648373211 566686956913690218 511219869496145353 431913983199012081 202669095820628751 674460370288569542 273609328907849147 741618862634133426 152775949317637234 815300957181159933 264737213903557700 545277979211510212 612685528436283824 407737041647273614 923742936340783601 56391781801239560 731514180035744550 164630957178491121 394321397342328733 404178155452672072 668558308764102628 172574815333439965 755003819300777645 913594203034475736 448997754265848135 898913991214514435 963954641625196221 509145828492597151 895719252634674849 365302688441983443 338736633792953936 740693125243977434 827481114362897406 847044143598913803 264161289601253820 635793988514574146 495027064907892190 978760689217047657 696916491563098598 420760029158094104 557031049903088675 566553786695072404 969418425248273070 921089976010266722 323957850058373275 587205703679294163 704576093634306904 481644634455432015 487861698983936739 517724982930266352 511162479507410968 130166580036055502 863827626748111707 255809428071146969 922447369744386552 194033712556458777 910703441670343658 993050124794047294 81910660489663396 555194813086930260 558679814163243879 156431345771226680 814500872327314294 915191651602046756 869395226198085138 817234881896743183 730830474476289489 724746197320120618 4956115236273146 365194657226662891 670053996213562265 227052395063162799 983014732641966609 112303581968273957 866153051103264926 546990031009628598 787234394205101843 907606102223907278 712914174663628998 136969001356079475 150983968404442099 595372327717936641 13761036077028257 333040419263120451 488307920778994105 22009016238932359 715496427601926519 791664054710351218 247252494157263668 9589039882682042 241482111877910496 444331498216519103 526301820399820075 115799241319099688 437025988946194856 805173919673974667 490805902299233537 225381619926797744 317778915238341841 304076048517234310 965940869192154725 311913579327402262 666930864592276512 596369484326686770 304625740532902020 917984483652394356 928240585280716994 806892842324061268 324676788717018171 16529655655199247 946876111801490999 368526528936783665 461836781121432062 839155071368834743 155484525490315760 516732809362052738 627914806607832747 347384347043893039 929972744358975619 576553435779954749 840844270220959774 327843409251505940 349426668407282529 259666814236966289 639110341295805268 423110846985311334 161372688633550438 228863320206605944 171774491612068032 258783585282985979 201270796088136049 319266065172209593 803683369342225976 389144499122176521 600236068844673590 701293997185228687 291202007419303499 245359133910998979 329338191875663464 260694981826475484 307453920020453225 256478087723547382 46277588425626177 624760842962081253 302883692795239762 909790438244317200 375373091156930787 62078348803881234 433352794180782835 986034622339021496 438765697354078332 338331818533019292 261126823584404270 705435742089531219 713069598803365217 48936861996217595 533802307285884164 301855876081205843 107182331895872372 925369448369892620 402085711018967658 154357687464213400 610510283111675435 741151420149018763 746017967273522406 420624759933600020 789639406298101090 721203546854527387 646600239132380140 337252888702706189 578724332388960481 704510920688137781 573204605788446989 808604961370071132 978087959104049897 569022432104118312 500030373772968761 728218066006977159 773740418034852136 563579213876544511 190686552860846884 369748043952576395 260221522789390212 640777933280651179 811313668938402395 859030383124632753 562472121437926221 172079788768604602 31636301667139279 790645925632418451 148403463225526126 375262045760320002 149876834766861054 528641634163319448 201854424502899020 661749626842280624 255144544525332878 580652565817180506 452647078266389494 722357404679106211 889506049449840930 546183608656009098 993117700837896141 966646860188631491 986692413117527056 800414362076582524 942654829959269762 715789426936283539 311761250386274372 978779552191434828 323499703293093586 54288981583384765 841475625382292084 763040904394512232 214588361789034790 73894849596739717 300498804512063699 482044389678549763 821370362120373516 850570301634312094 945411538882578424 147728539028043869 246146018674696688 487259085528168249 744405936020858706 189971117024849197 954895490320528039 554556142085375710 257308219573521619 533987761997131409 584430802331118880 700527949527393247 728715597667247792 166064854286885017 603292502585184461 26811639657349660 178780298239137426 704993907345143762 994894455730888988 840630475688944664 884341533785373864 837796965524737156 427647589347575229 628324486916391516 837676508299116190 892951607109201773 363480616183435988 792834598164366588 67677869363772868 434340013801541774 783588116300836367 444801513927540633 784388409365753115 387573570387299042 291734608955106128 937176819407422565 573493172910361045 233046611621442794 985285409148956330 638134795082148631 647650968042883529 961473499452344252 737683776893499462 922183945754090357 674292434117241058 255492616412854926 764440917676558583 822640314594693970 288997542497559495 931889906455125365 80534151864955417 476536179259699049 523229109270482141 880930926230397760 722475779702767214 10616876482157227 859684053739454035 112793334667588149 505878076879272248 949443466824659278 123325201887412929 797303463979787156 581106601650360030 124080436055053106 477922197946146463 42196780411374151 356230053137507588 794810744554960052 834477734034545540 899025910249734373 662106490802009698 889795023180849202 83598397070182462 449788166290838160 699374288990574681 277488703710639481 502471256501881490 864106643156456623 160691878257095603 698370042451820973 410086836903127472 881019290791065747 367212300416591318 855117007520740351 621749856103408629 382409465493569296 177386314040539421 13417230806445606 170849140960649563 236948013404006418 814220001075295117 266405706743738855 124580505270699733 991366501841491298 879212465542115087 769573153367471633 93303567121607377 243661880529857264 455753230500611128 156186402915605716 950353031261793642 94414049052776041 910761762315496106 885823541881661645 486319589563878418 378180651886146217 126343162740622747 352646110861651618 838315176917094254 513527507819626227 213763428558391365 323582437599892143 787710873121087942 208399733936003196 11010002515339566 338181543095642430 922343894667605809 961128322141424502 966914536980826408 52623936851120231 865152252964613670 383177209964079446 87606110411008599 886074841063242573 382736709619345729 906484656477987844 443702264071406001 344347754839518575 337649834184443466 465111338627737603 563139437189700985 193758101961376647 567822538984702315 808172146310785198 821930534590071722 545464374067641456 215473054562693120 373013950397191310 669458613997602955 200870135749377609 629672655825623656 567190108889801339 760178826765093016 737314048049690102 459812056757662814 763655243765087014 810409491326854899 360798692955534930 371202231365318933 472905778328948759 329816354260029756 192513457525275642 736498441994374351 849411249999135714 465180690949157457 619718515898168011 67272918420146798 968532816770046654 165226607246143572 471128332184548199 642214264473906295 845629982280688624 58613747723870602 545633083509698961 273890097648995253 718324784292836544 870821911281220927 153894925932663971 220360150970916949 705513370158371190 422225474772163110 416029920447904301 172596921982403344 905893569746450388 590007387658389477 635249780984729327 981079993870077241 759258542220051085 563322013672288578 127462365525317370 850528370765808164 53925724757304454 894135732924785591 366989998506506257 420084891886576789 289180340232073425 999491006990621842 895307286297162464 629176327342464398 707799731098989024 937645342853493497 166790407646739218 887541972122886905 804336628459665119 863231705049085563 27236181078592448 356510320042502634 771325420232308068 224730842953677853 663734880801985296 758228527189342036 600417082551971172 270920329528514533 781043083949449688 88522248085759386 779858844753685603 93767941833460687 366535070369258948 114567041778876020 831270145939817740 670673009666955518 331185177853689556 398251979241054436 77784253364261872 702299711633035667 538879414742441628 614363480939134202 175415369394262371 165890641120666677 975109587357335732 918750816409488216 222883534323960318 465285788633774699 991687038356490280 939426388036934574 957007635171174752 78616187846319097 645877668504601277 388221551338143025 187781016457045155 175082141582874596 735183861390222959 799299469780342710 513550557106149832 809084693596953090 945722739016786026 776519680282081811 151885349032908615 250180510354227200 179448361936127222 408551202793730838 472065568360605806 28904502962339452 923722360938713133 323326689548117214 497108642709744703 922200410581612183 269487443078284308 141228578051434508 242426909645280240 599238000703845932 585637384811552081 987866875293479941 378240684603886226 695375720006266007 976577335086706159 80728881024400753 595082157722626310 540304570491748273 18680312500724796 169814346895623454 108547022368264369 18389322165133778 593240375155872225 303337566260780041 635912909361394398 183069343244541044 134621992805680941 86095524778841909 901732841610290579 732929315671334944 257954015032333576 141442441049106029 545403836955060184 503725773923669544 646212407375603176 629986316614953705 196751642244643330 136686549347526391 930755767125132070 501076921679533684 300730077147870542 771224513528010002 705990711843796267 599335745943602857 778500523311017570 681888281023686875 325555469836930398 775217227599863836 148864837851995996 747256481187536798 926479299886920512 738166776213379322 295596205383536889 605698764352581976 597323476658429540 231661157930967470 993372629391615307 49216116187257688 26273243092393709 860246440292761904 572963612664747428 358988948800109500 530056808035647285 96190510292541339 948898208704054577 995746518436507394 46821896064394886 560898156282654982 843760493174870848 341734453542948693 100619033736296390 7010087717933025 630199127070140142 530459330693692535 672522819995329495 580691007570359354 2019390818492417 26710356898117453 42870056364097384 352038893034636145 395828395617777266 69404178058366358 718415175760983034 940108510847036366 317182537979132656 73616844740894916 822078014794525974 905179400997766152 599629307608651752 547069252712077308 698769440238633358 243315415340754061 463756150603927411 286604937091680167 716805175176584366 828240644781669738 329887463392048333 886110124053178558 991189708000423124 528270916516102466 456223140392463534 608186997592262 319836370858008867 894481178798610229 598731395105682120 637978093101869861 841079315744986949 612070964930538541 477901185666406345 850958750216764019 519996647535941662 778781631705228665 922960472756182596 531135203319985300 200901413971126028 36402720486067329 679493036015915897 108044909940057974 105840173919905592 568694149929253478 810218966994181104 774652717600421027 152833110279229817 151354157710552909 716569194104790210 188104325858169693 530294490384399847 325615917066470770 372010580582741899 180416758935560784 653102260496805061 617085721892322598 111939703380437411 218328486040139333 916547971221127931 848860039512748356 334665438308925681 961934055370417398 720480059434391148 172324616632927121 582398655924835032 627732999613765530 533774590860437031 699490419560562095 751355443615290570 668411504862776982 793427611401004847 4505918144608303 905862389471447149 123144386474645626 653280765766180548 607746376199685079 232234463096505250 642644249069612513 417324368502111331 609331225722403130 699780496668390656 678444394294223461 73955986175971877 231972444070319184 776345087197556850 108158832602274674 680268631312083430 44118883462509622 75170086305042690 178385788528269047 41090666815279975 364643997307520735 147228281661538394 650187732729604613 450357976803757671 367128694484173486 694645202104067247 96283228342328222 514814026581133868 180068071274078147 915628238636906322 409876607857453985 576168225227129545 85956644440957887 530432483358490904 886336776270320394 268591965285457873 91792666926757577 429915171988932608 369900207601462255 611098901860338312 215427391741345158 557665563080550918 269882273314313038 627863757829156729 920091733350179753 594685479910598454 334478567105501079 466343920287723181 872800897819739491 970504589655964143 335048576681261276 814071614906443663 395497158439550755 186633996703876552 681917873614399251 814635287110432301 838052704518554889 35054924314794602 20991873194515802 58554946916782461 375204044056112348 190366233528211153 924903654646006547 832745598628911912 464863850940149048 879929447829093579 76580006325739459 366516962935531572 537330928920763664 243305886253782707 965035332366579236 654519559491066294 590785739330956186 601153583263389112 717282698742669054 111669322819144192 244748874268568865 566775182963735167 378849837570546795 739900536036237142 940425184235896175 742088727490526779 398201970810188818 681172280120314409 845979411939018667 185090023902777298 208829541084652682 144509673260005042 115947012711152370 459726819733048712 617900100166116781 235665144914198334 442667917621465453 408709640742133083 124127016944393079 874957667292310389 51124170272176152 727772308391300378 492989004056708240 807406280615292447 414241381565219425 782330096075015772 592565164033224905 310292482081023939 531400060705070306 277668046923973024 998388354173268061 408288552090978589 351097547705973544 482394376905816941 871463066642899135 135140751594067723 621754066590928278 443972548356591231 778245118851138770 792716848154337899 991314507909945746 893271099335963951 980577287351455002 937696693313649936 854710622500356634 646181630542160981 165346665326379601 865287691181063911 484654532755055511 925158203132662996 869570160510081484 233804940340774597 854812889657319367 896216307345698724 947667245248838014 805754514407128809 175208188054343057 180520045722118632 621209315179036959 166079807215132927 488972528506692100 86030287906040726 110387736176482969 385230026900524125 986960500699032372 768524013967128931 66917769476176528 808770244283696852 587942893898805578 579816641452077544 538455460052571977 66499553299970084 993094514539147634 530374701067812777 740133177775066942 990820981347685346 559349561333950636 596785095084169209 905624474962722183 474124824306400139 634403708320637465 141148416333706179 189272533356851792 1499322474613307 777307193327160366 841223453665793885 788525084125501360 115465438934221678 255030245297823916 834031864434235044 927812283292564239 822839202627333380 617411776500497085 686642932432949511 435922221319824083 821326987120975913 280285227514031610 913157843988511829 259776648978446969 514854454015385058 60986259229109376 31712031148482482 559550396217415904 469454835202485124 967547266564602826 975469761651445629 592643430383799391 363232804412156246 458304775126058714 151689027937919637 397344489125657504 515329036048731852 118903564166644108 602382758755470582 904195019242707617 521252056366486826 770623580436680418 132523147346961964 84516014450262278 652366681913339565 936966665647986477 821306220595607736 955882354358981033 97506683906214641 147675368909015653 850146288847836360 182770590891090220 934764080889030078 582927030772143060 129831004290620228 564521766012294186 48380325636674733 460108523291197890 545061708821694635 770007952316972971 114442715467593108 642689307473440151 890055412164467945 913409325906535648 220333812019985381 394027026355250249 57844133070717230 720225078500441025 388048357515000859 647633262659378141 732582769628510688 654361108269501583 509605962561530115 519721804759041815 995370229572591284 856321923920364611 454560585238576018 315967518402676311 9696969893511144 784053919707166436 17891460254037679 427536446023589074 353492959205191494 590863253404617102 124870309400381645 530178433119375225 355123850784387695 252919311825871186 190965663386148914 786952283577172885 711704084397950764 642929719593878092 216146748336728046 865746031437629512 457537231164454689 777964498404973718 740134560103348487 36221277849176385 754868876402896094 713638020160954817 174001373567759731 749713759293293538 518332919796740192 903500955461353414 108720341371348700 893139336198164056 786860669961194680 779539950477001667 235313975416240219 243818977314152963 116131803403192187 236271562606031319 250867904699603869 469874919495180674 966393061051458443 929447705042068480 202182463192457306 668914980388379573 575980923199032942 930720569949930194 512844934384165821 181700268255797538 789429887783169086 721095747408796697 602185313314956153 936420289691784032 759468044680888007 621927268851769041 856177998007250617 530976154464121350 897133772054668112 366216840203392791 983267962375057115 680562586054219654 421094813429704956 863158213739529215 26002887381922169 387649711011777558 83580653671419511 689840799604906250 482904495326944655 611522809548066297 196422678070568879 158565364535488720 722185310687383524 39168955541010520 503937724922915020 327512465023698393 184870582141477578 698615729178149233 126144749658163585 270348546061600548 441255084864871603 306559752256254982 401373941192897906 895907111293583743 352409373309305912 579779077234939764 228269330813769670 279638894217166984 878565010836484885 144929188950818476 600830312109727782 242062046675469516 373539424270770626 62625449220290212 712915229825344173 61340180503009346 216983980654917486 637874112686686299 394604124378704688 555813565602764560 469846321713015000 827099951627104871 711173087956257946 445596038753144629 320547902942302922 912687316420823558 992652526045648194 830263422358717083 769485739459751892 243557477676551506 97171607308406146 878606682870546830 895902568269800312 347310642496475601 397858728578738083 797840508221479918 285560800723292952 474711336549054004 219583833983754117 323082790174936835 983639352779998942 369726212899922323 145013351271656618 317415960066459780 898088542848677525 671497568207373417 713010033111607874 393893707380897281 179153286851164340 977311606228110445 203394126993081985 399374682029452014 118903222176833305 837705813438128484 761538368842330480 372260022994791123 845943588505625278 697447652155590312 14255839764710286 958361739930878970 420747563881995987 497096822026243394 985836375821556606 99346989131871025 331165439226344242 437442291013650731 972526278397455045 472064124101863523 358397745458259437 684163466342838957 555599985741553963 487990776502364183 960733829000680221 596171963062709185 991948008909499960 466051306386792303 66325000827793011 580143586164136346 31226948920760814 691171534498415507 672553815450052868 818217538362578129 828378072580112348 203365796543240737 836199429885765244 946272166168677971 528297374871164847 587884937301598148 313049843447758013 834479105235324607 314287109292196469 477156123311923769 328128110069903227 323987515646765246 166989539550246651 294583544036449514 496662120003982365 560944193198380266 195033620104861983 453537088456488340 526572812511708125 358396547564290782 543780563284536337 371369289958675983 822696534226365330 700958238829798470 509459832362040229 153230725266555601 453471896238697288 263053861066099290 344927691843775035 139067345221497217 75725923867251736 143175140443264217 726489940378068871 50075064695594952 490282536404996701 607819987899757023 920440890867846435 851848548566902901 320463348747096315 630783721115047518 395803162671382947 708072777854836467 955863118095633540 192894739772938338 704026781881272160 714487069127030212 561917965591338633 257527368987950810 489326776681451710 771296927515978008 479144456170969749 538255330793757880 419570232719876881 112185665447060522 484445293503781758 694881031090144911 64472976388420024 629545528847408388 233751038441669048 489987050309715814 774077526140601882 834653763184068075 866927646747789493 178801356065209611 728442769546922572 257131709617694166 622178624264580295 670967920672250829 553918601353731963 51041938282002346 947656306486939094 925823439475677552 287757331504800828 234480840521933973 994559457541040753 985963201260874732 972260909773722942 729393314178526579 730053478486781279 134022191446444957 834428920654603603 514018397622426196 108279326670707238 812354392281737819 342281723043396217 492662343565631892 717027158082970393 565912971825499657 410275745556593014 842706290054399960 422549515979081387 188222700819432947 871081099911433301 820525339170002852 208621034083440825 512606610262847026 587723741796651672 184074371302546706 562758139661213396 880680853383154285 857576511248877777 146019648762026928 634538884683878973 648218934370382223 422977742998541890 610045449474816758 759140879609120853 496616204528846816 89880277325639636 489664135814668812 342020432792736005 298458108022515924 878417536572406798 343136802576500496 863218593935094545 426500663500643376 84821222342775440 888695502402915957 342203985019782230 219129494248087555 834524351902183176 490367661003788465 94576803127183596 900646266751828497 998680383067824274 749312824751859247 187625981387050452 115849305911214750 707548940965591453 772935931085864446 13362537226634093 629336333910266647 773378890604228408 35682097796034036 164240749085080514 594762146604330762 105138420019332451 430027480560745030 85345370703190523 313961542528040946 922823135402231203 944924795441103177 381606960143952343 488903890943823618 702230391419791298 533223461180335168 360610519435138067 358476288259847412 611241215339502904 259033899747817551 94877011159637640 195161650806603296 8022782538216869 192454881241095836 11584880828723783 543138382887263431 521096714704586310 885994549654568923 807032876480332515 607135378988174686 597043808776256813 132397251021034807 925773809681433210 243168767614502209 695296812555511075 513237972430138493 508249227686494501 143299855509313928 823099691997517419 764161404092778774 522740706566455004 390625555892556450 586659640750447434 336219684298755808 561999433030497080 243330843841722469 631273276122454247 645202077219795274 778738853630884545 372287487518696494 15243950522858301 4546319629868781 993074893437494700 330372879331472276 437783483750822054 928133357932001621 192584189732450146 998655330055614309 392919277421788831 146488015979593071 20901214951860891 69522740487453462 698109339804902900 311348595621252667 823148518080206870 880159034596724313 363695468648352793 344943687552204929 495569894276972541 954665476888196793 795995707675261983 266250560947253609 260371741387724893 187907332504048729 34514900425856232 485751145616089971 399790864020607769 399720910914759658 95521144797578896 921554767960181020 924141386940309629 207740296061522013 505656951762785353 841662165520048732 416131874012419964 381859423670478599 406412475633563456 388982732532556517 511589927336311326 251752578082447498 778825612684091734 538454100576090941 73261913225445163 422281965185516770 83396128525524916 904590142341447131 191441621514133388 559321726170436138 947597198643390037 359330615730031404 857835940468284137 632592299249566848 137645725808407966 934916269852769896 969276584526139794 980796543642666718 152838523494362147 16481918610965504 586061224468122043 336595750622070187 868706011560187312 437027683698840149 632288494139782959 216038685274290238 211719730043049009 231287015587911267 565110151974324274 986147921206859080 357107411453395615 227065479185224318 954242281671407304 705639150043159141 197581193340318593 306383521765134540 743876298089703806 962651841938217245 399255552629052548 419144157081585920 612109276119469279 749221683048142939 912288762236208758 611931483173896549 620358612491394 187911131635959889 405620311052461329 166299154293060977 81404873396539095 657153857417486648 744505967818559101 793341176727777269 371271850032798852 559942090963844764 644007382059285664 734535883248956489 435595947407171166 762912249822998208 955352381614047070 861612178338605497 799451495779967206 962094740459205675 267672487199377677 341972868782563354 603722989818529309 460354046656647349 419604104512220195 653372825927304766 713181143580569089 198084680412530471 524752357960265577 899002079284304366 643603427166774402 348233461346162155 203645830894100551 778869067598679802 353611299126505758 1328416082015623 243431818605957910 435246655003207278 393969356712245529 184214675931380996 900018938865746464 131931287742000968 870019721004267754 623612349727046618 739393484078409531 313935754932144778 720978327318126908 135266318362195869 699305009916158184 908376093346637110 370382418997103246 273765087641205579 420600739247952309 390969017372750241 3784611489410560 983429779674095729 663350474150619047 581526833309502072 551245427763809792 308746203396928699 590526696805593248 702067822787346142 477530318918908499 490205787374701653 732526238481783 445707278914250439 475225667145067414 900438052399102668 545966935027592030 528988183083626969 289540345633481138 423832994755647878 178650464183186270 887429637672947196 215036906610194929 86617534828042907 314041097480767581 89825354085895368 287349217137158611 10995858875405817 211445234127768125 651127520528051356 509868442557260993 697307940873772166 119137062524537820 749906848668936411 242414119398204288 372542507288296259 297969853291480434 336448292393980878 526632129597365493 170664312506106199 676464230905725315 919951960739100287 175437878993830097 34621193756159530 276728724973588647 729001487380110313 389102642913033432 951676356777412451 769907797509230345 681213819245072296 489335939344617900 75117590763306461 208318246836578886 521536074337916034 700864727651537800 911447707719808193 746462014158343534 702719904665512552 790177317547975920 611334471099330835 587566850861651988 395312843906757325 622516533569137516 130299087740532750 527411519849645323 380975545331373243 440778363562732577 960983983717978512 676631809194756272 453022342300876585 263457923581222808 713747349009805416 499048908664451351 142991054600696995 852122609076452887 755394449969899934 562456543619727044 320006925642503836 657262610767656160 807738570316820476 425018258181637256 245862439172384865 169689312246346637 632172951370100347 227293079277761028 793217940333279026 639776111035569054 612944177971369457 809485990154240057 751544516041417094 763149842356600106 576365944339106551 790434749862270473 79685687169725141 269247885681018937 344837628882353925 152667813943734183 226374005696319083 411031168752262989 459067856939345072 970029303181603374 875852179109742529 829350866413069491 764896642090430384 844296389506656053 211919433397520996 71776010385059051 533845205312669744 418426321249840054 975447554721555192 127848537583667967 806866643799875894 515647012080954143 614263332243746701 172519872776886812 574005097796380375 983068691286759450 32950484733864215 571069820864284866 270994643373294809 622023682138837200 925707494236985967 288711522504661044 750963549595304031 204822168546098929 525889108733032277 260288080868924176 263252437898830608 882788465126934671 587026126702706997 342416115248936040 248083750090098433 492560209900202071 984931758898493406 177614747447088351 338675000117401711 980958406874073370 712662359896900412 325650909807619455 934395133147153236 72498353933065441 290654450588130400 844564712114259530 540908192261551656 833164054681716056 565001114768037972 388199363719376093 670514837618972001 171399149034221533 74130199641988445 960548174787379376 586440420520486802 568686692736630492 663441177753405084 542119296939325783 766655756718971249 41106947727130871 848995259290273818 411369585397102842 787788820296721921 126240222215497063 154969405029458893 383630623113036518 439684333989996709 126380210115476377 764672809145975561 351721051218350446 57639854602695389 466836220144956690 911276281461871166 604806934688021703 191337858660231903 248765154826830275 573330390978473261 223076171962580986 399177094006508546 729741234273271455 767905833543278743 352829454221995104 277494054754559905 304558889836517509 419061261875409915 327280479820149770 241225722517671427 501709306602283156 634555577282360856 215759350585045983 429926359321968366 153718279216006072 570297524222945815 745010500544522053 289696592037046615 963454273664652207 707314237375817702 983588910403887681 249973710104309522 425203036425961694 754076825449031169 20393764665881057 919495072971650289 89571553328583254 510127650514360062 626574592036480164 890320543290116333 98776347380538876 99230161533818127 868491872587550918 234815747003643033 706689918751268719 778618074686352405 748989816709591724 321700221279860321 991601192872858117 768766452006885596 700710576815731346 803072697012178737 83889460337495115 576648063647189587 707503774341023141 863098953821352554 396319833366604025 236878595707338625 429589811718133645 551985249098972220 365389690104412054 566962955029082505 684104197998254778 50938000705295928 843854031861226385 477555281618974816 74594103270102765 489959793259519791 17765324003606086 623086047769321054 260999475929057560 424508287312521655 978224859201360072 461999276196079620 368843211138825207 806695738155584748 733347827574144764 112364704878274314 583212272970076855 436096034904542374 829831269194628841 18681441195950619 690726366125113537 905114667101550837 681069023711673442 986753236893381812 374247893801261037 450510004456647609 973861165334639637 686802265965904507 379231224564059133 994019726889187043 64248809136794050 421434900760046990 810784586136530314 129731315962549469 157179575567845708 957106462501080892 36645800519202589 305582786173380867 297202215698659827 191898852910570371 650734936615540264 381243701287340717 33835658456100222 383443191565959981 552253501017020508 314420328974230568 622520225605224779 9710418969104157 22998084460819200 171870956580867220 437662615683693412 903379471351446969 440436071110398410 505368516260945655 157177546111854063 830467715862083349 421565738384833643 353449543346631533 716649273806195629 702525243947404930 860521384446181252 425689807910425361 358063788468651621 171396324111722032 737515510717276021 146439898193020968 839787432046267685 217433897208588826 942482348050148470 159453411474742761 710275878925955247 31863077490945605 119146176941660688 324147811254885347 581329646268070800 632719991912694763 214142945498415585 961921910028260445 245991541073794898 804373902255108869 980807679139540437 401334197780121258 705573838369173028 162345694174080483 898886790636474423 869585483581249702 793187515545147521 161796109255107018 442835229572914423 793632247305569942 673304556006305833 211412000360848449 319468418896276689 363763599876825954 716679608620098503 981342483500441961 846816558411606999 310721420131538085 97545380320457162 509403940422845396 735725248515630175 187913200812802978 426993281213256201 123732882848776067 234078214653253454 937985829944098124 469757511959702298 147917880191045709 84374635339945772 684906110675529246 443214597368340442 917633904265003135 66010163120372185 923194452288573332 670599129904944211 737269723353459920 170652192137342257 600806252445128928 552429133172454123 748188379898743474 822384990775193054 734699361669856558 801467931388588040 874473491541199535 258053212502050043 884493659944135702 715941134032294569 77713405327664137 682887032472826961 507482591232215050 989300452144555178 816604778005680965 640044892549994141 186385978847292265 578494467956157700 726833856085024218 109603174469161256 581864002178199567 532884935246435251 701448189167545921 351188852251530224 26241444089902905 219719060818207014 716147944599040652 539047002942193711 646388074985671080 849590183361593993 764382141720577237 329501799705123216 588648018367068734 454274945377632690 982864108103584472 978990974402597677 823127919510875387 986358786525038969 48420071794100849 591959006314160741 23489012354566239 851634286589985689 482935099175980369 445233238952317003 891040153405671179 669155068554209729 581084252848719245 514843160779152630 120309410742540589 546039730975129246 647003010682502804 701866281205492189 299215488580896388 638572747005429718 962217509639595537 831647272294174719 37659972008831234 303310519794256036 765189357109564786 19587730746502054 569819089959646086 71504156555422197 723971655979889273 453555971575019488 239366850964131539 481597851704165949 728391644604305085 776256971123809474 216679601869640215 434297765144666812 229425975408538066 568934086358762674 626467877009238317 179259664380836716 96355624946108871 87045888487624708 109839212363605623 424296266904794280 460788333250152442 79114042945269023 874266050840648870 253131348124144676 325724503369698118 651956299378949478 609898747184312538 455072839531169608 300885028145904228 49408804908433457 818781879276769929 515523870547706396 9766173272003722 299900133536758193 407436916151576172 118540608596713732 636682260006607780 704321296208832298 793226431394744876 827685212163261971 124578184984146745 246870584381090053 531593286802798782 143436773447476246 972105393215113978 150069160551788727 510173177459266936 435691667533618323 355280763726353598 427213070664743407 159331905158947575 643505863677906424 948036233227666693 992616452261754674 159500453178556910 4436877573713664 351795949876322617 215000247556384183 416249343141730587 140125059658329290 277593564277185101 879396742368298255 339713073510879905 150611158506567836 552235292825257037 17525368703309276 125794180578650534 437064535158838993 798177524050623939 667699569821929436 31368035909301921 164327583131495340 613620633468923941 725843155460987499 506371582129459257 387417233767770116 901329382850697787 931692879759984135 135622648424093701 727052459070631687 523320049286922680 291300701761644137 644191520629609500 866879073204004196 836345327364827805 464866822005191384 940378668898317937 77171501573684705 195067439896734024 795935745700487273 214257510347693380 973850651241426190 775460645366686350 747101994948835110 974046280763035647 250132466000708295 649275365245722282 331247102353844282 256801907235052926 597318077854038412 28194897793536083 741087127706604832 446651617333199137 771253473825385784 263083738298571936 892116643769914946 738156177056696340 998115429581856735 825147079650106588 551662043099273765 629796797910099688 436210464428296020 790423984699145449 262958091607018445 569940307070883280 676745251349542318 376896468213329566 54126901117850353 728380686792385485 975542986489128687 894055733369498752 842495376693153831 244884532941974438 387244213634944263 506383902764670981 90109373644014134 971995659539023366 472166146902426085 779750510459273002 103100559598998271 88555030646947494 175312811545314912 24617668002400907 434743869373489742 935602788491788329 416363594320714573 661902227997057932 480087667269096922 527500484149951116 694069951824810682 329370215584211851 122844035974971035 68792687479731566 85447036720040832 437999629062643321 164596339165399143 195037998459033278 791463015024282112 979432817662367441 190375187613425431 236875403326619479 687694949753009913 217287871269539968 829947907699516196 374608872811974125 794694644749220221 79764199669024926 870984580669376112 510593706311473818 113785497340363557 510633526828094255 756468913284330261 848424634696320249 269627982296394708 68836997779368741 77877405665685062 503440209579570812 717308698736670026 50844106853933887 875086039960835100 520849529801166547 361224131249910241 32027040217637935 317420819315522122 979014994005037284 571681777837891877 951048808708573830 826680654347942871 729161059296951316 519981478226408053 270435217111706115 590569779360488321 875443981983255944 769019463903683273 984451338212239955 670826716455926629 654865518739884525 426866472712363109 78120135240740933 381842516069017926 569216190958573085 25484516197561756 242137783601595577 45557332298687917 625605422655637411 380024170050468396 176831604428366008 850532742546861641 243966607525203702 527494472811954107 938893688362155368 994172833291058358 19295050184018616 969360937894773991 764939381663982809 388118370372364189 489780345955114529 745273755390004096 829779366538496080 491809206184827291 594139844734253865 952694664501542461 219608920500065005 290620037635897556 257150809784058086 979711621306142824 211082563634355638 130038896748051268 605329046394279124 178584261275438436 190829219866182827 843006805291760844 410696282341688154 149119767234865290 189976491869676311 667802157130448782 879183774344536222 46884514168307319 231266358471726422 452213046710237641 402987392152399364 344655741226603385 452024877827953939 123728422592299489 569845180939719997 914646053952906185 804983054524648667 343960996535328916 11059927867434600 308485094430940703 668766034973206717 867845810428812181 459093564672062412 291705202809580480 452711104125614976 574630508965538103 20358376205884070 691876568199672327 910070844099204518 81796492813447366 135902933224036533 132560025585739167 831856477869206938 886516499422997899 271602670351203376 471800754161563708 429441698022612381 63269535494614943 347111973297337926 834633511718695497 223169501946615101 446428547287508423 680041443131107835 386097114043959122 868620846912179182 497624323306806046 691435636592082856 533904803973579984 809483976790344672 669996827844044959 531526754000094665 971268433073349346 472063394458435260 22347147325748787 554906339538285286 611371447313376738 901740550053442458 592708532999161366 347780901914034030 273801795907937706 471842659097603884 314950098911023863 474172472738774467 410430857115779979 85971642309838102 17832153861885429 662856544942148195 345000891026060836 357576588495288441 921386404789122417 559029725137298072 336443844978636738 441037338249190147 851094606806420428 821082588612124349 949421345349759781 882602684102233955 874129381827370726 351455625305276113 646575790736722883 822696613359160606 530282291405398191 209790055837555164 52140706258049528 34789772905794437 805142264804935415 33540107387928117 887653772180459470 898019289226626594 141576921197951518 420010733487919817 753761364608514403 397716460301685788 51281081258889750 91416333471776504 855729219226864546 898075914649968184 349416199333587943 942761764814150209 735263068879766811 539128964689253297 141582177255241349 692885606673157041 565540012987876610 303121069000352501 983514947586832987 430966234048629891 111245582607268620 16731661794986513 48041847857856226 567704776271933181 484986007876326153 875302797496892290 801724479528065869 830994531808198148 345810836503234838 782649467641175226 763759073555957912 106756404319368202 802971102433071137 238672345712066637 864487833522913623 244027364424114752 898833126329311245 695150295278213593 973308143178685134 912082186091419381 224944598441511522 571010228657596204 249476277349193519 387134149538959308 169835216532340023 180197353902981917 838360132804957382 740223686547500679 972062978426028028 473573836854866765 220898391571711582 421144461468183688 987628643721101303 250528313829118471 435003235088308225 134468196599139808 207070037363875145 271840489272152009 783053686188946059 656900440162701077 653991635436507032 961249974465317941 140534367173031189 104247463246766263 889031393831552277 328798692226193662 686667921662021982 677523991964905239 193216661385561018 890817771518096632 437956126005589852 930131436998494916 430218043053030430 626532677132185003 132288761598651679 514210023613993612 738034193674980457 375504662060184349 833079594827484242 671856398913008036 352800839640302128 444615555205869844 640390390386166575 151213291324268786 417057310502717463 558048987335814281 484061903737292392 796147509968267450 855349945913873409 943050512136311677 419127922245491449 6660515718277650 256390609007591584 397472837252258050 892880931149757951 92187238548657044 6216281330825146 188490475745375392 107694919501980470 74254162803084212 200182830000467956 304724977731914377 907943265994159178 141578088546109452 103181805807035417 504680854150161965 992677545905020701 865567784840813128 675402643206061112 168622474863766768 930285679597072673 328008301496773825 525419974059027302 305140829914360987 587418040563210940 331291248103491411 786302059550115399 585169706354519027 861870353840745514 876808574025228273 334367385557190861 569440338787257180 212798267152478830 705230942273281192 835368954015982291 927978347899858041 728641838106160637 908565803503675819 520460720504148505 161413277014612697 507286850428516320 772581128817499338 613383109334590262 216767507359215029 891778926123824709 517360159465966016 154760252857336730 789916835676716996 639329941334626790 185169850162552016 165626372811659967 184464396900855449 905084186552082099 582915009263084316 683063645745117130 57791287480729466 996216689293865308 57315800609815435 461580569651252551 8508124702665283 177776260981396236 214005770667353946 448637811513670413 778451740797561922 911857517157883920 883956333915048302 447024472311528496 354013294168736162 367605212100245375 50313946004936642 143323299366509497 698129817323208314 186460140867019243 726256249490431998 354730277098731703 137687475216927992 220623142287592061 201175404554594523 207666947438816691 361797616333228556 156402860719175471 687653194185486698 382731976624444809 753303421891165116 851213774930287325 725706399035108370 509545031780619811 221108558008240542 984760688293904046 939595878351028252 713600071050524922 600825900279433597 831351947729417524 468016678391112010 416073506393894146 774803956066086682 37007050241675824 60186038865104480 414279069410364814 295829365196890814 437725273097760839 504924458334786801 619671292893689270 371171068312208125 307073890058753405 580780597862382961 904594910779080589 24132003207913755 796073085513937569 373879488961504195 145329933953211932 770941718206999233 463485319943831639 880898107494124527 375669452741950219 721657804318683975 808361230293795433 756199647041351209 112174128525340979 221485460978054467 567631102671409061 166577454929849009 328311299262727844 39594160634029915 225510602004609130 565626175276124555 401234912305808504 67922557103430216 74028566577441841 590270979839860792 592702113636680957 935742523080940812 840716022884760473 123673760224319220 657265232459263515 338817906483727141 264770233393628252 7770345556734545 626603502572143092 132234264936067618 22231913007127064 375812037811536227 815678262447860848 99319609279007156 42992771342014879 170927082907904168 600180562762219545 230443634747539222 102165706482044252 307551086459760773 259093247851398902 431339583671236153 23726867389002470 703194443987066242 575939234455799991 62430019508774055 680030141046353384 275215434750093222 324474473131942098 875485651142716020 568102797377740941 755724777080462377 867894745680280977 721758321528635249 944275884573893834 587561668620682889 385100902302217660 814238552349130904 162100724365504792 284304624376739870 327255020103052187 192407433644134593 141221253018240299 703077784955747597 451863031890292080 691990602673169130 871850276947425809 418848170504236057 484538679550978993 518967005582484659 931097784158330636 203749620137825084 28037826111097404 559169079315039948 672678648194719780 879178050667414921 39374531710512008 385741600770967287 558861248140815865 980193265431234291 368739008427336305 714000092073411801 758246739775477916 129887299071745892 318215039488767488 835461707393453784 186673974636004034 112937457774307801 513710571712123613 625091582350000376 862077644355990616 767096714778546771 727502069829554143 691223089376728910 796872499598229587 53445200233877367 921591969523103315 141688879842474049 779593535572216719 399636403275925210 57533036276650624 43370428728168935 761798498013757441 402463047269945080 131466751405385606 651038243677965253 27001552398925629 298235841483051781 420030463862452 533723874629745919 663792415280612500 304988386010672332 419892887700680970 572737447122564897 27693898355183142 37224183069979538 807042041374144267 157781461541173291 463629881788945683 313859156119464600 94196079762572954 950168923746837511 618486163923389141 309288972323322920 793443054232732864 923947116745717153 985317855614200315 28433222538342982 124720999326493104 126666374230454913 657944211722453479 226539751806183236 724012586708518826 888263196870153803 648042118900368455 624543903636812857 326991972442798558 336355253972448783 992031784967928114 610047736112861899 919976882216020273 304076608668979116 496121099489906267 43325374888719884 802387544688444249 493600742731270100 1896058333865586 237885675972977809 52002026741168963 382787666326186139 447125677306635561 717248537686323334 41564094612180957 698419682496204146 836443829797150331 238215940023229957 906420452170495994 894756530586235734 927803176643680963 900647589132731976 633006003765619032 856109916409109993 677632261943151300 601159153903214229 117324669627423098 222345999848000238 272161681920942592 151560479734920671 959658851330458316 520902726168193245 435902733725961522 565750268300313750 929645403935558864 640662921406301759 879165089988645091 984606574469917136 796567891839222170 87747995480650472 685968713758199691 945475230775414527 446619437248899768 76446682200342117 824519760830404373 423208621276763887 185457784230766564 706495659239460338 311744210730574546 201335238459275589 316100105189777849 867210523035905181 157969040891357727 741316372075461982 145451484503545455 698645604419888685 999488898711529648 44467073204360073 266195138274938260 392811039678299470 25692211089115382 493236293148661035 565232993247244084 657778480213725495 582867001390105293 729817842959953027 110290690512963223 534197256510877164 410971218490220038 620205495475384453 595640059402156509 746037320090516989 826470134629066171 953105617139393996 439058046758622841 388442413396874413 966803245137135685 631820326918075783 214137520710347399 240149833926437535 521760023680468608 114606265721230514 178861630394739906 451630916489152680 670443936303199728 701011487467112730 329120744926664476 924424870558511149 150509180569226708 78203561328345550 563177332438811035 266214822805752371 137153289995116485 57955570019353890 93661867048053566 655820949488816770 398555721426593898 223999602852535724 883105700211291580 330064555973254908 942442781425490764 339582128254600412 346297296983240610 552307876863363337 519974831483000964 439846425910685997 541336589942693168 882813726146868241 544594305481907627 928853348281557535 914866367176915077 346721750833906571 486513879314818812 534623706582965314 67841189486171462 831209529107407169 747833779896825610 749082729351714426 584235169935439940 294047384725146057 140252468307507820 849288380412498405 616684297767118360 192327205757563448 110038020139151286 864979988398890269 428448417054193381 552218621990090926 452884472328883779 65504768418420129 40184287068997710 970243796226204254 697938809798948672 398950977198967703 545020710229220452 251757323693634550 459112687950919084 894974596966495557 942241714637885607 613732516276635528 180826485391674405 312029174222840054 147233260358654167 701578922079569317 976852392027171010 253904770371511878 80607948317546344 314467449787007077 360872330701174195 295710682029044751 511957520478166950 57525219697130574 312305802720920421 773665827726306679 997570584796931874 261799201662053082 608224932393684075 750813678639348798 741379895712148123 725031096085766716 829765138631636907 989413691715310869 92241467475893780 348710057872698124 252299832834547702 743331501358226869 755463331231680411 354176656099915223 118428960920174443 499974151223234168 293023597615642072 132051921330106546 561571810646622392 402986436370102057 495978578529298087 220925469711696034 892657686607758910 804933623404764620 399934144891512178 445373952341061927 64447090587421111 914706516373089835 510045075943679825 579856235260557276 178872021775152162 339085729406427767 460943904983190788 569719141493988480 304367218937666015 837936171525280215 995212805964435220 35258172088011538 684148540917226374 433129881859048576 744495400349556781 375977755030604722 33884078783253251 466103322566496509 653096686049153090 505062481852292350 860735703655406368 983441544141861642 677831618199100383 885036125890500966 737292214795533904 124001314418700324 910845656885289432 533454716790462030 641119492953594276 115158323306398606 162864401964359739 714127594606858645 688560893701566768 84654182198346474 705757789988893297 734202568608015987 956066841081507302 606567054913332922 249825583005096094 891034928088753825 710133207326143275 607493533527154201 51392014224079722 170259385338107155 837433369615935823 988654178714663626 931416446202709384 324618655021041602 776854793223145831 96216940448619596 325953805662292283 112218830463535386 470523593727635226 316191674012723566 164997864932078977 568177846138705941 182590098874467414 945308205818608249 746999195262123391 880014338951870669 939935397811914613 284300924755745529 36752889759637564 58092572586284338 103236011451622027 732323970410341358 784309800635582198 257738306167060731 101080544281570624 743407829987531838 450055830279438207 197101371481265939 60643688729202749 723427490529168086 784700703972865588 597846247835337177 290105855340087133 358739277980006933 103920835155532540 524171470309434387 299669535474101968 201824173555688390 291223377921336057 770736857919468785 102934065900330026 956177083378987828 219696359354596414 932061918028427391 283502173295634513 318575431307745634 989486074709921833 228417013406447081 451288853734428538 106300143371761112 610416588798161201 247664728001811530 963825462981591524 567200757422799865 805421239856298922 301509281760181983 820187274009043339 936613436875334485 269885460649489458 140260342270766280 593859411072655795 325148746292524659 744513392563704763 162021410585765318 726627263263033237 59616046097180693 479430930702924206 125564740571889744 85982638749734874 591755355688594207 423980467200867280 758343087811574410 444709133784296641 785379157113905281 695887955797481535 977390525168877163 311985526121378581 448729117468684469 935341557589499998 490099715377696782 213988374651044572 961098250733473677 827115958231492621 680580387823706237 993192497668801927 286659765026121510 985865853597601524 972160281389134048 376541321236389531 835612764250773962 459963752297036354 213193116476195633 458728217718860412 226299699781586063 416676583850032622 847710721674804733 630183136056117465 604716857081897570 409688984191215857 425802372217583463 822394333581035916 671636148909575658 333496690047824413 850293261692454414 492149540372847962 968204925850847643 144656261506852331 887786311231690440 907851308040904151 649566866640560553 693055498678204982 842307692828512404 696634271352972943 968560741105874493 944067312447874392 101415831027542835 503482448684419432 729415121390730559 218985761213192157 812603689577323801 458542940947115625 815930760479475779 320258453252202446 658372826578576786 842827834913169360 378272232371678310 634988016380625397 357323027835020738 695503771196368708 864008268443841069 435770740791514789 542298537373071978 738527090364000383 74275563055906779 654200574651991913 620717364673532050 868730370546029274 351427304887647763 47806445121297659 994460687194381577 434376426301737953 422519104123603609 200967930030616952 276585622833323839 965175012443137601 90325941452860912 38249874947081874 580510508541097394 577756380186917748 733929027273526507 743969644392540591 391384135671351246 737431847991416796 462037617364342592 808908967766593785 372152939452048064 50429022204422415 616165265581727431 829354216937242812 264950662035664348 593741275919557233 580971028384881698 946765790964928990 975279367822319744 230685410106808496 27474638311776911 593187582025389497 236893317419628822 608084955967989408 739828606512210043 558617849210118455 179812119380648779 281675952162950435 470350406737545824 692846173114963185 631573638767643047 552451877966390562 786698191640962746 375114767288107225 518159129197844883 319228787188162778 277037069320844158 932653355419015303 759002623135226578 700660236147894483 169500320065398228 836230657167995418 239361043635815781 714723019625606490 168471105411082867 465908520549576913 605853773418437136 674268775179884036 500714172683346252 595428345429791865 447434995876832093 408693236852876892 50019962052148040 80880363755965375 490291773038543628 500862998624081734 830956513091034377 60231970831291747 857595622530235720 265075670547544155 378455561798122509 456130461744148180 188470257610876249 231186164028536694 699294092328253877 133551365974211804 277579748584345701 233748376299427988 811096145586395082 360989066563549695 340450526222855929 553841065322321446 276253009934513944 776968506596760927 828178215106348466 857041133038418507 491126378546267541 4147116153524441 721258670537160441 654350860573161633 949265162178902798 512684477562230091 597362735665133083 973426766044559969 803396413343301925 190047534249404363 329060375644312575 565538485582737396 706002638196850500 272259743154249320 206158956769134303 917032563548304818 425438678442201761 925496369966102877 616129264649556417 340393582147367806 290642058539783554 296844241509420764 669510136239781849 233214756634914333 877770089940989634 170614350301895063 195547419143717747 816650080575933189 947690894061731029 589782045853423503 231305105824552587 842592175851552666 180677335866959760 779471524053231860 667699666497647816 715368318814901407 902617707577461351 551462630653064338 654223485362663312 480664528217041831 541422162118248089 387341739986347832 249833558416414190 395438225190234761 465459826911290428 991210025069211953 754690502355909058 796956188901887346 777125262933795514 814385688613142783 441631605360423404 311494077169651939 41475305549084377 283328617095966043 925641967004319586 208784788657243733 276994885242812446 582286046766584015 38008462140186504 742971925387542997 859952588417844231 187190564879299421 14883911471127495 135658085499279540 911546111618814064 327330563833566437 173333641986188090 687630690923178403 746657287472839839 766686770157049075 86537851213703406 241494710937798444 213049770813869491 464482980086264325 478272444663150589 160584256842366716 984699873547527651 937141566097702902 720451254037059035 243868392663042454 292762007298101993 831969841216165980 152484429915928472 344392413940648573 422213089175968937 734307463337723991 342203272163440527 554982712181618129 521327991367104844 47983234721236519 50161069833177853 256809773732961519 74421921593508099 608044772524128269 380143065977150486 435990590992305014 403900383601912074 481581180194594274 585928005483373275 353588272456492189 119166229150207872 959109622318722655 975431302432204281 113928772762283679 550402948324453678 436922576757782816 780615061203568531 613771380832682435 386480927258526688 711152014749659746 388302925083094655 776728722850821069 494907793577604143 901746629272271737 351340303815851532 423027281033291745 27985060214151509 853382356600986755 348284794120323165 416643228563488125 295189905650200339 255970800043224446 168776840844196841 374078672537732720 154379137987883552 601987471989632292 45870172495624071 152432565114066753 127190934693997207 702234357261404744 347913267434349532 686294959811811564 244682902183270334 621465946436586456 913325138665858292 257024338349510658 882334813737568979 100946513555626281 600103310076015023 366151301748747039 279490099171550558 334168275766052922 607920355020030535 549742284059262913 447449094024624952 635846600148659605 874133110612953651 61753452249895174 623040952190402024 325494679740000488 42286075087740028 34450628580701983 792208189340860721 96345453593409273 592305568214011731 805209179817447027 544158920456826547 128502302236320941 518656546360915746 680478484301875731 711327792424951139 481345843927418047 799242655018316725 198408567936312950 203832530142568307 574419023290407306 43314933167003386 650586394531390761 154041865394796659 846208474366269042 254080802010242986 565897747537228043 584033657743914651 534576240940634255 430443324684267755 884487567563349857 196293993320989264 520325230654454646 144749701100485580 810255282035203669 850180159074099512 730007995338598894 753234330775889781 427226892938493030 419649450780979601 670369836025362319 245634713201147020 795936352442686446 942021986391476899 918406745819768486 400249256840493989 912717619769072861 848922869687136007 166626303230035768 848665512913907661 692246633401148129 993945532811884750 973961234922624242 477093189768626035 227374229135421348 442363397598689685 608377576037720258 599349939021486206 336558168855400799 970301984699714988 397250661704307137 373393476169012819 977844142620932504 455743073346226980 81593342054787904 930206553782207645 903957995560127654 433107013620556926 465930615162167260 625116839988424334 960094176702232628 149683548598662072 587967218333789288 864112633950748754 313399546564855661 855487385666553295 337858660486426263 497869272725914260 612131389975862955 865638032695474998 46652124480980868 610470011912042288 424028015905966826 512474780314128660 690008359622627124 766934442786198568 855217318174441633 452734687021139223 447114354436381705 843234119592176795 161705474507603834 459204384627263548 943354365007529274 949244415102115561 268871482490902414 637252989577729763 328558504852941774 681863151000952377 577222161253465141 880430777618091798 948820419913787117 804183141175494949 939020336464802706 958682204933642440 768258162822092934 617441867258455630 813418792648085984 905464172255949782 880675984884920849 155740275471830659 590321131124826762 177781123209703016 482831114162026802 309434993437547524 879676004490095712 835760627690651704 25179491171271458 315916540950108634 493205020238815137 65634774641098738 783255729003963394 315904739502278960 95852939789921431 475680301518609940 719482283324721231 431612085263153488 782401407942679502 573304726897802142 414767578220125582 744327777842411673 108179758142294405 313725491253274882 142632823231988327 646148350974674188 291061566889564616 578492050024402268 949204131422635754 204521902669048753 200340665418329920 283625601240364505 795166250515038408 305847121599723417 22852642335614926 62191826311997428 534408514628995206 227899720800877507 611915564618801474 977115186213173632 567493779892908892 333940114659181475 151137672421894728 830007159435018933 353608807119621579 981540801700890925 196837437448898126 135974592529747066 722173693344348585 73652230157720290 655213879272819445 667111235542819076 265624948342049430 524281610313125980 846519098924304906 644635019297999384 599641352485005402 154376387860890645 174797825733982718 593471174406095305 619497198137062641 932529730364061764 592628562805590363 507239537843116885 609860363486676646 300561109389019803 867872461016623232 781231084842035232 785378089462710313 80876048056087707 11184896487611909 863422278080540993 737820510311353884 977082417793844130 100000841781120478 281547448872110773 448964784960576817 927714832867905131 951898712287567202 36846036787099999 865553093338200542 426911945207176470 49539599431359685 346529700494601972 121185367915344871 767844897882819805 81636550068185739 716337770463884286 102953923959651983 160857409405465814 834030233264399342 530297670099862132 818420591773127840 681272206892183183 477509147568956285 531347889322494744 432178522191803147 782174814904357765 258886470154032826 836702858150706078 18717273922898379 364187268951657027 978332557228329058 479904641373284928 945833251108870977 274804065660755108 864636881768660893 373928360691581071 317702484438195681 268991154671803474 879721620699245534 974953525393694528 745764144230224673 911605846831123699 633630479070454363 396149500414036966 775889550036056549 620536441961872115 385627846548147214 551053850631560624 549689233741074489 427714114602012688 607397840457358052 726638681890313903 520160463133494298 517631558393764262 776200729367542163 101853730706764531 624050764321346253 961642962681492924 943141781218659608 620236339214141290 171778284524770608 910086403990571157 803006623465860353 290607029931499924 798646511388942810 126584769188237238 205926098865437470 166401030439169092 452471569147444660 199302887554868228 19331729276084918 443533095972033762 843628534436905295 264769252784427778 702510459339487386 847088101869848997 265876235250708687 464808951734867060 377822297013438449 23949766677229084 347390471054352487 548636792648994928 348265411730212073 474600554427886794 608520743488560050 586286481877208285 958310358210305936 515195363460905188 498071116122819761 158066594352902541 793732851863913322 463204093062102275 253992077020934202 45621162339469243 415675314322542331 366683335402968625 845572076868743258 768619432850686795 588338055615403595 279331056501226248 88270156353210678 381835607819625971 328449954245731372 884864956753478169 68166990155443622 740187715388735888 396529165780512375 424605964135998554 219476555609492716 784369341208350043 131243856354435761 822752073044387485 696157020705502120 701231142581169080 142638563541677213 99280232238767128 278359114501572845 240414579843996583 304820674836359981 981136026273852280 485159725149988532 990685818048949616 91329993208388821 145936833146846478 274604584801309366 807381488180584481 454759433376707176 723751226532931030 656470464267443838 867985411665147774 46861792140513350 88569208086825098 891146867920398625 920108979301022454 225571373648867645 37392733072106921 204372023672991306 945338268110651931 540720588098273262 208007353805654376 668028064644927898 954360467463449293 842623895146189040 209047544698006662 810358187522336837 498063698208288732 859954936237051404 954916086500562585 809060663724488243 246395375924288452 373795883012423171 440622702895165618 330010521267964821 30729147020308837 477841052201275178 86655432612994475 782611413960484109 418333837376698775 516615258964001953 318825751644157911 594329350556365599 533676061798807638 725657265286128995 785929794625391344 550170376950968624 896343455995241210 973565615071795112 157390568258560435 872235423862388317 901762876115980426 630139669325216266 75954670035008495 358628079999868637 861879785796373587 209229656986615670 561860966922478464 991383850228651773 881094115031296044 412408919962892339 219591951511642759 785997237532000572 368389516929588733 770385923305111153 327615497120298900 781647550546943969 405599363134250190 13991369887260355 33414103215623977 668102467894372391 683987777432784475 274130462041474394 630343535859447633 235251071342905460 852273171520071356 897486493090337577 486580870523932808 706514464141036218 362109689197696138 724156015165742467 846163797199416427 174169370564380015 998041877782171985 467467043703797509 225298949547874232 903131197704947426 419821963132262027 799899082227052458 379267581215324299 643284664440699962 738912918959725311 796767557948988105 284955496001152924 953547144261630665 818812375918270184 788908149110534038 238480422010297426 190358893761292280 781678775205435432 64340746614161203 212295496999181593 708802731880961648 134145092620597250 664998529692377434 923442716805961817 912923350501777421 664636720211201056 623061678126531218 997753394113951057 438311665634978146 478254950047092588 509079113354019420 292023549435693750 552983706579461735 751632624336715912 288642063145967309 621012958829368359 898659253987849402 632095462688349205 664607809496689814 64359921184666241 65322861138293540 409784584591356344 347060591488626721 449754667988496305 369787438624099343 734004119800106515 377584339314588331 819039063391984329 123361608776194123 174477969699247731 878992090342015539 31121806652952187 745170463452947460 209688635382854587 220088150611151836 581262507809916414 391255335614886870 620665115817571925 791316578612326236 328435619435507382 993904696506397298 789379313861322109 279854805584656359 945170008115668343 886486802743680224 293503013261931384 59827299136745490 769820136384939136 56410702204935289 627708347303271366 684255466052418129 794368606821293225 160280088633636510 506084829532163595 21776758220925283 950105592828156223 264534222508969712 255076679668628905 827407485653416101 282800196948585091 685681572000002617 959162563930558204 793010053849821956 490411766534625857 614108030442251320 134886107337638503 391461654139976420 363600276893175845 977211575336018446 395882951310609074 408045821794818952 898042672740839940 475552874613419230 197280006290150377 997520570814972752 416218843215858847 554764107480826675 216106281378309047 107362823579495191 995718506332982597 739047199060663170 877790333444544529 823816963377391507 374138648192848455 561377010331928339 838588743590280980 692600156264005606 601366487418688738 188706478635345673 446506733385451201 335975533263468066 185384502353065201 154549218398290699 565748931003187861 584271941227975007 898613663713992116 411995866283590595 79816711710401700 729137600659820927 480562147161705811 734651120080120788 239457503641585932 729447080724091736 980773657019551739 811800925982202699 498972965906903755 15743183001631157 501886403154559020 993221677449411740 200697394279635683 508194447282805585 382759092793676987 886661599140134000 26787747549123801 656244719782671820 956562044368668440 796620922995794139 154693763627090800 264686688776959503 492682230177863063 711299168318277802 277155132980765565 976423782758965227 133473192631634864 966291529688824232 573919105153140945 269014244297354002 159438423403144275 100853643986859111 15848162594109637 972688122742638317 230474414600443664 594593752359975618 172677395094685461 816001052000727415 176353540025025409 128895022118358311 439775140463705323 698940957254744269 453944407627198536 720582119260562145 496570294769521342 457686295924674511 550713171711105659 816119195835847565 515069424285592372 481104862773813249 192530574294029692 979589801794242470 95803362263331920 585863577720151044 236325867541265445 912647040599546441 944218626384206205 605591317616520349 245139299081049832 527232724830992485 657571416619003219 54653105260670069 244782093992908382 720271655281844821 586970978014531988 687767878533320667 172173108455205885 507840546926484098 38592792010891798 136936089429238969 26795876438517947 442914085922295698 508684511692516987 848927896762590854 671758609506124026 67344216947708932 299049128726648358 987741168919637629 858618067453338622 857273402851161643 762074400005440572 930913963549693378 152307327099345770 743321113697491404 191383969815953854 666695823389428760 304895737496186404 409420617043382845 925516170702388392 885033456335942405 743140528973056369 714587248939267813 863175513649095629 931067599184387244 82976171156817408 860872048500862233 756127558994057323 491135327834807253 393743509299717960 241220500957556538 234528137949855750 618695365647263509 352087511300769783 900491844772825473 236277758377974096 92601373120496455 596163036371167265 910669317553812966 967986009743310026 303784322526042773 919729888978900710 211041621373145916 933108841714100892 292269703829469949 864474871704048799 82885477777929387 715768629837825541 200958656319802757 118883066164352014 901215460517121498 861144240280655114 197983274592670334 949407907180166597 295060414369276427 749418139627119076 702076405911200483 186833935570151766 263816074831425957 323588786526731871 470274591223098324 513867660181850746 390835414162018571 535761311848205239 587862907477770543 882043832560427478 883283059713918826 913638096255670784 313010507049913758 859874577965427487 521118518375542863 780140120771983168 936694482295301492 22042341450820701 961179089156868015 530487740133786337 274761046799016546 140381360495595475 904720432005033753 931113602369925258 908720409683215388 599986245877541635 927494590586444483 436462459989775044 660101476975287357 355101838975688476 98408866608456929 215130958125601389 971841051699245996 789286826474243388 441325626547241169 369489973740029373 828835788939059642 90132893064932000 195741362570723197 705780621736865717 675289586522294570 405230507709460733 970004784706155448 267087340523800152 813155514993176590 887366852590464747 685132395262879650 410004140647136995 62300025899702604 633030788506876295 645478613105480383 114425123722566400 423903428052273783 645653183425002303 632697007966212984 579584577408264378 779825758614848870 774636933321739209 878688663107694232 734437703142438790 323129287502368398 383812586333923961 645668382755600147 116681766657442902 848944185310023027 218694584187366849 797777401228841269 781704454755998305 654136324579364743 131056571025562284 853293106234185153 699602331961590971 421456837814044290 737508066917673939 785938146197096750 737012541370372967 9103392878566896 575138460277086869 635091701651974991 211589760116066092 186454602303118519 216513821885822876 790546083412279147 595950730500077541 549383394492339354 646107746812947603 656896395925917511 1595049422283839 262548393585275231 781040696916006646 759885549596476777 42161823093212611 557687536315622894 472143926190229793 643240168720895288 297022885158328521 634094229738764006 141793833478615715 896847283770756566 437785497217753743 484348164917821890 691044759808614477 557912170592706395 348875701316877740 547226209785106969 642644382410963025 95407863544587146 875131164599126777 424055807122551402 150917489719153005 638347820518119739 168081351164938298 397013473291229614 366273459650283071 915305086771530357 759022128919136119 513884033113193717 730479844990701160 869220904182631427 580980652170814926 25752715702699989 293435461933721804 620673760573537669 212670142529345479 923703454766494277 54812964008667796 697563042916201777 271343211441432818 108651150079418418 405473574306414851 293607535259329212 453009898080771556 401279028680994919 746083108873314027 674859577626429639 974665022281821274 895819938988888850 213935991406291931 544190735631053398 433989595809812170 23508053235899472 842053912384512821 41927273640381720 757781031809111165 907251969024388154 250150480893284355 565892170558466658 357678577585055143 687726276695028051 142679266445348391 321803037436163268 917153030076626557 271784368700982496 514595446657696643 951434030051017470 546880307356603228 359163835301699401 97842132608750708 323227767621346635 474785558913392863 937582112963672449 110726572625666089 771511463805034038 604720207467693158 639041483568936464 643500464194868754 980535706880922696 986711675631933656 768922555617479275 921567544534375331 844878108686197370 893497831943797486 43549248984922247 733242961839126050 885858497397234788 855559641029357185 661922126334620791 886117672326338673 890971870329556601 693120769142808436 623951581820069192 515926045920633870 85773605510821638 732107252465328048 315689518719350098 309286310474410361 356453038808001606 628601992614915235 94251672366579775 434638532185946184 143351404266604406 442350879227619195 950336002682663621 255913651592260634 656129514851261924 992909758892092372 574461656482156257 461420583726387288 786523386637554170 581547214951014512 839134518972058745 27429596242390760 711070028555772215 66360842647132865 555529097136359351 41716620165495974 860214663906407743 557370227035554917 239353532375033257 279533312172933618 318215112390542833 442300367374198276 842529307726275752 249706264528183373 938212211980995412 811120373457919785 397403213975673031 550362273294946485 781826554281616784 921196892129271707 305694797943170198 288880374478656308 345071010876946527 349557663880447921 492499383783864965 421974362462096526 401547290333509776 357187226323334026 607061210844531195 269146903310486676 838189056552856137 628343120059266858 553564397790705677 968636051747847067 171731229612481820 77535090504576481 117426256313975737 379003604069843639 889134007074456651 559313117384333175 618899048338023273 252889792426060266 498281061486216112 9307098242266751 711561059926789114 402948007178083187 203040991304617054 977989387550440820 558544341213860265 244032059517888820 605781769974146070 783817653708966449 429439440707477344 540148317048098970 42559555007292795 539777248337414997 488865302123074227 862017354681784748 76511622852835612 123903632400666929 783550696024890120 611670697026014948 966669603746591764 599873689384407561 745856471051867719 768297884571558057 566838477558359934 896480797951974244 115394993896280972 227695349063404678 65062230203978806 780389284432391584 628478873702169636 646397526990549990 732709822116421687 862789469813229072 752872234498132523 27951662584377991 412286151547267270 749856045091724096 235678622103783765 863202768898157918 436239766017849736 739838214773339495 27066383410336048 800516103139372583 362970878621656501 139239716952143708 691537898929433054 171780753990642171 635748368774356765 298245555567241651 338571902675074267 711525291095231148 462234637024686414 860643494468151554 877422065691216983 791112584258919654 774046646719194403 698478048875911462 182194552740522607 999612994253214176 833158277544619812 814455499751126166 185256586811157014 52410539457698743 726389866476119399 131509862950479466 456088893109598575 361774857465787763 772880062361577966 338405585892440288 162749581875142707 723497389910318570 865864882481756311 516290813727362715 251426274059930991 245612425023383821 128893725714831892 584455409823789770 864906522595663519 117238976825690395 26966601263766599 614080966007947989 916287348284716133 787409707861882612 268090819696285157 499879290004500167 844334432754926368 831910347445661189 256997016825916710 426269650895446814 575588741663899787 501711945094920868 480815703491681046 65622341780228919 321394472968304608 829314168950245753 165908780251330918 827312239482546494 616661303560444598 450845691555916462 872725399120776014 596743603206604154 7202262407862451 565958357660756921 694751902187773426 687208193445489982 610890378273114981 957292528801584198 612711062283132453 564380798904459981 178048312443706275 867720760737573574 724585450924914613 662595908914702816 793179798675965695 945290056923226830 147191813416140467 551100201432194523 119443807592953268 30119512668023136 504869927623674434 17179068162470309 749521374566200064 438513467617875179 331896778379812221 709743882684036795 970324556099620920 522466938784266370 633071549695741639 132123854997002205 169705181418406696 738679948991781322 258309676738254748 170095607914238537 967109321504509962 319871933104039353 86097427669342713 95333304678809932 682032459906564863 683759749333407650 192592413016909950 571527440929300182 399428681785688946 901431264580058262 613899073219591090 345566825788557885 166504728573605004 512273195560585758 816903084780804553 512650338375551108 881653490159626463 995137526013537349 673451193164359019 51096778455938002 925491824825292681 532946777273888468 385696326478212765 137379326623667850 132256238275375201 221440766151357878 843652075765155644 851950270998488377 138979718093681819 617821408325688542 251419409977031487 726288323576728751 318647193538717065 147216282694643607 992830098313855018 847905546934697342 768530410868855127 920102775701585624 916966133860044885 408200602599349318 670532323580799676 4384057486673497 629824394374827622 161462812381293185 341215225693444081 659737967562921302 404236729941250447 718409551276502656 658746789706438544 909524139559507326 864289374508503522 747836367709789934 375293958748702007 32950134519539776 957300420388132023 558571831115924384 539571848343936476 384771201188829185 689699295691380235 567504199624890632 433304050559280427 368330759500067451 259285437669947058 228140784151588637 390476929568538750 455675865410022972 686876637090620640 527689913400494675 522504876494513149 654948745536380046 864524107413648701 986419932991871082 27276628649019497 503348647364909466 828430863700891928 522668004751978603 371853936111873967 152655842353612009 434046295129666618 598923123805359987 636157338258059964 410407233998206114 288069476129835118 993739233929247708 94109177766412396 808626483048213677 975175721762099900 222849752974664214 993458773655852272 324161486003605391 859605454268133662 374763859475624708 371522030670119442 353473226891538792 387251186144182516 731827269396560591 884012856869749186 942835534372585902 868858236683998754 575918065400802648 708917268820573201 559379470946637207 744271682422977543 377663904954179132 23872745139120359 499231335028590046 660163976244528843 730756766312467490 503874595283042489 343538671230622376 520499164378820836 297990466201870427 516911038223738183 898005788826292286 212311990784636871 233161968924569029 939671273249606445 569423804766822947 907109707989529632 41873169326575339 340278199358327897 465893287399642793 141587920877619345 530606524567964401 493228563250848555 443823231905720655 443874945926733393 502423124737152343 863068927857258329 107603174276546179 264229169331679636 586733424751221754 455485854765314311 654397659240532114 425102608661429918 847665424105267793 715962015778146236 292677635058334495 122243470922177623 445609818642367285 479033602739560880 547112550022605061 755759080048500911 165118720732811432 802234961925441059 93585299302919182 730266716836831149 692741868053466591 830409442859405792 62792075328701081 420299062369426329 55527119298635939 80163347052435242 960078615603726672 281729320093165250 224562433866528434 115857986098202040 993118024643561963 900462063247309586 194861477686589308 691072517290141912 989715564188854158 625640463262295860 456122641922117460 759207677133013676 600486482299580641 328279289624232796 905627886880827991 702997518264508201 270756901794345791 148414062318212150 455362949567692309 443276111489915252 940063415511788126 462489636046711397 531827605709014635 682870409915764193 869897728768703584 8382729429146229 48826968014517757 142334068511431341 512421999047876529 501068182595685932 147192088819521895 772961385302497903 100110557440958974 195445938714896396 959375889390567287 458871404988964565 593574642578475534 312178015406913809 789781308556357564 708651749263148585 411360758723491000 102310180164951807 498715476502831850 520900503457783495 750269865586050948 758567680438610376 164917374126103343 376523498096089906 990621751027177469 837410143274084508 688152525802207716 986595194492613588 119696048195238561 626483225360468195 309472567157516288 754569604484847206 878968609543964465 480812240258320965 284683394105209086 950884747877944943 379485472503722691 568266688730219171 797695158992020448 773750767327231480 800089055080428896 206332504488479234 520304885250786896 387844354614805633 309259491025140035 495457650621951196 613265224229843962 832955864167377355 456968040270358109 57923422358338809 429443642370196995 775449659502558105 532174325187703847 555785328286616021 559927750312676474 947887077365802085 336061888262009490 201621501049555112 1472359269772667 813197873758706861 482171293236256782 860086657418151864 420617417288560599 826470987835634424 263730761525893691 578338460013436005 45374926144223339 931157457246461635 263169439338335733 562940063128732098 277697477551185950 942846574240425980 288013845508984623 256359559091858549 813863253036842953 133761545022730182 206700687436845263 620330255494719962 673387710632902114 306511414172957070 766457606608362578 666493912548332606 294880401536328974 461678477441526219 529720012042902106 882573532572084931 38535548959862945 319786406567168345 459460633882705271 266909712122953429 552664262901181684 386900021600729994 399284285693697348 222866425289036714 436236717818235230 768178005589484898 504415881388179070 169488221059225595 405885279793164499 782642102038606826 497153621719773380 606496779143279908 42085979201331252 86626540173727343 275251040624847047 467198370649751963 165739760719797331 214202697849273891 150354008567432198 163024029317173767 945908896876164179 371793184471943767 724591439640706535 325383857347219447 198902001287704185 555405439014349615 193160950598593390 484643899555410322 826702009996179411 371347663331516362 415075740749527719 439373904860265087 175802475405980206 523151092370942936 386110425950946623 760102355336310178 117039785161718951 438858440476325262 628893924455223942 129888708056175607 358498952122105197 171828025012742436 468315866671761490 3895749311125317 515421424980668384 392584818709811802 869875430934898102 772821168962004123 206207701839069586 239671963587111634 154793108520985711 217930742441833466 126201428098950279 306686774802315674 542529135911659692 731101404110025610 754871195373596054 658197786663341273 994516132055907279 244522595983331352 521061133812461096 46903000412472870 717363525343772374 67621662400306415 2749750756419519 238727671058081541 529857720242086061 123749307457995694 652906548771207112 211957669249875556 942027017076034564 918646197088215289 412966383162077374 854132430616602298 542372757711217838 215824953913809245 308123729417324872 447348703041813233 152225830189038166 268365484525085861 516648209440829180 491207881898071016 389981194037506430 774239760013656205 42714681816475775 748055184499649548 913478590486276043 328419650060906095 728820748486306778 27798286041111679 817811579461179705 155821200809767130 761701922026599339 804325383123236260 101657603889402409 529139209006908155 285951114883461528 968974423074454206 241469566288076959 656013731552446719 755091295918402720 377278299705803564 860967197943340446 492790504132021839 923877789824668564 914614891888202244 732464634828909275 240340127996073464 978207576188396760 362357759488048795 172378470981594857 395400790912782833 106096594844636479 800902173459326565 124229575458580881 831783965180989879 75477680680337370 439488739248872813 755278270648811734 793923675073832920 586492146112817851 880218919936788869 407768745727314433 374265035622663829 628288989029220737 184061304340305049 231743607131282550 219493106604448532 820413318756709428 888043254727532925 601491654560198587 395758917764899261 738978774181967853 945691350362398151 74396140892945766 98335538545140438 867007609421896084 254201927592430492 774533113608363914 699278474540588032 186791434147218765 65660342621887052 797699444968266356 350843646856797310 994962900057927938 663348713411711694 447281643669038929 282258286666663760 317652957038971561 306715260213374270 73470277492757137 651569523651729710 85852407534684809 856910463718816930 121565181410860532 89750848491680459 380210690022671167 174170275288887962 246652086897826541 679048075994713859 379852989933672770 547232422768045899 590733498205476499 264847729350378065 430679728556997902 559779549915733158 937831517954250436 510852132629667788 404743947304896535 36280266111901649 466334755099727693 552870364697556789 172157527741120817 637134987397137031 953413975108853097 515735957765990167 846281490648259454 556536374579954962 925731375191804407 233484615957039771 663066561473920206 266034273972071023 159188027110628641 472472484469601889 534125842075247829 136438335867421035 624333406541716895 419451195216356664 580028088458929933 388351804984138133 380197886021961135 273441954358650758 649310648170191564 813114013500883770 659498189272122673 731314455659585482 252749950032042929 757241736517359542 732303855056851390 222376753783976629 374321351748168605 904772668532620045 186184494529515970 922694003753028412 5039886405680651 422183847253263291 91242254597171414 877901579376850309 465192707605179693 789726640419646162 298259908396637981 746569326048071834 874507585232488603 479683368693245879 279192239856614694 829799252540899685 646145606366910622 264584801772357251 973895306585970345 441177439538296123 888637172332197348 472185428204791516 515029837199217914 57505923260312462 374950977986036889 807548569648073451 581774541773781005 55340982620080259 646288005520841589 41190119059487646 878801927765442488 690412011576723267 321871837277183382 558365220512649969 16087866892682595 425266912259878042 373055847649432017 495817638807981570 637701872000108225 750331462122495132 742635918768758929 129640163236814840 985730071539327280 174031353666723786 995896288082057455 111167894195965722 251257109651501991 551767444557538191 426138485491987727 370931573055429781 801001593460633904 405558759191081127 759835815323314339 483393774602278186 466391461168017561 360644859560510970 766902210326612459 900218001241486349 825422341960759442 875202453690253252 260164012772456732 162155676587510276 600588357575406175 130043256362539537 120404649585958304 640855173713673337 25325980308362309 545790184181907179 12206412090703303 666237541572562918 154922690406712124 463664187786526280 755436560587778999 987652212513011123 814104828031346192 566905236010119165 117163375012944365 209796207199529851 469650291432394876 861857008188362984 870167397096819303 665912493038729553 831603537493479440 642097715829531761 41640667497824799 124582952125345604 63540280241616684 380646896056940871 61408254018395159 905781416541183920 450259133737828915 571184473987325271 899743488383153581 376378612356562501 795306776429635359 581569152596995114 307367415633700566 716250613360320678 85089048957203135 718082673603625897 689019352469110885 21470910276234346 808487131704088608 837080495118412741 896881550251605309 33324538868472455 829837142085873614 554974344697823542 868502601578096641 780548862224233926 297654457670791616 30593936076808238 417668969094080054 249052583508209238 223120753137508331 247117042241123383 582513884250680243 599762706850280858 896999077179764717 3485754228269072 1066874155394433 49459386269460992 790284261788133215 227697726133946048 591000732446599308 412875727312285521 658453186395025771 896668689742951859 791749901970613127 535520468113944257 741614557035226180 358052442286321893 405068582563380858 224506195588812767 599459952376646990 434023011630581374 261501030550289340 108992249374267273 999150537936745476 233297950740513745 85448755413244098 8940208058821549 768665516603290249 123868595418719560 381577057630973017 94487996810287094 826927352502287151 353899056881890808 628037343010118047 981027302640276801 975636210719215597 765137759667353714 720692272153312082 662230276293644293 929228440662934681 659228983320278376 676750020738808880 444861847290927432 806907604162074534 962086242858322763 61232825378757714 448404290532952314 280793604846881535 998461172005986099 177139936360536477 727957081802285740 813876230594130831 343387679625107421 989988562804240479 860734533176833008 204806383999428475 132607726125980379 874441774602647132 44956582459095027 545717607104814905 274903102451944628 374339759470769219 571652420317131809 986724659207672772 283993127981942835 259584523304406859 250523892860973609 942916520458203160 655048229846412196 155383676979987094 565644323459237276 671078505574739503 614334133363207449 250067609344485103 819684359059987404 202611881297265110 944648622169330024 296869812692648414 168617498288997706 532999819208242190 978455595823288018 352068266076350191 288494639616642297 429900842028912865 79573043917471818 855353588922774826 38482728216047991 318234442702001756 371655920696365364 967373082318155833 358367384310912208 198412912002925271 428883790998340705 165980328822590043 900423534401967449 433198035322641312 865772227542891548 37456319458843411 600386218284882602 35062038865008550 263387384163946464 258471092555855017 997346874383169723 20631917245228883 483249574875806219 934446224632602115 113068341525085138 520531398957527749 921356630957923230 296567569187480028 233378209540745671 278174527276168864 430073124656849098 585919913883344020 41222309846384186 484568087041115826 238973704543930691 649668560490808953 406001694262065777 430349045848947709 609622140958586515 980698362137312073 658054101821716509 558368639166416131 612934910948902625 679257709031272187 786674241744139248 62383598325277911 114100863611777818 180089392942603888 548027396489418144 617420507194231220 210881338442354148 877474194695870654 964441341099172149 723404104958577783 22690746700699260 948892161743638345 528308419036217969 450391452027602239 441920953632018432 265114660962821117 936830033051489377 313670977738761482 597388210916385654 881056617580562245 247256683837459650 827323823879874322 874394794693659116 331719142892803144 985162559314297178 873456912758993378 998523465768241739 412012546126523015 978528609599371584 716901560929930510 98474306908323326 25145716263665926 673860017815843498 880106448454797260 730009377612802910 882785976094186113 103325851493963488 983806609133332628 379497859681319995 107128675130222022 597725704290358646 938498575522545726 131893654240170610 473770640592618920 506658283741263891 366841646127482196 510842277208326964 249592150730373467 498577402135298985 275034866519054174 66756270575697796 376947220197238626 922421155577130218 439231701145580288 30561706271612682 716955377457398442 833354134827266713 580543675369571851 631794906953870957 563828873444427862 520381224927996607 4813964139963093 967297865169862401 583001746170571705 374554848016930472 392576237606173193 255718939522735654 763983223301048087 164154771593980825 337864634835023454 335759912856641140 848528785622477870 361344959348822567 960302909712195850 19023182679969851 763741891911841285 885271502785599164 345210507569374568 860760306654356362 571542651827410398 241683728547357834 722737212144652980 8059779473448698 74369402732068675 188941997771802266 541069231973310588 783170671500884454 918529315089761769 616669503888135071 608338872901467670 374744164896242123 359844194492785612 842609748767422356 933173087308588097 585225555161641394 987796647241298848 493061943817960346 705684523579185446 182374793325907684 53640413556827110 717407057272041501 778872561344687902 503660391082370019 661243542476369061 353057206900571186 276118309315480093 633644936625057056 127152152621582416 933521923157885887 67082839587511009 255793894049144704 412741231529193998 701389474979562250 660286628850599551 108184421066408709 734312934994766370 252850814525572013 262768846441635069 248215934612269845 478919068947098227 868961426216738875 730605714997515048 28136405453553761 801962203060229990 827638095034913151 750457878728158109 562396013784973202 321264285183120045 108603059278190520 62989363658843921 551296818047146631 774829823639480461 960957807568880650 195924713807754789 663162077897859726 270119178668718461 634320854985030388 628269751256542574 375977396679139024 217823100625182069 337238979111044475 27685512407169965 61063912040974893 942669469468385977 753507529324930883 834256014553508141 438061062194759256 871395365178054800 758003501742952473 130087520169586443 843238958852019150 474623997174522836 106381835720456089 445885178574864018 61018564792634887 752167053020655874 263994914355126401 400274085019457657 18672033629256820 441835447533075929 773970728095900219 522776589043898086 406116788273138783 772352844990642839 359527300516567101 736767532819022783 735209271245279202 19375462180699009 808647428686692611 110188123606610712 323688650402240115 347693639200167571 696123248818722480 116978838001509165 675298093914177342 747552617605929276 62154424812706560 499044357191850200 293784753646067370 351683896903372067 231868838971074163 857398470391042977 961355682321756816 498388862069372276 358212059461441388 429249577283452302 614609729268923832 589047693330799059 371366267706579011 456444449617952793 512351496480321665 854392973842544831 190855212604643156 564180638122922322 193187202129935725 562758752229562529 350133067299258768 216661197359076511 586241800237780497 484159758256249111 856610078967495191 325424997567618000 838374200171455527 53265499709708136 318566039926161913 237950508619019492 554883564225971498 192839395535927860 310167069965904868 553258462170564250 501814667354562561 716633844150489027 738151726473716867 836096896508187938 438143068928013424 710620168457866754 438755859739181776 228597656097207575 743049177399157740 252063499813980507 312514289373911300 477759814033281826 525007348733502215 547600084511418769 645173091811030218 969429119994952027 701640675941450965 758875707956054913 315021255387961086 370888733034397436 236583416017725866 621582672802973769 995674150083727405 973185565091902328 474135625801205443 607075584284020501 2304849531096082 233324287309252680 720316030506335622 152940648389189628 70997419078165916 958093307576568970 846802611467887651 514320523256688217 18400681597266184 221586778991101973 440933091946570404 43787087574354467 736138320636398905 106772506194781169 67611174138196959 341146760472282425 138163920454401172 805660166321819678 612013812930624270 203198820431473580 280832493683882696 205141699530006896 417372838069130616 834253253562759643 623310751662529606 17566545342933205 474973126377204753 181810813583206968 824223819856563327 801665164610083892 603726193056754427 685838782693108784 760231659407145622 136777991207169361 459089522634125202 760253006534982151 798456451754091436 177121131191419390 434426929788474125 471399231483521655 757307215131769270 717750133480277678 941116698378059914 598329842894507111 177350195878903496 710128948112576524 152006699664624337 344916212173036751 88929067638037159 895029255522815407 191607318952199902 743096100401473864 753843770358451433 220043347153387401 17697259096961752 714850944140748439 251232155166089662 937716146704415612 793804936372528914 684522743452974742 276094231477297610 854587060941581511 672453149584500392 914737038826931370 927571055193254557 834659111418444447 855086554680141820 37532654014146373 687234420263922656 259828462540309531 772421376160395104 573652012932932298 423883042428590421 626682241665349553 503959172219429730 749997812377309099 802765364243432570 287782567198597635 625021850177320880 899275326339397886 392962988164718407 546044523062178412 900454373822417046 876048076751379671 905986963997436468 896511581880445729 971513830096375323 227629725824265708 485298299073358864 777532877870454457 421612242404353808 293498238470950198 126291400995066901 124938456116115356 529276064343545483 249106373791109850 494410504528128726 412528591387991364 503843613696182523 992324733041923390 106629039430599853 967820192641946367 588242338576104336 902587122896186865 835172414644451475 878383287629917405 546270065174002577 616878734882733676 926084721603765193 747547907086132558 854932901567949298 969350080180899744 91093492202511077 98392818272734618 280148514740126222 904976281574907581 910313970526390323 641904975523713178 630329077172008549 375599110787846642 855468681704019558 484164622455024881 796131116020877494 603412253949282962 533750133523972402 844172994440779254 402891066675500516 165395465572570804 584190176699251579 542466458080705838 764598013969346064 902238334404071549 135587117155639912 554092547235880999 426431477049679428 371285511636497881 248717092614396119 326984413319529097 957300372834665939 737619058957178497 376447812629885692 90493377706736013 223982485239170182 734901439199628442 826092292062335918 412139196410590371 280547036888302345 740006027880491968 326672853125269145 377453532123132638 419585995826567717 181368533950166358 813186742716890965 791531297998883002 436197903008821707 625555520864850204 73371126583395835 903337703907870249 680722698527516905 675921415600881147 78517833129649919 774359460135089413 529974124799055434 161019978044224876 941449730451520053 297339141179601262 515653222093004827 845535409476396789 926811190159683911 527400662179683091 922465734046042066 798365750327115020 511611996440792927 96596824667018175 666706833836777601 14531510558707528 24486163123205822 612719774711662606 695106118845015543 904041113336178170 400829709908870508 905566546845579431 209086155268924592 158370004695285777 634282020965689006 316599160197911606 750345185574789474 783734344973351784 349801818306267700 989888043963888420 732541679293344544 205373026306133740 551625771870959409 242399574771894759 45178897531878755 492277796283455480 165524914240166678 659820765971573740 45913586379294345 201149852439519276 568370653112885650 501934751331908521 811983186738242712 335478246205724168 80715830218532873 852920746897816826 499678651178308304 969240814947959679 778419346650072449 573114326490069377 307012879612773739 756536800471502869 160583031244550877 538850958417377333 17497521376988476 225214780759847303 958062615600503883 982792986517742889 350976194204961688 322502628978266786 680660904088668899 554208097879548414 675547720649011310 953166883686096831 231755873127123010 58475846474024255 294718988676231187 983637396629725198 504217467421942150 454174763132662827 740837848894782899 826516221663876864 279968554558538042 468437444305198616 653864495982441604 988503647771596467 816244868291681354 658874365635265360 851703975382360665 111439260086738121 145665676763824121 955155318615276569 730713488289291982 657815625451521902 459146151999665260 949388452063290200 174948582335215642 682374915302724837 440906882546868802 180648596698166711 270645780242096993 213454126153750005 538383858224213008 952338643163593415 26304246987209858 35204414135033422 558382551175772460 775512180915886226 150753850712243342 395247150758571205 526406007230464057 305569905514038926 523437036114731450 767973339963125409 323187637267783502 738469337329323738 692140442215382545 141794318864464951 128566300261664525 297190938236587663 100721626279210861 276193173266546882 532083182906994489 549599684460582637 663458925182397759 862535205686296735 510706830478648477 796223741302969693 9549786626025641 255768589360217664 53612647807955559 358822250624229732 323996395879137321 116450668895198551 377755218354401265 555085725446076794 259928845147648687 731916893187993141 814362099915284116 838323549294025840 597774583052968875 302284563635523249 314676576644528320 660814614483622907 766440837758640729 301947468002175677 160410580207135911 526079112644663166 325477354888475563 20410634393556712 909149673994063155 361832559004789450 208583874393581978 639470347168917774 641175547945811677 299548186364034035 28078530896013433 863206495460306694 236391876039755206 951354524508445725 30260835493209340 743345347754829418 887252937767076523 446998614931578654 519307161528571492 263337221007097904 406472504866206811 846177754262235307 953613743151926956 288097451073628090 518596798869165755 448292984447365653 367392476253986720 2705342384864709 395447472366296348 476259893226063030 259360272367502580 229402576257780673 765447630958090577 254479075240331552 143459154789113058 853399949210693697 319415420644988773 498691295823634991 643157983086103656 684580354309679507 597814158198374063 36445480070562304 673371244675378884 817120375051934759 561410894687032338 582227886251067972 293192905361773670 723511909562543960 2685702107925983 565408364233071022 947457288310038410 58338686022582136 327295725112616848 185206225817416934 969686866967150033 624140756716712661 369680374286350640 263205377426492522 232243058971817827 784046219468499325 20189340113953653 86380635171853448 589601428548635841 213043843277632990 555976832565518521 409535734217209773 622965751437393633 735879240480360490 616382408795664729 323016991655678912 924185055907402383 693154108205801799 496062149197407042 217528225884828164 47318523366062473 889219724136568801 328355992880211881 79945432242560205 843475602167956404 553680557026115298 99569155783507783 211756529705834922 9816217894232977 353692969029243208 412724215747975359 887789712398385626 837104103024566842 52015501503961254 305378415768925998 719236892877783795 741937567051460636 722751121181910401 854113569000359604 874430755007275450 471495881063367568 81443593209411067 62221860030402251 357799022696652547 129573231414794089 480342060746232603 326189059815391685 89482648344591346 792634508077143723 873577441184048336 394882282367523566 667890365743745300 263646682076005332 174577097805499776 922755849118217636 547546072392419015 116771749904784955 611247066350837451 545892083041807935 535944592116325803 983545215036566042 497212280317198470 884755705353868665 607362630731077817 25786951440413003 779538867021124844 148790504242506882 719592510929362553 493776823004347066 65189786040682241 967121892775383133 807992278862167813 309224179846905908 430742103069812730 421633529131865477 462775879021191055 631027023640688523 460222682004404229 51302549849676245 601575243931661371 674840657085234005 715687505823070481 355955248370622862 312820376446427447 615397096123959758 597847329354204250 195805230998035971 81342724654056614 989074469746648230 446237041763097532 458840864541362036 796772062712440422 860223390623068867 340761622164871482 11722120979845162 3529159800990393 167438371559592737 685555995989209974 696093404794929347 916768317213467277 307222300152710915 111982914395074405 874992689653883924 309795394487982784 266771879658835430 942768393949519544 738735808506589198 175512830550301954 94332131750524165 703321456122070290 881986159089029731 121106637695017817 986751361423824089 540937756098075950 848978816020894049 453617235974146717 67308661333570963 143987318661465653 531216312583241842 267496236732745634 955353244949846270 755671676011124048 488067752769537148 328592739663393747 15027349659013908 588068145328886025 636508196339476959 243999007401718609 262851688243214960 948669761347177219 887805132303460401 40332466986317234 231463809751508865 971797810617906178 241302984040224448 771243378764165470 170675719790974637 402668549159028064 331657644048800044 556646502341953627 303502569832829451 918430228781339940 25426953146219602 178394801700221657 706114467059686239 939121473835359392 38238563584008598 332619745684075882 840548133409747846 345201223435429061 725040047952742113 66055640216023606 487795198730196948 697807455517909109 481793229078146571 812649175502193408 578761892507811629 821065357028718145 808325057229276012 936716411478554386 316599873665715949 53779792562976693 619592119414404341 732740972535955019 63400582978716230 772624129062665308 767541509951879328 185183299461364529 327950519106298442 587173761622406021 733284154932013373 187028669457622064 95639316344719805 375153309879430030 8042871031041479 961400943967124672 914540996576947666 337391977648637292 848584970844635637 224766787864221064 810296301331763118 907318902734208262 719633765409858132 731365712582643187 726814350509456748 177495553596604270 821149852124672032 458870473133891701 556732877049533084 395455359171012200 164015771621798248 281358847828876374 4582255961724929 263418509352298951 416843869722695330 15883710254315201 770721766273201590 330179670310457665 180651776816350276 558147815623756283 337085970896313883 722831646918295943 92669089342652041 927361708240515795 524857093162909263 141188613317741244 787892934466646948 995518222229678572 587675335963165061 971596430071681718 923705663304009333 870183133802080213 710134275330157900 71008250071803461 504165802754194074 42188156341470584 740903718535808976 620666543212048518 408474693521419409 863447551182843751 537264194991845822 817889290925617932 288134974353320861 329908852458094357 141519240548838375 654363392584283820 617693455484106451 623116770176533492 337793350745609785 560368220953882221 559300060336607898 896305653308673890 755782797190503685 323509159968356498 557239104427145000 901426540844249084 122330259570491157 529272921683412839 113281747435272657 308448188619271903 882799701468024166 201716485295207668 557376112942661036 894193571425536247 491195718355201790 900973081333716323 901813104896070070 406541271996656369 265868792700568369 603198087788100273 733316554564212618 507964281068754467 913479264766672564 766907137744332263 285808490937827260 903054508606728062 613094095448895237 741350152933360714 911130459418067883 392778589867110438 602011422313918478 158636903016348659 328689713019615987 526478341149488593 363614869649041856 212247974855058406 339955392185365291 686935975283756506 527467129432387041 294537334807515066 240790724632058458 625395126773878999 146067003405640970 265824187940384907 973215421873046820 660460010400660677 882595770344787591 19827822419523086 297691137180736292 536380267432561983 648872888854654348 146394465508972074 910256645252908536 100125296163541377 901455386751298609 282865903341288828 142435042187059754 971993074560796510 785728032489355211 948374982047472614 35251130010571196 132525555262323292 118770963874312635 153944332555787413 457295395938642885 619471178300093385 867400244400819166 284015390525916422 374868619029521990 496001498136559547 206324689345000178 175683444024261276 507043668693617130 178989160349192987 580264429342078384 158065042681750238 642961400129998516 731433128327858572 586112628512296780 219569475061906352 393644848329383790 571064419615660212 838215512153593342 415721442189653642 966712237740873507 670067589908096736 751171050705049717 555898061287250851 108598517392963099 853656305946054563 640158504351409190 370938751592525388 950723561082996652 957484455362151609 392400846879943396 884987066497959124 157692793204824907 682933239173351601 784984545687985080 684634469119891557 425885216599834593 854141957995796646 548138855952312966 212071782647813223 473022982538123289 698920240348126098 625804699210523921 214553084227460054 77972529045744369 766166853805528984 979991112650534293 610153849929977028 463993919759312604 542442022421160486 119420186914984935 60770116263350292 805476835975016239 67502930664122895 260436255020084863 550970461706326717 557990500490787290 678667348113203895 470033403544265177 964425590527172937 303507763686515318 660504909752496883 352687050332265407 712859523040666136 356619091181431406 977782545769455291 952243648330370498 996217788607006908 684505597367423038 762302880515679003 434970434054800578 661859719684220130 718755203578374893 637529524054096204 53449680266285986 224104881067051904 243705929233509975 909825164079575149 328548846736959243 609756892922866652 975256687226729712 716096488893132517 131360423080886047 320363869490514879 161313653170844766 279863309432338404 381887824689421370 90641297631188973 680482668639547265 29743646667554568 336107271615892081 960939559903105352 197580988651325368 498251342569964246 324143084645662475 720069087543221983 662843903986747176 266932880789742615 76160572982966395 668727953196659306 729115793163036248 231929232023021562 20598380684510401 548360235515145210 333238272626788981 640612327945169279 585160369146851780 858813155360314549 429081118562711429 171851939972093380 993254919956951578 900443757238767422 145054031019327782 728644187062157418 984683826513132146 172510230801915254 493258677455053588 315702161704524226 441083829994864688 722031363332129606 490480861150623168 380283130374401623 2579357917681916 745730877908548325 397993323852471782 892993420446763206 899610361640790382 652317120137785800 629897089236939334 801248513748267081 727564554897021202 67119087219067536 164220128607997389 943713654306809639 138611762708682576 720793411575240525 34943358622838758 95262160286992465 673702017203639222 965684955332975718 209786699287356326 355154250060066466 508050923019094447 577244566117323178 582143863977721027 471902313149310673 220495858348626516 704588714222735250 930337603306071413 523507890620592894 84976389706644324 62131683280625482 64163129014101150 39224282537399072 87339997429341637 97785162764551658 299594857949442296 277125821566202649 902221052914991635 773410707437425420 313913110074016355 413335413914473818 540291877646012261 953577034697376969 933962534116114228 765219808979068694 401535554121351316 912592112032408327 839257117162240445 463094167791469873 166402069272952660 833337729346563016 630969385102704330 872693120204303115 660423743257624244 552887742375207459 6703890657461850 886220465000578950 515252259183274117 592164701199887564 13081720387756421 240571929670989197 654099115091333356 574698341642928235 269798107360720256 264208760813603368 407729694079393654 13715767666764087 528938894401878133 52210578645284168 679796020330037722 435873346640497006 282173863340368733 220632091178339661 636297974025032063 690832654852879558 626615064061644801 92609375514363641 997482799879537853 87110344739599824 376907800689704658 867137111480453930 995572657568637223 918066908566267474 529329060568683627 211869605896046060 606694204530688751 3593993280255177 830082640302068947 958229997935195582 554294687217643887 140356422776292665 215835098564823426 979763411401467988 953637932748767554 272945558999462986 555862810271389056 527266126817654022 220296706630676858 540327243126078647 56883689527527177 172186455543835657 70157984963326234 722448745374123355 449039530629121689 226537368846876983 982190067101600333 238640744958365937 581923312371285375 690024394018608467 529499528980515808 93189590971765019 158785407720746511 657048907484254400 172494457160019985 572022360519920728 220831471661923262 232940090765042447 66942914463567395 607972026497550791 427767050389002154 709835358422485861 23657871080065880 637303160182920178 404440144539334540 465893153487679322 965316341495688386 129297921216296448 90923036662413811 183152106140529226 695701376206350458 86191495079479005 949732671695254810 537238722609594976 305708781520477119 49531589654088123 409095734486864614 525513187567536472 314191929915354645 34777025071588799 93251875542614966 642200047742133867 807395380260344039 954079656332443836 942690614306401769 87163853341731740 191812962436820589 410158132408051861 536582026482183215 325117620345586732 918703304821439004 253715129599300790 773107268170764248 793415943170239391 797364693773253665 984922784189790490 328993419647556783 603652460601822347 623666508498704826 689569925902726037 925606104721565955 990989354856937454 168738552513147917 301128031026462112 344608153657565613 199916843301665167 591839150524209534 981618389350685955 534250065716528634 337322384518367762 931661743071797020 65586504943724836 676772957717904246 127466664839216773 238960298890376503 268940820230216449 576025864920803646 221629864228316430 102825239800929793 392527333386720790 689747227517707842 7962676990858400 759684365472928543 599614084524224829 810048228756631722 268710352157452871 903505783608842692 755527384127496926 858180687690366782 849039629482117857 113989126068526452 474771907503818247 713177069030403827 188698748778950537 273139770621992051 783220754049357015 270609994091815955 22370098271283917 144837754488208302 677388920527070937 497744439555992370 690600951107225207 125819269997082553 30452316864948587 162175108842669193 490923813024198035 156702666901638436 457736230924837843 335482186637641755 607706367423964869 425994594585225942 585564987875812506 878362942571352615 85459787963974323 987751243957832221 201290374211205019 116704320215938051 352924038410554109 989632300264985449 364130583246334084 620725283468533641 644321634875276691 905798351280731143 243677479962123184 198864014500987653 337721493259546695 802255875560179450 573872049231342827 806959373206633663 291136019142435837 998181973401189345 472981762228233802 742428946389477739 300105971773920878 879125577492781879 716759808960854860 117660492577129729 168425282505587415 286840009911757688 346061856921969682 504660770185949999 548837316499792165 850047860137085622 101162921553030546 860608311049684017 492460330042613174 262412146472543138 189658707881817720 774659158903424229 626051304769270496 794876236167940666 85513250047394129 883539642612824517 269960132271239702 632320935105240792 802842240144446984 586509457257925338 807312456885808161 676435028542137146 833550830200632744 432225796560478666 984532747254052172 185714064120368433 912554184690080839 669379343574388210 509143452547637703 730718713443263640 540438127744654422 122842309606590359 203542751546235461 959801910917091148 312942399139255411 923728108901048331 433507835684061046 824025161621911435 12966645928416465 953482904013666222 143230020265229287 736964405603914294 349660430064629329 374837637087409928 934475125813177687 146616250966581507 721195859035070456 307701614212643052 366565273227899066 514944661840697451 463117806401694449 409838985923838003 58728539829945315 425576864064052065 549615599049822093 395113942152904000 554985550834409895 521564285811870141 111286230696525917 116654827107953275 802108732054972453 913375281249812425 265914310710566664 42302864846505634 330415567149002754 730237852124796181 290912372139585541 221567050807395973 764363367506683063 635540288959115666 113381674104650521 402905949829261835 653972547212043711 197726648015943706 61377451853136816 639792105931562260 944236222363600218 897177185880447553 684202856101880651 792035908087548574 56479743998657932 233371748331405388 475686362220798788 531807388882462516 346995801625720571 123006450753292857 516956099852181543 487323328171728658 950880715106660415 888353187853751777 471707339689715709 401913452887533841 479488133642227619 790233727497830373 904730192661367552 506593868692255367 679952147657830945 539590153254417508 72856201796747091 707158681548024645 254514895754135265 988096043235731535 105677217495413928 482906279025628102 295009880553351816 320415306957038031 481366986299973219 791360650070384776 367706045005544680 742262100515701315 370909420378755337 44760318263695353 543433696134651838 812664941113557925 936408885571463351 836918870077073053 377958128971996898 907590429958199746 952939984228234069 492293460018312191 162383454188577342 368413296218086547 767904661543861098 974363514966266797 882035556275858274 562262474714296193 877475539869396730 141263987410244697 33094827997937386 72768558776075339 378061789208392010 99771151528428902 778175542336685102 474264755021058543 121577019453302837 943145756924968851 176705911536629969 25083595410456977 532212281679145295 40856511645677954 818271318445684477 949731094827241040 262104138970734896 650504448141653275 827090582699536501 106873370148761918 317473373628957055 238348134743756972 47673586383181015 588197644071958166 951812014129092641 149685630700788473 2997921133452089 424257626733138268 6831887947013324 687702794747610702 660148306788795784 793121024751201126 678430867240214809 568005819598073608 247302854393825427 943520427751312960 192669107028380065 630726176873383042 92465743545376991 847166340374575031 488078582431204586 281780991532330317 552871266712170378 600876269777400333 852022509793942691 321348475930187583 345324293326043076 17700178100161016 262172099367994475 945029952966684025 151970820735466110 684580550020140344 787959246758682118 73876954669186214 798981302244457208 268441549978800778 705439993270180688 683512356730752092 705820899653968675 711869615832867159 239487103389779844 817241720193301039 523465770238427197 20671660893463892 925189114636725871 691209659069791927 800302799277077000 433563534071478794 300644850712226564 697546553565296860 367316760453372793 752360007756767897 501074901807461161 904082061347149469 656897508984415100 224751901178853747 109879153599944160 687062301803745810 957745692758150117 879662347674552172 394256306840240974 96637166271044781 855666001555813128 113441124488462115 798821511216110099 158778989080769940 526904536405915099 837479120504485186 529475354632380398 729904689271259190 884052017090369 863157683845964140 665218547281819125 858701739544961215 433227642506565277 548560172609816479 485346091487529587 163140862321842057 457468408995618334 297574080449667210 732472863997393094 687203137051572457 108139918966527867 191738855519612212 842298271018332884 656026473996441528 121694159010609469 157535368234917857 103714861187356626 860181464097073415 949152886207765641 306029036275829158 879855914540769932 189786785517892514 539728414829560670 721091729331928272 71903640329551836 440178505938353193 190371129947939539 682010518947830462 548855205483171461 515342264134428316 32451429313108429 81007440243277327 942566099263489702 342392235811265214 806591817121302117 189821386985233736 902724860483998640 940121169621799588 801224049548791643 381323963122154384 895114819718055635 251883670418037795 17825032630443861 162975197993966196 766033330644360214 356566338557721341 152087588033117625 356046964431363292 284955256292563675 543301498042100769 44899118659722016 611078697441971695 468331091002701104 215424590123925107 263168286755094684 746626963599742502 962046303941542395 183963627834664428 528770960357673119 601047061120732561 693727109857633788 89500210580908242 526135138555822022 399364915943034071 660248152190391926 147631902895396709 128784788196384708 397440008881308164 150367220361861031 308597582840603094 544585572745272694 253116074787417203 845016917438422621 855355001108655123 248897559843942742 857889460229527884 131918726558888636 876003291058722389 64310577904894170 38814817465764893 830762450735248264 611278778317906652 955826509565951391 290566575050325218 704749666605089419 736205027730392671 993076408965657951 892245391089664730 602133766861714835 335915028210350545 305738093656578812 476952404440738003 771687167545201930 129264772782804338 474913302960528580 870607731425431055 617404940850242654 703708619496095424 360341055846232902 357200191505421033 762392391774853708 372736813898387350 740725416255108359 794456179891147202 732858818107732410 533443396512048514 724946612385646405 622690006901203744 660404217815738568 86692021332186988 812380455010442227 547688013060562867 137410467053878461 656995998414515243 620438174216532214 217589822310222629 858601010024312304 218155395750651832 387974039287501244 404949176943729381 211132498271897241 165016314086190446 415835406336546146 406234899735569507 964226481997429245 235503975830560232 768495820849074692 97797126246505391 40688769203381751 661946968439352419 652842079326555278 261135068582498024 953387282137949306 743747776299245933 557748801645766847 411086659605172966 890202427986689138 289147086492291347 89695651686998405 975781390090558262 89451274760941927 111540201938148061 331695286167426003 522890695590913269 914960538867946149 681878331202917271 523474234146028455 360396291683178792 663306336600624171 894788281453023692 91203550310439126 825336106004816555 522161551242346978 719084390815719047 219898471753269872 824115014179928974 902236074011064025 308839628648450935 663610526497012883 262797127853755981 80113833665685660 657719733597935999 515716498133770508 299218562104378919 817515939401456493 947797476817212449 231475755019606041 868687100026359817 358880636297514969 964725789543028871 722035800373557626 901926328036269361 383331034985612453 513005350050603695 961450365794986100 151128507963270298 778474604908869834 414657225172056897 657623403964475316 665747063172954306 948120164925516686 231203571706576566 244330121968210559 303052538258174195 701840584790300995 539439115793051863 382356566607714141 400563676569991970 530697134796151089 730603092865895105 399715890741908995 75745998916222839 875654325833544021 844383127088868742 654229554790151432 639848993051179264 435785754328063581 643297155965059693 632135651040579806 414805114143932772 272651821424280024 139670694296535837 167947820217637906 586881924339730549 190385320133357389 536356031300733042 964143782763657371 721757679228636820 493266049515777640 648605422491571616 481514602939383719 283773061787824191 143059235769405694 152290335071054610 628462604463508557 961716450807509379 852201694935323403 465962033369598846 986786193846361451 596406793392999225 569202585787107796 875866009579056572 620662987811966229 890126096492309958 146897655152008620 256673369676366375 82232062638336717 812818146089543430 142941890136192098 440233197541989062 487697304819571453 512979616253908987 636933019952454903 93290460835156137 37596829794128825 953577001424156092 827515898940289353 958463988067768059 558378177451011589 538009962887849473 165737338069326372 716678060859709678 875402501137159060 480743174153644970 337058580074779739 914635357165997367 363609978920798865 497715575396236630 348253742870627619 132101894340457739 755313662936413327 448853273961372776 818866783778728687 844322013663103711 862401222233431316 668855619139841532 871485611663198713 80025642383371266 251412918883505844 799068619327022842 458371475586942120 440498854792070886 663233381244402540 427317193288379524 881939680657516823 561522132881812222 520215838606010962 8398198561922746 623768721483294650 763539734046025369 59654701491956840 680169441055394376 785886683561408436 295047632812142878 360197804691294670 552113127093709317 376637806960542756 108178047082933413 115253856287070325 765391837118326427 402235504063326248 36839592645959186 957063506105172772 731597036112653016 685163818301750847 227033563673186597 626449329634517012 478906695351494195 797960605269762896 710880466759809877 485210553457377990 777029495773057446 704087386150826507 8627512233755831 481617129621843847 515980820156884362 230745697654589807 654509491842174032 475791345408112918 737777697322207103 531650348221643084 223516464270082231 15037442292305212 824792710905020148 660283798242821717 311876366697751108 246373225590746503 347816262373988976 646131621917208880 800166189309557082 882237421001911476 731900134065051517 428819989241225507 579968576780966436 934589155054282557 932891897737073909 126254587816018373 610092779738943445 280715190174547317 384015841535401412 441154605476168164 670642335845687813 288174124610719643 37005531892413241 351892731600253029 822089866449714295 326745444576160238 508214566173890516 814996616422688119 931295878108268924 787269878824642364 810056310677261053 961467550888611978 488658405646281870 550686626255372433 752590819531006501 429085768765990338 940923804945920527 177159590541677754 86789005931458821 701320968716067388 146690101277560661 658385506459498533 571746965540539644 990384064926513721 74912596178393980 242397584686311858 806497282913121568 532041336525364388 12293511381294474 136947873924625541 595289881872230706 976529517218854544 394252755605909903 303922995417785802 39385312808828772 496794909280340877 833013309682860788 416640485799282253 390586519843202252 341570404829946333 664847202342129291 850448623525573966 303353162842551574 935563376632389877 35153093966334600 197795057987650415 275211586369960577 792959254437189515 874975421641305607 230680102214630031 613578374035501382 395564982167514099 748994675564149980 382693403278566224 39096669853526062 416717281788883285 44574605399118291 342930690390074523 761627076193863874 854171178458946479 602442179385502464 426082024687712939 23417339046674111 250013204475563477 705764537347211209 210059008341622008 748475700577901982 226052125426410454 359114251113095368 746588546914411622 239998321649186050 783945117868338181 683065014761032576 358708141875471104 769610452817196568 743193567054362939 293565242001466674 986911010827094881 894751889322378953 957162331462073540 367068612695653903 257898354350949102 842722204068555836 286769286572892957 264890909587711356 688190398966294108 854771060465527381 94090590054219358 697939190982450919 924363987151186473 227115130361780075 1393852403693998 442901385794110223 282578958656125650 930785296121746069 50542686380515231 991100937348835370 389342311536188035 254374537568471181 589537122157151141 297469711953812665 209240689712874684 108575711590935472 175778501674109807 536694082065344950 688431108178659360 639933096009419092 335630464125000117 900954114806275654 631003401977404529 76809444114887742 241294187127555019 713625418727865166 528230192391065765 42802371728448322 409858082357880862 547017625414434893 205869016121694629 426749563484933695 988102227119462841 1472078845465058 796417460794712640 953574577764843843 555404747525388871 690927891063092462 372886004904042534 700350259016954786 248143600046107091 227277796791956659 114111975360239749 548720824479013595 531814563921416660 822745740271772913 444948854721974608 419132881406729957 557572462892970840 744908263371386207 995691251989011138 883604433088566380 660181622322833742 680304120386207201 899558110605201953 628884258608888345 124400601770131960 310579748800816346 702430200083349736 503620789742376357 42887731512371296 162819327028279550 397954458022905540 120190408318811224 31726027293806331 884062077019516536 918490823750027799 320511718753832274 319091150092615562 893575481659962751 132612947921100143 943355703724820996 91798718852599471 435948231693783606 188258755646382906 933251877733660845 21453036910117846 997543119266086308 2141099556123832 188657536073983859 823362899225679279 595957828801931491 324143257817723430 416184623385529818 417598262817364559 238628435497134341 546881495846380935 661178529253374460 6432287989165208 601578397799194172 484210553025182307 363155318875303597 917809404864271115 751592554872167508 198133393437445272 157731224744606826 411344589880438026 949815511471532933 345421261915512812 279294666947588057 334365378321856029 537407268085221934 177144455055191901 211834253346079212 208080278980820503 902288748147744625 210976812439411229 826350654226546367 952713934795332990 171936885033037140 515616751096068569 152598471821696708 523396260729990297 242369811858571319 910129773034316379 556162883163231226 330319185391786736 433974140610023991 581545287412587063 616321443667149893 943516008922990688 47606714086623580 117543306103935560 928211330039226591 120733784534069690 441590531871952489 443923787344203338 668442897880175535 566472599940438124 534311374360267849 798713878832332069 720584821184437204 205950776257840887 567594942187330408 432500583837238347 766414195066871144 145325145687455758 935681671931518519 655866276578422393 218714527166568813 61689796992335793 325260135445028742 58350006100545312 30613932099247978 287359764944191064 262649420362664313 14073810753545616 199706315990220330 209879346827072627 951805663824162511 568855016902295110 302885083242053131 284147923567785398 351097769180188852 352193014154020199 560863734651862629 579787352791706910 302551756401435227 727334618395781306 297304690005674983 429212130271925363 877892011199296826 795463586948702566 642185390687491782 684954097689525891 847866496183053294 606187365797889569 343864121053230904 426123438219033244 799546491196201518 437953087357372295 212365663565881608 331874603057030428 725187628062628426 522785929209984628 670314804957552223 127122717512050318 820327283480943022 735376895893537184 743942575216288383 795699418838475593 838875005985022487 107292259254102210 182395836803867558 147929759022560170 283558785973181871 129908735889780141 942032909284166693 740185131182107750 903838298543013779 466144804523928315 616922611178695033 836161794766149788 964445692220307195 180750755473685473 850819054624751910 58948914815785804 457529745998905609 805722293406157165 952730751443884123 471603392788555977 317475903090867586 964796013270186219 721797924693546660 927788551559689169 568718389228748492 233279890370347008 483959216401742571 457304781384252370 739746445892893863 146419039415123039 199175083965314173 258150845471995150 273452721120659721 957116793324554908 58525123571128821 384543807677188341 892920513225653369 466275866863901899 314430821512750653 478060728424718451 750337954842632459 364507522212338517 821959697703858402 732634510822959722 508378459463768252 822847740505610507 815091384722086101 938594999999593450 178826468797923146 13617137762124337 643967510351788445 973453645094621431 680833927818141295 699853623086213139 875734416371620638 61202531520012008 31376990450223808 492528029120678079 693634385059866762 276457078878395428 571518941658837209 941076177910489966 588616575172453497 265461544546539982 940737404448088621 542948474247411828 24535752418025871 92418420823383356 884141875707592270 897951860744072660 338031972635532735 893174083097840466 18879684866926813 405696976317351591 26821057223285020 14374513747315887 436043508700961861 670792184496210340 985409351878069325 876534311920771201 477045695354689678 872829018652229266 671500824366518640 142560787087154742 704797833750767550 397084266171670994 410308304390425775 106259173598537298 120865710076776073 916209684659946181 704890318919739771 545238481861995209 956934523255951052 432502915341862909 74572436705343027 494608845085326823 218598374110870593 691949637995259937 367666536118594425 643732095920017144 168799590413865814 552665496697586084 62303994706231405 8124639744735152 584337409871238465 161643400943373097 556237293508042862 231431330961965084 114884725804163661 922790475761321557 413666314127379645 638751377448855176 87194170995699080 285297782964853604 476870789091546018 794377089682051884 671797371181499402 901679019546187552 908464673730845545 968232030229281911 586915095813734167 869686459117971933 331567340550870877 481125434045072435 448281143717773980 547718441013044419 307872582868440237 615697616401627389 604870162954370794 964248801010521844 105760585963629909 685148732730298479 874120995182458905 552638543389991166 302662295041072816 923325264540084165 359521378161973374 934373247467827653 207258551899640470 858998622817734097 689693809084018068 372682144639700539 506112920635311668 307728991709209932 149068470175366099 456095382300547023 527633959655269352 25475407621048008 983566184921715109 35494495136952706 861783551787722883 607876934365393497 506941026018519021 620125175089264163 775663724683238078 1556366055944667 886222641628250739 107101713146873734 480081843936879388 746221049142612283 498754804203255352 608961649137596316 904609683105607438 603120160693359246 976333488022126151 396967443667039377 139828334079170171 166217958660616764 317169957910115709 32269496086594847 308085912591406145 768849540052003761 35251751130960230 630022186972362541 543405491705263830 591944248136324041 658060434713582623 520294087743574755 997206596336853014 472673538397444849 482111917871662401 785984001722239854 893602607625491904 736939020345738632 65551340325671906 486567528925510067 9986360483191147 49562453600067114 499401466415699019 198893080174748243 937404361018523308 327555668961370668 224829511543333597 540542627106612714 436052978708181133 123204374248062193 330658297650463187 468595013663033364 228627040824973431 168760118401982539 157530058267105499 195740627173443343 470319386846043029 697963930994847141 117168444766910345 405404260353900831 266508740523326474 308220368216867523 746188568713199697 519827201605679178 216902891436791544 206210419742386104 231428768661124149 886659964891043553 509188273999136065 828982904098886778 509714353827134149 416474517318993681 595526045446265225 316359612113421842 432482434477495502 72548262478753728 977741207326153794 645445449597385401 241940353482419297 694098122588534601 949012417131992122 950569369326779307 192631300493547999 117435125641920600 881599115752237822 675262095705253562 865171889248251991 55216130520616262 676442805026175584 101957625179505988 761764625884807577 519881028035573490 111932340097767927 233740820879537391 791738930245389290 845632522121868606 470824607371686724 865064849505591628 911866594664708783 670128898059717263 334965565237399807 790370307207106861 293174795905916409 761436267558018112 945371759731941669 630602327657708330 462212141943396286 910382953282825742 848279385787574785 164151845417202781 614226437714050866 684844496506332083 94170161919172711 387375335629813407 643912178121826057 807533224208277930 648529799884244274 690444394768062948 500309065004344861 208771113627854899 388927051715080541 692608276008245344 856104351901906319 815334705522937685 537070099793108121 313996935960989130 348026334013423825 175533165766311425 873176835070142858 594035174497532973 224430145959531566 546862207384834728 722328089016984110 238071456538305428 959213413010589752 335525979944826982 782328367263379062 890160162372433272 774449901230405371 120785819432082719 649453971964346771 415921798108886951 962056132607337441 125430992010458710 492654287469040191 241921897951207373 539688399669447458 498224795005550137 13915156579689031 176539823108935590 109192210004841368 476835994885391088 605407158562252518 531351431495448227 573693281327880170 108907193458875808 364072595531282097 188466880864342866 39918522969985817 195541753134930497 571397582698731315 628861926633320731 585653655403493594 81639177904360890 794054848345327329 911845176568587217 109404223539813687 632844459012836697 688015049326298754 596969352907887042 716206465308934578 217337847112804926 385278215934899218 338225352486148305 308723781656856248 490859136075154716 872131373134148352 534891314634016575 797762273550506946 265019461176876888 542203891415509275 387948455058195663 354496080404378460 136094863830950484 131527446199455679 268319480509059786 131801485954829840 789111311599387331 472956147831700217 86804756092498281 295869253905407661 84010118161584147 290556391953767114 689729607886240971 397354979543538778 547510707024302956 669206624733001753 510768660782978229 403855695923683351 409580162301460864 821121942489617560 566796891749281177 897173858803790890 930093617727000708 983104640902439511 130150090886802227 463045834961820696 553034471708073314 166839651956167549 804796075850511209 43883155423955167 390639320221133145 339795174348459904 445447696585652011 704192335218481795 261921199420819871 142376655398043605 349073229609161061 133790453691947493 847593835450972708 859614951220778194 305352423914597332 388139104481033623 470506268819354677 74560215985025685 331464426427338733 906447457980902762 765014406039915584 780615926384312350 772111702107147939 607193061474580503 267439101043245718 47365617150591815 781056182215074028 51650565222283363 483523365454772680 330082628426892558 287896042636149688 645227740736137744 659305903073891311 647396757929585693 683322167343719411 425296131115750881 871846859559382421 940804375657781216 276301960630169924 707902874523312381 116594562408415641 565835504202344151 657503301609898972 363517706901299087 18276414533812897 470664992399042527 981364865360913125 792901516139545772 828476681643625966 238545372836773363 431889593754970260 634682574810270032 855463696462788069 302204806616121120 986586500027282443 317568194810871296 990688841547787377 25301871600499334 474101585806648719 385396947532324492 121045618257818192 5888625152371159 315482312329218202 986302048386579655 134916306682560829 49857066080013899 440326428969046901 997996865583796265 478686900598563355 403337795624080185 792665821481894911 708376501162739742 855001656009012427 702908073788460842 33804635221711180 156955432211489418 416065983591350394 711307397658891594 995512511072251072 743405880949639187 898213334974129456 884633747641202595 861516466329519115 285851693850904374 428534530786473238 496891860477587420 162382765821578636 766611728581626264 445763261574788980 710723743930540248 631362929614417278 626474660473953069 232815903172888721 565791455746340656 142295218652335465 662879023235807560 557768310510134447 993884644261201470 62429498437063248 407199392884973425 148842368848006631 287844336507911570 167416820676746074 728662920615648889 102576262544869505 115206357655898624 18898216294081736 814799254367656306 817760684195271009 71151645074377262 425360728083319707 391846336214023756 830491647961389792 538620859376238291 938757742277115418 830467442469237821 771657890820750690 452267128605253851 780220695950489167 406558501766324136 164832598255080847 17109990823576561 385465380844139274 125391390620650745 622658391985973826 91653163619536512 830590707169546231 547743502214778308 936617502873976880 217271865059310413 804887258530501164 755720220192498803 23049043970122138 690196107245310479 730163187656395206 486872203474916574 401717611220339567 986409417601927524 968827515413496170 730084808667293236 393480575482332817 222419108942681670 678752771183206696 199064959463486442 603087689600300588 127278054937834692 575135520580787992 577232072401667556 68316006488157092 57941026450805002 446589472202204329 756292997771666293 910639317284879551 414322428745801395 320228857498040 467235981941081062 90801008987220669 777645383257910941 366343113133196695 807029460479868166 529293486614823309 664772527983200071 271420090855237545 728856594583752516 981354950884088191 77783147067557604 174285799749526080 62409726028681405 153036993315170195 991541313543090388 33786901865515292 847942701027765377 833485770205952392 453159569925751776 63412596104080489 301863364806950422 849028159857570939 467675225072251455 794780975441365664 864279288944007588 324370968422668198 928107988113039938 275708888563397263 747535759634019701 923556522315784175 840387418496981057 561061270719391050 740550045546558857 829455624308986865 828489202767387756 932344157845723960 528874190719200433 900347128578681766 111017809434497987 244338015431447301 546338063345132325 284790257708695212 675661839629337774 788892117305087145 618437953599081801 43130726666247409 619156853392500463 489972376026636169 759910481071889933 200991259913936043 64526931334007177 392656212993732597 229103425905850692 587396503824017405 123047678874604193 676431291685707132 529503665044708332 11079772237973774 119033068522240297 976592689821816252 127736625318160738 676095936108112492 278350192090992615 512313150104616106 4328233436356822 611192795074131181 382052162298286237 180395625238617549 66644805784780660 308133139216033787 148632569143358514 193023631925492197 159382980090340921 202384966633846254 773864117817794658 937692957097154382 454201284773834131 376617067343707863 378807579992564065 564510450891144000 171021695919052987 165333132168667795 408574668004375953 122603746611911219 801980847407589868 609533935055777587 333993536009968030 204544417648786825 938718843940486685 7618871113247350 781260896029741327 726898840835493131 769950390060014974 888205044829151222 240352918987545745 657392949690339104 630836736478991084 440719701352019618 333817455850993279 382778468199099730 442857957996866013 725889808538888243 638143778636084206 614514280932112861 960753149750564847 232851885277991995 422624839369810239 185434454116921577 382402886775552075 483879094615025807 970388866825330935 620732361047999767 375676680770363471 21431988714821367 397975865974010578 448720139034628303 778835131590643486 35972025793967758 1915633941718712 171131041520428383 990596717271567045 147261089091707413 550294225850963843 280663227676156803 53108409522895348 455138135091809441 714530914526227967 703778605105079334 323635782324070174 177078808297309904 34598375469117764 215193099184174490 291687835651814855 604643131715157033 600788819297089730 245568199677081421 847535326386506169 551966751753716045 19205036698460814 463736049535832179 683161318566496326 465952822050050691 370055641273857931 678888809561522823 385107305987240276 850041051148330790 254100092188765500 257224755256369080 641337980716718859 15604264585569472 994035116197645201 578060102770547724 68933813968963725 599954502775545077 382711864986796932 581356497709756823 803396928490635410 700892473735055735 653959507233220383 447680924536097484 149621052489712693 443337278469941025 297375769742016788 755337762702247617 737931522281421608 886675740606567565 25994599900220781 840786545680534321 209861628575082293 486147981574904585 549887069512604357 978435571160208336 606490798188717720 126611629752085094 434414185872743340 168606694755889781 762077498331245723 978122884207537375 518426193756665368 602561408503985569 255116381194736465 688219803442893276 812341731816231620 251229585254548769 897623164626526843 82723905602033387 510938621441796512 569402393022707939 559386601289189315 268705211940242982 752592629374982925 46182938004664256 135542469461266712 669399331980702761 682895138162089409 885550765485860952 573306045451409926 308652244549329038 324054519243152275 172574758568521874 202558495551559934 860003163323143846 369820324992363937 990374495653792951 666159008487309628 476733529472907621 985307102199287335 780708491408811283 664286694826193263 574742402340043655 597599266811546354 738794721773092632 166870459174281868 584352028362659751 449874866062146848 413225665999288165 961506699310050084 808624660569204487 534286232583748844 767384719836384851 20201069459660909 280540794851450358 260027874487064318 394416032571991609 868650790998251558 64533701281226245 993559837283824880 237358862218810357 384612508047920530 426822545556179753 437269763427382897 310526584252891136 393415709554683352 28682779125911292 711458738001275456 506243450231512056 929334979305245000 664071994937593396 82139308995089797 553208400309559061 208195871092759934 887474844010535111 483822258775909036 335772170055362567 176096327395993230 906071172571232404 115491803475799959 880495381624151674 111736810612119318 394511091398401038 218748940938914333 877038051831625639 966598315832244150 658629290202457356 876634075785803145 954572952685951362 23089193803461149 825409163213800285 468440190971586537 958132122635160134 626244193475387882 328567339020828542 90636319178395076 641790924452983550 601365180100551259 760940091063746616 947988161578066282 943261000014212611 443581173202290763 390874811201936998 743264659311948124 863961524634540671 449788213802071877 305147090593959094 374539970680007491 381543994549479343 829122172733035725 791862675869676919 865552539670200323 494955904570708039 739991410109151235 275532272669897992 719187269227810420 167973279314975031 997283227826664088 574957634547674677 535730456409981652 465051606681666739 152798865993619162 397472541771759292 425905902570103774 234608516331828907 679077863664990362 574002441214925077 85603144274596480 893117192702221258 187925038154684820 562922719460085473 995223522258372898 997227205096942124 518971970529114394 600972232729486863 59582874480905275 412063817364794394 181246302828994912 144014149159124974 978956465052052502 331655427891875970 940313815369795980 820973967087047250 770745138971952179 581322050116878026 392624361128319294 683082996312593909 496826014604744736 676098852277075656 829439234677592168 240612557176467695 706473158830454913 326662484605718711 906240172703848894 575381313352705042 816884558383674870 621618622706990260 361032841340385260 472108666444950521 275789697913800186 766118156434428346 511868723965305503 657840551705360603 490292699133345186 527075539559914506 364071502345942680 823319714926734078 583384340648756916 331909959440247719 329129555569485338 473786842566177077 988628131629804663 369022226732653934 192922340616860471 55034670752384985 640199170127573590 131817995932318544 516915425976159336 43179071102002652 25927369653921702 728137091255673893 23960103551671783 266593726415924916 120922927325471960 700021147073979250 644520653010014323 169317828039161935 78095946222151275 123308293432049518 163008369496807337 124405500980571810 355904712450930539 435822359097007173 995496448635896229 758619600405120689 852533533995506738 836661146579693790 224025126466876758 895327076536143874 197631690684227181 138168598823986624 720524277642326673 422977518971424835 132904428815474421 193036588458523698 354043446087651713 466913038161743088 778525548467141532 217371306956664941 865839946086517034 527618002645212740 916482328220717955 172043159449847329 966068842600605924 199415303346924664 339363213693464094 184393338259723244 217265284807563999 484876371430353563 401131267354968498 357481074307633388 153612316060740879 9652944158104496 372992265700513021 94569003740964642 969632104524322759 603702804315210491 23141836391609230 173877184011778676 70683944274746934 632747080422728222 486876333129918469 528861080778261510 72437732015778924 104427317698857078 416244652513976772 917608250316930446 244830675750156905 678546528093381257 291998085385805576 352240587639294398 402610231777341002 747644814264555919 547433532778899541 53036467503626569 965562321378476476 95307018257002002 746831645129759499 188415642706392024 162842244932067398 293743515110474989 333326947482858460 942754770775206232 245831336536502683 499283934285108609 931144338103792389 924088010089170670 768439417168407739 395341181041239931 361839436343386773 855100303711370 447497508552362850 501160854383289112 433056390027404309 490785150896573776 1917515295708720 648611103474691716 670056012682505831 518487363674451713 80014896999036090 18887935276188156 874120191672157656 626545234349207014 71810311960702574 874168148598467837 323487353845837234 721206773521290568 47423815583956381 797295340058522351 239011212963090640 254424192221609039 303782709910451841 910960042821683229 523555736307357563 43093397752245238 355725403797323846 560337135287765692 131198178823991067 77540581438549314 565187516803481584 516690528741855343 574515692435202983 913705284771582586 8943546503354789 216400759425310156 79626696509317617 839554347458160346 462724177189260271 420547234934012800 616323548427839818 976810911444438597 778707929629806281 949706209493956979 909446762370992640 611843219889344545 786896003103133031 350746803144002248 657007877036970144 471631992417472249 258891364380893979 759313102099849037 126621699556660513 110167112101399859 414132980184486993 782321239914349728 635043591071478525 304665298664380702 717184371042148721 892247727065081760 502825987918739334 510825959130558624 976276630745493664 251489610577966277 771929796392680834 944382019733067099 86531884917696318 896579079342234081 852661429876327319 29616176455746706 282065450253600320 45044753190096384 938734257548991195 56118160676580284 988199854850482492 447181013932595737 931900915889394634 267103992301886622 414406796781695038 476044821216352886 42939836721642084 817774509646447963 297883407862734002 495222531609526743 361942174543391965 568393850703718982 991513460055748964 58994682681828101 563599414607846658 430077729297119747 684717482553490240 709306959615129189 119412828455834653 209259569001102982 793100237990614613 423549523903722380 921511058315828080 412443929693949681 715161653394740234 170504012187044273 294536190981242202 675239086170216534 988612821791321113 586469266500493291 672846494748239875 85098377385932558 610168531558865917 134497478155351705 228348967609153971 887750010338592603 671398144341208208 547198153946714567 477818137270320048 33967159781471415 139641862298861089 28818046254497142 614191623371204768 737961514161020172 654921090009642418 232663877651029475 581801788419311691 60819445187125941 283035388763877665 29916684527812378 169494076827872887 832445393961451942 981575998554022359 925091526878103431 975093918730775875 915672887340758203 927746259129866597 443014518957953375 642014464656252080 58845490501119277 546075371542151514 837620981499253181 602278336597680273 53731899994537987 229392164757237581 752493783939281498 791905056561329651 262836153716097558 3376097950330023 873652529956770483 704252517457231034 965930208832688419 817210324645884443 988346569899030101 742400221875224282 146515870819670593 797771168175299563 742019271054769992 994984721379690683 888630374262514235 410865297166806635 148275045492150854 63201693685431456 526100047277102769 43767504911686625 983034291115361565 549864336995933377 278370312816506805 557667550544926340 53036936755345220 791677362603386771 637505631181922623 796098735898930211 778070877450756296 947562678782713886 548427896072214767 624977875892637605 812616761821141878 22962935960704622 845692684902830683 524290218817572791 168364194118587905 250645748166994564 64506799714746275 385360321441396172 795840032044553381 174053438986403150 490698625448024209 638187264578095470 939809781335775700 802571812327067836 631136742355851335 793258877589655864 131703635893437117 621123108643892087 777777579977825383 261725384542907962 679028756470113986 62577323551385282 126132466950628137 709192329592006400 580324664709664738 92690318409153750 417789810737337259 292282306526044441 552319179526525863 388725364227584385 706058884544130814 830774281005720780 819975621496268097 987582419777071585 776346450622018331 718998082517790099 315106140076747616 914315594301571360 67774631957211437 13695188377842169 845265230257634606 655727881588965654 556485863834340924 130560758517892024 673753342275026434 798905060689659284 379413171315527784 630531606950108593 129094896805828210 571571593441346511 70196368930212167 144570620598401609 188796923180215279 871211249828440253 169204542000370425 9927431215120955 749673105319307211 586987988250227281 446567528213357459 210505975136994304 406924169679984836 438585443325334450 198727236357874414 451551381623651601 218092151221431589 482986689547903145 309640319023451599 715337955530699512 111631157252551083 838904742981261115 943812278529379268 523446447766904430 426769279261054975 57921599775571617 941643441881902594 630396123445102093 32530886034778323 468488551247055386 824854680095668084 585159032491301449 181119434970238906 777053531292762709 519620047025317608 776994379129705183 434899716647332773 198221870176970738 959715830593419867 283242315767938026 714281611139004192 552495830656520829 363248695440213464 917910508536701440 960491427874667195 556212621164544279 600311481172591484 412456588205246815 269322210212067373 282035911326371384 667625257554295052 194890693524782032 457568348102648145 30923102595058507 290374682320382618 123385309041862186 841693026582500454 141243312502682581 435439576974775004 593864417887679370 130220847240812552 499026882333745874 550917631425710516 746606537140204483 375963372198613810 299845920323872842 680199617348264477 45864012916776903 642489975340611926 704498510681353714 978556437637459772 766634941840679282 488281040262816712 736100455855051506 367605152690912100 87156181516231146 25121191037635777 964961706009896814 266655091964896694 608948230971394788 787786216620078828 886856605784777788 284603049776372209 206164822674509305 50853438009072225 18306999194279742 271428924558388188 325318804109082514 217739320962676569 970960356242068509 766278196356017175 756334524522246549 179355211297906558 717528250066130772 12374529364149687 736814721579005604 960534283907049966 249663780478180555 346685340970769699 704944185686345158 398461132017659264 636993694386428193 912618835622268403 81069696438454239 894133841372137491 425616759736809061 804806190069829537 179717097195773409 579461668079214580 857909451863665639 884857654293372717 416396149343698045 449133824879494643 264100131727072144 796117882188521131 272988649382656546 179452213847480476 784539940394685235 246305148241301219 760598970562825745 639990036316402519 610569081920611098 836506686700850350 589858937395163369 877896661556915442 272471600843542994 770717301554686635 712458488836986830 909565445010921890 93712043729663981 713036274298757380 749973561885427447 19977834080102314 51907200743306090 464999289308824462 510816432065975115 403031158454468307 350905871750144691 827200329144341832 814213095121214824 134579634666352544 509051099717557158 78613582974825946 834126046035584109 780842222305556968 254263868200253436 682405894983087863 809973384192992884 176283249326514466 801912083465979690 117707997930211586 539268647775326084 246656369907820250 331203801845930015 561710573781683728 911768769661313263 15898285971716142 959945683866943647 99693124399710319 988243140923972832 856774328248509118 480049363944223775 304599549778295155 23112658262158519 924925466719067722 153710637214689334 356159264320737084 993555453526888426 363059345337861388 393888508877630604 20035768676519800 856603556098796259 882618189105056390 987322815226807187 246793509635525051 604810208040762305 637636262506264799 255974713236857023 564869066566418482 493693937370905266 802731050053280441 689423565201100508 95920992517114619 814606482527786768 605709520385189698 779622281798061620 522052467334062422 468211474852258442 773021379046223243 129759614929997952 771806118095138174 802783747560381328 610472490595934184 302443298805697510 377228332778984397 155495844599495126 292704173687750850 795122685210853599 391743528164712489 589896237620673736 7158017949220942 247515650495855353 989328081316290647 300346548689564796 988076940492925672 64502933935502210 23384840011720401 347579539489896673 728192269152854947 341474291213336682 316337597821493274 985159257593669632 74992787963947520 285532944420686313 424959159441106101 290193225123889049 349704071772792877 292280968334255489 749168879003765348 525390972007330064 501246037381555990 804321854619949567 917666431292710844 883641573274458817 894084799433934120 453746883445482886 157536946742372778 657975082006717002 254174327652595739 459592281465883932 603799410077890165 598695098184402314 904034046951237880 339461174147920438 748763530663163172 405944502563105785 883345278616250945 953952792375118764 109786626430623707 16216189954527217 587403869182105505 126875657295197677 984313271811021754 255324424878253565 571950908498237538 713107550766183093 183930418046886513 738919424627764776 647868629482061974 479899809162520396 184927137534895851 213848227355283062 232101500356004514 868033954076956215 487124036808691401 130236126728010857 261960368938965070 668919721415863319 565814156903084547 943688142972151958 714865180687866741 975518410355913240 83744912160072564 346062398841311230 455130771543105851 548162064621189269 487520836217416297 909786578174561990 256747090491060788 825238811373821947 196558640383989348 932175699849429936 254782988318358852 521018034291748666 90173816357031001 61371060967352470 125432851957094612 770958459549441814 199095779315324520 423260747770243977 530440186923807311 687251967557622911 138069257787299123 483779183044165514 479517344432759074 164338353469386172 901441878671053421 512381966411393828 975389329060882979 807589858371942740 246011945113363789 533300844460941077 775782116395691611 889056822623329584 735744142825759690 491160778053811238 358512166580184156 213183132746514219 774900424222809222 240987692203569984 900726260727448773 422544220757439812 416386487782726601 81861298451820525 106278029486145121 610085518259315167 914249889555653222 351456458209039478 698568337068968270 796216328440682465 855557952902098143 233877214600371698 265006131299283723 424079090362989215 402395416773197109 69831539855522488 276921123280806078 629223828697075065 699595166326244053 277441065934689986 186993927533592180 416720268411923133 360780698141445230 353071740437497268 859137082713757102 25016825942523963 702427006118194751 794306047077385382 713209928170050824 494778666962384427 314198329320558746 318409347234693111 592360244644620674 626901347845269561 644695800797158027 357813510280413708 564045370191221184 48936951284692497 602901878695239175 938722908571494454 563311890325621787 217141533727737965 146992060414610409 719584681563537213 407568380144501920 90300083651474724 520448110069853037 798682586849106711 659120831471124571 561092526247542438 513940413258676306 8928424636961825 141711702978192782 773699371477522078 833170497469107390 553897254769321573 64863851091052214 358702277597080083 725060529251307952 152448775635110992 865937270099810970 415374891397338090 776867374051651906 108262348630612416 107777774194992133 952869226742623996 59460058924230334 244186503827126773 608599182086953105 629745672362132612 494619629561203332 42346285388406277 737059681023145499 62363652274350010 179281717653765570 718577660196243991 265422677583388402 765012161507495945 873554535109783247 546230335670778789 349089507925005649 677299181114043105 191882009903449321 577318263139177391 524825640836981472 53015693152391416 660026674414309526 375665840790624542 797828141341431555 748498098949618979 162369141061226727 473168732773908679 736642159994422575 639111550403687340 800394927519811324 27576631982451136 939337589396552665 25100113802602386 464236327274130179 421490216136835017 776038453807510498 277275234770124882 583942683245108826 885701420799994784 52659064763409976 302737736042138337 221413320561053532 100930271041523469 845572376250231160 987276828491603030 131148312712123110 958213749829270368 884520332477178615 878710828711754748 283196233079267058 317999626100227783 900659207699420214 899184830032677872 487994233293417371 244708907375445668 759773914617579965 660529207730517228 863323847743916030 846663047101510844 345105118368235079 57843841028770805 800381682868564213 719283623784711164 655096334058119105 257963530318288601 838792419158457644 578117994004605212 686508741162014181 582866797473859808 705536852122772042 487946898637650949 170646929482089665 180208306970692404 602426346510142105 686608103842446426 830297906769001847 938911193196563732 113656805276248325 765865770830728318 243964414872653936 9941149080457225 582021410798407897 533097483681219946 270575964347088788 796505202310626334 737081873007738154 59777159904733805 656919563853095596 729680203796323073 962277971484662491 100432447545953966 646804350574031356 390479626129987713 778458086494190989 945213790201328329 317905573697622653 123932532838701763 463733727046981440 953737438379702616 806840733133887520 3368109009834181 461565766151019593 827950718561244395 297597038050718419 650581221806166922 689840602434321069 351749872847850307 399690134982510998 415372388730193384 29062699910788214 789488860252827715 70776029237189957 841733583608919136 87144281086108017 932227663463284324 385635660675262788 707568055066667479 675577268353620039 160996689926604421 774496878185070797 667593506418765848 439124775478427227 431155227775726410 690476257505280851 708532173224891992 246251772329773321 593492766757987482 834691582882078804 694104601439562714 216484498919004461 994378682025840421 668876991867724247 108196887959591133 210207912699094498 988719867118966386 974733963749954317 923800950186599968 874310977179807453 398085728488300004 846551193239951055 258740917869802148 944255875604557218 549051615217688231 974782027426234748 616684622889570370 830262382736186993 223651684165057119 910053519579369792 404660805573694318 495801533333765250 364291227757478858 724873127555300037 460856380774074023 937232701060521034 314670080602777890 671464445192027363 112544866302985254 420617898291169058 880861936847223841 147312391600674411 734130872454671426 954252923517017298 199493633035720298 261449538783450132 867076067168163904 554349002337073960 89060860118128107 367240650682434574 365906541172885659 182703757743585564 609461850601905193 950916752019610945 870960583074981441 454174810721323740 89852825793073417 429489069208624873 263915321407787366 256670948041631440 880242947520757241 718056163602229921 829983196867400789 559344612025614253 940988958308145769 917951551464629534 382987916858786472 778213116911283772 299433060610859723 294033206144768492 776440987278288862 708279564773950296 361147602165375087 174531885407749282 905290667478979628 819007256379688045 341439442673851630 958627935392404125 992729621451502696 918931647392653258 823131333864201174 934129655743670846 295943194027310988 784449539354288830 951420500192533549 422755118751431538 97201011725620678 869054485253881744 627552272246007551 345759176883757985 541166988917737836 829780778178601036 365804590712434810 722391710439539190 199364611437162321 541304241228514885 980386611523392228 195011650301759716 729588333080764718 239727818155689705 156683865268453627 286095660606876393 216569010015246373 612000224135837658 399233855424360130 854030111931001600 279683240552829394 297227048388973493 985819268266356672 278867950315829947 450924834699821628 615899801446854232 801867158562216334 185706298115917632 300179199687035309 915112881304335906 879338722195819209 383723728624423545 45341058358088443 418980426850267215 898858044893963668 554619643175553460 714219241777582467 384400276534797011 635396688628567014 665993775083968252 935618131415282766 96355415030628265 636394229967182098 481993754486462794 306379859812101643 854580591440777829 575482226988622160 671928328317263739 993728879257391603 534919338485436610 48212196018070901 300730264133104906 943420218591816585 565729057391709754 347399945345958544 865397708163807692 836203652170338698 427088219075311497 109772079567324898 646671926641906140 724844009705801560 978408339759170594 484835654714617704 775247625527116017 569232969788460537 17843148119772828 547199000814990987 269452813241185258 330780988187587200 972514220987066299 255669754063598095 998983067963577698 739843159463211770 783806680566209484 130864280429259850 643678839642226776 285607805094996113 529430981801807811 844454401521070821 874337934032195859 127092265991562377 130861871318658959 182303118817633747 865445217651339466 900606975679726471 753802430244386402 240407382064063726 660359320532526713 102964787884835980 844028013435530621 999544532382801059 507143212772906771 610617127625698612 595514563057562235 691805546646449872 426955889901548048 796462927023364545 493091789824466866 872490229896091948 376386124908978455 754488486524133092 413918192293289603 465509172873464337 736829487521612058 191573828305513307 258952268635905621 455429141760098144 316898784090756089 78911929662034658 320593197486452901 293445406065314912 494092273462448231 784306330731278546 693317146939683965 878253220311248329 703473018661680766 66450496377165843 772813502241612528 534521720892981828 832998091913137581 270739868392632937 791529486113535458 391434636136166554 132057994590483727 682208127439298520 106222376043066 26273469945822303 741671869525189015 345547617603396892 45425456158069471 133478396728774151 726132296078005161 27988190723345919 620087472321402038 701127711128144372 154532671228238564 343210531194883360 294441516051300450 601958800206882767 273196608765082883 310670167223052690 783791001678968472 184474595733735652 410993249441389320 673839721271030017 91687387375959116 984650187325332121 373605506958508917 171248787542696071 183339347633119201 452655823810065466 86175479013174723 76304762852351914 187784070524753479 328391710364114179 897032936422784277 733950696301837252 5228502130502306 373868322899653057 456457458540371131 973616236867165531 244556458426238916 826605710163028801 479061050367551719 173962891498950554 958746483824990811 252705677110014766 642465036048090039 656620428196991043 995507579166021299 237648646187777266 61729687621171672 596853451562407743 638536564047504375 632219899856025995 403261823015741056 356975775202013097 946948516554433760 80300403490996628 466999883312255252 876591897130868343 253536086862071820 452673772687031110 362272853222775593 334750167907725402 897497690927831482 369522830452743411 463086879718310418 678136106944008632 407520005380547258 329928440318028600 678839874991164804 449780929621060276 640220435106598574 882820342660211788 252206929414630044 175686589133205274 815313620993330226 145356755853669435 88849503072419698 74504447538306731 932763528388900079 5887775122787077 858814809750972484 758954290182969013 268453569583548912 333137815306664240 737011241787936440 662141354001632826 330338168823385390 737621829955420435 563239229271527742 504972290782583320 529781471758312301 630757301547208147 633342930424752309 233932045414206201 758080483760585598 972538717203979912 864678677550106203 97123465108448895 13301676717410966 627095304946393818 544706470725064249 29785888117076843 220306484730160461 597628954030918787 268825082234869986 961168934346673161 624382184668105474 668790508729210555 314565332783396656 25756692451671290 599813107946121348 46851598634707531 378902657445491127 374303175425279225 1788449339208458 979853872421946343 355923890591913038 319209864212726841 331309742601987869 185040595887742969 746427570926731053 908977801679430953 841953638109838295 493320971980084664 607864334742261880 77399828793422024 478971633321455890 358994046442541132 915338010527685492 534653826701478215 602692367246980078 225615496930837920 13296252432873050 474195606312037069 445141201209276006 251656690692454496 257197886619805001 524796894309491356 858491951126076600 615213493006050940 353330993312179416 343498692090910732 319455251123313691 178365713409536158 57560919943235596 326544873284797236 463649311106378356 742487543821969600 803505255625439060 349600215176116523 263105309559606176 935597363208702692 604920758679639158 828212046750750895 383951497995028784 21576570945153640 800793686104512435 85808241066738676 509506184369565682 228135186902471082 709712346466086842 679129549728651770 61009947867016900 77855000491973252 479862268133346776 597666050709627528 195188871424946323 132340250485152950 144482862366360140 696379705235635992 869850405950381513 342641149328192116 400395959791484073 870048920172825200 956036610389361639 463980585395413675 780418419742908843 719370001884312970 793770394731645005 988439791966462059 871826757737172696 685798259411990755 497023321984993528 83833508466862444 4749721087384878 28515539910982911 362800807376044939 789651756438463844 814545384279150083 841825362799522280 640740166639542781 216241892047976764 573417681962865 820208085240662883 239143742175316896 885610532598415862 914969114823788910 910321983123680610 535636837521435701 418768614190538235 257576930192975452 142022421620413175 275254069140476516 601411576880050939 295243991145002605 883617428309361259 761912642109948583 54171890291350823 630943860441401472 479023258103933153 521259356320293948 265966708694030948 131422080105875252 300048120202527242 894649691148999962 838682816372601308 244568908173459006 822579939837241667 815837053768293808 838203237308999119 481559162005431395 917570044820217983 79350278927507102 966166657245336180 481218772749262544 706588744155794074 158196905148371332 150122487999425710 624546121007358276 144108408992114581 91955222275449948 51435540040144340 858021952283654636 876328988021744830 806494574987617985 684145210001407273 220294012479843082 345575528212235785 686799057205210585 46430591338026250 748700510821531541 468256042854041071 972274997192536555 58511258177245582 94082285933594646 248409237836206962 297210020455242294 667475125332563147 162253797734686409 313364078624624631 776149569952783154 848081714834377846 505383598676023631 947270885800965086 26521499123907358 147002899890094356 309457618779028265 784668873232171188 411008564127008879 542325486747573990 950889697474662229 53642788509930293 889713908053349147 729526880498938365 640542553644616201 773530726919778154 756825216782737930 259379832275357461 182654415941648837 877901086593133131 380394677872247974 523955564799403780 848430576908924732 716330870442135917 746425217951025723 315861105256793365 853736272895740186 386144305199367821 558772099637720863 375959585253553188 33749620759321719 232650145511618269 841306721629422373 534072538368646256 8586629873768704 857901576303713253 730203018482813877 529592282023688916 539164768553156540 430076583527626099 767507474518812383 683434453377406088 393775102727852861 742161087740522953 100159826401641367 664073662109947027 136600505814637165 132799631098949861 378306901781432206 9630328951269133 346537231627986692 467939957097939096 783456920542709099 447274944303904473 54675054915335499 93438501312700982 531911606797151151 213610943192192757 815517775414482454 915657312401120119 426021744740834535 110285418361940350 173499182622979222 174371763293983272 280309717840380799 720497080431617753 38369213974332579 852700255364955927 834993102603415658 142874019619867282 960942750650216086 256381666277181988 397269681128925993 661095224939518322 980884509502409317 854166283431872543 76401779187768684 164852156141307791 410864781466077650 21427894653500066 868211906449774508 268469179423529211 340330151604006401 141258295018854320 568531177019977847 234495688982274725 554673746033616914 552332454061175838 881971580884705436 584799732806548411 987857669885801751 546641140317374334 140423506553980153 159530595872793798 620194207315451097 846883120499983036 381095422597917625 494456205813287670 35031102026883641 76703129183838461 214076527954681150 605990840443165249 665509005416955107 324310760177353751 41472258237858390 575714744904767225 10332101786744511 124081111426574010 251317710239173846 968864653541697281 236040773980379900 944313023786577019 553241244903244057 996237726876578212 9205640946573602 576592167896300172 36132449837681363 115786110673592962 554662946357801784 710361620850479598 604708003646249484 987182217756145163 489089332818020626 762519140264485695 750017770832658096 794543720513150896 715447567060152227 61116621727335008 996782636198400476 357807660814404791 915557173016605949 473933942636950893 365924373667910508 320773843210154941 721392528692004124 13443725726389317 68437822145200544 801971583774617723 427950367179856235 104485221074198354 121679963276578871 888650315801321423 984857003869105409 95773323458402394 230604764112851612 222120487469952559 123436373391683710 345944507364926027 497254149647414222 156371707043621446 744688385328316088 957510737284944628 980765587028577648 744867520687856468 304257372698663718 691131695979649915 310784548710787119 142028401442519574 674704313869310718 887924075532692195 515430672277081945 628794647641888396 548927982213623877 396025220997746485 844233554388317525 850671757360328126 159741760813798440 592816367347554467 368276092018738684 999343080000427188 894247847166094699 896792137889511728 131169336352603462 140970299717722560 341181253870678528 526230526567096250 501144953123732228 727218905924334841 340905490415537596 765239814100284726 723324770653877858 212107706053974665 360374671778027325 300220968114779702 664828816711371608 119154883634145720 311386020916202596 987858079553352941 105615051258681196 433813760783321652 762917135720181591 45081432250012826 413726097837682567 333066938150868239 719658207230350456 936172967397950143 57787277336505576 722354877843524445 349339420972156463 250600559328578177 689286610406588100 873256669237639758 750475143798582944 860803267641279221 981879904509015485 998590529214201236 557896240830509415 72632130792199033 131378491685440285 29718700518293050 736939003111121846 894351830040752607 139376633081726568 962059070461142224 945068418214989252 429245899634949000 748830538870747174 816127495544718136 397751443308825474 85256071579142794 307393494279006731 970565247166270257 943413924042202888 918082044612879658 483664665839006598 257815549863179257 785337327265920662 297336568180328585 403103420898477240 246285387266476523 340608242528921086 455735288589026127 964310559743998033 355666042778862253 145862501011980978 673037440073910699 855061527257733045 19816743472979995 138153355908490444 525169004197341699 997701406055966127 9963211368435468 386473511270888121 434007830192324174 428576321589238119 702283950275566649 410454284686214450 782195232232927515 897312039344749839 675577533961646705 565714708346597275 151336599094622623 551138656128843437 502915435017388910 22617585266101424 420555840998570521 24666411427198214 284580083493145123 23921318809329162 674526294184063892 256274791552664934 413076201668906207 99005961722101522 490295143665259650 488980563837599773 829560022217507338 827362396014992915 759825083692425463 44386571219766482 803382025975439522 577469471499515342 40785787987601075 469120632006777020 88882447154791336 133662777593288521 315610633526494063 854440272874383155 368192368710436937 498430690447699270 546186025040163989 907042277401324282 57075585332324192 68949379232650794 153923640358349592 187756721445264275 713628761337731584 327121365768422438 355449734932488242 479176645450109941 662707579299599699 147060654931223896 961915799677362788 89802952415801700 454905551476906542 96827128337198270 221257332013898099 511309750668838347 498469885981024101 481312167997656182 37160248308731923 214861258017975262 253149817671125121 317853131192382663 992488556689587667 883619230729093394 73545077789973966 441796462025724650 566904822654301468 768330465519813496 586892862705354333 968747464685626102 617342036540166684 982618300349134976 146003497203256713 916300054033939449 254703978256367149 888710692334599203 442206637210443823 477661622604838277 748173810156683607 315109139604277714 117663677811871007 752135217919007704 727612610297647521 348116125543475393 582454836734262964 228383863501775052 693372469332009035 25174237716119523 786881076262171944 587620078580757913 597432282830613774 322525868165409367 676460564434025783 388803007063372206 786551053985869190 327299551236995144 105903267603422650 669022869870864047 417698482036907984 195473235168964466 524707580579146946 86750464176919178 126339638083741535 306815283015331452 235997557176724237 740222723348175058 750672227687302680 9998551655064970 81331184248288358 529692209169788348 846662962145099563 441272079122985488 882304097797131482 532828763433518779 582791865177871126 296870527412649751 921140658184547826 329422235356170878 696708072349428297 666650536377077463 247227602774233528 131335994665043267 505786276770729560 552467923168496102 690092260868014822 814891667298258218 473328734293125691 847977672005751510 337227259673192601 781628020660895875 910372746366303822 206088168982313637 452569282211005688 928560572729061733 110550983483799501 859560834383308734 635908337879129743 782683465378723968 490582882899115374 310151125481040455 408112175541284682 380792543857622933 282419640513338574 701662713098647107 5346097087023603 516410629559804965 553423420963682815 561473118119559600 316057668066100925 661544420501962925 468613702647199417 827253189225246557 803930082579931776 191458153317605844 387048515560882925 452263932657371876 53466423498991234 431151983983836349 101670700066400333 966559182937602846 816514665509792728 204288799593076052 240725199701685124 517404017116963214 190566376625190418 530766010954601609 805773644630726482 811179089141328049 940149019818861564 923333596728993345 649561201195560917 666060929489334485 988013394571459419 906014648713182550 181834764752665701 864580578707385496 904606417664951468 953721154280260717 596135578510690033 186643848230667883 24781768025677021 986166237189475962 531605135872979466 664896745347835449 350689674679011581 56519952827296022 597480164642450912 41079483864926779 473859491750387393 663841282812874930 609987352840401580 751900261499428541 593685718650684652 969367724361981633 42049071719811541 642926489529347679 195509770698068534 570468644406564673 648279352824145582 150818730231355542 775288942765317538 482793122449055870 849521357606656075 159949054381746107 963420958866088347 3420158469759098 302910727098400621 690606051024133987 69454565406821564 287754461983149477 812491267210877267 785250362922674641 970738059960790160 721432364055091654 620627424432547614 114032930222713354 46077416263700022 363458918089149819 28791598010921910 897422538699942585 9413205739172870 877822695425061761 611926271352524285 37476566090935682 880625715380582407 860820742979080649 694544941950313617 68045700385684065 760849646581926030 312339453808870835 819069608218405473 267690336427888757 316120188765287961 938442865687072740 95204733350251591 322804057980491877 499874444706877129 389654927567018028 199075514763344961 358709142753556034 695665651949012931 427946186224924443 851132130827611860 718578567490668540 493702848356738234 286000904119439881 604877937875381898 909978727569543142 232603869334619303 923854424670764028 420395193485418219 98890917316610672 273789418512703490 680790703001916876 260855502409518678 814379325578163106 846824960087547505 398920048716535961 168238235223681169 532670327339683141 374946923730900383 326976055127130208 426847887107402065 629156736737471760 142939824358371444 415844343464397362 491408323405580975 657825596636591099 221847806656098288 245560430060373791 656015352911629793 822118580877528828 428825116779949792 140883966599327718 404613592312909510 651984528554704234 391437053973265344 692840013677020251 213037472078196862 241880932193146850 816109224116022381 96625826388002613 391252731503033919 456762818607800439 41802227487062273 109225753892903681 471747739786136998 188904353290909839 282153957309699254 403847854061963131 272134371711699011 648626305995059030 455650010441140298 621665394486726691 756873121531186222 571027287272179670 999102807122210109 834588040638001119 173100821429923719 560764547046576760 66772518546829705 327451163417407988 402498429897462942 988835639106614876 111837646563910182 236495156986260821 193655700961380382 265741347504208713 636884491005476529 67895325372977257 928372384568844672 893707392725384675 814519318654326684 335938179783074059 569943290308319832 885682074560950205 820563204518707746 874054152999533583 229927152665844441 980225368134034871 166895409907154635 150021879762698286 936505498838961638 574717280299054407 303137851088879063 761297904542054313 435955724146040234 673420533835437057 856727391297764648 289398259128276105 368015802541291142 48013198974554863 559891753607227954 720908569339477560 800476560679802103 22397799771270436 275127294874462136 71389256390295186 472555116208372914 18999535168722913 10149148028217650 857300221106537511 922410288125001657 870330425734064936 625161719330042248 645543997358461515 557786039640902707 168608602716891280 713491681760841666 993812625369883878 217628155609965459 137817608024272279 719562472620598173 63741462178009042 203299338299604808 863166876897742220 4452447401604720 172409489920701749 105755871605076457 521079586452795205 66883965043190873 103997576696373049 245564826516361029 288512698640108729 812424138696102510 203338671760671987 387828371283948050 797727174576004827 700959859225891560 690671998733129299 288918573577311450 310139818013570298 563004131046287838 631511984281567850 160209586895400644 267737656023066804 580680544202943191 752802878640174265 267469516705047666 869461659821644793 658848406417413580 20253442431206794 274739516051040315 225735970685241806 197074090260594644 910109669411461634 156213376683032807 938318526551656220 640424649629132316 170573442860455598 378515071361816032 409028838683528816 915102008891417317 312848561273637114 241473890475982354 621765701617233031 985463022404987526 329380362061908371 208498151071378476 194742056319337959 252085688723225532 64260189277063224 223943895283845694 95150666983020963 118887398420084672 804770404891606632 581230961742647414 507937761320507473 675771969746346619 691070642783367564 813277780139934553 124112273008315500 910809435738856219 912868618371124774 34685483885205684 473790248866402094 349083297205516120 809668971776959713 229525322469202114 753789986823420695 229037584053715023 334916135745916584 417646170696835744 612300339161389063 609271148567313658 583108440800639468 42086941094964085 213639751529074292 303185146865432122 115116304034314675 769786317208769426 474650060218648906 472529080051296407 515774100869120368 543337652943216198 508130460069338049 206835268566074409 770102241762442891 269071187095657032 289425573129965691 974784837515492012 943130903693179262 514361353327974178 839116886211578563 124722720001214326 223043289114873245 251757889006085012 494828616707946220 980460719616955639 935625721967316588 872274014781500973 713978347883101149 283642866467402858 152343950100120955 535570944228489667 959776675623882039 568359083558749346 471227079356926335 745666099217734058 796195497922202043 444446024709008194 516678425825086053 790986960655644240 516811125392491282 715013324680396397 504392664538622812 87766232137447831 867905157789310258 497499861669302761 964452149868390237 728633239663789939 691963539778705252 315600348469363561 484080794695334786 191194620234551092 353475668125267480 191993340233315005 269788500135355043 717798278723028713 914496698495990019 624938187496990919 678721285975294596 166701931151481968 962399718981999811 637874550996411535 770567232184141234 499079499557104139 748580604205157238 917886312957666231 310399230437420665 24668962896624868 924616382372662877 549795943177834732 980660885481594247 169522890251824943 185969570755763748 875351065485472001 845391972470812989 715717416097082170 562192622021820992 876194481822997699 431532596802006315 815096942563142995 38503894061807619 283594015421010624 880441553287501971 885376767741198427 127006577562432434 707227243354795818 435977784782688429 69184168625546927 827713965530804092 600818551586877799 325699311381590720 994618727110178098 226524510366572542 658446268924336691 456702463052506946 321905476923459949 430121414710733802 517873476895810648 984175618492093434 370820228842567982 388442204164503980 554401511540687148 914938516226094430 894814670121434795 232487646021783234 746829526345165243 869813430824969624 77745994504387109 784419977960030655 632755835858370814 763211446777080440 885266182570017215 257314748619303603 143699626862577119 597410793209133655 75577957798370753 762097511777910651 229411865428250565 273903764638029481 58825747877918779 835383094053331950 770986266954634063 23518382065650797 350528318433283340 556282380247528856 229870977507509288 736697058541777964 342918982980785354 76490422344387353 577677016579150411 581632062523593452 193638833237159753 219240099329421818 61643339597409558 643596725926378746 746450673152825544 825344654984609175 267223640924992198 907576880322946429 286300931620750323 736931618085403771 196046622361106851 64920936937219356 962477877585040052 63430566295270632 10857815880431441 288224623633997805 47293399288904268 677430518397979229 675601442700622517 123438016767274941 120758783453536050 32783894260319651 474348364751094124 321045334757384155 589178636068424652 266198000884136658 95997361099246899 573007443805739446 195168459447277807 104346224455554839 703757015920011018 355808010578120902 249881629129842310 86558499245493902 75449030215618541 441139615928619467 680822757214210717 975623045687700225 407512440471666712 590472650551432183 843784816770581229 534491945995250201 148792788020932703 555437572353986088 320614397451029600 938556654232592783 343496871632681420 278066841214632386 751022603331617804 840914812652423015 338784248133206030 478375697364389625 514632662570903877 278098296700025158 302249446588455931 622063557143881350 57784841959834697 649704892970517942 117958166454868665 712760287516971369 52137582275013707 113200739071200620 804099177783437103 208712247596255980 448107604346351249 664038419775242617 616762851314501169 857160080853813719 910652417177053691 921990843664466921 180436263745645818 318960011738873401 701571446181473598 454844013627267957 406707902756010383 19665454068441212 915541082150119916 763992394085306554 917515102391491457 417389370951514403 202949353164542976 391077398694973657 546728558922152004 903293523718156496 917738178450825722 972390569245717848 789736675064569896 214200263083977329 116044186533520308 616483421886443813 542428684866127517 884620903537132952 803885458735510204 579469393836865741 195189972868157310 523292374382640502 667028296284747256 933664471865781943 638859126806864313 94502671018657404 504515274686109472 552336258026766635 796995494520831407 517301487357648314 402996529474857781 942974955306634584 824709302365336201 133601851223839599 172829638420990013 794005961763201313 768177098124567649 911404786152323253 516113043868630118 978522365237318892 390640981515600040 968879708273150867 941027727615265256 389627481274154591 656840471101704936 90846944865211598 173203058459016457 698496285470191127 878376947935969791 285723070675505432 182675736695787021 140336975200860251 988034023617170363 830386881832854682 882964424828474310 889573750732918322 947833808831513623 520387362210776899 942863781897161038 160483953841648205 541985268964049314 42068290699870191 365445799921540359 71362552191144298 545250361390001961 777131259643682196 232578969972227279 522760979517430405 874344296596208624 369947464045504148 308339314607438029 362256759481992057 270557826271786996 974652307028575068 700039487740361067 232601532582785562 148121149297754049 85401235174619993 949729540875508241 583814530602080434 778031201445881004 283485952992194090 672089018335715081 662590442177166075 116702166103795761 192698256467785728 36386396127702229 397521197033970856 708094375387183390 757346828009710180 422773772938870590 501373665830419433 681889558211696817 403406169547940708 460404630001872066 307523781178405195 39279643758709865 816216184580085817 106251091627992241 671679041083377374 674025886036427675 421534593150615362 850098188632332680 957680295772217854 376506301682110438 497018453157450709 165331650526348936 650882756710520921 212491403523769039 557049412711052792 716090571678419422 603521738464326589 878120365700530180 869219797357638563 811156721051882355 420553065233029265 315836696032465621 164988350819354479 2813095255333551 351326694402365990 623141344316703581 636682343111896307 698876155687862362 926052575280988055 232014530814166127 470655230540066115 888162572215926290 331026533695654766 811154378526423289 65388593131878342 882814201566375466 651335396614577813 545080410444893729 201226863425400992 578130620880852764 425309642923297845 280972266700988075 740157019604727524 84474864911600032 786404246365428421 606524281521422655 717880804584852830 153606802598291754 105003137290545085 148995103778677040 232004757226583659 967171415881392908 937907997437102165 227669038474323949 770601609081635501 753457226557585503 406617839610937445 863125826300557166 218314124884382487 431980674375624551 376091382645838562 667002985441330872 940168022086281352 701970868755377576 644111689330274560 96600901162406349 348567311636399897 634007958791614066 506112768808796857 586896668125076678 819088716158299110 180127669848104589 952747646730098418 333634010465810155 229184682402653026 818672023395176389 882605111676892207 970936993178646915 465384955318051839 278054692621027756 534521486040116032 100666974947293485 709402574732264284 311474435868640493 756760739949382182 704319870598847977 560509564096864218 185241722575562904 882376331161014487 668574855828677517 176494052469624463 34405533573192611 736879005966907342 358404279121099762 959935265659134856 894518898532131759 787128570758922561 913358913908708663 314768247948791667 679297117009195426 357652620087120572 924504416154781379 601019004484870020 779577631229471533 999167619695688817 680496089515332115 379155766512170927 830798465301590558 975729374862800683 255819119410019074 940477263382228114 764504531120776909 550928293028057516 910559329604975207 648380233526826002 317966231808273151 29242183695716444 170223427457738271 202051915633558404 709632457211753387 2025558761069577 783901905175685286 309961571005935315 612146196819219989 906680783341570940 980217847303480272 908179361298237487 586200548504049518 728304943346114348 275683813356858623 528747403772235833 759868178109015622 927023627323879303 433663436960188780 913661083148272499 572489724339457742 801060533469447538 609082277708227216 62074945778067506 408196722962414757 184871108180640936 272659462978813813 147515827201210521 717686510143013257 724898282316448690 231018759377244012 38134278290541170 297243471950389902 923126665362976046 293446360472603589 497016510868132314 273897773267365522 835368477555108332 402096767184933963 552417804819906610 192067149533074019 57786680851909235 670825348400347982 899314568040885705 668231539509277133 246208713445277570 668361327749825244 833089169465981437 159501319629448497 712083637708892429 470350446300614010 304812990183333469 214861222673030929 118516935365157102 429841276034417031 197975050661583535 584972535580009913 570613205793048546 787955832643623234 156316556640240078 891123845018877121 389931141102855054 230279552004285949 12419106589393792 493755617993620814 656059441526713478 752977338286413878 766922470624539804 398091779668058778 304293671849306677 765487694452779021 441277417499260034 691872077725643818 321382578005142103 428797407045269714 210323336948617830 810251541514639547 547371421597276296 816006342579918025 206656054028269707 191230999277901554 355828555551681150 28721558228166985 846359131476195802 511912412430662524 149126405036081484 538887910599243402 949861866530714814 359188193434674296 558764195243130457 512316318190791792 715392492017021228 957098029379900493 78875322686466449 876769295410352627 420178338642699196 52799585422113612 164254264810857365 755964252899683341 376259440145759862 765538686571721553 989414880150574815 780471469070484820 172132612732876331 137949548914519159 525800164790132967 891931311249845234 894760282732930676 241103179501825479 121453331470663545 566365899742243570 386397953339523541 610164377301578247 264789313482175330 351493209932077832 236891603058589924 765341617863465863 657308645390091190 208013929174161990 74442370025445102 60446581372418942 386901507552996097 867225905532061907 226429238326465255 483196815741068937 534260180454423452 747488783375078034 928068954780650116 363477834223080213 842181408725644406 701141054743338492 938542060248548254 936649110261586734 68607498658873936 433799337177026313 897440598521189190 22200666648923196 32741963119779800 285305742168849941 406379763196209414 582726338671780245 851422667822652498 930847806257670709 842191289727511239 838815556279035301 365923611645473332 61193357227669703 170529860309915026 848127545468598308 3216250828701402 837422651365519108 272066904123779399 465249705262838107 242161793940482719 5761787515797800 2536143795571593 378857776243266244 709291078754633843 899801459442358371 771607484041569199 392561777031532281 198400950045004035 866969826285230316 818776860289910610 372213198011348882 708388851955651157 603747834314327858 261967442712402701 324297711206778755 980069424740994096 146805593005952020 821533121621073574 183161016003281782 636071978514935788 737758123702664530 985061719793135044 467922453139751262 458683900034604630 945823539954511555 827875020535265644 482963330534604563 157828590310244466 221604226595414141 222836264634688602 519375278233600916 300828298166186540 219532906638153896 211556751570714144 957107692891287336 71729261353689347 771105077451152017 592287709498184671 13388390221716594 156447934236525135 689885219846031676 253242749654720482 363511922942075333 501918471549956670 793788293532740342 465298712517161839 100826082026740644 931252088512161373 184578263161256583 831749834746039628 330138249719272585 765104852520954815 937247841101354169 435763670618904757 884287144120490920 335128573171393613 665016404015160123 857130720120997428 787728363787490240 559376495193889340 109527368328506139 346600105102858404 139429679829251600 523226897229995033 702892556762201957 487996685792652446 899900274080896880 22005636518516323 328268455375405230 496473229071859229 424906297358548708 455092225470277371 82919027254416968 753481979460019249 823546490311977425 851971262494588439 677077273818791864 611586322911773866 415889518697155196 830769131867165173 457529529975051113 338316151342872662 591858835455600220 520552815678836644 386751079363579302 829349611983509499 31777430863161745 50595996176198388 169539854921960172 665780372566905563 635247879355836155 135155932055942454 588944108008987853 209073953407354389 343312975353895915 36956862951617417 15711953669596297 881637951475222826 787411341478327624 261423779445820645 421266063921482159 732675622931457418 541604230946457663 882943608364259804 292436432912333452 317739531306265311 257343023071575052 670198798942517340 830011020322648739 424017268651530307 634032552640030577 145347669113756160 650125611488522907 904577709629825694 826729380967049107 651753954608796846 478296139584803682 226847403340401288 756775943322045535 595523197395965016 588225979274793247 44418174284922057 511699503352363044 987247891090137188 352140132924822813 466113878166631773 690082990009010006 45741332528935947 616328154148878653 363425817760927018 664884569790601536 812957185504836937 552624658631734129 393654191345351948 70604186532899735 826868185843687612 111935193857347795 246413914321367070 872282301320427343 610386158225066529 541910938072679770 919812108432247112 929732604556966260 723839297269420755 579353305942969384 781952561494499012 587212809144762463 491716817674243133 802029999477195996 41409417223678002 185286058355794680 862178236559560106 270753093758777254 57414438405949199 361425143527716881 338816921492008626 580569260450198218 40945984888151487 895864290351180919 687417634306947302 973901084672405106 321153687705367043 873813281731188293 825595407297554188 908513708696037448 8886713545234477 388826326083247917 278369579792260256 958855744278878147 658544723639741655 700864005351221030 710192856688328097 690050826990987957 177063364612233011 194088572511513150 432753203020422445 137393111523480934 240113291783577377 121602514882731629 164696747842450000 201951586953171640 408565469354854710 870562334783659965 630225448004440351 115097841866018520 12161766258098393 263145333332340508 909718638991442864 873597212682578868 138783282740627079 728312771636513550 854786521963650778 344689872609164564 275356766330575364 197691799649600718 446636878863014780 942877176262788710 801133262117442675 851651319427756971 176937639424717142 858895935715674389 107538379153245841 214740347472382083 401819435199064709 858813312679986764 416056168386742274 886678283432363637 74323005546775952 96654934284771211 253414987700653734 581404277944950678 789684195878698560 411125578241706674 781200960239256886 592026657008255545 564240098612058406 474719665040173743 720601546847858563 932076343310243884 742608941944583594 209567250764274146 469483442319945827 121221096432600646 180986472048046187 75329995617923370 255796425643677825 588699829928208798 564995353811673482 171564130668381333 916992021630281915 439498249741188117 13302534615939663 528353816133782151 781930504282715332 813362482576944774 977751033693878878 57443110115661491 752764475129351956 692792953963901320 398605036688568906 958936259623004236 992183915342426792 836243645151957445 9521358697568745 686129085353391772 528687071336321998 702413486620322587 352465443989912763 48861989478202358 49807709345906235 218456428293262515 927035788803253836 407557749722067674 24324121826170434 400644642046436877 31484294104273999 629790896612431289 28066122565922973 61352412563534858 668858636211966027 991635080132103927 353039022294508224 276654499965741580 695044424576991116 70692792333743749 128834021683613782 795269387650621307 320327292722277473 710235301594617681 673788943249443729 30402963795141995 79585740846114008 908329714491699785 994110769357846749 534994017529883514 601251259566232197 218548506128614227 401713389765562079 153990993437894015 43685738604196456 630356199578574302 311039603951819257 533239327772904224 165463762554153155 506146428426880161 826564796941234740 269554575365246144 521564341621825308 395527242791868719 190261890824010698 833948273374781928 439037713870534280 735802139519578561 411425845439829497 747258748699938580 263269962457433859 235992821085691748 203663640124784353 354789393770432990 129074398571586446 270821018310575298 697357878699098985 890931753416770730 908777117528161659 356072041575062200 516925705856805128 380144690075650049 431234647829324213 399046912759794013 71674001884655342 580753095913746388 79610077725482778 990195093083737256 650065477386566333 828355922502144566 725436937894207947 131163722562520355 13578123557675359 280499905371484490 508662341087881705 857593918281790832 678072423901008474 59367015857888033 588151587973768792 180817830470828132 336826848991970091 124938010828078342 323763496786100661 73935940880578665 634813655108822770 927148678566042942 952599438257393336 224402123412018681 45695635467659871 561115573196854068 713754694041765806 273597872105420716 788769891150571371 14402089522550974 994486876287488173 866735323530201082 956540535625961591 605093578771742335 88950846422764325 232693326923881866 845094893127792112 878582299879179620 500415943177888113 603004297249607650 18623017430955412 852739701426846060 923203916537705168 726812084510147580 69290036316283263 377437536439355915 372250984552105266 715596345991537686 995981254240927187 586443967304713106 676639075385880042 178080090474938614 424664221147609453 330497774575277820 697395823672413322 770659506112170515 687056696068014856 911989218581539832 526963043137507017 855849905009711166 143703986700675563 205959394864660651 890492377550151037 894819927471843714 297881624995735552 239855231979108338 267104914539735077 897053605938076601 333395010913770604 977028491607253746 412104157759162764 984462633270285020 425098865047287468 893727677399473549 391547970331134117 663723848074726802 134117169678649032 768412553124718233 394173421317922859 224603918687204649 685979021933279724 277696550194141999 945541587709938639 197072943443705945 914775307216458545 638256746248310763 364272671432089726 198025704359477089 430710303686816612 750307275163835259 292735134348380572 18973651644294660 184385046038952217 143246316804951865 269179115524043729 827298795746692469 878985807387116866 426139330545211412 954789491364379541 742738410433786760 59853407787998078 444257225880738848 584380094277543200 260515191273390897 41447361451123510 66135776862836990 467598203507221578 960376335425853149 332881072313857043 127673944051383654 722309359183669361 921843005186538055 12934266116364921 442629758634917478 180709407520154588 74063169972317099 426686398095396535 727969126776259530 154424879078032256 921153730490539244 90068951299626105 211852155747886868 972291067193574215 240514519761538465 988408843154556902 127211448960750561 675049671256058475 866862363797952459 680629709285608010 382063378076139788 554361761898320384 172589599479057610 88112466555480430 781808479711989669 429313737997478794 216406173445830711 664910662843238790 778211559615368880 379469629798775347 578221869155723178 290510385174719435 704225417876821503 889349819356723458 94612076766549420 163432549904802458 432719525291484607 960757825912173009 916907921028345066 145553322829312135 278839528738024836 996449677248152369 581905216356798465 112860003616262794 287377488582857620 263328529065346676 586621214705991127 590772233001810855 183734309908363615 522701944581497431 569210608930859064 474107935732388339 5713786180486064 640569639442099757 474575995490938322 790954308712314829 436880028416358900 954538108120569487 329927828819522858 778706143038666913 857668987520788652 184636222358151486 358157525749800102 820219807838462262 897632197060935387 22868202065060985 679075970864167013 284679579780766774 67150985804965057 900273171205586216 78563930943144664 199707876820456848 916165668348432548 955406933133430538 892555356300407713 874931421296395433 21456628560134916 142807450752070660 518601743342208583 652397065006905119 65991475349223202 485483169801351737 40203161628610495 441523039458639591 978439469083629537 648522085049572854 43946851119707586 499063301653370555 898650110295296599 275267893308896676 322646426637251546 318790300417434721 599348961989309426 486661605299737533 913632280953092926 350665329542944300 686130393503862791 812965046508325275 463161716487560855 531766606482496373 773984547336465631 627841315021139829 7933518085784503 128535979268737798 34101512711100880 656623655917744637 364938596020448850 991479619719967195 719068281147618931 422058417884231667 838711772967970009 502988370440727575 539799130787320303 301312952125285553 11768812908779755 709292980904103312 85707793280861565 5304803306371130 616416036450910391 863158545154797148 600681994484911663 75024449812869038 769799396649028428 404249728379194582 579950436572672103 990555506893983844 995720490603403408 371176373246137260 634714422905811496 575062708764884790 830437115973721060 279355911628468762 565526832018028663 816676125912657828 868131268578932277 769191652393599879 666832141785688981 969793328255576225 944084282054178479 83868745383615734 421185548958152093 850689923267260678 604456104408674838 144360271480278404 841930089218095350 765281267735569945 518959410349350661 671579392692945571 724358249149296161 683852414448784852 285639204965010946 305573553916390481 278386189180671271 851110908793009974 554629741229125460 30347584426785529 380135129652148469 221377185184415725 58476879899570386 906148187067321999 908691024848803714 807880557181864310 452925567263240426 366009756609823722 255393925843554008 753126154055138555 205731522978995614 490503664065943672 780708623860856674 192448975826764648 766623297300892080 56558866647596642 619450963708936246 81151956780893819 562414293932478794 651722534182874475 149150826030952730 383348275434450063 848792766635571 173897399476962423 117177232549635393 200196510746759708 891076935576150107 772652404844415620 793247461780845291 917477033429584363 645389677857137910 716605731522219888 913576326409602397 85219338827683453 511597530958847454 557739631388922433 833179535481634014 203195666328174185 37723703802934405 404477480638522636 459004580306824233 341716056043457702 678492391025305767 507549357291964810 878727205852379159 222835942573432714 699270617876322988 815769698949171865 885165684310973578 493428533454190313 714078944829576873 925336600199942681 913955875003167033 558692297116786950 895786694705593107 759829471979548825 681155107904578822 608529520649760914 410612781515968276 904127086239330575 91405205433683383 889550558792957484 720288910819569001 315461938765916826 137507214865485442 995293037697884080 966804174812696135 575045186139031539 525714531562196419 962071150612030553 767776190733319382 678264896488997642 79888307473308139 662715163752530845 458657624094273861 854575045753589801 292439298791304001 166360605512816236 648427606008392777 108031636397350352 44212801708916567 102217404948323385 688690182226873642 333468853278010386 110288795895656126 71278065877270458 543407841287992755 288258513540449666 114729410920285965 258285892045477573 406891056363755273 72105643930904429 407577055673599916 109012324736039357 353622488929893128 623656117112497431 142096569096538786 751983895095062415 932681171785023717 5460579254697966 845043599203718149 180220057570407931 335334278910166380 519004066711272852 685160069667666990 168066036218333807 768545647220469718 404907707617630570 127293368091261360 514082968701813918 938450665831914451 604125919752628731 553144381173028155 662630442796360497 467208040203867944 553617221223231845 429464611525092351 37182801125385655 431680663973186885 455645175867709830 276419517401810357 917359247422006103 401518957638968025 599541596482725915 866400827965136853 889121495270456971 706757421095739517 417905052308989881 900245951987666824 596716524774412069 306257737169244708 713085551264978222 218576287235344320 288116191812474749 501716956557325932 733691097911286085 572438035671590859 95653564094088337 222345015325963890 362191381035281661 589518050198095661 464484304232295090 889303037240275639 360500990080845297 262142898849541784 785160506229620137 213526319004213628 776587758354561965 713091552668804893 74391778285541432 910729003644893047 613480212925195394 757660915586761800 820775801659133955 824697525946768481 681736501600236143 901476900667796399 166676653198441835 837011936409320146 394996567562442673 616303196490072049 592984019900711422 448360316300215465 935729095628849634 36343961676080510 39487507971234944 814658580497915938 34081645539636481 518576407839687245 412100553702611550 892252708384014150 308227698186303155 8358533325035106 863634846992971136 270356724055385047 245665689538425607 707980019948271011 189027938714146370 167992311921467869 232743489297716869 2672443440396645 510925525201009351 513093918250953440 479501534108437941 518771947142704513 520037968110289355 940176903498103718 730334612465913932 666442900135781985 80343000532423999 496894756344082878 90733641274004148 666649696677003235 384092436740714816 182035887703480116 352323491459658905 197490908222614965 302280236687248843 635608825865660629 615258353536946820 518526426035176702 380534592168685457 930199561478021522 988703072098951212 352174796161768766 976154290210099497 91405164189369531 619682433282387113 734928870179013252 460416867968829166 704606558171106119 210996399429711595 911370280129545309 586453509580850726 601936095039172623 288375099886418817 577669669001523389 383770801479425261 876190675693052776 796068247167085920 62338111119720017 475666306859738144 41235147773045408 23651250312376187 520232080279803138 374435834592369017 803886547765737041 597802971890611415 121605055218019552 465309597037093724 842904563953531322 666674114956608555 258720047686719210 442135290047043496 453740991004784284 222748079297166702 785040765940927739 416853180383495752 740687910427640043 525717930458086477 471882012078787678 636389656511772776 386431600140246649 345827939118471298 775376855646756499 782868931247390123 50099359075570691 284134633082124273 687193191435054238 798735589619558283 379819729644631541 784256549075953126 225938118954939803 208834333311271636 426261875754242542 756142204435961828 102382971710384059 875806032877330376 530535894901716476 872957473920819710 46627394878438616 466611814900928917 118966913341251031 48046104886171209 725558223382106089 544078437304210295 164326724806382204 140741165978118371 776253440103400223 503513190130082395 643566969124144971 620344749919755642 806034621706273918 222225020910891822 589964425400598823 720351097045495512 952269487426547655 224170905732641291 271727951970656104 533461877824395077 780509278772801499 472249443148511266 143216984837736556 61163068901023595 125733040785693815 547427701145126674 294196229193998112 887288051087393245 466070226079650204 864908029489781253 53272724879098541 411089767166407303 233392848494983092 980781043954334129 894287463796163890 594156482898623246 304424673937903107 569966092848653421 878397671750621573 189694358267746760 601797519141630693 114942637122127253 321147555017600073 979892764992921576 176132770613465886 103257490615987585 706722127299157796 272757332128661743 649146425028440711 969277565701849484 780580475919692803 925447699797340393 15294494227954777 530929396045403861 688972785231451220 204238503193180799 529770934730253116 610846344272862770 349536518472185792 968114653352204201 525688524538211372 459606708764713395 917934350515385284 578331441239178773 990289689571161929 446504668091913224 404893377698742926 406338805045312065 527343242177943894 48806860872570422 490653643989278468 905807716629204093 770830999618869215 224896814469867894 86592025416556014 741974809999119020 965900698631593115 216092468681168833 329967647237192593 790046557532264381 370924121015643799 651203898827838069 526257272431521929 103084348186720566 823335093790021268 81555751273302059 700185076908463121 777267531009318435 688887050727498734 720732870066525185 400206145515715926 938820403767568134 415765742326871059 961223023542577345 556040952372062178 435047385514400657 425228908192021605 369411185031446477 496858477505414424 748994863492334327 46264745815678295 566190198490954833 290469068104947166 597447453127585626 81783187659755463 974272079115612566 213250912782799736 68395663811389464 785094480344516693 248187644160059230 467457478800930720 220835845291380297 587253060196571231 777812112530338082 530398420147811040 867539594173707403 848506033127417713 190865104281206001 365046405868109988 648779246565166250 160403689234777019 333614948092943604 256719243751155060 38698779644487849 796690783564232143 62088873393457174 227368437533590848 287155262318023639 346842724125146634 3438979058034961 974796483201409625 659233261745146062 559839141617384053 183663339000561414 803526392917659355 244445092667002944 508953409188052240 968464274426860395 294437878053827230 323373250416166905 971675267048469718 511848822905039933 650618675315285329 348821184430159386 777871779818894515 983415641250310040 79536712548903376 397424102034218068 663042454146269766 505431695965110328 341199635428577974 150293146506692088 965533011856357059 309208163549670556 804856493367287806 935472485991560442 816114642646578781 307882403079120878 515276202848946596 985096997722857394 706947675813713362 758926343673512285 46510949248463218 916930381728533222 363008531716336476 70874975120791179 727864243161431579 244262903837083831 187219797162434825 322972907548510469 766455998846627057 970669236060926634 113818373877808545 442997212873363864 675408008199951473 766596016501133407 937132193292734812 880423607218002556 897124261307682241 94072529554003658 124822056626453433 150303898817862273 574017653289145970 313058836277004272 485852195870987165 142054257140624831 311220032059921691 187366528271694072 209453083877562178 874430398768201003 236127460950169501 528500748782731502 232539250640504438 698079287887855752 25709732964419601 163460412429305908 337830285474426119 839397318693577856 438677517424109334 209233253653152747 36842501090310154 7191118984044297 609981071252936672 657842652338323366 721434181767714160 49903084084584416 316864969500318910 167456075017508114 918679348023608925 508150047085209618 452205868556534666 591645861372929350 937998426865579976 606834679169273721 600954006287607737 949540909735686879 423021962333643551 755001578293229602 598177519449562347 733015548666751816 794958638098241402 488375704492232940 442247141470356724 519331239037718200 586582228705285526 252867754808525942 985437023787508346 95528059953492927 848705103330878156 115999160043007428 535265922731419570 485777009172361939 661450484373772301 232262622810565229 373930890076797342 524633236708647692 188737414504586840 230141535084585106 31560489349463 291289746713117889 206629888996532658 7992411699374098 103244546056418155 868275972144230763 282981985448064243 169761445192122621 973259074760495700 560264647135676234 316560621561216310 547377826713863605 499236002623745574 830969638786790855 409325828678268861 726368102993772104 135401263582047200 989816710480063656 365608626756606545 791283347995871379 658071533492291188 81266842541369333 923592298411709458 973742510013228717 275221875760447474 49241265103251608 435797730247338226 992041551466215406 6713869582769230 435702942888023447 806491005228957592 875597052549898324 161176102150819555 597574058177116397 312376541819209205 572181628581922287 468306851902039604 290560256240038745 506037225775623645 194135354381862599 470369060911182643 224265993395769892 514261020017744480 182003321527957520 788272978518032944 451136637853575608 444633454901651301 826482817704708611 441900959266235668 496373697049228632 799567783948927099 828281066101274828 427073868167880642 800944942681268199 222515700195853274 995367643577368401 732819377030300020 432446193054059202 851042292847126629 886954653774242615 501949590114157541 693130594216610870 559658096175555885 175924529704074882 130350406999406878 737997907434973632 427622429108724386 239549434711344475 629248027378044719 473902070854997362 576533301546401283 465331589400656366 683838823338389991 291916173626495044 436527685777366091 859862158746876517 149337345978014616 85392202040732944 288137320498077116 506545315424783396 612183079771270890 824541968722309421 488164467086441924 785209076051537074 176704194266937815 816303470843537609 884873794059863929 700000388719362925 958815520375309544 970138071010479727 321141732770088974 917447377851110119 956690878986376617 456876051555219102 653928576230384997 922922574027640705 979181475360172023 2272628099586237 307781297857787095 951973494530929683 569745073409010602 128341450176118343 566577785655422331 196692245145155960 177501485053414287 907997234049063476 378133230981863701 767659872245479830 150796304075622166 303395167566303507 212737276839559024 390280650130471557 819204129402477375 49795407677032043 591704594761323959 53058805990876374 639775677653083746 95315793020085789 665328534652912934 320783906090228351 841534643445607421 795410437035902578 293925591646851496 158804727568653920 276101336042285990 696776320401658677 686827353818339865 94680776202110551 133129171842033554 467790490721668 821348023548354921 870186873892557543 330004145736747419 166977637464942232 650917336607784406 80012034840932741 93483515536451170 983883340288803006 779255731608037786 818482471731527373 300836036557502325 177305407855936103 450392751580256283 590630870375590980 146972403723268725 340039915204248698 657330611465081231 64349848851107227 673938024879093215 653669131791925377 920744471464411057 883797297711408184 450066425601936585 253971787979543668 767207765988727465 944168409880135638 225173627584417924 982772583577691878 575889008978785854 791303935274959208 660829807154531496 656349827485076913 523707484310563281 995014187670918754 398757003597269544 650025711125024014 663123300802821288 121626591861848892 421472369846534133 55351220783587870 309376979195177262 268128932147358824 410088942239502654 304804682433615482 975096612496152002 533688937358926728 986420522160830385 209616696504299591 433657953897996591 967386736240898783 160845983210664126 678646761094902167 423728101382521630 395035292807521113 946634302916986601 291614212186515353 669511162565373562 981078499655773464 450364778510031586 789419388922060715 317074286689409326 239017076431978304 583634138604656378 916314592183890666 563314896349450294 26749181426669628 808222599927177948 153586262376538273 779303924165405972 753704576784288791 804135405451444215 299419385251685426 188592539770252019 351807386349112886 218269820455770848 7263556910791031 983461656329720863 80942306017593620 758159877332838112 641189846896358638 421725886318681770 636707978367805501 254315314149512929 215995191041421144 828300124897739123 53969537169869435 20497471829903911 846277507506388949 211929709418875862 469456254712579468 264913861814496817 432001034768811478 819335386462253709 207532983237067445 933771103091167507 352136950091670454 212018381274822140 217053058513153254 296543707635999986 932510586847182566 853228259138400241 953863027766851452 871009541761659800 435377349640237482 787587196801279389 91595258416992556 246115536052026196 380961561711723212 661774264163508348 841221497886104120 795924454185591493 738664629409476594 775333979884987273 408697817870309923 599674427368279965 414552047072776525 465930611827826711 744425218170405555 72740152384146686 192841012106692765 717372763533086740 952478305692083938 696881742205676458 122426449859035201 781333797995418104 366972113222263336 492617364528015963 903601942557657998 818537666847424771 896985240209809477 774416072969787459 518810153494693026 199503564996507351 617826188818798947 691226375777181656 113131375189871574 224186022825522819 801566846641051746 421147795797938087 798393738270747888 935415282314856617 873815371655627882 723071050511654635 717753599788851737 178387345334525991 132099611761174814 501872008840697535 145237819513950620 370344560620038056 936785523474678656 252744967875773178 704283016732272974 369949840079496732 359583991104123909 34606525461992025 275991713467690524 934310967486199784 662556885873810090 301828869038285461 454632812908524135 757793629162762095 754699054068423004 350207269485761737 398361417976519302 449792210398821377 507063281362028484 961903151962214497 438673438920609672 309310139089369994 648226402521200185 997668477215106125 308763097027277788 978621782551488303 357272950603916928 976041903443782956 114488640048232140 712663909008102210 36340349739431187 360312301466744031 281970834404518427 313684269528862718 509337181300467139 387943528407169626 464599970617750547 995634245397132578 592837710988322429 158961344715107589 119018639203175739 588097875266856124 528130242214056811 895613992484596488 259932211191421576 695472433884471942 72954532649312265 578779396610696830 801802775492105429 771069144035573995 542926606306470235 556603068106911213 37805813761577176 884613915123865794 481077116808070634 801258143660810962 548546902511962466 546908550246207252 165231288138363741 476445386305269127 187943780066484537 882534850524377956 980890059458218906 669178824404790471 750155827414038248 399363444154897975 874509273703926020 843252253417904302 814364090985881981 654553492809936508 499910711954434434 82392993135461272 492475223998735482 667197468256782455 958596610239086459 877828475170378465 808034257575725739 34937802840966622 560774645035644379 277024584629941370 391769583162273643 22770809942475060 417830781956564354 314199259070244764 854482210749415471 25609004631094489 539876835185753785 975080418895680439 26860237358977396 893468344200568625 469439286104697559 910408888712874273 179312532509240252 634174304181628741 567766119792026223 23588819044026000 489691688443531138 862047455481798246 755147513416809877 186034759152041542 431979289148299388 409608753674111549 401352531560490186 48446606667603830 16237618941314601 291410052211594996 993220236049182628 561540571111452761 455087887164105512 712390971542071774 498616701335932943 552432332957098186 397842342722467074 269404972819577093 562151962988497346 707175999729612657 616398389072540548 695016571994075318 541809971979044052 750611156725811080 979105565534922100 766582253005881466 353067185646139893 133016870961759663 687094360929276948 585787965484292299 498811306278965353 341930051855291590 589481194429793493 971138677392453018 911987891896950359 224709397679107855 475779905292706741 510245200120066788 101168129285408224 966471964785211220 862713787915365711 435665766192011735 781410292081251815 439734767997911435 190762826205826392 990604967357545434 390425569753260236 512785166396973158 88080436732618053 62085779167705802 745853471626101960 402364703575273526 547195992392936612 579557838706990788 340872782180684592 32356843299259127 946516616258387861 607723485214758914 207890232358743390 193469358491081490 263665920612612151 805888138493992858 825931939290744975 730164658110760941 127545373249925205 355125595720312900 653498981391369201 405683004207157620 491766383559477020 406629853799851285 93207894207246786 394681772889383157 85976458288965014 727963248609295193 19053639255448808 280087830824324391 545426980884176764 12664305205680121 930413032617745301 53099947966082181 602917263732240753 874645741440441859 339468250256272803 140471192206379953 493106730111651152 44196808706995265 308704170411955405 215210840991549161 712269093091912190 681706611171619653 810459468778471834 558442597647563864 297919234897303838 432615182880731599 758763852430726186 742974766126297935 366651254012625449 593776913698567760 671593875837334951 598743551565794037 148454939363122848 621509049441209149 549999998698376662 832477891156466156 248477700596863366 898797880169597346 273047261365058376 533332753792183952 717407891848375127 643558154972700900 639629448176830356 605016407001015503 972251119972251511 454991478614990293 924283826933476214 485793419925986672 270706547756039804 995817389401652245 157130905764144968 942830550580343270 440064056460290748 667493446424876738 709226772723150313 757867683339412093 98505268901871799 433402823364757753 652658396605085196 300412443934996136 69693850059182888 39169569457990808 294331015893705461 519907844299209641 859587075320680576 442525409038232662 274820211245280352 759748673058360988 765707478691208713 17518123919540249 351137823148994483 223519144736852598 842623079109806276 47525802343879141 603970436979977164 585040741434162708 849993835162480789 187700528180924251 458127447166251955 428267863586659807 585262760956124199 268685835423921489 126799055569092788 805063802435545682 65515722987280967 569193274486731400 297202244936881409 475622197561914104 466226926152129957 963919952338325611 950960385721591209 998988585677448853 637444935784766395 794004747561680812 791874990754830066 581718884341754869 105659380188418792 737570302458225996 766055093084506183 588316650570674011 875920563286618112 161142152500607362 314737400019145040 968511206322550323 707622760732267628 518617733370078437 654294708247728899 577417089278448555 672754616201303667 782157111432970729 498375251340114515 318911301590777340 173916073188107203 322250658749466207 311799574516931020 22062540987766043 235741152355766223 621086128607420170 696354542121493385 380625751536297780 982498614740516624 233760491996930326 796301187560073338 244286629894728699 467998036849209740 365726599589462707 73384956452194154 664995452364076026 176438399981360772 79455632958029067 708592798289151222 660819582811815096 280977205911938716 602187200031399050 207598530317854968 307312084973820898 85113441815136667 398869906778622881 410343558355267286 819937043955147640 697884235341296268 404022440799488464 441982099971314278 411347213805180059 443698054697527380 104294902554826770 827279995679695751 717674647108477634 589975317251210570 950800432519443018 189140058969645474 659512659140192507 224399932764330736 684311005710278323 343401340496749813 710120306813966932 484218227208377847 405170325034963240 446287349779277924 371124313268611976 580677717896991465 345886062822949132 576845409175965056 777166380484672399 96763953429863938 909861513007707960 21550348899644442 679276356786537210 111238257383796269 684146965007095950 923825236148328356 189131823806121534 439939623534101905 531566132961129240 5324204400717378 67499936042724666 565329503391961004 958885058959224680 37527958650006359 336277338201032355 636798531232305510 737009984529221396 166083117535085312 666167216610726660 462254746977016510 705727820249821042 510817364744516138 969145473840640376 767072966447815089 879460117048125501 861650987245179141 861140688087708279 76244650836696726 890567159715686476 649578226990203580 331515984374560215 569186269357709729 243401043626519748 522022085343850879 645973837302589511 30027888999233731 18026171378549710 462859536926776731 930428916218092740 272832096244418858 557737068108955357 403124863546944684 37474695638433328 167432120771323633 490391141650621211 218239918464019237 194804468644877643 336632445423616893 178043689009033302 116144168289932268 915528977845480162 662787566444953203 260778715120811418 637041319240800549 520432138399693912 955466162344110489 528849590804471134 209009242980814403 453962407498597805 877049703934973031 986290395342695129 876481691544727700 948238093711468908 589228816822234041 906091913083290268 206134514702806550 592471123276460719 181155315578271828 94436194777514103 511257325762418284 517310467007402167 471753816744054545 382516099996073418 636001255269088261 57543327638628433 670197204498786577 848252783475521874 442487745840905358 346247700782270590 180436204269103721 741515763967920863 178891565248738023 662499153204288948 659555282488411219 400643263928383696 740733334981150764 31198426373133317 918916029985756459 322408247937222537 816890221261340362 299982146561958649 535968478910395471 66054345112215829 506408374638832528 64513817462571212 329929442608621437 953803112288211675 344606365360172798 150088655656204790 302289743211970826 535016523797868869 655669471489771780 4525430545276121 487487667634733092 82108775028800731 224116732429978902 325632298444864114 573368794480548835 154007653384435838 552874834777084978 724713738656506659 833594714708537574 129986072874321703 491052483095390968 68738778119896949 274195906740759704 950790711373762956 358631369182507967 167184065966851729 809922190903385953 850801694346115598 271134749949653391 899206016598621665 509127824336593285 726789302165805341 87238438479509084 730755029712429615 224976941240076249 624732751665247289 302999884143763513 541447481008585009 167410649953085778 710303287969344811 913112105357342738 835770608043010706 468793883685893416 494963793400343990 340897324548997958 906922075637469915 670110080429344503 391015560827462060 607678680913246762 336003368999019004 568708436439371487 948233270469593101 849322727570508267 50270747633624152 193802385501694975 862358743558671922 544184875899102065 153386698071380906 98169705446806009 606256709088296760 278383996914336597 348307248483707028 308497388108070534 154931726566859961 163084942987408719 716117140642683741 512607972463698151 254024169137283408 335005203774609467 4159605372410506 680396341995570187 787076446280712086 810018502911197016 122394416141285548 802625479276616370 429514047918608516 60514666412559313 95867987720080285 795003562479001246 388898466584397488 607673044060662718 656427858911399598 785148019513182837 271024666995146134 717978355009021422 832969620167996981 443217545301495982 846385904932904915 116119512833962313 672630196302001411 827773720773621634 482637137197519852 170556893840751627 83169892207554411 60570279377538180 947242034444399435 9483838462483927 992076965620157709 390307129024659079 353488906628629113 739898120004741367 437536417756675862 386334267538551883 849345597361524616 86188587131802997 699085189061061776 964680745339253291 870296224611708980 296061417566572694 389933883351945750 840724998349172788 627552043909963995 462943417296379520 843957527918912158 57464203722918130 74408620026910508 116927204842986361 417429065643187268 211456078065998782 29005075753297960 48232219314702459 209980463676516631 494178429068834257 85139182950243140 761724132089206176 762043542460598203 229045128739473464 535565889719468880 28978782383528695 407228997089753537 767794465636397549 8369327430169699 999455230095360682 810540173627585378 119099565475385846 42002459014981326 119445663099556791 850906792129336308 657445892841971816 462025272745397604 675055370169927121 540676575904115826 811726263905708292 18529276547822848 719189402467971760 28629958499918987 126517700544467014 251381752708162737 544553879331315405 129638204175409431 935827412527912102 239662800488937889 304296651583599328 966782551266464850 65649735105889744 921497857044572445 399988584019467089 165560750126532937 696693737290850778 198426748217862871 497890188139875274 457477820003343168 99663358014053836 510541092884482994 189184692035783200 796516218779891270 497285720989669496 927484131900427481 351155007963320359 686545478533574446 203076882381857951 541717323168305546 125941871695383402 184831007478309845 461772644856926269 166406331469536583 948260993311281088 355123273213704012 335529148090846635 635669308973427269 496836962828114712 329826389697800853 247179329332018861 288128316885084570 898883066393570432 158767544103925646 913502785787374953 469593702128795951 447302431400037252 925696190467168951 254093075302294172 878998712537316415 110262404877456803 663237277793351383 11897897916926247 466840977809630071 74166733790826328 766957253218213364 640930542142293390 38003382546447515 902151664804367659 918563381326674232 266371035736297995 529818645075073837 134726763693118193 11747018367251094 351648874316609439 924036662439083524 309959749535766294 424698520292453560 395866597755145001 604397529027162212 231155049675576095 41623675941343305 80829876134927694 149774100005231061 128218008772917309 70388194308505343 171846398970853870 39346379565517298 21552963083362394 972547682035724444 911243862290082324 187793004441122963 278746246043286956 623877367387686060 410008893750155059 926061480631589484 216772159568821400 357160952095669569 377527170071955084 168701710883190225 110708236459366892 763075617401166758 310048990079284885 322546349387665778 384412230992581803 657337022716079824 899598402027668894 391351051830443063 395589272605061528 825223009365445521 26977366781145126 595245028342835756 700091155727326256 437299070904158326 176995896254788004 715517302071723637 152947471621931356 577950289080408056 192371878846630777 808867061873504648 56102757998211178 385915889701581829 884546721058903052 269883801083855463 214436834668549047 68173399607299212 510015596345202474 340543027414134881 329878967665467089 1212803178537808 89480000354638068 31949770920216669 664820782956846539 130350001712665970 661664115375316514 908103619982636999 224419705654643674 113535760528588279 621021694384382974 281961547675789460 822345471055058294 344413700278864817 543580864900546434 751672270736447290 2223477219924770 831820584017874406 41692703956124004 456620611922218310 575358922109589960 130908565439322566 239695711743733965 168223697815501282 122964116547258350 896143580498673372 147450321734701538 97917138290468217 783771324509871823 961698790483198138 921377393498839855 155581823794455905 699729202579604324 411582736759905655 867712570154154290 243955262364323667 689521416095998795 14249459395366587 881118471298495552 265537895793116593 90676506695269815 620209855144176268 595126160365658158 454630613198357907 784883358356503417 547537324518383397 612784488455392744 813768531807329676 286835365358116147 686056130222221216 173683290726434543 387312423369712612 65458481090524632 141609568232073519 865878179641269816 432127949851691187 68366822817618207 763579129151925299 708897561487594201 831773546223431917 675148472681755040 955691777927015732 851017343105722329 702511279310197685 704353508729094369 920062272528427789 252950824149288067 381233000594864680 322556833493394057 164898915269057007 285305647094825314 51735384808911989 341217819403001441 658049128972701887 908166308110606835 471355891375996837 806509400810914398 211985895724348537 915991945535252562 460374136353545449 461991771622411082 131714123948016392 888933751289104322 297171049988136908 774803648885398084 757148849694147186 742531532332860406 822132779970277229 516308759692958592 515536356231340363 44567452912435635 619082947034523955 551516885020207468 869131978452300540 983766671568733463 230815733290658873 874302914765511762 559162653675688999 484885376163454156 408737244017335329 475911250670723641 574247498536806031 238247159108777884 494424017554448007 745204581412933051 461192682247832580 129667158963096831 878173776685041377 194502869222173581 120133072574952709 835349446949590865 251638798654502285 635087070094274517 535910081119706087 81004522322607682 110463724497982877 278350206822512122 682242636542741204 462964792868791167 727911999636123290 618883245761187463 708820934281660828 884422326220719941 526135738434153010 787173435615385091 874015998349386939 868127985013040599 539594469878122779 858515452582295322 408880795063439952 542319316566666955 919895908796045655 30317094643630966 228798055263399384 65465326558017427 503618113793139889 89504186185141219 284190655220922470 368285189578835152 187660429668524831 298010718943096594 579194679284038006 361554365258150929 503213764389002122 163643005604222338 71318125086860672 388108754830321372 330574170039310613 10080662420307421 324236238297079138 523819031000324444 519651145977573534 109335852851510378 842672403491581012 600451850282540298 965975352200700974 739139710980138048 808541081426573539 893520247539203210 496968711796041854 707809883630106108 747270432424405707 443978703626683134 318709903785116825 952826876338144257 512033930347236527 581806544299711041 314035814909234015 792830524865487601 739093311636804538 372133470924542363 854173644394494031 777927899142424595 30930811160777340 509319024618434843 758310909574955522 531685432560625665 770187916813925598 985438897366633957 322082270028596680 520409552123633272 545531838516103218 84026166346988795 787168661183044707 454530344233407556 723150322618974463 426989672206672084 637286108381052091 797309048566709746 219148048930300145 382380485550738887 651556191787226762 415255608005704853 897471666275105509 949825719320908282 806046719404442689 961156191890220136 472368301410906583 603918305089222806 518601180592021496 182401208492101129 809480574005368070 987660412385469312 69640673587776727 799963330824273527 826479557618916113 829749010184822088 904804793037815391 810281991842606451 230786193824072569 258037109620275240 844959135149109385 716308015808293651 413252470457199916 453819212557397136 854953978799817270 643371953365278012 292211867971224220 651551200691004060 90928855917883389 749378363595257896 176304888708057712 824540770354612724 633264528595319399 683197075144464107 715795097597143395 548349907922430751 910495288924495890 701733841451775705 921832281213072292 9510208315497919 688195456012385916 557050415572901405 495716521215271704 679741051923176535 466070556267229764 438591092623300653 596929461943490701 403428773264951469 232531759702243014 959289240067025407 15423425653629397 245382658662461057 594351182984729000 235013686476523954 506262553877390412 84275535119194465 641287522555347664 479686766501916538 799417297879558863 845669551549847345 208189057982329618 41528101641529958 547984890193834518 264175829205135721 742317835806017185 546810711199976156 239768084968090808 509518185248547582 224512566517345029 616974946042024602 435381109013530982 490800198954304770 705408512121680942 182616108236870167 173735758968120168 248534543628651661 828217938566609469 163655113791660498 974585849022442898 811426228964846440 528725198640217115 117239177633679915 577718341184015138 642972973032440459 73563596332020134 741946559165571251 978448192569595089 593462841900562827 535175479257307582 363382260417486786 451134458622026704 771829263436399810 518317350749839187 943941380914170443 601027284136163524 91326143420096617 300848722565728465 786471379593812136 152842363173778660 715746591520111437 981651307515388080 198095385462731573 975323047739373195 188371246105645150 94932664598796525 651097493443615261 20361904508523162 381151402555637521 629721070014145821 918379160878652388 189778483249132187 327139436567774261 370317380151298075 897964383841310175 956872081218016221 120240805178952815 325257922352568730 633198103103893108 516546251714047086 929856580569123975 395046997422277682 582238944585269257 808456134953165632 793065391291151321 41346838577829664 605040233057602122 469093722980486554 19190192877034866 334884816193476178 997449960339338740 322035246962753070 413075090200631246 190424650274436610 201033679736474446 794120591930338536 921824169696056982 157512392683702467 714303551717906469 134791883648884107 238572720904231067 374937339862665118 478062494592879454 710040722894551228 806457234296963603 707234730919473568 485111451511704185 46745506114727004 898212555299888114 98634001870196127 399174426554584965 156345870168141819 398829676215888349 336114645657649249 165732626940953028 202919543274184797 81312715690349847 383295991045692288 741748949509400837 476318258586378855 211034890231003723 650709870335426762 871447126037195153 629808476225688816 477576416628267260 721949638053430145 467462075295866345 446653672546308892 930664400383104300 421381666516348893 968566928362122699 296623012433723860 819034174765290095 508944941149567143 873979807597971083 440014622069504918 738881765034440761 498195675274104481 562214630675066530 215187507614441354 376995337460884001 796565668954806995 217678050920036290 643698557237395120 641940316108512010 992361769967311841 556966455479093998 193783688541372800 916818165879281601 505193441029299306 493243631365060766 221352418359069386 638993830787096042 397691896318443661 989832468698101271 178486635923429954 258200369699358607 65256447718532837 184054425121509571 638388798662668392 302635127015868847 466482640047676125 218925034281357983 487747211659169437 429942944809316153 218764252660431427 662685304454179240 280841663285062171 588510763142919768 363086258032980933 150031288750842959 602429093531160006 415404023230761694 769349695585181560 505503161125968298 25675985186698213 641117696887253576 530487756504100006 781072884333928732 885750867545057441 346160075038181777 563269090327573300 189000354771486138 839294604370469 515251275877345871 171550869281941841 465261920579552677 736091808964712312 632640450936117089 413297533738664103 984642803128653295 349714757070113712 869219246853813256 210572245826550676 614972581775836588 569700441140513088 840855977722421119 238694206318649849 634851804681399330 229766785924734554 410480179122457784 838724307625470023 468345655165042088 983782387086921785 418143481720912412 273607453626885078 29941931311685059 338424866385799563 958459587180933116 825574098686307739 276244184751706811 538192018367314275 626766484392745557 24685963825083643 130845350963650521 916425262367547766 795529128866413687 842428239621303532 364017953175791310 135093895618254228 71233131834514935 977846038996736849 473305969732292400 906582130152139080 87296318006086037 498640700780788723 137701961465513779 78386192425034147 39151224981660492 800825052644869801 32467001148948485 5451160437641149 466575957420178502 547704707666563066 786611108880477613 93127613357583478 264415584996020048 592648275324909448 369612398937398329 335210374866320757 793039354601850996 826518246294675153 874794319145397238 121798954319636235 670708158276560477 477707413984110797 245456695116713210 861999488959097419 332749049434345103 78460879877440507 351319861075294913 113342029524006484 792128665383998046 302770973423394957 465977397281999870 133420020355323758 684587121683679470 884142870369688732 228422108252848582 520313026344458713 672300429601088292 640519632505446353 186067257673326270 990156031095099022 984461606049341243 145990907260892731 535070399027472388 202012149089874995 979249257028356584 916123177235832338 344201561787796957 884883080227251062 417138535267703707 500710304642578774 391180478551403539 711030909888563434 375522518376455600 481131120172888968 291802697629265801 41233746517314269 30602266369327484 134063857392985803 653878379913354190 608527390222658904 502602665659475839 175748407240322749 310369222182572570 641313118790311229 788643757366565389 301105876821888694 350935743818010596 414535518581209750 262078275416910371 360866308237943781 444960926542743699 429199616444561803 725587071881532383 326768290093859209 679915304028382380 78335560139806082 527142597556096760 262344868466241140 469671781988051221 513374587134993972 980235263696071869 401832666244608615 285353620434516164 280920562013848386 861333149996628739 488194466264049155 536048551444894108 949781535520356743 932467858387878968 653972210393011656 214567982809181701 61254068569557576 615647650834371436 69718444973472513 972778545658246944 139110612566131671 22629776617773000 881886357578779937 601775202105612287 628097644736622049 470751664062977744 653672527768010444 326243284498952995 498660988564046907 432288127703853864 999396010584110182 371663136486496518 514780771193929628 144209104393254045 964990216117586924 984121683847950808 395681462801831967 249344620065998150 751151166813451685 133986979806964848 3467789847941548 175984296889350609 409793953274051141 19848582911724485 434022740219181346 564196255994231894 160416742388388499 495787196163835836 193124451435475484 903683930509628336 958613428524166439 270586400988636788 146058133862457614 884672029321795524 245458552892458063 111623771535936649 51624962049767381 421181720809585926 763560032129700190 67512498022959605 498292884507245741 163838811505626720 294833282274877667 700360837514529449 168274242754030818 638739237825265523 387963500316700112 163953911816133478 155233753607840781 400761344105106248 806805423355051978 812667267105605458 148964139862728868 387941998391533486 293750187777814944 61313111226263908 762573739964506678 447444122156253100 705947175936295581 494820579672323673 930956443097578944 994594730517732057 766813118226492370 66980934712947729 411050440759479187 872430812557480511 458590151535564669 703473912223145249 395155417248250975 929206210417430365 248264602745781986 640645214165645866 244691334541748453 761838947305475901 402844271659667734 10743429874450056 578446036009034803 878863212376415336 510201069543045340 435177404593731688 637296260428933411 994833036711788702 193716048751020882 198640816666558591 705742080551627349 276423996358119223 910668466623947138 482344304963374257 3018113060328423 65904137852864523 406570405853127092 323067834423606617 602634907610117873 62048587375352795 228416950129685877 301748604303082752 684709929574071548 953257070957046701 599522763687674324 674989102304576991 78132824228172165 970752799953469471 833728098491617482 264374135450942316 602686537010319119 746302777666301591 497338620156775880 92852526442203564 233031729050088920 12415895940941881 468071697350628589 587214681627050390 378944355939507769 572436774291945378 119054629495042186 974247599617608723 153085554174285524 136199614371931251 380673980855682402 31090717905683627 407389571618935654 560842244941305930 214983182717941511 678270752802962763 646345621182224643 231713141247550965 850145952924880215 142279214558537508 724298396000608608 102698901110193700 818882919478272639 560354938823994629 618196973703368097 407402855907060701 322006263999566513 507403654435084604 56758863059584738 228867494209345051 922851618623418930 947218275499367209 553650736634260943 92903109156500907 478737890351580422 447684410498131795 247609870602520615 382577153449953053 135527584816768075 474010129359213901 397904828008706514 64060475954524163 903493528163232718 355964937283959377 611285304600483069 441647217002344107 16699527991883867 796102141878229742 758677766956707712 48310288046778501 538611792196727638 284987849038524991 871318857244436488 20900709042675577 401092853645199925 406334472479839647 25753451068440355 849107360319713481 227970484751029355 626723130559346749 275798583436758165 388123111331829384 23876392009220496 291126892283268974 739921577994296969 500770137436410321 223925818680290253 53159293601599049 645643738589456410 205219615664261124 225107140866526513 599726262775629172 453847450748381365 608782795315634979 484110892533091048 277022919560281754 118103719308122359 260576804093873800 171582009486848093 147792358952065857 170110965575756666 660061955099589976 304576536542920792 599286743752269588 935450670407877458 1378075912165367 738906274214798240 196359590131433280 148554937159742954 846799708942076452 686224811874236747 877458435945376637 431818335142508545 19959011116339862 293000966443672198 521629159940997545 169857522877932928 67286442366497875 594949315497228642 814718225384530319 203132531841476873 334539301199844833 874435940611516621 469624961917710549 341149940497295261 331065168829724111 851739368083819003 611183567418673374 328090459286416775 349104873259931137 836276680605075223 442522068474644227 697093023120784584 211682531126318180 656474340074984007 987573242875632214 98529454698168318 324352792273449962 636531557651042357 204474202754799863 512533362044840469 412590122975101973 724730154533502311 165309377626788420 330359771833552972 681866034213674997 169828805887194785 823318993367205993 453886944006374922 930616299978543681 265936693678982966 174173833179652661 710928899194700902 835493794335167700 805798139545857935 37468435197464502 549194531143858076 596762830091728066 647471823051749018 352867456492994422 503936757191434197 980694799564807778 79167224964867124 528961473293546902 337057206296568366 320135685761732323 535247300624823334 361604904480587113 617815614682486577 466916030800323507 881808519613265341 970636399749590961 779738702009137618 180005613762170304 576728096894020401 771232023665225556 367788318581952429 293822801193779242 115172685870183651 427977929221195555 712998911585636643 206854953766497234 127318508913849715 12264461712438467 394999716614484697 453233882498787036 223974880902448542 598782665327400593 984810856851710785 963790942459443028 447168123576088824 747766684331748606 380019985734463806 178809554011466009 9401584213344829 901886011379943069 139432094930715775 99554435520285956 659448859017398729 959135273651815852 304393813747134390 841984665616455018 36241029664956628 146634623227687926 452127869863312644 979776341975929912 725844768836971608 55654068510196478 331202504841890360 245435907434443368 414547103047338490 163754212040208688 439525754544836357 399438042753800400 239965242229541592 895643598859069107 163606882395236208 817367541786459433 387480352138155546 547717543029546914 622235721814252712 388314662354990344 19305514947976634 808310467348170921 428816827483290466 367350619344534241 889601390882340108 344582305652686544 423065960440582294 773466876141010722 584594112414511905 481609757163552287 160714760701636493 293877447183192030 309081310526392382 333540643345976861 852875514000497938 112747711314350906 59386104196356072 913207156096639912 610473245131033838 367981046172399029 140225604590154913 175271550979533061 769951912717672543 725962711775163336 78751412865846859 839025964039604803 927449973663229583 702305199788927890 918324355618163740 278857839315145876 237738950144887848 805439360669246353 445544100024966594 62393255426238953 690390102127961760 420902230039372262 56022490564160752 506656053361639081 97402879864561314 15965812966939849 438356230538501500 377209988052393575 470847737073717489 930954415240337205 593637506563650559 205075996675352198 389004411312668055 660029664640309364 182954869879292 871052795480425153 986771534854736077 254672412631364966 81571169682504074 958092611198793558 254480338834340262 152551562131253477 813093129026160658 20550151200741562 246328301937029126 516884059879570373 376456465233645120 394399138832973008 266876885992786198 913280492192663363 259140575826044523 920095682104340767 137932377531897966 840487381066820718 985641687728378079 282795094744904122 998648562130480724 350591735546658492 359337167681635173 35658992891893082 127905983868166644 154877017549890446 182416472020957853 675919644719231161 766609949920211533 423624915726515070 556853297322461445 299496699823667678 895138560721148647 122541060790246548 956965397189394636 643486072553774441 785882801998526691 839367849207625749 210905312616086057 128089440887265249 606108205539329354 565069353646602432 170722492716771738 341250992318340753 216869001189500859 523610601515127639 721218512525489619 885997053776909853 8173035753763994 432680391995425395 327942081121048908 349918620715188767 246315186844836065 748585410073006767 293367269606158716 216968786402053086 546214605313290169 598002133499689497 853856266841729233 668719515414879635 448113962195018389 737042732187201797 16586578271393599 384059084888973752 966946986193339163 944643431674114919 558361893701364863 902844285317737077 938850091739035626 541801624595041290 332458818757711134 609305541838019538 987938099323737793 792426466916475518 287756358363490378 656344609166756842 981266765471866926 378041102674452004 266744526282804135 471985323521023004 346714536490527282 148995485128065265 636841279950221930 878949912100280174 264285298975568014 39799934227686560 664250805728081560 706775433468009536 505469471709234681 185920746591064244 588015690900236257 627190395021424054 684109487409025185 518459986729643563 725542295382544977 954346937910453792 619981436522620630 983740836267951929 17612275204040199 29766849740210495 210134379567534915 131095553119877799 451501457767170277 558615226511888771 495591787038902052 266557670530077732 115842021895467740 322272444101908092 738254159113515247 142321700095207628 929367925298312412 791819156725603912 285452597781927590 972108280783385755 948828558468650166 860956121162173043 847780879948143106 920915543975115132 869683011150033349 900744388240787757 177876311234282862 510698684060300292 112615154114944962 449392532755315502 660756324976075574 722640892566602470 515915370277681857 222998404040420649 569719173439627655 135391167868008098 885909080129352797 24452185248850066 997396873090517019 485684578718569478 928029473822357960 25846552339533435 223644320224181855 195351988600308993 711105602229785034 402941747212064804 566062082389009313 985306817573640465 999683174212494463 710689980303728653 797055216782810479 673293215433733873 51340255289226861 932810600874447316 730263128280388382 298664979586457644 606239737241424359 489825039998678224 981447964858494096 251626883312590499 210853680809856070 991582654755683857 631147387653464631 864615207579900446 717370611838145416 76309274595561350 227840563409880439 64777114496431655 943350562883429332 228328559774357260 450129736726920944 262468089355465426 435527364582692072 325979767036679748 766680470789951083 615284183538273771 2707956844991176 410566952890241763 790636050077890763 208607249315081502 982631682787791347 918451610376912558 869478514017152651 384015363736151176 836731328595591614 400799993399874811 783371160308916892 29092035601146616 162936967540093075 794320027994969149 823464173805438826 875565353722605212 682261389602915125 469508463759580458 477289166188659110 984533247631197588 595354858103711918 146097812847257378 893938471095381162 254447284047266861 712698062640376669 657862252684229726 951470423392819952 657135967511203133 333483322342497139 702980752931733314 519232861767393187 568246314565697548 345617668422684185 965311414157369378 889329951972943858 724980578679608010 143537488226616378 911188693942886676 223379964629416711 363598078764861366 33438331978962825 648621496775480300 263259082829051441 293631163290560755 960027592971517368 929256859830773031 615845270980401862 248120133023485527 224259781566353795 268294193043139094 397837425190012461 362544109681189367 172188182426298182 134063330031805655 933965825018654452 34031140299637871 720284310359571575 850840501404158318 698416972677916889 594032515164299566 327540947801802747 277990962267424485 491524775856501229 459252966034908027 931931006244867127 734767989985689378 817906533220695652 950746355362134559 514752474436783662 595681616777703341 855048336326155909 37511017363244941 618812842560362730 276493040576746855 980532949337710123 666274401348752227 304936616625281194 137273926684945919 53077742917494008 351761358927333432 695476996242745070 703787296336808657 711074980800651444 170244931518467185 138450529215954167 264378235108292846 383365520445524655 932619213393265213 619182368840080943 124096409875320118 290774520339015862 784407591283111564 944046828309125683 708361720653263586 715722155114880394 24501355097717773 736683270387207488 921822234768530017 219617402358339973 562106590683429949 204140981673252490 111383343261323585 382993454504990838 539641607924622929 494279728709891504 58533406715037583 745862292769641389 45291110812308225 74527917697994832 873080985083916044 876560671874462683 476103825147575109 761050315413982659 925575532740422852 185073142333937476 400940345327843832 629583271261859296 565780507393699823 546239130222829162 803686821799155894 873625572562039310 794464063282157777 339985850454029044 826266623868404145 42866411913981039 829849005498529148 970920546911850884 318356949735878465 463359932975784516 506252603505823241 835099332248470966 87041600341235737 789258380994932182 844976192946417389 788068566051528915 181933598590394324 750648722372424106 830305737611710429 656693723344130880 689908667011591673 730208976859634106 764529725130954900 827114685639405029 642818397783258588 243312528570189880 600702159673448544 826572760414434118 301719508540879655 989277273461620811 134611075260242348 748260169583123927 336564463435405060 754617438781720817 252146707550074560 466566236130089270 505944692897362013 471622211369429048 672666259706082937 671454205937383813 150927125761730198 679434392354147747 399415433093170596 565151219260402912 141028510459119800 432467706704538142 857642691367759115 5687500281363425 297138877020770441 657644194100379609 368159744116171912 26201018415224544 46297397556109645 842212912407189797 386197340557670101 315631358359515390 561015953261892375 597467831692507585 980648601625987745 270534070202538235 506960293751741852 168462633601819673 597847476968688633 656072134094423363 329684203500814439 121571351332643700 395091415894214880 72455837454844980 514147349233700826 289992629732108427 25355793297478305 160774432047661302 219026247487907188 517265257450138024 221599852420309625 408041764210347545 986251405500193663 836628119995856232 702084121949861132 394050699987837918 752680546508733201 396363600287656683 786167116569687050 677685008643203843 69259422009455776 208578119091907102 257177234135513005 272155555680227268 992285966322122470 476612564892039209 192508650869922327 77541532909219804 364775521152922272 375661784159088367 592835641294233886 11683387383608837 153923766831915163 644157271732540939 5924649390292322 247543753125107107 723269007909479869 66434152170828524 371557068521755356 904032354433689132 227765463721144629 848253300169898305 140165469390394432 988665525950195279 872857322415477844 235775255048558730 830162276357460002 472179267238088473 615792658037803702 198004566276026928 176182052712500678 378238921745808744 662547014939638970 570297766445675658 865667160949099901 829593207078641466 71402050424339943 749320205075932148 405005489980325211 914796338886108883 555597569323698985 957686697075134885 646898269273036825 966846651948053094 787998852078396080 755210584781446145 992216087850915013 617576206813499882 282283970910257471 395762755832066638 910503741188356750 444884604671523326 488909621216655521 693644203964450961 284713199161344056 656322759460979313 660325667392100693 163000599743755123 734986877664179481 132522672728228373 234524450881277160 155891749770393010 703944572084270752 862412567056505505 450008209488919257 345199950413005880 121246538916614127 454434853356719443 23813209312763670 227896052238541041 837061855603705941 794197334999584272 82884672439774867 18718409284587703 229633957353806775 556640174435660941 182323621421269979 644625890714912123 547751667118647194 575594678020508470 424173911005770624 137630751966419825 713923252737851747 400089599592928396 949481956574532766 955422400053017831 7198614070840172 88481626785056091 796118744721910511 278699291196750205 217220178675481251 856199140802620846 483519166134809584 170099992607418219 955134455518493724 219892067743472003 106381288542873338 115502406175119253 820328417051287181 518599432275394205 886359745124824332 735388066410150114 730867829076165595 450095933116285097 882500433758282030 32187168090635610 308699253655315278 660949389344030229 210650040471255209 359662273227306449 762377177230768764 746304065620262823 657376964543678269 146817648126266972 303034500929218621 741461699208922552 926392520281262105 372568259692477476 714654686976194272 293157620319526981 207092062847236928 530209452814298107 271589253594212895 650551357596286670 293347147218753766 16058474854718324 186107655188158397 216599012982117787 806940533831247100 373021732291060220 194138190874224789 34907798860374479 346527984628138710 555347148820094819 852855002921618464 460391631357116401 241151779233190327 949067318317140029 538478181471018655 478123603326483157 540872121954951236 763342816756195562 232456523763750181 51983365364276333 375806599348858387 715553196253874146 30711401956584482 383814459637003769 581204640747140926 623601948020355006 151593009350627300 516064652745304099 349873204976914766 948447776040888028 442084993687074523 156261529844205771 257526097778265566 760455171259813187 493605182258568213 334015771252753878 667365276187036975 927073549210503517 21940903125334497 721512959042253585 73379611590783197 885164866288809441 432894682462767242 407038993009910722 93353164404638921 958370244206728555 409702529050873552 456468153705693610 908876030168117867 588837858473154812 797978559649255744 468174366168497353 431381905463941665 137740338181508829 286516766247137567 492527162450363101 280803142222875040 870751890260465851 622092230405661463 711472166006181940 562613300501552966 135393050991333099 335722114944133010 107913999966881302 582119185629969189 964959533944327053 981592875020029419 489136536703053267 648124395457195230 132663771937821244 538154727033706137 335553439086222699 852853069496739046 224491544432111325 636331280134691933 721590621796213541 569783577378370595 857887468752749242 93004507220635642 661385306423538432 953813143303249115 931758630023458837 859682348271303697 315255229458870838 279790436249141466 405519211418045918 935453181487097785 852088326853432227 559658831711525242 704864606520837083 464539164985907073 303328887995046275 488862274261999128 745976544847292068 531537073501490620 910369849114552288 384009707654710799 613502527801821682 591264810381913232 70320544704053946 347401898757347760 309215684664964225 90880534343566984 463241910680096851 422015755616891495 211087370124471952 790219270832855627 589443003665543662 120973963635338281 623985138036336963 79052052799568555 197947639356059609 335796691510401783 781195656986817769 297691066402672518 977351873589944923 497617484796963784 952570062347596262 777113999986373826 290672081651714668 353101518648242956 249756297380287837 481859421673678609 839861628111738324 451303674774867792 212171597160117468 853147370867461 649578635679005803 638173022808824493 914100547852027164 683593461926723935 832217272372674565 915066249149709784 534374924112368588 407563994327354913 415987628244453144 814997281967881627 72178419410337687 242943214704287316 563179148154820697 71791057134775819 634861784925862990 354962354131252130 729606034936394730 520464589728145499 737643476366543748 498302814595517537 924077429787236393 297451660232482501 193436474814382528 729817414580634337 501245431909159873 631831245821956575 571170125420062055 466920781765316812 461367302779933874 399032425014115503 467679789901555983 873524278659673319 65252462908774498 168958554195898869 960878595252272492 523959042231593656 472409963536559813 186521189141877973 913826884341219302 716386974782454409 297575493209813596 12386920556183753 399065238322876076 953962506859908099 396798032916543635 295756136568328612 913790640589972839 162751931542429710 644049269971367082 556022770540599570 944594752000566382 613034720711759332 256035472375637115 216592413045194827 511211980309661997 460189894441494183 435681713602529464 243503945452462480 641212056645073513 108915189990513674 472974054147731142 586987194106321638 784016628833528881 715864340343475971 172259032384489975 867072240248035315 99687403189649667 990784217213409079 436024574615533643 334944510718692350 10017564816353568 712572008265771810 327027952215962091 129554295468551198 78488468238941360 546296349611749914 451653011463021536 558473797374297570 577888709038722264 73404689392979735 915704336130251333 397136688187861709 359515657647383869 352365519395741275 422217142343914538 676450586152755061 49405691601142638 461927452449772832 150482456461984005 420224494949150045 785319921850236056 590880499152214886 284319540610693503 311551635455584146 539894873344283488 675010864687520255 266759935773316427 683374324954118223 847318210014007142 518953830544994773 463755263309664220 737373469016622986 502120760381277371 439404637627149395 882982425452013741 743748102262871997 181926785769298055 322204915767985944 665005615738976775 325009706462873379 653716165534832261 447566731755731067 928878257367046988 511258628804422045 483912439404920359 594500011112391835 21039685145920223 747814940321831649 95497366048253223 910969200845199583 922169285868548296 464256146654540047 194039457765758890 221471639529048305 4310675925838769 854321883896029534 114021477422349451 99477676316467648 509638022933325890 392160357549614237 276521260230035720 640548180536203885 403185820609026273 286340456269968128 22133468754917195 866096787738598376 323697599077460896 928868082619258643 779635717852508266 576414591254675976 489487473275940642 469890159574336768 905513401713558589 398952505979744149 520481198364202916 682886824232206592 132076919070061252 491727187013651709 535846585602828602 35281392719013367 890001529024669695 153782437648108052 533750534595263959 494818195776871704 679670266210910854 921399755398826423 321224886526185027 51835399673314175 630599380814492575 475631824407318803 494651996829921996 904955784794746653 819039095000524232 649207923377184958 311895229330153541 681792329975522172 724791648333403406 37246581790535780 646668105110219777 564940439139882797 176224559620399457 266266601289144931 329267945257807200 287075122620590808 424655294459900790 814089932058168379 231897679626457115 689980817293269014 350712253093307805 115628787769292839 622026103881393475 386383736104341594 705215182038918998 544076866937719897 980616263888487530 796801990690236143 901478853605371617 524700454270297091 691418875772744887 929165018101598536 241652651254843862 625122847131280119 267044008047517754 880838145656139189 401079784230845611 268084697673775906 108683159962183217 479477891635762423 467333198414623132 966257696656825637 244530324476065587 19683471831950169 387484113115754293 682924860562211653 894076165027306564 561485429936086170 286778717635421418 659524165177007255 30931262703198989 955491880499544240 961669159075042661 208548711033605948 147721523211174998 268214446360004049 15462269708034516 920301752599164938 323218779090900201 381687037598314910 813941022439621470 435117034589856039 754787947591313905 251417327167240364 608715210502935689 387445076319336279 968366090777864982 713666735398634439 373057919768944413 558324420986822227 711518063759016106 26086706109281967 673230648362875598 822018714453735125 964719275808815279 86587078468078321 345430403157424919 339067406761851222 646567367009324915 694599731530547190 548270980187694807 19704078527785742 150120922321852502 840362976793430426 769788204469589865 231377878288388277 144117121502502086 216538841810361305 113641926680037100 846034508994861987 552601061431302811 866407627748097455 664821049423236032 868037427858624625 716841048152619242 4550077475094992 227739414882026492 559428863978356631 792270447488760197 607252848413320034 377122121503125074 127643220738608529 676001026394421106 477337030529062999 822941642428557281 728249352703074606 113248397061612435 618595002328107904 369476688243432399 815070892366283296 150523963485730483 699937225868067895 835970063684104026 471259063115604159 888005358598067811 873142159692980881 285097354622420147 843955361601150252 673914786727100761 786486787330843310 222516626661095157 324369123647131362 349726346450561398 302061671863922663 6711419255355002 88302758337734833 774188248224668500 579821813281539485 124718402988703758 471838343142302120 594955461596543223 515661430434080069 578624814497981453 912375718024239374 60927140747927015 17962689765915215 800609929144449363 501148764763748336 360103994320427145 986812930461722695 480332345687994826 461137240108076688 425033402791165184 665495788941596078 623953331210289479 194634186530269384 828104764988953612 613700570204507117 808794091158243944 820673977036051460 712786009129348051 349132665710559981 315516540880496616 53671412646049848 195920932801822742 751260109137680378 309629551248521583 216151606928976312 802636119134043304 61224078536819094 692297764661910520 58911051180682849 320262896142529745 141194705938317481 570158799810492660 783636843055749558 941584285771619790 689351958854070506 446748159399559013 984988525040845439 707478105299122083 215388581588328556 757115697481718910 255050664734318683 889038998300916160 860030667622750706 339759143842668055 150286967350656562 424875043735657070 154765337806741265 573587789918836469 179905727366494824 392435844567916376 202333253653276411 26599246975089646 846927602248385633 124838932544369121 422505630254353301 866965425177074225 722456670160671261 509081514583084833 393374921172459776 732119242114084075 650490207493534847 302856502072843949 259778958217328771 407291803204825256 466508103195559764 93258612195715778 624422028355212554 312365543658982711 658108176577185650 486823546523415850 378035554247611397 536473193543690394 488224923420567377 373434360870996919 367642768940943227 215771808397790558 425709442279806762 9983275543329620 324289590972226940 425562024913433222 335835005226173155 161270381489093139 589564253659691400 937958730436538577 899311294390831729 445587349161565983 34097887238764672 568878608815436596 820578098814840288 853736960525935197 261491101802363816 133400519703481440 257613731980742018 717245050418153328 935143391042977935 632138082014686150 527301462015341480 43820159507257406 677132006776165598 454816312935581331 899667057434579516 245789805235639402 85192024254439012 88653849312510686 562317248471625946 388818081990948642 30867026606685089 704063282751732685 306023775634528167 207926694456195786 394500314660785320 152085038553836959 317411082634093510 106790452018970381 984282689230661870 680484776873475832 82986301490625743 285428117911861234 542536810666010572 955453099209580958 793099479054638925 814701736514622085 414185581446641072 332580525172202623 676997925974486107 902277424099800451 622526425266969612 573213564692728977 886137098342923849 495986082072444082 98129698191354671 739449640179299996 33661112676515933 963269987059210807 766031160197826666 394638963785003594 855886642046707347 89078410814649028 573554697571683830 262093371464447147 973260666786345861 739642748797792573 737499485100800555 132458177085536195 852919114815223267 576804843623007547 657161433356389460 951685740285314229 650293281913845005 978058543751649509 444737270837094664 843712203507948755 427894572665716124 614610638309695194 246907379277896183 48081709615030658 392624644032700861 86719802369370570 774930954619656371 462387424012610756 47263371806200392 453443654221360044 624528424298573466 609208521288560063 118812225644058541 455505338704048232 538887045144213066 330340738584347439 107254231972260055 307668610002470687 358988490407530309 481019965226462056 79165872380266997 62027064478330074 827413952728474023 456801752691964249 59166445076830996 543943843779713415 495155947280020117 17649626433023629 903639912601099672 922834807138393989 968781309973069370 572581968697148315 97663317250568746 972147258546589131 13734286118950591 412010325430564750 563909106174394510 70022710971153120 883708273436559030 81754412890237128 517167777605970924 930131603602140736 761978836275946946 213021114853433177 225068572979351002 402905848473717893 725133965948994833 714919370814037137 228216600684422404 770642064480359251 171762699717945771 695630905568815186 842166092067675350 543547546951318087 600926964659620971 328376979152539824 19905455789761990 431511456410442175 951506816048993895 234442268010973115 167909327629030945 665168421073300367 979758881575989836 769914145003207608 84040546164459107 177922328834147259 154144037003134464 548287280829151340 579462612047683218 38150082141906677 998766524080057081 682864680234832778 934127251631056515 749326091862149109 799713589429288516 447582743454668413 834952226748080395 43200368545996485 759579560170888652 655572328231868206 949048094564577216 997048158682065487 959817740598183113 539987923426655246 779039088360911129 161861708496443278 244801157712210738 507636145988617701 186579149753992757 273486699552742491 856771589546299756 789260848070109821 399174546898915722 928950529387462172 173512172050370672 724000117808043697 203280956446648507 757281177604957645 166781180936840608 457945016464335024 580868310467959679 924662673544865597 88827817647505956 30914008711853240 348036525332184819 134858139448420383 771586261800526141 494414788075262546 531532043239122751 418773134376418840 126828618836018690 632396313410896129 681179084040771388 860848369453102274 185675863020288461 957435369273037098 876182511256130298 153718098810302894 885480823812300834 718264849663486428 576066232603917505 326215445865238298 241478447113918358 34563844506439040 979585417617419434 95701669673693414 877560192986373932 459335618358153790 350113759881294516 449276498916296895 260632382079207471 755564475172933089 42408502427651758 707831633339808891 895452230065236689 769723817809556240 738157056846663224 599258484598793991 945381624210554222 715049788886015275 781791994029853000 445867327873660275 364210060058414108 766585988152394440 473025005275562819 65031493774541241 729331115045138243 94117033968875199 476910067143103079 837662295611698524 589284736626561648 392670100541682660 944844967663646605 661001350190511784 434532186846321271 657569056862820090 776540313794209552 506371978034874886 522862635644668542 588527381615703819 196497889389281592 668108715158140040 569044100158455808 790628899699860257 396662699951452270 621831057724757598 14175149177543317 292055442143579708 788287650466215067 694046283467558153 401593978261272870 47785877368832469 889980480895172928 37217400818277254 461123249103327849 17128372649437327 573799546358376473 262385974083114276 836140901281724518 215390482140551407 258575240854551960 856667174387763857 714599381990243999 639076725495665618 448242647402848922 316748267757078682 826644973779060634 892525613608078910 65842305031873809 65115327482714450 502014028371117803 634102863147384833 920687902293263622 824229629336526277 817700251874204593 749416399493488550 754668771365376193 203646511109317084 993547957834378222 436174602697112247 845353410092946776 328574223004683044 203542648793222507 293048332968437017 748228647288173197 22165515782245440 540550515890537886 835843000775364088 86066107790898504 924469573497136924 332053523890870271 410662867659053411 604432508110886752 483641390077527610 729029482183521608 604705071740521590 873858333231571531 163564662637758555 965755369544238059 3263428043303109 241423211872471465 196286170544223226 794454823809999084 370746793139773430 127655151765047048 960655179595289649 363291391238367143 538598583075199269 964217210984521255 494795145905428841 143422796168263494 15921984304429491 651302090550083323 531087366059728636 333529812127791395 934420914553920408 462847404707354205 51433056046636591 271796706305953963 484509027795032898 231082583754431086 53102369597918811 807604034709267204 446927141271884375 428414078485245200 100402265610953446 258524277672988144 44126248094287840 415639730492248396 834755937280941812 244922924407997704 75197053489240625 17738722077224472 643276382064380885 173275626157595781 592833099561807760 734690398145419765 24444901451278882 298512615705371942 962996054748272619 877004651186913201 70174185685662476 627832288596982061 52945251163469671 635644018832896678 741371586442821066 98484785571751731 169952390261362655 219846852025869040 533277376868667214 183439160194432098 239082744609712240 681123287685129007 454068889935055894 511470066486849793 164603154948622234 205509447943985160 879780848466714070 14299314115782902 706419193698632543 724315226679451512 37760913620600750 753354630768711582 913846214613392145 734858238534357316 180271029460093906 66304072842016434 749690147599745226 607243866082451201 45880300200134965 542327817417943779 704228503506484995 453470479524154011 19854364922880270 944953575292973036 300761585350322484 115285979434626712 184425874788826196 444484155301944532 562426183624750078 666562775937555266 733900723036081211 395883140800600156 615382627676306960 736062008560218497 790951213966160397 814761991982338399 358947762895160317 703408749635681839 526652579246158221 811239082492863000 436094437826184689 23188306595948091 369569656352021324 35780720260652253 613710387914015144 510415825885145148 531383644296615441 788159990488500886 279508390406692286 194822416922047995 336672999024860392 593634133346713379 179884227884962673 468569517788205297 687838356755178780 116937208697824707 896500376556144815 661485112654444694 120827809986677577 507952326299986615 730182982099704220 765842562465288400 379956618227685029 475164809533557797 736076058117573018 138283562092099686 119708242286060017 64764318789607445 363292335970294587 894904261343395076 906688811647250157 35124388730744575 940312409326086945 763456359051900020 907675951556436122 772748787828377979 996800021182257583 458159863852391653 400217979771176909 35166179865435190 98945599648434476 852777764276272190 662046584197194838 300436724701608865 654056586599227409 958672415275455880 657821956161400674 472965608432176232 888744711148821581 570871154999211984 874017106673758242 96902433863387643 230733523671994543 464183883752670984 497358320383503443 740504447512313658 476079098884353463 748453577624194001 154289204793880196 137383864287676973 179757815266554416 331088361505546711 113515314663972907 729620026145075459 384509359176456289 518581554246572236 455624007272745951 407830424969070070 221189179428410502 780755590379681745 806177947370252974 728503661527731861 970673478952333281 349930867051061806 819061475209210020 266827486274466154 815813136214488709 557565767605729558 935122494480910569 111224766947258040 551970064241357852 898951316305212351 582769364223292537 460520773460725566 605269511940030539 441369288445501285 765425047411344661 757563936738217835 478171098884672372 857241240745324417 911787053305094951 284496484254270297 892994163041784934 681474788463551305 961757917101170161 317533292610924536 845423838462523705 746476383404423502 966272469255278450 59955156148575299 632379672768152648 20519366357771619 880165755340956588 749754583486300848 888551035919708354 823862242457761995 71482626364502204 790792652655591977 823119010429183327 648723001715137896 22463903485775811 195746598011246069 701384498156740439 317239083114543857 9763807745719292 619257276570778576 634838834423676987 505899154221294352 834546546823801532 853450767949169830 509151336654791591 584877936985506076 691218496266355914 189069674943785078 187598680601235954 653210216299711128 598057851915919884 172459443771536134 407888129185082011 33483375050266489 384638638907220657 703360956485337011 121528387097401065 655987575929599010 354144410795841984 617325865458505683 669866500297987971 798058816029046648 702485085679075753 26638061728890203 585911463511451736 851783578513773533 31317235806780909 236143594399029053 940520703792272879 963147036173126811 605919348586354270 586133696813279977 892293271399102892 297972152777660625 158854786773260887 141319279950236154 198502289966306077 798782017801342883 856213666850148294 136274741929707676 527219341468950930 980302603436529487 410325596009428998 316977693291935759 951374617315032337 240198670341226752 298451023436904368 495876801629441275 568595133507703231 130685896474805938 182114718328488618 353049361576992646 803714351343105974 650844738593150251 113268074734830634 815135472232197759 688491568131837594 838423797111811288 879891495479082616 177448121525453636 331888618215409964 669487592650847243 663128193613876745 57109605270708624 531380535565759493 475675462668133125 138998384396744991 243489049938728461 545225754131898442 957458092334237811 913160055446496381 824864501895609208 910887694429257788 83275336818908052 360294027815961679 71205303733779515 629193753237252300 54513425194454361 333707738868290476 634866419803544045 399765789590466435 462720149540928513 466308466342850745 68793003424013962 911616123746100387 44530225897350002 425313829341020071 945235653631408790 893618075735370362 317315030142057127 432484036509263572 572047693869216556 542009797563871782 498713005048172617 612636356388757964 293710879185538708 684532575051216419 917081049172405650 762971042669462350 963704540905032939 457343432212422690 96717877633729465 934621447786594332 396301902893667112 965464598024500313 601708887436238794 5478336431499166 492786516577815187 295225155991741012 308855474182164210 290495183341057859 511969230457858982 57361333747525293 2630723593862256 771711511330705308 966744904853935878 771114361733871230 583553313036134873 539293798716062022 271933430762969028 600481922634419592 101209986138754472 953318602756208803 341251362433634624 441165487443718769 726133564502166185 305524908520870560 838147879216330230 547639575169903118 884746525936666131 259259718759873050 56812975155446844 317628105788927337 119966392233946451 807109616996061663 716534259757938103 421704415837384886 393563493868125772 872259866230932908 921972717001364246 209412098613910014 951034286476782324 924663535579948503 842408929496199044 701406860194855369 37183900613917003 419922251691669516 95940647437073854 299365899104870438 958014784468857168 646282242994505531 901318455114851193 574064016654733755 836659473508454271 327107309813901102 238593136977983292 648550700478317134 440301122990017291 111046347500562440 172152832241093212 781270377749283363 623987006344635296 916330780422910349 787923858524546623 333247252452819485 144256499373734262 287995524687787507 977587509205395841 650340873094729981 120811689743799288 451026582337313372 715121170027289504 379322121455245311 894504689248378256 293920409502832065 447738582027843800 70016475741546676 728119410789588751 391600546097009967 708938234909360405 747096512477627396 638568919387652481 748835856242226061 724929183967814604 169040553023174831 866867016912834928 204300557540556975 82186461053748262 624037760140983049 595591110287882889 761082093919412479 448415515796923656 466305096908918169 714736987521927926 598835300665407359 437881903371046464 642960225427777753 417884149934269739 217147707882602504 329494904736227404 782927190920501753 596061917149644258 222216077464283347 68925952752319159 410503118072336898 998333939977877281 562649487522273929 235892764915445260 245246608709781289 810177016239216211 43073521861585969 46020701227377301 391437677413613527 850873863090755668 943652000857256897 671943847787446967 141400425625023809 333848420635526022 786097845320159019 292733661467427692 500554918239255728 297162808854729382 954143494737040607 931309466128076140 167114944382231033 286183764143748908 252630638801008527 360090593678115594 174662596405645009 65092550372454195 833541108353212596 416367760443082789 416919604379252080 858726186982539503 731493324267383397 708158051303667750 522196542470499499 910101129120804564 988445407215130368 12861153339765568 112970647924249152 720041890687886229 121287433154734099 789219273803873937 463044372862375789 685670234250084633 677875345260336212 727272985261937812 149338040482033304 675639685429938217 262374256595655761 705352351645640879 900637430072846266 138157120509651178 597424268666290065 718017823142148929 285045304824391767 793582481169289620 248654148836524250 713239970520071525 375969531557302392 61095616289233876 699174288419020814 494478114997463979 331216674596414363 216853378075585843 369614105205585215 71661680171684957 168966591624869080 379120764919010654 161472202945312444 159822841590289118 243832064797173177 346756971322866592 543465365613115052 533022302379295140 219061125134079100 534859345376524857 367324894327654880 396266204137256183 917387482014542452 124181813286282017 700744643815667433 421942886326316859 268187281325974296 531249410626664 570007282382513080 73694214369424906 522481721124225696 500693966757294427 737385891073407132 554236557611921311 387461624386910022 952653306401806307 626589064059535356 12611582362746552 166250603275173722 839625564078923932 160992913046085304 698256943872987729 758601742481912388 310786367500302812 416901603192196390 804365786090182652 112413503908036881 2001717985727144 725542388141571945 22357911255566600 262233060824980313 835199748506750847 704846242578139547 684946658660560462 564126043793610108 974046476070188804 785564966469722146 144921125781867470 120559015504132633 90219116079581496 100057194997660528 456041648062305976 502819079661610642 933133456944347944 127375760814985138 545214551148864165 938183331051359696 150130005893643615 55255422700589993 609275818910168732 520828348774989798 8217334091548161 402947218267752521 362621802468855239 294119773245787146 428111294584806972 202533950703878276 449533490612253978 197867033783422669 326906612367676138 921703739898507444 419102567975490826 173409888249309133 512163362800476363 682568566814337934 116284090141708359 380301245216350077 392859873117188400 792245847166895129 292990222016204393 261736943259491627 522995137075546628 160859615600598951 445880125914247090 457047762577855380 601531610762602104 637914501351824310 866579347051501558 381011514851347083 459869316433121342 981902545389252677 407305145705688221 926711056238598927 94715487517302860 374809600834678109 373356754142953023 612820009045762950 212574875083763777 590869772375211979 283256494475729287 735398001212458396 950351352960774821 81286263369041717 815217775356192106 718364832609866164 835567748586406334 622399826717266461 523865821030968517 381909514943969286 764632792150373462 141492775211391677 750436835683980264 181854376602001429 749528723225954353 517481434144995530 675846066523401174 668197324443030060 470980881552331340 400315201663639502 716177346616528737 862202587952170911 882909042561775900 848770247056415043 38341406260752237 66011120628531502 13059973362260658 101386630553646803 527619669435279390 755302872863480056 44366723605029237 658125453356064037 798514118015899926 365987234599723242 437395737266459807 864675704262060600 829286949036757830 740406612114407125 987111310376191611 699446868649343521 988548937564767657 370236721046990171 147954980740919861 253360406768038334 177894558260679882 851169650974955637 883403725895194953 660336485579030372 434211739509450614 472373461350720512 607050255746931968 756986082309448253 168950417470642487 92708803331033128 258987800031599835 605841196798957785 374882713819573032 438452125917381915 10697288637563635 404987070989055503 78562286654322176 510020659204149853 329027650311793430 939972695759160906 1106984363927576 949742254420792089 631156667757253094 771123779225661792 381933339848522614 724330234638588103 318322664331789775 967544083392054421 442178404617340475 811013574054795591 643572630864289386 189187147421550264 569935611206976444 830524712238644634 691625629229559239 948429214780970573 729648414504520368 100796259836671675 844443957951241647 518508899192787067 48078885843627064 137566984523367899 410771133556168029 943419994099377047 931312399705293918 676275735622351398 396693784337285665 508433110181199073 682672238096034405 376759818737193694 366559500991844418 326578049111587409 909005132692331168 985262148121830510 34693519676885652 643466299570596978 511456559946647336 778391966018692028 3186858276891744 715346524627645032 253401648418143849 251339023244335969 63205414437140988 202917674305108574 781279735552985659 465222056245661864 975774039157814470 365492951399154550 959192994173227375 293252933518718831 168238634425596721 420975399616029388 887538036918009474 89896780075129718 407937767169110884 105984259198819590 426839034857333924 600944292600055841 153250069047867602 467143894333161064 264135350017445294 365972785444129331 759686935040004720 973495075859920274 549388701471053445 753700010024464367 680730371935783760 775557980619807651 505502815447661686 106534381438696192 215133567015521109 209449235125807002 373731137631654247 717039253825878821 457074327910212121 371496073439761988 697778016633985752 905728838613533510 863067500504799310 924995101897871801 565458915898329483 872284912619226433 857070786872213600 946741260118271022 642154609179804855 962564248283171909 639142791804932790 375322975650634465 723496764255179587 876430158072311947 44644812073252046 565648270026340499 332372918245216252 155145043371912326 745258329379370533 51943126223425947 79934249818993612 799744646386866995 450093717929747875 217003863179803921 392322165507310655 353944224502474570 354105272260443907 461098098044938139 802428824926014749 504110903076554704 71772185458283503 257258040366966331 504044207969798076 150338038892437338 292925816647846439 680163186609426292 349639306344843598 104695920057353425 692105093649041008 798363583423450022 755276249423492654 464920150909413267 75254228209444366 584051630364333819 719302398209334204 699850129314252222 787109479521498819 298217888725229439 509671853560929650 569321401563948392 539844513456016465 105651129776676895 676380471053057367 738322914475003799 790608110044903463 70063926134770922 270894606466361992 132822623790062415 801230182898401411 10657084007565793 457939712389215409 316033487598089889 186049056837258922 349368733606865661 210513356006403894 570101007494322075 716309724680969301 175555169835941634 318534514344566756 844924061699234549 430279610262830508 196057660975052167 910319628668688480 903286883357664937 255952580342050442 630250489662192326 769984865094940499 482454819615447266 881626843541233001 347864494053581462 298968366709376209 993223327653416215 540646141542364501 23508285453234648 403812964567540678 735286167708926816 305762782569625898 271762010305356675 538740942994817348 802252912905502673 242749279682986891 644040950290601951 650266344417561934 694342929020719511 93998120818903900 454392086567437232 497577223961432460 675900229509410386 48647380446103589 601731114617081456 90694340777330254 303504188073307275 362855133515409612 310807156621732949 832498836250869383 434037733362242557 39604121899442180 500405003063678121 919298322534468366 402366656996719847 198418652943439282 799076549829671347 99204715734911544 617685263627906150 233078462096999 865685122951947680 631815246300599502 279405753299751541 193873971340811707 887313581459948419 686275926717466953 915512646051808973 173893351992273064 925411353059834988 724375389964232864 182141872581878428 191796262056203144 911889995902774747 230378103982837334 813354817212246463 843958826773252402 351340414257764158 129175168620863849 513638573159778039 554141418064315120 482008853415543161 693611106898284400 876908206229289867 375435822245410226 936612204623216222 924662286782584113 714047247574873711 420231967555783842 983055491488089500 654172547301778556 579812302437719140 433291242290098474 625876826566646435 630317137143407773 93707685551066522 364878040853114357 172203246641967887 243369934412352057 599661655994620495 276487402646077602 547924761266436879 360244084649119310 981491678679535826 13958979650232728 851355124156798712 146672594976248047 690874983115318474 646286460303018425 202664063096448005 6888427071883213 226215281536168631 149234042212452366 653642352890310095 501680433083364234 384531838130550600 469288888475652816 658376267939177414 323104751989893004 186137683784244536 951846449458166455 938327716531501530 265280488658892711 529326121603762402 876539964310682090 849714664497332718 133570220389707261 695714606676668373 556727385440577628 962564519464282993 355422188128156870 215634379255427876 830587392084479845 578569363038952680 224947541652994526 141139648124704742 212655966846443235 619935435268291001 488561414487008946 863768660727825416 605030615426336240 836074442772063983 94387753672677045 962637830614625166 213486436225068385 750711341621168850 880381951004223803 69897188585897050 562396595335635189 929366055333403692 142811140669544669 396694722558876136 768620377228056678 187745095125648351 195797756488546472 875727764448297567 686843696713167753 448178006096232314 261630653640722577 457473813235059395 456298213635513382 167923861062830566 51528420662103981 412013878905146105 454211931510831237 775477251261215724 977252584896598871 530676341726758070 578410644028093244 999163206133278894 8136855282065684 358586590400980713 873023188880043196 372125356687583295 554517208095418973 731186125143175437 589565366576123920 158463429951031974 218571142915934804 631449221678029503 962563274357383292 262610560740724065 921134521804708105 843190132888389917 555393136748665055 160852195220523300 552666262684075900 133841073892598357 405578546582464357 735407185112777642 859388317649825153 871893945068391713 443600759137957191 696781716166749501 898406958735717792 48555597576280733 6405612175745847 352674064547908298 430254641058994647 54911915994018993 470032809324603721 595532802481278629 412334024629069342 919051261625418033 582716342471387454 477584165242715752 266429258079271055 607263234765115778 921422214178174803 825195715840387947 401310714189712992 554224847912013082 882285203374121890 869590327739234560 928788580079382923 938239403949610335 12917454715287404 359015964173214853 541233733373544528 271613865984439337 96496751092573951 722489775721402015 873219822644405214 752284975535005204 665030012114986421 322790055113036762 461732307850547732 899573866516522468 919498948000363519 434146930949402426 355701300897281197 94946634017754501 119017009250371544 315850905700983810 8169292875492864 755272363887592692 860967844616427538 900168559591033641 624263281267900162 690364148254106817 81028002061156572 173648598360693228 80712204321652874 816585765872077155 34488466623958284 448368443558669642 997971946715816062 891826645172329918 38929427209333796 561901257454947167 196640766173182287 119535003519627822 605161333430905042 924512802509906284 67421691086258454 479322605160399228 359087820480444120 144278450673840153 355477790095326141 159794162182102679 595415409573894277 844567514905942851 128727124092393914 848666597060242711 924272443548511964 774149719207638639 342877587252217211 708979121992071226 730338895065931872 619231178789082454 515566503954117439 549782107345692887 267872474302667136 583862860877640217 848484641152007292 887980025489229831 780236895465357966 142103181685817397 707681036712309278 522537613625127542 239458162242045955 695103753118522938 54154222313101921 133490533272909508 260052062949039933 428242434079060690 90194096140121980 242645356915652364 408038094016528458 836108212150609145 408429375085588539 429324325780444887 92605873114490937 189441495845058880 683773424782118937 717399829065315495 746965301438718582 306102386532885661 967486589892226675 495419035823007337 648084734993097702 742406098364979642 406966879166986812 56829282484045628 956561613656213506 319736713075481301 675687234469787337 822374176363093133 605955585719105283 578134557496271798 110873486357029720 831923766981179916 444173178433792749 572894749346161233 967730106871830870 282492397597829989 481639871573284165 851457045195326457 816581271400755057 702384776624137048 615919335382914927 855374924729903068 732657429412596934 822095289089692339 709955647036405028 112421276351642773 633518470524331136 154194128390315822 61023339383236317 264077797293784238 808847891765440203 82956344555927204 895316094076300070 156817362127565514 508337028586220466 833318938756526007 653090186633593853 720198969444898817 125782104219407827 871483685311479096 291490058877985048 544812147126986993 180712839292115223 963383198733110551 441233738603611987 904538531833053717 203892470476943141 281614964112759150 483642187963535246 742332215918360344 2531085884264842 5669616653465742 638214681812436176 532592721208336063 843335816661149421 941685406204073447 390955386839774642 964766259757576072 938073731221840471 18596128918212175 375984039753549867 73704356305692457 53030225073438776 85985120191052958 3091489179777019 104783730811030563 692137581584577158 342727292778417898 292411787788736896 334143285015848607 546519663506845231 408723378061345103 911696728057970051 455349686341354883 379737502475914208 830807934339576971 2640340710996201 534695409402118078 71550765007556560 697756073837021069 894851643424060255 457411278149158769 797448962446820444 783069112611229937 308552594459091320 563337189755901395 930121878498151121 186104457888713725 72264318561171573 277171026341826531 691156139233810702 173428267606009456 83333617481471081 285394030954813589 470429506324767390 11495130485862886 26816716105359278 145483547146184763 41387082290965387 283874426042229330 515761428372455034 134563902728382800 449794391432211352 842724808426323823 787819939920346114 891054362241377794 751625082019778489 140766280682902860 822644159656053585 765029236041689589 450487638058964513 990529453880720855 266985989610099761 201969540865924946 654092206817084064 268984694877102853 474198087172890408 150637557582227864 244082002082804852 395641129763052914 556645009247806697 717619505550168101 741067132499658769 14756683254401314 212148743513605486 854818407864205490 713425014418075001 303483475474911038 891869193686072986 350565761532972796 95687935166714266 362883884897876652 160580189529393158 247944032228463399 959793819611320173 393831309850023696 876701332705865076 942548026685864702 122529611124432833 692038148282671128 531255886154073283 975432211776948040 115570042069756702 924081215072282165 818285388971324284 516220858288319504 50854351567576906 325768489485900742 468321177854316906 385965042564827988 749208929744220298 897443985741388799 352915465693994712 937799113645370935 357654315467553777 913297650282848399 611861047361648205 602080413641668303 464226037907937800 988589805669905718 397229260520687468 629319013915150269 895555286077638220 893748188216313285 287809884641134710 566765935349691740 907819079212697047 686202142084753726 405963669915781990 753410062536172171 934115177984731273 375140972908175766 733394756410692654 277432809855866608 487558109516045985 291193932449036488 229123988700079188 84368864166627779 901202120157899842 580859520542299100 498697650875311499 410090439416063144 914787567870832474 218171800090095892 102528871272722140 58992054643631558 443839498982751204 704069101048900590 757095169525833294 159356629916311198 862450967225155759 199740320650533854 293355871492799614 135228537038067767 626223780624979778 355094501904034898 232748723678259845 604137300939272468 27278280511201032 763562540318922463 342021445899728471 487786625867807402 4664827598647450 324354058189788309 178244098587411333 302972052087281848 955525551909107934 460968795490191277 448434069407066973 317678829423412001 388194264949944523 131255475585024921 641085852241754766 543313876576310966 133896557484179154 743078081859146319 312158033903646706 167041653537790370 333663653580517131 585025466303044281 444413154070368863 44116904647044 39897695858579943 814687109829107946 511004207751084224 908371033706956489 857990265198438955 815108576630735248 234886370959077662 488139894777920131 734511250159721372 778550379914269132 760425554450088363 418309071352647536 475123154013223488 405299320458571190 790909682645180752 230993802570391181 899309601427895552 687623339485457590 655115570000571528 238335948390203344 694679195117296205 103344968177130374 861634877585564191 428112042524411240 505210906746112027 107623221035015008 877022447892896548 346319155492494932 779604528952720577 176569467805067428 761414125779538056 57550738540687076 429946217034328200 567985255108774382 605631424728856337 144211582308585582 708207866924108241 995383080780617867 261596463967579624 942346042530429084 366292362374743931 604160154009711268 172492891068776207 819642366724711061 920917705085573207 578431585598104212 446671340736700314 386280288313442639 417938192253072635 444147097675154709 8354505646722011 266685682148132969 878418030969383889 607313221399481722 103168390474625154 633920880730122464 67512204089416565 693101173514323023 534138357060065103 921468792016176067 980437428663205501 55010443699665089 626497728595908166 765555484055419023 219174879703378584 482957424170766368 33233278535668093 726036804814548489 192907263842661018 623214437650549419 546477764774694818 385301794688208565 256701652130727605 484627952480282094 589856223758637145 130390342770698642 372710094068008747 706956773277310655 316178777954969885 527546565738569093 732894846194808139 361579008740517515 13955086886536763 293246255003351274 587786313051006431 630791543133655560 395713795555110310 398020884883674424 816789183279984255 82424953887861445 740354361218228771 713321881698347531 859277499973064516 642976345125555433 923691865414194232 570160044951412088 257050431769977733 190636377754766393 556444082945435956 24845597497543025 560326062769293223 854862037463060047 611185024981147070 255472311334784047 927701271631628962 201029155156814805 698673900622368953 413219227522845815 932436210525948787 471410121883630657 872739925778120904 581249352361481671 369002803370858102 718809963343840418 168266368353451714 125724408348487599 926161938527640968 975881356908205070 779425601852385591 430760435585626997 278375574516555111 133668620217746452 621754160791845881 410524000911385302 99530827956902093 747613458071601098 268139965611708853 886397911669200864 331551593303782715 914189449942753481 466310522706728164 827715810641532497 835850164298331541 117612632285614859 852158064064021268 888554656198428684 915402675014167496 655007181848830229 742119118117730068 6555274843318811 219086453728681530 357528784368775130 114094844285845802 935939473102401561 7803974660205925 672618729523963926 408027365320839144 360405238606828918 392947035678472413 833608065349673059 656707435972978259 970076994822356446 316100983545111428 713428863147271876 879762443979373947 81571454777571929 625287066414263983 169152136599959890 292829291655007961 605814571212625245 392797903309720662 519821596646330847 337275617626187345 447070120233968438 520209651210640812 61369429161114383 208487483197275131 770765783663454452 850217179651670796 467064934044581073 101170429730762281 374814066893374561 566411170680245062 110137991517797901 332799535180714107 689688411187147618 877336658907039864 939271834939042889 549845452509366512 652278191658549634 759628144697332905 287553484518295781 984750621388287998 690837721721104211 876474043119697086 80843285332772153 605186720997681025 701052621735754486 998396598383981934 298511439263618759 370396670322446348 465647402431056538 743638368275292177 414295499471955529 839809925413070473 57807833728735579 944982490602388379 818030665379325024 740704018830308061 3131641061554259 405800003583344465 94467354834400731 41774861252049080 283838537138476184 94824785181189443 345606286992514625 721543992162886402 579657091836696918 713314165328954968 702524705243288279 143976864235626914 26163827007000174 359725110351493423 401676184597777167 342792442610714754 302740554470189684 144134980643892371 75029217763038300 613956284299618908 215020321686370272 896052364252797279 173546745425266349 433135706286415357 711122779484133968 784527669411332644 636422925300389025 52692349092923102 148900485230544738 340292108535858518 57811783270226277 174756796582702875 299898784074333705 875890655143694980 557791411949838421 694997257344880699 362442769645539419 610407417053996470 395587243605971391 169733489147141782 556029427159650414 863372118706920845 273496659862512690 720431316280742970 496559081756818038 453683541163490111 835550174600793167 722564376893599123 250081323708489104 737648123465536605 669402561413558815 731457063405900434 855577643949902317 744294250158290025 247547868067369482 174585313944735065 388969481605295756 948993479375897313 330434307204588909 310127509591931786 54643933290297289 927368907671417289 312803617097570767 133994897444417341 94927580561798175 527839486878520452 742806361226971661 806874348993008176 259736713676979320 63390963131810502 986201210041956119 804857665658720346 541012746139563487 365517220979179585 983903035370257973 329022838178121733 267873548096317484 897138334517503813 653484026252416372 954983712847532119 776072090240917476 498776189148574468 554310890395986727 282802074457581079 145951140221382631 824927019218311967 634866208741037459 336057599629562794 652855517513115546 669683957287958580 562845912558552941 73573719966775689 696769899577726461 483127493663815490 167962921112530304 941151868882058292 797442042272349741 988405861240572951 626785433305803798 348575280357860831 712460508841321783 88214989814611413 525890421638379869 724766891749935836 734323649922631141 813551039275842413 717125274500357709 779870079934894516 649991360137907175 331485473414663968 488734117636476446 525236306638451228 591959966856431312 669155317762925795 67591399738529230 944694117237310285 172739502523513159 805072786018224422 125509656040152351 149047172396496333 925228992822846348 747702533299037319 314128416661219470 505248721996223556 325705507882091565 189406591643394692 666674662658035740 535690902379110838 186301528835758326 784212689642149646 736487475577475491 902785402023797589 835616384025819470 322687352416993912 591190024100987644 2771421458144727 867040139537901618 162536672003879354 278756119682069826 781208094093600141 383901863240466865 219813804562400747 849140136035766773 822326377542147465 407320343513509152 51036778239310267 330065339430864366 826515941806580994 266843478162664105 783772280514253136 674339278046548238 469023450771509841 550131348351413296 416163502717288207 922722421208235380 883435974210657964 174009184533115988 450824412310083487 698732274552237492 847506517367968422 488853674634781782 398244478887721990 742792360903140210 872161097490744098 142844512090143178 836105807899101961 907599287971010313 205011757912664860 439040071563944701 781553887330960554 881768198278008917 628940284358834218 522619873573858605 687117008325863086 970974621878539708 292590977585432671 473317495777199049 627311330900790259 203186091271050273 397935888768105956 955501202287861398 319836648583516222 76341335610733455 827622240779183505 482953441700790302 641506301001385523 234241237540213266 298649131300475133 259718030434549328 945120040100573109 419922767970086188 381147437342342038 266420034861456795 727766831487280205 699936483104691600 817677988093173640 843386885512284277 656457067970015973 918524316921056456 365843833458605959 985475476480326706 493764679869230792 177756127269334258 157238809742465361 511531047305835505 970392696455750318 203507507311735626 241606482604301076 966670138067127425 752506646333693265 973962127428075140 248876242907626548 154209386425285756 221304480301406145 201267380940287699 572930562998039003 777110780291934281 902042996627195351 405327168611224602 77407636073309377 921579587869596957 772881817742166251 894683967317952037 95409466287631431 754229484829211096 698431205596840925 790269358677180180 129233757331445937 774579848832397113 986683796631390919 903970307321591210 317473236355202931 724379265196613879 735589102785334042 394968780631479494 840164688540954543 704646392947495776 649726379590489434 325090681542421587 256739630548390954 508526211867280041 901932842427657302 486011716230651551 275571542170337836 329735797321259364 630412380173625108 811022769125876112 204514922991626 880960757750522172 706114281726067157 751870466293204565 130200866731742129 98516868677654186 542568024249853541 522685628652244255 548995056514921253 241898228100075903 179247643311623557 53494327776173505 989712126673329646 291281902202122928 634509087432642941 686973929560381413 484730156638767947 657072758256474666 447465187200513090 786970943580540532 403454783297735456 311735184647895625 883455337134950586 76074217066398773 291667097988207631 366911318086113170 307279975934779267 597093861584965446 86978359921230922 154111848305860717 565288571671042856 583205512898947706 547756102306544948 129215443743353860 91981176646023831 944164773193158877 502348847032627143 231269020793340142 737318044170282267 573417489565722343 785626804854235406 140447657450384982 73839387253003682 91779770562142942 249220341588648949 42620305699729443 416076375947537540 746709203830975498 455146393785552691 768207772024514168 29609131533986111 26853965883974362 791191842903682844 375023593664424861 118525220011596441 485127836458271669 832437281894746613 672128714475912900 705560576335153978 657843824912308090 315883900801606339 95017797297267622 346837212970444122 480880512086587722 635784406018653573 887426943513190423 262103902204986242 977667773085313936 163594504688921626 733623789786428481 955841877419349592 452971200909717466 235416143999322403 974284362208112341 392592912478828500 497278069798157093 443382795804765610 658238785412857487 198182110456900787 285031075728312365 441951153489696149 937691752292533387 185934245328102169 68249454474202884 445146706818340419 108510635893605180 920293463783044539 7540161158130342 93035363560258694 195115441306915375 718063124192210060 233862989205373672 211983604407077021 422606511673922824 338919398402788222 565752470135386835 60592956122475780 734970959204605244 635268903430707180 512660918886933135 357549857003214673 847351623729278535 282127813359103386 368547457008770970 962719159202784449 257695918037518826 812860501026264428 251857388168932813 411933972033075246 128701930144368154 738196524365580284 804592509601337590 339805396173175356 779246785657146609 83437898104955139 234591764919739152 696090621899111336 165393531641784077 462620467437795233 326353249069484177 49656686695388961 337920028150560824 947205840883630950 742717891698488747 473233044879730513 774415673754523151 919636128254713273 731926534404905575 657981489247579767 202455863234793074 239202387289524093 812157910013664174 271433944817312328 371217016838556419 684207484393948250 133024054054789545 910663145022699318 234092624919870782 487852343022056924 30365607451968100 330088531626888455 623080778488327162 937765713654471387 436165779288506072 980701567853173327 795292384006858930 571305638058562142 752007956014522277 949123026510304327 487033718878832621 197200790185552355 295652957721969461 126071697395493656 586994753424608416 552280726411589651 893241314643814680 322481632341941622 244613558856658295 254696712118772455 61025103915640585 582902036483137515 588826162378012876 753945406308078893 441347464801842817 574997241449261632 12815245624975470 701784095741959073 863902447863633835 445222622625211870 728763371421871759 572994445501362562 620731374963141576 255417103643219243 570504792910308274 987308614639890518 294691068013504535 25717907762809 540659755468337720 794521991803067268 316217807351420646 170709325803834556 113027095124104353 122157565884975055 109636154709115900 947708797650190322 685948607264835654 513975369277580758 621118365945787961 320714590834869794 637392734952947342 308225909829268608 747696300002784421 914060114095083884 707418842282923555 350745784613653915 78590737262318768 122760283873429382 763165742864375000 287744303433975924 792056694665347558 379714452447491197 540325314696631581 795537497594475192 214405937852601244 241550114896145080 393226856801257340 327148394612164932 986404089394581371 485951272799325008 473251657283522858 654734370262738821 940138166593895288 459211097959154499 548301972454428962 438976129692923144 257236663911329031 893172684576625346 879359881587388735 764680659903304679 510764070458202131 793113263328119409 805275241659614254 450040344671164668 188601944467209084 504043568096127047 626493318288821618 160273123329147693 65919320791159473 232340870640506640 385305027773851620 701969034976000606 721443135364492819 364394960725226547 521539353145505799 337446096196063232 895276661688956135 713889068387832219 415794317017652797 43244515946217816 329753753034384118 114661865101145233 419989606549629490 542516203414195013 895587384060675969 805700533615343999 686078334128325360 272879076705432506 111282519003727171 67446146190181530 707711961711164057 264904827577225822 726557875279192911 145127113420323548 671642810409515832 652236137226135766 258786562436334056 229072436725434686 498824266579852543 410571204423441527 93402078405449577 678067940209317098 276092834703329923 560736800185663072 757878291264284120 27213528336245134 373403861452199519 641697575449460370 205163961571901079 219447108656119736 119991698038564837 427259829898398292 851287666809822615 128541365641894884 230947055612512763 597054453444264458 189886519951999576 284515509993387958 50749486595707900 553331294398536828 503472362826395024 26531105071688026 239439261032543065 419274876793793182 210771978995556960 417020865038316699 325515180177169522 473266452184226451 549008051788654972 505035080558955146 770172102889952664 588978536332978900 669234077402826418 37048135480121288 476581790198821583 618412545101235590 340411447591725810 234774153376334743 857150118528209099 91114915671330350 888991192000184273 801972094618797677 927098121829073271 670803043272445418 439782805664400410 980158049323079615 790073334349010781 764969394003095754 977803095987433408 800024948939704237 763601015496982272 709324951553664430 73999933882822124 189759791355146062 426731667995798607 760982929756406995 983843755400362264 498093034563226877 702439875601960288 172111873407421233 53289703665204590 326837672399188869 547142167098298218 349917584800060929 789298102859794645 686174026706800999 683672568346352913 577624329998578508 356508330660301778 631175971124469059 601194368705727236 651994477534038945 134755272064912262 721929387470675179 925124986183374492 487845506746594330 279612393429473388 611516947640657291 606134388592036318 837958091214087298 146559915359906471 735986944549049311 929888282844798669 712596905363489163 630720492200176863 179212687176362779 663906772341237456 942836327526530372 357055055930330102 371667585947800814 737640934484682803 672257004403251846 638056668103608313 677928826389499400 995020756942260604 922630887964701956 52686362757476510 219427553397312450 26319401061944156 147658479953278172 866931278813052943 962215685698619277 458811033152578901 89684646551239 776752191335353077 616658656079334750 958573469311903764 30212639174595583 631454689613221461 611836769520082199 582964554207301628 683697949188023020 175919499748303733 50757741277842321 477096346710624828 560973512481005967 722162138669639809 960188285882936823 958169416887635392 134380154077893731 204360267263511595 703552210309098742 890477638427315428 125340538308300099 826567558489371694 56891166642882083 475325577962187336 614950694274493076 774296928699815316 926262814498127154 937105846984172075 764289241590945060 184632646812004616 928348840383160041 812405023296571594 410205706468715619 99404818432603370 155650633512564461 720554019453199170 853706176127553295 496453851034897711 793600558014056760 83304765152310523 703054865217773300 398614291050778958 493717962256715053 289046697877946482 395610763836637244 200477524839878746 539439088587618167 980559162611425149 544890888526748657 673707012856053579 270050804356563282 604983331711777654 147018719244807912 901627589520422405 191912686919409611 482511224657018386 222295146555592058 637871137854743191 119805208206656969 966763206753902676 166153153092816477 258049008474473403 598171228083041226 61753479131318961 801140248141623175 374231308732334259 799381817756963095 504141840957068746 746844935349661417 232163686535026202 677530680696203981 228956908659445170 580652832216639226 868463063041352182 250236993863786243 989730216373762369 500518302862831928 135216488094190142 557756800552329302 481751474129543317 164364741661661619 52089128812201641 430701647817531951 60545505207167843 865005660452764092 829823741169385646 206049766137665499 216852153272423345 189782386511758855 657747780070183535 945768362867554998 144260402421970945 954771278558336544 549150824681927675 998891977984388767 724814028593049308 438826726833410506 30004769620746495 221688218298929030 147862471295683094 956065923449127721 551363891985888073 541760465949150597 491592731222160791 445512438889283632 157701558915680070 425071615405013653 106696088930523306 826489765676523963 427719229878684492 909217757278825373 809335944115880802 23378149526592550 65482402394035019 452381522728346112 916575859013108699 12551941751311079 356896362975486532 826522779310156132 718161917099706252 260982562750699404 921609123267832780 622550651844730923 324722573547551887 532234972031525106 569901163643144128 67795918230480524 801430285469613133 585876058000558037 550687632420553773 69628572054566640 420381969913332041 255814904021611754 506593485900820470 65617519729937167 662722070964262619 171405576821966643 907572988252906357 937275717693642778 173286692225015588 839025290095307387 844158189467626974 720219087612120919 498879398793804707 693448882742608685 949933003548791499 476095841987058164 505047036122863667 493484427073602462 768992379883573251 384888137185202344 263508136776570656 236427369071397674 781873996398104278 904141208229324473 226519803543669062 557030230611247999 445756455639770586 501090657451650949 941295303324504582 998180493998753582 585925653195143287 367587832896273716 752227614335652803 948582389951177530 905955641253369215 62610410836641812 977481081984681781 250479829259520920 995962900546737841 360460747222439922 497482303628213553 356097351912599860 164920373657257519 653402550161883787 970927959917211806 819027132198576499 351041856821601351 468226021985425756 111712598488285502 464169827572656970 981306579331105208 728135114135999543 783362454683243974 169556151593522390 284531792117376553 410843210927079970 385922836560578583 934427984922552115 142106279171217001 222322529670803024 838246889600031463 247191488397765218 375548748824204136 450777133778175989 952576156891971327 148246089887087702 20158138646853234 108441762263702740 881816338841188528 452022257114126061 925113059970138750 918136078653915527 54360163269043194 771460781587882209 694090560855614203 480255112699432785 773494891146072590 512471238812327631 633437736226846494 873782915386949140 7753659752130323 6823329207361609 725050178045776794 627994420967603809 596028469725059278 43792052205923595 750518017116514893 230101071681149582 706077417231473062 464527297871637526 214777899221766105 553086174327261397 156052208951471182 56461164075642550 910738602187229629 364523110050082105 224724754895152326 102796196036391700 81604650179208830 674084941481823480 512802477297761025 617511750335376120 492176072266681614 647412854097403240 703505469342906338 231969005004987125 60121266451135181 714341107682887024 494662076233558964 641205598474366510 87277371316490349 274466173492297299 596789529634008221 774581569953673111 399127372500289251 648884669285580338 745449593026723928 127201001081071489 22664589782185288 229910693950218824 243201706684554863 809897120666897458 346459458156575531 65357273351550654 154987574214189348 809606579322867257 266340439372132897 112777841460976360 841141519650601084 571196155340693100 76986858908032737 927067056981342267 505036973787126365 897784904959686407 926014029710550595 954880948639548648 910182305974041045 358200182040444286 562961357261883348 541742704570765807 314740784607263706 446380338629728881 853025278912348259 636307521620028048 880253679037254147 654255402914392575 53829312198843296 821000965952039242 888984639763346234 974128660365609588 990091326320074049 466147658071631261 764882245831437659 579246868740202498 409582008049891649 144556234005196024 915069345040226530 949062544447691088 518905353903688436 591528000554054645 851275922196113818 878943668924544976 902143609428555138 727682563541900417 80288988042300764 41335570879349580 809983094188318272 778421640954766200 928311955205914485 957870058343860268 421119120735648937 603524308654863646 257238905170315464 577718372767308799 247026232393810502 956042163106291402 358058326372353489 426797790111346516 546219323315555211 116935590003313387 487496789457272237 322490292961898349 424590627592498511 664758772970371205 994572098394187594 780957801960830026 940041620382409822 114776595905045193 942794260083699767 943070310661147792 106589052685454283 400100211801611983 673881036244347534 391897221056076835 834390304051910338 709598147629234421 201147236735901969 254757170802927624 194255155776756376 391688465721825208 403377344497322140 891378152192752192 200070616780990402 87838172638773655 776947198800879573 281188833594280650 776051729209631656 721881321954500991 940279585297994695 331427747372136170 355846871786007581 462828290508003967 667305398185296835 543493737231695765 310741489043252578 823635928868948222 867365673988971096 267018641530116605 694616487080340997 423098625404747234 549869623707674573 210994110235232319 749987014817588746 81242447749305096 324798168456311955 290197774316106508 601177315149012979 692684294295806583 978855614350651680 650510663911164706 163465025029094342 366820532817872749 263198077907915962 844667726203200726 563861266711148721 578927761129272965 709066874809165571 401954835750124094 779963284140315587 77407521063816514 493298137212601312 316337623995017260 600005975882439575 356573874891449585 183301328332893075 427300351971942252 224364266024729280 624014189721070536 773059339237980824 619592469991911015 336889795292823718 475338757762325926 261857378500585764 747613775714347521 242724223593237329 519290201346375708 24385807764823195 105908144478281203 587684527541576408 25709813378799446 573049712044312473 314147777616998429 40443855298134103 187625487630770397 477761216025078070 395943876337928256 706627037596965244 505509251047832484 510771264007842552 825225110750747852 663830439586906331 544069227497062601 294639355889353267 56687239763659995 845828649880678985 62856981755340376 899464773560483457 508672688149396173 163748510583998061 939477313486679905 942330811342383468 30545541724661275 882418010284520997 366620391479980247 549280228247088865 196254571810148364 97860692771390532 475074509904291882 80473578777590615 964577945356852718 368540221816010549 551474969886143364 149380390885307986 414465666423528858 551735344059726793 859305479301454467 770221075232666063 190387911968771634 187167159791588085 136743899869775694 832119243296016935 318405346254770401 528382248988487673 487207526626632226 339066173649890517 987293170549452178 734476419659505085 947815397411501440 981838500781950497 829021542628857469 833593677277971680 352233779735694883 845445324131514349 264802802474830698 23132609965888528 63244354721770769 625779010841263679 563895766900907088 970544337878686751 79955738006768399 152001832955064859 398658952651272185 45720776424999205 347920900905931216 516839001974298959 123069654882202729 908968860212676826 274585425623104687 246947794776374160 540197665466347855 314336240584569859 453238303881295545 352318865935483260 195072649167659921 144852699201015105 716635265492087577 10083495425122360 519300436465292155 700914410291467981 988730186620084798 501391284907654081 315603769006610136 667358698947179157 316710105190809900 502738623421490182 51273692736951622 57282866317151358 471639370848504041 371134675160762818 86914996601503041 324775399101365031 942927276867719902 6100625215831490 407589578951519546 250764817938659958 810486570284694019 432091994878055087 826036756254966776 826726638730128441 753046656620729717 646843391598312528 870520651287523224 918143636281635133 74283344053393585 138618416440916990 399343188377640164 53683084763983803 797489718865295966 57715300927628687 198999363519186247 675097716775168283 893418099387821739 173073204490465944 950805156319481211 559209432488120919 552232042051890603 175147992782037266 287452924117933996 924406702256218987 435182700159637753 110542040759972682 820213791646234368 818462051218039686 645331652515499964 802069868586651403 61769885528049986 165962657324165093 13632916564609329 323148068331010418 85688510457809941 606023519450786522 253380642659858211 894389442444067447 398601931061036569 476619348218855538 705082012349497433 208893300900042997 469449519863539037 867235014436888327 572868568267643519 649368623838217493 175142629819144106 580162083984809150 144772571464241834 801012271618656883 496674732703718526 124627063349339716 528712490181615919 450691775150997296 386162525427219465 141874188466721433 436600324471177342 705172581873357115 832214584321698206 95808371714098819 178950039408296254 755615820578821399 998614193094473135 58079531041204042 900143072278955424 251940515076110449 820603273915222571 155375170284154896 580859568614703551 50871973037795011 789768562634609134 244383254831921977 591500129479965961 36570406939044760 648502781277401216 327934067750523477 693434508122344213 589137142610104039 466165530870466004 747222760526844891 16367541753054633 794965684213495665 198860707474738558 504423124492489015 614260591905846829 999444674268611521 229333296499220557 491198668787745051 380005187033638629 903494807340971632 134857957358698599 502100463099384979 933482398833485980 52426302452677729 370854288388540472 367034575858662718 102139851913917316 128348972225418407 472830119053285668 756624224530754299 942317620701139745 653285999674763757 750064056685459768 558591991611237898 25608029594437649 122927611121276955 521978607831983572 297424923898733280 657847041298263823 314540293590737276 103479768153138611 615897191742997612 653852546183613850 578321839347005462 513838857270745027 56049983947923817 814879697131029221 716755730554759313 36177197014955521 34478137330750746 232650513363244512 209408777056215382 138204384429758367 356024743997935908 526883945622056431 444922050461114272 738381124210748604 79146700750776144 766082278465024934 337418605760809340 606781707142563226 30871087570118261 333808498864320508 494948871795750318 149236463420400046 723434225188199231 515365320358685362 433230648568687185 555366172530459244 378216396741523625 841038411769438222 483493649966622531 234842595956233248 588612155708387902 746237001563132473 181569319707695669 244428333965118710 232013952994964713 67288177388347114 126476191528849038 411025227946053752 921446883766183557 670235459675442480 228398675642289181 968124127890783276 633551875221458731 692932422918928102 60331759613911269 264725468314309874 193249184042887083 249208839528112241 181203887600411921 756454875922288042 805922533776695446 767193834497631614 864289515472128515 589171873377160481 667379490728770569 481693778484129538 80562166077509826 351906077630132273 432178307119718329 598361826447447430 878030876001925841 828999738242206931 608575983322657214 753536284506053726 261794231764398080 627895745270554898 366003721145880620 682506192749457677 230802843289124395 315392812112821854 39156640922489943 669474480835850182 813701183810303685 176918573753783309 860568117267490821 731481143337874621 710386560776430199 64834223668090030 65918880981999794 807611421418180766 599754035637485797 311840735789867402 288317004644707111 122139203642137876 435114475615201890 584190114952080329 107960256791289325 241761793693687397 5645464789128326 7437472951013874 461752473813266277 452979217565672659 58685137201312314 316964809164923611 588052520718853581 224720145506826924 946776534589679844 838065696944545474 620430467948169288 212556284343403325 946200249951002812 958202470441915900 313161771997890294 416998694344460599 767877919791967862 225431557410895497 928903622126074872 318820074843621290 863359684480653486 389506025477695396 32197252373055888 54557137767866823 223207373506420757 702963000653662907 27542996915113382 826445385380792998 268295273837556431 898128099771249949 827420720441445829 642226887959796155 873456287963154432 453272293019478826 49411938443752039 137974190604567247 21860885873961363 626081789245099697 271094735315300633 603725118077930510 134151508568269294 880179706395986752 657837598914205457 690788492697942574 534748417385110379 436058502326859021 373772759013871156 569195129151586812 561662124943262823 330515609572682008 48564857611840314 250526373236300435 455789000915868292 816517644939911657 355401391084045753 831646781678373429 339004872283782499 86105970133679026 483061231833659252 596891509630174961 558870260972229931 408162698794303012 931583307845218174 712541273150147475 80241794538700354 63254405486794852 773186847653785580 236862898159595275 991580989075968695 366256354054577971 752999667490569649 584432478283405982 858893407579533861 30780219666776116 794538241500152648 24927193885491302 81603040672465406 598556467885181393 643123435865596976 6472676516020048 636530763338702540 887982780224735377 483821054765523006 740141125349994127 562408784127930069 958491943723243151 612922122933169027 844387791606821858 783137096534033505 79410740520613065 255203755933796111 634615304949202781 538917584001746224 555340181868976482 597825008098421288 116619243513857093 892453644172621214 559701580095177455 685633986010594629 359161212817264243 631941648537275626 776025448674364797 998974684439409503 664265169514314756 170782768887662632 666824625576447425 763687284617869605 778477208249430272 936932219977130585 796705336177791793 487159842597160824 646276460039265375 371852299660332140 148249691667984984 474593618653607668 159086086127277467 548846652729523339 19560822924900583 864327174767968399 944178581883958115 794341291921936801 462048817893721570 251612980790196906 474478203866859117 5343513801283542 241497092610659833 573586876859649301 424743436917184109 370804055510870179 27453818925193746 159542962896839039 504572309747894199 86665935492107751 540887712734086573 201886032396663799 847870101923415670 66039836523664462 618208178557179424 855292409839877683 995189548860828920 932075641532852816 697863592217140509 237603858623843939 6746792792517823 656706756758979960 993246464006297541 998308124997984645 416692767437497743 206265557883351206 472469574187329261 775729757712898313 576354082804345894 320500664658212060 30971086641811529 981950117648124811 122521852317589412 770524008833578942 696257903845095233 528363116696558598 117748578415810545 249464383019608636 928240387667642335 246463253645227290 389330322632803717 711023908709758065 733911049045657013 571380830644781860 972572655333556202 785532479975734202 513057661424575342 866554561059616009 502291086078993568 370608234211395194 975492682620693915 671728854949098890 673626920229731403 769251290878372128 694889641248600471 162602838232871479 912049197874428129 475021111671540759 507508320327675509 780030510706817209 259968599108328050 926712741265457679 31421330277092391 876624341331395100 745501137723396839 404026469992877700 331612370816581350 1660743084007287 42956051466191284 589056095627773441 710796448772488557 152470229621472808 597666775864087616 516678774563102529 414104286922178914 721368577249820056 65869281586471026 344763464937091821 291067788373725152 782049706971426179 19386761117016875 694376623050908247 688140138081359092 664211191984159144 207803701433248515 527641178359154102 602912329583144487 109862111987062578 723514315637095564 242053882195453465 166604434858776710 66133868446502772 661489807145127837 989378193268406047 993833708677181399 954507167813261321 314264728378710475 765308340511422868 485061045002546959 521946537795404087 211099291020817830 334949385895101175 217456180480184314 432747643218050874 519705446647886063 758033635724597061 77877988928845653 49891993761315256 697351649359722993 623423361836377845 407147688076937065 434747740609095842 739774381863120857 740695848666116543 415729181627271046 910457740389044490 184406019948923353 508101352583713459 301202493283367331 206711873042984200 888903041457549857 794583880866835860 481196181649504560 232568983211324167 252681181965732388 568162218212718537 621279212283160271 647044145416379695 90980280066615366 192212481108919101 181489564640751957 557611958125231148 908801649789255554 357931482433823565 814653512879156169 356625296149716658 190180922241457412 523131708688835035 943781709966339641 319356710572306821 633191362894359680 988163567596428426 476176236270425251 163373374031699672 2669631995757918 524375835929706993 34853736985380455 737486781682970192 951062766111358765 341963494338045678 102736906912307681 956989346682150781 491433246365733561 101788283506607697 481715790315801300 338956498127416059 61424968501609910 595412650682039230 455700953111334813 840443353938556042 333057829000886168 810401641743734963 167987592333999680 231484441504604772 695160739877763448 628122853844573010 366081736864025992 551213947226500681 118347818506511188 241772618368192737 286427526884186272 622411027054524675 918717061280491117 177898695753304021 647177932945378657 214122565232744424 249220172605243670 489349773082378286 378991507782374240 188932695489623160 638106093697252908 678136334041654875 204910881888619442 131640513521092336 345742621586914743 665770143591875384 562385762995518716 181078014894964104 661547721343887048 210345358565290568 315852129964035417 423269913441368368 573433525008883689 738758437563782459 318824199188805131 718199608705366830 399940583715051868 856511663206792159 912602113836381735 707098669002738191 129439799034966560 907972274857760207 370669430084492811 176435911036045168 880345877949399739 173929250021837761 545948516913656607 208388627988561953 480050360263880239 619186674782956847 44619245033410040 25108937272261960 322225413128052967 757282817354252740 818673340176897453 105556707894726909 356163315314426492 646258724150393078 111253887959940861 80173196264132175 549188478127269371 101220467249729087 721217825651205180 574504502586392934 60867771773574742 36138972716825295 722462970398350827 924172722207807005 946211917410061049 968529773172828934 859261700996846112 597826917126834712 389854839350293818 625186377789592963 53332849717402263 71516381657188761 79239013262610408 25528817894893004 886419417504988266 340882371360396738 182760230660562809 361330593175111511 886527831186814587 708961953539593812 276558205254082983 884290330173247413 72842242061988435 656471936984992556 420053416919664078 782696134413379066 930842472962950911 705822749488615672 263629867398359916 444063557331295647 817330944608242802 813542247354973069 396556787686897411 409603819564229040 592893648862805062 816016179404329773 659245930858012519 87803642875950387 429566381621713145 82799026624326760 68992079070302895 595319015224273618 874704082771625798 224048443062589180 298473895109887415 20188875462376716 383813701704305060 528933222291548293 196716011926376198 605701436725034914 683176455554271493 484735959476400308 421289753560706897 428029713749344118 918954950014050918 764009458556673228 280721683866096539 219147337550802123 124052424535493200 451419701656266648 372423239993294482 225970498766747220 20802927959960854 698097968490280414 857366399751003503 16820211824815715 503633581337702070 193456327734991049 796381747635745577 198591406138623916 74371755295006867 517387736255778518 164667067043576338 499824100516395299 919963115263755425 478087882314682883 862346086390969811 550445126480256494 764876288987183870 503998452609826272 485754224824722026 510652535156957061 443948261158170136 222362573348066244 63723895000572868 68717907945424191 515145715364692370 839336075344623934 678563003324769716 340248551976354069 236586990423906355 607871151118882375 33984616388652754 782366424480807884 900218619996704391 55380305853025163 685255565767714718 620756483183782659 891495257745329355 592991556447923961 241570587542903555 711821884927243910 527358387171220621 293590456612482523 79889814823321997 839464667414722373 61283047044375865 532962143286861119 882216030893060884 683568007535091305 264417375828757237 97235730902963331 100637538152138823 244980174140481654 181478822771960400 442161840592318417 15482464475467644 360087537325765939 262067013073255276 876149246883362070 130056236286547419 156780633913268162 551917910251603130 336223341807136547 450038564631402934 279187870517965349 333190423963141705 149073351872344827 512446336680289502 505904785312322721 252775282425702275 577888495547735394 124181188402943175 448155413832250857 793705173240550572 78470214119218167 298333639483854253 736918080627497724 398873808443054984 240863950337818053 329367164606332685 760131798796274327 823947010075802107 658046231075095279 741782419932300212 160932494806405964 148295076244124356 94386038402491118 400494477049101214 781257762339668786 448735502809767424 29000371547003083 428232988534798484 978587721986776893 215857875905873878 444804637958651231 702639391365413555 546739427467443948 53330983132022491 260612321632122656 730624357897408568 277443990676906446 369970387186765529 477430527971474013 61419313329570481 189596059437393905 685501373072542105 90795554698546593 795048141301251864 919696246564457843 737417462022610835 550690916407593346 431152488306395144 214912543102436438 266720957968448476 153560902979951713 703784945034027429 389230041419581469 897733227562544537 449911669534822407 875345601656042208 670134407022385742 877571594773316590 184255588591175404 741452810987880790 947178746587822579 62731798889652971 957773931190572417 936485844130228568 394840599450358591 539214679928623403 563120267479522256 656848080866790929 191806727917014160 343754724458179635 690969551260164801 545550195371060634 622043500509374717 401455709359856263 22677472817310030 21299042790671600 261780292558542221 533263077354445372 500341871458624280 111359691094679979 847860737113269553 677279161958959168 350697255776213967 760427653001145165 75256131182966599 417233013354818624 330677441241844300 976760361816549902 684051702190472959 742566661879739379 157877468616470732 706680230676439068 118347762440162766 434743142732881243 629962741519950552 661671471985756875 756469602115600333 262898564818714739 493462554918936481 816664135767711824 935552992806966198 981696137448527561 139269918026254197 693057345414383638 48473496940118738 331997328106402019 738630810322286566 189459533472978356 80607065547408034 624998231224532439 617736801341866181 247940339971461623 913392571296340656 189506757248339989 797545581177226261 897785980677606534 438747315922473979 503650858571786086 233908916825080323 423549050638950366 446962498039637972 968332505941083701 317647969403336090 771758186651648566 742128467720293176 499808358005244117 528020899915545011 947816639416330088 503651596850746493 680762252857012194 15494959648653956 283277124777593805 667648984189299809 248316034334455480 548375613984001259 567728423938985825 279131158574012342 228047807296439514 939058883210184000 567988441797583918 466537815724980822 411297655192860730 795547264484629288 383696866942483777 756678849730661708 879053671761400559 4683016743803734 295230365448620964 496576205140162785 56344693115533479 167531238233774996 338291624353325619 919500028142313210 635683973691593537 454911761072104546 295386374225933103 701654303003391729 61319093160341439 101180500234210812 241162105842058855 427617051872385437 393525116345777283 633665039133939736 30638050290735963 175349484914138278 453886747318299594 515034529724355770 859205843134427106 115129661736707249 445261370735287347 244757466884429434 384740632001348995 615860717039420895 180600014971014529 654356181393344940 115635894453347578 435319837360666876 705177872309783658 642112531751612994 959957488041385132 993442385207748540 529355638124008339 862035778406300124 938367419451431328 249604316325587400 162190573292600032 682343844544042836 815177981533508434 301173149079364107 664320767680612040 287875693916943455 628811093905831490 972116037403513574 49676977511313200 364432561444541418 382867101862166409 359710056483898577 345005486796760134 575402509656573148 189944084728170935 91498438644908583 387856431614220041 607372901111635367 768313538344096428 245901478104210783 256028070481040667 737428407019515737 580001924240849223 747565553188450813 950757172644110300 769186203131895406 55169399923086465 512296673809065672 655375931194622992 940175133530427300 128739415343897581 329298699442077555 72111173960087255 661362074870993977 705242284216759599 985225681806477184 755825286698193995 653583637142815447 518334364043985776 203897699631152384 359470066216872663 147123937471244795 340743666069832519 997240239607713607 475632284367364229 571836250608800624 790567962154186563 817197782027583605 11042110300707699 756641841388117547 869463772752649694 672193198297605188 109714300612678280 537816998115146879 985548056290193259 725931851493336859 715646294153422243 407602942680937368 416169950955366407 238782024139434846 186349932407847348 940726350415532897 473279766038073584 36702973689313291 209576893685951537 161349633093262928 586278130483969480 962527841270483672 31899006395628347 808546105741048153 651470158276550635 123253250435953170 547291791616123783 523396959004666704 269025130006238671 19649142988233292 848691144128882957 211467381199261270 674565051112952524 453935221822173794 932190935262544542 694615564025157559 475142160875585212 777289510332327779 855000805834558698 846763899009223157 517829420922103579 341901101880314589 669410459911970286 713873772515534389 456334282386031105 556653618398326594 552058930133401047 395946542057468939 306479078828882747 313792526587263649 545986289688005847 944717469273367053 15657628313963881 965896417737091524 754542858438463230 457737458010944703 219920546062032694 860080961614075413 376004784513432971 395492055092288079 975382163372080306 167989553774670486 258501299129702232 229654164382321394 276376697153514920 680792784060127396 241388064079965881 528325355246830286 574786190702605542 746344226118892703 279845132971907102 117097456019217994 694826729355392530 447302877267172844 363686597123488852 780876630783127817 850517205414529811 651804817699018839 135628184468286793 800745711836104949 276558711848071372 487296499534726421 2845283655186061 86658610890350426 325616317189951200 905109197422886724 63873420448846752 461958819639353480 241547426621594315 919455487593403499 470783937228950840 545185810292305532 575547630685483304 623486139381281737 841239042791588520 980870774924178946 382374178932585773 581856910605472910 680595297679981134 875614193016777202 872757489093441504 396760470444909250 171179220626010915 409700982973446626 959872082201892165 707996302470499417 510706252941476936 710962922888339141 131318624740650569 251949407170049049 733243948632064372 437574090834137457 540956094854531310 777584741403917992 4817572293966136 188107205539645128 835237070785133822 154427226164110448 246414056485068972 246243007046044340 326923956350483040 694412429802536221 78347086331351393 400579877542362346 703971267459767829 816186585808180856 408856110476998994 867348358020343597 72148866893634409 268638849011189043 491358422927657834 881804741263659484 590346435983083450 968835609807365583 664681569323614182 137791074657463162 819482570050966943 777348386638491412 584234873881992364 358759044145032893 961238960847274175 736823201440550113 517819818340995236 19378128830626868 214450341774426350 307646992065328561 451670295115564082 219516885035051191 349321021529944001 30738841859330190 600239088721766105 574786595744274380 456282111185404428 889878847882148644 182925971451632484 251598937550405433 684500046347933729 585593338103410138 828033140653807654 803911408689055623 720376993617609776 535364065008078975 918136182325439836 743635237941327107 803219963837290557 676590797913376444 367694988894083540 731697199036362450 921575742850801459 113637971721504762 361784772745997932 178347876634431643 419040995691285925 974624397458400120 12271999095854727 741791741286733150 406475678013521831 830646184140854797 119742153735514095 205204516159619607 914854728693879494 682102761652981402 465821100030907739 928760976610641835 996056475288843526 500182366336113897 938284366421759936 250433659240229846 576866096004961873 423894257469435264 299527406388997194 59712472770443283 285601898205226702 190088333267779466 550199226699019231 655182966970873227 53210312269689022 640603944074814543 208348223315261914 631527282187604436 403206263052836020 769230965298376105 149272559732991037 55276091589631321 230153496926190306 415104620780324426 849896948963992808 212824775166055695 459461468905979660 3685726997591788 789023250674191055 775800983285939438 98050573695375824 613803130735776658 346090628167365763 987020232375758212 853845370041937305 615117900709477504 615144916658960110 381136292043803677 706445191290134127 930578609638268871 89597335392062241 343899269103405041 274943662728707773 824709098191883458 264468484192848581 360246799286287947 600343556892036059 27096787983185224 341185432982587029 703994091800530787 627268574157960238 598564132060105411 637196396691956510 72557612878773671 261125448904293655 972835422491093200 348465918063318092 786677999974550928 904930483304845391 525479890476748138 337960027300553357 70379223858482347 506372798338873892 632966923607086321 440689907639897347 533878590790036093 329574581615382548 689912061098362916 486547931641307649 647493687735042061 615973197120398306 329947915919291725 739339807125298676 875780046296089394 937110551957557139 428733398637259777 155656284454014147 630217376430295287 317128470256425597 463903277870112729 935505035322773167 968592690927590003 715878070175221567 520088225251808396 865910327976829640 322224371281387296 433774095710691167 290664841642503216 320673461060741789 651517095116134028 337913654619503675 442417636518762036 94269274265445258 52484706664783748 541833134084390943 686168316946457628 68928514760489163 139110829653960114 497124723211966237 861233356621678887 333437989570570286 827113875375818403 268379934620322465 448258731362690641 916548236644958049 999456481608274558 323197163155229258 859683017464147418 441541334158594826 761612738642164160 751941827808993233 659184712012116832 948953837342718416 745944347779495363 297009937819313390 246162371010228045 807039132940383631 427254032701124930 598887813922305098 941719130207666427 109902504032053361 769031071238684809 992360205893723488 460818772360106071 532912528104459653 957967165828820432 365948333339433367 607391878574023120 809968879278041729 264793661818834482 213761968717625965 417928159792346899 384648052012661131 527470272365935564 690737647838723072 939359893512268484 654233076212566957 321827005028616223 871955616276465335 258883341592603624 857699794753110103 942156612540455833 620629017503146575 913934149798477125 362207341280492122 516497040259601380 417966881645731917 983378477346186542 169654858763709586 921113022762158836 776605369205831097 614704210673710211 832868362128920774 869512890553895676 673915984620979061 820915391620017844 575055190753749532 131746398453955038 148697264956637803 770658083313814031 659886504304526684 294921462718005252 783421431643279261 437208019526472861 334868700630247328 23404439679729699 220596057196622219 534551367946091709 189719766246019559 553563502307042839 438874649614446400 708312528838029995 935175631866258030 98879759939054630 787463500536823669 718720155807340357 957715018708150026 556328908276155587 416332754776344737 711731973072550036 597928817874626369 847954971576131227 236667664102387793 894665357831613764 361034422280226757 427670939385487262 263652017346620066 898298897124367529 416139871769850469 96074352538392495 429795305452061827 840960952210874382 273091922734535843 332674466026185123 1594503690526121 937757350977467950 567822999184413720 448572394089184846 605342393008090751 673084588043566315 563295855591605660 579535553359873291 546281164567861272 210532944257493024 830146808183009462 290507616989670912 683170174304232088 408812708689768179 172952555418103358 151505376298533683 267968139087888298 839791883474394061 647985416905298149 638005470715784435 766568836529232481 903550644058814889 622870997990492937 417478728922389908 754366708081017976 368578066967520458 141951640817324022 472777635215129363 974328279536132005 20164371580671980 217064440597597605 590842815953521032 952497656620020787 697120767380118886 241668425426075395 278840458333052343 711580973837945293 18311298563800503 450729470486331387 573330821653006944 163264250929112815 458497772690236665 543640791937637039 998625978971254245 177328014376597615 274545104285189004 440169288353567113 359894819050143567 974405053821430153 932279630366944416 390607800116706247 825074982031855263 147059096732659634 187660076385704772 335495600537179710 24164155520503735 529547017537609752 343712501470188646 499379523159424216 618978342136759749 715272545424088867 491468751740940213 611470759781691427 787161760354335686 98343088504041528 301373850378729561 560034724484739039 829215607158669119 243184681075718942 914299292326206071 622035300034284233 618909081724724524 25241746485912561 30088053502571016 533051769999464804 496816431212811334 504759505593449254 135576684388032049 713747767328762495 255663706096418381 346383476954297974 150546384349534498 121956045243907273 460116298947217488 332300694622972698 197350278743546223 163313561116694314 114743737096353807 174392066449686961 681773351696529298 980322963334463190 878649780845845095 504364452412214914 95963638218801503 626920751286180715 482725944773645597 754623202292993053 955231185667056094 507975156120245518 42723017693751180 787479199558972624 203719095362017067 263836405939531096 294751473746732125 406959451877581495 583612172464176015 957940490927393045 314599525280377980 813633202866107576 704134945400261694 521128881687806711 644674738670321676 746934697582966490 569429728210996635 736352822349160615 198137505038327446 821198827404460516 32686659065230290 198793190182202363 132026275627835347 192080068490114981 762995272783405637 577595127448314931 970118211771515641 989480520527537215 208630392022360241 468552145991247017 322842000382356525 693163528086823983 491311443307931595 778538724491085469 210804517037978412 405559753244537855 721605302687131890 509429163022896824 77646963067338582 506060172004257178 708389456822934873 295642271290614060 113735262092405540 155270781693121160 740467673742386051 151686885440007161 954306309295917006 368080811569634865 300834702584677901 557592442569689048 426432043691912267 62563830232559961 817672715084178189 556112076428838005 333556681758334748 559421056876298645 199646253181888483 445205509908682643 445833270036030512 85565686028461948 468456027566824407 669968811632411579 685667892595858671 169077810016033228 704109651562168689 554968954493672091 689422026418621748 561155087290014577 525570562671780450 72494517999486598 783238802308214450 251090359708573506 800702493216843652 232272433294437412 845252433088942479 317576573051348026 3360516996365187 957284706923441017 314691320293585010 832860093207761252 899559197610664850 920022688544182769 697518100991917917 963724165457731669 804761287799961755 172606593498244740 205617121287402317 609706058824389894 799069125313428355 59963150127469477 213444654523995077 405492079616907917 784582388304947123 63321211033157659 84769160875211331 371712978125321694 542832020825910072 516356290133159764 715741846179458840 462460639548715742 411839833453163535 171293491372314085 151871160905786468 977967606471511831 249503448618188142 308596572722074350 791305911167287088 63976162477818618 40692315852629137 687125077481488579 390918560603524016 882341187983369553 820504250910143859 887341382347379809 654054329571554147 330640549772461789 303307783848333138 495695195159304061 190912576873296860 484689210051471428 402968383859244941 62983885500297452 828424922779000044 78172797088192566 298065640192264066 497911511123107794 379291145108022771 691234921928192020 248992423496101438 418718501495077239 828943155944930113 974024530797730562 34488015583733708 567401392975170060 51163053175599602 877045340660129314 732046913035598429 159707825700024230 575261092163016580 758532211983363261 130242650086915657 81375050047767486 88233641655374473 648552361080681582 752915574184638736 202122731775967503 117756129573537640 993498366976302131 153335402459608708 536880704776427730 410215957985273401 430350974397955054 376001007390012235 361610078136748754 572638954827805688 611307486705806982 528514403163604217 774095120527578321 26925200447050622 116317882244611872 111272115749466595 809575630350560362 573151388004178643 547706895185584468 998664715180906314 284025951389078109 623629310345404161 961913374899232231 968616190713330048 593033677650235839 879115022805501826 963317910138317458 867537405687010730 592563525088169550 217668086175694285 831865827030410909 62978771867671965 18956910190283849 133440798813577781 332367851745596296 108035116376264918 848087499655339846 137380177511566699 430122133443028278 832198063468883938 571605398424979962 499592849656261428 699602810129713300 987415179576954946 36794468120541124 924444530844303151 795248837174148205 959154558516986169 151526059958770509 406793139597076450 408375197042009554 187267933929959497 457421752212689523 742286133905015147 615326479655237165 328701122656013355 130779671733422150 117220639882440010 537524140114865860 216442370077459573 16260527276443013 125233540089596206 769559777679407673 593768758244908467 762390371364189109 492038531523535850 33274087358565287 398201666246567752 950905431394618560 910549369981842522 186853472859776394 557422422685982229 255660449040538132 451196133397797212 107815212200649152 370878536082534087 625739212740061074 122551143093685242 863854449873278008 174359079310029703 310709946389268851 389665071377322970 895000567664085850 803065589779062746 938694181402057511 119626788597573049 264187645280497509 160562887032601879 492163540632170009 167477696981612750 874458371068336902 273802533977347525 361956638758753252 687334460874720077 29708088907617841 778688268143964893 821376639392693255 818094316814238701 860845073254454014 865095007710596470 241755757423861759 190710547369851534 328289513948858062 628534718250609958 240083586827987680 668879807648667025 32011457945337724 650173002191123566 728571932886723383 365269584396611777 644627711649626123 360781018128115995 143424944601623148 384499744155021922 740217589531914828 657766185320667340 586558342585332990 710953999429816806 310525395528180180 269947984365958114 26046553227260637 527823457898874500 593225420446905882 580042126733594270 385276494653920615 318969585673117573 463088592443146837 298483196109810071 551786718765731121 791672694337107389 338441409092225 95774225804949276 756566365046015160 281819299531539097 949124580035202587 713915782665054700 998205958449009877 183989139660681648 306558938415254233 930578484948485171 273470381762126636 439929751859602380 605813167989465476 535275492820805010 855070442917775748 260242007292985729 563309673928770491 91483040266224952 181246863375633813 56647048161624466 727327644442073374 699567357528600641 752974940787455999 660538710523230219 240407824810739867 296725234934212165 176783466263256762 611650226685669085 631595170529532316 781020029655141882 545579546832697782 506824448488609525 906969632792688037 578243047846364615 990025986092093231 365599659297522260 233845154859010942 641997685748189997 325715306450676427 176884073300524761 20918022883553713 730012766813728626 651167151477148237 746278799271107467 19183910082404769 556178399346340020 638397183486004634 715225231232427515 368870652344476780 600799698423649005 841977554120178995 519139349132283522 253237648282072234 588320085612930911 826344338079873091 147067325202858457 131456432591600421 399784619847069737 451202289536878241 120355881823302728 876298576217289929 390394044583654091 412568582922325154 366696930868808447 929142748220034182 644240388893175190 982850679315078353 828835607886154833 727253672758215415 163545872877470200 642943236879555934 313120659308377885 419671621392811193 987937050082596496 870036681652997363 924235208574640899 906670780112360392 175132593416707888 854948041184231626 510059024482215461 98161426976804347 415438374619273500 829201498993273205 213146295030216318 481576347184143381 719386601490016320 86594379816829538 247692963856462295 570689788534610393 754170038244146639 863123850462954561 257917719374979213 56591695276932247 734971565650363907 392389627673123783 255990827961939898 627638098373084512 619455407420010573 859619848639473795 861549922479037001 928151831522846424 599533452409271840 125531387285156877 578584768288180550 165583905950255010 693467095744730071 72934252332612840 172767337497775165 516916742126457364 964668752593984280 668600321629118724 916562263335434014 164763910122851191 859456550429310033 714472011271317534 506575794828892508 690095473637880534 271509516365775327 279788438431922450 755059788797390175 814067152240820588 251874544586996136 174713265926676307 161266479493564307 839472266287282284 337487355929197678 942549002578554074 1020596372771729 326816585886280608 349679832525886064 848016634910011539 416020928702881440 356869935627388224 28045719363967151 693889917901172320 435404671568933298 214798756084847001 769194926037207226 801847092889468833 812782612902815568 594093605205922655 132129413628956622 396195614241209061 777085436542665083 610073024876598491 982791630294762561 158732588523791222 783498064815684011 212263921995153292 998393610920092478 789829171191805590 385186286224922552 1735261309641579 131843922413550276 412038974288465094 131294225446539855 76027144631365855 574862693836552719 706473731583390227 553220474233225011 298415916189796164 996999878740772466 847672837545483807 231340227891820248 508555779198599358 535289178417597351 436054365558534474 795854326396049292 246086361291240800 362945394740435494 87395535391381340 792284288989407987 679829952192738176 409029106020494182 699474714301412300 19981789236017092 246593506746215934 248898340891041352 948728194590855276 318996773043355778 647812807539514504 329188260199556259 410070909865571290 126243096363031026 771622808020580954 185940262163091706 729693475194865351 151710447272806296 572091997616584623 961360129547139018 456330048881992949 354550023756583852 929547650356658553 33263379446007461 898753128220857883 393495590047823810 474107894592529099 561470269041845199 712872818163222358 596265723527029043 872107041756166688 460848846998030721 200110010593634426 995221777037771620 470782644766207304 540594629339644018 153292328741138129 423962605139767949 474697762022610999 913471163166208571 310945024177571200 37504400179914095 961992364646969715 48292152984162878 937223337559398575 334901439663718727 669000396178745975 941959679102582633 16656640221429931 286286721675410757 336065210303995475 927126087424191914 716056072435181925 986272053053366167 452698669392906472 68740453495195906 371111489002305828 138368430619762524 921333348906837845 653011425360827967 627858159835420060 558018417471354337 18978694934398940 64829626978273741 118297514081124331 774603078661462783 333373477772059152 646910486676477812 671507652212593307 683304784900633941 295413010041986593 352183970921195017 157162546370558857 591530286070678465 757259934597353362 880747674129568261 334156906084432091 335821480682871738 229585047838999195 149985765298300362 799509305066808768 806955696183824836 327706613048506128 472964257370826359 992594880652522178 791453013784423369 107523315014263236 190422378465913548 322021719756282413 932054548113546183 156947486939133950 196873281794362404 65551283977645441 591064589989474435 742549245764935253 19003881856373187 214368809918060810 507513324815979109 938907504555410722 917035206676839281 794981894305573672 8913547927325279 848834668573139171 865588112058567901 654053260354790625 146954821677236766 477718306565338147 258648828355131607 937595560798398613 73735677758222550 287298497749805420 543336586433923563 523551543668130312 833839994344774630 585332811323447562 734857684240441537 186592593152022282 912105420652854390 554825416765591245 798091134563699006 872547836399306251 213463968198046908 940150331481563716 704225236207598115 647694526565400376 347211158746789867 62589022703928137 7909976174372665 895272464676278910 191307294892685757 103266198392022179 685723085122694673 250814298550842504 137809557551332855 310725488104322427 302956499861976979 451178711286735893 346757477299727096 121447001963140788 425150938582478243 758687556034371422 523440045250427089 860501118757801950 75843233687842046 294910590776432294 286831576614623910 133144437847980764 202510743448378283 491935560473443828 475909039557205106 142053865204964933 610768908267996750 876471151209407734 679639660384338890 730029299226138629 516424551976665737 402902834113819602 416796610865209953 258980544875409374 171097726114312441 443578681042883353 680438823700468850 629161165369229545 926371929954076753 254628222760433418 715790475992649451 340565305475241704 749353600446579705 650503083759816261 859145669884918069 590081104242085859 141581152959257455 578073249926442624 334714449581796790 955262250699410964 285840951457578831 607748753905528150 466849942182758605 57079629964034470 476386102109054516 912834115883535027 333764491872965993 399011251068193424 943026012712197993 53657311462153917 254327187913151936 554482811584808659 522954638288611221 53343654658348652 848584218429453831 150184777698750806 961902454780325187 461036886903872381 639304038284814598 14143303019291611 9112533632594490 159918148920653587 779888903114595522 167698480758416227 658790029585254801 525789577698088186 609806526855803581 14069812923071209 745576354066144294 855337856760644482 563852625658244109 265557566567585007 813727835379655611 811135786078797278 507843744216136912 862638593826691663 562413201946952520 452400549803089812 208052986548588564 743283057373116008 778988172666986545 227147456772525247 869197723899162285 91854032664266674 129109585360846765 940859752051038571 763664664333520319 513843756029572421 709812840831434509 455876566258328449 837931806034353839 317424781452436855 208060644514019857 961018330096634810 977438352094654201 505317738212209322 52612534541348911 143435352534155052 616564964826372682 554825547147238653 110100176287467916 150835085750513111 615217957117856273 11126037448300457 872429970792192005 61872951162994123 21203325948574161 452327380113352381 249482744758042600 52671800253731337 959150875809373470 139997565320501864 758595383303432819 914031954192890370 797041335878343519 701926363243726715 303698513662574620 743671733897009275 400339245271787266 993315375861441152 246118193752282167 392330049848502746 134954897465612044 740194547202846140 214193784425846845 240221562823063017 934334218408401360 19396803076130748 369705795460889626 817325390581997441 297892032100596414 115710514894018945 564767459284230160 832777499915465606 753503234073586830 612737167891462095 49244727581240533 545111909729808535 984780523768311600 3666819059173219 250813783173640251 376706910223688037 977475582213274531 817288112454449281 594647077345872747 896216341046409376 697735217881126911 473984514678686859 608419284049641919 429705595650362390 682301642657570080 809942204411665067 598039371109203995 378735702637067701 472811479096933027 105742845757575932 311274995711733349 476323996024727641 251190687751494084 99976411960052648 536292376360001049 441232422634700936 315287502069133812 815366293988839088 943448683607449096 320913249453526459 778061556854645994 965881243361202496 190891013864828950 197442420969062668 638569390571164798 888032875718153678 539215591250446009 364053409026707664 638069680242993439 351957369597164192 497631655970325486 235424384643723950 951237105831705229 556156943019972354 946441220183414926 733873501759800383 444421057584685692 582784550788605524 168633881421413598 376806851144429427 348877881979494435 651640102978094964 943871896765823768 461586545878825872 649641887030938397 215718417143618800 8907136071538092 428381097133837907 277616296033777564 109110937046302767 244259231768603367 993738936702213456 660314657972613942 78020061400964422 834028334019244892 975972345398671306 356732773826448649 652642130113201012 735607581425561090 357349625645957658 750483748420474791 312264209847095029 499720132506206463 931688574878528356 106268640519885628 908230367142129897 288579542441340231 263703755130057518 995935207344545690 466910565482053865 326123238599505714 547981862191255771 229073839396074223 47647324215858208 96641499343484690 913314101515237045 475126477645018190 515516605867547925 755028191791758370 705199284932726184 565603550505498556 935581614220265901 614369012967475276 868034443343680830 214341127670067698 308923550140410192 794841141338176787 295814459758208270 373154676469701109 199229944862099677 479478814198414949 517499731945279942 694642659218529307 169883020968867924 444276026805906672 864618650240799134 20753430091726214 877981565255978184 394804952682544714 834947816822169948 504003494755218408 666175356028413668 380955432984717375 47882939680518848 327040571342560830 803728313347555766 563904743942065848 456481925288874549 603564688919257507 780748521076994721 338552806323038083 44651653544850897 7172509554190108 721845958154383775 900635913664750836 352196312077677640 188984806584658996 133124269054231639 906913250709991670 834691363104736107 72029998618814800 571571120084379262 412054120952158883 639387597391254964 647838737242564123 477665346462956126 158353266389849534 571955222940913316 775800006733716814 165151776817000069 851759668428227177 936640354190983826 579346901387198277 296508562717817542 972151154041279122 280082785791429924 137000519155537961 640599940638597751 675947697778005890 35855784952476028 964075535832567960 953664705355620779 861945186375921802 737493585227349169 327486101739572565 365438161951110007 824412352436894425 620817594647978558 7339016459914208 217953321509774796 32512416397968634 555571304907151964 576059362168762348 580469295660163802 822890710988930973 273516885246611376 476355777341290032 456384906771899864 699726690127238749 145446009691848837 120488482853599009 724119895802750896 631050790873113333 431575219301645979 779400769056408237 455963613272380456 679957458116416476 522221149759960489 477041102952839593 392821643306026990 516969997810807827 186399561710403596 924792901951659222 813844987090801689 21938309340960843 315226581357149416 112312016911896908 58384324762115755 703901116740314203 913565975158885414 511631472242867501 371015868821111420 658999106890249128 249145121482746007 415392485275392495 159210287639198944 415212684890098292 503602526023503297 73296574432372501 285128431163256321 57084608419799039 521950207043130921 453447615390551012 978525963334836655 344107073332140696 118593215926756350 462709172260890645 712943869960302605 881762413600614968 494862770280901873 539429517975968383 533670767777878715 856360838109506854 929881077262608760 854977183058351474 234418437331013903 47425566252923928 663333379195765003 3687578491526853 677052639373491591 94128056753311743 377957904176806749 907227195382666288 107114084286732087 992858305099753500 425016930957297719 226135158792673959 980199494383281048 658559425531393881 993397350034449636 511472111726535724 595362202422497641 422159160750152715 339443659160753869 822376038414721372 179713388972884550 911158819665003244 660297347994485250 4979542521104071 514497253371557935 863770045237146023 151659180605436558 488071239546658794 613813463055489780 759693832858972535 986268384923051575 851261058658120407 427622891890274617 415054911340369197 516782117591219770 675950768620943073 811064824561773119 235947914174594996 412949959942026704 653122997520852161 391453159989288752 166197723320886266 123088234898120721 390037435533105469 139458205701429035 838550010453531985 139763974407482473 901082701704081050 764526181027642553 285767576555849442 552944600366529725 556049412079142335 579700387874295180 538035016227696084 801579609534640419 208651987776498306 596462457225941572 283912603977714877 903924792589113190 851958018266526868 487918761078784088 831103477434352200 710008568875730034 107098393429702656 364636364300218721 440644776098329485 543204275334321446 594613005154442555 403491426670935153 869602753836004514 873885775499508281 53594247991849151 717268283797209653 525220333788496334 338560341298225503 406856671655187416 968513043251142274 664017639818382943 897089055481015851 635618822425790491 310700053739900716 294935900849565919 170781069287824064 212298368332244100 821877960620017099 510502818820591025 530685851362276220 464512195027408374 113885804538688090 438683336280580042 223933006053797871 601133235970824864 149783393258806006 781007314238584688 340422932998521133 720773127721966389 254566613183470056 510103185514047180 813758997559866920 394283772258249961 579507380068065862 222109673933181423 990179866476282500 314393209258220284 54039965996029477 689729665777881697 772693207104867315 907704705728834947 634345514756176826 742892027403674932 353007374406074689 588589161339198937 787552717213781479 952625203135394812 140198212176264530 271016748328984060 173578287191772641 28836227418764209 642533211623673733 106068780724434336 123831594646179880 921426164668146617 330829329795639460 140140922460157252 495792300001832747 273722913253472656 313232839312226896 179148428901350379 312811483505911844 553629565153214509 903509477261429082 542000262529723242 676735097260016201 324405149946139046 401685184595479332 983280906899489266 989548813250138979 509285550457522275 92885214914798608 654773996065349055 476080492961843206 201894097932457271 655283108787026882 880800422841171486 760487090781258778 71379081439130158 152872198509543328 85687236561026949 710543554393514794 40942089821471847 457906430582198908 94349967797775335 928070766320170582 782865041749621452 989508751616209570 374462292063217322 782137894910747737 339655244192939650 619514594854027425 417311307193955354 81997423421533184 544447506507217114 457743114676606233 477167811707348049 216055850515468656 21974898774507907 923780326842856381 427119003905354961 428538252717082352 195552779718057338 214965199273086539 231074249260033403 830688128998115932 788792186823697493 107692260874104920 39807920092536549 203081991834350673 999718444309448584 554975590172682883 70316082784904003 195983797098696037 758599067959631273 344887568740223918 555565337290989859 651684621279114987 92575153578130583 100892353131817151 698919084873552107 662729669432852465 672149482971262847 328615602597298707 409528724788877032 500785264358842526 265006050603382808 411739139546653386 6304386280454462 552570238345834621 84182519145528392 762206862864633899 630502346670483345 678512326970298059 187952120542005243 612922388706596381 311487502882724779 330668145392852786 714527402877940903 26233330727660013 305067461637926311 700265973916874775 879291194814938566 877320916878830861 272568905834047508 871619415456139062 553594936285940748 429753321218072905 963108824410757798 22784512822659435 856501762825077526 317678287619037988 729580877010852357 23526838722052694 829315297298040946 481727446600914034 384589051881426487 65904324394573970 166357680718459687 242221949139002115 965003502068809665 550373162193237221 163876606456710360 787274838224994345 493760668870839567 215860060284736442 94208454755638308 465937730605042027 543688958200690363 225667597730668392 275677423936090382 959709672439214860 769382445149815752 710609926380787438 563865471869470932 501947670634235906 45320283076905805 668476099065414864 526507661602005344 538704779459526823 532782540849869932 631071183577923305 171966567177247489 14938820198859307 600356818727306207 1183585363144447 992724101344286866 214567281663988370 838604203813665212 19065345319547183 974289521087410353 999021336692800186 851710738371877426 270390068317496561 868671959425931983 141636176217315823 637249626047589646 143275432004910846 965858617179954681 175723848921377544 349989343694040606 220204904613229728 872405287080041191 940554125448067342 150954695222623747 448371475012188968 621815102930101052 410202834393615571 398661219660544592 168550412265224491 348549530602642715 52022436984052821 941281531659897364 673438375048997057 510332904591709985 912507113860005982 27013219607091413 88904955993973071 590847274462946941 190164109344872283 488520525172618479 433891280639457510 631815288253121699 359190113492541401 611931671564561589 423804154923624647 985568793117143860 626823357831819198 531642487682176029 974395691476950337 707341027911006797 492482560362402583 736398586642018014 432480422838481352 626129858423806016 478928637197483343 540508562766824611 241765116670932750 58353263538963091 747745885959663973 382069789173773239 733287781030439324 478803588707101798 361697961582315760 340487082947038954 288475730142770320 880276090741336386 344515041929786929 215174109992255360 915975952684865688 697480958679230132 619676702474064489 219598233624856771 506408899175820701 753619176531219466 615653409880195085 366804700091064057 690391508137533408 232686185418530134 777342746306389345 348089344623124520 27454074459671361 485633425390690834 842025230380691961 435200607983324073 496380041553539857 896837701747836271 438474465537644631 149727045367646611 359169635005484643 810917593782451275 149349142152120350 373935012519386076 833544633982246697 517719775771188031 975952904267563658 893583142601784876 638612251267180260 698936572105758127 452250517384234361 619531925663811259 468326422830037372 464307187512287338 953645649231784994 184383733940022366 928127895497505110 964452254479156384 912108074618300535 55075979053571676 588700188353353076 361613863859484688 487920681375739125 815262657113698620 416421826629199821 725773054986332183 346325617515447357 342915393843080351 552680147005296436 266681700127520290 363890209873919270 315621674327019330 605535714632672443 249967394981782646 877483179102378165 357740546022136525 142926267033044559 538050071955936378 216378664926103637 170370082047579251 998640625590892936 63513032174737220 560864417801403533 298282887269518818 62743090118118815 977042569973421594 305273307693855125 806815424651605115 558869016819793676 75438109325447246 922586399429210051 996202614429824133 233100334447144335 692201364677645879 980294645392877973 973056713068204894 668405163248463096 664494177271123886 399351656288716270 806247878326092457 979987393810256544 949088873882576485 975291811821931790 147366465285152560 978312382678091601 715137851907292008 633749534129002878 76409296608367584 139765492445509672 78599846611555816 618478276924194408 392772651274269565 109010812285004373 789833840559248720 723160640131294490 350254326413534418 918775154797905869 690920392959090365 183676423538775187 832540191289397459 256963477839697795 640675803017883060 990257794770689358 702964795842694211 916253128317298976 150982006373601318 107895933764794675 474075915567146824 586798886258188545 604385227643594837 177490569637546377 351002704717199329 918119147153542540 75785126580952324 864026216133637604 39080478107903756 298011618579894972 917171569393938463 109905404041022168 609304171275116500 960432561259590721 574328930307148328 547926708925817087 643558101468043609 840934220783545175 9813072792557996 110496460128884305 625452511758039467 267210255294944531 761966088340467371 530628515912422375 681836138326662146 33609013197082593 205498712897460316 536529633890560654 934229078741895810 284074795561806923 752235175613562301 92137839585277485 204182799894188530 902677686161739443 801828380162671196 84109751850329244 83499256887489336 353796321616937853 460715805049250052 407191840316115108 346120356218361831 51422193554289016 475271219629482088 170457000359989648 690607031106343526 561555894879396141 373013794973958456 332012541416298033 304945261861828371 658349504998806297 462759524110319715 628564503423914521 64115264027191084 203030666795996899 859794672270221187 301442875526039502 173694878839885832 961670238870155045 508751543977937143 221498062007691428 457148734246018722 751790520241216311 272370071065150672 543432925663247112 757259528177182147 546670608097364296 30409109069708304 198868838956156079 240195230186149504 148409625200867279 905106257152078065 539005193009397726 85118513623117711 620042368114402589 192423543011815411 297179495109996765 497059623255865548 953414049632671410 489703941618242213 968236209914697796 697541662198612958 596286627829365449 502721247535806020 802056078697714379 127276696880119045 685990236699176029 433892743287491454 841329814377325138 853802744573614808 730961851652487682 106014845039144893 370365756756107610 527506714221253128 417637656319364152 11646854868310004 479738146294766905 797007455547625174 254113303294826949 403999378075535859 814651095477040173 498249853369265161 99924852255903118 736285079741343632 605383389046198327 779519268855959431 896889562775304880 943565195809277313 871874409298976286 828413581824818108 132983847587652313 440221327061129132 548540424999449062 873523331433603476 846582354353093255 348850020334123628 234663123229596981 142761107913439042 831155007131282159 423606209616288756 574073533835929732 876147322892593385 542348372024785058 187062623961778175 2048215596621580 481553784507913552 820607879815434743 397742829268638527 827488420628832327 150643800648652999 571711987129580642 808575755335376253 941349325419199678 683986249751442390 131106997753521140 993032378533697444 29510289534199271 909023228338956803 37853818068625984 28662399142097810 151906799656275714 294633018657594103 680318361564702511 437581621036479104 147627712523186019 72503329618600621 264872001489525669 467974130523283844 880541036615699347 663672332097403560 773491332157357765 375778536287024367 635405612807147505 216758276808234791 382825772109989214 282439399080481478 813566052890019359 511116199299193408 977179949966821883 461772576204075814 790097103456291912 637391498769960729 844034069795716864 472654459700941394 994847684040311480 807706682820855133 834382403520593622 939087511588364310 928928462266828921 118955365528088996 314536953464369306 429118708953689894 629902936332112753 707231794818285435 190327600875773206 67998002354200381 214620811354644613 711004803954766789 430531326146257242 620239750266113056 342936836951474390 106082351640293015 576810555845391072 268088306989142988 288654700729720009 240971870282823452 27993845120858630 987627748013717478 15813486248288575 728937590472296447 180327194583347673 905993456590955415 180507287373830809 444327776814469418 547829314123658685 295872547498274658 493670557932968773 518485111749957753 751494308164005847 755049530758060045 214234847977865173 675461947918287790 93765709336030538 83878824053520408 500498768201568608 307470224047262588 301420670069162393 543235462986899102 292573300390009861 148401433791899356 704181083405048472 424059918650006494 457440545538403744 558785023053413603 366361548763015574 469686252713752592 343103349279234960 898244238327245633 502540377356895958 688772516519203061 336016751835561453 767074904918603341 601893083124712663 250112777246117101 961399460333937915 291931726338955300 650823246594094922 472569851540477831 676375605817808998 5872706883199191 596571747547509978 519652475624665302 429213728309633652 388703416076579437 633660070333450805 953958047907008787 940770479728225126 868953834543617765 353138857860065223 790143618732491776 951893096062462351 278185365159618009 213162627214535299 821967496920423635 828510099845562678 677333756936654260 843230567934468015 667086741857250207 284887489075072379 479531347832423585 676034202257396608 557082290032403193 952952402897818015 572877016800540219 132257447701940639 187933937448778685 939436347399388342 871873791830896140 364764367996874292 21932390801485548 324209367980350784 300567708284754440 298755244769129167 615826135632344279 159423307500431454 841196008470938505 342504206045509849 214040220365619478 579578794357241369 881891550678339391 270714665722198443 71133175785721956 851078532656578700 160666106495579475 700364001309133638 94748156815572644 738278444255741145 560923086938151568 106589841699152822 343822636739140994 242416184446596418 535121908982403935 33645353463463009 548163835772504387 155209519047731795 492526487217060910 438152437878460985 763202510410170325 370239966392070034 88292957711073005 960115452592949338 815561933631857887 343706062789684737 854607224860941377 603304804490004738 916659292107080795 890834889939893645 902629460343141311 93134998902268994 989746957784420004 19538408480791978 8083035108612525 858647987667497342 13349893700339896 913295015427383318 385976807018858881 866388636465250370 566775007065812302 517406172401369780 144015859097588250 373374654686538388 817285968984784788 857898506624280213 753305662768097156 968616161809688449 815484751272322392 78907934523482918 91072268230938570 884893675530906500 551912204676651453 761853755033450099 561038340123836086 639729579813597693 263350435262841793 79403892661728599 127131361020088334 244081026447699937 586021711409232866 894298025876525350 811303706972598675 235413539990506463 15487203005884936 790370760039614391 709812377623476610 820567939724442183 354452517211315870 1319278672604528 724853425631540250 992795635918880370 352373750730636367 160054480090539556 364165288420927864 234564743285719504 107512071947735595 382726609108867282 390358078082718100 427742571241657413 672102198918733888 819431318126188010 65992604292763228 957940609192741971 571665910076395557 230202824782586633 927877804524922578 781643799816910741 433928447785487090 699308853931330665 169596579426297726 569902265513432349 603533152458582391 38348271003834081 39053326779305356 473689064581595655 793442973236884990 738984238890425266 379948245916898837 126960152095821397 551330204932107127 778261618207507138 203184240272926903 409163623884705518 575281965982439261 794042983465685150 249990437603114296 547251967451923484 140621884867470652 150982466980367997 76765029272642925 179289358131511733 508490008736414143 105006827230932637 967735249570466242 769154727978391624 336548960120000822 156712287462597297 57755400432064322 253695575181516672 259309403977286362 526530405546356972 286764574917038475 107016725498913807 793017843806742024 625116728104077246 295321614280772561 385901511831102252 94039816401932373 436358372446755941 684350237328100342 32445251609258539 659292003512337813 747514695958487379 53969548237924893 754167066919192570 752209367673751456 976952239997286392 515773293489287522 843246481272926431 379685958372515585 73595914579140903 472286666047286061 220495014529556031 45742419453202443 806814162934857785 897085929265115360 445083734927348731 617226762695993856 882714134433022796 984027174426714145 273021091833168140 714367131729157666 493129116916187742 655144774266252620 978625474818467255 818592826593551343 369722196638204858 872220339777752934 972809596909977911 567978960863000484 388151016802845314 189411237282959721 139873964194103173 710243756613595254 188908375515124241 900632587259828876 326391638658771886 195743069839357038 939761182051519383 797384847617931218 995956091790387739 136033633190721937 923674642568635488 317005202518423019 747320156736124005 451356732549797059 656974717947037872 125816417734581940 131610638380774852 97683254522143501 708946673817481451 827543396028614612 823030114855595793 898400591725135672 540628334123543184 902138179756791980 14086942376555296 384158035127771616 134482502781345837 73756499471654661 674177664306575908 569539788526247925 923748175081100453 294997002942868889 302793591201403567 579320618099078695 581097513115802650 314466694489746592 141982775311378040 16606743075385281 45822036426797225 938198239498284002 549561020155835675 77603788734526286 953379915900763509 733293003806819790 88131097371370234 288776748158413986 745890018338823750 375460366620349357 346890866642682309 707520437524036319 903055928737970003 860836129192367887 331542820035597135 809542738881605916 401963512341115902 290861413072571352 316566849116158832 912234603109253682 611687433708931728 837886162571039846 12859851005893113 335035200307755798 170766422169526095 773090008793603859 462773937442356061 701078271864929800 764785738372518338 426604459926559716 456132660310998261 605480410520398841 509537866843350782 548454279578475222 222703999046229560 4192494510636870 612079859820655896 250115691857560293 258004134152514072 610073597746257480 678871221770770344 126484525367136254 632648552339424223 613266302881480954 960763748328461588 925742345136453637 275282647816460295 965857340291858952 34929126625937313 531818969303944928 751945034103207772 953867466550306519 480217057851357096 100356612130349819 577059798801318800 430222153703917804 608611787913328748 128311294961197400 243060181679280024 230951321936077717 584905947841972551 408394854289588385 794513435224542418 703481737994660520 513990363082584269 152107780582918016 221292172695143584 983439512993348875 746089544864107669 459101084691517161 557489720528915568 748566858852726028 435770717613432976 474172756731364653 30046004027667563 102310054021922712 91252871462927432 259797495913465429 100847417151606208 508068289337582999 510014247840828749 132452709977893622 809783015637028347 368400649231042405 484754133191188074 423756602819761550 29044861307892254 148017797398136040 219472434244227758 945069651360755213 356475666150465817 816389097138680038 146972951171738263 514335955653283532 676982850280440480 148911861626864655 533519921513457406 153037531612357661 30084002439645212 73761678741360556 847357239819116120 759091242512707649 911557169020452131 136697670788721395 165995024686756401 18921450867750400 116276547591978483 4943429552698963 973682849970649356 55051974579073794 213512295428405562 549487882161991610 329776198510167750 349572668446474742 807090700823801181 317461673128948337 559921667571469042 910385488046881625 633650532564869997 178940125162290747 33165369389362687 183138695966577396 839307048800135466 508815811264108346 452126065128292163 883283993107443562 355032176510757543 848554424367938326 269394322723480537 18996539352652657 401713279919988970 838073686145166220 566220114999033875 684855933082615232 77966490681890183 669879998512057365 798348431882222074 738120086914065584 26884106463403145 304967953123637581 369773748066186930 450158661135197167 137581775376358818 243628529082721260 176265806431337702 170394440703286166 802423975907473032 711172593063322996 871435494359750730 990641859871610201 719792924473554022 417622182147138321 878355830362342594 16094930097591602 162750457898363092 83370397987244720 50335040284255454 218302496345139245 537019706852588288 704018885908328442 738198516911997573 224473421661392024 825897598932408147 855136308504463345 575535590666112356 467241260459806461 869979716683466440 570518439569989213 237621885200511074 549909757664472638 699489909959779616 501064761605998406 709783538176711812 399373381575237790 48709072585302257 840174056171825765 666694962249830058 422817746142983926 574027718408788459 351913035090072092 623688216481938918 854004537937446555 382084426611025747 621473599475200024 918136249681271679 714640621924480035 646992029444358036 326487855447893799 513734616300814527 551396328241766831 456673012257868690 464025708079606504 202083424076978534 438105483520281348 241726097484858363 457614712999847988 814180456973170154 210862669674894206 142257800021132684 604101391369631921 440854183520318799 272046449293945058 155654199058176336 489050231933294460 553852088120777291 305953256069848246 68310914105061585 185335919510539711 593717456991231639 376799702802795500 955508912587254394 43934034500495872 492916039265000741 35416557867852454 560045115074778953 104331770424377706 979656679799427337 211592584591268286 735726483808967095 620524902976920619 568091592366958755 188483291681907460 698493517081690522 91366605547103134 803774607154137395 46562345005894336 638889834440444083 20051993044371490 379249633515005896 76529254584239094 655253805879038084 587969001057061300 423822472642375525 181488083759251531 955091415833054965 461081892730337158 663712898765374713 561797729043536570 89472601229583011 773419086814896816 226326867664437719 671199926462803397 477518004681212238 714061330323243770 888794868248219413 223167073634338200 639356163496699455 346221369754523445 128069606821802749 910766680556814256 992207938477799583 742081914152901688 641205829946714560 419186077068718474 978319348433304880 559689054139042137 133928906620297116 798169344192468634 519801667383669049 740338817496422231 348143366524228846 800103156426660681 924187821962482856 717976961424490478 434757078709447964 145907778994624543 307464756267691098 769732975892009482 610588931675576300 242437002880652437 370926634636366391 21071441315397370 666378747316166929 567219657484491924 736072391099747017 900264529204752458 976870790313820325 634369011704245658 236105564433559051 547867326153627262 775799748181679709 756161542856437035 210411210167586619 657055550230450779 56446932838415944 813958356849592692 441650375807570887 715002335026093118 597156755163361996 340317111607671413 727197466418873678 912437394999667661 577050159726461658 592115742035155564 797923569724939952 234176467908433877 963262489424536906 92217974457752591 582829588913712624 43142666753582766 754097251431071946 678402948132048999 334214268585206209 409836043143278128 882641837026742038 877010603336379859 349805606734606273 371004148365578317 656500885544999548 921129447089943034 332603503057966085 273946034588537220 779716823912797870 813061238173409422 291976165216824909 572567816109585368 980464854249424642 614285432187645821 424568647087338838 522978464989638134 600307459438783945 241631610870604419 122538409085750781 306557493397560455 565128743090534137 450939569776751553 437807960246213292 551301906780099886 186082785748581542 116358415124979856 267063439477519633 168178682774424051 441427938404545044 135352943947484058 132086509492886706 31518500194448705 773411926808775955 208993549138912114 166530869635328318 825896090386227459 928162599099879555 394363629188671572 190866709180437118 778520101046058352 111414273850262537 473939928411218371 603615626688315005 156326768819256336 162308927887246420 257848028626501942 953966299818670997 750369063002380438 78451138058551845 58121868293617236 755802206904149848 417560932130596151 586194404601168806 684263164333639925 647327582750978216 719276752839907726 865359131261646998 82970425425143250 949441107230862414 168782136860910 983483999565942679 131160853496149171 407136547143728173 506268585911582884 330329699587744479 271366285785646307 205740235284784861 507774973164956592 161659547302476186 257426756219768335 782411657247224119 602182695483112907 675635133575176255 339030758607234935 127487725863836667 76526259803865676 954329164646964918 320670575762515179 465017898469895239 488315459760771085 172573908160783130 401250823445743082 67228387964308631 141703377431025876 354671982420912831 286077071187834554 380290633343032982 458894172715030646 970866005513155725 584912209200627521 944567309872089764 488317705922682019 28359540951339128 750115620072079347 478627176064775614 173781700207916952 297246405044590583 915077814818587378 605294766147927998 287654828591351009 569790302836683257 12749613905240986 551476400892944434 942736051217371680 341872688860614133 352587718770795712 364067087054756636 555960287614382622 897940529900003370 764334108782695967 157891039018730334 670952111614905505 255376978579013753 764096221653643601 865614234223244878 4922506605352927 203409908599171479 693760915949821638 699080695763101684 100245324823967675 354487165336624371 400318718859753621 447410878548049917 314914156506010903 442362558864474197 184904495137775550 377326849226668614 990612724739050397 716693167175322418 959650744168681164 164205100134313112 696574334188700383 640222798181224823 959740049261284091 999509899706724508 679293012548415661 639937696806320857 10986816545785432 48169410403177659 684022205597557603 22406723265807349 717430173521353639 706329036252627703 153535208391697464 881402145976690244 688750639793953108 982170647986735509 439724580420266032 7166301692043749 483796376695922881 711764507414199122 410783241879920740 671375501803407996 449226094863272045 597907956275229397 366996685292154083 325744342636330214 253774603141261035 870217686237676716 586054562076994291 312865228947296164 620385881372119393 598746545382064980 547137717830790814 30036667738109882 619597759292295212 100858945173897690 821212746611706168 525069961430081698 69044965761615920 907576621755709666 683017306942563319 233798016178825219 998154041694621996 729071388366501761 743846694958597908 892861807295110655 456921032717219248 195455784108732309 429823963006626926 748216347962309714 64679489320310318 929654307624558066 400434219010646498 501443691276972946 210521783132749515 172548260816805149 689318463550544570 621458640572949930 345580682705930906 832449820226955993 884596731593176094 702752757529628781 261578202534826571 331109928369556211 705490514677655381 725154897385902292 61030291635000684 720975313390087372 766901957368826157 880393302438766909 437892254635106767 224334801952833253 854079173386178691 15071665882742705 904338849878891870 148035230721517273 872105627906184761 476691049762786795 482731748139015198 674228117308778804 124951859500600544 344283711169912032 91430872937776889 354266631069712018 885294617276811073 52543918691800377 278879971805648636 10762499647907361 194048440204823319 683236009388681126 130452819072364755 316916392027991342 328378245104677010 276182170722852690 169670506905893226 724351569767976249 821048723200030853 639129984234174573 988991656951843309 158038388638625081 591404303130862515 613220812703646376 929466266538674201 927785629011395843 601464885422325717 973162202037263164 135351581034228136 303412855693461795 22233345282988541 975759171437137414 647181602530151487 924341153872340734 411106240757022838 711618813047364749 80312335237396114 586834869322310420 264995606137722928 941505340358529247 771457999247411117 370767325291446836 585842420978968524 202596628301027872 666389862171559743 296234866688770950 213198231088497348 492543302385130434 579472820414538868 879365240303505462 874175703566365891 443112914278871582 280693941509006271 109504863277531788 541529953092221059 434659586772411590 243957339341426492 417914483311141826 452052501333601375 324974076705808825 663648472198673598 948501590879307169 645578257456934672 13576166222943659 147096116727234646 21960638801675019 928295003329426312 531250783978562711 521558449753660080 274530436403079124 448032688787128966 876401719196934189 126002112626228222 470646989306579643 455012701744717018 537828899332784093 116932202044490114 714858395090333123 34248752688307645 914253469047860561 103892022258772261 54361781999020152 237417221758195083 835029705765100504 20060634243101137 37555333337524450 571468940546039007 884205699161378960 400947299312628960 456023631119513928 764081288652314448 793431009332862744 970900138093473883 485633967421710281 433210276879334170 365837146061406457 476357582700627214 861736167276232060 618801386987872430 956402261850261402 90015707871168715 466384305195237236 461881513898317528 651145073681141307 329384410465408165 134505956062916696 590189455327954831 512434043293907209 726727588337219027 110538143098230058 182108947260657069 92926348642362225 655747391409079222 263311357684494240 974267787588556877 473833247807821618 936951899265404517 439152481405065712 798006989072550225 186513254647175674 938006684722497670 292063516021636462 734312104942191765 499270717588205781 48684958059666274 42890926893041786 222567981253380803 522323494886949477 841993579948222494 722093320879234577 881898072467264586 462825168011306925 33952665304824960 194497625671385438 612480859168709742 649583160715636668 722243360484727111 655519802276363382 831665714564759458 963410165553655583 492161455856637376 943550705805025482 643455314857862124 437783589535446813 904035886049085665 642297195094034257 237437494296274735 315984754858822366 729401145995346780 832570814620460474 254113097516926967 40188913319087843 104146973159306368 442816306244086181 59395378376646829 890483766221176851 277924431647389134 948223732661819500 412403815156847409 921999077642914182 844191726054416106 225642424856554937 305925625258646374 140579278336263600 141046387835169369 499054346545913487 96463622803315542 569192510908970538 143629126127029696 907320884664274398 557719751117396079 778817079254021236 85772062800299575 11991436185015671 778331431657341333 334993679881079804 181475503343517277 962089414505455782 718562379290097849 618109034456667715 612206427944972743 147108234961254087 960777411865583383 229644870569055975 987411864527633493 376873007915245669 286613665921723447 349525620937899790 586614986173947358 551860836308850937 507335866028375351 984090796572392681 674176917642867592 284588180331606568 449821447911327260 451369494854435468 869373232505083076 715673758252928442 27334641512621307 754416370203585936 226888146179953553 257389569400357454 881801835898305379 312205779422358517 777621725250039194 594425423335431032 178291948382488420 218643732743344604 124975100487232264 955914484579739255 600360948618597669 36245098043005960 12610984905291077 682582273669723770 895656733336267112 29639232966989385 794719915020460525 31799778834029922 370883092538290655 787355921855448194 382450994471910677 879981119574163157 885606618080745218 592982405563307453 469917830187493489 899476476369668958 528615947497911212 6931656755538039 564954619959507419 92688227732711462 736556146676848834 200741650142202118 803340660623138702 98501652200569005 719287282600566752 106200251618822955 476678217901655583 388682169578377896 294209121607141717 584039769620720194 910110981026247508 150247141985940776 501582494331354231 336225606364781368 65030729467702944 300842160127965402 15889775635848052 951343895310553965 552036244240947289 940902472178187419 639969755397599946 215186321909327407 868846712344665325 409450504284339971 370807797834133410 993716559914892961 343467636991237190 627984691578342063 205846259727419441 807744550784819346 123448079285113186 996727283941023560 104168838361253524 944350042558893646 694604536057930396 361842972304364326 999981912158094011 316996585836440986 748030174370488489 495099285158181253 383318661032861236 595755338819275038 831095243250152974 383289318881242525 56243555203290190 100851483454036283 354379167874588283 50402610889483384 884636264879069946 590275811574360988 432634965472458122 98664881099898851 679527326596542577 429924766959209311 272275860769068663 735433955104323077 802688306802324362 635118052196920805 136225076242410375 951438908997433426 444018375120574386 703013559439921929 645360389250985778 774672055136403799 697097268265970070 592010098245903131 259417876808272107 659600587022049980 206455723679533503 613094609484578260 114439113532735355 796377139224744106 927752912891704095 581036597060692990 642417688068810355 180746334504519750 432070612744718758 170344819925402040 957558844100603751 835031878685467837 740109688499662334 685949626435129686 786751939399209936 430598497030585286 684436029086031281 55376945746028700 574494710130743431 124347009272884378 178308290202948911 796285531433801886 75747533662540384 375565479235089430 98868430705775946 962962849836324042 185696642468548884 285012055856440414 86638369595917281 603831466432427465 944777080120411711 558342341008639122 342769630656885850 352682449867310598 151242348386178022 492479620673059735 412855980795404357 922556578223679362 136055634227577943 131323227952907177 449194865738793308 141627416871474868 649745775676672975 298156863631462510 454713393675533214 198399572644559036 38100347650173344 338812038992292525 322610437468868120 661146139291031254 700930797829456370 931545156981751983 495464824801620857 30319878988762277 821401847591040652 829303693837699242 150667911935587874 319315796562174703 469626047497497190 759525734544311768 241862088582159210 399884505994421412 851195652149086880 103722074813182352 33217485561447701 20626068966737663 572291992583455400 950206908612674221 900412251265685068 409340348684039161 210845901790638280 107211273275439845 331018302906086550 803824912575841669 185573333180648827 686959090778121843 420448352281633366 327267125614460273 53903028619283613 616075480489315204 672981295715400505 902150692311126855 713128106367912628 651389860693038648 218429851679855893 522161803367477052 654425321644148777 620016407687978179 583746069990425633 90306032980455969 276707876504899996 329387160416733199 369320336961806588 160508626676083736 141121031222074246 71978295801661659 194702020265991299 561150840894830938 239726108587576732 541998117279243610 981355033126362168 236464817512203636 97078223979498401 655432907455720457 294119973383290110 111142459449554208 251168625138989369 642203069707907528 282224772200159306 929240300729089785 452458243790490486 600749107736557052 674487423717080187 348483874988252632 193834651446486637 152707843326654723 89885439280767694 112213277385816719 367241203571597443 468471104986256638 12587739753732348 960943527473359669 789199992774554746 183105227206378125 755320043855093070 123632140601955833 986354927525056472 64550943759302931 958555191414040389 56254633910120324 276306905903703497 459022768768796214 336695145561244306 192134120508516888 599553429624065755 299764896086630913 205232881220849490 669135513411242917 753178073505283856 372572171354711289 223550113429818023 463863115829317417 934983485830536990 62675566216880441 749186969814561784 12590747979355798 811132307385577267 891567584320102510 853317829423849569 221176140931663376 572405029867910452 546624310491750379 645793414842438152 89530838050000087 456191884656377893 12866782713888060 290546296007262862 538076455480170248 519507266140547244 538644919284671784 232773376253417415 555112728200586071 464427629964975396 899082691444113178 862877640778238288 919735355551158691 29314556895485502 325390542052071339 521134810975073530 9159400854430944 532803314811339751 930364832660876427 781038841637667561 319946919233585910 656146589766645326 495782117251342615 864011745920738346 956581381309516043 574524686481669114 523659305825506380 299381744758596256 94189506857938385 312106810321573980 510401876650366521 355321222770015224 243042027418819533 656904300704539495 327446403583934962 9839877167587441 794080785728362003 204839140585249529 744588991593618977 683095787460511057 714382516875587012 153291771213159754 907001429437499873 557910412753486572 653155947847759969 527447618874461401 413575618826991954 58000567511344747 965662401517692550 110283367089214187 736269098469084283 129233280480588678 625648830289011230 223114899401794482 611312379103941668 799073958192646763 593994687398114003 802286472078364960 610128262622756332 796128069800072496 797486381471220854 722154965224545652 6570411694301379 914622507392412825 237233322934693195 122318438018316039 898365852006957411 65541709282894951 612141313967463759 566000109454421009 993239997252668220 394461868623903442 491990215456159285 518388649529430113 313043700194377775 661271176981949578 780985645253061007 152677698812522630 576355665725508246 379836290454028265 909995060438917104 395113850466295370 887876475168319986 450252601038835127 795156641962562282 684930538865088094 588581849460419417 458075191662647783 392131768006817233 535706811295725019 988035640995863824 556493294103533752 520849025528479872 693559568315306757 391834985910099746 159137149771479408 276237914676439131 753228050716337840 946369680009544598 112671161725581493 912662695769722831 454282948043044418 66693325337105439 859453853038458310 50004147275416963 40739128199851556 701524794796306675 930686277371372972 533633804307419434 414895763265026130 323298000462620251 335110201195264607 731010275340837156 285700097067547817 997318486357987969 862816699795252813 814228983119109461 843692202856967317 805797921531936870 251871415429125272 507091246156176474 580515298151246781 199870730205263084 879398626498247443 18418537966185174 788887380830211808 181492665142690008 396289342781037765 445390165135214839 766059111676749391 606781526793439165 643768068541294412 90209266212771629 487493600288799315 79797983119370031 87176140393429233 737820460741107812 742039978704268691 371365958128356980 956891324498185125 182037089392011483 270780383478496873 51007379892702215 231889860972123136 132535834962293950 749701430378934731 786450300243221680 159726799887022958 578639726913087355 425853983071779253 557205851357065888 894678234605552985 305335273250667106 744167468740598590 65692497322844756 152334090834730584 569904388627108407 8196586294424183 750388060723739625 498447472635389117 5048292963458861 69081840521962573 195904203067948920 212465464601209626 65472381170976454 24826827178251092 654443617142806346 942805057737812833 582175546965403220 926768697689265359 421871923676004742 853081467850164900 340601481872222367 588207933883780655 603665288406295677 895574552147779136 134653628849872079 918660088389247166 7450367098498640 869498668358942405 977909703698573660 210627413534054525 174570283378696696 82263620391822628 129582337719071726 783605017768401880 803027738391733504 550429791410170203 728633493279850655 820717109588669558 595219141627421260 514369798549298520 589817301334701346 887733052445047674 469296772938535669 176384391438348132 91051849185446848 740326746783404306 108116099903653679 585025812125456748 212550251798947869 768886483222953264 943066963091511090 75241835649976258 561573629737628887 644461783355740404 428182956076740076 877326937724113885 894164124639505457 411064733207673448 130098947469121480 937880382661729870 923753289777348538 268441087829638913 334723358498679955 720842841274523096 960291602942426468 592807756085676889 244407618313763948 328284834085654687 4910431420644471 304792517557808303 955824886205847557 331117115737674761 155303829625472513 370999542237296900 421431121288300677 653749056160200908 325146614735019592 65070416020611603 157217245006818853 258893253916248306 989309714305632163 722917242551727954 252886469001447431 727457190471551927 974472179576751126 40127875088629576 400464370652861474 356273230951047918 285911605635374798 102204926991415225 286744734444498819 123951485685272494 436475576792960078 240036319683668585 646136246842612579 690086932805232171 688825393186598214 859092740197864869 476013510573140024 634462907399439596 971040369447273107 19765715510301605 611030809645204210 904379114262045854 289474802042574399 336700890761891905 480773969621806078 79347744473685746 581866943009229694 876358354404570852 264166536678969566 641448557420855403 292636818706514510 438131023033851699 856615938538353205 149193217092044209 717334710738226927 308543169455330258 419686041754881124 978626628226710160 74613807767244002 366888614902988811 204002882798720190 32238543174760821 62407123274468640 917693764280534590 540989909237573539 912789429209320950 268370273648450024 459109533057103451 4680381294421103 199816242768182420 11272856205058742 922129027546203905 205662240055152848 788283177448913968 475071595935800713 101827043360494481 996920759205591495 84784169531216350 461040467146550555 599321357436729989 990855549823985780 680309530949447822 250258490965698984 592397875894434892 472698500543863123 165829596913362924 633032690548188997 700221156006080780 573585722320405234 198788323592021936 595007431195904896 340095506643678740 271328955690924906 497138306425974150 497077170301197270 756292442432701460 962938201355252172 185051776811005474 438735431095930388 867209409820276439 694692552893980023 964255404017868363 822781142361384595 68998394507405512 189436310527373537 669603373232148082 552508366373257279 991250534744702988 461862831310655174 837195962664035391 697618660546759735 194630944950751862 29860977143333071 421293469081891596 416724913913986000 175397993219263417 854273363025230423 801471632686094037 160518372263866613 192781241748848152 35824597511175568 990396361448683531 135430882592796642 665853400374886590 105668069447822033 135054252142333178 813422191628356720 400320067435096971 142296009538847604 139836889777394753 416401441169876810 574080794962296833 327718834072861409 198889637301434230 349029245793513025 801183701613422047 877561287460002605 638002297665705885 941522162756922195 84372104512395462 976805048977113901 770657562493847172 481584939247217345 472432007373755843 316651966183806801 739531518026783766 849957747691856125 812540750580449073 267455809084415031 394190431123333878 939454608337468649 201666058696584205 587729352071350471 139405383331722195 129275236775267940 991513661664805626 605738107566961556 526276834967235058 834483248155121402 883926860962705265 653814806465836209 33145102909413071 15383997705831299 769242499167476196 161581479143942858 36318066374246892 682923987113977686 982485817635842921 524784569547279747 360210763343286779 257219156328030914 155842105580654060 338693142590367276 25993576477178091 410906812165676482 413393054622936036 884166579575585634 315720440680102313 411521811064528874 198217393627123818 521709042434006931 713953603458310316 419416782727529538 336060807888703877 805721213263066556 955615920997216456 575254811482779200 511418156394349289 393763296133883010 819542178702750980 24378924759718625 298554806335452189 715373566225242124 224123843336539334 77438846348092988 949622911549592422 188598165720134758 405915584676251036 918885172727228404 255694506333761486 563623708446756581 361040274762397889 965483656096877811 44887683308312164 218028131801931506 95755443372531643 453099293961129512 904623342434439550 479504861109085124 313787679628628838 485293688704980814 516910231316501800 757161049603428990 463895584267210594 870905420487078495 728888065670633934 236967379083655843 637522417513938522 490429172645471291 483852625362038465 676779173071827193 764318170950006455 101843594467740552 837915417911421693 785303888188573531 540785328035513371 460796353781885932 480664547550097353 23713087097650152 618676520801972301 788898277382118178 956612222049228861 507338921510325528 434472001590153778 524664810864526241 655025756327125815 122865285326135381 21212530209698854 219003159589992194 83104085598953802 754361665236940047 892680195825592021 203677776648001750 639553745793185623 189231550696862523 755402589063842288 122873020355896913 295654037935275727 687808712823494848 156514055622485294 386630182794927443 937655967380667066 492105784304734086 606458287591839963 170265244638128954 524577491090202328 700902316251429852 66860465175335507 225518565626693002 651418603560131474 467870948683249860 951946969350498806 687853674789495936 365203250979198394 720727903458288857 538044240040745966 857043787364612635 852219066655195283 819117655611097454 440771664838015277 632192665941335298 371767715102947223 724593498666682854 721064457388454292 905879875417308990 782622310939605918 125003808189681604 764301160655900918 464601785282526581 776124338920663682 210328067203242869 428564340319793507 187320464726635819 873809503272405338 222105926847214164 538470576748687339 969264640257967620 288615168778873452 871183148549070798 150446776001706667 31700729626942863 127460458161652484 409251812212985655 713695408690227411 995006061826628148 773890537644359584 588622325799933536 380042427057286904 549411084187686370 173740183719878159 393416188571902928 489305887631664187 487127174014256000 11757770737955120 113626181864116310 550673764714249028 283515693119133624 928090938052168451 214650778333051368 50702853524217980 140520489520333775 13534504156333129 725469710735230954 387872850379194726 408138646762797305 197781500302147352 9853111848432343 389370849789832434 251859513207030307 729128052587528309 448428741006941768 313965207169499382 897411986219903688 929431096585572398 185228094006682237 215932482875503658 514846876410884124 850814370743061121 129862475477472275 713574803402049733 916138261839797756 269352935971985028 14018266959599201 649989003584984094 904322288939709658 602101336965486872 594301518481441580 671658257708392401 997271928388195803 156365913466976495 364110732688077467 443732827510496723 994334805418456776 830528190269173126 282031241656486474 264495465732895084 629673198445380023 421940964095136292 96150678364863170 401353210885846987 719124996925548344 131748637092455122 517532392261017262 760742295147465400 61085981922513160 72843837160971570 232465765553327382 913095563740248328 351084327634688341 525877982755585272 89560575332919771 685488647279716159 270083983589547619 696364913856073888 16745855838824746 568868474963496750 584417251367801187 716971621109520070 496971618842627013 390789916853096190 748253810565842721 173599345039147564 500744427418842082 938886179154874461 132318404565567964 210174780491180577 769448938665306323 541855457826122591 735134244642207754 645927714121683351 417328623550297490 840545669001054979 176658273059745429 237675323503130272 588915038260071182 222757183750433106 997748671653384955 854539417249699643 457539161224444046 642487539493259606 880938756884009159 251894349251953689 310090759847891199 51929789309213965 127868641607794660 296055569929010909 707576951132161605 218253539393801175 894930860640630091 757265257359713118 941053948210147091 266153941793480571 313950203751822194 901938364993151389 765407906631827247 862113694450747027 491322457274815232 19477157917481374 725366100785674519 603054988243420374 753640181819626548 103068563000417121 539307407742175324 480973728459919161 558476767227456360 848896709733559372 933951711020240699 467240208012653634 22371462478648233 636053036843361809 803797759515923392 115468795912282852 733440338648498332 544967186334362069 928527486511294980 269732437023278816 741107919905606009 469278374658212703 113309218083115931 154501969601228315 666590008144205941 712220610616068306 225608591109100700 711020662479952441 377959090968695452 585963192764755238 949873378554006160 380718766098468185 18895313376989080 351241101460981124 325840922350746947 928316722022260670 607943706314409950 792051412955528093 862929253936857067 508472827230415414 957996767943974878 635715226576117855 627670086989711485 568868814803115056 453127587890916417 851448601428297798 884853736970592235 431401023180942169 734968129322979007 758873803479724102 676510754774167182 661846882771351234 147622697982940910 468861360965172086 551163826044496932 177693127800968719 938256144318138868 721409866227372702 672652440113645559 430999932637105642 464146126309206262 419189329921713927 578108316632448353 122038779676717896 334332733114201817 987718500258594370 521585463536682664 861316732229889760 618624621199730071 116184878373129451 246622186098720414 274659545452799595 371769789975230042 485960411749283546 979351095011666953 336114538273680804 324760760885813550 604559077062762358 67904056435889636 183404765956541863 770648935587302569 62452004993786023 272432750070526340 784875496233776124 41900973260374744 655934001020994699 458896856874138694 8652857323067940 62072478534184389 216992962795687491 349218463519891457 428253866432355206 47072399325871008 119052227628617886 430296244934527043 33799317226520844 222728127324860131 100380270399266141 416404433350499444 902082638372667793 776109661352485979 128652287311524868 337703672084754900 300670762896536599 191896131321566436 529926758971860069 644183199438165222 601449122636985442 846204268497903036 374235134474274954 818813897635389447 663825029729463170 255932827548566858 371152321694973161 444656452226750051 65024850612422092 947030181162589684 55011759480338755 206181598648929685 535731656614923090 99180550491686715 202405047472163874 704289093884660674 584357153789875435 275631508199248072 134750447617434314 170870118093189866 681190935313789915 801614949226584823 468243925025020775 650919468079509757 38942657503343476 441398216772302727 977804112395405289 574575214544960982 400809143624259922 645030696031066369 743405560313285607 767048333131206282 805071212306662209 705417650881011209 470018344088351863 40587678648942944 989625000281371441 551658667177572437 722793206689705477 917529142539955729 290127047762137516 905548731064088088 624042125654545907 479001088317915699 757353391503720210 363323113511357585 897219629001655619 912569189580203276 883202396645072900 266139431744961181 821905731471312488 298214198023398348 576912700405830178 885198250752883271 254281543614985111 606368660169071204 151286794949282924 414199426328599701 145775224065473204 75061841676014196 636994889407067443 206797115150226576 988999776649690342 710644437986808362 797308635050284431 858087223224290232 608586838147504428 688697152748906665 408910568974737304 154715606423427849 137016640860694714 339640203493407139 411122424983534323 994096135591265536 500747650955693829 659038465098757191 173665381291359735 372467435505910452 991278504933218855 88433622185867112 150740658224701393 181109358800169768 637080635457239414 828748789930652172 565625620837836284 231827767836026580 667647425199738361 521992754614434233 553043042819631185 801099809065120784 484317734483040065 872667629649751453 955972973983312368 894765362872650118 610902886118175948 645413654063645112 949636993580523453 286471342888554274 314794147907654760 901490336118124227 377693122997362585 47866682911776444 798054538400471595 175256458810828371 207345880755336806 970104099875643254 816783682957963857 670427622408260079 391024605188549896 37065441426781210 179323318471960568 762667812338237208 487498726139113057 219528421085463602 977825348468498325 910211826423537345 386766218675163199 757019335900260750 940456264805600841 159309536853644951 269341028486731262 42414239117768444 147624569719316944 429659704926988414 89950561939492270 726253447417328630 162072693180084762 481481068930215278 263727413810128236 383865125201863190 132825960934361496 888414675716064314 802995325243743797 819603942443907338 289341183376463296 887471989963490768 614948339165384227 729403409199537076 892671700197434563 434560951482578042 681841180290053154 412607958246905697 828355302154754969 564991823606803410 100791519122785281 706490351963999636 59430132944465504 827257226075796607 147995569513640462 440305744895847227 317570996258077904 50072851981066779 102329534372542907 597717219040432186 80529779954657365 249949911984176082 419508501372328711 423152960913535492 469805553851309914 114937518793907656 647125574709838880 438524950104924046 682631268436944634 161544049284163182 450735262076380309 897272249094233655 138967627120614944 288125600564632831 662919785390862506 940716175255076892 260156443012618984 819274844983274712 976167878074292950 45583713981448514 164233547941140491 798322256717603066 729719501232949863 462846829489822519 325550551357943822 382136590201947214 855067334619471006 644264284607604053 998868768667894360 874137461679900890 675898763449446456 72079466145730506 328732848964088534 67838559348483148 743894009283279053 128514736621858603 25002248386954773 481244069846992115 926862577521950492 369287235204666211 626935772525547937 208089380457424357 685244343489115432 18851233782304325 776642219445039886 575380898510075002 253164336381247009 620023586587737610 296015276540143314 595965441691609148 505727006693036241 973336997416340417 954526183914834412 77554451080786995 563183582290205925 442593768776317834 766009310664603348 106005542603037805 986646480116615235 77477967686152288 87552683350582257 870264919366145370 159717453846467964 290405010217511416 180345794694708586 328701625530705217 49187373241920156 923408920629392503 621843045550437727 190043727961002447 355901287500906866 321805170520312953 891414532650130095 490768174246348199 246733893404062671 756605415879617744 110425068929419781 879489150227677542 493558386834480610 200159470643142903 920595859435611776 249857594090416870 430351179169163661 455331568659993631 801292471344320542 360968668016767475 351505246939418312 224394196790027081 237710360008455269 75482972820007338 675323802858458792 440410557494692424 897657232560770396 805687558609457678 22500162821974017 17764641804018705 56415952244536818 421287753234956789 781184569947278394 449127921232615491 797903884383050616 715925144372396092 517512909491190525 363475048252988297 335841414375678855 604126266214243001 414546367474990075 776560375803449328 80965172144674116 77885643381448194 965745599099086938 440009140650382110 974462002768782406 502475601079112206 655700326568573208 341859976383722545 226463489745098783 954111339443754145 77438315978145741 845862728924108122 709660005285762586 394773432193708238 833231659342711136 463267130073809274 676691191295153692 819620870186598617 75360602972586478 471409307133208227 666155476446880886 333167555704040718 279911889070343433 895581386290638289 647562772151766261 202313638497239157 135682132111779270 888004339247617695 564853128894987327 662014290492600134 212688293467254581 907921644494819882 844643738881858572 981591776431019771 842205501513869256 696681194636284672 131001880910480993 77054910729010175 946758311518651372 889280954290172225 830462496341120231 855625248102480457 916125194318137858 688831295017859370 895103830811025488 165381534936174940 871149847606574500 379715537699849505 260447880666781106 726627278984942679 449344904139620386 681875448411785719 636143841674139353 128679166939151394 470565500804243535 367764217281613685 479890289005164339 999082295345300547 57617511103274441 185086740629009578 301591051297188105 230299470792781910 520672389906020414 128019126448424703 449302930790199412 294315632138421623 499466230001808122 830140024309558201 361356984342504015 506297949684793526 735893790223114243 676783347796897907 204853946313350435 154547274369570189 498562946134144827 166493163899712194 981137927477226761 399341504453429165 839762396144876656 106118354509260487 48933604333469707 122130282615480191 518180529525692448 866167247981537735 370697065090311590 680236482801448144 472694873498777448 243000512297815564 888626054853460197 547126826719504395 568064804751122633 943141159880112853 359420818589349488 430487469225867614 922071434302889123 205928513362061852 227358957839575882 851049236206368535 871415396213212813 814004981875852402 489021771250257178 857500981212319226 744279414361930375 701997820533823662 273089438439358678 624140496115382017 215825037692537683 276763586948906454 721449914372229380 710959943761434575 41950404620491458 57454266380797292 706809837803284016 792457732145113087 587996685576599217 933040985559787996 342376795754668942 396386508683832971 372082049141896580 385165709583170698 483554201709852652 333516169237190452 195341580080008134 866675481745036665 381351037056059349 762133464154905195 50933591163624055 451310097997803366 829218636682150613 957306816442091386 177388107459447668 815374792104448054 694430298380496986 655946077904707608 689325125526473447 195628895740865468 2089507778064710 949075907361669318 988010909325213406 695315888240066679 595446863353783502 159592500103284308 89820546521398292 394354179727118210 96024308408560284 235572018292620783 378623333077796871 550212625844508640 135619634958164281 981592584639539219 560415796895196661 515553625061773805 869380769159145211 316819112017623640 335342155477580236 2094181367054804 846328502305882741 523629776395746272 886481084893747679 135426840293325067 662716291890096342 750657133187939122 91109676155559966 179289066847491692 908120874350232593 651394981550952625 412541851920807209 991402265074713280 18274657490160653 206403655186999186 497360079806355344 707546896865873540 449140312939171931 780394457778631140 619880935578950922 98467192912815128 990230034415527983 998852788423493734 8697876624799278 304029333519167008 453387418079302878 111689975302790115 339644099436487249 786829404813999061 543295658837396978 583078077943691815 324037553809478745 784830541810989989 554143590323436116 557874768277513617 596715208287391955 425091062942912546 933145983562071452 811810992487832708 914068740225577255 455226612836027293 873083683308701460 74623605323703690 92394189093338307 786865559659876555 674817058531763244 701686494167041594 316713041012859021 224289995885418925 774739259810840988 191908123075179606 907782415291677712 440048449484518786 564791282367459123 159713036725169251 808866185959931083 937091932187260675 381674028602674050 925625307355976976 677813081368691588 584209275365717499 581574375776577525 562698139031247051 453800212939045031 106505338589041989 726347550182247532 760723413070497539 839073243984785484 69863764519524557 932795170185922195 512735489792167444 979311443984060135 641120071374293273 356704464721300467 824288312720473914 542555860911945687 694233985750963526 503417080674221686 771277503058549986 86266192922234288 804943399144728366 897123644342233200 116028846596319849 954653791294294406 274727471284773738 559371910034619216 165416247188166213 81553494510271661 793837342619460342 569518462705332740 893299583839703446 968706070580214107 643085124706625270 204394036599410624 676987580969373667 299784449489990322 660450514553222493 511304327831993329 7955540417531951 993324408109679962 672549485449300481 302567694098860001 68617043878150976 265249743315312015 194128315058310514 393048206738850780 101202394427819229 814289623043450618 282217889805849856 254436493314613403 40672546090225315 551336483770360277 112897105519138012 706859805249153813 918224998644037792 621569736410522266 176481405132441123 109970011314940405 985344342607818310 145392192811779286 191653248438406413 791893297275870768 501254475610666188 716787388260629386 288402554106263692 219506051311877351 263090001574497054 252945555567519509 419824393906280531 701495807826422477 132593690221825738 668821296627448272 419805150913961096 264721760271846240 5676462078485241 106499525479154771 654864306244652859 541840445229171286 417345673081215822 744473370446210930 745732121682753879 90451356208295302 905601280496277740 323224760062420709 799218293381376165 902258864402300676 782776508735717366 794878294026223665 860248805603612790 904200211332207616 552256323748712097 788812009242858406 789784714508393296 449867752321339375 612486432141960158 302700844876978723 823503277740870466 397541183679666773 192388632607264919 822101710556018757 223920238365158563 722712545662443321 307578614885604704 260757786232597913 898219460104990518 554792259792695976 504986387748388980 19913239923897202 889825468187067982 275990865530309001 726455660272474656 779228453321433087 746309661725250603 34439002121161780 108821346454365401 720183958157069056 578534374372660530 848029561190017724 365362479427267665 482984894909421704 44153636860383425 623636720715240712 749731746632907595 618031183294237752 945458970804701692 778098353633567309 568758573451132604 16194805850847239 933167835012689316 264969387148928932 451575820799519896 918833494052859647 442437873916589192 729881107866762506 407106403050140865 292382606678407528 922217798064094479 944149733502331972 39201494675285958 561636501041967305 962841752179260975 878307970925516650 832641124996134690 834299836140679353 948546997971830557 132866693021675159 942012428468103227 46949175577631660 551448841763593783 530182984419052576 944411061409475956 112447597549627963 191176048028428858 109851209313238853 325840797499190796 831853428976890784 348767175662539033 880286777554453565 524185967899385201 482832746580193951 487482210407951069 424719233238609263 310530535467515936 734133433000261235 215293161406968741 428792291548822375 944892830933651577 955125470579850970 146465834688521574 362602864186234193 934420292596436797 681491524519542031 818580350604967860 93006478161938307 403735941918831741 375661711059637727 342826305188452720 682933100090411600 201995886701021606 317948673295363024 541868447955649054 639913381734977136 229448302809002308 968004330368630473 381516446361878662 980846697628912674 10699949183601362 417843540145993121 116586386466579951 503640889908427130 878042824170133140 894107261045237162 104668487369230490 773275378538670439 318048940351074397 196008896416326037 861239321549701400 681789708403637932 339752509471904786 764506321595560554 16376129823840384 30620196886932987 35147914986581065 685851278777797492 511676360228663834 264244261641893373 748907991576965292 478151881034212178 28255942554238061 920959580489206084 161062126144610245 118171473319468384 277472532938916654 504488454818396493 826247012735437898 869143288054006924 340574278504601543 619939852756926637 882802669975227676 400798261570973995 670280858336132700 458118084207853474 19493425946944479 417906622615879057 622799317187318567 442333777955396432 70873951580043568 813899107022277127 262369043893182762 816145138379428503 13897705710095653 557188075650636324 356903915747894385 141498638612047974 324837907399854449 630045174836813993 124862554329461741 816117241752057074 120235737452631507 577388846982068276 360884490696043420 758828746879525462 377376015846468745 215103922561388204 293896372238130408 488396777282667836 340807654441749379 47705953359271646 279147556418367479 835779411974542688 22433954015447522 25016390904396374 692748882763457524 942175089728261414 978995140641417184 297915072080855700 544589386503908177 33963726026420606 529229011881441010 668411867900173193 816559660664172141 277631063156769560 986079451254050450 982759119239449563 711163409070878600 554377465068951913 133044496977618544 167628584088298941 886732344810334342 530309412530984341 120004036054202861 490042074035197433 217702702901015058 330519927839083574 211098445606362065 10969823107479566 762064793435685622 394165948366188612 814716230349345232 400285319168632016 764561435114437312 973716823632685950 767440203464573642 143440743891120442 353188825636222581 831438048161802868 478839085389575871 399048263416758323 289786158850919288 710376548208876829 13930400436331356 822727524572641062 184773243193078975 80164966384340220 83399200051079752 153253917800834089 516377723621148229 651932127070710739 973863277723598218 836109905869314255 506758193026135233 519583571939645685 644747057200739123 699363114913296114 357763442034052891 762148800697152094 102999006129353745 733419069829298880 140392864012918691 102871993561806660 54700423928184979 559091166108708892 957524987735885042 360063435498888803 791667708167721746 345767635990801822 827939232867060286 886004787383821787 47947141677393981 750646535720507455 39024661897733428 878006731716934580 815564075102805742 149820314603823716 256555763194089695 979272328492117822 587237945645434091 275101143161746981 630177625509744287 511946544571254186 249303672890167548 538748874642297208 824989260162910432 906113126834349261 481773216893454450 373552356255819694 678021806224474959 815422041452118377 731600587971277468 310337497601281077 828207106367797593 508864213008774218 339824290165623398 466728472439712224 496881026235828499 983817355994777821 247379881684452365 257578659257445996 760719742538855561 550412687898814713 778632110246515124 953860349884802359 445727399706325311 343717029554502629 411963771228260364 410928497898332353 45338378276602010 255325873399541670 326047568685588985 656872561382058068 517576020187562471 682118221586934870 840729312397006018 555679242824850916 810417285715590281 864618431814101353 148173043231028778 26102938340032869 750716280161153086 433447550954338029 708837204026133244 111438823269986145 183713412073165956 310935920724327138 821980082873481303 114759566870577656 514707380588770677 436972037477213262 743977242280718798 956846336109386831 734418299331803777 470147586551096747 577067263191712837 78061728660361613 545690589000746720 772093293465130108 701273429552447099 743113830269261336 248961859128595457 902621035892598782 613394654705536311 620726581148296573 930942555158366010 661142507189279369 461720403904234728 835105152562420758 128314271510448545 33036345770047522 234962071222841010 949899764461554600 394868916253154746 108113208822011503 361911953558537248 302714307696265069 716781352391021108 834014461436686883 15330465725934248 864587697900640638 462057295131419377 483446056193175245 860320962400169930 728748883225448824 302541835002916178 36645166482208382 42746065717027925 256253116974493617 872415571497082281 959987487762399031 149107549373970139 767185090287419026 914066411054496760 103727161683072439 656201024787084594 303965871177295484 522007483430655808 583306026603990034 915520831550608774 372302619928688633 835863265466631213 705407495828796216 84717421979379725 704488457545195598 484641232356099893 517564238724673992 962091850540909276 671852589794790543 387001464872826909 968742178490360016 795560227491392973 651640994049885143 931052446240800196 695666948555148601 891539952301192322 26306181971718698 15397687450899597 991357152634238309 727663383256258597 515554462037015878 106083067869892672 238967357175818814 44785597006573107 614246628401396798 887435125141868555 484114613467868220 669366170742086624 55363413334919121 274132916624330846 969431658625154033 958420629427904326 539049384850828877 818862257480188995 736874695219535060 821654247714598241 509568967216441245 994805865483557523 56781975574779192 536206748944730420 478748374076106375 371613443274692712 102473314006103290 714001745342332352 744385591799011468 768546016374467615 647620900533233514 835170168370329800 989027652227915020 452665026904625575 818417096002299260 161992982863213285 176971236320575106 164527909212061652 720788379835314203 270703565167199300 683496896173236406 120168847192639787 129804523326364845 251446937860861993 730192088050247567 734882997694409738 843047818545090502 683563465626812285 821144856471613952 916841840965723254 567219430382963943 489445149708632059 267874868929985267 328035357386546238 847353184915435327 421429680246863441 138827977529707114 263783556167778268 829074465860264882 669825954698491486 104553728300804997 487442128670384251 188305205322698627 4837870294002885 968472910992762171 248887835285992393 281676088401997912 44723192193038310 793893049979226595 477846078850335773 417807523808030730 417292128540693244 678088555390681908 286211324766129094 53611901064458224 999248528474334696 301397620071755358 704003211182448549 930705578296947754 503762726377022560 341617013352327036 252665516338675390 605785922307245424 184630834088455886 68156388510283257 163353280166266432 945477403939994886 190995120186460453 681362656304375428 307881806365399776 226807147755470450 696338771944415078 589454860374660383 515175736089641711 828659277253441049 56912969566612727 813495973106739071 189571578878061947 686855141570052998 260778458927483312 920970253303074429 185350240826228160 25150615485307031 98733812751212239 425092840024628742 533326892512234861 525008445382822179 975557697679403825 580714993094253730 228560443807202682 777217907321096379 198308998979655765 356199766033924445 196076463729996220 842515565651419606 665124065969349261 343152769699708173 308894837890783660 250423273457900192 513644520183011161 566195642717258721 444782516212865798 768102148904309474 705626001613194714 506127648113967583 298437142009827037 161164877373150432 64733039016300355 930524949321119504 205166375738484918 105803656972738329 620793843913398672 512654517692969605 639590533104900161 772462210158265913 354761053333869551 658137701806914654 533892709255494503 420735241947929669 950186008711248369 945164345355846961 181825326475688091 986444034525893807 744345004849736743 90813899570826690 112017086742739624 440927690112616967 3061049125400211 575076363783594768 951022667541281887 548159232441144789 469510782296642232 748575439615493367 34636770460511632 468056933675407246 600894040107806483 90077506500845922 2384093181530293 852647028656130194 77127224215390795 314562819378486574 548180649828613710 687414476559625108 60717000455981852 340828739346626756 156616589736538884 665893108431104186 123855201347123586 27421460133731024 460260356636474996 330294436761867668 415849325638582772 708971470177889930 963524711822831625 102923756575806752 19692084557814313 849249411183681310 293139689159907958 102280432189984707 304653059809007028 443255877918552538 540871741335994123 634266226499256495 518578790272347233 458857760453864499 116186719657377999 90058421677034540 953496117390766367 57026851098599062 387441457758707144 877811162542542698 14556599212469181 105015376904803336 202108155349970029 546733423741281231 35478623495574443 416501075164741243 846798835622392294 381304342975053786 445268179414412907 223637146185100508 948315599935854556 702052980299317506 886125244589470234 427782296984480343 23687838034928838 382632417196585243 612406776146749982 835907660218333328 942861053177084446 724515034979474915 690951010491964921 460193766492843635 833023589696409920 281104954621443119 281345524718250944 629244985453730888 145005323151486131 799642347842732487 420044591050464555 101479246775411798 501294300483905311 880556802416725792 605430071066146937 870827988781019905 197070425746898350 677755716878887383 605565027532195943 329235513079006810 257395167859176692 538055259229425766 306847062451297246 776005094149215434 850804378015617701 128498691952118303 396931525068171067 940765696907134090 479955989534880713 393035745534029368 432492377274181282 212715680394496691 699719338914013633 557911948015110142 402221138625157885 226095017086434946 811989362115857286 841087534457771194 297363770863319735 342522967855386475 968538142929067673 124093344197442231 603729136082793844 287847648557290412 99258558863264251 422399876512131676 756313594324192584 584324738299847358 650608070827889885 215837853994458054 704722471468452999 565594693494775783 999416676298890679 749831575388558179 304948601108956509 118084209164335355 40119934856010662 232223394803192868 213206518976859909 542793956650189607 246945684765576246 287016813180031393 983283772198623275 942845937696579022 890490126040363707 900617359428484580 585067470305662554 673084469865691126 325609598424309908 295369326690961785 522416547024220264 184025976980541234 299666098217511957 459073727098794246 771772516408988242 12281624539863458 148868617216766253 562527646992422915 22269049653237789 799388895983859075 589952211239803240 270906155445631832 510389201079710298 174221288378096747 118109780602186899 962309298007723904 383982750196726814 94062674046495422 280378325978035727 104585981325815650 354058010199841710 939204655760471685 185614117830394569 846205631792488477 148808559352382052 667367811654431260 294763149863061870 123769056290240100 951212456086641114 461655236400927023 970505908942153444 84687945331806257 154949454506564263 520624392400668220 338018241922669736 759902230235086811 979601575950430831 861536768309020268 11649935717875726 412184048696348689 702976242786691131 150889527572368610 391459841447947008 404867172975216142 9826932148278398 479721386272603974 302629001671632109 522376173100115876 793214076990728669 590545007100883868 767653121112893182 450789203970182407 868225157326586160 667330738256234571 653166212610311803 282379572952036020 104857537679253429 685785279772429939 850801831975084824 875038237809903479 104727263300018464 71136980908359784 487369195856207240 788273855878344576 719381547123719167 831766670584234169 738104073877778532 98411751791745570 481368501113266901 5226875368769236 222064787452787755 266842871633167368 106652209608066590 294704977420043781 668577518399140683 57721990642296501 750412431002581467 566104214648004120 231116017700914529 320896364274676155 228072137774262077 160788439512842627 784265927643002905 607326721402231981 96183445836947152 467290246361694109 928054747250024688 271882447025659368 589130015894074601 523208441503859821 375858777022277813 642954528307868507 312608465892677086 455780232169465654 291637424135956413 587380223149680871 202534134330054540 642522196503368117 213024067146281683 711615453430286522 341435879231421127 271244698587778958 753399668834358871 22776975654085613 95053669868087404 706807851350930141 129344271794601245 830555969921369094 712888845641745078 307589389609780622 383928112210191589 309338840817597322 574972633437716055 449580802844926111 838995684079588774 361884828986560475 472727491266513216 635067703522820707 26284597941930414 451363431766342655 150053814113192952 330080433304749786 244603404738446905 844671438516390528 66386743433298013 628565202472474003 504825762319262912 554165018452215711 673634148120129536 768770441194585456 560815251494695855 117040300296559328 269951938899954252 436481384126780179 266078695143630563 309837416639264999 163543965264398781 278707578920401898 982631625504098371 182440032771158181 900422013756636132 676688167421171953 272595359964321662 232471849487892224 169930305017404714 557551332443728869 966017560973188042 62505208704589565 227234424555148598 603949774775185619 523687218002709994 529467217319835896 109486030407245424 794982006245506883 757259178750216831 804585628496878624 460348679561287072 233374753207175169 517746260232771325 722419068680572175 361247127084852200 961098683209365288 269112562819654851 452842769971425596 111201427336565744 737389135530927390 350946011849480624 847505374661928737 411016815651297673 137676175791954617 496561526138537105 164537603772558762 359940463526822904 639711169654389986 29682277534161476 302250525589520010 658232342472784316 241797261387639123 586199666332706967 746610775434221792 252257484902728211 619406226930917112 824368985932196505 312358856375583739 812210404496064192 517877280456262927 926626443109847862 889672304829329990 65750855430069003 920852513916253822 9378344305969991 998823417242616611 510222479317130475 564475205390566351 318729015866472055 847015316510011661 7505538999349733 946864116611152885 235997513423046739 31084791804504568 787422119679864132 833992399814623330 114663552939083990 243406430349613194 994380378807180102 865365040048057731 580022865682644766 791551666642575169 419055815021335708 249953016618108662 549972295493510133 849249695366515918 38016062597606385 387858631625827764 192677851862722623 514087892624685289 450480976541083250 659254482340917352 134121929164676525 284300096383789730 762041858809724798 979188788433467456 539038653888853514 489136483640468041 459780887458036622 482639578141572261 828373908741296159 815319586981791779 912044561206355355 261338397892247792 937391533858285526 641845556576641941 537162158394041546 198987758380050163 164687966529359945 150223005791332402 311604939867905832 181609167506557972 506987158871317954 372556665370524151 873709367344620699 419256404449711901 1496401829819415 883470763444429429 519576563590198716 715402222101748510 938635729475264085 986871954619217952 571271004580328557 39806275971038492 764059963701509729 522158995800063799 893891115579301031 831678218061378927 169104390767496804 778156747274166414 535710828685179300 815607942065322919 997873787736036819 643464928529653657 807659662328531988 589936940347472169 925531462089155512 874758826557338058 694523980222961521 723888882646197597 198272247965671518 708106874430307565 102830093203569669 60252004039304574 391296203265162559 552565655122580422 298021177783333985 55661972337728003 919680133595696970 776903896006590604 651038858876939379 854540221179095989 81185265143297198 914751987551844428 750386991627844811 924090494404069063 53174539301405976 230546580770533030 269423601307608229 496199532620721358 392813364796633474 994681708058518901 199095746640274198 473390848642914092 967154726557302094 965271336265589945 739108475428748852 957907121862894263 429817335484007878 278384692487045158 346156151098058322 126796455167088477 822208343570720533 473646694923048603 321831310902838056 738753111780017325 18386504610700282 219665175004084668 183422460690069494 653283135914573334 762533354743696324 38995161188772964 237338663625567582 861720469817786722 918894047566864565 677547964348484554 478311457556529960 49260265952802418 384282034354586456 415219408733921554 3914532324982773 736988754137493500 329172890070868087 474571311139006951 727020971793896571 627599795245612964 75750731944513142 428700772333747693 69863498954804742 782254098134632373 908309929524514173 189927152743166651 449547814647871127 293077554814478166 868820024695242928 332060174070400829 170532752892006791 567522435974036540 469871414917236747 647858619385329316 747744221682705074 591356011749364122 218838960469441452 43231163191511083 925238406122324138 64126578094852811 167025795595464115 964116744628593970 236870936622603680 123937755640386928 189377797405837825 346337894411131338 563693898669475180 774397742621311099 345233860114875927 231265075047196368 324750596592336581 248938699822395889 199183087198672063 361476744659552101 940147225447238631 548440742783684897 768866328337769997 610372934738004149 502411570335768726 858248510499725181 677432744613055122 374753346684983262 734046094499295304 233374874803194491 383252184721210171 512438622436251944 151508992027714841 63785868902496846 822910147302274264 156917103188178889 333579443641032917 18626876139813070 407863978349609612 544089717256016593 344910887047580523 968393879528745803 112367071233670862 86776395598338593 265154157233085545 359848627215140416 813045993300963510 931389895929022679 241539296607528949 241607955641399818 684501488007188457 221965234234701580 628368580316456384 105690882279784893 774555648855048015 11892570233779532 901628776266101727 539880023829670488 436137473140727799 14176990686380390 896804759116871529 583037956545862826 407928833978640483 172694894693777828 653053393129308448 306416937592148084 293341825173821587 287187288583341771 813338991900733045 918259267542687104 702551585452781695 288155069497946740 169278486346196700 480077913047509146 100345281100232900 294830030030390509 306066307165172231 134869565189928417 828915465566786836 849560993836147316 581570316487814498 182031817206418877 11891641335556881 518411852348605593 883524138900409502 258500383513526751 120651439160476510 525271636915373969 546514652203604488 961759483934952023 627338177791296079 530622001283298912 555433774072641503 623147465034178438 150007166265500656 247573440683181380 270385655458295021 701980985446632347 601701470351087332 813529930859594112 734027764294211407 504553864815482520 199607185543540437 116697460251121435 808761093081679787 168333716141684154 952491896479552285 772719761000659844 859593839211005956 449603642185952718 37383518374720216 666867864518176863 912373437001385695 347904949958574105 222574079807808504 591669660778621788 555050419369047643 780797490691113944 234302720115163938 537955791420279439 807765024343062751 406100773468374958 104435216862738710 679360015428955769 457526892579692725 116672190867297739 325650663231710119 921418910027477653 140736049435275289 61880295831272907 780631484108305786 334292346089779752 459900105449234151 810618542730239611 716591527086778458 503810257423436437 705920393428424818 299130964613885224 455445561701823974 7626430135803152 53900689676140259 134984880228309676 936755094814833020 63147615644072914 220139361200384373 905430100818693014 859445138479294680 448500037610446399 681637574729231810 44408478062433710 872227590444944690 541819109936170689 21724893996883820 882566065407003589 394817515373495036 11479072449975926 800641437212132716 291569047956929455 654195636600922162 319780383621544625 374925041879281880 689464445476834656 399789950070282398 522284928454756136 728232889162276819 425156164488427405 888208143917567689 821329701358995256 66690268431777929 980957255788988878 69935465685496010 809599288587512427 60950217211595566 300891104072333061 287945227158057481 751605754777829082 460782124468385466 199945605437305575 939482564864148942 790041252216957286 611756538943121132 132349555173744235 524403874709018715 826255813346350127 818978503733308948 376124377218357761 716752748392637175 698018101035429238 733460197806861866 757798386220320384 985872242336401289 75265217728885112 89805618258009656 293566591578945148 202637401401800850 754467083181065956 495765527649608887 417918186693487382 284884338906820477 221700885142440974 111184644056870721 819657234650958665 34137619593357012 358399992662428047 924435948742627975 858378723692247542 778256558595491221 524308913431321614 649337445592581951 639639092264711047 787327855602107267 961359584602040887 702234729687957032 382365887553641192 408730488003986908 65602535146400600 509623665606316817 246365840229526530 816536223980391010 774559981918349632 174628664279152485 270064876027852725 883045563547426872 491646406488753689 131563081051283102 407791536218602660 863372543127870094 159033297877562989 418840153936781112 91095558351018603 567588438515434748 496730134382867240 669020392944067978 708388557299130389 971704908789198050 915494013973675880 209286577886425650 123727519401801283 573686142921120261 907603773784348970 960530922251258020 661337427074961113 439642515993272286 766504079866675130 618493505568495827 108693788270633472 135619423701596250 987625239720472889 719245088948799347 294708292822798829 307211532663099802 417815614755038655 405374282868119171 314973458642219509 974298660420427873 563932537401004903 817067140745191278 361410447792636717 388527743563253469 386844616774463010 255383288923394419 413906654962776176 361926884251244779 886421914915460526 308667405641601076 549294315080037989 930746485488310706 525946813430423820 239929045391103148 302341899367309354 449726607700969074 431527971381743318 480012846158813961 656516633888601663 229368940656001769 134061857258326925 962070962117688309 329616283924227597 805358634533165705 312372107776735475 766739048727494934 784191831595136086 825243431072495534 770961988086612468 174643437475667016 269078741527141145 77892094927524918 582428861182753559 688340107544262383 906245496816321828 743517598858768729 913964192940655818 505235676934683523 54346165370537110 143234082748426653 425337377703525215 421340997538178939 402516822185113145 747795064645171907 276347859347118136 12555431346611493 973281393621325704 399333715741665370 573065065156347562 997941506695299624 793718038522685611 495652730034200388 347839135275746080 563950815351611709 509305553062804762 133566945001788846 717275405011256765 805465499692526168 952436087394617504 93882548382113558 542893153650364107 12045479591601780 500445589938968942 240162959591238758 722474122505680637 221938106015598691 183892151071922580 589043753955104672 185491621832888384 977397751957573351 62886480891742769 473826026969974273 998841872213513924 446319783205166914 165027309682476651 68686920162346710 391560120941362156 709901756394058824 121059636717086895 120615528015613894 644935141380350220 117930487840496221 234010163699480059 750922729964926845 54947783132593120 859402318177143016 240505219052159880 893976764019973598 231435835385121691 460917983878509437 404471697267943630 926089408417528657 705847216214121112 374181786298862583 338350421909436138 84906557853100227 631980739697317013 616040821593304025 323019195105862956 233967753620297712 919484738932842232 721005790574454988 238497606677204976 828486619433794397 825781120888589649 306046935671867792 987431144642021610 825928753283337724 931324774286107573 437615258143876361 388642397646518207 520226694328842487 375926261221234684 66186523587276162 400272591565990021 834777781668522887 510403948918879332 866377058860311291 131158662056373928 529705543650620690 104851504181427891 135126565277033414 857046326893797107 89550188674633488 293361303758556185 674551451496434384 12275763749801243 934630852650514379 312817441928063188 449556101008035262 103457735415490531 821105582403775190 809355388415884125 719160508151755002 9772144096227597 964964391649381021 883321595347128179 129690525832452581 729536733946648515 198139495094194329 25908523866263846 649479061171718711 999949416269524957 862801394767459423 298842034541134943 643434601554645777 606680061996149704 188231798144665182 28782585653479356 746465693466135125 542711822269220064 140177904124266064 33230784209457475 380327133764832722 996630410105379812 161049809392308866 417633792062198095 197459618478432535 577871914611909397 984657197062458333 448806510801676528 453912032498539783 267305283711896551 800653134247009837 812534097663339004 795940188083779214 453311795070909212 822661239201105481 950581513707536603 866746740473465826 995805788912741008 438757350667495328 90641153752695003 179203680761939686 270779377744617981 307385033287412619 444633345809569054 275133757009920568 662116644669535387 937029386447577475 598926534866528173 70605238456788135 110635667899579787 240689589213191455 511337968951866157 62937446681485153 719605412893462861 633293774010969816 989467319932261552 352618612739439360 49509949612198242 704304251388152519 516404688027892256 960382110463060574 15824777872468156 461066399147414390 373165739728215949 701288891086514128 132729495408155849 64988088557929000 524245955278160320 707653767059496313 646683040677819655 639387472560690560 549943349251512463 119999965987791653 370893262760014893 783677018074397834 997412629719846309 212864331641421637 569381520681381941 14875202096029839 578052782764974544 850384935663208720 907172098362339404 220789138246814509 948322650537350164 101475199582734654 387900969501366821 330407174281146698 858083469557715435 745174787128098327 417471673088912458 875935055777480395 479843461127040710 562903802163612208 311907818504216604 972352405636009605 585830408697307636 987113726280496549 453780580254314709 338385363932350289 903510688025079657 932597847209180294 318447875080690767 852545512116718247 629516281798325032 88670718739227683 189059840110033038 814040891071244225 688929357184845312 586826714828470563 745392579032968979 968055579081190901 857973806196406010 81731016877796784 199249795889544187 196276140995131702 71150117149807927 557646815876141571 376884569038490232 757905578552123667 740189320866880615 996265375326019690 333052687918223923 951770208603929884 417218078413079905 990280971164732676 890860406891347319 918242287249261099 965575786068497841 416885177606472195 822464312880989406 362977682782137238 613197476093278166 655092543925664904 454143843917065533 805040621542177882 110026831296484924 333939472355481787 633085313908640193 148217868491048472 956448872058147832 577671403937152652 124422577018251115 196128877086956338 118750478900830571 967051862797833224 76578596830124409 339751709544294151 850855280649659030 413163724518406810 159631101446975104 329155724184775236 319655169176004437 276845247860751390 210778666487235040 669413712272823625 194557571367132598 917193903952189171 887426619424170588 229168298908804543 32911031862937027 55708532530890282 815849046729411287 1762316188246891 584473852728297185 454961337266051097 666039372330347473 659513764666041003 723218880444214285 41864047910645027 593768391874307952 291137172520231843 899387632779459729 803371994692984127 785972115131486422 773378647576893961 146282472653484175 618985870003934347 363920887320643119 122301910069379903 181330750638050264 378587969860759389 398114670209600288 97240242842525891 96685529608106538 100255588932426933 483062037023066428 444150608138726370 729256406854794398 604155305329047996 453930690684216786 868177481704175237 879139312289349563 813331207458124428 170084693081816848 827894845024566967 629575429658290195 466679112080870627 406801010156735086 924446680145903308 566969655779900029 627263496088587386 210022570888178497 741590533967502904 168655928464289508 212812025750986838 779429665022118723 634841323577952546 897595504732306046 50316285583519666 22383558060389292 689270884505595907 257534443242096618 14918239880474374 699205800335400271 720693593058928871 472530392643446544 549033503520363199 198766068168278656 885280263357487849 74587225752094363 145942888868736947 849075859011866602 67952185028635854 978656848645855237 272423905748568504 145378651273385926 954529935862458754 829823821626493975 582710018126494027 932388169922265174 826578162519649149 956928813984106667 21357940299388396 784071948942583408 802683536155735606 350122761868223291 588581458615820637 136684646091554095 564724409962583977 679948661877254463 230390523606315349 172017400895612327 585646383120465708 693284853774603900 276242997368650236 510499982764400830 294735778955999594 168754824621244637 442655102295272647 864485619765604225 836935587604945124 616559079278463917 500825733197730091 144397650448754601 198611458539907051 864041666023483212 341797831857200955 151340281927131983 66781898208566469 591721808089470197 579693455227851293 306520593533036266 407556001341129525 235139796916393342 207087195160831938 804840572337230336 95206353355966476 202549661093270640 124247550415390682 88234930060397486 255161545075912758 714359189497612842 167798131369871874 889435694982212030 376870366631222486 920761671077075051 290100260160739301 777075740245286663 302425812865853048 976816615459009827 63116913481965195 274436976377234139 985530406271390026 224670816482519831 732288151515697440 664589721667866815 949627002016514129 323774907308406960 239103778289401017 669652722188680426 263565175298181831 530001631359573937 371164848155552457 970704077462688874 356027850127944953 931906374273163851 599716005920199559 503916039275454653 499039258718919652 218122320850508373 375696486784893064 591423088545923283 453324811229741012 762260773731470883 470277458199516537 252759769291759761 995957195570868442 240970468238716323 196857232579033242 359380092390162543 516899823459761161 970175130932768851 297860661029467663 917063724257521859 244640020943667098 443004794525147986 181679764454437692 818425009875149510 674643231616284334 999933471498998060 136935038441321982 413966682857869692 522621186539235148 917763280010281887 252810242260644227 97122731584164014 398547783250716229 821714997238431540 177143526324014430 192447149900049085 875708524100609239 518150370411204287 236046878201903686 410949161576264054 304682576233723829 414758550387838640 26162609059611867 815682594920987021 86982103774547621 805617537701466911 147517430554434337 552417085877055561 317467300895430938 524059312071386729 417456462076549161 6510375666782240 239411684383539397 974617468960612209 378721527156882606 563850554585259898 363002464943970952 768562359729405930 360629819748393858 139852188518520499 273207400267933450 588895838393598347 614550916420983873 925383163745372044 227753242093554956 992942532133193763 261310328142406705 277127839158484414 936666263976828924 897202345305319614 565234336871224077 842293190325517844 586183317198123589 498809282210424813 965500358667384674 830211504927956864 367546382877234912 792317465135234282 406302367096424279 75679365513560531 886892417110452749 614472254549124073 42681499330664476 159325682472019530 609118756453354669 217836498660997500 432108727390864148 151792701699288051 225820620206729591 35825660429878584 254269001271569221 94119587165986330 88750735547429916 329843723917944297 199031803898823323 420319406066118149 583639929370189608 259412463347272588 294731136178648789 858903562275017832 941461546075649383 319680242748094454 483611621504397791 849102642940050277 914786149874901779 525116339726764159 302247419416430736 431903334426102557 606550234299631870 147140821972922485 129712754134130476 570180875746309030 108246820231243078 909728867871116151 601718940511261175 392896336713830025 201713732888122401 152306187485635106 765592037212613708 893367981025861490 157496043095578751 315215237579465610 342399988063391739 157867550690100457 402462634261869878 783706041125271425 256465153858412928 845852459472585242 469676149055534826 695747569550016034 115957571095894827 65765375372619092 716347677427813220 987460430570412382 800916752189955490 398658899595145352 220771073026678333 580810033993150668 431494447442579830 200671744755133390 616268844222159302 753582855313054744 498236622825921296 794074778891480239 43815646781113261 592665457106356624 202547141639335469 860317623263725169 514089340988908799 956499093692736769 764932575094520092 742119779649522181 234053648241639920 20589797264765267 923373283123668482 128099523945590962 26072610687233017 810007482065193380 10715137602684065 881423454472012330 226013522249574453 950687314418679329 377661485414256803 600003577647077397 979783594399155350 411914894104415561 451153403261652023 57942443337584432 660777406062577596 793344736963257107 58205780522197543 776654574434686135 271075714532463733 864936311028851526 395661347484405931 737882724004120403 609439608880792823 105010091147068285 947741218423937994 585221452870133683 67659867713887577 453898935616307824 430719767674886020 125176382504784204 668190481590281165 429348336213212487 233103723265758287 606553333226410642 742860963437072819 2703347036981714 620135692744907371 244333273972146248 746626885043001005 177950322331754625 90422501468373434 341922472514024460 419408382986689643 409771909069603559 857180505395100015 305208450997521435 36266017264065439 241571468999427589 194073356883841199 851233900863352352 911006267184966545 641985653437428299 387720369625624034 640686488810144398 508464536759648839 785626203357683107 922252441639308207 571610311527436756 312288185647660007 523480812091229516 245018657056957823 45147313916897064 541860612749693988 742463009754438416 801805324163137268 558328789970572081 65030729122458179 410791232509376093 834525133238771600 896741902653941370 741267575738925937 857864344948234447 788963756049999126 58676233693663875 577369421586856987 408659877515003058 987750747492947125 639473914241966336 374523641835970759 332725763772302059 432301081483406107 686297579307392230 988135187669085408 150507311038642499 34227231343318526 319563856620016514 82203397611479768 34503950252544375 86050452054958652 273148833418074935 338217877676794940 35718410418760933 97660796175117500 59709720116979859 358716246245872580 109841694001269505 933514176096549070 502725459568365116 362167810852897745 748476170761298858 201733364043046521 45053654243984347 256081819174200408 541749431979734856 328980465554904446 313862694446206043 806488025517977493 648864967597019611 449219817757529990 360701110985758920 128703553455290834 666057981338807962 834755740715696943 904763925710100464 776176924752969287 512552277928299945 758856931816966321 406847096382915389 134189874067435560 77745824105654509 923678082209496591 282217816383021081 777820570126731814 418271369505663368 191988954367912668 147657257831686427 316955736705968322 609036394821503900 682063270093330667 273635770939694377 878342434054033244 368355396071825841 943546493613234112 125008854658504862 926859083297511620 584877278978959124 242335988455987327 23976695443228362 887391418583028185 533380475467522278 710270553196962451 602023822818411675 660093278366715224 440441917252770921 876055997116797686 425297939156603704 853024739158140449 424517591789809493 416495990180998225 654696402797678262 427770500592619445 692940118942459628 118761172446163562 642823652712867434 986004019305852425 77271465962226009 307349013620986142 724483616794257001 31967074727698346 993632635361746139 493456708270762446 963897313172062236 994843918159069983 114630858072055460 899450447194080330 424150959882138265 161161735235736913 807754181343575615 603400410954441838 654751693466709417 811306885899410935 176735773288588819 140033865634904105 341723717240855244 129770459714125009 728326325390060350 237771422250603680 950154418960259272 511048620133017292 879728796917835114 386333465460874486 973506189442892969 708118715038743702 570844902510666262 734932847918849805 262424018780051626 906969919420410132 938679222736850489 512030353017353751 207224312332414917 95513596354089747 904579344617785891 506370367391122912 160207097441358372 249667213998780831 241688952198158148 934535706381602846 141255310761542316 78576110274577748 286108961199908292 685792244049724343 891141734351239637 151467375765521893 722195536818042276 45761621914345360 802888078039943137 783907562307016193 203325348879205452 297026959006151267 6821579732802109 809835905819288714 111616849975213480 499712887215417908 480837584673041425 945541746468318724 305593508713167387 122842445262629834 108767818348602889 432757660950137644 368549263992697985 277280374529008069 919795086153076321 279246579097334987 57514447112282025 484774227018885659 610412113710130224 438411473907894395 85675065491557599 759991381447660139 230862946632321983 781683508278332652 539928327747169339 696863210288707257 970025809740225197 565463184178653426 243253384399163004 801114886099608014 305153560276790876 35918188055497028 212323825241227921 894211051997019179 756587166549792681 613370880207622754 955958359427558704 440757940249009705 942715019379051610 416797831990116878 712196026981956697 234531512893542089 440824419801701668 222499573821813938 264241560046539500 449282426625541131 158401815733673269 764176626645634755 724029609656865555 396326222902856975 893120095104217197 401805397607584448 789281589286957717 174270210569333927 705573927511245354 970578061804468263 748497688290240519 955736947116762301 916080699087286572 347261537981843391 125981896447236336 792060675114745243 699822116040068375 423088917246876232 602623737650699687 707257585044942954 909823763884560062 591365763361179633 58646409009496535 435251563977436011 829520199833428299 732239156809682514 678565690172977558 450225672168590351 339602811548780966 301061854936340618 262908097298663571 781432964558370011 833553347498923357 987969705859597611 622857434319562079 805291023968035286 623357162810558681 124850595574726883 230909576620771915 875963514984318084 240759892767086865 741481449828008011 901826107894563737 919706681516749775 406487309958586449 294014037940854415 344286902141461433 247022904843353449 390446122314172200 266607501318389298 387992826315307910 666604989475978099 754566668721416388 564804062985383442 426182511299906860 110801948242164964 82905394819986136 488709104919472314 144740232613381480 758625227125775711 707963319099357058 197864987531672171 682205888436724640 962703540163231502 72169275321063408 755958760037183737 877160054004374416 357173112961648031 977218902256398320 8230530727921839 979236802047006968 466544014033775671 477041800589079849 548395827257953989 343973246819542213 365435020530334650 67462999577363514 999778881038432518 240345202264987837 498652135454709413 923442252780181647 391884399977200486 359283319612760414 644858492948740129 659018030089077433 784867004206436531 441977282857395212 497775660043651048 13395653336357276 670356898852927342 860745660174395565 815823740478798724 39906779222744231 839230720734912881 62632834332401809 740747122628022699 911837779921810091 40471511657714317 994422035616901420 310217187662389938 983940365839081672 31880755429546563 175844259043003028 781126311018932061 100597173229493991 483322645389994534 532325007298921955 369158524477224712 218174888089602611 843574975441547430 943354768219974726 27882554915669260 911423334712051995 62056745516944254 287382107753672298 190496373273111093 776832644463938802 930122538795841250 673575542828888353 727054629809778067 573281118612588157 929225601695152160 88569420510705148 937562594525643198 676550012574698644 338922005122600398 315843239525382453 939665103693163161 282900014778078849 224669153789956808 380127362226542815 130913023081485962 866985516470387321 48873340671854038 530695511556127319 528589590665642795 809240535776872779 925879762008214399 60418543324436464 373304369585073316 324697623857057016 854209727274871399 320825519903747247 912412590275225106 884272497225874645 840376541776548074 33669155902207926 69000312471709305 43543414137105134 469876748515769458 752160595496808464 158759768626391166 933513667245503804 599747961216909917 804056627971676499 995123440668861391 592551200353010655 46792986540372944 159560761834863799 428787495999803090 559869915864998546 566902419684734643 180294456235561220 385475018340680972 760463545376269455 725622374537482658 115936793877731855 195925172250539429 734957244435724461 772523015695270518 3710567052827560 521159553250223739 927772334821863423 35349914069872035 564264409591624006 401389380175818031 721264895476062815 578117243578030889 931872931908276443 503489845655424977 635325671676561782 974893195775278199 813678343418368598 837156643419539325 997265957984502725 114800034777935980 553427907741847940 331933793980889079 700578454092240397 178937185526601028 109592693646663424 315442876521854317 263375439031019144 993592967294287330 169950420693732172 881130539427622493 895422115596271153 572712650862439496 277053370330706887 734232553237731008 16004713321973448 542523538175399969 591199441682845689 786725438831918540 952366859759204015 125273087005634673 930271641712758798 486897325906128130 366095763091981127 326741240647481220 45266650192333460 336111277933412932 787967268700945766 170319041148902812 711189766379883612 682122074240873687 219411276719647140 519290145968739985 13619989649539576 407706842905709784 863172358260257424 995905182427264578 957385957157789880 945501582327947735 360680751351566597 386337491687801043 191203766492056299 901079530423422586 223147883076472262 474502478941414036 452271085174446738 529615800272773068 155967915105623404 223970357231767750 68614620542849467 322309692984398440 864822673894897075 152273131633607442 835003878747330121 309709812463331218 117726593615174002 692258476184362145 225887919741394484 634919453123460961 336044903074788378 502833120869794119 806819238976332218 916711855964387998 285837292136289102 805144647070660949 539809682635843388 845994228015055285 876081908565299593 856965390625171860 835449643269883255 532767633064805276 95138463831132517 117391886874931066 325942999332708181 462390953633093798 251359918333471606 299028975007552972 120487050848165529 53925885040779864 457362265928196851 451163034659570030 610831507343455244 553357716838493805 980459629927236850 470499000791836705 556626284457315450 802719745867226661 169390376984466994 877943085790744457 401992206447731618 282994589484202549 798775875092200794 854082983484896446 157958551381732433 838900944351997239 228489907349808240 147272288858558013 694906901132031696 886443318783734313 349100934183570381 41933107254847755 267265546290045586 383637699460907667 258539521298206547 732507551961501198 717450034276740188 228562578950708556 379414213188492289 405187291035940233 709890560783752572 838978636439112240 693338438038432949 459788855772728768 947718412241560852 58237952142756248 401441970403182611 731311328120593786 600498268105705826 231030476288181748 806591024140134653 26176586604189964 209009551593994475 88645078753717951 84499294541876345 708226364780752309 88697478040076966 379292071111001741 570407175871534426 862540053179757764 255288872676958172 668962434551259741 923875934373030394 568491013767742353 312916900339791572 570357962466284192 564894548442684837 592168263176202174 47018396418171215 188922482409231123 881934325161233038 862951323215283853 227261986057750764 89849112936756631 217739276102474867 452875862625203805 494722656421582754 337652195925024474 351026477427468196 287887052773470189 234277539251476304 478667942810026944 80154804575020478 76419614982099145 198406334983754562 36240805031853708 887230290688790846 83373046045243457 910608055621640039 469149863683919174 355368996158719065 532955484247473072 919705335491079779 195990262419057747 909000856543368450 890193363394206696 65416676521053836 489283026594010860 300479275565231710 794817651221942812 664530690895245235 779378402096330219 850795219056840708 549889539067544024 870279486870554893 224921871415124561 478132708698490752 833120486929668270 492064897630193366 549584334459217696 625302421759677429 501360665223651362 890962613371173125 930202409357054819 618296552748713402 898368648076797162 985770560591950805 273306050519452198 331008939447787733 691640651000968038 38414270342396597 540582277687131090 67168544505638407 121857942079360843 171838746898715307 762099146894469735 530440307233298543 854487683500285337 804685396598198044 610221472821610005 794697336406726030 887605765266682302 335426349323631836 948639132885903917 88274713526049226 211059232326684332 879506402955248450 278860581932499000 98226322231824822 394564569678151207 451779107872798610 101358414386371953 840306877286880380 875760500774703414 578268986540888431 887753795612583796 13765569345501618 526018555998814397 527876456767736646 730219627503928154 351033037954715702 375420703465091917 44782743797050648 141869195891799213 865530703447705337 982290001837697977 246830440532675275 85037761053660119 200376191184326846 283264983711496182 679452978610820775 63684542927754459 687891700865749519 570420587578184849 969136945903761142 92168806351959177 8815554306067192 514328314652188842 556190069080222505 901508659061879207 703456004755136063 660014062835458185 409893962125171224 705311060455908128 855910551710841680 157310689786520394 303741028167036289 447292556696852925 637543682393586090 234746404820432728 247352779565085460 862355741057551360 805058488298671494 280600275137598954 165473123865702358 101782123572827574 633709277614360685 559331452842279627 42567619391849012 367808170584153197 425372497177510032 27342216587820146 930627177605003844 797863278577029441 194939759020676314 491476704064739467 780687113308942876 276601626881378342 523287321518295261 929439728481597719 848995903206941678 110447805523659848 117399056006362577 357904757329667443 432294783510264800 150040134276590747 540650909519359362 784454316735777990 34691463304162631 759328257020394603 226075468869544724 865529666931671531 170624869390772562 78498301522682535 380497942195104385 636146805387987064 913730635899399413 486039710141498579 408926730477299584 910229475340480536 481636854241312687 363560290950447807 660384389564582945 621235848747658990 680872143228579419 914466610533994498 655133682939508328 936409487270584415 222352818354081920 988941214053558754 941398110600736832 110016897808508250 845355662163663649 77723334215492394 956998099289355695 384372117927315070 491170857199440038 753592940219067536 125655472211650059 370091006201596927 448369994720357748 192441663809810203 545119922241016320 899897677289076848 302506621478927802 515667784171795053 888727330329887232 459891193311190883 42782699925391572 533432538418378347 15725596322936548 221164552216934251 413743104981924203 987512859244917552 194594054603951120 839293452523502852 8829724293238805 110460046370649073 876844657939023401 509189656588935203 675992625540307960 812904429887166017 777682820311333460 1411566013345751 842377803093006651 699585612763256164 94993675834937019 378502204011260495 619652421032649122 639830515934955029 616595956617426185 334185994196247987 874918212198189217 982556650762570825 633007464248000274 582416359344738559 8295118346234247 320422841649236668 309361901799155033 510781364493175323 792606456451499565 244340295735359420 844915396919198528 242106488938506143 431914351842280159 947650923945180782 252393799501424863 649980718047763857 184282911601594735 294922279808487800 418859943591649941 24639020443745450 513832878765842258 271821532143230967 239393111158735504 867738811638211284 188826976228877533 567059045491770233 772606073951471313 763893521353311340 887681555803414432 507877992226561780 330849879088443376 149560777614726721 274769679292424890 240257900281152407 391100084726293672 17228570558370692 530428734268701935 15232387987951649 525739900338259590 842126090854867845 719172368758601266 599488233455594141 282232749929211230 308060811999346390 85559267780905698 876314527772881961 151751675724771049 85767340208940211 270729211791024109 775094387212611197 673058290131096899 896062312335422588 576007646684508085 175116845201429239 358186576725648180 9880470642620063 975214661773319125 284643205341098401 558231891522788295 395537214906226638 183713326214128736 972381471539686342 987692460159961870 968016014755075171 96485103921854019 487275033880838563 604530108993693245 260838651081711918 55478067743609080 457563779403457014 689008526478494403 507384085215027488 271876224234654859 308455233285619601 778646124401999375 900611701604685704 614918068977350947 366324127416194469 772340794036676620 88359091357888853 691652491300596983 986181624682537355 792894263550108097 189790196531739558 420023498851468797 472228847767902319 308817624807029006 528143192125107036 507598489290610097 937933267903337442 436310856451361555 126759593878052769 293096926368890563 358623913787250227 471066790527675213 397329969489740983 796276778765300838 334077129449077912 704267049186781609 912332452627075965 565991550861778222 166992591353490834 216844564681608765 731537837929603607 206229417158384681 428159710185659661 226520996033850083 959482614666188029 124975092758338489 438464607726191632 641947026815128212 847863747843223085 70669151255861951 979897184095621551 787455030177139802 298929105498064004 750299520531038294 442553969235337821 427729011245429027 976150893082622078 218332313226714295 401398040696603134 502196364251847529 668727130186944036 71868854641912580 805639591696023731 656783094654273000 613694015765641913 92111161489955476 666284062224513254 384972883191586974 771413085010181631 674254458984849296 535117980162893302 317683954971049468 134506851067500028 665340155349577607 535565083823134224 222203427076356528 618164310468895345 337610061550824517 674712812967169111 12247155225356697 226196395475423904 178025613439847368 638066618082665244 607979586448884424 979177388936364625 76197802248023000 186335217685628243 397186287298613869 461079065745837359 187990129286353090 397357937408502138 552227456017609111 290340376444136389 879315885075082865 717463577179678389 762274993850589210 800423958796314241 711148231471901451 684348146954464447 941855728287795308 169835852961695540 516920689413182802 134159651575363677 468348017406313397 222418171559686466 724336861382432090 531522893036347369 863517710162660602 713485890142683498 269366382873019413 107419596350349425 861930544201494150 796361547315134286 997958291115354106 723362058660010512 689439051601373605 769400034429601827 627954288733559575 90810552923808816 682238750743081450 734175764791005744 613098241952552252 735700725867449626 131867889102329064 754766800246736444 423841722997146230 935180538584565035 946738641864695332 543562871894685880 973872836012542562 325555742166348222 27101589383629053 53221207400693964 862852797053099353 731993034225256594 684953354182145192 763195293790687305 368141649651250229 904020286957601167 496820568858588473 454587206270434532 649612617280578912 219007329557900676 818796676044651809 846206687832399294 562015157122527004 205134431759445525 755937706846929795 141966402306848774 699647261349555556 59567460777542685 177589717077976233 880429144330046752 372690888520837134 299108639209989287 929147116804731848 216047957721281747 474913079303561489 977764298506108671 490706802607557945 918477744006768500 60919656755325368 262011524620522179 311612508408665859 893832166292723731 586121697820905426 375563769383261306 977316516933357929 956858268240908698 277795152669213148 206969718811192505 392897475103844490 157781608832534140 543659354985525595 944396024134467000 409082701345680395 902686085680644598 999986762218634885 328768879628839914 606534016979218316 691008940177483425 631908391969244668 200017089536427630 889822686316618988 71587887813822059 279261717085374041 239599824976779453 1443342179428011 373783618935453496 958933240449042456 544767186302764989 967366087960635121 327601995457194868 814009360911683690 242640253446897397 470209568042227547 403035061780021828 377749381298404995 96925903130649383 683143111319734691 435536629026383931 402705203436256866 322087706791951956 244198156784795139 601620133355655128 602832838063154065 165201680069615848 872100126341409871 330464604409474744 933327757712569411 870945707838114942 819603595428142952 648738039842747271 457689986157256523 284587231251302989 782138368613643427 134533382903003313 197725655785680375 767223996962516187 420306392364018662 748757343494709153 554804498209484582 114947661199670898 382318164633310154 227631557299309279 896749697357034613 185337420221540278 613425219240233528 625574216344042060 341018413597369135 148539541766122922 932824157706561138 439974959368188346 420001766411866063 544286190784237818 506189098159859855 871904936840481447 115007976051759369 638572183155475819 267611570307625369 805236390276618225 159109835375862189 248486394248171037 193362993525248338 258212978288616233 68776318303574520 673443130010080273 243527991878202086 874269778897055751 327309619504333938 408264848788174374 988341094294057609 478232743272864963 952301883558269501 515615827818580574 504827202592590334 553257582382639918 967916265827598317 944481192577095164 997477711929730595 506271819472876080 712365966273737376 106946986775350521 786427421642374188 141010218514207852 925865253680590689 62118737282939454 150116750051331400 769584737108959761 77569423399506563 413654911258559889 467748731233539784 581877437433911059 522875069388694852 359451702533749765 748024523116784258 631114604651052476 912310118766829689 279436015059337500 321175434807258852 541634174909338788 93090114992366650 323653795292973260 308647107325332025 88637874003077629 478342763567961399 83553378357196628 213709009953071230 972741278967641881 763559608275331324 918726898035034606 240876051444977730 449025460717676928 464517668391098959 501704905194208716 994296124696899828 125139611305732628 261306915169471571 201323016003292964 311399963559973923 919383030903144851 476282800867623729 614929493875643783 633579580253570304 766239119331906604 878292605329978767 741099802940694758 803088913166663939 237333816865315681 338030883309260966 440865707175087356 985203474109090263 778526830569249667 956775418698047534 171437489995837959 263734538010291786 853475372557719008 649048542011451967 520074598788852446 385791646906058968 502697099611499814 87690287791380519 340848273146083593 125141815105428728 922987107442133904 513265951568287849 584492783172299534 948444539565276646 251211961850485678 601961602794121466 783321516266054181 823375269142487096 909203934572368144 767460589281121426 47399332653202109 942828998248321865 547537231053898535 787047891506917905 991200402321194868 496768926908447780 617998276665294491 454314361396637446 551724787392896332 956083987110654801 781446811626195481 622197057956901935 19761771314824782 783159511686523235 38034215326407056 397453860056040722 651782285915978828 898821418651651141 487011708025320683 585961284043472251 49428005243382058 685398650906348929 668916444778802264 710095836361817398 86448287222874293 184647764847680106 817916837818043471 939773538772184553 551470930609514847 475149908632928218 908435444056708467 564103213438403281 109468716791506689 124092756877077564 666525376644089112 883290313683576251 226954413892879654 462614354962728075 173097114654217084 736214543768406642 523705828278916688 543707719393873442 429475268772135404 720601855265042697 371759691120574530 845641405161155418 540760508189156365 914153538408083138 809520289172579765 325557452948571137 672309191198370286 913112395419282888 768544574517190507 658239586519149536 5907870964573123 27562399769167684 240318486974550938 518949248877228544 708655702445397919 422897533640887200 524874312459711167 439072869543413036 956905124424067068 215535975510501375 799822366715279763 481245236446904832 119023129819998800 139950410007246328 442787907454131604 549791826148202432 937716532084154562 181786333197210840 876489073411823799 786676675361853520 403687397675810128 808840937250935393 794126975505214133 321678349905884528 883378969174764917 269566063794994919 154537864633822959 955217053729962490 773818794902613757 987704291223776704 310801635649674554 24077038375126342 59719487303045815 544752283583761212 798597455878006045 428399822159083459 809799267286673661 554936954775539046 320283399776239768 403761727351978751 941127295701647719 34129270789721308 338327793954561745 436266689888715330 121117246348821960 574093906981751832 548041052097556807 517587775894783825 66295361005063848 75797484974774647 672441833393955648 335015375129953171 223230797694188983 902607826199748213 910439656694320336 296929643950988198 719446467385970495 54372258538543323 384957983231895025 392328255092711831 536774953629167770 211174255502797570 578054141374458524 914642035914329136 753594670782279721 369548397772169512 724094519839247673 709758588462600545 129998961667279608 736975410064173340 157389970039639000 458643847508359377 843374566654485375 157525846417285608 199952540007135991 111325647038538089 316451982007628550 880800691673973663 317376835022203735 734080394000600883 854545228683088441 722967209533040425 437815575002379106 828621217931988051 640237595753795903 940551654608589664 819757914335735215 527383545549327828 785443106348443920 159600340590127223 176676352546028958 30950945068294727 429658191922015747 671940188851577756 634011018418077239 746888404297870925 714534462704021662 386372069641378232 742502786286180277 529416103438733401 480237287454952313 842445153790718665 756064561340926026 705452903856855054 134101054444149188 302724981425617839 924556983487336853 434708847469604798 910895905093946298 910701269906918463 22568137975587304 230263676807505667 157491560385165549 888476556063304977 947437610743634228 912022585768744965 222981025021944457 859653473240458714 646649673209960347 298820709640065587 155846386663605501 839524706783054283 533526438765564453 685174433963952548 12349048108843650 271210072855245202 468946741080875561 951614749266910268 215234946692991192 801948813059695825 192277134587637707 269130880872553675 917009649086034972 422488391184341257 195387104290421190 245157056970766911 794504968277214553 563098390747886108 220098956055729086 563831116937060060 651583555520290641 868204595260673463 347381700573653877 346806869504743451 612962965537239159 300643638571719723 637316407233627468 956258474823247416 753625375703908248 955273274644139207 4770562464186430 345851021139479306 494586441595655989 161004566666581078 942617436350390770 735603419750003915 137232760246324760 334508107657265193 576484407784397255 372445123409018803 455112403757750387 589210601415621172 39606797308926600 812034993062772378 889064549433471242 929299311444499213 287850801413240710 252904145406356388 596614468740349060 397440973233847661 76522842813267787 350696178764702042 970262935184829484 515771304039810115 911577516540582267 364697280580332845 108714302906496747 4247556915507566 705143206466947370 210885379858085437 862927224457292381 245299345388949735 396439313712414457 112605571942601377 840249617495012026 805235787042760844 372494351896417490 660966333323987802 381920307097877799 75063744958585255 300946177193551105 630924448522034111 360226927986071726 933079754487168895 414088026411079637 925242106457178719 92476324165623168 319355447452924382 653873736129308180 613192950851064574 940431887473901563 633499499069046282 254929781187333759 127049224076430547 105926427749435897 463987347776765949 893928722012995429 285591290693339945 702209217511894796 502901530957458385 482599136455014000 279264580177667562 204623573514774356 889237091052376468 665619894943720535 261404364537803465 311386934907917027 169391618460550376 41300958085906984 196595598928299823 35333277567763655 966242905540682097 269835032699957441 452887603904409169 231835026000274250 898412296234049754 425787110453102143 658548324951821453 177431293667094241 759702434243929693 436528833336362174 958092122069342524 458334027732382946 614895945508424159 540746556664691392 698878039458921118 30924295565120783 559221419527142065 5735855853273363 451695356906178854 567554558598560641 857197225016452481 251317048211033893 302933617339121705 412359277961901407 593325616507826804 812682922128629699 362584490641023700 114290490558280456 407227577350239353 180114505592128875 252029623570531027 639897138290462669 317195117221890001 995079395772222920 651554460153601480 232109632147190065 519549425779654329 823002322275574932 502164316316619248 161565585567732543 616674751109481483 926512438248659567 590215345906170867 463730467323649220 40920308868293538 300767252291979231 791722491396783932 919882552804758625 798884630607333494 41078332028757103 801729298800358219 65421833854574181 193853475892020453 971830275819856658 31952571056145261 855942670062912186 897102208675686275 722065485091116530 147282555818560565 671703061039170197 450715639256232108 950537648896663017 186181345333711264 67468051180125696 196699469279161230 915881580177812652 322592323376667457 276372579875108374 382943283442325341 840909654869650467 261727100193675357 902666957407661464 560233211020181313 597227959384825418 368224934933356919 567350877331816378 571484361274960174 906525240292325334 495158798426754759 592669521648887981 667504555977904978 350751336798358239 230460514693395809 149287913719577253 230149378904704476 374183774573193341 307726552188681339 251967543044762871 788753816492460224 169744960339113800 325709417449465302 172564088164874999 66496680919608192 482957740073236792 463348075336602499 495641601086160522 436095535084854230 669241564052788477 2749977509949774 911412704661554673 509864332653170606 785529823176486020 956155900321030421 761843917128332541 634957352637966625 817311229576157022 208534484655340075 205181808514361640 37597333862142574 806044290893551340 217948820147715168 371963545524698343 596409429101745948 200143675283613915 859448672062518668 388750909144247515 55649881619100984 699854742351316041 330732109010286732 596674420777600135 58587336732406960 765730748976028251 159776634916010290 669161460976463700 755641382467865495 190008644336494096 268253349435447221 814417174390351093 337353851636809821 792034520826659777 580033767280978919 86590364884530270 453349995781208502 402915945667284574 651572603870873024 323294213243721498 553560374507767236 987160373912954905 495588924681045133 247300815759443805 266383232504920004 482600656115370938 778298514899544088 580168668752149959 489554367537678818 234227977034458920 12225223744521324 16543918075476996 504661838218775677 142901997676774510 488379833715510885 924709069960631878 887861933987763385 980653604900228747 681500026099224712 600206425336887044 105102806521223616 868515559079189871 366932218106381380 810059109388399114 110267518065942855 310605456219167232 60509847695069874 511974764192682774 157674069221756891 734604566233799733 651389310818965396 56500471393918151 345629949868925557 508304482772686313 60887665922551679 648818503307421330 92843195070581231 775190212705370642 240383999560968411 383130923079212834 769827255207463515 280715008037343636 222243655662253474 326060267495837588 458486557177628046 325618485828086974 807871289558836033 931140405893937178 200643466505383245 625802842994579689 17593779672701157 607360405375432898 897961615784326942 72132902468057545 795674471043820469 564542155867522513 449716295695446770 187191565932941252 688816901956448537 159500990561444895 598558763033896229 516625073865525507 802084543537517121 463012284321607259 810573323892298363 131531187648869631 853601546349929731 405145106860637340 569368781161582975 384422344262776183 523168809978442103 859834336332520269 632027352113189129 195858710205782788 278186044308644769 720426804067245332 968120253490401363 177780221408949315 636400073841501241 190496478040661218 626030065629743849 426242608668231716 804499254621354465 813717199248857241 706259381288478544 403874466381597626 970028733991282555 766128771626354229 90145196655472015 207889138885014312 281468946937181474 995478948777781375 975916817695290280 938461673272881441 941127729513190858 231000955248493745 542372947409953890 542556415623019971 711913436421628 358960019790727037 969020490976373341 285113421691350201 744812233045711382 21300296221102912 326514627711263685 372808392890895094 439891923258132089 393528416273541777 882626443241582960 28113033318675042 947401876724777649 580093390839395379 851124598561751799 738317306753262073 680713530675828726 995977477267488897 965777794133125949 866532434665000739 161456496432643314 68842903863715218 538769455817439880 673258803837143208 11636874039537287 88457861602034831 964145103134088259 212714991056039717 224953362781552392 698108992674348148 34538029398439849 479821791285415747 947209063702524510 93111419604644085 112990406593096801 84482352842293811 147366088763160396 701370179997363213 25616190977342764 104226233243038230 748335224903080632 747867934806292644 71340761234969142 937444841729997645 951537124049974649 410297168894328602 306966321078637940 443380025688786647 786570277812910951 269719531943147760 848859346489906514 546068703613723105 410035214939649954 127002974947241465 879811487176146609 34648913102880904 919240591132450175 918945599747397470 80711094659866975 227923830572261413 613976008842936237 138303285937369880 525809996994390714 495014247077962497 541283334553930342 208627505624363353 158843364839366086 814663361174091038 120510952126027205 709182319176873387 538886703008086327 91701170265013740 31918500643150330 463299488026202660 206469413751052767 958410614850324772 349403146173376608 954719341274861474 112891452675530458 367109393833058819 64220668214138315 815431742924389188 151995946847950479 745885619852405430 659573329810906790 895572802726464482 976862721163562651 351528317942131989 609647492807280600 881241980201805353 496965963745351621 940373829904317740 406940944471457673 670378978661125874 717009146557534955 576983843302595846 948283896718188775 66711179986554425 891403406810544830 771065733744117588 528604109698656771 285737512738337848 531089561679396898 424458140099778343 569652133820520707 389031014558597679 889706013894381786 759275213890653340 172809270175857481 764349568652917688 210724818963753046 742276004974014882 899900207113714657 905486926963375635 582946585718817143 872133508128623426 560131528157566999 464360958661640918 15112536048459128 259939858052518642 75082250916903913 139340849578867971 76011120410486282 723069037245086426 489994539046577416 741717411968045050 752348215447683167 381159446546412129 658104947364821306 65204649426944400 62547192591563720 251720791179533322 716697895854541043 261732710466637389 752844237637700312 645406754842442096 393847601943265660 185249557377242413 127819526538232778 705059519248043237 758608082155500427 849630078582445411 16816025361274660 853647546040967861 400599516606499160 450322710981794904 66642383261856160 867390638230521940 925988835261153497 982811883228445042 568533093589750155 846768460517786528 713829553087368498 543569329426550051 669311349211076768 288743815832538329 970243955573673836 626872394504296007 271310928202566011 377694642410868003 736484461300827145 833562184851459592 253958114271852441 75137292140423353 90644464140079031 894814535421473380 684462678785042728 355059557583133845 421306655320852711 474042509820396262 323696573039104841 496024094283347118 874570440294447509 110973219875980976 889060857499104386 698178962030788666 203302826381227981 39961136188143576 110513581599298005 101177630931815602 900025913009681441 92835769599471763 735234824338585706 165086037959463526 320043466828974253 225467715994950287 301448324292362133 967243105860124646 171211440860524641 46957285428394890 538471852904069284 684914282497093137 294530771482140223 296658061274572535 779827973576144797 251452496218980361 832143251480415643 555797537012148833 738010926482059597 11694506194659361 834861059869225936 551323671295125403 483649162559715307 618905067247690574 617517035764858411 494235421842850060 600226825841273680 877557622528994695 537838531536260836 498930266501129377 517404518647941870 652758176089278951 877146174423511746 275987985123547068 718672389757797787 458354580835523377 365534446463539824 269881691249924729 142962249227392799 428227573618196515 299323224000685643 384063644894112041 374954627623883357 542139142459758324 133816710013190812 644507743228805155 95565994768399888 281599316391899227 805767930959809842 644127789215301419 818809843940562808 819055863851786745 156849673124426808 218188973348542368 767859286110248731 224646201852204129 665147655287621255 781372873954696352 510825384987081847 711492432179592711 934424652893005522 441908915647574384 507616447820909669 377232654960649870 25654874130606551 464804754493459550 233433257858909432 831056450231347119 460631782848067849 163020913417991840 874017011823154240 227209827848592660 1333486878441849 385041385452287654 93555213117144829 196284009208700293 488342380427659829 552133712278314710 950313504676703329 402372758975313846 309313802297182153 215612875851933767 155499972692839991 500424866872939646 620695673965986862 974937134553398738 85247992927851117 200290889788153323 449703542430772094 239949415272413075 783354241025691735 899354970619176224 347152004463991931 487847683791813459 872925084592161481 487360719603577229 425219534278754372 998366885606573368 379809386919768107 404504509269812553 452855930345336813 445761792129408420 373053777384394418 690709040333850254 544130228325179855 8222194068810357 877087945011488581 302762401505615066 324140691466037964 944334996430187605 441554552478974564 394983871213001590 384827229365083179 347552514635213338 856842115788284918 178431155063636887 455058906482232891 855542251379812352 890226777573694319 832204641323397775 409783379498678426 806502761196164695 469713241542334635 404523004056924025 981495393126042289 5353260851298123 560076267736749597 806911210704359366 921446255415885886 442322330253856133 409628634812370452 51237322138562939 429946527828439611 917382314280385089 652285319595705807 821694096751026968 562712805637763665 527942063418956331 192797994651762297 198394305186540448 946743529387204863 686968455555690349 664046090309415263 896151689447594017 12628141421680228 357084087326973665 870410229874348053 950625740314629839 486837835372145472 56158413247441737 1242856795499011 847872241767559812 735186011915406282 808791342123502864 963011633139241591 87216135461887300 265146593957560762 708695513016126126 843535364196734888 973831816228994431 679654088424902263 798435858179548454 958090917722599675 352617666455693586 850966883950036638 469628184308555495 795660145868769050 301814386254802689 353287973276982342 150322561268939563 248583694158555696 724073909859950356 769755879792023785 213959017174053943 166267126609076384 835402064791100147 277995716775100149 47488745308581770 956769129031112963 392682829154927651 271572522394491396 485951597243003535 260778376621308344 561533536573847951 273705072414092501 991975550195876436 418749504124022322 415974419050690169 539149581264640366 141954187382150530 484170803895670784 857325868610611024 909958818896076711 74929317589568923 107416433011010395 251973491549446278 247308266961291672 418158473033090358 790897422652764343 538548721713841227 582626602922715058 85244081966845349 381550860318189581 414434492556505632 948364342178981318 458516110808419959 313976678953978851 490071426330468395 557973729256855461 776625896480341002 524156054378073824 150555722768482869 835221579583909544 377779486095718434 160210392429233717 730570941484757577 472240323467569527 958656990452895765 275253535043611736 600719836350618576 436874216128105220 202499732204590102 635050060738744020 429651758173174573 121331172179875949 123960345159034173 764267661047946157 566075141513633228 90603491664848618 566778092069662096 47103180740663881 100866071329157828 793869534146150602 883183248240904182 224362326476655414 689873748300427775 292469625420297705 934768089229966462 938445529407260414 90000671277224433 766042605727620113 452605756747002851 832949113195344093 494544750003655828 361287574007347743 267199928621133603 204753943502403750 965703409431250956 425297622185710865 415270418240964249 603143590470133261 619255500440487851 265476606941603716 253498480368837975 662847029960276493 514680737604876094 981076943732215148 425910275972633404 159973881673155352 223516097139970812 362443206864025719 490814342796051277 667302877046768437 74469616047003393 964613921605267017 973684948403876797 520972301055392752 111095500022716038 80737240804017042 770218871570534393 217453217717478399 444941254682020377 400078438608626333 814961719885888210 417810208678642261 283175554070371479 718670834283923160 12941151237648197 440397394715533795 607679171018126114 569313377376623097 8237367311130401 386060304713318393 857082122213167861 199198104480936961 219109346709023779 580213663378608852 779338858981319801 677808963819507735 774112202117146952 157116510960135276 558977824325098621 934866726116817873 359601588350017315 443829191433125 73321954999957540 548828453550184818 537742819143973917 769250472173349987 961182482294722577 282332047227436812 67621315985232262 619502651476253054 26691735950628691 62658860673481625 665966227781844209 752537528761513744 638344157954517233 430305057001938460 700800062413343662 338481328204302129 278665291942174168 745399988081846511 726976494045594908 209951895925985281 236907402882293736 599429926349043271 292288415836656963 898804252895116710 953100612500011591 735635797409475568 824048674639551808 838053015453479596 147328069536107880 742682609465581555 561745330423277827 294832696452470480 457216025805369133 821505102940534779 8940582984465622 755299330506323868 247942321070717198 225917844609261536 721401876958667045 315105405976048220 183980721783071589 197456425008538734 453665367068341 820935066018085852 765800960546455431 857920600383113093 406085942471766798 545947353541193577 330577837107689351 755845953985499714 262268740583924412 332269821425576488 770559706609990166 86405582860924031 820747591834981295 325780729370734944 737240665910363683 766131996050353932 189878797426635540 8903760446085131 744186309069649042 285591624407111226 301128905811510275 293275304104249150 683479663638895310 434263395948478013 33880210446372930 465260042014437325 264498506068743698 961772281591264137 337498400909069279 724251276128703851 258543643578088740 162968515615106692 813347269546585123 549354035266500901 499032357759531866 699720678253977509 49168836359406121 633438281868499318 488196988563959132 420094780878236631 275241755168763617 369642246157790855 56501302723350954 595923744961498172 178325685917392228 899112791627991957 356991090730659443 110644104290825818 348376239855101088 525375698741561833 659517878040820266 963927141415812615 592644529480957868 733448725356961988 389981337087205381 537391518656331213 235592755494703452 202738454441674635 806080052857148923 173774800163415561 685829045161051318 719067629411750058 805028124263963308 479717836343560294 640064837212576630 275620640488209845 435400507911711489 139678828343689788 442563526430009313 144389371879482382 112529452375720327 370008820402977215 246854988177022470 542328282395788435 706111964159177843 166484277569775899 286904823121395115 526536130685131802 466778486923965187 478293946109074753 450217721892110271 157795519190886143 179681257759743878 237259302430139336 929779855182135426 6580242116876389 123172843617178807 384920477730067618 369020929860801906 910810293352409930 773650094686761190 579139074712896437 664502581828338992 9025473831540116 84876103374517119 304790898621939406 664529780811382541 450344883588278152 919999883042401416 480146358653160033 182949658292397684 699759433136784868 758000833426091581 737575685949360114 345598608947610675 753906331119920807 368643549789537349 904205651610800236 953826355892184934 486335638302993023 856403951509368097 698239952866090636 12209935045078275 218280327866126276 478424603070447216 171320120732475737 301323180342899450 965716260867055182 527983619888658698 801366196199123716 62666554281706745 838417428187700527 520511159641214905 7367851465469225 18309345262019131 160183259236183431 90384749770391560 987387228075058405 898223592418207476 556077418522104062 640534237928816794 943960252995525270 785050495333155212 538884532969324048 205353022856335622 713296147650993730 411483226477937530 682555768507068973 532383441412524276 725573344647257435 290466034247107223 641115394676032721 660369146346593353 187924463663282034 856693168970587369 950565332734255354 879952368657520920 432565380567384198 441208229698463537 213082110406932002 900183263720348009 540621593757539270 943639511248106255 440619206769279998 764791009562726369 880017375094976277 891607182444442073 267955650240608762 563419180641579447 992603825605103575 703073401342896649 267284926073011261 210898097988869575 701503206885161496 599139301409535494 672966069012255726 389853820475725925 266002013552027923 903475677074352038 632229490660853975 767212727415631390 522685288940009778 572553616377890655 284269853708393746 309999293905911074 597366152741161664 522039579479834733 975980754784963053 713228688741088672 851455812341760219 29835067079978815 905362928539156826 469462419472803061 445998240590959902 220451236140529016 667643577992585614 689010459308381579 698436286678462078 525430018525885074 52710778765226295 950020891993437796 974333597051399281 122503663430761158 496801040108487484 155516659691688468 843695279094845361 955123471472982331 474878851316619658 40437671625447463 83137903061797959 688275367318487238 505103572726812385 114480775573647166 436803853180832002 513920323890108785 841221785822034006 617802712209037796 939620285038221194 145702753317406418 639934868513802817 510183787243093801 266108207260171601 794099991708593410 554043605047927110 992594036697971999 740083233886902023 163581313675315681 979546442606443584 919007217696557015 117434119399031805 263037653625831838 93736184450080651 376134791950569887 91995303015659092 53642619659205673 878221031050751480 294619187543216274 183620585338406940 921198495110913056 667605240079177335 213826527089564480 544619181792407520 749774550503456942 277764676337787799 684226154376103829 830147270452207438 276412512631719995 66613957038709580 219437598159498268 679155642064932243 290308254047231106 90491919312506008 7886536893029725 849861077687516981 631859020348498538 335917329528266997 344284242831536512 699579650689595653 596413081193601268 100575355740538896 336736987742144743 861905252495001262 965905249105226654 125215948108551833 183208980310611363 770103248728010576 599832484562916732 643289099123802542 746254965413963509 832154675670168837 594655250664311175 476993998289414258 781952053318010565 662471025429381789 676042031821395510 203988258911026399 367131331251642356 96354960890486074 530546683317480044 789038632989003043 946216380441857703 804677411221297888 614478654505409660 103952120562393836 266181793309441286 443830517890220699 425998492669282736 880836873690809928 573024804167614963 344377698641032276 86015476069354634 525722295759834111 81559235136492988 866540595560232673 645053090157165602 553273540309154254 393343583303151549 737981886723734184 513697117451968605 751219321958237401 442004270695139557 851214758392800288 132620776331629095 345672603972846063 789168470374445788 916137971333724340 511891623017696478 972233629349536219 520861588773155025 349801774263222279 151768356662919811 478438682550616870 415511741279184927 87838870193958441 780184727322996801 19106069823955217 947117565122409164 98139585609998330 771545766356903534 301278048030254618 752520353072017896 550125917841307614 124944639162030872 915054299657845001 192566209469479000 966549996484221974 172923291488247144 245583255308774826 388165574315369819 81342436496154242 828894204644929724 805712142810297796 211561725891822214 53866822505503377 949171638315144715 631518519981678472 768081815699139962 543010095294097653 578037397055985740 794455851902832867 745306107831941035 200060387905895623 14963658394563462 611451861841041498 946368039639604079 798115908776004493 785785084109841941 283766071448783458 414637910438257209 931056093627665641 498423287766241507 729460478004552955 561835265485135635 896498043890200305 63934464325672212 73246893582988957 833552017310275184 196113259420226643 310200416103266241 766016268020260471 602279220669467687 100442899349620661 695538456413302910 282908052792159075 780596250724307348 958300056495186672 482650836274649835 23079549378708423 561176613117545119 556797116546517315 561079513158835826 52275952560834278 867170210641614172 59137345406526391 119238435238516086 358727582902603278 994401335775929598 833386032469298386 89960776567856580 133520218778481767 493897139124421524 122173431540261961 233428509015830532 786778086748485659 814333362642462616 425595814258164487 63515278643844223 923903804993833810 470023002357784840 62623206467346752 794435056361922022 203932121101841140 468972608147951735 748946547385894940 557879160419742589 613360010793350109 832631851416691352 185534575340152188 979455581225322427 180634148841310082 674737663516322149 324589726984949819 80394904187249793 772796842200159809 122089339281482461 203116027590870906 546038136402182465 596092326346706044 928216805053167835 453008823925966719 783826843557429761 895486912289469092 701580470856794342 610419406135730917 794186798277551504 785766001555275389 734887738812883181 868325169010588133 537585646325759186 785844644842448988 824275245690067020 810918373252127549 182799805833345658 947663493048840618 556035888632893066 921590733905641951 959152601098701606 936456334342153145 854192709842198075 843333101137974726 149384697805925963 368007769357943647 833209962593689843 355999541822386936 443483469328701019 315998024181432440 210939614729327484 79679197495118735 943201937870282275 402568799494352568 231803776649146765 340040200281449524 760668496948594922 661075149648070866 315259228369473038 561620466029667562 606703453331619871 171652168412559662 111535844395816892 700824576814531225 939645656684892958 560744327104342340 363854705329443530 966436054038201141 518617114207538994 388602218978020693 181113529874699513 966062160933162058 411297469589371051 12585490563713838 424884722919410364 235887918032058887 787780733569651390 73774903871817380 955423358299938571 245212559364723893 585504852073746577 713071933287754121 613630446893131332 600564186618135463 526288097222602363 744082969028927164 510098961563103798 318314986646987880 541280555564978529 152914754069531669 33249400761278900 979226061805923075 652523874075923571 182334635216710347 127956127593030634 81107494108840294 29942015421997150 837222931547184639 340399438993360246 800624565164479791 553158486213963506 107089646156250833 166617060530200115 587118534615056038 208056889041379857 800891355504941533 292864093587469479 17609590848357642 40675522558800850 749004089355079163 570271710503232465 632768338017032481 963117259929950718 520834735053380055 487925525702002347 134211851261534079 1528375144308870 284203655540946131 115022335485506142 110514350353291761 237083642896195526 734143099622736219 489445182942543296 525153915010838081 154850489568609381 638707337524612840 314181704618272925 133867222447193171 23299068182454186 629179710033172785 430926032509531924 147934889511321428 541013819741490145 155971678158276231 394444965117359821 858656877127463665 787221029327229097 500009604437839911 826372769154804791 689375415153399049 279982173348375912 89025016697835519 436830725623103761 482170309167365069 935629567640964394 992659505588637537 566330024086015375 390814472918040555 545180867569337903 652615663380551405 439055729622686253 60777846452393236 743929047602941004 967465069539625586 433873136240430825 205103609618529534 786734232869986974 384737514762633418 191906922154539391 962483027241432507 936940380860709629 958068122457372750 890086747164108099 696167534535549058 691183015923527395 868939745154664406 104548092125939911 797865770187821096 249836195119412228 565035652028331485 673993452505292789 238088624240043673 398123651609738163 25543181953515071 73151607019251058 535643457919534993 594795841136868276 763077835870409597 948331450238470123 624978314434322791 485289642516134947 631430051054981311 693720314233804201 992067758999156573 706007728591016908 979056941896579403 403741351161157213 715459765780552530 720528037791537985 96035141003962189 313563666910453116 669909868525181479 852250547593680852 488475366300393712 502303599932317805 963925433273722435 997179183834821140 654728051641239466 303025071507645810 421750972878044183 620773717550856151 235646895594850271 15380205479968905 48579800504708406 508268911262674796 957512946213176098 982907666391142942 312170136042509192 599788659806623063 185229681489936149 360678864387371447 950947949794762024 401257659416654335 228236398008254977 937786208973008916 478145059518287925 395893048231371221 113995478844491925 85292443738538799 678120492071589302 175750060852680839 977521840391706412 170832827798943520 926935697398565928 122841471942666072 472751099821438644 928298681414279903 362978813812329583 264644220846299310 282351044734515608 666414350138433355 300591677803959635 804450245536513056 678495399069746255 498298834493042916 89435776241765574 413848816405067571 6204344131238534 410715720568021588 48009527929801568 333055197584708422 440679952151509992 158111680824295002 662966811166554974 683629151665481131 827478414724483691 876134835987892050 536112837330305122 349689538888351621 77682760205517993 787255906731841100 936897136753311944 681992070048059 17828242962202816 663112646688542586 375332073628914776 51501732209483610 917081689137372091 424908184213606155 140978191758140665 101039231320456574 148691953557137657 305786774362989661 85827893496151267 224992690931906454 484200748666515764 603238324389012647 509169756895516390 774704468655198737 35360027695589470 809493003238519055 546189893203296247 187667845668635366 872173911985205879 797524576545465748 942140910018294708 212422913712661418 814258384803317106 678263126710652076 662952643560749650 9971452671117688 903915159774383419 322830663100683120 10373983147939726 302316845402748112 319720770013838132 995530017243190405 963815364115617636 660250730758152177 720562132885012841 272533588358303021 990275963718758143 256855072394392327 624484701671713978 385743459065737737 38833561369407488 2179967475978221 438824800590495729 380927629923030689 443547821061475522 852105706097725082 36774914060707037 606171705863146479 550853412690613253 295542420320174095 450866606885570700 982536578317561273 632847101157170107 716825688652477951 176149429091801721 896392358753023334 62039367382055574 208145344062518486 29940273320879688 34433160473006173 529303237253250779 841484895953603057 100778533936976566 524364271001046048 608976466060986684 480814548444498010 270961122323618878 497079121510659787 649727511335343264 938917674983680470 962529560339875784 426752166722595138 559753454137323663 724047771468570839 370257558340615196 328133949796480463 514665323186245235 580845757526345022 357096822171262070 537795607292969735 104283052271439287 852460549120146694 544207259068662900 1878379257650188 937232863767092126 526226518284995558 169770447979329751 584317615977965115 729476972084747015 403726809993700674 75854108296145403 107347280588736400 956651223501198295 912436253883353960 888598418377044225 253959436391703323 562832499406537553 308428212824153066 733237018606062651 87238943004747453 652342907463795012 547413944805934292 121733810493527352 967437364837269552 724610281168264154 232852784215900820 583866204136138633 128572189877441174 757577648329794936 434667785404610791 969166768779465 391503364541303398 269344250333878127 556271885707359203 868387704378649986 437237196965254868 26901561922050318 587714090268320860 132991931786294789 288463566873410989 208892725982397267 268476389370485452 256156713481616252 66019557205212755 983260401861474439 812903271166397916 175488081073393913 328699884722263834 64588774664866229 406338873581354816 592244081013926437 676887324113229723 218340589662765032 406169054960087895 252126983762703129 677765637452943716 419244961461911450 313555606392786742 528514501370963926 261810136825146265 435262076230561535 922776711837806374 150664684157100933 596531570097209162 80027525406522529 982835487737566868 563305668491540124 598675838396931221 114901248772204396 75588649612903375 446030313520252485 571404728255897050 30642387771169860 457350130025487007 926771357914047833 142682688364621765 733106873859634965 461534724569414285 470984464070581130 328020914732891527 692828017392228082 314751153300266783 832478979779140516 154566373024037591 895241551707197408 124342768556222818 195215192426932771 932595443171730381 383827583001686843 442382925931196342 561351058535450442 564754414524571311 56426320856568102 642250610426809088 21136088484859248 275850310277096189 831694487028033020 50796688449917643 375283763551712535 118189101441925068 549619598126228115 987305943491470836 246662551663607380 608049620655723433 129430122903949314 810433541952406845 168220116001849741 922492445829656946 113675877672536044 967361466911728288 819312181576548226 379646637207294939 322008816292149629 488399174184817670 147997624266217455 50210629116686299 809734930278894636 155309884879143227 183984760886218455 606365103736135755 910006588134428759 343141483693955701 449782049867187169 620293756406367896 392631460223878856 953699067685699489 472383654588038008 396486293060985525 983167899396984529 662944627164720846 884329197956121698 328336533995581351 67168653788870398 910618572720943110 588696108860681123 499264661642117373 183091901352160577 425506335318526890 470202934787243896 570296784011686070 962997303622472769 951228177980224037 38073300367642329 351415008701916840 397849394785795196 131185172820192025 892562124173394914 267077072110483529 769421827986394614 471368339034887597 871040432546398337 541934384719423945 587684913218357647 269608495702864181 705312679076203003 30227084185914540 749155836608331066 269482777895742050 845439388140685413 372221052368942897 580618250809677172 144453207821284309 574151142479000771 257399876516769762 148877329893495997 360319832269390094 190438586349641374 488817881704658967 559598865606855915 852960667297572279 157151246631947364 598214870372173616 674329814413785629 51543913644986239 204936308996322321 258330900194244673 318026716086215463 146273714189337455 911980833964409765 696670512637134018 817239014652398381 169386041331094353 614422961962084463 381107627050242705 931397364894538449 633912009629399500 692077826942052951 825239700730444675 769880898575356079 839030565391642614 999944240857880784 336506000737457077 672485055095705884 836836547177988337 638403410383844628 474117246102663633 687894889837893196 452530220966004299 282295872387487831 828175739599317721 255124979565368090 183697750667059028 266038862103526802 451589037407599843 756100048606792881 137820688541799793 932092265595837750 334763832423900286 603693827473005928 716640935193979833 878691224234308153 69633665226308791 121533092832048051 990628633661633633 750246857130305212 34342999814347143 169549134550018097 352290628437694506 303591696760727664 961888717431639619 584032832743605518 745624080351069917 822950356894388066 491841085895564505 276934971641813638 346370650009534423 274229503821367948 680602895998684764 502511070958000602 172154139340140136 607871000777656139 254869481787899146 73871410500396407 447768147250155362 375697250669523623 807468822755892 725639114165992459 546121700924982483 853953916869781768 922426400382886528 106203080896523507 36468143766829564 180231653727869833 184230704989278825 495107044704790564 99674481090156221 712863346246289561 310672844962284193 583279178293083104 731810468114351859 655692459540783036 15473278921885127 298072195632691647 689255871666317611 513309213194160335 643079438000374260 995213217940746709 142027018934309014 322591636919286431 515587336972540731 807623746146049456 800047818237193397 339538176245528407 641336163235650265 670230995191672660 178418793867311114 652233656810873327 844910636596489665 587071170106888678 614029599968446973 446623178068334522 679427657923862413 138445742446310643 404307003789456671 729651317084324892 810144843134566222 521358434511117599 467150568890031829 514824867993808798 573609135090809078 961737007175761339 500141643830300442 922913386119090475 684003064823136609 943955716212000080 767407477264574820 295638815443296810 333171502564053166 781004692634282613 591756425066151786 391353939629767456 967247008573589981 882048897697350061 935855376413148694 37843792969812401 497445706555629200 172619361616159814 824499060384872512 745520459702923563 52448634647296649 893959838908814444 326459812107923786 201422584718225714 213464161887087382 986344892602390685 22890653023226706 277077585251523030 18980230412610202 293126096241014677 651516742547701377 934083300598086109 914211325995755131 378623705539812890 578346861366566870 41879646146615276 960704506365220578 96440227386626059 220045054743079431 972647454056078819 229529014701407017 380064441286245037 324054240939768824 695158960454222915 404384682411873916 151443253341019548 185051837561235818 445600851658551527 280478307493898644 188566104394551915 952243888232709533 427234069231263323 236670693376049685 260693756750612077 99360185368290129 896912602785043761 405663365687005802 548372056150475703 80771580441013536 896246618915697458 314525089785299636 842462019709764098 683785049018147683 882547133547157377 499853850123328587 183163444234571267 711041367569234903 758754627746579933 523606884945726555 832446910169938880 328353376828102892 940991558204418877 532906970173873658 43163797642967843 139182159060841207 841590329304631729 658586886021023244 436561474024799458 828351804411042658 60891572270806479 522589259070086803 895711537354415014 21988142331934649 747408597284040137 444242579205676714 217613362903354576 316847119111114054 294244099401942745 998243853567213077 951388710215901394 872781791541257793 715384927010343703 707403055162423140 301701562167396141 380838005248252523 984625437318466787 701019922233612725 937655423122288934 173797759706944535 570265046763052306 161474984169415485 230753065452338073 595461699812568477 409445554408697462 66761495731873958 373037412734817259 365692163166475638 873081994248831323 971792002294362644 229244843815980190 230958412514197086 110386964439138797 597168674204695256 486635397770464980 916696725115510275 653799340101918404 550511384376738583 7142321213531387 911960458914495664 434678862742116000 827206772596388713 83574986035317546 779041731698532303 819946200394786491 4578249068214299 891888772875045053 169597922157099282 14059357402114267 230237190541090485 189786545481470958 383676659348950311 845495200267018578 705933988436704937 936705512320685036 202742798781582717 43426432422784224 476228624113807883 771804980095908720 787714966810952171 989607548136169557 810449490951596084 460458196208139172 675753821162627698 337302878800872411 976035537596754463 352627760105314489 156586740546590430 849925405625286064 994976681446414000 386003592871618178 638827887980796140 696795289970786837 38444775839725096 147926266869211344 241686298562146281 973934505164839711 21682094873892284 425693800331694910 96293357080027499 309818557364867816 143556680276470163 12356193867833641 879834005616350421 167879390688798077 174926153504203341 895750260440386911 477523433863635337 724162280171426414 36757359283496965 136432076622108114 492076995998874738 950547663161771782 180791256381012358 870018367417513808 475352806061107711 338545695626016632 815554144937495913 318081004548361176 886313883244071781 667483881295019767 799238491413790237 892801062289891027 614819153606128100 223954436775084761 850988162497147438 518918225312306253 475629471782941000 819165638485050848 979635269801884310 811674775432326732 125556688054891470 4071106031377655 826366364546358613 900659174806052524 277819275317978628 88201738849884766 224290824336217382 531180805167101328 677484491872451223 941988274673755580 382981055555505926 365741818634549013 953561910273882313 268032442051538621 613467322496659999 558890387144738 620852220847100281 656370405897261555 339270533058159764 689209683266328941 539184791267440739 70979915133791166 843093843941584889 372302343836070387 973445803971674612 848662288487349117 977444310875973964 346023510089511887 564507530267208624 783406384862012217 935772921698077341 190162463427958015 471448616628127507 145099760204230491 248713051452677140 476408150044220567 830490876304737840 536420757092024988 640847331144303343 602015427138003275 177635340299136192 41733000906335903 719714370240704532 585105807589011047 451147442665701406 41191443956123672 458689144347530816 381779856046108042 466953273617089649 268180049302558177 122077649923689680 715058988592313617 74490284264361447 613434075457975742 292168431959337914 981986010418641381 272098927792716852 487956023161590917 331799627983016974 905698283608499149 256950626295529140 22267746598413266 502647252415851794 952255387497770843 42909875987267840 766186795583995330 445995551075191384 274493174366893236 820919298444155513 405523078770599323 333148545065063798 421813528725264996 471870656049557294 56326870244778399 871847634384073810 987203391427458850 373381373927753000 383748759046350682 233148352513142904 82285607025287222 204842933102468485 357771748944773407 610208206521027408 844889613398136940 313816828968073952 766802185211750087 985296559958925964 709859053996353676 529977203575011757 64712371049841641 184372539278498949 327221640450576588 570415381674538657 235908247352262916 961768985508870512 876419695864239977 195766792466448977 794897058432391611 939703556888544781 399564900403171516 513220090118215438 158519254444978472 141648068106426619 222480530886680137 855819537598350841 823132136452027673 659924647057687475 652973230699146926 446733271320212823 259000713908429653 249414455567131359 488398624503957331 888684473160023863 71434980208160206 413737882830034301 248102081524268551 73635810046148980 432717247763407797 519115184232081481 139873972458710728 413735546066064381 723037567814967691 681676446485456683 779460881243232220 459626586524716230 770343575744697206 605074860776916152 553655936651180719 338817589682000354 334195406697812378 982469146708167358 210786945584267038 787713252885217914 281940750455354573 468458923983788332 835144241852093690 516017166534960605 993148526127054211 424484239481236953 296864865385443641 987233276992422375 608398573361241417 162278681634380756 54618806764375705 324350908930323441 507900141617484396 109489435868687532 739014793950577912 519869798512170073 486582491334478705 743169242177518868 373966356502297565 422665620362665685 748339703413691287 81371677934694468 760942765310727293 206574707621863211 982520864595518806 676927469429322055 94976649699191692 2906819290537265 960494824523075697 413115645732143951 874361752190918303 705593644705800887 456415705787724772 620881431901822559 350299856081280032 229716351890588459 510186057383933916 107867778056500922 850603012730971047 787689985385604136 370195228862077801 48717305567844675 42012430991875590 237698178536074225 67960489755828824 695752456745410222 89044812886437663 588196901633265572 236644413725627240 923737426863632710 462540838160086825 341450071191620019 2116101042438854 61353904381759600 214734358963469451 555363811836835010 618351717496702023 312564679394443346 32714453323805568 346149294496217504 799275196015708204 596386392208246782 504097110047554223 755399879242786695 940399193565887212 610588785627294930 996134711790879672 811819973833844984 728275929688408570 761751019195735742 249860178339930072 368879646512440472 730555033050890163 18580867120823848 42638046556415855 557880101960569922 375365324682713189 970105373168244669 758542690766779610 591920460807860827 372493894853203212 946462860375421966 512166246412155120 382740550821294192 67530427012428144 56878249845547531 125269230517462117 683840716883148285 607206556584813933 990606920024044599 611428808716193521 966875796902231394 957937009247668081 608644807520963158 297900701186290723 742141153436231467 782441886556274446 459677418796590406 743576729829541430 834654749031143215 26067555031368470 338920451042349502 614329396587976869 148628646725439615 32123891275875925 931570965923376543 59250529701823093 600728351710437688 791770768495417464 70301072491099275 806433437741296587 586314995203917844 955430508068664441 31247165470673770 632790404261212592 51131932259353868 131531045248717521 903769647561152567 939797873606865086 775914895574287026 546884943936548614 615863560434662271 423384105744040075 915738602028625449 343453139127153930 814376341692973808 656204988521567953 50277981879002763 429194446297351528 96674271138196637 435059907250603608 207288213214285226 882308749466349075 945506437746237450 411213429291885851 853814882774226075 894957396300439360 730163808771719465 991500928717547873 256653246531773194 640268907410256748 100111350420558368 584909264933897801 887232053390639296 792915071718901370 321350887794848339 742866757124276052 926632460501235952 877646297833094411 485527068595787590 26633856736346524 897275495859985018 965757271988869310 851058322091649741 578723909948059243 823065943618481131 691844708129181188 599892759890448312 419780682497604859 455361120603981979 388639946967246222 458748360060336188 507833318253282742 449914777594278053 819595031894040663 334990348764381218 943030213337112300 401280108295298407 893304116393507374 474539537333050733 411513230532859143 575185579555954220 457399749847690967 590351278449886797 404208427654598813 411290542001784428 170106007422061294 846231274200205504 666473536414151970 44584813812847942 870324051964573426 588880992895691762 559282734023512466 440165410803401089 296205974093520232 158867954792422377 409646713291441111 264727494084940952 678984040501738593 917315146588741679 953353353337737552 321290985517657741 536540993573618329 746133380428528110 340342729923882654 52492378823918876 627009996342089648 715648653728207572 929701937903289257 411364653248850559 830253512391263394 131136217385362654 928565534523738221 956537189504017311 28233688980203146 439067187402106347 133298405467033020 789057893420420647 432444640529874912 302993614161546463 264694620847300523 778529312131746023 186638788447102510 250816185154550076 562647139904688105 573542985841481654 296693068586324359 883840186634748042 766370255031036298 104226243825029731 956686760430151185 145140985306748284 177216007939896818 735062802524265794 666224220234423351 428223647513011733 588482171283012024 323146666774199442 365436832018091599 774979755520312090 600973227049142469 640993958284802464 694416796755312720 973743870105716208 63761081619827438 170765256665521751 888090354554501152 199393689136571837 351260890057070865 821100438403356240 667932542308409076 10958249886431674 233050059298133158 702100034127414048 285359255534076391 714862650312941151 789576888128122816 365596626514240128 12070297763605807 998217332934961258 206459729358303352 107383143937256487 499467392719294019 884001648199498161 80307262163238724 477397879707759530 916484617082669406 198909690230049545 15017080755482970 687077389285005130 316869571959118644 963438039537637157 596556811258126806 835482043341723787 255814266647781479 149767091582617771 68134595380484838 316573500032554811 927217974164584336 47955120883260577 434730806384697268 542498728111113561 75951238553442374 478998642926134913 494926186843939993 866232038357363453 82616691332756782 649332523397262374 439092759621514801 433833343763273074 680480247080416242 130664110208817011 947356305057076421 602171014117739469 48567809127333540 446737408924324097 543740633621701043 594257339330730852 676297035811751252 545957685769382170 515656957365271768 19019193700276966 281320630598490247 194651283936349548 501415294362917472 34628520005488207 84806011210794399 807502560564468773 425914252512424791 178372551311767931 753197862737408921 45056172146566359 654522159764382207 672622639618158900 546902461722674756 963255385058520232 95797557842331403 559352939856766457 150597650455387471 884987806116550392 526757943477755861 172659083306720957 258250793669074836 756761676957213401 994644287636310208 62594439361134321 783174493130194300 330922496074881429 485730235929787592 919816432569912980 663110672550137364 870818572048815050 640628576320774305 943459537436900951 109026639956256359 234603816029296035 314638082086106803 768664329753628337 380518599575944590 461134044948714926 837680964790772262 242763802839285951 41317373783743200 162877018592527719 611730835909745000 357892070361701211 5872508833904042 528920618410086382 84138351194135529 767056257424191428 794670813294960578 380264396531427685 709242662446372306 542360389345272548 868261995966014688 726262912525022231 272475954017933133 842455386798463930 317505655248472014 120483305996400733 135641737296686573 900777524874883896 564584389374601964 450287628449543820 712093706342630822 209241891361226293 692082754559778853 782880270638025193 507950404283592559 734907017361205288 533466541403852614 520764686823388778 628757334840855547 982352941314264855 969589609501992081 881654493453625044 712357732785508270 37096873013630255 78079355166906824 317847126332049318 955326909571605746 10574112663120007 724576973904890307 156884051421568678 698559413769743932 913548238354228785 793093728785014961 686478265432697939 531875657892139978 325253646840101571 957540340699797457 388366378835805176 203171928622323921 695310944684526032 659110184236317864 266377829062692720 8656636323680259 568016882718206461 971829381563808934 853148120364956450 13822293809763692 927349056990039098 445762402225667144 689672087729732658 220828287411926004 657610785148642355 22069233237640571 112256826702889215 624538768980086347 802481315332305762 929863470444672819 630319674016711822 371986159202592064 570207993792730253 795937100440668128 945226384425802225 507580881452958625 542050797554349968 738553979347202095 422604296622902669 775315197733078381 147680103476762228 57760405607104898 597853836740902810 704592942736434580 88593239389771489 356181470990960671 819723656323956265 253510296623849803 415545339173235270 902840329455415406 434499808487832779 535602796845927483 4552142831647601 576768754112180517 491707151958636132 828956812864587363 931630731757100027 61398031652854055 909173524894359931 446150400986081119 325243134378035835 771791871740341412 239729566776847662 508527803423304530 937452558725214048 511769811027403662 811035732355670255 577098827301186423 755383898859885315 146096965486520134 987711545814839306 752751974488542331 707687536622340060 421634609681475278 632282390860425475 784182097391407680 159567254990808941 63488033021261695 126099183880592207 573012731934980936 497984181801214566 825704401573864291 959650599773471267 436707040093697071 272009522549419042 143168641586750899 594695848280744229 834379233618374213 459198370283570864 859198783791399242 794312995644926165 128531339137428837 489848540840053955 564023550304162568 913157825931557442 532185461210151520 361862449800486844 369276046657225395 166830645039486458 183715343858533320 330926900449746271 70010654227464261 455738702348398296 757357218143480992 833355691610900607 598814624090046154 395791321058296971 98953567536290947 415449692978380907 268645445679025590 17237060765324473 944587673543122525 402735833712519795 339598056309446570 752801125077858436 480262376914651250 112430925234247733 85377872114214588 238884864146950969 347491305435695161 796461505427282728 614265725141632445 69367681572764576 115473327309969831 975855990196119824 181721764276408767 270330304536100873 101145829263642981 740004367229248654 229676613215027143 925973571161493280 963836965837197821 341012944389928572 294780968234187272 620049832718215580 800724141860052323 215793901969178722 199976635747974600 259680435142935648 333387363876142426 343254638951815960 572982174984851384 532614481773138289 125606502749425523 822596456163975002 335732463040199963 156550358270339340 605147020262825943 886722643306977918 477845464717946153 805380636049193125 232547484801189322 254794726096436634 572811406528695315 321326452000051530 712790771722495492 653333106154369957 947699233399601546 677906698583683974 595795765436147764 113750421652134561 3513427118660910 154726525795232046 507085772770829453 7652102542955504 296518867250526257 139498892461991546 168081037350439589 414638788578004027 688493229773730441 4602919521886250 97072269427997926 89379601824774371 958511033434107611 339930287823369992 254950959611205815 876308979091522763 258593322002716329 559257415839076309 986116413739075069 919904224547129160 427847020836046718 642318101326687781 234665009822414612 523394832006168570 870584060165375078 588272567538239461 272522781685666068 160111917296996243 746437606759690820 286885707966264556 829886782687570905 614703853550755942 88166089471010474 596093950869656072 224494647843030013 443103589275089110 669794604353813534 10253042731885570 447276283677142624 971854321763454188 201102069891183302 773103101145205923 220949958308807678 133861210342351402 989134283297063514 938545988246302578 102900367582399740 240151880007428500 577642809449091019 73474504792900066 608898285386194189 974539770609165466 525684024391452175 521982600224974412 154683652497809912 205501143408917088 768697398580254324 566039561620465192 218221689147252583 890137471339165262 98105236360269434 759960831802716039 109755277859821026 597464885031207693 665640914034287198 34847439449844846 370629983074793115 636533525275183324 57927803908387975 327952507333235464 119178395845537348 330045156734139925 834666548876979299 967619084022758783 661264903086665351 306834180650909210 312832344154698816 448432991581216837 608682852281398566 378026767031644514 967202262072827016 544768231407841327 631098406262379639 813314034606933618 376033002092748979 132388092140886390 641466125866679036 236122791543937941 288401807487870559 378104542217128861 279464572771104665 475208474048918036 366282834006746291 44787896009214939 203943994062902015 600612199761831152 598190056665500164 452421756260151870 462279756673555126 252728989240257282 960527119238124233 94777395037269519 268278574547326825 522749114385013750 41613628957323050 304943040856038032 273875878445661930 896454459929287025 596630534207853116 185578014496292766 198761462291302664 676322454345200347 406270514169899113 486840323947210942 812341615286517245 561244546098626619 577002511970980615 704014044021076241 90563261356898124 761643448892294141 62075506116523854 715364891057847560 439012056050583744 670167927375292774 923232047398944247 766211489400683402 436186786453192181 781646487761192373 610777857957326959 227154773406393650 687435725812741740 788354996059992134 905587230020192498 196005962111202287 784377886355512561 505196771776904405 316929244743096035 778722884739058435 532864475896604538 487823593746871030 59012302735990871 216357030379291043 49145634417975707 506506618995015209 218390834157827950 57384783501329046 816657615410789631 787705826565808327 396759081379450108 674619994143323239 625079516943929091 659158484698421708 81521637822826468 485038173468294324 389978315259422926 702066446063315803 769078281280987618 43400277942423305 323345476567788444 528733478566057042 794219467820594383 913371259253727490 394139359549149738 668504104641080735 785869932006309486 490332839484062749 640137160709826218 610605271626445583 899658597202569491 48628898476239302 509369955068230819 274010420101546237 762988521244882744 311906867155566793 856009308950499786 509935135163966507 503260618254589296 642191667473669136 241398561054548313 626779214198208163 420902887699674226 843262984193834458 586203933572049552 435677155079353281 502088988624596253 620791748585043544 260544964994156795 164733414444257816 855916555843959079 360766343023640871 772316496463215320 612384505429599886 784280835808082113 970049358515296707 836426875369603196 518279679804508189 10111735403781207 525174901436895758 993442467092712351 369207633570070130 162946031760689251 844202721597916244 778468353434699308 385921778092662601 101549577308813622 857060156156281306 352411767549444418 951242444209974407 10499006959185564 63137173547072292 958038522937137890 78814028682666595 71309928569373128 771108556719983643 742808966809356291 385587749076027619 424088699185521914 402696021269616812 802144907116901806 520431082144942371 1080428801546851 804005567106862635 759400341910307012 117455757971207898 674398301056340982 255210315868837401 595276213759356344 956841589196475881 606193807431923936 698896004697575906 989318967338297492 733683026551756783 515949958984111312 361209140480133000 944210985589253412 978949079953155231 276624108212312503 266494921621016765 492439394850112292 778468246236424256 905690886376672417 541682725191491633 580374138120022227 186369741848912074 855893187601145409 368626430074467682 209132965899795452 65883949769739465 338843603210581470 716955963578605838 823204854966744964 608617648170622766 402962110812688199 594978621934930152 480818423460128571 731583040903046297 727423210419735947 155345540494753144 442631125243615878 991961299853781645 450186088223054296 202810394254619889 252723255685666229 701919282284262301 735043615594274394 174093953528493188 853992017889661300 380503710134354389 676892478741791384 452735965479073062 319104421456029426 832102115153229406 305625363372370123 212257193029806026 905122945605107012 391663968449808989 292864477894714762 378429884620488604 424469719380270189 651839213441516258 431483686433912469 106586044752159844 846231729181859442 364924628888118564 659360870903088675 282943090412702942 396049693426650389 753745999000602410 851734056502354702 439463549068184751 88257319932792930 881000556143825537 59376637005352002 773485837099273156 569539708850352738 925955166045105048 887942712515035632 3797156664241713 132786898620776632 405258405131735334 58683583953401691 323130630093185632 840327600544117622 967956436293545515 980238337987946867 239302879069626922 182583545182120256 778026664219494300 16660444711419704 438881008529137757 879498194890239322 917389295930089161 525357282920223056 718297480062792319 323606226096774191 612033679604626300 161241583806179671 913394226842536904 336112449196261950 905054265867743487 989013212610592 92867219112253965 127791566540083404 172968832188950945 428396424461574770 470838165596973398 162101385108537855 434106201363288430 980492195933087320 326598360169456030 693774812752070246 506988666133424433 445981257477301791 117576549537718858 244208809428092374 980306586174834916 43468355612254752 261254227071142444 454793502802264984 54354268097951963 247162284129205971 102082306056075788 253768454929571882 984875860502737988 525075368278424144 84645994376828409 302253202928324468 975998805818095256 527939122212252273 543422692355020995 413200790019226691 499098286755501327 256035594666105757 853644458898030097 942526399582716695 472879836342789110 611354178817951328 219787170425716537 147362622704733874 943820462794868394 380545796269760239 546835442086438662 832909290957211111 363272198366369289 272206176534236030 38399496804999806 975488432084158996 298170079479033132 803259380368082973 361225344364133381 214872500266221280 678511008402431409 648935356509446771 607844926851381347 181452409684659601 658237600765149481 987383713339820609 969497055191797218 140252177896182475 394822686759679853 473729193701788867 745793604108962293 312979925129505185 765414308794169504 444584020872713512 821849501108253798 678047065989777769 895333294422705471 402861726276272728 213402590151929207 939447773058220120 206769705083547141 767966956227799577 534616615802708913 746073838087297929 789745733632403452 121834565151121523 104106106873622722 573681576008585963 306071919415539935 383397357815073447 401057656797375834 424645354336394786 666790939821126134 14148575069930966 580296362008593964 742492916082472623 106890537767322990 225479000253243937 840014595875235750 672715926439676439 364617690144960762 560587474008164090 962853162587795605 541999217228003955 495009728947234537 313155889078602091 216168460989659594 304749215241778707 814567978986364879 335523017259997402 661702821342004709 971602877445237646 874649587669481060 697800559588779174 462790325410740706 735781386827101803 574498333280773675 611871072158531412 280802408708458168 922991135401763873 502323322805230871 639941509569704888 650552548441998981 950297270290727625 100894083009617602 749894363796562367 824290252002215798 806307293080637889 515515202556333720 833130983531142410 484446089119798895 793677641973724292 919172662828586 729065326518338556 873160672203936200 808181380619518012 151842430022148155 744393689335482768 945721259038961248 843220740876859246 117298351072595432 826734549054844734 489766280111960066 778204518892924151 563108809471510097 648207552581930051 66403078299761635 214388151562791713 505715264861708023 757460741150188932 71943407193034886 790062425744122557 611592696746374146 848333792477751748 296309917126442476 986767027217037269 400311213074155724 284326406804854917 712443745815224040 914188181150943532 959627271970395533 761464209031535049 266100748037629177 75616305626006512 255779114303755966 220997873648995589 236858826530744023 882683754736968383 305719755220393848 528644757517865913 539321330933782835 220815900429555495 509978593382676638 634553379140076494 623193462638287796 213938252283371963 209510392214007292 208794405344434878 811670247879561513 576570135643531714 180482755290943178 503034796870592156 846555059551987638 585509717138546763 21039490307084189 759408848507360382 674105849194324201 129176719627831558 266172461232621063 37108061161076254 617530924397310837 324085361718710567 284653734659019961 453355901165869833 400234813020522526 214592757826751622 468984345353069226 347809327992090974 549418740951173559 725875151638370064 424525216962131906 962451879557526921 160716696148798771 620715896760731022 885234069057906434 280314725597298791 356640781430119793 540058772621577167 676248330548330913 215146223432722058 98674621172017611 71317901866617671 674352926425325312 597565413136625650 530967244251548913 269519798403575717 30423436099936819 949443933295107260 394487811892102534 985593695028488120 227554334487328492 419920502635669090 11576351131196463 691213057605544163 77262090958611471 266393855250769009 454315830058836869 69568867240488608 446284217769234476 43722125350270389 583231957855338975 879831794199473250 682778765391438170 574136362030967398 644990778241446647 32876583827694596 145136139030117980 403247701522430603 317442665222169531 651140336488903948 889927346274109958 347608407040941042 373856563930605729 492907863257570839 336905940826184431 733928722046474330 593482949438980051 959646574425530549 258642871026041918 58822225610423648 469903584726808109 527427927373094784 843597663781173652 766416578540330565 97852963121427199 946443369558062664 700865714340252832 946118542440458785 103730444757922743 923753246931431386 357941307193383259 731190214404298760 368876277492505695 410086164218470987 897946083049794734 628699513384851718 797885478227096956 44254434916408748 409163458908813631 293818535331856050 681891225855199171 523748837456075388 517871880727988520 971430837376343267 850658702888355613 925893415360558420 598343911826242560 666269288239761822 429547485383974898 793167827722389503 234963124342407125 635535417464379370 548722685846075798 434217892248641520 462026461561422607 723658443164007505 549831776056296768 940385347312775835 960965706431761118 52178973888838791 370223970039220855 178177841022397797 703151075544026415 708088664183185236 151378034741771902 122694621097404486 585122756768893303 57581802465466651 3472031334119923 623721373961294487 310491193540132762 746680629786319711 189519747404301026 480018351022017090 699504793668880172 550411486156804514 625943224644926885 32601265870179939 361156688110299181 531320534498427489 762190496991526745 258009456834445833 843156772842591283 938941696734556303 834921659712435722 45433644230517647 163152891268503345 437790648430591970 516189222837358600 17019364223964148 243644666732021731 238308695775229708 949557487430425569 452365182706264359 774981709651584766 100107886389477037 358463762037382928 677086778782975181 270036063439383606 413744816621070682 41337368184084780 837036282404007241 223174883730758792 30816870757742441 969787285687021060 846217765798610779 566088009407431503 236563276856758398 739540283411678767 669384265604022241 288347931359466708 816095961095645829 97490269054808396 635268926507689517 761698807217278533 295364948750038553 670683661732797281 882694168194703431 669825831380316062 104635628620807819 464366649206759495 583755622405488045 446559294872465543 700254507972878629 13816737828441812 644177312323422325 987993641104554735 161449287534303223 610491970997815015 194763572679877808 249492195080256042 350201866265091690 594635627297046388 126189858290976651 813731010732848483 16517356434431769 159583117778375105 245331483768659216 394234249720601679 334284110705035861 860423397365474438 343163498019152239 697560825295705392 147118219884869165 264157609739046010 489608723235179141 870177111396121983 711004803803419441 68854514710518469 161526504515880276 916793134935443513 684881381322749221 524313654373257859 444673109180253472 746614680698815673 593373707480775367 563850689118269428 182084198457023242 823840279662532455 804568897322003349 761861257544885953 187560293704528212 948672239647154933 230731151184993863 753562061338975214 469632143064142516 804785782601826342 641864967943029210 821832466676551580 359041559135706211 414655294292543027 940017031163487742 473238812351875936 678909209949492929 201823744545861472 367872702274708208 981980114139729514 459682477543723681 215087978736170553 749678411110263030 125634207528723354 946817244786750659 708421571387800289 698346440035727533 895694413104815925 88499562892545431 275562400249897007 885071184933199741 310967928354009647 513158371083618472 662319547883697243 202329601244043991 473742720228468249 790828054317206901 725261185886497899 488559278531226155 533717782178922244 433397602788812206 403864738600919508 399653760452569592 820033105405803009 726946861836219937 442485200817550296 35753092352826369 149288226442997698 295480953133670073 48437129243408770 742863811339163745 455902697650431210 215235006954332358 509809221329675813 909359343727609997 184164075204686665 564257683147504256 236867868459757286 188599733291343881 431063602654862125 817644674479489098 218117259913713963 122982698396178942 723842861397434851 799597819447802240 898379489357821632 743805864314459690 482987486548217637 500331827150079669 647389475862550412 421536689718235326 406819056636333665 8865409391834373 83486226400607141 104101914963361936 336950177014991472 789570928280769885 789448999156287204 264791647434515080 389873802755005306 793758403645158893 206472183210644319 224451246144315262 234520720272379707 597426851576827263 660412157921017756 1785297389049512 645100981836945210 268668818952099286 781485581090530118 374415460244771097 327112673058463511 302803986320950804 199191983124417945 11043921995903133 79193805443007067 351238231554129911 340036300571313706 586639761903894176 898316465640886443 957364288025554342 324979608715576378 775581858470920470 157701945245169375 453511280346640333 624516604978767608 172434327902486439 107871570525858658 501097698244036718 700899205204517107 473587522099417521 995450822418468995 182039062763573740 752850951492926078 922582113167328823 391528987494879589 285122913107057547 322579725310303568 123519763806737263 778974154491996129 588516209854209702 641918589482998884 894503114314952639 73278368036234254 823697659220486790 597295033218887246 100131595975590664 964610028911697139 606126167891537069 354489946032829958 510019014276779545 916909020583996031 827411151140841179 146669760150059903 922630804050229430 221773735531112428 943668661474812843 573319497711880924 434264657702553249 206591578574381290 229734707573464906 764050253719259991 160118390264061758 164998514914060200 214846370063850548 789153137916461176 159519574023812939 98539794649293725 453456734512298467 396999418123944320 753234962970411292 45961945051880327 478696716776318710 880667401393299578 820229629921500127 313695620312872613 433070990659108900 352439015235507752 489386913268718690 648645983211110004 746660015001165913 151830442313112815 504844896719048615 957467700269195890 186756878126065527 10575241377228378 269456841861234922 456785995083480955 129692967530783914 422783578468476110 701402526718588799 957460244024522181 360841017230600012 733850425104386112 731563387227454132 455118968734185303 342489867728068585 839013550987031811 427754625990042612 266648899592276282 166507863190954416 528487486925630761 279870892695963676 254065301403859107 777038970500650112 253381714381012786 140846550561908495 520515988399761624 576421281329373121 562332631101859572 693953852422411058 659529836094545434 433596742232211711 721338745419039566 556088459795121421 736070139037638369 698245773780563342 610901423612266823 930811032722814888 981630475015981310 174182066659854625 877369161404530320 829759898978604943 383825299485817972 902714944208991104 505127885995475179 495303650700783399 226551473594328272 612210591430370155 963220946319634232 96134605862857414 692298006104360506 889528605190549747 905906922993531326 700207331647534304 633806967149021605 50624671156982072 190795553819802865 893395558568628386 12700641302843524 971583408781084761 59391072279022866 141504247606795407 857400653764625868 487926876439341368 924219009234171571 181363458911067297 294328730011354241 419573316285267596 332611593339127755 743522990134755000 655685424275494842 560966906123357017 518474496243072473 982877927054911145 215468589356209745 562516109313621374 777558773902625995 954006888009885041 235741021835083634 255024509768285324 197277477921329981 275367389806356012 247974293590804108 697449823958801087 212702343812137642 311607381198278189 78415798730214720 337248412251476637 494148895758309171 54575183921466933 367331207190138065 760367510903655204 341606708174025960 922526924298899798 663910779293570132 627845229379845161 568170724240248787 370521881880760106 107737553440087916 624338902501794169 131987407594190868 425155574461688455 4614243163843748 733560416568626687 277526523699612230 326919273888564632 759086034035966481 303607725954460950 963832005991937575 303409075538160165 946261195344884605 718164951052554131 962864666615213220 441253556440472082 292580386376801785 205608614718132796 34557401015898854 553118788693072102 681096894921727040 908707308450071266 942795474287026428 172192273971373077 333069295112576753 493297919449783516 887064780381866224 71691178399458828 885495474391755775 545336790040380870 229262129178835312 268993705132731710 18284177492618229 338201310600997552 803364037497268439 658743792851396736 554355710106200999 716431405590299582 561255549055500234 99848099274318774 565646948066674991 145166170207110588 450610831684822557 859354493819590435 854193418541606221 622772514637785699 865906861568106549 538451649844044764 403883742790914195 248948217334960288 115547628272745409 763453401004102353 369883987029899755 569229571677386326 361255828198690256 507159715086176432 416414836809935816 602608990190753635 438299070718417715 713578041748987458 902686451811864305 972968947458043360 376259004672104160 239366396864656389 392593914274455606 592636356917061256 563918486037950789 420074716889480114 591450648202549779 791753504737419925 279397748405488043 295933681617627699 754844673891933037 135963274482254204 761680182735196487 652745972277352982 736461274137003458 290922708817215239 800341542079904024 807937706703557182 485098870817579392 146049348842348260 673160314356385180 480675473485587995 446893361586098008 84849200907027788 197867982391952918 374044524139472854 960603865260211133 571111349072004417 224523525718690108 479075165061004717 828863495113533440 63013031357163880 509164012799733324 803843565344048158 790065005403455020 321465210884920183 870966273116849850 556918686546050595 351394646588052445 154073365874110943 484232655586640306 855800578077741417 536052509048912859 774433350360775924 481067036741380714 60425129035402974 167973701141338842 220200880257468701 196140307260986279 243122578965317975 820529042082436906 879236612092828536 571768618848382361 188455624475503153 35172457095098873 120429700124909889 379958210627610413 722370618314417804 954553490522248851 164498400086643745 30612604713262202 696609450378003489 244237900437244473 107587935939357887 357426635793333918 666016315045083720 753302020836094092 900249268002168830 127256298856986081 814068202420157435 20062073517983277 287536396041783530 960875977605524538 900920420973018538 184750417025655948 986109619469656621 485064589705799081 932395073541979785 843459610352732116 53957474041273741 862576502979538278 920700980113368206 634960102757624477 84942593852422219 238869510380879112 285191115246662142 782482315927947850 446961878562026852 977471511336730982 469637846773465645 793392769214808098 712598842951859252 491514777179731104 460946561392317644 800529641799534081 53232721631118977 794488153506983887 894840495681928946 421862197914349471 4304445890219234 453530311266162440 931897374504249397 768393139958564194 873896040214383626 189260426900220342 963269577520731994 529236502431923835 998230772058102915 258105203941820241 938088197083270404 353828900430857192 327250320566398557 319656202826074166 896897379358972515 581144412188727391 993603663874439298 467334872336771103 459547786030704593 984971217689176255 36011273751807512 248169085738028516 897917778405945862 927619475262445365 67378963915750543 950756493232173375 134669369595883784 123832947134636688 875715027393920674 283463251575364420 89704914516029404 299279126918551662 941492700495133690 881281780226521359 137753134113109881 934893301668770903 715042333241804783 733913312936093822 567473029886434640 483603238222744883 214160214911012833 842981860525896850 802398344467127678 793892619200830656 3096204675185190 353782978215588793 538489617280810430 785178607773866419 770178054728693695 724096544980061251 276889496460186487 68187159692768108 486419898034838468 440128794099614358 765971747371841746 746356934975745768 394103784034674170 139308991088341224 162887668832755182 389386169254039094 659211779632343656 174827709411907803 140772461738193352 181897795769150570 81670576044485519 875625821314545807 820018781315135313 784429787463336734 400674444993652788 438016121463038670 195734248553229691 991504931649459984 943090638607026976 251597116400172329 820643741459950816 152727465573811596 774983910546454093 647583987695750092 526375661356178661 974541397332313678 891688635028796406 617809472992647184 474029937742398007 102684668163899967 579121054107230656 312779054002048679 82925691686753380 986949552774126387 409708478871450185 118496767736330705 631571187604954602 262270011957500042 95812302155500034 81339724322622879 442941039894360762 98011137681433805 576368038075747618 757588567783558494 27992922219098940 407274430129788852 434677400086719485 605496997209432155 515266267293750270 340126043708944458 459475629844087137 346764169042893282 285815177297798484 223445761269619987 191507502508088324 498138579856246505 955760186984595677 989171306003407459 862766683652422484 405816449571596575 223988812461610103 929535004004629412 214933184827640958 810398746889116311 689880496555644108 152228723704951875 498377458810262514 216691885838079168 595539877582645684 495196167893690789 113186513123245935 628728390682126258 140564300208563749 448399055507375386 430937744052459331 373432559566918780 393023183441943075 30448903285977561 305949397917635039 349809165811206806 903464708230216452 142290862677547885 398929248434329910 791968008176102450 755636170968628815 647121914316376854 896327354694658725 562706593040219698 476079045446603158 372435477392816172 434659374735037397 357462419709373055 169388442177492669 163223083063106095 871260203539551383 291564587667366007 136618451575395009 206096157948028418 994354662989716615 268784689736265217 518183598370095729 222877630049695164 70796760450016482 854625557924548559 947808848083753314 540698544784499205 380075491424785057 189613198168043401 479646436670918938 754719056867942559 556963115070520021 729781739664814170 734432271963418536 474579352703000274 561223703184402000 951857560394438701 257171166669797446 549937616949950567 293960737701962729 183141308971571253 45392717493240641 283167288815292835 690477035073754786 438589266934223157 867358440313943454 984192367054233437 307371371638302283 511490629517931092 198014557744266057 551876013348695448 937285023749881803 261723744441481923 867176603948293209 718026711204702764 713008670305767654 505298710054225970 293080115181023497 634486402348973729 677465901141697465 340578631325249231 532124711912563795 73222175599786274 85657850994495253 604030424953753014 516876509913461065 901639688992692464 462118543031244933 776102499771072752 977466159016911143 402223483341210378 787960913454493322 208075908148712625 184669513908483637 893629265464643639 814155307872625396 964539368140068604 871438136720159448 656900449986225664 746300778395042102 169694468919857254 40860990626763316 956308905758538045 831907298056263884 467707960281911547 111594506940524518 77020286857977709 451431822389415590 218614291935984029 553076276057426325 301205948659812709 985559979736326045 196722230204882295 637968812019049229 36317668655699189 958546327685120322 507950677989008666 112347047776335498 526717736879284347 639116736260777821 774780933245094390 658586295254528769 616559060554802605 225504693525665657 919945772928912581 365824521888389101 723011478987742109 243600920219967089 904280599921574424 903915920507226281 999106146054157391 277564942689081576 507664466304790107 630226666846696406 140777663270994644 582270859397088299 827979122837652979 159190721721430395 512031162429540661 974353381998407643 233856262526130111 431279779834112012 902395099681290311 553556794632598602 342543830884341783 848200701251658720 313681292415189850 89867305554891996 313836675580409136 525663713252656836 970694156768592596 885880851033758085 508136819779202344 543349011398730867 332408670022623986 909145237862313409 997875536266946530 101886543811956312 722473276867523686 321005868795126262 28137124311287219 663755344688327909 253031166321622496 824954301985708852 991208408594183066 665711135576263823 684656919744442250 770342676499185953 605331301447904269 429235832302821472 106896126834975082 179894626639889913 492890772260758507 51516502293933731 518368311341030235 948556015066520471 859795693611072041 849705450092156438 430871750641082834 370721938646247335 33409349173266166 86277037624556935 388170727246151019 812065952218976 782114713000572220 716641631182843625 573267596828095892 549582659751493802 409878028025302849 507516251511356602 294941095602153 301133022469512756 223908754785593346 839907803795814747 737189614509874345 342518846765367744 570093405519554922 349288539173544024 218105467821875110 678102773428314588 164756231321056626 27225511600003263 830436387048898959 772874721319611304 684469445468737298 737071961969302630 268228452994339630 307739230245021974 473559033698022334 10487536490817707 919413977380563709 916308706799919649 166616370271116943 82783248947774344 88985053191148237 72411598089502421 502243305807578295 623130634195984304 514896857819521850 241241166240244424 314667413291092730 851820930513481831 112527292416959323 894715192354459860 356198057432429447 62021457296380390 923583553532027193 238042786563299868 374368380735269527 273965397890040302 770365625577786907 746005187603002153 673388149112239288 410668138834021445 596877474589881985 278783106600295590 670128358956027016 3803066066571468 15281481087489109 407196960070750265 847086495292493356 763857920564362328 530949055754039752 124335243084965992 557158732284581195 146930349263846770 473084654114441465 269934277482053063 143409547656690246 98717586128097838 618137492407896207 677796139757238589 978596146792807697 427352883392960647 221939437762504516 129330057807619774 402709643256236147 258186181415671422 612311224851756157 601702095127009880 931031624666896579 465734238433132029 950004237380660467 629267063733946975 410845216884253125 362677791523785353 872046401689815284 548987367202669516 693945822114613296 74905777392899410 677976040691257185 60768349468621565 436561555508691233 895300484553717322 218680732573996153 574402356653354646 143041653283637163 514674533289734577 174283973928208340 349691325633489307 388242160731636274 397765703062252009 138513820282603252 920277414685309312 126245567906572554 403326742436998259 542666778304829365 149190904639516681 50059168926048545 129394111815326262 953298412236020095 100819153746019520 333114111206438342 726208495135944084 25867968866773477 134859638655544430 849465220568419779 529441182597709424 639829406077841307 406073732859113025 109803705417419147 916014938294499093 30534998945377162 977394915336310303 664240286421770025 926980920389590241 985919136665261041 299022414411769267 594293325561645808 642706869903300371 973679533462330459 926225807035266223 226422841837374834 287642467770959233 686703921165820196 625041119326362206 766258819684904712 671093611804729123 380440449324298448 466138419900758050 103137640116852430 501266218925883589 469128924087417559 126876376091564096 318672974588948099 665363764897030061 752678725838270252 27852663994899073 498187992467805392 726474191978746727 521493022499348282 300540935272671136 607793439135407133 850463187239994174 504827485877964302 677194700966352481 87409691615113031 948360332722385596 816738377870684821 51889597365094750 872348387941379997 293182287856042865 620769719470087559 942605368567022221 398509444301378798 364953761433378334 691395902529609137 221971561493374464 686706941988551009 994994672108923874 840396114505159370 635113096536599766 288159747920610504 783385340089136605 55318748677220280 106457547270648488 314361409992096982 351498924716041089 8557180251638476 730431424522316693 548346099699662224 536390551307541896 984970786559120075 279475287271907135 611471010452250239 433441653688663214 323268026644764841 629285658263238116 235837062109560984 909007407833775237 91733576271916977 669435612447653980 987479235062231871 393921488209994664 77039431093108041 535017322932182960 490974377184907228 845084401209301800 133017139961632917 895956092984656449 64669581960207150 903127845320596576 898438082914072059 648627555272417723 971610562108046346 724099266394969791 606265767068627124 753097288114070959 977600152061601400 569432453435412591 355166405553362554 685461229700007768 511783888161527212 403657166319164543 826535747432418188 245141000766674938 373733625607626262 957121218388254774 417067700736297804 954461860841325965 260823635588407289 831954750909712268 718883239726449538 908168389397014758 306022514119375500 731166677414972079 598362132430050255 863043953532887475 365354226635034001 231156971049903626 30539077053625927 510727315480181294 32770441256001605 600303720424546839 543883208497316622 730025688885715200 943643248934139338 999561343983932555 469274713627355597 44824439999872984 929697923882602269 584526203889466041 88628434754765111 897011523118413995 272579648935862998 711646307062592969 282798216630476493 128132678226934868 541202600783367400 206483906617022903 281521982052327348 840230643981024525 554572836313851095 831360151910997708 389891878425342703 961817406532537246 701586494193683636 30285181304454505 898661953481577994 583251576631898610 772932766602266916 328251849660463866 94019165568088550 128453438301772365 452837040164993881 260651001358379780 772008910059929548 91273807414280203 375848278329032524 155762779327917764 204955791083684424 795878762975123 375094220356487660 396256553568473910 703200753902441329 487262904544972394 472054048587684124 65385467525598754 513366900391423405 246553774529928248 176674340980174841 975384213633060118 651533577177617847 820334606676399898 82579487848934285 883169090923510171 239840191460344015 167676559754953186 753901481950023747 386102202129927616 932596487229427072 271800731472249627 412794558683856192 988340559104460989 457725177708603617 163883295792981074 558862362220560122 503724432057600 239977104751582658 596442003785286723 51580675952991663 997329326943476354 195451886814597710 985464053944826172 314975748514765982 16108397638510320 653780105958001468 613702019799942544 922800428051997347 648656221931787842 623724289418483490 438985297362797289 827444961130972073 893866583752367788 863194780161358566 187163206276211593 493017239122757148 360373929140158714 305330337195944167 88113983882853393 535222174343654333 138675919690319449 439513009073500763 618344791656466814 827239195096287795 794178088732306472 957487507633657182 487971099510764496 990149323829627817 88729827269643316 331071660536163139 903351310134057237 229655976207536298 650160171771217844 964574632653921101 367185428867920781 66207353376327767 614167303911553183 981384256267156527 657087850602996785 596057062206515741 753675705462511447 448414318790055917 452532555925267261 624826985097949147 97139767362223729 400660216931619867 141252176311131988 206417383010489602 477454547909221645 629451469964069883 874101671714863268 336429533613272187 43341730824970535 362306126899945908 431638128485712721 885505804497459194 369725131502605964 692484917125616913 858405285908938284 275669294296982466 887506571316382381 691139025394664801 697619102672990323 666886781194697738 261900867864900300 82779861723146705 109455219025207098 453414687289101762 264978201020344891 854910351634794560 846108951275443138 416807722957835025 188547058966340231 712735619674159640 539705767942588736 389077573536241645 518249414796551776 159730636849259838 256213175947545649 628544669011982283 398308497060196001 209793168154911541 853993383281574412 342332684666522433 454528982642176862 279322851187756894 704732383369798633 463156034630935712 486154596605003516 476137065653754819 139507480798128426 109180193539114191 973142841452806760 783018122207617725 483925811323156074 763094180067646864 952055752488248768 603727403893603685 897471375742611821 676667362641099034 312639580431911070 696288182147140099 874142892246267399 654548599174998305 303372375095851838 324420949057908795 282231319163955547 470924861262553328 764618530039065413 639755280515144895 118722357559193727 979816037880888923 976657987600641024 193062667923950423 845965314187111252 62637955718836996 176814608532825654 281854006737997768 466732570298095340 932733227114243867 793757861241684521 527358939140446573 222112267824211548 879215482877856357 728184709410196657 985845331069349970 541765972191205964 264512319322391511 192447792087010428 671688266390718212 384219768536039606 863456015926059549 554739641604023839 691971512648745417 932310346569230804 804307580741799931 698145833148272351 142848363848558192 656146208582982369 112463005565894550 314528118591323130 733143361005991676 475745462343970067 493532573878202050 568169287230358611 923361641461660603 684245465640078785 124491971561498088 835762867468020315 635411088673797824 633347837034775585 71237118661732136 52121107770793194 106114516020208285 370016219874387682 962431630868175449 452034024699080495 531325385201164298 254025296925178017 530000009701127316 611865081428169197 640038436807381858 695519774678540908 635760014429318218 332833491506492439 417061668612904087 314221090818833418 274162222069186836 271055500944869327 206367100007593844 260117457972894852 297470373505557857 590018797588504951 8205473052584437 441458682232613214 713959594593895976 998646578348037225 698386306863300792 214317772541389599 973431562653908769 655930436252910496 3837406491233680 440109868612527032 292706965804488597 263099068239698177 755761872635829980 542226990064609631 814138390769853399 345353958930920638 443357588896977280 607406339279464697 305702224880288009 748829927971201292 618244923040697971 955431672386563236 307836927967336126 138221926082074782 168175204261257695 885650324281354050 363281869408203962 884034682717275230 187313769746757419 843625053850456938 469516879857214855 42107281827231821 807903189620214378 741689652162894457 458907567223084595 466025072728208588 660775975043489544 205888523304315131 531601778673195617 900525859261787133 719537553726323636 33349773017474980 493422638837688502 982469814820935671 401165972250615681 896938587902920741 601920570742551563 252598251143052817 418078748615805556 746529109131254756 218410098966724777 114802992225406225 451221493053495227 196774745592252755 6207643042166315 652185818427559366 890095400781760821 411342462614311858 166194908197540469 227739978640142175 510296695110391600 774302313219224703 493182784988828190 983525546879232124 489081765119260981 29708896810810147 339859709379987246 695956751807308066 867648762930988069 919557152126469575 263466356363288686 336561264511484462 900027036428941928 585865384381337511 228182042724447952 242382050452038543 776762512261505922 509018110936795015 111628373569221764 967393748738569622 421496829986663626 983935425128218858 96262637811499119 974392513302522371 187564914521110562 615758907277958011 102696325209851026 966001098498061492 631171276674399904 773615978245177050 826723859722938998 703757706690282761 594788175054746260 324379395813322611 902294423634784309 225531076208794168 582719021824268276 505624327967153674 204507648810166502 787168064344601258 144818011645049315 955058925488724106 722771197466457759 133916766208333666 920558830520656742 853208408885804076 937749924128775072 525999105949866209 670496032532665455 845045750365935500 132071766100326108 852584133787712078 648049520481141127 22112760347505218 86178307133103066 417789699591994806 357370383174449861 335369714645193311 80267737911461688 156109915213204925 192577381223030467 63126949794484244 696334212616539018 611329882654097967 869694991711981043 834308121815221100 603477161554218201 902082314484868717 909757996160971490 155697486502501370 286414428312916769 804845584235650481 784977894075328661 156183946636500500 110302367851756941 484128891161585074 288017310946280701 355271253133168329 317690688279313261 119287092616128840 780619903265278603 700410456189618779 178418721522631681 390899236246151299 379505095637943469 413530858866193659 478135139145034482 115785593924697722 885196523237805776 218674909356277441 300505264554788386 12579106136784388 540134363753720554 805728247693056721 429840368979201702 723499072679009756 815441503469831775 827870060301776392 853703457302573992 842818783891090334 151212493127494615 113929365076902671 694524294051049650 244044353210708295 407325814839826506 92197421992964460 474916747702892007 906633709236584481 779632827917373280 103854032356974221 636484569931386232 613131527244455050 316715509153538662 154309284400796485 710669572431067382 872448834364089026 91681341813060698 583560890364611603 429561990064931129 444388318292912987 85642894936197567 386844858488907745 244231833696898182 526341618872884835 847961400756683145 840582530838937451 377383282279343281 524768021907326623 263420852316864177 466517273822249130 625294072782601959 752560178638453120 267920431568097123 43501763020219074 231626281229110973 306253299625823435 709262718618576824 993973425470230640 231774956071375408 845654722828070624 50242807163257226 163387501459131590 278007609919790416 579144372444857261 438092394462484932 185665390515527467 447834789659866569 41488265088831878 494185592531362417 407984142311942559 446952916666886406 373990755435925998 28583087146084812 293128393907171904 495456709322565217 388881791682070651 720389778573687911 388047558771294461 734228329668890715 213020871316181347 743870667909031030 712448443906483210 737601592299165200 102040304797684812 576428486689823702 62219251325220566 387309108704456043 485566965920980523 827205232668387019 598584078034350695 834832555639736125 842857331861651267 249851375190386888 538501327636094300 176851985510663710 441648995337717792 294871885063278325 480461765329141972 814790672756778043 547838062045950642 546389543149842209 971411392870162111 246108743377265940 815125641587874344 732763162720530997 225291388376396930 538124444239784367 332789782290864078 151751177050591067 487070902292131932 129422914131211539 397573688106440334 461128721847243939 148406557788466279 866014194718169587 921672839024691781 804261258295947779 239151796400053221 796014661244447056 276349438259264847 746242387110224169 889715490996154906 947478164298377763 416119225787454618 219677021452595913 290302928510967622 835855941658636148 266437809321804390 139834346760024166 305307396176010267 44644180350098291 46270252378632667 69584195708796506 662592499951212616 319026380767769558 683373441796084865 727520112307676544 997413605452361308 423933695534578365 688941313707262801 389165219256430990 465019312118294265 998256583203380108 687850076666765531 555491556288253413 704400456709432075 561448718335037576 872215353785922774 350532576624584381 892384596767287282 84018647333533428 669897608413312120 642478234941350511 365046662233421389 282307678182320511 69345746096578689 234813934481409622 838530338858705635 236617166762163083 675818584680248144 717152427344488950 996192073631959424 773141025158359038 555185042931707290 650446328993844906 669056552419063068 981366666259856967 52124132255287516 856775034871917599 240862930023870296 224356329391166197 267199660926345045 90769661772866865 355483467826916320 795727564023946509 49966338877339361 564011580598685760 795714616574224419 461078859593056513 791207619703952508 616751125162168854 735888272508993663 210647053978093061 392230013784568560 122806702722956959 86007676849896556 577678327162059934 304687680692154752 537219567326101823 166949745095889711 917524275870298356 196254493332276619 304190507895524809 294203776250313570 558052375692024871 82678579705239915 457089132666425365 372587067252941753 931343230210849071 228904099951257696 761216511217916573 948793756181127346 887256717457398432 117976927669310075 150870627891817915 667026795287345238 323487455215376691 943343870561428751 522360510445127992 389145752849948043 216006634943914122 8619418118544638 289103502683842927 102012403234660723 639676104038600460 193620942518262262 983912807917336021 274942293647326023 972096092623671944 442187616649832962 826987940547958008 466106688944698735 797112004471309116 378010643320616445 369102106440370632 19277372702844259 741175718920963459 182325500386022365 937245343504227192 551443507219331967 62714312031415820 411705920093952827 826350474913323483 691630866418094070 969811299331338915 57615375782408625 463766082262767136 451761751126700143 425719020313633263 900836923315427851 694150247275023019 838273148032093572 710953931257456957 345291919990495796 300064616680831767 219987895958356867 736478113620616872 230558760042278190 838065889700587650 486779837365782603 189181652299266672 330289928601339834 58337846944638053 935892202311662186 633813551617399502 874875077402531669 525946302155892000 960412232185321816 19415045740072378 877135863007442063 637374797540997826 324832051698880367 851390582661852258 334348539582156275 901621947471824258 862430834173528574 410012705478104844 200777649164226500 398669822515827195 352628826554199704 406609027049097461 251910983322478096 607040458111919001 373731360322109187 991906805366245809 631777527584339322 333590253182665001 103737595460368827 177937629223625638 514217808514429984 415002307212639802 288866934415884692 522974811712491297 316290538410921041 416638605613350488 747098515144894505 529055359312237633 588053020564643814 332658707429077758 126758926059679237 361872665382857801 949357870475393665 457628177052241438 878801095630148649 336248961193950349 491511181236833862 968145858948273271 406737281358948865 746570947181286372 367459638517070606 709048412942766819 440557661704824913 999958911918118991 457535889112165818 160049977643508731 543387901605875438 354273993582297351 615785273880274056 845416417504971307 926691365316452011 297016932674952331 700330045708600885 787231773561166449 395083692766987508 652920399416375188 528839136296559128 769441128647822763 261330209955637237 901759783059806802 469874719726531293 739259576702753224 282188639874446237 150135504909113901 575188363559724734 133965973486272272 634534950838237574 59296401036801211 720465926174768103 838603900314777200 821063759808337736 356806961746655655 728974227281703854 678220242056547445 573723698825932349 428638236592853341 355570924105099392 999222880692029077 856830984864438674 257104837233733012 533928747198063625 740060018766015082 408413059394483073 567041672527921867 754762221200232705 444892807402603917 505506705545944115 425114242793955086 570357862752869625 596730813051246730 446576016510566666 54100297679326556 973931489518395675 414411824932684506 969859549315465937 757915091485683351 349037838757707412 593527404774640341 568740755341086339 390365961794477469 996995292979545408 204723050120819728 920006200526940024 294241442770684643 745881177436937504 183384998446180368 547421456738069732 806661156704322547 60572138009070012 328557906495331234 86723029847199999 950250848073863568 433392250737743459 408122520957476924 517590563010487483 198508845581489922 67572979962058113 789828429471420713 196120560224635911 428823599785406722 755432475339349872 920850102407221745 613319856247851044 775202204160761810 870089280409917202 768072894232914262 675857448075984549 250992786813287707 826560809904742410 499085561167242719 579733525377908834 733536605745228564 52987057991920003 314592775200693317 355412310755671653 288197266221262683 614611405805422114 361670819979860994 729276308158729501 982462305691034144 510113653956754854 996265347094592667 982099396540166676 181973682721927335 333091435427325135 754879680700048372 523066337079152820 641765173150277572 697890393487775565 156723081857324208 240664129117738422 588518609296109247 594648895807107611 642529646353501382 462479663304335663 571600734064975188 607894048269154858 837010160991165635 446923399098542380 283719657363587928 504395860476394262 242236381332110459 198343266283548755 979744803451565726 941020801030898100 872344219846941610 295118719629989644 566761420244900419 187594380495132028 348476824593140167 609091707665566168 424766185319433256 817556797084124219 632695509305792172 446621796735445286 243763597370571217 496328584804014062 638854914037086441 203602134477795753 330453974678902043 432308251501721321 645417062298011465 238846906401430865 223223160783832153 112507072224715267 537608956210520476 930033710436292362 181735423191824618 859845795139893418 815939862353550901 650554411780159788 293128182331436583 225589486566200816 696473724218782132 277632023884407242 117681152494122362 399167098768633771 691755664800067650 127555969583971187 459970612347395464 880385564528155171 706306559663457440 895321398765487555 216272541076240276 235173744089206130 235154938422088827 847705257499245151 420484841308255477 993619586500266843 775201464819658384 520084005981493195 684452214540428193 589445979398952383 264024752951283090 95066805269349150 199917877037194552 897534490147439256 298446673937770384 309990859477743269 76416732780977927 316607686193454375 853534978155458662 687686499759544600 882492214330901915 427995554483410044 75914884473375298 519976653646127803 277271225576386447 873808757776847221 326001315117292593 922987133090719124 424406468165180850 300225944402071345 445032598999131840 325629058888338925 966022676001363410 572446815629519258 887019208769909000 663722297266545305 38398078335768617 891455042250142246 98084450109568226 839545700211768257 957583599240511822 930674185435635293 129980078423979977 954246396068769866 155851976667161150 665766851991214119 288335912575594740 605412454573199875 493985578174525336 876611949663487832 826084535541146991 190787491279168415 943921388777241127 929669844226508723 691682350564455704 41663704642983656 687867348180544832 216420254565893613 683278577307868412 753061150415319177 555113513479531351 138751247328465697 647023164592346854 944304002379117740 181544093072832929 35106342352393752 661139886481871540 477863933891242845 938520810245613703 384518498503406300 190999185491181771 617246197071175847 722929272146220026 71853573242837276 502353867826229768 641328475150401789 201883588828236616 347724325670282530 340568273649496061 856348530602755280 332299755924542811 333455327771870272 236851110368083540 456058205866858726 514584530275780576 236856723361307887 839165417994430902 7700276751316120 97185000203395060 714603898784791861 904499673899884402 540158739471369236 588708672437848191 474701809031300495 692314306127666948 485695203801389933 368093134609246512 867064380548739254 740622106855512350 336443980449573964 715214051206448922 201368875635357340 77520830876157656 444400561560054335 650642770128608269 296966459046459890 762854391163181064 767960763495260980 329592947034858614 780898365901921775 467829125384075128 230574009440850511 279361941850129559 506004934546115277 878917408560738159 601413691286911500 189768211794434078 440967778279436117 408887849107425678 922342953692288826 792891431830488416 533633697136166453 790619375437687707 752896222257280112 878898728951804238 27551697627325329 384100539319454192 590443052121432093 273950907914200477 624372469523552270 838820370603417946 546434562751318034 84869959812863680 293032319253530756 633202852026720599 204449701088374464 342673841342466665 566151572529491067 442658432302904813 294366192706454182 93211340851085245 339936175115843724 16090695273366695 66284689762805869 732815732063421411 966413403489535702 7825995742490568 151380397810324007 479813118805342703 851974357464065020 830349943828729029 107536952458258897 739843116414818509 390109539442323800 139670169773153828 412905048617055025 939093727799468045 419671861314742519 775855716427214602 122128492526273082 785492580801435585 939057375007961673 762979007244573709 403177666164726162 507013697615580854 265553492201857495 528444684953745719 486661086366899606 793382867306898354 28676144071167507 789664362825074902 416431949218814942 752896047450499493 513752500379536492 113262767167209793 563944743088713962 239824120354861770 775650515828962767 405127074827265397 865573549098030122 315180350459040897 926212168522293152 476302684757559905 800518558892172758 889778315850537814 286132158038307601 196989245285407126 62637973092344942 3506093876039480 998927096086487991 170066194770084933 941824828323199496 393471712380995380 314430470433713093 733634402742425334 820926562999156430 791386271900534355 263441872808255817 933634699145306848 559847878753392013 877811892494438804 524552915653835595 796408903973036163 867339875717628065 810049013495501301 142384749330181374 385969323100911131 230471261435851098 577706403463174667 640360815728313711 832217732679448760 135640693252135880 888273365121729072 395181694222926976 565937190426150232 842189114030594945 225634123253855007 967162660798609369 681344007451978167 556789033416111666 200421526522624760 781798683168200799 291295939933037441 208581172650024394 224972567782070644 182563995095661153 433163396287319053 839526153339268888 554405559545037922 985115903982375666 885300811944183438 477539502699325547 528316662008782070 359005586472646589 889857557833052415 394268329630425296 675828854649969716 821271171511741793 223275521905034876 7491895114040457 624681840777224277 599288863464146494 550772887173658050 437781180262802233 298498725429420539 533961297534662152 387834203544159461 378746320616498958 831071842100487198 166303626078266393 192778799224541226 18006841639181405 655664206788514053 435200040955321379 480308507918625829 824147221290163226 819759675017912029 347022159032770936 392563458168096991 442476057789938054 864539961945882146 333925533153965723 497525348436823982 97335724482678392 222591496012331689 519324387399943618 451558373674177348 305878117944154734 326833611361621502 244614535832658246 12804621285344074 941113306540587051 658227412861441377 802471283807637446 151768174830358932 985165862868583438 710344481781818527 630449382367945178 729960084114217645 852591469844428667 143322171099659687 712895865065899945 227080075664592293 11677354967048984 506739487990070554 861010376927551408 395208722345807137 517119595302160024 824777723417532657 614285615200490 607449524505877555 386957069778942783 992938742034517175 218026301959817500 824365659664761817 385014086996956057 842850076315606230 344283232005201980 473710649036553528 76602503785509815 12811600471726704 297002275475014238 562934914264640095 719841914299868841 819166804896108627 418691030737145879 294127992137860305 144101887308933984 566663363950778494 639949087125796609 841789027386451862 567372842724602538 360625064083921086 814136278267921312 227366831220784379 31304034181496205 330777422235248845 28347534283962978 542520480411861582 32033823051453692 134721406989978331 949287297024896438 396773020936735581 705252286460759875 918576332496639543 173303429673943204 580459354685583585 96583638678314157 887528911442714685 126339941094368169 820374785821607638 879290164879224359 874468731065722519 774009571798706604 830025799939948878 835995637220782743 433202203716586013 924482309221241496 474139845982097464 546675446100389546 382415906793246625 806166328341454096 594178695881634845 491953282810198208 832716576776442646 29218617285902942 136138659669253854 678674940960595672 380205198809899047 703814419539531909 970437234094191550 85401477070601019 368261318767434048 713752295546346349 596494082601760471 373885483466876139 99445688716867744 113429723600706783 834683776017068215 588794907601495217 224374578308077283 577947004834845008 270471164098143248 276255752672642034 156658717426775401 993844501287889086 638784441779462639 886622686261158002 545741694211492013 672162533552566440 126727496152987715 705021425971943431 331606490918865759 970462820353205488 791054380185970598 804250297521715353 166947268212909853 927968812194090434 790595003381946615 406778260925228970 680006302990580077 575533248161910071 887674502770433763 754359274098490280 566861195199824076 892286236698377202 746443757953192768 359879635231040479 536279972441535220 498573546172224793 36006739181142810 915201520708469940 30788916007962435 827409935238967125 48571732552373903 46785044982461478 933390023865605799 809021556270055638 805657117926992484 724336122563877084 693423906644723630 154431371009033699 285906337539668358 361405755909155743 253944627563133226 989065794004096565 325830131536800663 999029911515225142 738630715406130710 693661861282958587 284118174380033627 419586997631339216 750278720948267760 50037197203037460 470021473627931261 738850314293471437 23250402372048618 567869247935272600 680084352960374717 52695649610376715 856055823141126700 963560809314317711 280685494082358581 213916061080604004 625181935119470704 141450195137298442 62594608619494560 212869987836502813 739635996122159789 5874147105944692 630435022968162618 766972526917597172 982969229364574572 468773099889411247 240786912457495472 556438897611913109 753187488017260062 7544368388581518 668076118037535110 727778953720668699 242485395422462668 869297275559035079 390845786864124995 759521187058804005 766693125460080058 609000527783020496 606674256714780478 315859342882725954 103908890797770591 568634732481456066 23141094515650142 910813098081560373 268009401189111722 177579032029132030 57971448372744512 489750322257084889 226148455021462600 422135259332396009 657388252084962263 146257496707514429 604152559815491173 268290782523765415 763139505833360358 482689509464420126 44313590866834637 571981037428997318 192497724578273907 849999086186481222 637238034680301393 289222230033973640 689404531208325365 977521564890720482 883787019444811832 493768710384461190 156311848141076282 853453780080283811 679433599505563460 467262121405871726 616916582523982628 948493694102146951 161863849674311257 29959697482543122 589969626983849721 27059925093041550 175977122025357848 991742534020049893 203993666755675921 614403676472406785 904563780001984529 874213869952596909 484878441264659136 92633557464909940 594818326682402667 631622920634143027 282778438850513937 183275751967363624 118040823705344331 543819113970612429 862658481228392872 865719495977637281 515679255317467845 196491014488840128 838523675004841520 431877343556138714 852827426875615564 962625114027033260 637644488806869311 294249496699335982 741700074320275172 415883422274440530 413908412228232237 106135295225521974 901456504642254599 569590563783654585 215077850298694376 436612536447696608 510896694449199643 852144781990661747 114146430689437340 127411739587370940 253103583546414470 284220075470966032 254082877877437780 242016607533983397 795161546574308613 934239564202079979 53069093572554687 461394475446576080 964984446654887271 774779027952292178 552958913132943486 54540843362577681 684066739616449875 747904427358123927 422779666026285688 449343567848605408 553592938901807613 725441096829797366 752612847939019497 801643406320543759 816351307426928735 603567815747865412 498729646643345042 162998033182019556 881024978617490054 116777297273974418 87039577835156323 745576252234288378 462130154711505491 658953725272665612 984599220886745262 889859460530749628 401414743683838456 157649733512396114 572086637862690164 440382154682122663 591015977740785027 16271377969563144 347010265819083523 637222628493141550 385915285511406930 727241542329789247 471143003367226087 195777696080434808 432039100216018981 483600232751676416 538443541381822634 363802760697671458 941813931867591468 471783790822378964 476536889964194876 422478092238058806 53198286394415682 733444755346329421 449221997445880043 24738381865970220 612510255753309558 774787022567440750 928480048505579790 396844512655091988 622980605553837526 12376540204833702 619345425475916273 672089480352943050 103432655700382322 679116332210285369 94290507193894152 945112722434252472 620674773652767770 145027260092203619 800528746979077738 417082278251187071 402397384836378694 327538540789352 224841776534307234 62399117975669868 100647418552555882 561137435572561681 126625255391174647 709287652811362864 287800314192109155 533843262068778250 73275481366666738 67763911620444601 953991906794287095 602601359573106982 464360991263894192 99024347795097790 118319407950455783 891128182314434303 679069590329445386 499916409609953544 643579363373720683 155981342563745462 445917355998658409 736188533628747561 700305171173103118 748019697144424118 462362958894529032 729756005646585917 964780785560273659 148610905187909085 848480053259834157 654396495605456098 343134063712391639 727890807502154840 830100417195059226 616233401352928253 692112011604556689 278401855331487905 917946841887792534 262354581751886881 365902298832993067 864798413366883359 300595760760938455 300698556570979850 725296154838491869 709390727392702463 375944786699017531 169935549068026559 858747456596556640 278010825190704941 200305160671635552 846316191259091258 766389833124373411 569237104259135751 390931745501356280 915126646612924339 947865530822963299 249512098759997906 385057835058478507 722008015583944024 87381198964006757 333734223153410125 284583188968951279 942662335821658563 266181347354638439 152574106646273933 441086019369754735 693678897957457559 625775452571319571 339525064695027520 377038642064980932 206833018642962490 572527158868345088 12688490858928428 331928045327391866 391386275393714818 299390452566674492 73872543911850023 138207238540421300 934748383384644383 178239150212811089 761093706434999964 456306599575638816 320855571106132940 720989201343481219 538766627136374914 239028346295006239 153424694649884828 132370937474947439 29947928692626346 822895360954896805 963279309012923367 421866056179925787 597982700601849446 711621053641479699 847254805258616238 807153662928885044 612910796439240320 749758044014700281 799915369073700141 542586060884489848 755897856957182041 585062230239723923 609267899383603672 355458948422198772 126130538210711196 469617305747725152 29144835462342954 758932739742624523 58419519798312057 668556600915406600 985173734790718388 834165797675394133 375721272325231575 372106457743224701 608210113625897834 332021314723689219 697053273272843186 783152209867656443 728871637037201509 450438800320476071 381388858140681390 342895469012491180 992666360231483984 790153721583228329 22723260821015284 994405023084786739 27810690058261614 339268214846232844 829376073791141340 81142024623067469 151359513742326276 846010746865101051 653482287257935624 973988094547013496 257715467652165554 699895287151666376 883230834216188882 237980247423210810 110118379520320192 887197905416990479 483949588558777857 733654614382585292 627823291899113411 217925172871599740 258010370618326453 967553049211558172 913111959405211466 373919469569740110 347829596484397274 530890060847526871 330004536299544947 387743740906480296 178712548886162759 683836194982608823 261950642917721717 240169215617090140 600097741709976093 467587907552461453 408573562571277302 466776532314444757 992987368028316362 898910996062504763 716947270330152549 766802633018690825 159544749988367685 784360847289143006 66078548502672942 286161428485385039 575908895187283636 328098021276674161 608121930645920041 895613840408980287 75570000029528045 886369626057813873 933505743421331429 740341198811066240 70339266979527288 33462458296570804 512556172219372931 95365384217700841 29915478895286196 389566239105130384 936735507448154354 315824926785684924 135906388970071360 976633314671400835 674058486345892475 921857998118633619 815718846119574669 87083611514264621 686106414525085162 946612167509200390 188063924321493045 717430805932616470 339669310021263024 320018849971011031 968356208004242449 442531069522183465 895699427912353746 334853066430387870 806858495993762876 988102827886119728 105998132712927242 46214575727103833 430347714587412875 235640398711702687 762866737393663209 400063443717402535 296903314463906006 985555213252977913 644747502197963316 636197140513022754 659438520930752762 306287530146260603 603266482886604579 570180580249196604 893516013933911276 16151376332331619 212247728366905475 969301050377881717 710840016157000765 47081415331797006 613163617749932425 948015169286713619 288514277877110175 162174691358615866 462913119565406967 10707914034936757 213303173324918983 210900405481525861 373146043722029306 780038822002074627 864112772795341817 343591044314499883 426070181143679041 884179759004847445 965910750712931428 903001213393098610 608936574466921392 299564876898135867 165335069500175944 625635612365098153 102293943590419350 829282470313169451 773047695127282668 641208160595836425 316784115326958496 873106004844703975 509526342251875239 683944583005208855 539252710678818985 408936315060629161 2222519890799450 220981749157415346 663246184778813670 343945300436705871 615855797777358819 112892468234621146 199636542859528141 703817406363263922 573126243238822590 645168349255288072 539999098483857629 170492340090729769 744121683539984082 126708851689803798 415452207817723029 445576244916863951 273646308366072442 857566411398486524 101845016586640599 29366018523129280 540211757524680585 524275929523932939 30382685764555513 815095541697439533 976935724116839807 84970843004074223 97062515852145133 805651212609494266 224822786389085215 759337454104130561 864748719984834356 559834309022573493 844822887883247674 511537866605349115 607231352836527455 213090446552498558 940575372547150218 659071767034746210 760723561811245590 807716013655765533 263008666184703303 944573318594475570 644354591426538980 573190188800442545 106716453392714319 564692012323349125 277791976133265301 204709927031651084 266255138370854993 341739493855907747 434768957545093935 203035614216103032 509727718946277446 488430626226203551 561292651847253259 816683439852474083 278604783209212356 534003342384135829 80579875384200575 720788878361880613 53512458944797522 959015095194850281 465270893675024224 962725035088435914 127296330739571668 858681204780047437 422176563689232042 435367612222197442 423883415089119522 489784368646712302 236852167605787759 709565857272609334 930762480976476029 942464136358742392 623512595994230244 823310702047297074 1075595214121913 539716791142735449 458133749165457220 262922038576010512 710680510669512615 509485239434763353 931990554235134606 8203535720916354 890721229789088764 570182899819837660 265548901370467635 483258233549542877 163755235127809360 892910261513255350 20339113929854188 944580964849459711 232677825193687886 350902526725061710 390996039503695610 656998930706195245 523564649914545301 238988888253521257 989411383507087351 730751936552332085 61757207547439456 402270702480522668 8592036946834474 24442294357201090 105677181932735109 821971846514172701 934236834296136375 724776917124354273 379575286209720620 425400470850880164 287216075694239386 759215224038383516 937241852772184618 428979696102907986 85883450158220858 96030302448820420 323510048579491559 689422839552584239 662204981704099780 188122711641863649 20912940675929912 703382261527192086 490938168849616467 5695693565574716 486611437572762631 776860441265701449 821389175095487278 135700553559135656 294479656241401659 234133854886102857 898373036025855767 766814398186967100 784608477878593364 30476504803607439 226172883054628177 288235119960907032 363801963333897688 249501202575970120 603966791268829086 876575409941225672 156891948755407114 492522327856428484 686512455705055818 515011756872607166 692743482802936183 605171414256929328 74481948411496398 619611280214500420 432373573111354143 818950673048175098 288839193227859474 234843974771525219 626305895064536850 495078482295746214 707072338338056820 568529724933363622 990444715161797943 132301946721314696 943786121921834699 775836691988599352 703482507794920108 702550925475800071 594400445267547244 591198914417659488 560383888360975070 617976987147755132 299010273707432760 996389131183186521 67548099302405680 70823544745196912 63383944202717689 748673347555664215 883668019447674794 395681961390356372 3328602842964162 611718401536314521 811987039326222472 811645106827103631 185332577173495953 503157689695177734 178218066037134968 363335762045035604 6366979087763621 573565134606229114 51497618235337064 828227580410595486 188747640156977407 262888004646281297 594676025022288196 747315136010853948 18645035860787794 317383085418263250 837092632352823265 453707202331439277 990193883364162925 317929967343118258 752861894775434567 290994952890081426 649613173748317970 182811172017846400 735541096558748280 308469783842182949 673007170184381502 543543269140148245 295959226075301901 113782446767595294 699436876099121911 299864855627611378 249075925521929451 440424675527341019 869952241918963049 93508146617624098 165752318850880072 721315114597304711 104636707465647667 430280958939644075 21554226317942386 93132432845589503 498381539753314079 298552149588434228 268041117211615662 780803011038438559 101054106503821511 708247885725111348 556224031711385841 942977468565133466 45552398081704682 699061679509442236 832375376893795370 287989823075264712 908995712719587840 993719798107857204 988006094957561481 712358663155975245 19050676458561055 729016561905849818 151100325666350200 38825800395454947 928268237358153064 5420807537687604 849741706756371671 630253971359960471 498630677059679948 766057214505475223 295340892122148552 7999203717263249 700915111178254815 410420535062085376 921368277192959104 70880503077469991 959862506133041535 459434905669378618 467825963099528152 372102862985745133 902387936900381439 26063970888230771 116388090390704599 889128643152425747 858510216147073920 475626915185594020 475961150994461259 762938278548604240 836640115676950925 208716523896566213 149209053733143677 339407739259986728 175376968310401859 52247979898101804 317497939853385190 657519341894636877 347823415565264292 266567699531003851 712008511109946288 564036313097390974 427979477282043014 735134827265664873 148767131331871151 166520411959391887 456545999121876518 862243592024072802 833817667698722801 584505868295548706 389271438142367694 743467458305775745 840242131511447318 701455902230485178 270674455304155471 395891917878634621 776387086770060682 384502231594750539 145106681812858529 589868045553165818 40605718476082632 531275378322278176 799484130760760751 78527104566361878 207277402451541127 497625151060997164 618148850680950378 269370007548959556 949610348803581158 878214811286196628 817758224682597799 138042188020553432 23882672134295546 472158989056598139 23996961637430879 514258577772990945 141049714309853679 378856385272451226 267878077904072070 194732212187313592 951664305013919995 471988617314545099 128312826793650391 824160305471144738 541834201937054742 10887644935623189 550998698545509814 681709200107782753 984999799876832930 935870876213729643 897565278693010778 718677971673580106 884707716510886561 788374433783290635 432801271745969628 25217834452872906 944346364214569299 834680366822117788 917559287587525963 228328812788225999 373106599176424075 226163969505823797 242546600176191462 16773864248028007 875394869399062133 522516413748580168 163831592515686824 856633708581790967 467111976253649425 51252287134706303 42720527648776353 627954967314607143 421410409132803448 824935163248884131 795730065225321113 3100249336880062 627934597051596728 83003086893881849 423083628311313944 644641759854635295 923330334359169137 345406366853650548 494843219982262576 822179300965550569 35655383129130094 85622658369359666 327892525696128218 615847427770218306 213948862964730578 184464448378265211 436631657089158734 48439709572682904 206390171934474161 955839148024474648 684117585232188027 901073698457720216 69782837854043310 936013490004170687 734204005271685454 55174810628298393 147694198986987140 720416374090999530 559570496844954706 78155066098474821 513012012499984982 776562535591870542 490056557040761091 954885125508505662 90905674571998995 413337959178682127 71378642229066570 11008321429555526 701367585417801097 80264223444462857 541864424943415417 925214602737254055 298584885937688932 356287656730795453 203473303028739994 499168643895644763 594298184778977967 144444321727551541 150074480543677347 366264367746604773 674509741751454870 874276044483133810 543192394077153392 490575790498831474 751881357998251566 310812616271028783 618290407806510224 248037504434627086 286478701085145603 883356920206779120 174739065713075247 550843919387299081 175466479425807810 285039595800191164 449871707876800670 211036644863141564 154606248879758034 615783460863811144 896730595615232496 477861746199752314 738655700843550800 725691773426562081 933010457226025247 199314574512113531 252698426639857534 620726542356316625 489267430083219531 522070562132368261 331731448733812276 58180619916655693 953592125339233984 619852940861788119 302855741857008487 808168107733434285 513550148304428360 226720192060531468 736622121610442080 378931600621398978 464654989070564205 646102421088675732 751318116535300829 356973417174730990 573744799521845556 557363498516519982 66920399286136276 507641999885693961 957528278616752548 786863484074839357 71425371825484556 908899946986738866 415119212754526511 694965513338858916 400066831180070549 243971285061342416 172663004310867922 931062435860199806 481060384235675774 389767816823970799 195964340158008892 642985680489380421 769917353867831524 618623591453900960 657274735745984502 447997161511956746 375183511725274220 923189426924592249 784722218153484489 374409889771955568 845980704986201896 44718898877081155 609496788540802570 595035569036203026 422743365640537302 398912900490111692 230569320149874788 963349560750597946 104057632305678611 244416307039213985 172878387093218690 82212830399786748 916768890113867048 493389447180062342 132981410483049050 677113412801918698 60385873744169641 167845592981148957 685080936479868428 600125341241990553 591723807253275099 814158732837931399 507707204807084109 85082076465249182 336371956335220634 149414520741185394 416743666064263605 513719392212397555 480332010397452673 35076692050509748 119587383459258149 227579877758292937 250933342345059674 650253965236252729 183333405604930262 347833385095279708 14461165255229127 628289915679161011 756181467255201641 929543314705076358 983231450509564640 832453276135309941 794510597971014198 775743192912188315 880948363572116956 14957573316591326 142869766834183667 7326435808468560 62785989592889203 325635809749745801 449246526202913213 302350296023207405 797014413943584743 606947099207271490 509550623304313229 209955349978627779 90570297943444522 647169068970656231 438443175848295637 4544390860607413 592349493996513747 25651555256622276 802397914067599199 688500166150614485 431941346866026220 457372853613032842 572345789690368077 482269871533625491 618120096995243130 106375346351852841 615738256570584975 68891424767723611 642338309393963124 696873841378590393 172420655579803069 181550310929848197 995502300379439634 539094348241273507 109690901725887909 578538167385462092 330484152694205746 538304342546047414 184251804631340919 176762632703804331 105532154567467221 164492203166965424 849032674725581089 449110766565902644 489893491857365 323366295661153426 615850843258462201 215104679908885613 347234911871628746 447261512575556557 854621882501345223 771954901564131058 642527478420145290 773191755981455508 123766149435586485 286798497429070375 334880125437953892 101935372922933492 973444781514175163 104299437635398162 714167580303937795 44531543743309501 847268201485057538 867625595019418526 209662745634461604 632345767613788042 198401259956735920 554229236368539626 569758490060129769 568034111887087192 502544416074316933 174672740010471694 587258476575683419 95752127778617050 48253583523727690 691909009709338659 22867811535726993 147237319410314485 321514685573592214 152588457536917551 253113059064114767 691662747954652720 354175779852398641 971321831123132092 254953982524076619 452730673617695992 546926463138921762 504849029654741819 55556339769082918 273389068022167448 208325208343435056 73750401137385944 493499032321380468 327148499248477015 400287682669832031 423309828125896853 796048097534840818 691725427904673695 241836403774616549 117622102711688113 574148148253366111 46116375301442831 567740161708889621 77748294621702003 684098774612104390 800639216987308848 724375809032554535 877358093137253740 499581357282665852 26940086449725102 888503976136372996 735053068472889168 762207049914214493 659879570936018333 407310043415154974 225512363787208974 233733852814366510 426866733092475384 931149942705685167 757448588901864389 749755339622899635 329558741394083023 73192155938368422 932043832476515403 830015942102906140 440206808244995265 644474362723659959 101872180046163391 361317442581249253 89310250233784296 854725372378862664 999054212865992912 468306326812819985 135431627760356436 694363001268869051 430195026857466976 230246982692446387 442609741208293313 744462556165216108 482966031415272209 458408044286806592 477416478844514438 769413134542715994 790103842921339286 918815004205111231 575482076942135907 319884398419441377 28740792841794669 977261024244078451 117417338650249408 709218403232114607 351610802405669478 884059532672456561 600100410291187122 431203046374289110 253822028626330528 944819458696330799 431641125688421713 345379067182509667 773617469384387243 450177795677147586 680253288836499982 558677616298398117 470501383242671619 133868170597536125 478631357743289176 989915844318389303 909338087191041276 853753270656614457 262109603251003753 126774090254729615 939418070932050180 309676115203463673 66201041415609299 346727470856463290 910875969975016661 901646805375887604 940777233488927700 341679063813076519 306807000240645085 758621364685889826 162784808112123995 239051244316400397 372634706671311063 643577295174358384 60189824797313512 708906855507813265 526337716294866232 305323192191680199 977192618462046740 330330618420090203 619135805122670209 644129367176132616 695200127725329589 372222070424233334 212065124957280318 386053956817863922 511770780243073426 248266707668947655 719355813877358571 564733821779218245 453923371289196585 821368042596804064 243368529142312599 382955452426972320 333255859808494083 6887974129288508 442060568965660011 542364948352614325 683940193202025831 606626546391678984 484884879006300407 58437549506276104 717580849849496970 71183971198278734 933604617044160925 220452554987117786 165355379390702327 221271574937325694 222842246174492481 749590118860530937 457367826176261892 912937336439113368 392223946008479852 37628168556037121 369192960501007157 369909493674526559 760546899806875957 729785732191845191 291124490783194646 17118243012504205 639180731366251263 724492979782289623 229346675547796522 716351465187597184 167038056956847551 403768527719156127 191368557755857058 90537894981624083 271406378280299941 229294628588520682 337315692474093209 754629542506292147 597084159701844512 64081045274347187 317665088695333357 403951571951552173 187072072527680993 18064585485187536 19158461339303801 428371734992241544 73651234474557923 524458314938730008 611207773168603112 727433551145133483 329366459255384777 536787598053075768 210657015390091700 504361076906101962 921190672299943564 331260203265650738 348523036897218146 376236689407670347 610736613734442958 81975179402576478 100411800670625154 926446185793661304 847933535542474163 406012367332415138 919851546501811278 948142768422030553 65828085463875078 152053074619354696 658261492427926480 920731700296273674 223803223569438090 369253387259696460 974113538032453498 623014307210597760 726166437974054348 162258276300581502 918441287191773875 34880457280915556 145359782148978511 767601651318167157 330748946010001732 426586564762511155 812519640631413373 347519476966359019 359541472652694785 400981594301109221 188519708422624528 795190563722257772 559180926258732400 846217597146398499 549725385357141486 115360784228018286 703675399058783477 769990554542346886 147759171310219859 618015919938622745 49318364049505890 387171563663674497 50874519105012495 566843766720299778 167749918873682814 675884649693736947 45433041291860810 543152778514634215 289562703447319705 494337791463623048 566862751804250893 12913262566717936 615318013919693144 539433666816246210 143443952114565484 671762925620591085 652703556356513297 640398835875946213 27367164929316203 739899253930179818 829417126071256395 219940234268884618 54023116395008582 168659263283925544 815432791002750567 969668841317314965 606271918125559200 186387372233400807 148314074673214246 967534966918576702 77724023727797010 665492838393696533 135808034154204542 651794341185239288 199009372466402679 187740121400705933 722838729795492249 246005741734442184 986584790217423845 771430569417119941 888694514263134371 164984693915727355 671571375714890490 427910108522321140 134488264185397375 981777342452227232 394825692451996296 253936896375085304 591853411300400963 707566748475883290 833586087550498476 372034361666807053 29264298433440020 95148055713024561 220789762819336648 55375279414265669 291223483695537543 491588878672137211 628813577087888866 174550840453142450 372751359421914158 11393376162611798 367326457385652363 821752236665684768 151341584414711988 495092515298763888 807817383435473902 579769287910347503 494390077514181174 933827537962451791 612834161729781466 425416303503455255 793558995211066138 258860515730180753 831924374724594923 989138774182176591 548836367369844593 414980505459753723 776479808621726414 793914284097439754 230079305448246630 895997606141206916 758252777700845681 121633001633722454 439907386195525814 305231679427139159 639382412426619324 718297735659452525 845485006572143826 824257657200342127 485739568403340807 766303201340389483 970373580412446819 127984261371470007 434003751588763589 679851220140862302 379368827856272523 607542684530085272 836420435048013707 546075549844780787 388725215681258998 81239292340423665 909143914845173617 553661402126735898 926658301647185235 632929102633219895 996665228019046139 745691406295296365 342320191153628261 268099356088058475 656583363500355320 955793022783664811 667487876407511122 927421740761642392 810728874598706398 758933048498508524 899426554090294906 22985941670923383 587187254475516858 632911112533868215 222222162414327353 9769992219214323 564277784529767330 275660685222447655 416003093592964914 597248755482371464 6792316596438564 475452459894863645 44899696096392482 952995919933069262 882841443342181833 30773560813763032 766696908257523884 627145149393933787 688569222072512720 323474567416478127 644013396337996019 264750873259401041 315921779917624164 87430675640828851 878265790766790789 762679544585513637 749847032669383888 928202332324457325 792609577034388559 419902353834742538 221069358027316506 553839120420694994 967475012845979956 912018596832137689 693458680687001746 181725308740692539 731929679517500010 763452572145737702 714277890286346420 482628954783046648 851778868242605476 148537219253864781 338492487953896599 865916581274827988 341773176273306248 56842856042142392 460327008966551701 120007517198112352 57890990953852022 235140139361143770 116760335370928882 564141185743857487 165697936679176031 214371925427289290 164217091602492827 109916522719214553 963288828878614635 389810723637401220 330939046432285957 503946853507502738 934191334049480775 695249357683360315 293777408048958338 522515681287768054 994838596502879777 680095499277579074 108161088114770388 578695676120342688 598836611292730301 173565012100607421 223162415438453108 174573925153521159 510270578222792221 756979845841812037 341510528439408230 343736169049206142 422255166814184738 201601907311325254 988300695939883174 120994092387563244 319553454068084883 508033800496191935 588357896504317119 83099309459540250 992051096541819773 376928961885734752 654770606794811323 135425764311587086 12924953495559676 497900931211553208 908489319573115329 335758658156571210 603718341181793039 960908340288076847 965306777893424136 291392877411957450 491474524562900045 738995655289865167 621040760759223835 197749570124586280 292232784914077970 64276595067244897 684797381805291206 733276925481201227 943970313056547046 989929308118479208 837552095929017460 174464431268390774 805049417959849736 713591335182658229 447186012765759441 880969050085875120 307128215597422515 44458299433455393 285471064729380816 457717494944157180 175594174932636848 390074190316634975 688228017682106022 691082482831276884 579204460876519633 134022923759811281 773854713464444513 649796761982563247 694889452124096116 85526114451757847 721076216324132977 369321724250540812 318777675194986222 610003855264945673 166798201827306423 435798043654188140 384545834837062729 110984101758135582 427854580761339255 957833220018131019 612378529017914591 30848466050424580 947374726694984101 365749765326077832 141471331356939943 182237547219435586 575777263989127080 32483545816625780 834205109506159998 64172724642412356 69169283006708536 39964083877088499 768546933749261674 601050684288796426 959350794972536810 49025330378123971 750852063650683785 228369851471877913 302239307970248868 698394233030272940 245312746836392771 337504723587284518 594524472694799873 445254024501694909 310366347560009817 18560600922453824 517211800406163114 140349723895723807 677443831648634285 65269060425500345 374170147504587321 453709769556691407 746745066183755652 707652934804807528 978731047307819606 153436283179145691 299988541456931817 152413209943891096 683375595263550026 611012603878803181 309829198942472682 758031041516824253 756465039196306047 496251113385753387 750452180746204898 821910672109135535 443711440962167606 784420163782783110 313653225369454216 395177050026679675 334597888132071945 472749859413673605 348275380629213443 611007473702124730 244949397590978431 352896669110181275 105377279574146500 776351392927993111 443689262888842043 346086649744761191 520531463128700209 644303425701884648 532779448590258455 345231615883101460 72433578341907325 613427546059844899 536979908851071102 830366967061223444 980125277032645930 122034284743494846 167513039133749018 576185978370581218 106454319779560143 590128874363019116 543549784272910169 270902663034441557 799203029215923063 978615496205625470 575778709516876047 363239754886343417 700168033457461906 83994173764766044 752803651414329100 681364086424327660 105825939911142913 697203880922120446 473677952213538825 116559309275877840 238900647686656200 700384627768953096 931718124688847423 845317828523468628 884222139421962464 391378741462570718 667033485574835604 416289397886016485 725982058821245189 324210373011894334 287053015543536948 929377925345023837 212461815130287701 541236360580675252 265802776310137449 228497962278712780 888817904437506404 893048596687464595 31336774693331253 889621789853230585 904560606125382490 727851200764820949 406964997560305191 819816563773252859 635715004331428580 924093309003275939 31871528357290120 895814164647444908 180449885950940211 17620753289808764 85610987767849722 423846329360072829 737252726108350760 292962099247737388 328474667739703553 519727957365320428 288500941495249470 542065374148493314 105413663646953589 861763628095574099 559503037297250319 80068186892566835 169042523258707294 819485594459038112 816998118041187170 344709431200117942 410089193532647602 484129820822220163 810674866238865921 177851920497447953 152930516548129695 236726283976114090 292020284537180207 541303099719301736 168634562414376219 821854535823617464 517565891262419848 317191003933660967 989254522225682720 595655459489020003 558341970208906032 416770076388411217 736243425050000786 6722072071458346 352764666145007500 242772710567532802 869535342118628783 868979855489389554 100749402948412039 400957647486998861 564795271792389568 641770253662796957 58269068755810028 756368766518156362 971881794538270675 698618969066734259 357177083216688445 962070682183332021 964802593114550795 597540757724177713 571826392339986539 283896750593801359 888644429705887945 569180360834231539 917593019556024644 240991751473174664 733031987020755199 425308093153630492 890994863185381633 619827271988829738 502438472086297885 661670652056537865 538130202771710792 493529919727392812 837874332002103009 955602972199051465 674077175088236149 955738513240789364 959503263101876062 8958845088122927 397446933627769316 121743919223184542 739609432975095894 296395753419594277 163777305031194898 855943694551017625 876474474980710780 569497151651521541 246428110741005246 283310298826663731 790711404454657629 925681483365968516 293974842381582910 557552509153187838 776237259059732421 397898907915255754 438358690472002447 683340192655283529 381835911939521642 430840868932101915 145134941582735650 819402719826943621 497925332280534496 502484754160959498 280678511238226555 637716565776685776 507242339777698419 29579404477435528 849996573001219520 360456336045307550 657203834978679764 210410603653909785 130338538603981587 783223237883655388 203346340407694041 9249588584769392 409725269759311457 284989766379479551 800975427744676075 29552534700669465 567801438158467050 410404542272155769 890027550363578529 118661873966367439 369528477541492881 619298675228736982 669035850120792920 976688965669900274 210037136511120207 399588296628493857 456278789171069583 374424506606979230 702557947933592180 389552182505926452 706679548894748708 56457954890518825 255574455771692252 713791362453490805 273341031077115566 215962487650010689 744452495105206663 151829155974491323 184298384289488767 359696759004038135 649347728678745081 314217201265422331 4569360415746215 251577595471792568 725494219788073186 577361643980033086 520823296406266958 844712213892222745 801731797456602386 180958457878899398 754418344218126340 188429426418942906 370971309271355711 656142556328012438 331458255376433966 359240486939801752 971379630157583441 103331614433391762 144531744884188822 687049725006563069 205074445352675761 626284396203623718 608576675728582406 414675538736519540 734455893771198155 792153701281734846 485838123567531047 174287911853462070 500748060602351985 576679422236153876 475160547900208929 715800361543946121 890884493986680927 618878397318154942 832358182368665778 165901299565954884 878269893157353272 548508612006579318 559986818675237931 573080593099990831 319757225494298042 107756470989737520 201215945447971219 597353102334034130 340064687305472012 420373157059425449 907643712449588620 515004403311617490 552782711110298057 672665570227120436 905824864591961194 206099213747910298 717021271861928745 282401120673894476 350119504962765469 444001794444570545 642899338496370521 191727224359679034 332409180887726875 439634881746492480 313676366267308440 414202645730644769 485269724643071661 884178344417958508 479022294479579243 209012465601141689 991979559059270624 104208998891337175 368452704693236841 996413866608428901 567430326632070556 457916850564053469 894023856379958831 736794831215625280 851203549437856911 813932648276720055 975093048556054050 506965908455402210 718321365889529754 81266056559338029 498290962151137995 597581074027244068 841944968410380526 62995652055171343 267078103715247559 240906899843028462 487957288684600145 123894319152693771 964520950813467680 265755389855243952 546024535214167954 159571643774109871 297071622088549471 111054314335749474 711475367127938187 816823830328887807 839257123117318021 669953575066859229 730216810136334200 438511981956582634 861223827016107862 336310638972632446 296347526352292 986791808604155470 914820117482729173 474451615748754713 875176313747618057 388475894368010953 7557850135085001 387700808829668684 381859023533202388 25860619684113289 787578870416719932 234785941090515490 405516930229933006 145170847123239656 496111717679501794 987836718104971099 654888657339186964 93729691141170415 598416518831693612 708613162083350871 125322195142207890 226566114801366694 472205029887714993 971585145693777003 869684250349120303 482545819796917455 14988335984142982 749973350648490054 250808592990304518 989428040521720799 756430697008360135 54513592274033672 413336959600941752 245182113891259957 89828837282091189 630413528904648775 66071259808098300 415395204578387972 585981321172068346 612122564700030545 388081814033058355 875762677594383384 705939584827608655 789894350677498655 708365491595308903 916344524451907664 880197664455479419 976228582777321741 327808746170498567 191347687282259016 119347154658428373 590584032063738672 966119073859673969 938835272936736900 192559511835347277 133769101622793135 966904074795113756 269433905900728540 921075901167637133 251290422857072495 904558222050471873 805762961433377724 991617700293922429 890321847978241948 288062864402798984 7927252391066838 168217941463907866 667026173467119398 759667446849056938 43759791917288114 547952333269917142 834436883052302397 972326406322599319 5947191738975783 701598298316170448 32735038313470882 620615351776604412 95675231465659516 836057343430960257 897204397537361593 111860679940971981 395221513299051932 373332908726218653 863334825341704972 3311207164081537 111288052392601821 436714568603706955 218084021502134038 638809390639982245 873131475973844716 108807281020486253 742003900389916840 334875486708493402 174034891624169913 808842342851795673 25166768551085143 485626845348412304 770593565096471810 351966823971774109 890457126544642315 3575959697968911 370761722454075949 336973595684614216 674779343459440785 124974307472363190 35700918993102221 231200466349865013 821507093821366237 944269030828675435 313724837668357294 243216026192763659 735638899408714260 158905161568082922 569088656133542189 165989107927213382 245841561109615945 835185009748489123 679635429676867128 507637201247932092 426187243640649614 543020042984734040 5549446456560060 599439971335293941 519137243907185227 916641434899659980 381295191884682446 826567053113836509 369191785987576074 650218428943795351 221632728832468551 157561860702920962 446175410869333731 642049180971138097 638361921792508 480556564501489084 666975995132597130 405821712742775228 792142679580189249 333192620060392669 717273314751808298 105638597323423639 136244312743323884 457129377808254598 443453801945136308 460288182359940823 322862820305585969 142773227297141993 70657896313787456 649412607792769561 218393082510669014 800894737953102669 805830671550741072 724174730912367489 54347366358938900 597785476491246096 517653752585950859 261931540500502010 547171658224210600 129610495911250105 533953601274673634 97441479574314446 264643848121583815 224495677558212398 845760077872464641 89754719943305363 301304765286750472 248945039345713622 940356497879337869 529618866155307730 364026398061129924 144780387423208373 994496975165544345 514190157167453218 162198703314763289 69002544207682871 677122450843639067 720809911958641656 824122978045547672 790806240191059132 343620636855028597 303192433623097217 681629837669576680 406922258480761627 246936441044918449 491434638113560434 76497474933902729 638688190236694362 245961055668972424 700234933887898419 734610095079539972 837083644558051807 196700336313691013 521663819042590405 838623636465967114 953698296402772097 496515769550495409 75754001763553996 829887513018736790 521399145828888647 13161966003071283 702760566964704842 967465229154195188 793255217089798226 371302589230861572 56099398155107910 695845836041531617 613842088380710440 773292083737274119 763928919444800764 930305069059742538 3578736857860307 633441084487430317 4021818334326115 908154081947400255 945421080754285822 919427545184773572 394958863572261182 648172720283191893 913250979313535786 85974052366624076 911883313896800348 363683283582596561 253900831412944494 52674714671505939 924594151219654696 582515400084878469 340096564744649409 244877181832013022 39856611511649345 816216759757888669 359480983009399644 906561321766132356 193965027721193216 124308015101578364 875665991338514470 99033455941734755 889789241302503403 644630318850477857 754261000121042859 456088468994183555 351435901033401882 647350876648892576 201689856688436523 168309265177871122 591890219343355220 561275074098789099 538845257331489160 918001600647426547 557617680962005155 624597678756601520 775477126549092985 65560100268957451 448909998447334538 992662942292466931 506967603338421235 463015942072839443 217917558158209859 852490099447289466 892597688892414340 783068237004849669 171864025268371325 186688691316074465 490410026427108082 533379272590201668 125333731714788248 289150458708268675 921307528307109850 679438111143846363 599821967842327214 38908383581525881 684157296341386886 845392827078549818 417213163593498964 582818695795206571 998862278322676129 54986274907265353 101184193110455843 653805645461197242 958315115679640397 933001651760727177 327656998806936969 198644898972574672 821456657653236635 385702429744925520 30117199233077695 600365926751071195 466300364722153012 451987915422803425 147841724209550565 64395109288121800 171924827634147788 322395690642912286 397128805125110627 961673246095166147 347022116006449314 286701675309586345 548762389366453441 669843987199857012 521674987029945606 282106773957770165 153033850593449017 258298738949625711 58648735955774968 49607929009554362 258933132003452823 904564785470415334 959593138712516989 656092192520564440 575291326724426542 608305209958406670 468853624287797993 758886567564537934 818467112414558146 5428394074466875 431810444218485993 843036801709398426 122763393918582707 543062013991153961 737459824949837422 924395671696774643 495800058705778143 940811569187450081 938982651670671824 987341655883667814 261037875609002817 369310647095037529 416581283402418032 310693822253688385 602990597104085767 492874153094053741 519086900713825557 906927359926417845 333730209630700217 383547360597837355 545064277436561707 354622262529552208 789924734975765317 125795326418958632 687189366268440699 965567476963753868 74961372012436392 511065711255270953 164060923405316021 234999048162931065 838430125894057200 426566354911295244 553903182711249884 768781514432517553 584604996735162055 221566834303442503 527551692437227851 431390271874896448 247135437991367306 407795875391111226 683648900766928565 548500296703869212 134743565181854057 123237659767424126 709882208074529826 481894140687839058 445777523785569110 984323269778692834 502073155816936078 472621304063071411 84777212536123080 669828621048469787 628704844896027173 473534488317582611 568890755090925676 890770957083407611 672849899327392966 842328777284508477 780392154274592250 191022295773811518 733481011029807497 490333760724637034 89764826192227733 290036619368148166 244660890093260734 770509513244249384 54106708175543401 177315990041033146 440494999147190214 906739862139120324 869830444470335652 495566508546303224 189759336952636541 285535471397661523 902717646463713162 862143556372327783 567338903566985664 812729139462184311 538051215660299300 185953959275575967 963184539521163237 974741850057419129 633562606611532807 676841992308176450 67360922801605967 808496470899021681 553052855732110281 73909435832040994 85129518238262155 980820889508723254 942489579583536380 458551161828184342 565661817936958231 368697085933864886 900951016539131545 663532082024816392 443334043547273388 704588264115561554 376061875459706972 224321416184492001 408705946304850134 706619025568867568 558197605767724037 357372765650185584 162604598604481875 527382610614041271 964834554764436932 136738302220947648 701621333831777655 589208867369460421 119835007943579767 497967132208056617 779586591811217001 826447122143178257 138332788853644687 195574331674148943 180688841277269009 851086552332617377 352331632803088970 875467385213050719 21463422000630648 700524518283321902 933918388198914351 89710316536250073 778649387854064520 440840192308750361 173226749840701320 339030966759196009 963649547367971505 869924841343402628 416983949671650023 310795920580527092 200109748810862257 976848394656891678 440943691370079945 33690414094113606 520086237833541451 778912346142935064 755286911034376612 660395082759831172 561004187798311316 244093280482400949 615095017338756019 257458254507956756 299302894504212685 824653917397530711 317395166220509651 111973464420555113 623523499961770261 464677601004590133 825836301795657547 649283293673170633 168827009098542259 864650996773532315 56538932412126309 94403061276131374 501914686027519801 35814246810976481 663465086495323725 495600495435965490 847804949323364811 740210484771934788 580806134950182911 831069314882862378 971422761148806592 991334358507949341 642036764004626953 715200120914977996 364429798122604471 627438527018436445 639080940529864368 803220156483318369 638980436246309071 922877795502611123 424959139781418674 205579793431850221 346989923652116415 212028937186296225 91416555352438588 121089760293105600 831479021079426046 596367884374036506 294211797363466919 355158893815295319 203956213842703942 274321325727479981 323158858297068865 915146089150036220 138228329766834025 996190435369325732 866339347639858994 173544203009851428 2040180642064506 106082179538512456 446996909797934126 39538646095493673 734507980074497426 458890507814679302 466874453435004102 291002006731341024 716076021638031752 338991213759643521 20075268183529286 932832880390709577 135970861580186315 945834096618561459 74434616128194905 815922873878194476 505030203112080469 400950275987387929 342253312295532116 688637684376603698 302168863895326841 463561379596972383 461576712546735372 559941409806074479 302135975591144326 193188556149669780 877653726463371956 562581991476625047 716140795291602368 24512280553547464 448380753954665842 841010392950344716 603372857218539597 518088970868019498 179066440934233050 504632551495613094 780033493228799977 567515579069419351 164786713978479560 715628160645965307 409984208819967002 380610305761661892 534975236598895629 690667459244110411 443377867791914810 116348556309935030 276492476962698921 688349233059777942 449876743183604709 918837619386285257 318685366568244328 40432600851171884 415593854457917682 449560977120174372 974695439818559267 572854246864661238 581289441099629089 470709704678877171 419386347796685171 962413117378450101 834423004459746232 775883529780271471 453064041400449213 503096852266148900 851372900096023900 414273394431262585 504854367470287314 292296782608528280 970717436827485348 137648331659523141 96230881435700218 829170693129588415 73368047014257994 949332043047791820 45377252995248873 802657105279490502 116751688551638848 532178177801865167 977666978000725709 917996357568916374 469618866952141333 482912365295368601 917156760552761330 444584718483335400 988161458941603567 528382085152342157 561925269773097885 3184652491291480 376316119599086554 153781523449018210 121821912996865870 99440986305539177 967950309201341015 358022853034724590 492310209538836074 997163301464074309 128862237661683203 654272714567998047 505148577973360211 202662488649921078 654253196744131760 131328466475182964 366123671334690645 93349219992988805 949163861188330720 107856003939900948 864383929347091302 431566843608189110 453593059187592034 138148054352433319 661970534022686200 68386331849475804 976706179869604067 311391970133554564 424058266817221045 853138558806452161 420661377116439278 487197119718133770 319736595281522284 351376444408305850 547569119702184116 371728203651326675 635797323848108655 165518648506091676 437106471765170055 129421561984049247 848052747072940861 940326825409840040 409072306012976750 568686070463087323 411696336120958659 823403866039639023 206196031562962029 144382023776296392 498085194907472664 178823924099159791 884450513267211658 92778941217807698 841333418733817328 168614560213428001 494827045939837738 68016284736775735 136805389991852846 702199153970627847 429866069964630858 716153565997216070 690377391100390874 435216725039506279 508576182418510867 206312215282150960 356830326342074146 689417035774354013 912679754638577131 389057898647900652 904076467903155993 356290612659915565 741797340332544347 633349573526800346 580211456389479706 713042489194007448 601751414236849340 794996065347101677 833081257059612980 704380138259864458 738794616524293448 853227118528591623 279891576120253559 721140775107478758 628518189257590837 329039816892015574 224477006140183912 780554430145507156 883478912837295192 996079875903573482 456498988082375738 289027549273249796 404189020481879773 252601075567100335 394727650208857375 256754028037845288 172333760237341967 878224389707711270 317963327530851659 127013443056711635 557299705521527743 476407395124291801 294756553885920768 38215469715100108 556221354645154679 287200004215644691 190440361772396195 883099332726899539 648615913918807056 447477880015730052 931871845138395712 937457665777241197 444437964798893218 95428980005402438 182950691190177175 943086688908041387 972151806447847840 364176743700980394 43645842389914915 501167325794989504 123745128572892042 3064372943066716 213109394513353225 819822493574689788 302926700975582165 361831747781571787 677342520870295045 794227853232847218 621849942594942919 355004834930796950 715204314446769311 841104556437604113 237775229396141194 4578374641138776 400714271407188121 769077589858736255 303044286253820284 302686310992530741 254447185473549263 544118190235679722 704874142127195414 914080748447872933 994803075758181789 46516027208460632 124282184802817268 556905012774518517 717533142985050336 882628506002510394 233379877900194954 310430713712891038 162197983001803359 707292856344819011 37134888731594875 410867094035066752 699975794971297403 369836559215302837 757807873889929510 69726236237879036 724088530126322329 463921398780677089 641354391993716855 46200747094509520 247217042362858882 724292835488583887 835177210220548546 523156711324176203 883908471946818230 31428243333798008 478844968194798272 862829067475594297 285256902080205215 842219603371634989 18822115802867765 169396464431506596 383994286528695700 900879022285860469 407494580351523176 181300350832149878 452910384318863963 283977297267382960 675214068879720908 612586929225503806 635869945481107099 679409673279092629 660199202655646989 463739499434699146 406151599939175333 647779210071873591 688277844542279152 684253124364837349 835741234949595229 984163022095866171 844187780783569319 777001003965186088 871737513044414648 901688767255545253 940462520204091865 184646456721480749 399496927143417489 29366933604615988 711094758347061659 944495146274285102 691403453730578955 133216720612879802 39477287809990811 350598077715233961 18340544531581337 336260114026258299 974911456843318539 762336392571224315 189771162084590418 105457165515592184 290990640015188100 454779993311644565 882352344249444148 865186338868927348 164423784853523267 912179901976460438 669949145359868252 253700897280314359 779808947715472444 118684378508414014 517025388301171017 311224526874538472 172192064915903119 45878408106595002 958368725256717344 876136821542235471 412016079186866066 954178546675414147 269220068641117301 30277687595404305 947760538489408402 455942697470479049 801688898913750326 862382182340498188 68280462996276248 443612911743109411 621659216230187170 114903952281575035 470774887985905211 394718905988768600 430938706308114783 721773751975240470 25454296295757463 346666916703610046 913908480487486562 679300332385662302 341335010633734240 255687340743769797 544641581240143454 429454197283759058 709962046155912560 312662792299888521 468436174177879774 328697014609698817 68869719343270513 426724087757084888 646586920055572389 301958878877385644 711730972582700033 114002343907504969 488866716495598743 920140700033850413 702291660231791214 710760834708069949 804318724196641964 40634187508487885 795678853880217986 997663129585489902 50360671783093852 710874490104798314 48947967528987045 576458270852350990 788488534890033724 935815454019585020 655076090081910245 639056035154002463 344918807367388181 934538790552019109 240853603196315192 803965462147595610 134591054258216233 11712132380234317 683130945419883363 160350041881787047 637071543072597681 773045829040182582 181375589218054101 268170277649801135 141288373930091804 459770115009419899 299675311467254203 187717444518081032 458694026036678423 97124572073667499 52871875686182463 105671215784828694 482986794929338697 120301720805408900 390778719923124603 848824304410211530 17759893215415051 868560085098967961 202530775033274636 156607420689281296 613537303429413336 437231776545410091 133863560153407479 705706231677727303 851288229063855864 892561015976398304 866045410057507436 355661322338799596 311474932339504082 606180020992015512 396721737219649077 903235248289251441 858264887040063750 777098160381356708 796237985929857381 772914458605139238 318152643058241113 158236018781103753 391869796935278840 424552822880685655 944033733086124096 95315235025566907 454392019088275956 54918494113612059 339415810840323546 366726289237789893 645250817675961476 115573703654940859 3957375882098179 39693890313530878 340346994280313768 692694634896969161 298953959933522335 243577070456141311 389311190806089606 125781867370713663 205553733441162269 360131025141682980 688847415200772734 2653622932582819 860997031380587367 953087322624929228 465355062326918091 582136082406667063 15304313310651994 353907888683252960 529694736832603526 142709106620617338 269141388977350644 926922670165116417 727807812509893539 386390067384900637 582727933086859550 580306276212654781 175866755721271534 164455038849662373 681757888680339409 373466926037161805 490341741543946783 409689411580195629 344016704312423214 510694924339374510 238200170466116565 76179859842916115 41780729181489960 231230345651061745 503066042253263551 386706636431956330 336000552945103058 722432141089989679 840834311319761204 779671259268935402 341328117725617956 680063769767157859 34780004703290293 815907341558454260 307757438887491237 410283914363405243 633990134217547908 359950486356355044 265124330810757883 205738638256005415 246143264383722513 591365027912095589 581091863292140806 348946587094228010 899353798989681864 562579690646235803 366962804886384320 794463762601142385 837382260525477540 788351339962433521 795158583132475053 910053711957071933 375431440830023011 152361457964635929 752118785523317631 483168698507179174 545108349394751963 632783774540279787 777911306789250681 859689403435770824 392847169317916792 832945922513037107 759963524224103570 364355342015844656 351956266728552939 705346029652811137 120913953993158115 24452852007139492 638040709062484437 542141023287008061 84509267103955640 237130995723773997 915554995833227750 656827293745552183 516362926018249931 479384834574819420 263335041128337355 866883888471082204 500778506143711994 955594687506501410 960189906990435478 320338509195572714 345832386160621087 339012693715141114 764242890638128931 367769830207019610 906599645468984815 33841154104898074 161950805662960140 322964630697302671 321754841833444737 47089952854688722 575765812642671204 340794993937597725 921581580485317265 774528227644169541 172456944576814776 17788801662473666 442369390834506234 650115931561242601 279623612590874378 139130421456959581 845430537751792900 71785230396826474 307000896757731876 589008302026661638 580506408073402796 603885339597911086 660738373561825697 885070533934848795 296381614331552793 377808111591908066 844906221246192207 108004767263297524 706603170614858819 212232786625216747 725849196931223998 88749483032900682 382841465817943046 898396426780742069 690103416792676479 488833586154748173 286939966803489931 910913113893053618 540206069924296923 864938816372609540 942318903494339747 577413369172494849 390965352781291649 94040812077504915 58551333096453923 487738758986579421 649841696491710546 17944569603175048 950623473732846585 567539348543302969 685568570770140861 436895430255232595 914444194857857691 56496664638624282 203705410255134077 323188949709391816 678113496901350198 4746102234802681 860417308801195575 409844476970924436 783646291755960186 904875358356854820 72316377179456929 741209685668118406 47176437046834165 936035836968809147 128637437881316292 288128006431239644 938913293220621776 783238471277488411 160003551786003549 489342557160817915 138201319205715500 388150928429339648 493630429061160530 603821605931576842 589821215696991699 242224672118217930 974124101125330962 76891578563050278 236022363882103782 125338504348561819 42181496250474997 501123005953095130 999234033431784308 113592416772698428 108346310477641395 549262517839330713 141885805119808228 355609538345269142 152534451210503771 605604649050152024 645101554893303209 897144811932370334 292885312776865849 969833633936902205 831755341180326078 290921605646031573 192712460952079210 130963484010007361 10544212753565649 601507667404219072 751877436884376233 653937290154277709 604473830158260438 824484166089041791 154698625786632970 763645143085662748 699737879047610587 44245071599184585 193158390738800164 678561167715300796 963128806953813235 219561379077820394 844788044303194484 485166554799497887 351822488744006418 110638587029248021 853888927908938921 486779076199585787 695967102286517061 434637502119171782 393905467623273572 795405573901239366 110245493879713291 405253634835736808 411906818421728416 100269049930427080 996204204611447479 370494616198319043 276987778882860236 765442423098623839 631863277056442712 745833253258002434 873902611442947084 461259751220263429 184710217978536195 474126052507044366 8159095367180664 617009299621586244 715978452669471952 39120399153880283 226664583321122 319750065836824578 326249122396926394 186531973740435583 685587018648856239 255755920708087588 479249668101169358 173725782976012430 467080852088390132 243522124846715487 896646282886901294 889715072644089722 381170192287016940 575500166980997799 595408589820592845 796947564200560398 366971877367754132 296678589375828138 197391677366467224 28375579175409578 443851620344064944 200798853925714481 639603778658941785 820176588480184296 632564327521928870 884814310613949109 308761527008420689 990783353237869519 824827903938733523 401120466905166120 859952345944173561 82165762984516090 761239301319297583 928815706672463015 19178319017102731 178208073713459636 310399365593840419 217304204026540108 287479056346011516 979681959287525897 951562232324622203 198709181447713861 716177195065899844 453531369298650915 108223599324619160 810296417969576277 135343914705521186 895871793202378614 466595477256107661 870917764045412009 979086272392974984 157081258784378774 446501532687435887 763342867248822116 786361827899503539 361053272303581650 357662817807314966 637848700355981688 655542372402102175 143678637334677695 276763481741538013 685844125826958352 10055373819773370 736070839538447824 959474382510595780 195062750927622282 19266864681320982 725365892387388012 73264857458982679 174842675969816913 97969628632942102 789977415454868209 811306677580449396 331341107452507264 580142463484488769 481767572861177847 349783465045817053 306894543938326585 823241233652289859 80851958736616837 76988924676978307 200701246380242510 312671152662711777 527633815118407603 199565287879742780 598230196212621313 913032964755780443 196825245502882277 242869609437238606 58408958189019022 225278628902896503 336141732087854726 238243369077321974 84913968390181849 622481730530005307 255263709232971124 256038991101409161 827013236576997055 741219359200680581 108505510137115355 335581034739300435 610636052945639573 499109794114742261 768224998385846223 202948089146171084 168452227281563622 402138052394495455 624755790049849588 558668604227609439 231065009173118594 322584704716754115 710246977643985295 461334503769732653 415755154616836910 199593043954038351 46097160138530646 936133071346603137 465796882227101303 621060192524993060 507470046484015669 545581634272932955 718537245642323267 7821321345728124 163091844902544985 392013450016072516 67280966288355343 827252388189101374 608492277293552794 488570522891088284 538548155384559517 800050953692317909 574929457468217814 175523824595459163 637668364753421396 763969548101618267 217936978664906834 412419720670528238 960798024182664305 400806966020670844 554708197523547624 892110319788067121 452989468459632581 54796017243344257 648406776691255120 367337879772580785 98772307950546055 81964248662409351 781352658223235069 849738933534845780 519341360037082418 695114835870048110 134762351374264017 783472469804266965 117721955392246556 875744337680485958 26001163815609109 205932869571727632 347288140788343466 865110428758126988 422346776604360559 542750410111156243 810999086567425479 72079928204532339 697156106155868622 305309813678076577 778152603263749798 612761744829386695 32494830417550383 85965253739300810 821320938193070578 787074606387125863 918683977319646402 398299426024024827 212307835083269581 422965641424220443 541750757644807763 697869049626139046 618499867716122516 505837256114818913 842680975694143401 184891018984559381 539515102947358723 982971903604019950 123669966421792763 658016129724104913 375708636661352380 448629095720843544 496492753515550903 742847285079279719 320880119608614301 355433552936698372 236672122677978667 652090424288763362 852472793443319077 957299823728636745 217803921938573816 727322777652461198 193995358119382608 174689998255030176 644366722308066921 413629216476876824 410247736534348226 296453481093171075 677802803861263274 254564349100601757 733345045853572053 572661893142805096 267236359671225027 17431966050688094 324908807230991378 443657819819759965 444584299104427581 975110653194135656 644345986176672649 221364937360299777 798598584419758702 829871170239938781 195218983825070188 176359599011693500 66382378168816220 584388082430737131 559294284370792147 354711283497644254 56447287090266842 148839742941159557 468278265674662548 740985451263776960 154298563160397463 167868707242177139 285599312847315864 352082751235003071 935803277909963223 891513258152345811 691206516945021111 215948604763432794 689633414066812788 57926252383432721 33922360064452409 49312114636890095 300263104127245340 278023687116446782 534504248720289955 380070666160191934 870188387786919579 346785010746786694 413968423513722731 192795314750301542 63380159869638754 73386685409332572 438442979429444234 37583905609507891 760999942688873620 508128556113871356 447565234214929543 350439452275272023 890282391335944518 877489580824840608 219873579608034628 542491988081959112 525143228810368191 860770474154387995 190391889443098899 814092591674107040 839253082257473607 980323809811968744 841534937676782592 542028330066986926 746603299255969549 120742792214886947 893927777134184620 160571517315405863 578147563833734641 804759924171267863 634795390578249668 260414423387951876 231769396751114401 416790200144982696 711910931834828119 776423873161466748 966661392680439365 121686065277820464 286070100233337257 45822927504400652 369669936344813748 66195360593740618 378725582295572415 477324080417302803 155715436362579903 191140530790648750 836856181852197316 228864899340885609 923793021910403283 563417171113791940 947282183268437484 90005819616057029 856733632412544460 564949489956900989 734721153015517851 356413337215619416 52647543058298182 609147512195236841 668133244512858198 135029438812548307 3085009760522921 959545791918025437 118709834798792725 786440790762103017 65104934828247996 522844430008503640 430787052412790371 42201443678165665 337389102227064522 884465072294386486 656494142253970172 588211753991351588 32056650923017015 678579951530083439 835200775113533036 488056854634566215 821371594051066493 433807504515935369 705896329668774863 249490321458701999 265189898397053489 638481378339926675 4389764207246629 374989672866740993 601223553888863430 356079708428676673 934805329170453204 726905623125424644 709503839016518037 929687477694152953 715176449435462949 188393816231964204 328998282530978930 798964886483629066 769369385933011945 683809258435040203 901333047512220705 790242676410018068 938073196450541860 40258197375911899 633602231283673687 129638639763569071 351927633929183331 903564387153555848 222927272514899506 326414326660562959 755121635235674461 36758486529012738 1400012283469834 706126404888719211 542962578427236473 675127436944634819 376959955482212657 47644762674521122 123013454647684200 921517149872023270 409860469110670795 244506594475272726 556923695541135092 472406512683727945 3345562721089582 458955596087102711 222736928260584652 656794849879078926 270353586354981706 817637856696314467 919073997105597901 252187243793608670 507971978690969696 606069136153418980 691938917413936531 965449351316106058 220043178818056597 848925871873416613 77798940040300616 650910556664246642 177704827538518789 82061661670159867 540644562775795423 4332298698767728 470572954833296102 43288779732754498 584848701050743948 246386766320565508 104361252181456802 100444310277207200 21286608523027562 727944150634892316 674124840204867489 759267656376294979 153667362684006425 232716346108260458 742383525242851699 748734640561475968 285709943088879753 995593774562774296 512252371223159905 151817048636110827 923941155527765843 757215799474651528 534088646561214907 553001500917230861 330717399572022298 410262828390066574 249280332269647405 635870429096551409 101486226389510817 527538732446922635 738377641002286292 641443677846391038 374340473871559699 614347690694057303 714015738401389735 891064961323640921 246556640925524525 183705995107325322 692316742196083302 491846373608591753 972550155827376975 411137958441459292 125288276730885018 389618993266173049 798082428683735230 905884075430896472 914297636736993771 123772688846994817 766531275590705712 642133482541034323 621845690114054945 639455931104667227 143767821444179970 276484724407353422 708339325550752673 262040042395694531 526792056546717686 176602415278501295 844693582335303177 23613354050799497 844555121222342492 615374462496111830 438826233127651469 166465358260623987 756152442932978804 207881557937817307 612628723705649282 382451236936627214 617428012394736605 819927560665060931 282541008731630146 229259121392933108 712764456070481761 494251042447797966 276141228227602729 272566679889716443 635523123630819506 224716377013937208 800019848032071490 911619834529812958 919201016030156588 626539774854673739 430843789510435806 316202703828634632 783487935096435176 82956859589181544 781845065107106679 313953455833383311 288199564202094656 939471520069484202 393244357032181766 646660354272134388 700270606445830260 430444311905874036 636732510742351176 19188889342891393 408105120974212055 851159905568741831 35652821998698129 844277001628130405 525010508561676215 180899991030396125 178614358008109217 631199470354385269 997780432531836407 33171353272214847 778361397909266118 118231293041352958 901986489022553234 676852534078647138 49774484800584753 187369914943849282 728948763876963375 221661485315690739 635258813471810119 898626549219157909 874150768748667480 92557770242657211 167406619526755143 53616260163897111 504498559266478261 911798423403808725 606603469930528497 428250242263221782 963355472483817604 378161511873510275 991589353287824954 489659047569636321 402373482724240937 999914023775765203 754908858205032661 231208938398148044 291961960206601282 677441482985520570 197192856762553348 580202713628453458 501396878512173253 855979878094930746 801831647155910157 43401136941886045 215362740160402476 479304164352414681 442684223124712409 137622494589123747 563653406958472851 986390356877557113 583806686210415373 212046011679810860 338923883156157587 812555499889033801 458831603924924573 492131952094969276 52074403508667417 58126284847991105 608320878134970452 705608134593408324 76990422688981923 715246494160445588 954190121932256108 725296216062719713 862953927235935743 341176247312495189 524080242229238390 864675393578700207 94231641293933583 905933036443334169 466486516717351458 77342863230396401 567887954570235730 791889627998828563 332981994475753694 943090125450190864 187525095013715567 675727941024122241 826626267179805872 910397376901155933 218357718966594624 971264987316473972 144222771558447469 984675087768445326 410229436882037525 908501788027103753 587009502808581192 253342643585918869 746310234813357049 250824640087817488 44369139222533681 263927911770512196 728790870215567239 166499916697898017 980287570475031751 163422435695527643 654393994744014225 646289909238593328 906061253576394941 988953559761758082 279074572822970858 278255761915592562 640841227743811694 462104121313272090 902793772777347804 984962582259045953 803271985497853293 249069823402228499 760086533158922647 402968500621044342 768491562242302568 996941653261789351 362056181451644674 606157707169778268 907107683789917810 253065711872107716 519530022914926785 977961437836120224 229364731816847132 43606253375457874 212325859043128887 935265362269365353 878881113398114801 183577317359807912 512208936107956874 845111637103805166 781551397006936567 327199447764105625 506674516687479327 419355634336768947 881706240918723385 619594996135593337 802629293178317647 667034720735340885 210324256264585168 281007937652986772 689061050514204786 487827613977677326 919539390743675346 905558366513244647 133920090593740980 163932147182332627 351528579849491424 411646183396653259 382684392857127029 904797145895491274 867245343426881532 419234470380518957 71842799727820548 223576976835318255 987437310595268971 741434011710668620 332276993537852834 667935918303382457 436916095086404355 569149047359224926 831652370182161091 410367288354534350 820354447725017006 367670689217444207 959001815824926305 241398630777039888 223495999139974045 83705533431076449 259388021143189881 442092391370062620 557751845726964015 471742967141783069 618050891518222869 416266731648770898 194611176886576578 799801095901223154 434539098180053531 551699997264394391 368104596309086799 259282360281688606 163390578961083420 512769760843215553 269559678280892298 792956271906502250 997001069547917323 268228636506152603 668041495119372798 787144341317851503 671899147044101895 290584822533927803 549658861446085912 470030089817586620 699154130042722104 733613440541084899 560829006233876838 969831261407548906 238236405807821614 1767679764487747 125689888232103679 512269690516764102 437118491088928586 587981726593613233 924522039318702520 918346043704067181 124507554024410148 105631348395453050 400627222942606804 639258682592127197 437344083128347058 346338399855218906 914294523124610411 446937782690724870 476916172963956319 653539313403488220 596166224756239153 351177135135116271 569294072380086202 126213982114188482 772435185452586128 6582891040687252 335918914691883671 627446771628109630 763721109108607641 801281880287614884 968788904791195810 161532781777808610 605453856825415314 178797296567851756 468947425884317584 47186801015949374 702602340864634559 667946025923051294 14455891133849413 28135144420959653 422739213438282927 912054095937068253 406535522488772663 161394736975395719 375374969464240742 201562720086316542 702574840507657555 402714433495228857 244818453382291901 219599144663797408 265042700289312841 709371326935829316 98059348792194712 733785923535111722 81189694538945419 367665931579409760 188954047193913299 934399321213721458 610287342632554352 100113218300553550 975157964286262558 520770832730851266 705175247043897513 258115100742654355 789944963055942204 745017955033417767 243748286650197458 383113111086689289 822676591114558962 164943945090523284 846939053201647141 72765488538345487 706828305799795000 409923747611487347 683370829766860679 61039856970881216 921070681079828871 752249232235529573 187892858247534670 862902288163866841 412995844983416884 704577401003584614 991073140040806105 462782768215930512 64086538263820985 40356328595843957 451822749260082397 954419725473994655 758750606177619516 130763032168417111 318984933353145040 350607855015121881 308568334424022584 27925554846822048 769564594680147888 565246540278023242 438678265271443446 385031461743402620 482236738245018772 924786486815008342 185015768620142011 596879679858833523 644011221544460494 746985256520474941 816183116996881667 15958428623658308 245878971180096096 334210635702721433 418019445604862331 475836028563851079 456829485565341339 630635360209031208 390906899317411875 898700312790952966 869681769218624303 867693597305019958 716481757919215308 846213292721091827 597814388257155540 118309349281392261 746054047343663518 350329111962919669 597200316312086814 252861636340822736 832664461820529245 671935366441261232 17253660362583538 832496832935315471 316397506231315454 414609374252574642 144253176430774585 751839968421529877 76210760319736795 666568866927012464 486850501648002358 841432109120876826 818338068535158545 380961849506501120 677123734541321589 273753728737818795 58093148431194235 770092359900066807 497446797266519803 634588001546316336 155008845121096594 759737966414900010 658773851511603817 916641681602818870 563414007718046323 825955953477419644 509953535578457729 483043529812399723 222508091108483625 909883710567743211 902781204203770711 945613761557537885 844165755706835660 469262179024623457 778729674202313057 621847123450597711 5200699905837834 25841518188499120 727346961831369797 536166374354934610 925676390926052583 2237675851968974 145895473281140133 186487857061579221 826479925131560918 448851025257287423 390731023769908517 266308132874983237 495804038154634790 652566102575709934 302365609591631091 324878964461462285 678988001935787338 295796457972848856 579935807509207008 550153122860361911 21378095110941650 959662000109642680 779724036694050662 186809511529481461 90364662593410869 452223598486885234 931758997230015413 628308025748876328 10197230203380852 684629441584810340 228276094049364785 475079139954865463 17000169285860223 21980020850068683 852302676573213917 637047666039763806 716739771684223322 389559726312076736 435806791831376439 154695726527197104 712328254759407921 534375104748794585 5619533825261532 525727363041722216 629424348605813302 106315527963271568 214988431956647264 291722805021088287 168313606644800273 419906045503980805 239909375040701598 103311253942141532 310783987402108015 990881974205430705 481953961429905764 582822416550620342 195768735396560001 489559974443982311 873571345125159936 242983768976970869 700371147366470555 348529700324473899 960883859951363890 207352528788419192 111097455263538948 698002480934105881 999709404348475177 133441038338975578 258150140859503705 848481406316937092 763865710657631798 45231241387802318 322764844684846052 799013434201300161 98763401015139655 88345304739325028 367307013096047253 995612065457640328 162181450615140092 913229426685928766 219070257320514875 447274815432673393 179527670875419788 616363516088393173 848676966448144690 643347258218215770 543032037183903283 134311849161609532 516259602135931810 808982858679103447 728750322841826140 741158742524103953 457621445140187746 983428345183051583 330337053525004033 657462688537809411 784579966767036698 943244301072102136 21951070692781654 877204883192575913 941344055359561487 741886698367415924 952692309049905770 451888799340162115 140067772662003714 681414024829805197 725500937166079136 580153766232798607 999902641408769840 876647697025248317 171472666088003423 973930507995691126 954400404533310469 210442947432653000 226798109573029585 75876282066255920 837040326443899171 102495260930289656 243441051768548967 272072064530423937 421693581215395800 526776635042974942 976619371412708741 890982878545769740 586001098130427374 861773468427846343 887823992672869350 702621114112332969 854717342437697099 208151202316924453 330076089416520742 703613243236701826 399139679978917724 75260899983367250 27135457177474877 724290476752299805 225649149454179022 917971244577043718 100645942861872622 443603903459410052 872981322858682881 152095219011626286 88923857787996988 706453156182587332 910783987082216561 337526391266663861 550690822642919517 425803050319111225 7821733285558415 941552866446527661 747872737838527020 362053145921344773 475041773240476556 931292347134149189 261417104362326383 761995756573616533 206455419937227983 521187235376882218 200560861410508065 852209751023054389 271902097506554344 708274869419892614 252223512136786919 147616447110224020 787023159068343140 509722335946726268 748780285133563768 171202379163226824 126100146208136749 971990509314571330 368072927249846480 585003832477688662 648794740908553842 243129801930842347 544939214210353801 988287127838767327 491611530984134081 357765226610074577 125280766837970707 708658227577690604 428346408578244698 529875352767451928 662850465193374314 744503358225437439 812297528915188108 391321885368558758 448433075820992412 125631832612871021 763817318353029394 886438622356872215 387112208412297396 333123520191425631 532342703780356524 917990519275361227 179135201462744962 877075529054571347 955326851693260491 821569871293764723 535314557975372872 295749622434298362 362006808953346553 951150743398341105 314428166677774394 935062448072552534 754824879453016198 623562429434705053 641785114288812427 912480240703358069 461788980146907820 609178288697415511 642361388914446118 336254632863174027 409296642129366990 395139329104047982 150060236727060453 21400899060234030 343865240922007930 307641869784160735 272967380812148468 430176032082952905 159711053510581358 362120458242354082 686444103138384166 963821012691189066 488331499612175301 259170807417573734 460261144818204259 20756967889282856 77746460993239453 889629107042083301 455161183258301234 815880686291579039 171612366527680968 386813927023536964 232550045200687403 519480310799498149 927739802982217608 91502055052009844 127634868697612076 226412932534461800 600193292663412249 909585468089000407 91923426168566714 227437636463537019 567283690232465067 659015409060455580 373149442095027878 823701550812364830 637322381878289504 467432073214964294 917988722831811152 818146301829569981 425743057820068357 785077564022606729 503569536962095475 158882329150234666 468065001180813876 690617777588696937 885389077291855852 988449162094272086 591763620833931891 754142391294672152 512732384115123038 674746918870418931 942994556668898115 825210831931779487 39171189935831399 448469894095903090 655909572944565557 326831106148398257 457340774306043414 215261939838490159 502309033754967222 751349009831514850 485603733496615221 765331990959920996 472721460712821569 302058698583136084 81170856197081766 718108148638136107 89759975269479285 993043284352164339 686353307693097508 774754639478233237 171780516900041279 683538782432251179 66941523825790105 648368076002236202 800453821983493200 621380828588544085 7250322466335525 870514908372485315 296379177126751793 891084303081142576 919157405419540310 113441818918845185 543484294092969077 621059013842516124 990398532429673395 127418755353712436 383849228726311040 357486963841111463 263809530108915199 276862205890112648 566774246824816863 299972006355939433 601576807628737319 397556594011227342 773766162780833881 821576820509480846 945623955458686386 813707549074588907 384924759773276200 605372480628366457 847893614154693431 567606761984804494 823651034714152 469090232550453329 407390428654502079 497950293533931785 49478683767559811 312185309396936932 995958026630361010 476018126785699483 526844750787355245 998316862477707079 599875333543870906 408260878299515441 244150645598081769 756505252704703118 502964008206810675 926616616761588287 112727799040861001 368010732088251068 100918718675331924 254032279443964235 723674355120020118 738591515073320678 836025303183406025 73600728980454153 298040348126857670 9974428332010967 321684479956880597 281339110020977720 303667749923839759 791085918532086481 618617830394525370 651808726246277937 588421378995034062 441703254864789631 893748773810901164 981839073069683324 237618169943393200 745639950729926976 77314422533197641 411002092102553194 215976954517900991 388660650614288249 106615581743001871 600038684436388065 849111722359697516 67817985875830593 974262268572452900 712175578956412938 223278801643898643 713805916112521670 489928832864745037 834129146848885928 804726479661152379 703799711419289987 546843859036798233 678839528086616194 126846260604248240 887453788077913546 652920331398161580 63548691758905513 360008547785653368 230018149832189226 489603627684421096 702775805136629381 788787288976864401 232043218556454222 449480850132861213 764633933676239655 594193642747636087 60338460589475937 442159303909335522 9720269778736015 971403847817852277 911993353547318647 383538228105892637 974337324038302313 941273013628236703 319431317169114137 607356409516233774 178997928807387446 29326050044912432 358824788770014697 991463876823541145 711282419843645831 358992711355835539 100160305592868261 722845722980840804 865865080692291157 734113957737289582 980863194099698961 663497927378063483 376441122121865476 819694462041173107 551842281293116131 110195383023719948 830021876423274272 743724624712937577 10491688504629520 580444817814460804 263900503672548998 898466216497609577 735806269708259501 681503344554775006 575418197485315304 717811256922961465 413857406006542364 676207048329131347 209790351551042969 116445484755247159 240695264035514894 123557138023107710 377971998459040645 924799571890902764 878552699889301610 977899706922315575 350157806095494407 599502928080636493 664530434277691604 159288446328046148 520655929611704320 841424679891893558 941351045229434051 177198563175475091 289965305372069997 167014265203995489 567257426430105668 599071554936349282 686249419548546658 861638278734165296 822199313718736186 828348191621708699 480578702875201547 889156354840526517 111208230632171666 487911933204883743 405388459666020108 77498334139528345 249476937573538043 12191851413411095 944813736118440375 328815916406194153 899478676816344663 397597066528518658 440847540042253414 168644756427361111 441355849729005363 780205656971943661 997766727316621098 616676114968271026 335858605244726593 856868779272883988 823088268962316457 399135438262888614 34418147193210963 38499934324449496 646671471843501699 554537757141146055 371571341447084773 513845160137541809 433734668014963204 196856501154724706 174518652602375666 243704839094075778 899284756485414824 599057667430487417 384397169266699883 961515456719996024 499256697224323347 348605595721015080 57370483111447272 260136808899613947 781158684618015679 335122796868241331 54093535882917781 93932960175276389 973118239485633891 233049112734855516 292223781651126347 957211386582710508 87450998044421134 637239593872016490 217879904324283900 150338929364737299 806542440321425463 200766301376447002 90036636961183603 161869428032773698 808574060942433151 70881218272607169 272392626521177236 596908066606131500 926705224540532792 510592698621773420 805522403212950145 685856570647246816 211029642997615076 781249365321075347 284780162339543578 537940521928817274 695914911723981255 725377746036279682 264332176170361458 464422776774949133 100424176889279286 181419249142601322 793662741371841512 939106360209680733 952064624126213424 712697423917875646 581836791749740150 782924475752724885 796257046310478638 605410820330415497 27488854559541810 668102939419968488 169031456952711049 995707357081792831 582927082249352977 623430189781451926 202452147473667785 275799632855868594 27328452071670136 897240054510965723 595284844932025990 274642170167474332 52750014110510785 219293934087002271 378910787056768068 832633615064129551 99866634339115869 855732009475007118 8192293997652680 738193986938526738 556602171956394799 586711012117235168 817776550952457554 584950818735550944 403225556829573441 84308552832927173 413655789638159911 308293050266041673 71544885366887236 870917924591802775 771236377228363117 570620782148000983 990916914002202718 934899262487610424 935140544653921463 399914462760281984 780992813350514192 977618614810958479 377863184014499121 781647881473341060 728902603278352511 620430815006459908 420793550946144887 421189742669309667 702920279914020552 291556573759122680 675358338204020969 618046891020763042 949297744808267704 54614029123887729 544971686523421019 949083818925490517 467667004228531814 388867966846505244 422766346548288446 187437181114262033 172480788004514073 2819643773574160 783539740292937407 526777568900384874 965437897820484731 798483042560162192 289639702416126944 926435871495039650 590808360570930504 608433148242055625 580192549241030665 629579736827012431 244757959553527869 216116759201614213 916285447046980103 429389032318406942 819717222750639058 35661415978247179 573518913502103689 204981444306572169 578957296640992020 56895156646896076 609809641141042251 536566673181737769 239707851360696843 430582813260201760 560639513614225079 25020139876458574 828412241130606890 445284372890013920 823426034500834913 258562229831000386 178089850289091305 669260538949941510 988895557279824796 837257825254027337 207834729160091109 146237205400642650 653667222781230401 341273554730307131 743733361877084412 674759794153671293 700288299327846068 631771368670832175 145861876968950072 476817820268772437 490489756245316578 49860480992803482 421428415116710954 63094059067834681 412004263444776335 426266960000050512 658058069114978417 209052735526876052 826491958937117298 118473701896915527 490380592620706300 82481575718501954 300243353489966383 631024080604930666 796858714463700485 607782160726305160 903669468434956865 26554086464832571 503777311992518922 990091190716807050 803044234840644352 370965234851617899 975306444741576185 747402925218471968 7357976737084290 470339762490178770 211930851036018896 348415896713217276 791501652371593225 487438703503049928 29862263823880177 478231482969009478 37497632294286749 342791332234681165 576152298966585698 273690689454869698 209281337437141403 136969333488802903 262968080495913082 959342542493940032 894308899045244551 380682791606580564 155969951755181403 448504526168311886 553515603652871623 620743663085347779 524019338559951187 444448909254341607 847129627525355078 500629619121959179 548459757054612558 954053511945035330 137526756450025696 578411267173578907 263519193768260745 578524116706432243 34857115326512374 209538283462557774 37462999265431057 578515837706210399 992410375134000307 250846976359270984 36362550004260937 705759433374847187 318473955946738492 729296014429983076 309792886030959717 552840890132729046 418029847345135264 652083529069916899 13809363568133527 510540427591589229 186102786952738152 455515229092293273 49113493718295694 452193564707663577 317932653357141530 885818618818722410 551138769436984424 856690561548206544 316863173580504931 828152373896334915 470277677214610572 283135836059812509 323802325803286715 628161631030854520 718641005405468033 991213362900944954 425253725208915568 125486357257936500 597852864365668975 78862447783565056 76914698268221041 213931891737245600 638527095458743681 459536888736744184 706884372984611901 900820391139479340 417618053115130888 317809740355960095 8661953432150675 306230414062346667 903230566551909414 587289526965405734 113088097625993089 215999721598685960 888848858236103210 691745910550392397 52335990648072169 602505341806713225 577860887353781841 825755202592225797 922244214237101471 564684441384584234 565020974906267964 288440584721990319 186102790846071651 951109943140548763 103927602645127368 900365938154353017 653995928668056788 315254085966049687 815211701836982001 907742581956127071 30359655153587936 581936664304763872 974313427242651908 112051520785765730 230472378449830292 543776689862396228 450052301885799671 183699163171547921 255530271000029281 741530782029081932 347708098099568975 926136130518975893 379131792394491629 461093542440419831 482171143852334655 167451615048513613 2155038473398299 224016939237974273 434439440352268742 996317879405394763 404799291005147091 468300905039418278 66988880611126435 271334563218434935 244870601342681535 803284977258966149 781708326318751538 560311182775653606 61018157050340051 662276416156221487 234143096352501264 270008031080773765 955175032709919935 223509443487977666 422516257648980049 825048976752398960 474420022982930510 885222275900300326 248948432298281095 51999857756215319 66526209787012377 216535546122408702 928566403479068750 167681358550183950 990805741201634015 171853238862211657 497640488473105319 461361056800730672 412511601855868564 670038704094223158 70690435172262135 857574325044198716 272821789471627142 527672501849706631 851464792059856748 973614668294232873 574761860695859222 851705070298748716 319461858319189650 509179866178132107 273666217699358193 463122879018910273 250684666600386404 807849525261215037 298760743954878356 838135458141931124 745522424463040301 651514128035318915 747548545116393206 789139166843982464 553843387471818024 372297575624481731 866358680658102281 622989453303059263 675796721289482027 638614420274845804 555195353826397861 945498927007509280 258227186690634270 335214054798095108 786388542318267706 326608850043753561 585077946244829494 630509402043960868 479106278749738181 386254274961967694 225838447525641628 595353808614409112 32374047016369761 55730877388559995 40186668236420437 404410004984785972 353458859147088175 127004182068056234 759862483407094471 740932311868872684 313304104185682164 468807783797613100 582014980292235178 869625440311557276 705878397568257923 681704401539031675 94063245925793801 975515201118789973 731209936957223662 113349312907216440 933089251349382691 837057523196805357 231929764565242627 283508417877129029 56289268387449052 53853394690855281 647529878893061988 160854218079044596 955651406782959069 594558424739175891 690293287547722062 385986978680003270 256548943797434049 57478703002383690 836725344272694294 278064418173683973 371362934062845809 848679913898047309 450248468539206948 613991559793203377 845488008457358809 40473110607690392 56395823467387936 254843019790401044 687130418644172560 980561329205069144 692746898390220212 975625033809822213 244990804164942456 505777719836946041 344191765274471517 84542551798299208 509537800213324659 531850636038753439 223453011331889779 648635656355757668 868744528878454960 278742315038230584 503386061646254782 432373827068022399 708953162533798966 746466884056023170 410564142861705193 136502946687410296 372141360847264163 828974212789695150 130270214062003643 145495119700752341 545860958327303500 149971310525509200 320723229005838739 308801964175244504 60453410997192949 824021944128189822 295326387302031569 896938712505550815 97949979361563635 629701429057971973 47851972210607602 461725831085109868 874551146325834366 263413286219788938 432923549364575286 324820949336936967 226250119678727681 556468751526264334 429773132495953562 303851842335936856 80256223695761717 664518759105480523 720515320107262806 199224053302332711 396933663398554353 791975162413878443 837664236797258732 170705850987421268 220157515080193013 343540719060939431 938274393597798837 356540716538831049 890192700319283032 656478008011672737 519069764226798466 952819510410771297 55496447244759927 451613247083137107 24247090268651647 587881209832336080 654158154316228594 220805443126031342 179587191531077518 628540918945652773 409148961968107898 306308656064656092 2802559248650287 633309846824620331 363200903283903372 652919915886135885 628737400815949433 631998900387146073 153596796980412330 665269461835618582 580537255509482843 778011214762472243 421234817222670614 392043318187029511 843397625371999859 869656280652877658 986733976040271808 488779772935197035 650719683974747072 477489328457899778 861618375825131108 816170001209556836 590620299822544071 876225246292810252 438841365458008800 991558803128432259 594242877731308917 312869397776236567 702030509666258648 886424993319919382 592430031015417561 56755351734659765 986927519009043888 82250568254427904 239270211858750027 957952342988936260 790554950991434922 536909974343022446 74478251941766503 909168288497027374 589759893320299506 132193666470052685 925751262135394753 86515965020519112 872763821275905207 502093190077529033 838400900783960017 77955637105295392 167652579541266859 935913024017910901 612513699574888628 512762534236122649 357909888684028435 674193764943305949 293427877145320194 656038412249958718 870115163401367622 467774847811181713 326032189703741705 462715181343453745 668717116210599343 524189995108984351 416918596894121722 507234687444784394 493256418733293261 987931451521325349 290808046897813353 70007924810668095 953396719584287089 465116840922513259 583829427249533679 434673105412190281 895140827660196061 689681378098217547 170164035360240922 90563770440883626 882765263451849378 96056776203323108 507083735160463768 251526910472503225 88400377270222664 609110724364583292 224664179510170940 920993591898795789 335414485398099403 387738527647799841 944435231644578043 629966691196131675 847261094757360035 854409937035950112 650432640870097056 786043302737520555 298503913904309332 401060541480334619 944220212164204641 534590365881546084 964999361192762255 93243754133641640 530051417796960285 777460167281143790 88059416634295565 675061643733117771 424033498355758202 848185054746139454 172726961148659060 788998475747789167 443326717507290561 369747621837643954 805783884207534453 336158623914470690 573471403009176748 434538830008392453 167259460014552863 410539519964907839 995680495455650815 401607708989700714 534317884127580221 330837021991022243 907652909714274132 17826112191555725 601036995628269517 49962201508398800 231822439799873350 857080843897582164 177750817000670627 32682145985851112 654680620477742582 464461624362699564 248576075799622993 93965166777413910 985827203995751886 959198847690065967 905190815209840063 50066041664835680 98255407537457210 443993073318809911 175493683940453748 732086053315927788 205020868423554296 215511573250101135 990166925394171048 747771908490114616 610820762316520437 506588729644644796 478807064834715043 575543254498692120 736754613720519546 485835141715588583 74388800189007149 475034350452050311 664458542339841845 431668272900466014 727731619450005308 511342273868243375 351654828079212877 20535974560009861 438480230823788625 472648014712935949 380748292832657438 822091517312985144 195323892017889725 218243389848898926 432494509999113415 649304179399218927 679183052186439516 708764178328425076 180064509153551244 797020269258304653 564212198887344141 129347576096019431 866068238110497296 975884067011863002 739509144370532935 279425625804099757 212474666932382528 192511870130026052 222819416855910949 152994472465658702 536712684011561038 215324048324138092 439431044064754130 545702001769057877 605767403514323309 531836621600893106 53057384230533979 972269581129344236 177374743520246192 133273685520579288 323037577249825181 453423016943674168 176892079798980650 569117813311515254 462507022480301983 347515468000605274 604149756571988518 221168494914664082 604712275027824515 528220393838319737 357298316392931191 189015933108287675 212869689311733953 93452504471864422 16048009012440695 180839446367525438 370519448332517602 96360525039647510 630308631803428264 879376724189039657 201898870347578970 321997610925968919 343951360414607512 145357459589159460 419608235024778861 948304926512833120 886688202596358721 375079529679900421 88646924316344592 950575197850407570 93224619951015254 809657518429253030 465116026579317273 562930133084566972 638019469137801630 326787064654671899 140999961702687842 343245204044904236 887164516999383828 596320240952571851 850784719909279932 947295369777005041 781443192500598701 802087576236029607 461997224007759821 255444825723217501 518452103829177296 113218092068132990 155723532142955644 854731693936706422 621018606333499743 858402833138096566 465922532019951880 381570837933593533 417462680842465350 398178676415538201 536806712414198854 522621167472654752 43740758465317654 597884790844670195 465979835605236608 845391667611446600 597063387828561444 583430745616465101 815014824013505278 821667305854095917 708756191029474568 172319294180114774 304434436176127658 733264793629367522 164314401300682287 330930049613726407 24662918691676730 3440721728126367 965998488310066228 303533278567876453 187578401336858311 424126415014824092 699846526563071607 697144543832325376 734162164879611520 985030124347688013 382865400916074424 217259027041753203 593176290493203808 664168996011717118 816714359319302151 699420523830481721 506420673869292755 130987826402842214 355556856517658232 603813180286504600 334814291745153888 531132393523857456 585095428624259122 267744193839105756 426782683538449535 565417204971581132 818249800466249850 73629396260751986 559124993868720790 275236805993237227 420747169974875797 208001811455667506 352879958883201210 73569163032209193 113737216156120757 123274168503031148 394719892579393839 824297717637587914 979456421529917888 290191217541518792 777026161830417093 582886077578615171 180004316303632237 514170486669159117 119966400395199113 933138797308294801 118982007257580227 540140015449785739 573179962144318805 352046548212473766 591265802925480116 153600627050196755 620686654450186585 56585151170818388 31480368585897904 24175694650341538 52060907769399810 170477706794174221 968558081619819331 30490971097817738 672480674186073641 661666187572930776 667834926124613116 412324257889627942 304488391077905307 166970008971776528 592053095482566174 690235993600985108 427399984904691590 530123348061388812 211497826519778667 533088125398818329 765754423022960856 636077067098873543 75492416784376744 86441308415213071 994534741807011415 144857662561987662 241838695082250414 27996595907297647 812906456263956315 162262477565295534 6009148884566065 950897520017766402 437555050278080376 127214383921364961 790630083307406143 331495222088506489 36310570421773587 877833022734199080 262530527670448860 52067356849960747 601977944174754317 944497664262362497 7931456943332421 505480084936622564 717592535243967641 808005866207847232 869395902513842051 697676395663480403 776636149635806594 652000041720370092 199394080743871184 648643460337484154 883423398962296828 465989658544645441 276370747415645143 540535892888840306 186318206657898334 612468995663862426 610151441442797170 497682178731716568 43201865149095478 232907512269069442 687497496922985454 851025361954020180 161509986454813156 33791905583974217 799449574862958742 173620207201042388 734564370966430706 557033344428820254 725102852030335854 404194186990388836 914427703628324376 268873349399389622 36806890548094660 848572126631264081 557491559134285047 485453059671990667 900743409036150083 640699720916265544 358537567536830539 917754617482857016 264392663602801452 842862618637493682 938085885446767954 534305389548591801 459777691447556490 561041750635916008 777783668032944638 426863765939965162 407980205126683948 345181240013344800 464313508757744510 27430682241002993 853448234586803456 469358223228706148 408706274715447746 3466066664809473 28234158153765704 337705079194309176 21217915857828653 450665187376746886 98160721878838201 540274999641787361 138243234821775146 854307050131631302 657995340226525421 744795875977236809 90313337926947984 566854983816681283 765240264202839878 622221959122234409 250149735230673806 350756527507340591 962725059597071208 835438865648729885 796123307232479468 742798511099121358 312910602287052445 314634039019620835 21332756435031072 961608621304143461 216407504405930284 450753158908798507 438235618457189524 538475508493369760 148479813021075386 81573351824072297 656102529307768117 347735783803243813 51210464590752146 912671890169000076 162061952033120090 839219084052159763 261917019675501289 830262536893751391 397773586633294158 847430879205574155 834139923069045008 290288703688982615 75735860985725976 625684953987334386 142926065335771115 966519985292214123 463944709837903079 699019960497007809 550219475631208877 835947337806739119 932859075522237829 28828885914735670 9097192753398170 519615927632076100 325638289313419112 588211123560703025 458181253816517764 493229594737055470 911858905938657405 598788285191598635 733902311011040481 11700040628399787 183685030509843313 3817240764014679 909928521360774705 372574299363918878 486998784126016960 360955182833723354 378485560733578674 187092693744891251 364870287301662490 554326277735693080 152694705809469035 65226343255047842 64068539811063220 443021159430935565 35276894886503389 61312786640855259 423166454190847794 343400786994619549 502167826279921004 110265813538577229 382431130036399197 949346057843302244 987089781738283797 438212328635912594 919870482154044961 964643480610155447 991760127865572166 285354133837788906 108424336146335763 807696459961489056 990370057301028559 183080954395745934 917249846364325592 793784684028266594 369662737690095354 708197373796444536 219680618864624043 797292891179618386 106937319519877280 184554473617604078 23020182732857344 818933123477753123 458729341922259231 925012648481414979 843349641604299755 272493547272991642 541774058208780329 64950738661580839 516060771005530334 708832863803765630 326974728996519279 855509318420010599 769039844824378823 756191374495249879 465034209921764802 84503071615899953 959978815419625399 246857458621229052 122018912866935180 564187051838671682 301732583642671029 248542840272844562 227990812931042803 150995910066512923 275188505638543430 42188581439243668 879342557566942284 497287896077911533 235313413866236953 546919470166009042 912329371399387791 925303217321649341 563726188117605533 766587278007550546 965691452035038530 161143336514711203 396581271927886597 497203373831534147 874303102803129651 147654738671390945 621806062722202657 466674695721514460 196625249042274723 101560127753085543 149852247297046463 463575748006254419 956272797927257475 71647543244332047 78047347905002832 772856634035916204 377488251439453347 166269134649098633 920061733749725146 772613327602888968 2743936291619689 899520967367323269 991364413553645912 461934649693845903 217050344546563936 430479012868169446 718288137965509739 181088760934690800 256091349103020044 565965886889372672 804346102799111270 925102078943298022 569926830622969515 440855832848446587 376472126959307940 324856040569271293 673156588070446441 747719743522838219 962172756613788707 796841296316039294 259334328766526008 301968444826660126 441829016907799207 859594437912832438 918329654160875478 175235438901891199 81631695852865761 282597215335552147 454986818806571313 816551251435039151 96554360648534814 564277354562353781 394368398836012633 707621654432418711 468129118886626914 526241031035176121 712222898018782925 12110989247509953 532960232812320851 736786535753927159 27286034529023245 544438183268603621 89686900918353426 315515114745244793 178209539210973375 382360570625115301 893186630051477779 804061083660795448 146707674695749799 245912805464431986 877553401093629576 684462935948743882 952053937716742861 63344705463173540 512420660583885255 482313346435441704 164441466855049081 62747382848885478 985560384678366727 7420762592864775 612332153924336932 364991331230986900 305008430044095116 114761243319272678 197875812074882923 351643608088516441 480316546861323072 720898604573078370 319549700820541920 129888254881580339 482704837553635119 370196599544830097 502299878318583717 455287950560163636 299718832669116210 33696776873673706 737101545375189123 405718749219171929 531585164040005962 621917926762342660 174775960376194599 564011225423964538 9579201854094608 732478995058436399 336619269360944008 806341975916403313 5505859556048406 802959510825979910 710165047813239229 55815248944144801 371624136735141567 412709402836451335 774814955508800230 614144647309323766 927983692193478530 848761047665071525 600518562901155294 371129998333622559 391717153288499363 754763474519673002 99755704292848622 243506969765253190 276320569403335804 358579051888248355 977727369787330013 277426110137276615 395401854865640695 932362930556244733 282783050305132851 487833035513666284 170016089953704505 630695901672010233 700696859192726841 441653512590513715 110066768560210104 466374319532570242 89337702502941522 487645993090458316 180796772582319570 11476066259117031 717090103989387276 687016998162732309 152416309578466224 540870604333144077 279048775327880398 613704904470640505 696479765927234623 912839224037913389 258886095768455364 458520277595709324 403708753380792885 396140981408255440 771874208228317065 797977779131163425 967724622351483832 414975222819546100 151579427716019959 76604968280600004 283671528680338662 803623869293206044 579373934469919768 260980844684773302 425951487246780201 221447567070855457 460402291257397596 708828659001838330 169190834785727298 89108351960405420 713158946922806532 429129467402165297 432497219423242491 337418080237639357 778497958154362917 317252723710856499 500081655061556682 731730469835175054 298493594012381935 320685015645240301 510012603934871448 514099341595138780 252688163987638254 225315255548295204 425957796711835985 771241814875830982 465746173520369509 581687073251820392 851159970357985861 524179262777348877 465958190095013511 733456403957503298 488869967688163253 527482561548134036 611051097301190027 10334373461698290 604741604124840936 549523983483028464 244617104794757865 310497559222574228 575881317891965876 368988310160154092 918876739983565697 342399614401271869 885493241288177570 656770108535247129 24352374406460270 920114454896583709 800162288468370875 937778371597992747 942763565131769330 958443808641293919 106519336549917099 279924448176747005 651799241300694448 759649634610509405 489529089174536028 152076898390840883 399171355340347269 621399383073877145 590896313357068470 861246050127636671 534399239709303143 210660567889870117 121927190460964995 381306304484774541 635139962793598173 671775764548307891 853677342218546200 798956462582809323 438594130552961458 706479328831441281 301025759355957987 690371501142662901 250929914996076468 314871547178033528 848536742918332651 970970873489983905 589274294960182154 515677839654476587 408189614364442374 637323986417003357 17884587893699208 56158940512380794 798853127722569169 102637405619659699 749111380259969823 639613926560169314 388427544744455727 500903525394449607 94971682527226852 701263572608602595 112938740474932287 281994646569622798 3633680371214929 695887662108724232 326789373016080389 816639221124183555 825749860903540887 501434828411153971 986155115231827433 656089994156522517 754048527664667242 706963382828923808 626485247089779891 796313959818361321 321082360774683285 885132516671457816 519184158732183505 118996406463910574 251963817125781528 271055768002645039 355041164426471816 371142089694760565 391884408839622807 65356402428995579 408860600200349772 789648958645219381 413507446070312027 951493415853124659 984871762547125369 648371398135281397 459800574494336924 581388850626142298 399170967824996222 393329334220761071 533931503942874425 133374569863908286 116772206196814794 379881574534602818 694092971487053415 718520433270329538 812824523859040529 239413259701050902 992134601130066030 211478566956772363 389927422767223690 458207267778677453 536199801029793992 678994068189928625 537476645462000706 242400308939154822 337409834669843566 950880453433033233 874080021539065761 472126489713160028 204381540483464863 523648716169723420 968198183960128584 478232746628032768 23975145371056482 233616089496995863 443583297233629958 863462037263487003 196453280896552019 90450296130451345 134682624119965637 54817419986753348 470253760559864875 804752225452888812 506443220192903798 633348734594324841 612797515245053384 286398892004004638 81840310657607585 760028376068182422 106129259074831411 697467494567150125 776787082329316077 366465756410933493 472118248073759961 273488447998020216 860410633125900805 593279700481557780 730980719498471896 53676217270615017 622346346734397790 538631535707060729 837917831373144454 144003455038870622 640107540155542333 761191473748630056 504615901164170331 908728500227352888 656732859948289044 611500001377279873 280812894965073696 573116771077924742 120885304909028051 928658373505744996 309116417203972732 483732141229514110 490907553658290284 408303113920800091 931737889279411542 408524891351120825 954045025745532074 506888204442442502 508941582249960366 355966351937504851 46261671594465469 930712020219912812 613387296904432932 730083774750051570 131072602551165660 961861493581193973 90499580540032862 48674224125281841 558756193576859512 998978071788622901 244459307699913897 314078096308436825 712949832341116674 150710382935502192 448115486457684569 109500014372915286 317984962529099672 624483355784262867 823771996879334555 577466105229748890 620620531605637243 326950671122838904 656578537707346383 692981384887910788 852152349513554308 966781216818715281 224151985677296599 814216124755837260 338748426695169837 43111191459624472 680430795614869277 125066018010297290 250506633913200897 549599788734541418 980828523393555048 240993559476029622 879505431299886084 354100553333948861 560339301593122136 998719186976204840 617062963053209192 152954089606589247 98458259501590231 313655002846057486 249912072719979390 181541421213346439 222076983652092270 948146543172417250 555596850913366590 768171848808665096 124181392940596749 861328839324416417 903943987419843523 372961967084218935 721038256984877816 190651240901297409 204046836390255223 399087495390815645 114967933361663934 472860536286048882 125954310060661453 696947995693178996 976785197283513744 952865473777203569 218872902330946822 33857146574648286 382139976736033038 667589347548712322 269479901398184712 633054952310700555 154594917182179775 294679662642362809 945422958104561963 50821244930525634 239909264105814154 562658461061837912 68386395001616497 610851979926772480 598308489277904633 919758215520270978 520234981413992504 219048616222254242 544395413253370288 94382425436543787 140436375384415320 74853156457171020 237613673917025399 147072319241125171 767228810479093162 279422760215354068 149905502202107810 454618830580772092 856507057101427606 962230054591282573 638252017145185440 935738437986680806 344045733504794439 275058841858886900 574818729213685522 598729786476249195 259219624378796109 21994368828407760 666506490772898168 735247424939932797 190615833849428084 164904708531079476 130175927922664520 77269086532143736 929787862561919026 163241475613419031 728127005087411334 691386077091790020 272106113863854759 306064477993746077 983065239393539867 659217195651673474 299407316060204839 503167163722666382 922758257985586729 669193179880453591 996273079343054271 870384673543334985 293869582445089638 774917829793240073 878224377742908228 910585995725675044 95709335166681533 305716472908754062 738415746138113387 543641587393965415 222069727000223421 859208306578679621 874178933679371726 372213384305843049 717143457682857441 126345146247563965 402122950537263692 543932620446891390 296867203694361286 655582533152304009 795028614923246651 81180556146950269 903983617370751778 56389990729820884 981372998923647305 502315003766934134 61140809306265004 117204366200964259 389149139232439211 21132880873286460 804025389631920828 963986310634762443 362963539381492030 582442046718112353 804181070896322403 194190844847324807 358858604495022761 92594549503871692 934473729438353525 344982813395449510 489905726994254406 181005493204284917 110650614863598835 595054410795123413 925788919264148113 696151773378727505 949130843626541355 130689736497193784 3940134793957669 768294210770951276 88440982598461768 586616749298604686 503849583364080459 751046280791461695 424475755757089850 532295602675834914 911440103558751669 556052098686592048 912999865440374033 303133262640805387 909453735979861726 702426437170390326 123279636182397850 362710855920175905 52927166420736084 527131045289240428 928256064402237173 567503126443486222 974470632293496733 381140902831808672 139307305253927281 937178757743972497 814157649437970487 840205120866715491 366849208592122554 754391881709229000 77628679899513752 304870752420229863 197108863782773414 227433000831754333 225014846753397285 210509366806809031 136811710482268128 970053439278698409 824990315828746022 389494221088957133 194301883076832773 882313273341995775 905753843853244777 391662067668266739 503036762053889733 601410423069832418 327622948484333233 579046624144901341 382380840374104511 138498452803352820 469929887305470934 630310376853196958 190018447945719801 300966004319234835 203727137524713406 581447967710540648 422838029611192257 586310352929794681 376467765488131820 534284584162315587 104856565984393409 896902809941196477 742532295460577792 996067223235903051 859273187373641658 733064076560642046 500890378809843105 306653833166702870 15504873742504255 375116164985972178 589808834075881505 287516219230798837 677189947115797956 804960529665791834 443149942094737436 812149083824497269 615575289595150255 690047235521246730 382431064973710063 555186150947047392 700327465896438623 337600275324357165 278040657266011014 320041271753440556 710805891378646872 868011388252267482 11077272903503937 816521966472530511 539549078393419575 190347212005149609 621303049849319284 988386788718292058 867341651952265022 364832284595047860 945722236058551490 208019981434121107 326667558088929609 686848177566026585 434788479447072573 801280902107982787 738178407633059535 601531838366463911 352445808516243511 254584784389435647 343645522169652368 36158869349710958 530309885503094047 5141847851658541 399087175940925880 799655367238749476 917186463605945922 5948418544874066 717999936972699968 765427785732119336 212309167883522069 110342020697994336 184831089485194718 82002438189420518 475518437153629279 314474206264092978 266461353034608657 620960296729672965 552394436394033420 217032390417681574 947425515392012821 308158090623515052 233577532963888300 460735043061748995 119712015106736372 443126065592383853 289268857894175699 595239473049898457 853208970417201148 880978718779421492 316836132081102012 796388424508477954 811749927960990336 722541140961650103 528716076445892857 69014322919377089 187124521312789944 92091806919330889 368936955695027203 710333516204552445 301144978632455313 28777127275847648 831786187228637249 777853602592540722 830788388049379638 785083662774840763 360349308461424159 995870535550368880 971746102094721674 634045899974192168 622754747197396869 910638279516149471 13716421829917528 572226664524795282 413953864636725767 102000564556748687 745383970706814413 178672838870047108 713313552980586884 383779645448161624 320295543386687004 881310424607230978 110556457218216592 147222057488979003 139120598836199413 554906337988758229 484133230474317339 983409121364143073 174948562940845924 513621303832902104 533903432971797634 377009522247081714 146126880761072472 528576708378517839 340140849570097268 630361898370410890 48043434321536413 519143079418039844 388052572274999748 878645197323390683 328008160099623549 424894742355523911 80596247442721816 783138193861139778 366289677497151593 294014393573477247 596994852462927441 191139056056083127 856522223152652829 456895933448344918 596556741247036156 173375656765868545 892981920792956080 945908514630417289 298619234431484772 505847794998585638 913849301105218359 553797020092145480 105592281268385328 435311008345946440 290039527350060178 416520335628683727 669625802606174677 955609800280485130 340763752712268700 806958438991424843 278749038173227423 673928399707527258 400091781454368276 824793273679729417 996034647705807968 919791587239996063 456789744683534110 243676158577417353 118552425358098042 103281920021819250 981073175154445149 381802529805510715 4172301375737770 342531474488341035 38680411146458201 647850112423853553 434420831139988576 129485015596225994 630083226022588010 200457570705357713 55799160269907197 26635994403268199 816457935463022390 831504352201573419 259635040733694213 994148137427101367 604175341389983419 840593117983556095 205995492455687587 789155324268736844 590594350106628553 383836754669873194 283304513428384783 641698879075853454 189951830932006526 671950601712710070 550618118132658243 851020570728351905 620238532549469696 36228758858285710 889915658417988989 738047009704387680 554635785942743998 612191865761214602 566540559912220851 723458787748106774 293866517456103166 378229341980213822 942029881232183766 877737306458169058 890806116537916376 551528648559398210 698284354787606990 700763860376197470 746141567305471148 554157510377684747 685379275716285143 780377417965176970 792870061539089958 600682903566283791 76409238186390628 363653791830476415 65231082865677172 195251588039872648 456412379816790369 473158749884459812 439084355250232123 456515371431076960 113414353162559211 178338867788484786 898800363446535788 741224904039073671 519075544176719939 663250386452805225 270016090201719122 472749767376526335 723006887407415856 463258139192279599 459257326197655476 817626910586266192 492343813568001409 406338874444671699 306510555258714800 26978182849712606 203644802978545283 575503741802437384 447918283600998051 943501507516684640 351646189835643858 355868799073591796 814674663043651183 119753422212658553 741445029906799594 800969320193006823 909904074259761513 882763782234166891 551571589294243499 313627694944853789 458450486097199664 60587334284821314 426798549770164733 600221974383411250 377266986977545819 704987538257809242 972838457183636654 555754143171716613 386837187813328929 295805840171076251 216254363187150530 218655139328208792 286353868431141809 352335936918155269 602145948128194452 60204942559381975 349481233248545240 465030527387015730 757425998721082185 105952386919198013 125052166305408757 623862528433800829 657007382988986118 109543547965136402 947626615510441047 203945862144651127 258752850747919164 619008044568511804 888747859477219388 945732903296491410 709842363257998795 714692736183854314 107096536885536055 134386585955050751 181948559251913526 477195632769126737 174224727953553046 978297279398055554 965837180817278171 366629629537380309 329199920664418077 751204430977690567 50037150746438627 263771028941427110 774383737541326416 181648041207613354 483704559806009262 837290639835368218 370046319382680276 26453398694256979 94456945843528092 541062013031652405 336708019409287091 492810385875998209 58109989930201714 746052513862983251 997509434757821555 457637585028956547 882899522043081542 767899007253497020 206190006265743085 396578509323228533 824616362322203646 163579435659889245 776565973650658928 976481229963319825 437900457001930532 47912386617264238 73544746247092930 32133958043092682 134774462008989667 386928184731075830 545280024612672126 256086432355815132 244832652285645231 900857534999592200 164987644304151301 390004243102294522 255648296820223567 632181788097807840 797666464015767726 411737412364251894 710449679689442284 686214151734468568 380292788351706690 976829758717087657 592188229290172961 858084367710755196 750592550341828434 195937639736241250 517878505929431975 918924926461908798 67405531321905596 367292606374726928 220371364379820272 233191417721930100 717030954581270668 954760179235288332 141114386198866266 218445735846701882 549451100536337690 238742884337099808 100838917199578557 242373385651537533 523858813194890714 256927628481252660 613149959628109363 649706352055401398 299618197727452626 613838612975939164 562664519583596457 907264865676806021 684581441312323428 564001776509177296 239119152723233493 489496818303858088 762734193051564988 783687720663099510 988215190600642705 176356934610932994 73068921088083016 544155148672496966 184845809949770159 792416385051316768 22448778356995553 497365771827447239 573997918347565033 624070104968853744 572669069354604376 800176602555633691 572741877075525274 537144518854707482 623863518805586166 36422738186165850 4400105891401344 796304062327770511 666176765589003682 909855085696025810 522340839532440552 36045929314461316 374393515043096558 847029484143259170 929136704149925069 37403750857810315 278169412611660860 452443484609350318 978189033850440477 548191061253538592 326728246205741609 279116216520442765 459766237909307941 83214863176015174 785631392114599250 703954998931245284 311458779597990363 829438310040028424 431233223671237826 771878550150255686 721355812296632962 442376526847326104 606199822608739589 164086410165725414 498850218283914259 941493219826095459 407909210443845230 564126769968403288 295057793514863670 912348250118499956 799920100502287474 962461383258615290 313980185807958902 259085862686388654 204708629261848481 195840564510899842 310482788941198961 680399852369102538 339323575879310006 839044068278474619 948675306598340583 276422269093706986 463996237681048345 760553784348879436 318493254029659715 641960927390648479 980799886399687247 209414837229316473 374956373830019143 981625919358542160 16158848077557493 828271255761035794 605797355516803758 252124624525618091 401265057920025060 254088537873553264 960997247903427319 906239049689526485 592155933448358437 975530829751846030 24867945391339078 480047536095370794 977038029258200287 847843263297039603 662348856106020128 958558896895058944 807887215117238332 379467142280235523 61695994176343077 432654471984496609 106222133876041621 205678030167448365 694301202240456078 606938416510831289 16230800368308787 451970743198305511 759795039148938878 399043761578621099 585804621328684772 501744015695644558 975163289868436049 9339505157054154 990866337832953087 293946579920863115 269338300756330261 340390441301633100 20357337369356643 110741832111471418 24037915660912349 234078014581802914 161241115650288413 610867452224939854 680436288062670606 178954524642549917 714081166480008542 38644429979093478 390236948848330111 728708143137979152 344513230165272 650383978950867920 88544934955318529 328003683884962812 35101140273020035 480100218054485483 59449921732594472 793163226944984132 506083422531330788 840528999204383812 157597664977036494 990466609036384695 843347294093595114 345540154207813868 165114101354402692 576178494627876355 839131339238433981 546243531482213091 966699407506303647 671064799134402550 226388602659439302 756038409383288112 322483094080323236 948334616625923619 356500905454457874 834451077724765116 403623200143954101 584036830076107128 734591129966777658 58572853154426729 452401951125288237 788421885701763880 979320404660731253 927815730984602740 248623123258430111 233125226320356876 601408523916389759 597127795978386568 374436365984540860 30413210367844358 252907872591460517 993335483109294418 613793314079674238 23237760860539964 605379296893533877 394033814713244810 920836802219333960 660799510440690505 218909820495021766 941288570871067218 460062085359816422 542275490887465359 279688877317595520 167291002395011316 218228950598433475 455001381518475185 307296791448960651 728308906375210055 488721721433653771 889135365978928323 885826263532521098 120219467258825018 430497540563770444 431060045951038319 552078440050374295 483150141441550177 198639866330426320 522159997957001175 645735582855206859 644007013063198715 183585228835947350 981878770697197991 982570313396429551 938406383504006918 301727850448456919 993192987668252550 931281555486207824 942103758038778915 892105356018777459 995646466374046599 615664669617234861 676277422870404503 670509895634797964 907874578551621727 726451515918137747 663918941339660766 778736440402534423 975256175040634890 569631901880232395 570347244610466122 310408849283935413 531115182477096687 513172740700491828 287279663719230400 697665610595398456 494236067676976135 259859342249154994 524501155096544705 347687617252787086 273259155287343220 704125823920483661 178684570488074066 111118901795340605 835357058254273770 320070065040099995 657069518726887935 524001940534310297 293580054153720165 697661197301731200 518670787099108271 967019600553922552 238619584950608211 575948648309324585 356731790250159155 978504222025874948 732361845836006740 856736901837576144 789845777735917744 59548484026191416 407588145902344373 671694669004075445 491692736825541526 282261372231585961 20310744241089414 883745667999983724 518188873095427643 622404721129928839 755605381594744510 648920582541149262 932551242952704826 920183976809032683 394369346115642293 879890577857113435 349199853971957940 227099796294854696 84513236728869001 867532050589166998 935630751639636704 7624328416218893 222105451349612788 864229443834319631 551889236023475523 631762588262590832 548140679987367956 814026298994631660 468924761065516375 524491752311466720 169735210325362180 187609069457729777 734701577768482897 436068781796586134 573968315058247163 425199936541851894 695772909505182971 972278581570895627 65829272906109583 954279192871190837 10070419865241618 586756643083472928 513521901839663494 2539248512138695 856008743650425190 57732081021061502 977728342781088042 123980648744324293 544741485359511551 951197279292339093 657976584223883077 83588800194112747 223246886458639232 113521003083199762 502822852185227915 353569519852862424 316642338543039262 367786828484916472 674549035381142618 953109218522374544 952279082671495375 255655572740790499 951007599209200421 849804635177024696 268056354260941607 500696443902781136 760011963425319685 903167370743924233 28924480726678420 332718680098866662 277058593937607591 826790925815811954 343611661757724702 992772956208693868 31993849488617316 330754574999295502 137577532911189020 901843901907100553 284305991320780887 469403821275085557 49714724605081782 26643757027285384 731765693392067785 819526905995565470 927754368990294913 36065460890903458 517720240848407358 413273529228585026 763684771838734478 193786108938973878 901692856769615427 932876355358587903 476549279673050293 194610081815159985 942516904683210453 511930096893043095 825158867367335960 790757002140330680 647461041975011565 938616389973826539 60325435242253601 804505156056517613 984138758965395863 66806923716200213 177586581066536278 582781891491900483 890893615547021014 90685937725177059 417656419658366581 909689229128183557 227581043475580220 475546622206064880 971507160713317527 228310806801640416 98170083549172666 931284362622497851 786964402795349004 255582877348618883 833839214714644526 749607210837441991 447615510406551847 610301280262947936 396924202209451858 356832197791654495 36942877878645400 958389676862366344 311004170919836502 476534549945868955 929009978927397401 358051501022477949 302658634702610628 598327928439036727 867267509893762773 865206157281132276 723338873028218756 367917342567458528 677174379752960242 453880717465267415 682067883269924737 704287968398826288 129800718550374100 680936467301763555 70845188126902856 781351308953709966 870258183791478945 245877925101085053 805038332238597629 985996532371380172 475515990648709195 139946552519938811 295700523234103957 786305754792221606 133867718258202440 26252601943133560 800407883853939424 805751080507745009 858085733354579027 51706140535017603 597040641684184652 915973838571910351 230916384668005807 342295085599381046 295607179029697036 79657905739535928 823223091091820806 519814731000450886 239227029939927341 854108210360909207 169241149292986880 42922852936432029 95774304843038194 250758282649569253 369016892181226477 524214728307875584 143529995197375811 788639845078285138 10651607806886963 710120408769043192 822916542381988201 451951467511912459 148266493037334660 860865907939092462 655245028539227138 66094388701036606 336556662539983266 555622886751839946 47791552137042622 138417457013182567 647844885606174854 451450145062473729 150061130633486068 113894659672837781 737640181168283412 648815769457851997 531558896965743836 492063769471871332 376120876837674477 338464135555490222 272113903953795771 954246443353046242 430361496893090866 212652189122123559 428023948638154691 715727928375126310 591433901817057337 181692685428056341 681376711258764690 39668768067863181 529967106601691829 545436376609855991 651024932171843002 321874614103268184 785584841157223965 804376716190732947 908483780003244799 580993513154339655 998191044321591282 66617636752317288 311531772041261419 104473178356359800 417035847831014439 749538347593420430 879531992163319367 413709024398786650 993180053391340420 266341985052609135 937189760252726643 804186473357686460 456604247446570612 531501100683284703 247983203862801541 406815052403166411 807928990062914772 451524013934720638 284685781917244555 871287577419397889 932597689094401824 168704722733663108 874468392270879792 840114287847269629 544061882750176897 247176834847486971 5039084576122855 13372340118124235 211048405745062969 180220307804217514 164484688196965499 94081449530711182 404969529495226892 252995051923785659 13039780581221580 165266448465346595 687692444506295108 10903365509163590 352822628086554320 505192267229115467 613170379847171299 864811277703312675 439340869645304174 402892364975192916 609543392821341267 900261383771385593 199745100105727901 915749655784965227 126424423123696381 57453038857078124 253955383371904114 904419088303671201 186600073857934634 145630648626857060 166621883592107181 229513319026546031 451092469491925650 807643345655545720 564054788740605356 822664370251271726 656823988835001315 448550108412154509 740400330735491879 932439784001671136 362099983066858793 524343153736336933 512145088798920262 10687465628010303 717638442729087689 518114040090292487 41343906169116606 815942234136858237 624616311173601051 350173970701433876 560636446879673843 903325310738741104 144640335796675690 631753334394137918 162568211334295138 971058674677224450 297010438139968529 931539680188867207 656666174054956401 138686805148252071 234107763091471443 308817987384045635 784174733679724857 897500342049997444 377627177115534740 90398290142770944 645181812397823570 834708918648820299 771072568476941948 536868912980608788 690068759972086470 656308098502087303 103755358039127448 224270133979348237 353680141450909185 608510205832049641 457808385410410550 248248247191725341 209570673552178499 975440729043935122 928962875521356403 427730223216442864 841709429738011281 950447764034895919 400737224119000193 299161106970199712 218703770161013459 763377034536859993 454978021241459614 498424308927758278 453163108282238368 376817104189840678 798537972085285770 219975025738720415 701111695989908766 519699603361688169 802530471741187613 501813215679464728 103100592636331605 996007327030415142 363758308686822616 794040100143822663 215230250963971479 361854223955812524 207922758111307106 135271504558197149 700201689349717622 312610019778762679 211358708249842442 930859221544260928 517767518376612351 361154016961192621 169567843335789227 421784079500119907 811414880291216414 507896968227808796 126774309315319125 4233248424168063 13792722785931502 276032049229153240 816033701904475035 789062513166837298 300039710863741188 335560811476134101 284138410765213117 597007812641335324 845449820960556142 225530975877060288 920880124616925465 892145429938350351 220846682396566014 776986054948649746 630221894621611646 73616561996259334 716464277658199147 937703669378888951 41945424852418845 433482726713583302 1083652641730678 567643192886850549 8329410283643503 696841143099122189 991555465980239372 307611182117799677 120335758843989366 135952543477153654 556871360246906844 774425131203722978 685625304578609024 337974851731133556 365201725139157589 189724207899914094 574791097645126925 68138315679685991 147343659462343969 925109682799374825 489240619110752401 998520517037725987 596398692585418259 519666442669111774 410480100308281694 936958280395104410 223847726600762462 907869393512340862 331745573438817877 223532549344384531 419975523522783401 471586407950128391 251878608440453843 166323801756329712 604305779424236596 552789705440554224 892213598394140904 248831707432471049 257594747416590871 701189364235634692 335933624826536303 593049880694454998 823650061745139176 896691025542609739 795954660378650950 692553681149097082 845848273330803274 325495304142810901 568350782803399694 619802544008069012 641302495592566501 839874723620668735 492724096836014995 343709005086991580 456951956302702837 484771324362189662 324663579470057980 989844910497983006 253685080215467368 481182533040267382 868096063198330793 516532168214608342 359185565259156289 128871898943445026 598624757245777669 233946644092425947 335792971123304519 875571742819101578 744280599774246704 914643920193605577 917381684357536717 877151074231185841 192370281468675107 793302606878314031 764540143283977521 836813385766661510 643397289665143430 112918525050161548 236533053579507058 669980768568037060 321794350414685733 465259133382449552 224506689732533356 380775074618576745 471508355171862077 838036098731913572 397175272921961950 171044980214369812 592526765678541131 270571361749456335 140358863159136334 355610393723458857 69272125973042872 243892273750364512 298908688311530384 754259474693432560 15729424912211163 917173797314964157 976394300667442313 208406127727709247 544305904122826571 16102914053939688 274560745865467930 730707021272973039 670917930818626306 746739522812225808 712303687844300602 953620501556693677 123166302849254395 165345471120348014 779551367249306252 200208151225684179 989542219920572517 48518193728550462 580054597494457626 583371791647948544 265850070128837276 69376504830924455 223228033372749264 917321537317122091 82785254077181416 541059589872615197 508356853000200397 570976868770912838 142830637884748644 938584233611768628 226771130084684406 844999584568146668 134156217485478990 234692428923663761 937234534580807056 101375918644694625 903899265007579973 49388482396895691 388339236114932486 179874801275368800 862403301034725905 680176054779685850 736604153591985587 581003432459824841 495728480623505678 796330616795997963 491279786289159893 938693548441524563 584109204535189578 46405359477455341 464704036832361419 81179104264976402 577746873684427569 608539613111756911 689599229167610825 701678351961520417 900144488078661090 981727538212184726 780336259649828332 87938120089430240 297558434847525510 42278145153466291 902704852047734380 417572054292784701 282617607980067561 947851621508715796 374917494565672232 531399157708643371 229887544652147358 645100858830843991 959028314124330791 739920308357850801 571379874126568054 776608971901848149 65166785021419402 816393354045972019 453210566876158076 686950549286210356 532750758390263895 856805864597176085 835490497385947908 271327784766090083 29405831878609327 740209653629667643 614350778934217326 589388732688232184 786346050274446035 391588453763708370 377693252805280901 986369604988553160 381459076205062252 178533188850880060 958901384701328830 534974845848908003 228968449432814773 221832731652101554 787677582400135426 500075319514185518 454606210264143628 395523950141721325 624200978085138285 110419354253655853 814425104540570318 686898389329077611 947734592841464189 548905728272501684 377841560664788606 797287980929474353 507999092590070364 937594382963908709 694127319379380652 931207479548223574 581849897907725551 899286967908399759 887161767126956776 856714722304386700 782179586674865414 981384291374925167 718856079602201320 914327906497210394 566732567283511817 483625640924134639 207391410816463332 168785622698568704 909419056086012584 492410112336121311 354181360687944190 329023992572684699 209669329995926662 19415647773016115 327057950442622051 512021627898748459 74966190813819611 26570845039587242 602042016349208537 215385695919547687 672437965003752264 141266949398680665 672003975225474596 788604608970744681 465270535092525615 351556276268523559 597072542287643643 672030898552488976 90855934571421477 357216022047186207 739434604731598558 748097278560463718 633819752874142720 60326324398019228 109095734421874784 759599940584555879 841349419299971341 406562513516440406 55026344603425984 666063265035431160 423374479363716450 981804300177889046 448374547164105689 577808892167316910 712935509857150057 490504439535516240 186248038479073297 420227180817462240 2587605415068627 595835922512319467 447896870194662990 153880896072120349 256390973579443833 52024316914807022 787277604325611295 690313090987596619 441806392938934207 133401663374349501 426510158739918394 799302331527989571 464947453378249041 873881063109681083 26620375988439059 568799658913132318 949148544776593882 536946695091662938 155688905624309527 37643360764311118 893191884817782511 600389360329166882 726015777092635098 265424808532901987 34886337444618713 997426209253925797 519010829873157479 26310136712556550 357516939193622403 11632428022047147 158506540272095063 767006187016760491 433302652537110108 541837263029393830 556513564772624009 478730301612936867 941194296449093793 714713060505013315 712530005425247059 487152103948408085 339570261914450791 737245017845415369 164200049153373487 986704819944447622 370332747332779375 108763029134603525 806749441031167077 581860162908124059 694824542197955792 692673848128516890 198108333288852579 645082632119301755 34434171303061418 286520191174884007 63694174707637842 14922691774349222 388311254295262867 948797170870312018 307168349030348948 999635542075181176 783507483215367703 192956298661467569 462843386640811849 658361743672679599 459067558442613962 607544874070435644 63666021702317386 764783596371291113 502142221441184246 226202240189900709 727717044931577074 343931775103067590 780560933231085615 530900092056503405 126575121197676848 792057500248329574 740945542131126397 16849370244653009 853826721988689216 906780492102555663 822792799554328557 168439425011298404 342115059258430767 83127475455239156 610389193281823124 90395973970975333 429443356680725539 857801184420283455 567666571109686846 91685734371521493 585455166305492713 505154474283578750 353700549149002053 155962565776666236 456630594614886528 328979101742167661 234405161809128593 570360147126698620 807046881927467740 913230702045301550 885652619488876100 284288844053241650 356290520317016653 899737908543796023 772898461023064439 512896443393049995 113005072789007549 5079695620759566 890853537291887701 274596393595424115 447254839122196224 505448998889040769 770229066506320330 679092846657607232 948377675731135036 779406039313801540 327949162647395802 541895389693159771 509240772511554868 186243829220493098 822326143665188991 498224907514183359 320355436258227099 964856581001233829 613392991116115694 458954565706918834 565037787893939526 520331485913572274 833396709917231678 866523729310934967 453718953427632862 602596474343874233 65315892118373007 702661657733609602 419295319382613403 369763739439283990 189818076220862861 829067651561992975 658168769544553906 752487134030986873 171890032002946605 365200106630856736 493696204521309003 921867952037357599 78247455045744832 52491821449265538 801253722197054385 618207436292734773 893673509168187669 79343769903322154 891450485158127254 179574492650479106 211546609666181046 293505959671166567 109966029624134228 582379540940377619 21082408687125826 486789970029948005 498334951960179103 209819705819655247 570371615240680579 794644809915755105 183093628960428451 232886576053940796 95160386552013219 226024890995210876 657672731703942025 995055326835848893 304883346156109237 242173635032996027 392228251960555186 55711148276640037 353404614027974750 957055777788815690 486135596418663859 805257055670412735 536088608163040501 88062134767821638 515415946934623834 767285530303275161 413555697073738536 688204629101857396 727820623104579034 488242690223339277 885895292374259603 957316106604683902 205921977630336941 226273110609683748 616131458631763857 878653618458823243 424649434666717533 60427782995962353 399864311119614737 308392493380749428 333764285118119154 862219911594007296 684226058186789473 404599808623081183 945698431462680954 367372125271866028 623900256734742148 275513325171885966 907711601213661724 576825125139273534 279281306941579034 476891411447621367 877437052466562536 74882497314154059 337361444597992609 567032271872600109 902357869417913890 322404278065802803 478074482271145986 988622749640463606 90772304700194920 100126465337762727 777898690045901126 303979000966257571 138129273892986494 954194364456099518 232650851424000896 499810251970991951 392834752493293982 674237330341963714 911801011174084554 694636051074802391 973658050099427115 689542979501501202 254920514725167809 215212949595790737 806613229769438027 837749571113499824 815165879325088932 76043551643036304 430358091978735611 857911549263140846 876078677605042951 716900968961012564 580189068666906261 250668467471465819 395163738461099857 543986439006107202 587459837145589042 225487974218590841 708854534361877926 884733471340596988 658109979984606188 478241557972815324 479784992873418008 534153482799932207 200954699927531036 441388827877600327 149426921685033790 17140569032442857 857404821291732262 629277805452093319 672018765128051311 55021937122892499 151218677923153009 734678910030846487 732334240082382268 814880703442583035 705610412014150974 169159873903496634 368035364189538226 984859739066306509 128128931529631527 864697771376105861 991541428219544582 863851868746055468 267158434143580632 171903943062762907 873015025514622835 169667339079159974 885757411855339469 162916556835838789 188404446283140635 45732611602732463 434318264328991211 487997498055538964 178616511963335259 73537064615658082 530137186806612847 8228090465749560 835135415573294108 206054816793414110 940569990576715902 36351497515120409 215740044137647332 164415616871779388 534798049779595739 936866912392280332 601403481433912952 79713922420969241 123285461070062633 443425679469013229 135793666210573208 174994625596494785 459420431570202711 622018971829502564 550663653567257084 548989473160859450 152237001450023816 501615741170473776 746263816515976267 626937637329446138 930851449751028656 345561149698539747 491357949350342959 62932731770381593 704045317502607537 882252046873857274 549855517940283171 540391293077448944 155671060252251162 151421988561842112 50220419202047553 478456320431064009 77247964067127412 298408999149597534 657969527013003147 539441501830132245 375452354271136031 754880051944734197 413937578691520043 113420756444778417 755690355535080802 743071251270108431 712924812181322702 170756143032474734 511653029973512243 476959402556526867 739870399678098718 795382759069512687 155668353261456776 145124670813213856 351541331942775660 377991564861396793 40715934985487198 392600859909231081 100433319330043096 998346331462795443 809794183264472485 450526033247277510 714685629837559756 380907059208316369 392567127407815483 969634783144105980 611380091197537185 696362835861123196 602291170685622481 513411203095558714 296644627466918906 329236553707204796 561039082265838214 485405547079017457 63104884086942790 612575534218971415 291147269943758756 179404663274299483 414892140895280538 284059143311848905 847848822520901141 225364504249265203 242795032534989803 791648676480119186 85675816730206805 663223656270662828 29187210788691906 829477696789067869 842809597887439921 884669628812625285 483151001589948073 583336385158028047 656352698601369518 817344825155027331 286861804892366965 142137694086518253 339232216013647697 465542946710306192 17403447116768574 256161518279263811 168713990533370184 155087762091841611 991872218276794412 959235429932088931 15038262990141032 90606512956377567 854744552778859852 74519981735704602 192673117457971898 624926290141572137 914949189339888347 440708637990310178 6275820148317855 785091184976332748 776164800104727124 880532817015622124 390190811180373460 109945896170160283 561267763911810312 338035797870365979 724274925985031767 771092108183789814 656429980549127225 665817411398775135 180801817154831986 154517631415716997 63177902541336766 990455468359110172 538285845225203036 877599176867693642 429709263867105344 138685715176036116 93244016723952993 995089522093775664 725236616238253361 488083238663516624 91113965153921157 386445168921555667 589982243870555260 864397090974157165 477110867110924272 180161965282885264 305777556746474569 759560955890524739 764931360297598283 627575908586267450 998058519627189186 338932900040343894 743331908963123744 490461178092535483 610666154046044503 546744716673235312 661563250170852688 466177841686799287 912313010495861591 111288905815461368 366405607436258127 494079423616066417 946015920302711181 454412461867469691 812335600398134860 575449583570877284 621906269571460528 676896431422559145 865037534960041854 865651557838349830 771851311685040555 584915357349597958 155668600526755301 119281956899735492 998856576794091641 519791402006588691 25831734498169316 483952340936898299 954470828126005051 952421701850826993 463737485249391429 246685342696127779 159934629193128322 786608665451670567 834566007577948087 642099575432279551 160706038637870237 328120262313452737 136051117290948651 525029138625772060 921277040088962655 455171386558287574 139849796513118814 173915552881021076 958056478890829761 107402037271783250 836867283944576299 61035427831996782 380015407880075261 394204849777821214 186384180077152670 961745849783388531 611829257955645962 233074710392387731 365715055483452567 407996428620469086 902291166189587207 598629671412046934 500070792653370224 60269175479838329 584893742024490290 17353775998210212 429257922823880483 202512683058357939 535924135467484414 987659101005776658 874479590894627565 163233381852960000 148514494061161632 647073406592096679 600419172241088981 651806223966461109 698763026192975086 729965775420811057 411383163958096095 931962565917047376 736676780162985226 742292078998349936 598269050395963971 40866469569651092 353630868252020481 930139810128892707 599944981576849953 642142494009529474 155819599296585107 879182348207563662 988353593454518683 527665670415851897 919124729263298737 961227668665000558 269306603485051523 223045489347415459 860403682623717568 956260089264612075 21010799644963857 33000943313204969 688813276453604691 988264231989783428 386150682178039573 739508932323465689 773297156874098384 200687746159411808 853790013920101421 751115331710295691 117237906149393762 768230359492110878 353513135832562520 226429651360630863 682722079865820212 114475065607046296 596941344399317410 689433633106964720 555794236449089130 96121918157796593 777488486309690397 647352772453629422 548283903690368677 155253769062135745 495168196529952926 78031848073891889 745622614434984034 979616675281565264 554512142944619121 444877971690075518 204885877697121682 100494469644307366 586928754268778751 183773560391654052 263706035537711888 534851116126075407 438952156593446569 748907161961708559 359183041066181881 886039453172967116 4102184288394540 506902168049139645 76094589290751614 733286238590000328 949544837480913708 835513402948685998 250386427324601878 52838539127368252 245511462546540905 227833100540384595 730372288121171402 719855951432429163 296733591805508036 498551389593897729 428569201412610855 878276141837931017 60238762394967690 80372016177738507 783615299043540240 870797253255327591 590514354347373895 68164138458810994 255587104253834507 861958577564800244 936929875464683368 433222731053575369 587187969722341424 223961349984451158 842070614438183546 57138150602521120 756705484256163064 160463907458285447 78624831474720125 223520413516075122 922275585043452155 681752824987253473 587399631453878456 827934913711087678 263962708753156596 367074377050121049 935743486181928983 336497689392414757 993466371324139701 233062989737654616 543432153706343926 37828854512874111 149233961721315867 365648029180868940 236598833524454735 866143764188808224 489649027664082594 237650037921149935 855762214256126854 25219390406550461 406031572421953567 884758936351226997 341069558271591435 387116726922892653 228685652525777846 148994063820617764 242271573946443390 400228973717518490 779094672303999922 369698690669808733 457572368653723603 766208302428748303 344198854690609007 777248664255793421 703287862765169266 795762975032945675 160112882081723885 421443844672763242 917683159454490452 933457544298313565 383742512216343584 141921694121125783 126200299120744260 470541083231196239 915970320280464231 577802999586331280 59847382052357028 425095901465829110 701231872954426910 520404396968942464 143006910224983124 876216440211933625 802236542030134731 462466143843513820 416252734437666084 532673006961992015 617958131003458044 46382900119569421 400028549790903991 312343477410008153 238938648813153595 241746543782631356 71962203445199548 878818448404292336 656742542600773822 990664285878811806 4488110347788224 597118493960790065 689073274041573423 784639427215278529 960776871058479907 830806687308066038 192946028442533420 712311339163875944 352942146738747815 322869635246097114 597289914562658921 590189944512664120 558887708121140048 192170566450511319 528202692559229891 494876723626493670 33257719375965605 17365205525953920 490750830163345357 961698112523170214 605613943810551874 43384511088242358 927465232051890704 749546023746852371 524788517430085479 640660635431804253 546551049180200155 657063708459514027 514355267914562639 625145132122923593 98612134105686602 103375621426266710 965418709651525510 481422877798101334 520767345851276189 961900467688766859 502575581424119940 468737373510589414 593057139090847819 63913889900642364 20318108915690386 142790316890269205 645473042590204129 613641790136048442 142703011729190477 219045971528804193 595946865733399022 733324163351664199 334800664030041129 499688922758263179 378190706720798264 605442448994647196 546852727715979596 112721850244239214 284951707124473604 44147808886685297 135340308412902283 384092615979034433 190153677187910909 870017884559391520 576488034269080573 606611949039549545 346418667333149468 260160769553217087 432551494298286658 955725872899401787 451187958055769623 540735334585908969 675250103243590804 892292768841727102 294023155304551787 420117202297798504 962684166096867667 49811560604279678 130374509673700399 90987040713900702 887465869731321564 350930875263869913 558946375001137006 791632340136041994 131161247713849274 764164910289592864 11358086723704109 679873286445945436 703042050632821245 826144784895278767 340334303298780643 794841874715272673 45665076702332974 602841751906942051 935510573534727014 694206381355597133 695889659731932828 32537752812636001 129890716887690997 938744090692166100 960277177537604739 549081404212054558 429454412930110014 798625273169163180 242709926925207875 38441889572115608 392848670009685386 444706789981605741 392609021358793877 881991559896684039 999360286973609512 641117509951255549 402725736508681849 794046567730846440 508169775628221159 97291961443257587 559663792382034883 337580230338933874 942869300200428743 121360174858779185 722458316360629201 613525448438385680 668021799063622727 419490207387755394 386131853058328175 971196556394626703 579579857609647896 569934380571739432 244341923021937791 409256555158002897 666855500865129152 410300238134992026 532667184713847463 670383320600348255 158741739003705910 646663398057078428 771409227771977883 951046779071047620 938373630075633990 734415433430477991 580568570107107253 30688148998968040 558650103633695247 110325634479649566 901713553728292380 726922714923432976 434386378990270667 96432725079748665 945837317223862258 436636850892517864 168342951522199171 123269001061238973 851848989075367434 731212627166932148 723233839450112293 300791885120328863 862198283589336818 586754057402225467 538330501633638718 70875981257364443 53961457997834176 80531433594133529 946763360201490894 905147416630146512 225704763373263492 102575291914326254 846405704217481426 982313237689891866 205292646936651953 16874955996017886 764603066171230528 21452884749269151 484760754273403193 142849024593736991 342291550781469984 758771360550597250 57373393018901019 307276036196573842 853431596489800336 442273257195040675 533880636147898719 504655219240585315 83943486114952098 482013386624121196 641488321367341399 771726893866999089 603854327379647092 265608109863900725 19940367734450665 813853653733882907 961507970726645733 422190851066160716 866434621861950624 466418460821485923 315302737605242097 715878044627111362 60318311062649935 73310949126965070 996930564329071104 680350991779134428 778685332246286731 46314762056605469 535496442229186479 542497148676722181 318307791649507717 568713798113325353 636212176370915070 708416409907321420 503849294619026449 297205584331713751 580170658169931450 336280786575973776 95119805668916076 310776478123817251 154828115366972110 608296393906433818 83053010003454799 72640096177108219 44004775417506390 432710296038291721 640468197812331681 793734332815336176 691228754676167610 875939293846034128 615417318852308232 489570317768944975 562504608801186721 326392185887455070 542742002738591048 236030867854855321 71716960100465677 367460281249487345 450139541165690391 564822814932946322 612826164950582737 642008240084280165 615598648272054206 315579521985580119 817631828072971337 490098346432411873 523382545196942790 297730354797960842 92428737820132402 905528275037745933 982953846670968241 906800017129939406 842745891173869108 213307958733966632 324444884107495686 987078604381629217 581638170124332996 572449240175078788 740493097294136686 230758094251194529 683786328520939005 591361260257281438 901280684467967475 167402413592273044 562722175658518304 553522605107834035 586825334653207721 890053748927055877 568677897111224545 76828453075364874 667322351243255368 292924960953690409 154427824992986589 666733961183668786 556369881871711413 129917434679221017 75391036612099538 796052612441344702 824193150191677630 906573217271831210 761057594891904073 442109910372262932 772808985838070300 13703410139105336 452762139032166756 756545197252152561 822008314341146436 327279175404694124 325454036027529109 565937959059409484 504408936955254943 512598382957426427 243517643062134175 185088663571502730 734337613867023619 177519270396219196 35807862321632807 133503963811471380 940439258765763377 219551372531988811 805742211242827999 305308076431096864 762052603392604543 737030086069979954 406161677818363742 985632255574965138 436200539995294956 131857684408303311 35797320965822132 648510011326399382 567561995114010380 446659802227614564 471711151272296593 996918543250823903 41595029266826395 411105511138083890 960705006975186423 293375041381993988 900299265329457863 840671532270825014 589630607313482902 911892171807398188 695986857431778340 235761350278663947 255263676179769811 16412013804531969 492547642296547682 341704976841867652 452224892545019296 579014557173995099 857517861765871007 404940159534554733 755469192122915277 280939143470281591 968591552512632720 376443395460043332 639509145464693114 338538717168437671 737502517843470490 360657972952006493 121671571333962043 768462815409584283 235781280642268783 204356253793967478 556275702103257546 449744274687556932 49734093470626516 114911421488251658 276509968843479825 947368945357101746 943871646230409256 106796046138227176 238556832171107361 782281855515160127 299199023965228644 385117162395715129 598841546241562835 57965218023507898 743054847217046680 579185089327832879 371130622583957608 832716266574934930 523193293559780682 865130505739059696 468887558501807390 916455532833393674 143853789952018492 197824442741564303 267389999101008640 952747366854431832 581377656216621336 824560136281295963 853939458005302087 176015004668052013 255002373850663098 687831463509955600 614407224418669561 56768730136689787 971712195239840998 658148448476203464 138716820068699187 132207436596219360 234663578637177309 639077458596451875 835706528960640614 300369801640189157 410185019426455856 784962065035370643 384967708461284005 674195843679425996 727581061311604350 888060981093286275 482423278668570700 197373731945465522 705780609979194158 574809316553134526 719513919909894020 503966309526363783 17598989608452820 695983360464177503 354877296480326208 378062326241514975 457601192221123497 958773140719160795 650086206834609375 589725920505235631 771333457120029559 653274073008538289 912311337350157612 802929266450080603 930032354806540212 716354336399000572 277752283214085658 191411710481136363 929480243724391853 756573191541311611 138314723934485733 780508853754404239 225089473405711519 584699085368197862 298187926444433663 377003799565563298 189000352927322150 532652508324709467 932504044780536850 610279429909090488 265404967176883315 978228911999068174 70068503633120584 449980312332797253 436574186572703229 30235250519334946 94594382504169251 142800502092214897 959996760430207067 773317909915052920 832052294376837734 142514965183672717 519042943323807942 513957604012718706 297957157787835310 2203916825675986 439741528165185139 299787262233520123 858734804785050087 517246011554670271 419244972020643257 281661215977758089 254965972499244248 340624029611479832 454243564387358144 228012597905084075 736724379933436014 892272772578267211 752776670695580008 978677749889947358 14102230529942294 997953946699362998 64192112149375232 165622078878078756 615602158037130547 740545439824099841 745236044172601238 259933327513931231 377112448234201646 711979575030776155 530166913681776940 536541926252850071 262268083343395832 186908383529516630 999262142054483811 482103402853036817 220751819333250642 654766536530608151 760820344455406192 205499917614727077 545059366790867472 206769474364605611 909372123499624452 14786949458628527 548631987795074349 540478070846798845 948203652415017518 22474160330929204 511793703191740549 845895748606076797 680045491279817331 759905677295270994 463572180129972517 954105575263591420 16104968381332050 641840041642499508 858456511103748796 768641059052841781 479901448569920782 494140288366803854 943052867361735421 548155928184089494 759128135567182238 843317548368151928 367507062196240086 501673169327654494 967587547223255029 390573493286027925 164734073856177036 223786211808885357 588854471598293168 820109395704415130 857336710581223449 356818802489959657 999870708865783302 260643044963847444 916279495159640531 64466037293801220 10832011033785536 144062855439908522 811490289378265897 616791194057542885 599528673169185197 96008113320722049 951372134831627984 492329131864061830 617369845088660205 751774838798942525 345162765873329164 629612262727490046 123572338582716269 21383604123201605 622626482379155352 638408979075412894 111179233386564046 771034554427340951 851365366119400146 889220970583333298 174435317781523683 974875805652324264 575434676588220575 869520585028024035 533500858638869857 35393300139837493 988411924267646483 131481224707854911 369221350147318073 707457714168824333 206763207225593100 420016044770071270 358625330863599870 390200543108616894 278335547967801303 563286661449751332 287347069241221727 219091448196696573 746710403812025012 612733684179812427 315638281035726964 699096448202147067 164100631792487820 28703825313799891 531419771355262009 416735307739375060 9971493622560700 666893013095346057 1318275628959292 476300353307963348 824253625799561120 531970177214116964 270649475387507072 858947702433363203 484610491245561212 544548619164000016 319177171430011763 854997315151482630 518259554826187472 588442167316753345 150400380950855857 722259602132542528 610871991453323195 667566763442162953 908633315857520939 603629025377743083 623279886033081340 626006406157586194 699238290045121389 656230966839434297 43539072493291500 396356659457934971 103008344375324407 537963904245708750 169159835985415058 819792346646165334 711223290073591065 850721336844665963 695096813589473400 946717013904088109 501789990515091584 934044620326112449 167615388760186831 136371028585602560 149733089445572001 525275778569692683 60591089574673401 775338452912734567 46701195272858890 633870151176223798 310670271640596282 959483426311810850 289069823584891426 345568848141711912 21298321145382968 651486090473738844 555470628246771713 565734541175425018 10989488279883852 985930390750622309 812209938069634878 837136958281136026 609072499922232978 522574004951632233 288192936505691580 835934893254268759 276490437872068172 830859802240454770 488042819144816266 120767549822500947 805557574356729059 206872619146241316 930664095589269553 721809242232209590 444521604422840887 713390914603008622 114837609044231880 798462847631711633 876269413289892809 727556405701007935 697015253310376747 108743284693734809 758072438711996720 799816149826921172 417307516247263586 712751325311458314 856153578783491199 619140025581749678 279116814042571001 46643678230705679 596421193542394182 736001308874292854 346485155028668129 925534451892212581 993442199424218081 627723235667215835 438570314309413473 69916594081168024 327010411289330110 148613656537298021 857131072627331936 22069879839456613 461809690937878068 740831159585432250 794843385474724895 535076059107547796 473943607502778603 454160609985771709 482423915160419093 944311517684036377 433114818833956603 352091918739315088 345416216944161727 127818556648708863 770807984302256008 102226643624461449 5713792367642378 113201245930440379 253133659477194088 371003330910205518 298274266387920890 24109630869023472 108068463151112021 276667793834321948 560005198732797792 653670265464731690 926667058775377610 57726275291117635 823322160238192747 364363747764755177 739648208613904746 845281211721799792 316771427595910421 1814854201436658 953153802994392957 434120377098809813 765544853693957379 348480840270459102 173448794362790551 506851271255085635 941949920281744106 87985651709938881 798762020685344806 771406182190416055 446678086683686067 957451059038688595 646442201244770511 722630901432616146 468052830982007015 841525870050323853 287167081700536019 20185367822893333 871544104292895129 193510617074606831 643091085566081792 252478606568425899 184459438603998188 880817508184724031 527594638366674580 686123170157900108 921428672939646833 200012521040178513 881144131439335616 747185443959252980 145371761557223117 929155664463513021 673349591137502500 287518115709558146 904299203199645264 455500324570972872 463012068677657163 882131846365884176 119667129189657873 799501221940180507 324314427458072586 122890724919401199 186302125834760541 323996825152918822 304139932320066422 174974126938343009 193689094595831535 278591565709138973 700682673471807430 545107059622697836 938121052758125436 806759683702764728 757447456153983606 8967961365443036 464385073101616306 948390221201376958 109831668145120605 845912428972489855 878766344810894032 115870183247641422 532338534898271442 907229927375210028 302699948578912222 855154213554009553 577768754123082528 249660508912219475 44780927881864808 384603590439417861 32770562140441253 730124981051945833 915784813786391797 108037697867493866 819987835375856307 484413808575452729 187328030517554146 456425336104562182 913090288224413244 58126140013323492 42109300662116475 378146942508661975 624933732329762350 265730341064353726 483957873784821935 798073960644926001 491854113758370581 642034431893666491 31942152951264834 670467036598664082 419122876671927385 663537002900492697 735406338790884834 267252377798545918 116813027199476744 478082438179744888 749220799223766290 30007339372605838 366195422572076231 860890247023319200 817812654199669054 158439240382807399 322053071005641874 808746480304072326 830068244690890793 394377511914931903 115022704360558709 368277542093217909 925922281977538241 272656808715789915 352993185665682423 260660332519480916 468146998311795886 891025225009646644 833549645299902772 698719971780441996 564113133384074381 154661434783628415 937023888112887548 959104581083711212 118152390311798826 734405858866486002 879224105181743598 814916525543269562 424064490453410476 614087838339371839 156998082394732582 522813051668078207 157596847235635389 517531301327580538 62136150594617561 803241195836718105 361106702997910775 423048267623015881 485100639636355145 690696064160777365 231721362526072893 158132740761761471 709078722086755520 551905457382489461 402523959870656270 694564883033982013 7050148844941662 539938916329911523 195521667870241143 613665675305026162 471215271731271558 55292515668033713 126556926597408759 408912619594108926 29751021631116724 339340413331403520 277476503733626820 256662286815164994 314684017498366914 975834252706054691 975286845179982282 621362170703616877 843368777748861439 86039211590971951 851401990987708391 743967026004841410 69392050131531788 509380894817948130 478504091369406453 845245451878603598 42351207214649802 953368829067921544 313338900670897083 910128511134893965 352443414159688907 547506364031005385 622151455879325892 686451223341855336 134277394890191937 916792501539009661 570848212419306253 318843929785662016 788502067964921859 406535685959299587 757378794724102627 850942392931866505 29163300462334229 60226882468104804 746801809429936786 809803775990160299 281420033431406541 120462212424701621 612761067914859621 703777271763827337 1111249431945287 849592756211829233 475430077302181859 56410900748974325 508864307435336944 679353084067742758 587275119258336300 96059941120420856 920880797622466635 953563300872801520 544403739245962710 700681169719153596 255081805046617284 759664222598232570 970318685058387079 509584742115580422 166017756104011582 353802353543086860 706734798845903281 579822391788173624 497430451150530319 829567949254423883 843010228096388384 378330094694634077 904797949785591509 396261915444635542 545197629536807832 342942911500272715 383375382128718358 385245192386857828 411096744485320719 616947422436352057 53238836078722246 272424085141357733 907598967715735552 701547265998607242 338214890617749511 256689192807291088 250332481169927984 803279020868309701 392874925394734545 292910459497469197 623856532385165332 745526251218586506 569856066606443415 572144064768594728 851665076197758582 488968075419647755 903787797097043737 601971793281395662 94339710581249300 945542870328082316 604946993913298610 146982161933568355 796012373048672500 298488365685510396 266517014550798940 614898287200957597 817981769052735979 696693186656045190 850004780882138100 556800080258605831 963905984709051238 681666475621235343 363189252079656965 780885656256888121 997492899883434133 736238784869869179 473272518858874453 483365737546629011 720378074174546197 393630233591656202 346788915746418433 898120970026865965 585683820040183830 939440259829475458 89027355903492605 376601635226874380 359634026187280208 216373395855335926 355359299785169381 830092767554914862 430019328514765892 353523639946963103 558394708070112438 177701402833162739 712912990677042441 917513182339051566 648903709789130973 540884229197489846 920454046519220644 634356655880165543 747134536117346078 90053867086672657 330256422591580522 949908705828477201 405361360658769093 300474625421079102 56604103622289306 971161358187600601 187139117372141849 138576562902713279 995089707956741151 601304838341435470 885959282612293970 599905910440060797 3090788567677570 888139195981179337 516075132975572053 248732007303910448 21469551878884551 23048714763045663 489213946238563700 107789686222185313 105035330932097427 911310157758411970 186547488201887957 206390736790787666 113124963333533474 222999555330264966 397184664362001285 376451006585218489 478441851343380809 843678979913610247 817906280260077172 367047437447972133 903499571230703863 198059360650598312 57969263947501845 946391996831470881 183003330887842455 846062487844585053 746227065937303881 350706022410417123 500514148894990733 208634773603160143 827306516117578461 566179427596900260 439344496010188359 45469553808232849 65619294375341464 359157247025860522 473416847374343500 701510085688562479 556855396775415090 499534668084385823 323675314874330260 170246857599544182 20915528700848665 299316373708051049 796127025667539435 842071527683333057 721339721792059268 964098398656942025 802518687112313369 824213537844567514 121853346351263090 538911588672725796 719684692792822849 842840447449725568 464936373740287156 870557519978128177 277364837435554875 549654118622970812 967762704405261775 678597866146548295 221364895264567330 905080431786254759 932466389169016710 871677762025167145 522569878975422913 496300200425911207 488345428100078632 333762489610668265 83823900557922095 445798761453544053 49038475346441332 699185618824996195 551847662266658443 227302009520476884 326470798953317474 684212411609279886 711229769773682844 621278284687508357 600857122670763210 320676155623367072 577442338105496123 574994837044480244 288314756240147181 819572153108851525 439087036376246926 446194089368750096 283468596809810975 830188712340736382 854102644064803081 114220575651024503 1110314311658979 660561600530661579 147180790312829284 632270247022514686 891062720857014980 92069503240935406 88304250289308893 609655136753651176 96412837201038131 21863125714318413 656777723806998911 772601035630483013 282630313323495256 766247490413958236 61972408050924754 554150035696270034 336796159467726226 156034352239074085 121725104171018654 921068425599889414 981511100698221064 752535585541076341 532980316549050569 749372196128722780 799566811949291060 477282941125278550 454974206914907264 608416776847941513 457382621054378987 88109025105736502 639746164103355298 564525023558109673 981138281173038931 453784800784775081 486123795997049459 921137703751742267 566462906480701000 120216380949876747 888245948199852111 426768334866287987 643359174561217729 813480625202942584 5211991259594991 741075650807211691 746336072412873140 696046744361282567 660495221007433416 841470643718890863 540910672921649887 356134123255031240 780514763857712217 185211770784679021 92655529566986212 618497326969736683 509452469592786201 117722024891559454 971380467716922280 237385489757097163 767785219669289522 896735391000006721 101869407338241893 886950635229576864 944737469171326214 101044480132890264 623229411811873174 897267815367082977 896574231905211011 792567228460078687 400335689276501454 495118952892243911 344521808346735272 198646991824632304 414732695365163160 440071706695674165 686498663107984651 2176637611003813 773175519918982984 657105986026920096 673787850297936143 69403501798127525 270247937597002037 773875697888899631 756023214263250713 606649056769698147 202979456300946853 186548898316701414 254642183116201171 173330118907395554 248549429482691888 906814709997488112 17650624016783272 534453059303382003 156759608403683593 396846197816021409 423656016014426009 804592458935229887 98967943195610594 546026693405161715 474523771507577993 184974019878138791 559867277817217010 458580762930795410 297971387268777258 896504723076038356 335065971852442927 978180254877316420 229255120462000312 574853341411075690 352830219883561774 490583418245255548 663363613822657599 191687063857893615 260563876281946219 790024299613917644 897601103804546695 949207663388203723 513058144573980509 814316641598136174 77080050097978516 215393810798157169 519333322001008311 880241648147144853 403784593138100114 301858245936533436 415084216493459248 831847947702304009 729881647563588932 35476732301234563 487599151354026475 809728263474988828 505374495454274414 494436688827011496 193155733563098650 332829135379665159 353232085104411813 539958576787464087 349022829559947287 88836125413671703 680986317074077032 722044912412281053 928498427350618109 698688222314878354 52579735013608489 783935182404361074 386943569213230916 76899615642623159 379070319588436536 609304702632091978 867090650104145759 717364504395378350 941856345217121394 32985651732293196 748395954241639651 352652882809125431 853533011884939998 934640331803170207 275605675269154771 632996092366233606 82814697061605717 829047695955768590 248025601459052935 124177137505095729 163351724637449853 757246128716237116 690507147838138557 778846231145157576 260196403755491868 714925221554322413 258023018532785281 789099319949778501 956493768024589649 571060977464223082 520609880012348158 742043745473141047 407751767683949368 910350451295745138 654132821018205567 31633646504655212 49187661892833348 68615561762146980 317219254795644089 654758149069466009 700374430244584447 557465224679083866 802039366326882317 291268679436424049 24139346937945354 570399121174823324 690258180618338276 638899621059868607 863002225616791511 132239065631885165 835142012302467884 828799390829762006 845889103701614341 726738562726987443 814609987107778191 964558829185054714 850433320252861600 410212181766771078 662579087857627799 197676337744357985 217867715660633359 240821540116288109 638761416268424062 6694179239615962 881148006477638608 400178714594247926 909377658863765579 664371855737532568 817547123806221729 612849383461024589 904894726815588953 249987547749445244 166040053892345499 332749245172613019 397101469336208781 335470489646584203 585236772600962746 4354592708820544 974080640664483848 376341318458628437 257187890727252348 160640541495998897 266419013733639076 693288050287186517 672778738496522250 399508615171003277 916569231771996374 341801586067371196 328969389302037472 144131811052650410 164029498885756396 460620302960945896 585471804815830784 669380627921741587 272132766020248641 602249742144042581 551359103675351468 497913266230754688 717995842500237027 466531904712779141 242448527684976742 155041340685329715 478401467860777218 310410487162229026 138727470513150268 343490106547774405 579596391759532526 63448278611516188 963008972576490352 495610081247406080 408441502553987875 877715389362434515 105905712712682008 474950602213762990 916918893496212253 234326960038977306 592585935806944574 335276364384814042 409197128850452064 731353317947525241 763090297700346239 684936908040181851 719156146161151721 620606601739537217 649645313892228918 224536398942524454 559417301349454922 423568037709094450 246033955859472822 204666595573653561 999673384979159601 818104976936390730 180887998759347812 461798048795424070 843759037510540863 120413874601845685 610363676550687749 648611626637897101 544735449357265135 617152400538264037 299527340579116261 745502305084460501 555802353320267929 327511527858220396 737309134438402788 439215287764852160 891225131739208052 939951323045692940 568579892946740356 736780244934665153 38497689000970191 698308346465852612 814154155859726273 520909626887750031 944823000366250184 284817033350263663 178620159936801214 331563476354813385 298021419823782396 788201034567383913 612707261396716118 529654589344579227 862214886694527422 837148832317708310 11007545309166283 213793553285209707 401056027890372975 439350637443035168 100186668628355841 133776738324574293 326524696225696677 706283385915231113 669632010661885935 88290539314309502 587374742736090824 173363094348151800 631475138547161322 444689476880331451 29336882557072414 468033862514991199 20850695940548911 754736404488495270 921891373773711657 435971295164009183 248270892378258902 138748687460983679 314983916663400127 495828014622296533 850764125533269782 804321624839401392 603683768018521598 873738975601320273 194709646727144021 407080078716601234 736171265353028885 287615689421588574 530531287912177513 203856484803632218 109482407636349686 957389401127697067 464710411591968182 18922430899936014 73276956831385749 70439712017618049 702162052229265958 165651749801504789 502424648786387207 784311057897545320 170579196052071412 529791229192142801 273802741265249056 810843197513956052 474837031972292189 508607394325798930 177966677609710827 366681687148657243 217517843476742982 993153573578375473 483859647148425323 176050501248302797 344767915947584648 783838708133173276 188262954071520272 233145011149626947 816406928112545654 235485576729066300 534391741671876367 991904348562994509 450965898200007913 686758512783943714 972646827962319681 272897069870559351 371106282662052309 627285959802870796 919094718759315745 215742204395506782 442947345399789669 292999337177857631 801085549695544400 214083097203796801 125000959785569231 308897701359749438 942955494698078946 82536574710619258 398884824418096437 698763927680505484 32614651443022803 827329865712559379 168936750409603793 777034239404579576 666720977932464480 987482638706034348 589262151440863904 638366005260332128 653753686391767112 968966952307604531 399348524829449844 661933314278824226 619640397750760165 333394213216981656 36917561049629207 919115982020625746 981776719224255489 17068333101108051 927927207635820368 583374595604731006 80138203005319228 144467622527174174 809982033658657765 352450771253090008 138519502796880361 44932120327354021 478494692929709687 789882161049591649 323032447599459984 702837904533864691 864196834221988623 113396522973424998 743820661971936381 856097381359325413 755001264948820273 145587674676043300 128194046051889631 678547736468445264 103451476617294522 90919718746005914 168979956640907664 444334604370857947 203490175416670500 831113867620754340 760488449751741065 661299397376729166 922167215575180266 761296345381974953 195705270173164986 824705281977888358 955373054582520232 742368711375427048 585920300203084920 467416074820475469 786168648066841673 439077927820580503 220366316836794286 892212279536276958 545921470374610734 438521055378499162 519392364648757127 151096373340187640 933901143071984781 142360131336113853 918804123693556660 562431646353768181 339853663179696717 298507755401560913 533040793884080160 351703025962851671 360373251400957672 332519330368018812 895898298434236021 470726760633104986 136449062369503490 133313747482180576 3290054608520409 150236761875102593 462172702244998841 103233029923995945 452116060911057444 276450907945144272 586811174267507784 221220490700957512 960901616078722404 26326060962124149 661273303875202220 233708718021065354 686882943021946382 135077954393361912 301547673180483634 968072039432872287 929076227680055492 55962018128378300 674580797306158960 344297625478825287 790218511985761532 666214166540068399 911560241760403400 897171964646311360 251770446028877528 992454504601261741 137448247294860344 912313424052996890 457950591004505398 830582819224139185 955513184298580119 845754448272801653 302478323321329272 39026331655797393 873442456987155292 402083861466687841 122447808169345271 747656470258827838 44803791241150746 413945778532224726 64167637538739721 167664621017273272 598222693535721244 342703325899451137 73211440190232288 492308831631916943 195299212892657925 885823480373891843 927897975121049500 660119147603025817 485655580295692553 735326254537863736 897115767858179210 991367678088122373 9285208782159827 564571206379813721 890584829417660548 99786737347694498 639115190483156862 436764705674300025 301857175646815784 183333067722329596 374907777457602551 887872159411018385 915212228774100925 987806549831906033 878813630361945867 117383054798728298 943922040099194115 288940033677190191 133277037945785600 593666250210162608 63281786804319988 715715815665137289 780771273874885565 610486900280402355 432123252651451618 136943879769797486 495966862818792695 721305760886650213 252743750473577557 393498953724826508 944841719567971403 533633636039906325 434973092237253182 77484081041642394 43691013082531610 933940531497193873 316330493134401494 598600791744934915 325924622875920407 753794930256684253 842470465952200368 881441496361794272 512935872974366223 962718428843587572 560012476701770293 820777113799957648 755927786377964541 785898252845949909 478448511890741778 477646169110935976 542210977425950459 287520169339753071 669118388204676463 769867967169794482 901191049429408416 122701369213928549 581153585775667256 684450976970225656 770180929746756248 719282883239674194 399354325402788474 834096162032132801 258577618502937514 741265346155568140 284538283022008657 915102667820395075 811400430990985448 424853398650676372 684219327625752409 11721388883459860 692283019711581542 354523105859330529 224576718597457920 14292450705465105 469007832844006938 471443880236215086 740783117465547688 514049910049772813 840003977800540693 578986344749063469 677500478677899456 637222799665900913 619082375308096933 515930354042020103 127322686763068321 676857354707905582 757873141040766520 347337844198653124 613378512317944434 308215115306216694 794246805282962230 906904420565172742 775676416655975239 683881580206389237 599168158455816356 853946799517302249 138530462728706398 488813807097691166 762164642177064966 177822198714414504 104975099955575974 953920663501350577 985689782511538618 865835277127712447 591381083306015630 575458927382905130 878949988704125513 397062616834881 973797494228218404 670422480744979038 421240979743688884 188028134424334037 163192672186564657 369407266742611249 991614110715342736 857145489684710029 589401830869648567 120163171248550627 289645925035328950 97132269688818464 861583207812074455 782746103693866035 380925649192344023 227012363204812302 259444557309498571 722606377152440271 571650285833246051 300839954893295495 509580347324957186 355341346713310892 258465165555877527 106916925695779939 176031809022985830 105017305796789606 789235890735661874 155714627941226629 32432356986747307 672921209387435883 738887436396023141 397149763339407206 784206535621047267 696368108624048394 162874807654384302 660201290870273737 399270777486653954 468278492467276116 430227230351679793 397639921673269947 343930538525618194 566783551854781118 846911714650356443 820213440804792354 887487501735022896 380081577337905356 569131810241481451 771051891383833496 797776627084892246 981339531353187577 548139925272088827 29589697594019221 975094820560830626 125125207942890415 37118902405260799 259531574198476099 588290292183108487 113818728015576760 517800610139356779 512445409440133163 453071202045587731 23348568424152792 193672243946007119 4694548632891549 671350857946937621 203240682493220412 815219320220212423 979334289636310326 836322262974582214 34475409824886028 399760856006889390 780579604161561636 201130115342757351 700935577692875413 453312032882031478 593641091959982541 485405392548552545 868465321998522974 885957060702879263 615986554827232460 754802531297775830 558311585283127636 778418075681087834 772357625120820596 416429404000841058 183384403864079107 266536822762960938 807182636517964129 109673669506587432 964327135425918833 949394306745660425 564486411072849262 987808068350962550 721548892148065691 802928783779221537 871994202201256282 799757324453704646 926273018795887923 388646152939604834 260277009121219717 257986735476060770 660657162614042899 532193737336265455 419464751486547934 167995373200311648 283097544908345730 715178133057631955 58649767979920635 200732266117591209 700277024340485653 476971318018789633 939655215725152789 167139865048575149 895270395985276506 398310174602222111 501882871320057952 34491333614585161 23163559958170105 24737686201949639 672430230606864484 42095469158332050 184515681133914143 898972800636374380 770417760378856021 637425474651146232 870020814516373071 130383590111336823 883551084061382273 854079341972864742 140258390666161630 626840674709519044 465423876030748200 709743365786126570 305383140851712919 365568125966135481 642432204979273729 481026889716935725 904517916601631900 775158442442908508 597634233030482144 465796993960475685 722911855582949911 59625125601641506 147382793267369283 815861413414752258 938244369891477737 830215374825766740 649670072904832950 396023208675704196 33536062873738131 515744263551818605 695464352118935438 71317417445257932 261873399263908506 170302722838964161 655513848832965509 569171859885521476 497289697295464429 276841999194832102 517715026004557907 659997455598776160 608400657408067111 754695773086126769 612942606896246499 821227788039084926 76712170831468023 27009647851426753 922286325863638809 928046750946674488 371501603454545170 876268983420329577 741932519874288604 40687431488900816 291024237261699003 276656362942557126 743424719606074592 476674847310257185 220346733011186220 765335890830504525 634025659718461555 264609619653558976 348742621275752013 78157513967513067 154575220306543956 973976559181702099 245955251819361277 226417929383799487 688757826854528 871564237554367633 170580695050625264 223018679688336256 672848739361216187 650689521537970788 787743227746413822 503603594987783739 643852940167054721 714233770593872315 932707041037230724 359646834789799839 594326141999609168 701951533370350309 676067682340944849 925775253588021879 341692393284202735 172033385898940780 625866896805985276 191304656484681781 886098795239344437 757309829745414583 202078661539630659 1234517898320217 282040624708356036 940276581750709704 226566057152772275 428518428763242935 322185169151213763 408333227901989305 370184022050570654 6163931860998811 790982947867137554 942541421251875577 558306712585729993 812603750966989565 39757606421073048 582478371101435274 149944697815918087 466241206754996393 463242418459747322 779853358347235613 871788754561753055 447643056419467755 830019430345162278 539900528426783486 874519597468053214 824933658260524456 704645893875006084 865182667863621106 261500106082506699 900761535495781428 285718693001389103 234421283269489568 820076244682215447 322828416162627632 465799148776136807 498181844859367209 167524737820908650 96583583578704630 559290298597255166 628180605463059782 671741258793395946 586431400062403178 89143614615599443 212975057396032872 414157895256465580 903749746909170773 571770381333362596 675327214814977187 907070366476845170 557490089893947638 966828691886676647 635066262013337501 267697537749287320 170674453870111212 36817383358309606 179648696843423391 351929007369402528 364596557301829208 190902922563805568 641407035164897139 338293999789622536 999902697999062610 315709004022833812 888191638188160572 594836775614971026 523319419166048863 342760476485378727 896727655842549888 248339697898186181 718802496595519045 347089430385704700 187291251064014222 725390325697192690 837991671525738600 765660582957678610 917780120187233163 408567296756360430 854601897810265225 873823256270436450 307632413663798946 258583830542987198 854036443229565712 151555885168795231 255235263313271658 121146167048331118 852209376686377018 297277702437559897 876943322423056074 798927586147113883 268197772417078041 817777507752854571 648558129767010564 359549287290428302 935687877608369829 948708991846191136 850997628454388229 60048808562252199 500842281790279364 408255657682758989 84965583820341437 610326971766642790 134783918516915803 847132478427583621 278386741548188308 833545214795165398 835216243890261501 312340783387494776 395833607353142963 782867721549821979 219831998856191365 359937779100479546 531749350300808198 731986179350744166 941223915600347214 222739535617478034 349813996237890076 792920301419841125 519232280797323334 139895172456226933 328314485219676940 941616560366739068 759099670361434403 735740676909595526 353698275338155316 221570832531591553 748646953509492268 595174211760282217 694648200055007248 725997255478751966 424509180234116054 32259872280427904 549920416332240104 491428129465343211 901931215131800088 695111480023753902 917620984529755700 982253986946935899 389866167837756920 405741075970739116 708167243529284185 123008959946745641 110951580372954878 711287629084793480 999098207875331436 121436883940171360 954720224892730007 803054627591544443 740528247603879818 156113561891883389 230010485519104521 119147405229461202 904524478921543023 37460521250185649 990065399557832282 626686884934613586 116503082634530489 815824117009178213 600091375506818075 849558769159472713 929701563023539672 717793807324206212 990723027751203472 387855993698245404 815048072427661151 503298203840070521 269245248139121345 796345575521371721 371701974734229918 471055509787749654 827855455083812679 571876457022711832 606873947714488955 379242644037454139 390338923907910971 864103318384412009 450620292841474940 140917890213288890 460389866316757362 919085765851661736 333053651427952045 763381155324355255 965812839617327927 530135403978608002 473507940000080398 325234446012711474 960563665817298962 805196861814546066 498505339684579789 582115883584104690 858911036774625354 808571042846682431 688538843234201522 965009216150841005 41561357393068433 939669619102349323 632221204827380992 92186102904452584 106120434194011691 800297724642577420 867211917658668441 376222626703291380 187245841168236441 814691207428610979 443493788181950369 71800401882164750 870873016491580356 163098329965394982 848337530720681389 113540347715559903 568688790815548909 241110396093111955 388358785555419220 679373182602232637 142252428934260539 497172056356684501 725527007425317379 162968122628723438 948934531389680825 944964478714028246 944026839147633913 869132235374475814 759724007909479331 632650213368370061 708361546786186391 357792645440217539 155105702545966085 425034546616480088 685566005607111090 163994425469089594 71733611840979367 673332916920516128 782228251995958899 739726704241508504 440424404647414284 324944931485097176 69294920843962896 883884984253312072 561117523144539329 955887052499769826 486545994274954627 473005964957649372 669593506997691511 434142786353812677 680402729086423143 127408295177232899 738904154183481238 179000102678028131 528317671638217634 919859465045360235 825190054641220197 425137511908337359 187169972864712098 471427068653184088 141161564740533668 415670176175107424 295055664675821975 350859427149733233 860671577177048825 68147686927064712 799595422151976508 761776169872396995 224456142474265177 325511636548779165 239957213655665161 493586200918691222 358804413751512672 172507771914598854 890687400057011711 203312026736786337 660374414052781836 866088060706635155 901965066547222953 799734219525041442 421176135293967838 272033791057178895 392915792385103138 608152961118279983 854041888562674168 486721498319316810 274801145573476930 834783924742086470 473943509524090274 517032202821367385 185053732325495855 335707537385426965 232161869033362866 345420328017407754 209089443120216848 535956727898935528 339075155603130780 964713072045327269 737643940050423812 463451526257514942 39124307001361349 702983731464981275 139101028780795039 523801671228059129 529147663460136531 964588549985074020 98447398013066205 462946626424267904 826045787883474724 642391768917934819 136002102835611627 392106680158419809 27026132620593500 52852455027721904 76153146119463157 427041840075985958 473195041016433598 427829040695511039 894416309079823500 612300518808327556 618446396044255739 169672785558167221 432820343193511036 1244487671718554 16171683313724373 392824074199011489 926566287880089576 847351997222454914 876608153896128668 658151527368439271 610823350490156257 301183945809870599 238705031251729689 218384917926306389 604019870599012362 900838606217379076 252097495894681453 104395568817475697 386725725928027125 310810959011413805 724286471570007236 150002115745387230 881910534749776784 157011313501503129 671132798946781989 632172888699997977 649222687828496230 667379261094907553 666955352955592412 134367928048605348 218093012820356068 814777969404791357 884711623133972051 369538695615459206 182717709351174100 131827529548479492 134028949510849505 561266915017613911 902291404168725809 227583987503095478 556259957476235767 416380453918327874 106635296161264597 72265843562900175 353024873284879457 339985858368638794 712746138127906651 648050768669796765 78957557665298095 585518426598410067 775508235540191472 155851744322481823 234071485935993967 203312496384889072 272387342342695613 558405391007331901 942989008263996388 742356745511172843 720994592219050983 553698101955487400 652800425482545221 416436479415373471 458547602415225009 489068731368366822 718830169399691735 614464675223179917 831827711823393457 928694770137849345 179714796762272987 218400526432897639 66520953639403848 484516019804567222 444129319609222385 777515143926029821 498413365244410810 600735278649370523 334394167346240399 988986193146582440 845218094955019200 552815322190748849 61121436877876329 940494549589637236 527399686736334151 47448145303740638 236073457923689690 15294254062455783 311129268030043442 335536658571122388 877323610348593393 464959176445855508 265419191043442483 141095565417701774 559096141833822760 882895253351368253 56081322901351579 509794098147988366 206574683742808037 813141758607988573 591275394743194632 87042759731775930 394644030234488178 418294668572075965 277317479678971950 275101488827311245 845640829428052456 178977453941528440 904934430508219960 603900208411320842 260457247487010062 890493811912009588 877304403376565157 836683100633467551 708676173144606794 787547806316322138 576386785860750431 260757114018606305 825330523975989855 252938597764453521 624599765349859788 652086678487083469 471116130428173894 434282372633770026 762665849942657473 383891396644915053 27080188729009216 759153276493598912 795395315230703131 193074797280327291 323236727889249651 883736179247727273 506791023099692070 520079615105893145 224130569528887582 965215446139188216 887064866935294358 236322232743380004 660692249755585811 687590717462921645 898488164094910657 419235428882580291 674054417523370835 544089411456064324 738692365696887590 380645942031905292 768773199795567712 757605411767151362 229640827116465759 22709714066274877 594196438188743409 352342576684359104 829067088002196098 452694416544179713 369726063610373971 217814665818542709 518671080226776338 600433889116936910 918773941135191867 964031676782178027 243631017266357814 32351133164225529 756606340142735079 535605173771425068 874821221708807827 312579199032449882 208290762505456370 190138517818816584 710065067204575143 602637279031150146 163934030802795990 223078281123573321 620849134705447744 885911435382086596 479668662828177484 889997758304438434 93409318373485761 357083855038002468 29819923696065665 612668568392473564 473084959694534250 832126649890706842 743571297379372540 187661191600662911 318701684773318579 230501783909103190 593485900845863102 951895309015687532 182242755644813302 594686266872600254 269561403050844576 847054916970013092 285619606657541597 284134621567895997 924007805131637960 828421287025170555 912447359836054040 985724184550222525 580067543133187675 178290858191148405 762687594208849440 439338673119126571 949839566564519431 401518630600606267 632663584777932633 215732136945079701 84153513604542990 728239738754744936 897082294953510694 310215418887063171 332200814600637090 660256985304385859 160181827368120640 329011278103401299 908286185872416359 998663093206588070 527058914226795720 222546815170193358 162572603138183290 916613974862709719 229619405294281423 335501462945046182 947982160605278124 257159576930387552 250115418440898946 394277915675544366 387811904713683490 768316571259870004 846033827148540676 999245025832416935 571131388752336342 736958843908965756 596226934355146113 815288074226386385 827380313821471911 638833881596157812 806029022000964190 507473052267527645 633928326946914152 556889277876702545 42715274047908414 251816713201592343 406727069379945515 617236104108560353 500085332728545060 424765531996666459 18118394181672495 439780858999163903 583323999465553662 492098988506364608 495889111656787456 146497124474514883 728576411721349722 716043803696774040 581663110120414856 571805232937080773 209767727335155162 439309847986420530 636064251117278209 538904352985257 441628188343737160 130006047687904039 681318256913717386 52688318778270070 652805531676765300 9986689885127276 376472207151013363 50421968061430477 380877724843447046 243745489803440730 335758441327533094 908998701686514034 904551759948706863 917416432004745207 17750863063281972 218124642737440783 472533304125124083 705322391048523684 587137461546693596 727564277463122503 674295801685332440 231361702851339426 213038016854214366 130670940589762539 483819146599552337 808966602144167912 833185960324721107 418797164496478122 291042585593499477 561748657024787299 411310773645180499 337314634866595586 569475227338242181 770838593900404455 989739755839306076 197596751256537667 605321387463680054 211670867190767472 558715543447164216 988385790105144312 460887680487511773 747623328083705629 424828683793368666 667670233468198358 314304133468644250 588128048486784143 715232199424814341 259631462459015597 304564195584005063 111767267954063946 793867506177526162 978322923422147653 36740661129488362 93447588680264618 872125176201827484 167687524469199758 130846164041034074 231862930260490328 155125651806618666 444055042575985896 877498123222070789 384622911741609560 372407416836415409 804638658647894945 642084606793105617 972780471076199607 507505978447119654 821860721787782816 657608192345890345 504796097348502220 573203031542913027 109589203387692278 155879773532880972 185357043445857617 380752352558243427 493790825381082268 140219986040908664 377996431627381443 243609409744400092 594398819565455397 743775222971436611 31002766287227564 563612894358432179 960097870607979872 873111327848487918 884586664724136621 28797948895468088 522653006703728235 987064088809588767 921973950160515426 83739191877669930 93470185343643064 895412656105880201 514123373770292405 714586849554757479 596076731520092284 245077165049312806 397833702748286787 785284202638385807 378480376359702678 188268706250045599 38913219338615537 22081201731346342 826500322405661466 261372588224849860 90173245897904117 232148171269401057 486980382870962384 936874216859256995 222041338908135570 393375582013089610 329889071603509732 783896536666513533 591126322556786891 145707989899045925 508528333253949787 680714489681080561 964782842765053859 878541872252833468 228988365965310946 202317301683093802 184696913296763111 524031495950199790 71682832726341873 727343365514666060 188450445690013354 260342960967156719 578181431345340900 400665493861022180 272549621948046398 963583891430964739 754716604303088422 419709865294317103 123743931405658475 435669033621477965 725636238771455191 73862109915748861 565416851575459111 874586252596859951 587265687269472196 223174420595515754 902067281646359577 145190829715400125 280159007596466927 536063015753785081 695976381260796535 370917656723851291 896953603448608568 837357585236861822 773115455977344147 112543560308996863 533820122345369414 692589999053578324 662978241352115163 420716457922959166 700634276420546771 455129418503827461 724974989379491384 949615516307470979 380494452058069408 437928911675118771 653276417703250701 983605300104046151 559246150350339384 167135273605908285 443180472556443349 165681594743734423 962919337736759884 279851248867413084 839029201410365958 693225911123359582 385114263560944819 910331158587842100 741003864244886840 595039430226145579 293271086630049921 10962486545461657 487473363989348965 265761405389721008 43948587827018726 518996463771415269 435512232834472258 159864382774625687 634141281770449113 939212841225332344 806305148186692790 283148505872339195 367544101996108744 226080925233622262 149558315517571850 430885836425371794 788482330042712911 641680656522102371 601985485700538482 591141956255517249 838822855465663424 692631472173305568 293910829236399110 387655187928953883 332466327513588258 909652742652040821 741449204108873519 770094825344553739 171312890096533477 709419558982917109 199111257359774879 623641876330517490 105702685998708626 586247243233908832 875275653204903099 708033837355314422 81535300282189465 612597221023240484 405733413968589656 384296089272575624 910742575480029733 579854118489607632 158472554590247992 906735975602905868 880073124870307112 100302764160696696 233683430508967215 85479788463328723 795005255453266114 991353832169498928 751395177753396966 356142080353886903 691669529748861095 283692331548515751 371920064335281243 741883769479771775 492345921445886112 896999961326500510 842027574035035655 945567822053919493 472674156997759718 682312923572831720 888288545583091455 416096015231301669 152004620473413053 140284961099426640 790647281484540797 343701119861307064 913787503011249503 507896007576283467 882173509064701598 699844395421430477 497329067103807859 186098318273859303 855501646315993190 786665753414764225 231300230545298355 147946368510098555 91580412654971905 365575365713496428 635208515534634935 584030205402218843 517059936656550120 717681398735755348 761822103139938093 756150410720054128 666028266338778181 892922254078873335 345280295750251309 553169418837707178 498434109972674648 294310081743286802 6316627958014327 1242799613894775 890592537988629604 64527363104120012 630889976671103763 166418198355543235 388486107928702982 717902804832366243 534706711801174231 14322721533579318 910639945959132706 814426915704169091 468910469050637011 789367103869256432 62401208926535712 266691357592577062 208469334515828330 27708717594961520 542368771134544356 624204527175190416 228822719088021424 806296390444623435 766828471445260665 114724749144948978 79851802111569116 341865484668434293 888575913011529886 514591002511975427 487090711176381226 906635434046139747 851253542159204490 331186014170348723 396934873532290620 727227568706702354 210821239428302611 420587025823469168 593906520625199766 122139213651239899 104142190116544503 750384744463217629 954405626821059224 360830752771241136 400023724678252427 903021839570686664 332003726812504659 860250227563898167 709465286374227924 468106995009682151 55420871812306420 449349473095551583 794955779500062151 986159169361874505 631579549202213338 190476569809800441 35645738177652688 856993599232224100 9988612155551111 763492368007329328 902812242241586788 272963927314447777 632322439138300859 25737062664931558 472094068510305803 826147009419610903 70742982467044972 88149004938323364 952331135582335399 610982713368830760 449271848018834601 658308918043418453 560333801159061998 89834141433879234 440784555278369128 931231200530918182 976158777881532115 909186297838454960 144741222565852070 843134786982925865 23377529817425684 966594266955720524 131015049998822781 659390605532476194 97669807142317856 851219271956546671 927168919916433896 464151004591148800 12309799950671693 21453870908143009 292326693759125367 520256415920469325 70129853723193985 165256653696141498 867596898264503356 11377661687214725 269012088360014628 701861634315601355 307155788044984437 295744154878039997 492892879092660943 330146243438458901 970163265988059592 366020933502307877 209542370478687144 707690491179661925 287593900443552476 826484838006189866 560198054137034468 406883926232283649 761319522108181092 534570670743801585 630611803899111580 829115947811808452 387853819371924160 604772865605093531 711456812491872511 872367590525053308 393791876852829368 549456769254457070 361906436877312651 947981873322033963 119528658590807395 485990776291674420 299680389935669846 988946502855799837 209328398858562537 266563897156983163 435360626468537449 643385028537818169 333172242091884499 650876617835306382 981198935720653285 617538111056153200 174443188168472331 45585147129767760 971613084259342404 64599791157635954 71870131344712603 180483850075687731 360604692086024656 121669079306373546 922445796369930667 811752466000653046 851743872962438823 88295283886890004 890613534572545596 540428219077822825 934950585985612388 171723269402348643 509549673030219167 604026876181324615 218243919647467807 823060975330179124 950491930675739844 628229358698623882 41472279891900737 410520330689648056 245371349203483269 929843867484442476 696666595311895126 927474414533775393 353741844876012462 417473626288975969 71706356521585273 628111895932337270 420403522916689517 355029341986785178 800968357767662488 602984496680604465 249099120268177997 102541163607715178 402854977404802682 498136269639911115 54123526878812364 633872579840373709 988283895339534320 818352199902158621 524812899545216894 256679946857833746 228540099642940022 661409320389002939 109795017232622020 736434768874322823 873281696237404800 940026538462854370 299109943678132465 748810671668609838 570743072807143343 366204537624044101 343237263731339003 777182078005192074 587477292717243594 776201651713298378 152478300133768512 192878972167841863 633579681940312672 442900084588508883 389064357217338631 419046951444328553 808093131372483242 396160556658081898 482532271819959422 243596885164488492 237744813565170887 568169611347828733 805776508245239423 527163266160299324 814632966410977270 714237185790686507 625859779906165263 881974479945644480 273368222323180461 229718908611964740 829727414388960168 716688555217928700 302572076752539457 759758602880638911 157522900232750695 580217913419899959 183689449232429473 292503374074299993 70467652053106546 636956489865214430 612611578702771031 631753053172063992 40403844628092495 373240333034880001 60629706772256543 902568081980408766 552331171528910710 485306275177943464 17206828032300240 610644208891342766 499902035563994146 373335359260533690 649945740924057293 242381216153564679 294393087337720596 776725727521115592 128031272209538686 17388262314118276 690589177347174994 277649937824607494 999236622707096043 337859473061194831 618532736752012804 202249924458934131 964706102704238493 258067822737982370 931849989856155738 627425137027940393 548805028385744787 601261874752118287 111117937508923206 291207394138999137 204504880120464916 515004886670181125 566966254776637796 520154816493496609 846889938296344371 87560178888784386 372383464493620019 77640265815257203 766349741856373639 546372041860356794 879260369277200924 278172434012510540 382618544894229945 626282481851699935 345700210462875362 169000607078011447 125243828817738039 487433482498926678 778067542848335217 492952792821202484 938157186594030466 593430583261140783 412189643828634241 555895193644580559 180896084112644688 483231191644338670 138564185836333419 814952856831950950 757479398589626399 595939629585174719 993461935843046459 493030771762665358 890455320314171602 797128617725444252 203940645113472773 616960828951315795 107220453029526816 84139980565563612 64130205367331495 108565014141407779 778007947980755621 760355197257023723 398153023412458406 347927181675999054 723491608580880077 15955068134880917 755522913224204119 821131780483623365 693310947787793312 367964020498666075 196093503010474752 948576021338535535 580699647211275082 887411386531308153 113841036438340638 69436899325764836 502569762260734005 692037240182863629 991621457174445512 555790610778888183 910367057626218863 722265542147540080 828742272797458318 392988786721088254 7544456987201992 167766498653073299 13945575960545895 186934857281229721 677546871449882688 287190986742039834 512146651710481644 78962168750647994 945145007251739898 828723455388521382 180554155646686255 984897986641462647 195202361641930340 417060171824076246 414692944170900465 871906865054509106 150613097117033260 627907085053271080 956527336793892779 271043070611474990 701912971377182009 479728267131087297 875776806419460215 173540765845867493 452005676629553770 821961948538652171 371954746187661920 16002927795274139 673163184605163130 984663226242497876 426109095495735490 882054726340814916 296353373318010577 901833879703177258 762308155530676476 721410573958835529 983009743848359548 253850180590400629 943619557483626491 863543579856788645 786382220756854485 389075107741261539 320861153910269314 339422132956980429 898607185617125054 611045663597131867 739106866675761860 652745079477175381 877968462690045483 617469506020137402 720465601144891697 696588593744383672 215704834535520723 361393319013794816 462618604891888262 288719869784909841 577875370072002319 157731156251585559 463981682366970572 972261785450897647 768624664873296974 875894574316463729 658134000552456969 655702273480671747 259195126861863224 516675614638883694 697848898375079191 84524556280276598 464804743943698609 237031556789415009 893278968628543574 237881309854526525 419992785965764371 439792363337822698 39257517680483153 992595250398268073 794658492065984167 621986239609214772 605352085447657957 74191296964959357 780852436881716475 762718577720020910 472071670012060585 880680519580302875 393469258509687945 307337969520434025 93090051716346941 74903359978848954 644837361812273311 319581695686709817 198157286891693110 590757653817215139 746937328197186065 712051607014159916 34611910122622927 855137036149152139 902986223708643429 607358128440987599 265306745563553162 537244814194432646 123904184422156440 143998893799507557 930200801705830448 992929256705914318 639593625718746257 19416244357707630 553452378276583117 931602560337581155 98120198628409486 272448260463442528 669863482527859266 911455977790693923 612174582531192913 934988753450715816 488763545724262014 195042219336926093 983991133970756540 952087020352837316 372074030361477266 497663550803885749 393471661478718518 492748786144963716 488912661740997929 566479560526757077 424836748020484685 639393028836173238 882781813102559630 495572869178090670 317252849519841987 411656988603103352 991891764261295395 681247076760338812 813380046798145949 674144878650430512 879008751048080763 723803443328804548 897746004093050900 57849874464149336 248332859189828340 790851196293834807 479118929636795427 18058645197039428 626222204971427934 587030296075260592 236796445165495774 275385765380786406 795340271744666210 680457622062608134 664802054088732831 81483368989963000 734259369940309329 743509261976173100 605697593369936499 407205820569773649 490762767234354001 746873073593580379 448460946713173030 183055030834628762 298569153988069605 757318510221914270 444622060595389639 866877246167572102 544977018655308449 993556825773735302 885665848432065848 323705156560706590 460244381670054945 948496840640725370 952568682425093053 634535160152488521 104643238805052939 886332096640012298 806640698351027926 2639611901436257 187990025517542725 273483785069426275 823915053226434645 620168153432847954 482554930627593373 105341313543877719 316967389498394894 753596591697449697 767075876762938810 303234779583029733 593240763166677923 902135818601851339 599212495243422105 680707427471601506 518653601007825607 66846743871435530 841152707811645260 5286394269256 416638166567192155 643734868239794623 886471042141395252 621897168268617774 11210607774408391 759108656237983695 307902153249790018 578405885836069902 984273157623933284 728942424915749184 758032582097810648 475035597117272890 151609812242646270 486641952976378374 673096279419755324 108264553224894907 764681727638696075 49994941224519196 369412824254649430 716782567110744573 946404829123733632 196043816849327936 815888575665414692 830269814939718030 572049936452721683 769156755398120709 2512800607447067 13954181145140650 98536134205581221 889628298943508489 106855542764741555 482570974494720896 687856571917370350 924003032583814746 564762035125359560 775634101053954165 758863295393501807 51793471986369998 789198253450937474 658313275620235312 580065310299622923 761560362749670065 828484806242237343 824854447370377088 610906226836210477 134147022390434836 619422872318401196 438763313202811026 572443364583259844 178897755453426851 677530093289337774 452963742968016539 962945604816424829 710068258272027533 386533585173439414 155479184622346044 987962934323853009 256557511173706318 556729600381357710 643010231511599007 833859257778183843 598411297074000919 386360331815567117 749726659751570558 475464431863570896 544704980144445308 383738955375602312 247019293226110512 952735020959493333 916442206779368025 691822474751313812 484214335474636208 843222853211900169 512648478428456510 222986402624656217 412942272783607518 661582915812060207 832793447313425165 82673808659239050 248613315028312016 474492876434594484 547995861771301512 37868954415064152 139158525086221748 510856206740732698 791964444395270650 703010329076302837 805267159660395684 486903120515585520 518151846132265416 356012222215909974 392296541957970602 205620611675138135 799120224839591187 814756660756402248 176907432690508752 457184970019370877 845371204477279410 322070648888578972 249992249285403851 366567603728072033 937947757313712334 525238455907992007 841549340303847935 16847726404671571 747906695444256603 303714771652438454 131498399939305786 427476744772964410 286194826175964456 963024060188497727 49276912830164702 917163307246293258 441392371327897449 249076787348461032 334771289807599348 719682364763859966 794935222180105666 328017108615345754 396476001836578546 155760950539287179 268230283637159696 523276200651197711 714063742523870362 963432321239480655 187922534337119477 954252983681184541 667993609803659416 48366816011218625 994284662507360102 543797762989152155 798044560715398569 761159723877128360 335595323406332147 254835772864369284 789508762975342484 814572428938408853 340460547432404284 837145866388356291 453190267719824389 618432074060595868 907432807745178109 255041385026987268 931396052941711779 914746504203481099 269374016778099612 527255698267363840 66027599926484357 419644978479182984 559754090854014907 538909084836715930 698136991720928470 150323044639752617 964414398817542232 669573117558179700 50315109969079568 925566810505849019 730149036434085160 47372550681004691 690881590224087126 36949358011670276 995894338381558067 850258951211454264 400626009283492841 565089607603248401 130172258268757298 143306061757890473 541305665241171176 365146028202367686 401576562704439533 237951002648575376 819169542623486537 825203830863668355 221900049842669175 937715190512242345 890890142313613665 774165917659782699 526962233332968995 638118773963041080 686762813242595398 604511846468753093 479308361645064702 564927033074951096 61505099765272970 941345120228994017 164606979992107583 364175350227286504 457798429838382640 612817823255337676 802139316231874762 21734827986703177 830313963379515827 307423335304411028 416790553221048087 417447850746305191 751393814314300572 497110669980749512 283152434292386339 899508077584827660 617177768030713350 333639301763276321 996434551128701715 655606633426434860 636231601054147985 910863705241523119 587059823077423627 939490767976869825 934852741181719207 336716073273622949 802073157294411363 828698449658755513 836010008743541440 604791889000698992 678826832402097097 563127946776954335 926609357650687558 6354949058110353 851524402716271404 628878851090460633 891395369990193764 976916097862389193 888654730722905987 915605157564912568 723122383121779795 399089593708613622 358615277032542805 836445213187191097 236652667019860932 265214336503311964 992526883960949899 556811040661036596 879824175264871480 103775848680832744 731222708716296543 804325932367454836 995640181572167709 274719087159168585 773931289283297139 227079820367938897 195794882397699718 948083385237836024 808892841240452948 828705293365330970 393007630870369170 194859105023559147 278420194603076651 407584432462992344 585211887044793887 801324214539167031 31554557267931644 119816691029757482 627128894652317872 804625935490782003 209894625120188290 726510546499954546 742967686695925419 553083200321693233 866911055826095642 536135468973005141 676262097334831702 989240229339448838 746627417188429693 447016581059276530 953598137784678942 101773628979897341 980571872066693936 830382218206378744 912395240215719009 25476190979128057 131171714471855539 441019439759517934 671767111671441010 858628053540261640 269546829640317854 191324378256771042 550341543383700169 686832361101896880 202797262663547577 83698445549213379 24081498283807068 546961987567749768 544155077020271972 131987466051748743 424733962175257204 350549930740060319 787774203964272453 34846804641235062 482923534195911758 793178791533332686 698968693097626586 553127116468702378 408987480983208710 613626142923935874 283112782765857976 289681535992198999 663943811268336663 493490338585705715 581783386067277640 420204688577510884 749262740612992816 475995162281715935 988948362624206939 494077796612121748 738702317444878242 624223479194168788 978642618540221128 651646710967574414 482424274878039561 640491021034677501 738561039850668427 385450172698206169 953057273480553613 25416227930571878 918166607204052545 29326527404838368 456534304237655596 926974429648418422 686740998222067692 949890367750883906 100988541510886897 754140845741255850 701264221243132525 296179361366040498 416231104824874335 911494630369553036 409074449756027715 450454268503559597 170837366465254680 894294239345207974 258884732517688096 822270490659278375 520336123595706834 235549600097749127 977697260801836097 691166832246298168 16168362444677030 962660191451911977 884145819621077574 970032067419480274 628240707376313319 365954519640030404 190426646896679983 687495424579345556 336843887525991368 668334075677369565 815712184209158595 359585493717171661 821614379307369237 777888197673865906 443690431799942161 768089181641614506 513098572823409365 60653889017530045 101215191034368396 201052176689193842 711730264497698579 142278667373434493 299177329766466229 125226594242201861 554821240692070190 972378194940400730 94557469126681985 183754649320069332 268255288449070865 430280815354133136 401689395054737640 607542716604200770 969898722368624592 303962077680197964 114821280163614360 689849317315235463 320008050470490620 825072363213627132 700104807935059796 650094224970476734 64185544797291436 46689837856849808 536784230532185880 249553465155526037 425260061812831592 404495363122500947 163287587140205899 967400787718900817 531160140489735931 207100152007181220 20843185410509379 51097041381763500 278970643807875107 90634462482666719 792857136372644603 557086241186387632 396909566779658025 890735249974432869 398892636705148004 25842392418955492 54692207041515107 830797029717979992 904930658463423424 613999883856660238 231208421842317450 426632891995798807 687538613361051623 433213637540523035 369509400936045648 748528527281541909 675420122494684070 256480499019882075 966435730027872686 566522683514500678 636963739743243365 439884128807738541 925083078122973799 900420420898256033 498229588714644687 502402012236390533 662468702598644231 5369916970124654 457567738790238732 638577878159293765 109916228904964324 209215232321261861 267973353736407699 363896767757416889 92309827118180580 260454861481543368 821747337210008107 959684368437649741 751241876378891291 816560926123938424 734601883645409508 392560525805893703 598910181780687661 270095062367133824 406375996316281738 570622347913051254 54243230405532656 106544765242570458 464260936666976459 301659130582608961 574156597458401869 155872230548970567 231263565757002420 792924337994369350 360604726113555112 682588711426987171 253099286057363304 768541150268193089 590149803599971903 47926139905028198 294826313709125970 127796653872853267 392813749127304951 196764378227780646 811861406609672547 38420149663182721 47399848240544742 90921135773673591 959956415686870068 372679331041044606 345495886213011768 833650131173307215 546831945477583109 227466403084712004 804110066364543214 698899684655194759 506917884769350027 996336621477650837 230378197586377617 107866593512574140 262310025901664627 564952085978465683 196554822640870821 756166892462567104 223848685517086968 694199726854493093 830112424796275721 981076741439244306 90296838290072284 686549042369949276 550830252213487239 966327456828198675 675224462722218326 424616231193771269 705305672360009787 350342012620128527 420377870875640052 913151886281935452 162333002310233118 644357452822426563 358221377866639920 114226575546872730 266089263052746409 231797823718360361 539470926564326165 835692419067688258 959451254340430784 510966184756266299 903403916226543149 200438675437785365 163422507662062389 591128486972692168 222647113121970888 278831644018107658 866883412265456609 727743311303784172 341292829495308787 118382100722950178 798614535832686989 613489641417377489 104600721583546320 403454196159518070 857858845104120180 586977439977968362 678766196795082791 127278956068404653 559423559381107734 118135855552814009 943243279231813976 372383588802226893 425558239616214011 375690419398873941 405393514067816319 940600059444126064 951686390950659043 279153245980593123 433753794951114183 61241785066202964 826195502776994442 275899365785645194 929997627247318024 893799032105882400 167882119003324302 846094739243858281 147039655283025159 311158176605294682 199162835716805398 378469296074507148 630370894363916026 59091908824033073 563369311698253439 922197281184202978 411309868838419002 110252436435983382 850357333299418378 711213625045879221 200132613238811662 275534210356589900 897539728835427676 960217460108456497 507939133111986287 352909978182129974 971122045074670248 78771316120748614 798390091362483579 848011720579882701 288427259300754656 666219827115011277 860757223336732428 7049807868024475 222570757160330903 211833177931131763 132007927242511482 205270154142648802 724800440735867298 732953067567015758 671983938456934366 640255529136367248 544651793327101427 29940409955869477 451181473173901756 987356234106879402 380591199313792983 194584609106798584 188540077188736188 112929144840721592 446218764305234465 685782149815693044 902436132905801996 787688674042235700 525720746137315873 878244299745650818 416656690387365515 992554138511004274 986571599646871721 606378655427914182 416182248728914001 64399430943677268 975464835473162075 98002867598212127 993917500372317863 788741520523170672 328465249970614856 239262149072336169 596810395027894496 805243535635410674 710605795065395959 679864976555405695 919643601069745089 427981259554195141 307475812368891494 187114769096094552 873761546010607908 927844957783991890 12325377423346478 455822439054471675 36207505661775454 972502334107855957 984620818191929685 243777833694202165 585809611219487401 926955025729228593 417611364869880844 636844956007340877 516134232278992495 922643889308146324 786943316303424323 716784144130825338 402567343763531159 593902083330600764 552147418540145616 783730372847001448 241763794991682081 450466109002689409 788470267578571145 444435356204459272 243401832705758193 491770137560169956 51710340814529861 514335818986398684 122355805296418102 579793055580234609 203957502807394731 323544240210482179 710349200418391772 578845550459886416 31403397625393415 816388001974710382 843215384704954632 650840478378163220 233948168762967042 160062068691981795 778396641484972709 142939061562262545 612243051321537141 411590929185240668 449887883260503661 513335336207631808 255832909614064017 745930469655511767 689474943756941326 585518500315153323 633938138710940571 243029741811218178 207678185149625235 53660588765357613 855343207205316576 517363716601645283 501888563062199246 609224834590077627 134110220209730484 440096939362439770 446285159024126682 362430196650838840 621713033539848223 278297180634104804 956339983027126905 520877798198393985 825921263148333668 109293532799628768 419119488604273965 834193067829789674 794362265644671557 386094137926978300 295475747085255806 284747935460539175 730284827798870607 926141672923258067 662522021822072824 631990546762533806 252594637217491903 807596673066599425 375474251030654256 154885938620396598 27774693663553373 88266348472878402 988877848303264835 267537415898568061 928118242998792280 365345987387865115 818289093630904824 905556439167909134 829976667909693505 718491235796575959 539635377088716158 658339681811617439 994524061852254646 322452466055689161 352355324137468128 673807018451475597 204466893277172967 282621734865637942 979327621893563934 204338925515823610 130589320332215999 771704533881523659 300780039966896139 620702230506331326 601653921380275493 210644372022091081 215691644008374321 33332898040075601 863784827834226376 615546814287447632 100994893465147629 566603365459164009 158519548038380708 106713428313352267 937850940895662558 903769928526305670 635834378536131106 867650467771361185 883605085239272082 462097592290384982 630582784063598089 838115276175814725 222871739268783023 652238637062228145 602036756959746753 247627556315235044 12149258471271097 599940443808129243 888060327421081034 65900854048692666 770456195457035952 871106217705300142 315438921488335236 133094251163227102 703600712077451591 558537443831009054 238920509458803013 779089536398149835 348340540142451943 372001729350811953 829220859643711458 500465285550068552 99207701471217660 110387416581634249 224251244852126892 914699905103660888 776344784873929840 855436208908035645 463773827819651400 456312122143776725 448479401785331785 146108103399094562 360428270932913408 766900327296988578 63271894250474611 780340304149625437 839440038294012435 567540901393095757 270174640453573177 399633893499555483 940679449786773352 255824746010209737 383508692627831405 942207591330249722 272874184379909014 656310994027093282 734048498064290197 454875243859618728 31320351091938568 619631959756551040 867621867536125874 891298659657854717 200351377977266665 425129196872710194 662035280195627069 208021795588039261 295934570030782411 807556610488369745 151986263751660943 46563986822047453 740059955717093883 65142149208022388 31638636451532201 138897239284477335 967187663034712042 535583092600511170 327163835102944730 227231021904660565 308395393707172412 238323537751243810 241274332588578258 940553332255031820 112364402169257889 317025183566097272 856378222393130496 583838178256926255 294775486735188958 32271291591891145 414678405517471185 206155194076699545 449025600153585048 215923267534761206 817420190764212259 645959821846903661 779459149046587813 566935697249266851 701395339030066959 108724435936137383 398015225331080329 295469181374223317 492960849767220316 800433713158554241 213074107331900207 431316194890197130 455664348886888793 177445154599174472 159582568103975274 872869201560400053 532610533503223939 198533020375652780 99213445357770329 136416710050657187 870107943459845138 693701253201929540 11857147334862087 266160292006643043 979583821089899808 53835811584311092 900690359263674853 336887459967976983 633163696792502312 479632068492646160 787520246472762773 335212458708032904 614943024369941137 99287386326351569 130667915026123253 700228773603428170 110950122712760774 950021041991488543 339773638280275860 732189491562629060 145069288976841585 157991888203100244 301995859268878902 896046870541519284 733227649068882556 224022570057023664 375294311232687882 533153377552009799 560116409016177348 693370700909675462 553001110087358097 111054244132138861 7873477705008353 757779283217429178 149325417016092139 648494242340951246 840690183467469240 453590245544380737 711518737540248584 972324825924316851 318420557019599263 514935286492883624 50531669125203049 701462791485436726 558067392750040748 577674837484037696 999832308000455321 282357191712271744 456429406710226391 936429633040857788 495423059882410177 834042779684164320 709563875560088677 564023970128761137 983035815611371650 281574826973966484 346137348944253417 237337591310667868 494215803335709107 650133463793733794 147456953589202873 468121112218950461 923914777745349231 356226168188298528 855006248073185083 278079816470673637 142181889781093983 320543668288389320 611295115953768996 590038096043627637 248923649218863149 609748367775272428 203425178478688695 552615608057658974 159408857092813712 932181404748476475 174412911123976906 761745354194693628 886482654517852101 906269122787687086 707024298125613176 402670678956898408 597953211082057606 817179168995231309 599431370373013512 365332081754774413 255289214164918725 180185210206542228 780388790530739983 274097935033354896 714885838920358366 386795129892158624 478996352348918324 264365884236050215 961809805973253282 654804691124366739 861781189315331143 245969423167523899 483635777485519544 188532758176594305 484247464825235217 127109558778138593 884492827147197233 8763040301588823 665344693503105489 522302511343536512 489241629531562429 841519710567266640 748646207592812543 222172840433722633 343600825984284125 285886318629222172 978436997067696266 738838370475100600 653325198312111152 568462764853509038 796719058985572031 747900220499924093 88253153069123315 617453760868628243 955538098912954683 314922310907469070 833504648254186768 410443408907161292 310217096748802377 636888479014390951 568715850314564698 331486311686167929 156079145015114432 84185391507687079 511467672401012204 436313406432715581 10064075245092831 978403631995161937 776070627197565507 629581272504516815 50496194429184628 270803137295327709 811364586973400879 178205140299580730 211422296817285697 76925612975943519 434551682382680636 259272842014660768 296349076999979485 689270814323022298 682536307491346063 94681231303261403 523033384375025552 769695913168166705 981127893669961209 817543125128194440 295521664788228539 551781376101847840 965061753893073350 516892239397203665 795416259941943056 986896938612215004 749624460890771925 622670041050237653 811794397033459967 837133967288898230 240472222994382616 860084993588613180 146936350406508009 996690988933714855 276391740195568836 506037131003860448 118051296526379948 207483460635632296 225523243295102833 867173421521739318 441553734378343385 507183825295723753 986103178289916321 62019955000838080 659598406675781218 252710620359584374 167878813383113134 188898569369058490 888623812667482447 906593320159918585 420997885587225878 691203788446294719 168176772627217703 653174012379431082 699134036350837757 753788714060089164 542904787517618192 547542073485585009 518451573744185108 709293652753329467 472558310375824481 368998128565299060 27223333356218202 335391267833073605 815731840372524829 239242032905063242 439465610375884302 806011899948198432 33344430240212540 802699283278528290 622269851411690414 961683974722201653 64015524675018569 112753542285390751 278730333280613116 548258102492080901 858784912432866317 556432106143467832 408534544849048276 717420702484219898 802496638132195466 753933590048246846 364549270449117917 792459008512101530 251845578516532366 482761477407783807 403555507910845053 336841123855609186 987396355606209974 50481306936028544 439869638161854223 408381195846469197 412247876264161089 21224759361638206 353951919503204073 256194020785151823 814878080357285663 700134576184994576 507742119925819360 609417032670051280 198464250515897504 416681676256470700 786058396492520062 554745919083053360 970209745487400521 95512502422248013 108015272512513913 335070536626361096 208879516332886449 48175371449900228 596401057757481679 614456330397637202 333558864776662418 875664925512918789 603676245650695133 327497672929327985 731393901806888502 30869105217821530 538408530615731653 908230942602588877 21095112399353909 78059151951442218 466156432259396943 196471763569516146 793704892955408049 780525831290471714 22733073920631346 87306393778855106 87355192661345766 269337443289547639 892825135669646654 117151596150009549 916627854351697001 704283500689501848 471829822572117511 804501972648417132 449004402150938206 14820231671066658 839086952381430780 837119191874960868 901590583825354218 398194091302473891 697137232231804287 647849607921853112 899067770241946309 606672489791806473 951569920026902936 338197703492015831 419546491922559928 878258085968870836 732873771625069067 622292165025516121 271758659750433907 961043006191529508 170435856474974630 944030315171951265 582515011428073623 903110631197922632 673241571876797973 742848788161412370 64563232096918415 811952826131958930 383625960840968547 326901415431695917 856150661307116186 684546383155767003 977290246212848909 199994851263179129 249553101429421216 162546635399047228 63167722676182481 324706634620655528 522929972414563283 578479890402766241 949331414553048805 363295219312334865 652858469631940126 432555931017845540 826415692286091215 703118958858231073 907654668871801767 464106696035083605 127646314047664735 93458278308110526 541435442216622437 289049631033573802 498015212960182847 208707424200850648 751810455498413938 58578949971410485 680612580484092391 825788694009512791 261964021220492543 52985166911654099 15411234505727785 758097026093214636 822427076111740200 185521011458858125 370986921116702192 888458536074865490 845687063395105060 687379446976040558 241626580519050578 949226874721939237 416676507173705456 542689818726940751 709545329794588386 964275498403674121 223704475068113118 612411393111666318 672038854480562698 355273022913421448 604525932576577807 81851584802602163 111887583070570116 57287165124767828 809553632509200757 849977472446059730 368644551387192241 558797953023041886 675248638114307922 723223660062014607 231136075424563356 53813060246245467 174966829085335136 847731542859417901 254807290405921668 872494658463461867 13990794352267141 161345013384251890 383353152573128689 892442657229876878 186553486023188046 367436491034037263 20203350010447548 591020598810147903 667848584096656858 218713145580912651 627023189996269416 577836334212852767 489128182116063074 650471112467289876 866201623721139482 685866100331880071 906099392254407346 483561522561909911 973038304983519313 722314583905182724 476417498022786703 651923331451818711 540526122749544745 697320288981950257 754911128220978936 181786530242155334 276924345810255809 507961228497836651 433881860129458679 822910091352932729 159206702096587298 679744989375954502 70932917053570740 672051092374681583 848591867609757405 232306770982594268 431564522324405280 959563922082989288 745740051136706035 478295663897295461 116384896742770276 865030232926148288 660000318867235826 897374621216853847 169072941915472925 738935613190848882 172816721547239310 656270349270170991 804289345931786445 360785601294690230 155339298074284526 606051510565523037 561044271443984533 704809856620146404 17191607638106700 589772259237052456 800584331463719901 584826035044428856 922369196180262606 623823177658707977 844449583030344759 599253166484964003 187766598150611880 657424192593745440 307152113336365089 973760169767009620 967227760445201374 857755171649167268 711657330631607035 446984133061915703 732958909327348419 919579422070402979 295984547964205464 980202856840491952 270285445091636098 334128639501917717 25215299204075833 186235027328632326 253468164304837424 113075081596620798 516860092083023386 800500010451852418 293289394721988697 211649177776345974 299311068037341108 920900566271968101 599612492457256109 42771550898969443 810043834024725371 442804063382978502 114973778024627582 440383911399160252 747773397711119479 447949681563792121 701004469671185712 412389934763368649 981904419521933972 130734439531966633 194048391209953639 146948473208422354 526380086693335665 687881888202793742 872703650270913094 447461590174791314 700324560676731855 187459990154407085 868594569938954414 279627205465131759 654194155071741789 220436190572814784 316339695292344839 299852206582846216 109800767253759701 385440216066851092 679653953570919663 60912515965052600 575268415013354045 818441559811370556 107773606566076285 335103940560744837 315910031984134164 311752455349895263 417617669360204766 119456560547209175 526413456297127012 615622050642389689 819914734315306230 402591768475527159 898453943107739913 498756670254878166 453819211363609006 191010838857671660 837538125707637466 734432646795360557 344765496650426280 612098786204562306 406200186893946520 237847165495783087 451840149017809747 437680178748920235 227919568514669093 86489752113190227 832693040680949236 147922062229365401 276349964096091195 239324803821731097 129486031220830896 805589765754175746 412287317283856314 77169000988219761 597248521611761264 607582618236835603 861867563176851630 766771108362240041 731980699313933436 805214741022353167 556587675372892698 761861076431072189 963722293524241522 459015107953176777 154363492886525852 885154853997602875 680733289601290315 731060942905467444 262447435077973623 762124078869965254 715983855416584123 80376527672455989 277043542942143935 962609440190076386 768047033779939623 838468918320165687 38804659214570382 709652909013179982 765016807214438003 174262374591731351 966660229902887047 388356187625765823 10385438476645769 906828408853091646 496737824011396364 724421863757916427 397749654861399771 856840806563923950 814798724767422878 357012342822100322 777095412460784102 302876674551060690 420349887720766183 64757724376043427 593279026801941417 217022131738149606 636079928884287453 472671052500113191 706669751160266060 979068490317010747 510085236456243633 184812387559978803 747572408577653183 7773353674805729 565047722897961678 269278868302973097 10429248336384361 183149133636052196 255540508456705483 632975466841513972 186342198979436730 402814846808594165 203324850856829253 523291023723478161 242567478510648987 539933706411671869 189185843633922664 457091323249690996 239029044331068539 432007982373078974 713057439056875289 51439759079247751 157854710109613922 103392763375784802 637691528574897864 497997227683180227 629919358770651281 544248985745256142 619634516377934402 386785074997328783 824070396303102008 247738592221590290 51103110194824655 355329302479992894 268596415055866070 15202691376669335 302362063764291744 319515367453546600 364617717845522588 820888063368611428 588192212362885409 754110326921509350 211191216724407257 947547748620600530 765513831747552753 576735938230045785 944442934608580439 654534797924243667 737230688037077767 135040954194766565 457119973766354034 823957717749350829 826262272977685079 4371665724491202 140445140448943887 633582087747334101 22302370143905321 579677875936558520 806704706602917601 210124937016328877 440402115550692230 871739224145408607 379174452774589300 229766146720239467 211159887492785933 727706707071044721 843308307566419433 707214362410803310 793793361835637081 925033805936443807 943710325747094077 329459940116299137 600874869248825184 724969766284387906 872551305955452335 425182452290171639 17236236019869685 371100727040708618 79419209654012230 791574202268531434 768520901819637891 977867394235430317 896823552547050304 19973313684076786 686808413808582855 49343246739679225 304024169748597594 373715706851732982 291088129882194291 483196995470683046 436488307688926215 787202827988498346 604552872477469225 751686999775667558 939059286442371525 613200182370753677 355653864887072920 385751709589778430 902004721288607866 54661999353857757 579335981785791477 338091895599994612 984763089437393162 585017564232704830 345771782272252242 112460174027217872 77301090479257834 670873892263129279 151520552052968187 34995793980860273 454683492288051739 164706583627305084 731070106358254064 619837829191127877 449555975393365693 149904674357033326 626078424956520507 212520506224812136 589020379720875314 315358889453292504 167806407047663963 861932328793807691 523160244711152030 373726467342873546 519670719287724900 416233649280207199 203866494736247455 195872630339236677 942288461647457241 907863776986848681 710224752142735391 462855169159920253 252994284976796809 199660694972087783 266272973088335503 139326327081355305 996671667037615317 692709250903068202 464414604166256366 226543153316813794 880721121813928354 757435609357488563 530204836975734367 611686052676499355 702546383331985087 688115041175868311 494684273856791117 443894541695182406 836204920251760257 82447874314348729 947074567745204285 119194699022548377 762828694162578825 627213914795571420 242252142450251436 964799226139293671 14366197598562858 599606727241139603 692131382868964496 244216473361199216 383200491545557554 351866696758447827 817884050681569612 481357575982184645 69472916679879229 78130544613444416 477525163208131059 227129346653715947 880771934294812506 573182695046362083 667554197497789479 425564859729562166 98422590149135712 759851598577406710 456265613881610378 382073832912135336 757378698909836206 536225035313861868 871668584283975580 345756082967757450 890944783078719688 293657940944773486 723714748484202643 814422689457151394 439769924037239694 490148604330885018 247108441599667131 805038857523406225 136178620723094926 481901678837304022 438942242849127167 357628596029955251 46344867000676007 390925627246466390 47784223884698354 302428566997592315 446593500876355006 124186357739737529 30171010324943860 261574420134750908 202832827312932982 765799991823012998 858964423996601858 239635738868421740 160780905743223479 836318292047919286 343135696094348549 969214372761341758 885632521946210296 438429795005992927 3936630022774131 524477925563505687 739625805449747473 247682800678325380 749603438817683171 601171523199342660 941137662275728169 695059429645517998 302874861918483269 256938361707421597 575700136634880693 438546172742219378 210672724238802989 454068946257444736 218223543435082159 300065510414243864 496337829457302490 278700749446419164 792104595750565484 726315422988059627 899271076513175800 966817237403600828 654048235956524178 229913561118997635 663472897483314050 212223472512245165 534090619824309397 167714101970095327 50759815013009916 178058070074107900 5878959720566146 693087302516318338 94715788686651223 683203312232823563 383115541147911425 418824410821159885 120737967325634025 418642978551520487 72039122674066023 711297760047847441 512473466205245334 308512122944010056 964754351738862663 944635697561089838 37297005234687403 910907001882357400 800818079166346658 827311760518582007 165106955375250090 43693430600839321 703612735813568442 207493859177901138 823320981169670006 172777656221922623 9536444616134138 274476453681284708 125905007590368657 818719607948232876 278871099621578002 643034886269795710 387410765075545725 116838469925669109 664695803893004876 551081795386966414 435606370491862500 550575793283407946 820881803611193392 698516061138911506 383603035677161513 104936326184075153 303279703530295797 19228485198976867 569452104150249114 535566052006247327 595324407972467588 478199833665364041 474133291607573896 163987367604959539 957738102435348094 718793864386802197 377721166268228963 976017198996468681 314683183920251603 148129901787376526 986076467711284323 792420402205175688 533481108724040602 810841274333513084 777588529812889049 396041081133829471 121367591080189526 225627186477488429 79383306040566448 72901507502853260 232931365521123596 41676339580589391 591243870500148101 557592827233230744 20343513321181028 855493482316815684 212237271727486677 4408515486083116 964441041653172054 101773012951479767 123302448885171016 153227196131913407 704505392404846146 158297154001089323 630314472492757566 965853092702870815 996256118127318693 783277792369778001 33088907284589417 94285597432164670 680050758164483845 106028650580190824 780304466778470922 372109616279673754 346172262923088576 890928576195850475 154625302047012851 946221787017712368 605150216014036364 232990463694753811 632058853973422699 610034167003503450 77878110320375984 157824381643765322 990802967085309149 183749486694945815 775882436991428438 136726709913294033 27207847968899438 725300881204007806 304572138129614035 437812299038843042 996351312627657304 459483383850093208 586122063342694410 80349926896820073 790350565290877606 796194870371542143 105661018767087693 734759465299255805 717937988147951404 280865018297172724 262921686222425236 951867743215683747 603303593395259435 990785969716663563 173220896566604947 188028837372249691 449632732910872673 639517062272445501 259520086841184158 983120923247646954 878339205660538106 57363467162131183 978771776703304882 609501163300591057 730824295867863386 461320610972983577 637671775877715207 557515314033871820 165970067585829942 635945663624148141 665038380296616078 205811111821950058 575125351459120119 944162411118494782 183314565959349371 400395932636946184 996475767930320853 245900834465629106 973287178634551004 222228672135694498 151019965720264222 219438500172501499 971250686050481806 668200860396080695 741999929704442870 18821361501535012 821744222034536672 804307786526214337 253392375486002419 199419631220387925 181183431584156540 820063822966973683 699838897253142741 542684691661239597 583017000613710095 134769306790144268 429746808830613164 523946982155887671 378655023529543460 732752550759275314 476045524488909934 293295417161952229 827676660675041745 218003258030302297 507847318225879396 721388501826646782 784322433691688814 4358061197026344 598718530321886637 31389486854977465 378214909129944522 999177331478813891 554677577387235299 311936188453419405 142905323460345004 310604792694211811 546143151168232614 447419144587620283 235309031926241011 77369756358233299 673755102758903832 35849612247613901 480968528695178986 704062221778775958 305939057584545413 658770825981523074 99949963337986481 410061856544694831 59060678490490889 96677076792830672 332465849616265425 471907677705139338 701248997500985813 478503350771574914 342906924759327405 586558253563274715 169263744636651020 955715382169040477 13108197011397026 693022561830340561 664561150085581353 760464731417394341 690835385301732754 786668613994428105 777267884988860882 17630768199908569 393866558281986025 736989016722315801 834649840508392418 68797363839661902 517507982347985149 546406502074006621 999828664327971121 313854784941910623 957431436455358090 155637899007889521 105576518254602494 536405733670310641 608586031208327366 882762068286733348 181665578666306537 235177049505643771 719496693005980034 85538861358334401 291178596232719034 965508450464306571 175709381259083942 80708358235012115 86570411318167517 91028956303120958 833883909156033920 857699252982198637 332662273142345342 260433484341654636 317780598512331935 192922310233784672 553493903768752116 571047418680163130 130344827270713696 434453128851207611 584712580181814819 982756789253775072 168587655316873042 405333032970134082 982920475460925629 951686526571778266 290952256316499260 931721145613641980 819334149822536564 399398437345639419 581951572725410935 938178437235751673 380276949529715182 759547692301571482 912715243121989915 44439107116887050 231854521378388277 169988372720158127 691889319032022627 525312719734677393 785143614123098495 436247193527792358 271388506257745124 450604583582506487 427231801979714012 335982279818591053 207436158573176043 788003494923769224 599176420536721510 144474005511775776 691994424556969221 967211947655645624 586281567711198211 298213108672389841 954497491454492856 404423819452434521 181805174355994593 241597135316667149 761250686534816473 477890926030611614 775183079532361123 111983320994064386 416137339311184395 74661582273582277 575175686457966121 247805300512735516 426143071154920581 605050061280985253 623632736801650055 278078635260239620 95023294629525079 405938789301722693 849150075139920258 966550992019302098 768502004382205376 313424213260456354 485483954357790530 505094539174870370 762111132968077881 154310865273680729 925699937763837837 499667203451903552 785526849060364465 437428301753956655 480419526264722152 267935989777501904 76624248060586357 805002831155957577 846209682176895813 741187899230929333 411876468617510877 823220664825803323 474027154104257226 537332945124961320 768890793864975845 496388566558722354 896722787454911206 670387607498380081 65181920542369159 532351458545591002 103152188745644264 404926851772010711 373963973132931176 420195356448047659 437875056017466723 859131155183614603 769233845269454845 191977506257557852 154087352635665247 961571979417783085 764129003909829117 725677539456777339 218276687339801780 414587101629800940 480978869937222731 417430513391369993 74073943112530908 613337977215368770 77853790562522687 18113111905647894 826610395044271035 715089152524782771 684818867634935420 526277698850713633 370611939735189507 715274309894593663 363001948362229421 401867622775557002 125304716139201729 193540498955529935 912399348968769986 132706045164495192 74710773238627367 162547173125301895 16668367442110901 513977412009619444 883273956790527548 890715182233710528 47211647333379839 55320732256785057 880133358806948220 195729300570824135 305198138726999703 857450799982320313 215442856555273923 527129792520300608 917728357277986523 995227980642772581 921281565927608202 43705701387569527 14716366708432779 482442543087105095 177636066716765113 420618050314366637 917129391778651006 690732670862503557 971021230274217655 251040930690884715 831205716282090850 263818729042403524 361001392810597470 842445227444840958 586421997838263012 646833372397786932 375844704984076115 846745974421295780 299705487646694995 667010083584082291 654760081478535744 891329178619901160 553143601638373687 970533023534632062 443086817411190087 896868396924478774 266369797487958325 889560106466078353 371864224588609050 10500172760986269 650039921927115275 738954432214437717 746188596862088266 481920937391569267 781872172181282669 312468648281285333 695594791822252877 367605261444789615 554607704477951231 30961708732072436 945048336728028580 833901131217556809 951879960499724129 66226408708296919 125511620391126931 571338204752974609 91265765692191542 173369872419287991 514697552429336004 720532112887210696 202546365199646276 40147587948514659 368329922408785610 722123293504100451 243599689455846814 419196589524168064 716566473251440397 871694345129707288 40963914818153180 878585165734069227 758205627886604779 158347157294605437 795474347549277632 458884623112158435 696151284329316180 395830479488571579 247083009448846306 92648798001656924 951981469554128729 756318898892109857 437015847334899822 781138504000365563 563367377226905528 512508722653064492 924335762591814209 773161888631979120 588592011549674997 413494185969370214 337344357841710384 476934656481523629 621466207494565326 324531846304819645 521635941210456839 492583207652473090 287811260105978847 866400124632995392 663015227878771421 49149275457025175 246920830811748378 197725160742825915 849725009346234132 818516680431271965 626683072387395930 614465960114486268 345032221716714987 461772417684075299 647021192496253573 38091913660759356 843090193601507035 82249640830330654 790850866585211689 674473270498904727 546645170197004041 778893724561315392 559139413574925778 698737059165716989 322654802057088546 914553753325652783 779229058340158741 111033387033186569 79596682735267123 781397865013682268 112905711711251059 685194248540271518 976826824691153725 597103962243427199 887362683355234950 507943906788410190 172423395038078387 144474559719892386 883360790251338861 446172098131757370 802705035326186446 439477783765400250 787053789231961556 587667834317803129 253666276932555767 502564425934192111 612325752247766999 555453568030305316 564998605283947513 931261964826150328 11315474392310958 63765611840189149 330711741950606092 590092060148821000 351643875977722840 282566523992031526 753300466603358340 314699121350125344 201418992988499061 146677623003635876 758130197309289889 296491971808395998 725576526984920151 187152868427442682 77241971191844391 454921135806712274 509697946478218708 39818065853505465 206484895256932250 492533182207659150 885408763192016992 227026283963689250 654130421165967925 895019303430253500 17413393421013197 626846484728307374 132824141513387583 217607844432058364 232407967434423959 237044353797118296 901372217863470304 494907910814686491 308768364443822724 555296255488617782 52890073470825287 309196138077554295 38038478145400002 598536333257727259 700409439841871750 930639195010920663 963011172009411089 285982446245574389 638330945499437805 384832977819088282 935704817449961627 583825992434202420 476799336359166961 645685451491275268 428820716991934621 39539226457130064 906719531924207720 237929109852645609 490453518120485700 265590640683998983 887562421594322857 779205718719807068 74840582188225368 374649039675874795 337141666180352832 431146979456904026 981566801628993354 384056169084480305 216702706078001349 139985250978850282 491367265423745257 619442617772844303 951151556912825895 8352756140136465 322572291942274980 201341364173641498 514831077603533955 291162094533680555 838935656707878737 578109041871271801 382499647431826408 499975660262120870 932138120698514759 918890967395253445 625318927557151203 421198112735944064 26571235641739072 699085833133157544 939142697788330149 178114677057247831 513492690625449099 602340562240579896 27184923464471788 964426193081396366 430156528528934189 731404612797966179 896072552645551793 512669201181536214 461420166279831224 828104065878634439 646376143548092177 830022576431309203 1826157763073737 868226082544695768 453131833935719064 873963441816057523 818573435328097570 325113883551129254 183074216303400498 715062425580155128 952637048784430044 548295024217416657 143562330664243682 97759721074859580 477866356685577243 225729825706655168 730751826773451789 167404893120900917 450529668569848457 291950347507343771 603608980519243778 352406608825507163 361113239172957222 321487295881400761 784135481093473290 49913338025401511 875846384345040176 260269184390443574 870548142150240937 472359291119577703 587709133961528704 225631482264968029 510167767261740003 425226628854676588 710883690078745247 59333263351222113 869276266769746042 624681690165318100 779781124367568370 992440930433537248 355402326887663952 790970394803833470 250493617947626471 277006848257553175 637357295899456065 812156975069223001 644929619431034430 386088988193106459 678327217650069926 82972376420076424 352341116247726359 166004755000096118 550170495524154104 361646860071050959 456537943668322006 844447418721560354 314914340502936388 805292878741912131 735512304332878963 75496993732451705 734881968936921823 4357915866216970 574187849113351037 722225222861791362 25682017695149816 566725878254336078 639589418399975475 48988365847940051 551438781158298986 3393494763870270 551414533508202645 185582244690539623 245355141936211055 321151988174147473 124036530578370302 326059467110080210 907412200396359775 610213160555315931 264391737769085393 949766355997406575 313915056647901051 101876517195834086 771861939758721573 880828383921561918 344890600000375832 345823987110198086 518723062151222187 643505262119426995 498897020994572937 982663176077417823 74264152294025819 335378080196221175 693565771740442766 164134458308633680 445326973149997194 655747675780890085 255923096620076241 938328293245923975 558780442829933463 900674217094057593 114082228632549539 107080252823714147 805033869773614089 499498860248127212 959160804161376574 963954572721259821 608998386982754455 884030183555460649 110807437542982391 41932710622858603 537033727652471180 794860382223735337 938516842188734577 831191207875735083 855388983962509410 859486330904185427 573718378149718736 297607601040122805 434546167654005157 980753871973839930 832270709398703794 253643318488963043 189045275921875688 808047422779896421 605712657487051072 985726806197820150 214970521999396679 308086625763555091 318529587584906819 986854077052118019 769794180728867371 677429530845585423 659860504704622159 579180201151021153 827199571798556702 527972813258084157 995870978359915106 398127995217715712 584372474165156032 478412681124576130 915807042257984702 890843749683688806 183879013248221640 213356771412936319 339821656138311840 448775136585799468 174963305468994311 611839877719709896 886431910161999976 87558928820532021 624984964226798316 271654538800754807 121263826105324109 30553318810000362 750944462489933703 582130928044938218 942984219675667352 599841544600644608 168198232042892909 384684064156447491 708988545435801393 230161284638500501 653829098023597045 701909161524289281 140382060248542165 221349011534938994 247947247802651055 729517181161842582 817268182050947917 141791962189707798 883666617755953871 390818098434447644 755357360442697572 98856474961374329 409837240764939343 26134341419223745 461588873073933147 44456261953713501 557034836274619293 963227213570232305 714490451156908254 595228540085981534 802274953391541634 264744108509351142 407907302684879874 485248966919216415 248582304803004639 412998151115646402 537169139930674903 319633040155837505 632573434422047160 699280970900199950 266365585084772766 473254751183096543 953289235748369196 144025411576521906 864866920833419697 48162052416978278 528536915590985141 887829454776670141 941600891747707628 167714697946432816 781387051420302864 731482157487110047 550102560902955071 363742393600682576 969257861291347975 136944893368303022 608609130758772061 361481457872591206 105876353290242490 568479207332187352 206956466992853154 938921231420875954 187226282046687005 57150828581817282 862236544643668138 672763405277164551 690789426915560419 126573529738053500 801833894639355378 673619203958236371 724374137166070177 643734805534829023 668459995153125337 725726503131309394 254310072737741842 951113128699095494 912202899127713871 219766511167052595 895780350567236792 360848899166100186 491433644672311114 946343815347562409 977953522373226134 852757687259902379 532925374808333990 757873707417510743 389945243658158959 472639867396359471 783257658570024515 804827535231581199 940631828892445273 574571545164252253 761624771153905579 167119497202226881 599237229658445557 122073901437357433 352449715359631599 917258507561619941 326739600880256973 63522784090776420 459814597269582289 765288810449198609 695552870638843681 822811439388320180 479111268129488039 248331352728957715 795023191383310037 464288608966278714 392108592178488122 370331908690220296 934679365208154953 530867560418578801 704060816185525572 112897867310064694 758595527551445665 622854400535820018 820602535197793052 979203501778123124 825223624567244259 644767037371574245 85746937775146628 583365681418820305 745400246970617386 734404736661089218 370454015198295586 235227899749576742 174790260313222303 23908289694963329 897422457402324261 499588369840955600 317635376258831029 340289222644427099 693673304888168953 437007126180954586 346280505113591435 250839643213778062 94429350699257162 418622376483316082 146304053252960424 544501771792096770 490402348761837036 811907637056482608 65647122611354371 841577534993203947 639042995763250037 561525105202252254 358919921232697312 382197493339837851 726017121765570235 605731103800814159 165076369296793509 560772307382177234 198019031145848831 267332593002917871 548787580699620358 383142743636744824 985958307706975320 662144209972590573 881459101111233536 632778941742756283 921173355072021222 654220062509867520 401099471255019859 344055603571410169 308084250564732471 539565715622112042 293667742294698686 428593979613146480 972417461829610895 973682903881019452 41839402972514350 74845776618967839 884636262137228249 833494685336415486 705226437199826168 674454468965516227 595443019094002626 19097632463952374 905012188010123702 730702504199394266 971143523459986828 183446442357230211 841712111508002874 994636080805402918 828708748940007752 808599943677477688 194248218463023578 813870681801340837 611302112826826183 936104937345637963 578318185026047888 22897287671316859 640226543409392576 173671140004181437 360868410815862208 342287456402538941 533705349832224256 927786962775102651 398661489784774521 407570580661657610 142198817798442642 829867366956995142 705375945584632799 103705119041068218 286026639388177831 812528672235128143 144043580913962229 498795888750448677 354324754803530344 567631920853925928 380582519878871486 112298488884078201 554565147541358464 600157063444775842 437275039470217192 2376193206185008 362171669629695748 890157384025335706 274428918842308769 244575360285133848 479970100800919643 635958877854210667 506946897284661755 69680452643056150 774468576032344118 269414678369024586 431977812897020787 837171534435586669 746897077875079121 4841627873593279 498970292264035673 203295227747668763 794834826213623129 81234264565519671 156081686527896621 744609204400803579 947259563018878037 656462484715761741 693883726622370730 714808346424265288 209267686481820084 534969540267944049 293624544477067089 866266236169550246 227877276116084231 966153699079598378 226931140034875298 632307749260513204 550177463483492098 290320605102460125 654334080294580400 187180569939135091 827682499953644238 74015945229521886 638425584894548417 459335284442273497 375215655370425002 970516688102385893 728207717676558841 663635606625349314 5466050690416754 494329090366271511 600747175873066726 207687615996806165 235155809961132480 836337218901333242 417406244921077154 289450021091813371 684861138163179024 817082831995626306 926713786378481850 218804304176304775 641426547134987962 546629156623223766 865229044120568763 420879851022186169 695016703027312759 239402218882583777 719487927073518255 189326845162521073 468439306726036623 544667213556546264 501053917416072987 283220564861427223 903138649150785284 402092685379889053 601650334276474188 243324358869638098 185630197070765606 81094042959668041 73173949050642840 385868648735580887 375318885449003049 922267064626715022 750213809690622582 210052786198237508 558684273765619469 449990989147784743 914411319115468068 2116858544835840 8259810909316387 404578727489715700 750285073926500137 177404095866091738 867014650324431801 736820283602373320 431351501864685739 997422562738337125 497174475375861716 301675924713229714 851295194644010945 427180022428428193 988629068852132460 947346856345083796 802359403040213308 455171566576773167 816301877692972708 506432355054346528 548509365769422503 179280602603940647 728017767619029436 319806510630121512 325029592870785999 5077354532084388 23403015792781404 111125717438938760 629290078736129746 190288607506753450 660785792031611194 342046019507940743 323517948292539049 693840681534723290 65481389079431258 56093707008134657 68402898012191430 893903981563588094 517311804717753334 52749980645114552 345250913547172227 149857552204002943 238215386638957471 235186506070729143 973715991391332919 7658802201718565 657962567240620697 628101802740672485 947979113609165735 478491752352375286 512776495750791509 318717360465341879 641176788976305620 785059347937307337 582801589019540353 95606306954395715 542925463411808265 365331553225278249 716943381567684634 420092853130245240 349290072179936622 951513624600357558 704251198258059383 247552784811484444 936485216599546926 56097092719203962 335749123903747037 732384262147166460 4869467928374384 921323836129663371 669078155443509377 831685253683556228 44249888535878418 554660494714779804 339996534896458773 352510804308261736 502895921116008523 959206285424924198 91123557317937859 838578360067275636 831530255379987384 824518797120237488 492386640894222746 898832408589486961 172665622686771978 173161373262940662 215008488307756736 76255780561150306 921423623639435052 470687022334179311 437330498083897924 433311975005791957 557816060742739696 600225538755506104 101342571886755713 303854076652122017 566944319179095969 649525297376514346 720066273091004680 638551422177099917 870355717053658633 142502774419545065 832105237267263996 306689280477274112 837821684449222073 964944239693548542 423646621253901613 52922852677709917 349584253800837511 362423014714919441 367545644681969817 953594196894185489 28709311502109821 464905480339407431 967977284512677152 923535656305551492 762645615573525562 716091580591209011 910835399219042249 301841501660091091 382678754564844815 688990543623336033 875242628281277425 50608781885873674 805004903483371941 392499734180526675 1448865074429998 716282371790740847 403587120753149473 537699030883639409 625646315282590029 877982851229551883 209459738127174872 161993141041537206 987050874025988797 386575862512909996 122712734012939448 408393914664091300 456807272952653645 496697171390122631 737948051036568763 152784954543171127 354266053527709383 797418104915509969 5748177041996725 539885520097721971 452901951740609928 316547136345433530 673672552585530359 396968398028907770 994932964976213248 248236845703338860 613824699686692304 748729601771745291 394269259982823509 718894843596690475 571903740597976422 619565488715211542 772061308354216485 908272035211738936 75824940673948227 866783944089281528 915682079694866869 781596971199468822 743327148670110878 950960593408700033 64820596945250395 998607027835297792 321362575784156115 297222556013733222 508340397544039612 563091499242610280 238567996741442222 273248571936124815 209224702728839059 313924169281802432 551128962629311211 347462474904819856 501477315731852333 473186499991978178 874505336291982983 296026751380277313 16050463334966341 952165986111834396 666149247463032291 918568770914868669 594691011578611535 793692256249136652 779989801794093951 531637621549743682 154605245915616414 916352757190552475 628092121031209413 609607774914710018 28110242437708371 861293899597979925 142546732923153166 833972654206484108 901779076547575823 817333906961064733 69918941087852621 842248015080124463 654711422173772959 482162282340956153 12571349316838035 890219356409710927 779333748657032322 248681014016191515 795657548947056602 85186267119567127 923697909456236947 295200710427683740 104436871352399081 288394507499755763 330832367326766789 829723967290387089 722051083347977158 377805263788404927 665982109853548770 926057022997707835 322839642813661866 371980858016339170 758944283999104645 386414648044724260 421842666676583686 314330501528286809 513243108955534565 282516802852255318 537210539320392679 109302127057449298 76880665287880074 679063744321769254 804822747381073970 806110307018231893 523479211928437650 804056194052583851 337070841896305084 597526223053646622 914085267664857278 958381050444617770 166918099036517719 827990664261651411 572178390505243784 30742450985253035 688635474794701425 575828637115480172 989207311256880162 300182625593948741 535149925077829824 759005536151032332 806660915720339475 293492809030611827 260229363260743376 150069651109399584 590479970922823985 971648365628185325 274362404045279496 861638818326772924 199162157715121263 117911242990895789 392905402180312800 163429098173644874 264363314450710569 535330497797218645 84711391998546182 269163125834606320 747885284621677032 909876908600434845 184493289351384169 16199029597132155 792817852338953330 986258852120064435 431414169523692540 94475579214274411 410497689236944314 894736810567185775 672611001471591213 955521182775173442 969218917156581178 571545687628516148 923721786906946811 127168609837756644 402203058847427973 317110701960509946 484489891412048441 656630115647152547 915349669248003940 25235995873333645 212295925942676346 790537072812606746 366400833527041926 628025216559599628 547585807725783365 228708831563995619 474591102748204170 292895847152233398 504716273714671093 391859705029258592 477422566635204391 990500609423858015 280745220335636395 813803776760194459 864155512762548394 328704564878097463 405940358106919550 246192911481360083 553432306659253550 901589523228757963 791696209168092398 433594501559934356 892856630634796300 317129491936426914 787556298809626515 207812682976468544 28234471183207606 501502159723880093 886739474664413613 444436405181675453 30283602482047440 553475009366779789 179640688114852115 134569146697850980 877612007192905174 198576412729547776 751361272899691964 357402611744485864 670238817822756152 80249579132757481 902024089675914101 76028766907034221 706102310575483309 382344623677449846 565783462776981562 254210276993590980 493693359350661459 142664523493392271 161633112381323170 119292878536718853 238242114621178317 23434570456622015 657496114181952986 946891193714169316 435454434230243233 773141966350390788 410298338761663457 768971212279692839 796585823333537585 918178353814625716 89794540443129855 750683776445924504 339053521796934351 749950809063547039 69550190815275624 165270364740187722 318537171759102 752652780860919605 410491232518984372 597039362631506469 828726132013281799 495577018606543746 730383585364226994 11358058529289043 603864914280393241 288440202678143101 922115465274714136 624388224010413205 89029912044832384 955519070343856229 186333580767887529 386876546740062618 149726847746393339 713584372221328312 863335026975905468 751365528107240332 867018589438915562 982712832353947870 695434222648665390 847640450279597231 175075866668432677 614982170023102488 705372015546096104 507613879616093483 402108595460911284 639645421760806189 380804786947316701 791808608512755120 946020405410770979 257352329800553175 961062112021843717 746658116986061379 444650893389094312 492339179227402349 943918931551590475 356347134019576916 373794285093387479 295120920150635355 878549574009470717 677536990763342211 526937112102904887 856589167070365094 58351805694046209 432226377046250675 187974182364483227 105112923585228667 203506610439118850 726134259861654732 920816714319200017 523953967596895239 809289280182429913 206850556181334866 191955950392757018 675649109239931798 2673009917741497 560590028034429702 51353770815288808 445527443141280441 748945629876626384 473819970879214858 725044267375475990 337399952666643117 222786995757867615 512339231314174381 142216396441583313 68350321723406819 9164262205651637 38819538049208859 16706850018795021 456195695445872844 321540534210753332 662073793597145226 77464300386629530 895267286385488589 83312862831502872 414732550072376022 960697422801361535 888803816204011981 728619364556612040 780016826658537623 565098072076358730 900272823718555197 278782852364922629 812724965644179077 105087960963738073 658272486572863839 248436568654293662 214030111811461752 986881350993498320 568305058330101309 188101932213723525 552813032057361334 396257231873674642 639385447562092212 873253529354245731 806671681638602907 404779242196499451 268053563434647499 964438436218820284 955781653596565846 345662701497226222 162425662580088631 268786492733762934 564228763196626935 769920573732248476 413578239063495861 174007431985926339 490839600772283787 200039645546844379 99632231155968083 441734523550984095 33798848746107524 669227811497963817 503944658883024077 600656604984056144 459119735797659144 468893958919475332 451361280308503466 955571173888041867 891431570939990275 121263310499893802 413832220568720910 454695594463036078 365218713760680916 196815124828645097 448593728108164341 749649327960712151 213372554247333792 26089702897036314 39646731851781736 9273786359995357 369992200058196046 56642173550335852 94943057380527269 852131725525117855 521452340371559312 425285231040383204 365327481238194980 860355262846300450 6456405033181419 48744680803784513 446183098046609057 610982817366349482 376730176656892195 874625285895192475 172124031263695422 183962012435530984 698460822460855349 199292390734733494 746841672296764871 472892656433008039 972261214969250700 219729906249028092 313309471883234184 716191907583451258 345733934636894563 752662927376185209 177236594879126696 859208966421647772 754828616684335612 542491386087580277 970671069581230468 98067330877414649 364673573346932887 227159684364346097 188529533281969941 73905779981992652 115114684700865577 977977704518560613 801760583018777698 536669371790210836 440320668534041756 389817215574032934 952818824958615045 593939347849257034 974722620827589856 242260979443700251 354830332092405813 246658709165137672 662839978795936698 192600986961455409 964388960510850042 232383874041830012 750973517313383993 206332054717159336 309339916326358233 946304224023173290 680002503839320647 296162253004863333 548719948095428383 4436604031376565 810310115484837542 191277789797356318 655490817152579462 16485674057053212 570618882421236334 159363934029255615 175158638697716916 313361713503895062 919311946929899094 445766500074943390 722958234956446572 490971875703003912 965216073091135044 504522706473229189 192017741657876168 638239384469897210 994572300349598129 615708957374391917 104109860246498872 745117341724556190 619078192705959971 579993681874352607 671434870963919124 306359982627239716 415031474119645252 99391448973275827 651368915455368273 318078840129197888 398417071642144076 828048949397605395 954224433163934244 941947309441775838 441134827162923074 98276356541566117 283586014822485199 366391362017702912 857056038672619594 733323229611071599 526430539319043299 538478398089898035 859204481044857835 12589003552153916 334462258755888346 339561812048927254 788339444818306477 363603027617324263 639622616321222796 601572273216484473 40238323900062387 566661166260824232 892841814047615083 892723631308488429 452044944829225250 923466286230972619 555621384268489157 253399266917285447 41752895663429808 304682497947783416 497800955776382345 83969441417668289 737924960956021309 580871264044942566 524918529930113167 982212954231135221 420584871550961724 294659307293597290 479394027055718337 828080125423630480 484968803137912485 116868457558164868 530652372924767703 444933862644323096 921815161482758307 458091066196840044 728757048039729708 109771271097017013 431456565461330340 545889640773171226 26833148895294986 789882069094640540 94243220884826786 23634845383899711 296432221562572547 949678334350036756 614841831443996700 560929610236405685 41184437962814134 481212828600877320 36035015114386407 862837456143311439 939188509793474513 396062125427148076 59419585026390592 662594974782797240 804972390093845101 708539777220910116 877149553596085350 803494579504478962 792771754544557795 668513392369431064 516725971025507164 106565491137578197 955367478301845120 9380923535005769 848895845922992292 599860366410343569 355874935755324170 999183711352440704 727257317866141613 366536679981120334 392177233555855015 680992174480415404 797984526555813764 289244722700693294 616467057398463188 810213300103195981 821998218528161583 868962672928410028 198220617409721579 125698534997804384 255873553988391834 391786690040053339 154716618292656843 330765877878218117 238756078322994489 707089977708668399 346011653999759995 301628403861535155 834987544108740988 615297870995761682 161028017332005324 384122400681602160 534596316683835226 615226521568210216 924760047675143186 509598764140022520 241314671901721260 554373799731623339 737238716244700666 173641882387115324 588595451266772587 92384608749524920 606741413809975927 42523000424219653 671247041171813682 225270659485195815 599978842938148944 801400170976941118 654683513026454517 85630211937229023 704955356035356811 132188015881120619 753110084630101218 409855278018856004 576680629746758770 466140637082443705 761140655744566582 243929006245366434 726846266970227122 2731789091795412 68464344557805798 774827365150954103 308239623680691904 378340003584780324 651400461943701932 78583831852360477 66784707517109374 340382110681045714 662402756108281749 573469224605531622 775610095245702557 351558207862556440 689923905274883358 50703711031267505 482113305190349654 236053923652164183 781871167877752986 219722027058636781 413304926137123694 195533446367747827 767968493003008167 814097400183934520 517148139229711067 111564347395003772 277826555081244207 351016581116977252 938602708842208133 737973160215713193 633026599457785089 561988028399665720 238024872127076289 427823007399407511 372927413799478867 563322473939628300 877252813466493198 785764822882250862 839672106753115606 849756517229331745 979865507085504007 728968575326667727 977808251878526853 596930206209600774 320266732587650137 985399525219395480 51520397311770625 2571785110202839 238875019750517487 647771567299567381 623284347823227496 990956255530568796 551147332723389608 29237654202828253 123309831292848509 960623450195406746 455637076006599467 674166682678223933 219459021824843673 363512706932537411 464377969487462647 766586397470565326 599383827178121918 320494298948160322 472084429750584998 658404598652716983 893440832686961601 884088688663583093 216246801915312192 738013179251488168 676970678721492728 783537256604776932 665243045536367858 806451933601245780 994104036253297026 307338027700429815 247645618619325022 729390745002377232 840972356835193818 935569198058676060 705829660842590740 739083507184091675 68593146402854455 347197965557871757 216301625909192527 843285494030511267 871991019854577982 554936228008686059 84474886114444313 174520055137072750 296814731635666333 65163954942274335 345991820058157770 278471485344914776 942450787240428210 860976842059960172 733168697552166502 74919247942493483 880194370112066310 857116812541521053 250408467837441267 170429431539133937 639439859549753847 686282759650209900 759449223628557298 315226614474681033 596283088923752916 926926401462099389 126729657930720416 984096373872582115 355568360801156405 677078493883764671 291878542780783662 261274628004267299 956363962642556806 771313659860208679 65934109827595540 982188416038164057 129869228989119320 27439741491627295 97324999643702795 113693822729628714 195291936184818267 986092850755726214 173762172099825533 522001075021684761 61932672610021061 949161899233097034 442774128958638762 694717402103903265 994847707006949897 109479750997857944 221793863820452105 934181449258317738 529457575552854328 304540724692729221 791946883716604957 825274479876738844 477705492682921478 630642894487063651 640783180389349151 811821458099351696 506660441358529495 50457557119821393 720992480939036379 620562772019012076 311923979049098358 651353480033837821 205247365723086631 517852317627179928 11408555337989285 96864314185922695 719960431952879907 342155541674750193 657944438697635169 569541949242349035 663004745450185141 630862116030299069 808994469195458557 53995791256099119 142313339422123184 905086825251321070 394056910552990092 406387632926915765 647194244722903310 520635483135107141 258631076705233532 116674863910503842 877041567790348083 22489583434908007 324367935782571007 49022177129570644 786522592813848258 998142061476662539 156190048023179657 966628183424679917 58339163478320824 21185072969809914 624548683056397148 932026837885760594 616323111772078699 106872576830266638 780016602795521294 699225829802268385 351019186381393510 678200314863262803 617904407090647192 272420988968078448 875420150405003577 597472375832431481 963353644075367839 479195480970510145 887892434968040590 534776229944949085 70188444574727467 755345379445505029 967844158424196601 358107751992466709 936256957843210370 912864794460728610 581422591205863998 519748484444284133 225327218946758184 173696212654171468 904110634080831092 165378418259712897 613349145870296014 242850613427790460 958628762069761055 374087607214476707 981995779946118390 387577535603286365 855863188716276367 1987833348631458 300068458825582605 121017910287753034 191770638328763526 859383676584741663 364877931811244017 122267316028625262 913110397446267339 923032389169220756 181697880266962925 705608396569702445 873940157455265014 501468493680007853 959407306988064108 582277573719852570 810488652877456319 919805358803361085 415863604930336046 474958768621174985 631818425954166459 440479589894763395 639359465293789092 360205783282024005 121796740301487004 666325780439693240 256055528285204003 524811620106482205 881936887624815229 104202836139823245 616178638393890154 772774713387719758 1221340376697955 328046344793552213 227168374070933242 266159172200518083 881654922520173202 381288066911202455 911447322253139842 58928295666053899 897981862762899072 985133365588943213 900852243457863397 760744987167863120 195337089951771832 14239368402657196 455552822925591347 101516598570598471 721992607272957426 427778335861248942 727268587780741319 365562976192963212 829515722961550626 395067262649245870 573632968768875328 316711703097000241 497203189019500695 254451984567196980 874624273222928431 497670955654032138 921277429830495380 635278169062647102 69955986157457380 384629095709819451 939207481411467309 779695109325343943 273308983976681235 973286503871174014 468744904405017985 984600097036636797 368569191917412295 200589628496401124 143517073929089096 550874900584477634 482093987754399729 627572406562865602 438262307638639501 556120037355267335 690656257146577449 505849671544872531 891530602631659391 365031617229536677 563538731461084791 277500475447201505 179526974788360815 214420378453486660 780793179945565185 413470621273117478 442487970270446176 108512044080999292 84595123483491216 24558492090995650 548957336019339725 442826518001870323 502804891040256204 829946610484965617 300122423426772290 724718067737957943 467870438428802994 18595378207309759 299857812359194933 746063891841087322 23179789995015811 357743039638380916 932041530329248360 147521893901319259 180990679211103928 46887830126126152 205194272180661367 875836824799574208 591676194031465424 321300514348319268 109096692004046012 579547614020466286 742849211638266233 957351561391364714 539703007828356525 469673222281680427 162552795957657397 622079877022897626 23034574984233869 638670895068260956 614399683557283619 611954569958003819 188138556343643127 502590668185914417 438498381563996433 835863292916700166 4410266732210645 782022475472439172 99280649297526166 805909827160548232 183638987071266336 570716250430444388 706037222339008070 339164812582696101 592369405421095711 25149763994835646 434064642786814453 426181207389142586 87452176672421533 552686168710497150 173538667221866622 794209499647871813 51329024780622679 291777441668851079 809190287830595455 590801654711001422 491884423123606758 29775971467088633 940156717821409534 454226682365793147 664671926243646502 890493540527368654 670087323460559747 484860769073428611 816763845492851927 70444347482485627 65239689214084880 288699748723872152 533875603133673345 115024207673073950 326280115258332838 410365951282512761 404752066587114163 769133275246170658 641420171366801916 54824795790778016 638859331193935871 717401772065094868 665940884945216560 831129537563906696 959587295310568011 939849397878858962 982110536607995820 417544963311481379 166361914721558712 922030624502996539 977863986095022469 544752219297521569 489359840650151187 834257324780584707 332258134708172285 416028240618621348 772108109466767725 869301676690837572 124100048947217807 834543208011279917 690451309867791586 922246151426332158 997621228507972762 404222300311064514 101605486345266872 553466130152818901 930161263030564984 714563006530088060 363426923625132308 636017038914554684 758378848402083969 869817302136218290 681477296447153905 589664994173477820 533613584342675953 972607565498649192 381703013704002628 50661409024219984 561129828719695886 672493908539770457 749406464626636875 863695040303620318 919002373574931241 638560189958910594 869336733986620321 522755917003269756 258730501276409024 486481355203450188 448432382913630103 529679955176324185 883965843314985927 566791202877245489 977786617279251564 985351104368806602 504047312615483777 638022188983696563 37716306430175511 642295378641509881 374231135689990691 561463779966638771 416459338859454510 868345081386278592 656508909618266083 3569829138552647 348527478387982176 167176520589475265 969580941561351437 229489739249584751 863341536941740825 208729620061810436 420702964062417575 97181775568182329 771922549561970992 969239162561936497 922466436898404277 992419196571016525 896763242718715528 440696016740989416 213079336396341661 854695208022680208 990502874297942404 489341701435964939 143244979930155795 378977147332491158 418689880010922427 320081555240199541 637930348560787330 159224725477340824 281106937555687411 511720678992561360 441127271610613417 633517481673875332 46307295672296215 161381759774627369 347081219191491201 37845423465600997 949394518134985791 752528491896092976 285710960837476137 848347857308823916 122789186082390382 190021211970311973 96049268973844653 623354781315642955 10773415185550440 912171166951851795 384479200111167417 284081363377842653 978970728305169785 647615508085599691 387169516439240102 376545383979978045 19803961678410409 517309172931140571 970171965066189918 809626370287103841 545601003109923516 779685054289991086 2248103940290395 926682392871992606 755030460450473246 274319515540749418 780680268064311073 713371351382468623 45621196556767170 130949255453183580 294578940136372881 454831271437356972 272605099941953109 195437759045853937 123561525922802532 897332208591490000 581212901765348945 946947636051671532 200952104915434001 816318380934978853 674426339798629268 948219629383389604 24352023708135791 713886583929222095 724552502684772129 61143591494600681 402096154757629906 426321251444120966 457706890537480281 819576579988707777 541383190649074417 869103632049456709 145554427370484260 369794385149271840 985705194269073914 782067799161202506 168615767808188942 110675030382501555 953804765933137903 794100151138189246 579896713002624453 647082937441138167 394072102985922945 179599295606007297 404665368842235003 669488232108345166 762495509633432309 291328099437031913 748789274690663502 92480945646962210 114721345642121566 70166766570861513 950918090908999743 69069619431665404 199158021086075033 186032668963084466 572579905551962235 580931950718960197 93429887983944185 493467672296121275 667814716436964251 261202651253465735 41703521488245703 296715918570894778 374540009649805430 440827800198868867 952465902957432375 566107644247905427 499919902634507004 214246744168567599 604836065898964694 779233887542140116 638481643940660773 959032692148046623 398107018792369665 658415619269199656 636715522292633971 571925609100650506 59295497443646500 796990002542156425 671728876339878443 267643038920988437 424142621907144802 464111529807507734 308273675732650191 625260671484562654 669975436221613511 203789709959557604 988217189673772071 620741441139541541 463762383868302768 543736397895624626 73039461228556252 63083847896346096 262847379412102469 428177098491152880 757979697011696595 869042641894530939 598506836720548311 541721768703314976 868592624167216857 4083179117181626 580150031211566542 605775316949132043 553026419304446485 978330444395793184 635207706885069667 584265030537718240 881748147600434980 884103960930990856 320325631456840135 680037601893975175 111901433332527941 394548773111252086 126822156857614125 76273566389187627 783081273978614122 446969055356560109 747042623216167678 637270420457963714 479871574673738202 552277521893294980 647585506899511540 395421704743204189 873659403562839859 279615954513896620 201089406978515092 669145337360696119 364616737675002526 896732838212740442 751232580319163917 436620866137824504 300858972594173251 755829797913553355 636485880346098358 281583574087894976 820245309812173666 478721674352107021 144599765838384455 905810449613939953 216932803640435549 955542630952175229 465259594146297042 654952404062196250 356761857960528387 725365402442204674 753638729149741478 46259481247480187 933075721785662917 581627392135985740 416363832375036413 499671577674787228 606182188791112154 360074238009277352 324852316915010669 515777491247912290 412048183394634333 272763779183843938 774174104111166622 56880899721056185 724164463296646200 759478750818641225 554053882856633621 905178661747729146 170030089623626388 759725730290998324 753375794313113277 598116890648741449 809732857912563041 715128642070017702 742698941593245332 894107492006768084 234480965925490243 511708728834776676 313135893149737580 741465241071231307 482432811729119507 790874163648539453 415467921340634039 726728446110193773 845568593175917430 922182860192087914 511609237623795158 583723103057175412 337641292744987873 25908177219469860 155070848469297415 483551598003872183 858569350011824185 706030469743581493 8613393069801165 873258349267808538 522431766601808537 134210594726387711 378242906077288415 551834874913726292 522126623260470049 695623208305317425 94077479122495656 688504942835107621 493619355737704122 375333810781871157 954828389535553313 449907111341736148 571559857180646525 504081716125699801 731719385386715882 318482539122410046 139206727316507200 405270385467465808 540888002120568574 426471426082509665 842274158142779727 238605687253365788 864723612640532633 605346665539012140 173099262265210359 173337479770753303 322792180341202510 999166584274164020 235495160384435945 686613390665889425 55017142922058645 750545009303526331 160204769263970517 267128408256270614 14538291506847312 513680396906859896 450837460674416460 84001827775384446 416155351107560519 569936690773508995 711466355903288454 718082157231523865 135677849338366715 107478760777257693 492283266424297457 105574722046663721 977029682357660191 715855227224236954 295218763342812381 1175948433551020 460632425514525956 407139423735352399 162559141798306155 181831171328190225 481061242867585363 80459150900259127 20440256760046518 737801192077087739 92434492613993954 383336689010027272 655214523681746823 953304052494849110 466072157064930557 751454146404880436 462178278213355645 440931070024271453 928432453620902661 94409685758733292 273420249578724410 352030888597744684 439014292305935383 807868347746353013 674190709682804473 914377496284821415 523726033451468732 289107282952783670 160146131876466318 647287108410930632 927492625881787943 237893399328229218 893177235505067195 593461932019762148 224843388268819626 696418673311182438 637109104773825923 545954452313956968 845396612256761186 899555177872372701 950543977387097928 877250862731254081 246107014636011748 749759952763128363 748950302126356981 291111269624166105 132164295632633350 241043851275081189 529074056618333121 548001441536524272 494962479663704742 749892620248908657 594993290373907857 572855817507337744 711049596682392700 646987627385021128 686696892705562150 392807730364019984 192609211355202668 192691325901873669 789891114360059670 994784018265266418 938485252206398478 264569765099855286 70683720600743388 324207612445193390 732548851262800549 5681742934035082 496467411074400053 953653346857557014 812054951000075842 674587215775296170 616495745689542695 490630378426177893 197883678343675659 635555394049612192 448157134531855715 489166552558923664 869927170180754664 71293047083335435 850871010540753176 202336589661139745 8477931004884363 289456863127209806 429577824898004659 604298180082074211 618650516508503960 982513074976587986 516201800136633365 275968126061193101 483754719405184099 585913520742986633 566195766510839587 922896403105193971 306712466573023251 706782070297885947 895002786755701562 854630958281327739 757248931525646906 673048424449033665 726277021806148321 444823171608428939 159723784503504700 290823600489358938 124682259065354352 165541160475795848 189471598813467413 779041677013853301 896360292430765315 634912243751499598 757093368216286013 437488643798034614 469836537555302530 699307700457676972 236603660807189447 331751302027713620 241622319452611498 502087378020384396 969686319856433920 232867981132997494 219885937563903929 584477492144263181 654082995369344001 765060908330525501 131024670246612641 477985877234187241 814405549442438812 792823463667865116 830558911772545449 858878820447037734 811429165276374730 9742462820398443 870314202352349355 119437702036636738 706109888245071004 912416110728566766 565378491697411479 640251096894993147 805519425614396102 102469566311634702 238386373393787626 682970415816145516 924916876984751701 198751948996171003 938210548583110063 530092376618371083 21340590330601215 413412080526488915 772062951501640178 9356450641030980 782393456613971696 973822115678496505 60660556811685965 799546983095451445 688935503645724691 361126401029755630 503176839461525525 622589557995457337 151367321872966392 813359096410172633 193349675614498654 97794215233298929 359110791868306541 99559399479924625 72308718758759195 566713395026181845 504459101299417660 581703110612433158 647444931805652581 40249513021004301 917463133688793889 695531919759892 708712017470580051 811304922072356362 266551228302970314 411351178449250520 7545017690856597 394668796965591067 6511515396925139 729666599221541211 660051750937493708 282305197916727551 154119216386980976 198004012217119979 535433288260988821 103786506066669994 985864839681100309 132896658159760789 693291536164079814 118999655903726266 591462323880009864 673428702540019683 240816030912295319 101728233266688800 621535593472400727 714155573849512371 342819205691408185 800042427423437347 11196204270844564 650439224400863510 428508449725289645 403356472432891303 954389806607841848 927980326847238429 133456746784219430 735243302422729103 119898782254963999 145581709508469858 482431735643632968 339001167766280467 940489460357243570 237348089008737599 639035116365393448 707245199785287317 471582786279011462 248227868880326487 91254550963367464 63822196352075120 878595712418825087 929434556388300654 534962859575859385 411175800724563773 914026593830972229 153139282654330210 91609420204530038 938213860435059050 485422843214770837 651489023485650874 371524363703289528 359855432798988610 272251702279235321 654104390186062251 266160604624226098 198052925597069477 847214562745251043 738336199173409220 483468632942857425 318968706153240443 206678686021655697 585655017176483811 723830042969040564 520644965089841086 570635177689701567 275529995097781538 676079607172004826 956032138263134215 735011187223166412 789951665262776592 526210784621766798 444171052081611058 483106748675230264 469252798109240394 82900682728327418 236802672256332868 25721538057838198 200608399219435606 519539579432971264 461091635043998260 917212473383873995 339415483133746420 503702156801991220 477536362455236953 826689003883581040 694419042343541885 715793418166078673 369973213883599747 551657603006547347 288187912866793019 906750858449398581 617280075092361426 210292367550994665 586011474357199842 466803672168796724 860998457871892877 531477625088380636 292591180324375949 926866100387052213 130800204123916785 400728882165797976 978197949608665951 167771080625895916 22471576795399793 855991543192283035 753062739567408870 439815212630066269 282243848901637533 523328554457183353 945361628735486195 145091923016908197 201046035257083192 877524751253216892 585744321387791580 951476245403875552 258150678987516115 831600213021369114 973244841666850372 346763533305719311 551152951251652480 63790775509026220 114943270505873341 631165248848110677 648059784181918930 489075607629362399 915183679338208773 103797144391988998 913219900246491844 582801254951016548 309349735884153310 344417008175557040 932915370830754258 948991740821023829 158765279247380762 818570473239481840 708662635900414661 833711195391710900 320832310097477440 228907416303447215 206563385096890707 896914111060432884 506915975973867564 561845516950133519 553165556833317564 279260599398605276 527686222830306672 637807360993026325 684496737740137257 492712095717569967 568457742307834624 192961503907500448 740959910205193178 662533538272784355 553581577359189461 562482292133925535 211759643808813685 293621593395190675 914097750729223646 129660713857077165 96797527323045050 829384361274917098 684175705763893136 501727331822239146 629758172655250761 681595772850587861 647859617095522853 551684055353237995 722880993440215796 636450378082270117 337227966214284204 775363419273181909 458799012835023110 902289640831078849 9204284413185202 696009955220837174 342721393675794381 216431595602234854 789356848990340981 4958821760159506 398977688123761843 659190621258628782 638539357257533733 453842278360158405 553951919083690125 387765512351916356 936452045789397085 960125073251933910 373992610830095060 427082865569834290 10032306898487287 222102066112608176 826935149552580176 744447420044880115 112726534683506119 810908988893026859 756803144889113404 766921313081299809 652898179278465378 708932274353080355 352252705701189093 95605953770433549 332945513225182223 796816486232762315 339111464692155648 102601685109522979 734922060395759669 978123521981690560 440918057730797997 99775517560108604 497893162040019976 108039091243659537 36746624361941748 550170489977358275 143124444407179011 743788941479490256 312122650662853264 106551153800840668 465856494996815606 854971765405849920 373865214626093948 5673708875636448 645352897803579485 169606437427972032 626882817295970031 400400899590980374 57582357916110781 483849193239430632 722337068367992401 536212473043604705 282179702532126313 807247825638270849 66034339746186347 373536029190830878 552528468259766144 239717218592266866 482889274838659717 538589816844654114 447695315414686413 577869846420130952 521156288132002618 587932470133902941 823000780704755253 861740720587750284 692001114544978536 806783940259930822 844736127313661299 849720404822340968 228035071029981297 615009118321238879 445471347753041608 291017484295283498 58311973288727278 615992461361571348 22990453545299320 17734317757746863 5654162077211824 363048553695023487 316708042549598853 836156301712929605 245190518038518861 715389657111400097 992114788735488527 222363449717968897 214332190983438798 329237355197594912 230384948853320908 352992348828840135 231755682768358712 665883085644871823 801854330635584911 926762962839928389 450729567597377414 409018960191370585 725333370919707525 629778875586829740 388229603689980898 415212536301162267 824932691823904774 25032466133758715 709740933497133507 850790585161679295 73981633806596723 377108434177045626 872330010651198512 529360808713292830 676467837680836408 641691289350008674 455292658641074435 463144914621043751 879816462660389649 554344735442200220 305250669273123857 111184808556507984 940614759507129371 76195969031407649 82379296693055474 28349214261901537 723044705073032092 657091623592404479 335729452736616865 794767187154732384 851989366721679273 783453750291370210 54047308913450844 222182686689087774 571866573615745109 282050105935569434 659305304683349269 73039586807626501 710408931385491758 474380279135719787 592005877030513901 618035523649603894 741797216738874912 497991319807841168 475210178033598067 310935815303319477 803621082831657391 953592797779920594 475050834881123216 284294790501295877 595679059335209189 767261224923355099 868186340900427356 358449735786741780 713464804009220116 531839716913687050 816286985420673023 286107668900785105 287554964324297265 603645047224001611 306991817379245884 775606907346000336 364541047315340359 883888585094393867 960191751734689478 755730283237986575 552151588263473635 18673525496796082 946936272795139918 8241107047132260 27208557226354940 39705213109805723 634723078102324789 467782974581623075 238612983122414217 688188429928664747 937624485984245993 728879865600466139 539278627038456419 797637655147055463 598744955256077149 348759780392652535 117514063411369865 613811654936182744 903303686962988620 890565384197814692 343051027432128761 754026749014775735 814431439789823344 382933682664373804 791732354161718280 775922172778432522 121093256781759738 17531565770702816 444420791166245216 747093403034741960 603606060325191927 784303275331391530 831681427839895072 843163403811428324 201881280404281192 286108169246199421 282984348283437810 275318819811365011 618287392130667207 114110587450540963 128363565339916202 710528915036579748 928806224699914208 288580642695907751 826535099712500406 228950639114226302 411671239100349457 922265730685162773 137502475824467398 319907830073285360 851671402692889759 933689076335882281 945066154381585711 879599939187491065 622559782557124879 33567931076478406 499553002839917722 866212052556444607 383666980671989423 846916264543539876 95308600579128252 692755273594968236 658388373428168008 505588664290288363 605982363074303647 344125554463196559 508108269311677685 23063090942750714 254294646668106658 554720283560900724 356862321715685960 211073946694269399 193870152324260001 456618394763182348 597303747904592872 129139239302446227 171490636703649278 374554497540945346 129847609042561727 865150726622105660 361381832670701577 370868438800104975 142881578477333334 440389015815477871 196981341000309527 364839548013697310 154949148106983378 71716072125004135 768816878232965074 567225708860979242 142949022064816305 470957263033309144 198188840845746885 175460447639043709 256823302308159450 385400457451841516 801502081801323370 863622337021275003 435624836401297702 140651050865032109 926299644800550182 691534127682971093 398824444020576515 330105550700673379 128971309320471135 297270375142705858 51395798335635554 462847462104254907 575222760767173351 441845241888268157 248845213326792098 912974465200885966 887566680718215436 433963883974472099 954559743851843331 808604215319122878 366780211206649196 206993236487712570 935072358204664686 588291978094536255 324216836797791933 635623999703605375 572652539001922810 420770103852032608 366599869661709669 339876625750094857 616288917706808313 786725605998045955 119742621455074379 944530333806644691 211812380891869397 366788692131522716 288351313730599726 811391148762044990 885188449407292119 614550907060384071 967852089838680989 212366365007625587 334646413563692289 896957282898719648 269548115400270472 5471773968387407 852400832759373970 827818086545517792 48509364427299711 106140152255248952 35527294173654481 633877341894995984 717555760045624684 186246943670110224 841072751468097619 274706269104497 560048235924198274 879494068560573041 265192501814671778 64728605808237282 231713096894169475 770031999590916004 986737179740599078 729997255204128883 905185984679338223 792654447600640469 307669751195400788 56066386972992355 614610769968764515 451221585787906283 462466242701071938 887735673617193086 538582748392127448 412733363098728256 178857332838333036 827078294736811189 112805667157276966 646210678129791007 394065076920831411 477206283644747576 736974175770386815 372786017765067511 483082372949529155 857708544599588794 756292054966708239 809644884126237955 66600715333784781 313476113644398617 662313783605730196 671836232759429171 35789491780988841 391756268613347382 718006855572431541 933641021262395850 73940894039097677 949591579339210339 967565532778441158 979775651914251512 452878792462236134 236409077170375440 121395625675669042 757256614398669073 233453238981670013 207351733972368888 109692917887517310 998370920305222515 157315777812913324 487411304640424290 832052592925184640 281863907756423785 709913390888450115 124230171570347876 413106410827457592 149349660829399023 896703367949847564 127819463694342881 279240335533134417 607695332634050344 381643036504232020 637374266041409289 760846871784356464 454759613366539086 342150247706841449 591979878702026444 564740866690341250 517634947207926688 608240203299041675 129169930055186286 588992942645490038 978995096512570633 551410367862510219 492552099540994178 461329693118609607 364236925067683521 950361346240728791 531854384663235213 291903262019709341 681124245722079579 550549713205563523 451208183403218068 990773553754494754 269215385231538212 236336106486350900 840433977805863060 526846814650155466 554043880357351684 261067314636649909 676166807952781654 60269962705106110 731715716431272728 988319981030122272 591389031754491821 651205068860655543 15670659620271539 528664373073991301 725993373328347155 295724046736508317 517605417169045659 58543916076466107 696000576024320198 557196307429135426 879814727523635882 649430711238586093 1907859562942592 123212840112324534 881845649681830469 603002565698817916 281624601908118815 52344893444196206 88408561992238666 790094800768578838 881018336323575760 662941445270859502 354740342264558013 754239746400917412 556910809075266971 73965940170181789 185229621961402440 466472985741866018 544082568228695985 426725918640443292 867755393319248820 500436762209907086 763947324774117854 739679348180700176 166755106029244862 154978966583839564 420532269317324573 474550174681227204 432018319340499153 590427537512119302 675889096405278161 513377196523322567 655941623786484476 592634428481895622 594418558607620527 104223858835879803 489499541016552332 846279368221817106 68953707168276492 756239091787709359 684388062999412496 544585592771081154 612940078165676430 418184431998949987 786758042649038190 31032364806165028 259670509853912616 262129958950409318 671167852370657336 628288763568553478 551383606686313583 398723337828456921 502423225024079520 372959721340276546 597325407793968412 423410617231824212 10683430219204711 789561010887100647 152358079524674948 518286347605052984 477071316903247301 707397740033540224 259797441519045429 278312518623200308 795473828429715398 898390879634904763 650962440240906748 283445573163561546 474897917827785074 549664116265507153 899297854026892339 716335030432927918 113210202531459730 87752393955487372 44971502176379563 293873930658313067 425110753531339667 351885061780114464 685006824234627248 666798250609115711 96747905764546224 535583880317472850 950849217048475073 780235280059709034 218634967758726318 88325894681940376 113720447699847995 335291491685202542 646707453389118363 95988374901941558 541684536645146589 222853451577747840 551702793223226631 57168112505711845 463932102398198527 747774949504376214 256191124622690126 986403372795968912 612546773813375324 126261562141129426 692121063889515566 96124385572526190 182296711184579826 634874314514681969 152642090851172301 395619725703128850 206043020900261836 566298807150358315 812270202504879972 600247004999964218 413028427275168339 194278527655140408 12544560342169947 676962663443642245 118299610669809416 467697490853950801 298760546968413677 676285955079255983 203195482198317214 6042633889782552 847926369075227282 519229179226229812 377274874573905063 220127836796671341 774065728425638295 316460884488178354 966999797089519047 418454294921003272 398347794173460812 823606578848830146 291036479227601212 517003455567714052 444589860894317303 451342182019621345 942595266881921815 685264772070817143 793755581219725399 895583038427307208 423059415825352783 421706617918603456 468278727910210532 107634733283568964 935059279860729703 762794646255918415 592534279820654243 741725427180529252 300132256521711430 29880461602539768 316891310589609517 347281877513538723 288809856827155317 878387033538868166 360914801965299614 302793581753488345 249108370991169725 995209176849849836 261435269272950699 823468650814630307 541298529378622938 468422187553268480 794363227567385601 521095720614952895 54916387192576131 666071562498570683 789409583188804591 383514023332649860 834744190710398038 144991117478943678 987500726086210277 355224043127494901 885052822304003826 144556097685027574 62390739445340331 565627296491912277 864578397812230794 829576498855980145 256704400416538034 865412775653823761 174303717846600131 359949834788758968 552915116676609752 966086426323133367 86502782326974054 260638977609577619 976109015015343543 891998078577789268 252758550165424968 26304075053378117 152448863200480839 95425275704033564 741938817953309318 583183508085902284 522121052573691703 368475207337528256 752977538085860516 581021436425261073 356744949052215536 458974409603687387 795344978936105477 713882617187835247 918636880683633517 113778894191103126 22209221961722330 342833853112966923 202540766095197494 655851305331094519 729355740618562811 588585557310534923 635758165705050154 664894136126594682 888505777177282479 667135809335072053 388836518128898021 342817116473686957 718595449375794486 736870351581610918 657643262272143422 870558882351039018 55241007636231463 723169415544191315 491645084278444502 826932253051826135 855991172378402045 914541049687648499 956784189454678371 634804199171007311 544330153567998045 507012170229290978 688909159654238876 114795167174928462 982048504424045108 7603710968157420 200838309011253024 446420304319813345 666764841783991669 137095891889010954 164495744169153728 880338905937853521 451550449469236741 309805545046598030 976370731232728561 261573623192226623 115575327221574883 63330743912231750 764803112826404573 136675977843736877 786144424054988157 579294122309538894 466429892759191296 11741647390375336 129673814497315770 112400395095897037 202816136855640786 923010401308843611 769105500657199607 864598960400626834 195306029721005068 178428681314667692 899769290355029071 401288954971373469 94906721991231412 190085695521298390 908110516911820624 333279138827641699 434119016544719174 40372420358512450 284404477526821126 944992003398785029 246909505955869969 263807407639015227 339432316224374481 878800316407911063 897046884205581919 509152204043055669 565895924734875340 768133147996269613 130604350256502681 470183673768073107 685234263061938542 226713836823999206 306136564061505583 876897826805814668 778489604885906333 800006121322011528 840212118234430179 462084450519286773 918325677327776332 927216304516427298 89945834734914091 485046385442399747 525282642159457539 847305195804692508 919575758053425874 25788354569974911 341382976238577895 141375764559038176 825872475837643369 758864411305184579 193816340901361708 253597304507654180 426006211031740941 152044467179072003 980821977931821240 923263848318603363 436658845606388592 54467313067081125 986687644585396169 574300517626337484 292842239002801141 210734473864856933 196518570423877076 422822574086641244 862593157000425249 989482489488729476 302880428812057348 239664560546671168 172436170748468198 432610342739013266 293716120279995764 140283606523365645 842535502079874776 776430035121956242 612186843612063373 511716894659062650 615315763696413076 907867626074948545 577539715022344024 619636024223040195 448787981147800838 743124118771546036 797184721812634123 271046982204883283 152099669640328814 757735553105184159 670936002018628015 374201614794072522 915501220493679573 528205971526042709 257545164964636847 48483264278005518 699377122526437500 540820538693869209 828851397864033530 927130628991217852 554627010492096909 177076212047028630 187602881250512472 389892562777125053 242323006278969336 551546084151148816 409742196739423250 123526818370506629 940690232666066520 485527652005580333 580934231268355474 938645782549239136 346059279821963485 916340586739256129 285954853750087517 722047080220313674 136996522856517912 151917176848029820 907353585145887729 910587271337776800 857556731784864571 343330770517324761 102844698694466036 430958188684073421 993987940557362847 486401239005202282 260261286382390525 645609858159050818 188435836016268270 84576561218987152 828720256482691910 787048223097706655 132015627544250617 912218902999910124 189317020307229958 497062710637914839 368439068235027209 223231939935287313 707763694699134244 526677213815177567 453186137990232150 377896395189098596 905397596936357788 190930269999460529 79562539329462895 502885363573141993 94631500155681395 93954221379283390 413363842899209436 421358735405883444 847288465605782913 364551257521281314 17863467653111945 348671904361023383 379805973765213262 976477005110282963 317687529625924774 850700077099952158 361205312269589815 940695838789645381 629040191599276295 203986213537889436 386562662952521813 454747488573071720 923666461001558317 99457562194671434 340057135089927061 414249354057186587 130700302773810279 997894954442886701 921130242035491422 518086547710220113 289335431107383576 481798194746534596 439039023064423890 937810118088075629 83745011915292962 234262825053971350 219864515816896826 721225493293810772 221017442141014346 767175630644749300 178812312075274950 186816724042222787 236091929786134396 961723859327771988 59268157618447781 717250202641147242 358905941286653786 867754765171969787 629249056058034996 294607802139375987 179694901169788591 496372330117382420 384850149189152398 674604833897175193 761874762745092480 141806997414567558 637509675227762211 940438049617761970 619875025646919941 721452650692985271 147861422260977672 202524216016066279 940201248476985875 607427108678992913 152257564397008899 500750932865988890 859712337895179016 103486515571015270 753882311285910089 939193974388349068 914199221538883666 131159127368802241 509768547458650492 745911701004488190 24892383593404723 349915385883434419 683383363450377444 61393786884060518 747460546794106689 551363302939899942 759207278459986040 413258763836833077 391499309970596847 255040121264010231 236411128469176862 926823402677945955 889193648328445393 51377060714327377 227401046851072768 400629872299989215 87773853187959060 961005098007779412 840070953094921770 796991526298085003 713359594323726800 200128953892244222 787052724559231106 164267987955960543 71016730012629531 325751843056536419 752538123746146872 861707011009105723 610933256603347116 127581409195376922 566123079040941068 292809545539170203 144816018890486533 419790130298259209 581016660173701568 225184033508534370 752680968938931592 298363211302190343 98477974594690693 948330123983944618 736050426516454963 186322168215755400 36147714794443751 18954923203096153 804028133503090150 942853308491971588 495640250327143000 158895060647854733 234045464375434303 624354756128502625 466362043466097928 285715485316822388 794075798660849375 211400481835528532 435141876876733044 587998056327643792 115262063623527818 919128353110860897 91177079343581008 880452889560598691 929597072828685493 642866308227951378 900088903425894276 803097858827578720 886775674940590052 615119210022622585 607561001135334887 978533265012054842 789277264153023186 328942660563377022 707237297603985344 474973873293417195 929035815337971542 465968159718765089 581130172160759253 803917193836680278 534584524900349809 19185392757857609 375009713709729661 208630778550520191 571562863027496299 636791782658348298 759981758500038094 151559012108880799 332701078998123600 869062472265142385 708998705800542825 44685082920643611 237202768436898664 977521039658087521 393289165726481281 991980386157047608 965898211172183108 606605303640468698 106743451205146545 269955400222739184 581143524510698513 579872072424419785 533994953568800021 582522041374029004 856398887546877765 796298899247656945 63876675525420386 425596430154763006 461404812879882795 106850008475733811 675073287643413364 49935456444963118 39362758505765217 68071050550892781 691705191036680064 552397542034043523 994382073029459579 449277655169097275 629678470552742408 999397677944220841 552277993549906719 85285271207524323 950507471370610644 90877441503259505 209574357291583110 963138759680504062 692178827626521518 427699624032312728 719849167070219758 477200585438700898 63397212618993573 373844481417671169 722988205822534204 644939792276765852 667027169879610616 607844539527885239 364609965242894627 215761256601798020 451678761907963920 778643673439808094 893863516004510170 769284464438992793 316885107804252962 664098225483015345 742876026443986154 769401760506421830 45988241224808588 965655867275650267 418304449108847722 28681791468497541 175759858797060891 940920673415556496 485670277125465685 305630845040034785 195134540569048843 181677821294352726 707161955603535161 704648625919775532 104571775959984049 490640479330262026 110634166124539446 799754831866838224 74911676178142228 443604402577906547 686543098411312441 169949894029600358 359425880556573575 584570240755826883 349837358269803648 621843274012134655 389673424660227683 693610284923721393 894627972420812918 248381975382248723 770128470160935246 844533172473944615 810096175378340486 975515685087226610 552167787126582251 623182266944411887 156399723114369842 600086601838212971 402445340399630833 944737967409331902 583030331653683939 272118651917704069 739243323617729676 219161557963958488 63306789900222130 344669515869999760 403461090568107735 329986656489629423 423969065421967084 470340961291196367 318216210938653662 906676238619119787 859517417987049098 227694392198836409 306807941152161570 249829093124392117 844752138683447042 348951712066757736 556269653511170634 737662068954620416 483075717391823270 490043212669233650 85014720222095343 494908939788920296 415011338962879006 95314463887216846 807999326207751600 893290174468988788 427086829564474363 607163707826002011 347128451593801512 698311197067490424 810614879094996350 820623498851865862 152997466042734741 582985493945448473 439716037005443257 492450539081215650 669256198401507796 7723357116625964 732170781345841839 400638847779498040 519283012393551135 240500729461530670 333600357899633895 793209315630189632 721228928355351477 983830144257862403 64352811174597250 590076841634211776 1645741566617728 211276791806225611 594669182503013006 539072968214431762 768329129579053448 905095175962353951 508411106325662789 744675234268847475 932771085938174102 908095126655818663 572647497610070412 263639604856049559 530426485195204965 252617604763140565 628187030144643923 925426933737140274 595479520662507176 262821349810972983 690420546145620786 978277199480228202 562294258170999156 473375709098160905 718886229713403987 247414906373273185 87498006402793318 959527006041685579 837264183234329374 93374195928127624 623644534793074085 286471432497302717 481745383104018178 650156920977975953 404730064479352704 145519875503698079 20317165908950983 47937794191979638 310790825390214386 148203346507403720 531612619468964617 61107648948069075 941868603185505460 437977364037703410 55947960932460447 314456742783194785 124818864657584718 719489357311728663 602710477984049971 393673559073637673 581599983894316584 505207169872875417 816022817959170167 325147868614210378 286861988067780538 735705852096385260 85962595411936792 369235060060655588 388422419309860276 4275899335865226 213456253873875103 939774646650448690 428026785666834364 166948155914782281 738517884763358193 860318748078377975 666626712286313944 349438764227707979 469912305325027160 111161213369084290 937418412823141992 512299680924954211 446844562781195039 292731802376948940 217644190836496143 202979349830695682 754828203226053407 254069783576322987 485882226730643534 404343774732306471 270966357360006636 800852325679783206 64575034417725218 732715050429668596 821138867308631106 702057396552685554 691970743378930957 998596764607738247 997596826711061670 891605559150798645 904034008012530361 394348774632512418 947713863654110195 689509577722973928 242213869981946880 431254194288664604 432047551089841990 184079352789963525 250047196836802408 79924190476448634 163551753040631429 180432239875658909 544240945949179919 804593897842476025 345496140032205356 114817562534035332 173545880945215446 480188004741620638 235745743350519117 667697415436479593 680602833108185024 639514752467382748 398527310193401099 495485916622999950 167122261363376271 444661800394751323 261764714856539011 270891577114651833 676461239525426504 569810213050713984 276518532771031733 383295353079689582 65967467172221696 256913243895889337 120067659457476685 36049482352007260 642078728154379787 583859317093712052 619404671639576260 254864789047032142 617468122018385360 787719364485572598 957872505471465146 447612487640112482 372279852526477327 881871119850707529 226336003006378762 990558056254903681 254807728259234808 515077973520257759 562562454395282310 669209858125778798 482716525859256951 251365431626104707 76943789195833631 841985429910409790 998785479578182413 695096895812598992 759061209916116851 205762131010586533 528540560503111433 238594939707168755 49233861720410598 662107423048203904 990934609671682930 157511481931571465 56170354595117519 125761276288410938 770986824561103803 546105273401286774 345270710571923868 952294475621386845 190705262459507795 911495254459353741 433468505624439425 940620743283790856 618476606398991627 639458958647612116 133987997888423563 73889377079309382 452522715599908017 502247168625250594 958524341054148792 701416490942457078 995450207449820168 942571806567262446 453044921401549175 429445899107064004 90322355832827037 274927974960567315 69971316497461450 147637146631693788 445571016485058875 427030556402344170 593320557426982009 293329674034645615 138191937386327658 830941469754439147 233966146983184805 951096675132561978 84667448237414801 810770144209565010 584751500441974413 88043609013144423 120239280104848190 953979102138302701 765794336714128286 857836372149113816 431878255478850271 248054973103214324 56218580616383996 38368914793604536 257894115807700270 151945313832933271 277050969161006982 180909845310202379 510789758107263091 385166987785470498 494556591171388351 379029538214603450 584142240895224810 984849180970691332 249267615831132519 644984986218504023 863597014226516092 772499451208995354 904935602100284548 970982378331545087 578810504516461851 182117634378882436 206644339274093901 573404178194828310 1673422341441715 703128739417380306 282032332050185361 757579975499367631 212011365558840717 154830437843414050 471387557474452645 755224941243657028 26898246905224425 54017152918382186 5463813357455904 238726868587352346 836318773634003293 189018950466641819 627823200259414532 644448207525977410 547285624266278370 975545074124578224 507627686913482085 419899281656232010 623756686831737838 474678521714478 610677836176440640 562302020558197576 280627335880633996 974638268251330687 834902328819422357 233807354244325429 943301011679961907 104278462828775037 918437218370101261 540353546189400955 701327264449857051 280462274312985891 709052137704414339 270447710842224796 264945605791464662 91135525324025970 420787138028882474 909247696499673689 140101450205706990 789268610821398086 631714571072983035 994004359937893660 948642869396009754 829831633877559424 500286437716009303 14568371625439940 648404534297177939 460793662094718397 11734885869201895 753923995297643348 822964948545873813 669408703238874496 922898566664774476 964408689938495375 931409276820719512 716726073348479232 320260184083111605 72652814291947142 621898089505486093 721858548748486195 726605777044098709 123665693704885494 657103559159613874 357816216989743287 137303094775783841 878879552406283178 392971779466295484 73397430186326532 159745577733243198 736441927203014722 624198637477558326 877685731782263601 254628679065225543 740528977067367224 439486833722253947 17513300918006235 914509818256116407 360060841027200042 970579407346781808 660847179310235602 805323551864975736 465300453005702285 821934020519998631 859257936746628394 75447088400102570 424309552287869350 820515882411807396 872913334579515359 405619171171662761 634327729042401420 298076608396863988 664939540538508238 115857152825645276 644914092589010772 503570551607736924 559350717038441520 707594590112193347 685410202680446206 446009534635689528 6749584716413813 76187773782120913 791964311186773882 91919822782353069 269750482001507825 161887690358833017 986537031894391919 831988270920904037 281853628237799684 552292442704768956 834863772892849878 586852650086886492 845383254852804318 511926010014943614 35228304638998921 175954944190166919 830256990486510807 25596485154380592 562274915108730589 160779016619591195 852986810242959236 589911285661740956 661806662331402198 729784109592774944 812060804547166438 517025630529953892 984733504629870442 520046063231458201 7954763645996205 39289276734081377 722487908803007629 882238492845727414 28383775057612703 870142746464345259 98701804888152049 629635928025247970 413801089910239098 552977296040732272 420260004541728887 511224528661737699 14061852227569397 139375613991519490 556209378243390840 724435076200048641 904236928675045173 892526356929907672 567068393115663561 347801253574746961 234939486139355106 226639237443952189 847334505901379265 816390807078883000 761441027101626631 28622406697069141 926331866807721496 906772970536458152 376746717123908945 379881873452469735 205465952828659724 257600972923814650 502292606697789173 717255430020635131 362594517332331778 222390744362284346 17180688177410273 869396090119920334 8492360099336 240080321641153032 884438009038236530 841800539831977844 346274047617594131 934234762929852634 679646426189870642 768378855089306171 487055460587805192 283831762932392728 999409886918840494 369728740262887412 979873519863564033 371667821901733419 523457401770365279 142831659993586857 443545216955242974 653264549716380886 667301442102281590 973572843625026283 817883128321091587 825438063104846479 475326595106171814 895967567901115960 481007858886405450 852597035069428403 72238659514378334 509822518319882630 829748503788432051 279313226025113941 102184020953432519 818962496023050507 919088820352252438 844562506561074462 797658395514219099 626790486634644671 676109502534434184 349886885227128204 690907912030867780 446660115764133351 328120005505205306 131186891914745808 981213848982266243 391004743519753876 691393204172065272 874062256953369641 68575523811474531 679676074466456255 195329380193171417 755317104807380244 688153831847683493 987003935330451495 765103472160844213 399932005435423998 336561085209814000 852069017935393811 15536950257444676 991604280151861366 239818415184621946 52368568950614347 76475768190757247 467279546835591699 383004755405961575 277365362889591721 654299154680978046 123301054070259317 692363077667993510 562529449755114672 20012204802726804 290264244629044809 774322851394944245 896029981256292822 865236666546642434 421508562492697612 333545522986473373 175456887721031551 344571211664989820 161758127477319867 527773700351652535 907532980266738853 20322304209292735 834302516688493732 110893525967909506 91391329268334387 192272475424964363 841928600881681621 273730128151744038 830242270224210271 938099847060216651 62260472576891567 592057862008199620 923820198535075765 19918286191115877 360517775976080746 599796815579630798 942245724827210207 692298782207626521 824920922401772263 862218386295163054 811823406473701997 893779794441439791 778670907736912068 504369350005021446 911629826401850248 254742001983877684 370256682098535645 508267293941065357 620904656286653288 13807663924063783 258036037099874239 199858064845096337 749058064441283007 738635626582287127 832747170942559746 504193871204807100 502677500277250387 436306487916763715 223234083411546021 20805759784464014 289313411335693631 545517819905337964 255849119169046661 175390434286777979 725178061610209519 912191517277877014 5000839952505427 466823498930342514 696148778354903501 113294666178921231 276875638756855772 341481164074293791 564794877003703269 68086876520902834 13756687226766186 132007469897127681 774110470785230173 910699708322391956 202809706009002506 982107327777022200 921784106403790321 935913047009441877 105421884743260734 702655134209394908 920278582255538229 114870032442829483 620671501550734255 226986326417860760 653173029373957890 506953030531022238 465476162725694449 234117095490038747 170353294835080894 769998678943587382 282264459510647295 115181322676513504 338162831759269012 702080250363555275 649966035917756999 742205036792240963 287036198475166198 976068621925925889 263855519104715724 338179847321501677 876236666327973638 870751174161547291 408415014113771656 650014123298216996 780922287610081304 881988712381515979 751775967475515076 345093791014167672 118633122781975568 673807869327051887 192912938611228405 862265494374208575 772396375356574150 687792586789106374 770208033045530334 470360657835416302 232935755824371689 435576293973245277 66515479458486633 887082492157288273 907827409573319377 484779223496978031 892900958671380252 921684551608141041 123079660767702079 770314582052200644 92812932535487655 236809227260290675 95907675921206721 502901091186426267 461129047703087914 345898906729765051 304763106527274037 601749472855863101 558230185748022720 680175343476711808 765885320860407574 816415597543464726 580931724927700116 675816040653202540 235506657608748388 927530624056906766 219932007143238780 511343600730467589 944773420267581925 933888158997804443 396400809584444510 523415374249430713 973420092969191203 53609305791773033 43517047642325841 295353090752388047 271549620941435147 440387468017136501 892780879095656811 109969268048411071 550807873941678742 932464866580686303 561151999787445521 59260269173713361 444546417662735570 682445301492118370 411295374093984544 998356193366503821 602318686809173064 645017301190987123 548874780382868441 273502763543383168 393960486275864082 579078715270162272 227630515700389535 409314498637441472 482191261604911270 570076499938845029 28978972649940611 842515032842266109 639516113188645323 131186953475834939 703452410828073585 154724027456607765 520980705400855202 553034863266321838 719430870941359012 513807151460780759 440191888852958778 108534101210910042 495576852696841802 468432577014786814 67863423981942953 643963838812260090 907214316756200168 159166440751275080 99055645746108630 788442145586929353 433679748297261412 447231061891513582 742957605693672636 713197660284607295 931307944039722600 839747455550150323 683074009287801339 226202987085763438 294131732201820272 106006599791188485 957043819013963264 395883443381465749 705579662561413902 445007119038271611 935522118884725811 828409883909187815 336437354042604538 28107923712825709 916309882074463572 353225587408756801 608990711193246985 448082881733977431 638058838589092175 187030668838380656 482925880233359274 43769522425647261 606327993534325399 493509650889907561 226578680672338991 528216688327773866 642598479604697804 452780878482351477 482814518094389696 928310060314589375 476754320179248524 674751347335843491 953331495500391078 908631974877638106 731860526320590950 905330563817690867 338965441161666827 536296228265283298 347490381386236556 50960143706903244 3587908432872658 406692365061417651 604263681924822025 302670010345856350 336428553038796031 616906128460383851 951573310488263743 811677558496555710 387617369937325359 792955378922130756 650767202778162310 913183234614474412 483972719028499643 633113085487355705 348848084055294031 448059791844284025 811831177091508126 371315711630376740 236160241576663613 437923071788620900 77928717495249945 100499127893833094 233980604385023926 141752052953593662 106955399591619056 384178186945493578 193932123279984881 432925913466231282 610618225487217086 824616670238442545 842656939096975088 776237433096921998 76301986678887812 779283443217414510 439675309812332765 602121608157516522 512548438882557589 693811049845929345 698916371030521001 291644743941381459 838823402757590016 451219407251820594 870787048806471432 388640040105970669 969729411977787233 488787503505280543 326118899220503423 741307518679659911 849883143087696917 396217906749222175 787730617063348106 771683297316336752 636110583071073071 46422226322160584 817821034927260115 409303619082242401 337019885389307970 52722633581089734 420630011691147256 605578987095649954 382983564791948044 114290226328928826 335695195055977887 592325375350923347 986684219186613487 27360882383709288 284107580964233687 355660345081657875 786422068993132165 371374576861327078 299380908422017199 998255447157091001 610982404404884285 523181268386597241 701837071621019739 754589476705256946 435033774481305653 691985660695052463 221290125077989139 509796965916030975 878319390462984655 222036895429721484 460268176700325601 874281415634498556 760980426616290618 160334983831702354 846027121172809277 336971853215857504 773539267842659988 247377640532305173 267652264098472918 629191090126194141 559068371932719684 880511642561479253 12102824178332204 788854557871803607 585350857832907740 668608973254175806 702704429835699536 388148531096123097 652194786016336735 527327352279495328 914794899419963817 597919599645214734 69870203664704036 329736820624362882 136330285236016891 675391963699626578 754056471997977278 884331249557408769 292381577627366863 803965917225641022 377257942899958578 919762098870241590 821589040632983747 345406760425815891 332944029615346330 771359081206567134 189960254592010071 356853210519892956 930244527469405626 319957309741433531 833264882260623037 437574042353709892 661909710608388464 906036238264192100 610366340752621559 279950556199759237 126124229228754753 629488406214243965 900316301268919873 125447320945213473 337714342259341228 916659338707444358 542069454071333451 550899243710118759 429842156768208189 704919179390304964 287927376940628104 83023667321902036 215702465033938450 879162575973904214 322302655896904023 759245932426487504 540436202397743490 266099480382897694 647168807647969897 713239666990878742 483530205950867587 545362287241255362 731532686389374536 669366199771831057 752036917039333746 208141876600535111 140888767824041371 229491446891974132 717099455101672487 694264728181216978 176546492487721567 622860381676045397 970863275004628045 332229434794100997 979085373094744507 248539391511433408 275197147140224306 559987168877532501 261160934884669367 156861617311745650 779839802130063320 95705687029699207 28327406312737060 839472350931184989 251925798972490496 713234012484888862 368473754640242476 579273507506623020 829973189740685913 609407060698744550 63640162599211396 469239852535204590 249012344331294527 656060330322567346 141151303242456349 43120079041747413 192622192959018953 229140624149461207 327991849964108475 640541337513769428 359692289061487870 468192319220317964 377114135232936922 33742101168046762 571164196880083730 15448287724462630 363647504832672823 873977360379576821 627376898025777851 907689798187112885 435029974928061057 74716475791432013 591503609245832222 228117312183254955 230003928771551141 421776255644237306 367742247693745298 448322854715706770 810876088881587623 442030937153610560 240616915232933540 557906466454775426 564642573440341063 270366301557869240 628607873729420267 470222765480379190 234499988710316777 590382549131244116 466789318598560633 875840696407158065 231813319301463327 660443011400229511 248069600480672307 592668453675924926 575584201501246998 848348773006403939 61511990529211915 346442427052002269 800413746421423208 877118192567614232 618397476011097718 998708430146185701 833978375878673580 115014850169382191 868335505281638406 96666052315546769 839812632692784893 977015304428488443 355845430299518682 483921415780713153 902592164096205790 367896471255135454 291088674501266026 593782087083823528 623211330971465170 468878165775188830 432956577776918393 870797746942835197 16060310959950165 834163051169606723 995501263307022194 395775128292447753 400715354569849877 101206453030212031 947193470326522655 485305047567218640 643576522355778266 521977536575950729 687391904977966200 763285790525298029 82593891669123864 117201480053391178 667139651388039915 266528581709617371 277620949318869195 648288279674644854 298657531433714339 328074872643316106 974456977911132701 297002677747620708 950383668205813504 154503197272291522 973474276341980323 171674362837826444 988860328626487214 585928183806155528 882140795191160842 318519628480257076 970293676870550143 876142340322639531 9005376487323705 613930238553489416 206759868959915586 549057722015772663 874644614405655998 129038028491932684 572830687874814045 326232425487234334 378092439800852013 397307632909044826 970359931650744186 38430442908901279 114517157940914034 927370512043915732 656253908021064323 903528979166403543 481440846860280704 29112986517448386 18444735504281962 383090199213894730 430401558960388094 551949364561909205 735799216170172421 573906206866340368 931260778084214538 949089997474455120 431884052357828117 351350843336896993 456314084829661894 300680881229938993 223400795828926280 747860327730448467 601614816205566957 355386598276341840 843186625674323447 362868422688100127 195027780956240077 67341899563499773 502673738534665283 215571281825447893 63340480691668256 78874337719603374 489522959469605599 718460482984512617 914399687311251832 376715051203017417 859861632863264229 439013199476482090 972403488231485481 292842591057839626 564375726081998508 679703127080686184 941041417742848001 775856672164165119 992978581640734943 808168296454562817 384398095163082690 769085472857148806 827413407768118085 656165012191740621 629562646640724935 389868019798209751 28174958833545049 588693721746640671 548055082061056800 336349506324637051 728525634332688491 523796662414896727 190559053050396150 865573485332041765 597097816283183872 651854245797141602 288788776664471520 434765625054085073 737484690177320135 809753939753816756 721366745233291278 554395583727478612 340434420968592716 425548811487981151 861478059673492822 669072909620109019 554559889790017802 123644182952852721 64812824438640047 647434602585064962 829321785513107911 515020854127791984 564662468821312835 912025844232923405 759488707500376477 972392625156994515 850776010853569109 681123713673266972 970960775156436823 453818633584995792 493188005081164572 187807491740647461 231652858850309576 431121730993849902 846144416885366172 813837935351924708 836122532097473041 223828023998389663 684900045138479433 510111274483773557 408627326886532484 551159073593503106 393171049405039117 499786235785212416 758158867194841321 60609592576570803 91320282486637873 328905394675334944 148999516337900622 55152687449941367 402646174616149139 672604412327271473 689381196762618455 824496842813411821 172728384981880500 215672194822763514 357700825571345142 174868407540644200 738966496560579569 156917529275893541 965239787796654707 645832768510414909 263666753516308503 611811353182422042 983629340877493860 95443521982607601 684084947212080756 261911783110403177 819048119152968114 912295753681729613 653853204059104358 388945510758073140 562740304397853161 448484845363094410 185278317621276878 307573770104536089 380911573107486563 492353552748092026 792110381363209624 655690508407467684 651337675478819138 476008126945239470 569886315476733920 588896207465585645 819023456045896532 205640104644331762 538452975700218439 365893919463835885 25864932643271105 48031306241377171 201563764996415346 677396027964781669 347425692550080832 276182457806920200 765998602531887286 437884061645409914 254428304195127376 609708149187506531 718446402196275965 169009670976663714 158853983232535929 284203364426131626 493295787632043459 114943840195576793 228072542902487399 426488462353402228 581967208873645778 44365547244679484 170159234099548736 377743913616310918 519961288402160808 909437358726211993 487356301682180583 564694754469634554 664379065186525157 422043520168586205 476135503202325541 954497188920777685 615658014646675289 289342620879277244 120931861990048296 851490124681840737 783708086944708584 666317982171059302 328456350773283501 466504918399663220 906424794940554652 245782761496137279 101906534673301727 273259058744876951 50573174978518585 474943568821623092 483423759379817034 863363373954216958 753023395614889413 606167771612305061 402455098900176600 944042165795362994 37142739140358633 503872209282343355 339134638165806700 213162476489174404 768297139559926413 820484398311299393 789076408942423553 806303857552630522 88133533413373067 224303041161567542 423350276574604480 141077253122965653 800430695769047095 83624315286474247 99609148506841082 315597849928778139 478792984409683572 286161116396343868 506720024665688833 519244628735574952 313368737054437653 527547802284143082 344807773936285384 341573499593634672 392207213262495233 569047430004783013 279254934593452106 717813474399892873 362856200259623267 285472397513040383 626868463807739364 791811955489283036 12206535485192735 728547308218911722 583149732548395736 552193992722686650 859338667690255918 120946083239014561 244343866050135650 732547041543974507 972416463951593739 613868690914326204 797685567355313702 322256045386552132 574664651423085208 163754210238383927 274569205572454385 868204913285520637 466281596914901304 519769640245449112 221239705465379399 636287854172942916 14869549086918398 862475875634754963 841537128439063354 515562961230938043 900955381780909195 966189791087515066 334855698508845684 274691032369176607 820497123723655943 910041985631067277 551858745299051906 263915682379963047 182502170345814064 726174555472696935 902741221417340942 726259444469398614 256081139838633022 957472819168762954 54800335589914999 274184687296242792 210966950016907278 57054242841417653 934572389190688501 713470042648490910 983865054313689539 214573747466968666 556533814406718387 296034539305550475 758619441628262521 642871266812189630 65445443583303363 664751078009682160 153751107730230047 76187312271698444 524452244551295560 785417837925376363 305144316428219971 479343051568377785 684916538759261400 323454620296800201 639766373136642648 312491540880490205 593107294280973742 616061027923021827 354625804622073398 821439889519858077 867181223504837098 784889828637976222 479517699882199758 183311600000784306 963237807141625773 534200707308278449 468672256003110169 202675524533981533 410147731863517883 340907986912037397 292245028720869055 244059770685423029 174279061541732354 847063232889063524 87481520897044490 399385324107532041 741177129628486964 537444500392619190 901946042622569258 586310578493271227 199552782867456329 703468233077090220 120628366069246616 547537488631528021 896459100266655794 574157143104093493 950087278404891838 445862365759746183 940935317267110148 240823270127475764 16559022171828230 832068891776028486 117207834012283924 536149307533524648 870035829369879933 557891918955380052 854477195892400077 147704978869651776 974003162414909632 103228581697540584 610238721738597583 378137341053066208 356369800936574587 98523723450413594 623666687708036468 817252360700743883 289363987149650334 646803218447380416 175029978476119299 797480711035033718 996177690302959990 182759044387290030 529025218205772308 265082070083416578 890857282603784556 573805972997345683 901900998781056714 704963279154113881 68010622741159230 491531379434607095 256446958512917000 735648118734878390 313531366034540461 954677817344397071 978212580881063872 535107062205224999 126012657185742058 96112042262924723 605274705298516896 876290757554368925 48950638252067506 902239953849541272 17106267093093854 301548200646110572 132458991142216859 644999609270790644 341154959991692026 919544153394578359 560284223940110750 463016479123705301 669010444628977106 231025010373617087 46688289552484187 935015341696192136 63814248546205111 84455960514707639 445668051005876573 714657869865780890 24858551835091190 643329224062237514 871920121450588238 933016590669359157 449430293335376277 383626652251142133 935003730785225565 480202823003946576 914326940819996071 159998272851673195 723975086234633154 741561655611563816 225967737271921710 459637525510154092 799002075014098821 74945384743751871 189477118599850507 80222442030181261 69231722471077779 683924538022877807 785100943345025374 280304111258203814 955094005699201668 531246342279720576 569429390084161009 171760800634278204 211322417545440627 239793164648517109 899882757792475782 77088993310296123 582810847177690846 784774317095257126 620450615951314538 356870801741184130 130848789656158180 187617107553683477 368949841516355955 193683192726509855 80775503029703289 659333149823831590 376433254264701887 739881136670230521 860493379929494742 627249420441063852 358098053975641063 18690141517428195 282346939138793132 156665311772698096 263865185928446941 144077214749540338 428225254120480924 248603178101700128 258401573215628241 944696385253391749 877393360346204878 135570034684635089 434391860609348264 892917298080185793 641459633492713263 41780719379601704 23599387380405140 214152806141389159 502539316529385387 977304263919898231 976691553785292717 126403540619845921 754115132573153076 745006848568876379 251668432393917638 770138522336662525 30853917319964790 612825084622416597 979389946095180012 198163305571573310 199745519677711277 911747994146376251 597956044737645490 380791632545534153 620396464387648304 355191495000217583 646808120163999701 803064898129570377 966385035328859227 283534621279748552 247031986951177974 126766700133889508 82090945013954234 634733030504021038 432810578201457497 56158461364109341 959110319202451969 691758775292230073 741137751563103513 177860074371853327 104886541444124036 330540221744801702 416550782535176445 401846299472769963 165517560019365460 940027407471491036 306660131177577691 288568118617763331 639107846868701033 456708142944956170 61978777536688459 25042676195672838 631366207951126922 888932228324914455 484736156499486035 374625245843089741 300870076874546636 775564591096122149 642071006325355941 517915934859030552 943118385026082581 130870735689660649 116447024932622906 892299248883716726 111575700435777317 781265492687507371 41484359421359340 115720037684654182 337077706175661199 135811963883144687 721519407239600971 333188167823261588 781484427667073809 191941391854936718 587720039296956165 606185579620757289 947709630587894256 394560367491091874 799813455414207170 678084782663687570 124329314662921894 352719335081087509 725756178781397525 353959979201501697 256517796454494755 777808280070128447 409561190290220069 836178970941098913 203469870844346628 77201275286659514 397796766897303300 888062150770661645 970125643375094754 533821337353691729 676293168106185768 124465467414535251 18500730387751634 810299696247734142 555656431398664507 325099169694168589 958421602997085831 378080515116341887 87901823701256563 242507127772463662 810709232046398788 95776624815975389 227210791742728197 88696729362817905 385990570857206317 570520635493568501 1168827740884251 966212379748014757 74180840051688348 188359704391447124 896986033570881449 730306105043716846 197046466326043104 343688264868582140 807958381131185474 824492149469552632 887679266232555192 829962381926348325 659503607546839972 332184560541993753 589086935374124927 143341294416574950 31018922273882934 554255407019552986 846211581498872062 593020648500813132 185657893681647748 621883327104924232 345033704102060889 633087509631690882 993617235584068262 396879370456194455 532586246475828070 742258861497903152 630137761850162621 12110127049227040 598533681263371879 500054224267280201 46691801663594333 546818952776329942 679765906192714976 417866442653636290 409744751318544149 491415577169113465 777933474853473699 451270329686967423 596278214743380980 426168052910021417 568286240347741258 425737841140146026 623457040054416661 305095288954653807 643242476108718995 255272806885063860 773466822799777023 761172191762067924 205159491469864339 580732431144991499 173270647105183191 295316493959773731 250926474813002862 296574980020948153 14722312038742702 772017919766769662 59853884043415435 725796500302191034 143104523899213859 976095910442216493 501901051051262073 670630973719584993 881721938875468771 250011967393440727 183513167250682080 683263761147458189 511696463978748416 636116576615472323 532594837253635528 512274093875320103 180181472645172191 803528753661919605 271348855855746898 412696545343020967 426069632932861418 632748700759853860 933500571650996802 859070285487326198 533539740055925980 757684513363498545 262698991548558662 512312711089472360 566921678807111330 656152226000298488 786592171949657465 336440449369435992 545500915943836499 512304561149094580 347402540187138745 571050181029144508 141313124740439202 980716081671459241 290288507501189173 321366480009850837 950674592830038053 899080508752135095 66361162967746947 647860899232073368 997774384997374512 489591695821453114 479713208462755135 331507862785312181 775363823223365087 330759331165859908 822129295305049161 226159545937479927 34625147538692438 718728369868123912 771103258828864133 267646398857070062 53462962758457383 482895428475170557 795673014032219899 519855071772827611 618175632644213029 771096368040910026 863235460616616764 339660162758197508 14228154565788440 540443873357626296 515725849616307766 53537856702162588 357493175854481188 228708773641697710 439012387760543277 316133797758941889 679383667135220755 508604302360382472 434357947596548726 846372068537809180 736873209603677312 461197634812905645 342667373558439694 775283074003544763 276576587725725225 188822820422031110 344673422099812456 70719164937852168 264511801545535164 295111895641183890 128727512178193504 640483915568879923 683059762223968652 651364682444205391 743428035696677886 811718906117511583 116829585295950240 43056159656721342 991239502353137626 125780913295749729 859311746761403218 222779070001059758 280112735814655027 767608713294889469 440501831479228199 238905093669566579 431024586332298728 455823993602955072 151451153149100503 667783574271305822 235743269787716995 750829758670226891 120755757643650724 932357461719011915 856294728474320196 5765884908237448 726966058771306886 139521741131372815 495566190318996569 571119689001710 253509078778744448 275872927934893089 382594077815811533 234655167720725937 857869489764059362 533892348554200529 717138479142150107 124404196989776989 329516752336107490 332857041955798965 186066419612702239 382048064024815572 911558984191496102 761137417700451998 310295871196927642 632878506179980167 298086044310952613 868742920281084501 447657644457281257 192136745135146913 377030465216920480 8044899931955380 35313279635340643 91229062822327211 697145154827930630 554218162487088113 196488160811308438 222180255952348354 236696289143315185 668102623396697139 331589931260142676 838718983154741704 446452674952642783 420509008140419231 360092853460486458 380987652363666509 495314454543164657 944934203429888122 172216154985163728 76438572183009594 19311267151184723 204640005993096717 180509411420210269 966067305652502050 489670244716454899 300154012341520845 176972488023825846 400463816397946839 340379586676718810 435498697258471321 336613271638247436 641207199998874555 974046440368636413 525905871162522882 309682114047267793 377638744650653486 603501456783629020 405607884868395945 974653429635134577 510648391776761254 609406486362713443 546263845138558624 751327654351924549 740747589728561108 376221128483961271 66886984749571548 932778816725638298 854022176528077890 428207079278230288 935331870764931236 256983237035467791 111194827824724622 735108934075005233 177418364285211373 658171364773588218 59360584225072180 506272287412174779 882348210428689893 587438727411636438 562702472083177940 501974378810473730 135965769798325663 856267305432300474 121446401556103263 952032158154826754 207546567376116244 296230899442805079 665105246455629156 559040511883338572 244845644094370797 738438825249895044 841559458699826966 989458755215271715 457541569274340030 24801034666223733 269726266968576442 803529464783658432 260688986850527001 655382791691570776 197054476333871854 488526559611751703 509687000904505729 460154805602757076 636623627241726323 444563042026879022 735967066630559214 894454797898080840 529158068842668473 164354602394632079 159372487866026774 311725932625623553 176981087702681798 702440794063436463 690193199931566710 974372856971580070 13258607729514210 839954326719705543 185623018582252699 183225795296269562 905191846869951383 173565410103205830 372081635113482627 674192883048062713 409216494379051300 567341778222335294 972707699055805917 990797543515671671 499789387812012248 584470030374086283 27502732312311464 364656372557217105 513056499919486935 609326119765097085 205448359432144982 479065793958048148 693836367781180757 284910807633491242 276068350132487303 439595339246869899 179416674807032312 110517583908694958 824412382734742798 200296849950720651 672290201078427925 128438563828522132 598309092245360295 415370440509023941 781618134673682336 757877957049557063 689338153415901430 128622609495890387 508570865676553768 752504703022505410 321270477060430364 4886762464894524 596511683153960549 658606877056544390 867903258818449371 294365991395345145 285391194339247964 842608009419474313 906739997886084649 676206327662463840 286466590732392824 448526816698606093 314768264568942489 372869163579208690 49207571456063229 455065178314890134 267132475136047053 363472813191159324 272680702020287205 953296098582191178 925072062173447787 801997069608716595 991714197346737587 780019470690356263 898267942671611753 332230528791508979 102492682321864138 833524129856916 574264734438925491 406611827707039873 553668472869185557 104438994357154091 648482569211513179 13636568776484900 309843363858503103 135433706619158744 201802278298303363 937830905651106086 437685081439856375 701577247986340401 240528767121257211 582369521824244075 825026527452940251 703425831026281554 654304165347778551 654022278572276897 881669135958349582 613161104613027867 408623890103913790 444435402051393652 437418485910190821 516617952571682453 589011726445010214 75809259543367509 294449897100739882 470272369273838793 182927640267571670 170681160808642085 409708824712756688 235883335026408828 602142245778262502 257085674302334968 281482426658730964 264471071389904269 369315498851235846 957202012899754355 10205255850484298 844408232928054326 161780033005496222 305791564611553572 606232772376747046 854286125873981096 476620649209734352 59528430099379510 446665286001654290 212568481403571933 570547662607474715 462933823993956121 452213325633470404 486183147024926902 489788764304139699 986130812923399694 686830242594140763 645740570131470326 823680089888424983 877247364731365645 122690561213394736 702663470845383036 401252688987186241 462065845510594004 139486805724650813 641721535208560778 9162581473597349 36831455308657201 762023826105994460 113297904591635165 490554386255705280 152081554361340206 647818584804531786 334602017969393429 466069658636319079 53375322409571595 156795298160559241 916717668942440590 649545848606063125 314851972469866161 975865562487294496 159583487842840166 995849543292897700 74482993457289284 610762920131035939 10030223378686116 398253276143622883 507363591836438441 273113009829061278 448428666783168421 176316118255652872 150565470710689840 267396175743410656 194492683515574185 669784546399708005 111239051533981856 719709974801404669 396024593937691426 291114470880132643 821935237099829683 583089134995830499 9570537754706418 258318153912270811 676626765282704517 11888068405375794 544882906091627253 76596969328141455 902074466081439958 488662418203555341 374557654322260494 56951468046503708 774857195048149248 11186139512726575 871515967284486221 276263017592957057 105256358184788338 630846618997438225 63801308369569714 401047678184489838 73440277212579442 521929467242928519 422644554533161563 671266667916369240 958911874232066688 65363014921279862 265177911599694583 651852698303197205 77392407805279207 682554376037860582 924718421740442273 467630422088852607 570036408008784381 260949282683475916 591541262332990199 56286386185148840 976917041299331534 161712148574133065 471222818539813489 778068076401457326 639326227350297697 977131766080552742 4703562617516071 499394134552600279 26231074418432118 133889331542681467 388382272673678690 543850467541925643 545884332075066179 55912523435694392 960219773850232295 907652806298922926 399008470134945325 253354735701417553 435192105407356346 72591875895023308 863697139109885832 657800436806644026 545642308935061028 387052473609799007 196876515058217063 61632360594599178 140258274906770298 964283949473769544 40803528147288077 997281611412223323 58417352335480381 238564330183929062 734895832894723504 550686602567506854 470167535785626014 882265039755868860 973177093404548377 989025787602054932 633526896121117356 849782169718874648 764330524557254713 785749213346563683 843168594292161092 817308767785538322 941710374160139036 685837587030228294 641298076795556245 748159656598978584 389790619337291868 882906711718882870 184468283423949699 444159247378288925 931690798971452304 855137708587849282 856033204139673502 15115095219054307 115462640082028392 466496637986798824 177646067718171566 114637133490626495 78692389387545289 572667056009857814 42474033663861504 784356784671415004 111974922964414399 282673286119009543 702370187768561508 319243115290497058 239796844887388651 151166838001993359 341432571396778584 814858241584306070 235941384757612362 213732744156570364 764955957347159244 853168785784058397 938913397408126626 827772937986950785 965271123590463162 507790992969446061 344343379279831739 191285787365082855 30843577638146371 258020424497523450 992799399967883597 997822653055867464 698167937196119941 549173945914996821 642404616893990318 877827701537058257 427731748827249997 198319589822705655 713165382462613602 250958861408358907 570701681272253084 213135592055169104 873708163583184848 629403071201822033 985308701793519292 299482439530452284 947955046397006189 897050944279074862 85904628616328163 138410238965335243 464439354083910212 776391002323707773 539057486769038523 196762924201464176 382219416109235462 196100759706015489 759996005476329105 494795102130888187 220562477282564039 829750076913236781 983618186679365437 240497867832524487 913219520489913976 576999910204914742 591105942315564045 829910802653491233 618430910850015278 91494037986619597 742883253880951205 99700714420122645 829241747402762077 535227748331457245 926256350465963375 650346902476329093 929981404914140117 184676997070831621 482278674194602442 509175663866888681 992471483525221231 51756456452708204 100869034891690056 694898902936136402 40651482563691766 645892689678655703 790666574631229417 738810948146016068 900265667566021328 335117230651955298 141519859245673744 399909308277294227 539162271869838290 173607823825422448 408673329335970696 184209454608156356 53150346966720470 274688292694139804 237473285142299601 535025555186563666 764644640552601117 429702452091256149 377026240297407052 798657461575436166 359222917718961601 67721609861845177 873323981548872441 275831269393741243 900375977246640996 600949542615394831 793210973996929956 429194641333786643 777286119425818405 816778960958688355 646385257603573063 232466930811281271 236459522022469503 131968180065410873 540459080967636550 182075482419344201 919752246229766243 196313338386412881 772533301936633576 562560514768154178 436805160476803360 551849182480864279 805291826254437249 371051647413850900 757051573762189472 639655024501019909 512934435421366202 537344218968447830 478160580406580703 941180342890400468 647036355934723214 733672076700690102 971308255323126943 479471801966097714 173931815843911093 50334313217476897 427150376670266944 752058756357638587 948351745224434062 994534489733583530 407680194997931810 417374879413747029 174542117864975435 603345637500838719 630407921315107539 885278355048229793 737276472396398961 444433234326809379 935515638855923645 920427419493745189 721361514834336973 49292089571322744 158851694778060053 702384019646064884 798192554415458470 969576419652337471 189329059734727385 605722433581268458 309192117859966132 115767009585603942 423732997936355454 26046934635723573 147266604314703662 225454785916866744 615864724937353460 253534134423250582 361066235733626576 2210945673983235 907183074028101020 983639256725855364 923481788992589687 423980641238362698 177175598419182409 186562823983544739 807823092958703644 77032963305097391 859750209122847670 268812833957910592 821271017444188171 720163821250105698 999310690581610324 982081266966645081 398783542199871183 112898389651560590 629932299427971770 256160443211831994 339092072072524880 15245264418485455 979289725504805153 688760439665514927 988612436282050116 276315257399562441 828428837069613405 817226843927757250 234049695618695604 128770193792707289 300634637018959038 743159346207802426 433558717902732896 670630467722819292 7665006970528663 438756260539190781 267820986371849950 871362545813106267 833602862216799205 440574489226570745 924740249855149549 222971318293111342 542795854909621233 536470359828663766 70617747564845107 297228487997696995 933382158528589589 887382952118602229 409533245919728514 430346146599893522 92732815777529283 85567845267339762 882708036517769663 644780314876897488 468194118106293172 16882610398535794 672921767868189897 729637692469883156 875109801145088366 589961059471463046 482475955009960242 603677111942974259 661840826245902365 159409360908601100 585137383337051434 502734135375713952 915924346258624976 342533081483064904 544345234369488119 206889278213325117 46433929630292473 506791319848265026 938313488284429977 700802281150540548 7827519644714748 11926234327874785 83410158783974842 13035788033009340 145700243832959768 675818444491154051 998891077832671742 883339041817922213 278376234982735197 810088933582587145 167022895666834598 755652252750910205 334889225193081196 539570340405005479 418310463451425792 771412048954539008 499865434451563033 271655499080193427 323249657180595639 130658852845804230 283083410246448498 770747735278521727 642361073643714565 49977295520841582 172001191736361086 545608234970829412 22290255928415877 193731734903192257 337800944049553188 208339144162553819 159544071671995394 74132855138619773 804162615915839489 933484821084342550 183766855178842667 201458106413440023 287552385287266202 964493198578439911 768829127717146223 991532521482924700 720907451009084161 47474134977647072 692320112186035487 247074257103946292 108721169421484413 539647995559058524 454880159244280603 526299527645966318 409948360813079754 396875020383037701 280402978858049370 263679601853527479 860255337790433341 236582138289140139 630666765136968640 253221218663309531 835121823438985135 211470151114634816 870873574379849774 295517452140267859 656361388115683275 786937955911690660 942318501596968817 815792233271607135 820948563515153308 268552859234837252 678879734902931099 828859002401961255 935723970629721481 127252457755933459 508908682742791511 756391461694442845 922174461689717772 623576926528909831 847827124558560577 595067295591315797 29856803691453902 925367950705084708 671030168241348500 67976574401667735 335008990477771816 811801734295888731 877806545812504365 712507850454180770 863883715527371482 599300688816766612 871167905593414327 955283944259264641 387977457470059232 761519199254671605 279083882213782236 916333131513121423 873319645164380269 982726387544681283 814381797835660696 489685915994986256 714725465676765671 384854732689485689 825211219502830127 188153371060461649 483475954390994029 577156388556246061 476281074961776860 718622406424491029 52899764041650151 592263018113265942 749148824155671979 75566681326359617 828376885107211639 485556787912384209 594408743120389409 156262670599971846 742131528189783185 950262800365358090 186825832550219016 284560232570302689 130751917312684196 130811896358755832 421177676851345638 21791139563825824 875305798367161165 599437875426617386 136501522894854110 831612958258967400 841311228645960214 531579762447912439 850413462249491303 145377552251889875 544382830732102584 975510229880966673 152064309054410706 383009853390684892 86892189609047944 460126155304562920 805160884693096624 715640063874212246 452669932429246871 823201393326078700 225735558151539363 983559687332176667 119131462285276365 478734536360507033 407672083740299616 431987802873409441 890495950332381385 812317338062935300 462575570156986516 783452317689688150 914257234549290158 762975824206969768 686477064207259580 506186639876026633 939928194203990246 319042015363267338 981577269397544161 809963331036731814 447881192256090830 276723477393924757 630888705249266966 993594050932192556 234434535407508620 163537236253832696 525536556092605041 472854076930266197 506551768793057311 66870384626917260 245143594520010941 578495327039356749 429061518060097023 195585439558403265 68346570292705601 736860096320510889 300148687738736741 706291254557676467 727992044008749307 421203052106593241 953933043230187065 337268127292923132 222033416236478101 386683410084412108 226932146831313015 779707814485017059 544952243173511213 68043590877394122 991866154379820031 101988846482589230 809225219904717667 534682450135539801 486206069389474648 948432914658779039 746953061268798278 64616403174502333 820109133827631493 835598746063132890 148220754699969346 439169990960756118 988618653298391509 138823380111746840 878103631646619017 358876103205160407 997639010697729926 232721968548559516 383276398009935990 133164109031735327 318428116896314998 788425058367730177 345883689726280247 322587443099329590 628102825058773583 549414584276883825 139177875074834834 209870859006967286 562635835267846822 503599039526889168 193009341540274331 957135336778935833 726947271265201609 164125866803971462 267263878367986057 757590636543656211 665754168187129519 41243193226171102 974175437295467971 524541534089196814 209576145508950460 647948118258165877 437813802452472698 454640841128201450 864709033889102893 10522670522765856 632282173485127332 874840085855285451 507509880138431394 125612317940869616 63994852090401078 390827634899323733 61240211396034062 289830387829468734 962070074894934295 881316049529849585 529480576729283555 535831057384184796 665237345671485740 3456873399537352 221946104880530464 651563210718893807 930382620738857821 883509952200821361 344097092935362494 225089195850512833 646999422906818185 93082647951252636 887957780357550054 358230672421390220 188033310257282956 639406847543222044 54071779116267291 577856343274112763 166760339795719855 282247671845824805 227947818158429319 704267702689173107 403115207842070431 714951860618952533 868486432370583668 196014533634317701 116938034580639892 412240808754379917 732593997252401023 790618851834901914 260537512702869112 781090088929968413 729547870731711270 191997675383776378 849821481274932164 409855044805975029 557010968107694164 939097058998906514 501024656885595617 456435088528241415 771853314352315985 798860840008381134 844369517882071823 888622984329358354 134289536165638275 166839372603511653 749185552509800874 233899145394331900 753488737739579595 188087154583639914 742246318562036396 285482733384625482 911542384798248721 920586990235588631 192581463288430449 181388397099032391 687991564366944798 766100315299739873 451345067079487175 212488273163097996 743735990778341738 937741825062789580 42080936638739560 767070373653144854 819141934329891443 570081349720546559 797536535382755928 9022637836426926 430222149841479639 178350208415647543 754661614257321124 613488918873294648 558942180776640049 935988740552273142 603224434857776487 187390205652440161 843361905846561721 307592192339793703 15722334228426690 870010434804933864 718076292530241607 309375189659360423 822295701197142817 852423767295662365 633145592088472955 715148445188864967 298661457209622752 358961462867437786 887346066434103668 889644499612814443 676096484164764636 135281992468008981 329647546745618821 848223982376088020 436033537676176689 309955823060187868 929694617211520361 243515522105263642 78300024763104533 461981653849901244 900708738195699495 629721725453374429 321704363234798698 21728001454941612 794471229179432295 544431067798753241 877402796661028098 134516330487693446 98048000689474084 382130582491343385 202480745869819851 678561056605349820 915175348600493882 870517090236413970 373343681278520800 82052955416640581 681049428886596019 748164352601887274 180330214606954115 255791659767708784 663339891409579246 747514939282746911 505815335458047553 437012196251745386 569117965770167914 316600608295066249 523223216091007199 273408500801924854 189310487290266070 743954872743562501 437474866831389974 135618861072256392 853446922294336218 441366849075447946 31744370470061640 352643990608786137 398533554671356012 311492680887174346 976723745955968599 67996322249312494 65402457032227813 681723821795988494 108629063400330683 148814924231152342 83177741301177947 956986724340513005 55511811377565461 743543016714951285 101551465461075114 729268713489118947 227598510247826043 146021388480418754 286086958289420419 58035992424040746 752882454884817621 448704714121205911 124337651789115522 356620957979997492 162469175719735891 290418383521899259 616571267532423277 648094878088115155 84853225603536996 910041790117781119 329920831056246733 184590686225052767 357553519117131363 629564441558088285 183963600894434439 987487165594018096 260456283139664317 189156161743797128 261275571209904178 414766968868035084 254162861665829250 608122451071152086 144091700947126712 895944841267718202 824174991135691879 245190290053152520 724797148872723578 909011291775127500 223708684955303747 153163885061179410 948069808282881227 905533641452423844 145078981133889960 631656077878331007 780652657526767374 840044350445633497 196621776631425465 16562988486318017 299606894731983502 555231110144298240 170365031128758102 750795163897903 341187254104859563 41989477113208789 181975570429588939 227621973206980709 650908060798785251 414682180292607233 912974645031277948 667331670482460538 414040436635167892 258083058203071068 562082904109501398 371762727137887833 399765192370913805 833881742640950729 201725934645549230 704098869844582635 261888100619362632 2073234810212453 516976978735812148 153983023296071215 546385841629658285 542254491699658206 599161713805477179 410188877661008907 392919920423182986 826166155879051543 251735520303417275 172885363713781621 673415348337220722 878677662573935021 348161854380454681 133783164323924372 735710040456711828 443190353971986995 23774113675959514 619044127774165335 470603418074829955 47669247590729710 492528488664161635 713457778630852483 120231868762607596 123112155916143966 939368108954947199 675980401916696295 487596579781340891 285351222291102989 236673859729070424 454088882998555637 496012836073931211 854342026259300822 975272782389259502 332923393012884199 966105411825839010 200079668839637046 882835726016617943 480287402277759470 169945064954828270 802416478002344630 559439567502827837 392241439251425607 208337840901205848 808846715592878690 37430651541034656 931612715490559129 6805503472537381 560648688129697932 378856995975884867 37318268330527414 479899057437792532 625344023198173928 840859641704861427 961137353943072523 829632904621267768 182677320381022262 568703088014827292 161065406354879944 946533737632462315 901639929312254066 526487735896911011 26361474885579230 974373617689697861 937407369379433737 328843917231684734 791010383065394763 388780045740672723 753997349029536199 385385776740413243 949387442813741227 847957804556815763 471710590262247425 240712758581891244 780317403103157144 510599353565900086 717652858972872269 694587530060715936 610335391804967376 359689548381585090 958672393107180561 876300746649163715 268303661308974143 512592414980440084 574968224293757649 338635089536031633 841544839427874631 635843907441176400 868466259503747251 944293630891210100 122829091212141643 318169617731965212 233147061200982803 85939804572545384 356334035379095437 333894333687773797 773387849083418906 69492875281450872 319428671957402784 917715612219846191 828700518779962936 568373397451125049 115927460007794760 420224206153310487 952093692994312942 907982885081849306 621132180409112756 772521364028265770 757725353701793858 500594287758331829 542006534607889872 725616637063992827 379052476535594780 576403691621166762 596315715071823945 119992029157765151 435030368024019499 405343802612215459 31691994773116018 783971748726014699 305824550258047363 567846781257732600 788787654785062057 566004160163873348 506613015755136233 343740764914079883 465415951758431795 753786144256079653 363761480375765758 742660458963321506 230233298133773389 982415149090999639 686521839081069780 982701612049618729 808824908727335080 571997757689702762 740658080885987963 487530751955950315 310878708753432689 542402318952826182 802144829000219220 894085312937896056 36409485889570104 634117843933093124 726642976417407008 769861298751674691 299897611424918020 458096698384049751 534673850320202937 79603275140266326 469666875445350519 325133147331299724 281788803323994517 758070558001971059 80266595915673429 618257281798238293 851324756924241387 983230290002534236 803262193195462859 621013578419486290 674519179901091413 937114092187620914 369477407264086466 585156272103661024 892361103221731453 249498759613964673 622289222817784252 796527331147959239 527628545370623514 724094528230088989 901054618282807655 825918214203447602 211720919678988439 155242621801998364 83446352879169506 159099809019623347 646456241626878853 698986112498091524 261779409029901906 630820229589976312 811814280642029081 797213273522000774 671522250215092443 383622667229549995 475060104991881774 662317960784649920 484557256793585439 226398564154515960 357444721717501856 614423426330794197 303476749747945168 334086167218842932 62701058043702361 830659977780446834 844998254719828103 879961717972208935 983836605294045758 81484974419649129 493959653439209266 441031978241753225 55628251651478302 278687908547796761 75827864872854871 620613775470377663 554146581449227702 185792826018950616 66498303520059378 785517943123840563 248360918921036728 584084066912948415 216658572284003154 233599768462432656 767043843902561006 758596170945278275 170674273948077554 157421418184281776 861077851096540616 21632977273232900 106914541751295239 561795889028305242 216477829777592075 840176149500271961 65189487235498147 431076989422914002 235642527286814816 667467531820816181 291561072023349380 176277536997070013 269754812621870252 612017804452247852 802055538358166495 421573221976972942 222259621898627590 33271303383710715 456071222883722931 873891149920764747 447008125632691690 934688627901994168 780508488850084775 506730269228380402 698254016288864316 269524822581061746 117851406027243890 766211046156325035 102076911072343827 897480162322330775 696800949690981567 18664926291642104 328381262429348722 616029683144913004 57736126739587261 852360119449173396 550899125963229565 695437265425488339 286955425527398687 683703331364512956 931369110681749745 380294705049602843 146848908428760124 870511552556093354 106863612505725173 682807697359218172 141567868722124000 980959746692531217 95472453240206245 441283284632371957 387812879866456140 722237258831819581 226989983032473787 26063427981404653 63148773632236000 150624136243458350 487336027407158202 939717723353199438 916660672156549273 344481429638842476 465569864632095993 136198528197555510 672174465908600080 970936420956643326 657144034562950422 675740944155503989 365910721111674227 457858819642884008 783391549199202488 845574323809970854 224827183024618399 955602304712482755 417963047532293979 727855509041698388 852353834686184958 818647218009549387 978011252332135782 976731931388649359 465943225283347205 223793644990710295 15078596882634052 373435317092216887 374156892640014635 393895461653932458 512657592963261674 15128161423452983 145325986304626613 158052863473204728 544864257192167475 389141158765720807 929709818442966813 721283799361108058 281849424373043349 195230047923397547 370346750890960981 771397634125178593 870409136622594050 297570065118706459 696857045867312408 351614795227991198 201040801818223042 166801766053564775 11054454631602623 832441777653391871 293363382773220591 281056773530791808 964442432903534965 873877524439593277 821390157666877215 708946221417554814 292464587924059564 703404628296969552 836294423659887907 425513380135840799 307012896794308248 381141789516075885 620790132760682242 531636329192900042 903462156388321125 174429000081743065 805023417111073826 482383363811702961 308887390460109430 963522136450070138 951452956572812445 151644932061100469 922022030669549050 730675654426501281 213761300878030786 485179210586371256 915324492813777916 213161473427906528 888294463746448304 445861719396754734 282394746493798435 207036355203373351 572815916934067391 911525228571223550 460101815242125395 92085661817175925 572919241597947696 985374215505411079 12571444455089190 806495515449690409 863842881369288776 591855672860021949 809732860875088015 729683150426185168 630559444994203418 952470388185666600 912026417682511655 234884736242667054 167334923719362362 707039197858819379 936668459730450396 525480458132215890 307053070643057809 740886761233649914 63143451732836541 952607609064142545 720033289620624344 741599439505931548 349128675064636591 325545720257086377 134241357635654461 851594124213223955 738324272482344356 38038563715923672 225534113664855509 30120876637471057 796759256782731416 857997724550375670 26764048546295479 888680842952727224 764010031172778311 93830763636392488 157432363096342199 213633730624649640 646534126764503736 201501376551390698 196777821569537766 177889824849477377 391759141606026363 184657110021117672 644160773742676158 890299982363534342 733382695627973931 676952344634548953 758973408870807176 11046791123086286 249705624425819720 59286033491991020 168265156277482965 759939562944136239 702047638319153743 446019279306155472 616654872216351744 168635813955110909 302068193464805338 754494337285492829 562257024660359981 979995229644862390 560070748085849412 777077159191686598 565780646084118187 858632323860926693 338345440470482841 30403389928534604 764173810133742329 435223845909011704 687550028617464119 532903332498797655 17510983271777383 31922714555935228 862609932137878931 611220644365113113 985830595951096220 562630508094944522 49490727207396625 677316527303813660 452740739765530936 47008311161431845 631682638372861733 270419040243601915 266910830942577429 58633405290153493 95414446706795983 629054308185219953 761839957089788299 178445159193125094 466892374355212263 745955102193120708 366284399266284033 695463961149018931 23392042849433163 650680675978366598 106821806260939248 2639211378389609 413769721808634473 913965002593287172 777633669689530137 292666231401308818 281548952611260824 622974109718820462 444137617150311434 558656684910907352 898189130147349458 964106477230252976 857467067633745968 527294069874820749 842930255028032641 300637512627328601 556476560129025617 675600774572867309 672164373787530243 51079967215165236 286052239421098734 910140120311405883 202210562474754168 205758199925507199 730032261746184701 616177036171775674 348755452119719752 4537134797282996 545075579718394379 759377975615751038 466621209395695194 676486662052418553 939399945803398826 181700612825702640 134794343085306131 306618220738048190 424978522003873084 704168130494726567 183078079927496508 922364820216078178 828492924087813997 371661048786130569 569309188945184807 431045167264228053 644854527434087090 267824016535766844 687044711262830797 60274686837883209 169843458339445323 289037714308308034 198452422585783395 397905163203377383 6117015311917714 878767264780754172 558927257850365989 946137898162187419 790539346676394647 17235927437061026 183224547455727965 175633725722105004 870912975315114677 813923742253679450 250557481450639036 829858606645369261 433211141964301956 416262652964376123 165153559572018866 866196708570991238 464977653205871247 494882166464690016 536035629283890945 648365221159227158 596143565200678597 717194411294024926 923456369512246645 355303859190218642 755011382053439554 29759099495378396 29562452903589939 444267995304276913 567768603561740972 295453202610981408 174498402077144569 57302616966235646 851084827204808236 72643649452781132 195219490229879280 310417920588863448 707830556465365899 194704734597337329 79385351276019821 425256343791443792 168883045631630781 540667636361752992 959213723975693003 631055855730165215 541697292430657718 327171072284947240 807766920394924588 558087847917493894 789230754347168477 816413489324381152 350575442410684682 509311541527949290 270003444644511018 406653802496175165 570658046390542008 724671110611157216 866937241612688765 62744557252837272 676870055126124162 507725038658503280 482494111914142943 654551018889460459 325141521058327709 975011645359377442 182889141944044825 421766317904776801 117128823397913830 959112815629448630 211336175237642323 126034835453016439 900669067283027699 409347661807923266 43664649194721428 844072721801393176 133842123389403253 218063145621449431 628086281084838289 853121381809097911 407447026439220032 140674934994132257 149984826755848857 49485783676946344 401222345869826588 956976595766001224 382752488244925471 359360291524266618 771248145658257723 652990935655862461 227570916161179091 760708751077153529 245503392310524523 58874174248684553 830320501225070897 810300233369070969 478916419396701740 201134351275358511 664588053140454441 431877597731761972 800570588774608256 511715735519731915 295446277772918265 341922373883931492 386600282081944009 185426587256848856 200571050466531640 579665066322933860 162082701148946273 712435909442719218 330047618924228837 742526148470032471 39098557599143046 24671041148227289 19345838078099560 892562159229286716 966368680276549357 809691080175138932 41232460405262058 67757985196677226 226883356443281 202601883877699514 197349103544407023 666676970302273358 503683817448522983 110154424154625770 495474199941280953 828500583349418989 175085749053831648 417229463711703066 304301535521654382 996858948577374685 606514715363476839 957209192091454997 677960419171200131 112417019455936050 873745549549242505 693225651902458660 190356744327367842 927976926563947526 441694506131049888 394315067165184385 243089885813305000 968575796569493981 982516400300057621 327792654649721549 102706672661109999 560885294563538110 737996915679064196 271139081791294749 333764438257620423 566755673371338217 271336789426896387 637704385724065683 620153076139680847 338983440855961298 273993987912545929 568317470297102863 961209779913578816 553077328697938771 958034555167584297 905470542473219823 959265527838039350 943337030051724178 971551787531884942 881796754048907129 21161885745167340 602730202568451381 489743028801412921 931541721520656317 842150549391866742 548849379329929014 913734567027024789 253902742722527859 877333730920515420 950474884372018092 739426102860603309 968458406263846281 160069997900505344 48314622708468598 189030912386574425 749255800756708588 537446785914134247 561194680601286580 886986749732230210 348003679582492075 43699879225538244 361202793516361800 505714793191383680 242574224463125122 96707359549070964 988129265092965603 584800809501751417 786255469051799745 570619925282982542 750917980308591124 32317519889924265 818328743260984633 208045583626857439 456136911261504691 30138973819529078 101809980959434732 607173942292206278 85163287957035699 125652132213129374 697399512988372808 513966009769613636 944892548587228707 387855705052749260 700722688387964598 9967489880304785 902621054049186887 704007098121544851 241396367511760348 255605235480290893 989575232482174489 856992273728260269 722983816535959057 562697986160225890 337399174423662417 107353107573749516 738379635925022505 738037991307825194 727333390770559118 349996251293062457 822388636317649614 912600789756805484 171578358024596771 763142433447358931 269148615503633107 173950684615714422 440438598395871905 393235395665778063 637737224619157510 709848001589149324 357544479185585306 436461371250609324 450125273404533328 45910244772174840 812236954350449239 568577296915629080 961912816766647607 956822024267776536 978984147795332337 794518774845174313 798558812536248523 722614303574373731 230844463281541988 234030743289193218 418461751500345473 13621171665441876 228001330748711638 356358644772779599 962449400609124831 95125618404129205 526654328571580299 864853328323579969 84034004065131731 350936121618175779 173407809569778887 757191552860660972 401289959854652150 267907918285180296 361855187911130801 383713085457597578 866967082819797101 7312671900557641 793956913858173484 463910454949940533 955383518052267153 401327888864240660 175797081776384859 780467700126967326 305264531467183508 822262334799912625 885264939553708289 312619283118188191 109470333811901560 928913991756220261 653817973802594543 441521326375276412 259024882821949243 694048303099095520 784933298133087258 18200649703454442 286691906139075091 564616446586075632 852428171086784363 806480778309744552 251650364954413570 563095983871772632 97296566390295255 805525961850638936 824947722711852476 26392306533949329 95292707995346957 230527477541468211 602921014528917514 956228167154579345 262081849458743277 160794491979102800 676269701659016818 750911222944654644 358413337923800014 430193018678112221 396396158775293095 309317382311480197 493210055987392673 107828075300529427 416270489342439293 582374134040769717 644696330907474650 360725754487297907 99947361833899405 237519982920000205 754751416707714370 290152756289716822 484280874798025526 891253164351845196 710796853071297096 307593747121643862 420888798388125799 982796215903648458 316279731693715087 374457266428623767 286322642234444443 491829252006140238 36531119603667712 746004799546227564 44942815231556304 730698251708028974 32072015900018368 75386194920858429 877971584103458947 706789165053044192 96936877873223036 930903035944391140 878064919825808713 997013207133564317 409894693041075085 594201388663968886 528682247256614964 572047536382555219 854303511278049763 164312625138094222 120974682207510643 464712636521579569 706404630152584673 851018882649696704 229548687956200945 696289648236492507 867469209294740281 516077816672412872 692902798412405389 568672704800839031 920140995662232276 641879381258907290 378164419440095148 233612876973530269 458455972247196883 700684478928696460 672997858665765927 397842140006357958 789712936513239378 297789307482633371 771147801584031601 422397839300142762 117711627349722500 5538793238872865 115608972602821446 90852293592686723 896934345269202734 972258210083136806 405883631060395619 552299577330849461 801205377516808170 82275435577401762 133262011661096569 23001808462028106 430988718022023062 278792021604430667 579210795035450160 118812275475659585 705466420528650640 936497645573579131 977101212949062911 470696814240776239 68310585124917345 756530990726287348 371728771850080283 262802949556749926 167136144838250860 810299655782900185 19261163034032758 844515483209715121 401326102325986607 164740279974081230 118838190356417526 988626579589209930 174876257425586826 912050176212506602 45418193868137981 227446500738443217 190478811492073192 92183183432204408 462584261333544506 965127988759150696 294304378341419794 928932676212070033 581853691519847933 37043750915894916 385854480165023331 990409970647759567 604946487411062608 731092987216595884 825708381806692672 584459811228966507 522995933144621931 965692776162542602 66344799436553676 136608222658310721 395083304896985866 842224534616259421 77395628930157175 515663544713668923 30195531430027939 745419124540101123 414990978777689912 588992262859232577 804330253877272335 475516234219594532 493217811091970657 743354046172285485 764341563727315950 686206387115397223 35199562622269277 739721222338346969 763417029500516779 788153155348883647 959711526455604273 267201222342925755 259951708204276365 404873159197956397 848036227301948557 156943663179122702 605714485528209824 211732671450417163 134928372830394153 973938703771541563 532733050863182448 452049342982336316 636824679469649226 53679970396800957 661012798460398275 814325052369388360 187904469026422973 941242545912871290 946025872596467422 69469750523210171 931766554231011978 996113571261612343 950550193147457217 271181722586743330 771058425896471207 562024471754883879 688491943351264821 43060066789366398 666708372739140740 55747238606248302 809567500174198731 380329778658346124 612314084573116805 547429160242036314 547872832733802507 601016703526779312 464846628995752220 733307380626225033 855555499860722402 881806212037044288 469321454139007327 628176215519912892 44565892544710956 830519305246644567 213337315200224440 66494646048653557 524329523609103799 710620584882670379 850962875222599680 164888674133288697 324713742348320142 326125528893899044 959360002299122436 313108050726721549 339427851027000237 411452069728789400 325750216348098024 297511576939465886 414753683502045097 889740795001923532 364495908852352172 415361482238300625 499305209879173210 589615752524789096 579051376918771238 951578063424926177 306858815725548428 435833556978670917 903573492347981680 99654917359279057 584340256841205269 924352088779831590 947841140791865531 397228240253013100 137901494118803956 677146003793512201 461601397144070301 369765638489431963 825377166562682313 221869371929759921 225739422016213769 268153563798504370 172144668566553691 342313321862063578 928983436881785645 247322607067009204 189322144209352354 644036122190224415 168072802206925127 790177563763258534 451049889512997827 744514070542838610 894669276718366565 901290114084777148 74471025716739184 528936236987199828 987211819367057971 894158921053370762 908770523085057152 259703499114411473 618084402161902662 600985429339506689 191084806791247892 22366534976943047 931082267532389355 320493535722682778 901819170859652625 642358474192184259 687410807499284694 90341201804414086 958815395907722745 905712311909642341 657487037217104836 217885825998112408 884650752613717782 200827001356318301 675593540100452531 610669267861881571 159792396075824621 762373599722477899 344708346160010078 273873714811017502 345113062849246167 623012951703441184 340532894674150926 605685121489726624 727327399773599926 563934737603999818 613911575259756099 56087956008864050 586403490605219476 264480414651236351 550067582189995131 649043025063045453 500008372786879169 622364526605176125 6683111695914017 338617346084685484 939135988803842258 526625061292137152 849548694639083119 285316956078850399 12086969162381152 978974605592719624 467798285149572257 835581916170327047 758902467509489576 819736416197409207 669713086862381585 325372475851595895 761052619512083980 367133239673884006 934406413853559616 857901712565632292 396336017301109657 812650249408848829 849128569029724776 806147797147653467 362865020442661728 49865858524543402 600413597964220816 598747646581344894 291892533244418185 831577530353421298 217606678882898630 589142894873111699 525095159519099904 527831409782032939 56354215567845208 244436031762526465 959909191954601758 239342292399246773 69257138415142638 329105168346775562 853112240099695629 780939338927486104 148393702606147422 376893656422661937 185905600436560658 116212513293439121 338707022043218903 506906928577286222 533000291356675795 516213902643691983 25052489989407737 754523829525454876 617928779118493443 49263528350442312 526733492931956927 501276165958171943 425490576515837452 473189201507927048 760777652327855389 104989108288720195 316363044983660302 699170106352000753 845455503405172841 935020830082217940 182129281143152823 454186713885281743 916498095456055445 559163883163798739 992326297060315338 22607028629888814 514639350123589337 664567788643244981 42571975539282005 732111265777594143 651256857453164760 654702879666374495 664308938665255958 255620612710229272 876899472820215054 603923698504209912 672620809412827585 734192015660253031 533544655624748420 213063083486955020 330203077881297907 124032957776092820 832733290617557738 375179278257381326 652775055578902828 373780372759744371 152667211478189643 592636126078782510 41491089099337348 88968879026918740 228169576758814910 322063988535434164 753467817807222612 11513463269605860 353001959371448813 957969212328972943 558485745801416891 555498238034175441 32341043980332650 960452313678800274 716396210385927598 77050441281686296 450656096765860546 520900733388274002 811120318844769908 82701103802391921 672869297737527306 704196601443530083 438746168427887587 859411894136749283 389788615419642923 558197782471414925 734147818400656665 461456056284258785 261863300264558613 402360271871063921 422214958069768251 79933474237688506 626559578662412152 379319018512474461 6212143625524703 142423820996826192 625638894555856670 666278001538888686 297664375609369761 190533501847503011 487102038395355874 308473613197455197 905061706927435960 53572067868312553 653188172880038304 410176667488886046 49965729123623944 192778289967236367 440503445219159512 563538509797140229 937103470429446754 783229848444634952 126768758816841331 991294364648816687 188836948248388143 619890601276155211 72632690002176238 276032233242785579 53308592438435698 494838285371802412 615280968155162397 680291993036297098 802569019937211178 611195511756591801 319954121344553749 523343086055130190 755026051770519512 84361911308849175 250338020206997518 848933290209995239 957563002456891827 907388377271298196 282660860623392459 824988023113520315 466537565075725432 433247247078722648 842107281672713192 647107643302826452 166302478572995170 278040640475670663 221430929207214525 442334763494827268 766362214948251479 178051305119221094 279392264453401644 867507839628446012 952668090723351131 814203434451118037 303614610886288348 851691131249429337 303005781061505612 141647424282542795 489364544350784346 93734243650593502 557994884767099510 652816708528492788 324426065553217411 740143531581879253 262613515581034606 307144845589766141 264504890367461371 178049523326874711 868989488541236932 742734152905933931 370570320223353372 617956371839196307 595322734633100072 502599364564569312 116478896101560608 74311246299232495 916467400893304794 476326900876634046 236652006664216336 576425642360534780 568223724653494891 21991054980448523 901533366670729460 285602617931040472 703516050405854292 381897926121901810 120027529171752296 322655722810135591 144549912817424620 969828819363804383 250885232567108322 388568209063035206 353604613212574401 117247892542047483 23875410038344477 521126451947784864 885558268025923193 37543032756090555 797600076989959981 930194337567150415 604633352128278293 108978307354123296 831806305184061469 526158814030671463 728765351065887434 278147632108478474 715852464974276484 536791543555028198 203228097936841640 246129615712362980 870857473544007088 513692699325927264 630843089724662989 225143824174117106 498072721461499411 788215039599425558 998801604039891930 86747822653365731 737786304668102842 418099206445990506 571779639803499403 715306056887821647 916708630383314906 97313541992665903 537550476588815907 830812710446430022 144454784482652311 753758930942227741 277375633959483681 787646289723397488 327390641874901756 973873520833589691 628759537524267767 37025976506131157 969553389608442967 559870417211636304 676693560441671832 793442191302245503 31253340974581343 417920642137043786 368117624323205753 63955164904534621 241816996277858865 804471109980402120 604371094021967354 211627854335775963 160794599045150413 81411398476010544 281669051355743272 149988735117374979 73342308224780251 859474218486839386 624848066573730130 142341705699445697 667044321564908732 52319196126550154 833771579706588100 21114776077439892 247486371272379082 585199523531878367 219423565920440315 402550502436493488 468254117814847983 65256717113469824 378727999050563190 261284106822287824 148697673621099550 350116453710676045 107590240903845542 187413130851301575 837517577314173926 254202933704837005 493894173319005127 254646789566824596 987482367353783700 689077950738760486 231376001307901200 531153190298719545 755272403038344999 461927840027740998 333779821375542741 293245179785454452 291881545976322919 35715864775480833 855076902931634325 747877824838815585 643621671310121696 766206504897917725 745146171136611093 842915525472460 261464090540311759 458372386950913460 563215138688731571 966336921261558740 997158413639362796 709577497825142392 801383112815526016 209648213785050026 471414319022480450 254849077588470977 689687178234513210 744464070307158914 452360864308928215 724311387893093451 906432911246784218 236388088211118778 733883449729794889 500849304952573661 82502311535880659 479441944563574245 661566476331314164 147245012678233287 508268797464662453 85038994051700602 18671188578185608 262036026825235662 537451611021338363 25150256106683638 926196522395772992 516016138633350510 255797906181317733 547417806556679409 545779396832174125 649306965478069939 356194541249070686 816958885361189956 852945992613235979 431291203084527116 172250419457919314 733202890547856370 429414130235745171 681525364938081034 144291391946226418 478969412597421367 909499726279642405 691245952834404090 415969560247469842 732338635489019806 842758936928061923 779647918779059086 474741229058810067 616254444561806935 62920229396562854 728808504187409751 467691544265266808 716678110961358020 212551342213208334 957698440139532129 298776028730126755 46965438236687357 826010149693865842 658584641086992023 164438796007039975 744908905583701863 665062638732348680 161114502723439395 81839688253962336 458579611199388509 425106493324715518 472326385237734634 950033272339656198 851518631435644567 184701025214226439 678229044078215290 202021090483181821 835168792073924465 952880669071658573 379556431015673133 722083363527904252 670678229870375646 886664840995453265 123436831067618241 108612992642558409 852639193486977005 217311134196243149 826878457876194530 616403099323694556 892299772239498424 23284224975106798 748797151760171006 587442858608593215 428657257154650000 665190361958754995 819709089058502801 419015331338559484 186931553483659883 490553830741440250 708853765541116256 54344781285053450 893587675150527051 90757826853151271 927651863040790292 174010464492186381 24950535704527986 821895532132024028 326675586928173768 786685641855038438 242765825441209212 871402281184940976 443081062785257153 96897675476835865 267581035550143542 633094124997092656 449871837693476909 241438834707396061 518168884879995890 357152991757001144 706612072781743883 642332755813785179 399282718583317369 745390530627597002 64429659039406599 526505522749594228 378572683345696601 771892339795539009 107938266131322019 301296161647046530 398445226035555706 860216330232876734 201582361669024013 465675227497989308 568495374747659457 263374950638945564 826675884804132380 292838805535293214 853703355656408514 776300084934098467 322976673807672393 796104163742712221 90826474593398936 75441368571993929 447608538407529326 526613203635475343 100100041364040071 480875021986469721 494623549998589615 85371163785754985 73962217237378131 938705317524942680 263073946908913484 657163386965402517 190313143032087767 57049220604605597 818746952391234302 667186769250122359 352249350649916020 44657546110349765 507937440888710879 425068442040651382 514566959928979182 138992280561919894 43204124374254759 121031154930148086 36121435452700782 365657890367865790 767497586035210602 562361757423111447 982402993097344817 348896137707006380 360774829944001645 34709814283303619 393975857828898713 839183915496339818 3464714061977523 516375290267097364 792914764179104367 342914082698984546 769211009067315085 408904700399446888 464153532610157298 727190494693902766 715938345691449631 628207977560138307 387773392379284624 331691569646604341 379004800775889840 566405626750531017 304174257663560539 586181807761100496 857515687980939385 440676520715866811 113249548153493725 752591779998991483 883541118063169706 47933591242353329 635962868271475855 410117807781177735 297870157273535212 590670768833794750 314370044010478878 62803395896015455 892233415774912531 468616283044390863 275860710192083442 607262271254438647 541599388161764795 15922082808758929 660660313251262268 125138926533269406 421351402479291990 296335112742601163 29204709386528610 726911766059022967 698064266318439018 335992411044588807 612196288126648635 690167905774129894 841593758947297743 499804268438128857 813045946002819704 69591379703426461 619722834801342290 771597544195372982 781641271520717899 953967167713384519 998849318773207355 682783203104924103 146838475660250948 25648399696724459 242157624739042492 344234431151407644 6568307684522516 395034398528033290 253732898848665164 121756756632993719 51473201347294595 150713734313541898 761371603750145393 821238783740762436 523739592495457437 370905852961231408 767775074301287882 786710631540427092 293268683406077207 151298515236140577 323969171048114665 889015622071558198 861625731365282789 276350579599656479 27434271721184404 274842669440074581 634730485573400248 324868769403946341 962920331194492053 328149780895880008 62685477202783919 381338309557131655 693397107926005627 604409434146837092 307577941229306223 286678109036187709 118731290010211080 552373900430179155 154243455785985962 626423155346610479 619221440695196073 308702978637024491 675131899568502161 608716473152605478 852146406692305960 400091051905796084 914676594821267282 464247315967322437 235990714822628727 837758756742310023 996389107426124254 449297359345798118 114704393986341368 4976529513112578 811529291933544205 42874635015265331 186629023740185153 600429201139812031 421071913530803714 572258175318999809 275801228089553522 189205151653632003 629435869423513861 523572662073694626 72656781326856360 426816200052138682 490997474819181597 837197013628659092 908047732163258323 350508960802472012 887615325373513465 978175556513347832 405624410075560274 168144443811720160 881616264678744197 374819938588225842 9819677213870752 840661925516334550 942844637272577616 673669620516421138 586522164150601003 315340062244809922 623400040693906377 729576997316702419 709773658007678357 403513719385553000 47268351698916823 553332870056756397 529820440447509340 156899071050347885 986809303990654463 184624451201205560 397705534977099950 480866440349621179 547470274556566741 58014623761929816 601975135389533662 777898650188684035 954862895902387770 167658007101067615 615330111807383705 936688637147492054 8974575424117581 682998067340954504 691062900496027295 218910333976719561 309531526658963298 711892550686568006 169935670141329552 495180010899543064 697119263410134987 103434054872297102 644570447850234602 606924882171644381 475700689667275801 707907400892182250 368295790892583704 78052370026653256 427584719728320357 694487303098845975 736583425804451457 855496817963054943 997259601545719497 405460993797494922 733309178420989137 806811035553302397 305794431558205885 536211479996337404 479539308544395979 912036734056915035 174658265494879065 843269535096158548 541185748135577899 550193770731756258 586647313440207981 89864163222251949 752978142620080776 479836092384142942 532595200280192579 871350311645641364 177751602755507571 340490434501779820 57551576100111853 879941103334832654 5007075174766956 898237740148614788 454077213679050317 195781682854738384 518325513447720805 485665096223377152 497164880741648167 775986562344667760 609451459833456456 799501382468217672 351517798160103267 742347053699581516 300099870914894862 179006271428251133 409057267327171286 854172309169045335 595053678029006699 733062441879370835 68709400058826082 324146265826632404 434805244650098816 700636741702964411 230991170098191697 102955464566668627 640399062832075353 440134298350378406 108908383468466612 387602093564640268 781526399314566830 583549271283079306 521953910831230359 759528934362936278 435616166308973858 370325418966055047 528080526565278557 739164329820993166 594323139694010632 558999124023598377 393259204331618633 716099845410639734 997411034963454632 516878345850687271 705805520612663640 543818199619612954 288419509671742103 319440828406207254 998936485073817668 964826335935754469 98536505583731104 404328823275128649 889422586126229324 987354473582781410 579363867610632776 590454073336110509 241337146095771858 214204173648833327 312799635555926628 773316740934255270 980312455153661646 829344266431993615 573325369023434278 943440741438297102 395306164787668702 227685209246097691 960964646035879641 386123676302626787 173116785369319415 839717897914959962 214160491283555824 888118033552268985 33795760995426637 319466258381228529 564015138106258979 136100485069958559 53005951413751816 776940275212610999 749704552516020549 382134877683044691 882170059038549650 974305431361821414 955173664305065992 536561882557456081 881044131282038524 159621233784838202 33666806596102873 165218860663826346 544480418756538951 679605062124652309 705066906381704177 823062060477390178 758005941858846658 671752463443095599 962934152236717034 803843462017315037 456116411713230132 683200678528526186 219287102891127524 306173890783373728 70237609448688740 94154294190851005 376883978260662077 714271313371099376 156377702238806628 862872723227621028 105663999922179064 180271288786011380 618611363632559450 982187162765203102 280057810981937689 70220048604894529 649732003599337979 756735002975541542 189369673466920956 440602096980542687 949412976849258080 559145980190467471 975656900999869220 514985068683407318 316366520516678761 158088533710963491 154416924582315519 882075545975884243 963867392718177281 551997245582926093 338617861672343238 591452847615792164 549280681424121899 252923518941807016 216715378619970637 986667582474076535 768552740855100574 270793907369486134 983402646345403848 178292910240700349 758109411289144894 333506774112445702 933416264474203386 985487496200473395 820514939553246366 49282691178460728 259118865149772132 457488050028721724 243392659196137059 922734801485676574 846341336138772139 224653771395764621 803711006525376429 678771091542613913 200374037287636795 149438067262717586 272299155224340682 564219793230701216 838134434469671170 216827899766322246 247125990573454555 293226178045689873 72758555953183607 928736045148728015 849715394747999586 146888834663711620 61737479128018300 889541001539977937 722615033685416140 118070375952584633 880752137075041261 970892071024734489 205654803410157476 152283703667772970 478791626459635069 629653347636993704 604288540068844561 337121207877414033 417438470383798971 193865841727055246 1488160706687602 529613759283854292 667888679240644880 622331628482560192 918826543536837402 825795327729250000 546580763088607062 501420123097263389 390988224946540752 223373217480553527 69620795635280402 504936659647413458 249114290659866057 862461468956690595 459754001456589712 549732653925262694 431410330000533405 377119202970346748 684780163611107809 143530296484916821 109642452318036989 581622754238721252 109947812150514768 55342927108487996 291054083833304817 384996506178351373 712865856344710289 582918235470692985 490115242372475853 537227078452351110 939245577621972525 995052028156400890 520493186167867892 57508827886343385 942850531995456549 268391365102963966 485514870670581828 328488931886989198 832209326652877600 966312564828984608 432377333828678069 137881913855214266 399950836416427960 147188157527027651 226048333863481806 906954178601198938 161532822013434107 982846288300383663 94847343967579462 851370876352184302 703582502814524632 519176102275690560 164058716936775518 350641812261223062 920093267493157449 402898846849117679 954121046065979920 432044921220693517 459038208004982777 256311871371944188 433432075874267937 441444372223830564 811429794588060124 668755953759168080 613849560915444679 384263688068143297 964513898953881942 946736064023044512 51108314521069052 74193908974337527 919319060240642699 123147118077875290 202014130186309548 310227286109360267 672909458813133722 990498748260890980 92942076082643915 857081711227729829 645683590996351264 212116224976108933 361895439291877699 147788372294277455 612347225796422724 204864899566957712 166901293960802776 518772042894061804 293012065276122072 244441107641033573 206891261094079651 349847928654262284 402975061502021849 382206343454078892 650505647793737111 712327879811755714 532964054348043092 575502213498075927 446010882012046109 224294047409718610 405324092298273179 65257186677826623 440797519031737840 571076006261196297 877665311886822263 175447378246909821 924817791705430021 813473110558822053 141025777343398589 705565438658990624 204906521889965969 717123263525073678 437256990509693629 918259571121781001 192970123716466298 73476541713039878 49913009402974015 209471027427382946 466683091244162958 6679366902958402 983994734044690766 77030102566215748 763589628007168838 199900632135268348 853088366558770459 493857060413191738 192435097612047960 518112720210386842 882068593894546848 821890482296035679 67303612344071629 619453538804033976 350852033690083433 886965508762108523 203701197844383570 818205219524508539 323540456540941708 775266149957023581 925879373342723067 820841269230632738 895578520391136403 888478726622313293 532103252929888230 119463877183727224 958716350907297198 855954942751138683 862354368182649931 156996007831510457 505209975386154642 36326617723829440 260661404120058467 635978354905573875 688297801301948008 443757208799130094 175449002690021565 259036466546115588 431979902527349668 69856346734907135 273394161854001166 807279470744354171 624456699156080383 128205153819508517 489786986857682436 626229352419245258 725891912966183460 718109902717051197 363718106852299919 991469341272282105 617003490591022930 13372465348373224 478679981990209737 372930713874604087 511895220773078468 603211634580727706 61557061806846877 899990604978482008 38046836937225711 177347861631829597 602217672433818868 897347686096342095 332650744563408221 651921524611087582 288822541269404573 955246763903660882 203472316567804577 698200761306940433 575365491462210604 539099721397956478 140084966720794882 601858440323654499 288855829174967438 479482837732059547 309033304716626274 934011593852027771 293768645669972414 573790015594606736 468092283888958557 799636876412450470 80227379069598597 979106465178048879 599362260411557885 275828637910802080 380979786006281230 995761772334264950 959947399215250390 638262110726065743 300587746213383586 400399257725378103 715139441985355693 218610511428256967 670970207661861216 917280082714476122 670218057363288776 558358791927504070 880190970074751325 732192718417519362 567272660611575670 562197405325983021 771566579229534171 913465199322648742 458196353659744455 549874807646230414 690873462330264402 913479681694771088 840615078569270118 253983998092793384 136350192596957585 251690338686535780 935418410952598714 895548030207505605 472143733296214100 474120224268366935 628827789733415044 697565052525158176 199213101446291757 104562324216110159 618590640595446859 255038120736622344 669409355456077869 921080556697312566 473289671606885729 672681721719469676 245108762412018403 687991153747223923 379981741465530942 598541512952967883 465588909544221399 985815806638428793 115893955780892099 813923595732638180 729379882904430366 660821891825377876 272077004112300908 999349392756074195 3751049622030170 161660550047333141 911275017622258403 479178411281508902 602095996993412608 717288473317671135 307961891581334705 862398032018388382 958114732711424869 854266717979357994 169814796931994000 677444295275110778 200002857500570457 491507918639513111 370306269968580545 961274891307685441 94117771217925463 3896179426542258 155351884790294170 691773922237205514 946354363140114168 391490887987909481 386354278714658054 74282294525235882 856520486551849217 402722218149258001 329130128299845913 482453175869106729 665970826587626071 555653875984810343 980889551338002642 452264792876525420 543713745457873957 622200978974126220 111946065533191102 4253304180859451 391929799404156089 653698565957928369 478808355801849414 952772893607406899 204429932195913749 783697364427211520 524192442572557039 133585460813606286 259647399436544423 308501963750410252 481970104723842332 120320927670643272 2387470769472035 259958450128747706 844294629632412792 164365995814723600 924985437656834982 268169719309614095 137717274323625996 118640488204860090 629365900901782902 968364891442561979 276252572150238974 239514871047700009 740769919686504095 953295238218302779 290723552617604778 684557120089780566 743422645932819404 399418302988611133 847762042054425746 412347905431801213 102938620346398945 334093528149277000 115089863059151873 147134047279168966 435567786329088078 805011028172910547 655985570296230473 232779418538726635 900876929725964670 310552065270569519 763676696605425477 992925779152518827 100464276651315055 299890321770360316 743929087873642070 619539899906266870 94303208897204551 313342030884851645 963789690524844610 576877778369457291 198777521562831857 470918035587045346 547691113126616164 49519798321582492 653487450200128908 104772716298214176 956296225939593841 853212265435430783 968187332698384216 468032697867005025 738007487255198508 702580673841832453 32809127454899470 737407811713574804 505844200106532443 812607094659425009 236326312650487046 176947128712737188 708609436044142790 143106264645528676 27813038095458898 460839528435136990 451531765643181405 188169517160224735 258557257833985380 737443815395042874 36262603012271979 691962578149302809 556618484773961537 124506374890253635 732092184736958572 364789503888571142 295661888055919523 207605161365606125 3669475090402063 385593232954409942 599560780117542604 893844944281655742 77655275726930986 986135469093245965 894413545920920203 340486918943184502 328064597856205381 206286193481549699 376656986694405578 417371575149933099 579643036780987458 788524826784732907 670246582494889634 922418268884976454 455336332392781027 530797297470516930 344642709745843150 768787976759063485 776973519121669123 336720482706297984 48985841599340852 856731520862773527 679909171368503365 905771219910611603 343300312687188884 9247492535118140 628505349290883066 537835202215426547 902403011978676517 572851336806993146 367733101284556574 218229685891883739 382660018227934350 510211298851148590 975799308530673992 910113330720186597 635749524014378184 233781632408032453 133598375577367118 575912000513699441 663467568387970067 334525471268253433 32843749600823217 719235920764659030 624967784919591997 366155028950734052 413004849908695412 898277076148194843 884793798549771821 501477691831976006 672234118853845406 284268625064498295 574839367491497907 762091304003527781 269005832492054983 281076986749294883 166016458793094878 217887601922794681 336199161865235659 234474516498784310 385563202880891845 494132962944109511 143385559008519845 40742450128213861 988585996935936002 122472604113038174 634631763074896235 751200446415525481 678304936256813944 634810732483525676 580718084858246326 1514622608242851 716675854346006100 606344098386961930 395319782126296439 765624952748695826 602841920558105840 667267064413745471 525072481321625194 619171355700714329 796768482810530400 368724837196127251 825339558558444951 609243019462227629 135591948552722674 853481624186769896 646605373992271355 301557128069775626 848413003750608427 760784243944691522 414117463362194891 836856704083331736 134318526720332060 196767027665676995 158112451184455593 71760588069068661 682246307666855497 475438016928993562 672161936180512187 215140111459525613 581744962242160155 832206284533638444 621088490344108307 459673492612134966 835537752952139195 133722310621667867 875944526439309128 306767599047657759 855392705908352631 594193035761375602 435842313297002152 355778108900354371 62844719123570122 173404209041716102 1573999609811171 262308758575673893 732305969726552728 158163945810144110 742477464762545697 197179214592101150 404187364509236264 723851293283569218 668291358506892962 513236049527177436 427469739844661724 554363266723477534 222951129137167911 985301406303346287 210263905779046387 572369492914844850 381757767198828440 864053097071564072 597767026018962799 212866734544891634 22123055832848212 957092636910055562 159964173258113161 881343119155171696 746489307351488767 131696258072225196 541364260907723942 722915159551422389 537429394726508046 232122397440037170 102726617459017454 690126890159824653 510861932225589156 277095100097946748 633701258685207163 169283696020163205 515226268992219694 462698394212392059 949177901219045731 589113088990776858 127565435776861135 827208496213525224 600284910466548073 425528285455240852 917417744868450075 171554368156089507 994909773596543927 64811635421579819 165546291055033839 290885702837046604 628434160704612920 445183846011759261 363767646168754501 820752888355938076 717413832925726268 332959111434119300 566688226035139236 600463379527589361 910750636792642538 786385778728953537 864405044807758288 683952023447234733 572156091951431430 110514926284208247 774658725396193362 938628575874200599 630543700266118463 828244286270119092 361026516965791826 505073930845955509 961433959973045634 646954561187018714 481116331285377875 705762968628330027 788887125724490214 330231437748566066 947670394773054131 474069469480131990 624164235596003162 484692608819043802 208607018255615244 136350905432799448 884798018820151495 704922592754074743 318602059292432492 13023734883807046 913895777325307704 144298164162975846 37242574759413799 807638937256960164 474922713222040650 265691599834695747 869167718611473139 21316823766533261 544462687220291461 27586200442903417 270283209014376534 172023276186750347 228524768217284640 708861497581449826 1623863219531948 822280325789208809 844528077353364624 814797413008545654 967637436524328247 86768907297963988 65240464796800432 971602680890276121 694274328801943127 649533575471293115 183938789816777638 529074492804862726 582542957429126517 436441961675194082 523778457231690816 175324500485243675 236014927901956366 167946173700412204 600070102030794338 656877954089920598 184387279172193288 432477970785712639 62903499455254151 930660257593624635 146619911317980344 158383372265765125 914625900589330197 636030131072792645 329625192338573401 313188314037182112 103939323405260867 160169989140586593 889934896442680725 742336719997803651 881125688143005456 842265656230088489 312976906187834889 571778677845970582 540325153889254175 234427382996804311 451606915618719751 617252439627458893 388407968112139943 843404840672739090 456193442979449409 879556161157635206 63826856154572117 690285927701299183 497012501589453484 816446316491584219 856370217427935965 197455722270809445 925704271358025448 597695721677805221 653230868820445143 563748664447391328 419695717353565691 936500497239615695 243875190379100603 7209127030774497 311275704878408240 283166894347288947 749118827544272167 303175007556231447 3714748250836199 918522236013673002 458625973883542184 14077997138269414 410866346076175640 858302572592633469 974704736355697151 315635250255440596 308824204005237860 391680371062893035 558667067329533244 25907986250366721 96334316518328244 935950779487243958 146649938274914011 9833757278156118 375030740937721331 969786896161483606 805121062403518083 963536134898314841 487083439351044582 422458339097194479 791559611713695833 338227804027348 580139565394719102 630951350328234220 885393601318070578 350200447318271539 453628210185865405 186785901264164669 982278829941273687 609097395385534508 449245674704342031 349872141887361267 601512841393675458 183728047047552208 409125478122590787 684664529398786704 679505057152114877 443972438119087789 557103928327495391 80375612567271938 66831203068185681 142121407283253346 574882243046654411 288482487767810824 483169101428830094 237017942488267122 476469498766798518 584972675190115968 432382625664056667 437627509802196285 203367299219039111 190016714216526389 5630439171980890 11661680729601429 602383196360842856 311971637800540546 636523849451023367 362196434734074824 624206339183414037 199046926891527047 285132858783070589 778371120625190145 647129817302332485 349237104791485245 80813222773909409 260916415269089571 642960330549830452 497194244091648781 256963114081231101 494153694153959508 465322900618755987 37940432444065948 870633862643897607 497137551377908261 523668593797985945 62887063368882690 584665148422821847 597662309803724907 617882944331401433 224166481481771633 46519951927321388 841054759608378632 946161029060349803 715516017285588033 66809407852751567 573065956481842642 876276420685464132 120689120699574870 503016835134438288 161923197186604399 287092622582147227 470250484499394671 644329358369525621 554771287690598801 207972123820487082 267063059040633406 614037539863770554 199003256534427913 982334899535762335 236442626574865016 810416517261737675 540400708144598253 569096400905900441 575702514627333696 405137334557399129 890582365688090314 81538095722619394 212676431088213464 257482345475274182 344319427480348296 169304530376278438 28267854473662916 800628014727938375 557061614251792527 256169280155283643 887939716161995090 265423968511325202 725355086843487575 468382874510831107 536527417190694166 386891970435124642 468194272260335980 349050415185572632 759636490174273410 341585668903100780 956761155663176304 800527953094363653 64086505658319978 941856481090661547 7909156347660149 924303549138864319 591474237663253278 424112073539386469 571315546796637671 285409885741920158 244321524470530091 824387810334192911 887749618431556897 871557672507385758 121633237032294697 363450349477010135 964648008699343829 690755489710115292 77965235823268279 654314086012776142 136941203346573002 508397694983105159 143360309000921244 548241680294216304 274192672911223382 893805777039870782 619147639231613423 944607584257857968 13682830846044800 222034684129124656 884308651051817076 360051520872056926 545131445698349391 209982814455278758 632697343579722845 885569098581415182 267563517093638650 942422707645012647 247573881523457784 801636836350742773 733565967242497852 627876481162462616 653075355548475957 335462029386223719 235786438644052245 713796599126821202 424274633666447557 307840871595076008 845194017491331206 48264984890458072 170079343307891572 153900056761949809 933160222776976075 445496725135084235 312159875535468392 690441558179846382 808734177533321790 637449603862902828 239431409202438613 568252318860153431 916551073532424051 253405896683819608 351798711145008557 130010404453231440 414248454619087709 494576514201843555 453647117832510664 907948490843528485 641149918422737783 152563764784604315 407146483951418502 102218300837834234 196560590111950705 687645224732423761 323870701280885913 493934880387033355 413172435701291707 238494750728006246 728926603494377130 199799878137483269 599488156524421548 159252203240840412 19292866673518667 887555432434785305 767630487239976436 62020099217465303 411519228270198794 632529624130817811 902676766097316710 605385618648890062 592490247186547592 464306203152212531 257478466433781563 984303875318330509 737529895168783647 470513371602140543 752955776117778367 682413448268345752 576605706665326685 828239570538747728 809295316330852426 558067051897772597 549762175425116173 479614254689928267 61593440478767398 437978689325819492 773119140065675866 990431632757129816 761105889102650024 784680302398085283 778849595908673039 145263671602261484 444558089608448928 803274781079011256 388018954778688962 619767896830796244 414603592437341424 224112784349876860 155444793327078895 423165127117482660 188109657733573369 628571650488743384 346722790927584732 484708070637590931 8031063794526018 642983940297130442 359736750783730209 691761520468705699 517084996589697416 366252909446726621 990038373494026039 427834167273982592 832872717248187076 167336720752590802 919629196370265966 55734997002612172 484090977442241997 990505341353260269 459629790768824348 217832237490375318 616507716487756179 546725112627298558 653674065306537562 557666427255196665 801356586873786340 82679775162327370 177808058412615937 43152247950344279 313114856225978592 247005189394105682 843593503359069083 341284973292660025 864512830108565630 361885483367619569 264878068122317491 223031689134680936 779883385084047493 313441998582506738 530606840090119364 402386540128822590 147518823436038563 100844388923908208 58179770739240991 862869694847604572 981970844308879299 805985088759850623 424136708331922689 219218102671716483 562404604510129286 555528050600458542 46355438181949980 353933660251544512 9290998907624058 30497954587910651 636564564211312696 892551138056440820 469742185087232534 288556832811351741 665344388431538992 454805020546878872 316865179568932293 839499726166851015 595193027947259056 310565868485179791 760574326551194205 112174787602827701 196271989610181889 835178472553618947 260163217431920449 735861558780747276 178577736329503793 559570557956364176 702417744111225812 325076972884428070 222713675573599392 550986115304781966 280177163268081726 743205019696968320 850859234139757976 605197643895324667 615922551135754133 855370322814539567 730023938256953480 555592365299772244 596236686576329765 482703338893959253 816485846582361112 501929133560592169 283175082877659149 837599043165852605 256628994384146116 979772465318262723 222525829293006840 739494057763292478 688849995573531397 662390003739802859 694500350327834948 107334257377359673 556940102040094237 557279761128960378 827310027586338539 355559485536157987 468985318788449096 309741711436691122 916911451312311713 725014511032258576 594525615892467605 685569509738200647 329292559331508308 129255422103163241 880680118106040997 474431513012641146 30915334957270185 290278397791547876 397114777224823001 584059904436443167 83493544241559144 131198564807605341 475049452978009654 86808702191183504 203852483488728236 544846238078626031 976320156169242289 706358482394472762 419168401298404782 21920412720220624 919590639460244068 557290046884268660 517084536814466752 856280922104207363 229439921247721355 366623017727292481 97906347539120389 505209946691508146 150215433707996605 387957222438180249 131754049182892268 711467490981347161 43080372408217718 550565968350896211 558476274914395685 848697786311289910 600145758612636042 970104830023182950 168791551333554697 32291715635246709 801833512434188360 897025785393659562 252457520033910134 680856976518449139 140806662668138108 71075039815338113 544836406174059017 746490857714352404 574996873135606596 678135268521770801 501584337357739386 666477495815724286 765839958568532847 710583531928001384 312276502870656000 801391502741448908 96020203198164719 544549399828533459 773319177427870215 86775167682717686 253758110915557174 479474942019267709 186088174848288930 971646893787698475 254171122531613819 656870116883599285 745413623739529085 679389797339549391 852770729502705829 794712377303696352 926599994394396696 922579738774523238 577617187030316756 605739760093057251 451046530843220216 550360583915856048 335335149811308130 588711536315473275 390009818146234324 181883164721403328 457463194074687749 174548060168479752 158256030852814468 968998341219642627 768328393221201375 981619061943005408 200987456772913717 33506334003988266 464702540856253779 683211801423323696 248839592945955100 41806695158720458 657283930490825653 328968546840925518 238771534490139932 251193709033388845 361268763958918237 622552764259514245 170113308791415957 511801447034994864 562399369314242670 253371039477298390 195180506677654777 955511000213682814 230251281680801245 315539340708428433 883997096579913821 797633296967424410 67032753439056261 806321420631580870 709076984390845973 785004444752414113 119359438921665996 951828503413622996 653526525154616344 767272628953127346 43325346588058 861904271363553527 425537678366196915 650298848566726703 286583653168989573 992994725911125134 366346177177121596 398070299841394198 50657823011728253 155084496660343013 178360142952830701 551337346845308912 793623727104530866 486710355363336184 82012095409256425 612889142594480701 643434917494700223 420360935494654704 615631806751982462 172136448131082504 505787731348859119 217177958006840305 386042275308228350 177563287451160528 695672503921243943 779679822842499872 216916310280736591 584804729309895245 748309920420880407 728376167994797258 509179457809007670 688553587662775192 966571725835137030 503043443722950654 605190943935633431 344714564332277558 422245329845502803 487474926060723118 59587152390466958 214620565998446417 356699280739187595 295860375122330984 902199023776856309 371132350813737298 695827650658886865 314644774266527650 692311953521351912 678910189755321105 15118692897817765 758612901252506567 149969080496980030 842396479157002805 249638406076433822 31508234955359110 995309252291031736 356284329373897771 662462796794257806 43408145710306549 871902115926247410 600483528906999669 783074902083310036 27987175071684982 591759783712948206 711248419633442352 80649015954887527 690681870688831579 255955738904065053 253839032200444946 595937248255639245 184055779268994343 41969074539781482 347226034449907402 766530622924587860 411031388844651068 38686559745721952 53316389903080857 651676515881837810 900788085091415299 937629197744739193 694087431871447379 353519898976174132 535360430942366880 439088175913952436 174307222946023870 443777301080717285 113317747010011758 418192687299473073 335317085334367973 44105348739730665 214162713689268152 62630649032003448 141068214807991616 787931620339678670 500653297361847547 436220906538551903 243176589306215286 769198500629454578 345262586346583817 753731931724254970 16158508280178843 366608045071169482 590866599217354415 435874059791072263 549266529256285116 401314488799971705 904818466710139470 592950329794274435 714226465583628839 607951317608334671 192171506462439046 894695572629505024 613809390008695362 983546209976099220 172901292190137177 750698766960940623 227448457137822031 627325425156226609 373219849664507576 574421682698991992 335191808100962756 235882126876531853 792443308432088186 188319271517092031 355653864168118414 149340334340931501 269884501385187303 185579077292812378 642141101395965799 322778603994151920 784175997818223196 193463903172248056 602989734832335476 581835943985480158 101284766151262283 407307332704010505 152952103683410474 128245512195045934 95680176578413058 775920814521753117 785387427890238615 687359602851707159 897686589591156365 718385840940552731 984868075419188679 398801028195358101 261906365039453372 86627547950168702 340531594216884491 167236832306804577 97909230143679311 479594898089570245 551671417013497423 689962006057123975 15015394691447255 227239639177362492 114936413056181705 477972595269839888 29662187420067846 24688172529687508 704671896130672100 36952146649614721 339335358794903561 644667473818550405 408960721505794562 663760846472426115 774076442079203271 944044733291984341 220563171671096497 725868835144201731 45632689408256440 168378338405547964 355297171324630602 210120975657720913 15982295622147384 896509288188712703 692805045365529654 737189446363848527 603537644349624693 896256374632125355 415077708761829392 951145571306018250 851823062535744752 702018912576474205 440330028267762572 744162055076531508 677708179992683284 82373498180182637 763228121223734048 650730208508720742 610219830794442712 371384669743281785 383416737878427109 884420604653841948 645417571699356382 585016485051174495 824328474747016949 699361310299146168 254551642478747754 698843451843886577 858430815151072045 846125583703411659 633795049785898203 185348672698175011 541718142771893425 258024618971823500 962981206351446510 290712281620333461 126302625498994293 884313605776333107 937382087586882448 464093580743167420 20137743259298875 593486155271220945 398731861838485748 235593024483590724 372431843202129306 471673043506636563 937298553669365847 329752170467168548 716671506979084549 273957745566902087 424813376328775499 41829366349556785 17367436914054551 479296922214981417 277698968612742622 395662529030481619 431694689909132661 116725495812203159 25455316616074550 662513656456228709 88757156586584534 920634402028363506 474278751401127211 979737436039673589 827140389304726544 181061381818924487 531069563200706690 260692589671057812 41352006012400350 594370078675483433 212245692774595429 660588075253358468 648833127374156481 955052424074526152 929948504918589889 840331539786154527 283013390331949101 978127096435012113 384585001942568218 265114839793168171 489634739555678202 31662741783480230 670009496347204299 966496344082188550 784393898769873854 828161522388587575 566591334138337957 566876871577412438 591906354321524003 217387496356161556 305438621983390783 29275419319787744 823698114404169566 871861239396539350 269948260023206218 570421772862372345 863010710106774794 529852855178116 25040363562484066 839523098928300072 33038645697280176 770725047374313805 853192229015137501 320690682498631011 391759223170825039 265159701011701702 571312863615935442 728000144371787823 816027151685704553 273012885314622080 30207728387065963 588389972453881773 520372761352913130 917470973726918579 346183109222596331 370408737059897092 692446062760810441 475195605119495899 528249095576563564 264593078962319973 272951328802131143 338881519445866656 828816165187384043 155461105552003005 39792975654059163 635042625406716503 88238359868454366 364807202737927094 462559461992716498 260467437778376018 944319530385291553 380577255140894056 68362610799971639 898536375527471612 53030838079726298 408188243348974631 984983360232001695 860097461499298620 470920052147696582 90069078169252542 842432222647575631 538775397972927897 942252044019601282 766481353558487302 754822512793375335 455046733219083610 202670811020518913 861674787035279847 888740322703462915 274443656247745958 520556924401811317 673853226690191651 744360585361217306 760267189730060458 57719765209583790 856008154140942048 519723910032719848 10283882584725707 211818132561457080 124436796331855193 347629919117580194 982870706262575497 29799885963246407 589696594671940387 114876273313073359 704390919287852280 679971901567636737 669644603604780003 644650137739439368 874690523870849251 616058280173517320 493645717743397697 747136744101456666 128985589514363677 430253646377005973 942760186078963646 98148051169480428 926788983809834986 125263503222688009 959583517865183484 902718847827486631 914853127953139267 182211756151458676 331988910224426549 891033809104212391 820444196489054081 681035596262527768 151669777925058265 220254349586478134 392803249401385959 131036177136965854 793760028511982502 904703378358174154 433989115533784605 460749978350387078 672113186281376746 667969660596343865 417554004599939675 858517609907518632 200366027135470515 856417768257783683 142683233141839636 656728222081485569 501067522174463227 299711239243107340 754713438587944033 533203835190198521 530015702772523212 911552526901982065 55567237117874681 782326465758305595 295780374087701357 992648301707541154 755458464588817470 522512217378345994 963038746628566431 894408709447075381 92057547580587036 373866053945660992 890856828768659961 512674894638686990 336430137641376887 738955065511019991 258369911989933772 67422720503916878 130529203321623639 969755145125144982 191175099932871250 508607363284907436 818984573020179009 857650015558560608 594130985805804068 362228300593545852 259963101983199186 575011156022155162 806148546111798898 921939670892784039 41803375716261666 462796354778815992 563229408379981393 889815019984196301 814506445352494879 91325746557272778 345726090903998900 54957893127521321 450391061299206904 497998413876907001 377454318570607507 28814704498234804 879664724895644131 138380523353252735 723066540404055325 659292048187602725 810282925652837562 625382497734629426 633066317626888974 19710516898506243 5301054297036041 925696456379184026 225661237827796590 320028897582782929 565907951712781230 216952319251371985 422308164423609068 984872881036304558 505344374864389500 340563686620629716 869799689155790498 844817708017081683 841165548850606262 998488756005644825 450479867250322967 140382525945999800 592052185798856255 619731735220153835 89573544112344147 967682929938500467 271175912795795775 363732762216315551 737725903621432306 660277985255253062 711212637947795331 124398154639513941 591970314725515049 455515900664346282 664753370659827823 54261526966252416 933084490819426677 223362620444560103 758779456950423401 897694316350740969 128518169067702559 101461143128120426 575713175317719609 892818367539376688 294397380924185470 536087068266066374 408595504052521276 717052422249380536 715064583227857346 786014873973582734 239523895663155517 567181208860593035 652837620522755957 943304793637106968 596284695758418712 233267358367973437 38186344529185134 170181275046121954 499592746222182482 811263651660172658 892414471721832912 401391121164223233 580278691373027114 709836098769117176 69898695690258524 659489920559919775 282768703967323919 717974650064440410 968875308191041259 249322505946868763 621616196270762180 434268747560796087 540100793976691696 424713105381863123 516760238047949216 877596374015105153 646722699340863290 765961311189957821 87889323186103714 764771318107024842 243017243946325905 700130952819115074 553759763064907302 178890956138764310 711087614426989988 251519681923949571 219495720217110085 163029815237809476 268264007961965863 73541369305926149 42772975503932447 89989491340425614 531472619268414789 966739860976691440 396569202685402081 705178639288720636 902684878438574941 930337298985998701 427904302528058215 501425103543927014 188419321872027829 682727619322460856 609827792545474177 859829771065130138 745690159253828223 744545049871967490 283341998284253496 595671191904281534 816289998856043465 298665966502700584 328791671563274622 815865952664951687 819403568046058343 349635316102311985 827823995385869196 85137568054210081 806197886809578602 543753347368829029 806671312793719405 656264869493369155 908688631301727331 273637458185761744 328150944923826456 958812144236704046 129401581821663998 359511496758593099 850487487939441852 367736795454036992 604814468586563926 279282824729948356 822324213613703056 702494323788039609 196870395506150044 843259458218215581 30831563572356311 427534516534565729 280573896502495233 572221232203592884 293289460732803486 243132011905915403 888804295098013139 633228246625379414 853731517100959938 897052952346233081 362542820642240444 840285220497000182 74216265915377702 634854123759897528 915300487969739947 145446126354259735 717090879373003391 940813806470217302 247424070002973398 846452969059591600 800637839792784183 381318383456431974 23775591707397368 594586587144663479 3663271532230165 858681820541071697 498666418922539911 752707589019385392 114256063570688925 852651363362855359 124532911605130273 649970100878949359 586463468944513512 747177932596292576 970180787012470337 393826296165973284 985749173792609099 200916213592490575 814399825535713703 260222914864752123 146815536234949903 148270700772492801 119997844168810446 986606672309159040 8304789355753881 605061145180703625 385334683772481166 604314758630894353 239989386645688582 72865155969410246 131583353597349402 107998715586202779 952254690841174721 755621427928727073 780329214698066350 945771244461563550 751250339599664867 199612258959613906 720261218078527260 43250659564764034 471155589485416762 581253383647711849 66380788737931977 155629032850953042 350039932710409858 364208422118764616 770863259626951161 169871630855877695 697946400234163517 390190300575721211 16461722745371303 946719694270476277 806770185630236638 88417153366288150 449524193630313304 492473248656654342 191450400573062583 725226294399261583 595371026388441877 822867713704937071 230534889320907198 199975299731039546 763049746212236899 487781943069884804 223176496139892314 602800824611871525 220122448927587634 287773275250361753 175271555247990813 603838476293838474 243903294250641108 543129374822774408 457648891925329458 923988418997619858 20646767726864425 988900450197213956 128299499911916172 298215770683899753 156675766261757828 850923041126073278 368264618492171173 131872753666817561 749577448184823374 993554908153594149 33656689057829432 841482613943129808 880953562838945219 756204436704503697 597942275832510089 779550635560940776 847054733781675182 320496097366454977 560709833255622278 150571395014875734 298062328338683192 893819890479731431 696743483787376239 397564493691354753 626523023104295922 314489925199010463 499079315950312234 200780222166216264 470525021057768023 978271755548940478 910535990472584725 693617677324821497 24705527139295344 262984024754036442 787897970888200622 789657364500813953 53871264271771305 537444225798176228 884010580548984026 995751561898507779 796229486067662170 859128289302523781 947319069544608990 186390243919665783 464126494387126910 696341862000416651 926475907867932712 710220544083902556 648556384570152698 254411793553128101 515967048382236497 304360824332051813 631041288774810841 522478922074978043 994928792083245649 672582906401892801 803127550381570413 595567631714199561 271901876738996886 893285607960191768 995026967371230216 208351180978668971 788343999233661541 575034763156704125 30634806132577336 4273917651015623 709367751245469174 411897551646929490 796183960407174421 577219301774533231 458964854335232548 74622675397118542 546584324257950401 774620439299312408 769788918868437784 920116670471020062 679351451535760472 41680928551694223 52279633121422091 496900044656924248 263485491929995212 331441480421485512 428852041571404457 995514637176610471 607194668192510038 613907727739817233 602988510685565713 955337636058825649 760217968543463027 513278550657703843 75001873500259048 854673446004886856 249668706577091891 249209790765078983 412378335484379810 488417890077503177 180950351450150960 680363255211102466 702089530706683090 943348863395742946 59669328279596053 175066147860331847 130590921456108149 321836564189487769 970999387770741905 496761138857984638 906347006889635958 77094090737575328 46433735872891713 776911541174996355 237229443425392435 709321798325506679 817702924509528858 570248948987104774 188665651372647077 955516879906966307 752156904180258724 342754854995065474 389122745690500581 818665450707497444 515535453836273401 266484214310171189 775315945765751325 236739313572569417 983940074718451967 312724601255681261 179062079003326924 145186844015872073 342175237146250832 789939727976056082 610269307770850676 540952060354388658 716237194192825612 573859227480237873 360116141680292655 415337285542990695 574395381152000754 121726367809222934 209220701684626945 652791037913083997 315540021564560535 47775524963218622 680639216773749914 850048072644960420 999134033192108206 103364561156437026 917449134776031973 413663644775431983 193172395166921305 695808736397829816 77198714731870449 737881530239265046 530647283560352642 575303594790002568 257624734794308025 691381895416717484 503464361033556853 61353378631476068 132909287567550356 467822754620575473 841018900021190124 636960773694138910 149603331847858049 500007422921690392 916371195553210661 34350891812290886 442864568387669173 939417986600033068 827654575213829183 93977732232677929 445183061248426019 369644199518379507 236904056243177335 81649816177276468 783672338305857540 344132993609209359 641051478769868666 280075865019167967 871390546176177468 544670809926734666 4352596092080832 981678878048447251 802988982927456071 147128539431036076 384833389460107445 861523259810954877 682392208964348503 762470869402062365 990839585470690905 5293736992435448 719994704422197301 714726376483217959 938422950980451812 931462336419555321 454872220843325702 727588058907651030 681506663211426060 220912233873272181 375967311684724610 161753848635736854 478095964525857824 225372205427473139 817738267711289155 461678065974809381 255114895165952782 261678792032457956 849696866955081030 550659850778552907 422517636820466498 670844259242324071 799495788615706899 646168997317868099 779149804438666886 938944636876691273 639392360398753634 906418111447344319 218578209118878608 644501960465928848 355918696291078422 52390517570859134 338093734926579484 788110188626998319 347272218219589890 407942325930530454 157446530667651940 101400529758505187 621604945717982574 72847029283082795 187206887999581571 609627669326165539 868384717448796346 874056844634081931 469737396278190847 526257691600848523 151870144410133393 503934738093909423 621169981354967409 957004262246631573 811397008753358923 87379580821094322 89372303074334522 507106131286443153 456963726185574220 85046074124192677 502946089652744940 683448303999666796 979384815632535499 530042477905141781 179999081733695243 683146983123969484 171386515004675331 732008645240937572 198848560600839291 831444656754971572 43219141184185946 491305030597815842 46690590179532055 918584033507896169 797604323022659080 682997523776570364 472174456425644697 589428584919582909 663629227020359525 575494404218011295 895540538013035617 227204107260625921 309969725760998817 771007874526411958 983517721317366763 761600264162498374 331028403771938037 988969934718243674 501143515308603810 629591321710432293 440767763805517159 760629398320893864 598785856176538966 90808466486244026 250610716032316261 5588443657437219 28160574463561710 137878059852916352 123501561820479959 882982989110911501 967255389925583704 367869925950455472 109113854481083593 590516421304243626 687488757095114166 783903182708615506 921894743426073224 52455108560683476 764761606353074732 837380205357185006 269354959354312413 200023377482003699 8971249781772887 247145212657393806 505694666154650151 926937485047080317 569081347870253932 132426900900594422 839497407184339279 495905225652172551 177968274972235910 460812563541370263 940991567794982166 13952309463001578 9474267891090379 321129289823030636 744144036085048097 330606282822908422 971574320095797981 510426011127848293 67532982837223043 198685393109427840 131083605108337027 574344881224910526 952450120417747349 570959629093265148 649335539761076625 71611188893272590 279106175355538249 245043754047032504 89913391056788857 991741092152306356 819979375225650383 905326698555768625 274033559780315018 327621197145794010 994110557804223867 991340887587409889 778903033796131954 12422155984530904 685143737838285406 839757654624496052 503223148758182291 405201833955413820 600802717568278658 951984780975519321 552816440132868852 257615150546387319 412860519591580142 10083933134817758 625464776085054652 387206502879544825 497394385970827689 852150193402032939 686019436818030516 728856313218729333 580921214661224421 736016202238705319 378122507937503803 241374494466703028 177641117382882507 446038667110228119 886330922101690123 470001989764829436 518573117662670468 494163681255724172 585884075963481760 342437456456286272 231303994217541806 440037264328030821 482594014218941673 596440440204907979 748293460643132478 871002596070101864 930240399367776859 116944393540767083 366967636425538598 145617278764321169 499668599933551230 748072759280873612 352348327669066427 940455891288985758 219597336635992759 179621707413816353 616492214664788557 742683578464582685 218478851996401487 95349675266255500 300938450383424609 502394593946610738 385313527592715271 875753902784776204 757316462482395714 288324188643387936 933317585121429916 469364894606363386 125863125981579082 496194601392320507 911646759408502227 820705294508928236 282334976166230172 999318585063396561 95639492073043910 242679824758167276 609103301400991600 355108086453595231 130644706526954300 879454526705380071 256301058623984112 45766988776277097 341477055130033192 411865558117032868 486113092509159589 964798224459927841 154030087794384059 583784102164514058 898450885841857856 170684660922488855 190540048107751953 689571410734507062 219958779931377856 651335372072805403 970284598198239884 145462931048718516 243785251370338306 160593285142692815 291297453629636812 558904624688641261 977123682265745408 329800428831635518 94508221623638395 802278335299052512 905396368448415787 624088700410990560 472362491647133050 794384335293036369 325597783823965130 804228227295204572 733894849426349628 351799633744620170 256086485081036145 503585241288015407 407217016518127757 474601846915468734 140138506644483729 700870330319572066 741321017160640185 916425890394356666 410887637039053695 870181791462083725 551063559294179899 690505606418291667 775953468391294124 24708756720129833 886487794094764602 863040630164400842 864699144494228734 631630815164276552 114590065592875793 842512839386330472 272237134218995760 852085058383112008 66482079284680616 404423960975567061 288705827150251227 293911992966428727 933544942982893764 812831205623243409 127272219762240711 102637922297361877 762769805202369096 151257858637752251 685478776049156467 160198347685556036 808946651917399664 762552205991059971 706972211355697710 459061795309959394 699056583510931833 493353378809166570 783793171513647105 562274643125783954 204405894921950618 188050081835482535 17809329237206960 752639487354078386 863107962773591126 72987582771120061 324295092473315942 100086703179528965 332935185242442257 561788699087353531 43091046467511254 783434505500073586 762950096341803365 784938809216832183 345332084424119075 463429442812929170 421463698023700161 917133380365935259 484658505373438952 315948638279280415 887214478521568290 804814672887513335 469150983896929349 213838160947510480 377439096790533536 640282881156277850 508971827040138042 835487452781241254 257029944216279006 675848865938834698 596505580191445878 712258054543711920 620767052592724595 293754014054533932 558892463230285760 726067027022767763 346159805895583581 23547562624797864 249693265321051186 283603283370041008 300474407720583482 740940164408031923 943368484074877035 839836343445016917 366543190026430034 667513238993134531 247024133554124959 287744834796662525 825829864829219051 563856602207338153 865288225020596296 197055580564604706 259016725236914034 414760061907705769 639734405538058143 184693259232308900 322739821859593402 577880700783844271 721762523815106841 630749316400438352 965767570051278007 717164007936934027 402772921988353987 553748750745465347 182859987471447832 96620881336170635 859065079066509275 552392733936340012 54334005446276394 34849453731365211 692643938736466504 651290432200883362 766487101091817365 867493447196921813 356850964003448779 408964065437920297 233439295835902150 596585371702237955 622137638190183939 716383346789896699 471781701066831273 525867916192168875 579585430431259405 659358187000214317 556828628603280539 724148094169654687 443055381897409419 406409792217590547 669494214392853592 854850412190254357 59950186569846849 873308085347241735 255286686052436417 655157550613566979 174238982543504931 97282348671235366 176346546478450484 726270325298464462 116850322083972023 885992778627674214 682355327530945789 22482585898981426 826786023291143505 952297936329453217 22685914083562640 265079315668797136 982876081895831809 519225723322118095 925672319557763289 152095345293708111 142129635431699602 19542291989999688 123959169009601298 630201306314598806 171566501204288332 314996220309736898 93974108420405890 540365567880479006 45232821509838974 363581875215140582 214620566316276428 625315000904726367 452207496187934530 564776640335652365 391803316739877162 465628256640898906 781913649443464978 332950535435234972 443623371494362383 969913214785361979 753662041619231125 2119195900576435 149776645816176764 349632188181698394 133030902233926157 791633547355174763 11570771114359874 954537267417107691 574292661827570518 640261193357021434 751540144213157078 864249222178022869 216480857118976624 531358371214887705 482735783540214291 697004454145129907 888834215203558455 12592298052217329 688379577921784284 566687282495031181 332487582072284666 561848133726523471 324637148673881856 130164598052496504 949685309396690396 373420422303088852 133294247246482441 787912188791207251 304671842161005196 292027672960262548 983971983733261482 732453723556248610 30328427090491960 756698929249232571 979419556022312765 924410721958733949 448625466961700373 218661976345072951 549605061501536800 248098111299158568 897397424353047988 741037737952260525 638580907321281209 835813128290540307 961503547836232044 717527819632932226 769887122868225852 518276601109161206 293149026903746044 737831805394628670 367960856761005352 636140002319448486 223599758871976000 571948015281011086 514584926085134746 271863235793647048 283425480706292851 424460634472720492 474314532743070013 412807333735271906 330370483751213818 574031117794075445 969807471901005551 51818575791738989 274028639776920679 963413964062622534 885841227129078607 809811630194929382 344939267878391299 228656598889415560 563157787748551997 41042726870469593 810889762259446703 131726694159730067 786069881718176939 46091609002343508 732904655439070712 986296898794221995 963840166461611728 528544949616528345 48713925960969425 845751534097315357 58505610295010444 361042608791776568 94008117213512603 150392337610343818 635784856003616598 513406080669362309 791875826788894874 873405158881413045 422914208946830406 831185361316639577 82913107390347506 48760750309553408 892808006318761323 126959806916938952 19326926242959563 945729412662264809 699704143414946338 551624791894571420 981085729656458474 137612904571729999 591485479809404611 395840190285229921 214346753988970878 345892011300241850 541659652463853189 668900952678018519 950265599181261692 778531735363893284 621476426194187978 884365120066176510 611669875635404102 824812344185367482 131818449044115370 711807950121466675 756615220001058589 530970065631671591 571113898974079469 955436898848329412 663068947484852838 899405580717393595 947886674601949740 166099472594786708 695722708310495623 92437943761668422 80422023543240576 83453277066653988 766734185084573663 267490351138125476 913976601511190856 513730021068027495 254571855130878979 603122267045153118 399708960063744976 214071554760333781 710190525363540483 319362439376846815 299690357266781626 840175492639788674 405507294241370392 44927431767399466 834967376573832655 196819721822227065 453264272141721588 761837543982911653 668704729990305625 994170545015523209 449058966511341976 976238517771283730 651557157950709586 539559612965841480 229267484291105587 919159747017081608 474084906773758359 98926833124491164 836860169624845021 4656360804240101 63756979487852100 827516983683422684 271592168390712781 37242359650790227 57316045903591753 77965574018478050 525626965107923162 40625835781307549 606167108109197012 290593661703392893 941460524703339693 909448348871150126 976598133472204406 803114014063647427 767431999197747842 910259348486377466 962213919524777562 204038058382379218 770812782187688047 981914729560373712 773860025160445881 47389983454530806 407247531652319880 711862509011661125 153172111697327365 293929571077426717 709069281692938552 362408635083221747 23868905330821203 31935381470153776 125576920972930264 960535630621994957 539353691591020030 265439104273984535 282597689416797828 138566433469184839 755428181993560781 895218924731340376 87093191439304745 570702960550503207 241380722692432362 565084487270053434 443353765857951424 733695335331177095 776587050926099999 549376688672164433 418074163515157256 795019888153718693 88010495473112651 94291181242157703 366499618149749821 985856557009215630 660487230833403312 773504774904162849 304808017146979941 621495086280106180 774701926125743151 644469884508104489 928935514614696510 449770246646905847 381876657882125433 216369311887806954 72881977072293954 423068272823999069 205172330960844552 709929140946295621 47334268316904892 130729648021508713 834525022793319602 46063757858857391 746163545079329855 863260106367828016 989450389663588857 735517421740356413 333504994735246678 712398226258858188 132069453052242602 426328982956167285 513172634309658620 303375245613251510 901130472222353485 68086906907854558 783066932399145540 949258555974282095 816349345175050463 260012563113960529 303622095593683103 141000104847511672 624634892882459500 97566801620545856 865402983378359892 21359284883187806 285627254025979458 370153946081353393 750703922950560989 706358678991795724 516651360870155472 134758931769332659 545437404235851638 242001715432346877 665054696917179121 102402299798562883 494720658199050658 10115695910096028 83715292456660800 509774390218911794 451611965428867861 742714998173085929 20543039747310779 298979227409533661 721315121335746656 543101787847473034 944459003702985125 960994396196836753 637746871385537727 835287604622094436 241891201660948110 99716170732449665 731827444801016366 464600104465054997 944970709669121807 694274735818641459 479936635515146385 62972277954815082 242066690556661700 188606634645973711 439512214367653740 10536629931789103 382521040542066660 341601482902668863 548413947050158029 564756813617001129 247307707854979405 590929862177255089 202948529699191190 132617877636577199 52633367304742896 637963678381800977 97449044739958869 321679263150443173 431609529534676739 725226964153192886 828026520378601604 161106656561655932 72398710225150644 143534494733820427 533156879862696323 769108756120453055 363283751398931064 75016190846972979 418073215440455460 436450424844705209 720657162409425441 830193232040938018 554213501737413083 997123023282060693 617924927274932810 455733176661202971 747305039395772156 524910955543046443 266359919395211783 621219491809730887 298676933789680580 777224487475071269 199136163228668552 432510915000632020 902499329696701889 654526582565271903 422578526370247235 638448307732072083 744322566027062980 381490098669827741 205026813001838561 671856756152079877 524318613353084078 206844063639793410 480944850704179085 539678784723458728 795518426698291021 677384229134411168 143363000788647594 145989598211081889 929984463419969338 497730554115215211 260385624112256764 707018720121465069 16582029493561160 596570704119517568 227086391762468044 702194555481118682 412611037585538519 574882419618012649 513076616479667550 640571097897579718 596504584585793451 532250950629686647 376065750889424069 922411340769388778 436010427139499449 753386652485520738 520321941053087927 755104306571035325 566393880059230121 133693199782853395 687845534224288911 854838229807966910 221350595247892157 158093589874687296 278119613860732253 454887776124000660 967075305087230200 933051802013478958 306316517768967733 39226849139325014 28529916613346887 591284618662922071 711762380799503199 563178167844313949 176148970048102122 940132538954638765 269454194793424394 704889740258507731 141206190553913135 164970831861996597 589168099566133688 190238982297939465 524871947368426097 449681113305202489 406091216007988575 972797153371602801 859386371560127530 739219751223535662 37463607189897363 969722371798080054 55681230800310413 93859716262268796 442417532465611863 54108124632476628 845514539233703696 245985356165652529 728367649922149674 42362262484662239 250612546548932504 39849602592648099 490362262904971191 149430119288587276 165532181848146296 644555569577406024 907996169941588233 183800661813001282 573299887396971594 972589834361588465 820562614655308978 827311702611740035 794226647087940198 116310670949160259 467212442625420846 279283725061671760 553821471691866633 270384307757735415 360242303382544961 852898590947262712 376543982192715576 117346934821146187 825231901872044194 383657964684564428 51647294738899604 297050525216455443 960194993136860383 131993096159235857 290298918121203901 634578515977716491 994588491740662519 593068335413865663 570354005768828419 284549021237336395 67177377798075356 975764403923033240 325297432831347690 409907522138271478 779827965433372757 355881087554477124 587780818976057200 798918445187766786 914699771048882770 426656493448772264 772379951729005052 738633699878966549 831785716753819423 613561611032849012 874627709568869622 213055712923875335 987025400787978506 356761133247315938 6193849256307805 366362703220977764 436075040154781905 941454713681466828 668542911914691186 930034613671735908 633551318789481548 829896047950400420 325746708462602926 14360762371922803 745974388634499 284256498072989748 936964798642947155 93904554952450775 73742728350219251 714869998003950994 967174536619753448 514787619602045259 575521290827117309 995899905817550351 254961839273383040 515241498612422921 153945816810944331 977095741239222797 688626811392695600 606668963381547219 777318993372950321 14212385666124148 661106914272181684 324521808155984235 254935571462944569 702054314786630426 314727508455798026 389753645178976190 149056538668687288 387060184724052016 709171291666471902 56935051652778700 623815290594166904 349284199897588051 171401191718686261 475109824781328297 297160682773795705 137563350913425787 966214270154628631 349603758297650865 211799140859538423 776445306035508682 733048983324630640 561309452062279463 681678486954915315 599251252295960611 6467001828519659 323911539610288312 668731853486627805 190925411285043621 908313000851444570 220615839362682172 627607960874894271 652428270080739927 902544247192442675 245885926990976974 866241944690753318 686058179401076113 370397209705659935 970097195953736631 127385943192430887 46799689957469717 717501466270443310 821513192536189043 73446716949928779 303043529025911979 368188087935178208 808366873104969080 786194648160725596 768911533798422006 267943412604067844 104769359887592443 434438382066982820 902518258130132976 605377935330862228 496680957183007918 352231465095570590 957358206926373857 373342773143158857 102574620156105834 625801908455452009 319598402574118545 270274086332031209 113081213865648890 764295879739480509 248439786729671010 973047448885245260 624840524068779911 208977149463954664 197333060189211449 72256767448295119 665728367864780688 436874422887808067 524042777625946325 207016360344031618 534795926080833976 336387480683102534 374037810900843538 42642823818777785 586071037523365760 989549852602186647 983290124497307714 606774755013398604 695569905115006559 499731884826269946 329107351125782979 306740081051911794 178768738634920455 33861758037253704 82364082084951990 810711186220639577 576182690573989847 923174069674546737 952587824989990265 322134707078264662 775428066469793757 971774779492514965 920813309537213752 85906741182206667 998713783808458941 642039444058813409 703196375670144886 654838151088301566 752472933503123488 326546922752855244 993810833929221643 159157459261671839 649434164031100754 911387439842838513 377281487827998725 616502162763574846 484952221508923030 39788233831330339 76938928996053991 948009479046925237 636205722745598284 923911316105177728 540684675035332327 156666855350504920 309082130432650882 163043567913128072 232500132136180616 492791412427194668 440779030355786432 693493434870017275 817304413288646151 260299947419991595 590530320209013687 468713500339871893 599084935925321704 229564489535848749 90264998934151672 714524221041617134 661177661198387910 544171647446249453 63935807683093250 428344066887245609 970822060564556919 667797524745181234 455255978383501668 364349018185201526 803154562205571049 555137884758773186 928239168546799396 380005311584062592 781075827041089363 350889219794093344 745359484475913277 242643733884266821 34065068099088615 941813630398023167 455145664711025336 411076387112973803 365530550126029052 462072407793168035 971303940356230177 882806339715962636 125710800823905896 735727672467215401 110001290557111595 166031861623435940 71324983687255119 966726720728434610 898145025939344664 37138831935810357 371674056393119394 92492272344505059 171901299610336673 259213678388112239 417839859237354138 14508818298915184 308290067207265995 923948174319944835 360117643473393176 971917548210574075 279243179283443573 878158397998081996 910525062728092995 799384262238268129 319004339425938330 333030520560572696 509540672632287032 599931899504381725 131089843396282676 556611275624450683 110731537356115726 734909412862156445 341879778390458128 354248059161077568 891970433614654473 800383515660886106 171006451210064857 907922952423734820 375457634296095711 508422071217881101 673460881986275020 290508833469531786 573820230840703127 146480942388515365 633003446979262068 732054941191943974 543008051006057823 677634617493227046 712051818803244446 434360676128609176 888269827008433789 897531793487365831 849595468971686210 516752518771673841 163937306470914003 332624645983521412 877310933571811326 560430354669393336 509551707319384205 492535069366592944 126608250417446202 799182401513131733 163845926492560517 777894969263169839 610636671549619423 636925121555972914 354197872281556679 930706176646900154 677271789741590941 387282219715661075 139850884085276499 251366417207243449 591146194932830486 669166620813199866 12079863123951306 614070614950359684 789304771867155443 215449288954552030 947299810104665010 902327565948817314 389899616712707218 327530202951749625 341263567301472300 501121415299599431 556177115153341514 720055303537490142 891653473419044807 350707070979821496 757340218909163245 812981377361173901 946498700026018243 881331290107753248 680415023392986872 790320509478144696 58347663200238344 95830512724909072 909368733443795715 748868430707036977 830859185621983222 468866493200771235 131141142854511757 66135071447451317 527271389097711494 261280101967670972 318225107676426640 286357419595229568 329793496948764522 457104682048484626 149378227927221793 988947654678195616 407737892650736887 382596963245023735 874033613794020689 421322393527180048 761146218906319225 461575724348714037 904917956392193530 786044989360942322 892984153580442991 758100230650311987 764844220275738954 495798213382894399 134753044860929430 891595329437434136 23883574486088972 941701626959890925 955915390205808229 603746014928229166 176521062690927652 211627603728207106 805645296722412935 945459182419496674 553148061206848557 293834480100097387 517063161545443749 501124288525520468 31922345968991690 795345300077932606 524632804045843262 118030152367596571 866843858825396741 733906257753994420 53833576715137201 998314527486219943 255771323499023915 144830166641135846 206084492071458828 536199118622183647 841136523391586666 509235939842168159 800369553048749325 564851268801472676 684862362134766824 968952649119656832 625481582289445298 967754131922362468 187606047555569629 256214361003602027 747334681903140220 649992971286029014 633405114763233355 936513622642262248 605326197810587012 76729567600630646 580093505036797365 781725159126305500 447640364726670397 241912733168148533 874403709958086707 488911400156732333 725058873776306155 257741061012127668 91248742372682606 885754441104137932 531584396940735118 237825304526825527 787632460853667700 524806566850830540 367854097289876389 287408843857311844 434814185269263195 158260450151038562 73416367043068435 976148374300889159 62807360774155082 422489346715762917 654933227897554505 409620412188527410 213934631715178902 458610804184771458 683360144578435463 711562888809681195 728750973081519239 414538979322496223 713375446582902351 29005810084008069 670172784468851209 406800687858329046 558976584222888782 147953582906605735 94351390224309982 982003494920185704 978310854693919971 387979661856588465 269323876585421780 452628390722104893 59871651861029497 455372979356279406 1043145093777848 493301157855064138 487853114667025039 462228569333805651 521225291329671413 17578647359870464 328055060499760314 43348469436161155 463323698744161725 946677841229417500 934519164482352900 37532739014521441 75405066209840631 250267138943391103 497074977948529641 926590874259282207 668910983320696460 864236217276214289 643373929422184719 513669443860048142 141860782147279448 599639963649269990 107517928383638159 472703074660216817 442313671528311337 126486592186003939 77246406062426813 956673317752306166 911361020581591457 826089550610886277 269243483065685041 178826271695545022 126594124611099549 703254093265896229 652886799194100187 935509013277229549 975222624417481107 317935858765937244 449253633432433060 316222096539846095 240907590093729814 96029962307232970 220656080118683469 880522728152210799 611715382186887555 124767221076124326 992276905637034099 870555312626781202 628189955860418497 768000854919276854 274634507660044975 569665603400980332 763568184969600961 126834063788017740 520970613460037537 564739549859657300 529094051522782053 579621979311042452 865517332036685693 647791059736418145 519512490435402026 159900345442130360 377802563739393299 394136459841480415 954546894293070594 619888923842805640 489832257453103829 353315925210896106 341966408346265023 165541928345573814 168039649429561951 712223037145548734 988269719345766956 168709408142019295 937997060885482433 982400529874845315 31246826201668598 755558370911911740 438261247110161676 562912873497607433 891619114260410034 582705983986083673 69135683874089408 148586728298416667 971688022693938166 377362444753813538 652283552578566822 10835178134858233 608541117125821158 386095837818889798 217941051178813044 751006507863314443 34405774665613128 756809326859404407 931972872340562698 534646284731450461 153035267487820541 7836731666605337 185355825887540660 543552830037762324 448925755943306303 878056845926173153 125890337196037198 423384205263513296 785203280950880460 368082494026324402 973697167212308473 386125954139113117 229604346369455454 769635174511951665 490145099369009484 571163505522074823 930728121589667566 333037856516704579 942859822252731653 218069696102792989 48157738149407447 134259078895640669 566059376554299571 951719735944457870 665419344272116049 364421211220807720 228336778457497173 685865634417617044 330661021717004838 892533714227277683 126575201036284758 201187475998012869 64455794531109387 107603570482682072 572313254927698761 485025713124279418 290387189470626370 892995469990727308 890353956804380340 864991409218269577 315913135660721915 245718096563976096 117372710108333920 324278188374871853 811236414793400155 777071604344426164 316418350945200811 932828953494420133 789318531631110299 930358502996046405 11122749983661359 824856942986662651 49789804812825604 889034175813600297 850551359522184654 5678596918077756 731923621755033220 349438689665409405 642708160380406483 530827339465702806 283050659717216667 682480374982742422 662098221634904996 611590644815088710 649338937944534211 879332394257724382 847663755611565052 552905330524462993 788109538073900250 204439212948623349 929912644578761852 348692278979214080 352924426628650937 637276600241173065 937645573146023164 126894544780940100 315515492290430269 217885503955412120 245171322524849864 727728834991313200 823737077271265337 386996238457130835 957873072049053552 547129013907062499 150514645731100378 87162832292088672 258029519655801140 940554532102663591 109928226575995880 879668981981177855 517887260908888464 160753310313077864 893114714821979808 878703757503285158 983347088411372717 148304548464434486 79748836092452005 683623505401442713 790543168782466907 986949776812924250 914851134006394130 202519208857665539 820280193446335177 155826931257355488 36782079425071167 560082206891554483 735549540255053821 918720719263529512 973832398173464957 427032381588927688 52030323753814340 275354613689603456 77657681295025994 767986751753775630 514537741400687295 603488965713578459 241598506945613644 779267200386031109 116804474522028681 176338366284629023 308716657913699574 627057810939859719 557114290410773348 145641005778038876 105955753586116857 391645960830195273 260863619737292262 91910566500013336 244813974424724836 159016666919076470 646790536161231151 921081260226549531 557524078296750709 910043200666128474 650579188956737538 189774766818257377 264708513047088506 787890506133532479 848935884258705468 267182208590211012 990819353314553232 248058747567792222 169014215944811508 513642860815778561 746470801812107125 838562086533622362 943699030549871237 142126569652714392 848303814794799273 695746388698636116 63829432664263689 634321920251113190 742942375570226798 843635048260141859 639100318953219035 964004612127802810 802146134994309370 261680724578958989 393940229254921575 606064026657554331 193002558609086269 231295281547307472 964607842680887599 226806654471331922 755173947206009091 851193532451821889 314313973287294562 87203045994132877 263919558117024593 968279803452381031 285273905998866716 487670184279989466 50022626626302961 296978695961336958 512580470655912946 753348147739798543 432547685081359475 340794468990179011 132840726108201066 310901778781561016 553004711255894472 49115218101214459 593661838889489634 807195531702165551 242668055049851633 361272235096171950 769247433425159987 403472069195560342 904194795761596924 733963965986046453 191236542703634751 413655074319244134 332719034062281923 698316648329782374 773886724146584488 900370437925913272 714397618371753578 476518876457490859 708606861693733197 621378829454525544 86709723173244947 914196201329644650 790339186209727958 638858019927430389 70399420423142191 658157574308467302 706471823057552925 875120372389011663 634844204063606696 888728353652555811 720749238878291534 14695943370799822 460364227443304464 398854064610767059 984894228283683603 852603385453412900 430248565246028215 437318867381833181 472270534071699477 551347409527758072 426486362556338549 642118770254781266 950360816733326102 434750627578355308 904786379193765717 278552941483320051 834372336303566157 149443546564884948 662583913624428875 833757469126420100 274820241996869562 578498027292166662 137292055554831002 299244063865659740 419527767957971605 252402934733262061 94270545393186660 960381587413514885 986384538218538766 478151610806470956 773893208320784403 105924157464454477 913830344153782903 709952989903855501 368666047294253322 984163665770939340 871332910082265524 83075045290349243 504885388778697612 953468908033362912 250722307552668518 923422205927328458 932950799830216947 75234748751248533 671422336718676323 784342352393577726 877352947857299870 317011941979679410 976932691825310920 704688487536306911 338454736632542617 357071136557392071 567874295925425932 540398647479088871 898918171009090494 5883892879487737 552808126324004696 200508188561981826 504948759029857833 890652711378219522 995645426510204616 8905827144403746 166337852771879445 744900962584209714 410698218462381883 170881044630909823 94186494983111190 96716205548543473 326923584630834254 336231241868116308 466442246799906597 289380309741063081 773160388060179990 261103697838810845 566085062452169704 750071153211126653 764215579457565702 271909707278154687 403165354742824903 834251448288886967 173101190190145111 210064977651257040 498454462864914903 943848617220162356 454851914253031514 556007763315099055 421085248098593544 65681454547233192 914873602773734855 143649707029034571 965688285135593256 240634901999674013 631832759496930200 192099652252504251 576520724378174681 241328325099358485 633060057589961900 811648305233443692 37837811608316309 668840412693890523 230713812934022126 302391106547927576 38636479976004319 460970734625726325 224946541278717041 335765071517243530 551061863513563372 812639581950490757 468002471895211849 257258834354643185 198295431714922475 622487956324830707 811415701001598886 32734703606366900 746786114784293871 955144653803996853 70932559750160810 999669465971920689 57678332338495559 926319636214665982 744602763767923579 433610880299622817 346922962252756510 280032725431712776 761414421341176294 208877155430786053 695929158025740926 432250220261011210 803509041437342198 712852765977291852 94036123361127121 318333421581485799 137320516609020528 55740157624886736 142889985234720199 564540087446282231 580616149514044044 746841675687461830 699662302930683778 398649490691796325 662030489447517124 765346644850180492 351488934525496388 399558267044820159 652437370331449533 316263657738382102 170168027956621755 464036501149411185 536572009431530713 142281145469200612 821512592387971225 649889745330548271 594712232446368449 894292108338037537 549005542815160953 772527292388343426 596946013882813595 118009592039368974 103752821634447094 517849221010067828 313380238419036418 971680641689324837 358563005802260778 826513706672624626 258224362455743997 438118054311106299 21699444052830885 989420547248127801 399730783221061417 956300306027094742 247338345660913946 90826792623702827 900665932712449467 284126891468709827 287802469877342503 702401904311857697 395149428477145747 836224783439497951 467021926273704979 235683282653978735 757673850986655037 189519709375684123 84424109468577773 15421881457509172 405979021194433194 960132019409016845 341401118792555259 444276569099260367 354705461292601404 766454747656490889 415811019875003452 194476833583921563 709717801743459109 172060949327723788 202402059209682488 5523587015212097 490373027727674284 669605306406838611 572774557054135200 889653692443278094 704084818198607525 887089469453940775 262104387266507360 154294140804059901 17067571403320611 669495662988413601 141820642286735726 728749412504174926 218351786380295819 768854332749124715 858392374220921127 960811346526698554 253079491318506196 608187128536929143 132470877902606843 914785388599387555 503655596741112417 791359703504141331 156278396723194846 654270485280811448 214640237979781082 456298597814889010 119460615489499954 645617919648660035 919592302478832851 977976214733966780 724464899626955643 978278870905355550 947498823995913847 670061197392653431 194754025992051150 744622636775344438 534616051157837495 866640770710474904 324250639827732018 296427442915462044 386357622627337203 203346474631406734 416753042586673776 348774253441028936 669979519835398043 779800749427451852 23479136620992869 103517757522759582 28951888816905127 587928517208174112 912581717810703354 946836487185685784 41546931751367277 214821846155338607 574174889260062494 804777896498226005 500198874976307767 96336374802962309 688116644341769474 972701159006494638 559145959927863645 349564867270176061 750992690842650371 237524826954997483 584981707935703104 412344175378510708 135484901841820749 374651030513905656 668460027229179000 917303840033416385 497871319371224783 512325279981081231 141697883727505835 901018771623609401 574965491985494553 588272276943715152 664436888657302289 911035425302253577 521361805931727596 257084678881514733 308023368117618009 476400930888881932 412623170336448955 247969388066651853 614293237417893859 900350597313150626 70721871447709967 975229071925975678 510544293767108297 50046810794556766 421699138462352278 816868539833768346 707415057782472414 192262744298668402 681433211626426834 332737195581905517 477040329263155070 379968024142492067 290469196240744945 150600483603823182 222154658044649121 615165369923351380 525463785888608934 263739901410083015 711844499784057049 705458185409561437 255306620159849611 543219789101455312 424377757402981668 312298468004652973 240961840807298076 389389195280767293 547124717147488905 660289688393600502 64022296262064306 639708836415708953 808753418845596177 651909810961889035 606237213611946964 694498863822519504 202534026957927523 311835018879716509 575767296335382899 571766935608523772 668175737524947466 568167102244496137 591976166677650716 912002755563412358 500831869753336788 635419274392941111 182691800390557484 873041005427105587 312999820121117821 108749421606926527 973970683398492821 578222478863233963 430295352413050164 923461779473862950 896397239640045787 773916780435890778 532533042541076273 624704272575929080 304967975834200244 790477529115407579 119639052682652245 157828638585255686 727504416258078839 720998288617596051 951697402846029322 875946823800858779 397418434816130382 766295789211452220 400523414925876646 377259701820367536 390583569868616562 776723048734165412 820980171958543844 574515781529823977 403663811034697160 246332192974787969 941155353302885816 384844646673185218 547339312381421027 932717736126707393 223911427585086611 43443664880307684 965633313104634773 885739214794553279 311575118005438500 47238895704316149 668835572524250942 248409737488091495 464409995215115991 224164675574767212 639276629136114678 542391950192275525 651540729598512283 945625301323008602 357533347663100793 637950476586182901 127973439018152160 758196919827707910 127869719568367205 820164293938717678 502980849783438014 621346278994735328 274962024751012999 16622873132814405 695529577491794828 446273841839621460 522906858754553969 877654278018612132 445640757333883756 308038810111652366 568078732299853242 641704543590789092 717487909712416649 529327715006501654 912198227255535350 969293463436572506 375474637186187111 292088872821182216 879146081561570127 73624052895310074 809658889336215054 239107003777638212 392831467337462709 362296695448878503 65761788576054297 787964840499679789 884399391472479617 667492736620968819 161220961379860795 340861764503729944 534149536218890455 11307025695937033 151059132501884174 417478769860712542 467790968305532168 491813393733322430 724785755930726 793352053965548213 632942930904094517 726037801595903894 811237748481987130 933868950143618688 659346827308329106 15072286304553588 71998964341491470 465297228679877451 899428769648178931 968984500546704040 377719197298191935 29801731021356562 313153406847701921 368767563763938203 174130059150449170 394827607660811285 33904988009598462 463377727440980505 83976855471129982 481028163842221873 785426922470901637 531967954382758787 407248985904980637 319513884299152762 55756137724334397 295284472126635464 158813158230201255 280487534683548121 585294982241602953 192059941915006360 518772530625290495 30739865314726470 760085496148023470 12590293488403136 956028503696855653 183668136335427547 243569463894376553 407560427568972098 39334225584948762 971377162935902919 830547742699062227 946831196882910828 718356896057432713 424921719757617532 590797900586408770 396999746444972097 954232523600239686 699892291419833022 808046472809126348 324968445260713375 659380027438656675 420278057549335747 880968312886602757 764579382662950398 348332547830825114 266795364617175354 886006262736231883 478004569446253528 419945992845245913 63979932190490493 870283310585506580 463530642916528366 172807888667468568 122731281469184206 915688396424329128 963074988551720602 157666312314458481 59164120112414497 470280979162573769 76175127372337888 627628403997266156 665512866960912548 756416975531508720 771516007770121484 838758487045258083 222045899260343689 759755706074771546 643188155619530354 628709706765364745 547587166214044554 607141291731115534 327776104769627522 711967843865307130 653524990108845257 724979354768668329 222740438422171281 580364446636302556 221332746820283692 93212528796742789 92102429577111787 143822266240997429 591210106075956576 312277003574196954 925245167311312419 438519629468925465 962381886448360452 169937331080077525 775981295791203004 510897678522909507 123188498945526757 515065672413902379 167966728845380373 470268980712553554 292555031467719644 45637072688105926 695084076734546448 589275630896028577 428356560337074803 669091352683251339 823310462351570155 91476278186251548 142928783879802208 147441108273741870 343073090834623659 636851238749569937 188621892645671500 244870991391093346 585473302798176251 547145846318559621 274787506532684372 91035884846861597 132799197809238433 260421255928516625 997070654871142833 572985788316624905 914927302032794568 581615121029318465 840557753975534775 200662202707212938 676332648870821153 709323983420708104 387658521032292616 145632990141200140 301066710349882737 90221537881849668 114210466798113831 253396628362070146 894659651005712152 98847799557467656 686697625807861259 775174820878729161 397122263915163026 333743144668495674 14305653947644893 290404967975188978 239596195773880436 261653691560438980 257678440731275782 59681284048589983 150199425280613928 126809332406336180 241324456156837681 725402141030234615 725226063456448649 176420393311817007 124260500162838232 515072579855268726 948781621206996914 693153466314424302 117417227465308086 164040722099771438 909358462998239147 566658514286280863 907053649201521123 53364508537443311 60216059908457014 277448848633980801 827171595450876302 207466520928584675 317706577173967755 884939827801532788 91543592725744153 516807553407709716 601204202168495252 348951273640580981 161492781566772260 696875121912849307 493153907169408437 72380199689182274 861339828338254433 740852872760993251 146175116670110168 648340882894155455 340494640375813895 833534276896294014 988124062333072079 96538590063299480 804037269302616334 405345845132731617 309720667090247595 174961175074965088 788830510066904479 577153520677159659 138185932900885213 920685775533931727 474845785184541738 193633840095121034 658301708337393508 785944173425274732 400419270488890777 323473002618531781 378305373097802494 945697336754064781 663755391609665719 98132275887272204 473128964656252247 226698439171857135 383724294646525436 290413702152691603 658624485456220440 981451777117304733 972660442529642581 894551568912862295 429885368948216413 159289204847024536 621689772891682459 836747061140051115 555330412875621258 94204260389674861 161152490069955836 359465071628204364 805230753770795224 605673964127667208 606054579728665455 828998705978461536 748159588752284146 520892035755395703 338201154725942060 907802467842147827 56380168985744798 799791393690038434 200337076757922870 816196992808196258 957759934521962399 681796660787912222 385328074061281504 166167390263679109 598667700355534521 942775449929149922 56032327970029152 123540869125495539 239801375899419085 932540039417571134 745471935802395155 308167035539114323 285574033024529314 65130533664761188 395484850330896416 787537713564693523 780816230793846854 50846768968614249 676722406057015980 847036499577600077 653914854192081199 460360794390944039 944384694106748913 743971132131399595 472308052968978626 631162287137862947 534443200675314378 49607154102687364 442482265754322018 423357746692982374 945881279131375429 742259691119584938 532840382929341122 654427344786070613 726052696258355847 299659558719601669 906732292188053098 317370113136288117 242607353908803787 244944712559389009 530587716415671495 436936166414067190 515871849331127474 845834371992410497 102506306652106637 204453955147126965 244798125601402547 780706042629784702 373498153947946249 143369338969089808 686296897578956049 579612465582517309 713388515028188666 903741145744755453 843331190267667862 682841412596516125 89760142462747398 230674236205078633 234795745028191192 645068280812162767 191416072014983825 495753820106959648 917229484217271565 903658229939991466 52615087864030654 189831596929643336 534059911057745933 505389749082920780 23238246457207641 552593105123408132 44449778396358433 744669362303268523 458775825969643979 23259752044862778 297742718938159900 634094819729066468 803728967144220983 393399395277409370 761297902188653023 828519191338579193 88747554944399173 928921075730842265 1280268759467300 897597180834370434 445655038188162957 605591511041030180 448303899402142018 992446219265702146 921346510654513092 885446606076928785 562611297947430948 431349838747118136 546780199646447491 655048145938106514 622681131575898894 54226665485606382 145520380253849563 557248634317742137 885227271875912121 251067421809166105 827001598452789237 421252907366355871 466192294484491247 299837785881419404 697712476333110117 484386936992470117 514703170818652898 482131622593604551 925236553672912158 331595996799829855 816308824850474403 157941885649933753 965493333790706188 401241218887206148 261933720064307052 793637721476887731 66781908631460975 239202325927869221 317960642455778647 260133971234348932 407405584091333734 829751389566761247 485469027748714053 175538760717729846 443777286717222093 957829200223879929 976882535596812949 74481404211708832 401779164448050145 216006880517531153 231595730916779460 744156255452107929 892728153453914395 371180015411309857 164001020172811720 324614758698564962 180855596925259741 50818165577796454 689239490377672800 947084397244899842 909223537870583040 383888966071023734 207857117268285808 905417163707948380 663080274982894449 28863492199395390 423793316815898275 931773726481881812 923960280406883092 114940985486407517 500789465285666384 287842319750685838 96993655963328199 427460556024923827 130552447455649958 117693479748172814 586944403566375865 637844726720052802 700899206481921861 19594029273662833 650399862456007438 174201024970151572 884021155913632372 434092064628602052 696930493189829628 26599468516801322 308729069648145721 739845746989324375 562544222832904241 120438967305943113 852469033038146490 147934594962980231 872418478281739005 586413314584161574 11353718051771398 212280538132962008 152557115425840473 899769076015427226 952586256676528544 208462854374432078 475728880817848727 661693524159083580 934923284695921921 533126412634966092 858946698121702505 919227444126908407 309857043755048089 332271439482571056 719569894663960811 547294776930877997 871292217068182861 560239144162576850 907645906676859160 335241263342009047 667468029922878890 909132841897038092 614705756366524850 225208578404065853 819810604760865432 41933226304127654 664161963811523369 316097699243151670 425308777694539263 88170033040076055 713113785249611817 623885489237405485 408968944937896832 312336683017783449 389558292399080777 683841567040066822 719867638242774844 512388505040813591 611854320924728630 334973933903513143 185933756537949190 512427664181163782 732925464222848016 705364737876227627 911657330680664825 497755660965497200 585484939475760476 817199177830479950 901954886060140561 848447365741145903 937914080417791673 360691410361300995 371712229054724663 752217726375589563 666039326088327632 84507107291099983 879895263322766989 102572935216875585 636644878317153213 928965067692702376 531631471212069350 749475787275763655 708067183649785864 580393357971465273 31692518303167387 644579132753196302 311904876243540500 763209576173844519 230600882035925070 354978678403050970 85561085306124638 364141326732651131 269916040174182679 804434459103134299 383182980548318586 229059267116662714 519860270648057371 787015949445511447 47636829170680231 881137619570745875 123256415178587689 262077837357044689 720177154150194233 165314192461799372 734490665062087898 29586279938092436 532279012059264105 120554928532575159 42829440456463247 587180914133546484 78196053667532188 709683156086159054 97922749266997828 843801394848603512 739759824670130961 710432301987810121 106099238078401464 536871354013463978 487197480573143959 487270812306763087 537058309566765793 12235219381387868 852082772557264335 811536116488661669 469840041336794298 713538158697227447 432107863737364678 277238156188592464 140747004942069032 221572941607544370 821846171838475680 400052631332794757 459734049197261716 261693308862790833 662227076285807951 785857933122043537 418299765885718319 611937917441483347 637149897438015474 715758071319797569 581793684451978473 492514829690477784 289876384043874958 152726925853431099 913412079485234515 658110733014887938 780500535709624938 30775075789727495 744768900138341880 940952541759870687 204939050780635310 877841196606463346 153109262134506653 244752491765076661 651527884790089659 541079977249755298 904766364544563036 713968574846503630 620299130059363806 125657248782399068 178392026554215070 21900596544120219 897909076157617599 913976249862647338 651639222507729157 600507447615731233 360688575832761062 618398569946328936 433326600958747526 879907446958867755 798244544064433401 865431235458115807 562967389594057334 832145321535974900 457281464111677694 672857300707588950 371019585121499357 823245735345292218 678401950360248842 150366824843366330 257509384073810588 103373156374667177 563137346861523687 404081275491072719 32264677321385390 924169124905793643 882135921558712332 361283827561886812 754130631229753045 941241829996420829 205630588518613058 873318481548623528 672624650463799161 551983534882870648 907734226436621702 825872843364103226 667423236467584273 162453661358033399 582842093792913107 937743437542996755 914569504140319874 806594920314538063 563389059859297740 513041787822389707 870979346090777198 991214379292260663 459647607638349771 440427390625264948 209958776448530111 613254684717870317 602406729533898354 559436872746941084 584000207173294852 753859530284292388 255280840024667205 542206080271755497 394260761816298102 770272500093612517 930562988813469312 6721755620010554 225553348747862751 274844696555214432 179037004894798243 106006670790495546 381501176809148632 304950412026093844 315516663995542963 68915600077853030 560079088791661554 458728458284807776 135137153379161043 325957141058714091 793767474922005756 438583409831988149 144814903043986786 463064570147945244 473982402498774439 374005331251715445 453791840346328517 595862268574060043 115292859649433265 227257194307694195 956877726443184236 842597070138446256 197028149149499697 482791453531435175 595532003741040421 36211703408599178 189211994870991241 628735358557365927 436740752560027224 631038403050203485 763214874247179333 12741003456617663 180819371510460036 286566147337365727 909254800058612028 431290200034254867 138462424990026332 641302863334961828 691127352662520306 269249227305174236 236401309496924332 172335588188231388 370123444791482411 670931036522624405 375539237388035266 697243917103908283 904619252132621393 359193067598493207 840257269091158368 507816447527605269 520608216423185037 804185602457135060 426443594146058704 640281395474942740 501473998337902888 285138564168533145 700685201678911214 185663633045364072 735650343555788296 656422419191748673 146626386726561490 628945820773296069 676320427837995318 294433345156757476 677355431381089379 279983942646761359 18322436482049649 245939630120341817 269443851508612848 675281952593173684 178207386325176507 774276399365359349 333589390067908081 649057799365288261 791462591454470989 938465388915819 264399395220802420 931202508324919161 779375568545093738 924142274711067211 418716146997627770 273101696783956293 657875963254953851 718282934772817879 957085858601337275 631677365915748122 625655425381695774 813367212497389874 362483658966631274 271235491853483752 289076307455823059 890177477320592913 496779328708470799 359471988933797262 282861485961288462 184793907208550927 433400114926198991 440704821047283796 300701791416804127 310253025756632180 215577428841902723 784531968570390226 366351433978547437 2244680770273516 320989494266312051 185170730086761313 929857204300928957 236590502831647781 446230256367438411 331076298154037725 564996026177821935 642811159067668428 550926303900776106 829533799563465337 909011600204256760 176994955413960948 689851435602287223 746936475792518727 982762616011696310 412661931559414741 980750547212239224 33669718968986546 938187671451746318 263969156114976738 292594552233935939 755012188726351247 426711455247849461 809274560067822836 30456661345594645 919601358382711389 737453889380255422 395562735296321404 106969943147265073 258561376164187272 878727285039057578 125611523404151157 329038725477238500 899083647475658975 458538028378943714 786154792613192308 139318400938028186 687644558773942321 900884011434445904 597792369824933663 49481873553130358 996860609504705611 335419328447793402 998764407283269444 617953563791706309 658392836590745485 542247534673697999 443584115697953508 956090361738709438 30081573831745774 861390408826474865 149302038032999720 562030214603114279 167998028620691247 460520255266883164 799433545385165452 375734819835807659 78986641112389913 455735681269983206 824629098344134634 47556293198712982 797538097820982203 531213730295292956 628263489835340900 324378163735998696 882463541418620487 703933337754994083 57400041308931017 800847161660617751 621678117437341854 479579215667287560 708193090026516657 493271081401945441 24611519667366327 274878504201996415 604154510192735053 745150920283050454 246294660211328208 527550071792337342 150273521319958585 654775693310711744 179509921380530982 83669395698589617 338187477950736394 657105014776140125 827764194301162773 424214157287111187 959305063586619687 635672214702184381 133602499550744033 17970208118600907 494207716287954695 308391983251828198 146159306280042407 240435336121333334 285389205029110123 898008008886597956 982078364340908314 750628436212111442 804856874496175043 286979540140451253 478640436551784719 929877897786414409 867337065865250086 844135597046224150 627072395341986993 203132695591996456 737341308328757508 126845224456915746 884953542490811603 189683107855469557 601804313012595662 533913149042627578 348181063146458024 218069957063713089 360718572966570270 192025386340985755 443036676230240047 450826803284891062 436412118998396635 884634242897692207 633737997102234844 393344354148929138 664485290456298741 464107606570197846 784847456518010753 892682119754781857 925159250706006537 849902358567732666 997341941265534951 715442491265528849 249292767120159553 473482697259704024 307342398829195782 745229865639486186 68521385168847370 953266742944457631 295338775953316142 601390152652954168 720005277269607969 504076542646985478 116084204090981480 566821140007771218 384119890228235802 165340718248581084 806906371701622094 653152689497755767 226067475066759778 970703465248865574 434764770614734261 993640840940704807 825933716506905964 139772695143830677 795757366770913542 946778173782413574 995367290391552499 362191250602590811 797415331482149903 599467315309076834 267343066961340330 217867779139212711 527226264871658802 157356125100788692 373071601272043434 413203998814480459 675807698184606160 666839172107759909 103237864573995358 945358350409688213 46716254352421062 223826547199029139 501995538266952962 814896505405276765 806594637437533434 727311498016007872 400654618350509872 590959697054156392 335408216186146424 60243662819449689 252693996742185821 522870119977309338 554584856390564474 215892556624510025 96882241249556850 23781392550527370 364167289474208091 75335429912532692 209921809155930999 516676068269218017 951171153178242110 961837198777254470 152840298481760445 487002688661517117 163363134539978499 65569795134085322 60084197188052521 86316124217833827 638735787045137174 875466610730252483 839673188987833020 817846351612896525 349475954804219403 340486539029539259 529701016324556082 503977637195239720 67658883293006596 447300173359598784 105788684486406552 731925807864356038 135927456266927847 59493036754633851 204196005598955407 995561382911409312 961268450334226799 861180217516632021 945910442138696362 575807075774466399 820221543904381406 286004409391543243 17038126965823468 285612881269517927 884763572451987846 716126042358562236 271514672393426509 739973176001079301 345056768277001752 766840352553453497 97050357623934575 887331288491906923 46046553810709864 71913661637455598 406951275103834424 759604165649610141 840887090365890694 493039294578263574 790474636854574663 644087257566051315 911567694585407795 235829513731853332 85857197288764259 218218164004120345 590584932755190726 851209286601448598 967391125408395022 153315269078976 368338323463349946 978947860851521565 851556271037310131 638826576943109360 488480155667660725 317828475703483743 54048402431405026 21204080572015414 76350142207920078 703099822429460893 759103656500100941 688201911147813640 208498738081887219 785221553524986928 57991519756927889 192128752263625554 886020380469584069 718104052514013852 868417068675372806 61603195594887379 960929085218075916 143196109189743235 260577463430824458 355592364996467749 756506321663762203 735527464653593729 974244315667303158 251509890032577190 241543264450433517 168610352340215076 631295705541893088 674053001376188156 202320650996898636 941340013060691636 675047858443591066 626913691693877798 885540201719528888 432710926421317479 157579644967700157 650402474989931473 701272324926505938 388763962791716525 433249734299605471 348928978487095072 271844472561621702 932893557950906760 871460227980671049 351066751539518423 357082510538268775 150040288314329 751392944178529938 589612196795341802 257074605452582450 690628242301249161 827736187473179642 353065450716601776 498382261191802261 297649185842217536 700379504989947061 162764806898939655 268374776822932685 985839119623482162 923544800092314224 916634601640705695 438465870185325784 149326387759254907 182292207511959394 436529761990188208 110066519739812434 432940289000654219 141616509767823559 481208413405607004 7042239725611762 748424051013393310 271964260080239557 834960730938804279 430425398123021145 815038896288535441 239645728944105372 482598689393055177 892657028697056318 333843867302367115 614667979382436487 915384591796806211 158140269075216856 510139192830285574 119719291958657843 613610030227592772 788114703542252509 52433887979265889 925738933300522055 364432972305101156 794429720720771882 815937869711957353 457136921413093946 667811855657303003 273867444493730920 256797148270355185 640844379558153320 250619224808678449 297266207984478829 234598176367677412 326589610010072553 663133111529590340 879279201430555307 99061050219334146 84198343129142419 128088787824614951 234590820351148690 893155689307150993 694972645502511866 388282281984579192 788007425657367044 442635064572644489 328266023273902490 960474843411043574 728243683943742288 793026722412443602 102123193486660107 979823376879025475 208043746950252080 326530812075863840 489717656552987212 28482583939760002 378663813797282018 926528464461667725 690391772271007313 78609476976549886 972698240243018218 871362863540012706 16946151939679042 578852119708116120 379555200338972448 59418910217079877 13613668399482280 459859924945782517 84871987103012854 188437673137623268 173909135651319745 712484691490405165 644400658376639244 705736334751314977 107101069222883231 145823221853890568 25944607051896375 161711471820932508 405532171103176990 667321993061679269 454964917068281533 426006505625744951 264978515712219508 630847159664799246 27465810815887964 611251606056839224 853886788288347838 838249371597435075 272203895207341329 506550298652196857 451504544033019462 29904200928936890 789317707043513824 718773008149119308 332487308209989111 702846186081437751 779928744127957142 795894928380265754 919532489862419631 696895013718129784 360865257730327541 964072484974869247 863222402812071850 1406330982332877 445675539472932419 911870447627104868 304330325100969229 581042051019203585 322605200022118247 345870353946228297 637234890690132853 712503814878563767 828048811690814747 310753620468804592 749172286337171928 930660739741203319 882285249986787455 313287626074917889 188806603022424397 436112877131513206 165930123797307376 338247794930324402 447779732264469608 664442849705036159 555825330058092661 756463594668408126 150783730499751904 178883345327448884 648294813923564809 306190941796504202 233780091855515568 342094350339593867 157683390016222391 391872967472398616 196872451882394713 885029130105689983 678884264715501103 187453725498302294 335932695603174754 195080002302806306 19225140751660648 96142581669188834 202887305006173703 241796715921873600 68058543692720481 814256328005655951 971412185840651086 84289325483483269 525997299236178935 579466522522256986 109864605760290863 265564224790346058 543359386675452024 535495088781181277 890468666409289975 528894734679111349 597721222842192359 415422831884842050 916285787977484545 22082889790363957 690471348170943239 305470933933241775 821376174722245173 174615909658553382 639218375968340039 811160991615989725 299454633663089726 464189875764388929 716630091665391500 170891518869360360 55458112315828699 718066371053168190 668412625744756827 419546041174608364 895089385239632773 603824383182168577 543228873368661290 3709124422390332 23170181380317493 925569644444973713 599851803632550393 187758038033684593 707871331392013330 724601112461932526 487595469147981429 291510617789185701 179382505792661911 655462603275015506 801666876195988104 237313767226920368 649257967189585507 530665599983548374 531456789163736472 988956761021413621 568281828563704256 705255837359868824 265315884641469325 362026781949520007 953700404137563610 904502834247695111 969395461495148815 682486556455666532 362750127181758429 114583425415029849 230642156839945804 236077118034998734 161659851146856069 611940751298393454 571084416243628035 683267264996276325 344495681808758349 838742339838217005 965504295705720948 239854177350811857 660273728232927653 64607923213381751 453053978831780924 549471224175109526 289977692755149414 235177926607132271 73633069107665018 773621608018039065 322625768117616302 873987814756245974 81473443312649491 856254745255855974 461223263611409860 985495019292683988 421192327552511248 101147472625889327 144829480940530754 573778101648508251 844374840352920663 656677099637547154 252452347681317817 8884862615046211 968559690013899888 465408441909570613 79950753947858141 50472425221606186 302794987320699559 155831030226460568 358875377327126957 11327025181449539 341183445608830228 946365437319691214 117322055738360272 686449322089119852 620144458287755725 172222894234193389 981959830558791122 861152030084502115 884640827289507796 474328019816435813 314872789395553838 836912880538949819 438785251662260903 955456602626370242 213104234955146810 83913281657296914 579850395986276260 281708508623180220 635154645956363056 425266869338837251 273129265737791348 285962146308549425 348383011259153473 258057146201116760 358262874899161012 648203624380329517 315659234511843610 888320698789786362 463115346058759486 917516280429238243 343371282351906496 769572377312805376 593596236332722975 507805398278895796 765220870929722486 14559972325886712 717827665991995231 663294364789475611 45381317917798134 585166289034133820 104754169622754481 696216764643032760 269319015424569511 170727931200658299 895120352302632480 992057887051604976 696906315966332471 58293012166656355 443533026640247272 296771753754497034 168590560300354740 285525369091776349 418060451399760935 887497418230718993 767228735274409705 925469231548284691 935317651262061697 553246801448040126 576871726772152428 607960734870791626 427020828783073185 799549968499215577 130483329709293093 326086231788895020 356494293822094706 75320115988006318 655285682870822270 688635089081389248 418733651854385671 668127102627250911 159609469610996594 669904152022464930 553004086424407346 252365279793777577 366834899271365587 884198035350497803 857896180126530484 426579089150749460 929132339502098961 167088229121379436 262998103224356932 761778528886214557 514306023943207101 660714921370222115 293221483105302751 439282849907696592 736251164296091653 586889478541446886 215202349665024863 699127128469376462 394141849014577007 807927796995199936 65486341405741897 865271768068601909 613696023819876876 795732577576011339 620708809009229736 130225757308135272 16471904745797312 40554198922533318 970269842903971010 513572115007036635 987402691896200336 832001265399303057 322959821122559885 843714689927394604 936037238877968643 142486334679801262 275308549936531088 535779331757952865 888770054362609925 39494701739418870 858060511399604775 327062844143337058 930993212588153258 64954008663373401 859879989456729705 765220849781493229 997790357729979230 414192274808590621 353717191381836346 307898529773934723 332460209523783430 950123586050257992 908261766943829410 640341066914917357 359668210293092829 429599698244822872 545404047201347146 412443980412168095 485863625246508342 904765762495050992 182295462864195602 985942308204813921 468978772034253348 788651427042789779 674485219292054848 903019677319544640 110657739090440310 509463005988024291 5385222749161166 445203673547934540 536890954690593781 628017017285948328 733073430602318501 296152243358824986 233469519211636012 773271701819906424 119915136712115567 350702911910566070 539123453398452485 324356090404984813 450512635987113094 246562257463569442 390697184219919358 47258616829742897 398099183049599415 831229679029756444 713476011291480675 577234574522292364 12718628067104818 138058998701720965 475040785441272205 7742705990347735 543188656213509331 542312394396229682 990970778057726991 334589899778367766 118501435368335093 144554610789006265 550866911557571286 231714587015277436 719062090212653292 695956393509550923 634996023397088074 810400668702002371 153290038039436711 921437957048258447 618863447270907655 936199336795600691 943493166464960004 629250301976812981 931894211554621476 612919231992974294 128047335405759567 74255082405864228 984428496002092634 428298728936527708 554267325796554460 298398572495406257 496789284631921370 658201459923915099 889014444948353107 336208843199763712 420402413443801506 966333631002625489 207856710183796541 424226766271877470 512274949813823231 433616736703053141 847311551375035843 457232412654026375 828956272319739336 804608913061546772 977696528136854190 387477786174296729 875440613712652110 334392929994074235 56918399146168445 113929161174143291 931840223489985150 517172057773887174 607584791206247748 264287608025914475 999380979633806791 390801480653016352 807427677403048760 928743554034631520 185375112250083623 900032804082646119 730467292515583214 627136496710808444 638071632183358572 717704577201962546 340890752063888952 604756719643087574 349591526111823723 522159724048870116 260091435821132162 153674567951282069 674165498697053687 911626924838231358 778027068859758660 729430182190793374 320623364838019505 557083145718494165 833480745732143002 177858223413920359 863853058971501146 484324743662600835 462198128316901006 981091651485386596 115956852155634373 371025008241293971 532894099771744698 902735173885175193 233878063069146432 373645977638238388 420589385540836339 8292396015387732 428689621758356045 709030140827629833 35690979817286207 121744003393454466 755609718081553163 579192209531425961 335444923092190996 22417960607944456 971007923687773778 611545937483888466 515318809471778721 252716857572685255 900060924218869215 967875438683162924 863045447074643423 212423448364191617 924091964878530746 678747954531490573 111693888384434104 287668002100023270 211849415105266817 138195638186414255 80348800991502764 26068572351292027 862800392907045858 895797429750015717 381255767369431964 623841408247521374 823536648769770613 140568897560115246 412877298045923461 913678002530830957 191689055236454146 486293605798945630 85393127847755220 573647050451692459 243541871771267896 383276094015901049 394057673382003920 157324777225537900 245979614345370027 814300965081902400 571944644178671969 409941608378632995 235113479858398391 765365934578406775 182174174653177730 705132160692814143 106250624852514573 696058319656805984 782957561572062543 678933475516864430 173106048222796331 628229614626621681 837469574870066590 734618526664830843 514265400682656085 621861936729661578 856580214251346926 300133152374918713 435056358341057289 267538163295601704 135244788169747847 477730322833398268 446399904036169138 556811130983217207 386407322322196984 566281285260108900 311619338017483670 145581270253457784 379136546987132944 695581833682318066 613807522169350952 740291168198387726 390666170685231734 414643064610057110 896395797761146339 238272839765833647 821421248584663313 729744192261954107 971949076623515990 274765972607008505 179508538980270565 361395887411182280 17207409903985734 538686946581799573 128903914821685235 343689789295609831 996633103827853479 46338053907505633 153413604018462449 734620645376900697 23062827686697900 314406310399692465 318253448869295318 113357866603833719 298874572582616064 443659343249300342 86188088435290659 508543740904105352 479001055513852855 997525831398530658 481113424792199003 616233190503240771 238275021559427672 167333439705442822 977031066414734316 424687530601055034 635072179124061743 854402687824999498 327146006034357460 27410125034489160 541667095774577618 409048941006323160 69151144899165157 26272677012319101 439032130347409582 384933060506745100 206503567495006621 364340703498708138 36607294199130090 153691482952089293 905289522624914952 505785517520903961 411327505376072450 288421606886520353 678575005354205495 742698869982472418 392496918972175373 960246453625844447 85151910548516563 815927266672466029 918930965289612305 554095349979189908 143604471272124954 379542602816977375 55499383655025683 500647251073388425 411744423383476115 913967596531699318 652280796804130855 220448786251491336 406503272251951520 624936939311264888 35733931352812125 727486762938196332 185041936090685775 82411136889561838 220228353055495652 716523510128502556 235099166543545789 289350189782958291 715776309622785004 891314962357687289 485541946877413100 368877051587357225 190899277884816242 17856557292450890 852934515458966924 802404855259223822 155979605127014626 582813117260321735 592351938979599491 229378780836992270 594385164429479518 868651978841376256 94781033579323584 434148061729622043 199775286052612622 630139743712730846 867689642496218802 516035999405286668 563048373529143729 859932277290867183 199636848554130770 938939270031026291 85795618278061092 681431602522067750 5645807110884811 426606040762218925 184421251906304242 370711173133714329 357991081380294069 259754228000534761 590848028773373694 171088405379018205 144422256762554562 636308823311959530 335328265225122847 885890512158804792 513788499138230050 752104845549386850 107329691598585434 768342452945011426 207287533754291763 960967734558183668 343334967957465218 789370527673683851 796198835545052859 166459267143959292 97285704978809987 954087690454667676 559459568693823158 887030997315587545 452038398370615760 653566604912222563 432325430817248751 986748010878855666 981263721268000167 91889556853373666 232211068737548901 238279385215254427 436571868738198315 941990192696131921 371622300794018062 110697254133336340 720523614773689611 939643660400870576 467327728744325023 557940292386603624 696404006625490256 250326147414817403 256980713791691805 256661082942573205 519915574583810686 750795506903860003 992536634445622993 984088193223117274 715008241575938129 492227615198160295 373470903483545740 345447343531425601 813248707647252924 164360392266595808 241476243109037962 905010159626588892 595772294954961384 644178697500927262 871934489577834318 239462756143623851 833643240842504312 618149439438527045 4510450902753418 603368449087553257 668602110860681610 748514416098195695 199712504779391952 965814488738352186 242751506828304247 581842090958168081 952061264007061208 197508877738730415 742422784060034533 508180524522154628 29607140985805148 42503351751566146 953950031429358372 4067873865244768 345885830069291079 187187485951821954 469716661007877371 665811146157852004 995100875488510733 196608384660277590 16701938799289065 518082339185263596 359411565936687478 266337898912502690 644703112736447540 161446778343264782 143198435780828226 743741422869975799 28685261546313241 159838767765536248 349129009470572357 459090131664007258 218832424007683915 54163691838543797 845748995931439858 201206844846310446 233562719156037134 948301364335209866 485626232074657990 917014457805765617 680130285993530849 513541988487329451 350842616988308051 321612686895168353 963709706309975863 15731947331681064 847626185012481393 91589401805890817 270179781402999906 223635127328509616 881496956888559059 28735630086350943 796870617381889527 339866511222796271 820229753759569150 753658037786155475 828967568538725053 682504781728657259 689462286663331616 223642636410805612 34443648614468927 739025887788386310 430273228689759956 505183892077468059 790929879988383636 506144276484260020 860491512418820548 736263622270992362 536526535484705716 356606870299878576 630612869515978319 850068008105373236 392925986585414449 872289634851448234 541679799617502428 6864320529422983 186248239445824476 1261970227140865 98775676451094856 857170383825001729 756898741476503635 646258632475863484 416592641808883780 545504077832449423 146839161901677444 204862985269170212 299238277947417624 868986563567285060 361841550419977916 150378484849467780 824463735815172649 837218458520143818 395426663054642053 339796318045270805 11942475360007784 180025117976341305 798931618110899549 287837929072572892 223979837160213338 981395329958655290 72441961885056401 893911445382747759 906819545512841358 778650813457494678 479357870156257686 176529517048719384 344015763831192958 234545480850665468 718917183755146717 771031066494537999 990519918061496212 441543407062216212 849431361420513246 968422861964449916 17751943775291853 856644494760142284 913762302516647289 927986697084067718 874644145149514576 43148321016804219 598091243999718715 814588828354308672 29224599568664957 15322250230898596 343406145595312190 223591790633638382 422074946517984564 91929811690924674 335482244219338591 301484032333147846 258363954969541860 269679335679855665 816086416804586890 497674420365604768 67966970377059387 503144755242716013 487696521943003435 14671072618417901 952680091007700083 290737107073768273 211277561176666385 601855232729562901 171730355987469474 388033570679884904 45067352618559320 780997029058736989 244408232487585058 704054598254344429 314681262956831712 877889676202338895 813964165610412152 952842449238717505 261217676978469620 236641912301447799 960317908962919332 806488479228097208 85636624949212297 934055048081081799 184816336880738654 390806077479857485 892923524211823897 180549843176227664 70447358090396409 988194467628809978 94774987024615948 814984816689549552 314274233667095518 160041280242287478 812863518387915525 410118646867708349 662224823278063433 959801993042515863 863539105377415327 439193531719186428 637428592759192552 23578773195401573 824676794951082307 275491354574722713 940731468455731193 138581115140812977 138322762021081842 327181191251838224 369423507888306617 725653649895419844 16320720748356934 339329189274958963 862848927019805968 951432310253040159 298531773215902700 152547727498037753 298519221382417769 192307109246112039 321586886899642664 968102865408987835 862303320628906477 875634101431306840 973516021935106338 873295682499631223 439244901082641191 799612347852759917 8918088216801592 422524201484188960 861341211011327933 833355069958637390 516814131963147587 472948712687921970 176932066656924722 635878680564565757 127289688800238566 969853704757069999 519652983147976800 371772964382161490 482360377128919344 486985090946295820 777408765829225953 244813551306679821 217696405908213932 691240083936073696 635628282994197853 656472590240312984 635435832492813168 908621797613647034 856843109558573624 66384885309386568 117833108421722307 510973299253406571 287521492360993616 4124472135749794 237696250225029210 729505258546572838 889977311631244151 339104565822693479 152727853354699024 752490462983341719 97857718076023747 398230663557734776 820382718291367800 946662395123227192 168595574283302933 152899061364142694 951462731932843512 987059192179779637 999373039497301596 975126926919489491 124988798533810398 759478789989607373 73906091006767591 571560768976756334 595178354853805570 601211903006863076 152440096664004558 90178391033291557 841262821762135038 817501567096761708 628582290659141121 49612709044867737 832208837532041890 845294447559735942 702866210140309473 952860656193405375 730734672031749895 670588280361913355 480791962370133616 752058933940378709 265387654903137128 186685714305583966 468299727761722770 537636436182978212 435987902174464490 656951741605908039 825271148750928286 420829706913355354 447216788606029135 522369839958531006 716693775069682961 7121279222434768 229370480317928274 780836405462986425 811583095118954340 13691742022923239 550786988324925533 75549235642842829 898017652540741691 762735209265471653 656877532686824620 546284748337428054 237254193287603967 996036868600655485 859606866004044038 937151768014615701 236570154020254921 986281245611119278 631450014280275137 414898110690376387 614804752736412033 64402429073848892 722068860275963028 807907991291857117 253717691671573674 289578568819020963 212466398918994194 454779852230910124 657818331931782505 213144958368876662 457317900897778301 266435782022278927 592311084897631339 253825709140368376 230799997404809281 737270599219267900 153131538660082799 796459676093655596 665594894320808788 255718520797003627 78917484116833762 590517365750515181 431979975644396323 354531160401974738 22254982841334740 445446926172637234 844962500453364997 917981026802557249 728013333500529530 300102469208045677 676672079696449463 76189293476453002 106627881069295580 922609419103450876 365737325320858738 698010769198411167 167064554358887083 119179136030255545 645606858520487684 33705885107881247 928350260843874840 22705634723080303 394259842392896208 575160953848310000 474381538568391910 799835485606424814 265745544148225307 774861502525399244 869695506455672500 777143744751097637 541378059930134161 567016041199213709 968941299582392579 461951222444912720 843445133888407863 188782246800714919 354248469080442295 604409057981115799 873062846412677140 361678550950339733 450377036019168087 441266334346324603 661759126998423368 487643052296794964 766327209531458140 522412588478703974 441430574707832295 222289829051943766 568913668634140664 973662066533123841 37169250382209195 676562543661443248 467019391437693480 436848092218760826 140528276568726960 97015606273052470 638494628733164212 616645819937950968 131520787384050800 771988482841824664 612209334613884607 856222956206325264 380586465198477401 406328076234606164 149282615213422965 43791710373069614 441243498274776568 791855455429397120 830623150979988049 341915185904352142 287803805978205797 379921279568908731 135478838680753414 534349170687022878 117848339651494846 267312868352600937 723298803209794933 106225481628592835 753370729091397246 328118053175545476 267575904624223125 945829817082041124 451881571521918618 332272068971754171 74623967944257285 770874117863981014 925614377733343222 215977935658441951 942118579572839797 331997878980725960 844379397057473963 945092136319607208 34013614919473756 120848192723023790 345300224974107434 445321576311934369 935489624924657229 25821149409789655 265066355561685038 929239231560963574 952146885347407862 280139062614939954 95572324489035064 227426034890573101 181807169034309315 332692144193580443 58371203547341864 34614652122524916 665244114082812318 348813147058340613 555384167810883582 625504614882496453 69905514280317784 664967405656337425 791887368336098878 2424912694357444 640772314206713795 814065867201615874 8725018479385101 914966103275474968 655220924528951733 795477405600650570 856982755591985311 208091690484290181 299025172553190419 246981889589059406 270964641354163262 349685573132741365 769867318111181896 444149931660859381 223878101981056720 896000163695850480 563254721575974851 298600133367956971 302610356037695969 613469916010219821 103537367913118120 621989778501660705 321279483061942219 680429186906491576 696143506532674198 546869862125960118 821152978694349271 754724748292703755 114139953670009701 312039623721627630 592916470672657937 180756357912307860 223834215989406954 22043486937831056 8093012028374240 943847474520404982 275585702063082821 392027128944841583 349726401405162054 202572541938428258 197305210628741126 68088470285368181 830830991971290048 603634500058054492 210790594312998095 340342789399041964 388707836886667889 582418955794313334 778506533510058351 872071171226703855 998657745525338027 280967395435032328 975904270826714687 245076863428461836 927708870206666853 887130260159314638 901882126358928953 215613764705094481 634993041740037394 429236512161227214 57075908948751768 53974904842825154 457407719334333423 989792166393304570 738603084954970033 795267017383339395 97081245818937278 641719393306532847 763140109006890591 389579683568363201 615632672615871316 252828784730225079 209484961984773145 629555970329487041 720023605177532582 828235246277495227 466540888579436040 660900823577760189 378708813460844332 905334091001165118 74891182471194935 414168026163023090 763800118743514259 948266991521956376 140032979696621378 88703905613116232 184804485596954668 134034105297202083 724355336113407200 951479345954819202 5947794765735018 202096778688492806 617890019244725101 972180728372415818 984056603495490289 743139500677991943 73591294229964515 220433941954356713 215778423180513311 925502667612501033 721811569071190061 705672557972892845 29616331275457512 710139846549205656 351211184869884995 309432223683668698 670795142441055578 589096126790270795 777350669325901190 428039120079612119 717941206302130553 556451495886573902 23030909758171986 418496369165331954 794673426030895117 356761517576210005 375993274649642613 382181611381968597 809501925240446350 646408766312923433 689556548162859090 193808668884941685 504551725648900273 799461803124002020 943197657987588219 142857509366867096 325708082715421254 702501542890081785 954985381340637869 49908360105109693 326389528428999319 965892492815236644 879947373942151781 835907628584455100 303676093641340925 158132773632131236 379585308857408481 860771642723498550 542757287658239798 406856423597875882 66940678044102068 579003786902922810 77957244932806607 137062442083039795 105536600513577453 844862429647455289 439205190374782757 307376588311066320 760692731952609559 620091253804941753 687260046728812809 139319894331056578 411129075871596827 56212074146598429 408978524040109584 952649993959295537 593605408618482773 912534326659273219 300507285913023505 775002480806686409 332152986530197673 413472890986044813 424872761934789976 148221822309078343 248650471164120825 983550965360225795 874162445393100536 574195900108982000 778368402154006078 117180885597006640 987862336352372102 175847054362700325 744596754210512904 975008948555396845 357618277249777079 968641542199378835 987461067700506126 518249547405393835 934717487241563921 779299469475438596 645204152464278617 246732211138153952 246128283699398545 122968907966405965 343976142662380601 392104440783542386 489148318871761555 108542338790741677 88557218438581492 693097574952820383 176634021839719341 531037316055510991 450278677793061737 109622980152015469 96501298544948754 768934876974067061 925489317134192986 320619012117405491 638063852999652763 9489167343298498 508780191616080911 133565130369189842 369680099695220887 978851230045590157 566129072019041713 301338021240644323 157569235923758013 426860301464229868 386416389670756180 189012500090777936 468019673520812208 619627651457103509 119890191032418564 276727740628126925 171452237416344151 511381496174723181 886030557190542426 926466352194275944 633688338922018605 180073041431665756 122632995835150348 4257782766118260 364322558812725312 309988178498216808 67572480310468333 723964912964349221 371837987419009810 233463775222172387 511600620929247617 677250977283482608 58962554624430786 470418082399090421 404629101665710592 201099876193052060 514329928267820608 328390834938096346 337041411113388382 344857095430949963 156490196649569303 37262161767244889 367456548978559960 699538548595654529 539274254032293174 697816406133868522 941100481519261027 652336346187362228 555302604907804520 1444187173221102 126820248322616913 979854733241301509 400095604286965583 685031417668670135 845014984027168404 516843090119059046 791239790108515249 880711026963314365 252591497282722400 162586768998872432 283987869911357360 677361660850738213 735327162080484129 357959168500561533 748672030111530593 832420354214873216 962634857368667050 840652175791418311 78131360003259426 920995899049455882 628369158390391854 326284970508486330 91186574057479711 601023955525811392 411933354864056966 237370267080044053 23809695015521943 111630216474249552 668465756927694465 360440809368882687 426999721298719973 756762956781785557 347472826052446151 940020907188115947 856539274194255597 747516982036348867 13639977589646383 281434626890311638 793977451310107583 991307729872688379 184547274841793570 837170591104630457 98145648733945725 596569279261523694 176332022854914095 985111663709068070 4959908416081014 385221165596326537 319512441023602918 714040645520857647 699434104210394962 730933258345700411 668502673523614555 391175144596480205 447703945474545806 430177113189236685 525308788166066412 731898598137185658 231057569339124855 616060647128449593 505804172115125273 591546812339737597 357571620675942382 480866698547398982 164698051929235353 79299938710489982 514292867634952218 377173021791092730 574385763659714795 685774198994363825 566884992890265787 958597835941930771 768366346696849765 725193428088720612 750251789384267658 129427697666474926 952827131389716425 648407279271457119 690882726650289293 998290671083888342 605277552975099747 757256172091179361 847832139327133116 264283912326879156 756742197368367393 120333322058095492 56852978389832375 276455717638787530 610199053389371731 992973576895029743 789309442475717137 306529937778215868 457184125327105303 389132219151857528 952154488727042497 267574344672641136 117179441728311322 307375990973205993 121948532337096517 509071451692444400 758133082048091852 495822997978394388 526956051685180090 232319664817812784 11989927880802348 275351340401342692 993141111103896115 342147109633976573 15973608038344795 737837833416929930 969671679171178967 58070076158930046 954536117406661861 74027015902461308 636744209434993099 156659405338170702 751663413260734831 489723923575629633 214926934918716433 371642180314901575 880465140248747951 734171896424356668 632936429215912329 840836163431334103 123225302422619783 546067181101442538 348274785006003386 573009957526831635 112071052510940319 671170420925076230 671530522938143581 65159719456485189 821363852269021839 447450607093409145 602806384108419799 213345693068576887 236987650941409517 98684290564564937 698154994013527807 429089345017736123 740586050666976338 210520452614136813 925245423858464714 739218636504197163 495956823893569276 386124611407290042 514113289675975338 202553039386363462 780018154281976629 199987590552923498 883438164197716219 808880180644430751 498835653491011113 196167726508365702 631156390091539289 80229106229229162 673769290982937985 184119787698574304 98498689156329112 631232460616511648 696476424597878177 656085068300196435 540046506642617052 742340991611930910 232866690303974034 671716929425748974 719540383197028606 826956958921158722 170301139504176043 465605979028992507 163114365271515226 908050727666942003 691136313609087912 122763184454649576 559976665219401491 849438190264339972 306912395458558539 349054042945325866 604229011155689607 325940028780207079 816999895376684758 727606765731386252 875040594549396536 436925043968588569 133564414337909500 637774226999081172 391931415879396417 91607090065769378 839343722664783572 649520198612499523 736414257850088837 925685651025570880 262769485371988915 653621685651137504 733754511274343059 815208836110521614 855985990115902913 724851871204811993 722849685503044312 438729446774366879 887069446548181687 243705566149566253 904563158851354846 546683127556329074 823965053820152415 953471408315931580 204507619486964193 780336232604710895 148590914611411195 82822619279809521 70149913731960109 413780563240336555 954082514467232223 535700871076444805 678974519262270958 830261860930103033 412987495411759938 169524466597489687 408018096402316994 744328448849277714 361906401319308476 968316799341116843 950670529589700414 473572125902149184 916073014212559583 305894429380256774 289969946769672655 616415745262429150 903297266516736743 254781138917931432 853223597811362824 491513784487698918 388328037473263785 383273225517950779 522089776735688513 691855295393673514 811074204218257213 139374059701458517 159584086917532821 379729139072619881 703376194717304287 229184774416591596 175277123779931277 121239424804294160 994488934882186434 695222366291053158 596691040112819402 617865857342943722 221769811947291993 509488676605237467 935190344714382695 385492246630391500 203625735945069386 827532132278841864 276965906133522916 191706792455162493 358509528427842646 679518085190604786 647696998232128502 402464282035671901 674517104688614192 601003876426484383 821402640635037106 625341381497821194 514697976197507759 970988423853874818 740615426225118490 763544771751933051 834225531070638294 480148018489863814 417777354418839414 807364078081916710 594917715675827797 166612379581694155 238544362161102035 515191231241462666 705687119074147859 590142060304722678 798020562195837255 265973626003723001 200951578447171060 546994781747769239 664063424954298318 307159847302690751 984106715749682292 803987653836558515 279572792078034932 146015369800081203 135728654425414281 645042923321979509 965488369098003176 383008851029039052 245752724088143245 122364033274224418 444382684158551347 383460249359305162 789100856857036236 381448818395794775 579862075252651427 960102211816204124 268557470165985130 832199247138835339 854079566829779384 834127651254497015 827524128361692334 605677938998524378 117712778527433583 430238555962130421 172463527243216390 219822457030769853 301908340727550675 984755529697824473 38306110129771461 286308999864649511 868564890741437588 678753651980573366 225285507131043100 74379998972541344 505088505907448512 577765649596752083 927990227884138924 450696717421362620 573855513326527965 999739715839424913 66004735355613630 303507612361507812 910509428041121633 840412386862004349 809489540548196482 252580779521623637 686702950955919566 890562079367851764 409010154021965986 707791353499435239 735971796749092777 974057098930366711 281359583683603790 585549188963069025 99785227894780128 519722370900324428 945166540635719170 579444156277493567 789644537479578140 702096845069230457 823140017395285081 877818014225957403 688566178102497216 601409977983276439 345443576580941973 817821055240637705 687403761636344211 821671293283335558 31744743315435897 810209295434967535 296359934611475212 506939254063776227 943914209479600663 638895455246747289 472846378405462027 647338384563186453 673369404792466465 279549468985987026 542722250957819753 53913923601280458 304742779126539399 837087228706692897 587906691824332808 702482789356641659 964323609439207562 982831499267468295 218958760566202762 34312063300195460 391997185179277432 382352118240247016 11254771555520223 326586033634094299 32139621882282291 973753318345008054 636883666157124540 105485670553318005 667857769248375146 892674647517999963 268385693774049774 348519746548940001 492952023897951774 239950271946237045 718512045876455881 19573428005481142 329095679110092808 259130224032790763 518916605605542263 146204932646219307 306900369545481660 829977729509243180 314133076231477254 208299224032793944 660072751239740350 486043167825368890 469500092367544195 522573962465064369 877349146366273465 812561359156208646 674209068817122273 565923451479734964 122325323924945166 285773541905426475 172719908241514024 535700072235567353 942228425013803165 829322377029125414 702267674064242269 642865624587064864 642453555971551639 461045804260816099 599826624884614406 113869312815248300 676134162883164614 566191139457858178 534726171502544002 888349030058516935 301099445398109663 207997843518539224 740651793424299419 104325209847927597 782599073796601577 982254421147192109 793475222064815349 732657367464663402 179681799634691598 839391461222646806 836995119796684153 314797010148164746 825251891037395267 270514131004376142 76091557500610926 513127600219636169 262633036647588923 510580058367235433 286553409415975135 379139685441660761 468747403119945849 379419684999672722 826130821940283131 403388189474107979 507733019818206815 762978565176778198 898765328766799636 987585894771919960 391766961139248968 125897512699409897 191685295808507998 350924936811401499 418085738869890149 146463176250952219 865060140663825338 242274857770146944 256351984472195136 915771577462758189 559942466147708458 923613904977424201 320851342697427829 329648498937907725 620506572975370251 371818281743425517 896130907200909421 810529969627664767 31003185453211882 964842910989321092 361620720803035782 408276764674093260 727376401478666535 882130470280027943 221420802359418339 153579722384640961 341449581133397894 594978061864840805 357000264639155864 823631721451911065 887423347312634411 827943975349923298 33893107035076156 771845232693353033 834117509266979910 597543759209033614 104947849196196228 711168922581232894 969537048855166524 21862144192879981 927004238842447313 454325511402508394 216832648561652846 780305650312711282 535296943888157616 183188288499999790 579441676828245330 997152693702978162 101320053478918599 126325795554473599 338662662701970190 26382660915169366 836590084319840341 613239725940660095 400144076975310343 460743912225575510 3835596803973451 144774035575955654 714682778825711043 648411435045113305 865659401071273002 323669734779728005 960864054864186907 163182390134297126 748679723709223346 528795854472156418 30109331558978161 8779835923597491 621294295751078125 35850335033222644 229855763723920512 11141382252173660 751853641846747987 178822312165043303 180629310953721836 153154552585331111 226427847966995366 464697320191279717 62538082813488689 257467530402524641 80318080148448222 949799486758511580 469687846552893898 223689979318726923 46969941309169210 410935371496131864 297454317052166133 9747158719366511 757205123032847649 849047641498968391 420493779380463422 747300165189180380 772973740609711208 25473363066286606 723581436162451529 966798686810975717 965222466445463559 923121782600907960 211365423970137127 576291998871806619 646476736001937739 757512111291838187 937600434993112557 811590256429565787 389862299352085031 542938561060993751 161272720029035899 719856692871396861 994011274907416644 980717417008987966 289160733418656133 393072502895032296 215641262302153904 494057750667874618 65953772732767803 798350418370941272 858933302377109084 410851614171908306 894231089365135254 407687651633624797 82261051189061018 521258269757890607 749948485117500080 612289808327990784 371352979501060175 439776937207770097 574863497701944301 822837068885253582 194512318174035580 302150168685974349 874151983462233171 235280160975865662 749546167284048900 35915365257369718 375181492089448708 584861700131589611 544070148642314102 43971128929238417 940982034437294267 310041782924366564 500893788376795299 279386534868087134 512217635631819111 756290406045886772 460427752539159794 753059899298969440 293075640917728237 513503733300099869 180086618066762140 663415654139977161 646119344817120672 845513496365274109 134552541947103004 492337967881477570 890403592375084018 798372438042496444 645580008053122068 293247194590550960 406670652436792 944095044550216158 427458212650521856 816555283135950305 900593678088636443 582118711260125993 694317935709195051 76948922105050507 801320570980724711 37545066028167460 864239104415907208 815852096017202057 528131353915382947 445177320330105021 759472126684306148 602715801846430451 89974569580643556 752856847173374921 711673135027638696 887271061046998434 353792648757386114 206978692472483437 492959402028546280 770105949294965372 931842511241683646 182820638367056189 773089069687581889 713454540445910561 943884953108018889 235579140493326299 871831423883760159 370202452515946659 605788434226579085 733779181508266320 96299887160728883 838466799482929515 77009079302035989 538804978708795942 128414468488846677 766389246693381851 163641663055001136 337456665093255916 531997920668686422 701998271835240759 32233433012067921 169508712602234649 178429255618093591 959886046288113660 269119494825224090 527660772949168068 264397502293793987 896465272735089799 772741588628515670 323627268569038257 792087138935726374 19202638345694706 144161278453596532 524092544996210014 262111785027749439 166625922874323767 51619496946253599 142548868008319819 329520879900610840 531883061239637440 99345265412543937 656442518313465272 69054193908421132 723457038317548563 304600068174649428 459624783287149627 181481972139374336 599098666746373012 182182886421967670 328288320067257735 300861854076687648 529854288257850117 809895667193445791 198119260721487998 188805896444381260 736196728991318587 587234578993631656 506337848934765023 812138812960422252 647152887289204538 924866177380306993 450929308482307701 510192081088317839 237779448326866066 715294507359406583 961221255898938255 740464234173105536 933997594816637559 912484096565525136 626134684640600749 229590421435418021 139900732813526695 373007525658624284 758388550217049902 608866056441573563 832250310880743230 46542536401606335 961391478599894089 129682429130903162 400637753808530417 439637797623510484 602273936981960632 865382688872696225 732624122631549353 195594426278308569 680576723371419677 57936816560150764 892561567226006755 303085605924203003 149816423643157999 163418101818747301 618049995134666255 604419411206483273 544972140007392183 603191032873943572 532264685567632673 249762897009547265 480476786191910656 136187164051919571 781959212619149828 388331484061377538 164957216754340157 257276074727454424 290459206805410433 654009656175735591 424235173906978527 728290908670808162 937672576663726509 671603734002789481 301865353972405762 871368388522690856 907584259320265830 152689519883309911 214601368440253819 167661100569078753 5378066986786694 960666422957988222 895827862038586850 232241318503817458 491220300397326363 662594187256517218 232702655786143826 428409840624083294 209270940719166809 735713975904003133 955319646190569499 218215339301638787 96080081890093411 567085920504461571 87902458243478391 511926199734768436 288939831615224030 358650478374174122 727854571151303670 714446882000607979 876106210578177031 450760730333414953 379999023427102120 783584026003181693 427556612159792546 577724368440351926 984620592779493876 707530290440288761 238430125393158164 652832464970471914 533519654892533075 814370731444050348 690263246755949955 275462493195535359 962823544130932610 110380793436315008 935270612870060766 821609838476001510 334349234364989484 78988334892850620 957487756342952991 810369481570089099 322244491546476518 66610961845744729 275756887785954209 819444446851932074 447024134614472175 873206883829243584 901168539202799830 346220829720384816 717135891943231993 493412483699870799 730221509763577828 338594047078744773 491381985480115096 922063642754489919 803505588705458044 903972149294564809 125871084120010679 858825473867722342 995097139505087328 630337615039223845 98603341058488737 140113944086698670 782986205856287055 82541983792942001 112765444824883168 481871369607469827 775730029202132887 170331998159576952 352008749582075296 791829367118742713 11393457625122194 338090543644894289 411533370748053964 977221511606583739 806641532736059612 200066013207637498 691630210768655040 131806005300604446 880705086554515562 310043259697979517 951897400973156119 241643408355675521 517052593718534093 488890294585221789 992011452928343028 742662056315633709 950582707894518245 912954648615021621 240837283471733257 848116645306797515 583227658237944834 699110274075447071 235888176689291080 821192890241356139 524001001096205030 627145925797003553 768346606119841529 842965530982344052 707244765180410219 471210702616886424 672032459690443769 523835531284373593 106422591284188353 618137148715100552 494718103775260015 407009453817396611 620709323087859150 824534853403886457 33195061761046337 546311225155468862 899393660980683835 31688776854296665 337281396018166230 474864469872825428 536434988041233498 252178063657201983 405350673913345503 544136614460847593 722781353760658678 305145324641213282 934507668160868335 878195195831228720 280302934825755710 673332094624751745 401855497457316834 585592886461345577 198531394920081262 209805308036313258 850837041351166433 266644989528885933 205320077127329466 805366686789144903 663920107221253653 902977012613728451 462641875308054037 869151906494747138 372794746657448956 507037722906521178 327041570924873233 76943982447958025 773297405733513154 93188167845314071 547778648969274824 941689859591311522 858516292554840937 313981918958413324 476023971067104745 803734445363008615 962183863277718820 254970331731292172 941333481928060049 560943133497481478 595438854407087573 206954816836240895 76819234258523003 854017477142535503 928476967320335502 946041659079704300 40507504164643556 687533754603052335 165188146768398755 985208812287068988 626798108127366638 600696438346555679 102034826213145373 876034681108721517 489253369841896505 82511315613802785 902628526407679351 866264355121367421 13814625909814155 603865653144206898 903349794991006361 16682298064693016 231894273800900262 360879079605314296 788491798060056117 202435304771578383 732159495912601070 836778315511863670 195602109224237600 848781590270079238 216376925630158694 887131844725617607 536588410326644129 960326524717704435 257555551714717038 370220025440146585 945695453973399667 131770357813259548 780668266748190528 368260272363362537 570555021099413709 748943334326554308 619892174707147046 579502486427130014 6799518161660325 486874250651949489 568857092871698240 560069358805271116 814192624698936623 473056233799283063 873249357787389078 75047800977862099 179005772093283141 878471619865443419 721533549443557866 814701284734821737 895160050708525224 268463416342019553 140072558853015015 377529788783017406 118615676247211300 659741809879017077 184773857788905258 446705615336103484 153214306071234253 30936651157816811 858076811440004568 480780822442238895 613888084966333711 60123538209090106 549914265873031738 441357910526930840 92322407904741459 640260280055719855 715519660292206274 572063628490853805 419693989120576678 589329130769418719 592720840567372470 681868018462718638 397443749732811180 894145304882916103 259077002032542957 970198526993408792 928646248650596941 174220665873690850 664644404887472658 865613570222802563 650126619956876511 920693601596881425 957194128728681114 839537026135343384 712540982866577860 825000314625500986 248187413677113083 528472290503350986 665125692450223115 512972101345099621 784873572868423641 46154628998165614 744884325769840830 408670088784087802 481802090206313168 802564808217566833 695991930365397661 267485216391722242 149095759674183233 610561694182172604 937120878474354332 770048478177165593 862571999164558201 961157463408011219 801779685662166807 374386244411939209 992625584075020250 706477484391109840 494710198965356254 745942501925346843 311882607062252175 923520106295997707 995161606359362825 882418447393729540 250316172492493635 515063331467104834 729700557918051310 471826074541392442 738612949169361467 189022050214412882 259182667844202529 473131779434586174 26332364849690469 58099394304758811 173779046318408281 286514197465330640 876215307051335922 225686297969148297 385472465407502991 400628790480383168 205984387597014787 692839662974862139 625238106771470824 375233815896834912 676668600632324782 939002711195690376 831590427790400285 971118046532597666 934365206675849790 939765613707813638 921709420874180860 664190627962535840 387637006206350187 418366577213041470 951024297820603042 777911742976776104 176964761534310403 203315812174872402 408350526810990772 272507451786447310 453794485459701489 261932805678506207 219023553542542721 651809460623524118 205271379220601043 11315075309596130 205393643834702135 236468859913357843 287635126516389686 786599267049648962 674801225698911189 345761728521063172 336982805663720777 471208612132222493 522546157267085926 881078546400504822 505469915239566078 428584818674647982 727854385949031949 154618561324678028 739113935849262392 634947344540853592 550208917492839399 599905053504873082 550330223818571582 769434776254132245 710204020474525626 86835676649317590 364732924155086923 774338755560201603 783153368649797078 697945841558304162 246564209018261673 586651722106738845 627868008345858739 956471133889176240 278561265797720913 560401046496253116 74409396707795934 145597825362028227 823583506790700645 498958850999040189 524460998186089407 422757488950589510 147726009170808100 594888978400843528 25474066075800075 173315642335882309 576151163981082688 154772808377000498 248235020301308327 247615334054272850 249055563208411741 694747193853052771 50052970404108597 821433205904585111 856727651507134869 399931633435068156 281005545992518061 881772527202171999 530033975984312840 937554274502955997 667570357365664979 43959918397939643 958195042197630960 628389408016577409 606557931915617433 242845271629809739 700346085504370558 133074459823923916 743829434593382579 609228656699646336 497180778010774871 651251321944080862 287694113741064928 674752968021284588 83114528758402455 602805322986616587 549127062266187676 201331900186234363 512363220513416587 700085354608850155 82644655378882802 126699327144613141 726974218649207428 828521556640963567 428743621670133487 916448129407261883 640839663359014749 350265381057697866 515866004098327856 238747288817078815 558916400861938147 857881508420220441 407814947284868191 433264060655433731 397145465597201430 33897562226118590 638617252307602245 429324463422316669 607191122432842456 200609886497800557 20533397784631254 989329519833277953 359534041326984372 717439660615670556 139496945841276737 74750703185698578 756230149399617883 630574250127604271 197005969656701708 94523992373291920 524664361902401271 301451356393267385 692459388769838999 350143428750998633 601689744172780646 28151398925681812 884764295605992287 877218155218162667 599703064327119852 751845507838380984 144282815616263849 208835981154920253 695394625677521936 386038603991312753 41884010454890099 109756769279944101 773065662082430740 197911495704933418 621911972638204654 844249570213519859 119003318720373606 381707686494299484 826373123204554097 962056266814495362 536847109677847331 514535513575914965 759084054339091756 790570900521862287 928758508833517236 281730185659301622 352413481228622816 10671268947859419 272116707922609226 153394363681795463 199593901564758605 241156362775569 238497703764320694 819535882295689052 737540001227194958 6535013700651567 66227053595208323 551951214946607544 645453509010641677 618238519353530265 48145992265814854 822341449141848657 226640710613048691 781029928598329485 939320461764575845 515812051401843197 848866905979119439 488712492875638521 844958180305602221 472072222499460579 585187028576933988 217173377663510968 817997010557227977 790482456294875804 337548248307617299 249311506845641247 706693119902310943 941212555631350309 203264011190255735 295824796595480780 510697500031423680 864224494733902714 447372722903042773 558720317932879804 670872022174030420 407569624603546605 956901464091696140 892464564871110308 286504781101707801 470636346506226383 51150434242231273 889811619660657133 760352874304624651 691697214051093269 612846520822083657 417695199186601279 87076631307751983 1735972180801114 424459069548408210 263158605417032010 1670262849155720 332127775789693789 924354066971847909 923786134174698548 82692971242150061 534307151162053446 826527445174758455 155997716539895516 694612122245857463 241378016955181658 934718816120632311 702461673637725694 906177061875017394 405760812202480121 631854722808621271 850055429220127107 61350912456606315 18864601914510571 21307401297848096 129180838494950727 927234679625023657 751211232600179264 616924245757048283 525117182714741006 988395946176627073 454279146564680637 123764495901521290 966150120429911610 195957659667655340 333382652839364917 879791888302493163 790257763783999481 979340918988820728 345541652840689767 968273907200253600 723151005340311821 467631997521611333 489354214700668152 930123859396468910 533078407829977146 56940950290230240 568323155182216648 287609097687944074 666287497322966122 604388414826057366 657124890644909719 148105431096907110 77028683378119804 597353714737843435 918372639563913412 326175116313197380 524241171245746507 6057844898587619 637461670872033802 808867889579940794 909974076524883843 978212960046517474 606072654092303622 155445147044570332 474732798191161070 143392810811221004 890796573527880831 836989535284809461 568120688602939009 751985882501814406 554023920646723106 399343693635342680 156413812432882927 234863922099528256 609764893490549224 589285033116463249 106693104812268157 580357276560999688 461108189674042671 769320506901321269 63156799036831877 746716839532911609 238733862773627307 134169764714472177 585503761716668567 827691504205747151 477257252825095679 868036506331205229 856126149388534074 667799513243082481 840642733637011095 418086097260198439 465899913648967397 945654770635742219 429810255331825093 417865962132657092 607680272361513279 38520344218934660 335928124351491675 490476252981335741 102659714826178333 268826364510577267 682609258584769281 604700677551847964 89352506054115829 491744099402605531 194207778829859391 804627637618761113 535748079593891695 462209315026784201 780505971890235102 43345251478609632 195120535837356295 363931123068033670 802694667284151620 791790961275308634 893172593927428085 685561953998154147 74686337941217325 836868417915742945 293785317006056990 375952395289657750 855322400609237147 346997146129133 105201460267574818 452365555086687176 758103264504808804 477413459491015876 739272116992354845 30108995665121927 181982321370526335 982906374230085442 634859443092502470 487641751789978134 21327119200622375 118184172503919238 482735944588138336 997162040513268751 376847864434994780 366101864512447583 355134864379632519 801362375591493065 927385832485951724 257916164523246255 798932955018254001 478547005707562565 613218605285676399 766534407364769486 531911849102803745 348932768259740851 981212234947266619 548092321316969457 23694624628992042 82493009234087260 487007027908206121 987111801925546289 759169727726892840 500026474535862502 217982999775913017 228039785075146457 486603667022463568 553726804131102393 724416632824239080 735926879782848084 523806075597143705 424354723715190273 414183381604713453 817263431629091644 590857364511911277 470228149581053629 5839745670524777 653216651659694646 588059095653918279 568392314313172541 991477094320277097 169593011319901487 101537578961987337 626444434791941167 291205648979676955 689758530221704918 178977999175470580 144543226195342395 34916664041476063 600500704804058673 827674795780353600 231440592352899159 611378107701924307 29755779561038503 356869966727945767 18693716196871091 631207196472859769 450100429663948844 280476873113987838 905888727452265801 749005574654234840 89439952722741272 274841073415989316 643143469171709610 50354995041591634 473925452400301747 919513271051116909 875162755311619174 420054287728701585 722378073064788259 160212422544362184 307111997046680623 780033278220340810 764774543364861179 589739829896549112 128286306944190567 17423933820046370 556088373265783973 48715457199439474 751286409829950261 822877234030724346 324796529101894140 975451482146126324 429871750295189415 953475948902053520 788916103694334600 950156381209521344 481592976388737003 579333755996493358 800489274536683802 407182167176860849 932585779339390526 513973125926921488 765861238542070563 882324589502456928 942865387894114611 649270126424696145 198305487242657173 563505006417435531 568898906152299750 320896368175420339 701027354595825224 488753498476124879 946767339007345604 968892810111781652 177570335046592582 670231605045493637 862045496224044521 390666816818912185 444204552225783372 841230108319930164 702838968505042167 759812603744002672 749981993612316613 640992982497688233 798209242794116880 861536970163927448 952010246634086470 645855095923268608 573218206143945130 353180133325307278 646109277268371809 78082580435221475 615567442588121868 254549189654150589 805556899177481828 880280851460949461 371702575373853668 225764594707940092 688505781636391960 519142888297802720 155264749503100348 927473000946121997 15843436756434803 100513500057385201 647051240282015792 408092148484290942 288646163257345640 289667855998933743 722334108477136339 566437501448662020 934045432496075129 506343091972806745 595113549221746790 189545024807149957 882783740072346946 941504640497001899 444522736506101821 500546882486696229 738452053508301056 210011786962282595 433352918160760758 766034561361320857 159812459467939948 272270901301004321 321135665031264366 229035871952432959 305273955733390887 294031931424235697 663595776350120912 507342076199847676 174420745499622844 863714042747006997 873053676480328136 271352355359209331 358490298265205803 635862748855905785 325590980803073947 793246851803031043 141065471078570066 516657370500507824 472537627029485283 715171020553280415 932471936824951901 139004964831024253 324677471019960339 425288857296209245 395259322159429718 811605920512636542 849886049688210325 631092781700914646 343594595233667722 500015413418349572 106772310154619660 884597552865501781 672203684106430211 668519832058605146 305311344605784432 680562874072565187 998810441313720233 532559934446489863 769781159765219022 758343130531248255 170024927473243581 242351899311189582 334814577334666038 318690494407678487 998132138859544035 553591973872587488 2209036773235882 738484858090377706 68732519535374152 264780674175045759 849355389316011488 971721646225763300 280172927267188148 963120831719535233 89082070442223070 533093359678801691 308074766197963821 976337515331936263 465011772185321102 114305929640543074 830651817255505407 198473486456006719 731689531368227658 976675972414631071 879108443423418213 462480416310229252 328369785130900110 297137138290393134 438822010016090126 807527098535032789 957421287780275324 591748455741507671 991853147240593230 644230952405988240 821026368636374108 358628305834198548 664208963427861298 815727711509489615 543776953083067065 421232541974217348 434512422490943614 15244926986397662 374728640065053519 851296527810560014 687396781925529671 140638360054150767 624856244866624296 470184837684419605 38284805701221224 526623664384068486 915328933859156594 338525724333859201 680410832031883461 9376569300327551 848388324172769947 638127840046765098 248450696715516118 302937039047381437 309017123103071289 439866327280529624 810197591733332251 353577690624851613 398638426915308988 328517229099800762 295725256080314029 165528972980387076 898542013401196015 985031371054421102 647549461436366026 199884440449996222 891529201442827974 52152365030155255 392003914094616402 634795664155036848 654482851517808217 98784498597526693 160278760491249471 481526572038014736 661971049584547768 658109478607266470 553824535193033387 700173832148466078 747877251701203145 299910499090810588 161253076346431878 530775817917369420 986648630941541939 257547646736599673 207510380123985399 842571816024863420 27317269392877235 602191621901210273 34949363983039274 907496463523898180 246766002891959103 209905100539339751 45568638083673491 510130060480433566 235681469926554753 653880356227000815 286146007699898632 351036760544303333 992517993416300413 516554756457539475 847414156636599051 823749619257434588 796225686971902103 757821325708491403 567924217072514562 454660202040626246 570148661155944640 618671116873495405 58531900962438694 33820335040725406 205348815887063920 645096512828835017 779424212184338564 734655746219992186 765227395748457176 178921418153054801 33485594846665466 951071893553497373 264101873236124590 42012180280677885 783055853860961129 130516534661580953 77393728046068 333150812162987699 258929665782488549 976216404981480755 292510559928205712 279586799785603156 648316812099278814 536823401389028104 926277005966144684 785196464150641029 846638046174387966 826303361041655111 494408403285060360 415811796522867103 153023711020015655 498412990873688040 904868918887565370 988524286517911426 4057500794163072 673062151426171818 688751467520199137 21587270884300768 428482155993761603 931947822369329558 583128474379685079 885946431341196029 523246603919416808 444210430962749351 825473183405713101 203005343723993673 196313066321666995 629916480584948082 825287778647946478 413684988281505942 338727431662578020 841156101735937604 596718404824143952 504660406238402994 149587439693466064 16569744922425604 681066919677635002 109541357841780841 453137756215387212 806085204317021838 358641401930440227 814635643285529857 656542796729902871 874587077156473692 176477032313078039 808647359514814703 755858983627622051 780509157914911026 589215319179817111 152223512750408245 765055999198644215 281778554058258710 167207022776038160 804513295880744603 184799294478335350 717067341737010590 532381702700003516 662572603047996781 848792021215984118 770083128749759441 941167460416359109 882924239748862242 657891087376740119 734384918681615392 405766603053815179 743166228650780176 982783618359235528 190600760591808329 352684893907964327 61458747463804962 441181750800939606 260576984425388645 244062077067391432 700329800641804641 558769698018323143 685364815874439055 580767526219120076 791490292182243313 328973336456645633 923959452175539752 231705799859653378 209836036933258818 987260661264035821 857208541104762942 256955578021222595 655182426730535218 24350451829051114 471221818023251390 672848969871875117 55483872264151895 838503178260924786 717841324332328603 921852985226279986 662253617511712709 596511222351512454 563307163494454036 19080455868430332 345751397970372826 558300505132191754 607193167393923843 495847394691336108 403158040379900382 563407546094895763 140990065669343988 749060452529494102 712813404315377868 16316251673553116 23920845986976575 443063090717910627 918037822003714818 858195182621349179 227196950393999428 95051617016840940 43360227766864162 304724271621953518 523579613166513341 320141544615382466 320828875744354006 825159096384516219 555740954994542291 949206209948068400 221516566839500862 435044041152489016 878754474192770876 531821415960818703 187096362157214907 156246480337430266 734136105919810836 814281648667705607 620506843007140961 388099896043414081 185799992340792195 122258675560466348 107577714878499277 836576155838405090 562704736413090320 609125024391107801 964978798982941873 320512288020712014 196424672573756565 613381307041939205 713275950370521432 704102037661251831 273196785747319026 773791244497922340 458859982798307407 940337973816468353 113020185036937108 742548338183414123 764485101337158503 749695426097665939 133705705103538661 212403774706280442 802737978154257151 275438919582157558 790606818301522211 305574096972811584 539715196785611032 956623451621364003 562989403540179920 352892826350597591 643860998076020690 981822328570548637 34291965010027999 926659601095849167 463759001511873099 831634763644288165 141112617422239517 774982635985104425 459299598264134743 223730138134948324 787058520304649706 857727311605126160 374444136347511356 692297259557404070 29729781449901341 140090593776579338 192552058591427215 241293325375338619 969213245187113072 886825558060577667 126189083961172735 616679801966283007 305801638649870461 418454194103817290 183003541209654630 918088428057687260 97586506897174039 765066321120771850 802597783227850085 962599250289269118 584647027228289535 966453166495449138 612658286550728300 227460526690320293 385289167682438551 446578254574000564 635263042394729064 895043852431828697 67648370588962966 612551440140922054 177310572444261714 718434452077511978 972364353409016837 640462601014302246 957908236807916394 491309689171476403 421599114239092739 882066352328449089 362456320828953698 290705045336969797 749429477445606261 592634267925131259 773523590534169002 193211999827164688 517115102801926475 350875596737954673 121143609714326437 693309642483320930 259626722307148882 642930374655221623 898384011895608758 8137363320668810 253531764527616749 528895017882681276 297930631648514438 438085719631112138 677187670351999971 394495293694783752 202195888836612299 773357334529002892 258876484768356658 928588029158977123 226624753596950871 645940354184904637 133279312749177704 719620616047306529 486037579368397383 848259941196098863 143870074187633030 852336299123721416 869981728799763260 287500985309965793 645039278966727493 471796374940670273 150894701388186817 109469351220941401 861745612336303947 749901143006557768 312623011789370469 837046719873239994 37248849070584891 904260831412852099 59013063231390848 483176069163281330 544534478342421254 706951941290910243 126174425153983109 795165491141438327 22350957513894655 334178497828723657 4087827058072128 166135178898432691 568348705430466858 619649536404001554 942547613381659572 185873102804840128 482348156452564000 575027724481297647 342572354581016063 49018165443318495 96886322081201427 967778318846993111 937322348465644110 631289107303144318 502702015684175325 165914397338987370 681146354689305224 766439357359582434 278743754284469134 545640545080021084 285680747223143501 605295762998770372 709817897607378906 666612784201062172 712835082086223585 917348032693850156 172833725339469439 337160410701668614 95029157351385665 217409240103110201 961922109404690871 184708803880074492 572041034419288989 25550206976580852 91139599718118063 150612817951257203 605971697845882963 745307971027645462 931881789079243380 568899848282892555 227068525884961583 499631542507968123 620715962594045424 327302822021104591 204318213410322128 319524206122608595 743911446105130188 222972623626702095 97558761226156799 594198895793272242 800860517658576468 50591541572437325 282389978097143611 860157982310927696 915199698077361359 226932835710634561 49952613917667512 504199867462884535 129265339112346935 453623447541639322 146588980547823709 372030255206936282 56819830099750272 544019031259599628 172875667967054743 720675704130402438 421528070655808354 767249961802571870 21578706597350062 645232719029202436 706734841952513344 521678233808955173 909927166167982109 133937328397453077 866593700008259682 696963089343477902 421472739227030818 605140420448231184 602310027766720994 117272698419527461 111451730858749526 40028775523104673 890493180082913122 959206783102006701 959300511466483743 940332084911993450 394921856347351593 692332676165350403 599968909158737564 203710345403879192 301388326182946536 168320003649973691 795205795387673041 128219086353744921 341207052020488424 189925967951185099 611486513869289156 621008141922926241 627723631115466194 65541272298259037 243463783229827311 823333173492966870 116574841359865959 858879541802730435 133653266950131606 598182550928594051 197922342955469111 885382844167196243 927953326058690525 599992370100943027 128122213353072560 378668288505467542 32444571278387937 738468127515569485 802022150742991130 321857088753862398 441143146837313360 513214259628639008 133481313646148299 724264165884883912 167820337311405089 999375594699275608 568327283646508671 267021652378559538 28174760645954262 144762579452998850 401333070474819901 399652739210738690 565541637516756833 426229316709181008 273014213293471735 796706536642673776 72178476576413248 237868464648463435 134474490978979596 58747587822626962 445014841473213537 660630581902651555 675232392347463791 814121103166253563 437385362814331504 834803265061347168 865196341465128388 891093396906635716 146668117302862540 29934583620381087 686373457287326814 970349731318977101 363303622252377702 116383706388095265 554194939235946940 12093365839969281 458257844196706452 490253420510462981 171979808118204612 893521128884770310 48561868329694829 380965345318447167 657103693114212150 702228579568208700 322839652878582361 178965106506585276 41537425271429676 970503932436499208 460730965114944000 907123911935243272 434962855114861161 528458766230797678 876594028638663988 818432939521229836 758741052217471238 653303827331849504 805700199431781978 512479336144995364 667563133873793961 492691401091111114 233726707924567635 955660856226186726 627518027813585158 510255476819324747 103034381997296488 302077790751005720 234309655434733771 540384726774283410 290849253238538702 714503321349378935 490888934262996535 467077069908767892 390380382954887685 874643038476785297 923870799336504510 878246180572864950 975915862266449499 676807228694388984 840433241683059143 276564197770961807 605492327538684674 760855389372016159 8696061317269193 448615605562630958 198367856236399938 133183285354753303 854501175378252265 139633580569943171 156763313637222937 794131889180534492 855946672788933322 487940805605213546 629446012337561119 184795995361848729 783875475869957997 265161511991209126 780006737040391339 318566349915036724 154624997043220775 529097678337919126 672828051351870236 737051084411068335 278389960582601092 235088036482602349 654126943859647386 646923523019907383 642882531798732083 973643056491447989 786165932147229115 648521320302444666 262896005348359113 839533019143230115 195340009382618659 777754812777519016 21743657042171003 312686408290538553 338961099422307719 620876157599635038 411046062843299850 602762905670690018 907413919784201549 851882862895305651 566193799324776151 978736312033068503 843235033424625686 275305641792717968 570876283419559722 175718452249880323 429568897198488123 549586639776450762 339057725573212016 125711755611708192 986965565195183956 335719556010193575 796652764481199720 659571150943212069 555919007449258529 284519010978475210 582609283537045018 645946496724590688 302122918107149010 618411708164456381 712062023844898199 425346827197899268 374880072239510298 639267053998563694 112553367992800543 380357606644462336 229547900072702654 596139964616943130 402656942286216 581218705009494688 809475222586626226 822128824863557262 521591879315457372 929929146544531752 656539575894676644 94663220590571901 645342988892844055 308106610796621104 444530298922444662 123697427702228575 958309119056483583 64759657997193762 834473192998324156 248189109345468188 930281868037795969 605335396518867074 529751318725199207 789935166868984508 799554304522404633 226975514338298343 488720138514109908 487094312802322352 110841905326453732 263185201684884512 803936466224526016 978828150237185537 588422212987824686 570018242332774141 801343529401391650 442194957079727852 395055637499308939 977129587468635986 621960043555236616 308980783404818590 452114989795133143 947196549797667806 913211641208068106 286678694240704990 558623210180517055 711090224396797859 691077909819351016 193159407692988531 67669960778521815 923303766149589346 76520630942111321 179507296454961108 297679095153973151 637754316196694821 21564193724845709 28014033389194818 149588902151527901 738069839734555561 197118518571801341 559093896532364161 558952083526883392 85378728475782288 482162550599593146 56953470956340546 710894929535799644 452799012011998937 779197827435775660 963702675899640358 828379314649646574 980229171873363307 63916771246807484 596624481050885931 504064717026404395 855618066243590191 964909449220704116 2348884200832621 226702945378887779 250077839138865524 406647646872980212 266960549659456918 969328840952075559 542725722273430039 83827378224890481 740226559645768439 528705986790013571 367909589854990045 88712684171885542 302920198317274661 206282791280963649 13349864539939079 245935734727704812 669558406933619170 667828759641569977 229864195687401231 164214692701384622 674357645421498263 517665784077065019 24384589152034264 580358734892620912 349934792342150626 255271604032577210 202487264579705197 925281103313427969 582558330414756680 880201560350969076 230937848262408625 312036318128779590 700757424821875609 249713221930633457 123176057885534701 798067282064287792 815996432584473292 262961062692645128 255231240274278697 81297309780327984 851528378219291094 444106828844312154 665417550057177954 693767283746341251 323131413125406074 77892021418299895 774942413155296572 302856176488476201 160528846086416508 599387338679457112 792400221480388170 641115474698626635 371224317693734404 542902470349016713 322198887343385801 32864246679817883 13477155424167681 459222963797644737 233154797544142917 210617539733879697 214992689726575089 757884084883359096 48640587789056039 790964849195213965 855757169035976738 686701637494478585 310607409603434184 43014738674330165 415876057760249000 976194500538423593 767193087708982678 833301058087431752 235771423039348935 713063176931445724 547713170899154482 110345778368485134 447505394960285644 103239595645392369 760740445473390603 928023346955685033 765387446859979243 920346692179562592 620471490192746281 198862177976068207 780913283923622313 592912413213527774 991398440479238401 291716469780441621 706333345898096948 430050421045808540 2193376902827761 113917000891183038 376833984000156766 912323927472797864 791975417672395111 268132917499666186 121114865682663730 670071767245207478 437704466067300572 998589312290146679 748807905797675690 162085180053002390 206279773231647740 248467461197755210 891199935855710473 489928562005523245 8205428162183048 520083875866473502 125897962629306769 45652461911371068 85926169997156536 553629292754185552 437802847199145852 280427414780039265 34350185923104289 519838367280253222 898595649327205246 636412023223451009 822640732549416179 468607645476527150 245934888727095355 127951011354563762 985651612190800832 248045803193978660 579398313565843295 340549890104250374 396820631894189263 912262300477407041 650011263477052801 321232890544675570 550204939203376051 967747440709048277 344506533043516172 33118997829674095 523147728420777278 424755455837686926 756154883087650160 147085888584163906 584136140848605606 248901229347301735 252566081556391686 860261242131601227 609671433633414026 670465998016482106 363927105538592320 953752994789592853 85881843783676677 393404730384074025 183284203108983975 475813091014393333 558642216539460792 756334264158566920 620296203918443268 230757032921845812 403472603077105977 956486483279741224 238230932095799870 709099238275264792 815575084637788001 120291689533076281 5617565346550240 685603264560655648 166821128706267938 845525572501464452 67691953167195354 956340810496592527 404161727194102032 885049320728082141 481458064339032994 633605774995281721 713090900345506114 894700974904314626 684814344647896907 320639545871435469 576465020008739029 566645067938423286 651451201756533707 468706772594529001 708634552421534536 310327697798672136 957951696800161604 177329065521277733 388118450863803776 99958591617859399 968792769106715738 655632591645717585 267329327574134725 767806375021751552 436060722024997251 987243391431185492 363310926156768868 844414666589187327 602329560180631940 312548399272623386 377927448323344531 96115612294318734 134239607120975463 11897535757183499 914815602410326548 398857259777980448 151728091423525517 849211159715585591 559330825283815742 963396673909408180 480058227449057102 543192664955260881 590742113591226623 487798073891653456 952956309363283012 495682259234599539 609643263327527633 255696752444533517 557248466052390625 677415695184032499 493609102885790454 560766014486746710 541917954099091866 997112469299927780 899137994490870980 73940669487081034 460390766529611628 851189994519149503 644186101285807648 729679131466353803 699894371965021358 815898560839481788 741090961069310311 341817490666684130 91419054997377719 103710169947951358 960880548695754338 349137312393445720 752908590646085602 623495770458463165 928492777193313664 76761882588335063 770710256467753838 248353907695620002 735377125967007324 317422153337311651 746795011791045692 308268268632463323 264916477773848797 137151548281083910 69013378994301038 632279494004302078 286073994919406926 859534111085474805 433513707498242160 474775017431352523 349272634153471563 604987661956330388 696668466469527000 250948034541322282 905505615863409282 697795901667543486 983664975661861213 291776771689941581 548057795178897451 206368578292616867 872414698362060812 599757315486469762 544245246957554737 422364807331396801 627461530790861047 916040031466954601 393008617694788311 765138626633541831 116758086835361149 746065547231843723 88701387700886853 868807551953985845 382194648904503119 927988397290603012 160083254130332578 590246496120225638 210799672500478461 805422103528484205 251117763644639239 247300887579565174 84700594885622601 300342293205363757 140437527748266591 971631385523768500 382529724979432011 883381656922838929 521696381704190512 677905897503662074 931747742646825020 504061826783779040 789145004928757643 491949438953293029 111476639574897079 737910882492350154 292638762185825080 533923425743145378 610458463793160998 405039369008423612 493684575859562633 503163664193845462 197613152443979359 980457312353795565 87242427804550994 614713454774968280 233332957096328438 675459755516422731 648619725693135014 397463443019859162 807803566029946443 70617128958095716 942872241011644782 460322110970167032 401834817694854434 316108032844131525 210387429748830707 136609564955885094 189726759384194503 550449239850200289 11546190713131289 400267149018561765 94784413141809647 965253264863898384 952747270814610715 81665140660976460 914704475450976333 829124492527633012 75463953464881467 737123784600073214 188687265610664289 982897247525221000 743066891337398870 599050493121186452 256095459450497126 130171626400923394 271639419522685544 48096241617989417 723089386263729906 792816827367278649 199338397718712019 647866368237841259 69450961550291411 283029377201800968 492935015059313739 14091454384468569 313616314721295395 206319977282010131 169990541122171821 395012009574680491 682287788896104347 830739290554053640 382237511608891037 702116356012058618 658069156615930839 532272515098026013 454898157370993714 72066807449785340 231865970709487039 171276227490726852 140422948470087501 378399561006817372 248913862158377686 772784870109047791 279943798665777348 557608500995585288 944376894985769922 926753548310880545 550551221110551850 68032158036791199 50448913053530966 963489042745214919 611172660960408779 886420989527668856 603398498061538518 695619164832710954 815709258163681721 376280005950261081 170622336792457403 703432148717606420 281248286893052769 581346038950272588 70927945494934910 161407450988726692 413834367908681523 397053352692978586 180954109489035597 350856643769323222 723427487244520932 316542134619153283 136599583641374382 262267998689925192 927359640303001256 690391436412528411 415658707655073455 292158531836928928 530651822670558694 952112337927044871 453641850141386317 703594289906392484 811291999638369814 940125234350153345 530734640258272073 681954185626529191 35423542946012880 702414355842641138 706159736342984019 603443735966084016 751114901256591748 748400396990312588 601682794394280806 604087677370215140 544610949873999594 672611741897562599 160483693017911541 28082590402159200 934404840459998855 815408159521461877 920088624559816860 488878974233497793 221468373583142605 856899207872041311 625578876221600250 629785281806148308 50792755393843011 918020044569484137 849475898321208753 348176400227835517 778532485676501330 855299084466946069 102922665683581098 155657616342888327 408493853223697924 322477563861823196 933429122125616127 997121871694888937 503782364569176526 716806006440101002 133767034329033217 858369410821411039 450616172011639735 572883032487499028 909299611360623597 546544614160662649 934911197471864133 199983188223570046 677761849137260030 712841495674941686 607547892691622135 128010377017569195 993441152701741525 645536403844543913 325692979228281506 207720462827904851 326601193715445255 729781325871559040 516553396111441941 990279697222511139 928790523812934211 134646717726465492 183062049075224005 590320222834878634 104730805521743440 687733142426252476 322890297971843753 215311032579996824 661704196215332925 708034275019966393 401348850688511239 294796811496873738 494774484929617653 298593513225485217 382673239343560806 48667895277334886 653618646125868884 135106481838232940 823455803329541693 827018078643820722 489531085762210643 458969180857212216 405438474351922836 472759406279908002 9372289282015824 197260212410682955 991474299826885447 623076927813053048 694332643349536829 422750320712080671 645001543211808656 1921870418596088 42589035212111377 186296030707977058 353471828217463739 196801602070720354 387519602824030908 918232168589818157 345986986349546118 626742334722435416 364367725062345816 208510082953795771 874115955182613570 427629737541402396 874710727609635809 331595292918733747 337882878008173856 343039851452540381 989337580350163333 464922589311767650 361120805752236161 182044759671606988 699027835911295920 805411267465534603 570735221203474769 909781090417157813 331199851766525179 169665527155021849 286515635251419850 639783391685437236 682019266995079743 415903103265374543 28750232192457510 377636673879291616 914922798652318986 425713779935193885 600508960423127653 865766787257305310 437515437430906579 785995427903535594 406624290255773319 447720118777760980 692216009932586469 755662844265981685 498756701599503234 788632204271771768 507149977452638169 666094469105011919 914651192823363558 67966664609658592 726207115719828472 124535944445799700 355821122815628408 98000337290663307 666567978548799072 715504656811285403 189443444306331366 807741913830468676 520989039961825968 110870571756424938 212816255428576679 52315682477216665 382311079107220870 811942353629256073 20656108673875322 772743236883822655 809986367310874840 782289599729572650 422516460121082780 277334156430794464 641039875519086574 232864662755546978 717861280908680986 962547921875787956 84047145052396074 416338495437133899 473854178185395866 795016834639435490 430991582872023877 202610311245544233 656167684201466032 42111393524625384 742484238958545867 619224192185546942 832197420011190031 558231198511056135 524086069253884990 75320624400769638 12253172025770784 792755580795442343 817025856201766714 138834922411178841 823794735160067908 186120140069360294 676953984102985182 61062822846763375 287459675921611194 23960665556089547 655043487133963967 819441914693068535 207411167067961349 949842049658623164 146571638326766759 570884549734702677 473323451820969237 122282628330838690 169191840127802020 751288886654172871 185411665889682281 962592729636689876 902683850758217793 26726562501580660 865838392175446393 701581909794278760 320218942821155245 348138429432373151 495757308006025923 464309181730687579 625726523687128712 139782029201657458 973794691358729147 733929538121543824 31082561955521409 543077487662849103 706146902800565437 201951671404886656 421451307436155766 332700989856602457 43054380252574939 886999450930916386 752846760417364167 817121014832965575 667314891863429112 433815774401713183 234913900124934294 853040992870445329 380604597014511076 541927964891945268 454785989578508413 528377159168401697 857445839313063840 405883205893727103 594731562847642033 267661692395451297 555793825864645200 728035007982470593 589375890160801549 486253419482164110 105408151434144720 729680423101467616 288852783459180048 770568368506737213 974856641119689311 873771153548800890 22612565202139520 390480425995091865 891407600745248198 376103133369328667 643697569385613495 757465433732394614 337365390119198276 728117464550794816 998542294902146008 800637949452272549 149947084316229556 316679318263369061 791832060781191439 892876823679599179 518769016168299979 131246803913484311 985019805952928479 449926623744402174 751580156715607920 871656749390708087 226780375957689740 648658596958434496 333119998705700284 696309448954122568 187766425499858690 512150428017875841 941571079619608963 560868224634255811 879393254656146891 180753682576525410 591056172145872210 670229869347826979 423648383625638503 354689154648933912 325727686971124712 891867813025992220 344935723713966122 329085433460585482 88679248287034171 83798164181571044 218798883280254680 600853484025735106 598358984334406875 171140832942975439 659018022668629134 898343121530245289 920898223894268444 120119054001105315 202003030302252223 190839439851493526 902496965505416650 327987814433200443 40249810614697738 441478923426917449 69533939366553953 939109327010996230 550393649770460891 689749966961748226 184223316946037288 574539660606813895 167869775999394951 440236554697951401 178038262219460451 66983181571324488 339660601461025737 409808170897544473 412160182229945610 139888613303567803 989685024632680648 86297034938381913 954276106904851527 925256834879803127 209008798724417276 803385060340175752 595357476681308787 541885727336848714 174152505403649359 218714810496152376 512958404714497323 101571313825613587 392692717068017086 700447953962149119 584308391077247072 301372297750424431 735838410339068746 910513043051169793 464075274841812192 364876053030718347 862695678964063784 568860785442460693 692228940986925955 230428958699363165 853931917243454546 263183825261191411 685602625419213089 965964333352602808 773900103056793392 172704194143949041 383022426818798846 815449177775902492 582092079379754118 621680390694947289 353271299704474413 744270206446704029 245689525414530386 514035100344070949 847701454205272 313372539371733161 447530226607196230 68787729708250891 837966305086528281 360059353846843225 248134836891016555 813517404877877924 541167349861951368 300634321225124863 254782993545309101 389858837751934642 817973319109367133 625690992099276944 271005784119935689 206083510250959951 63416294949682855 365867853969753614 781843178066415960 225506431787416501 893542924806542175 68701059189844543 637887106810738861 279464816154344929 785482191207708255 931530618135871377 12691075162889623 241351559038500942 359554341626040840 52891183046688265 570111803798327930 108346969004773576 376480031556101848 427061893498020377 825351483603079087 234373001004601388 143842713409836689 204119422587683992 636595389730417665 563832566409438200 168383775619367724 495287469461633430 61509574080311535 644519865279708413 596101973744387384 303337887829697398 249640591051959156 292703519054815034 441682066887166803 701309441651171163 556549402362070531 101334088788548119 156842422495255638 29453586630744431 328683710947146872 219872645589136490 195441556862247753 365342856294705837 47364365335977759 279178712147177554 581462328173422140 188004471379482100 87084483531643662 215657422363798244 359272009832412823 257665203807828849 899326462169916099 12975429934035173 489563937935465867 704336365051615882 711460595779965810 335839192677671528 3655552555331746 892784080031148823 182233363189385208 707408332132662604 411035151162671929 370525864375751488 653915592629156562 812987149998051792 156390619204545277 805640931651770439 4875751784547670 441544320313975512 99265691569518575 797191633700643094 393227189556401291 920790902480080387 313798935792880825 870782625361995757 665513233772332214 420338387819600659 164344604766103757 960187422862739563 426603032172054504 325943448948463606 225653813647362248 916517181548387198 469597343956545526 474868487083094388 720242358311914331 774220655834636923 428609784382362023 450115104247161674 701142339679561456 845342891836438497 849732018539236175 982767427245626274 153849093245566305 109960749758924161 932693029093769252 440722126827814798 662556133806364354 910697547415081568 391039688571006960 758833946369149725 328427863801897023 369380369459712356 988203811687536844 271477469184025760 599836370611021729 546641818351251065 435988067141774009 573250066597757603 572382261648584128 346025661994654959 957370497158455828 286380829699096458 432169478822399864 698411572217909635 358072525860343006 487934861845800285 757444443123192939 48716121159464186 644643143886416688 884930014131497013 821813765701552623 652142726952891422 445056963888178133 286195241705030721 732739041682922669 678230205557861984 229336561237364192 12814332529824130 406958148048514787 288896232019535253 695117954283240724 32152092020101635 147902699011203358 463922177517017532 708878010667408545 633888131986390989 212147940915025201 615672612703058435 754572720017174067 859695269055337530 374692457435112600 288813851817134245 114146671978978484 422644096946532325 742857597463010719 609136439788693875 43503454127924150 345571431967513692 864112429928959189 936222593664920044 50317033766113683 765287373117465682 925845637220462484 67712933612094971 799342939880241919 239760660415481930 806376699346954754 786398974494333092 885953455749056355 987724653803466456 391926538179586243 456975996713066224 431885457395597002 807088475701690668 447098597759321312 822941156477704152 595276788858055003 261430347557730875 577031051519380694 172086121482436957 303066447755520156 839541529503569505 673347268980201456 276274203612334605 144830466113137241 412868968098811695 394666106581994740 658293479689817011 799127514424786071 531240316405578533 235772231593035686 332444528674060104 485047112662420793 397595647248849018 977655141152691577 347873551080812779 777762486083343391 505515145099384489 272388848746775350 766043261051699377 827651736611902468 314779081122268653 724363375714170328 915851562848772992 354215289216732824 80715641177850199 578588004514013037 326577151805705180 262408161330747465 657711397405120139 548485600502108439 454083229853266914 701033616211370139 86181751183753330 914595920511897183 792811561663061215 192889977575024316 445109520721353230 550273221246123938 383660730552814737 779161640010511430 280291931587993648 593142825217392282 28895768034749921 42585119998833002 998710500026176410 353742478433890810 246476350578681358 936680974378179025 733377469370264447 245480100812078095 793187879971529790 661428167328921774 354703799664937991 997866820017367060 431489633198116641 418334052003294337 376480464085870965 44086028989181559 273685105296230712 662893073529897419 747005687737026733 99871878401530746 857109578985473431 46560885304062982 187140022298923531 622473779408153814 358069661215394357 637160806893747398 311016285584696256 430274182451684151 390808465446974855 254982737115410796 966760562233996305 273232745657869688 900474593305713675 87906871509202866 189821122885280081 884079900745479106 796220576316744282 215863390187420470 856358523173997658 816165467179745472 941117157976455742 878714474836220177 298983373490164310 973260376750970113 877649551603470319 100803929811029755 253679287420857496 52858250447909982 420351958510496871 957622459615436831 38059635152349236 902948667384265181 706980017039928874 133304671019420854 455521846546581905 33809171169548693 260237003182997205 546638136068621988 43299514116481757 532782228977813154 136327836096406038 27029074437165595 963139042896092727 79347686321236100 277922624392497524 912639644977525357 853579062381935394 7838894684484822 274090024771974584 560283673021509979 343474166550394497 706193042368271912 308257047063525046 229887106987833151 403926104147930800 693260402327826367 673697680758661693 137601673920340780 425687374509854331 484945795043990214 197693618306505699 762170551369950938 810565447317215271 80585652263367993 80420459709752032 469600045667144502 281896648127012897 798684981319077063 733378945181391928 945194883295882176 323883818421829657 103971976070012480 756465802125504192 657660442163137363 662296828772954317 934927281896380962 699429736704537727 966069657437231150 141597495777116810 850404640533285237 601157187889330232 13233096504289066 805994609758879697 831194015499130991 931538759970598398 106937119302426567 432041799688818540 389297459622224691 169061204054165810 14658373213415143 403825772771817979 636847024404546505 352212536848291875 159208484254437156 729984555872670248 713373326857736010 225944917315928447 690792167525630908 744653893024967613 619979904956424329 561583038241340246 247282429554805175 65159937876211136 637498740289349595 73060962780740354 235932426648455068 29124653875017756 603036949579987681 831677673906261606 276260338560372461 649638251767135969 41198584949975292 63115356681140017 185592525284962875 248442402546355942 624804991032454240 96226922267216284 790379710413959892 577019666296644543 566141153547342746 97121965658942894 695395857187389203 302628343343116203 681021299100482638 565573131371254060 410229613111976371 697228249370366519 984025986481814562 115429632149492362 438316835165541738 953163812817497282 87387224084154376 603802837470578041 326338521465763186 876141407460906323 641426900017298367 983486489710766402 936939319585694304 577591399326691112 716823104722679477 599428177141710019 486560596769768024 140267202409634169 114030767119324584 562461927826474626 798494548294159583 823797787136718816 184217661763070294 255398020831704837 61049969759029743 603978995683460980 201207624947639749 324397779160661145 805364790354923213 71975607762915391 471416776053233058 728516489719971275 868040441194045590 703912892572379131 7145915061756081 254385882289016088 145573410708514974 841328838483827788 462476600394429150 369947274260466307 194354759951776349 983711652826198526 604149842954081130 740420416733826892 299079912392297308 133556002714080000 479356369923616554 871246884723473856 841360279355882050 214893358643889216 740831322211591425 643686767690686460 999433544276238719 234865731265628270 62675800020822291 706984353576287564 756524602807240706 701211958145499 161314096928681187 454753986681980401 321528841370254735 170558696235401018 86436368245343591 82931805693404352 21088889065768896 412496200259428269 624348552840853563 483865416557131106 504521106588864316 524348533994900824 806932206237209786 770514470053888042 88830312406294 203771999463524867 266827950673136531 972424683643608857 577331776665023342 758189158358285211 734089930899415380 349804105331921348 975479902293512282 352240992830704734 79482528316964692 18477232781083119 431830014606842185 686103571769182059 800987220031927579 153037601294423422 150503920567237802 710811593414449895 173959345131086877 311705910299342900 734148303047512157 449280178226434954 915779622216059185 64126115050051333 571597555006166329 718086334188912551 114465671831751661 141915430768936764 344305765931679311 619726773357955005 201409432801313618 72520163383191300 990415250769655885 331178800232385359 487241047630597189 645462536347457847 557737904718296466 999901508600804390 209783351987273844 663273970704660405 156326812144114138 781181833661801297 788775523358433030 227942203694430659 674416482813971459 161999781490403764 318886388259802111 884383468591143872 384825120440311426 837398269900402802 461061764010357116 71464603705023531 379068721401107155 559334880177613316 832373485234448705 362373976858738683 18723076306886361 993528930068722511 289911008295382491 795016991899611931 118026829291842478 350369220932636805 482474514149135174 413022194520833633 327149871712869227 835010283600621611 798314382282288482 725133822047347584 895054871727096995 877171066086400106 859272987139391354 8799681503937370 884038986012401375 156249986803775777 852795836695269570 887100953734880950 285437351990548373 164658162066493608 183390724851729908 937211041198979824 87156741154192267 892105244880937462 261526200014439749 818425838573842214 829131952629311032 86700465204479968 320334235102900784 911042593432463005 125173822879732444 835705212333998592 778353339962410296 744535118959677406 994447055764803926 750096589321696567 549134089996880254 579048350715330448 536629434330699831 215945388182389983 809089500334335104 273677536568808545 945105788607851899 709545200978465731 629258410145742868 597842614107030142 674691100177868001 446547365694783442 59084961687982180 183498607468311731 529073673447895152 698951723302893963 550959212668831588 195907649424263691 221454734209736438 227812641358993435 576470183515877232 353492019163682293 665997670405789182 786471322165582594 204869748133470256 583252150566223438 333685079976445335 177647203858220306 456353234476140865 960614278762520178 115457215488223023 305756368932310614 381489437018684529 826316609750017593 566742313707796340 542880252613333461 913940003103872233 565703516094861317 208339600148547758 45494576782447256 748456530319633376 105029396264613761 15953347327526436 599700592940282786 581236221786140074 559493949761470880 865038264517522795 24466130750264006 720610004855119199 822952711385193092 242893076833492417 418443866389685786 792900168904977889 772550654545722734 155901882321637587 996426008611386989 646457085516396897 111566708899199736 363457813625924751 81970932628824866 623121599100687875 108462387872560674 409098666527144917 842008436530296804 226488335584552892 396914078524229283 838816496065573186 163139319763417830 180176523338389211 48338727326033687 54294139068704290 280055633475712804 405368367151732017 455977523374406302 504964507648860378 337731111966045359 226280370249343767 966135063004631587 757318779147196749 157924255407879715 318588009607346513 301822854366729994 840848634009188144 246298688778960681 659549796733382551 319089006684660868 835212512744464419 311289486510085831 434786390564844651 174127302833116852 835973580768209430 792548235968304828 105768616474629677 316856999501289946 819286793289448452 11640147352181113 287862895667960874 522823967388889108 999584196092046294 567663067220314309 799991086048433226 888390677329501307 908718202627915391 439772929970395019 775561163507772901 409390709733379250 56827928731498440 484209485062273591 915293365100620224 208862672562125315 962439804839049413 770682600075217707 205980724558132286 876440975869230645 828400466620713734 217703120653249141 829126653203022015 35260489021924148 334716227220433136 797709412548641108 965496861780620043 287817628132838487 911796986730314586 601400872578871938 515664970349039082 759409648122822261 742291074134256522 594231953378248159 795333330085687473 630351991957234904 93555869335186968 59498861019471454 349295554234386396 399362508194091825 932637345668824188 311985433883280662 312761843238585039 94762233772808117 758583298289292025 750620726703904415 714990246805287732 986666660924735493 453284439100388459 548222904425883036 249176541971236692 69195886443724078 507001907367093593 691022928053028577 573793242587415840 469742523337975580 729763618065760010 80417597917160673 935869294863886393 821427691790293787 604958470352314744 45564204473785138 32047818526934404 912926423425031691 903390865265837610 718275283121303316 574601451568105899 444261418771909997 483143008606364440 783585344606481463 323129354305762638 363317113612154041 391333579251187829 396578949622245179 902160404658907759 260649618711106746 107078438341088646 46794624845176942 695595483798428840 816042504978311171 707191355969196115 832550459331598401 804336157504862354 383809361931297603 181604598533268384 765014382569823663 849159024396710675 942859097005876028 21518866175650110 548612028329747636 772168455615473172 346166948832653836 182439815199267049 363853714023911224 462953940748175360 94392933174779614 271405820956012078 49998680588633376 275223281408496466 126638973562535424 155171978875052735 434697377231464956 741211738927592589 729114739559710544 377590604527851861 539276123823709105 521562558443713908 18257776075851982 346358351271112038 601334862639559658 889248573611816694 677959475174577179 406496634475743662 527802107772024504 761517932270809637 126182988008338008 795442827834839479 724746166479331799 881492807305249925 829940795207305910 824711401818922266 296311423606353267 587025993174683474 878137269156718729 74755841662927095 575308917035663993 632623076908499786 678896635078939682 846600924322846654 529173625961518420 39424478728906501 725279061642180505 627673870558137932 448744695943375102 190401852133312872 768466228241282739 518827793010251680 583620026154789497 460133184667020556 694619094810757746 473278169892520705 498360158506364367 336266387175213651 162159352757157563 196232467366027289 593813044846180215 455506481666795377 550089096994420777 401266295281598227 540602130529612962 787672423645645499 88295230356922679 401426835029087322 586309796600153874 121383438515775836 580613580555698328 769431423695452050 803570352716457745 833398115321905230 57609608361597091 400590055026427352 639156822517615791 973122695418079027 111012496922454259 100835732834831224 531710786919277433 390435622056348619 137416042109543498 673383847551220661 314451557575688754 644821661481402029 321223521451263910 228535720572270480 9459254660137362 10547577282820399 876161069719447051 604963143991297767 728703861155806737 817995113400277598 759133503599191367 567863038009416172 111488208322639184 674060995952450407 353692828414281688 169173134061338066 847302349920453289 888741162479980920 852034597760352078 543559853322573374 54535872195894528 857704109961838164 407508215981480010 219120736806070022 829107854957713547 251166086502862524 21034325321470658 79984056023395248 576615836650060900 698899206516520900 332543136605862998 8515938880926489 935549062535167775 853768371194662193 32586748723129117 207888791253770572 923709061608770915 104776239424584235 474444593416312409 345788425938468621 416376765089665372 787464365637553022 476345489962679402 997370193786012980 653203986377215886 497745858817530936 865712227421199650 969468193971702279 665593926387594955 415912515954568907 764673181730400598 220207931295726542 128822742502183700 804105049670166033 757839460224201621 326507740130932033 465653638833650291 969027064141506184 35514313607283915 245423316033274965 949240184464767334 303880033910390180 28189626841364935 162595559303879157 802370439184714129 475638191515586844 281282229400980975 390962760321857308 326439000185347890 894829275860160763 957065154280847427 192937999328355982 899298048728385485 688020758737740854 144132171537772765 243549402924729506 280588026627505569 449742196764074587 670846681209980779 904141681036473300 495365461202696294 379810803778533057 257959556465895442 524939995052789848 750713058872178538 762519466825363241 651733085039166243 255969087500113473 645556762336786463 885282981280923379 731579331874314803 983155059724429348 898419991399278095 823776226344787760 396615565775932875 300993869837038187 571565726979856195 529054784384041560 755349443773096097 758169462623031290 508451788390479143 130229184555035095 87018858457827194 207980976470543953 128291813283822607 263695593316105413 245039120242247559 388163272874766371 478807532221130149 770249075291445985 554904403690451129 107154446675146592 353189701919642283 756204930267840067 570689176380191003 502922387339978235 724997443553640076 289043787248597074 376333452394067186 566082594545718282 364829331317011130 538474173208867370 846882753123989100 675410018078800781 689965379471855096 808600148625152546 528266751674069910 956863729411207605 213099456793974957 439251056664563545 598776881702018629 902315880523620322 172605130918254360 910617140570040621 176112253231299715 479646249528448868 373596485360344183 951362977847794862 297834992534824286 278769932271481455 969477261118236657 574727430582045091 110340321287582764 320562145636616420 461122571590535740 72928070238555805 725503901598984938 249213328992487462 363259042710458637 318979412865981043 79309164791691043 853779000930725690 942833582585341530 337227787562538739 170637136617211409 192081196967472344 33903615284836988 268638304053475599 875659291794023453 491329445020859409 105637124658380495 373223357506697231 872558465134683932 667355315230665485 414445523359705031 718651373529685888 894529421844151375 550839303475012955 334382938622124071 317234504621357657 226792699821630168 771513216642689342 366203569494049181 802613588165780069 958174027089123465 346489622254996954 434839831807809330 314576279179353987 894134697490085539 928110026454344486 913212624434620829 259413281925745352 704205737746902755 181933513310122716 214829418628179699 11435066773817896 215042455261494018 312640783720577841 464285709612426926 745180272558225257 388605641072630538 423538901075432446 189573811166989506 530018605153217721 199203957815912046 79724799089659504 379562159707097851 20347209017820815 493002072653555027 875920814133357998 920632699339365949 484083011281541605 101911627314519037 455251893369769949 694892470038739004 182421574725760065 866027501198310417 746594217453742057 274019832383100295 941875693500800945 729237667316512454 456778896048403731 619427574754576358 585165520800327158 990622865536800367 259653944539128396 356593541928298077 130185979308241337 477425068285311168 29640111240199222 173304245148068103 784597238301748127 479372972479819396 881764968689447795 225189251201657231 475251788533028851 799667964238609735 489771901258693850 342129692264244093 824547999439710770 62389488521611277 477155617772522530 791634789788434584 902133603103248379 592517439653983708 136617900435739636 147095177812890113 529599377614161251 843154497718873131 597998989161273521 985704290189472938 716842228227452869 866695268846753685 293632864012814406 765902321126250519 627710614218526982 774343590240788074 287154501696479372 934408179671694320 152038935073899080 231405171742044695 441239711534155334 148145702664574115 168872283511695683 60685171003959472 553099376523820747 724885059812608610 326057787028674840 61532841447144549 591081358647139372 746644823467247199 553409890521387779 89302241798127864 451396391012990281 592601321283071738 549853071848185136 786162801110141185 551861146812934076 984004118588346118 55327808813290771 714949280121000555 370583766283016283 299321910533607367 177589414201962073 542050681577790496 889356934792947284 761664826022572669 128029310142845362 821942542065154465 998684002682635696 739564324214595887 373208648059505350 923894554638690433 612859558249785155 28321991424804174 682111068011432176 987734031131379584 502984258257780781 620695748755071441 177058269380802619 354563856869103598 112898247366830050 954414866448009169 287558078036570291 121048416527037895 416272713707020615 475442795716932430 635648517767471035 481984586090591589 894025031360581815 829217767416985852 275449946506112462 495923435895219444 792171726976830270 193384246832545323 279748148378322668 808440695490913450 913435164234887034 219651556240216902 999354121140051302 894072882770002098 596498683203474981 70347774732223694 932580343800166293 530090931640262213 812411596588283386 811024173183513759 375298249951961524 34056949954856289 731443862785254464 546082967781391095 999645380533937330 98516637132732427 704316241001694142 432047021786402931 453300726276773551 474370338163025737 838401375269914867 196787884857164239 810647683014189739 425484200763064219 563013488325001540 424456067637956342 306781328658539599 788764042325067180 173925541259395620 723625726115049230 864994266293734678 258481749868355879 134987795708777292 506672009266786938 772989670065814314 48832207836454834 652416077929615684 562756666692768890 132535165459218076 729399853377758017 792227065458050413 269012040127620021 268773838212169211 546188122820756158 179448682555675592 552505931782031644 177020488495531434 53188447338610441 669294447653103859 990266108369763811 337187532276841646 61620786298724802 447624093268845872 520781639829606893 974940742204222765 493807728765501976 74935815109036549 121629594107073744 127849830052367665 938306530362691653 288660527937617995 615762221826978941 743124580400470390 569334436484140597 737353390137047834 809321653741215251 951253736751735276 998919211185355641 333433427764190729 793784914971896475 751383433133855874 77470029545533985 247591157365689618 83122364655820590 162007454018367121 739137457242880734 235303901716574672 249540684649612997 255058739302949808 166216780455672637 241837640749189655 88542521599260502 560371995505973217 354028422757638651 591916094813529213 20936437108672058 206815887659704314 882913353340945845 431745272692255534 818503171008849517 214587590962765549 896528293851166757 804685060418695372 25357508420162395 724707812291390275 525316450868278686 429606422530693638 6220766654592454 948677345298419598 795445992037046367 406853551696079453 874113300307606703 145453331257814603 640291172768046403 370152334109153877 45735440032725904 633272759061228155 805974226368079129 593068205872990543 601134668334204925 83870677321918011 133332465082367996 782814612753642568 733570530235704806 849827537487406562 975541762797219035 102239263481884884 587254740075687600 102251513434592697 668789764543743887 741620335639211058 455290323577528335 948418126243289267 206165615212029949 184707777264791758 226091218334999968 598395175030385452 700466928491483792 344331365046976167 809121265753383635 683104346936646629 445957286564621119 717301406586427066 192250457627179941 862415348941963920 293569044427076211 269357357014498060 85780326520070944 620590243965409936 794538607097229991 891485977974020150 154907624670329712 693144448827263497 15078100694977268 721023394276559912 34751069542788047 720415923905171390 898315710296850592 95527082793153853 478732582834755463 926084164325087858 609213582242262154 541092058904274683 71839913621677076 326794329450898210 419191189240901677 194611092865494477 234715675322193865 351032300917594864 238810641116970179 589272793766658882 183086675984379391 579105322028690821 832170040169454561 765086167456797640 299541536073347306 364417905728858936 262801922091542700 845408846501381694 632906447017484603 323944742927349260 236884393172793857 891617694202668088 390577940224249309 582239401522843498 70076043793934307 986021227777444761 599400334238226740 944110383601386287 101365436863041257 267363826767786801 208145716230048868 239401083299451990 512517468133542234 97257908511697202 103128978593249361 691234440561120027 641886391529295608 599541625091636349 723493021126903769 797789395646482165 400521055048559643 484961341618555293 609359788305575098 121867428174353687 844480938144751056 172327180834214957 587484002688250295 565385837621254233 308746192796956589 539316822827109354 680027964981379385 705544746542244485 445309395438817923 402086053889837923 122627266561727138 479404236405011860 280526343924718342 358581919080597805 257805692936898663 554933907231528658 4792272445889095 669258801280789052 152448955929829697 610661638310748181 705519390058032206 106241819568371116 896631333411047173 644658382745182685 490549306242962858 779252791834738154 766970923175615161 106108992517057897 861486109700935918 375407915890990558 461461876249476326 600472741625180983 851552506375784093 836021404233467249 417217678547898351 642841192344832301 11015211257878242 351837269411906777 51751085435546121 490828660587312703 452953470351622896 354328976638826850 53268756076216182 780438721970895896 129992591596575443 717375722177745962 156748338413535481 342692320502838826 214632450121054942 619983789716874113 913690601027789602 28326391122748813 943435544125223523 987976807476188896 222169075476848131 400965616286752485 318140110687168257 364537503842891502 7854072717140165 268266062965059805 799091604538669023 29993861372662096 28544849874670741 88945995081836392 819058171325304552 648381995878916974 888181932936188568 732036459302228231 178324805076178634 427276180816636684 980410970851751624 558466034726891776 569024899383464367 208113473327812397 370593113898202507 691899350779653341 99323997001682869 811940253544808521 271028491782215478 286065498314010073 922704850493152518 301385204251475606 303908111164355598 297947940221363688 840408987271612240 79865673885179081 237144488673335115 995705069813054936 557697366413421299 480507923155456876 128875294668574144 257939438788903174 231619859378725151 399990913466004859 734168733310925003 578217812400098101 842939021283736460 695833492843739326 608036980640944887 268386468636618063 998788762724614659 387243245026162085 699202362185676147 427381276603986143 866724322365002696 650047364113542776 458500755446738051 321599792478964116 517190363258365414 849007745268846783 196478995462554497 963170082554915075 576754560046592757 570759425776277662 349558847680327750 946505015868597866 266475147170376191 473594218325063887 217927257463829893 551083786975267757 703010775073890657 430653709617386240 719126367160432068 76406645161973390 803104929125683016 277009329846959440 50610235692958974 16702585945927700 534425712071533322 471581889356515927 423991477700140793 782337743990979165 896708184642666306 86454094995939719 282591914548261825 163851559510029945 461759645335023924 609100346689695545 814953236201711065 218528380733624414 228755165041659669 831120051766201458 708793254288021883 32238147390079221 704386452920364215 162641563831775512 303333743132490055 154034218157245700 666188438058959392 322014550964030044 49385263605241026 487331378948519275 831323158171939486 331346451180794805 850846337516971111 285870623759349827 654560504403425287 653867489205098656 727595881921476923 362527958896815620 551258795784214102 124796266348905293 704649060775041032 627987109703358909 986433752168702230 721271277936984585 848117600434780496 441416899479238609 295100668551895993 514258670390812700 497943066737756467 709285177292025919 160013279467243486 356432590433385160 607348297852944239 741746807969461160 975277764160403160 13886014454998930 154782304321526522 424647752524770361 86112645239406487 584295231739303580 346594198458612633 441979467389455041 57515114757586999 916559099840779845 430441729088197118 77375591175620647 600114872318304046 636787464841800332 251730116849983130 113924562548558403 289224517139107825 997591777452081553 626439575925234514 97717742960168623 144304597746020932 58556685260455472 897254220486922651 289095354269448097 317236782036476717 363758116454564707 15723311898815637 562788320340166659 953035627560561516 829777468632091325 299781549998516204 313134648849117254 332085264615801139 873592718989274173 947467042412722895 732026464340121286 626124734981968873 37410647690499652 387492179911986877 745805147464738498 999338613349675959 944205727956546871 105157262712370547 485562547135584806 475635372574664428 155623902862397533 943717744140812993 515354893740693743 725533552120678754 785709641112754443 91738515477344257 986138647354556915 761221021817592436 446326850602571741 159992557939998227 616431571651332265 45440442601695431 294524949309065532 70198500895793401 772687767649827910 758376892200639369 277852834228830359 763675834937489615 456820664195460241 420996874183857327 571333969278631110 328463880661224376 848729236793431892 895832107159114004 47913711348279369 801033656660807885 581682909026813276 288002614972455478 106504762669606561 67354535127631412 979666504649792467 831699480751543503 732428736095927663 310626843719523491 47223629127734263 221241935525792089 201698635436532839 148684332399912321 175203221317397021 233509950128332414 851423032867611344 278891276081641767 279811341815076571 934435431667124661 581517269657872629 616575869958913085 300099211085654066 390751178779749905 495404059017222996 298018836770446796 84685902526834779 209402315168844018 227933390176211008 673301971637587596 688751357706414588 200114815265941316 962960143055898217 63600814838070205 441579778623142916 289629692114825645 792496253737609824 514181938506177383 882684997553929983 551237056159307383 126601413922832430 933868625379471269 452286050010462645 89347589591945734 153830577825730027 515296114865782203 754913646885129800 499024537221614809 12927055842900748 838452271173335620 328083494644860583 655869530682811133 965149536200454102 945192562463106948 455780138941489273 686388408064664960 365876951456440754 293195677869515885 374859726420638973 317624252083835936 497192123590851920 553703220331262539 409700784357313210 598877173442628782 362559389036977791 847447346974066576 588117862189496931 569915400702317393 171824766378689155 594058063868055648 541428650862465228 263107824329346431 483093354283175169 136825534483459746 834815308947010789 44383672332746087 59064882327720116 130007771525479698 203993809982693444 676803525810706865 503742436244889025 164665437981275941 856817950980715411 324991048396766499 233421313890955366 134738796705116619 291538934361271345 170108387087389700 821186727098925320 854873037236672467 106765658356939558 410579387884281390 591527742663347879 670848942468466225 279074378130979524 541659579839301044 103035983139103831 720284710079621905 420130294629199485 102544099962700431 866431544958505868 659097893645618937 195021761691360438 874192975319463509 562074810319774840 816583625231911414 325619305811232733 789799381458732273 624428265692066512 729414715787099988 183270747731347818 585642768978967765 891216666125744358 415041351580045683 882127018448476451 367648074778013114 205515809030494228 990841344210784003 193500246267225157 636545954966737529 87983620153988945 218021209985094163 187333619191114584 17890863612146883 747515852677594811 863155138938438451 67257233373734746 414071511942247485 61326636557360291 358812516588036470 178423819358181209 545184439580810236 127162694692362114 186091073191789805 743703968001901963 115321588587394981 845130622166416341 487341674321469840 650686768144620547 550220315081212022 551353974167053657 534692960237868688 493050532495092202 286353215677313373 208188326161666253 676874222334205177 934736119710323298 820228082132137386 475245687944441315 228469270574531385 932015710204766006 706130395335405789 503014174008424015 770664869371858207 49974696375536683 711087051598185466 690711973115075409 398118044102382816 36532477783191006 488110159822336502 710323224159741797 69249338760148279 862012915739036413 965178699449029915 480972555218056596 884752961638559917 296685606332681670 128209629440826376 618869283100018820 797493114457907693 759590741559183928 18532035359529778 728388894511753289 600676351180448667 613186319874241018 570879713803483816 461744934261721846 905734512327703309 511599803039825925 226022057270630514 588663901061085860 48476582908130517 227933973312097564 724094096845364520 694265488746482517 678790360023980519 590171983194101170 36257418861345308 632041314489950809 680032760091300808 113268468871349224 429876698171616091 143019552721315072 713914387136275908 883311270147494845 874212096489697383 907086115940096723 80497318434314519 938874031915306898 226297306312584928 663115957831787743 615617169453886367 899529943818661263 923172014826661138 827090038713859987 504155902301163626 764026837569344217 320844846770581143 462345559242540701 592217020136158478 854253602173822416 339238093706520668 675371456359085165 286970454678761183 450129431085391716 669419386225805060 216365319222350935 776813308733658631 214457822757691954 957062974532702702 603173693756955893 673748315031851170 185018296371507239 637203477777226618 114591181684791741 482698951759627219 322846415924145000 221855728830572534 566030806659299880 752254812924675663 842527975368731614 427195056370715822 841885839194766649 747141337991459484 213566088801341251 566945421701048101 233873794230996870 518918455552748807 918568958652213696 514204439657012509 798763142517805996 974253792777467885 68802515031983639 340437700207850310 648240183345273566 31995012164968304 503293634445092125 421337477320894485 705125263071684962 149635432038773013 682841165543527088 242092410655155064 457926044000898477 211450370081037741 128952779092766664 317374086040909116 229545558128172752 291206045182188457 845296591578628611 211900868656512358 651632531578216099 915608865088709077 707177146871480238 635158734107768401 64190443033503379 137768533970821536 502846542377014048 382419915647856514 73513945706042714 176237002809051982 41459399616626912 474193594358615687 514294523018075285 452653101673836535 910486160262745445 253673044165456233 461975098625134054 244511462684680814 944738501066934224 778683490884259538 321990522436092504 533482564829510480 226520242747769378 203324797341683307 568752876000356175 347149832120957679 931829010437792341 959944674290090097 215563590351647972 221793182436140444 698240500702557206 414639691258426609 324885535625468368 999903913373220349 644024597535457320 26117036622089688 321997776032332824 720696382233564180 225417028400986496 314284432260144446 960640309663007474 504350138686562190 799210253826363388 738571811408865962 727101875373763773 162168469225763682 139338699051859002 888049905280655241 354282236445304084 518295377137812597 687397006244124894 742418373006285298 512533373702300888 755370656996440099 761305232941309191 51311386392836325 252633956831890627 506786844395644630 783520081542457834 284731633343868531 670197371128382923 522889450059391404 451752017813379626 205678075877129990 295417278510982936 833837561257065317 575095092811404782 238620108706309596 84979499668339019 422035766135152982 262512570039731528 613522640860336933 384353257205426100 111348438249258031 618603421577695628 534057809614264134 179471470163391735 805113761023379668 988201917410619835 528303142903589630 501906135916161821 798221862576311923 954047499656213311 712784298727915114 853625644375019207 284380143774063501 887895490544240003 337202051914857584 714530444118657633 503833322364295290 397954132910162274 622213811132759891 35053016296027729 235054541800584972 177433504906064874 828304514049626150 923267806544925936 393346920074137192 28659597095769307 339164163600104689 15223833560027331 922874979878222528 607831621893579419 16370776424207147 378127355549029292 508443938781848855 904885572952221376 814840266257798065 406728359736176769 748418580940310759 832429197517205919 588452435630832453 825999611919049901 271610149184201264 215893938901526689 356684829225892808 640656625669328910 343580743963327863 595467906180602094 723883730745124041 818903695682947468 254096818072217371 354332053589400398 410263557100485974 434894310837463718 681605439609735125 398902143770098271 390645453757209106 676486759106749072 76811141945369384 481196671581875488 309552135170084281 196562259626266958 340545755174870648 918142997952053147 25455259652854209 567222093492774623 89425223648352700 689866123395005702 387347166456199671 946142772722692118 816095297144123759 657136986210216678 515539997063861994 194014627305723931 917770947960811263 17509629538052442 711776967418261225 504367237357664874 246158061877793183 800335349716876209 429649046380846277 414222602985469787 940489696003707850 487207582702344816 320081875858401201 135582636338301802 991237385618659256 729516019956760854 826134864858972480 978726969712938986 950249425739490510 300473012218397745 221745864379633812 53256491188511554 825892510904443390 180187325142629127 925976627129810362 803268766554494350 961219605886931974 577687548363649619 162079091144851743 409768987521898657 234200541253807111 655016993719549933 461994040963165124 72184017079328420 139858922799681578 300974715871924925 677812597552932599 516042513830872276 688435299153831589 815060078052180518 640025981167898312 481646118384703423 718169769224990885 485454951752965193 451706434869018414 933524064929903425 517593734260196213 572557760703906942 397475303450031437 973046326502714800 979183030527500622 560467759007237373 937319430061988664 674330597775629261 276245242954632975 861979591325159375 789296982256125257 720656792932404428 678273727804244022 120281798179979650 568206391004349177 24895197673106789 641965756756035078 371756063160866697 494125517061464100 886175993467924726 223535167841347194 620598833082561756 447487563111357143 805442242610225494 188556480369994555 218821626212161555 207678589522399158 433616742934433343 508300119005576895 609941809447344341 418468473266210140 3418678689423212 17590665253119555 222584092288476424 941061500069282875 543938268152666496 691440221417003861 53079721244048513 907201412911886757 201798409335176021 197522986889721012 829794979354950611 815124269957657759 966616998620035170 849147682288208763 922437670208263805 428354449527379938 522210052854186841 733846501395917820 572314710892688895 361403137685925062 942875117365695940 373397389092292527 948012384712058059 968008459262004582 358376521849854173 289665563476930117 413263473183568012 21266813758015121 259878698668980581 203172376599899382 416231215314779240 521285240668641777 219201074200955764 282762316504201711 36866367925557980 202179507458687779 779110136015891478 891080315801005563 477085703325604235 307563337204196271 597911365322833048 176384102290783022 912802195407687738 60827036979654856 588187494567368562 119397147804432099 730015865870067447 682514918335619878 536496349255696064 93836853359988351 213954221655351195 338276763590416736 432112118826126320 550828449115219932 934491768196869256 891745195151628210 261241071217101706 942098598628991482 125984249350669841 326481169202628379 17160593904796296 731791312952866696 365086982736572611 548263638551347314 215587782470473942 95553215435611059 889503246851948630 545048793992261813 488991247036468206 499602050886234179 699815495857071005 293335351375548187 665194435774535272 14590967823071800 198727451877570032 188813945636472640 986957378327886883 318041472412436596 618380440603608608 824235832486630001 448918032487374431 10687040037172516 391518567155139219 754448913024465478 959013877034264388 223640093776793152 155115147837546179 7549708261233202 377875051213564359 240551338251577608 737762940689306836 431067648896072374 139414599103497594 687776714721088539 298631353771996139 512128469199027701 851808281631154053 887200470586331295 130780369039006704 817889707156248542 342382343940234934 341461245733869942 525529918846085638 720556272631355895 1178081073861941 536661665345893145 439357583075121883 728121498922766606 768155250370408670 454904519566892705 430852522604140184 396301133799625777 33913668460633549 38319029336967594 56562061659048778 526542282609802842 196775938426350181 295393836333479673 669355787410334813 206827085489439542 333955474703182255 278710047265146388 307346846670931558 794055705786321584 944845554904195885 416658659106230824 590076460433832254 504077857770971630 119358618201233683 608756150443363028 255363449073005519 404507640476660243 153012950940524540 381490182209109987 529736635145652589 386065214945705569 40976336394885680 33104366965617277 957487905695997105 345975541197260113 364404197273461480 827488799854587143 763476368609722664 653244628417243536 509004329747321092 284279863047927388 177351460011776169 502839565073172238 648339612120221126 118503208477379707 236311214959436600 883232596921819088 8238337642736024 769086789996393421 897916600768398479 67568959460966774 584915956485508122 519425169942850562 390730029751436776 872347594685275718 607898391408534931 848911764167977287 658563556430656303 521108918163332078 901510249827109131 421973096942683122 923938694763560952 817284333827141899 427585603994992556 794440387840880573 399394129831577740 1109611514811529 40637899116357153 310654135176434234 183977400481066666 154015784700298048 353350237243413027 742994724951764006 67595678242579601 18954065233007684 324602375214180423 510323478414930287 891777068015061377 898801168114208307 435867180533731281 560814007979020762 345792830321221168 631288744552169157 523888798513175562 751006891527163994 724914282999356212 811175229571627239 739121132528499670 285027355799671664 748627531679696589 182944469287007322 987515270189240371 805912185180439407 258434496555037030 61450437871481218 578065763612434227 137329777481478182 140222579876316962 813133004201749497 682257174033906457 161135245658193681 878366969347558472 15254184523037176 151472451010942146 144335287845893039 879165150359267152 450603356634595937 393439206474789411 576511540441317 351973798700301640 196448676212180671 224256270005520957 929450355499432418 232916855315684414 440082795480445210 533558746474938915 100446573307378803 648009502435576033 965202585827723465 390370820382597925 429126448434259860 911300685460804514 347914407763925327 937616511686610649 688854432665915016 220995805635160410 663480316747052622 122335088188616157 64457426226858832 587870047747777219 833862922532736859 386966602455358484 473658798801633685 515658537760938232 219356851835464063 216788543966529739 759078852365596189 653670130768955076 591936735695834458 138250869360724195 527219474659116858 359962689953890094 862528858989027111 645358223893782465 874598482961352689 795229752600445490 12874962580324262 460958708465422532 410865006839134841 332095877916232194 345911029887582991 21249098342758821 390182211363203282 380164343109804252 718530808687834730 886978422800566258 937898387445769016 877176119299159426 656311674054359634 11913740145689300 70112985593299462 199556264651779315 283565912294489915 778836402279228649 616994303466125421 617470755929127254 907288321845195360 481374243851031486 415054475007823138 369725625686633830 830338377813967895 298339249902847685 20048418749748100 15735890490060447 25031837495268378 927704352829318739 125367599163861820 184050579405150608 600162518890884352 465392235294135821 852160011878551141 939143374605696402 455919450936183441 815951078900872753 427598119092534392 389592289031727456 894750308384177574 851251909831400288 472569676992847458 911867881548900134 884889671933568307 431571833458658269 546437918674741201 89638245877074642 147195941687391374 477863909884585095 331894102468412870 485303595898216479 717829003022793229 941680580048284956 681718230949260204 512576745181130373 253931042081779184 814445387871991044 911067585081037384 343039572352197924 601974508765120300 936190963635665185 643374865879671027 482448587430183462 976956333820472575 415791726640083398 941867601142076882 707781266845509250 573841659399116962 245563387489717221 682176785881804641 286200091642244885 468229144604230989 54967573388208085 43349452344636680 469278730237281559 420834315563997919 332029279963108936 846352472710184427 464356919520241862 344200328319872941 856673021406076982 125336534544362173 820781987431104209 105986979312855578 447647761321006206 16559141457694341 307968270826920601 626671650794641903 731676586713723377 937130230213586688 536039720524273939 545737220813566728 169125112316625916 501672055047433210 824305071601671234 298172367267730906 904449527769449662 781770418761689066 466843470084168436 372794009444655038 172596299973878837 153865770653211277 794037431628623749 820754177481652745 932879582092008498 936959451070218143 657867609132788657 575989945026481543 304584927353147067 1040498153725025 181713340861929936 751522472368272229 462303494917269547 36418168539241119 151508332570572316 990590118392729520 930469527178271083 117891641693749659 504980571103034188 797238708742934652 987193536221954646 879499777056035152 429973958709496345 221918510315725898 410248760400427095 563384408061176461 317168325336067005 954284714813863538 24555817662450214 7681997792489285 970723421086557654 89704276162091289 350520361385727561 185317858965701185 251135541061821668 259378732170360210 650224171954552227 909471695098282688 905757296868828853 661696727012803868 379264771405558181 58228143064615013 709997338594027924 142580617579118091 505768513949381007 228548737287088250 547200066263799449 226872502540610406 448474239662067415 984081415822577506 208034446767756548 786162889476391331 241260668998450692 16454745005483351 329208176779194343 78319750051648227 116340835127695349 513306574749133894 690963982343395560 53639220105926887 995714144548539933 568780460086107347 122233800526918497 415656296471286332 127851050653132091 972758855532962262 784720369681979549 548468205234036298 624362494768057471 356891984907044179 605661197114767418 284893249140510132 977098379807672571 549441802741480188 665187970101940543 436749720629750272 503201978494535594 154971424268908906 280169779105345919 351834567319744131 229269744858115976 997262196107622888 953754494917833325 641208189447032083 537299271619109958 435939279688112631 360700762507232885 438728393640959622 602577148151662491 415822148290933585 321277023995162878 767420922523935821 523975236095113531 462550765673513299 915711499072268028 940211058057131088 392489590275601988 678290345038844085 335328215222481001 589440124531668019 378212230414497003 654015873640261768 961864374973462034 892634194648484621 213346692327763263 901158362759285189 515671356566439407 263693371542365527 403747753617603289 449752918156174765 140431392584086483 167168210626296113 74574236320783568 729854890577453330 611959307108421184 964606431601469871 318932169600765025 337225926140728122 409369939817091093 853115450377195355 606072672536875557 882455489446488271 312547625885014987 665841272598532614 736405771591285462 870196536782022927 435603330368473415 242162060850823070 691888698135031027 891073066877671648 851171532242761867 918362301477339357 317521617429073316 980468192284198431 74137832624160194 134417545552244791 885369437022039663 769990744191765018 209122778201429495 257763285485100018 878803693607355117 151869830239959224 833855075127047087 228129892346319926 44749290070592183 272023703522512637 314605690516910708 889811322750622614 396314397098523430 594403495901492565 808488220513889367 887298195179369561 727741741231596370 404836159921484039 464543622145965046 368463551650225036 236433807887076652 815357090471940348 437180809867803721 919008638402859791 91990523543256035 314738866790681160 351591360252738982 925024583156138179 918485563143195927 655870034214936656 694767284822486352 973206546196424974 59605865249743992 96754382999296858 489550716312996882 72925284618568583 928703100901097193 830627090204111705 379522890329999939 369124096209849887 885961863136179698 23421213377455120 904969463273256246 639108734969296328 397511224538629964 823656285160468823 387294224604189569 535255675348290496 95788272816579678 339244242165509102 732898011578305591 667755614200827604 538930477336600743 667096484964854685 492269001026858999 539897005980294430 299426321065312830 346493632565722177 520719798894393119 219582368879534382 322150812793015327 984789253871318500 167645973473757950 768826382560245701 980043208077773420 166417732162892855 319917644061827392 670126276571420912 624605824488415467 381010387101594592 775808116741766309 700252912591621230 465350745113403825 538644460967438556 771128179152348162 879926599598404928 95922034208002315 389053294292202270 270031197309821651 549030012476215114 652447611972890059 251498897943554592 39594893879643173 926841248997306562 78167349507179467 658720391429199344 412175484311158115 527893855783975632 746840095356551425 973638378184956534 221741656888963585 820897312735758404 338360255472351485 375056848965830494 185490998997949892 39516981199856029 141783200127740854 434993598409712258 135980385370016284 13357307147003972 880976537574145427 283512165556819930 158104277974289857 523128751532852325 498426189463928447 474382973868276158 271351794310162865 927782327343013142 921326141338371240 418635714048564112 840551175113482143 410476281381589466 343602915385151924 188479605690692469 658772820434848458 767146774342939851 426467091480568111 852196026324976235 684049116863348016 828826749654327005 22994868470906259 12305704105776296 927089965634512106 282370375903027981 108441002842315484 170422527884659489 750306026649635050 775904749020000918 488944044088550925 508376975887605922 669482684803902991 758593923749003261 601803570457497182 992160118268176178 97899192314506199 82715286365160534 270718075129425867 31557785853736540 845725769449767129 479375249607862975 494113426208369076 190473875140916158 87446440008354793 649925388954250461 97127313793833617 251197617177178768 171469394286556029 490159908132176132 851936695205460253 727078155598121375 83778444493755138 65966062284274471 110407946125929393 264203946471763148 361213160986047883 794251937497497983 445831350743916877 284761635083759541 291105585080975033 484649741111082952 73843770694252394 148606281700933127 11928116427133626 927142330731516417 933484161633106822 840190670236837001 896587708109190568 717644140461271505 176362678143641486 832054397705295258 847651685672174979 600642815418292867 585114954679290100 546295125916840723 889607767979265918 647984064130468798 248755047385381697 448244110421787585 241555692939836027 664403716998327146 182505526181305225 412849643224820529 105990808988586735 40590999884635196 328414821572504946 775361813970359968 251527618464826524 396138169277660330 162621149636636573 386398617818824197 715805679871084158 469134365508420444 484183686534130834 630763177242344074 490768379048219984 178404096126703336 347963697059928560 551645692637132243 95452040386691497 743097808261794468 224734041481885956 276423465267113264 223850189747663635 779751100599055487 913175964871056624 239120560851887450 63854564760811463 366710126101807052 85741173564170582 245341366317881013 958350367334047007 154632170247176453 968621023527540090 56625671830949470 487327288157625963 647985211789212596 120541996861546972 55509681169680058 320593488915425143 798215373749041876 221093220577348527 91065276911426956 129683814741282898 975540463127049002 490692954428553121 957477337864647226 560863240050017975 899111105645633861 989879290224629757 310466640777616454 962319647238205567 597308159467610458 623583856318951958 187659090643405262 159485082825282655 464754375803618178 521670810693715529 435294951398368355 841466172430281913 620835519327620946 693906550150254751 918872440736115375 149905621548562380 515782296290049819 120096778904314586 41759898718017028 752896734798597205 930299234328444881 946902151152330347 127343498541412442 43850025875649006 207617221671880976 845463350492796251 67455627821725333 390502055027348763 762871246321439718 193291397344626402 693877052187620783 327157602129518553 657832550985053969 587075574936449070 413077931299801301 269076761573404950 227206127307385593 745002784653600426 148546759069478163 41000684529947824 976827773586808744 326089394103460321 115320399921912004 839654529111817556 824276839104883549 530385297713113590 787217760398258417 971522743889363013 142958686625309785 205064105342967512 126545973502521959 571609656786885719 472204060918382222 916138849768937297 462181263964364225 509303113336585089 247012001424013276 992932939815582893 342390246062415684 782939806791062125 861618193444281725 344243565781514549 656617889553503624 105170519543041626 572012549483951525 471473299378777582 592772847342712470 320498210153361136 524204771901655762 944795722168405629 827077913808232275 653012915870133210 553401038114327285 333309035947907715 150229069898325222 740936513747590103 328334301465454130 700040021412012422 390742532773645594 468349384277026233 442644222103122022 638591182963505768 828351848790707758 150480409624396999 453110243081409186 988018199919693653 869699864534333558 943007779720637785 294155154014557295 845117168156625805 691856066784137586 123159291888586372 820352912210617091 530416300402104659 719654943667913015 70453495974034206 582093261033770558 725781877263004620 539137657781521720 34663539756158193 292833062524663282 508976172759955601 371000697896830736 314502076875211576 801245994124251396 375504060637728301 250487880427073064 794684420473845856 351622010043379355 71957838783173117 331142252596007625 800760379842725626 242392863444402138 47775354908460962 65927803761913995 673006148915588272 767609986159852974 736752149645652016 939504981611677100 502772814305425394 325703931563337316 10733181590467134 646226903867174165 543411349044115113 568520594294067687 500021027117068938 107162740754317737 226846901333009866 340058307876840875 967289176097786081 329243538019166125 982464859602406672 50748457067445866 81651782716207581 402441994073360075 221362897929217061 56769089484607480 477651888616509404 513989736981576508 775767050383460356 566135696217149458 892788503736169055 262607820843298212 352665421312947168 646471045653155499 224830996238249334 141554176338390460 9824316573346262 335790349914247286 96950184334291887 454754949711602126 702504787614686986 15947456106648208 629871126909670057 902678083170735005 987207269878840819 844123130260062475 969592409331543899 970073151537392180 327504111876920091 936226812686816405 842705718235893447 124119895721731634 590155655792384248 864365064376162664 819300016940606471 495144157922168917 204720910012686088 993763402987947426 668038746558617162 547930830915638146 572879517054179870 600258119026240181 897743007507499446 48139585538604459 688915369295445110 309480709797160542 358734372343016482 408920069120614333 602872768259953476 945676831468743370 387598601124843565 839880052607464149 225403747937910642 98988219516732344 790126213063930313 653219169000388193 55954673043828678 68292123058881629 86524566744050717 131189194803865063 409056174434076691 897984921216311908 372974003938299655 804096515668171217 807337053945490090 302134224253521801 900313163572254074 883320166581537456 29872659018583863 610735230652877849 43430983255901179 863397299507852156 298557150049081854 761423614543759242 170798230712296278 20479267410193569 916592920011377479 483548237367522049 716500381974715579 451702202185845014 260414755261690055 865968211840341870 17172031260294139 217834903358668307 390748132012393847 133981401523235372 68402876458585643 179347589737715422 341706657462984862 338650225860668230 652158570132497283 81233728026104371 313615242675115176 136058302854451847 250918286771998450 944812454655516413 479040333308516559 222010870004291991 706334501892963197 107830048543648744 898170654145239760 2501303287721035 243126176815710003 183159068032520532 949589568999052187 584420852026415334 283850179567916839 692933409557218357 421455895786915088 254540019093150034 185731839462454859 704222416287639054 63425047063214020 946528378763516440 838139988800225913 489558494610192357 511957967356979145 248647671754626463 744806032858341814 437591407566472384 848839882807871379 456281848024928879 843800192459598969 288171698848894064 169213719021563310 678636342719177618 493104777798444631 505433086736284481 248450080847986959 1938223221711593 928674354335664297 159446660740767249 692202317892242417 572919078733138989 919081418101596177 531942616380297931 808991099837636747 595212592390085656 745092720969447003 552371417262299064 638485852392133752 237347272255642814 475499830707631731 659936171480069862 261750120199650554 332045063176486078 51127348968676177 46111075328409523 273751073477496037 202422989517622146 799823908954851729 574313608816746316 967806766458793451 593544515974777309 680611531154447427 483936898028023888 791901255906226498 880769369434659146 41033839538337346 28659074528644486 270553822501111428 126479704977686016 840879496993329953 103342586999846623 999906911529359846 763108684019584467 904690961769400134 636396268854514542 76154800100786680 461498800239347699 701548732672605230 938562546553662616 661127725676822095 488217898718275268 182475433576555349 52288361744118111 866076108648272185 446865416876613300 901408011662974767 472354891728524548 349610123527949436 932175606438849192 590821570093499184 437186735239537392 624380827720710789 46708512343868689 313429389622867387 51499977786514996 513899134140633052 57708626512621538 386961762281083062 132005575776296107 291326140625131493 424410316533862763 736560343859566412 558980866664420397 466669209777950362 827560908917365119 443404999276313661 918548330652007919 273284556507369520 211386758816132277 542852613543808682 507860931282847560 682749348727628864 136082795624566695 522169077603970589 679485777876796860 538226293909429426 25048966154118266 768068174634353012 705705574375374830 456906269684077917 439879728786010223 783666251123309065 310983483675991186 710273827443378749 855822324430678731 199895196878320533 243320038560616424 296692345971242570 998622966225132804 423071019857986050 341879303057093038 73477282533837984 460201939849874242 924287939786550914 363417278735948823 879153136273306392 539967793936792349 392208818891124019 2584599508238643 212358245697634564 693934656779513665 606592528949877971 437896680917488638 562819681108254541 147980862595459562 61419422634127363 725241848475849226 344941319252035795 488642667157542054 967997530480036914 690412208923679466 735302422491995661 585053892988214071 561414966500182107 921546608959388985 154445252850162278 119046478450703746 923187489924136198 961863225907494842 355136359233621029 515617496233811213 258727027041896585 146126868541253020 758220705869517791 155908504192612084 847882547524117495 131738691400986465 665109793365336337 51140713373280260 799951862441928150 641403682896993567 980247834611386848 838483310604243019 692478972287801693 974516290396219263 569233725845514618 83663594616500789 546460403676007550 770544394193873538 452183015573703937 594606861054196673 204444800957094985 784873389286018604 83706019507760200 806933571562923450 274377776959040318 695634624455574654 672582237078594078 713923969845211356 441648748166891511 613586979937720499 432691106808736503 595396790948670318 533715773401812765 238003350223466543 805500836793542488 103119919283089306 833170485051283161 15625159437480221 572960804180401093 299227801876933083 840756773560066356 645039252526033334 263063470078266315 560407762257638333 920434808213221412 963754417035568198 219418176937403101 196573009635510462 738540340887453187 298033816821721381 467802703196656105 442453751514969743 757134546197090669 572896183452985711 331404753558039728 841396124129112589 987649138918147665 110067942806209148 17850719208589368 389055736525683534 609470778069414749 896518258597425597 11650028320753195 783992157822163698 592665971251339774 170148898107039813 567045820543275615 459142521554815689 161877609392058089 114796359067995403 872232526670441232 483625524165830842 924306083896609749 294203749651006176 864080785291339600 324417718237034243 311511382782083250 883584461099672934 168961321165946995 137526610845689530 857735986994465660 458904769384978656 77465892658085715 463093030274023235 767302452420903184 921857453005404454 344827111364719878 559598036183515628 816558593023147628 101272281806354814 884946207681951386 731801977748251334 67230315188358155 743150065580503823 406106646118971531 681145182279299648 473807377844422856 600704013867154889 673374276265943396 729705112615862476 98356185487135734 949957722487267384 107771348525460913 169763063342246175 999694843062834028 250124847887682345 234392795722361857 432039015152585790 877942883648387799 237415567456945188 565713095482553603 499467549322502026 974893396958556603 697590043110345093 896398764426362312 657772925245681459 32192670854208021 734438879439769053 348638410731777783 105147139096799567 85963512385266836 820461095124657422 588104624436094424 574917303013230752 124493951610619525 536139565674444753 328803386655174845 753415266557725579 159804356825389369 822577078504713471 623285676257883112 68559709141010514 770111225371223609 839823550198784245 724104571576152740 237796872425573687 460933160515907693 822740391364716409 704268607333098338 341500122246515522 160685993590864702 815341187917456921 580279402559432451 9231137100587352 83133231273088075 784656095468690105 426893661066146435 470641599435664118 710480453816855153 357000407666326990 339488014159925265 97206969717670642 54179675674864557 379534383257739786 6028471481794786 13912483159521655 763076101324271769 870053383815930986 211794311120207855 135486129649586480 339264652552383450 902065118947912114 312118582237635124 551406446276590498 86200467751047087 251621899143227580 864640280940978185 871111902855809559 989149726382866622 549261808639425614 121300254736304341 129514437581857124 612599775359936583 255987459615684408 249607151291740505 390811859920002983 470655208297450411 613230645384122311 499513808165253685 830236425598754885 917769969552288343 684770740156380915 856335957168830212 682750312921328177 500052278697836045 532875994579726303 553198490732175472 21543777807366889 56156180867752297 534978557268552248 409024988223374948 665446249849133832 235514905929244374 283831509862010962 680282413760436828 308984172553066784 357374883762905407 363480165057161844 83439382350407646 333690540916379218 683208749141013924 182411559716833802 455684397195411551 896910205099703391 881978316260921136 480941830745502813 305486072747196478 118800530442400086 668959487026711520 57538985140865143 253819315158324827 966504930301592876 324337633648101063 875546741677415196 186122200160421387 873197270605644870 865004420035095897 430194093731475167 36580180856543749 326761313832995137 499141633496213160 927053986117063643 594177954958684485 167675239189101453 372441106083853929 3612448637609716 691732081388245 766804097355139933 15454527274318178 830342475649745794 178051924541170515 592599561630027784 331544916926921582 44872814287518335 421614943070649688 736777397715271858 615778437431820758 430410818251849513 610561265711129959 550724146894875376 547937655149861596 915254407849515067 3517522250336925 548230178521012515 329153440276814661 462609773779872372 22712000523977409 605245298992434310 378881351360366133 585696433052612634 275850982048793073 573409098791295724 166607593011592643 227492523668217703 572623524605625365 132038199769691904 887956501788028728 381340205266510491 262406521971843873 638679578009176384 199488059058091573 333471492977327531 511753067112397319 769605020947482757 129581269134371163 206599265307318088 327917550768261931 932462225326202208 594728247131871994 282875396624840130 411658991944123406 749038657171319453 10913402882169841 725811102199978353 508124149744697840 912865457402256110 222886036786519018 814186990929941963 819817846519058949 789775651976537326 465404614276485120 251946376203321759 829640211454430291 683849578515494027 369632063685444380 69312453434847459 699011631640953534 906162404819244245 212210452059896043 86570652865574812 81841285652671168 32216195321497294 341648040284018166 195939891182185319 157719943866901128 221542588855549787 385843691943477585 175945806836739424 418776300971305585 783720228487392671 588622506242254972 873573101580370268 221841516118294991 139321990973193534 117503069089629364 159323799298007659 891873125060976907 80081361442802084 402532716015821069 362549336698474713 959728857710744749 112298516851434147 530715392931464101 320121991302618977 605722640591904688 887599556202357820 952880448872242480 55517078032880575 511198572560078173 525182275697905745 601830713900634464 993705560558384003 215752284379197335 508436436802312297 706705419815230812 989718184814350086 464322927765230010 184631998639826643 796067741443470919 606670814014017096 578029955621523183 560863638391464564 473146891403747925 338746664420719047 401678832960917008 22792635353179706 959513876348405357 813672411535535055 655684053143218404 709556174990938834 261353690624839821 314135976798670649 460803418616587906 203498834538972766 898557347017107607 786444168639303835 539261633012676914 696173266878198999 169424154039823245 834380937430699667 490861473214076462 981849601019935132 447432369205608597 530395204258806180 955284473112413174 47829606883302195 333132602508213694 795599751003332597 836268131449352733 429896044636994451 160382427796808790 611957358066910398 151384640807443294 779835282085618617 856367263260396469 515989528866103552 97839477550299122 942745715063204598 878235663272626998 181995161184012935 902060609536177932 66334456505591807 295201969246845258 572191171468867938 224508015675847891 861784390257712165 935314215569507997 127485584827864385 984003489270490842 108088545775405792 737574252121933222 216938206382584190 27447442043172404 455172310135284124 169721395955783100 309554184635884687 222727243233055549 158744677838909983 461824976950459078 533612693295877301 863682342292731371 265014723709895096 939724188294484091 103742403376992395 430004891374745430 77250215753268187 819849526957587845 307568510613339999 726971343808448497 199604227494456905 566287506233383665 842930158831007617 527599381095309432 493898386295279320 542363283687973605 779396151396052486 372982277403769822 16988552682319814 142170420578119498 203225508742721083 833118032064461626 939965962285273573 245882647120183164 241031633642140456 731330125182972449 245979775027170283 472842304490564592 976990925888705883 175167677049639953 491409992141449014 511621757722923835 148739936587803382 314783843353010643 328960062431425132 441827423266621217 924053654444139208 780938770695072321 413561954693269165 635570473043612027 990937348899815854 190981325782597628 54989201422592859 2167858787298120 839474676509168549 19687450483140773 899345335516950095 793337858752771498 103234714250106756 722867779264881267 423346920259894688 928611717699816401 970713929665864707 395651025592699242 287571453711613657 457328607863172892 451578063630479869 444512486124670059 788378338271315710 834619519871678859 323986954929103124 514197977169363079 658546253177252108 671678769413745011 465198675506253633 213799157950988993 43216576980841630 329378059366860101 401585727955799558 816227387792215309 212532955555165570 740232441698199590 668183550691462498 654926606547002691 144568493651130695 764834283391059950 343236697144362431 385090492542471615 395500045097835931 936796672541090701 910246083224938405 93779593563438798 730244801309704120 516824983675472805 394621343422182509 130926659821489297 720255505829911077 750870831830663828 65051125511968257 354542223657250711 396843265431489235 758009711337024691 941422710331069627 782420843907483143 449350402596509379 62487032518341661 900944846414208692 213037467868682776 954619472126719060 467967371016965744 385479845038676011 292669110954592030 480079333803500682 656569146316984392 897142063116963604 804979998751263175 904516133327527724 712133529553476556 540158325796479037 49456690103879451 807906103228126687 626282700265928417 548212312478575326 966386883990857075 655555289750032270 952750430129649669 321868216811837895 12411104215407357 723181470243337067 480561481631259560 834064980850322917 177155028914911140 192046526300732238 161638703089995794 219327797080734411 397283078296056125 114761902858970424 463647642199519676 639014784414285251 705364755594243704 767717496202230100 877778285684220633 981621543806784232 11844804359777386 20515533063123968 453231126260928549 704157310844047430 247796928119315242 635207623085690215 436728661996830809 372982359918707450 500968632607005014 132159120867044730 169122166232336600 277865165069054464 510297444254601629 274663682217997420 699920691000374721 647682919568151858 834039810426164219 924254574454235358 469048244378624249 969231340118127793 510176697929334288 455112512646410289 289849062885690973 950712901440983356 769192370667378605 537496437914477073 74601568222375321 833501333442738909 328643112981443890 882191363653723380 475103765302959586 484651843601946236 550515525789958597 255084687558728696 469656505544556658 751657765022851252 593056635952392007 975458248051310750 408704338827089536 774639468516484008 307360664426344001 300924689311877150 693314480573425427 758095370926146333 264502151502615911 91193784630129069 631495802154155804 410132041510067259 878560608408065063 807261730943969822 261585705417357444 52241758185131314 581159512208629272 135001101413112812 452268787116710986 604327534166205397 271862886937763202 414212719469517438 637756805740893553 594490636228639458 331269100287981839 428413361695576362 674414614530742799 859379043411243938 273917085245044638 210596659963065548 980514762569791841 437372007167204578 824069816673397733 178000503437737938 383930427835871879 79032154205249596 889542024099963226 155579922476273311 548470131040488223 497936453907855078 823526620652413470 22494200563240111 336839670707893300 849309029669780810 504390189544523970 391889456823061420 110711894832219164 180460411127640811 833811231648266067 274334678707939885 118565132459119281 763369855131707821 422524225715663869 184460431932069347 714013781040667561 180153995559765562 851526711577883540 612427412389704035 792127353145410802 454936091464399753 619044476282082597 639136510523093295 104293782284193130 715374744026560308 196390359301570025 828222194556726785 653684616975045802 695974446005345711 683635549762006030 937287492002979321 403602893510189738 26667847570543278 242508784541735413 421649971649285164 807614423146820404 279030674549651294 472178453424293999 752191412920636798 719343879643791210 480075300064571272 191736347015143652 460703137651766594 58690858670392692 616219469215810719 963948481658941134 927739817769155329 934423772244608172 852545333152610411 251225271524976059 81346866476196760 382176016247345451 643849082183470240 214261565104234735 959773945715611621 871996414718997564 899441920818637171 447149868824766264 987822562189969467 927722532665720882 48200705878028785 899165315566325189 999684350761005535 853698824176969485 942279222577460031 541030620641141829 278864623567712670 977152661558328350 965119437279096841 377741585303940364 815119668365385805 782843704988176841 481093069156498161 52722747097509461 646215500168045323 506498868642363507 394093327046565000 635245275154577013 704170704551804803 909466226960242018 628447333398401849 372398604445562251 988569982059488159 259702370316150654 231716643852866167 220385297613636725 447526706592174286 204195494654969818 358327288063015660 508097697826095678 712578916374371370 76286569317722509 202231571387217302 31584550886255622 135990570306964470 45089437692009405 906327206183894440 342496770987522622 257314805000624682 991229811232371697 885887288486901669 942519008524239828 571139520651154482 453611989313465633 780077448787149372 249986556833803521 41317030349551338 890112109542043805 699782442730913539 638907589139557275 801833996924302238 362947913903254646 957110112306353074 445937412105183535 720244364746907287 556267158651465821 500044058980000366 680286331082622638 627627284463621764 951587065326390693 81137211400601745 8550759476146874 831365637546050698 203362819863856902 46906139800411864 749996379863184651 932650684934555930 899714523454224546 973088192335515210 229899856184985673 111881849652932471 532170230685858597 570138880951524322 884192112623336361 317098756211374680 180209982479011337 425574032232989896 906753886647080318 74741914095459779 369513766050949590 761505916419934305 172663482466144558 825820435142839910 137970766933259630 251546863773548180 569621793930685998 894145930565252009 840224889829224360 835978549353821413 449781154829755774 311056620224452268 871339364197056778 103089765347092042 517396022456691130 411181071692045478 842615675932863572 50190278227515692 297522079985692170 573737187828734719 387101819748470982 714587293090239020 403740946717842548 554117833520304105 558039150224390390 523679500750985282 337139291526185128 293769004832926121 86806490848883345 979635561740926490 826845773924845940 766075277764978431 421278578842230880 91455103369509537 878932620878300606 198057955907741910 795663612346643487 30534426894940509 197306769269662701 141202600886549781 185458922549030555 827924459152526005 629226447838572737 690183410194764069 386121101247530096 817932707059235744 464850368053330645 324273719196749445 116892462001603316 644844067575410623 316320375787168570 807726433565341654 896491463569212056 476830948035255590 21449380074988192 302279127733500888 449900111530099091 825887741650269356 267589133449295929 957505144601584974 547902679109817474 161925991494836892 882108622070133539 883025518026936732 170484081197592461 521788307035787320 586374471968397177 222174353820028037 414477312480029017 653074354984833748 880652055599727413 628379795717221107 609710667010996489 202140474490675968 684784679961029859 293981230973842704 270325098032605606 440120795049599992 101333544451078852 572212408038130645 407525670746789591 131772541602118468 744257538542742103 414910768816666040 295890967708214119 143169548853715630 917165496678378767 618921157058056111 853161048505571152 298700217029366171 229214732791569535 360085701599620503 651987283526085649 533403471704034595 13441454807162708 205897100125077556 394423876050203580 604912548269405910 171380559572924740 846545729903152834 957171926874674323 702841898067350375 264433353747471202 627736307964935792 433655838253422352 16878032155724963 507318439454286777 22664266159378251 501740971876517714 469398166483001155 446175509910779195 324288300025120404 313944310266096065 261094100417239431 623171556119103087 922613297050375296 257929794563631935 543724383733941814 585501596723805756 959643131703149945 226715911308465082 868920696225042820 357914763422111493 117466006576852944 677882378922489955 219348043825112138 779717082153084509 758680843700109605 839845299947682328 755494904182410743 524523106140682348 605652867083117538 953140583439317333 943292243402388570 392373242845991234 893289315352529152 872780499020935460 177951608381153379 55593103991417760 662127517004103135 262741116057656560 813999590068644500 691114193584112407 752804120043024259 267373828123045801 874856272231182996 564911270136162694 955757344625630364 252425301317524268 501775727167662125 608800732785660013 279528984305227220 803012616019237017 689972574636709624 307786685382816682 749157096016540293 6490609992640875 601239171513964200 209779021716875494 531326350313671275 323621903412636628 146774135786540223 458333241148313244 349841638301256909 214329098595660058 634988108462482204 571822801697239131 297445143597799204 441523954193856637 248322016859817663 241951595793780877 707947480216548153 795429606332617414 871435318963658716 69286970603852781 403599333750666278 938952662439472 801802996230559731 825479267488080947 564422734449152080 726408969820020434 741207314934994603 548781010009004175 150504103033176827 55916178889268480 739864761250152344 888423436578956001 824336433200920576 75432608517064090 495611653714630983 702430924306044431 351207208026250863 871796676414234638 529004834793864720 937599495904425329 206568005490628788 586430605230963200 30832855000915670 236235709418306338 646788342102961427 912451241952520153 755089712434447618 326773935965520618 759149589414798696 235070329926337677 928022647540799681 836809767277601507 863830889310357357 458884548753398955 278120798071608921 565147917954932872 556927483558018555 819103773972603520 773549812607566520 260318872541385847 532936076712787604 259967788587691716 693725219733993361 510742388343769867 156675245675186559 789008315894533906 18457105026932219 965401987656592891 282230397640258191 640165822209805951 756925026087082106 724996925232608495 511209106714408491 443428431250762909 835455024699581127 956024768411033954 596347811086925413 806001836843464950 305358652379530234 786965373844329270 842269922374571489 889495748561237527 987825487229221440 336757975339078627 38869045389498104 258284146102871937 614524651839413719 107801084716746073 260349136846309820 90931329829995667 672927339327029264 58897677494959385 582722232428910413 531395307303337040 114935835975317123 403860872276956657 693922016921481824 525758096445390631 486502091085209064 161183305832316635 374791414420141963 738288835993499456 474580948562787225 438681850192917576 867562396130092425 304486860695279343 183702492382818213 525364974679061888 726452966413980447 428687627671394758 397183475649152068 95195810751341454 508197103934379851 529546744237172147 359255688046435020 415563089572057060 35786255845058368 112749778825830580 618150279694691843 427346306884948712 833546045926751291 820648692292612674 436568067608560098 19143258174917875 77104780160775201 155260091063527880 607760807831961681 776026664465989266 356736392080537010 395733339325523165 590383798951402103 44222015713606461 572005221653305390 151180488597398688 599377205634775100 735461578088684456 356532008699099610 604749691736637196 705046847237634967 888337967123200132 429872746831133008 289663406003447279 611336625285370264 789474030265291378 726004274917403514 5983859150806009 390562899274789489 967123943456341087 645623307738650802 470847288661715786 968115080841958196 969979536170704303 97288577938783253 869696213036767534 670627054270575378 272986642209215320 603029766753607763 376423705389491663 72515042671207948 962257239058425858 616249470115131206 687372809024822588 246099217903273314 130700427048956860 438608675498991263 827638307235740514 8472677641919660 189439424680963853 493524431559156553 379004624822508641 584141834745728731 19673170443717156 688827899059024913 550456938171725920 775153620792742994 305106560394198634 77893211194561797 677235079426725765 510859263959533400 11792090169522581 968746927625001473 29166563196629503 684017656457756700 612528525946270426 114680048105814358 548864476080636480 47409901417037764 371008084942989850 588178585218049742 168044109155245925 319965921853938647 752218236783231624 189924402953291564 63370235171212829 650727295003785564 537449510181399279 969839715035877350 497603880456017411 152017397563729156 588343910427781123 501025996364421096 92652623683087221 283737036100315 79209428786434896 96750911940047386 293765148276464247 255540598299859169 699067658048986612 664983977966335684 443225479531421678 527763420860412989 888857067858348607 815024140956728291 549632558450245888 61910992651698516 110997991212240728 723437262170038047 691769103300111396 838540902925996220 513028331018387817 812361014046509912 111547277551661681 581673484462134578 915334702790651838 521802528771733928 243313535694900003 399750214759687310 717012360973033179 132318010807324836 776065218537557330 576245331897427620 972395740666310704 857092364017534708 728074327307152878 142630850295563518 50084810943689261 187797627896638625 222572904505004596 538932996648486085 571014167714241115 631273975199132036 399641649525822132 568091974621141413 805006639293445223 176258074669409828 947472582473560681 358381858994319874 971290218018469345 165439534216487475 189288091788531103 492865855224216828 435702436106215245 577570948356903056 302594830942632164 582437711772015546 946342027115983184 548393933488577422 33600363314335051 143338863641798063 998777914969717774 205503930962825209 602583776050175574 695262490328549670 657010552849673166 113041881557550734 964544041185081700 738543193635467848 935379080970995888 546951421359535178 622381668425540083 346107934125165926 686845908690860987 773482931201374023 989593305427634708 376206064673280290 582663641603973836 233071403868953678 705849980824923622 719880356711217688 517986521342518657 907941786238323859 173324705559903620 176851904154647838 333273925630236755 294597963319051728 690232913364199647 731456645243000719 710485793861956976 767685177915335413 33176891772369079 418055092122989521 132875927642388893 159728662731900475 419406434600677729 80595403211008249 53930500661552333 241129837505086234 791772224585753418 574505513215732840 132395157633028406 30486722913145367 956289009620501049 687218878068093766 934458534929863163 372730113209957038 915985245534767575 878033581515992522 207275733751192281 894771816243136911 449023497853411976 340465043540394367 83362882916198993 580144028761461268 534223429859159555 750309074457431007 392105997199347701 273585504920509421 262490124113513731 920390313795581461 836885975176121305 795683598296894812 215791763731885330 844893591798668314 675780200774641849 906977339745190445 572042704142594225 542280502149829958 206753389031022595 849476920914492937 46331223254869386 307677656338375645 603789242221909009 442558810693489229 316673202627496396 186967061247906230 237497698075528871 726428990146075079 981134246516213047 777094585825228953 61981873834277521 276312818044656629 557677702171890847 693925110103835512 389101895564219518 415399794984925639 36221718582645001 585176997558533520 757587095528555511 288451153303228081 486659369262362969 865426994185575928 801340187743921974 600308081634476270 337467216043598270 839464623009401366 749502702131218450 41703456162611058 576139278546792336 790409651847764255 422313857726692054 519179207946178707 923024474206123556 651247143415328241 772761470398304897 567447511857375102 388511162583374824 99419636328311307 958951980073635086 441276595003936603 52013740378131698 697979801245416431 144682269741710015 734058105146833409 25535495889418723 93078534971027982 694091499887344813 751450591576593397 834916249445508246 192159337083448114 204611446639304643 124925023173451139 796301273111991586 929482508137770902 918757446232304925 506501973451530849 429940520208618934 144517474078165608 418235249387400976 385496576017685598 690195638579351778 70151006606130369 368138751631545351 405968430815123370 752962505726514246 153373276056335114 341412431201370877 338085696376939912 567305257678066160 629375983465527638 560676866368108863 582184920213293834 388437397828029040 247087743484164269 502140664968661799 844613790837134033 462588472404685324 664228498510247045 367102160885629263 804797177763831445 509672412419019694 680296434055710017 839078134014649328 40498835427155014 310579413801009003 977877920548991879 942499295378036540 767507756940625197 457511068299768177 410442283030716085 566770322958784783 303085393334562025 345334181042860372 426012513963339775 85041038155659327 872715526722985001 243954456770868364 698046869704781336 410755337637973402 29985389872541133 300933390456816855 764712468117208131 158670060211301622 205587383654900352 435288679785626998 695442460628487813 210534456443984910 12914081433004797 180423618018077200 574238749164398331 155265909187391507 377087977111862878 89116274040238128 528559805363918334 324488211815027898 431223265577711288 156456233267355083 384956909142496220 646552617821776473 388688932735727279 336383299359134085 533280770242460431 533062798368361348 205135480350765393 779988428012507661 548923328957912002 677190181387878345 295275659086082760 709101263433105257 66270925370444732 644675012638438007 415118754695016511 253452816387672938 780179157757048706 350421676746636012 497053880337152232 876699371636247489 408805510876148201 527149118890909209 361717523242397725 652864698532293678 189223478952687327 521571352255635302 594578316040084137 634662870281553733 249674046726620819 525908220677449193 552904872171478688 611726350068054354 518111183198515092 600209052298656084 155242797692362030 700625557613154996 474730250551149752 679920906209362110 621828411522767057 310233524813561551 692885212273849828 598585475774594631 367382143811253869 720841017501187345 723736810079909574 386623851749807362 385512767137088840 14640904894144480 409103417297718440 604317083445699449 559040293142449387 37791405955599079 653014451173299341 882774205034004484 342720828169958975 730451137960509319 260168709076098870 525308762298193318 112215456259538321 78317140655726783 123782047913421327 6234126842951750 455077363071181820 666136541483761708 794970821615505580 588134321813797588 286945900089956976 361634489420986774 229679641228782396 175141351208747472 107452289117025661 999178772938506727 89631942192085771 104812928381422633 924106137136407700 175245670546873061 915798497134303944 374938568308639872 796827893399801064 864830700844515938 492705573002020860 825905574385945782 874031368113941326 501449676602781067 485736012514103068 954653454410113674 529332338476743660 345438935827411033 291415967193328337 65271345260505558 179618518966577634 709285971687819579 798812938181021901 346833735504291812 448069079995043630 620006895870492527 349131446341119639 80350289505132081 909967321122802876 170759141427644812 26276295658596869 361916016910523590 823383619850767985 144818483626216364 337140022385361513 382095471403550506 282594900734787957 343613743809155879 573285263293318445 364860265041839117 467748442276400370 129693952096268166 254521542204973526 527100964106834426 800940758970158887 243739358944501299 104692609394951049 161880681805880234 790504969659924104 888049661416494909 426402365270681307 790513609074101409 393235804962781958 795853546508685841 502841423086916846 526094487912307605 887123626500886453 413675620303319378 983710688426233785 940085693777129455 557604801136128550 803796354189484921 650604907372571800 164611266279261021 486388206930626338 480731160205276537 762366042126663627 607699109089862652 156592405952272977 270104116503698287 174297177102191093 492158996997947475 148253262435598723 887768117140626525 787406423450363444 331959125244225569 200037944335249412 501037419142155837 494126998017723993 692722152897628417 280020244418254514 4099355488201944 75822528955540938 869006367157835490 438520285412415949 622075261034068268 765294283259406695 963319745674318154 675529162694741188 562817408021614404 338244964166718803 719218464108876181 399113447002382319 922414714482280950 348190927715536946 104831866661144119 765897110243221404 158927247683603637 625592485884483308 547631119109077970 19939314768952457 937266495220198109 530774981109360985 12651113933560135 589683067808204006 407352695613353599 498976913200151943 201623846029524731 23491441821672058 89975918625483670 243992233845500630 464541468144884863 741291322366198908 50927876451626378 227829136657012335 110902215624697317 529668015774285003 865255749003460176 644844684020976704 121911169856847656 738988985253600164 736875495879139652 495426349057903165 195734454052742856 717058177347679108 111766924193904092 779128138458520961 83049336172678641 957923619189929152 242008635380422317 407200525775293372 905033542109751737 642293486848847096 73808293151335172 704076245644165117 883465128625405614 765329660591204361 230850846170264627 33249964259645518 991394176317718784 42224972890112389 912137739357604390 116132332902610225 178243453486443071 921664137654096311 415268119540404323 714775299733913197 24490878233943097 101189634912943217 398980431345648012 470550919278537955 603457180830924651 958330157961765322 45218794637819980 863120680050401575 472371303355314591 28937747821711180 130708616784513767 632947345015198471 911568934211167631 913341973068385241 369789977553538098 482724628552867769 961305534141315786 793764139121373438 627884013049320672 56321869741601140 38556356822048344 333861559945459529 734506033692525079 620881607836894537 650716843382278162 927378298646347353 822190501688463322 799781494086436473 279172071280691682 312213695339937226 230711616921500220 866710161043437623 205150370527265278 225257599660519329 786576143920899620 167526445713287542 96330671623701997 816909467389469800 109378782781291621 520656118114149702 795611003753406017 847648430746074366 631870802432117377 575367694625063555 33828175964896017 984181641907904045 853917384518091619 65265062949257566 80612046007229220 86001947108316369 581104679552063888 612826489915692704 145208295521481623 842660593983528948 270975455434844229 800596207439330883 467397330705668021 791379124785779695 768492504195587838 400400281804356170 438954042659110118 991272205298459551 335852415714077447 128368820784848584 726042974713721657 112996215688173417 111178924980410738 404369918248836292 980819111126100298 611252469383831601 702934527278868481 716500931848550823 277990852058087367 628906283678907810 499883644728165436 864183200332297978 574407571153169570 327031213502651574 931042601761993639 111244530168992017 103859431188894447 762229569305717362 662791739882994709 402371617221580959 449976354394601447 702891236279896291 575653919367024519 790322822466543825 880566695235293312 61128146406900748 533982787807742828 431017119699680467 2310500631205171 206752391234270484 783612206562558300 432518293000671848 221362822649941878 205464622266950677 986300946153347171 133988030930023131 251217525155470068 467066080641913312 453275163474564496 392572510713538513 103672503102080746 735489031341076977 909162541665346837 67616625002072230 601935308593523792 222184304834743287 491742429369714242 236399436793128977 961687345753054684 490321271895605276 713445148733643450 458054123161212508 667454142297871594 729943644196118805 154141497092837604 700383737875813846 334714898249178082 629276918543266631 796125045019950930 647124417543452501 761646372535174534 13574398605796342 737345474313780354 959710961428620461 244302480066345435 849313923805083511 109574734019807986 739302133262895495 752079069955353740 793649923050256638 968011931492405615 921831834256841655 627683206397441844 423270475762375965 888171972216989636 730606637920722904 429979840630601722 3886186942382122 782506125586032211 711032478889407949 800586513724393132 920260064314330729 822079220241384592 21451805757620446 910724253320816963 432566884935599166 124906865810957678 780868058300700193 337041285008941796 209511714799725218 988294601272163472 914883007405225815 902216028855043001 150208171217459210 110735697071141923 584197858487025708 40019462848083508 925445704119753339 843915757914104924 805409362898963686 755700522694256628 138024685964608951 970293465447512921 957743858068563717 448061720352005632 526056641006640520 775647550066029436 192031176554390725 613847614177198287 165210280511926186 713887813596519746 922182772723373817 911010273100144868 640453656580781482 206308528372897139 435520329712607077 625979519566133845 386970635610282654 566069685214182300 393752640081454396 121669519634854914 611173086583814733 539770266373564505 514702524674158042 475305676057760865 586270853564329769 14819591475210459 168627378774666341 329804754716402277 787180491362194133 71828841435374689 70449749359943784 664160693901021365 575601139127480509 420659372571315842 153728931096295666 369650220449871638 460247392729676280 756276740261859377 370472050396544973 373102074328025564 253845893660552958 118916215302452579 420277756627495227 420771081486726124 519817053724224760 772661696412574277 8488055908313633 934389117268325974 999382715994153664 471477927374647227 181938624745276074 709561630416488815 115869293927371591 211051974867303132 387105648580187991 721999861582903936 740463486854621596 353260373428579818 456689667933563320 819858792559629931 124532578782958259 763649603625487346 308704490148471701 186392373545256758 195963805505515685 861520112161779869 156902874906487026 747209856297258420 579520589778869159 298410140200034624 927755640523187075 284287922996577623 744012210801365021 28815567205045546 784451814260199494 897922092903182966 337854924569765702 449682948786960936 17776234908459886 533696577165250027 338570597300880959 295402232280661856 251482454068613634 310279833706903014 779970351981701760 971665317109867367 289222665693592866 784135402908547539 458648756691982509 266690675454242433 362126509580131029 475461729006037316 46289497421780581 651275509462341791 945630256170338200 430661480947234760 3714209877579047 528750401031479690 282659090704188267 145262106210623130 900724843842566915 471297090319433301 144788796247089893 127201937851919481 366220143717247763 551846358787079889 256023973259217255 129563163679003328 571016914902733507 261196977901588070 458779396179438230 748805757704989789 925462475969153510 298229955976469400 166345081157064727 263089423153879764 723759269943443802 591208469675120071 408239421280829294 83049568905556429 880918278476685252 317538685814207835 226267115764957455 676150858483756080 37199434881772805 709896844495322260 379128586859386433 783985165044990811 193753138157913859 508384237633510364 536238536766866420 466048207712872925 363402408147169465 338928820941614135 724458296881548745 933547661249119492 437898273170804448 380005273030813763 417385095368841691 852212540204094065 823568752075268601 771166514862325963 939394806745205989 350881428221526428 993567907589779082 153074304330576920 350283899702940230 871150986271983317 476154754164674677 822587311540567837 752398743025785908 603597141762873332 956182303514809676 82919362363687562 113282544362442990 358602014779895165 540687160947050995 497844724469803777 778296342473462549 219878109123670963 49247441965388943 754088112579162584 598865579073475134 974591711968659335 588303590273034795 568905966547781490 410905165820912977 472662662580250415 930807947008768622 157571054780473209 19332954818943192 10942285357316254 104132079282428095 436958887568963476 38195494873985923 416734383814570880 586156542819359822 164726114940993688 348502677752779280 351096665589097059 953174018702353494 352923000025929600 75576823257586336 98135752826993323 213251924877487052 553451178871888353 925798371928449051 966661111061282501 109621992221626753 986605122888529755 920660171312198645 403668703373997972 400516379118014523 674639994866964452 566817931296537566 145668491410943932 997505816168068884 559135685993351207 817732724046970150 520829576886548089 383450104545207893 343162802310832730 621712360254046462 272159788769469530 86525905775330597 590497715105545233 762814636164089508 631368537851014368 149994443404927834 758556433106818468 369672282078908868 84509090553470479 965246535289847906 785327563733858876 760578409992861613 314735409067391593 907210205075674491 843006915918201358 588207410250182380 103323123387547230 867409178779920897 419936202982841312 907496001960848200 798830162137042929 976341182578226033 628750491307989610 837235910861670885 392932862511537821 316046209381840512 733500304047803455 782223231836959117 660594073939474156 252935279736945105 865222632741968776 816447236447748375 582130889070314020 730875228538220698 783590358226029632 632854761853250665 417609771507406236 317195746982887021 900272579209582224 616217166110129270 405494243861463034 795351754838513575 833589657720146845 171863481332932648 290144870477260858 673909209607578754 748785076097815891 10407450106058440 870181985984402591 589430323850611526 474474005839933227 917635814366130271 462846355954104379 327571156166430445 968813465400384030 938730649758031645 280291454079252481 758212658752409695 540085353782185376 668094604812132593 320901526890079682 116237809171663191 774724987356893588 118814156711752418 712356630861873237 108571798247764971 452271618397844235 99672751478705195 40906588983070235 595756475816243435 351061640009751028 416602492581910985 819346911950067170 678462267874633567 498201385192121166 629421095570672167 654270039991015821 5392455833037369 673930931713722480 507115595331408271 327136564789094379 66456109830636670 455770072564802904 5246899927064991 455130841082568426 635508181241448007 603808276962254390 776046635634036739 674838078480818360 608976672523707036 653414705046599275 186072668581643112 302820669480834914 13942435794116220 260698477902619206 700183649079786695 729666356081145381 73296414105671490 647162528877897033 374515596554129262 218503061365396470 571974757529743587 829039373212179294 362002550338506318 85888249993961985 27365802722480764 969137411478790731 309870286822525958 329259319883239152 230080810072898765 471257092035762660 414080775413962299 788117251303874547 499072041655153491 63843019391363849 503917826474210759 952974207696956095 546970765510120767 941497229377770609 339319108807091911 14380798644874135 905756218072119440 491826794458610472 22942171176853138 342624663651699053 4353339290530956 975570902355219308 380501266817509999 873242773959157968 184398376581063156 218487548818861757 883311252845932164 388831924967554777 673278867370422408 914622832619088470 715699762027268138 282826268453864853 328228463751557252 910973408270633502 50539753488618746 608418382488285306 954187447387067328 2328727416983937 927413841696514520 833253093643180877 148816684709925082 844060694655496835 470695381858488701 309046930862701326 583603520486252191 943447871156061535 257630665686658749 336127505965627349 980135417484975056 965132198089802372 673476311167151069 550778088787809517 571825781083840351 365864292043587598 386052662942432769 87095214680000107 966012321166470633 752343083192721386 109914638491500108 356330702928553619 866311925316621378 598894524379831487 36375658706361460 158674541991734603 159785690133671205 274960066367663822 347124714495395837 631458205402085033 851495307871585871 771785870582523052 556158914563486767 932274148668494902 848207225890127689 31329373223946011 805843746700947444 352091420117008731 798792998175663332 440293344266597892 332153244358597763 978753417746789132 853495203981203332 990199982009703002 936883040754707690 514662489196970039 364615829854355225 779069135043065682 879917628898281343 297508751688418800 342191641453989587 206750610304806573 271453649097342684 179034327191538189 834800874580945091 96747005702881844 399291495143761955 746069927303799899 700210067022562683 999672394825564520 535410962417980610 248958532509492238 211751834797503258 900740058322463011 654755564640708182 680375711688994982 727559059699483158 944642900472191642 202113918610987166 488111345433434071 936111668471556707 419953589833417686 798931225561831285 866642053082925723 685325846576836269 409173649729762390 464786122838736163 197883396606740877 715389804456870081 975984741212750285 622208768775518973 571273882634380353 367854822259328370 385289561309418895 226049248131576141 967573324186410204 395658565338478552 926685616880925156 56371852592596554 666400067059371761 813523261208863273 414962698400674897 724363791046467947 918178875267249961 618242866852587530 693718606170749879 965589496053559959 566753306735171360 371836403403639757 713517146460524018 31570806359991945 76068241442783859 561532326486156237 144376759983750235 947039445301357662 723599785029372129 139212720545919505 295849515956785761 580450325656768166 312734474638957431 222805057997618195 197742154659244846 981022464605892957 912378907087128660 127362195300062959 897630993507189912 23918828709799583 711354079922403248 491591154072991326 485097501598549070 976237742662072981 94984819597660664 987479334698799024 590184031893141603 349709489706427211 399981182828823373 778628813935589474 631852781380917759 322616537487688154 333861205493938408 323551130186023878 778095720224979445 154413516674461254 379403248084696109 429564870031568897 205648786030301885 542381892988117428 108807907544219635 270571507534037981 574917975319325363 3513448292517623 704146850535615430 792229706520840228 114359232150672211 119201564714545291 275297197892368401 3123697234843996 934738373314857528 151149040418724540 804550500301974503 659440714430119875 144381133780745803 827081629762775564 175021495181950645 188706947001574480 161514913906841877 436076259068393873 12835898015028652 616747768605841743 382300797576640083 28393015883755125 926840798300145944 280888359674407791 951061328293187086 335238895111904759 286450973268454468 494622067566181757 56135350224382589 345105854318675183 214791021100188761 881155463009148123 251946412137815945 249914994610503211 688109230369893585 967134894782758939 930676628746150645 60358741956885291 746049495770210386 48094800325682803 741682121094570133 647617853077982947 486962835698701625 603601910298449449 669173390258924588 218803969546217298 660088406135599224 180879100750073590 600693814535980668 744748036696173726 569240610967320087 306767244006118936 861431256319429638 524321522938820868 637571596813277406 288879438385331078 700912334035617605 897810115775139752 385029624859606618 552076527996771571 600870862376990867 352283526337731356 183418317166066589 329880796569149372 94086105080449141 486420783308340245 876467646603770951 844590451606636442 49427719073556921 531484902834558725 304566356135279823 894367609939961942 644785192565574839 493585331062125428 212853199086323092 887903647631485033 345991430275242910 943721901480276223 139497261243434262 259475487307104258 286551834497840364 247389343373813171 795870488787946452 641225725815369266 545266768058356300 483981696368085690 703150049864071417 855769784691434467 326455865787565829 89836658006117102 296857117197831130 124668309683717704 976836694229221983 491840460302106969 813497078378631132 775388950194354474 182166595244336096 124394972095487718 322825913801365977 381340162162250486 814753169869884736 643895280061733953 593034858744298607 289065942851844642 925406232721794416 262258746413501385 196188481076059692 565291624461862808 374726673241355960 480246833694451596 185754354015086147 42266884304222696 148493503931473324 559691816068529429 538262941647354084 571735723338110733 264887295212198885 228863378214923114 910707913599165548 75523010705363071 376913599617285496 562068824981596786 340572821101651614 387538202034273631 686967806347836609 821008850530687486 279441523368485805 568065138958514865 38672454990260815 482647168031093993 735237617645910577 383864111679607277 208628185530600009 352784159728354285 764419430745001852 467007336583332796 346561582433488757 873775977927284254 422584295803308757 721583656081250585 278593948860846078 549968199246264533 846151343569309886 495450454435256627 407194254804385150 439300903685285542 18451698437001481 194648271011143021 524401011283167500 590326456572794662 545101216147097259 722651474214659108 454570130634417375 503966079666560902 193194118902233838 722431927326426306 932127299042505213 662861672485780655 333463140076910441 52879286996092904 417346945468454709 800347511492609854 705188473763772855 132547671502619537 59646374048148949 842141211166642110 629587059527313777 247611534392869544 716499062503143191 513909376809118148 900700344393686841 164555810382965686 127361030052537517 622873894672651329 757078189897772610 986977298288612063 780326645766610366 680488384736766863 103774971875389695 169176326071096487 960990166740182960 796702940390001378 602281498566354687 379060702896303552 32997025376254871 225893855910896023 554061213240458007 120966012760603952 356695578730938150 807741195680274403 17761363530760291 774185964168064172 514061992648887590 877679493009540999 960525518432096761 860521849304078644 535340185656958616 657572024878151556 257698887146204781 267058432852460495 584305709658747721 499979377995691886 372460466453037856 954496948844598357 989179952002849013 907388056715302578 96923179515319042 748881841030276235 888079501336060631 927299331954222301 508536440832847006 346742805244824700 504693414290614968 97170971353168125 71219333389246230 459258593829948409 449516490402357186 656718608570362817 392491299188772369 984579865991217208 48688300798648797 302629729181786590 735300763219695049 825526859240031504 11479488320866801 65539964512725561 906426239834399209 749513317418056551 869605587026078496 181421236103295539 978439272358006582 759513145289837992 58742877591745745 333465908365118757 481365353529067187 864148655846969484 876744895639076297 487544319763890078 808691295526925156 401831315317596473 147089801256272821 712653988750336561 559255859387555658 261768585979172701 475196383505028537 543456975299009016 861048219988469233 522954778245317455 76990908032932198 923266605750506233 948653445151321721 172704684183669375 633835079725976575 158976062232924295 280421446501044230 419427405695801809 562003564296454647 961575359046701727 615699946140838173 465108966753809993 882461768607330607 151712051666575492 973682751621207871 494379503341395264 232097019719057789 355447296527211760 814692170734395307 959400271676596186 136474719906333707 879602893766877190 15698675059568907 441440991965797252 858947957733125363 950855190518508475 63740033690531935 96584302360854671 871885872447763570 690291982868966050 786311104664195872 44341382726331548 258831206507825893 670028270110575955 825354924306387393 404925277757223992 756086801576651441 707095778990599343 165891266586527269 129984205187684599 700794341354215116 489594702956650137 735678579752325209 691317708659210321 460094598383878486 758980713702946002 279497019951352728 507626118742938605 473685343688021835 255116480877731145 566537804337049201 971906569030950742 583442974131491095 453765053582444695 988248118322504029 608062967295344598 828364404291992630 311022070546028605 219062428081625670 400698229836950055 781373938036327476 942507555290946754 705627980469821684 666234789241854918 649845053542409788 258693197914967741 158006339050783563 780238406382321835 812144796015877737 860059844519084643 233450774767796991 381422677523985678 361499511161382486 661818556335448032 402043221007399592 471199984633456827 805355700085502081 825997957132665928 344401341905930160 286358574490196931 986649651930762129 465778587849531052 805058722398517785 45014603125253311 846896267311058511 818976038578379970 908068476614825163 803146316255853907 451478312129212847 954309941239151201 844108104316908442 131427802607501224 594302067781283960 442787611494016113 608256129251605805 802297695412547958 382564643881172139 246959175492459689 840287202845413998 969438637265043802 228906070793444965 993478555135083640 821355004285552404 189880844173907404 760902442750041294 914296129041985649 260969099101934843 6104425657608735 83618508202123199 829771019519809983 253001513586211551 580789799804696658 387208298495192747 125224487560262689 404382612282700087 492469719057894581 56541521028193537 782412474295062789 803981616652894542 519664025678018998 643827516814885935 978611727515536164 172676801231568001 121551297134183900 4595073434507157 397468180235627079 869043402210054313 269752767997563811 381214627666265385 495600045860735678 189638740248354406 981308049487769099 81246673155890830 390087624618988671 206020445389509600 842043629177692134 695566082459332699 580303418419967210 734845746606763120 313178230783855324 571418769957466252 13592756340976286 606211513556758842 757001694503446728 300323144295054511 925850242065033122 980027794672816485 891124297095706294 249578511132904173 641062805554822698 255849113571421919 887820801775172177 864162613618866430 366004861006522585 218626954631233911 576176350624268506 688515627615820935 876044880284393321 437297205494416970 944590572382446832 662124556384686643 16891051264808408 354868244220496160 216133045389832249 857877907148396024 321614991014414353 322387893518722381 773943117233651724 534306689097819193 483365288803680451 944267816673763186 470884785999134034 259153919056035372 760956807231534739 557107765957320782 539878796999681157 562016068412095530 253819010792107450 189323240586227635 479938208846725873 221334636806160097 534365573157163873 586590708374656606 197688789044137792 326041428264500157 581883119944414013 312455913072254103 247194889810820312 660581759011128144 114179987678079048 51356888698702399 799912268673867776 158211072754746027 179788071846196826 14700952014993544 293063235349268946 418337878527222187 476734296802462504 513300201299803985 128467270619869024 250897224091994424 135008371710911693 661793094982097527 604895405331478871 976041636867266753 224391071381178591 921945721439603448 247463529236975882 295883633197882098 619864077819775449 257004469745257557 164598004695475580 649306914196937941 647557472087199688 483231198012561112 918756993906795923 411549177105809288 592721480041789353 675251795125537402 573851864362177120 789437795832808865 516038600023082691 402363943314321476 179800152222095751 117107405859410494 529981172164904276 387538852661808115 697649717184418766 134175785427152311 422245417332699261 716622211457584794 12020612756342206 861955892447269073 464259244510219046 484857909795484638 553214776703106795 74530822949267365 544023751062411937 166418684334929418 280764853865418890 871817785126171778 812807218912049191 923413414239337934 329047785434979134 546411262618119911 950467212994883252 415583713735522308 473263461926748954 969412043679002894 384741243546770016 541451140089799996 803176593268204629 185714344304655757 447376611539174481 735375343359978687 477894727563435436 889800155230068112 921489992435637236 943971019200185495 259021255483323145 385126814519913603 544671903525694847 810619167106466143 436269537699739634 658504423257928190 701140702814050113 998456308918652432 934185348179245571 89080186532131616 91022322762824514 718690419061021903 893135188695932554 677460333886867561 700286830366784690 795682414860809163 844467932834058789 937308745727610127 145009457277680508 128213688200024448 688564643933491176 290017669565254905 15486748226846483 86914326719265695 17732489512512565 317411054098858987 871145272719034755 619147790920871138 643906913636330063 52790122075863084 960774769172640981 754690651632981670 615224334083776045 158086600410885112 982295852420575873 308371361664956642 137080187038880965 162604714334067924 25393842010841020 387758069055258715 770324725922974740 802289955149382889 845581183495536385 409231483412619019 61469483540013141 814380534926833930 431970229833067892 765604131320008296 805311900169584434 234447703946258620 715723939290959799 39630330846658217 537290090215605249 200366340640173615 144656003419523038 578711258494562108 347904147531757582 273791840702507121 713049792816141859 99374221261077185 789049132322011415 269492463308705324 421728799428061622 462230961576406791 347453701855312404 585657431915199244 894610937615002387 439275283297644599 40630345753755779 538354865327047295 527953997863001758 99580096419656528 903086862935749295 163303623250117552 217118944000899981 268758846183626336 723838168313052654 979673556092687983 979173285658618118 653364199388545006 769944913332833142 738407049604992944 631197683883813202 18738788086448240 600016577469590947 132086240054782347 647141664128106881 856767505717907830 415964488089683117 60105136967549336 401832302310436433 140756882718873619 320877751777944149 941085869420630807 950354077969759750 477756325406764288 651936851796360166 895680770953358537 697350891089393623 510207564109853460 127403142205676975 474213213048395173 136874332978950877 604965543555029230 65177200724636370 335039419732648397 241059254777108697 771366383349540020 409244980457134318 108212635599423631 914524568088014293 593238301533576643 643582487337648195 619039107181814848 115378492813166054 190330635316537777 349179717649274274 357995862832150622 174509160444455747 665632441662134250 489115416566111827 211470275096204908 546865928622780581 855450553466532403 7596698055199067 480930883419125005 675334527722973555 245960039393510792 931858622497576848 836559504863030858 159697093114892199 866350017734966724 238962471904171166 375412686958597018 531744491039288449 665351651484317111 556678241128364159 411703858774772618 613118394467014327 984970719713786532 284149827077920189 756069129248669976 889111188142220808 859952253948210447 772510809582267393 973449891884426902 27032302316560897 966027254189416405 502665301226088102 460401094450615453 173980924180482158 93401588393394679 189866398915377844 13251154555353698 117982547388391901 246634334402644594 72911051484990164 855006290441541244 521536784358183345 274152387757691838 325714062430175086 207466827841218675 970334200254020992 352843023182835705 291786217202906026 661424975234441975 189112189356296772 860085469640386082 862344834820451370 274651377901769860 75768914050773738 126204815680213252 42830069491836435 16089238160755499 320295999594915611 413278632338464408 905774135466700745 859145567253211971 235749375663220077 477858971721828469 949939543454770355 600470852595713575 200190204380480019 363451855193256321 23941111162605671 254002083972498478 664905211353337363 22232993386127170 775105221974515918 448256794297879217 752744572343013613 469023837110391929 775002457326214834 319929826755956176 621853882445190177 64772926749853357 310657083143760199 418321421176037358 385395432116605675 789086226195987872 506300488216377229 33590425824800838 501250845917067412 164001891921384982 859993441060537741 904952505160788433 102905692093609847 988429844229938351 409120835456747671 139481921613663235 903503453559825503 70599462959837859 361304478329894106 642103065358998784 733752757671383377 605091594678772801 220583158278087245 1535487907134158 498752664046535678 722555611389769949 719552992272400028 600427617188074807 856745815719618739 378149037964882632 783795912125030379 203051304590424532 553938639976266846 544197514360226358 741560323253731116 280220091193585042 660968280857855923 220232806728030929 589818225547430685 274364044455709596 977835355214484405 220671208239528558 301878535781034649 181754894106842322 989789464053251911 185019057408439882 813228051618574425 914087074090935432 925366471910591382 188330834939600033 108343923544119679 848044030218032559 751908537130811749 15824873042147360 747372218029928293 984963854684077233 711683245411203958 135696347712774793 198098437619775945 150332131820481118 447485024564306213 679370878878554533 347453428844520936 212800844335485278 825697441739357574 436783944064504199 266033464213143820 799536522501049641 702453460571332516 264279079340073412 221666134367708542 102894931741078810 393973660920379607 235311133285821890 687089068140112496 530110271747719954 149747394321514266 357447372317703009 401523429665024959 871451921893915217 363343772763237695 836399355918344649 808772427072698885 379356357526793243 913808563832763467 385766051265835372 175918588151320242 34611822590164037 204943959133186409 932967893182106609 649156251414053224 5556006971391186 321481254592417981 889815947587347605 914119514595047602 142455335537708155 619357871839928321 469980750326990342 788206337063981848 725246056039932338 678420425502017448 41112439688528057 154440557651242926 350209646771924750 955655634528715324 334171257378741144 276221272883367751 260175809960802742 155903719864652195 686796530354216354 169960693861683514 696932784801710515 808811772850422755 841255199002831359 464952384464403250 413670108682922666 841001937838654445 874423817860760646 465201896619802789 663544469884946388 28504845436398812 108790754219442418 373335176796702408 108794543379312821 858221577857290988 700252860792688729 751272281602906364 61839555197642594 470038436902869587 931046474656531392 58670871802638170 100293924097735867 241554353527597174 129608324209429374 440059078273341988 662375631058314442 99573791720824088 889875732053046359 79892574654389340 803332996785193771 33430375295353036 196532431587697270 173725380046793241 615423405851697248 158906894908975311 90483947193757854 557435849151959542 261411953963661047 522738724950506500 892224173411101400 239241959024649628 492285724007750041 378939801013104087 589457483782212213 910154825945080082 589107586634538665 837188579283343455 215533951924364031 397141674753521351 949173166662180720 937966438819864160 259659866012665427 512054293927461854 191917595962247365 996343820413488424 738619528421502771 875446086967470966 744586678893000851 353422775927092086 811020962651748185 288299283959830145 770823312334822333 46302941496209141 444438010149338735 136477005478084639 175443798455861895 919246508440653610 808769862830482967 4615492772831097 450294103861199462 60038722514562247 512412001753277508 647278435772262403 349732375777593786 496095907871664670 738075891793801637 55901275435038683 783913030080477602 950233463500986748 218503666605639183 524355529395862701 856303401824542451 613641613778357562 612702661201135219 207720678269868596 492940895196495192 750645870632151785 600462225169421604 387260572507648627 923364784004829827 182903016575283427 46995762489657202 7856418690001711 99492074805352078 957885510684834588 550637140855305600 85069354711713088 211644549230222567 217429282524268269 875554382485097055 611903767345370978 559234529848334039 191409533023762859 381222862123367357 102638879677702557 439643341692117337 742905958473848134 330775871137527460 635796813953051330 321494633397527887 706422465032697564 308187978478209592 901679404967858355 517098838914127718 64493796437896814 807060763440853717 583603590463860698 766361460125721820 328966935853824982 571399764336133709 536643748101641153 10803820234882037 833383964232662940 192472254447803110 384058712849554741 31264616729903256 299922278803476 161925150792956617 980874282449551911 492321560521751774 503767185287488688 95483401841352997 474542459531025999 346819048691240562 950396174924622551 210988384954338874 792525457701971513 790428319884215345 737042333698798811 970845358836178773 217206933710228558 640836707372410319 24445962365921278 224995741063216312 943550299565574506 169172137429696746 279512440103762737 751512493227774609 746111264599802503 673312931800354575 253073477243313581 270377291671276515 71137985094268477 680428866531685894 319921070388683953 677498938314715258 253064095863152900 26378223395357075 612827599341040995 481546255445353797 91505921403304879 854143186329325196 411601785474729822 887476121193586859 439364400017412803 259916571394905206 700861120378049509 104711446346314508 463212879459784831 161873686053337515 565073487278884757 508270179116091280 563419138282004361 279205358054483179 279156768857419070 229620428363255693 525265250124043286 51264882347448713 612740213778503578 378131195470014206 367164861348044613 6690916432958954 378442022622478479 961626117764601832 47432266562295227 961095942707481235 505490783912024692 246139262321844429 541550361749225503 868389591609759313 629844822346576599 457836556907342345 529234502189665059 921458768559149228 627282457244164891 946627306705951975 138698192536153766 661098405523906528 167301020450713690 930247659271986124 238755628966529032 835102241315450554 459589080177560686 115992770055567014 412041617715279451 398786070741540686 557256604315352940 680038741232799967 536436189075935978 29537222801694430 212887224230483521 598008026451889673 667959409094180045 768066478323715397 109197069687882020 342578966023337142 249304227749005085 639072080057518960 684818460708789171 397044502191819836 850227659157496666 833058444794191695 594072074057256998 247313930448104280 345749265424444967 683719129836983347 686254934397934943 71787869462213943 844537742494909631 355534145300635327 886459073639082332 34378291902240723 718293452389356361 43186935399457650 59285841065195218 253495211354527539 798242223165419633 811071325690347681 844485871863564013 363460893775300926 211621487076768958 725459819252569787 950134677593412305 817433781693757048 100305230423002090 361540628254779786 25091638133883199 703158828761252756 390957385469115348 576762142896918773 798846957379370684 165728723438999709 103865592362513726 660631572576162444 823925381286013448 121054895772274775 722115386631928077 335101644164360245 80954281739903172 931764988973566925 347416745647637726 199489940126703463 348208411849780461 452042832006989245 515732660872778316 123452830323456793 898914314554595133 493942424913061622 29214834356514338 863943179858698993 34014417480542390 239005341385949456 375596677755126398 598610842474728305 228689188719546781 521373024653181868 3481425625007277 27151917565013432 590988493022234155 64679684638225360 192639236668834300 901242792263908190 189799278104278474 489223951754663933 473118035156997200 364521900019577389 577143879075823130 742184033456272291 69038110576045582 797337053031971929 908711695830011921 624022516215263253 42775025850434278 847241118742669336 676691842785226140 966071952675038008 675185523869051980 809070764591976878 361790118950611460 508239920934993204 634730258505553198 591774102864023131 827028859041234191 68939329316921089 762184209585196307 402804584952937081 490916445264671705 682880171200417795 987037700571325891 89649948389761342 266201039455970308 139979396556553088 224872135759755316 380090470646421469 755889982933802447 889188962653751432 844590043820750716 422292455713818704 616216521241220565 631177010250064046 557814582560296215 877765405481392006 289258936252543715 410798269459581868 491841098450598003 184055300458941566 139562100690718170 970226737441664308 538704827447948593 178051998154431569 282173777029370952 203476461453218719 53657537253954983 83391239782867856 38987962980263681 645581936451124234 363320044513492049 404431271648436033 142241644869060736 739434603732195913 759985555763319917 522576924580018700 315761594679850907 599789186744028903 70689486507473234 115568676907893160 447956166778072658 247305862223913462 456439374876000461 547840494440724464 813656097019726805 453714180115136295 992567642247014062 611548861165230447 905779089236713809 557996636725104702 219780321275111760 225128017838986642 957376340198044327 843476763928740725 777811530974121604 343866195602122913 845073682511824185 545459534278032443 694818418768594263 318687743040523404 95279473645613651 391100923522074000 119341981834202093 902290414106018086 332388826339945793 977911643669974118 685088713574239905 655086348946833801 744172520965447383 877437607582030132 9972404779424310 455954265269161539 678727201041028865 725954510751490153 802306593600954408 228539193693321384 90407088366107787 910333927684018799 540775124775685468 511516768177676329 4585662140604447 763625156497158735 107176998755792317 529891365771828329 600603927076188947 212827090945051011 188591738784504434 367188740357953977 788132173896354999 819891517286182448 967139715387015405 798174147787566461 486783563200976654 667116952096901311 924596200861030695 823521248095881105 498800144287162176 669637034966142855 874832847581132481 181597475533317569 397535444302284863 464566414632512835 950158278940710364 433851696988844141 596567694860770845 15837967369067974 225879552930147686 75159840963241576 822508057290774205 946852756033384775 486013617349622027 661370608104945097 820201706776752818 661382552265213303 855778706332518628 699798942425349790 779190085454942869 130314361960481046 430612489693045468 734436393643918740 703799938682508471 148154404138779259 346627768202243351 964431164128558652 101354228245011719 667447419901955029 318959483543493125 843097030513957253 916953227788555962 153421374399729340 350742772982413692 234696384959733627 635065350777305087 671648447431191015 912779096554145672 89922188457752150 799293296491539943 609482363210090133 67303620523643530 289372491676120167 719725303391398999 422599943127103282 4447350449973613 345043790876234539 140057323257002674 478262672217139502 773885367907840670 316462508120432237 702002662439078141 150578003539227586 260232026793904572 131642436760727107 637214631180172887 162255953791238509 764181029633652123 211201225535882605 239752910218554361 384697991575364490 420595538590259499 661486874709479248 583930758207843098 221978678054552582 333574738066654692 946046524390503034 794887432479228299 710524168395967917 957280319957835321 318455091140542823 252663405790782412 671064798021330265 633304171594908721 666459437039442144 552218310460220248 262318712304319018 154288721178767240 17983840102231182 475806363848946615 813748499710790805 462528872193220994 601178224895340369 218666057722628146 806646964007764668 282228382867094115 4040928731479929 793560780541826092 960555429619443037 37920160018532584 170935612835344848 268424608279915057 138639576634189150 68112874319503908 71289272676635071 128462617418671397 347033826814347414 879470428231376107 904303748113001457 463168476234979623 211368664854179293 382443337941291397 358784745001764486 431725332904896787 932104430498202304 799108571269088528 94916193191254863 804885180055653792 571568759713606260 193808357537677442 768337283647890130 953582084002217053 996563888336409555 725741579694614846 223373444675319001 362070687201795033 236192379063670985 47103128804109206 394266537134408309 300248474161462204 294377035042040593 71391040531678162 924857048789560538 644831527589325280 359666645914104090 135053014755821471 558469471260323984 707961192373673862 201258735157529905 281695338755614459 850612233770634670 465445446595798725 327553671752133576 600286477597917987 454747333328528641 507046488599095234 961348143874972131 653239877771352235 280132447455329702 37541062723756688 934586990216443123 472437326535597342 663744305492053956 504308292791308634 278326757991451645 481348102250947727 500207993763200795 794133842041824810 883807772640647763 399511419539447793 275645998724901171 427674021111182782 9254091221957151 504655852754061102 781046814954439285 163101222352911295 568652648080744466 298545392443770033 877344768011249618 891365011317539413 739896071809983238 865504639795723593 748335599648326513 240921451280132272 972145585993713971 751660760288285094 512336016407162973 587581710504445407 497656562066600703 492659298693454887 771814224267877063 294492133401954381 245367643011461537 750464710996943352 454806469464389999 316810887144821776 564466048885871112 757504331724753134 222851339194067036 668757780450238616 197663679294095967 189943661502370518 965117214719639004 277797645753568598 805752725769736282 297045121522054422 681912179047865901 359376127518929044 274448305200106501 144657789720190878 730764405933266781 299542939291883752 117935618443897660 517045580457984067 790734900620608783 965195500966084154 801857792181808754 452407643694898966 940800610126359646 756509913493873936 773664334252588990 39353671796192377 840268742732251608 227722216776803718 504019390126981807 437570214156632067 542036757677874533 283346975153322832 123484942795376003 633312966935520829 235459130501388884 858363224906530664 587488488674641566 32214033700691105 727133025088614296 555473095225356952 828015762049507876 311543400575582967 247752524699148056 518519111810898657 824318292893573955 525973434596243917 973737776683091567 507394672983587955 392151318191948898 683703718191710521 462518247719060153 328133637304057382 382562190413315037 157051202547672546 483317202757625953 518524250935767190 177773971032562713 333482276288028241 261531142279746364 698195053426625669 57497799253018360 809058121296067174 453843758179138245 964165523226494534 726194032978336281 81258796883084471 146706952185664659 182700019221466723 611366026825111069 582414113419023187 302655851033180289 529906123199185997 285722998977173521 136369591350961152 301464680884377789 824940410004680356 805113757267857749 174696783717553588 921567999811149664 108448400128235566 538615158680923290 608192436374408183 532281345297684799 71421017754061308 451883200430078277 372489695176965404 826228368788407111 791038022990502956 930782081663140788 835092280190099133 555376410952001965 732100754835540496 74005312177051854 459465922336007871 523015595331878604 255680266722005191 100900173388551617 794574704448432761 169668936423540348 144475439365477575 605566845005143369 265156884170657909 495135885685953735 643674621773458106 493318735274668931 456390724163706161 221719948288530087 4442595022549173 929069582362433261 818427558055775778 83346307634364861 242708681844364792 593827318653196840 898897175538679469 848137575918875376 753497448580127363 50722522063974573 725190944757669022 350114074109465225 3662863117768648 71218962500270692 498144384804295911 112875110427265338 90074171394631135 511989075255129166 636066127078331818 61803288360246595 58611421459252564 380539716125505907 645231167219466076 286844783182242613 643273660442801963 180887272795821651 376658336165690001 548562837254900183 125369597846013648 659710903856554683 442106828205563740 833269805706580974 666851728236110725 10984517912581985 929604946623996024 27807638686428111 239940590420086825 599829277037986466 637004334160859228 362027696441589513 508488288156495321 160163872976386294 337633762055722310 869917503049256208 217803011721556767 289573504089487489 806580080504752006 565005031948861790 590817808797030444 27719546309521791 883696619850921365 256492289333772497 647823323476712610 875233784649317928 63947694284566899 407304318726617836 492871821901009082 561763018078335980 722071299442539952 987670054630150644 913665479277186067 120259587006315565 837933890592251812 658739527842157214 62393580074627300 195739841925834262 597348987325697043 65021491052308502 389261229449539213 880129667665005872 229560740652840316 418717871645250976 675543207002320102 60102876981806343 165516442077065384 618031650495247325 287548713904179608 993163164018722408 687484098820013906 452275878736738935 32200414709596116 174876019352635066 184510996866607836 332088878488895536 232704322119929732 527366334267942752 441577142237092123 337071441120008449 712171144249189442 175471539276951068 555168903362024468 311836579586367764 785892258689079623 719950796973079481 760699794205122557 558713246999535915 860374245101245040 474683491222440605 191839057633312023 958039193563473208 902795231015128425 694730089762206406 170735446122127093 954117248021510766 458268503566089142 151675731138229846 517706925372788280 463840188342360888 743067074798498375 331085864228041916 25631909707204373 129384315384848914 531610299479060252 909434072811861784 872865712451351355 660073888325795565 485570095558058000 688864998177817641 659448861049964054 105850410401612789 838243667809731476 955925942620715536 93125469364810971 991278490772490594 294168796375729263 696320135806539141 289816039703259372 272670000678072711 90996688596092504 295355289238873273 453706401884462717 132712357707583831 501262201902378800 52246216176384001 525609223990283036 827239759802563913 841992906001691401 359911637326794309 602600642743236518 353489788215518757 821888188952198163 276185863644158420 948181553984209645 693231332345510383 230254271548595290 606538584127537356 340371440718694628 797006822296661462 214047432384340807 913205806043918830 103563170578009027 901919292512700741 634739619734481244 214213460058023801 713423278242642181 83992250732519697 176973380605931269 585200542397185414 947295236792324766 877628121280548490 768008551783878954 290646861888299602 638710783951147513 181548854016173755 219798450536923867 369901436850064552 550955753431594699 264191304376711834 257027656809679147 250993412844729745 306251733580759537 606391857254255212 244562660350683307 342650996629709809 284580141682637457 693130721498329057 252506307409114326 104050330774910104 984376245020873610 349875160124831665 705585866673973481 952935661847146017 578559342871036772 672071843336898814 569585404794613203 510162937897055917 885634764308461614 283297394723587174 976814298989807107 993385920615256359 798395685529095394 73458954255845294 227729227845052102 769354397993382783 738801921801092538 381327081164159253 147572778913224288 469234962867287101 562869147201176257 378376565440612979 865369883832739182 121847765700157090 337913862694367375 692593023315023268 885611922074797306 806890554123070571 74984069970643085 784587563461404008 430405031327046528 546324650796680894 968315931578332624 78502122947614673 242938950137538329 797249971348514506 9757636102171642 533299468838178593 156029901287595531 596060419501751819 110727996907361389 763405879442408509 553502796207783423 29641202988153079 900191704125678061 195251185637336912 201475891845249889 898390599538380906 985684095850763425 706490415774699839 74953581080155873 47493914955886444 213316939000586957 125907248093142214 849559191568628020 501698332634687500 948063662228336018 86845632167947672 54780510187809974 718022953451917006 1899282267481984 738567042069731469 630599347807162173 149470159203305375 167112697360842786 496096319246029613 402350400051800043 876497318341303907 665357355258456554 569546978727639198 551454947770346002 566411139066880578 678222774925869251 283424883889438656 143041430872764974 278985770346045370 555429979398607107 229463196196569735 802518760021476185 274581978071899531 292322684749093795 410921050185684366 745475277329582805 203946282280779521 460226110272444256 443093215897369662 133120407787427984 183597689372809832 942454423666792164 391606965173028087 691298285457748582 64893465455070508 865180163833038560 659027787417054022 489458118369155563 55072042194994606 547355427731793739 953834273029263533 354318629333873770 284334472850832042 293583287652980854 185391391467811349 281442373861918517 328808568053551201 693352279013032167 732467816457117758 327043423281624356 242716460324086720 89051645065953152 154611841513102390 586093756068935804 267758828847009540 354258698548660828 129206221960333172 997853469738047733 996085050478389630 485685986175441594 511628949105652280 719001598461104933 608278046437853682 715072002003897745 538075261320300545 505473377747991248 790265059508798922 59889072517436936 487432182633236165 544733757188266124 841037299607212657 932002278771310682 838698717259230690 945426787806858370 997140791519533479 442834545440321043 700341956188964767 903216220702701874 707562412036559176 688750646549096835 85986801645344332 904674109426214736 272540370812935454 509248199506715052 519086438838203934 713858065050190378 616270411188310319 447790916579062020 595115869870246582 190002217976013006 36170845091126649 481306206587045461 642902047776011298 10747693921042877 564742445339245692 28607010268841126 170498888084730034 38275479442014906 875210870565800803 54077309971461208 227820638032027529 400843701978678875 26654037715375544 416298313076144109 131825118150306452 340246431414076553 609568207615315269 793042677617413746 555294380383086206 776158955239440 374196721401846045 721054155681773295 56751101428218253 295143754165830631 518501053302272476 776971343510692292 487973559974010148 592938467005946754 594572117248205843 738798772751062555 648121776949044278 95097502301948968 740298207660412945 357441000667108554 504677726387973114 760905905040437544 866890173247921214 385504148073083251 975247715967014810 165908524405764582 76657701222468918 856595826931332827 398400543879310581 869249418335744756 40766591036223672 665994453662719808 388579978050738885 106700667001196978 902970432398323482 600206309467248880 925119667901713052 497311220037861286 885577898382335436 603430292204478279 229198429492723529 494519905377713209 699026685516620564 35343346411900050 713829272529727348 178089113924547592 206161779791208130 18986029929686326 324942996991412793 662047234263369211 704443666532089987 797520781776021549 249850560583180555 859546812468603281 412998893655749852 216849980314240381 581246498201768981 144707333622467682 572862806639915338 545103949775373007 229811229123044517 336153989042709836 247268319574262984 830259606399739653 370505932280541049 444495675127362824 750710804428528052 44368381735011756 819424498074150330 862945161352921409 621303207950899424 246541075850358778 370460548551510979 232639954454398118 881661352348576059 181819518283246782 457487518178308714 849790834232557673 19873519753766358 544942822004363598 795060682636768262 86147302736609519 503849914741923134 760017696409453355 933984933861035131 778173588654810882 206149982434410108 129311506546773090 219204766774997201 289239399683998922 885436251795784354 145842120306211049 267811305200620714 487808576599433358 673387250140584787 820992767738455055 254295904062649405 147524582365134482 557222686440290070 168183485477698428 396560296589961369 850088849342343572 567579164938463637 202073583166356972 192579538683746374 114514659685361392 179549588211719173 277621773660931487 868517284175411857 671827728318691388 407038359175713988 84171915849576233 9641780239896552 301048384248909401 426680608815150446 185193594769690338 913971741200062564 488734265628052576 168690019992802932 460317221668515990 102907197316060475 218235898952046173 780474490890665337 946034685548012240 632878625465535079 768392512532423701 335310100870952593 996722220207720324 473350462696480101 379237550212146657 482950319636783223 449437278648007744 26965568317947330 234712146448030359 568594021288859848 787315302191522460 552552181607092098 479884518446343989 889778005451003211 442369601485670126 235118758738197744 57101618128393521 754705002715491115 15548767378259364 811026997981760341 599994506547634397 624875926781873353 350701994526817051 314459857591161884 890164253083780651 986230875170618648 184394428796689219 240303961499447608 361719825656671681 346464562591777852 766499315560324920 428197133657813144 985819677006449839 374265763071964718 265298403884140085 702623447115951146 185168598735871774 673585783458593673 189990241609576005 260690219881175181 873915564920536568 998587320193514523 553637634316369600 744569637770624205 88000434243895873 343871158820454116 946165374979069630 616389887019897063 590764795241246655 111798616308815335 129554567511481708 839425998707910630 201517326512825665 679568101971253286 167142062636650728 653645608720294817 322438938406668362 740327962079285657 220473372095220979 461074727131395063 431791956330376233 100698400805421114 655190232075060532 93022042144412579 484101833718123288 496408660068777168 263276474352090123 317646818666940312 34450365777855017 950036408011669335 542991686564436489 532566864264591231 918643572553220946 235387282292644756 476239102206448974 619835739437521911 664438989875372048 457162104449574311 422599101604442262 323827785097657985 573887649749095330 64102084403308173 306270530878947792 12922211303909576 639405517266391970 521394121094244721 948705500521667581 688350739014200823 241473819602871718 25490061946493777 84149387759988695 639611128845510057 441417770149992429 864277471812745295 641440345687002638 917093919710788705 126757450873727678 38646572113677687 194987549261662826 241570507603537144 404009420755262671 52313182930962277 134345121039700375 430370847220467028 304950625336170656 771495560931534924 203476609245458222 202874844040418934 591785243623591156 920143727985292991 70358612698843527 493489744420043960 653729049261200282 342648216304094697 211949793116372483 726359216926293756 17111239396452730 77010753121017522 820565521511255082 965101258069966847 702562126316319578 724778036663175133 261240487621548081 424891854291991378 201356697455328590 664405639576073801 20185604151996187 72349980426928771 414968794874488184 10080469029789145 827103338425204324 840747770417029354 775961234391951628 680534630944039821 572397043997793521 170618912709748087 627852160183147590 578250886514854909 212775728041322413 621001336995219966 157328628266387187 610569834544708362 94804846032582325 360675110753945877 620483328774443785 630499432609093509 729785396278792343 177892817458797016 24599823214785833 10034801751724702 943628016774854006 47951495965863139 327826573985441860 937670591991956869 186330621150157011 952895276023294154 833119492969348293 422574381464068390 856908354206828777 235974049008600945 9771261643371614 275685729644471165 74030443397299232 503443019085149389 849826741907364478 951660858371471210 466390253240878288 93314082255754701 556119227547057984 441669976125298202 203028820261812023 366987854474778716 665840075707825130 448850673420972078 310774239507633972 708496410100821643 961206815304579577 892531517386111821 762351251795598120 267175357185989683 784292438226014609 590106037102337363 374619326979513564 642355665827270737 647911696700981547 972320367553726482 215193687710075736 794236956820323782 678033740535742550 269071532026167452 572582571764896286 594341336645188890 421107173935900896 107547170783562841 929924008138715818 106929982710158078 499456669963144625 765105578530308210 662759431136170491 389657619669800051 883751429815405119 89087203626652247 923645038608535059 55647597581581415 237532789841019273 963685565794153721 589641033130349046 687901081970895960 613299564914965022 697567751735462086 146352507625132498 241460464848485704 472265796326748297 189724082202760476 577616462044238642 639807152353313113 432396973203729369 674702940185639712 532355328774467991 484358348947447716 517729104780623041 697434458864951170 477371281603637575 185179096222340596 662880955211877693 356744720404576843 881221632558751598 255002554248845239 800221062003273183 159443333643257769 294443913278989966 778225366165110876 922586467395443253 214212674188919658 250250227121015999 6280728633307214 302384907730641534 717152276229942041 675593132711831548 276547008789679376 853334037738631630 249474522799114422 739168636822079753 620181689597806879 798420329696629639 133009164623876117 388904227728026356 718784695624845352 940393741930646219 677342157015494386 520581507191585852 935328432662045629 571806918538017990 693117670961513089 654016279635526622 109304369101813007 391155702936462016 429373871768483091 604013978298426853 754925945657456624 459993900954707374 550528535952536497 886762288125390862 680750035475085629 666064157621286569 419444541837526143 126939959710082356 403562469644536373 441347975721150588 67579870391948787 871443858599032117 50644691282234028 704526145115183108 874328881600078354 187164908632603642 430855092922883322 706052972736293989 603439102111980979 754161737626369082 548006723005996730 631318879339449050 432406555665420260 918235200695104543 881654604634184333 369178271382973659 249297500876854319 939547105978209312 844924251862248586 870314660533589158 211647392085804344 946369775945522503 240037637376777966 783878085644374687 523652590534844005 92424381343747607 116803789133795900 553861192811756808 41294231836854677 55590754250574022 887613089872840137 691359407847687195 433136497417315909 338591284072099167 926263279856384811 548309902089169805 366141696314209555 525459453444340829 811315500299350718 243582447692629988 609843355561107754 199370694609658123 665451637991252099 60424156359572446 877773806243562763 727101986035232366 923756218628485441 544470801203934852 831536913846784049 8488630009871437 700026153054499639 508059512182599103 259038354303608711 235875382649278375 818921051344948904 220421210299238391 23049733047604448 420994660718993584 821675493750014698 173845507804387452 758644045127233587 414910834539688010 512945122734725220 760902166431776761 14415948671814566 281174011303137522 697322639288000616 632382478675354058 624659916078910766 406563278631366798 368489644206357049 586854612470432651 436796753679220412 537449728805273991 211440907268980331 279709347203641921 698756732057226728 436878396205095101 784823442025172262 575864168321945808 886165276513830060 264409818280781011 993044085662949019 412867596388694050 350078497512981164 320975969616828010 362187869566101090 164783409068014014 716985962552368359 778101072854478635 545094811553179437 268306282728823906 924900502115139981 492314284676262181 639564121513840270 93019830729116788 409103855760047430 637968458405204487 468934530511655760 912375977988657671 123189861131286485 762063590203302679 645330452282084605 614477375738665053 517320055884819712 361532830248964790 158700487175980090 879503340748392392 609835674459718370 769905441261104910 256355673564783886 275898783761763188 719938345195914887 161420434883648190 565280583641305895 759427163933125803 60420446211390294 812493073906239069 579320251226786203 359901986584493848 195083157092246829 751330086110089498 908540487374384174 753096384779236410 659581326842005155 183666247682896161 396863839798735379 551293774045044247 714817983840826185 840861792833790540 698891823012819786 566601620354907932 716948732743453597 751005758948618352 43281154389810161 365280155684824725 184420042229187633 417726976863923761 29032457165584606 92003682784188718 485791591062275617 351708323047613972 952240569201314071 616339052963049017 127974598113512412 99582232469143332 103075401466046437 684147461960338041 144685693996255977 760447638173953518 991890349043427985 357192205583480415 53176713458280430 319946655232491994 684978995249848244 277420399827807067 644072364002559833 291944579048932611 624699203465081563 92733763395560826 304119521353827689 165199291015824663 936476008198357064 716355494185429537 904348635212156812 923782676982969773 76472685543378387 73804922928107020 232071570398679056 589760477421398554 640998782490994609 212998382960883810 51232542808695647 944394570483892340 627567572723479087 382641856073881826 694950761495031748 414408183989404381 692573922584607027 851020900977163110 513245858925111202 635517656544989780 901953722294016869 736805573294700801 614311890376009728 549677355912592981 730556055928681533 736762583284990617 93353652986722910 593375665222917612 796276688311785982 915526993373246142 175187158439464766 937401338511318701 222154963618823640 547987137771383250 729881416732673071 92811188858214238 706762370939199191 125240367041345277 551414110371939801 923889153876452706 242387044835712959 633827650083728924 151145203603873194 140559504065546603 537153295585345751 32885497244740268 718250300252519649 883771336325816197 748941599948078798 112221573934971488 829619870046147585 327837460859397600 747144651367272812 158528154139752337 423436410939770729 716648281874760453 42103828065702135 68583689491254592 476126720625057876 561193360413316510 567084353265649784 854097428377190673 648952968502015988 280510786456189614 895210776821113519 826290940462582226 352407707183890922 949693050479445803 626253270609280388 981445004786944734 791746267750503211 169860455253868900 832579187173275862 302030015247308849 443722086212831350 27992313615880471 859764826947779172 432752357739449697 221109853453752327 682562168679042501 960428533590085945 22456256212494541 829817021430131815 910421772179756424 129176992243430933 479126277942888940 849407130203035227 313836526746868744 122212892920321487 88616591254591733 948638888935173807 26637481967647372 65159909615761941 427133905088933643 149024360590494057 876074251511654777 833336192767829369 937421767127102783 15989892725898333 843543022015060598 354761978402980558 872630319159031771 612960579275978924 822086499454007363 105109790752359394 583406317312429511 731142689651055834 172785584626216264 130957057833416501 491068060260078165 791879078275737201 734641598965329782 470314358338812360 912184119741926969 973521877733397705 139843149914874296 755875822988427989 468809146042110100 786736654684308457 425000692735851625 181229786885822985 273778822327751475 23483818136529398 972168342732201803 443473957642511467 175971832396623842 588107466141611046 399333941919390906 964193763530240868 359751364497556312 997803952123482015 199616917769253335 394738770859379889 391348328918632052 392067425531124056 174269044793912891 275369356674470509 237431171393976641 975902330757610973 974365335630079353 960288155872404398 407193475124070442 565541040085435585 860597983773969617 697282208509770874 599924286578463043 201064612103671808 503238258753479022 384526573365190474 405897472475277362 452500055830890369 653501450281976927 22264887632122087 954268371998764171 697342650430598902 782644583115259648 358122014061689770 871919204371743180 727893062029087223 591075437077026661 313240889685847169 500104277710190614 708360140855667938 199121786409352507 876495584226084789 275110350205691083 786080327401496069 801228000395047839 253098884699626500 874600993708728359 514384829605895893 556465840823488720 29321054057284503 480732495251649841 658695509805803435 97761461447196642 142404977993950574 459142917150937408 611189132317279419 994985694370783476 532569104995906280 221231101907206708 823641815020436151 492960287164687890 996637929854296370 805594225773641966 63450606704245884 31856102403103338 863097832636539235 128700748612498043 560488672228306974 57179886263534253 149114763327008463 630428665330876851 985107539689654647 159927095676348802 361177139138310879 538984725099950085 519367181790065999 311475947897514236 761579841875908174 507624480477870063 36377166578469617 235805223733708609 637606272596939965 435528419827059644 977224397506640049 816305313240362700 52028945799055121 319671531364796104 386268789148016129 278359292508449727 637321057122339355 668042456805801850 124476481065911873 482971811962165934 181191520055838449 907709546179130580 939734021312543997 743601160713607540 343086127125911893 511969491421229948 904321949936377869 973757592248040988 67205243226708932 106803509322078948 122474676084086523 603832253238798268 291066977852335657 647424797891582764 198557322055470972 648265745577921449 126225056319978861 487161440821380985 978730917773790645 409933300017634339 612205314842322803 777218370655691301 293840483989403058 5495236408171399 323707179708034550 817559956906518081 65446996555785867 483946954853144569 396891015078706663 346598655432049526 40148205203837347 611163090230557534 988352953166464971 89254682714336723 375831348025842826 209856522293050843 91012388938286896 202052850778956650 213243162697857276 562537395393254910 219719107786216141 932347387905426419 109802845300308519 549003376339447224 846001600534129351 13177395542991654 175914909611099210 320145471129964988 593515616378282313 123630432947232304 9244701866350157 549156098833324624 6540399091495446 630207932814865889 479783290457200677 788614278042482568 808698191054344683 480776313986878785 790132248045085886 499967995340845835 674139104151950114 219762731630235244 891383286389257734 624440013673440486 974226342476534404 697715662150547324 500395804701888760 688647317853656720 175741529676323528 731981961201116733 337906039979340204 856039967106119404 440548552109769738 166311344729794560 926406236376879729 532899882458462740 173382090988747769 716579442206833722 746773166086842644 736146334474825528 776018132961652165 208434620387772374 785864124698944817 185442030278220862 944667161814734550 363361397378517886 238081520502062609 362119643111371618 441809962822915408 314610210603165964 330392490663830923 134174015822894343 498505941607378921 77587200545036186 206849902038874086 141431706185316105 508421571383605275 923995623664067115 74308428676945803 946288259058424372 566806464029113535 334483657362691622 280076495127958096 100527829676184355 9006764512937583 827362708210589304 816676558684442106 382228287835098904 672691255304308142 227406143545850541 495763964251228572 183862938164036535 4425774940644230 979118946878157803 26967813066518031 868216974998882766 501711798514019521 320703564004293400 818742050223000633 603315279088962977 752007753495974428 647257364064869724 597419647937521025 758793275687478665 356352710001013522 746436611024350786 472906629662701697 673188997502569133 322961302301628043 602005340798915013 154441440105337406 732497895796807173 933507045828619363 725969770868122590 45291816673404284 477217586148639177 294157264764005186 504686854440080970 72424775547360460 845450640964462858 660415996338959003 503819584858829538 45605614791590014 708868797504119458 169320827546317986 303903149997963272 370000866321662968 83389143732236378 657896395147472138 483075394463475000 278648888078543980 734887413333775820 448156365169603414 709551420902743097 779960081843948287 205076574618235380 175327676759282013 678740710912346259 589762867819642934 777746056076426388 567072307177135949 437784512719360063 488879158993423835 319405809785397974 648721378422368992 334302084950854716 259079820809315093 764471166157237167 816867378522341348 813332701896538544 92387352472757226 822025801266044210 683267058222879110 502572415616725359 886587417276524870 341342261958318154 394218275697234082 929110295833621457 310249631797973555 186210333738375967 668912875384874767 773694581077021350 969195399973494082 530702362798982525 279835474897770260 45623046470702825 946518349607277874 159999645218009303 636462794995090429 326148089902385871 577196250334055 270614139119789632 217069266248791455 515443971842479152 984153909991968779 635531470533124619 31010305816460909 389279990318337686 393503119478153558 487810425426644701 565022899723516052 668922944771517346 20571822922844714 568953197561741986 187551414256848341 99165261984653657 597368090598985647 591578019390790273 204408202414980385 81687731030849099 110297794931038089 943462305333446604 756609766185885686 759177805156789523 120765359065251949 108267944740316873 232641076858577378 986492889847587958 253198422554951414 61392395419236181 685867504454072675 820026795594302357 938868238681693413 864453889329690624 821311940428650551 757962434681804198 559270423057666620 289068318871430830 551924427282266997 782497031579155532 751634507338712305 580915430267271819 931840307517376848 903773402945711091 28901185781329598 70492428165865306 261934057828893439 438882276608388631 240417107214421499 656708353183193901 305971128437059942 795049352161374589 185519636856012074 323976896215803257 978782482550827651 439848898241635809 504120249795478885 745418455752333993 419889923701657841 230245313507706714 366165537236446360 276625015682194733 783195291833331520 438693550296207070 998961497190170255 818066917661397822 743358734321294537 158379915961548262 308377966774579755 39854834282966094 328273800580741602 400816437069179828 558843797733653470 256143957683034191 804714555714754168 980157472646278620 273384275348288749 415319854027105218 109619474089170264 317285015070840713 647206433282768398 858725429718918632 892784062943904652 325605527778580706 712407399622813781 678611957629995089 76181082638291074 475230616943647337 891678734313157584 994817355154080209 713080322751785394 876523317639706584 945983134202325191 341429439878524317 464348447510553189 925224585824092016 547523386345108419 269642875810459325 827495142372251535 133515152835450571 859421308908170300 243926677749313826 426334821734518992 596592275086418878 112435821966223583 218704500294065363 221783571409129834 461428730661485383 859639130559208635 880517396608287937 399048561348804645 609715149346848268 543917093810632764 505525423962778151 480784593246750827 326979926928721409 999445218355128841 755916343134302989 800687959848391679 712980761648367307 674686171225970007 223867249944353449 914444548382905479 39205392905470667 868640275797851977 838231209975093303 821884450942326373 805286197458093714 449625139511491958 345738110856784139 159244389749435518 777762180821645230 393256400672304198 232439417968967591 327876573362778926 931429228520259623 270271526122019610 855505403404069889 103112840191801934 525749629665981640 648033935189260365 520392992309097216 442128213675488719 980822481723253184 537511152184059843 813321149199323615 192627625578777493 134155279286215101 718267599621626068 960275348419287311 336778062504020233 213416667881781851 517111319744215275 756282580200235540 29804393658425978 24849315129134918 22857944259826398 450803664793601639 544327201828856257 310534977732015744 284822094858116659 745116646762921012 874702000838096974 925488686481576201 728290538398150530 653008695123921291 415717536556136729 648967462695769902 742228539563931042 628836309047455135 888627794643655448 333868763789237153 829491568625814691 206369451671658977 896871735974163366 582114511417859118 348712004720776785 736105518945120561 599928667840653377 606811054045019675 335089680209017049 788078187082925939 188681506425875886 9490883942596774 284152913355405253 613360513329186824 453562652248152395 249543268741322816 810259796755470862 482435673119490695 158558437125046598 148760904455861067 775348202823605576 596472298809343905 92215242384604212 709613332022856993 429851773272110052 233575284756019774 887058135089652766 512291024558395702 969817393501256644 119199749325835864 286131265122897617 238698691330281101 507765455313052579 67122505946837127 779534706145752275 713378987114379618 28566355438836386 660663981211697345 509630307017753971 152890040644551643 577695575645971314 404218324834313407 331563073781613572 909648853478499241 777296130556067696 758075813284725367 970191768448300042 552049320254119664 36711451104815175 807957392627057672 58606355016695583 739940436666139820 196183496387129973 851671155960351080 174984005703257698 947881235099383870 442529702179416877 262093862378785101 705072711423144821 375224038913192946 168873889834334409 130298046202088264 112130535074959062 796733976230870335 854962029734995339 682733137150198359 229139685411120699 273618762337666676 48460691040918942 224119844231011030 771681815928963955 536747215718549850 966619952973943968 277458004830441772 320598470092444245 87976708129658054 913796054496309776 969833222107741542 182606292806622399 539946633737263083 609458713164869920 750156943646396543 856781500383808548 531890231424674457 971255463733378657 214130277862150203 530042012852739607 46459690607430736 228002131229232534 876626866417142676 926581989983339313 316963742842080006 441381797684938390 182390395745273652 457592977751566304 181913507846753926 270975893106286597 265800799818664915 528424849529390235 468727951706846642 32372280094755294 157635421903383312 210173019739724145 126449364659994005 489381512099153021 34374580742582053 539178222523925722 171810129216252527 85247073000086625 441017422375605599 530246296962751651 742917763353746965 679641829054427493 33622887260399907 535980920490401203 38215097099753593 374587480752454082 90495158987691757 600294275526402810 40425590595709059 929800683569389046 512791289401152977 219413855655862602 365082589635817196 87118105086113445 993052454689418098 356708271161996809 964597165313828934 865731685726617454 873923831356448891 867933678313633186 324331680269251714 145473343907714682 819997544817819372 593737236341420671 548938505348003980 364950238640451388 530511816434014685 485124801492014413 684616422942876558 660644507984883143 397133904476059149 486486486617044729 936535018600443330 503424045492444868 574997843467375640 552304777311569087 182060817273206847 524920891290335820 426332617921443216 371585343436951723 450159568540181459 142028876983114338 130489610317467930 163021889015781482 74608781039703430 649474468328640432 764539886549428860 740026324580593633 35895392796227613 512734524140495632 232444696204201604 324601475308909901 609030292446980870 438702841377008471 900277373868079812 526504429895449945 10974839241058152 200510966552863431 177929839539174770 712861479078485939 534835901692483095 645594318575838575 547373207652551196 957398704318460283 92938333309895372 277604082367325928 467394863152862949 711311396623282868 435042030464817610 163544226411017950 465877868394316254 682646579611184958 821367792068646706 802191455676787306 272741390735976667 667985680071002635 673664852025932106 642999021208752720 514786439016927427 193141413485047785 880305055172562819 808453032896380289 292916655166669529 573725201150783627 490473411372030569 471694126428131346 338567566583162352 656776271767809073 67045209997262985 59384761259839460 695385226973768293 281336235158341413 758178973728797177 273458913112499153 387103739889467446 829854237861175096 11396330933956786 243105216208714640 672564150041714500 736731585981734433 622221130348094576 146344451813452031 802359125486392438 450071983251572133 211163107692677311 641618467938459010 86855727929368188 505905382887757335 922684645498123466 778982806858283085 439291847739440775 43596959486900497 356265101975152226 81398170276769022 871763019235131056 119884738425978586 330106911670289518 255429621896789566 60784490615379931 269681570622280340 33013467477059964 527885093489155543 908367801117109954 773188246908429193 277356884555580482 399693523283846857 193871281128893247 825713922341914935 313543304565796422 907686719978492590 968658340704656063 778742768639183988 941332922749430692 388677124138130196 181346036532852950 685367394091889345 257034708717530531 917572625597875078 393288456787335983 386581840173120291 79465869666255892 942179598265294539 186615483719739551 617223672942713193 695528174016781810 453244939622533240 538777562024549158 678382456124409448 180857386044966467 404850976991875205 962977724025035031 630839714759582837 197780004100675031 235724416834881270 572579631724891380 989781572410688751 858336496333263351 349565055122748031 798410683605082555 474076649214015686 219640563094844147 81357435659440720 939097085946143853 90250416754854476 341554061810006453 564136799464937570 288660671656708588 143903730348277481 790313517849579219 710219742431353772 635059375899702833 196450803298041994 998035358508315673 697510520179697723 738434962755361942 964192292695362441 920732452678979370 121309494892557346 827571264047087592 246494457751352228 928448983901836135 988850303310050650 102852089502476386 890059173403492960 639398748929089118 935337943092827032 668914792178230981 219645345937350792 563436516949252818 221862310236911219 40574411160161376 516561064190377484 462203410283078954 955801262065384537 79483736942869450 417498529169823859 502799822049079387 426100982677209643 54330003293443695 140935670570937629 156952667301179648 957688882158522994 448143318482018276 802295102680917608 560128454295741586 484112633526687994 514272740599496486 399523238250990082 23009706357364836 468769526030822225 447950365322494516 63165158735831754 601141295008550987 311574562812640420 819846698524045191 837420045248145223 272458095411572756 97350519493698317 951503433375259470 959912533407349424 846860320749347930 341218389172470352 580321754566150431 327981095433783447 241773355408086399 605861676932790736 885047525611081373 14462021322484425 323742083148795770 90827926515671659 602633544956420092 912078620395835985 682958973050654956 175081860950362767 216154250564392532 635404310216858006 766091982029870779 425317966969386764 202757279769992969 887645972299484423 460436758804042138 680868126915544298 792734504162192544 519575817209539783 348344873306440537 944724408226961640 702875459012292256 969566636105063949 437448099474700896 770254903631303399 434511150531206726 575113672365044013 490505881065042583 404602415148884052 764761156708268453 813875359881108593 612132979512989222 781958452825583366 448123778017149422 666514566457005961 258443497751596018 942492089966015927 782216135095242367 559312762941057323 24287350812402911 479874342102055115 460646811304563422 741374351247015044 399773347964531023 375979794687174108 511545466201394765 964676608813240318 754822989928133179 545612566054260660 475238417443500301 179381925811162904 61149977539575866 227995447514774791 1881376032868542 159821048632921641 4223493400575023 776890273462037332 201757591256234355 481711612324158195 963248356972902009 770362658864801398 414433599975165142 438057865591256139 338959857266482342 233960283268237054 81849238204544882 791652628093112202 530704221146595160 491446396377027250 842958427543366997 783793332798371648 470569998858142450 664847727363414172 445009930345643542 256867232892629443 288846289940279724 825152044900256088 608252453765425224 600230188661407687 748526547731840106 538491092750876636 217520827958532674 88791937942127028 951360211892081573 274423841374429615 541608653361663529 244774489444882456 962784614310099790 248353778835945671 743108151296185671 691971919901791911 567225381134130564 738777985341539359 848156485415718998 729940547394210009 326429032609382314 361161967290251205 380960190769819827 681892473127255034 519872713899557003 964238592501921104 113038204766727206 247891259923951667 725674422328670807 682728860273212202 851273093582739053 766057941570076426 772248077098003085 716758762005633605 645800982271103878 832919688121341710 855842253975420861 79310653569968982 409871209072526005 809912433559218006 666754106914965618 685840925720273762 166550726762252079 98018074297854657 873415298025328226 873106766171459236 291024003332164766 310034460054788263 184218359924716224 947568554685049162 203150434913459260 908369487314787275 860761175607639502 762829801732700725 802290041360621925 615247039317488690 640191673711537198 256744709266520310 443806119065302519 124307069415183986 972619840406401568 348750139749010430 641612662903507018 329466113956361529 9926819525676653 54866332661265494 166301631506836909 66461831731525525 59382296700053215 76505205774992764 301614827847924916 629231872065719539 594587620520326109 942314755936862506 669779386962592409 349432304578282642 730859960881700642 213197788970558967 85872766248635926 215664530955756085 204019156334980546 494602269292742657 212742968705801520 95428774375769561 921355907630558005 248243591511844154 956099078834089935 13178637844010536 440874523484380880 295684583987231178 736567380107408897 108378548375929548 23397781702118166 161032517779643326 454071447781924508 289752378026907051 706190899687846278 288054664960230216 498481697106022274 706867261579519997 489865062715799438 133148412216612590 989179890068095977 741173259266409054 174834915228967205 933071187275911895 146985672226583008 662547424435379220 85040755041006854 20967387519073799 138402002070838770 270083588092788242 648229736243715007 388809816340493417 962471924583551856 655477434841404992 626416952449427764 780939328423686258 817271389301639444 96453206845580389 911107309653947237 71889503507614042 9084879613775843 102883913917059595 361502923116429176 437486459641393994 526470647533564152 440943875174714143 947837515064086825 929793945329393216 75377063268680532 406857928781560661 886028807020671296 578922969129781696 242291399982740439 723738019241615958 559729177986258904 412458026854372494 23256458651166235 563401470532631769 281108761235440295 551327139257844258 421762207205843560 158484777862441895 249203521848092814 786276367993307360 55063943307752432 335117547518555216 113314141227986528 775533487051462404 303304053015701423 119061511236985988 123566775138543661 150138473794774823 244020903041598452 139883796425206969 5126023380689151 941542746948728462 987902537493278274 294287716725534707 509035660256910652 426482651834808196 596780693625784178 698557982083709216 793589308742685660 567591345640892986 51779205748450250 337790241684940424 371187712739616695 150991572931189818 589131536460480181 668158427910056369 554204625566128464 169950498256101856 46456627158064932 713191289768578183 121189217388735506 584499151988276847 330802755656860136 398111929335037001 734631842224943542 852298504855357119 895482042408789554 150866428086862678 389297865694187811 915040943991353188 744062284213671051 806470481904552179 464090190227165276 275400446744943719 314539597243099350 261446928727626249 232366182061326037 286305962546910199 484259728844903470 68066687730157535 768908786359786085 86044515741145200 694526234107638648 710020647271576006 869685061359886683 347226448264678663 161696793549084633 412231563433835305 946852853875143776 616437844846358253 602909997682178007 38379710042890590 462400189632176033 73971805968113928 361143573921795085 608346085607704241 124118726003911429 125656258815144738 677224035301453139 356096314925288882 550070315122158074 719409920385208763 404936034337830569 702577641884329294 497903423050645058 469408743326890713 143053873604894814 175428787209505015 700458997189466652 42470987518225423 94757747114043629 251551540706342727 849179917576656535 290217890400222192 800104660205209182 21147799331395871 374963098288168519 412719377896620914 587692198485354834 485710331234877826 581844147921167624 263567376719240850 634760010244009316 3322483307003586 836615640662446782 523256296363737822 923665644947637574 92506727546085603 586220163404813534 833807811234771228 740920018912941742 240774069491334240 677851771788230687 683745749666378034 912477512635034695 159928494445579614 66298935100436647 150179414951496620 569044355389029906 288501648621197568 484944937462925172 937294738243196492 619282926799601633 608705357281985709 287878238618991678 481106880495387259 771603849914987719 754566584034360428 781914681485489621 837089659973880383 248472660582168885 95487649765650562 627451060443475198 645055634683141932 520613343285156198 743981895309004447 639832077237233069 243125573948556061 695987131083540325 203958192095590629 851089667244373327 439198478583701462 378665252590463338 166201367263895670 620534728874576230 324682330682212279 462532166374102954 285588886874965220 874263026000616734 472299065988018002 875052145828113392 418562814612021187 657558440959088217 610190786742096654 817568640810971955 822037425017581099 282243191071400424 470324194056712923 171138862804733931 838147065057615217 699674467984231770 286789049458311717 184781454805964085 335796034665276697 845052934636501261 825424193978169820 178976437666514589 832903834394886699 160297911388940005 9862517562216475 218894882391014163 585579127918034841 908931615117527503 566526316888246117 100384571958860519 562556501440334777 330180099866579906 378183416834094392 754396556399225912 56993720415016543 69332823303362799 624020944387152208 128879596075819063 845475702492683297 47429150454510070 517013786061341397 218433980135630977 146808425829301281 629792797656254136 63618192578357256 562307197843340510 962899601138881640 115431993287851722 976973992034931202 676356962635843621 229233704267745329 617586827113575025 259982484704076518 519603415327906578 25644402208554764 55060504144198032 102980883231678018 306583624518129177 165933048264078611 585466592067711942 383519208182273163 348849405889236188 963044946633592099 107282307634461305 605673235002625238 262941247872607710 179679222088757619 478835517105968254 385095718587709289 659745599068096177 89545320767220750 976240384242938399 462225530000329856 841417945144124279 669263784936715423 251770155225283792 857173344523685347 198237569532775170 687163470386271877 123190622086813291 519584154019595377 588871493791777144 10296154231648666 522462219406035691 666878466599316679 267387207923771454 497669104964837463 699340796042050288 504963186034919209 542253722162509837 758973561568061343 441291479493428024 944157861232414274 320487882204544084 891880153572423825 328114269282226413 118453938910957820 797591351138507229 300125608404878676 336106786007992542 531043889807670509 476111830469863529 943590866920624440 66081852384527869 717698547785493694 980861566777307737 54952626200284822 372705687472223901 790145239822992189 292094946689316664 952637072469690024 415652582717076900 894358427757773403 79588517552906206 427353686123973809 516172372565738805 463183754249502936 326198626241052997 396561587545545742 626800106773827156 701128649904008597 28622283023694532 323533534781109415 977377538662918351 12467952879802448 247974111001003098 952169132064511135 736026695297623170 761197740195533459 256208550885131194 274950905906921854 228108273318894684 952893274353426730 786714730366592077 700751198868010304 985165003614164085 479089578905384664 145675699895995321 490297783783785462 976270727413090314 923877707385116705 626508142195462985 492118249038491068 983193930839329108 98162967258621402 406996485851059682 147064719340596397 851846454230874648 988618509506283236 671991692034413136 765140287517720652 503306361231306293 598122649637321457 891052186576236814 358027032355214616 223363684650321799 490159686324600002 658560673211768359 735395426817666286 352100204467488604 260567154699984710 769818399552613625 416364884779486432 977097056779358495 544614137341857169 397671298613184367 886459674409800535 478583743966182975 961969162811395312 143156697375684842 579531050394705121 29287158506917293 191637616499091766 353693952282290152 743022070677624784 213609358628125847 449464768675351918 128867354803440618 331385490542513728 251222487086817449 87820635594618371 67758146287036742 841767609776453145 368139357526457323 902635853352613118 535619541526591731 210975605887280238 499308707634355332 38873127929713254 312163892828416140 64528116647361474 112647865498794311 560379034094567636 472298257245599735 545931107073521308 697886963488415774 242520327906390321 860891411534488367 647729495002443 805204670986188186 407242853891984756 435818781027722327 451638840289587795 433266269557884887 233555652663069628 134662579236841840 969608183887156554 258395875385759547 242445021475523681 407870561541692133 612652862218870956 937068899650983363 948385060941933857 841406440922537832 532375868053144093 155516843513758453 534089843561305788 588128801303961888 441224300793292773 720883289768697665 601493748695328766 650496467800237876 151996129361824233 168482672218536987 394170676167833973 510985769474032106 321127251696847186 568112439716657522 892734008280715252 139099816921966449 423922776811886167 665842013128056558 170789506112335173 567612102879503110 877584802338095200 495367794257291810 13146229329574901 600305829033959087 658500188414940068 190227622933023025 818743915950030133 691267711458625385 24074071745063505 900999730532310391 473067193521729124 293208389680580240 812755079646404356 111043625620892469 197132156180784731 136296304945438228 566565370248679041 196022675629782021 115714895821640398 16733819343739363 205342127946733575 551163973642482693 143030022869040827 373181410394953586 853575742112665263 838435669824478416 328417553605791421 531848697406512245 64586335790190162 217428257826325881 384994587153784171 37449343515442796 775951541238576583 378748603563587921 472550964532134418 427154511272268083 72107883768300053 98236853097984094 362461355670929010 477661476673027365 167902494593448733 604110368758562400 80548170675453216 771815047373063015 775490619840857333 690112223062007383 518549083360182638 167350649279048011 419860923241482029 791919305131942981 574349365547568087 510384955452310600 717560237381932588 721623302204104269 117334667782058669 205053159954114080 553996480966074148 718844327717468978 928787866180986035 464503325939080540 109547688625793469 212260737018623074 478302827794698100 414710313465293682 819692285112094570 297584009632644865 587995143341719145 888365045958292609 56505403730453140 506505135353686486 806221060309105528 202198927346044176 527578701099352919 131470660940946873 608858061993236390 774140376113048759 214676300974081136 620895386164821947 653248786560599047 767875592156770872 574124781528739352 825783229613378645 412899853916462174 585497463476959783 710574141320034367 424400773467233193 609322400806843688 52624133849149181 312345014580706997 650202230188107648 762891885620462504 223086527124668753 880571170363916333 739094024969884730 365929415236902787 168502084148470975 391358919449111497 944401030877414654 300233166017647848 930344958360716791 918092528588854908 881400823100341131 320036784713620585 819507194865715776 110413100080561085 210921522895595297 772387579522495936 298748468208433288 958889243995536915 592811137143530295 564180039588546176 286711287501501246 271272508324716217 694100381183019514 44666410468218974 210323162231359126 276150914280667459 354528374102996179 530840576971347932 768190634998368275 622763432270188123 495654547645992964 944560189573933756 824512299710016868 898853694782360655 543711925041004314 514443096531635540 487147866670736717 847588746396744317 46840646237424973 936646335743094623 239008116125943821 396415535025343454 685691060265759082 674144247796812398 702869511676657568 796177070108696829 511187005125426195 718744837959980415 42160445177061852 243068908900898139 41667622663968357 485022684338790344 848862733829635553 674751639498793284 30781486276650293 540296631368646433 925977988869409106 437075510820173182 752536162802354583 296805776531915645 34090132936270893 966780537958562378 809782652660029839 810423108050867071 495074378671211092 768663369337221245 917291090085243494 495454370933919436 883492753826682021 199058844546371309 171679062837521891 991258896789039594 321575045228055246 410633142974617693 324969428310199871 251420681399906721 82095522923293209 107529482674257043 689717364099636284 783069576486643836 808280256707442453 529995279515013486 774133652591463007 903274834591977753 515779114583881730 641843810309733056 321366779578956619 763680586419169278 714048936527803652 731081891402104011 714914618930188043 662932273939813636 246457487572534988 918025991115549582 601327395635185303 225862939049549700 310927816380476318 873099112014042786 250968932510231263 373218453862863010 545214092083016199 983776717652673047 525117804162140502 900738381102984198 317699600236348535 937660608367386345 13870322180521496 126709136486623032 744918168755012881 811933100139855842 945274031851226901 851446988093799080 633945935346950926 397054949019109106 638577326441572364 582452637529249313 192268942120012059 119573856632083534 670469930437326642 945561325241277110 412827334750965949 8980320457344183 960459258132711796 491508480342885506 159476742996503391 217870543488122781 607667286218118021 693521855243677175 933421997202377248 488161791404581306 401406577531742357 117240146072627027 792925237240560894 850535699423278636 137418680464827620 515509258043691068 861606429410952079 478874468784233365 909251235786287972 271564937060077628 118944486990708593 750586881843855546 153959466834349854 748141633732366489 979117213124641976 286874556709959949 864107060111414006 659155740632959603 492552189013886724 922752278845275340 254283791785338149 125219202900244310 633836343294906387 845209678434335179 735364804901045447 909637570389779716 60610479401615754 877885348575249319 90090263706918752 113698679398641930 77522739167433214 185459285259319594 698189702517426368 920728048538186271 287795004925496166 258121257910205101 461209064468871576 84874552044832377 149472060065482010 795232824653636932 343732996414021828 686514211489946894 280171581304159161 708241904228909692 503817914423345322 158685342653217360 729112776003502499 540724983938683062 818895546656656849 819721622694068857 125794196207798701 433850608686282795 465744387598367663 226872441699229852 717591800739927418 411141722685600919 866751724303074177 810031941766860578 923084240780181099 827999603513730759 749942851515553179 408966220655176513 914281618393022459 758584935871399917 106975052366287547 677784890586228997 810002049810042198 579684469154597863 434700104494689202 655563618032245128 839240331583363240 706705569881341441 612523111844461034 17810578798447079 90554020573447345 709472033181789724 775601562587757901 356364561222214608 789333880004414511 914028270008635242 848097571409623994 250412812976055068 189921589241953398 538407463070751219 364763617443539720 930774643814186143 954907655312940137 472200271383171902 305029063604656026 235029666794222704 851082681615083889 635285655413378616 486834334914452217 263717765691657305 112588106411848663 296558861780566413 650862830573076775 487697980773970848 633542945134939117 576108832701618767 563562675255950446 221583440625486247 594570404297413427 16043983366418210 929293502796795583 435460519826897191 204350486820733679 326115307562219508 494756580106486876 674992049279045852 214368708342388362 410806372412301956 235440546199568689 115070842027804716 202126010269072770 803003083133315235 83211431693939315 408444088364482203 999250028623313241 591211402211968465 821168774097169294 388089941116239068 547397236760631432 707983222235305193 273156662675165459 679175457663866631 424487928724321412 420224415191873044 575115137496423481 778339588712357930 196207963829462773 987468529699809557 345319525765966945 246015666029584529 96475550389572970 937551997143343331 358286501243407243 733682383352414897 308905637907489546 6599340300649365 24381139926522012 998578954122793086 38393292101622022 764554188447577629 750310003744907974 45794093889205374 145223454599980791 933929139494703392 114840062814510806 752304927591666661 604569186063169657 806064365020607337 78038739296078704 550201824956843420 576675568314732265 470041419495386589 575029787276184863 753165765091728393 76814237185658594 898919432884262948 76998353103873568 440887910996694039 242255790560520766 727821425301584199 45280485753399522 958341439638610608 895610404599081249 942749683945844202 188687531306879585 477880198310679686 650373266474153892 43838663653807104 418982663596124556 11346593914129127 425815265432763284 338105643254127283 142442813005587952 170999876850576990 710304893578227662 47203102109710923 229492140054320849 724688592768440044 165225961140445798 278271213738872233 859465935361171430 861193698435633602 641933674102439935 178269133264448353 961816918147779224 33508576831614238 261790602153879676 584278194847866609 398275746215124178 317588473723783072 759978343393393994 908545193308439083 370011387133650695 115259277174323570 367885102679448502 345151373779317328 370927984499778605 297885981124366424 484947695853174906 684002244355632896 296080444962960 331835218869407160 659387931752732348 286039728907922174 884666759625890247 596281339880024134 283892791937787461 673983222045266524 493558479298465108 841633179202699484 297431836589220656 170421584453411943 484143469428481541 436687724780403793 49872693705518451 105285955512431628 595584785735919827 800960819834128223 443722829990456092 963027945918738949 33958070515357833 470786604096912024 655698628936148947 715007379152739768 337085392530208960 232117715286363117 11526502050181298 340757011397833999 699263808298849442 23076861189404461 478838962036387181 995774249673412152 608093447540751953 694202073153876778 178631902507019239 623776012713959025 320375281301032894 608652128456300427 89352855305596345 436896762900730051 770402428225327894 491944378034507475 216809164405464019 44709934932120464 575462705881072118 538953235885430092 599869339578338168 663078899158046350 238122867701674842 27594818557684545 717562654150548009 573009568103478789 277990979744600653 391228781796228578 311687564255802622 574693193295225163 280311021920606168 728866435430885659 294058505496602149 103944411132421660 170811293225073670 30821717049986293 239856213799430058 358304848271001450 532818529013987284 430773769401846117 735279515995769872 337716871999448081 116865075473925987 247355318378120815 247981571651136241 344071017005674053 744519141292920231 210235172188115383 271391820692693540 149283745262961838 843881326312898005 198428679472981663 533638232605109923 880142683386216548 986771218073622274 535107119250932376 375756882985228421 810406753877581479 731995989120364703 440007333681449274 220829085629579074 406267981757871635 592811089468646933 563685209784018166 243737912200469617 687009551159721626 447143893982447225 608235334377566606 71115229512742250 912576125620610173 525824411764176248 737847222707573880 702725045741637212 684329973388037458 579640673542339380 878223041004029495 477190513872374457 116075538954497026 4324871205327691 899250442803177805 705298390119793666 708907056750256327 643996235549093278 112866271860964746 983607639320368918 661201572771622780 39663481149093062 976770196541759529 481631937958687620 842728387674427157 64190207875550088 625483289053805914 465471901789381939 329061516320931712 242228644374377629 361894020089822953 488552387870769390 558833403717088171 676634084430592985 276625512102328025 675100786676368926 459941163922660713 234429886412011238 165200137894754757 625450892967681843 428250096624137632 797001505869040502 90275529094982194 628578304962655048 817249172639187857 529033625370814585 611827422437146443 995217595537390176 876003215555729490 902935294045420390 255303250539129584 240349669635452326 50977120100903747 258838013602534847 65927921927687488 282431470018468386 436747245395852987 808842009440838214 657954696136843622 156106997585210531 437168274868030547 248735410396025324 950037680430959080 778600405880107548 95678840739864212 816402435199529158 142970516380306359 607400259638205324 880095528127632084 234442665197966565 172162878279949997 75492133982726740 149549534947523874 651315190748401206 854836414898576383 327097532637647778 828181605682362259 653012185238080196 392742665367913318 581605355730163830 697569387372986630 979296096612681779 494449674558111040 291288632181842962 490611551544523805 559851047756785420 378000334689161858 442701779149253535 711958366271322653 458943171951864274 38676267021831051 665559896633657465 352950151687633642 351242726225357762 642404197543964744 790133655868007942 125155804597513173 742556434484471245 975343666110829183 766564705212913988 301288680173910736 276307947280900735 160374949248346992 293174434453961173 693423713383110423 404854974309240519 303716694048233433 69194725163779214 844763622430695767 960642041972987961 240997488216629647 270345600099939998 236776685793755380 834964052781150552 730328230914986398 225256795358863524 648202842217400009 621214609469359168 921191055355132702 660191697977029112 272683649320401132 31887863154443088 896607527792230771 862493167614469170 559077185383237674 501120404368520036 449943575757770789 20294420862480611 308580630962879734 476973667357362613 494298349330444423 547660612702187056 556309601033428626 865159660326431501 736128266224440244 193189828581539 723209972927529861 106295600810043696 453510945777645035 200169653731224784 96832487739745777 917152769015655682 238500109414791678 287069451006989727 739484658899869973 150030962534365722 864870731838920641 575337764666281080 937723648184162158 136609577185863453 390273541401850722 772651833356521725 100206359770096826 711593068912354910 120280808809173914 356072842698183676 378094398838595993 703984615149610685 248914517812961937 763905872066254224 427786640784521671 733137735324282170 813451954912716679 425007293162136934 153473928980806079 997840928090978306 311129756149661777 164618635346272282 200238999893033385 983225606343290592 651242847353285646 958455357943561712 556029112663131455 927431786739903447 469438619970893662 250245313264106723 388880941799875047 808157881955090119 397187002939756570 959138171710969896 445033309644423146 165999178801546372 330910798355711034 151464292705155288 41923158057791168 308705212586958949 307359484622120251 124746372879172190 144241088382762181 649394503678741008 707877258625547081 957972172807479425 255616972074066354 916994633442466989 193872672667615211 786490245756370838 788791782806350535 730427783652303626 601958411750149084 971729512364695200 824679414178571033 837417887017650266 284558053519262783 785339701747324318 436765941784823593 424532183529546610 574388163280890909 339900035373621023 529271568948256110 355265677848182932 503926188027451569 397242892252953664 613918857991016532 500122821857619040 352403110862086610 861737270657755405 161990723527726737 432249111329243152 54267144553656569 934263164168970388 271987398807687226 556619153768740748 371315689197421844 640648474424914566 130356285783084899 268456474651038313 361702383361334367 528381449270071073 48447204891023942 156579288588176325 636928275378516318 875317586069135278 302931336535617830 765597586989406579 386010882765048896 343746577866702275 264427217231502652 506972113681745326 764533624780493313 868155636213637562 698272603213300092 265060153060294147 464255983978199671 418771302427773701 373748202454066637 633371835849315594 865848364693498900 35770207546131050 360538274800701009 690127729637599575 167585139556475422 349340119003711034 503713689791871184 399276314965511331 237936511141024801 154915881258286252 206109782362867928 73879079344048310 579644518032028655 391804120615463491 945621072477414453 308724286988386059 31220556004177853 373682884856585688 288536448521311374 590978292529823018 269800738279231444 574353683534570489 265318441663564471 123911724267269976 544762980426500 501230189343869662 717927616520688914 508421582630358722 552927818570875432 855024187631414090 167292284768148093 512922823462662024 255799286618321906 950430606865009137 548710357276612527 949787025502143911 739777926608996482 737321838327342410 341693816893754737 30589776093274875 162326061877932126 147763327023259207 747220505110549937 683555100049240620 246359004251700684 204297239393709757 598078581651603144 78742782460362315 685326139412138887 850482962131325801 326993294438871551 705548382336650221 418574833953257585 805785358525465203 285533034195580360 201864710735501445 968741623091803781 459619205236439662 1847252640181882 850809914802881868 120391142448192028 280991154841024689 769748543457122330 197728586263266295 529288550141795767 641237017262129126 377004129013591984 39130408764987314 947884448036305944 199034276468841576 77285937773420379 748727432497675823 55750431075272770 44486784655037495 790463102378271862 366510399173558122 116502797589948573 726545856458183582 924671658079042047 216356358016168036 672450343390753924 161240523907975271 261668666009876070 203210428701899966 151407202132851457 122420705909088957 288632611440235376 257686331196778422 552379943560696723 100059914402120194 160041328310272294 141879402371468267 472390745860103364 459867573442374518 659288319696560993 788033855482210476 940043592354995221 73981368134195301 119191814491776662 838088372810276806 809254227102164010 668494099279522606 850156612769181867 956368123398037339 382368503978053076 328855554449072206 894889401828946374 19975280147028825 744791798176077242 677490000921428827 806710380371572411 615962559993343008 796279923830443329 879933791515151198 44548775607324684 823089064578380363 827911181188605656 851085389874151725 664498717111581619 435475140225212056 333838135783482787 874350106981388180 502052411612844485 767829081908426865 197178682174577548 899877425328982091 792545439848994926 96633041895555591 96401497899238238 366613833061988968 856592619805710423 481285378892738044 423342683351911041 326394461362225742 21082604161957430 43726610384677455 120257390877373607 576135776368394651 137450839456468966 172816504108612024 552279034499086066 293758967930736743 744550146876738781 879800450786730154 29377000356617367 331513683857730447 195842741977434112 128204062217707094 630366168440761383 94522953142901171 356131429636657669 628103227042583868 980710704006456490 796370203610271920 266525415053066233 385829684625164453 16583339941071342 631028927718026060 14433345604780747 683642653557693607 710337886216543858 893890430307520571 281789278444573184 66637235496126552 229353375227574359 949141574926692985 158116457290293588 741753502860199455 189101594674708488 381108044162275219 864928463621708057 308821343246027788 999068546982322952 850169696008320237 317127649195700084 464644356175973978 325690304657486274 848606267004095999 798036358607634880 231238553530075008 800941145361212938 272261355289038368 931184887098517603 479361910602363881 830313530551220610 627260423605770237 978663251969421118 951043322779087308 452134328259880482 57059833888489067 489911990001508307 113377137874916743 479408321684041265 437761912783330670 993555518948467029 852284045150338436 893860020931297766 106562992140742867 227346808429800663 752028867365354296 771445490037880816 640745437976117425 99371055527703887 800939025260667397 875781714117487008 274559120535794110 225266655188022265 790332987243512499 852251206236845496 332282460096169793 827978047521770597 152831837094487667 83965001454171817 689743695248104207 523477875050585308 189936505136377472 270481228047480540 770387719907615256 280000067831531858 802437576590678547 175628577483887147 785808139374452191 4433208867434221 402268887748920423 46874940214192774 446029271084153182 236661557974628867 478323202833231824 969246195934882754 132973261872533043 925252552440015764 788546111813951224 428824219602860144 750728085786677383 170258378297153928 12672302273928479 129989203698903533 108368537397997029 199513129524904329 480067345673495276 527958729391844651 284811552204957687 825774406219674090 453811908118571902 559005765809062944 953365728627502461 215611192005800314 223542989950308068 735518282079111404 746873513238216183 799420799167079 223409951834105827 255149967906793730 844302002595385601 753038313379357239 618880571061876937 410193232350171180 798605148184748215 775914673822070822 943864729590496907 480811446707896825 282182313968991696 606929999829094375 506746578161143485 134829037666690663 776339253401459555 364569641786617390 976973893818481058 594637050941385528 824521184775430088 632658110787137932 811892129668141733 600684855752263052 332246653907331389 288034620640463 350099369919846781 370792614497393068 547099991272114624 187917890796241028 868826025972168578 757230837391404173 190119473368961339 112620759444582702 364091868178364740 666644309998795796 401378537101865701 347230493466470077 634549173234762708 558341684174006228 824160804884007037 933105528095716963 782832505772492019 26766995742137032 616427678267863749 342858875228650634 156257226501364125 26543798209219117 921549362484045814 832423753590564799 51117641632280673 414881542128062587 541746061319071667 620518343766234875 829207812815049346 504651709504816609 416294116915505920 586491029975920330 7714334231667626 218848133680730774 785614507953626758 313551053516837534 299774957712532298 341644747638697576 815219716508115242 654776675341340348 921771477845069739 267170631664208591 724028654015650444 593699267507310680 414527517622064954 459527179877850735 639295775296998162 364091262112654192 798989209651145848 420290462930713728 437017873948978841 280013590522182697 125309193521805756 350025232513509344 391139879926140347 117470508207710774 109923689858923147 339025213328993117 358413750686384197 765775225772939852 688865050621739243 34434004183540049 129583021892020528 8141952873341475 655923242304419229 28727157516212921 528837709834183249 852627576787870687 434036989525617765 843896821633959570 345496141528582381 337642204605598471 829896884254425496 736907636615681112 788095222180187562 292184160785227949 467758961785180388 25665280792259956 351196080118831623 732821519770701008 453528822911148408 844437433502383483 735711768849133776 189762122553776825 411624845838400778 563097915274339624 39387533946484635 179969044336924529 61851005920615404 51052382676865398 753752820670819524 664608259070466464 434277062397500215 625154325185283376 432963961804798386 269298927790521297 539045604100176845 786336634697591998 151282761954528169 62383623974010027 9511341860959987 822662585443418973 735029030714283588 269299126791798145 335791288665402132 844563202592792458 23862263022277653 779397206656012442 973760134174653928 221427017333084068 618989191182978953 649214850192799502 530558427836912563 184310643212097839 557110484965617019 10784650544084997 230335175000437696 451020615742098546 832631244349960208 193877996042859367 157351946116161603 444508000887895178 713945106189826663 976431769318168817 653883656319410909 885201310428701190 413739304497684135 976970171625649395 620290887634080047 457925264425525384 654651301105587491 821997474270472831 896006313862324798 945941713914928801 773994850810015507 405034731023734728 568686168934248216 173602310279323304 518776781235471756 808970126564915864 882799560574239202 850751318639295989 426572607571360110 836694507120158108 402837304983314890 953773185268967471 401894811117071081 511862903924695719 291273309533096314 705185666322327512 623823000041975733 10708880377637559 252848393263067533 52335961686787091 219122904883392579 304880078391284116 158444991549311965 115366873204570436 322591850630702513 468628896122716807 220437383870817747 448986661519860384 752150707178658674 194783976191268707 335624994252298755 671583001884535398 503677525804233410 581010885365253629 40165832026263313 582902998858205146 326499588112645945 9481967366365362 302741851756390238 902380124895026475 119998678856040300 669583030681285926 970121401793908318 7269959423563828 509852127714307758 325705595537819052 445175751249918091 363282748522105653 806079027816126084 170361996872696744 483831003072661774 332835058752295908 931705779054434973 129417595546915105 709154195572087889 283531392872380572 847444799358974760 166888107561134736 594317698880228793 696317963834928656 256678212601866153 599363487194982756 327974518356847856 144700545679718892 502216466997606526 884119943421633081 524920755819013706 716893406676760164 491886216230630655 925874045585554332 534763148769930201 654269871833576631 739132365109988619 316813841124609790 801978718535039438 424472962361879869 982511940004718861 618154566537727157 705035742561793422 877536243533577930 320760692290216602 191017413840542793 940675673275209180 764332511203485893 145131335358215425 474262075644881528 805460754606596550 495144480580968208 306269977342350902 990843458045595172 588981555952958570 66568590370921188 361762984192434290 825694888882011243 216938714600728138 453109792326107506 601071027463953085 695684048083298635 67088731999237350 864627904030174321 485028584954594283 725372957019295681 891916080019551234 568237624608357511 235066944150760316 997225435313689563 146987559035979667 554049595388539924 654523335629096859 841510684526069392 212224297274317216 254734722553307142 799995458279219389 796725775046334278 717384099096771159 27813349799950491 502588968657918873 913859747385544178 267599040328978081 341417738183995856 415358047102678847 441811914874442246 469442605467310869 21677808777844472 534599222392889277 644132842384429518 134498744938346020 151508794443088140 326037100083290014 453663660878722877 295669591739237149 929428803134368915 645203328947622053 580122287840452617 679510991991744748 760197439864825785 761375329567914072 990434250803289867 291481983718615454 434243778756245077 326630166503664001 29867893446110176 809702919279810572 965032385196694232 13261772412802919 806219993804318650 191214698653176161 849934654325103708 954278897129915604 863478541378644973 540026931363707294 177253759851803846 669509005915855991 331776514995411184 339994244228908157 14043019751629880 262064283117978623 378407784089747806 925910961840470625 710458992034275827 420654262785400897 504303403538547282 207724766947438065 789731591177401620 446047221923663271 980703056139057446 271800168248903264 135502095109991542 140493413037647489 800513876608515906 310382075220675466 380671212227455124 401793437309355215 879383732743025908 407784576850084031 707653217764051747 67165957166673740 380279365874437330 974116911823934375 633068884213445089 366864740158597287 201558946933570722 694127448043504623 556674550992060863 220826395306428298 392702478128667782 489911683400273396 125157558164188849 344653365027698572 531460709264246517 244028938257260292 350148769938663171 31279730882969658 770646414648966111 151235716191859271 398907583061103236 379849687346617225 186900366528230148 75717448499480225 21188370557111025 217584317367314806 885365723731990757 877535854769121804 788484925036001796 673965810742215017 307751458104581910 739722541550358355 124560048759356293 726822953350313999 766033564951358074 596044712971453506 971545788913024561 101398997259104871 433330819933568040 923082432261390444 227507416853175964 236437696188835231 559781331016260853 419266792679017434 985080172954847794 988074402293104045 878506148552800011 294300059018018117 251536878248521767 785704707880965220 824655406738817596 361251867130878696 161452532418544925 181799928144166706 835740500115945607 397944836079331574 121664265163534783 827289581929475965 122958009864638021 410877037898668051 31241010497979097 568267570966373472 13590849544231695 929020177148551811 250295250281904600 987390517192454439 665755859820692459 501199457330804689 866067869159744192 263804260400758298 23373912759050352 143998760080704056 685552044592830456 942743583384728750 444398766054027307 679793975204987050 687748066892312664 651668090165772401 943387884957154329 591563289423962836 749917736439640958 202431383348107297 501614557597723227 473609337853733598 629849070469448253 360841125483454694 940444591801433510 945041019185932453 595091096695511837 343511100400614148 632892233308431544 180939788775106052 838170154654413400 900356173028629343 86461128527659622 686497517227383180 514896917131554113 494345829178315421 361021432102115775 774363095104375055 402225196408182739 465186477566828362 833449984942358644 736510682138090571 900182077254363645 666501947986600422 312827620116423114 759123839078451041 95642707362915648 304792891337235817 310375568066690349 331283194983575616 761266012441974931 640523021362130023 252130343725184441 813700468740424515 325499849354785343 102164442640818353 140577251876959783 448945496337380630 904639133168617490 190949345012120363 112631305460460747 801076876011543327 15065698768074202 638380218437935657 146980155501594797 907906431776950131 196431235278538606 564150190537416487 86807219057819332 274517189795159699 668106876948697414 770535978945441533 763140313389409879 14092489876858229 244605680974846359 677169030382377858 682981122318743162 834757138259032489 774772074180082469 391821719388526740 734088532515964619 683126862657481203 417784207905622681 459232066736246079 46281233053285663 985856495950101132 921034691266346266 325311175852293309 678807297477206800 232154578645020753 303175125493689757 320713385424566857 735355258884182510 437061504125301900 782877689627087459 556163747685428933 234867817877610772 829555505174179136 186924671920926271 917733233383505684 10289269999703282 182569248563866145 868950945896864662 700979382875330998 319229143483780608 98981283069605611 163048551442578200 621099026047564134 484464273718201174 23784921354645264 741702310920005335 604930388131627454 116239265731230548 285857448644389545 180973423978629456 821004193810672779 481069793271210537 305852051732060990 100223978492909381 356362098372743204 153251973367696054 11772043594046497 947150027290511456 72620130802385901 646069982264128388 957133378662699115 693567554579219302 842923461367428940 111764974031426977 381224091391711649 397639461189846238 693040429577678579 246542941608252529 903164647624502932 780507726227013471 605491833406200779 270998509303724507 628216852916808446 404748845629638489 578164868934430019 757285148582977610 307380322475911821 767192669137370463 224737476828515611 989402888575643177 909773503847963721 154544942063027252 246188363130707969 18200408522697276 490885373386068700 900054608030731382 670431997091275829 625490926621537113 820929097365435070 128123996919074829 610207741186305026 109356476221473237 59433271558898178 404675793482061933 369000113098223776 933919006707062803 912248429164053492 92991551273480186 397172913549481665 345655354524955265 147328935162020374 972010374336441124 875828620188806429 623735154195833315 42356721340567399 761383720444986357 110192535777474113 766581632716500773 567499304196657817 425432031539448365 763141624016140324 772060764607175415 379700140162049527 269690408695035125 403149016569447741 660453622047558781 614015604887668468 127220891171924505 545305581646199788 202937223602151815 160391552127380706 770671909355638874 515418332096104843 329899720713276758 439424613424998323 777504579093913007 248022889624261445 539972555774984752 353474176948260151 612261688955735301 113318970467328297 625471571952921179 385147499151317106 935999409058840338 238861984247545563 273837541361386377 770049454687850215 473967761548552566 966957694076660152 586759804001555820 940447549512663510 519888031756326044 227655568789758839 489157208532079207 185944507194163415 730840504791521987 396310733388391532 364865541670738322 242710144294083407 308473351644853715 537622344211776106 89224912596955543 989853538547529712 386826320379754509 865110032584369707 892664605662825 822972352820149815 737021644096382653 418508638323889265 281506429686966481 370751107883591178 299592993933514937 502728534526875019 131263030531631540 820937866769213113 481153399656207709 483833101915231937 11429249399134589 247221684338296572 830805857212893980 180143630796969022 795840261497923066 283729979733956479 326359611959179687 830011192240648875 303629472231397829 474553236057502652 108159786422253518 243926577477966562 484572318315381214 126445827958410936 651453796742034854 516543287752062951 135012198336930858 364223392800189314 989471075306742962 504009706100549153 713229243759040525 911092673480293586 779324147965555945 719415407049019926 138502340502619275 864945356397036082 277407874482831125 652384996202285 928439285242467527 548690727557894059 419861871330146115 210983901095973046 733752557293423212 551183336967273158 496887356355922943 804350084285265221 570786506568485038 550443290668724496 594369271527105825 652357855068206813 304602438892967903 524966914853124873 92685356777574640 246697478140130897 897998142161041244 230269636716877654 831591055452524744 987057387749983757 267463547484066753 527998770918593638 216738276328885370 446384410215840230 32624888099496891 98936576365436902 899130833551297078 932917667219431727 162094415506563228 793795146698858534 895965742132484418 969459615708355050 678199800775271573 377662451970730481 874218353788921416 848723716343999517 862428622365488739 185464832496959481 394873857939152245 367356897581794735 676627931012958779 175908819061608837 11589513014285160 877208610737313908 100373939286986121 488121898909019807 660276808334973821 3330510923821731 491809440422423979 555392385865081680 886680970548112720 846371223073873824 453549547573088230 582597385049477888 523944179831045684 270189384144478109 386903648282981703 275658976083441318 682252231728936091 971933979544022758 88078593017402136 437693316974563806 790424517253181766 365496423697972108 98013207913167675 98481911738360834 757435413857218025 741896443402253541 314009897310639905 248266568207554590 222747758637299088 952422027644866720 422530646360751764 56927216543318878 76615429772725860 184446083254329326 530692274083115972 585448524503466363 98631487915597848 701320147001080891 470620068622167803 205328906155584457 157059406931848496 430013537859898847 924888979127843041 725300517574788544 612911840964225121 965748885683920358 681220082070315967 144947149036294504 490617546720010191 698914626665050002 214731445304867907 278120570761250655 644813167952990207 697553030427714843 507119767366048554 785060347802397791 297752308371598479 879747238403757162 634475606211115025 248800285785411581 736609394686395708 273482142354392245 728661996304020334 112287878452592848 461309719612657775 150471382250146452 340075148827234534 827336118469066536 124306451247556609 810338722465634828 395272948204876205 60649127071646390 514535476106126170 540957647777910087 679072723831320452 22567368718623957 506319492708514227 147103881109548345 180486491562011981 598909147059768130 789148758749770233 302128085813233156 905393947378472746 802573626922350195 691418418525991683 604428976171116899 841065604576562953 789401308038927241 3451015455467489 9717831534753660 2241015277942621 48788262100087898 399912698192364190 511513950639285322 786901672319512029 611139841464368575 6046008274395140 631781730280336692 918892221439335808 867482081031954666 97637378747961316 324372924941795650 996955757761998843 144878823677989566 34083674507152563 601423274489988829 7832692482491218 273567624938891667 913686082639654945 310835015736392665 815152828920598962 870505476274399903 108923487405904372 51759518733707345 995367065114216785 206663856089306924 126651727742364842 640506695915647385 331029903741163213 538747872644255308 312675412992187291 674694723897376536 952206926492339020 930032054676170631 841391288541008566 755028490319179338 451941142835731857 967316485059285575 681381378450852331 761483897647278072 336038489908674719 619879314154560802 690567901354354499 967451569755289773 630185323649995132 639747353015702275 823232392521157924 169380484482971326 959906993886646096 652312669087411306 905544106801861499 300277376506941710 714778679278379313 765435987698941894 389944958768815440 321157573967925075 14133050637837727 806936771398689987 976896759860517450 363794272826340645 583807903681414939 730036080627471393 797646027381913480 53529082766828127 594354711874085966 950149410088786683 361316147128450748 622686623664831961 275963806622649460 553993631589977987 789003680673492948 866740415141487248 621853984027335085 964629214143180142 609147174056995387 181894028469754454 236282905247711118 572581278983286310 809151190339352520 5794515453921145 151374277240587986 246884818592348287 798880809849406323 258354623501514017 374319363449873291 278336209836868330 386406575294655418 47242111025484448 614455497363921709 1018871763911746 914350204294065847 260215760326279962 815082595361225481 982124761499899275 318161908065588340 211235357882422928 653533172378136070 182490068696637352 92576463239870933 216352504768342828 263067675675806623 49743653731319 45199600759182910 306018964588157173 560484255582283037 34469520702512642 170170254487686054 360317458872386634 215343061270112877 975059657608803763 837470410747868074 737356460710063177 264076822078726698 729171587038972672 389352460523376165 939617314120649593 314833483289469482 893366236608587938 180230753826901147 571773603036522458 910681967954741856 376674450005149353 911938774080787951 961617960072221759 200168496228782191 577544695728686247 594238112730944677 803568878375012581 263017126729788595 935783800256654154 398945474859327128 503692327284403693 296139342587670564 887687686670540428 315464369824992092 575541118301686380 377260332613829969 466671929632358779 793717894058979668 613862136693621126 875152954919352405 885668790192496875 216138524480815096 381923673940096157 862289769720992944 40537611062388727 358687668954430420 275243641713438809 572562891676696949 809049772176475261 274447669355374182 524850396458463175 306281359932484192 34319887320766813 649323446008998380 356162205963101796 570705431124464748 751934624423179336 403743636031011119 507364931913837922 664599927334193926 701036875019611860 246885066793296953 252761888996987297 990778140704265400 549338485716962324 449606438291628080 824584480474397103 308361405241858216 253778377658477688 728953282953963391 843783832864477631 655129960035920360 282571477746316229 590010179635110695 371530998709882542 830562588905919441 81413811674022502 260633031534862419 421532187863836884 951110873145653002 607056360503883162 279773613415507752 950684272438257047 51175857950651003 370904184139768670 331304012407577414 405686068068647613 217106883590923826 597153940580811961 13610264753894687 750424758446589752 154169436800921429 598715293655715206 145418508483256251 327110995846692301 19501153742360716 212397436193424661 801249231409252584 639296870973936828 248436981221411236 937084562414617291 381617045276998751 845049664536515963 817247797853149531 277337109959312591 256784963017129284 859331557635397351 27282592505844540 768726143589008029 81211048566535793 507809498540092510 607295776502513013 742308961290950500 918963407266075373 282796867955326985 24106079170166787 476969827981334724 988035024643634634 683585163371863134 476037647606676257 523689008905996337 319064711052851525 64749591079475893 962480674379807246 99283864652119210 815219699072234796 221353915065706295 732085701871223517 491224332376043790 109696536099878143 399231712712792719 768923929747159194 403582443042129762 787550053356412472 903316889333227008 9378505084284254 130157455698987085 421499016246844208 915908974479985138 639419058005092724 44079202105673928 107857243593682855 290673687062230098 527670157884739962 591150812574420273 896309775531212760 768554367296679410 762747449021738844 521150652952362226 73263447026858869 582312647504202741 582624665521454244 553557103709985058 40449337171763276 879314475382632535 816741277899125930 640664199921044708 568973739650358683 158417712837004475 153120772013387692 283009356776455307 820213390316532135 643546851320896190 764115451490652005 383148905004175729 896303282148238979 12726066986272542 13402045185359599 852904567031159080 857993499052566132 991925791490424035 995986721074906178 284152059921911963 797341940235551927 454482852871365898 124668504478719809 798414855751744990 629222547391821330 449918574143583681 640139447138162636 523991440140906146 266877344575493269 600353939626500765 907383421207744018 770759616029202900 156428440406516413 112748732233836870 751237201969844859 373558802437517499 462516732888148348 536578659595514775 409801268268980531 584749261518329061 180862165815461440 575376304478446287 54942459805947825 666750503499979519 892400147773334797 697275990097130280 397913135378287011 13435374523979210 625549318112556728 621111376608145808 783051430187892965 207308342403232978 755170883945621138 685127721762949932 411493061743501144 422795771051062744 219590317832540541 440418778624552731 641951842455524929 888899118177240551 85224220152979807 64268942251989518 198869773905375286 232737201227347520 352749723160383976 349661375849243153 711416612134045346 178823697760882481 136514564367624876 520067297804990284 878313760698810837 602002727767033935 479853142107248529 438585741063025860 166673219340667594 214522578032784781 377046498007638665 487011330743404567 121949935698205549 882778519445459841 84196326628388608 740666441715885942 485894097762838846 305755926624868177 717774110446292852 978193458616629918 185496902443322399 738864564500679918 521480662874673373 496629036153647440 482634638701554849 769126845864467617 654351713714687694 860323241882057615 925301085214274948 386353020794278444 709167545805263651 281835715504984366 376437760254143609 870027192609674586 523844823606552613 348088563555918180 663016322177643364 110641114804466784 719188689308693444 512708752498494886 801881956295575243 320202327401790526 144931151311343169 527267944339883826 193862408803922966 517278473496910368 551289238208315189 267651375397958209 845691155691854533 722494434534083133 636482723099945634 493360293182155913 976684569342497031 173439777003651937 899848691551288087 803853438419151210 177812554044439766 109506840116587273 469714915277121393 457587575194542384 383241513684713385 118506401130510627 647621721690776787 928333443813540284 170620285855459194 692079533607748195 59147143222156509 776512996414663795 190970129772137846 303580264734564149 293361974015731418 281033679459698871 535944667794963435 188215961005313217 814691949547162443 311026720804758917 274304955447294947 312024018548964663 388993757377430885 159530857459079242 792643228444185813 905842414726018535 793544755916891434 171114151982617571 751304371581889789 224269119319170007 38307015838140856 969557130896508259 644187710645579734 193364414512849579 3222082763542118 840998239868597920 497845596651269140 487852289142071824 520996371386923213 604418370107092649 158700125819821842 475452631572308740 186868756736447238 588317032188645456 880670626956619147 313306529407483208 842301932474641615 275827482764672716 175326848019011149 462369341609955320 905326564209100477 510880653962346529 530933198049197118 120031434537107637 259584683852116489 254478809507514532 850348802471848412 161941936490406389 800532113502366005 575031056413985900 30291173881043770 981737692424590108 416194757776521501 259336865110241711 421459011306860311 142039294756889151 212831832741781025 35190462163460983 508854834047534838 454283887981074244 95289547289511703 234779501789340269 757988920023088223 557794241877802888 60898049571766717 957469715574260909 634319323593440065 327961778604075004 586619805538588054 583149412346012748 14260382360856611 426494363799704448 698069255654387577 820745730397497341 589542351264064498 959215056281489811 739083083416605832 716042427051108364 583482700020497615 251625640948086985 573135806081048477 335839254959925624 339812725558639951 818715637516933282 751505986756925030 564625022956986154 192479121917356306 953388847134984999 744361083303695391 278239040939269411 259757314389807664 791677002423615867 896625028790153408 281450214388746094 871067941609944397 914776233036137849 113760460265886339 914640446935841580 557267076291829501 961617325966048141 682655603780829568 288310397728056326 457606289559560884 296899169195969861 276704403078936919 260530427731758979 266301486867001376 351963138493541737 752961814454571602 75855397732822421 552599741281333616 984968711777406711 615580522702314121 277659269787799020 37651644070657454 799520910937222007 43024225493007494 980656286025182474 746481353038614556 592165519137193398 190558043827778126 925024509647606570 831085572930214961 228168979034341634 731062436855016005 750850046722891709 93644157180551067 430388041603282032 645645640733593400 471699107410506366 846981888142916126 986413457527657965 322038410666933053 621006741558102827 308241285752479947 778443232373325943 952091980169215362 352899245872994102 982107893544147929 311748052835796285 204795297785336741 189528497018297425 444538120937831792 111581365971245004 366423487068364648 992940277374004897 115901857563600412 640432125720039101 311938517879710962 420728890235059379 509064300571937208 44775303672109125 786579065653717981 6044945372897088 756913435986530097 563281981005172017 7680341702449661 848197424594044459 61772304015883370 406789502788294155 987228652147998799 833118716282794660 167964213055462427 947027102328333153 824783758384625104 278889765088802913 260202643454495472 150876616626082376 702233126635405938 275965645174598940 41583691631991076 66370068099778016 725222148774776712 892763641518562134 913019368467370269 514354529082379753 44115752828514185 633883735342504526 42313545100013218 392836311657338370 80585892460958466 256932668377341737 304479006744659388 668020187623044014 231262586431999172 443971627050407571 974915131512949741 814656623915276823 225469190821094807 726644917693918228 85616212697579521 566972831281114428 86517385237678392 267805588522738392 612556641462119737 808264465456117945 596753870455049119 178859921263393370 327455731136771811 177411408265591751 893640874358582569 957918353079168351 763529939839041265 90539330994763569 467484272648167328 237592380244653372 820879834918571249 646017479086471722 773928359510917601 983342592563981745 139435472296503805 48944610111634902 273122953880003139 193314533685163908 735293622190558964 331336358615133910 796429407102370825 735971573847957959 492630458721481954 30734548515096835 486563842052806513 866694100326182350 45882385831717661 914675752044006669 147806797910939034 275624091192057128 391466885602190014 215824072129082421 468116544640603386 9755792499083765 359148099597748551 489252768287032208 74612707703273873 145143150311915498 565248562992728373 718602106271871990 936031790088327240 588588717574574481 177448807865873389 323109798715637725 37488325073771780 49695167167448261 248456890316971542 807004703900045724 366062014146073127 745868489388079414 454595088511029298 729920595994123871 410876098542176099 164898740782892875 77740836399973131 418938852927037151 918875252026942026 97989363190095171 673608940892870798 801766588321249436 116939266393479583 948262910469479037 587225329800780543 177575161039855912 225801202507385801 865805205633829017 934551063328233578 446918590706126850 736500919184099206 14411263096500772 134593178414820732 129732165270402218 500726592628270015 666691059850196038 709648363974137174 993577365337773368 198187104200121551 702711595577909183 467756709168357464 512392716489214227 121333254986987532 32787517265767973 411859669229932065 970683240467097446 184664714127676464 118899583787721425 332023814995351111 608963465515398282 419447593980533620 505085645138459412 214590759674709228 369124537958087322 782067102833907698 222587771111777638 625578997936617028 644419997481279685 814111259847590439 149881576887829577 953012887588540569 219522084220973618 826756234753679449 723768665938428420 146026612569365602 3270956880416882 323263683289731795 589180370147636486 4314137809691350 133104390886717987 193456824820449816 718172331518022425 758453246160458374 866829962400842849 237240201867949935 561921577249964041 615141472331820004 502233425388500227 614316068501706044 413455769110211796 387826135302214284 946835718482876663 858463829079018452 757585827211991413 914843144724228369 60811915431591157 558059649937019558 132180734402745919 139806076093190711 379333743250370457 761828059284945159 786657157264505878 893007132752409200 435434556012437755 50772877231589276 271850005860130538 754334948207109977 193769781604119331 544627475679669309 404187954664774027 643550990559928276 892499712850609242 782127730650987200 976364508703093407 890054224907154827 585485551712906306 194082697964872228 220463634143956112 589161819558488213 504640120992112160 143878763664241609 617990791777437162 417356124921887896 426768833184033508 267715504589401476 604092444942780396 505047104525049246 812634809516220507 499538217884338844 198418066332817497 244461643819901038 450862354732735477 493570067745509521 451248551900496540 444321599497553880 854401489456152307 987107339307505670 355000414092323807 230562553685429393 68299053965883980 425697369373527935 506300161369164773 807785852515990210 453659687773387109 660389264816780057 185929875005542947 564560657338283313 319696950663988118 551339972723351306 790291225160715951 486100774523221728 412903984813950598 768656573097683661 880261268567256821 14379458992712819 579920150935331237 907440285887262200 557288852595177754 19371556265689538 232864167518111487 426613094355767586 872323623215759505 343218952986146966 130892374946009194 162080148322463503 711752537671341693 546266585953649768 864312104869606142 251819597155069613 190246598977708650 972849603239633397 720108330328976768 245180741528230523 19325970766966695 310075052319593558 925986156520175913 120189704390737817 985360484703924681 266490128043632294 818625287165316381 215083204711978040 59694531992907078 974502259736784516 33553014724376213 461840387013783500 81931170938557977 771407660907497128 773723999207616617 948502479540587917 968097496164827803 950826272124937354 534262192092696149 863601871246940725 844787297068413714 808351147170405751 215221631811698119 606821402468637668 570686237184727634 586218596236411892 646390402091634862 259812590362343252 656485800496765582 970848791844662559 461915389077729177 308294285512782989 575122277954308415 438056985758786778 558282157473386117 610954631174463936 44811535944623110 654936450055278223 525265441242037743 211448848543241754 492900094651503185 628044369343289882 301369045744301024 928643137851592821 807801799414312875 933608853475149787 641778746602813458 947974161349090480 308845615838701665 919394791464722875 840736854749363347 11871858215876698 404151399372154908 723731781718153407 519373897241503001 369103260495570229 60617184527911311 576082054955873775 998474224672884766 346147748593467618 913233886200050560 195470656025885990 588696445651886911 561782078071971108 814159197502427822 144233704835657141 941442840377950171 575669973174776373 15569988897301593 411141048179042190 210695744178332607 300121561824727312 745167967516785913 671305837935832694 107430499646681265 895992018333965373 477488779271057991 880272745277635560 279290010735680246 238198678681483246 951165660564951873 194849387171617468 861630275111250349 466873107102367481 685181444316400588 71418295638356640 280264201949827204 982895845717680523 302611208258808437 851672829687693133 90826374065016656 107004340267838929 911651572616481112 597477903496659481 757210084841724766 735393159697525651 456706955291314555 911813821290224059 632954411900995451 27476368119495856 689861117816692637 222673705737704463 256055872920052766 54855021800660991 599669277744072562 976045170948604605 15697332278773109 550572611521268008 573328488941478183 956773315190641613 434719225982324758 452969740121503812 943349852688006627 304997429928704359 599191472261930693 973208438937986683 227883380515469740 639037932025158568 191563931734050193 266435817118445339 490423173668427275 228015818847292215 81103389267109448 767649343396653351 330797076960102088 281056473626948597 428468317028399226 184921025544532521 361852450494171799 959119920611298158 651366162862539246 768004527966011109 730755749109430482 77243733446456343 779370991195494582 923564297219509773 621402476623337827 882021752973288039 714814257199961405 262997601305855113 102684342168185974 369120213210485466 290065674521379666 712213309977543607 252677586324189320 531238991552470926 409800420639862668 400627701785209577 483317517936673631 930396482320118614 315009539679510069 760869307078368782 783719885676360546 517004411166973932 641170258030547432 776305649035215197 754649049133663135 796627764743932680 448342412641952380 839940394404228258 917479231058323436 106853820465660383 234802884395785708 182443036359793509 970774402996949886 608023254624746594 843039697822105335 763936965896260376 619589765516346300 445067573455274759 225885009663061238 566574731656597336 216866195383230383 680315442160855815 810297777388635532 51750079367124547 236070084199868739 237220001498184765 826512200489065838 635499477118548435 589822753080668921 677598616312594680 862695412936961056 855394789327650774 454995429642337332 902159008016060123 618705718491226599 499406104492691151 508664426116990866 883410164439687748 647606836947792114 932909895994297456 397130653500118240 632439041193161115 662230502850599044 723223564987334285 847146911916626127 350184127479295792 148309981030142805 601588227993754273 506768389592518386 811677442914917419 903384419948518144 613095872859378966 415379818627704819 510767653397331280 769814402168428877 313880113592350951 688219982107714958 509750002846219537 346367232413726578 878656676016850578 560932137424012006 28791326902928388 406126774540454767 143358584871194698 882309404210146843 383686564141533435 179755758308642913 431726473236086855 88777537925119982 968021673201046581 691372290024898323 224688519614007316 231817871550093933 749849796547805569 849170114125046892 746481837700457351 182673443868715503 196745346427525032 291395297253538583 166017991209321972 238964998975545293 217634629453962160 970896962873530277 876960620791402145 15549104207387926 183105181313645088 866528251118918868 436164765688274463 464799127489870034 123972661792612078 157988907232095939 992622595331883801 702174893978397966 868897075654094194 958004354494440203 43514951042344016 952748809625571552 241532672034298297 836694316214572045 494399081714361233 184552810669080703 323998628980161626 516462709293677251 496721203123755014 584593795461524254 330051420571870886 413129761960357013 746345192410175122 831491325747759142 839775987668749854 124714223318693005 881233209352958567 618688614329388252 725135415204766009 459829943881717292 596649316934192251 908710610170460511 933185983828966513 452692813505767925 38778612324630163 670025383820488898 195973306435371359 849286233957933235 426300266730528000 997964505775916709 194369580876257838 613976307139392884 193317633165943431 348148636289107124 673993439879031156 773733015353789274 964748642539079065 409206832753665522 67933985677999659 113619213280357503 708707102528430548 4192025853465016 96119155614860336 663712913712295253 533813725835747325 12930838836103541 330085867111797865 778272945224506432 105898716413744666 779803253085493617 354619250980649385 667101117945915594 536194890578716011 96576864707694037 83827455758564025 980842526793826664 577050825355229150 728669372196833380 786414690717634055 344578171036989818 154332140237431199 818626241670571936 725121339712766451 579108681819083034 642831769732302190 183931195875377554 483256326789466196 301600762749804469 99489499786450580 727038011124630468 167108195093374975 459564508818212345 407809968282652084 891590935797384188 530386322531156790 179732642016518971 363785693931677711 841477220016382201 870751362566089422 828769258125068027 807380587897088673 229749763252153031 289555655734417983 824849403668512248 985642052633432294 177364737031144094 926187893572982356 387976197467243128 598329870193779319 115845802609606647 86794027319064755 321877145001552331 596604177104050981 198829680155185349 327800449840448671 587504139390905824 932017286788286706 149487267149152855 820597076588755730 86607665995912390 869061416673238590 375751063639632558 897976813501797116 19528588543736143 776918674765500312 20336657131318459 190910854016035580 970844728522277429 629419169728425330 631651902507589113 190002168056480400 534942407918950567 977213999480822798 504399933605336273 62575442773611550 124812449271823601 804369275516524228 788824831978392795 121052846866170135 476175132174080968 147077167322524313 297849115356005731 896935513222319094 551676553406540901 491691603831212784 635417503950948101 235225052417009085 642035352940830941 654055867532817477 72628404122423072 535363447465608690 862934312935212662 727546970476176576 199041836874935995 133353120050580412 636621583185504600 875590687250730957 497460101992425243 286803686421552430 638104397433363103 699293217054149860 129348723156823960 509448075773825434 866104560489925113 503021246230894542 692129412164875278 272871555094896929 886117720463439270 895630325725487509 917822123045802292 344995264280678303 258585224824603619 833237192502713585 311882597197665477 528998173372564914 74351997754482298 68070136570304486 257563817119897286 628890040660017432 816477486574580645 585072490283189711 300916172650748444 775789638500457475 448457232754118812 698682327705842519 114701195917247228 635080685434336781 462794132320393334 458467307256444413 390869273823836766 559026441603581155 181554412506274326 831920017658631131 43156845179795733 525224089978950175 395661074729258511 564023044782255149 774060270116250033 150641940457623614 222468667897111987 8509940655534539 907011132978315686 828001178948908418 634682410838029409 692964706211595093 684531138291022635 714946646328702584 746717020090315552 713902137625963827 284568788683673250 61126412469486001 169740532164944168 13511800488735492 6766652418964214 806183491262066092 240333038128786861 656462075131634583 622419687856233191 208566114275752599 71366848578443070 201477268352534885 307209652983409731 915901298628557021 64039189091093822 659292941759525698 716886129512210986 608055752577970402 756596367463694874 151281549652683466 818167798046601036 368608326963996259 280589421930435035 264129735525342285 598387185414863327 310214734250768012 253631585887360005 805989414166272175 522128530265906930 120830417032537239 56152765052015371 118778247627398004 945167080928995445 487910132125494278 660180633763799944 371207249488346650 768793905162285861 697569853708034613 505243116337126274 739085401905812346 286129630924248718 300362297825658704 4939207884701255 344416416727562188 144416089770257710 494053550715375790 127692220104198479 535620168881343297 228819541212703621 308684944913957348 180132457700846073 996658695286567697 596910135998314450 133127644061355850 935083303054013724 796470745898959950 699661977483139606 313317890650757329 128806102394254903 475256455276596946 897384871098252036 777469032093643339 432433254633755392 8858149694710777 911204920148070100 810870794587117316 62062573848002734 121236534470154324 606018501356923257 817149759865617603 711048588529078852 370393552452463441 209715316060585720 508985725011047248 700270038330073843 328495746122154036 545878179620586974 231722330058418427 931324911668694924 847094709352143831 951050677416201812 394306907885258960 269622730284494563 176082589439646972 807419423881384812 701601297997894309 639328942526905991 992961930525550471 270206241610465537 546235056802220817 440344980602634226 375443608521137111 659157711424814086 42088669569145136 298058885255616669 529671430553419484 7268083324291606 492264490078230214 677393639986996454 650147151852019846 32182311502984750 837737185750250833 571472066495983375 821609036892992521 620534887678460482 303074435579940765 800838231582151718 547325689724024259 704578653368431836 31336200781108191 760546649863369639 142627638872078232 832447804032803901 646498009985203376 890646770611758133 249507922221170273 241838665184377867 97652490625796480 664243867211769344 354438652210083708 840499886179029311 786053893824758386 920252982161085353 859460919343272073 865349680660105804 1686337540069180 596198592517983381 353259495072474884 394326205161590859 343568062034722992 604684754322879610 938580561524427193 898647589768624595 951397660735595124 246411859725297489 937051377418539778 729791065975883487 98670829105205032 125041677067632637 80375906096318491 869339728977717198 863375004730584985 862562038277798024 491668892133403795 767435628166958458 756378106169192422 631537200966101962 793895118779218565 84210557714111128 463692588038484732 481993827929516202 301007995745345605 457909220880583813 798028590011820360 555580247039863195 317447823074516344 627351486111816704 564632214458584640 405368152879419947 791635463253090325 23853210993651546 875198683282240038 481336463629294916 668595543249010806 970030309492149017 791928859937073037 151479251448222247 126567942383907137 883687981731428931 561188367077409656 283574133880291297 65858713860506352 234375695921244979 317325575535882184 103476705650199796 781501415420870544 536540184223053761 43670645117570474 368773433660125984 156913877762453335 728310472461281533 994463989439488183 999885110565141542 746121906132069303 263365280725612333 864088604755003970 60184149524094319 434084334425621477 348000371936989695 351319737290008823 342161301166652028 144230134130169914 797432863077565073 314385327012172067 934863270609962237 42308070932855536 659794715733358066 20348105991974506 319019129681589950 781195279189305358 248751931698881105 622570931613699677 614798246888170223 148362963593920310 261651070049347325 978703158234861677 148043972888051812 787617800591355385 376029857972496527 589677825055640983 330879266049574685 330437145445326792 790952033594355819 880130514723258232 677864537916308835 60737564751885469 164344353886662204 258062629784373341 227886830483945729 155179063436243207 100792429416929266 803013160121010107 211112697593921958 550557604325442414 574909158484599633 593881622835073621 305738684388559981 129622547846852038 663000526165586164 937739788745484620 283241511595910997 804621340044739891 24011043310150248 465710368670256489 890668873583340025 210261249828958893 643033236421709500 353789401749209259 912091612877472284 641820799931159106 760489990571864396 947098716795757536 82823318512964967 312904269940589392 873616253650316739 719307231753886033 994491747294012065 752563483894880247 435837040070717912 78710523230412206 776827591466702568 941311383601867402 901003273227652512 969092203206503784 920200447747038455 80663402678819771 242106501429295538 765522711637268807 83093564460202422 890776544252037568 443788857045263262 89900237455687011 237783912415096748 726058702877589199 383609736074498666 471858689360822318 587721968606617598 226817753019086414 496603354039321953 151562980660230472 228243699989221130 74069220863997089 711798354052134371 567265376511309332 486249273633889808 629417094762721046 694065709710155062 346320923735061755 56892626065045646 700104071136786232 219847428102532083 508523798711771222 888373509993311800 870189528887638896 889213077783543086 753802293146231086 670195175340932439 725492029425276165 316520743231407633 674901352692653548 831502937476051570 763780982503034609 100032857607696604 246200998225045188 568774710965217958 745529849919192946 99886522394755313 500869124765464272 976470411647461961 734476066481025242 914101581070222674 560164618708577753 552059222498874607 208562306455773821 913551296487529521 859141901003619850 232413992152144411 529887513772319634 163169679357644088 150854723805596604 806054758894354351 551854616938048659 159539505173702806 35338081990507479 392161101967100417 891586549304481711 816887898690123660 98765116056151446 238948869308468269 998789257034580831 419730636735897491 820559524610122334 991534107199631753 643847989364712395 760586903970084327 43316374313827584 205574743195396438 938944821322742367 305085992346292613 220640687194684775 577007978278597411 349974392666442186 813054439728904154 244828734397938606 708863006142565127 847797367623058920 52809417296342055 442064177858447309 662085411814051678 152771717622566865 365445432793289334 9119624970734299 623274284604186667 153119098233804975 835761971279822621 220438196544465439 333964930209830572 304403325491626752 501927932686252434 215605516532069676 719109692686024272 228030209125926358 822531319785133542 337835829696685522 810263814826166066 644038581718630162 828180759976584916 373091712749363169 427641900494594388 606866928443172989 3626884294971687 994395523447594162 516953602506182358 263576229628138455 688066338784318371 20499981724306195 769881693698838369 136679512059715581 737308921427170267 790472148074483174 54613946629726512 261175292142870726 966856861124612257 944751984726390323 108963476153008877 764686507907035143 467360637646614970 404088241118917065 32976724660572389 469909860129167017 591296004657014013 676519632257952981 20976084044705629 507173685573198407 880048545770266211 995841875460959681 209758338091377106 48568324265218230 236320394734397331 912285443010685936 887161075515672482 430640639877742632 686153939066926678 62151151359358887 413391543056309693 190087870109725328 203503890351282017 529226132716394994 687377548840104612 847073216490347574 601047319906544602 8369080321402844 142326094094505557 266592704867667529 333432296227719383 814698779655015100 705512094533750409 121982298883209043 5974784243127559 899133222383768685 284722340762311405 240543540959460815 308814535792313995 291523971017413561 427537608868119589 787090522064894351 387428625500840164 102161327811888062 318152981984187637 228151590366024745 888465649365314466 701663436292584749 26989861767455640 487848399920190814 620495969698899381 56254868953460025 845545802123844435 587371635600014227 598970006392994075 346995874773058968 552298746945767419 972388122121671521 290713916057001974 363657988741146583 939456549807320083 292818304481928998 451323668668148399 894777514156475004 104219366342877282 314652026877909635 936953309114960333 734158720610292215 58505994127066162 845007015224774640 172797300644443759 458371997204744352 344665853322452174 689889516195088517 489646471131371518 284590967402548601 454500942535164340 989068541964195775 274767925814016824 619199493802791713 355974189174210841 894542757974716415 588260912183413790 551664014003312524 96643774312178255 210657380602235846 931724782896805037 521216080408441791 885754197977299383 586911367359342505 495710642372291545 55179881792392656 377877134863103036 212589639483969997 933964826495674810 251715311287318879 210078600512936252 629915838146248006 974630680835841793 885943616396912351 907848631688762994 244780730583374587 451667647535420060 822251420506307453 427704522407441799 743114661753160174 79998843435714287 992618020738364415 251071517409166928 455752194155964983 817465934772839703 401154857382334183 454606466891421848 60134563505510674 990735460992180351 537644824024916373 895089196328993429 424076669021763105 280349063855458883 468403585720383880 942505693118108928 943196219798826117 25508365067737701 584239691330567058 830234412304793313 285737208531356812 403818634662656079 778308217915598195 945385358545945752 933717171502973359 544209147387551681 279115768317652019 909470063616089971 598557863023792723 788892786340712857 985320331698175352 269995529736793428 13865024681962932 384217002004126044 577588208999435889 17533018667887998 591389289936365681 138540372140282526 31101673757959900 120360831252633232 388710153003029180 529452975248918425 632085923400390010 887642156678442598 6756729877685165 589273075866200837 524997997094229585 963325406244440314 383936789395991917 623160482924905002 149676563113101211 706817684418691243 979848621863402297 704516645235102620 35165437794330251 412789715762629393 37277313196916821 797642686638010209 557516395617974191 446957854913583606 863013701338699788 936970286678234249 673754090355436190 158881263030438300 640362272098928035 444785890315961721 735091536533239044 167665001686413911 421768603286010782 55778328191637388 701440786862225235 577130219784538222 688907081799308348 87280162232911972 363300291332361426 135289746362442783 584435959143533244 429820062825807162 784399231947253589 58307638544166506 169307997769180216 296197918318908862 211736782235273647 581449692527131878 301459713363233591 219023415042270242 153738364497143304 310076888500066492 92458762477995855 998651671305053154 451130258072545719 111861395278422742 979087267721504670 316715347765164492 305565053388262960 201035038683876034 625444406109145100 798841042505923004 796311849065949978 700434310314883995 189947836245947780 307607835325886001 600767427472598797 272022902718306149 86422380561021132 684423208422331959 484374955036855734 40541428842141263 395478103127668482 148849936666054953 766905240887913252 743658216800660994 85323119913279855 254733582418626605 491159117638382366 826587269543505701 840072844210231121 645863344233067331 187086583937659522 473819577940221079 701744852232584548 82919111601641271 675026996040541932 686922880288086624 701501240096318739 804675135465610279 511869932147028351 244450879474008261 411121648609105855 331271320861108951 121698366114233423 641206106302177416 54725847602861642 747702541033974732 860474764198018239 623585596411182518 531532026316383880 239758306106758826 66318681787794316 783191723058958733 650925420477116110 389628918280724177 67543106637461485 319356507265055939 535434113103062848 721060415353553287 992198500248566426 778616575052714777 128581166224196924 262299584444512806 225262045210086294 991656063555590353 557294166227703147 244294173440945590 939495016734008264 280850555003216238 581358309713097129 780188435725373898 217225570224010143 884014246531341388 845727734452840500 792952669950723551 124321867399568407 602517959921049046 818711057797798399 890363581936684691 881204099293127812 171543574148249536 162650230637477018 34662862709582966 728834891481171357 619048300873916804 633019113946656194 182693615709892103 476975951363788880 817412793994686230 585367030521480170 437454848964058365 804431820477696347 143867519164445741 240646651474919877 382487917631215387 594710986058751056 439317730570256009 354736077425604938 544813806556610566 178976928604441121 510510556472036639 438366835153305529 336365572482116095 433932644113985717 881736913489459551 748968329188322822 961557975087161878 150412140604317517 798356087470145432 116684850951309962 437751754384735390 918111463921387780 36399334581069085 740627303670939417 761654292366084765 121547434004578383 451270091832367390 988789268512965399 978633011921318212 292707991937963623 219263139900947032 93070198254870354 915356625375157507 143215266862979602 362415629112747305 214732844136054127 985053377830436413 886848426005362042 84217628167122903 636832255491037744 267741380066490452 408890515864489492 687053379319894306 366016123424845804 142659882541833067 357217191604282503 691842216836869787 25809604352431687 687713966101794124 40208571416678472 702035878680693193 399324772147832852 260132989546413449 126110817235591591 872479675094874304 952620698889021940 351041782424977599 73396300895203958 988638082813619701 561388385238549023 455730953148483245 405877527076514097 703753007174678823 30897878103829664 869000804598120305 53535847734011086 176321690324090194 651254408701089704 593249285431441257 56003207519536153 760882158710322616 59652526637157604 621741666951763805 457472445920156390 572318743274925872 675711630028302731 817904915254254539 467463329017002571 285132059024924740 805990677870341743 419869315861541750 170412369182927473 67700723052112271 541023522254635115 163138511383075488 400406375018179147 812788183912923049 483927638713949708 223461070038804607 13060039281729687 474991521703702009 658856138137209492 111083546130228093 78142525385024472 4477617662600474 134753125582413123 676429618104399672 243799167023621467 760707246149234496 804191716696244690 947103080523487056 845792569514943880 676850580224980861 222512867584624576 993911880174697976 566864202333520783 807800997904060838 345913891006727809 679312327932297558 591759917974557846 821989724364856525 921143375567863562 628130475021572296 816477741120575821 607269451390154939 108839177018063621 892555899717239765 339905826829991908 108037586656775254 795145274436491485 272861778924007230 269685614243421225 23895035545507027 591397364565160517 204676063221178807 209809192058598158 5833905129181586 830588489387196978 600518562449309791 652202577782036912 801896447639443201 616726640681982254 46843330285655677 704497402660905335 313641355424355496 659874972085075076 80503496313727158 53944459933905430 407237890794289550 256661199717685007 557372277901296582 501761034695573649 50670048854886885 635184861562631396 524663906875285112 897600947687795334 196678702186952958 674535499121522716 526298743304269560 295301333300909041 620410543184434569 638969699465780103 929349299524636354 319620004713662130 40148366913680746 677971803343300266 21812937060019077 659663067086501995 172462450008216277 45041737778564036 35941251435993434 801336611676901785 74091873057907572 759344176691846319 907126689847288201 878850837454301022 693292610869458566 282870142473772510 778514454645179060 664832963696633360 524974368804617622 891583582152260627 520728451627864055 894483883518861156 537263002452351774 644078964923353933 71764758377553656 152528066831248647 329697528866194266 730882072607692562 819355945567614673 774276591632459778 868239198108807311 608065025527194951 287181391112795908 447047522064365014 831118147354953772 115709912168617360 10620194132309929 39034796578680493 332719843030840064 483496222230166278 894671594792680243 145580540467869267 486173349292660002 368652356488588838 947042263914735186 763631671889273219 775763376823001702 260631305236864827 378525248059853808 408093999274836331 195700274477966207 121815346532210675 804945737141524690 80727407108378388 200189397016891946 535124168031085221 231131262461134559 606150225465274988 748781490212308133 510668999901067573 924249448270960087 726216336803694245 383372099209066803 972754372528464072 400855225798671354 722366573191542022 62684098545662522 880684506764223733 669862597194001717 174636986536279303 771044097270394103 13048387550837229 746763975316126809 529855439471632307 90281975224809924 507417845042905818 528021397042476345 196204212072494828 958137659575578946 873573255176644857 129015268450191264 597170883806928980 216566951658847042 978630742377311429 371562323160998500 678668834595633402 188300909808480679 609147716215426665 446921238693282996 598182377924739053 966727091071386703 273869601177778623 991667770539162336 271638712936450552 979311780033083927 958109468896300371 479730641161858060 566492694661710769 23401763303013953 103467033485521940 204001036875740585 120531229529495002 156345050188134531 189277729765223752 477503763270042618 841892354842435464 908523152502592254 451917477788193089 749261519257087170 711388617004764935 366760859356135289 389869977869085087 460018406136927164 830016097782925096 108586602433176598 359622356033381239 799130038000101788 949354146223190518 942929262699722070 579815252868955597 961381727209415144 207067072568982458 814097450543321875 853415522786710231 856747098215182316 685537708527857828 220091235845814943 598025998243175904 704351268376703695 399794551247740321 184007482974440306 655965548273895914 894123114295510289 950150720082352151 537831075125454060 451050099567686289 839389437974131588 545205813948212179 350179629448548014 676676652369975725 901592759391809180 279554451728008915 715354189888670466 892992021225363652 93113739136322221 296003497569690486 330311222282015151 841130744827532506 90931682884393241 729149768936040521 171430720528979998 586946917762672633 847356098374194168 453707269070916338 52182690672688170 138048094774940319 918799596988325428 179189711938416999 170188389813128867 569256663685292021 995039275604937375 433428656317700063 304765020923570524 390591839939146920 492505398385876574 521785911901714284 333062280197600597 954169125485213465 899392018668183806 536941349526193479 684926495872967323 59075519066074998 545173897575184880 750422201229196489 328508882556358906 661348515298137446 597848730293491976 746577414625795069 10971284350689607 357419525556337206 568685886287622648 621914262748409411 362216131008393632 248549749910501411 720466785642837897 7417556148691082 64114183843994240 25194725868624196 612024510534862272 815907966827076077 519156218784931825 106739665488686286 384946401713927735 181417273580958753 398678985143731916 708181248770856932 771739847746046815 826624097413942609 231723466482814680 157186564755798656 338295930641399423 743424193741160554 644940881955213099 318730687568607925 301683719142364597 850287501984000057 365868864258491711 25131543782931399 431764019174339357 894760858373488005 182713876664888309 396368187664229690 269024939436656543 598898196527449969 950749966843925077 408170583732125959 94308817766145654 761457032066843556 273295562057662342 460050129335438583 341194435244346596 940704496831060115 959315292868214476 523621464323684699 639951809784972618 260917965755917563 938404474656003228 127974565099808798 162784745333486000 875598650730555674 157516659988976101 791545208857933732 925301791702101795 545564098388025159 694520784849889754 974472858549105149 374687870956710500 433398415623790790 264848355678341988 970277351386715738 124846868852536485 592276355213265937 428542053797835642 952583274809638090 341988831375022498 903419608644775570 658714178861882255 687978538270374545 352024217539379318 497330864304802045 191306057663599781 354296587425842276 101624977114507689 61451000651276412 932749320755422630 108148237608413684 431551361225142335 51787100899522163 63569968756615474 294316328891126889 920533786139225802 851576935812441857 700712544319110646 73196827855870908 77833073166277984 700037976651051562 998405035189035696 69335264428477675 26513248632401477 112331343736230279 659201932972819840 161995475345880878 14314665067753591 732909272495842035 536781229519745888 572453336567969342 537049321277500869 624594283048612172 401243488944088812 534841236874544637 806577939214077872 165752250424564402 12414113495349272 525792031097022016 534039843439996806 277936429360022817 442651886444503164 291902789222583608 644197932420768389 679150412790405851 343409408610549750 595870967567029078 266144519761561194 706378952323637230 915839444509625465 977636095949459549 908035394138858874 964329465779306327 862134813374858988 633651948172484271 822708580057715385 431547435457102697 28790400730763531 777784251467836413 166677195922394303 276896457908367175 907315864988054539 906463010302377252 100016952505568804 47027129942864702 748981067545654919 715564025436045813 429896565822500503 38309240340542450 938915064821068126 603491584833303069 63085611959207866 434168507815468825 904663804397336485 141127970836643566 977661598284827647 877515649037224547 373083752469254007 308098499766909360 107422688415494865 279189875572853747 260400594286489233 747521630727447069 15526169002882538 13187313434279631 951105093625612773 997381900593197008 380359403268875725 387481697516886667 919015581923600250 980312553307685944 533986654067056604 827632354866526677 504799521584341610 895337615801659188 373431919904323599 587034547921794207 156763011683725112 50711688980613610 502110414054606871 423244054819683135 196213680238319811 270566356405817511 952545862284171115 779445255045818681 592850327317649963 617821752433477067 740200565619635717 389523770441629867 640430276325354378 451645522598476542 878956202614598699 676364340323201518 836564148761150712 912428420809855967 134926666258511518 835748867800180388 970475998979138546 730779645270142478 587619737992947154 909764044926419315 789883461284526237 710350500031967243 279840689726199500 69124642259608481 117710536025778285 769887996660129551 339113558200609416 272347298495226838 721470715105628054 224851938822334763 343135283569119516 28846449608386959 680433982152821741 790064236284183586 959591332197279968 912063495655242159 799262747519471917 526811784892853603 178797895485440393 989623668129700624 983808996129241149 120472088272416534 165308370130385866 984869185862754820 392195305895015311 816398803155957370 679155484133542191 437238714881453670 593183186765031799 661185648671884537 855823703749520377 854954174541940263 491450422293408194 777603248781143069 971539212339483257 268420467421359270 485685003573238663 798601760447096689 814235609688249402 913971245787091167 840105262839729621 923651651653697123 456224730270708906 320648775234770065 507196639856579803 272225051702412317 937903268114532375 662775340187977145 208353314398503555 682859990507262866 174112574207204994 365913321431070893 593207468614674187 364790952376786901 240024244587843148 96820470833294046 367196056949823926 585309055099621926 490880014809013167 885676432161214209 988975387462222240 343335875336929733 453812783397419751 104589468442800254 23963596547524159 967546798688787972 93346872685178583 411178586764738895 56525935011941345 371133593193475713 299616062313666329 539085578774823725 265195004556415198 629572278674736957 144879919527914665 542973940828370311 365157558211290938 964640574092272567 963740799010257156 162703639598522692 871838837342360088 753675841060958248 158681361958921949 277895628079927289 652228092314284711 412609500911807484 799763211476489714 98967721267385944 727108565259090029 389062294513563236 220257316646362910 714835996853829877 560393265650622017 37596481591731554 602486610851350980 315791014617339832 863626641894143533 457209165223851440 254250967811354838 660636807620078200 285540444957716846 100073491402490571 116182068761632955 670240014604819843 561022451395770100 683728407407775689 852891104033129944 810223871761267469 619251132697468216 45035961019347489 906021416535075635 139426070420614275 556043054730923892 769808293291116561 270069568229540439 598946005057808554 784428580018913395 830065795331009664 519254959447039411 725483679884123786 24054144226385122 962526643835327647 883764503237729665 108474596175921284 675736001208080948 89119871811275565 294266352556126422 220492921675910817 22044752015883445 875174102896417401 531088084350529907 543852632806793680 114045903311827951 922033842988012949 622120778147796036 542454624448919974 716908763692957508 172406478103501790 382714540250477927 799654395037244929 461577444295588427 998626825767070413 786125296583345511 849709056354625129 949462361632815255 451911134007267876 518078080966711939 978240805440762966 526530493011689759 89802136771725499 610330413025643366 935360323663387177 434908835656170386 115722958289731967 763094705438914844 261414196544278443 568814003495951177 993006832645769307 351107981499860061 660395295473954852 127416132796432501 219252541281132876 363195119220432187 390213123103597628 193050961529563339 70249555276705114 105606668351258324 332304177331854195 13754441817957639 291335153065385245 457357035909373759 507200275622435212 777153119970426222 459340395813525028 82457299420117756 826886716411300609 606542402046130734 516024923925134463 617993175796802002 292070598259694889 384162924313809114 345750356607832916 399257922098105872 614105394636067637 114432460682105834 434584703097662707 10482867105891483 949542074574692681 133460375624167975 167482185005391791 236408219958272058 660864354981014908 423216657993237776 17529615941258630 815960310599703082 835061489939855705 449906181709091595 919282798467132392 973231768350122218 816486956148690937 18052885488348753 148195789210538790 80983212216982881 229422812330118104 838429129817223662 446261036438416334 367935915818949595 821767697272101027 648270162613941129 229800770631096158 661143589089067048 838757963195657212 764337433742663718 323104406053153673 302254111088533927 916595469870022494 954687182758907725 86355337660944883 308198889586840008 634320129087137456 467079611848854641 248500835740783336 641725297049482251 986765572137195580 70074341903448785 944032587562961273 139726128666237047 58347857343772643 963005753773277134 191809725972600956 137689052898447068 766398045047009154 726624722695269015 106022628584674939 449172185060591202 204410696447647113 270309370212351316 671749733274629206 514113696537246965 339103710647595598 918745119890500947 636239426577957188 439131855674722231 122379349162168271 189775799982539916 707775530894592379 896384309604341430 312238991207325009 979855003939691842 128839870092222089 305275012486158809 538718619661320038 408745387821788192 740495124544285723 805710188241287658 177825055644498201 168329603596072969 198620151701990944 797181204301114478 710984946454938130 446454499351031639 859264336301087888 246280831594121875 146732681391920447 67378621201677338 53902119739218174 552789515530550511 254050715676776579 544342675637232426 862491048710281409 689398696403086593 820623805825255010 939700530554037660 376948898259270779 221418032400722183 991973646524599109 873329202169663282 758624283227765183 826476152286812465 241470511998314376 841538605573913857 155247288688570303 714539829573454757 595243748682729218 719142012492542716 598233659324992124 356660451031303843 624975906913351193 248112223569597910 804687990686618320 983637375571533252 314552734366190936 71232788995634753 492311570934885699 967191702533974869 492762350537313996 787160319901091986 292093818995713849 683038534026523598 775565673213777299 7975222065488854 505487768487861388 651352321749987648 311376590835519069 876483516112296086 952317683667412421 900634473399089103 371418212740419142 140662221443352601 868340366947710632 850913109814704860 574986767067198792 611398980828642418 737803636968057263 995755723650320414 662420133600737033 994508507406004887 355587056916577617 31877351838060950 603409968333247994 572764874765299688 822584911255395850 442627789784641963 891371041981927288 405135787099195526 300195133673151842 448475170202210121 136137844292382173 532140830452586949 779363158007259342 557632511203372413 921238683282628549 614038349706141425 856153438259779375 410090696023348225 992217038138485752 599340089612602444 130244539736029483 819430284612113946 552088640338575694 117186723088561654 909908266751430499 485360516339102028 220629752378638942 580386920783740022 281842236547599064 138629739723033743 854999029433576301 253781685113319284 671674229301023136 847121852680455163 524115100694857646 836896642485548578 405336839194239114 651338546635704078 620050602289408466 719302225425760557 987617787985763551 490659493362135999 338276772142455480 259000297358054805 193891046826917761 692588652187739040 206926979096977439 606640986327801097 159373576394944168 128514360093853782 792203106720147394 163460128392818713 929155157361860100 914974291335061246 434087910275665899 680582267489256838 116663381081278389 428674630574305260 836593404763353755 116869655786018237 268875323350806786 712479199702065218 105803682306485933 98245069851211477 879393681481333549 313904711395137984 523030855267237901 855805162817943946 414626481837924967 357629157844100725 849599123568762179 370152195518186505 646995859526856694 427426731751253879 460337657733131938 327163933579948345 562851699669447604 902000743989612069 525809178638186368 215854521665532764 223118815861740376 43561907790579049 147097334660015715 660932048685413884 454160089501312219 997311898552004906 248018356100844890 926979082916619604 481601364969046461 578845780781538156 110826989399549549 924661495357080630 283576153108099614 489890646172000938 472648155044067175 958449665841558569 406764470684450768 444263263580122155 367053280792304857 352434415371454256 962760910555174203 200169745586437888 239329708368716842 56335654563694613 303633208108830265 911863028832499449 506668100286806891 360619190369126954 526434554662190859 808593740801292387 410573325347958511 513819892980306693 412036091392041610 304503952937388837 462152121754417425 52044104365892003 536343089831818978 703685586184717007 54107398569858728 665919689346617978 451945604031520957 766964720212506183 441080994724708150 84111872038798755 890759242906873035 853977123092088280 325589860509884240 401997700890250061 859416782443863442 637604682050980518 1679484821070305 37307569494350219 602440827191838984 526105800362920700 371096069208173059 977874008875415958 782215345536730610 179849413556500483 530713651229275151 390041690702236654 453259801505253531 523885854327603501 347466670513487820 758750910563544091 902598828482089813 82273839772808644 766721762248973445 53586543617333430 58250206675497680 234223440455067041 381875252566241465 409511299029846963 492230951282494592 606222194083377381 837651527663323078 654769949813575421 889991599304286869 587112887478267426 900403500019075483 515584300385140805 362104721579449209 407514219939799748 934080725321981866 259308325938853075 709958132337667893 11962040165813898 515419436334264579 569579226192662648 631949714803350439 616924354891924527 713898745959480366 323698166200446373 87395284654955855 598626288019265693 505815290047418856 792176921255839268 191240777370876848 838758423881972905 272488980462372779 798679726009212336 122848158005669325 219434040537534289 932036630186945884 776764843069683135 59302312856361088 236120215398752814 772435232925743110 849160953152279279 224531635170320035 817897260160218945 252508100607024947 326487296868798307 668943592731868981 983859207402084109 942127269232231751 278490717706620232 933367785183817915 227094830964569490 60329219665958815 412495116788979600 944535205689575802 552697583094595133 473315249302944760 344789717196218304 106656212753447491 225577769778641104 63671082687539053 799181390814263782 570430704495099220 606280367377068133 444105160989045003 374223189106887521 104521205777385390 566820245623388087 791131351267708844 990225646289587824 721942001979797912 763538629536086826 149632686765494503 677510375028732529 231146701225421918 326682451790061003 89392770035016113 910344939339999541 196719086482142921 186838824425052814 328528379923246818 618696272647506721 170992380885366797 824704621621812219 562761105887963740 952118164356139969 136815457507128071 653486782163135511 834480483935351240 410123162378681292 459928860646779832 525525452347618498 799034479179982287 969292777069630305 860900731468569363 13977377914018673 682609429430726795 617193394859327044 724617129326260985 753424091274229188 133303026119734680 59546443634579580 803455367300151374 834077171342010999 666130538261589335 327009827784574040 10941855301192852 828131679278571373 808836813220249797 631864264764898737 927079429728868789 370040728355671437 566268315880055931 298451724654719473 73936511337833436 842684953956783814 424925259097822264 128958855942359293 20789185473243549 118254693100248433 10189219720418140 468911605965912168 73494695383571407 381745651328045677 179929380549249031 737097900300921626 562841890300471828 232924507668465255 253816078487290618 84821568583285273 371057986247324947 835408270235695678 957106140835670818 412912674055063631 932794991945990775 964843705166864327 538938117185690188 938619976095361539 185425644592588760 354101659398367698 6586038807958622 742557560177290035 226779281391695597 434555566979463656 653931504712935812 246228555862577270 768716981742447540 244902174361709540 761711196559023840 940948856466082992 897372676167437292 83749639372183473 985985965244395635 779710233908750729 583043678583580586 885107367405835148 250106317164404379 533338863743675975 547906202073900571 777554639656429561 255916102087386558 880192112750017573 503576083224180417 232905898276847599 812679866463859803 177776382392560092 187740959556459981 941133287494606874 803137081485490676 936105045934698623 796603678948423832 294704416080449283 577871793984287966 345725850918991238 936167205667672958 901777576338834780 512632359344650431 564591603510664750 184179704724929372 240500313682796787 652160541728634322 846088803124966538 554369416014591307 722148955048801942 476830809240505363 945013748781259881 841207085335874610 87563592752826648 104730074624382545 841164674453638531 423144812169574825 601917667832194783 820232413144215206 79885269508046812 678728364887468258 811710649401716262 179639773822475856 46940575342126129 148069292524558519 69661241725092657 398576320196200997 929043581526146162 212641581586388379 941596845956558287 224783638943275254 389939012229795147 547241359224811634 506128863762451967 62958084796966616 587867696090156870 12298926063813429 155661138009416318 916281024065677559 864032346582885948 165000794964993348 947286861686509722 500727649120865022 611563753216427886 970891562497839630 80627806344615270 916047627727047359 162687523325632912 543177517389792548 217174235505955186 173726844012028659 738687165897406139 768591169098886330 203905547871493332 679808568604415895 336515314605229665 992804092006835190 145924331114116098 289957556195188429 862405470328719408 912122101548804120 651426762093327581 947883793504954017 457857944796733771 519378501527162861 287816130237313245 889004774687488422 398077435728073163 503957453015845561 847393346642931887 907094201466137964 108746286893499184 334734287585254127 852464509375765500 998543166238399218 912309556236525323 519226481953118063 274818164803914032 10063532963032083 183013524097197915 973007999460463774 529359561598310450 815355441945085972 524285161199972754 247999525778455105 766584873198300057 838013578514589172 81031575011289022 61006243481528680 687160675844775770 113078732836987350 224759710391577232 754327090202246942 606147261044143592 549207287468455585 420163622439202852 671359718494559621 845672437258925628 998244095228502006 264242810980401937 639318561641886955 275447442748310797 320310194295868874 249186743423299567 374298110407430326 109536679760119256 863635271527086200 259935380587289516 125888616802586328 186053380621526352 431398498597465002 858060075400329419 15999313597195369 72261954330745956 630546445339836217 505011220389318910 994453636605620998 999794883035812073 572338208848422741 320923563008340191 983177617145387261 481086301534529275 209310370329851063 304313633987431025 828244164066885801 505439679291227902 879082095525321593 900710818384369503 383603923209313768 500891494964589101 780890314733697190 199021737200663445 569955944117592268 829237799095144037 760251725523564770 877400163680660123 31596557512461909 665010455222080981 464517343759523488 594031828401894420 702847367143252752 481379998100367058 98287937941263632 171885725969736626 666606938575583373 478061687155380694 174723052748758207 285024287390581795 589782425664610980 530843611072379766 76906979557354628 363359749265316893 469698249269436509 359065371506946664 694636461503070970 559984257692546439 624082497999431294 734231874000486361 252944904368755455 998941914568410307 45480297698045797 35130139763437139 167789481969382354 506892797769764071 333752972024355797 634721885177587464 705750241162763583 400329947283074976 835915034188942956 340173070325157505 621683177357746565 591689275194372943 835879156913785229 79970707506364106 332107837221759922 561097453910462710 919308212652510734 996028263567939045 807657551543020568 970047941796203519 294294267734535021 155063452072127393 524089733788810078 652537851121555201 773509843250240105 190810200242470351 921728902909163458 459672801382165746 159532091374093388 127338971650760701 96125194078391910 48866904500395159 77695191240874195 482949845888886598 527719551603240546 993774600754530051 840057984544408780 835570020398262488 454584812126614635 815283848999532010 28206053971030098 972786944613323154 980213282533486436 529674043957463761 80825862490658897 409679445431793796 865656168484719498 763787409633728703 568786930759019150 232023912095874294 281730746394839169 843629161334607021 874004867903987740 952683116716580484 946934105804297337 862239063874484501 539166678003419847 53038717441237510 800235632508999567 868163065830453071 337242109329736820 215832118075546548 405077020149880453 224977253741685148 77081536770857341 677866827909681577 830203637555467658 214511893105157449 286630354771251886 386344578245427559 846473777354566433 818227268683846519 246033519631837050 259963077803618662 234168301241503248 363342928895317671 81303134734243682 490801695671748071 851278389750957624 489403210271569207 363367971294039385 30752477155644255 104026726483124590 613277885782495200 672751027422121171 384073891690057010 687536446400256883 226968231957669845 38869949313072882 956894041956402209 938111254986344818 189213787666239772 159958580107486312 254292932886585017 303148948762334725 223901802858570304 216571071334931442 398965388603150155 728021864904065838 751137043909943028 614955462716003899 149409106000580070 672749437677938272 445055793555697411 223500441917884101 899470297600981734 445409272458455693 111250712303239738 384591169175952371 659341189518998472 145416075312604209 740871823265031956 120075518415577153 822853486547779334 486410850624620484 363426711000323560 605274184537810695 500940270937635962 665450993601723483 408350759304861558 977909346116039228 169535254473774614 79022893712043333 586326205036829209 328599977126374821 664024920001516922 792865178061765867 141560358485608162 23145746067866045 271965475743457839 168229639743738955 612731148066499033 162774857084110220 251045794098278982 50318689050229133 89443057722981423 137680887114454303 103898122920157204 243118802435391236 389560762668245251 504428014885278522 167749493524538227 863527013734492162 407547564147161003 616498487117489885 252908279961802687 970208405733214768 333171697071082648 117724004097108772 461186555204015091 271144499303274095 46886555647737292 190670919592429921 310673692862366122 879280815333823324 662892712564711602 877549360881321880 768679777416799380 896728119822406518 299213215254964360 70405359643797986 116131436193462967 687398627754235682 393752570813586679 352845453208248496 88130984588592760 452461729041156607 319624823377288865 59827300027533201 416945650343400430 72642579986451627 111882501354348693 590549434809623993 73688962844922159 828876857606712363 128612731476306361 179890779023614406 65660320058475570 103131129802513796 748585287877781791 119190756848774361 749642598266299998 618750656397917704 512209873751381770 852292424225419453 498189179215199880 416280718075407572 557943144791444878 328296152291978490 728793360048761653 449889683656743792 833304455760368450 682546334981679849 808882803273440881 886106133383123832 891158039502323962 30575593512982637 706470369440255422 515606867419761549 264375509797559812 112798954099768093 102797150442003159 677420458345598637 36345591516437757 865858754079634193 683394101287562631 483211909862833773 22896663756025424 619013173244242453 168798318249686194 554181289370110083 508752362021175857 947463486624259066 81824192944195394 963142735942997210 320750626104455082 107410903866131341 957621563432725486 874999983080418005 198451435592845274 679618511082356118 829946268881687434 75141891154024743 11084132472049885 812278062334574637 219536639842043252 278597251929775583 347207587898660513 362786829053105622 785885265736531004 244812766224150108 553952337780738772 578961251800870700 190119395366535314 712030638766709245 651330648804806583 767283269445835976 718087084026637874 711353775374849524 647740358314150310 137149912340975174 356839851632641875 96895032608320465 3804069197634715 924919580664894506 337747695186478881 153488023076071769 424619378395966845 879175418185792533 260527668936633767 560969652421804682 125183504928271503 562413906368190736 495563022402437113 139115731270353518 973782923758360602 494269318408627661 686691764964736178 102773260587873952 345656092669775883 605874471963728509 922731767491615534 869934406529746067 698718144025709845 115455111448560642 425905396130019531 988727640709601031 899322127711537636 631888878942713331 406415171468134674 681437636424389368 949651729953811189 74346851630531647 833240838854850625 929717309706395557 225882535175250814 399263861152410507 519674297389921746 989355802894830530 974962516572522798 688502873951472054 219962535464686863 222523720949738903 589598789125198502 502246117994969266 745489905870409463 589666058249776653 65202108907002975 167579121125128636 497907617410579509 491169583832545060 859279916974644271 834513084949659035 747308192976226937 724517329067680753 923820277406662566 851074264321865376 144099998828251341 970886404686014599 756926671251442909 804399671246067518 19582967243305264 390097716838193993 90368012786944838 998554705291751133 569425643688715949 900068900991551238 515824498807547024 666975276329701493 538824848831105764 996407641004703897 723792049637101339 633070694677333049 784116152551782498 730163959669525360 309172587813111680 919136814467573689 83005307923000826 168220786584815347 930552984984054611 367395663060500873 27258673490987837 853902949545177028 415674582906778003 109773660587388197 123391152085886614 949616212986697027 728845560950211068 748900123908383580 960522304991111553 623068699401697345 971102591679363256 813768005225166284 77796100652109279 86752782070992287 214151609492581728 837311068430139842 645383940333467324 633251853606818652 723990419085645217 843854360269538269 879511545911585184 803852946028518689 311795228028457572 330850903954348956 958473678739935151 820897831144277423 511500593449322024 23175055492218007 456357459159928121 460143957568003325 506466097982940159 869677436142208570 664796086447285013 217678398185278882 771564721004689069 420039310064749300 851730736051921574 116425248933193323 944697790368276198 885612796664072640 703544949134673518 451958670819859819 601705321074481073 64365261554273200 687801344254424215 273531242271418084 228767563380173273 741135632832045437 715621883645452209 328265571737817201 982151759490913864 49253266906872988 907649783753995539 613625070185770026 808184941538194246 427306236654612950 354924761597408911 703748261299898031 845515034130126349 729532825389135415 971147200261575757 201522980432629039 889275400051686581 660938546793120703 484718882698386115 315538704581965026 686253747651958351 225230688292083143 59314026023980076 721565023717524189 107229725500558479 405376436250257192 982858617168346085 383637779004570100 992852789225255026 55934310573367267 152732536792080379 939339230453471317 585052605880563314 61592007120660669 718094847620170715 881948670329775789 634723074246105995 577583078722501433 826278324633775053 966018021784424500 496509524134555799 885856450796227516 975672286746363484 105961858895419446 231248858321982258 605117858181218350 708527561162560060 932666015609159098 930455197278055097 802973641602157456 850708865579728199 675742705315609939 570807634072532263 867090688708179101 473991140413195283 128257947537180120 385989624338266514 347949068365821954 436945047502433017 955554943754699140 65876436204856977 719443782889742235 650207307295604788 938978650925401259 671635240513246757 714480761442634998 660957392757686498 571874943288493150 588496242421465751 480521829956637146 805983643706677033 654400122922366573 493600707436379092 966339076118943462 165228423888503240 511777522766013821 644494230605662537 63824170830618669 360803624118083260 663463369681645069 504684535216757149 81105191296142550 929585849399047363 600172357433864057 441899252187328735 477694406964753981 384633880037819244 436253064024767801 220696515896473501 765526672079440687 173453745947247737 621647257527847539 570784893788069079 536002581930402376 980411701830881855 553377921289666308 480142923065659581 835844782208591969 774280934060027511 352092657532525812 815097458695573922 65704978231700774 888932526206886062 143665693817196694 511928634687129340 748125149775765084 949539736628321142 847105269917905695 784222636157477481 311238040657214013 212175713625162351 488867700654431205 854594477967185094 345892165376805797 720814753974248913 999736989601874869 635441493978139817 597762314838375296 496583479504791228 437782288604377498 172428878117444373 807856787710107065 947316259533145990 304312984235595433 181349567452826899 538057695893337348 992716866551470087 735200277834886105 119951303567375531 897605254209682929 70892127552204173 6702120275718605 485903997878232094 220675463400672571 598916494649872736 803733737499829028 267174660418302966 74193288093815034 389071146479903476 681573742185873822 541494627257846802 33642057595440808 308252908709656435 64155410211180102 633229554644138313 961030763791196822 713373730898252146 176062619687738025 529438393049108196 635082121737100730 8877342417039073 19678197816414006 838130580814127966 74104810276819222 510454399856281064 198867026405989833 319302244346262641 737420830509475869 910034490976332520 985726098587250001 391042733552239013 450587834696486443 289986289308069819 509929355005381838 262187815597096789 48406774909459188 310904796949130419 12986891943346492 106872445448901064 7433747303412057 406386055395829216 397854649440482677 172223522567200930 842013109455767029 623638695369958766 388917139650444527 186847481394595529 713198940206356932 114057938673680815 142015303354722692 267269874444781458 735803772103156451 88662378171278482 646834635826124859 388741990807801319 59593253797448704 859678672616246266 449410387453912987 255290575733967636 229346765004182424 831589812939171595 72847562571036246 504462732495620670 294112880886287453 42445367007069498 868224849930500260 745346396543387486 791324050003167606 3064463985988754 318143936291631557 355003912844225413 479862589765975019 478756538536596232 454507720897058802 249368846290291841 692424601282138706 926947724632101691 397362029284731037 542870510080966588 381736410336007065 834469084283990951 115400873815596956 54908590259446114 643849162635608090 154900243974001487 484978987975737411 457023193224405246 336244970559926412 789471237014538347 700069503813232062 201370008417747173 579489516851738960 129097366872154016 304007335627914755 494384371609045167 677208876588779163 43978766583563624 104412275191439643 345566372485870504 178010051853182056 127129467729588200 641304140916774878 872111428756494372 951418061005240080 639574069859048394 720017676301136966 683207784249748557 483900780348918760 194154705336642791 530268747344881723 145205175795659140 257132015639873380 237679956949064845 55966441324589241 691629439530794970 787044934517176357 361756846696795883 424383661134413286 693310350766579231 797592599675472260 746345447295536035 87642378179431824 237551854479408215 160104281967931325 589928919952298996 426341274459054559 661056554630588433 863569418784202588 379651182728647164 99619782362357444 45826353966547661 850925931589623686 444925102417058948 524447277165697812 351615319975468 205499250707199200 710507609543564362 352727610284386766 106240307131036296 720985367631143134 764616656435202662 770186080930634684 572175168151387898 982109371737827883 297195990226532882 417751072344962674 210111662877513731 194267473340888597 900287269607931984 109987662295136598 834878045357544919 524657077238515954 591550034524908002 984895935969602975 980202900938382509 471318873389180065 436872219579566564 581702507985659735 1579217538401631 882053380047691116 60437489678814193 958838824563834350 332074908810166240 920746389276956497 600918844109889313 30279896516477098 632573312459884906 997823462887740144 55974132514683944 316315266726643819 96700099422656175 798195600845882474 345648783857920213 454624650507949453 920560445771322679 100990167738210344 813276184773498235 203047588115626147 880093666613617108 716014363502003623 39206797076169292 764332628109286393 799211436224481635 258727042456031399 862640706606575862 521628473469914263 222967784718277938 370206016013549043 436311326849254604 504311263197278334 131190014606716626 528905122932889994 515422117784479844 727596238578536199 464995008012520206 317955062733974978 507177980175827209 410404169176921776 764038752483323115 127789534205618940 243897740252501901 565816501429494674 220699102864716818 711618269796608004 582161413515889933 468104611030162667 903770153371951492 631608311560335490 897725140359652117 52038889692349604 832959558851629578 856579313498858580 128701013466338780 441430165495718133 272830079130710568 78582699198861219 477032783976647834 171145791976868991 15965233646982794 935275400786436469 6723435932100965 797345978184222967 553862510842289472 219398539371505430 320923187500339635 440516343627630640 406652584230767158 965146563835586306 116836936508031001 723469751657793622 139767411092404130 474789903376042259 746024293457283127 608188764193631892 363777990804786389 427353763248017275 788552334139918073 461391130692012024 243722981328082524 182951235742646255 328468606583912200 249855915528520097 214549123230247092 917219168124271407 699477679594505810 531427137728061663 747308364919741333 208531896296299561 393920914164502035 411364558264396401 222568838819380035 654824552428133406 665607798849797193 626596433398341287 487166060193728829 510683835115979191 83130890141780229 552574395795421820 926946814256041900 139143566574260299 497469175336504264 324141405681512157 193895716769610790 540619355267873123 802019385717625107 333937020458083771 448209574323427846 861616028582717122 103755691323155788 271557518580760365 897064730883648217 773859730862886838 908215013210197595 281443744679513532 972847207052972716 574489106127700413 564595675460335354 663683154277684125 46610100016760653 833703957834341017 725737356771108948 753775433958266206 690749712060204794 768938473198383087 521843543069096039 111837847394426932 909200218260336518 290515386201907540 57204459929724741 139604188819727010 205545039474543918 962740495261121965 367010129099293707 173204944206393326 827706649860542693 928617769214927786 451617473656984451 302858782882555340 986711149190672257 733956114274736139 113113991632976971 867140722246058332 270082891952607281 180727249716296473 603850965734456813 291567734554971200 609385869749389123 415118691107888075 856654338632460390 991067384980713826 576243135754907897 766306110838148184 202595118907276489 273777244400256592 850610416244133492 231201828432279958 366714428527713632 223718249065351354 248182879795561468 269796929114815714 36965511758609926 555641830346057481 25379918364452510 562692369933589836 796767981699437570 318977477470810700 610414036528524761 662384985693826253 92710344657396570 169011656938668231 505188885109087496 599160827842681863 291163247302072115 411679746922685427 656056690912316202 177728390198114374 498100276459072256 844470756070410139 285007129706789982 8665311141896355 3833835568950267 911620254490095531 49834298055495293 356886715867113580 357788679556722542 393236868466232517 378486710255022180 856883814158551924 259531565588612752 860767598822589501 165907365230906530 73366052651754810 789462194732034041 949846609808187800 662228169038785481 735206891961875628 930986402291674044 828571252657869094 601178213940335338 512695876967732461 391338051819014573 300884118553213715 452018899251224186 617573796506615182 959280733806851511 677128069563722350 112903059384435109 144760923144583000 698823306650994443 836927559502288725 403641881580603966 116883047935288633 692447399035767474 383537070094260974 430978133034607916 101739179965412879 921747962880954727 793379484146573319 669757879229685714 132809092059205425 563690997766772037 311324009685838270 516619456381111040 218389734664246262 970121661284858920 198297807215213835 901636933623341073 363819062809807220 41921560825532329 559705207405427260 997941108834680911 141431731259200702 185911133762576542 354998314944235118 78700867549331999 223660141691720026 101931472235564440 273633074190639868 798017927871422719 209101010354864594 504024863435669558 438781937900926802 46764781930339677 224249030587949472 203281894465802471 551576219980198093 52900856059710153 616021563059792373 349098634879083267 557340924472704356 913118721199084973 766087090870674927 517531998745402537 526309127457596343 160813694417278842 48145869041228415 965455214852605501 470337719372832731 282839134138857592 198661353002989237 662753169476540223 959255413303727453 350247409067038774 587397044344172766 67991042606984092 664381227570860871 968931803000916431 192086005331412173 919980822020215052 208039604864904409 464529814783087625 53386925888993277 482628905009381428 592438209394053502 974713012891524077 305672816045747348 470155628742186172 869458616572127062 117180750571178013 713659226538337838 163596620515941143 681996336409626081 515796959903431353 900193860411442633 490499637015960705 170697876278016267 922425698034173721 638487091606781285 753999507462307946 49510629400053769 761548550566169662 119111724104622917 497949117440466122 821923324465872926 869398956902738868 537330775614651829 402121706912240952 8932565655887653 54186693669983599 54028872639815664 251076049934853400 253384785038548567 132178328600722197 766087902137622664 131643129215252494 355885218211802718 159720095774091099 709426189894886233 874036486985749513 417143229097072101 40644959005979290 936968356698253664 167326885071094491 325587165444691284 924306861798040124 846740142883297613 312853277725054558 365614975601671221 929379553420590090 694770836812114678 790519576120955811 324883091415868225 947122441866571148 541630800065736867 495338120209555252 729561926977615283 188322711957896164 602958029961464638 657443437592726037 512636919583886807 991522591129494214 287697840546790252 898512255376115762 557272977177002377 197669417800419052 436806676788220612 810838886212959796 432278440497353192 736791568462176984 310670465549627066 420843370266037374 667925028432012136 148726774841261251 366330901613345804 745376632777226234 930652380392976858 376435586546910398 559205188027048121 703270964752281914 7069491043520243 878387960924678688 908886380389158750 229007370396943750 994704717862056252 746504709899765797 47448690780494087 186498597090608095 932909512507604023 9267754839400828 553777151878777652 731450774098881671 713791699566596491 32936103220693510 251447960693503738 651086493931819623 975910072827690624 959073015978486875 227462829552761553 747665346102323707 576716094927041865 887306833150499630 760237246441108554 876505516944569584 668545254918549627 926786429995374008 652726976992634242 807644049292766366 412967925312177309 602413777271741426 931655998785029315 724343413606714987 216182049419330033 302509401603382347 676739547946692432 734275807666905751 957400789816371793 683705564389238635 762783830905967975 372968603471642098 867669755491477723 803051915398741394 698270858829429601 835809535409755670 422782062699597461 23756420336215412 711448938060157416 276222779645810889 768838841990827389 406717701268834606 785000465244553450 683557964597393889 547600967900450755 107955133105694428 196827619335798213 770943331462948588 704769709192106572 620357576528800561 583081868291747560 974523038846733206 734169620018988727 932435254049406694 38094663767109306 300914690384556136 951499115864096411 898171797441555219 735268071986592934 938569283413901397 289416725426817332 420054405192246225 486473996382076816 897643837904078594 840682751515705262 985899390463499241 175755596676954044 199423026342215966 993883679856835038 156130322259771039 38188333357672501 227325662628628184 685588923258597194 950854250986549902 953244476599099227 224685023332942903 336507732843223014 17330287331804896 814939157769424369 260403796440967821 657251851967755119 291074895144973392 927003436867218062 993497672748438894 429406411300883361 694198963719218008 703999079581565009 618855004495020915 507722542927881098 447414498294896518 236547710658747152 480014019040153467 493939932485307325 257049910108353981 757858793875832520 427441479213991984 657215792291910877 365762969277294424 861761822541515471 772494158405970374 229214610889271688 781068301244151104 148560230794104926 886159074754532653 52663912232615528 952201171731664487 9310150284221766 918196750277668392 512832328613379527 808876218409637270 403204014404929181 788761872626947155 981654738690395394 138710753576673779 535298904725263665 891819267000416566 720349068380695158 680209098558381169 988434173660541405 75220863650844573 314742504464558392 284431113133423644 537214285047956860 431707965924018336 968934137144028628 363465269829287501 808295455704516584 55827696997596188 882472648522991138 316662019632883359 878826204532215104 233957830131476970 219604401681165919 270356407573385932 244162798226030147 448868229581454754 48091974871786025 46566531931097663 641778298419100284 486403793492810806 707895693837877867 349495303126445782 602956706124823430 703420109815578360 207536567932061982 314006381035016589 590471315616356046 182035724023863040 898289321397474457 27026583459258592 693059914505977539 749725996080076076 936727535093280607 998973493708754141 510207298905110756 108827537367373243 946719118492785150 792235347093493129 716188378916849102 439458990509230904 281780721265605916 41477811157991445 494375583326735348 239832700840540631 768248180584094259 803232357098169854 61488941360984008 271553524222896341 64307457565210465 573413765539668786 363060785868941858 570141690613398615 699138256807698876 269243371507290258 383473078894092574 820048333804924788 261131788872062604 350054055571986026 375332337893890822 991571570261291106 349282698983660551 370649784878875630 212745482656887438 608898445314375413 43371339851297028 662538405772013788 874971148421648497 115011888280690842 37133818960567249 557889168788460147 266377978662759002 696704762463766413 397097837073489205 174118883367958143 324048542192694737 48737094863825978 749969643389316223 936661977972049450 472974932996717734 42629602396910269 623096928985273468 606445836593576261 883571907665567877 548493609055297349 607303877892814946 113181613341544131 118286435262429120 540751461464653182 931494116736288737 826951082659097911 951312580635172220 335103109817152305 500800712372634521 358440692754926104 575061725625575275 232364501895893407 738486776777467225 625600832242501203 431821723145332325 960338299317658507 687316831407348910 146051905906382827 737032618022540737 165840596055415361 726155464111920856 626739165153136292 372951473684960161 372246964607096735 787094251993890543 881611392165900430 554993270102404310 585272513310159072 805003351158297508 92798550712021594 4476260809610095 352878893545443992 581279495865922214 858435017918065857 858524545267529844 944860886779479859 653907941225508655 863928110989802058 830433179062995747 744202887118347745 861982833150067345 82889901952377099 435754627585645369 215551597451968746 58247699387820111 127244098091675974 387477192209451529 472082537523250452 429724069968341611 313140800226864276 478958912005057310 325294326375790588 636766309312635086 991495837030794285 529248953234191088 953774028970506068 279596631824253757 555792384448942160 66189926701924814 221115715929301713 286501693279832278 772126466004083782 518234636250424207 901226885199842505 672967486969006733 967550497966881616 874657174419572154 988026593068064001 650598879459443713 836935831926965155 235653758523342413 126296425767308845 845940801454594261 992198700757741707 348538258385523648 657210579708685775 827508805180612221 569068471679884754 652441545207607524 497669282820481661 275369897268623130 172966486733695732 819126624236393625 490259189401457233 119981862060509578 302875821359693774 787549223008474832 997933968360744049 667328341463894357 429326866341822016 225210736122280061 651647514770686339 252814278862887270 333513225520309899 842452705561999079 369975225116213212 383215862743458368 990260875166807039 667991645580874889 196837016785972525 152598957858886526 191089571414647172 440153115388528980 317236843999558774 439678073753413602 580829664533165627 556723576622002869 821896642831168398 69613064980910015 982723647973604195 48093367903446432 536935688372871634 438175523435443734 642034978800145678 219852778808075879 211550989438012098 292236601451653790 946066178100444944 867066337232126373 227707172102815274 272196786872414523 835984690720178449 109821407772899352 552381952985988951 182977298195195672 229779593092351818 337161652148497375 906110246044507903 588420051798466990 67740927198488295 521997315217144805 762806121637084775 92503102256809498 119976349796245421 960610244271819538 585540425383003642 208958079042396684 137592008573627452 657500197838695383 984836886002810521 4041276482423720 181566797674023009 781099737656774289 727361232927156666 315242244200910720 856472936740262498 54497067244836173 293837563316199057 598656404968500312 100059024480035718 331093744469646706 423364986814152636 622258566991105228 45174518136963206 235652642997488492 528060045160727569 925577251846398146 748129174370010753 262653013176993723 577430929379342696 867168199804811805 17497437175465440 271384340355925161 649567846482643669 102787831915348171 513118641043547751 206853781625862951 609066119357131761 867801957132233173 763333492705164141 575568993838606300 760106823527798591 141431310050553551 907418783088589481 867393330738429624 917005309559594398 450644708872948808 518850969050279802 921323495650742482 141329707600377805 465988376451916778 964713128100957400 13564423564643706 322816536476397473 556104293935847559 759488142081607535 802630774040403880 994653760782140786 436479347280987529 830664890754462922 92833244340817321 944918244579712721 657539601715619692 487613520711109245 107168380558720935 288409436958504344 335372068470898023 911493808006043623 221003686097501924 141245449988190253 129423745536160454 872266197900816025 437767787434513007 46939757724566106 561134169508208805 638953875257058062 476024223834656899 596204793081662137 827632247727535529 907302215845398579 758023596904728309 15808079583125071 457601623276141560 669837760757226130 986026082752851322 628791459929614142 893989082224875522 663559112198683312 297573233366935526 137306814922874384 71828998870257732 874924073124426682 729365749866407778 882942721963398401 771979290471233053 605314802778190687 987656724821285555 239599669880225835 938387603066510365 385006764871056805 103123369213990737 272273454811457120 293540110392819572 209110145616257087 478310652659161342 519663916649204406 236035865943399659 160218047763542813 670435014923955174 491928653208152162 110087582860621985 958118928346277762 261084440295656937 901233993213901056 462289247303641894 110639527788726083 715154751003568859 909410543613647777 390613089323966986 202794959520601956 913269248888754141 937373571683507466 904932441320143272 900700404236860668 613080483926028820 990567187005969875 764082435855936508 530966523171285676 866827684135654519 543754254912801617 275057619789921126 35498963963232446 896201140232122802 931389659842026375 5387835541202832 846251771158874340 110163708306094489 559622199385302391 481645137399964691 226423543192274960 276522042491006904 700696850844629496 335305344035211151 166307857980433986 272334112283991858 674436534418745786 838358682301645850 744524965760437065 781140479759279177 377201526766404517 995595766934813597 112468815529722594 526337280971894841 555047875742670398 611921497479131696 606254776179660241 624091568747268302 94186204832567489 985399288489990938 623919115033860321 432171158021448328 845335212007080973 63344844165530012 922136499987549256 962255788588017286 761011442109174889 244420969517475234 438877765202900417 184545999808573579 384957426092216369 539186640602991112 913330007182895942 607663118871222632 998791658393036536 347104575941180351 434151452099967130 211873277233431593 334456085664682794 62362287915166744 569463364968542971 1810775155112466 936094101509092439 284167771972946976 209501257141909617 86190038032163079 15296497465930555 775919899791162747 426380073678158044 883020916025906542 299825809987504512 872027467338118554 642040911263758889 301736202490705225 767370557928607660 482349247419784072 923357657370224219 494977820452898332 979820107817106241 702698846785444459 21643964516283706 4927530436349016 59244126031080311 52184682505283551 331356774921630087 348980596104246258 476987041865817534 991758603850748387 383700905200908372 430099263949767737 729747184313101662 492640487284309723 523601921473444 409899294358471532 741693251645035846 339611116366507147 511839072963253085 359141029215110648 67636737371402324 970704783537371934 245817969097133037 892193723353118646 963737006393158665 950905181891319156 849382746215682118 704807676463184314 143595412300079189 181684381345490475 829093916573020486 323641035420461924 39135059218629969 774338302381160045 250222511923068304 306081513410691270 116785001233805747 122418703028675505 604222990125461254 291018055412385495 915580104948821696 553292572261106272 281412248153389412 779729288225119474 352263927399884390 241410273464017156 601355537019700545 294594612607526767 162722905992222558 823247381505489883 631640398683485118 548083887448654536 648074051929805973 368603088970061294 672267112469502274 263468190578661986 19038461644612384 320575711635791241 118935770138066669 868615215473713000 132533177323486688 842022742366639655 247635839177786670 192833996435758247 759492894773312023 738369717507698906 165951742862595182 709916764995126712 902580443332618123 419253288619589875 10485336780537181 703823393878088866 867889957661738243 992951356045639535 879877685836298750 800176186060511629 451264533651688241 116869438741080029 384583445315624541 234865134169768787 840231131176530188 882780877480427998 730589350036062508 716112123278945624 467050337370882233 446177016309877505 252695249016470680 853572269435866845 243698401018205550 61837743831077449 591103981583078517 886386765788765018 387441145971499849 48783770988206204 808273888939465493 38700190957487078 91225277282666284 938179320820577205 935467586193684573 607174523559800435 421197989197196026 95128532035682717 999023379673735335 942562138085154746 825845514594131020 56003440825637322 497513455195192711 589727590794471697 903027768674194517 193727068896396905 293431824628429284 574629268510328095 1237434354591059 810007349069950463 61394396020198789 319583301485869322 885128712040811252 452292479002356618 391086196130927812 481134359541814391 632870577381723651 232756287072816407 926491337587723965 439307346606509096 101888153606033525 255680380282242613 189288908705642531 193292927783983603 912118532610257363 990651153524084825 831079025006739099 656161441210413905 402586296503262716 486437835829483229 724406262092258439 552202672430112667 288358957755301898 518679064396333706 517029008785256387 712979239119411703 678137443386905777 580490671287320462 310436744449886384 564016321476155417 439336393317799042 591712395521966879 159937824700587409 395715442146720361 423497835006230103 619545982177096381 203109289040069332 180199357214964995 754498082501964419 980443034504632263 14174033591996329 909054403066042061 999517722773102569 366467160611204604 66542963960920278 691547717060861713 653257512454796838 96682831508603179 544595484616751894 519234131252417265 631373863050846214 90629284817079366 952073107812604664 352930184001886529 433543463628543869 762443040375470257 779228572661777343 242271495150184179 308383391431378220 458870302283436256 537504568087783152 999600012835330962 731371678694093719 340268198860938446 444228745993007720 36254308646415089 63216953987178066 916442171275234175 814921015080478706 238350798899584761 865979386102264211 201248616617709478 311995649836254181 621748913911287741 337562862471304292 914949507012479035 232591892495896236 204479729601952031 92815755999760651 895921126142410924 51077644481865889 33251743121356836 979529392004659794 406662017871294230 377214839642822443 589740233736888413 94461231165420742 312566051955024165 595606626160037698 357083434929340939 193376375822877926 646521458136539591 549299216156739586 922521441718130581 72997815452452514 314270079773302629 117799894204296511 897536342468024719 721788205222745039 665118328821083383 912639500416544420 326872586587006183 665628865730503286 81606565211433033 27567513052012247 279940671697699173 245321820570871373 54250324141224197 42362332748396075 865911548022216384 886765599748232548 103789413482317547 611749141903896275 117116253891334214 663875845628481896 483657418873697531 905972593056294438 361176429516593193 906086394039956019 514310307007114743 791036122339438781 561190751434584044 450066351383273779 393990482457522282 481526364215998263 117801800092419121 538568117622533212 740304633363044506 774131654000415009 621741399407878775 188921393630842897 867684983553682782 908152715237773586 10506136126747177 649258255385530167 150440500992289087 607671707802730334 510651772398559196 941088401771682910 3618455728042126 164365120539390309 55965720839992269 997797074259250883 241185478624856174 869696637315094575 59640704782316365 806142837523101766 123014791338455221 341358261259729015 760415751011910127 941523538129671572 541334955600102627 39285721076545241 790037177094767524 800364646579711365 714657756213088578 442601796526991279 726039478304732263 448552549803741024 321282413369159381 860309442533437667 611801066929897990 505999177178358662 754174488533632068 315974081589198941 341879213280693226 806561456856875978 234196158226289060 973030438759615794 921303378078586025 431458510760018466 258058785450539602 908501139881206796 648555826285709851 445538027202030978 624172940433949847 233842116057196363 806597486913700967 318510973383624589 700827063583090174 532237910437353708 935621047918714938 100199408067367570 238482649806215164 368332637189279737 111054547263354561 103701044105549920 238429516917136542 696861841030485473 398156043214888522 509288286928890001 28062781761281586 618835622875099434 115756801117627181 107119664702481760 133926269892114575 819845839999939822 639763873609159788 677364268228320721 266910252306555108 714620524658139452 913448969332547241 983240397742322276 22173131965055780 429842080049000856 666406345786449761 208073625422596251 20725703395035429 986211113031710966 18297983804921389 945426466410004896 964497918654968674 932001447596787917 143087248046660435 725488010341340514 671150207462077730 612555817802074404 598075460707834110 282115177449464135 813505713845450045 785648434088008951 108260493633943779 651362638837696545 385088047815803177 567998072749798571 580452517783576307 770323843182133496 105108911988317176 531568055974800758 105329103238634707 612327358232870401 516055668839592250 689368623543716355 69630683510405926 19363037395864762 212820894434077786 888677738235270029 449536221218848309 301214535512290906 305071298974128206 328986446776046040 470611539503326308 185854656582401048 343752123069252107 109344897902912288 913834657862177493 447020448519594115 236082886797711317 359892334297034723 85153739743943868 213213060476607726 353166863677300199 125511330825038249 240817523504197819 500931758700226542 811609424607061772 743362701914089025 531159274119854346 489184021475173632 556911513617885121 582383695858227572 885759371569209066 951703433303669638 641122913674529354 838403920518261858 738850385274743276 747889390647531153 949353117988362157 247983104397457517 897470680468130301 790108564103362567 889423304699841076 431688023347335647 502782952931446746 112548905036843427 683538442329989864 687312423878571357 288961675623596545 315520152827192576 541255572467667190 308343564630500343 781325257810223290 593572258676241298 193372666229141400 195650312269268749 443582565418824664 284752845003232013 563636651854918721 608030921237693482 256165073881121676 557619260304244022 418021569487813496 646178101602910913 471621114604282882 852341373852360090 128083270859576485 682734354424719314 970892891534858033 549589366675381119 71801381292830438 638634378185358659 171786218894407066 178200887706862711 530559590980683211 154322115903716142 160891971340489406 327477318187933614 288369861025104415 185263995598055727 789480748972490638 413753654492098514 227204250217646176 51998465826053935 170868067693117757 164247864667361525 998727211585044827 321110201614068631 168866205098692461 957645437834061791 214922275073507857 77181327971079302 941065759792088553 362506701332725334 620885342902535003 637571930199477213 81238746897954915 698167079435118623 230006902412880594 957802709026269286 842328078935142110 706382625750775554 691578611059674975 880387181800665811 977583247581566071 842061605755162974 688091095469987505 282631250303920374 891882654252446613 938241701242939703 112794994638562890 347968822916210858 485313552132986859 577800355459412292 314349256638409125 100995418191318362 818801020833378698 441218382748467130 149660488234140924 237313102478991235 517317284238574471 903603666402167904 781021368736169353 752721699560720603 478777874077763925 760884406321376570 21338038745808237 322999382321479706 173555558963051405 417738648859460434 341427800282075827 638319392390606238 460859255226010663 440941103672570443 853552012250084852 179998038822929519 475266491157366946 261196084085762778 203037363596884232 153970796540446343 892138190548386107 354648209599156134 767009930698410642 858660190994608290 555305002199584347 592958165360235945 674271062237768892 202200539782760873 857061186635810439 135004908938604012 516466185077179020 882974671766881889 318635499879988927 254089366353593446 897099927822220532 690744933409633734 53434173599795874 206375637266909923 944115861753641878 961894175415582947 847311008892568445 629374704448972255 463109438021073651 343032361609126506 163377234669779121 792416621095307927 918354565304746672 234127884130826927 298312668105495704 440392514046395355 292622977051771615 18576912339587999 32249414428977917 934514836656371124 632219570789369772 52660818256413316 858429603637624120 962709217431912886 253432464811560713 909904699038941210 183771838245834684 235860661360983729 570275252250054878 618146434571606729 920906166519665554 354939967329329593 813503617878615152 844479783083695026 231816662834766001 859082444286681227 554500510210181102 737097033057728908 676612219658008363 404633698633165082 584856330069798482 884952576012780803 787382402498187268 888084009130069627 204200723454547801 791462719875620693 38750092240830341 420855223539749860 732532594902798728 983472699194851231 207662096852245015 860235332184207124 228457056841907864 465872544751130878 719725064141491053 516129369835701787 873786470501237634 595573416384244810 652955115819011560 952031525307257148 898752684410116678 194973765604045253 793865886116359282 709604317503071159 68366878044731041 683921802181682776 15499190652279887 790120523533241320 396718604604341015 539669131656992596 16792244232132160 184653647276191778 47354638994309524 736161068316153179 262729923356509479 949037962910359948 29360628435419462 382269356483627868 789743470345035480 95809474576187003 915422975183186730 107904332283140625 925685200608115032 141917983719199769 522570955435424859 825041748821815414 676988523714858548 779761333790535873 483185448320179754 53082087533958167 560382154947246415 602167562289984656 853419964756597299 656260859746009060 502396466032997053 506157171836935255 337586256985097777 939755886583516512 561394982784125676 734380256539034731 630268307543397863 930560566969767105 263659873660048549 809860238179471546 200405331974724297 59389033839431407 524678316032390018 637660734774251710 795290115321402707 874593272253440543 917021910686120052 469930387845584352 472583540900807816 152248321980329808 629057378703056553 287490206801034484 795208113044181676 792993057891747080 65445709227615087 591652451295872879 127704645310985590 523503588902518256 597593426464585762 468182406817037694 387268722898798568 168230453850554473 261498675088063060 754278628483644606 516584924330337943 274322038864480361 232217047755207340 853405901511528200 648022295623695694 284454213382421688 667416655779270395 238714237220784429 676744063463414710 731832863844902181 992095289163910947 738327314629328523 792823251806630321 667865014945833961 566387897819031293 909687372654031570 61489634237356920 22563392788564547 261485988018482835 426429386352099672 975257723568690573 433772799658350157 179010893434697871 919551010661523985 444679306408620357 193349568073944965 171536280340941598 376835713546554456 33916938361566618 435189493425721031 283466677135433255 35795318219920490 302644417802306959 752865706530224300 707351690870370684 328399672296303066 704767623521221247 692775621614447785 857692911553985693 994538187862421624 236145885134728522 186931512766857907 596322538254837168 880985238634600850 432700600658424410 859327736023791567 561109656584497505 98355005294921812 852691908803104999 52997928023698330 392061887434936298 728492411039853646 117153678870537526 288847245781964828 273399013556707974 111586592695802438 778303331328400749 670793097064145206 341612299592903050 911654713269216643 615561729626478239 598782383856900630 213296308370799890 352260054983150918 985244170634792020 393495643831755353 509738601328654184 733570198165683672 201084265230709158 503149440298356272 951348446498268410 166402925603126658 828958132403287493 460334033430443818 735281303175748290 980331627016728541 104310480504128369 208163056782131499 907011670686036540 256075914789178008 474529009202290913 604812910719665551 838171327621116935 128675773866075618 514903298088255636 59465523152902093 783029446084974750 723944795432100382 614990082731920797 40940739140004772 646657534557079444 248612944371263207 468172815475478448 839376859425461811 956182483919249676 295384977815663341 323076718141235389 704556621788734821 431728308642321087 297366235063612376 432476447049465935 183233634283096894 172206911550879454 895073534558921111 341668449085460267 572165732074869648 212052471419153175 78462950984902877 746121708000059656 431167435930438671 384203997764317739 45598089898813812 128726305385813786 166219064538660047 395884493364689946 787945202444913227 954771049397603750 906218059159295025 363163124638761619 628822779710372004 823739967388607534 695803218662558631 272518002713350501 25605638238268436 741954691892189836 607636106085473089 146854564804743577 460990764102412183 805831217655839886 367549364292845267 543116450997149464 5339584065205338 337360840975437731 50472986274005243 555689791028521971 293205387471662247 481740080668127353 678367196046135486 4415398055260621 455006654005363265 731128715120316185 734593396847422280 887566944716026989 221177080534709593 449950951084260615 872023963374217845 48278350330327832 839217390055281069 787492231002769143 562881353509333484 410214686541614229 943934821323611099 726997859932800549 140291309003619922 821746642078755107 894664489460281398 588097277716682187 46810676849041516 401569861090546799 17288551075037226 440807145732975150 578789685298124927 411319206306001371 591086103921456424 920608042865943132 245623573660306553 921067809154942843 805598628887560888 592110127526117926 333531452393972771 259628873272963577 254963124997324516 92564366438523106 312404104174076043 989521865368344833 557353148981368714 986632337364291254 445906981969125258 992645442946647388 391966027606636685 406001142287708121 762603951776892134 912099761897488588 47652556347380782 814621653327797905 913600386816348547 443942456708785826 750130964241512328 860218709199589849 503676440674988010 246339029611147523 87039510816043754 16361495201012874 793307483136877330 383711351473844830 469330868331690439 619935171242834026 899073794793157062 681796821353348916 618435783265530428 905420593289976981 371094935316621805 578735719970020649 663800334972467107 678303724390848526 244769265237813903 592371868460250695 886023757830363011 477102966813275516 874757083838259967 160634433826984474 567137916369207184 434626194470517814 516021907671398104 521058804138747648 754330120207152408 127883339454001377 320752243609946654 541956036832552278 505528063068929305 107083238535886567 414662063451202450 921580299009111284 667917442074164331 754390131908150229 869975071296945347 776047300589894918 213394165539871325 87933757799092541 653109517225323213 442268416043895314 417017980649093792 251102975683576881 956437287852492674 65802305433636735 536623920580624402 345971357270021659 488982424194283201 756506622118435082 756195113103050698 876617263370522516 8342917213014994 365663518829792744 332561176220513481 311156463767375486 490040419303221890 992834039014499343 379083070948513489 187102500721662211 18007436686563550 66634509885326465 413004905653240924 317568525269855015 632888250313461763 254243089333521964 590714441787474281 879781898036782126 159923554143132630 266551857213287420 210777190890269381 321089844265038010 123205285003785966 842272357836885743 656380432135045078 876113784723587063 149766962070277663 836627045758270083 579131383529207396 178395927642942171 673817572495492335 895280706266093495 837894203799373016 926626429022197812 392843397148843368 196319166971791260 255463426179395825 603912140032359756 317416412108517505 54454399886232696 367266277918079929 623852229037679871 779853187686859652 490643658021708997 871271774124942718 912622924921506030 749026848471224705 662115010273612268 159939243704376237 349223229240083990 542589059116102520 728633649219157196 676866469117538157 91432296162293488 676050947847096990 964073045007484485 723893148150353854 434841215117665916 391997672132661386 378341464417789962 250319511232520519 305908771233113881 334340291374768155 32416445494090592 167623536306886409 627337237278824239 802175378070020948 656558716610119168 125600196397480531 743250893595453224 957911593493450439 439299322570167040 816331198315294315 424802915861389184 234407956120425101 943113009917573689 214888046426877325 76359738870583928 960904993277356586 858315297486431212 378569543941774073 888533438756917080 750655117660957760 257544210482036385 402354861787365376 214544618756893929 719637501040042808 81080523071752553 507859278450942652 534916416038627876 649193570002115778 447748386834336325 381310086205676197 885292456501311320 568042860132892684 769624709109006551 504241644837701728 713279826737468808 746355688050345260 955478136735819592 850427008026588662 38028944182761022 480636948464036895 523153834963483660 676302397467651896 69363342951401955 929084413857133938 386170339202479781 241414644713322302 158195696409469658 682479419574993140 695069041427842777 994309326286428032 842115568604934586 762799113440062242 429430824284380578 572330977534022002 186662844408018270 83197552017142968 478052123443161102 125324873504565742 737220430701032260 711153750661914955 728935738389854246 987179955364804623 327334623710811844 326554652864534616 966908943694807498 242558576160964311 748567916535400671 52411203883476182 351145587465165836 280666413488782549 951864440010538700 132116082576223985 46942442307150074 594592644093358806 427115114167423624 23156728775183136 436176107987960404 400169617056655353 915226516725624535 13869965817877463 722614090155358454 381213572869995952 637736351089491631 243361257584758479 145225397126184645 515507754226663291 350522061885490369 665183100759263408 202797718098693069 140393310653425908 567955885611407471 976967268176058650 610241002316161599 423566427285905224 110762012996094663 917428292162258929 510171980401623848 980444075217434555 328103072593043722 665652197462127204 831839083577784134 262938633678427054 733227271821410685 813873163167991389 355599342306374474 253389100988339835 421146646915012848 525370415237524524 150119332769205653 396268528957062680 394346821318340891 926028318834730739 265368841867629994 723548891640822597 311455874859511252 796958576206048188 871293222166922366 227226650910368702 391009340326656688 260467043869362771 336609506954513483 30368437829861163 831245029989739923 408808120365764273 139563278783026415 548863584322229658 757428157564204180 181986994681415613 648368969364872825 728665790769202702 834995694726474871 188861661179189651 618488395143980052 737349574639796625 69118970141013603 861928640646664320 966191433768331197 277289030433679534 631432840365237360 399136019846405237 250304153743799248 580262368663145789 153898117911776151 983920050762133273 933889629944766617 511331665139603899 295325250655079901 213080695423729016 849279184356678184 275344772796541858 137907829251584062 773723985024525257 319464410558182388 580308524091092315 478120161718047820 409645668702187416 882557751099068453 167647865200952653 625830508860615758 288039850594681977 802071252007821391 978937020679987851 859313478370452845 763250246758622099 796508430696523561 661219779251954166 135122725076416813 631686826949339626 249904634304292650 24041893995395207 965308513516846942 47130627170889620 245885322452701598 135276062139182796 414742571899449929 819281376784923978 839175910749726416 524969383910274578 676382871964396946 759397409356538005 208655023909859945 903810530621954178 564711166165428797 662903800887444652 643887352067872873 693454115246237998 169900307754553365 716931836673550057 532977070109052359 739256493461092048 473504344057531943 922087487773558142 680981173973606414 901146907039891051 937835030164231878 730724450348987875 987934697433695556 737166025855160120 765072020208224302 330498650923642041 948613990408101277 226558158896448565 377849661547553790 151378120629342620 429678720743083975 518572908049351580 30009029907327155 857530048084721891 617522947691373668 272682164402908811 589432573549346316 245350058239869939 930275362188927317 209575398481583008 733974165448304973 281043135588765090 659262388055626263 885057602916198644 191320560544271339 329620059353876369 653685321119062629 983177946548719229 864139561168485854 364146620762869969 545453486797351509 733162045109325228 354004452856413300 601257789923332049 671172904737471493 325658766704512126 330243880324962884 842221069237984421 526755895927298979 848283702443475933 420971193236141786 251981397149569749 851050520232698775 318715198932039210 115569016214032689 986746728874850832 958077063956652922 744898529606137714 908919427344580729 384461118168533061 79907555082601843 621148449721919002 598296755022279914 608179534162125216 19370722331569557 225512270448693287 816983533144664654 97302178194466933 630026292135940850 921071608344745674 139637476156044497 516910631681381409 269752573980764815 581354092938660028 200053089500159200 409419381078230487 46997539319391245 561409564140511626 433556041693549129 245694602194080915 771795422158112650 433810491346327588 330006402718924333 798956861369645652 948870755088524291 824390523819895249 476034481412670240 844283142955032473 881888435057988951 224492430011702261 939906522663790609 206624614885974235 459395925567505796 741108980986987917 506836020102470719 212346932563109784 957968617035233765 695843454993426183 276063698651487959 282220230047288952 901742522155316243 454729225858256236 564069082986020950 578977180607879615 380466270254258106 75873783604177776 762534670142564910 149504450872726793 991911932010162529 170616688054964789 860422531627364722 760714339852233906 882081600419629955 787582687385137022 44954601456597258 201800945159934894 186178213555324840 854998723361555328 203079277132451821 235903607726236954 974102749035772827 604207597170787509 341550181760243314 936732169263145567 922158883013304038 251624986344047979 401007148157368037 57409162926656950 698430789144479269 614032320716478300 175794780574827009 308291231826488603 736490044483293236 816223334619821175 720455703589613426 687678351710468900 965549763888042455 715763921921823973 329826337468191677 639045539596004380 584228051386622239 200864762550503024 715586104049680709 667304146920979606 939453251011878743 59741560815427377 716492815116621350 101058093202047821 438676088430700292 375272751896776727 943727265682456168 591585603907670035 759040280726894448 652034999552961693 384005015924186307 258845153078304187 214336265636513189 68896456973470043 584141417002134463 594349674728520374 854350459403863059 380075038687586163 966994028121855625 3433437356657970 500303738806655058 988012148377768644 759745450763260822 351140224285025175 792488607011431406 771447207660661394 831097769565307012 207041216105341061 494400870787576554 979008970401383507 43699314430510969 335391400280743918 970848697084931659 554249886010623832 967431618418222106 912116926652202195 472544939354331303 520319677273622671 494033164133991875 157593009192111346 260437679336208235 229047374168226070 64655124400452763 261796667770568751 46127468613492566 18721300492601569 856882310092528973 536888256341999416 815969485733558275 222988074940457728 976545807583485157 173312685169083906 228350557469857774 984033817618057492 319866188494978629 455112878516160283 64909941960674948 107982151222822610 576155668019935029 861381882313132205 756246448601905588 577873207140330277 839719688010864181 402472035078236793 513053253826481427 343231558590787788 897987810674215030 771138514775542167 602354168300838089 973794106947605060 196620300018568845 390199056927985098 725304708815045478 650758081162756559 632824194083573896 173135051451836415 543716928657354729 946645030824559666 951927534935584791 134840684219241970 327226158587406719 920852171276458080 502025839711545252 133991191850618653 571469181345323142 333124812422365682 505273132621778216 190670435970439884 591720923784282822 109704219624523851 666686530956188898 675972135729487167 361386537904433142 723049358264698082 280137153817081966 656708749384758823 800964147420730173 528701252694047552 834634409229180183 658335619994207050 629576557986442188 718256493153652640 12135479243230374 611828682199990113 175070231438856679 865686367023757872 455152920415352606 675195855794370129 65043582140956789 310581686252494827 748476745713050089 293413520445511323 305246631934334127 183280448443115448 780340571224434092 352991887910472132 260414656284606433 914859601161196520 323503821319350049 986697132291043753 129520141106419625 713242691424891292 272388698429658775 115112644202690243 849077672786526469 978218478325528883 684869119567502632 844261782954554818 845498046690845569 621460383758260090 513127833518757000 235966222915389289 158443585951557491 741189931537117774 207400296999440337 696612352494133105 227600268705944832 260089701067121674 478172572856110124 506216136094813301 625542779878688390 434177418232306806 299641442727637534 646449151832595379 576852953707930635 150627948980354232 365999615174573740 220196082003199797 77267481478438727 496768361915693642 109731933986708173 731630077449023913 810645633578192554 215931019993590141 575296725978546784 235946355332229552 486103695701314783 518192873461923701 149701768300725785 655207459409609770 255960315926172536 270307083442584766 231803806019661211 883933743253364082 220459649707891459 432532838035058622 723016972749977296 769566845602128925 209933130353136209 98846424881854920 222845001928234098 931838653875336124 836623596000187222 621521575350691737 869655556526301756 331312694789733655 266329304216070755 566024689473176170 490343709108069104 797966267997252012 700929501855455775 537094342134516400 130639968872569664 631919163001730204 745402981689777270 34026329970302937 134428845122652215 780882786433637588 196866252923397764 900197798351764327 877118297145902668 876559311706179489 559156425315963520 544932838031802847 414149522717024008 22747929465243198 919952599712943506 202570099140756487 632688632728203921 412995866891992905 190327012536034069 552284462018569580 853762407116254219 342441929097195583 509905955890381231 948405529996914754 899946235858196738 470388930791866513 720376060532605372 447694845345942233 323644720793126409 931012281204623309 22674419182322549 739141967088082762 335348886507489868 813023822438107977 795405426110764427 473207450387255169 468397554808234537 483154756163154372 354951144931679345 79878781073602543 343166894973712432 566784834508904626 234798756892866182 890428107714619144 458722634483556173 775394359679592665 875336963077629712 794025279105607249 765999758974083594 662121393534622496 465240720526308290 735526710752107492 644363492605567740 663060170366648073 906709035442175036 297866543972918967 323804302182763207 742794177179276543 83344461031952048 826936265916315506 427527930289011423 965743197819461780 66205569055127795 57164934242983100 717039659864683747 211051505308214048 170190968853662745 870977620259148410 669451290776031089 20111768546697702 861621758301482752 267080425381819789 889201345223816623 295031695541680705 133987506488264617 270013636074318802 972402947245903777 168828685928413312 808732818609410471 456508983889673655 94382647678453413 544315003596450862 277868000095278180 378079541418512091 628346416541220805 926518881880449683 307639653740375832 998867454323838914 422549526572502156 937351284056880851 99665185581750282 906016067613385079 469009673492416976 111948719017270463 335758743661600634 723258911092900135 202858136197863698 502145678982491603 463220246326109018 503433813288135470 522472120324325694 371402455631814594 978493537409437523 654201123330580993 850672779940989488 56435989893884308 469315226141523525 226596873792011252 500904273597846523 393590042226014014 941713535358115505 399485483623569849 10369299592932813 386163693693447428 329588691955209731 336309849865290496 198248672014622318 72990367117107941 158536985803576892 490639140478924734 172612854563681071 171724579049891111 933455452835512990 415741846307313772 702604913181343851 756294563660218729 595389834050997610 182775657107701136 490867481070207962 273989113923757384 744745449322127755 231823256443668263 651708577692807517 473611938247404441 89081223627704436 96672599879160967 623437675482795657 867357607370291654 728541223480720557 4729487248436277 544844753702837324 452098100955745160 690814665440173354 625690203762989885 86323499708506347 477617045341254913 716206040787061723 812345920193467970 873794461138349089 34756157738507949 195220114026597947 703797403442494255 320688415241980272 924330695855570096 612173741253986947 68661541110878489 961822377038137298 166100753208702966 506411275096575591 47933463696987321 229662992265729673 133879025934272905 695409383390081571 313327081845343573 170616535739517668 239632433741357956 742418620211876819 39030422798665420 75755684916137885 399066197448776875 898971136271035653 877796525998231627 602013962711703820 578042202198655396 654076611479134520 707049110058227408 403524858684928258 544673973405602108 889215173431344806 360832343467987782 660921617899750516 445784591139660162 436023108453124347 435837150868966288 570738126516569946 957866647839463617 540066399224975507 647216609026429532 94083483727299302 397064842706167620 98230787137576547 854509975525605025 69204786171221800 463387089555627469 732159656025119032 205780541554758826 297976363571723540 466550653972013254 555592784249837878 346796485444358252 570570548441475472 733669191484707091 473390574629998428 489990513435534511 119580994732324392 176998468161734090 805552311541219807 460315848916673314 244616606780445914 924058814799833784 289354846013769406 839334059128001778 537211738037321790 758016440538295165 82337808422797226 195768736571430378 162718651858241883 777829515247042900 414830518540807173 717558591745134218 188779953814957240 791644473777002194 249338859474314807 463862220065001728 437617984058485796 34299159532781843 293338727835027670 679452917933828466 75456493038391602 955958975366684389 90796062017105942 643754975635598915 615455429371618844 481012510888819850 73923789754612828 557773673676346412 952449607285064126 615770636843504080 540619436265422802 550566639708235600 239099766360655480 488288818635123773 497777833281754320 183075017588761612 288127990297457844 948452965765548862 49283391140104179 38753590882622399 967501469497405614 587914885457091447 298253867133851260 314382558748254590 801180449756824216 470414687792614963 350512638327153038 528118791282147471 885898975785495726 71205469651309943 254521182209837926 171856344461729360 754823869075303341 472254484978012464 949067744064769679 188859425205027974 765899085929281614 772563861257986648 369215653062825091 308700362571667509 669943945127379410 268896132029933101 724692090991655302 315982721698340200 333843379654984113 75703051324876889 305401648630269713 734028774469449680 739636531644966028 147445498086290788 598478487564188574 572223306555749987 310512733131414655 2120084419987179 75459535806769696 110017778566500741 745003628665632268 989744690240539278 164711154644007710 51733465191077593 61732239801878942 638310324052327685 103152504924873682 67865967542822827 467340740820446353 478048356461014170 57275686789884010 335046509104989253 442351782535987398 274568480065371888 703731733567060739 406846953505081775 789628451957870924 873129015749564235 820257766254859395 172498771357503536 448819232560964131 825293237310186973 330884019718878468 82973994195660831 827707526490698088 693767572922838260 637344539497860947 607285758991860160 793819724510278398 310898422171915959 300440930699796646 713171535862561675 148340407766686489 960568474583482616 297867143395599198 860787713006839667 998540405372962497 559289124446857604 558886977887216494 379295913090699480 294426356212122604 174984879168278970 602605388036631656 503112668247418742 227027387631609277 522626923516844115 496365519490284879 148574227850201420 340797254498484044 940597371942748958 926069519879777778 384083622585890977 612411687628408504 549531676582734388 170604279713666119 242729051632942020 123151859186457994 906604616233757420 225739655782045233 859760749790061948 31410989799534012 195810705681814287 299207816734539194 723825640963472727 285249137829095311 372499497351471243 819296381459215823 403362072590774191 878748202111045590 924372321228637636 525659724879304957 399638144353111887 478983396384042049 206567238152419513 162317979838975670 808694479254429675 520315210412185601 974954149822407851 472768847797339572 646814051210159650 173467542552290796 816710162932313638 144930482052557150 860911075462708129 752475695085547025 783166843087370404 882240935695758317 304919422533776801 955370392088470892 81994189674781851 9675069536136617 986807552612918414 382997432736038156 763967227169639313 158999726711683731 82274651640044868 229247012582857300 494780190464832046 598643673882130787 992864494755459643 33541691641062810 125547224262588154 773401644348837746 919184783271232717 909220541096690751 218273231733232195 603484925086134972 669634665553820534 793545751518650148 47369834201069729 638741891483855263 94118185662391358 468511158582952128 446260861235240677 848968243842596457 783572603617406634 900086836044966671 107042427264612313 533522489279224892 328017125135249383 232630914425176033 21770480288525651 387696557672801707 251392830477827433 318324391016072450 239582475360967183 480193804771837871 711528545190658429 79862599441294284 681720584349718977 941306098211550438 258250485209985302 594731904208672428 678002746814300408 59018640798302175 392859331396404203 632876656181764722 551332771875277587 414037526704394314 583636753137855714 741198472871008914 84266874760263098 681707953002061444 497923403878588137 682787620888291282 361111882069986510 654338540298759157 678423039416391302 196911934127118888 647679858115163623 687779289395040092 111351629242458733 20258877642172537 286349212128078512 560303826416047034 323129638301701637 240584746001351839 193892496938040322 547245166201023627 720420125705107686 216951529631420730 938989761606432638 993423871746896189 913523508468482307 410841989849713222 883124151318489315 930330194848714775 193145696240737410 946314241407973340 435958391031021654 919595999548967347 191828625209596284 809915937344876179 443076964147086842 347778192269564070 551607140058099034 966433105833346344 783595448110519978 675424360519938458 98600093119019707 431356904856593332 547961197881727397 680349734278832476 551768486192687759 90509176338168858 500296716256111617 656856710797225816 654141930953802478 243491842583927326 206120890577864099 91922647678881769 914978759192909050 993044447190219718 165858569393608846 401406289317777202 195373079952347956 775344037374574670 480256545075527780 983916857034338902 629330881858757882 824784990545379696 782062331647773784 810359305182161562 444843527026825210 910625190426695033 862132597595486595 486822308934567225 860692117544695609 281141547608726130 395635031328371419 84934250407005209 916631350481051244 574588854325997592 654481161301539727 418074833187156154 718959989120546420 348033160623167502 527919838555787319 176083439415571131 76314457251848576 772460592578256068 424721116861715355 564813181509114763 628139723089375215 370259824407194483 296947176099969782 16870432636368708 991578764399767626 40447037486581219 187861384352658033 207196223932786398 127313208330925935 730430499861585362 125552504498768097 123179984234672465 418471855262618772 614522703413221920 552889220163340811 955807004040247047 708331209066444641 120711844595235419 171515628466347962 614731800646908787 233717535231115422 146457752435108246 944268330952519232 152873400754289894 356310341055292185 291638145279385072 879584017295830096 350137774148372303 383884844039928105 965490835132031868 329625162795683985 947267749987818024 333338233516997950 356591483330897194 383254167035697359 662788930237927167 292683502149165096 767092387110023846 232378762050057823 80728550698711691 451554533741260480 900647585312573220 394425822871479605 594905863140980698 730149282264406269 386416235624452778 922152170564265643 830691559724752528 373033023107498798 706319041841879732 888640157171917832 854957586587891174 571198332767336344 584272089464117938 21046717843446660 731474531248232650 101297416250966191 648263502972415309 804976951360196497 121378277931459053 721528180386796195 566124791819582918 93041247009635982 846395958079898676 948406958349211113 848616594313181878 539143942200046340 809623075594286567 332552219699500623 696323090845730050 81620725106706200 603254555524484908 906638266395283035 297499178536551928 903476857927897176 359791297859084259 375420830101821665 535879570821450171 660371278087020976 701969544623203862 401974035988797739 309011119203374110 575113982051336814 313700813069278763 26451765784282587 136426877976983745 767468086929515971 567774600810358542 340007253737960941 157095749580958280 397195319016914617 339976195802719359 127818853402211501 704796254573571029 707385100227703568 257367912774031913 908962320204495129 253882631733818406 811648497775236859 230032548267636661 864809505061538162 707318881875244107 918137374197267087 675231515903274343 301025903546030757 721548112607211367 864122177839739575 212750917558962423 724499335300123977 265638067086662947 525582405398808305 777263227998183315 754786958226899080 194252957955289504 658380803034471374 977460949548774695 930411459113933869 508732312916725083 706960904829188537 920504632006661613 153961105087116010 674749366218858256 200334519419144821 819545009512163988 70701148136546985 300857267815126877 678973426108644932 32506983300861767 713591264223216112 682873780101907520 113463749007005011 291398979306173069 492916201472008579 605334590093240208 397304928527327380 279617699900111620 343237902063797982 666579537367687106 35325154228765793 958614823166925851 56769241325974741 363427765140920407 12663164764283352 288845094510005780 589100528352422135 327732099769277967 332270837790479031 470443449040851026 909431181291935591 185787818507017098 629256447239612231 88757766619214010 65277972420533128 740538391430248327 664684730233194722 291581789987883045 956428875519829885 269074481300760925 816281710876176426 274710019047997641 346089325881276823 292740464025239557 301742549194216898 687565507084185845 696925306631122913 264441296391335225 662327297420929970 407408933359425617 856110896329987845 255674169217394567 276194280223499218 591202019820331583 320870069540993348 793597180190611022 285372933450331943 801904013310032606 846666205812679957 376100939806729859 298579214995204626 551049384347458421 100858884264648561 582574701555748696 473596461338693553 147548624752512444 297567028603751425 756455413558479737 982945214406839612 83076820498268522 270506498902449676 608845372205996929 895283879851550593 390640125923769114 653219693693124500 286106317061255545 795266574215507624 538232789572163484 9295678933068997 534709020844501131 508053080894720185 998717520453061653 764610277551249639 556261795037056675 180708608935214735 513695395964732915 296568822965029923 786884335595479006 811813543105482641 488502853962979876 977222202003992586 755523416587646817 291627034882943371 448824719764384572 959008867159545773 14978332929627569 943423128113794140 484028488946780202 208529045548323281 349972687966884358 253394401147261022 339138757127811898 40327188879361538 839426273994467011 446618783414531572 600499597778596176 588221308736565929 223480307022600435 507112182938800737 90735384903080699 935841245604626262 487952338224402226 475574359303267575 161369700162790202 750226162490596569 626315257635944811 398137988198799089 651780093638498096 128324561169283515 547520026893161077 226915479041201387 514940797244474862 514909898494626592 46618113845330173 763039683791345814 842046515279510899 503268027823978983 193543962555074946 769168989796122968 134542390505832251 172285319302166494 995608635541473669 368713600947044257 426728356085780833 809314103205551359 240988278650133606 609051499630618894 947382495689859364 977448085911133032 524253642723575258 878256955850084635 461508368359887480 250834963242480704 680458871705608015 250922689763264244 2545930412623317 211499174783454744 934528102177691820 863889000852608 376276243486317276 990616467363558586 332977656854844195 253956830319601283 748134857077841761 164974050636268697 56255572011360540 538496011716728788 977776839764067706 565391894810114361 779569457508119767 279276334967134255 816299239714895474 388840495004910263 791143175051601590 924472489183980500 145699004887307253 909657375213055405 57165066308029919 205491493629929632 679395827642559428 977228621179308903 669838959025086682 458930277564427407 787560290375766536 788668200078982020 905176002142426179 809521162943324743 152399876517798591 591788107806902699 608087216305813668 933497710728160490 120312244607165038 848923484774367806 6233074308736178 144994168863733378 303130105597291627 171573763237667179 377544307154870333 118607762840770041 372020365097544979 914628139969183235 700814330568448851 795983649109513636 861403357948663544 9836372809269817 872969001710127885 476567975807541323 476457948456603908 262512579412771064 149197402250675987 232284223073572203 692450087489271544 409134887757329345 460239323878305282 596660610932021785 816326133435509765 925662730340577132 41616851060412871 522035863121279783 931275579775282902 955493408208567533 345835977508990591 479013951491935208 175234156436389550 742495005183027665 477636928052296764 296650623620915508 627186370800592210 600674397317403591 241559790497304143 542236179607386947 404807985707552454 118350366253767901 618131115829233959 406220676715609872 744825273962333479 313994184884912969 316898368038459054 909147761891917364 826910893067333738 982279874940768247 344450573549294011 899043821424340997 149123683179465116 522409795836056737 74340757017068206 61747033009221138 706049938553956480 681214922940178135 254005134869574516 267070339627506772 641080769939539007 112376301289653448 92512737883770594 201453208209673337 478741353858684571 159910703448925794 583289050679867023 796881323906719840 118525247412101732 477534670501823044 111452692300391774 479360662415972275 101390438340483709 361908915966609708 726104191686429948 960812005269862067 288863934177585807 603284290492069882 122978811879111002 419254543249565182 782619016166521899 621617035155562431 309658788601081982 61670526910554764 748762406313776105 692310976500091487 544944695123397457 75684395338950395 792772331601825762 999931867584748443 297183428419396960 804984970728778911 525394145389374052 934641048689331109 559087292160793202 805171758587166286 403568318189153937 374765351725622103 598809094638758753 449406582397833199 429205919079696879 102564617257504044 162966205606199607 240608378671039416 896703600906690346 325594748030303869 455071321602989892 249195956511616459 987701921086836667 925040303545565265 91581848745331667 737185349411192314 958937079408425108 20044837635975050 203245643111409846 120624668002100928 812501893832260399 841020684534570966 756813058223512289 516790772447763866 77572898898280642 827577599273704869 382625341223492232 407559386365299166 915726220803514077 29282881154665394 161364829000780331 490838493381144928 26118845919889596 895575743782711762 384594621049523022 185377045355691357 926963948872704368 290185636035266412 126906441868027093 130346722024333722 275299532338672402 451884048112904684 668925283987827649 303185543049446245 898585528664107955 599870934518646221 34699854331770258 58072684630005766 870287500224877193 55721040227875442 678216833177578312 414282794165666622 990441949581467106 379401927931344455 206147416206431011 402630129554064190 276907477519637528 642547780055283186 310676508278096950 116916952990165052 348657207055244478 188383112642848901 628154176345533874 610072224679919367 922542341050764320 134806997728380407 973928792204210945 857820930108904471 410647761646643819 67819863722134655 586691919132572782 179915564727220612 604695687326646950 246083220515848007 726623443308469249 985510595967079681 45563648757317070 319457851499806672 432037300226182377 553803789287892830 997318525187296753 826264269038662162 5321420504999705 898341762681395219 304680601844434072 640204470145931906 855240720294033678 846696146461262161 336771488796224058 66019288457633623 586105323902149889 745960191381047716 64163237717082415 398105534068106590 31686526970815600 725439001212661907 61664860200476952 752625257031780668 667263980348418013 305330229121762028 336067507596493397 731678502358246863 385751969102231612 480350243326497639 838743308084141409 678049219714705274 441285077356042736 339193242007177524 506472761128367590 227226726437937452 976851391278347466 436668946314436364 907223845741158846 827533793617239860 562262453401356094 203901720582799994 667382986591481801 524972333641881391 507855004907293759 568813745853698440 890643479558886465 547752275298642962 828914082259391165 627977342389403445 606684745628299539 183176605117522388 213343199193592438 569236121678218160 399927369666505322 637226685919242832 921337198885414744 731888374354925602 965682428559739962 850282796476656127 616458757225906658 173023607976655689 107316836600054839 740017282904287105 960863865343483898 705041595285620882 331389253111066631 512080554631894446 681454066913694287 968052325936162675 250579104259136049 523192874978714320 799495883965233155 382886729270806188 172340567114118693 441621487498531413 631592944519214490 144083926306012939 438785733981658506 764445431743609522 158736603384102879 12446870685399743 758026233727484912 814689761663164660 361390273830052337 659569621162252753 32411004083429171 779343528627212986 634487434980198544 72317214374045131 377066557734124028 154269415754366807 447001766562204727 465981992775539857 353839569218622025 591477135930231934 555488833465950419 651867360356855102 668770727103384785 881300232765933177 447926763755783313 590877844038276208 929018802038225580 786225686093717762 756480149489480852 71048680118355662 270125193428381819 985754146637735512 509505577334894319 326534860571372878 492671996317584183 59869779589332622 113101710160411689 918248161880654365 100075141685558521 514236218241240984 128683265928847726 169200438850597520 193007424547253070 172820729286074416 17135366804274527 357734161592834225 340605128125317108 157858378290131899 27982021562834155 296333829195219747 720272258121589388 990719836982184588 343382186633928545 618301665437025971 255363514590188389 786541035367846617 802501580428169916 737282530770623298 77137859608386166 28385842679230529 592182588271628961 942724975178586418 212784862071149393 823830814546916447 349121966771907477 799527870255733992 772182834449821509 591860314728612682 654240874133332471 456204716004581128 12725444986143588 929068539431087135 947261970676137238 144145404518282181 595030662939358880 660050027796355544 333807919594546088 420501147914824659 628740132886313236 42110221603879844 852064429824679357 774006152969221647 635128016661322903 994585761961194700 652648939260388173 651019223543517906 552196523136706451 391143115407788334 145572776537335511 163695094708669040 634952418147533446 114836141101951029 57414886812171960 524853305150793466 655485811586266716 978110681776044544 746932244330307600 219852113041341541 744343551579835805 158200995552969737 985859449607558794 135072280964367913 681546715134131430 898880971879505235 854715416229735433 240494072038990047 779093546333380120 97421632227320980 692481981251179127 375074976509588873 471830560978327738 637414518150717990 275664495062510079 9889336385204442 249624515226049360 682337292523013072 731745048271752064 147094616105574992 701005272665715737 544669029865850806 438442342007414001 200373735294766336 780895468632725025 926654483476428602 360463476475556683 726661030858396931 830243798987386859 665016543638599319 454920621845410406 746921097731158196 109512707986479816 944019738760026628 640645403153861343 259600420149785353 641275003665680024 473877640949610467 435817684709393732 222006374091601746 558317474820812524 230460189819998975 139428241272286841 207253769801244500 561733722325148809 315552654091942682 423194570959081035 400179547492156853 838901013844246517 880119489659787484 894051633380294174 716907395933163587 1189889429611849 75711364834701694 105770883677053476 818632210187216300 737174231408288535 565070486202675176 711207827732764394 88314338132291224 448026155865167694 914812659444059949 291423658795789037 701351389501526222 400438578078675779 996453793270302765 219526605441002281 857597047436343028 865960919210127268 22208875252730229 222197066098909154 90568822023467001 975753495724913710 199106566569785726 816254619516027025 451570527122391330 437364627702460461 566924722444055683 275864587141161668 1379170437689572 733184710948665902 278921537702118479 305883201708978245 137327509661313347 564775890001748624 254556783462280770 500124496379790044 357530887877567307 354860573010848421 532784563636373824 322729406939442676 440633290237969175 431050437106790818 408718045930057903 116999296164623766 441685013701385416 128795273034981017 348255022418788402 370544049790787248 747429187945318626 773684647310156286 168761488607044952 2269995009626690 708849701496759544 238413846102704412 958868076661692592 62401839787277283 673597123633589922 331201641657736139 444651442983777490 857457493010614446 334364152175651285 846472307626182054 30466828230278015 112622705979027701 981570548789645506 423837475880754485 537645887521797053 63625172036472559 414058750807536765 384262612699878770 5731063738880727 990080817175136258 207038097030196924 610069606276699280 115010092227736821 552794634926270850 717209936393108974 457771532736148199 199179931690449735 920678476684006448 821315451520154583 377952988672826829 470522003058010802 712466936356587309 361446317195946354 438408898301789878 184561652420337784 156249692945399787 270779877709545808 268730860336257025 644648768904119339 958591676254277030 203466193192669469 455277437549465844 360889745814763487 327500612006854234 335564255067975765 517624553634199514 65378243008282277 778930047586503185 344436162757978700 945592096021033593 801589552224707075 472490637963975553 771879983010404081 97507849750816336 896991399048697504 737145898410749680 977822337730063545 935973332840240247 196204055342850451 360808744422641876 565357334949142866 482809911546462784 718692784090033063 917236330355226118 258831393224132959 502418266653139217 914058846386926050 103178556337486942 440555764375725823 885803545020411673 315284806536802463 238855291790625410 67424916181574750 704223834734283013 78983883010697319 820961701434503421 423907039720895671 276980668956326275 954625496363593362 705916093726593113 874773451336054147 655245100150060127 19081987121590094 774086272930605761 974186061137619619 253700792313425610 39463486606113516 556607053822939685 137118982113047530 411894664034993860 738257884012863558 262874783432697980 674376632266358913 729730672580183117 618727231260883656 3254947418234137 741778204555419773 638487008175389989 711120757748033753 498747121984805482 537470107586254516 896725884066799049 511079295931139031 974789895604624677 321695565080006132 142745972814849997 659482555542021389 117978622642987884 182178723147313474 566169137360974721 587565204260233472 866899434394922708 951574866465404924 390401883402294697 830987443893023183 139413471236222054 279776030381683003 313474081056358045 68663237908887110 279707272285216842 544601687137680945 618209515723384507 117542586245673760 974970880523691379 963602530615424305 900337916835808422 358827655305471983 114856497398798548 142956083338407226 659557704121671607 466564842281568544 4395878502502665 683229808153346429 397287841388868356 192998469020710569 43563237876498709 496861794533538192 363071403531978740 638296399121355181 559245265494788988 824777198904476937 642774712783305651 303686424669161493 70326461994939379 439620546066587923 357161577616786033 591901344821696289 709083118789845943 553293174625679887 571323713764291512 370170384115464534 254258994700045425 965194121629584272 242381213330483672 193959709868703783 230925807544037611 776054290533297112 912773627264559717 121646052879924044 33481240579168923 530289966892344255 45134864584338833 838946339059352983 998442468915253692 889671187426928427 166875557002731974 57958198857139602 797881002821813682 123026596231659036 301371776170277105 646416373709302556 277523399279866060 263600339301047193 340870470057406284 887982469700050213 992762313301149560 801825772690626220 149087742691439338 159964319989064707 453588171909830838 277436030005774853 698888944401550518 237308998909426692 562035643316244002 2817335764076435 24554041884248412 908693945677692517 450472682968687141 910707848397161912 938765304683450394 813797746170115400 458548888837739195 893071777551593155 720012329589689341 780061526850097278 405180024974441799 551977212398469029 186062247175256216 748925215635579052 13081526280675229 51284190038088759 399699759933190660 292764339287570185 684914986838814897 468909355451908839 919704658810494034 439621628187003963 605844624824912555 360255575921015992 561211463515566365 77018225954522314 259957184403371027 866595681947700036 63067697223179011 899767981089358321 22740547242570289 63491674938445950 785636946608071927 371241106264451147 978536997074611233 659836287447765765 43822885433915778 842013117455619162 182399109934763576 668931104854217808 804441674517463375 345043318102855663 787701181823563282 19009249508044149 662781744393137786 594217732257084602 850935876176990901 581073072184786104 943088085847625130 266281079593912147 811164287013767330 183025941489548209 797930948959083745 741330597488014587 127214521181260036 164124104289259388 990449625838381991 812165627355915168 365388266920195101 4172473127812856 92169170351630233 524550416246489625 257719865919582681 519787850339055334 607328956536064789 140135650685310233 875038190403306180 481359253663786381 246496005557371477 132519959017483937 727495406299157558 815745819350840303 218756733602884036 357276054460589806 379261052981738661 916334424689372366 507939178651604689 90795363926802876 2339060445858449 481105477142867972 623954019647302467 852942444130169447 794687933750104476 398356486633791493 394267586610421018 654628335242542405 139213067408246130 848623903101973097 503019770800521100 640555973245185449 246307396242519932 719051266508009125 823744314326658704 578970216311908746 567176059811134533 941019620882437987 647046020135386244 990855391322145317 653721839081719915 988469102660097163 681261591096445877 499034706368943332 588915173180816432 655228567483248456 664523396918280472 362105746945693962 118099168765026126 384208984461650860 625517232495879667 59051451201163575 597218506613901670 166551606110300695 174516500760329463 460496391198879172 413902395566981004 859811929064097193 118322117728032050 312230941125534439 454853306432069599 79621222785353688 955870167402240036 107755669676329523 716653247352888961 829273311451259334 322720354830470732 385532006817019233 616500413898434186 95344161338678183 598081209099524942 817228748565106298 220644042011786754 484278921276748550 668760268229015654 439558276043167631 164344087912640344 707860879168190897 631088259332934619 819653626418455507 33166596516309169 657809668074035387 297019555965417541 282982524803487560 16534773244435426 467988683877194148 713217441286435545 823897667946211699 471192372465601187 89809819923288764 997344685272872001 362480423839020987 756991701970135057 484548667222099732 137763230097792952 103706383785100652 975994323175241736 725343314277967670 992950616654456761 615557629993302156 810976396805062452 187018547823423409 337784628374740605 693052140272827526 307608666896397154 699147176517544142 4257654058505303 248604564706207428 980114962332235702 350859717369985657 529757981345793344 674314759964053379 667130715612696319 415428525297572580 712944393825931184 166022569195355208 321194147657694446 497787323138101223 315473445048276170 516339005289565856 922523231681444016 958540155263142087 917050059352232414 409409446329248181 49055317309033284 504373668080210732 781945831411216018 529645003905471171 888173641051796132 993519178932433941 955430867839904760 896673899100165006 749240703901385912 517041763546696188 957526210103264606 853796902807628659 677884656498140737 83871445617454814 182971458772912430 652625279093605034 108829009976906198 885503594082565501 406871570902923077 307126027606817520 578903190167848068 592814648978043381 273017586663731368 203347292188975082 475451153244231217 763975772314249317 532437471979634510 441303433554424365 238573456617988426 559657212126406485 611825714112515813 609205240382635603 654808750681554077 984021497280197833 746404065119449377 23412184392884289 964277065911935783 410672222242673592 803678336390413335 177572181346514358 954364283162304068 695997293867048767 822075499218322875 316281850275253550 226283137181091572 308819156104698911 733538331083666270 293624825429258737 929586532635882740 17006300929147727 546905208286127082 942595644161920492 122704700504434236 529660077312804530 744006898780286180 439152736161308390 576400403643388170 302980367059066946 586611292449928006 986446072282880594 861226625298282128 373559644228025784 494315458808854372 156090541579904822 136858219829859202 725716641999136091 44372970357233662 397111620926361453 883502896080031754 316520411543372893 236093145588803366 756668631726023321 126324448180057516 936837567216028139 909906359949395393 966570889639837415 99998015395716325 503676206111178068 158876291112064566 169401690158318123 254415279950496906 513165922703172989 401229842691834111 673565264981974763 947527436028376606 230375360447194628 780564474363677150 806865278657224297 604679700288863529 570205808796697955 496014193484774417 479765328778280370 906963160430831894 249635943223320349 229769139340690165 134869842469115742 388565617802091745 416469719551527071 618055320365165073 866570315245137665 570036067903473320 552633924143280770 997141882911631035 794804498845056607 357295036679668268 743367469697938535 977357042981918592 25923093968446566 786833076647939013 502622862038879926 455581994861070356 340157535043317582 494535479108172892 518358340022873503 695336377181938941 231099911638454764 346092830599365223 499614966844128080 475678048492031426 840557299850325419 474397171835624201 315661524001502249 766233014229156290 940470364487573002 786411644930389416 723137430262655274 128404578867959598 455608031536514769 603172144688645797 691190398216996638 208117786983751676 691859707705085591 819676526183290717 788807067382761076 812489579457848977 511616788035911693 482486213673905615 157484533059519490 127096521664367645 761803527160451778 466259283835783787 209195287805845026 651803899321060914 711652096313015465 224219342819901783 491999215968207941 795383741561366362 988194858585914879 910619678902877818 423708199061459913 590731933964320217 213919897140203994 907636120190098467 902931413926822075 82173884393139636 878330542099744627 10214663934351081 959870808528823727 906538599646555373 228405147613743656 316928543215580641 10368134553597033 473903953538073426 516512841731640738 184477478312502532 242782691973065329 193723398727271484 572862680531243845 115664696581162080 244130621077205094 583016421613131374 67445390462236831 601214371261694800 853925326145632150 470683257442374154 693614109615837425 597722292840550246 737358333679386800 25093525582661063 117001518908938020 832305051621934026 182044869130001192 216891487777130699 953417330360223435 437325288727062398 707592979991311660 159794384050941080 463206538251410189 864141254440501169 512468473065679488 503867354819363683 504245250202059869 894250222820166329 113276548477943652 207520484205236563 497985758609143962 284927561243190924 411158168695436426 260849104685994415 683762832800331720 78878928478558983 513960176976974665 105774874480458573 267992291610001747 660346741569534741 896881699465058582 630938767490764412 240142326632023902 516761513062630306 73642209749800480 343336960991349897 557521221809362965 249378044996575538 894399215384642452 844086652057017420 424427320611977365 562748598799821542 496114556406546246 516090456583804303 768748912642340292 276025097222422554 786003072893426137 803456124801398509 170576594782944013 208858470702557039 135401570263031480 886497162617219152 274567447563373397 754478599070104829 384993478848793587 569785142598435778 604826637149326051 862586993852997280 673001826644295999 812464069502654895 567965893631889755 174381243885608762 669902715981952792 815408870775154689 153891551790261059 388497863716106258 488972417723771701 808388339208865018 919114118292732508 636919865090682065 716480430905685480 80745452271368917 472782664288351925 809923501720477459 593935228993529973 928265491498014958 722576990606260187 221962051647317296 632498960595833090 76910482436468159 343602032947400709 819913490257413981 959823113946402269 725049087757634121 643282293855847371 534880405086597996 481648244081063239 643934742259808798 513644410587037808 163978546479573356 511655542004552051 443872757175491567 692795629909332270 450875115417757776 963672203942413992 608098375165617709 844189025720342006 295452092961329222 738010066677577934 731348656800829380 853590682245231936 844281279416511756 992614056405337132 909291090974350754 781523845478877784 248414463311855422 809826927308032972 506665084879874985 198684741834678039 964630593449712219 897520896447343600 803236273968361360 858526550084214316 880273699073946125 436162335251344512 617720009717269192 275168263307237807 917004366496581350 718072920935877198 462518933577307901 624033516347837881 662087671732902253 205535695175841111 142971661500339841 827288942645355848 910059497453438591 35274670114148248 175162027218575260 520695644256965504 797492438889364729 120515851942066594 733814875172856066 242733836317876623 397040411713583014 176927716614890610 319549830642246971 987892907563707830 798577620094669685 913591160212756173 925344226394797776 336376067130259012 30526470787963104 294239501282742676 705004862164969474 677836264640030750 924493107382782786 387638996293137123 766416909340158516 143531699533691927 952104116339937724 633234494494787175 35934631249953692 335321059127640778 396807919172634140 954346239087663717 388169346538905486 121660964132678180 518573540299587438 919883833156638887 722029450640115496 779081967977425388 54144930896559589 295647534932906214 4221848691908458 845663437566869457 954778063978412739 91805092939700098 319763736141903801 953433051855951476 888255526603538579 817081543067194221 809345108549064402 627092428533464300 127715422112079342 445003463070838320 655438326520934480 821584419925096645 982716680454867480 848979963853965698 787540341414638766 409767445337285425 987767645231718859 913709539975438748 781007964505552514 421890182117390031 759682711121452463 122409818093550832 87460368907007447 406445246583911453 982887798990807765 461171993356253957 479094030306186490 187227080707764911 937428322041306080 352352528406671850 150910455848461153 701416851395120895 811711084440566573 70097383661227912 443378625404999400 384982635686674233 36641117535788147 932292159615092360 748314739514337087 366709033453090792 722762779434537206 424258361438919164 77794765427027627 97099302454519528 667611105441311859 54301552479012494 548247631053081696 415420366510454589 839223207067935211 878453054370295455 230105432209704654 110344681982234008 624280390402951277 510573965540494696 816419330054784756 380965259591140586 452473671674204438 227437764659799817 538991153615781870 384299507358590935 509780465473193198 593554858891538878 200936921087662947 151945702449671083 77687304839977930 461616472640772129 421326269358141212 229572552083604793 35732401978629327 387380169834022953 626855506272022033 25567182904311156 491446140864793949 583609252226854256 925901099055786430 189552704299890907 920552761344761629 737142474948346149 112832493237790778 289068985079296807 113420577033288510 397849717678394998 154341545712397414 537229298577795165 704414066569759687 443365281413810236 137181147812912530 549315821579863243 301851522742744349 209552277387345865 602780099113256388 706069140096295263 152204016426359663 110661025719200377 691263087234039762 579591137670625870 720724491189667760 888662687255763538 123868564308009105 548016346242357439 918455516868823106 926366154151790083 69310500558638744 452657354103468933 987482255332597851 240111970403165244 624141325955262431 501619414864779407 626816067743222709 187436917356712068 42216341569533380 490810270736943792 544794803937959249 205585575042888638 425073556532558886 912475146170037685 902316540261985944 558784444182388583 881545911354254618 708062203598101823 498067892401110865 521258445090757961 548500816730753502 204852659412186768 126948279234899459 584585441519968654 886653455624476516 412985503216829560 145967428296176872 96498989834927310 226455734789877841 670886735364416764 124781851342838708 143344912311058232 144411364702086899 681860939122509485 400190009845548229 812493227211343884 60499920945891974 321309687437138159 611700401214485423 885445031172746868 940450028337295049 42986407750049620 170949041023592772 364049962669345131 536170548579290492 890465361926832545 693570050180603088 929771897171287145 24736695385456220 669030817796918508 970180335319818051 59954337525603532 287935903462894662 610154608358636685 811910221115993172 263914482658982689 778304412305456678 680469319136901512 876119468395354460 189792111358367639 392565471310504567 532023163230192620 874989987627376449 657546114254521209 368232337811211748 49764021184542733 828808084241813417 409235564793220980 423015211972629120 254812263665882190 725876651319962931 774896587403078349 902116931252935448 264505429476662618 661079585854322141 17447369196306791 178203045151468402 879768319946715780 405388480037963595 606450895340073126 708782743639395448 68399561522205074 563420358973579499 228012676458092866 406695132831871854 79686904699319920 468743693291625259 264546897705094097 938130528698200227 830336515189440061 962523169838063768 935996570333469273 151363857624787850 324499517966306693 584095523237221571 472473367347388420 771107422278551421 396695355639096827 723667664561083278 583478817793678563 302282756863912482 647117587394763293 391111746310022573 330375161947231758 182368362631000490 523932022127286056 708466150770511993 948175979664790138 321017559627786947 974276711719295204 409510381874045830 265746946955672817 854849417309943241 998981654726654804 131753046356968006 399524632487308263 232579056199660739 50234169911725933 494378159757447583 998341169725109435 267234150718818071 288382123574666434 65555502909322681 119512121327777821 993202482742731997 275963859516774806 764282545690672687 11016910906558061 66888979578837570 984981235052056967 582228878337035911 342821076470794259 919285066928492975 179964361623126627 546989080190927826 663274894372721108 903409730942266339 961169261078841588 680029033652173594 700439117204849975 256051156887632512 232561300063955346 409475546898957796 212105579951147399 230430619736557191 461210464515476256 993004951803951380 612102029639162210 455248345193955409 930312189207482776 271279426356890668 447899362676391352 857264605752258728 332592919184198899 450174412395618239 503766711262742450 840120300559844803 444606454056472744 874767655550712399 895470831067614318 331783579069609179 518303736987957901 326470871889909274 453547857497523357 540823787909188954 561736061586359638 862020829167553693 169856744827883224 198811576171839313 781584634742317846 965746421704516688 456082169203084601 870713285369040864 487620122958760971 412387125578447960 282954455267676131 187600236326101878 619367543118340127 774659474759757371 490836150727443482 413999107816115075 662195410938459807 937348632067910226 506347508136551690 388159541694766360 886399867557404257 505324982995799405 601131023029072074 582418527934184039 446296468669594234 796105235643895282 124424482957035220 849434970217355602 432233194691370058 182419755235991463 488063293064461695 325646187203686975 664013665338606745 786495005610151272 66171279334068234 863941156231134954 562512311559215737 602644034688552587 102531026771304991 10090975995743390 551341103568891861 851517691179802400 644879191384074249 587477267341101990 73936390406553571 702465201999448121 442616617044496755 505537040010058426 192345774218526990 434887718954289613 87199162875424007 340426877548303580 148278257132512247 380963845565099822 718974701445792723 895649357206613077 933570424305761298 525584556514549431 790564211091640250 592016798390034178 817961934757194351 747639670476058570 753606991099172213 360482640534131581 437908018337450395 973258421235017308 1519224465888973 386775851685662400 783845385096359336 957784137933337242 294399724584867071 65966351914671366 638249755777438954 762125008691321767 592725418067154314 737087064686033898 733880859032804062 52223232167683988 817001100760815148 521565321766143328 411450555469800137 825788070161822991 149929000443641 438439955672252057 336601907186780084 780553690366806786 323417432007880534 487414507730701858 932345133536277799 967150745329585653 513930865434723228 413507483925425667 409340146615887776 916973283756704019 900693760953774627 496243483185930897 767352227662108286 103817322595728732 197472273109876912 734996294944876197 446073809456036049 673211204966436745 964629001547956113 816613734823055178 785895814955180764 154579182132082340 834119303635063196 720737089090642180 754466525136873445 507197363442357986 208274117501573395 301888634793281648 730199989126564237 510737529873033768 50945969915531257 940147650098633525 846605478910463597 215452999418142139 62725453725836214 413119391704040183 904452703890542788 82562141915528422 364961043882865960 103522575367248958 672772744952871160 236321358745676364 139426420404109817 957159323982185543 999041536666735851 713182469495552174 146803196596163419 836244433395658686 929158475631119325 410683174938855710 21496485187321208 519968165934958064 449453171078730646 587243471172252711 907155439938675728 463109307711440397 934915559533635085 106677195285501273 162887204357681401 187862125676961660 197472439321349215 424036973438207400 928210192690014773 278737503621627407 182725690442486243 637992868685235304 821764116342579858 711069388167439530 972435560884071769 439999283376646835 922614071101527553 705371987358694534 35406058019674471 70256182908079866 234419805933473925 562280462818727391 782818570704846685 422314910366479268 660967340717189583 452228304620711313 452983141043198223 636893425247932274 779617335270529038 405754224272301593 231837569412822474 503630776134086524 369650702728723381 432520078337479479 321401872714658890 571805756886997287 448117800749905050 439208795201479780 983071531456157273 165486419516093542 955258908344601392 783652623018397661 499091010883625597 22442974697041008 852692239038647525 79860820716605038 920266165611759659 658697445204473869 672407490437760677 596134417272154473 884312853450147018 921966503593586464 896407272139215190 219940819611283815 287399812426599343 306442012012022231 836611046391742746 278912461527093279 596129741723355691 778270945444281968 830132368548811181 830080411521293397 889249191379547853 707077717911032147 833959558784327604 996477831117691192 528836454946542445 827412595654401657 694507819233013290 863865410454242213 240575697091491541 50512167613996107 204743461619700897 102370529166057345 722383678025351664 812538691967689103 930554988634914542 818539170254650799 271599217801673810 160379272317503290 94378795764634805 370103082112850423 623267805122623859 999436698041538700 410178621129980013 979119153673081083 152316759921801745 761254645525292827 304713178678417414 249988652915324074 336127379142320579 355860970139985629 390769185137012317 132558751426949003 340748910474327667 66639776612260935 449808014516125504 212547663441222306 672925733506078509 431748369278789374 218486126474874514 466083811248052211 93087034267241499 938991432642191888 397155448391337750 118478857735795054 472012678669932694 956268533952540608 347738606121252230 205883331734190462 100989839165173920 832420394967780049 51331855144192946 970165856388496666 728464019052854886 112418125826174745 901604092274682469 476869695588873802 387354471822778311 285424213041629518 334142376186421713 623057831546485888 630751553093423838 720466247120544875 788079165018065511 164835424967907679 548301636721465760 384182688475582244 31181360280315105 477275297994889481 255853573363179219 635637759628206107 108380543316919758 521879335637046428 76814570049211171 809583611880066729 171670924640945127 989678099360266236 600329272096116293 806294414922264194 967986105415637246 75066422227131725 10811419078140367 407474711438140503 415904874378407918 680025146869786870 954399230403435473 284044386690997398 631796206474310811 455952052718060092 761937757198761099 568868458489407928 951759488335103676 686329132998731430 126684329830247490 355411627023056199 446115214834660701 106327299191198205 13832144480498804 71840669104194082 868695241478227658 949284404641797708 406132888446907653 623402831565180208 858382857588997704 182040612213875116 734181963911845882 190200955840060508 392865833799348231 737720082609775991 198467719019428782 61785652781011855 473816999545290191 976937741665349083 183533450698214564 279326083837197499 843623509409986228 528257695838685636 670743482646140311 116306580998004691 478138848914876378 959806873894406221 863540283603240295 817501028770976217 925675994419745635 756300400410791431 822109853977357510 584156253067716601 59530583259435469 297178070909939378 572926033777461010 376359773312022246 294003967206393045 927959745564529598 805913351963963523 316672649535097764 156871413495026699 886467222903186928 810910617604151413 804458047049209161 658982143317032364 649037171281684260 360518965911587909 46817584866010309 979950470123835401 45437275538874848 903032062739178951 52368639452782125 330812375021939293 680138724887059850 501167882288489362 398002100940421054 31860794455324256 571996728125188740 903373110388748016 763445689646237016 391782411949356651 211486533294262342 445266996463839138 33914381302610116 944309768857439145 561774752806118237 880585752605770488 282888569191231155 719770254591958557 543812149389272918 428746832049042599 554495334092937394 623642140826511717 249672899480154633 990476206561287828 638922366350332303 175347237169867205 310472787309772682 75096184641187202 728121635174470018 413081392666524881 968932638627355331 745443885993517872 654080078104692531 126264696529843773 300178511279433114 715200952149743346 921564494926449839 491102310598661636 631492671745784942 46320873197176390 922795501011854097 287573231376587718 190877441877264839 823204958429085277 32209285910410057 640690831005546131 638222115390880691 619454445666937355 842600058261654886 644200528026594185 470219594206825958 480369042912376389 649204476776392530 177479293373875739 330085726748185689 153242694586372963 830357035726909744 615506154764665114 527741644252115714 390119159241282853 40357060823055085 81362467865570245 846289809674191087 917109569079001660 978242855481985964 419660853623502065 966695891552346869 74297708682662875 156171284228488941 436428308569352435 536525415482249438 618897748374174632 191148913720526397 553776288500628687 375958026095428676 967484779046920931 523933245152204794 795341132943306639 737707420722721817 712463509566666284 578902615573428280 494830169523518223 918430662279016421 406759666172404322 269603084611114528 248671519501658946 161501059419307194 897204690744004088 441895187151872459 37680697512952339 747604851380545450 878004071997352223 940002745510335423 710735373621376069 595418221973511133 471187572330131778 539323410706863957 754623408690629567 811901425170000751 348154548192769788 286726635662776306 915114142617745659 930815491450735957 127631073613339917 485246648308631801 983344396944136408 892572332473305039 615714444864333801 996732074999442840 658112072824830765 675690960675532866 748708690993697245 268462457561080170 433130744876189515 557238008028857441 435116664063213693 928882290737970898 528304250871772823 314382803032504170 661936104435672559 704260683373641820 248058216269121138 660967092659148346 99314898947323270 88456616038843452 813625548449346887 562489103372866718 20069818269870616 842657761221501843 308114194878780949 548980764879656589 798485056245143508 724642565498548516 755167763836709941 611070527929465485 756710218134698931 857535626526543931 134648451789723340 510806838964910540 337429275879463186 771499227870399486 701629838761758633 886565436186839889 656892293122922575 972786916540789298 741040051412720020 310760077897951498 990023477335409097 30818356638712468 706595238199741496 209952864258093366 161806137243616362 691552235819010387 257261986889362804 632286996436203511 24529206065061998 400237508829655875 879415635347055778 514819598492448151 419514286218021420 206701138454275522 62716016835634654 335694552893610668 639469939405131298 586549901256686572 544312984081842622 368969247366536234 335866995728581257 83639010792982165 314912435742723024 607816845518737352 464743458778016346 577890786274055046 256997519913591575 433559390617527195 700451968072507310 658840794111186914 681020021055509853 915312212129715681 495095417793307601 783097714474916950 704846268436610799 500863445426594044 202200428010728592 964205670258892270 859122825828879742 978535865853334704 279681241126893318 580513841530257057 285452312641226737 513768021832264330 821733587116767614 225247364070768160 103067889386400374 274786235371473809 765810340946639820 490806318009964444 999711475304739598 480666098242531420 761006312321945040 702343358493971159 675491101494986099 172493666446403592 708668078318372075 594549052663830259 820464005169458105 957496034086239148 663114145551289696 970608004777122412 87629639525799899 764164622494398077 570416685890082360 3744617322662892 71083529671511345 674965245226820511 795490674604796280 212731474561726158 678225545323814975 445644107998765158 816989181321967293 920710932702355919 740090135440782150 449426386692033891 654872626569849270 790224401687501368 327902894366868593 640291216430723256 516010663556660711 673037728022421434 534932583929879882 128729600024985779 719039770902478784 695730140195803150 142009250036079140 371382301138741717 702032301124179035 55634116137592774 561390757354490793 489069283148312584 193532081898430633 373780603094347169 535211468325691584 876739073018044642 70188644962008423 792940570330579736 738848734622140468 322997866941930187 990854938772158658 937987127750170218 581517243269674022 480016317030255551 879607408744531835 549055574475596812 195467909618170658 410907939016471357 986089703691596422 952332774512686547 815357104020712601 814153427327262272 257629194433805608 77950957338671219 638140166568710750 850244634973418562 367825495580195688 114658823416438294 794321356599422321 954250287478194151 240066933964210513 241790309554785382 53412375695692272 229984581706048605 128422461840196791 211040384519154663 391069815316409281 14923965686239491 378452854955895213 314471830111598451 72791782005454435 220097853432607473 514488252268723470 876528817736313809 188343367630688698 328227132249066647 275524628426637147 199787942365915480 465827006370959664 970072998566159392 344410307197754466 461768889867623071 10193112342003099 958515120013138895 143572797776800001 37541024163623474 123378592373124346 99911168247501031 167632836906547475 268308016868341367 751346457937140893 325133263071059891 462855985619995837 759485749937291450 939188259833451648 220851691315621748 915287191227296774 532168026375414541 966987451563246979 750405172193146753 582875388336760962 141239578929726656 76344375026608978 450039804032591257 400491968534098275 864317594126685091 633329348187601293 593381141000506262 471973512352750492 170841762158901609 191100648571664056 145002858361241935 542692126436640288 125905348682088788 75080498696062006 838070483329426988 474490470252134736 286754642492484796 431560952559772806 891275299205194311 232871550671467280 129907298713948050 686758212306637876 835949582552188623 418051614628039291 467949255793706907 982038021156847712 42932554020491123 196451090671603027 813848195422790704 759085034412763361 16520917683374257 39036316643833486 157917839742921955 284990080782430676 148934505567154158 914462746120666001 222060458607710934 302592748223159049 271933638434208233 698393676087904957 75902721934999379 510468801889860203 279420765539078977 360151529320408204 84262493942422267 550959396262552292 229053307369298891 447247895716501350 967296589583054008 512900184850723502 114317022907277041 897916642207733075 5839159812330264 542160835459722425 247679413323909523 704413981533400452 759452450697177610 726745830200517665 842040778285990512 824181299866171123 261791433087074412 735814406913666594 577780803530004392 666920495567629775 143949870118392262 59776162518416864 702422528086128855 718628270126740326 758293889855347177 683018124855127988 620213661544058973 559257629082830573 919901308886939023 129938070098098576 71438140167079508 766398376050930699 33627300521994704 347029092169233998 300317067468412092 622900490835302726 845241080048042792 648801472921059753 772984696423273265 868762390823259429 820889585948247198 468604002553808235 751899698708938753 432733539128898958 539530701266839429 971900481493648663 821103481132493126 351447763939187478 926634642546705593 876600579303178091 799393370376573168 60056797083217833 947848913397557594 886024182363693241 983242408640034977 314856332230236935 415819988724831811 919463949969951251 807832243042621103 122610314913771318 651071523709989092 271957734863682043 491873737608756311 370450496525829089 273874213449380738 168845769000353514 548885063885886606 902481539317140132 510498885844951048 936084334864892448 169575259141995822 567737526907892875 155156659293497525 417946030061983037 604999860890646256 946033403915633108 274035792820766957 925099796179679605 676078899027590459 582082850860047812 639486785401216780 13727177782152097 808222436931912988 476793961961070413 872948233115377783 733020565337892993 675581704585744282 215154922156040720 23327386612114836 914981824842423032 103267417416259019 652928144899057251 441829254713716067 484332054840484951 85880519531940633 370707689089200532 880268103505336244 540544548547008564 140572263466322685 721777085772234276 175795967199306622 102037892071166678 451897390557413334 924268213134692331 941392000960140539 144519336523007372 553270818238236921 784231274324114675 808678050106829581 657746368170583852 517889990866274832 783778612289776829 832600017552661849 206257752285924199 192932413506257159 174553611841194103 679670212570852208 621074222597245984 589403627513536209 810966943137384040 111479460145697869 981503395127939454 203371543153405003 900202435866593709 552156816517195811 235816747453255041 258555121617139523 707481984314952206 353748564060555837 770959305088323324 246133979205827029 714379172141893458 22122822054992878 874426913294571309 119978068683325537 278142284907206417 724393285719335214 891599074715627294 122811679672192537 168313063999539466 831735477825937919 452314530303465289 399247590656682465 253287482775583405 449930059886070668 952792595376135170 594681873498734160 484134898222056525 29957466145882765 410123313672594831 748639466689582626 499997858208778051 429712624310042107 409709552029336697 702557293732182574 322758533820686835 670487655475955162 162811230843216418 365216270423250007 57810569486611486 26637367131302224 900426566979181082 147440802965739973 690353315127043519 826483432217606403 952747295131329109 609659714766729590 729333501858717088 384122467829239081 254788696868005318 315186152535189575 43539803253530384 451060095611764147 607400132527266331 185801462650715063 690318097665179192 639344738063386363 136533703844942343 318839855983004906 767899223815019256 756943575125742937 322050159982233074 561323979722866268 32998640192899580 81170135423218030 419690168516300265 289121217037700193 674934552625954773 506081499667166599 725306199558206049 646851452025325366 293548286407014263 851138346403757919 156518361301626004 75875164949199881 725822854436990885 603334066730480437 266736890959959175 381983875230738567 25374401156790816 180864200920886105 551543352000792557 290873750485889346 927451634472921446 381299915978357159 101880987417578058 28935105888574248 996839136775496928 575780544883363491 100482511021972182 558105991995708563 536087781376067536 580393268429688509 858846747991876373 997056610288300749 204841798069897671 999705126491808487 756291211509923541 107445832944308558 839226532326398506 691059900887449014 113171774522662198 820417327036522394 99554104168639611 386659199161172464 876848505804133613 207723840066817907 661068905233720782 328395908241595323 865233792642882977 347540202377354827 79285019401817120 646463936787316229 562226066844684159 895360033393755602 190181706992170613 644398295674198744 67172910272659082 408323943888691663 149728531538779690 500732863628467697 564435568799463110 780728183106042182 296972575856730505 965238034463727871 52665515052907343 951663511216224428 665548329360783651 542728929862261696 197106192581681071 177172164423946356 275926092254741807 915095559199265085 8970198852927007 555010438964499346 90841928029752942 22479150925597831 741228475473895657 335434198499998870 326202388213405611 885249663865969877 721148803819525139 983664841766360583 558740085665334420 569327724879101763 878036289885459627 593986379529529544 552408753697433134 121730912371856240 89263504471557146 123102794492426655 737789932550791508 330965222474104151 364586120437075142 834023762869610006 318093503719715460 975797647504521708 559919949469624775 911894420479863758 482051094523655432 995580610721945353 73669069476602759 144164690640409676 235520416614628249 367069378375197409 443198518131019419 967485213408490260 27186668854907763 160543669187939357 325211348350076116 171958789740064418 26018255279024757 485216500125379749 570858447415250128 350780777374573413 944544573074536062 564548365203286663 258245461487412462 903696043728445241 395960045743584194 480586254955660990 669345568071945267 528378553762019389 15352444244245308 376886560562730703 691104552734711578 982007665251988019 809309814652815842 364206671969055918 158487678479232898 691571914907346597 170196617126526762 555007506160475080 402719549997350402 35761979832347593 136989203493755277 906564201396739369 930032172087646703 876839958990022068 37728477997146414 791576460844512366 871250767566581537 970309223779351827 571032099079771834 101385504123208742 643274956801908714 46381620067732709 73357630534982562 315872271515443408 755587829875551347 43053744437310960 351797586884570727 947207920622071185 402299024626461068 947293180661969253 735522933462238772 429151267218830493 398309697531665965 137206268361477042 791958091418132916 47412018094122787 761051491954411992 743409511689987829 110336021695924655 180759388734220013 226516120442142526 400199473018675302 389029653869630460 901674313524733182 743193274253599547 30913943224141021 771306800300055956 795447468007034258 756875645052227712 134693414136366272 506607017526474552 447707718041947262 675446360987127616 97831857682677706 249619728868305557 685914298785107771 754496351831245554 42127520635171065 539765688664212410 621381403647333055 107437937245562003 250638863743011041 728215571921910815 507368190797709164 249893108182813897 974948457149513619 699708844166617002 398153057534445240 495579309879248308 505787770063938548 113396628851838268 946358481436541077 275085882994831274 975441773399146450 736200762977967376 388814730362095888 616266927392722871 738183025697302933 773951306471146803 857045090462726165 822130115668017443 722893203116610289 828858157924732294 286967514933977913 362582720332187138 891162683357410080 759956274181844642 463308294316451656 789218895036031611 32235024750032282 598068295643247263 978334782734941402 194660889730644264 15236393497379590 11537313201898631 19373435238851415 437656241353025868 310976601212195393 491763538691543922 460849948974842252 625644489702631198 138477750323825382 406681526868335453 466091843118431679 991059328088665103 624438225064314474 217710732656217512 462340412308487639 12735397053686862 99763993230399874 600762912608375651 711174610371418338 991410052871396933 522478273191851116 685914920833147773 48405779680535374 945578223693089582 520160685202930181 106935977464323222 776665870652704482 385958169170914752 487079218396662926 304667221895075526 589653472518321545 414147545582846231 804136452181900146 634241314317793802 380491976960554989 172510424134319779 120379889720198733 952180289392854094 439392995005756972 847556720386600392 379518516888164100 457030322703938142 370214804404437293 635907972463577732 740772217175476052 639461586197558990 643978155386888949 487848818250373299 417281316440239899 372713683896820535 265597076886596103 685233276368590565 489029756500916728 73772762369314201 97046954442578662 43413310861484974 401404369638836402 221081031218437760 973945747669245703 72105308869188898 719890495661760625 652006505528849952 835746678920351742 812823440621010594 397784108117157898 524017438760924062 118605885234851185 340716610308887416 757675180401115629 950535149502672831 165616350776153546 619476361629590243 994797760044758813 927560245375355224 913308546015946583 588395487228512557 258765847377083215 172545340473820781 136964581739970989 68663807300376605 19869004465068680 401808650277196653 592051639538068250 631622893298977990 486606067902547782 468606407183208704 348591314093077993 755624936940796217 167041347436428568 510026355181460678 421538738193818681 860578360645234940 271568665540070949 687850391939168696 630677181184664010 373098968688655334 972587819491853770 709375152048950583 644991682358595108 353851198439352589 94381676244901638 841644301661145106 166694001943746668 909016821778720731 710360043026827565 276838736263165588 324177045731887921 251257798315649632 229450114255342104 116069103651261502 366523923925301568 104750928704622815 67337607601907450 49430822215094732 513491923524436022 871887944552126622 180348054866563627 780539291411414885 933535740604708896 424219468193461986 843900724696203737 659050398366386057 71405859754481909 861291344172805770 202867851273367477 29514867009805568 212494127881628605 444507444107982351 537652460111001523 272267956578175873 763946476904854053 667984427479135182 280331371148870486 157280564662636604 199156305806530615 939642082976430657 140618437947017616 427945562207859747 386378800486377152 251393750173371207 762580638865923609 355046765724624337 497310328482174103 758445605393698354 247945357256460503 680641959956938277 517016026933622644 523411358310086947 596229661137843983 464521778981623478 296513801180229308 289093939324135307 680294275874313664 289292933732990196 35408171765839841 372074941779045415 490552185517654328 816029589141558490 599650952248847911 183964765373302201 619911639925492457 397957759451534740 986663255567032284 373712271499662393 341752113297120526 354856185638213775 744804134238674892 647216956976052753 241539550599496314 807244923735683334 515908924983558798 474974442876850444 508427637536543935 602454145483675289 518140448663639702 466175906267808203 233460601538275473 434789328635558360 705896574583052122 763753435499929742 133661813046970401 410840761024230767 356339356769299029 928921739956657952 280457025266057925 178481984577428139 566385546700853515 375955683310225194 668721809439665658 743420981597653460 833217992015797427 122067798739236700 877704365088760424 647632412476197055 412394868453959050 76310767124037489 221980607679625497 735265687908793495 62611111879782942 22437528468334205 591112244415153767 88715585678901594 913114869851858181 224050312621593883 477685529547928569 947885512735394666 176505581055033902 971773314796185912 681367927812764304 349112637276830394 672832681320292592 722173460444061389 717666679135903541 99053569111675781 312465106619957031 467080088650653056 954513614700632680 225071913752864277 189925317905385631 978154714787551176 742336006886868781 498593211533932150 240448191391794085 588402084648896102 176601849220205892 280766841964031052 520405063570231429 837069321500067569 905853412634748461 860809470543438414 664087820702179897 986952567810911311 852778411340645387 186490421853941086 960694938806476766 165243136552590360 884537134098159048 518656472645218684 53818629968249174 489606969632108477 60870898924613299 905796548343426923 281652130569286082 908799907965584773 84518821746301744 637237985770984670 865590418175700731 275923197794469113 735910014290794574 934637021622145183 34107989544022820 399268877585007017 207484739841648300 600223531920168048 654485172798359288 151893792731861762 38528279040896502 768800726234013823 836083602181540382 950752323913704861 977450647935416987 931429608264860315 773744908810039278 547736819322318097 333862801632591061 631527276365902812 340735826910910505 22128543038154072 770312715673322032 263103899904125130 660477237244103225 858763997920280724 426066483131186604 716615085209677863 582386572590586916 741801184982877481 936309822041790897 895154001134000115 689891787053945212 377571061051298942 591215760297204872 906388637236045849 424866743398161055 315096485978052131 211887647360123215 616847847815300891 66733912532315453 957819206178944503 909374511404889376 74641218224902441 347041680069310221 71911937946822911 500669060066439339 108953905250724220 198250744572302470 915994351644216743 913995567982177389 640918958171761153 71513054229831712 419180593825477057 806879125661001983 471618420183572419 236722829664185942 28730585402863155 302098974353487995 921085525186758682 47453961864805782 435242862238170025 811346334197189180 693937791918359690 314792973370390583 752029483560290085 639948400967011101 658626893722575784 555199375419291583 102824915983658862 483838910309030704 202870482063925049 154633149396131937 441459591977694780 39341762247176194 947571345993661774 737182472044971817 603220877645581503 29172480674111050 712203585734902373 704006588218148822 454601242462251223 464386328548416645 336076341062011639 881386844566381319 224576251735284052 491629660824179902 739840117953116796 188772750564614152 813265007000005575 474299550922664867 531407789319752291 220323270915422956 851057031897289521 576988648515294584 202502027064242652 290997254199810190 394101671278096308 716931082430331433 904476640573659779 808399580495324137 298116682642185212 511118801694959498 669111907827282632 537378142225335326 780964149842642328 633634188709443385 309495208083784126 963370844197989456 941180751641145783 821213607949042686 637997800126944027 875692186740012733 642376568712556327 883791878538428472 293360133847815902 933603310701991827 521656466884081601 631582353528327749 903314982500743209 180674193147416412 360488865697849960 817039270418265494 340391653022501704 750164208533155256 651036417573929767 752258994882237653 259168793323894434 283655297530156851 682919736434895646 853754720218196556 132031608997826225 308536516679055080 596156177757739474 140491985156288739 974663711372343898 982826568474528977 380167558788775757 621275569280212985 438677606089983200 283751376787091340 897828442419734830 900470056033338505 114129396037468037 926704818505143718 315629978388917481 377834362252292284 107459715004071207 394705814012318982 399807127046115141 598497637715295360 15714047023653958 415103417049415394 462599046414018935 245738520686254187 671446351492959965 176066380905873351 910410144850942541 132354610370091543 587206483656995132 46076962758189878 956783616141119325 602652053265773187 125384636328470594 691232853165579690 88228653337379667 355255987055641070 64308671479300503 83907160139581475 638312234908668831 989990286406395711 674092877722792245 362875984163701650 473638279122942622 148948592415719444 427768424187567476 736410630805814516 208016033135735921 957665638837623609 345193788185900102 831432022409467717 173444644699238899 386043289846784696 103028475492717441 775459541093134433 245773750615504641 800334509485951764 739330955466040825 568129434852728575 279483030167082454 850104735862652196 589230392016059871 852667022975564108 414248778725886208 461419581758321417 192461022607698233 364325797461131717 678704790820289825 756476153585186570 969399918240272388 176607232173368114 161273659893276729 940481377373597423 21364985104745944 189145169586219150 435822103093790519 750598280377717722 869632165317376785 634131693202321833 132526740882222638 280152053657328030 661631693082229887 895918132991746097 246601740550185160 155579958403958750 752614263943154228 157652602077145856 289335137605022387 133656588881670212 468365238603748027 752958117685413389 382780330951393985 599412148534224288 467009277828774415 814461251408581149 13116740868789358 973308643048208302 400847823926576766 161294836828123049 511655055348556968 502835899193918316 235223453478574583 732304722830084213 866230333892232900 463403675088938216 788080535617480340 233691549764504625 300457402288352690 846823454222685560 394066014761527872 731988104210080937 852166192680103805 466628034485177815 667122227310457995 247611623725776878 454454268633003230 424703336067955466 189353161870732249 29884468329765666 478171632992812774 893372964193169789 773671073617248873 832796499884513631 984295589382147321 805935838083860632 411338299582230496 690869048086315 661338276800407921 370233658021360556 37064000688248824 888667452160041611 431036377023061486 73318727739063103 46624264125580325 609322067035006834 999213909851987018 188521110832104063 45155215234353592 23103787919614639 965438894267900010 481228427320624879 852134789174592789 33316232737795291 465411040816579208 542134102724584882 54785925181543595 572330223573880614 657519339201553873 813971094294524421 444729944526348746 242803652382857470 684999297435553793 573792079279299324 151316266486146312 985291222273011889 904529090788697253 177006469793852901 573986045056990454 205077632227527613 638675281006382239 229138874520945531 784910289606396550 104664568591190654 784506813280793168 609566586275666905 797105498296156073 656436037219370935 817689184188638972 659357478878965587 968188013392761495 795989853405745751 701387087997080572 282851913656812374 219338681030243522 254668904303533127 165361901937985371 634994391525446610 607261660147222678 306825753143478724 487648892882739395 927808789822801577 913575380508296489 259245764712213800 548968860528128229 726017146006289849 302600349157441732 599774184632121401 63288888779926694 134362837337088488 839660385992221353 894000880964928977 369627681454779619 146284688483276077 581290446056042859 957196440096769796 12564367139659218 529328786641634595 868371834836608639 130356225219392751 40167297222331193 887164767387052557 797067459009159259 939748588895679923 162402118807218591 893188881406485958 558121579706130482 163237797617409109 131686730686795872 976529913822980568 688569414192289672 339737191680287468 385580613662288084 566686113542475925 3405382107269339 157238890568903314 287427620622722199 741810393767969814 616487465960583162 396093095537379787 844706042242509433 66117716366438071 24115991446941448 418159208644653887 286417591435579897 636957523973380792 994105165809037294 327342978007431691 718005836994739293 266211882181470530 907648305355634483 332351410003635763 890360579319986764 280552749756716335 541432052880059312 714604722498665815 777288292366372107 171588956967109621 163998884098469678 607332217615145128 410291613956217879 683615749129581988 489382304868601893 493607491456662141 158171498174828148 862242529717094830 603256896139173379 341368900156773053 250949085992843466 859555100887536732 75011509534689649 447264692608689064 715617877343238166 162077338688120228 321459710430469254 870379467197193492 528438680892063611 728559780592459647 7648311870333673 116444646149164253 261065486166891890 440818924809415653 804539287867258803 423084520001729060 758748941932529156 261289766919251453 134126004668696990 892136718321834325 769019995288473747 281819125925557188 122477082881356163 31992474551661421 384922889394158372 492732716875636125 116842809744552090 893172837620625933 261323063280472087 871106678481398344 31079674562331316 633435253438640982 779669224849663096 48413393902090703 592486545347102128 633776774734393498 438700841097985489 2479574967723072 677798935097762743 783462655825737937 493199949457598501 222354194636744347 868387445006448168 12635160297711566 635219701326337186 342400895094222324 437485029983347482 851552074900260472 508641481833254051 347344965799454823 113496829732260754 361272715750331722 962051958687230394 664503141523510675 325326077136486330 182317120870981202 66156260841324922 530393169569386562 9654758438670857 755367115252742861 709901364654915696 600051811948922871 472265478412554575 163781179727768678 763324586993737915 359636698028248476 254959474147862358 583015230459520005 601259694359802684 580577689335492056 853406822596555113 396326234995903408 369976586406224589 576650112381667142 978251492798586915 437017699285098241 948146900807740564 137818710985181174 663439377511879610 498200428173227621 911681799112632074 806172238414920355 212483643110165346 54370194836096200 490526331142910758 660577113284403850 919794816497127688 808911175614650628 981926488236178293 634932602898323844 425399673077239733 621792057822923349 60132187970496422 508947869288218662 998574452273903226 624642772760488174 620761499203604748 369876094987681262 138821127236600356 426799770075643323 210586520345251101 45257687820269533 213739705382018889 108837392866014434 68574799005551995 509196869426084518 676794058944362622 402990971016569618 159123368771220421 146454532721810017 696878370037760952 560815196336566741 593713710581289214 930148737114417182 895683451881636504 163675938313560915 79385376095357633 812357951167250957 520388575066664753 654207189894349344 847581169635439525 843449376585166585 400039381091210332 515835945566054098 493501132269813718 157617255011627913 588767673758348865 580403799064506178 742121177011315870 761240404588221850 207145356206192171 273127948691194685 250560202913441789 453339835719692779 215991503859305053 919327969121387428 106511368016952923 884986213485916420 195938273036587156 611318893190880760 131691223290971317 815465080550224382 406139425511473883 1108361120012201 190690270319111285 276083396630075136 555504366968794015 787994473588782542 440150592927660174 851071448248330519 441562625187332873 77477420346591947 798260355524927772 454361516235957679 981432872097098636 328125528185820313 855007596594415162 980934577242041907 138043389281363061 587696432690715658 536414636011229314 974067025683285822 914328979226910175 469678572954212312 67055720665164601 885545226599169434 943435983019239345 858843853830114312 563853937059028628 594453088427215750 859541436539559923 309937371709670298 619615778114843541 807655383651359879 93088699810750330 997853799141647516 633101199536794311 457294899893662950 335029069557505496 83055532134784070 945555297127958010 509610460584898323 330246078449405216 144668097642049110 646729079053870159 103428955404591387 186311427341733226 454315823196022302 48684085247400107 385953811957488236 363325737177155030 585091326001350882 720499727193006141 779608018621773101 500164854929056925 885200986962959329 990043911706907077 454372874703299808 561309156147494279 351752225310318037 709355078324481259 935868707928587912 214849633263890203 725635110135936466 589997810273367221 614140044359255179 937138113214831828 813043916454065214 961174163428711206 589053088265971082 159707695651513391 541916391521558497 957160784292113467 688678070985173784 415167147962878232 832953628210219971 67251374498744297 552346579468185266 682462662527000382 576328189504567383 525858824861774885 324857492832390753 663061933421102384 940829977202938987 554425002844678641 161087296728897315 781159113355758297 35848514568659871 512149119270158757 113788715703977581 405307320484594265 982917113726898867 528762427280749433 360547998885593057 503575243434176849 65319708089918493 626772424131984928 452640399313700272 881504883290110948 476082453556216109 747430061994427485 216310049688460327 684727348989868032 486005161732287548 172404641252918233 391417372683847165 63051352670106213 152449762781649212 692063899214878971 265207476681056036 811621032935471705 629027214682012169 783328552045209884 964330356887783673 515796682850445765 172558236067070901 315110963024891562 636445232791355309 790574347005753218 771402967325631102 842138579527501554 447660766562554668 883222292179422808 159664015461893044 994349856023420018 800095747974980529 483826109008852664 374277416743736526 228465292773068715 909576643357422632 127263950547265687 731246840096887401 595965784298445521 333133300074630523 603722707279917496 236470948424413057 33840475142766009 139446974670947619 145567009202262538 143116567738036698 814383615157589689 228756408600189302 754421233767038183 415325287546036598 787298374765633853 773020406111405901 504852231410593192 900576046055398027 648639703673465823 302057830481614382 792273148131684905 359017788752992609 703614076007123986 160632576054603215 175229672655850853 405665667246345222 61892994316985136 140942059533851085 529183609767244788 865467383605780281 358460025468837696 91671862890280545 897400899946911685 343294053316875766 372897893059781986 583334319505704233 343091492475162871 607734841314470722 95447633834850462 501558738042997985 217368444682660535 727967181252985887 946141049985564350 340105723336353102 947039272665989822 757034772219929717 543546610852080200 418541461997410042 239876144019163929 261753000302241688 58312223904044699 657125324644115154 352361862738946169 788548468712101849 204741888793284937 744670889464893506 23479202281925616 615555917454881307 195749847138636668 104128074792483604 946829860825409450 574107518129736705 667838220153396414 89262866674731800 785433872227346686 676110648789416957 245302962803567110 107681979084551552 831606403651730384 966951426816844297 754961068393222168 193919552080139666 34334592093244187 320032003051603263 31273550807254152 157896945904117382 776735366605008836 96733119295940673 700099835000541129 785186581066404220 968737838026304686 978831423972019957 242673045189029813 68855432185388169 953883305322992179 521767583104658504 449468465373014123 239454275248741362 413960317236061025 514706289679899887 354380420695911851 430841554523217839 836647074951922949 820364706582185690 992159673820943143 443740146774982000 214595497410390989 303045577075712845 375366068335121489 802324181216685375 579658652803691781 186465071742022977 410284142682645183 149037041414992472 483197650192940021 103757982294172753 192698354162027488 913882102260464215 641157366424708243 922519017940028866 693146269185495472 738813688317207817 691505626289016779 300639163826049853 844485072235288146 969041180692697794 353822280561048890 925737692117190369 235890361382703942 182652580885352471 23471183664159509 482968603231606908 923366016153871516 348545019676469273 477417077743108199 602860034366784610 780610231761422889 286670542331694631 176851115918037079 507294538734663641 193698412351988804 73688703988179143 730424189137145963 535761426489337023 631818512289910112 884540770418720915 635827278869867074 489538771879477333 898698749860590315 369080824744206741 227511704425299079 611271522983877678 112039162212450462 426946290266046758 876392714626619944 477064593916852539 233672848901175079 151157579761193522 950672014049351283 532691702201451613 226729338849377062 18900008992621093 222236141228489717 961683991745764618 30147976362673011 213118859955447942 781541735351308662 278519571082222387 781176282677660991 30474398440192678 623171464868897889 166676247627179823 856965254351566500 862448254427499919 389686695594976641 160964447531393875 386093550737659405 928371749957658182 994272228308832514 338386172622498520 980992601051008159 279716966737264421 985689450646143439 714047033690606703 139528688914394033 109224093502012166 422173222126237538 921799927356442165 767933493040810616 219302603495326743 312762570074142480 134974125549099030 842966249590554587 115851084117174609 83812357391470228 421029782232839908 555525797631855420 175427141003939795 446008488860174547 428569200821901131 490264185302109634 284863173039345171 470178738236272488 681167116762072728 978233310472255183 147129502736423154 40797582583297612 712980066027833386 766863515118495998 3970872846990858 482901966458703473 569183129682902296 498889859811260197 124893967664724454 736036306397912726 577573472616505097 989110895399990245 598066014026334937 295991388483347817 352552155826065993 891874685306446224 917972914587214883 971681508318009229 366257180503972636 62073119835764744 215005927296869734 897069481112512284 174389921124084433 885503972984888887 235100663185904151 47658455888429048 156707476429301290 767719219658159085 876247837300844572 342158063812830248 601187737536569913 603321319877696796 243149940635027706 459543615593609170 686818902679807924 156283929426437606 818567404796080165 642526392751084926 277612621718903908 895657966899897484 5988699430165931 478989186477640806 394100909931112374 54936261344393994 932242042989480666 532140438771217275 667632014409609663 408625021614428280 170106787093457013 865838698788555311 750707608958748243 778895305865347124 521984385566779253 696431810242355835 418170572741445638 321842236613586002 129390858982456083 220571222060702834 955383425782369442 943612078409338815 550677870100688674 968567580072010970 148992014767263542 803346608187258708 789257019393851433 502239017329369788 40153007418446302 140529339922214246 656398404300425211 561323891289302107 33459585532614664 874731135802180976 780082375982838178 802010541781730957 26895759843546534 766373391525188527 336933918756315630 573501561869866308 413913794243812373 411748045183717912 246328252102052528 50215049920116766 884284029177120718 934419414925671473 405703369290220422 104619024500955295 621178161450994062 620669964920419929 351245805269752820 941402226103935290 888911380800189849 405936761864750227 287436546203471584 590098455899636405 488084604714136223 509835511322870577 440873504326945512 463920455355421598 266958340820605430 751003878829276536 133098247075349328 510409264361361095 521373998180319801 2845014354629900 557894269343044712 162572537562030569 507769562546246675 860570563839677251 841094528907760647 433702617612014989 876072206983063344 862942170880058816 604860053178577702 857769033591743545 608965510289823712 493590159775765597 184112559560838680 646296574567832282 734215129434467531 308078144562972698 959963591617532706 358855301928460492 723404418338376086 784374125165541219 435350384067175665 550773588993011827 335105128431124155 76252969764917969 92093044937509082 946480337594678199 329629391714299957 595424359954470198 1670968066734569 594044904198565648 979205131315094648 880605314032900636 673431599137490795 234069355628435368 228704685483659755 862842176033815317 203045158847130150 674424715331833614 137932073218029387 924717069292800867 186471569464543873 481078000247662829 19862319813591924 641259185249361225 170652127378934984 360540549006560976 181150474267746205 792079734017372003 439552377974906348 868171480131513301 301597160721891376 266400663698910641 131028645888763561 143989337645592733 336016774539757610 879070886571938531 312600684251838609 657139821673598800 481735884446055726 797238709248573198 360206805996148299 974443682567926816 169542877126682665 747869589612403511 915692749337662893 145484089339526117 824762822311993157 945562211278124499 202594647984410712 971620095701802436 978185260869710777 144987407943775428 242131855441361901 39433687500332652 257006101492415936 101411130894125389 947968701420404035 675399308209739469 885851803412248382 535008613178981574 442404103934593942 10458990157423114 517122661951744451 524658404576339731 167931043825643429 372477594611188945 138752599586725377 821782627822907351 91893390204013665 327034487091833634 378825848134222454 612757537133323726 692662186760292127 856578542593093317 858201765339548466 709173187347086602 41551514811561960 90838393862631245 890507033468297938 484007398773911564 527009573664427879 504498598345958971 49757875261743980 173485407212667387 612807212569003814 510852046427351137 969603643959413290 399540478347608917 908366184293676969 124468050098906037 97842329942934508 881149184999823376 495564766959273864 698086312315872404 997419349869441813 548395242952127553 770930777289784776 600649962293781866 649854671738128990 292540480330246617 951256198392568220 519664288223465573 937924959135050024 622657893751088920 160631507187513405 828217578418223974 97582461063343756 421291539672275829 840122794436302739 349845614355625821 843419187882149506 550912533822326981 437135273324172223 249964099480763210 48340356326866011 557860510581508517 366620000024751246 384593004275340362 288619029622431307 690448771087754098 269730258311577291 277923703262980486 743269816089796337 28093705235256009 215655077870006283 678180930422846878 884850768831250481 966827181153626023 678995300354490139 92173193418735773 737527140852852448 943374011413397611 126383822468948656 75032709999712968 692237181962232207 468770276136145673 174837331641998056 733989701162843483 439166565506731925 667510665281277792 346326911535152702 518595154433021124 643744987475916132 649275060807689912 871485790211501609 581904389845260663 185940045983570504 638865923069850963 143167464753615111 542140168404049107 208410564535809602 963188475381060489 746767972291950074 313745071583023359 66868543785117254 904421937639986137 522598152293693341 59511306011545334 219172935457699992 2894781186746450 548874085825119204 632248139629191661 226704299693506943 977191184758216584 857425452849752512 617938137652189390 407454429740405108 254047408256100443 571297295131483938 335494616746798847 565435877268131622 178804849179819821 771794430368378041 618137183301488062 681297152813751817 993499283159682770 889056769003008676 340292718974621940 705212396505426212 339508579550292280 413895612955477844 255790388800064513 78686307836562934 145349793736139454 466319881866969909 205928685131950136 166783765128277740 500156215393545145 578992179409883458 752420281420727428 209651715668877906 912673690602970413 667987189937464975 820222435832574527 14340109474183834 281074806224306908 314019628139747981 748194779795148275 483708591551000768 862695644204837867 20831738873312807 59750053643761195 930893147314114103 96133083223135749 429985004348173027 428084260988464426 599167284654587411 857782728284643333 730201087920683018 384444207013121548 432861278417426514 897890092174987468 733076695488743725 262914881105313956 230142647504315350 981502302402509947 685229828442834806 821145917635526320 882677430519077769 90920010914743656 671520140336479509 769130253367156768 601039184804916258 587412684536049321 356368400315255222 455352172502610357 796871646283232023 25632707444859729 691911643129567429 326294010092681339 880346185046742825 952861428748891146 654750880340560549 259095253066186517 34066611946335723 774028723464846123 346139885638335202 322367102382863416 708750915688981102 666959127267343809 51412870238875818 561183336608312539 658123359203997492 526843164604741545 499925244293767497 911205295214502179 679319782343564662 442787283271688201 813585839781627243 916818960143785206 924677272454840223 955487083494402800 247974039123291022 902462886050093587 84757646451886448 485879318840473034 898515219539739308 605569350786596690 270466041559024600 756064984781033006 58589045196397991 272320254694643549 791603134739510206 465451078347859962 652278603744122979 268254240266231328 953237130944800646 156662902722748542 853563799218724760 749858112014558519 825749663068615759 398438211153686221 686537347563697959 344468984180244286 836223398374012450 106695130580013014 329310385085277287 484160360154235183 696599744791530574 107567362326843295 301210780616013703 940427294210478613 328409289547374982 639113209302966032 210416298937092524 549377582342920646 300208636147473175 493757628486322420 364690975043456081 808773723429899503 426246528354130938 376559219803294557 646847016699907278 710654858352477722 79170156940158259 794348311131237206 377226584881412704 436506785357745995 492619041602621375 794573746968529411 550637430992790140 655564660834211696 329446453788272734 943986399262247733 554533486969778466 507084547496873135 983561839301442979 129527104013952748 707242536718894439 70647406652211776 37078979222303064 663274562911428986 133018165887459376 87551021588463196 969009087484326526 490305832798641600 402685991317034718 22578080005756516 471053236692797355 796870939583603384 358440594034938093 368202681171997046 248126206633061416 816409435910830227 244767144158405058 652090434749994664 768825371567195508 386357213132320225 991624495975243397 476201175197371900 44604684630953049 854459442669641421 152466764450290740 243486416628541557 617938093367461016 895026956609365771 451712410082952799 265001823074416715 631455766189739938 10568307524476348 217738513453400797 700127023273161126 957795021911837485 423587957885358860 838459345594830458 82292614885463873 840326261649633748 414308828902401175 980373255418780720 755126853506195149 965716889700160937 444622293559695016 754154165089717169 826020904365175414 498028677767135250 622267811028397249 193209714648990230 766274553398458919 434126616320526072 668035772825435749 135637953963578157 43842522431647107 275211197557600119 17988379607156270 825488458768867534 803755329794291969 691838619665746895 477819788825375981 337333088480183948 743140255926131144 151242769179849697 303688712790199609 813523974971174203 659971223061250033 516471431834751806 778589812566800035 653795787006982473 786345342721260200 435660924050435778 284065843819647013 640272875901149255 406895426575177688 51717646501252970 524255922360500924 754841066992073412 741612407146940100 86090556538055230 312201652951696659 957926189431660409 641779165393388121 526677589972461439 761224401909392420 26962372247726059 963187068096413537 420098463651436378 368092392325177688 225319613021715478 565372043507454737 465959728325502060 531569383557348723 349192083995724029 82522097985269023 102595892322990716 436385167387640566 808955781212465291 251749714896926976 229180003074124205 286337466631021576 121387787758777110 507204170626115240 33411022035258629 881267467687664951 426808904267338451 888656991838039425 705779575015272149 212090808151073321 792520612574193932 905921822571100347 128068872016492775 58190393829878660 348480883877135320 72447379299061393 228653443254506493 156982439780818675 416542716268117664 1558123299772718 324442070918341968 887350465103843810 902591434384601883 902973991010668878 87039913673514825 702190973453941915 791228352506297934 912913217310058460 105030375116645489 899766680780904591 161778879585146331 509719980497254574 296128114074456763 841567387254872257 739311692092942746 869639902008209804 491055677553618854 932966403850542044 357756377467491920 819797035908342452 649327669553700173 172343942363530832 338178627956505680 380171724721366093 291317055581078083 509506935690094485 712871802165922269 624734964330434419 88467367718275641 135339080135070811 960328425734178113 672649078238927586 128334419992382707 618340090001417466 743540760799708294 303268046601642607 152284721745712450 423455128966970944 119288758927161039 801169533188021275 357146742731603055 429635681072834025 833287379196873769 926175138926517094 636690975321159901 650000336853240583 448931135124247264 691472370733575030 53308032675897236 977165481471496976 576681211188360083 44049028095512160 445281534933877638 598349349954828330 778943145073816842 920886915334595780 407660787818921952 274172424135044406 943378713185748723 705612577887072794 253340875217131329 665289782952630631 54384223276485288 176542792572322972 103591529991951347 995958781804618790 542172777913265469 906320061266618024 106270235825151820 415543164616974826 238037720635802822 158379607911507527 989666517442746674 179726075957541262 714765226474954123 161413329321547381 309535291435931670 973723878595177278 691906822895762319 368654073569236321 771347273362708993 331224161982963119 549913925432138855 592889811048071329 802093512410717258 523848400435563027 968891143690677714 465618880871213321 264749939868197969 653653380747662313 570401446133342165 864258513626131060 518889622589560755 811819284662301019 642848073221439802 970665459376287366 710399416470529747 199245011504134192 581876037528806017 512065470274846985 755863260705692123 812789946829748745 806996800570453877 570952879805251070 526255015435154567 156945025651605195 706098948811520099 464325586815913446 49022645306008640 375681633921293887 297253847461242588 971515055417348696 130578264886069848 129430959819584978 955950398226426579 697346031123543463 620935315101880218 692686258517909839 182800462541808575 683197292103014753 115347818694682677 414683763227301351 215417362223512311 261492705001418120 247635721003977686 262483980607991954 588316120031926123 97621363933490175 337291630306457070 759430818364795821 670774488650873408 565102419486261052 956447000889012270 354729112785444489 886737277201797502 42321556169233336 885820196764696388 406880699854873292 142967276929317619 791779819529048262 929015571741357182 326747750582053447 360708655302989601 985971029642938552 62301669268669144 694157523709407471 335162842800697757 469869273939934892 678006430578623441 354836763355546873 799493448424642363 959724186417527930 629711254131472903 963582491908049623 951816053435187373 6744174697499295 522520720258113001 992827286062284433 336880324243717532 312714281831942854 776828378187008438 423995251577625553 647536152226552892 959518665127725928 946806500255164811 830339075565632409 335813029303667415 541647396771925128 341224096049274565 743764637893468547 771693072775080625 913667225179442276 901115950900058069 168780841924094980 594402114817595028 398075277714329522 841643051593203912 325279595778163239 883685259541690556 462394751377192335 147773428312369989 414097768459366866 857772068114988656 547207698615769430 807643011479216265 682768506095399375 475085801886744217 891345505454858699 444519823750264390 535252864008775396 27391189310313932 119219932511452901 622620110818032810 23971254773483393 375186892818064811 826628818240124397 812314868150846487 142289555835834981 996393745048022107 125116997047686616 423765956501879124 166856562400661234 441832503812724243 294933755285735798 55556915046647256 527146218398046607 85201686066660394 538094552260776500 1712538090093005 713873928210305522 591180101765601462 216690047417107013 621867751811386806 447946039088417012 820554648330508956 584522140208751907 692643765755384957 792667647178939151 528561626491157230 876594486501556306 258885632016639927 929674697673517576 188144934189619527 83364668289351916 967290908509502732 855132129232828439 756801901712321255 103167960947649656 779304655073607815 445800754395848208 877981260407135719 182867604439074866 859281526126934080 979841840578243920 966409109000931609 877261434372688316 231143577961219465 848206040169324730 902459917902455295 303765810681921547 829808113784778818 293542659367664062 314098637869280135 263676408825347433 464489805941829461 592721252495611849 917266154494967233 53954286992536140 808733889891850744 302576437306349673 869879413528749968 641746148795396110 564991294403901234 341750594990757335 736499953749059327 602740740803223621 320023328577652229 5582082110428883 564386303285315163 816581204287222175 324810940602350801 509570090994464417 747588127680326536 152694881913660006 645014262328434048 779208612687412455 716100539629281426 651822781317573508 968380545886671045 165485179452980969 68977731700643529 893538786513928829 731859420105162493 30567681829896183 783870075996991696 324223250486941191 3301691259506543 981294785892491267 908337818629845945 433007140313776965 842173836018754512 868596946664483427 253626346484327000 982861952028503525 970618905543812729 285227762299021962 508051946719053969 136171718330096366 925690206022656650 332404390148635376 103556199664690085 363241566874636474 460963113499270649 55242095650118995 826182301609917405 788506210752220913 145757359091030830 185241218643044839 116574507855425955 316974129303995689 291099982109034029 815955307203554278 845837943063095257 839225448126859860 261669343944156203 589420964089386029 613193670761709451 176832337724770036 805138803248331108 360754028570753199 606613113925203947 90257220400487916 127235607591733040 533988255551444327 965517905523495556 300624803998265855 424949689690676841 557713783121554446 638784126322612858 388295029244381519 693125587603558806 40859619112194920 913644999300250684 305441598704905777 609711186099428028 187948080682875016 989966003627844017 126030185034807476 319624266831775887 683878179244652237 782218784264908675 794094468124504400 131204195385262585 959560151971065961 858311110241988055 835366798095621038 986382689398621384 472330122524858418 588074210244718155 663680870755575271 49417612059788782 374073333546844668 102661666155272830 418906271660563560 40130909404071157 18911422758670494 78343076685522838 54640453831752491 604884946283085468 267337157802199027 605434645001318560 385434806941187173 683813809014039086 118290789203208505 662611849994504275 876316029432377051 114473306575146134 327356574783245771 781323784270645366 993982104121464210 445510650647964548 210358149119024770 410067984535987070 9656037978358903 993067835592521687 74707802981262108 144695701781406911 142628816084516255 884889429684248041 916292889407605421 351858627395691014 724428817316848945 674290163429939380 617629134417465134 603656414699798748 443720464981509544 113531132583836667 36670990641581469 758638688231137095 234755747167908829 997313990194648373 958603907364099157 476979613587574638 612680597527555595 212650551324930022 362436305359122028 302413449909061467 501056486447544429 936657567148823687 642056602064295281 748882270138688151 966054621868306709 929471393187692586 207205520485748393 766394865400498809 628543994389327814 992348623883372455 811178786537526221 798281513651221548 33581171778798959 451413533839134296 519358484274884359 297217406313981915 88666698017360118 158994667424056322 626831121493608140 599848759257372525 970132385626951797 801266884976712907 568315152356699840 816819358062225015 901814504196003657 411532346432556491 481128130501516437 571636708678593516 970988677277596936 793962097845164343 116466444489127246 232010234398844748 795766870161842624 296576516013066356 546729133825717487 42151513083930418 621189353058393502 869799073434281143 966124406077969744 540712941630642897 397725936833659015 5218443763287880 77232185007902851 324134297962897348 990503383732120634 628249969572151222 200084512203094146 22018261901867095 915618884794898640 322153617887382049 612707321849830528 987156366801876565 900217659760064697 444430655456964650 678969657397275871 687514891925171492 266463216509659551 478956933932358343 806156981869427677 924332958246238902 433112886611214147 293356658780384263 165828917595834616 756830093378134543 870273743692914642 139530571813636789 39847702972644662 996804720637986226 901982929276041394 634950607669765224 835213056005566060 104866132183539189 770542149550850805 32713966090962684 102963128919899228 423773870123981168 735834097434099148 110229687391632586 715283503861110594 836797432675411579 726142575726485897 241894153525779743 644079183280456142 63314789489748226 22625268819840731 371911443238670409 390780362706202308 892253939989143759 507239050668386155 413752536818328474 347502824676990032 121517176377682492 421864459460128749 911178297963758249 730597493094736060 192346084934871906 308920278526134273 969574477376676401 327395913632812510 100212605599312566 647258260723710841 907012813121557428 18874747286483730 557920329146973196 855949586421818793 685309909851047182 866227522283739234 572287286470446063 848678483785913363 643806528709484023 35724500777233232 369073677577302235 347615813860970086 46074793377352154 556771063422296487 154432013778422785 632726643641152734 354059917337448020 12442697922470787 857997837448336445 371980882433993140 608738083576525694 591728120652295385 230785940859443091 57001133803083032 614453376770835206 390380584713349129 136516205546547228 962828094840700488 244436513978269750 223334698630882095 553902096197364133 920263041778929105 862386959760833668 736610920752869395 186668518466189962 371907508168300521 778029784616168359 536962785894763829 278144962291554785 811480221161695643 502684730576151664 696549837986765921 395188685542443722 832627260352732487 506539865322707795 922761309230943684 716862661336869410 219639785842365160 78791568079789278 220894814921632122 456600772466596644 586091670852698131 497638323030696171 339031359267968947 735525814868089531 70856485476885567 829616749946832246 589398349218326049 372116843719140374 141018084328993498 241055275077131298 40160182692746887 944468947226639503 37764459483399868 560844828163835752 68213851895762083 836504721481793311 926852774852524535 422645077143177507 555556202004924050 731128406699350796 90307726467049016 186586607048322962 42083470423741285 804194713087526088 627144632686777885 214737947803034187 441907608713671479 175402559786716192 117694070517056474 723429766100958579 374069935357656583 588707223394050455 953044406259154720 943683430756767030 283445692759565498 48718395283395912 736354547613333143 373195439139652893 488884361227889144 236726296989102065 153085515834717142 689307902815133190 234963196420473080 256893348197974880 504142589614959043 394403868644027385 363921456167933446 13085612227758203 799321729963988583 253149689238251820 387179003841356714 451389080110132903 753885426356919441 939319681735764428 627208747722675296 368860784093886347 921076938720413248 596626099862543163 790521448606905719 434762550388684502 546094779247861287 995656959121148331 362412253131132659 675541919338201769 449575519992690444 556641672567784497 704790149318285645 291928319114780970 290782335093985018 444510460661222483 367233888412131924 747831365028529013 370712926022956318 771954053561489099 980614244363085616 280947522724168558 584115633557791895 671232774572915834 510078175410046820 436386824212890916 233429427167577534 457234415554899490 232027215022349892 385636972453529738 523088690067243819 40684564501017134 993455359800976379 255790419409094126 554390142761440559 41763968623856465 175179081579536514 341608506750678801 188882217005688827 667202966131299292 995940645403826998 551245407995228512 876349601438452593 62315192603600204 182455491341301746 349656975495071412 726036937510741610 713478557102436557 537904453480810416 203273025316281584 211216472256595261 206605951085778499 871966096913418166 152029160389842932 984548996456500422 156069233930947497 376555491741615235 222622981687733334 465591827420572223 833661176009711287 863999260972139806 555429056311671269 141939965395774669 399304036550508538 888679501466160457 58630499029069239 256980039048538557 771599585537854079 144432069273722452 28603341734580087 343936089012390423 376844997248167066 190911499441229879 622133778474761116 893100665035745678 131917628295856898 393133470289392273 614624887381122837 806629199907783334 573071862574354461 557055503512273042 272549754159375063 126888541799390560 215397234684604136 692641217050781467 8870471300810085 376253608265983712 825534257692468159 549921781956209657 667432246022283511 132034652051518917 954875000920035138 658505905446463172 919982012109192594 699242009094484250 488465495265565561 987023205569820891 389157087096258566 642668483263965181 591869615457322449 959099363930502910 757916140828181815 142675286824035851 474573490761366723 167638669600935883 753327226893446337 948976472346601639 986186669066259125 4287022820746593 300874871868650269 932041558422354402 205267092564638836 814222861541230890 391329094774239248 501544145111943158 580697209008773384 715981052079918602 406735759445252040 355523753498574685 698476012002552010 134107541570101470 943132599871307185 307692687550685781 862243399609707263 125016772921483393 734013041996594070 170442307922778940 660293187394478927 214927145147871405 544000210096977289 779558742289314288 845812484111001611 459357485356512713 505330739903321851 625357447951051406 223105560921849374 748142750129732932 226999417513783668 39056949764853137 366460629365244904 35820442625458199 75914941519920004 339655177313459626 857928566857941926 728352858130911766 54093840630908907 875076880105853567 404393169394398191 719330497457712681 108542172430441897 311165219404852826 385820051449533628 444612420082977108 125697627596308819 311586523164104240 754454701103587745 361278386678972944 159743037990222932 90952893692369102 197491135796379899 559595520394735327 727033930308068754 209331883502295025 757263467988788023 274155149268232243 672232721517643503 882436581362486629 623892743444681386 682967758744656832 743692520099118731 745848632482915107 78470237764178451 915882485711037611 742307874583856709 824143096781146375 296974675556523864 33360301755181131 685871609026092051 426914919598530877 88337665616476263 139885340634955872 512263243573491235 764532991898281009 903540100509011244 138560291850294972 406400492506757579 92653057709724386 35799935565998676 64830973980148638 839516475995258051 992359931650252911 669956865325605047 442926622996556428 162659316067337630 531962967176238784 309038337462159642 140861762349665711 616905775417818110 631550844743780095 884213469011336484 601918080344427980 658904906130111331 825127277601113421 313672111548621209 292851277512639142 402074948174552237 85787805266394623 931663808463337522 43500485706978689 336898941406522116 460931657257735872 487963250037427700 675614814058670850 851929882830535289 652207227421481000 175405455471765522 23927869394277268 310016668160782685 816469227622741408 580503376923134720 858025473557321429 660410571532863812 536786129290729744 611497866009738986 951889096529571120 112989831208467743 622971018931626040 516920739624515270 686200013949668361 289828784731752112 277629378160092506 569521652238198986 808737429479233448 371646384745729756 695808177732966344 133262925430149277 673098873606363413 878547666130413056 369407467779814582 954810198100658378 160892279676233729 871326561250345524 909165275368448499 536494558035308255 27741688241123519 969379801882149959 529243461757513285 875410964528429506 640170978270632084 635877538926562499 911268362098387624 172707951294186072 549421707241362331 468341930354188747 625057124547284645 227626855646083632 847161320204482045 105849726867782873 367220244977117933 400630496264097480 985369532294876197 645793496899977169 537967288202496073 290395042490097805 194548145220166459 979020218655875840 212395104053976581 919196641683073689 863278147629138153 197032143140506769 496000549968633018 150224410175859877 338112907005300719 893408921386182376 372350735437723205 605160886554860929 533089381496951708 765530770083012154 363887246330954530 712612408950088490 198458690093131969 10352538612671426 378568152093940848 591433940423174294 535118541204673820 221427723758792644 291796534910123282 962489749160229056 894301388851035277 288593930316969644 477521835529923564 345313076261109459 198508060006184798 51646235965569957 51197485866571416 481635650576195258 245120793336471077 941211907428984996 510321882088580660 327879818189097852 171978185824023674 737306523672292597 869767080179291815 515239664097224754 490477907304152526 417183054465741456 466262861709866093 945990248320470973 524900435837989787 528825249129164556 231420001948404920 646762674694290163 165275376508975116 679426034803810171 776613835115972358 804568694151263822 171910781903152682 327986967747794318 497898953191876663 414235967180746928 275107078584288895 658486297302593959 160988799035219762 675260557201653577 968736904542694521 580649634652758871 632845702806015918 542458309862074660 854221316845434520 515283325736656743 458123792342857108 260578252029310913 651942648784129108 993494359121343345 287172489373942578 573131929769408936 320664832787739063 357926062344303115 216001318459239883 974124559345956186 115407696946586631 414785989045553508 90355985440936812 395444990074950894 56754619474250828 494031362591891458 299594496623385587 523509901202345159 499752233150512033 402017230812570148 834954169385571277 9356046387537371 897402918976164586 46369312614735133 125403899431399506 897846638853636860 826749416284997132 222380600650568039 427453747064349911 488666301644501809 87421110287213463 799605261191329089 577786562809795041 976372332492994094 333201227515979931 46791029329179599 995261754228113712 335627123700828201 268195161288196239 19047909328300490 510397362989994030 449634543700841507 179763959136422866 22046028120927859 734911275180294599 17442218270692483 15523235850678291 335609196923113353 578796442751231131 637801355066858461 80635542894333744 432999306792332777 122509754481972773 626925227342257430 681159762282115504 142514530656325507 44767539708091572 543642990873983958 235613697132832916 865342540073956808 896209477985350091 800677476036390853 414283098955741481 994478788433222023 214578646448420966 379845702006603612 593224314687893691 448488516273164953 741434830943201387 721146785551319992 923697976471522650 366281162925322402 170238642129619274 149228728548867707 79269399861257646 848826328996321918 257798468370665767 606386268116490697 138903283286557456 342511565093556597 732069364975610291 299869492276675018 770088991506739704 936252209255443221 392857687435127425 828042061626244140 789779618757633138 453209745447805608 532435491876912461 154936336928981717 943164601736088394 129241128363933238 943043960886537053 625914681638132084 571174398250911002 84046596354787141 738821531544789435 653509887854362824 846652210724829148 526457368161318064 271311159383600213 190435954847382569 870166805416615114 439580443992279843 821697169064413530 980414487917418066 229012292369871273 615358295571336862 186062331491269703 165095309173674477 315523294086168927 620361694077912253 756946451472644588 737852223510421714 46920572266682747 744033278723792901 391301219637006507 161358441020317687 797776242566097855 707370995212568787 475539975603743457 348450694422386701 636236671533344057 556923990613468624 40832494925677647 18567683524321897 17131107198643048 888644756776619344 874676508953327774 166769490400169304 630720062007231853 747259799676726984 488010972718091383 591634416627307508 698546261596213145 835374098778775767 346209738266488938 883137396219129599 823232045017565561 828898138474627092 933210712208280378 887229853365670329 125862666083951276 32940310635926126 194895829260863548 68244570938323223 8598962369263747 187223715974781187 967476242175379630 821870435715783488 29086162751689987 746435696429080111 230265608663191392 493054841026527634 910783283653872675 176911816740340157 224022261079403569 442264634544754379 175569677266142851 594474486376138491 298278136194464471 419413056971165745 616029171869767661 510483251602761715 461121618082125314 564985446794298276 985981710961082998 304437341416774258 698018445656361581 923859072667887108 103110192950741096 25307242341580166 539487702459912547 778100316312405603 648735163400055476 476507491526666732 773167621474098177 831590612912892021 391063134341651582 169262994021949999 880169411682090487 719778024241280676 287005503397820896 807820296165373080 612665639208291104 335210940525063098 43824996268760389 151902773790193994 700642952698514923 808035122101902885 718612889993821428 151951377528382598 643045540502163259 511041216787882964 302299681658844657 284214118887713441 25165048630632850 233221428172451341 982175534932549521 249332588565477507 982850539148184164 187141118334940374 917441683868417310 499840857855167514 822477382978244395 233191361671957191 446274786845905866 709315263576363301 19011210479392510 342761116803943199 522811091829184226 849687191123073195 609644883480339730 838793163733061164 827605122279213942 934363002213292119 489014485547080512 359563101440068448 187020053890859686 150892084208506435 110519726248355603 757144947089880479 521835009039166005 885317915790521048 704506451044364614 975211992764777285 273209373778361699 756041427025315213 668796260833031963 897206303590728403 283902051557058241 657798155091902887 9440900497108154 786492662586059809 823528752276316962 425350665530039873 9287738055584070 798702854411498593 461047904858727385 411672566042491653 44819273271273877 750286180814716534 432334978019065534 760622808597006042 402799484094617644 462146112736197270 301051437259319283 253590066769420148 779939292788913239 309653448408896233 793357297673069538 466210056956761131 700531346204695085 224958298877166311 349867807807348905 79453990354387461 580887176430418187 914586033885742747 412726421654080028 678177963388002752 11021166233738980 133520754512613022 268632472557361684 572730041256052862 434150443807934574 821492257608242132 149314547629439318 612188748068733472 699672170041864138 107266014869417703 978411108691659732 153959305100715841 176649600393864739 104833245953646163 710213746292197958 488972391327196619 249247819168548244 560854401199247507 768386541020876785 192394136293966009 597666177551476431 919303942539641157 734960421228367054 637856890275719319 817583913938177001 264113580486121254 983141658476068411 139518043366301100 719626061914476664 532018131537347067 68194647930368838 774980458236323943 240637935738780331 858918815292065782 798998456639819311 645032901704809218 640505324131550409 33731166444941552 844116059500866950 762896499679464450 758233664900959220 504323157205325416 299785111352336206 24529804463116482 891665025351305765 397559051438051195 382101259105334553 460917733605853901 542217135665111018 711672065532666806 786279668758901783 51345733774817389 70101366452691196 881226197949252755 443660808723491731 792520147649571799 56756305435720724 355954468015846847 452090277453941333 675293172311907872 794445465596936962 812239577567192433 86419957334565921 151173329081154736 509051515109951255 958705083228742785 765310816793362786 14365043350889101 502743561009918581 364701932814582582 843156997204144575 438431244259368444 385811888176735180 20343997528069904 822335596609232164 750644748844772534 972204012185395103 917311359960432640 701931740406255627 923391325840858418 769449213304690984 81465254772694389 670214400683367672 912290475400036034 618125131966274678 731926797897677220 58947519735128534 317592395622532324 805011421049561306 858741628473406489 952375109897028511 522897614517523415 577467152567764706 927231638640586781 915134532773796380 762378191423489390 759958918051236640 162410762374258695 169111362241067952 232857847810055297 427164888825828012 990414661779215345 458675365818829965 729282637540581068 342106361847625408 501576699731878821 546513949189014979 136480030831115770 772227159957416261 270728295398393878 581260779054511663 788210527950179030 547095084348583967 630952809198165121 612568822257365104 520361117831501859 226078179715160780 913743264299275594 146476997392567782 548641336528182096 212288832333591265 801461999716216023 955809465113848440 221262761624715853 645429104835421301 429788733394004428 403313293215264781 354849660243251039 740414249718426426 232462246180628745 647446618659905834 885907580683487248 529297587650841398 840132905160371155 736406618180524985 422329384197669632 15367190290651120 813364306705618707 515055014394081061 830458423396581157 744868983016915249 988922916528177243 257470694201469819 504228520103011115 36723339324811687 611995454984643310 780613422653919608 106212463796417651 356704786259938385 887518096628091769 167753085476252574 313829570916955835 333468483029696920 629082966122839687 249126394332257584 570590611913482138 337534638833443628 602951436611820052 482279981200588867 513567118374260945 587514988859299873 592517686191098774 496010836475472972 460174844599783080 680018070634705373 961954801647847845 200146783248131356 216402187518782338 378500579829830790 498401689021971464 476973940635001547 999441363401351340 832543600669892451 41819585277526048 750512543882401853 906107029037382343 490822708834170931 75167586888135120 470439294018826202 559625819617757597 97886245619717821 153085677008702103 864081160914654847 756903108834605515 148947131522056815 793152412541840453 585213970649982827 462938579592749634 241705808577848456 660093712573044458 267088688438163261 624193072470944193 864591440216290246 168719491892912940 532894736687329185 700241960586982045 553527282503153067 521052715997185311 648589394917669144 964231607858123942 707806802835310421 768499304301450725 472478308560394773 307226422468438180 486336086033662360 546786081664417708 298578520719847714 55631696158158989 229493352211466276 840892441228244170 659458185931213937 220928752206921784 289086822469506254 271851604506766630 287673705158886119 302010594304707507 522661626478958459 6627512558103673 436232717343040359 754562520442532896 284356913881740648 123790257447174672 286652050744964378 572477433944422384 360235416278920552 415336714292818590 367252393164090050 500394918400990211 891929577566710352 938253196616961982 953122603164708968 676535430617994613 503745641410681091 870419164453748398 437718920760023745 189852378605687652 281970000407386863 873420085828798607 804665967911690885 844116888749040521 704205371333146262 736094215325885659 395967352717285443 501882135231706646 799954100768057164 383903198539200601 365260859632231188 702715176664251714 370276773126696259 531676015518208296 20352197588217923 262989566827147466 290872753754966567 124047048502188920 327872544790009296 448556051338596687 592088109660922406 271180118779845298 511177110953813887 264007836848699068 537673094436169780 173657826519858636 824611769749673938 24272452624774794 128733914237648867 909837130260434982 923578619578269098 824018455154400711 426863349330848689 336389911377747996 295174617437635811 178233797769359475 647004360744142610 516750287987073817 853261291268174825 238959938920057850 46209802950260029 720093302419168317 268379069570944413 282540426726898792 954451744862595298 150272456385115298 391661052278350802 75815385079873962 202560944149091968 91624663119115975 294894957214138805 219752319833038406 523426199806066220 586650708803218004 925874127577023761 618090556789252007 433181916762866449 55455047031291184 880971257588608143 562188131339793779 925949813182753816 877924947540173348 386272893414010570 295236531022675897 699602663856419138 946870697171554580 296348167021749586 53422908993077523 572817744744181910 513732781668661195 547096998683628777 592759588775578435 831859307276456142 111301981247438654 627609447715616594 778936345442701197 813233774478993497 228603267489578478 738611736364736138 219953951089024282 308578524695942798 719175851512884189 977254146486364234 164275398858262389 191832264156927316 981958127141358708 398373293181315835 36223704651211541 209201775071012166 824632779362812996 628660817486993825 323407662152080672 603972839304302264 344228608638013178 990165327897723938 888958087285973972 75693342785600231 48498284921354819 907853072953747475 540264501394606623 28400613444331154 948633463149681913 125903285767932158 165249576057892474 644466959860117001 714660552652348230 969476500176761836 269040897430932002 355144161621709576 961963275815007262 607283756713515309 456819064760612597 979209089932241366 855532572550691633 788035237465651332 605258858627907392 90548631527375973 843379713624706485 129577019963330832 173334595584056323 615066230600479982 278370802558997548 506404767713322810 940171082104412859 469413281088486665 855375448755267560 930072888605254479 898422085451779150 112431181819394202 501194749594065197 8967982516816199 534526528631760830 391633658341591839 271706123125088665 75637417223771781 494563735106908984 985278244502287226 199779597922896989 96744854685243619 334261787120070870 688452028866979458 648222061595276219 207776741353674958 427049035144494820 221577552966292190 221824806220089889 460273275065693067 408851970020360208 193854832187041076 572304241838414076 384885549356563454 790044986712498933 81761529452375332 63097525653723843 413407321337448799 117521200840701765 652437989092059882 354815585524324897 184579804152030417 686966880372600411 884461923530789297 843625028929669362 771886303308024972 69172529850682426 520859113916924781 328147192741644331 422688777709927783 571169619961925945 885580358024425282 203985520574293676 834999827831676697 920380086254965499 883282085425344217 524737842363728620 35865143746330158 724734684640285746 756328983889825855 993033530433825986 521980113156331294 230086990202817501 842568325807034160 322989825017127931 404212364090846817 225012470225891196 839197337719050092 927817619951593545 849319465480524326 655527826413637929 800402019038943946 107165263260325738 360856179485298605 950287388591661841 45516532692723672 189076929308115508 342155837245503332 838082379131894301 260524060136451221 614630053144747627 372713168070477867 716701843634482050 755313003824914271 960709743103513796 128572633212915659 253400053495703847 649261542434898562 741261602630744871 555906585221736070 403143842167810231 655869725619207866 167334780829687512 747981793414593333 694654495680108893 846860459264312071 22903942422705830 736180403003827178 239424080201762441 27682579318566354 241388010373705972 495316264809818876 435637283925804737 886760926013545397 549287459732965334 310365446322118256 622225443940616762 822088886441878334 719798151605194811 156854689167633041 807512553808664937 525612537175472315 104665519149187221 614705464340782944 18912603819806663 352740043350166824 962793058085787253 85443310615032215 639377448166269613 951913765292233437 280071741207836274 919483172525003392 197829032167105628 64138432798118547 975796046319612555 745178565994751358 364518141349789300 892997730911053614 842871227823224435 181405855346952462 564213613192669048 890487003152385984 881860966773300700 168637192793934304 835427409880248250 204881502907799680 113796829631058521 638202726078341454 723809360435978033 202428598001610128 570011365344536725 479008188440739068 543765836196850291 438699940357756339 811525452458015576 866879382749437668 565383203800451838 819408545538419852 583055330900319235 961313497405774494 227467828872306183 120436674088632162 570465755382511444 445539146577605434 939042833873679056 650440722874659640 201750541767934307 68237974911676643 198405623219233878 76483436260767785 887290018683301865 508036884803225982 157135878850811498 273059651283382773 210635681710482778 938036101744622115 236379762806747464 208100161598198330 886054223273467272 940290865939900806 319939143127759536 980020021095425324 275779639581864178 387597668895673088 455280047799291705 278756825909914775 898971732043528432 837726686397114923 550527988671949276 48523172560583301 197387870180859834 664925628454050773 297591506368655689 317148290743537795 252375137965862182 555105350666665117 507622481890919338 198799195783885176 295962952717012759 58410471439677875 116951888030814880 964430150672482584 631856334957781016 875864175972728536 39885932358008287 888612233190443660 914043571676605231 873753447831036208 283869541587012382 645519633002297762 508636726606390388 668185931194814196 951517355107071324 731716368985379245 157917786741393882 984160113364385352 7370732584693432 272111837971379790 840141560357114853 716673884501968249 952298810649723178 574373522439272308 761764698882462565 636288277930807578 179757262142595934 908610539272774683 149723474130695573 953697088636207687 302308672161923683 758859851416494888 914516735044881167 250075320496105929 29465748212020830 44354430652051197 638463312928067633 389937995715491867 684320911179662721 911298344522130028 139292835875215513 524285063202619454 823949093369047003 631749193151616874 41788089499887848 567907914140622902 107434746956234191 91698323036529518 381334385447293177 483706619285668862 429491338103860937 391371008217336221 250926204402209697 431836588246796959 878598787891255846 265250279947155508 239947513168970311 390785771520233945 721960169965378117 472053037077435175 568023606710270361 149703583788343226 888502642008209418 822512076412381608 891336699432592581 498565083568751042 356802014313061976 636527376658241770 28333320368664031 686392215194987291 96154510185848551 292413798849890551 945828007675307001 547557678172881503 787402934117743500 258452855354659791 374278122478123339 436307989520577496 994538309291764020 248481673950994054 202545388597512409 501273901407089370 126976177266821580 246505509041426711 368595037845933894 787696103558609317 960001313689714977 867191038084202037 192670365834245566 564716382022140132 82430364345102061 59622479104602488 386840635172280071 139400106562622472 454587810758555649 23618133517499101 954919264871434295 624498887143145755 700019733596981370 959064367015164402 217673703037023143 52012292772814208 907405317719197544 832430993289238945 165215865855816024 237075098312917732 460027689640324864 972258137967164069 1280449653827672 831320023923617888 619166312387057083 127416658133023796 873490106279227361 127439236228365984 46358561870354568 177334761008333806 535571162517597974 283787815158775371 692290773784201088 3916587994007674 237135446804999394 642387371048821970 721313255796821416 62925664572973572 207311063857141340 345044737092706322 709777217977956102 769987682609555570 484008624296252896 13344259702019812 416331527215162592 522897278786486972 547899778589793579 522886536715016558 45079584651978682 969323006711713457 300341622194485803 610872499249423854 387381045882995559 840045609765255402 911869543459314854 980585224178313407 219002455223934567 667217068875359486 33165247000792128 684467999866685060 531425665271798223 882178603655640392 333738742376808653 699496190669689242 625317615152419324 895506178148950338 168609563386668392 122768460161875532 383902244606945253 574962404911399531 414625196143595434 880052372075768879 858905437984281147 177767411439100227 765728968770320025 222771316774226039 949908377350001126 651508689834919560 81764334948316333 776605508887577453 795115905983251152 44799313345802768 610943348582097391 97128940111492394 658593399668835927 62972003116625696 139361534754045202 327045827264170593 711354700547593728 414166365189450069 870060942085274485 722729513487068444 125082889923215396 361954134795953110 369050548282324743 615922784695942004 714154468706127874 660350731600509579 215909141052772077 209131370746553213 498607964723891450 820541253155051033 444624696281728701 770371925824004801 123565631213702978 977961600586820659 566148267405566499 674731455441538522 739475857796818673 475892945308031903 664994475246144654 939480305963302111 263025281769805327 778497274417659390 140770635429631308 166280401268344799 734864415548958964 332339281906255309 716008305320376217 451629399513203351 784861006078308071 149284930254713658 242650399131501335 253416198622949235 211959191669083831 428396638595769816 602752868241697431 512883756737924812 291691269471226533 633332032036571825 856969978930186281 638671155933541532 55592218352223050 527783511591455090 789445445761854092 144647252840313901 700176893689819950 907931130506933988 449593932485638582 144888020823511437 736573162865386100 100595876106225608 860914952897349624 416860214931100259 275391867256718178 785126895303737396 763612950993738189 9906983579687537 628234859414401790 945471404088028437 694910967154210420 176679601345882813 623129796010640272 309526158156596343 354904056130911089 721234201708239313 311674311727341242 619924968243125416 209848579069257641 116190392393204070 567658207661781228 232299800899214446 657079199899711918 699266161701219260 893001794656956370 612182184094266600 314388960082349067 709816003437455989 801790010494600820 236528420732328610 643272304900621550 207113146466322710 939818403413277297 829798356385379887 257838829394294542 324356864389005607 446347085602378357 849791199201338852 834047650856218217 888124394319158009 392450002674434309 598758998463179314 685814627352635540 74969281971458938 477331323094178145 942931533975552742 189754523015777195 839449805054443706 101122170702747978 975745520187143347 117528517092964190 266330462751483666 902626661183303878 284201745939851137 567044686491204664 326558600823010212 616416477607835191 715964573071793186 671942694200107402 557439280201052867 186190485838436970 559048243949831908 221541929678941894 638405667236462412 648518939668975413 696908405762885439 287402056391973391 159594673011649182 940890038947900921 484355295169285231 645525430054180572 580370220134094116 134054330139720071 17052808053084883 189302731547298606 146340329618393722 742982837554098544 85068160607144754 846536930989367341 833097056224939444 478708879193489496 729905950115050641 574757504617725683 840401913201615417 430716450330582142 51188460904450133 899568932605456241 420553974016964323 463440983188800355 371299259685462388 865242276993655438 783374645398522667 468553660034199588 848931041700599816 559478628591080050 55467004487874448 905527669924151801 377440188454135139 841097691816694986 46102814007912108 128668409241082355 587713475981030840 868835528731764541 901148531937171667 8813875512433263 94258343227444986 970447716439301890 693266684186484564 575550947225227901 122557480808965632 501760386554876044 126107961885385454 458598122280954715 399898299136721635 768938080488056443 436732449865224730 933928797516334879 419178186061470190 539537665622119897 899442364412324093 672441290343854432 177540855050301587 169878528152225520 610012877778027738 301422878742086347 585198600929119883 122702561115955596 234562441755417478 88962244508468297 788499234080521949 579835669682865238 824575633110721118 533934882123830818 73937432447952094 927390239967331444 304747878444325655 47541860647982459 333691212598500804 99559942664564380 355154377929257011 201678533224001266 106685236129267521 346498670973255689 906582421303229555 255294919298505118 769258819727164608 579240371388785281 529722532401525924 36646286206120606 55663470554232147 314965461989743721 427373095257997865 305161469842942164 644645473937748906 364051726874358875 393693055869546335 905238483805957815 852925707821412845 796022144643194222 362150891714134091 680213837586698621 496368460824159834 849440847868687613 608161804879329266 163653508290682282 577105734508731522 263105836557413416 558372004326934025 19751683247994704 765620624669579817 612853381962581952 90098296737416823 134611549694717319 272829630454905543 825691959401769663 771636066893470016 157373348037141596 740594074382600477 561984057455222111 64828934344153358 3481555009628028 499743835134881640 581117064475908611 862697391963223868 550621136845441779 772407794151690196 120361721064173929 721781281256988755 636416983409717665 108976610686168073 130971868828783112 284009970786209308 150730143197233341 749911566084840700 412440004906420283 656216643949052004 733882482989185874 907454356287839015 133929970834118656 813179806091388160 312026968211846037 285365293692458281 59965808226973249 548180071537169838 96795211724013404 779376937150808303 547029201552678834 583610701309214042 831474418303802512 267621622730334883 836417954006327658 764558759602288251 107683845784467356 241443525156072928 222908295227845708 149782522918668193 175952164890937593 510157788468745933 516151013360586465 942092957173261079 334562229030920659 831349054183152371 808507946713081072 960470937475802726 559031338567213246 343522369477352085 483151078252252401 402059550690979940 989448688330682432 111517021239303527 662651386723681096 905119678617184051 237662543268097949 518513552547413248 211375038436825192 513243478876164788 389803616019239644 417554297532124817 151774247536277214 547930577256330576 705613197576595505 832027247032536049 828989789773738996 615080445600895021 162376520056496487 39323156385891981 572359523554588611 181783732265837165 678720349365221481 654870616938598521 643969702876081215 952737850993675318 709099720774001447 913537963352970953 722948476362811251 261921573443315775 364123352812106337 427745693197590951 355925888008164362 621376386559035775 87880663248275188 630936241162703079 460709117329374891 737561463174081020 985469699013587752 558466006303676448 215564331367732009 140986045658504855 769133719782876236 274725936994726668 532089081893267340 79350829485060002 528313033488138735 739502780457883981 71459089645949744 585086861911059327 272407211438303771 893925870013718908 201125685295850562 732643996254965261 248389207828872982 922802007376207580 546078894351589600 634273971367037460 499839621612119723 483281255758648955 779262962151329840 424839101358726528 500617168045746761 976416026402310799 334722924999020119 658772359926107710 201889602954896675 687898168209978517 93972531819608968 871446909955755277 804316614391773310 172089694658992241 211286236720301232 785776657933321663 123898625404665191 745283489701901001 482023426334399622 429046796542471822 69838886202953208 626630958850019928 260351414137552824 968554381415787142 257713099588181498 910339357592190200 100582437262246407 494122298625402425 405150679037065210 153130425179342248 752522666668255110 246956616537284093 512045381844240912 466078978914981884 568322811554189247 124698255526454332 348285705555447210 723737936444021085 101926916099703383 759478321987563534 207657404990925443 3069372050779952 297779427397283155 202303101039428842 712770668244452372 534128674951612484 854784369333192199 555278380990402833 629503586159127637 134494787129062875 94650710225747231 209180188183752048 910272580381055176 499178052449093113 133538504978664176 206860434958521951 25406432275750430 682643239925756374 303488365817406057 647253212494946471 172878006142545270 751327226241494784 111808404092448888 291069743958377788 191756805650097314 757415978349017038 863381450081467687 445464652860866400 678070330069072210 641734748552650250 583093549507434366 832667052594980087 952004059435350560 522076708461192772 831542994695361141 920915025465272445 708209678097071903 684046111828593113 90684250656761120 582350308386521035 250291811726489212 244693218880595143 76986674425159983 247476113859721245 290438859736269852 921517840036197378 618265363133452903 581846609843000380 822722917513097135 594893235873646431 429636944514484491 981095208410625630 396107546687174770 548152984886315337 988927754874052248 335504077067410915 379660430675159652 983580593841265639 972934810837200623 483170009532621945 368194287399010901 866616637479909847 5394146254811063 113860534737882721 47998087183078318 797374415847459340 830865669184372332 632158715194082829 989181640761417723 193146332070098777 645414411596025761 598469728990002922 157253736598354871 92893048672186406 641371816528807770 426906860268579537 308373885997086553 983543321038791529 258136418555509150 710135965433640204 826572903161527090 312403355390085117 451387720103138019 862551457139142022 148066253756158560 629816438523614766 184453705196072509 664219511669777129 351045309714142836 46506252868821387 921716198085546581 113070187429201490 113986140832279454 930962873491542637 937001840906847826 991284438591274979 790805190405169092 708058699590017525 50277675106705626 611335600310730335 351807165915134989 736827748341667062 849316720954502344 828238403487946397 375349091936639313 954586743531236238 430483101933056471 998502211583664158 102662871208946877 106119683014004075 211511352952238840 18567594877363225 188693307425456646 200478951747989310 4652589068906167 329845954325080217 819897636469322349 438500630867794033 639560008187380715 367209294898007265 98360666059792526 562888137224990298 925122841223055311 121559042816756095 485509886003147311 608447847511615916 529626316005337831 485281873446032458 827985568875018193 687360883274439358 343276572278983274 726445835904503934 27102612806992433 42407482417849622 497893906923089031 2818285314518116 274048527191712145 433483737173238176 573900132839895342 120570536770593205 847106495462065737 916614300071962127 356842011454765114 157294796068220459 145827270003922070 571212159968161678 193419441410828069 102485333776183330 278586822023464400 547181046161082651 420888423754444816 933615392191461904 329247651354488308 996476167000873988 458178984629896034 393414773910566855 361473905004185390 535091682941443628 823938387098849371 584987472436006741 706383094145291274 252493911272434318 978059303012586066 961042820995264446 737548315362100494 814704823826553678 523016335133796848 350204172213526294 788016219991701776 406810116293318161 724855272609762312 100027720268197756 528281580463718561 904645354268809187 370367284362202193 858405090614729940 222160030184226669 435221955629631022 385030101739905658 101304889854982193 726384563241161376 37912739027236977 91836943499805555 610366436374741311 249841810031827585 874953772996594854 152256921708279095 999918221496949374 473093702479653201 438768405407389741 554358766984559321 230450247681610850 994011998368514140 872496450351414704 53122128827158036 165918034203085362 750402265672718736 896406001054875008 332156171733313696 709648255907125192 365564362508068379 673224054796198486 319035471407641787 905741439299812856 98880883710750147 973236389826755899 177901467841575116 662414237269484152 599213756748970870 686384148733346721 720131961699025759 306449232917792814 167986540008685523 229902185149468282 202889309835679894 155069247323000171 878991125655680485 978516239594297712 530350788008292137 198528134196675792 34446982554746194 340612764684461012 824731572292885949 471019747664688402 325795652491606451 814217440978315308 538316511422425548 251480107297146611 638765761630676321 590442229314458660 377118931952594333 880597644521236787 907648648721968453 81649150469990528 250656700815384670 714236089563818525 604040255271206507 327440237374862324 120242144836702712 642164592803237517 834444440365014822 234169634976694762 481236540953630651 93424777695866694 694641068012503084 669109334923540942 898677999295033392 161263438409244456 975274096464718553 768417412779183629 631126012285421271 657376359513559553 623709720607680601 724480418299035634 970662112547353177 11802660661172304 964033904394858146 799374562624644240 789548057011570747 594756392652726465 702963521222106845 468861799711275596 362300739478942550 669497711068839053 741684734626739378 355779053395017142 429260950852290263 658138433151141817 922932510017895435 289250401792221259 446991708159358865 280475258989530498 528282447887420057 156883595591650502 276248842110776295 298006377968812194 872234858725216051 242337751911816696 669607495595655694 491180528121475380 579562104212324419 924653662650550957 284911284956901367 30660344963282575 605422059316270068 564342883213461559 563948203113767713 232909806221686865 152811627374726166 322110795935997944 580334053704555290 29164459229758879 118743047340951974 847902110579186719 904328525038478947 231551344219583707 389972381415805145 594416150786652350 395921341401870991 169957506540357708 830997457708331427 235495448228252161 2624162430438066 482644962365669024 127474996849034811 981097684696050909 482234465335886268 307116103252524045 123714467952138597 979500890804172087 461271700800262448 520899858170215970 725663582199116458 664072339617228414 371576141214387242 872734900788460442 126052956373713268 289273639818174627 736133757802468213 971580155805496349 364022918314884738 567653061296475488 509781208476988896 930451141386878389 380784234069648627 54091087634875950 332238555823914314 703079208151909084 889541076388094488 485276196024974240 869307860510521322 751038003019443549 623156358186705714 663319508360681922 789056232740017606 926712256224823629 392338070878376791 288102295144832826 306133932112781731 846696753848607161 552614176851364864 425822598094816173 351628318257243984 996800978266088265 711595053524889738 44076266675867293 625645414090596408 684222976945800192 906919249932122732 50397900270233405 681478510822810145 643992804993304881 548465799537025975 21772255113298478 954540914200467392 2787777833713515 175783689844023590 502824992900839562 591364623411630645 184262707751121909 997115187208432791 758239481534535374 809694728103472450 247167149269563194 895373054665903844 615061984291313343 178851438605515808 600064896110040111 594588616319372181 190916117727524559 952550208509014830 919739896285979497 90657813069542351 104182415810672918 70152899143427609 112302823407237865 901384947150598798 472359890495608823 661109181754155207 527318986529974437 725175598392671720 144984562075356935 649140066280237423 533870339445652345 924998711677102344 159610576461489217 551907739282758830 595654696029003519 262641971751732472 394488525913477092 137853428213128306 219640789700283781 342326908838209401 617327061907583633 589900812923965049 716801791319913281 784290651216439451 527694554685798628 970888521225999047 612313941715559375 328175048668350934 592760276025461706 249401505361709805 257272132636727427 726385463492371381 12970953085425785 920459427686069514 936581642189431430 549679041480444014 948427126852033160 403200113134395765 204923920547393511 686711900107276497 999073728812934500 481457049913736670 339860305085278075 464733130877847913 440303577385884935 699129777370925193 76335762551115452 624640069466014935 578185791259154591 82575976471362605 431488335563232866 785690128938783710 85569483678986419 706865632225249561 987138381626079746 637462930473609993 642728151449578275 904474025960060436 300870017139092303 952392571422235287 934866652974246500 662311819130542869 464933062297361766 721959452248796786 255123452036653821 51915698264308708 652180588487935893 900043228349905562 891606184192981038 978829055389113424 211968812406678292 538277908438664430 738284230491561297 573252372293152888 175449801068002678 650916709185316251 6469418351872325 613873043303454935 16286838701644036 211280363609939300 229629199607916285 117554652195697059 431988518176686804 216169669643692027 640515242679307445 264258851037018923 762580377135137497 545303861155935154 451901436035308098 15077177711530302 452667027645333088 291473199755468178 913806646874839374 274150643443592172 967879225302647702 517548943956584967 144251284191027146 695022213008445645 512366319051450222 872104380555924604 820873736008105537 878762432378187306 593656176461614662 66019247111134333 517907769543894442 685282183654522962 938870586658928062 862309219267630577 555115009819448978 333104123140786869 452308913293430269 625901256182606122 989348718915244216 683962903010993234 569952069856081734 140165268373702971 463377185528896360 506022968905285598 815171809054973882 172528753320596125 914880614184590599 393874996437785995 131483604806244004 647927281035554512 919149112235387513 25383563667514096 45080017264005342 980325760850907077 208892127400809664 562279497962000140 575604270080051723 383405153478642952 374402636633295580 874923797714697766 94778538571381373 796686558169919612 341425889495553045 870169993060455315 452045827924700260 535859745680645460 354908816408576290 757118684802725735 398608701739056192 782735469827608633 370402580926131932 335370644685676935 881349197293133069 81480501529614553 394377928148838371 341250245300283101 649144933380247627 239927781192816058 946270686413322088 61888674033165168 614843285654820027 614835014784335726 615558152938568616 683704373858430512 158995395308376582 623809205754456145 28523504342057003 432715244323531641 117027078105746700 456781034152854252 128361137470566418 170685333562353986 968976151897755530 762997674349418957 101802559881010328 467522582899446546 78849338292469025 574834863056998009 129313650212082685 994886734618453234 106328899738173536 640944348458081547 142656459198927921 832546408415486861 118287512462669581 783244229754194368 924353323555230099 67307167045897732 191185432580310026 284249933768897273 589254161739333477 311478065779712409 263959346163457950 589625326016457245 550167545589457234 716526320290379080 854750470688995102 348423018017374861 864641015514435376 392173409790792466 959405049268300537 693662721625165475 878639537375418502 121331285756146482 11475151778099839 723379519236277973 517807846346239668 42946326473177525 206233075029277319 824144203812281952 222768225876707683 939194729993088088 309654363782291362 202791635285639948 251878400120683190 803231370513033186 653400206471655497 3045777897809744 364286817146204216 916848440277608804 157477932387960756 293609444032178260 955907538948570828 715739651502052382 99588807732628608 541396434017106406 523078541282530956 685608587857239051 42787807345711059 271807248119542961 242529712625683328 42350415797506326 289811275617088401 709518260031711833 61295355851661051 687522215178333664 49003852782233842 146113303565746169 609248034271427918 419324959331224399 970052024053091540 263146269422071751 778528687871648409 425230835856808108 602111720636319605 34594057467084385 685810697951708457 958829493232941316 836518449984034143 729314049080043183 347993313231575084 823397794233038818 738912831411412645 895200877099124745 417137222605663603 563637344934471237 883191999567205393 299930925690449972 835119045528862244 908777430882178651 388468162330054605 526492704020588366 480813609915557336 145032262864169170 653237331840902301 451197224719348685 879123478073405232 215247480885845665 611020694969607815 590229724116111480 206408840276863202 959668020073488814 826834897446148487 280720397929745154 12758468433423019 523232075201937217 612113261901762546 104373815593355030 939332831418130581 609258062197021930 472230514735703784 16272750687485483 206553664833675561 674294319001120679 387702078727808544 266412840778731301 359705366688527521 225258418464584677 331782997422739059 475871518290111888 135280873117344757 964352706633305771 139143823884633838 378140508144331646 200243650600639130 223003401258518816 464311589723554250 436040438084407461 949410279575748894 761863239640728196 328460506188444371 818960832817200411 888079738226211121 396470242115834807 286219833830350781 397370772615529911 964079406005103806 30367381368668310 134806927707017171 287066353398067270 977740998515064978 298299200205785415 853698946667329531 418837090310836697 218577321525703276 104536298248358497 140580329098970411 319298679126396641 914852114844873335 646836369061072697 713831809407599349 127031736086054364 74844275721046949 524341630453239860 865650876714286251 724866618823893632 957416559052881552 316904414620237069 220957140215973800 370297182432391081 816008376160576893 45783121338945150 449525946215458446 621944438749042545 814111102925517910 112885183769045676 97038089377983061 103113016099074817 152487282599540500 812158997071905109 896397266353434839 369267782566362845 703654819927720674 864201149727298483 18766884981401117 877099939776633045 794860596519704882 85178757666276317 923732111403045322 458271800910655266 440145861541209225 310097638342697159 155553894355237574 944289294465222803 783309803259636058 346448817322809542 289196344161343468 277856948482153054 807512696597323449 738269937287217796 231273086882707209 767783316901607612 248464297843409680 731557539311195329 669881263465870999 26641378459615436 55251418354038865 15259241466930826 327322449306512145 654293243653496410 372914332535030082 779528151170342642 265633541239276195 711545813655037876 829059969836527641 56296670537089333 667859621322791346 199807962099941519 391233056717145484 380846361936821189 179234783021304787 912227244451446696 258891005362203508 444526986054954038 953647448565877700 739536691627534855 643160713511307686 625971187749667909 843944278891443236 609567670557410565 933209211571117082 45763707141333168 288209185931665887 117000503335450302 230375296063055330 290926594315726028 924168486711345646 218794815009014164 67580229526263892 639831111814596341 165222292147527792 212706497580503111 902248181544115479 75182671575733646 713396602512509825 687709801692876779 429872502962115018 412170455387830391 895545420490033699 441188576085545642 573489083480290153 206894817855044700 604092068435743183 622979306051749230 894503117980649589 875378115913821137 997966521957750441 99921851261658368 606683513016285859 308425649291561911 371288425430411041 833469156519681110 618093032215834119 171391364629382074 313163193095825196 581923790667745491 722473556023825018 998203204828607299 927361767411473189 104912989110160401 316480897863689189 183540395848957352 200731228423560529 870281116248712567 882631248223311952 481373194361551180 608970902899595082 71295355159846498 725218072025236948 353810026796980723 876936375356649945 106405466610002818 904884140713639029 248169889896998275 126512340089006831 511283141230462561 974854905684454068 54490474600747250 690557523371184980 397277077925862307 649601667988583984 696685138716216186 627721261332937983 728558931209572552 490569206477368880 687699746755674207 594212312078134541 594392625380530272 18407623101946447 492760093478744127 956420459012680425 959972938389060148 223804184440291327 254112825678520344 637662512004965762 245334359986094759 724463889765045333 927221985290050774 866201314753088291 657511196911999851 613826935494091941 507402900318581629 789141470892200564 410234807620315975 863251889887359644 950309356665728607 449306739152654802 830118210574949417 313645954245531706 791667775032882618 927546158238872967 521079162744289944 129156879550225145 149758319295138089 86132673960905308 646027079814430403 331643000355372034 107466126891932061 327128324922628467 151451272572786657 980413628187375216 983911564755056378 607563566491900444 273873667502298485 952975196293681922 608566159367080077 496498078247337111 722928992801945953 886995438668559700 532525629428025339 659045241045955262 544366244500142045 657843711342342795 653041825968222193 918814129708977542 770948329291594766 936231100359483878 950531297521880135 265989710923843372 81607269912547079 840725395639901621 599909569627888900 127795151407898966 709805079376752392 466607285487647602 789264832860395919 434882603127134948 935954959194175712 947913011315953159 669949743620423542 753722644242028634 10985690737291090 844014051538497430 348568183437958429 516312461465597766 819276921672847451 973990181200555513 111587329513764029 490847147059285968 953135649926388539 842242891184871500 166906937238470352 556020218601805323 434424152376214102 170726901823727332 136956864053906489 244461127730597336 536283606323797500 421542319978611401 511482148631496022 863414515314020354 720801753100048827 493109161469894278 321068952813243766 937849655425360196 71571458560121760 504259726632043071 292803404595092010 752563385008155069 692089631290900172 585925197003288065 19053650097106870 965362132505485309 416950969144254148 789332018244670672 700549211248956180 62506958120457267 784099509158624307 966337120982706331 701589070286468782 272257992511195996 314707403824508833 754092800019865934 788375412729048474 217783822078063912 746514392697789426 285778404172906480 358731660294198414 473938449857799414 448695691040999295 91387737193565473 387195234276538580 450861808949253344 311242029542458920 540414278832476576 687228729424659284 928144690775526430 165699680166918792 801572917778706904 746829980391385155 158400103438023304 36376675950158995 946149354870027615 275156202978222533 284194237230471545 121341667600712844 429346506144377413 631016008318258468 724628951741733505 699202349142894201 136848968681007907 468640168567391483 35626729241017660 167175266015283922 367740368572806194 550225281020506012 140616643355545648 563812870241054012 281006259448224624 430423472671902358 485441411931302058 774710649648418588 262380461561260620 736470218142051910 102617136274261454 538802244881146115 28873788016330364 879302282680642834 25808655254031480 949810883729811444 500867106082646125 20882990252126896 495012543927950833 384216245323409260 136158005999795783 144424733396545832 962347087731460276 907609823012023693 271855553831442123 591986069979353478 184052555212236642 788349951527966988 350342057010167651 93109407830325175 73041543866476353 737830638710349313 345030563274663714 202148950652340183 832273709796061996 588300473966159148 192169920954094013 532332601797817614 437622460203008006 286146857401246118 25949796247976074 427541892556875191 692337289069167356 152405960899527290 529860919523722461 843924643601478451 150399533074382028 690511340842672316 855773019495400253 294343175002471358 138573274660352468 344386258771020955 456760413432133411 486217606824544938 672819663233119306 574058518111161704 634319191339893115 748006261051215213 560513378922909738 226391446991753596 87807484455911516 378922155230549190 350818546017316821 695297814550252418 435237056848548768 419148691388040462 842931848242698183 249730352132437865 198910429551276288 195401797749828617 804596217398765373 285247150174533000 473199025093683174 90386272962560123 523079673769328124 268916491384999907 407232118084312836 336654609401342471 280819533926333368 657101360273806928 225998719915036978 735553229205047439 862073826365580742 727628380892516273 492359109733294717 338779875240556111 384728342871215800 807954194938014411 127682428874544519 210043821161754152 471950985623732742 688101580593580303 616313340106751731 420599726179603142 430746402179711618 314590896838830990 482344968653960271 712414522840729057 26116923382802178 340443254367094360 483329424166958253 250173770744002881 704299077606824905 810458693788213905 873089672758954526 939348822965161143 861764453776539683 424087048556382417 648387966833477262 800952134513385124 257612013744543365 937607408006486058 386426891780176864 649279644173842002 4218408505240166 917707896294840932 819222183695051142 321877535178422213 418570770909661644 428543321987531957 500084512580055048 203168866613960169 564119558589716244 210305910822081370 1145073691129507 748365518680391165 197448813540934963 363210714702326183 908642739289301702 561116932778023149 306742357084366701 76183461695692286 955191049050263527 276839250436272013 577686981019026508 739331038735751227 218479868400322323 306101822316424057 181654583431408027 411526181665238492 530097557110633553 635402990709145092 231574368492512617 809709089787593810 681420175755657885 57893730804793697 205876449108764774 294489573119474900 33428170802110038 923760098519935636 683861422683207888 623534406776994244 148819172099598211 825878691086303812 344490713164757841 378591336198338471 384501189520108675 738790926718135694 73194523190863700 570955398754659452 435603519976712018 363414085807441018 878222241418873078 565187286122567017 839427704737400831 356268794103865327 415029257587612030 923229756147935847 559897326307031577 176362995410298288 823361227735274066 373309295239565032 169959044402028273 571169818662468894 520913961263926586 604448827202402859 95961580453693571 6425906782723084 680918175423187569 470817951966810222 900893403185269659 766161293906253109 52319318571546818 890281364227006461 446506058435653807 132909880976126438 172464110210842080 582370418509157647 992266680999519498 672322443889452252 296298604073898734 524332131360510082 76199020433575918 367837485981915640 382921062664304494 734423810800994791 875327644727517598 90164380443215149 247360385839926115 442679719670244976 576173403106758631 192140181666457377 143573545063936595 702633424962879483 241066865285757241 19327431298053113 791477700995708836 642722815407511413 811911842076388364 536727695731653857 947158865558085202 875893429444958127 780392327658725439 848379867311847342 63719983962181350 653928724988942253 593753668765677164 129584744895667964 380755015592361947 262127154668763091 561225695179958606 762213212762276143 765889215987871555 502094513045313257 973912476125124290 483981939263643637 662055098480562548 954161667820240771 293444217017834122 860504783586936819 803137718889959030 30489513546394850 389791288115296491 979645430057285507 134248680203651215 727636283325331740 917034095784966682 497595192215835045 309509211798408572 831383900609183271 626181867696567850 760829682897479789 620657522356664119 648601183331241743 489937085750379500 45566402227501633 414135471285413918 555628936624888216 806325539821128639 51018493739372004 2494405588443453 316206988493795496 476640907991033391 556149879065660792 616166791556453968 79190442738078746 225156745460023769 804530462254293062 89302369966914164 356747479380291775 275981527248943477 421782827635467540 617312125758889210 229399032433844563 484782044640533763 311168568348355757 992514690682335184 153513778576655331 919936279087161809 596401072603171068 639788662353370813 264244645822595110 743052549013584464 63103230617161919 451439707669860746 995692275458885064 347872614989560349 141686475554709092 438662834845066560 73286828159593906 20284709289679181 625205025772948243 303800255065083103 943987692564292371 251884420067241321 32624092563002301 906926106189078071 881510850220240496 65030592292724701 529692473855816929 173573061210189880 102371827900408251 751012961904408092 271256494598404142 587407534029308848 433985132737915523 521700716712873729 391619791878580388 50713740746337426 161746423617278383 796720396700959456 818297444881792980 946640804034341420 403258323617619113 536098900880816341 419137404452205807 316617832804083515 555408777562919774 992722975438236676 687896754122814521 820153270154263472 428443235705957804 820318792480901066 161506053487517277 359879744784220600 944563408548706663 239048170224875567 247040579973248062 718370376978965971 316077402913584118 380374707891936581 426544683249470232 7760231012632052 64758727645261411 818821047339743511 62576160814306698 502261840904799014 631944595686353269 334513130544038056 93743413254898594 367212360648409803 881708409154909369 994104248961896112 11792221335047714 711927443057383263 835508940637736813 974977698624937795 159202869821380040 541784151371752299 812841193909500080 966185081383750858 15218640471110297 330646350767979975 774414714007830571 244872153150687837 293585694408576336 412268326817565302 497366809588350007 642848603746964078 730778958495826664 458488341501182120 637899787541104372 907989056757317032 275431232790705580 435203418918477902 906730319047759017 689432142792626472 170523401126709308 872439636334708839 633135625522849885 713607712568026127 379120872412551232 665037417978924386 832569230697405933 596715936813330033 39508304011734618 713736275392184969 886917782825448446 150406394281113384 938051153379281196 590190699235671336 336769666848018206 596012976927806175 760687455185228374 25579739947111590 291211800204160661 526780157146795996 486565936676398476 141600440756240386 861370366096928065 730257130627057926 867528565932312265 854925778211878320 267556569745504163 950572667733356397 787115453370026673 11725874492554178 786443202688625519 160956780015005816 228710897277400965 785130938844126433 895543476135060429 691092090429164783 889061753700651834 807692241691397783 415538063168345235 536193117589510191 13788093333738106 255240537685616374 532036951975249640 687767165181545313 992985432696536522 399097488928306885 677580016423796698 579138932999827135 783974986807829081 993078221101886861 842729268301407774 343280228411004137 726619441822902577 163425762761658774 73012584963729450 765043851910988145 992196723643621615 856144532471414472 141774852214677142 508011401590748625 187026433817666229 519868517529785871 568823090375009907 429329089640209849 91110450410657193 247410800763250849 314621802016908535 831942913869001308 355630779874872851 830957043150481655 4318465882005183 758951024057318959 914390946014717292 796973885195732612 357605700098568018 803218252856808156 28079196573729006 679305097976653273 516166178034180615 265754631700794147 734806223705564570 511827680413630446 890744598454069472 424120981946646158 919722524487744348 255156620974553711 149429517814990196 845382427544087461 402740627716885445 308343580302904084 104209340301719493 224040802312614405 195099379509834356 363992350049959541 754065071484955540 660861939964420308 480025370051654698 241634481784272699 256901212369350859 506006983999020054 164416493025911150 244135200100218668 526910804690366738 338231704441987007 221495042150766097 57022249227736207 79844207494952313 800047803032941649 814749095918041479 30896439002144182 575083236419159723 944171889578459232 883044309405162398 561456251737651564 783303535300091064 245538045119823276 718876733340217805 758494128332402120 997805529202575043 113282276028453829 616910763401287268 759449639147828605 789611966501023432 480058720524614953 84153940039212565 386664743176903102 404430564393839770 180440891945292927 912952798243445281 437303143744407757 597948742108033447 87229214980261248 899058586886296789 21640792745362185 503722920313091254 40764771150722628 699343503538860488 103365895526403058 841545873418778869 93188552366910197 240603365263344763 719797771834420484 398666502145567775 595206467235768038 826457669960620733 645010645836713433 916143423340640321 521723715182299176 690018638247098947 316694875160486850 347989694996643888 824875683491259817 396384564191725488 560128081520654339 721088355325437335 987935047349512326 935821191810944250 410711549789062947 497737912990354292 865612593754120591 586720109512052394 546322319521881388 201311555651023992 882545823533533326 818226091347499587 833684663260460859 957148561458365246 642392252096560326 279685843656439144 684034348149853488 42481410173993761 772321329923865095 543709017406669655 956844479584998599 732095536065993580 877837723686043034 509209789897848109 431279425915318828 25074946074718603 659285165891504833 825646209143423694 144293048024872435 682165528125520502 91846863645088062 834884394249229962 487659082355215871 394076456986174802 263603686830018988 305345358263973209 141496267648070242 222339746195885703 431947407905924743 91959233606655452 426165058906566934 203464500332543171 797649784014826827 940801016414070709 245985202336640109 541553567023566042 128052473344964430 929734015994115719 715608533788586640 655718258457305310 708806157723237570 234985954416207366 68822504722067104 174058424275386821 498522050226979429 103099404696507468 96414236782119292 259120509506798591 871154725901025432 944452292271121039 547306939856842730 483639253018360325 137946050493990406 422111242902462991 232402274527958421 911469997937684620 725008955924671714 566767115861509472 563650595219856466 273056191152314842 358532641424793673 708184158518728517 142415330913113144 597611221329775127 311533930263825027 82738815596914743 832579451965930898 832061078744536657 11979129656375544 315022937083535858 436064753131247508 537468430948478165 339683906508339460 714831973539525565 588214881635594062 929267760382232996 73625336983132876 782237215269564090 605823972940711860 460440958722768701 733801515401056886 392274621796563684 472948649471393198 793902753556757641 924661913715026347 920094463201623762 630235986221422791 51821257683873149 27742163089592659 138337437255097761 907740068088130637 920920385434637270 935057178463306765 502191188216739789 421206700763153537 303276123980284623 558647014104468987 292913468025528951 388306436541425357 285171497097807761 67731312612103750 546406824230774512 588534377331009235 653181199728391039 806734265793909916 784802740626740599 803666691188927327 975399655066787124 972589011857187310 308764789298403835 41604084473172189 750123685972666603 418242632263346576 556329248829723641 225167185795525127 423268983098075047 663007378864524216 684680485499674950 470443553794323250 498667209853922788 485284017064944585 921414496428983411 461946890653460856 47870916959674756 149047207354264723 214188861005686356 827896893332172644 529170186381947790 639827402574127954 816042207584608689 542183507632134104 647533452376979169 990196829152997621 8226039405739157 163139558836078545 358692720408960476 651300783591428965 878119928629262090 349133204647578396 849864569907089907 887605746198081098 451847827974967618 924620277622655395 358801827721134499 275961761478818737 593170228229254436 354125614047741306 90537409186570337 688147696848207935 732351055488150865 150064067251838165 548513457280584625 699522933748835571 425256352046513471 719300538759550709 956218431176707574 219416055450186802 777866280018953951 648188850464086744 562206268076020820 24086769673255610 833580500807042738 546155342949210717 528567307500984242 131003986076048374 307779408906108409 34889633358383344 578851576966841011 450748607910337197 11887040619681019 637205419369940967 198075605344241988 567023980102047212 287877901627934727 533675961206967259 727217158781811180 917423788414472186 599651927573206425 937248920202911751 9603182307260705 26285630609673243 313255584173456122 442993329896553733 385052209412327918 380108491586203420 647996156105497906 258696575087021734 532309457837997170 183719631916796033 436239501417878326 807906462562823112 755525847771247305 549393818388722797 287775206511371399 215138168354651352 138571379779075662 651941705912694311 265801645139259166 913022188584439254 570813666138530119 702127703848582925 145684664076626509 715548767024282072 957969475213401175 797085633052021821 202680053976760731 148530071959931870 199373012664045653 538147412463828379 977830224919091320 547761613361190593 371586160324091825 963728822982806882 615823505340739783 569030986219597619 173943908000255822 952122986940345268 180015021618214252 678910577090276056 799227953230632229 310058194527383205 717985553640470510 263469081264881977 274868431926662005 591953858959715583 955303677794354580 674192280402694024 69926242028523675 847031854058009256 876896895433403521 873395886752863998 945942580533163590 383355963609898064 834346534888245251 863557255035915478 283617661357803880 970787122631417035 219409423253754470 415048549238040918 522795095295313063 775495663564926882 179258402287427761 626274656439655284 445970799832512342 39419901905571487 580558192364095723 170679952864849862 62404098385014294 611872660945869285 796202243574366583 244419792827936664 198122590357427137 416406052261058999 396238196165982212 76111829763592738 165141813978387139 719422371260667045 426486648691099822 952854095613832482 602709603944978917 767605681712292588 213384019790083558 881611163336050585 137849541295794185 733382862208187120 508655188077428345 674005130265549697 625398924360161079 469024205365374071 443997115936914123 946852689899228026 171875308486685387 67793973117350211 525350740959633869 908093830831739268 649029962777516483 33446884905510869 738087901100396947 399621039568950878 690049423661953227 572221106682919377 420680367965219212 929156467217067640 994152866356489664 769074638925246840 826551535381370464 12312161804148136 326344765998869726 346242373110401990 192503071433262792 342622401405622108 698487867283938304 387311654825225391 101707155467039839 799957066466513634 842158149614255388 578697984510423109 537038405119243120 479516552600067050 895798948020148655 425185773373850130 582346138400893434 457121652908196816 267701015335021796 335664183460560111 806072284973110661 107457780023428967 272325293972057645 787836618909557132 15028557594083064 728438329523304065 170841002639507748 870004144774136037 572193387669176507 483994121555829104 511124699946530291 671947307547830472 964907594198425009 478934668260903546 347278804927198637 482020078037870980 578766833013267493 182309671713080964 850089669699336411 196273872323078632 875741782664672655 224066141622319287 834043026100322633 396704636028715707 284977494137892033 799047750265160566 415265510993549469 167362744525579298 599888473448322453 461399017990654947 781549445727054980 779550365120771645 990924628246188402 713627781294503759 387911153369847508 32549345753245990 855581302690992457 800351486100822016 760723372401978755 567072469249289653 608385585835265693 392245284266438133 358345810466473509 555044792737119171 321772456342770472 352313931686662774 188990538983924357 203590295841100772 731266140340145981 377516112099710516 494750816848610962 128172161202247353 804239319899786121 220139092821771915 565732298827495888 775277757702148853 900954944328117799 597541147451452916 209901910016646483 502424385768879097 421936110356004594 979227095998128168 987349835198531750 239700495165754359 287119895960790583 188525914834959195 772726593827236607 38727803031219141 52932122879463374 193175292441492734 591328834624780688 70412819087106005 264054848831743934 344484603347998713 739818350071278897 521184553308110710 244993385316972635 53752305159388509 99443440654172696 290108897931340997 743421450322994553 837458144289556199 741007956836541130 494225725353555552 216078212685487070 425801635855181679 857937412880957209 141365101133027557 684997552613142318 277546127307750026 289656847635662709 407074754648645114 568001096840733826 959374936858480213 398373740856607787 445285565920443864 651863802442776266 959406040942770037 755963554334427872 871443608972484726 864281157557064915 946464860229555738 381559907241762908 549149484529136679 549255544464071019 72276661139383821 982088391738207286 331047444300915722 262346962510609287 230506685977359355 44405306684942938 569357913516843480 133942061485783393 440407156288388095 79681333350222995 438659882050380559 141596063652643871 666715216511674242 598072791437036358 780048441259611173 75560195895516214 711596091893016330 726042357476003437 678134291716220870 952823732357595579 654055358366575824 757234815550490822 414288652418257428 57799612374146613 390748446906818011 15022969716550828 121893922520353907 300601221510488276 716398937996921620 716840096112236566 546862360338087273 819790735127622531 609600609028220551 389383580925852441 915266784463959641 643793311614033228 130113504218021228 213000897005946256 343386023208576040 788400715063438008 8226950988243958 990967840538589526 861956184184658229 118925461899648428 684641565569158190 854865935420809614 428820760205222147 312303786872284027 305125893172755459 613536172458829911 594445242189204471 254659374725571530 127952001230135994 827210265389126522 38177046123676214 591471232375056710 804227994678386360 589187182480597294 983523297588935506 693957509798060391 714381992958242660 123583173614380515 128176718235581662 211018258277318853 248483583560225148 94585018747645143 142948063081598511 937346705539176566 665060148519183558 594620855967793252 254480428820704338 29343572371428024 461417772527894523 729492315905021942 929735294483449603 755507811034628536 71573845529590837 412272897222533905 892562293179125320 734785667197155592 561031695141528478 202245616351167738 64401074234297004 707728214994006569 454118928784184852 982944183925938427 411006711467587452 815370344733059599 799170157598032551 269673978852035208 758252133289026002 852996650563259676 397724647438516827 542856006853699150 748464396745710622 646498108070286312 739454820362724126 451283823220764715 802847171921503698 262156284628847595 171137844799481589 822096951037608377 4349202933685388 410004457368162698 549564272673043065 769423743512264685 70894687034701202 533623367050764640 600911343660808760 530249002237564506 746012256088622384 537824436106834892 790439626907179264 283068950581570505 431145531447868538 774528607558044753 727255609505980092 515374711392827143 690775884103050294 297802897694142367 624657591274963131 475495253909736452 125482684140807552 248674106786553220 170054639512524860 901890208591020973 105361451500389760 463226378988873332 473512664148902068 251194448227755974 289875285552147382 400628784720592550 259719080053953266 254692895248163415 923729815485706601 331807251037174860 826797775027766705 624286024962519856 523841382988740190 274389377085047493 168379020858949079 39250049172033088 230346383224727513 809141804424868829 839301341661615309 435227287663524106 674000225749667159 179283815558605654 474286466129329477 607019163622724027 803533558262557625 668675562708168108 504865756689870598 741935866923876129 99389949482269375 821637396166462757 303453385033735395 223666622870347621 696981153169566570 987256940384961878 400094969377822355 742797937642773593 930300575415890826 611330445827563737 638489080391226044 423922847103284401 296500536654911784 271294810493821368 23435203962070881 293829206858081375 634780637401754796 679643661049559221 636377337225963424 874587408097945299 773466574091141068 353423318491523562 209867750418201599 172385055610695947 828670629895799451 932238251054184547 108140816341690500 197886337339127582 844466585888769683 714626669516506999 302252004599842013 305655442431033927 335721889070830699 644086164195722191 307154984971548754 338697903512732234 913312458711616601 211089118869454856 733465768795634996 109722688561870251 185479591544942165 286223668623321591 145264248535696949 48264490603576753 640883470684309778 1574414524190558 594337634966633188 850752046057874451 119345691760648180 410218538044134296 292090028568187706 246865167110830122 884335130850720824 433207591647392307 993385256683253316 946492802964087749 215710426219507345 256701238458052447 174630268172415312 203715822452660960 740936810666068868 178093404151749234 238660558046155065 343939800417140161 432554374395117929 474523392862900998 817658583811813969 959874324844067590 187757548206540685 15906658813917417 160385472908141072 60828916542701959 841622469832271255 994068641170241903 437370122362908747 57270562313343262 684580787395425501 474825410323194028 938618195954732727 840914760185581961 42707769551435181 414041554011422867 166529213027827887 778463043926899738 156598081776142897 118049642663792367 137863061399792028 161668312615891008 349390113975896539 849150016824921944 543509281147673741 66343210486213392 244429362177459482 376584994647018729 391623636184985537 627938394180425182 20131502931891718 624032760974634213 403223484405209292 940805561217354263 28674310600072898 311581919545571322 856925987673743087 967181732033516338 944818498705838103 251873250603886552 159099252688861005 594427176619757839 605183308331734262 788240759325176926 269530444236173300 823560442988577102 13934059687714322 54617511136683416 766574107335840536 621394663651462854 678421650954084816 609419787392766946 57272349658023860 835061484595247874 633420096892183452 897001788887652751 618779684985072147 329594534604531983 659389495991128065 884773444521211810 497107735709632713 748322657675172496 383452394758077399 791690245874001850 749667107759254759 562033926059898139 221402741540840059 417885380803827584 870660179215982276 212676983323450701 912640854586163036 926827597190244093 794904426683747489 89623634518020996 717335321175416675 592958583725119508 333140578258360830 121715907030160154 398549793096237280 712825960462510509 314719400803814084 252723483322852561 647749816802465484 894712424444267718 678775722698424295 797494703093030242 179871953641736453 53827280990281837 149618003955207279 190488689872030906 620838992527073845 789223176115849007 167756526923666050 3310423647113689 770057700930324534 84149304949874564 342012441003765031 546718570533958582 77258096581307293 551259321545487104 288733294625347377 428247188213724637 362464184534128366 732101641082880805 364608964230583145 890698335120506092 734719724873758914 181714420988540751 951871898775501228 780184119988564399 867929769604196526 843766541477029609 346155927293863493 148885219742653436 444610637210982048 929044061877887280 32301337091413179 105494815300578785 615416567855224251 522223800866632054 330692201870615646 920500204641811871 625445281711750707 832484076115724332 984780973262571272 76814815588295587 161664813193149094 695457067223471118 883897999069995428 460680426979332234 421455993667296914 616371218855938736 142632304548678516 534307474423301222 789501279036617504 914417264262975623 446182664679786248 525989931927551662 307709719549316966 189838877665560953 7486888271374539 339684176209399542 368030258659108537 767288701521587118 436240637517240337 106339351710207338 466713853169377707 601747981509880550 368099537787185408 992730627809208941 175906123964631510 307758220897329367 180008379452203411 859805901624410498 759002333500220296 364788177130281217 948776769761969263 824941131634033054 618436741147891593 46641265157143474 383307518721287990 598849335778651789 245911101314033798 455637122386263855 631513822090536329 859764547661722847 686879070626929684 220803697802347090 894006761456765018 101011614971535180 630553360934772446 927502625467451516 244777688559449406 426679391095818977 6654913550563918 681778517403613901 860504102972219461 408208985878856540 559031015232303217 760392941293370355 322039231752440101 571262089135078332 971839156922143241 976755578635961143 944633204818857277 592662438327740380 165049459826515279 509866235864359666 470759210336318045 827607359101037651 40212491163984467 212898688863223235 500534344142593404 778771289785302537 916225035847008613 873734060997653939 170967141879752982 795960344828818387 674965095341418383 189556464965642994 110147379542064120 378169488356609514 456752339037259291 944105727264044198 148198741397330046 930460566391710477 937556891532336476 363781583124867227 414731723934317571 474311427677088845 572807635355383157 12558218999811587 607005577275557638 826144710539118260 784409523180557632 875518867330831852 717825534041335362 505916826666563357 712273067527044044 891796547042112614 306625374754337586 710526178628348312 995140081197224722 770898870759936735 599385390369186121 385494209970744401 987637736207417608 568676333610594621 551340639656584975 429847581838445431 33073591852712678 802207241479949278 30242861955306704 807488732819398008 180030952762071768 562473479448651388 805026604820528448 343421839118545188 207906731098507515 87126011536469541 378053056688882484 39444038070883226 356509836584689991 267910611138618821 312093962998865554 949850216043679016 308575876169951908 51316739472075343 997995083329869908 2869028291024034 915563870900860208 535904438709467131 435622749023930365 218364764787006225 234840488817565204 571132348627763289 199374496801978444 746660599395812211 678993593308024755 470411476423466523 768437178692607657 492418204894930720 971630610619722835 303007204314943957 980074077052873030 884455465209150081 400982303028805843 611645607416324479 148106633183658716 415771574241600109 99606985494482113 128811640531291714 190438690547110776 378434329203923112 903957853837628315 438227296212084421 534318439030292417 411264505124425581 578947225177974777 622918634344134659 561852251975240318 985122398249524423 708899286363862568 964961486427370811 469885643956553100 591285605472823050 153093240655025834 188521711171598658 543932172904814805 784057080200742920 227429740290264640 86114165675263981 173642720187801771 715234683127914709 822484474031681605 390742431113524967 6309551003092440 968570816541184947 791565750922736696 79366704689650980 40850988267591779 644798793988281391 959095342181277029 274820142721649146 416912321410487599 700450384971776421 26738852848613594 847118658712169868 873198446953724998 507474887469932766 293542197524268210 20759755958327735 750933965432774477 925855026393112115 142255551798328803 621711456482840787 828235480996396253 592793484454668124 958992100601910612 498529757479899318 199083159030484099 402546267957317691 357090504479085051 853449711911585301 96695316439771890 793199999446230295 303445961990835784 917369045430151815 49964640338006150 499205190205789463 190479146546211159 808898821272837093 190442321034215302 857472303095800769 859168803559363698 631128762250372143 618135249167013314 62239790718807581 851579581344216437 933757176068316544 225585295507005695 750387991105223725 565644221504685930 880829444082925418 72401171934950005 113178759990332401 490213494943436588 508922377641412848 613977408674090964 464324801054688459 824029590720476329 806511791044879065 956700905241929303 182935906890202121 776172187444184178 286337752306778253 948674142298635801 599922889017926695 416867613975316838 585902524436676994 162390253282922805 419433501934472068 549981485705211441 32247263480943585 949710383422121139 24715952272946200 679404695078277708 810259713099861323 36152799848353500 901940385541671481 40387589973706644 543774603804265697 957096236091291665 555403496373892616 232002346777682016 962874303985415502 819213568951931060 29251734118910316 137899818235011570 290428998363580227 269013831908518442 341548805930002259 164122639430296856 475187032960770332 144493945843404853 819229181277278729 830630307367006810 70844749663149151 216451936367123955 99331661021787599 1565752160131373 284704944423992268 692686457345432933 751676714502052965 265262593690067404 805798468516253309 794775561237560266 153848769266229831 275138136502799256 132429512805617286 105060614401889809 446878044432343595 652468651064361479 295377762870492621 856634742505944744 328880514122580106 249433631324702248 278797763207097410 497760166630436392 337834775367813254 761596241379658257 93112738131225151 50944320238141350 93745155657819211 281902598615671170 426635442473812181 199092885607602798 830616231745470871 869732650195281699 288784345516576567 931970951228842330 622475857605154355 473461876282333105 706928234451424428 717242774430708656 663044052238573034 215509831935130839 167132998445788531 319283323738487168 97853813197005199 630372545685752290 148518310510559244 820153360097194325 848089291076454292 488500482604042039 462587910856076180 17848202068913173 107564000107973453 496963289087278617 303183909197502411 208475485529063243 791973699044706058 91586969463436408 516564391728396827 176864582130443771 678029458384844495 484673045771224756 649726064293937850 564892003263784270 559119810146625335 220428006965889948 333224783812578575 700309505734111878 306013377744660043 578707623473820481 767252026098196536 20602982819658983 769365478339503549 493646367838245769 187932064765160035 276887441039354743 611722665937666125 448399868707979678 270603840872366605 325835195044004971 162286757685662705 557240679690678364 392728438158014013 866376194495706365 921787343423151414 131533814774484572 851219441707075804 85441435402772247 188114105487769886 797449104512861500 624404490621229646 180284947267301092 929960433201814312 213552160763416987 390786171989918898 661874118374296935 957565759292665223 106473454532175654 660210576493853795 285760979802755463 822803945864301323 657822404412752196 70877953181754047 643277846381864557 262498279493042568 78675983341921560 240323437557013103 116096980182588290 758470573530250589 746706523957620113 571408057615463578 877032545378473610 278578025988014965 150760407187159587 553052810490286917 466008323455549459 211306773400819172 842278512037156157 131469758435738347 951661433069565844 712308766600320476 914700459040266448 131899470064323651 823540607161238685 600538960193136759 621726964733778632 529891803325963207 701993515420858228 527041379264728943 179113238419025990 272117243445647249 277617918920199030 462062805048808330 596487014420474704 263559146630266793 521967380985139912 663016532961671578 755075375341351700 644562557655120830 570661636803195609 198108440167894205 444622949403139297 160101730319560252 957326006788053680 154826872028419702 745041407689101511 942238464865598957 236199213072790951 801232065256517162 930976860788993255 776990977384684652 907497821520355025 893464946961397786 456890997515119377 945838104688551391 435083909716166489 770074288461795732 620953862931785247 820688080984514130 682078053961081979 700125031334152283 451956298900204854 730928641973211673 396990152474146286 516340438857073442 180095291978583897 380581945828506040 194817775693316227 668133829009542554 402833612511732900 33986502376977455 820552384209300263 907718214323597913 120076725610609871 551365402359430263 590469366711334424 793263465780746666 465097277024621139 254771366784279734 718330461667548332 432732647829197068 89332865049938766 969717824740249858 809474643088185102 797551644933703841 944753237165741981 854693351802529473 288626841598556200 757070572327294177 881598346262262734 320287156387489666 283558103870924225 831821446121374818 154696397821915095 232577192674988518 853403145147085744 296229887734314564 950400188378022194 937063272790106318 593955545843258955 544830654031881599 81098369105774821 81283446790713693 195646391453271408 27345708398775283 858952264811279748 601773442631987628 910959975049413233 912194806321090573 284282149314850671 211537380270359440 339471233715352261 973281593487762121 863622677846031976 454743557472094828 317625956723909134 607078193889228472 516413852375748595 791874374952336892 130742755638675384 187680888367674774 466992859254404059 780694281718969619 498915213884950819 235901193002994311 230142953828973700 824651558455227620 429990595065788630 951056582531184390 351589195266668532 839122015061362616 294920637427501076 227354383691764331 115855663974696443 499618462451721627 608233511629154411 329934972908497256 132584283649107391 120405414063277066 318213536068638035 113052831775648907 283232898395342205 460204639793953634 956355256899093559 31021059369823438 382804472135896299 490351945643335960 755263385074009677 690932351796706831 622165998364070511 586505013207688840 772958515958158582 573598042529174489 413543750653192871 682330913568587677 232953188219646851 5667257185467288 688857670702613876 929545135903646187 716342760505068703 181328553814061393 514506467601485059 516926222660163371 411944081507971043 93812204604283147 842732208899447822 64135407623697428 726427092234246378 922242725703875480 559012688824708885 361518471524293172 126614973825923424 174961839589190713 947810045915282489 615307241250087208 927254089389872525 332192786177564451 623510542706345892 791643676002783770 223248016639714477 300513587374902643 743129078166087728 745558749882919550 113653904414599860 327654192197846968 578373670780036065 286476836194048676 34287743102433619 577073853195807482 257027301516023743 151945096018125833 636333572081560866 842571334715808708 591230628907899321 411395440534010172 46175579378472963 5581782208964959 594472194980622719 114508361398212884 898602605012714469 845697542054504527 256219278524242590 255928562769052652 859475943450549186 222517716177811670 232913214614642878 571864453898701751 979200686078647933 890528699608303823 47965442676981673 595294403885254976 97474238168865462 260569297986076089 880367349658967308 653826992382197174 427354870054618329 33209151130452242 864314984436510964 680797430674965548 458494798613440844 546801902437988828 871206664301329794 771783767585777871 376420191004868852 557676968182816183 384891288454677094 98635821338458571 728153441060334408 79297702232652386 950698858862098760 532012374349168679 119697776015699021 916615876518138453 612256404816350655 53377572838035712 383217111974635733 162776124314987360 950075307895475895 354086503172856648 420720857948520152 462679832756066351 240203670816076278 499714848286728636 260642340663929890 537311044574286424 542116074161234605 882821877078036529 370503738787373410 30615682897287483 415193037469396925 461052070088338845 877613042181244441 827380532631178214 914854041396463336 625375315922218339 786572910593194784 218713652433088747 490632822993080911 234970849202424935 219787984913061257 940769046505658291 750956675840845288 295561080767968748 904673955791401239 352502530734425787 648364528284075631 605217832969614884 148714976759948511 474367639990689886 263405068346275739 790839245436797117 662081590582197515 315621856118982996 552953595114380019 304530482247850959 964100886198643629 476051971395847125 112572197732656597 664802278966988927 520687197896566987 195966979164985927 212721670278875299 819639403477700421 348881913132512086 602817568026427175 296380118436882425 248610380856576179 702330860903925269 413597770760455242 670511572140798132 872212171192299864 343345692456678585 215142187123125994 569455484666818413 409446364409628383 325837541023509758 823074286712377564 358753702820977273 66772146125460913 868599939790047684 767252272151523529 120328421841650443 425392135490494749 86499524498223579 888345213793221380 940062346881521603 496302682149210240 377665169879220975 890121331009169985 678715502893851743 128538934124922410 803710814631626434 137688302841276185 549954871461917073 599076065947143686 433827845449322080 452298511252276065 362557311784813349 180091952315942644 685776283732980347 693448102987767665 850470117118759663 223668904130209887 647562563569744893 103805490199076652 876028719035366894 326881756477786411 710085896532984011 699976632833786252 840351595478101372 376263222252733091 419886942724584439 656271306106132676 125002348099032548 272527768817094930 603923589039702137 173322892787991642 997954136430966667 178204378274456295 100896358177009039 405301272412517215 936926796077598854 548267628456966880 454895092380518356 262449832039908305 436798774895707089 608851694843962770 681711854645130459 987776938405052612 854717199990841795 49716669758436321 472202610242633502 293542697811641613 176319527740313654 712109361475930335 19871822126465667 683199602690007475 676649887411131784 172915799162902998 193483282681456810 594457007522945233 510324799177278492 336131212123225145 470262584396887527 7150395133257820 594099813826966895 643717930943337877 929509476669102923 793953835061044173 333117844074163990 901388767215575704 478248093674182938 304691859751803102 223053102649362547 812751523322191837 132107736017599300 578757895115778961 285287448875131961 703871336910587581 631222891589636894 516818896463278641 867695281667828946 983818574331311812 141172134142790159 355220453143725700 74523912581878610 128562296567059041 258315906012497663 546657433855070063 683237765975521699 952255335349782009 806629817924943227 566745228810591322 327491077576542196 840497555990209257 589626999863590559 661198238862381832 601361933582686941 661943571786416208 296493344587524717 749992494423333238 165615857665944281 428132463451205442 110872821130799307 18096983044442736 717433260782982177 326527925743913129 433750497221012084 551164799301249879 964627253761744357 316294480183536156 398802474003051799 305960490283143079 773020861013902343 572766311890929357 40160432456592740 371912281749991455 271790324911774983 953665031748304687 958215846431913878 398867983333759471 782779389645781417 500975067954552839 911740951046368886 377658571716098137 804097921523443188 275166910680378349 808837904745371609 446670271765531931 600281331451667411 63640039730738793 957343800074328934 866431893864395261 287622739136062242 165919861129524061 771178749638178084 437981824531187095 140597137953462728 130853947717350011 534055304442541387 43578031273560785 322968845210430068 741152677914053887 554420381585092233 412826966721007227 289702107680664380 938979722375950623 156062865677046712 2858171364170360 156673185507862080 887153492430193635 156167883507241745 208994621355555929 589573337143052594 32139160942156202 544687563991470590 332982476193158673 324141496661670875 553196617446985052 246450668192698235 479964322060222283 770502576824132116 946557411562701416 207451780280633430 917063086302080792 77320217595016121 191073486406657928 530394841948317502 612537055454446202 690525920137916085 344482223332788275 473772801427604000 700686976157175322 199637504786824075 964309961782655674 762896947407794612 290056534354019713 181987570445226221 441141508429012337 823460144827460607 121067914177887456 342591909438204223 696866488324858900 197292667965655909 598272328006892087 9498188973762555 278164900563344566 871109733458210889 790941256950421666 806056624564023169 854492913139779721 7194614713188135 670998215777834879 114252830648243188 524753508817773889 548039475797209379 852769308330083006 643465186500449945 195442879969182352 314922030167683985 249834679577385640 467380349780427571 816442743457794515 163791095947711589 474316870164859031 114913322219143359 781767080858967984 890868079625270432 788502432686283996 728378148367875037 338550681898479737 202934544989324618 852941418761448248 706908941220476998 326908995145731766 138359715892482071 635702285349276886 580801154633129825 184557058786190986 112672338464438575 192153474238146996 364748471446885464 575499030050621425 362323984057358408 750499850066019939 379139662094194048 774022722844766912 660399962703352694 15492448025934054 894678225834274074 801542045068341413 577395679395403437 787535875269939159 605325945915610112 894171658739007280 519812090367458834 208462007632897618 369706247606113225 697954745590416320 750190772200168741 483175295569502277 390123814592854941 314214654236005793 588630291394593419 75195761274849217 167483086854191792 556701922888808068 915671108126284484 825236113712231614 616541959783479829 705039921333125060 636064605141590289 488736394408711009 656213601483683172 525315544891870486 705144075799283281 818998505961289651 178547344289257427 119841847454843037 598740768415231788 760260767503620090 70392935465774990 339271485531452947 191686499653610688 387656930307882926 723193790019844796 334885217223013422 424460565679970118 135095010423441903 677303665419851328 574327528074648087 993273628445765098 66598936624080044 75860672998334399 207557163982242728 160023630351206681 717184076122791656 633132567942133983 244999498112637742 483188178043160223 889156595866585350 737207796467099289 196255016278820956 610046315209784756 579885234292335468 326051141914459872 576782345114557562 952447343380953459 498329870663679997 322692691243335184 601423449308863314 691889773653572045 598105094206077799 442495636221053923 870602446919203841 239315864191730053 291120573227773620 888385883517771124 423928418207620125 904235526381517138 911105022237636310 821015725369715194 225045448200318126 329834353761692407 22592107050598224 402562115685355797 963749772520652508 188363881606781752 922069008998734867 3360787520856939 916581289195169658 828461577279900467 497217434365151867 316642574299855036 425487981520557310 321876875154345839 102345572100209718 52325334215396104 52364701395825608 555960193215524677 831870683410134419 314320538077525631 464896797337765453 539149540987565224 14902583088754008 154658111034795622 80322035110660350 640305763260949397 580783824374841398 542477625180445144 255221335152776883 664232644385848314 262655834134017834 312457862087290417 201629134115734785 494644111203736257 412550873451857455 75129040826901903 144767762737139567 348728647002585836 841836183996679533 925251385253913269 779400980368121318 891991875386068495 674897369508801593 645602555214335600 311761959863567891 733519562098200567 498452664393170680 931581467307894118 533624827600157297 327858902550266114 986872634541295479 707979863628255965 813633468143259347 768738190340384599 843770657234103372 159584734077073621 517080697501707657 726124745166425977 700717584563451547 606364834939514689 556964611317261152 673021464441228538 758983180304353679 543320226723686978 301304289829634227 535775034602494682 694732009804821208 496611932328997305 273368130733231662 153214568921848771 211768659030187237 303829240667987517 751764993386615097 484997980611247919 202767798400471116 831408982170381291 179660912856469740 834765286693222844 286932220001242095 11100618858529512 379437535755002837 398414458110442564 787933534960652352 88064091671534375 188833356284383275 169203309285675115 407209994507286729 26220491718923006 37135209709785788 36966540596393188 785789421139010090 326184551797748292 593006644293904884 152533369990372156 616060683165369358 212076115251542030 234190345329216762 138666342255902574 149874077309718796 127112673831277565 318510337007291494 546245010866545018 990581783054228555 262783283536390034 881138062214905085 582226803858455260 815732071533030239 545095136963405943 229749813432459002 98235946242781133 98961318732463467 152940122428968037 425866715747429803 330643940667202758 116556991289848710 51982211959812773 527038459129809954 854671462661891749 258011326866429331 847499853025051213 206630268498208324 63760262612897903 469649668680076604 268868593693978975 926689169066679027 301580855127909498 603190841355033285 428642105469766204 719892317520565721 493095339444980947 34702010575479648 305914749100442557 547717095811760801 619006727193212056 745512256411133423 966552294826812845 169183123081519434 291321358138279942 230676093984555209 531166266093201709 346681039433242617 185460687889686652 581080345197727971 922785745337997754 308306502821292939 877055717605839937 319516470828134779 453037210277707715 180091138370084475 956275021871456481 305912328321689653 654973048962777586 107736997460425163 892039916334805523 800753060967250229 16959089406751426 844074139702776439 386168087288590816 846942876842229211 41290256737018340 864893037646370115 782964722041851433 518867884080745915 474019431148161935 937336706315331223 971790339804140231 944105668790356456 723794298941246508 25861762820466184 921027943062977731 237596565695008497 620900833906146887 145956076963076532 935407068715827631 826768592293905568 690880692711185850 851148344643050584 951546481767633377 260238372369138184 895065902521834853 542161505887897496 379447482173276423 112699566187807198 751013229382729811 61992540661109178 222474349272195746 828163047104785548 538854783284480550 129243212792418140 77282583962666798 643969601282862000 718747621121545844 38847844422260164 476813465134186315 796867190682372276 607664007197679032 723393739069200785 496790909605180934 358603018105601603 552025435449689522 390865768766011092 496141629246478070 55593394733134583 975520588414659693 41413029138383157 23950824907545039 376946446764129031 911962504969880279 603763766678373299 703156053708605421 426286376475508207 652777535502906102 705774482064864968 751648245914443304 155372976779324479 51024445162462304 188525422197951460 662221145918111733 147214707359218115 121013685511386662 32618213888603855 139743955138858536 731975932151905253 165030954690198815 844828204384123773 377179641731346900 81003909132665713 467632201667327554 962509692782721283 376951613796040602 421229388595862994 597336232320138801 936081324159380075 438637231328303727 228189925469574124 626991335225281922 368041508867372114 69360417849110152 503399159384194513 410101185544522523 686710890342513647 326335190664753205 359309370459151587 507171044148481519 508314251189007113 326504063987576537 944888350206410446 53026382558312615 650913718702874236 830368077080619851 788925697001312464 497062262783584719 558309069328335454 253113535799957829 554913840826587652 660736946904254826 981077183636982234 174009026586673669 1658221978252776 784616680395192938 777089240566319111 25867558021060809 374646144165416749 372388743161219113 321110677011669855 291023060655859328 78726549636248604 219428358042276141 889866833681060304 486512317709108857 62560192265446039 105501764395564201 211435139443053834 685472553797144729 151775491324616538 361021615966654460 168450241944725093 913539686269404243 670284068509426231 856983520334276643 694974724381528066 471130689835454782 758224644676089666 58133787670600664 566478489527412676 541510243039479663 285980587333841260 72687124332463480 332419616670674381 60341970767699999 305282687018590531 4383054858464371 736657970826886834 838591530113770914 558781396707404970 56084450552682638 400324507193522413 533458321240379183 605357220941960727 137759190408364699 747786850313267172 493437218344962273 531970800265298874 120952316898262139 48776773089148835 469385508397289389 526452496431025079 227545027939144790 612419598641307996 507613554875696789 829381322852056587 207757223484199802 846592261333544489 467658148176471416 714109781986734939 665646832771065827 690520411630896214 73193993694366616 744777373848058915 355317109873454134 216321176091319184 520481659679845986 708608659517664951 210807963967316686 518711816944753747 357208726009998329 44939089280664854 800104995691264575 963695083454877673 588085186963677281 404467861285060559 17176717970861160 476234870073059172 712599729323631468 506625603467198166 252935244612990325 175898994645562146 176347373577258520 256649348561021589 24117615341252812 126318467892205120 418692634514891920 91630726451817571 468357470028044832 425505516413390830 595876428361248027 945777679453773592 28769279085105458 696527500959937485 278576027655088814 207186633370254791 503374333896282758 400510869146028627 425782016497822700 942888186995167650 595822923939687884 347317715466384970 913067947708536436 222313759919054241 850038213534583930 527731336899493985 904968142799414437 232442194593946233 641858917313200054 875850354116772871 766971936686199097 674261702090952056 284394365713855235 485248101611483262 368936305744470471 571898282237887897 152837383245651164 266983729194421208 850306453392118169 680249966733560333 468901414310542824 732756767876227089 744075724601950180 477330893023961838 164222430624605698 339535278252006846 321028009573809831 746511172245531289 144855016450529954 909832148101436982 792537996661417004 617214236389712113 226246947350908790 971104720269403494 922918958092510080 711984974369015768 317446321312905776 72019057210472201 343168969280482440 736388708442271884 23487046642023877 233477590115033209 952298533991312846 610043185466417048 173597452160877405 540510097242931994 166733037886840043 893835915106986579 311438768793502049 502838626708324332 644108981912394777 300232911145272231 123738015382873336 970454729849228477 193098448957860591 594762054448225089 203753421684175483 466599617800462681 843027756050181724 434478688755968243 235414711196830767 63767806604713028 815164549366819831 589352253587321751 419836137952452046 977629190399412947 937650645908290553 352809313844602383 641004714323874450 203300217610695903 36480397137870271 589697816295125942 225383465265524627 565732703925126353 586376500469781311 382068950187831506 551611596027849700 82989983500984519 712005931371130997 492938687330360013 610579689430582409 688314503563303963 736020070574872223 692902944639902257 506625601065181226 416041688989138165 504112590446572120 607717513598238488 591067062684263025 921939857646304904 912123521137761108 964572106958150567 593263768780979495 398185303881449583 677635179291591386 512915076833309233 181103468710660857 122974443280600266 124261223330718486 390094602757444375 560490528537799995 301537943288175074 536137962529479120 894245681257959251 905390337235715428 835847227296009704 802669904832505080 364834777997975945 592492390758764899 466527521854289585 628814759990334644 300075288887647088 595431879714754647 307622716978115007 637092330233304847 192948706722120332 600997161210849591 157315753727813287 176227840736475052 551302288845182423 959015925959047131 506920474523270585 462244454497930184 190364216283354518 264002822534610498 451275996358647895 841347220379571271 936559882522905097 322704089464375708 950798468681730346 714737350192884742 222853151114736367 406987489565261161 76766548499162421 737104828174881983 39909039811922192 551130475065234792 463363106418199401 412961682385109930 352060755501443213 576553416217094632 882702233585343930 288247064227313875 7488810529203855 690970537797073754 856183563808737586 638819130253236441 373424603626604335 307110265565280015 467674186131817887 174492484556969745 197323910577986414 221092730775159501 18649654090741567 129175067202532773 944206516768442497 79095375682127785 568343881551839648 310114854223159359 287153218327056489 873521172855726380 156811630530794122 404010248566573302 284823121806324141 70194882045781698 445264995276675158 681367538964460526 920254360743145527 663322458103735762 175052597103750311 40875216926773936 924437268526607946 622495486060549693 333812509119108680 413267956028159262 724188909778946619 610509625406900206 176044256480184364 262769735178602842 132682771240191918 983892538231754180 440882315677939019 428307136075716134 882360674125324452 133820509003216696 816948598537348625 357253894929095045 701583360698073374 874246015642090409 447865798875505291 927833813348769115 431806708476926751 952354738213919316 612078361663124870 241234125361021808 327896755807500953 91227720326000169 937451517826912189 727706692274624718 249907278996516611 747565663601101701 47283482461717277 889569339935913204 600591144761056359 220863497467400082 579489597360381462 580179151798492101 348572900212246191 937395279603476650 982245954899770281 991858419697342077 793152886160998523 833228823137157012 788817305130861382 513887099786368120 725819595115229432 101218039641835385 984667809147070022 351350202043151335 64432434362055696 423430727075874894 826069041431640643 474887892475200180 548073589233957074 622660657641714149 882376844352773313 561828723385366300 560943663732634460 264395133935132838 162425500011418991 644188885661749240 830515121328058730 117275767334992700 51237812323070540 259116152272421397 124785623706670100 322917809930954586 274977862507476644 60996063687433774 459732762685347487 99958541943662457 667221604847473469 839076993891380417 735285281103962436 182415343593116723 8951359774698038 786335338225141070 201238730316283354 45261178697182380 143880553901754925 876762155950803956 178750867623443140 659937581785100073 17934437235089822 923560964722397237 120823666792183182 713880448175982735 283380804378819112 568999282709757134 405646983783693413 374389283723514071 698745528147922021 732041163968271875 522490747366383867 678080303272059846 70491133774234204 430498110705455264 86633352647257629 489427196138738800 484723414442209398 684304531508946593 768631897627105603 207118507490854937 198594610381210407 417669536106775728 623929962444211626 597593237550570167 721184278565334033 154091608112383372 257687132505703167 531309961312841910 700665087597680175 416262221173945671 917719200839407911 783611120227165055 754787950381474094 331223034685132183 39273219837340419 115172836766664909 737774709381040538 553900728881511641 355899636480486825 966775736853695787 92140398261652534 361175315280736263 953958255471197199 110270174981654480 800946813248507644 51443717632958315 709944137032326676 844634055339968975 119836341392866096 356388530830079804 515306328139391668 46077518201891993 616090625236333337 803119295926601077 998234916308472851 820228069435900567 555423450583784876 145995588896492989 372910857753531426 150613103244470525 423525689303391405 351169851532842751 929311203126878153 927455946535943150 927511555970328942 262439054902210649 848749393918237614 407271067097870107 69607398329128609 886746049386322147 367112896142795850 689749835561810025 393076893063474840 761437643668246717 899479437200421852 720726221826555203 109668030999405542 453953005131398830 973666289430795223 895856480020131589 56426780378259846 626997435750618259 890413586015709420 197214027722892984 402890347692397131 321562256041682671 660312022029872616 739536758275362864 14699255892615924 227559744371774898 369275986402462377 280457729986382221 602811946493952082 159557426686911892 322178627128138832 146384411569977350 979769731045251900 168757087752378903 503914491056749105 663600845760184566 624897742658688325 173900357227884493 172312360375297633 848670907988190562 563281200048119713 777846737602458023 82885385738089714 89891051922171508 575754887890048557 929240342720485390 846532954910942816 893722722437193493 518656843913326481 137491260997880284 92340565297441095 625230782221551850 431369553348193446 582733667237548683 472946366982482675 139500277076926160 892598139311313411 756514995706620697 665274409220811189 559321599097052979 313392660355299382 862102038947591076 770347470166274809 771028091239978098 152550124478694238 54133963201217151 294676392491968081 130682252880203304 970084709342621201 192997184494238755 856649805814426413 944461831315068633 25324791277512693 848079254315071389 872832407786935561 836789557569927300 317437430804042761 608949484970837286 133709687020015090 995250381328975901 192503249710082240 504695078170473395 451108798595807027 596617423389566722 639774130797472323 391991079111183576 436964546413443591 310158504674769935 898772977356142235 96490867185363721 276663728708545611 588872273888183525 165109290672926843 956594297475956051 972832376894960715 886010317034529021 189719160713224703 905082252842958601 471296385078943821 439895934513178314 904636942435542524 421794792143710350 168644900964076298 171071777228910076 168802177607675025 588253636241782732 981036713987817051 696199294444649718 258236180931068657 853769009649047461 310806882343567281 784155588237565411 943718481119778012 925506312508943571 100249002470334522 377163825682924855 530526076901455166 49866283640643559 452611545745881904 399547671631762545 263477507372105813 543565573590999644 846064526795115646 862386525477103699 510415498442353860 818861266389228608 819142593311954023 856307173492397931 397137451879348776 179752715074139451 912117960614699810 195258395004645320 284206634686027977 543930646932150262 183118137484044445 767630850837987176 621799476384270155 919827555695583553 837560660888669244 971940620709289150 269497517285219351 827707996380433100 567111608982550823 326590513378111863 353599591780410197 18284204802006051 580961787870059699 158143898195558642 902105272493320097 74257155206865977 979994026277378873 403193515520076880 609009854668604945 811222783900892262 854335657500159078 637090393612289381 893266186693091012 487626711269955898 837539938505530915 625818259949862563 726076027252731900 876269499776406481 757522983325466689 731844666914349776 223135094938532289 564576846931361671 536061439792658782 930113899453938891 710933009033396384 379183005868940545 555570461520257093 63151210496863980 198973267044214330 212409718004893012 340605799742381875 924327707634822538 449445681969499120 941618743545908811 649264049250835515 19113831939723655 215146823394653982 655803066810996432 272402826164190173 641552592463626767 844258840185996951 377046453112371919 387153155448847609 406524720135696325 44379037765243829 712322879984638655 661178587254915470 889907462644269277 283915715771180807 523371746559953169 630008162494955764 566685828457336091 302643858226431486 1242285474634904 869641328550714955 842968700767906451 265667774779576296 75891005910565624 867243769142015841 373667134782048600 762122854651205826 740653659697750856 657015834761899374 296160353841640995 533376708116106109 86606007594313497 772535431944504462 990491175490290438 155139478475064269 587790652600178243 643211129408782309 822800495000804115 12949982155038939 963271964582096447 83278692504384817 683394419914740750 659464876681314907 668451118906774472 930150228166575449 235238051491423996 285221591635642740 205813829578388369 169472080653086227 608092217187614058 659067336049791273 781152215758090659 977098812704969173 668922267732307320 194846866137125496 864824133800120808 780559696169045503 438925814945683689 798109848285365610 536608278166499600 730578939235577764 412099883489173563 360020684778353821 884100504267753603 932999730213985400 285365156008008221 41394049082531886 442199710289180923 771367428616050743 70628850697076346 967384896628990179 803335868056388141 794396142468438349 839366060984420016 645689295717253891 380142884040175053 256355429824949010 539714389483968100 443217384895882348 290816155597695727 630502417380911199 59875244005051448 912527069546621232 785568803420076868 195246464458578969 936601697135766742 470020781374782148 523899471581831801 71504308384051482 219807611631641183 380869109180157809 169847770327687897 897635081218479229 210110690024608413 675129220261157514 612822368142066386 865280519772118161 334637441803423288 505060897593585794 514850856441812029 392792158933640137 944448578593461561 671896861917719688 761305281386041204 788883789632105535 409016785525146549 554101860970960335 201613408399608251 643257058636177604 221495510214274526 130306356447442361 546191444551093696 435231726102542878 331117633935657986 501561758772729361 669603298835707843 842213405857272386 368055805340606125 452999280959640122 826816515803885038 590852165781703847 166813901322472363 759715054412999877 544232826885770359 673249625086622013 959610759897287543 447164013555810999 684180676747307259 826473478249550324 884431105127462813 354980753221401273 289298196614319112 105066735732888544 83242059717559599 77871896811435377 454671239522852337 558676582316339883 227633389175933341 160925861969229602 312599158757384821 470043902463062723 234799036085988020 714730687006734235 448852499586578675 667753862743559822 322188319261327842 908506291127986412 539345779040750316 83340891784751292 737113062366147708 123627084041214041 606119158288851201 111840362333185608 95258625761475404 84431294393494995 91315901282246504 298426151059058712 362277690510956160 358125406745464240 805316663891733566 892739560919790144 50289930609532240 954741084465903595 2849900483191451 362215723766863963 133744311865262244 63073321248090339 387402238969104468 484795644138916085 921747016325971209 413992978149418183 64863973537618266 15765630550824951 453633774347159912 86452771706335646 465085444331753224 117405356203675124 524441063203261892 933887165064218572 917740061700913008 763871747785597755 528034841483749498 910434285014900544 276388299883713463 946742655883787131 644854964570779902 378427218561181336 889287802998375583 948997082604435710 734326499046009309 209126219097944261 843331632219587271 184756766244653039 267904836124038282 412887025619703065 589816537973939194 928370853706806035 130404644515991381 232722022967664208 718086003316141549 694694402817114197 96784631218208118 266290989714834079 38142986865068542 538269179280816527 742015649004097562 422109930624143667 369814882224589595 969432636357933072 882591788594692716 156719517647896863 917420353093812139 707319029932862926 372765672798667460 919886631351906394 689263095326774998 494577145200114208 972679353348256623 832335976166528453 303187323482829347 199014798145452083 170809009895402294 395515459095293703 243884669256967065 381508931014665962 213722008407739193 836253925366666153 983966931262275222 339783190376602343 317726183236260300 603089167339961167 209137317127994033 340473674938962044 271689043622252152 371366551656978021 297203044578300739 601891177484925781 976539922880737363 495282747571261454 466436486007821738 509941128378981124 929940737354238824 713174462539715376 598835200086538744 116812227443096882 628772465244751428 825453532252259109 354229307368066623 785872028787061038 508968371248319499 706164857516595780 610202373199934221 556714048187669891 308646046874617053 999784535537852176 730155833211833609 136563920963714704 114170067827084212 836881547397101874 513650699291837694 79296995967723700 107894359944656546 958293166645338796 679020591398860639 208168428505087210 260791730112971072 430248008945814650 830818509378217861 785651506431823569 407463198204575813 650648887111503731 80311207435123008 824626727181169652 524813115807973631 999415801867018455 738936535564257666 402777703301491356 264751531178618372 926716888816247377 662150285240151017 529039115962333013 288792962380473703 948791140231654196 751510035735236136 164269653112553879 786475307973038141 790965877363814533 752239227258892366 522439840683130678 677224937507826921 259405841956039319 502973874192751806 719236271398637289 29530203208116094 471082016040972649 44254946598100933 106354837440119005 523058907389901642 588532247549001716 728718119002206810 105551657241310853 20482352729681993 975178717097677837 871688730712213218 344496552506793949 193623415389640601 740707063387447588 600382772845961743 179371639190132006 648274377946514033 316058343072263134 86607506059327592 965879939375063649 72279972026851102 259734323505545752 644576863658698852 906547096994238053 902202353847677789 748705924216806219 703136832842515494 45684181203413892 351519706119197878 394823586482910617 861351647209111475 124012811455420961 539929678780554970 484909433615803144 791356834718488114 152819904058199721 516964895609497913 489334534291848375 162608732640542895 48659309891560385 60922369585875893 701025538242515906 237107697150449941 86092529951651881 930567653278249011 543931415341859543 377221989039736838 565246739963250983 330085269731499564 774635181235839298 863381968926271786 819219294122891218 474980729050067361 93607844604784347 293381705124913978 931575949461999445 226793060982049015 445579932575956793 360784549637590928 418652081739762004 940662907640292122 278983131076336978 922798087933715620 91394090401833953 708791315274394776 169880303498248479 904487592586100416 336825929488604807 293622564631298986 285290526464809868 587296192776208276 380322958507958627 408073293890600526 850383359063754679 90428426895037317 89588660830404393 56484120700001373 31172946207669480 859627472850030835 269974660774835470 759283238546142024 19837768903180756 693848064424790478 184694150538242821 96166338520425595 814734924514900085 115726080369391502 32433775718180896 660696533732475377 589781327981231633 688627147811712934 80878650254214254 387147602092874288 205789110925021172 944932741930698390 351546896602960857 887636448438378232 236339749326573961 467614424532360833 91215949655203068 390628399835396596 731376897654188515 958273753253158544 775052932242469574 478082092015905432 152319309552177659 147116037492406344 671887175540317274 397125409329917107 170657396066456093 192826815220650318 832270428657570980 864374129370608396 331423878536098913 3293406106043764 311653226598756187 985006340746538502 536003487212154551 560158549107286686 836464799379913072 135356357643168525 665800961733161608 171359137698565265 382922893451742183 642791832561843235 577763654923688894 797854106776671243 475497222695489093 340778006468816663 752281285846468162 738255062350554406 780689463189667231 738585600492953445 72946445607482084 503166702753237701 124711881166967081 476037148159221278 317196192803182438 799806579854361952 153913200848528288 989207315811988754 117090935090268588 235138705394680626 950143724872697395 695199300880324971 550889799625591688 515982613525910992 565174348541443491 476037278552791576 427542989242341503 3921314458368455 91024031555656056 234504509227605008 194498604053967599 352396770635204269 597068373596032967 611870437856158122 863839625060504221 551410135959853218 179515471912254133 627824040490799682 805952391542694207 972530901865339221 659598595512291484 799791086222124967 159425325896185720 934518440263613882 937740867582383417 700545428447024770 613448060783483635 465418707697921657 635397105351075781 277748382311549194 469933422894155134 561619793029001657 153502731871431254 557147663868570747 375507274924964540 926914590232694842 889821721508130970 905474863518605210 347796277029271782 866644256256075803 175182851898145865 135506054863890847 596446646088289546 790342909458584283 258497270426991350 458373832467384444 567008856149517058 788818666530778463 264204985950086574 235773618723828395 253626146669593983 42622983389796246 534676867372539113 809174943137517903 375697924857509773 833577834052485445 440665194304030669 825052298862711449 596104493305460731 800872250912214484 642231089461976121 187577394152384911 67814151197508177 525589478261603632 862847338611484509 462908021281191140 67213765090680846 144845742041550343 675262938918402867 155369380590128209 184434114478477091 163833705326399220 137052904773687989 773261735374957777 602481443094466854 812908967029429699 883647754917443707 351867098392174968 353598241728544832 58367418616999757 416892801040511815 205457754838495179 119560750387756408 346254557390376627 315684856360062401 328498159205224399 84122997049429184 685258539018710879 311227192983898881 596761528648128061 245888318579963923 352845120265654546 705515654704558751 477937209179893040 967452140155995891 205960419431209457 798829419787724180 693904905873034085 927033610469647763 143656225668170923 129371400573669588 269053990503546548 931843703295054745 299233903169540741 52150424658643747 108670697951398983 666243298947074366 622329061417199187 187019852634253962 813980863797055688 311507589120646858 913580401824969356 926236004238455216 618015966899004101 449388983250617311 362563825667136855 784647029132659060 745954570476012638 880435010883334439 718515037162887826 527222446943916947 258570601625851543 98346539996407001 726934203310677651 473180352301321982 884676922133602318 902889156115068347 205974765159121955 704809140801749083 758520183025629943 279969771691456805 159298692441551855 585125740553863039 911013294683803592 864820071709474066 394374122614208135 253215675848243163 793129571950921794 555856115972917234 337345372509460524 149779725228812519 696235467779821160 908833003218710417 427134985113573817 456113579090992959 602722978434655663 642576819427389350 436834018550023959 897386040785768400 258326315326848718 466013941084095582 551448324546740641 110567971751338469 50575703946131062 13543052136466848 355439005048016129 405230645346140155 774367322935531778 640097436853795784 810846245325403830 632826252713090133 822734320857845335 577148414599951543 604688084826312814 241286630890701110 50222831976499695 153729359330408641 406932224548710905 917717242211478333 504233265286898657 215921022247949909 884931307961679333 696707064435251318 431971528304176577 353897551944911331 698369051074167290 749373128455363086 145912245528910917 129820306826323020 314992940013746344 400911802967362506 83963160555284920 921057758861685822 674428550996926775 470612767901866131 317648919503287758 366910129503206767 387979989715985986 463485004123019563 254438827990132962 101510536366312385 985798422293998652 298818161313948872 741591695160021378 639818442148225345 313629516254066498 723441205502405658 508689679236854242 548344539045516190 496305474891255858 495020903344139794 394511591460149315 463399050862594785 831426894389763786 599415200838608009 931974827932212169 693583053449318370 256115959010213505 776299997836930059 261899418803285579 236375190945744477 707546565101668624 797477179469176923 106479262411940629 966474834191745406 457716971679613821 818319853320213163 189557575468311819 161228479649526624 275225944744921810 83864852428408619 395977044919685145 27170707858450619 847606303008102336 167712965704251544 880396957794716644 103856283028542602 30719695177765080 329084954215250572 707004141600134081 973173140881266747 394032101915427551 685117877356472446 691013759251437295 342367286937617137 171089905842428143 645721059938783635 246861487568193563 854823961775065038 615076982695416236 808231501226606703 432034361594736648 575684529705838671 382769287040601926 22869353814902895 70826036072574550 190312224178212644 291231078722007454 68597418592596570 91565977028532373 466075671443671076 69301507590164084 247869687991521045 549836936109741642 917143898071707751 184826727916951567 187717056446471712 960109257765602075 314644086110046545 488311797401350446 457295545446314283 926731297198566955 810686164379314383 641309635773787843 754557317274638117 519046462799458467 773401295577518610 2068169358255318 948771933412591658 626052944489973264 446974419444539119 791841330706548218 998212965153656344 993181200897249724 655432614920572664 138027156194028025 454811943242353441 227105678511473668 432145014572724758 156901149207490996 212033148746279448 171243148112936465 730646743559488857 927337296975146647 382147400628411876 220113868938963926 939305836257390863 467350949238884123 886646322184157911 292595320985884042 930292918330902572 788159586678942174 882172743118565646 850511545154717694 828944348883720469 710424964942433923 491595916521688156 268462290016875510 114642444121951079 714454010247517631 726928330406497937 699632614489229373 969620477254492485 775664508892903228 647833321644515731 452452861996429407 574218026811588318 683485442233250857 294739752549790507 454883894534767002 61064111326471302 657279072770873992 223886945240794791 689706894889258630 209698690378730251 703217735409357778 375204175667221652 877234990695226462 413899107626551890 13359178799244592 581574085798921872 562389162853825814 584093434013990685 454766954112875475 153203749713484067 956600220281450114 792939771044128690 510144795875997580 532423888159731772 573607180715666928 183388595410480015 983476243409818474 355531741390239583 931395757412998827 717745014472517856 594494219076194878 769355767696924644 216233604723029632 787649503209778084 666613136082586896 404724049348215228 394236766886148467 816330553349915136 879024551270623838 47463927134005886 647133189790644715 945885316347956364 63699762193944134 63793797100700616 463438231929724893 585603600189141679 200550602280636239 333204392717584071 85803297236294432 378454274290337696 243516772928078770 938112750648490638 824534251893738800 76577660671783851 228143674884826467 147170076579616461 143473142662331587 106228266328588681 722448108724316115 424341853502167566 826321741617717697 899815762116933679 74183508752211828 830836987285857222 786731980967338954 457113991007601732 157837625775602640 568798606883925437 51312844376306231 64905247432087090 297100075111382440 890612700300989376 139231924019759129 801422828467682385 62222901420884506 74911908538279489 861936855372136344 485752270439528134 964382599365560673 603166974902151236 228815944334554140 296625776632733065 252748963292141409 87886948897097166 820195416929543883 521669221646010425 947204372314770621 422462254158481086 859619206009470677 197912799732151874 513099588568725283 29467035094874916 452142923499239724 306756659819086065 238914626880817490 246366587577531302 959681222801023699 822387281044633526 815205039109712166 909314386522196954 349201849124369451 788011915591943305 48260727302280258 450802719317638031 201930976849112306 112215777271052980 198384373515508305 961742369153888859 464820780904644577 69407278625754857 28162337420725809 75484666924679070 603394700642763414 403557662211896880 517633594505637715 78481388356725397 149689433911124922 233853632020850401 159114492361161271 610354208117000407 865009688346885399 522131116764837085 119637022994104937 769594825214277688 886032404615570642 936765220248827066 500004838344942104 603203530133975597 868161714593041580 99835751296390894 178434679631517451 513404824586698945 72232949091653032 8532819251758148 232945000318976497 237837962432308131 686841915127536317 774502464863464581 372875751597695924 168064802248244455 161200468546150199 978600157471974736 130741442774345791 419904566585984044 455469457255555950 873948379811773435 341860558297400831 430695493994296208 181207439181787935 546737022269833619 711431976357550712 920552237890149508 449590904478739030 228043194756643302 290465803418587767 549968979572186616 380135106840841477 30469454300472896 391774671100688265 53349971881548206 566300336259398277 611486328324023526 49647445774876796 888432586881700557 609137886258601550 584683829482005769 197976844183553144 196934924887099046 274713353211406448 173591020818305745 200477185547395968 486188455663571653 955302979023441872 159511480900422491 750855144290829379 683523181190584802 155785708268792574 84651242762580863 764187406796063525 117190089364889437 731402077190935745 288489108044161797 60732085927424501 357978837034477431 788214642067018250 218592070029963381 132780917113394520 715076639394137122 856547946241182411 211056487902865822 715162793553752954 38705653093517710 96513620570251431 673320192107696123 972105551384927407 644756281519958742 342253669575701188 66485623238400310 492343228587593340 966648845018259330 272072690953688494 590252771667935489 520764969351022485 370622482611483077 484063672726498592 966237505120049311 859949405122310911 285684660677615997 539428126222147964 118485832963828238 290518336656957590 106918199231200763 837629062452829984 982194272667340948 956526885478610162 496896155059506736 866572693693179556 32286710502531868 813382977577885656 695306478347719024 171351587243361138 144988005113901966 190451445891562800 926298928406967086 142153718033040681 610351106403626795 236930682099109190 246213745691707664 760120189566851254 853523898636286249 714225203681028321 977965905152222547 261559740615256720 28797387687135174 172611631285738311 992945766071011129 104497843265713048 991815032239704350 633947674560667688 198642779459852238 906258920166913159 783816779794585794 543324621066792568 479662227993909282 678522668367158618 913282494818967437 454204007860968701 779784290003502026 774441928863698916 461700844724480737 558247160959383800 768443751137152792 539025997488381782 550273468138526974 780047337883805486 163956611678833220 668938269649753579 498984436201280922 530786549753456543 146363683162681372 645969076683028334 38190116131011090 820313242781859400 31651817246905976 942219433407724655 349315284129356421 882228282231662752 333463305089414783 785313870514600969 410256826973950595 359965760488998688 308177344442562251 309248707136082268 763919722676708548 157686649478807898 230678066568811992 407806865112490602 207099018546837746 78938464963193449 182980031216420887 134581710740222180 247000253863745233 707421059397991609 434620781825632137 808990531058781586 897169312625445685 672762687224948333 883499649655747016 204259157650824977 239628647226418031 485325427740070664 527827672128442009 525246764114967351 162595917766281339 237875600242192395 372821277251551306 93647677115341020 687745504834479048 387879866347225021 836771093873461998 847082991248030869 186271928789740734 753125026920556120 99789803135919594 145235019201992014 682856516027238381 201832419163407217 39336364389694243 474500228950163238 510793713765819904 273929372454571259 618457725063289969 678640300352132524 21627833766967877 827177928739698210 256044520728047248 316995751652020581 76206677216468916 91833026443896561 882503459654437494 742384489470739541 59756913162966095 683746605594253517 119831524011999882 700829775041665421 721405450656439633 451535366637603198 248564345109668692 351624662982423181 462894862087650644 268447843489923604 791116562254366449 787868853585518518 160883669449130757 685003166607236899 137295280700740021 178700030692096057 155995224421184897 764559444027013532 449218725420186211 313683792080424668 485529270246490516 171430723374304663 235442321899364668 812767665541316522 818819650427622904 208380523376667892 39669835223434760 405050070664799058 968639044587551664 208655795185708184 387455571908244126 782195204476196066 288756337448167960 977787811810517948 288596149639149436 851583877413917850 169180054669869757 114119579523135584 835696096116026259 309035558102907387 259215447292390752 296144694361692562 358617310254423910 444677786820197828 596894778311070249 96040460570016100 820515193573467767 362525226896333728 169918948338206833 589154992351138908 381763349667238526 645956967893051011 746641045887822052 641740776308034229 210684520901736335 38659323669680831 660625876747752693 163212472656429685 112812703363089045 376693016531496545 218064086141585350 554230303384466228 13487341391347563 452935324919474405 901789283551188894 762081742734520011 863240046879576281 841138032390526081 300918454686873294 548828811180991516 446600722002880421 280205034727853155 30696589601271924 141781861380016142 557757271387215484 178352548065250142 248228562474195898 648560909197482149 966999238562193909 255427711193692764 669094476990768737 254242504061280752 73788942843306530 531740555411180221 774108806062955938 293673292337352150 375690029269647270 25151452458313706 675146442184645436 635046669434606247 874941750854870214 963807638101662582 304552253031295216 316597429561561999 516804653197879011 801291036021116491 475812985623999596 645925654299625153 920569810316132072 62964070520758876 529357622485745732 627005007968207281 241512147164511568 108740850046782553 81377841446377253 587484369326831054 468071408062720537 715462408801560246 520671856724819034 187536212504720087 507039186472697492 32982072824908802 586039927994983258 194084199010593985 441201364930237884 52192482591697225 373740166421287692 15416723332529847 400053911137212295 219224397110794840 690054430622620397 253605110768042823 726868550408512589 250852027711974789 734682573129881691 628734573074775234 247528079424642326 626572349913179819 745658829524380375 661841195218773792 926907405439262881 285319905673867702 42579479264349667 957931984012323813 712704789709644924 654409558991468017 621759078554910637 293043270446040998 70187076518124221 269468867528692466 946594513712740119 334551448962043555 791809916324398110 809215812636861752 490390773776468405 324664834677237199 737583503402954073 404461561461354758 490631243567508452 721905354860094320 356807968178987996 836374252046144791 410977145674607309 188591272658655746 737794718986089466 585203611758020106 172673008524782713 557362511527788399 543246235613124156 674044743292797235 885549818915371952 366276043602220020 709433969886874307 789061478400291229 163576083680913151 653147191986963872 568965907717208381 477344271596376393 713894110151774811 601436234498100810 767512603202249833 532306898969697197 634479030872619439 422086752265120145 507181924626098452 884225272696791659 916697124931948682 149074859089511256 659497514939544007 279482222651056404 841185597082177277 301167923391132238 248704452504920485 562547933077703162 463938282652177706 275616830813052597 536770860494513326 475243319973441403 760461294027599523 160666784106797176 291452543152011458 853641979674367745 540437947252477218 484890446596963619 853448790958393706 182775554515744437 265255591244029600 530342922271458060 32964507563031958 197483292341420563 733688379017633131 676541230238764306 211666850519586805 682182938352473520 770695590905817831 879108196589282878 731127253000333738 221584841432482302 13295335340699057 791760269985902926 919109773914739407 381867855010043711 94142156224222025 217064155812783736 410573066124127706 543621392084372739 470129495980440263 543131975925471847 392532314181172294 41334129401512442 577503709014588812 952876812741760828 476072283948612281 566775373499218007 258292731212717357 62566660036315185 659470899218105297 606681623531516199 19662374246850563 751297943196829559 932333544135441236 642150161287629227 436406870665707031 216828769949362867 978118724087814682 838863442026733718 518822054818698534 920763506943554176 616569839456875204 407648895958158188 941938417643000282 500825432457766790 12745824088074529 28295928575943186 641567375806433363 147179218050600367 760745375944815636 797103821872949195 521093476774977534 816081212111488466 619627123616450722 682849711071908971 542039774892282106 561720956988571543 534950318982464657 315607314272281121 465505983548853211 84496627692214573 567218650643878431 610926374542017953 286450535670137158 726398878415838421 306904381342817703 145950898699820779 745138845041851885 608855423281092490 892931692860422875 92386613260182372 438106793710057790 244094739710056772 133550603509798638 8114235111869014 782062808522403983 596895724389883659 873569498748642192 95104913878109826 856835243674176717 808388838111410233 116100888257874809 672590657016487325 527033700966309827 348176816794692598 640287011151444178 881137631596278436 102409672600246073 860609711339597889 479012121424626948 896040898890098060 450762939265126472 132644265031536548 356018993487235367 779867068512186858 587341524649682719 828853600620617627 543555610885846094 304815056400460284 118024541578826603 736687712860439335 296134597552117992 359125541050403831 592922768238491925 208465871556611785 609554317925016676 41280941389381782 95153747217349727 256042787348877036 176027273188195254 54594038772082195 917655508042541871 533758667817758486 84457472872184459 350096808668884088 33957163147584984 582290406409053037 668465516738290295 536986092389267829 313774068515420937 312231359573508872 172875920587154184 500914921332630480 324770945961121902 513713467606241413 821581685637883326 520495296913672914 671622577608639435 13417918912978192 483379311827334561 658950247689632778 227869400037790512 384317347000019325 682487778185275669 284830986727168294 295367483734778724 540117769666842137 851309640914220197 173883127116563077 38197082343907794 962031463260852893 206343909289905349 711701410802797536 161306995433953934 993394416796612328 28594843657970914 964796662522794664 239838667374528523 866448235231297345 426468596027651149 649388665031655630 116227915801582075 655955215434454934 442595843384255266 280255238350308943 46132631522606444 548731066948191556 621082618290727877 94458763945827474 392861267422167188 837558559368206347 521469790716610520 128581313801513931 422548564822722437 699175607693476108 474969101804927493 752623165382743813 236858600190589675 488758917226750725 235304847528301801 479336893730174742 961208319940371579 927595087570784316 349475039441449722 790269441593889756 50345555685564547 227472885206388860 353250326188397039 41489233479675370 173890452214384075 609405726498684638 702696313815043654 538603920097186070 503008449785314714 685131065756006683 279096251998663082 963313761147028634 695349864410726912 38401220153993330 307977611749539762 962874671935157080 988561450800049562 243262588828146382 366364728207883807 142621935821652292 143325209586964853 500313565438134092 513742149736745348 264341217617088598 493046798959331506 445520118393595095 86266777062097734 745231189729891240 578195173497193817 947879115424500179 517816201859592447 669101209525642307 516546419658612820 968812726666046325 355506451056667425 404801480030725759 72775347968053741 828204323258627464 494082089848729023 69286424092949299 959543827143685064 870625755160953493 607402970144629039 178326739637573536 602323618318284382 698108139321774849 224281051294218782 190530816528162510 412677424382215526 646620891698412279 937903654376561948 307606133283012451 562379107873874018 8103917914957743 959375594272110236 349409800554229972 193368231216436922 966527757220381136 159823031125096486 172045632771537548 410427919070766603 697693868869718360 444004910492109766 901357394891470605 237101953020130802 992811135308299845 219378261840017137 910454993203038789 790681793875302846 425032493515397191 285371777040321589 745052332032987753 852626089110781913 106260416260226075 23597056851477752 240368477142206442 922327368682074487 104109226394336277 706702016351772332 350882154490491247 87546896350367162 902978100900243146 169383372386746582 756897108708989684 468971473355264425 163951058717998842 979388681224197712 376928170577092554 131125923453396366 745798788072397685 686721148900097023 757146625175956122 102760278383811126 263892477159334073 4284582105033251 390295318325785039 507303288543854779 302041023643887764 423235247034320813 28166380089225788 594516421644544961 940288518927596846 481668345525070455 487947395502390783 33462204295343609 959765383689438561 678427803918263300 505697340066550453 323777440580575203 151559478185979907 325910951467384450 83422524096699251 281529369892807214 714564358443962252 331886972485279265 830942550860640871 918055007094717979 735422389659284223 394656583861680882 848506135470474767 598041172012992019 277188677947698020 37797884896818542 494135498405001486 213577227736229707 672632251519179637 9322389804262172 565442203281742275 761221140759540227 665279601001534647 838547639686633401 214191289085046906 933748335884668136 401152195017588926 439023300907630141 299878788163120659 905829794504326864 920398577778060897 986720660509180117 83936018726065313 19454266544905128 830428846879261366 181265643677428280 6759229854689023 181961761340409494 208075186323532591 330603996029393483 409858185492194354 963294589209577613 626797251125615541 947653694756953383 901372914413108481 54119261674049961 24985525233387056 913769587569209772 460151594293358621 26664064294322149 617977762163615887 389198848510937093 125553911000612697 409337507285934211 556612886602698751 449683784914429191 605711289563364298 608032528086388643 139474889085015480 746685041697327322 13675388708170857 325649895578714756 804926149081688613 944505713429161056 336632889053488852 101287678604602691 229128083542428749 818803705070561586 561461965809473783 424119507565946368 364088797311682507 649534942506698526 352670982696073817 376514048625351377 556130176417190546 619384559641463539 547092088458997575 194518547416860701 134470838255066650 187223163516969594 227136914573345368 92569667842559155 17922691121933408 65183022922768849 940615652361550470 962662054695954708 554868030083827420 476644370749308777 879836000374748026 856596047553034316 892418434730370242 808727624406645534 724237929751298417 16413150662176702 32760600998993394 795937605099269309 227375996889743249 773396226457802255 45441250946961679 637729055593783526 116448175025188034 840425093518626368 949490477241316061 994089455114492008 19827976387612027 481616118258415809 688066953471785560 311074858292294438 477374831393219155 925431507710377104 534205471050955519 805696002174707458 690498847734053256 155646141544025894 55015713357123520 653691597944024391 267884888807624724 98914679399494796 744278789738142636 381459659226452856 241218184623259182 208377853792086159 299047463116560228 831763569656729414 637268060250394678 768575776891640709 692315569624437196 486752563158857367 131777825738630204 952056926977839154 595272276840634079 356026035932043385 396259817249214991 886538519232061837 648032101828281207 355635464871375243 775482788493086917 129481606554813250 740981061029207467 373999253938375339 410422091980499893 273275448922641783 501884762686575137 769591317746304027 800155286382450663 15118927653466607 546961123692190897 527221612121255593 164051455707802767 368840592061379714 356718445292135989 321307700191420645 716451027395099774 353068458454700492 614333268784704921 682630019775768200 43711231263349905 707441888087336596 199033935773187333 905918470941935219 254886454215757646 761376521106046453 868531932861169005 568762511146231311 643219625829643994 189737015655992093 932815340615399892 250527318917267016 819948655065835643 348517901705430522 769314805150158594 192054863608580691 57200085092920883 654016353521798178 68777347574301214 828639284741785888 904868693541830701 10229803864780381 829305476934352912 758400850238248960 394789073720613325 920120316081709453 98268898640200514 990565123769349071 507949539038019336 690989637141023528 847004338296643315 713285927367236018 63762212235599809 340682669393619591 810324967951232023 893016548549340420 850977803789132905 276342848439645352 849039745003052327 649147581646397203 525575104476876538 134255231471697650 570669413144067789 29225620154813460 199723415944773313 706454804744785738 869393775168603446 536519016398646187 450450329806558090 498527595290889090 545246851444043611 871628975767164867 175083762340985488 888451055669281752 540656850077727829 187138220567828037 953691506386576401 197039588163846424 962192950820633950 527347490507367063 247924942205983170 652792438129176524 895313026142761746 515528017945860243 160641785997339570 11793858257131459 200312707660016229 369577064590333432 211509157908851287 715622221405075291 231506077494938139 826699265727517639 590006414201554931 609287021661605776 110044431183655523 693651318124806360 98013837189805858 967860255424299570 372791195653573830 363902298392589790 838442869639060038 283086002433184279 231870897139553118 65936311428170576 579672678302886104 272877788316236191 821957983910849514 818104215945727923 157588631890826472 348563652809988481 732566758516507276 464891776347735427 504196197129456034 465384784739226795 968925760913552195 520518015912241442 944239898563603251 391887479231637255 202502283166870368 482935581886921340 569304965141778062 750822844802441692 905076758258693915 919244684456457928 432631547459635957 685161770843388736 979802724798031877 124237229690256605 978033356513317534 215340654724429966 911564850002692586 623224225128481242 112105320247081991 941369367691624457 760338469964855889 719756283395896815 786241436250953312 369129233480544617 61823839246739470 216998043460341765 647156179626924275 586971686366295816 79975050484204284 563457689085788597 865180752031378590 583347718043540257 903607596021350460 509644493181962008 679887568449185835 248705625960923288 464072094269327225 442009063170327765 977289419241182643 148258814109734570 224287141572104386 184381872300337765 477657073033482127 325545884745183582 32991356365766818 302405445544725151 129785200867360911 805132669811340971 570018797472586418 968603359900633065 902315404699075551 776310514358763947 218176609978843838 85802061506553645 667339629140906650 886409613425741141 76577529239753241 602794127243860811 28912643307946799 265279052677194359 845895344598705598 347805472442754719 674171886977041493 394643871036142985 63735038614634535 897080022481480120 162220056189313748 531573769419595602 838018501484909647 443027398531760692 345792342355696215 219501405076931533 177009539297693767 971406201629857333 538003539452955080 624486035068766769 907024719428218339 358087487501289072 864382589260993579 128352601351853041 811685822699641820 461321472066892959 787918414241292159 825727940906460871 890356187011538871 248900008532235904 561590120725412395 792706075791141482 983102645262957240 252477266665982623 708237957037128563 542656871104457005 509429229172595414 305429143853075465 479914899432802537 42354714037481359 8011405805962332 563136190788243879 97847253778953353 274261710244947295 19680440263942814 883212405711197127 108727013797320797 81409007012667432 874086091969911876 345655187825589341 42285449027084025 803437952412586851 7909809072741728 104733233092910080 810864001296848669 969692151727200272 747868515675314491 136238231120874608 211700778676255508 750451425324477561 217491320947117873 737106233206430569 861561061312669315 297071186264611592 983079860689925156 17465943044276908 821839018318282328 296458377712655846 903474061820243602 112874380179665765 533242954603324119 415992191754646046 934555411223389357 930729404563024807 575956527170429899 20166147887814429 100062593858268640 748435370705113263 543301166791804632 1677502832346767 391785896356577711 119333266635638921 152853685154620491 854452178469509273 149176558590227696 792536694224200191 773903787625716607 344021519492111282 678966167686205016 139887080855941239 199907119433734393 371835181432775107 421510568661918254 928187313790159149 820927189083207385 299165616865858152 998360170227873546 304927552667027997 72780034745692973 41368234698760412 581291903503703387 297222021112427635 306362334232505308 460433093158851411 695571934106779594 992502821715688860 676507714983371966 448850595654482503 726941222643942072 583309863360731196 501512967004096448 263954042030273133 747983214849728953 407404433792278498 831576590104853430 560268693649404272 876709081224470285 920468263630658921 932944289898511578 466121536601278219 174407405958975935 515062089701127908 106798370238431170 996686031102864583 422647341379167784 291027689597748336 114785083709386897 764639529387248378 679465415668369207 544095136083773220 289059193517030039 938494961293710733 429636531325392687 241430793196599674 998793268795449182 532641298066598509 222131460283087128 518574100242759113 657696597520100725 316810884500128557 875990562542504101 344831564541837118 449332866321384662 293445611174110732 186965702963163818 268505207479469621 256777922750349801 590609593182454476 600930627382480926 627281605750615402 726449638403107220 411355068635892472 701766607316827298 456283521056431674 266269598005524147 745231299636863835 579298697752355365 855975889175374186 737855668192496641 120694358180940752 671632850445070113 237426125928299484 484373528201978483 150426561500789601 523461689503569629 354313920760095527 198647038965019838 671133437034922209 378353915046580659 300497050889149569 39502750840500855 485652140011257864 549275569227315090 465411363946676638 612347301261156768 147810883274168002 24868144537773759 686238996280374708 53194969580292084 715405809479917400 72164985362569565 460641789854063383 400354213359246723 968030552165756774 841525272368058718 610300487960489857 592128705670659390 90427666639788770 939174346293267468 443301263658171562 815697770329409089 157686549436741171 712632292752915066 400200104495656712 285886350131975807 884384998199811923 267963304611384892 715429597021996915 177790186365262846 67929243542311374 801255971285851803 69042374417439995 958634441130510025 401470625497179382 708654235598868753 358307691609575655 890887589841238383 810665762304328606 693085975032598657 545905463977584997 398297942648363640 472906366356151420 590864631310984110 564535264771568651 594162849087050763 442787050508834205 859715748162837049 692169874982244443 764470127232189813 544854006587897995 336750429625421256 505601810414979791 48880730343414806 611136650464238987 25949152549089550 710167953766686513 198294475968687228 592491400370869327 238368803895971637 516062875531334669 714573824828325959 53555114292093543 194197967802792587 906591460499173083 40199248218410602 667192891034480283 575969906770012197 22576980329137807 21644909084934957 899596919654346856 468956998687486973 659396282280878793 324656031050217644 427784599473617689 147608899989298408 773163917410264520 199023907655928080 449066424691243786 48118445762592389 258976502159076409 465617050430550958 775557746223779454 931131555672300930 104208826513381080 577619836047491060 22942080844874812 963891889487016411 343299564947181620 220339090502585526 660595149501309152 114778509958212646 415951396725668725 418968473853531173 342638622215897472 644854499390944565 777594914137636907 212395962768026747 86556616178906270 419918231253137986 8484544628024705 437803510641267118 749667487943600100 849417251352499354 10402968326569087 121968580845969540 688395497504333524 205621259514878036 410489248602006312 947153513703865204 583829411292540675 497961050430906099 939441606082214811 839477610773869148 577150310611062766 278425405995092467 13653200964920981 169656227431571238 892482275421823635 758102094735600734 360215342409550630 640000491103475086 184618911276991166 805260430178502159 337555457292505526 975086867332830452 792908432632140221 823410418298783731 584292859372726535 140435028860382505 433933107267059245 926326704488906535 973735776866826437 584158204621449857 695458197286112431 389712168494327213 289505811984485405 712314772693150798 115372403483493083 796359405212321516 670817517059683239 24156825990064055 886623054093287256 723989539510827476 412256831294343980 529956159834040145 57789709600933901 64731845346301708 264356622454294526 937706001244052940 15087794966921580 835728175798354474 671846048292645278 328062012202491948 423617343525561084 44810595627175394 622205595947976895 834410995135810889 463927946070897984 804004878712464252 673891644620159584 183506317103432395 984595909264075411 117203436431282553 415449405784532191 233880053692768812 717219964869749871 954189671556551807 725806302978190241 457845361376504373 890903317092449875 915987490449477608 760367774445255009 514782253462659675 69192978313478137 483452004297828229 920117620141525052 37747526952394924 413938231605920313 193744307033619251 291711707518405161 435834347006787376 159172475043881636 502239195809616209 949968021673976739 768663286082660571 529905719580012579 502614591461810148 45748108718250346 942327003870900019 418286117104416366 905218223343807279 195464089281545751 594048816812377170 463246161930845030 505464777008916024 10789818476130438 76200349141269126 468797863910107525 940038352443105800 709633755203100586 441747857035674593 411597496359117654 350173389209619985 360010347031685983 143857835725979487 386626179066728760 106103482747283326 66961208284722256 3941872167692421 542916753377907493 278374615258946335 812403774229120308 110703177838606284 263668509947073535 658533927890257736 901099362617184444 434193965119867130 890760381978328311 690310811840060286 282092967735425302 100410127812494110 732485463874895995 169446645690872439 862376814318266802 248612970346667378 413851760930691278 361924949444757261 359394117518397500 279252843220507254 488104618606686784 31911057524316439 619590942861270162 701280889195315632 928730597163865169 460565517680875833 152215623463160468 79966368452757916 380733679665272115 830717950686115620 92120165581152050 510694341611783089 378965389547020877 348679127143093443 81300165886487886 693212597790275571 604346302346974464 907457867050329679 465561380672185221 647633349882420829 589117079377167397 960258492771636156 381290293318232561 21955222179789090 613055970593193706 797106602448228825 890021342603026505 603321475784073099 274368299810363028 159864393771701877 725883249001612719 524363220846495228 741284050421767618 263235073576681043 604857897179721816 454787950347642359 180960227218467109 889981594413017280 6420639928597504 430932480289272672 734510926087021506 501153517740471013 375296050037808724 60398408756607863 759937901482663860 204690283852448189 936971090973593880 843516189830569239 541430597626305280 535063328737532634 185709854227379875 273837275649779537 450509835762538539 368640819367679408 206461877573518098 620068151183054071 34443291956189105 906155322345475875 564437079997338346 562561602201919306 452552230546496359 614880869287425078 417114595121738720 474986571235838088 671703387226932429 565490410816143287 879702710931190400 640870608477861906 606253987120159050 268109918075163450 693314326943601725 892919671728964352 717119656929074484 59936161250662665 889429119020951376 131743376353180414 47166154541738088 66974981217071747 63174209391200340 808221190813857699 655209574768996453 352038030947547229 225515037697493204 128164393113445354 893673353396763705 946119733426067532 517586644076445690 742882974646155701 848576148564785645 737975940717062789 632534180825342388 545837117834216234 27659569226100352 713242636028589160 460088114023998427 309714342380361534 43219752426497247 315874312741112304 158543901506917689 811262454092853748 354841886809471910 189787607315749455 36555793444043178 492161413560635341 563291548506638326 161322996486952132 521924935204771063 833095205158951635 401830746218579088 355633165009230280 66715180632831873 401863378128512024 145489760546566022 690515571503874 858222424770395632 85349668895375175 99065638018235311 694451872394797449 762671161451829965 344066668630447730 984700471742288382 852256026949439909 608353648562316097 681902725511288831 563709948667618252 521630229960274882 886120974387345879 945209519551863935 265752681848099764 32360774284891647 90433659612925919 964107665853018195 445107358015879013 748163449630488661 793203631808178551 354335639206423953 70600161128879463 780896102293826049 294898832372562352 252905110536738301 599496183877107974 5721362945812770 257621403557825274 614096123665933135 836306469688660601 997346522164312082 21587548892957994 662274887224084146 305095386389258325 729426730450690496 797200222877210847 522463680241315660 764594117188975148 145765136511950403 285787180445175581 59381852994963574 423700652119289039 584859123336381189 751972697098297629 540451693061143487 246117576185347316 556385448988742225 434859981201017946 889878077173316392 757275589958123861 86314121301703577 156363017335386167 27889617414722509 822653330218330186 598214303743110716 31590541509353920 271653525544058480 612419590764102685 275838323521377048 744351092430748639 160569274046111923 305104092429772373 973892252541127900 537343027535072292 856706142379222060 403153147574835361 86816236655570472 727776489560519377 257924226694903419 757352382602913330 51418004615648975 600177865284532710 36006575806652279 676806791788222610 725642259728437462 107831905878858088 929601532800612238 223308506515794649 573980268724811109 535582132705722421 629482736635588335 153353888455632434 455430898935046897 156176906274046732 696219971337519306 383338008613356296 439944636422743366 77740479348818074 809269691047440779 475925748258740665 741373130381911229 867553304260122174 324397356861513927 481375707762776362 59725610193970641 649228483202902397 290770586255363785 399617035791277235 769863628448473207 696865014962404689 149327289979376687 284123708764808852 861314200264579901 233309732394796918 756729694221336497 980539491706522460 291020939261284040 487942492006246901 11768085769215752 745776690151684833 976913670424321537 775155420299140308 331378590829302094 442504502843973480 37669029287047840 628374935448738067 312284240351302028 532169026497157350 499504619611183132 10467784006798884 756728290241809865 98533869602669692 333219191996461133 917175617052032538 283067682896343586 897820548109358281 264489563604933774 50880510634311373 996319904762285818 535297035590187210 55469431858560872 517117974822857013 427894130372909184 193176635429363127 310668812565638099 391390013828669 362142122339263464 473941801857094466 628672140823955632 764979979550976399 242688037340679618 964732974840150940 331455544780218120 291108254457581993 936554086728225477 902661566338616229 575236964524992078 940212354379010707 318730011337070700 48806491545400124 775472196642714878 660102448909308986 797577215227668590 835349816858073172 895888801475600702 683097336742949215 682705321391427922 175368618508566646 508702002721485707 850742221011531508 720581014713815173 80094876884894832 694807563160622071 698462360431305032 530632483280926317 263013883874599073 312236656031856474 221440711499965739 875920098651592377 761671073787997941 753085683165865803 484850437649514108 212326173981450139 155602457957104833 661403343298919424 68565413790091948 704591753769842759 541362055413580417 50755364059011156 797676263027971357 668445276442032749 832226609890461000 513352777283397108 719637691711060064 456242257618636965 825235636620932647 922247885806459947 30699247113321336 19816079379095603 284324919872833554 550696551016121464 457587754403272929 39290802987499489 330718318271079866 433520645566083962 828598061603316632 324068349153315024 984994847287444027 904049901319436879 771217132819465003 951186100283850185 2765940946489737 419578188200491669 250641374765513991 954907539542999211 930129497563142929 771570322865740388 887023910039231852 170012871012631938 292312859548032259 97268568314847066 558914908058130913 2444926280234861 319705975868653548 818221461104442477 3041373016550854 232419222731951262 638488887416567456 319102994693548143 198696903948373132 365327866747444262 221846443813064564 369545536841207072 546223136019986319 51151013834281079 616492239903805486 623645865289644460 573821714104422794 681160984528867499 915113611922228216 796943851617747906 520507312990964413 932082148606181033 292989753331415908 989391541111728527 272601160564194221 110945655308801821 827861851559198071 918522281110904456 708342883717358351 282368715402949806 951023353425440826 319217340634181631 364000298486446040 592461322505849158 818076786367435169 277122810911867536 930822605974565654 123815696592289715 831299956913937686 455347739527574214 874205462763270622 525639104487689724 253652905176484531 734309688471767015 204239573831182769 536009445684585590 409630843357030523 924763813052844654 439730329801314201 994773328529115350 164741212401364632 666649467704280083 376463772891603890 343418364829140473 201264310800890083 144907249507943796 265437205940056631 721345437223346468 499622727086512500 854509535207040090 159881953980997553 15669264515482794 912950243887682500 557887625996996078 131171734558876399 715572294310761093 38880198712583440 341663737137217427 480948757857321509 424876976725103449 564196238179807213 971722633596581939 443784452743737267 810419964077925118 501493163983236784 886844671231562130 467749537187596610 777831432225803633 200332512471884939 906239140112721363 751016555275120084 672309601902538969 341719298520400004 96086283929257111 650027233093820132 336588518553777119 155962471343338817 723089030920503667 250845152356685269 608338174216675085 490895951257057261 222594345441344868 919387218981318076 168180490991837458 842020144671636500 533262598707337181 762245941450169879 515125472022824309 357736071461243207 36210581714812071 162709547200220128 455910022446845780 635767812432770643 785901952346765733 405844402358680204 779255623556703913 971878220002861617 234451015069508495 697298041154801854 980268595745187862 540852237944959657 861784323383885176 454110567863084113 2149686492466828 306450556018700281 449006608515326808 946158890828615755 277627562969659804 354288191372158912 31879370720640895 408900926068778179 398200265023670571 686806707430209595 561382391504954179 646701703153138942 836794395206767210 654781231899918701 524785417537379615 976269458629525108 186846176602052705 767195798103849252 871681636826372891 345337784498270919 263668443848539094 102910530619860764 610770116731695448 100875861494980969 272145513290693907 39308130266947086 367848839026531285 547990036361928864 175691158043902302 340116914135761524 487086768926581311 117083777884365864 819584556037477028 865734258997269626 93341576531072247 624878695340736933 359735724390982709 918509923429966041 422634434393479059 373692359070809262 317134592128984505 691220683032121442 686277830301880296 869115879889066597 69227122103722641 956689135868056517 749694620477786910 644997625991775321 641139663519177695 282059842090375501 396440740223451748 536001502196766707 369411388301093240 181798430858787555 156354201715635723 21335125431562770 215181475552645106 549878352503926978 83606908816567884 576658387486999528 700775924648534630 318539463112255502 666198306818062197 810888679836023321 89471649199895181 406059541122005188 70055785694249103 492827340458076203 880934703340173677 486314960432622011 976407665346264044 684424671271013713 7140067802228793 533183621913906988 620195677862611997 820617498302598199 459951060588204097 892650306627815209 94151848972052439 126645739618757329 894355368606836870 808648889817084782 887824796262281191 219878506571932762 600176798327170595 24779785454954071 746724890905896968 115664505555225814 495644168686166828 6392930789236900 556363770837716477 584197942170152871 323491909292799599 946176115132639496 321985935458337762 116675331528920891 471403783655169869 492867209574085830 767852660989829333 747222196024610837 231534506671693112 648256045595167991 73975711798296136 884544995814414712 951217976082910062 234848115785973847 197226692254060307 116758813741127582 501161474038104737 709510872678555899 580592783839322805 30130137929130100 122807892155609874 288593871814375841 82574233723494607 246346758059133333 685140322949420219 383769348471199617 720128472116513403 350000994993268672 399805306408974912 746502559060916034 72046220311439290 304310908299968738 557413187840460632 959488414894056059 83605185697346256 508445416338049608 563567113630223796 308807186140957026 926896476845902040 27872758925039800 446274706683811023 264727681619987646 315366863367843800 615701262055519886 433064901493598494 688769245329853366 380940492175719554 717883174394603343 808530474742180987 631205186808844709 346500175950359517 190295003141648625 389887193374605586 822080880526046934 392490422823392863 109135984511355160 875826376163469970 440994055992564244 469031488199498600 688129541290326030 473919729361816474 578499388018429909 309820828437516765 282320843529745442 533502815919694188 993491516630324944 196530915151461377 441663723245197283 635177883970366996 202261150002856504 756978993480246994 51353944642513779 558478018426171775 641616270330041716 521477138991744569 78356306233796309 80589082207607461 228739452738958885 468748298864509723 289163246968790123 504102746714899846 342869028514114096 940493439542360770 24509651773428823 103592566748453398 562223574329637972 190896359107462481 760427490435495789 660064133743295208 800779894628653919 280042584827518552 442021938403040908 333709849629379944 480748124010979792 835508547194610064 816533920738696859 244206290773409379 902202253993522784 821906918928666968 734458021235600867 532412684439531136 763590225575007745 78872159705004475 909644248329400836 933702900447166655 510336718282361132 10176539605831530 703648617847320447 470118145450440786 665486025239704909 307857611430313270 507491103651411316 144219580162718485 91772974471133571 54798676431750541 193869517187052950 256763611183126011 814935843238631142 798468851175526831 428796039269077313 386462349505662076 709135117211778919 514027561939920963 259125505001138522 465977520524468952 839364238577084920 732803086424961426 269702240733119348 397124532957148005 268344157501450561 790055640605353706 478081023052450797 664652236997567282 359833271174450426 508114795279717382 447010027539049684 198927651299047283 34033485428503302 313105434385129334 546816343173221004 747580393392668353 640377605722007702 401034751668574773 93752658001179153 247213840290343460 176632094146861569 911768831016752886 791490882576839662 608547322957398068 571446054976684806 599903276634257117 522077435299333522 116175334905265910 285924327156953414 651880132431242609 459180281173366948 672685845742228451 566905416132039093 540579715077620970 638584047181356411 262967415319339819 737939400494363472 263276225362934710 691057443138274113 294932480436642244 447210680883892176 412790666383438856 263283453431682541 935948717281513128 970687416448912443 414758835992805890 867754998705649968 351009392118410568 876121398296175617 7184153904728013 712970423625237577 426181096321171520 682609597826588427 916999098628918515 331603651708253424 548127811033784593 669265900662689532 674855438636831840 547091663105887456 328609435137460212 372066016045698143 156182535077467542 226921811396214441 409636326362391536 346670053316076 173272640291458064 35732468179667491 419641218874827270 300329039153824448 257826991083513258 89301615906633315 487223386500524578 510445677144185609 678205892513100337 398828865624823019 955584553587033968 922370338136033113 348266258668836592 269886772870540425 619328238706874329 821702153066832471 555205618371766261 134517072245591128 684535922362915476 396815779916039941 265785992402563438 321166882284732953 133846420620394550 837353696930789617 156590741198246765 325005694942111218 979239536288306689 669305712335282404 359924805654387631 837629407308788200 105213754249372822 837547793890050112 798571431172664659 616409341941842313 998434744500960115 330517740728034437 432557927537555037 624903718201980702 77861245136302656 288751760504383342 291654437647745872 629397049421762723 83515197976105581 291305093919830546 331195387628867983 51109870996958215 944846270592531062 330648447460003686 990554379679364338 435270565752203796 979105867893065128 107159509954914231 974584622655757779 331098846457703256 233966446287452706 326807454682842851 628960045006477928 985665169718729652 506062641414512233 108948584735646490 216994197092241972 826545036019240877 217468016306298853 912864116102074099 383884765124827912 588352456298197507 78348314190250710 458866319632113690 451494077074237867 420418436723716836 681580648550518459 519172927061521268 162778581679024923 326329612246431577 912183115207763705 53627608043207451 341794170156078943 725016008350631202 851049184559564579 547051980735695107 114617265853455996 139902880814464058 313237147883856078 740173786056267272 658142306539425861 320779449494403579 911699628752898506 639279261171487025 475698971844093321 508976084371295088 724391366069166413 888455774559333545 421370393728438932 282487190239510452 102470985278473365 260237192614181226 525970986637262213 986983585773029729 670648050346004772 396799720498490521 395369733261301255 251059305629821166 952188890370636646 161031952278377218 292739196715349574 938979124757467948 779975446765461775 701799633567518650 291258169869129679 998878579723551212 654999108796839929 904428354902776567 184770919542569671 656036369876692227 134775419947269123 61389449802893283 908923416263818612 780067589388812066 855232229920764418 558354232855577571 791219923951215036 864414065019431562 106619917105643080 313053249954069148 911605326700233806 698004802470052652 571217266650189565 45073310693946082 409524106603725503 736872742982538422 903761748183258089 900906761906960125 940988695909991864 735837583487871861 727551518734258060 544722026405468654 696953206265574147 759106782572144257 563899942713000753 519590628810141638 680612123911189741 946509921385567223 717540279781377855 476651780986522831 852141718926748789 106082876875050790 510246152118036561 866121270495890488 989120876229933233 189341511373391634 130338935210633915 796655697019162500 313018736818691101 428104151720545886 207469605158116412 974207826906626911 471712785103563259 544517538206627079 311621266501350897 459539302823399784 62946949780579644 87573581733939617 88683790971005436 191124061310308623 720869322911125405 45677665790139016 10701117755529303 383520722220521973 561101082208688815 850364307236799176 408165436504639447 111762888526911391 848706665303292772 149591000950663350 308651366550531912 471903734014974917 778306842130027631 193368825369561021 465052525137783536 92785591794842547 480383502131019805 805070026522365574 567889937562529252 301346208290253025 428495941744876377 826516017172418891 977136563358187640 923111267072229898 516828560245283352 717363783355477267 565370026888229478 903992997604887813 409288086780508931 710150368833791615 558495215397102958 109507084596166849 172997152089866377 825138066867401313 691680500235579247 357700706928691305 42403158054213788 701665578665753268 151568516620421463 995105706075183637 335123752594344631 534479437881564728 636555090651471980 694394888659436090 254830838036463531 932184696287990318 335351234833027229 829772558237331814 174346698018719986 194389924243902700 338476439343692776 882324921804600699 698574685539617840 235405169850694801 533579782584003799 841088566690480812 701204714030920019 184505720386813772 715589022268299338 836874389198937873 485267274442672420 642690384703423207 183549613348244710 570739701648405620 331437375419979428 414020143689926264 240289731971154651 410855474953161367 531837824947971815 125112604829822851 186086524864638243 776980433237351936 937557162668552527 751422300766371380 438439091458392688 519446562663424880 846666227731006708 881760665666142166 282577131803075580 703331656747739084 699203916997883203 445836561475447421 715818433784329158 42963533768292058 296349657441091723 683474464122891375 770181940423439080 326835986082312420 651251608758077123 134261364741417050 376445525232596668 203961541010893738 716550469122809137 641185170221414858 582196299641682781 168831200399400341 683679457862500355 464517134563807098 850661068595688734 178933847262819897 714855545590235226 840879232912412545 160048286217587893 52754958293384965 926430865857904833 472544312715740957 369136684162212088 821380880062840939 471552085149960272 802989618772238083 764045706882651004 777412308492396412 572077214225810874 693165360128908699 39931459076866094 91094047803244877 776341255650670972 69786345542413263 250436356626962661 373267779831555810 128538147752263501 406566434397070384 328621617207186907 755766218060583820 280307952409258149 226768258054425566 158484487578715594 416772485510486097 278485718408772845 73701022109498282 125796113829826855 954884957359587714 582563131643888533 411090047976387991 536248557588106124 67191479615632921 995626840628388486 410236671814884818 475533151477588894 185757364152860899 581359252549197560 884109002318997485 562787237075609618 499423761771612725 649163771521333167 87972732382589411 857841865859220183 602812896558942494 273459259219789264 638897889068602833 245879715539365125 124525033099395335 960827593946582685 519603591641568647 180052896843682015 693740489319004152 609647745772557423 775887819526559072 578410964435186820 686556164861721691 109335866651077869 645954787220866279 226647765721500643 861082992183139381 409341945028524026 885411442840049723 810498220143450347 524468551196028638 979995195932085213 358080062748558146 871283718780380115 251154457038474858 116280161427418602 998028644190155152 983876838264513375 669449839298250213 922569598262822232 746582908333707926 758059087508123116 219243088601463317 828578056526145331 477130778992961216 627774969500220389 335420284019470926 577267833108397993 296566321319993563 741611143866008992 864419553511670207 677739046469361318 932256992473761021 960624282511537534 162293116522983248 868285394955292236 597039231069900437 967221277433457336 429083323126767583 57009197460704732 927664731728954704 263314280579815537 192545428988504918 279244281212431322 780891351214312461 507093102340401798 516231388971009523 632204827362334900 153553799808571253 998970543493025906 473765691494875095 286366075468968546 42034239254777010 727864535313152876 537210211800850571 325980192373690044 458077950326073468 810497540484137135 144884594264787373 460559524957416831 295079798048587207 825534719743346844 83949982707910714 872224992688710897 652531175815837353 441690086601514951 976029481771312968 828679573387369079 765412013429994079 932521415425901609 415370606556681748 737385269076050691 722076702535575541 153402825996581202 33133986528520538 485648992782677796 588455588375785370 892190090193720537 681709020735047919 151679997837866153 732890934878811436 559329196223419854 770045019839220440 870948594976325246 447051327464520111 693276014322143711 710555080845515430 452274832315780023 44155330860612626 288881029584825733 477387494283645116 603864816465272556 292487304435386283 948653983994258066 967337435432901866 713968819416205710 704633505499004050 989931630067983667 42585408978243618 112824522448966003 6502307716228736 227225662763023242 268956296726688989 73758539682832206 861962201504141038 965730787512483659 390118322793999037 808922693560418950 264015763414611248 794543289275168509 688996106596770322 741273225609989477 137476627029641496 864120788790442881 506553843134585734 507133305354238086 453448560512285724 246116048753186268 537999755232942109 747285896262332853 440446731461776091 740886947978498237 501453239127624355 246097196247636719 25410244123635040 343355017585441410 367416207905877545 574401443866447351 764678371947966505 390206125640920707 384236121805297895 206656337403158480 741402250991142304 156327586434266450 687282668127767318 400703668056671938 255691158032753518 87729688696669732 116710404031515796 342836414952217413 437608033182418666 724595677112857003 291368923868325843 947424724945498581 531042939059665193 452808696930545960 254133035796616767 497275888591593439 970459654115070043 976593581924412331 674798608920394798 758884083166683106 223650217041190786 299786451828565604 865883858755487354 249664380148125858 270365166454600769 397253685954515295 469143304564636001 938515077791921584 381123017525355264 707967627614067163 278631868181535837 318632756255211172 218110725912712103 666543004625963173 886128208473599875 329415755260503515 394070795115416287 574263172532672743 767985176942333958 356972220250319679 799847957450666910 412040505807938907 563741211182815874 132370176423671861 653072470894659633 519349740476238025 961620771017993782 414138929517598565 654701713177824244 294701959047538255 395698367101173455 170961925032735634 377630057927103767 12772493482396844 608273856479431999 332173147859769373 557770290520915268 360491416319410054 72885645055193585 101786274741522920 666718612080890118 376839998719329199 351088994674555924 217876552114497531 635083253897294038 284985399537437150 148918077173780861 921995479190843130 305354154504647227 430017952026846689 940532262939382741 292106601692243808 357085216144978218 977847710551963402 143629936506883537 664001141486570191 583801881732415819 415712222058656731 138171857396061365 140615240262892514 271447025312767686 739445462662469961 356167217183350237 364320612821862829 769133871268659728 718136492376161453 512632296319284825 320427789425145881 849999446958601208 354848657746444017 343015658980637565 458786767670291731 217967581754653968 374341164594497922 772244548322079904 269414659331953342 221963226704429947 779643168764558492 351776617585325748 833953028367055494 471078946205704333 656663119666262240 840486572942721997 912894115376442652 345702688385688760 895349600548872895 584599045125846605 165311391665477325 919315256489142152 648845729962672878 393425141939258076 429920359805158954 317463895244134626 193707644670368916 815985688496986057 916522984452501179 265813270059733892 35063029470711387 674950254082339798 674470521808794128 522028894503179830 649659551651720381 731974964043605141 774227119655285177 770402715016169493 775722211086572269 174161561911861953 290492482458824123 598714386222492446 647910905413455746 827448670252549724 61274311543454478 492748551548459304 319907947402196330 46845208574840826 964061681383097748 110117584072505637 112649646749802210 138141338922520861 706665902026232592 955403358321776053 894380970980346604 312338079131093761 207212890353756610 513654703499988706 280159113447171684 183659760717912766 533332097255258273 103743618764054433 773032750851024562 94018559981044271 879841414617522610 78168379953212135 909213447490471875 580266835337634845 611558043000997052 334094874486836442 390618579811936942 573895939005984292 365815267111990195 175834484946583895 370195311796556668 916179092799401164 810800155777918233 890521898168543269 281018156174855199 449017988153471959 71510937585239778 312328299925591678 483377733173762642 244147330473216505 471276907405804927 86450628894004668 431117478840700638 765090844444501018 193720118326984205 523865963232527108 25718498805484405 345342222118836292 887248226372593649 70919340435188954 790380311895559767 721017871172521947 120756625794308272 471975786487268924 600354054827798633 407968402002148098 727778045114613017 208788103853704774 536586061242176987 702463435345646169 579351532521589725 605833225094079 320941877073878712 507946246796304883 908353649581195608 213103601045525764 885210426392143539 309014545774678653 456942114862337710 684511396361880656 213639513794464679 520315206068595851 845252389828699015 358244059622525841 275292246626194830 818923954751446931 657659464765426216 43945722712298947 177319192768321972 163883254548161777 620730953858895402 217881262754529792 689287206079821869 314214642828087533 801943923917579302 835458899335093821 151330211168487609 206800103785066424 647698931983631554 142106551665984153 557410473080316512 65443702689854388 97677408513155104 17014701561292888 355285923631931553 118953310652837663 270110758757637040 7978601428750248 147577191954869354 968628732905635052 622290050263341441 469407784304710225 522654920104042461 665726296888542643 695126653739060450 716953705303509923 891801520597284941 283237282749386935 347897032187195988 676687747816058277 884113126866099388 584402626695669918 350001839777223547 94513931149054992 50891422258123659 456624189730264984 309705320651627820 360291657492399492 152229942335908948 126600199906838298 351380402079043201 873685458134317258 158196418264065602 557960866961227342 760159008639972351 220140779916180868 998138301296045928 554186904653602624 462842916972399577 674291233945620441 670506885890292543 482693674272344270 428152070948495373 154520371307600223 902964021557243542 347488869938446569 74766509129932848 12721533130661943 544418101806625267 876282545703345632 397820996323914097 690164308313669840 338131290319152874 15628063945624831 421009942739667052 422554824171880272 162034748960347215 332377257498229744 436857562856316771 727302503857457865 971437333947544216 169639941561094093 930159870960836785 164526334294802820 929659927017688097 257189821132704648 579447504534849202 723361639151551377 417216102647544641 777519268484792493 75010061443810527 408794980602148401 770425305634822392 447557168363080656 541684611256105456 556424165263661599 400637575122408871 441059098293115426 808925956305812538 599887554472396593 287686549903866618 47385290239846325 650693945210975720 846762430982497305 141158049957096661 129002106172762623 182994622797261631 960653000060446612 193760200385909293 364344834519381293 555965908824482526 222434032068545862 11463968296764887 9921176452212491 372306418015296961 893638023291063444 363867070198389372 815971435322348430 804022034403068534 660225340715766100 781613853789234661 667454350710702950 328962490770202258 753497735181952246 494893277525152647 438201966414593787 117474014877580893 274197398012507811 969787145284503448 893949104264541053 707307651225189385 952575061398682509 523782741381291468 639020236696562108 833348636960196935 661569024180652411 387664223591820407 156511744446959052 688039048354715031 472507956768828888 811666484374472579 922424935649235032 522055104116575205 814505237483550357 693562438518694682 460558511971570313 581399699837310554 683086552782174831 96581144816944161 359034569056243752 877229576189331391 283448086908561282 235977041490410228 54772957881886050 882079124549175557 363549181871292726 408327900772350935 122422747093780150 61933771823241622 91261173451150725 449256093330715434 1394269618577940 223058735270962831 198345933292144403 674074333914875219 868161159928251985 845652654242162318 660120834394380429 478916900481554690 475051339546794979 472234561283709896 246895330227723430 338348237754476054 686945970233067846 420182450989660248 518473386513841937 519432426798481243 90071470870409009 279413437037772771 714906416654945511 438697673914256298 287503665655050003 739732222412815266 172520601556143739 384468121370728345 789829436556570607 165853014684498304 567271205290767300 902009610902803306 689242750893805503 239292989094051440 510785312046162380 295531799801457794 826249073032764027 576133776987107933 936858827201504542 65957816315211500 919115637942375896 327103417263925615 843548759567123356 559509685259611531 61471742387199488 165274005274278090 561632415672940386 129015718058983422 612872496773702098 196070836689250327 663424844084517315 134206854626723411 461726957853372024 352332528931338330 839316432924678569 863742020756074117 451185038318484908 659869561136478478 574277755387855747 428640923722319914 303235660075813250 220786533202815409 122607908004421561 949835086133599162 749703014991753055 101112349238725246 709660558344226694 552839927172278356 608859497190823278 339542839907722158 793141789663693455 14253837145653589 698141708868854146 467363975043036868 965829932346427194 496020429702217808 975146258680584934 83896492978883264 575696441863766374 312674887743086612 34732816149724886 322736422360644829 355924906063520015 375064228604742259 133239802597995918 33006055413288989 301836044774116974 607693885134888221 316449875684609667 133585339409188749 150306832704672059 832048206747799834 498784941794636854 95706145609721107 690088932805554788 615342168407557876 264992455583958489 404139060216886666 811430012991022698 38367681194728518 313765115070038897 437435036548099989 621518195357429569 64931733252280147 459153212174009562 188612593375093229 864665986740866085 386325646303590378 230237068273864868 997022479138721656 772279503207516865 281661839965671016 15589924250868245 220027729448330747 628662568990331353 298236296025226534 656149794142752852 989186733014293213 528636676338890924 394831722703045025 843631740056483674 389703195914003071 514327016640964230 220960220172176368 668689044342308747 678972920357637083 734762722388954395 27335603122371191 768307150627933864 618386710557665666 190455534667691779 266892499064973700 266415764368581970 327192031160286345 541056089345904354 640054233748577898 741861947071813878 772218664606768035 645004842642957852 626229989728913766 472751982821375270 285407626179181714 454355214313942173 39328333701670966 172201022172813682 976471832262167919 970797569490261476 840949384768837511 410561136065960264 639894652912679291 735207796519726855 847679096048748194 724111658709765387 216725044708661966 237946892140840523 460135242614344056 651956842892272829 833562730758107904 914045363413252155 283503477750392721 889251858632855024 705354628315966274 90188223514438957 318800192477343282 89544649313712613 841902866751500909 850391177674772161 969528797095384203 723394351037472264 566743936084730873 779854588730054182 116215007771282348 307865418839477835 671713191621307633 413508679917376929 114545079811252497 353349276725023020 251258846029366818 195976699225998891 73802853900890006 122939150320654530 398326057337884182 925152792115044275 322789899274765133 847484356081205213 838073350118520918 771857467982399278 493828267188605507 71542640297829462 307723398567269832 807381143672696434 783091919634173982 580690174947584604 706326261013957470 994225893744954650 942612741499651743 22795416513783028 956557392340001758 414980497435983291 649798854802114560 100853025593879661 379369539074260585 606209234002860983 55629329549713487 972306225609350065 904716440215308050 160746728847458142 187256320072022657 497020671253744610 6865443546458207 226283121074778519 959692808141986748 932521926429181970 946282694178332694 583580845452705175 841904957182347470 406280795189516673 470495163431257400 130682786162833759 773205268753969703 792351773170652474 14716717085054083 760878582121122940 812953643454456525 549831632913619185 372243447952687453 187294030913025424 925354602511529160 133561645774676013 185125536760702714 192895565503692294 860823607267040015 795778808898514010 735517750759284728 194868953139345108 206323205744997595 709043416369555449 54711946406536922 198555433488126427 787631641560112644 573855747452244136 853653841124070232 426924081379774753 396186982206272540 931441204983305456 820235756715141116 370906273403816720 164492560774971003 822766840172822851 596399898196395427 216581002313233869 656824420939740767 998822180593117178 367466857490120421 77641408219525182 383253216347241427 127146659761545589 815873940294405064 735116519923070620 88770808319015703 503163803723494618 920201227667807073 10343396548482512 225877466549312623 332186323971525318 689058148795963317 266258189667753680 80149119147040537 303041453533718287 795107327235460281 398768829447297747 362334043968078464 640884343547572010 556361525085865881 621028159909368313 891044926400447405 917954452210823999 691018217792132263 735542408214904644 917605466655533356 689638912817730069 583058185601298033 694287661256961258 125341602839210553 223423646121960097 792337839613243796 129460243291360357 580800426855342768 61860539746027724 856450931724485343 804033226863509358 826804906604428804 583465470756425615 856842661457828773 579988833279999756 841728737116731957 909484700437462050 843124124808057932 925263387357911854 722856562320271689 85833962358365767 396999708042519293 59700801270594758 720561952232422240 152207980625124448 594188275524555369 165911978960171223 546275463994561790 692297495217051578 697252114068456994 910583640697709757 209369943620277121 8470688975908381 829741244690101222 117476003264917395 927162552607342578 968449883785489273 890057066532363296 206083979103891011 190495321670930310 775524500238060268 83119787522933092 711378740591660845 396529918070665812 225242687381897756 654605310793185114 724900869007525307 166620280998500706 804793533326829695 751247127726266482 695224249810767279 453427557094333088 435597031840189086 427851403833270836 605948435553510599 912526849293535113 526458091882577013 837113519600961634 750045848503729154 664910480889258369 115969616657478292 159876173475906629 735976137992048085 924095068884174327 639850288018224082 673857815858790542 496563983565054525 449388673140350540 344416496814716452 804442045095161011 136588315968649477 643246243183891405 119214997895187247 367659168326160377 892893495724609282 101955650341592748 281375122850558420 54368837129276674 128408329558266708 600646484126524244 776539185786178704 331178528306761365 883983271396261318 783169326268372545 192201777744672109 8902143902366026 808636509298973435 164711573018494482 925064475096537517 596720269986993756 795393079969997586 654594412149010986 380924017730403746 249336032050399579 161314615613086632 94077808882747978 772068228363197766 989749440008408438 538574173663581138 511176067349727223 533661708238130948 181949890906305231 301027597148455764 665832043141990499 99139410030340889 695636876881335207 710245310918590714 359907535231890463 539174353645789851 955865091776126846 399612425452906628 495962095539530745 990921973881245204 542739280797514200 316211942320354333 398206047168710839 544445581978863054 74675601373592643 433204925854068169 580045506086083264 658938056800645779 253999901603128227 519017422253392912 568476365660677121 257583129094362282 658922357604910824 229347724272370274 375947184360595102 239218601249720158 251943020060363665 279149987639721251 45300148462468595 139815706219219841 408845754766286353 231407636310525969 961356643514989314 973795222717299256 652615408935617890 201363307878524473 474876410252102593 317091134691468271 839573576870728744 214936267789135025 485954945432558270 430472655258630508 24380142285135114 628464192047050596 538325234695336677 861550392776332321 533358366839554046 559308610778182846 581956549381237381 249729323619265602 180729155994827118 756092849287866747 709836132528387040 500397853773344506 904544092833745082 474896238959064699 131780389332475247 571603965888436758 426626092060688099 514655543851983599 446316853770466565 966917883657244432 634908902124599082 540976855617097708 845640461520298951 128033283386248486 346147192614018643 736931221310848169 48782250985468760 721015931106911200 279509091469253455 814470633209240277 643099925418968888 853326908128927403 153967664635887917 302883232179119995 199866803609528152 752209203635488026 558805924618744943 2867236900616881 316510883303832683 827368451046934297 509526446595536137 204285084423354867 766384854712496914 124535079616292260 59852705015386524 798142966817112229 968951427395955668 522293123020118399 35148393673923815 217180911065687964 737244998517741589 40540638146864606 366436770393067636 228074475224758347 465657621161369534 198623280787202160 895389735903354353 266427457292150182 971353790414822210 352591088204129353 647688571265749123 882640285046473426 547313879278421640 73413864408562068 697154212403700321 491949744173333796 234738824784407203 234659916581522432 889971933572319738 647119398930552689 670536782008651897 688608160520371850 544790111584590476 469890273748986722 766325488756931929 303625875305127047 895332141787150671 68753860822872192 263824780529032199 480240822925265371 734383121424270736 552503741282977465 159233025413977851 580995664834159960 393590768429904855 525858305895144808 630763923937460097 939940325926648771 907924659565939042 385623930959980392 584905417571890498 188280952060447597 360023782134779355 39898103901794175 669321563721080483 375487407106586214 53163808895876943 553654216746084619 937865533182453464 164824480699413483 779081160349775948 591654864585260893 463178784230510538 272222144021477474 234464072786079855 734965670276330859 70328877971602946 332808776358151063 980883837434361723 489063785977612397 916241626047708236 180742268263457504 183004175662619497 671079498287263485 969532261696292656 74934308805479742 477543474317893655 827776133960872094 357450546162390435 465461360695932877 445939859184250517 607243450247182643 146902828778484975 40784291016828880 113633539812875996 871107709855330314 490301426022697020 742566186420213037 191141404832311495 848394329680462255 130408647002032082 114913066488271629 567944141644731098 89704534284790209 84612254246408964 481945318550439992 842043619589551293 311088073311995305 277877916713223081 602208291153663901 655954783881042217 163861429380385848 895409596731968502 575593907754496766 894692382623267292 611581544562809515 379761972127712734 225752503211642129 63743463816123927 2853101439393614 373247904277740215 790807834716920104 736339901430046469 618482767225737883 914142163638647664 553468705115074541 441604392562852501 727463899686465729 170622468096494622 12965135140843894 632940040264136051 601452386583700580 285099771029015370 856838280503292100 308793229250518221 405549374156795232 4366709150159018 823514452331952696 307534575950169671 889218267544696507 849132128351996879 145973870805620664 377959457531793964 482291112351991962 570485457691839514 568344852639872488 172622737553372884 602223909369836037 85439593955892859 112121019261263136 366170976854664110 820068736154839386 628274312731961871 654792123269867059 307995511182272967 155952630536480365 964441234469548718 232496257427261866 254728240106466890 851551164435879566 787702275869598849 395182780886189997 14670901444899556 804885418719890303 489573323442864945 896751209721987977 463047699895594963 993997110925067056 537405352118165311 254397216038884377 330609764745546161 460353450034567451 533075633540180651 931995319028813728 522817865366043733 563180208422801450 46011583104270315 656006021835022760 656335205483315226 310631421844802521 565323068444695655 413691079475356301 200716441868462088 641075111507974271 691737292635317347 277865443515932892 69705436117436327 621252861498828295 577913659884731460 206466259677603317 84786708872430068 546476505246832906 72870237095262988 22123501576818551 129870486704454567 628401967520707738 240840351118747046 271344819123145506 205121122874108630 643004430404782805 403026296129682560 245459224920306638 568923639436889777 691727001826568934 889715756109732178 138558489533539056 643172437176224200 258548001538334155 512179647181235445 511261401755435840 90805975070843631 414596020838327233 213128229725730071 765010250272967715 939776679333074231 537365878595992548 313966793047224342 849633147985258728 262633572327111931 818956138586188676 238419965378699687 572454496389835538 363124742589392881 758041245670895968 222585096648451253 796172385725677788 375221167129339446 267952217041296599 995556903474277003 782144690558464248 668820613176838144 240178285777516640 113939162864757286 940301538900738548 470838295929428850 365061156489571583 281645542826577414 256680123847417835 789149548315418314 556429182684662489 268518733455516481 918766901931326254 338325468747667597 912447038869894630 485905155900857477 752979096770410241 541508036909419681 661832665477402033 162630153114117678 504343039084252795 890169687680318242 258427687163200587 346198335291684654 943367100667835381 658922202466855501 880460165094335017 805396820004519982 302110851039685041 184922356443235484 113811088902877077 966524274337930463 110761101068687438 583563557816997832 732039643776154428 870475249775102817 530266210410463438 117875954737884669 483932949912219186 292995389538220778 259865043955330222 853454204689302175 715142516633240596 541782665068678680 793698592627861775 263096059462530974 132588627142667946 477248976178969106 853872059662628146 858004111185640659 826630106463407713 249651246805117080 760369990647017883 385685645176461938 859269175049036889 90512450446837341 112252619208920913 645889722327586840 833663116184753518 956095633134497693 982181392461396956 319802409590230390 137335162873010793 590106839913339491 401979628043751567 363529611433892948 58724733134201013 88048086756403262 936066485518409784 537182744674001508 720467957229913974 475391539442129917 538701125295675873 351316181400649688 885353300904013722 583317827697796890 168959082586741849 741727796379627304 570256613667683369 312759065272009513 56712010601929322 177349033667077058 296440875150122729 663763942760393890 569698617839115846 263113674381528910 206970383797409398 341392434689562986 938093791726871775 414762226620201662 85515550209084575 619483380303420604 966481574401041294 41659404847752254 401306283781972610 106087995711079767 415768750162734164 420739202134215382 623431197180574449 55507627201951225 580497513691176229 405749822158411481 81577471513915205 406240852789940249 120154537752961585 508429862483327090 261455193761138918 847641805592211996 78982142596751989 399800108240351123 681544501405106275 917867823818378924 66668706020141820 803276644212703891 608814812690683660 564562858543622309 106189572964626471 784059127868616151 298794894448787601 671585804826904680 765739554129132555 980810083261378591 665657930588869101 240944851274955442 846163400349898921 986187190997459077 804687554541194669 944573255869328847 644513365659878426 567470358803247551 90904567021984724 5203754410230389 81375725363976554 322711319670762927 513655019014924812 863687865801120494 565850006380482658 390634016307700012 160090938312369816 416501771389799824 21088785530670306 79950919858934951 233922946213682658 916387682611061519 856647895192116639 916143528855813292 560993977260505066 878801685492442953 941515844387427435 608776408758858499 826731978243083106 768882602056033252 387584237786311253 879777763222882574 696778298798301129 372363595885032731 405254809294584370 107799758697456879 284252901400702612 70301632273840410 767432943600329891 145699172874707015 673820103555803952 988993841430984155 521112672239481659 336881505536494333 852421722909416512 879944384749377571 36536003104744253 329099709908925011 784173564181516985 883085904827059759 737650966610343627 62532585704657370 383897329423075197 441289391289227573 368198855811486122 447463762103799743 714084667542517658 488655588108258473 808443362686653314 37846121855137507 556252015201974292 76605042640707690 560080842364899454 943002445400738552 761576526493437630 753827571955727472 971534586480962787 603177090361337594 545868623623062812 509488910954563471 338036030830325372 647932252141395553 755177650426036617 137222882565266328 841708974157710498 348573274081487699 104936507721576333 78372506167463118 377206849355655295 488800909699510952 362009238029999565 491286908698876685 503863713723404608 585075293806267341 645533814829558282 717337165839075629 754365665204285480 299389778987061686 264769999262399216 382770451620221255 197325294218077743 196999051603981191 356354639408183382 762178861318708689 459438808512846158 679534001974683291 296001401962794146 123160505163477361 670401267521434647 202289026040084600 370227613812693605 469784780549174439 479218935368218361 569982125591237675 455546527611158731 610382706919575166 358467965012072327 743170401296780915 981369013425578427 316883173529800452 482479566384437911 123784018083281150 425174670147677206 780684165900859842 630035950860956361 396973447073908207 440775904808659203 765517173498279477 907837361612946023 740386826031810205 212760203704122621 723685853042205025 855996634909811427 364187995011742395 84794764527039299 528772169646107578 22460081238510633 202479091289451737 521571740956066821 283957764485961272 651651041110201801 610621755957043425 109477443881954549 200249581689881905 726208847150136066 894854784205798639 519382210146297216 262417115429784625 801481116461899870 507529014606221735 536613526003812726 422815383399964457 611691594882686230 828253787755438771 923607446948807182 279505679170578755 175655243182535980 469704362379942737 382041273904928423 336970925526166743 278266250966672394 315494286364875608 663293476801920076 998707723167117797 905319209661668979 639588738090934689 98757969571915967 444603909603856961 637470991890892994 217891043228997247 511053312556108562 563635269426184706 787348542506111108 504117042021727748 504578056530926281 822024488669441007 932836545558472113 782816425138787735 947810405083459931 302836724379352222 835738575372823768 334414996029278578 292839387424781657 78559702703344858 771793490007681787 862791417931201871 55356182288848423 580856239332025610 606351233009041294 517679364699418775 847551416969327362 123296537931626113 462798765779179024 476143661595581036 457901354142335477 133194830505342744 943010288202994893 268182106273250798 879134532077674077 611270200253918487 747261555644670363 981874341494944436 959847463826077486 360917735279911679 916074781529268176 171663630197459341 347873354736224927 489248310248463328 805379052798902815 965203377293377590 746104722518847843 605663132585228760 289142643738788013 924403738873846979 178670659765058066 334176916516971412 184997937400622899 378028214173560792 551073102521208902 855334339210849169 828844029886128755 998147538307405792 11676166739817169 575471763676076557 711002350746402803 177795444697964712 302100467766835151 145330596262449052 127980429490293634 477555453908203714 160983092729049469 629953892763029001 128983214951131599 834603777473479810 343199543891740479 100402451185633277 453454602087956003 455480741454819022 826828042793377514 389125979574913796 49964353597920090 651440520907546436 777577785852803409 118961690133207804 878444809089888477 597143978719690442 977263132659683068 255187547562682278 91254286415049818 983404153064673260 418749411016069606 140857711151262662 253246690374356416 960300941550676375 752167791619127764 558537071602127342 513434539813474100 954404908297977464 101870162871635020 435482402227268073 811412444634493234 319749262487401339 860894892685936393 599284744879969123 108713247964403691 126140209990571704 441644899153391978 201323969301896167 752557535253224628 625704108001352392 768222978058398613 618669454750218384 967926681543116474 766588678508496059 14805408962513292 314629056300339429 26279400753600932 119971222960232084 217182665737785029 546579083374801854 606537445962967863 155238567489756997 958632858203903241 445874835345517489 132549234824442277 217467487927914776 367742849067201815 340929924823417483 525366721845296356 430922832062285653 179973366630332352 326388418178562077 424541564185880110 755193395417683851 999882596033022787 654868353765528287 767801349430954578 401873971790791559 218002724823510629 515074798266160666 144861013019437357 897612956804059992 169639261839117310 278289901757187842 869748807548284316 247430839782111122 2104821649301625 744946370561241449 371814086271036746 587629092817664139 148702765431164962 601273019924512339 191682127451388628 798866120206439010 632582262538538770 463975183658303082 925503214672928437 102401411769412100 178210088479499241 179591197103381773 820511261338425749 453984770796626085 597658798195528434 67032253368773535 475062222510631100 312467511938560433 540652898217845106 203733182839851901 605923034920372273 363542287116850446 957269981429141989 887210758020979479 455636379599292908 788549370646441609 925725398823912353 831232749046652109 542494834337255826 517376031081298833 849464755259888006 871549659538498700 867325473580015177 831107153078634764 223687302041102598 975594105004612215 302235621911502109 268207457205544033 412489143818155264 359309670374798124 670928006543150145 295913957344076717 656777146906297436 814584712966951528 764119146748836056 194546030867581384 274025524043777814 649965868108818057 230602270023231988 838212836439343835 872364855687306338 88200429268772079 302701966955047975 305204560326041307 587238508643271409 822185858374414805 125669473993487145 250229805066684778 484594459050740929 844897405495911361 416491286407464144 764249341002547634 239844008253449947 683223430465287379 562209305241984727 589757789580129926 351611523950392469 175512652357018255 649865540582450741 346833668536660268 850128526061671785 807699569873024573 987962820878222643 646271362078346289 706785020352393616 386290922229676197 126283158354479967 160199601141722570 7474386847332041 639561027952023002 911663343268018917 599979443903129686 321456146954118536 222929838370093708 64511618495807969 135495693170734654 588069923848760928 468949744836502705 319343994518431590 248655419550617498 980233434758813906 889206810156048681 866776961133189890 222060103602859446 676541225863000344 514742754285741157 289387128364832571 460400459333871007 814532455448337244 752777628601649613 522209935345567576 670163623629914880 7279897676152811 468478664838366046 382425792838835418 657169192906176873 400662712893502444 552001066948425646 601785014237045453 930561056642757960 54473155530760688 139091397549135759 864008090553277999 324236681480295046 432242632111264775 503136330614540999 149582403583544651 485347828892627104 151020439387513031 415543248834559801 826283186869218167 378970815502602684 349996271602466965 293548318763396950 626751796173188482 967913387503855188 595737810497435644 942758012866385303 634362533285369531 244853627068509691 746799813563310845 732191787126903021 59839250585519093 536391694363802172 457606547488368967 373815989698556331 852766118998947183 218460393993005480 934525979239145666 166096106757899277 502218795496411673 232847955216449424 386583284027709399 562427800586221057 468295849500076491 536840077606353554 422025648558304540 60022880386533351 45144116492267114 329639804675032563 537334051922340825 849803692915798549 187872262864333483 411041494645953957 272544265649201295 246261312385757220 965262959118492613 838892912876709510 645026033545242371 472051176589295043 129592559947953395 749908704875619354 800895219444210272 311057520348019292 559129799308766213 30203168889339409 919080749242306566 39037030686284890 909101130074930636 888335611195880593 96013004699310776 170418410632976620 819835038951392694 142126440916265444 482351847576471831 497687885363909139 63862739026549880 706402338606038890 345378533909495308 967258016922831098 482495355420887407 879585349781368388 246535503029443657 409012759807529155 314426809881302076 773536089216256226 569500621860826158 937150443778131597 925801631207586364 430958457434842499 279040761879427050 874801208862727270 795229971515921508 384936250987798457 209260028953321475 983415525463233036 882560963520173030 955684338700971906 450048521984418005 211047412671270156 965966550493743744 778419327041281749 558663649644554722 863539743344480472 492061672485051384 858779335521926085 619360354901884299 851342455986718455 429327091580947449 465176027932762751 853521167069620717 943401496038945143 424920104771031115 429600739566090055 726229628308113382 305098746417584778 142615523855798175 11516230893488333 353998117343760826 417769680061779819 820487976176635999 618599032103991881 88337967778972272 744883015495479278 13731609117370026 98219791742097461 29926604705134068 659476658220470301 565504006917066551 587025478388553638 828020268114242070 175157050923813667 175213893625600909 913524562274648158 431486542037899238 58175567335653878 292764599168655954 86924194858517983 114110697352673253 308031999973430464 41549482516226364 703218018630470794 976701736104813259 357744218406231215 22478022252693506 263277584451487674 24916165078652282 336543279925584454 232687359940928602 121680991238695844 373147816384642295 568668281066958880 915573594762185031 451361238558034976 997238391418972615 142888123943025619 989052834719169389 840063603011651245 329338294594071764 46283117845752304 672626524537877753 525786815691212701 576973757721303754 602167080471113294 538738325575639217 89260343416392133 354211966629953777 634010586282885072 982349152219893517 863517399488250429 333161625010773820 465308331692999037 359863755002417929 780948697308213913 795404587663602586 223008678469518175 535900718946277062 740192897515939966 108300254673721858 33570307561371241 58320117402974771 599308882450037969 273054442935135151 36543315692331008 699373923040252278 1938070425361239 699901943469130558 634916702415674956 74979561324732370 286542516457840853 107177334545739131 901233260919556675 82659024436988061 799988569352182689 564767179804427895 859860109801257939 104210063787378313 673231487448972130 165064098531854972 468366528620539371 400155918493286874 580468911994076896 666192194249509258 435660143715238637 118394573663954363 986056310521108498 925951699721210103 906017575922486527 153870484519223387 263748441559750054 382434204621840937 208953476494517860 55080351969257938 647534443782157028 414261367001434153 607021665823228346 260299084543352576 985303495346197984 965449875301747022 9889341767189706 800438752887682045 248323375880569085 572804121424703650 206816122712426495 283555529162784122 837649663609345643 295281348100347905 786348013429544096 297596479451358613 675190680005713978 903343747692402132 117634032717978357 636060037427061096 425047311557245475 458970240783275889 82471432688652294 222091765568385580 784782559184612832 225705952358154465 189897974901594524 558355016015804597 936483701477185343 284290706710891346 667809907760825443 436216530355421070 576920253841768871 844688963516422246 777295912494860066 348376409965645803 692890018300895865 766714076497614689 492884625456139858 983166232928985730 471685591845489847 462645882788156514 529249311913631580 928427342306721088 167023155679479937 874279961162835101 330422461890473666 815310515227869335 258293976202964070 503950588772070971 703547309945763684 384834708311907271 666505316405790950 999706737643724605 398179344049449268 322386947031558889 464409701533960494 392815340636958519 314230940441115354 222469582720335445 978101381573794408 857776228544699462 926117940319434781 478999949206716764 851412538150493606 360942534443982825 27892790257045130 501765133305205545 911257178938294470 120591359477451663 347907180730997825 289608008440561334 621526728715329690 465632919825946444 462012426318725679 821205835938355374 820759933312025875 77518996743574107 141988914752938105 539039597163051870 865938752191949369 228854269394334654 27213725660412134 504934515814883167 826186451819141869 329732724968984261 448626905260485296 375471798376860976 831150623805490199 272432700483336662 966797307219396195 138509958170213437 362228049418704206 111698711396344818 81625198055923330 404409076684067838 516160929143773945 588921447422741844 771737774018699928 113496727796918183 38432111720050542 183497477208740548 220606438985467450 425350747680184640 894577400967453916 35614935376307277 950570274687863451 446975869993215654 683902076965122296 833510614934594739 415237120362195782 372583501200046815 843010748409352496 84911053879120461 230929283712662372 723921075150357611 467793489961709338 259541245958242011 363418258540252879 127891884726452741 602782017983621472 93714954232884466 529148742246934940 663914290872876098 755886743081779840 899104740778990968 245874821214219419 531552563908075623 864352883595221105 350055668467272643 567787236404255057 582337934183826692 131387928643253695 75975055564764185 324646119775141752 187237752240272418 547791727313521003 701399760303330897 868308049440145630 213214829945318174 106413581702065560 877614387305704211 183459903323242818 471228475868619728 186100813609177421 504484006142351036 49704883941575253 364724923483006732 300580142607235733 112276563230462731 960970007172929322 386190344845241098 416003634055298713 78030105570006526 27238162811035265 541431226952566193 924680589656089646 817049864521578676 335565888585295358 223236307770678539 620990656289903517 483503706899795133 965574864684058589 569326606709104969 719170746240974702 102517106397376555 901827899074559001 879319655051083718 398622870738220239 689328815853782390 463029263929263932 759041216512190976 134482290197128575 232904881724929796 515179893831187828 682376527544839390 257220019261402860 148295179732881689 540354030204650401 30998372339361374 382269894984823818 345603711617779622 276382484952252943 346005510115513951 388558831511116146 622882902939839621 741066135353376303 238781488696379861 699603344393026862 109603138683955900 39159526123923770 950334409480580296 314261418210986177 89588186444788721 103717435834962424 998838685844072368 208501535840871038 967708449344315803 756535194096737577 802705616001344948 475704508800128384 102243853650392845 887268783090210797 13339133255205668 998199197103862017 410505992556694802 941020344010436286 893709164955888276 402399315785420047 34952277226646959 23084610797724487 79735354636659975 503767126339037840 719723209380009272 164713624368015632 106246580649507458 228260718697737203 227677407337239699 117454222782693296 86458198141542026 313777149271645147 499846492172279881 420835566450412187 36047763809310383 56293376228129910 465955177200427510 980662972119445262 604776984725891701 271152017477882910 283858675824557375 894566064578038711 246135809449478363 404756464960362525 973646269053895974 254896540403103447 74449004085624380 294408552838335814 728294803590146264 659985526789058829 423901338445643799 571571584436464207 648449079801375978 626627149533193302 571432046212715971 847125106041791563 706430548887849470 852623988314349370 178412573361641240 341954391191480568 125963325856810718 677745522977215975 317849359693889770 232834586738221918 996961924385128152 77334543525138150 191197287634427093 173159877877670798 955429640966931609 251980730691270770 692123195890240146 181645634738022573 801897320462764103 827225402471345654 174161407907991055 129565294203809907 878751218579865456 775943923376382433 725702072784527780 540682354752028121 119659072699374353 884438741596374528 217692589552634717 492702662801740479 189653984753650815 397040520201986293 962827431806714440 246773946590395400 5826411567438241 756037948800775165 515398610613487493 917430485653852935 480300732186385257 779857129009400938 603075657811806847 580147749708957175 31328505971999583 153248326366489128 702084179893731587 292333721529449511 932410857267737639 507011005181105843 83129580879962073 887808950476496274 992927377542246515 389276575331738985 321987420165942122 401157909735563891 312390194578053183 885120987281688539 318391071355611524 867897700602686656 583371910596308305 128776176438790611 969547240112790976 736925663893694289 538095563223163082 565377304661371359 597770239733142026 282803679132183068 972595832893427206 173356996506212040 561382397651969629 152078000123088527 191612215105681421 68885947430225216 98959618603984022 562807747586553599 757768721497743776 398537656943643882 653059990830117444 746164384788864629 924690097767648368 401881531235652685 649820871505681397 791512356786058156 597063620248600316 828398880697779986 137119794158186133 522281471612059274 839201735352223676 143635867561014754 83948030298401710 553730309857152101 90201169947150082 668367495179999821 558222855855021163 326392590778048503 255235576468961441 93345325511800227 882664258963742480 767208686681158468 673037982657953400 647206866328304256 299891503601991441 130380543951333068 6069091612873628 495125323953877469 621292969042947845 389268037659515153 79259122644775960 243108609629255756 130215404425920852 68266925420737656 551215757594419876 885266413351406387 473274468995595719 773423096081117471 280485193143075743 642050773370290610 60327594813569443 366667742571715991 559918093019024226 67461740755749749 510431468705271692 485511020653543297 189151459321772289 652977328389593410 889382757829374259 716400886866864619 240433949926491600 158105536674424009 691687936174523050 80364176407837479 374185938425158290 166432739255826308 343977627944275654 415932022373286637 366886795148154582 873387763617633592 787895897872214069 9643811542023435 688829776026876062 896804014591837378 122864957333540527 949233440850234405 186916756580082152 577819826756208950 691871481945056804 448231578437929746 817948212682872961 516531877873801626 456806021066394747 99677882716715172 218800184277933036 773867860625314294 779317539120357900 152778214026018379 210624994382972750 509631340201196139 445494005276023315 640424739742268486 891245913194836630 453926365929628076 104823422895422645 696412052462554082 162450329198628821 363658759549024801 706491697838174827 467406046788054371 977551386464119831 545994600611394546 908901858302729869 24075393034269419 48341129000597493 189937434047830206 343614286868294827 440207598152483465 679557006208427629 962835888667956471 784817159353388902 238718628217055379 157782436407755149 195697083946175083 825106157919838659 300875853292883681 788669150411298020 394719042615239948 250682290165843506 450170416262635188 34701811870342132 918048381310444619 685073258247873976 947820218308908450 936610047478973183 315655523009875557 568308820225497477 134709296264003562 284224522137254018 409592126535460328 786818243188627901 928446713196448338 811995485439938025 206681431652502387 684459009545272223 303435002065483153 345184142447460623 166522501560636067 880356563972464904 132885751565578879 884750140734824828 948092291398866628 491032133260892760 785491839169521877 341954156835383012 471930812172578731 46946560627864226 954030196330027242 434681993583213152 285914937633093928 701216313404149864 820763099549191044 423757002887000735 805482668573208874 678223145280465773 203666215411679509 985976913733001869 38602544664261749 146699319928234951 993783708296328732 230895714327241806 282060219117792503 661011331875332946 212183257328017084 891310507653475562 235070807586435506 562969765113214142 990266107619830857 498587342589296210 651634333167480911 761814662190598400 920665593569414397 696114686133543453 491343759092920085 379402232064599801 442463047701738658 748490653982508362 534195140056389289 584266745156512379 824191374232011343 663977195244576409 314084153773665534 758966038553851814 178854097157950382 415458734155964585 812051745703184662 910331218364660084 830600485374849102 631129060400558261 209896473811951406 984656092087180202 69509523965700644 559209622553062686 559801067228043579 955471131713066852 227079666957855536 943657058513484958 628654799371252336 248366327418613327 634571036989570601 4478602472449594 817432207509396130 753901890424639497 813096129412605853 794535667151085786 107090767027709653 813301066506598904 12972104237300611 340560914316201755 269124890269673550 640922223239683877 245244604699957811 621430237156263799 401063752519414019 179220045461171754 728824479311649579 140071271224431304 535098959047751192 555552846755568750 826573031895215378 82224896010974910 683127851118073772 456992055387932367 91062465564115318 929814988379582911 223745212532009815 99221220660585028 195202258302241470 51289107102986256 739054637074493062 979335777888270371 977195352102028243 204667716684680126 32086257542932893 945105711461373292 934181149009133143 143892773458812365 784634564131657655 457833965533936484 392698968699736442 409738372625270384 671677278067560974 670829211522722395 472368489199284171 191877913429536261 269350885471571408 97675408448100542 448582196958116537 503517588345340228 355346140040042591 776179296876601683 861509048391645999 179598212249933316 415561290349911701 223874090449297323 109042384598806561 736232512384252432 140901359080580288 82569379278119305 973374347756168044 873863393115861444 541619406820906869 451466866722583584 859375777564428165 593496036537929781 750065364108618610 62298683230290503 416312838011853904 244718654673602371 959551637447051320 233173616425922936 960141830720078297 486465249215198490 525171240536176436 880056629977396478 115928876386851904 612794313718228760 206500452095449196 705857004182833763 352131252540889213 980065794760090874 208038827552780901 35472213074866712 215493592303173192 36673725224131184 7818993235778170 498667784503809689 773761535230785490 547754047818786143 619936325114885514 541409059658908139 509705140125347359 643650665565655107 90362764009474422 467063136313964300 176853157094052453 939025574453561735 141104193087469341 724071173098678143 665899336834628991 718915326117068178 797079631491494548 556167037224880305 533001970861265467 970885181671293876 219980187031174702 115240982458124967 298901654889128795 849227206715084571 547171318657922549 895275410846916572 970822476542203547 223144010605608641 734018750581903715 518147761899062877 577489421450117615 202543857031114476 415691271628154756 213383438350258013 198836437589609371 765196618316557083 495615071005540274 575478309993854555 741794906404131760 946461178177138180 205641653762370640 146926127240428702 620770880276474350 729217576452074698 11067544522524341 379490090925028084 352886939105901474 1716180676011521 633158010658254078 897080544723484528 922573621614241192 582748873743765463 83886159817151217 798496529413381288 408754750193202545 119813416907263617 855638130644555831 400474072275586617 85072746766388758 219785393822711750 177550049800083740 843903856187050113 639634976419426925 490224847800629988 99287181853532228 923452207611373600 928414090994057437 869930971756530362 17256331958780190 950293346489755761 857790730090424682 93004137422349189 719150557854017879 355124144318077078 823523720060095100 527940769976758639 221300721271196602 952518289955322443 254224588054018352 803258339925676368 863144389834700283 723021799362982841 145666066754351127 36279155071884 64905812859218026 79282233985803075 559891807358827875 72742848284715147 364153557725627742 842523566377638088 773680708101050322 741204674583040787 522419324468238568 60670364993316421 718115444328896963 95692840549324829 35580733908045730 186282125872953951 950578128274328643 717154826985212926 716234414400028347 917757817935249701 569689571606354364 861767875104177251 318751891845219501 655603014253460902 714750965783275981 511112519912721731 684088721554526047 697098285920840413 557724234707448719 351999370592196145 309345687878901734 674554158201202468 327159158207772745 221254610923433189 881146411675568723 496798066669431274 805251433289584302 487012489224677251 489145118034475164 388154853231188246 442589124985150480 227511031086172022 647189983034280169 784264163383360769 266840111910646508 925728314428408082 407711214918580621 89977298050297656 977805266167169715 731947730356840663 52696078810498943 22794393611453769 99480631258111735 479196192462533921 593352844142441894 635305548341527440 614376835171838794 784915276591804986 907166442652714149 815705102785643370 273581327865668030 133830988269526464 179585335514116141 69546001964847529 760623073365486526 101856553004135492 927277211643143836 832024900961835191 104984479820840706 2030680621804435 515613226769595101 93506624290150706 155581383645986489 601111246145644319 357074573808609880 709887552969407781 625517666855375650 222805640472666434 552397635847599950 501630041984593192 486610999646497445 228189029262286145 762407435112186885 769506767709442642 44670249576206171 553557039660397609 16999756708966892 119803348023258086 857307174165905890 109956604412347820 196144503082092084 368312599823016985 780239472294470398 791154969233737044 979120516573882387 777889821046708334 293653440386473150 782448835436793107 212257032259771320 7098040038414837 373071441125051135 786605012280267281 887860471339617624 696781792730282162 91596201373677240 243181832654402806 783986336105615973 859401121622693395 903890242748961825 750271551105189765 723241775926757413 933947850451424413 487183377296614578 725979115367264020 276570870266338668 564757463703130027 39943415187791264 1600370470165524 12230129031880965 638151464314957261 37717041379580127 48457997375737367 295511017967181276 655105667088752837 799239523219854461 73489871285882107 161752339437967715 334426003740437741 243267554929752659 409556542204683460 396328645070414311 10686961446877208 276971401259803306 656243155714338950 64975272775939793 979452482216547901 109483467806806256 813658369825662935 233043512091775514 181360682151098959 468782588840714484 21778969195828434 521731598395565035 340490072560973268 756756956353935416 965743973174877919 521162017924827205 866301645845058253 412399873065074950 145533486711201293 718151513127306629 106916807238443421 810874163557508528 250717109211110286 237679405849066535 42915227139026462 623864717828100198 472671210527159357 95557119488100526 201971731283357358 23873081538732064 848008467845406682 331253245997459379 385234137729718284 157878330774617695 693689363258431843 838035127636070469 731895998928978183 325888188491824895 423626537096689520 262353757168875528 396057082771093929 427193980831146905 787149047855506764 84166180262381154 200419848888740865 499255932432518565 113012248074276830 36602159643495280 410838130889094258 717964610024728516 773369971029154446 44713214194579921 980170930391154520 505755829368751425 630702306557926675 680911776842759609 34467420687501702 679279379601379583 343256767476361985 78285652324182477 916702389943582993 153815965897245321 967271987840377612 936532117212819945 726194731723577512 437565730326435395 9270367168543210 630022782674446315 96862152732170412 624853090411016149 789815163702468550 201310211874379120 970083206488976359 726036737382952653 927842168850810655 821717252154133238 24387996644321191 503108978776524176 565604993823038417 151621664882850495 806982554327392589 792398677123472852 377095754986345041 619878374718226854 620820317383006120 203336843373407142 180377191434621814 120324310181304109 536115395810728524 33628861095797598 332230625901864720 652921713011110552 968273695606874589 512475073969770180 300095964279214589 465252628441240017 872399882485747603 774307577125268029 529628925483045783 91878639308555417 43014905063297529 407504946875355630 573054641860419107 368126546673582879 25881183940140514 317815523107282603 407836135954097885 921223418128554205 778854436086228837 600129172315700249 301457793043848547 284617316210588092 285690185810384018 642419932185284208 321126567546833916 833187234956554801 583140524736261342 944048657591555594 603760048423370086 449618929309714825 232452033251545898 481210720736083228 158057775708349427 961641159781459657 823062812985962662 33436365369896999 668415859876424380 75647051741752783 420506697442742634 931734944807148238 921764247915167166 550843185601707652 972680037906196337 866685529844728224 645714363518614983 938070599175309167 964945952266672283 784988819716636901 744585734360877966 795543288142493020 48759210879613648 365792766299924527 197688009592149035 200374058917728113 282146968780806489 521325330238732749 871122134427261418 469564803622010731 178696993029222140 677957529726122159 864458292415894025 832272211371983920 506314699389300189 837023991023888407 785190157602110906 276503323404899893 343657849918899715 356668804882901603 806507685881271886 153330880276652411 936375355782353571 924595760871186853 658802872137309357 577716174993673687 108771119763779766 660573664326518441 145870539821886959 943968231340550703 247089047606351878 924822402090724642 553888932865623640 528252242952533930 771439894046417957 378803638238149979 830485784691442619 536852026368713697 8582484366453742 416259518091284305 966656754164721702 818939742112186417 131167503650241808 320042680796600906 384556332807383421 575616297544410913 49973542083128312 984245513284083277 679284830841107114 19158535663549806 861632922903723519 934096375797942723 741549021515192484 470956680444079758 569217317600042889 807545234127730095 67224275717682817 440096246926542499 859752846602975957 521383655671476462 923845294943069078 873891711692151753 13726455339929944 593771014010982376 816496585880608145 367941114127561331 22817419233524533 552528271975346752 242389020241005050 766355901852480136 646847384087716080 421818115408415737 515428168612097329 212582672737745658 615240583347054070 240037514433531340 256966525516615568 967830302158666537 97027762061153108 838868026274717949 704508654473492153 996649355967054501 424969321144586315 60055525603008506 860829265683222895 272678715449259485 106458529929097955 634393775874159865 123810585835378227 375892012674191919 275546024462188348 854177358672974161 5170778168312414 863777421048102386 170608460265844601 277480888674409517 152351999943212026 206011671546350368 212368479333410475 824960013665248456 722597064859589868 908365818850463044 727780697402017421 804979145236396500 420918768984753851 51175047172903964 20366633029000313 666639369942972595 429426148955988310 221206248865127816 636208405747763342 334153058059613307 199633991189687421 387695153744104069 230968890710430590 469457351465661799 213374343956081603 637851329148518348 522206563040021811 273532718703662727 85703027999056456 571717841323164103 205336543464718223 929639400044529119 673678661813003436 591819237655118182 91703145808770124 336616996603957996 269883378579001553 113379715979047474 132017256603796523 258536427867596064 973616530735099913 965252896792027901 864866548334946155 51571824334730568 426395463920285709 230495328090082251 701111811000553654 90775449576543347 664929208607291341 467085752032927325 830957630503879677 277853776275600108 870467631605350829 522503731697870464 279995827344255355 991236756796353267 949995590848216044 405031832898713638 145036362131996551 950024432004975169 329999395701584695 561863596651071083 17664068476691831 485786433758622700 513078837155741087 572428528300322947 985069867451091729 426216863121244817 85340940019232560 837950907645555891 895838260034501772 294620067760888552 123554081301986778 731741847029066489 903424249493513345 672777872777054878 581900218235461249 92321005957124614 102191383881354245 547485592552172429 369251797869770020 155744083839121272 707232851387108841 302168269554623543 478450831215337182 962642502968972101 856344130529320294 189904283712051567 85553943406985517 866143755524270756 722468693041382603 69763257345911525 460182006847034901 49628525144339495 711603232514219718 582403834637204707 74887426149272800 8451631262295295 114659137174695476 150780493106929618 193315438176742948 584703446869229757 484175886186747351 411828138618750188 495883339541682870 369668947189711290 972223405165852414 903869445224422494 243987282379467416 816357871160696045 239140739475669369 415338221687096802 33787466710687160 58994306327152004 924928344437590785 973875067251335219 993278034632265391 555845599664593430 716768682224480946 534941000270898803 484955184349028033 213322070989390073 791078130047188277 659720970910950164 467275381819120326 773257918677744823 1816728712584859 3074020899576375 599353092903380409 861428146143594860 230329558181557001 281299601623906049 210878744049596643 784600510557694492 158585241474323699 850354434953093160 178901217294278149 39230948483599639 346563428519820680 586493485970534490 809931800069332033 620401016671985520 753452291389253776 142115963401319037 967634527231393811 377916638239727885 244955009284151490 806781028608117612 815199638914385876 315363006416600337 714986281202860657 246503780056197532 191291543861251004 874070449929825470 245434049061044328 139763806602441740 663879977335108024 668988704934966320 484498475474659873 990229246260383249 248669722784426151 101696280857763173 62737582777603601 694304752082499014 292785379776802824 766713497415784231 599614372598016160 660960658103967825 298794538841820674 491472450097819578 403679327189916253 313653791160379286 455231675047979868 11228724677134230 70620714468150340 416214502296415199 101320547293900421 668837167375118116 741346194308791512 789220305797341906 13270785194229566 741040511040524705 102959451865247227 620765127678752908 894016688790384263 354603390218840839 810216740214766833 925847530223716520 306067949631497791 895056314918384742 309466251720781512 433236662504766350 812348830458528939 939592942165480914 500820194979184155 448834149994506689 624755726720904785 764162169526972946 916789907812987585 179172715884641416 441303804879060839 292626800672825673 120999408035372781 885008242257456426 192495375915080603 109565242058341993 309754182711319502 257602923293837286 145820347762043069 874242741463046124 579825416038378444 784931111888326102 592314977543242331 310924368493621536 608649994498246435 26231789943592606 516261521172526960 752883291781365432 573399759333709934 85866474725609582 559455955090807123 852761665827002165 782600173675935072 692139610201270072 434309733128503437 300826473261789010 324760756988356577 13800931786688928 915333840761925303 388301734924810895 483214428080892447 915788329697236393 282129530976791260 835271834619432137 18905763134129473 867719400979202497 383239783313818418 842912043139664637 639361256647126996 792318517098555686 790605456714162460 21836805372377522 855981374281840645 740242382780708523 392051668521971503 566527493651912133 829878821956323185 479665181344623423 451868692590352066 537953956987350867 275588594063249226 722434176992737216 833895020921995890 464605021149080983 514197419813486720 223819534643589344 249870213884757665 984848816043858018 467257012458896327 703802861833841836 133702219880851673 347250408344549796 941385822311734336 666396290103547459 456098789794114726 335784311623390891 233367188120139977 726196214048202056 588977022035236939 150028408144574135 702584247429761871 143814376239734619 597326944499627763 128312039832612968 396461095761206552 569426910663881931 764678246036850503 762562687945336459 381619661189497277 280413433069245058 684079516641782261 294607094577665299 613657967960986077 179886913536858066 446767154729274456 716232869259349835 640847673924532903 892671139478062045 337159442803524067 714870656844732820 22164202596536084 735776320321279294 124523840957372912 403035691685552593 244781498956677546 280414777594708123 57790920567635868 155534202589910212 130782613393708262 839585031092289933 387567566108335178 459949191905007303 740997982332409577 111566938121453528 779075601873460554 913064832406938859 781315718801323597 909583024715716272 606344393772974182 596836006193829051 142955686155249761 96611051387060105 334743652467551359 968970035292161337 165012740339256543 858688889772304449 333159564191156206 984347731136538969 7674882336863543 9253976503332063 914388930990891679 438604955786288281 696003816327575955 64817556028694958 822225018463153202 644464198066370503 64728488487302808 278712510640670128 737902859853445897 666791235663019906 873884671693745239 636699942633237046 707325097102615404 440386441338999737 911427324569145772 194773560085806221 320865597309223355 328561387252996913 882919170399784516 223406647491062336 552404301090710881 99023768554929898 123297869739866458 485600972136659479 728453649808159100 54511701798054785 545627043171062016 409238466379528540 363422988340840407 594273595004001061 253289669481828800 781537519229761889 168604538751846604 964167610198240528 145764648966930927 534443526726043446 417723013863476907 463913678346932267 978632997264551504 290042150953711748 388798150089770540 927503503439888120 771798082559346141 606954740569442040 21594468257462852 100595384042498139 748840052138256360 866670004314920322 15948670289169016 104744075230955270 456263400323234858 895135294787970558 143317465599646514 497726436812893269 237512811221899882 846425760797607467 778827759740436769 670762059662319891 825972033074500722 583771433774130356 152512569679529806 667583929479106200 628928706659370317 160522060964206254 824422332543441344 866147948243743225 29277914656405754 975832560131901049 340144917200650502 576193538969908506 562965375129206116 411270112155196769 54488825527224195 758375132421797109 877741763696496901 953094648080548032 947505212865441654 428916173670580945 805922394871697637 55980479229124637 773550084141291942 864067392232310430 322384504031231571 629707317675833330 674106705865213941 472913328491964637 642590276981854253 145495367751012581 119879794704130852 181299049693224580 883343942549217817 854085576105073323 303842105282189719 360295361407082667 395117791847571098 797247097062899335 484991527345829035 703572618675819108 436412358983622011 31782330779494597 666048815528230130 972567550976182805 134589755256066877 646579870116241718 758641105540142678 690332324684857003 515827412273851009 999244748630570897 777448447843515966 211106944163366598 424999698162514473 496302598066923376 158174752654202788 749107402217081653 886964828228455709 465038540601307481 437097325086064276 617444096124828022 311757301985736612 43287128125050769 466622615386761686 344115717843643989 700154944641231158 416031879516873669 605585041390161758 955554347079206516 219850454205999587 583483216737002083 667421199582458380 195226625421963809 608839175550032519 790880413443305036 202506205628507081 239214261340659823 340552033866962238 955962992870586086 994444847241875585 54719895458653281 765472053189220188 666856640206806065 465527731661017165 925789148897103656 314281250902336376 658720780151764803 823379709604942392 589095211193322932 417266604039880880 89860778846203398 221996850273733285 905275052429744055 896095289191849788 960012211438544374 57007948196534362 519125714996720872 201648481864425606 58674234097275213 134106570762468532 649353550356625492 589675571301226686 926891167917583832 927458988257694046 396945721040204738 574364761047602885 621139317872591678 479368290250729687 982802070900013345 122589028783040770 641597598530652211 361702029545515634 679353813061057915 491044555999108359 979412350591209254 877090913598128195 61278379372274018 54785654276643466 848771329763769538 705680652272814042 199433049192265432 153568254702946006 266526928352868614 261165842385621631 426044777878678276 405061142683482645 189185998841920177 862355368824288925 181814344777426533 476699607008226202 279301739332965457 320847819462293115 474271060269012566 666012941668778821 476189098721615587 743612465811859227 259828498491799807 54661460380179764 175865583607548471 745840309685079746 33192448770441680 441260169989646551 700670873798810868 947795223065372242 856071185259224540 540476467805390185 153344684127332762 263416218163955301 815024932247039031 330268769081981298 385581038779278488 37595895561794841 40616068601298721 916573065829628060 662958983733108355 115441217382469034 331074504112079346 198340515329493672 544833250761479569 18853154149855998 902426108520017251 951178927196661343 4386071516858605 802944593931753529 756618018693676082 871572514967599199 596140088361981111 206466709970109286 998040967600214582 681654362924125295 493866275864788003 36375041186758516 926132761648206840 368932021225724348 561503224055397561 45914333011378279 539671895368206033 255432144241982147 303497799711433297 815544818832994448 626362852352742512 466611391308966791 508483105867986834 485025122060265873 134306976806440100 706530558003732947 325218275766386315 942183482490139868 606445410910408679 231069909269465098 834030566883471265 201563139534349880 243911513062100822 706672183466452781 935181442855693321 857819634825787864 964450599108001114 317890662456878134 778157273245648621 977183059433857622 313418691752170058 804051168109263733 28254039443188880 253304382199490468 224350236915261349 947944101733536038 559386295638831035 605888704539283148 58443917248590497 90530304082253028 924867326216955881 684309939294556182 830341626396921108 658609082674939098 287621476213886527 252687493817538047 68590540705108226 919649628776247197 795273714350810035 448132313309250799 229511980858580737 149887245435639730 467325188293084102 532042461254979337 733078950394988778 657625236475085265 46608859746261487 50055640327384589 936177979801376249 644559574521252093 564025120176326459 669431607327799593 919370414629092115 582215260847895778 382545582438606169 827997716890547698 814938073886529896 245251690448966721 708846823869621752 966637630695781208 280819002605951231 465965683297912932 197063883265435961 477975474372230491 631494251019978330 625998432284202840 309693323646785385 101143749889548837 12418370962295873 720624372472551420 738090566532208999 293682862253204379 539934504742766459 969118026382666848 654532711512395724 325121385446446211 511413122107201642 523394562012642809 500051192521842524 434340432661580187 515050302268320137 857456584421577452 827260369865947819 748332000462289197 950271215843383895 214821648868329505 922551264405975852 203434337559237228 377500486747525107 529292298098476930 582935672990594844 18002778087583683 876332184579719893 370121707413119669 503728453119408338 253197757417909597 757669394327190634 313020391287416542 630076389598717982 525886988455564514 76587017004781523 679021232277317023 776912608801206781 827195590655551445 326097357208946363 795133566364777960 656848291498220661 645746889417101941 761763355556946962 97505736426297680 171543149465930411 649137008537435376 292339791510671803 637479838871256093 187057482485303824 607267221466043740 308212575503246746 297618015967630604 879411109639969238 244654912687220891 565188759379939631 199574152552192689 299834477027567926 161190587260241842 445996389833009058 92206620881589304 672212801492372583 741780577900188654 671915164032500071 908583895337036748 715501568053278760 772907761149072952 923735221041822937 479663639555164244 292967888304025045 501328774888177054 623207316771867608 754751204235853657 138738697325935347 645879710501895989 262081217163048636 181149033786066220 702046334144205149 40591019559993038 481027641461049909 552461772762678240 601519189287084238 600716172277201124 544502973304105696 42357693359597747 598831274128218486 52828110525958626 983439931927058460 202726158481340631 330903100822580082 479662380759528949 722738269746182843 392497360439377649 690771261739854317 554802010110291441 165351734180065591 435699906746267580 400148218064315481 744682289117382728 85484558005074671 269201904299824558 543295625905735919 601351315433614190 145934113309763409 260764401682557402 183557278695497534 561525059217828046 119171461061738206 657933017717386330 612849183026185018 888778612865985166 76698412228392093 545919978516464170 443529452245100339 873416141639273930 777002612212125741 165258723138170366 558273774384519311 92384478081878057 79012958443253056 935415706475288765 371972423136909282 989442856107316117 279833255309476671 882224258565723696 505330216369215636 305494929644430280 945751908726022279 773693627811216963 948753509612154858 858839935568488570 444715240480836244 205271426968791678 846481404645746386 904228658044920526 243994951023256153 311268729220428010 515522509618544772 514323914247053308 97379330788030478 167332467023165313 639361063310187756 576221139397757535 96108070697143416 159747295464650825 519546053660199593 810650493771567681 325652605735862195 111338911805724531 220661546525267348 961364877219394159 143751920054932461 410865311275387953 879269751866458575 548892864285181475 760823282657288001 66460292512653122 793889034976887085 919689843617144490 178960347466256290 889255710408976454 864539752176466497 982442203311667660 159870790847069109 752441681545350299 358534078985860661 359413914527441966 170600176116152732 170567594268146508 937881278276771569 598338066422571470 511777762317956962 177157357856225334 896594667497036132 811471498575169777 800210721223248920 452175565581954181 982988418540050318 914037495437794583 120415926315654353 604489708168739615 371737861375403394 230143724919038954 175008245029641329 626451186855260757 286702799492333961 822396576301330843 365996253959588216 857974454971949273 3145021843719469 751085388191259673 729125390090680800 487740504168175404 651782227512468098 98602186857240383 800891948862023298 231324706673019962 856118307828092090 940880364661113536 183439444939301064 527562593953308478 258867350297892011 133231039305471561 674871141198523935 363881268086230728 800823894385784311 851437747942978921 28146714364180208 884786451239126467 481095401225109925 381589168003744912 580073489919279799 680585708835112984 1496592384241137 482368523928098952 880434940308093440 524708201442625110 700150285475228197 840928994708624152 693821055987554448 918449479038968400 107682316333669156 890316732242924080 904961528544583275 54248819541333564 466029496001471589 138536939265920592 515454509472399349 720913630520409542 146363570005815412 832395770634920744 413809610584333654 852925686716051417 389876207942746588 157198404622029625 904421640722605064 122531353555542126 980189398584884325 602854125869693980 441814831162007321 78720964391552799 392998609074966809 177662623416660961 261844337522076074 437630227956960042 277909877916327601 437710597240579299 974121751325779415 458898441043423263 748885925632142963 521093402823832027 387151389958069277 635187899216606401 644659418217917842 917434550636573229 366071414101968230 490208644670306819 565855816185200805 633779962235483965 917906637331772521 132461546673119422 129685561175097131 379639827615725552 926605084504915439 247535135156473682 527088666658738723 597955507102177800 103018218343097986 296444476569776672 508020837225199519 548548348412181660 362662445481603664 512319215120984737 170141213487117630 666767930506366045 824891828880738746 818947456692433334 346286084058190635 998049651116044372 996560797930147449 819192533530298385 967087203774542436 99126562813045192 888080610077467790 732504220476882036 991165430391571340 528553797402493587 670823189979975246 120833518803092357 660621842211565635 287057261425405714 315909675766439081 64314768835603978 240987266904487036 569607258123098192 702432946912751841 819858425474498651 673788014318121917 937478659672459710 811969031999839261 91607183364097821 722501089390686414 311807617389563257 476933823078742989 260718178011696208 832214118831948830 814057014600496276 859156085661571374 610183774358076293 407762084669686216 115286930039250320 387978003859229021 978723705834776189 720550624186041993 976568562064143225 178728507735044786 452809930563940954 377778068507496703 974296628067087660 640546319858958683 339761903304351691 504851006082960757 162512945946679415 747934380360533882 732515533009342912 313982209419059149 61009115932401164 572224383645757419 742010422048458175 216361937246239069 775712085165002018 254321460540590025 717782131866444974 801406833290906037 689348079307305225 908689142890320627 731809257772520387 572251116099207602 82833294369304678 521757702053158689 983072876759348847 771077829559024580 817512727432974852 69533514298655005 218177421982875790 587621470175128774 215496366619359722 912693388796446513 661378966507558254 220656444489635761 453757407317326820 978402872783677549 249132079273610624 537001611306188349 949628800007473599 711922632009953421 371498258644531101 558525952805572823 204152157392439279 50288076711264689 299394668813184798 368517796144056453 338922784931106619 996062845683961631 192347377590801021 531834311623331945 570966738076292343 697754162388189753 876220393947261011 926483340538566770 921231430639777157 531806875173553109 321075890777830750 684608299059325252 362494755523196189 102622005887107717 278645052814762326 805039478718971920 981502188338016871 510249069640267286 577205314480841814 185765526289501273 972314217117410201 798986028616327692 616975807318188861 581469927772347989 602743592935059333 12158996620954527 733138049708301115 874736756015560394 819957261285869400 495574495390861418 243727185904351595 584175430241593741 368665002953239539 187612345251596775 406205727037714563 405138866844807497 100140784920295877 54615965234224571 132587158539426454 878334401566623306 701294196641247611 372991607233688694 157320361376984275 429997560745551657 164294547973311248 758213608020462260 967324159212789459 800537616147348281 901664879250726348 495925840751407177 929138279000861126 764919873839593225 945269909917786991 276750999222560092 730396849637194743 686034836785920923 659516805093971729 790538419549535891 281452800831370393 22790483837766882 329604266200316789 564011134021059475 595883407146733164 560641829320278418 234976559151296971 10530912288924801 789493421933040684 692834374968042066 120928237104337018 627456998180007970 411017857957195199 983925508364741904 438586950842076937 153230161822052525 739906143964887511 590817125213860161 988438243659812323 641217649110354082 276510640399306254 167863362374688142 472676452732181183 864698784294550842 339715666790283907 460229727213904909 311555739149193251 865994332544495326 836414140302339352 493820550065005959 354271088007874875 601710521839409686 292826255475132538 614543983021138376 489483389133786613 801769041457365241 314389498056698233 972428997035316516 119005915929342865 485972699519361595 247381383960621079 140227029089850413 3460540582278765 128864443946226201 770881058740672036 742975158128180683 94958624310116617 975263520396032798 361941871415632891 796473403116244700 559558356132139283 786201678274695298 170666576816319721 191054160936869703 217648467789629259 605380992162288228 569072568706559507 610425624138651409 813527988799442414 511186427773881206 825293499372428141 565281939039794805 588817025762697452 727115542236191348 665310713711999646 229287772797620323 318554019278719622 970203697816810911 547767118155258887 173234535828817244 316516670751361998 440907134951820429 104216878149526069 558939776119773601 279287568353533744 541814053388086256 402455983322199957 470495070295403467 558346110369934655 582909123187625221 168731073823466973 144847194354966623 75598253923893416 409618049448273837 229911502645611491 810142609726801845 184530884198935684 6431014586517401 733754704628353983 597273348080571615 716351969407093761 933648219374976741 956025562069685426 456902796958231584 735897056341049646 284429122955962796 507016016398355764 55608072862271941 662621312724557789 897311333791299686 719705484812515129 58707848480832629 705473486927944157 340628700139907237 213025622001445328 831800046996170979 679720974295457422 688894184910704183 61246154813693977 559687842097967326 435653058565425241 807629740130887300 768562855015130535 296131917597871790 421216399042563842 987175053545852829 828943272536174868 868427376606903624 711457335392665378 634694160076145138 430590779612022046 37781197849652849 774095739248935793 533992427668131473 820330120988229445 248675751243292118 40609572719651908 421513870491135941 62435730496765727 497451438049261032 401781619305284423 641509862629860707 990813031205925722 864267413429388104 79885792647681050 622601716028234131 545284795390719987 950321702631165465 384599927526170207 176997783839532624 316260833649000858 874480944958511246 129313139103015791 395597081999901157 454454823010714524 61252938100045891 517724165603965903 351024909369583381 231947438898227937 591184281525681822 336073902891698072 50824317599889196 403178436252918639 370936790722801257 609806685977608085 801939459505922218 209465662958082643 616356848665225460 141622400248903058 705787895450970496 934750362161656525 71903720273652993 91362323514491606 442869994902980548 368746705229283979 341482343341701935 388847992707241264 19111861194812833 859325346803620138 561464534033531794 361612374647240899 510464688647375435 360892135281571362 345848470795716525 648864048048853672 982233336200584560 697839330149267581 292545833708923196 575459023200337856 106057569783810259 75001828273659655 902293590938410827 567279994341027833 811314753766324322 94523504061961916 753724381347287734 387192339747570610 850930859842470252 558140431757808128 575794802231219245 843772150691112771 626060147045536562 532164521708788938 864312541948545010 11806514776547519 580808724949546217 495856015935480573 226946392463998421 813255695884617055 329593113882497948 280951120542565855 34529271070858438 943479217635481375 529800289323938397 201287994183071756 953081191793789438 823838370786898656 667043386216129040 458521323689525872 919507357647992591 552048556156047618 321664698928028723 706954779687966839 276845928850467143 766480801654573868 308412733378830448 247986054473432776 182091330864499786 828718036366217057 938151024356402322 167814687466466424 504170502251235505 943098911992890805 510205424614245830 130444735098136099 99735586877721384 267450662199420496 517217397689219290 949980609473891320 747395435193857528 138276274794181824 818951252154871792 998828679655588816 206600760393289411 437643319455181593 407677772712271290 949845907488722104 846720432893919493 471733774466607697 433911489366739582 397758784177546896 166687504180643481 21124157442760211 53667500707737217 782085344703101548 97925546647062518 876930830532306368 799550371542716119 409272576090112154 828586628740251114 147186776212527209 447113345106659415 609413804487613422 242637531708682312 227977321591036426 650132807032083692 470269044336933743 762099058013412086 845086235705415893 978807620659414418 633433625143256459 80205830692179251 236970880974543753 602191040088466498 636436442059741910 109005808243002433 643950592233781280 588188125549402717 186908499473080454 523403744196685405 740687213498277868 54087777611779902 852668979484319550 646100026293275587 336970948340228970 393774517466167491 606439083544740436 291815010107110902 756805619618819324 140542833202135137 99282185928691549 836847566084410438 229257995334760489 711592155587127599 295601343889636107 435916259804353769 642799732355927090 735191407944444133 507296659138569306 838311291305789601 96712842538547274 307673676716136478 702974000021874135 921507831031618913 159464269014259889 44289870346017268 288344868113308282 327279896491518056 737608766773356433 181158018570344094 674317003002346220 639901129846631505 802397206850200174 643888789971248596 702755292300942171 305857054562920663 411395460359782120 309125975749394041 749644515707437455 518640656160388811 433399048324739858 915063017632046614 23899661380481024 564267914576802526 576040516865538232 848044776107833996 896207565676049412 650571129974203805 142350499786032502 88258853306505727 591783256503623901 571945447048782817 727354649391197488 867102031895690351 964878306456790830 20279775246188268 888452320267830243 265534277359157347 719812388524056266 507439914230506273 130080747324381975 46981265238042439 103860606434860050 167888625194253059 492135735710026585 85475125330730099 594992404850062244 672779248233450175 13188596656670671 692552389244656169 737051885274842827 213611615372626022 403280406060333026 489004610386003265 599054409106127380 68167834494357341 378719132230004648 229794431639740135 645013861104429766 983756728513328136 205039481796693906 699884230206009572 874476563108277494 339871412185748864 199957777095670443 988391043568378429 81184459233688058 483242460172370100 253227232836394673 939851999025821829 554988492296695017 274547027202331533 569190323509142768 281178527508173463 445088455107254623 845346676152965805 742981201754571094 522580291018605607 91522719826070710 652630422564316666 624766102136400728 554665521121116038 925468397926871527 934847133624441484 204972943036963694 45927544108143062 164488881781466640 109759869731388 403233617097854309 907568590086180636 809155474613053707 94715767277214805 481616033144784642 265390848380901498 643239384764383052 88011324625431793 550435996904039932 722437536776961185 48986777379161683 783899290998957286 391025764983856057 439142525333914948 194123600928052355 313337583217090074 194071877128837004 187536024849829355 525623370114432294 905326668196339476 721648425231188171 222749084472566456 399002275493689499 241896619021335839 595662293003849514 251792165239492797 513133746660666490 383560090732083664 666869777543699529 402072075244431066 977917305851389601 205683184239480900 466246453707840440 417974605579828354 510895962804579084 88271634687610249 688401000458198969 922640385721058793 504634609250127438 103802802809574479 960546675020958331 334986649465823845 560309018045535629 334656014107228867 79866581972887540 947899483896054453 598332537854108998 258194071814026854 236221825643968435 823739320389926213 478609873516131869 921667243094609051 235553615353238852 234004221974937238 206195633936514153 828950679431023920 986438838426556988 349996092377765437 47480232766161952 273897445687601499 345354126551378729 277761935773731965 554455895347093709 889568741497368868 534930708042492903 77598926847223343 154606590058449716 431685646030825269 626019016574734881 135050989576648523 209027148641677789 590514269648620067 522358334140915911 2396687159837342 466077022061359282 80328359746816644 967643543541248821 319283957755780556 193514200669531459 532532580525255079 421429918926316920 80544108812832270 692480543970878610 895140695635071041 978100044954986897 157359412181713921 610530551999412353 166752734864334880 774807680292576782 265593480633776638 730852693944529361 310332260022801007 204520128593514582 789703342101910110 607346646810605362 253748579297609439 595030629342115188 538435801815840549 276708520352871995 507115661517649537 130668659298418024 954290717483383988 278638962351878112 265637101790757214 708509527375013195 957691218933305881 460875264363472807 7595580032154553 179433504804607224 621351540570405666 288542218363356064 321734825042569447 660378260895707356 749759808072510131 164240195024480449 558817482514505136 291822768291061649 308507022027409418 921691855175876576 179455945129423202 452142404203382207 217732929904025776 270729721137232361 642881472770817040 46984321274482052 763337164325366638 760079860253555804 589768553307197258 968965556455964094 47427583078799967 142035891474448152 464045126790391772 406405897701461363 983476206213663675 950552576184564504 46540443644361694 233733668871562382 471800302870235699 943067249125222081 129532920136869649 644314405268734067 668460796775787150 386403529180346261 587605121453365300 43261504050428515 984799750540053303 26064896043267301 480554982178995339 481609360016437509 876509675979700503 735926700684909772 67266438302774901 483002817359391642 137590397933415660 440741667547862575 24304804290291874 883314391312737457 865235533529793981 495305536488558867 368527841120674084 197404524457728327 963782406769540319 473897327445393256 478410130231533528 408538306714340020 331804450522498203 369530050686008756 744127383722160604 564332955428531004 937778002676858745 446174035331000762 439006178333177815 252657711820503229 530625604413634468 684202527579219020 860833267008956161 17327367497129444 566633757397614404 735038510464231072 261728170492810603 672030355544803658 253496754845465065 523574141995763848 648462494438569011 602730935215371322 388780544670612371 133431214831267679 85888261102481806 878666863228389834 538588095273116218 74463413734237449 178716095631780580 937798777674442254 657441289930268848 601770656827337667 680267170217087468 139269295130701835 764603769714913373 836985957029805166 99772093576981674 340771224163027593 537408115494482660 603377369998749882 407274075681582941 211645546854240072 767901175934032796 697040672381828034 874639451181677909 717201980203192970 463435901922917600 547188421008574115 42707154841580168 695958270389642023 182689918500163376 307819964594783038 375996266011846024 753620337035379770 607465078705343943 458818822131338284 273082914043799373 909486682017149799 535757926580690615 16615700285217541 743131395691972144 808427739755035700 328149635166803018 283246652100997682 251499901512563122 719173853492417868 362636252475315868 892455172520243823 885461500278486711 734509748298246091 585771908393144241 595087663168056437 484418797362636312 67270533647341996 692992254615253513 116936897531020584 663722706396752085 545878254095052156 127120918305652608 170108505612898799 260498416205302654 622053123551391120 334508462089198484 954814355707996675 75740793272268523 22550655885353234 395598139956135180 677555197495747954 413157583900134633 141350707958058981 64489380428822019 351155061651585669 968423943179949063 947061807206493805 28404893506140462 364069737826784990 274310013770420612 752928144513952777 975005218778418874 256801962127187968 809966056534319282 801049078464134177 343187968908150740 157798700237269976 226813608069970782 630616420511906037 184630642377797084 414606183343296977 379777435929856743 236146428353478567 92786352514686836 86508276610568807 390161937264458358 851601193395956751 197268736624647922 147102196858728317 649845296206481855 380443111702037857 563288725317951735 932891494384784092 844684017049395970 788309085497066267 766805933101637612 908257172156003461 798786277227787807 972720333870391355 213274592142975617 112716132847774400 194266374052971325 902127536172326446 435801605826201000 515665763708465030 811621752644710080 624792890518323597 685513081133876042 427776011916578835 423295519162646007 258269161090732009 967558845237220016 372905267322013635 177624344301901685 836976448103730574 731805348981011876 225750048961464465 291107283294028158 188475927922482155 653253061415601912 199553940980440750 492644246879164737 139578286372052518 458233836831386812 200695238440777577 828068976441177861 545034828947734807 925824681142338729 582593929784456174 649258661436745279 532730488668793144 96769388666932750 387328034222149853 419128783162354412 532825438726929465 626470835899564608 93422862674034268 42851656125331843 663405809709879943 506587940542379094 346840908234235081 699083030669196861 106226172764952236 443861915368862670 103134177055473842 241495487956141193 379935040808113390 682022452452375923 864576601079825203 824244590904867842 76830750757378153 924202101858736686 476908252194408611 568919843112408207 851387030532312919 458038647900893837 889064487220728163 498738711952090015 838191685560766848 201712236509121578 573411224651654310 440509626949353602 268822172821387428 816030108807862030 405600377640625247 831261750638030715 289698755759881998 396430618203090115 403203046564181282 979908962454301202 392026076022027453 562237889382518320 156213996968976543 98632074285009622 172669430380062920 974506579305037811 714868138120864394 983306488820840081 734229875889369427 973856762869366707 887366163996606392 283652097377018963 254975037733544389 740643588421553932 778893125675630533 830651254144332669 531982462027868513 217774540415934069 116352652584379812 71454870671883450 632874512689491256 945214531976709908 880768287521323383 141603253780780541 358514740317788539 65984271212374089 57886556202204515 811433089680156827 567851600668818342 321994098730615244 689607507059451267 685967094500168864 313588521908814346 908004321495430382 966421433692438961 964156179964352319 368159537371758862 957901236701930311 306861167765663667 425152105786669004 646225096901727980 984643062950296377 490006771571419346 769786836307787199 464948418562508197 644327965752586623 602044114100591505 46525736620242149 338293173207940589 342698160783430628 56580161664040922 368443629202625733 407554833074756796 777313460180031529 740601894755269013 545102923655444280 871837673241279733 19930851446368799 25429420745791918 495687289813026392 995623229028628875 552567275433039350 914010593530336445 877954609794141040 790624869969673330 792069007369885754 126211946063707370 262090383440144971 745080940182376853 998766824970566652 534968902666972711 351923685688278631 803928756440654329 145904856112714859 53306048572279474 152849622015760142 593751974719307605 612095843947676039 914630407455381277 587892697644200543 590903016236786439 505022876245880363 759040394952465017 654504729801785328 959899644976565542 669798691619556991 599760609694970516 63639294636066373 522840730727291509 850629840083560528 391587571784909001 602238317329044558 900536652428116282 555479947535581489 561244524948915843 583576831488781486 212409289198413950 95403123503899400 768850063176541576 852606102045805308 781198344086699744 575252944514609714 868631145253343564 570772576584442745 951565872271272061 537573818815441056 200585417679950970 393044587389027670 353096573818838155 430658526140102659 609907367467684474 418226758606162165 382448217397300109 453702697321098272 240896416828166994 103511209101560001 681584550642667717 619268734107021543 418720256368455481 589673747723002237 869846668865300412 582441263031496475 462887349235644373 639103840139664255 222427329545744833 225502841872424962 263099414149677444 369800811565147764 827086102139799517 576786646843968963 422675232360643026 547576462664922040 246653666631799435 42152408267167896 202109638698010530 543492537461187625 388742257408686172 778794722261525993 75159278989380866 394756671922412045 667643112350968049 13801516332115526 504211576472166294 687692384093905531 269899430936724046 98796556405363160 432262528699638028 22610667395664337 129380421710118866 306133343638831121 921256619534158695 895834934862946487 234958879374771422 171630501660452208 719107210664551413 888447220431389872 957059638710852369 586034028608007427 178772489390035670 665049549889716084 339431658396132362 660475939584560157 985261323139419837 884676692360660216 850184466773180538 620955960919550486 619378473374592799 830976203801680549 948299866078480516 519211446701724295 556094288973994898 802288960342491487 697429860243655921 564524565212025490 415542209649566873 678441989788151186 889159798304172883 462662978905207738 817516515111546546 103624573853751135 405485676228197770 552467869019982786 852506481226557009 731040290273057615 972933379558072614 632652358830740327 197549837570822145 640617069167846372 307543302880265705 647964352462965675 426990797061981389 292198146723646140 508213956782921499 170612816658021297 960591442325598533 782382980096013514 233608878370108620 13770433867736344 937736494050000918 682900450199675372 951488734264683502 44966672424158371 802728104530417776 512419153471374389 154056688900317096 763339029370553174 696346798095923737 509007026466634280 895377556531447955 32989716891042626 161268555762651463 502224921060471586 682180380824263951 899097869510076490 310260137854358352 810533845463221776 910142817589813263 49780008863293343 564058907467145086 918007634631387459 642637456598640380 623350476029675300 267667909784687828 369204893455833081 589634251292030626 980173069954039897 69342730614107348 290129371579656936 554544938856744329 896306057234888151 683993133283740789 599343714788890677 437282793561305434 546150633077820437 189400154655602654 667507528434346264 699987367156425666 780793159158728569 957253995021768835 977077839486163567 295535709174843759 687767086202855953 692565109479205010 720312528484634550 591777753448613102 653564097864137173 679766986959475349 992300320277179865 118087447134475232 182990658731783022 784742787150978732 433781231498437081 727111510258945761 973341597593715711 653383769755464866 466720554880723322 909572251596388385 422415870722994204 802486636243292340 311892475734282702 182613913013398896 52581730242618265 666836869963075273 517608388905139456 176299277286894450 312819149927732226 266337220468754334 676018062281360409 656999897272328676 521479235082285485 671050423912346857 723171481670630309 730247063948233730 359668331800690797 264927027413577544 49733553443119636 542163303250442021 863556701007637818 994983968750721658 638634448828625428 814499249003538641 856858917628368211 634702921350674878 737854552191623909 922698673356977879 943935318280846712 424394620417951818 693274565503176813 952902670638142662 239310959098964684 551878813018030418 132318427712867922 580856877211563593 133342944976506154 905263530578848541 860633594847908559 45906135972179724 346063250909203047 835286404433276170 91987751428313238 879560086145681706 50898664882349285 616470092316566789 623771155101652112 288162556030729475 431534103923219030 717387602400979772 866166184623227810 685340801064811088 230608641949594263 359943390649869269 169107949775702690 227247180600033344 827570474685834904 340252181436223223 281022896418978650 198079172212123222 371205099505385787 906391340552069893 270653535901927725 141987425682543096 121404776592005516 811965644220502292 425272757830225671 313034165005027135 852253447656190164 644397883043830939 350615165471663518 673271104553119859 372810692780084119 933344204498165787 545297778612449861 439059240731746510 201588996296868623 820450679359100505 375757015656674362 718237159899682167 338829143497466286 126841347282085517 822863781138504750 18738003231092720 887727435127270721 794588663303766553 48580292730331742 406425136365226892 824190209406948583 381170318069538767 921147198348140123 451093300549794056 167877159035850721 156572471291077910 362179062354085619 906213467260369648 615437490269405923 361102225479681368 279889077990350602 477597281035421389 367236197435182718 784900221472419866 96057241420609063 779586301433091017 184029879486954113 909042319490138920 867992597872761497 137337921844750579 49605213573109482 743897683962679146 164111837927325555 288547302008064784 193831981954299863 60586276024656104 521277811330710101 220662850879426810 117178674228448791 745496290963327943 567381091087951685 469278743873853139 436913565393041042 714713321365331452 665643811681035012 772671220801300625 528141872079825379 10500479958592011 972617726538205116 507832133172099648 785608734030268660 540506070308279353 440560245057844616 823921523270249295 488184474484482119 676353326229055140 127476855030862571 620170081364772317 145812813272176640 536882327940710126 317227746236341073 622078673069276743 481941823824474568 83346217514025117 326654243856326711 437580483082182458 188323661615530507 830879017343311769 805383430927058386 132055597276766102 482047795857477744 360044908473712550 1353186223012292 171618498329715495 722617080958846321 318452512233174526 122197806987247916 393309298361930972 800993243822081757 567930805974718570 516596402919867931 902213127739461369 585784160392215658 96823139288087580 866409828120842600 524791818226219748 269724568209999961 764597407436150501 856833341502085662 57540863955411370 566850829371849596 332925264221933350 462932011583289386 675859341737648876 866157477386207417 46843674764603477 47972222542513137 618635847857989305 300005195243850679 851845223473719041 38557313508083736 343150872643053674 953749083919282966 77739663025133171 953599560596951259 338834518139200288 509075494266359369 179057132403040792 735746784113788545 964121589553331659 907106948857976701 912401823317085353 121548272680302910 763096997602646102 494056661253912735 436524037532431848 522704633168597722 800215618549918800 343644252559199496 278381032311515410 443745427210692811 511336981746987169 988152035621319250 632071275603100133 478611665708496536 954109143632747865 276978823244811558 848746236868701809 568022778894203355 625116493219674015 780790152953843014 453884824640484404 415236112678066322 200706586270752346 217266303827512679 65701384283195542 189612995558053589 785671861882591867 436042768973837761 152210681785153486 355998331224598819 620729114481516639 221791823894812074 232877448907749788 413619113902330020 734227937860727365 159802592132826273 911430235473773844 223612685580545776 8533951318724254 647660662231172579 451548969092329052 69587604447111636 968816016789133560 540260310559565757 179436208261112223 663458408901497272 87443358856759899 692230072884597368 621630546237675945 364759141106908868 979504288454639924 256487353346393126 117244920620258503 150689724290809619 399159641030557673 565500602746120543 104636391761777147 330776524678534050 786280433491599918 517353720713900018 933337598900418873 394617609820468663 257640401129033674 140467342368791504 914867944557444986 153850118196626427 861792676637703326 94503636664969582 565532379907677012 715826807622098192 171480994832733615 614710257398021000 856005549654972520 963122872142302759 774164113329062256 917832342891556969 300930884236763423 746663987497084348 383931577065809487 872670429549068579 13492953721767095 177401901550611754 698784031357041548 188368631101605502 296375635701461059 264762426308762326 179433362861566276 606685542230455303 552583915056060635 741369926637277668 911673843249198572 161485041383649143 951818771432112553 201368514934602733 623569459997643467 568868529598159143 639734122834721908 993104806320876042 970518207883805707 606028106074413962 305556792234983170 709473982887310345 993521919717245260 410962814458718840 11897254455457353 722130418439721011 892625284255435828 643768225356830626 150937850839428859 903023054664137686 520121761238477777 937428376774446774 600853299597380445 429016532178343910 93575538248393859 500698537657644517 873480104614155407 348267222958091500 824488273913477605 906639769239918979 755890791254560654 799983266369469095 211230840929811480 639888153456939832 179192684247106280 699139913063479329 979486511542992134 29506109848978420 387451977148850801 573016621221548927 3512196744597757 91500096071428475 829439803358468135 346050370399594530 139489620243019458 406033062581656169 928937162235332796 470889416880292529 992376824295809265 306021681782684424 458232871816740658 627059128941374977 5599262760158573 567440770092529437 723568072483053 851809897165358660 878334350039685222 817584617030345853 322172000364577700 525666018477568294 982763446019927764 315044742173012517 293277530330819885 525836948418733575 619484990616423550 291442940597487882 281221173432556191 180397591741701205 947896572358914934 558153992561035104 842399011324575474 79342225958916477 315245776116752296 868530782685435354 281833726301441210 851733486241304966 729527617478204302 205868817133264850 619346273051610140 400196465109701760 661572219886325023 797046465433477012 491790403896370216 539324066297127064 508330923805303028 505071193075831222 497238089629792041 734960631217216091 224906776015149159 416045512945676862 314799668673493547 164010794711894640 753512840626464471 94942216086119565 111035728356984325 704588443525336844 218772203266002763 25919726209229169 413815501187922657 739308351634174920 578776365508654622 637258207160044424 154446117792022256 100080444003527549 486569980468280807 580156247424422295 458524803163925755 771277494471569001 645164913764433615 551582697589821099 387367043307427794 977138045959699779 921024635247884309 439668983599178256 983232331390668843 444425077100710202 168982095988011575 497175000379607909 982460444267022058 373300165556747129 867824495459837913 588307795678832667 948425569479086059 89560349381518392 872083210080720347 678986087795395621 423872712742072386 807357028020516258 909329931070967815 812684394333942309 254981557581254169 838502111437573381 139299395661904897 688416749847639693 912644893574892696 833647525220899327 546386870704561773 561492767596685276 551405563221248922 871524644096864457 902475428220153316 979159249055044638 103976788953025942 5898685819246246 362006093480263227 320288337814821968 711867875698580773 578586852516897489 26596106248136984 261965818692100111 967061282472296234 33104858235982532 501661016617797635 620682476293556453 461797330673884784 21922643341183078 689649645472114399 684776075963268856 590386961678483475 330236180961236840 930293417800962692 514010861872121791 612075696296216412 922108939346644629 585843640758153838 784973551095763990 773388278095479535 947781258558093157 601844475208101585 533998739077191576 297219625609208989 486384416951303541 534308752396422932 44614367780022358 595979485418213879 439148539272797241 35838256655778193 660189343176108276 185174664129104668 972851269836342635 823620698269506902 740227625629864875 528835314508654724 951773041686999137 693530267525513807 459706142119601592 44860616498177161 345922939966424733 725584038567012436 182874172915607027 352407171327026569 916293043882220886 479616475988552490 60506948770644117 615593121078277603 60983924851173587 903707500227434382 394832336186121243 552428046175363260 345096810879880621 447842141358749493 729312526883307158 83966154039476114 288278655117313173 833717617640394767 881929334124184309 163608899403723214 536445070975417658 929407094231428296 831511741963347849 966616250932355581 863365780909718150 238652532034361138 781350994505628830 999095173741741077 399297822450482124 663837150253902670 147377004304233736 430444410545079506 807533253384512524 862190755672988397 45240475939336703 937338398914396003 33524438170985732 509920259611216863 560573888439626088 348205061372992854 364280445317045619 927159691957332528 645814734472437738 883322939371424438 300900384338921352 659312437343117369 560398382682252293 641282167130279649 411440366977523912 817362665336695543 59655103685202694 623031068798927594 55279722165134613 188753825807893591 357177653419729379 222186628839544 264971963670821965 171444430128176286 639239617855646146 770944640243848569 790221829729259879 543262138362116246 426647327109948542 187237816961219834 243683465911286961 321149723822365751 587035334753843288 335582690843935843 600110006270244255 117288164634701515 114098175798688917 806107138737009323 433811315859780393 940913320774399576 324038735568049792 616057272336884639 462533924357263331 808120969966468172 42300258518077997 455937842861920411 192336841195002744 922786011259317818 687546073761464306 189206567461917311 461683870215828786 790774169346305757 254282778015102404 146231742555379537 800260527572811414 801997837787703171 263056073599012196 475147598759426457 877879207128236798 974064237119066980 206505736521914895 825690560917227312 641988423598483147 881690655098391006 628750817550185890 87715558305300574 467326058452275500 675565698551293921 919442634307109320 146402156129625106 669998968919538558 642731093624093036 838797407052548195 597628909012424986 773309981069046219 28109494908709555 582131869704842019 702101791188373309 77355688510439540 419324791136731424 882136057571623056 188184915898133258 183123157894934891 126184371008553734 810557589920039591 186392060106544006 313691224781132470 706546864066252486 501975769392648920 969643810122064795 383491998999576662 684904583983177066 571866111178937184 164920027839190166 966699261440303746 717113128414756239 433563353281790729 651432456153037994 993607381597748035 797586745359615316 87818367356260133 311872173853915703 497012914260858283 27028555460881779 501249526090376294 647027461838970505 859274543427923262 261035008921953226 922278437655919109 551701665066929820 801278986231840990 380414607467120748 374535160558973649 434289817175814510 878852994856173969 934170589963658405 902506238679446873 922700873111793499 635105378548202684 41357295672166685 887845365839142409 455250305423834578 148374283107509669 938392255503484386 962093989196447148 397592578497567452 323868439045206602 594901394572271564 949043068969165901 204431535502407350 500949468579146360 241923079010073569 883847319671641702 746256726612790283 783974003864028866 796260542375329257 303302037453413603 746623328874659381 703167058777311444 909886659577216195 633970141977284243 237002401250685540 588248882606252074 645621846482235640 466331097276897405 445414835702522210 469590999619085696 68985466531464337 1897222173047233 885936995228718259 93195409518308764 148693457631417520 208013145239986855 281059989198438069 55922495016421138 773176597297436994 985606888237880928 717229700807974383 341642720109363181 644379354632590782 281618500362248391 44262415414973544 602755720458209129 161211940116467758 7518297582562810 137444113158535709 431953764372877108 960403395067213270 266488757575434940 267855120160523788 219985766703762300 665322591772746681 383351765469698165 605501912150329631 344055430616447424 442151399971327519 882001034615943890 753636878631223248 944855876818804181 406270503505164499 784667610439491899 454499127867445281 165514714994754281 748101057089000876 293698513950098592 725593786541051455 276063727434617048 437965478152533854 358273881296705685 509876065522462670 757640710169474209 471116811040207331 789147199471460201 667153502693169910 207403422871281474 944130400488798431 247066722992397803 20793818644556689 421696506660932005 413205462463563476 602928704988236798 315259101898285792 450482279742415912 427448525744409143 212327455997937238 924742331077294008 540341743981830341 603297461575281364 300424869934998354 854784413508652180 50309589905156352 216205729611857449 371512863329843352 668772224788648058 360817826714106062 877249251251138444 962425684137591641 812050475964543201 75722106710840553 217076868724410526 697837126867141068 264011806607530507 836565077809756540 855141158093996209 428456491444012109 39956060919897379 536907637486813633 630681988875283792 710310454095375549 244318335038206160 448336889786137612 257877930104125734 600139940115866570 212129588182081148 165860987747177215 593400822703031872 467713522130775896 405957786561197669 25409050383693991 834886665614589028 345940649930029956 751140502776524427 580714876975706563 442473613392915716 668603638766895111 994842872287212988 248957480584115286 563579262773912938 517599399723615862 363532276142481184 810699519530739323 598555890347048896 173512315433277179 596102652301495708 118480012036612636 88449483047554605 65937149599485314 235974498117842043 317642776974729961 891481070411278801 470284582947559676 95850880371499731 936714669849251244 940805863502729102 966370699992651681 612472414769049802 755211886253064685 670422999968422709 150345167750464406 896770583336142724 586155763928176256 689042392909408217 377306968299621457 450393610681850036 757443504034362106 435418810116393736 248599414920744897 805423915389432386 830689503075201564 963425802067531312 461557066605024719 622700697622859570 883789856308351221 19524851517759885 598177141442043771 381336805482321200 133185178019015217 435878131111011786 823660766596662983 496502975980413909 193366434855780537 968796626876741515 415605204683362039 461730270592607597 308608964698950989 199852891212498735 758251629223791576 560510796634320461 547425575629524998 905282818281493030 393853007629442172 348992815551678599 64843588802195493 612894608349149926 550182539107373733 482787207226438149 995738722719718959 507008596502121172 154691786302686783 998707402116579310 449759921065427813 199248963016236213 3947704965344976 316301053634052955 396263714184921069 661682131674054908 142032529797072178 122682008898493735 415875451215316380 38411649138440258 334807661139311104 339240876393420605 203074424956446626 613381952550843914 914849076969946102 360774051921940375 411386186566018481 11374207016267317 49626262096365459 814127559368202593 181622088557548139 219734261797421866 848870478026203394 776692829994924549 848638012048850170 806724882886770833 782426767795219432 897696121431174698 504667955677570112 572264343276063971 704540506877645124 955272907208015508 226980401916039781 559922733131389238 146745226012576286 985500845806604914 654965778566810726 221047142804679592 436608402379727626 628219800790168421 181558545956057589 898819044659945580 180479363816323404 640932844386692172 60142028187418573 454816134292733223 839184073057995673 343120768891637089 940441804249838770 137018780028774769 120747124003836554 763460383187851460 36321257442596937 935007058135082078 865073225708046313 786088085975626251 216107529173163865 998273722695026043 408162634500685269 284801816446109180 150857623669128462 701336912222166042 144701778211650504 826052512187684392 972090868327443605 70619047881674027 221249249349641400 332928596982881682 16693771171922058 440791426627762043 184296273055436178 256814915764823365 877394565600709060 329046217755123801 110127324211920328 29560315761252082 270613064294340153 341368315770755895 775843616249370318 92472178054728232 217523610116127530 953257605100597865 639809002792504649 965094364764704228 239327229353363615 923092912631721556 669251650545228264 569344890674876514 877652635547333599 665916012873718538 924787543245313232 826865045194819109 28176246694892371 471953279252152710 602121633369558200 534875661174960070 776407701973649082 721513965750637794 886103109901481987 521298787126893215 742662506733725070 550698015286215115 834585866707376107 337994113711282907 869942426699074874 786493388442020258 908223921635816873 668619616243046824 498758782575299055 270745736106229077 363932569452558362 488265346739624280 750154031181323925 440587751474993638 73011717255953501 576075015456923945 607730856961562269 158564828199886653 749856034755855886 503404336057881169 495453250536045922 595073629789482998 991163920498508320 32655793159062544 468198378782037671 961663906714569716 426455291634120670 715844272830819352 681030185729970228 37043373165468077 896773443816614697 88406739058429950 718967074910540481 397312515614621713 167108408726718380 333100183031894487 688936585128744250 201036004225127113 201545854573861330 300251026889109692 431505334377839900 553029787545592980 277143510892930393 633631772487846818 875652829130186220 377191802430061431 585182541082688681 253170171588019220 856746554144967845 253799589994677272 862432338251218162 256096549586212101 325114919364172854 932110615179508166 702412980091764665 219617711762097711 662644506164354920 830153947915932624 278334584114079963 702817868352217369 603414462329826201 693885400039248989 761286492080418794 262368478498165620 203107072401256810 83140590172388104 297519411392925122 333135190277984705 901584505698165065 794773661868774522 102914979185573009 755752795022669855 20367152319082241 661605078525498461 142926661349588535 272851164745408503 103448322278214591 858413578115614155 484881147250095043 966380990369449779 838417725380264630 467982252958732773 382325220603705762 943319945375958287 293789821589979903 879595495550388593 711542548628136658 859981837578373470 987162915382762384 362519307695830414 620700960400908785 56526100996114918 816399937060176931 168968930135712291 265836745622640939 320910558590961554 254565693453700532 275533623751064057 610353617168337661 122035151022647365 898525723026377297 650805612458709769 37312363251003772 941932003396572826 211835720674459153 359363442268759813 375726535181781029 954405328580663417 630440217498021409 471135126497353841 91689527508414634 766833737196935358 330499623222685801 372902879825205778 45692607378104670 931920779138603837 113939852802533632 400103756973434013 211688782266202773 808045446642160809 311098984100395920 665629592446950578 280843293123205733 576879707327365660 79090608606122548 479078047561073245 520829647502861038 671212093506167496 156460632148260531 763084024555580079 950249359111622176 962194764062168348 400141228810882404 119136822891716302 492412941071665103 984936842638207155 515402337197825624 675554229081779300 987500712888830249 24607642584730321 595032221413324756 893873290814232041 848197280753191347 379043833935820608 30316169160289090 875000156456068440 467906339689354683 952494937009991388 772472288049292558 884724057524531888 202527301933651414 187974905935899422 520276134422690650 219766656047805462 717775011123774803 982480183659889082 381577062004114520 126126948016673549 500471231725488903 813616776684285961 133549011930924727 942834389090937471 987766840293830192 746305584003775039 739859073639348948 68188142858902485 204027869199945695 712717202283289805 388062829210571269 547892102493595494 615057107803656058 484010634738346439 415584855512800917 890128612281102 783912927148708527 256138166019244120 361904428239450341 93387695546496981 670180822953969957 562323721349307992 745328642707140336 872761358689493727 53178974513899736 869919529365039121 984778004945629262 128613579718990798 88081360819033239 252594110916204532 492705483897091640 173069842877492986 510332699755545468 586623172278101806 635385402446358068 126108550962398671 820619200455921198 987980514260021980 413349220169426387 427090293805266235 753484305748185440 52786338386151295 119545650955328328 316030941719674862 368904687472568576 469735655068219840 729329705565781257 25084850757161284 731211381126756818 6099571525948358 705370714580218910 73563462604431675 946447577696750447 984541046719433548 886974535282289269 453809748994389047 587064135610576916 1780370253687476 974730186326776969 287516340575242203 420665671859966041 334439463182257859 682414020199585432 390863177766701010 5816617614413786 287581452602278713 700725031311845847 643211544809883057 51567208810160096 664327028524053897 221439497056843642 837979159248210395 291265711659071857 241799108752861181 239329256275724716 390005858147722928 482391015947478170 634836944266899874 527327764376309363 527502682266045373 776106340136475881 633648644104179111 922510755641714864 448700445564668842 811952145615556093 445454040167219919 769177069981387898 433811596410627402 781137951386546580 625997290885817814 537242481731430364 260384685965212573 981356647888454412 741328769658227263 782433020261335085 884043455169898947 170428011320577390 967834110722590435 115553857016346858 733270535881990308 970879177724929763 206092928437016020 867500702412492814 461508515811175718 851001340694862148 608067861800564125 632239597085953158 809346118285642668 429400153841404955 998412257009406871 191613439492723363 769670748696510535 897752029227337440 927312033443041535 688837163082269932 796190235225893683 892399920129257335 895700001113328846 366351715700487119 278552762572341294 29895150041064130 310545492142759928 641660503324166811 879479337040354852 904359353889168219 951264059721641131 84644749865393236 395882528087686121 775333968529716313 388271413635064197 387832334884406488 796318855212286927 442845372031966394 887276954586717761 617315579007737478 770861338221043970 996484292037653480 478078986918187217 736981676326581406 138386778390099874 72352348148629073 264506194102215541 709079318363530794 200161699623881898 767033382812477545 349130624241329960 817837643071721854 738027476796096400 685410261849594964 920461815743787665 10265235546816413 634826896412609211 902456893786238383 639430831918196553 966499137327026539 910937563636617348 123978859254569078 419388944782419981 434089246112161117 182148691734587181 745024807022234803 302796300081876828 275207450289535121 717806140149137119 585010226727838863 854206123940133214 786936630245911949 306621005762621442 317307910427645394 641286578732528916 475347007815925576 106350933959532419 443308938318239530 144577024882679266 670093126325638191 747960256578896760 323767350162168904 928194738796912614 117270236273317721 382064022886112477 523722618313671417 190365816584635344 827561609521816317 482287074793686136 35969205136599570 976822797728782336 628059405009305215 636841204156700564 348093998985200931 801786452253011254 928702092131949136 628595855093648384 793497229570012873 526862863025085026 473201460630098664 383183132726281179 784615441586316826 386634046518720666 138564387815535041 680052665900586446 677779968064911793 364539225313865073 148005633443454583 635771161237097800 909666608166324420 550318841433589607 192230598077117488 640660321550805542 798994237969694781 218672223887502092 230836033696193116 279122387252299275 761067652435288996 361249979080250598 677925605860016741 339430544916972956 543578086274695045 311428752273522402 697132200949440477 858207215186874868 639472548169484350 435900546444636897 221503337125359551 648333665699587171 986438686137442479 29549229856969211 787112778098460532 499383401898844290 219411878075862169 669830289064958687 659306516705868627 262490676105553053 929788073543492092 822783354494646944 767061364719673948 750911647969641980 32135145405322306 129243826238441212 690041919618134392 767006671169246376 897283407863532547 553489535817839509 646545668050251658 30002700269418291 719170741736798228 235504588713109263 135766594852018809 890812330758189579 679658408413300063 982031061611031168 833689982211205310 410180697871488294 100780862159288174 273010288173421583 936609993534709647 602615842099539474 69109815130439035 452591217912986313 546978772575767471 732426802525960620 245457395670565319 265685188385680327 104039863574202898 724000520484508268 943952428567264819 294855482175147766 359469530348976299 243492673701201068 440607505413388250 595784727863942025 842657220159773897 937190356295241074 595233933345129206 320051964267543842 859741306942783152 711843568536807045 593930567581595477 76779975261120990 442243547962417016 562136101901870672 922101772482856391 256729080149935433 260849554822259737 636425125538653846 889408357882508278 110955617359620716 997078153400731802 222037732778389962 651729213411257889 427182338183813622 688976961659325895 302703295167873724 105784734560365287 740158364900444826 864894692911833227 348229601922931677 972843140568306211 814318429539516493 492726201662980392 225130853037169562 494661038030153272 685975877063079245 280169725359308421 171938592645638457 461877625913140839 781755159463220441 779173293610274114 617979876309407576 89299761786029750 878310681364733784 436446742278952049 276637557069199097 213224921248945930 31853321990864661 764696532834302706 682574300082280380 510584456177121470 215723237143764493 413060479821685972 810125763965001686 317061023784522067 488206801212739 574776141571164088 231128077827774715 172654437521244972 246726557475684125 486806302617991982 842940045318193991 675124292706275016 891015369792947075 482677364632567870 930219581954896554 79513273834763174 997960065148959198 998711702400829957 627638292877508262 26448618784261036 323763870749121967 207912281565886603 567396076208172768 962378818552762147 293518899508079151 557330739885637525 882607997509932091 673391414621100347 991850413464983189 103411090412642879 718395595765149559 991749496001700823 906885364573579017 378331895213398732 183765422479241480 733878165956852132 508275435339907145 556927657099608279 972115603349519657 157000442877422663 653554316076119587 890730495670535488 531297481367899127 430340569583878701 966129142339379472 142029001883244099 55952030715352215 982680305372167923 596798399827533300 346788222031456765 553074427898143087 157149355863285067 98945598005348362 680636333317921047 688932782473365249 95007809648751623 373106171661420575 425109940808001426 100004361501335743 505044295775673697 214016052303913434 431904570097328670 103333700664365813 746602671666657844 777514693961594811 377295141533215820 667998927673886193 705733408115801659 608569750819143588 883268573956699371 947781144328113216 587226321131510384 294996558791972602 578891541231989917 226733257157125995 407547802805792977 600621851967392436 531059949278324434 53986726795599946 67507571804862470 141287879942926642 333726482660311972 108991080314203816 86163552796199467 358761986794097984 147524663309813800 860520806841367457 750198166734730358 140114694107349719 524773747539834427 695475786685665056 966884392913917305 385975335175496995 824436220762552360 700055266747842335 513627468021596339 166480630410075629 290145470479289513 695208311468847985 24894495145167545 123725574307706753 242597314972028496 549067694854238449 318858173644066121 370725595060830074 614602792575782341 965544912288743907 510356579017404647 857998559982495274 497229459897419301 545607159971197944 800348712936820806 501126086248038876 332906073781190217 962167054744075243 997616666237781114 395251455473010830 462457171191593865 26249513971221119 174924736950161623 687901776807817929 130237065760066359 634220196084822578 261028621374746142 952633688002150830 344506594861679038 739262691343429142 24982642596287852 799521876065024451 209189564353326063 423432016789876647 987381828383578481 836324811010610322 180976838406502154 9771182909894466 567554084756833819 958977270742622960 61457549667294004 957194778748077051 929734555202510803 80596803885174118 246787455834846190 477675604274238863 263091214241622430 166631721158108722 294550258143125560 852125542267167990 948466490172614301 558104339874542181 421759044407517024 56964332142753130 125640429338566282 555691879108575234 349166592344768659 492875230404285430 588783331299365225 726832841478864910 898201460354013230 19066509989293201 968880675047994977 19228630196888431 161926306392973389 236109837562321062 272959194651447876 169437788754511782 959290839433032365 556083931875733781 799860578508029440 356126848066450058 674392601567124327 467558632599588572 333351793489181723 228885630810427469 850812661250370038 188565304937447696 735264432601274927 261919376033619801 93121562693767456 955731769656894647 665953506597988534 669031148202104679 481675491400743954 867795685270634688 509859099879190230 767259551992807272 566290825515762299 870785281644379021 656625201101984324 602189112333137855 613356242992670231 233865566812069109 109330755168708759 813842033228318989 960631556183913375 710944451958366706 512099803170585957 139402388643924706 663916913968982076 170304148299481964 831868304960799938 375285009113935824 615212154812672382 262548991326743965 986476838627401263 274996352623967807 907698302299484783 995281518653559207 745345471388441805 382259704509691266 280256687410956239 89957426320600053 895932257472128425 482140534579808988 265481300619795331 652316920051153528 881709362304461063 936379905316725091 451970081368599778 203158623818515671 171032528790854533 297987204623213504 322356082857842411 329279411796432786 935895873153932153 229138027268498674 932633133007252249 269161368378060011 864722853440318663 125503530665762500 216423099895038057 472770177180147259 758385018977778495 628501450205309528 951253537535050350 917242842335510121 197625965568601652 183091526476257841 72661914961779257 318023394949367816 566221487581195485 578498109367422841 864364439016251940 29531249395014384 592643843422783849 197527140169974260 538207153325410308 329411914107930267 68504592084774112 871951509457449426 262338198789909459 135927969193463543 846227215533274105 169268142136787155 461629963862706874 331460803226742589 543463243525742162 714505251408172561 455727560156741780 834159530928031409 681015147671625594 136763476392510120 779041140692457055 239998671392673754 713657632219655166 315964388470909605 748767937589795714 630262423915633360 361156837428819349 453324022414820148 690313055882671137 240050210450779519 929100994150946101 619052531518728723 908266359770733641 417414456125982392 544624767952666434 526581304877290356 394426570227889736 313856551581141649 882571308861538719 790771573661587763 260647712533203927 62904988454729870 494507460053633567 959451646512779618 76581936017960484 2290178408464452 436471155462514922 848376988579627474 575570401466144804 472706662811635392 588011051228001988 680227946792323330 642604113182619197 17285175432342753 237029139138161880 295839027965552616 315878620624639073 83219726694597412 84746094897841427 849016382117385758 720211752606142607 338169949057146082 197774317419666778 971303102034809090 18322926586880701 800995559453423391 612520101864865645 548161760640931911 873453746047333454 177711488654387318 809267827242463855 645986985776878265 14314659303477021 658131815275236443 475331414511591166 608986988154305540 61953029423463343 410830602823470118 628525935859543952 773126191337900620 995614035421913428 206956380165112910 951685007513854446 573099301092173944 412777300262087820 478512589185430105 294283658375960842 162798607911255135 382197569112742640 85144314954339066 584755327823383880 243067332484530303 878696691557086450 480862218995712573 573171776777308743 834955372498398113 194792224024086244 769324854452040267 383949741396448508 890287223129862666 355955207180128746 409771268478071981 365446888835669419 549525718798268272 473297687033530699 157517862577247597 209848619733189532 333470425822607832 258621191928230464 959433397593299148 413471005964811011 946195819311373078 998127498511131454 799825512230016940 90077073884921943 374747079118793275 568011408518243199 663240747487890033 754450161951338919 867237114411852196 846234472079233829 585772121254130024 37287658424909081 182848466331220845 426475583467041631 920099093462889243 141073172240574608 192385221477195575 827410999553093459 350082332472094455 607762737340812515 34960637723006342 484102485728816811 616245674551984594 434226981086305598 470575916334366377 827086320419341497 239289821504320126 120493993886469874 560568914407822552 841559267779883998 416479644841818872 451803602182653345 170873349893400743 180538178638468335 134672445190203599 304249616247837750 236825779476112376 77900991057035707 367311624075845685 728297061201788680 472410814261807007 880473558167625446 379936504153167158 674356565323559024 502197224399965516 18577083642127160 239013118779023039 770083175628423786 338623978840090915 771631867803052151 660332436647445284 116704723628146414 131158245021773640 867706189431615068 997346372783382015 408200744816645196 874250223932594051 149044235892795245 626584855953829287 827563037384356331 591197041001880889 872239309433808692 152776646523179243 989103074495468491 669159123691175541 666877212809845843 566734022618680568 213493791339922270 419404926887475032 192881854448427514 219935919485415148 80893484437850600 854276443439877287 780307393254189210 473934000125188884 188224849230053484 804000881379106237 197364420368515946 76165261681512786 977866383322817335 42255723316041901 500181128959314902 579272049014421371 660122685278666433 520224039281136529 503165334270241721 70828268686295275 608740228610737482 331025445007221353 250588196259969322 444771455190762815 298075494158628369 931299503506951915 541299924279633497 413942346749467889 433422758020817429 257196985193749332 15126592801839143 845519508974101859 906793100095819263 832151033457704796 302978821373911364 807986821587752317 268375728171875968 871553321954088989 669449247348793623 937830173709167712 699257997961266481 282488118154013192 499805759137709640 126859134486654628 812128243287832288 30648427742161064 810057691267016468 1194406335560836 353629196516515946 526282783803389508 745025933866660943 501097805734494929 481610679534484122 416906066429088113 687969092329998753 23742092561892847 819667936505225574 922919118464018935 931125016022421205 249005288138565516 341551515455586055 463273305142373656 954228445331949010 154469121331462778 213251575301430340 970575477877320396 921005337551263424 271910827967018461 215250455499354387 165579195146611926 608561259801666145 691216175015565664 309558957264299946 785716035438832701 282393107746944164 460924184054391668 609906738464937893 73177028234151632 736677013312769777 291231453049059400 959651487208407815 718165322368610381 165294140464889400 131086641418792659 991189206735515780 90742750910259074 68092573740019284 98682968711782655 299645800857746049 840015318905513002 509793320226696642 239295429195784987 156343375900040205 479098070126790612 401804438915431849 915184682501590743 631416378673510541 975033123973437161 79205256867379234 976199842321609381 974014456561539096 187956800370680823 575800749790981490 953745678267479289 481009932867071226 209830416938710182 14648808988541542 85033903507414672 859012341763776705 974200160177476175 640785856175615780 248432295650063983 417280058058352332 772270391720133389 888293006024269693 534965373673717227 139925987776426965 542763647896855628 758851347819041115 936821031654979670 238940640306566004 636904558263298639 109404908082922720 298093566410760974 506120277313630376 816869598874469182 681779967238465425 418923222913930004 464825477814349905 921931345022407723 46871896392570781 558734832423009944 364157860425142300 412271905902550571 991359194453760759 316034696706747367 472267051680428323 167656368065977655 104511574081149597 578834589427395785 238815277610740880 302593560484119244 434132486342139148 148651108984433868 994746207245914446 758833625681517951 774948995417940054 986306801621484357 567927875240179356 129509433238832505 957161734503175526 48256965754678344 394918626005297943 47780085894586624 622011802115358613 941316987810988878 63360533355919055 470619115150492343 431232229883455034 657678015012876888 911558357463575038 745312073704824952 700952793205153190 487301203887884475 465409781415739366 81256306376511497 317698300690525866 66381558394279112 990897459104175999 673153982826750390 136301530800292099 912978538187990967 482157334557446563 831147423828698273 891602835027448369 236730591200744163 65753723976085050 550482897903387206 338412066841758789 792079792507954569 874193918811055101 306953839844523311 558811913650553285 693280305002645062 237892437781439019 847947042437100364 692438216199515151 145485180737024325 703829316754199488 918158059042951793 74202357656973977 360387262979172413 14990599827249122 356752384775088014 499180495696460075 882112120371866440 670155364562580315 767790584051600425 93761087755646933 161892138516417334 57591675597066908 411956920664951663 867910149668330544 561070044476796495 193936653965099988 123630515855177290 595763560867338904 100406955239620051 587828019909057041 897658619242310461 932143848836436333 423191215937304726 380589285592429635 489066823452105999 132501653887906431 94275947836990334 94418836640836441 2615129499550039 149671110892814970 717510719042808158 453263330366805473 513699803123232028 857091492513794593 777960830060392536 422679737014749011 559928604557607241 314473900182232792 505434242237098791 637460291410450542 84934290388968911 394414485772967426 921507303243938503 173294236321178814 436183769819318944 318330586744630054 602168435179254362 11892453400967094 339796134463799069 600035598399767673 479475953817905951 24177164846780845 128046240538800371 952885862539970063 977837425187526380 432086460836458796 62036157826857887 356856613744048189 995991790574782033 665807049733589256 497075804944841474 234527002985130900 134247254910249366 194077454914864096 97074898657322373 635770803340497671 329546318843845307 463677640054916629 97378530017753018 536884545345577909 483750422426196005 746942512173777056 707240802667313446 241292079261002191 899679826194496099 36302831261845950 705751474347616906 685338025019026143 14048139908715460 111018167391754596 793040658008116171 659440095235179905 397583074339359540 170122945682106441 843008520861977148 18752501385264616 324962227795598257 692701838177103484 411576958222797741 633407428007805784 987864044295240892 348234254026333401 696104386006892412 516251294701973599 957804396873029061 940485782548089168 284862395457641260 491106424862260395 439888056805985225 523046361590091438 663851326019085951 127597755077527836 729418373753238134 915900306622413511 180163396281823849 738952874600371612 910844590713532098 543352751212876425 17109234500784774 938073125529882127 851703541181043012 415875563557678088 142887807189673321 603059588335808577 797882391272663332 939191130101523847 377716567169815886 378204340844029916 569218709216752591 293192594006191536 519135869948607399 233241761200134484 903425402972820628 788141060292789593 583442356653403077 637300962106171903 576828570530889292 905617775781104286 898351491987297640 158640539928019228 721373784029636218 353446567454778288 502687679366299553 189600409425617989 627530877832152935 680271627096679498 671491158129364082 894326088709586831 505940427292994944 479282108308325607 604290968538030826 967222607822738754 891763323035991523 290933481922674513 700851852083441956 913630600328535975 395974897774778546 596774221191937925 935728031486131931 629910998254379908 575387864032687211 387715501354436566 505100094644583861 58515803820042173 886358435705253949 128948615661293872 609474999488667734 314442215037742350 628721479131413351 981133567873404066 69933796781743139 579073664750322687 116822358155983334 243361019618001588 593815269675663462 599865708865398614 121603351557165809 870079084138582747 363766021685109086 821357983660718937 981115884926466120 738072714875363967 349986922146164658 606151433980663702 575863775362648862 647087853870411003 234266805525012249 626421457320660473 221833461355963859 685457995937174276 209338491052661154 559485243247657736 410854967791664510 197615741026914944 277554278276248768 949145727324252328 27031860336370047 443493807075111186 524902690176920357 923795411245164639 993659561196961749 389935610135165940 708790043893301097 451232031148254799 671078273641429899 484261415212452362 635630328980429951 285033007260297393 671448995049298113 819867006783065810 148668012523242869 903229731637920885 206773031593545291 871749143924055835 21114594934674998 455696165101540743 376986961390017636 316849254319689652 853501598917785633 989739088904898053 977893271585905602 12395263182683898 838521275138129723 525000577046867062 483119924403445720 150758521819418263 467342542695284034 738262435232582690 322415437441003698 504253995028467862 901918301719792129 840673770842714806 121815853598101027 90278902128235942 932411522060729056 590060840309931136 257413476283095362 543389105620324159 497559702347133581 255988637627270061 961922083486242785 542293347115446414 212560547004811431 424704620585743387 330932819959751381 273145984596910404 743936924243635107 854488110276922901 974324782875332062 503391566149758858 933301099316794779 368906868332473263 194326378875728933 765579701342989407 682734548801107046 687272344946570557 947183011913760646 949443909325583455 668531943494916075 232025370146504814 68802978990935973 116387344882009049 979138009439771665 812938816185473507 787942932056175748 120125202131355734 95093858648115007 589912203393646844 282664154063706997 974929044340806243 27330373956730103 184290806711135800 181747015332860680 935295760476983174 324619053552695289 566811937706220131 861181502175844230 792418759052261182 967332369230726300 930879698241889102 169282216973668432 583005450023105184 388389689018963013 495317570901739561 102928372276071246 570742867154479274 981635843359910978 549101265686549167 118750470131229499 446169580437112235 520490499706434088 792408772628372251 487929652900886439 633874516976949463 924640591133371843 700460396167294619 755254620956153887 945610367152369699 576153729714167007 357269675244043283 370529486933209909 876550633066658738 736211218860681520 537078039611319839 745735194261056356 196084111455750254 491825045963109796 848691696381303994 296856298324606620 53167317000486653 366642670207125969 449740310727475953 983533331164449440 48902104814745896 274354371731085811 191053852285234956 541198037934883452 825206737190675761 181229295762434222 520219514200756364 51390782522611142 94566146323132996 97323621013479203 973072918115312478 279662201003898129 651111031561969162 699181387166760106 676126553687462566 514063858261226468 647792557278673883 486967049909947101 480329818958858584 323802362248453889 172168535419606198 875233749950826263 302426045444101410 667815532806457391 21367649775289439 536433589267696516 321185220475483650 243226795397235583 377842515796227846 605393106815883655 500952170892070948 696706255866151769 752652422434160393 564117630633760844 945800243889301802 841241533328194470 653100946439581217 887276944916327104 870390753467876357 53755218207939585 894150854859277352 860547878766003134 94004090324744649 79583785238640311 815987195841391460 142925782274751559 23646722192931954 590285899686955358 63306334422511019 316698003638779471 256295042819233774 763043812710486685 81478076816318463 451200919251629585 511169008338587928 296953286671129200 691431691626946005 250517264098500703 473390411398925971 356057927714952714 671001512034628900 210925488514393597 403179612530838936 871902505115832550 324247652587161350 121204589398291095 737580728179400999 895976283552164612 464317095680758589 784249887709303613 541805716088849965 617882344003970941 998303914005557997 48502661142327276 358261852097868826 916598502689640532 987329383363630734 37767893438393313 928642129664572649 407468316919735334 491691387293969854 604963987774369102 993827930597835542 967464486129219597 711613398195669874 913163155448030076 793058080329261131 374141769294171812 390620574989309200 219719228278940609 233890842970307636 967005133588962287 728998037371271985 554869492870655230 828258124194122212 92040569301129046 265188372108502488 650408070976504265 856746081702972176 316841537671777967 845207046153162045 719312984347830206 97633441476298344 237425950610528705 599651121896834420 169396770759144142 894396438960706140 450020756298344141 689837997862267424 339730787789506142 627514424204926992 786399850434542500 27881175386389622 466755852663373208 612791329756389603 209440565644851147 599668251269512378 639213097719288811 334002007271790328 862161083548079148 70350621664532759 167255308212063103 27747331986298203 156040574661302188 923201205816110531 839547083628027164 62752730236985876 679972767384691561 657498718355357669 521471702843803679 79001110089728077 666892450346633307 811427442227425386 416256810953949201 589990942992136326 798301549456124091 157409725519316152 223079900451585948 662196535299756092 866951088682040531 350836889413731006 905919995430655854 986505855525716841 366778364370455055 218158310851282163 893982681799678503 750591812879976897 265217199936867749 424219285373072350 731568471973838933 859450519132009773 433237334178963695 129155194066943650 583094473320619031 56596470431211723 318499319194424530 879443298171464668 149769908615672953 565700947843847003 91995616754716864 952125874235422331 992389444646793867 799085270890247993 474295860214532130 381540115175758819 259726427064686611 255311205241038267 650249351488490953 803084623958517891 444517737921751306 303560594736114482 681407158242266203 199040537498494801 561906745431180148 217112125329057516 826959796412074232 886273034945506048 394077290881887233 482430156039366175 159878981797174951 466224224427991962 695776759871081829 834230311227363702 559194359212269812 250108471553897920 777110537473394567 789059865673819405 934121145711619792 649484834847789378 879166031106412867 164899991101838297 206898860325625903 880704634798245722 927206325229729940 705424002954592734 102130543116791245 148225544603099952 797404917143143594 680889509341546879 890910311391078250 381161021184494635 348212354505145083 996599739904239049 384237266455546657 190061100056070204 162078114315080888 237278374765415516 24473315728727176 996865843364773534 984151015605326044 395168065431487817 140897784195681110 378110729084197319 374731648445956926 74877612239082801 739546347879819090 73894682436978735 839390474747872118 411319296073494386 107094982503922665 691243943153948240 518740525426726785 637844659384980253 206785558239880863 484983950674191220 343166794832047829 44271266231900873 877537872034660203 500869515532883862 698771120948752444 348180917444794278 136801464497286489 22119640323412715 580842375882595210 239410298820963433 483634341114597782 923567337162446180 352814871453135840 126383537209713511 43888726543144164 863985045218758114 262958726861673967 229620254986790946 839359793897344174 747523000594436136 948451771888753518 856792213663815613 856551119158402102 856984522127113346 344483728308088974 884420803711012121 445606426450550299 735517266854151301 592619947032925012 96215536976255475 220776377390039540 396768859116592391 991528036510955702 359007805175828162 578200553652349337 737123526102249756 275070043770699668 770772166506008317 385284520895497402 951328753363151111 928598215348487218 610744828174683683 248218732579086186 762903876992216849 619045144390269783 942434419324225976 514359686853786899 403198840648578649 431883096639783130 527053935462593055 157158538304417087 293357149371558665 522310567456715928 409346747258664528 596965944624705015 14318773363093152 312699383853958915 966123007506133425 713749766101913707 874167861661913598 739413423115710679 955230736813441100 978871361910272957 829505098913936145 479930932992539295 839121213624302006 720872046323493615 89678263440894660 930201224311230287 560028573404582770 905044226279168429 375165434062392805 460847348314970466 299987992132384772 435758488216694812 774121862974680609 390829503713531499 249541647938602234 317326248716210271 801707019602862728 714392675477583126 566871863038454395 965740722925401301 570415933029715511 708078237325849109 130612173352278288 344403127203537305 995048148182743686 835256886250106362 338332065490375504 965519086075487994 213827276602532286 804546508879570954 887879425703659257 391449599967168326 938117597220600965 860443419665893421 885204319840145510 795954086286477026 459677603695838646 900322169836514651 140640900905630469 274484108506317142 290671271530206003 688661455170561410 571765580311430074 993596971779534117 309383292707060253 474765125639105408 745940826125437797 991709773162054591 507627299181517223 171213829390098344 115008139089319929 451102136822010321 473736204026532054 139918598696998941 774527173628678088 452992066202077969 469887267544239378 420777228523704933 552840575994544751 506007649456576378 390173992743343978 446069238855280295 462112569800985412 270119583927305808 945873374638172403 99006797810960677 139593141958431128 18621504993435517 424703126559601910 987157520369015408 941699751636570332 759031543898893396 78084571332334240 610510729850292542 956571888462817531 224944353932487491 101911370581868276 243670808027409417 873372860162322796 844817005235405917 714155202015006627 360887869005952255 241297570199162406 569204082587924788 513197495513538024 284336200345588369 423680784858699209 611544778256793509 934126928278946724 193155846385927547 760127941525504072 256751021723961309 852358941502239229 501909200057320835 373445926173500519 921031232044977146 685468787261550754 468146995895812185 648501096301833903 570630591599033116 100707494158223573 17257021384506367 418053556182310725 182323135598642084 782780706962771588 216785762622712412 755039788872442874 707189473651909713 278771337232036434 220821776410625933 178791232559285147 869476900785817001 124665715080741616 166168794734860331 284969666655021726 659070292996588186 833431815249276944 534825486632026798 579425897601042465 873026515245467983 168110893735006675 305613269789939293 341256297759860911 27095479144156906 736391693265975049 642843213486705489 314805611458459215 418142589672979884 866481837610594775 523741851492211946 32971631831003725 349566454111887311 856096611696512123 189803372272652777 20737459922749926 17765769279289247 11880771055990840 411889958981585777 364522481373749906 301516857300124838 685168407332770454 794824900992407575 779106222993215133 761411410699120910 411551199844314200 956569024970648992 226799883416244430 190028032105402501 824141424883376407 65163766767822577 87990021882268429 923999461004093432 407890858984677918 842944140485762116 635547951547146098 502759323229231113 703964474190735328 926304999585033689 754821948195849433 424386998248023826 993773802656953471 916331970882009680 872191776673647180 967702272450333841 575656846360878765 94282864081330118 731607008487864145 16804109202344332 33158835585962222 465329423404657233 792184256095526310 573405473999392663 51693567551507252 762638027609515347 246499665916472481 990347766223052013 224746720011078560 488761714785947685 6961155589306915 625993907866678623 872142442056971755 25739741420325248 439375890051507714 258137831311132474 224692098651200565 207750618773008334 362396123982441582 564717481438285887 799152030178584468 306400510883960249 275505962032327056 906518019844918046 379964488855696220 548347015320186174 511830386114236524 239315143137515786 580797336035791288 892091110394604770 86700919911344137 999663033020947752 161465653096074862 275634222360318368 910737736376757615 422373734221392283 764132603429917777 340418353887526801 538276594136286798 522137213455658636 256785723187798515 517201978940737904 154149917688922834 419220056451052284 926699980979931166 305521925287847057 377266835669427043 796985503450647012 819811666022653413 750715517697113140 655697626891220342 475852858122031782 238314985897012771 180643477492875549 731669938622682110 601053537028657205 402855177234784414 820463505623763851 578254153957931878 526184722821562936 431862122473571817 560632058849189000 310398109519665218 911609406921500947 498884463523443375 747069414818678196 530308336052069619 861894684099933664 298360778024083621 102507668879391994 990207527301175566 446893849427554333 139385665811221429 705034336778933681 622675281180364380 331967569398130625 964362774663745992 227259043279584233 993194249751954915 347763081792986820 149421899721613227 721647502052476690 564837658191980917 726949655689127662 296650384660684765 880763024941242050 74272716852063793 195282734563278828 922513640485853844 465270753798326855 530563352679899230 211749773747520027 76741708690141012 71910992461230168 169895219049531727 500691190312833492 734444934790758706 103247989383667374 886604703840187701 66530207558015244 960100141303527277 755142769999467800 415914368267214855 326286265144035830 930619250675031262 892349693104024732 343024915948477033 510733374295287179 629727722329838063 357752163237761306 183511188211282795 254517398903665282 620145659007446591 149758339907647676 820205114763802607 685472077521095093 280129803297128581 757003022991529192 422314245958003228 777658784474134313 56241158404615232 109151430958169243 182464232744348931 761335322432048839 324498459573885473 983841410515881697 165343260781302055 345744914679282773 996282976833849751 321693588601699180 742811965897827644 214809645252584518 82290255486855748 758223588133014418 453769975384019108 667114984610656555 304353650580126250 14671717909831679 102453191243460737 502423831612559456 393088730808282548 481940602363260997 838064292971934675 588724649505176809 527992670899678189 785695184561238461 986082521934693506 734611787292253217 8800589005202825 285036433750047769 91129576279112596 726168457095096122 290789617479765561 369145743464787466 523160931042564505 55427973511694877 664241559984221319 431236503508126724 74568360083276944 22207398968299970 31471634409616344 29845120522556964 391116674516663091 187194671870896182 311457312261594664 220819662753315583 338653030706613289 749772443592006617 359775005688378219 403209387254686979 10862944780766216 739662102772408305 479846886204922856 461458362848400492 391024760325014209 65415132915806312 772132757034851107 389139736020015940 459685133279991657 631446794938733707 182281405804126752 400650360778387496 832910962639438095 931131631761696236 711034043028799391 114916873768707195 252671440983958435 523541342392509978 874218318349155097 531468304352442560 957514041118364279 788431695691547715 628548423391479800 767507809105942106 672890343742526713 866852438129250547 865380975005651670 94190525762856064 855409538302336904 761634854310185213 853601397788694849 357895154902809688 582253150260596930 993803122825460819 833419581775640755 899366776819009202 627151044388177521 917457559292232256 875592600480452162 648686963876998752 363854148434915148 890588125378464693 186778073495784987 400830701148033631 362587309465226340 525068029112902893 176611151090382564 62835201644463762 363222809435812405 229688562289065032 705095179500831084 708454890578924811 821277642721632927 354499843713934084 945253713967797186 146946230655391197 335558770258881293 183421370834844004 774104429897996592 913911328267736345 669585097865895234 468467767445381590 980855909950465510 878696857025706615 443314892717140881 538126070994432127 729882026096101180 534293981898698342 412400801510047000 403174459130741624 195936559662753319 143057205342177858 697605831255856562 651120760225681805 829972518433477581 602898628086129012 842067238861271562 396817038784799618 199713012457472515 546333651855147306 712774487216036372 294911534677143011 200379876099441072 981994992005918318 296767027562345959 879615403964479449 996725941982189032 444099579761644444 36322579952202038 330403242700937525 813748007154820455 263375973281879309 137035607646697268 47309073068370821 957252355823382207 132040848852869204 774789512699458448 446647009255098620 938932800134595768 497182062715877287 15662497766067755 175482081892071781 953803245756851862 254459812670048261 860154747456749022 984853765965732829 219641081377758816 628751511334141246 252098856533184697 77105195304987137 317147870216032723 263333097751700371 283506210312870855 967453913583881746 355147402836123224 528363031133292014 534047318605157196 173708059864687058 594106723738910814 229829631693808934 966753644249585635 831015120715321712 330948055850097582 865053147266782316 516718554501481991 692340667042095231 810264277523296180 168016992375589222 788936731889131192 969234435740165688 672509105053619164 31019893703820345 859121201215301178 91479058079915105 677282134192877321 947431680526361727 908985170188819670 13523143763085923 358426028566083867 447376214285502400 768647072498752815 261770600689431291 895368925719935647 282614200064558793 287617019855222185 554525091689855215 856838892407626897 867299080214279665 632995962151682506 642939451203512152 962883521032726338 951515289740596037 675821001813680597 980666412828690475 259738825359928701 592368456119977492 973620773802514782 666424007513637294 112823920124515102 160491730566436690 170129661158260855 224325224238709382 856411499334458763 942176404289765605 555128179272911658 575718740517295921 615792514912866409 989193680082231828 809188946327411910 315196370293658366 60497661733547191 269368878036137695 309006451560502486 72995261737957949 482041861998589239 482993455335981945 71258814008991745 544057484987861511 770189395646596684 168799358404334219 900254962850098827 246981369361911146 426729433708278268 491000531677699662 457536617106504992 917039407482713842 202782619948276279 33322480907152439 16366568802241777 285020265617013407 128265248009651243 277616031320691180 718083610808483904 209936919779736324 841359423532564455 466230882617847935 337907382668275165 446186179691545605 409637826658564744 592306683871862598 245225411327501786 35590752537526921 647313684691200836 229809282887566211 326324940346713134 128159296054096126 957673424490781096 526811538535381537 952923413144520381 790954437135668318 943723556297363492 354854044616604976 343343587233034617 706584531289509384 914352253915489153 846648728995172992 945315620919001005 769152133726545997 652532680593379912 187615779849988949 926473255567965650 475857120058186704 696458279002644871 727583353983375358 787093669146398524 739858853416640820 628170492898907474 639682739564639503 116951752358289456 763991539447516355 647745845434974610 63849479535137254 551748985198407503 378236162831119019 111771067680902976 903414291870838440 270751606478314045 713658557727561015 725373360403757951 885166798867282567 55559382862555451 779317215286796893 225429807166921418 636261049596637489 71955387244637263 578556112829379988 831017485760575844 499259105449675418 334431037728074664 593916705610142793 963405410875202285 95331907585443419 809913941796140501 647606460795714459 517520362469943114 169088982541288266 346809876517414733 66233832922624487 751718829951056251 192428316657630046 864491900733086182 544686316106709750 418660289111320803 413915970836767426 189908133400522939 527428348878895850 916172127487047628 529472294881929283 105594899212594089 124472309982328458 455383392659035024 82846304026249264 249918640955543706 772042557253109798 182889006256886654 282556819102472443 30039958699537639 588956262764106620 210594914150103992 305832165681236715 521003162146011375 956880852278354456 370684240544506723 519816711458898737 592131073595838652 111151548295576604 582785273046319947 251100191495601646 795479061093560516 933605503833922374 550245812206156287 763886464812328641 220409195789164884 634726147410759017 460104199035192657 911121716516379112 14224148878599183 68705134058134986 337435556201460897 297664345755492201 169022767739842276 195529894527284941 7828639352837059 449958231970968628 922226561298185748 981265856592825494 202506108535768802 55421796526959445 695998515865413608 46416884378713432 947073605592428776 518917414591983849 783902731721551528 512046517526766817 307894611222396554 419249246143930225 888557481670949027 33920606852786856 726639868515973638 215272101214561840 635633781943609568 265197961533618971 313317878006679020 384481007614237529 211607949047202458 945076822746851285 472750416587326625 696104043705507385 581436296815226746 839060480016759447 921055702605609684 462564670242353919 975240446232364114 872923625743505003 80089674985257232 307534713795259169 56390546597524212 882385943945275032 730242495532517326 881049697105426829 485648595009550313 477543097955298199 981426250891387155 544789453128340342 216577889075396569 159692430715333321 228079841047900519 747972980747682076 128198534532169504 6605760629844912 886223470833865540 467232910940888282 948419664750222637 906303677547009306 844285187272501048 672167601949398727 707868116311257125 935506433779038078 416157805625125145 249139911079888358 566555680400575673 557787137077661219 329223519915383678 802094566272326186 282170567883899765 941487999811988503 83165283618672660 755372891733307572 707759557236199495 867520869923001048 479978127883678778 728558014036875162 984341574667925276 762827208125665861 785076521652146771 303542482991140771 722571795761491329 280252304693334683 379598401684130594 32242922919800209 272685615137583699 565344992298805810 937465256033435460 748350983048545673 891701897259151085 832482218361626990 119541678770872047 956708328193127226 671616323466475125 868518781169218503 974421992126911346 47723569372065412 818872397483374045 433066336001748496 128171581882970843 949877153236800013 342203163660811106 629831223849407681 920658617663792567 161224787614370283 672902273234189524 59355568352788031 126189250099893654 310968719395738912 10293044995000994 919263663003651517 50551099028529631 394933767624606544 643475400592902581 511360222342594093 465966706538407356 948766705730091263 617267128964006715 348922454029398218 472627242794887306 168975548369258024 313565980802235996 995578556578572912 716374896008859470 832026458626144413 434092308169790539 424484078399468715 81574203685358475 449322182268638974 8277667039952001 299221226604332292 30638211364415348 786051618232948345 752057306275603295 209069365697432781 577978205106594034 623296567685387557 826125074595145830 421630502464671730 843869372705902703 232899055676215889 740999088665682266 12034574145861255 680374978831261812 58062400483064461 575515061249296347 251052946126203784 179845566536486127 969000277482658378 679211100712721478 904517771672186890 848328498638266916 438749342348376620 244286343804157628 796487898930780138 774870438985129656 684572239001600130 609645472019625915 175811295570454213 294224404146973051 910355395926418039 145731531900638712 440005610101840319 546282412171368152 40160794959301244 184892204037718806 883861042253405727 378163913207801982 330396709799843119 170778372149774038 77989542260639634 988055610597523068 789949096680139488 704655185205336855 567337836479687982 235898187621621665 933416947178672408 415281949425875489 604847659151071074 246304807477194369 162873752229268843 843248656314735235 998641866915246913 304035585253009335 326285696635980006 949671334069616187 979008214126630032 282173886850573026 690761927068084241 751853532133068235 911518514872419024 732470153767115325 407330705256817293 743258426427379100 778402115949601319 276130854446270718 392768760065058957 321098214184336662 722686023514980542 391086171134974217 425508677487424504 373589052315296780 645171818863295071 647996451269659112 471131995905529413 569142864592220114 690499140638888499 588433919633139942 815515182198133427 684921177636155309 307306227332091629 420109580530274028 377962353388404613 610206941932390895 687564079762296705 600680986934229898 804202454462899674 967895565128193896 171594513303887779 867509321614653564 960823339763875745 795688111414959969 657558087884657456 648692386293209727 315416059230202678 915011576183013863 949808029325035713 171021872761528510 70480854854933955 701707461626125083 794282128643860215 738641058266109525 442999134870976818 818697559452505050 396249058397002814 738577669153791849 70985975490986872 887666547111842577 273458915054633662 356736132356956930 359980487262352645 28613479942858686 93443049180702085 288214029640532 850017117744054738 76448298459317424 366988624380764041 376258692804499681 447981502729994543 31857469285568208 525934499589080362 64336959219997414 605116066626076271 67399974093058282 567903877275191038 685173195717565102 292183246704274025 374938456500831392 426650605715503975 198920054849346554 297590761707528245 246752115168833570 828664273776002319 232877646564140073 194005550418472007 46790216125537614 343099015439283448 945376357987461692 623710805938993146 581613198346697046 537718957803040850 13148070934832552 76506662730528467 465468608698207376 648217579099319558 479428175802947012 722914677411468032 783840232482715426 875823668050711411 33943857852876666 503145852931574655 380471983765800330 583750953510251402 681814120446211221 697552253067857209 546004526130643215 670737805768529206 413263201994798239 122757280139174630 142917399389283299 247229398164252051 645941121180637327 414382734053579902 325662993194365099 157743376373636004 585065320751114590 182227088218048114 354122960216092302 778288973109850454 124382367278954071 381025207222432752 152211163092484249 963931774389113105 970779308784218350 923498953149069097 469749981107668803 498897832755738041 194937142358063087 750468525554361292 725738154942795135 619624229351374896 308733400380858727 763893484858450931 143519921129746495 879964570269352358 594781508587586255 297796716979096579 850548909414279064 686669344105921991 576380244305241531 852967522734725847 675963369252086003 270298899096601575 649608611942239765 817629008971958079 570225218363077463 892332364060834721 242100760842329614 542567025397099599 603563200559444995 725107142527606582 787077248299038712 147966325571708807 675855703804537122 296375641568835098 317359216002144338 313821319813833180 409590987254094751 58037244985420879 4625492072824939 835979856439103170 60444365550831256 943242055092262215 185204169504477792 150389646825340803 202415865751484765 837973855020681307 109200110072749205 736959892053965197 519843107921396185 506426338518290360 623805789538061190 754416710866864592 761696352047966575 122679840495632767 960314390374612657 105635073878895478 42153056463422426 562189144581477232 830232290410752693 90963781328950590 116965930952957968 603065578972067408 850329510448614355 210110432311464318 451093758775850365 689108170500080909 898298858110921415 957809974588022393 525014899598756965 697029645746349641 431637737105996350 892701676609995025 852210630003016329 240417887249654884 798669625127293826 429469137663509138 416766656000416479 396610566216718463 170690759012060541 285223037072648357 726552087577109267 778025077137328983 92119282037904840 617585341986544424 26988559454322730 812615335140639478 242697873486706682 575029673122216511 116101174138300434 525171369348158617 908802996135784700 32020452549989511 156675241334589609 28085962685641149 772417930778089107 400704892211190617 356985312932639395 780824996059776565 87868767040629802 931847205352387350 980219353157084077 432468880790860069 939359983374473392 460059924188125273 900686762925275868 188685684647126988 306045902822856706 466705401109304336 506473651445541233 393909204867278297 641453738238701339 5985686509442450 802660265629308930 769885075417234983 380884021200701667 449382923401686406 983262774678059404 243659110116731957 72355562038016747 460855832890170763 838293917388232162 615923463959329122 57088111478161129 597422412486013478 243712249915155236 182609058041589447 119034935482233666 723322834484014327 464644298201229812 463377523616515159 438457039085536402 875107926455334045 763293888527036214 983495670331359614 627559822903021560 523584603179860284 326020706253389162 37461863754968361 264287919570452190 804150871781141893 443662681389209623 410820322134728414 602279770716349391 219967134839470610 54159844393748967 46706288385661406 358849258594024355 326917356302491624 970622856848994294 171340091122280701 921039292722765249 513342601862212830 984483279595075517 975331576741084814 393303011542692437 202390387056785250 190147331511202395 949059360000022977 493867309934199839 49572193709698067 298758657248392957 698614740926107959 344284895105904467 598984055584337131 993955689567268581 824446760286698673 839392695019717421 898794869974216332 238210685075525167 295196905497329303 659235617839707239 158033335559614294 798022100062753476 513559812799501779 286470296396455744 11682973217774786 465738182665543132 940177696386491063 316699532114342042 983337715532903536 726358479614122792 86892706587083563 116851812717985655 217286775896119402 600108030192874023 504688793827669413 5871043812112786 610759909832068144 773520257781345548 199054496853481407 778708829143724824 997582886199454535 91163165309495521 613994050461078253 423730225612335370 351021258698362242 2979376276474060 858233213176784664 878315003447573175 465088314962174466 974599094899732058 212580284426522428 578420455628141157 336407412682198839 813746090199961432 525965777285591459 918748121658325055 864220666779686632 380639976754619052 204361925669636806 76109165809235196 272437833099750407 67243215181995582 438459697189850640 944019760950663382 223363570009788055 490445242408722461 956494339140755764 247518987092507858 871832416946169893 337397066618733707 680248301729439715 224164371164706236 137538337668011076 611860287026792134 797524191428609387 29164155534392304 130530221466810185 468677606334503483 264910674586801692 653530571947684670 630143123450078664 469239913418896002 283610802680714228 699537643161768886 454914312571466870 29490897486641810 185471153565584130 400727926549341385 858823154749300102 40194508884429743 586285392644769083 592893407411864735 867239643198981100 142683037617140584 661821822694646622 88084467400726419 339552713049989238 79165925672645954 822649354578989711 838586609172835854 312078568635632476 429400416263824101 634498908163760630 432901858663911087 232522266515240232 711494809800259086 754634566043696809 921122411070179973 211229521098080897 958982037326439255 239084204058916555 934411971394532156 776327678520269525 543266249556872576 191645395094424906 19076149191042104 104765304437730090 107330566119830583 636717771162770872 164830890134616383 167527695609415707 68760565906115867 578652544711684467 318211808946936888 943345348028173743 12335269950551239 922902308254387088 137879536581231422 132455815575499444 898707901699375665 520801082249477224 45745170335602301 464093347193658225 900179778643527766 38399977687924651 901866467506384110 791120110966212047 609019391439665697 951871065341616901 398713136303917662 853358120494107801 386513664198720045 438848142631952450 959880700924442829 302032537882041738 132199833107442295 431244166033079633 53251609168846787 610181238773362704 274755167471625155 855229853517060370 802697401478158505 37755941550200956 259198780243132451 541374001962865496 521380502775196884 651380150995329782 725102175453572542 187798666613456679 281502332343027759 846222663375417897 541000233904112452 935263327671035579 335759797264068391 544909612811763300 524724414771662350 330004740672183248 527513432562540048 497134048103733034 951766503006858909 914465294554157684 992491288411690558 432472102413424505 307409708186542000 283677126922454794 785787037796097799 270076003918009743 586596229556031417 311323594626078453 829983996668379430 484492248671062177 578584596738014105 120035038628995788 549845366186086831 736170610525947657 785242356023400912 696606058013188448 4851504827839363 726768678344627832 703289478848354338 709421897786261875 775439811680007824 390325857630310511 950077173940520339 67382336268177315 245278133117118754 877646427009409583 718741946839686042 639004111533991848 635944839426196477 952298178207647620 450815644609916175 179501567524556084 450631818211167190 533140497238038258 672287630258275329 961445197464127804 153102233441758345 793651444574304771 590793225633360674 355303281051381093 8819663381410582 688496084314610878 290128317307785525 303562505270273740 103984403615785605 809029625765460881 119657031071711448 265878533414805864 468877717856200959 37265464668087955 507713673643465742 598697674786804863 525777040158824201 961457513619527796 700413599908317157 219679449085249198 832733715610459735 525553169676549961 141609774184333626 881119520791983252 444698467510605463 158662351970099312 745610250439527199 897644429360326925 12322867020607772 787981627691434607 961779617416000775 600096237741246325 142057682485688988 36903712587029026 440525364810764409 79836576892603943 245106842473957575 46190516854838376 895789892613138082 110001286942801857 509027217418174996 328484420302456048 830766400951947197 736672058954713493 877425849240711993 970340973423028507 605077779041771169 16697269220621629 820227369434449032 651278982359250680 349010814805110586 564946013725410625 639078652870462038 850469872081655733 53703398873973606 836982606207670807 330364741571079307 420571934442254855 607681478954577394 802060061204780812 340057999462395066 501924320685333286 787613923504638409 47756463089633212 604933619214652124 887005346685192571 641136586987650518 300979945170299886 11902830803122334 316796734652542208 888462852658187842 293411467647109843 207138825308103015 623313494258065764 965519813782707038 304637490706762758 659641311828895113 45799867621773836 956318005106091883 338622952735340623 20942592340954073 977069621599776228 189526654699250084 988613814707463064 247328610251968147 990968050249623804 794145769072863392 96431618018483077 740336764248622034 44921934081453936 940053062530948136 47224742448942218 868537957967159400 659227715082621608 509439595353040164 795554227089701991 590045461427512239 153992643478253987 420764910827082314 844059114162214346 706297201107696218 360005122039600370 382232263746923126 738323978674719059 441915883665983709 370313217324530988 880963444954735439 109607109183126887 662897397032587539 28582429686840093 909852934717300877 30171428386191254 707804761407881404 16210926156640666 70487687254460441 379600804569817222 46320840025665747 88156720233963835 864720364119271820 385714788170666907 12683924651973950 247286123498170065 604073228544982608 138340296133090952 661113224356974266 1800376051407916 376586506562666830 645399714388526327 701101962094658820 290563063620156651 804581833125242285 852208891760183331 505731082199941169 119575713222541732 950025835988108468 27044144327435340 918418928522727083 920497318085612121 460924231672549437 359824237742236948 78938988970017553 45370515801049065 499623902331645158 56145350206086974 824680452205422211 753012631996380772 668069382127627991 481371928553928351 562878285421293148 778890507518745122 782929882075442548 828409099996726658 631042653414787870 157347354875555286 269276407119733605 125180842483866416 969790924323609155 538482857077409579 520891336770250561 637153602774122364 213065507072637508 794714334579476046 852888982740909352 510712751394880695 675570967769039907 344775531042521405 538332683382467073 84005710075879506 373759073589859017 918597666257124538 748976954375403450 9540667569819717 807259630890599347 367683928621877866 392951748177081196 882711981869561457 295004789761709741 753949390186143217 887310342249107798 805784044836211681 364070770043824630 873784891718196065 725088251975119098 683083050710698493 942889505150384087 773273536987730606 215149458336131261 412049041466244284 601061819690100192 820631762151379003 884001293592098648 209088263869625035 335449524841821436 747661493804364799 32513761036705125 587029704466936181 781168873781972560 714508818029626150 789502410978954160 292835131461322943 897020356161277895 115755320063757072 443890925641082925 669485740176522935 962907591343917741 888727011549031349 128850890059390184 131913087356295262 173441520719563271 129332381718492874 208065395392452404 986266514262894387 797064790655491411 44631575979459366 874454622021573857 819966808744451451 989561558358084337 973765864509266613 367266291202592113 937414832178003088 276437006460445852 84507272254749022 194728902234160383 119617233679850889 370315400684527861 404622645224902796 827560560243929404 47725785210690374 58360289574268043 103431409495234726 761155819809889816 619041507499580697 211783503480994557 58318011173524762 78253145775913143 49888535758663672 378586806681988252 121971053461971911 381643342400084375 147907337348150412 631464543807684283 102657189239980651 325899295267676971 584842579694960748 595429781922130066 425556685624424614 152087348352535510 668425356450599004 851845667847173569 829903016045220945 531116535416727609 930766632210650767 189085954097257621 746935000818931181 535041841801691369 560715173376534821 719560427309597023 685995099158713647 320703214876136874 41739017107467357 910025937832533896 209219036712916035 608386944423113198 103545322641243854 262051059757049231 127032284103528543 420100863043972041 780347397064357965 169531634844776550 72832652400968082 947813518500072434 545595816060850875 716361785666110351 432605726663639801 14681533455196974 188955493098133103 305447645518677295 883241602016998822 604541005661855829 714133508517334313 186376118152417456 281363280293891532 21980582260863461 12787263006273752 171645819017690077 456412174169599405 115662858554125278 242085661137188678 795780473664057810 239202811642674622 157119122753006966 408146002302315557 292050721312494612 934786287023710743 458601128522047335 233143996420674275 24029593209231422 58242944513507476 508214212280531955 742255665003322937 357918885224012637 120870727952797089 722190156395917377 980565201750732020 573763700422708729 993466549081146972 850372711292723092 61697013201793755 233493479328990593 972414042830104723 989264075585485491 885547965588526757 496394082540991521 207970143690005686 735070151909168187 110805738994147328 521375926851065235 622662905862786056 546334127146381004 431421762959253214 442592554471962287 294772501809546140 446109804049887526 957701759570124990 23538757523381365 910922477808496222 472663665413679979 1428664259778032 341527724900008169 186828602845644449 628489137532700683 876582743803484090 993760614582120652 28023391019426900 274903110566676508 304369315240112619 327934625280720080 942130367822985937 223755607319366538 900940523205086776 346045002496643803 961519592613228442 732235567226033475 614952701677173895 262240506896095323 928754369421746006 154802983908177676 745438605618988416 582958395836078800 777653899948122241 697079622952110257 764405467706805321 653059884194449693 406648142019333914 351916573797788279 585767459955148409 615181614841966338 648333060092635513 738056763414978831 951949020049886992 674076480837166673 805346427403942753 95222948107516826 543962386157297907 653764466875451419 377146026963874980 59132924983571995 252410640410666519 367967890248439084 356889966409036441 392989216686111296 848410609148629800 256493153791832616 911917277029752096 7398009628923950 162841120746593236 372374664776014242 178258947780536854 495624793369752030 137014761674008679 657598135437372216 441965367424115735 783323037944872876 995230835630637304 833675460754717970 522915545071463350 530621975707993827 484983173545531943 944310770217944961 83477893707996476 867123498960721337 580488373340372694 671630784684857391 914339380950994048 258881344324590513 795070600908384619 582065548380249753 973907202532885999 350689779037549000 902086071461915534 524366411485329015 5355070817392423 186120478986971502 132648893624733222 557225693746769776 726641855692545570 923064770194649235 874667807723657706 82224354942977123 52046504730791010 934864662151853712 538050887495628111 155977420993461571 295285587333113812 6493374608260005 299450825919976831 36704132809824542 589703312319604121 343796001832017717 86154253528790197 363980154604824768 753626707442891345 536619937414925976 212945455431589411 456290537797947574 823613899095639067 695390153435068409 828748235108915534 91349209729966112 177708252818560723 557466339782672944 387143030335676770 444170688630288819 580877990535185374 35863607259105354 789069927270836915 97645762904582614 276437326280379820 191283354565432590 583892445065769548 337764584083848516 585186997514370644 114071856320292733 368164843496995485 332205588138679358 319426460395572491 654479808869149796 438023017344962354 370371924732396108 568977920473017359 125172784909862771 362317305598991649 240509252045730506 356639553541729342 196655597786614747 634187289306081357 598413522124161840 598110499335563789 10265372648302626 228767110759149113 261466860491540432 248097254627239938 290383222514549412 561376581256488499 579772269353136695 567926193417659161 593284269675534121 425730744542098561 703019563148535033 40012661601597841 504103302512804075 766100566556881938 548521847786957358 479033785512288172 690076680529995723 632590291711997358 849134929349318065 261309829539535285 3524254475069876 442280487531056906 440133230281272153 205252693972069652 312132763657898598 847675176049972245 245193835134792306 720400123050356281 435457453161525098 537254058503653517 461675475474289042 131367697161888118 303631663037340855 850304020635750177 352695795362500160 235442549452466334 556289976467883082 992326376013542528 460146749960320891 185361321860584538 292893943349354578 371221143144511609 364287744789688579 335925861379963088 554126936051805809 774068920289712615 863145837379740376 263153288525150795 880235785753919422 308030706896148536 136679884033673661 534401854757952873 378363539812043986 159455982376178500 37332046336348594 549623176241639211 72369442887368816 434368298605805494 892431027784640793 294707623462450953 722972799456245333 189632345442401012 117926530569069115 118143531940579534 431647376430652461 999833408389375757 776656516088978792 377861204961265615 38379769113094790 906042949332557537 859153695078196276 646647381469896070 435168955633434369 512148442336515195 367799288330109248 219257374065583189 683316485412326510 488777879439945602 688627990890925872 562825760901021277 753689644835434824 850264585729788629 151543675614910303 441997978881221870 362926192215776850 630559393021663185 363767461298490359 186449560429390334 396927677831075137 886066613756888104 970442653627519953 461098294458347160 392254438875775653 238539216055979312 47219737732281625 413981739261514063 834387822821304978 342680815745940939 850937065251132355 838672490058138156 280983358023297423 196694012092724219 950657061754031036 237122905340067610 674651342415342494 743335422656485977 849903508755204289 267224294788480940 346458631186917380 993093088789457239 130238439363474601 166253426815837233 275381742509006646 794242236560815405 496290169587221073 869349340907944118 707194444223400965 554072182648130302 628783132084329504 530677392344575373 173989551207723605 248297951616981741 921483334145636280 29881888051963668 414979322147410143 369882369562779576 758919785738689954 381669053816135043 532559961778046008 411291107072024151 312857795373876169 791966405160613738 694927979510856621 681116014610926028 184151776941869671 655804371723210782 180606922705813456 773461370142219517 343353010580927315 339993564245603934 806164065038027205 135495716179027983 889443848330317172 99166090158198356 435896526906130815 51946728344554983 25417376697063971 525418704024610570 928284886266008359 148546680339038813 663569307070791329 278124537870004872 920290469560649013 203865235709242232 54670556316695052 382518404627060312 807511943617567041 613254257735456573 846939507613577188 449687289366596364 427476577516820414 412058422059950927 450794742085460349 210016726685432407 363131471514120959 757166438936927630 703204052314961864 887238586803857426 581677272785585502 504269236600357071 678456339316664132 354401234678509210 386975475878232269 765190983994695922 359201476529144513 831820829409676112 735750484082439844 185309766736946761 396945670486110364 765727206401861437 688364567516570099 393492475754234517 200494488319294178 509040411204006877 144965146511054483 405609637195809357 954571266803892535 864370717829307722 827149898016935414 685015538997131146 60644668267210388 250485219008264058 773687608318361138 682292675366417641 669061228697371906 284328572251634281 24952661362791080 231301868945035600 823067079238812979 71746967304827722 841534762376673503 428721502753019621 187577782525210796 427623300780097829 365199966817662178 496454297610520218 360567134287692817 463783792227480484 516026503624687521 879222451579476011 256237937644765168 135328520218974966 674169365936181451 662757429541928885 772348410978458223 7621075851471788 107079160227262996 47049946568794268 320740733090847067 722161901826948628 659328294994826959 645286709937869455 120718174571386790 583866393939044201 740996538828659569 473964797222757770 603249720427800242 174176923128086765 365216280223679161 457464724482628316 545670375748332083 323078854067117344 621694190528253760 650388156446897938 563398947999667643 445057468446172702 372067896825650328 627037270055097453 382134145282227080 321496044982299971 666266354951694218 442631598790640771 875280415911878213 97888575935706268 524030742811336716 383356368458352694 885825937108132942 709879894891171294 42138252785947793 199542055829634444 349367208963756910 858892646126441753 291210073991850096 477646324528670571 524968435116175658 381337210360395204 761872182613252374 773489861112724539 339114434338208211 632476961059984438 209103014874776213 29201533108472331 469231908091412989 829736778668863466 810696635745592981 282885805495591251 732557157448225301 923374594023507222 253905051554430740 194720127167452919 840561735215441824 197080218550928636 275829328519991445 149127458655745000 440301565330513594 338837768546272082 343565023258391623 553941671717453624 368509974744215499 383070890241106921 541646998828747979 512604783034769369 242462336939661190 991833674736438008 582162789651157705 138899705259531007 6814374489218159 940497222017427068 355999629077105228 320476823644162125 707191660909913878 374827687054631244 912028302173395268 75700888978105113 633630912284458618 566538148551751182 868967246361299575 270619083178774947 28435258357762449 175536723309199484 411152678008271350 177592415539834220 473598385373948080 243198633042088113 98578473036085898 563177026622891609 151677703691366103 269662603232853159 103665652856448205 152952017969797972 642280583379138014 872421687878248872 705341639253231841 579825564879187648 905528953191599402 681388349579655994 943140153477261424 225041788384822403 791234138965177285 148223014942113904 553090848829179984 704197801469750467 48729605243727678 976460363896192220 339160053494670006 546468036743266122 3261353046745330 190271389619884568 964931818031096911 808727314602051103 663211598554452544 975578783251420378 793009382849139466 940585754323975024 138733571912781112 14770689726640986 42792473155270418 122832636786445750 892272360155134270 773563017385448238 33173645080616444 708823027515497167 197520242748958134 990795552938167996 679243455568816903 582304415995877105 10933086567251777 352284696972039341 89700390713864883 67329724209545964 17142719228359505 696896195924617458 482646635949913921 559931231754611404 650262107175716585 252190584960326500 91612422281302313 96532594375523593 383431130827501821 671395330899433721 554626558367956170 737240975158213029 578923655474218841 360224236162906299 987418480901521354 999058498545160096 349816216523455793 143467771236832003 639747858464525620 803969190360939011 335665816026003573 540974800968607199 830445531451004704 871876459883056521 916467404294954734 421010629693487658 576660783563466698 706336793387339330 108335404205009937 772802122109513613 398155086658725401 121142126911930310 561598720036684196 445607817439734278 448455193125778398 816025546055031939 865898487446968749 508687488614655405 215225197304998930 106408012733739385 315301207191718828 747782404044372599 600503653514546352 972842303445940306 420935707947036144 389670061097230233 979593500853752646 188762045735709442 33937209159444620 538658715913061481 301422725165117331 489573001323819412 3298567844458507 125275785031565913 570538753976149100 948200016513022311 705442086028597992 818589978506711525 470794708307026719 525537686832260039 605617423666931803 388437675545940552 126589683256390810 232867964994669386 893468703505315221 740205140058399273 303694752074540960 962039539721819673 303337587188440620 987006650268908787 371979349730427052 990686195382366332 290317059097221961 844675204268407005 103851840531031470 660781127194253007 52068603363539238 983335864712102288 620291016258907068 738057754605325664 207883015920685149 820847720233576681 584454409970189269 695456102365498486 584885522591040512 605050540708618016 590331512818758328 342660311214515701 601196558462763796 673339947869434878 417821125290458676 102750330931270420 507772506241101937 705562588431778023 482922421873064755 397962182932366380 830997669057701000 192086036501397031 707848124666394559 972537465958646452 182654749235557263 490345095232967971 35137568007165709 354161042646530917 718571362105982809 826950476968416009 763650396924520033 308678109337188856 450892692764603899 624728741516440096 645067003521096687 966842405172368251 359852123865791238 636490745877318793 704155953785465502 498644013914029119 252636676769246142 957592228415864416 300917363101491376 371619915989872009 846750645711875270 4121997455495250 816371314434003953 721386103416232756 293033449071053796 173289512127070312 792469493901527064 530966624321490338 305523064459205836 408505929949952076 642825523067819145 439360156897129399 718576837021573040 915280478100739659 373588973934876776 560415097359138997 981358566606275200 646321187470065845 135435991769972613 122274041351125060 985535587074358251 379030527244064737 179702532199905374 96973469420236780 637232086303588864 447278100269026635 703566174017449251 944300256930914630 986894223377323433 397871352746354085 761091505656428080 956031975623851221 642973303241496860 455193620989037721 307570087092523776 821809604841812506 844897132546640287 566536920126270147 451651605581914077 149016789316359289 465682477293284683 359777791377209986 458046473133511714 459175455598897566 761693656706964618 263675152858566300 293845750197228078 102273257395679997 798636822165193103 339102291139889063 254169582875718833 471543338988060403 202141611874645727 471040184547946936 543905837138826551 734214088639565014 11199111047639617 959219957929498713 836855292864598488 290893365623067666 524304213512032677 66413324075536102 826328216956457102 615735401839636485 130637132629309423 998289885041439394 168336416462523076 297680357113951755 959587413574508447 149658653232814107 482466121380826171 167393720673579433 287398671636789785 541314257908369660 990551058049199954 171685089731764926 407167569372217101 507152347129457782 177733936715257041 154210696677384682 771577732105001285 877209069815174023 960623838766938338 868453412911552130 764633948547206460 702616105488883224 945098599658417636 946196538160259771 131736066232423684 787811385097613138 615344891560529735 560907533913602046 787348726854125642 545239826117676306 59064487733809839 835822448239027902 126857078259118473 533085178429148508 215279236370237501 359443662052514080 613065229127039400 234452743048709528 519869734543462190 735969660092370676 329687643960155218 444296857358221362 780333178646442232 507547939158592217 300200863254312711 722807594254995597 121273907422081644 919851438496766880 150194404453899957 518797215007084622 854915797064241565 532557446447947766 393002762406975122 793254479522142959 104429124995122137 885844641918620402 73323933001673274 704828289416614296 384828595031460996 883393975419203562 537730187154485882 711437692907362718 972324157593625515 563424140013379612 87562013408667326 32755765844125752 517495913622854069 277219519434986536 83550267171557585 459462236857203959 405049955183770025 980161023276544961 191555296364533659 892757214853210593 908853047098731476 213192862169426414 707394347621313447 764384555933034392 167701414171784133 973802046421879733 683103811963016168 417790860932721102 626581647187276064 606418918716381600 391460016086643314 547856603230416914 282787753364120645 82177059630211538 799180797095010570 50011769435135103 649775288531307464 985531744596141233 710768978458009619 402084068929808358 439640638613931093 57659961492360966 264440906681650082 814658062477873826 571851900027669720 236478217596662734 638416016784236150 882235200493127159 412663887799518363 445416291153042734 207888278020874209 512191202471089307 140873060735601327 802656680859346553 364723633470031235 636000578249229014 844266105383513356 9327333899736687 930090590082235885 381052675179398000 323275719717261184 884438631288752719 873072737703500379 668111800015442802 866071118018956508 267429540258711210 818331952669662970 168403699481022093 28435198729715987 650649026192723011 703620097443246379 994830621144187469 148567667622596981 697714832194801104 943012755104790141 307163699765616289 624329371069523061 663998787971885468 374334166236196682 262417490225573387 740296904395312326 100854605427378258 186401014886894623 383623925478471914 5082432798796818 357169887704980812 917470218427991969 505795554512980651 71381383982666565 132562241765853389 480443111560702148 85580353698547921 824697519017101282 909781854658826693 917287121513371190 560065544030570290 139782449250335456 96800022493513491 166328872183099383 850344789205500036 458147923111135799 350257214382169093 840023035185683344 839079861757152354 642197386981011439 995837580434353300 490838643319486308 223087367576435005 75919469205819900 22918297738102936 775783445464187782 614788623599997816 108529934011990448 759027950790822609 436081294757375410 581991512870355676 808886049932818723 608562346206662157 138885497486383295 965914202965213711 810332641857196105 317230649401142826 573819679044289394 436451137088284948 695266020355281124 360578618584716295 958073611011468972 54951935157010102 424714866293306255 58190177749443808 525953132059672621 888013688053752118 460147449606598700 234034774226120433 685739953664333863 590562722796466288 904866386595697906 794180750089626349 208800406240997727 984543383886606375 630289102639630289 683645913435231057 659278239939736834 649653473695562233 5040103145345484 386351726351878724 266566847145615860 751987335346211485 627772690001166925 110939533995447548 483352999642095679 660637295874141487 321743778624732582 157963688747572531 295232766792766288 766699961895860884 203734068259227971 33488139893177548 787521113912992472 849432026838766904 558619726956418051 841139437609170109 388651777098486490 964947067805181863 129751864332003175 60135034307846035 778769519874355610 939526597427079605 123967988086449085 591131704655103786 646657820133661418 907369793581455404 435747660826113178 872620827073975108 311405033554784340 355846283784545827 204513335300758124 843431370461527415 398835782249007148 428763020521086081 72705739912150379 927293403633701430 601069338713677746 12681602293167727 527306776253132841 774617483365214834 814470171861589078 390240627466308822 25186317366023007 735269852725733468 733424038621471815 743746659189496590 309377012200629961 313873646060293672 149592527287642439 942581495712753437 826299118360866263 453434894535614003 493142059213726992 469259936544743943 408188646535997850 212384883695576751 979092554523517778 956842228630731252 531215899109092383 992321846725324029 73783472224081054 220789601945689104 504151333252218109 292530873389491211 181220091580308011 11473071034276864 775880183195233534 592554993462445669 327107909777454592 957529862113435367 495028461783291085 417601462855296381 526769314376067993 779439257150855884 662884263800139483 353303910453663683 840942645235604604 659908273523596077 256749294596366757 667999995258148130 494012895500827734 887235230811527180 451432251649959250 67111421026470021 3529270148656673 685098905738379783 802792054960822437 835548522208015264 298590384482273206 701281791694751313 754301371004892050 701100424443623464 957546639369241803 563429411317238460 699561737434792324 331242529613083330 297785155610644970 196942287564544839 480561569966940592 421209267931100990 278190636229670314 541404286583731707 582924492814786439 802958756546278546 23088180649771509 103471618034599848 436545099119027713 759623728773717534 796270079752246047 116946180255895909 767557021386393841 994129480010247156 54133605097662479 178066378328875332 626689908420969468 751205675726721296 777301769469504454 132275712939407864 257166536340195853 655145026972418618 721897699555809267 841496568716134830 635141292717022086 884623213580508889 124662433271560934 818860997624332535 498182945025232636 268257081216543638 871749977535391188 905920194875152415 608807785222676651 338057328230491315 575771908574068378 320341882757133089 537447146155614474 526404734405118498 569299302216989847 921924183840690064 85800168103316727 911225129170059603 513014311389475880 128682493434133916 23546816016185688 849831132184566342 847864943838820599 364642334473261532 503786829962865482 381943803755741184 305448015980083710 445529963304078225 87407502150888310 542628355228697530 475685507019687901 987204171772857525 410984061211999912 688084184144826072 636764756713943157 434098580440774556 168525344665157323 923425137649318476 611287490669628234 309222390346192323 626333688767301493 318617804474340658 882054411396348065 607912749570383091 897047162066507607 701379357836740956 40253183455612338 79357497375236933 198265747473463611 513864600779460251 19630858056792282 802119505481147390 245324219764539894 811267074979414447 967903692976166055 315867918082025661 600804291658738615 927944630071824239 353015852107362482 795841752466130311 518729671260324822 57002578820568179 511838945264631105 966873860051442300 277059713576315586 104436342111074829 317865764814863452 186175547926964468 575951177806157419 757799542706390639 348206731176676743 705234371283112627 178824498209129022 357761026863019321 175249341124771773 626719738851235875 527829924362504547 686676672243906489 783957038307367393 161123683676756070 207986845457237311 484828503246279167 542882963535215937 49433339112368142 98039044208986818 972202461740416634 988707247927143426 713503154486716104 634968013698294500 870910432643455967 187969737727156128 134485172054960289 442109887969159303 507792415376728692 347167359744266308 649675204791713876 422010924587004071 658999417574145974 78748682953234846 858580275630722268 424340420941602404 735610771244992722 872947032562998450 381210391324865900 161065743012453723 685748147632885127 604547950950149754 118716092310438204 944834594771830454 28376621320970000 844870054308729062 418277856357207944 217856026665777393 356620430843839137 586725665554186003 933334111046414206 435793865997274787 809402282357327044 825941854589966348 472005473298913706 223909141631150043 611531676000694992 905122171606167310 248085090525062366 587073832983207483 495657464629398021 37855773119121111 524726632654185469 720136355401619310 671951498847540271 884309257272343967 895973673528335734 923938136081682832 230863337133362408 259969143851095709 379252635757986658 332388131056963776 270004167379486950 35743057946115898 107814867345631217 219896896503685442 157835039346081411 99328374506191870 689784621871805489 276456815419651238 658330407823836778 857980675459676119 44542285623137564 841227724679856559 201933852344898749 455354262292844084 361389027263327828 761581066068361280 695397007466343689 231544420751085802 682377411303020678 180007248779527595 113476965048787791 932742098622704386 584580123416686636 252135195672766480 34375652734465101 340464647006108422 434902337834340883 250723580532172721 349949249544858232 123350516882291368 964489063758015977 265562307913261763 256375908319993449 402616772560343266 181161095956620057 339960855835936926 149653396830155752 841064646610049910 214424445671121804 51301358776958595 349735422382734319 541384266745718554 477252156351547493 889682901425017699 294639080809597789 244445283182745767 260039306222183002 288022640937502162 62358305050697129 901915189641104829 121637533609538384 971931897796706789 181972955727712387 907436698027700926 529219785960436302 598922170734104945 190948723735628322 716939679651941252 111180541205818280 838160700969842483 226200737890448354 591529954533480230 623086166868671631 697435141359632033 922991799071126756 519679027004392144 424715243452049163 197596780461622444 620604185633529975 20406258457905004 664686563980259623 318542515941474841 84377511987877804 197994829801112533 9274117440079206 761758749826636802 638831504308332519 652600978475308515 939102506118950111 613233506274649795 130174057948943665 810258820613166852 73927747880905181 372539054250650910 134137526743196725 822252853842017224 692826488964838745 401494207669913329 475942960526174462 461992409781475180 235904185981416158 835226979683975938 565240206739020172 287876642895939870 473531147134075732 869291365973893283 128803008325865473 574203807669158377 723192074546143671 732609070077023562 480767563658485735 914726928304530245 339022104310368500 570761307268732934 960426849045487511 328978855663426528 803707963217997527 154173345641743956 782674674390119868 960798800259405149 967257291733322507 81066364075295177 396040875494399573 36161131640490652 75220352539995787 141337019784463811 62798438715522945 934564975060240214 485830496030330070 739128450483994606 48265703528908202 371032475893009972 928387437170316664 285722012557905027 447477864608016995 784822459223401216 989781766448472267 65041094298525110 763493481169726200 34875981648273435 736181970620967119 173744434877425343 128866236610271989 43687730299174633 221389620673490573 895822113206427479 819542227952891617 623220027735199598 36525113426059409 783017051097541317 129701924717663292 510353657742694391 718879330002625695 181079887255640606 39818032182459048 922506097581895023 978594359084711659 630596080032888462 162404569831502771 944375309609920706 906163475512072668 498421676007742918 871338172836813470 346247412522407647 905360384734891033 954474238254331838 934052533020497565 692421226652856091 858580818195570117 566797856900485889 207519150983861359 337733252290588023 794788420115479213 825847708033540160 156934015445122710 357490961509716165 525818337824060659 363086715735795369 84118402735047732 599431639680529848 989311122019584176 522020793141522426 589100945284350502 692045093916436039 775451573169955723 829135919916499273 320879327337050498 745209139155062342 635686695225992219 98749397262909737 462859164898790727 819999975612540269 641836828898978266 158752205128795562 422717380693614229 38254544459337387 144162667567597457 33483686298207662 485274839843985350 346698666387522521 874453243155079981 945868921900139021 146537787220661847 965412516100082948 306298460052434200 400784772661255632 980088541115679160 463797310532392176 966768278055187911 433548630931838509 517947539244597830 228458305922555113 744041591666064448 752227296375364373 787345357442340946 600732190398863777 750072796034503844 171872349111632200 353381544027971764 170407781805116888 30219841262994120 921851626185220733 733216551667245661 786028463745304600 780878267168679298 238089223081361436 494312709387615212 953593015625981126 774538695322824007 158154660733013721 450210388645742085 680684660237198742 367759906542006520 616773652129128491 979241314525645042 448891227167483900 961224722818730761 23783419696158518 63176893440161396 708233417025056185 155742132879053816 703975952289536482 838331201306738614 612985982145979029 21821965503336675 92366075735397830 181897250175675583 551304083618496802 226583322274037613 267758548181992059 825459872384231926 24135376993381821 330952155708598132 287979572104984586 52783206998197249 406776672011541917 490814118251565773 255703557708976803 15568708558735023 303428432783857929 700638648440956869 118618425437075981 383275510452606450 786039039516409486 311570645600136173 597841082836337360 227853103517583019 522088760026189733 929294714014876870 901661845712463441 783612997270632211 839768911713343687 467160763609150537 746007448310185491 532954578854508357 806412922444638225 285511853498696324 444976049191813401 95612222862164197 710170049363511967 672520808033103486 694279937559611792 240888156528324786 216331112892002926 71297690949349282 329719940082806246 170889669993871019 901973377928423107 281797145348901634 785764707035616599 68007107131125980 468835808848269057 943992503283120892 72926123385617792 137936771189610511 973981023972253689 823776331798728144 967336924884780136 545798482253657093 367915975440552070 660475915525627697 179851513473949842 911232094504323099 725279922288872148 938291288366757299 157237866595315064 309962509802901508 77947556252202187 402329685742869177 526824616765259849 269119394192420470 22825739358482369 499142316332522294 772430338688263775 76372528134418636 569194679224602563 499593777644293673 745170680347901264 518166676220218554 216968952118603545 308969209804658611 83842559930987014 436711242605654527 514782834817869596 696210200990518523 18821838461349781 625856582735373252 571703353110043579 530619192174049457 229225472158240018 498105622156757665 537148614201581961 553581471896007847 80696693107613960 220629145179587605 645486847024219104 354696117753214521 727492993873821488 261186086311881686 284654579462238918 359171701698153498 279162114333581642 636554400801677146 238903100704088814 480579638508365901 847114317800324931 912338596495894194 153785506724351696 158073990929248212 56947164352884693 971431729540851581 420517884936125908 653901529749361945 145070656220956670 274202878022409972 290469188588352717 429889610888054009 583113695377146631 397099215052004896 196212000646449551 311166288244846033 638084730681427796 174301701179363459 966604552559186549 948978501137291365 275042564367430774 793217956110585712 803516257318172627 114009164791606650 108018304688100896 446562724335778241 39357815294324057 689056577153666087 192575728374820242 562271942384137074 288649816034050422 98096802552226096 227915161970908832 356620276928872127 42685284923850634 970512216298009477 24866411030266017 845610055106504339 389594086282172167 191668809414401693 625145645534190884 823416089477775436 616687915001625941 528783519984217026 503427109600168438 911365733053939581 416041293784986366 33956808902140587 275577713706338516 871621259485685366 793383131824337969 313992988413140874 89757624367401968 164354042182056979 174095559924717621 969586532021499075 279751195413972025 963758370326228211 41822342912436266 260325038322595799 147968058714086517 352211932414234528 887885874749398036 70535117874055551 183655118530774825 648065470572289710 812619584071752416 301608819923132539 458491443516642965 487636349087301268 761059386555132304 738992702798943925 657351958786732400 122013006905885802 761855542634725467 737650854095489550 160285735321993106 930115493146413588 984086853148844906 289690902836956573 340190134854314159 770987426253801082 453896159285060263 904382890831204043 446222281691997498 944481113479902896 526706989815483825 455388178494154412 94803616573541132 429611402508322810 556692788822609346 989172705361992248 268930820138158711 325574258145341210 983222352103105530 651126910473867931 714541068193345839 767679169398693230 44093145223228467 57758501519914284 831443867684153816 32214223426189975 202533674967714043 850180162713522386 935786287036080100 438673101434348136 888983547016387338 852508402991682681 446200331477514902 163678660488257149 386684996993831151 683297528494204303 428821188592282333 335854760579676146 269270821700979869 298235977821526464 262519693204296026 647367210048271822 712420875061454055 307578620924413467 544903527722643912 917941907508383944 79867631356805683 437484872431201354 39759386026973522 59378241075917618 812899009912895531 124038338549649104 192805158612283212 653412427289417623 2630869045043544 736067828219273813 409118509997848001 34425581879989153 830109060300287113 76248708509056161 278257527244146397 595206005969362952 582087867487171925 823135310062146031 357878794995670208 616268288588699767 59062923539607926 152430957902715652 732114428428600093 278308319638722483 981517514009295239 965863527527770747 124773851353406525 287109099378606257 495363111085329058 671149762187839325 407874506287477672 968274584138007216 543979885493825511 995349209985833803 950468491235641436 906064972299464565 652291691172233655 930746020575592591 165887973534610314 375012030120350758 168493023626150433 695159696430646503 342753522524679484 938821988197032538 213473040425862516 812097402940796522 768773952467259651 912095213789484531 45927759208526913 865276527470916608 993207257331987568 183061965940513525 563974938300889492 688616953360193437 740395428164570795 704936586855981028 355398392776309178 77419981693187188 706590345053972307 313891318267360963 269033493034247248 416225905556779198 333825099268129699 644823856148671284 472775339125754521 577837670219721082 712954769363875618 234065396487870494 411330464902075288 767679493047456127 632624084869942210 552262124864974844 982594336022161483 739326004310063122 389134625056507650 144401128893038015 26811845055466859 22286303592060919 526677870789836924 302895414492674128 600915903738404863 951580416973557498 432712398819046114 723778706009734551 927809511617046873 126297705113698832 329662715293441421 267946733198726629 224509098905839440 930007861076232204 457934722826047370 325546422496635210 533711775282690833 43973411388328765 333988794864154989 204081394983698538 642855151945732391 555606486624141795 640509039890781692 930289093504933351 795313694960535724 278658190245980275 146234648877469300 782376242976465445 145844237125428432 570173703658395752 451050464158084971 765051377067297243 775132144805873204 279424297480350594 163434099682898507 905615689113271543 106238007313978666 90299622189226992 768493513257289753 407093087385310241 410217768643374975 317221990658930209 394580472094558801 862506966172552172 483427370538391966 608466644654401763 564907298817017375 232834613929598069 938355191965233206 685523099631419416 6867970038738276 277336661324171778 360800770460756145 235749591298388161 862144413609381857 266144080190454765 802109523308373157 400432459338290032 391239758707180130 132744200689777501 144186478378002379 553841872342301434 773940105617549665 263000277179157723 793024753537946932 590746252123779178 631177346266225201 871482104979049866 364087270494687238 28106276932231451 718006545473387549 797672544475173338 397995831858908290 773340438737895825 414379305372347322 977757340083114644 359790950018051690 974702685383885935 281617275060072659 435909361719727692 632544128565422755 242553058503819182 841490872574316830 631747756367288565 202729003791114889 815845996354902957 76027092033211232 588889417075944996 960680746534459048 848399048737020624 331335681943871262 805384414449049746 197901754864114748 40479334423141302 501777543783212477 234456119096129058 715375093388910153 711237222271697583 617697216740119624 5459784445162876 270821683439290768 920631036358108998 966666253093327123 275501794457681698 740781165729607506 127942622985881251 292989754585478776 975763289678263088 378777906110566377 828488845630460261 139881036378319389 233411831964899214 41835359866600982 284051279308687715 976115112797961638 738287558011404374 552414720130260844 391662634678244327 772885770904617045 904351540512136450 186304989823670349 486379607005843904 659859584329888751 728802512813137539 778931299868384651 100153582737111620 163910312236002747 939493687372394405 15431581772124416 257249414003544761 498418296465789189 325813268683752328 155063266150605388 791160744925934499 9488521222717951 280468174921814980 36473480947794190 699877127145311058 683251255953589016 544614537689300669 681301167675111311 674745167618287626 167138343958353674 457880778237320856 48001905829722654 334535650398585616 971140552799754286 306804300522821852 689310678282729589 56331335994078326 355861368066618579 798920786264972127 550290599709953010 635956803574973046 964335386411866259 20886883224776178 884638552390875766 673551512612524084 982790531519184629 474622375895142176 675734240533608856 158654654205002549 798950805476587696 575680871120115853 709992885166791825 477080581189708845 768097637017608340 108277269080549589 948892022117295667 805419042175755443 996600952979801582 472930097844507649 96177559331143190 978340566164792337 708947266148039682 869211523282059914 828332848035023834 233544213575668630 162970512602069942 785986166723941243 67845989968546498 282293905298996020 674962404867315583 92699991524449491 513383012382665723 956923193343347029 109030606639871331 119804568287350967 524748186498193599 29391753061093678 868756320385274158 624309850282185637 65167977360812334 470170469021738276 627530710240012186 706102836950713608 555337686052281323 57297117317575054 652000303969670605 50714538268262266 908583596164939076 654910377792688878 243312747314900603 371437202430726376 478679778386157086 977766914250323553 622962267536355935 402946420783241351 184879125564282083 523352861970541790 495966878539733605 909715074606453134 810560933204012616 342693676588575466 95741641952179804 721418218776648264 157807025320170897 293129381736256259 292820566862869604 178150718933330497 27002065164243212 135421697842954622 232269528988916537 197229227142474371 167475093693112679 905013786282501880 602900404634710679 314294052031786745 300968212334076960 77143572444180003 416339655085907612 315068388777372421 209479751142387295 45273137996122327 509926676816477879 506620703548845523 303365470325002978 684601280515587341 596913612851888288 646537312749395521 34085999194073168 362618691587324758 602664802428674738 458380218682905320 500666368154506502 337277533619198117 910481864960965944 719562135334620173 682027868632574463 972097569253286221 891491019759470907 665221571580378088 70898353740727718 761822135029610121 777673902324131707 175439039871192055 237438178655700084 94226474154276393 663476276401723314 23330077027917659 794012812946711620 687666014191752318 699402155041743570 848163441259716567 829090998965394527 639305139378640255 595532468004825870 187916419975026378 985258122453505550 621298852434003510 786179745362971402 390482338357588452 112247775977175808 622249561982249973 72778676251925526 181403796334434330 663988325721946200 431313072533183217 542910644257927817 756057826269378843 653674575400568385 455495129852696816 287303865398992516 170166670188184730 290090279587883828 550312412558820816 845158394061098764 491656901073658063 466906153623863817 223113719619189650 617776710027763979 507582740904924572 317463169744514294 422497965047816606 251869258301886203 732212595496886894 630366418015008129 984861243300390367 998249349322775973 576100224787061053 949158110986250259 488784215398139818 124908732074766146 35544294722615588 219148918672855411 124671012745002048 929507579965629598 302133502570378156 876324828971905184 768978411640988418 135604079598898171 986435238895030261 59555742763345205 381619291288320679 141615025497740562 522467560220490385 976257748107683794 797747017805246921 583610562214505144 982633290262127129 53259784752154486 570473310888269871 372473322575649667 452653145433318235 559507882997485738 701157555619539658 812894278240620559 924534808283156166 436683423575925292 334745563595177803 343205311279410537 588872352444412352 527728664759915658 454780626359411333 790343147424104132 879116473276430687 589666343662552745 27994852595791980 705697424219931575 736994415345414562 997453206221069557 670843725287245640 503759385984792415 441890318446626480 181603037562815455 579649383212108180 404303404572370292 447812551302730017 896293704048862663 95884454099177696 780180216798106205 277452213965556645 551307877278115959 659208416140086882 948935199497572517 869941516450351632 829271514827386795 523713769521857612 211521447534870986 425476419828268465 640538924662181717 43417842889865511 979616082434645663 716783973097276671 97901072403555788 211338784388299741 253725557876963294 916458551487993895 138291868009052297 741462932797492124 305665610106270886 15508268887085007 555722595442447412 171553948655688508 474139229083256045 828241695886662354 476577596197675772 253773903710725843 238426264976943689 659847488167234682 747500428326794293 537737070002445681 445205675487589803 807592796437672255 144172423157536071 14075438616648201 58046352272144820 6748977334522614 410562343504399627 736946026058451841 775484188204978410 671612732229298781 522428377798515842 319870744859627682 189714378469555347 581474651974058657 934214982999690446 528578211275062759 889031603485161978 627711019399049887 522302773888074739 343280099223382929 645721011107819347 662824590009883690 217065471845371248 848579384162675183 884228065930267568 857859023456702310 215743908424285019 579020842727389438 401398020948009900 669647524069809446 764355190210191218 243394562605820805 862336546669686087 586512070278748352 954499225603807196 123798895129374339 175734339450209053 122403049187427048 946186086983498864 467418701274234456 914912852318232723 213326861326251283 702278588732199835 214285133258231521 687565683429616112 836766002596934642 555317278879392192 389814439300131655 406143102882902899 861961649841085252 552533210395594902 939429060055368279 460136779112347475 718020507504686965 651561329129486379 749954804526886145 964932844776599242 669433678411335348 491719526262654202 188306651828078950 713168281929808617 414554414422045912 303116887434104264 172805812467712738 464680063865358166 139889526067871426 364188595173207967 833042899368734569 176222354474691190 79888471346830511 469852292371706223 753638861823281800 263808326513584514 245968920500609139 994972113270898645 208269885390823853 414426420384533713 633478786836510512 572749710413355387 755455448180541921 138746540288777073 769420652831599651 593548101308040086 121162406271650918 664687842956588339 991067867805363212 841194320375259368 215603151921655018 107752151009913764 952934559933978691 829324975378025270 314368346943244170 30410007887789176 389508285738887837 491304134984447112 259676302080673655 191835447651012628 957210783526186368 918805002829064615 767771287338103264 194332286670509933 235750472365208381 178645651319997125 683899556141869534 945398685146870094 905910212544822564 448806830581184493 816610838453533425 383908384430021789 613746883650361430 43023680277334441 959846206416578464 233545266227797051 138389903993468207 803816064953931625 163559075713648491 80858974470974699 578064514439520211 545592610312385006 620366726020462648 154633203648014082 176841742543957600 476414975084292625 324869981145407959 36392168232796952 410167759668219288 770007932006640123 203023150666154109 619963280968260257 240928532297944256 917446897162652416 831318498244886162 710518536613011269 686645175672791261 744135966420214608 830938568906430599 796523319110185463 805281418598834149 43504645965008341 687142541697109024 306838315235895256 496819649201686649 157209662568275329 187660310735060570 490258398118922372 11906868424983759 31948652541042328 991049594090664982 552540266361591825 251782997549825693 539154984588490060 472290321208176213 306266454620972634 63282321408380474 244156104174100328 215113487986656451 752598229908796350 731935062134753151 44562143564420777 653021381526414547 157126974870959239 64770432913580369 441975155691997026 382908279961033265 321985339570891237 636028735925482127 904652878633461421 265039088432061208 49232597225271666 782953157565211942 306706544316972080 315450396961444383 594557781458459357 834421418735531358 319221367233147622 372445699979589451 210476376931098093 847469952667980240 812645542576974092 645960386935385359 811393816403123759 725757164989769533 180980300603141973 588132868280767232 523298178206375569 471319872096621989 397215342785150032 810730533889169406 470913788342943292 945447289390791494 897040722811766931 819701442150144348 225358922071310018 825108847804884525 810360796986138437 917520865241135646 572369184256971389 744461140596694387 780302873606311871 41655840731030286 694555309169953181 381955356821854136 958534736469498727 606487160038920737 562868127561910540 252572076532746692 599433395493694561 76681138114405796 136812562355369293 219796796067024881 502796341152353231 922644506958057000 989963121991611224 92373025188857130 318755152719128266 326055905247806455 92951512852425097 811260265788682758 740663229007851211 31682899405195451 474255779210565109 973683608509340992 307138970638493145 766646385841876560 890526719129016133 140518654508195138 359176515139189397 438743801720334950 756998244872223303 195403704262966632 69991285468033282 497120166627917271 95548443912543346 707813983542717626 499564443919217516 761821126404435434 691614463390845940 209382839999875697 695608720488676916 184325640154463457 116605874336757384 827874393576276669 273080579565578348 253278866037672348 907308438012286151 719964477738408262 451741512509090115 664528349197027659 353961442666073524 885904366638328820 450239480680141174 796192916331673578 357253335445289913 590452288470028023 183577294934176933 160793997898843546 674633175653731319 790260317467548310 475902930100156722 807030490692450109 611291339123050346 466834896858498242 236102772814159867 118687092470075195 818638550707140252 135860402679361556 372489667753664726 931959959880724451 458496797776959206 286531755538799513 793451018980420404 974416779097544914 440774271752656511 775956141267498813 555971711484067579 793638545282681875 994422061065714306 64479476418301638 467011559624596981 284236472779296602 711686900622170884 97661719735409502 409770020815969827 172928482969770924 285901015093353376 207965624625579144 46257651637315414 33395760512708238 114497629422285371 344127086106713249 611877714438569249 566906638997720349 388529693909324078 689506670435604552 463267890366630519 656708680889919426 131058159030498157 821308565382354717 401560724336468480 67536043952648237 888207458928659021 296460274198491321 293254228786888440 749294761358262401 22709290876008435 760259758616482431 63364354834703708 36110957753979373 65092254051763458 748981997880491354 263245803301865039 378517671195032117 105470252352548871 348026748009638990 597319455754332689 255749106453575144 58051743835530267 182057780475357938 230568202576651437 505264699258445174 201012788924213621 228996563478577807 363292872850114922 968770889687221540 933250098085192015 409854274278142819 724064936508712226 1589303645488274 29436764098373935 699966718396250296 378550064161381012 673156445238010016 888863507064467257 651042379780062346 408758234623804868 214692084650967807 12278177927169327 81152388773256671 481446171910956020 837829141994490856 340796373654320648 920811045938625819 417940853692992354 564181634387093678 660595801071981187 726346641563740466 128249365828773699 937953944678362563 31445932748589735 185988325728964101 84429872955071823 155070406386585087 197973138078700871 232085246600078359 549433543619530967 908843482786356813 274024138839503808 692310255608478636 921290821212900722 471262426070815236 907167318901843005 354667046745934240 69227058099072278 105298127971460834 924862695196657791 666490364985320971 560625393612507951 658685165858350997 448028560069518585 236654921495669435 450825154138830754 756682046043663422 903586365459110949 55177684779145506 242182967437207171 677903195478690528 14630858050344407 696730492152856633 402469073103655826 393094350225775246 563829599121791899 557850859802375255 264723068345384356 145191100023828045 960376982920110808 837816325603733999 740096209081171568 417164454684619629 296334342717417782 644205460460667327 4427237024293677 68986980116635519 465696828341607685 183991114268703162 333705420266023900 452421487125656356 593818962294401936 172596341917540780 922278008467785208 873259318123096099 936793801607153581 209115646144331413 904386939454933976 873244999508901846 35291802678876063 804785661700587377 954328368122518491 150924246581781814 969396863618051936 298151047816791770 54889197281963090 702535735317484635 572892211699759756 873668008456171428 617103795018684490 408856174266126320 113739691623178398 574026438260443320 939881433866890386 915882154137356946 41994732473757880 579741016083000152 907848074264945675 524237333930907590 293882375786121215 148315264460685372 491855214267068820 885458758107187795 941608820346340104 297268464673173304 202378927481601198 479040829978195242 674172919992904093 687233654276116686 985282353317732956 727613030522134265 228689200215152980 293925764031840300 769136624229902343 700266149546597217 918391019182028799 862146759431870494 827273243947281010 48477956472223489 119442827226139119 792943033243468898 646068797314012355 554729232838941314 808411913515523109 42465074779500883 87007850998785695 177582482397751124 321736455905330654 766852092360343059 871060417596421453 513239215482559357 5228642219759790 187628353988306648 809226778120558447 159107280225450123 674501844520185027 354215077792049851 789992508557050933 488637270626905119 611390631353832459 327180102327089163 37551494665719907 984208962194638490 209688506844149694 988818666988722376 86662038019153757 539310764963449715 335647680595593474 140413211803475823 273975003501372344 374098084054594729 233542696580448677 809464563508083270 879505518321391836 89033869157997984 677389295555985450 943102887308139202 452092511099606067 689490802340907821 448617590349536462 968978556531660120 992365271458884680 101678222785986695 30623808138166834 628878586708219523 285922144665052760 713943615592662426 414146793878151592 555796877595954095 499371638282574522 346784565178921876 331156550302340693 38761952874517784 484363860083696868 224717493933606711 371889267035083889 944537515813365739 793410651138443826 422276021134260048 150450708875536162 411639856473993258 966848935497486038 323539302207682808 612522267846261759 522954791461252256 691178160695940909 747118965467337613 833774303288203444 699632481585934273 33374520374327046 684129480386215857 760425079251706271 550565103387257261 771406862266294110 662558417024232855 709647422673184411 964624935312823711 932815555222793454 686192677613170725 719167956907873283 295822909941320708 385757251251308564 857776008182984408 299428044115945820 245874598938699396 986805447503518180 436930389158244312 365121915475147183 802881011097614694 505130483061336629 707037948345601450 831784327031085804 212153816925236010 442076728716571264 448007998788559176 522602753148756604 659454139854295012 659781114659820873 898400924718653256 394517363729323434 857961210419042985 449232340933914848 695700388473502203 933815617377462977 235066054624874567 702288760524644800 951470949826894606 921301613452444482 865897146441300838 33853198138324092 304570968696338351 44173767852627888 309262105984532246 910440150795680234 687955221441625176 292593737186856271 792002280656391120 350586384908164261 391961083961743400 332499380210202302 988085778108750720 127037495551876886 564021098292969939 659384966601275627 503219097743439893 789839150000423660 903624063492598013 685843036318220273 722329284109573640 373753719374176905 821616832507621231 996063412340928266 241801450886427831 726827558620043149 397244572873763841 360295308023609487 259863239534067432 491616709677979191 58269693794350134 563614067236085707 742802933008810363 588059948785826220 21788781169449119 781934841499189684 433243729506861766 779679986292933142 320372305286628728 639224787989220647 573861744059684835 565155387487029676 630601773700326401 49466509326276128 648741490084812461 275810139268575629 124854128019235224 397279675153548026 32462970618817511 428699364027326471 59344218979577944 519248707070306995 551493353792780345 578830025222267641 566255627808348596 1597893501752212 666788929162215607 779804608599722381 779383044733688355 174073388832982889 887189225441854476 877232735458605785 885244140486072249 274552060140749781 576126586693462791 755235134005702448 908763556982315857 647269017071570849 719131330378761811 198055782329791893 266820220177640147 174442643487186425 247059078182487556 171019130088442017 520299269109177438 101541348415543783 342341596642484391 958104082376981504 697122052437263233 518380780382132960 223761960889895270 524059612781017260 184519519170044375 384981783365171409 110451171237172673 74945205779236628 647987601856539747 712512824147747010 558385990723426585 783561761939465511 746470441226021366 417419679632634454 104564435348889386 786363298680221350 848430752689561781 91626876611103936 372585139126758443 115955660503080439 546748175282639837 971941953882848108 531395994859209983 6962794016011080 929005751746015670 568026148310083728 212811635825586387 310319750556511762 80954665025717475 668568992462082538 196536852183605021 64896685576359409 747149968576520813 547571765485673823 785120168498921423 978542980238281654 157470304456862829 206427853615992905 906459083404412502 943526200655269797 5985998934205657 798939280030477001 902044651527683003 783055609802279397 184407072149432567 81743547719571401 485108539870818796 343009096483000163 479601162258567619 408390314677851230 661475379164510376 476515087069491587 325251962858929173 884438921710704841 379459578761169602 403834911350776844 791828344155975962 561311953876962412 988536430666280749 860485796378874304 249441038794679471 160720215332894284 559063469498438800 565075021834316077 581865266736005646 879356311139174446 668245417535767901 393007536384905993 434185014031214622 10328122885288978 320118846852693276 729586054435408407 311613750697252010 865929332923738134 307255435744392393 68906406425759080 458338015134849102 393263955042700187 136374487752715631 152089147537182502 172097604613648943 230919836886430196 895880249247220418 947826722676998489 50544885663276111 881201226543434588 873164684039208331 250601681334003453 210347726790984629 453372245965172991 34937249327492280 163018810746141501 115972180309546448 344170157770059039 42574264452103656 941407693479108078 927282127727154311 484588421194197661 436144599535046855 612992256513046881 380367628316915215 892749242218554410 392796768741772825 465063169631210941 408873003762251806 863022569431075812 56808294837264773 209836774824289791 376388458480083967 628179492777259406 443800997372256546 184539275801274083 127806094150884415 661559521982619323 283023929398143192 733288612114711293 621055801530258698 254084753985634777 929224189248311482 747576186645550701 457723174786851220 677034028499429684 517830665196960369 513574046004644519 773883564401664670 785239497542542987 73409128223926833 137775904101092358 374568828225600748 935856443104122785 531254905382755067 907416775834680038 677268757524422418 291654141883251646 1744937717389266 614414875355589529 313591341047927334 79863263467723081 868098931891705632 73716712951931896 293690820161419380 277766080747160094 165539208121159838 883358821503905488 476869445490984603 15650227932476956 345148214698537050 263312875425975429 830255547476464328 144260107072035942 843345892587747830 722699008913951388 341815500905067121 113904534929078584 119165411961049244 120391288046749635 785877306608448527 360805400717164472 609702868980756634 895037977736759242 248501668429532125 663065408169949430 980736844488694790 685021963013971571 833246369272824247 293787694196176898 669829227351807208 495194561933330575 947099451765592347 459145517730638918 373118368416170939 52025828994116883 455483559965221005 387184919425460594 468958686359308581 927856737706540805 550817712229165556 877407140686923037 724661115042279350 324554030939141595 935498600697845266 908666559674264234 219515744748789517 447244336678894324 104515787831492963 594366241850588012 439693062792250894 657080219374002773 96968375446423913 38022857820351810 390675990028369500 932735355641710215 451443038835468441 228992482342492976 727185103222952784 902767940827269864 748835401222703923 626896709076017604 649089052178483472 71516247722590523 694409878852570880 762012962855138923 419384000285702442 620317847918696769 224588868774671451 218989805397421115 165289156317702092 701980564677205425 290160854160612792 37172741974914583 498168271033650966 634282310775270391 912912605131683817 349132512586584548 421266487974315194 889348708931632530 327991083228902392 523587581297667788 347963820737136531 446046117350554757 706622015525879367 901574152409927356 319315944610862018 615656753672155024 350688156839125892 878811424770975204 877149650964673230 405694623602824875 388714706923613566 880062770462222806 309312024606978424 65201579596278876 222276978395022982 264607124261928619 364861206442076175 663366522470606764 358104300420179992 192109100401486095 505782830118596080 446571340903156290 685287607933337351 127727846956517643 631222893594180697 225250809657013558 848131552345986256 974823660679657723 599250470189222134 336348826559093375 286167539475245757 322644719499053293 423847919034710183 809096975170976504 246080322986210108 509123965550305005 710804751986310941 45510529452743010 455496484814993311 828258244939167768 970087715398110160 992853029080065781 550819388315794663 994334731605271457 621686805465972549 215541115411885413 875030178672565199 68699105868811976 582458041555046986 114561016303945708 23970652598824438 206977234252139162 335548729625564602 846258318425743507 685844719172134861 866344675754971403 338240086397947407 430231538551395413 295669507012238916 555221272337700634 873590042365875125 934025103222529561 229630575883807377 314307325780111035 340195526860592141 837330668249550946 112739762364004185 743872568677272654 898526646441222978 452948977845250014 340039779162325165 359500602298060856 522400008276170191 399333103739794876 80752279246041718 682547241211565241 42666478155828004 318457043222335931 631026683525119663 799173653346576928 105467305081862744 986300132687964291 351707109968179413 645708522049121323 218353911335353605 950499737179596409 776717321516096097 755387270849025946 436251285709730493 546611441124079902 166000900667843114 511516960688923263 351567767167060950 205023953654679408 841637194211925996 214502004201823857 345342923221113752 688222437364235006 379893490419499666 587998983680231102 416055051548239406 895124939032727830 414312632579372053 501120648349674333 264152299036305271 806044486002070492 490971127016843889 655369575633219891 607378048333518551 157345256332177086 792691223011642413 139892725363478277 756973426710995772 955663009970111281 654901507458808950 938754360746194895 211843514600393956 679406968494087581 560306377379008899 978385124153563957 756339635273126978 826222873616977951 119196984482046920 519413815330453847 970327037762638262 556986315174777631 474767538287622113 989146102103125965 457151774351127903 881363792450272870 419037155792918510 126094286073655704 498386427899305406 121256550461720528 496364817904869956 910638343976341800 872796110885968295 123836202632336956 480463167287587218 298653180142360616 452920116875992397 821718508446764244 976558325447242631 374292803643452098 687406023156144093 681792104359243526 5869403500006995 979041519267140164 352348896024668351 184767052021234397 836462071597317476 248161850229917116 106004998877783883 590536340987900791 847768859585825409 761075219306820799 19763023783412406 264729051823971014 965888749248420687 821661004446145342 613410994069114117 593668133614335657 495458348546972379 242325575620242694 917492781009667842 553866373236014353 348526504937623641 865518320100216835 428836716107380931 758418572248440701 295776009746957116 274575448641433899 32983278161526552 70091701298809622 313476363950245555 498052313839028765 941371038364296319 734630570507151105 222806456469733619 907019978539575061 571969205496399914 201789794164824461 228327418920369910 1757980627866374 62732172652002258 130504394870244994 36524548296141138 211262521101317319 110773955895099419 757032415359311253 842143106450415493 519087119821687169 79406568105917171 263450240912315414 527459900333043008 192124152090475349 748858735152800626 378871681976666552 964166213456549555 944483784324062823 54979610965364801 399301518118586045 656889424002593368 402486550196482726 776196445571565313 976107772800801436 943823838789932075 68895768582646779 153626078373598788 375456135661103662 211405599865937810 233281912395335827 775365732408664584 668259515350440662 44399459813837560 92760590718070672 540302548169261247 417985399788239140 737182266327128476 547108263696402869 909792699291137391 926404887641499181 515981841872353652 792681210407563786 108533720031293760 558113459965419071 877163439439081050 767025284257264698 31704818149294860 623375077103652399 981810366211372219 325514140544182690 913111531415017648 231834802704672742 826514769975970926 799104880109009935 904549287375828340 472470922087132008 508873985274765693 942548080738160366 500290862839789895 113790716742225037 957267297740540520 436870897629031841 309107887320862345 643668305013112433 732187849023625416 632931864908632738 423493887204897704 33692474994011432 350573472290965982 613814978843560266 74434829953809281 569775664897710178 199749921248616492 781081804040333675 311829449284174444 136138308197138082 399315749809978672 20728268355674040 96994269037638766 280930125067516944 314213404658832949 147216813693043631 106975868060395274 651121683649887733 78316894955635213 258799025952950088 666513650512340589 532463931624704976 338796310833261131 162319216370335753 92285470388757200 927952109466018962 68729365983831305 598513044214609860 400422926474733391 319043097455230016 226638165037637378 454174456513875611 752300934310736641 135128375655646229 352964233864070727 485083928579911979 881586370334352515 818195295560242103 103898301783369657 294011832520060957 209259773232344264 842870962579238948 681682512764677835 881846721107262105 411587726274888426 524347060817659152 25607169967781244 278280427293478596 523183748448251295 283120015951843281 203573411084403689 210330420311270260 13988370143845483 517402514355259115 38668987824836223 833294595380627327 53794420879026910 818861623361141303 491931769455028599 991762620897313221 288479771396392622 693791063293070436 928371134502288137 729450965991362906 988417351838615255 337579549032723321 351242065612941926 691800222879457679 37870195163347183 546376434526720493 555291316726328980 678068947056154549 973237421770279164 874131268369908694 348942473885663859 354806562707361122 984862402294992929 106133070281886557 662953365177332629 933128764667615478 192952649043678730 788001112175768668 504014866954961530 486171316452349382 725572392203401912 393117707231746680 509070795129661321 340263156321451651 443603409940799260 175847140328177543 412698817986146322 896168542327608907 230450209853770419 878805256469369684 600761575290038093 722293563024735772 94122620363149362 351363462840646247 557075419259763240 36260462263376351 438908868726884403 581503631812102498 132179999278745001 615831363822562907 727275456862179881 918778881091803998 890749641711879633 839317029104592899 392610800163277110 534213603911891718 693540626560418213 104637441575889495 260559487490307568 172035332874869328 915295287909551920 880240179752186666 458416318006498496 786867659749162683 359604006339877293 237560097995786984 209940422679583702 684900723332176951 409953475225481854 816826584525299427 903308487969757866 492917674520841611 26686367658284271 251595108727138177 78621564716754728 283881808574097385 719657821088361984 231384331743020855 903001944395405460 327260691396753713 437738239659754536 693429471773037081 466565100935935400 574324564509672195 431592496147757454 18867563734149761 195069928016779327 307428635840070948 31014312928951538 292822910848242506 321322461727557682 487229215115039096 891997044423435297 990707679304852491 208422029050035959 113364859975340701 350675227915539782 464776659898480076 654555078944596427 326684857569831284 377720869254382171 233605696203130412 269132774583270359 464708599281360072 763014787352336590 644245938899705427 799810461460089301 875361648839336995 337155778702571395 325344337762932163 110574241564597476 763789801706102244 148540067620787765 166354111259789794 208083518623649867 22434515091882341 961521047011577934 403040648178606553 785363863229352256 226353473159499413 628941066545125591 545933546478648073 989769476301999074 479425850254755351 803861347977492530 935720154751835839 102919447541232734 970419076127313066 70286630214178273 30475219564276825 293338044388253995 53226687763365424 641841169121550617 193145899913942236 126417799493136376 929231239496524250 168689899726758270 488468838517357629 132136177132752557 579225880760767610 474230888198991775 658372175118196459 301751618665149943 584396051415971189 412455010092411773 378059690572106772 626513969954865925 727103385484362333 294214726792761985 60714668952677413 668532382415791380 154801982769401618 360101017346895057 10451815808651592 182590643626245301 831649808946439239 248655809178387624 890556384864850134 782215582761542029 152800557422036178 861185018439391236 203777247689307848 294233697097055000 151661861509702946 535087093782583686 508194756805369630 579465599655038636 955018261709171103 565853652867161911 753101011665692351 548188065506698893 828023445880744403 617472900917530191 208029339601278898 147263010997431316 455468056783219899 801052228277008620 548403778107255127 817601776327795261 39315974856874166 705394968594107998 939053225795999098 158365892210135819 951915767654389303 295746203180583497 895114171784886549 723196517158260048 601345581689205755 896483857109938339 813756492979801947 602220743504534002 444314272521463542 473331654073429656 464182079096827029 74713795755915891 823254482440165019 847671904605485899 569097250697635563 935273731544045823 317773916639162732 634130880740739221 819006914631681235 723878400608939989 916526523017972986 451900733136219640 124200114674753251 700283074126022530 404880683849406510 840640022612055095 854280445181253072 821902977424856856 716394638999329364 889159653042161277 335462005246221842 832773745426928848 476001402175297152 595951434676300527 558456603349308499 776739667257797339 144086154002592471 292477756348001987 865385658998233046 588489158578206457 727219926826990588 936389363116064170 36630842031411383 624977119506598947 803911895551090926 801660651377385858 702136755413050119 575810520683449740 159372706239217793 675747405709227377 490608965195812996 311417452213589284 540580711947408271 911552039428254236 635492445461605290 526317360207439966 434446218262539138 358869473551730534 975263625289734074 349756368792112448 273046145593818624 330990239717320217 388185125248566803 261364847238102811 314391732271561824 681591872989635318 876781621164058800 397120594033923788 58541521054801413 546088137191304914 689368723698253854 800342202811773612 911140961127657737 938513040025447799 583021892220128079 453578535601797583 417589597359401592 771211116188524279 976419765237709653 851031448845711884 604822036514223191 670694659531980533 196203227691019463 569901633760242239 941416951664547856 483896621219061924 855002160212234409 100814438830341271 975687536677898069 615829517511065024 591686460167236332 943051005056551954 779667419266713047 263718288468193766 976040330136205177 589348140917053799 521359013041582639 310865589172339565 326270917232023061 17027994464089564 159601717092702691 601185202033693184 421653813141556669 502437520184008965 824053093568073563 403614307470366908 749541182035484566 204926250328892114 430478109766602937 282161644134741366 466183724476631958 101097090976361440 798706830170489155 72344790360855202 54722219613188879 260662347048806664 357685016251777971 964986396039833883 487716336085145059 132968168313546908 459626112073226265 680042093821221956 176950667527778193 836081633242439432 694087588330125450 861910141943059547 363518424321062387 573880414943016839 261876774343589352 605970343497505867 583501353865776757 281973795642458050 224224581310647092 828115862083661805 982822611310818126 504928260774667712 759602556765430809 733280840924777153 53052996421676761 77703007180376819 567042679457067923 116181628339413767 675408107214888519 962916761981684863 249561413509689529 682676384432346899 324370520297333955 379961493232954939 539796950480213766 764645857160436316 367291420477878324 117068925695705825 133319495748180587 492618277669504213 938351640737021167 200544045418296838 854906936323514996 60003814509746648 282261753932507741 531459693007873870 381604560852385233 338561251870751605 363173588612723443 992841442309623592 630936749051157495 106455373490723463 619132743905645919 60432717254810777 79031369358821877 94937189594246434 801871704625576680 962439449457199078 368936790870849169 237514461965989962 413818455861019192 292547860737113916 647748235046463681 154638045984758733 499632715543231947 210510293030620960 477225388981470818 331114320756654464 526190748861378426 237351132842825777 417770235081768035 369538055836164611 639777868975845792 642462539072178331 205551633381518744 981601797528210365 643894983820839330 821086912276688284 839494741615517150 806995980427072838 266241739064333925 67949258982200410 228636478700511034 126221600866720235 651891961399112279 906638958926245886 578895278167096195 421408265684873206 267890653925167998 500197249772586678 989376182823779274 317936079302872383 880633710728669379 595965737927255572 799341285451181941 21649699745562018 434145511037385151 361096809549976382 90543318835041821 864465615891858715 913948799695583910 828599988261567550 130794016342608530 454127638891132661 417719427674872045 684955550913210692 518301862322464623 401022298641667938 823320220452434872 773083751803151791 495612600293045659 46221832466611934 662671033385569859 728005058365084168 531773498696340946 294111001838807751 966361183887036662 89439845820102426 784680924677916132 597357428993946164 430344370047772326 94570452792755636 496099640533870817 166232873436999250 990072493401591249 864624380512101912 910847016080240503 874317985496633830 31331542972158477 680590339699105079 358555158338068073 157287699640195653 674774319866423100 589432963344990817 245904687465087041 531362484513475592 242726687134108690 23002250101078282 499840282945733308 388778230968600425 874561633191060851 324741019760606552 81650376102471418 397061929718216767 962892417199072587 375433715258014573 104793898264685192 823268093356723949 530633381723856657 208573109820153563 558687895032336817 866502610844997951 160411103593778971 904842839979420894 328676134652150515 773712784416577993 183953401843543541 483095985216786816 159669894738915267 155771200469756808 619208623119331727 185948533707309597 52441265159679251 848284313310638036 48222496476452499 840092756514205291 721424841629760129 146181616995321541 907252990510376662 123045901427483974 607871203901984072 648916342485424752 186520177493510915 364572577451151245 639790710899762154 622111189797503584 700040530852048489 363169443240559802 466340514212121404 137345266379819080 82760771132573090 171238925620132680 241279587572163347 273577775477007729 354394956857420740 811419045275451391 717353024584034606 331050773781511585 605141653574366226 550447535582848316 588359563256794523 128873034230333378 337925144008669645 638709185044881304 726410732923368196 638518897794176906 454603251121552936 99135168931842897 746229966023469634 64812275326070733 406451158983961235 91126554431851569 415593339764910432 351253257719563254 844239316851476030 908686966116083149 92743179731222292 829048969084896530 386926103156863569 770455210569791426 177231621204545355 596796846509410263 661954967072967279 439492190650702412 337185803774475749 124253797238119382 227134748914431085 886962368614462376 601842250999395901 930014235371891285 141021580440187429 518197361330820329 180316366196234171 751367044313443098 104685118675027032 847613237300687964 813806638901019258 109326554114477358 989494448941280470 458168319869124848 761364942299753466 455537761712772367 486348202632369764 71261610010008410 498628605723964912 982933544817104648 794474970257325200 733296393840921281 982407361340545718 125448371000672277 92304243129347439 276595866699020198 662337400918514682 507330894696448524 219992709401182063 952450073341438165 86597629585392798 564014553738127989 824009240773554217 578871507092946521 901519037660402799 954298128164915496 565875833371692801 55611156626355572 8284890046009136 314249374256380643 488670794726890076 966135307023932881 126355110916746479 193421028094633764 328314421138927662 696247579185171875 190202826251405245 745031705561691244 871737971596039105 182264639349349931 275844517826776369 237235367768884213 791385123585108109 402958285650270860 816081201885992247 87283591697914100 834807839729243823 770724626998859998 91067817269294792 987237890273102922 578860334485428466 916927943198989897 950398549713939457 201598093638847440 694077366944164298 84843326639235051 871140570172467452 964206247333515492 91279709741167168 846063376398418228 984118937941983870 490292803488948612 186862355776802179 97001111103602505 977009681462871931 959412580955062286 907025369279316734 909506082207708327 590166746095265188 678188237386889053 780024395763128887 522852007635320819 604256141508337834 124085595899351745 138550464707123779 987734201358350556 109184211119770627 863992353115047613 36343305375496698 858917004214729115 839079813362080045 303632322568107178 506733487986896561 608772954711338103 960502026097977154 50687429599075450 182219457741413170 915826463894104432 242366918161432086 270605049302419060 590189972289813607 153612559387873574 155223784386196694 324882559676123812 939350814051962626 755873555424912308 574905238130603284 514487492101510526 145725199249939147 417744965133604947 569413351472678062 894064577389635819 950611540451646976 565521331171108282 207347038866584774 688678828742989459 476767211258971103 826706074951704663 363917519698245531 264209753764880837 157507677454988435 209772292181320411 300318028714117264 841324626142309100 541523908366125447 660129281296605544 423973835721566013 998446305884617955 153139129937018541 692595140042752578 689731659282397029 976189713529103063 4258729372765381 446907496368649950 966152180832191042 397377234845060829 743937511886472274 825081765124579302 345573641183852459 188127723527836861 135455602913011746 977044289883144809 478970447428331983 15471451791008795 618550910284498920 990963657030710204 747122821233033867 952249412835393172 840686126186887543 472354391518525522 659829178355811344 436266214000822421 407804948331101756 122977074881919943 155813502033412959 480671507158441592 951762846083189000 114902562448318455 583859972509967162 648306546545370229 819858886529659964 479823593254374576 323505317817659377 422680950816552660 447664392958894850 261701593356754947 867586379796821458 326097417052239073 79118276713069728 585269655804194971 326633170862268755 471182147219155774 48086488760287663 219192780604323 359338013296266904 920513393707151326 795848883815962296 123524878447699248 941292616698301027 264094595758225200 832984167374701106 607992869366600507 613511309165568107 141901591854466263 493442891384862305 328730372061530658 781075395483534927 208545720542962616 412886606869434563 21142043121210609 539775964894716128 11472237850181406 300114898965908786 567752628244326604 336323502918110677 384254482455097140 343519286122273890 599025212004062743 598451173332406518 497115607705782484 149901363707780627 880588169434508822 490035904638523671 253846696398816630 589377815358477140 25217333880828131 640151545062720643 269265527972610344 373469205133766686 241513060637146272 305378987983002087 272796467711743535 960578820087715366 234563878819944528 327421909987229620 463908404118273953 650484128206959382 305465297623727937 586122082056328039 688441309621370538 408704801288416877 111393247765390276 273077144896150155 101115042253828931 673787107524150306 138324870534045043 681107519940895984 634824359453436191 501879403451945180 2468107489053676 107154237030400417 396898475009423506 137752396816564986 979931193535660713 870624252616200068 976549681165740109 105191338636225950 82892699144047075 991552806151254303 93922024340687686 127873202462523890 604162663342214609 692447721022352708 941931627054633495 204369755967965626 383834076058714916 703068623310985954 549555085834879098 916679017381484116 412013736233207880 11358196460914838 516271486524802912 991997406592213166 238732047828318703 343088904098063310 951884133691597402 861304726063611062 856936645776845666 610049934730910237 352779989620476755 915306306853336957 148958991663202103 141002231039725449 609877482518768608 489222326669337220 969334686283579781 449893327187930806 43673866228459752 408956861742145133 844880730580123980 63437550315221649 774651582172147725 144001931334912985 514154958264171325 628176504259576152 13794089745899505 688158090518176210 193464670954381576 197084287682000430 61585949106237817 107771445232740890 574045833988244914 537661647505646630 402914382890084990 870201747911336037 145218628066572669 440035556031533910 748074683151801405 936065953840509909 175371450034802983 962617262578041776 166343930885616134 313597791076409930 992720572428687346 292063632667464050 568507152232951205 555013463878038921 266054268508635177 27772975641793486 657934190310062311 732521490070679073 511784615450416630 68853807307317624 607184845235148674 403196778859387258 281308672057343800 959181462787959616 63547441148307131 884497468916587727 229165604673327350 794615658439361183 314251013472882207 869075347947996273 244043107929058274 573037207963750414 784811068255366614 950708660387211029 803523715105965785 548588941009232068 192860589447166586 549204776524725976 182114442148679717 412260019585838137 517806665593029189 459438527213504779 742994060440307576 968733703830994521 7943541946924944 431206944931420949 172290974970386001 814384277787907454 171142754266709949 100242889011926382 804118691661572282 135300865523374444 563390181127508660 365290567217244388 901381952666691379 979515948719967833 703401011988667383 356516041775764213 651165293391614108 2991719363535967 509944786983721555 443202930780901619 282282990713522735 838998384835651632 787435873126560703 612779426349989011 35856496209889614 60591536979070556 534142356776114253 737287659894396345 230639036177126543 809025831340966611 203204792788351125 193166214263726630 696559674769649306 961880207868991457 889373846346925114 833776705616444933 822164913454209780 582302868258301291 909088946378721557 22339403845951921 747393611522211812 127321234934883331 471737978594646080 129372704686692065 212001199808774711 345321734694134198 137195542510723893 462371558955519882 357544162364028922 206383534181804992 601456222258341655 72678385521515556 642365782697214181 42251829954292408 779430196997461138 916608517582282989 774918282687937619 103943953971551195 505660789971928122 292899682040561484 892928568302700312 400625347685927085 135684471579539297 194698769607518203 77052556841297097 39641104650202080 612115900303731134 544571379414386936 598217718576825307 717755301387026447 599485954892088614 990960392123356363 264402632964035537 810720727083873412 237042134367030231 620230261813908515 363607588551294536 865328936566411822 967011116258817024 91935119264581880 431841461799544686 127908056197828079 343396989593767132 333253283943151731 519413047872705474 858034336228909601 796770396532160305 406015272120661941 228323680813825907 530444013101541365 37100273012091297 292934669400575077 758288842525605651 762961553845415310 318298313018179176 460817770034153463 47825019392914476 853778052061205643 141601840068677829 214499486079486547 182336711850679112 526667950778426630 846508319435684190 437059991598640364 633594077385752869 29277653857028970 544024940144552126 193011769055468123 306527082029254957 961078601580804269 725326238309844395 303977888233047672 874282006527285802 178144715087972600 768889441575781764 303689527190513228 861873038419532926 494069064147118703 114454031227258836 61487173149155639 757719612578649903 406230624411051016 593524903081592183 156010080938880710 344039445739596625 853192510426453707 821553057851184077 235074479971837818 245402216032341363 133894757664245812 560482096319995279 725239076157327874 711637559536672276 15898238598480974 726320800774588316 367953464730847745 200938006398338164 325008821358660819 588700708747057557 206297253616834520 772821453487460959 789573664921971730 34550242155876917 391756014761878394 186167605791532264 749657926497856373 327851746560148483 916523694392245986 749386660888091093 962631076341003220 895097721349385490 614888700334079409 548978955332317741 160365403999075069 170927313661114405 813505839248149557 770463559883865984 706957551433876892 126274871937706679 45959056126352825 726302944797939020 184632303441456587 350218380428403328 811306581511373755 706873521199739819 890041921518022368 517663916338795627 588841210524044449 611704161215601674 670780576839371003 411090820821687367 926633781184897777 1524270949082214 425902117165935542 810863217158861262 614301622466371554 684625636020938246 774269274319705177 780511176883472131 136660895809263347 982453638251342585 427292217122204052 937047923259634595 686423443547671868 797372816434280463 433759247332994217 787024656700766839 550006405758731975 121807195487002776 390765130138786600 360848986406515558 331163991331169372 645140067508281718 718858780252099118 973807715995618341 92737684189520183 927006609775829587 323762625894169300 729545887677455184 950173760549829119 176368174747813504 968377399601042782 99960945328504593 455589317604574682 481862040782611287 244937284580592171 75485533019825186 328459796772569974 995152519287447971 784526340579196970 844623309949172093 45429489607476806 628804748913491537 732448252820853706 626670008963077095 568129575649104871 91682063672059317 956673813277863430 140992933291755755 928205590034717019 271807593982777420 421529855947712453 627202995516061676 378119820769341498 629815032922524611 559190322471379807 154607863958603260 386611100845593729 338481320628425497 514717562694189589 762025032158826981 510170857012154519 802358906634164494 135731245119694248 224168816259581385 272549320779217345 979872156658359960 733578455659368833 120227925090801692 29322122286360849 789708803155990417 494376613869634030 292960147230910842 591875910250321259 922918231539543577 501990744326701099 932808868481291913 555484593263945260 513751995485182489 464681843831915035 530783929156109993 32270721038983801 642314086679384805 28871390464536743 139667702577724121 538138191160791253 50116707655375219 871971951468117188 249340384728226685 242819271509837010 447367221918752246 548807338840340793 206091403841365418 427124308810035217 284201887803216449 480786732506839923 481110493517884185 890063464621618201 220139086317767064 16868106290182841 903435259060569041 611594361919513314 694958541187400787 655736588135082330 151816509853904052 725989714538688530 832119915336626628 824363804276967566 663493810842780541 550330221847975331 975588630894003174 125905311706327453 958903776541457859 184478000200360484 891282505801415997 296862122347783229 64372258392246868 333321817616794961 199186747451095966 59047985444172777 712254739116676593 143366496767958238 896933110817012132 476170132410500777 133372973666308150 540011355283958537 964539896214077802 651699883989497470 507134440753038361 333215090234277216 632865007348897488 172495209933063201 86214838147496514 671626983819155274 897391639223133295 207352951830200569 473924232440470768 51083996384633110 226797017724506118 333548883002853004 784890936771697729 208607593654791990 330704071145881152 999196212005869655 851078840062126001 441887492769267121 506479140222293977 299087780458224176 158052796622936108 618482647103290958 457292415303586452 937828381478367326 978929026145924186 12446510862801119 988118129358347668 127918553514295646 798975889491709825 186188810402704168 465929615714185186 666716109923387532 187687834576325340 695131992583572044 865241494204412920 499492946488893677 574860148420215678 356348413935042464 423574257081861905 93099889553480111 315716522742294302 373074703027252717 628598354563520592 439300289227439497 485100679250261743 628274149742767594 174630722152445296 592633427199656419 613453664724765084 532149857097101354 900385005997807616 469992373087619918 14234321248542109 28928716766451913 141322816988978639 852952331567765742 39429955081761098 757997347331160316 657207853701933350 402726069771533645 336638513480658899 763346393499100777 525475361433392693 7874164271196737 100693097813051351 157150920929584704 387105309723940132 991010248871480246 693320215684351137 791276439888544547 329405464090540929 916762539763096217 260391398425253013 590949275973980235 69531734268421124 399219083946427555 684336798760528168 894853064920389892 939229627346142382 434436996801091278 546805407783335217 455788607139144012 921391414723225762 882283072091349552 17281114374265861 990751254668077661 604288721053881191 422041785966668763 142633355655890846 321591696387668325 881646718274832371 623886338184277468 666240913714592406 667058606623608679 378246975002177725 358414698530296846 396328546734667634 936132778541147360 526833182259127277 993260178432996440 187557733248564089 432116299892828602 998594875676640 699818434101332152 905024658452603249 612225537121523237 506919285633984619 176008208932280854 73347718080909 839117217602989555 442461276315758949 793483197886450209 790648301418482153 859574019668563963 516113743909927211 872118719830058341 405263990913453631 510159129182819339 319982083616299923 117871986178027069 441355811765395504 472524552299997458 984058693758190353 785813829945624557 568021535950773155 616908167921610796 912914749600885872 711180216519638743 622155069164275022 59677994456191460 783585175463293350 275868382462694120 625643449587273254 538112939102103178 995227233276930188 772737962340875522 265095028173267391 463830167368609814 663899712546802829 685850478949698810 805281054718509663 770627659405097321 118719280003860296 65755715209987306 105044415004482567 542094963982341248 566107883928022638 591733366662076014 292241151695354612 220695613209849298 650203473224995472 401112461420659276 590297455347124708 641051612890732997 832558288424017132 156141174877445968 72770329735399972 694715201929068564 115778450521813988 926050329648311109 369662129746755357 691179329888610298 984204310829050197 770202325468074936 245285776912808455 524561015774624927 255440039292021190 122229246928333957 631423892704410603 381196680605853503 788411718454206496 703368939014139090 726851457523035666 148741737105321957 332205848545653620 407133736393371796 171750663937180887 750210687203710261 105943736220875315 199844224510642927 147394299051183325 385731665064976131 644474379461847568 403579847343457343 673263571166682932 795253258201540571 787680944186687704 736031833098898386 909534323808829311 940968250113969668 958612740557359151 415541248795320348 312542763492833822 928800295355075656 180617498617766566 319539789620400295 377772109575866601 655687391367202786 36834389571883682 447928852730106632 13187428036584297 976879228543631567 472012920348933093 250006479814442604 743478575672643948 437338537032035934 616814328725850209 485902056365811866 154302680048900326 721427350759949284 639135559737080134 820551546037901984 507088174089461942 2418364322200229 406665264431285245 30050030398953588 490981664286900588 569179067946874315 487195028884827867 734804322896140873 847600429417781115 488031081894933009 121204727817856050 367355916973440080 365226735220407071 518036895969959853 19239211124736291 873976810273778755 713158382461137609 279707380384758657 526412415823665239 78651145367561215 139143219355116453 960581216221017434 525307630348310821 944036670884478504 326146393529063101 247719332213755346 210840381025382240 910746924551962602 804705717531877972 989795320231689053 660441237983189152 752408605505047119 842194901660503244 512959747384461386 664009106075718689 142927833416217412 633497960623550224 852551182257675693 353673223034488815 110301488740784245 641646456785982754 487747187839959949 111025952734184618 680523379899246132 611217930856395871 467419154438103729 20095982060438550 413624365253926018 889140525362153836 15617053299201473 489696439422666100 918181210955337507 30078749084556256 693137147899216950 141295143589821672 481478855275800536 563124995123255240 981225813827018347 520126972519562605 471401676812391108 340966052528171533 607245258669930835 993358929906826700 388255295722869996 861406622428412720 678641889295951323 59753558933294040 474386588959239823 473077646886143790 399818256943074929 183345014747032053 286552991044235784 38323179888248145 463603884228255626 416326092507691179 654753220088610610 232443380794518878 901128040434719119 2163560003759569 198852933862862691 447055789849654937 164853237606059991 162906743909418947 190540680446794223 713316267899746199 404201015847952765 785208672194257901 187846205181373423 110787592702718536 716012365565032362 637112807124786094 237760114123007546 558161916949230117 744070708664145848 694853066317432499 721424378659019494 889139477566037913 138980539380096198 72606929377403740 383459275286757839 921260858349814365 855583666117030234 700120192654921824 929265065827261028 806697181076245900 955780975350687716 990887868694022750 850551654750515568 50194508379231736 389018893358019687 788934278231246671 568902809133854310 360960579374771595 133891432478935915 176307831477336936 646895404310514856 577091934117181880 282139816229514481 758489867395584567 588517453183909164 243821299527174821 534969730280267364 189132054659806205 288444937156112591 627917121035629250 888105831506753228 385340714579323304 225906913457044528 111199873200424264 828502893187116653 250710471965985044 186641884124512906 754167061271067347 523333884584968582 945440308171513983 233284933961605725 400668461092960511 814174043606463413 571079936234933981 490539788963264052 302774088186714788 446470263527407067 998237323906474428 353140215010153866 536535642369199250 367797758382372740 284580902245638734 216650324442952299 261142538408270276 312630396097214565 468308979225704096 591085248425029049 467120482419505475 316135272675341689 931992300603412414 770143916278229331 355197176913411389 809163977738812994 442967702297423449 373128986712196847 511924571213897975 117484390698821966 731642807343420759 970391686112963799 86675712428800209 292455643834732950 542057797878028260 265999048156721683 611455734950104456 877167468044959801 392118623283377679 602847067027797201 176460116013829027 70286694586919752 329047319829647654 308809743072492126 51021727837291023 645687365180805530 805326293275348420 447809432150786752 800526667955404034 294561176619880107 345729005617531569 278810784552326884 794189485840666217 524443364099945439 870582559940845312 188146188815445279 788955990869597561 364451709751414823 831696276793011497 37497890534219432 315962498970597656 179832644904166612 347248909327998912 516131301997295076 722557873119940718 267137435339393589 137276239704923560 706544315088456256 830550543671487039 766387533378327556 477912936124460137 29498301945707827 452282527495372454 461938126926528109 791707540967562591 456507511337643500 194815317728196581 974985151279954463 525310612905910818 332877668145632031 439222480837846521 989912513465739050 956912031879201674 776503820883529700 966264744966102743 332913713120565601 804660865195418844 515577136019753099 446528804932986903 625942106270902231 216470560772067347 503628381677361099 907935376139006085 938502785214422574 88140620075842427 351925578761965485 651679763089828806 267160747985342943 908772912277466847 418852270276123588 216345153855815860 751749041564913702 77921412677658905 81989107049024152 878388836661539118 223864126165954023 739771704570707285 75252094091108032 400003848346099620 887989110109366958 803104423201328510 620995108419978244 331524336629454801 452933088822387768 456172890746319014 265412089174123233 158617757439559378 47083343767929706 526883341433265552 601470208853484708 195573109071688260 219116057634920497 964021583187244246 450548278929214061 185645878860282637 136611692280152162 819525336594374994 111082406150479824 974440082193694939 945877165433964805 68149994990310241 347143312349755828 656136734449668852 520554509188044369 156848344305303157 91793388510942370 641717956407834527 503755696422621785 220050741877347687 779663026021947321 572212235780519599 366356302956506442 715333239836362827 238767833852783606 843693477675751736 781852447827051972 323976864745785501 288498032046889253 41482516736373914 956690439873259294 845527332077936590 241438256579041324 314200819280197247 596510749238137398 337183880424934028 936419461075407755 638989875501917952 943828902245246459 639299214527875425 223813009753613307 355402060627217740 94494986095795530 96610924588624701 922458240126952972 208869026324300609 338788390877020167 20608719798674809 836270420734783976 46002501969603100 752935853859828919 330615762665271863 563068113694911620 553163010146253617 699456852334602411 919073777934568573 337387369501216022 631379985428851987 866816665779118492 721687849773291222 542825089629813336 633220180869230319 879509534134404994 666750244166514140 357040819805426307 791320243899513762 949125739612685723 719790934706007533 241261061037335038 566422137266768320 944089861949310067 204770740170994238 309684948526555925 591544162079994795 898602367331149923 974473733915928069 147032071494983686 816060143387190809 676759127360728594 599117510079642628 717021105262686321 992159601356984011 679564501390622694 529192191593950023 596318324783956950 294968954100107309 241655304189048316 74973569393533751 385398172522439251 905724964792391031 422540177768043655 286825598467698404 518736496441299742 261738122179965725 819604619492327641 543223227152547020 660720598737879546 533784153998567812 666145945014826175 815613150448090559 465864036521134546 927701450321535314 880447160216782289 567193884079068158 335984499192465457 23468018486161607 228632922574468707 641996172412350643 378216797070481964 388099116792429271 444687694827013119 660770430361622273 95389529766506081 660133584967042 625154138587064344 890086615071435543 715950480979094244 486599096412837145 203108535870011373 124953651389614156 750974142998768650 122172057707250197 283309022585032538 502648132560647332 211844258826236653 972479208166825816 860756925218213990 153573734327676008 978088427354434783 705881772277379367 335356041320834170 717240997548320847 718049260612218373 878690417562617535 933695593051641520 18106302564687654 288214990853338947 804116802017396273 737441171876696705 246721671692861879 88108101368454480 776314454734983441 884693528376564042 379402801945956373 617946302374291484 681150216934120268 267949124671456552 824262816075427500 196056360851020186 779730660406097961 888823971469069149 815460579862657528 994158118047374833 483777626639823572 822445082438598156 313359333264328054 70586403460008103 732423094085463713 332979602956414800 259197023749973971 434275418081001985 563596911341287497 414617610656593320 238837737101075426 761560630916104972 139304552449032068 262839347081376222 325868882986827116 285045201385400504 641128684614259101 72431583888139123 766912602689484230 537387071028245457 708319902353832636 438873469272243338 72579905164335267 217443122989997348 828803012914915200 160012682088812681 37122921583149376 64478287930126286 598202785761503131 412015589319034590 652897263248647035 695378012043503294 688581600462695473 852925075497100615 313911174016030717 123487093084596521 548500505788276522 301054574085609686 571152206586655270 42101067373507719 61406462019245544 177094260598544011 547086835919767639 556366981680576844 350800301772871390 664386869362505138 280406016947565547 115638939542281605 578949491104309843 782098518321023055 561970005399023223 565170951314117283 912332077547175749 995845452376938171 351793241085373024 267223885622708155 464539069991653102 520054927901285090 735355139669743337 249298989550931578 438868725311565279 461595174617991355 18432944057353129 287880051007905493 17777625243425397 534079954935363131 15472787176188491 589574771833499451 607917057748207947 15098891344160341 315989773815216900 774336916235325034 652576521774129855 75224357145715146 892592486469192829 572967987232650395 392923981124308392 957226848272545361 108497377532503549 395218410000896648 534218765735081229 328849479044264200 103063148428956147 193644550744494246 135435710230604154 350707209008666158 709860439128853613 26387361810090203 643773217735689830 216886906747546146 715724376423618971 59712593917540945 38319906782072923 82006283046213332 769399945913212560 568145745399998754 881598002974497523 676960091246406103 232389069234108245 952519501751824807 10572874707315642 242902669836587877 250785469171802871 80363262641248862 7336431192363510 181311613125240545 127641421452503507 526973316987387075 69785212774713039 409664823961155916 372821895805024378 415729382583704176 140187091166226746 443353288751295498 327061011196377260 290601683681891375 136512165422174998 385428857534147640 757983527163715561 87704787308967899 378927625223832032 27879681240989085 671750223685236125 456137646476172839 248116448248085288 65047014495194860 396019937286050978 168754908363482769 603304558940238882 686704701237758094 931861389584272512 749385751151535795 163451195648959698 898536607311605945 160761445807955705 574014669008435519 144519132056314477 135129504491420135 387291171128955643 213238361826357897 195228920128250680 145417880846131672 660209424958538056 125315746643261655 260207963368354144 191670174315261424 79496844672507645 123948994748584368 501140958788992137 234913017986099020 11605338117674473 909658758358625301 334840879924467821 427219542852272945 41688688955554204 751003497353114145 741259327326034059 538102539658710956 624448132671699360 287629137762001042 760423491240927552 337252060094494051 859865657825239975 921618352290778480 351274426759836250 184504144228762495 389773838040290862 549752567568023045 627126262973654855 4960924489282545 762441324943353792 166118936667303804 160219749088374503 309334100158744798 935818833058662261 846914080599020865 327151914396964708 117973198698667064 592472119652595410 133275367212647104 125610968275959174 155027014546521313 495718294601699416 802018407880107782 676322649359217882 42507877238291163 174095735041738966 417049196069991815 642950346049095283 478983936442946995 615399309201154831 120202861340892848 657452137184035645 145989842034846667 368221774437090894 282252426383519375 783450802641646263 561866545410782380 83980990866040454 930278508811650978 598819425858795541 437788933168369536 447428166158633832 520718603297297115 460458625217304411 571376581042035444 938328905354524325 998810122002012520 953150785707084575 905382210585137996 831323718782652454 672536445260907049 385142799712129796 471123075227646205 205151716699496586 198154770969863872 924427158779417883 965741359279083092 420749950504389200 232194345218736454 756785615623735180 235188846885460142 214458540817301385 413293954527513749 81927056634651253 224443091882659648 594588416995348295 57476495822365212 559697275204878331 340424335640924936 483795245551018886 707910952060566698 616690026379965755 15509808782020759 973335969595240962 952501721639757730 140066497643865585 129462799464874850 254871330768686043 761787022000193404 479557771683125844 931404146751082548 202549215142827369 438957601660244880 284631383155607666 663103291128594620 695607788407655375 358155985783456427 307334539367314692 896557848900904995 619824830904504014 261983975817922428 27452414001377217 295678571216951690 314833502053772251 636069990437150159 903258382326249588 373719058340106202 174924514360579103 569439131172530098 875606643959633338 636127091018596641 919891308486966331 39236321514501926 500390582645966690 748270989009561568 597988644223111345 629049850307637717 315462620118936571 937705574927514969 178669868356952394 335567026339797236 451327543458906460 884358256167779417 430117739116411769 563561285414503114 259732385888954231 326291879004393702 953091277807443464 264503309136084515 304971277925466966 638623873595703603 878890050920905949 161421063279490480 347929445944446058 344098909255734767 706253057925851649 354310751045492896 930799652432106115 749261078428054049 113679984631770193 791464016890825423 241564808881637268 542431516561719401 70389959581341160 404821652419613884 514736219135416054 449660221235984538 978794683379871589 931671199315743938 866680636559357693 774663675452189340 990228571960686476 326445437564446421 902035139619596020 328490483275456351 759249626203390069 771502952214584002 550390511611332622 744103540856633734 556188358697877118 102140541508307529 104167722081913679 95286487752494992 268495422270300071 945191026321650130 70588770712274012 872314697011326550 22169227991407612 348099919677035510 235437666893060827 181359011326492327 139360266922433959 405131624889825891 542055754483206849 826233795035073637 485426052313825181 422801883876944201 986392222586035700 471341947202564201 476029621558346450 452329718384727088 390561657064945248 899150618692662980 600047361934657255 19941835803465070 663432763868687860 465514551833550243 546914626319602619 802997842289659720 819588981048958343 179057464406449463 205759190633548719 555589499932426526 277215177042339728 834201604840233569 204232135213664669 476315249885645854 936227108697231535 129364265571725060 107885571349299532 115481858388295354 292026767930488759 243969635576390394 852297587555124080 441464867918684596 948536577707565025 940688752459150615 235092159229358227 463985786734901367 445813030974492434 249636732343630982 715471322286948124 216503811081234883 564566794937638689 706551835341240335 988216620414861356 956496879246607770 158457713152100702 856710097769105823 253746856695257783 358920894441373923 307159729744782686 377138183655480341 716230125301422629 401779789214958065 408905719721391387 491538906145696351 754105417282052822 581505695643890762 944760067513415813 344278151356778094 855369080776421905 790368562375177207 246808085116155659 776108243177260796 46150325770751403 272912702568606562 705526644841562603 684277496771584437 646107651397448247 58028317626782516 455714240463839483 426300988496801837 66565310067643224 651106669800073881 974183676923903650 958767145775724194 664437206957009650 826400334852254636 936468658448871287 341870381987940201 656931364112707934 388138699571513785 235889844680662122 133694109880785618 759000747804425982 518727604812093217 211853852447167618 183717997675187221 39904718137917256 493499133799328053 674335160365384172 331526732552609718 227905372412520659 807654472032739733 635912976191866529 50612879562170334 933445004330456982 6426053777315688 307763790781582372 70530767257070466 741698591253940065 859696616572047358 167850485531996369 796193718655199592 149819023221268637 789154586947274641 349420814523317140 680031522661412716 700449198704724268 97970232216767816 265733899584190591 642197801056451322 905367561212337492 562346152339673760 374262678412940433 313788128460405828 290289230235097758 51941725261973744 404837000171095992 730439933774401085 19567915652232862 702629670704459014 769232302791210492 51194066886636862 295245553794608360 10962993058722667 633549341149443854 523886167824865858 407174195088904365 235999626394431250 726276489065117312 874901541658785178 871502991246734999 271389350052282269 216989843089835177 932202467036725958 822933787172948702 426188555477583536 431286728720354327 186899353036587210 364930655345786192 376111418849979528 445744921188540132 787717196485617609 129387187692478691 302982601310981755 991236461960966495 480694773223513262 383265804879828393 925568998368151510 770934343565581145 369598179658118152 425523150152652188 889414530658207195 997764648959279660 451029811452992594 78324789456430746 768266521109260962 260266548797040464 783659954071418710 276199702972932241 496443154023569010 168420475277719728 156486879245259067 515010526308339562 549032209751321400 858704528285342441 952237975309969219 54279948016695279 219304267950796995 100764384905609867 601090717288982670 581892131394569074 641784943345603237 986476662726822681 452288594953576409 561019686567891239 233193568038399447 201242120872303457 687543644134072628 417422010282803203 740709651039643415 581187033818763217 876329306876856426 608281489904070321 554713055338198425 759588591520019500 192445519912484631 482964422381052686 584292580787418238 342042905095316882 533480424081884801 201077450057136254 409647963972088597 163212297620237699 927231103648813176 324451108121449954 404327452673383171 509864635771316100 82460034254455235 142717251779144988 86533377942913328 229103677350617218 255081938982177351 896882459765845844 372835879151457977 411303451795218757 327744617670086132 237802257950439098 968285360823093290 679122877879068372 975735903827180033 261160055019688725 273539894848250199 259208395105490794 765346755984768514 372235181659671648 212655999745547914 144183254556983431 143076359170335591 367184186051613057 589882344361912384 736291397926294814 375256639950016940 60218083745109033 106074341805762917 969778448114118119 406116944357496802 2310843017059554 108144776305022426 797887409861898364 240322117254531807 630645612271332135 970844566405918852 799575865004884196 609696335130504597 409902100254647228 54685884177519435 874180397494008340 645816075862685832 175112708637318237 894615596503983441 249568145868100751 424190079568798111 496047933275584771 430290936767927277 148899962454029712 812451171427890564 848344331192793494 281360397700591052 656372816194773781 340185077214857391 759448964832298941 883270051425445478 225115707076178272 680728853997815892 970253491940410594 468914914546233552 712691906978809007 26543672883319908 233656644942786045 828054033801012021 644740213815154618 218575114460403466 871391964544591004 801216577186615904 62979965309563033 336830540230495494 593332072170718341 140764633981069704 962233033526699112 945430785032016353 167121105092903491 141338399009949511 822122292710537422 664512544953343939 550855057960604713 247853529737466933 130552885546718209 302875590865257672 707847580756211800 103030468817645482 57107105509418332 907369076505521120 143748905141143792 324464505464933432 367286789691825905 8672321691095156 928638297099771802 976151332660201538 540925296285020170 72030863941398225 509549030853227065 898256072571421351 796382926232410866 379305217450903967 343446789572677192 368734639464454953 11484037435393344 539295496922514196 836753032877710462 545227096287435893 539596028094065402 404504844239844442 947809187832407546 471484857745778722 257679591427053923 471433752527171009 446706323655514591 684873685093372905 803371524953288802 838186701754064124 466488121169267047 514943069719264443 201799879925253585 954449014374799046 875633224037127570 603768951195205100 456725163337810528 737567829517629366 444298674610567381 436405765352939957 696555826413505112 552462120167188846 730824798054180488 79109419014039749 502710416719573741 971672259512254400 78191508052699017 83219384083608845 855075732239820887 822998989807946947 354902816010743505 916969108190067918 842453468955294683 448934793642014028 711519649238734290 330642916136112702 267602133432701402 527027331430043515 471580475893932283 625794965726290032 473055842744471660 182195445856217701 290417419030891694 485641180447828682 614649253541791761 814976364493172897 779208735055629294 718210755467876592 207353856507068850 291175205207964720 644562457663359199 116518075293096335 743589913999796509 651888385397488083 635487167979150565 971521188296317433 857834264935829052 109104695220020735 146484061061354230 740350507287594696 237122642368709716 518385537487292285 555977767847869540 847761402662635729 952032872693495022 600026627780222038 486390542613089421 671832373950903592 193948394703246430 995570424061122027 727486609455733434 229125544699107260 580664364550744021 537113146484566518 495960595640326660 110326128706197739 169707033307084115 407417828633853559 383049449062443770 69279984166237686 575444966579522273 820415399291501154 931681598033902136 249553607217845272 807448867800204295 369096088817385672 983706035341389812 550229009461822537 995837835565564599 997918847961939663 762748559093749054 217144399658790715 770509039195983912 690022826896916370 298917053151534631 218773715074583140 470701660110202663 300294412241174501 242367247042113163 234783526684020442 591423379218693182 552619477902012154 810503641085005088 917606718309061640 691556634470861205 422244952653060973 125677944252107567 158222271183057197 860885385269432637 520941706047594471 39258529369706433 397020114073562753 876943519509625038 685045008910583032 888704613234489348 336473753902601512 523519134771148085 479867328150690293 9395392478717486 106675734223503373 21391425503120763 618496938395016068 2716049887421835 583533186465441458 141017547095899127 102525346374752100 556033031743916522 256482874961974050 711366913011401073 172097538460028868 512701329952750925 596525683626523462 662443058222095997 360189213218558142 641702321266210291 998665285144379321 688225147584586908 599006241340309475 700824297746946326 661829763285884848 745168500364410685 583593893260252979 667137463768468015 544909783024302578 917223892395752626 248538239580333667 877600657184918093 672273095368189709 45312923574169687 859866977424495216 789799340382219257 668186807849290118 645690375201531424 710815511635129827 799013567074277587 34429054240561476 824869422652027480 728210706857870443 509033543261149233 84787436313318945 244172195219465140 416613901782422513 293600024779274811 821238386141515404 68820765849766345 340772982573694151 595310358769182 178594191101606464 953263585270633141 238328265063991993 813677132084514415 988834270127234823 21865091039582118 293781529793092304 224321963993545731 524746925323995588 469649196050671215 135611659815791300 359778099726735734 73922144827134730 272413693747149988 822428495015735513 901148510603838267 759026180172795952 910591148953817348 883942971618142030 793958517222250250 832534268560576348 67414791053770797 341154757003538491 372197152981559515 892972125582881770 252845910032948302 488581558733531591 844172881715320521 256765667041565181 543404129858875826 201476879377516996 150942068113104013 783600605372959687 571354693585446169 47239552638282386 664860504557457908 796147522798818448 481292112706321430 816721877524194156 951354192469990969 306455017437563001 161906900170901392 615304990716318305 574201218289740856 591493363127741819 894530569842949814 988864580761347835 777689179476223484 201744189563455977 351114789837618709 793166739796560242 916755987573143804 768341857542304084 383362006860484885 920589829319056792 637803966544538650 165037460697399672 219850447747898452 816408486603630470 701576095636545678 590616737633555244 561338820851542404 757052592717791076 46336150492504302 10632206406834632 307179169970114825 755973859143493181 129674739745327081 752717776835018193 163783282688293880 675418968497830094 361048522348675312 557067536032339738 241147889737458330 498994673857790250 186080510745784325 539296994453335293 549459345761419112 102702034313371300 518232046735662893 278457077629571135 723732091322138856 850702182399558005 62089793397664270 373917003947338215 904985877621056067 324556596446612790 625264422958449184 804062388537664630 341280230447293192 700681117178686699 5522749966968237 90142391129764902 863442397247749046 348117446673552870 145220549667888685 103768761911410926 91322937609695198 588657734323203835 334984532650362419 389062209935319304 348736508869335056 258190615874133855 341244340294359486 467047106747127831 264700431667060177 920205894158176232 821695508058614305 492118828063060679 597387881439789605 934419889975763987 25097313817134918 189611636854700608 623703896500033176 18888120031584235 485534759043230615 54142274960211069 544470860560286 152317455384448653 558097754151032913 354376310534727818 422814456301268633 902240174005086556 216688062446679894 270953330949970567 955800702973512695 371598335924851772 180818771353209697 597008616242989366 621511333099053543 600920094750665124 196183196957570002 762358801158602690 467845973813543245 170705441500475451 918336573147008326 310521584072148863 123350517548820430 507013021898984966 259806325798621625 666574890146302789 764143846825235832 166808218920519886 183755801730631697 623610639307893970 614204062364212102 464495570672323734 53511971079027703 306921267977963123 89287243024846363 359536841236090218 543245100486632988 918533978567571602 516694741529365780 27200710702472616 884513050441199244 91459952426240731 967808824062342975 532204950691675877 309083914464191959 189648079513493715 613845684415176941 248118527747467617 537672469000566317 817562846312272379 581101946142748923 719207981786731860 790847203151363442 374588053902970159 747502417760523633 303050783675139810 927205444515145298 999305362138660124 502673452682155928 399379096100326777 757195317686369833 727808084027516871 732689857404741839 751571070332358613 274828623299538376 394276491762740370 332433112538412975 742011766854688895 255821282779241437 453717471095352701 841635077016689546 72744245888320693 720706619809565353 697533762835649734 980731164642323211 254755282473574931 414213151658269196 550834297378136542 624521130630169735 151404540993122150 66605662427131845 468886786438208637 530522775273173915 343013698071808607 848155163534446320 897289356145238042 525092709304948401 326607865886507166 248701210471095624 771033581891717335 272736741104326521 954935473742800355 656884467302248770 835397142083068343 682762421285197888 224931273623879375 172650567295282839 111788872706439238 31599733190031665 329426741647567207 259123601046301737 461026772653967132 597229812748254014 172172232974965245 299009138878996494 876373070370297048 408062062140857591 831576999638799877 960796452902656883 128532602171257150 564926774762845718 486836151512372103 154440216558525462 410467271339119728 980882085486154203 281112037244886346 218583449717691759 945048729002451343 747856391203612195 530388441402514644 229899737061256487 233060450490052759 613622210451163963 528287423770953242 312906719836293005 845707924433415557 806351041479023354 913154758971428433 257107832014546684 405213905971307760 769290060856450863 951100186817148996 706248610317475080 526780479567473875 800349248228057998 533812411344557070 773376671527605837 287514372988534064 320978623414703263 364540725878556608 377583313684760671 190029410619623286 999671751744248637 433066294192988385 971594610817762896 192849742128453361 562836363214194318 273213240264200699 415558208027832617 916803421526117020 294092299832807185 834266242017007009 233522439522588061 214325463367361471 156693350141845590 843694924678461333 724955856958842327 228632598685855051 320585075823018013 499660868309551363 800220682084617258 548607459100498616 428159640565643232 461718939154945118 595068475218258660 869606571589486638 922592085669228873 525510253202811486 10637773592136561 214943658446145369 999650885439114224 952473304604769258 83583339011232566 984030216051268443 354541196985772012 176148939988633948 438905665318567012 596413718875768460 670741307789056452 60534197016538533 914981533781219308 687559357532964213 792056464473376722 719453732958346818 266069442316816559 292289130941826561 532835908651366628 962179314732842356 409491612789680214 13242817306419577 986965465135041193 834220357226618274 979189070474962673 791973865876474213 594068965001104360 89152189771934689 580250917480753905 820065181089328309 303692658117557850 735183663084427851 122683955711020980 663224852584731638 783058267899866691 293923962370162617 969783906369893035 77999273665717907 198621752782014992 864739130923098263 486376294029143876 402328829534574133 159826584665926884 482122173120115720 26414727739620952 117762045042947398 284097108320670965 759281870909293606 723514588474395893 852419864033453745 57153415033095781 377422083944157372 178239289208249396 587702651216442551 994119255641105262 387365675404300013 30221022999229666 455971309687559931 874331919896375005 257661132962120332 430540786043072515 236764420844157956 105387458318193671 300878868801302189 795452764850264469 480109279487163884 800221638328401923 751758922648356146 414809859393622072 587369576895972207 490248078402232550 859982388034777912 170245733327502004 136169808530596638 552767952153765874 242777398875688942 771234916913971323 246365704028633942 494366929910554482 574488387095123160 432484345345141610 397432540397188105 677816437301470665 411786548591436637 748820100216430068 263939575328484311 547907343494746375 400553414309176162 374391098527797464 382444090869125675 860490177236342301 551603504623786980 893661368360176100 245264330979693825 31089438143886248 287511232123679045 808035816104854494 750851426955748209 996896168572885170 637345359589126867 535234428083873634 123689260525970880 612492838091648817 890108055001677236 603067495978529044 170110117774197060 620070878143519407 646758360493560021 481959393926124030 569176752315402204 82371987945728011 272254926571739591 164539123182953876 590510470177915497 70185371290713179 836899999514210384 806893845935475851 916006324487980004 806182030090138415 808104806938982038 742224381533915501 773794279721583747 470175610769540068 42799410662235566 364981128398253416 355461945944860756 161988747203700003 205372006530448088 496541698083416482 412729477791749334 829778558118899883 192361702248055249 487156783884500795 652597322767035910 128127571042052887 552259432384296524 812978026183528294 289370337145666167 784314549038022443 34043778700879536 756057435257450251 913507310973181188 956087149342133899 642216551508031936 508402167005595456 45641471197794415 213688808978118002 389818406818204801 647851575699044435 529499622387962524 523453658393449682 277106925321130632 640403286843523755 120330648862330247 20135908799263844 854530471689688521 333188469681863291 472622225123757055 784616299559509747 712834869611449401 479073632393685087 785289925990018305 973457056797818251 834779182974289120 771363514953722162 606816977486177473 382018463734221349 124572805265612465 556132972702859856 578286334521083970 593719157730556008 930248202215502358 157066952522587903 971279470569251591 410949362600525440 354555225342254250 752734568524577007 710644791849302953 734192249791636863 108293286534797209 830776512139241366 444125081606119973 654470914144662912 965605928981101590 249509095432092804 620992756965958536 399346152180146292 785590227597432882 798189161100203478 551276577437481939 596765163098779489 923874348719680164 727973523861643554 75761880905160583 681750331734473590 416169619786809081 29659598005578661 559516474166787968 194476565443668195 360512318018763879 757938327459576822 438850356193306231 956199717644455269 226957647212655189 607671762410399600 507730942645863275 237876618107570687 162431917556555946 339405347556874301 142833620448899343 444356077713521682 409399904078885034 594596353290381678 246098779253278302 419758560024979169 343797000452405515 998931187298157136 141494171640847140 982788239698891868 495412748869597227 934432259794550112 102018777984008201 695207146197384681 48347869772423128 521633438270690877 640132652760934508 113013893333678717 418891319684185620 929903084409607728 405323048118272367 396407808688530183 432247559327348592 286210761926643778 894051389622018582 357565560584997648 161807803006828258 651967960660228887 989873463123403141 147524778679315407 547480883452877647 829236138877524743 489749604779059088 196335115988102310 182562875770208171 313651127695424645 370960648427076514 359488188972062488 804728472012782283 421088197401523468 953279106484786460 649572951731731046 134737782656696189 302668220862585454 747967745008130019 401290000614308579 177202145326400084 70624599078927224 88958569073933344 672225043303350109 589245986138724782 423827002133533315 27040195631581739 643285099329530479 727245439342966738 185468366699445955 722024832020339662 424782855470985952 586549049245878393 649358997077324275 374241887490283250 50087705595499576 829223073871919849 477593373251084896 752121958797531217 389144092898019474 968501532621928572 873797446786585553 529849783006710862 290562346929400896 387766635783392210 516165408847766151 275819853494527680 174919015944033140 383709147962201212 208868419036035106 423021178872645511 629509156877321090 79939363364933555 124092996978510778 752949829428510565 744116902482708330 26786778809086532 656755152932706408 381274971375691113 596301397420160406 8298142671912502 839634905331646803 15296384620942367 662891503718752213 528440400719805637 850592071437217318 630706953788050194 990358935444312728 951702420657259713 45691420197649560 852890803413205829 245595333008610199 123944866601103895 773588432215873668 377498561198197749 149590258923656374 293582901244118025 132746977148072914 499243323612352216 246304837667312337 938019386759871903 669545585012673798 587503020136674803 993392295385646317 703557338030723603 60155073605416089 500644226300340572 100782212542673237 419705109961355307 295789262199681698 548277711696482174 578467698897118467 217073506974717380 901989351990530889 38414027183121536 371507184122995589 524811153678364845 722105079573441731 5299955312029236 413825593424076820 270279668665559607 763050806322204260 387841065955035348 99232082298148044 66522345320211340 961555083172321687 815539282711341664 842754985469652306 751344280432823812 539306622223520523 830514371585024826 869674206977173901 709643118384821965 393992741696095323 108986377614652267 465643146772160857 301247138779166043 920331273848334859 523758805528535799 497772984483188183 208566163399434232 483317317609937414 610036786533366030 892077692589932208 902493560363750191 299755812766413411 471935013132719842 223949750783556229 784707588232075564 949895248738316455 669996987382154427 332639526298598187 882396734443198416 216601450399399675 287589557804653420 35046594670497060 663609157565807685 610306878032889769 626463701154774182 447168552068445464 663995597490750490 680110887645697498 466164167881728757 389644287292848959 856721484353850143 678539887727643775 632723714971304924 122656638351603582 927452650768383373 532182071520732921 817654250617406032 704132144812785143 766690373595495139 97591566379099286 256779928854625414 696827016816172480 337568928908956706 910783104451694829 763082999757126905 245850650874854372 349373139320326329 231205685138501928 423277988788509059 128746188287837135 96430450332842122 727783053084559615 568792681328794380 280750078668978354 459163280502173435 321165816034343701 42317899471587447 781122110662259461 896015734723382603 983812647660827665 738885419602382012 700362319470553780 812024562286583582 769288138686051916 184376020392811085 678535608348052149 404327178863639304 616925564791563078 952365560445158833 769581044812337036 453903915717062656 660584319626268363 307148678050979110 105597966158535745 407962751401645541 950647784579812071 675828128142007805 359743287799584087 855715915750304372 293819550051674532 169925429355137473 363033294692010995 582326131517030103 576149363894398932 381978288174914784 150613323088916174 391427483280163021 161995997276763434 849045667263318506 653981545017219104 232202005902064654 773081413116378419 875279904877440644 203881616005791099 78198639089704033 223007433676893804 241922722937670768 285422934161580174 790669412376839381 746548545922635124 166486924368935925 67361607097393491 946579767466316475 27222434764077959 379710326402267513 307721046888313653 73149012834158592 467596031544456016 128872356823814047 225226402865427201 830992197292165906 722512200571588280 505957478567671147 779901634525253816 244649907318669467 644933925092043541 33412126245270280 835403728935809650 807150578192208273 796745673651281378 167434050038028241 33853748128724335 527233705059434328 602671433207533257 487503319499607989 454586050877987710 918155479778968655 494051845216938299 43993499083615333 505911593572910013 268452645051177124 850236697678325386 299813774693587161 567229824152723710 974249189639438613 455156297386327820 519343467286021446 80333826830305118 801771540644228193 410974916242398207 779886316311843201 319332413559302248 892799627099258505 629039192911260812 910681786488424050 553343276641744487 85264696618745921 743172146281984991 504803329675049634 994682241876123881 634937523123430293 364859978454762574 726952511325564369 646904748919436091 127536654295568365 900278459144628695 928106231856581225 332395272553040186 985070721665990660 235355997024438266 130114537043114850 306265539828208468 57736893502540109 727587116087987014 349798398230204707 4551143291629876 412233713449907630 385378842485717702 254121330428355216 535712000148201108 318481948918169481 531976743304273454 209130310016070274 442467183417038670 17650872341151633 940967500621302600 906237196803533515 27619358596722206 782120955556909196 873293093566732959 117071062491910984 426503232703613309 737298898257889696 314841728384780595 527119273492710424 635117037105256974 284290652197131863 773519409068088851 698017504342922585 177601808713977779 908169064330004619 969050781750948132 918889024992559003 392113401340450316 292580455287358419 824628553353132191 439451875960947137 361378698105173918 430909323669529221 158217901444173541 159599837330966822 113002505951426744 738375157098163301 143206979807167413 249032644358788261 789276141358859449 188815721246303994 360984559084020975 691615948037515598 305753121990504494 759384439154827054 950503547114971553 860599839991557821 353696271149235966 681518960606709947 492775631799276168 845361649185039078 484195994445243615 242381752455727381 166427057218040315 79567912600182482 798341852780822644 505318956961287854 136338714464187114 133392231367508885 951425040112124656 732488653994520699 109279113929885262 191190340779645143 877036142219284117 115887432463750516 486191824764881073 742032584440458925 493382135708475195 414314438042104796 359093415876641555 333992257932538221 603365797878486943 119989165448754005 589984871303922210 627192492043987038 351300995163755908 88222840616296171 993880109117956660 434349344676880424 412110609792088918 776182112496305278 613593434536757116 307474369712766486 194262935401321467 771519185187173289 274019948735098617 281787679480003595 926100071672322370 338799925451607771 565103736829319188 602322363844988575 95380140014328934 501406425636710900 106957328016595530 758125101243349659 643787737545313277 786419897693691626 943571021505178485 580233225223425104 865838899988380207 977184397613332688 725568388307838777 97092358310788361 913150396718436355 121606990914511520 84957372965372134 814974633390275544 205140382390747717 959464985612567209 514392291665871206 539996357135764126 8336418848906230 404978041853138193 541141005744658777 541662324095083621 220079921369971518 12419010336165697 129351192873321124 436422332076526240 204553920664067208 221578522286603049 118872657070350339 714140464531343136 232293144452018170 833103730669703202 658948196401492528 260557425232995854 108191834577957648 195902981019917490 949020887572338054 722148521179435852 592725995811568007 317276447089744239 74585111491104601 509934127583711100 325221697049106922 139262905221041931 776531059151902098 839930494216551680 21675285686776768 933404047674495343 17886118316135299 183681037661514139 721830397355994772 375788620818900888 26860124569660931 561200955509714550 530039224552651595 615242961763889798 106506400372239986 201516887887215153 596359108003892901 999836206245849364 30430361588067567 934556975918024001 296157416459009529 303513201423061924 191194081840026418 1133419271878857 165414425512767863 697991450379853214 909436460420733906 396121722841549031 980980635355783373 908577356264394257 164962496275057110 244234704089475713 75420067545366099 553785012165306975 918511543448510641 195524183105260084 66962894382770386 985587752867107440 4629548930317651 663792661305499494 633114062062274530 394070678472760668 561230540516783657 718804709965310121 124315613593847567 800602226398423419 596459682665563755 369010841235139974 170282700149925375 522959017742454047 679703875229703632 861710203120309240 801223342079737929 628170531977465769 298233118169852704 797517621523329947 602296931467497312 455639213307665456 823885884334975689 157700817308919422 760916660632096290 640264442675266845 277201908189422786 267800832390161673 465770031734175493 610846294880919853 432593934480968426 119508565797950043 779755489484088874 921867847688655363 215945605728744350 627962116697086139 783437313456460150 744193201164331478 159756181472010796 989969569123114399 666433297164853022 646775138484765539 736612138944440124 544187353161923716 283984271556335592 4833682270983274 947201738586649869 978705146314993767 583602864772732838 192096383762631367 280921302484619225 292472316294149238 607622640623336245 718635566787921825 773567845975281936 542383657356732424 482799721715377925 357872461823287410 541421371790647317 352185228487356870 637918513212595195 646539931739066221 219443863060306468 559511157636678258 562297512540415634 779384341771767394 914814276329532462 532097674545062199 801458354692012281 952285998275242806 393696480103740159 335478804077947213 257559454706158715 4754791796084620 32611085939539387 44669846806524076 387616708444131260 164084657205091277 601299696769558919 686180710368780717 823466945415819920 395305481909708557 899726127251187079 336913783028274855 705632155909464757 225218438969002224 758424073296221571 973248367383928833 337248568395518308 208710865796929065 514069242539122865 727316036995636071 259196802556191236 911844080829707474 639637306547430124 784113087741581508 668403463709009137 382049389958960946 871191471495322469 868203428475326948 849631352911482495 496850004402145146 745277479271943446 431092678436345238 415443054953803647 183447059563413737 211364714315543267 572854493449252481 616857131736496858 870815708359291583 576284390427355104 277485443602451609 161091613930444241 883632181183682505 408809110996554508 404749925908774219 933810100842348300 786569430231813586 211591843788021926 623148855291913322 485086193935707657 962655994221736281 709140305717679491 522014402081058535 81237102825036516 317538142619305368 222440896865068525 448392500602400147 286417077210950136 553196971889629722 453778385120857924 877371608012828023 437902813756084293 125232885566559572 70527187285202938 551219972415695301 603444884818492025 325622708494027336 184388631675364823 130080800961477411 812340501365721789 401506167641641182 109052541576961921 671782278554625270 962247347868371692 604235832122640818 494379149153436482 355200592455475698 72907040780925487 842451334438574168 30725568921111935 741660213652054910 567622677579759203 492305641907080072 505554706797350578 545002153069721805 788053575252824630 970022358114272455 366914738871513611 127207642904774618 213200622949439060 769587361464045615 453112564154804178 981120442291256877 187858299157290042 547424790702081377 56215951484329078 246736295486620536 28053554724089702 112203108335337750 684388248840291810 831646732480418130 988429821600837476 902231090354398701 226193219879044724 554698867848278777 463148442468821149 828085638368135502 596878202063589545 488195991371417744 879356374532814843 839265190982535754 787643620407885051 712299479210296804 575371377092015951 339719964442442121 613686774283144098 205294702657230521 618222817960791301 458996898131784925 727657702789704909 775186609340447705 264814688208688353 657579748921557627 52284832274180604 442295635194363244 871533728251512993 830108042835103436 17758068319751348 890536329841988873 982149458404406973 826098213872635402 835619965790104727 190524288688045939 275715864032895356 782608301476440649 849981689639236120 674116143964761489 833042623176609757 1929615312645904 179791486317397450 318948146384370704 900804665775662179 910997661775256333 798035729293136440 473438771467274638 535175128390545431 37139035818608882 538745674017611173 152192926208284001 981769486623837360 807957879251610298 861099872555185116 925094601810562482 31905418343026603 521136552752051949 456247224323491194 776339512369775150 555809957737924296 501178428039471817 76547675071090449 212311463624807309 782250614465714455 548427183622730324 931386343705687601 798176098125911686 348754284172027639 167803460400027074 353819739990928439 910436590921571508 684431829120262862 473646598470446439 29207173117180394 182511821785572061 448621303290689128 760255857266559965 186200202977828982 197989321298050411 146747835188425373 429276184588913083 919247575561377779 3615459290183224 520034120408116458 487146492735990007 955713256007908165 86003732451949543 379440141438929740 575408271269170714 47484582282614295 144030238127370922 835326152306043588 319752437672060720 557897353694145013 556602440740623525 84735011158545917 333385088737260364 202022917715881884 895115441244471619 566010132193296750 740411352877029402 42139343320964541 707861233828123852 610005769688866217 101291723911309951 441482449032832530 918704616981464405 742894250259903545 643864590609187119 390358374369898700 221821513377891291 366563053938553647 784822269416028943 926609354869329170 300270195643232807 95699319792880648 616374591684669798 861017863751860247 522467689279967229 514195670572418599 96959315701645460 887185986703229846 665365286270635201 702956630515245615 862037085227282307 666062219963087253 725367960720874147 215556262000997142 580651790569816743 171756155462313999 990509008936708119 443024892772117586 448923428205533379 211707957611944099 489772461016842497 499918168036629894 366151124194022493 922444372082089822 508467338667050963 853044739040278082 143021844247733194 126903701593907048 906433991223905728 128024951670416629 910906931385075079 491167976662201382 764540985043023167 310792694140548232 325858701827391776 34529969138463806 59564984408668509 315954427307973608 289706054373587222 395783149342686330 537545744366643658 752343929103993297 426618357880635173 185020753187996530 644299360604391185 402234330873063574 984601356527997368 460859074309920086 829528666169718369 564711023553918722 862934571876888421 113762580999459984 112313530271447186 867182778807531262 442838612805110488 36046196310518336 887205376853174096 364591594410392662 732390376677826531 969848318926122790 837460194658249647 222696291973938761 105899397791826243 350661416450924620 582090927622700877 526248089863289986 790912406163782471 282085559451451655 14764341609351342 585603771342575687 653560180913394444 279272022333767090 741416466955667488 380993646222786389 976075757555724279 859582078602770255 378124536434560456 185437050975724152 850878248410086958 2701478133412595 360298296027196910 688974620513359309 276550341503403654 575786705073604004 936727166123078979 227448267273848358 981867700270568976 722340205920981181 985813271866923243 577213708482438772 77410104421608233 527946874047988525 622932406882103510 605732299114373837 889196059441489544 475239799641496725 60668567266508281 456139572332951509 562116332402391591 92984839709055009 867927148084533474 31798972056052248 102054927556194259 824107024158722587 887942059371629016 881844370565505410 134069229330610608 658042953765788784 196891082128638068 253394108786369086 277739383978424332 815383971407239988 658227175595689549 517175745337414913 977464612392245351 439819224616054034 786363995813346462 294673991615213971 9545798632108379 847681549826573282 813802730658448380 853904631267359834 83161193315099775 293790824956591691 671764138208877768 4426342467239984 40318246790590411 218837350045883821 31935120886494454 392584464527100815 373840729693344730 690772712162921313 222006589698477674 920601113162973179 273117935107114419 579955733220731048 891849232478074669 839984801248079314 103340213428218629 625466069740942376 899052553196927098 712085211707863696 254049122498250588 66459151477961379 763384250983667431 762160913538457608 487936184483459768 796775133376240649 104238811123862537 340010443296538158 655539164567066777 132211633515057203 131995136205883768 244569761109003723 441372425529176201 486490887652606405 246012573442477883 231967840461004055 614060024883894166 969341957009998818 881099678009891681 789824940628619185 823477167038626892 525470483383665552 374118311498978132 335149410289094200 55378802345408555 957948829814395043 34569831540586975 791409128871206784 983608117009305223 566912468214227827 351866813811660139 419104550668796175 313087149479458000 438464484240486689 792068146514606497 18596221755918753 107774716195708931 93152655295394708 956546267519771028 724720113353925736 214121944341022612 75317284056196826 709628971953171838 506287818365812351 161022611833098341 429214376679137805 698874837395524427 530481667848649817 892944754517844266 217979603177063563 701974402300702704 526959302948447339 546131841966338007 325714617992067475 812826575864984569 808885311772486202 771187645313555625 227708601237557735 220105430528223240 425160183735430500 724507075141183299 195937768719687066 111361508539888368 817097713088241534 749861212436841669 864532270268232310 535150392665830112 783582333559222826 960539018557796953 421548022215784065 114297367669911247 117174397070715508 232578292968363668 938564456077000372 921295872217479796 432962279110946549 784643113401563459 228268791507923200 23036804104149314 21617298858312510 663133899805357050 472381134670202334 850453193207344987 245639740034016383 52796840283871758 68489126983115734 886323194691452334 581685286900871341 719645635845807027 235282421216416159 172178948783307750 227554862842062016 463791674257141167 619704234245495823 470346539734418020 683046852548257665 14631056290601105 339630006261253619 86734478247713433 89807409103814776 895143946385803414 26091802760359940 967415871877363440 40339343897395095 630470950243224015 554500832959265390 619698751736363903 287891734506561962 50699000335432368 325584302283645670 79525955793484400 252822075371113035 100229493651621761 433694822634043676 810611271508868922 937023786127584500 651311233291314733 393022084055320543 452492498430114736 499094523063870246 422245540580397022 121518035786218308 500312079613952770 6619134218796626 462325206854671601 260263214617749398 837784672596320173 789620340984916749 810198317056991531 384540717931631912 25100458294794873 841564780028674318 916380150307627865 3745894946167387 408094399333485203 319842309110449233 941607112579714294 936678143840597272 795309311022069641 505315012029559982 780852162104004300 367995722251070761 532531483988261554 101279650028881323 79722325461117829 926077572477467430 505869085147533045 485135519512930140 848495122288074301 301442984870209343 60878437028020681 322035682004800347 370696153730577543 832637513351559486 265798880319411640 305483025133514290 417925311284905348 302514082739757804 755958194314810470 20578481424720001 926016857147065201 355436528969387475 35321638322800083 457648870526401195 918755972177435255 558201929005575204 5432868590603971 343164404531605871 687959561813858090 476760225567609907 327319493633040481 745477410947938448 720568207319678032 51463641881710213 496203750701721018 738809800011467149 127917913791688748 690830131117434630 183153727137044904 721716729831053441 511973268376753931 980372549097874300 534149676938772731 628416488552125811 879077589712182543 119379901743681571 13156719365417237 710261794161334094 196814880135286047 953584189842045971 730797905248883118 358385731202993124 209710464765981563 580089986120587167 486336934898991390 931596009124860301 803066927597875240 579550631654392160 163040525833158405 722089707358802622 4099389159123826 186406732994226907 615381492549573938 288162264311054843 739765825415909514 721327684966567178 292625743345711953 69363751145255468 508896894309718220 273134405639260970 122783995894168665 184602415506717391 560589973662354974 658084585243979898 962475835495754184 904333537319395360 800553464605884930 293055279464264287 194575531752188463 641238999269079158 973422259043001498 14263660738406756 979889058081693090 685150901358731770 678031227145554514 554260802004393925 293408977891442544 672678949733255110 374364616106751395 67503115031122495 309033989647276153 192224811463536013 956334946782216056 426258175472461803 715406617990412596 474256999902551195 193155149066739752 927566952142555183 839465499961830716 819338686679254644 904727632461128527 458881260952696830 661263331047444921 239401501759131817 646818969816729831 200573499737886451 334589735421034173 367329835207457946 218303000699172026 156495615096078145 609424423842369637 4936054950848444 981298864769828164 186326260563735727 596737646742743003 112943545580139301 854951976611518113 916261753018000909 433003215076128934 420708432749706875 530569195134627207 349433689140082868 446059577079905956 631880746170310952 11232332275469152 503474206740157706 987321581054159946 856025459127464135 310195086733170028 236670764857888556 835378630075953964 459400146989307251 451224621091738098 69357733503254417 703597847661213023 386278770884762612 430999918434953934 763000426476792268 509086188007856828 361324413716217536 566417813137479345 819007488084881725 367632983546751842 323757125496389843 965344803250250113 395557345473347032 788945396651424770 756051055617124099 632303673299669238 341165938989675837 124213491728065283 854570963300915882 264885772744387675 939792469291560652 961421412039761142 710050841407004970 356492865880136919 932085714838207685 272358515653323995 694636942981403031 414060249908877402 113974615851502897 112472744278343936 408020655436893691 651206818741697469 319415376464401766 882761833805419195 456860460368187560 655224454453642405 414422239984093444 282455346385489328 901301977933195454 704723773918555955 456006494215742724 664993579810067634 766393186103963688 651034395366451724 649606348379857017 314219267303325444 189210366566738602 833928937597465 480976714968964401 25651714532552890 618342004211872949 64369085824592555 358021654942946286 76859622455782919 947956572739453159 147291753071684681 443355920311882624 166510764320892914 204568981463137418 246847922020463563 848545025834824392 106786034589884781 457619402150749344 600935766175148040 273392635126281435 264010941122969309 690390868759105246 563256271461717972 388571798317691135 49087215803970228 461335928820612742 630308729433116141 471157962183162697 320519371290183769 100861873994271889 522405453960315611 525843687616983215 471340623943629267 693206491711899624 606889498160939338 564133014900963074 966820564614595603 581440582662892994 355140984366517593 406995394436334400 615235483174098164 325448973581105379 48467971958900884 365209113394543868 1924061851762853 396769794519714185 36025966164464131 363283170881935140 31595548098478084 259466576859669141 588603685147963012 57983247185439954 829032710088636256 410037043230474415 40373873362687763 635370081458537497 79160722923648571 25400586918297537 835500667206721216 156074239468684885 555544789377441150 137569624995752554 717975235902438191 505054911336485694 716174319327481836 628938380868744978 860928663044516166 950627775959958484 309792781341308569 645902919238979003 141124876808539682 569069332471452 282690847933047111 825559308074446197 984391415372268615 323115451747271798 907663619590427114 137249156956923601 877650456709843840 895381364356636860 935577446220302894 866614421283338392 808513368464582229 347031277367114060 216263543199907739 214239441088829870 839984253862161276 904677289924462546 35083387953408267 902836461617221360 14396165684758659 207995144982816552 119296912767245985 424244787100289373 135921686352506440 190073792164987805 902833642756169869 12876285460037949 890928630202105717 86280399904673059 598742138062411776 333634458248252204 594738581124706091 747656787935096208 980900038519314437 825412250693341516 188642665351975521 663021378096313920 950607169573774767 36168268272941738 60436920930466994 265769691069341316 770080548881989599 491260907535677023 178865188720525369 201502005653605173 856969867278392168 648347556280204291 231946501569237758 388643596928573492 626421260255126415 46319971278946674 18453123258568724 260715563218319025 623945280128159173 758360070985791097 769050334375991737 242044932302406378 964961061649939496 375627676653435387 421050290348617209 609383607452215880 530351452168361418 220200690758565570 734708210514347070 541918575067091281 588819015496159393 430039162973324601 77632627283682159 595352047058185451 137635952606772036 629253196927863187 446688966199511356 891803356909310588 244869091222519212 133660309573348676 647241488841932743 550812838786605123 516077410181675788 236117122845316617 166147773553707362 22178484112391351 906248238780786214 591671267639617604 507593862536284706 95498998364674921 269625984721830855 283344782701758186 860729680126610168 829797461920943947 919162340742069492 342947176625419203 90463124762124759 213188453540787482 841323385006241954 167460512378942297 736883385389804668 919991281683657814 623501558841159909 726383200837589249 21916652435807781 795193833593898581 143991150293575916 269696273640872695 586077959566019972 384009784045074821 352761080731310398 75227155583434632 647900099480182128 523699815390053111 318628444807783288 610688022078003491 578320071804556181 264664459792724815 968357848892315003 601328724580361337 165751067109414670 703441678758084433 764533698589891964 152599348224980214 891499583096146952 548696049289012314 392090181451025101 361946530243768485 299855983567921857 449102004954891960 127635965325446905 580326437187332314 745572667204283360 405303119062912767 675648982109686556 29252617201361708 871283463633401769 362215506432945864 117146916114364915 348450474203636491 92356930429339471 327462819766610314 959636014291145652 16961492463213532 24316581873250443 703331181565960749 190913892371083235 899247540342020178 72907033636367441 434299378380530645 848463816518032647 970622305265110299 158954263267473582 973008848122480266 497321512735075988 152436264210716566 987668897994143008 128657233069528428 602386527534547587 625370587857439939 232842680348789344 985625390001383107 810184131310039519 753905086832918243 801232886441324222 500518976009193285 914176921395480101 863213137509975090 915867932982066344 662482736958646798 60044294939399568 827066228098739313 986731178703622306 534072450422322500 579164134186408366 412972993386918016 747133660415595682 779339608547101128 423740204506971047 139123835498513686 482269275778940078 539719180480269340 875325403779843347 470256907420862509 739246373532226338 30268638969771276 764463476009227736 384978585840305428 881709964957387003 79250661702337645 695383069896180562 495346209532288233 757894615040166238 731740418125576462 888086623208276182 261833737260362093 859766063370224266 295985579030111968 49203260616541435 132431637038604280 740550713501612359 461898138804837068 534239622311159920 477758447615203756 559834292164808100 930565389312765236 193939446159968973 7022426372087420 777073278331893947 173419387075279513 294601882421688199 874368965415363976 594249112492813776 806831218073527665 49840797438464814 688689064471621775 826912925622147477 202661584437581128 401856817634614788 577009778211057012 406399993675355325 911841525175357634 571500561166481670 727054525692518398 430738261758218846 140781325769420461 230670971312837937 149299625370122962 472776517376098975 470012059931633958 632656466132925466 820185491382670925 90966835572977498 532597086938426072 518710368172506955 430907562465208279 237851070503166387 385310186111509353 213441686586418767 896145875028428004 639101376856920992 299417012574060719 276855252101322983 405449274119107152 543005665041530499 227828851904820374 793876303011300222 715719607256967847 976222842628915559 287681558452147429 337963338263152082 339844844501518405 851640927489938136 602851091231314677 930189373596650790 390433649751005278 643616924986150680 418861552911737211 460800937527205384 998842078447904048 868999963413112158 650385366988394656 44431157491356155 955605828588451245 192375713296614162 468157627208664520 132789505374646396 833521900831199717 614781165066516228 66519887619555472 920255396853811538 851561724910069710 697041484923900019 484179779378325020 649416551356485869 658120974064182022 145705222124285713 767419614455533937 574691802921357715 264663166198962981 224436541248271107 780305407687646981 750429420283831035 332447002940792710 867792403669188795 293651321402092026 354299456408839691 701222150548717777 323423084068825191 407810741717420910 599519302626786870 143420715305372943 509990374327322726 314771992142769874 759875936537973653 75022926018217922 224443811042005235 788941913790420346 781855543552409392 33491964543296669 200279016510026857 35668642130366491 623522964208661856 476821643517407989 45651322539577074 670712283680616425 419613418193785844 148458153813548636 591670937930119613 756372101352675366 284008550995835167 578413762312474796 817176973113876373 609747668387013096 366895700804040249 986895678424944971 584516302679474635 835529286747996527 530548163380732678 6231623176447151 770545068643407573 393058744914858956 212343928785311891 436962558717911669 178690642931383739 715175191521843927 865931793693315059 185328831945038272 398568080043270143 502068296439341920 31947828203895736 401416509867508018 714679605871891920 103900074039478198 706427780520332465 898044822738989050 574069671253209846 828282157664890950 119536586219504193 909816240155004322 754459016419231504 856454004611550120 727963637133817699 163562621835694046 401608346334365091 342504419516591054 107526935694267464 250279009554050727 686355921751996712 801844336405234971 903332634852323205 590762133800004818 994872730885118693 375466229643648810 386914355027211350 27466617762357745 847537157724212018 177018381789116854 407799117877237513 771685887570836860 496438800622876838 101108009086118239 257995268251570470 365863821781386068 934430570936323999 920053049394780588 410390693071267117 511249567237748401 724265941900213217 315507118868987669 489321927888081984 21670335341719830 645642873505596038 634369382114479086 831700919033922767 121277059604618914 825098114694899311 3078607040764685 909276539136584296 856226379127004778 472934243199982960 675563067275282434 274746143884542922 991682345159453344 164585108087129422 918149115605566203 210501203578203220 124966809207097300 444528512054663854 281091148535560787 550162091301844991 523003753837805503 165529939913388906 473800812065411771 422559449908515400 899473688130097671 114657946142254139 131428325977529730 337602233540849189 807720930849949423 860131136860315145 563905844791476016 658884692995802699 175747130420013628 915310374500264017 408074072390485466 982215698215389377 936491691049459346 806643477433317390 164132068222001407 851018970214131112 676024032130107260 959819642923204710 150750120938547060 701499575484541942 941102382962919955 700425444607663558 980950426925220321 196105217091548672 427625069969057489 426652196758582748 502377223283046600 493770846772847050 371891812766900521 149946823205039942 871006999733895947 793310375999548248 597067973433224543 232656021328675858 162382510107669182 957838138801276229 560532972238418688 461241917557607915 874373977882194332 14551478968886980 944852514572628727 97963251076711883 384786194473699572 549233267884308171 402152473711079020 813312480059257515 237670210422250729 331224823811435948 312245205719866082 234243425090187397 605800056052716369 15057034185921964 529472446631024665 19429644734135816 332251471027563547 402666702862339890 844219879756301729 523516719894231424 880559575765243148 446739290245410785 387190843023888540 946353561829384688 689358728021006726 119091395493124330 100550091200831779 802380937256721695 721766389635222545 595666568068389965 184450763353443161 447914052437235386 738477397440119295 454389757523748914 445324161720681129 978453728084189733 600299659996709408 949720226182076218 743488937313073769 679469210942668182 81626266607820285 530147017043387354 437072742885185633 821166767803248284 590561226184578285 327162689776572007 715832240358754385 925155259278401042 378354022395100416 349147818070007790 473857702470286436 371565494075464836 801553398020629439 835877698616399018 450597810488240785 822054156568653925 892328806586188326 523505300935420804 926721633766387418 174117112055166444 390217374971756550 300659865059883258 130790929040908028 675017100297988313 492968602634118943 6321227175649756 554088842191702210 529378164042643547 844578439818795151 811118756916770895 499263657601258201 922319003503459852 357181439835373393 757523172729488432 43067646166520937 916908488781163707 518733533791556033 679201683809840910 409532459144008725 248156108221131714 621974413175207417 315091874035570690 252200492774733333 536755217544984052 217478331954670523 180443016900759643 36143817507310952 602582502056143569 85168804300519906 367773643765866648 39189328738366069 264706064431661872 469652398946041305 740517842935877201 421729496628493504 8233064729497099 405592805194336852 294002316026956346 662884587150168862 42464014456883585 999150199050031375 970625750888444074 304201320145945887 171534462067145689 407475249457966861 874355377209777343 408678805933605155 115734371671005261 370391478435705780 837114900805848133 759573220255201867 257201766840716773 638814040141954014 642240816062908 284196126800080289 191132222546133599 811251009978703035 926612043932901317 100762858857221971 51007936544756899 84550074689582969 173045161607226396 260967601773816567 229759809288490251 371865735320190015 624723930480032452 186308274669465616 14718012581731728 672195014354367344 798650860099628835 277740443611039505 436792590987362320 944674193385541872 679798960962433022 779402694677216255 888827841242776761 65566729087048417 339174110666406854 128529667851772505 556175706035271010 398883211552102023 728829257744955787 464342417202586896 968613034563843702 431496029809192033 833547278426561405 173784655173389939 278790709127235258 541183773639436336 939987788778913092 342927277139980640 895354143895813175 563631863307894707 613674509230462442 257752364251672938 329502381509103786 359198655711755348 443826631226325135 40824106641489223 81896354706970566 836075592147027011 330487693132901713 233779579305050286 76970013312755054 872305140666759651 506129808092715669 498311083690497711 389275696574735149 215764471310004347 405353700245323547 463678518831681758 452079578529552144 845320949728291258 132657329919453247 202799960472986971 563408991701088930 950775003769259160 659536106925047660 53417062336427649 687319596825785513 780514945148070147 74391055115572485 889185765037333286 490515595060584018 462293171283014040 571517227485272745 254080579643729468 574119303851231987 614002171284741431 938904828141965305 395983794785046557 21821583840583544 190666228009471190 712294650414524823 859710495758820110 591007410541465534 523143631583264461 245939904774249429 828809994504299571 327520697819543241 201003372877456094 142446415345343390 534705085803205104 315630971340663506 856954819535431088 13280351290372617 600270412093116729 836379662737763704 826050896077819035 70590454980519421 970053904312642432 771416900917325070 549236892987236182 866381030866560826 37573071528349428 982321263405786569 319684245728579361 569038503769698954 47481740621140532 540455890394009918 297804644161405159 527229407232604984 690917981430496749 536238273000255297 528507776693619428 961938288973461825 326389181052694919 888316066385826583 619739357837423326 48242558551971758 343310533285056514 268904812597735197 569911663911072974 661557262695560978 969080616420378004 606060179901898183 217245579008217129 899512454127831003 167752557237520755 197905436092153590 252317865975138456 163151451914593555 142910519639159301 682581842768943100 672686125122114418 82383443035903462 127966861314335887 83345436329349747 790843877095934841 166336952148441518 298749519625470065 32344795527535070 76861377698854805 685388533247531146 422345714035472015 516360571832125084 348799638546625291 755758891668501865 965133030438764889 128818459164209997 171501002745962327 245989056340053871 537411196571995089 274456415475694572 673062676526556758 883922858517085782 674453325057342456 579651157642252593 920934853238302929 552954110035809630 25518203060052908 576504935601689346 250194855621708955 912693632118486699 283344026600299986 788110872903520897 11332763813549841 484440508884334629 875747880394901489 755269375938100949 844057625452027323 381366411057543812 794588171491679100 986727289142647510 785596409431934541 583246913643237859 514446153339676142 333564650757922519 656480890060559083 42236238115029219 770127864994432561 514215372829550430 294854099863337768 858492538051149798 754539551300527639 227029369212337251 330028921731107207 42808157463216325 360145268380096685 667246622893775752 893625808301994199 7712089233894983 455966975316989165 467734531622302789 598408965446127670 520508205950306589 164789463465044704 115123885405670609 581206705135588681 354824295970921616 326415350991756917 504904624684773004 587630804034854817 333106860889921160 369873047676834257 140346292086485372 105993490022818077 68112009590272849 484688987058778912 68026522912315746 553591772246641208 644578540044697927 3360334881648452 109870899649795684 454614924001906352 353719214913572002 431512311041752003 676735762953864139 559376705181340084 792299517453833206 815515358261189649 708523008687482965 784495968626373132 37245713813629765 395094409658285863 318975363000744660 226965642802658013 346705857413410778 430059737783433127 926427633691309612 135714050043704049 628653870064595653 840747943709876866 134993127354258117 754198841146954166 51075230948155394 204179059530945384 710317964259827021 54942138577102069 492685739523415581 566458133041460577 298119619646113120 802274282028221614 24520091675532672 422309352283322251 395520999669556448 314145475369056786 795752379904482479 111087057919317019 218245695011609885 560453800422294632 301689007480590458 606487194922403270 883501328221722132 627191707050792678 838657662212581882 928765053442304856 971264508946030782 826178199081804471 183058907986893099 712991124786017267 187020846983918213 117134638114351639 485201412343973656 235161443764794422 966347315239310394 244298611817773655 94527555800502747 636116776815357757 770351259559341566 179643432416018447 719240267651109113 749054527754163812 686956516424031545 779190248910977785 296460649306338780 77045073281607300 958174603290230771 712882823794178172 257217906007876881 699475219037238973 352835143369714767 957982645003732208 135495272754688103 397113607335951296 555868036442701701 718465146077105287 496575720959198474 275077128354330033 712763917612116235 894594921319762183 127864214368684487 146386923435613072 308802643404069675 502371697236264183 264535043807657699 631669026583692936 167214027646280071 32574563491817971 138911011369630324 450400436980113451 838166675839969320 844435992819341608 918176877877915390 640463112873646621 265703891575852647 308447092477083634 325895322594585935 191867237368545658 733746336724005726 917395956559638714 547122645771247036 763932930192782396 700650559625338174 495684198415013013 342058267889689073 791491233601244197 694619917890808544 11170919785930515 767354805315634228 848915345557838221 826086255169274301 165282259219368689 896575242470287222 450925991852759410 689819601959347327 750709986613139384 293464738201161681 119659512647125942 568330472335360895 543843081776802125 615180636959283871 978497010954632201 994317237899460005 429437067368140625 508768919687721176 820830460929417831 579917228136141739 932739216699407340 848733277049344947 900079312621892235 485155288836899085 914711578511329241 822764942254262016 756887309967364463 570816724443327506 988182207089099219 644539662561366950 30804496693114284 419432986632004633 195113103022681678 496436550462869497 133579986390331887 823490067287360492 43789654016633759 541434583688960405 881258736936510729 586076194227624044 34341296833468639 68609368994660671 947062008980561141 356932628976079816 285490747965293303 425822650228648750 163958974947370535 3708960791109001 96706260055517282 974434582643775101 399660515429325774 518208251192557792 923697723597575817 28947529273864837 573579137297800655 522945013433065033 87292621441269609 275793621040588505 417610908408432403 430171113646775606 969688420263768683 720602041575914483 936218303908866323 55346820945265890 704773119671948237 958787669144289400 306345661205616763 755158821934270759 700057664945770282 92614874072429630 8628155875999810 5334129364419222 329882460951539195 722693694684070559 204314601910315600 437839119555546252 459907348052110199 289299119451937893 580906250936309721 538683002399549197 429437340893589897 745942349865112211 626283096751692468 475179837331608720 243617711085392938 653172997428452974 671734912404590358 75723781414871960 878360539739964732 609581974057740598 121900673572511987 939211201144918689 12502194505639065 201499780894377765 993440014472848306 438881375908759027 695673198049930568 407598681869730373 516601250497775452 463970210397645191 196094669678612575 430156374203000712 166499933788302735 882070949828974838 286619093534426658 114925207718492108 686241178133029665 492924225773508676 384178195515036416 619968345366914052 185022409658345973 339739124024937625 705139876186214248 488203681491798446 17170725253051225 805302256751015241 820459349057807513 381683002607651787 23528336752467379 356752490866116474 626714827711874718 977828874603464280 296495311946963014 551263423651174951 619003423896430250 487546401194204242 107384125920380614 4619194654889825 567915202462803659 741610947172507563 843532108831010949 521876867043946263 515287849370999870 360665776181727347 594114373430631829 641601860234867197 790803162588526071 187420733957545136 702894249751214261 249825849906548296 817661955375600785 540029027819729515 286723470366588514 127017136324174771 696438733041487181 59101398964488184 348981032262669974 921762203143013554 92800300917342709 651289617048963838 136507514750755589 6306801876442390 995330451187262778 45349572045610185 884263994824971493 298639747764497549 930101182104009413 117142548894104904 36486412731292374 98508734784438539 899281995957494555 403990283508537348 369347814579671222 469780973352824413 5890337585787696 874426311031361259 59766261247031042 399661954531004690 900899348522017522 209705601974364003 639818346840553601 356439450940043701 191810315152680726 326476351296741717 804136731337514895 886783041311138803 385336492890250399 270389104724381477 355647689174176409 838374726630903983 162420408607326456 565367039012013438 495181237709101400 446891325772517771 832459883280260075 399470983878165324 614758382566289335 541826583408442714 333158941161917083 636080036890230788 144823737606011255 693607859145362253 992165006509423172 8019301275006202 968423412500660624 331199420048559599 572437593913213718 360861981859327514 983904556125580913 151889885147134639 755860137424343781 569011253328587813 262259890472512570 946034375637639873 489981029220046427 974786759396605258 635962670187318012 55512185560894774 609986192620561156 518652098727217223 927625778206290938 419977083694629496 595553919392802478 560235832922957778 57915028330782203 367340074025191741 916538102758256086 59464106182377665 385230373805936891 510644194620104782 189723313703266386 444931243309237948 218880310905872909 389615557845326145 143272178050216243 286628800885678447 39951684674626587 849509270091104330 637134473821536571 374451586515741837 402993568746246510 708223833208600820 374741959272388113 997169765044901974 277460611887896 160042263566533842 850433896297467107 536328834051778568 46235529691861633 942348115179831368 368002646387148113 321747206973794635 146069901174796655 872406333506135275 950200178531674287 927774253745962010 946403897726926500 74657941315325456 559947304345366205 532217592942265161 122104625407022299 356329848823495310 923975060173778149 49719687630283506 672708784126527962 140372985635980936 955766178117076116 105439230917253460 107113037185729105 196085787374404034 121036884935255237 126442511633813152 390167033438863183 696551178531838084 453896405795930470 352791082915440070 752565368577425280 707642339373172214 316672640602549738 994979730604350715 545679994148309573 274030255429862936 908487568803927275 169410763242565772 353238956224485566 632409954032731173 701062789779466255 970462227535478061 614906612481185169 464481446818048233 747757613386842464 36590424006699735 116971237213876088 480499257570623132 366092628033420785 230535708014875019 190516389979708510 633396483536126777 63307912513097810 570906557174804717 188560984726734760 137707155967980418 841615677442423053 509442548066874910 767768777503695112 72148618775437207 839776792371277196 705582871780779114 105836054969632906 527099742466190869 22044177193608369 768912324599618327 317174459459408161 828164915541301548 33442132629145026 310796736194049148 630956686828432221 476266474397327992 291813635342413460 876376095700707812 561941103197792795 377066002523510176 535877258001850499 301485013008498176 613760318040927302 920487632911276480 521804679470278009 787874470272058364 969855410008181754 226886966964892227 934236220048238194 340847016227174556 378942520719972716 634851928788818670 93768318620094803 359531078741570096 997855439293634069 556274743797276885 744273322917052260 919064988911722772 108667521785703817 486508886971618973 620026053498104545 460299305340851478 808823019807004098 617191269403925656 822998567085101688 812771515887468734 793255163056618395 472354378534304047 955938747770065399 335972983217104125 757517150408763689 790597737679550755 631043075071735626 499458003485177842 507634842528520942 168462648664894965 595958751993684837 396945498640824448 713192115840004766 313397173702117093 49992115928807731 606176349050575237 772943725017230465 361294416776690307 995333413342102561 466265952590679667 647433641149929228 449757478254710576 518078116879315690 7204970641138708 492752564586654754 936118816963799101 264304955267965941 897606952158733855 805375397536262696 375562461417851804 728621799343839930 16442433495701110 6377604657959206 666942795964700297 860738618607839316 630267890322182932 996389136952241704 912229543871018468 865624549398182202 406586544926341804 857394559437124600 360187316213791675 966302142622642572 438621859583944776 234073832733968190 904120686261325249 521954525559675870 735296147213085600 628697069031169010 448753689376284532 242968021174637038 610724876017613128 414196007782690324 588079798592619837 779006185808298621 945780006835953056 282518490279312835 7523221871985400 925922889324349857 150962713715844790 471891405574956596 322545834567345050 953975103911209122 30918395986133891 129000066730859952 829292731508745353 457120949420048082 258608561722666041 772442375693492299 329471038510182552 986658014796103855 771557544749906472 612292194586524254 327009246298703813 442549032730267035 814140249176162844 487312505227137967 660416996131524457 235483306949764764 16816740662561608 412218594502273414 68775669206379792 807717451770287864 677824718254045614 938187502793052457 790291143652367263 404810210023934289 842963751356543380 200080915195144068 270992688938275258 65159053818050288 258930955204882066 976894927507158080 227925819728992344 141000929262392196 756787440102126967 421100855367903320 680012325058929403 348701671326671117 472092186205744883 20092995434416387 602289295656579713 249781064148025864 778519765780391007 487297807015682805 173144448872694664 455971001961259089 111874739270994638 119136905425457675 163354671666360300 790309606409320289 297793184582277307 829193013060360727 548415104488480084 709251417024597929 72178350924708225 368881038098257916 798462355218743541 123395950328354864 225295874590595095 557697733664267058 700722825796528675 902518351221493374 620881296606615894 936987078077932158 791800556164132159 827875662165988954 729208942794016160 268756201817872274 828487655936371878 922791818360483794 720292421963569017 709380828843073086 76215551476982529 756417402169747811 857010575965520587 565373348933012352 162845354055045016 595534641819226437 64636469031603686 136854677025437071 71493644575136414 151999467735523247 30548105615699162 731772766055509859 722834469055755963 956536833830647795 533437761529260285 614597937435721190 814686633297429718 510373067185803065 736428859632601942 196613594232260582 832763911221009175 456486292208167521 747010554661658169 280803411112424417 490879208001100838 81095801277165488 337512214524095267 535116382025861180 790901196735198836 364787184017477544 577753593244109318 327155837301154511 373168114037929029 215257443288810856 18535647794616864 313968346752189231 157625856767599402 484085740125558830 588203543705571548 905976601570204470 237813511962529763 381873363809783302 656615480964334445 708475047989441927 438653355452066746 430495387922652406 186060218816680912 665819124429481623 510151727167199566 856323527328471854 430943555228598188 536520563984704931 16903756171091747 10515795547707415 514109410473029975 500048468916572274 432745493407181755 792813855322462151 963129295817971851 587829208698053494 674018748903314410 207021669983157727 617928273388575263 190742979420521815 931253547583640317 241336960934560175 241912121574623074 8869870471233811 922424526723186455 729283451727772060 840441497763410798 341261350375161818 36766654154044208 48364178228416757 698527593419378214 232833189001682587 560338927621866305 115321718836067771 131660455099272668 174183842739354334 590893534079149559 940649631355486155 539076636373897045 750890970131823120 332202514479854320 979585328987220800 17698180168080880 466271571472067450 503316769781766733 320978304480160638 603708883140321204 772150258582529851 572366930128842048 496733698411490193 632972915976495047 895995801681154355 48647668882758903 741057409273155297 52204857947245347 562685928241025121 338458002613769748 173977417678275975 799063280999802461 19579220501635139 172274219606377698 753117409639900978 32863206264004752 171243136797691202 50085916285374200 602178562049838656 106747834882243040 868453368891881389 776722643275975907 792014323994669198 947953988053699316 152738008442567254 337556757676910217 49741523736601573 775469238998564908 452298060233447819 864986030798770762 231616683236814942 551598050921278100 363821483131246322 832409636683559815 416863861552546726 213588633222827765 121023963596497910 750246357171305699 531202622990335885 905810451846454273 315603295248601710 600267469509899267 898481001799935231 573609316223084241 181199028679219166 928862186935229778 551742393787418323 762130341145407300 423964177571958793 585262369565497069 577773624044423677 566084997135738469 788581171664869237 81317979059646659 506669407985693588 617673588205925875 892261691946650333 982171782255003797 670419187954601483 745425805521862180 954721789843627365 324073360664843482 147640650159315959 16301384918936962 852549257407725261 163192346211571929 508865841325872414 816150416003986489 582945209105271665 681855325104047143 568323411113324910 197992473052355041 827379447378292506 634134692271426451 58155380278267278 140487725910227564 174555127438524622 840123318145705710 83730996826553767 337757385801921174 477974456823925303 111556426517215036 686000207475376323 419640515003840580 886031682864046400 4928610294703494 694949299971952531 97623148149814652 139177659762169809 489134237422806462 659029921957422298 82393708365022428 611027478591960811 681812029634464465 367007641835672040 114386749599683408 850315096679645078 927630204457964956 102431175936262953 861222500363225724 690802351601026016 443591569261590652 792171974443908616 946116666284112123 278547511260729586 31430605898265007 778411171423812864 234360986156150738 92204568518986142 808797422343591981 151665927663530559 563031986168183818 115903211028449201 475955042102210904 215514813714557793 828179494287845341 567395504946537645 637571014051891918 648399469693563540 127760558272097310 77480256341809387 885679046027574680 995245241617869625 848002060969693263 140319135294296917 712933168983610842 61801794769132669 985871647181326566 901229983849118964 597642602225301626 434059179460175804 407578411728866799 903604362008783165 736668819312579017 998138178592591925 140826898818368348 935351072431142356 272540620837576509 324300933679601568 932893021864975331 59772225941983248 197762015695100880 939205484203202872 94466990074693860 976711990078383683 767760659139533286 51618838973027112 790064419041273299 608585748866055608 853342058789755402 697521293981763296 609042557379085183 359563820898570821 504778949561091966 333967191596900971 973561481852350095 612372963757407756 993529682200495530 246108809271252924 630985048475088141 882089530778268099 297435650633505326 923036252114351354 73647259260533031 846808237605175049 149758978344199594 164486457672237735 346276350680668236 463927368354702500 76368723783967890 821333325999619145 528196538741847772 66704446467031521 365588057325289508 205344442011490959 603380945522374556 594114903266691797 278708407045989282 433029773911356869 444606255655595696 357146911806582308 642311021779926264 971008097300728381 759427657218298935 242423949369473077 133730395378975405 416711469645069217 792053363413705391 868763582485681613 705426214482156534 899546174855594265 657310559110895977 39772685616512303 637542190564143067 121293606110436974 977771854456359991 326700383701465705 788942121996320250 57332811878695962 18237966298014621 626011657064292313 174634198755889760 216671901742975806 277921409166937049 906282087615559121 462423945709817038 383982382979968840 165922010583383331 527579679827972829 548922275195974276 322894161212610501 628108485299933012 469879150594426860 83847946063176794 235179824628227774 479037325792481095 909573740490973750 701198118839520481 999731101006721966 752781777618517379 785961472339671180 929261541552052536 607548872223631750 681794420129935616 399729455786852641 888430185174655567 127152008627410009 611272687834774603 389666090246604505 893166793511507616 679383148680700660 962157652409694866 986895953747545685 346351238508310656 841221877938342285 641837304226388465 787700660209401912 344219416100715024 61735285811996314 190675579493624148 926523704030602969 828356948468218997 798519579894513751 570735795860266419 493945091146529503 892865460541587578 938596184261011331 919117963566356505 159775854060737901 861595631938962734 8180013707807962 6724237513563653 738714347761915797 746118557144694328 266490324437375628 569301248156705079 422596638854874536 438291879002725525 774901235215832600 788563425298293649 164868969863386119 805815154183664695 543374137273533336 504813796311601656 455359969229252947 740893143396847670 209714806926357377 763147332177752575 206696372402196670 915682447121244978 746375289707575607 187330480341871924 223205158470458871 466011611447290272 948961567465977179 729293078813569043 115707874086003631 640724011006270356 775906134166712399 3687576161353237 519924044225119131 182109601650569212 215570554521110084 412546891207487195 312800666541280543 48738465268154842 306683841599313375 515168859350967337 831017494688702775 908527770121823868 888819459289035859 637988307216321247 406383811855886654 844916321276304215 294341428642669284 432533280397930930 904367400756996044 735026954312269349 589543027439591190 481989319210202523 895090965831857510 755193513784334485 628741710137606989 877345381403055419 292860871712900873 569758912437680927 284535385635179535 168355948071888285 81055245228498827 719572810850713370 658095416562396058 659866997127560858 311825946599108391 426133746721101777 647956027308532116 784703169001071146 741347723395337744 807248726939741497 645318452990318748 318047366623048388 480447151312142305 964813997106355938 41073286537232966 471381854095542819 865011085673278354 230324036464719815 22340105000658315 753987445028994901 248557459059129087 515955747078146261 804940864258485249 445004556699775392 379757454897383361 112886594342976561 176243912375286542 17192485862136859 375016048206015092 388920662051533388 644008394838972173 804487581249313019 946207138897647130 630488005590134307 519762643648937318 140251772466394714 226557220465686169 263533418909493465 609737252397428374 754613663838602295 693032375035793148 768883152017225927 795252720701060680 905775809164729082 75135638036906927 576920051892559005 808210931800649767 232039367773106211 728212845698060270 166951500691976903 501501520406397516 389046415940689536 432573106976890021 573570202299999719 961825763878137629 131178547640182800 273797511358327228 948377860027497912 248322289335301341 38326568262689047 963193708813167619 592311879272785864 641384137377613381 826269967468321273 666354832560823672 494416310914613787 932107943838223020 929848170905745073 940670077396335425 954655152396839553 310438162981944378 735356024573138146 274687620562360924 642853267898924250 849534879250330480 54109242515463041 689347567351803543 750279914003469308 582301152011718502 884968287823486459 284923881217548583 278160350902533213 363846038109860008 362880810627053196 164729407440801170 931924920314074280 848523476626077375 313903119361842758 870066402932193074 110705046405391793 722178189623805030 548414276492946478 980330217409278211 67839835830690660 316145159614785256 654620389203782218 450790196116783234 128511029470755774 13281284319310961 930079277583162214 41711381610833479 364483821473597541 734770977899214408 702662326156221098 485039534630637508 310341975092520802 525647612648393618 82215296127308302 728238041096857337 903520351318003970 232812290893266920 980647093408628268 653043039776638423 693856363764409242 822004016690608507 112270970520120209 468547720177715852 162727733308375380 717346249447164820 750324656067495103 903611633301298429 386496969493885182 343684076012204556 746846788328150096 325237720707460673 324711451608023824 666095464584448757 677425825979107409 186644302000583587 545565414873075253 522804148585291216 21379408245814348 885917641295032414 954480253084454105 911103975771615339 641974655634429052 547399360926454056 57250306753343424 430987261705629486 139001234077363586 376541922260135777 649650725722796274 667201688175800235 696710966909765758 558312484483538778 610187660492482344 800992312307711303 674170258121521224 165377854379717945 262201143137559119 47477890473821637 800166559856617407 993974189497151542 120336805981220932 453358415880169091 176079781905868034 593079667932043348 886270022010659622 780022434615016016 378648484096363304 409691302566666519 365794567546134312 15894051089473876 79285267632965249 284022755233889725 868759697203964582 657528577155949607 117406505047136158 304909679128293701 272950374667775226 844731021532520605 552314894367371075 298163336711443354 876202904900291185 169751814681412459 230987840077652845 153999637753507538 395030271972106488 39679901815472580 141787105346315981 317046101025072979 161732856876998633 860753812563774132 316436298076818301 621018354786403192 817296272555593881 655265233187979954 832545137079690598 514808681048205379 474550734729721793 774942258414535765 18815322555720170 818995131827856063 337965198240920570 297742572727117435 908333548738271872 984340802835114220 627223041595065022 432670741454064024 167722667807517389 449343932272530466 965950979166654894 706245348745952335 161376329255687577 377219604303504678 623179869517846606 374105076282478354 913801814366058988 753314873495390345 70639322572285295 827702395561397468 619713615551963241 309888531777624347 119355834370817396 927714026891102137 216236882292185294 606386144340019289 5122811940591120 156702014411071718 15466428019633875 609393557863047680 590735566305153704 437383019092275380 987431266183203466 104867004698615120 181881238663400951 337322873962648483 19306205989153172 795025575606606486 766205865698494508 753355950617564716 636691983629688108 782246393839092202 33731790238599322 12637616246074675 763961880072661512 134487796949019627 198301118676525730 554076861314864117 332484726811010093 880194834583069033 503796880477566716 314949522985851349 581966017668686773 156415670934712805 87090306036540146 477210512210569792 943707729570017511 71176366614692326 22576100031620404 674764288223647262 841937380140686407 702432556277493141 390012613138836737 597599268565955418 612580168146831400 310344693502228237 841896223538634020 746217032466102761 292467458043742227 969608361726357510 254790450106718107 331134297547470279 639209661501050924 849965985904821627 199811130545576188 908544382593923944 566155524805598625 448377291673360639 733322986523138588 770886353204071623 993511378371162741 171995900146200160 444558252779072761 87564600265921681 400168494724318134 70832634981752162 67452706715385083 176826086020777928 275018069751535293 649404895625744333 633457118980293356 466996690050240701 587391859529619227 862492734770468530 838084482195480368 138813615210028358 340943105603687088 354025734123614578 987185172914742381 212575987552509030 630776511755388244 997435859118135481 128117236678734078 873213945933018146 549311596149298562 814441517670033510 802714769314341841 496812167322592745 896710069023102610 307413259283691340 500770400262902006 732061388845527539 964900087288403042 714457932762858932 261902711307933983 210376760793721006 622645744810127860 610465653530048849 4848194812118256 704755181165342003 115825216152332807 93969648323231432 592890278673690642 5158093073765995 456870755634793345 962099738205450607 95514282536558682 288236434119035620 75321244870423481 305926125556879690 730253992366442364 476690669305624932 731638963032315929 571716733941951722 279314508751382576 914456533034746952 679196758303606289 758588096766701216 602431564995792659 385664541488644845 708498920291970951 390083341732728633 737620904623054030 818681150759849236 260184504233490360 390627433120724291 568870453906703777 572395116358099526 415796600030775989 611273995257838489 980170868810478394 220723466030830872 767481609723523460 633142132652086179 289423618937856798 219718986431638256 873231000439617312 524747606150987138 132000954891364725 833001139994587035 601534968656698951 679423895190726015 224442871247444336 788509774734508053 465574758439732692 45235572633840818 959993026943037984 652030241002145564 926875969416955757 32918911123644993 81385835926265523 170600413222430411 646505131980886860 716276892700920219 728597404903383414 321759365956893273 754297323131029306 607270366493215418 449534449602234605 466087253223417774 55431920827781229 634815814120175581 720670624187616390 888839854296436278 981668526565925986 409952112882715177 309061841266898142 809154192595142638 479431013093797637 975975839761928389 778273560594236139 345198619162652344 142614287996896936 867280079382866831 513401499041935334 670545070344809402 137953391495957795 168914359461842722 974985405470749507 227796060365107376 457154177317045245 704503816568201021 218224750457485594 805359856202818755 899388441219387185 727544273243946121 167875183841028523 490409458752554729 985790000461851677 328038076060505568 55626538514638768 319836257722102431 615692897652900743 595970019813539185 765614777756033680 727561212889344136 384904556992855400 629960970108476733 611518541277467757 913029427788907040 11873610644847259 500757636880481068 750551732676149068 857632341115797116 885222316771013383 134178291140568606 277263664291748831 999466138133178895 556319559264478744 926220806359893631 942040881602787657 159413688681977754 805522784620745790 79197239190194985 195038511230862936 372704038166343481 16797673026645119 32767592567297597 780585191903321533 514253384380824928 752784972888910957 75263285895143193 847997817375233048 173912981205680082 334068626254097450 94374585026534333 172653912788257655 217819520617851326 121165138227539868 773689686904842999 885938300150446160 27328427928826992 962815560877690635 598678502696653451 685860706131057230 849351456330383900 764083480833793390 78322705648563796 253646109138745636 896145284937991286 400715753178680531 622555163269871677 762059598259416378 305500673536287668 225600836505093823 955039711597221719 856203107214054275 757747306330757016 421063487201868071 559656965274700357 398530106878837399 999181299532434022 904378553637370161 918993797729922678 63677673190161746 573744035963881448 677393926475371594 794068747767077752 724669711734159665 121504880738949766 509959069216103517 411063216775274014 968711067445574520 525381879159903834 860772456145846037 484385755209369058 264968598764621707 272945429929814487 702222087756381990 23921148187250484 55394091838318298 238662419170371860 274604358103340754 463735659945771059 206146737203089962 174283477052475443 223357671369618259 956784768239232228 618031618292751380 55710026966050191 326991194885953298 520069299525643804 826254408702426067 688560426932369917 827344405889818470 258501481935772863 398764984340388545 933070002214759992 48247408052773400 624121193759718034 274962052704947836 963068975801591954 727847385406563961 942852932548488627 3808920851376407 331418234307761518 689483992566101815 235199438904173190 671381030450476397 188116728372417197 482564811229680702 661534442123860262 582750365068228849 770855132691442549 8508693093671343 337262483054280967 632745176772980308 176366346065506453 263595420810089873 87145135474604018 631182183189242924 195154614765013438 454074751694131259 85871617066911993 747139577865239045 977431165540997755 437324017708780809 433306029231872721 394236555068375594 75847269298131725 592768970311414372 655186378625090491 221043511911106857 995507958120487815 618150949464205787 101878041687104382 94885117055312495 93098929269281593 88106631683055239 316285875328471152 198971141290878256 749123551113572502 305884296756102847 814630453616278438 225854936471338300 19031530161519711 768515699358522638 230069910697633599 110647954232663481 614374277367876186 198917026900577801 150061896186417828 118319166958950075 64793612274683664 465611817472514057 749161114010653453 513441729098894435 782346331565292563 136203333238525771 305521068207923993 803146088612003317 451578381652027329 51863510289111106 864362270329159792 724558910774892664 554706308085779587 977989904215365049 793086247846521168 904894689939734212 642005833951314312 277688575033943746 221527965214728897 520875844250625810 898290405388225185 174658620933261129 140770131396563257 259644963816626885 163230260165474223 195841680371439672 555277356458414241 606891289794966100 232075862979643754 275621450776300988 285607307261133812 95343466420092316 183375647544888491 567306771933504772 575416324453011673 702928087180349947 944676807777056102 309695951898221879 406953157019820998 920434460719997730 241972257835017464 978068072917768038 86058070354128541 750255218332807694 770555657036489550 598684106981361746 191492873363017112 430331972366958441 761166983807720937 855746785967762411 397772397323842555 233312453661244785 160376058353440906 538757451793426482 745144998309966268 733771713578529041 992889432154276533 912853998592022769 463253764576028925 115019773660606448 119190340446619577 633811379167290303 39327735473103497 172082420343053298 376061833353152109 524054610049614345 818317877394113009 873560197187457198 21421768774212047 582836226729302578 766669077541410233 778081393234414384 317314305558562340 267869794112293703 682833216381662271 792589408485775805 567295706214377675 85896598221110381 688933689318029385 925014381889348448 845016931057668213 725099214799407309 880920611003622993 904756001043029396 11062192854724203 148786789071274357 238660503472207007 814234928809668649 165340198501703049 372570344348818983 33100521222729245 578064911222095340 493888919601294543 369539812177628551 748825060058788125 730961443080353067 447195356549940238 923190339987085666 347997885312388748 722993753826570985 381369108945207696 49325412859400713 223808149516441187 235213837485510186 466135698896387850 395066281471543251 592118774653319954 733407360306664989 921154032837016304 899683328918916790 109344277038238146 772575541384389157 622094931745334500 757440098663133241 696525862845267795 297085231985357259 923817653126595367 600781455033162076 553102324173787306 44789197738282703 199973162088917355 498893212023523064 996320736903191276 641219887439083220 909267310151349682 111456269915389146 403150033573139106 463848866106894495 823610390345924400 518297357314809573 74186288798481443 799965941725516410 176939564697959774 732946172807724144 536306859167820885 149840521991443070 681666055025355238 990247665840275569 68722123694089959 504510158286451463 24772565376414010 263878474585724507 901683232286536507 872243662805830747 678345998369270022 397353963825982654 509350366866851175 284247147791494754 569435249699235437 638036598427771529 732067909065187369 388683584247089264 250161611441498459 293259359823405009 937692977729636055 716392491688296165 957137635448782112 827783265896805753 68294063281511196 778428868096422659 646202154256942766 732199027845682940 801946844241752259 263481096769704217 622368502755787571 583728723620442399 997922669786436938 266798215530847764 581918311961935769 857402441780984702 695572716986032886 37032267636564011 747823866283693834 133112766733524484 512852792687442997 924400526041358823 596962987658831945 695600241004181252 571592149797488641 226350596153023986 591048938067373815 919785790199618702 243374968260229006 703137456158929803 183146565200641701 314180919572929902 735796009856965491 414736827850208916 751528412379753991 359927695574473026 101976609381748015 662371148908927837 831364567288914761 650704895388187705 745048138222894413 134761514387695374 83692820132874766 83491654538297469 954432783354375683 745738829785412266 308302254345330784 945784578311009518 658645181353867362 392615951966269627 449102239434695823 403526230845019806 818590635825255784 848395215556170502 843521692579436668 859321640592550899 33801078720969717 419331989120709266 785471652835850597 809260861068666301 119575803229016002 427569170052837242 576894121858368244 126278881361162715 281983419120128891 69246193450117897 157023195824503969 999411009996885410 517498024146263211 324620751755675967 644343653111224780 733954161405730987 159656044451229321 30065800285785437 67430406300395509 916403146878333779 539013720402002895 400231024559025213 711558145253719981 681935581298780629 591149167001741239 11080634958353959 303553983862168131 88735837302644148 25033181061872829 543919216007131599 903678025449296835 142897626095306252 351807636484727666 656170416371274994 177405051737848939 149362800175690658 728265060605778160 239486666004178917 822484743387807689 801322158960921718 701792194642799042 903936022021554109 886378984313798814 259706067518148541 506083082457410798 148437034120017647 366142676659730950 851155954401692365 645065584816321925 495045993035046488 529135470808074111 232437647686340829 859827129098635619 46052702489641787 652919638262940012 961719661724506531 798435205875464316 247021531196531700 405374633468992378 670048715832753651 794066833384971629 845646210293516215 49127033861644489 672581719013043920 428667794062558414 969835501096721201 126588636305625775 806198189894532032 577941305265311947 956927958385492031 572058681356111442 99461775370300670 874320921388055702 140213299459878811 139998112352912205 166239234278189306 292669265622304193 189895832567516882 63979850471542033 642333507380683636 781094292311537895 20177167816875614 726674769316806177 162367859743169043 52350191711350820 246932859730266695 645027196673363631 585380586886311196 933786079588262539 938339878689626678 683334540757296896 667025242459220039 805551112760527947 210507909649473052 533611986215940482 445164124258089836 256385885737445053 21478191646986703 260458669846267040 112481957846939827 882717114542993282 936791866443198141 435371927078120701 559299884582689565 376061415838715660 768373265357334670 233035962745504682 501067614125696901 598487830363377598 746192502665724912 10452610189470479 68528775239429380 510191807744644872 39123681629762078 939640533539544116 177120772918668311 142619962563905941 896297250468477573 795038895783245939 761854749718497437 851710176718034863 391765174069821958 783162067380134557 874042678587572948 637929555403960472 242134161153562984 259097025659736113 988250167127825965 109256153632854109 478385671519300434 350020607136434893 868100010353122381 697253306795398283 469862603543387467 166183115108775589 22724245504697057 335079669344169990 271312200377201430 811786681732591016 21149210641789368 321525732812541600 306684519691829485 376823889931483657 948998435886475417 712588923507825744 299086059305543748 352415710829423882 968249212553390660 621934665935639413 494846487746865363 549780764219856146 169895724943227142 937880942108961365 654689173416470080 963678191483637130 311962393780241794 348265031376737819 341366442122791039 303513540073341210 880325091154474889 475778118645813417 432033949488285973 104536468704213934 703334876342661598 865612664482985770 980617807551515239 749925112085621862 639242828896717610 334270989115144907 278851822050663395 136991351455170389 38130342454448110 927082958913472719 158466932875857604 852663203087359154 462318403393528085 347934055511392855 577756254469106407 845870629379297328 567545260524144277 640440566840400782 447131187691161523 833754856047458614 941872025666772165 649083713204975627 405506354526512292 863022959752773616 710981444667832200 256710601622294135 497369390639396718 376382675360564622 829687815880261173 553322949560492005 169368628527116908 847000517655682034 765305172462462885 369350669155639613 457350672547351076 551200534543655448 764411211039627047 946140244971962333 672412619007413167 78677565511377140 805715642541176488 417662314972812125 444637040795098051 223264906964634270 147156707131055256 983918159770648826 918888607455143741 307070686665955739 395744743637931637 133553967778999418 627116232890327338 168192461502988442 995491425791659307 884232461293356503 116226731699590579 887508528833744427 750953020771705392 774322649578149423 261159696739004124 647960539412697168 658764835028742934 923376873110366899 119968923279945725 250417259881174814 215647836950114078 758516073690826253 656961138221294925 930563174648284268 565955675564754623 19896021572493954 895813793987158847 961244892673108211 673291939878379538 265154653600570932 316193332738144468 57723524181490107 943028024584195800 119006269555384433 719871646894289356 593914222452074150 328680188448638584 482333606058057287 628716068240942058 884132449892217378 591411663811155566 64744515572450637 637174465703020294 782485547583420436 474419879169776269 115637141749581098 171240978569577314 69908368576731497 49163356213752738 508199966084836212 509986117584187301 193525646304451080 598343322443586023 925668342016644336 111562673197553530 796971997573269033 853082260885916393 8582221690302641 915775455753981811 350043261644156807 52687496780401273 626538163326842885 11122110212930214 459009426730701017 580503001270673159 934701234962391303 122657666052878930 997014305650654125 510939049519881147 893230456527665036 822467826518300036 234306967990765103 660634687154525031 909865877122583730 73471688249090097 210883815873325073 732089337140621608 304126614952727788 140219547603045020 839189693234153732 660895545700939216 613648643811581035 741756110026030910 393958815058663429 820936057003946817 344023308677279770 764860726407252704 571936352346468130 954164355653754344 153061035918723503 193748827298535651 264974615071435953 722069799692766320 166280183100708072 724490547356165981 454507650356971210 292549586181285805 735227721804785167 540498762181555299 98236702956612431 536654290583487789 640344440342215556 345353599123966859 115756962364684451 853304292148787026 390953255364971740 451823243407778051 46835504055794790 315010824946113782 580530632595968115 477099172604601179 179139562904582983 229404100273697437 53407718676322138 551636518324902018 171200763648485481 230181306999339325 461481020189421444 547611163526324538 95237758025605406 772634928178023120 249818121165711537 773125367548833516 207162566335485343 557884954389385250 480756026317053648 775179281500867093 527063780034035466 301067020252635484 701386907574541321 314286666556498458 101643912467417143 985257877036855400 559063627258950457 703727833728988512 526619881648690217 298079438961082320 699074505821846937 215693058312741215 496512835333496691 193879787343338409 574321130674634996 24430886207739206 876106554158842977 932531322522465771 15979038017230115 223993204122353663 879526849865282715 933702739848260237 401755578825782102 960827257633056083 706900724167901610 503208110636968 830882266327509159 920930003117023948 242505032251525250 496874909821910108 776086095679688503 511868323805494389 187035915227017265 547916509507679440 296897126988288840 558883276237857508 693820617968659655 549639103292682848 745603758135902981 681915872410547316 616438873813445918 224458566140560202 933543622317897038 781791686267354605 695309532608372873 687683638677837224 967960986133634700 778045229724680474 345195137546979806 216251291973232541 30553589218416331 600793656204048246 521863255808303117 402971666098224603 43473587165451251 587475833209614205 633364219655195914 347355174376639277 996656558021282596 583270357767906265 425627423561188761 783323198733211653 771777670454268988 626852764840840669 891644570169576658 415236280123506613 443204959856049172 391210606959989868 38531602123305246 433167720287303085 577499710858802112 123027676810265628 134090797281643097 103689725713828930 50722481854853119 157411697008731186 377352627059737061 103332204380246038 862620987710467729 357958414450435076 196014929227967648 604888088498858706 395275717253390143 770189521115384643 82897853720180861 669344260339038792 287908368297879286 867552848387678594 121542653425801539 486464714712621657 853541145149191296 240051701393446029 30459421850701976 323247110198725756 198668898559401394 165100154049203967 906369412225227933 174279915315623683 648298601847206252 746456132366128200 223482820122123915 268524297462487717 32726585994505701 833273468679204317 393118384110546637 767419743747492155 969411621333686393 840371256073633196 893112804081587695 787374354423595088 743820944496042341 757782060199409086 667614826959616013 915645312317761423 160466243204601700 691876927870727486 897574635152825868 672996932018568094 920509010626050570 88548459422018456 937338839690195848 784556193045855378 923898467231767414 710222137297293764 793615829529892729 380913413735976781 299451597288781190 12286555128021689 52862561186697006 551360754228876854 716385668128591336 657852505102847630 648076109283799785 944604402476863910 347582872962308653 906014617278018346 738539591651832509 698324849024522474 342817090992178011 171913759844327395 441922124791723854 530181775262353176 286930503023373401 791290434415422913 801850899722059588 440393883395857732 212666290474764768 117951725265506544 689577120612841366 688087136294030493 315646204509274404 997882202815531063 171970350451075242 961745144044987601 208021323581692036 832137302942805429 311586093061109747 556672999422328547 358729089920608805 137716197397748675 569737213237676642 919336795043519660 595672472661454964 807208935014820541 151894610782868257 89943897675995547 181747661106796908 592882234300085443 908551057748323801 369491197510357096 546525910399321868 936978067755183049 158092719414251943 74381221175114376 935225441679413651 190885214101317156 16306397433888946 945110016807785291 636214524454691439 328522745296866759 915764372879230025 351228415556981986 64336529949607537 578089706624774938 338370194230492491 279579948898107192 315379656597379313 335316208901790537 149796154060988927 392453572353060601 471359642442167556 721790988943671438 129615013448171125 422992949546741233 554594174039596935 856976928720386383 666196164826940043 931901759461388055 929378023324725526 473575875651438061 971283515263819869 649320939792929950 874170998567874150 591986189352809677 879556136463291198 683549683575991134 150955430587296841 14026431317102803 511302426859483470 268378153504538379 473072313946480680 884831526479835511 520437949698647746 140983136148048011 160666689001713917 739610006375471270 988300031841591151 411859297944593800 804424709803155670 19212744094594587 870120605086518678 171287850962527884 260292840664975780 647968645068172616 832291959522810463 131188656337218098 442781299549906215 33603929913669795 582111248148589262 838163079329078077 913138292022525493 965730554929671093 853447243885837719 519778190245711673 457175421531009964 850502423009952526 319582240825029505 152533994068860496 266679140530973521 115318003308305171 874817831094212751 847118713175796962 271204039415424537 774119552873952686 832561834468501060 814699911567140603 711909218617164357 662552195868004750 506717425973844125 732371163814492155 816372002758014627 640572789708261355 264617395841914882 792635643402382507 767423814563685937 674326841431692163 904694810087272888 201415896437642853 499094029797077606 979820733502290702 116394607636449151 570068332110521578 446434445493596976 902344092916904566 468268017956498408 181714127258035173 794829653610077640 166315740719797151 447806617042378877 885732514760092534 789702770442968866 589434514339788489 936025341397458938 651334556390000050 621188876936533720 110772107371306444 20642032210005980 592761250972335376 434973046517485586 213191306104607433 628709940984153562 663755661976607531 412277254448715081 82372680915927113 967088943053730928 669086763270720586 63641719650689858 658617878483611056 248088540626211157 922318927701723896 60620973589077198 643346685670474756 32016564579213936 755257862893940355 975760235577907802 877671322803253684 934998638402500544 72740673217926522 606112851549533522 919926328658446853 254807290087246067 316466353144653787 291095815461520856 595657436224078288 162652550382556428 79285559300887713 55048788974900673 249228368348775649 767408514624649997 367349200596798107 409665048151697917 488853684523865473 870727745339493279 331074960577082290 869742699198031833 372348976894029188 546117427307496712 281699429337165365 382344062148532334 8039469439073943 189135295928147904 851805938338422326 803382511137256891 753779061358494383 636860370522281679 277318557953812463 353528868097376613 37525985176305046 784356665528157088 591269610841936757 84472862692945487 781980751634160505 363829741229039742 89680671700493998 628935848369117210 615355651890830178 700243706974440937 125728717489536886 843445771053128863 107086656787388759 561823743707077690 730035302155733671 127307527597986681 745314295956307493 698258469544224250 524997609680398283 950428788188159701 495959265331998569 830966783671883067 387007827963104473 621852403631139598 386151592334171092 780660756820146521 775178172450611700 450364574037175176 967025690273624451 534316407249894906 429988327744538113 863875263321341297 40589810620452773 979889258621131918 369212339710178127 729130916485937765 282254041891067756 440831600845141011 110320856228547349 759079347350624280 135343568356819874 734310101855084 462008142710661425 879062700011583726 731332821386882181 859231360880993428 205095598640349668 716762323686079751 500893680163906598 844757458233256782 918528053232659109 497320729852678317 179435440408954170 248176729564178112 878385026199367823 755836458647553084 640835666678195252 468036003766520195 324837810299792404 747640553731612607 626476945376544464 914672221831918540 590554911171288269 834649909252645311 966884216393658566 265418209382112406 519909930407344701 312780273811863322 453760154450516689 652942194774742991 593585155497477859 207920017804605447 686422654526133792 757430806112249684 819447636508100574 314649293687468870 822116231303863968 778565643179176566 857673374237356780 608797778732760269 72999311951849884 755966704370124877 665679235932937021 491047831672167253 230797509305620904 564393924133562853 811672341988439970 379692484119317836 951357489358183068 971168293473639104 856515224509431672 10527114489911862 556180092495581085 656852109156183012 333990839572018688 865646622995559126 685073441836474916 325541436778325826 382224051716060566 965233197382575895 268087843303447735 612546785870530766 344190648619532850 956398523722865734 684146047762037301 558724434599397951 7837962432709457 868020554982825151 240825658558482734 749419733763784316 995633318434816 456993648926354443 126298385712329951 211540034843096028 234737398468162638 575711531455798348 406033541054902443 318946674093637367 443903022154412910 369012445176194253 225015085040856745 863916627956631121 60253245259515985 988455006329924807 626209138880010266 803154850234224782 580608416442842681 412711462108354761 619469474569992349 786150641319826903 974202970739388724 290372639700373520 288752657550186509 456115099383250946 100256074970700508 73978394584147177 407007830609212029 62432114398824884 682867294184339272 301867028948580311 416990065980494570 619922824301770856 995509818045904245 478942915811080103 688062029109516608 660196567265799064 501796023386851742 39673689964980164 318571980654844469 265437609727350872 495165266593078632 279056010863982051 989501525907070268 70305532363112473 418797953705831557 221731391626577947 708610700138575329 100787244730793268 545746349112942425 828893108664561651 979096014598884268 797688404817689086 968545437620774521 183014841512557096 283525476242824302 767444427478848789 836938310523551713 133569050243712789 986588856826891967 208535791835662304 444402066436888444 489174272501496676 105088534151755184 701391943324213930 61928492058755346 557310452547396713 964562867385965352 672295608884973869 570688819733654031 788133195636801533 73251572868580617 639979365507251369 186204138833292692 392997751178626140 181026835971271788 560650440141078499 112985380712815031 494309079613777002 33040651405704046 747065466530851448 349505362105159958 41551835029314058 20659970718264484 640715417623470671 760955369685576583 693628581141789110 78133163371566835 597361357388014987 684015012392093948 238532807678222780 601209714093954447 757953178806046216 343498437465009454 190106104186452646 223754032157581717 987392349611923783 872719480455882264 653986726081003328 908277040962731093 645998008720318450 975352077793663718 799822693999842206 381765651653725218 550085920955732314 491679117978783714 437110279664402655 92987898608045602 115159449806752289 730548654787962713 744256440759788976 79628172051350346 499024498686931848 451960077339476527 909973575635287907 679717545296307479 236423597939719322 154793771221034825 157616833328201089 932541233594655053 503419788744412780 592960468256351834 933664308500021254 977636745844556196 312865204059156415 536805423344427639 599414355774473445 190688238209850708 250339313211644798 664498722116028675 731555271306328578 784620092606891838 773525916244424424 738631361760197248 581899182615567382 952457755426696557 13331708760644551 569792277508977340 67304443489823253 818747846992881838 368453459182773043 458272735153828835 746312310722034626 648616274537853197 398236203505148326 406670887295443142 611152698267804648 237779171026348468 754679099631452931 739039567442917646 263638870598262101 347045735905004740 301287139732790073 771068423543752232 236261509906430037 466053073277459388 897935667548547956 691110040743181747 281247425330041294 454382203783309361 77466403552093296 991342001694508584 552916274875530017 701729964194595765 643913461527030724 491620930174159463 114797645903723130 538163154862183371 616727496935050003 537191555157322512 730536196829462095 749609884739643003 670114333309835699 971419678088886221 285595731113789318 877157470648949580 349193314487520619 920988487018172506 899287341902105860 366786800151551223 203645903645668907 213911792204891081 304742036321247663 354892278133563048 988615170679434739 367600119870434781 725561758229125875 404788234153830292 725379853168699704 129886803801953238 973139252047749294 317545021609205462 728907804096015616 397776823713915456 234316908154490673 625760528738442682 613801054700189616 35870129572531495 502516511724990844 220537458596583707 157366717009221172 121361426853300680 782780196349317933 370235338238817012 718170145823713418 705032976952717564 135112875603191173 63237804076172763 26888465427325022 392223581809395332 965363394765676229 496000058448338775 713607084716967940 82772373972343790 173451884664743225 225977616667182439 910029002846692201 191902436227600112 24424460980009401 839884136765729262 854772576034970279 820860276270719786 896683595102289963 399171642127555963 526115269745431957 579543803130407931 523941376473923022 700637365133137258 736801260135710912 366399128478141820 137313552364264404 875033283209990 520936209214354618 787587817600009246 814354912551149221 704107139943211427 430259933472733851 801345512684017265 251141198387980351 949867897183122592 98916363449778481 997532587835848804 854520440400341190 917968611619732262 966093537400747698 52340386170786402 91460035950580412 765314723860913211 880175085924582735 415841736301248653 9889158239179803 858886266241983232 89560126263085892 976971232008665984 284426283391936037 305149253364424892 519281774170521200 193554478400193966 711588047205808853 481149916847517452 238994414636127098 661265909944824827 16971795584491304 26835670275485704 651446525341082332 102055170823628053 25033382226377999 132734047948802301 970223229167883409 588136359037228485 286573702137773910 303529589366331288 57067754912009419 332044581952813330 966262642228698794 673512265603284908 678487895189883925 256189890590068412 850850999210882922 285633053558365498 126388160858835731 239828204929870493 323267328427364710 487903318632174341 175599505804727222 949375895556096242 269133484476967934 459798193578469346 399669697304053443 792541910073640686 822035899154670823 822608549390908970 893984196758986089 641998931421590498 775235176515610991 851994389192275182 14350192710332679 564503226677502110 18896714530732586 866978480746778177 448908605292051930 400283350417086145 517600102134167492 283129470403582104 313141347480740678 939695584164586645 820648013819710183 869191101402649882 849819921928825022 238515955164824471 185344846557860344 583855366397529166 931065500761217553 778275646609314685 987932621407030610 979009664860254774 889864291452352987 384050284349594885 809034654413899020 401287580006490265 353792818987518707 754282540255964645 305637063398964565 419195830500737582 285802744048046675 278920923133579056 418644487097761905 516346039871635791 788105138152382959 416286385245650408 399889845621308868 554434920531868905 879239451103348347 180394437683084431 369613521348014321 183495479788439938 148862183627587770 228669446315887330 369272274414367175 183406376155562530 818165676479029049 237396645033168576 970215251842807825 951247441288581291 31940843033466686 921884211316114595 945382421151592538 575669154194004368 802527630305286085 555121876071150767 353451262487547107 842959891259580254 399449959921478560 797528649404883533 480627845139528119 248481941191444390 1636612493872254 98840523476188076 96957517217767075 52698687434445933 231578831858012755 353643246321705832 718626587728511918 83935860295445439 373501900450027691 284031690632844038 302236387801843488 626636870810981498 998685017259341780 68982261953643789 215283943855969367 4526994341314133 942860888741436860 456993637378041247 337887725692437336 600735141744206199 663586166230951933 390454174158572125 818419918529265919 548893170142783296 875434963606261274 580306570018291044 529914141038033796 605006836322673828 992073331962013112 279581252481241576 492209880983205008 117547497948813157 175291136769357844 378864809541271513 947952413443987374 77254190766131290 694081014034942653 537430675404599941 775844220562713979 662971588654591040 855438552958336161 97525597280271518 48938448246152121 455562601366474105 311574951513781139 929588000319493927 437380847755337782 761491735972678641 970046481315202908 952718530958964676 893846143387343670 187434991945676154 991303884678915030 273583132890924130 624409984458923908 258489792811507621 370507093957086626 166810864659938776 615405682742014017 879222276724590741 525811234318845736 138453680426644167 988219377889765312 239333637950471857 5592994043687460 661742656747304188 73739840432528852 251777343335622339 4818033260166159 486792478409056232 91099964820352671 144999590520588659 177229425725533850 77154387636914919 792435434770017475 999448714954044496 984344960255039055 531262320401791495 172673975133056926 789186074667852122 962505996667743327 617330800769655309 130039633979527063 524006020256471349 174169843679808350 803668589698845673 522001484125803614 781151448889675236 236226025314894006 519214339147054289 201433293590033421 451857198566359948 370196556487933823 523951102023525060 82615330653744949 403316330090445680 65448174668381781 562429990247797115 388237749272158279 393130673267119868 381309635810815684 871223883194586789 698526626220137392 916195948272765472 266247623538718958 228741838986441377 978437183751369222 210194689121296793 691195897549565790 865753210200188432 541404279881248708 411957131899451021 412927369212303640 214608102997227867 561139319039712137 268582618080733340 253989871839243982 798529568826580559 286119237129097414 30917799315015069 228934791019766357 796418739137731015 262329500839901289 162983526696721783 243687559890741343 878797697808936580 77527692337713665 765099568866076265 446106369139695262 948977005565571118 942106314821851002 39702210338784734 194169216901349819 800304675564597291 853299035938782619 799033090991953512 726549501363113140 214625317468963127 748879846309869578 304507896189460791 336474236218803685 707573462419562634 783093018641344721 908850652239708148 665230983529682993 523120863420003650 839706817989311380 458512013530861062 554419823411082168 308794276796712619 580921695999947753 466869778883187689 246666515391316882 553660008226525255 26368095099105382 993583217800677321 843845377719327461 170490841479985959 162067756848375566 22120125189723258 175930206458997733 901906538667712836 584785125538907879 186970293586428192 614992779410880305 732154971941701115 860487040531252090 352868323131941866 103254483378367516 378269764873960518 495077198416998298 341930290263014241 955037016774458499 169787330367004224 376817747621566647 883196811090298706 168691289547104601 462698354313357785 398821647832566176 532791130765090068 715953242038879963 698657013144466431 713090334990815293 500354358268997206 336054504656716187 622487914328706455 256752107534476290 892873980401922016 314135854526487608 857976652182564949 898652178975051161 446119258109487945 992556597026014269 674396872638001540 511273468178492657 393009970683485259 39407770058832430 57460257722372185 914322990180257190 176912333522883878 401718492697168384 765151885350831676 269109143577061627 600047868266074721 797148075596130157 548659859587483050 298705943903703521 62690661576203815 142472550431373143 935675028076731197 289407027405832518 347485989928080094 444907633474281236 78969744648292359 482512822260898138 974928642191676679 139506383139492000 410147807836761794 247280361316971242 401191375960397509 553037127202522678 171096330779380698 356143629478946088 430635622340332143 952422965191624794 457677984979564097 766960207653773334 913182183753783062 20059579039588645 482785684986415014 971840956493692319 412379143282381981 124331932688510139 796095282648415540 788962615941447873 843417610551869486 226646407105464222 990142750610399295 62257794379751218 347076628193446860 773020743846190307 261915004709326044 948623786238014545 518960604962026840 974955079616950684 766019587435322424 305277320425216052 594721081796233866 452570187756595659 216687945017147383 760060779078906433 261228019612280053 792330844795811109 857879372236308941 353719045132912754 858517409750486035 641914479460009794 289148105679352189 136597038416442947 121982227368677778 115970336584152246 276434679748073782 284310243037160751 400863797184906079 328647376826830016 182148237473858478 956628459414426214 313076924992049560 883600262862123122 303264304522941861 658403129639807359 903433155669326927 190160329887462439 893029989303847560 718431786537982215 618968619606729812 456017624165152197 842502602205597213 956117641358629054 875447089233058440 874670077625716523 301867095923321723 4558634079779189 691752392858998683 789253407555141147 29736053948955680 112522886189871670 795414735593984238 267983045202747141 837660666240344440 539046113762030665 433873776099138516 624937720756549652 49029545914528414 331989582382905948 529828435487524274 105073272484529689 134056690142707060 261152913989866756 813662007540933463 577836463545768694 929017811811337589 807661220923102884 666248783047910702 81598199941061496 131991710762014619 131748848249190885 861530165142101445 778749318440386055 903971657715010200 868418581685382197 582832620659352245 207606313338989983 646499182403801574 454285410815264105 275844376331656743 845630697482171133 613861165775958047 790818008308803248 492295902263103197 161919449404127084 332460933414110775 887668559499480226 40892117701539762 794179590149473340 146281650310667944 85256847394465124 42334146154490136 53735568693906078 369411522899958193 281135399032128163 984982296318537027 32391350300046123 695061602616855512 250470128927511023 992249052926372470 610238240611374601 830765636440537045 874629040876313610 832311325949042944 911829879160180026 615456454601150286 364559787703571326 346233388773078550 963846611055811584 727697615054430280 161993655721016165 132264001027604340 737004549631209993 700392341496635707 306499212043215554 885951057506089644 832565698565039246 26321680533351178 957720689689359976 201341323721095210 742156800299385194 656564063242619977 40799271570207860 464449636027638628 564873354404415136 85270591539514814 160095914134781591 503390225596231250 523826614366094323 237331630463674357 730404203639831274 419078975034327634 899169358392056545 897486542869703253 630074798909828379 603395113444208454 698307040671250404 143289674035869682 189324729626919804 363829154250540106 643545331760073316 349560996922876959 978737463115524395 567148704239397118 804929887111929635 350708389668369951 315021678933652716 102761548205445720 322598439896691405 520691901822435364 708993911891280293 753023581979748611 263764213010809381 163706535710898512 203242594622158879 45439269365730768 526001359422688191 100059605842920013 552130531503126316 512367742262497069 712211681850412040 333027251711506486 431210525999677585 297521262291735160 187332496986675281 63477604103892685 663156062354081399 689912151824763810 661963957973013060 274672410661823092 447731443888797763 681871599753645675 950505159003111052 568621451424083167 336288875282184297 121744275346540361 701973911532473026 478179172199055796 540371430767905219 662625899592687195 305015015506219043 493005593130708598 90642046619202658 472967476628031064 8606863212747173 703773505506510263 550958863479750903 753706484713287673 415813818083387202 879308487846266082 168696865595175271 942661543719607805 821995303930801976 56553664193913128 217064034840164394 29739869950603526 499293762549941375 603450383200345147 241974589581393601 817032573420687421 255779148928972916 792701729135473745 413980128197527327 646011074075772600 297229303069351404 503526594566750912 842958865387087473 591344979530791807 96722228238624879 971029843028054786 301398539644806827 261351846523139042 757479573666824587 470326860753064003 802719259312001382 661111715616426677 647808601784541777 495759538749603277 612989845043677137 945001566880710395 683054680278054384 946158899268837489 983392983656232866 787586504928251261 386966681530972526 843248445445362727 172850033776158092 925207003685096857 827923228474582354 297052842807930354 948847133933009632 566442166730951824 711941072699756857 260229157234607637 754395239215240229 982210507960900657 353554474103375571 864625811588554720 539070699267060681 51773174935764413 258699727127591141 575694292782548904 59141189473472340 960931022056180932 232486596264902853 191146605265918109 148375189686709534 686041775914807136 279699052186542800 218144391162621216 940264921815970149 37644649185054259 237955865447511744 312628676983753081 553879498089048980 23103206855093278 767922239074908705 844973001236577379 571414463757598088 574190917330914986 912144288768110317 105329066971755709 315193274982832379 292684903825678580 745624805422249878 467096724470789771 78188509758453994 506833819776398807 632127194935952419 242635715030485782 712598627940852236 338514335114978049 178941576726389357 190722199170072410 182409353228709443 265789322449169998 709601940347118929 162505336641632644 884450871603823204 858015485758769646 777294272650032086 340831251899312487 668941754985958431 512371900765505710 560157040443284303 642968197323406516 494765136219011006 774475524804894403 179849886773985151 411432589116220179 942481362429457138 301043850750554377 907569292050970711 307947908515603494 462597566565077746 955866656851257740 652881821602195780 212004742222767606 10760845711323728 520320540076497652 838266401256911992 247471496502397096 24134711697996054 199016678778428302 805052406705500741 3380527173029253 22475774144654136 542958227822328299 525114081661536951 580414369505443124 725914156916194369 660629023113282491 110972634280617201 474612119162745614 538375414332414400 515815028986013670 824312407494417216 561615359558501484 857419628314537408 632860477863252561 548598869753556451 756681371564894089 171584300788361890 483791140919058692 754683244056789631 21583516592748180 824055903849015061 590185850143370933 200028084701365737 999878587976033927 916878612636163680 714542545822353556 580916628177598531 966754132013245888 44008737624381453 754130989800437932 703279187870282292 640783016467261628 738646618451213168 426619322892316880 68432999130951489 755381382361985036 956793084000668354 349710125677230494 701210171041865557 145899233551573898 868993667710233991 102322126813573606 539896725861761147 654892961381455755 259120127555536070 554017036318105138 732013522042750753 33315518529550591 965358605626268547 553000065066738145 161546587931264043 660565184119545612 684262244739852648 379168080430475660 114272281739867213 184229027555307350 453915587278620692 176948028792350402 123587450908284851 868007267168890531 369188318451539636 658149975022080648 980992358564577287 701202730428499668 667361653690319948 695724405713998326 101405580524759343 614368105735781693 572713769904569651 421790548655177100 567701002415990417 4681763735669357 784265792202473383 569645920527792363 618427476795472227 579900699373832486 679064430342153977 857710551222840071 311507175037813573 250137839614218218 893882020073514874 965211881758882101 677194431542554254 921873166249526212 182999189976891715 351489580589789524 563513130394035000 480321640742001314 669197849656557640 670435732918149088 221274769594545217 959383439095568016 527947694607063695 62924440040576881 433088029093736142 886818186941694276 464701318338089379 241191926895549109 450754996625051753 589804054529307270 457641610990459906 979129629659648280 72500190752711419 317856381938822573 883725780562535100 873869264310126575 840910810741249856 970652947750177543 598170652025040644 903521602134667451 801202435049897918 347512160514977172 881419405725512308 239861088229530413 213478795856887988 364997122498160721 319129600831072314 962272638006241951 291417038181530670 413788580016687682 203499955440998649 383872789398532603 359472394299295490 884085680067762877 967167924471806185 458875949197061187 453384066123579368 913533455650934238 175568713555122091 727014561800992222 759710223787602498 373731870047429301 455470174044646631 201589743221980214 748653093466003466 686351884322058282 889567556375002922 960758931657233279 824460777352724544 37486645750948553 882960682599323283 84016686474332096 794582709086604153 235836626337875215 708934137097884449 827707489130673769 3612700527021356 188391833283395052 641826202749754706 160280286398178844 779446648385372603 409737101668485677 241085383317771816 503065774390835392 702650470793320244 629199888580442252 146247893638602062 267689092225537548 852282886591883809 399167277059617034 967124442209646814 403239354089328209 788887639910271380 72869716400770137 103244212444220486 746156920472281181 55194878701558587 296973975489446524 357045255186018103 760928551793407588 749736171168181655 340200502240987655 595384183758643136 845983828571849565 846734843971131497 185599759842150365 757763615202812011 581576384550949998 513873659383016215 852227829650810737 636607394949720512 664789076790609884 379351936365322922 998548240481606339 615684015463233450 896538694009176254 697129820974746502 813960860327927996 494665892658060589 36398796597148358 115710849534044767 404864897809341062 999837318606945527 757657291819684601 10833416512046426 660105171347015228 382534705696838257 469224195292841593 165751603819008844 208096173642842307 73746530961150091 36693993885665898 715061913587899910 618462701161878974 929640378644057738 259732007193341087 395856063389662245 475728926325455563 546696413208471842 165891242859528432 858017223346223970 916914071811681002 910223831201340927 517516912737366754 949731548436828829 444139184652767572 273803877501082776 597941997389885353 401407862682196009 335176681695751978 232868489342418 257888677340900030 986879917480832921 806683625750805348 424718730483485441 892557822271921796 623041356791922378 429444845661275493 29792514523386677 43153758082438370 164850631801219089 931769957010183733 573719765066468786 405860024038268856 831162887931700066 961075484315364346 230298780871168424 931549909858761073 48721043473557237 108021080950358738 305036491540051824 548147103916533578 285170216018142831 695704808346105461 860374735109315762 30087981932829903 287439263780388634 313398800384798303 539820409767018536 138913108610919566 191268870349700154 614170369160335441 617470580352649329 490143605759855393 744380022806133911 685923587292713259 871563177899508555 442262792660607698 131343418305586477 639819619209969049 372541796130179730 431020677482061582 285513773126043329 695402404964831843 272508269980538986 524497411553921747 12872704849960739 245521430606647163 98332277920737238 113841296859234987 69912264937496303 378322486520371807 302680876918739719 395587915857813357 297660529459513665 200014957309984509 551819579580024405 772182175499884189 121955149690374510 960197335954564261 836033196924451638 992212497526288214 678661959296247223 243972910121634503 116485366210566333 325532175702010218 49646509781303902 361471403087551196 222761570066354534 661514057633169666 523095581526874809 303464355560726122 699689744871537229 522450021292756278 675102721596672525 271201536294428348 30799130501038580 384377493664949139 917131510335055775 218801519920083733 72478377769804550 631527004191729884 668233613369333714 765012962216589511 858088985152786086 229895709307811821 710648417345752537 655207202674743213 263240251295692404 606170484363729297 345514952463637912 953658172468229552 323323523351827964 903929982030993442 746740361366019049 85571092656780201 229682470186851154 684812182963516990 756380301078714663 405021085101108231 259838696653398893 157284735164358400 211003843761907836 837566831939287965 261455175658088376 105039074505074817 439172331793365079 841397706619531247 269050692630669401 278973537818359912 435445629376312569 275019509287952640 618920286070762424 788939549034285397 889869657598132605 349402011211376046 404984889882708416 138227971532921127 372843565269883799 210187226211798403 864788321804831145 389639121468321328 152032427603602629 739209323471545680 875164135153092860 439527369473607454 161033450346736156 594043223901345957 479768175737234456 507328597190743025 566038960888375355 640493699317803296 140049616927894930 14955116861532745 2592030766088245 166873864480735175 609239827939851004 823364842839159135 398762136292468851 960482282865110237 120389980709315889 116454760051692239 959700952322641037 544472995801512944 848145758741812101 806498194614880259 857276369631619962 940523377759447334 624588356022209957 657837134016227340 201214194622700658 831652044071251851 936346335657933590 527275429156544616 790099414551679149 485706911400528731 191017080450742431 702867540762447854 934325167641156858 56715459767189061 861244298409266775 419675581798530265 423370244957301360 900197846535762249 875579621771536675 733661778838463487 579309970826926511 86851830260708543 202315397422237921 947974334163151910 809970091155441980 858873139710768444 717068857969692018 73456314184552300 476143120652044943 684857523991458737 27800579927828250 51324976116480029 782904236629829002 353547941231497695 248576666417420963 949235956562340479 459875918334867982 301427579245303809 819736477641590725 724795971093759752 740788348497618700 37067732409271726 407566879051233216 404847653772568902 888174724772907342 770581863941884882 169361511995680064 539851165344717801 675325041956151291 919823548624460660 80076707386899065 942926750534189896 737834136152488073 937144319994786189 747655098734876659 25540071818909124 316889541011564122 294671290992193936 460297595280271034 731262646258963602 260563952774701676 879867320589267334 801116147618853171 969597603594164122 846971610404908670 525555780550998762 318759342569480185 394443114304521699 291329386099510062 563931983714391731 118443384143785878 622614382136422331 994869747686831612 316217306265982094 228559415033129752 944081619919524768 714419214329199268 498583601516109030 574698792447446970 187174491494157990 570527400774378608 333582829485846139 869698489985366151 309019950648431404 987118855673137133 608391986138534820 19574523905586484 131679184382628586 204020926181065955 219497835203402792 779681672240442038 499763230275117520 59431996131216710 959446108753032817 370150051497571434 764553260951201027 487028633115190355 290587274340177105 77422888199165912 405247979317624710 387813898371272008 122483710384520359 32044385872670657 748410254283807983 563647574260232196 647321309561822537 358925331063057233 109739634893256703 318934671531979890 957310300798700616 464589600164779948 148581203034759830 227315880896089883 20034063337499858 274970418492127303 830642271510786670 960967865544788552 541690891519465653 339752873174058442 32103428604442629 134907366236372414 797800878822358934 681398564014294703 164292547620447129 301024625691615292 8924071841087834 673538839133084031 140730343623173811 198027802860314170 462596500306821530 695426972770072900 494474815548311978 98627703730654419 521416043014851019 561412832450276542 801104172739772658 118911694579618365 607993919851333304 124748378807649069 461619524040383190 407995858927337129 893323951031897118 847574769684912726 508323506491523757 677198225304350302 370883970363425492 330265482314248847 649113912887649410 334274721460718624 374520261764186123 974775471979529066 285199499061636800 788665704688222130 323875149525961202 598486203495080392 126885862226341982 235682064907867898 501012825639138479 44513970267171226 613656066038436721 223987843043069803 41431689333163986 249872916027443891 121402745165354047 764646333629820071 423986604077508232 224968720731179839 66649738367366539 795745761933208273 253504771429992282 846549222886459062 980125687591443754 160409944112903458 624747494677373724 68911239178880015 478493387503073364 659636903717865225 363559857969079206 67514997971550999 967762978863692891 616240823238304939 743551701244310159 10110629728791191 877538264061439365 228741419709209670 468619964477064546 64394835030687972 317985065996921066 414101618138347655 646332841828429483 55666997571501864 818322052901693546 793877867711007106 993213255643867672 717915383347182981 408969311222330098 464995386639007535 531096253297564691 340966928030811876 260695952771718289 759903145183804683 25892383588057248 874107104553270463 666976832343980725 324175448926714528 867312096701993501 752341756630790054 893956167660703692 716854779143841463 389526227112307463 75598385112571019 430422092991123311 268658089249083802 943663316680918066 449794053472117452 773168930746889799 400656821943215439 245545838985796554 706534577235106710 921471578866413303 370826126139202169 428267612666059496 590694071031990145 969452782171988949 213927270280510645 997699128751456726 999708095713803602 667963551526989691 430488489684824158 77019366077105686 988459521804410340 355514317258958650 391453783997070044 122476350218955719 865003391308597170 349758609101987144 727353275712928347 485763187572806341 128692508093402052 495905862952055958 423859694248529329 379173798901731880 69145272265126626 413019933725973716 84080540400337251 523106779692018070 33339578357171256 969732912496156566 624772191552866948 940782241370649339 207332656847521517 444102194867081227 558905875644834470 227653360848132622 693131711527464217 922156287575969219 712811949743708181 924380667409909542 148574971771684033 900187083510985022 276062782875696491 494345879533194416 422603840811792009 906463292700596591 321282848998187901 321582483491256826 436864694992268573 563663504576749841 913614956255513349 942861208143574917 949528237210717749 414333273645115111 41345940233575016 832708316123415104 544602352655501737 144379853858334 639627875572310433 179620214265405564 634866020475894611 75641098701019908 851179630727102256 483337758347544820 502470530820070975 373928440717345343 508794543969107982 324807939536353692 313160518522532140 212483937139519138 860585657428679195 41294524171772397 470585748246321809 716697229803829598 181844331221958673 801252398818407255 972049324514896631 285555780633657448 746291892900604222 991462893530350541 741966278676499771 762116965885116960 619913237334414607 182725788805710674 470653314148687204 239516277805715825 771327720395396655 71992118031579410 396478799381165252 38299411153719647 840094848715975685 338319787363594627 522734398070234638 390848821607939517 845112469292921825 733329022955636429 651268638351462144 337712325490471084 535866419974983190 585478941333980027 725397084743179971 238391636343083692 995846125726502283 347031864739377345 413018717646387750 976324537224762288 413689336938806118 838304258871905773 869383027485508784 447679815887624080 411891835640456509 263803459867845339 792132788715251679 137247390032744581 599033959534919246 732191433830068961 990322123940334343 904248404325838138 608274678942576143 819934335653533994 682985360301276728 378725125300299360 483998107672200104 912184871094799418 823010311797427207 560792365627699958 234096376075865729 785146554003158531 985293600145279139 422648454647297207 999247752384856744 739213103894932392 948520260806502147 375269247879219332 945020734722450146 116018337305093308 150113711972721890 489950695025479980 496839277601682341 412140245852867891 70286718937108160 47338800422589430 617116830669462120 74347150714470738 240554426725935860 311596038980393200 266147791028978718 782699208312610194 986478649770757213 715636999358378142 855531125474052989 571140354029333835 661612855747541606 985776912752172982 997335255104028559 941292257090762352 165367816298124770 310786677556386958 221999562111925401 927308987146837126 202290301886556791 690905777246719105 13262099214716180 330232748680069631 655324617984850760 902840659941798863 481101332523078935 505630713215628429 139029397197567589 934493357009116889 996373247445278159 586854519913258097 665364165204791294 319803787818957113 246579235837467113 896368479221388160 287958511951354224 14057537098614591 672899305643001043 981026300915427343 237441159868259575 238237449775121613 126944368216438170 93283801427951011 536005941777896450 826259843813640772 232980465710096039 477780304334901154 653659121414670864 951170138550735429 424402865101618326 938311922216766551 88935412606729594 116116668146040055 238040015031829430 680359560816558489 380939507836114083 70529456299923101 903172158502512600 950024953073651640 838057597079761237 451670911190147973 769558785730463568 904658878242183358 826238217555255329 307844595992464454 699443423252718505 236841671049198789 533747607354107273 501079575616043277 755547299254824686 983978524793903475 730097980397002619 169000657062506342 846862041094978114 140354915261976417 318828246006136469 148486831513297816 485478806608125355 261079918351091951 519223649863116276 775534748489857153 466137392580768927 212868738957200514 326434287005575891 49720095840609219 20402603338960637 990076582935097890 596014395744799414 422924508075218098 320538909733692850 361638403161408972 547105258483813588 459021524818598071 114217651894777073 440297004705986045 188470254486161697 936009783964426498 216573712776212371 596633007038701243 323716198980376035 457796472155323915 232924201170011910 984742385036344198 961427866701161152 98735855512128016 495038036005178090 685562136794054573 636755971697147895 943319498215038185 314268125362296105 729726456489372748 626885490679993064 910525047723703865 355874925352366614 891289774325350277 403361773685418049 319070427357913235 173923792523331503 185950263221334585 271174894841346211 266746488241998193 411503676552098776 844025415729824717 601403577807670515 24423642017140239 320581742428661557 551523562054794418 208961533429989957 824494641189436873 540849855251743108 545467463765540328 656654692823959588 849798755118581026 102463130039596911 94856486412078897 172597896395927964 251769879228096729 120103643284548208 409550322854334190 224106024880774581 488755798946715228 472056706521391208 583197269318114613 460640329141455935 42063448951443581 984471740323384852 194964437148481332 766949806745989773 253683410172789442 145925917711928162 227200050858684434 18467412562484142 111836133667978104 675919257331468078 408643115258251926 907228851955497360 713425212408322735 96540669722568843 348878763995993947 228100046232215417 857048054578489689 453443326563476514 964924337707669935 809955694456828841 291702475350712382 700817168165663910 471773961545829061 383574770186066958 76931870735374019 870111040181122793 212030182313927588 492590923312829454 289915556635470617 658180220915408539 303293973023975888 912030143170897474 102157818549424536 389955057849983251 259708772113962038 784783352329449734 329671944656430325 970828925541567455 7846816068446274 295571010281606733 668658671297926755 540005858568382270 943477651212003917 659048420320328463 56051664231629011 324208014818880121 817366836184881160 630961083801910247 891649971728761611 445112139271538797 761801912957839129 631849944155209795 788195392486150702 460039238158274305 294593130900564642 77089255863165440 300343590860867834 240270243565275776 704350967253632559 109639854498579625 262135196372404927 856532655131269288 452124312367589239 154291290814562790 523609212979431405 367653430090824615 144995491567018967 314665954356821611 975304390773243945 678113394161522094 123884591827698300 506191444650223247 27172613322958802 280075936513197707 119563986795936514 734417344311295499 878284093074991224 820299004921321952 949668613182417286 141533567575163878 824596090531010999 682275595095892619 569162078503247634 759369272377946066 766499962026469742 612241306011390849 723824170332163012 63252759418163597 964314176775220325 624747958649080982 829493611208508753 717555882985697023 271951899600762652 814662052953064578 164459277799423556 855609798080601353 931431731832431178 866105839278973433 78511641532904460 64946413104200412 925561667201250246 20630874632536812 802112008903987980 669056196997265780 528881782968151590 12423894530950858 61934774540686454 550636030761861568 379613988866188659 998783651573365236 862847138595443287 807439686384761554 885577817791151522 732727349645262514 569472534112131934 317078181011251565 727421612574987992 318367007600054532 391058145132617552 811870150120523968 309078357393924814 190246818322860162 874535492901431924 761795205707568150 176102482478917769 581110247696164759 172013974496859471 610892113199944036 748770046665331593 267598343307926956 567246286824762163 487446719187530294 853569796267137285 250791510971107614 589303713784598050 984525318291776368 760764096648990028 433473021384676699 650131026081557046 38052995711642200 688560501836481139 895604065437028455 352972847432567402 464922375901202211 400221245522535761 404556333222939323 313830499824742213 911452085482555565 912055807428868895 868391727910956893 20268887929871757 212307107325743110 322731510930204693 367414776241947502 702430178702376791 369559924056297601 665620855316492482 543929344053182353 306714041121286001 129009227582058869 851823735797122508 245896553157055678 398006022151615779 369271570202942315 196134288264404221 628398686694960569 145051857233541156 296533656819446877 85437838663114957 71644304500285418 308375399075336412 107815455264283000 202062877082844811 582511238469901049 718760520937272377 993083138915470970 381105394208024737 671764289848178233 316210028368711734 509708382493816261 934739039840869385 199791444886864227 717193401524871844 352322725241644638 415946437689310717 891339805803404467 985469738407336140 12580741735457450 82937333136177066 837463497731566484 953413204041024119 425717732381878329 824947051759959043 344425322449152023 863273839133210193 965485084782149672 429513851869426857 612083514405206103 446348775289896932 459846768291127347 570494477637436878 940654649497404156 648631857342936278 277351599546765291 938375928486755346 369300378650008441 525047174529927347 69114286185246295 800175379924390964 770853931157894108 991659866119504672 381129780998475809 367716405151609857 967367949062441103 389584662178285903 498077615231479737 85899179372153414 899186268431595142 168745089761727014 888238603403301501 109230622579661370 326022588524448053 402332912912866716 859089846547016015 588953766137983084 337255490086540892 155959825112047925 794686538716932793 663559481502641221 814741403874576182 420555757639683457 389286784928136905 197632787517378492 234694631873558802 268825925706602493 604031420932996950 954217449729935299 872059398079822380 976607256977842877 70633481458092063 280625829128989721 977162002332422303 248571923795407467 595092646017001879 54295510805304908 899852871037064343 646335951539544098 336738237872311096 691107460501344002 42024623656416941 666921125497227524 463175926806358365 72166451945227568 289513266294887615 244349765723561940 597474845494006572 810404875731455965 801488528808902077 340402592158673301 400020684469779497 175234457266134913 857167341179655564 657969700372579489 88865185325993094 750991976172728290 860841881934297992 157493042671556329 126297996183150279 76056969371631664 634643295952074256 501005379406397310 443934604342991486 356702431495556923 289803457930141322 363401079105282665 768596216182467780 742584452903260996 491443343325588630 117195850457193691 606640168782862727 81702107009585886 127185284342594853 373628614800498531 591645358022457471 270167649492108068 955694191751930143 104837555905986640 591059675477452895 848710146012209200 738621171106165710 588224164060475948 696026947798651955 298198286112462520 589878432706176776 57515634622232178 22045414924540686 319108517960739172 324085315624771429 422539582973082447 152627118088762816 957657307519966170 505966023986478482 207388215387688432 372484570124880645 14123368560224668 427177218996081139 463306931989380549 55462798251709942 199618023294452260 576479185431202070 185718379143271856 401255644054833594 301359661038118704 532067915522221182 385745932403215308 773970907689508311 173731743483149017 858746581469588524 432495929264119340 150507065229480336 972580617975964804 746540811567085846 960292619911504542 146918822057524967 666824825146786054 6433432622381715 861475764434683081 427728154952898076 565684368479762468 363883592693734827 871567189134261702 232664029150646681 282154964622360201 702298622167787639 787044544444415034 402923587764580710 322035972904646027 173501366378804087 755876320357554862 310499365259623137 415848893571675134 886042369802266298 474520683504763316 291566273990634391 377387234734312982 248129803117042361 9215346220971636 529728209495159126 983741680948384793 619319357865304040 613582621826229655 340800352981807991 271994669386716524 281246507692970173 161643674947159537 360534838901406096 360123065481809856 103184488500303625 92749923571744696 975742177679965710 398239252940535794 755406184232631424 937150444463669739 224190481307865077 806004902541866170 265340688533816398 669667700496495414 181096692311849428 73581552761271579 964929161874025188 218679539781635283 248066938900479135 84409528620729063 985360542058603152 832483880118284275 338678993075760805 770717772670800239 967358220884748144 324833268719276727 242598767276321140 774146791754327901 269806391837075626 751525508224226509 954025678806435367 355333783040038358 299108328295242458 748074673365988504 408663122322601208 683347243740765369 839782188405206458 667568928482757297 331293198739064210 116385542129557303 798167996418994566 764868727002684185 582111187148368035 721255897832829121 320658244581974768 646528785441580567 467278770302560321 621652514802295915 99310405953689254 420795199882760085 316726004678013965 601356538244641844 430385872121236795 382990010710046294 788685862421242077 318279101864414577 632656431418544794 638247825631487921 463160641279043546 858301629371429748 706626546055000694 100799132650224843 648799639768884364 3326110828359454 110891801850322399 552402046667222023 233515904810528887 887778306310463203 339315759473653512 589167183808719637 889119536013883389 343603858183510072 589386812410488729 410353593824724113 768787677249990298 504666769305599522 940869382339030130 688027201387712855 636800069937065107 462591087679839590 314926927346331057 85162096768816622 124263419366225587 334915123116979455 630122622856444253 682742889633376060 37103638847598634 883855020072219803 923502731589288678 226562000073596915 299717388841314309 347380112857294175 967300922047899515 946296216217771797 297245373791000191 37259316862323797 762862916801355973 210456986217949501 651210584891917883 911608890329186927 455781139456082909 597096518430592188 339257843410334319 557051700611083264 563042971332890895 156974583674232139 841512660649433703 771012582667947957 769001683431430739 489566152042051768 725215230259381688 543889655039979307 75159949105648118 210070201954154707 626328157705102424 896737071832068438 508688890704635469 595324162577340192 913442193158021829 699013113001955022 171280302689769481 352589652844495509 39433001535400161 256608235867554232 434688223794959295 5328606281121387 924669028581004740 295886464539703320 764423361962146684 950266382792343871 83103087908259020 738692539068579559 706520742622092333 381666230408957438 13870781579517323 687267393528098090 852590302704457912 346961447125116792 99318098158808036 388880426064037526 223516498540213170 846321370042910039 293482878278864557 300499145215990563 326702703702246928 898981816525481953 33724420383524773 990645923429900865 762568678685300291 537867060723300377 121222402848490041 760490479638694073 368807472747647902 570008495696654298 304742757131587290 396491299684584404 194671441792065941 801259937845958873 73431187079508912 254923593828759800 907295914192793662 598651825243097019 947057568015462229 132435998419826607 967082332430871846 957480123958937648 67728591499308953 916499355351217760 884805162706485711 749718499788063897 187770632547246787 476954123510191878 724004272081560847 463477025856971752 760332157932480098 431292650241943822 273011828597693236 253157616169223371 212943087772306755 593483117215664979 140042531225214628 705181967299857586 6987268979102562 307335679822468842 92020213361608850 767643667035945488 617460190393199408 105166296929577002 158257089932222513 545470308327206536 584045480735035805 128335360427607563 94106190203772771 476318190096772330 688212229885313512 837037362773784995 67218823294245938 774230524140164574 240885353311091521 406844448873207638 441162457876011702 36379381200769793 954221658364403678 742596592838375626 411930997594440528 894211939196477949 25022123282609236 232639536764149197 690329214532046924 469228409360248764 644138613451054350 874219323956035151 150601782358261395 67277971441905712 697749770503881443 967590477585612952 21408152718382618 310180319170295195 383920546958139969 191249230695117520 656659692598413977 426921321841894503 337310199512800391 973191457781439427 999765105778750982 162739757421833970 242713935529457977 916582258891852448 462134306977796153 204140361660666210 135987818819442733 650931358241391412 810873437627875824 552667282814624165 260547071385451091 247820506721014835 310375103010839282 320039023757737755 330379636423658418 241194209318532013 836566528351717870 491665032010669076 944996662868515000 516470612141014423 709268544481845893 877570746741420647 934967013554220029 150235979078782711 124367111030717344 68083306573144697 208859636303494059 879843976102976792 981843150798032164 390289838544168762 101414668867381880 191218461826661160 690864909364718297 762474575981753515 532464374298663453 631668466181355516 871006543978638730 874986056158403903 482048326498693463 739340542197070171 11732324271153084 115426905159351545 733090946626665712 667536148781343300 404241722798669267 367874863055614376 611573424456096347 363118237091495661 25740155516183051 510023899296472437 883298109408133930 489527428464346786 582561125764328079 556305090267512278 676069123390422271 410539247622330199 131422762688000225 113561136180566458 766286996318810167 871795495594920327 104927479382273395 496806783128452531 199222048367627150 227076211246064759 276885602757014249 979345261048261062 978766740374458972 876131475697081829 43558442275288075 457922140231072049 387866570825854724 421667165192812219 879613202109531169 625673495855810496 733031981725899828 358527563593790901 583124792918964703 256601768562881165 644147588734597449 490038032253621950 546265491427839293 24152103421844232 172886831500857592 126538352026244055 379468062390170677 734899902602469911 704764628056957583 756035867474004191 674345730200464625 65167487940345362 31134609080514869 579362164192574883 260805518884473604 133179942621768555 785849440024501680 128456547376446222 81487835742717819 329862793849468038 991507925832598520 903510910374539014 315219270186114019 418005689391654379 880687714945247956 138677436272190745 450598019030647764 69202755098967423 611141864519262331 411573063062677039 760142084079182162 583137867847862176 717175744064937833 227125826046868083 48949868171635208 471168449098707664 879075085329970125 587566591379915246 859262090036212733 932586046856451392 834157694833873724 734747127263537120 737808852827376969 791625746362373316 526231248168849780 566323697842323715 288951825918354244 64560394624266214 761651646289639462 334544333366414098 985263171694047636 325678627006817470 179061995402639992 676673914266028465 555977882842994962 603018020996002970 359066433759586754 618863858105899210 476126132761503386 595495516131463964 662309495490390201 576031525893679245 901562825566120988 782481330903691979 864047902497648404 240137257930806613 85723270572070412 771677399734963542 337062287179988513 990070767508508566 747988942370234964 259988660530675724 769943560338607194 64800560383286941 663082996304715232 129122881206149370 490894035742628049 511391905324910533 11446236614211418 920036957462040081 558488931614972006 535223127622318984 579707928539613215 303169255460995322 993410797113696026 397744268468204949 780685941588924829 14519646429563339 107780362722195460 707015231756391171 294223304908000377 460625023223316270 187369741234789307 326262515208110331 563862176801470358 576703185954862902 805755079072298716 133455882466896804 114026991432904287 575118118264775151 239830548280087504 395924688140979600 964729741097498334 515520246048266811 180717572702291137 399924393844264929 389186041935754513 204971951982517125 113026246253684948 240138185728324493 991394051150061837 89534690285527950 305507247785605995 847305144552261862 566182671721784872 923493879355281889 714797475400742565 215279130243564460 404382416765230203 435420112038466721 46317315052558934 670212433422728425 418555567983070299 514516449743245866 295372109513405180 998993826170082708 227909794502050079 47822735720546071 138746907219422223 759428770415545724 19387647570207849 431852840230508200 751151655949815807 941330225156195485 828850393513564343 865810554908649921 218158467548304835 874998055189773908 410606935012964238 586691410500190321 700389154954853256 894946031524445520 538242701032905134 474192335986195978 147387665400840903 34575140685014472 418421145813905561 910194475360671741 979680219154516502 82372853230300931 550660291606075694 4119092453228754 965302822665362841 159254047922842097 536133040973069700 547799135212207444 688705647464186985 314289671890557348 552606336217860015 214105259981412204 595426694421122848 677626131843588000 82771073170299526 434612475711079994 178529523418272349 742908527802166716 735324621725047971 931078873781066998 540158104145449762 135745592522138437 576290479771033801 145868886146178128 931013918646677510 528162293236676622 778769745121492961 843901784160145882 97652003194379152 484785569681987352 472600954563088215 463927954761644579 3945917607313303 768321998463952907 407839920374475085 767137215744948424 942529733404099035 800987898301641781 864599997480604297 765490350856843898 304462913429989297 889374232899087825 794964875299059638 587094810209650283 952642303408500711 463946952397118471 81141570927488869 392193351852456156 836072559436480192 107535320209859918 74683704005393564 647998911901658584 199295290344417104 235815035666004651 918519786284660572 768168573051981671 480811355046959959 945809271334534292 172051288099731184 412347167689548561 677134265856149992 333060813647257565 325164938486134582 492649040661635156 458834235438094584 452002884276784067 462648630132772784 854268300924349420 933991316227425895 115436958886101845 454736985162449070 363493270012600397 872421569074288137 620157468710943153 945530139296169192 129830767047856885 149380316565542611 193883309963568246 321230892617722889 701881636590237648 760193671772021854 343470660741441010 44722329004768787 755918333247597769 431196593971900946 725758681483345026 722526638224035966 199210671650104544 397287275434309730 113771422984502707 313142815509929913 35571544943493572 236150380978350690 381607654115128681 904657734120158092 473563439351186837 181167888823589738 965551224261493186 190211268402846987 1908315609847570 55199123499377363 739872549638863678 476273998534992498 287360599609004211 87311647480058838 342419917886241804 968521413134318240 518529988165687491 363684294461153972 568083575993612651 87463081838478360 11624570023068458 577456781934463926 96628199683672632 556016431535951320 55770212725575663 696712650829052695 458574616707558659 654105436183643179 888580993001689405 7984980123437313 348391350649221579 496917589352479863 816843182891060219 424127711201584169 59875646910406224 39936868355675386 276263237989611640 173030360459106326 764784334566290356 298052440594142289 455043426533638187 536400396523823957 723240388805750653 198492637606820813 418895911344062670 320301679238108829 738173173106324052 978598681339015196 388522716368435478 600454170411117920 760114006364268704 826980472529798039 738161269022342273 153744038414435878 351119660737128060 720631993043511709 328581785360032452 554983721286341769 84551996771771436 90327444502422025 445581033682649362 486267734682129897 423530219353249539 775424579403905365 159190469552456506 642234460685022899 449015249548357887 559137312444914019 356801606591125086 461613136577632059 926347605798766496 228246393444227756 312185208334685176 894576934966443598 709583967635513246 585063280092177930 812449141986812720 354253132349674060 187577786029200580 35856286820642275 285320033487709707 146399657265890545 414471826129155538 750838503812223473 733155713772999807 440552571271018079 470263774410269405 232729654782162533 339627078921353516 946008313038832351 596077466645967433 323980881404774937 475030607698261878 284039245578359068 184092862917947091 781360998918598900 888244110727886552 80697243258243202 172992687766185570 687316395061216120 972463157000043066 882249751018145823 72829427906631886 290431243501534008 476668011292374833 136600946764419473 111316540591743228 141982179887652263 35645428662927292 106065186098196339 697860410302995322 755411767780897467 999851628242813403 702269482469804427 276214291091122490 900943374944235898 552327755786595791 109056765367087801 94418199531819018 823056334358636817 27349952295798809 3471444864237022 739073973875714519 253825289300960852 770062247058926233 755593091786077239 469710099441693588 793085785559958498 582545483809709676 552573418845693747 785568714206771442 7971172030313675 941492187419540933 878065030930578125 467617836816724216 106020581245909851 416100613348687780 907336252199355477 398619122167566404 376132185586368171 71448795408470102 400525311903286305 455205562099136116 569718114633999935 497443742441788666 16824678407163344 752220530434973545 971002253573591466 782339133720925697 892172748198022259 431705865744214528 818698109494799745 964140468783077276 639187585190362557 694715769598684435 5132051092973971 654983178717687702 793098543110513742 570604437589398465 145571774852168260 204078911941359439 853437970303448595 313983126956760983 608052729983209749 538132797078106258 722270709477145258 640359951981526316 796378783381415646 257558271916538822 122605361805579945 315026187250526838 337595573258462985 329889462823022453 997327146109438531 43304366368608834 24692083614743102 771154588375123698 405921282521252271 287852911094419936 141953374206020820 180980484316574393 536133302491677478 404317679179145934 583771070832797828 577076277446364803 878778165462848191 629970503482634752 977705674309891939 364061592452459716 419815710340099415 265093175567315571 133017291415670815 700917932448790880 847591638541248081 706146772283239623 208860798307606924 25214930563587912 340548367017055260 462602614436833893 245456343966908020 260293394304703244 954613264014385596 375807942676324187 328204526796892695 870219615955030215 459242315661699348 605069949340336953 131610202902086790 631928801578564479 48742175665226035 279001525949778568 853639263986592977 637287018085352446 825312864450791904 261913638591640868 706288319899027518 334455710827454163 633789619519072264 684989492184710453 995920710493480885 523572845560276317 703231764744078415 30308060336255721 198842306662485859 190934313954720204 843341509795118674 256288258566470041 628522062520890234 809461769876794101 349875593984067226 359743581242890404 925948270216816309 543308704290305089 697425313551480969 892918086608832114 37756825417428023 452344920756653551 611820648951165372 852495140937922364 388841623041816044 308238487462172996 195783009437314794 3299638071178503 176944426029370035 631409286728657232 365223616904570584 283552071384459721 756794849251871286 304744164642417030 938718838732740495 654674585937379272 777540395301577341 258169614106063732 818285083226814839 551133038069775332 959481493903757694 936119501893473471 507865974205691699 640568513431215669 770512617714236815 967352666484596673 298190779592970644 839285940328905593 655478610927508938 731752089184567148 213743953706333009 636622084705740672 947100312288004569 595282691867703754 926227431197545552 172585385130132486 251465988414101331 6135180052953516 209988675058589690 12499821760501469 626247203491750396 714696336286830368 539887692165491013 104062131139760185 516719149348212965 692963192976752032 678042160180487280 425056358768115102 993260972921470856 185541128847190250 565678452171192764 332467860934174092 776138401776868749 444062405109283099 598395358189898611 299820204714759564 944426295406602791 554733279355450164 54081050053320928 438794938710496416 664355768870020800 26148753534660024 649728817946863061 227727565304974799 70644266812034535 474963278059774504 489712101076814495 63897314044801027 764358316060988746 512529758763374954 357827172519068664 115383170928797755 727277783085347128 301834977008499881 78220939042103737 965867859186169180 272526218767990564 852878636656397168 465015610104440377 420985480310019768 965484708162161000 375401346926836452 994996281774183038 941716181837688740 419983431334070406 520127814043713446 248593455335152511 142317914284765480 197339232901256963 420548548726035440 5940304636642201 784336779176273844 704207747254127190 64550854706590167 190213303363298828 166964748505914952 507428440531131133 669561770097931810 985996551734772982 431493714028472685 196169057395498790 624570023366231704 93665513172349529 273256515639462393 946860003657882126 256252330497980534 996054346603449230 722699753543527938 445667206789616140 660904657418586014 216205280720257749 57351243512364424 625120648867909795 819432465017325382 744242113718293776 113219804565293156 86962381432313242 423290173680865862 835332207868739695 917522206280133419 630942225925784715 347310837138970348 712614476621472042 804200539753473391 508865710372770786 820763302042294347 620148198647905977 270180065501324044 801301429159376386 363587908375910520 531009592877414211 986501285476636652 536308653524222064 719738429315553165 45443179911057928 818485213051418107 11488469570096832 291895726751737574 189953328221683540 574887369288639219 864199741982314664 466157918902625100 207123840652412734 877992476151083918 11198400949748923 935753389870991454 713583318139821939 206724096647159721 699802190766619569 409157046525511932 684893111627528950 486347417979731287 680948880721119983 998376031363038175 318803214044239677 369529648668130256 622687648771463658 247941972872259185 895991936668353606 22659427292156483 573668634725470658 75842497994661558 41151419912870823 45303420056818935 912030956614444552 227676372363458599 685047937770675622 330559743069366613 695393650884570243 702517418192314618 568057417731324140 251944250188127155 683628519427199096 259912428384366374 531065212266465217 172403212856514644 128431775041527592 174356260713193717 157917294233477122 661728415348265471 136243395252795938 76298892735728780 632164125654444403 236550125796967079 555902198255129319 965126723859776516 684220131850416224 21348861866682684 302197902398651210 765704180251240714 139946214319879900 109449629451026009 947328168603816754 649927130231259552 18893520236938509 763260633646399795 936676061805485131 687970273252440503 695404738047279245 38824442478144814 661016901877096072 807531549821106723 615024946299356655 190190354354279010 456176303249012531 459624681936125679 426315788464428481 967379440530467420 907616098789385039 645706930864953641 397441923034136616 393781783716469277 470702377452421852 158941871431932729 529542422315140840 827495589069963543 256628510969820200 379846882679708460 561860875191516210 17941952266674076 42876178708527009 882428068454095536 516773435811856432 649063456665974162 523524220430971443 859964644382388109 136114796681188428 473810970858939556 504459648428850561 527649972543689171 226973071259196600 491366510249927922 901371511623694215 10305384324623663 86639601260667747 34295003849433900 899157404220048097 70484534228718612 14820010534375963 512668546433673230 240338725123870821 966298838294773954 878308234139044598 383096932321837665 717950598489264423 158385743267932111 220383255073407714 218229227884381146 581729912498030885 717577019423797664 508683033644772746 721899036841167696 450096666930350163 164644773499359064 652423312865987946 647751619246620205 471729846939520314 101817190459980367 946127148792994489 56641224110873043 709358366588614864 958318092862088349 678960552883265686 553968335360174587 939876055550107576 811894933258166677 233218630328054915 290146409722178583 988230497700840891 293115354009510229 734925634404640735 744678230733379773 766269196596807579 387407391600439043 648791613434273363 499149355606751379 727987759390340174 143481653743777497 3844017903001218 218207137547016851 608999204702641852 615108401208719024 509144313345240259 859123971521675127 425821657482287982 901016225327718431 193352679996570154 592947167704736819 518677151831127227 983059217026949477 439028957721317432 65720510229034015 373146730878487615 300441965350456121 296487170615424931 790156067461612054 488042630908402555 737529227684974876 730578818015086592 728252580856666856 79503023836636389 104678022847393275 234828345934049251 307223782325761371 398482853173632779 866694701929548991 785850137030275576 832024298137303199 44440055788166245 643296467518908330 714694154111900920 927949479472009144 596272617815556856 833533100101920498 428926161617194863 652600191707359059 134808212745213077 583385002695715890 865794726792471512 330303442961794639 701953616574522095 568920116645841381 842807810768933913 781498464357133338 750791249779280326 643447395305768372 64496945482545176 927868428630047227 2556912329912230 339381711779204455 58486193834810841 414992035274195186 374397051768195744 213460962071079550 686666205746706845 859677150793056738 585453004860245838 781276186237993579 715020906941744315 666402571429901613 890896913557648423 759012282130976022 859533740751015216 210326138596915842 224221800127576575 912311316626800966 882253183782750538 605704074320188732 692711848151798578 885109001408284168 613736459038647063 430054755624850740 182123846972956930 591688545890084708 439737603630269972 527840132464005603 801312904245728095 170269139140853174 84035873019238995 979223196293238348 936998835270680897 574996382415159626 786269178998289433 860597956906793572 731102048895500524 880730557634753865 153207716120908802 913393414909654036 692114879672055161 715038176090524099 492087472855454545 895671664541429563 804156529313491507 83249269085504249 892516543207794159 140082488073125811 15820122124278926 920309930316162973 225475041664772648 204587728331585891 558973630847265810 447682729394752528 101210072545978275 612622703638165208 397552464693997032 848900774834633877 934936494436903700 592839169646241360 906479140140230848 907441017258033993 582580053239932866 467712894421945578 423854908923741915 301862826356199346 443241535283591073 622557752164682911 634137997274686606 865483553008628381 999668990524137207 913464328077963528 187897716934194743 197735001609031121 832081995772725509 478660752049918118 555648352907325954 185779289811363420 457269370271783881 47904589123182931 666583684697109219 13396888680782697 429500805810166660 118459886665166217 574915645679396252 362550707869076583 856427114945209716 714904525522494951 965654014404336202 824757112374257169 332512805503966681 24466475564557521 456227368870241997 23587032772935066 773029703476024493 4051905192120033 827753002640604330 200466046478042360 148968886399425951 926043328049437528 805782701115862383 396223894011829967 200585866897144753 825440697451472846 757713331616399611 897312033797948432 149766530232271997 982613159601470058 484348264393513184 725654209872040443 476140453630760442 657549851519063778 403690256432292535 733005754812743315 793638262016884926 407817274523287084 938428961913020107 358225740740308537 527492605076694047 152329216661202651 727865275596932678 900314740220002118 984285255039206160 194084480778266329 956091300098275509 396218412135458953 319084931303562915 940316308244027915 636191662225417706 721623850432883269 825559995758596360 620086597403958772 780201768397857968 218209730262025964 351688690706434958 928144823869345789 689111339030838973 332097285248584194 821638049803361104 843413814797326617 631352343298579870 60480658787686403 316941568497953372 333918303227540406 899066476109528812 609684974557176808 239688155179111634 293216117766935351 722829546354345900 949452591007223577 797904218152478401 542759768218308195 210166620367269045 781099680416511331 923054433709375600 633488394158464458 79114824405057954 938556010678597422 79953571771891535 55576401570494679 888462412217592258 729832725703788523 739868429954120099 873708560182103482 912680837778922911 51929288707591649 784164993051957414 741244973113644580 143480142005952436 47322723344044605 75293520841759018 220339601843992958 522195611810481501 203109089686502489 174401711203704779 560046224341584997 617292144868960984 682509024050603816 288344147149481610 472414271206051195 933693752261403682 296184875242817292 712737306905578453 669735986993378673 136069666820843923 65086159781629364 424630943093843717 497338673342700821 181016837914288091 621159227825489073 641474638065333066 2642444620401770 103340203405056760 587330689015845867 24585842415596093 301420825374762579 796593593952135305 372535404182136328 411119020313101405 372124073997814909 150940716692781289 932644357427183299 378466270882330534 984909363023359673 799124043352054889 578918272422754563 742762688626324115 25033890594779279 3547946767422624 333390190656192355 95423981555227139 115449335934823411 533969882437144349 54103821355725645 727916961601894805 938750498880053581 650175380496274118 612915571417393764 30575798640511347 863317970790010679 420816428371570531 827462339618616976 997338926817814938 952093342999840631 411167153293710771 174039290930738864 668161521476222315 438383896734117852 73412009651681882 139162546437920371 160975933288084513 751781040698268871 873789041100012449 256475264706639741 598447097715629993 30603789998732234 127802269548778219 2081781142722623 426546933064990693 661746411063562947 624826744696937301 877731930381664227 843946017388585402 41060399876082708 174323996492687413 403214719486955955 525895335818044410 465328350818539861 880962203132734546 408761405637752010 460212971661886609 88261003596851924 535967086362330900 986263954300355021 183451123592078704 753140574843453202 812900887486560616 544316874301044849 866163955014295198 334347557881304770 742508962372602231 133617667461164520 771695758059436948 519596189479387509 493693270103748765 703932861705955134 381126636520470293 596075822864387121 911770335080261184 509493111036416126 784480762359470856 441064444099332 478630491116202061 835966732307281019 388817962902519765 274886506820568070 518428364210565542 693565040645598278 261899724516430479 380194839076907715 966696933970195572 547536247723386739 379588170619423411 611043442362374204 187950014710147228 384664627062862519 485571733756089439 529058415112229153 475714112759242220 558081491590534440 697299639767290414 436278784060809634 275972901889324978 51654725848254243 669041012987356198 72706742982841310 952529338337186317 655203576225805281 923835539894938911 772418461428040728 104114821882583668 977513464149094347 503290787846715609 602458639379496116 767363699559044601 208595455146754971 286700238606889526 166850966214657278 864988962408314232 797533457562054589 53691377030497590 751585533212127413 478698583040937552 453644027414906746 825816149926001008 744396050149256905 918992066797262297 715730892103192140 103940532042454671 955716799398944172 863871683263212497 577464754781982461 106503429340074067 617200593012274490 34079709061402762 874082426711900892 375514174444908444 450016492271758516 271619149635844594 657125805636458543 202599824216854958 3360013534447160 41763020537834798 779882973233883564 209657636384718369 368269253178209189 953909908535834219 586969108958374141 997446668261392230 406309467791802076 348675934064858338 804651699826048839 393528603153000204 509858752543759753 540037387429363729 37957415830389601 943555302730575253 528010511612156307 769375291578840965 35863072914037900 942044044880693999 671620637406629857 408261638118842312 843249061469836992 52036041253314929 42890133548090731 969123227378005515 693694470058206646 890144912218151753 138317949235480327 791944232563146697 72741120776648807 631660763079577627 640745088402687966 194872864144849023 184899686136356037 324222082638509387 259549206860804242 23805935072937613 396597747713239103 999459908650319416 781834344577428359 654202609102525290 684384096926503552 477165342383324635 641656305909709519 616355686091780414 596493198285518152 952682673644006371 323752924684893464 521098291600586304 902483542623891528 138850041026981636 746881419731320479 708248198009337879 857350707637406004 721874975235593261 610287912527784327 937041891931687185 424945421477894972 643578997141816424 607066411258860611 814105614490267576 746288396614264939 903902205290658816 337136003565774953 53066946194680527 489202866643308063 729417895336846912 575689394570524561 239767023500662575 506305260265011945 109311133540981029 525350909580239121 526428262626509793 717144982628311043 200414772793046759 35925601130458366 672112807628566704 316243715701763819 164550999906750340 644541196557810005 901022605152914819 547268724296598927 793147200566330376 64453148782320166 49203653589183864 529929378300902766 692596801617300628 657668280191904259 351251889198599264 189859441380920445 707281973713129048 203906561215575859 176275476115394754 916886428533354125 130966951171340982 832023817495806072 823970193149467092 637715266809448101 430033496370139753 8606879576160492 779743241416345222 925645526119341671 591692143694704641 633311425618440196 398892516920038136 111643870016597965 479825769906315611 988013395391300934 232413104960741612 31017181003558305 475638292723761021 74905427651635845 987141803236768646 824911124005518933 280245948002258786 29353596059367122 238268051729110497 219896097321391107 102334877871473084 313587628150907187 665614815744875834 833717440910216285 661487070764176787 279704679389301489 734370851741042465 299730204935548429 685908773597568702 172228688147146058 271361273757147454 827523405037746787 772774932504030571 257409897926305210 745023862830319483 158206046827632062 676350910116581673 447822450329228885 547943827349347119 72598465941730299 781595306503174089 176650214354821616 123347142580834976 370490826389130852 3914822561689226 829765574734958290 928341804064183682 182745175307485266 789145704135552767 483230396364408893 94692114745197462 321102874947229597 68936151038222693 170628359041102225 31681797503355553 537651028265722408 130056853236591909 754347619846562952 352313576931623652 49244606570177013 475421046245627814 701963489790299852 706576394395277208 419537881506088629 544035044927141586 605568254006636377 840562407391236702 605973611962205723 800823333287030894 917065472521801723 915214734941426567 635455539460664237 422513526520298942 608332788693974802 996668293229891012 575882980661597407 559034498764143854 359543495023825930 310295147988356550 704774733422988537 142731592287758363 334689330803925275 230656451394658465 564123172665878892 818646637267464157 589213176982615873 181149333025154174 345323944619700958 195802087685212199 267747296017116373 252833851797081475 363670780063422043 67736775485881546 665182515753872912 612113489072459742 470270274443141740 416371258944203464 986621635438164250 629857320419887392 864764841407121437 765347783696768910 618818437549096197 238670690174824214 76556875560767192 715138003984811462 111460307471139059 479545167587767643 744041711329164010 307489378019578468 882001634092044726 708798476860018679 55205846588849759 214825620784912966 835109206715528671 240347766988956956 551082978271068630 183809011478797675 74052321065976542 465087151776483363 519393243192142860 762694111543799000 702105003987104528 945590403651445825 395932250627606165 831814728577803084 239222909908641991 6890274539670300 886529951424084805 855250150267694535 214838850068292269 73559421549721032 817595769502269788 102030698357510407 177145922441252190 185748009907680547 794552081298490911 84714354623480581 667101351140065168 258542865867445161 570800670304837485 136699613262175642 935748443864562585 378126138783017457 491522461297198371 29237104026555538 418746000743535683 327814563200695064 616469958849277370 349484905594455476 143790497437786279 906023174951404825 567461896558725933 91369997649377903 874905380655472612 398299695959517716 483013309554322788 406348607858411637 302556524312288051 687018029636353065 116024036300338994 228593742325283769 271181154544014121 113270585233707905 537632757604292241 325758130274877070 916064346521577038 675902769701998954 526761630171169271 628732502793270962 654087132399258138 868438788689267786 475562003397086127 457843190647247392 16952160993364931 958334179447580376 294405441265478881 759677891736120747 300243997883787076 650684805198663736 68647281192648459 929570371563780973 274596866937851795 384383224111961009 322806974020207204 550189175827677759 569279635537031354 431093611516828758 57224292296692058 245319710566251531 914080848354481100 638577943861294396 303154938355852899 581164502805571428 338058874921963745 313336427160125823 12707771041523811 427572165252202964 315977842929915676 290479687575385403 160200849392788079 127256341590537142 996339002151876744 356300526782582978 847613958273348323 241185277558218252 246957652388654829 454536530672851060 821666880644406635 505708057059204051 172193777461243420 438882516188087566 466904882871118819 337738942858789499 880319365918354123 405942480768771502 550140835756488973 351730194398849701 604190117884101048 813270223192342673 789830019262085650 265680237492447559 801953299167664097 616062822758183170 74547028525431588 424399540997658047 876299353395407374 709510848207385892 697655265613941511 519102780260877418 695002687037370445 408848415438504860 392532734347570094 215719901533727131 769015689624187476 753505953423060777 25403666046900407 623806284420946017 585007578444636178 281808131398534625 344311472075900763 751790836495694452 529213594914892116 165416597312699755 880458161228799929 822122315415328978 312717886527313074 897092414268863705 853897080744783986 680356464536515339 280122064049914459 703094223887828616 553132786451590278 585612866361442616 112336929820531560 857360943665860988 584218624259952959 849975304554269436 587430425592689349 645147365022175879 995909419607814184 906371316292975267 424244212979322887 499416237042083627 320515910078451386 256033306884105943 607602524303595665 62772030571673933 789095155638068309 995293462292490813 267010092214283526 77288374543637354 528374453779343879 646897287530393926 424293480587664657 97043399582133416 164106819367074032 423039833093508006 25316356704650376 207501194651897087 201657309562448295 584081961365834486 519650962295218777 363990202066419778 423526428624392480 277262809542419330 130188329386252002 942859137890615710 864662279686005299 789842030692855804 567996282464840595 679347660159233842 961962266005733219 367641386445430596 714107499462138956 397261682233414610 418717341148704034 944020529575159354 995267449484862561 487935362716706740 801884393997758433 440133359507746031 314237107854541369 63990740267020221 428711463647927060 999254888117358718 179194760836155048 71822004950717842 999248779487662491 895024751709935932 404764390390421446 74441433355206680 87255522228384854 166209457803412920 447970996066810319 750567709674884519 73915631566394565 545609807768722591 631042534694538083 418756783834462480 761762949788166843 385004152875438615 374526532144161638 821790540607275175 460205977878041021 640702614693329914 904141539419153699 927213446447771547 585954256419708870 509880391941333273 147985808225327302 881222131853848357 708458214140986528 688147548405715914 853080232365623933 308028210451374569 497263809485833652 883042334346201418 496880665062614123 443782479374345183 596468496386106168 111102089331064581 357670201119167793 659246943091125063 818640593757064241 433523149293934893 908797646656270009 620913744055620148 663128483559794581 419630629755455940 792852220498001320 932650138304987938 930347560935690041 959069078316491383 686931173871163540 924009968915367872 83541976143661958 167438458971885996 135238550977084282 198179180327483096 75165463499271635 946150796795651514 593021855948417549 313020289775995097 570856750330095113 472739499859066450 250782413967506353 64644750953478445 244634983324321376 69236722171310614 940291637902874783 678307643256034632 630016808147876245 50353268373635157 843296599403950698 53094940124305172 309848661988224677 792602125221130693 442986781472257958 610069190925174251 167761171805211467 826543216582206124 594373634995383348 425218213465858151 994786983353620322 199783615253868172 616738268286480571 780415400036006739 452206434412585182 725916673975468650 845822381749291532 747803472540702980 11253352851436251 492460098983152211 635418351645388618 239530767281757958 342765567402021143 998323626916035257 881186901496518729 607847368357105656 44587249367081631 82205847017945854 936191747461905228 815065879191257602 20762268112403056 152001174483232426 25071674754628599 301657097612676345 913003155130813940 132361330200964884 755137588008829973 243562428517424467 27954328947943927 773794470783279638 142992015989190437 879608581168379478 346355210086274394 777623333768298891 958312530581888701 547092419056020185 56657352999738138 829523137576841532 834721146789059832 52620501570541088 149092612965765528 604729970148736472 197533050158367383 92974361123064319 825359977796462455 680859257575579891 178168925551741562 654318009918180518 179944430497649376 70035800019289798 322241865671215050 55606868169780410 285902717110047338 621566322676851182 669269655873844685 510403307724960322 438063498047860128 682762622654295483 620252221634298891 472055781784944186 795913759748279206 461367458450357839 953604567766188242 620175720528320193 208462724141067379 791857529545406092 83957493608828889 298794375440939275 736460025097176215 342376290485211034 387190078656131270 499118510246342314 833067590253309975 1404730587040697 732840916309966988 951459776090238938 366136208109871434 290719371026442804 515678731087841841 847451984059034929 476192892754876060 8190664093555518 557959750140689953 657905017494536831 768454536008828485 613359769537735943 112330071968109259 904764634949860046 329610390134379987 260610859642723092 650152126439525014 690529857999338337 818801926544544383 421241355542344024 81450927233664858 382241118050915728 816508183807159121 31639072643729893 265720620728770820 72986289059137508 941312427227890991 311871451471015170 596380633428647152 898489664141245008 66460040264328355 226688154396480977 424335605763638833 471586317678082860 669254474999305340 376453535230322428 879641210559059659 251943038468646027 474516079504894987 273726729989749041 33317039007562285 467373952615228675 64088446334179942 523502173202560117 909473184637281618 103762934840445980 732284803909071651 463392261757834745 641708733325168705 54476864280213622 197144787584923816 878370912245391884 896717513048641886 431820073146378146 28823282553130311 955947624770161269 851486035791666892 165619782298309338 738513356127970841 643726297418398998 327280106228557524 310808944589442552 796191757525938324 644888464072842798 560820508204851651 67789966564767602 912355928888722893 466702687570076566 430321978542609886 843835427172175626 425005336929598641 742490068090040135 396206558656341721 813774924810199908 98816800196619515 703917655905511519 248694576440855284 266489857092521901 130757733257433476 405775422015408927 73155213809418345 696800982644592880 593721720055849610 282017044080616223 890749417421580362 126367766762312 904712515927090077 111179017727929851 443972447174805884 833120210266119021 277528005673901600 219821581334346921 424345436403022486 801050474836159437 343455384894598168 724317008621403954 805338350352905705 408507098334359447 619393896287376477 59619172700323704 726247781660471541 169789738261400223 333843301035722825 688251824898132014 646519411253778917 145317505413153612 462375119316933461 93390928122938869 8944952446195481 160708493747264792 975569491956524788 902106414802689523 93918207667632165 163272636977538378 40958352448556733 610422115438636214 263102579894540180 352921698422495728 577583892333386232 521637259696523832 955142995463900927 815182625941843107 240296731684153005 666038027590528066 220144208688163093 75521288305204532 442129124950440928 860576358717549961 513105422864627758 3264633601021622 639718621147906843 231962055919895301 193030534033394934 109024552067663240 861304069953236046 518531334257960946 550465971372437362 61573988663064427 507665234770357323 866649294369788299 747654691386590298 835692426570519217 579796300061471118 87169400598219137 411171585044339592 272625495645799764 978513820253309552 94051133051563851 959851964253104175 592024213238285808 112423085703966143 295537432886900924 330034663135032256 638729852662094419 111635284995133066 281094041274676524 941174735536181360 117353172691582987 403361054842292741 699409563648741595 249149785322877397 858162407104544213 260371590269407963 647042720734302193 412973727699989867 1516326686970413 755799850870189490 788776449147369547 577939052848331824 838337057431373505 73025729010751682 858549834591793086 908260494950488406 780264796280197145 273195317385234509 92334846991574998 964724196284023495 892546896996458011 431479735619601368 570616421215456857 408986127090658811 444758726734501958 904670250268172923 347882777537635742 326510499921955824 158302995880314275 890831770798897066 524175068147790156 543798606427561092 91063051394024996 417778611264446518 583845994012487752 115045643062915542 41582631130199008 110877450105416794 637733445787931517 756044992131934219 210600741685854779 334471125123939203 332675747392114755 509917094734961731 752494042301645733 47840092815693954 776929472185863596 266786909330175014 680513245222081098 18579836566627379 922654877211226696 117506244253985631 334161562514395045 775643477362387696 120752684948623377 684164388916210025 534846927097045305 29149212722775768 826116140971061211 393504083498910016 313553814368064675 224827496332754179 551030804972880989 853195424337620482 312906156411072254 857893296654382838 661367792412142036 585116555280206196 941563481548214036 381640960348820275 252717908210937033 192739220375703685 83463416620176848 927394851295180722 507155106996739195 884278512903696826 727869454573950989 278177240246495512 858062934208311794 143122476376103552 135703428553483600 124583679560883922 773635276690762765 363312871297591921 267124544999099250 587594646670313032 663136609940311489 259250909697608898 970485683931441964 671755103115261540 329496503246900384 505539832684021164 908349250343803120 470530205608722517 962022464546017955 26187760374273081 863787345418222111 514225816716249715 126713434023878337 614397908904145142 665343425825863274 513060239302736109 192340563949112025 397084436527026459 34978619100488017 548056148739821448 88697490032143469 380145647163338742 549839064681952760 568452235371291076 39373205651241561 259723661239962039 450507154685394937 978568865949072425 159101473684538761 565571640179056422 6803230024589972 494969148246240913 35576169651413994 413264009814771879 873004752831538923 605112584312178940 141683864633633721 910885792474460578 397588322749438238 935111528696318668 959188796621374141 188348976188810257 697102938397496139 28821744333812985 616921444580009388 605408121302783688 684426575372345731 817131018056770228 737711450577063073 670535948057154535 762165957092451666 879817810621777806 198685956101411115 775079156268352863 7522845602257766 46947945865520029 41866014810328266 105658617532908241 482275042035742076 508218053985635809 692861251089310284 754820678402756363 382677210205333589 711409303897448476 126201364018478937 123787077275530518 274904709365570457 130872649469888049 923327300328822015 262172154029459214 513934502024682259 540523246543277079 727124753003713124 654891070899201293 751656359680564099 638003105136410990 267084240150426414 670676185465412784 469771368595327279 541408574442327802 15902901949298286 606817461979017154 842867458450291119 145720187627230722 641981705939821867 556290334684051605 174692953165650014 751549952740148560 12161522319838196 102478830927852542 706407694823312679 165045889094669519 78297784047595459 864263535782156147 362559851315354839 769930742245096466 752658830912850624 117017743388325301 458421106733542353 535755320662107622 783402663654463008 674658852350566454 522486692203133639 954336972387341753 652252656776448286 289442002819053223 286722826513759846 940721988383531319 293183852563723773 914220931824650151 866182710578445712 719106071869741500 217969351657674385 928282903859161571 252692890879759777 792489786532715255 287704886026714801 712230969923142042 795419785029821649 198215867359449632 454381530127474810 717450223307313490 833524337406143299 382084364093986771 143334263008500202 288951626596531625 546732457925104892 82489961850938692 228269386950603252 431259868133658496 382944105019639226 900110426428798495 947947013391587839 371502084568701659 564745003169379869 569025173462019080 970881861597603965 267904588588483841 275076417837014153 305551107537093116 434175319284113311 49696144462451184 719948913241110178 633043377656451586 490806236499225145 820056459540848660 7781530919786522 58254252175721524 747300799236056048 445008211374077065 93969439427986244 144377361026022569 8210556036876393 583298047060565316 128852616479591741 636686469857769705 659255650706203129 511676535571568981 297938693090537227 339738590744705070 810853195220485519 292494125244472110 913900888709537989 625877837452912875 915163508896768131 210776232421716814 667512197385681066 545373907755621020 907180981090152492 384268295610005579 393019272980273899 348769999703320138 727659135388133251 987851296157725116 710967729768701837 665338099250019675 81635637832631518 273768043030020305 331804009607831445 277987935790703863 733855222128534520 188577486655631539 780584227941019234 894905872252647066 316819252450527001 245623166411423730 700574772965386497 437481290258418721 612272276046764020 985854377783196038 738407523469273094 260351894510302732 868252185907591663 42183996775058921 752220048829456847 74746353251549612 609807920163634898 979071670415512204 609496263559999366 191381919009846613 87197569655764887 246624555758733424 240641073546273430 509265315834158189 191954399843621703 706210369317069370 132921426929614801 630296977244258543 746258666233649776 546675643672528922 549533052975715592 262528903947777569 630247869494350806 86371086770452298 131101960642997316 416513652816792197 925705786477033181 235680186872207721 173500969087905382 835204399577953521 668028856893447384 497063059169952626 407853114050558845 357376782665766387 31659898690809214 207703019360918409 963735859851083260 279152260595185269 526739026624736398 57160813783572633 164176102028773472 535815513898566831 403740996244812614 673319605470947267 513254109757366543 264486853986719790 843334751319819987 262813564750637870 528108116878597326 247397248810744310 954842349676285074 459106540919038418 185011369035842240 982163538547020355 134842995168951320 480731919819128297 456452680349112375 249676692215245266 938252840318886623 715407149168153676 777694006084294715 329434556217928258 993836675762520919 565158620081580855 164055582517859189 711898424038130303 677883041737506029 187924890628792310 578406017876868093 64506515908225033 272444629557149982 287893453934579855 388781390208328965 915004963637244747 75539458877408034 499145605340679528 82289206862440605 68879229817427201 707141326617315900 13084476991453659 104631752801707883 456643930129997283 666294196898183798 252578574733795473 908545669840631439 81237169235712519 197185664510841739 170789779730301439 999793338460903503 81694710721121920 583612248493482666 247034616566810705 340273597723009880 260072139056662342 576854002799545576 852457272673156917 111212228007747167 58083606366562720 631782870340676441 776574630217977317 542428108833036651 565372036461794462 27785200441169013 146905296461965082 869707676222274601 361214912954588089 43763436836396874 408484525608140815 964419756172695582 137357752853813954 959612385573933161 306180083406965527 590629602626853531 215987820079955348 580212482590088457 826296092846318917 70886998480297638 469923806895771899 643085471753932167 542582859758721543 914289104621370614 628966415897943958 156628575725072860 819883251358382512 758058657138154877 723959158962038732 792924726875270602 332158807834345911 108460632703329629 695932789394930418 776296376291233570 382386081629155691 195825034540250811 167604920495091391 619010271604363923 29435933120047830 643840161756528585 40187311933112283 734389465829042412 699624948775731861 742936093491499235 729726339875454773 816576716727245639 556312372777033941 853823525529745779 271762814019113284 307262025563694187 863917167692688521 656291680274929744 131903187671874327 861765376282112531 496383785057053211 769772165305182186 499754292084264068 44350870132898402 702443152589197666 635311480059578229 536323815174003341 872902839198920850 770818151088222486 79363391940703272 655047455678737094 399786126001488716 319511624375468349 547927919325252837 729622933833656707 501217142705686301 711280790737753512 401526013567317056 966491706921867067 96336808394811371 707218194623446344 999390843457894205 221070430793743043 786377043637152635 141682694397034435 428744161126693035 519485428981327809 14317364970550192 408310925658783180 741901712519315369 122120423197965166 523000372030939221 422087208281148011 279388010510501653 868427382885632299 108129398847658991 726026381280916917 112219272812710478 266294519566979132 645183369962009550 169980137811717732 767926603169458758 589298438665751992 621620253749499195 451648273468606177 954251646881228962 657949344566532906 399948733150599207 653966297113522703 936323525560981298 66915130023334585 928283056364836255 759003641962348401 661425228333454643 397430326874256140 120938079773372395 563490057677699992 941445104209070378 765460450200988006 701876746009606542 336678873325138585 718143966547233972 436517557642598065 437316736140742972 243754541133784590 453232342922267028 653272979356156808 578670739230580601 680462934345952538 603693016872057576 59901292999765037 284944349639428347 593512736198376706 232883855022940657 428902324694437627 355131953695248358 986463987160422459 826717140237449290 896209424024759484 347568244040983593 418067620095035334 382886359493875161 359479216799765193 630656155172934904 159030422026574617 826630892933811945 154257544131743798 773731142390487310 392184977561955190 250882280079761888 132050980701601708 667291013205482100 826967813890007717 853853565856932913 159922427319431261 504285799636858839 293301628965028671 524419192426665190 384825187519346389 273336996922152565 705620648842398115 624882186526658899 71227074880023611 597712813831521585 503045219555086043 61748891844222311 620269681906126498 168382849422563209 638667982918053861 156283594361085622 670540972517466027 228900612457190009 657853475923706062 143482110137471021 381530720778591278 297029944725044188 369482442658853867 941401479297851025 362581141907655179 945726411824802044 394432353270563836 49287600036246083 794489329728259189 698284628275445754 892720004580647347 62074281616479811 100000743995225020 871323306796338762 349441194675846775 953495240343797458 195788853607699587 187721014490989862 645303246487667521 896116478891887495 274510990629730646 542748315256425066 996073789839647770 843894148769786906 456382413367704877 798294447317634377 159194877439295170 268408065304935513 962677708892867252 164681588486872549 742568431092763779 415269774139689586 373076896393408014 639954219819102016 811133227426456255 792379906918660111 88702788628227347 407186693029842588 659906063321475894 798867854946863221 269709045380447786 932157273146833439 190889316290621889 659360505218598436 621094379773246943 116255665927826558 966486973425594893 747498455809318945 873875979004169202 58913459110275538 604253033977483414 843924855843723284 314430833168955466 373127929871929778 851639076106727483 711557963137480686 882268556391573814 671829607557057163 791108713633140975 298551739024854712 515820526666969453 735825854691050191 270300492558000068 391423991213349378 636117532706664358 90493187354477177 2231387919081569 905405576486889216 933025955647424105 52056730727277934 395008167674146302 724977858964564819 651257992051989486 66584037758097739 96091786655526311 71325220376723712 792480652018216377 209006270520952557 690326646905670846 606059772664846417 244532505476353237 331942152454710909 824485581196865565 708145035470220200 894239387201682878 41191413728039194 924769650498075442 370177533433657429 226680235917523395 815458157510067672 562818427285773670 915626240553869387 181242869554750499 629264636373210093 17156191653179079 343619872127439178 808167515707014586 981536993899423430 206610049330778103 325701457506541550 48585719379830934 836739625565160841 791117673557697697 429841367493609679 443278464978633872 838346628933712234 484495116915581287 412554481427678601 139758230262515750 946383634707436309 36226451510867207 870754144258873550 66863293992185824 636626625435848415 613413062380382715 930884389339489452 362909437979884996 596527482514147263 912029171548440465 211388969315064166 773848599796311984 891135214551776481 330057242903482462 393203979318996238 870110304028921767 130617240988016660 301446286606559500 81609067523226384 988537863868212466 468499942773231002 147780613021880291 834824414553021242 934611781610219982 226392593670824589 354344718082897406 403075366791862794 542976811131201618 758860904629455561 817282244173735487 548963395627764436 821670605023630132 264222848908813070 777750871071946796 108208529672751025 662155105536862743 441090050574295497 606729879842159867 742498991229081349 608257028041789766 50234399277692401 148718229753593532 503295947548365026 498002612623120737 324467130139761297 110144626974367644 631982501150128823 24825857067269577 240826942433736118 465757758176216295 558744518007578391 258204590121724345 463075184263180147 964708531951954676 315370478932435725 214350326277550814 387428589734305477 62626328692175422 487261179306607988 154012135699536283 258087738451789000 474322959169453904 899358207161619147 21623944848021589 880816052377503580 359906577971075789 158079645555099410 134133298526931380 874348328894972424 360195661303962768 20263758858142468 586944528744164279 228428276925979122 945268704203962120 184927316283342694 399422330514907706 76948649118409747 72699721150140130 566824859940099499 230787409064275121 480606387720112700 477160220465941769 653939579329435398 252445060202376186 762787989393107683 476337804221313052 50738106359303260 470691107830778162 35676084169113068 95090693971483158 521356429194004481 369811519724362680 221847033880041334 59365369887531836 707152530534339976 36204014895648504 352370307153538372 928341265956680404 276256923604623737 400602030896662981 845610370259869574 646477255926262130 12652688893317523 929192336903447119 445030790090009213 189278746368338352 94825907240515214 764197226510985087 503904773121662281 473707366432368398 460122273694601072 489131416509621183 928479556753841408 676675965537048025 2800766842706052 417250819239623368 231893646420509244 546538983735630866 492986459503592403 769518044019783598 939086380473627730 378340194561719846 157010607242627175 86174450659400235 236030708814287112 8790317284498299 704441057214903259 673754764191987424 1316054231768478 720367681554883722 607961004692268543 990289652594171053 604529661929310039 879583564007643529 57231902051279129 812184295149101635 934582906580439297 695189651524015551 657290820933880086 475707020848694506 7086459477488812 833063506627799175 120770601618960255 618151493536164722 79491243721841052 995099988499795313 599239169571665090 473895313220265350 433226415993338708 332302410733329385 467795827502324175 789430546304636992 389215783509946514 326860587793880283 142786277523199145 10198652021583706 720877235610545484 405629086577241972 986406957124048445 253033362743083675 548653404111120699 928391420677947593 831869749196389337 457213349352121456 209223980537432185 249360446824895290 223646947354584083 400770999166744118 954383196517064952 434342706478944936 605766750832354142 961996016895474450 783280947747947584 202588927568020289 911848975178676861 401828021498820344 496158018875887008 678613068553778651 181244417954760765 576874822259448547 496891868286370323 606233070777736408 484160167381327569 626028037340479708 500229596189474807 303531711262388597 27134840763898276 121124303231344739 566615730561806133 392839263149964802 650563400647720694 971813570247135805 505097801892555290 530560838137656227 216575364405079937 122871020997033601 502345411842889012 901456902996358665 281797266882756427 96818714459380943 702881786248889372 645981861635109773 603781285904913551 44476169578495272 866097747107915625 974449993308322851 230851438431746023 420810111988657718 776208912241307472 184044035264278240 7821619055091434 477235838805780956 843908034892849604 733460013133171993 852082523065481980 938742290448230926 268092582696478674 11819085702231834 280214305803598849 548167250473019628 807068571064311023 515927481220134623 813675885390947507 995132028656109178 750397556693729207 868062315762573342 579113197052397423 933435342626647972 11386345270093691 363879843763999607 206615236198338691 964214439609691291 516267784221469078 692456377778239193 439237137768542137 957339680006148529 683251601743011147 804150333381836881 617818842360726096 586884685864619380 597966347373030695 27106898064543979 481370188861124414 531029618256763543 33671798666499303 954479912874653264 672661083352229025 997609320346397039 565654903266021036 756152086266662499 116576411646658684 643055682672067516 304020881454606459 722075451754667835 545358324765353788 539631596430224310 501578187844974186 892485725466748404 365677936610376253 927264768104269238 518876428245402926 79143984628164687 827759952338585695 832769365723812475 175907356892051883 691396520169256363 729116082145408846 229711446481684758 117593347625055000 515574889552521722 281809072702358901 691838007560913708 40133486842550359 813963962093433445 716398705495094274 29687692543472610 711211610076762813 631686764121546690 731925313885950497 619741260999605275 563873899907971028 717272911146718222 875082817084167303 639125806828956169 484146701027347577 388703497781841033 959697891169103340 637661412643392717 49655708995215907 341865057679941363 525045604858323420 190494795141873986 960731070364349648 423277820332086831 907494466878403457 943584840023176325 684950607443483875 398767174110006188 876965081398507484 175286065513232969 369765184378552176 314477220009307207 612066192160532163 677897086514374 933912621227761572 566872923733715378 91019205316927972 483862081678442978 724092561872582408 516299720735050613 384146309962769441 809427327438975970 600045496165750009 209243717131924305 638943762207011589 485382631205403235 341353392774910106 8371635060958072 667313762421076996 570489068870647020 511649613008355548 21464712806357117 336085243346441892 358750939641551951 519891663727075466 21740462406604920 614356162731331227 802676881275899401 272663104315398482 50368499811293123 705547772234825257 854616164336522896 112946521146189297 449285273993281684 910092874388881676 743714592004256097 165974366446986088 786220331513160304 963503493325090153 495264296619390154 18115904438864892 58459738464328433 897867415105544901 870621913788583603 28895471644431626 134236962570667519 951727700265920737 643677541817601574 725311267266617417 505543456093887412 856125962924387298 345330283973899989 516714718031321802 611805019389761931 343212093217118612 454531673211558968 925252991429673876 145461238469888813 70262518180844381 397255583334954097 972185851675144272 305602661479890084 453521777553585773 890702662180952841 357888521024780950 487037673808779146 774429877312352479 979210265523127484 856076170470242315 455231180224549838 414020380152083550 47594716143691056 164035507148285914 947558962589646817 983714924450741741 950883655802913505 785255680575446635 242210004793477320 193887397319842961 200606574077152892 191698307692201814 734090718426471405 53601727699770653 737886480617907686 327183791186892701 573287863612689053 994569762264650882 154857396235951316 942379564333601212 138649687567882381 500365973422207447 870980930968041792 363911095755419303 942123552908775772 495105883122405505 520665769472725699 14694506587528985 546109630798881474 202605807351452500 635722930832196971 828080297114114756 250364480147653792 678570011588098734 922032541653953191 113958336137734961 214833413390443083 887946468258890076 519435130820949424 277107053657919485 634734220840646117 592625639794824518 601357150213033842 905913980011154390 895347418997872399 899801598290769925 235944496304738278 554274528146421251 445889030314240309 34711413161854658 402817172174267929 25285251729990721 381050580093133534 173259268358913584 803233802004488546 556109490555421604 357309832165446475 934143688916945930 374977914569036175 63789625116356740 422086713744632625 938771047187389224 675422106098718562 699586254785299262 257837624108438714 635771405711725622 622961029889310255 238712661586843532 184828588499910368 698078534807187431 539097042919032885 128978765242135204 451085124390518985 604936995992490505 232305837016374667 10336942264166909 9929935504642737 964999626836407775 956001001392248212 527777407549957503 249427445698680955 510105549241650774 638484132644937734 282056318790918730 321292139311466562 266695043078686979 603709715260833252 816887939379305947 871020345906601839 661191353184038150 684040643754074175 271771649120764093 246381734479391436 927863229337009796 993871881031803951 915059690384099013 300711182862602195 308785926643306586 264459478012633263 37433235389914339 234067213532009954 555367921333165272 383813029248940355 604057665510253028 515349476310369321 82021437181705227 662551313223715437 413900533356549395 405434358196814546 764337409943242993 360908089529870745 88827987924326156 296401689659191191 955031724841563531 499639664213445211 389773879483737587 520464043992756852 447160262508194092 413001342841508345 853509156705177444 923002854735202044 471425821608119298 360506543816052144 757962576349222969 306731692947619317 27820392094088529 36027971898588685 876802278147132359 977529606908847972 439788610051111251 408611898179310751 372901211612324675 924805921143328793 273953388235873034 813601316438352244 797520420212812231 406879023310671711 647069947880938358 698819512377151371 133207614660998499 282791369443084551 539823239213281487 755618340476777440 561221759361983694 617919977017481361 259721752486426610 958277883688888034 311944922651619560 163719036135265438 806510247289992944 91412963930112820 591903818147286705 596190439281699679 491736034363102245 543964523469728616 312457325248247176 122752721434458042 71019500242329415 160406993177962484 439330216611777572 597645484747615818 91315104106595389 416421147192633676 599868510494705268 910386989039820693 795633256940631068 251678245223856436 431898726052462984 35310474661847985 983003873195369179 180173087173527828 745911150814400564 106290610065179544 118108491170228997 176943976626412166 201863460835757399 634558865390808443 156115946301311598 612691867331966532 290904679601630902 414593541736311458 559049849828900531 469725037704123161 231741592566060371 264707070537612433 138577080211928945 596991579808557683 223455376522333715 292393225885212187 698500585861659340 242155720982217946 277650791919238287 753589578828840469 575317966807129496 722965713474696832 108589037057407533 822284097400488040 969560718424571521 546497088230572139 903972563298151551 63252396319958986 831969706794297130 347297103010279966 637715412144841750 500848842313118091 548380639789758310 346812630400982259 458767889628843081 477166425972735700 651140248812262551 921763396296263840 984240777944320829 982482408387404584 265949694549822879 22742437798225141 742375215676833812 243633109443682372 643914626192255283 549562925429476569 590309455375042917 427255978860779917 307162601926737141 62014129547284717 151397453062279981 105737808997969659 317373233362362597 642357263001648867 519147656587985846 24112141729694721 467379743269952339 330964762727741118 758213705018877634 460596732620059987 571603875938331740 811608005113030061 247562591207814801 792974506880410063 45944427748523905 912107668769282075 990315407568553130 480202895597487776 204649134064435837 569608902309703160 25786030161662292 138751808857022006 326621706101839548 965501999999144226 218570750227648783 213651107917078139 214891510839744684 989648764917092300 477896134160998070 189643235600270986 983635165710052448 943946080434653620 303535856199290597 185860508374972316 950703576560108816 123428849434923400 249776473060770313 53290936225439660 583409382219794854 554766576227784437 633970016186298937 807634596570405564 319751173591307433 693351356771250439 619614945322676031 964518308524669213 496317278302593108 438990305561306842 955794089186690331 102553865830468558 640006263634565285 81322573967823012 765204506899004474 271582876121673028 105477685678727245 45578457571580494 764168869169683473 729852865041847402 524024521317837895 773367621166617403 142391365705062982 617481953967516866 322749878451427545 725133835245163754 591821776971115007 285174253179807467 475205787344728096 928243684140324050 202784506037868165 710336382385559091 594091721978208361 666552380071126676 937952622322041947 312296884169735507 985322258825774912 213025555061548726 316113647958054512 285375631098970723 443347322976415256 558563083690064711 47216205950942069 560356708099557662 271015964063789206 694071266450234738 624042910076502086 524427553532288200 533362898790499430 241792167999509909 811802615289692254 190547759720622385 54998409253336840 778850674822651502 135585574465285580 350638281731311773 90877453972060589 86449620054730343 943934477430429995 366623211726024179 225242104971663879 177297009356903786 45969783021181699 370470268742743293 957440629343571019 36913604085108267 357187229711168388 520342142961126067 212853994567940736 437181297238850339 70276006977723892 950990679102803016 388284108877847155 871284007485217910 334804205908571490 246594240222443042 233692328073913550 742080910421910459 189657494869936551 615774366745890524 708171985250470006 701615789580059718 268606330987616228 176887135256114137 55389232195494252 668250849709175490 679226975229703452 792335768147136246 680652153357012505 143417033886111652 853761521246619259 54345627541341612 706891198786293809 537666277722726814 419839156556871723 295684631653253130 75188102015007583 986936190864012440 744236230061577893 145194515110136207 566373109343543891 441053617246837088 332572851352627328 314095255424366172 498607189753727450 157818931036262557 891737332457589271 577985451895058557 813196800475616923 411505659220614857 306181153875259254 517379703808581442 938126569846030483 683983665899376559 746246193080206288 801308041721213477 732591309754275267 779455830758764030 988079769676936864 34967723271298292 918040777880287073 426739385878335309 458685606445210985 528663280597961225 621541750969171806 525152395739103377 510827072387573990 159346302874114858 309890255304247906 630715776090873861 418537130212023451 57119379560789626 901840163105148153 947521536646478164 14241208176152348 831017996497469606 644556990742140108 825814859008956352 103596974620715892 717134513443024177 395324562016930602 595733573059881145 238715450945811032 19303510681071483 807047447057866585 572242276856751440 446677767237115824 577817944395097860 572585992787431694 351649626555519936 398613382917379229 922100336615928955 930246520576717923 384315322599081841 97280593901807053 418674994289581260 201850279492771343 721079501994550416 298217213205824844 962486238418436976 527540999624450232 709712241608646250 804711671949383482 210293611593422346 757160556489242554 133910117136997443 323840770102124665 160772713577508652 218911918782839860 783582305209670682 255332551034843226 776042493477098658 72155314432339681 411696985976150243 311994952601451631 582095442458432143 368837381701316281 494253779283154730 735376123930671692 844629492948384751 123042517012452285 534215326092020558 519050576414852003 568640666996931429 983908248447496532 117679818633936092 979173626072351292 825971079999770527 510958007296032101 748855214770479453 126907488214981130 423405668115014947 76103070178165378 41944526020961666 429973651602912773 961958177693783335 906840658519077202 904112999921011641 323292674000247065 128323932103624309 22963261658604098 985614829311955777 812249634121653451 694247715800490431 717158369634064085 918918377841525481 377429864933229501 53545605322862476 335313352084125010 650070441626662343 962866988931132928 661507415570444995 532507793246731158 460542623006840442 935295497254605152 716049823537178881 652671161495312102 670919238600146243 172408479488260223 852742895894039866 941967889939153207 596036114170101008 859177631907776128 332767965722275673 13652030732656473 150619111163180358 983619184139884468 176943292259695093 403628298698872139 760303511607927988 15828017736095599 91843752301522193 556893361096481371 753979105003606243 118345846578795850 567037852469787399 507780162305609159 356077923373534746 312897196294877427 250048322805040212 886663076769614779 996178693558625083 932163524117747679 995169563396297437 960421428128223486 649737681220030759 617787228938001916 954104555218202282 756243460900063114 999712958583222167 372252806188719271 70613110447252232 56569273072226081 78016736863305793 231563308303027830 632592381512869523 989340552764425534 849512669411154412 195588065264322810 867759790515429923 769596958186138147 180944008054420648 26944358934894657 67737035693647574 740029794163385705 986789175616071810 873213227640299279 369404770692948605 682983687864299708 295205167218002894 882060964288537749 382988971189830841 113299629639045245 591402041046027350 36509901927325093 408981735768319301 866322101243356166 584296698332611585 952430104161146366 633470667650335039 630496609785401519 926840466580452104 348107450802797731 51468472362704523 843492494205442705 601366707932851405 615955237401656455 637130421019612885 934263772944244660 552761887857905525 108177607319529395 311207012017490245 583359140378026880 386206692402985100 863291481539903746 65084999990260943 190464105570633061 342233961412321840 546636490397082863 187537450505854279 862435435421517845 709920494923674601 578434172333509377 631866671007116344 909749240753550293 721922998986972370 714800023055120034 778722984471160230 596586535703088360 590221243046645048 108575140268466362 92827453873204928 590168795179077146 552993999270536807 73336654325613777 310881060069966899 864832287037622703 683067643286349757 633146346866214152 83529295229348654 644518028115063480 853352596987766127 692028992842785666 123624492645130404 435832614252977202 473067966615034949 723954259916950004 184268457080185897 548961531104852926 318795454973465759 561717600294988469 25619334794862298 910609359490425774 391810980466323541 912748693555875965 645609967920469583 989807881499147562 901293133521455763 79632742466022231 281266765577795023 318443436575142015 894583819228305219 264612187343391075 370647713248314800 391731176416238760 34712862060475791 59590477801921825 514071508316526082 922369431160905111 504525946823762999 931735186603983048 973840642542030228 753483949389780977 414948283402441391 54594073386489394 204913301602765128 428028382637117529 808940933343184171 527337104326807644 312371806160017578 484574350705251756 322307963801237806 334328878509556697 531317449304207048 175054997106465659 991496062069898560 294045200408341940 76411378095268473 419360586478299500 437678410513853515 570053991636224942 662981101201390479 691247736763533950 69363460378129090 416657926365955088 199628753623541560 476951537058911688 86587671980193383 191551915890424156 677206947787336177 416682122937606652 501840786433791915 485897133520049631 135405205380557840 137638869186200403 856083243882947425 952383907339399873 454836825002012950 786476454282771589 334633081773153164 127952853429728473 110232425065754929 78944916600706793 30509850994222534 936491956309770922 205328534624690515 364982262107799024 28560112726019985 75207564638306110 183228563736370629 202595628287845253 452331305678119848 487808629780416111 67204152791735605 78410972119534872 584858549908130845 458655797485017242 768312766400843115 743154361484592147 997325670650042278 407186398687917373 713931582248373367 103496677423195263 596229052188219912 166725486533968432 590652292216094336 706969346246412634 851273278870188611 299749658122687374 608806490404574478 745287189763942111 215567260717175283 16460188081891126 737409812096082572 863954441966938808 658455530622476921 645519924447979524 27324759307136639 874709978641977105 853907546784136138 216069091158096679 856665023449822953 34401427975151002 854096668068797565 289386883239365285 792663535448631340 208021223147864498 257136415613711487 555749941242822260 443530748975927449 604048565357192446 348007937507559581 729939020008229781 178424924245709041 228463029794773190 786058632405936611 567239481362234068 640086911802165344 124915688091042449 564175762178572686 176744945771706166 385026829796892098 149342946581138692 912119850565858915 527639572559881959 132129770415963577 963215895983373364 686825610118116556 537742199151579615 954355129019661200 797560014062671563 426273428202169816 723939284049645641 197758722302645262 678789629984575726 347216227762721273 889232014486256271 580962887911278924 655756501259682536 280337042457800895 99473498330910001 285539857129709703 797896997680941617 975305376937154003 159892403979633892 415730791378790177 494789663999666637 521574691251018175 183422279884564526 342051191380972889 30829292615592226 901394590980998782 326372939768701316 494031047666386630 249305473668178381 162085896234334421 921371374087510133 33565616489881741 698976171288606260 462583557899362160 794503579477627331 603840820430133927 326958483548224452 369658266841295769 939222346362634895 377499232949613921 626456525818650999 697557549151892482 473203303103528022 61114458921171774 329793512835040990 935214308869106483 204277585365282976 852144510234605995 591117988193773069 196306910426232591 90689356262832976 336355577277341879 317347244747889192 648514633677714895 339370826999974024 282221621632323903 259229553470869680 6622239926009647 90560161258569788 519128079965857591 72456830955342337 79521029086757507 42674180354664584 790466914090181955 604753754344766693 543241295496485498 620891484410742864 225927277944775866 486441997551905526 225786145340758652 587488743598380573 839694163966320018 860690258351164869 214463445667881083 646143263173417670 63209517745837653 194491315300223871 998218184437839435 671932320164842372 363496884580925781 430788984264538159 295232983773617801 616868139987306915 684526897353232362 654664912365302233 678346419134390400 649017785496262378 304203334793057513 5873194798342399 55909681098204836 105011057321131543 408076301434859148 552169667374773650 31892145871473043 321606334402237278 633030251212959308 978255798304585796 33128316314141274 930587930395402967 693269204512884444 752283763623369241 515287776147183508 124978196427023628 435228197850975894 209369067983917303 74185611967261571 144105778010151561 359867418043091757 756552862779641892 377169044242007737 906478738961977987 71805696446111996 374442232242664403 742530850098654903 662519540835889125 554975284476908957 61857631984135676 120658126462543091 431662978665880435 733007054905855392 584696670288177609 217906869118872964 493535498949916178 153559567518397657 572694835448398379 312750580650647756 380390661427224818 656450561130678940 863247915828097479 481066860724432615 509033366275904722 917152080640488532 27810580921238684 526871829682510727 727070590560674925 945742668584886545 295239581670953381 368278406775247493 533649473858317956 307842644720450685 8503409760834377 924271958171076818 111467468333379755 180308043972716980 861471894446648397 740065807702789675 792698965899677293 777542659757547155 825597228704623197 860015355946184200 265174705184118700 582509789782299250 354720813875802020 42134360273492971 450940640994011665 828539359775428164 867074470306372253 98009612317037094 22178829511557131 231619389521072566 174844181464980180 443819081393924810 792540863525378349 843677840301103662 713644088522102695 430546977676530585 329321503502018683 555348651401995318 756010613882415817 837724111417592422 878586081438848633 712258095954172891 923619791085361953 199170464774480990 181671345940972442 432716735572481278 485638094555241146 641280979836445267 320677777786518653 521187698108600766 809166239169222069 426910251599124400 782609597509253385 283870009271190848 637507408797723293 45443031678907926 445351547016012644 563878596151433984 635684624480187233 428085845459993143 122801818799294459 58961439921885386 850370453576617605 57733154432888904 373751429873885406 564610232308739645 604730106413605254 34475580652092328 401019343966585892 221964194491664811 468123851992356574 292614904244078576 258641151237416751 794449844325082453 793403810325843662 102060848826905444 318363360578285914 105864489218218614 107819380861305602 820676851771496145 591763835835694317 443788794509466666 37953045422227950 769051872592658872 786094183245190073 362434413992247199 580615408489274084 289726904006209352 923905892964599790 831976883065625849 578912126433401266 252586086947219162 588572236906270164 426091755692874793 779126925202414655 986111482695776471 921935888930865615 979608124226893703 809815067294087721 227032886937325365 499993316770138335 555598489104238871 845171102852190737 457150311952633984 268648431254862074 599839516155142947 434139151730571624 719817901137421499 729484159081767746 214213973726469567 236696764735011768 604353684117673673 953937586548957421 315908185934543471 705620127694277036 427515296209779727 792428749707660970 672484266412683835 589326392052785622 193234665744707740 386258018968776263 661330523575577516 9917183597796785 440753570622590601 862785282323307439 169087369517561468 293562120123723610 402694537232669926 82297363220897087 377426175464727765 442121950462037561 295593154139740847 707394935380158902 793111368990820 201806967696003894 756602673059008142 811915807910908465 327049126773098413 234297182262783463 770322395056225181 44588291307081975 180722858957867392 288651837854775139 734670160345355025 818744605079530364 723493431855894497 673869463387442885 446488077697767458 387783632576917885 927280548160818632 642776108226145167 3691256829011151 646905778397265948 288002882995707544 843318653186785524 65941500686183030 861610380126355713 404967951999096769 521165121022462885 415165211935118464 699752185432781675 464307249778228553 57421619267829792 721987806649404771 410717066856164131 633120923122372596 77298412863335518 914265895160462262 294746662559582594 792142622763486081 704497208333787197 463487039162619223 33164371257506875 436401645792544162 531919073391984757 224086481502614296 988506888576417051 430803333353032700 359519224351592518 558281937454399908 918435080339390947 226868772625993737 834745797155258033 134343735149759408 12135359491935340 518439104276733964 142095997148342098 127269734812212298 983195477020619616 128738381227638095 159289096892337355 389172042803205619 165270317198274214 659759528753344980 899667243263245686 274672537674431706 682914367688286067 503737637022338060 724267382930810072 427065805913465460 702719979840118760 78498818428837190 323392439539694058 790587442071263177 593917263239216607 341849936999783085 381642370183394386 691368327278820733 632291585566734179 321416729135598174 587012051619467177 84388265796040950 206563875816016156 502287853688270916 231354962176757899 637934604134305315 335009113942994582 46794630286707342 164639769845646132 42661614563341416 952671628935583989 530494743025969316 386601830565259184 116839281819120341 588342845922268571 747545900289853307 562826514967302106 459308787640551418 472994261812055363 509188787702060171 310410135660268222 420397415610436177 70827431231401159 247935623095185300 560207420953647851 151462610693078208 155583972472326808 856031262620967606 230608391590916884 65751230030210342 631573979870905419 237328246524397674 179790723566890842 253853731816692492 619911863074541210 316698115225113904 508456432202570047 989179493145708156 252991753678051507 56289123135270945 923729795082018051 480863627430131290 796030266954836147 452660908287661194 942811291188062768 626587989884487204 813735963093088810 953538661469691289 508208776808713432 316232336057482245 9933959785288870 712185774059301238 87354717233622236 700230887298586574 873089254695731923 722036232027470398 351819459572869483 188091193292113045 356991109676505334 138010544690178422 942568290895242669 729050346696202943 191492416860264086 453354816543399016 23785962017475888 289347113329641009 374748041390931893 692634217878837166 861085240488108406 86818212912359731 592457535586844708 555824763929559782 207510942291002739 726754551022219886 467605835677783632 576109490401851636 19287832691562850 735174308122040413 122062078600615132 202557201035761636 961204743955618229 148956414652788519 352621589449714278 78982565488201470 874739026957017512 936621163359759283 859138823558133328 282698156327793650 69920297913982151 73647645003716353 588621059681688889 642726694705282666 744667942816126639 221073919485909655 665743157982240500 375585555805421652 554509663690574638 744977949249749766 603101206513172725 590287797522926969 421868227140764789 321093115390820497 915145222721186171 936424139210180273 992994575289093492 981261532096895905 946791762539874849 578120977626483923 403525514069011363 187089024562337100 269400203906878577 213518435641775741 574714791703194781 951742236388126849 621886276962819319 591281167793021471 122663613540009534 419762495350564479 575327493200908300 656709997251229130 70966427813385553 971696517161472104 425936016465162742 490073251752666013 777373296994019054 63554172390101094 556405016621500550 832175326986326630 378188901077535847 838182689405217702 694424591879902345 791210400842116690 238918286285082073 355794077671991251 293927519830084639 215510433813833876 244851570839668607 649561955873970401 654795614833742981 222849996252180732 941024237867032198 158116055332840672 680172962086406053 792175035838086319 746312066070346507 852986472995841969 457192276951404216 385385587982788234 888618189051175551 708846348199658463 42868630407890580 191115329032784961 470844782339864401 357043557953354468 136227746200668764 950553864840053496 925910623990118967 725191452354688864 298671324629783199 94074816572187637 624274007690936071 719149793719013263 318403798901895539 473056724719189612 318808518411986855 864821369264383342 8989583489151546 269958327433879521 623132316496217840 21836727917670602 658213329220586966 784323676096711736 197884289205358739 206812707985384679 44097422859418176 972670720231900460 48020344917960973 276741144217489256 63093331661796684 433347979741757982 837276864800349285 234851803951288393 90926984552137629 487893019810521609 227170591906005093 268737079363883792 264003735493509291 387133199727814393 707025442185664507 221128643298062832 670837317061961237 879740244832170873 935312835152737811 804085385077131332 17984671342250776 562671370031208257 545243087861633094 353745800242200917 843134517097987609 408477709812023129 749874883330930549 679719151652112923 815757280530304991 543846283836225851 44915951208229809 890632984760270571 932862745393177130 843050396953208149 17205491292065943 485656300863613493 821842675626174326 647907819093320164 647190298319293914 80374536892862469 764609653771175920 162056157430023203 726254577915358187 822102582162172308 720786176929197752 63370812483504294 86360771238102732 222997804881723020 737526215041482299 749476015455475404 528102047580765737 169792582093073645 973407439198152597 849500058332933507 785837725821580373 891036904868991685 577235698709197988 430160186186781382 951385760250712944 351909169998114516 102608526280602309 733701000011796987 884580689764462146 837722615145893773 590874905323841019 704423294784854750 360924274107686299 691230944354640893 174465065365972303 887146929829103794 22537702568631410 221779401245711765 733457775006351473 878053497121483379 422187979625999117 563049303217442003 562558273953190502 602468284495863443 323928244363202950 680949041865305092 640307558077613725 241171019062498624 738398901715970658 753010641704508934 619383577777786761 13292842767161887 1059693076875137 384407906849654089 472019460621603295 172206938243735618 400936538534744751 577559587986227312 230663210424124028 641999781412930795 698488466574202182 383580922531165001 233325512766775826 238901134595268710 196745319335444829 431653111577762558 888383608834084022 6034094523034308 625418264632553732 22739860456805652 793464142497699360 171561633631523284 695861356040084059 843866391898930754 116491602304203071 588456854580967597 652061840152505737 820058266339795524 666625279055240663 900913219903864337 620645091363089048 992862202712694154 788618602787778301 781152664542619286 759527254977035111 606164500705788804 31219485904951996 313168060942081132 32428713942570356 753142235521846176 706227937002838415 652579224289768279 262525531927291662 135370579121932725 365056294009538806 550663327788810510 540289974596161445 43503371633726516 438681814015121642 702859005468478286 111350556113701096 888688714661050148 398612973409895535 629443626343049715 822296908686876600 839989872251687754 755103035781775965 2705950151234613 447158643252555605 278539661880560942 16903682220153277 88874213645561754 730360240628925861 254299740549849888 560221529094410479 380942448383619235 62169113209057223 778335988599316334 428651493671730183 338163616657658189 143357266324967533 602775786158883894 127090057308511509 989396424692384621 256701684469846774 38975323375501123 518459780782862425 308410712372452871 267073162702822713 245141399873466966 998289271715414473 96972342585941645 657230580424042012 935756562113651096 956850788852759244 92872016735215246 313560655257231976 848843085488023993 642887437979986839 925914529192741507 30354431721825692 945153013493025103 237634232782056084 967730888635751280 550148848996874985 119608759570266486 101252477467953919 549943632147254148 740280165678394126 684681987779407420 847833261430547981 549829610592209759 528393931497677110 385861803175017237 345672499046338585 704120801566401696 313857748975442532 279608407633649775 858659048708665857 661769480692312944 318837780183062790 437003335218371578 39374522595763605 743495383248239590 53941018591980289 325844587460368189 564478438448024978 511551785730465980 46438617972301793 580119472937050017 658436167733147990 515563406658619787 127282501861361632 412677980102031410 613044697503041180 908965526958336712 716683075086998872 737227768680252097 520340510524949159 400484341291845249 875868109866207922 303591300149708510 517840771112044284 368288492302143478 584459536634629422 392779500677227272 725185462139737339 559855904676081450 862563545370317071 28472973300874362 424103763730953309 356824982044874990 415519075035933233 780447999755483297 653572067063235144 632778727658666059 291842763928324160 963037611422798763 837214807792957824 166731819266800369 455011298213483591 130750931122673145 114566310701209509 307493245031042359 831894624960328884 289529932488646933 487565046336219612 983347093038164185 744313112752607734 912226652138729661 161478970505917036 402780563863024472 96376620788649655 907398917286179343 194034071381311713 484059210157103257 699238200597264176 168264779831376290 486212145302222672 312131748412109273 668262521180180976 627134272380629912 405075669982055489 426662320489050902 707296559299001069 452372033815242876 185742242157757297 206652868302655153 511100915067522164 699390111852862258 909021783415920053 44918513061552938 570612530997471861 468827516218839790 689125311021042156 489124316944701989 8269143216650944 833066340713362204 234324518586113844 737707207999549858 27779586720610938 256287639240089008 15525343186840277 709121900416304127 780487089853326653 863243744148504331 287234902601944596 623210862695881911 674537587151309001 883712165228561284 106106514252254823 65610558708787705 803158062537075324 665964124339896647 158556975508985076 121961214120144474 544315398719678103 520465573025405441 769880618483812134 789212482233198278 218683196063788243 369829664373864708 751530837901373264 366477033601480230 257528999825427839 856754325612580692 658648363560838223 259997316919548156 171936259617271678 167631894014792256 934880474062725901 769676974702374201 316456498317370121 826223413838665219 117893321797289661 663054818468058549 747186502437363155 337950613089031392 503525815099707217 26694533623400893 746816706256946753 529700039899585348 430322066280113777 261014237555977471 15792158265007016 229483438148122459 950922830147909898 365187450579906862 234919881353627226 566673964498962253 214585326727682977 503901168166418731 237695940943414427 109299236549664726 48424792694012624 772044664024485514 427069650224422871 354874255633070705 912641450998306632 759698330474393907 751279512188992671 170928401631959472 868396891934022697 527271233655615337 773443633212169790 742709637085685676 435363599675945346 428326030660037275 340826852315239566 936479051071550553 44313774911234880 246793818512546402 957373907219785578 666654837535483307 661500078829723519 14718290547525966 416773737803451711 349509672281062478 450489104257141370 970515061975711071 742274202517048862 271035588700271512 927427137933198343 962012490678706517 125711854562530851 372744983263208512 418516970496668968 877123730850768090 77496433175204518 120162849841605728 470755340140571287 517724501212614165 629661695589889450 682159814056870889 62166421089088245 195786961401384618 210434837832395141 184637304414378325 946729276870972942 332943552525869496 179056089324532643 735298904795216690 697951053908731042 763809571382489626 505799355629523533 33920238691620199 548285155633259935 568331818176402099 200517220458776310 273813118279176203 785198345233984222 255823461094862479 408168506216305526 195363040220488580 740475985329580903 759272262467208101 133716055009904346 983306156712142874 549528899166445821 962802957300358733 192656268920442850 959813615428023295 505069348716732609 120692089050660917 957599640435246314 454568042665512203 71404930436831944 546598104069104978 577197862431351480 848581774160449796 870383630363491804 295897770945720316 231242543637927671 310016004284201710 154967189674536389 211865986337838358 641866757621054816 806161968930082409 567196345712493595 717294854901754103 663110647742095356 940498122014734670 468469688998753649 986968768055662913 998002790186181773 159203171660914793 270976282996056387 78297206713404164 601478553695638662 601198070222782334 682902689071531023 810534331566045233 758521839826663266 16356546607668189 284103312924127437 724754809821457698 200134653037397598 396060711085812160 128676587694584664 487094715340993142 69615682577952099 363058243463539629 229650838861712634 884770619678825263 455644223655314283 166855968632991211 250457307010862223 920152589566120016 282457432275492696 467206981199568574 468861356059294772 989013181284555768 162038190460830406 953396369291301520 78931119498033073 572224857667924089 314310724132225681 960053036167457628 352326211173216369 425204938608833471 694761319716516215 984957262581536066 407445861530702160 940044548802709888 739249339839695914 935182565119137824 138783376041369469 108835970782622779 239060812515135518 716010193714850546 346657176434461023 508044977381934487 788725714120434296 843462523492402995 778676607934558539 817582830804231351 860774829455984226 993078951164208400 204110800030712996 930558054018850195 418041528758685935 327742866222901775 814140813868580465 179476811673003611 424240398485408439 275502556297651770 151390337887225818 877385085424970443 903040977590853872 48855643243154070 490585878420444571 969899339801042820 765011721406243294 862096648933478963 3089567013787452 874397760132470645 356992621602227198 180794408626219511 386231465301202711 14560053179518381 583383370514662608 511117627677869476 676096580042978769 123192475776852280 617028173740793706 70235172252094160 356824891021651895 502883963183800145 414314737825321782 469029674234113977 106883562161864946 701957950334214153 852649136976265913 385078211505701867 149743649664787674 20304733230582435 642515197377832063 704360745655143949 660527101586058156 494470295840975848 798758012338417229 760749350210879240 429953813002830954 221095937090410583 442806432784589124 869470242905937725 246685806116279891 434646981478459295 797115137366577564 745912773804694277 123318144316885894 481174505867986315 697064722043273571 823026464754347180 766343498098766286 772569868441637714 621880569561293450 832582382854680243 744743786933271093 437225490154230138 849991313884356184 420467196403377978 627612470110639895 254120722559401891 744877288121801839 996698103679414224 317190678912618583 943178220751463401 916905844974784156 889801212366448681 765992246552998406 171438079334352981 539719076026343386 496906369366682616 445866056216174803 154474978591205189 416874646048495591 646875774520153720 154413771724751217 505108650589669980 293205359049539519 106505766246068183 220244049382626179 855742364483013914 262858730465471969 603707739356443764 869117889508816104 343503787286411310 607383501024923552 236081127967736784 605605712506077471 933289154898300845 128998173821064889 899013438314552708 885919858663827624 310717391579118513 982643593156358580 820710728742710348 510850211759660741 266052220697356468 702535980106604083 525938781278381158 128574803357580746 85887147332529047 178945130383855634 115687111265641133 18991958893862242 319899546055042152 831641978111428521 781355166563410598 840598726850997956 205958682795173241 107279780606223376 398153309623166557 143956947227343346 298252097264092028 442571799864311454 41954932678609536 530488089443645731 821807405829727617 248281784510611187 856184977620226668 601978004073973525 140083136572172775 418007623096752179 643280489296548299 183117229001982503 277691984935113693 287938538505662749 502733472657808811 297366817431867357 466668346558348892 364336188029154913 925426709995908462 866751648560273416 30343895235213180 518003508816176822 890288101308718160 541447107447278724 320889757794159123 259714773550093068 873943796177282064 937709399505794747 237258379953861446 134593773954402919 988041168611799133 836760576848138684 113457286863883655 495239431386545517 284863966249622492 742076793103347592 587721219631853020 284293085815731227 512323074045745834 952702171411277912 15412011893052943 775573513217947359 869246095382168907 333872310653199886 190675954220568920 531215705090388310 466115294934258352 747418225594548350 382734988764306302 491399163812047646 858425892070788933 212564898099578225 890038190628889138 275476667441609285 438889538134503509 988170283771575661 245190826803294326 169723834815777163 280772331055535730 99289976468853170 214647775666420136 897681765556258948 398275993123402016 345874371685247922 474131570171628693 627852893419321429 553076823107325636 925983129342969816 514900886203231155 415501309026841396 803576922974015472 928853068638802049 980145830871140636 799233524403571759 479715039625473835 219192823423283631 763832553178890958 417638275515470119 924815591410570176 926746429430673537 850862179214479256 736759362685523533 749776975581224308 118320859127444597 269546308865029948 29265261992577658 110286354664328990 533026416650742547 462124489617903237 577420389462098105 109526202843989273 951399194106439108 110185607988088667 852598106130016774 525176494815090514 244347347581752741 833931401419879359 297380101511479183 761035341322998057 593247565536572256 149137878823818557 86831657422787831 331925077137302506 38630501192100469 510473041651256595 980021823976038082 418234252621269233 336134655152005987 47528275325576171 981061555383126275 838417818883224452 685701032436592957 711055379953534347 647237076748353271 555610434022334504 416670779651354678 790478286504590544 136656219842944324 769427663747640718 915139622597407963 628517509167159287 689153262857769061 852957732469454666 514418952256151908 942522482818555596 719414828035559273 276913756759180655 97729773328074575 719644125781047636 954226594038672647 504020574269874534 437109946070347732 859049218905345505 101282478723189219 788129774385743751 274190014388430283 149362962431374763 580915056815314809 869599203452577050 218631733698868506 453936800972691532 451224826520168675 39607649525003857 458820585986622573 215979657797490477 81543947702230505 987715912825794764 249725955672306609 970949379169839056 345576909935533164 691463811277122482 473476046560021188 791790899419496294 424628110267842030 535949650879074465 232749338409037129 574138997069832270 280715991986270355 867031837470118301 238486921960497386 588269004706036726 810450052353013101 692105832484820085 209954439597522508 838265453437775501 271382253060180057 327669203910703227 381790394174065385 102582193754221440 520421371459665531 472394311153736633 170375168291485801 742771532231988150 289649784266578867 691103826621401997 567344617668298461 56128005706455601 385590111482401432 974958061169878508 7793646968710213 542036178277278546 934737510152180762 59350712057157526 690127408889880430 800268536566766172 853675271624638579 661459984833594803 134613563250578079 927896215576089084 581297268725926177 960926238037286088 573997868675278127 698529920729987802 502928789570247297 783607035869935926 379254869355708141 885883396986085496 425776506190434071 887597226738722188 484975960964277120 629168578102920052 154733992531392651 715740202187743827 307836134347007070 746174233147277812 171637549775826505 961370254921821405 837491496831326145 672991634701990309 896964143669771998 374427052193691833 837798838970153503 278049392031729018 205358944642912345 380427702990032173 200441720274714800 221509070019701876 140593331527851917 221132633423325002 355214520761209691 12270717412508936 356071311312119817 69805420988527840 835984432631232361 437633115195387407 597452475473803200 350970742995788124 551406887636242719 499251722223050914 456860077844464780 397298957396999272 396811892934043709 63389845261981408 644124590569525203 78396940446632115 108359093373801935 820874187394605434 448695207738314315 475997282189412973 748041279054726415 450286089247391135 70352062397614249 85269994260750411 650878944858722330 166408887802765710 457665671923116110 498962352407375908 247892793222474457 245203994141590429 172620072601888910 133419986032350336 381563433751019785 116687674020265370 710402974475771827 580799272507809990 479255250777073470 511310494645857089 856567204337046909 142227805895561928 422441345515343857 286465922807849930 706414955965528073 168416215706386574 481689132294865203 514242377702420538 895340165279653079 890745085410876239 836811453507792477 107818102600172255 167483036024286474 720919889998540696 477929731043293490 824737145630248849 52959953137690313 582434996119138084 228648023617743058 89799659138611393 480429288166531939 479135030652899173 453770556992944738 176468161672333699 559851451831662382 911390930447398746 749612683517761546 269890961383574665 928929975630324872 909069680820441818 637647569202597428 837342244571782204 6053443754872519 909026590811123984 181798301983305875 94354526793360050 923584408344526942 813629109754269938 668290832967423931 237167153805903892 134459821679493981 706265936034313052 594989588810402699 970579692806561670 795413680263118659 818531659135035114 961124663944171403 18652553510597558 734386230659236961 786370849513538341 749236658671273434 237025368336046232 296934304472755212 520793818654497386 188502983318141329 90664396111639455 193705454781603715 4023838466164280 416309530138887825 841625727446238348 911477560245964315 727647338741291835 964718223726317764 924421055411494766 767711410367485680 290207942060700166 305390781965877585 633676252752616154 244169283250264853 570478514507829534 283926897242896861 343020003543119524 84781829888353700 841826688858410433 515991879712023803 909315181367456884 689190540560329573 88219025548109726 968557791698556878 525123448898304341 540749446845038630 912451870526960216 980661244016443793 971526813274783266 334821803608375756 581901799637518047 948899382851874245 830929982614295545 710796137146011021 673900000203305676 892476163628465271 100975330437401461 616599045661804110 112952455481788846 390723864009805001 441592267677355326 364619500996041689 875976391459596259 341727887797606035 41608599212766864 850258175486214920 657220242989311076 39672259735641417 216884657899016704 282937031964520978 975635994904982838 759824689957521637 956973114317510478 692557093138283717 788382175095680409 128443923938309789 226311312068565882 592777602352616238 294083016267292586 222710958081039340 76117837735449132 237275219831737854 274667050329529124 442598175742306809 377244147106249666 6046751204879942 859424009932926173 382491265859633388 309902758295841976 758646912771626643 435347182127409875 235403308226946053 253727856551686382 550824224262093301 867090317435745774 632188426923708282 21350079946186890 571597394263436935 594849055970304262 177157415655174898 87058150426599106 438116017500414718 190690879389730731 138570993120577109 857406804407144704 999284737900441468 588487736422158220 622213546464254231 826827447606570149 294545076137966396 871260982390918337 627028105461256489 871173677308162978 108868257922930797 173186872097884850 714873437222028803 491177761902707368 166303439723085305 460489398829777567 849296396631229719 869879680889204606 876866507909347166 284801944010032839 505233490994460259 516987112103322564 544420260287797616 424461567138902906 721837826109839144 29535001383489655 153700685306621709 349490978070170311 761562778882774396 356414616381428510 319337088614816195 283572620091318832 522415272696599366 277947272451351287 181478092766242636 44248298078070936 599341445627455871 85369321230965970 512956294201214172 874110520276563603 207993878914684089 505778687561678496 856534738938818340 505541173219708669 253982168935029291 338930747160725992 865364157293390080 302392250085862483 442208338660372555 474757325897457224 794716081530976241 482003254084803676 752449769424395109 111380812093342911 795621414319766649 658349230780049273 14043338894261165 566683259721315391 650814439514138610 944365933125788620 614623806423588260 222146817902998183 299912403705844924 225250471943820094 926362804067475669 594954067179851540 82332380805014864 672504775287794606 632933291035048818 452582722538629525 820489856880164956 477537914878344952 364434922030637409 415699363316093376 584568747862376657 276303086705874948 481344245091011558 938933577143619666 638022449076394195 591347769851911935 984291855152071306 687813859499387761 971409539081775809 128276383139022349 923605396230791532 330186301434057330 876337795187509695 654861786539809619 750008272992371534 932079784759559265 196143691097508349 520414916605429150 184456461197366247 728216847349605768 667232000874980287 425160910760784024 810433885077638629 686453368576932920 77601170236707067 989137174665198752 442023031575276251 43052574194627326 975545606548680420 236453248879044740 890307655651668277 784162801069739065 390291910003939343 363419291429909009 931807590964542999 236650827537666887 878727495853258406 772909202705923205 953163565480893865 12506773862561081 672204701563571127 789005106748375509 737574104300148614 222611397786583675 734460043880223852 266642432097849269 492925166884492972 481010738622771593 314446355062832557 787554074426536171 133212450281480651 254959155649496773 780511043209193589 346226647831491934 531471576859192930 308362328654344104 581539084560102425 434586574512019307 231197103569299793 335007407936512885 724132774774122364 947618939817441290 962746456829453085 287518978535113452 181534213071015753 99017013808631867 806492740587315782 534042672888854705 993059675323769412 994111250489045934 769195953366899600 79960669625363295 147041034624767905 845058594697326214 766360519093893672 587713321578853479 265027311756434704 857717754902697058 315982776338401022 128559410949183107 528192436489096106 784107172624895711 300742429841575870 387548740606054694 469336791277151304 617972910650595385 343117622138174118 448198250756943744 698177413349500887 183582073029385130 523633273522006621 125866625676633971 526836654773125729 255699266606584317 621684338961181961 164839773788124447 844853812718355676 798352686570336796 847793708010589967 701780029840377437 223115859296978823 355468664559124492 133099222506929868 426589288586483252 213339597368297016 505524807307339661 465960121507177070 392023261358319331 103440822123055276 130108172612213607 738301642664074326 816185593247973485 548063180698784942 882532857491174941 3016809760243329 259378793519792155 788425850570430653 688856017104383697 54567194881642019 457699491755105850 409395453587456743 132723226770903976 832816547917491570 778136451184120689 734390029464486398 536433862872467624 97794399793112149 74968450052333925 555156747912710168 142569933826912291 445850269184791566 456674771359883616 55345545280643892 452892497355334177 260896387932358380 693274573622493801 31577903759561401 503594570903648477 613195418763177200 943701927296744882 393595308098672440 564901823997702272 249554368247930449 306535003221045125 748433900396715557 277297414715457533 171121551966018873 308491282871556008 730605308445757554 23656068682187556 562346209825045945 108215123849747214 35775179900048100 928903655614234658 411544277266573523 520422985483425600 351500376199292871 100950848031938815 762333225733257143 244775275358666040 371912487564309572 472376581208992882 511388211680658011 787971822150533073 253890960751816064 716497964110079934 752111322640309986 764676793540273470 252883287657090094 185267831614382763 191356904356367669 558212258097731248 934140251017846720 809158349490243613 12813776455329057 765365057771643905 788056503208981074 473162642027134187 415906042892058298 103343166001448454 2798131620908225 759884039296734262 306826923428474570 289976840790626632 442403130650628435 627390161504477247 103017479012817514 66989241409542899 415327324260626781 131430897114827253 997751448248529344 973621593670495107 113214814615914961 787199922829042879 266611877691576123 904459565523483417 897836671865473797 456030686199539279 966458566834841751 90027630380401818 641730658073356283 703049519679718740 726753832142902764 700517349361263738 723280322888460596 602230796958163053 712045320217475580 262067945462101614 408576759372191129 300869409118120818 433298258794298589 233893595995107134 812906773216864452 866256640013869404 768035841045722116 154338748301968032 186287051076350899 654411996356600907 921394528295930891 466356650281957632 321358274307012247 193917602488551141 258624434046167207 3151854674650948 65414170970676334 378761720739774610 112350218737368626 278796280144612923 298066365763211303 838067859912615121 935689286176333402 410447861914751377 566298081050428934 755989112692609802 545506378801547448 728447768495706807 229736700599042025 984184431485580088 502308324872058211 459858412185545303 926647288161484777 42426748221862933 242425670624848859 358650776472247764 455736907965147543 653189941966554044 421182367477400166 25564804529551952 478402975809105192 766013813587451372 938074534353751289 947399078031524326 630315275811798598 728251412379234946 478988156818229209 743198550596777350 549806092998471595 346453840001126306 240602131866644179 508479364289284987 759163350106567399 879144678356580235 951835739143752354 729827908389751338 700818271118731541 142315177857018711 818118178161442915 736789513454782895 517794776441823773 891145698163132177 479089772752068460 543014766664522531 807696220439877015 244668339831051329 951237623964921894 415077440439595280 192836185862254082 538637678403876908 592284843566656933 246174484649316530 210429687689643246 455851000630227114 813983131772637277 964435556127581820 61697193682316373 501208607561245454 978344331384439912 341413357562998518 641262920839239266 168117859215386103 646188993065161825 237329234579403572 900349170689086405 439953058814020164 299552120011110754 545588151340438733 205332792879754573 993331215625659698 496236598311129283 360450415446191568 561519062642843201 244084013545991834 320103589778920553 727471764268598619 198522295222916618 543803726931533715 177640681636293238 156170974895497566 144208586336439379 77334354517691578 986972412678860511 920107597259219415 65731134361805885 594761500114074734 533096838673645258 964411679265643523 409254522180735879 909902888409523078 447579865107883185 917584227596215005 13990158985250810 118916859056144576 423201981129348107 446853564137822855 534535424575061625 198378219717564700 823813499537303236 480228764171559185 215793835334138610 371320473003965693 705725547019118078 379659101077292974 607174261829812214 956273858945939786 939632915262449164 781951423328254925 151130262995223615 521409142240026417 17361914011487530 693008709042482071 101825422842932581 366404472883562094 403977038644097928 597458330618069242 836490780151305373 276164870922499301 553447397832998944 856180146240561212 859390451835807143 676733852259421684 356314654485631807 571315116325829650 642677743625300396 273630163900589287 324764276627179276 699054538221654502 59921317393702614 786746428089026288 812830178153590570 538106559923039002 24130933199280946 255452309120930384 819842168996932965 954998138570000069 830767390637077833 111393478642837923 646382883814095791 329359059534063271 599977774232815825 448169526548525407 188000438866499159 42474390618651546 797814951914671326 676043557130210415 702474152285021368 290946107114196691 664479229187028670 447608586887873845 572086537356004486 245601949567117841 811391695706209655 574322491654638944 771954041178544020 531695821423267598 733697633590218621 133688875129885406 315889504852976721 653113928685535468 471088642466353941 925782802560770498 851876669088570919 680905848884052872 994369546367877253 519339795572289840 272632646282271327 873886646486819645 548677986471131311 39558193670087745 817513514396284452 209352831142527401 939003908119356291 909975086414538397 903831736964837163 596337912458601958 226564452002236371 86767408963571125 830804186601982331 150966006243762470 574342407879070640 423700074094871663 989088669687135940 379672588893991600 867906832011360074 775886330846209441 309765986982194709 344184602338888973 840574475322860990 956810403610416524 41247049064247107 866172856829249779 404676270667197180 71155917045713885 265528274936432790 359044607004986787 269585843356008849 834375361669374376 439278980375790327 582367456168177126 267712730176626814 246618632144384688 738683344713998017 447805000436426840 936610644939766278 251364509648213040 636290277552643193 533854248775851687 616395669212728207 178767747879706393 175485922863944248 782632925494401036 267115526986251659 494109776906324830 37375050280115735 960073467614111205 600652021001380030 789361321022614732 919548131095466699 80194587465537463 762818425509094890 444235646189505757 656815537462149106 87879273178268385 312682734921246671 910931684867704906 127487508505053004 595375610127757075 569195976716514507 734778558796687757 242624464691883971 745799604199530800 486705090793178851 58975683284094238 695334348746984453 801790171715478502 819166301742808142 326943265607813763 156142446764833493 591060973891180539 46689070562439614 887794041901873276 802069804130532049 344699590828634288 535833965768180105 672081841780774345 31753049488943153 52597985655928717 418002379573800546 90865114043457783 805521170699609713 885534574338152077 820820022149150200 196191782854237867 474959058026893695 370297766928695927 340470449830310817 265366472191182222 671067964646130134 356788471139291574 820317187566391375 779890980552459370 886303881022308283 439059805015102057 414982784500368166 59258279900431321 828995153709246375 730866171114536171 749134453220559918 581835931112971091 768676399333665212 910917175978581766 772539698447142794 866452941943375720 814524698093955201 44654173005667816 577782223365495290 129450139837737431 769616798513150231 191938798676459617 743465528404333759 462312948234324574 17655927746583282 354179349816825647 425478990160711569 54406663362908534 437973964548449955 321628453476882080 10924677215634591 804280436391749905 769653721855796754 828127655546829575 867423919890138378 676390950203047824 58177762175509674 664206620260834213 877245215310740894 417856329164975350 474594515168823436 256749343489383364 69600036894427140 697085584515717329 240799472472196207 643441016702855988 472024224004085085 289681690739186208 127479994738017044 602833852846530028 138474476532954648 47690463249128741 743771649892487736 125384756304904956 14974967163957038 294044416828037450 371956073053420219 179893216515926899 134515553377786160 284616703985121411 629617469806202538 612607024134807012 302109398900967142 113135625152433772 904941274475198773 986635689836729685 486072485934834117 910319741087712314 858390182222236879 134433203751091348 568245486031044162 57602545755773219 531938263436547541 296324888495043391 188235629192848725 653781945412805946 753689463545839925 971198797584042522 669852424006808625 791220324004786604 535460935197089029 820941345637466418 937725829119655680 799003771898763061 485697179479283491 16050109186311965 352821005951295001 595723521716644074 205917348547660097 558486617210890078 357390835945066979 361835381810687281 387037240241115884 822171651781029028 698825929708153752 88853844667700018 588871882385808892 938006336452817159 708965003993712834 658437361138798608 747938469096388381 798131807451683131 612105143280795984 890991957688976046 451401222058989791 900701830092575085 566951801957126997 714132025485223649 542260686450140799 586398864514033640 808799906624281442 368656092734342083 800638320786209323 265305468912921233 163280652642779457 661195263500317910 798214381111104329 168038606853749734 778875619171675767 494835629382569010 253485315983802057 147549597228449698 9356797197247349 838879507960996983 197781728537387043 573679066018027347 194934017549761479 991662829949098584 708251302679908357 100258692396421783 811322302506659744 507611033673271919 549301910937885367 897642156638697238 657879841196034459 522945094999841046 192178079231061598 301397472004002384 364935395137401052 206176349236121918 242464671761006977 403593639407032255 448903235797760070 530542430710890255 766487227235728483 982167624975357183 786792040284439427 127042470830125914 831647105489103730 804105012792444704 959682225401950348 885502131574108163 110154686272077201 813551142586005201 868648726054803597 129005347984908148 744607819931142179 324066662498522196 785196059015287806 999112092825548912 93673126989542692 907421263048607020 467501255954914231 814809718596886846 677659244255627739 703243124556972831 355700543714191481 558715216078590469 289403196242047162 983254529216328671 732624155358871267 25223178288222718 201916135369434035 354435858324126149 3373888487038616 71844248463205550 106522259373911371 497158755920981615 169709380820550409 777784224261800189 746262916110003484 805314909239395307 943953959985353514 491676979614325306 439728469152925857 465312172708449994 802062965766971101 19595696570073355 117751457267998946 337728824000449911 739192685868597057 738721661175931534 258069030725197213 828585474874866764 683364849853109854 30593070990545203 961558849491176987 738781026030515778 340004715932454744 733203365410961739 52728503894047028 543720812982242581 524789049320370745 433387748202227231 115246551371284405 336567128990639577 89479533048243003 534496254413757469 821876897833943787 242723318321409152 263689906221242300 929454644581920409 53072808088153968 801417934626732851 68211887474389200 150390393998403917 615505422503818708 859198257879367218 651291413604523618 291142523052073565 436459693388259515 660240000643626287 260602658126273451 239539264198836503 983373046064537663 937000445395904392 459790546186584164 949428525550027025 950371124163293536 488685383786270494 891642555278166198 210748493448343824 490256675282274494 48861497137676707 153203895935603482 951190286465319991 764472158071204112 802682426711071518 708191422964472827 947030286763826969 445255101845697591 799507405765062676 551166764300637731 696230815243670398 259173172028115444 290858922510382384 645893475061875374 384319992973766597 7643459110431855 536827634030101108 41385456444298663 125997279439030778 532267375573396354 621115902557256777 12589850217793725 585043688523963750 98171981875612432 913852198910841250 853208740836777671 973031360260567891 126414770806456721 692870950304435164 899931919659598890 654561275554456055 724936586025555104 92143478551910335 618028475711597464 811443078736656127 443170539237280260 684821267008089324 808915603317608033 457463888977090913 763082786211327182 193718159628988153 387415952537663415 134711841256912371 631253911510831607 748391331752581314 378165238707605663 942472767063311925 811724696229940055 260749012141920454 582371591246387374 848950438073213014 189519221463584054 191619122111541053 112759780609199397 143275715194296469 492074917910065354 963387285951476852 8588029246979890 310888563707608504 864485325813770228 492703069630177846 162946137329705663 544148298186873891 318237821290162274 11494505030155745 873161699732808024 616813555427314690 845400027767704876 538635535114543181 981904183576571124 126598746187330656 617836627084371698 753801307954529731 369967297412459900 970710983403384124 938561314317799891 503142956496290729 297927189495781305 390673613139498575 146334135861193569 460401886331088707 549220855781228428 414193550999804718 12905107730599657 379239170140198443 93552378819782644 149853722770107918 730256963287820586 626004711079764020 937935587078613760 237179876092823875 330953557268619140 790377115965777428 28884459629247036 30749305791475869 574734015503162951 90557695479099933 692452201731685218 855550508213981951 153994155216604780 736065157439611195 956053491355624704 852222096256330124 795971828580792043 379596639441779859 16574038365204754 141437019428925669 797121263284138009 683839074600394940 561765722558323753 414393084044286894 967370414812107786 164822812028241819 206556358862408025 304025319182316472 329182200402053367 634673067445781381 60765219681536871 746640631925624166 113203683189269264 261235095534631784 952439655245133167 358445928411581494 79911498657895590 335220084881023949 852010928710300242 714882187754440813 676890349387116126 635814171935227441 901508675197711933 246721861982825320 789485921562648086 350376301719637669 732548581036090010 666004192508061475 59148859544958058 422222209917247930 251752830282448124 636396424710149328 934574221102863547 464895272729464243 346632762132462860 989874439035913653 204645390143220392 587555333323467841 855096034172299163 144586592636277531 70561319461591772 157556777055629157 877054252331218666 77089396394880884 565430269473700043 583312198334879481 57743985314960002 217410220034866025 353204564399194920 417103449467750434 83199025785339969 919840354909361274 701611167053369751 556713494387266415 115349260177231912 679165663835668860 125392332460365275 110033596358251609 961643140960619053 441266367993712128 549604858345236371 593917890205981115 344863962829269749 739231522946999970 377129524503356798 991583325471620756 681170876747365391 265492960455689 468227950044573237 698348449565402713 287008460298971012 843218567737074063 228159969875688545 997456482430316990 393775665187373247 825499412203035152 928439214260608079 579821008654404912 524754713400054838 835817440965070252 799798128199310095 329921487704331957 524590789955711733 362588445684765414 826404089128642739 154181712474365928 440475879046986173 713341061914837924 130317779147187773 703378321931108011 464527242062145576 479773205288923248 343227455957097022 675784616505794076 259081330259531620 450556342510412004 244177232134174272 254666941726651329 326581882682655925 339972792276753243 386788313594509028 975305276990026329 736135250394543730 21634525773527480 80879317973966217 648366867058831421 910499210825745629 993200304689057692 172748731579771324 173738630607076173 908446758819767216 887095846875797393 623148437832837817 148810238922370223 372489385160670631 953355288823684325 737080389082497461 362720639066687665 264690969276775145 388930792998329249 437567120679894870 970412738767430550 918225849110712083 350841617261927560 117973731012805243 313120087672135535 85862680496781632 63613105999148985 40699849859367419 222417184839545258 384798317399097103 96697418330776105 300225586336304155 884773183190503048 55469230102001299 783511392689749316 856186276207515817 384515557097677119 326364708720796687 691481551271698664 508028648752167869 65565527459180753 499237756984502601 407127958700494639 320950397085495412 339077528720702808 515735906033924565 721047914509675419 186121058446521380 841446261314580987 328688866580570220 573422091823035781 901504089943586986 313973165476321105 321398120206850657 288947005289968557 709246997630386174 344919769727244747 447042290931594827 254401719215095816 296796705118446805 467015426059048602 156962813981619529 141728598933290325 173760214561015759 193737689815666688 249158869037210970 550347312671391188 212441459246141561 23370388668653040 173524089021509814 335553328802289406 589469028439253228 509744483693045310 808716578704160293 844949389426860113 520762617312862350 662432247446094570 823305876947235071 343135902251205493 672288534780310773 565463570392916513 346889873257837324 144250247070900551 777508730535242797 497643978055833610 438577676491672206 121682152978410590 13185505381890579 740032747854222277 459794390949963258 144009504395715752 249766807563037057 416173701221241016 422399226967693891 509602568223856414 624752413768860286 445531419996504494 441971108464401596 932536862457274127 743009437497853217 89626483178894198 240696095498737370 281010346706734938 341773391103919730 828919301104794228 699593880189638901 759039677587914495 581927496083257987 877637555098062969 675285799069445949 916319795956122570 138963012872850988 900313570373778749 37538550511939127 603865300481352089 86699457833773685 469472266207494490 565357653734367312 420466888023489345 835381065226680772 839219950341460385 736655516399843739 984335940535116828 72628186127519375 613312953151873407 89495604321056630 613642922032559608 6867164902125107 275226447630912931 952461069204912110 587828991399819967 845393085249199175 360880427937790254 177757098418655020 386557380934795960 90420211460178598 23262371101144433 415473425530218684 807093282177984742 224196174357538052 761820924503289725 636651281007310963 191134862058899859 460593948506658209 358853414003409108 573170743246439662 992374503710101082 261282698020164571 610685639744874977 280077979892448542 855398506348710403 600034545958841406 36997731736435711 496434697990666236 171374572607115482 94399721962941464 242956127215479077 58662114078727136 322901222286539140 280150423672443541 540811485066094489 436408485619259893 15790400810849573 623936715052922876 316728396480664958 415277310282447988 983620183144950846 333006588720248229 914572267574513810 761288167964457140 716211455086044144 894344502300457743 861311458440107528 662065322738848986 635682037800200648 314222543508045828 812238804667106875 110208839030931636 534485907797797310 90923391272440483 223898838423030309 762218918153710108 813492756863671824 553482847553297192 778500269403678495 165008673151749757 356298532510325412 224454604819190441 617705957133846623 941048974016113372 78634959202562386 766046039341117130 9086945030664497 45089890118318664 28023579474653739 489902078247589437 243080362469373238 222545775662758368 262886107967613624 662177765258799118 197991720901947096 17559142557897049 639008651144693442 438857212673596625 118581800432539096 225454610428626605 802019739035826977 33574071811849861 217430573808803546 208928201832330125 260008879000414234 960374208044001943 330415046513609069 36806600804670912 944482615171606378 197680175306289655 752102035393384641 403254669619651376 440732025944091589 822472242757302515 728469976216142939 59287446146133982 738851585178976660 21441062722677226 66212470455641139 794040772444927481 351613495532726495 561133560632876991 489243308814486911 258840432549621859 321185552871147312 743795404707755928 667950116611641776 623668214547800123 664748315197476972 682305107168725312 526354641998466243 569301161070994851 67993268810586063 833610294887479296 859869320122683819 306381976441825791 392142498586042101 628302022765865408 679085982027712544 699358698785278223 295349168247240277 368123417947860408 288384133893964424 520537978965457829 439051288217423504 120121862663376004 819792688571247868 680153390667900725 48416542904256788 58414241925828524 666265636649835634 238739801006986101 318863186142675435 147779179673193784 683919139642801126 50826552537931307 413575585208238308 397456901868108652 76555462938358983 607359810510697126 451597908664643598 848881572062270290 289626805404334230 531585631961358911 296698824879668954 430586942211296734 608209747287254520 228534827051916016 679554859849680940 570474874302206068 489352054055433696 454628985867107187 872058367192888041 926051732640735218 766099981903798981 251372303705819683 501540957373927387 526162203441266296 697216090412796929 638961428116825127 123472877297723932 829929915821468741 354723534552906048 860014312350473389 265325060878215161 615570008217237138 858808662518684804 591749581769648509 474993776951261944 161935318695303836 98636883257022553 443006314498764902 932137183283648162 862615290959841694 552939803977089472 157704955097793295 779231122822490900 571313847451586498 205460979965447175 310460011491076147 971492400721872544 955079490427726080 233935531026850433 510836656654939256 189113994462241327 111787740454760548 671469819532262306 679780490068659493 509264701640565649 75628874603207856 917075613464894239 212273877417423303 362420529992742814 637028277448049770 853202211829837703 800272415076938788 553090287163182897 72398469454123509 240109295212974906 663445388038452538 485792504978076263 828723784059533467 583578448356324242 78675621295484021 622913580276194118 475643235082018224 894737673077983567 925364165999580365 153432552334466399 863470061180159370 21332419214188451 137415264890655935 656098414900640315 906213726005265353 999790590886375624 405768783239153287 189151317415917835 3904155490277068 64413702819866058 875303988690583805 144509940101990731 13278422200279440 63614676284920104 799557207582358452 366455402675030648 510593637566490982 903307410312295187 117010266838233529 320193430994361144 473715290450886764 101098711242697963 236863592110732973 656181716778357944 400409897156241974 298578633858499852 431990498343288184 865675681542028735 996743281417724680 323249146699785624 440231211391286995 582706253782941315 303038135741691491 521551453330371995 72417822869116962 552336790171765680 76174279394207324 849011779072010107 262676643482385287 677906269525208195 909382597921789006 431346541407526141 503788031465468916 676619278595677027 532392414833741004 302453412907069983 200446435236976285 881513908088622510 920810245126991869 805574875062324536 942682941870724879 733382918286878920 61544190032957861 343694243688402619 681125639699689455 650405698073503254 763454924315521922 582267214371262193 930310214107539372 826893274810538355 19801343336230340 495146488220919904 618458348466009492 914704678918639537 709056362581147825 855235066556465030 158370359021440530 722920220180806289 743809104491840123 476553193699764435 83455727195296950 916656852455367363 351015777860586405 314748419449262005 320389982383474270 316731998712871235 464734947235674786 650841195882985492 42319804717077351 506101370283068971 467503907287203550 593025673617310791 138953586281588493 391891983123268603 352271074290958568 356530594681314540 955818188887745920 312391813649935479 428368512685123434 46348059523290032 636848862540934901 141553875816073222 165386447499944163 157843999468279451 450907068635118877 924501825711559560 21513895206547887 491351305019615066 617095605613279677 385508379130485777 489434211803927503 891472730838701808 294000796942121119 931958658200049905 771730689859913696 623644911054617816 62348963935812124 676065200965765062 190630173276637203 734032408373148444 16870338070139824 226993545020855195 937648182655003430 298878990747939451 189178581293554862 676501557468175068 665438990125999506 956406207441015399 310274464349998716 975305953733863312 420229488916920631 284470389968868701 861731348817146898 16470433022271082 201942909516150956 375244659783269440 207060167233250080 417054053952225114 761985915764997126 494166749159735383 344679991640172621 610288702129369558 148919657334420715 412292179023044982 40436862146437262 557067804920209448 915756735754402804 867855261350557658 768609374803870911 696071961722621946 413390512850040306 637222827167970459 685391648298494416 544910557626948847 829756780432380875 53995842371117890 542865496725284659 488236331667490963 508670185378642727 545359480908993949 232371945191392901 970381491464680159 983223808235341442 382837250275932274 848791274135553912 973884140524756328 378265309995210140 289712339747656041 48997751311571117 295857136199691131 625333252095095875 800082728496300860 357093320471944886 318055738740006473 702307873736715679 504493043327554300 585206047228519614 212905873495570107 666851724376931977 462326124571281728 327732465615566509 881677215029880772 663733578196850998 899506381467820852 684234338925776554 1610730427878161 939243822224022284 264031960015306992 320960562691791233 637112925681171665 709339402020232479 721502862997001708 831310463636637152 887784553040484315 566703021793279640 912291488844825446 313585975519202980 67884470679087666 563153755843589075 622321615563761089 849112413954120313 627367599272312485 669765739904474427 278576679039023765 659719924737656698 197707684371874054 451324891529945266 219485773861491230 659535580877017651 151072522706884261 816873968477616295 34134818391983854 64154727199585302 922072999279939416 429306460612959829 871709405532388719 199569514990555931 287257431928102661 171591153904529879 163169544548530179 282523300443958087 323275786302370736 791704584751266623 701414197527964260 5072559286644961 708779945669946799 404460732603959164 625913543186474498 873212896832471658 910340629780862226 367915519316869618 905779502280019545 563541013463101483 11979204178362090 708254153431830268 503771625405754221 941572273906479729 866018537289983279 979227488358976721 3639750958569396 847143410104620337 883336427246305494 78034370302930347 639039763636353000 474995155935911340 636518948428017608 350355967667680976 534979852306278287 267823884949340460 909911667344206355 428014969012470995 174798401266250919 186092506834996716 966533143642800129 930809463841167824 432749038608527351 496249766014498778 618467725642945111 479835754798110211 872727170545533902 987767638315753355 834334715370367016 216741904469189815 267305607500642289 874619700712925619 732845896135330253 878240696769301649 145168818245815227 289679240842806987 208657544058372515 176177491008054518 527013252829535407 395905946896323766 385030062410167632 304039356925996984 447374639067177401 939571332978125008 766605377637204123 293017637447718469 815965908292100576 444536156173484486 861863594909288641 981112597363798611 241851470995321034 157965120408172554 915055678844416994 528608845019058675 328450762234169907 425568481030930003 897327658855876010 284529550456554298 632905130818310518 540212177767536052 568878428586901453 666535116208208872 596724300022734647 180052889522441238 465473416767318010 924243041423720434 921360459668346720 712320770090229166 209848391438146691 692046368665604588 398843114766970392 48407577057356933 116391761034890064 51967064432166347 694265967062977029 902372569280013132 989247372650711135 441889040696200219 404853609465458418 519706072057326026 165360000026569615 378301289069225642 50347755666342650 237755631854215649 370319958938284454 889027574038046638 453850535761012070 869151319359053013 637338084541580561 122750621538548134 895862221682588822 408135071061015841 60504174653709289 108849248325329291 321452649864807996 921742580412366298 264499012020953414 544970801613670690 265509975331025442 820808337038214581 551104234345544353 267909456935722209 878889157245618199 140719832780062355 231232307669749764 940033396642617600 363147861920911236 953243938609297175 825032963500275265 505477129307329538 389988884696078124 96557505402800026 358251507833816136 306775061974851859 826930267333255420 761826299429163999 122053588587627041 922712501636540070 936152466773614952 684833687523084207 883595991947246113 799157152871216555 599360954558503298 143299213432819578 375450820360939277 508414289058598509 225875866030302867 197514219607587084 575616823614727506 129474220027173342 196425435791592778 627152251610248728 355360409471541348 982947175004040323 187347621727686903 399707152658681984 620269715821712733 869591181854569232 133153698609465727 359313365218047799 823814800101879889 166766468259343454 15165762766258640 345874725350307353 157023589616042893 136064218045913257 766355279556603936 187857359147625968 957055292857503979 894629939872878808 329528772539944773 964152872861202365 990929977484998978 149020397761420809 201120653984130408 631780209814387311 768004366159578996 869321475542225329 428124280877108901 904937293999869707 143703969017132910 703956982284966698 501687509827078689 670450675352189530 205190668727795097 355820962618053053 364328332371719947 18904241183049729 964619944697354186 465218903042754570 25134854993705868 432780321042761931 307449506323385606 136271973283889569 184412950158788654 822458115610674498 610835474939339866 93765187192234726 64255407614739975 291443911024350844 55888078569269193 345133394763948130 830412223006867298 902834431346498843 782426995500038759 803205248048171131 796941479559612940 15675746439206819 440211547994442578 980967159572998377 996480117380708697 441789486016280305 422176493691405158 367276742637357735 103630464778677689 362397272656420736 27278592595131599 318627339319891810 230018699862526138 196312985542775257 655034012849017319 631256749684522812 735412276208858114 434610662494139454 301354196573115918 239780945397566417 78155938818973409 532328566169693908 291452287658994937 359163236359740801 694005978782655882 182347245663187915 949178892000239482 225036255238454539 59316589996850707 967333580115022036 408130709575846768 465475701576865533 282779451687665127 524632264977034253 876012772018115736 799666355723456810 714173165989292995 158454438850473941 758126020485336959 315820624580019696 355943733517663859 264373332999377303 824136448178577982 806279527056336708 25756459260020394 502199758131107661 380649515113628123 432158666912685503 527996412990064339 760781516534927912 600427790965813488 42647996275283701 930629557753197920 264322317079044056 296168988469698786 89023542421449893 691383705200741009 928203719362562224 429099312018784872 400964503195859035 111752466637208712 276595383923816186 71415146064656241 265680131539864563 536814983591335756 120352844790301254 99546379454786500 169357517842059350 108047056744680594 35743207493964545 741744949863679504 310518547534948602 739850702023158823 604142010585833907 14865022749855874 91941306772469372 704561792348395723 673168439804374059 510846492743257650 659129692647933863 722283161878278933 971143566358638231 443500812790880292 813507903242333270 698926222803379327 102610796953604295 626454051040778628 623013118645610353 361565401422214481 481946009512393558 892333991288273018 58628706670175178 17420980179830008 773346652033039199 80739667923556968 797235830225816262 188569767997333716 999083245661677091 312132487757255071 843202207905959482 659767101540816442 655387738852457042 505011428772264104 909567368396842505 982013684726481606 867380950686843298 499367766532114303 662892761412784460 467481063791374739 598335235507896797 199803636859810993 128449460945365064 113375846350002024 102425019232352133 788709588835894750 555159459522199616 522059672404640030 885141447396070540 918389101328330541 117107606628197648 583965482978094927 383483283458241255 763201486131428482 314135550115160345 508454595171698477 245790214732918533 852036006219341465 835273842461055258 937039974055424563 910608229137540833 565204618046778851 290518981749104289 591698286136179137 518055465616909277 142617865178728199 400097175774033000 127384903313855955 503866536439747568 611876204816632058 100369451721119883 549054971056139075 41751664681599298 189875567040798253 200730013170724568 959067066174172330 838644956399624192 844761815032153728 625354150647995655 233987064982003753 355662843854063431 864398761134853886 595926119678671128 577217489941189908 807919959546267743 8838689127496375 663441319337587668 530666115443416662 838561922858555066 734929512139242597 967783306466877108 576065254078210416 243088749118873249 505556598699444913 133988462482741165 595414216569979754 114009405979108922 245747516133696799 349725102314147686 965981489624465769 127273976192957599 329320203293274451 290808974296900088 349416397610509392 627154139455233373 248576317516547272 134536282132893944 960251725557940430 333273032825795232 932518091639820885 650886586082973896 668797732003221283 302784522452831508 526200550440707527 686719137532805383 497559228513552953 968797160083328222 1759993416783114 763085909023368818 829927605191419 666713113085129129 352889680473011328 58269173931892217 943091234896834956 739117132380294361 336905813360124433 341133691287137399 561642333047693275 197794507639766040 654089864498330545 235325582042365290 388239415541165469 775620013586587404 8662129850603408 640833401908839471 674620689583131091 793644604316403931 169378795546127978 154235442140601506 119108305350401345 706942721632984331 666782118649719322 991179640023152480 774493693476510536 764469480212630981 135157691708536653 964787719833445036 987101893289035391 920743486279467885 476118966322921318 134010714613440716 867685630518768896 733801431335626710 143233507779687165 79288180046730973 585620426424957984 558064691195253039 213580801721887965 399538956786550840 707112008318064578 108416587232849895 866666830451187845 873803646071669496 396792271959287024 992510787913450586 356712033792164169 76453672782185188 628878427696283221 602261419716027229 881615038959796962 142517074672829885 49958606910964563 788120796533741194 365584582367693906 769331827081604583 93007252212782134 48356733185908900 139684709499019758 270276357512282881 412458849663738072 281143813323909202 693187506231324253 495589558619679928 206611152126071912 178456523798843569 825519595485434778 638395126032118159 166387903311855192 859820109870892339 62097156097289242 1327126764821525 8330914519886439 899563702289040827 856896299156216916 234705834290255641 363533318872034924 91678410880352331 905319295253644672 848404302805785594 764993306784546148 567498564587472746 591889874212446561 881824658604782851 122353218460566758 198018524739932314 323655016110609582 686102189130543313 224064574860489680 600706670575477854 391264569305715934 278484205245150904 895094532253627994 372197255625394320 301982577777129855 318287867863386994 152378139819840385 307813565810502845 111329024856318066 556534337037585945 636818100367959567 528324126745076097 999368686937210935 781836103816870456 830089525977818662 179670759131667104 615812784849612918 326609139228694023 144937347694291048 410904474809260228 694392497948424956 209376136215968093 135646024752105681 591998776236421412 157917768216913084 853367633137279840 884447515015008981 681959387942660890 187839404590641150 844281323035819780 791565436174019877 814345665709560280 753094434984153614 370386356146669795 900144917781330896 471896465467829439 306741445860225929 273530592938512933 178925874152391682 398778227777469132 509950564890147003 39731561984261503 606555478749674700 100647483437116547 359246763840753812 780886925241069846 976013359005278351 253531915080669583 957272363611860331 13566795987422761 502960622182634157 994101762422444586 850061376775340338 204775472047925864 670084956013801140 970112408495664275 680728987384220402 300305449345100771 428831722524763818 423944178750101594 908817557774995618 760639216108145215 177641144587668109 829643837695556151 514789476974418305 855875705537241994 308842467415317160 868769933307440856 812642775114315462 172529802702553634 636060740357005490 14355729620884697 790769551118662892 663197142399530758 546015685761765946 501165904683054076 339595364903627776 66308212995082281 425339444084123309 991366329929636305 979633397838971490 917661855737188393 240752583125754937 886089325048548046 759052686517720503 794463589941472874 350889094358856616 667120539694120999 538800705382365828 451581591466591849 618247486490320046 847477342623059594 823166268838223385 91097153751008261 126876295140870381 195889672410436310 43523724029375351 650252882924203173 81421488362337945 519889745996196469 989234100034037278 146814021716625225 593457450678745516 929049105153800981 961394070858652818 995108266288159357 663073269525253630 63817225975138393 532948599676191040 539728399253027902 12269247250103588 644837239232517832 344269467084688906 78842119191595362 595199805576157444 981962948912354803 724662025405333018 619323513449272034 634755027811812137 649984207160020644 39397400900243768 337231887411035200 631168125496046882 9923344186939584 292842077057486116 563020692828434142 388769684865844704 410032896329119090 516389897285577800 733106410657377487 481788487229542616 870884423824278692 22417440096273635 489674087818559828 128497571618756813 146943050188992418 475353937516421291 478827059127521372 792627665588753754 560823724720215699 483320421350602823 346357063146011226 884226607070833865 947860667385593214 798432199986768491 465737396588071581 101732683406216462 217877466558908382 567409917438102206 893890165706426495 368841163610735408 275212579778152497 456643026169138773 474588371695422040 717453648096870167 172861994343676710 550693835769101257 442085647308006684 601899520048482030 989535342571462897 768160545539197099 682004630242826547 639395574757310535 580801471418367636 652064783534944475 239114655227872496 46700495354418406 697223992634701789 998458561273070377 516398416376777275 807432484325790547 623364303611713957 601447337183366481 688586516523530903 896419566083153995 520093551274129107 479807619029508611 788673690329446575 839294530987765462 548162959766010453 122190441059674617 277230392100698720 985194843317285612 132976463919884694 330933768328702637 108299754985885216 21910865927388829 419403972768735762 490847248255548439 13960531904021764 967852693758698957 673930799324801116 439324114102227593 189141819984576482 509415224949573116 152340966424519531 435110600754453849 964118223420946067 644667416964994697 315691016472876073 787943770158798383 674425287003920985 790893702786650103 974168497347018634 513612067279664457 75551368120514141 117007417422816528 765243886436538336 839236196911411479 318202182731621678 175828214437054048 929020738853786419 397806383707818396 341066837457474062 761462497971089962 870013309667299181 749239264529574901 353884680501582039 86972520555562255 719657796515636314 387098229032010478 503230208391522859 886163003074732618 771002764828186077 294194559562462285 199106937200419393 34068644977303735 668317685988681804 225813461650165828 639695290062857854 455285430706295217 609022425461932244 917633503539752432 349099754704499426 451568337746273122 415258664086506355 214214029360120523 404977763084375287 383001378186966120 211083809989396293 431210212487417439 945847054679861208 215330634692709668 765577674457587884 203859545264663378 140239365568754936 736989003126879516 494799985523511924 651394503580050601 796047054034654993 418757254356360795 318964362801213021 417211478045782640 728056190352317355 414297771379343098 940099599301814480 167669373596619064 276538883432034460 736033386472933304 622213373975373822 679536539463896986 199029421575593544 286183611184520583 612962475010792472 254208674777674371 90729053744334740 435218200304143162 69329345176069294 655616962543003390 986544145547436108 171018580651272327 743435350502538683 424245423835009352 839577104997029974 448094420451723583 960086745729189647 380999353601221047 971288743219687724 701704838696969936 167938615396225681 815650185838396925 631689083389368399 804400483877914133 397660635184434441 914431850580257452 20973902025296147 153598987435686104 612786581266996452 756012911532086844 729137204204391938 834892644956679831 48383051194118295 270365651507545958 933803885622788901 564098256668358054 978258270328549957 145743843689076300 91147510502767527 48298897107057232 771598037621015953 440640592462503361 648786483451685113 471190882985084716 479088366994388426 45989934657343544 100128051027858315 405299044209214505 153811454592230953 665540793970437325 275672032493307615 466503436224071903 169000140178486083 255855990962627484 42913287355029512 7462932413865711 865203265795059638 254305489471348160 555120544995739802 650217698607393071 662359278789982904 978832240607248545 184687989167552753 648001481361811021 992747729623489230 584582510844993359 931949958489244222 240996423290121597 782591008921730672 143768790303126888 621852812670121805 821214647251541434 646234658960566308 171046796969575027 895665328081957524 820648978675781278 238787508292448526 973883374743281996 585353440361248637 231283911184898091 94361273670437644 737460016532505150 598773190336947080 344439319203842916 878777465526825160 651878653754197423 125046408475672460 488837477746059620 25379817729503031 609672978725223603 157798519382942649 779048650357580029 201770082013336186 773520292155603713 883559863604112633 208290415464771246 336978259106717244 610069023636665308 153973021451599361 331450571020916981 938062498722222743 962240947054223258 396356644001838591 233794116845123776 30282908396701271 192695209484808793 266665885763470303 878179663119473087 540652231894452287 243805697439388814 814226514606255632 247504855323013233 594474347091185240 110376346846819388 257591168355513115 313995068507089451 364755311121829644 557998578771169409 430918570409286746 381352505578760 368505434456085719 5512424613626379 475928856696374758 87153788889333648 537574359310408094 839315093674705017 526366737630104485 422403315170641534 532114013133953737 858855468821366849 49495864918152636 219198468518944916 991886315975622195 980568195461836741 784811054298551136 766854986217873935 660527456363889036 669594208381436123 563999975930140708 694140428643848585 939846301511708576 226617194902179108 589239943310328607 949898886941448578 570486549601400593 909714355854284313 594456324445090019 85516553410296106 210664418479692120 370242915990402494 79031475117188961 994323562906144660 796974230522413480 569465665190793136 793380289562906543 201517808370233197 445778391211119427 925325004596688939 300437978873031541 654397242427788181 261696794513301259 718772484380373738 493436543596940256 319368162131908799 705728677977515311 693880101981299348 459237856107305342 308826139532553818 344282350081801704 693730333490095467 742221751105570442 132203381258674023 345928153688043962 904317621355585614 41812203248822804 900989194118259160 985110313641458885 250230864431274215 939047126654850183 538867965927002882 299148526750011257 563402745974420422 542793264051671286 675201575428463235 156702930206913432 807878776655383781 306020743501332043 77787570957010754 203876706144768224 662931120547155450 523511682140128348 33693465952035113 842162696776600778 94342889531557717 338423383253004101 357432735174241953 805637286840384387 13335079468612331 730857776065042415 409654286060813422 459323685363969201 314287956995821888 318935790560433287 212931867409483620 86648152728204679 346118805079713871 8774308410702780 386714369489509674 245660458636755169 859971404542250897 969378981476134958 147101162447021750 761058790519358246 827134437050402785 972339242279997654 284529216093052299 743469810250739439 940782432351785895 94265694199871198 313848940402960165 291890617537240929 337067271304702826 718579863041760801 960284030231631507 60678686655714639 857130448074032717 151182810150259937 687727858894396092 504465897928907359 270188912521963922 604318293270891406 996453987834740447 967126022535316663 311236190689066369 475667609442699586 705945146053608929 204976681511147186 477614883533370122 392483165103528930 272054791800323952 323723880888465544 758952432596293614 35901793444361313 711544809583108899 254100916604920906 886977173048485690 677299095779650388 879264347666169648 633133888866312346 625762151922108097 435564844291962411 262747379159211670 398729722957238938 524541873806588547 892901659393780474 836051348779144643 774347181094751229 202243114386465429 157534226283032800 362870355264250387 442953254816246643 32552375585425286 232177177730052324 995008827588425978 262807337624002817 759523219938483424 738194488460076505 591452821633548448 880813536032077747 880356782220959440 830154487886126713 300315964389560481 423401757747867510 265905402819354819 495819990517644578 346246448649451939 937175425619142561 26843081515388521 219650308377946559 801961471762968171 783144282368404923 668901033445757092 44642886181097197 845209527301126456 140195547755416663 694805531737876688 534279420373397754 561939660998094895 979467715636239712 4858859297459939 650302500422682209 554372394060629400 978901153766587373 332273008478523241 92853357379087857 421854703940322427 381855067354459877 8433243787431583 101452730040503244 457750163383109423 535040580274722276 634093591967376590 924871621175707879 771827040723840833 608197176999786891 238535449312266531 848531421950719779 283191029281712492 251979701843126756 854154824407197491 229207213219238181 873517009930998432 213713000145100087 721214031523038664 309214412920782608 407389396025412730 32729469218918763 15719440263891680 790184679785847071 705742137397229634 621399829921063444 946865550550022721 838432081028143212 304179107879939368 869681637821575057 869318272053735644 282938656182006943 203438301323857892 335578715496990132 919240993697290187 418306711636982148 751173448693986336 277056494456734258 747847885208889130 733973959315967017 449403217298204941 729711886175499381 710685946555199774 810600417046408794 461839410425788044 808839789553245836 257762897450655948 68583768573700168 26257969873824728 469085103480528207 499486282796388161 172943155947166469 639072446776459952 917577213922790425 77538290633425837 376176121974139714 893496585927194314 295092684996292303 450723349075568099 388595409890016472 612994501041413033 219266359651194097 950107333447296373 608883172951350792 646776622694732223 297654563456992599 510587501355455502 84396130421206927 787995278897644982 776969335974265947 334277990873016728 301241510792433848 618467397717577470 351433108595714470 230378591344288137 428637045727157954 483691658516726810 235167897231375414 859821423479367201 693144767628479803 431978598569049374 277919594991649720 175186882342997959 474024214764912016 616316698476265497 437718721256413165 904103516001981755 652702997074629046 267157952798231990 613542645459803818 118685666271738164 908471311305805343 812420702669490808 600839086480126550 205203804125608586 847651367941196282 73635621359661864 316345950322165237 703042461016942662 488837671651201904 182303481279860055 73607264500465051 966504382632466999 394617538032978311 461809983030213114 950414443019025631 770232956617670411 921501887341376001 63418472316255694 623830104231145292 567844049447888512 440572395365701255 939256355779028114 554794825697815925 285515369165263706 989650718658165418 197730579927980062 865518770833957545 580264019687508490 877544322836373554 42214827343732553 861464841022583302 459650343233199481 922403787512141668 44579209368054789 760710814213217667 792504271122522426 781057624391535898 265901012224993659 224971850651120012 585149073872833417 750596511339048551 414387889240675460 349225314962098302 686257609743426417 308616649032198760 432202158019154398 252476541255308821 509763271918723568 219430603128313844 371437788549971548 178602705506302154 630424355644936398 595555128501145235 4718354216260000 994688818363935742 493991584616055402 276987285786847453 840000229771474043 970781988142916196 980555695159101251 782395717094538655 218742479266872523 676465772750674263 918603734143352021 935288707059513024 272782104730867696 399867683628080196 918438520148742097 504890232619899257 812972439537801035 72008490326283810 770348592320660042 927342035387821834 938246424900582778 114388593761357934 607175970916207432 875870213689155319 986493662211497693 435351593728450460 73826626783711752 567625246988412627 710044666881431895 401891402095795386 542031803806561958 828240445944111615 774510042199162694 972849301842750383 301526626466023246 362039400627693312 121809063160815896 195742765583392113 72546915583212119 979517130385211717 211867498269626267 655798999674773913 200125833888869421 686871070015418175 946231724304088246 689744421397600594 734572436555080856 565647342580760516 403401011291142233 801749922752631662 696687997633018371 71905024204515569 433734341171602767 839448329819743516 486520940153071355 184073366235350246 993844682058865760 919028737434518609 561254614306615839 536716955546542980 238169400146057131 73858707206140115 328226699137928932 594511973597266324 27309876069250573 31947158664151284 71694004408830302 920365019726111931 140387924483376835 345218516654093166 451659752746064079 720967883293754044 858861679256973528 808845096351518556 578579862236051249 98903503304026239 473232039703233539 446946621230625012 914921578623927690 988856316290466146 922145436686603920 142195742384071447 550174947369203518 131769038922248445 324640484899333259 282316089907021857 83584419688658672 749091968737384263 492302543754322990 254809952092119929 645079564882663633 723919803787577014 742767835510247936 945393118063799198 520909961534124858 761408253836756972 945592187114183629 407747384844213677 855279660517002120 694360701685200661 993479819372968037 57836855591299379 874359322633603194 468011631255528874 128468491273837139 158255836528255670 744324809225021918 570854373538872454 475400839194833715 606769353253869854 804218786947316605 828306236986212723 117786591934377539 530050788898021655 410310434397882055 484871105787777770 549623469559604210 742847203365371096 660535578087596899 629143486597932405 501327701707939340 773777175790745447 435786124198670343 655659084875981056 185182899240322506 422213936408999247 197179995643599105 553245285129256941 346204896065516076 924836070265381765 791232085111657641 452615126578066705 234054304806856505 185830335637854618 87022578004290231 109588651514764279 674104501457267234 958260807498850912 505776908175204495 43848195423579688 38195340407826916 174805471090774247 999334972251204925 59923960533082780 252881546920016692 588065834716259785 744765984268103147 891982153245180647 933512975834975583 532083328729386250 834598070670191806 875757848803958468 624183996835634530 693957824329006474 11358861265406592 475610801334498601 675067355191222598 154058472045706719 157580804418570717 648848690258327705 458579486134075838 297530888924126309 549238665771675603 913799342365476846 340841665835963542 459110550353958281 765626418666577428 491543604927014104 581065815642055952 631673238616958142 619186698383246061 186168711950748280 443410506144309664 85395400861378440 928021284293258528 674792885260207134 79007106059834127 691807692383171532 795163497304693417 225799016601790464 329667678472556129 864901395383283959 361956019123504127 328294725943360518 593415921983698785 67345089961802760 770304468507027021 943921908819521140 352109361753876043 36328238554782917 736606674514650908 772609317151634363 546841336023456281 366583848528193352 480099058707081658 421075856495543792 664326066722134679 502511576158038331 858778069685176522 313341855481622804 996717997660422280 287948859637264812 91513477860487510 556813168953190510 649891869995359790 796434039854582935 436171206396388286 181423407560968106 829557176393349561 470556832466178288 674311820931694137 781745787482701667 88513656008063599 886838481707990827 951203606064068042 581885210305945376 566637863753585695 806191236513362908 692271690438823142 189125251905699330 242581537366829769 838672620057358799 793665559089679134 905488292238949051 913050139219884909 47646426509260705 287660059234891739 407574322745134267 919365029226134298 240046472054606353 154768577038406812 730293213284375994 42572055336605428 734069194278331327 243723723214873253 180191566027529891 169849819756834080 136634784908997081 318326464885338450 981326089800189829 184580936008934236 579472026815920800 885805333197717769 233843425836727171 469204389649256740 275284165092843746 143361281041392516 219739920364996257 267580753117542431 803598870353794307 639444590929049498 400180193379237858 80360995919942707 259888800723334072 373863960088157946 105683223733219998 663164156307985187 6899562181225440 612875716784847513 753544983515732297 331802432004951536 418245316281671886 1561838288212333 24841292044903085 87282636450551892 404880495142243117 957818438804565427 521426689023596234 794770522019135711 999442527331280413 997895138319780767 435440967844145983 700714217426974879 512509047929559125 139038332322740195 73597170372278089 112405525961716881 900059479482243523 264776853963078196 726988920184341024 886855245047618755 659166525982429733 237121126677090902 333778711178718599 801292379403095817 821840248352970938 947612706069628671 610593475810535849 559370265605539644 466618875700755189 820793292558401050 680082432722987719 268902361537294975 401641016475209159 201293766148610795 729951255879154950 939451231106840095 785472521752946651 578600656754113394 814639328656538413 753966862094885946 16057688126923502 372073718235228323 94064528558446924 208988504442362681 331750529357236605 776955862858102762 845036521516594716 274457923490959275 721865582945338749 85608367684086835 241293015582469816 363714433326632706 506357074007416150 319667668667866610 748736058733427423 558747977307821134 123861314989650920 44823032531448819 86894204114154838 611324062944428513 895752644844531103 95415179975279557 239321159209797349 846247928719025835 771400265391372670 258842168812633054 81326744874816667 410829881872859634 66910940163631078 320178486554174255 215275730996422925 440051066484369887 799231136882595564 794076734247189920 286706723832774680 675436862521414853 517333170579022006 805782241428010285 523726798145421170 924919693905238822 734203121220349329 377746843205769155 806975202961318161 204990170135975505 201096288591565478 473699842262471164 247208038195355837 895223979588585475 755396468576763799 257729424184245225 217515357035061175 354238689126859314 357673476860894614 854314109936353982 912793989634877080 277106239882506998 357528952671647513 191840567927162013 712055363088716483 689220634257279932 951525214030814657 494360631859896523 12316150324206774 281169745780726018 176925490771574107 215272734320095858 361603500326075620 83233059371991503 237280662949041852 133581551498082883 831096517081808978 905683142755515379 196508148087231121 687456329202262690 815164561535001931 84828085141511126 569795644727745988 922787056961442705 317049570067560822 448917431509553773 641341919628663802 111584657844581982 422374237443341575 34942274576135134 346533096580690982 928503275955157971 107104606447202828 564508595009136444 409956398100556469 464576907758893004 861933412168879700 862722798270347678 483555883304697384 73414937134744554 534494009459389979 972238918857889022 998861500734852393 730441776587159519 363077607995409196 847393875924247822 348529375786759208 211143524518350969 316683096689073070 500542939294001439 946900043527924378 829163812548396931 457944082615013338 324441154800454623 676445010904886147 308684319751146452 143023498761201312 944393135547009704 992108137959715661 364718699167754032 170592306741062087 786156225148211554 568860520437809764 290704762668437503 638578267742081139 615128030515577904 776772245255971866 364417373631700743 996534797715544853 158118367850315065 17563617380800729 131131099088060136 618494378397598823 823760971659973732 453609981001577256 864270178216249526 735348498284104332 387769077531916438 946453063235399565 116825279029594448 656233713182038476 983642781663138024 808475737648708189 964484059264052720 258016909806908222 809476683410665013 219007788680359475 572660353102882961 850246210166172189 449019639204909676 485165886816481091 572158696295680809 652219656005395761 22672710550925430 627405857875020604 836853155843084891 606741425138812714 744419519054686584 71937637280461775 113509020206634241 214570650403327882 946667301549276945 420601228147791975 873442037908471263 824605955174484092 125451851403240685 547157338290637435 817875426680368208 923411108932010386 453455070981510377 877796306441743868 737130665382419745 228689724444917032 671797515912150221 936229912123801913 16203682393750928 191416963160107681 370804580685772307 596921190689993950 98963492941719887 821220240999732164 937638912683840641 156463389094216991 247455258273184818 648078222118530129 468465028651054137 271876305616332183 471289291352107383 314461040379490595 659781586422518541 890623554820035900 20079741938081188 2289279102451857 12639816912416647 193497661283593984 977697270312760027 34626342437419984 121069419929335004 936646372521786320 837486755061549748 84527606669026835 1344419424041460 68130968147725089 73812915520859309 422529479514451427 485060114435853012 802194845530682152 148949919946495018 852466929961028653 445058931198487339 661887703003545636 506939329942723796 780593932663415082 711930641168773221 190784669872101803 864722074650550201 256670804475856213 263930530828413293 765826190081757377 489203905449633456 114496323741735201 901895363770364525 243491251831637609 52353624760559128 489080524259562754 850817760975168621 912802503186313076 169229704472492900 40298009149813285 231441129093882923 862604522328364849 206922126510734578 311649928098602192 912209001221974085 178424199481738077 875561728471011957 601447577713088195 20951344397686226 887969345254624878 946004899813329504 986037552247391801 284147917959117637 416379826367780104 887688267860634788 670506703293974643 57681212884240223 797172596820319862 780547184430582581 444164797985103564 379151838117800553 174779099044639778 740196008420549620 614595456847151822 408690177776838223 759469331830385125 825375503303822535 67553983410918743 109697478362880876 64509506035567415 856301576650921333 270345670815153535 348441421000486112 710011413227148016 446953532747111456 349696688163830929 777519256612881998 866713563808354769 366942348900230072 525201442059339238 2132049390965440 17838279492693738 325434793708295361 37140549650800624 931514750314863781 460558321532196291 435699648005445635 674973641665661240 343062042189122655 622429310922222492 758452382912845508 829430801913441298 556999663800576718 83699131768119618 210600972127449256 442453945024998895 136940857949964033 805984275412833915 554592398845257277 742544587349830716 401640586595334712 757520084205800819 502691624734949645 521821597431518051 938336354751266886 310465480365732730 560414705316860940 144648802865289834 770531286431417514 245737603478662660 370725585127923649 60965706727124852 864737755268723368 26179460506075975 853768263122742086 481880029240341756 154671394518189020 268776793748654405 656332402700118496 167187523115745342 544335145148576312 796756259063675404 264458407434614595 749716358578791834 232811335829164762 794294684584200309 677818674467012814 455611543454983785 220853280421308727 74763125772978558 580998647754985212 702558696775752350 89167057119010663 657072547063699689 885283032082058737 132587884520071894 362614529144773303 693100025283529987 144969377874452407 583219118180412210 108272496279109389 190712254554727290 545740622772070676 768608969969610804 904640236554463793 46679663985534261 456621617624916977 353362956035691081 949855077877113850 964505688742270194 774092642745915875 852107224301756259 696932413160998046 266536225486654639 660948880815953887 748011329424117071 337160654167246889 258476200225185204 811720269810289796 881012387921291366 111539404279386976 911504378510424659 154627965597117834 546448171831125995 109451292496780124 202506190755274320 318969550334159949 824283694680955846 322022421507646214 415388561123806731 349979029243098810 849848130508774643 834693703358637254 469301029221411210 993761775423436875 988109709827394051 620206730726050147 683865444773907169 391281134112113454 256672392923452820 358376826311608642 360050350148256155 537261435150513733 360447639963662350 337846060315456518 974266747553885266 531379600479083395 509287948551857121 725498234746785719 991048845834799711 47620402204207749 179078501293109641 189863479898518954 716452644262702314 287041937314486842 87363440864608534 945223575040470890 456578513466140175 272254879817260458 404258047771472157 161924913075094947 519972695099689556 779258797165633185 886580517642597506 107076211994203790 397497375919916651 835364879488537460 624519982504790619 431752651614901442 416609060659304588 658290277222949213 61467509962543061 596262878725157772 552181178067415581 267704433826626852 591482515513913296 723777312588882887 107903759556407983 960968492165464731 469277990654711822 755152187447737798 720719914682596918 549157959723422453 325754382923698990 901939829186989676 23765833667562933 726177849334398404 333024934494390251 684204673666972258 70803327798711796 197055492970764519 932050022618407431 362764146671540943 95967301121164193 527724855361437442 758164835147548660 577903701532528480 771842675484704632 954261107380732460 463317692761069473 209018213166352149 813712191872463947 61700078662804849 500314107704853749 721493730572560773 809312087349745298 746192122351085081 141147734198426356 765611920448947165 467262276711408567 722183886997745290 556037362446296653 443004249631187043 739159749628136807 103054224090617430 688300047053815480 568139622527566469 620518936786948567 836024216690461524 216621386068899795 633715047889392273 476443521160794982 785342282808669872 313843438940744302 649967634407158385 27302106995409530 393476709774099077 348654305573484034 656674954512832441 997877494870159743 577864425342531119 598678208119690372 596799576766350420 593053651074821041 264789193978131458 992567599654297944 252247476706628974 112583700309079927 823757169375348593 56742629835615415 717724587740915978 280155913972666600 866023248639746512 868167469728512435 287049943688416701 6840651442983935 214855068649968993 971795648925909635 369676277917802683 794337916818831465 223831788803615854 380576036810672973 769081632395926330 391594203157185286 484926313305993507 956910106852000873 841463906071587917 389668811217423749 347406086960179208 305400082076650098 612264873831569680 904424001692236599 41606425549829 337780383239880561 52378169446097916 234454600468117112 271050754047338064 157738089159468668 453392947354063235 589705032796405509 348488727711403220 907866423616163190 293074024977169040 358245292411919266 514243287784206370 603672510650085909 376093898873340517 848104516786890854 688104444426027353 480341644344488129 157021776344771787 122100364463849116 192761214369368016 465891053585308903 951939703420649459 654245258474799509 254586068849429256 431366024848093198 119969372052442520 291201148867610753 24392183598442087 209768917721592577 444454780654406227 282435248212700155 68178490104075877 881072959297768996 360089080359760534 158535301104932362 300413513921094625 485222062719592738 732801084016080464 185845212712791353 301271904548509305 290458990670501090 191782014674454104 722975279848588103 501866337695562734 553875179644008729 600563795473752074 602114244066795049 277718508569782847 833409128598143021 156579328020563241 566831664874356779 399750287189734659 455671918014294814 699865776305065331 203890306837641679 42501388715632834 402572065149780989 258322434159275078 99709448422255618 148898615600535391 39672169808858596 837052176100651440 164191262679036971 39398672751808426 907133774253352668 127024330730197765 82601571710513323 752281966837293317 509366380333391589 606156862614604226 427463432882225795 601585681024730360 748028216065965695 425810798857376552 853215569189731892 956831405105966524 569119081805760630 146367658920286937 490146797091190609 451339594159998218 391735936276602711 953110984036272061 606046997068493834 341879029331306954 411137367302701787 755068778341134301 261813656533101925 135961304586930678 784616745919494899 228960712200832452 225940549256795281 812061385925917046 206432919933645481 376533609223412868 271672133255791802 965303935224942791 977593493897259411 176754417431043073 417465180061251982 196410089513694837 447577096841867624 960664093377357249 32755602748400814 800539495387537181 471187341905791694 415760317770648083 725102686396668530 392703752524492306 318651976350830360 991733247546043194 762364926552626313 485452318286484634 466501690535920375 615062801118998803 991239629966718739 929584708434391370 5038090734691291 313207405556113665 755853654167011004 344026738834499508 359417282937812191 960785689773397048 355733668588889696 357656020140217691 260836528349027471 537569925543408960 387799839708094321 175815765062560758 221022751708182044 596441608896562489 987016624411443920 10624647136134450 48677281584618184 282135774900624869 65714110639744368 472316689973523963 691555101732342775 102000656635598278 130972938336315318 177043607803946724 639457022846274979 940181017944683056 964432859466228521 546682161211367834 648187269013160333 889779485109224862 667705665801983282 943187698220466539 457886147821529398 995884067526805305 394590886850856936 221251963768651809 948871465933468973 608064504750867768 49539177262739733 502735464493487029 573105271918752256 41304280326402515 800063686509430372 616240604757732232 843029225742094549 85372057167126981 849306972407754507 487120524305972084 737976013252496280 183643402182544835 88214725337083939 942313969194260196 788070750729854968 633255676539325597 436440854517073969 74094307724205273 93029273544548265 469481906837443257 213281765227755713 215300540502701665 470773927994039498 700511259851276550 282758301479934202 791768891593378690 358351640881418833 552297329928127294 990473455807815263 472830575767525173 41063646880512205 194885899730484112 688305144504458172 443730915226872419 329739844465651003 545028187435694256 226472213383152826 856823350813638306 416725294172273282 924331604126050805 279509094509181938 455068144780405790 548066435357479923 580158055420325493 334537139598569608 714185021778935469 803046118006424005 136150564365688580 892195750428868418 885722132755196386 541372881305620138 11393610908775486 981173635552240619 434919249416150392 92554440278490455 890109665160190095 538759974557629396 34031934403007666 490773310737152285 465674684391235362 80142980860794152 571377814095411371 727864728477847716 734894578924582023 563292178812892408 445405599031662602 191304194733575844 72143936791062274 134037513340776490 181814987495633222 68407628255237251 234852249420738367 615025132126031785 501387614984452163 412350522023606634 746442891337640878 914735920104702656 592043612383426469 544689729767347210 777789044721539910 763598982525707829 518814949095398378 938645300622552157 382921741723828431 157217844847555542 714626758586901387 857922831047106718 348277775362495546 962605289164546922 154551376521146697 506532201231475570 163078149533356425 983678213126916983 774776072447435224 280297276639440995 694947128396416098 285421815452263929 56539338866624916 872767617949999636 86696048257790497 11721007459139248 807393501374758457 31571112930982405 737027253110994458 568400572393178277 86506968469271482 467110088106543325 243099679571204257 224868689349512157 575637446704332562 848768102133641968 630746257749511895 112287431355824716 854018412380895552 484371550556432006 900272496935096111 892236652516545535 36094437990049439 623346246443243357 686112841449974762 232701712879603916 960901306798238447 170382588920503707 476096239553737418 791738893727212859 615667457948798899 178342658056807450 260206303386629597 133492405682985640 501848620153419419 366705370378762216 596316149278649975 701465543584237237 678404873322918509 514384882351832928 303340111227810631 227596736043351071 728498399370869051 818450997985201068 526951730078399892 10266019408875993 286342762153611633 70416617197654566 300294757343925825 768141322401163207 606312492697118574 750187526575205181 708278119283065495 286749182481470321 395268716462856237 303372892612238732 125583655402502032 792382623004766460 745266376962732194 968988120435726237 461839773357512229 942085247870795348 473005140430714744 948124735489180645 657590280130561773 139585213283536374 589552131265260028 693795858763307145 731650858157181009 516386490119794005 949767081626981605 707871857883560338 680448951334269897 575471939065526361 603354751924453193 259799840160180232 856371361306763521 975322402259518002 149413379598447068 579643141732935542 313156390680538539 713320479885590041 933557701219136700 886484614167334212 613039336788595880 787250564474696673 861169805675204537 97455706796708329 274893163340512560 325233832458038163 86166499460271860 938389913468159056 7875715341525614 27537202503813864 848994817262069144 653759473088499883 398358765930221736 716113685802910624 344516265512323769 504753362451834513 864751488184417061 62888998730180582 234089113954411813 529556171819928755 611313942282726710 779179141546246762 328727999342534231 410210698098129685 185684376455161826 721985481359902906 855092069257352633 174880037460137141 812853570490160318 623617265813641154 792149430450749043 184297178355726202 698966624705091042 681460261403783245 117338157133349678 86467403904126441 430430819722663556 553615260910502485 323037920908118351 89987348603129039 311741205575384859 71350986944850216 372234041167283105 775631153690598989 213652587235506604 415051236124771727 798012589883454148 633235669967994878 498983991327681642 707670913797752958 400613967361233129 80336280446570836 797389134627966248 224224957119928559 18181704995763086 588442790162538387 600617611391825614 511744090797749864 765483247644556239 292851840744514976 854021717124523901 762667049575133506 33829710933201188 853364850279251851 831324146058288586 581277129477971690 854231218052974234 774797292852455509 400016369917226965 859541309257801239 623018042811497034 257817389822164312 256839368292883035 95478936580513705 759885952778364208 378211865587021596 393815473421053314 236120063129722969 999602467954666902 642380356757592940 899977117729334276 227436154049676400 313756474340266009 907689751717390433 531700795176241037 38981645908956690 387755401321702206 231763856950411878 730667478255561043 358493361386315883 334323703249737639 266397809260281484 905541870737972270 847704500505205052 301157067779587646 95618026253465799 593483879713243275 200643829226717926 166101514266586903 976434590829687426 764292754180673921 841081387179807124 949227466699552092 660813220148807233 101267168268119725 980274089282795612 377785166998368578 125555086386366626 108473847044056734 125779547753765292 148821078099992753 398882585206392046 433355911413051921 265609121736788028 121790698261695034 971467676282896980 320311420040362132 513475586643275022 969831094853260330 597777997462241521 296035308283412982 193308847874385500 727228216348263563 885217515055344575 595564719396235752 651419786378543412 427133594269172880 481254412115194570 730715382626899945 743692300922333296 348489030630778800 820076719447466738 78585822965871533 181225082736046635 123866295667689286 813759434742346949 462203872009663412 682405842398596004 352485246152848104 200799221933199172 371572066817806469 828309222398216196 187663579913640420 284522098574007148 300991902448719507 864867153561770946 690563479297033270 268805635591306439 838445545499175680 101905294354730804 652723415731147979 7149893790196392 893466632525657516 740659077562950553 180247260869600949 962180995889819710 737422836376712682 781250122091671664 917691611396882784 810345040638479988 682323641298341519 206047945080858959 861016923717638222 257629020633996079 944989284795251653 713403822453417534 721844140480934703 200624465587295710 335764250669698448 197289524421196927 146749432067519578 579868178756819560 39538131867670219 33457487956918087 873312837140919407 601454372338064948 407483399061578517 929054295912031274 343477428386034352 313984117581366876 721554133507656754 882497235069204963 538185636309848017 837193892066504340 705206558897232042 592109817591161981 80379982129363381 665988460936271307 74026602700640862 228868503828822656 78847830096716384 473596314022193490 875748331188467433 820456999408218348 47929703291719477 90765038183494457 296328154752182536 701154230413577534 756665981391338056 405850262812232267 512834921908985220 691267378069916915 220694866960917623 227886874533511006 968937280429608623 956464841880751055 422166514194374536 626273991527440663 44770620829482867 348324385708508501 411860133074760346 89919365100912215 635143215027064389 938971713531983610 59012425285011070 926286967577598732 130375632823197889 276059928566610786 332750582841561165 879085617009073979 38930708028109045 688396339935604987 86472226060773061 44459771909784286 479090964433592206 79568854732768393 677706935621062657 527117166351735819 272756371371774749 419857746330060316 462205329579892497 674882103980899290 157252988505893673 402127264380413782 296640942130134129 964073270979597335 852274922115154706 725607622721307056 904766081454085874 461232977206741174 555071873221460871 981912831584154927 463279991444343978 820854165154791657 166479933604292125 9713220480890927 163569773636969241 234537611103588168 525104923600592836 871687400752640174 674285248670313618 348974459019463969 628733635769562920 161891868548277192 869477344199866857 946784334584187132 778589770099400329 659195595629492925 145926807225833536 569030392086765002 904813516974837683 449733759601954335 621202326860471287 964633652699736144 872306277486854148 989167477331845965 208191862103314083 970897140924784039 885887117833342700 618388344547068792 429736004672557296 435730785619823339 695069976788127432 498338089802773303 366318268365525806 575662196995371455 972140763783111016 915864631219704568 314381800006420249 184737757660856342 866013192916518680 264552827789467422 429312898648203978 992327262060662000 204292678496849481 156507972711916774 427826891490789521 52063157187563088 256355387342606397 943593776593589964 51647499439914125 153505174647643741 332953881010915820 419780897127177288 529929835950447245 279513460525624973 781580009826801516 470472939062704322 214196877206711345 780857681609198850 390317655440149345 139838909828536548 175193020607870840 930408862482246656 304847059502716471 49242725359716773 15343351215073248 540427112882029962 859085275538988159 314844533693230481 334372711335155985 948408435480264523 836488293309170126 648844315722279758 22353224286415245 526688661078447486 554967859233984445 847638184500735808 133650705436281265 761052489696949435 753475071323428911 509849046926354958 497829685556657871 227810739790217096 64451804752810449 154721000922958397 383562095860869240 932949832361096103 695932878201161140 148028878335090507 789280294718147434 725675947355981934 150440221387157339 146984305554808146 838008670697986 14143942928241611 841444731692358560 280391112675413366 161514462975735061 291570072242419043 732313218463663940 566394905322662318 218601809625576139 902254795053040794 399805404773954787 927860010515951379 594919768267947925 582960556922040296 741966805070169042 820971511434785971 486744050689646551 687290733206088445 1619830186905747 714099295785568142 785950777568247159 139644978188833780 646235071796636723 408968181000386908 801793840262335935 955865446236463354 135430974696881926 82571812551143357 376775450878243926 331280314153282081 825175865721839491 998356245077000763 50881661996882089 469391528217054336 489034047770531727 84635577137899162 802723271535858627 989539012073081857 762151650806826504 663186758242078 916226607628672254 268578624238033184 925830729666234376 52598871538791922 382589024655638599 564708297774217005 933764863645649347 978422723730905896 867639719536633647 451914146136706512 246795749929655943 873915083716185547 250210994918958338 724028365769742440 845851701664895445 59179618777858079 689038699612175070 513234690157849502 314409236233232243 343443267170121818 448286935664805451 311655520992839430 374130316966852886 682524834711479914 861996719036054885 206323588997204770 710342583223634909 421101452709258797 990863136927191587 850726041436286334 222030318338850818 861612405671687194 754945000107579946 413956647042056077 638249434267215632 224585625450538155 723210985940143860 56695384261317015 583078090531094043 673956948376420228 142832407252923736 784678349339022437 340011798910300132 362536188831822252 399256967762306609 720964543497674708 554848838782993793 31823388418103940 83807296466434391 508307732839473279 940427079199677879 243821302607064097 898381051658674224 981328861621214130 379259913371533192 564702680748780902 457423704142856812 49923940208698471 257206738403226426 771930849613488282 753936013832378176 840933699961829943 126731714000844461 899844367400523342 632141204730533425 652120342653844678 977018705382846707 772058176074976862 236682591592004138 561762997356965619 174769421731276313 263432671054365743 164885890095598344 477437195414230768 48187917248460681 837572317218065763 745285374472165240 210806552786453858 362750857723997199 641295767255262903 211003935213903689 389383778906149581 399441467870082524 756099318093712677 493639336828432966 756588248210475501 452928001252420735 213965918302883829 320103111402682519 964116241978180172 662069434347819560 25974788352418706 635801957348946437 364620554098469405 551527076132812115 214392397199275459 196419028768636201 639670208497433314 687754650344165918 153489575294275920 605546893809873575 241830770235894320 28441081446300674 21436119913744060 465550682603355136 875935926309095522 548685760582557935 526960701880720962 181591150418837503 855219535729468427 414225661500989671 223986029747781626 617004496846381626 473378893040603698 113336351096342821 896961917766287700 367530309461971685 478754607556634523 556064541925321343 51247639257230760 637555470114414356 200558935346919245 581058980826608017 46960440205967483 696650481040049212 271854879185794117 995760905109160763 585175960562840531 432433049332170941 161507268694102200 284726749412375865 112952669624881462 166985024092175025 138126834860015088 918527096195143029 783283150509816388 226755115069880689 202018194841117568 294363188567811759 409812601336116838 158063780242549480 888508191856315574 180479640209095524 670338137209464541 366805672319221531 134527443720081919 466170102798523701 610225783118450272 654454028765260464 778920485450992835 780001691143965051 696169355783914456 599338899059905065 579326101160860060 399785382682818196 602604008552638830 563489380885679671 267249360711362930 507526303023594416 199248935399518936 891601514528146592 271263427804602453 382600117653414708 142512944320220700 897242634416613006 286568834883436560 274817153497460924 55231509190467732 198066011389622295 440458773374594985 336805624746969599 345928906492162411 527045114772491262 51406854170202583 326205806371610029 759254586616289857 943424908684400138 652155662745407526 123357477545929997 180557957228730094 251349404622968659 459179812817035489 277051456208498134 535964553168515397 822284318893138543 437434197373040811 503983675348405377 887432278090671994 326385290941794141 727808274688711756 988636019745776966 973508074150114074 396576227105873082 244237413484553976 254774444960042659 853318465369154080 157880878285147851 816994254430696773 20855412276735050 55406778357887533 351676629658530789 869995038142721918 980036785093133803 675079710917127003 5667418484851621 371438470879083602 993998704462516838 379779907596660948 356378390742583327 989465437584082362 742146764026002838 230155661735609686 413261730002521781 466775024747492129 70697202013270530 569254088454448592 454753336817029264 940394085596030929 975756739304398010 446373746527688514 187997433812239395 727849456922849431 624162519796566124 218578646831930876 309415539414021515 985665778731126816 997708558735516773 142999584467692227 384113519451292213 591309237347367475 104538020137267477 246601345539496496 393137265515839524 827678326558605022 436395841053130402 336066340019800646 562521205659143712 919802619362035978 490571905947509787 428411360853031234 823770552417550991 620684373962766425 52687377544397485 412515250219209772 919714220215791237 342877230905744074 496982423087084971 720173042628450119 261975677231455290 450334615539229841 434885623710377425 704518113491156490 35196045498625653 5540911937548763 955093802266424123 571460289454813547 862694134301328672 615197110691279364 985720864526772921 721412834775779731 111961044676158772 621275793471994159 98350080367879702 482935682872626733 347359169979241566 939057575210920031 883634762617893728 200010471011626384 647325504400656368 292067529731875489 560352495688705525 595402674241763731 714591195215086019 17990815558559942 803266849626167608 873716896285395197 627395558722783345 569522583221226195 585566331543655977 302127977535527176 864243995820990830 480602891515596005 787410363034598668 84778502079751102 61642540861616779 666055591221214563 9826211257709693 688458822737809907 406532620931617793 151673728644937979 774416916250635986 667083522799043452 336357617369431448 276848853576229201 108581717090015848 350365416487048888 635921678462877388 367275381767390336 723051581690957098 519148437996370787 488253049606191025 392427849693039444 5905333202574248 208086254975237358 156090372084355327 611765724885280592 990215037599363216 404250103494119273 687814332609897934 37244545778539133 631484868767744172 352523808768941038 122133080084752311 275134691943846358 555462653831211687 189885792627786414 809340784156453970 376934078037438080 839396870126008674 513615499350958777 177035057254694869 691381288012939215 98230712356404116 182583094404435811 908665220243078782 224673883577808840 125778462279937242 781216867126995318 344041178477332388 2446779899718323 458657736876200444 200812462390540572 459133720912667948 697643132958713742 134223473893632734 265443901441773282 526690965042181582 344362484294873846 766127239095327625 940317406738402884 705119874712772459 695521575683050293 785466084029955653 782622385343866905 880191886827197481 439604899178729986 742231704252602204 479552159441865355 552187183047643845 680620605676952767 448284910425035205 324804769124513674 362492785701524538 658303770347851648 293916097024213289 391526584236690112 951929325589122252 251837542429278055 936805179475823464 226483011719426637 828941704572571831 707617692787967640 77512307875315327 91381689104886153 324849086568385052 64932127792181422 64649567687052099 74610051033066231 663565840782581320 579000253511408741 937327499727827720 237535958432262872 147367529259947514 771352541266405519 728234596618296042 346043812171381656 454263095111913576 46454905883159804 124756343662146537 118476582900766407 36286341327032814 741849138897191679 989588558102735674 413205485798733869 605998030692995427 382422041506344550 323108164290620621 278665865094920936 486937107441958109 929307236094095273 355330338905940225 7042042254118473 438616337518509965 667688127778423610 739247268319741277 724078666422512374 851503759186606121 701271613094578111 233731593244308664 215969581592033998 598542119690325375 17186776670686154 522852095323465675 57554845573261966 106859216377649081 684021079553949709 629258370686904904 648735349589275353 373028817160970276 327436297485596119 535133112788669464 171755440029360909 722214597106910756 664848718921552559 140491756262519041 82369634922960125 997774360863869348 154603926903577855 695865628963370173 181506640359618721 492046437646793041 170511102465827490 134349147673324951 338642886910585766 42888980922204130 675120104942330909 872250669031867734 250093892138941776 312608295467477971 457968680641251834 53820118911284233 572206754330173499 561058284077232332 883560174992994138 959056385216337042 285885662369979161 894058316118214056 929954754840509690 598500986909094085 772192965554284085 995011558668601466 600133036234397351 628532250727734626 500246304572644237 19523330704458348 699433368803971517 734554633420985412 782728443845985582 164404982633977332 52660510320965922 445150711569669539 227280387153620170 776824547589489741 229890964622171340 57693379593007385 541454070786692984 630659062189051426 323511647865365033 655094990582242935 303954019042091198 442286313098673162 335367582857485088 553974103214017384 781598752816520559 60066434988779934 244163500122196416 950724743295780526 56998675356337188 705624041311852502 518779560315347537 5139534308089615 683262668619719342 207985123264981128 1807799331516310 819310946334615614 299559830279417474 991904064236432199 252947986460392184 597693013018862192 3293206217734834 285829478706547468 114158236516972684 370660337047752636 122616668507655552 636772408922295315 354961741624804964 322775476082725897 18691097024115003 463037932714175217 123902807458204206 613319842066197337 89827390861971031 206195615831663440 822893028866051294 739426183246508492 489082517337975234 975510014982713882 407474267647079107 639980256576742822 204207227017416112 140895629372887189 154212389409259493 705707032978971251 15122296627523334 62335315034191273 596547488915797546 480966102120540462 123937529591300222 555043501755380541 480902048044889736 821660751952352008 868620910842975605 226126068387712703 461953865967545995 523862089241039942 564476723150285931 559609313628502829 996241384993471085 107592612498204599 424450774116387683 946907024018383578 285723547957995853 12664047845931558 289331421755110257 383169801238122358 705554586241722032 511441578814952806 842605942012436198 310584395258573708 175344506204636836 126670495151708833 88938559148970288 737735460430966976 618140055447450404 843246221817757259 904710898712610195 994220796238532286 430197217512624335 221135413407321344 457326134924684288 270130020356711999 340636970749599668 469905995250698246 208569952161330164 459950161080873780 775626979662513876 518812517324755188 602249534324741017 367242932552867699 45735207615392286 527120296540104474 269075596811535739 383635500496813680 811555018260538921 262787231028489434 570773081315247309 34235294442185085 800373755362649984 937879093018417521 105106590431485996 899774852100924706 81491544665805920 259888883561871968 171338984133162143 345251438253731070 673881427101941988 327665961216970520 831082139465871002 884058197981487264 18420897858733573 23965840638903286 648123067408362928 388764013540288942 839682355757356236 693783033389769564 650798568164229934 391595623339159000 268223120345246007 253340892035414764 569617735156512449 283042184476233708 995572164894665875 654008163550980650 277870574581913169 71359171848341384 764887235029721312 195663763515933791 842221024590006337 576947127143230219 349589769280328387 620063300418811923 992581642899560321 721022414182567113 509826194037840068 833316105027239740 995966949133746466 667925303998665589 759993749942018458 671644711025552888 375052826629583770 954120054762928540 879357689575094588 188264389367948680 195187858868144882 230969637355671304 695165574877899632 937398086838957507 576458270487193345 250335865810740630 539529986670241379 267580203906000521 177006705410658514 572832656861762177 916104348160188323 307064607165558452 611255172003718970 946012510671952655 515202798540154965 629505879113241110 533251553732107916 32803191433828951 36606968756032842 713949755683235153 582292264443022101 630267154026673900 888005555548427819 186567551805511728 837312449483721500 797098088805516298 742586887307619653 214820978196459668 428222858160634191 547945242427250120 95206891652305794 488505727777289408 597568389961401227 181922426514978162 350771503395494426 125308293873037582 995662456116622865 29713035775917678 448034515472458541 100117242567422951 250352815639699169 398673576071434646 209761519306031069 743076520336209412 549898472430513130 833920228810176937 430805819865835879 796160703857207352 581746965480424928 455605860999686294 629462376187520583 710183642455411776 619585327464458774 425901381615694303 663139724568406049 740636427099281432 344076734790141587 687642332945330203 978647731084092163 87000112137687745 45560204650070548 157976378716089201 570682859012437606 317218099069341366 678419311097687467 628537963764107926 419961185904033488 163255917011620969 188675949082705858 536114386599262140 27261511033476769 687205609942961166 498907030829518886 92812670626727228 241727916821612477 719964351348849231 127805410881038800 135964003565877632 465027732128487426 696009486707083630 281534148034951998 161445486095026266 615518952741913086 688112084668676726 607060377343092731 221990213612018325 972781835326257251 865087310242402708 417217842079378820 288923176279343912 669090637968864017 370208644635972092 966589567827917509 329803799445197153 640026289187677104 637220414007261595 832964139110227412 348468841928348742 525677939085941341 878858365461493675 104201538536438147 469450506866401123 216496662826569933 461098596114833979 967705177224574891 959250922763045447 954887143180878879 329027057589805833 190510664333584399 825262206450431006 20713720320248650 171466298909064232 140964211025051380 846701801929775890 915032921507790430 800724035483160910 358270867228124839 283011826122461363 845915310297167309 745718724071763038 703011179486384368 884576051208232068 735339725314491922 309370821423802616 183214456392939516 622751194164823372 983921419024475056 329919538991977133 494256678742476584 786539046106883509 63054676532582057 133646320609296313 293682865149080820 674321089041329869 271154298040442054 483167258839686933 868982856873472902 652086694334041781 878664652043398371 554775567934882174 3313981508521054 193634011963772712 1778233276644138 118034869729553424 638870600155322242 882133625387244376 8338141910322961 171872866721665502 901194548021635542 541233820042374399 919295962046246132 318333791134191782 335730712280827532 132818649464283418 44551981660218517 191655455686250555 704523182889839471 607508583913247883 728877176918450554 296833657578577129 852957590193473377 431697525662972437 298052958880880365 425991564713811027 565139220897266506 946641602538631262 447273252172681798 296060717437176575 804522061350820191 884750596162011988 658555366524610537 356294222997060758 177708358410396393 121762760773089711 519532419699124333 593873742510967435 305580290808419160 864677487501378287 680359066416619784 20342243832812272 852074654268121879 371905772635493503 284174455501523592 897946279779706309 40826124915457504 71905876500806631 419404929464103588 312790957697989900 186434005115057008 611498184271250286 128295724014130296 274302899169123479 362384990351136874 719420067430587073 748549138186690662 307498311425445576 98939752562606149 353241973705109724 668055288091502349 433796358789603063 330258172494002084 217697974850155703 169949286833612543 989900735076107367 789115677551123383 724541894798562288 429107702389756323 530169279849250699 614727702339095989 611148640478216720 572230058139648534 565682025218530363 898318781716791238 399317929074720151 415251203127659105 775682800980673492 989664524175568279 336259009873244561 212315505687883425 422256744977816025 117723483632503955 594348413790635251 988553552502110276 226429785179499087 222095687080776702 355429672943433821 180027368658101118 48349238969329599 108395431562972397 18455731353344862 1873641110103978 886798451723105294 840441006096078989 23858241616450288 763607428804312599 81152763962472538 899808893934020284 272190062533952356 428066197995681934 420027259997717597 978051565839653095 176099726202755434 89393870454876100 279222832728325162 933330338068927589 51901082167185822 255327196042673399 318850922636570790 902593752269377104 568812009968603410 914234432306733076 480853292418028950 275252535018345677 843387804427146122 701557724927392702 315532587280102776 755985812328771030 761431479370501213 993692116265625276 681682897178794633 734990421904538304 681384369333716762 972130369349766041 155805836465275423 726073204456717406 140189758242128573 423652099849418323 30140101755941437 848811217788874271 42128644317965246 949244523377939701 759048257465233075 576033861570339472 267857627469669489 590126733124922976 407603824571615999 461795432097336323 264465362438067103 919531663504859647 584123189160498247 357178817100813161 101170495942172546 614464594288330950 504242724803300351 61868216810278750 11532143674631518 446317454907645018 598332369879303028 646082831088564427 745585222959528756 875057836414671148 346098517363935659 736013136606263551 382266036185927263 573853173776214953 757681595691401910 498484842246862242 529536038745962017 209895948682530509 227796330229285856 561002117763362492 76161040617297439 61274948418564780 562649062061944454 601353337688695920 475741342768029264 521140760982901576 835936582578875195 657654306368526168 142654991616845091 541090977915469158 477770961647387790 826575784795824087 738966215950764502 945626660588039842 874754333591767285 993860041684053117 696661182541598671 811876090519299871 352277723746244745 813330555217350096 521173346996590006 362433460152027039 131624336598530758 504900948358229126 294743088481509667 395130672630281572 192479114754762272 611637962329839516 360238382652682539 110662914724410866 103230585050333924 724383878187596760 229232146094266948 51198076365147220 341373781645630620 102179627943371254 486670888029576242 403492012680076351 141098504717330673 62901822660515528 165185427375309028 283818756375319222 28930423994965729 592751352389699208 712648484292622477 13494428684318050 856642927500977714 92312409401191184 679892312676818992 352504354806915962 885003646359590138 807814853038002130 883707563417191544 63255603888184953 244708368498429921 12011030678705999 824991615980328757 661678415501396965 781657076272349734 827122730817422844 536891311625770797 286611554602346845 64064482301063874 862154810016200782 465167432376997547 463720610668706143 73611531622901883 191178771711671385 803419990401051381 748552516050684866 303533516252419996 191411187929139136 742441946469954738 601550599889201859 589813435581460557 648692664392488200 887820874491608003 919369467224617487 307876670905536793 437911874934287235 187528996599820943 523621248034958864 513421514490472649 330545336589869250 512653610783557616 949094451118537268 919763699260929411 455506472973314454 433777717388301531 739268308033816455 936940887518778197 843271078084216010 724841487271153164 349589106571648238 107272961368160214 881332383410968652 815260639566648175 533578184006753904 433203615651035951 536348870150220588 76322259228852601 450564462347969664 557215786670291094 335778502345005202 836615877343335314 37755426218711507 499474856825877510 138261603284831507 633497574035762092 867416440951895413 430083494607066270 297561633185551758 753611957599788254 715254524457867221 898140695509861693 189382180745498837 910829100963743391 933548555362891785 170233014850323528 722946316076992358 775588012518027672 737471923932868391 211892228807655140 324187605938174447 605929440012301992 112558041711241696 777562455194717940 157439890524717276 200385999998144324 919823479129067498 254683812519412284 500655991945259273 367352598390567518 136483473727653742 809386043473778117 313209741304973778 886285921919829008 660404344755091736 246221418488408551 641887111964702798 634078644122268524 468689485152467356 284863807339761858 293560299381813671 803443664555211424 752349519476670029 615346660405912113 138928674603805473 357377324092216631 720812371938362756 821125535261694017 29936761189807308 401701761689341068 972143658925536637 365693227799275988 3758412471224985 816696145129945175 194162176418852495 782647885759162952 926619986021278225 438863962409432398 368172522166046291 139371459035040336 587570538260745617 406458465744508631 694945597490951831 732679915294963720 943576845272880044 730202239254329067 259653525989013525 236554880246944328 274634306760775346 507200016532523345 66227393846747049 475118448660079960 966305309652174973 821663110439843843 440174982664435961 216430738709665017 453199481690152942 343884657502639248 883439016354637743 891393628940571427 79650307955154651 806783255316739119 944062340863158440 6320789029755359 496496245974478518 115414991190244745 945400442369067395 335472903542150695 975270328636866300 356516640216635963 923815288781805131 262723501189380632 124342120983895005 919030348735335060 712277444675448778 107594517461538541 497573700404682559 351900222712578691 960633618898628276 198449557747231025 941288292249318885 409407121359786606 985338034833221310 995036100929692723 421400745813239735 46197725873896936 946936007709476193 987796406697428317 803394974183371420 183466556177841146 93905923638409222 896961125041171878 328449798618776518 500159064959426934 148738281723137019 460928168679326171 895522865424070896 403800881626528255 705564595434595499 263947139106469519 766969895918441019 327367918116836999 600260082327166763 283015384693488017 741201290367315880 74987935984504636 714497055219381658 191229606149805527 964257232405822274 867872683699444506 587388479572416679 838995076757302466 322388125177747604 336293820821765694 228478487326714174 322960163685582385 88800033326378937 44154575339825318 512067621688506225 414762446916542741 748718737978718264 276043883159636913 394947066516116547 459933891056374872 785109015549693311 606028913349073228 221786592654237279 440740354634825875 757178107212526814 263903583331350461 429636095717688952 475288890083430422 535791938574664973 775067975236174731 309073567878745344 542514619367955853 52263424327902654 841952943122674342 494764372530551485 636008374537834862 493486704791246815 502595631737531386 202729654833900540 580678077821900059 737859030087416860 847483708571642704 209332423119662016 24121356944825644 818508688682238244 643529304861809900 515925618753975033 768871478051569163 267784025115029498 497186026167433093 72242015868737599 465559353634268971 675123014772640255 554747840031242164 505687081033949987 620341587417659339 725814669065717515 714687388751740683 773024394856940026 787904688840909178 292139665318731660 525533787976369823 289885085538570353 302428595159793218 738931990227189310 151592806449368945 966671998304127329 365341719821698429 169038499697997174 23297510663180617 651493657469033504 85300676653640764 430657189568660404 83502074537031558 678423450219602320 211069491064053896 87499218743945779 6583322927261852 796850922203856243 955063723106349283 901558259166692159 949315163847563002 574588263204836259 320292503709090444 107652382145964739 710342893829206403 782469255377028226 51632477562576483 385717865929207315 590589366331954332 960754683764026081 523074473795328771 703604377532129058 853803627350475179 999963508296965468 236213778784422440 131135086530616063 102775691228686044 655475388140068242 204588022893511673 74735364055922991 910154509970130186 381266434378479628 854539255438339911 579815954439588566 818465412242102254 105702707380872800 970118122463773456 555828807036021064 911301741523861953 665689812960908824 814547999982459908 513081214172250258 778536373653591489 651382059976598906 60633445708986308 732346341341600927 987021823622815017 872205050210354648 724129031956297240 330789857187362097 2309826638929467 533911608199680911 337785685006949788 641887030471885903 858884887379435040 77269960706292718 626778778715029220 865668377728151087 773875930395375868 217166100313357462 247319306119899989 179812613748279817 119873985858304757 791578682572311107 724024814476968267 649063940324278782 23677951012368434 853812651111636001 990314837359020843 614889656526649638 796416721717653148 116764742846972569 245440749405036964 898250632055007747 621704392362651218 455004585468714967 930875583621765406 830333640814163801 508343105443248826 100288732389127453 106951339269133412 274259270662284072 861155257896814165 782998816578146445 897346853317886003 788753450313666529 630038561103892132 812223736818248270 88716658733516588 51808373825025200 891048838848363996 318458628384944622 14495723173871090 737102860021973850 493002492110709219 396516916438767104 940851669079007502 652495561050029117 650223265175133336 186153439146976354 570313814563608876 16998451594569646 266683835344638998 262046944182775842 380634859748000067 105046087493764755 899175505162321895 108067500306998442 115501980621675806 744369749626987021 852907087205051844 684007429379545813 786241108709660482 369163012690520635 118413778581569268 537811457896372077 395494290824315740 337392713612639393 307113549263489646 759693867372477660 966840196528699818 144899251378861507 127985374670142152 378330169730924924 351694938426787653 716201202139883007 962597632524619624 232840519250360174 885651025770461199 445408962973298815 668979088811025783 165155164691018412 903688185911050430 162047059598907138 125077212002499982 551540452897979979 315906790249431324 531716608233900531 469769946110541146 645717710942086777 645547948580248103 334815661039535505 791070395318378043 787102773059946963 447231231358740221 676685528355903055 896766868288720631 793685802057371994 679026369965796096 407108493533685588 518761327214758374 68043682216471591 91193393907864340 297746029079441864 959661334255338928 29188048043807830 877962059994175025 885660454389854478 911768504157603578 993938552048162005 717135779330827829 368222769653115033 156999563259113386 221312468142315324 545617188853290111 641889886342953382 768583683543504325 347567027622988530 793355857671418258 217249933765298847 809156180054835530 960326850675801481 229817790792545626 788334660568224049 407393028443043124 236566271035260109 686847885390174199 260329942085891587 714167390731723350 849219791892114569 757251588782335090 702472837106658713 357393535092027256 777407126077150900 443928006917306712 345725273749000515 649989365854777430 749053987102081234 328459444427662330 191643020748982589 70180992262213649 145928985018218232 494138659187461264 27147155721117100 32326892985522134 686036303329319594 90870598492116651 569167748848628745 735334799818550613 214817583026414766 453121105238775060 78856208443309448 131896819393042641 813781046780321777 442568028929257222 633488009479128724 880711175939016838 709230779696493313 779997063292242447 720757083955249578 141508209556799493 282259220929364860 972025068739634551 265501396293423404 526800771646141647 970294089440920486 940616259944166131 437455682061544087 554849637426106466 407763405539913583 698354153417484790 494157412898095471 325186626875382139 818373142610030515 763217486693229024 349958948969136374 918367835398687412 415212099070864312 836614006850609269 412943339458919109 528457598660375410 281626154574610753 153248248383424561 356486934536235113 126145234975339994 574244919024542020 848997115712449583 561460258212167031 356812097304684412 175157145985615832 50195854764948145 823588284375175445 399305785577902756 513892100854709174 710933999737217140 749869981104370628 934184517742177761 539350194014216970 160884242873297546 570368799205133179 363861919802311959 539371404810994519 342419010088991946 616582175990717515 453556418249851097 706600561996632247 679323205446829437 531156334666666359 732105295650194104 920491241447565864 99189862405470959 977813652115503167 424937247081459028 405351523814312366 306966247308363613 690298218974209786 344814023795036768 487393295831428728 300358838721781850 432832428804952066 666088328993450957 182298037344012688 439650498374966484 739337694776849629 388794152158625978 96686151040709670 837145997515470293 666803601141750520 857005806066832679 223442429856274257 814044996445194661 226542547746832728 533878196260428599 379751584700861019 930039761305147141 853531572185773218 336866076483436122 573587234955070273 467143165312889627 250567521069318233 61060193555273703 616306312192940014 394278956784389107 206645053181361522 923818930294380729 262772025602662941 443643594974578888 178797717078645941 981822247874852981 503228946231521399 980858450268514073 849286925954581832 651221372449167723 121354544016003343 560582668529167941 181752446046687111 158917270824248949 187067001511121629 911425040050814837 860156693811760382 758375796882888057 388170300627237195 80486435928336748 620178480969821365 343209861135670118 648561460944487352 274098864624895270 268523070447120827 737834203716965890 599439841281377032 555262956894748219 908286977077325627 33753040570750219 184356085138640705 623426729766268339 522465682317790249 578136566419341701 462364585850505487 444448162141266353 605732598465402062 672095302297500677 775181812570045616 940431751650372147 542014181428205040 93407002533288635 916540911786626126 138784259820235855 434219080235105039 460727500753875139 974032108166921133 387462308585644430 884194765836789248 621933179669935615 584923677975183997 219429130881495079 513693706209910099 552778616825917701 189291013366953022 454401316353085320 890428294643914639 785253926837240202 9144629147028934 73038145441516355 709188694695089427 591140270295341633 670120348793693502 671808226117933050 348391019169223675 967434879737439014 956836122483796205 608485222931413562 539017676458580987 54464000009256993 6721372306189247 918302838476425198 686740117644518552 587431595424835174 687752904673784532 659802103822401340 12025958702403202 54975153606973631 676984808754806938 247050460826535950 885318632822472064 14461409498291540 98517328964686837 323171826920008848 759528291020859315 362421649378289097 587757941451507409 3086627860593469 527534188115659788 556135397804578400 911849199087543197 737139204113767263 164160836071364647 971426438094859175 321065110020847962 878326165390579302 761256345969676446 6839419394111576 205809040882453059 510274575462419829 765401815797391212 866895471387382384 97637497679713615 737777640091066382 656208854029411951 403635578662663112 274166645231265493 558287874856251779 378454989516748251 138570168770262449 668610190666600847 551536779177247559 390004241535947098 72039844340312065 751483175889772721 999568959068023721 127674216280923026 278389512417097885 406587174627596622 15923614864461393 872813469971146336 325493094033395001 780096850585703473 292738517960248955 572038435905576035 898767339472942267 549838878425100400 763368720655148415 346164328928991000 928071297350575229 630709707552255810 711601477236915961 364799093337554991 692891623449737101 691047027523138301 738951174680644178 366462304076553717 940860573325222861 698582510918285597 167514441960397253 14877682921501455 565136512537445772 699776703218369064 654945453242334483 299165246002172192 332289734962386593 660682611016789134 617179864751225463 273632163402992164 691029137828136830 599683794243871198 105581561911542017 822776566587574584 832094295185419623 703977158958034483 900592509521583308 248685996594654976 306628815165250363 664937320283647412 482664727164694368 512183854635244818 83770460479386611 537691773721713011 826472487650593507 525014860955459989 34124218751550103 395100673198435926 828983714167643057 790211612421321030 108448172107631357 571502838280203580 863444824095160414 189667327489139543 48234089070980220 213607427888369128 419772715270083185 862735450798491357 522969128074330977 659865912113549541 369502569088182022 942629989521988236 105621851890090684 977774823710294079 526089167767771857 365796208679376 516568982278310310 344531572541271009 33556435191277789 798223315828345686 612257502345863703 336642404522600822 517270512877864405 306535852393942823 724878952627712925 857083389540519861 765365269966871974 897415442614460017 718671556076404913 749030656832152400 878226140591255434 563768354898238321 666614892920829712 723792261827470888 429463420864294829 24797271417717286 53795889355672377 892642185298146591 860465433284042410 546559355056606356 109421707947628138 428595339828124696 336106621449846834 485708718447614433 340422345898404119 100747296142046049 203194592449226484 656681855987450953 77021982070452063 873446455359037522 659039533631061813 796060431023660313 388622708260194875 180986870923353180 951076408233420276 761831051379774192 662763466420735298 153713629806802808 637608695566639866 285168501754877727 626330916860596311 818954925073001947 946161687858798061 751711834845670190 927685268818958286 860076348353126504 208096279054624272 533848607818497675 814063024014005779 408702602490062177 289096943233394675 76236883475145022 351687914321812391 244547980544771400 241460824419788456 69823983610436098 978280878554016613 176712148753166549 333694126104004721 182769987984215583 126796598785518390 725031610228613622 77994681360315735 930514451998931352 323453202366988155 554655987132894695 354404977469814651 482165268828106644 575449218481239840 113244167134903986 642166399876593319 580763033456578485 394472143589211991 655717524769449122 914917744952995693 253508209408332917 315415519758301226 624610476864838030 333504507014505768 47484534037552965 843162636201731628 940575066213848916 157898404314584159 925304068361557925 887288122657003803 57499920914790626 139691604467263842 374012234631348991 152565312185794601 467062809650340120 887882751700248177 724477005261193537 709637723848200062 948607717090483397 981111502151234539 651089068265890691 49519174108521234 650791928492058229 902333505420724758 576518725437579429 304629023857579099 212463159654268470 970570543124107529 201829674737394258 536640109635159973 375083858458194843 405431594325991458 317930630314294903 280152865210406365 680346549514309857 145210283829461523 804086145817556173 721386359219413799 129102060909391970 850370331804013431 777279971175950694 852671978010201412 591339654906638139 675545258936633853 763853374001905059 337474664461212933 124787578957803524 698754115332950262 429651877754170532 530626452686237404 65498545329373188 382996885694490362 242519479205796335 651780455719913462 483506733214602885 721686348650915808 331713552258865962 882332877264105390 981946104490126993 686960140575326025 78556031546415299 161619135852968511 897112771967706188 679159681484943474 406812903185514492 86442492260157300 655348847489997183 440825729184360182 589268700503699912 415295248226301404 922709644595205817 982361933285262780 492596420837119108 755408631647531879 411638069714797146 77863526429693662 781324917257898109 123862067187350289 547052351815270328 688271047228399520 592890445292719661 875938250561904470 782961821489412256 398810524483043494 911246382374414048 918875157942571287 501695190227362504 154813265484401149 536831828652365190 946596445490475567 62740907873029229 748486456399438943 898610164358268923 881342508701305611 592301432174247341 291905814998711275 286159607004191045 108714454132302284 232382090446431630 858488901176551005 760583222569303376 257551361499625166 903165507303757328 816431733232328695 9694311966660535 709140147723213782 287130498661801914 102441750188353132 218963577387287639 623346702263665504 348488888888541422 189464037626068601 864754508204862905 321063098930783099 567091603558351139 826211391613180455 883967938440716408 550565281685344099 148611210499978123 284337111197576789 807947583518983681 458200230775146244 365460998055142228 12382100229144762 176882321199653652 208296648824251580 24067936883832490 729042813797842447 312819622067650856 642244849825220405 785243265914538177 113653833647615131 371672711849390134 664708119471059552 887452249936190386 624339622376664768 158675842348298085 994830757591455436 363806891838526718 879107282125621490 785010136267065007 137761669551423240 504240673823072003 7948627179389434 143659279215084844 132654987559800032 528624355552495260 391103307079431236 898399683356702167 161315375868966741 551077996079014867 243703216177260744 26043869715647654 600154241512850658 626951282727831518 281053424489074919 307011414819408911 718312926798950103 587666701365788926 26981094046935278 106729786068207944 604505639495131303 113182315366470267 402528273688863965 936126867611045649 846739824524055322 83386788112165715 159391632709810724 622024773691424317 696671561051005365 337341171938337008 30908507971937387 57501781643040374 464823145726055894 495317979351182759 544065310991451802 594050868710287782 278941076293814975 209827867528382500 103381100332603844 873813341675487941 205968752787007125 145897574108025968 121760324575605001 850058333657444024 100125783041925767 200224892209182592 94053625929704099 705538023742943576 383968487280443399 273541125856933137 882956576880659666 903222618829480320 214586880216695289 288410933687509392 238548364251371739 993580630751213704 345298978378725097 997325078809737816 7902718087993225 968394516899011082 764673061897588788 268965508753608883 190668739507792834 705490860995366029 41623281880981396 309867889401917590 705035820023019721 403743300737413571 277788510453224378 951488030063172277 214192842994638030 564131835610055016 503832898036594644 181653605455648823 666990157206580618 547366722388335180 558707316452051552 191865167413543991 337975472881413565 111597379368497331 105067608729924318 145707618647889836 320590718047212479 772089911930373390 48121556191655733 92672192159220851 893108190352678764 589548022519492501 953651952004217211 395256190572979390 340650799726151741 96321893166645539 114428719317544033 47244163654716906 457748169510164014 115868682532192474 631360375730591288 49886299693801404 827605584587304141 669345542059626996 7652184638931087 781618604456048 870126078032650569 54298555069535288 638516218074037084 770630679645665506 49054683604292950 250694925250797512 225620537660015167 82442175109260922 250797387457551236 467671648052272139 92701703506836811 423941036915158717 586359320957473342 640910361333651576 447605956937949284 683571048804619522 728215637921152328 936461625832034408 780356308231787668 922359330353695548 76816689589535357 253296843751511642 582410239229873889 230891827105123626 776304953197818923 779074226341158572 845069181753156943 216745463468757535 838240873387992664 748966518934470111 653818996638828451 109566032453652558 789111306000675124 928617537879728024 390426157844806786 906564153577410307 1849319453096312 923362142482580315 491863381691898125 607039919033827407 133371917696584295 727543442688337290 290425287319546168 38815905992138139 979033414980449029 425573107333676406 431922139209891064 132550892716114072 152036623989512333 711160408076057707 18614547789413935 388330731576253703 507417692503148589 36732911868268424 836107925798268828 541163041904112819 488086501027702464 426000068273481666 685592974604291102 312512677703519367 3423981139468241 54161856406987229 502375382977491715 20235177254350216 572402015652511638 96978636878737911 38533011607925265 407603403585580257 120729692180133051 155016476695607706 942078105402723736 291183771614135939 253789701711864379 849222716759705339 679885658891652069 533215956971397431 758822380940509967 513168483779871044 169542195364766434 459361778400888188 305153844383570745 607327148082680373 380359057950559053 632763265596956692 723108233206383442 944756583131461687 469501598534871059 221744228673766048 71667929473268654 201752047485503247 725859444333540578 569618160942815529 474042941258493256 530072617642378432 386314881670324604 698749139368520162 962142502474714542 877823866652082020 637043751331443166 406726553203194826 299265552363834354 292594869005595115 492510582011265667 456198858876529356 973790420637519200 872919007409404616 356105568395757054 592053506144338935 208024076244212997 288966834885680324 882120061708583953 74713276713269155 54656834166050496 250104359216909177 97105537472408969 995467066000068378 537345506603512773 707128730025003309 923449356222090301 542785162705989426 108360763801342289 148357173917688113 77151772253021576 356375972882935475 161876481786344299 272457849196492264 73310785729590339 725027009389712551 404523644356820974 54617451806342442 575932747171972287 538219263262158916 694445750165167260 504882860352772523 728305517130403922 769973395414023451 67247489437150217 779652126566930169 88081853971497781 795997485132301912 602854530273886071 543774894964736744 662699839031222173 996173919475532796 878213611190161917 679056484815974557 552774769665609344 579809549242208245 945445139125355754 845332236746086189 61540467537292858 275827437465572664 920173942208588479 136589765318114474 748667435885546575 380817018612392357 120289166461419033 199001170706473812 197946985778575050 880398721141413934 767706908617051101 597085347566240417 985482750659801073 280742978564699639 400874310540888608 611841471620509324 16881528560923571 616077939935181095 978673482482003998 399967400444870897 652331443991399124 515678938692950567 630541875983420183 70869333177338588 895720814202064414 123375795776390807 893195856816257794 110055115048009808 766040123641972044 187357858091337965 977420632158371723 753105193217295254 607277387247811426 335218874375726236 939047517717570084 22971813734752396 859824581594301938 440846420006782898 847172200172165932 798389702352830205 514901615893265155 273093481965307211 142290620581295386 110508737539723375 39729180253995831 580297153762960115 685478473180895655 691711729725678493 629101201875646554 713127155053688006 833115692280969567 914341745351640577 777647656079663334 938487776822295297 449712010404861644 634978117479492188 429346298379146654 30913014686119236 932043386896168998 558594086781760265 800041538266951795 246884388144594674 640922616034816017 307819412991182842 768299213509805317 178220198866696910 990472111381680846 598968853048872634 629074261294443858 59602971973599560 8889738122432423 791081783715566796 497455840285896361 819437009226456454 159036412415484017 304565588175313315 468800601086255095 32417579518545372 961765515882973155 552735116509589539 864861269820512733 224885887579396414 820496638578515024 604926904507525008 934261420506685463 376563607329971454 194985615336932101 242793596569211358 980622122264110932 841772236190623761 197158753220449658 502214170425688366 325925762149798544 810477719047658639 985060262197138507 574974193714399011 140126486537878473 459981696698621432 865238986825527422 678006929996998636 363666009478541622 669484199513155016 643713208422723542 138421656092003728 544889409848478307 50031248587986016 235824527563949935 957274180176347892 338994880028923321 409309232159450408 78225829103654085 752915222176634885 420440856940660390 338335490598252922 227826697906302187 436836158528963904 659162313964951856 88130500723941303 445310268662737118 631169834702012698 184902625308873640 28495727337678111 535933921499446290 675055244779352298 84117968870219004 190651421297964004 763162894020468872 767198031891930694 731501994520574471 320171745424362930 523409572880948440 495824099372856634 5065778795325665 511108869678472425 199567870262042198 861869632739018431 288378306124660900 620926219252249667 112231001334143252 166697143652247764 512696134089790975 362318413723460604 576680375545880849 691737178144507022 123067133190503327 577748853577601686 115389656940791308 181249316574116539 907010212734826865 535804216990760617 595667865942904149 229574744343018015 289939168565259714 557385462641589464 789495554062435201 739209185808060095 205302491026431594 709150575385009392 496216371264301096 207278725476972723 648555830416455705 483601339359047649 610947514372203920 546991449978444884 813258167104813205 717700480321012184 756530148663774309 610123761274338592 856962832297138581 270986125094958476 553129652204864759 341824249853441270 119963227336068435 45541531918464061 118061256104113627 229376442805106216 347279905099481970 303599712705491721 803890470641213952 439815496697804629 497636572546035946 692742927706049931 548645440993081602 581954207576295063 539616399133035425 247155921143631873 131776428532777549 331947323280274704 442344323449237691 502838403134265057 498156586148935343 152069797767357608 488485169877596136 323177510924166464 421375241375513593 557887633409313685 76409498692229654 408920770285175805 674210243613935285 594438706233875432 984551133843050908 36866668497349035 764769167083105023 211233598689408787 298800560826437747 585105534665061888 384501391454826670 217364406208885526 173573447269256284 255264144904132894 593982102257791089 79881430937759385 673771387218287328 727511865515480577 407958090557533815 198553142190463 242363079345354079 698228948796877237 767229334235239952 313495654286850479 22597483308550364 28460831440896892 769420728175066735 333214292778309434 294417607191222170 902097995238168827 612759149780332131 91499753223210121 131050471520500841 119453588059861508 954336030489660236 308483500339448341 904892262911351620 547702073606169536 121410207916254045 352630385150617977 181194457688187378 262586346716302798 621333965022738593 169906476941790851 584390940008904493 284049663533468161 456883759893227257 232090335678911537 483328224317875772 419061928260759684 612984595045616908 465378902267098692 473061165351892303 923636275653954677 746343565132452062 938967892003773549 601090927640789344 501392993295895898 157620425922323391 471027982821197109 208799168757124957 653782931260836374 207178840255265350 208255984596579300 874409643719456927 702260088457784277 317200018559758719 998570880043955343 209925270518324061 460161096610618161 333573988143834478 520994522693211732 135894918827263187 999088362309133005 819585324458163645 166410606643227776 463064540860866742 253824276879893791 382469660249367199 805586581182507766 729137793473521477 415869698343317039 399387806671806816 358899575127446951 556746504365285994 113932421854353633 104661887334705297 384382271579840773 9999709888079074 756459660585815214 904308537885022993 269075373580121634 969954066303738847 47682468998298312 793059634703079987 285372315922005442 53296371021288687 540915133901196879 404312311765841482 633328453397609457 568064733195191616 666770766099068574 578964259985881262 836702211661068001 164328654230211638 817712637729346020 145306210496443651 882313740923881237 689767722307384519 973635817157436994 273715040260154651 936119682196013644 201622733082785674 188929368928908274 557526625259064453 997607388208383521 319765781666354682 937312773211377269 338272138384998469 706582846221297306 138074886511872927 963431061873806447 725302388335207319 847322376559873373 700981191549955115 19038411291332113 556377363397282150 958856909777157497 655767369925085508 465867116441375103 919058935717525359 588445332449972775 291777401757685915 853206219518596466 526373651236553537 312155900852280561 229132864214514105 434838891407104042 308147743640327631 361957432829564886 924068151985778421 12632687514730439 816358194057079830 755006350539060003 770350183776285197 674784669731134387 88513747765698601 953796765538010192 804995919651017379 334276186681843608 277777500061593576 43199212492800238 592139320747379083 278201434607532917 219950411085439555 20286798054071390 851385683732804778 104690596197555998 743078265231802225 787517466642766198 312805845302088293 99662536841823638 341217407916827330 300679901263518131 654285804482815301 493725259755203434 721139216639281150 253584208398531917 722389884449408705 216150554491320197 813830340118276958 633395297575023360 457649793983134258 221708212844980341 269504195755097998 671983153211414735 533207523436362516 113896830966398590 723652491941830891 2971432991847950 799332422849225197 254584199150214642 803924740142602230 232563276097009020 269614471195599953 837977530412666307 662559120420593358 220186001374039712 391259194321349501 959022444264785073 899010376086841448 763463612095210179 707298947497596267 981115846494713965 981051219147028804 598951534416078395 295979525792846402 151166587301863980 72527465505427440 53987798146403224 483440683418456506 836335134549840656 816230878939095718 267234037088361156 609468908553625968 182037517554564566 226953258898551464 588858566617640172 468656893322076507 296788995402573858 858788758113332766 651009827682743270 259499481471575641 672828185764134831 186938884344557531 833484702622823995 950383905548505571 511881513013360640 532493156649141602 219468742303098829 125685763465493359 178532527041823817 543670805779856647 722672198596358267 545205780118331931 96780789013761924 234632470131168340 467865697963402158 727165826286173935 526308741039253222 311372928153038063 94888821472061877 705353875334904354 524305254487983756 518257465742534080 668388198126068472 727106648437913979 600151539888026780 969547155822604292 276699823122146604 378039935589990689 85830766063466326 610339244259019616 991272262097415058 995819338872851196 290474548595633908 70699108684815918 710031698971080544 38168729599135127 530447490250577483 333280602892559427 841194254658603381 190825173597239253 813973536594823558 423232159027132814 875664713804499476 934142521589639224 176779105464615407 344581243720763009 79533909198264894 195300408280937130 541746925429803883 617003135924203457 475391660301124610 248388301440914357 153964838936694971 461535400559164618 933989025821110061 420249018157060082 789158288229979825 651188892385365015 847908632669506087 897884332439481389 216687941117338413 404017336856243169 532240702856590120 992097590956698694 82327390867479885 368982952333484805 40289939598745233 654724000243789397 99370979216236596 971033981827837863 48013066311416571 515468259425016362 256468740493233037 427646472598057166 748803051434157846 96903367325443003 390800567710026781 611852090513829356 275434259318490395 513284184889790026 377041331263930487 414514042632819768 165229272575760105 959846893776032669 791224208686645121 594036849064323831 239448625133171710 764478728769731077 284309919914266162 762213000599178084 882958844861326155 348193347378996468 509081889035116002 945522432501925722 993908431579580531 738287711728486471 410629392516111707 202835137223636736 106892029892660587 657836489773440614 432709631440791137 98710330403184842 617198239339895191 997917449775055907 95557452430265449 900356838999407841 172182763909276104 269361286398134510 788942902806187840 892936836849432708 989917175063689381 195965300691853736 800596368497672835 488842169962592474 214967647285795005 10090921598434505 896023966319342469 281721402608848004 897636025709767008 45750034040515070 776655736047431440 630161208149947281 115467451163720551 424429728894863784 50273246056607453 673936176720832136 471776789440721319 189103459845197296 418293820395210135 891613307344445329 578140160132676642 399171325436713987 269826609754692411 25711306401097885 53267841689504791 62291080521623325 433676014587810723 856710204977526279 745823581698024177 176599958384761125 473681744365216068 74983556678713936 832854511956387360 290875306115680962 213877509598618723 311473669936566557 831943006718472365 598808353310461267 157504289240447035 971581176392479120 500567769550980214 74392630311443041 684139477086910586 765003045089043276 755334784722816889 359921594976415320 82285854154944931 327187382406854239 424918251301488880 253541700448511555 621032940182875582 285966470784969307 944276284773487216 806005080524138620 728815312663772745 143443110220638141 574955480813035144 201659458081379361 490365924595624668 66997884658908505 451435445125898698 97257945421732601 178960568719469269 690157849734899499 515116224670080903 872243186511750927 770553667532270137 383603402221912453 719995753967843232 387701670580664449 917922965958564953 620545382559414492 464395022184074937 410027026218872965 614406765570071231 676053813643169136 598590988683722570 14270651330334409 843274815512117359 821472522287938257 300068286522297512 328764598356528863 393494211246366512 204739609434165603 53263004103424909 986766717190627482 151501802925458136 730701825548126837 57122782455118698 319628361173672996 251187024937224372 616305236735808366 682902833133391119 427356728307961694 89357911555612020 9330419132962530 551374354721811637 179202753661994274 750737268839738363 286663824040817940 112504122250161189 531191388220239718 519100464657124642 888187120050466365 782564412485105751 82477483584525195 140811184555265797 102375976815168005 905789176303971531 631081701755986142 785520960021676694 375091185727405287 88717414392130740 846145405588501601 945151245904527179 646987446313176249 827035004026855283 158694343394219288 268096603893772891 340383839620579652 391109049171988567 742419758214799410 19359834418008241 872077509873168192 64737506822121362 219955031531791851 132580037802372801 879874249144344421 367596687755472129 139494233605624139 210972770944520289 671157443937860505 132306680641663014 853738052561466865 286604620195112799 949640251474147018 882508587236962880 780180051731558912 796569330611010454 839053390049881786 828910143962670608 303113841477942519 644275073565139910 790198955660692821 625389670261322939 98288988819139801 761493462411756462 582481299578045037 930804549550143583 811375461650096620 233933620667319108 475338168732992606 680050657321371247 851945784122973292 427133386183644773 372579375478054354 515358385312131345 752253050288756683 788955286311193031 670568505029609774 329204284500444824 332874261470136803 345739957714088275 198698561951577083 511510814260548588 395133767935576922 331592161691934390 116120840423007766 998621460465940566 13714253159750395 970765907443230134 753686512140753579 801821540327396476 66750528921516084 581977780221579163 939736956455750248 555377848039124967 409349123330721937 921974088647015072 528893238265447961 419749343306787344 389815508080998918 372905696123678283 867794739795181139 59876698396077261 703692161165849352 885443291245368803 390160141693542776 882084921613545722 544660169400482452 568798550536961244 305669087262819093 902376634040481433 703288967708994338 812013453602910277 930565843024614336 434959433013483899 858937718358748350 280251435020343197 894200395426884792 421040170989304633 625455767923919959 300236661466214244 223248680876165344 56381267862846339 906253045324976476 60448843940021571 191606869787007089 887350341634674226 653644175697515064 14461100476108256 298516706546786032 975576099316849996 475895218204870512 752137597578022103 320173933367854562 964495645635808515 418041192319275386 872348036436976070 124907749032757586 918667196303080999 864875249756664543 730666324793044888 858634761000783410 498769023110257559 99858789807670681 809697128450131185 382313133254008946 468893676004161041 58554177840914756 531085807635009669 20630923285523092 675309296230101645 671678526312706460 281595044940889556 531625680355255756 149470282756106270 658161233136981324 402487661417013452 878777957146478161 597178945909149764 21515432105556907 60807702373340626 362385720604175001 294493405367755800 838236816367548339 50435043946723589 659899347531787712 71492877351322139 783305856652834896 886036705196668596 517333689999000086 651140122870074337 632443753681677350 260161613283724231 504503720184895554 852093545666856562 485048223656105491 704354462829457991 6509504152832676 760410615448346986 352106502981212893 969218488007062006 134826752973072938 927491906262639893 493438656503970072 619689460315642074 600670207290856357 447503666397666215 555322325729438231 122589968383222708 551274399403725633 670908949980081683 424329053909996411 537437268569376274 221577664108587231 955192165782353200 814578191466823422 808990100554259698 78951064917949561 284946767700421690 752010406681295874 698652494006214723 206212321874540627 484812846335336524 976034244997252532 850618966790621996 178278863357429457 543809957172900729 727871533774087297 131512952573836057 76445032788592262 508098834719767374 371526894549364478 246607990483224254 266556413819265156 665119638487369005 10020339512711568 180909379879188821 723010196837737651 778595814677658417 11715730760511689 584389587874759220 5203200953441304 638344629043366907 399493550959232100 133767839479266650 550239122609353210 55934428813529109 530677959752022354 778873150867681098 483733520799650121 623837088436643663 824740464389669233 612132032596744968 870179003936173696 298649431905082737 934434548853689975 684849266991223452 205235611957472078 82923679272249226 512340291136945744 541844330325673748 299238484316809772 499633197381011857 948033046761519314 405154527091774532 167689812125066405 528513623789619037 610563658433174305 156293587694177876 252548759568614713 492776951596169542 78949056199451470 811588967961196672 264541260766102769 158847525506314438 968118965786695626 944043523004104544 182500339572678568 389414404633459334 807623938879972671 457813870809743920 530638444345203111 567261625599671506 572156436421115040 267226584253999507 90589279135861263 13082941276282175 191019069395363486 18060058194642683 755023341976320439 885580645128208047 896472761704680917 918757758821725455 743272168506411488 516221327569111200 108231568364664970 147386270732189660 425217494831655763 952751033925082131 287126442887153933 867686798717267054 765192858042940887 413085740838531122 856503034226014799 843206138487132104 519847692752542702 495627028534772468 56762649023971936 15868295719747773 187979482046249531 425072116353011030 993922493205989501 508829462827533537 277307798175932752 144514817798965671 274185574062997881 982510339585955817 610242458605628308 116463722687393167 69630781730829537 678858124383211208 796578887161386651 513046083389196405 79521510472602532 358518136773003767 245660874429254319 322111884143554404 522632012343647996 311364962984842309 577315609628473521 702830090037765429 787211665739228201 682278685580713723 654753390646478269 955835068890253059 24854312762475737 682722278808473886 26555436117297340 967713882869633401 769581742220668442 215982276231794950 692438621271109833 182356482994513002 785707487641015247 45741080894722772 398398943197105227 130283920615256402 507391432055830795 508603543405195912 332029164118114439 119020544614790909 836275429867587645 778506926486166638 185987289179589409 610385345661555041 538613736618433178 259942712207902585 283957269065468172 766336566520422350 872884770297420939 916663145965840241 144207838025281939 350755691964827870 731348461835662366 372878861644314704 66694407315018926 45243767552154960 567268878451505693 352961234289931657 557528539736735232 829557872820068197 475074134908863288 819252240025158878 587814715778080531 12439252382466542 365121247267519982 215088684730164661 737351212952911472 260840109372341374 961753033550844180 44183869142551927 357862330588159661 857094813929911265 248069201696483796 238849062792674433 655681297000188725 669406387772707333 753549350681236995 586417629221949050 833632464111776952 344052063140068117 626896043052888932 826700564167625204 634458855411998965 359864120761407446 322212725078859826 280693652121922469 347598429540295172 785041739544649244 994163371319699426 593539295392389136 816332829736575434 859058790371197277 617823054145061663 439012685521412583 937761067802599988 184338757964034144 67551100101455990 185826800466014650 725544520427248635 828907790282234035 258083247606245736 855183521156453106 404316031557665942 936481251499991982 916233950578601142 595024046456830696 442567767821553429 190034179824995657 223812523845239248 705584698279704689 397754049294537523 709514224493929547 191076677371275096 498377576324225832 884903073157644024 920530478694800185 81312069744370010 461190499548465584 690377197978037704 597757733736099635 294976798951214753 483340011550906785 544348552425626688 929064346039015282 508463587213126686 612672505562950986 565824250687877653 184783670577398444 809830351378080849 332208450702999770 410433903749162427 300516831955111707 387633757662205630 682128988558402556 460440156517693296 951774004595612025 784078912106995406 711903439387154205 235872871579499096 616739689932218006 779089112753763063 581937904951365053 776505817206105213 714214898890141055 80267812377448583 331692784175722846 902462605274945764 612218347860680023 617363953690354499 227443955856151903 686483330617925170 561104887131053374 864953897144659277 57924728037019366 144260480629901826 531053382189032847 352819018087748042 858243600243418040 518287871468802924 626909894628630706 6841583200872631 923906611831074720 992460439880059404 1615406398548021 570236395837115956 783801467832531303 224780778640602726 885804112164276944 508271842580226179 288807910237002851 508144967553730608 58017693857836389 701827672171137348 586969646132698747 793028222411162130 225827425096344419 796525862992471597 100491394825933674 999767518560874694 827985040999042748 684064336621361027 150672483082449339 331789770932444262 971127225910558285 159022396940413452 158441580524976605 352105302188623180 445464823356272730 725286894345180946 416610466934248868 86769064473381104 391942517018170001 261922201121411235 961080648640105011 640956450458346165 540735698167887373 810715885778966826 23598596426740151 433573453096444338 704091796659626115 851620163706382200 875666770875756171 353712197540482370 471017787982736796 742252046823201938 358696385157916541 43276324924078934 404008501623497059 749605764841133038 654865471963983574 776800387568846161 485440619035697676 987638942206691076 556029763693421019 405308936387994932 109949963569211565 347206796152584771 633163520808801753 74269947790653909 864776137914752538 787700447538135430 463452958410553820 340018867802210932 192291859730907779 121446011168968780 82784763657550478 571776872519972639 34126100276265238 220550344903581441 549030937170753453 915971575906473985 623255954968897304 951685829299206049 30242577493486718 676428601626383403 218866186981364646 459391089578573138 451678711820252627 350648634349447319 187630134793325815 157390380328642306 911196618219238639 585654603417004752 620904891413151675 623160770264757967 223927941028536892 640775591811087364 184112653379680522 88639145822594347 663604967752922101 665714332209551975 936420268668059865 958989701156541113 903289911051738805 238133538301003364 27359691844548967 193222911036293578 343399365506868924 689482646708872561 366805206839419911 493906818245106566 912899935682357591 165198449606893407 574833878633343783 943322917528584951 604570559712261934 523301556130010379 510960170681510590 599727679502091319 592080591718600272 625441190660702545 133639125313555320 172705188460685787 349567990303351727 714909412846671243 656587304809696554 958568739281230886 218649807202709286 674942579942208247 597160660261247177 87357180079684075 505965817584444322 651219659482919564 108418957343724904 309907851555278341 390191793361613848 667281369333262876 522973101744446501 379219239326724263 921676468222921128 320052015188963082 175715358555756187 231747209064571750 666667785392374255 886957732969985846 619118192319128870 408937299602818425 511775318894168897 235103499537907185 155665370147414775 724615913478738676 924327978287314834 452549710370237321 438731138977215494 955900607393022480 834580740116447179 743420562734854071 980536646466635302 25921910730852114 781620227040200555 420116695073911736 249627971134777166 656828560304634471 249056090178184481 159579004452639147 939668102532842606 316870418240164137 892572979848983734 790371356855146516 892226698387924524 400088644722852623 927344532280309212 796958818936509018 643996448209103778 452383019633426544 874937892717923549 657686065708943217 590676064549902325 157936207166107406 682801077741451638 668713266562730253 55835684559805839 347914695608896614 592628610356340505 72204018623723067 55850877044374633 853528028866146736 761913434761790261 693222896788645756 617068852567367936 636347189137926202 454312037766785026 825746294307697801 582546605442033160 705476831667183622 485008929082669332 166974851168891209 245564676456171511 758591814506469162 959421129478047029 677704653254258892 672786378675314700 465451207146244439 892010334438759840 878967326592753843 954868341501637521 277894292677863521 432054277724983304 695246608527716311 699099244574055725 627720672317389682 140652129724472061 262895697285417751 300291076129813115 248543404371265401 322357116465746013 123656323588456960 204656652030362813 49799870404297437 259243889449535121 127291540570048864 842925524969900396 14655245725365098 888288127758213883 297195554173221112 471853539919816710 529509805383525007 570846420546234036 670464948293441156 416573748592024474 17970026339216704 988232636093052199 585408759960719672 467688476118763349 411111295720993321 24036735909524588 894086371350011312 678846006700950713 783774623728087307 254291166241464635 53790468771011447 243006346022835353 658462186209747334 589994702136970238 400131464954364912 729647354159700406 980952106442391849 992735914780560268 430925572906258017 272025926399619478 186017690357948566 239096360935425335 542118084359537989 757096860838238359 35181921548724867 920532276360270505 667198209516704427 685367765419101364 266323904468540040 167900826783404303 543767420089670392 550952765764709702 968953465597957444 822909154198139399 255429922347998615 437052966631310086 61972518055800626 261648838590810513 436380902524707659 930718822959614357 301034218514128164 385314033959285820 754309430383946862 29736709735977355 626334395340661951 848901392096506687 811447436803806803 83251043271687881 527814709699724178 448119183103500752 917496592692901852 772262688040211794 326807530681310813 254133459998856285 119280369245923725 787706328720391098 727177459578715533 758176615684545889 545882553012428704 943514175852966561 718613613829154260 539110762751876322 216810462797603912 957807561555593379 151184019714438254 779876021239781103 414650963967548648 517452881887095116 686021752421248812 697493733215061229 736544944857124370 343940623333374432 475770763376004406 140154182579264230 683773728589787456 928096608231150762 625081685981877772 330774921883072034 742446834940890599 700430607936260947 425086437155669267 195871609852527230 871595108549283004 800978366001696194 394185387301299078 349433662126867900 446315421383716351 766227567755418706 33591361649616277 334541673994505962 629591356656981895 799384182139899927 62085267059495095 667342069843957442 501668727074668849 406559068090626322 577663261811542078 712246085495850173 285404219694154947 868329816295666497 571424299868293623 284825363729828691 981916183988405388 95464527197156616 848868659701158933 859266621284822860 432368757524295006 54149623786464069 70380222661519895 162091604559719642 683960042241897609 308154841625398760 347828363271054054 78829117727293697 844877037518207757 848654589262791462 527453573518264192 273266514711056405 910572047672779515 277005390977165064 119436735983506124 418623812350485031 896829716483321706 799479980294065029 764089009198925738 299695749540982380 682681994117793742 620425268521605463 95967602320847532 51352267319202733 326241400815437343 866100428356570488 712124443637393677 94824270628705844 882262550342503428 806317952283745075 671655075891045228 128576663889617460 603721983421235956 303493579169361835 460715474708874990 152772765170238326 543211039556443827 225252092555724151 877955400476106704 39952792423282740 144898594297596389 263768885179015009 80798528256368601 439037527462032758 360544537951527516 726929414413052589 225970230566622752 655354559570565975 660273100878107162 706069004133336291 303946189289347897 155275016211643793 977313586387173404 166998485595744723 328038135260515903 319244353410941901 677970852892027338 486164958049957876 776164983665269930 707525080817993633 807228043725174588 382361152640149813 608706085044932915 515004334399684610 599558208021905365 311779422606287852 339754170761501303 347496305775785840 228370761641835395 447586293037439340 823686734614401101 49351258390043959 727740430309920613 954611649643835332 50097098002788709 10046622475914986 281818446543452480 486824828474455447 688145093751275115 39601864124611686 930812309144437872 764853392611066793 766269341551971071 970522060685237396 201409896312586032 951089361797741934 580125036357360596 957911742113620582 288534254816737031 764307807429299488 749491087451456890 956308824516628935 803952792440860258 74342165386234964 79674430161498428 212560729783580689 472146778368723918 235053883306511355 780612627175337892 321372204487774573 785045807956701959 144748079833313175 589747117285682752 684135397267254626 323653028004417154 957969535128689888 811701088904604329 758458681821619085 178870803367385590 65950641908626972 399561052442312868 885859553775907632 631510311302697408 458330122294845839 55033860248588537 652303679090289546 772681406850323482 656612919498936592 36130327471704946 488714160492516500 358582840173641317 646818323134860501 719405603752835921 452629081149506536 676236095771302251 757186568135248129 519590771487073792 387831831163435889 182838418570377881 860009898726474958 36232122327222650 756603166284240869 296259616552723063 1976564731037053 382852299465124412 717147061158270162 944724254620854747 354043968640195422 354246645910207148 625509295264394041 784502276316398826 866103946663047204 803479397427975701 332858394263764306 504455241099618754 685314207318316730 335540807737318588 65680679387124928 319275126936410994 991553910500239270 712234023130914701 172217373674473988 203631590185388597 350448659850347093 190070712745140931 203754218512873470 681951414265250769 293580377251531578 441367200878888593 292574018090008082 986801301283494307 495317807151057889 330392104745041411 860690566369890036 551945086200441877 720494990873658765 460135446850661190 196215007291796500 455158316424467356 959261075478566707 543168685415728183 790885981544521389 366265389606042270 859132538876708956 473258567455116866 356065364654980916 87561087395182803 971156164169095773 368369617674081276 412147560816510093 862831932346662134 502191351081455932 132374215611310507 942212357884004827 753915090604195277 950515946351779150 913329991290896539 236867806692008972 839281386138958407 137726400829360037 126840227825055248 897393779282257617 603596701370380145 376637834497716478 210799438366379722 326710717221690015 23191711422380941 966572611295097711 535995788203042723 33529448188276247 510059265597294797 559781011590271067 766408427341795814 736855426546612070 839737634699297941 187458595528362408 798320509494590719 45389537611132761 870816356791884263 610513030395835655 966605301061734971 315349452014698463 79945684134886096 939353103317067691 569902370696211403 588277793349517362 317906476641656052 66086486410453351 400767982719288403 729368379101667659 611723858670790409 699359296996750464 240488027103255677 916778954282388062 840710880914472823 12648871646782455 290625272596605464 323572511191116221 947313175875136559 608456453504949794 622014014144006093 178877452967405692 133146229806949256 739930236735079544 525000888868354989 986608971387284619 739852558702301609 551889847937128779 100488846333492030 933291632142199414 793660661703791119 967406740088121978 84208556490346185 494838858765850316 552132279810932843 474889149000701002 213710091646963414 699842907612740181 220939235380301551 50149870522983581 937785355462248224 591924803275943300 405800429320363738 268428486887489326 243886609386726398 993309658559393083 258910385737729155 629970238728327002 377302298744248889 173838657546669681 822235056659093232 696054713682866043 25609383812199243 740182527767826546 342194153308804980 186912651026950166 38480804124546520 616336035584822305 896885530664556816 334828612571719679 911419662250552124 427023678679815662 309272410581097199 603937744580420994 673868963732152997 154514257858392218 569399855601021725 239703347184267261 190567799590584261 277564143401382923 222219175437749180 782352163533576933 361906979910552542 459357690589909788 419205918294838566 788045780832311387 386014613454560209 446193931416778118 740385614278343310 133609960872116635 261745721778219410 713724708409913369 767825598258933289 299437290511385753 506346634591084507 367894634030122736 227645089833668420 68765078662710415 800328302263588588 705659617325913698 778355044718356890 435811185114365023 363346444458681119 268354666722901921 755906899230847392 4222108770164449 567089922322245242 605353173937271935 657132675309259602 895174051131675305 766175609142734826 157496509588876686 828446214094173158 757298885112809317 197315469419746105 532628704086188374 751952477710442827 625724948103216267 660960656366407856 297914796590818232 121204165183554354 951673672761708236 57766232163075880 370471927348814176 162368605326265843 225940709681373412 784635285859277642 459018834703888521 582566317815927850 762114973130759754 989082123424518658 573341001747682720 735395162511718303 380964447160884003 986510967739220094 775445596953870589 708852419728000146 341496156508067389 810672995550587963 971403179452746793 740251312663174682 136044043155480432 102340278396755658 566116167839255376 644212248583423143 653156240421852213 551899227787517323 374324892604593260 725987292708778046 972715870981901212 301149668735581071 346993533119814309 936678440732229154 274526290154480841 714417129233771644 631662929914835033 319420686786116976 801723331020022820 492381101244198281 615549696785606760 768021146460281964 675663732275131474 478790948767846587 70207244276969987 966996711608074015 876996190737359078 779186112375388612 529291183187028738 341976272273325996 116836345261656834 155254065721913787 447721695511032460 627607041147404261 983303717766077997 508018305186392775 438392141346094997 659709629511184597 954294663731424244 178612124157336266 934317424987959432 386299528908061805 785209385797553526 208162481366427974 598427334093636102 322473586020060986 277785473624098742 635537026099090524 489451321631131443 67471771612047016 640909429041299590 677017970853929996 142675744592197271 340425336137654971 223711589062003473 345871018711148386 736183517101919300 568304879520940848 141296652471072620 387312741678135468 482473898503331981 290996041237466452 935030447707079928 700949433254438531 460664924758021445 848536129362686714 616317116280356661 109394537005075914 281950867291406794 312368807933898485 751415769231311451 894431297269362835 995548252356379133 86879632880126058 812215899725841057 746706237632356012 501695707333435936 322709663419670546 26835488946160457 426421903924196852 465715901437848075 392180709229260975 995708799111747798 806659751618376137 407455788372902025 890892040512616658 843285621610164867 502371910944998212 644456363020671043 597595851704852722 713166080176005962 403874275902599577 952290165390714597 617166079286799027 442116207750287377 883273206095684967 497296572005441652 24861345321252812 827907531933320823 801334438684563316 610814646899830710 539180791841565255 928394821235712894 214640777711775573 465388411105420724 950286574981487911 858972701136512461 618510570623038803 399914145420617379 632019522883570056 267435351285948236 731782307541816078 465251298223036123 519506834163227976 305367389565935015 905969957301385750 923547690215760499 232382981921284828 993708903867554987 621608569585555155 700136646970098666 976198075297070466 915053658169750048 81128990920641524 809845283182984882 417730012739049681 231875803506346703 452613602661755615 182746900892950014 224794735450922922 200423270837368219 701903172197445280 337949102378362667 942779885640903284 526317036808919722 862931601982774266 18034900634884768 675526798069276023 917949094069433162 362302828626603194 950644032846879006 157705082488364690 124106884185835947 315287226063554837 232363036159414315 89942957664292232 859423038044207763 462682230208665871 15856345601796399 458657390749885688 488174526173119930 295321262694941139 869148005019725369 581501356795586676 379119050803096741 755932356604420939 469363972357558942 221339210125777062 172113399693821332 627319412553351096 267089074997368124 300589782897641215 706643091999253837 997779106548577539 858068206950835443 258696512094072925 563416131356912119 171761093109604608 543024088384395482 964267167543156209 421509882766048727 775274234672268200 47185698885457001 309412960735032956 189108470908174677 467623084491257156 92007866686219713 475446660426666030 438445880817259369 708769797773026686 53425221926823873 346303097244065042 196201603825163186 108074356653833217 936427313508893517 450415037028539302 738429012191718475 603387405248682710 661986699493965635 79711898375368964 103665248848242285 179990497021733823 409994221779199862 872752351516681512 775354458239122815 948143761740570442 352968350243916021 113463401534131692 718314070926987374 215704974638873061 461909769825970774 803947262484594178 663972200604387246 663640230518914553 830226617137681677 746599055758946945 805777682156630941 340643373287135070 175283680313267948 126754487195703332 351800333122650004 393977896541865905 381617387226433207 525429079419817596 317704851558307602 581360412499851275 862100040236962276 180921642022743877 982939045564603398 110361643425697722 69300333328225915 559959269795093750 297115883534418500 569038193973255111 896041376795625878 783154154502555 878533621429795239 197338101063133229 22481177980558300 331375941710792899 52676766176861038 179274470296522009 719541627081813623 740392919949707459 194657315636107175 289537551344832426 88960711446143323 803677968968666854 17055605186995044 219672473058407546 511518863071618753 424250466374944980 35763314181215828 276961059599960709 185885320442825079 162841681897194664 54206218867259601 578236260336699445 998115552098122152 751259489402051819 957167666754284555 691359362491243159 177625910117822740 136333575493194367 598262132708634363 287594691509993855 981960841679456008 982588047647491173 76410861480597755 914593006226406942 647684554879977743 531555565697252015 920314215604082312 522888835066350111 751348319820308242 114274935108287572 997257743106941349 824856364260912112 204421104289443058 427165096018388545 737961398939194834 588246967842793050 267992747083638676 218798843390607787 834436513366009308 765809231119301845 550997951575113868 576839334829534124 843265635073193869 328839685107982647 496289468346600258 876368874215867936 285792724305788358 781520274967516256 521665341310926718 900591054677394536 6916131523991067 37052891330180353 334799240915176067 975078657864118865 146196848295073405 295639447142484247 413339282585261679 348800861835930823 431225301375244226 348921373319267649 212203358037623807 386846453169365417 910501534149338908 783101510835445287 6022776937261071 252584355152607049 994707423948199205 426381988058702740 828451966473940093 381300593692317719 285876190986417071 377371412557272332 625368415074715593 785857512105830380 997027463736841473 92320050224889809 821695599896179955 426498906818030367 854168038235711485 990660880881837417 724112578223746361 3625013879689310 426775985658365195 971763678517287480 432846215753029429 662243192749103167 225642009497082096 516210432284791902 652304583442103618 451209356327265173 580894057543444587 934285824204593100 333640894814583628 584102090108830348 361435101293357230 592441523415629667 8803400472759037 675692644376713526 361588979748250607 359426800351649677 897164373841010210 670104413105267318 955261461859024621 752212091678356698 944040758965151523 301306818938978752 884488910864928790 420551649374026842 651796780903453066 863549004639405312 416123622246175116 216323327142278066 896731547678584024 450349961420352912 443088626682233216 199961942057745128 140473155548635991 549313539591580534 196817401590926777 216510837622134541 562476736488481607 201066646828579072 633983866955049749 60209708235088886 893576194065749778 612878598435296170 397207489635278589 996932437691188724 513044965270367289 517167226969735484 11170012984876349 865792153583957611 115579522479675643 95814489467963814 74052378701532560 933570208633328858 257786473487759450 2298533479278959 195855376946744745 100751784028015657 495884474608821211 770985665480881534 313104242845717969 420564410721930629 639089305815035905 172058889748067260 82194379985017814 914013832534144514 778095561447523163 282553065757019601 638297737919899245 744336834445236451 361367379204424647 780085966879594696 882097825950134316 837278127220233649 568517650774036131 526674467840172167 33838223791317609 494258618089695231 346612076574233806 658869083376276513 984316785920807669 532885914067028611 463164767277076583 320255267175145714 457168645843478965 643510233074851637 150837876032441255 376307612936303296 335266333846971403 836806515131086026 525360370554462398 483653058695096853 18612167273642871 839432094813261921 699496080016683276 321862985115142349 356896769189311139 664952989838055295 782349894994625478 634684864122457440 817731374389694347 462315942183311698 575927941560853853 693378135482963418 634141711192938510 433875840225070309 157226239874118680 421164780037617786 266581800840775709 912790536074882975 171642937088626062 660085076876919248 906868371323220765 283189077497966597 718635878292736608 774961096521902531 291901890368572311 627162427283877525 338787602159316396 464241049469201426 964051973696580767 760704323717448051 18710037504676767 839153527578322574 452961983408632333 85227147830126491 795016619279834943 191976163324081441 109593030459508639 527931675801147299 828015661252909921 93047279768110233 977219044830722332 533998907469351480 365445286445121558 738015802469333774 330607389736138430 870967460216270524 219127421969430047 580460185241067870 151323375320265481 339708341623220339 538756322861498925 580818927554436865 290168837389291294 991488462479890130 230126183813519704 429877284157371556 137834828670606078 886781952392161843 802080869105269259 159978466924970699 165428765020432977 501583734324392588 863544644039630638 920558588531512363 397676188038461972 704066852102079815 538157176011747423 65719420043992369 230741685586702656 303667865365791768 244750401753964157 262617301256998486 18390509226072065 483997052601003224 200922439971743515 701758331589800715 730811579591124320 574875839623565156 853420139906158800 437618635908103328 543612474980597580 235488836749106426 615268703412912258 191531438724173775 485262209710511664 59498115225589526 322858775415978962 869233807585015335 417050447219297801 583659398567347734 871669415968451476 565149051524449931 374343389994665379 999100555398129428 749301939312869801 669998392141675911 566865721832609429 176108807045960824 265366412237694335 934760860273665048 914019586133246190 724881882451849895 210292555267918136 163971782665365243 772987070949120533 650115662967051278 517304246983216541 367336488099959079 656144412022471789 553342985557836066 465404318464105073 777401415565999927 180527952037041551 624078149254385718 226771722177477963 312227739902035240 754733852180070354 93445666970926243 31174015775020764 870373798047812420 303055770194353097 367537828545723244 538593929899622651 75833848282436134 400698665633192956 380449657534299092 16589708458025919 923795125603102106 660049576782596129 93816782604679245 924622234636137893 44886217856912596 273776378320259028 112163297474010360 748006696849508308 182620872588089353 608529779471751486 416260431438021116 260854569244626702 991217032165760552 105997343181112740 631161040844217169 888801001536864452 906045737276016855 129230728250200207 367428114646792026 76771039763556884 519620355335452171 563035113683942490 372476848343559395 854910005935613948 445002565421270514 417950739282689018 384972407825571907 542296670974038805 709202149185567119 629479035974185357 898909112235589429 668790360963903199 294882265315506594 846594468318161194 41663688689353585 385286486637187466 928821010623971422 970136927459880623 97536782372135702 879109467115710523 783677875442987273 614524741191585863 599677711518922581 696800389081859513 151610747960232613 519456806946593778 104300704340047977 217438512020647239 763111860028900443 567214049210705694 112475587102547376 478990761345291009 427138759232861432 51056793765970998 279316022450145712 955654053806851957 67773369847266085 884047942916590633 136305718391518685 922996141582649041 340954970026698131 533090499426383467 942483543625060398 21041498033318312 862096097688741746 849815261451149636 146531256259853847 287123357675690839 821062942483100836 519538817207350577 6517893354982211 258202265602731722 800496157766136644 176487892436543986 215658369860237184 815629701951827876 317786800507940096 941259011941727191 306816392439482597 602062341423669864 622365125216718613 970029100413497055 945027906832892201 665658294958439088 436441083489041808 259612206445140779 827912821411843316 625665358888751966 819400951758914655 97572529091805071 6109246271918884 965790097201049098 395767045952189066 338090362891740839 189206906229749255 879658148035394031 595402237750003895 202516109955138978 520915788265681701 590343700812570443 979811744819362819 166426128248969375 64229347996656147 127020756627785702 385802923762180951 228579007420978372 422309020192388592 753546937924191190 407506252648136624 785582032430928327 827269324579938961 451608536107222976 207964874278885294 742893619414652110 398733742449461208 944781781499088877 909101959934440081 908648588869121032 759250390326236264 928686636255741116 654306694196629036 459063852592748977 379356300839163051 716048692710556743 127378430038894386 143657025554708774 614855256985092935 339600341581960326 284940016623138318 14514218092251149 706779494602822951 78550804406764419 150841509675378790 342835133570711488 761374191145115122 481789762015026053 532556496727029011 901006090235809262 420737977141177558 869187598931280669 877291803565442325 217863216709182671 565319620897519830 751118207862553600 130422932134142911 82423455179974842 481973589403280700 445782946879865927 26657375152718442 672011492067832457 54436041807154316 181192125795709728 370601748274002369 727270555073349570 446430342956281358 563950130204183088 970972157434708511 251870338018735594 28426607179434673 590328824063685020 28617211718260894 339984855415299041 340008791246588734 600089240054096258 802961354968133188 222776407014574032 118797584688881650 974454078388934215 987784962827250466 53706748859849115 313660099826333811 727251534347652613 754776720122300909 858949964854208975 679058842030815979 425655071774534614 824431950077735156 334259176646624685 435717263378725195 906713378579455549 645652342576440363 359737170091217826 406900159618174401 859741674455852832 48280276226302993 536024290979408428 350782687533506862 116863875377651339 638170530141841343 827284569172403682 23521671052285899 977897865476077181 59486351151706733 542820947201855851 646971752349159927 713747336834406341 909660278750800363 269189717260269788 13678678359058982 662669703432294268 596071142895638703 833878329277090289 795380688371789221 60315943998123846 403376105308626936 424911901594499568 909902375351841164 463743965571970105 257996165833498416 776402405315348215 634990370843516920 153469251351251480 450638174287280253 376692670817619402 300463060027213235 966792364226389280 489215360772272342 282574872851140726 606198586246890077 916093184347738398 157289292852732552 612996455482480485 218314706597410246 613801058512662485 498405597212905121 762627846286083889 279871862696165097 972534927273308230 910043047377839356 159870971490688190 648453373531092978 18999796606081611 922721862153112595 975192739387060212 721214845888237304 394120917993583532 643405764637568679 407747689914953924 136520196067736662 992927494966348390 940980696321710761 188108315888012891 105835745357696150 562946088040444687 164245367321298786 461684703109673218 978428832883014100 295069314182919484 437507180070581333 560642125836248000 898661631653146568 803601211973540851 159935857903194414 117664860176604217 468607845651655375 761706986907969567 64825183484553443 841118178890680026 993000616324910685 718698013180616838 244561491884583502 831492408839945286 999705769810023973 811717545167976284 429994610849535972 245693532507358841 550111053436459057 700087499329334966 401225043899268121 607820214312540549 229105381998649397 898944952285905715 395987484446021825 302113544837209924 342160999528413886 295316876211097720 431983683329015553 618577071537015169 20968514507940342 343423281949180133 11577002141252062 12435208803996221 861897001853098231 274316083577251877 497595354451476812 302985362699759246 199491126795242426 187639550481892138 740378226881702589 521427954017064824 103431737184405504 146796253014589614 305741537277071933 884772217466798406 85965398183987898 532781537510484422 935125303325613229 788928614903911061 386856657800238130 58874306628147184 30433753567787482 25705216769195152 585908189203111149 403730000041853790 813890221080323025 328144473981569117 944681084823879308 30085619889706909 496529222748554777 115672193814823578 606611249880250243 913534319894351853 273607420657034326 261973840932407887 770192939092450456 489325527295354110 900545862825878843 591829937237915770 274143192104813535 283378158712651363 667366540780445302 433686725717444435 982302686872757555 98830580114594282 153680930404428658 688546494871100447 793221087279507981 452034729470323817 7172710381656724 395572447203152208 67732972386003076 416893910308393540 911485358332693884 51656744209943934 580646762463041695 758044190605488957 771425680081616969 311387053335981308 260617516217619461 583051519713095387 305172774063044131 655393557320198837 173007641680369615 93288350468710028 448495595842007995 904695601577667651 994044393590188814 542513131773542320 456007506485665932 6296868120865231 472839616886105386 708158629359370205 626015031889794204 20579118365749772 128791989821245433 762874394585291789 443672683040026472 525112351733238116 18519878963619990 826959716028417091 477938695189639833 84843369717472358 327589502877211342 317542270123482798 333689495913769148 124216894317674216 864159340665496016 67535503769735168 466358065047144874 722358170103328900 595755993034365840 917732042511412339 525917895782849705 788698945785353718 103379363970455881 558691650851098564 554850569428638410 527015590452275022 716016490527732020 517600492262403635 300139706177483546 432147348041071415 92822765599753760 779779818171674482 877810297053883872 187641239151468951 85067818687382418 94258288793475390 902476332217405559 2781535496035938 501744566165216166 601935543717559255 955734175370440940 500618652174946785 162424606713705765 44126753084007916 352562929972448477 56607707146917655 466179307427503194 260502083574542373 619418045775385344 731794410387862521 636700423977739895 876130260722600760 712254761452733941 547975007685391721 6005567703235514 486214810707122755 288539144313832685 483638701541211058 95591399179174152 579071673413707845 2522699614659103 388893121363014239 798105825568841299 721587297230700717 894208335792766134 347489783827679471 187400312966210957 463881804763279418 306335453063906911 516273041501247649 321804124778893896 719651323229347200 971496635322530676 927385347015303198 150341965824712613 300464577067590570 960966967747795539 392332139310022957 485082619600124948 862028233869869180 701848458125653119 192110446395579384 113413377394418175 564130290496856684 616274127100510101 521419115612579295 992647381308981813 405544795130631545 689598348045148556 923944289031895586 508313704375988481 324907938299407895 86146408695296202 42791853601816677 728552858046006025 84964642295827624 252594252901142674 174415035916368139 247676045668787250 705388089619118459 969830898220809684 130460340778697296 992621947277117966 837581460399802219 578553508655384013 647274427375149674 522928366870664612 981197560990980050 510247138180381721 906456440920172830 801384922796387305 34703637198034472 451345748125290515 822874784579805487 472689503984604151 89000473780292865 454231754805654660 518729477024337463 406567943565343953 220305959390638507 423836696504045549 587271609817129619 103051629492576220 653386346476754547 663103461406064198 354750542365958617 410505462167836383 326314780915991049 90584362878460848 203941672950254203 841117010950920542 204169273421361205 47748784577373506 36829132881713626 356839477139671440 694500800746606971 962521698098907379 529432764943545157 637466742274328168 558415120005137860 397513770677539933 491700588619773434 315214093793447603 662086487444990209 266769581549610167 383296461993825755 264438148178812410 549588584562379062 851582858142496884 410620964018422973 735884728827354458 406254844573140577 885171354474086619 817103522987515758 447113482604983369 272179575748532411 840438377336315841 693527209867021700 928084627212852291 52129352677111516 355178641533287012 752597739484373836 866717042628686908 223150263709976323 580686602675313548 602867227947174343 41539701611995738 128537965919786772 246845028550666049 838269707192498218 864085525661429233 483713264581974761 774655158797554337 400424725082249826 259708470245244564 552119908943882076 642606249999938884 417805100416668454 213012642697760768 416775592962240149 691396516334682148 759233104300629482 144815271624993938 792876855182045175 553585571885621971 518685298623922743 292322214787176513 740591477379859743 41294416963340503 730446808048177154 630595568425870717 238046546970286730 799225409492561960 850173238708412326 486573131365958765 923005871273944199 888647202891881150 920387941758152796 80156055734790732 286562517634438145 973958627639398004 671420484564810714 12439994107166767 357390923583698275 823357751862187573 52822826964083373 576004501268917214 178674436421180745 379110383158320326 960910184762461572 295952932110502480 428106467093320966 615069518461586496 470661106411573012 833894114035241321 464639852454814132 338968975725936080 857568359428346012 403497657916004844 806619882684240431 849330308584958406 763049549873390183 936869788437499374 796784012710248673 478828606136142872 23875539035035640 663409869975093766 159817615926861252 413322220478335976 838973815988756994 250950144378623333 967772298362163756 523555496433025512 228448634524028604 680294032226107822 521386155460682761 973908630244667677 175946890252177525 231165285712855004 640206355868581710 163815860855358549 879419509334557284 635426627547238675 373695576285686762 941705330644072996 8015981615145511 272376033266652856 754684409625360693 741446677957304832 821103192364622349 317905643362746091 437395098447507848 760973319140777727 937027258670346001 613246683298815517 937986832627404855 225768285110724634 912344022361149778 954897405080931965 519922834212744336 982557343893278140 450372829717387713 296345794663080812 615619106377420319 706111612590608147 11917580431177417 199037639024180682 177161352517196890 794934044945027082 686315185549931834 45446718694172563 952910916333164885 154898022105830035 789143254742581867 972184351585755819 512950126961450172 92325398495697827 225326202205798551 82893941917271850 759618096188651106 534945132342716067 678268756271760599 710307950001368056 962540877631218162 301334901784840991 223173901484169172 147361085787098898 490021034382885190 421441008548939699 656352162880804689 373913376908323333 657949315868763099 277209414684664395 158544366219334937 817378456869152237 346087334443450676 181790591552903202 386860962795871427 130555019721719405 208685850066379538 750242412205173877 155202485697444290 723955772173522671 383492490762240995 879758291158105741 754903459355358795 447270520325051900 106576304259748139 76412173078528994 757229255767808867 638989486266381176 724085557647210040 442383424062885581 816334239601408294 698022098884315056 992819779983217936 736103246930007707 179876751329627755 248653683540561864 675972362032808383 268230986510429056 311220418641817607 198767373236058242 981858366499595215 499312208733366196 667762819747014657 308019471383453986 413927367549680744 709393257614642335 466983278896089957 699068284580615455 92095521580968648 149898168849461536 105489466109279268 559222572554178632 94145409031659701 355112606034686699 815744886635518747 802194818141393662 268521599352876115 291915607346715883 368489166633596504 609808563833003639 819608270949773810 532794859068479637 765152470800125425 590199097569603223 195445152752149516 42445869218757593 224934997414898740 613301109738654176 880577411161086213 947570956129546405 588859284323451707 579772761731148537 530310333975572546 538704759844481286 56340289803448118 956451090096171731 113609662018929679 12550145873921495 426551329528910665 902951750479050344 777578601586399964 841261074100944152 946140819817669309 998612267852480129 468946534640270897 819526050968972742 709630129203676766 929893838781308081 426753208932431642 546846417242532383 384944385102659589 313364152413784886 197104940134659829 947429174920137228 550292448556746084 393883986877966910 641673767746125684 610259066920250070 381253921011466524 371981580400684502 74262598217847391 356490169222575562 685282726747089521 123119177987074674 355011481967745217 374894977856631852 265207125282459280 528099345355616062 198581902122452458 126504778691250104 810390549732067845 443111125939909394 965114376705089510 296263093958662967 633415438132744385 96198535589467668 648415404261964800 237568621552467176 240103040619022951 287658407750739277 951157826743792941 475600885305628135 302308995369389931 321693586952702468 110204539303594932 115738916976347912 36675567265627374 560194187269828623 940003099321093464 130519131798640967 134160066841215748 264970458158606823 649155536317556282 544464613161301853 467627517876486853 549370124446223857 638096080072117239 292640027560822004 6162325861938607 85536169420400543 882623151725160108 179075261068237751 104154927493837435 124420220326459232 667580137829746819 514470799861222282 304254215560084080 834331924729718971 533401212840675810 384563434905521400 277783539972079575 498947528900441082 608681514658914233 298759896064099451 890315057514235832 4144132962325525 746217875865474626 764614819835168366 728802304563826157 776575343704563535 837785657613870240 775737515006909239 754170843112399056 989373504112103564 696239638289328903 825382270349275617 508436649364694112 310209287598216549 374430552156997198 300396943615825207 673072744094818318 338037075175249965 170463332113369429 474010035474044769 797319809621349682 394726545780012832 99053295534158319 571108285664457717 2249339559989404 919358481535094758 184938182223877617 381072810579473317 789505890759346933 803255568346916981 442491921690999423 695302740272664298 423407335852175953 229656532130943512 757637771385067225 722370909564197865 336277201254792957 667526153711672901 526685494416382660 477559891914537092 252338212583726448 371737281016225445 895952550213439064 272915789411181252 199971535642623077 422315580697631509 574975303239650029 340031884742580499 117166569368083352 465704661701536497 591142154431835498 477754950660527749 590518626247458271 628727943912815685 472068057494670857 437680751029663183 780240126845450010 351186404054568277 601413043486227314 671797348614065357 635613051289753473 329876252141636062 547583766670984416 809558638331002431 205152218887110975 46476579122758917 840906784130364636 744438568051901522 56247577363641034 307130824671128175 144352641913168035 688816192239068991 206683684267298612 26674992804316331 778829259761320034 955236084490183695 160783198765094479 755502425031248470 329552543896081490 534814594252674844 101991406180774895 11060561936861939 646755006718928481 318000842145464702 239220479974061964 113020972667157539 746027427394805775 203340698109777882 798626426304519641 841423699612980307 18978091647171828 98256071108096289 726504386264425796 660918316279670261 659118980935210087 720949178209498721 835810882441219965 787103002829369952 485460070819005977 540788637086127559 986763836979796632 767972968764477741 703055959227905768 242888210081378573 133145638317683325 193340749174079245 714089894859810982 62902737185034221 644407900723724228 387947376197362545 879336489659368474 486390947222890957 918908992203966751 889217963073892189 850025409427394504 682889956223846341 620773209500672220 493760769033291455 430933216167901583 773469864752131874 556060376106791656 214946049677487997 587146268186858448 822041047142266729 843759382336099784 996357387512757712 96853210381277926 962359116918147400 667575564339686435 53920996456275870 44377079313534448 139114768889910409 162686210257403787 777246971279044744 561805398800398812 755581041496121041 786557596684821910 315456766192142220 404655220558355393 14964183836163656 644412285287162169 155406134919590617 819638410636143953 992117225784909549 175112052068423606 132101746029296054 739699121281186165 397601369374991726 294937817918490948 727395185364371114 537328411703730854 87495146969634653 576502768422520235 292881086103875302 905285256216713464 216343481576104795 531283549650002857 860550909153049242 788179990916898001 446019246789496461 3765850784233417 150052368866178628 74537694572908557 873216107784837621 694854179151572911 585557919582747143 926662893188027185 998903967014486002 244901799616477510 325848521607242699 730611828465803746 541661377937002868 351719133985957633 264252837057184949 688897305629367567 986109439714762417 893103936116507173 330427891343801391 675135148797724593 399879258188810314 546126112270162825 488228056383605062 555754982656551111 93728531651879368 971360693195828309 647466282064796871 947813469626149968 938182171465806808 391373077658054460 446372603135551570 177642722781259221 116938352274763784 103380262770648977 356306115601332776 907337252225771856 430420901646728209 918791129790889704 112459713181378741 179133134547090896 354538178653503000 821594746446333946 977099540466789954 792722006227869691 765257648477373484 434182446941454624 870604679471090943 65154464567868203 349210034026418790 107601536180858693 723723760956286208 808393400545689622 209899751470251906 203559699352014885 799988059477435810 913919000342382858 19654664499988050 75532536508531419 154369085121172943 351572870792861639 907369307459927333 341603120766648857 921828200237026858 627490869031445137 659473270364491861 976345850301352936 432306739167964559 102747068892344940 411615739155731637 376442692798735858 161242378769984385 227193109478585840 695918674546022891 958341071253519047 275238396717739079 974822366262940010 223162015197856430 141492188343830977 414594462782368044 791709332140682748 595817367098724238 342022625881078726 464055067238451277 29234490739053564 223558527812406292 306809758187667356 98071706208149089 676737495572660241 838745322176374452 120924470290245388 259773359369030590 991472660390448646 51123210443529678 595892673204769203 462854114521370112 437263872480212846 934497903021408336 517699998282950063 233524644338183422 818088987243437844 112764696171748038 642670028439145599 913538194076651292 573268216971074586 895689773993320372 110504548256969225 46032678570484467 946268557653212141 211997258570976199 904078442726804835 77177488064831429 558271727525408606 529159974770054580 421056951377235390 662553376785947683 866032676287952608 235965891893903957 801000281147491334 694236778686066820 351958915347360297 229798687393649960 928100691218518810 459403463223753361 230859248453646777 380127163943221881 507767574523244772 843657029312012653 501429153120850622 493861733393294027 318315579974923487 592792751879919447 384646942031161358 463510869213318325 440387742072459063 360022994085616601 130330252817439469 66105183664310114 454626848867640998 205231941711298073 146368108920490087 258863453244955429 659800063416398995 550449448270956701 542542965938140725 299536175706087314 857139841092216573 618467671830088998 894177341846269895 927935781764717507 864650112529788709 340950033522378941 345981159902085855 878904448358753635 316444094933402927 235914065718331426 211335523707589873 449206861645912822 235728427884561734 304361792604350833 663517355686572259 686521221404166017 46146930481929496 899539697737245333 226179290895719248 633459628657425174 520800795735278021 293921461062422092 738254214056133479 292195346656236509 248455304133233778 791043316497081420 343690970813458854 810195705112549595 315718332198424298 794926770412615843 31687908432134369 268791379608015698 173171242879358541 359030009208711518 158361850903056662 580607350768922483 921814156581697647 240293872107222955 460294685399645255 710542401721629341 256097551890487395 980785539010313550 323861286768255559 369838989265000247 773616549795113164 512886058021048839 645270139761149101 302163871062354884 857076749654776181 508462509599818005 371818919932303226 292694888638263675 523273455996567167 116842010837767112 558620621118888304 654937579521356275 648249751149748703 5120370061755729 672126918392453503 668347775247148436 566001890301455478 321312466974953839 689451398834824070 443450367004676260 126986340333068322 525877985862379948 846456259440306317 611780442849993728 964773556470374872 559621592198441032 668061485206711340 101929184818031127 579100254038416483 415234671287848445 210972658746092720 974299327883336893 896462885340424091 240149885553261111 136036982891521675 113617841423926964 421177612888051266 620681008142327025 57212022328358073 387864846458513272 727087364998112671 682856162309500784 560693943127301924 43991327256906275 180537759007646778 194864235106390785 253635424554939552 726319055296299521 13823757326676405 436797352393800663 345774814779514641 544316768550708923 508323513989099839 163195416840383942 277225303992638998 811189185796759651 120934591691619998 78211803553796637 919201534042084593 440789970960886835 197412375839972797 670723801131367136 644549125344168008 445709073898504880 480143903507904729 970845770993221030 133631596664339304 401075818160206022 855767300740571086 652521984930023699 525479847536861246 732207739632357133 282149665514356293 500418208007082160 901586647241073481 907130900264398880 295273094165842284 68490776238745669 834176182518595418 576728891500460237 548986839898790833 990592255489775219 854699705391905254 363707848447189922 101646886899932682 380484944501055980 397084940094531144 649703508473804385 161694412575887090 351390155151258423 42200077775731556 559992901865980651 345789818440528440 534245127809325687 177791145340306145 204938387203643162 424907818775285386 75555169645992862 547777715454263266 220253292867038692 124940170284932691 737902816786577731 846264751120095201 994499071826376290 359341519106056707 285441385189146377 948306144852932951 274984252212935430 403417488701237706 646489276910459736 346102872709786414 562527302452075879 750070338326559807 205391069533566114 246130393273126640 678247269359831165 165631326135199047 529366026724998154 584013167710904432 552785867362034566 752936429381443799 675841980845692423 342225773710589915 219050155273225118 274134119994451236 45211565005189672 880117469705169395 185793536632625427 654481249444947040 574340044312129701 49223615691968645 368248491601183939 124112731962070496 762250762015436719 679695781609633774 198979747683815235 281381731141082575 214881570073872594 352763428440885377 300841082059924946 610868298761479962 580542600863457464 173971192823162345 198112341874492858 127516584548994388 389186370316052147 500155905953332161 709266978187762354 126626115507162119 566506301160097446 457124606310349913 902415140006901622 334909322282429135 736439642063646352 742170040748406984 854849469248640559 242464404161638295 573339086945682316 822321351521179784 742816273860136140 821796191727110708 857743877795239673 127299273327080388 906837676878499263 665294992801740823 233278341431144516 403136181036253601 475403814851756568 742624360885293588 795733613034766636 746013199970420795 400067685708733672 233802634054506223 474601967093862372 606820137738215718 658844697697927538 920037172512473201 822704622664083972 770156933923046862 576206443064819888 278580705464234315 350281284226329858 131203075595577224 961798147457893195 22406657552952396 838954626602021766 65779385687020312 461590888186669866 864786639567503077 862473743060769185 814361052337184078 278273611773160436 623796543575455077 903621048922334990 475568124653528554 361387007171905150 136036233427667005 528687615549196443 144627395605794700 75514498307110621 100798625649328265 929818728895010102 431185969861786573 279720115373254731 695573470826111517 640035125062143391 521020418135719476 330296176934161571 665762703162107694 60738089769075092 871473591605915897 194524000376375283 282180575158828803 684175938665055242 896869985672063165 131535586096497889 169482599383070423 522763447999501422 622484677233706422 793327251035884336 850548663910759228 225094491150208135 2438598576229881 838769537315591373 530151758627740324 202235398187286807 422326279164564890 753877025866321801 17576237319009680 680895482388551687 890710526740048258 394999846758138006 96790595898162000 309257583357950415 876498720350780063 332066420270349852 620855550608227793 811064846224017107 879847381589248076 335451244351882849 525801254766231740 422127399472222769 738116650893655623 637713802055417243 659406683351759670 912057175792838302 179631169079152800 805042985029631348 231622001606329146 847410916973250023 822444992748760253 938035829572590751 325685462108903798 806664538940757603 192709880308306149 165718511848121224 629691048315443763 645003109716503460 230115421799212113 151627151275278273 828865042143009829 108458807477465992 834160764055304419 176719643304013811 978057020763191142 735317424153382107 534004392126863953 608209279604656049 538980138713898588 466473440684669143 753933934712557611 622049917770583754 253279158641905433 138728121490946586 289113261284956531 352618423501976521 510148256601261422 897972750232235781 698555348293272589 544422993840873950 121174509576131609 261928499124706313 296880744567464700 539970451112150325 635513382140471984 18544104562340180 892294900236793255 724689889260930503 996022288285465475 485717353042509475 371597067972745161 972272299115698301 847957029631644587 844271852077036987 26399837831488243 605468590751968239 209380555383050342 902057615598161018 555871439450453903 192630349882643000 313205786802133202 712975894391941066 841180630602728484 902065975322041755 276162476858925885 64094170477913816 664085441272859366 87200097619672173 202207878967628280 634528450885714514 907668701203339447 964239387573769710 893885069963069405 160399242411335568 825728389943373987 13070668419836444 979626330469818784 807204909358354140 51515128592671499 641237916473760212 894951277802300657 964905010924770855 254270391857186021 74809354874207599 328733910966878612 817602513120241239 942799228374431645 191378640862196218 652618965466218070 253344623024220664 389329369449646502 712743830369089927 745119863389165844 124483039457320773 875787870699302054 205254995479980455 821020101816505746 327508129298738270 707646064868683725 52894852202470406 837859894699732977 666290117795240207 306032943919813397 571790783495092544 956492574668962983 665331728807692702 900948414418099515 2955688003624016 196028214513076919 912927903690815942 982419769079872326 930534189594642068 945149101562736628 352039530592947946 46415232901262185 973305442821092061 222833955600890177 812335796398370354 25821921031321370 580043325559253557 453168694056001027 291351028086310952 590897483037854550 321565684346657092 530992510292611353 478198275668341323 105144141313714469 650717784028750376 828939285269873561 707483689935656505 343338520397355515 83628649178252466 522162352919375804 906698331648486840 530187494771870569 74892842961756572 388068929010595251 926587546946810508 690739402197006147 962199735630367072 788787527010713875 249158867797122410 391145741263085012 469507334436312885 346364075298653668 156030033544063775 194245552565326777 640778790344943071 37362754077904917 819218037992666912 320591282332252136 326249612466844616 782628548098813603 2518192070917147 841030439198541315 313200367084813359 324533034316481597 536099650734423607 656367195671245574 101698707604168036 163402283566838333 528334649100130438 436562361201218283 942725343885866665 910308192996999549 894762026334940394 679265858491272557 256371577914613776 910614182832514964 678173710462634780 875807839609812190 241025642346215037 477922997530163555 378207309824486049 627938631568955269 327704490544947731 572643048307582994 491306435049685405 236175183528078680 413820950333223546 523338222337567244 464510817395335752 473004181431340976 765667229177165674 263674431164254460 745719768527009684 480106389204168625 285118823766763651 517056149948451919 581177061339884938 211856153545960834 845388567309637651 364462555773548450 798867075260589020 4813628167568843 401984831165776352 125724253050620246 885781657608068433 653592444868286899 452889813454354426 923615502079421859 100318149262463813 87255074322593062 445606524475420477 43385354365539163 133384521743676617 605349207952910361 389185761321991917 385754372726671800 928970570350226580 269635685515796084 774011636925890396 774848664462353499 977513663082938113 74455082952508105 985096991629584866 298786535513514021 307852358702426562 547344643086124683 316801485351815713 858471136905477619 846619342888516521 266899535756056497 794878968553112399 116695448549142344 710818468004073698 838668934687847829 312888045802802248 73338670068313862 206095970387116023 577747233108592546 609978549662486450 168292611812083963 48222326586208330 765151049638981127 989978417857013279 947550352628872672 535345018875237052 836357049822354785 701862377019084333 100087832750222725 316148024038419886 931194703746115905 275573685605468831 367291927544152290 781212296117356175 107112315947454165 834594006258230616 574685235419737154 309527633110909289 662996670308021009 556129597692955819 303784663898651842 466746298090947203 250298950375639048 425890155035130610 658313144036380266 539407886904221274 333769561669466714 75568620289236725 625217069576803705 991451460561440016 5738321583396039 910476254637297945 661801719005297067 328226301609120869 394547002678971446 135664009424544851 519330291697190578 668833345474215141 87874928972768342 993561427840661571 440005812553852085 204111435036431472 768010131772001679 670808711674281327 90817637460262954 23105377907099302 507454386358578990 653768115818033669 134156087878799879 198056132327463116 453047157042422475 36444050349840640 481564399461033959 742538860616604678 147957589845729055 372421480745971855 734233294841659922 575781887028852150 843221440913905057 634998102232944837 71089421818782833 208798269949078515 945718201265350502 615235809398103890 501210449208654494 981740297284757766 104825821653935937 591333094690703330 941188457800624466 182651833198676281 928993073183317485 866861185515366200 175654844524629609 949607379341791609 200121265426677693 788954279201706991 696156029787865656 52171706677413565 3437363119575479 295926171483429846 746891840901446669 294274871125549562 964895705147954243 110000835591108500 884464984125499001 528283000726937659 97675796435770647 351186888928104193 608015339535057640 470773474687624585 731320591135609184 912107179882567580 41455337064892617 678518647840177432 199672665179182563 663580800255683421 148094128631652336 585492937416047067 359002479445004180 91160150628927455 376719438592223037 190248708665520544 12625157412315361 225782613423228176 394948006895842426 809108655245728697 709978737966952424 989885898724432422 497487056161929809 833526127840264880 537111140193557419 405042803945431760 208353924310636173 777607302247370798 256602524339796801 490185877475500592 211987004045380464 206736634870369298 128577432802667689 876079027999901764 577833462434361951 776115335279387258 191261806736894592 698258191853948608 79995532558611281 612021734317699669 891426847113927201 595026354224084280 556126192061461555 737321751544339369 808891636866617507 823392923886249624 256747398807024031 85995276298016502 180873706477681144 369594790551130609 645418753726680707 322326629535920657 805914277800621250 310391499724669861 167868337861594522 116686265602574524 910821662191346116 97906380944994081 67802453365758749 466351161998715686 368643611053943961 318124438373539242 691345755553196593 964156740088132004 871240737623250113 265632705428219699 292961176982737409 412625195584809692 763564162316635644 253096792372163994 396881133235879078 537144524427002066 628357429987079316 13863214297718493 181033451573177619 3892665587724633 120163496013916040 290157350256008994 389143160120898408 799808372115151180 610252005807764515 405368017808700086 470035144576391747 252584477760504323 289066679289702138 572430202284910273 269603009562587637 669591752283678509 816489686342577200 480828307076403952 200369682578058802 701641468740446126 688639903221672430 54734764445203259 523777162283390376 102360672947887139 525679979155367163 866208963015311177 646037520326602466 831774471689855927 577286662128338982 253372890563862145 245799943524697999 38887294082174860 367242643971453416 987136480613430718 257236347957424370 700103846239600661 469613024371152008 300495176548154804 327216795105919685 50210239915036748 439747126767318660 891501889500486649 676907039307608890 194789201126467457 293410027265817771 797912226835822931 110358761572706402 668183040339072855 847773865426188517 48224346507687047 402123644643071818 610766148899689105 633090286287313446 454312169891865745 3841586671454775 602528837481872698 593530881907805964 343116153168518236 597960253486254111 391608853696743377 363691875922032026 319275974311749901 219716796427625603 955521076927821839 541045206417185751 220335193010813189 725526796716701546 980377895916559195 628861781091635124 619766201605101391 371129011976629068 685171787952650987 365310459045700006 658183851918282949 589862773076131471 449483131266288115 53107017831098582 621751959121565640 48556349524124180 66941692220802233 196738416924024667 958436180208059819 165924062581096263 319630684998875382 25057467151237305 718625476309174826 120400296168798763 641731997146167673 944029681208681320 883012118891986565 484894458455661985 453379516505122473 110865306816396184 300139147914814202 353115454666557798 510528756177890350 85735419078177595 376685568254722581 321430867612246480 770353037940697921 993535640365670840 497177488321646023 64166691169474575 8737013885722855 146429111860285054 213669212566203938 533250291134906214 114674100465420982 455921640952544063 791219768018863262 371964541671470402 254726526287966239 309292804017847429 148715915219562407 907473319447502507 719423427797260965 314270663499569344 959758790642648111 832540593892411363 58348199894570215 431733968129555945 45898976110485807 928177352155819841 85215137279803049 538011551052752609 532029300534965021 80569781669223331 847670770334293730 489169004258327243 567744142955725982 712987339961420263 256063131460757356 578634981125094818 574249051368737105 902448200290060504 310237745068103342 925687515093313197 606577437646178888 399024095997037355 626661931971980198 728609979105785527 35979217738517008 801980327066281604 470607801206347550 781026837295858011 16859739049630688 677018518250922779 956588381503707010 687579095620055550 496739251628632040 253832737455439454 159016606424201955 965184893871208281 546332592326334538 500298933448908101 123866821821256697 689050838921124016 33467101738821373 408830594131247981 805535487839552844 541353325158139870 94547444407171719 357359501115985270 939665144267671675 153205151220998338 258266918335141830 299553160617223992 199188199704681241 690936678957374011 398019186563520313 317763541016090370 325070945128022206 183878259256175710 748000506852605718 353126387285820106 606390552287015563 178567357451594385 635017778900604203 198447037714296979 972469598466247463 422636819335545159 895105704746925909 220072642381451270 902489300267714112 41364656227724071 801380804057051616 890585979844026776 158726518433916815 632070509954302055 819879612976214669 56930830993401351 644666062347364084 126034075318981281 274998234773555898 351467289446347828 937739599309784460 177745900801038145 162135029910570973 373886062173623562 252429275814295594 555313088596799269 157219035637319222 697465194802831782 599601528118597456 567079692339953194 301744097478118991 801159894943995842 960451833572775126 235299898215900067 613169548970453260 299587129647339593 213200242064479204 686187172455246709 8107423325909510 565086798151900475 240349059064493324 817198602722192439 819453170785942067 791612413289763356 910158977301621955 396508120895463342 45482014635305674 319313661064482592 141032009302473458 691552509007007889 767358883085115364 787555674081508948 484121083153159474 677522328204311807 818414021394115823 993829336236432455 872317886263429774 72162247860090187 295927658686564714 891043786163004930 758869745619173913 850514017877570964 762496146531332181 173031085181168253 432524156904269735 84196500758152106 382577899909080697 232771901222668244 603274191743692958 952315091197083471 415423570123577235 388230920457621305 888718613342449583 984919781955104751 195859080034433498 864682658259561543 627269565697305330 444919241061645889 407910004820953434 671545948698951974 127529166113144464 712748603562648438 135622643892628252 803696442667758047 255512871116719121 45570148751294884 731220906690190280 421213682813085945 710488443872240238 512465772608275675 935454010900530609 306166166149994166 681246664214633374 127894043598842285 739684656732640053 144326706867205544 167002859440747331 329150020548146340 307316955537142434 137767424133490464 514725060534663685 574142456581988314 819991265891353896 283261421412221740 997593353186247981 551228463142502004 19894743114763228 116879805723648383 341305464380393823 964575857632627059 580534335492861821 168427925237141804 168051782866335490 52704245622404509 637811811112249976 731508442243308905 281084842617749337 693460170314981367 31621514778732771 813524293797466571 73359265300818430 572127554003403668 911500830316651627 454059180536135311 649060040785724951 614783017255740150 144320296882835933 258247071979079317 112172369094032438 548519496733479221 76411488419311770 158012052335334697 376691888583303705 78575086971240898 268802856473819917 186713395442672076 657250228490108487 591615633460311363 903804208293342881 112814890149128411 114896725942944706 433377884103641208 147775391490917432 578061599166117601 397793916675203081 648393768333336816 504536297972295202 257039311093585396 180224817335177615 856369635147305072 921424995285086031 597225190424517390 703280196702773522 692399312589145269 408475305163910031 15528365426842737 968697228533878566 872139773807755247 627289462489096589 419929871695456569 35333172219446276 722998285356265630 214768248054916133 186015042063105716 407802361694579527 509690246574086786 108455288221200843 903479813274661360 380562802647699844 931199985592084023 966419166824659619 58993718323943110 215913235947804969 81492864767222733 240131209979902572 491005414870571731 491405386301301780 455829148851029383 495592815138796282 31559289295339954 153836616263128476 262310256258868245 565173886806580201 445068936823170692 695286348859403467 77091082593641212 205045622374783102 162178571310993951 641124927236782312 840846345339338515 686325545451556466 214696401803621981 102541861484149400 905673917858582385 732070852121446154 301224877883919526 116727275040302390 440460494322777834 19712665474337421 904570517666258342 872650940627816642 810777225974983115 554173952226017849 669897220602654147 181523771198113188 169502663875570318 153694453835307984 9170942267595595 57904706267324718 849463935386986319 443646863806790434 507709810023725906 739315153191384624 513312267328785490 436970269378715228 500424417069491309 897104950784243771 107052548636242841 658158191571114663 395373914642651582 696243956101516219 667941523411409556 872539159873578698 677949583024886671 49026067713058979 364065928655399466 162054208494151581 72749522520442698 928678332785898902 995064119608663090 345559587176579883 167504736809619288 694946115720151520 131745608266600979 238300056764681979 825638355086181920 600986517876627882 52367630085034562 133658899966658475 559108329359746887 980744979994919408 468722027862446429 469635138897557678 795593117663389345 392060086441284185 359491755086293741 322416890418128026 909281980677536995 792145283959586691 153859687165339222 673810686045557942 876711572832342726 816429955349402638 255489784503516802 486698429650836421 158277199996082874 896074361260558499 789200155243766658 214107271109548413 955835759596926552 385612847605904826 932184074207987514 319904443986563699 955288641855651170 362884253943570826 468131099266923515 427120441932741026 535579905252436320 703737590956157989 249754428339677915 81798857330811925 572316908829373471 161475727468923251 67890856232592136 350481950802953256 278254223695454544 238951166339322450 860189799645718707 919493421738690367 610230837920045650 379542793199343179 829683044077599725 590601864815067404 952252770338940820 555531746248133762 519603947643769366 574255484899533095 185196687211708671 774881425388021491 55827301019002323 134596531330195272 165352197177829666 252612327531899155 822355707763527843 621789176258317649 892781906514541408 646375682040907643 835209552589655429 619525705052351093 828294225890496979 909831192015055860 583336001342182959 377220161343489795 656493535065757539 16544413205097250 869725935166293095 289691858763352317 428463214391222414 361507270809953592 45581084479361097 357578049034630978 978247952981174065 771264073969814058 913921723086749761 126916829306673001 498631812460124403 985815868399074396 628519230512372137 614763685040296506 499538402825507725 242412009473417283 684109709051046638 428585077017699771 734244348512088619 284452350556324622 416005777560643272 265862911907924807 690064198212078945 901548405087069681 23879613172741838 880893157786495993 949982604341377652 854207395232324944 515157413755706360 258595326243312762 692906143537840289 759983341898049808 197992687552735877 619290762853796253 653443290344071069 931592694591603672 656732091724847219 453270955892509912 611912665738534721 546242594321203549 668036777918971111 504628001977687974 691681763020650309 559764896384978889 484798794001814634 495890100293595191 200197714632862872 295489635244178107 25500177362632084 510991537478736999 988440457598689033 828351619973682772 904152838884747084 449252855313997986 818546528976457248 151009040921937869 258472526363830932 379130832665423035 609030557667245407 494686268158378890 638568297826125414 879341686544151857 290225451074577296 978785023476932169 217128065522242460 251960283287193469 532709777891282212 224204703316159905 304538463256303720 784522110123223967 260125279327553545 346604632445683060 584163813185271596 490067164104029433 399892491560789014 252931913491766216 888977018420073884 250062038863435013 656790480458354656 42393970105720642 167821461496238105 159921447577356331 240120160914607294 262558386694367953 963852371647498100 131357749177672065 466818926332609755 546457725467259250 668360232869699397 516015954462568382 39219756660721492 24290928896170896 151102632633332712 37022489998054764 376932593846211104 589033092524107834 813008837652943982 917457455586404185 467418741402868824 120974920720296235 976498681186136458 220398102220856823 576542457737954151 720258828777258545 579936146559414643 518639364740332269 877841874792516710 72162234083212648 289629321801261826 345421251042653687 676685378849681296 58991853600470293 923334279921730574 285355387056151779 19629645720186560 23520081179588567 933164760176943729 768605625288784472 330201623237842537 400828034375714249 686528371617835868 467172870714092344 185929692360884197 72230627747276734 846423087252933958 475047532621504440 953158125662142899 839360603091969715 39621283535769072 431376825028708693 51003143393666541 797552414231365711 823996836269857595 81088901979070003 998912239572439952 253616757008023635 411131505497917569 294691977537778095 284406684925894001 609674695742036663 83160246070877654 113784989090625377 427497208686376239 991044980251898325 739216970796927623 844295094238043850 932608397427064254 704186149969965336 507192258278254562 409745983381269622 278071459391688212 640082254541135121 833267863781124912 852700627447126525 288149591618894041 948079047969307465 96136959365123507 92596388367309252 324864814536898499 901963676252320958 553214803625010513 402123608425669362 12378675014909833 669995843883691755 828507920076187014 288085680482826149 838399455263041508 595510030576354337 385795111904475864 290072882815839221 372651327705394471 278081803046186361 939247363338776331 841417022393213235 980102806264578870 498484810218916648 65838805817156580 955600309328786906 447011534144643444 598087280314199591 776424613255491509 623259965045741035 642195762952747999 959219467677161183 871016500657461485 541611590687963688 537783357733935333 646218272506162570 749405488510781847 236581910246724297 385945715833304802 4043886600004798 598811529249602094 534988365456724608 945656013833815625 61777419258290885 309077293144781982 7492555015570599 525350747690726019 969304657657827361 186832178850372881 430441786983679257 803025395449627501 783471585570887230 704221943123174819 431584590247036242 597928865822217951 238350015107693219 147098061630501506 189843933890810453 397781638369190198 525101363148556113 611023245258386882 442450366858401600 443606720560811869 359901469707809705 65036443491496471 151535454149273521 889645987201094371 867045110788310566 406532625559145445 858861784816412513 290401491716549304 32369796315460056 511890886569369239 709331668003536143 879860405333456036 846010853356063072 60634774123758959 909312118951696945 102629562487735114 12648896997228180 372163663835814495 477821217975073691 283597975466247613 149270253965123342 272178294227481572 799734251639288798 140264156727972129 365967993089622409 189669009900695044 328326814764921545 524088193076336628 184852322692656184 68603864708982818 815798046385559336 992916421168614950 566712618601485697 328706121219369928 676159005269793779 565148951823059807 271290542508858892 261160910546140032 982882033496709153 915118216270606781 527673763524667747 311316023875105116 842140695702815616 920558131345896690 667406122652882089 355995094147384675 741117179995654327 605329443363998444 229133445008956678 818047726576983005 34519826434817137 587441486129100685 823566359978678132 431972416531612726 839421243611490719 793632543591121091 949043486321845136 761830380883041231 520780973705766197 292341333090066914 318893863798311982 783032258460098294 520953498271404153 193941937905098358 277432697935633198 87401996280021280 227581687932759711 255510756833664480 13178714182816926 693638599302297261 525903987402232814 735059977875780480 211476691500625778 875271452735151171 492772915582346311 37151501009179756 292179178189620482 222765025055641177 397364799069199331 905019946908215480 449797365930884310 687024643114621084 207294486676474670 851547416281286971 55286763949747444 524707516975596058 947590795875106066 982940286657323643 946898023338310164 117820155489768743 548731058879037375 832674741647695825 395445370340960932 162513247254321309 403256256227302792 728172825741638858 205840742571993716 858898642477668626 216517460630718706 654523807843607327 138529807076183103 369810261168522745 433343426718495752 319248376730571642 265942458837184941 629025643981126847 956798538696089555 690726462263856550 985198339561832185 534368943811048356 250325171452565229 678291183619333028 660413132631523227 124955323019943188 111331247928565331 231095949687242427 336955567531672414 651130435253440217 456937530593789344 248430972938326827 15653689616855712 793377885772645331 238963770076765134 609692455426827790 746648031918127040 362125616567782177 471811481435420593 220087287292890130 493768547305908728 138970492536595135 186033868553441 348463388137571873 758983927649382816 196731165613781906 903122594957596374 129386047754159641 955437424507187197 507812406656639608 800353616865334927 541486614261902995 779087960091046821 99860850288013456 740885703843265000 252438902133351842 527301783264440699 672426115147920712 300699043406359731 841344227770210811 472538876434822056 157886570079028512 191704357830084844 845526385085801902 240496389312352280 965374657680710309 317695326731037171 661443064813971857 792673935218829653 292167386689300983 224266588457965003 238309098039056458 480345942597754081 591180735215306047 83342424254561603 959219532952300875 311759994543455940 323641317918217449 463809470135794490 425641118201746665 416602330263222506 900054384366277291 513496612323455070 282916557101197701 678939750541181749 456712127168482683 331554741613460927 269225743679620791 910330033740912797 758272481662503198 229155313816260120 636454425386622599 545837761735919703 929238610266863579 494490915976040184 698778090044349338 789192499362196937 279543712717862858 129087145744154507 760773026606321451 919221317373181606 355793289739833303 680935316660626800 157836157788743479 653252762726226807 929629299183020706 29424059518440022 322873922387938734 840979271855151455 197291908891543537 922767796821886059 550355845594372428 38852894729707725 223691761202441933 179885421606406299 511858319507128320 905618344693443329 776878472780964416 386295755690283803 630064635657039577 547560765895209288 456675456726857920 547959737388948172 717133301275174363 227817915920204473 490949128546611272 274358889394850410 429720178044640304 922871073038372879 690360923270400588 752860489188531072 425648505042937053 849738453823852594 575492071905155945 703067272355226857 953443013697418636 195515700953244325 827894941108465062 67111250044464552 128706333073863052 947164664853522042 362414747460823972 430432504801551341 880497231730644616 867459543083873354 80185144573539884 398358567186741758 433826409158209791 860725994782393798 654927998397194426 214218679700436638 683021741799786994 103526723664888477 50539212554077950 6048300027162794 473525705233060088 994851859561591130 376979666245439385 89802121723210413 680162815821606322 610120245188695295 884923234604601542 870834470821792610 910570956005831467 216346976248920639 558662954072989750 706605812811163068 706526547641847758 996453275392272647 626081486707366330 660838464004548328 763180212821609137 528307475734681404 790933287241328436 106338493697950793 531534401467479889 277861315991248281 942446183194425482 250206124279235080 192348002859308022 282195812285494630 592622936336138400 297098114521905802 631521344333668772 995223622721168673 448669258141206181 871136634115764045 398917261583620930 211105471083814793 847946057970308243 283459375304725108 254674929004877205 500969864825538309 901612056459144625 730748770563488350 277370821864278321 762676997496432316 282283066647234128 201718528466106363 687598482091112107 898679893239377299 922828562351356747 836038546492523946 149560898349427961 548736559615101048 952154157651513777 473646939169346184 710409797568754987 333449334641784289 274640780123044632 946747088462504213 917958358832484734 716388992000084476 921378836535820782 695752981247525094 244202083259468243 503744760696194030 712523930174480093 968815934437914561 146645093542907212 749631822718143197 59193447645472965 956865347095349128 609007557774193768 656590506394446978 216777449156057179 500661209700529103 257583533242448795 498030588784136719 698454053900891037 228110645289710444 702218265025620436 359495226710651150 223644436611559280 852557042461279914 924937494904722691 321650921091268626 962880802697619482 796302219347386326 668833642840701919 644916866352734015 724832763368973564 374021827344053316 767356687144780041 452801974855124413 515640790575745500 37313919493538048 243553774548482050 309176449199188766 238441430841649240 999166681541687139 139004301964804159 33275383723800322 583858872481905867 337757187892575584 501897455202395366 55326745693834110 272655072094692349 965090283313479262 7974833837476891 380488872548110744 806787939784259150 918043201965180692 364415833299713755 468169115506231134 982312948104480158 171094330115112093 1920436292626467 251832938658898854 789825492601896518 500817136513996849 350815572599963608 451466692689868015 224359223782968822 414888618051974717 957907418977188876 778314031474086598 380154300796897274 184259869662964416 225617753747408009 746427209001038260 972113077228699767 746827100351650505 911190251760988584 985830937450898062 96699146214217603 675968250546748710 831705369100773311 36601020047604113 702532185559087366 260072330384835307 119376352318372030 914576229294337530 784157063678113278 458338634151080236 48247742556665290 675288743434020470 606382886971225617 70093911721964752 271743030051444249 230217254757415017 613027480753963266 761385417332931298 672493722695531894 939124020461134781 745599212576072637 394364497512401371 992244970256565022 518039088473576806 649423210662749604 697887797228862052 808342054179819391 477653683314651705 868114289572907348 498855299874739244 994672999500423914 994354150636364904 476945702041833220 417268804534962252 61504896647240140 722748404797574526 417152709561221456 482759047384204001 927522675120693257 620157742586129946 391594803426133512 868712918825570855 571637703913570750 804624049555285656 87496614806547700 320110541263911388 578107298267935750 172979610670732548 725854651262392670 811972070948809983 230541263588521782 368326374115594822 45860280537136305 287303835391705261 641269037067686804 521825265222225648 561050149989678953 610742645102568756 433159982886572306 353219794205933724 406584152257437660 886998908283998490 971498152927014078 199818520742227609 997241790617189344 19211193916546696 604070342969721355 891611991046903174 398996688284316319 897884751527512123 285019064704107770 426206356541855921 126299267132335205 376350627476210809 271775188189042440 935023007820760355 935756481562029355 589103754576047028 927497901601738527 52984781320965394 218064026925550908 393906397091083290 39744023925972703 121963559488986696 561827767260350578 87191171773376277 963949430921823006 798641495765151927 251516307391300961 188179560918334276 261413579354738251 964389635747642354 96607888098020419 80123711939698013 603559354016127901 905020043112289444 303362094555571514 447302552871435903 395295271568699994 476441900862473106 912006986052584119 854473369973883495 831876916723882395 265407263096240719 237810778511484612 519712509128133750 621147102896647595 373603375708876677 508832113258195733 299863462072478133 50959930985930454 840297720356391100 792588555303612171 462389034854938238 134158609766564171 721269711876318215 36313595504875347 343703538811033034 668827826670455129 793755272344550283 468688895885223128 348913081337676168 262744411160371692 628251870817392683 141402593974608090 622244761446338450 11981839201919298 543488004393000092 301217784956477146 40939050353183734 944887129871102811 163162829428683984 967819469389799452 174149393449852442 786884666370738015 727584159359603602 136658814340253872 846740145123004661 74081800472969197 396376094720920995 678394576946968273 925463718288819471 148015341586547432 887552363460939187 981235444023327671 692864324080068757 73393287365140337 320100775309187613 82100280806532522 838176751377136196 449376027006862047 718524030264744320 371690041100588573 390742729834263443 859741429335932870 434254688298788864 199384965882930802 159208990894276844 904298106691676064 294906547363614212 298809356403658603 309649464980102786 84840112355822131 573741927606808918 747762329959380068 770720422364215398 688713197163757127 591795175850674267 193401170767210883 98517345507637816 640526787429660772 949044464287068605 611297797204753508 686698273190073528 671872798586417419 278995456614593441 71416282768666446 813215336713077356 921637871627061285 308377021711971443 717213782877397771 98409003216664575 585850147251348495 358338653865027368 895166897504634104 85044952150421139 3449268920515056 389315047094454025 602406634840237337 507408541896950983 899266141165198617 666294793488055231 871989731365128936 671476624155572089 705952662374854457 525254008211894817 27791685129199120 610372832539821571 216143939502428720 19416390977475594 898786705721206548 597290616501225188 575464249103841311 542142634111655357 498564113207637851 271835327602832585 512128818295480725 912282670377408028 851419117971912866 385606321321961583 843001181813503191 96854264198632942 924679761533705392 328668848050153897 140210829856486 70595420588349777 980122519831225849 65994866400804729 58483388221272227 927276117489732213 786691493959376808 736630520426429811 93405309888819298 285262796469138323 810347883047474353 80763023594199716 813494288156526241 440886816807410315 536983135572763123 753003777368383773 346668781533923010 586523018116581842 837356091513783385 657861481568765424 899940431494325477 504955632882915128 510972146858881316 789666373232158045 643388941351963819 250338555484706306 210397798013075849 322150894207269147 531422015347276796 459287365000696550 74341421497212431 151469383492982382 734256140635427704 91327365006992719 449560797287682185 341882190519654278 782379344470846001 145271210322113795 698911799430825475 872831158681023484 106931041235191900 214562527717026369 572856376475315895 645788381311387777 380744519177159655 309906993759511680 45203724312137067 219273522794388090 625700731943722755 302149381630137341 587720042292952063 829913367039542713 490240791549417193 644949359413241644 117104411577854528 673083676651346011 103383608856466879 669404689891120958 325936581342446224 666832693253052210 157194081854094138 719626209667470244 961696842977960577 818587636959757706 89063084307502400 196206608349373770 341470844060565108 721596594227133636 51366816067696754 389034994773067979 679121054334811434 582780615826891343 817270384189336229 212174298660858624 130786940831049189 867856273741754551 810657013543053252 514133128178237469 42181360888846104 401688638472485417 406804471439890473 151029221496085327 206547663057615276 581985589083675914 42811558089778440 727733095207235671 118604125463047561 687802740534965611 524642559746964355 297486239019665775 364437937730759661 136728071698636192 771750705481826479 47194936476620920 367625888133383800 810858457687600904 4847985193518639 57497572692064122 403725784314528802 732656893639796384 91991040548573303 150535720643240921 344903344662105071 697492742039063066 890026369618217629 874112554711321022 602280385970408756 387887527537301779 117683668341920824 981320925995873534 845231434045945867 733773842499275982 957915403373701021 222475328977913143 663317487742846643 980304665600966473 751768350682369877 257216344425166151 95078272033665964 420926798619927833 169385894067121319 271894537765327659 746585412426107748 534903846204693419 609478255698505795 844131301954053091 680984092354896022 363141281916255637 724202383663897082 767543843194899643 956972262731752005 238963882065989543 497148521277121539 167760721006308013 764250385343868962 813269454204946510 59490323426834563 78743392305974616 155849612928738333 727527256529294207 678501220426237869 636288149980728853 862332694809038514 727623969853003603 201015914705119639 61725451011097621 492478208547899204 786293284215710714 525910091253923919 324719868623568598 540243785333149677 706370513492085933 278193787993180664 333069178694108205 802905887020305301 201895787629880826 37606025201749377 162337231197109272 56365597878636306 682261313072320340 204515671622492093 399549381727643429 59456376284934868 377637815770348151 820638935860057682 851132142182371764 59444107560827323 786692134518673407 940051986212072277 39581591319756390 984602362929945655 967202775275780592 834645155863973620 941463127209696936 590107937499497292 483921068864243146 414265480246727263 341750886955809597 220351242802425017 493788019401842049 444190758689259644 377633118077289720 53297334612654356 795556267589937765 157400825568834088 550210433641446612 993603492417784812 390241113570412945 196719710218642763 764121945844437039 864183262816327913 85093654893212459 69981561129716399 229009758868907560 855712367594131096 909055812540315988 91881354508496276 111176792390496446 246123339714682272 817138630414065596 799479407737472928 195971728155548514 421746210632683395 345252639936273747 414642646580186025 927890178216602164 192551261621769543 489852980819667114 3178786481451534 463362278061078093 466257352013961856 528179776606152825 827064293488521180 989925408982532556 412170826737216478 890565387925460801 268092482899297811 372563356067824070 736438137358708394 92138099383953639 583093529386077946 6183543214604636 190837251343863086 810060935941418563 126492966051029463 538069967347875966 57925167379581652 477835157897309275 878779727588020605 468878221928036044 256542503861093822 248396968074016594 872247398670678570 597906651766739443 779777562755209002 692377994057302216 911418467866031268 994169789316640087 76520062383347702 262117602984521023 242205686057638316 987797721920320025 927084626420133197 851320178441491781 931025741795306916 290592923519226841 759147985407240841 726486869984600254 402597073523402485 398338425263135172 550837257307596757 687200855342850097 189336425109231699 490343407694747539 759573706019378952 875416423674946554 9571180600828287 307029865606923658 620826233657708107 772714018219768977 795761904811090840 768448767016985188 890750808490205747 863906888513517488 467079847937515548 161521302127283305 140657093369797738 90308014019394438 762536608564673035 361986621125928191 352987371566314982 238812689729220853 387194557895652414 642293582443913899 163884977691004378 230340534888677974 415159706679565008 792687668066069027 151700202178858918 29736394089720171 622618397889429265 487683656614249903 316554432772134639 740549796678537419 676553631016136782 350741371107962734 360330762194779609 491489091408261775 970468420959635095 598614326721636232 710812097332860097 934365691623325545 33490868518844115 599684921452484023 968339024927723075 219456566353720688 219501977834517125 380890859910372183 329839211231915646 982455849106480966 266173405286073206 832526005946893939 832825343336862143 382150272878792730 435724931218759876 243352479924491405 104286936104704842 735583161578198092 395372483175589019 800905079743496066 378397847553902933 332544026674450167 81129718449093652 179870431565225084 325122845003591935 628278482627591761 655346784340714987 954089383038781920 599541432376188272 534462700506830611 491367469077110966 654012510954666159 646180481325674360 747010202261169323 403004406468148773 257770437956143304 281428276109640779 693085651994116682 997950058819439019 317805575117973500 321297691947720361 261476796952386114 895839268837654470 651668373240309163 477549543815824655 692438030693755187 121899923762345273 813467918959342395 904103827592158243 524331838461918869 721106802524829423 683194339163897703 655816081517468893 104232365248295113 336407050516438550 141524922548417962 810469732736123569 534943374916121575 551019565719652237 258767615300966432 221063121343385537 610412012759548589 297335897048711791 90755523846364735 32341929373373614 517245282660600523 878262703828055511 893166911212364576 185029362298075342 738403880592105997 917653175530740902 829657353145458670 540389261750489752 958053435973119720 823708911265929835 401177778814637980 264714161996126507 194434510423891804 484436596253640608 218837427257224950 229991603946457361 236089590210033008 335435876899842798 550543955249993776 437278848842263549 326796257621393328 749365438819924684 219874317104124044 296590331739506361 103578287841525191 745196797802170747 905937884293196477 705671851120907646 86220563242259602 822747220527816773 182795637601324600 392099665903547391 726940889175949869 509032383860617302 781696402164689169 930529744380184321 900651379360127160 599934615647342173 645483407935196785 271560381403465580 468497572675959610 181395424635542963 250112689680132159 543856112656090468 924302079826153767 399785254457631798 607998891829444716 631060901052857211 599193278788427810 837043656221763760 754811799515414788 522196772955230129 716275999755603814 547889835623154525 207008790725309818 470295550443074369 799692270249726585 339719139263730475 535744493083708922 749558739925437692 785191321806782012 468190737900976125 260547827960690611 948078385835298107 62784053705040378 781387289235462060 279380000787079643 862806123874188381 951495296311698897 533170889501097164 412223642306709870 851809856058830214 592152452884995796 16285107446196703 196661335453140939 105148684058471330 291914091774701142 174816188007216255 921265951905168659 860990271570368251 751500818951287456 608314179724345154 565403641994771103 590751833855880686 259899016046975766 996219206033412366 956975395268505913 803839346174370990 139694155508912109 212632992856294088 802919967171403586 628167575197568928 326721885465302872 833823454253545031 153631953098726251 43394295703474022 775227145519721135 915087637085795163 782826925486039431 688515530930026590 131348693490204696 533752312895306796 75282688389923811 765980805735837803 948063752395758941 755261824049241206 585737341308802511 384491152461650686 53317215323405481 414740727427368583 42597066593816624 154566857946639551 625230211038949748 438652397681816409 642299941161918369 337803021349541882 976669811974983166 538165408429982502 444088583605050462 467418680706584105 573112187465216585 790086249128427568 726890112104586324 350556242569598615 725693970549973974 330171442149977099 430308536741593865 419883220744897296 168426891819099869 890652295019160340 700446150824566351 367630565584403589 968942957713483856 393657765688854117 36388299194700857 200504508090039310 359489559076043271 961227426308420126 203543809863699176 27168679393570876 719561011004888420 558526361489691240 784088703679663426 903574479929205922 394317119086116898 247260761728183357 853722848130981672 658511731860331919 759329591667674821 189375891296583211 601982324128838886 597921262151125354 11001929956656727 270777842794347363 230961138988633392 950307185812453897 547081296950754152 968720725829490389 145489361144653267 438617789433174925 669716162784357060 830549013057312722 855580107012723093 491658536435542937 84742478966820092 946478853978037681 119824334713146155 604103406729300665 577725527836180778 948920969552513467 14589703028765237 509483018757921640 530137660376452945 708378660552090306 827194717919854678 963884260244141942 665399990976223627 645215401585548032 937370829029289705 416827585274508100 477600718674789332 199476278665837743 633755334125420722 821067660965730847 665867141915038035 378423132256946163 606121654094724176 592101248794790954 809552814832684693 651026854010452849 414307937655241990 863303520309590442 170674382409902095 931657833852917846 623004194452142206 163211884185503296 528065629850063118 450994429710483271 915220524273736151 575863321182980596 864086041679937357 913761318548091465 343775888089476314 196022994315354296 320711968718661604 889659711623427742 38713420573076269 776690636286261891 343213613918391176 473738320487644827 284141146012649554 66979803925945552 351277470031418937 451799045447572667 486362784569795092 678760741825799618 558979883358201622 440259797647251225 164128542145301606 638156880130137934 798036895354728410 347702938666691654 173602652883262942 778490050829469344 630788480906618934 476275327955075656 805869066130249621 191889606555567090 578631634696096537 664276560331923923 477999841043323491 721835893933771472 283090717688902511 98129655896417459 302004150504834954 642290955407843405 502589584731623236 293272470383168012 43445780198598893 714540573588464491 820385187623430114 695574630241396851 91398695420417064 718037215960439231 647049317994818174 998349262454265235 868470768756153056 32515131223206137 659712870528023514 820529131649244194 62968807810183219 614930929294158110 553416311341218984 121562340981291426 357689194645975604 21138920808579287 815227776333777040 418226785441952426 216825089532063501 116001720653356847 638438597263686730 438743482428311042 368493283607617449 55174068582612970 367541521426052074 659848711966521461 647998297582489846 41911491368843379 999621898019384109 934568303929778696 854157827872964064 385233959253506746 420417327300994343 806588946075095470 752250827780935024 585984522124052436 131894250076331673 711379601585926989 181062617766021919 376905640106009074 739564645557002807 131352823977161585 817319424105493910 634535047537625632 567877795368663882 944508045210514389 934735044904516813 822893466672568373 104318975210483611 740178174573281218 991220100995710734 580270360089155742 805141658586640397 718494274447845396 313395811798859121 115658845897608056 606353526457174910 240256945373611027 38334321126654495 850872831571494561 297867174601483231 847621238097095268 989811739495793548 308149581653239376 146586627171616333 7378696806757089 749788899575135708 650542539250255875 736698961899565065 767041124338735505 521305934983820540 446873981760403856 13461345306496443 246000027919890381 908552850490241316 923224478686892552 241378862114255105 28971505166628345 189184542794195510 147264534807570502 126000406340770310 911256628821811192 743048977702438643 293586723346906941 430523866864995514 665017190375470835 966980798935957427 348209041408429762 749220812292017713 520251640629449772 62803732461796580 141376569139159686 272816043543088394 434406989921979766 549514936088318224 756737552178748402 755132907192713683 336699343400711722 722081316932359092 953679406487141689 250586007538419534 975890343586785422 927245511640347888 343300283848299643 425717393033434876 953167090277944939 384207872494751511 619219369695009485 430802203359392561 520583895310640955 878135640366180081 597368106084196774 180607906559125429 270803720163034860 666864173507311945 968642216375504410 396474715607094283 693346886145814214 20296405537606696 186625636567045995 340684079717068904 825656134800682942 553445732862406946 49139215988725520 796118757156351301 592123445361715023 451530632522823198 20281689704872574 882642395563152318 588964818875164768 403467236153638105 54309325349839294 769847877174629054 328789256657923890 128828651941665351 740828587629377909 412168222491513246 906852087071582262 78762542923067367 746975961593692355 549857109626932473 705723566504376500 279623341573543023 145400491522137314 683427964844415512 95829665888792455 833237265238772945 388730355812001428 722646665176495556 989038609717533138 923584005694082163 156312743006636869 575599534301981344 730163043523930615 827478341104605955 781908878456283750 19888113879439157 347628514495406801 440760936881512924 637449508187799582 687547603502984369 87852668003310123 351812789441853537 350955246610056584 347273317719914126 90496306645720068 311292006807953819 590159834611272173 883443752098034103 204083708044392239 68842066074108776 58604690310898569 628905577361702450 150017006563182425 285535411836853411 433061720019420025 888376512271362929 495765600421551717 23843487220121373 720691518612287488 446819357877093050 677681028762839421 282568900799743847 147096299528145821 915401448834057160 286229771787659560 673391981662062943 295720005720128577 735007668118619193 846808607707470287 706755973409367985 794093066549741723 487660816656781429 272551064213527487 36487676341515011 727944953204083584 776828045158871959 355415256264249742 73743243471623288 767755289002614717 345730980290233459 89068419686139349 475723226222849550 244339615152477246 357281189404489321 396989564837859909 116058922203340058 758806731656005086 312382316601061258 970227557596440344 743660903992656760 823970611916539704 510513855117872642 473032193788834948 597666478986239086 378172036941375446 104795561844530361 800701526991638691 617884620104255472 136633433321211337 436988227338266701 74481619347543623 551009947483808817 961560764540998411 596079862500044350 488868632697374532 48137949257360987 113014847574622218 599231202567012797 210108622126406934 930547763933851591 283103153812665061 278279431010529456 564909656380716090 845299599250504573 352066842795514518 86298192987309422 869024687422967163 870778380114137183 735815824739607812 102769184753723455 112156731008668112 255367727763985126 979031088146824205 366544302748359379 293381430726544061 583182820973708016 494623767489280254 544039963222262061 969197239374189553 687996148683826923 641237642441796410 291983171615540801 357596849201799227 343573529480086617 334941476707152115 60973349250253857 188229933879756492 359662671258701216 533692663563009518 217151889894955413 683286457428898154 42907380593646846 359195883695327359 317906138535359041 166231465594073642 104093115279412926 379407211769050083 349182930132377627 476361234236640769 682050150732172241 682771694809740247 166509841265465809 110045486551438775 721896253949226107 145083820461373871 114789433066735787 54475195346638721 497399850673498760 18259727091410017 919796068130333966 148412050798220112 149482980034074906 920227729635199210 331712626262574556 847628123672324837 855407153365886717 736465510319075110 177349249024276469 495613558433968062 241469629775590214 219555043776529501 180280299714563758 608665944130683851 555996517993465021 78050588838323548 632170301663167576 415900248608936523 583658769475951266 438556555062565788 711299420289502722 247857269409298396 331041875037667307 205227347880919688 815509649976376013 192914216967218528 417299518485101449 713220744999542911 507973331221691748 222188598778755821 859246875013292335 992966839164469267 748918336743110816 1611531358909718 393968403531817149 660054069884741240 487901951456460680 401668592828132132 428320891848076433 152728830014003565 329375155933195967 492906771067935706 969093284248543896 115840074635768706 169691528449788559 217991988582486870 8155659948643591 341422500986481741 659706446649352524 391565842953284302 830307933574804846 516020883179273552 529249353561892995 8903804493990795 244979943865386016 122985154414482943 89046735175198168 788093168994892397 291994736849497551 219530397788755912 97342872623718610 203252930946560635 322017315403590606 949813741076242901 423175526607815776 959732221650201210 931610379516905850 200599033926346495 370158508979361092 218163698252299785 201722659495482021 842672795226854526 980231727479241465 741006734767291892 624768564438287031 509977952647289918 245311249033945881 612370240940023208 4536584849321523 744888101975701370 429716326604479916 687815999640733044 510255935927614757 774389544498697086 902912031671902784 174732093826637588 369303870158647963 285939453822421571 796862767130340110 329700382197056823 395337051844345366 596507692612375477 325711599567920367 772444568066339468 149343637812239450 75537489632981448 822227794397134802 505403719357888075 413002523179886288 290233264308352623 491125467584530083 850761575097593044 5465618451500815 346035315284812040 575965256494561304 116588825088085846 885576473798173111 21848589937697127 619907980268869684 103893431382449630 660616115013941995 348607213377228981 615778609726886736 60115308259889583 622754976698035879 183674641091294634 589248002441645983 476920623512548238 101061435668088499 533724633517428287 771080648392356541 170808518484723825 727338610232327404 370463568306743268 867775431689096965 651377450788621263 845488335735046723 586481615008884010 579240063209189108 157207463031435895 860464346803924476 282062768020238365 688896933092794319 242907346780387364 598049018581189815 339469718263275854 280672462985661017 11902852184850469 71826614659796331 755123219931153168 376601775357235399 833313525056106639 81622375083670662 270346776011020967 984416708802406637 420729874157898603 435657041154228250 285492074029299004 542996432650139874 633041420294236976 483212886990510326 728944095486478832 158978477954034410 215546219836822022 60813168986564712 207835426214922403 631103993310927722 517402805483701526 772899545633473695 68261814697801590 701755432504084440 247351703548684886 403432768004835733 222343607856091306 852491095049684747 679092263836735006 289155044861967070 767647408817403573 255613577588588752 353060552824735675 994053053699903031 744023115150812572 136717971672013860 278311570034155189 630771061075369354 628643756473503093 115760374860294662 270640732362895247 539124981483044163 155399874378020273 349770643322789107 81368297859024334 284957146244506155 669071503961810761 129102406904820379 31023485020960933 660047673432235780 627307754441266234 497010128712601025 539107210527255651 601291791065707835 359843405334031462 723394090205717061 946240511705075622 121313759567717234 848799110440570155 667873290262406920 230569376299879908 778631153493665649 301464651048086409 971051487223485529 676690713234986664 602968025226754934 335356276516607892 752180093540265119 918781488924067880 547374474705945174 199866875238602669 646318994892095520 201751130452334454 563077260840691224 600996549669719503 835711410012645443 213745117080288625 647355046106813784 633741457388419735 833781566515699366 986874744094731376 137834499508723652 891311877556930545 34943692883421634 594078020053359788 44193600579480388 587329244449182253 960028256839111609 562486874262436825 419974915030617485 686203233062387528 177630680380106647 208083594169637776 438365715747203705 375672897192539988 586034858025211737 468395634711917986 155916220428826395 495888467722426141 889445377274439360 301498153012635736 225034478422951783 96826673861474724 988181519152380809 72839253821098537 267552043100774322 674581160391404822 372033441097897451 188708597775262820 39346852916721043 959597713678155861 832620271715723146 969414878697459459 328834253985039934 331581629845189068 153295689121227024 42335243235838956 296736572922342858 738920039601693401 371284568008738318 170954516191958194 298303678753776592 792573475986077439 689072476191910396 831118871722630063 813996729622675453 649895122749346571 576390583806395066 458059205546594371 773264332362541806 187731244514640249 263480674323530757 273631773177995249 239338532544802014 486198581974692428 469034175020610430 982818451646410325 333390642592411744 669000115516965613 913206163253737564 683506962533603086 814622840791038766 610961926567967125 21383822353131806 234919856813061093 8120356256147412 357374283846944252 435953813622534885 495587073657792988 341117795471846609 888229120953284037 955535868690931526 310359010492160453 116581037709157296 325235898812858767 448684734483672729 657927258414862585 904607385866156568 808922828967235557 830861417637740789 237195771074475430 750734365325918589 804303273503200572 838022921311883465 680800080704607074 837090759014773393 141628571436437875 309324500510119828 370903882036020844 265748095924430448 792404328829022258 602243659727881375 823599728003226064 129529970234456912 336904764807323503 725121617343319136 404360428781989152 393805276774382651 154501546926697061 263380819899592558 233976014379882714 203470739183726364 761117154147283251 841917120861306667 842369661492274726 710697768788167001 113517493927223941 37220036578212888 547221167554046101 833199883849028101 570365197125800645 352722917926975413 396968327662802615 813726151318013011 780218383460673404 975689737964885968 803877912348016095 139173753089193391 936732646755507355 784490196909169718 773743020824737518 637089364972467763 386467824480903408 820608162038065672 516731838250969887 492667160236785353 731699584329691364 504823062642795076 859446487292625542 394789561374676251 905873453526408819 94927366997740976 302516291105223191 690429862231853887 606782863772600701 79312010653646999 460607291374174604 28845979571016848 826843330888404915 31851650362974561 218103062614374472 405306953645803499 432483536526781172 817019863517253170 565289489737997590 704369421833610253 249334342756239169 287963516679205847 799312903804739745 373330396589507121 468226535264913542 150248634349908898 81893725758532825 421702088968515943 645913423745774526 497995129995046429 437041346122759105 183100226190013492 475061136369163073 258014192709690041 515038395278671691 859766995044060714 279228894025815794 913896097237637837 151685904787327458 736687078188437526 315274467029640651 598880069963307380 308790001485095972 364684119230093966 636473725663110269 772635483738160906 45732381507164593 283854416721637775 256427987568223348 963139454213828882 466643453586094699 771658663755394964 792786583998881428 716967052991984369 745677898713563364 767490635141185653 883281765647947086 837859512516902426 647258921906095356 276074290967864551 10942281754689874 605432494007032352 339843771361975933 720938820648564336 10525673042620667 420846206640376535 809267111728794784 79505482442790487 28142321757870848 920275039622625832 422110739873195214 969456890748050282 267159117907816346 709298108679340313 672393812779634560 788370067080826359 175349742900745764 256062755131914403 838392774850767628 441683142180636782 697969231396539339 341439067538393878 65216281224879918 867692825191382023 880686108589034649 792183783250803109 565849578086981317 601741525887817594 508255119605159715 776568963767325979 319991656998851312 587435592983653049 518314101868102314 503797118165903150 290657810167577455 592232330550959112 661315732461423110 76454768550964490 72671192880650405 27052155268021532 765173223892162148 917193590085322381 890589103386187997 259647609968498703 927909131099557275 299288161880206984 254738627736721582 623380409960960271 131000869527682949 304857302188187891 297406305887487098 432328645167102917 542480292688718759 330076557733606021 727144323720829381 95355195973292221 34972408971904896 2443759038006601 290635518477629931 664844245734759319 270057579109564537 6900878077103867 600413483480364869 569885770616664813 865718632405837993 621665145106777634 555026267759042237 735478960604239074 279428020159368067 995149630353179981 608205141994743420 199272801667881945 583557080717237665 750469029449758209 281583296827736138 160003599636207954 830495898029526048 957097697135118503 126058041310634887 445319167626913808 328058583331633769 325890899903656985 724121477034659968 988998736573368641 945967027526165845 925237874755795985 130055011542587419 369852467223515100 374394285201513393 829330704683150243 963780118408336157 567683378723496678 47994453583171616 862906242923237595 878006773367522119 882811978593862212 335410363428011591 741143534981145499 854620099724998152 675669209681968105 606321541321035130 777531650451769959 361898602630707436 835130050056074465 824364671646339912 910052452742463126 724394895801867341 368680048158181107 430793344837713049 845184137328933715 380395856303341319 362521840331789097 563534402025416695 346926556507975580 989147286643446498 275052587965909501 409434982706074151 763744262989465274 789199551302215637 194925770705241894 998845529474782952 609663487016017144 679188942008808312 965868242489738108 296117963129889898 20607852364989690 447807710605731173 704709074823553562 676780715465465639 737283295529592869 777233793208390762 169506698519813227 234451064336815909 488251221542913107 511649529616915226 489753955831615498 888255321783187115 451686875837926121 662270032652175219 221661607913622266 243923890890684413 219836321272228267 956204883314498852 584588835821840682 520860135338179325 558817893739933433 109207338780043824 297402696720235783 796909470637935511 326818279192429238 455394638598346563 176414698987544840 484866462058843801 569963536568276658 955596831283285159 249092764940275637 206059329397808793 3477170636814519 62535775211568093 765564880572151926 419429691420107634 423530463294480114 659744419395038196 248257302470829550 166944806876429227 432782282915644818 581942450891168901 983541656952270382 522551670237496687 992026350474741608 300125639338594013 822522902199079233 175157809985244389 128286821735405750 766008036461069060 13435954163641303 290540544390395286 165400384370741081 488110680201586512 96553700945611970 229314759472721315 166781018209517095 3540032012851932 574315480102061728 845594110269572941 606202011363271420 302933321127056939 311916009677296745 545053027797502627 448802697472865462 750932085093977231 416163194275702819 948134849372111731 339411145116505722 470278294471665751 931780164435996021 408453605241477859 966555324572971887 545181668862216491 145378156537459501 843002123996039664 244689030876933478 28959458020849727 381057815582606196 335709890211189193 824358475133976907 80047828269867941 298205412174437845 697645875529065744 946050599410317414 834554510331737768 242243852116484801 847819810007690399 786500393759132567 679337442284348352 83069473831872856 264095244236476321 836745537211779067 971858140927819310 875919880970497328 125088450754878282 536692687640780490 566154766518129832 447011453172722594 560386895322786415 970353246071258827 507787532548525640 912864124426515325 773458880220571747 597056899212231916 306211901826205553 958876117917070572 870701317749022634 592325626819991330 153183108563902858 314661833486688082 325569323421935980 465671709354711913 186619763034495258 219756484240931661 603451346655619272 769557131477134510 165160934568123808 937325302913622423 542598194722520947 141320227558238613 683698398806022889 38019923039919124 109330436791247224 955218794181180694 295141138514104579 471802468165988406 957897961976357783 174479199742669033 790001910006482517 859437226989782500 216744072825186463 250060340848178953 676506474961072032 375980876550307154 480226269321827866 139435231499747817 895380378991195143 943669874876257042 870560352869503878 667434265332986234 740323215023185786 289318759923449912 538048305122795709 224933623000587669 100257498789547463 620280547295980284 143418230421670084 762404449811236314 511458713709328451 956766441517949527 904051513243275400 135551864255530834 690464915498724049 229379343921781816 665512162619929073 909499486072599387 269539712185503791 756709917890084474 664982714677478505 614416329850149791 322049212890481471 174172355090533583 256373013144403902 726100042054261892 300203393936070387 891897677956245768 887254350088493839 832181111952440021 865873161841963847 803412196485221623 65789853274937559 765937319937483028 357016716908096304 735010737261422892 471735922552744072 79462577056658008 285864986944257565 537917214814415432 735959314999417191 393081250532878414 251420026183056605 205729941031558699 781518775890844302 739132696594936819 400285081718321043 507868817393409740 564587615188641152 866303485161956986 204717631069467480 125454908419878415 665709084306396514 576117705419933904 704903791231016082 605428915939650802 117161531806611861 748152460044009762 200571043394456650 932055437557117509 214710592827764583 421576834224315458 923453582031366009 665229910007133637 716511599514543676 672526664221535186 199312846089458440 838033646155095863 240982728307244678 258030017705844953 613022725758762201 515744892739188126 947541137123949383 986006431306434586 518364549034485420 184683545840767345 338065818858378785 812868254560387081 728011785328837554 183461091277880539 786541778717511527 717600450492101974 358867523006720049 700491580940684116 405932126500333795 582341351280592961 198464028999274333 467382068570898352 64640783620604217 127222923177242296 785321917219734749 819319041467614331 822378680974188933 652770357938285516 868467742162501766 440980683008579668 894037554906410574 658718774502953959 674093501399141516 36975036983955611 928824961544200036 580247297864001823 314887934956039693 778277917481453720 915431983207392466 240357261225630745 243226524174645123 13186427475131832 897159038767775409 400565140943656074 676898527603750654 156634354116674161 17220075711447987 140776313937644359 904391707342106421 978273382505974081 655899288152416356 932409050783367178 932785720716855663 247125147288999900 691595832001238074 891714171325565939 395059121147886727 925133734464161733 25309683301500103 338787123086821711 160623656874636708 227431984868027853 834211180863252345 854316572283060115 384143383553752400 438571893987455260 992703349957184710 885669439089815661 190957600498622890 826339337264312221 588670676383185745 881254410391471916 648265021363448691 242620377968524165 907776030888117658 696900685061033560 186347717770680256 642204135511698012 514938224872491833 672700156385848334 589934622831683892 90582765384014092 111062220380218723 348332868369665975 253332773208180381 466781447443171643 537777225842302091 691418032030415053 901640577325911333 542527578834243554 521153216436368025 513648544712425405 602662828499605543 663284892293305623 904702344532218321 696116845806266539 362013943931535028 465470754438073415 795212670023209449 71078948928271778 978185905125647262 142834512040691537 656113680954324756 796619784350611367 339432925175709927 251066434232016998 416289975338733633 484028595133258458 577086447694227512 253248323522200611 41557218331800282 480044042391047597 326763705618296666 849860411280766134 724241911847394965 243603914073728316 446219138688012976 917628558947144949 466155880967321155 837536981871437168 709250639454452972 276523190849762215 259885172195326069 256869442251026920 267484838434458866 752529559816963455 555966246626206307 728695949369126559 784728297667826761 104808106352758104 109844770343932404 690831703619483034 594456538274117164 42277247958189003 161087354788831786 125900645958986336 323565544817552885 757487623027712644 600868309731635113 105143550246740971 511842208949028818 769952697632577475 505568313535324367 949037187054330003 896466375927526756 486486084063194124 907778869863500603 789051882329194809 71883095612741343 242918846310068903 531848235897751690 334985425562387004 696400942498302996 164769895377244191 764095691956172024 303741401117199026 925649336999872235 444045192580330678 403136918769246692 61955590124391931 176813150978268015 202899497272754825 719207070173402963 460937343346558599 579663839434196212 87759825365968356 897101123594415645 85742614550337631 572142875918508233 235547223087215519 528516387793726845 485347049664808225 84962993147214674 859165696096560961 634330592121172995 941604963003090598 909335885110378906 616798079981179148 45770143199387524 374886277177192801 572891233701042701 743996097181669691 181566679174566173 146777968592550078 324271559618618131 602456361732599858 670803940416447784 741455789413985537 334649366814802247 294842473723594078 784236138308091707 177535408546421087 857952735694857680 384695742463733137 415905955259794294 160600169863511299 858444442203474080 38850861735569923 559457592720897081 12153320953663706 220573944888800827 83336350214738337 124787891541290553 989893691831367734 717004032870200875 230944120660337072 927903505353630434 61964507803340486 257988342950795726 223416512792905759 366205646204187445 100665220339974012 853071210624520513 973441529586265618 949065147569386111 338651822000201366 355938460273111144 777008223823689962 207990584777797965 445387559343553251 590762286812426651 999556689398592307 32733355351892510 195767652756136533 887797549951814912 570286119454267894 266349251214328111 12592981793943753 665943332009561312 960222478952379623 669226399879423627 952401543911899588 52762859077087020 194143884038110905 70014659749380789 463372247754932233 199606170142058612 376218148905054748 973625824120304297 899389591097464024 523904113385892544 777348447716617817 478629327029069575 473666218790885542 513016088024082921 112865796950577044 74712367604054402 779733308741136314 171520216092483584 978358417786580576 42359509360039939 477495959002891276 365083315217466128 285383562465742116 2215723639910893 552587672688973420 161330179089043362 800213942946642890 826171950508843769 566930571764287731 476619454122571950 886193091049497763 363139838351241326 410993958850339792 389410377969924673 581012304315547895 983828588616210021 83264940018588733 37696735909541129 159697410870996653 901669373819588083 76521975733109560 38965301507268538 606089938768197024 245879464335122578 47265316600659021 592089346286833458 58619399627489265 625983864396540075 227354810546938749 439640710554896757 476668576995256924 802000105266865259 623324510270074681 637488939064563200 942853500420931162 195826778256551946 252147714163004764 363340815193551478 496110384911925551 748995659270462088 996826315899452547 676113347021576191 109631244850303375 187157725935160894 659180195602658534 467689254301609451 460640624448680648 813640390632980986 83317226506094123 528217355991733424 198568851067839004 922671092723272960 27901888076352268 41850203937898987 436425591023367286 342650549307895102 521618144409465346 49529336845910317 783832355177067865 922450167130602900 285335591685745364 792959628467473947 567381512970764673 522104495308080157 321354169216028907 52597301624319486 561272807507482195 674946976974028811 678162241181572717 911727022067264747 748116778590683004 390612473183518356 122975047719887674 341677848884869523 900787867447332494 990120212845608547 210991456889014962 941072118898830251 399040721374665482 386692545156319931 468001807297696541 550958457680309222 766121140226840746 932721071090792357 737064429238167914 583940958862460146 241678760422600127 61960205333576813 127376464308131572 327274125063343892 169709501200147747 749344762193516934 889237358571606678 442350731570683453 383902637945056320 46881499854120123 768469400592120052 10835736558557605 190368553934238276 524149013689464758 5196141389430440 183835334277877251 31338251977439814 595750368249645303 603829977967631618 325163728432939355 403158797123337439 440919278320795314 29427217674025579 743904237310315107 482202924962874823 368726531929051890 410336849017319282 85283490992681179 971784251223329279 593373973181202887 615264151728275330 854576988217432278 118101437948408567 136425035196763958 625843689018807050 23436969002920348 506827690932413089 918436355911105121 67415799625253449 910076329717489582 287857931400723687 721388725920230294 149899608166135307 890704174639641981 451202550657158736 889930532957567507 762498363942632244 51890633422279707 482876721608177591 550298243880196023 103057166410110338 817213078530278732 944559239129301027 376492526837280691 561849512737681736 824320195026092052 765120553824407283 450589458295508973 94764857446150449 707979408899036688 512050998315093196 218319004346646310 476832611322246800 672913694340531080 234968107851690861 921573031984553543 833641067173582055 785926960041387875 312671990240173873 88815313149069285 510869916056987113 345686763207068040 533787488016489678 273447250088280502 959183436686757572 351601922212839952 398176136980929921 616929092373744888 838746143528869798 640152390281604643 886498817865338217 835503671198647336 257439171387934410 934252309323483748 27772537570469154 153400189723875207 473805451795076126 180629908894796572 626484504122600920 669944711908249255 314035886886596657 980390759094349435 515493325592545660 603654736679884315 206204338923774847 258251481490373256 326619607322982703 309107947778584629 8198057482629009 64629251811701145 862042162610181673 609505709433332936 394168198566835394 976585797192938010 136881882418780914 418674291430910137 791333910166612556 868894571660623806 397806441941435951 789235070499799036 233664055827298967 351050833541589705 757312315629931646 798149781506124533 751775401755877906 864945404807144119 198641654271433526 83648560468348213 868613343145334767 736060254271538102 246379676851198117 509476940692460803 782171485240622067 182423273992859497 395783047617886914 388680575831517464 682418338018987543 708285391749584591 830951007498647574 432245469231578148 609513973204242101 768447518959625195 440153821350552802 480734313754586761 918383021087028556 74071006269547084 269735863282533926 385171441861165809 877668124228470900 110103725698794726 391944384531353010 288883564874706824 516801379097159537 714068402938284068 421048714371167573 444350922308939519 187037869591331362 252533404729909740 363495518030886203 955643234963206915 762249549835377525 22176529829486744 314467785871562261 9550080027904521 858087923660916263 583129442790991620 173961522893708789 524144145068361611 378181714143432506 866199010042651475 872270306922511284 601334834548168378 954516295094775919 725347898063429490 86656830334217328 935802517033703092 123166136696351685 214921087074811983 629569051994283701 244553659966084508 531250768389728040 899738395694431630 946322965070184496 54766448322025374 241214410914267663 243902870209154498 178708440033156778 779041089096448884 581078436106267415 473015770614207016 783596654222896183 657343414031892860 220763105694790726 329168481640218676 52259377286414213 129003384539401520 424057121812853220 627438515524217052 571654319700832031 129633318790813995 714146531430465700 5918392998274347 380367558384503232 343714342411484425 584164985946394483 940017161847909271 32338014796231626 592635058076279836 761852510101841854 925560755037211670 232965528754222021 30978752053564547 387484787813883933 640875859022778733 595065457242487619 352789889713457528 581629601249320666 896757116768343559 116464728646661180 530178302487080067 652510426620772009 503999247740574675 209520504781584199 913521535690462124 378140701584350641 178307527609722649 90393909125185951 42906678661980558 631851891376833282 885062239675952430 469299500342828938 286243295578942551 527847716511895506 889994170897455691 421510353837983144 260704440926366652 266761541215490369 484079659041791492 33522493433237462 8671032996067682 419646776458702973 896246271477892433 561013678070767083 376485426229138573 927653026564590060 22968192732088902 387066328768690284 779694697495278998 309747796359588127 669263976504842801 875064226140083867 421343524601802506 793196453522463613 757045962399173524 309248046555474487 326800701560672081 175694281505184349 675376572384530659 30807438233788927 993518459467080927 623110098097071424 305543541527861663 380302912347342383 677032199937186248 97314456135813183 398718703708295954 644603160776017608 307089045482272465 118907928885663282 718925149604368890 880616586675595299 331536381446396477 222488716563729126 473065485334605423 886002774777715841 552806519007942631 148255269693691868 924679575560875892 85076741985515775 240816302262829990 633702195073678819 608079785195415942 665806290209495947 231359273671431214 25400457257355944 770137451488746500 126845066750160864 976763602478150435 791867007344540897 176744064059606995 959498784383201324 785703933376846268 757507851035802493 754701374107281165 369329091424484359 581513914976105723 141963266276612335 317767095832637751 663594391675013429 287283488104982224 295170884004196481 627396934612125339 610803725306804912 719178445762161232 870931546769163161 547305134244439130 260688343483255267 71865794315218586 463615182060436747 897754662751125159 891903800964456119 608040916455604467 734285799868916819 52053522162233882 757086920619742464 299869370917506233 356558634486691320 519241229050868340 374855981949590749 595325554697692430 939672492804833598 500628432442201192 593892690082112657 151129109175833650 508507894071827399 138491132242986893 132704515668233892 5545216041310598 608341731680093163 901097619516256768 448700043624652154 978574833585991139 528383255110614418 611190568264470964 551427079421422004 491229340564633992 88952527950323906 698891073242172656 715423847167704349 279452534396546776 760818870017016273 286296529055289907 888018296268510807 753860014051407946 464077405824001993 449341647169756154 855405682212378121 405726294516058853 764663897424505081 394343704279254390 465508191893502112 572377357667420760 668812104782175693 412408458210358955 403758882627440696 234340185133544536 640449218277230168 377273657477390935 21398230756902422 670066277982817099 459284638652650646 750667908638308480 872861506665819330 755983902120498779 898385054524147940 145373337479473801 919418282437551306 797272927571223197 493328273519818832 153048052406755679 474723842513135260 37987693270806282 455883015659431363 307137889479184110 56445614953005638 331346846904856318 347424582758360077 20239522482090228 891532702088134088 211109190055051923 126665862773695819 311089240227465064 572091375992932274 298340732552787878 183043919631121646 828435859242153348 760946253805246942 719512647911214557 219414623250537922 641434791275684163 268041628245733056 901941010409021102 274763893348007511 10392258542682961 458879644925500534 306632380373114673 153721536942987549 542754675089804732 472750387432292116 901949764302123835 436145231615687498 422893880387080901 169454202241791965 873239062304379600 745703173954208655 710335172814826029 391930588638034475 201547031684583539 926351623248304170 407208765580465698 77815276235618807 871967486850724371 373351494794016691 535804727450730622 268867347698471080 773995284564366379 855185038573672888 34436644520701416 618213763504624336 241439147114127669 61702751429412043 122596757286523623 822744591884764342 820829956709748420 356020796343062021 840636266239685683 55123940067262610 279934195246463592 689429936266711331 940213435082545125 299948411032121315 651585265068446292 269977247621125830 194395403235455690 404724705265966791 61398069810378265 498078896939982865 63142804360568808 29361832383167420 937742934465131530 340308893838842526 232198236212821266 964206823210985063 235117557430870331 722144679512613909 896254138537453736 41951178124861075 19009916682116745 780290233988130704 535125929401175025 805366509966319134 282707480603524064 688711212990319563 830430878272261554 919954528621089560 697245356235350243 158539941178179828 385679304987031881 256989180045392738 477101591345384023 10268684453218590 689386895435437589 486088025534016315 626838157427436359 716370639189254015 98738331822875176 26301767797000384 66165263863621087 989424683014123252 885878919379893147 171650234385300156 317897835190474490 853043748782599629 155805597816803729 753426766117109802 426334821487575835 91006165012805691 444510514629216127 876963912902340978 850975743869724394 10214629686736258 719818717423871500 989564915922998316 560215007884976170 408976975105943701 98623604387388314 820041206381139210 610088149842053430 24522614174618068 374806549924255789 155903806971868342 798496669081261911 215590802130332973 79813464318083901 26995546110470372 58299023477597249 22333404739795103 93976656102730692 614452780375145951 605072719279619418 13739288560241888 922108114368102039 552887358393406881 369738541572123802 380150806621023832 257957448539912424 830696191569092309 860557855201200963 222785933784678527 423418152316507983 770042921086999079 235712934022912608 772852978432990081 454050442873199186 763555221121849836 713898706619346548 504993727186519946 217824887827336328 403520802029914651 249746367644603376 989851963052140951 134372612620334020 336056847635493185 699908386940029753 330421117600801383 208328102239913489 435604809077104183 543393991846681192 776351908724155520 707699114107064828 487318747580613207 87040742815028144 38204751813077513 929914537598280828 872085171905798784 165537116759463689 780852425165302647 496834064317571675 537636034628792376 225794675589566845 814217343129906156 8861163127485443 701150193183145831 88640700901342255 911671736201646846 172781779775118522 767242495781693129 749185142844762770 896095183258384934 832604285917713450 683581659881196114 671389544523956298 488390359161243270 829004458606201412 259224801478169273 434459917003551926 895441613845724036 276879294064857966 550689428812724429 666665207181405104 507242576083837387 36879116642488210 194910489510682935 551561049659742944 764036890592660061 49805007343189511 540387486554715645 255181730261120278 368489667440848689 460162934891439436 43655953021601516 957816807982191466 688189795478974042 229838364648951774 233988685437204682 313648521903448627 692706694692673721 434812960601513374 235777205867629017 475271997155194244 851754825370323433 310713131797532142 315795063578633631 239361129279884587 481971156841189696 429617144341683264 368514490866639691 627701377351971427 931319598937615491 312802340476831445 777862869458457931 917469156637980076 794991683869256142 242310385620823539 518837668305600490 116209877568842867 160870684008650589 703268239196844704 747383553329050898 712534201142480488 234979503516405536 564152843914779314 544578689507331997 161020968647584413 133211251855612161 809771019541016254 814625243864042595 669280372329665527 526205339233519964 631321479538014842 35691010472411252 676530835662848684 924065301955234848 540829988696148795 824740892300194905 767076566194700765 771100236873048458 766919858226163248 875745670141894431 401544836666737447 904584092075454962 655821815976349147 616797393643322880 736298669859344821 655892886609421722 37771684778476454 919223791740336901 443679771898268368 526555635582285124 40727336996980657 756276140377729008 67606095267397208 531937408685101547 916493614612114359 245349819399303502 686644678465035245 625287171423342262 393088843903470891 350783367686540842 451687988441961702 332966295529823376 440008229309930292 581318937022413633 20712486244238410 975837616850908516 745292629855782601 663770824307406820 727007400569870088 853901932812402099 138450581629573100 633501305101884649 790885016431719095 443659005234110816 847959310515909184 34987494095534228 40399579873838842 847767369153428679 655372702891015397 791895774392901664 552088955788061003 657303170030868760 870004341915082969 40352264620498910 93432453978493070 303870851603767652 462064377622485083 813514877807034837 979863423868694154 107320956402707328 136563072579607394 33717042363911313 575238970447604800 553945636300782377 423334124033131169 124752760542492781 676360390344554794 102732383028952731 591855096073732382 396845220679067435 72832750345624228 340517994462723979 777548101655320960 521954785968465033 817876944138412049 622848695863701221 558555546166832585 11407769593119211 274383149631143945 61357859614836309 721554666076242122 60017464956905575 459597520276618179 877558637210487211 301387555277494814 965282607758594354 914304689421262790 606828785050804358 348297058223655883 156485439308001977 316263594901065431 589353638816272379 475975267153632476 217185735313471819 858813145918541084 793923202513261080 538665825391992346 494855332129363221 103219947372326259 467913909556568952 475760847159152972 691571213625705146 318553924016378600 136794588512881720 470172715168453640 325716184552885145 560248191154995080 782650123451804767 462576004913221955 220653119831473618 764583587295605819 458949375368610335 593218224257745888 468146309731347056 995880787207213434 60417978603620461 158884792073755255 273694329554998772 761800863841448284 767393669899227430 790237666535195887 967177911462805231 294737314681199515 452560400338106166 579912559644324688 28220320849972686 31577227661848171 167272784429388024 519532427336716054 964017779847644481 329147933966494722 419320208937597392 208527598654996378 40666765362394871 896326050637944039 919441568947493197 251216728154355633 755382415261498111 919767616913744786 130821477137629940 214721796989704147 538612228226517467 8824658551962649 537235009812055112 885769216982389063 441118475327643378 429286911634687896 426432074371851241 784347110890986990 521636206532982894 743301476448181370 339110957004609860 922022592456288249 868593862672992519 101729940803976434 976995912363225440 648213647372650619 391606820058507335 473218186764456987 808485546696032968 120647495193051148 249764097407517109 362933687167164151 959083223402922100 692065150628641725 905244180138987561 461758941705326865 104616900880797926 250286457700377889 792364067068723152 395491900953236200 250075941996959186 483550082799037172 393196358441760077 766132738083743249 329140357152221994 941314050134375456 174583868127780658 681490960494506737 812250811042098188 530655272234382565 999327692322893207 978284215617942734 885292954712449009 801719004849068930 667985887297060831 654743742975051760 174799297129154899 316507869590536541 249665334196294600 592396967530815781 749338488802803572 108716357928831160 653400587303744813 181972836230587575 132579580299498691 492351722549797629 580751683598060320 592056008048040506 462195189530664786 782548378400832949 141140408232761157 751153630353849203 107115186835098065 606816488442499043 619819027221621602 32393437433561134 727822039669186073 921321130203197402 509485333042306209 685866849594857477 703417017665341119 688289116481349129 516054454287687545 622679993057309864 608078288497674185 762253848367774544 765667551450986140 562833654384346263 938722688727371563 831179548391165763 232402960772742850 282239317379357550 606667560911451402 21525439986863485 435967833185860082 821669622276698291 473394344224552778 158496928864561494 45728842419824757 291631099683631896 236204369812912512 889184810497589353 445884441179203418 387357182730569649 148643312066957656 638878208078997470 449307162388479237 361937226643147894 36967082817251333 9754186394802114 483843835168774550 972961114684194968 86728003287813854 247086242267797627 888855928316960259 103678324181186804 772568790051345420 764410363900687597 19806588570613549 391934282536702978 716416007931974482 772339374047929508 269975367691555664 286074806411343732 577934930680313239 407275400287663764 611993715598561711 944615451332883705 784508159302046775 312369824061170565 390278778021662386 340711808512662520 323745011887612519 819290775863372953 285070024688992664 616567834937645725 18337973933811679 458579991379370564 848554220124844407 847347049809706487 75049826479234046 768414624505193437 152748713350915419 59169251449644703 675622649315725908 731023843365568529 306265637012758629 540467576910710585 945655596638345030 840297398990050508 494031266685531487 592004853769091774 590634220044484781 217922824479695747 199741361772285164 421495396065230397 248189178097146932 480792939291491897 397689256131094907 624733905830396873 162036207778329654 758404499569645896 84903567402972172 311480001209002196 567985789848353421 197575360220821443 586059904161238203 927924245695734826 992798207782324494 132316018322157572 430250095239021930 650371655143414894 829002857971235580 643979187038603641 322159620566311659 407156396695937480 337060282986587446 515688348492317559 868626074381900867 365060779341851496 668787976759578508 714988906421067155 997835446595147244 817698947023041900 860724309961186524 512983715299988250 21175351245855060 681009955025695704 364293328188285258 660274240207343887 106367490936504656 568712239042099757 739547233892688142 171615205505797573 761939435901410796 461018490007949405 506976554792438343 624413906265572073 177819991974683521 494305260775883401 351409505493676036 400545742448649052 468834553387378671 861063829948480534 755548970975634184 997131194226728980 358906211817025072 669087468411680866 61447012828325946 15157135203313926 68820870817465282 240048883093294348 561912347035468546 884746016403731721 312932276504645312 759726564451993513 812968300872825824 564919626219359176 610297658104456506 233264722484632550 311486066600672839 511765507936627458 907720659595424041 149678471991194160 631917025211940963 128698082395468187 413019357962969508 143958914765071101 260453619160807484 201597909176694739 93055545799943012 298381660176371946 728196749267743141 181910745592123161 113239063329146126 318632107755021163 175540935215785203 318553432344423517 106374042549272198 388827698649795637 711623299367357404 296010253067598439 149927196365820883 725781186361335019 205042215119711990 931236373841102594 431338935160715504 391614764787541248 648784092273762659 374741503828580471 334763620954815077 692538807201769429 20882184778359318 611065763426732511 701636731461880644 617466620865475484 368117730212790298 609235259914185705 169406606408059053 708435521857528726 965896753126092403 93956970083042468 680298780038866045 421465480741185587 832759685022109667 558743630964190817 967663112928817403 981596008522794589 107274698078082632 618849303396942091 600368350142133195 802723471610405344 60812927854958098 962502114354834759 588328168695535771 410883267283081200 385614334981942993 155401717089439223 345132288608074321 307720138036013547 160278962854805099 721481197376667988 929978515425578057 811717157714173880 731108317899449922 520069990053391992 257541634160589880 7023018153410728 484070716038405270 770377375246005746 953211111798800466 216519015479082563 78107045720980417 328655287912915192 855809032732477463 449335047407978226 584412797915497588 398713296683091824 676761466615684152 340198417704977478 891066332306216997 426135451873682703 258513869720101617 175197510261855835 521348536016997061 618378274976006346 160688342234892475 230915305190980730 237414353611244247 500657706692657865 545419433799576095 677548457261823560 686702418546968083 440495608892213334 368162533587571802 838915085948309990 298873469587774774 469938228265925633 857987483222404854 932106545839907763 69573596293333699 99968513953167407 940466214972348191 296533776859895815 582778494019705302 368230470105493436 583233904274028228 104142742951186727 639386573061433420 435978554371206911 80662568081172888 555912936706109167 694620764427677278 584911075932945590 769087249142179395 735576639444612848 286911215294373712 670649716506235174 340651960193800212 27947016408203482 305567323775766593 322630002652655445 698690050316503747 915166302244745868 372052676728992878 275042153986372809 467901579796133426 131309601367663277 290454018085628286 392261372210395718 620424186022911289 527111446788390335 948033601731658354 487159965896924169 394488557616259022 736914139457285040 238156297499035846 345731947510608974 493384030750787258 728051059264104026 36429944847069674 36908197695344226 894501709591017730 324918896405675832 144656035163471414 470070747957515383 122807752474683116 275659413995946344 900360021884633003 480760959868257112 130537434619040933 304335220607207047 978201887798932360 534398000669988015 364837064363765855 65078032445894323 76579845304053793 124526554079489380 784896058526075061 822725530389584967 303383536466671271 435580893950570070 512676004275334713 602419929990849612 671531329004749018 563620240916570933 7895061092843182 649566747838546768 930748549823382468 239667585316248739 102133565865401351 8780456721655795 109925152561286714 136025137514166966 72001506578625504 276455870028506195 155997804008397897 35536236515464526 313748652737400264 936036244957832081 515302678313419843 788900627090753309 580465385482659163 840334244163869695 360344348174053351 223398717958142561 714102295383490509 148207742586217781 119885291178939652 123706391694105314 253784145007259800 29960571835811023 810379934879069034 442696640381098054 252633837184275201 982573282603750496 290483616049096013 567228221478890489 863105508195541982 82342455013637 670580481295515572 23262217370323010 626560647084481398 540020701847597566 336094288877608583 682736807369323951 893860806952490284 129596992456611773 967172019991218840 635967293540570462 47484522980159546 481035925416200425 789117666096172628 540743875551463488 262267769045661889 188442832829971275 10975621165186790 253338066959837761 306324804279374665 430504734870947157 365746083568757022 304470810119722171 472643911415387502 457282552198234312 311176373759368954 294194624617358649 142160860016605875 639947934480486914 672678876852992551 804769114106792518 120515353931195365 160308004178714500 875220093301469740 415300506182228019 167400466622910996 6408936861303303 483418320123696580 450966701424491163 677380913866829629 731170180650178702 535268360651485397 923144083177719083 657085011806847799 180044123820004652 547975926371211155 251577211109950685 217535474278950181 41229615288641165 537051763149394642 923410036768852863 10808662763442147 989169465254407761 480812570595809101 288957346099009329 610310044051542886 965153441390949749 458174992529073566 83043379271775852 273444133966937423 313893234299509973 557810447490801580 481675464197908806 759423006653549359 699936456971676594 954145811344895198 411488943421452873 678791819140457247 583673094631307304 255272290057600505 242523982132661204 397851227010848509 471926201306661999 3245237718817375 458155933415572952 44425750879992866 590033955358063371 488364509660286578 179135621160226159 405063972146950309 15274169352369718 82496585603872549 524799837155105524 867888461014248380 349851896896048801 700889093108241414 536100953686386928 707661945130159735 376089307936923250 325743126419441752 597690470433073188 898281663617791029 399376538786489880 418639841055076228 791876596447828400 820558376158525061 518690523344550904 207953090171028170 147925835315786579 445629754575605666 621609823520456614 652503151164368711 816510632002246822 611262417590470988 871431737638790735 405826204454444888 121132560163476304 917694016530689041 590770353056821252 513482652341235578 196344471440048854 270843344987976486 610894279045870256 854788125637201131 25762366374988686 84171766919546737 900085727782086938 762391211581758235 516502318834986758 106894246947595130 262549596576551140 95227124427930340 620816033141762458 605900858068835171 137414546115367511 173948763420429472 245990055693605978 113323380228479491 379539890147558747 312635810391552826 271217824735420712 729436340402099713 380897740263657189 625190986979652773 531080090342133949 523690935245759071 176860786240822601 433945092980571777 998067738368148762 670438055048370353 968489105707794254 653630819216413038 762813797282593397 468646716879637968 516388693203634319 408554169269957216 559620378538837773 165056835784671005 905281038396197368 836439307717125710 339418398871575023 380396807925574426 769581132761139637 830765208148537670 677825732522386555 220392151368923830 542766678226965713 628966434908245674 316418144720744290 106051836289098569 127735024699995782 794502419674132956 783406485548722999 926930669961416730 725993106233134939 864490883010245544 212074176829596197 48573356668633967 629910169218591472 44078816317673312 887714652745886006 615609165124519803 731741552932292723 431796858290382717 726534183309491894 372736860482924201 254013726169260614 42465292167197335 759483028010708905 183514308096368101 407770360639325881 320241207845030081 94676650375613336 674822908068648694 859650951358882549 811698352874184816 36645330316169002 926000573256596107 256004860671330933 706244923426141166 161164549075878759 143646100788579390 100790887295614786 413391325612141649 835664537490691611 733913852900010185 140257078604217676 236471845730816723 589663399130437017 493113462820699836 581409743497802976 146475046514944136 17163431096225171 612759339868750427 322806498782376636 641487765620716466 527671664611296643 7912279549823927 144113044043607559 102309965359788264 122141765023351427 620133146423292088 20996432977273109 403311561732950508 222085836163114897 20248075094909955 332526562248056051 792071391862830511 473564194296689958 261063990054253685 518470919754390375 381648732757721777 313657416107038679 568714065257882484 886682150271257956 973462025256389079 963754437490922714 829287556917768833 370208222244056480 860663470487487400 646455122239261727 226322090209969160 61565368451899205 290777597872437349 257636768628256041 700579949806318029 369155322486491898 274173441888915908 427453591398876230 429598731519132358 407425790995196358 627196829809267446 115037812601983069 558014981783864944 614611929806644211 113610093045191681 735812159772785498 941128965975963509 860555104705195852 987768660941372071 688886077110397371 137386406859888102 812854482502668801 7675786301846339 740729486882059582 856176091206667152 953795946744161114 7675387378686149 710541747863082364 931724204715421109 525350295386646879 805147763311096004 375402280437840397 11173938689095121 963718866282829027 380803889458642559 688429122534451164 140076315202920325 637585850582005247 882209490602934406 366525819882479406 71892059074437291 665699636893250333 979903034985361357 849639414556578750 514682241618256997 314577180416915025 306798142314370838 143521169585369881 178060023740987579 781076901633508657 541376227337199666 412710067269589284 418196980846942647 357899267069447317 690387974228001789 803926999283083781 77927131052806765 617761184134888158 272506263713368412 482996074589894556 764727110486936568 622544680758940351 832701573858081526 423361679972981181 780446544227770153 22555501506267870 407840551153306753 477883422554229923 544463392868984132 976099686252678136 337149915020517720 802023613436231582 584505579328827495 161334362195586444 851013003000808564 526827431667397846 986074618108288542 400828165036611089 114476356473342130 97080669722175567 757678855833986509 146941332058394266 731875710380255755 43933452766021751 213142541136817939 251409736988410491 950108112422617180 307022368125251233 390050468622728037 648358631281114938 746181870854390391 260255004850883642 398024589285878396 737081694433639652 467073273939655175 986675193202526800 775692499904305533 257916117264898851 684207869150543142 964400334413794620 490239472247182275 279839386818031804 446347691175406855 839012474490742924 769547029631208357 108532955378260591 611549439744306656 591156898424935745 491319532637480391 800143447976088481 573599745153875334 810065828568794024 380448998184973630 294322355141454093 156602268814354676 698021778571398631 600638855517925477 70135689532418648 924221561124134937 106082270703196911 987195954048229041 595673828089088437 522103171579764964 568056614772186361 774164758937455874 349857330997121933 716492809245621568 554395121326954022 346471952757915511 785713106250369826 231418260866309438 24906252018487785 916454309697972231 664046663807533455 716724809301323678 742015711378858894 429962502815103457 48551278621488798 987799788295722039 609573695688753452 360877258720914469 93435932225492448 365675982140209555 498017208664438994 866729502516892264 611921577782857729 916744341693608462 139568306458034648 744688496898144030 90331487094990325 230112549460687926 634066499860654490 265293372226290005 80276218327660043 863296603897514165 409398693670529300 551082579922292437 397884231881372323 80428205279807728 192712665193102739 594863277699504962 753390520733692588 138369932317648723 941782908279496742 944477154414675590 523077839897793685 23676025994355525 964914279385785001 501850061359275190 804140309766556568 218595169189799305 944413731935673446 436098323170640644 410490651550607282 95237742098366332 50197129289517112 983602436545628423 923692517166767629 31316433159299636 64674155390367454 474102798098405054 559355151297325822 433827581208664918 975347375225340632 448292952689560618 880625494870743976 249327901413448678 985317756826512996 227190423437559764 133333700919997678 495672362966275312 536532164037940807 533936088020586596 505142378673902309 500016454290656788 336050187763232772 394203987972956208 535679238657699592 628687056731156168 741012274701257010 929675071621823547 929169448312184676 565106222090743849 977519116089493339 837469436410384461 722265876181748433 817219251670265869 272768527462184088 841909035483970662 20093964631707286 507198066490814546 312566201070530826 476408972383647685 71956728864141061 967992374752777953 607020247217651458 830186112088944998 377064016197509222 537789327832054895 488321028906754612 208628885071143024 142304991797841190 456768402473248007 914143762236494353 162613762761079493 265917364260412056 973585649756304290 52414672061452698 797544880527145681 370755418662163954 316149702675397644 114701038415525109 912947613130385895 805642308209736697 515844319670401868 599552958117112713 179040072267007086 613452628350946115 713988208767454424 241540965333669984 610351525196349904 684811161821616392 322642270401098907 250693185168741570 328582281809791719 313026490864680479 206763723561255387 143735618765102058 697843330494944173 266070912705597908 308727613113138545 496939836915469380 789226718433498332 436969570485138167 133890479128679333 801512819788494024 962021044669034898 208480876075756019 504691950371793919 987476740286223280 317228959533157730 867821972843132237 974233968490640343 175052497268050535 720448895710916309 868086411571348152 386979705657136733 28789894122122297 783324583413249 951947998023029987 850265576327847534 627600856072890008 53960513548384591 869503076214123346 917449656542483178 981765283292549769 832625345376737353 707553691106745933 916000043580341170 542258114866731548 975484489449086865 53079257825872503 166882896812405717 18480271174353966 125983276460759112 22446854783719425 189556331271756700 429332510669439156 901424174606270019 485739468816200320 485379098378963515 739125420865505328 565554731113917537 363283297334699161 52997888623644848 262771751608672988 1819105667995711 621248330931409051 973504944185047491 27661027084011212 179457620230984947 43220122620984076 781187241815621656 873969114992344296 991832889217674281 920106223901287886 572290511729972502 304318791346690407 747478723290715605 53532148981947896 713846039138759245 450710149805987855 39967284801659156 784988283833713675 260011198655258341 36810096390165631 379953330523171262 951104252720813904 529060016204281661 796565627059893972 988106173317570269 40578266609705014 771727935505817670 805404787989404476 634475407915905423 360938113081837432 204279164495654233 132114479715697053 170441295524855446 618204360813605949 115998110068687708 459164252051582538 586091544557433978 446140657334933849 629636314539389168 33425102079846265 304686063686925663 490293098828042386 782229911176085035 850051687853199853 979430397951071301 768442162009714582 181701123634496119 138511824398903040 425573165486806320 620006839040277132 443667363859759174 678702300842816604 226733509239080172 874636254679965017 869669148455333093 438973029619606146 944181695022067299 150431217406767595 147262642186063974 712842483532107336 763962667298687632 960980854487291056 193933866369387334 584793990809085788 974247671197080736 3598538195279485 562897359367756969 594843675390959114 649456972904826342 378747561061277760 516649332308797820 382137906965765120 41926583504860730 944035699058361852 409534314726894592 544882076411411543 887653471801351820 481843908030122833 624938174663108006 963903086002880341 785728349293587388 232478327746317745 308892307565354848 800121081099715505 23278784090400363 751171816516480375 434117097804764187 523234733961133461 353735427881535971 674008191810697352 316396900721095232 433562042177006820 548236534612072500 152846297508632787 178815175319295480 576254791070347495 376495034679935589 728717418657563050 45240054877197556 754259534129616373 112085690852576835 55351343722808798 758440176406292278 906853675451744058 895449826705605667 991858881655429712 593237581689266839 930102838449506557 387961921334484751 626655802647004797 632381030273256688 242508899438532605 853389137107121773 692555909848463357 655453200830896130 872776344365690265 723353065705902336 711180640952857294 307821013053722855 456739322775179821 185698319557780052 134861211396119141 940423185750320282 165797582107861714 266268307621931898 555552326211152173 52546999482991750 431997625705087976 78761086887623531 394331955478823309 363498970484907124 328598606946452098 685348375529517580 407917488631864121 470817820897035582 878567427000389995 577433934693529757 630520330334365913 578247461675449838 75567717098879633 409354769813902796 156993895493830482 340063905797899383 488560181532398113 888632756745326750 326744504757499618 689875079059480934 720571587334131292 309907106633996078 605508834384706361 987757106755554528 853447419011324614 921840754816022076 533903869119964551 995633356473016674 530859883646475808 405148746903081050 876283771004010958 149271155039475146 218598921625456032 330914584949096652 710508485775929995 743314441832400738 958068362813677789 429765982468121974 215567523222134433 779829638910033388 11075055472679252 862496325095083657 833853371526594411 122662925921217531 195225100929673071 578858605539210622 747342238568524437 979885321851112139 661964122870613877 876445134967006213 803288981685643840 775605664389143958 386466345811520461 282468054476832821 874163133959203841 464194294318835976 60567127701623715 422635976694008716 42308351873299733 795402934816659488 40434867756188476 707317310853462844 987376058931051960 334591505372637224 603854617208412032 944307306587919102 160032862736368925 868327157979639528 145773068186112351 729976791212504767 428988932814979965 926532799568376809 748205072823266126 190422194988565293 532525395816654464 678329508823028728 434256389049290166 817913123949878757 22141605363572683 565678203736687407 534258635130092359 149025578743812565 89254383745152390 591385045645522909 197244301858607463 111564678669233977 582752499611266804 16943126423236214 193854210804116938 407038738970886090 42174438095855879 761651274525073743 863289827413650092 799718113014442288 929279347460638403 747592430070302227 453246366103226249 772815721541933757 930667578364575797 714638979260823891 362451891203243001 634803209180606000 147610102866143780 704374205831178010 737357467599730466 149282403601568807 892217102037146103 217406115746996170 899545726794851737 787811793502619975 83961833457545833 898019850657308233 169073710635186376 920131679489972822 90687883823837423 818067291199708558 74522984666813946 52197172443152185 116539947444213437 284156610309001051 900180588547962881 435860740711827584 742336596816800256 826867458295594120 870572011829398385 216206844933321305 285903961524714044 714318401894624140 95621159729565363 63897431266568404 747937769954281705 359880251755062224 983549014666242478 853744022933893108 156897966053335495 545060187113729726 138778969120679605 8717815335008189 192836220602293559 732541824675812230 947372881509675715 212043707580274330 293155572623880970 583946603788554629 732896577901376509 531050946735643766 700596103042532409 13900262689277854 330521316707187321 897970293636691525 884946085695739278 889705089916163832 527490619612398241 939315509174911703 210461071479376352 671019641418330664 281682498712350667 430514852799739455 107082478946865387 672253455372101511 231584730176552354 93742067667253619 621715224634155534 75741505226785056 476370463467040932 944922266898985875 850916124423695213 991024390370663705 607503093666368746 698507732018657560 728818843594116036 778570080097764441 450128926379836142 404087448440345969 130864344600484128 470020287460319697 306058793306524640 514329807982014600 744781900118016691 132909015136438263 937789044826433033 594625452640888965 551719532786239830 42105012784093789 766541978276798403 697121237016475214 873906004210652791 925270326481863942 659118771622402304 371541601855539381 940489681414655425 667404585878856736 667906721719621494 361578021538927850 609167642033157654 912888351502254942 846006561362923611 903576106505800639 455453825053157331 693443567147955718 966634323307573807 342901382888970068 446332536274667998 987846055754546750 118193884633303386 302226540432990830 796040911020041587 60451548565218066 974459325899589425 673097341087330714 338142199980167897 246066799049380891 548825590799977370 659431180142014769 831574998511558836 15916133327660384 852117430136101966 184777114660527773 947804919290591768 148135206652951253 24404691351750286 99188728706974900 187509296621331930 825628903465100051 668553699003534162 308507967210656747 547416764417577346 298700923867871330 777096207792859724 268792400628697726 553245882094536334 83598378272249828 558144755495911546 792489933052369617 59074028949707752 91708585093333296 692384529917107591 178163691525790074 723232122223503282 897990511662554648 321961361183172910 822561943984687602 835581734368769642 659913385761210049 636966800987519695 907634275840398206 247468709172162317 12030974142595625 101729771315275688 607197053210037818 486412646598716169 822534681866331936 368426448999308556 788500053492886729 521909710162782813 152180863743855910 756896771481517865 923754074852831201 36082188159416488 738809468947239335 207910098985996770 112430373475508669 450535373929589441 658549130364066106 683487457317552099 858962240275323572 899451578994660938 941768944201246189 99897542913873077 272633411327444189 969977889012583412 262212324489706405 463717011045366930 385091139986558112 412141546160193155 528709403922950604 125353011384329142 507340660925085803 627999631355609953 736616092927388897 845524689171220961 652477373150126625 277342047278838610 387653128705092781 7715985329176124 351629239762675060 367442591587019417 375987830339738266 778790933613687606 341805511912527901 363872164906455130 808126609681160831 645473091397484675 501434922864044056 697173458834874170 87753307342397685 317322839421742666 378624649102418467 238049725332318165 506862648172986854 910362813083637959 445155328125522038 382882949577676541 897445487176454263 987181395979497330 196568060680668265 489532536189915808 419912506928686160 192904283333991964 332179198876800767 963630071925982163 224195926937143381 478558671058050998 175959641290500423 101144226631305437 761139157361833280 345927332198095570 245712344790214083 161315381485073927 896070655988352068 58720328621935810 803780204893313821 814306131958697893 782867335488044217 869791261454162266 448900246394576671 91412957082591230 190538930285584374 835017909256142805 808096136779610251 640047309109518218 610750610109224908 99129295516245827 471820776071914018 120451921394030725 934767426821720476 453477433957042166 674991247820005662 598632116186720750 964718887224674745 422534493472192368 506362490423034602 415350350030441890 692298516132075902 504223540539904466 844880425913288033 896717805531650525 536305947401848873 613303749733037649 200455270401756329 843526108594097177 570823869896429837 245999045301121625 972321265410738295 596402709174977500 353732168464478192 306343979429327811 805633617207859350 194423425046387104 597830095079885200 958164146505849544 397449929286462700 510003421383604033 152138253424277956 265694492085650767 264994562081717894 314813420242402360 841063794209452650 731625542232656228 190152682582560406 721167206959340631 222521509772997525 578886066812108850 343212767414407544 205262861809069774 796331667311536284 2795590130903609 869101684337564324 704981765352888350 375262583092879481 234284550011434860 926912107909202054 996586642979582192 184299306659659794 370538731005626147 455241287864127132 860887162067813069 933833931303500964 97000003569520597 176925463130661955 545579063184703490 974072076565161595 212611948055836862 975596564803479404 679543513935808670 201616994745873332 553012017461084583 181034021364841073 452893877964842263 572983118598939031 56453328284561839 843910672059142659 14658344182852371 18746558436693062 638222901530767760 601163628450648898 570128295577887898 600848069404877990 595586702235592934 121519666940981199 482932470720025516 372145287200219843 62734017351076634 337859666590693160 993417783425909473 658923463968068844 203170238012287435 249082144455319164 799551682962116493 784599542238440211 968824309759712286 468114076035268536 646342506405947510 674492782548055770 416579736608615876 861071590248663914 798491453923536350 101978250759236632 112332352725991803 98596207192926695 455752098959274321 783857342989069907 756413531379551201 290120356507788968 527125172563946923 906532836380594989 970735847163707448 284453558276073096 984788050434769740 83332712727086410 733192548898540938 169981180587409650 239194636950391009 150757117261273174 370369820794740870 262894149371440849 352068848036548583 766872496827776814 616373760372395224 115849786864427585 941572446394063771 68175782912296565 181037769214087536 683470622215251651 264471326983901162 319105753525440135 90437635617902108 700939897795335217 1560731772748617 602615819221146151 243405841100347808 378995925927493419 838044915115728212 726904898051573296 813998791278990941 388875782215566125 366397128958704576 52344760919193115 170193898631735864 459263464968012110 649842960328162879 695622042708421280 880064048960882292 762191347080812554 822894364694840039 182956900264174336 882932649950756798 752694258569454148 836483572938364307 528933000599398943 810103072363466649 348239709593694155 796429358352403084 720590056174822376 615229852405134483 402697459256767636 729081854754936389 584724628943168624 169189800722241090 4029445941445640 672702517114458547 75319248098568849 176639908380245043 587959608118433876 402547422095196850 63077275922207025 416006455746150213 939203814489375457 85633590937476967 458879987062068320 114573713713064242 160024446005869379 978583512237483948 479991672689453393 522261163499132839 960630356438402263 109145183097005557 386106493462180689 232160249283337251 68578090882499062 481432409601337129 851564750741667174 272481881089216535 423546568168417921 161759949011844875 10078056517234086 398709163036188608 287751561230471118 381865159845485590 888013352925153710 993639133119233029 269955405325255346 290173268476066194 8694536975398879 465654126467012088 621211839605421524 522697499566385110 588015580873295787 481618223409207078 726487701721146600 999221972371855276 70818979309741075 538288254406650964 231052666872062394 475942304003865441 590870701456132643 490969269869258904 595828705071616893 178826264418137353 353548060851162118 477488024016273483 822230070971836708 844259566700026396 289598613589472945 136247017465544436 640666631258447581 29665346644532284 318363234479676928 12699532330902767 877554605883378385 648173677091137910 122730892268288901 817418184789957690 987308131554936548 501300772351886365 308225888202982120 67478447025137865 723300345798652836 999478230639963379 575260737108523497 452012883032329577 958772522073770120 186962657564208909 524028030091492408 541888838822804521 814643021519719958 198158821362232002 424158183517401251 680920817362998114 153604792918353111 238191297001801521 676710685192555862 730744502209885676 770412947887164448 848872208211091336 252347016032691114 447627554937403446 18560843438372726 235815739766178362 661536435629456515 44255069738933273 517603358919014444 593501975985053692 100764880372453737 627094358225190823 404321636823611919 780528722339738931 39627512988178450 533472671816567158 514469273924997854 824839381051718581 393608253635159835 246841317094531081 881361800178146158 206057546425547225 546149940493848713 233773513580720024 380894202015441014 651398385094537000 311132558801886248 81510151397793044 593171505375462465 705090860243697003 250484110886364739 928399932637112897 202517265271090311 786986739589646134 429245776358809713 937700990786603951 504151734975734483 599217710610809645 17359147441099795 466171333675927696 793098068689941618 748733086354956125 527397022896413126 237637121466281808 383403262619495901 448418456679966187 511033151446728777 257562553694860476 336138685052253859 467668605658414219 363562782927079231 755026698603216501 145473695947164092 449752643883429809 573475500024604047 986890430976059376 467814501447868023 932029157679109663 746635540837734951 816042823810044682 339084722436105522 174802059462318674 962917133497830253 879230343170578472 566046410435364417 443254939850780999 928660897928098521 692884685023489883 370632600960050711 437627411747823702 70013569449997289 202727985558107940 195773147367021764 273991124004475197 792912396696917093 318071666814839583 774364456900466300 218674768567970215 910655895065612794 185849501821090989 700835532807185325 476776053964016791 700648895296945473 442308446918666484 97195971666634384 959461298704569750 781561613734883820 665491324573825742 348073319810113123 671495642873269300 661401739038935688 949294893362570517 116149818598612950 855881171746206658 607847983997664980 352348235829223364 771427616374468585 434654369395048111 308541196317707250 974306674971611013 833161806466967266 156830772229313874 70576636223822757 557492927012523896 913527531620053888 516263093417060595 621948201632895113 620279535922315021 735980818544939705 143957663707611681 431930703507247134 842865607217892157 548521143647277023 253641323806155178 600539295710866303 985572231523766143 520403912760160675 227388104619391389 777872414001648776 605239133928395128 867673361940973105 881372091783446776 769795952608914325 683564064910949716 810983705381508781 839472933922247769 734038140115395235 128176453745186512 825479904776271331 333714934217422433 50474754967582591 292035134646262427 438580955660878140 718169418850036471 124401767984426514 5077082980763401 160289284152664746 459520011723176971 980426136089082637 633491601349337759 490989751918382043 906505646899873209 578396093574960452 633252505067725813 888691612281820825 731232644360364924 816453240479300582 46661907819298927 107672622087903134 878222721315819868 766239302013897020 141817232372350471 536087463204286404 889713100878505807 585073960825128611 715524865685054562 69145746262062823 936603678343008966 760809402403559560 385308438235639927 39635033643297531 589219092100529802 897085415398765660 921582556562852494 320489858399755378 842524598672373266 808409263117798325 500937968998096260 276943785991290879 583235089068830511 201874119501348774 523898025057734351 857554110136031993 931895459577522343 942311021457215605 514986693971838079 339563611829679323 193710146758879649 287857180573232971 741431138681086163 456268133958178866 352036207095291551 259733724658696197 286553437346625099 700483515633465736 625636270992446995 812339385389977599 966849332174144318 266792404281721508 912355027208626388 177161167805507162 487744597158158214 327439658410869953 238336845229624912 940544688500869308 40635521563366548 723394105076837322 837831711740600907 505722161809121326 117487445988141245 822832737054482284 708524434653134809 523952814650947111 699901006892913363 455190670631169607 637755307244053406 802517388432349334 167524720326047843 445876159084207515 27482773033851892 273335678933080949 226173599100561069 394642495971556703 712341385973709618 794656099081517872 695589712992363768 920896973570572100 479408583669615709 167220705365338665 135839427759529541 219302545823769736 233765492594760126 782137455944088194 280794980775024301 428361590699744076 699556050642456602 65540069253515664 254539634080484159 979734197051541352 442112955952281687 297725955145034528 183062436007344895 107202144334558674 73151879845862296 732041304610423169 249877937739238295 722680067870730553 895188625820258765 221813539808746315 117191932334755405 669849289873629855 984787387824824292 102020026491586920 39142908317747745 540221091842586640 230582081834408736 477307548135572657 313571440617782014 668686848783953491 462302042489170799 533505448427324541 959624815666127962 147337788948949612 537088576581720084 48397366131142415 517590161328292713 74100836703314414 659137074441048694 470924229548815137 349641768240980636 320091097833174017 837390235907212353 279823038283226195 738885265707205584 89080235637317604 248491591755931864 637247675418754258 472633761491042266 680827326087466361 207981844428229731 176067891082246595 7068732666988361 898971196414066110 912336857287220676 750233594276253903 326969370999097192 97241603487804786 453130254264820342 216656480237178229 520698292580132975 485596224766837932 954681934785976128 487751494639179162 536868774883593319 770874146201118196 419399265650589395 110611235177099980 777663719324297380 779197725819255833 203260220073796295 340397683123605808 292912293026125259 719390555582749572 889929774592219638 485382202831869748 658537103717095048 482732810422653081 446422717262925146 379176374814946217 915882797795923004 875306317704472160 448212123929027233 643043794546497447 576914108852486640 941383355583826985 377168226538419599 685111157465080603 404929097285832232 115544029254957784 652123664505876740 165775529794379552 861495320822216834 218254983362361787 689849814488541209 892383839976949510 757028410383844212 21225713226733496 852003108437518525 173223554702091892 358871651271886354 298107483764454466 489120912404318523 779478392478380888 115776064928819829 27062906817824667 442854405108285653 911682719407440637 96438085884415212 189645344654714478 336218511304354754 717960903811558826 110863240598894517 198967986311689934 929625805822018551 481418121261696230 422866275050188028 553619452066058453 100237915325156904 835144533924262970 171533810282642371 388710991466128675 864311867923130561 120382786688106631 609570451313839110 524293271284673360 269838092683823693 250010365214284402 583640894126185707 729901568134779456 175018620718542225 414917177960246245 847198514679459072 494834316812366455 463059431814033600 922187029517744846 737491119509969635 436690038519179745 665145897187394946 235379995839839437 398613203178871265 385668346267579976 287221870129381405 479541814893978996 277752011976729638 441482645949372187 393463069711750358 148629180819564278 602852073626622030 873118867392266949 613443462368799382 733036294263629130 414259620180876197 531337264448928653 829809317585307477 919517900886039484 347963210560111134 287353814262133144 874740430547127827 482783405652295849 657244368712608219 896087639819868902 108956576627408941 318586747604317912 302826381650622871 299463242398195625 751942299133032586 858368468583426754 671266574499401233 395627522200300240 378038148167643459 934178432028888155 386755272045152715 426016119977935200 584849480136573218 149765198011983614 680218868750680057 150413382589818416 442584769371926445 406160569878106474 388208908915170634 461132320770485795 279472124564323356 731630563166555571 96672807744020672 605890430847840107 151127338103219259 234960498828099583 252697397114152562 377816274076285987 710829677356226653 135576330153259335 53691283356885739 403518033651601847 166297236610977944 101963082709551305 64442506379077969 761359116430537772 667897873730921692 813636793300881524 57808741457306529 23690007379232502 581751737332699987 112673159231037307 119779208531780829 311097896984884486 932995993876295776 151693829122480504 615900814260824572 248310983065066921 245673468785423608 347620663602480585 722638037238963159 962709854001837614 766915686855332661 341023666534351372 928282294306446226 581149924068035362 923688122748135611 866632420437992380 48390886102382345 518042519758064103 595374528444578615 791387894543314843 378812120257794725 444977345436937071 380319934856158550 255962780684130378 318644746491548878 806480340006846395 900852760930517628 618295232615569825 226393043897370113 605260894873222001 609263373490070249 591813584465486671 729699471619003478 987996114027899438 940331428890784212 318029527287582041 400170516616499366 584212937034099478 60716552548687443 691813408525744129 750590808537426920 808024493651633866 174110203716837556 320807761833475628 753094988744173436 136374771054754187 195683303137064640 895951025966641557 771438470395042088 254067181534056163 940971857289172779 104607572063336585 62657951256398640 808268124260546784 687620013294531659 354166513142063965 744409208299171369 863923634229255294 206807762773739534 225880261680466828 151211885961503642 935488984080377616 801228114105130436 372696713787817550 547118126223476016 654039021179598287 184273001840118893 987497962554470900 601731086581709641 835015219009676568 222166294826251890 523523229832720651 808951291640724506 371083520577510929 92349710613819194 823705330782823460 864797470544917810 297651365800087512 643779746584873051 634802740209923852 27836002136881854 247151465217884803 615859248546991210 597022733428108355 717926706233583220 141048646651659025 94516644320105701 525694442042476317 264539764310439999 132982128504572397 602206338250667467 623213150427204410 492298857689741919 470786597404110644 339566037619777940 486952243649892068 388929248044714886 355583529906675834 756270136016301724 984952576367704162 129800928687015200 385566176736799733 17291610502780600 728108780140355640 250731452806385741 311579052887539993 768309924652142700 255251590341707473 782450200363551438 421625444372735578 996963616935884881 919931482709921678 409673608670887644 257999119187017538 453543712393507991 906161034844734250 395186353033764646 908393989211497818 970961289422628245 374742388136701449 504365279586799367 630017183621703738 481309873158521136 744453553583679078 282134999615172840 936922168262472051 174392976929834646 550397616603129094 652340521818129855 423152455248588207 462268334425128778 88675844913428340 302100147750564818 467078258736143847 819499691321991776 204148790329890292 923320806564438372 664413786469364491 382351474187865197 667694322168260632 25891102430239856 955602508255053959 983877496606398786 653783808721532949 469736945244902793 989676757301744960 418707984420874629 406087644755103650 377688508531194881 606565653441883107 240666087665854280 799472441895199747 335684935798430509 237362396878702671 775283661077473192 190524926570788322 572906868038349233 450207368516597858 590081490388555999 259288105086147717 861900241648800583 564786184855997733 46988670057533760 3493406914423118 503162272376666771 574162874935243646 306238310007528249 878946778246674839 998728111213531359 718596472430688278 835664922552024131 543744078146275291 372963481711420985 183612554913793175 597612566883850828 671796466782903556 960879183878805840 907243112469324161 673991183698333560 163877859082721860 982257405665092815 415912900279900031 381416164521742312 912004060521069903 566945164946063416 789569925353810798 861664387037475500 980380444750663268 344573915125840164 415389322824232833 144055721397623425 790635224051656678 659586194939202486 101621999482556230 353673277647964533 563350680443380156 230412950441916944 801403048166352081 423960282717965173 466186148891979563 288865093538673874 873586446657341215 98538581900575341 247395443577598731 639834180656534955 631767088967045248 414628024112733484 696239643586972924 658762599490935337 415763290177591913 752716474215479034 83300198858731557 630609664588349881 246694663657288866 968906880566276953 30301044105361966 216194492846672793 164996627618961174 834471465667824482 413247478304072614 863327691631433457 251711419501495445 869486479762854815 461420738669005301 395679242440653383 992867322902134786 135325589913522841 868325721795440109 175210988150870249 243733818146612376 389995448597978379 754435314146460589 737327581425353487 27922468957233654 383063150704448762 354224011214159493 706780477770674547 843914187419511594 189509848562890560 341209800035261536 237775907392215467 440234458792164431 238164370969579865 997347370466880647 677552826436525419 254539824273007320 506920392378507969 651876426029607412 342578015474807501 20693369692571454 436612360865540580 392456826648089736 255332574709410184 282414457915374517 537609268958817477 227880004593900679 256081712734859303 631250598383468373 171268142152209080 106878357273971489 409976177472084558 787890480685420378 393138089775111673 67512198421850093 72490842164309093 255467031526904648 524713425631442489 201642142489247370 182540878378857802 326807427553186781 585432574434678143 257756308838984718 720317921119935026 484424908542512381 497558845341714056 886305725054974004 51167992893166658 290759254157366667 194745235369045911 639225742586681176 508019134724031220 426964356631384774 207634546854243218 832308094244778799 944288990230552898 494947379089114760 30995243567385228 369287816741806234 553018746749845191 767492017425928852 67348251617291906 484606080051190676 18729377114592803 878943124752261778 880984183742799713 166593688621436928 653296533463116202 452176333809285179 8844906149397468 375432655914786156 589557699414788340 537132763462030452 743265825921068096 845365826786837042 710750926044864991 970334369438265446 403399711710082650 482357252528402746 299994256786274482 509472757642040540 797779096047055202 531143258469647244 841463953554879086 903626343285112033 659535420103288191 973792743858281236 155944412991156796 474177369845956542 49333938774155521 612847995893668707 469185093537154383 735810890676583508 968156850354048073 698161255132579147 672462982570019314 296517728283453373 579246416122986384 576163420451159685 648138918324774331 544198935586622830 344909604371752098 999572648664909094 726188364140400551 223171300472384992 435830433575026680 921419144390307344 934602349651394223 233767656475033718 584322735887201969 953743755309235891 88233725315213008 83686146420197607 815163251349360773 708454959056321203 390435613273236237 508783237116369189 131563308406241538 410495252537413004 853239937230152072 426974884611503826 209399255780923947 737634262113001537 225242556691379729 400798923918051403 636843421260990424 127192287949125154 908945532996586316 474493195654102381 764381715719713666 418353053813127385 525316265766577826 954872517691850794 400959991459425752 484300128143578216 457879163723435922 393841915391821955 549220929686777057 66973708947917973 887355828418615650 930524879190576911 630350233245140883 403228873807905453 791007446349244193 808842971785140988 722467826467990703 805104986782315580 262460770210143412 623361944417097248 932614780243420853 273005931111565910 662587407027769553 395306870097336937 193263490469415626 499511686054358287 752399833794550264 204407174118918762 333813637829675860 108660140074495629 773576551430201160 884127334292362157 884747783444823911 983845540574641961 524130967407606783 219416616990503303 122444233395325422 846679890540635883 827498594228823261 190208505964927291 595767370627047204 665057356844354989 429848551230307509 227714154878420217 371337418184026605 15347109704835539 353982581226961375 5533221345204265 545904332644786585 270456180822222197 258423339119023999 219178359921577060 121426649191099110 392219067965184033 878515928764736272 751781097750398451 471225279948899068 428756809793235857 964155716407408936 21184719846509522 38439057128605434 336041166932312571 868553742526701162 127043669438319924 289598863127801989 377050578618667490 816310868629900089 238018647111921966 521475602269970009 931362496433509014 783437726292074222 255849125351809882 334128821684575487 798831976874642410 638825242394623702 820004382861849745 675635213249847199 75785332536800829 136573814115782585 468633814653417511 945100117805671811 774180892711997582 901406503984833361 317979480296335639 281427287500572123 397178272311334046 285499083669553579 717325480930360778 350090913406866670 29743073913756782 866335934141507946 393406859196301066 949025026764061761 688298212125416594 272286973132855423 26155944265234700 883171978446208688 410451126161224076 794890993138384325 748248666288836211 500966458984637860 335151354109755238 274279251613272824 525367364406419099 922077303023504463 234593034773242051 703260150060484444 557373370212192877 225517917659395378 612636473696962061 177683168661400427 193972874019759688 572757712287812340 496619277279590894 907696854692685010 26641153201962674 644715805694969943 301267168508363452 542338030057472127 880959390392365437 138086418203974234 576086465462381676 494205039548743769 838450052764354694 814604754184353921 859304616826791988 422805175443309478 74784368919622964 565599089757160723 901408474645697906 670746298231086220 355416789165561198 127569241761381079 78381975613777964 607007965426502128 354924228122370288 878313049423238064 631880267504907351 245140247897084743 301099136773253703 313045821251166254 229074528271125925 153282867031906817 453930198800985155 125828085095856651 872306800081459725 364960386536411518 768468546044370137 520680862329946436 336148438498158847 355531257266439409 177165887693558151 771442907441114946 785207455025506752 478517491711672158 788196192233485985 223477347004777297 438247452333585597 540721267988952683 47947626554433046 683911750129574253 217671700231483443 768585171620329168 241561868158362443 963755682436764153 959207268053453657 206427176583047317 308702001212131988 927539169753612186 568300056441273456 45272822480013743 118251279121080833 162764249630736000 921760493490006655 281630457317468966 803131855124952688 749001840151255884 463347146480317843 338786805660154656 429406430560216602 172459082917140472 518098725746744314 869165823576594836 632382958504364436 251532637862708716 501819409804348887 815445043547706478 577699814543423792 765410243373323647 549795950551859942 318561078806645779 327176196570831094 175520023494095329 65741348474502355 707076957584677810 481177054321629272 344304668113254739 488491696574444514 695052347848203629 396646507033112477 487216598008167640 597072271117149577 760606246772339828 331226201988248938 912496847341953970 914207601211187568 143537422947227513 659984427117821041 649959345250466751 302938152587003320 326280881018442077 203825783629724826 341999235664410003 191069803749317405 697214830856842953 43265327218145524 321264540147618608 516929865601977695 52120534751622942 464802726913995903 835460777401726416 102152939333992791 827574400322024661 498186406863871110 919303065055425049 445897107833406599 982923775709040953 527079561209967111 938875300947484369 211371480627093068 3206649541976560 716375399703357474 502582201673171353 269049425536895896 524645024685141703 611237346459301305 387462457230444958 478954674188588152 664244975412384773 476488381031080156 886869986251966943 656941050437448827 854820724039415993 127044335462228263 143447851614622774 428395692774388089 371990793823352985 808337634367520283 410589444198471992 653439669960933346 633797207563256118 229996796074689970 328964181065852440 556836745231898220 483029292675952140 482855392483514340 263940202704060042 99396395429374444 335599993884929375 126070492182376811 615031118819944305 343549478375183813 640533925889652167 636533324283567995 52544545228957189 251862981342939904 947663760231365073 438770379205052763 932937436210877459 896423238849863432 813717302546176345 437594587020360600 541080299235699110 906799801057658481 427825170002272777 899574233402133877 27375911993435348 565877015099863494 902165392440277764 96671135662053503 28484019847422935 539876463931657568 425809017979699154 731929713164611806 885494617096103703 343095948056339558 530833325085115203 801276804538418304 242645114886706782 803620530811976121 754803611941573822 522672639827140464 791870239728471429 557825574854665536 440294235249033501 212324325335330687 552936250032455899 150631199228885006 568853958457372276 277218283266258373 682859685354110136 123580500948370396 489225946258211075 895859242246991718 146870653138281636 425547751796292971 954455184066492428 543761358620509153 409595502056489167 812495251090675790 821454946641550967 824214800654694802 199013751302889317 720855843126034124 929353408673478797 503952894515412203 652683097890709784 808552877579383662 606482082657940333 89621509624718226 668005270262755257 870930742151766186 172830678999884679 111229475800716170 471865522226015850 366527268920712328 936568658027526799 898691507696758798 492510265073774337 589243828261797072 433973702550503242 274969498115270324 112256290866121333 784320118283216789 973139882569889154 967361868277698457 790693987596591482 426822829825444635 76346556435727253 969328751099399946 326954825342140143 725979040167855727 525799009753037608 682837056850807821 773265402965120395 410155379367899131 886138709759082058 92145911875975825 863227137715851189 280308267994490466 295517723720689412 175272847993013687 321195759146647904 198412048611867858 1264750280834099 706932877181040725 129316616286989910 218969012656993342 601712346010425539 337939529241816665 674879349838305763 944224667374140184 926532253202095950 890144695864732047 970529811707819160 494586424907653982 801303163651616719 762135745118486573 158709619907187550 192275574375961898 318637742525190501 527863159345818029 466018169744453703 841028130941325429 500247442702377387 773138312073573036 355192612980079432 368750603348164115 417176023497583326 581291197504554211 442909655108242390 263648592058769460 977195420604533842 220386484112331832 172780084459450876 811615402462565652 985665703742726552 535244090585556175 451071005302642255 366696199587935028 593796672482420974 423843390208320404 786565598387354943 665054697635196685 380817262144548425 755534260487931417 135917305460778162 447615227235987510 724226623692198922 378592602457449679 436520151711166011 123289959096558647 217549436276805023 751570913811216740 767133279616740315 637105351589860331 581355587809035584 925936141237613896 973501936528094227 829039808404492079 584859225876401267 975479317694007611 517710265847209990 227291415396904220 613168887900150860 220266099341552554 648797299410210492 533669062916924140 789036166234248462 393446974163908118 448919499713288567 93719551819814582 782871187901791226 45472679138665531 634132262015257331 902223112003762951 463557998550336019 247331434995804133 476073724637578155 301171995949254108 875518179593606549 751346895945572316 74830754594435150 933281401180688882 141380232088227472 821046951127578750 9339080490957259 419988787308617839 575726163917391573 102712909436746788 66042257636053944 551338477643913535 118014689298102990 572917109923822899 306168335009640019 463951370925010201 616277857190522680 209895510115782250 101837693125302419 538160487477291449 675379009069269543 83808982653969518 446566899172903893 242307085812298764 42525016803345369 311892931716871725 258254207482114490 456208889454949211 107227178695092249 740772745600246834 914383042814428824 896599535635185647 879468836864562692 177134606019909831 869362622644143156 115640717143907319 581441721097191296 374215832887217775 462977285940062323 625753653200956807 830527262658585552 74500954417889650 804735503599148797 711068593829918911 851139889929832671 708800754765014655 470400167813956201 652155976745202896 90895753398750333 907358885924643077 949297833955908437 446873480964012514 900133808463756365 150676885453144858 176274262284392810 820022370554242542 494983977373876422 793883376724025046 491593232935430108 254038307759814145 997977480888145745 453287493098774675 988969049968099276 543072172876696507 643553478527053944 99541959257801919 142356796121384635 228867700804809211 108635897764748787 371804630407227443 528331918268057901 819422350156721071 353130575357690065 629809782688413042 56748871398935743 556573413086670031 633084291894726142 246769990029053233 325046949954839331 148519420398737529 17759708773199252 966249679628710594 193909615487313764 567145914411368663 142911310653213175 138258310444822678 806921822835855404 366822266169405417 27153718472184684 794846678057709999 215121618229307915 24501003807082807 880042833671666205 558554527597621098 191033390722125859 119699739201872025 364205782861274890 166222044882212334 455727043856318968 155965356619827610 83870463204834170 228764849994581672 342437852930521725 356595151734685012 844878629414626169 601408518578234060 585619579064235548 373734735122984132 126211978965737308 888021814782210759 692817150090632203 721826043723133918 214487201201157239 603971514843131598 826175186353720633 398170688055193255 938634282316974470 254340691574492431 367827469136229716 739552173051675242 973059645696008627 707358824556156250 596824225332301256 510518609035837170 922562046653143757 732720384522266661 63141952463466306 99437633941647377 81622646446548580 407933339465689284 314218153375555053 537485880794968616 853613566297563320 72994934084293549 128215632235213903 789296575489067907 236171136644555097 951800005832806761 48642374180234285 271493352114337123 234094739021430371 629918912443212347 866931979594353880 874799976390731901 221849262209227044 209587569798130963 673941729749324153 622778052225197305 142542595650288257 646713769892661019 30136057883529418 743364640266140983 890923177409249335 262355728906028377 267925611692614120 117843773049102270 579603408927811648 754691841691812970 820640422914090185 114254115067751448 829155986884928392 198306166758077577 643238635626596913 969788374257741672 830252483443577163 975279774983515506 407329718901486692 50524933388037905 420729598341733987 280847101859846978 634054706875832479 105490646943266739 268809038494713436 528134249193405869 298107957597700074 238325888417051492 260727341891548448 827049557673195670 248635690725834565 635395772985938558 826431142999921886 730268822590252493 578600946319804416 600039896405306273 639003202276878131 754690976499569479 106829909880078576 58276028570274140 491979830948951444 397408193902613371 472808547949143785 701487524472085519 328349738574148633 527206338918875695 451103073750167872 143896916126667098 190091934017969466 208486426443666240 386439997925750774 196328551063051270 93498262854842483 613643827118070166 52271215748901738 603086271703014878 644821398252292285 334593770832774459 220394561104196058 383320764146378864 381646806629350485 198933303354191154 768878683009995745 161336957811596162 976546855514096184 538071051592338643 653302350693373614 939697557625969109 544720613349109185 658213207585171227 624157489927999486 580860277532530808 53732250630153287 947850032980217138 598816391139139226 402408596807892499 30807736320016830 756381366381419724 51190852717210326 221256593983799965 961065091095794020 138018301753603435 705042600839847816 357867578351462018 53089224866088502 873276003793436200 636726136897369168 506964028028311672 167095872836477913 591362075206121087 343030208329480572 643896210094194077 784017097183700106 112435176522492772 1613683021300554 829850714746217545 564551390371416368 945593432855350124 91616541293936093 634499166691265093 932271715489958902 514164251699372822 417805265387564565 511729116964344482 51574292942666514 231809369018846669 702745128046864875 718272537885417035 215698318955373095 477574964311458957 157750307664848085 344061152028539612 27285293655432858 676638688233458469 577161522026003837 793263279543260726 947042567794656021 756755683145355160 30214295620430182 469016286628237600 231148701498180611 177739108762757369 229144362805179562 110597332222723937 184392820046770483 856431785747910994 32627077069599386 175478243412447024 440585619117140550 800699018060077648 388882382081647943 182646713214693879 464693171815170617 472770324797565454 957132409547556095 940414542542070506 769406298257250224 752743444688909560 405514266188756008 741156876015537846 904809369973252823 740798663049298082 334711471319157724 732489869921082370 333942332539104245 705857501780146134 11428903382811173 380874471331226168 303751318114300932 804233918564040544 547599599153801445 169208146789344498 555940702782870019 982545793493053959 917474607315411125 531923685865820552 401274720208822422 340563881285277209 716340242395725734 717011099107565283 541278327464537955 908963957213261757 917860492321197744 523267333032341687 286358098043992782 741045907304306525 737587940400505241 196160608178795593 144569121777159062 357689449696903835 630130657332164198 519193086278116422 127842610333633964 246739905052639281 212761307080461474 225022817024078301 895508593000871626 354024419508141733 897845958921944399 515542439223294066 934565173805245548 959372334351582948 500420974567173478 201491179596090912 954687515170519306 766431828352027621 212856429225504025 340133372699145340 722009211548884384 146606992201773839 463492994139182525 639518175684002579 69329247770790986 254334064678784904 288625197138149063 187387207434678591 29336192419368987 203218874654910475 813214275716677401 585980975227257614 74061073705091275 321933193434592797 154762917744614936 896489921937819830 567086374676236508 554834639692522815 291742544910560273 155884068156178201 845053251844184275 979937294672729996 850528004448893298 654887325173936450 404511738049080909 710495399963407118 672678294482491857 348498347064352100 914682606266032820 679445006439887396 804660566779154757 763452806687906057 327780140342678783 341704110802292184 535228454703702271 527791379161603565 966899032855482535 941092270076164524 956318003444809635 998287687736527870 913863352701220091 837718574719240837 832455190590550984 51631121752807395 927649760244133755 405992384349630255 439667323291175992 949860739063766647 357383879477201303 828703399909621542 27416503643123884 816134186982376838 211168538228426269 712624680470473668 32694135628202704 399762261449285190 348716640738004510 794799949450360565 68094272059504375 565732199301909596 457780425878851515 908549595878879071 167416513033904118 897552058215264580 98884878200437513 370153577408237358 706192163129000022 346073257302233082 289988449667390435 890646168069358993 801887655874143088 336656184608493117 453404334156021582 112013266770830042 234132750927768507 952060959015550119 85940418690012813 561616885855559542 759523632217741241 402553776752260538 20226724597149668 737249261842926921 704697514943261945 644997726959874167 68944079683771069 398636320376777523 69553814358218109 937760200948064709 476522813903204729 722694453188447131 560360808037040500 36213878132854245 258494465311084900 889434508808814770 199063078490741672 413056929461416002 548113467126342813 945203798633607520 677028352779739330 666084418988149207 422195124708386541 340586154689483329 877147216225176659 232100773815325833 839743568714612928 349126115608165413 719253019946590532 365409403261730544 194846000028284578 57527096434188880 111648657516504190 668367917515297850 27002464679302924 912734248254653557 112800888646960911 947730354933967525 505768166573445921 380318911220405575 692815586443909561 436660011799529496 843757613292870313 93707427190943129 317536612559860521 48809787838129383 824378318168618628 672627076309010199 694770424635567274 955510031850787291 761878819411378217 635247896862364132 573042100003125162 187926243322129708 953527838301357990 878548787888924147 252875236078328048 919680499809166156 83081593705714137 751749389268953579 684154678747332819 177840510326894582 94195679593599515 386425099606635092 776689005512846439 935490803280556050 913915987682576769 460975199206058751 281887975980322980 429019239793485111 264851369779785953 215928725406557918 752284823848189921 937092115857395236 422867457703063601 618531352467222213 172464673429261279 749638595201319168 232138828970078831 745437725229051795 370787801224077364 715091656825346107 698587655995134092 573424645337609265 815483974485553399 305690144263858734 409036642400464250 462317721418183649 74185706176488790 764648309546827205 657458755400789246 682286204225323198 964073023095676135 34475198366818439 532685399826247334 11924306353534240 424281643225729629 352876095037030052 985824054262074204 205905649808462087 638931440708450762 495686403700763172 683699519274216513 159875415809294628 714789702676577275 445861079547094731 315160775062710765 330788653093018018 193906823666991624 295966553988529971 527358702140606735 148146841483939181 891362651445789067 381195217451229499 976776433845811262 711481396224830761 80187969639088770 149523431691747473 873827823885743818 149366583802928736 702515573681857108 946232324147521892 855072815888079061 511891647416681297 711326509833787671 435196331660268748 882575475623145446 446688244440523707 887385217789548261 651493467010815393 389880139733819165 907487402962350441 537771309483935710 708854044222855471 903330447331246539 53284273216389866 421466616193409753 906963218463973984 441986719401168455 486171445932612281 561714698248376401 84777855892619944 177194012323877343 199445301867876034 702708364089384225 913343211970391366 984290340338126842 209674400913653421 321823687498721859 796247805685516497 934337575846351257 37177725856827075 464103332843228315 298479588179067332 29732348109971410 436577257217789372 964493335637397577 7509709864794983 186498301748235210 64346160618284848 207082888372766242 631567378122351525 901225727247518859 85010055485208909 647343011388248933 574992136740613584 261502729774530025 977535297041183395 477549604565956702 61057251373804307 427036764104565362 15833671095693310 188051604885057733 634492168238341119 340299224951123725 682172998168013324 781322420430833164 272573329185440741 747156064830524144 690722808659940430 592337241739565863 720285004294409710 944877658964583313 599481865028234517 97956173186010426 765458241257859859 212511626473468892 605362563756676473 669812027298928871 880892031449575809 267642528639374296 38474759721860264 69364310974656396 177844748403456052 901189652645577949 444506360600147869 522639790520561536 536801802975959415 480138037867891079 422937387140977940 782838959293313159 749103796422952615 278588572581147746 372840589869509795 625307232810805714 96072047794662331 710136164408607078 837761946963851232 231722761046746700 888166177448295345 556977899141591944 329286125637190988 296305220649471740 990714842263200148 33827328519234680 546951191725672496 345939311081991469 433809711676932256 980078168393644224 750484509584813897 278232583415299840 735116984861433002 773251343858977788 718793399023374839 130931868924406540 668328973623477590 43584373468229850 800258548582077175 880131993527407677 170109902741445346 46362778723472670 787388289221794331 307307219628619526 479842509036424982 915768736524757157 603700354377308052 768674173615840096 525903717083797786 140348676548257918 411178096749013393 936205847858333015 689454116018165027 633909859000944615 400680822327665031 510197101760919234 842944059760009037 473324502475786979 232395894402287688 395141881778148648 630015982563973920 924907433256547683 940530097306215540 680130756395959889 513885376081742145 451983245747534993 474161064583956590 978706620273791668 595517405944860061 641681369524868668 416187832085376410 846856837501255416 636087653807697750 111151075781116925 511870162426144783 298774315336936091 640790461518610330 124666421909606409 283386781323531490 112700670088721134 241795311320792564 966858973146272988 908842895444156943 505046690811957375 380289504054151415 567611026075289406 660979025773829644 340890579805608235 682384055507211665 42964172202443586 266707403594488528 786360182580498451 9714533232314282 705480818545583612 115138087019155583 153401734296457356 771733884469101135 827025636714955337 558477659510442147 346486301943045173 430471612729049042 668198510535069237 127367092906717830 653543856097001791 626947788605720024 752217476780061879 63278305956727833 660540063553280344 966248360328908462 976325372563472317 428866836828592627 83694742943669764 13557963087185050 110559970404929023 102585106864235983 86669975303677528 450929544764733216 960593863040779834 82702359017202015 527502343328874133 121006413526134940 707713765246830008 841946542918496943 471807323732772992 107132434878939731 164008661947913163 166860711878639027 767570695557616636 784890189454268360 566270270063994333 566236827529759713 592650292140737582 569848307743008641 287737561516136688 778859741951649849 556406285487384075 902637163272757340 480648152803104790 731167547107366595 732878783464390572 3367066664173873 901727758104014222 127726159404573948 579958585784362591 262349641841677196 568544938586987434 436967560069603416 190686509264193574 168456545887814900 73946251900526710 326592870604148381 198475625239572059 718785879775136725 825853338033824280 168517043789187015 553145508714264805 850174721509507904 372396576162052037 358792998583414186 481198250604425175 646383232862268022 808147203822099687 584943615043413962 785516546936613525 984323838940226532 536819410431602212 143144790318155937 99253631290435587 180262626748229402 797667368755561212 176270566006724751 63953289694929860 68521172322981983 841398270820307697 800067746865087029 396983756621506192 270503151658810585 161427151405393555 378518786738818619 755281404457003855 645463253754670926 659806649906003089 142007595125487755 490460195563178679 17730647706898495 486424963058239686 198115620187637024 530356781055501785 629973024671995043 42921264799645921 340283736739646773 607576211876033525 27124325466073961 787121865456090429 386091289837271649 694338244513993394 111306898259762263 892524886492345417 88581094871916101 516657461648038273 155182483471028205 883288137526541164 874556775912828157 181910585167019012 67485967550162779 423179530507010392 776633877928774333 849241787103192976 697197141754834698 278650533094427605 571091914014221866 770744270105564100 480865724242415492 134152016745342959 435345619790493239 981125375934121402 452352298164316003 514995921799109475 297971060881101299 953773922429837986 211194055950981484 397618364280702325 498087136428681671 560728151143908770 198353744405351539 847248539646396903 16485886333036985 873496228681051977 685919925153675511 183627625008997280 381173802980236133 237481480311822516 282810486477757991 965153356296869564 661844922930665791 532485639685911641 286385821241630230 917601502820002209 17240989992419 191463411307252055 101641564130734502 946638021331006803 875156726449679792 659843870552016591 57937265989044738 122031647556663023 845437298820290129 134684343088481088 625681263787907111 33038308427541096 434080653567502165 816236323131543197 27098272084474163 380498069843223120 565372805096712806 323605413116912048 918241864556858804 98547726124803429 69672254285564238 877370944200926478 716682973914436744 761156217774221404 419618342225881808 62443296490218101 994090015017322311 275731555969612720 403308166815850212 494548791427222363 167981002608943685 403469151956494510 889618839184657762 546326254495466777 877040746090436969 223287298732979918 239567015840382712 484206280998010101 987778493878352614 20081997601925975 748466964759456465 455832875105218120 413209773399511635 439503913025951049 429820504853963140 901303561280329989 237648563530548871 908070984904396742 857363209856739460 994912593937123490 114546433057454921 299563806157469014 114053865654036759 184849891776763223 294325512282689020 191994147956072560 540217295437166388 772146621315616957 86188767812778781 121740975402773363 767610573200043387 64247371933950394 200708161795441902 553799753414724405 816248007545498261 360935484575182398 499119292185865358 367603863327985759 221586949665628710 288593427454074411 595488698749924937 105004441460921303 961256315792763134 682052790443753806 538447839390280801 631190871068470644 178100710920754997 523819849946031080 747916987231073961 482698019201525204 334921917061979730 954002735571852554 791636290567804867 488285999180975963 216752087757626987 411780187604587589 714951523981295958 168133286385945230 667651541025829839 853733777200138899 516911338627225599 117054345758814756 98220806851980403 306683645971468091 483102421314756390 609180629825659221 509514043504431303 627750752499523125 425195294046542354 408971261509964036 697744469237776483 451560845018199185 867232044655021020 908435251522658726 869903158396949156 264202323136331431 113475784409252231 584563857335532636 748341433642172796 581869430189568124 662688216292635460 843419066912177261 552202484101611045 371215822202592221 536827013673370260 380072783726776221 763990251476898279 180763921655177694 97619486229902186 404269251419066493 754483892359400454 272068579919114434 841050263399548471 833873599918804888 94404245590644272 625006576824009820 92388429934533043 650698341306838987 261467598536536073 977800040935684280 451136596216128224 526135836578334364 388088645151775955 782929781338653142 569094988187523889 87919561067264302 239225413402906002 956046018145067009 965864682258918579 137018861918035471 946629839282775712 493537982731304369 466890531648583892 843987485963571296 130867567772802532 6461372666414865 233013231278689622 688248146287753594 641849047916844172 365707630706378166 284260332519627401 348019959489277989 216899777724404556 431981150832456052 817641808660813208 130451749809122211 122802216620285558 901174168538096994 479442703848848222 218795504374267976 155538052584346426 512514454592242830 54086168353649943 947662792893879018 654544797333407374 869924968786064887 305763943663915838 79614804185338549 190642219501373753 101448214386044607 534985458984123237 642816336311299787 279065782566868678 87744434746480821 786253540269801832 649102559553244091 400415161225883375 800221669449073060 252207388525425075 893500055470387434 791009824922206680 167283340797626952 930648070404867202 968883921582647260 802582061547229859 16721864348827766 287742997972730651 350092790407373582 239859250161594408 836661149994468876 189590951555334986 697772130134914433 963532808300744656 790016673588938895 771041026823387916 774577179850595048 769248836017074666 697569725442304325 322942580802999600 384339792043493100 370710618580964873 6825847338830099 244277945473434833 515489633095139931 560195872345842379 450788594603247242 949549831374501549 765686421413809264 475898149899295727 590191911559032204 202455777074826376 247323242173929203 313948085157192499 451050920483483920 908186931598939473 911038441567845537 347476323941270134 873085489054682284 844759110174739593 723391222358949854 303582376546449425 620765456577897212 827680994751214721 629705021034779524 153208042610079621 634569255052234572 448807624381430958 873767677360244882 161708080519012176 481967596832409395 236381898811354816 452321453530310783 385803496613430811 83099486663023254 472153975983069166 231758573466601341 408632722548518230 837866197579393502 494396714215165606 123375328690337104 768160816950822333 34448024778265353 970819653907627375 599385130804743009 803215768120557110 374023472369383269 300270636140736834 898423577992802846 123372798880545060 987712329288481331 898065662709839732 870382542348377408 782280638321287900 963443672173311695 181779521494866399 832154034335344123 902501185393774773 399326288023740820 819411944011965069 905911323465134887 443145152388749311 760160350566731934 102241033985443667 231389607357676629 176742972201251342 729692251828252433 888216154442839552 372781590771370984 186009392378103395 143254605414852534 940493510074546849 811953781009557125 287481790184965847 81177198603116458 201102904367701228 583209520399599839 535016835042408161 925376187259242474 451674403527234578 105679682476115154 954683340581072393 926131792010100101 6097313323041447 998258843244341159 563749038681615822 45866399240659359 329787990289853738 769743246742141874 538150141443236261 233354110113078898 947475080964755542 329552328848753650 985378449361939888 356363634857943367 398121657371951425 114733900780237548 517703368418998157 208914822576659374 363937933779238650 351248616110364020 125500864397312993 461663855314653276 725171990320660424 405897411659890174 904070675745529881 92873131834415743 221593179330816799 970685236149171324 860564532622503803 800985991450955192 434189524976860947 40838195961134017 974330137778762183 187236829781234667 44553637421117166 928915983516629227 496935416426334112 853662523041137784 15687214509570133 292336319401619411 263221396295606527 365196902264659498 499990911835961345 96517021662353080 632866327133496551 856136105814021054 70266823937534191 132035316770647100 796010380224990548 223351200937623146 10464309825764492 787419552395546162 264290180588505738 914882849647130488 447076877085244081 193087335699379690 522316048429238647 316912408541498949 446780647193589436 662332546986908598 276878046624745798 715767782162295481 618240465816049306 490789089561721361 812394317233320350 548891799019695783 12464933008508554 367823179411651430 433381524262221641 118677927812639286 596683670965790960 625294178218058524 574959897693907101 879566100004734096 55862576801164841 474359659030773566 949756251589220329 197194821161037347 762842411228422382 165425286209268131 283722614106754964 695582408766114697 947861997343295162 565940846350522732 551926106997118684 855270541119465115 932462293532652194 854590080507579078 616734933903289678 932546078907530893 75995375555851146 488001443781540814 355823952013425207 727696016569316751 5852152141667391 155079418957937195 256226637312556989 408416608976100490 293329041750080015 219642933022602556 603944897345356742 868007335645881856 177356252874625325 261328749889796456 868935190064505445 391592120154112775 960423568099183969 274865656903070986 128018883512078148 206656799674360181 778419245265820148 494513511167133930 921270408705030840 106872191403875311 268416592208726809 614417631813802417 289366420375668954 664420395355514547 401488272938031918 401151846781311276 464331633087611730 41210342890172822 461013677207440323 232395027917847257 199082657219233358 732601749730481288 597850034235004557 571424523673822936 358397767197910780 827211324149845111 892426954023366598 251992863394038294 422153160845069942 326663789299063741 331936356393653134 151167588176432771 196618521154553731 820850159199740485 310404196803436501 261775907198214726 711464402336047401 737048317390183246 158012983693484299 382054103690292471 894818990559527968 383823046520836930 932495941083177572 456680473026141994 125240967450146940 448215698253555850 548885323947008978 486003889915949659 101801031216832057 157045713976956257 987828944779322668 538796913240374399 347264052961650589 932638033985392783 450828496702241518 241193409661382798 993524118283323968 258988020752357343 603745666986135391 459071067123326762 2232753227308682 587741076522948862 47717600242203982 452572757734435672 834958139644063775 572306036772951831 759065160935514117 887942358600860614 853596454844037282 135789963883164868 243113727311712731 212872035961844838 575463530648027202 356820104052953868 15880749231747772 721566261151510379 272582737328982504 246727277785995226 214226643432364764 993288833265591684 481674992245963291 80883801157945902 651236430712584646 662684244751299220 226816605140293850 429504686277836358 590066464527380571 596775424478217608 543438234640185035 995697852545830899 841700761407823518 82408614220888678 16897853799934253 914217671110136866 505518297866615474 803766672807606963 421850319731588823 631971717989650779 384005787443144398 324892782192543185 861031501580713382 837328942881136446 784514438908074448 192932007483085124 841353818065096161 801032793113408631 392585878767997868 592650431206377061 532752397180743052 49156839277097664 735164242485190831 552399437238765106 457648138360562053 583591837792510192 57361397053156268 676249879477340942 682152127116534155 699019785598338978 7693360400146827 861957232453884545 135786413492845818 880889836532875004 503234052565590089 920053586082551097 920464146566581788 924765514146585404 451428318950836833 521593340954123235 907812816441082422 265718102695446655 288694877939924845 905117781506874544 859092052579738809 432334331517324612 966887669477420011 934231956762056184 189617123628809345 665513561116294018 137160675714545940 128036939724732415 144273750711538027 422073309137621843 798940082146615652 129510459681795662 625221381841593981 474937478661166286 989058635052235437 857133852782111103 756718975152294573 208228033765754796 152466487248588796 696663187935901685 304292204591698577 913473012005787453 354271239318623799 393026721549822433 234108499204244968 528382040539817998 122334594502720714 678298308603603970 416314694504234719 319174871982113328 243707498793543185 769471178011585138 289854818580191444 484426053460724798 847616148883771034 836160607281217040 611836082172175771 364803515500334685 311356128031657679 206965965044419202 705665802513319991 152480328481773043 439600774789752311 401262174809458075 535684747949749901 416489389574097016 166049672419164996 178194992397342933 175505833589198147 554070696109174916 205684391398312414 461940199045827545 308514886876075392 264082515580897076 262187370766944569 445646830975076201 274454798571391690 469129922966476908 901419360362103135 202624239141525632 721845585800658018 457676747587394304 995272334412382060 55101267360599008 7975500698865281 554247224536862057 615289152359521426 46072720692224369 76764828893349334 1215532429231080 348072913181450530 673403231608918399 139797650860373387 90304392451183679 135994697870719303 465998740484755184 847262761426220699 832708120401313701 273364271684069825 838282590849133419 547681381894443506 123050437620343550 224062649018523461 89460852584227576 840608203292031701 134415699181631298 82906051158342633 714816656852648506 610497047119702616 234001779845495054 995830834611677216 769750637188597667 449585475883514634 935377966266272049 650358964168856454 222212010891772866 309385231338553847 442853411739584315 180735466206454166 548825569556968048 126056607161256923 486742654441159978 814707749494049821 156083227067513881 34860189173919688 231133188785402260 697472878872617035 638213333473626563 752177627732456868 549775095020682746 982862301506646403 413008592252073129 956194190607635684 25343408690671320 444719030621594098 320122612319517692 652434672728807713 277906160181377809 73749017376477214 445796936871628817 199860266066349073 912422362908348745 959342744269422014 750013955294709674 702541557792970078 40703397492664039 681828103426246204 286374468334444217 264030573156086177 97485676452407379 266453951780233991 206293776512859106 722301893671215477 739319296799256457 102166678359996391 203192423720809889 659073485036700262 398374110560982116 926204039474355231 179063072601090453 45955752618569769 590345554413902078 810547490821690930 468630246328165227 285143213655756719 276667912955811594 975082573478950329 530563435369139194 658907565638630327 519230238265226921 911235500159831512 825010624237671341 947102088173762545 670615230239853547 436121419449736759 704867824007979084 816951324665333688 315486507465781276 662915250297399793 256852512185905826 549152234860320070 663089781953885112 35207647350239428 557467766913803452 32204971279320557 384118909710429444 38786778733022899 557977078884712283 897065011592257129 105173689655363661 102792317724328610 593963386999857662 574102080516219014 609718625048337686 410604940651543584 243738219729511609 969490097429322160 916473967311087099 50414486534867774 207015962949472733 938447294915990875 182923409506501022 367624127064223003 634498947476015474 390655668779065856 210474109912574904 482105300986681935 722408056615460742 635005696218684983 218507110954827742 534142249135786642 143873274776894645 699654921270867401 784155854448755386 67670330101713831 81216010976639309 28616466235023441 497383091808293748 860345904994631558 452052137364601044 52511603817016267 686583997536059995 201671377858511779 110453619868916624 972415355837736807 86504161902118325 305498097712889556 374519626017882571 362699657580169371 993787528098093271 80810541130559852 596429042337898151 484927038532306815 819991284551599582 825298603537926714 369909650462879479 334742458635532330 367262564164966233 379448862523331010 831816517538292184 490742532530939143 123678506666315541 318164446785884752 531317087926348384 721124410890174297 511410528233258895 652652152125727325 879053971251114569 959248603189546235 126205368938601835 181630795774519479 87191499372375548 163725086304544510 745842934051318302 320216736899322705 780069457606481276 136312125590989140 902773125626554315 716696965209028997 422318762270110838 251365724714445260 250997557214737197 863728922509353984 126395062412670356 528919910824419094 567511728506055577 666512544963003946 659465896728370023 507987534834776082 411329154281374718 952465081097682933 957947529888816518 369459121672588057 36682011262154394 756986578330724701 320389901931475682 526518847605081493 153578632948380786 354544207537426744 41966704492691953 184124052289791764 563712959832077161 568403566844891689 4486522374030113 547638050403118884 947522211964002897 149954416007710733 387840785228828350 825657615265986454 712379465494186761 595796837888458630 761438947894185102 379460702106256781 977629162554310178 477711393854635112 24919447965356887 246525962891143529 576260076367820700 495225371393061823 17042492821116090 416163675980745788 409968048457598037 173055660074334949 872506495613526171 916427676854129219 343983031960893087 945643119611595234 709130701904228841 343603665908665543 630237121782695246 660265986752959632 374633300221065652 925061502037771991 66373288597068766 722556336458917761 565284933171131917 791362436588004982 240633950116555515 127895168142227960 918788763869512195 993013679904353594 260060858887721632 163630796330210507 732582944360556504 823775117529537225 650098827383494693 470890915033409582 800822517919570645 160763275684595738 925555007795252227 469265262305937690 773082242050969536 425185961715183003 520037822930390156 327696046374577070 79235310929286979 521646536752614211 842611264382320007 874367018011024202 637820235500593302 232599788334773436 262590609876593212 155284058375770284 999999886125868465 973057646461723080 249003124900316369 392816951081135018 960729894675754510 927766506993453272 678886939142874313 874027433226169728 488643005704450761 617256004190377733 876884499459086131 981789114266451726 702963237656609494 693590984770085264 588510489294171509 836107875946520178 616211596184859329 892624327873082376 820477691300320030 261905361935890146 643157119916953087 148230717324001220 805025283759925883 827249458285730804 184456892281078224 935335614611118010 343757923282275476 247460295755836352 116200227339741378 470134993348157741 878879624683264540 291327606052707196 926915531939834847 579643517978384274 595990206505436295 771025027124983727 735041571794138689 860835442094447448 719619944465074627 61145790828088839 325974492968732184 56455604011966537 947576964884572674 662701277241821894 411529920836310142 891771964283699392 469472637100209755 915656404971781741 554200776410098401 550251261419022702 52249345190526560 414096484848574503 991215910940951422 630113007980080803 339602483650448475 875583334207600105 653255132284087285 366928020769015857 463622454907732649 820794845089650956 53347165172948400 467490756323701983 419505494259750664 984910680709541590 570199088441685406 473116940238909269 678822471306466918 611474684157521723 330427115227051983 788217176423864801 366340294287438341 387667418648872692 111882366967217803 186704916868796105 654869115685839686 671082460195292053 354087308216076791 175125848883753002 911610969589564602 697092273082773451 875845225619008583 67030311210689602 498390389509964162 818223950127426020 102913340150516846 916385400064120775 834515680106605419 828620945159489432 179511495835817847 779765595338485361 741986224203327238 413157894496999726 786977716422785747 751020257862619845 810288068099550608 961101784052679528 528405618317132714 113462196292827615 820098294528309466 227620291990995399 822604861433585985 869033782169906310 765571422740567946 268500373623414330 534531796255044402 541350532600170610 671977935271344888 350414695580865708 241760245421901405 307763147697539960 482704863525535779 846448471427976472 918956346158575709 630272611829725699 142268520574489587 821806040488640911 948666814866952188 7233005001062567 907262222015948581 68681406801304468 531353964123040324 46907550298131463 264993630342731224 571081403402808878 267103318069665267 717162396697521705 834129661312923913 137380285887833656 76412292931128339 404524049293923389 601461898720055450 800482038961157075 727475426306090857 243857526428635942 702493648629682345 510769650122730668 683832719544692684 331108729925025003 674680772039589932 144088993997573325 772546284684824772 235970386558831259 40980184823050762 615507066480727456 652808227362127910 139729298054539073 292098700464802539 201379172125644832 640151889428304721 726358113951877390 46305035928264270 757644793303807891 911979109826317185 174736155308315504 167552144612017420 239640744812420724 287061929128209732 570771007625434437 771379567483889183 536883043584452158 355442137029045392 605583751976097791 376749050244860775 216865248819215485 670779502335581039 62498971019256709 309090202716678954 802691351664078936 601817188197013778 98430264813297733 204833690416575027 885204898056385194 997924121489224605 320186039318365718 895314890004613608 262640462030053969 116403537838048740 300967000215258335 515512878602442615 343818984831728467 835077102968079824 508760262449742819 176151747565632430 398436766643999116 953055323327445276 15168949208187203 539510263357532294 292136020709740137 987613802904854759 165603844612554385 527685826529178431 407543574559406345 825225093507170524 768040237381703646 773667434644806363 854697081769498721 144314955707225444 365439822220910427 915466744451858772 842014317795332055 606397304232934478 682635839322017168 5736488695555583 644744410593896729 274371820099096337 511637876877386299 80100882628128055 28199670230669580 587561414337531470 222992121521667501 125031598530428192 726832450434091433 783706487672928072 930472959661618609 28401614054417145 311695885080562098 23110388171466755 186413581966176763 865184409233930874 685838920390675945 255207725535835614 760314565736782378 170980796424371580 340303324521088261 67429026517781403 561125256312186568 885895117285206437 693573379129536736 242796423981920458 403482409298086209 495224657029764800 592379961152437151 648952082956983354 777669199194143720 71032270934668606 418971361141158918 138412290475406489 755092170115938751 338375174942018774 817678523553094458 997390521351848130 815602562261647790 672979425049398069 794628716939865059 443612926082034758 723884208791760449 373224031298645216 3979951273817519 158853056741861874 29912645833372567 352836727013553914 27826328732122057 209111218128617346 631160201375233873 649143671984659654 442373871936392736 280366529838102661 569126987308204685 760014888014015050 95532491815360486 523498934846464535 406132171063130542 607540097068135837 720793982411781863 947877085898775737 826475662185601342 936701779388314072 845626190012823291 634959815409219483 723237818035342127 661282838951763686 851961914015959475 844240501227684654 731266635114327134 16760660049905772 5207451808135913 197940835673233601 114170080435349674 154459931184427059 805157237881072988 391589497625638551 474029546434612941 483569742392920749 536782439258923705 604218158891248889 765208571066424908 440108260561305950 319397536928328675 815188458779518811 836806921306586909 562773504345373139 124647813712804643 772830343306594475 644406038131568114 329428390481883387 763632678945260838 814295537801455876 439659902944952095 977000224012085920 55998156471348044 214434266069705500 146856221028541931 643870863067629487 4458162792803253 383043890188638544 477277524391806724 666405379067307522 740006807474756211 274762723589623294 666136411611405191 580217171453414340 376863959175018875 924883897507118361 248303725820585952 352045048378916131 781229093539960621 45824916492804466 342751946449398120 387263036059773386 909804703977500246 810907859238990954 22255739078433618 40717464316354702 675735190826822873 565472506737252821 890880357872759236 845385512768074540 769146863731239338 79255831851677233 390399547704659471 707518202335714037 632088151660320688 926621978194190388 682990022106746493 552578896031343930 771237994265259451 452909285715799973 964322403098968946 409372867582120253 391542048788163059 330085248547121037 479280424330552690 914054854220144837 367967218159159938 659711199105580502 457563379508927365 106615219264676506 327885951077596468 866794850002463921 498924109530218983 20853812241685342 375551880652666331 580751529825708596 624452775231934128 988987404253930441 112048184348096603 552792007828980630 408374441646200532 810978205690576593 604791803797100530 663961440116535113 257430823091935549 435598075107881752 986033953026945981 78004116358168950 620262984719765200 134316258483491577 879346228568136304 928140293169572574 845902534211371979 65875306737342671 180540070484505207 227719914042982648 970822134307901033 178487495493310635 61121412021743727 582026949160075652 174737548807761847 896721145403664486 630402697902540766 584544485059405302 867370476877483352 186205157719100627 729604596442316622 378623096861389793 774007832468222079 400858964869631355 524075403622642699 190535622587606979 831924867414458530 912638907103319056 152957884265293170 743215691161589858 385106650086090317 794367328814986058 17283125634353236 519042401509619512 694797367619824378 618451416343950627 36155420719366956 612533569726957843 640049560123622992 801940236999404382 914204761077846207 563616981941731135 614211449693939054 557020371806885236 774348375962367267 245580972646069131 776007368586896075 718491713385460429 780513632413306517 812116282228455217 768072911437827637 698086500513858524 516260771340054136 738533292803551721 884535514143668521 104749287184636962 343342486996373693 752475511660301374 344939102992080941 923917130880814388 825870662348805909 340539294208093640 213801282395537018 561745152499883740 163520129575340644 961611222252637625 403486381799092703 204734698315558371 596009273150930036 614189829579718833 220395952263153075 265795971815703851 412345207695258088 140210503759185361 840961782623461106 756613416208385929 746620289073866629 355171913777229309 953212605646601510 172570738666580220 760992668904523624 826915989707882766 750758535686231188 973013304042690178 674991233940083553 223450593045776811 668213462531895236 582898906291600156 706965429108148078 179658080254058653 392528272750095636 394370103597977405 680683853525329023 139799265322198903 713014213106939337 329307621656132031 523905113734114251 263451562817049308 773816589397441246 559211472804331985 735909434286994295 697094070086460436 510877636429110780 35344124564328353 824504873478467306 156264893748636085 569082538495536431 293292565060870063 751253826671563799 451952886555240044 467801186029691339 434608103902941541 142097101008640600 991231669568426510 799316474759763096 481328845965361898 931296343610663338 200621759591129022 289309896220291401 964526328724240128 211341904834513604 560127191296563741 499488065047408047 135117546175434224 62909252376247896 939577633129542264 677845071190844447 206021722109696085 177689711229449852 257021539739053351 156873364671338863 486528394080619063 118852396799097227 678257591276878382 172880783332199674 663273552075325063 783268989847552308 175220111806205453 835636244864264269 145509591892242480 181611041291770188 908461997083265750 436889672294382511 136900059345071370 726145415093834697 205661631885600115 832991720686572712 540604985732907040 772734192156666167 434132274881307629 92218541258791243 365967452331952589 741087919157682085 488430558543511037 428177474281495581 802127886102430744 145878313093289043 883431941036230599 635575681743020710 870513191432563643 830971503388069510 824663696260168366 450987688115421347 323384121764482014 504054438802117320 679455178561391934 613967938001291498 301826587796774264 744866634175871995 871828986616999956 109186945010293455 676342712009148648 530371427055828901 100333377805003862 566368464545018002 533581989520522565 57144482334686978 782846198900347115 53904557115191373 382777130521882450 605548903797943622 443139076442895270 672345225248802434 706533235315768758 580001040013503054 723180280901635531 553008205772823768 190531118846719435 869020702698004831 671324044140308142 995986709565437773 915915643022608453 713297843043902210 122883129703883446 503361802579871668 501039396218162044 832036763431560058 416494470490837762 391216140310105558 702274910096231916 261055818199047172 427371545006783816 960742547596556602 571091982501668844 755211593580876097 32796826142270844 444482545713487482 101980614169109776 531548633469428850 943644379463144380 36914315399559013 546264920949984652 110443110198056628 147634496784617995 439852886968765471 376948277775359755 988560892131037850 634081605431657253 92058778589185416 727582940551896829 703568790639107656 654801576891357192 458650196567014706 199903347590637914 327286927110338703 640894119238319876 262669393914160977 118896273064938995 725137996490085270 352498592087755167 704811114790476948 315110247687745062 635816932869039118 843695125841974858 691347314295074855 160721239245429351 342599820403342902 321678653022995406 876487211036911308 565442235869710624 854171558330094282 813557737175043862 439500112467556503 342090557220550200 151817843520927769 704110220145043089 703876834782265320 596241500566658470 790887387124316397 620216450081839664 831532987210409322 107295405388858014 328779800731993076 147629696203693026 892712044782981531 220414704522077022 332224194845813136 788392670774939099 44344158795668329 460297491694319019 17892983920052454 992332132509714700 265766800685654924 298774147701177047 592673103083765394 248966570381529667 127074826532353060 291190998191397760 960922167818316460 174266144488097042 423623262418664716 749720574304167214 985491035583112884 303660950332868456 949273221752159044 841261626427085728 4264880873420533 673457327662203927 636259878541124839 515060766943179057 923977253058032427 182966478918738775 967147412842595950 372909319317929563 168202488561861606 711012628281386388 200822673976204709 399058193442486379 318766596052331217 152274563169367551 418878596264564705 450619970404043305 395151308421194552 609795733714142599 844476747425949342 540396733790649569 260508502039016254 900959758917962454 303726252006592043 935074957640339154 278687790903475033 103281051079507880 825732564706879455 794429392487446318 518393750555853960 899686085678286285 462189528549519378 155231052744593999 616087611110203676 21326850442758861 794190230788969913 871588535678177827 372954598677339247 379266284848791148 313695226448914006 771219379323090060 130569845930750110 417849789695447056 902731540949067237 923593545983802864 822817679673250305 243681973210957177 264343047448344840 283796543690129540 932809263919878203 659215882395969323 414705089638963992 888430130525621365 394671055694717223 408278791784438906 696766602721145071 289545195516410657 612881157283787682 245810045131173059 938866317402618027 663716641200784390 174035691836038533 953169903368552306 873951885992475978 606165837589656472 514143605080292439 503032816607486164 617682342961937445 493678043156515419 25005337888683529 973748611133772474 993297371679742889 519308298243721548 380510198046223530 508895982883005619 494760410098216731 37435356891491905 11073015044360936 75266266787762505 650189149088665 432346406159406787 819907430938623544 668801817715602466 832212675825291074 853136643035410570 197166707504152056 41414834594300646 150295654691601011 389060663538218388 219081292775409712 642837303680045980 885457994517443061 109419124992025333 769446491050143153 36598677633815103 683202780792598407 106765546218542786 237666426715686647 194643035233984229 512186647576735002 814970028645840438 568930438755567500 448606752782272551 401721190975525821 122150369112840890 233726690155089839 835053585412637488 602417990605752388 873754702128240341 285811011029788912 89673872628961921 660509206435200128 237735628276359831 234609259645262619 458933906548173867 347176918374475032 775070146021454872 706025905234406404 742101085894409597 607405683286361512 64419257717203870 208018779770636201 331219692463295295 936114745128208115 353876073633808005 634627401200230001 90089165020013961 601247627416999102 585174840453492645 470393393566085421 727194799426133162 395430347396115161 902007839424201771 268618963485118619 261488626758102437 252135005569798660 383161516339468974 243356178975807462 137265521464700666 848946955767624806 265671572456537313 569918127150060198 709137661137467360 833145289750097202 587597451765033836 139798622576354961 597617362866780856 143119613140855836 98518776227628006 996347451818193841 50317131988626794 149461440866342793 696229666858148176 413729726039174677 559537776606961720 45858535485214884 540510937882938929 901586780066514598 967326783421984812 929081931243687058 803716303171312369 635895434002289888 122908823874284941 112455301051784834 538144840368478366 31910252651292201 209014274278173836 129601122541678042 98373746195740682 470459857579883191 554150175426270677 535927975309035295 7769732439833994 740414687766351112 419449792606242310 563628620353972391 425472212230714061 423942157606007174 455679948540291779 169709675774011452 334894387506406849 293967647535035416 490896189573990932 970052027008718633 363384822691254667 604230067191864428 787297506559800901 530638705633853457 989664464341368128 573787967247734671 965583293400646097 115662083699182550 948983558250796315 774326772705645583 974010439600025684 780092501851750016 341071296598938941 106899454842206677 931253783593099437 901988436114919517 527807748363650791 247246454054871181 820537282988582898 521994722130743956 138675038343687151 952463590289139199 589030898116470560 650301100314247874 338638766757404905 638117720859915552 694026401829416088 580389235272392052 890770218037139428 564868541112470723 792743349008968913 321386661957719425 145859736512988422 332666220429495734 277223363066653459 591216894780085487 713239737475162558 208170050386445731 812779755828370851 786598095507324124 44295004874386288 108880302971687291 853500948175356560 886174629837004470 390704273489937283 831865539502114229 358800689988338970 605957410822765860 309111221281451395 456613442458526798 536770062346204108 760621966760469453 362919687187605682 867169926173812459 107857580658908970 12344767701241009 317575239995993418 45326446305562497 721940916907311145 228069562756355357 508070563235649838 835519632721536429 467136876987020902 545347587570220366 503547013722006974 180381589043640639 149523104758362739 414179335735646407 683254504469511646 233910860408430636 308197900616044936 417262520066109296 493047730604097761 495324446311498863 29790077511344352 553017639937457768 644173446582716087 843565245098999324 864391211773674434 775555928970112117 855383029280574572 251668632806725444 887640409186018419 38727655773944777 982069145029248972 426489609615435976 610328782144589474 142098319993463809 924320220843111056 146676921514402973 282196312408681941 344979001347718227 631868530903529895 740613636334149766 85560520989921071 842554158322053386 948427921003790838 10399969670466307 396026780259280115 985051736655623743 751466723925841206 303894126101458100 993544824266656994 136966773366323815 917438580659175413 949291913792853470 145889526802346682 2099338810880328 214351773847172925 830945043240301311 134063760917290487 744033860399801244 979903087332228836 758669765387603603 866049780184831628 668004104289825961 820243306725022465 684842044091109564 850032969400053856 526622208120236856 189859317666620297 114362908838012568 175785673599667877 942927998752927410 304389984360229747 759888940539337581 74537505793950295 446833286921760878 737570727814015540 569017797845422651 949523552441985486 668507627939566775 46262103273944519 998212467450575793 589389968507567825 45382677361544649 408762405589324823 116881984801998958 510313505552927288 528064989225256188 421897513521591379 747634917632592906 680728517680379895 477801430822469939 687336853437286840 654977060059637369 151494790198010516 467252599920506721 743817933331385377 709552720718828391 79509107235003337 589160287410060565 925650013789327444 318739828293672434 697905700702497294 471663981126028869 76124520555819690 336981518113010523 566805314366126768 444332678022285604 192516063418678768 669478917929010640 180640995535452923 546122499369321685 30766469482072176 164653657251815985 171234887447630192 375916919465066967 343119259458874505 152737256604911628 285745209714676612 527689742430395009 770538562507100788 131546094508121267 575691578802098965 681589706354120149 761871182096097332 612292038774139082 754584619267544977 228766588502606471 733211143118880386 966702574763685438 146715950170406169 597480596539708929 146386107844093826 193166364820765090 700707038926111234 76132011782182349 248268492968407876 817031594516164020 114761580789303808 990687807303509006 877013871560097456 664424064971397268 258739912539952096 920780625087466454 784454184256824007 499032271490966563 535133001335505347 674479667268214791 82570006621469226 771361420817255669 880572895111514809 149198704157761147 466099628039686904 422555869764980760 806192208097200197 63333918630481931 744351445712404644 83463330091432080 595234438376592609 125829523464316403 820237762914102322 837925166733010942 790510865745393866 522519473982657719 992875553723191891 286446057256293988 569948947491586160 357253622589076375 737311617140463142 284114509289545932 750035602547823636 642999364807735715 157003244116032538 149160651795223859 560811251632240009 536735070137429222 499867263889633010 857721169658020619 422731022704974455 39905425866127606 247547063131131439 788872690898593953 719612641065732479 89835163307342318 687854263860754100 373619453322973135 301797589806719909 843201289400438880 242827692134574525 293541459071492594 772948532517205654 657021987350650273 564734476204209107 72774639437240086 757802198489752193 604867893571776850 851753254237867326 216838680894878412 220744153941257128 61158270665686634 878178801938707582 983339575292403705 316045633342528295 112887781263072542 743197884035547556 573018334036494548 11473759949729939 495268793372289590 322428297787980566 911748358353635636 897268824351497832 859834794616069066 594141412278089057 383506512328728101 370169976214429983 666610078249686269 678250955201840620 547698813508034497 288716025948336425 306283991051133047 789007749535660379 636226179052082960 174993496434278696 207588592345440623 794970925859754755 887554379648752855 76507618767400181 793376198075942184 124310282336891767 751891674565662631 589940753478552391 612153708539536763 526488487475224967 375441712418406251 349359588700828777 210710555312184382 152870744291522650 673935918928233969 257780972185770440 208594218396214091 310801704020212018 228959345952541475 944857911410422629 598247211913662459 961206120636015724 856886595552490025 616245359222784061 398913471255897856 315104199007571973 933875523646175907 11963797398312277 357616156122060213 358707123751042575 495727707759414229 697050333795177306 584187165881981215 360437517433066766 975376293310914645 955739892504329392 999645061436106173 168760913426597329 492496288977398329 244555263806581773 31699326858464560 209802463031978444 565842811256981303 644650526141977607 923477517236855406 613139303125360134 385896674955242713 581449993578285181 619506396729666644 92414339371713580 925588025858446112 61550133969598454 151111999428661190 662685708421704484 86440639726675332 480856409414162724 15298064898568475 281537652291282957 628115207033995897 241172780390439190 64125186896479304 750221250509558092 776613901925911198 500496898458264661 317234190927544330 431727352350476589 616422146300939838 455506739963767892 324897462691679319 73271011198030899 788565370550216891 856906841424954674 636790538938522471 324349055542030939 862006338712215212 214250849956271955 736518596033128959 536665751759511245 292615866304546213 263896489455199614 932483449842435949 702383183788145465 101466639534494400 147292302864291537 455941793026345084 880044750003584195 1699748535848725 431866188017829624 881346369110883487 702915698207892959 516466602202359179 65963582751441670 625868747720875790 126869330403565751 616494516217032063 283566459979424701 371903567556034590 63682216981956235 449526828099717721 70816753814930764 243887130406222233 706678602213452242 341982254621097180 674500948297882313 285149690262628490 882556291439931490 599063230207360948 396605265963830518 347461277163209659 324184524714134518 721734467635919772 910672990016742434 273994713636393779 409463969804611264 475617685371639442 390524650615108740 685759519736726102 205384706894316812 665413050397548946 833055505478137594 748718966190713932 764831890461646329 266802753035341363 993952752291728870 88209639661132332 828679270430079075 747865531105891038 772175426327497440 729781263386520250 371405454440608136 500292714963744385 851657779052674154 642611687289172514 115994142001853727 784624146885196050 660401136212600425 414147200924675296 433074570390023351 476212342662373341 410169577169951495 99188412342364601 770634142453225329 308487596292997406 772699147947520262 828591243148678918 902124214835710961 395238145856791192 843499259291894266 158980190992856123 335204772205326679 528155994561620065 112474449785670459 876172351733789327 969104140269973321 582336306542308309 489589626685296263 614007269308730862 861068158351201147 953763038751178786 412765002530417095 86389111092892857 514038428534856867 47157433344857285 12505770143900439 6179042102816500 901859005592980858 339235830636718384 104130465243874017 314445280401093148 120124357072590062 642821987375102173 608314822950371764 963138020784706591 233368878300282786 217656138483297654 859693138680533570 20681920834966410 225570513565182825 557726786247088830 520389673636150873 888664290446509283 242692604212519536 530352961966584465 504362955109444646 573214186819520350 801626412008446222 186562574725475055 418278085197125889 734313562757604872 605521744037378703 438969157393948838 858768716763881133 427191462488163706 796282274998366598 187755644782939149 926485059080763715 663840904868434929 416392535162470493 621041408205514802 575115629433869629 423655080584719122 326606316953831792 836731943595492292 101427962205585509 232067879716481215 235431842648880091 565045545857480651 692030457539515433 240702174626967741 79558720951228598 649104625817122785 458224512183215219 840273121380020780 856839420406506007 469954102512684253 160888974533229173 144517945259773701 161105639491091617 857915821165395133 561738189738957835 269971613265676987 489315670515187913 829972355731398523 277682200431214830 244510824916984318 639914310589383569 481050186899358870 53879177522331842 851485405776815074 609053853007015498 813282993821788732 988325498990762057 678196865255033462 96013624219397312 105637667918736690 156810004510105985 822616516836582024 450321040565284009 286735294495598523 780891121016094168 527579522410271609 536337096188750295 808828787397592315 305963858708350385 881140580124269873 437942059300564866 264913436521093924 118359869169668507 901482587041669537 235671471505855131 806527144825041770 504551061607014839 452188306758099395 308793317656481596 788306832982008580 939969061847205214 87270642137564901 822231227347194870 491139157645415746 84122795601938289 709950561789296634 439638451614548087 603938575451531247 337760909527020945 906859843922472383 37363748257109855 130660585543818330 682745428030725331 322404080212258731 34760023183841308 457196927625616569 314258015171724499 382283788257806545 550110744723460906 205426486716885864 827512804161712980 876358350737642361 107675279952236853 963491044433402512 514349884639126988 45110988716378995 477155448355957530 22995790727201186 413794785250166482 582421455450398028 177689320765733296 233050526245623674 238513242906799711 821327989639214281 249339818016251713 819542152515167149 188406830033796432 855439204905251301 774174115498805403 131629824522965071 101004620959797765 580162855795835419 528156998995290111 809813938000660718 432419278092096140 528053561808248251 24159832901582597 691364655500835858 262202643636094062 188016578583943904 193151044260142483 651773419627312601 107899837728441660 347218989021932414 981435845175624290 873887497421447659 866677490032517094 546656098942144175 689018291114209974 28346632370856956 55498847712334499 232360973685052629 555755669724194261 238431336565028378 646176660091612078 769973207196072031 200448677204258909 763709167755793051 552376012609843710 963736043276522605 703649243165039735 94618114443283962 847637369619745487 372460665141442403 95639298400717651 775333586511484835 271327934956502997 502307596569139163 489639942395665852 892113240692505966 84734635370624364 846636149232187397 877805979470985927 810407568755647086 404821422895219141 892964891417927801 97349813283276297 270685619043189091 804580126958000375 365367927397997263 183871761485386044 414656438979825217 476406060746337449 182401885890531039 562531604473534125 97300075119038546 336300336944159646 706764841653205585 528024115328023552 142981523119824435 534216996590455621 226921273323539959 26860956164789018 669103660683107935 128492218498458012 353186902744896181 230968212787275386 535027068434313414 841102947260277818 862730806964069946 335011396652385473 627520789621453306 999957729632713267 673582285999977456 624554934563385398 98692859413672738 558943987935607326 281301502495954627 473838768581982645 143823711929045012 621850180952238544 444389054926143168 481224760515383791 334585727341275161 208715951581142822 397918530512119680 362685354035524677 490058639173260596 311726727923711982 243388520349058596 858705127493501563 20628075997125298 397777240457741804 46885089142544112 142205184360506536 686192560631916157 290438735920770480 569529301718553123 56942714405971137 205828879119027786 221231272902162861 483296650911439353 425117843253504378 568762463586684791 384575817859015694 960823185095688571 736520534091319732 638162224887776378 822805700295574583 345988093189602341 506082874980330494 256541644331844511 362151143513194355 931707744212460689 937422303595518489 875817400003430098 31163173598171560 77518688441222814 457122757100452996 416978592662168082 41724979820477507 374950577862905970 676593289941584058 495873480985064821 299630936539811916 621032696513827166 672410407562505701 343272574390183761 606239351101335203 227050162088742625 646882069517469351 139468841866297923 355468316453991409 503763345395067883 213240285632478378 578594754259891626 159784147024428850 883431450553918027 909955326433180955 273451906703704065 437632372939741417 627720820095179509 962221996460715773 902641845570159324 791156633232023425 468924362780565147 574521864694246968 587627289517746854 925961037907721271 601374038383272506 100828985930747229 941416150649144266 600827603419726081 947587488906512743 47415526811637037 674118202840168206 262924708300538679 419450545578617877 6599825619716143 428215014731052579 730974621924647349 347144210693655472 279499604634877236 174929598286641096 996284120024507802 543192901302041442 791404458165207130 542313107066767484 603841730220114964 784715249457239025 174203274711106019 595941955492142262 625765199958682376 815257698689353556 773463669587769954 392597322633718751 239443050011532792 149583179948409093 668213523097501051 751367175796182047 455397979971259967 116199106473408022 477462636214119584 753333432216540885 491967651590050036 167051303907044350 676539607365265623 713099041730392570 66405511409036960 503431277585936748 779962126165146393 491412699218375326 84430466371554843 174717742838753032 230504881361070958 245389207421490774 681837860345730241 239074654767625904 461868219577804547 216951980158835872 500952279378164676 100283331317914580 84961188217250102 692809971012143755 470630283194418833 110459728176128831 142555246525252350 23727845413162227 53116806634427915 608757347772869020 895696111534122298 769893771064622801 381627613300255932 800619295239798859 499503873005304619 796267518025483245 34845520577448422 321792421983303775 293776380683256737 898762334467228822 197565106789238104 317429056867997612 472309197430182518 800013456491196435 424553810549969064 855391563245650214 372209084374571284 518801397326370152 408919824566019969 535238176470836936 425541115151638499 352480932723467297 408955495278593194 599321791128705437 25862022354572808 804549156098967047 612257705958120460 1103331354398314 355250849378340279 83907355087642812 539774933600931543 823499384552133159 788164615354894646 149601225133062816 944155631948747796 921708529494702380 507777530376455754 329548344398965141 306114938657249447 427904011961869575 630324537142788279 372068373487223208 565112013166116520 174105503873658330 553812250287827829 114387463577549389 79673257874360267 930761966009020758 39843073545863693 511568268792340966 536767324857310279 172084048275351575 87755599036408813 643088999539622258 88476291029425040 520656869706610293 460769356022110112 168896919974224574 375881677280975794 774543476008200015 896283834724306651 148667269686812810 347137791317390644 470689285366904755 500666908762497115 700145675154291821 502054484760231149 172103141025217052 275072765791579780 36749182898284968 66241670426708261 706743821041753226 610636705784504467 15030224972762469 891792950752081 511281257910109468 532645704514274091 378775520728311653 755167043391454159 558190549130401890 700222479633638439 953874520050882123 455788817980786385 926021932675803276 379928255127327774 434264572055029222 11252972980455593 809442257318640316 714722701570385292 45771866306370161 274496811692361458 204184624231720709 436687734444922103 409715442253576058 382822964252978089 548186072424978044 660633985913527075 3040624117025165 804486266798314293 858531268838094284 56724632189268997 7678300082138985 793327017656435510 97953981309601262 467056255458331365 528314313505047634 941409566977445128 566507085597887719 695419917283852836 228482945745140915 885238722400560266 140467863849965803 186457727506492425 716084930136232920 652925101560176655 461197691316783319 346787348394212845 950203962895141496 518156848801006437 49437837678826075 761468687666057220 67672569312169589 596444721568880497 209410880052704869 101852153988313406 520933443308474744 195018709213548395 708717367056177111 4758611805800565 59788059009288659 870380551863207391 228583579145512063 614057199960099850 719767475205764854 249485210124653338 573920206696351353 721151138876169822 580431721531260010 585594720852247880 90781118587090654 396907829798875043 722806303603735487 477960605034733800 284900369606654701 822764437390566650 763571087777024318 272352585591413321 422704304219622565 983708952173768167 975453637071899043 258718310878393428 862818119050799271 383969203068578193 382057490964126473 770384973737033238 322570144511615554 447420214647697879 957117950106915976 921745419577668900 705850115068045606 722085179531397152 747151288023619225 421390010566919189 767475597913594396 534899389325949391 910466255546768087 966224308887923660 845935531694710103 524530256968885843 665676335802679044 111454333324977961 44738751421667599 196528798352116334 560475328491026427 611301953329778465 88625934635302385 225789426082878153 541113129047654738 664472922781148580 802295054710057901 151135843125357858 309175781394740629 768090163622742642 591702221957025502 641058335614080127 242220245862896351 430649214624633732 541110006773630712 175458188114041855 386129724923580548 869240912387906421 220262090642337917 262533453971595701 28828159447116156 606327443519248916 543440403633311234 472195152124002035 202421141958840101 407726570383894939 702225590463492766 70805552631952387 257691850248854612 824066204693892839 28780533462305549 483191915850775568 167211523906804188 275626276154340352 612640183270884759 718352420137815940 218919349197636855 884949422123307008 370609426615248418 226704100337468346 418492455502860253 420294856075231792 114155543570398195 753545360072429794 445652927301209740 888208977262116132 565333391930568334 269463810649068934 885567525168733077 254891307759430208 127401431908435586 854853907739263700 915156675593774902 436730696800471300 987193102408211137 612625827133743073 946334618279648509 762134615771837906 145114123204678238 465004801104185502 996065100317298632 40830434052119602 155903130818641539 163427741075322828 944374115883481101 960100016630793274 210500246977762893 46368830746656637 708404687310447567 738206543237978886 138250160234542813 505505007887915210 719002197145780817 809993284254131713 352316782871299736 732889428619600826 937363615714344753 348476060230447951 282988784970280812 126053557803225432 29729158478211732 565865183939046885 352638421809944929 115568310481398356 949158949492429374 386500935258709087 241445124351924028 236921653957919991 999916456956833905 349976747087635073 290280184339458404 418973616112583002 785086495521587323 59617522472242490 501408993955165090 853358644868277402 311112308388641818 486349911457525841 377512949928151870 351799742466935660 864193365753423098 576665861168537930 40934368231449144 462261940635628216 960257893662004850 367943375581126897 882863839994685558 725522043975033209 607002189461397525 989352349111621566 545933790409395041 128215652473369115 684404626773179238 256176669376353356 965094966132099454 376413495562836683 588728758909917290 812043723534750555 324600900739569743 195271638927834091 110436653800195784 738553382309906357 231283639982433441 639494206666676645 555805749817942467 314457690655612295 717216634026736429 375308312009338506 923012428587319543 222617803132288508 836392869714411642 11303112864089428 407641854015419821 523992529239695984 664380944194959743 659897086580856179 267527895809091592 439254224207598322 743719765087809355 815438818573851068 945207621056396992 118402859178927583 471331070537243933 952969402358091035 985817496991951956 523960635825117057 584438264196362723 996419428486010282 593190269278229717 363657768920254298 307187996095136124 20606608400634616 341615291704645001 931350682529699301 565549301756613786 346021417518103270 697059116388946599 129613614794152472 59973798168676782 636006619937146531 459718427670220576 955791454180078144 104878085285028701 354039125007937511 370656430935734952 219114717903825079 785256463758207810 415816411376677832 122193299387106331 771096870408440000 608133684317706834 384852525218055408 119818391374482227 422216488476236927 65536267387895192 506056094511301943 477239368935199895 533202416743124142 909232410610137389 852146833894195095 840572556286872022 762669787320526441 898851470444026589 630079157040102487 792359701019000993 925304687461754777 486765453819633636 116985456148736839 174920836089079822 854381268708764001 661700058005427842 233995247604752368 256587102744441373 816183120491898518 671090941392829158 497771346495632847 303779594634372611 913566366064558814 969869249368352135 599031967296406859 167149426247711606 873590991560386477 272219999796625662 267671904753470506 674469906834093983 798507640305188987 914445289358683066 666175719077682239 993730284397870218 116341563643472303 710718126723525397 235707078865964683 41925969515557180 784840204085176643 555235736060818782 997457046807072639 57238599144700428 331049247197485967 84109188562574611 679481929972870031 935891957351586200 549950909541161787 953660294163751206 322407380263287018 609064007666665578 248884176878448675 117761601922740193 918562857018076653 383022412609620261 615809920161206658 236960917938436873 501935077379517670 849791055198194321 294308655760800821 195502920954936464 244640966174402531 482098252033064592 38064022025138011 50765887347835118 247646499523840098 263878933962832242 699358695530557678 688506392546481784 886857163454153007 383132250649782159 682344969115790022 559602565901267382 438407011304738312 69231514183576932 780191842537649092 103792238419770952 801090377536085610 816537415530167286 317681360918052057 927700975651418897 340277981997957005 27507510306030169 538505884411639178 592206754591460992 894186723523208935 237709436886595390 275481224007688645 261815108692442666 992236355726099748 408232226720876438 558473096336960138 913025340671968343 976267177616967806 543462091098566479 344295657778086713 423358569797983985 364077958130851718 691323499882652290 498178786368300868 942002168913256782 682194084290110562 922742102574286122 421888998556407665 417192766870357438 533289640146227162 660490788879393349 244174432971439977 720896087785958976 449535621611627706 711440791430656884 942779373352981666 237156613364274520 76312853198861337 457449647440756140 386645893391228800 411046141887171214 488917592124707855 742058883099679188 790223189906398957 470894115752534454 865392357544409767 804447075583392917 897054288570316716 676771452306049057 182426879494780909 664617159533645034 58590297324339918 274263449440965746 951891262319586342 877594378647547425 44440144895187858 731808187263490544 911386726438101753 516276845385898219 239702945907045623 640682248997446002 375628182164750756 230452501381374536 592190931604602722 7699295135168936 869237631559321822 928124644295995894 336788778140160463 319488534210787586 264372860973253503 675078049866823858 493033517579097831 189204473116975738 210981081996942362 549892735409043799 614967789134695121 328226088588174576 851838358348176491 43098720249314404 542305241039316807 565538604422897384 477659482727379274 622727144222156972 818874693531270919 639806754121064921 692706830634634879 992089676290123585 170195236507322498 288953129016141635 865697696070512945 724804984467210658 600699218137155315 88389205342572317 893648672330362147 510231424342100978 764401073018144078 560904010083448406 133791803470312395 413191924744411255 849000689716032112 942607093754784863 864505210530925554 48621992445572032 313625905341337515 22717037765594139 842127208815916064 470169880410386561 123379065996985274 654064804221660397 281513536938753718 932096983382805100 477289203735945933 319892458210883992 455716660798660794 934340875598396044 893158100804549015 716047054357326237 369686443334086796 397443587355459608 503273143901983533 779395358213959014 464424432869697926 69325868070715658 883938333841523592 660553695586276519 929443707840133781 817905453582962902 125193703512508890 520740775382072823 656189735310143536 521150540492490552 57125434423421699 604694335139992388 27941820589842914 275164752313407685 171744379883698113 663646733247970534 297440512741857836 749521626099863858 534711118468227324 457597330514091823 340867183793761164 270675128392881146 284499218556903545 521276125651177407 395058025950658227 145013830269622397 941454756791838155 788918391664374691 798282086806779345 388758640103326800 285734094076563360 15446692336259613 497181945950117072 708273835903141322 435369452080216189 365044826702359385 849547676906652267 772364292072884396 423946613836367158 156105828455613867 360903720072322337 440362607914048660 481702359624797125 927511142391257486 181934947490933661 317855578826102178 664464773710599138 156999480515225618 263039865095085580 797504310643238899 981594359549043896 688201478825506310 474473902937019429 792943766061079177 178522509428278760 352989936593805627 54698990222721980 193845539288133138 595263601892556368 38626156385725868 855113474050955531 962063241062351251 12561247800618226 341829410178938583 214215232428920573 104465834390437433 976070068089784502 698722108302982991 700981923686356546 47648610815636348 613696299436732600 329928911182973911 856677908483865449 978975481260769333 590819899813428941 892184614042196482 58445398579228569 688758457567824350 167849924332890813 876883554247068139 323676058550894396 418216719587211048 725068491527901817 314705577568114318 495739788723542435 91453505854160665 709192622413284083 652088654553108993 755442843359828851 63141763802833524 562579722847144373 88888824122895841 358304654030148672 14456527748491269 365508787163874900 952183209302851694 786090470641519255 381872548836890910 633943645192584712 85197267195777930 101982754817075816 196342896558359831 790777073362158250 794428456713571882 68022836571883069 98432615010615324 25995976318954294 313843103806462377 385449601345423024 849213999020190812 792037622131904984 660516364691161365 991084426425148158 918065190139682920 308758498735482630 121701813864663256 705676164065086301 552605922336011218 566660549323156567 214161983386190066 218501227405561684 27189333905108154 795039427153631837 690682970031415035 439103720979159803 523814199962366742 132839694781498632 279247547161145955 421717970224633065 486742996600073241 362204774553072510 41580161124981432 424423470697667585 379604937072024746 992708141540402692 7335575895324316 776680643928412672 591482985559787461 859538774630862108 662113102368584028 418315094755953822 852084197066957679 891610867894422937 311601066162893764 717317832689560857 874906035284957879 392341397493835225 932562434067619473 212238217650387875 620959761590870013 381770356336841434 641816555571443167 455435932971386630 540314794658940156 657551870720243967 315639599915009948 438399293628062464 298684406956825036 585308386940126868 805284865046954868 238791851571739395 530963360303557121 773442600372332135 615784280730427192 470490913853823649 763651907671833344 255507947414399308 919155026361616061 93363814667948702 311023146807804345 188093736787414096 820157543561443641 83793150265230803 869386095990127324 235339235778573183 965348074361637410 784170045494720629 497251788802186788 134895452854458511 843278152676307822 461221079569074518 919101445721023669 773161049059143558 265002196903858855 538201012121821305 670012823403226622 423933601650441041 929106256455482481 644162705889694702 504198899125887522 107926198618277002 832391936066490468 828036943821821399 44469106207688786 886751685616959093 684314841841198087 366297737309309334 492288926151536845 916184517512943081 269595101007588611 200463772887812608 845973608715468942 390001485083453502 905005741052355700 537037403857195933 535885168827063457 749079345832634980 384208816911940026 177175001009337994 267900272917583620 655747404348369566 550163716168701287 477475639929498616 356207356201975240 40598407615233013 455045814075554999 56134897359661829 80069325860364159 680163227549834167 191652382725404161 232433900726262503 258714411348963820 772022374410539794 793573575756824573 266442861030401339 241653532683974666 157018627478920838 247091320681871956 382144614884229150 197729834672756243 464787950347783463 527220486693774349 250542702334219223 591070073969849290 718498442058449218 597855064415098447 257474395812071245 770676358208904117 568628213271511041 249288111085766421 910799615930335460 20067113309550497 428309932049208951 398824347647711355 755283390891800850 836052662815879318 866167143341618793 430163691554070396 113917496058424844 663059294445786151 161169301971137710 204648508741189807 800661597280219789 990910637691216701 797901616740702183 747964052313619829 701789499912168037 11910574475219609 278868253362284855 456061259299461117 232985676913884122 132095052284450383 348912266480528341 441144539518061358 561318959115157183 765648749062660026 228760887623970413 584775518079831954 195259267264747032 39820891054276940 235278556036820246 555433218228291867 133144107432524181 199026525848684651 881325028847119673 361532979590535503 764153154440420715 71134425308330915 528084902878678122 67125050598874184 730611686087456995 657242214062969101 375669898062249322 429052662851116973 855539442465006899 471335108951864045 34888314423526853 967331588238787597 783644261258640541 969217500115567845 800493861391625076 604810750211209379 537766360498651562 159888204248108953 332533850657534699 785467224817545845 721586202415598618 423422055649675277 113450302186771646 242386403399266026 333702539134514585 843529550863376369 305820888573919328 983936015230922225 126039230654390337 412517943238089058 398272696963648619 483535277171337474 635052319834198800 684229769552116602 12163384724062010 741375434696477185 54639497310374002 451073046155184389 733856508405110482 19573413098104199 665675174544298899 89022181992610966 64574042979800994 403358734744694871 941684483831490470 813665861187548148 999042114244339805 519189424151953146 628973396882074737 144940615925859888 454460888661018055 419568565088885391 149834859866409870 447388812424861892 347341061799908173 924356209395764949 965735802374614458 857693641620282767 732910663948688196 181622295990311835 545153342639786331 935797920637046287 625435130987740551 921043016043279042 638952341062669044 159260691084058602 730543165729067675 795708089913445315 313626174454144541 459128803663083044 21951511273225721 196619800383916400 682756431813676677 688706913415472497 397709984864037876 22670363908646562 851461783954052158 765878896654797886 360935016904980534 956252892994179513 678360310372060165 372643949466812759 216422106423506953 908319861342671797 903218263906725495 502869413425402376 111511520288122781 167823984540463748 664643542606829165 254613708925779581 30742872291671595 950079268762995177 320096904133723826 427120531985943730 947282375993583167 782772296909507284 178690720115279758 137138809913887679 429669131607120715 777402919221940029 117354990654267771 246807685753613709 109066109449212989 695901824182560866 566193993609308791 459860500064560803 395229780514002314 184059651443618377 671080749875103736 833677812679757006 187956271756176246 945549550091122190 322631283740007 643962390521279518 440333155721962586 759976231011805504 659196067453784034 942795867035886569 983938217378879070 822167640582939226 144348566779404541 259764239404628492 404863698103005910 42412467403458095 633016750132522629 112437049924621397 690580207276728555 555980303954597656 775691192368220555 413262560243820545 211070973398915106 629031916442049158 27648968684110355 949939980374870101 545160043478100298 229608238557800695 853023747557987543 938649413322034905 311592873808079856 100125289562434217 347803434974484530 782198472364065353 411742960933581954 490367991647819377 455490307805804626 275666388219579157 412516317394520265 922844846880037687 624707720914619480 129497005070827699 358041191007815882 904702428934979161 209257159924674368 572578847281109006 429644961336978977 466308877960166324 39498045814800861 509092634127523319 263127244806977976 85689018012268489 176712379149299729 94286545832658955 17667686207150435 819914408520955068 228543818206737203 847831957492041633 369649033852798241 349003812480442920 99003445747865440 764625627268470910 794870084640467851 322336452572091716 123093730016198410 266772417985115088 859261144942482837 143544711383299625 623475312782596426 621451955007949111 166258915893350068 837462592783210270 892742747130569367 840712244980720016 59945565821595797 409528083553342501 763673852288553660 129462927575276058 330981391156748641 203828948448329741 430660047689658146 320789694548556116 241450049116475928 293881712035233081 812270818709340295 207090700826870454 831454204732857165 274124285839447220 499267798417951481 903863732317356378 418650448388958328 829958091957325792 430770219523290629 704302240659311925 797580573326085581 946151432069140555 556937034422499865 315170527313456246 61222099251414416 360872130774532592 335851092055572205 952068155347683880 598237705776109903 677968159180851686 186485877200915195 505565292259861440 315993331019119306 384173257463318764 330731745435892667 798414714105112953 647419638338950116 943286792626619789 632109407746586430 688688249441488203 342102545646893645 938062850177823130 218196046905449655 729892394010954942 917792893251385128 411218769759644532 827714336089771449 815148373034284085 928676214736044816 722747589098209747 649861180648753043 882591385847884874 668380596680337638 902551630810844661 982384430283039008 619552320774821434 728159567176089991 161778183343859913 123032272473075447 963456468120380577 718319080888675291 5996839879541688 83090769340491298 642581272418580125 791982961982985229 782942573560815670 592078078145736750 738736673967108504 398232079077716259 559437210887124653 569543771420489768 330721726074515591 920422480153044266 734263477383326557 784939423617527262 34901160569202738 809856372469423481 255964491412946097 544436049540168001 795150568602028236 507708676815005744 79433693332887919 362835203470220248 251635504066748157 898994443027947962 978702994978828229 202793976088874779 806835629593614436 934606190648557599 270888203388772363 443457271033669999 440286772283443002 112940977324691900 643760666110099104 974070533731063380 566770871673120025 915946064111658724 387895479453960876 88488718698727995 404894367596732949 237912555311908326 413898864175716338 723106735080647316 782219058685895505 441115288552064119 578477187267284469 624474193588433471 414309518838475470 662101862865171089 352357457356409093 275994849408916328 706195419310925996 950657286230125495 459089794784105868 91141385355684468 945686472408154376 962677061867551830 412014592083955120 671733396263479950 153074193493968327 971354863767006855 976883456514147852 113205041438325599 578657974793982459 185670259202762689 892040051632888442 380255217744979457 658700785354049396 467028794996955957 46529868171114242 274768082649086112 997067377615562374 938393198025267650 352605442946981967 410715845138573892 919429973567340128 965475930066951386 633636644584688441 903171365278821656 123462299961416824 944050285893032409 150420364008606077 538640458006589749 869180902704423877 862777015780122937 598525202059242564 100725665317918941 331563971378195794 501888610358892536 350420715474352747 587233883408537255 831245936728501230 303996961072089805 47900873600417432 219344751120819316 975199855291358012 69877533400251468 762603472563786135 286564017477893863 994461071285593686 778313447644578051 22276091027729247 765298304429801612 546255986501609028 24728447651715180 952496314794390376 600450629068658597 985154357229825116 880678910619055973 847375369193217869 207706512605807341 506284284543886844 124312395587688603 255706661746074030 917636878990612911 567354199795982522 984090343631190111 593631721412689104 711410007420361875 102779533765079766 807155475801524601 529723474387013364 821108206998946051 142446635164559534 528587327420239195 647665502928801344 826796303360711095 974198686077272021 893074692420217310 316412206661328270 203051273102170655 109812430646190012 936028763609764594 470934956684939917 147157684218809742 560837561723563674 73999305232812226 451128696858248557 593609035771083428 284640503030139465 866202888255843562 156355905702269141 674674514908048301 836049006527124108 876623369939784016 472733678530478786 643126940895956014 851417944317312115 793115032289320114 779816286978000934 971658628047205504 999467870690001993 244282409992441628 517685672364397207 867314105689359194 978059418352102901 524612348373096672 555811080135937058 537340682094682382 258869263890386174 283642086013640025 590176511139729092 52249639754375379 246154085709308390 122264968371034051 399294250089840439 649501770610267248 382574145846578033 447067063039498894 490868600804197968 671071013102084411 39894451473784373 517464951023006062 726173723658261859 110091567567923426 818702103452644755 287210452826917789 759187492036840461 624157105519010091 924182667519518104 480198517869106095 724843640666397586 537865484566815677 405151622497763244 681540533555182542 869995063098295512 88147492838699764 778313514369466183 916250294871460951 436176520986136285 259284521315027509 583329480291024984 95275862017727831 631885141654632509 560770110057587992 53038958751481432 152882103654813194 710934511896732042 520851328256651634 545854212344227434 921635446848329432 651811297591599595 933398449066466704 219041583036583876 867505550822391034 212999270458305092 528127471187294719 98367408392646068 210054452981943879 781180730673286189 134444854681553376 446639226339203165 166532457725212069 793735898002557907 444951802296780501 628010046057958074 704203341684237874 642190563751818116 66224199214547203 393395106711215569 717692199042169193 598715404674561642 795161497056341352 909226293224410694 702672709862433924 301080605734044204 518627583101255796 789494958948451709 520501465656367598 670210202208512279 524519958951077836 453512509936872343 577843401577581922 863517002037410770 156054595040598432 466817383278299151 855255573829232701 2530843494992546 204979900347709906 264781347143476782 202735727739365820 448571524994673907 358704911954332615 696418683948011959 737115751112689522 712285114227116466 463248063768284509 51194883857169213 201827747186284629 604692481395973688 511760150158521196 781787909759781247 94537215318215718 352012380907608230 310605863541907920 874200441001382615 813357433953515449 689201574733729986 649482896483628797 891866676243952285 886354738340061170 227815279321157638 379117501270553270 522569110646294245 788294399963225135 690225601195218224 843389820068833144 519733930283037748 306475775295193880 273856018780637651 246672625036356259 768997177133650226 336187591163132808 136759939683221682 674497341632313631 865283457413211982 449249117793152762 368888701699313882 548601466608169896 387636128392409997 867977189094384705 403822808288157913 608841410627170408 85471341806896721 664601224214803672 743803307687646936 814588696724335721 792639307955914283 765644561582141087 786977203813495429 234578012866994484 226030366403625347 649682585142426989 139795724738083588 385166522538936198 876539048483218258 932578099737952501 699885963755391431 427480109025733843 381152581547547522 455964067821242615 341753734708597432 999993952133520782 706000191435732878 279676417826938726 260416082386615449 70714617219816527 295272268127555563 365228511585081155 758278517350953986 91205685761454373 639451100220864766 165583637878246034 671664400440887221 399984569661398636 57063297284561816 907707334383261018 61631862308158412 805859579732323197 982563802680329123 197549387823770872 443262804285238132 111781891433621705 694157848820435793 224738216608634439 859338582772076822 937905113717748663 212279518287553482 9648622223131976 703915699463600659 532605426150932603 206484262135551474 256369937307209784 778264349295418554 481588518520982527 594506333257634232 299351323323931484 449670054738855898 431713744552142804 486758086443590325 800596641482098346 999257182337803643 405099753048646652 722902584434127390 24628545846025750 493800068799690216 780830687926970082 470095261506083414 93530206583902491 92014969914522217 793793114632162663 415330500079011816 840853535704599294 26418031051326138 503373080938290161 434794611148687607 900281719543653788 853767404021401878 995320566766335995 174616043306344165 167379549739019993 352555612769412971 128887354096777677 134067262788907391 857339476217371501 820626609712161671 85201115153259622 739197926320240201 993696574393941143 479116708670282825 553587784020044376 190747412354576265 329962351010249388 885879755048150082 644838025442162762 835716870855386630 800365716190085843 440391143656406602 439878863586005909 417678437571433308 378747158940882874 51460787539122781 968034450494504246 896625687818289950 182256184636299980 261325856933881051 684329654052027134 836216974710795562 681137956170509600 509947661777738228 888633938968280198 395677471443461483 188463591818480952 69010331547684330 792068517850053207 805071013615671849 69331543846752163 541095617860874722 482480227015814953 887765636281120993 708586163797820936 308304121997321390 333706808112774102 920248029846938687 988975287233532754 980274027640435972 5121338311211397 816699184348671847 509448930350470558 25696244439826316 801981305675430432 206940794649260249 190154307760866639 561030851322091745 463617258248111507 433183702731760865 726679964732919667 553529917442033416 686785960558662222 191266062889489069 830950956073849033 493831664842119233 952975362217860641 77256275946975403 860413439153683555 793137066216072149 320395999124965641 436662784270322623 201584457215285395 368479103708367990 733925309323603536 184278738102103746 491469341539081035 671327106380674888 355650536246968606 982781710473037984 239481116358173177 221071035696360047 71260033069166504 418969685521105553 233275598083120189 332954131606639803 970100827222911549 122218345505236186 522397507628804258 866538925437741736 207554562167409796 947248616882624562 622980231628894771 581838883444284051 245090968074075026 945408609128568630 181654014955070849 715893209799677351 886850609596590843 116456275819386019 932366823525399399 524900154516081718 49211195749847419 719559973804811870 757135825708976746 232416363027342752 555847528011844072 377342421348154181 786446471807387921 157198162102351759 848704413793333055 556137228583864561 839472941639672494 126072141212277799 556977237153734583 796113171738797133 684874754950480867 89716135702883448 342482937465106884 139211567309177220 203006989888225969 352383774464695633 660586157894980369 481685176728741329 155659773288096731 351346343607260514 761621209804062835 845195515252929570 205594261556759209 509795013289604993 315785410407133788 48246391033622063 464524321879752897 867998520120175752 317225177278222414 854881954406334326 595036502610004526 818417768288176766 147701210634003376 728292505977669339 502288031286379273 526994356000571223 610002575451533841 342314339996669123 279527747124923846 490341865180449691 97670011021700262 587427597381470774 970749502694283035 294058902102934334 860997170875113989 775250295136387671 465344678143657889 650032190804088228 884021168941096542 798993246261400720 274997913121521648 759892989417862872 87712587366103314 760642390658405125 88491976750171195 729937571769441406 445318714909082339 110045803917754042 290652520941756529 289897901310937793 58828806126952364 394851233255672348 406529730218130729 46981022526148298 587344310514165085 908976695901021203 477016828308114650 81298027068472292 40704913349186637 187789187877144065 30733334145468182 729008087174485606 123495356056308859 795636511699668760 604493233621487591 354732745277669468 771572521472073404 351472778412073886 893859458221766499 985665719082676315 457835935134298499 863112088082932319 56757321790655105 719072593813072947 940349725359486926 166743604132093096 221892859189076296 337401673867829254 99809877635320559 720882771600438995 822084380282648848 205152533088553814 37546892903690424 614723027235418320 840158104823091507 164956283234449864 499701342501686006 953935234314177977 696041105939450066 98651888268957707 10402207637009867 797543276386090093 362516555758173972 154228810200862097 2489294913063714 120572810182455210 721221600892288944 964820935941117321 931059390974282018 349086277271760665 800247754921072603 942517536829864860 116951924602164941 638918801765379527 806172518251309311 141049921642507333 638829309496425763 694374796605042084 810223925782096864 336165517167071337 621372385348390508 702075265769520422 819097496016079681 359431510466876912 682721018542103487 348155899442275195 404923048429967838 995495421724484622 328163214642149741 557288725466226869 302286909240878025 492690373224780941 93414580806756444 852459272967720659 483896314215813415 744777529410337870 763163626009878816 5345479063557074 671303437900542150 493152688151856683 266614323629889004 45070269434353638 447768235844004941 746567246406566428 268033150236151858 792277958331610312 54411972779383410 842497710011667931 116573456778367767 601999654142364920 769983725944120136 355792956717627228 611126870286184345 888857783221328259 959555123969353681 433167028256719346 891467018304125624 796347251090684006 171194975018508374 311180654111956953 39313459265366865 718589533961508672 632550628635532904 588927799702278902 816982959422331848 190897796565245762 960047826229926705 399231212217496356 640709116506762535 318749304764642033 282300235180826141 280254701284805411 316912868521417673 52747362856509665 269981165488148239 648725513987280043 677708411413502867 387780131803299872 813256399452427669 739464726647443860 578126307036018258 260316781152491013 230317808585580010 128343492081616355 388479480676274589 921666490924561995 298277232371050520 574599745049508735 773278778991627230 483921524685931278 96872925239984706 873440645422668941 82791603698296987 375314275539225934 431882644877502720 856694963534736302 465019252336425298 495771148262403677 783053546627644148 525182136299617913 106987294184147844 823281838121249955 646041748217491630 782575151776686401 529729885631692127 251952358793530970 21467597362158459 295639040666669432 135653509258829071 714147710648367932 910135988756486847 15592283439417049 842551707815426088 865569318669417142 534878736253616818 49619061240294070 857409679710552127 785522218679356569 150468955547738430 807317806684208318 941185316311646526 980870784474652550 6373482818204079 663598076568372298 90896301153200059 118784953391391925 583637765687185095 304805202179108171 796080540529935327 661616918365105777 194614969457097335 413351874796154536 62369685212120284 116755767670070299 834584528667003908 68040524277879920 714373136179318902 593415646842031757 411385833196808287 410145198566444013 839901060107843022 684023719787677744 355354399500013054 412434620175529521 686075158599537220 885748635627306956 980693552908158705 812944249820776108 898881744884227460 861709141155203594 227851178785632053 232398291757157032 913183770224274816 304409542481571728 488045458143994533 489763983446285541 372330180613537925 713551199083641957 921656479354686093 970997929703887599 661933096265573597 215149691753797487 989338993817246563 637545686795753845 911230306935930992 886154594858277012 614067689568150645 918309058866751865 186548123115081862 229643568603090400 609151634124236211 413845269637097327 29654420035675610 209360191398110814 293069191055182793 511429515464206704 392618949654651162 774832692908700673 347369154405210268 863595724708365174 57937179849257277 274758941130978116 396111712635283115 929558070984143775 245034098135687566 978007287234777647 501006898940914717 100269615576838881 551399871542084614 454697651375818467 105842284853897251 223269959606735388 653388119454303701 845689855124247338 140472973978877981 388081773763221498 91146244912363335 800588247557065523 143077779295656380 790198246391214328 386887824388959493 965608898120960572 312788534145580247 794983773122089583 594960793540251023 97381038916814980 173976861850897874 318605643725542112 658283635567785120 911405820068214395 886783830118345059 762777175652335645 802718444521189751 262084917966983573 163403589343291377 586206700909264591 220225143632549397 716628111640104585 909836693242836920 38559059718241948 159765317992295664 506083193778089879 744595157888153148 675357556129587140 229487886575426138 537673480329983553 689106654533682793 28288765361958529 319831690823469339 351420300249149962 210468445195544519 600158731753415845 556900744221953243 706057688008508252 991758795033184283 284073758055286227 718100813716948641 660014431147914004 71449942991798103 84701284256681283 397957343389095533 374711732426895285 180438110966832156 160607734028078404 177870912102467698 447455477642535640 683902088320597912 283483940575338844 608217826767030231 190019156693245251 975111331179820546 93503304943349656 363761944434235800 121992420039776556 217509460690085232 520597861975491910 67687290543722065 922490011681235384 842585388292644050 257188506256902402 131101709330707603 131855512190705918 400467120364909016 65135358255648384 81766119738249102 775972291968797463 605107220066138271 396743802166263546 674544831773259902 224056876087297030 75400933992528557 810546105427855154 717490118776337233 74296020750996507 488724417974007162 800972979926349959 308848138469945668 386570534575599562 444033707019225163 985410473390302331 178017742485972895 842926352343695731 609971788215903328 828815157676458971 908141961566638081 945744316460721353 900711990777602344 884653426637458972 304909927579769639 853368002639464161 125094484235920536 274661406587781101 624834726894120437 562158811731471747 551190961168408088 283406653803074963 918800839244399772 710245142356876736 848320248903603658 77144508564923387 855900738888714383 541893235931809983 321707117246827492 673743720470099120 955029610499060413 284945118580186150 871978146411585935 795535770630578195 207574236152566220 285510223160437226 642641554345542018 405701762224962747 848922874815080402 545757204549099006 17494225571763567 152768453088044839 714047144616690528 159250522207585771 151070205634412194 399469466352425244 30432823385713353 656287746491011864 112765602882537924 614249744587533280 849530629690371903 769878638652704870 514621280395277044 203071545403771810 496489987131966117 22599322677126167 737838928712125759 875212214164904748 644673902131437684 982448074737051401 987151740290487905 621604823233800635 705856097094984090 983377305293912766 618580001506441057 544956797797272055 635648594372585478 673018278007942640 993886579818729957 803243121907440245 116305424291415679 104285474051588513 206368886256326259 291656573059743607 838849580031000084 448813703288135612 471348051704538254 759814340991493741 936287883305819565 302396398065182462 576258592136668770 590765725341685912 457948213662727188 90214688802078299 908176135177055419 395006693578443471 818262295348424629 635815560851928248 871417875662285633 147965897740663841 854670344518917981 268615438507504309 859538747041448043 782610306101768326 108218242117999111 79572992932269150 422484490303036136 220279345126615068 458193989689901898 528443202919695645 878888584486528588 460944685787576334 714265869087557234 852251590164675662 634097795932134600 942492294532353071 652252503088721322 83330065218002152 282624814932772771 200872676019509021 682049638828559616 373810413451750949 196068717782196982 47672750921691177 827450238565155943 937066540894095873 92911721803574294 543668683043085689 835145300606956291 972809116823978915 339567669076088921 628384673859260628 260706061119681287 605995838223334426 911000860384965327 293879578210112839 392532061288010171 460414486827252008 978325828256089054 191508224998814247 36979375996240629 992330527912063725 831924891120489500 609846210777370809 552353016944046814 391016124647878443 133909973031269241 29072739807823629 544633630287064561 814611879414819138 203933818939748434 126585294858862551 811869447106528898 415469084816496209 183263373926239470 434510432188154331 956357014818644795 932700705265992982 324607420415360966 79511904539240827 468854933943130105 992335829924059114 933082047980790579 63100056815797341 51714859491763429 434764340838067051 734887986414778542 833711863816433597 87220581301669199 28694437879328629 398444777958747100 779006881470233407 519361231930590777 446988150323648589 932223104568313067 485930434949616493 666722455356787504 415770619769950591 931963712929897529 470237813078669866 634032689176093686 144266937107787525 262994430239172747 874318401649132795 323214612105916553 513169426073375762 754380210926478718 895447573952657512 467191901640398122 241071462546552299 887271067094834625 598446107169140387 461573646103143120 40087882380409574 127229698484029427 24582281509421849 365362125658450578 752702369375905318 57385445433813321 676541854494853764 996066727047564208 888986790541208743 793600950844705371 288386406485332201 246971311607656208 444619531436853794 132087744251930541 487495119350292273 683680928269471869 260547908424011350 37387185840461970 686218483985985498 925544202145453444 167867017136736227 596992996696442470 405938371010148963 817124271342778477 780658111406146456 510107222237958400 582145404649953847 900826989846505753 363104555071541385 987964424758181232 912734975340419988 461587446038991217 760186197248648721 704898134128726272 424832791168282762 51167152381939627 702669316510790953 567302696514698388 884234605893907482 792617811720685084 13573614984711725 690720870896916650 676686987085380917 383521213289860523 361962779891044444 287276869483219541 675075645780124971 198533540179843087 860576070660531688 874967398113746503 703947189249145698 736347995497193959 462264606209022550 384831097986671219 427738426875865903 427080236572289101 749887031793434325 919102165350285162 515171909915282789 866249399964677733 238369073055911141 539082152155129045 818891408093296175 188062987543694977 43430700978215941 556830123254823082 856143737203413058 39489254485357197 418806703418482475 762507258612668788 835753708026743894 283074578104925552 159678295572203743 478663789050975426 545935242927166070 805321176065535292 180139429508439672 215479713899298447 746873241333889334 32384661576675100 117758559077242404 354167083539165495 148114488805535951 480347936367083695 465087587506068471 469798987653543034 902632398792586967 777342236438956664 454082428557113253 823425722407243453 281705660973712198 56006038948709937 468317155505023850 499366155434497222 33357870210357907 83152009644617031 402874574517976886 732615448378380850 358473386430365104 613077400442581969 916919193349233052 292170625550918629 69676182244568204 75273811544071097 525828141689794508 719535136801150897 972438940172991407 543332133135419903 963093382397065313 538506722899104228 985885820396370598 928605011091501472 263212865830255011 62519773894083253 539883718162058760 711216469316223196 548639611339610103 447123821876611735 645039225212273445 242553089476517223 391421525171053860 686847621219032452 778864632965343868 764357147031703013 162543414499443298 816121904925952101 26290724273163416 590528399858606570 276306408354429228 56293698952482880 219419088600940487 284725930827392276 128455004250518562 516604830110967767 187812419633119448 104295209633992743 602036252952150683 851012233855639916 741853567926663533 809491780692609675 607667446422109366 83576947063521255 675740066128189304 664778306221859232 98102073718390854 314407014880917736 753820764853888381 515278133247769568 233613861056592640 668091356800660508 775883001897498132 164065534707509249 716215413007933856 188997042117708699 362561279163308549 921742606649332532 166059695775495165 471481170209192044 864835318618718630 990047344064415948 14208344914144598 5925334974730697 355567083977084614 664646457964580867 398386552186168235 574419714185825384 781998493994161993 212601130504110015 420475311553716011 221159943454900693 793907896984690583 410835912443439413 139952836462343357 741108261532039411 456414745751735938 549633580906368417 921171279633860825 31035769957749081 28400660815750224 260656617937014721 909419075924199152 255089898994185912 286203311379159290 959735083046891162 908964377571222398 917506640983489080 534166661762277222 194436398181615101 670007460525199077 666133763596371536 180404250154456223 805343301389102362 194318729172897440 914563417223823250 91638883429260571 3036069063173268 889883740149859046 899984062276375958 593138163601467594 125023583601863537 334564621706426712 73886372637973440 928073483973649344 466452745935341421 861638436782788594 692526091037300092 783887611387567455 413331105131615093 656979693299463603 761100465788569263 440597812968117193 427726788496479127 984581622420060612 510617745738575478 610127229210250960 297582406353501447 349293203311432114 993958483463562077 972758016214689084 327560255959509912 443071590847499153 606482907153805536 61495994944627274 848345124835780082 153477133023797080 160308102724325936 425535462636742867 981309018116564165 467989624515266460 734407533347808307 234481024864445355 218398584503884682 303474157124550324 514739501991186471 503624511844385313 949838357258089083 320319717770478022 737521533091714410 414682132597661633 467202216495722051 698453988581440710 822435952083047609 202575228408217475 479644163420881504 713710259704230762 998684794027450973 191060997449770518 64391560683698807 350449171107128213 691024063400387223 366317787762462435 665868926129802779 740429243891924919 761122788929638881 296959385948864613 487109512379941616 746888078842933612 946292158158057739 725446022906629022 650429508249832534 315264937635585002 327126570026275899 943871164127720992 883035619519048888 760432481766594561 799841759595400638 915957879050094001 890071723449907214 519578508748036596 632673365749298535 436469568839190104 818124692980382140 548794793210645134 428396556500599511 307922625681098993 750403868921782254 601533202304162916 179084555249358035 934740629962050953 167493607371339147 874519833526646666 918197051057476899 149726663531569473 912005450165442040 460220554523518506 249047053621064822 627968971095852767 652204872256956301 228906478440545373 799610160467567285 12785775221333247 800694818967674182 675621038560756224 475475756833439999 587339751041093686 610765245041112864 539743130473922620 154990335576735421 425383998268260053 789612753882633076 906845052907281225 627164413145802642 687286400372031129 288725783897987751 730831111776230920 11431842267926011 803175417069226409 707486783254206679 721987578350898935 634285162899270514 985148039776676318 507650705387545103 593187215177264343 767098449633850309 822894964594023133 674489856528139510 821265345523170693 943984083010427408 546186648251401100 821292665915938238 477949822538350313 880206824054474177 618840458021597108 705296902185774079 592473545736072614 2785076609252752 626293197250655090 575196907715055352 249999971657310214 823249105838360958 711467528513166488 86907449862641743 293892726110587561 932502993102745173 594394383941740265 977940204884644336 807420238550379565 633827011528187796 731553118366507540 393279872565951424 617352239562186348 356673493533176017 592992065498364993 437869139887104992 500714388837378397 393666050372220456 139406889327309405 180318073185965805 759078783295866544 724653379801239459 605815500657811238 217011562635795981 288963239165566425 41574909848917730 897113544291566313 6528026925847726 262195051825048805 854826935385572626 856949326845386045 861364789644070566 227499463578328812 414789031086202350 445211148724497752 78334484923426459 444573936373768849 208772235850410425 224470706313675730 967372103076630014 391167825084822258 584203383347786398 462390010873041505 456827631449723328 922817511494310316 911208805409601793 716169411271430021 575228837924298908 811811418816509395 685934811300692824 254632394338529949 153767273226711050 222831152917698456 936808154107945683 725441372543851228 514272276375868295 864548758802986310 351857157099378284 131057835809247343 586738661494077498 887335670130319765 193441789273645500 586317891510323719 340474127072819948 395398665985927727 742690132291416897 414330177603142713 254209852789110143 229695846381943563 179288736564085250 9676678492083604 150934748228157991 419344217720010555 651499209185242707 332759116533748241 230187338302539494 639586057288252735 601469215758102024 521303834326463630 749504712185681795 580539568213696593 790934780956772646 487183159326239649 358400870558941065 811089207557801063 726825951220505750 469060279234637221 350124380819325562 60924705671666593 532029483432228722 219928452288660483 237365663601939033 338564951561719052 339816930615211854 37837735509184708 283739759021472850 245530516460358232 203307790022642614 856975068582753213 991372944685870623 88859271110342796 5348333197383472 442452455399314173 894090426864720588 251572778282820885 107497419089604918 247494731744254523 901431859321982695 342486636260461502 519267931843645182 379880914864359677 377440069717941018 37908255147390508 260380982123963503 603438763428114075 8818751934420044 603464301173328603 674636695197328929 981670922443870316 643338691562901709 924379170392548066 267413581405585841 599280689392340657 930042360903590909 732451082277870658 440477302528669442 345542253645776500 553899093984566328 198476048267922729 660623204700229607 77254022737111584 331336502769389488 221049190371422871 96259530648932160 4522617031049931 394624167290267860 119086145784585881 484346894221192087 860815482610313796 27848973564381849 148608237637163570 943783172161240924 904980634659363004 651141402947155303 970804917763889780 707833574085320177 790468123641954456 611401780119899869 92419870231351400 893312298356720448 292901430949016046 582537881193518570 662392641322875994 335914607419099850 843307568929239285 886672412344318530 987996481000414167 162285401414243827 324447780560905901 278254836648529529 270818022816486684 142883942171268884 69706582465898465 432186885763911233 661685725471494233 631549445160060179 959424423032108225 107479452969183403 143414539613102611 644292559330850875 306516138279901278 273558977398607123 134080908254212818 409197770079837993 377715802267577259 942123609911456002 873251402011024660 589514298132461878 155185774356760826 431491223929558828 329698280083501513 65210596938768823 865504479346243273 451184546522404607 182719677353403253 677579423149521644 210296146357792809 837978838865300732 940935468040410274 867279464528007710 422101046166590292 729568462104888064 43332338062720066 582657262582076537 742264589913547174 166518671083204425 849641695290270914 809105959212042083 940144882256582797 742312816832616198 947644244552330317 875920533970346707 111090744840560068 437863146072367147 977772379278229897 691408949125303517 357356983434911384 581213054452803523 326446446846632914 545945552678039462 728703567768667907 936489606050905768 495789491181254892 592429468175956408 627839039326398722 530583531698432874 926212189025484486 105978057224401471 108980523605081737 563754234244273350 810795624392956415 228015748098004149 267172302855860924 819518635096124879 906060958583456459 99545081383360183 316533514710568925 588427229210615395 698349087542117536 267894274716214977 722104508415971067 887309019957932510 712130088445749563 151217194070521983 1706350875385188 112259074618645151 266970995699036454 367305668824133170 132300785960098350 941826918598633380 499244367633135505 852980626161861592 703250921018119728 904827310266811818 404292362000539376 699151610421548837 874528291031601080 947331745857567058 289715789323691097 502868670528643026 372255445285301475 599995362900279192 755418713995031592 657706292333071041 132038048244639891 811250477792176067 479978834977133882 655248309371224467 876126788965159552 692328924044795429 204458457170025741 212201199057655061 65488079556902092 39716310279442892 303269114111677321 972773529598259946 118395593687827749 117713493936237299 811279419390678238 130531279965069236 186566336753602205 405930205242268873 965590625754665954 145577238556051088 662439790651218909 919269591182988218 734839253401449977 181289332739674617 734634361155017631 25644867306219153 354199082992330914 411551652900733782 15175948404347688 323230787390951396 904777879077556181 246735970926876126 686285430888912697 619410018301233198 125337138305190571 798195829460882180 983243940542882519 233258913973030286 966659533735383942 693429543043019408 481577354243373761 590221451486398379 556939928571880834 90225105725916389 152085097422255680 682318914700981312 26817359807942283 491673496727738835 120126140296157780 940718454230712329 642075994874321076 772763784217417147 529583501240953833 221109447209823110 240822891210277919 220303685395684574 128169673775064719 526619689150564853 820950538744767763 214912631301680258 436241156972313976 276408119299333769 479655620090299892 921897621340239591 371550705558486785 568955326320715645 572772455532435657 782303275723762937 375805781858115525 592745717973317080 295996342152426584 362734274076230881 765794434167292704 410894949945456582 211182018192434631 359850845739234981 306661805268870211 30654869966852168 295243713136622841 453657747328430687 233177653581958941 831407197741219196 731593132747260176 604923559233460475 513119673639568690 786649436129133668 809578167232324627 498788580814943397 581079207203934748 709424122975527576 566928344242947165 910925161463203736 449667414799576675 284721725960009832 372839916471944194 123947900365465424 475414428437007723 213185511037675430 781334860372160024 844569603958960520 826499967888066797 70809237195415073 480571100122137590 856278503031147968 560718545222240402 397003963511861350 287655292247016179 506376277517287961 938361308644672553 228556166379331551 941354942160527670 533271706476197932 401729383394350380 547679703401640288 824847695328864331 4148722628663480 612580341076421158 855466507090569583 912343754886866431 999110172250963832 316824618379909929 454909028450910017 486261449246566260 566607329396076775 464053548441694010 837579521927669135 214377371230117675 66496505512624042 714549240863734229 191852572561642766 967818503277094589 731890927340122715 707308429990715151 336003389519383158 3596267881662044 883127246766178533 346778556747251968 441438936818632432 435046853678173079 146878383035148691 291698734771425112 923739207603388553 121937203125658107 737518880867394951 306615670917743544 591864852350136117 216247929619087364 535795864924818240 7903148916315683 865700347107179577 94341921421649095 419554224357922916 945081006933163127 285407747622754010 772248644549488196 373392033854590431 459933294662537530 74322457358032091 525745342868879103 107471701722663844 602137295371217448 675366896148122831 989352662070853695 823656999581609166 737430796673509765 536830258549562238 499981315323556376 315609701152693046 514225262480275329 617177843055216531 593034806154427160 285736960640790367 392904068434718285 967649974786736215 564532338516562943 95667361581048328 875266196568839301 894036626687100896 163324100983243608 804930938904919730 459249130996880163 483727667545210769 858602156311940057 428838942648672287 128102360920019890 262998141783851882 506413795796897108 952515852084723848 258597306881341469 218054588698984294 667376909205705310 961518985748430659 962989258827932290 253259514218420908 10212412898158594 109199851488263004 983639039218123263 814165458946978518 397040210535826670 642451173384943731 112806147951944239 616542539496550424 65013375146966451 492187278484316001 16993881939077899 349806277002173401 462453944076314858 312541702665050730 215024226227814317 37500334003240043 935674286614271056 931056010536987697 25585752315887636 660219186742975345 673653418654700721 966704808226965454 947121568096761532 756146858744673832 936019057518232697 148143176441059127 972485811301552027 857058070576879009 714565694626951560 373909968566112261 745383142387541659 717871486838315955 705832013767125161 285184689989775761 690428611349734011 172318227264354517 598725356545985001 393119662627727080 543911967761678927 313732140755719722 855569742933229533 435437166637903365 78086806559563148 306477907844676198 301980932087496401 24163729034956064 197837210424115195 650486245324863455 10816829666079674 844924580199261318 603986879509514525 844974021758986908 246122388595045934 863090313384226993 615044439408445471 266507865741474964 171856754247311242 360275849708158647 242452050310197386 221417985228977353 209468069774892698 793981827998010193 368260909806290638 943207310832576546 76378849003813445 759026969488726434 246980596171039026 800093074245448581 209302939838117761 917997380749782493 120165692218719252 331413004407722531 515141092652349611 569499742475710892 361137003982544495 170050371533389673 308175604263774530 392455254637584376 773548000366277659 240572031507392891 194436034330071023 662441064239775934 312532050638724008 750072274390606250 720088186681224199 555230781705297893 638223635021920275 18750647358601927 296304960250163371 399351801658948149 988830761830646220 63561821178581263 139518954960263926 367586980166189051 940202085559433589 220441122950853053 227680877007381580 298686370040209339 407560277750529145 573921030510700549 1661085730086362 226104070130170020 923290204960625412 100833762465456853 731711203114114767 648044925300099423 755858155110984833 323742273004159382 543385525397699653 801709415441358100 863850105459194882 153016955595802806 955740095141128413 435250060850685187 368390279415116695 850011783801293317 533983792076134684 140149054017183559 210955640016784148 241229781352092190 170861252039044921 49654103052582978 57339318861510563 414152253698827903 276850111868709847 934514111177214041 876923670529749878 647413185295114428 322483835403532055 985814236934904693 689014516138508015 527175670593265620 591835822129343365 140989758062930342 154488058068061953 56708071742294600 563327027313694990 230779291343097102 982356428176949779 375980777125794248 594856602954363776 130853032755133008 811553397807941242 772092074457324625 637467939968847309 524206019367942591 585460924834234793 651686661169968057 53120212809600846 668850391452201059 759924404336495449 983670473892472085 877529192965052001 668348450886291488 875269972463617010 364630209963972191 831489761300025707 182393642280790977 199285578226878289 47045941247535375 10983996455540788 203978726202709463 529891514145179005 607907353638020061 311317693280727862 708786289916600734 966736511673068609 7426332798435399 59110567150034655 641072888462511769 321949027696359266 578258128308482937 202286298853469557 595029583100435256 397063804324361963 102963140633770223 651660183187549831 330281439909197438 991297596876712756 198834967595256557 881856164609064717 153718481800852789 334176906006779120 508313579875459897 804518148772955941 695280637663249226 678386920889549182 393695110599341223 399400564221076569 693007008854767151 827116774199281564 616889875295764760 287381141921730337 478112526977563420 651710237642411801 369222450646388404 791945928908851629 775866512789134084 168305488678312906 137603808506084021 564519018462498890 182360035125210508 826122942637754676 728758367298060945 222884465409073247 239362995667562942 314054861628661193 745963797832281471 51660862856433586 280727796109847580 685622112901866275 584033091681847381 824972272375599948 182557198801428483 582160893732638827 505042151206283256 85881057356065041 402752802388415793 155259353118857210 615571073248938361 583969353581062680 397493674466815408 822562772848625031 236040819678147849 948364524350981412 434903669438964203 161889720935012324 683648038959132435 715516403294929041 908886636108688526 31884632397548831 209740669717739636 896550173672773127 986208209137575553 819441498364515204 598968971040057229 716107824003948491 734693091583403900 136780323483195107 475869342946918521 566941877976445362 13952637815264801 228990334312610926 93359586990074117 937381319100827785 69667263297820187 103847558870274495 533617980333973844 629307798365424406 621976638110508221 91111171603551006 238971074310936609 921276021689456517 273224233140757142 123327214692273374 723577393781785381 241125459629372468 854425430989564387 180630078359158896 564035489198778245 419813746442832995 58493997213388534 379172871481069280 969825431085014514 383918947736708064 465581263865882861 771373224077058158 630217026926164462 518874378671326142 938188444029885053 644916101277330499 273728573463312317 296988263917195842 816962865084566539 820817586487889835 3792311378510685 855209178624079176 845534011731779555 232928500237023194 598667359369050180 371803397607589207 573810402546680916 840989101133898167 406757783379634165 758746242680473540 488541173046741997 196770521557907800 54015638457493476 477592453613161762 593177287553788761 709842412595507771 787675399826317895 879665906193568765 481201419948523426 196384569160561730 63019014286252242 70413150953745469 202787413090080772 839620718105808908 374493302348824265 557308960197843230 488284755362895912 981971885980729966 245873612638784957 316979583759475877 281341433161994372 683692917361838882 989285233579219197 335059007975327042 957299179759233346 18685781036963530 183514260597165669 245292429509774510 182390712478546849 917302876067098449 869943618764508114 564246349486526830 287551465428326122 389281255478996226 459980214698874957 244351868474615698 310222983637840009 37978741785500383 160039692710272330 747121767433958834 336260354892947621 303453085663019693 7286409068263628 244285918714841007 520783014402583337 611257435079302486 28523414882003983 233349210185739646 813217850066107068 238909268998608986 878565559861874149 8098451973836350 601266104899503444 108217456774501346 833772107207677868 957606549430408736 10534030491962277 909813934817846639 89991442551577413 799322500593901233 526913760694377613 847762311440456585 528019553423475878 102881132458542082 67562294855671371 20689965445221525 837180273147623298 202461161702299901 979582183050331294 548869031888435072 835349883280183430 231882604824461766 4341806582529407 531188281776135950 909827518997883957 720278007827011057 170741301278968472 401240947771680278 386586211605512286 505105843766473611 306529978115201285 538544960088119086 316610967631285295 356878039679911037 808045045297096313 537068016960313343 892884653697571193 106348587655059869 608348764342734133 873347340809469800 481179573141467118 903050020221297233 263950950647754090 512214550201558391 370554377751331938 23893469446353242 417155616450051979 643394222859390836 34129378368777047 461636985811052371 97075420451592437 374943324608134657 259665614384647627 758313120755624369 138198129926856368 905200792053276476 657014444200114352 28756697729985656 219622524038515586 758561815412166149 112920247400452831 802426116976386730 705727636540572474 808323159725114678 522367482177732208 470769047422053874 87630130113837315 917723401834981883 382343043678250722 685077917466468249 416624224804253407 557528445944030027 945848388881115054 792345227497728446 289215763446672349 437375900752532102 254070439715390968 803824860958003846 951117109967050969 144613627138058629 614432043798764835 319934423787886015 809451369682071512 131797393356131375 964063129333329790 741013986046245632 135416180864326305 790971468035764527 613574258335039584 759129072786376141 308756074807010189 725034382770572774 105387928681036808 667558586204357730 708530585196171890 139058080848636887 230418438818967305 512824810427106495 857029896972755586 606235266405491765 456242326529316881 342009432184350149 364934891126870127 400373965740936353 793322505504518909 282347769782337145 959836640490347391 40719971191690410 402850383001634984 44819129285135433 420126959391173796 340469820294641811 421890663224940785 855805500469760252 861725018412013063 823451035258060219 721997931288677348 895058218545168123 331804307232642155 191428882551292785 238216446542886646 70802444008689170 38923303689316436 602651142522408315 520525561032279931 448170710831620725 281356621415266903 391339375565550859 737040845086137265 405795048290243278 299948506488420417 303464332272552417 316663337364162711 157925421272338538 369758378475324108 802234794166070815 118465033456236360 456419630784091896 194441234766216310 235010117490412357 228858801914973597 276202699091640103 192265291642650681 675452180145089653 749923672511901176 155565915147452956 602298981654572350 704591792245603704 481391394469296198 591064093475708007 954768474717352073 889085114204238727 223511335537067210 937376344887630711 758669567815392885 540162253157653968 938309492456176502 875957179161248254 141147440232308597 870555688488453481 11145420689110170 617674635589295537 15814211159017976 923681128540013304 868823645312604327 230826853817984138 585343064216740848 838171827898160685 17125738680034099 404842581895535145 61593073924410194 362583501149407833 883056878621355215 1072106372054152 906658382174697755 744362704900936919 945148528983244648 391958604800138680 950890621864290967 536648936659521325 902629504784111705 816709381259501652 619509631669506298 994480282809852201 878626192822347581 663333595019250642 276365833343519477 747802743932555923 329505183805081116 559452778181682261 195704409002356198 715223965371643314 668250487604726207 389527149248982930 749346827742372610 870983614781487435 176118484976798108 458181386430368954 776577308705750269 423150024582212422 49475745234986739 462801374305660242 700822958236570315 485676670130988352 306057934098850785 122431696546207397 620987791152500506 483299244215773284 102974098717403838 97546898379962741 221739227105548936 72918694332839135 283285440370862420 239258964212250872 736198140083864986 587594499467068890 902833914897614481 523040561008289640 221861395657719990 565294174336175491 969837026804029167 316798033955092765 558569839626791709 649919710269241622 147781046628508803 204193684024853202 170238256423308734 516180877656023195 306128717492223396 365455089510688142 322085133201723642 958108982064661348 840707832969377988 635897723235869269 129411320141567144 414251738947765389 141126559366362388 477918894819187341 733202092640115563 300958527118383167 497614954171572788 971989617589185207 558298135344194837 277721867148589067 985978156492137879 74542436764218578 70546696735197699 971620724000471708 160003121033525637 243234452845565230 6781137708595923 369240226770629017 376530233412077645 642454674095936448 975047987639303231 707705284617072842 444130171287916393 803910568770959543 304542373608586274 873816753630279853 437774613982460725 367157560095178338 873635448275438672 584496563990672643 965362297361013165 896862712235014516 814702936625374722 257472050486805747 980108484893158384 313843369532156983 955273709963805191 149292848116323302 245030724603109240 609773218799580998 182578343273131539 517918555496346377 384561244331750821 691481767905623364 162922017753556333 949910952203617698 647650798881456491 197651773897341134 424628257504464020 34566727893305880 560505450388259209 60881269006994011 632288479859481246 287327165983503592 576729314211816322 103861165427599259 841160168079935891 964229445662939788 715019994999198451 281039237838953255 379509408046287739 827187173373497788 234576529874414639 392032307796231511 336912542410952087 972709081986346942 174155851977313853 615703232214011886 220129845620229350 679513919317123990 739322735064662786 820154839023406856 188027058434388109 161652421369804146 86828152759793557 149322321718474969 316555756319570496 256861028349394944 388552962312019452 954453365225508702 376561225682086485 684499994103220128 850807705580974904 723818073136881901 680073970147940030 508977083120093273 769235935179087549 55261193115630660 216938916449822346 317290987018898440 554420825775551432 981521796479549061 595905364845266188 349652531986802908 487177251490008948 339095395825556604 415667275693872778 373160227973138809 552325719598281602 221342782773837642 683028394547419372 962361548296917479 119753320843739440 347128441135415976 690884925240781742 149090999970187938 585780894847002638 871469704509532299 415363157596315110 445741263664527649 119244569678474392 774015188446334861 310574848275804343 36209336430473133 352233473666319969 772890046835905049 273342201671322989 2903780844953464 475782219380956935 446903434159877127 94074798929847510 234063280140706377 113414235106025122 608467482121893069 979247821043684515 320135586242071295 243294370994268811 550177944469425766 796111498602924626 768487077791692154 495409256562305404 1626053676821809 227624937504076520 382378293104448753 71572068241947112 475364299160798481 699866894038848573 872896379202588411 248199864928308048 766872623059902482 173793897828046161 203219190262587151 679769150105352690 292741058266198189 238188347626819743 575740404876805093 979746615685071953 770213346438203896 609187236979898306 419196660973149763 14216612435671057 102691326446631139 57647087880730087 415283077395204301 476112660985547419 755314158609855736 992615296430788012 828095745990688235 706433275246662333 425665586052363926 999512374430689246 204424780429259295 737371939834158918 960491658195960405 926278193214128791 920585989960394707 352210273015784299 756244727681591754 709714766443184463 673489936564267467 700819353541448620 348870477813923897 257581379596310056 90157266922411616 866783848602238746 389358714186333733 609745496789700872 916771758446039861 423800518360069072 119245659822901424 107137078404089829 860818327600739454 303454356326592055 839467420665603617 553768632717884891 981764456118883454 965419322263614023 102946229068224530 190122937488376766 13850219959765354 372862168560417591 376297498916634732 260452115283639164 124944675696663269 463968532536835639 259440719250477095 933731160500634987 362521011238587728 940652049002975266 449078628548373829 563787674441020107 817109065061024080 932949588754052109 963639958503067013 895264277157409952 391900071702374658 764225126210653144 192398730888801933 269035166567253347 929207232603266985 326166829870854222 668169640911629565 937798786013187323 974673413980011946 786011058185721140 811997056849477257 379064025529335887 551082143532585632 417031891728411144 776382235008549815 3345931893379111 513034179895368465 428871717779331663 304978175884999224 872982132979513494 93457941348502492 354251075016195969 969128869144385341 748633199780171174 94422494527134997 507333567425006428 273252097673359432 507498193012272721 412125384066978717 219329905805147596 789423974267551148 426924901467224696 20819617460812012 513332692221716618 47143910630388088 694488648829346080 496095098238711990 762226367764127691 581236810874610791 756400392940455109 543609961715162306 533412104937478470 143364510886787192 880391651773513918 781439817196441495 705848764657105636 124341954522147086 769015665261946992 99131883542722266 990545504563150841 84225581446957541 186384226429819852 884060024640057389 260134599299547363 469528691274601720 473535415184096047 753477231366054618 809368912070926635 269033080218879210 295546998026946640 296343014866327575 524782668989058312 390453708294828846 55689093004051384 796107271530924389 269731984335510004 486381930292068735 279133060037542360 441494419804724058 936831457925438772 368089030337371880 251877891181008219 124924926270962952 673156245086754079 383232238044853204 272439935926063406 983956549465999911 35079047243712820 273490842062778478 756132182390419039 580659558559504081 48801886034053316 132071361049370576 403944053443192047 708877832618443502 345511395574601342 379343124117416536 194976100288883902 412513988523374465 904788056859216838 181054925612418224 503556501121113947 918786472182231956 477988152799018439 867455558470148516 195100163515833807 650922901433269729 181533803560792056 390456702555286153 982397455215364651 339156243443051627 689538680000587232 631972137614691395 76047443180915634 551469135241588110 76606162854498165 396724270942090401 531827957047753731 389941109253028593 76349903839731280 95901891639522451 468569784666793002 483058692895786777 775511936012104673 892468198713872616 201350732280938949 489338751211074255 853648277314836731 401938547481178670 635654526905680744 466864168627207724 257378524790595845 443137597630802130 693075673061638073 182159571152454546 636625661859416444 897265143859003907 293277799894145064 777751373546236427 198957208376088980 632446737715872404 328359844158891722 669480217548574488 266769177618650510 627255404820679807 712951450531871773 1287183551169382 590972588787220433 849346446478308484 903592427810586901 665148196325081605 542112952857899603 10450703425571532 483290383837494854 25617111341240467 815929968817564309 166842918260342899 721174358502611176 706958424533139503 436182932864040485 156063118939693305 624189190948292731 529403047864592520 35335520222456683 326487158707941619 496127977320788099 298216858639079707 702661622722958366 466779257765163964 143928718426099098 948344845606824154 230256584464703138 334252055055818380 985176076170591482 806971809141353869 252677676589553443 535885898258487683 441770581095396222 102600460037453320 268084270901032445 173752251434292687 538822358715752308 880960565700097858 817833119537107864 27730493679000056 467889700652009799 421546433773855373 421129844869951736 340395424818259785 520832443538299172 423792981628029249 698204502072814775 502358462391129904 917695308945802197 173091254120661434 184289139472685090 118570666802085782 635604871734021692 491806647444382829 146403740104772878 172434804940499756 607777476297289874 110495544259120606 892333671497262825 729036736628416361 769769204255332888 376739359321217675 477311781349604779 779102717588184293 958663858336667585 358269296488563739 304637828747877487 689400091202254710 169141228885151697 84528309757706944 761143226272130213 187150128831059896 979320958945660827 144540064567586823 836656721741448416 93214623059595911 697674636182739808 58730964488629290 485697564310719659 275495510472983105 193913057229483752 765133598051831041 282983519216251510 188568927088072683 957160881798578524 81128705216795965 809485962831948649 859379050501069300 7803931242051842 946610684527328443 764838138853316920 285365076875679720 592550293334477478 458397574409500804 670367899362331695 980558938456677260 434608318793403363 710016921214089827 50804444499643543 255322191546861261 466625540233845870 797465477105208381 849602226353974772 783447619860600836 875350881749824205 56703434116572716 56146827734710715 363784445320652683 403338778611242893 113506182533727905 639659431055781579 197016229322687632 478678311745462350 876177989572634860 56411820164626021 258167394317777168 781747515677664549 328442168884652183 218006401535636819 773533905192145821 169012521724914166 375274689619221062 309973638396484571 872995427819439959 198530722763932437 878818444405806010 527594520439889675 290789004257255378 653464273418156189 709239179888788584 804712590852787030 146947459625236859 49733343948905077 183850798684441634 178846636275248910 846068294929340756 583939662796321376 203998295149949858 347814235672605672 620818652933293933 741876853126935990 738688427436743617 759341926777506457 96821027893035911 94405548770055889 18701938574085871 672832844697004970 706796094933891464 524149991607579261 414529732016358165 504084867663330430 481227681022880519 945520066884840131 549041334517144009 905517405175717325 564288605491128353 337241911455153385 998644707278619670 22932696494195955 444811554144302107 518077289145766374 389128693667433467 852089951969967285 447580446077512263 101956245745888130 907826108473207584 692683485083359140 613499090747022778 930897607259395488 375334000502368355 132261486575210344 771999163171773311 357423369938670476 19844546161269168 269795574197441529 487633117126251085 649522797707076307 783721473397865781 728772257225348807 13886177367854687 159934686378344497 935793706695486963 211620753828645424 385169617152074294 599436088766132664 829846939742145846 55331094733195884 993992727245148252 649591777221014457 483698721062463764 147886247610200245 795798284424123045 399592200749885124 728615942043169991 747062421916522326 812945625255178629 455279159661226706 690841245843381620 937335794274220046 327784413029676645 500539517386519628 580810203550211960 892767875102540126 692200323248507998 838933814755906226 317734544134676525 756518038322637048 994316873020353480 731163034752643298 165385607008583312 214268804945993057 333623600891610433 965054890920424631 706076181783328043 554958848460381449 783372896601635950 597463390285796841 629339972104397379 199473820255486345 178201210954142611 906337694687404715 142624378622495406 575126499054252540 260167679776114030 418225827326073391 820108514504853375 662850046299826301 735520593530059570 854582493526197352 655827634146685101 289710726379690963 835496750919685551 913617189985818725 764638697921782735 307654572422604103 436087425195716838 611996263620801585 472921261402368382 441353712383808408 472289133347100135 476680491932445394 896288809762690431 457003650128461132 88631446913853783 718837321763224775 196916696688167049 358686727667870573 172368036042663505 672760164652812504 880944566315539440 583384758084543177 179964674144971691 642158681323416029 844171350725168293 742742352622795936 242269091415744168 825902017073534492 484516330256698529 317858369162011891 954242384100137756 712185484729134053 370213904968398678 598673208522172362 254236198726325157 466734173762691024 410475037077949835 30916960698716554 641242000591000866 772222536002904130 565219909198220157 864536377709783388 72074469235232350 177016319847788278 981251870121087139 163902273891874894 689685631864366598 363143117008927597 952155946288829195 950916605801640887 420025843018541688 919672230838331382 326529131635283472 64256985798539765 712082960344953703 831258057768767506 758291681095320501 275349991797014643 895297199230942739 575096272189284659 632183335777706151 722698416609264833 576896875797808110 335312450159331110 749838251750878024 737897166260309417 877598025540395978 956314810415577232 152847780754033846 75588494856170686 888372839692923071 41429622227635476 97312715180682132 847478399594363349 150864004451465419 434260313335579077 64396368822465665 555122553725926944 648332182250154227 814108282510007009 930555040207500127 432988224869846498 10486506192647770 366964671483665215 779549820443712460 889426490772483143 427018622120363518 912061283986913667 431540921725350919 325278298323877697 743976281045655578 924625440624050401 758899527474951572 551699106253319727 812279029932548816 408423751547689929 196381696518011692 229998386608244354 826343207509336603 874869385599732195 329341012796237234 751197056929042941 525281681337047412 692745247347870083 703545721668883497 464683014656028147 552437301972051797 451421364735776675 287754641735943510 510879792889985970 155637874156306476 892196465735591663 787713156026314477 286504023241043309 687586757746011861 414761871378922278 254337907983134237 329953326160655413 491753740626635301 579103320512393169 112493124561153111 555510718761024739 183320030383424803 24001521895227092 421684871936738974 682232598792340692 315720963822288677 939121725800774037 909546574398188230 191165984705660806 275432076152349132 760894707267853365 132007926858507778 97829568040134036 168294805024864722 960845430439679594 357055800610447972 47822972861988412 640193727546696822 492903988576090209 901819086728151039 895114097997992104 289715130148187584 416778299890335451 100310699159400656 73652954389728368 100741683163928654 731505384925025062 553754504519591892 7504694081850964 253975331010870253 999844849180818604 7482660598347563 482521000844397363 350961753597616190 332827121366550277 349679998138588071 656319113299944060 212688302965054988 27362532200154154 753842431129551441 315882003953640210 516570482096808116 316137997820493751 112680413177651454 391578924252626643 779754476303851691 448474157345249508 120573746638356825 741860555296591590 828275434253326422 21284008979144486 222807966520600683 17985113093388951 304237178949070195 34538669364451659 980631073366521959 722773591433567761 270714290638218511 441246867875506985 775526055240736758 687801173085653369 860279657519828348 129793450031449431 680987352470796753 110210557987455506 625604146898568924 646501102375611369 867890128553384219 866369739876276194 138901773335254641 461071481225046555 616815287332722400 413054585286827113 856293229140832421 614794464939566746 247024068567731235 513830033813360204 679829072466965569 972302409857537731 891454396287673655 567330385976987157 242367571423871489 573090523860462680 938414416579357661 905530952106736149 901495644156332043 745778971786809325 956996586082925598 17211503734030449 799174546825255537 193731597498376030 103435908622679393 605709201185047253 232452496208142367 471950725583555902 143131942518149045 921896881760596888 845807897386528959 748085484387664889 669866108955834574 287765052618137274 858593510752668954 400984004620177851 163918276288018884 70758177991296228 788916076984219643 912977825464633829 417183493700178333 225975405556675120 78106113258150143 118295762241646949 706042374836615249 534873974088407050 621102706303421273 408057554711458527 229129230830647051 265741486628564742 966376059276815429 69059072411878902 219935991378061346 79249530123604447 221738360716737215 879044730448288184 689159475561689989 898941884846855430 728814344917805902 16832166308229145 827982677528381090 753473675172326548 445408889060806941 466505978433696318 706451803424630459 873633281849617965 768851089219754585 981385549461887559 156772824119110752 38172440613810889 220020882013968944 553561400056128030 979951203844367719 717731960275569748 28686739019117418 707313970657970834 52987401549491172 449104924280702622 598275916546195256 807482378724956335 96828100155261916 877059645432513669 997442115284197494 31771757614919659 201973682895842423 101058581616304513 686292997041526743 815128026890467030 708691159782743090 33969023444413345 885461017737275426 392608781461527434 592616798886617997 87116308004064853 8301926552852517 791408489853582304 316487656987221423 703456061653564967 333672389569130865 477416857687048053 488033103090468318 491348402162412946 616359081024411365 586104829657272289 631563039410607586 729649207822889044 867365098271633481 789026756389973373 655668190391793555 202572701762669084 978987108364546808 838602580059490691 124209304834011084 179037243160591541 470778790172997312 879834145239824283 391709102805851215 994125419304481037 176299376941647399 494247279333860337 724168184662129747 670940478239257036 926230761265565545 113629372699926562 854869246118045779 511174981590038117 59062776898711542 611175284177002103 642540228543198616 937814952556181653 237466336982469182 90526630071721478 601078957983191980 307687581278751630 706353963233027226 967005414381707430 204860768316594076 610287104787780445 769363194167197216 150267985694477881 670103833756381989 754109585081120968 965779993866890975 893314127702935703 723912886110710573 505405216194093990 550049751548192375 202333226512867396 864606076909343687 275826236953638167 274715250999033631 101082046332963651 466524881974101203 165702700014329148 551872296882604499 537908057661888272 308795348374151389 445661252976446730 543451196945700355 548641494142258267 560693423575002264 746294087963274140 216913485260775881 721611608261254616 351641231513830835 96428940219014522 797406051693418982 867220435140837630 370220729961977406 296156999598473912 553948688025025469 284408885968507903 371779560722230280 918543987720526482 154348028436047017 18014741104764299 577107641459372229 707995137752409927 197707567244968666 18149191985064936 658669152050215031 395743099397209061 816316352769493095 641261789747311333 917904302727187401 163052877103984047 889857517010508888 938054973366119484 56437274093444332 958064957884584596 685026818921499130 445539540392516853 568652582303550676 535019856550966581 238804478292703783 136833773703084379 920509262126762867 115914472609433370 813938475255317059 702805223632681310 453544110235167813 695797011173081569 694641147551572676 995008997131382668 437646531563930644 198500847994108452 644350235042789151 965438427053824322 26226806187476742 192757278756120032 967207173463635144 285399372133502596 629817097116734439 419833297659803306 754809309137757940 257254587370668937 507033980804790744 732159597338339846 376883839733731588 16493362918905234 445451318193804285 404913830261407275 139754848517661703 888546065773537506 874014022053417552 445039753229364441 654320222534807392 981234933234633049 296590966166272785 589697950856715427 301276154607909585 345394475811302239 309545520202783444 364856986010501469 333373874874208474 662665726346098739 169067601421131571 838477281512158364 34297238970191433 881858932554075425 15641366314560720 511710866817522495 981046239268798497 832682506018744525 882827049172964390 873799395480223498 881064330563834238 632633679612025062 722987738374425592 751536796476180938 273201088044525467 61210360461096231 821332945838939106 403408632497650533 487802044366919412 563427356704320299 733982764011156840 266192678112506839 974052687676998859 713641342951128523 936961616086352570 607061731239866660 306840932887699541 492000382051826306 431154483642349297 506919244090607227 342682866173517212 79246090348296265 839091603937485302 250859528731272404 552568536818417617 459159491666151705 437356838371929677 396782159177331885 273777506305436232 37019731261210459 265814527068917826 883288973469854604 400550259653047605 223900422081984650 743915821715568803 746961429804985247 139522107436793286 513236192279737043 727451426237494521 800917155119112498 890280148658255650 34633278817839880 591359857502213294 595334232254719366 496210566312161367 930154637555882979 737624494513727670 926650779549347980 947576492662131316 735760165010086382 315518347173868703 237994729949381741 246774117002164698 41696820385293879 78490960915041274 581122251586353599 267644306954034517 13371024657310875 644543561004962749 225468358024337883 802519009481114881 942777276791441005 506525810119548136 618996265992954646 683011206090284392 411888641890660424 533242429720507125 678447372116722659 716581865198947279 659906137735679672 158659424205819039 654949889886922641 571116100798985154 667374024554043023 282444134540637850 327568193660408060 268858985241704226 111743806019310191 118865996407533210 282252212039445778 490149444643810337 396317597336481905 315297491936394254 579999819360638581 867990282887825061 599254031076727345 176354759261138948 456876914474927794 121788156263792208 680441103286417553 125865143798899440 470143981972963399 180565720875743857 334988873233733130 693021061050675358 899902943588970418 263362699538774316 310886313032437663 677341233354260276 930569247530640135 199666366947699563 582319822121614153 273452554854088609 818546849131549961 267454079239293744 274833058404432420 721933826846805132 700435509729240876 104305496653884619 447984902076786709 916647867684749944 824419661383611129 857626920641537459 249067449617994998 455552494486006687 956620426043186151 979246394631609749 634562527417596661 298277828948270412 211881568203434274 555073233507736018 499840925570436124 669742385755111942 545039060647044332 102781804161287496 495725707396625287 102214937143254527 755939628167745234 403226480502980556 137924391749880911 148854622118646474 915024947420938217 321950373152972210 798311891076267733 54095073328539197 511551426074163581 39428337258700878 501478596992710201 304565516113595259 748151045472752658 890983576613424610 859478897106473168 365148767848092357 725267610608774353 355401029578317025 790289265155143523 780166091907088574 154828692335221399 802487107891063201 281553418420014996 123073741476898590 306657751689778966 286343376710299634 416294865752964853 876917154166037356 476847774063646562 813946923572766817 601153367575124445 96911197538125070 946146000931225231 888963093249665326 535877796520593266 464468269357385165 994100046590305691 32274195113370917 421969183544228874 895871720432512875 127485487175732326 479796243848614526 570113182493262794 826169490436051024 77560328125840086 335791011857015065 335385325128283763 300290303642036473 360476465121370627 92679202769565662 5752538758206789 384619549088533130 144055652130960626 654504825924657163 866169099154915367 221928285409746045 708429025481625607 316137748706396928 555518041707020535 495393540864253691 812244890280140791 391088300011563499 375583659603888668 105218753047507556 269308662158969039 112357271207887648 824333998749775875 792640511459153940 721800472161650364 559052395985763633 359343495855778020 744721021147775149 879771202119209966 41211106212402847 701797555476961616 232606799090103809 264783321047502784 653160403015739466 511152749911065869 51884538366240528 715622707056418373 750312161460565410 774776194360103016 903752574166870232 809413569942868888 487186671955505229 412244845013123093 419219395090788533 248966270616919534 247645701262614624 895000238239085628 563647812519230332 454044832411766548 947591293212067877 469712971571195254 196453969406101461 302348859494014396 767570843232331574 547072125459596859 63911086195294924 292109722895206567 624654388137678409 689533479786815739 62683135386327043 172750707427757191 205674807051814251 844641315819709612 901580332893047534 983446207619468730 4121191957687895 368343933984678415 141083374689730902 498889762667711045 765188346380503317 424990305834319730 502951919664678543 516481450600473517 322189769551804970 177071336342071786 525136441517650414 568501337992547937 651297224611672232 664311161928528996 721677869133334974 155757136281685004 469915164606264635 458183658832991478 661106822533205030 982433622936412370 504855647550581401 313281253301611195 641577122070834172 300823320073464667 792664410055095310 268675440304919363 287263498181460700 78370544502414760 722479348716044379 410906007873580997 285304468333861393 998017858090972733 773412045779212881 28852059400435712 538278123334156365 277298440338960775 513700439346234807 855031864099746330 693011363409615336 895540684272561216 854275165559154863 161110417966304050 517995841900643629 440385574806342720 68920895195696117 679782414850008973 538904652531872699 548795339324166161 464529975211042775 544601920284360388 49236413083602738 621556149362126804 834410094768828426 315699144102915781 651094986606747776 259492718439552480 299935335978723336 509593613085925491 182557597321204265 355280884165072116 193292747436325910 100461045597227537 606454747088851419 84282558682430819 106015349522177263 376215065239948133 135249097770313562 72311129562574232 571046786657149822 664707140851288324 932038033087802362 884475422726413529 817000824438902421 316465286574373307 927833079310414768 176377782357918476 978991314135010099 266402294770462156 938683745694892475 685724404657436902 126362473255223440 176281370111067041 475339241282842600 510801299438648729 512705843663920644 862616255992849987 959036398970917140 852986056502963290 340805189808187906 382888784852418037 163312899262568391 366854774492940465 479786309437843955 232827922795174234 253626515747840843 811090972392377353 332741289801752006 630857169367588233 250253061595407104 683810580314620523 101379479745236023 556767872850968160 762830760229468201 613810331640148779 233354025261591552 639759344026340057 375634497073011016 591134186063192780 210352751979860948 404090572123842320 454920531066847649 966873202558855800 648149535446622369 642534609605809785 133472294189279068 413490318001307653 566325956627105126 409116147816688022 807281352619816617 739092195557959929 374815427925133543 419128679707578572 948750828355710450 796984025834874139 979472159147819750 924334489425252273 544543313740559485 249600793523008058 832050491290462679 896482500458535034 602054012348367193 506917332424183437 890057356746326816 784868784868332997 561719462606833900 815948164478556193 996664229631893551 620730132588858782 562357441501097784 892205749677541082 228063291039855644 992863172610044158 455286932847776067 983751129611145416 10064738061029737 365825715961945738 520683967356255173 571132482957124511 54946848869711379 526930812189896298 1813356822047081 346937284643811519 264107236015162516 744132825189013938 149098273512550310 554180283323444669 158828389677694194 233175157496521380 258210496625047225 304789403524782486 865624896343960972 392541935614585724 633953149808456654 171544694380934744 387474410264682227 618668229425391842 299922107654608691 65228129107404520 935545280148637801 567198028781116808 115926058356028713 286131083971459636 202279450513905619 671758641864642984 834067003613109870 747788078852371471 165546993816549661 805418737522983418 193518911587121667 293717085938055015 369458182053759492 655330320663039252 445375673953417575 847167260861650596 565626288967017074 135353749931408645 655468166122500965 752720862144529600 187525311231551483 544172700369626109 346192450219846130 750768988333280038 309569923052731173 857494131309942267 319717657192234700 501711764145852367 876715277370138778 863834400283148668 927413603644521315 524905062560601877 514715517567112147 265044856392346073 945965509146251773 141218931525445366 161676893382509448 735394045935440503 46174361859090961 937636558006783334 630966879629892834 752341189893162477 274444242649742838 939795967970519320 294532144250355353 276842990836649229 93158238814161862 712917422453678278 706267908945428810 739673822465792375 974951467692558019 906502865371278171 605542217486848726 739421769843332094 525532769627497401 539857073568283284 186009081365450543 137495036347381769 215249405335618834 293377883455518703 841917294379292284 175638939954733865 431555587916721872 900144331973823936 727568815573906175 265558339636384460 511285650940599257 369291423551650440 662443410353134139 612508372965705429 81006794798197076 447853843112015484 954610885225726706 165798004155994253 996209904942976618 849189822235762514 691812252826777614 238850471638565524 784292493110079564 622298907418988820 107686966236518728 588071763050740706 697660169485520030 681385994549156260 136580896526281675 450749993936149697 801130248513954102 905754068817194018 201865395808364237 69209896851210588 67916291158869200 75824129201901108 860432895126815092 511993469979304415 137103237011695737 37817155658022186 190877601049420588 703818329616117014 709752739834095464 441105856743485863 438024231866623823 895449278419524183 599200716132281538 2082078551658079 4327649872416814 162234280594234123 479937075843946502 49003681489680464 629716075698491644 950461965830764655 350312444762848979 181740933884503688 116789466623931214 204431015238279650 994435061345031713 94175093126564763 182430744361310047 877145314521466419 641243855329978241 954666187874770673 493760307979395262 387523477268198251 443221627248865648 823571122612576914 148367635447726634 613298963356932230 801295185811462173 281951051218218396 940891561282010355 280559579199138061 776018248531176445 134129992879075732 69802908765751666 375340928081109485 65107691604453666 181521717805115089 247322895165963328 206191268659485547 888589198067641222 733082471935454030 39710322136136230 106701171335538293 495319666047904433 201492522707585974 388627314961545491 11987053695924930 521634386697625648 597421295844446031 368143183009782935 135084260322541893 313013395252737173 634665220662893996 531509043343277147 674233609222919722 721004392299352677 655983470830366492 103697785160600091 299064262359369220 313016962748392918 882282175586379370 57483826462274476 889447310118816770 211256893806077526 461922312646874980 112395375236847584 519831654365393883 299896977457440815 425294375078604493 104108025592840199 509855972440709350 734633873697071400 144150474969180968 150127754289989931 623546315813086899 319756835752945393 497880823088594119 962822818972598719 622912329517282745 795312604673450146 921868363599386347 889101490488549672 319754719337075476 609676435737039178 429772412154175831 899279878873284871 953106297113804513 635368924007517694 926216245132087450 368822445363200393 545113520264852169 468709348918425333 522031672270488098 51419597626256811 719160684845043651 569275395641580752 163538725998812927 700137142256619193 342126096865376194 908001026697935500 887828874415260788 987289327875736689 49806063475240914 942162302335654468 277846789044323785 85899718529459024 618302419493278398 744686451477302941 15452854790089886 701304739886561371 810991619077571628 736169172220724553 632210363397725243 711663738572377248 110608037959150707 542507914770601399 660256315864857351 352366593184153465 647277220714136661 311514503314002468 343591642271642083 179899988545327393 883592135464992164 225664968957120927 141134582874917886 252894163734434815 131298770560462398 266411567698085015 665444518288499486 446756880459653135 702121697424834399 199891554459082963 895179477734008504 798437849594623357 890194037907390759 760581232268059325 3363202672293248 738828862609794647 103369609025958613 649885764059756300 979773579803689258 333021280384133841 44811966262843245 6358860924496037 99367369896062533 736778892434752695 459121975000275121 753976056153222039 202756332162414596 437564201652677244 832312105560220051 841976499787722429 643478542593811957 287265386063454927 256947318582481429 387768194978252020 795265916741187380 937380236051129567 712417874142752719 788600968423501451 678511558933925111 12338855268841395 554918418703547876 986456973735015135 270862861733986748 153769230418443340 898009156229616573 658028698801173975 723872570511487476 270609465891736235 229234658958680953 697010785113199714 221732158786599600 752643047951121391 279996601517338891 205106066174797443 104390864661357297 711975013631799823 430023820822685790 618468710703258972 707827645439268868 235718885533814793 814711909550043739 469974869449276304 716445706940700039 382199471300173400 710381690761170660 924480683264482343 383450797130966853 40535773667856785 209665844800906776 828972931351299433 688904818863262091 77168654360532966 38439865755475718 573311490848121628 998884300470035033 943410419013728230 644729882009174332 422465051248925191 835042888964621309 875517451198239396 309217685393603354 111185390735941295 730112351981454103 231419365834943119 299339391448007359 778665372171593897 721744076197709344 384122001348050000 377098771958678974 515685813604640784 7182644183093553 639650877093626799 986292317935314339 290589193658396352 943947057176324812 950507968477839209 436214390420576990 713363780547158383 510274155426801657 766718596775113900 816379050441113387 471349438104796469 837132064211600249 794849603756584508 655161587422327805 878266775838875318 7819597109155519 472308471092343963 481859534196074575 460327245183574686 237463011591633002 80729813583009672 487684981041793089 750485721886914254 139863238304493686 876973932423703758 398733198836515549 725685947835927805 872543287373328482 759961730779391751 71644670142807221 563176847431042997 245981016051890187 87416619818121067 581158797230886797 809605640521249836 635102124502921712 391997309950792506 120380142538347299 315769027125585002 840685080207358598 916732339545319448 692301242841831953 640105032309793120 564916499234324062 435541369549572535 991600795667917592 189396501868166385 196322344558905286 229443508998733513 158607426445151128 324101149144391923 394092060123130253 564949136449607040 626869609317862336 828028647583983186 469037670344537671 27147955345193238 558209258353927723 47936159958588441 891505577745922673 558067938071100110 369499559213985202 157661479779440617 737351969462178794 259375776344202283 894991417818895257 408484201740100985 518434241089281452 488478891303103711 240879979641382410 45401014471080077 746822246669797494 948690694672832235 19045639680980910 491588805351115968 559440736968366206 134740197778903697 890930767070195024 761747207028552638 448600060821963790 517303312587680948 93691109354830874 991794779383818094 869171032888441936 288507342081422636 734774933201106101 282924641489340331 547947894952998367 784766095934917675 133088769701391164 692572296208749496 894759177890633483 333521185562636492 280708395643993114 797221600947377361 908161807739331131 187712212223677519 249660432122498261 935087765382261749 909862097468679821 685965006839737884 121724883374761696 472066929529131683 489068786953493129 806171105303229557 666607388517430002 683426600189213953 760063068393972079 375846099438324710 664838107436869622 477581927340469908 836135714997883786 314322744353099676 951724065089202312 785662380545254340 838735096895670144 336979934079720616 3058120875772847 332957574008429825 101584734996923546 246062708455484723 601578522470314349 709208909970473274 316475021307438624 524134613190793965 346892753207770129 137545819175874460 916292169186838930 882617883582010364 139308510626353476 847346526424371051 69088063800900662 564273996289264134 65183408627778164 535819196668767752 413261458182473526 807135778665435838 522894841359974413 917068892606476440 497889929415803139 493571621938408291 557414626669998349 761072264388167523 701246566016525818 169833140100982260 569507405021303117 694689761274063498 933025513532801049 561329339335423011 764398040308553893 628489485833690800 565292992209361390 439199594983503703 995863246348586065 491628722670282682 48962700851179840 540916759789948311 105441380792359100 328836169081580316 964556013268493778 773334436492442020 232552180440025785 947545244986706944 928699808774472341 432035063741219246 508675875416245786 36617405002910866 763323355094105676 519891857808774101 605759679851951862 931102166481922760 807467131290713926 162546238345879872 816991690363966373 117338470226003853 74740412441045166 485311309110639770 362134026100509870 869059844086994933 797339576067696423 813177159923443401 191142008481482827 874290354735155318 283217731202370602 253913364553040116 145565129577943368 173206046435480860 38076367121698734 168804881329909462 365407218663319972 862176254604219178 765080826478252841 302360161470982997 650265116463991010 949582430576077452 53474933941398825 671702982383345304 227808412195375224 904362388344602661 263769998102946985 123982379504807873 234006572662133528 945041689072732845 540376234157054919 898931371239567379 803540951532618156 337408446456391978 753672331386973376 459018967304831623 223876857179171558 790774540859824253 939548591696001832 59862018072149369 593843755403221057 6690586311559491 451552947493773256 486288045416752672 939867190019065576 85202234792823002 321338518878558337 402439195658205312 185117133090267121 169292828332816756 643826303277739625 93468248559192427 640721281651654436 688793734877738435 393593485254256856 174590783995927646 932307063725428718 355475673471252393 465196339104688342 612245244420513175 882823306501851908 842081911182289659 269741834063977507 494246643744534028 708793087093542546 566310514486926701 296901158405613403 41342891439006408 901748540629573079 624378696027998323 163862244273838830 628354465561395723 182601388928937671 193031234902810663 105421591302578516 857707013218162412 91202567118337660 715533535426662122 68163613470367440 728803117729360871 662728233829913235 262429467973303575 402729020624424741 885753749568745166 391778713336158663 521402726660793483 400557220004145078 345117852161640336 696374646203388744 183119935041390528 859199666312020659 874665759652110682 824940121229752552 669057663174139736 420648888008877909 425338268262031870 118720857866079743 777899423862130264 400997663006777896 476128102624198222 262867242146637705 682095397329737903 648057377905149577 357914894371298269 65476021233395895 803368939069273251 1584210052700871 557055841216866713 541124568232986939 23845648638819184 716778918953916201 329956750637042893 144103352865413132 59089457062762589 282443460081555567 378308781502712758 581256593860121412 862576523991476031 828082020983128108 91065070493410870 644745018388226144 490200385796998815 43139135518439504 309342843369079437 214167374501842721 305873336498094063 980809251938063681 75260973311845440 150877561733354586 827279342138303304 189959678523272238 469734569894141606 991200011574669397 225474653470226914 102171660703177611 792564695949060107 802781239662872614 132820903154828952 645468943235639715 682741221051970203 165944859011279960 669997290640656334 81247769670563063 3064702964373347 922217821667664280 362381518915471188 439971562081113208 585254807100831455 484464727641649707 642791033312593472 159957554110525781 922541270098882412 271283065233857178 946576416716115609 412117497310426023 737877418909123475 342206737393638990 632711234780691579 418252086771350931 342748637942446966 320251008944768288 26984059474428375 187358212862384362 187183081538632980 725689655034717723 279822756460119970 49313738195511941 270474416321594609 559084978891403346 921448919865063132 828422518591150316 485006302684236132 606322899828084375 873165507851105693 95528495452321380 309211177447370512 779556789299859274 414083899609185623 739782800813489275 951682557733895194 739532016793205432 79484984307844263 73001632693319721 599274660401749433 782589926204322610 435788311130545591 702580703014298631 791215026220536017 4757465019132880 460146363923028357 313243758369003842 635124558809368905 643750617652773915 139035596716687160 292977869932647659 996362704463877640 596982086559685450 178071736349239175 665697707256900427 7001819866451437 984326871150520902 459196494943099642 849167201312069943 515952082893306858 282038381935807217 527193650425248953 61494116116175826 44218242749712264 779363913199529126 161048176087266578 646780380631820235 921758136248862983 30997506932912922 757443373942749104 424047658960317761 373719046579751233 710986198682350888 248538177571200615 339095660812501026 30983139688488885 16541032274104033 97117155578894770 912165001481373254 197118489066502088 372554904352382674 733111989231347978 778717691196464432 178438606558907968 375654723106591420 672950894811330412 190409851229350019 487149186912597743 261697039002129669 284220166879942366 385629083877018175 296882624637608070 736068210503196442 467087698460783885 929017874276720381 965206004775343045 850398344746824707 476032997813322338 227219248705313909 552756468575442730 856083579735766997 89866175958219728 929400453804638179 344862800606170425 909679626665284390 314096132859463305 139408603742843098 278293414533598503 744637438116134447 613515395600488907 949081783024880290 773140768985722779 206224351127317784 633975138568779311 425523097368609556 850631026692664843 988548942814896844 776550855955532510 896119983260048685 297110961871419348 669009828303769446 808514517145832483 845536995617728788 759447177656836241 450994702434756048 750122720791925966 386102866826609453 317355753757718793 301531884747839633 87591704333430127 704343621636859637 764630313569972478 750625501199823676 916074296864510022 680256309015239406 317983445661607121 806471954383301413 15327715633526657 329964870487214458 176312390926964121 921530059507196886 67018390286171042 905267152488989239 601136480818071282 606944050820173792 50811506353938846 951407617826780540 307707428249458174 875836196408871215 541628075864137356 548823743873639379 950881341527184224 292005977620622912 988491773296374993 808282650730659031 276559689597960319 263992144762956272 665626090551534717 240440035206009279 781875230998085455 826816953690889721 963343742777197437 456109731690669528 52632394454037072 31634352400854619 561057601466450310 123717842870220620 108790857467270811 753838334733504303 966378526749412276 663825249902117503 595780897640833980 906629423991876597 133721499202143503 212826877344385126 11184987255591597 973865860945934089 641474014224911476 973163078280308415 173986236133532967 274223413031709689 392898875950992041 759589034457221404 599973464224016776 189921457018853948 855311915554761247 891986162005400067 494444630835200420 369934928820432211 753933279483688839 696343479721449244 329728285025262042 713147691812756795 645302088285439247 283815216774486611 533256057705324019 938854969044895000 591839462164339926 468954906934044861 902301480393967090 311332917643189870 396258589148935941 154504562314758269 107939128303532992 183687426652126635 459943749252007079 865687573040071031 708480840117970505 524209781940254877 714269319577717151 313020757201805037 13555740509703913 450266410959514884 676363749319479766 573537980655811365 341033339234223605 16165757776719673 46258056312287961 63246360619907765 62736122820727936 798657614185709921 517906572695742098 611021116246441543 96429086974398136 412828514128541029 932555158290069161 187452218635962395 381080527550011581 502343656681483388 13266627318470183 11282388460202785 552439717026231114 250954166579195203 447270076955794030 725636166644764928 188891246028391552 105410115023722299 252799039837186566 240770431789172904 707283960125423772 921398987943915172 149186516372484113 906911300786627253 591766537344689052 496738189634160051 230319371433843164 532801164777426580 290117927703636294 412079039391294758 753320170466355811 876675432459460838 746557189970220727 889220753786514276 860654935613912116 820804681399573367 269858385546654834 942309604004174537 392067125299591142 552585943781446389 977724042813520233 39344773642597225 102239460408486070 275314711319509679 141519581946181362 322944059511072578 801008895304089195 188623844697603365 690437001708469853 887898622181816485 822104249251589930 223966678364527228 817697430225009577 767121874560783946 168155181660381315 328029372270195365 609192577865717769 464352627797232878 186897879128649474 952785728235336658 276229555779981666 952463178387811470 623133077947545447 104023514030054404 417920602347825910 9495476763297315 336839363063365361 204035608212318209 471908614125658579 848954973553999841 852920504946281922 771930068428715436 306160754490251111 561369959651985031 918094481758938348 619196008088293210 597917102428329381 667388099006131479 810755868058473642 93225191357883064 181294712733156784 216013532873818989 633174980183816673 918768889044033908 451941617364043050 800969497533071967 662253545381757575 764615467355645041 84458501835244484 646778823544166230 206229579734493022 35842109807803514 705703505053528399 265183684361729316 715139840297773298 945380178687374819 920025465387453349 618669011372951483 732462387620143535 713777192143540945 799924762981389189 358260794140466877 963753900947158176 691959599960816121 628146513092587343 308784251968898847 392288183253327735 562288635355850615 461493120854079973 951956013008093714 734052712688758077 2666621961994941 574094344262561661 380627254553131697 947102546587459388 492615585145351791 892394988112961697 54090408391181257 325919721953304129 18612048135408425 808659838864336010 657535866180737589 588021904571771724 471200440993825607 807908581707856151 14712230474136013 333284263309791945 14169344819241346 700244402797955287 735472648185112885 561831195079484182 126481745046621804 585521990215287012 97239133911429334 6647230971580093 872900846809621567 601016844161524001 937405717823403406 273125292245451075 485297647295258641 733470991618382065 350956866820873050 447645224313577949 834842588053093688 188295481654315959 376839074809825632 78932029243484795 990369616188343091 648903231700246353 702564975110110956 30093620165457496 844399218839839671 229386289703606166 600671392964161781 405809940408196849 706725116072026604 512091861620081714 519994462722572716 577682973892771247 645014367107130542 714572024134727601 260645170010504685 696224195416990268 29451687918626842 991007357186354654 616826054294826478 758610410691936935 744439593061302695 761522388324604947 475073094660166482 390375780292697040 974590279495549158 242558675431606658 999328543669027294 958775634112925193 577906825238227761 782760968773045258 976235606515387799 287976605600202290 845270485860492517 735310976889174463 15094076420427703 194484188181350805 83619295222616221 326125670401999009 650413837202615795 52214819601608771 784411691665483350 826195734427532796 965314082146670244 730043643006354314 480522324228306417 583579904829368695 512566986435043925 881393649280036283 931964135480554225 526791767649908914 734123716045384287 91612162632464087 58496110595698271 812991189729692523 738089547386842331 640901296165432534 380756159510237366 40528841179649845 580007120288976161 974529815287241111 521934338937185205 570105147642326462 438070228002881400 463500353866825595 507320817828065062 136498471123448098 329497599892806258 428357004221753800 687448933955437442 450292562186015561 390911236965565431 930215802132434769 980454531433966169 700172325248652534 185815630771990707 137258466659334267 241516229215999280 399474369719813829 151687219469165404 551356405768405727 794033816120930113 129623724883031410 396283244833805118 86788278691644041 386965082881165117 864131525012359761 292785941975786716 913275370056632806 488133046292147292 569577354091999425 512997990154500403 110329700952773927 936522373119212168 651360970419328116 972672201560435082 194923589988501104 928825229867646512 83344400675968520 299401886263481550 701174352315747234 96072748411734141 659162090640579872 218003497707248791 8038236223938482 448983824286696377 523270920060234155 789537838310356821 251121437150254916 23983142031480510 123346135927938166 122595886572466337 142702139528130720 479616862879173610 721920396850044948 390365282133386785 712088854591660585 976679968593214967 409933868075988647 274891017996277673 582485792477632320 104626479526492913 385826931510316557 730808770919647212 705801223165408901 926213172961554062 295524729855497027 624134714731497543 990620443531076092 975590887528142228 117282781185308541 409256048741376369 990413001724926497 898948866885102772 207648604005792334 52489404290438508 846138368607860239 494106191658944746 526375197219378194 364889421946066863 196667454436164375 167280824065333242 134637012798956015 107606391950350561 808201828598452286 976925304260425934 295956822393747208 533986287562993863 302283168089343402 14658638168487490 316736086182585078 735127555355839481 189665159765143339 291377484682711060 147813879358253853 374953654706804437 417350539687459275 585813849534835924 780011177948871863 114203961952643168 389038604523758375 944337118871651584 631809795593860890 72813821043094569 351757607989823461 68162775217024552 363228728521480038 265107238116715332 10576993798920002 499146413263049171 442020667577802671 630811314363610945 538359769880173315 344414578630481094 435850901747470000 755759565445695530 6279389311549283 427868396510527987 122989715549429376 626684146512008847 589001226467766297 745415073559442855 29694044756801375 838419251747561302 912300875548136107 827903371345001806 603211342065952655 534552488052448809 806040645510520500 800535468670600517 409113668893850137 476860622017875122 20053620617284347 389526768432161188 487857079851429065 703001128228644014 413271105859899639 278189711098279183 255216542959130008 841353517013482710 145976925031404619 17965903919146424 759118098209497170 909458669647390746 52878272792395454 300803893930919683 714246990971474759 305374943604614204 169150958023527458 127079494028075018 443507731182010302 725446834622340550 255939562112226712 914455039432357732 421234695827913869 498742459396912560 267559596169456357 292955286474110894 753350966538276560 517512947040491672 809531405249609285 297722825646974416 551863987607816 414058836827444215 785340373406914239 369983192138663147 895271242625478818 884572902757355285 913644329359610692 908609683090280612 783945493536981468 909608928216090083 80302412817777323 214604866126769343 663521768246495696 350292900882103713 955790655496852789 49249801859063574 471910176836663762 691290422833712389 606545697872051731 416999004452929428 371797532189191403 481776562026157630 638585376265477032 871119023382572749 468258827609590026 285816756993838536 353491720887524289 922329378182699155 183185493226425710 189144777638353508 392666988694202297 852888227172936256 833587387958551344 272110080329674029 987262083576344075 465725216658667623 613322064252847944 287949938938058871 153596120571101384 696177562513033143 402595045781746103 592553995127432382 632875714389854477 327398857678502029 467841867701774047 316657748676420908 268734358647259194 852023606589572987 888659582475324757 993276733937385024 312728238108443 651952534643505161 948448982597124751 68865747422167407 765611443062728129 715245009320855978 624546426991444314 329063522867617 754792624294220820 977712817851060482 235307305514102214 111400149145734928 943918136971611115 851191365459071755 138814428875484876 243703709097978440 616904179074441328 393575006370873475 907794016553058636 347257915518519444 586677193656420214 362166289606755238 910794328976318170 868943544281594962 209136290246421874 275679024206623907 185337006814515851 617568562272953445 90083849089300395 134353447205128322 541458011716779809 211176026938980281 345171795742642824 430707021993966677 11555261733894744 788345849447151293 622893669388142204 147991564671814346 548255177804472089 403351869584118780 849253503996913134 230700111816749396 178878779218338573 15856323255483070 93466316988555399 775128050002531946 707076599596206842 749237271598620322 847515648873498637 497605656290074123 362878222117349962 709507505324886064 206958523589378215 297755105539617418 597781847933691908 693511080286153153 103207515391416250 41861446442488905 419745722320352850 12483384849223063 563299311085206891 712695073847909157 732106912769565442 919058539277864783 40444126323453297 668329594459351574 114360777369109640 467370016897592088 725929797033685400 414830722755507306 418448648583611908 229969621875757307 799496719392293495 596840213009234102 614712087388039231 709345249208336998 897243263450294491 765409295409636880 377845091238772466 46094964813994269 606745840125977902 481445171202424286 664303434227460027 902199769914968477 998980630642502715 215863758033191721 913745286402836985 189481798911508663 202089389013570581 875002776518367489 635812933279916039 136357236378235414 3126163550766372 473494716488036587 801255643717184435 568350241099991126 735520147486544462 789635612716084504 673001839366870923 567846822930138298 950342315190141652 441103173151967232 412146453369804933 281116146598055926 829582788113048437 59400313970791004 458710981905171693 545654699069816182 628826715031879595 344400864203579744 402715505645582242 43269818268242815 757169639954361162 326194502947962354 876524850422957320 487698995767880200 960261264664803680 101943214169782018 100340177294281666 5273046912576963 308844716234509402 987606773331974505 353570301137561959 860890368819031062 461877944012836270 933751877022103657 167075700162891044 670389100464952688 873535225845340302 625741766544918166 278303309220589548 717835759100181575 506900952345042605 647428480760145682 242307275735891774 549992095057432560 588834162626774054 261484718651368366 174752945606380035 371368527299637604 746939324413158465 294139165094445000 706958934760735382 794393148524427594 183320348874091371 563192861899986706 361974563737792430 928909046770886509 836070095578864650 225673353067062145 543628330211888308 778550389842744320 404170690711158952 729773849066077874 600392085542217229 933539499457336121 268263063073801394 17851931201178150 256505838313992938 98326769904114835 808175624065431549 178265466848437288 38651431084781979 372425354195845548 686950491659041769 407230032350331870 759414969338004768 735006464376780079 557748667229533814 699193272296878288 756658761007100735 139113714673367537 269490119668592147 745740846341443903 219214992973416070 874563544537369052 125162974851479466 244339330263143765 155315064640117211 540495533131121199 773789176043286333 759850867104976082 690084200815079905 274216607699011799 140283334839768494 68421759298801967 610868755295784667 866967585471409154 274958923025539026 403081003373142965 884074408736094796 610592054803110536 607589879208165139 51291103461278617 827360689936339898 900984589388697042 488869567953080891 997814216417483276 448258118370614385 240360756185162101 316864332361813145 709553431518964850 542532209542878173 746580237361132681 378277357428152822 131352732516853988 451393581994722053 553026255128049989 304926820395187372 472529127802942314 912874012851959085 462231797338341070 613857456782289562 602344461400406823 708005341215452158 535263609740393072 976242624847775522 572915567161140445 989436214139403328 232210197757607113 304366284356714669 315516061872031088 246225625890410457 216268579409540462 872686869544138247 363334403616198766 837769299831608780 245941380126163598 786909801349051890 86607209196426480 414252051786942052 497311971016527037 535420909222761005 986157156806566607 964842665387246596 409565267031729674 819219568422009638 376218086653708330 3588419983709734 97367267738593437 267733851819929416 727335286356901579 98712193001186357 960602285435504514 187463452805393294 974296878391670599 127108579803244645 841247834008387192 82701630238163984 356032905978181082 901609311306086428 2453257921171185 183166523141973383 651561721738886460 398772726517393804 816251193557431252 133525110839261735 857462975443827390 651774996352921991 990694092034671842 190844588098023920 525876089281106054 462556428731863864 421969209619178640 182685129369010195 778932444233922757 258567554922229936 127324568091306087 580502699855242871 864138818007508062 52577119024384905 856179110970056327 297907622184790242 729851384495457570 553350299053485731 945757451734007497 179845396388027344 417403906211826255 917227314417240311 120446403282531111 308050338190055465 383434237638712090 461721170023873487 158857128873574123 150012130663437659 32758856754610607 550111808529409802 667412684227612577 513230898292978296 905247966678172725 919016072779268948 740728103190556797 336109502111957887 57921657614589303 933830188843785161 8046422265956612 702366405481319965 627361700246579721 530470697260961879 896371717028501667 407484746933375254 348380708009423988 846444136264852626 506764826166605488 247278178374075333 240523843132470039 70259213947308866 6721858078150658 347520053990957298 541719249344779874 473685754017906634 372701685212181124 258264535179858567 857585064655382537 769470788257443111 296341965295733198 850276906650816338 661644345584625787 630715206266662619 633871096894137847 969809078524527726 886160301348089454 755944834279270549 115848619952881803 259338278286526179 489615131906429307 933191765160885205 757229155999719215 165675693703591733 78319432507479526 511293467201703062 826871809955136587 718225506092251659 726403181850132436 502895079572360717 4099907679462610 506151235746972080 69431217021606369 761420156921875631 373323962039612444 392037617816984117 824033848922450808 570315469157155870 672312430604660849 409648546567547888 439057389134601701 173741772803870859 633658521512403039 836991954580301116 89225222000519362 833993501870957832 387871368873234239 436822172727484375 564098168369792866 93801282408431486 846744471558575953 854999187525963911 256098428765401189 205604715168712057 32027882377879824 66603729186888521 66800301580649376 939613858975767339 536665257684116172 371959732629201025 973752177947569200 285659077346764468 458392736119282510 296102235002327298 524566724427280898 944304287264564341 208436465329494084 819515140931130732 171354454592590809 383646078377677628 540552246429895373 460845034423291579 73466434262016981 517256191361449202 746099961149871115 715244040176398414 428510093288125673 923153086472710565 750250914173108541 457312215049225168 910077618737772748 736057764874476546 839637123501085986 351559445984969939 343137426188477375 633303053896351252 309460617549711399 632287809474100961 560864940607504904 60755527745567993 983569786781197615 528549689446551191 350721372749834961 250758856171176251 602816548643666018 140084018940521682 717235776975622573 219334122687497393 240691754626139612 800090699270840468 471175326789056794 642418477739324194 520437919652182873 468992048041727008 646328735892360056 648230952573081497 566357516777180627 619005940743666361 729567500218036216 531549357056196373 829577229089753410 30196832014858302 180897069893028237 643164419528066091 885857512758981839 624516094717163724 724985970087601358 678776559625920180 764859466296854951 635819858592962040 673985508960203881 672606548170668549 340181782448830915 933557336899801792 963097848596479937 520660997880080672 52598447284459361 958147081040104322 107156897419372422 364628736540965119 306569380067903771 220826272534164461 192456922710170751 133338434550000898 731838212193257938 457175346583495061 114434940747064184 607864565701731262 62389059370088401 899390874881961353 969809974080255815 515533859666044546 942731563576877075 372008251442360278 289186993861347007 641887117183768273 846517266522276182 999112624647304246 468064816202165406 582275872905162069 372122407213087670 36255867094020799 553806053773547982 24574088737417466 763103426222661080 219366056014022632 416785589154102382 562102247561468009 741164876992510615 743028088647065563 111755729783899003 739514283977456447 368231294641026696 210015333658622207 619797234676802246 825351009434895130 578815009150231781 218800274233641893 589753947477499350 81013402643254011 886826889960555248 435507147796500695 961189551145526370 821236332383608932 933918993966384451 959330679330745467 834087088440091519 339438469139296326 190972549078212007 381096754467145864 83555167164198213 500522677285168505 449858322393588570 394902678723316406 474640718037807889 887751310442510938 584025799060798809 546508916089513483 658210001058502226 839232821159987116 166651816110818575 632775818331770050 502653913559869248 681244630330600025 880098165360812010 658200148360109407 801043796274827031 607677115558308924 481842721624629394 951132077366731179 193387081515929054 926002075374720411 789351013234746117 716430150797506575 826364673578061306 28127491316171649 526823008669803343 158181256550315900 935162443455000472 628137560427736860 949251802663967621 611615952128444887 35608255149270562 812182945387949847 594852281775052743 929249262960214973 365305639466268990 85050573119807538 788843694148721867 482804262120526442 67705347765157604 701002737075226402 704560736094026302 523308542310440219 160589506311827637 899505679324758291 493530481881131661 298862072560583567 687057406179475261 930795775492254470 983555436808337181 299025485918137150 710936793054478571 749693605348527103 940106007938131220 424760563822951362 932892060034150564 936252274380127186 746553686468428377 624430213549507375 735998850888782580 22830861461255458 996553783054470672 505576495277638995 146729332460172543 920577075517687057 846676341268604853 109269813989933334 68750752414901343 763429773211908887 10121212289505798 220722149567037934 302019794472316166 808936401284049140 716512170071034182 510468902103110209 374990900435203723 755534965255937548 798124760757999093 997759507432700346 792693587410092395 469088309933967918 592441457127878106 913760301489748148 451714005502338893 547979002826788890 654369822283379078 104028774102309292 642239599344944625 437410781792119839 721144453364445317 819961683554015501 793919898119139575 824106828546821060 358922897509482438 536000839774500983 223602185941281783 494084835175388823 156895160798069187 454870404332565761 191894589973788526 346562305775523175 304123909604904590 333935364392436693 687772844376293774 254830895091988118 770079630610737299 609714610749285682 300419318404284972 36427951597536026 170933379085963685 69121469708464896 399877305062855180 616635554536449728 961015235567866280 728393300395210150 759016320939631044 740901263217693182 85992886356971320 207808285299918588 166755942264148593 227774991738344510 17264245739573717 499997711982039061 30235252811787540 169906040461713073 275273736031379277 635914442212710821 176757276137810558 547065213886676013 363744494798176672 863821810182905211 630987742504271581 108276548592789676 437565529021787311 892429210911650826 269613165699623905 33659509530738394 534645430658820755 809133622155279195 157282960695764198 535120035745882002 701367893926556334 722869547304865310 729958489491337221 771024621779994374 781305892554489248 704285675872957913 624315358921657421 977222801483824779 983344802208722902 894695842609124083 554474345480393265 149247340167735367 49960827608698023 988097826736573201 94403934101580010 250506705932212795 246025106923327965 563946144710110820 544502736567958014 524119103582990303 720501644231408194 928177821626617647 307337109360497398 19763322042483032 352655080259563248 626053338208336399 610371626095166126 179968942904155299 480945265623888621 167147337574459326 619265628933378626 752940560504784198 246654993197752067 234059007474385898 951593804751129827 224348469641610139 806710918190803490 627653207069440696 780966676176904148 504377115114470717 715064214805437196 742885367359629469 688800603532125678 244332134728435559 629341006792817613 59342817392376836 597088215845494485 165907622763591760 375651266135493293 86466439755419937 799731905161058688 118443014841504680 96622539226635944 269775607353712412 500454613023586499 999506207870880934 457227694033781586 84807685288272327 427015378173348363 11713055180870190 604478003748665990 287206730226134529 651346215527560033 229859519320362883 575767252101792291 791528390636959703 777555738149794062 636208345979675426 537455261554974210 753025874973165977 141384803885496055 165027549714722233 457654543594302159 92634080203090689 642735038436524290 127011383059407335 132813716299829530 872071324671251341 605484651265047102 184382279114570206 165338003003055835 338635349161675819 707028422995902222 453600053656142117 671801930413856398 268491197661574075 460614750955650533 654008047620687247 74905864148820097 441622245896682578 493437483214451541 584057825938882138 348196239064530319 81703762507058327 320115440442426476 821933529526749490 822311136599067467 543227922580290383 26947976933402601 877909832793950882 144466856383423340 162801902401795030 989979782474027047 999161828750193413 18874357573281 626169725155587340 806174852161646152 977910789542721063 79746262245656678 461938575694501154 201113122928722713 524391424860235208 934374453086092541 289044346708028475 986243767503772820 881768613758615882 669532691041486255 167982588867505089 251971662761317881 948278495170020160 433746561800030766 666746760163074611 848028485589934224 899394888834892858 66983074592593994 156698040597569367 295216176069755317 235932481045737544 782214644085165936 589989833791941383 717687356271025443 813091493056804720 92028555314891095 438520271993528822 795610692012854208 75331053016452712 774723829655625846 964193408120399881 468310263541093249 167170790880364992 133481308549360053 668811836491792974 583970391946880900 327702046186379596 719090510697840129 159325749513701285 219411670353613378 665205368412355149 653097942749731447 719122742771792946 335527893218561602 302235247614667951 208475959608933777 908340438984216024 455020190644700341 472740291753857661 259464073881423710 193483405569675347 751759024102208663 846231828492161585 213245436190765930 345187680685921391 467572176798394289 825266484716256599 774457892542502429 602324148486170156 50224664936381607 693975009435870625 138160068304354393 973742721155850869 557603015856400095 272770275319506407 22959534569490263 304086089316440539 297283927092709614 747884878011291168 364888941356151545 485535287720053294 758891573984394083 243771070278181800 334853681532339623 590363118302508915 635895815209656902 207957614160547217 347683984879405469 771933664718057028 950387027454400183 207561576053116987 511088520459248437 421246629894040306 997617400617335808 388379157829864142 703591407276155408 130471329487795137 904190837862874387 671317406668215413 234055145099823623 489317092027265233 108072815333601097 414049251983619414 96953557684220506 394921460054669266 928821029839791491 125132281511423950 362274870698977717 754294804787350097 649159347593555662 588428831669139181 146879626703251175 410252267767103645 161880062220854638 278060350907280196 445237018637816969 522133897066494944 440348287212776190 54830601753677772 531046360698883403 932370878296360954 857361861924365111 638195097414306548 160423597412824415 120133881022300101 69476229721722626 463638037172176054 63061390519150336 480606637836576388 185577652781657201 320324590723076874 560804894621626481 772388869068402207 961436530607501136 180306121783264403 621209392891855422 443657232867153601 152721393667954057 959936601263532669 711647537398981005 634862920840857127 54749300408871318 308519769859430683 268442086525345562 29850014150403085 933707340164691314 791324811356104744 206364114739565233 287773783077474729 397108092756191162 579913704338515689 974431520514172830 677906561794543948 41584250812700670 350669491280947369 519534332273005291 764837437446085359 741626528446363783 80730842852151837 247558471804113776 532264581576918886 25739883159103407 399297092658371306 757784626261593288 527794748675039298 326486683407931419 248884561751419816 586562205478349387 159446316054416666 741737801259649650 287476652192238014 508285463435986007 677638677824669725 495790899132210602 105315543247531746 153188077596535999 484995357432231698 652825326123472832 925590481575897821 539427762182752047 947364530923712613 222336114010215377 814385452476356438 675245412897486129 127541915736993894 778342720129579856 512785844295744680 987544060502952700 460913583830499579 713373444852602537 380152000802486276 554618809136622567 331720447864856120 67284594467245800 988976082482482609 481541989866416442 370989012709237293 331309542125553660 740918480372449958 993194853760645030 822057750491175606 993995317106868434 578169282121714460 385579584372550490 881376996444326922 102599514973564550 108296178511319736 564854323259336601 387613285068111146 911433292329481930 134206339155976014 421281113082583131 737682827153691763 297156718071221575 218876161045820691 783221953656768913 838798499420453818 501122136094995914 324744623687254318 951174873610569913 612971226933428280 102041898949898334 568352090511817376 526380741018530267 369805682494890056 366670561898918415 976331954172040945 127636949981562460 503324794439143293 305421698459335828 563008148324858476 961621067652918933 593494693620697935 424730886265755200 461466286754287232 731983571210879541 913226493721681312 913047476376837514 610068264650053654 279268328217392030 2068079270645398 197566252939996845 468190273169408338 284177896691941239 428543040215541374 982420769432162583 427742342930972806 853433589039587338 205535321271712437 59045784207055892 540853989314895781 117105133998731639 87508889682328932 662739738501628507 496791216645914935 489030464765593976 643649094311253607 263184034801473863 814274284617905510 891586071996640882 50837560833764276 614683002391745785 491997654147481792 865828813591254677 824928584237166924 864987281312982883 384779136266102127 470522690238827580 208550398258805059 827673147986054519 376502803018869331 207978591024312306 721703360022409062 905031965680058686 332030232095905488 967234316454583517 44239344323262411 455263875441905502 470888016890046517 64913251779887608 188669005199825130 162031827208953699 801128016893773741 5109752272127407 646143222586188363 150568774572766655 969989225080391933 177064301834648825 806755502041638989 202148015874620713 556428958360733966 737224026808416268 55275850502571630 827346394661512311 491118949900345939 308491075568994117 485788285025538117 241001730078642383 4743195817498865 151498666402630850 264239572934275501 35399399142358777 546903179197918949 338088168029103648 798056146292518161 591370433415287864 891968758150026573 978429893102304814 37445024896476658 887241649928788982 325370961022983982 136327782918295508 791629254577681547 37384227460505808 396807680097069692 555550183883113310 474439145650927998 315691718295353480 373471317144196208 380875857455765335 769160170314841507 743282723878694663 471816232834572169 282066231946536949 277625845115559803 780183649874048280 605866406124758411 19826077063903551 498158852239993254 816191110183249054 62965839399320161 925834009319663893 741516495939910936 310092041987156849 506634467696124577 212716078528493778 550056934558112091 365051262234699907 85441265608615182 639133822118411747 755850697807946668 639710947296494497 557539361863924611 566601970158964514 443350343077694446 565923008431653667 927965298930437035 958377384711635809 805806753498419865 234370882455145924 390444112408187957 257343574797580920 224707691229463218 357230010972869894 429268061794763676 447927670792593181 675934822332819693 969691915894561765 588927647692632181 23785892835385745 195647521031362227 185647820691174755 484078203559297689 750766527157462055 209527575399900104 78569236573423629 676857522013838635 786178846196298598 984955009458693208 789367017075938422 437153662413207871 381166704442228698 577879778813577917 556717943030931594 892932404634911740 734809301829061100 443815396321355769 848280177659507435 850378361660839739 346393154060559460 965719927353527353 248780769638484072 699351863176552152 202345242271605464 660451438351291590 46032457669803269 366621114243336763 82061349557574043 50919872163607884 508097478288387518 255892496304530957 123239762989479525 290168147536520222 33023654354450120 172173798153078309 592542299715084374 977184247090293915 660592155890157705 337483206990085648 534673856200058375 696083523553852640 523692029887341136 588034811710732651 956975272209251582 573552581670458075 66008874566097276 519408327876723606 797489249097704816 637181898003438758 42621474843391543 49159406055068668 708077585380483723 716865671432889398 93744829661372192 551129776793504272 613287681086850815 398372002651927920 250440430335256983 268086219122438189 648997582286946854 256318744371942849 877512189278117717 786280964905105394 116681826443518758 280628029514568704 770870833779402176 584715685401597079 95637553460911172 821251086919392040 430818779789999942 985198221737652683 770584435557958634 584777493211596316 569972508882084265 564559862504812692 803043516010316646 820505477499007112 997594692956091928 122863858256950592 611541527038881039 297113823946605122 251743528499904590 10367420563573318 774598272890166144 182581898004531855 405716672470636694 883999581765095771 134792117021459825 943598674265597522 197811567173398610 669842410481228520 759767746588888721 377488658320256833 406459013153980380 307408052153780482 885316896495386574 256717082226096146 837796891355827491 706675777820668284 581224179631413663 662679789772623128 766984385548985771 565656704659808288 687376815141516599 329102249210339719 390395554820754109 970874140206501147 502051412673863867 559414559675069293 422002528519476295 691270528762171292 526666029692726244 803513334619136414 932610920054121934 475616999882035109 463082996597184478 485929392789664560 368063506999900521 600946575699173188 832817675729719555 110376367950828458 421131900828912637 141636073016995400 685259084325820345 521477015550268487 393431334103788735 311428529563485300 608269211824304356 621090358285691558 322614047856507045 370473637774860696 273768841499750292 851173385601267245 963500469859293829 191552312941557731 441644223783903128 700186943488560754 378354380424595008 810817000959420881 697015186605769405 81824119661964147 769402667400609112 265727550750263377 528489979754272133 108453072058006195 653541365176858877 262012164382789943 451798966402280433 505808930854692728 789812524687516191 668467275737486266 878905995620363273 213158608911856028 873280683632889937 241149898791658063 139560359566864750 609413780079874315 400880940417944071 661380169126747740 236074766245357339 992876687417308037 77577142464281509 660928907985143042 892205870528532462 535897687050090909 718717677175300707 281246687941893157 163044215776878133 714113698778579971 351643228923976064 194569168735746996 662585563569700188 151308470399361987 128721283473235676 88307275673978657 882367443710179480 810781362485956636 486662999515559237 957308013750247624 304102724553725842 479087379437200074 520202562423587637 941730483616347041 820363721012675554 972562541529079780 46907659043808903 378620407167786548 78048745970672292 953980033718252066 106204797044302107 475268364116314664 82847695793427679 190155398340966346 360110682616662171 824691067504118581 31685660209272827 505779796431852202 600411486557398342 711018125543250714 263309525057431859 997616919348992805 997493890581473993 357605634466391492 322451010296564004 135557986272645676 304105234747281399 505229622280819124 123875781442811702 165148390392614840 476797808953608210 979782089996069642 375202345299567658 646680845547046267 850700297348031499 648435438326505607 205599142427637535 824288773057416952 154301971960397426 300630657072844227 731559165831963384 539207566514651099 204068734790497920 132025272965549106 26651111243492849 468521283662243626 589013779183970244 456638219672617135 190722045411899748 31696410279189885 617084567549643829 485824237807418235 854487288159263645 558094948665257591 762964250602559522 386944635081986051 825441777731090583 800250106455773431 928522207450827906 794896424119353809 626368480235005846 865997858047960500 63849440671982087 334065577007791793 287905156118837459 498487598011196939 852719614572033693 940335427199712115 506131253465204013 494079837558365967 945948149477028760 752904935907380992 792364677962314028 268647448203370776 763912352516710945 517620796984178839 412385450267097063 892642469128681705 652282234935513010 819917089638464023 651659192027384892 323223702317952961 273501853867184272 138848969288636624 883213691113441775 295992510181297387 131196677398124913 436190640210352718 108659499533330422 347094086133410030 873002195480182174 977383974595186882 648570441201794894 932243538825230169 120051022922693275 685729050397934161 142384479276370285 163352575687549097 790034263875094325 812878926765059548 511226729846042053 67479195767859894 962561957511816890 729714493049537318 897890553664578628 897484090808038024 923529747952922478 871032685929662158 32282477550317359 571206217235194673 392522976835376212 692934034778489109 153120061453976625 261407586734711758 341766608899650059 670367126442551961 850240892721462892 662969606153612274 960133893357555381 748067909863919586 468401586267024809 566904590230988606 827144817010763837 632297692530920799 371816245262186405 66819627328302185 336458218426900109 791350309021400845 580868989764167236 243570746391239198 632985555069673991 617329928067873158 892041072565116720 43519797980745970 790855096249950154 624118013196505158 386372224784251458 328982138797476067 817309552142235402 903043019827291535 395232131298358103 447662385382196779 256563502541682240 456833121126214782 65060569944579909 661067782135266160 85756632260261712 79504065574670155 205586046283717762 616756782626114391 927701043614124184 870897619688307628 660543002302736363 132558393624457925 36327296722616208 849297196795809060 909139880497171440 952832082428424082 86486562284354041 844538471353248149 194428004729389654 642512076017360942 353562813399844347 841038963839543492 761619489375283753 822997820712886351 881259892010008354 426141511201228759 150967802906816879 187821143380256958 420621017035080908 582048343846090954 979691602253118497 856821219845686538 805708869897103118 296869463192388384 654347655240082032 309714990086689011 399594297682911771 524890314209690537 602423719983973662 75614118483389156 495411958429657512 296061851157491480 334961738599310668 294865892570996924 363450641032127875 221004861469589605 390985270167790824 713268394514457770 88218971950435820 266844261172830784 474186767962000706 273080199236293872 421506511535189083 68551480122153100 546776736705101882 337790250393219126 751670791202903986 64196886840050186 285758375074418719 653618420178080548 913582472992748777 318731823559204829 483795753354567147 301728663363812508 617647754243133895 305724421205931610 489960491383550601 989350641931256043 335355568659273509 275157769308324556 279435261143714104 248640387841939078 292229307828235387 98733852957281755 89375987116531464 54299648210247661 254325850587389333 303244328834603581 192980849784333801 139430930261604427 613641547795021630 543853795522953743 935217891220091550 849354388256549509 709907325275689565 459079853172955101 985309991354630974 948505788045684020 704850056068510871 567728962976704643 765398212238151071 898357420916950364 5444441959393003 853020350337391118 497446165177071057 178142660913423766 641701713931271220 86806107060466341 17531430810213392 439412021780388775 596950742780933653 965500725235336895 333149958156492324 427868187873932776 465374719838194430 283102458115010626 913898189059599056 160224448375714920 68738429555312906 570550766427422858 56485644450122521 659371933026482537 528409109569589420 155017374527884312 902287904475828556 37141344010334137 999778483009516888 495860667571210440 966531233714219427 789019439588468291 884567595508965545 581118257153011853 649928084058275556 767852023252688625 215379688800128386 90821270160894665 787961744043009010 180413691457736627 791098454305238508 812361237333077511 370866741214794206 157498039513481891 639918051168483629 261549942398995337 158217433151089858 936674974464843279 99354809783127027 631953380407005162 3720175787596315 36791332130511643 699081829332123580 803921201768345961 229230328125238104 104078988868757856 536613952372460856 149413637558805747 382407609876244038 93920544885509407 699902550656414726 242637500570779481 306301785722685812 595547125905626149 224148226423183565 16199346605257685 551231481885942242 757962274501501216 690877957473173342 964529723822645470 824444747271687181 883812053459298141 464449444580286417 549292966646884016 86092660253861973 918321665823827751 189350050892625509 950710519175608055 63744903267525291 214246181697324471 159966280439566903 635270211532451403 382773506879029025 932067032650705106 222615878593320820 714171315523265926 741257635431036411 653117705768466301 16117367706368995 534688580511530230 288568653967114909 733336320628692832 621961305117847335 579391815351312299 161640403496228712 150998547131920294 354934630797713796 368070094061386929 901487205963874718 986799561565357322 710476839757993022 498169096983824885 652267636452910096 134740215253537903 806803799240916724 995312705348160958 328531370182161335 121901205086328593 212770212313684519 497318877037161609 160109007102731444 750726819595616946 843152917691263566 492902711007278955 640851038359913173 177179625385603987 91340154227318297 210845367609938650 91067765661713980 678642021201457097 884885155302347191 906411611756138287 127635605755872277 191699119037846016 910915145144677810 639062768532336904 364205097607553793 567661116853886330 490039425251151676 246471784896757063 742360612902258836 954637924196928122 111295985467456724 302520049180012400 609060691469392102 947888591109350035 445963883850015733 582813105650006144 671448771792295925 239795716020134500 951982203914179134 348351370572886457 380482153314125462 442898477265609264 722773551196315198 266367939389358969 868476075280085621 645097908496215346 752704419330863438 585948784502833638 770593786477690970 117627291334395340 801927524027645528 734687647752369382 735044700595700836 757056137152063464 498472227080097036 508255933737961968 856435784915634532 194126751063468609 264524018336298596 646080311341539917 923572444003132987 145126285542434882 723393102997327877 489045049973320462 222496132366401539 349472124486136593 100445088122986738 900313136008076990 863641973272788419 843018506076577771 992681176259831883 776428529660730493 532985034039929535 975989450222082761 282763871749363000 761547404444485189 880902264655112288 273785780340526425 974716056048700325 330974763927617236 295035469024819696 847680678551211577 957645828619091796 191466600465151131 84654305591238031 66636245667944198 3953492792191418 890279815204833596 53033962287231850 937021027758604430 390954573022315945 111448134817059939 708471427798162714 220621313293308742 415588550028830605 530949775685526975 615587247884865995 218275325443481757 711197690353467968 934548520685770501 530477204147500610 278847535296804425 429763748864666979 596033019408794124 75942223847093435 678661608632641888 523422146939464020 267181007327626836 892748491146486984 39147006408195011 228555562822588097 326066249013631599 52109763671909240 119648824637899095 354743777794683398 685320899585738742 273919031496800165 97306859984451122 445233774074621947 480605165056666635 994806872063636449 675647224459332501 349738582569969577 209791528797248734 868061196298332484 64706481348486518 155292053245158621 181220273099835087 473657360663670719 941621894758250429 348853255844965172 806683357524642080 396923652490772381 708654573226571770 196010019919064147 140927911832268105 587145399862881812 296148657328963305 183785737355246706 964129735746760110 652223220097532839 343642125439444574 647007388409708067 339403866910020864 473460155068019756 312851504609877619 500355272171874911 854866868575652947 388134584587352944 4516113011335746 771142127765936327 266416980771437819 709816977733418302 754948716526731307 289131048571620271 734074614783887206 174772321286709058 725940339674883074 273359952572923778 827129291759773039 377635906789877538 801496531058468683 931833663195587117 497389966924823622 393721510007202681 836814011520521133 581873937365762370 6771650744669623 238980935886702347 64103146660297785 518774447546598864 793221167525654770 831444042306855587 716474010084496109 341628234928432883 660010330279157167 661758369074036662 54207682322037947 588883938859680933 465666019521803307 424499563040279292 604324579866570985 766538346400971869 312710542064667142 471280356756678077 11242528028926401 238678097902840394 723162159463645345 406916348360580985 379487435643391160 805971770789936485 312479164818422135 576567434543307674 845217603742621503 982900387421553992 935500873572167630 417690108028321353 642974624268560080 754079761824097022 747399749308977999 26213057291264573 32406569859203292 517573314986165138 491294862599033060 237560264529721358 867934331778518609 72272709005406933 140331766059269554 999097175377196258 379666220937389260 731707415237426908 802888955323334971 133858615199098502 322360720076064541 125271512840336581 356410302694150950 262417647158347190 691915004480516208 325221323061297903 606703738168177040 38810837907757788 794674200545423844 55889729309257693 383114120671550817 707917949684327251 283531403022786149 97753255024827570 90952660758973803 162546230361574366 228737069426673918 319107979501804781 441517250088225225 77045083437995162 991572376609028894 880646887860516223 410338227971073943 645755428822505806 708778367082228074 133083771707317005 245676654627513584 256620004636750116 537572011042099486 345473436317152424 542053396447303402 184755930810150562 725762966188328026 11416117722188745 541567788375678791 290840572678308724 393948942998325076 7353190457293734 715001606097251612 756217429203099781 327893868210645511 271569975790648714 398492913910956932 82687323308133174 72652651555132735 987222219331986206 902845431900438634 12391112765589253 617991875460568208 826860265281165110 619222248496757924 428533478568098819 634994066566651394 356371587627107327 110437806956188504 251144764041140803 224391896263732815 216589646647980617 41789215592075956 3090803965488290 599928265330060193 596095691554032428 283610969201646726 840046553506476036 943002937028125869 881420120595363285 933311247253255996 960747875811521257 174546537271004210 328396695411099047 442617348664015963 45107742002839642 826894616574527166 447475632912741759 59836608915614579 437017586028031824 519830156514408568 956598499495638356 675551932453606191 391818060122836083 175889846109592841 998718615618566101 470129033634851199 97314985630377374 273312084028067934 985014028775594616 620943224403343704 178105070135371391 974626230058129709 584775205677049366 602997606547900714 648156702965862580 898915771390166467 308144672371969278 125162584436020013 891344526352635870 763650246085643448 563080585907374419 670034766913192302 336257325733539549 441690411340827192 901721305229806247 259843414467049059 263029070332480335 363692806567300340 32656140721660879 319579734431154447 405503971412661022 411781998511963431 807520366793010432 124568416139586899 689850655016918397 251095658734289573 591839998876389358 704119751520421477 651741908646967417 993852542840280992 990695530264019868 631525135533616347 277302028815913894 40555420773237430 54813498284542969 253081594621314963 182562762338299006 566434949281675661 862141346912363173 954684303720077062 20219508928137834 340248000314436398 764858593195486320 271841424104061130 172668561117566069 743123771893076920 330121826384411104 216127273740778017 63368997586111236 616215579082306416 474313317213375226 954079815836002341 269202628675684672 590121350901845245 367202542051335924 231621405940877027 712288963056156255 337619705515511259 661463535124096292 592433167035545517 434872109313408385 541816274868260327 737097171334155968 831075796254179579 168515906412906481 967339096706835087 605709839320102538 180436422505188510 287118405831489831 138924329790242864 360117913915263485 559088810489134550 345222966059570622 492552469086155290 418053121719574948 989257050408776338 103237064379443241 452317207800548936 634159043182761054 344291789859609516 911295822856607879 897880730680367415 135718267507638035 715810259782691150 579715069329802522 265361593699580448 169164710224270413 354082394549929909 811923546750195724 381250891453053140 852536137844009474 584084277294070371 105617205551586921 375520696570647204 74662730079626743 289094683687521125 894159096218170807 31461104920466783 236117119262449172 165763546971756011 382794003231914004 611534151820671855 866198083433490877 285385070003929306 606359894797736689 314966250507483899 927079270548337470 241642036052406757 292858540289854117 811838973417334338 71098662310970565 650459765518833435 73544455039720999 985461551609060408 526844371596310555 341108453085792709 772472067044390287 991128643112409992 253172432142353640 552181616604630733 38479960251701491 449170128527434431 830767535983024238 734446379971825855 404202642991816990 400313064768714989 801775578435753177 577843240389951384 738867731756139399 62035783746653535 447048968120499505 678460528548693502 88709906073530775 951272191066588468 530834100098832200 870037157609070417 753893892541220858 374642222784842907 957645893498010556 436731821702109440 92951836418507062 995227480915004875 609782033889329178 249996567821152561 874597307256323273 653242973443919389 193483932958927377 323637096527232328 266936004664511368 670506411886437400 197300471402027245 545756507919178736 409810126448866662 19369008081428994 164753748464222711 225955532899168668 331224424486401740 396385398705344895 717982524912651940 189662264855163857 36935089661717541 466640485887957955 489808042798098606 319578431680154628 235024994212810547 20422560971374524 393599943875419855 380030221268844960 469664532963885104 554287989043307230 19438311411328198 192954348078670342 832246803045397220 393373625349264240 359690922513878335 176225591295460550 694617713426000608 730246499298192733 806070782992517074 129495616496016601 696068101619219607 639827137929020610 89191794763269472 49366735510913875 130781533370159983 762070665158556901 73470827640074309 637425993528566124 432549347269545931 912805312801753931 557380589493450145 160049178041300485 672971037629810399 257365488775960853 133091117531628391 162349361594474360 225645324727517289 278586011862328115 614491025417769096 820271270023126520 109282236971114584 793983353648368980 721028555171160246 803476188287205527 211859220025982806 98636556570434953 230436246514522000 575994358778359805 977004779474997830 208515317066874363 69164085629370698 278213416387800153 303656388602470170 771135076272094021 316044658304451800 305517761196932036 323775779887915369 291535650131658564 317569395472899754 494652740092964967 534552039290461483 532108933076890385 815239356625612879 422515108290949373 975642748358105643 573443107034447215 5614882921372292 373485780618203101 223019792516930210 853745536848162596 210563392884701204 181268023498256133 232143508871197576 493646807764686996 181268109255179017 936393399762465127 165575331128715904 22363286448488850 361191067724387537 812626916337362078 700057577106111134 765072321969519540 546338270895124304 388751493777906678 454601394396974207 794838854495992369 227085611355704201 613991492619881989 36214342510754289 207092644597143489 952493222636333692 786805422387777953 47673989564581124 550357644705985142 765346140184227358 545924722625582293 205780151728302478 114702275724758040 143178511945772614 549282849309836647 413569440486504992 210794235034867959 804973174391980113 763479773097326596 72902739622592542 596649974513729452 25291895156106116 628622301889955420 710001222158921659 140898759438878509 930367180916723932 640189364774465534 126479385067253038 411239018156766152 8187901776707287 621986947112108407 563493554039349022 722076467149386579 771541716678257627 319188238063252969 495977015769483032 617209573100453318 201769670608751166 797701960421395240 950871487516577502 472199073156259753 319396609689410712 136143166527652148 901821052368304027 458374191420477354 715618443535341245 952966243073346291 68520420610961253 190495658732846768 54479761258723401 632485769723012383 45495703739900246 297075817589444503 50405590236960148 401886058664259647 377530590233426396 994916793120254609 617245892437341447 133047252991735070 332834445850573491 195072149658570230 661355950985124141 637095763352614537 128545359196300112 349147349497918475 647731718441257097 78774134784580143 763955731299049770 454339775610781729 954428748501861853 837733212411208792 664375692905025333 711067370110226975 399169577129176630 215591136222478277 261647039147128900 870073721958764264 447284078434474604 562616776442319266 521565564047655192 399348731331064567 938988727806777220 677212649094357461 812192504903624189 750695806784221223 349341542523844507 249504458481728913 549141671243891566 647732235262791452 359449555442696011 573828666850399131 797578025531760018 972721174724031097 250471885567911394 219168312054540624 867844233620927085 139117389669149373 773245812100008035 194232937944219188 208775980805623309 821477744038031256 137167146365721542 622083219238451659 329373246332258022 389399506917696137 526421045632401749 358125832775855435 422667583815420907 678338927523866097 357495485171095858 683502971098087088 9840194336631119 776374021229403948 701780807973886387 63176352873425138 299200274360819135 39431328872871506 204122022699733468 98717442226093766 216072902179047055 665229683592085093 848684868557509925 251434970860924789 71004446721155973 845610046013564146 473648571778896281 478267401144687105 341728286621254957 87039933237207187 905266994926845555 926380885122493528 470277156597157383 157121956089218065 515850440337163158 382448835078084848 28223108842246813 580529757368950767 540896683255454358 623587778681066263 71709300034984218 919643656252763511 971360751421627881 682745671853169783 942461102329901216 99636275345841251 454616634942738624 576482018391211233 580193356967775722 232465043939862771 228685929543095147 694841411197264279 863144594439107401 662404509625018570 348007991063305531 800244856494095951 49171204147061067 262866409415171292 711770863439285360 755378807878415441 24687591038707482 786038619374649214 714839770062872119 211150912043161652 663324097882742930 945839203324223843 691089087329671969 641776500021709538 398299433969260386 434320748328361103 61018522988063417 555984963448518740 816218045323734297 954911052769721792 916202007882678035 302487269635773217 44265608056234247 803202828415250467 623597966935345443 9239767868620441 154352539836180300 376651551922311571 614499516716948227 231342252727935926 25575177958144955 785734056106238020 689362200054350636 467584445647265355 244316774326086053 495784574228442552 413897194832234530 396277403509626884 518448841333445931 432557192305668030 823929032148534208 185852583557911415 229559925132120604 913113791738476112 252061545705251045 294248743644784885 204358272112029889 64963211128110170 779316502996932931 484555393912549057 207066337774536242 431342113348935752 197629803476272158 568105902626154759 734195060312731254 400045395016544704 317510601237306216 851084208894096507 206773970204383235 560344460413419025 962354457480784407 953760700339134684 810674244983843889 384909827234314613 197582765674760555 130015102012309509 227870552397284321 882543962933963425 658996553350620399 844215332912736662 798817148815144994 32900995151967550 809499757415419665 524374803019257798 64013592816550421 115368296818290390 5479567155662059 428548591757903121 95832291253962666 550632067920890549 688821505320900345 317218753235261311 801666004209787821 661316716704365966 750382524667155087 256002993080764038 283432765252685574 654737280881296107 13028732376518068 297829190535867737 70527942240439770 424708320617545728 61075409380165461 179553410676159044 194192057905266213 474223418745983881 31127103903255240 523126987016856821 372232886465299475 963447555004675735 293430309470216061 541592531181006653 15033875127720707 968629629534477413 639984092659862731 989048135504076438 542561698089190965 950216711545651335 217810812417733263 745710295535550527 114607672368787985 703616151757856971 250967698993837200 180615208878502115 883058815842419189 744925836759113052 910127324943141252 79932560207777339 23590835740379627 196251613405174132 868680944687034498 351186813980378006 370822640538894210 112099253682026377 722807302715356048 667050664934074116 321860034172070814 653950811072565838 428706882509779337 109629847643072971 669551433082330495 104582939712948768 293067900252462369 269444325997528783 283825001849919269 924469010518130150 434265066029006089 56373125745934475 576486755226361901 485568832631199769 164750083169408925 707369632906556272 324109159503292935 888110826029680490 385511970746991922 104815087702408465 49046933880356323 301338043852863220 624238025631943235 956792261508641835 711185101518080515 966212189256187931 612702403831691806 258242021428125599 231928119932182175 896989166272961344 3230567741134542 88839942869657638 451891518292896476 358652984282194174 2508473073365003 232774931993593182 938440528417332344 518078238015622779 630688762350299608 847680291615718764 305099540322516265 806799592369110256 562527105884132132 882979567965683553 515805556103519899 852662075688871868 409424074804753784 561438144235833322 36575344708884388 26482453974511822 524934499857998714 268796826959686534 906386344835263024 218378378557309386 784160876936107293 83981597354282859 31336919490625203 714643633071559501 75308624514545120 402815419582111241 862367969559819564 376757406138758695 317715721404647221 887422524645395605 842969170165158522 19134366830616083 254067498948023449 949531882474209419 501755338212047730 701516695407933170 397797128344461026 411066952900008502 52766963379931302 272944101756452045 355656516200022551 805669530361570346 862888996543485147 690085083759457250 150229885068304425 976014290869661195 906579228601641315 310745495019150666 175268172995506770 68011715808472849 149498014288873652 675501833971570627 486577252974738418 422280786894785275 96242067145547743 404513487402192922 476606746081441636 659233572402897477 625698550195476842 103218382650482147 731758633518314432 349573131800778199 935444169487181898 659445698541581637 459823245252024737 747789839210570541 366956311783305880 951627320018709774 931293440894249512 198312126808778649 557774186258691195 894768233184783962 702398705852016874 309785647888162742 102098812940655051 952436337375773424 60625901478743664 688680253283338368 11203581826208988 885483222929010552 845767207309354631 597278074132063277 613436665164721254 481430379910420249 186953741458700272 361761563150380684 807917583781062431 281284677695121619 774069264786960035 883109377885073185 314901734522313932 196656879149921429 689649990056098475 615637926986563911 723226248763901897 19392209707861838 921060479125007265 499706379960486877 674622159377034302 257087877322775590 972684222600760618 644944244339424070 284375212260482266 675947877296657247 217123569232981481 766912522874542045 636884780779640888 791366109005749150 93214978190117974 774964243121071093 285199152992866981 255981176236762274 619202707366590958 508578701477589881 94439245344602770 113704442295258629 954458520310610762 645539579891725647 944064261926504420 213118382047526601 891687417421768059 852528615042555615 863093216817382184 1558945661911705 838492386364150115 891962212491746254 391526306277112646 865834892641831346 729994563323689397 352649871822941149 440981364479084763 448055803000890468 320424012023238943 304945072316644080 253605923214956963 971321040782392602 260950801609397698 601070686647960769 775232122556895017 585870976620157875 787306558339529945 595680259744394807 910279334000971336 576363343977342130 47041481478036961 519034167503979578 27347211285714481 271801948067981351 676598492693458805 810734348617642739 320899811505290355 873279912872753670 284830760380817398 179206217834308671 633386854472558758 991858948204120597 611825773327791650 316447201527957419 941414552773620057 21082477104526718 533200352512929151 306399722889324678 780036031039541586 228968802129019007 124265780662734084 758553620288930824 301247632539580945 445348630221838038 245292085264768993 108783128163467237 160810143967076637 949362317851285357 390161717360108028 625202355324812754 816251885855613416 478362274079796875 555379415277900042 764085577881037008 172970635415438749 268024605883760408 185185058994170170 31949464301360537 418995089767584042 298556975902647146 746979097962039227 748302401491139548 936354010392701189 701180949856691425 719231189605829183 264979021668449687 792342994952621445 546149932510060924 208389254092847260 263072416931829952 518590846667237682 800287674121207961 328271210952918152 197032040706593803 945739987874092659 849087806325911022 5011734169023647 644865332583690922 326224012496931871 933146089487798440 160623798469352746 5680556679362304 982735573791037867 358429925041751317 261851556934431524 466307548139456576 50653991011482745 760028052986896321 56758420985363835 392918693554699718 942475679272881913 592273337933913388 223350832196136910 400623888056164968 884312691615798828 547491705725902092 979274978629290660 7506546603398666 980149112181397693 149229446265880779 1242719693363132 371983170981966249 427827917783988647 504429370441413758 656693542293177313 802236506938177512 399341146276813592 544090989388498906 611303746953212757 999985131038924243 201322881981394706 412554302015025505 270554749339222544 827140016269045682 415504827375450853 969690003537188299 846135755369669694 560117488705672691 577057210254791746 68287125652397420 596436133710603886 746401481267484484 20143442215786998 549592394165576823 847585412303658809 537094141268937471 239496741879392148 273385675575924049 70052255714623657 775512268205741173 622613228626503104 19586744439569581 973585861212242593 182805823329280027 334498952525211528 403034718403039407 28694661046543551 923899342079839715 626329047059134182 276686301526822382 789657548779771564 604304223981891033 72971602749687798 566735706060185602 760640954423896295 690649319369933839 235340943543385954 926348168154213831 949956825093199685 901862917397732214 79646052994792824 630740364712449746 710542224793743987 498017551010406686 439325289590060443 377348905047240509 85866071798186361 555806792536354148 800437272429030986 193419265614627992 199959028119735023 355038180425309732 160315890449332639 63338166106701963 899310227327063771 987303136167771096 416660717130295572 181267072071538364 876818461446669245 602625750632727685 730465448066267847 350892054245243037 905462335075067734 434306282132299921 821605742340251610 541057508946585098 861481338383779931 484648899141240039 740873478960287603 374656314318202143 880938775340906298 868745780196992959 504469345516747530 714516645148796692 244561390037053303 582903543811649710 194751498590778881 228985177076750613 926332008158041715 811947543022824829 501754298182287833 884849877209890116 882176406152401716 223989115969515579 343365007933328904 375597662274134420 534873288277833646 593537871256438916 735440079344474477 799580306327700709 362197509320756111 54101403921633306 747393435332437966 956677933086215036 935727516386848658 224480950537306996 953205029846632156 553197646245872493 139864019510453595 696215850125987176 66317158771639549 112188065752722088 700375551419914547 104817428410407087 676514497599866798 934950867666693004 252719162608914078 635996460717407815 642213341151735283 256519388626417244 101099775056470845 333239308935467458 996408494777830304 831130447938446308 678630217984628772 667308792210490024 616407256557076748 518329934260027146 362341946257980832 116749417862261514 421220855464126130 859631353072601851 767939728263682517 500509630906419046 698181892660486210 224625886887438285 641219472913014470 140898963921346680 905639366338590521 443828635808502933 347775091224359769 455827848249311571 287219605474247569 245448866969974908 554215135487806675 358286521492980805 594230838254419901 360402195246239576 582992651069697788 653765107740960838 55255299209917810 545898242588812195 822072926551083758 268326885488034920 193474500652716810 106669885888051629 86345536715556022 756602409972597077 147238642961646440 534851782854892712 870478657164820374 147708551635325229 461708452136886161 532373225662076072 612482888091145481 427550318696009419 658360362386030615 585642086713813284 71298141453411795 406066627590186039 72021879180319928 165751782088676619 522689123998102298 920306808443284664 210405850501831965 705353651333331412 312424085957264206 42949374196486686 340018585124477758 860895396441661030 193546693786547210 769073361798569792 38671940549035417 811754199031027506 311977928641327202 277840363761606366 380675382814141889 421856861675511147 225469675248831798 412809611427522597 508901062034895657 427809992108862190 890657386973325983 966988590026397514 606634313996189794 159943940983356195 917201952355997231 67835264890994605 862911854812612976 752396997458398176 445969939484888194 809695819966589546 931669058766036942 974984199121404772 871125009398555363 68273376727588470 238353089220105966 169373719650335272 500551370452849499 796028117347128089 868862355284483321 411005028862380820 408428047803918442 862807822147977565 354853332413551472 294519179373790295 226094255640145455 854256077965377027 625491971009016408 957601828527992957 238130174944054789 438595433279127661 642360899261536929 599083545624463403 665355487943804433 751534526559570387 344960480021277879 99682933306189248 464365064238248942 749024298033777540 208299516434453543 579101139255981245 72571142633367981 346171968954189949 724652385626814177 492250388151840873 800221980472164649 907221680792357679 918003284669110937 885192353313301782 211746827916245856 279062288017766201 29858960725834693 396445747949302898 696764887255509668 382194576257561854 861803060162728751 611566014019371824 94795825197154995 650978940001851119 294523196068222356 804524604965132949 227633179801202554 871064229533752599 862483064527932237 117092884702045477 63108175232148499 300093353361387102 610966598631811300 243650209430733530 763340083167203107 702681695070125132 503973314007367802 894366129112070803 615338752612393705 58408105884590621 868085075153063584 426583864901483325 997866480759306323 309524309390081893 5143168938316055 586150552114270567 348661336186665724 268589972219398128 317100459796563595 402242325963209587 377228773602369354 466357324596995508 261587002107158626 691630981302348625 719533701176611356 530470851320272567 195866353314545550 39178018420062108 560024335781454518 395990149948858891 288173425007370648 738864203015070212 932205720790556589 261686793637393467 421410215308951249 939830203998364881 747982442243923235 61087774410914485 942319690835118258 379274323094804011 3985474538362725 271480391508349418 877226749471796533 460570086587378159 316920709687897929 927802221716574840 834823703591205193 251386306642646026 924211187470079621 360411145713907219 624665318287538440 554743390147584947 78637085569732737 314154280327933765 641592245679988432 104977911108694173 709763767421016064 255888245804504322 330632463761816194 93650553650765368 382841660604353528 142827427742205980 749052198315883660 965863820319302556 146600513584575969 508976851743344026 116657014720784352 386140302383183914 816473916942542883 582432695332509331 260105976565073414 748795064835229395 942493932832983989 906845494587321680 477740966826165103 502959356649718018 268907447179549432 166439159036823846 687090402220763100 603284683170726607 172020606351278282 43047232966682576 34194280238537307 202504583229558749 293021108147324859 254468907026132284 700961453324582470 367612076639734364 728183646770611347 126852088025460834 844417804551661537 457638090467974423 920039819994307564 996134436628012978 276579339417122876 367660863427840937 13778591020646133 588847992162176974 409847296702210582 973400193081691192 823046168640829205 612977309419813167 726953934175412461 272493511697164477 67857365121952539 600736990563861272 723345180574790333 119251027268646313 516584690272259572 6999368620514741 215736357413467687 338964449018095820 446851818678372986 914667191980148380 500837635547164383 184272948236526680 984798095508072360 104610276604908302 44727908807462377 617308638316061856 555254342620876308 876820805255454461 704016262204533156 248877690188087024 175709757028920883 46782510350678109 965883674702635402 897187591233176586 302367206618478776 951922706761556152 856324535029700418 178498209596869724 806897554173225474 281515868689221871 55961462653583460 502094877812274283 913441077216010565 447675490243866866 108994607276167273 579607327894856260 523966684011347128 246669516528875739 516565199509172775 912915106113372684 982845469032776153 668815497804196590 637756992041920581 128323429889586249 179734338774402501 327042388281982592 526593999556916469 163474191759245319 305514135512942920 459488773390624513 166049086525967085 867641572289846069 222923712940183050 759141088760250894 555473407540300062 483908120314706212 115871109090674460 427304382677722647 106140225328503494 25548310720594102 121434704190805311 567785568590372977 306098657650188124 59470059607715169 852064285349683505 605539117131185417 842089848695488120 134108564523510543 725482025999875084 73746639107937642 620475168642052166 166699645751847495 944267636672372284 964743190976701756 653493250681268610 994829016511806393 937821828456796459 432058682795576401 81996341645302316 555362856503120793 576544064609730579 558611543737409298 835891399236033262 809312118254321823 490512182965955194 347639651338624761 892635764985016890 247623978525371560 302752956445202065 931284207110969440 453914885994699357 359618046496902240 234387332151366735 128935103986934002 808216064361385880 608547310952176164 663666786324451280 498595429133197569 962974551246134519 716921820159165752 832348799693724472 825401040713758660 620432173330980212 977865311031660750 400736411534279280 754783187143576988 850017714854362249 902792217671528931 117076943960807596 430434791102379250 308520385437099528 749536214109313812 589873212128983525 411599371250858008 307067390800070135 688627511355510460 676713055326757559 713284027735038519 471517936308614610 156202362475554787 228967798732477732 834413682692149771 704374549635421618 484055070889410089 925577940021728671 174967822232880804 628830660184072849 801806746470694980 326356624947408256 352674963448298988 33076172915946395 405318898283230948 275562702172773576 282504694614555500 182402769843679161 159128140919324984 596676381322563765 399552018009126747 586378708438144090 345764554163114797 199404461607010316 960034987857925281 755081226423830446 536884085797902526 321640084032744631 988147134903557657 763362069996617242 297485737057916495 531661413222117389 518472975683044915 677079588054373409 899016535594934790 553860055094819083 564087576489538232 414217993359863510 301068872710958743 491284217204215408 598959251901358485 914858848347843014 53747635176107937 865122874372528285 482418786518176444 923618905819172124 897684928193378931 340064260406076839 269200599679628563 8385441756003723 699228715671388502 87100884029705538 699593349409673532 763586918512180175 373856001123283326 794371479307675742 382806665223551608 323001380608127285 929291492480673186 487977718097419480 77086947678311060 630949784068684827 88452908673049728 992756722136432012 937775781923923134 741692083112511208 686588117404332274 543127191792686651 571496563008120372 968550137900383896 418315042061095406 760196483062186269 948480398938500596 482376275426446861 712337615845107271 638387423356918993 216999664447095121 452512340567567937 176689444875165469 622382607395536375 968821320585434614 882321637793545871 957645158622443343 515262765903188370 500127436366841289 174389860082895438 232254630218441640 870132710118569694 974919142036826734 197609764963336727 535896530198263287 629673527527738766 922929191547158107 314388268928182108 686535285870555287 804165804178575334 107008296403919753 808778385827442953 226063371149738023 319854743273357106 997740976926145918 567492816190609466 433082013708709293 713415959436309180 21299609473632064 161565444798567305 382190813757464371 53531628783661143 670215418468378788 233728271958167984 889809094489690521 748106488090988821 565230245092363707 430476327939465731 782139851364240073 871885140724649183 855892707627576641 722522058425625855 330025400929751959 945977352954112736 8950306012859232 671636784545225716 119041530250651083 15729815002355737 725901932019403859 814900403015181762 762279247717526106 577487125144870209 361985827537400296 362936341006907504 648425442248756161 706867200863419381 431816750082984438 834892527165658046 927676227066231458 426120069237420103 336842113761515637 490952364496639231 381726749779916627 274447961301653501 429785115533940869 489529802227959381 288842586741655000 661386204398829190 449741893159205221 101784139987318325 295765008691778116 411117115005616395 314633607769864830 224825055439688108 606412805243549280 398749647307491447 806116768636019262 694400942827780249 623958398547632976 498605411182346079 824729690643729294 978444158899072758 122252618592771831 252217345993139091 92194185302308042 741988727813607107 489698889698986801 405214180069683215 863651634839811328 820101283979536585 376544960752609068 733823436179627641 872191978771154043 744057055676204186 981092110460542484 145256163128375969 554100826273374189 495988073964365452 566731302017450098 376975185582103691 918768575701902565 983707441658393953 733570365686305135 883685843946671444 251161115438499459 286505177656225269 538669530993665187 125198179546536260 467283850319841095 136508187519989383 426652820728464069 379840661117567603 856838750067015041 968146340195374333 364687395802027227 199161594414273975 628854802728520784 428639939999681731 644126895597915584 652543853987992661 452702348199668976 637763078168966718 262294369951895017 695204864548147568 184285084909282424 735738401494429923 155612231050576961 194523969599493446 639037080585541164 342068165585873644 593094649701036418 651736233522825581 943366075115293326 922456612542634566 858302370934767730 875945070541318709 887401753124394123 374948818910414411 539530511685611069 968337789319637251 178727546768902057 970654460953403528 598586562314107015 622343464322946482 92274619016410336 212830907874348405 899438866320456285 210819815711282336 607912316100507742 518398885640935333 621254876376267143 264739823833741485 823734272133031343 216173295980460797 438824275478359807 842265184961135957 139517776061306201 111678405311468904 586972056445534341 418184089031698025 632430072189030141 947005449970208072 998865745453059779 88748937023214347 935044183530704598 174660532423731210 567089321541814974 165205090921476237 293619120515231062 742088922539581025 78464467220614632 465637443592102970 592675539577374071 798819023493786876 322717171301219275 98011494321793127 207146910097855358 732212245822800529 132741116275172547 337234233140758677 178399810180469933 289787569111519154 20895304041919730 767274446006487104 718999461672554873 949421013773183006 882813863591123509 346011712979832659 913217521363294986 715959526992173340 440197842962069652 433472882583824072 211296848923506669 837098510490795108 432333344242480332 387226434809396948 483036355723873656 602889168969852287 803523744264964956 500026093214463959 542233118500335461 76965392264044887 710477918165048280 996630139651633194 756819614619032068 985789364358569720 337269016362533530 138172079107505357 43744353626719761 700504880890508558 471773922509217990 375280175744373747 612252491206928234 924265660515043505 327711048341405136 876916430137516341 969363472647392681 493858960083001312 614122936169864695 493736857383955820 497264164698175617 388600800427320986 325783896266771340 479853023538226577 722993299450996831 440182832447155080 479650186918771474 170219737925151584 85289596696578541 203445686639966189 959609111467680435 16345901025839049 664050425925974091 148892238521145350 239320530613015203 274974719768602768 695036475378146613 946502174757939972 92620106905840447 772948070311322998 765736070353936325 691168044468162688 722388659405799246 992768065840875557 287623332248166677 172434201884413728 825573673910642385 277603994735289988 632498459556925763 972562265417283642 172780909487476209 882100514948958767 534062902465205397 810345407185901476 296135620197117231 803865375524298511 827461260516944884 894872149520137864 735099229296941690 880207433706713081 225984824850146971 511374080632846994 75856787502942992 62478346437600710 585782508485675650 444761234744476939 123596539863227182 875780624337462457 829471305078637523 195647021399478932 725166824086034285 187773811314531943 706336730617889630 704048367488555296 381444121534637639 382981662263248851 629727669949549657 749559267451047224 523106029650873574 964427049997647325 421802843442185153 721699426398398997 275101820781658219 19153561911281393 860138238657346567 30266829938024018 25748571113376942 533767395795714389 644274895511725429 736277991974919914 382922053422730738 651122441686137448 407086486003689513 426500753256442482 581896931892024838 795443052290184300 720807510810601 826153839324571524 281928883031940168 985531508577914921 297191060764743215 414736918637503499 771628105715649478 404004550259486998 291495004850718786 483523336771835500 10723755521827038 711765377980434738 5805956342976033 155571662764565468 868020821534073385 639883854512761944 95224181069420431 933510574847334020 157416912343435173 46053370699983470 270582711409815571 699735996022869944 696188084166564930 246870541017303005 464498357116067362 697769469197041698 421257358741405354 597682933682006913 206229844757674280 321722452762253988 61921956081765719 484013510247327263 97232443989477759 454344298377442211 987289613447568157 86818960123804873 134450383166118730 102489596321171421 964188892693315125 460930964819773105 14580982133430883 402450883756719986 537206527191414331 278081913630286734 79685294008337545 954412487290476851 439077114795334920 289543836991341546 216268983893438578 425329614373093809 344010008041770925 756979751552697809 20253941945592650 897393496574823376 947716787666511984 309642636019566481 825983132716478269 642463043306298438 850152263775697360 903872816984767866 369609848065540145 861568315721277139 936144265136079742 95071177368125626 558486598171941616 328900449917815693 304180299215315149 224112241905715889 219301933694951797 346634310145395635 536242970759201421 618777016752031128 805819248629196015 11350651549290528 437350409699680036 638342183558890282 395331596431014126 21858028735553528 716962467498123426 234736748633497031 789997287575404748 858852726533298385 478099556609960261 431739631388826625 79893150459681930 547620696763246591 408633315779773910 592418191046121764 729405986167894978 242793684757431664 184706674566664872 771881868022028111 535290896827966201 46119124905152880 511330776039497245 680053244782411778 124555884383617114 637785927871989912 926192653138967225 895176212798883276 575184676159395132 419284023322894023 78235561412311320 749459689246574726 45860661047953481 521084181293731145 594585086212190532 685751142785841591 922400384264922867 894346592418754052 130299478579976004 406670302860582009 826241436039903356 260193392402699299 21619130523067033 484090959793713797 752654794073978132 934746935921783048 20072479247101352 784458751558395938 19290572682731277 793901332648829587 993257458044991844 945736318653333819 905752301367387298 999260425903339810 314207553925982514 879316503224670231 272472712721316808 205217771113501904 567357651189232605 385878542983262917 950263389101853633 908075616949556156 423457820105952679 375048172347363734 552979000721858380 926633696130934930 311606546857937910 106063403646269297 283222690147313159 598127995994298709 575465793157322367 873069042501985613 529686060219173841 168520900750340363 963029545794280319 809677729057419273 808528468102200170 721450990328384247 847912441596056607 420605562090230486 896901433128943640 893773725113648981 497126312142405794 77607798389594413 390866090780114249 895294373944154568 14868268948506161 191222886180459874 51660676726422878 323738212503164942 847156092657459924 381387448278429834 676942517971533657 323440382438994828 918908635664807255 49323257200597533 787237297253282055 509910496582989217 811303530295989993 920176060380775706 204005571720975637 161662320944708575 147843060406808081 292412162358931484 845070418714153817 78970598411481237 147653585644144513 138106146024642490 741620965125025861 312771772905708964 430126605898547391 454966159482032102 178741330872913839 489571873897853209 444333089372869655 321223972836278567 715504801627926626 595303829941521405 21433592783690814 192323527320967091 632213528521348668 436890993941729042 268078849276697000 934107442957698617 259660175569290956 287841252727258645 999916979378657720 422221456764766643 768554573926227566 648083208118906510 29371974387093650 220668063762608040 172629388188312508 673490822351762054 862501010220347123 112101831715529386 154885737121581478 295089819333309093 683079700182331233 532161815177770661 771062917257964755 180730304134115196 348374890557263856 789925186547121656 573395546420255088 92673006757676049 137368470010694943 988004837776532620 762497802250264581 842047852303565316 667177297362634868 242555690522961881 491498425489899854 714207229296954115 582675337625398508 853554814791728597 300132707552044628 5104764334668318 95717743385502414 168946311775521365 899621892344228207 362377016945439908 120073291365093138 375842686760644892 42372399971063478 960749511535894604 826029147064832510 305589077760559927 562259048496322020 979115231249527645 356369579918047134 258026898228659292 718212959150314445 130253948919719108 234054379632813296 789522112891462708 865953730434725278 263682816720445991 916836075548221395 530138969243378456 550807752843747856 148490951527828802 84738387389003624 146563975029186474 572550741349502716 764210720462663862 267700204226356563 996119277385203771 410137112222791235 809886050353361558 629956818248954644 328125039322830737 542713856579691744 687939858541125499 918822486041183392 157833216581700865 3989423021610837 410721076487264281 798373867906675457 518181174736249220 27504331987662238 262092750538886763 181585028158662419 643671824484646029 415379972979156150 864508122724972988 543729666501673360 962560955968612724 808968077426229246 947292721128470914 869568837387189253 603980715524346151 496602547751453633 627944114486125132 813492808832062167 917189281681877564 116560573037306676 595443385513096454 641999554014067342 577589439325493032 138640744627657182 218028790928012100 464772242447302066 825085573900179729 292249122461388973 889896649383976690 947531094781040270 343884015151322290 505359147491199023 688077806107022354 577061117717159175 59236976902931386 615594350734715070 446838869325480146 680491496346112316 26386501062705538 10889832968171800 796384952517650550 641991962985384010 508992572667789149 674675088441159257 9969618975409907 293702639794038041 976393909518739389 753538560504581526 623930117072463971 192371421485647965 511502445332042740 128789515431351124 560007062334244688 958629545921741825 919352167174002577 584989832084562637 899346109147557814 145285308707509203 538051300056218125 855103074012756781 417731944470494387 703825950908933704 946909840304199932 789404814846712520 320390322168688930 783904697699975092 167229387158720696 280633662901243432 596390704607679141 473730344769503693 747177922013573724 408878440043475258 893108913161283497 48040719115615616 166330117543904028 860010281073363888 278833109571331766 780712208589776013 537647550122842213 66274481075809239 400941350126390786 168560860657847174 32167999746914396 888825265629678429 840827420823082520 291197734168122217 926455764664850301 299651005440820165 880476705102951838 469705572857160529 317678897836615863 328700866766634132 777453825220126694 349565081849040471 913454771031857095 151982857775111417 840270730390156889 705044232707596802 943871733039577962 615660920913746611 237259673530503551 274712991134747399 718447675176375881 774181005231805397 825340517976114213 608628447718317458 377592482934272911 551649754115279906 305056374632959918 608018017279914197 201932734054617194 98247946966820361 253603312613934940 263252179728567119 616782529163052690 110341929041705828 924241282312343453 241228999312971089 520388655538973187 804047146456337894 111496144856947079 70607054090751446 855953344466504908 446517772614539051 315628834731257980 992864236855398407 265714552512716864 771240577950975122 516333664618966635 3438414326291399 67020414070161379 38380437599418331 895575413638827816 709797005218883530 738624961723008856 985945534119617162 877074265459843622 15557967150411683 526725225588544466 897405729636686197 532171208820756117 746023913142422277 757116181780361922 704668180312544929 906535326827938968 951614217594932717 771833857013156006 371813636108143089 856877122331056655 3435742782434440 567578197950978387 317429406564714758 513172398804396296 312756380381717985 493860717540703432 512103279430374035 343433343881007654 701787997207829211 48185606188589118 57944407809195515 525726562836533311 156565048464246975 469697915819843548 40549410541259334 600000160481597848 390996148191577602 714456316146892193 722855760573330388 585263963874700686 304167882638740606 39611176835779073 264522641631337347 850515382399623740 256158440563393763 930104346276290420 349597946665467545 315478378951611717 476822921696674009 526192506722592476 791426396895761167 458755940470610899 612111137308562928 578933901758823042 383899388933346237 907734278153237791 525243575421404725 22809541677239386 340403047088932464 977330651509419322 14257665905864840 523328339667257951 604625367467755994 493726213198176351 234800127162107526 191791193412989793 903688329780174326 224332529451146950 566478493495058719 264058598274192146 807043996342636505 874294877665698407 602417438134444520 838336417087605816 823808077441098545 617144172922849505 184293906347802792 497530098073345376 29602405080600149 866442956958086045 251533493131116476 500189947462705741 792598589977625072 909018649423660221 298317326328792819 952566674935421651 91824468730928726 293005681211702223 307349298249147787 468662895258066810 907285419659617834 394146390267339253 551637743822047898 474509110762463514 944452481291741662 389909833347196317 235011890755649053 750863625308704172 893235069371148731 783218850823324791 80813537454488744 298473858126712108 225237785299107487 515735726930881563 548126012599815603 182214601883928085 328656052718288669 3426820328468578 921601737483139084 925335409763458168 672397851488625096 189632599183128436 983283127955209929 787104026961876078 340079797452397187 172507893743338861 544164584101347119 109174231993949527 720097543857809542 550713776840464586 982915499620388485 411488437367627888 601823491172447999 215963836835851019 181118849757791674 741515203940887522 99201602860298451 248827684884408789 569995950435031463 482697495299530367 284539006441414984 898210484565602554 233473472596045010 872919129513894968 598327820665115176 448294959038908631 314712964682955868 591398977329982498 420741835760975432 707801014650147987 985075872293792660 339172446118779592 147838769767554124 186629763566914538 260476869551576742 275654263945523436 649877305607782938 69130540487089289 645328258402186685 804212298894381669 555957534116688945 478598959256152059 106990675775648842 741313213211789591 668716876037202403 979683066258943676 532808041660514892 421756600246046831 146367839282034638 568909767054267782 679010003409562306 479430619156775806 65490547793471610 858236102977040703 890996747851720944 469118913368759477 907958744266043540 654969907864527182 42697055790512548 173785301890512394 165199453490125297 437210008728653704 926918757904298719 143490752403880198 516361897345153460 997655944845272140 762800764569345584 624095899407485268 31699835614132947 360231453841435698 412489754493873073 348249472552705443 332338686018420226 314678771825251273 84343107703926513 418177252577301302 645679315980989615 909495393640553917 177979662087725093 602147137939612196 803883238110273770 275487327333841519 723221439344975114 967281168654554929 430667062980346838 414379226274494237 924013101183373021 769290866108159497 853600072503663720 505813189104870791 610598270970143880 397739924784897408 216912912153123970 358596377478954143 78047180743261446 367766287094081286 280058372838568948 639807088309302400 470086227997660020 878690087081853116 827470039816271023 806466329159446618 136947188067236380 112051961166276231 171688932475278023 25694502348987849 446203734883588872 255453051046328078 684814413342693573 914132773683697833 584131395139360907 577304157254178557 278825758673384785 667795960033376363 310882996449493846 434544034343548871 392916756163041957 656525944615898386 880257898115667441 239841916867385118 952575784553478586 108424719870129956 835365978609578100 915566172373733596 948354993440328884 156039770986804927 509437793062980132 802229806684525240 366434102682182405 479224435288806963 89497443061009994 464957007154672777 310444724013910449 243100652076583283 788016502408903456 75861051099311724 492405044547009287 230129156197774925 36324171066147380 587422184523319461 842844155574209730 54047037065216262 718652437864323120 401319050192053348 845578938383878746 919902515953302198 294092579964867205 711608370388411826 352381640360090200 729930635474326031 608562812436456219 459961409001323101 263643924895095625 940202563455481757 987487376897465985 977197027689656595 962564166383931467 35893977391592854 891139280430790931 207527282320985886 548263247381788837 657902322086780583 616590975918430613 581570441119460338 71520464806137470 317225073096188047 291184129912429597 775293833743140231 878244471826596463 369033787850820567 219161109872584970 797015545762990350 679732854691901062 72754238928446754 928448421566838085 165724424318032486 298148501295926236 935241613444278248 794745474799431068 682216203880056861 81002726281345125 580874820489964083 150059698950309374 711387426736786954 317837007557393768 263611366382100197 347122979193794065 470450240238781864 316956839102847641 652695323038580147 766174143644042247 323761023683934310 526314174817105598 492753316676266756 443038846788169155 705039623899424007 216132182109098704 969403165582766428 935551865510345448 45479680164092264 59147141779834565 716117978640675945 520233875122755630 860419149744663718 566790520584001816 788256268953590575 434728448482200180 182067331734975386 891799075236328510 292779408345857793 976795856450705982 939688760478575693 833675255605155746 704017406006896292 737287440445354647 353131605873247331 13266500544000570 420497605176365122 518913583550195603 898560381530720166 587461053141178677 276325882146015575 494230003295060114 179039613020074119 476272071733931462 142705137697691106 237241818917129711 499770537154591637 218135048832978181 506708163799477104 142260048719891637 979501493456315784 909078076420999754 90017857822204437 63585340738417180 854493644673164433 294645587816641390 198022748555413960 314192258551049637 423338512095951898 705376296587369682 552620384107441948 330335875274473560 204744800923537957 112223856433710675 466961836041518207 912679016587212576 851011531277816695 811149743460853222 569159703007080741 671905994455870813 629432537053482993 630450422279888121 854051831594055456 778298923724245352 719280614088694926 889287245090826395 164171234225150219 741488524639795491 74188445821699247 143711585014769174 447888765195879402 168322488142786889 494823853164620412 966824768346666507 686910383911063227 197214234097547912 581048197424711011 944769089284905548 763111748064736993 195343508572232230 304439057400225721 802835167013040576 509446005872059876 287095850833354639 781362706979155588 364994693718600464 932195026856585693 50516246515596569 900802273433038108 177709089154446568 204231249742622077 345834505493376796 377206659678198384 766031259617234161 671825249678620085 633690801368763706 290134219804887860 317903643348061112 560832191560707713 667082468549843490 373382786405293071 371911800086281381 284494358465648608 526463893630596191 926193384524334746 843086676228811296 71033093293455570 911678752516974000 839663307730498909 515363770546699394 926744250658421660 976076716557069788 813375001329830462 111656094749035970 329787156443311913 618372307602398450 657467793482226594 179313161762924107 238430099184765342 230111003693265763 353311681205825621 291269306605003004 237512768173892697 772004126244966067 216082805624635659 61539566034195354 736866790282464930 989772684029460590 563773677798355804 542880429402176263 492185430607187958 967548552811681273 888135794322051890 886870945393001186 626046746611444770 718920581665171732 729140226165649894 164468656552138030 846559095420449864 575565429301473543 901505805381753852 710580195429526245 865261276158196284 747982354100037738 618440689488840618 695475876517953410 454248984827149229 999860938084707617 331300631530240298 575594014297479267 142049860014894633 643674566696011345 34366607682989217 503322799179148810 226725190352291322 377109025322276200 675074030174823487 598939477216937355 940517983268389836 25242324239804728 461467555476393400 207192096021929971 595399187570200848 487647829243644498 94983925207541859 75385114715409921 319992784588142617 68993189271443161 495170046723748093 627976398977204931 363679405895010562 80380470414781637 264636402256385538 421360110281100680 461055690192518651 301900515631951626 807640026134795652 665976610391214075 991304594976025420 545615128821680550 130339011247011764 193369634819238912 105380943467999979 63728052228545259 772052017018775789 775020514098960997 894914571103298938 402336109026103825 667041289964496981 871690695643126197 115895550069499332 54086566098708489 353535902753392982 598318048470615984 916545064842173226 510349202529039812 483984517580138190 38823445845873239 882814327037748308 908471578521647367 525302378111655300 691051754578473420 318219365967528622 476736828428646627 950051867955576683 954837600594464019 642883472359088582 252078151751443610 348750982305418816 175250062173156662 446580952718247588 63685036777548408 407674226300223663 204500329909992261 338240414457446374 587965646039686227 10395133459460901 488134234893909099 220622351084141644 491833442445219202 626598545184266019 152957515487244887 899308371364405532 9518442544984734 585164232644105599 414623365319074569 545908033635014233 175160682796250292 396658362855215324 520124185431216031 772874022043527274 777171134911005084 654349697904767605 344255182973062438 687383443068664946 615617690740331359 542412801005426278 521800570372232700 301240974432523436 851623914503342497 980774244421841889 544697887981406057 161039319879287612 738135311364852162 165056141596673769 551258041717234053 776378133220764108 134842816619806074 802081731520592154 774076355982167877 53361651073955200 984920259804215036 882546161242584767 102934166009592426 481941034582276412 407089606275586510 509033058414276334 649594320403980628 256697124345289710 616231335440698352 448334019232992662 146239847418452606 639067620640936715 173694030128376452 672718384599788123 845830248185324372 130526658294678672 586505382873310683 469215572045591848 311307425491491437 669715295067869533 704283889776873237 142425805866356380 267185286964770962 990252382238017 988838034782940311 751693060246333480 917034107984816409 532500467506740847 551824210440632915 413949680506723497 809996250746401653 931767322473141564 959652736072743256 715259455801207551 5410913427448529 767377907400048777 861301323016326246 127887829422682422 201133560316108894 616756244132820264 134784594665550584 123587644963883022 178025761247353327 350607517391163484 980198627656620394 925804249884304978 781766440022772950 764894944455189974 220149232678194956 441821195217224397 61728917150858275 205762662581997175 663277410866043883 912858502011175831 220646596514126108 226460588835926657 942189678983724407 195182591726580890 790814591256082514 489149950371819972 734514419170045942 976990234398389904 933978299476647138 86684744737195159 563149136482058930 121691014625375952 209756653571467016 135804029153370316 493250999812550217 203849889799315338 429686526680432814 470732172339241581 782615977367045500 207262476720057765 660756698076293410 334252780985367724 282631289124369291 614420242945717922 526217522489792649 863162163567502769 454480567592325937 497913963177767257 655739277167257231 775111579356056959 785692832363330501 471072618265904157 615406766447524973 914228357490655451 27154822633461545 60023671674322927 402286068046941589 288874621301311061 253441570351263475 788776211472705631 697921852046491525 655288258587161718 151886069179318864 468422853363253369 204756420277415684 757947777977799068 9579460986948138 652915345430218727 716364115076815315 634510271658104822 155363279915999774 33238577276680552 246617979942497140 406522318555558167 832829677459091931 15152822748102611 932450791211534728 767213310281393504 613373185603907510 975756937614709592 632534721956173931 577386412842741399 478814625718595925 915352483227407309 831655331062859925 447099358944412326 205407555878221937 954005809032922897 794614998424955531 395625280490875197 600869159201493780 302269999945151468 694685158560592063 587914562952614140 380228301784431271 926255971487580923 281831293312857219 62769280239229234 62028104914961585 973215929554054987 241689972624895166 494245502336372282 613929940940000444 447226518163226592 683726898920419266 245074849847252154 82823230436415733 975250386198513693 545513455190004943 605818675794626184 28675839993996549 796200131043438520 660292385057960410 907819987607471131 245524953749524831 285950421687997535 898516399404275048 324476065103906560 806750193725753535 424356149570468388 612717911941978580 10965856932501407 882179521022200611 556675550096652806 38268932043682919 972996447024875148 910736864704426619 464898764343611813 39865625758139536 451978156386668350 595448724782277658 463355237273704021 492916283057697185 391981889315509299 249055232281557679 627855922628018351 234495003783538870 437663540719352881 480773243720909744 161798420500871863 719215388793821 522993077233435859 125640032574096949 292288857465131888 874881739240720480 988923639097977533 457464854462247634 859620607550673282 431884363564275417 92771559843674398 951484966750471304 406143833286357632 633871557829980127 767738995453750367 631501497922820417 923477316805356603 347116705561579001 921079453934825205 734604171806245578 947877832048616484 465610925323860394 209928099503142158 356240368408409278 565337802287934267 372109776792921636 736419681103155514 137591996451433808 587390736035415914 30259185138770930 481411944876275297 497951439953100882 208650763014654140 4988864907818334 297315023987484300 521531999883246036 229547880628341250 252389925396028530 69119919711912890 728291058381840115 365555187384796416 53485325117479939 39135492313356948 530604748641771435 270359897471864172 138052686878452258 341973372404043396 529505956479420731 862990887171058648 462507747081731156 901838832582711680 330505595697265359 588855392989611946 252251094747899490 834152476777223669 805541117583264616 4640509415929980 115910464717490603 83594500778308119 257316762643194568 717183071667403797 826549481648284017 994627576613002534 464396848388699331 480608612843558343 766791879117403626 55824605620535267 726883057472962917 798810531548931406 580976932327180040 625016993567933087 231419287896655441 740329917552083162 947007427657291064 424007112232397914 737953598652621350 449827533795203006 374948427942582391 54459405196341841 786876806784445778 695492929809710271 81580741191527542 660993163797691476 538912224432165651 965938859321072815 937204588274783354 875876384422585931 240584258245982028 552182450889096044 284906325736203239 984613919437015071 753813440456606816 929819355266923959 915982081822789087 905599708110365072 308825601325797871 111891013032610576 800467285485144362 273738831083394616 856523115680221002 807792804716523474 594956880199023027 434485597672158914 569726734003011235 273040043510313568 895572911704244024 185739908765224623 25330587799860706 530168218669506094 362336435586789999 907620541100396154 898404683960292225 110187184463286324 758751118571102211 188549694095533742 965223616715775678 890999043553257228 29844241506101528 927653315919029917 836247325772437914 999156431265362432 62521242704859613 837453459763350748 781668565392627173 567514813851755037 129921153852373654 668329069794921725 931716888821012547 946312809592770020 742329146533507329 968673673988200496 142741813008377911 15099982922933812 109903590466282185 351411909421209762 837120495817193697 854430568357142603 249443866215056788 200579391677436241 262305757960272418 83611238393461298 100900089873468125 898346586037078569 740909709951174024 660038912333764279 144167799687778061 563234948793392849 834664490379934179 963565457463234347 696701056957505536 968840859641747946 382562566769856943 831660213968678828 736458710789887305 77712208338782170 862241951144029467 198067784134371244 586254659707981948 350092444938123077 220547278871187129 418284030877782494 100892836027225214 453569369049884751 723747193082773042 461124159328770454 516562637819091898 219528417446955119 82382969394443543 736983965245824908 657956904275116468 373737433917978938 695690590353667530 439305281554208538 187346924640038434 984544652479851363 213763214998351767 614042715181708524 962487845241719544 549515178358333321 364955270521047657 512279232400372433 907060557209648002 997417031582832539 847518690105731518 73050839997869238 138126190944617738 97071236695359999 469497567877451057 423926834820337534 26579185390181196 53829499184380441 211497628077946176 712108821496348015 424941641591706387 820196899513732888 675231114783695252 342555588140114642 867725701882358754 448938417119573040 715134399184646474 239536999050141421 94003002955221791 979664946230974876 321757956571619187 793309264329173867 787903269935559672 967620470607024193 526995377782659492 129028098834767564 962051191237889379 369460340924994821 996000319069043146 337410685649957894 104066348163253617 69137932087727562 581316646673620190 694508967909099666 127924323281889601 778839253470473329 792108465201112863 345617781549714157 522776567905457324 358761600800564957 816684757452996431 255161785843691142 592369048363932764 305765317865116807 323748368214508936 908101991178308862 576276812369456373 591850905168155283 9903517817087035 710513754841703005 926553704722072935 768354982596387474 678956109167084279 311812571105412144 744570259667412878 796489230533538870 845559953240938425 960960615455787438 550347805846534096 814194383677154129 800898102568883520 730616029163141348 643106243614033152 198593124250400404 7684166524390365 635592385879019897 325103964475556885 94607496344218261 492510042636202852 363030278070540880 423922841461765894 550498882914160681 881189574917902723 50616458090114334 983499741625611282 704983955417717667 528678770033389064 678910187649412148 143617555143959827 219790876403519387 199338053772229936 993416156013574047 986161620293321706 395208392605748395 926095782129015689 809267899911813185 224275035944769602 89425307324708753 447981106189729317 191223116945611616 483668289603147526 653221568083379572 445273894649512358 618919118366635760 229088585307027258 759248040247076998 316548790266043644 910356292121248036 729219589707552170 129140967256314654 541084255924491553 104340354346676231 831752095797510016 753437445290293220 600983735088817800 14724281349075031 368300158500682073 285365366250147124 145943024203615011 893163324773179807 309598255111627015 243028470618054784 839397114022235131 672894946896623361 192731619666219859 147972003475483638 585266206918719979 440669358654931059 347362000018847046 70375822233854065 110042481522491512 947838358734347710 280319463152587652 663412054994995653 902951333165689466 267363604395984953 145076754627423418 513430815665457670 333013088151568963 115473115698695385 684689466501311361 733569811153980635 192129635657498913 259473247155054480 2396107485794193 221402329591677437 611663660805360714 885348278566493499 138857119299173238 787106801822277255 715784826802287452 311597152923909525 405510300063298662 584659168971452965 792188825553808791 866162069485243992 602385344719800226 559255569848208114 997451988026011500 145780613136613087 908196310299433432 502433697017102405 661489205148349962 31885900372472934 120164928351680053 12431930593881798 976824908324982298 413414254535086608 131225093170851486 824642653447663266 559552913861432693 751604634707311559 652024917641638031 866670542540577742 422822636263109405 21301676471759608 545604588284592903 471171383968201728 103242958557591492 673357971474719502 494539865383355320 796673110272481308 31670034337931095 997772183588506172 484335157437730695 56990546910251179 909761710749516783 679154472776623452 341463608089773045 454687281991241267 283513779286828372 258917358562659571 842859975392719056 712514317148004315 797787244935393702 158230473603943960 491103109924367523 212932197711210341 983138159643042670 277302822959120318 261825167489128449 993153526976775210 445331331411068636 683265881608067156 641501715962147951 803150882041917659 742885243500448484 262150867236345271 502325639664914199 98576088333783175 295802905361574227 77728796927427783 157183546468037891 720621522278764494 464580088306307646 861597446922142031 208859314981789663 677266226597438185 866887678602734295 985540548850686180 162918905522653302 804143657135389538 410604582654271490 18008855191534022 562147396338789594 957344723685924059 844992307533176934 646052451560999327 350806470911308937 78671574457331781 863474476873628380 951742394026950406 733107406436314023 679092483808331119 766725347221283154 543287935218543032 84310562257063237 409425968338972140 638236106574696164 190705283004908854 145889874098283475 401447478341714454 835571345147929188 534076079153168438 560947177530376974 260816669594126263 48657669237855534 812043627732485556 449428512004723304 735618083825067091 416685541876144629 128519186879170907 66977804124632456 482915343122334648 689726385094613573 163638702878763798 699529493462458129 274307810826318363 750355986692197631 908716733281262327 40195147558194592 163080817374823165 951556670917846461 655342338708796147 370444359132897979 588096132446287212 286391807615613089 562301497544721393 45643553238832889 534475847282972480 548845307764977106 318517541087361948 683225963997035159 205371144257398613 181917503526954116 972306424085932208 374294961467334155 962624100598370685 66366990811776343 97843483087815535 938415821749816741 406357930343322806 363698155799737485 328976525753947572 921366294509815732 706478438095526169 598665190545999915 21906908780866385 678980105092977982 805861156859508947 575567502186067478 660751165646278483 777803468304822168 780292451173229435 505252263532000291 420287352974710903 143787342874628778 507800119692804741 632115129465019549 252898753848368151 254881740348759141 97764897445372126 654300473237120968 612259795762649360 883430490806033938 518225869915114829 237352956147051025 95430934085898639 289989977396891533 513238041584932270 576004657100427635 325989090656264525 79548785545584691 216392701844030951 144640503820304516 133508183621061615 214808310303278860 512124630710512914 246414079686390266 166585931485954955 895450633150376140 537719900692147537 603698929544541358 886939116669980936 371717716821658550 372298712698966977 890654066238525781 717700823433221668 841869604413457054 92996111252402721 828987635600424496 674943714181199351 652015987543364955 877487064410162192 732814545013812090 847459899020847072 465799502157102666 74850070815448782 485730989348320288 945014956327378420 129401309054585793 792881462201620489 207192842204371003 744288754216982654 169260074724609436 563662310678172198 840817798664634648 800663621039473781 751991775041444746 728366625082776324 625514134254085513 193721350803835578 538166384157647138 993401200644867381 930892539437283563 285065341954309156 820243921755316115 30503878916923847 615010963583915931 992732888295239601 636133412470584534 300820546375356380 55799921642613100 807174074741118454 617015210133501457 372599487089624809 346104378044738455 212916659935552884 837810062099024490 109559739037692109 109076315082136168 722003699702285731 83104932099475873 412932471537187324 417097044473927477 858369545659329884 541318176580301704 246188444508308102 446733849468559538 825871358457712361 38309511018027089 896268038024498202 308963960876603854 580753099475344102 67409806740111308 383455887025781815 574144623117497395 214717281655324321 523966848196492080 230770311726109588 891787091389910150 385869511453752904 169866356283506049 22464647611797493 914737601727282374 163467423375516269 205359846886639864 248693612276320378 386988850052054001 391676468545303577 596018456755028617 89108001439357223 25571610805820147 36933054969984893 855399745298117728 367736991516081460 15895692467070620 392253097775247082 388492875840660126 523798959346046282 483067337223586651 222925361529146682 888124940765750793 981491060191729701 953279666024678038 630685227196687351 345769391011053398 313568121760697151 600353032508620302 418771332570155104 443407550052101123 510692731619498963 240918895434565099 624757360642235175 148595730763555071 347344009052043579 599597516148738591 870694654806384621 819913430802345800 616396042404005880 148716872769702527 967601149932361655 229636862348921969 917822089259519385 946235865552500106 634939961575682710 998545003825192367 925749727924436702 222305399017098275 271966927994486047 150967876101795854 235764405030452028 255995484788253237 951684429770381386 337800318801356136 529730308133474177 577644192922554953 474088212139815399 208384002724466383 8675204049595021 430682072600960846 1068163469516498 269510679670475547 576179555334371627 521479862518110124 843309622975137374 645551036455502134 886770893377946483 952593328192820330 440890190264511930 535364577609986413 970226472931871992 296320265559105373 152675857126535533 490654237269310557 374889679600516757 737792328517635628 443602691058276803 520170717274481344 547743232870349931 847766390831121466 6448089018930717 934111416761760362 930787331211836056 388778515757383092 966253199281613437 253586051323933288 550276594523922029 724758966042914828 805747790064738940 601502405258386249 371999276038351618 505488979230529898 683227983839667571 838076702997406607 972407519469242530 987122150525244220 927292605346383156 152971870358759238 91679172976023419 50768494282326780 511033121511342886 53005601677823 142470401295754969 605764784621368117 912938075109408843 329546202157129464 190424845521203289 690009461054080065 676555780866254773 266729925646473096 530163309276788226 978696742696599860 350869070163393024 327764101551470447 624131661270461300 295440479938723247 101668235398216361 704032343157390594 260115256467731254 951747791253730707 271176518971650423 185895370882457358 818628963308646038 501431929798665740 155911404466102984 144537038949388492 279345085474730203 750279729579057789 108916995620627860 441432455949777743 379416408364374644 751163012362604001 107768576804283974 832787562780880444 522278873531579508 161663978223008911 933924621658202068 35292273309763391 595038055371243785 904094636207724947 792025752942477708 613186578526639628 320314068110458380 104276726601846211 191419198244642778 663588792744559758 381417830489484966 346299803483008188 758363701996560715 925131758225898131 504535599381543360 29961918157939084 948341721337856097 677926360741150210 60610029784537108 968238938800362384 384592838665509767 377187319046727889 821833660438720645 139599874885946263 145989125376080498 90561617936025496 120596852041227459 754323954770625495 920685569100339789 871779426623492496 527668546177179130 456782374272080807 58537917723695671 727120649595197824 589883939904387853 697457992472037781 594404829340288971 67828111064438036 127252645160332889 788117502818638445 800956768736821972 359251260847328906 492001470765603365 484269773925871906 945065370506691363 202046127908561204 279200142994083295 319803293219911973 530326829539552233 932188782922183725 338387164572416661 148368602959679002 96232188634615228 269868366935786774 409214199793697936 747859314225394851 354110935254014598 348381047994995283 272176192424194404 913790837141448019 377114412023885990 960292679514180130 796563166243991042 992914629954430704 400536226027984743 801450866109720879 908454548395318592 695576445954181388 517558316203568890 616016964424897485 561319327627483721 42222016238669581 792389185437388631 419814412461934245 585074996957605922 910817415349136449 993749641912012894 584260834761826628 673265788648589766 501290918925902621 699814512692115275 398766680461438921 664963754321542518 556514124328953433 188590495787214046 897420102931590867 256901684345098067 695372831433547988 996009278490286609 533270963008280504 126484533483232175 866089034327375880 665082434487136990 29723227733550149 400556963142849960 913659338327862732 259060979804029012 438972642032448478 567514391585366011 538123572159719330 836066264689675018 930639108625871293 149347083318707979 972667503959950346 100686674140556152 871166127752464052 562487725289160920 711622830700636396 942681756870520770 808305154635261140 206139948157920820 671982729095730701 584593645866548585 272751730321779695 289124736351111883 476089632194288471 100381844919083617 1681927235272350 104964127639108207 185850668906932620 28107120098162005 886188367432472785 110024508843207122 970512984834399173 824681033888248487 724618964978597101 982185731454949072 989804521385100422 364124681989878171 120213164598532143 725872673622934539 612382646966081791 321766171360830017 693001855861385684 520304343513863060 205756490967849450 366286274279730609 347437966848819681 71661438830675542 695420244865815721 616761178895451948 628129409268859044 32218600461490815 650761072132313807 945600275742068636 636494826385822916 312592036059322343 626681055929235845 370234505219657131 639758335328387084 664275099086276891 805913294913368090 461075167524516112 987603950219113529 953275119546641801 185188363856293395 763070565270754451 339312806693859793 361461094573693217 843942560078945290 431113020787968612 692159619745408984 756823652819373499 707214426963137858 658391499602639142 212445058678864964 109963359366102792 20575931582348189 715462450686998645 734861001808515716 352543254632149132 519931993873241397 530871940278363518 702032514532671417 674731425134897506 882668141902380073 600813789908527151 663829331599786433 966139327036586192 578425514608621038 130407755889514940 293302002726761849 717343721045854387 288588415683366884 278610808243650263 632911495942612512 663388613449523759 994550386664229181 731400966117226632 229120464794045745 94854104353488259 395475865077290566 394393736943978773 401559596361110862 310707743730980030 313999689356606389 505906202996146674 26695286366303121 203179512611454287 128028264193463723 801870364773361714 158869938707705052 779551736417396178 220761705339364390 687435483087970131 375627065480703433 768658897795655764 107090828270662414 852986622447606448 855398527664947494 512738571805185213 914413582022559800 517600812788755150 862185108150671888 433874262993832410 515288210637349573 864602116233641392 733289419881430533 411981877484845809 262260549314181135 421083972302531748 61172024518674791 537875558900402138 692920533999090090 336585591779395711 26819813060065778 833510110873026887 824468750441259577 711073204376528215 71524102553107863 912955210725453511 210965625846773102 796257691635779170 284208131899320300 315096854420247023 1036564268877661 716633066876855992 389822055277272262 574484468950192506 978178498959714335 742667043929445246 562381084730875624 812384541451292081 548993924573443724 433981800233337421 153731183942872974 879428544712918251 665844100278949296 939384320916470037 266012770074153843 787187197004854138 832119555574972620 534552484050129882 456918704564732096 83746163572392889 647354059881661472 792557358090592396 98812876089784671 532038327706187213 626389959103028645 160152691875519066 829648662787110144 54738035338282700 253939633509764649 126760053639617269 483951108423867194 401901244116781900 700215619357100909 456697882818195131 63698100561364018 607316981866470638 979825550771294049 624491870278423188 479942663994403223 787329514307175729 315941696843867815 484189551606991503 422068420096004661 336014947424950754 435166481568210667 578826921402378262 479478060314958676 681482366121571645 643321785398666167 934850394433009203 13005271071543565 688727675803958793 543190944366967312 412744545822355797 133711206447606061 178278947547122058 523305123614684804 732327377375130740 162920274959726474 978672754754482899 658995806159200156 624370445889742061 775839632355748191 828932405296366481 122060453993118655 261233769132413187 254510641286018067 462693700693131443 576381684034509889 766853376660701514 954706492039805665 229516840482161268 110611109546030575 680953930483090287 182022159775346041 494467862391841904 737941731725662856 596342250863210382 375179186552215305 556796729049688586 488073902240075725 193751449821534720 907020910936943538 996728597481440479 151473980842042016 154356143309622136 972336177881875678 972771148789417741 175079617912362596 364473372008968834 107361456039383610 257525675048618243 511529948434214826 134315701728042002 347972091999717599 975752162255902970 351472867497258169 5825281299904436 296662065559407604 462424728441434805 631153264119186165 453709385248836755 33995169543576949 237077667984860831 791232533817128609 418419740199288005 873490171857080134 528061535703278185 217157370555526180 74097175940152706 540692179371450075 954057313762384963 582838497914883576 237130453090469521 783046383562750511 291564015905507979 206798648691891054 60368600435917362 602626635325256951 855916457872041001 48970295580565711 50418682926200696 286518117548493992 539701848940283472 450955285990609778 270351005557264542 997406009942377111 823381070804285394 142353938609329710 112794664888318717 915803073997586629 353860157853592822 241633604471022809 57018972219109146 216505314548037516 69532494641710645 95262368368339988 441266964393868052 778454663745057767 753587040966493404 217487902066165315 588648728022129975 63012146327489012 807174430871559637 78526931830706714 137848188579457473 350821764024797529 385136245951321770 609805201646043658 718903892624681397 79761965713180318 516595092914603046 202775739007660497 662607517702020977 685478342142732103 605748314045264222 226721258705696234 813701603480162261 414255547602258100 17618954179971702 625523331369751523 71295759811311445 929104092124075194 988095603933779031 8690288500074078 446503681362076569 544014550042348793 483302739802897178 440452400122235268 49129252701731001 918856444571448334 349923337155332166 648880715366113246 705774720035873976 131477595382162530 143295744578236902 80108629639901314 395195273865288828 352953866101129575 762011710490021641 61776304394780519 159789638215558611 607406883154824149 881210677594200788 229295252365748031 292192402404474501 475268570327938350 190732428479763959 244955161500493966 408340261168183554 668960474121078912 239938357362208195 278411249013530231 623387784375866630 369664840650594680 884609250949741254 79726479991366865 478320408691086509 27268529997619113 466008796391217551 277650940155484572 728634288057287486 795520864910192950 698063778778576285 208107829531481012 133535155318567921 269929951535222631 630707550605940970 933752435897721235 705707151265677012 176630375325750819 807916228167061045 244709075248595406 679376803161107916 543554170333338698 505791859495697142 49621317290110895 899594531200784436 324537290600288877 584791227857111794 414468451942843326 793679901034638482 168268501633536140 163031947221167540 359816906029395053 313160049919797349 203707834081120089 354233757733757224 79821878399147834 167007114481199325 26929942548879041 345809578499914923 609482941401659060 56294028352126319 130270610148769739 910364418894845371 40341085917970817 187316180729862514 219382964513785074 625428331818954601 304539398636434276 520901883852234939 931712427194274291 577020046326489283 499456065325492752 805953068997179552 480661544437585902 860991641446612366 173277979196388000 21730793443305969 634072055814079331 439300422244809497 363847166664581715 892236213995185232 439045060276681243 865654378750206844 533728798456019150 891368732238410495 960886352467401872 279705049028007410 560921190842342632 275961261141496683 430488102148705695 773627499067987329 64308522011595388 56899591565451397 791767167995965379 802083950580191906 372409119785706202 190134148526882888 651679544376074996 344709572108835413 543239957222314201 678102769473786602 47571594559537132 949400866521345849 536641603921159753 453394349395338861 464794254230063716 894878247208516281 902757955739716700 550769812274438945 891669635714210950 478306682266417558 791728637909080237 127182977454965669 42588307867232488 757947520010040347 212261408897870406 45713714336671984 838425575949257394 20467757148718936 405707274091736272 790617747885745834 269884833863181336 383990074404723566 430444501650174144 739461682661394733 23742877387679961 997844722092886376 501155529425799858 25469224681868837 949054364552667545 47986490899144214 452286113738153191 405972871243619408 278327640014272239 831469962696116095 66899084230237802 574377693813011513 109410959659043295 294716476978333575 701485218305018120 823736731944062551 317332497854569936 668876895489916631 790609311693921432 639702241590576566 614640235850945510 208705618998642821 220976884151131826 756832684036138584 818641882954619163 492111896881798951 159313717084236671 121724251479041271 566096770860586139 449011895406391180 445569818161231159 868213652631175164 177503040833940808 114893198823932405 825990922820323875 188562895158961894 293618215579919903 81072459104097827 496540192849973460 119481176207071678 267763483718542887 708618458515875461 6433610499676767 356423260812244862 878619766136575008 624447504110090084 94921666233641082 908930770293534295 668655863270999670 343428632628481074 202155228472002387 27837835646073404 483111584314035223 797399676700902457 567505785085326967 876302290310214821 592411838292824823 656808772621948026 716042192532864680 903740319484952651 182606048052257286 282964769527332761 536343848049564689 481880575682828514 87150472630623886 497930658510712161 195438002983965228 529752721235330493 215377956988621386 5660304243953356 99768023538629861 706640719675583019 541828002112015736 61129491801452353 549818424421415742 369706889585839324 977691588732006330 200166377065050180 508460479054457893 829768761646847579 455167984732570030 713393183675902072 120543254308881821 49554674457566173 901013530347198879 62522791510903070 852758145676283442 669675155113555586 631996926880708183 86851087307388211 636134111469101923 644380449675321381 672668634665469731 31147846935405250 718926653259717840 270912489585744636 92944726966399688 593203689525106601 519401150851160397 251466724466669326 605525220197662418 53739551917919770 108507319523446294 22922514042196399 305317791547534940 904609220536014260 445854030381311780 955049557925852774 44365908824427997 871416441115749670 297938904485535382 318952856519009134 429819705207044555 562112142687415132 538332162799603886 602228463641997647 422400763922729155 464268237206185283 387812441628834773 340648075162185293 769350638622124622 288984370227976391 960752828542193566 531128820644075607 70441596245225513 865758657384187606 923455802871343638 861987770008718550 813055608632937210 891433964362128512 865851524489748518 561247876233179198 77253168323441846 684395641283149661 922519553845878867 981873581048924945 833977919180101841 772020712072653068 131350478732170424 3960266687727965 52074384632355916 658530282784963499 21905562067993438 367911778852616716 828840190853840759 272176322708982490 479638273876101603 609346056554781606 863068058586879419 227697812888187565 350926133676441505 321984738111084910 320690687704253585 524784610360249961 98783743876823337 911216660527691359 144191689342922546 47869166041255812 89916411450218812 606476281799401858 772353300763682630 143091820238244522 507365691701219911 348199438465926709 769623243844756028 563290103183938006 743414429329069027 912696910294995979 458423357599602745 220285441237444678 245366837479385164 307324813576138948 998797476396831117 689641515012885775 835842247352800553 452197007264164995 828921302821228550 563225420512374960 939083373818092994 503794287265332554 926761771715765021 189577981089840373 125816644124113139 159137502280835718 437029304649531587 566967617541610900 999129270413412499 201220871074306197 776315601854941783 725901251102890562 826339975533779343 467194139512954039 71805398584804264 167675116595380090 677909906625351712 472162075085130609 125988429515568021 551203071320520342 485371493662182127 242245882876864795 199266523365255346 519514872071228173 505519363340274923 917222562621005806 865424335980197597 289551796593904275 72870456284841733 904685057327039374 842505834204878033 768346117625553747 9724904463348773 574847027599526922 940027280762123292 320736899738493190 304996097339140680 882949135457101273 815648657270764751 660416585167631610 419195420948715335 794430387317690835 370358513187242606 404602131561191385 818483566251956603 41108159869919142 161974497516770513 540333282649159261 962754440449327510 516147666328346392 225164872576569167 531193090861738074 571465378641518388 776466184266464433 114356058845480685 562010815424583171 825770657614455161 211719393432983399 199659177190346527 642133191069885339 593268050170887093 176769323214344182 392051670818724661 578486625368260779 567123513010361507 494751526485302223 178531966202342379 212027245061467421 712696642110525369 115138560832720319 253500376231309700 982324833045717606 779020990969417337 174494942206681055 489069457871791369 721668637456833415 521403548274127152 71688782002841809 747691777898779010 186452560025548012 444031025733612360 772119526517108357 3493244608471398 381932354577290383 584707226703149344 258463701690282775 527039196629257401 699748864237616133 825068115015135006 344265839524000045 672127682114915023 379207115257218821 744914197196639789 247886874980785855 692782747849321551 394193262323840964 322864463727566468 801280079485432617 970235798156379671 499400720791798933 336781860351058265 454399813464427091 537397015659843433 332506768986667990 577222439691804386 397689655487763425 57360072347736469 342141321367242912 120603644513558572 767147960797546385 616448650113708374 900617910208650199 687041335742650256 834469223494176657 408556807186302873 468173197890063525 662786097356189211 5498645670873328 221293226498520876 140174065207054802 893058374286118227 294602571383842480 937381828123629437 849719338547019328 388660545228516246 705706169189123859 829803354169351210 5376308865921329 477783453097737548 28410240034887396 204646023214628904 743268738661862161 205910249399565713 27565335940132481 464489017571313300 731868717714138504 849096266657299848 755423447691006713 260102788215144208 509991768886986400 260940702009488946 634463576044195296 211669491537488287 867831956986243871 480874226134993881 922767504600473329 145677635309310328 930562515808283874 590421854382825000 21331675245998914 754336488383765643 535439138258025550 503095742399877820 931032705190145042 222752772422540117 748542614885532493 85238299176693861 77094336285796153 487150148971654802 994106851631691624 576105621408990891 214689546150191957 325135025175202581 296241966225096905 122526873939180036 325559464832118606 102458368496275908 492716209579892523 773051745537333222 199960005311639179 913653176782966084 98977709851158015 272565326372299465 630680225456074410 366074336255592569 886506445376436288 248718496384126031 11817122720547989 905815190776615551 450912562222094692 206841529964642309 679863648977056458 409473362709684311 511262002846736402 436156400310252988 343160765216304113 530691634339894433 697348990653240664 323165366580693316 201919542253377225 214707124637797863 535589285353991176 546318375959558729 942303088576241330 346678307771428440 223066985699577541 806706674778756329 781085114043290759 845023668532779286 457034864521302755 690014613857825373 977870005575810702 922768418923524220 849963852457052705 439466971184944521 182675846004641229 862964665943954376 841585886272811319 812393807462228066 314342627400348662 229006529175822672 373649876213199843 706435063190513432 983622893167981849 544913131536264074 897170210762364682 426978549686593267 100057220209266731 665582871265590371 392896691028288235 215392918969112229 999992817401040534 476809233435716907 53063584120428838 272067965350653577 855968230597526627 944112859870971360 210850565638617868 386233732512813380 516578857517086775 412511267680055969 143930396416897762 704766335260941769 170424955241340048 566502145737654201 782370872327882159 289242986929832421 22456101674826342 311139703522191152 933543705075188229 953230597754197511 971849587980104670 56801682853695986 711450176367122287 518148752847149758 950056900571480003 13645816000324643 899637353188965011 396406842309001990 175683990270271350 422472588014064732 237965977522230231 870541038627413400 895238864357732581 65727841633652034 815602752597938271 252294688013734692 792772606578517840 534578994388209902 765562435525935278 573586329566591803 665619432608549132 516364810455199397 986556908192937411 700449276193824894 707045087292758601 45163475134684599 774125693858134586 178088820572917161 759495279191096629 959786558610841043 222408934743192915 719772398813844083 93099007157779330 965977129294817547 359249801142892237 872879397807533283 429195772402711661 477439668868081923 719993475609445258 153305545990331293 994059705819866764 999778119655501018 567012593500595014 106304699419189638 746203952384088603 344619726989121313 584595032148630188 381943995434803963 185378386007563520 936413772265173942 300695726819085225 649398227519012896 857857396614014123 758356086147966763 100066747037154932 930773233085791318 212672158532627109 696083052740929709 450724785221700037 493756251737707087 149367138810597703 136278161016546044 853451217881148139 903634922406342067 249738942601431768 184621044583295069 791275862700606512 690519993999140859 885334248236354660 271794171466300699 60219096252487365 274778508452872692 175447870796117522 545809148628521298 265824779986035100 683786647134722526 237917702978125047 416485157864861873 262202342613401101 920964219400503497 394238808655195737 162977242677261851 290666340081124694 434920647036772624 300174262718159206 73868018863143971 939818343112356153 796120260462034909 196451332915940354 71657606230253656 651255513505734720 905592261918312350 505819239436700509 122975412406785253 159225659078989786 936986256640416992 169581870371602005 802899835877885145 745109019706000393 485077676651021474 152028925165726521 980224849926573263 382890667337168310 829618914957162213 568094553454250362 660108758228154277 745466088975242480 316115576112519488 771918429126764595 959490538516098937 167675657920993365 230539625092453613 530073310091712847 558148884818363117 459142234662513694 718571573631614826 868585474351520978 25973553778401465 973234905671285058 560853826636719762 699568560591123100 672123273201280594 892221686001762415 28623466773284452 558253269761959225 570619998002089844 42143815801030109 480215154611513814 663053161508779730 271085830577081577 158715645664465876 66993817597931093 598929884931936125 845512672513610876 513147704295545149 786971922326935070 664340723414716532 773810568017295505 995754705309371402 220796085755867472 245698529984473059 803454614444400086 174883892185263857 732979581711134298 75087480586038974 328505038064096937 297530354997302663 602396099957449307 907131083755075803 262159370374435513 119449077990781001 275594682763724797 887383301175631603 51547777231233270 684078255186308851 611371856014160199 324945388395537434 114324149378805787 913853038866296168 959014729818101843 458660212451131795 61491565717149549 258390670021463344 689505469551111605 954523897250676726 711138522704603205 26323209761634899 938603192178698697 567138109943103718 492137804231835537 308801742080863208 276927956590801024 522284882995085673 503854563042808488 228083268573304525 764925750268674299 205454494380845645 485302444289801625 74414133621272915 884080597946618615 583321874982017270 262084484936339097 935533800978210790 333414922268815586 307560348137943788 613806808563015736 780446942949707779 180047643903120434 24819447263473587 751862745981273048 771148621509579950 139767563417545029 342368048717194669 895444945765619471 715366965443564001 771406023418651154 814385055448440045 817533023043102008 261224386062761288 458039645952993240 486239997015761436 59168024839714053 470303436202634698 160000793967143731 971061130309675088 855464160738430991 775188165528496260 625217488135809828 9028876105339709 427437063715659942 327984693073781686 428350425232705001 661006087998475971 115088239775718549 214996914284515430 773318478771787882 184361972823862304 374085365428121390 91842403319055484 126163041459328501 563895290517061802 1095687736091968 674793933582558081 782181295421728622 709008485851023813 170873694030104087 758564577396345326 948984350948084150 1442284018600950 97529529141339746 100701124530700756 18859285517411645 168753565097491221 231962462661181086 221582023240296147 639228759860526267 774681053712706123 379623739403355994 169374834523148536 362944836032297320 163285900732573986 579317241134708185 246925551369598482 852004593038102433 155519516801988214 219959312566116559 62879445615218420 109948755245287055 794279322247058623 945628076080945981 518441624659383339 27497444922853757 656217020369985979 917437458489773603 947773213344649144 331049458059335968 32534508371108244 767307200368246949 478227474322824863 124795357427036153 306058315671410480 280494681471614894 767494587647316536 991610597008094778 450589379272602812 1130172397432855 203343092273576593 735400067729168099 834419373474331542 344914392756684051 809278808678802267 635964919755743361 816594860418010229 134322732222236945 781498325394998917 335561320759283699 321622926049790604 974070937359396813 708240078188268913 197361468434397983 13172757839113258 585118614294915332 164455608461198274 943499411405066680 743853601540964019 417000098442198187 273635634951787688 19150774542820656 142829982618387017 3059298894792356 637993995277197654 36264581979870133 812553450778368481 863627627825637455 548419710032743703 117957232676858417 739598170278673942 415738091719302920 43290146833946158 321153378977267925 542392789130848645 204450885435432749 287694941626840844 513970100428219838 622821009177506403 996658667048030755 336269103476537375 115642805382374907 512547515240525411 385229707870030839 70031479661313982 133887472728125979 930692113835569844 20416669874739465 777352207931679728 200300381056679130 481200652860562888 499851864875378247 458480885442918620 702518089933701282 36162687364157018 728048812292154517 804471505449146095 252276623590080664 125955346155540957 370795213254718136 836590112212522733 631384759220213187 113628864048564308 763600474858621930 731730019594501036 813698566001588047 808387346786690737 717830818163864246 63344997299090020 101084576898329524 955407618440727549 88033101929042275 951414968131914300 116467902089095126 924338834697669600 940921278578808902 445264315218136399 775060812917776536 637073101343734741 972069095836252417 511867994243081639 487197504260821894 979558097099698728 898192695166356768 259889951609125181 799264588666314132 651664810294128991 329231056982518477 805026468579293922 846064126129025983 297163738233994279 396080438009001759 131988893067913334 225575643928069564 268107291723255961 265972276115070950 33336073488675367 156610439168658430 900354998507503931 110619690882112859 156906112502064818 206002711607286149 762422335743864401 26638882112023827 915956394778498837 576714215267334885 694090365226778686 129819223017194221 162948651017755912 272558229811469313 15045565825486305 611470914956254108 999324498872806912 437330711277067011 677121891327946407 173835308044018389 185243333043466904 321147535067004132 917790245958062815 515161858898137660 200750438906630688 22258306929893350 474325136424458993 311468845648710528 612003514064278003 655979090298854453 534994670222129153 596982734255530698 173974347690484307 175848309959120862 803130191647030793 924157434657798961 990243267303326647 566937639819662954 974309950597454818 843803719504759016 443582321252326640 324352919713565033 267168114012947851 902806987067535515 724716111182690179 937910560149014191 704997755421707920 49178198725870958 24723945464530903 20612470704596408 354581632787287792 964424316764011402 786114841818501149 243052187811855403 567044396524643939 711215558561382059 721919460156715044 658001944994288105 235771771811655487 674100590345549382 550484647506088250 831750598113075766 734616709402297536 824950690215059504 778055791375993213 488679020104034724 249518432214141951 361249269903200114 526138712225801307 751525829083647416 279537441016295127 557882468585902066 435189117074909670 442649066505702218 225115070154109619 542156657780716588 302768461547538883 217878650293755600 7176811164991680 829031017043415765 138563018446742489 969985583667627217 698530155731019040 169582772283595152 382982084622789502 88404076008393403 732554995499805205 551605536088690524 167416969882574992 242961787160491397 794354048291747789 201358841986306204 108426638795369995 2579487890422738 958615935096964895 247614318323734202 278323356187444891 230642986277302836 277409244317204269 357547035675833751 960339271645510162 26397219393062236 67124001536808214 552837051594283524 985152217483904457 172214660743235106 607380474519673472 886682484894057306 394529151516144201 516785215382349319 685648579491773182 510382430374811200 760368231087789697 228438359202314648 474370374124485230 648639581403293133 585291013083432240 156935610699297286 351268931856378903 372590461747704941 871642826191913361 697023674550495061 707031648296459344 812972058718003570 425461271544351800 195846241826420732 939410501560119530 54515983793970293 208352635277265143 207770431283354725 955636935815293224 191897157410379103 966317836961532994 54582932980698357 928104191700899922 803688063378173724 605315876139252051 98607031858125723 464017025968436297 8140841937868303 231036451390691674 410262046503355341 228530947067715942 708445113995126484 680741597427846729 503428599596630174 556529209199206216 90235243828764185 46791479286362829 692423417085483405 390855578927368781 939863945703368910 727655795753575500 934308087932948192 40770888544808489 118876853794445182 80277624887902475 971048957307692247 796949907742168864 138732126133337062 623466343901082203 656206634493437605 65449119074207837 545706874005188075 170617745168078566 423988245672611057 219491627528370648 785562176312774170 970836766032268679 631430526859081634 360601877717050302 184852297260155127 756456271853040444 321080014165514550 800773226397811998 161054148499003513 159341847409684469 454574678057230109 184261493785892633 311846370602674402 861268431155065721 761663809564980279 529161724302234588 148540557961373126 37572215089206810 434329867960321650 958058965217462276 196879571077046343 123183521615588442 169440232626644446 459616826124924575 573206362245606958 359785813039060004 889917083056434265 112413015129961728 453077905941593950 275021765359299840 980807097875764053 824719580976458774 31154610276565661 215388827539018709 99027407969400832 920829774392427608 53684738942540918 940350143740361790 142623945925537465 584015659221214721 975891934871875336 980476642343320687 485838064673477425 715177792572108722 11706309145046785 509628920554222021 979608547103677213 42372855430836203 301206724358147913 318240166682410503 243108276622775745 910262573159352312 638113524275737205 294595568708497786 234173489095941574 421629966621674628 137802969774747637 367787254917851808 265892611941952103 506517471451329197 479939520314358813 64521931689732340 597927696671316420 147556468031934550 521512507842021551 539549083045251312 213516223092820615 331500698916414652 531748903433885071 638601397102481072 821190104730498131 377142801410685308 683349241554362093 60671237410700618 131336739964523324 243689160145917432 284254483147825374 387828909681187650 520241005426939694 78788459551524061 56896879100106704 657874419144590413 853964975023823538 885066579118696319 489170146296563599 262322532786232689 654120956755034503 632914516990571557 926546324162980727 454486020065735838 890078722278548800 57681712824431629 176472659894795079 544628973932592496 604683885451873121 209533777093309929 501071807231585557 644232357698437532 768848735696814265 155632652566136020 923660758578665833 367084233266294208 516750740054596854 226134332383504834 243078377144993501 307742122651704381 397317784148006381 923854605895721397 782205866206740956 119197780664829179 51356302825545800 9143901882637322 645363633387755265 372701724979005418 830971983068930346 472627284875070978 342932374136653126 731594842846320749 709470950001412702 524039373436938093 922194301681731399 160160188543394866 570500762131327635 872701994693002940 4899555837536088 479310123430338256 41800584184310533 59070562043847199 109916050566498225 325113525874828691 269035152617553963 860227300706793481 239847000602631791 539111049246851453 628860766487296777 589147476603027998 230315774120629713 9274876567388604 542820476107672058 328096979036010239 99677655116803230 108155618704838240 823464068450794675 493894918683641059 862733141619489611 277510246910179668 721157338551122928 854411215608101045 85835274456298634 320255726566586686 496176468531494706 39481165526601380 389362120457127470 729424662782860863 71060299651162331 823036453253645498 65174764141796097 816911258264147300 825384691011364377 615987703712704961 131505736053759931 798479984448004061 390276630299768971 760078151505950161 335897641158868883 606213737938372870 101153282245323535 622493221785439865 993618085269908201 988224259439462511 356667430292817435 628961420745100992 491618338911269032 110332930927128829 840722659880840347 572374259092414030 453570443034552001 391563155172562235 991589394490801879 943726209525286830 317074244316465509 306672819435116987 25247150728290110 316695739248244358 841052703657769015 730899284962183641 363211114073966656 372211870569052003 204249905805900941 942083505443222770 527872956921373434 721926961842347576 484724409275619493 779820458028750865 957248576568287703 719268693286538470 363512586386955740 119372072327441539 101278881566894896 289892289729336527 277544228667892063 96465239180751812 401089211680919984 984007002720647227 31274477936517268 123176828225731790 708176735893638307 175160470747499674 891694538627905045 799656564814785938 874656339315333922 449276469969278789 193972758332678669 418924091596729230 783071293929071324 274002198392250988 291937667596203426 692543223646308960 441237132058780312 40098153852355390 536065118968619835 811024548238583922 232360842515088571 57633178840036805 760556393734812745 535950271567066611 310488869165123669 704560027239838448 946891818472842229 535708032796947306 587159218182228525 922783995710088672 58257369322555539 43076099362867425 516227980876468716 801122502532617898 143961925069162754 837992701556671202 251600515040977549 456136545334862315 720299668124278710 484955780484434205 921160202866674595 35208571900284405 221137130153378914 881107325534792900 911137898361637376 811277798435802647 606790767007315738 979756776393920101 189827787103204661 643892403231581462 188211089089888843 393351888584405890 347607151811615523 53113717742986381 130082047965377599 348598287485993649 421481540803865035 653195711199183279 608861143835615071 390970121632381841 342604998821018091 956331031400987426 861280475957025551 956052404747185311 458356039080940321 178240479602976747 608745353132081053 736314027360715498 374482880435944064 744317241180446188 437574250515698898 897029657215370884 19383406951804845 627497646917284944 717887956222857216 532630470215528986 88666251132656015 201846055417342575 247857357328721290 630982060793555763 663407066980972131 739146501011332444 121661716785383787 466703515963819438 919064653194301522 167457765015120497 276277525480567972 196407576869256464 732660707288556747 103479374387674607 678501646311123313 250029133725769240 50440324527329632 796628559566082318 431814896268460546 666907832393961354 355215911858892527 654609517968972474 440914518163912669 307863893506953210 463955479770388325 754244299717898704 999197422117061691 808496293148729832 744705960227418181 662459878689738301 302686662447591571 905137637290581818 980091593118315894 713717172922198999 560916661773179136 312885225649763042 956453380564114983 408495998690259840 654443901414069465 955692228515854752 836081347913273156 345569173622831829 62761724969955686 486212132383163433 521654574792074301 348135115197911154 744584668826741247 811127705100606109 946104987299510994 717064432799475658 296405051338424573 620678928318726481 53523593360588468 584436546088966308 793860364212215091 767001644251315016 311124691072094698 957697064510553656 579439139310427336 516607827822334429 791699706144789986 270643027227062153 142852635499825540 450847273252118045 390840409318046636 261425811372945910 850216747219919160 354915481173608285 485167911612623106 397351126132599211 539402124712415216 351235580020724703 451387764326147936 24979434629779830 294617047223582789 977641205212662992 596941178399832713 457662130267964396 851820603860638886 880905078924073244 807240636405859952 690006854366109881 516920999834854377 177643740903156450 373821278259256170 303529271026886690 450663086857088236 456849801136558550 214554086604342197 690542397506781425 8421829100201881 634140556289082059 606749749199308522 536533814316979450 330033415492598074 308609659467187179 444680340049908098 166091386359186128 249385533766623511 97476460435393040 409218463789045595 719441062320435479 833044929608074919 615018653764178784 997613070119688826 850923019899448355 740002925703317364 642476172087698898 109825384698976067 227919628647236646 495913755264878511 984394062231796744 935109892527619998 708277499677089788 673418756548312268 94032861408648699 716915572383896157 596583335782044645 143974181936820298 217283936900424312 25859571055695974 502814125234475045 61646971517783928 825785363993119783 362800962354619282 162214904440627254 666029015988288526 319972478489435083 670111638733063017 105579342441098332 177315407156635666 371039178667918408 309370073612076895 278629195260564923 960785852850253981 198145158728016383 49795173605332472 839681807052636004 431923728632609429 667766526515296550 143370866508700416 878971693304524496 267304550016847251 132979570922750760 164502458286131016 707309288689164149 77670952233955747 938968639170170561 191387524276480248 90921106037434015 822325812958770146 761418837529519396 893522996426463137 311623155121412804 232143489089817717 656976739796069823 2388488327158343 383788500047612870 154696322929252476 547589884104156912 636835313846071763 662954305315333192 996265262008005332 543478932668255530 248311489376071010 552766705004140327 975901720688289068 948056154687333061 552854608737551812 326304778795190282 600787203864098223 708423102770156005 605242004415628932 95216531681768048 254373866708192163 481843387358472346 811603522182556378 69922086944003314 466765194095185843 292070283044240723 204498231866535364 155181642121235563 937287611345124204 104525743520008068 764424550639684916 147865673551034262 125882372428756269 404912117354481885 238962988529914193 252722711507599338 744478627633818622 761176259968907959 431946119706947406 233002057267968781 15989509065188591 36321297448624601 818005766762456835 965035719616856946 490099360694434906 639700405485088042 804051686731941668 724054946729455437 382299258125025967 332638981396666105 34308283578314086 281471367463666054 897770501032152337 477269940986361736 304853846861056342 730028347797322209 147986207554122955 31329981777904989 368664857893771153 928496941076997405 736271019052513658 495462312336378000 865339603416339006 130085691134881991 375981196272914614 791152909627517227 120352132377367003 524428725667969901 744636494703784806 858338045078962607 974643579027723147 462979603774536728 758328294289466525 842988656602381694 304911723973217923 135462612698872760 333768762113096232 45168768558725366 548602847468319252 549857022567558373 494047547249753875 909804169944306549 80954279911068669 82583469859906248 466150382519262631 726686332465179560 547672914853625203 802420121736168772 397064121497621589 517978273993106578 960405688231326432 359368284500132658 896560916963462048 95354417809356651 234506934013992960 740055651138742206 252446029758192949 981957328938455417 106872867847111591 190521715196401148 443144962440845169 956579664820605340 770295492251457714 654653781777727578 713294878929422649 977636037096841354 350031919976639897 371819984280799858 324243516353746161 25213611785685154 616569608374109062 689231134435549046 800314967400816257 636068805562588784 910075377120005389 813385649403703460 825413471932624987 571242861375909142 663091837424511187 603697661295518508 160212429397072703 845552185927314214 960444357461077376 680981962563207774 919319540012518809 576800117584704960 280233247694357764 847536631858457479 518298960925799523 757533929150204 85729731118877159 175455441672432450 86933688275288997 503438091768066411 921277691785551576 732118895676663169 469939729728763384 193279655366347411 179228644299341733 336524487279206548 719356278550076102 312142195834645185 658485888987868622 676139534098845597 601744496467972842 789496104096086626 352014027364406717 222936394480899537 910886251210679546 64378322070088335 398122336104204608 519720890051801090 654719477162858336 201824386423541337 311626206780145641 179466381921784577 582012218948851688 239789933870843103 697831379292907695 497795085542538762 797376652421025016 796733795997322372 960686783212168708 860133182768465500 905722692547069366 20040091118570727 348106068724692381 570439620188941039 783035693333950359 24671083507754304 927633337548567289 813174698973383818 338961729402728952 788518395345121017 451558046466501895 952504012229925550 429666101455570833 661701413009719098 141022911921097473 928015653483968099 692825275414028370 588094892829574630 434973952467972487 682964664193187937 671807886688607585 733286676400232799 207098084415434175 646297522094017626 315286870382773331 4696866806651049 546700848570472254 561320355952551335 237036898839782477 910533561474072125 557995456111151953 879899219078045598 926187167985134348 847699240574218431 604005917479412620 163928778205251995 43736571487543744 899379462136037593 333118199445729246 636454660737765864 922802731436667835 447170311490748969 497300937722665493 705546085060974215 867140976327852772 343946611561396700 961218311305578782 538201325764942645 402674528753734372 743737468429636507 16823513234056684 848731559185685650 959905813841275659 755228014714428266 773624452725856443 320806861660985939 377020953573308632 734008225368410048 802073838189376511 621320362367564631 895184641652880184 191891818044752154 409424350730230879 538582513055742603 308525609327159109 507417850067050839 642274685742120128 856694708211430486 282898385603254609 140688669479813982 584473677103390673 122398940352306972 98764379539355298 438930990298272477 128756365742942385 900691258608592855 24534810130919193 869157454510216516 1990009418854997 907224068944984952 208640689743111724 746548616374095412 431413154705573171 910940968865835021 438478528559611299 236579717332579535 608671144119683809 837898224844554992 818075223760861989 525923861690839744 933707424999040630 845568302896814357 550913080376278494 35325873327524681 257469315277179374 584328047184679317 313453206463716899 554263257635663917 981999574484073648 83824643559734364 267349798099602761 991850088548366078 168345542338214155 477657331596085485 158750916652629448 173736765478530210 551902281483856545 107684573961294806 225523679445817790 179615779324962365 37338854453012609 206895876471502519 703892681454284057 168505160555904254 400717830996267583 634177910806732371 123221204560332002 709139961356089720 485037052528025845 324635772489326913 467162530772435877 615315501074523080 347012785784771675 547863480227372052 192669579121639343 73779394030405394 326388773306884982 324860494034210959 644073887567696807 486228261141966651 285319953507680801 865733426056145985 275354783199031665 128175744559792367 367380642423843500 108653405350719376 98851290173921791 188207382858796151 594795770215671137 373411580722756418 46342908968501398 933046641969812161 577147585136383871 362770827074396537 972919198145113538 789386304598243865 3191417281952237 820135217324392959 378194194027643082 134411724342872511 305294350011182593 668539770949255392 365038267540221945 811435299563207873 48424630558169552 244371825678201781 360977214979228443 580251746111206989 870672415187671159 569430713613727062 144826693391962191 251043068130421288 429068651000471960 395064046728148906 564302064791051460 437688615078731665 351767244778210200 384986001709038052 662111131280348549 555282024380104075 790144963407288761 645336124519676021 188240793108004456 699034909620083754 862574421202739141 661716432434251112 982995740238422808 216886925758358759 33939253789589799 324016548213914842 469896590737133542 619072288049249813 761331517601883870 395506076292648839 470427740575047816 335633631040247546 227021231972333612 327083237912582425 219139904152774242 664809760157492827 157356630847377209 905197448636732362 608704523003457814 143046412821179219 226959776959507261 667174696658093831 722908825402114780 371611037708302988 587574544311207665 993466502898436273 154300324985707101 302299408240773484 214872823362141959 581055570447351570 26860149418857026 862288895507063553 873388572052620750 636656015594649985 188907806769337265 279545456091773779 872781085749460651 503513201507944167 783886931313084316 480052664749262584 274617895088281450 722894429997918582 898510267565806104 936727573437332212 727732007441354374 550323121705092315 806426774252272139 598291659082119273 874782438814443789 899491158905699536 200170819255065836 184134326638872102 26561743109010235 817398204380221122 338433589083405032 895021489828606414 682729492884150528 980960257854531463 966318160196405342 758319442772766999 964053066912174258 660906223929723946 180282752650565918 35861636084589855 864804078583988227 646098944690842721 861209313230466008 998802906438049683 998246865637574452 523678521250740827 587292288870396356 897557063620293470 836682764285706479 321708021292839473 594261094455704249 400307717534608224 900424025857924239 135409570016308494 552474281794256928 448771858838001872 313785704847287000 605098379785624310 928282006032836312 12968975129126669 400304555625119870 541765231384218499 343903621600140068 190219815902904624 640534022995858173 3513133058104335 953555988697168776 332128837357737184 157122657710200932 187073239594992512 582964870348288113 980701386690108412 396648631131124125 708870512798352920 999665571531741653 674097966171870671 522029874751920425 127364494489399057 898266176580787618 33330823097517436 373212270915998828 415485078400783673 121304288088091747 863327785081103728 753117966518043693 510669712768501403 987555064296870327 862866296272883734 79716558159936459 658721584576086439 562078533444616652 225937133881155267 85016253886459723 929362861693172805 87181280253416050 912538357142679547 710783378205475313 988976280878954375 726571295718321033 948224743479968381 46240236463593867 563044970091947855 416331264402558758 255699614601861970 721010526643906819 219857455643082000 359081340926621255 137376970611616708 599171570615126071 9837171464361840 596325896444263072 888542646075694217 226883558564924416 547762564580628668 626243622392276822 567444996071240425 782900778384235050 27643491630856999 867075978206059141 729357531880438641 276753619106131938 406864657141579075 774130981184627846 716358067288111470 992438989130182022 809694548629099945 529503435495941705 88287037879920953 533403077963548754 318915081240175186 731641119282937714 137351185703480376 674263283589132914 780779433479039123 270470829826936160 483271471653587648 62737196699855740 301563977111413330 998686111723277797 332700591907276626 51087889870170713 361379246475122663 790935049708513751 843814862539777526 589311885339204915 781846266002261156 864515660402776098 377478325347001226 687703939027258927 775005631029090875 504767819273627756 20826062118888940 346119624761375025 327055167613998398 835440197607674657 831674396326258152 57225506129261703 936489068153915711 281778967193506146 459544563176115442 398641922484191307 538563927935521546 871318640990924561 336995947675988620 136751742259400866 377725177123890640 450765054212765784 241521259540841108 125166175147928355 669158532581578492 2269209273048731 977662609083158614 863978499384969393 600246251520427770 964057114310205507 224548679317115729 435729821134384040 117437822350959824 664632898477630915 985642670571401553 665824523913752203 89180263247366067 130079949815480365 131658843007423687 930172040573140622 799210187603434589 344997815512021258 514330156616752981 16476249461854925 835722824087522241 473589530302595284 997866811949585548 218032281250786844 801060789492567640 300168968498956693 990753403910964833 392533434976783408 521261128093472062 384698044983487034 712662238026606463 208388725723063106 794672512481105058 730472520019570092 572688750044852440 777378553701313896 258999233104621214 286497713905423265 821524618895499428 592791636546744846 112887600857689777 244350702431704733 135747483001163129 716251954318434177 974550414075885944 682065756458035266 853376875672321088 325197127159227082 326189274889952108 196219308415352441 622750281741883489 866210897612738379 859923083925600434 86920557597217372 586341963395322922 510392494537445662 278169166074935049 918193116557133875 126030355999669450 65133089803284029 601401290355458258 652482392641784642 722615469221177470 845210321279641295 797265221362140242 247797244385636334 610987455579711421 170875731550899573 772732122946057266 12437708707095453 948366780757430327 962140308575825762 335606966344075271 673658700385623166 494275056688238355 957884493660044469 336125432633013870 262025012087165311 370259095043202894 118885882231324032 419578010998490973 488938210513243392 881157424917227634 639291385916702488 430678609690692639 234849735345086610 927116745888275695 879183768522198564 109990245025751448 258638241418442199 271819117056519504 228724794031220556 501441085263170003 391563544070610574 758040272486055532 355591445953322626 613637926130881397 446418882364139511 737179708595710465 459456644286666245 206969946953894045 654902104662538193 970223832933549120 434765793089830753 682026212165983436 506387259959129430 821551401153790968 401907610766694711 691739820652575482 821193780725707145 82072253167557732 804707308115009785 193629624111632050 973325925957606757 647440452285459585 129789906838282231 520860656381408188 626457769561560575 475587895675220093 321801325519933209 622560310494953798 548165351976931739 304671650444153442 404728480038414038 375776409541887733 493589308806229698 835775469917527735 565899914720220693 358381720478032011 741054391684322744 534019899279858083 283876468765253949 794229679042870138 963991052437902485 588471724900002645 94287970433733927 556986720784739057 878653948007747061 331484066104418206 535838230947654407 828677242944263386 322285326661811716 783401456670054684 519200165759807780 387539470881386447 422608909143149708 184432780224713720 370232524113278344 591037340390831960 95323402193822050 983459371677270734 291848138637821859 254555000136296979 777231495965357871 279462604274634035 496308444054290886 372066978873943123 157761991364859848 90974320208509385 786413291054760585 825312310553936789 547113024307892153 185681294406556127 39831952012815751 975317017556741257 341528229511835216 355058272901220437 199345634259972496 607194964803280459 750753301648454104 216199882471113326 78825645032241588 824486452471092160 141057624936120281 353087512558700566 36379890698284551 614292396113757840 399589529022111890 537377366740376144 489493978425154518 86221911266752055 420082324440957986 800608272724831618 211679821367872260 863910424239555589 302080775236415534 531291939414484370 996444289960615325 752027078568104585 602321544709857199 718543460411392781 416542088715937186 887011922166196541 513752612014783017 585174651158416328 28655928655673721 146108510988538449 834598621931484540 737611116970180759 102634206115338915 570343717978259570 526828568139864867 93299994546405662 664787252780796692 657123194267936379 183656842374808330 192636096781581874 570206485798247946 271770655509398216 908614024383715677 781031941506214248 839136407601761126 55602345628194946 269715136442445073 642263967562907491 823741953586561248 772089581092512959 875393740258610170 976228319189677496 146180433631727299 916822194175690776 257377878781454284 483816754924304783 656771021536340145 921258429436136097 156686054936384210 640009503288258027 515970079726820156 957598202353437848 684948723395358777 603481399996887578 275751934824532565 296895756652748638 22539455501556308 772778798289907509 57797111738523344 36607826829886925 395850170872212180 475935595594660465 265417202503444174 782882217348670814 672208819594255556 748379296542252972 747692568060781865 65520222446234008 233877691332827994 429259635918183687 202089694441388423 141502116668724779 705720919907714311 430927403717227939 455482315780684176 252150109408572660 583517413663874403 163888713607322739 277093289846541484 931779088617222372 431170944526386911 94669056874398145 981706073187230710 154440599863645972 188607104846451151 102237559661172502 191925206110902943 378239868858912585 251327714129689167 937102992529658216 376319391636147520 702857771683893956 874818174954880526 337901254890015746 311712310580275206 58038458437458800 995145798593276898 256912154626759648 117178806744136930 593575892875755178 564772174726670534 630586853059518741 19268654297476555 584765011741506180 680580513608698909 100734539732657025 99411435176388743 529502702372275985 258860298425097141 866352579499003750 255055019477848296 461528549179135208 133140762646610393 854842194797009102 576167423474412697 447914850914268080 90276868052131961 374021598211126063 603340083253793983 821784905484649271 760665400044822337 79383729616100514 898707651970021613 658508024008042643 615009525166438605 377755325703492161 964885644244282251 236966995985205815 315255727206796731 716011439179421102 431450976712737897 165956508217207555 908342563462058617 846155764715988085 867229794088136029 179811635928855026 327837062345415329 614605636031969628 398907359503759212 340541437805200523 827622147728941887 576203570076749885 103252572386971948 499642639489421542 621473162386491113 45766230914526211 554434001732084828 551619259816715972 379774064155532623 460072385190267784 451756544694670060 633194860340673318 920599307767428998 318879279371582669 596390187672217177 447010840388555000 120098503183792162 427213707105302885 399926593436832333 344416582371878608 676051377497835027 810341739348121425 524782248969354335 550327075747173468 58555269698715444 587064988768320413 725370690808106828 342724984583924919 515270565068761737 328712399196922645 87704054829770300 809596238400701950 62392372363262364 516515446402639590 294245664111830312 806903802071844135 968516969229642599 199271818857286554 190068860980826721 759596487334871440 524366829661746077 923610495686175972 979796365531157916 485517686929746190 63864084328530067 459922078789117898 285914002202668263 330117968600313032 856484838058236311 21067944657489214 900734067474951452 708799581876987073 610685072429342709 377118227586437132 201383804103687097 457769731815950482 679191307717815757 861928225628323339 177702280561342821 908760487927946318 28175511959908827 450961534242584756 381543615740000033 950387132282429811 285942272757665014 77813164958677024 877720099646584560 142282859104662098 719456967688172484 793222569190868961 397831469510809247 231388880116528830 769539463634186323 378606822960207110 187743589230162632 650110124634622403 691703213654839199 163795971702848657 541939332574711873 145110256692826805 167292957011044911 532723343869635385 176205264977185395 428737307713741190 422605407301425535 654627153327133729 256166470536838116 67832608762987803 9483083553767163 272209184357930694 272195336244338489 381291030586182574 423251640543647185 382915834147759064 415950347955009395 308233408507255452 186625205235360755 320646972055311823 858588109802419424 423445847374050780 312758421994383228 416164974688562111 294165772415645070 673390973808286413 517035249858658668 165571036633113283 728571338051652331 83566177684025806 745359572158632078 101643474638432365 844010061102895838 661536326250850005 564092147905898428 925232175833411475 485478716236230726 823379727861577418 134009297715831911 252550856206170295 246021657804945569 447814321879750009 672441682497534733 978537675665504439 127061484820244986 882395876624118879 260576863033238740 250453107667807786 246202374159391461 857962796123513072 849117314957942673 616118519704579926 732813701141286474 932691549496344278 452556285444762432 180216061647753677 763476051417512265 821715972588781664 10724328743586171 998486644641507606 442778609206895914 633462137663296591 742264815754416087 776353641152468671 939674182133534107 36453334706866015 509928633885157634 848424828660908016 623521283623415148 777817656465532514 138528383254414399 495419820594409899 818665759190470232 925837900840078552 514888264116203063 26648241420217763 17732068359120929 295069880016509049 93493013863366550 39804878384728023 14506390813314707 244319466724583424 229006809034710099 855306580730364092 640773987573922947 76106871474613033 161037324717549488 28014825281490034 494873538670108833 525134875344313602 152410273988605842 630721558544934104 945511522054644759 133099424409499144 350228900655035536 345965334933134064 217849437058280169 100475207480252973 782597401037935422 593903733073537569 209886117639913516 579901598071818111 449552176881354397 802531737392494847 112726136653494739 86949609729048237 81795968255826666 90551708683161241 724172953842270838 782998268140246057 9206930535638101 474911816127717429 869618643931980204 462576701820787066 286721106547277697 572894383432457489 411932101967059665 336217546450160683 689986951924446421 241968897118005700 609643323376198338 189937584289511562 191748256065687448 768684772837280585 437958856251186155 847814939827671200 3532693139897234 284191436113000471 650854908868208134 304902058697472284 907180087181532087 495888696474647785 556022297334319312 316244191840829231 405791819613373105 595619684071961621 338859545146140541 896654334278011142 196796199087630353 109524254281953177 442993903393788078 666273207868589812 242103617789347731 33432106161904060 755366560441055993 477168376457921119 482882129329902220 251958164532593893 173275664715234488 123645950662826808 189394317514128449 855364429429600238 296437434352472369 816525129688669732 872595119746013536 650219076711221808 603413582023937011 789256380002607659 850232455196907961 615906797420907351 605489789951316102 357204091043273223 27040633120393164 529000482818285153 720639738318121191 204850537772895114 170185967166979523 244899060635681240 827014376632192754 305368393943163837 119694656284877321 128666650345725066 726164858374425739 322758201565725209 649273802877449770 436043091963704183 806689574593773414 88956415353044059 466178828564029566 254776026499627330 252311856606589115 331148298583209131 205544711949417554 401671569198868254 657177218573654312 965538819244754715 415283303063984144 537783788635921269 128733948035035051 362994549088733189 590594994977818399 223493196091166990 521175090103617729 897514763952574609 305256797526928158 165806760416313533 751640931532921808 405866994877653873 778265691010358458 854819338770685152 769564615603250550 797654142528409888 177992572977256972 538302081278220934 525032161652820005 712733913132685036 184098729292596599 696876399458829602 472340778553546986 87021800271602418 549823949343511957 770654734654073669 664745836474072208 679308060993647792 12314243444087764 315654783931130884 798727977589585445 223494888342003520 40113448963287965 818284247859680398 970804321793962079 349351095454276989 949983268159765187 185545084258190208 833206815977499916 755372504917252844 54325873650632362 203195377701185630 587086742873380790 89742794294845889 393353892289951743 579652620052163262 705732993314200502 482053829063233782 144311750108540987 734493945240603023 988532185868306223 938567652599187457 648154941076345261 742677475430611010 417606744770694102 507723458634899602 652702509382878059 975321882294848826 683171451043776571 134970116693397056 800951716574874185 447511540232729424 858544116187100704 994118074589211980 208883221942268539 171567952141002312 295444450198531033 64587366752329816 385870558902455581 866089922200471815 612111616545342299 853215993248225263 395635474198423299 820260184438327411 861334791886033366 619614842671747946 753675386882894146 891127097079859231 807039810498388715 568663704549014736 141159409690314219 669935194066578325 753091793006036583 360014338276199628 494336079633363592 465481133181800067 630102450787273277 542212216758815719 196299547975146053 811506028390323996 867939667530704106 124595962708546255 142048210994164960 745949634585014954 689074397585376930 392781681901856289 581268806225302837 89935737349587944 157466097148668281 209741376542004984 936347475313376369 887552002233559101 622770657108334201 549266143653790414 713100332013833391 17651209401426646 722187398718115279 449082616400132047 824311979775302558 798729283537185481 371959819926775395 984870658182383930 390883417389953804 297085513347927459 210748929332151236 333659106188684790 915289655479728458 495184891855348180 296270212145276134 845551877379745505 843146420166300171 844722485043944180 682455504079429592 734175597137153637 432487626945794843 870591715948049828 971370124943543179 578898642140774399 326275828889296989 16030445284278810 344132120771814562 297441479725731620 96745961398130015 361023849948710997 83618389250714150 543162095864271097 294250348941420734 842367324991617670 674706169348009986 901608576641211398 883671512939203440 396935041646263313 257433971112849786 69742411119591882 292209776769349122 797452740788962677 778581537139084932 688065324234515180 406991605606002898 344316024329679723 59482933572564702 903950655139820212 463802949781520650 846264573243334791 727798079966759514 274925014133404010 223374009704133086 224027662431921086 336478518093106436 37351504672712065 714158167075775727 624669535750490408 535638986637903590 10726092477060584 558602646806620020 63321359520344322 203638852889283850 849310649749235127 248867474522727474 769622897318571684 773393408002355062 545431440735798324 702609380306542646 399073194446894150 362118159441182086 912054370540758324 207924782656151715 898907991907948962 216629720581169301 760177364257508005 388481958774754898 324450174961245415 744564275219102294 172437144810638557 443555447099006700 467108420442864859 816992656843600171 470468570085759764 959085180876703616 546376933809631042 281435465861955591 890037366435765332 116888780659220749 272514346060087250 606730979558096521 820347577316551591 215625284171861383 113100998903357384 56802047054602145 373536205073345305 771277662979393949 72295741323672655 687503781782068194 270495507502662577 693164242187419267 226741092237728538 985773367862504818 991965390740791361 36378110617994387 698721135824266579 513856864488410536 399955037032437961 786854415843959393 958131509096570666 637319449680450679 472939059761955148 616610133718462760 155208001838453616 8128320185099974 591794815126895383 371045867330449885 725709231886680803 811564025542880270 258277713357920415 900551420699337280 662117665784398411 697750217038183927 739019596593510885 172883058271259663 554044829471740341 645043047437616230 907418738373682134 89736966254857137 653249571253252884 282264459689827632 918365887710378256 172040058020935009 831719890921395444 996302139431012061 910448494152757487 178662097915061091 192858108843515791 344122152189707192 381812262530170440 820689250146620724 523098447700425463 922091804186771747 440415912947440546 508162650735432468 819019112837753129 118811085686521827 648982306813910795 140991191261885976 278962036523357901 167236419294964159 851137394272619986 254490985521765280 908886610578677211 979778337545585003 499508757251142666 213214010695482729 541579600793350541 45863756312435335 822970108358410614 482282474936567520 398546748785313665 883187956423077208 555958477601927831 307626434627219469 553003298154169481 835649622243274597 376245785611795373 27318022523060664 203583528803796350 121169396759200743 280586125829048977 757107581939758839 130685051570151826 428936401116994671 751406104975790912 759521836283976570 849546257052914755 461731780833594394 276760619644332775 62509357715481241 157597921249613837 615131595687745055 332074951334946203 675174796782230950 233560348004989869 441807719801780559 877354089794900438 421900751140814942 944422862358976877 445717073388888640 88332146359005897 260239544279650036 763280922982505793 303520952932237346 616046098485049566 350416224359354107 543549048358613502 699774519114263805 158320858048055613 418691567580847563 626166262740678356 94606264362256460 909634913845200535 312948925066766214 953150235885516220 477660613742876561 243048158045678619 262755858697774849 340169850546336892 399089838142641698 793486196103762077 915477331953041831 252065106603078119 382529135629708572 801278863794224109 800108275267128698 689684155544578708 935478593082833441 934386558998425792 692612059439772644 775974077286408312 884251245987113943 797948318806311984 355154392214792973 28292656156771012 597924529178385884 311902790687658508 783692798032452394 932229381026115855 151092866932968540 911451004830786762 914438128794390411 511113994032383417 837480376678823348 507052629373218709 35314599306814633 387139376098464770 43650978848902091 57486997869266953 448456758979840754 489180409837013209 246632541196582811 270703602903118419 591876210742693912 105491686053918102 806452647214243386 667202524700771035 457757367028752518 787170936603806958 62945426947686127 799018755874214748 811195526908873001 477365862714577272 956106263778650597 708449228930456895 110265959969409038 831714292433157066 410168224677542890 617658878934500137 898404546636215591 239152606124450134 231302012102735589 325593936638691133 823174067233650199 241690925959693603 683017317457672329 353025162234348496 756540439586964820 301717085248874538 802618740076073874 653251411359764011 941655849882020874 2038871446809587 654371150022407292 90370374533554791 133073864595688377 42355571792356464 271356069486814438 387824728187838072 70459384963372248 581074000316349039 705240770190065321 204893320831457163 935111019588934791 65471045039743791 368101820967401836 918778184943752450 436896783276381936 784992565643189640 110723346953721103 706373673958702903 17440266312316745 677617147557192611 489180993580077476 972676193367313195 953298060366141730 537292493639096322 567808269428426852 435694055950403984 483606419565271469 143788572895829611 257280371048937603 915032350626735511 773359152987704584 954395733506793718 88301393357447408 334924996329309347 610522865522173903 488455275185798312 657231920176943018 848216270864845830 721877903152438789 52557290739925727 86175376016880800 631639887048292861 980298461261637724 144357074633584815 998089455619027565 318566178604027681 719325797485945323 816754825216760168 45763815676541580 899689499334780414 747005305147108316 743599206725322736 350202066706511137 829752258328092133 132386413228612577 445559133514376390 473547139609365292 551123205646224741 685188453955056548 511881799449563306 909501206802819046 648845175387850954 106334601433732280 6962472357840493 180357664740946444 951301294692860219 789157819277612466 91625094656578222 361681216369132094 308311052884313674 47646653424414108 797766097754934854 618452534443231415 32240769442182209 825447135036607145 472147928351958387 200214400855273402 466709209756829970 93180470366582434 861796842178795224 782322916506285706 868327967496049745 778743263786284663 775566383224395947 216020016546925601 215916730807349184 271400160973961967 375584467403051660 752665809487402584 378378995423514764 898439449427187592 251733053321839053 29939065079070463 535165422605815030 350246884203639628 3940842619195724 20349591048622658 147780499606894741 454608378946854641 46532648751432790 623720890055800326 485476881316312713 987340763677707685 775193932509463017 809697430876924178 737714730736199453 789895010217281753 754430454271882681 226049709940087397 246339146404867635 411633392002908259 612838096234259939 576579450459688438 226639657522220820 936438088584829670 506744456117020604 355183337335093465 239061748507934486 68734698493364887 866383776769693088 151602363151071570 351354173218600139 650995106937799858 562331491440015728 854523851460628628 23880428931694393 756565848858353638 189886203328840887 109815207333534532 720257420474462981 834657176648425151 558019524963055257 948258682125846060 673741039689723592 417613399014894807 290435046160171312 479137532658151096 60288095185231011 980447303588012795 866967664240784529 741140253440576205 699225365827374190 629216230740195953 152643475617541618 633779411626060141 608654101996968775 366992273904670386 532428746284564901 754354767354634672 234873778436263722 170635464435319514 376764581599462634 374757475017455050 264273202871130850 651451715967208883 370093142979510819 339990735239423785 166226038469554068 832232338711219383 859864965673877711 199322692065420131 493259632384963308 388984995710052346 223828132136119343 192152094086443907 971842675669833233 323730930608308526 881047870087623 715132969282758423 728270131295389593 312756511136268916 705466917413351363 657534521057270125 302137368590876742 773389953850193726 47908858969503147 999196549745397512 408426912783365098 156824069287953250 500860586043980159 337196781492138576 81810283877398313 607324467004148556 406651331578078325 273178512737285317 53639279318887606 814566979687906399 415866455974083806 269217786392996383 899170751406804536 147796877081340386 156604485153306358 538702980000240468 503386299901718605 443919436304732800 894735808964713532 271969792587210726 652224504435040222 423987511085349730 586678691650598472 689114093741324518 944394998245292605 724248186786473025 954205758492898152 554653818812997648 923896657867240741 870334838284232546 827858845156432631 402135744388194991 746583612106555514 119576578440267489 711062327818346915 746139626298850107 776718252699433423 165462327672353205 786767394887108226 395499879803537951 282038640450676385 830059429248090482 232063516006926274 522076282787265509 875750989558166451 682476099011497669 515737855700447413 777373624106343770 939555096632535786 272490864822637743 336656947695286318 750809453566439880 185685081522191813 672208763095289709 135221557844689112 396720454791858520 862923077571766281 457094474233179998 946000885062223083 284170012192209596 661622629738334066 829170386997600493 397687946239052957 112191564432674140 55111755427361712 417604157117835377 465603360932937353 117102141937798606 275564825025382603 975242825651027896 764174284149505900 953350768893599199 811537487386831544 268061153852637871 647965665206452760 299207318180119127 644065306257083607 840104668401341519 693077299446781164 310036775465701790 58543092763765886 588111040249672894 162775666131675138 987537491954892184 606051098568830324 630969477141035526 464612321851163450 866852761605184631 216602758119179817 406412211561634464 674384968300975052 668758796295518200 21216201859060300 848377248670831568 268317247089681602 966943025901910387 49257343544285187 123429132226138468 858227022220108700 626254331970287686 445552992606427091 346568738139602511 940175699425915250 8407918624779592 635087611659290580 243786359090998597 21358490686969490 90938562124136508 900502357185133513 810036869464647848 137250239364175494 298471350431610070 605438794651616889 316950510494653184 751119486119216096 820947220812593140 423459935583021137 493022342657290891 482831812572833367 792036157472896791 597081583962088649 712400039766747484 697895330726201393 257391815002178442 943866074436525818 787554943769888923 433702890433408893 870619583713615898 314899781529880836 156584806651720364 590844861008301843 222807089081711145 63583993475401216 884259389781069966 587811724724606723 596453062470451767 470935850556736809 220410151716320006 251563797612917416 365010172868924920 772421661836801921 217943561776817171 382427866934799514 302715789572139582 295640216457289094 209137944113597613 697697194736429331 160293178413919682 76510269817316656 272724931996354824 673324497322202512 840073699341110304 550942211711191209 317608456451690314 288664245064022034 513145731460282368 81895583470909769 683303548374475748 441957573310183599 408216894134505727 475525491788250016 561524009881714517 120378332647586953 534365847084258469 963237291638575300 539290630942858198 813051588080653607 738894681988005128 250020173854586140 659843880018522276 564528887507191455 307453342775603703 739232660312299769 972087588338387746 737101211953161480 533170076182738531 969131704375298865 745657627293056862 813106995049726921 260413366788753436 94837379209594901 549706354184821737 267432698920319408 729348464842470219 402826395903697360 405004532766200590 589907685090969731 245963665770906770 116500868991742381 590070450516557877 785699877106232933 257935336093568337 139480995862881140 372295721037636258 91746033957814553 597010865092572703 266211874773220268 414420438951124221 238227146185194406 762518562737591185 101970529651204434 619628146718668765 865801389226046824 444301390509674942 785801197915398746 729170360389221850 243423683976410738 607395745538928984 747318801668417287 995140309668936050 747295492456241565 141371860581262200 788409587636519546 872179267254211260 903585347992514033 762376609293468963 326519768780488613 610499520115722511 254565641384872736 964387641306812036 30630940981065203 386661104203216279 345748503476316455 815378317501226274 606789012376621647 543540323324392953 634990493284295343 43003849717626589 495068589575758903 259046296733039074 10654712540366012 555889302544223055 150525463801511776 440978545800783071 320642537147725640 779207901839314248 416613314331398235 324558369490389382 52364154781429183 351806370713661049 90741982566939140 261888339468029658 284066318960935165 338763376407627021 253030360177322345 104975558024363159 28745608919467554 877730837252918380 465717548560057233 22003226869199818 800909159606478238 342075205392600939 83089668591388162 264502945160518350 685476396893461399 409761646993531318 417498563327358086 390275225941243090 792774056157942116 588704996517453127 729685643794060723 451313219699606443 290816212699072008 355516539703341905 642754886039846856 632090833980242633 702894946913695652 372104308749574207 399645886194325098 607553001941141416 173890963086927662 22265157962386322 308363552142092278 708714031831478227 346601225307743039 125442178132672099 154841151634194299 206951907467290068 156603345550548647 374354794455713265 46872819901505277 55423699843437317 909530384050171738 952092312604780300 537809296781998482 91764850904962226 665050653512289113 678954192320792702 579020081071442150 76771223602198516 775404668435944853 988465952822396867 655869587101204030 487996890603463398 305392613960281755 186365858959617057 561901533765180565 343405494015980621 875465941854752795 895410535738213467 1119152687864041 194876069274123099 490131028317857942 940792831042835686 452884894566616470 539148858451827911 578061908993125031 164881385879734575 349416794760826281 625268993392767713 757415428013336915 890757260940275463 136798724579292089 384095090933157558 593994081236531996 698362466250208842 230444725193164261 307564652215271267 581068662908708079 745262279472559732 697549399069802061 638746257096019387 120602087271635614 244027055797933198 332274718913806884 926647828221990899 568898251339170788 124930337212148102 40271738285714082 208563117183629575 368246831933635257 180486969690880756 982713434759760744 531358022277865153 18558122506089628 780102788779597739 713646077637427963 775534599831669301 203213111738377235 95702387684858512 19076205727621331 550874038036834451 580878489524536143 664319497130336192 718240147547045592 318089864545983099 49108632045889868 88213059028783048 897785932759448444 537567336688751273 621299819164453980 167365150798001627 769391022911782205 519869486632392518 346342172578610806 48346712963205143 689781494615109482 734632220813686196 196404862506466589 885718309914082905 131976594890317153 683308501775721531 82222869988216254 796552918737457326 565937858291171255 832168860804737650 507075051473509533 988876298795524651 491685156884727361 586424867181099320 912975871355066489 405918396478716316 463566097566782841 811696162937031738 743433981029614039 651099949563184663 372665559543766455 453103541223411043 900784596932605998 699233976053582947 998275526167610538 601578922567371691 454169034528421046 196693085031542819 838627531065990185 296110414431918470 423773397673360730 193125275438532866 653393091292154946 781255644036926414 814357590538172059 702506844339646067 695553087106817490 332512765869417798 111368643482675275 960979188456338580 175837853282022048 801839350953453231 403697997213761460 123043257324773713 486033243246539087 503747737580998787 562389798759807162 223283165108995494 425907378082805066 17383300026940539 766285082500084688 868713383840490563 846311424235016999 700442453051464044 782997066118911663 21709345390631094 928544648812080726 682740635069224500 288176083547395740 371613044501281784 313180159983583270 76360846860831055 672053488641987644 864738767932618613 619535165007198749 345744523124660380 706753424420111699 636656054499367752 434735753323594544 673432797605740149 472245979255992788 344230027603674507 131796119951281336 449767201915316225 435633600524699604 82124317416951001 751279498484622473 679451654646279184 689589177356241769 383200655433322781 783200439773489697 556238636456211560 805813783534944390 283465192790048433 131356990313619627 96883695231826905 477137579227056150 666667530318633292 932590832614670492 333111900700015355 555535589307832186 149542935587308127 501889172795799080 425276270175767302 544796481407165213 622009038606440488 586798800267627887 750817332861019139 90973688189252091 116468841623726914 453448499329244799 819812461282137292 14043395748054237 712542861142685744 381925340664085120 696394978825180484 873100650089413609 625970940981089027 977990634387222846 301106739801356765 83514720623374456 300431710176146763 161811696170810642 831681731406559073 866277187957863547 170851167251373799 10210458958021455 186519858088202222 894577736785724305 91389189923964698 114610775142294991 844546006875100210 277114416775704892 313298877242605813 82083500986270367 743057280710062489 712869733414663779 110971445178209524 882955869039935882 989421276644440070 67428118095090196 861372266406032814 612883021635578192 743045552761576521 832835871032226968 374347971370408617 96725972616996327 527614266677706716 927675909318287578 744233875516031887 454735445130095542 65040134817872015 313713356220132064 258533134736695451 923972588211711744 823324388763377644 921471346948296348 41681394828884102 982371557826785142 211367654379833494 570903688495931558 444197343445419952 666126890400601692 461862215240246541 303700125312455663 20068736023106603 917754414672596894 384543518273927313 228117584093920063 827876520972986640 812473825255824822 494635000546121371 267999771710574260 774423918017499305 836358392980316323 614885649437991788 715039764692946375 226239444977565897 513055674123755358 552801130846297793 655159432810982943 116664219350729507 148705683298029560 10077530098627716 850911357389539041 707446651027203431 722372649377816992 852266331756631463 78316511508956594 874435695803006608 980781189456377425 556098257828308925 587643919928409794 407360610451579327 723109837659197985 639345598436734345 766488519020018497 124288849661309921 573034152530262320 786116600738098354 223399146153685297 722151760784643090 276434124020562920 81700579885728444 884310236993449747 501663674606373358 712182193521683584 719499190643516627 250297181381170760 776157022613201662 948196302064058461 474519373230255090 8253180250253780 635770845407279864 44031918370291056 464228875157743731 246518476028701626 928919736865643929 252330999582795511 215250954457362852 827110086917561254 708842942951113530 117424741934297086 846571591680341394 194347900432465992 771054777713579289 208140650043595511 940450025497474192 763959250918021116 449098023763215203 39331247517000903 888089848908427388 209085640352501710 223363931311452389 743538564219135812 965440280760883470 14053981844005138 589505849864073553 619226867764127573 617510861294139978 619582367997192804 928607509949286434 987714510734803912 288505137548425436 129466235609249400 996645423888399524 92293201969598515 150190473740642728 755118073167415640 844183366559067282 776204776514708991 2138255687802997 310012286477618504 740746881287101271 291690159741432565 249800000481693544 735909897829908858 318323577907219988 311779749350409166 123422572186407644 241650342061538102 455658999838440053 205096330945068153 108848265790904995 820123460172896989 581534139398907674 356785671830942126 132196021005733649 131122511730884272 738443432912566020 407286280326234821 440700990110403982 20238711448142014 679446010712423665 927722888530044325 398641517513003444 663244351716674729 877174062140245866 394368167802587779 799268607624050323 305043591790451952 403112312933010340 946489713015022054 260683720650405964 22178324379434430 256050348790710737 328747032533733019 908629338545703521 407935071844117030 764143379539526927 831884388068419434 470419471835374011 454533120343395791 815490892545927233 656932276373057897 520543227135031088 464835048607263129 614360796752209463 198883164435959999 905439250909432947 282719067927470582 354564340720128486 179908006509847315 295820180719298661 612570657377937098 380055934591719738 994686230888241491 256791368937754549 246699465950651766 997081164775787337 740770947145693948 8884585555505939 804324833852598578 591334943235313805 145685134159309328 326897748466422478 797850170164004695 761767477155496587 238096423802399672 336630443164354752 209791490023173588 390419839002247741 313106849550556046 859189039589630639 76815786609028478 341600964362732488 173714263295235064 826342927619793699 356216310772586231 283016243280839255 150948451118179952 939701373908939703 254556206243316237 427447108404869338 43736758647630167 786713923248134526 50835090602693935 145540382156264147 850549448136891987 579588412278568254 619376340136647485 299976190348932432 149175591670897138 796725473360767639 152544656992848048 19479086469515117 476808916692498499 714366200684621739 592752697678014954 174790474368337123 50274387727224972 440800666222004282 257478453266087967 710224903775104141 698266692117742727 581613984848803446 317705236489586262 884691199551835711 267742928310356552 383396224677839668 720475912016481483 935565930226109717 585233374400820590 811930089240673117 26393598254213926 41451788743995781 695710009194408232 746840976256479383 811669119386255092 906582323433054205 875485695910847040 818818109411744049 936814081216916766 13252582923874684 886540961119316250 810493073690296606 210955322988396333 270283701039890594 501684195483910604 416686845589512614 932113165922069049 132475725158724654 766111620118601495 13736590835038270 734807255940246469 255713012577551437 945702430607553549 73005631289317414 244484665751473147 93742389108289039 282750849803365076 467769462190707911 84138629671621723 512094971274236630 128752835210293824 323434804662685394 914762389839232553 76030374797462779 407349143598493900 856009354408852485 818954903667516204 371419920356540508 780627382135577304 674580349927557801 697593112284638914 599805920146672537 771638341662015303 271533643290910111 475680630639656804 123216105140335971 955232858681489481 488611330158251396 78095440606560957 287042845711448409 963687618748830085 249620046377662599 883357056350248280 952452234402734016 825164688891394310 692178970867421002 507846003224454574 797886634368665914 461373198810076041 175956256160203303 226867093165864027 703166358670394272 751841973929002486 926426513364302784 778804587630867458 456012251539878857 419330387837823123 974165506046580908 511533075368055341 22645799787024305 700243412901479246 193322363921529071 481401071789431584 238163071520637587 767464590469192374 972030508604729514 10341924209403707 752855262157246807 94693877230722784 884259723954377806 301361273061475914 500724355570385485 273961378917443809 821588669955017967 240620721391555259 619054389416549335 334532203791260356 680771826434709892 826703060359478415 316056391648745172 658739302792170076 180642048773471491 687901791407647992 570684512557395642 730333717007920306 123560715696134998 162448542701058753 445595454152611970 444218631801048237 197563142195774267 241009401822577231 544865408355176672 92523079542182809 22887671229206803 457265138800695462 36327117727576755 167247058633878257 798710837009222825 688377542265887908 794829373367025488 995417595032927458 832544996377109544 136736366580875280 349325375794432232 98877134891003211 530662030693824015 905862953797192639 86622464623303875 30903706157883169 78710532585048194 166828219149350552 655510240104705541 158205495394226434 556215385385312792 223410996055494647 231019509827191688 618902796359882022 865479338496199119 608258487211739279 517488779536472436 526430880523234784 802917224211755962 155870792457509453 379078621864121519 801682374715210482 199704265750882068 468408993525696831 406473434315340527 457760365913301185 735613641189799215 549115331081109764 352167948043169808 43786239318016355 555641983842764091 617644315389728305 45183289662469589 402727735202023730 697037422786940663 679620186282156461 631844984729122998 412064883531561902 431077654331144611 234702461023315828 837135980678602470 328557045311444474 759053225472788977 158887108553349423 731067558990789559 56980912468103164 404271723862654194 192237709201112597 441641941795446258 883510815074001762 190765723067530130 341313860494650404 137054724403030786 266567246359024905 290746047200014954 501365905978652471 375711659785783915 107337791127781224 800931209712340573 94042152444023747 355669493165314717 213703192830068557 764225407300416468 481094570583312126 421774298045621231 404416531408690917 636157938781488670 749319778449961226 476630854807441910 139886054480370845 678954019093089010 816861228182709317 460279855321300797 983493002073366115 549656346205276571 518592356772771781 405443317105787294 592615550552936194 585238172663202398 987013868775468920 849418554750874068 429588328871763464 550194257693237346 889528027258057929 844501856343676205 380417824840497455 785907291290994248 656524454561366523 680743274692051621 342356632378333712 164597168880037371 78597339818001894 563024242004702927 579285539407870614 683820750857829377 505759720187027896 630829479246074704 360869121839893019 968540543436860542 368865881606206268 47856329679936310 485555838106040705 731143025443253702 156302636407094465 160383942406071843 614730404639902151 52151693953600664 83375435368398060 635597650315593486 590188417677711882 95342717331629066 606421190151724102 80528732572331586 939043661278345351 529565932453471880 976581367911536254 753880713906184218 108249530918540509 771967492860258016 977257316876097401 104676009319829649 841578334414010898 884998724185878474 431606385736847713 650584750611951782 304423167661828091 88202133227362831 186411401015354981 869822123265191315 567417839864281600 532515502874873171 500734304225270849 356218894236584367 381580726325618325 323027878579613525 28730360861640091 866353917314342981 830574581870062114 894999876539781108 663681662962230760 92526579609701499 118929420928563865 564957680768095894 862095124329871123 739928186696411229 178791542335660458 768634005928077039 910877555221532341 295566916701934867 349022696137894910 658984684694735324 687278406845785756 46601604752881127 517170368587155104 464069034722846651 761235811506254165 841897624903948129 657025431835409586 697579588616804640 169824360480901018 614502728147852300 580114414778367369 655930058951744540 927738614337240916 32375629701217559 452768901262148657 938510248418009934 462625444963240695 36145499301006643 687053152610724988 811599580401627869 722903016079101230 392192207419561778 8531310598841725 170020113086569527 34234358180489569 619667231328075690 666467954579142662 375741707331916282 460255959239567076 709877797691904479 806546779236342061 504487883935183304 522284887626835367 722958598693908744 202845128432894830 68462763134569190 673173611741242849 934974736027365369 298311711532448482 750817384765952629 482717438217474689 883703208431333216 393262120306034130 78896490180172295 465569198330746987 246196834559957487 168414126984263435 456621873661680377 52238674614131957 609488505078080750 75278537007898497 766596849840649728 341499664788400399 992686141967715284 685410752838226164 280003200488487214 140781730946697351 619722534637265479 59152158975041247 534666727618632720 336775976250916977 358201809748875369 974307934788694906 866626063583634438 142240688346995986 220877209459048005 103219181037905519 303193399093067246 713896194999837239 787287486690012200 113969811338507488 795630580009537715 240290924085246757 712879787195691869 788466577268186346 450009648338546979 602138751946118584 339165857680552053 185414544048897733 943895949286818261 439413710896075988 612721219194145256 465433840126829678 476924297696873869 334375047060549989 822134238080330754 18950725321079447 1142833398686016 537802402732910302 309451671904785200 234694580144924451 216219169707694318 907290122115297726 465720396338363587 834055154152089431 92823316782755864 937452845757143303 932992517530865176 395118399982147295 14401944606552417 918690399690630145 679348448802854958 654922257827683387 629103724647867752 960686156327642722 758617576270680862 482561598120171276 666612337029891259 618121843571744373 974350797517610895 688935167117153179 412630203626875088 995484834314227129 551406153516550835 865759080177316958 315425475375618715 369584630291608956 692339829360224442 201128370768812892 533468854323524656 499589341790522491 406374715560910788 728283638188439137 348718518547339860 165784122484491675 937159997471111889 884511710479652148 730395193612520297 328062186342580796 488513415569356676 371918819313090925 172100308225117077 633267827058833615 225003196230280032 19679317127969019 495326669212703815 861534262591562801 224446423156295114 828433719811507482 613958214275161152 967704543810724985 566487580401780071 524803132910703997 20001109776644070 350981717968063004 167095050122376387 307619912865212721 300867059895137840 47753991186566625 151656070716417673 664397046160873076 477880542698259273 655172229172575823 32232173915954618 796306884642342763 36993222052177476 267939586749055721 521468600847268466 105013209450348085 156377717053879183 502727218652627103 592278686945057194 498463055573071406 657214935951802500 37456589046860838 734344618536034125 877035807751634479 755008186281224016 766104205430261466 190590490371842316 893448900696014725 690260691631840504 744917163564174967 503039210355419031 744579228981553741 486408572225099043 356916948530240066 109147652146812250 133387018778381992 719726586256905765 544755217533444772 465491671338521977 7856498386644669 917727006102546105 769248831415152790 44629566859987625 700021717604798297 100444752995765044 468259674992709333 21879369592865492 327372536288284161 313900796263545514 16547484659148649 937428016872953307 375610241900111001 586032035971867328 219787720625472587 95951143488052570 541707461999102760 202625928367387620 917590448237304871 459845249645420291 349328112944754650 31843130500720893 393796422992833003 734654688487002080 160953216401876232 328654392657267962 369440359521839885 806622727306906510 850323364169855569 140647685319007164 907617180727305856 111814689108111771 794876462830949793 569886964011583737 271998609694872991 373347935399923226 143356271680514365 587108893169200696 936885373647106710 607888683067730014 156849474343039406 955113217502567373 841016569562863483 861202676933350146 631833226552225257 731848613244995295 161940032978523490 312022720933677646 861592646518639647 198365937590900898 795420267164415572 33501702680371182 218197288652292282 475264055476841869 517491662985850675 185623529424108360 306076417688544364 479183360163594733 258536092998411427 905376219061839325 936377695814273895 368981379880129569 310920566342459557 63529037742715220 87551367117700577 112450668228997100 765934673772219903 667654268336956462 346140955526886242 731977337103321773 578012082701229184 47379428253243337 701979152655604211 971992472094337953 515828429730452657 795690979673885007 286151851632749073 473608327934191043 448077446876298537 936836691855604333 449867416178185851 85795676149433469 9444959451159230 15732473116624380 633627792766053222 47351057539757459 929249741075941485 563587062245321871 402570249571017091 119044117581080289 281623202653578203 566124205383877532 823947250933181342 183119985661038267 300987003828412862 479938942178751220 566006054747457074 376444791942586163 102033130503904207 696197046220026384 721364861151181561 589433101345415954 928517516647860931 383057558229348034 755719689985406155 822006746416619277 344437547434063842 321150922065525839 105264736547728055 106679999207222962 443033371956973066 175171627219046478 775443265622921220 1900643100456491 454270265176528018 823446506392755706 14160903614767452 696487528312644149 10549737762603901 434441929305973561 715059351784607181 595837016221811308 577120339437964921 999940960682083227 316579144187342903 874779854264415683 352012309359823822 718528861557636082 325675107424580547 212174199079318252 217553309806424253 651642328418153782 240852810254100660 19088013668932484 422943248132223335 684176536228557009 286822296218384039 573713490904123324 476905211577758612 735075805934395132 61653748599455014 469667209701260324 812318197935646508 708910582353989650 870856669962042582 313082770744966843 79597193263713793 810562782122712003 704166540700068509 116754763487080397 638587469162049545 741980880645333796 51508610966922509 801641296278655904 663196540665453183 115673856165975623 359592241883903945 684127562347062567 285057595565323526 967246791831065451 971826449534097168 397043329346904892 20286012155494234 938931366256234244 984458005460922912 316881532810029457 201377792854019263 537468469881537115 217646266199310102 490409292108872361 183024113627920488 480844637693757493 502683241062746901 487780450887720767 127134596233337931 579226775168186310 921912249175644947 777574308552007575 137683130969418336 20358221275987235 585411190564586803 168911389706272780 203364248358143874 944457649590552991 279921139817571325 652349866807029830 721823056763004367 875273681137566910 524470245067223823 212667522916476109 962287858384762338 545213383495255618 403124195971145528 987852943645830296 404723977667284192 589086238977800712 615791123710643320 95791482581272138 65446870979506245 939156499683049162 848384777334346909 90235033894685830 20598759094456472 970728227223712504 478756848945666811 814586174420275564 707283622794356922 865475420195331819 79715511198471084 139018499147132315 768126635078095091 179369345664861701 754876497758821739 704819656326655346 774479473214222839 709839654435701478 472407564131240028 359795335304132102 298603613974658881 383101474280810107 375455760239823088 514066566283313116 227793046418933833 282169203316752175 658185124485702400 392917832308235653 379994500162205860 960254801316870003 567095125361584364 403583480741721080 392687355487225913 155312420941147956 220156722259896204 446474912294675340 417019938099821374 446612690791527906 421023257011049300 600502563303563183 118349528585190259 816421973088127433 250785935573171369 948147770535989652 448251218033411835 784598659721533483 406224251664877171 198366622274632148 600890709609875746 384989658621625264 452378945036671478 895117443972726847 133241740829437294 340299399131849755 844952263421930387 469193355300539264 28300508736214559 605769221296133314 210512987673277387 6928812181689006 961829058309601762 785784308243862628 945303424398832675 100572688280185413 777091495232348417 437206586599848102 521733200227660660 35124779815936659 420416036186897411 312452563082964973 8001163865469055 103047278602887176 762826448890333331 520176073461686310 194799575191464478 831139754280944149 305490465431842811 608300412654526601 488643465179473054 612068796050757247 700840707730915949 300460891170769231 52023851949852301 253485594571988730 188972912967974218 912778700957816763 878693847019434578 343862816068707610 107995807621244250 987955821476611642 543710248138136772 991510985525730485 241649989898273466 492766939478281676 769910756539715128 439682452507952082 215627591311728700 869666956672785291 998741316740783129 638539570376210279 697105112032229097 100196267777507845 798393487099240096 66960654610234792 795521263930225643 93943435253889873 380219782914817047 685754357339696881 781649730379005378 65002416420920220 50370827310929928 427782424367312131 769107410963542450 857739851056012148 312083973450749929 545917946774938477 831723939190749323 759323711711996467 753056501302759583 797728410813103045 104396926895163965 657344603839564589 674376295696323643 437846873639219294 875326129123395529 662501441141681307 3222097706182430 290721832663251240 436858658793210213 598702768674674845 107595484826947962 502135516308130372 373859811485977359 808466222092231137 642196543013784713 163237887859911589 860030139060128634 677577990008388835 287131792058086080 239927521954494419 4325927813881732 984821346895300199 534602878275460139 316717559997644928 245190751844816774 768868591764336666 737647945942822892 418171671078758372 262811161821642785 586602183203939067 676076488366098485 63701300330964083 820296485501175550 576027485704287068 815811210775854007 40531553059692084 841242219711157586 411121213416950636 384070877309792089 645942840246680328 592099873103385725 92709185209554922 188658445343941967 31098642522327875 883096748900150439 657016991810982586 608689067565513024 34171497831969842 759571653318916026 525483088564233858 527200914112351148 979376881167733546 4487081698412478 385040595994760442 438709963853500879 295199474349350156 534842736514392951 250543744280990712 41863747903009808 508164540748654681 224937926744632445 410591531767643471 690159042347434525 785853358088765728 490556897909201836 603753809933883679 130297882537570966 329756042093461977 284548462023657450 110058142648567953 157185336517545542 393448852315854467 678495176012315352 510197929527814787 417471058355609771 277551869694082517 506560529487652248 514388817381478988 166855243175628190 979132876803185545 505215628529472682 486763590500996153 263455476067333285 393450133928948928 723636718169728383 351310527920428780 212440898336561500 620433614468249333 609126325502271448 217871007615540069 927363382597946952 551899023326432325 521084732970998061 564775703975030213 958778770932697621 469724288526311342 283978477859305914 257518188696242640 245307076601991863 729024240248846937 131816788684028018 123385926697992240 670353699080113714 291783395599109531 24179049403343634 616630517136777338 758594144525473075 501408529715382347 771051369347180631 482220135529769227 109570898224439822 660531948834593906 163603450364988582 22306089516048101 479221781828107971 739456456348685721 171628172343130015 670180427015827873 198335063274709501 892134333400424006 725657941381172671 18769309638486210 887807555900329882 302240099439829766 492562885785912514 920114070438267744 729435404249002034 546094121896020241 203988900802704252 19795451579044292 468198362467437583 909219239926208199 540628778316091404 791644240308850422 630266358164799569 292367741042121481 63559436581285698 171347391207465456 204572051552181600 776913352091983705 700338333644653501 647386109590899399 621423496376842726 327664055881664759 986535939215373591 490348843572561028 61508538789317485 63143623088278379 722937657588962923 261389766403169123 998311702850521293 336103181649756094 111538024944951764 273492780389418294 123774682970710868 743179505650332814 511871188401220508 191309740231480886 390545432616744406 707329907940569982 277922505927854238 550877821594580575 159793977369114794 301254955047455601 315427296890528537 140190799047937706 96871958532911664 400437840133498665 584991673231083398 206788093235052674 261161482027850659 579327214597631083 630048959711661217 621445170271433481 487795970996149431 154290810386583257 857361301211805927 256871543624653195 842152238635042634 135410080757487509 798781317067940127 847638164321282695 731598782339139402 660300440557362571 115717693751109668 298275935542310321 557520894334589310 924175071991362126 381869099073283702 41328924515737883 13105442569082090 663377070944897387 396576188995081552 929404362534856775 873815375690700131 185864647487522844 970001231974329197 729784924332696805 14054506639234831 62533307005676643 297542239903419411 50672981008570760 897833920816351475 166193469744331910 85236467643128102 336764821811676231 387082548293414686 697805334369167995 202021938067555219 741276234010712726 223578022431039729 54785906962473183 685683789411884789 213424441323033434 149502923581983824 157011765087549689 74942021832691182 182110076050498987 706508560231614520 642419628331120926 357684362840337829 912863919895707586 978705836155597414 727350920293604054 843014663956063501 8001430689447752 993549018915124601 511704072451303571 884161453519370805 549450664252951208 166952648230216431 508466595374015547 782657563913501645 596328262825983312 27598251944942618 99423861606194632 237456376476546231 628062518181580361 735172315407609277 438244660779735793 119183658171924621 668874930811277126 273478455011823817 157654446226685770 70294074904784402 209683175558192439 332247645218131683 757395526763554683 901239440395707350 587102715164261614 119042768255651810 834364574373213605 248593713682844417 386320172476614086 873711806162933416 578945764820284759 932507977559008475 546989426105873984 742126875008097935 14747311960032702 648040437988107638 23675775809480534 148076675126739810 305002709295383928 769097833530371807 981456312739748776 188597074215107981 613035410751874723 736579024023179553 473554247086573131 349318666611712200 238956631307772762 799627665867764274 864565340717945443 917324751891713647 227214064783884249 733417726279135526 283151750486941523 416500781897883075 342696343870489638 605441457525180229 719591159316839193 480009273225320513 441413807793988746 562032800724273400 637871248320797302 184508539436651661 114959221307393642 499053426787160537 431465266367040880 739264570311256360 247820522225930220 104007192701273072 215952691703342382 664104586957576556 104171202749738844 531877605087276297 157354042094979221 548903702816124632 763326147665450086 81789359928921775 640399022927719901 117633427828452682 210284715956238552 554886226663143421 214071500042800350 320001839614073281 733898575607050592 115669764970565872 157611158778625320 415124224726855831 807759091306519931 800574060376784266 961074752156955616 71236804200892863 250407502559846191 907567835507180043 698244631318483733 191840862257900143 634096362870354516 370180179685155451 667744576798620239 624538203984241614 895651091660372878 789927497067704693 250521971407100133 709386152415721236 760454236895288265 890649826513851084 286425864824202656 605097131872313949 491094511055013342 617408822794613299 699847634927670793 783867311105400176 959840353577005315 781626266174563524 257347045735582831 674999486845128697 724148488319210171 87626785230492846 864189660366936018 25030076377906109 30856006413105146 165044252322689303 282202300864313693 849531185075931394 463118149286003031 117732126466758141 695668520626275208 81916539910191819 405235449997043376 413367073264724470 471436761650154966 523673779032356751 707581594670217031 356054444563671712 627404772177555142 382108755603483839 988348823160611157 804052582944795083 560162065361816545 459456752219144506 455099139208694658 258061652369543665 351028058334484585 848162322209387382 514269274153377441 231202914334678253 634545826186483754 20423621547266666 961917544738613391 306864387117710442 570099101523827530 504471942715081266 983275798335774425 790709390621035238 509513919041262147 33839878797929363 590142923233643003 560873790144253908 765809282547113931 335895944353381099 406685338856898716 280849320864409599 621566034031884738 467055192512745395 475408956313202021 846345447391260314 370826674735487477 46897111424405802 625389853332670887 238664654724557975 365094715252612177 161973822980501386 96146969285160209 471460950736650153 327826072720581387 935007639198288248 756920924494839323 643090571463587403 962455902288765060 579610592163894406 616524364642228528 131294164380222344 201084014727521684 599617763653340876 775099858965395322 143577957778999700 397542811864208520 683377569717934736 901031942600218403 884662428678199443 871279953578371340 894009485125653785 170920678728137328 216038420307071171 572172451238804355 230035586822662302 671949074353266848 454122914214551470 481353740385279579 154856259036462047 606539602467065658 710104127479800980 990679227249212860 374358203107248446 975187775315378318 522977301916420678 603865503427575180 587738550402349102 717103624386780768 818749158070599834 678374967045576963 477288291351275825 597491890281307362 888517812636106776 76651826075064784 91702471378476762 248319708052817892 517660909063131532 969343411538155618 494381101911099780 79485099903860631 339993500163057421 888575409838420951 618139741196611490 234973503026411787 567515874623558749 565616138577416223 631482771732879797 752693070190144226 557343752017365001 359353949355282637 706401134305980909 944910921541928767 536740108309780526 264039593295431443 176766755652142369 312045210625736316 750333970178955567 734814467508346348 724286158007867529 489285692955002011 796747032404501884 495490732797551257 175064323395390759 941238965517077639 974763242128604619 36702502790000000 971052523299492923 969425636216775319 843046255696235196 647077886930521284 782231960230514394 386859465996882373 637797141028267531 808798152250486831 714156912258406191 225619964416580271 947815286067451717 856881262070089542 260877676785085188 619874162683160105 24794643509364749 151493554879011129 397416127839582303 320839310121852494 723912150522055270 196008468640633214 649129335800280449 404577987608244801 397358602306792444 685119585450918536 476378506240745222 419444955503813720 807801225297000146 977486050407176538 11193506889054752 4573747714481854 585246216954783608 259887947370146718 591972529750986230 495796377364712536 65558294857112940 332506669965156061 949497496442873889 123115441562470176 234165328799905063 934473481465307865 334090009288024381 136488834607493440 440785379636410097 352242370529399089 668070641622800716 255034810586942982 172688762217461200 552532220185119206 98441536671143121 920386675540745288 639822901560486178 631702327839290825 370332119374328368 989916116629730940 724274494749793051 124333809940921812 182069244685749890 436848335851406604 727689912690889019 862576755559509691 738688612946363015 92076211550159433 144280086992832875 485605019523173002 805532239548614809 490152661204230949 63097535865300620 267580375455955159 704868747665006687 757226681423001094 723110877514660345 768685534944172268 672591615123098726 559985907915002039 840538772160928913 332161616079124694 884390429337276950 460144180033423882 560529899051358307 723469972380095008 649720678120253280 616682926680442588 35206915581923668 592554966144807639 120924668203541373 827147395283495286 323163115750663917 167954092617379861 612544721804796126 58156650128751294 738543416175970056 252021269771983383 277558021839225682 643643764342711355 167639956045364899 517586258831728362 238671181421794166 471706734003489913 73822540308040670 367161380943251871 129348302301839738 718087337941338583 756205157181171872 363813731852882486 706808575908879641 43041678196193975 29865407495678161 984600521726182404 237244845301894503 474827075046510995 617294006449423510 433683900763485317 486858610595341295 890408758483843779 348072038128308039 569661061229394028 458960058043048040 933234616748234685 984741605551466357 469805042917758992 510067402950885291 904556229782119799 709443774463951517 342272524657137305 520274837705473283 582312178855870220 250697500213298184 559166381594247872 642469489965350843 488625270579906158 54244889785999744 880301515142893672 548217643516103534 742980026185855142 356371096772485811 226238574666840671 547472336584199857 350869037694610661 822145381693718098 410706320780639610 977004875614694998 234902231562309450 845727255132283455 175815898165275372 343612304324309617 696291498381869504 665684151778013305 32238543312933205 774225365982518974 14870876833597606 518752075229025210 188160123875195522 784781835948380936 93561112212631639 615018152574415115 942206332766394083 728277547192175202 703903499956782715 489173512200055592 210677676988514035 68693200291439870 701124665235998343 998433907600761653 24872122321374115 251339414957374439 411486315724501426 948253438568810942 89399406738797112 691909446305753083 151711705652231683 615533927910206221 591232334863914475 606686762598591301 590609945328897334 783524652210714534 532906023545888464 281619744296026367 469814764610916347 927295579698185181 48520725919339938 601689248886611530 978312097307173524 412871463002342860 560063633463023393 649535310214529673 418764624080143134 559881731686882617 548167998127908520 655638024654228159 511921999605610647 872832589488298504 56791362264372117 423455849285677096 489843964854636973 1333173245036962 759590240765134879 953662640351517074 868989230859820564 174355544103054877 233979922047196608 350353682165348527 580725508713942604 215577603678396122 578780300700630481 622358918562244879 391780659441133928 549815110896817107 782200035249936583 774827522175213212 380735031936095363 776944506560044732 812630802875897241 730343877525243504 189773989235705511 51487477004860230 220111698978357717 38776355796005004 948675128168836048 361557076455124030 466750208918000155 751589526039889196 275046882733951408 545290489367578044 860303683584604636 419366018446656177 716159885410941578 670948050076251716 493684949939397415 250011209989837776 336819454161107398 269488226326350322 384041645911090199 230622537709104010 674157645061065495 85619770763302691 871307721503142114 919496229383015129 100056614133330246 832655283407169456 161691274639471656 520976919429016564 979225521541000397 98323168593903371 4717631777381663 216856772414479621 707482665757625358 822509823900759954 565108500334340766 562239379956531099 75653579076703470 155647597759854200 197360500657798697 68475186756325027 49217977100783870 855745469561649796 468746006711780957 74552729024965987 792007552804506868 289771352435881743 749522895632417543 202350151781127737 649847927613161219 652207537370652130 946070916235521158 288077910232165991 233022286048695070 964777767227933981 124203557988048599 211173346396715101 823103405311019450 203523382518538390 29999232219947313 140389248317242658 288650864582300695 983009226146111781 946223870506737567 465418890686074124 909943595704597204 263055246921946764 943376408208568053 627503460065331922 251526528334651999 716488452601902300 332994159849238965 179161626540344012 45039296530645391 650910215826083889 731742712965719543 513181697327439502 65675667789413337 379319704053150427 638641391804914139 574674409330470811 149194636593896855 426581466323765406 597907196653622823 571440586189037415 368749517792488780 444837631108729458 60285685260478472 97759551808723879 701064436051075821 859603836436593790 295715910928069004 77450606171465037 945235815241884657 771070261763976453 282814289514944170 205972912853214196 566440147581768511 43945116813804178 679729548485926560 753509001427466640 797776874977606404 425227602268475591 201744426855154594 330126869448194938 175898598741594451 705987580806434433 424005124191905567 572846617134090074 801568080752114763 855257408078640327 812084460856645331 301704245217046716 378523085788888604 667766444283219112 227122739196447077 168402027372034956 409980223483977973 120164834996271230 602644394551726129 227291947525013691 587993458024220674 676897332740964928 833415855002566677 799844300261295213 478919698330446543 967591832553394597 226138880261262932 442738371786574511 177531665947885171 880738716444520717 528426309687330749 815023586166148716 976806509469927852 397232371597932147 363771092306937579 201618503274837583 957242888146016151 277408130696085747 697480603896828129 27298986030021863 572423067733543124 399028254715264357 357772929220157798 796558167732279861 635580190236068870 444186664196133894 639102861308630754 276111188571519192 271080370751495916 464954860638971836 845346451992783740 581607883908259874 806624828200063726 898732475695680898 371728823347218597 888672858590217027 276525335320260888 544800505297206650 897274416338608955 704627155112870906 187986487719426798 627274118189871377 842473671412318713 519306704981345625 901757320919324594 702932191216024640 719962078615548695 595675773982809083 54301350038393067 823417881704642511 95855022289695218 174277242626340397 559781078452424907 931638219681251577 886085224486647945 754600607108374200 304704074010190103 482568092415547425 597245260811773734 648362641947447660 350852407271424284 632736813936917156 327616038909447899 88299391030201885 781752497423994908 267180336164335134 111250674980784288 642388165698524608 759087416238942404 54551648213807539 361713626922151522 549303621010353898 283388314034233788 921669217998826795 763607138978535050 674326712365823871 336902035048563912 558339560663302430 566982756102646370 248315249710981699 599053105302170908 35637895193440580 209056309047165122 79194993872118032 230967688952139439 945333096845117865 344488799925113455 833650693550367356 232450829943437403 409110623703783193 884444925280757635 58325142598110838 77964209860290878 969816167365072767 287608063049220735 595516012997486154 923304743410406697 808483596254517757 874594859171183934 706886505467356144 152341661812467758 735183410486510364 471052470648223423 746406805195874475 808594541046288782 237529785153657108 244162005249686441 978132674535374826 808736959048023507 953490507613326814 689965492211324941 192983842903747057 319183482218416885 642880394281568886 177309026820034123 513971779650668907 675128067660412523 539541887371115959 267654042806523112 70826421656754670 292712226099904499 931175193585517461 354227978710476018 392562040759480995 926501150568635177 123124241924340949 873220224967212633 160115074255274597 115659882767569770 137204963206511155 223999762101639344 807974725746788396 961701021931446178 478140862640921089 819355921973777147 58162086548681141 914245041819298586 482288906059870238 776554935697899433 814033008099817084 330340161376365860 637356853754556959 21947323873210274 628236582518581479 8521811330103425 793733972307145898 371512158611428561 301413910998283109 23728931064550852 27964721348142570 352790355960618464 830291477726327381 386934037719604697 323970238203693888 221408852368716071 469216996522451524 310563539380442590 64756393734719894 34238090261013846 150295618892888224 868752253528012291 728910773549274185 368898893492688131 516494655017794549 517071345557104468 765762646899867714 549231891992523439 684166587234395516 573212085341256734 682917385430697348 540256240180165989 701435773379996186 227889828960317942 100042773626998406 92803377692739919 126997273360061917 808983366907164543 768483992649856068 542080871698171708 660012675220225334 877134221593433177 693766144574015821 649973286673868411 813975833527014408 678674272022846427 763606426537129212 869910927345325016 945937978185512581 874894925681668607 444174523950462293 308825356590818623 713878280449860732 343385473624874609 874360281126393682 671714088063405271 302540554686855811 7797027613628351 50836856120740159 36741621395984614 389621852334177667 728030392985365112 656370768174399004 724294869247889340 9801242676664139 920449068407371193 913674513044313263 726175106792949394 364298124030399003 747204551352784017 983291687727617384 86554783018693078 352684072020314476 299554607592518279 456241398085330273 206109743068974846 650308939686250069 380790876116049813 263250545981528422 691454711977192893 120461630185566264 691845273642655885 756481039265373606 210526521846767936 332663066087857873 356477015193521623 827701232668502803 656643061839869347 361929523773463130 169634526994665433 528667714439910092 430892122183051418 570244699251882359 188405721016244978 585334079256385906 812796804863289720 939280352692851591 516361421964801510 954257452556445215 659365466917424171 925267308902939087 545503064847877149 446775477527099338 851166283777683850 800155367138530708 692907625153988366 323583993463252603 995290020243735914 557115441224336583 129168841952109518 725162325219423206 541340118804078855 810590895533951694 586183967818282723 910782786475674707 213826992401171957 480900462298773197 156185287396998887 257285076819895832 134169787345140237 680542464949228558 175346667839486622 639026857413144022 446282883929378277 835188542617491833 923818867282915213 630229035868986422 482684698479529263 90778908141253116 996561813555805631 254202276274951959 946443921509299751 697366269138714109 339123909868455964 264689465625150224 30059363129806783 150360573487888818 349391985487905951 632894661208309194 344973127435822204 282121186016272176 732908792228578536 513087760017255967 15160938815601477 71369161781471595 67715265598841081 697441568026461083 412195915012068619 267323422203656693 61923548601954922 629214868780476344 432600074987299240 615161938579623786 400946055790563161 232244230578740398 984622353675107312 264891385394900829 272814584917778788 681123774324071875 202098245850197142 796017664547245838 743042077691189144 480401796815954141 665853670529854098 290755968775656079 124056272404830537 367007707376252904 578426098439168978 514310059050480848 580502865424294798 753863397924652287 996613105161161871 573711983491320821 295750713532675311 617988922640196390 666281158534136240 115942642057978983 271956693455433364 887386809057399515 439890334332980107 877515656182916002 861398535826349214 180112406794945033 293616402762431680 393909301819298143 780455728907948044 970801141248844204 402905991823585752 877380389145685318 523905920388518702 612364441501616579 80422014211223253 670596648508268857 210098806726940599 399242968333367801 62675280493268177 972382666782488911 247145042913835986 174189462108280890 327839126972061532 750044191674147861 667185890603792230 133214378743417783 264486139356494495 128778365100047743 529158384680797395 343803309387575900 373434348513765784 919036878242659357 440635327742206460 400947697331686856 555480884397098803 164523309603553034 426725823281798397 388577843317219220 430619117525554082 469285948706223881 441459991696364739 432578438426920539 825028522842090583 808620241021763405 192489567526159665 871937739515182189 569715436962845880 132436826748374595 580583553472826081 121121179171992758 276710890497178756 411037041976734686 885069555647339017 9090855808841290 628202059476946617 759310461552396469 347912291696187992 833860992230025700 422212126311778864 184055267738364186 39930409721744318 37405565497890143 599513627232506983 149718019070287076 223307010410110375 401641596846480184 621088838146329566 593648277264824 163727393303052335 525018306934194531 925294621300449291 690990601711731708 161227731662804082 598558171041846145 872246735178923271 224888141546405660 59296270724083944 31138663756756021 300650627409703122 994400477029052992 259382555396594656 843559393321426701 955096800169890508 28792635389945929 659239766585499809 524737982887307728 883456047358670768 156504877616039496 224289187672756137 206128899680673973 251284352861001716 569869654825888335 364134670447595077 493418692037740537 453731107158982479 208437189436386593 374070125139384257 20668662827801173 309404252324477411 933394497315630886 307712095868100701 128439328963900297 326028923870742296 61878174114895417 180426588473851132 980653554359479901 581005796487965405 242857732273415418 900114908228331956 792874425794227385 997806237707876260 179551343383123410 814087157186226056 571196989862090044 631954179218345333 472156651299320123 143420255712288854 587694382428554829 23462065605171978 202779847286423382 366663619342775898 122134362317565895 879075265017378968 476431445642757314 779820342586462560 953937508347737159 535437099888621244 566217446326870534 483920980719866439 710755545365114779 621116323428145056 363938777688971663 569308379525520465 101386850205929961 317983811553065546 681342095205757721 513705292347251269 270312860445615711 172991755622297784 445855536020019213 70127046880252425 833419282237113153 920142926574310012 636564511255157453 513823645465040809 219942411173917160 904505646858333806 46149318205564285 670709947946629189 467692191746567917 403126989358497422 438191459051890991 97184468023071395 609320666592244507 659654242370727959 395549045503149258 614692171355395002 622327130212504178 350289208810876555 876500508244021113 284237409797365359 774062353221365411 862482843242334737 511100470558455975 988295945806873230 630830071648560127 210695747959709005 232295275360168627 405893371916530926 387893945784880638 888702606510479188 378441138119131304 775033985265441086 717690136920170717 11480226639187330 3179475777797726 765257397321505719 990793014433459258 603285720125789114 169153104447788411 486159161147525637 491948198282523552 135874174760284708 229375373312605741 416798120766883064 696146632456393868 71181411088299926 692732816177050496 22930479324021911 901383572317281494 429358826227116872 625623323048392288 800496808755665143 932032017975197417 439250512483973466 770658415909729582 807331337441363223 116649056698596231 182993047055603392 408197483015251521 923859026401461808 63253047616118501 906992025281494689 463279410809480912 968347441748329295 416651939055768070 206484547667389828 792981158619298592 189810039768237910 309840553099650294 747608877387858778 15759625423642718 988397021262168686 321307118992373832 38931926279403175 205156455864984514 895467449985637807 728204154507212498 852243861960326611 930067914873427207 393566233047148824 493032652087030334 231627485736846370 421326588317538633 454562033489862274 726744557270534666 231532695745066730 614992097474337006 280419401646531440 28750147122841452 306788648448818514 235687690393804575 111603399023083008 555428309802757821 959409451904430901 268631382518868992 973657515823992039 908953616340576139 415744264773155986 5526828676046694 155440676776048804 743544048495838377 356577137263170265 792553606237321673 111434419231213114 277204616635056141 128006467231709527 569406047672459761 887551587267935796 974990163242703500 918548320481729781 229289597718335299 633442622705866105 577887255186172810 523478818642805967 636069803500917533 824211038987957558 736805364195204134 118355717848986421 59391098071468038 76851972102762536 525746051342974374 41192440896365539 484081884397839009 40448722133217880 483607010831490198 696985719660201215 671182316263515061 773746252848272565 931147304742484127 984961699513775346 292351112184963408 250685796715673589 404278382406475327 610701083487519450 705998025622169314 439014209894315430 445778452489239085 294230309354343708 832208728239089900 668915087608369966 2955430416653500 145174991102957462 897062190938806219 596220517483000150 132969504776856559 910481429020897464 836457514176913440 498520877316660407 889277214417973509 3737898421035037 65539971189263010 79968136305652811 637182471088023044 38749793424173697 960063836836772729 50477503442149531 171756331161501145 653275353488314545 863517151382091718 779751408172278460 641392460354756681 913526201952035575 35710540288587946 294873550936436623 279702251935030732 962564500943083275 767124755808076587 51899974263251777 161043071070176873 617871240109363905 868871765413223836 232979043029830543 693269871723452706 912919003215019990 937452815350683658 664955377106383435 417952640200949512 17272277507894692 607253532887321740 584826157492053723 601528631731684475 706747677025733777 881573586850035271 233446423153560235 110430847286084032 504884392172929125 305263955475559557 180039344916536331 434534693894696581 482478567013337708 58434053679278098 447066930066285865 208646820511611507 992889312392560563 559136656644491448 823481502555843915 82884941823493986 511130267261547202 536446658574178580 194944147107108473 790625990895664867 52995073271451040 666431637885008574 182540122209289559 293044440347838069 666775911603874379 16638278388429378 322263047311809580 444927278513608796 171616743549961078 476998975285409941 908967210524421831 280662889540083881 949224449414620901 335803109427474941 270325764343786471 289853483186002082 199343231087883077 41421008729223307 653690337998538260 486060725677037322 787305121058828375 246602635614857733 908372996862626665 543316316922061974 270914292685791674 297929889018783440 292309429243353301 27103351105291513 791928760733219392 860447823171610453 897621382668631331 296955149387838470 401999307712801227 239914199599113782 767996928389052467 104982417213568722 328446265367922470 77643322118980924 589979671033383688 360682198532929207 465258949740441277 789652245018189250 321369590203988925 844326093979092371 177262814250627020 653559339012592051 756835732355855898 614497189122458416 134373402232488335 643986033970217969 557799511012781255 108035601992601224 596410175765005196 445191609866671363 587933811343607181 419750580655691404 50368416229118120 241078699182685340 907274572477472061 23336161558856911 66513849513988879 304271671151756429 22506652650174651 307963326518068883 412943107864075950 521154691289631600 196015183356803553 188193302994784449 888474100732089346 157788659774093369 992483418810785836 368227906061579002 276144960379788807 470141270775026379 850893387543544766 57038153917249830 271121941704806601 518592586652448818 241636849307745643 536788324374690425 525878901328713400 935821920363697781 103639494327188154 38799750195559762 390784443442679105 195513679949195103 251577733060691012 870087582973617909 257305739145652997 134295313055743257 731414857494683028 895080901844078265 654736222262605275 197568377673281330 887909309091158401 313125466552977499 664455044852939249 598892568903435094 922342455929615252 543510397163126398 121071269035792211 172145835843669145 770378781396705716 323277718666180002 298482450390607286 261462843808361760 975427802793272792 645544561506022214 773897059942798776 621407883674746861 918469621563159990 831327602595070430 509583872513142815 295243882201720987 526887911433376759 279135631218077400 546401836238877474 127839313901114687 673788781589870237 931846504242324879 248085425905644577 641649989654467782 570921730035089465 294162995099137861 500051127974277092 292925375508728184 369484826189371059 966944932158422002 962969671894713921 392052369177976545 163328101088890142 54884530361541622 639105032344775319 44053331532941941 961697670036977411 318429012898971424 414424077822140682 622357795820900957 407067794852264681 897997587629827464 700970339197209690 303803580344313929 35614560449375479 370315676327446496 489521831123855797 986078104505493586 339571721046296412 948186865075856913 35210387641939749 125445366260275346 307265050166734368 43591954741690905 762420886180522599 477682315330709965 145916182752539063 805747330280566844 342303154659164950 748822901201150382 423859112839125629 979098817320232981 329159045079625422 678689663859299098 959344208005613021 661563624247867151 691559856243688910 247332735434877479 641207292431481710 792384336269097299 657370573027326005 257168621450027752 433949935789910326 922059254932740076 420120516908503805 719785754604601679 408213164835561195 308243411287384640 1754438036853181 198200601781972495 824689153323303960 438806706626303515 1876493622326193 635024286312177309 608557394193500736 114765890520321936 848651706799292271 711768861283452901 80795994877888213 176822868087149501 758229665446604093 737224860555650745 28653555222297285 63859832722682808 272940206283585314 134028510882918838 55717122353553926 465935537684163038 886466308229520304 909531632597627882 63061628447257399 459787409792962027 71405703295465058 445655432723927223 470558257532391711 394219980967390146 56882901118438723 952710747483114417 879801368198066548 52971857388642178 957273603785879850 36656397017445403 161188799525652917 671863557497397034 642963766966870377 542907326836233396 700435654394087930 150359017721415150 964182740878483504 748308780578054325 622617744649029742 716689225852518945 469125815924256797 490759412923491505 843829578356602770 239771595005299056 208381402851325445 458424227614927097 251597479724281268 496873670236707803 200934967033596301 89583361868138277 376187578906193383 133326854139597056 754792269918757583 945525496435138595 937799665034132447 822848884558816067 466547787276671393 860630541923737158 237055341363248077 780181715295556894 301204377602382470 65433831874191445 973866060108932009 209988991371881858 453224967469290551 499429565118510085 993450583794448780 92663712455977369 988352893516303122 827993896141664506 584132203046904000 815413527429967958 863332469800914741 24338098163025524 878972083035615578 635470628573957613 384046907502418896 743276152475882432 24155139225895228 423424205103416131 502476003877591218 850248998152480253 661232859423558897 439418974999467092 338171242721460270 133341390051272415 336048063233730348 612909041916463096 356938844029426914 23974430362714330 523009334983203373 990721104828808906 684066605185677070 222435153493297673 557623823396591348 981820007602839912 784763395364360981 658404406674609820 830808996378145991 598331244637174527 676163546733878385 121108544158088194 608209322980886664 85574189239558689 212700856544841528 510341359682341295 923008533522628436 996661827286578775 530174319279404388 114531697191982907 720357908086943778 780914021169214355 787209086327958350 247435926378479560 728791825447766214 180458844576753216 214747570458304673 586632687989032761 188464818473334012 821203583823041157 837704999061523874 843898484843907739 315033427438050780 403625296075586299 488491936805010027 339464107074921587 937469959088360128 642194735141209593 557813245522237414 327590651319647046 692594063939134629 230931007801019907 887919813560985665 481270284077906392 175092216141563397 9298116612049986 370655331086895735 359900435405355786 935905522790351927 868352957535566439 793612340008217870 664009598396286706 497864142080483578 5553865732403196 957919261536688404 827452692155496794 844469835966555952 554495376642035569 945043021525267288 597032763611445913 516182454015916149 713007518202184908 769363644746575187 601636312141988525 75359532248352111 388958028195336603 551542174994156095 593904294485225353 849289878473030449 445808248499912466 54356840522167710 369026130906028878 300233669900200699 586994293877118417 180217849543926684 290411035673978522 416719838534643039 327750256661116003 675125060792178749 243372275472019977 931815188463295449 359956814573396556 567399620029678908 860538443119841382 643249301079668831 687346425486767126 900457345657352053 627181441252968346 825327551379190690 677535657817032050 250127931636544666 90787366086288309 635096457690254245 587042125355312463 924151470267200554 554440647151760147 355792987956008502 569622000034529346 15064823691295916 843292634497125096 148650040373464660 168183269980272766 999748023592571061 850830997736689348 151998703842609868 841871473320014904 538433696910690995 204915063682503149 245974511256660671 234682255200412591 842411131329049712 571890120089742184 854344473827846074 344636221485627838 524436261747033487 624315168106534363 299801602939078415 752416642416714484 771484004217422253 111487825937155697 581503565239253851 767336077616539737 33386054631785453 721025024444448045 350444091730866338 644590525837109858 733442501536294682 94227375192216583 649094920255893915 250808727139579045 297043413917219354 180302546047399873 532855983028487180 411235059526992007 814962816444506642 446782529790499829 631488056192143026 797736820016864986 175227439376043987 88336725809075786 784147740970674721 681880782784059178 582628167846502671 704187374175851267 601243344266096821 873874933636891827 361228209627258715 625242382562240957 999406292213981 66826308757720498 915376185269057479 271815279403955186 124748077094506269 483089130639075015 739503825538578720 546422933037371313 399553443238956869 160260754806321021 112790499355794240 91469555128600205 113241878891109532 583730122357153641 402203212416367259 894977565949078557 582318259302196180 187302127881610440 809365639982687046 562933428957998083 476019447639298364 825188547624922902 462286369400261082 855748552014464892 117829768039125811 904935488175733289 720993558194028709 951802557940706946 573741943176769450 611864140357957823 643414172049149603 550078576506779045 820691915373928023 553236222473958022 430892857834712477 483320599794960463 610003268959321246 926414688844870686 766977156902205155 895407187592121194 969909282907741765 896801451604350162 430719328956473004 780780750247651916 278978040373194167 254808609112972717 649349709507001591 717236343477980435 156677162452834400 886165912513577771 620332371422810035 370039508607991819 569240317853914127 750197898506999868 937830919672992404 191535484913074507 441931040321275629 750411943333493192 42362135162568830 298204991253552810 689743388195228492 820928022618562219 159191794912090198 579700116563683539 418321798031905156 501751206070415741 199931236212951090 827843680854900132 534267969491423849 81117383746355258 330948757153458972 622246158099174606 998855563925619578 923515904497420899 655870994001405690 868610968349043502 191656680694443646 576182555970013297 95785514948575596 95525358308957316 939268383653270828 504292821051926103 37431612911624923 504928265005362594 535368350724185959 318466560726575759 513473748448502303 355610054276961770 348808322365883850 958027479333683313 882352475071178790 38249114071613596 750717223425493759 909785411360866240 503933825942728229 505397153154738351 295948059544311208 599408715614258720 771863495516148916 50641005679557431 307143218587168017 394204807914594657 474636952638637985 121717364160949104 287659473787462041 617215693003062047 965743796390394268 277254093930307607 610767951016537192 334456803760577033 313938422252910163 393185674946779709 769458021074643625 73759671774563788 506415220340459739 678558093107397151 928450717402529621 661233722157902563 103969746273964119 243858828695978642 300097404996714345 679493291081436656 151215176448470188 1979572735312376 100964309866372990 445337198534536174 156503004199672868 236631285446325407 63953515151675320 799514988095156265 137328934618358443 689552053271891181 541146017254359012 945695913441517588 1016587368890312 159013486688862293 618226989217781543 551427193282186605 218421312394208137 298577542696839801 229511496902714239 727241709488368809 846927004444056720 629608077160749320 435661453577511869 976731856156992874 675825757016068854 285472734731877166 58616687259895808 322103971763086533 749316740586610116 94704882174466143 919475084264300292 390330739746973896 7042219535733785 617209439033577947 958313902320967977 489675771241511741 381325706188240713 307138032982182660 396105720177563912 716604396604332683 555976626687538479 766175074625677500 310779405658399507 259419405493679966 464832621373366194 529424989363450089 890341034675826356 653899593396022910 483268730357208003 713563667088789753 793467330584405396 167675305159183146 366012771621473416 14764144212663678 171879967726611658 80894827551228536 547553000948658300 292467838777593441 363780536512138154 216612465006920624 972647447998322553 106691598025354480 229222853836164388 895289418486800243 409440650603815808 858411606102975578 119877244910869339 841622094507829909 339930023147824136 60471219924528807 253870883586365274 444806195765976320 806873590556692379 510596379402267765 763866998718352363 926129919016409377 215136219598743845 287371828200527240 872697922908859947 65943081375920280 453276069661037934 901472653708795006 35546002960610932 201570184859962891 30111461227410507 589173609971881766 4758043959171820 486653939227110322 629010270696231616 719322197129170661 122321734237992581 282543602973673013 192947662639098308 935078611105146873 7800526257086850 781543685905685040 379758179905564865 918636061443659826 240335336925063988 841868583310971043 49772035599418672 953425504044625933 594266660110487097 916925450705294231 757773280014631116 759383515542846325 89408681949841429 139550223194306721 398429949055968994 804929247313488529 12822301811661959 249049523923327126 56618278919003072 630363672818019772 774281201898204119 158893329162993528 985472723443118283 560057216079867350 719734195525181335 352628319554516791 331943860014326110 732273192361692221 281899285086491652 63662771365596908 294579395536132051 721798157023859832 959381300509702163 30310339285317311 38426000164368376 756328329586081014 861514899627911482 103639548264123887 694592046066440341 180666380532891864 744878049796752144 466508883705228262 873644763284792939 378861213509317055 900871625629833347 613328420869730848 901943319667116028 268514609081701339 566196948546607619 267550793259101599 72443259691317531 979125292439953336 435790280050244229 465590788596159807 187636574827067384 346398862282661872 4343523492903517 600270357594049449 771801142098465717 32593610809502114 186046095673711187 341142168614400954 144002868744297988 266171583956322481 820782275939312275 561178197834100309 115156806063299073 297864696108264295 42968138736079289 252620115122884702 261073432928568674 290713340536947849 443375183477241043 97159946975611220 224969508928745118 386667539965050681 455267814063860055 121730944841214696 433197016168733861 996615746554057489 756853513016283309 654519787827912925 857803011384258619 408200096223244561 324101449545031666 718426854868018418 280940389250698424 867565915495420424 472270104637441544 83809358917235473 684179323206817729 68496059193596742 61355604583230222 902709368195649290 99251694814503854 460503964109361644 895737551626811705 605456913352907153 618724949934438388 892668173753655848 592971408988934162 527148214744892744 385303082499941010 465021033281670331 276315985037071941 987291729978147306 889243020471202906 662793178350048033 523244332953593711 108411698646395693 141822963848802296 1280891129862612 429303685060827978 418208817120599744 547784321058527029 403812344777080181 926713384082397580 809956318807678880 863770385148666719 608145588560135016 386909343026174364 169121355040093966 872070598557050965 370204576658755227 701306850211480285 447338996709858167 448313162295801282 695036248981372479 109615693297816202 230666926803063342 494940928323583527 240883986159569121 627933714804598508 701465422107389479 906937464768069966 214472140193030520 70002990338322205 260007783848682417 519003242604352416 207578631814476216 207360344692735017 158625026542751413 72150892228301907 591482642870977276 483515997409041791 956587383286478658 92868592830143677 191374859301143061 881208058514559770 238799893572565698 445648590736372527 175619477592699318 847883942313765906 231533340212270043 50634646318653819 291946141662646667 254143231168409774 418104144400696659 582503259211939838 968274874523363365 536227296994778998 966437274420514644 775732674695487669 221195225824220806 710325802693288569 42224142096154407 100408792512151217 966938575957806492 217365682776412989 519265480569418287 905633252317260185 896824130806229140 524143893165147504 204210506444127081 791154022473975857 674341915191123100 260169171409695851 546175798969047194 411422915220088544 79025959120847402 245303159020171944 15775535369673556 487007717436070510 980236520727886923 230456761546961467 269357804405175432 181149716107081038 845677459451808038 439269299723577131 568197842790907012 991819661117252460 813398089526126202 565447988074755941 481332827546808938 450214106527189479 995873489258240786 688207930648515056 780898008719500550 574036158831398323 43535890635322839 980245369852846860 52275095895360217 991665392835858625 898453729391909037 992469436365678424 849023239062249054 209866507331466239 775229278394992170 33560414906635603 732841819699972104 285463325722666382 29432218088453032 735746701417837675 816688054602350668 792970141231464208 418780274766773736 333775128466513784 806983636483844373 151042711255014180 230006717734421320 529030427099621963 495949460532606851 336691128686198784 941525815675036548 318535594233696299 922602732680056094 567812293296608728 328598454684989708 964717560568444058 407271509908739382 341536274406319683 452015938544242796 793838808276577677 989025891870206127 627610480895859687 346900716560901131 557681829962358241 249723015772951134 411296028482464174 164554125009742952 949674648863082240 943514830955112843 441693547165293598 220833743079360721 696919456140781059 837832363434633577 636107978155805566 209778294571777021 858863928341751245 228949477161830372 735182920765876314 93724260352745096 996870385268726135 950726145164022067 158240041066109829 272907162887368841 869445556706566070 659630804790254541 891858137240429252 18492472648945080 320433896966824022 910946361738823937 601170765364660917 498297274309762045 523246007779191143 962315275571838173 215020298299613293 475181177314163976 511504974868823152 932437958417281538 595513964457010035 278057646108023217 53223188737242802 208962635860091583 134748514755144910 785911479668822730 849342083977224875 685311175640809225 998420099366327135 514186327205597439 330842861131281171 932692442984238798 131106036818075080 498631047816183029 908507544417514180 341100103152226031 82987866489404192 132426134532259625 45549238072278059 954681084230106511 191208061040806301 399780437423107536 335013823445226933 339565729506370888 766031606617164389 209705873907998905 545934659039458916 23801627522186452 513327650343444294 281197763213789084 981274441237541557 879142630095846957 368149696744761396 573207408772324792 441361051869905395 263064078027830891 145325987579865936 478045184935007675 405517147949707625 609882857474090124 45911270855774223 577376924724558585 913255185478161198 208272123634694024 126299620264007395 709862546647482834 644904254555885835 140271322051854223 963858323922633910 270077377575669467 396156182346701947 540782508426303556 125424861489421888 352587967181131419 195678465883758548 15543609302742065 836643857532403136 379659820510397147 147680745899374195 865320044010004379 691731690207315632 751320388601569373 687564475116416448 198051582539942671 66748425735088144 78072619378874806 748550234553053421 44544604091483290 907187075568775545 752668885055510166 324361451027901298 858685998140203832 500778287714286639 208369704173121758 357611790773978247 559008589774077794 689174148663721117 100755727388266548 749607774931985722 335012619423994912 858413589164396188 496614084977863909 512744038651900504 12763277386917722 207113894217345568 939607986467592334 666064050992775621 208913819097824330 36324098089047754 291868503229598160 991558950132939768 846407494199635872 161673073461511450 947133501057406249 649672218136111217 522866162836966934 388156084562184428 70403071622584266 736762807323307798 910741176119367054 288815627307603300 511788752942609058 37819924994361263 304789592603258993 827458064870013996 752236365230448128 715596520036581856 412027293508213225 891304568876016602 446885484599700050 498053415262939074 944501766646335767 185879792773427495 965736485311438225 42934501281388547 337407415155641135 741117521408399143 926077446981705332 94884179018902526 666214004151299718 657697014190673824 703131237442233917 561932786105949686 995591797118415120 686683752470252242 800589156317337101 769779847845108614 923948503100868555 606098406276866559 392672738565083831 747322470547680591 317469391523335777 742571239667810906 470888389001158224 951634099089296707 474993461749651821 623893160298553373 826741338802299762 58715531118108998 886456142134642784 58452174851332051 120293334653480172 35023196785725917 575183643309020045 283975985407481668 753692008531928943 946738737912540858 613038192434849190 466959754460481335 689209205171515741 319393583820975400 599245692956803176 50991078883243900 550967713227968953 471328705312716890 752479133266806586 271498668266733130 22684632660119964 331140985945103490 526447730595638421 414362294798853105 752452171547169334 20136091671571492 122293143722442309 694089567759182303 886408000531740492 983602093542545644 267775309952703915 243202045642698744 928704932013486110 394884440294574915 662527198020961750 870538734366394195 862454904273456137 968912855817390499 627955290226953902 739078165827356626 133310814328614717 112532319814686989 663840534989187185 862349926217145872 967934655600263521 125827733394259063 542097332710077325 324063600256216372 884257867918182692 410455794223915812 473080689360453489 435469397868333186 821344582715580469 723705102312331826 686803828234939828 381753495135877592 124348592323143028 397317575381758274 16340104214222843 985876924341188670 319378157279896408 734003007872360944 806321353203296451 573133132562104162 434656498544647961 354348525211166938 283692482653002702 932966687236831479 802334059460881861 653698536230723311 136359981201317579 468874365171759155 228574034567007815 714247787640561301 521588879114916717 358840856074500623 991238198447634388 19464796610673046 54964375994738213 577829145990709632 332568250097886021 899094508749446270 58892457711123261 270896829315610193 417658778515684838 153987582550544156 672180875306392154 194278597748516620 338364351224353657 676301037829126057 837283616329334270 751829639831189649 217850030374854918 253970746754185337 175309648480566731 823939821925899080 515083236843593717 387302356677363503 600196417217822622 525243281257865596 233932996903206657 987480450073443240 666916623196625077 289299121544337820 873319759306630131 709769766451360163 454779959907207761 41738051480660947 429012426368946574 382408886324602008 153278521453821630 561293889348436028 336339217605515435 963398522113617528 141809908857611750 716598410730846461 646870398059707191 511771351071761530 551965116954284981 552156823832209707 976647357589637952 534329282811202219 83960282544753588 860195947299712580 677338369732577156 780125293285548055 390139014773492694 655681801440024568 273035600070427223 350410896658610060 389321949744709755 445224493718820086 416797127953761901 315630354999170808 283932914594212809 286714493262130065 962232064383497276 446457742375645482 136106562350848038 701480359126427976 446589671181399587 615853518193360063 752485715939199296 253577371747058657 532120490404904057 724416453640323103 702610540723535237 105408450909451978 735127309651649097 693913339920623105 451301281287015386 495047015962482472 863410348725107842 227584468967007744 130832074254133647 362040335856856172 481017366367075435 791932501387258491 253420041481532632 626888561724876609 694334833918550723 857846577706004775 145699557120064966 495533965476718922 858427255094787615 726264899378671196 788343407292455909 334500436503610409 332132720105601861 701646628809761214 619424984344958225 808409757389484840 852964148211701969 153869757890041883 39764728216966327 128896987606191781 677001516388276829 987037409533130904 131421316196861020 979069674648343119 860641279231919516 125719769135171294 823362235092588291 802231138558100902 131270792096037841 504614871963402330 790590223388901603 985500101023897016 452810160038132693 808352490641808478 224168138533105142 458478179200220636 9349064783177116 579775442371880882 554486197312021191 386655593636065462 272062087180101274 697376706085922656 199648295416932933 90985353641008539 17402896904225084 725359426484965512 836293958791489718 758960275372254639 287758731485711061 360268829573521947 12367765339218648 975089922033870883 606501344717936586 284346571158949143 696087493353274317 261805946827828962 986099105610320314 761514818930757667 230825761044017296 233702262406066198 704352329617329375 995470576666233126 981837384597614493 731480461918350085 854904310628202470 86154428154629814 146050869929119026 127487477272904826 618240862508919256 414860355921040424 209842207437799117 133894518795108300 189728170070043620 366425293760549727 754081617215902703 292085252396119609 205693760072420854 418760178872978921 663081532215315460 131211042995151547 365269095837006834 280137242078909430 226687026912030681 181174726456366088 59350566688017874 649299456117779247 156593673431321749 162250199909553994 889728431899701291 789224973088407997 738941899167774043 264261321988263974 403558835176678458 137049022883480076 227919704452854705 957704820458478678 805115639746920925 112534912103059253 790812390546495026 938546637221445848 349819117974463215 151880921956946860 330748626135814933 321285412175797451 44484635884717379 723671656849718290 613450684372394901 367384734630609614 896620133600288836 860705949635322712 206269292979588304 992770711343991936 271443673056429679 856280866030187802 659559961678035163 351480008321541465 248457662164159664 494509648240538826 489096936719092246 263542095369965028 516476757530176708 868299303622014023 471017364709014702 62024144986847053 241341825547116761 552312071681801048 224759218586932110 369773992824249493 848815767293651991 570160701763559989 622571398601467925 455325381024637850 953029489169076513 872383483703347538 592375819290003761 798787773240446227 830592272864152605 205386198597703935 949181983903600848 914915837850681299 3774639263582785 340664198468990833 87032230825597721 690028343984473643 417801668922618230 90244595925138563 514788931488693551 437394939413522120 986886155165321039 189521047869529705 134949237919949453 534462962726845821 688001443290680839 931745325523307514 53383797993524941 95191035967811496 841725934575414628 487908853457015003 781349454188508244 920273433049502672 128513565836755929 520712019160071516 68170074369512919 893109399549697363 211197677769319426 873307718003148287 503504031019542704 155787370277255846 159021960044710996 58375589855967543 202768858225793992 453871849385144023 169630185532639269 85026631823801118 124766511450925173 135894147201850919 290190018713332010 933951383228968793 436380059793402041 646851042362243159 568749380357951403 714945284480277411 498729658603788701 805568415049078986 334910042251574253 37208551097114481 325813377427410271 390029745298355008 323672154432099583 303898711064611160 936004393082152920 486562780632150594 921618672264156555 563065891268016958 632180645162541823 925786769890381520 535971055426331466 176031963239381501 523073790273419135 972629865072441188 181493851127692808 856410650013176400 742510324568519314 718775079409463479 870658016226102362 721422369601796157 118526932246817126 71341696404458835 848493779012110758 298926307922365175 444375057978949834 191544232646789830 243905339918473973 361699651273560609 178002247507734500 262954973622166801 688903071192622683 539789922158684303 28524195532944256 806911150387944641 121208174328198550 384176037986243592 319258681134792783 639963235247217576 904395950140264809 887918587347795582 493804177857830186 814547176148284313 597634866042404659 728774433605512086 210895174978221741 146358567041897442 694496071035714904 985421080140994416 319725474707487589 419340099961774540 391120107317880038 60798531557957255 362046868182924979 296493563323833418 387032442315176486 346522605951456197 280861393633680224 841592280218417616 299228458373609170 525990744641431155 639791582763994990 752568339289803671 59233261984387631 181636664607313201 927245629811556794 126774092094744307 973310375273942732 914466172642354036 595760468543213442 889804871460691292 583947028291758653 51094922668858949 119131466738455820 751036063501623626 912719025363224793 444233897011605023 592358601620430284 838332921010432437 492259349169366558 998928644721166184 997687868881250855 329909041919936689 673976423944978091 376471248583696600 163565794061694313 539168706651948743 435015362422913567 734425443484040049 79371629579427471 921380100183431607 794212111380659542 968607657050912649 584640703730165432 601491121509146956 939601749999442659 808658971174700515 720097438234685967 504706621726009692 551217475460570980 927056676364495968 404588302246082975 496083542151683239 606797162332302542 254264328821150377 269039041648259642 563362835618984904 84610976374932303 591411310773776172 647111938651005104 375014067357368842 203270532511360292 965201852290004305 808690159000245359 864669480224378648 901005669791736584 457147613724183723 131626980609889682 628285775241390382 210614990878745571 704292862469209074 816263057563828618 69026329805343245 471807880248111237 499727134417064305 773792387412363536 322490737867597642 332102131900269242 483733783851588565 300567233898209301 691818623834981849 471248387792586790 73770770566891802 123272827051185484 141274961692899762 220519158147278866 72468660531888370 858281705002323078 109651163865189421 153042046594783530 566707836771499578 508862521387275991 960035886618176540 943594603563683300 528539909309667938 327614867391323835 49382803859429338 735592691120870854 761472519016131689 76243956027950550 7706459377512021 159666421753402516 219558231629446123 687196359208338520 200773685255874319 213138583928819818 141657007453087901 605375161205717393 316849604251029822 849434360941246609 601581615233156456 639386942133731690 641267674172356763 116537666353732086 846697615043198709 320656421453214609 490361860683440376 428208740009710354 312044402697373138 685458059581780751 947709423637781616 636575139874517016 280868585021697532 396374562923355709 361126111010029872 375994370528837764 371340944222708290 206252499244219389 99971241142152217 816497293953415443 174530739895303113 331580179726829232 470549662376068619 795623003962622160 260844226875602166 736063053050042773 609579240970202878 556675425164548760 186699871039745475 597876918004911317 205486242023515658 276579503145858857 782464028565212311 490235413746928945 22856438038226633 2287856596836038 78153903261196685 844783180412465447 434690342260585598 135578918857981398 694409040406702648 415740657248934228 409976352656228885 792147567506980990 308558204589615514 167994498393793340 798947459618370589 79064225757475013 834990838151456107 620243854236058953 122785667374659744 591411414376614776 472636160304535455 641736089603413010 854178366792894960 632913454163466024 924687327642752582 687733635361451524 385545210158055171 507165533743871549 453654160203176999 774308963040720344 339085912749365715 520153709075263570 633169868378358569 391875762582919843 652375580714804512 114815391725887130 266961527549141813 315383163933618042 35886463280318104 780169618161956881 879493852853303347 555858820266471155 91780003498954982 207105008936094415 627184922373633482 705112013660823589 567448537072333537 670184465078924408 704290079362921705 279827243489004430 863017803037021588 536882608440332112 79841064541068080 798793865647222899 407030877931249896 707047048662800406 764084860661400640 460197737970027936 341997530046387802 680295634387020570 38014466997571535 895639665115095218 334071858888267549 942441826111516679 515842455774658909 149539540404996259 335860399779070611 405059262003069133 126246926579765013 888406865423098372 690270904555388479 51639351692733154 728203357748182374 804508136953899632 256680933011014828 264600599310385022 634863872897731032 701128465594381471 18733961271404982 884242559484682702 800887817227248222 720245950327139443 665610482388155164 891817486124307817 212850142393556976 126084735639966598 644863630124209159 424672907436427784 879172013862829226 91777100969769081 614754972928285670 455279181135362851 720629279940417616 946657014182228781 922788441058306661 476931376282322428 683487833873237789 601953854821578813 7406637240648639 620441599718971856 475074463915262772 404503211157629718 569613630019099562 28266955753229279 485313534064491487 672115443876372874 103502433159638864 553947511554104225 166874520131751330 132437409372192600 511195762130206618 982744732159588338 508834463851766424 33898861178707653 551147505036002239 953203295381822367 670555979131290523 253036606763782624 892246870993887647 978793173687721550 969059112044984090 591286652269412253 210638275989824662 363645362627346933 435786356077689912 632339351559739269 514071143731786937 41291394026967037 41126942327183196 21970258803645771 373804081845194470 699526461496002495 520278081864327419 789339575144797011 93431521340219534 969283823739764309 107433638202582294 113995998900562612 312921058277156715 71345897261441467 216854334658989162 781965957969451715 883803059163366105 780728322960405819 987804121803409285 986540842254451347 849218869316959112 728454066035961877 933796759674253491 973626978452616632 694262450232733431 775789865199819588 915195118613558789 559299400406104918 830075080694687298 926505268830593648 553268509412409115 635689890259990151 254184368835912761 609770386620572979 183625450541167031 550899894229847531 50277431336066775 665870644021879685 609712681089484225 563780975267660948 217464452631135112 359378522715958663 276271448197819703 992066003603864074 224383989811539520 727262699481413394 96169714431640714 206849211634756141 634498702048258723 155944190975242199 304676467979197901 71130804694399949 158624046317910382 836323299990582240 613586502500764555 973392717529660287 815778729659191661 435027044711348021 705969288310081140 368662072392811556 676307815563212964 564549088286884391 589106493950580862 328989625978130812 707489591400218868 654162857962747802 732721962365952380 498144447408922605 667712012587666404 237735529136533202 208757915288400307 633386677287559376 914729559212162564 25686384109996391 635069435000130820 137194288135496791 939087631593287337 271966968173052674 926637330475102576 498604520794934719 800889433271223427 959491153513199843 55899182699897189 910032077791990901 921896612306258920 215567981095800374 494412861530195542 976848940059307185 826511415335538155 193482547787006996 560154992120770002 754161560860922223 433954299013482148 187854487502629100 453757757120063725 540718678129107226 388167440207083959 678953362625550431 463742100233512877 310619314903900351 636715587156985990 127792081343910678 283255330403300087 682891934471059050 554967158900825614 181349821592414701 367252690244085055 552108943929368479 665944175495101296 113525720574561200 249622581037378413 405677258276051350 3244404079375058 244325396534844657 212090406507006560 544419099559342535 377978686772998478 186174279864251426 841547545222431322 209735513262850537 847905181775119770 625941682200345724 765059208091952777 671373568632031825 240211127888668797 720095222146628234 84408199339774736 267336807139829849 523224477625528291 58503278130915419 187263305410480086 23466744962181719 378123965624949010 174329019359337069 460016979227285474 939894704214092436 3984439519067633 942675267241078323 957568281181130783 102536703864672585 360156645319174861 516731792160513099 494820072481485603 181907561619170012 965504220032423817 943873555087379620 765392138769546976 585657808875764347 585748071522095124 547597783865170696 334315260445513730 554148491029536635 589854773549903177 770860246422159188 919123752740822397 199201535661211316 934683077827515225 358298922324146631 822082640131737688 690937791068264090 602147571096243887 75234121241517278 648741610013505487 420579867058373778 83283195349734753 217894804882055306 952130368493367609 710720102108076489 200809174141571539 600512449385714352 719745426205506741 973055993518103132 509016561510777443 675028192546355437 226228887253236728 446892517788313948 724389001138357162 909464354466661080 217231423059167509 737793139438653178 599346164234220168 693719698909666490 969024549998532285 692894871747420762 216780550655855410 419838408377103182 453947535290946517 752071791658452120 823953110596077421 121720627262341742 793660623919216581 553922571711329619 354588839413272067 730981951343116028 687808386239121059 13915103881071896 14735938296140975 831202428170642353 57695478596976947 175288177924127051 298631379394651085 597869707891615253 729395327512073845 288772922782783176 382917087923511204 937634979233798484 644328683222719224 61685242207243321 465625900400104022 253937466206465045 69754531753300590 878198233659052476 299794510491721052 658710028873053429 221463460393026321 76947712811680121 454930724228426928 829023516845481050 331326113718062524 562535133847630959 392370397785278426 641377028708368165 807526131632546958 896797853373898949 489105749078998478 807442322835169531 118719591738990192 578656061894255996 904003914856119846 884377437682533907 198035163541181739 486843715732995413 768215849824993776 990305257319009093 992466333638915697 388819727903193694 469933494473511401 846031183545943801 546483722955631232 923639922000101165 696519127366121016 723449687086279103 737165869991819370 547857336776853591 765206868820845562 614665385487979313 993713966375723156 431737791714615621 26529589054092217 4278010317193477 524159822672585197 446076275249081509 544886867309565103 590803918194771060 642159763139804712 10592670858139796 218632211013799419 20046886453258127 843886297597107929 375469640945999029 334753742567750521 259860381437076120 189551471801972135 362157380450652776 639189157496274932 192168204793903901 745296183939727364 144345494404923012 901223093829332683 478886935197310154 128011097865950045 504709475551809599 102202433628627706 871544801617011621 156560499734814898 152168591137367391 745365300472243416 241407454052233270 455173665142562230 543009038302937278 887774005533187702 331660441609857005 914744943070529725 195130133724504984 462030939623187775 149959890983338303 416695532242705132 241406286138310668 679857948092986910 211775717502338630 939082911605755550 732755548599669176 157553552949175870 986354316288399749 427597916821286756 690528290984074017 981823777941464997 785279714847451120 709939318311852488 307127534695205312 227726615122994061 101689599206359968 338831708564373594 292556326674927970 514608714337382884 544812011934143768 730687354000817116 983583427774434702 338705451555077760 757270408837541267 685911599405052824 307077156020191331 855814295599719505 262550322905540995 395433882021578894 940586008509754078 545805401250356805 883793073897428342 390387457847171604 419207490121745815 976865281523160091 722142407263719004 539667283430651628 494771929120842879 7767206553780172 791883784407533137 454885342086832615 840296010438819080 674880876146842307 21276719409813509 388246968558259531 832915032312322383 546814330496272966 911306486304198783 653263889650820271 119975956722555387 148371688203923633 222028862725166858 172309155013617772 971819263715744760 77680674786420550 490334096905586800 474929254150024620 596608209355466064 534380477913560329 265850895028210630 545492203760579891 963011314682223668 431453802485027194 698800072831124832 29957103441681087 280329317716570946 85214724248035381 771526621966720313 679887455176946624 238685031615049115 46130418492236936 994537392064005748 401779753272272798 152350732434177259 144431604406668069 696061543501629822 865771324501851000 997022696822131722 741210976366021499 650075968763732708 986869333337845219 582145185198494715 275403714577119539 164745832771144605 538481689856826730 188623697731938622 552102864925255902 987776069798049193 479010203386033551 130479837700031190 57820263238240600 480876341024504555 815911085987737215 899649289392915348 908436715561840978 278704972170104729 355421921111429792 547352781640836563 47431174453298294 507229702242239362 902859753047545668 530401104670603641 783132502645077913 705934214749408183 806983834622504385 318179233283929361 757569427579953079 167495723676167658 955596846092579745 149790920085937509 496658927965463893 515292674782679677 577325713276650987 384755577623610768 827698306761673763 181256333345609718 928733220078480828 896388340589705140 620104724685251485 626331076909008088 10704639317328748 488716354948473045 823927073982403160 727797946947589504 67742788515093827 573120633069559726 197442980972156056 841666854963345399 927229982307351864 522644647018106642 500071749137580203 126582536745206391 106377047738194004 788876466918134332 653089843601387197 184852471027018189 618549968064078242 595259141943301378 43000845640405423 639720945383946178 701400657155711628 961376141779658744 857269291312049745 387525605079520285 863673483448807624 251939450067057187 486453394147984133 388494192164850652 953325798087193054 427115693142492020 624928972952981507 202005502061897547 62055923342413997 323981580223286565 27244109372366731 678463380662171880 573016038417091228 911813554881086167 315273075221179309 190933917252344052 131522891757087345 997903992805316679 357250603624392419 809693023152702224 5457909450022986 492303147346313910 396618305408845184 503837497120217901 321842470849375075 217548854515550316 235366921209656088 901230783060201057 529256476618379122 381043456783685604 765175963795036441 543538952844582984 553634005898135158 776762252058749498 123105280989188110 747732212386078380 812034447140025949 732704823630212493 706992303051429386 769484660481876536 201480845969667428 410765191656059407 698834316389865425 187002070730536515 14991012712939628 600496479761033674 514774714499351222 911997272708581528 76581038177798662 52240439412459113 770586497793239147 960081487931436735 501505876183427113 756173938573350292 771921720936133484 394931737866641362 404347051221640615 490493766786211674 686366672361393801 716578159107954535 846202789027422989 75034929741250908 400438861444632042 926320429715921095 895395298238947234 640067765943448911 137809337235490139 831889098976952469 944871597095045014 755431990502257324 220572787367868015 193140713439393175 204979662273553801 213605217205472523 845142541886246249 766947511702910586 959502335374516445 185437505321751718 199848269947976059 563360731371474474 570605625747573283 544568102239438964 511419684629762673 778757373843955923 900244139638525185 132616493146139601 593913452839801678 320646839952045236 850699898797117984 192964652115691692 163589189139274522 577019180641826020 992606857664606914 737782136315142618 795237690794438347 970178916482085480 850195341856873321 298293578791420844 198062426384103771 805446539213912952 988380122638116425 745304451373992693 478096890933423181 383226772457873486 996738159597476338 968635138429221466 611083050403737698 322424797646574565 711503820584319225 760317247759441734 786227551767528118 466569757301658652 225914375585361016 581583586986090800 963433180396399754 277804684136223503 214886255217534782 307819865703443247 224627001349348351 989987629239013759 98096451691325952 617817675325461866 216029364545403552 370544506724965820 347827764819628214 562656102967524138 796906010737905492 526215267066092973 499096075890184703 44100415613724502 284252878689374333 452457316921991543 855384090957400102 50228392961209789 717128764411191278 972089588372649081 413120416699094019 971063661026103624 225840817558257556 294964218411380573 493479811354233088 951407861532830166 412099786265730505 22820112879512804 654171980786642461 50825616586495220 829153651592774725 638586803676733221 314827140474434089 979895656646843634 883885793108942869 958982546740581847 329669227921055022 476606256454241530 325577534379674279 785908931633221415 766907104489955182 929239777049034019 738612598095415765 975871709190955026 344055656107429619 863911515793763537 332513436830238737 579468429093335345 563809068286721422 411916471383956529 276783973998712780 782679607936228124 388713073149958929 401958336695684174 614847481438127589 529924313748327523 106541214220917426 488444537387966727 287903843743795536 455720831675553937 585574397938910323 329206066650958832 654288916831311176 565904872004954104 830841926408701501 863700563615998647 879399062583858754 760504993138751542 337151184531552682 357178266203940759 54262997212882393 988521841497212195 767559549791629500 677950900757990523 503434799474026311 219474691523678992 512955242108713351 720802356009622047 384282750065123525 239322010816694741 803097120158842299 455861785640776379 759087702128325177 318228059623435974 401521525893447171 733783013330709018 363299422396809572 866457025888714679 268867201179850252 335441264141722957 865571896357758081 828670404537107409 688004740812834668 109164707110514228 308067464696038689 826140535610308557 411197278341295725 84683459832843867 520690727774792183 940184525553127983 420150657232776348 111573849830803739 145529638766872166 522834043327491946 937929262052791920 533377520343050752 73889498670855341 268684484481784909 447912356750817332 904927426441845633 856168569029756071 713177457299311100 96974201320395065 516133485888798640 731440004313403833 318817722967421053 777687102600443489 177928842417553995 594762939851130879 311462981297700599 763303168911424865 783124232376219812 837290745129334192 872173149839021268 8431688328862942 328223969905188698 272016968828161180 165038048894285885 845993670090616889 621573344120697927 393594052184314143 705515187603694301 351964284660001626 462379928694321298 51816086681693601 811705212000751267 905737056836369604 26032017324563454 57105642483705430 901522594686222746 361150690249986114 254899295055307008 618632132756351886 907279102370360272 611635685154322148 691257121875827281 201692514777131074 247472175014609352 414558318991020913 631338016356855499 804654090984270126 232379096154146572 549553217758703998 894447983472795660 787412677403423831 834024562137877093 319234124620537105 793245065967170797 98484569133440445 282134049235725508 270788983283669378 848153434778338927 189933709893809258 999237979554277927 243961837507174570 86492436632017354 151026601826602099 282457170972839830 656395074393732262 219526872782478897 277406057334132464 328140119856968063 389452518392836487 62934874441600621 364119751357742696 372987890024938801 194560046157450795 611104490457104382 100507869421461024 670170880675929055 211408072490738966 616393222654352474 765286385526339322 988948813815923532 19905489734853859 266460342547888399 493679130206138599 657932308147886462 363025079377484879 814891176055174936 185112272672734413 589438536061101009 845444659750595890 38643965662330935 422916912012452411 330592665499307248 834265834697218441 573775938063537248 963523988511338099 205754147141613801 420169658179619759 514844119130272227 22005161866214958 711365152695705019 814414381319066823 590891115722363546 934978989363710627 30874883593090290 199394258208211958 318521626215514346 161303672513402103 512946243109637579 488766260296499855 68448499461890513 420066133239315106 585375310513428912 522187495473409614 817445918537316774 915021119230961944 304124198948939544 485904925825355956 50677160226589674 18471613635450651 965818174735647751 615356881695246093 677101062075724130 138405908071097442 949523588531410035 605517947633024435 459120317413983939 523408596496212989 181799720381337437 510696096620402985 104765172585553317 471861794144375442 460086099111445812 44864414550217732 905930505866395888 14749593385710228 580059680942246481 205837358680565725 966668691238299536 97048329938273291 303113644028877249 254005882941086126 653616814198958710 319222611153750527 722143664265654370 989161209061757633 456260273239053434 681672032537192009 426052003226824401 382865254799215987 721570861380404869 889410457067831062 953739351584750697 192553985648598805 419287127660691008 187544062879387384 345629286056592228 702069778189747464 317323926224605109 135071488709412936 57299381933722864 605027608297553821 564929532913966737 847520245779732134 12487302245194356 938930145764484798 260283498201375732 57255169080966972 366170788687095725 746695520183233347 450341345570564551 244069293500342385 229918879905324347 948058731267608726 858794846593671349 273364279584973359 702772655078662639 275423045431948405 41187957349624390 381564161151521746 721213036480977122 382528922188487786 238000981496224639 811983656682957795 434378215884245908 203996759068421934 908264798496482149 81457145120395639 236066151278632280 490746059976029042 634517928622213901 456073133827879689 201296294682415735 720539074062879383 992348005440335309 779526583030576471 458310365562554551 937998349431524356 441472725794835040 8317651712579339 968861464060308135 154583466217739043 374712135808151015 360027881913045661 576448238890330367 657011807227457976 733400709454326322 42559107585184380 435888394162192495 270500897154293765 990587587138405504 653007606472209928 368109610687307479 926433435231574276 329854818728945634 306388103757063248 120378501238127494 988596497657193223 427019597124689856 369918077543552250 655993714636839709 713865550302167557 595821579125161409 694190858052071176 660535175573331655 207864608055783432 113877057257300364 101758922500660925 434587774808733140 667524418139771964 387692037644001751 42681004805588769 738300532114836990 759269067621170423 352896577594487259 786117669549766965 531132780955710612 374871543621878830 933223771909842346 882405287156140301 704531499204893325 908498844179131483 277926534191608618 154560859650380885 358026097104873767 148705466413449809 609161195842162113 780794700725787381 523016446826283973 488858361961077456 621005915408476830 342774186346084877 239912680427908588 943619353714981561 939415573774898651 206966109684986499 591835723757364560 651357917646606512 251772702897385942 278130844767533225 996936502748112070 545458350300083912 252112429353175320 609020255554468235 677528206136488565 699690876940733846 177152382418751186 525823264189265541 387885623839852178 219663428713328089 591714482091105924 699757674370597483 340098377063550755 783542061421888478 527093961606658468 458850306542051857 401718549412254119 631597736022299757 151254989508619038 148419946906589443 721153897121882048 979212934220247332 593583279268711062 53275827951550713 824616280208477252 132732570101973546 533027384606410637 123461329701992885 50653752329364215 398366357254298377 745562490049661438 339899328275345359 606735893819652652 656224528830134728 297854175616375069 829705086010443134 736372533937782011 453218158944081592 562122778396784045 659904644652580298 643247920516125094 633323521253241618 687864588876146297 82387254116348160 762496050436667042 269023244879174952 219809172358766930 453398089753411879 934288024192230894 773902480129450713 479465420226768196 310559270524062816 555244515408707374 342185658356607826 101808513375924441 352021243781669080 584695650490873449 644616210086871412 754477479783496056 899558348991484158 204320189406465566 435758988453191127 617701106154854507 925994959841360411 654647880139232748 756668006615348255 712402871984211322 506412697564026486 925913096450775692 141853708773326897 975187293799315482 903435867584948659 838352720484646058 71678887267327170 141606538384756996 190360040262999685 258977056477645976 308012767793542895 747322405370201963 254587048256148465 224849963549484063 911968383756881456 60846442281817870 124162210090496534 348207374789318879 39313445570857692 594927613905395749 9741998736565164 974265044862603420 97444006692642264 67111513447013404 540234718168070380 735735524402425723 872771250695060343 84968497013824606 612677517353405116 435193530407679928 976858566200594648 152966058958125785 149940693957389717 548722107075767360 457114771101252160 4355339667890545 219638975302554615 827042907967142610 60165838851915090 392541402361987009 325022525581950204 625228541876361747 889636420275424086 290084066362114360 10644771206506409 220928940756026661 288232048865303623 213907802815669803 957916358279589121 950736112025164663 300695120086278941 670098666201102546 832668364275693953 320943742872136585 173170257647178891 756544076036883119 117567048170367101 904303700338815187 185498980684348974 986981783132011417 759444140759634244 112376533135305286 364630392529925341 234511722123108040 508565684759830398 848295021489862118 546218057543040090 569512735258067768 197187477612461266 803646635633838516 621822452421522912 316226385100747644 99528769015832889 952266331902999072 549180479195553463 101680302500440076 454678910210578998 714819486616707063 42307382993765290 929682581808426081 825528870569396419 11748367165106235 937090306215606663 846874655141585752 860481632717817469 504296809936409901 964337724479058941 499163575774966652 651215859385306874 367872246287302198 983223778053308487 42512368762924708 572218547327323032 340241020202232842 477141497248968875 418437653370936991 984337742034824043 32746466122163160 336860527399372259 375432648619667563 139257758468957395 959955574933756134 745140567149054434 179609766546777752 721153882725674151 282049636663545873 665763398331155702 49137613636760000 135319485132707970 337090136171097650 564584394474413839 218629077297802228 604601736324396680 269601037506394011 29073265803470052 406261257732330742 881300003751631536 268646590843333279 25262730824345748 239988979657863460 808726780630961652 741344420042504547 307237323926729687 267170628846446804 265510536145351364 228380393603435043 463710118350341594 162844350429893480 566532513542835087 441677255700229936 682967354933960640 752692748608626292 569716767916468586 38454263519344549 553167748319868998 411308170282831042 765807845894384470 35270751525702519 542959099179857525 67221265158454586 668489084306682065 441670861894102967 721370031655597280 591275275672545545 25100998729907290 428913993488844170 241840581446023411 179590881960500293 917896669896161602 986912043240565150 698055971718577296 819448008225605984 809181845647619129 429009777991469746 254845137970909619 240981912902256028 40177168467645907 165740979339023931 90791320970692570 461900152851741928 5053531240781358 578809291982990680 10390200278027870 163482720972380775 311180081194570286 393914139740657896 111287671954747688 713128189003079991 10620808572476409 418700008430037436 172312301035206191 399486374761875996 118291814816132013 472003808169498006 360742589123724179 822505731694036651 846008424717810472 730120579570145374 508217440867946049 696456630864900428 159298987313747661 503758750270950305 334541641564212965 827455491084654584 818813160043846746 963134491879633366 184818706294759321 450429642203747557 450340448294692124 185733131940821837 754862678324631720 434095325436115918 675150681049228743 154870879275923606 772743680964159928 72619133744681242 145487294587024766 85798698537514480 985288764314272825 182419605259050579 449480781434179054 845370568507684164 277198442879837032 516907559388781624 867172013735307962 890364393123394466 530898123692133117 821530372501824840 510800619479872432 516407479335331439 8623156928447277 238427211785298062 799220236509698880 229811792486067107 186466590490717487 467611848913013996 616650573091694439 535345490043948728 405431054270822710 69005816804829395 638453896184317689 92717325928137680 269725230731370083 268026760951792148 328899204380262316 214456600111537865 406544689547750491 490497412885433884 875328358446909871 603582699616728105 937958727742074698 36228832739604100 136770305350202873 447176020382914277 35082187751336162 844846049654930757 300347592939336744 520773226359393142 809420237130369632 712220454016833715 422157973043835211 610989408223382736 293327652642939082 322338870686813147 508169221780456017 21397263021608648 741015826780917938 653414113698492927 13721287033261212 665111020607101186 689255294191028569 519384190732771136 630123878761930109 40381676387785159 379227774365581091 872342890483146712 936703120674474302 741650274773855724 450397067722484676 911328092708305761 744732677489037384 519704278487090072 991149477719603748 840229469373279360 532746273726161734 256112107824015873 334969510410601281 688981107210474721 712157505910118298 210421060743903927 425872592127029071 762508904068393202 913717212885448655 401629416177273998 435710000010440229 470031828774405573 35419201565171522 551758912745686223 743233015144645441 911896265194361186 313086596070969466 523886496731164575 977984964066827061 13741942940346075 748207720628053066 400291004197523370 775538459418900878 261409484233831263 666644329709510695 515134572109524505 242755694545386325 330554778721863574 601130810295775545 987516288634007514 476488694197652005 443124277553527709 159802588440949190 577759502736512091 249500244864870716 36950275543729206 478946632777382512 688530912833559986 688232572697938240 757657949096709713 741573033195490181 454890034417985282 449945488613121458 796118350203926851 127527507267368589 276465725066302544 604287032119281868 114528644315987021 517780861242628386 323640818151106320 358817035488904674 863603124566729397 927854720051969645 807121765799512702 685211465769830216 388703305142517638 186931215110537999 189383173444734507 276149073048445525 759247529348966335 744337938423435654 192028832412660490 628366090859704787 459697276008992902 890118492835953348 138489451865959060 125460514901587371 653094133870122326 379245864263368904 949972006480348948 196276168112385434 630890598972989303 772541076626297000 812172246040356288 771758466509413909 165234874221076309 190253174854654231 129349442217563145 336332281686436093 969146275495408802 895936309460224904 872617631857494546 247894050805893252 596188250924338742 816630750323895026 132598144967141609 799840328194796481 971800079066579845 616524227889597243 855353564365152039 860339788899128913 255524605129620237 769016228319971264 848602467756776888 685159521285635133 125513830463175375 211888226442416178 93204938872125667 679936519737934525 673289452002306245 392372413665113883 599213526434318737 24640493102345583 182251365372854557 609669836440074985 378810432636082078 358087503292005642 563635430404225962 154918365588784330 510592238783522082 160515239676037302 449174911767398571 540200501171571711 806449071335410579 598670089028480459 535413521097687552 287810854675639595 216677273579834919 192047281691937101 465702855614484894 90878126318288356 758163539916545523 161278503176498051 346894739211380715 997897194778078072 600293791385892582 21527177755554444 926157176297765422 41512076942679460 449110308364702906 523728657939335503 178078448905644300 483803289989040734 314401339754850264 887545669823746589 286968079449296682 234074457257829636 467809390396074781 406218823378993868 390605472322396407 869873738763362131 225076238583609447 95515417585845461 319965238206086062 606740636590030183 157004461643767911 515913093578835997 841553789238281358 230151801474346752 232397624207500395 300015393394201052 717808994757506748 376321993139734056 986969579311353028 366689169998770729 475763436567271751 946410583713118 384459238636620782 212048266632587939 117177004677879116 498560374799335043 999460721160144463 109368956695589943 486630793892049560 423774696929486624 698454081424643938 26233624598437325 469852728192643274 875703860079695717 406208076888001482 419898965911139152 255640579900602639 860644641625123483 281539447103995900 414068826480747287 53776093665094566 795336870224540538 444901313161515717 402809137884400629 281126010502366732 803776222605526038 357956337457463334 108914758903811849 446423845143707772 838184731951013123 451008305708563958 862684755271658250 311651721139368322 446564360606613428 997249968550110343 52992187949052977 314540495151098878 138036945956669407 812116468378979226 729040491077219611 595363600458303821 423074874514242933 27628395899498021 109967252120538156 503949155232059444 546595999985208792 492504468974617170 256721703181601039 693373225810721783 404089369759245525 877007952379041428 260789593650338096 823215280371656107 259348055820716907 380445125134925582 289529039716765889 622071339577243114 605933160665289562 895938659160645876 645953791806952031 407987555765136754 723865552672180706 966171044465941111 268123154522212265 52001961741511976 475467555541284222 315126766473239817 676433634858838595 504529883797025277 244361938214684444 683266177801064890 342980919153620353 769229157546591218 841395154167692641 157807423919331392 613639471888877314 822712730901597706 717806949272277858 940116058278922064 988217667782711985 609037667914319662 230494968015886831 758776412269630979 842433209623257508 814056683928116344 468862422132209172 490951863461750367 629286874512097918 682831725917991587 320753570285961846 433351764034372234 892877164523547573 636945719435665022 557111411431531362 967876033094118275 655775583427680360 373666648056202221 712283365232967603 212272750506808922 404617550990702763 138285552897982197 866546643664639842 434866754858885229 664403911506698850 187900645754440148 341766099269374662 766108159522129471 75581596108129132 810075607767951883 793707548517740117 582129157561800504 204254452713351620 143327244057612801 502271778727722416 628285783840544902 123809652989381575 260999964626767893 731941976299637112 60690970639321745 458342209595790129 949474191285956225 994137633999778984 593929636045441842 221134460453887174 188112885239041246 390717423569704737 323792345010038508 759948397261515080 349647940618835377 376347936679457151 978054841458568459 584623725151643072 699839094432550046 867218837222545113 348436617027823418 311376625368483406 191193381272455989 249673840380463356 121518724435518295 233184034127999678 249584633807019012 569722940647852227 456137162588182868 102807543794143502 816113330278632583 232780490754191079 914225388877813911 763730922237820185 295396150272029283 447961843059494873 212634120939232574 923177907705077719 550921752908467277 813338502249712843 488591772033835973 99432062801185912 368788061927744840 387571021838177144 820851948893421460 118818270434447718 136660052010424533 303677994434684143 565214086545398809 243702094694994150 810101946168495776 199605931119330581 998108061069066459 266031794180223687 726159422465518158 141927090410424158 21212921923111054 694497757664905088 485617444024202410 198969622427861119 365662000592215533 660898690037047253 622653817003495313 684588241051395081 314223845992082569 75820429420388746 476806227772004726 694800367396123000 507406319117824225 297357376636581255 890331084972868995 505015887582332663 915281190082683177 283578114846660690 383695772167569964 310209559464186131 710357437713602820 397075479616302834 476567939822686803 423060128003796205 557697974251076458 74871272356709653 607381619939197207 387861472009559900 661579550586131494 934062160478478810 269597848570707587 718796493072846581 212923102309874602 635297941233465368 833598728474289667 649771041268706330 617698504637532071 697264604055166233 727627305489946619 546951490905913510 698278017617815263 127402459434264689 274420711815218588 921299576139941542 120739260774571314 523124492664982486 609336626235438817 442701658213707445 648403376697538168 611687048069121466 864307276982576440 885727023803103792 793415595462017027 596452505683122163 778751809584175257 252404692076497296 540160678619668324 542488722108508308 567150081890889692 751131288690399270 714226866935773383 598157007083457880 328336645741114948 699693896395947317 36127048688065846 161295853076072575 346727179842767895 185527341975862191 539537740469272919 37546627794729042 437729152490236297 542874890849790247 997449013170839985 481754362125625458 329573246684121078 706975434473484079 932039046823750164 672714666922542669 299740271431108671 904357886522907736 746865038482449414 356848275518334681 328177660225057752 270036637859999243 582604304648206472 34583348957959186 74087790618415359 489761833538419044 67898450311235023 408080697351499250 128467329968826297 97944129150333982 717951103039441335 868466612533380115 536886315159414854 91372270999905543 142394219161087349 897593023063731048 240859158102023902 216991110644063089 565234972875210568 771886305981808928 330253988584008888 270018379743320753 461986375267538128 760317531378502379 666103889063041940 48571856469223340 759807942114156100 758241643674418482 388529851947352358 597142680210912424 660547758665073572 729796446351389328 275765516695727204 119571638751509698 713220316188399773 616763309440294169 330702066879424101 426600583702834962 175631654005613337 503467160501099560 812719419522577466 68671834371917253 1909005997317623 70413427925594367 30827132373986409 3735644108102307 387042036068353306 211589030672967652 649303063875127299 98760934218349890 488951454744211158 934745831987779302 446547871022629876 510770479851019734 731692362250464062 192414407043969323 614012349819992523 934292797898009907 515711476582345983 763941525377378888 179963475583119649 671303466434498461 167473815403296620 829841988697151807 483290168278968179 567570968773356609 313146797155039053 909814809315836562 10888348554102617 583139133958416286 170844999403876078 80622117534518801 93175828707793479 834481133581026999 892119252853423465 767056403469424804 429414597639215772 892170590677359741 296760086088262244 974820824250543181 714561154537922 37337122657450555 361792649574229157 841733017976989120 134566431474455439 900802432797778134 380612471185119544 250270543121578873 196785534480410419 96782579454603350 515515939770292150 722635432538183275 375648076498689194 989194934428245696 596306563581720030 836695793525983545 404955177486079940 30717840125200951 88746682710318748 736542727544337252 710036746356609301 403486169049995955 973025402067363859 968023283184767966 201240293256249901 684265355071691739 196179087820039434 976508304973067203 813197459803218868 690006149114462692 941886327918394378 492534396151769930 54915970259606228 302710894406745956 620491079865155767 429374967761420762 578700101247545792 173726354878090972 875960121155780008 78764671865990958 570651770862498156 444923375694442638 467700774724409194 119208350894607300 800509679174261951 24398696866303680 620058963026644898 52170954774035401 601617055526850931 607654374829168708 581454980624622483 379266394336364729 941162542117140857 974904259377159987 718078982517610307 624572127052317704 76375774912319188 587724485716695951 50826025426241381 288203331915608137 780604995647572358 577023027745789808 202092600460565734 193579508387053796 467140675271987595 735855841778298818 331478949936355967 332481840470970662 403638270496637841 682578077137382069 390357608697934884 928831042065507044 45746143698914500 275785631333413733 12327334688548789 54771953274829843 749221527062866282 299757907178922822 976266650170605428 991288790899521878 70081466205339561 689024584821954033 389955913931898398 482588804859560180 749348217866184315 135349233726982219 712530446033039701 898839803650367388 545710824275614276 474834746060492721 436931515852924178 179999505844246415 701746878289995069 697468876921977288 958135706901762318 401663895387337014 877186783363432162 81169380375210369 39312156009974977 279186900528994012 526335897369392547 587139052177751012 944800552160098317 455020734349077968 835747463470532498 647537472605059780 355577851166873838 686830654203446658 348254677835178986 949188410445415021 391502272771820647 829405094771323374 539889314758301983 36049187625590153 644406798482985756 833468403095353414 268417064102392182 646513066636372988 235574932707491752 832346456853335984 557184775393464100 529539869784628844 368811790591902891 269285756873048264 191377852182648426 714895086187516929 667004303883440186 473182394142470677 9473644965744285 626328635864884849 128191578257990005 35264229803777475 392186663971264669 401297648111868062 947625564971980126 267132439053202820 325517100790573210 686344186182010454 366934983379214563 626096119501690995 994747516915801081 770821130319997373 259629814489483555 284756886545106000 899174204359316916 344303598675098583 818009418122857808 565965651078272714 385335166018068497 540518878530571683 61598300693261451 487420204884814934 822956376137039756 885837170470515325 872404637112433773 986761036188687226 953653938123450549 256695606239916774 874499069173866854 459295011490591175 293711113485663841 753953139253415920 969622112763022535 760743323918819717 214408669541833930 823178604622692890 863133174931964057 670098646810557450 259743545122802711 632548371173673581 404031178994713472 124474642967718071 532347589854603407 948581434335431427 654049329880479422 52195245043376708 934796109520032092 827390635890523403 474450810778954069 582898963445727558 65903353036040872 496394526774835127 664112105201975248 359858534871429053 472456988036740810 878796793547585933 510755292998746087 463067463471383812 870474387556039039 250033093265750637 784382060493637739 924286001957352839 69463732657697605 953165648729506072 906697071102500371 835059461378564012 446691514786217808 549246456911572229 564594216509492275 628286220585743301 313470934254317362 787462034745462463 904490516894044968 465426054643308600 596600732681243192 523924983696262533 575926428064979416 640269506550666134 273276994183483170 17116847719513026 221636643869163979 159180582431527610 662645709308074043 8949501666952663 993614432604678045 242455602057353054 612776965371949587 35319895884968460 369087835554125088 409487738350768778 933013233552305095 290726652666755682 614816379159301069 710369687631615953 117665465902060872 900246646790420090 587970971560230737 166074805510315952 212363109416058305 335095548832766762 334229957225173826 158879478711945265 774598136961182911 268038567634380644 574206800739471098 540452551980585501 581642104325026119 496819784171209522 393410906132085974 105782538312728079 225567629281464665 312566021634765219 759776932699450207 825450750749168649 121477583249429003 10266403568409005 316310211416530727 532247854484520824 994987530171410900 76398117722563366 269784668698984480 965404491023273326 378670925108685262 348925083130593580 296069775402169768 455282931871576142 51551165947880259 747983490497424556 393404434188560438 745815227406350244 725916653760624204 435616421037632399 850340856891766543 806593837906739000 151723314164547018 200598974294332486 379469292073031634 468036671391441080 776450536846667144 983291571671094664 745193596024044871 444454445887482994 308479546926482761 59876987727019649 992310531868327195 350257047657695576 845009418852026796 841257121898510037 886173158288906568 172460686920435759 982722625896005548 258464764514534603 599278994222729820 131995952175922377 170580554733795849 908992261674279683 516409198610561522 380178403736038445 99630212004343304 681948215279310413 315766073204501911 17730993542642225 893781692849348597 75559894756809740 315058264310464086 469938390176395840 171517172536673083 737858502223576487 753755341142083090 577003935368076324 957476761879302187 725823768973164782 844061403747566373 525339764924932970 648591296041086579 162507426730370695 69643460802492397 357505729018859807 773678080992489749 402278084180353153 598438501745790104 231507734571756228 712653079938641592 941480005157576469 76932098806508524 600467195941541331 33808169911423571 393097975007784320 400580294421446316 69177542681188273 370863180518366590 246975738439661478 914217506492959337 461356529642561444 880675643642785787 660715982388925012 577106732272841664 10595975868493345 199870274441458904 800778061517804612 740319737156116752 49774893207077529 278083904022539197 918859445118803193 222421931246115837 558636790928928671 935928430966271214 691679896836048615 281248308085716414 55058241823718485 300917545303144921 761943383918832065 657592744493866662 636716125570371772 149553906154146083 93793336852988102 393718700462385766 213126254116788157 661024315977653199 690087832945651834 10318520813628934 232510765047550862 593193494480334084 192864446625333498 280723384558320881 146428620537349911 359415512365308695 832520909893399558 23857156012087945 530318613831236556 987246229604852782 577421656025777545 203500278022461408 762690549155971378 869414655806955015 988023670425027384 747504280543358733 479213474451041022 825845545832452862 282608131735616186 570062771923689608 275257769808325047 298033157069602297 178267731062999090 371992728441862557 424247566688985618 635941078268958779 226817166125900081 90795578050214824 961438275849230020 206275409123580848 79198530087559274 659008229396238382 369164483426265185 32427177675431324 525318837272017095 91491468851077891 130355679845703908 504584108113146904 520249645320416547 472152789665442788 175370160253422364 914135987471072000 37231780784507378 103241381403148405 534176133874155175 596171511760693108 289110624746180313 498232219479740957 349778687146105447 251744060784065800 367816692705027901 543649489322108998 528008419294683568 409827579941401026 856155101062922634 763901963232229492 209434467042990216 64436480110026379 767957279461398396 733446302614842924 307490290016470099 605191281826279624 710244620794429724 716886116874792313 934131211619244717 892113186900009192 262521905916274949 238031856223201105 724711585150710993 253017316152687981 46503768523395642 557016975151734922 277402046271414763 52125358059404407 76206398321599981 205511038676577091 63484306377013383 594118515730688197 860615998374506994 611300837953566309 397699483337201633 546786316514283242 639740935803305570 665282975788989326 959475722436606705 652885544133894570 667263457710038982 899470579023096645 180069168890818579 878172992753261482 480719640270263856 605926232635641579 808748033024590782 98315018887345867 864319914218302383 430905941225722141 977536858162285503 165628218339867184 905797063684677864 934294460802428608 33667499645592544 382922032294622998 107446059628654307 959539919601983664 459861373434215785 75488865717804401 811783909679830879 649563624187052635 628694217369231876 920989783694100902 367769317322410420 711130394088243599 123441030342343492 748019368998065847 386818811131776870 701483297208312742 67139684220354689 966292051107946601 913069046662097353 395376122966395518 515513056845253798 468929218423802859 721595146147085546 674884845221059464 312548453498063522 599370292786777197 614539045785404625 353038191336177551 258933390340632026 227617987753115269 425691021290356702 449952005598019461 680387493619836563 410315901928224520 783672329514405949 986462909922500041 75396294410515443 218234692110640046 617639742810929861 743067787457417892 601194373311172476 567490137566933882 461794170685456598 32720035344824241 636787259346249650 296912445845934944 821234753346297754 761765898131198196 888211381224252415 219249502349371346 770182554066927523 783852846878068194 748644545602886653 700636908391288598 678467719176245920 647794666777735306 2171057309523178 128640868693786393 759620197257679820 590019355191990397 911026776110832453 167070610891160090 321758928703854049 259899528566799545 483361736437542730 251666967197969739 480247601871473806 466111738210392748 112002572960730034 528478169757448453 130985290636967139 653024449282420050 495264096463925248 462706475530270059 215559487671579394 204807082579194277 736345991308156413 871811392796778941 329806952469934599 792066830349962719 171709079791710841 470164595789750848 917717375255752385 786272626507057381 412678894063404846 158015361026778139 156218069509362913 427516705866787302 39421229301912796 712215493699271742 347457572812907640 637082697006735145 713188551009479676 69946164682939295 996397778098915523 561148712706583592 377059638383318748 335185084055199775 438909598368007685 225512465760724409 683293047238759444 162522050896017370 683138726658965402 320949317602762859 63745024772394288 657053269593103497 680129420125678276 104228225619037244 387141715202668642 370930980484580739 599659535587326610 848260418807953596 981653932157639717 148426339711501334 416906457966359367 870004686246583389 101659013911219394 718816411032772741 327278503924579471 826641842697407121 818149768392701360 954271075793884878 156302232680301516 139803529545099023 230286672350536833 550862794031335835 586533660340238273 977833639927949507 571845776532159816 703823480970710430 600199857843984865 309785484790782611 708796894765808482 266222465798023003 213777730318086446 614315405181513581 244349763962788141 397083564520367380 442097406713220061 643275608636659340 107412007543195762 691536715415094263 431720062742861621 847798867151874589 951295942274367272 697017700952533509 87063093566737250 692907602112998624 451375727740005722 793393267688242403 824718446515596928 553842150604301976 187636383564750900 797732181856072621 217362036875359786 810605463538926879 458703490711186536 954526765899688479 846506902471010697 80149619459588681 348416880802150466 113416137044147278 887244301979997102 623569626793636342 285114563215011236 527288256769585634 819186592837910962 427326404753939842 613205393595105278 395716233257614718 339574325482060075 852699273324006652 798662967858571151 955078419130717734 513634351431544150 286026308004843044 72699264663085393 571758862555247199 545355000132452810 492802399830897291 191855766501475210 476128211575253905 369744034936256494 231867615778025271 284153603995641014 686947419112299929 467268310080398199 202349793334956807 821741582006641995 567635765753202306 838538766914840411 426227862008122430 394837935949028257 197243111589096838 385980967458940471 190413785049627928 252059930790800105 176200574810847565 485076854552450467 312675164367879374 824836685087522522 685216583177314345 603785088734805217 238045372211461111 571196096522382497 716026314973591078 531956997821615304 848826484096474011 231881307810323061 346596877309254387 805831543535504339 454526253197912479 735871924523944212 7696886650039985 526860318176769515 102465656788851316 365893968725528411 658332198682398469 465296737139209002 929075433638392318 600935258838850067 657637270784684545 349606165356939556 78306294318680983 241255114749187629 378454463497679270 127237077293339099 357193998579468089 1950238813592799 412642443641971442 920485729095249129 235227156776406626 904977745352742590 868365074753161958 913165442076536177 208417501870289077 260741781389789166 553460879678844358 803442586306572871 509418978302450274 24601516895874828 726946254092561052 166990055243588723 200313060057438006 190221230640070077 356803775069972797 866324363514921588 613650997566084422 208584032274371426 662089455095713302 646090263528660439 610153070743163543 817008316181179640 902267473927988999 971827354446015561 916838841074681867 874031885374052466 201320520468012812 674219927490245698 910555058461353904 429275239617929031 199126938587786505 86862303466787945 124944053116114000 519483779042437898 178816366467017466 508189244658211214 385215700474759239 557889082590166755 550931538043924014 66707854908293767 56247138049996029 19756106526615669 240499495671976945 605448549283136708 576455925486757248 532890397065830099 354855163559760000 665713171564479582 980384661399269151 135145176953876355 518518432252596339 398061642853551155 530863430193219106 675570640777971636 804857157515522243 809819579303369453 753460350673549719 816118498701340874 645588983427151021 29250862147914817 159808994916973864 267454519594436061 970260268694608319 950936982469903229 723377140180641708 269809637357079916 110907347568292538 624564146212723301 3192678900914179 864367368636292359 946587952797839565 214050487888891155 106249185706633115 80825710887709477 116712962283097818 23200635873114540 813428278797603622 468076980684963267 614510521229484595 533768480240880649 58625865556982765 41443541812974644 961432139610279594 162161833447509510 231016992516330776 187816726082038009 585792014309045245 266782129636159299 957539528223735466 420417252878259406 411445974843613955 219203196111017926 547150059159002921 806139322039846711 785281937655044248 309490980921127436 257747873496022804 797357276204084280 700186670730357376 179348350709108903 401789962522667984 624450259897622621 934094022512301239 168742063543737607 64663000660445870 577888719620611530 622192189659771131 16470803660594653 704910592238533569 431911560571474530 244508954933807052 930467400780463607 91897787017145808 531302952353385647 26066629358585243 301116275562473030 574937096548796673 317765578901466088 648313715836349888 679708381512886850 533987218589477700 569602674177910969 977625828705029710 441941392457713677 74100037550542265 473310854785175757 456939535520127770 110010466250014202 503173287851797378 509699591282573119 999982810105266737 800627781383842243 982372725720844362 22435824516193715 473476083994572265 481309797351196198 957852191992013867 511619281204138384 340541921689157496 491918711973623736 264526048874742172 62476337007958971 534934942913376852 678584027636069517 553698215958488463 849053981201707508 592299204650336619 521668163285164851 636598621191553398 317896495333274676 485828749492266723 609956465866612723 178076265421903851 771868287598854068 63659505293892049 282836935302612496 353459445648383543 234936365466665278 24145150060031291 354774501847888841 886806494874663452 317460427410342988 453278973421528275 777634389449715211 791562977086314644 564250196064675963 246133822304402151 363838254335708941 973208092624330159 625877533297926905 639609306567054283 302246486720565287 386684847606382143 902345019581592342 828985539719179620 643947462503878417 79316846235296454 462423821897440459 346987185931535129 583149858879551992 328155853237685042 782130582899245209 19903586144128773 60872430454000009 211138293339932586 610239238331403616 295075600324181621 906195711449574420 598270298401453933 115463642964655754 263368077979598439 25827943669980679 841624375474641873 502659133117516137 625352345606233108 612132798439192616 493832813379778199 887903184176598140 565039292820494364 696892849009140082 848819432893796764 534660015948740157 209864126261685330 542886339245762202 276759317540403141 439951972847944210 68269731114495270 497153829142428740 265035313818299945 576280574732335267 569703879860115831 851802167430320957 410712595341236614 262138976056633421 457445432530869973 471187853104024653 865464793695174783 752793743941162650 893062266283898067 510495105010111569 892327245664367004 832018760368770183 539304494592743517 987403388791535840 526938773860486918 291036134593371937 135548183027412850 109430382817623583 497812291768837803 623759754864296404 277535560341202320 852979637078839771 490077089845855238 500886000648226203 965573102158676280 426471169953532763 850714997844054671 823265856555060883 722005211878353979 839969280131813969 638133128314748581 267649529219178849 578866626686291171 452484771245510334 64235580075228462 94872221393397674 833400721420160458 53918969256089551 512875331544534713 242838479356913235 899986977744618462 422874013652987754 108980498254944005 638614439968076819 541519973848101453 111849041854284254 259179205517075969 715756214547348140 296438600217868619 862411235804237833 902366921743673170 380157009138664184 969086339278433387 995310289216096127 955852151305477069 749990098270495929 286683676959181573 780294648758864135 806265046163135449 493178958873132659 474887939319274924 920146011755091329 884446394078143832 552541276563175855 270495296858526878 964637376442788080 69722356843157558 238171292556232543 606201373463926506 161929914696505382 141903263428043127 627630558918974601 554393922114212067 837904321433894205 53400408514517880 805357999350345660 254438295830355034 950686846116151527 949487506538280667 982031446006055798 149122274847842587 699785799650196786 107539155183118455 343704655458047884 280402003534915784 861418764679319386 383109147230375232 866580506742126755 542984641103849394 46030114217994292 848133400170997580 994787056634171499 381395412693882818 716807721932180088 292970423937010920 257846645555489256 903489491024717385 948543190624540278 968675423203391421 179978909200629209 552800387878994679 811511137792084120 690782457315446324 181099374548978264 420817478193790176 120073433247957717 567057943817141257 284133621612925653 984026981249575101 705277584101776626 411344649181078496 612997805966844457 335945230319048818 941816650693345671 604334425711612433 198263553284717290 594917047879890258 850988333686340566 294485338713743584 359074354143634700 343754661215194128 227001440814654750 462708942805065414 4048255010373405 561486874230897621 965839120652420937 632120222186481720 351664067839679678 73570875604755201 628353858981895784 131630392764832656 136112648717683339 671792672388266022 435095936135110419 165344861794145370 713581676043840314 320907918884793746 106378335556889078 792752829223350312 545801576178796314 572326715271368317 395618525169367820 723720707789157591 523400403458767674 935209603655176216 821528788599245048 861753814871033281 690628584268240424 966199761561501912 816498337887321830 745589971610337657 656953729982193239 864164190414297506 209460944488694835 391389037597381164 596954440372004013 291048567458515010 677697734257442181 417341078372651655 132270640577676784 850007337026268398 265670931127774543 185039389772002741 872491126951906411 205754705750916404 758576222286910245 219483128602316033 932111214629947954 763892646132052469 611952662884482919 660758888278798626 941192678898647866 405317487708285640 220251851180576441 437195794124880875 973788950885955196 108225251089090130 297288293456625898 312002264992002464 832352285888633258 472586446824267940 402143725768571614 581842173102926213 738544553823092226 500616182846594668 505725950219869940 296313776913611204 948384167571627238 699174644214534339 475771031981107911 645220542087758582 164255611011459393 395018492809257688 321913257896077629 345825218217600549 75663687637772759 669609622861342354 134065146854743768 601804489422928179 300880849270714562 510981792429881209 722709790356729064 268030160426374927 301474370369649554 134408818732743423 570596984634683075 648988736747557515 485723496581398390 491298761774792947 4074361730065426 346602329292398801 934927348514113019 67857085987117034 910251902559982018 664233855182689819 21648512557528567 788730662506222517 586330266064674644 224921244240503566 501215735150918617 493339441377794206 575076784030877350 140126227338193539 775856828507560079 724579090707190331 748870627952273781 384935378697185709 151328391559443779 77537982347953341 411536047242496175 999093798212580227 914254780176192870 233334353505446765 486674605518385469 798474040242623749 88712688909420699 589008663605915453 104024179096824294 727010619276830141 71035291014428177 184282628015622462 403010928693772389 770462498211950696 60299822790374434 483847607461220789 803322628069457846 120489579867581047 835909912789794125 712712387693849342 983309374281649965 744821049191353802 323428480647794904 925810523735664076 525341127701478592 842110153999842481 266582569302868188 728420712073679741 379726632339881831 963916022524442608 221890864982338654 274898395303791595 615902304466306935 880099673229611048 892946467666706907 590447880099052483 776336818765985162 733415346696294597 605057830952039777 768786017635699998 883974535724482889 386026452937723095 142031588914390066 128054233443043747 521556518402360930 633484854359987471 289441413189915408 503010356095630750 876815455475922051 132994260437448693 354625597677422411 493845291127700261 307872417505951948 631754281475221320 512842211535891408 479272908122620076 317838256558269337 882777765728969565 974809907193871160 269453313703374034 926299209544987801 909204654433294633 920535184351420041 834146302477486373 380911762599111152 300584951445456637 111325198780030033 554736875199433993 609512159022742004 159856793183728434 569483178317669135 541278247314140838 103219648067976076 8101038274122963 321925388036875817 810043089213515859 53177582346128540 724840632551534199 846991151737378126 696636020143571757 246321275762993839 704369294972165107 656360565016767153 36757821838496245 246440821007447289 339849488193203916 541503810815873718 514397123724671600 674249412103934903 298725457649050829 711961566698350624 714943605782056531 997037209295913308 186297932452118243 72419358129626378 748027626385564381 100895734909241618 232946425536683927 723487159465115312 325128114864944753 785106931657906164 267889850961235817 660125292074666040 20228344020032209 592660155008402742 830127381426075165 199976603504048548 835841093993661849 709707588613907811 107731501817604176 681565751515077684 397327685956024927 376900324679997154 130706561966403080 508425226159719017 321408157423397749 467147269837979405 722744383185384068 236393458244085700 32453097659480597 708061563351226450 282961872419574661 401198500724272094 958268200132668024 786282241416722652 656527263747327936 249858055027114412 673230355680768834 596995659351781828 901112277612338291 985297989075526778 360424557582291159 994021398624827381 705620964257108079 427458942987427797 151853453768857480 100562829358136836 210838407411749966 575840360565885072 109468047648354659 595602142804641676 986482698976391227 61879822119853670 173912432512157146 727268117305363268 696646013252118262 573140743548854210 729257280307704225 712452009260779070 12504546645295275 467559822324171256 50680475983060998 516398032628340744 928378972264967172 988017747924721348 209973774001097970 12455482454872931 839626813078056298 564290557673002592 549499468211076327 794783014148548220 632709061207645734 840828053535362491 741252523388381420 832378126413265999 28480680470289212 53257617747310781 531963904168501823 236426692340504697 753355976433784998 396665456268749044 221947396509920355 464120040985006675 405288813525193489 820625122016679454 912154677755145966 202840605565250575 936089704964670817 689037863403182735 814620025636207793 319584516478220677 936749229717035225 679477591167541802 560522471674226975 456630415604005692 246277319008515102 58385268310356214 969039182964190508 420420169003021558 689294689379978693 778573274573412354 978227340132354953 936276070267780940 875383731117189648 743622446354302133 907244939212019824 666495152298151051 93717587758401998 248330690400890414 922718392243855764 686267105798087021 657984261249472333 484066976421262322 66672174170666006 9642312028423628 676075675827256046 463210153127941798 557676631367070098 987424441912557072 716350400238803082 238400208641543771 446991419228625623 641755707821032117 244898250166251455 525414035540653324 443890205574718295 871996829561853531 447526200984514133 545094231659093541 527546612380476200 749795167814097688 532023307313770159 98308850499969605 172020117015150662 555252762498954953 539533427844228861 668837704139279978 7960973652674792 128907362578410060 212630108224812973 553051769481517908 399601008921642859 472476419048639758 981010911458883044 849003367726999032 628001845658594514 45536172496848096 986561033402269323 384420356956069660 537412385439051239 735202572931879492 468098296829532376 289025086477660752 289850329863170530 951007828707392744 414199242484108860 930495385677782763 684989879144066375 908128585027039074 465066404541810607 452823214888987960 771052834254881104 688990059637622348 699436987991382324 927797909881319044 216858974353683361 119119943062695334 892920255662154995 770729753459054139 701804926662094777 245712563492252645 48244460048109432 36806671431933475 311407240612434305 621856727234458573 155314123488596903 275978311228421222 900711142140361468 876539913705735579 460805811942364430 772602600469305463 119840529711049219 907575961201149795 871972984764538052 690465468321479571 135706135215756551 180854967018595060 866148424146691335 236343758732101429 985303669598714956 164939201976246902 947154861160465768 980661549672411338 357832122780568908 668775789398477192 490476710858391845 361277565612307410 261802989363418430 95951149496440364 207393431412927442 138049413542767533 268719988623292887 800231129857807033 907243761178559225 820081201903729038 362168290548848145 936613292581014400 91874812578235071 10456693607414471 601598749705202845 305461556450212532 714458122159163709 375877213167750866 626093934281237385 981328636751220398 110457177095296425 202599382648773064 666035813596153433 499034257624281501 357050491439447657 491348498546052941 182576711461409269 733289477505897760 746534023487212710 937158353353680127 616691568081765225 781768275383403773 223951425296034042 13699345102213046 237130549976936179 371191785605023241 823252758885810379 890516581079545730 680815406568599243 404263660461409551 766780317423096455 60999413008458477 767977418132984674 664521408743094906 682492841334843548 306486302339909462 587338141872137860 17064173050997469 286796299519201224 665709375810660356 767999532230782772 301976473939892599 623276715947347144 201429174162007781 561456655062454679 734166145504305689 238193298472598376 290175013149637784 410079991695991251 679063079213187590 47721809147972566 634544833568620903 692088358187281305 425879482039343852 717640360678219646 239712639247959261 567147149388511768 294242366390149095 831324796416481056 411890808664748283 410430436288356666 935273951583236446 52982642218807004 245037998797177603 104522206572180185 332125608632439974 928630374760934235 863211351899731412 22649600781843442 385609560173224368 449820563933013686 686670948181589410 137094246009861277 111022377179167003 645937371736119324 252395253347253344 423165460903234899 101049047400601721 603967591276879202 847221616827523254 645914242685206197 217051431857608559 205118547048451381 556123615352734881 429537201808185397 824858702842149112 847062810757984686 657058907564117283 496801091457070138 597177662338304475 223855175737445503 60080245577786348 626386627680779451 996382544081615045 439533100534098395 676005180727649722 575445920676644088 600077204082885929 522572821724398599 562998512556747667 973012591541498324 842306318894261651 872467735993208846 634164723412075048 325849002611590572 561269242117605362 448935537984332014 662425528267313798 176097684275157569 383924126429032856 439603555053845199 765779585904041922 682006316625813433 397996549331797174 404912316787486665 135233589436753575 277569159618703282 747247412501656115 611992176960026394 24494426696147845 868595603143477767 742333916357041913 298613257600060805 106283227707294338 373923654043539917 548597885602622024 245430812802370222 618753372290916867 228193931256558969 865300362704770088 870289068357752607 263079741009599032 417827364024302203 507263917600220942 749529044290340383 338583177700923951 288000218686134732 31999456631905734 146374269879177172 266745780679003587 196949916149242115 592702547956344219 537305972613357359 9962938506634949 721209785469343184 715737351427735403 715415769024094738 192714553650264208 33130056568380151 973140572477564381 856003544997763291 651149606499281857 819846737928576739 477633563089030570 239249465290861409 816454921578713662 984851926958786898 748451253248377872 291490404631364286 991079719579842018 715913703191773065 219459823421704412 168405496993864470 495734538353048564 148348816632351208 14143653171349305 861141286469360579 742251194788786070 198846983203258194 519795432310640912 484443434186402342 41978064796514331 272684502694030264 95927022542204070 651561178658870617 761186885704586079 217052553786610424 623440466636999186 910341041923644969 791091447995825429 628187528194774158 888837480301593947 801039385403650831 626332632258230250 271862587770649098 727844153721753516 774465635635970233 832045944659484461 37637649656771278 36586243683075221 413253366742912419 156530301858893114 42391602659505065 792860316984248518 219085428641590934 961329166712483506 539448730763245765 955131635130570409 904889435153458599 233952676596567158 27773460018389312 309733667138831719 401917245380359996 548277646291350703 400736888403342317 619805732265326024 418647117210528453 904151261559066384 660259555991030177 828630518911995156 560451042031373818 794491090549208083 994274310387190707 903158128786084805 428911575357581993 651699262655698653 991998526498829048 118962200013513997 358483986323315313 471955402978787307 993341774997563719 799123893140067710 598008155618093596 527045298019944540 893440916240030224 819359355360219899 943525819845459516 73737051980265824 598286328136216436 313319421125704144 140183731640919782 340775710756017217 354789727550634644 688932677708476579 430831033728038651 319611645720162201 76415664290525999 683540341888806488 189445113421039905 145827196564305916 760861792022192640 469288833853209405 191613494308500179 166198961725966307 567410965636397933 35552232686053219 935720341474566706 667201608424219983 111799355009619451 609333327703767493 379497031992885716 667381660234968680 962434935033848174 239858156355538254 710225012448126551 93609298556247155 325695775115133116 878059394108434186 849367937007471963 987867857652929910 789003670712774703 608736788645400561 184716817222038769 693852272372806621 896972862816079133 437635680048450205 605106892990409008 468289087025043380 956914544334449839 651120092822402484 486498976108689222 447522469392054722 509196212515794989 451472407474495305 750014997759582240 15204016520384245 730850559570837002 110474625038420113 363583930659692734 947919399901018189 755952591355084896 698912261581098729 101030074099454799 402923850324897316 95597937759579923 444291800621709156 382154955788911883 754109146444959216 637001436049673759 43781209079576348 87045022906310552 836066884375833265 532788920798269005 860208733033734494 396408818453580446 261848421594883236 706039155206145479 754291048397297732 703166671384626230 655138296730296304 906326525479774404 901633691748710900 433774267446958371 819431692019854057 995089938315790582 448789184468591760 292087170268812184 900206427400243930 307015442251149901 650669968431952855 277098119899866266 366316919710718074 878113404914469476 405267412036825845 412005209356307987 99182201800323615 127237432413039470 874080584487437447 359680670306593341 337125555492018353 10479173859357047 101032563020706005 574913892060543501 947972580709765230 59107203196692799 951118454140741467 913765602199497135 602899220375621637 10846727965805383 456052604762339725 621584406265065813 406059061612193331 727898310874628176 793132916984327085 964615563401926806 210749272762911372 387065244050126804 519819542720216382 501335555017771666 17912011150676750 94214821826906287 626757196943172173 413620588923988982 591213284512509635 444208255814536332 998590685118138274 782331788132211423 127705057278991215 637232919921897875 261442034344813112 938104279932816440 814657598960991184 956647811562506517 36662705956987626 424641587295548201 109284630895076652 910427086827464027 107389572609236991 698814121260210553 739191420754924122 821441482336013005 877311491414674581 53943335820042706 321996934168645060 485693386178150163 364084289346460849 321915000648983488 225554339778521092 810861011562307665 298150880230035625 166940741949210944 666566352977392568 75118603914593981 759833408319167547 3954714882924380 914401586912097138 135632177327398051 356645615212427025 660914949125026949 191221578856641248 543985932155269730 208046474441692810 29148501063223660 410992659886701168 346155958447909110 664343540358669655 905906938493783282 854308134448167609 693178910018278996 880095050638683529 951512209466721223 283476075693596560 253235725528492836 228685593094137971 216911611380024383 138766926983274336 635313353281588981 538248654675774333 718015610639809919 233442210986484967 991095069772703595 772223129335655751 829437355685072596 453635852831440749 550217173729314753 766147872787355568 271924734992278871 381101936420466047 109121807937548081 613603946850606814 490694529590361884 32621269134127869 476750330887539785 756561375319427461 796658642399736398 391451725208460714 965933608815627455 586306411579154606 949465675201952192 85537887578944628 743026554412383721 97778092903974199 978359845809682620 912178324112086397 492911739470814564 496808432474230558 336462305579713420 388559904864031551 860647321232429098 22315159816368422 135048150153173997 132657319986923490 476129733943567337 706892365000589638 272864360837817318 639841613507084204 932823706536327464 996343859400257024 935118990892033770 633910318202834941 480746873500398910 229560796086971882 385708221262911854 513466140880656907 275332842990048636 69195830569116612 76615333232447972 29052430731384629 712892029218731619 28883971675904034 94747031233864589 223848414432961167 836628140989749268 137222984136906502 761513301337311863 483340090404233857 109955421485255400 362795134380915965 726164376947087905 805623007978691317 921911777917884859 817875686801382686 339330572484278069 153185518079673321 78081333105244362 640991891455064731 512947518180763866 669688043648479676 378830281838651440 921641601086815347 764122219953031984 593578949637673862 250508799278086328 961616355822195881 415622406727932497 480391377825758278 543412705525089267 957946852310268760 85402223104796100 268668865094820054 630798236328609115 853599045102535182 881499099768367714 148512403962859839 247391037650932611 247609128350862724 206394909160812368 667248300847415770 215513674797364489 790588260655261324 883650208792357443 957935180318288067 807820349351781927 811658597206332779 413245599378722056 382079650129978814 10216343111743568 311137440694568721 969448988798880401 329142613770328613 831636381767842862 599751717980197734 458236023664936425 78444087862802970 609453443761380465 109250104825919375 208910866018007808 127946343815786531 264023242983379703 326101457033293849 709186864304009141 251702485586263362 342429185360983437 841105781090437634 146354420497575886 788394683836555272 458961718862283672 274720354365021971 188239482216965600 346878047993602178 293603521013301570 877998118780774599 706034045081735705 24605418537725968 450076411788373315 206060119826455936 214391317503674313 835971043957804572 831083851244895240 449185358994213615 485524216319045141 387256794286134196 614155259361011523 580341815185867535 385082790977201979 681815044841954331 902465167477214490 676924548827944933 422161298801714620 182741898883298560 686743524421776483 206676117116191120 618087245039038801 956503248880396640 973819333424465951 229215679844143905 913095564025706797 534520995696242352 338163622689280689 447864802728444731 464129884149138677 592823184989096158 347932441963422215 275044045965515710 562851831184177593 729831677823065401 825473997626690275 424794893953156706 610090792851417207 686663858519152668 413923224061564670 609380528467111264 812168094421088770 93809209316861430 196909326575801097 999081795677074475 717523146269418723 987254122161587698 941569326316344884 401919039681986617 708358836976063801 659157858957617699 569319818989883607 227401414780408753 514402343376339675 751975108833753172 767267681754561912 448651680408502898 373132451990765603 970796124867893343 590105696476851016 828771909381070687 619184531717625904 689222202444052427 507756065065721382 213762502241505304 972008229513953708 268621435087049579 748137668174553217 184157380156066327 374968026191062259 190508830422222435 200378194340653974 440542743718570851 708177880072781982 271975486771197066 891736823969076913 112904649377028014 500212506663838601 393876920287319669 586548406755564204 373087422121315563 188285699530096324 571168047525278052 896273961531102465 809464700193402418 995396745975838948 776598720811664683 386468247068134412 294305338095674465 91888079384834092 77666792950371389 694776765774472478 769954968905372660 631430666144608404 624731751725106219 227790975294998074 190646207369822668 340382358954250656 980803271387412110 242834829580481770 90681880630755838 969816820168964484 973756047473092722 927613594287982636 934353383246915194 312553131058594322 679141813188398737 794965961334743898 681597268210888771 273484101799868394 890145055973194788 253730493741798544 409179628329286048 925221565063419863 268840041370973420 178522371507813063 614948400967871766 991498865997895080 200917585543801007 484377293360105835 746316771561501190 646909956186330752 306828288544849361 59095321154975711 67394246117024048 210829547968461559 273553536443459552 992854485007361300 575210236882372804 868670083502353578 259676782331467658 302723657096062670 243816703896386074 575825320389361562 851592217428898871 82727921386045148 70258745162198771 664525425388827337 714384322846617879 289705352901149656 712669250644507877 38352744351177049 722738057662262151 447697218637794253 560774075130060486 688720111320505546 819897853680328265 94518465680292649 257053781810793918 737084550579280242 584576204172690981 200533329472104738 15711012117166300 269553688479729106 174107111623037739 279164220603596998 648784697527013012 109267419335256927 490841248229863049 657649635331466854 213816431201000664 90157975129051553 910062081330162511 488977788029482687 695350341745949284 298998179391473584 826552113835110614 336311849021031958 208770125655055038 158640036480899284 893175009561443541 710815465172857059 945060621366467523 98660048337539941 880636248375677632 349489423074574699 624405028284460016 754453442809423315 315006616958510692 99806270109667175 603866482451816467 718772445612986796 148758635790394499 124650978447445268 636810208898450127 511673586362208931 496426365884202948 460291550843781330 952428139598176027 973970685433622991 527303800628427026 836036259614321906 98411505809553468 785543968443928658 476151085645426787 974187825481218166 482859075640900902 615614751350336785 403723338814110023 828844332512506553 595539839612999725 388901534486617327 256427930191692147 608916453921624785 153749945217290500 652166912518095516 180867534759406147 285285050763213927 148839635391230852 582603529139804313 837405119387827396 227028487050987313 221690696195769146 356167787261838581 472164075994398741 795229297195817479 133015218446315977 440402514194775130 960609183469093258 189425746247999723 458301908696294026 621785824984042565 746174053304042451 335092310132592348 263002574563134982 253718175126787025 535350371128920330 229157756230504184 214154712195446400 981427226822950158 223785686633277604 628401573970241368 71968936242403825 259755749321294036 449422135870347953 448067274697503139 48676122408406705 346045173202232422 501544092671912672 255897230161646448 410722591781876250 541491994298121144 430866854048044771 532056166317659098 259669551649666359 526284364356381710 424361354971594323 422037044235590479 125170692582377055 328676221810352167 617223259333624552 768109170867727291 814783110205896901 638318682779617888 414940314491221657 368767123017637683 348235084028574317 485577842501659360 406956022699402018 869518843163839835 324703487385901235 501264099103004204 680492793922530802 266448865812591666 142772369715342494 526138401619944894 253392834611051587 811821467512086349 734963838432397760 719041118680087835 791296393469337531 534499122819734263 651385227228169960 996958993850728808 139440661565873283 30776741001289525 312078790768948907 342486233170051761 887661869487099434 338271426901754648 175475310248934919 945762081990468774 674988967372773290 8365037557994068 851960712870322562 262010042568488722 589707281471819348 454517403387557222 380563954494488427 150215799204426809 908287406250671371 267552675286408081 322835479735640307 808611068484073528 237391922585028181 126241735766241540 975153086932845526 365028311713064715 109063592740837594 363349935602449077 950075337213176934 986861893038993609 699404701064337836 68627051314770763 150235994596951505 855212077821313426 311180667086035483 809725157866655786 416616563107945835 850179974609381496 755325318688759957 171279097268305400 197874344055185762 566777922924484566 587676375678932090 189810716588310019 943545455523906619 28659173983211447 576386767641301779 547557828191553681 512995729919557754 912327945772868687 618567305100694989 578878383521884042 576019960003425754 230415303560180055 367610911445627402 272509481294295715 505156335259734822 629063157768874426 164186850226744312 287605645637842801 961335351032944174 53797948687815415 727497003009493474 990249964696615931 569875712656743199 803528963103095171 293961933365464399 577902278577967179 838317857939867647 195806604799396656 372626194760008200 915991214179008340 60686650198733163 965515768844342361 720925460896141741 837658936136541411 940805863591180951 256093456979641465 213240997971294105 937057686984104136 583148325916413860 343883448895961600 352326082745451075 422735697824011137 832825698776340277 772113712214955714 54535819761271321 793554603461318483 173609338932701049 310801181311721809 657841298752751203 168001987100504502 916801498243957668 508424117442158759 835509845754867117 367102427241488823 483018590625579337 888499384720326923 25111794620876815 751395637284599951 353567647824253618 293774242934266789 873360895351669727 158173862156890450 212752266063757116 758303373960709550 869815014513486704 41514129493711765 934412020968598513 461632318905100718 214659261982289882 322479825661895245 369617040429703380 125417137074628394 577337724685219141 34500780703400340 113105393990892875 121404819765711127 775962899856234439 97279757122230962 323545760915022098 490926391781666389 661959625989571288 851571860382082665 295126733596231561 188395372238260385 759036033016620666 679330667256585575 424316939746863965 129275600227697790 434141857708912353 286086384137513828 144172776824976962 100678154891724110 186311150033582600 122110662619113498 643026318307249261 203770253967222331 469478974080303648 154754107497429087 530086352732611339 571220948237839191 491591212353611044 243880011004807191 570315880868103531 879056250789634043 694753776503539134 301010769734139249 283103578139176979 57856414377712838 148232142151723947 152512530977853781 723882064174770573 92839517270235691 276404926379957405 172510409063488295 91305775084036371 410409241514508637 913790751793056973 588663667513716577 700496574411029023 838816821062540652 9875754065353818 625730498834774791 553029381824021822 204835596901266330 60434956151871506 203613185695004295 4052111908768043 196920990184114944 795436472664586277 208432428433221407 101855087650273060 768206732206345007 996919047778517475 272580862884476423 986346206573165823 218766022686820795 782579506614064159 191471169056411779 296962213707849183 643358551921494091 74744588530618807 573372868747616212 259192957199129948 745224019269226792 491858969090501051 185899202256814115 584758465871309886 91556735983191229 225804496897459860 732087477148210587 913478647056355952 263239856095460497 796412830251425757 13141196449871838 438191195786189012 748311723843813139 892754302045498268 875644232852366337 606190767599762676 834083307105814246 757912912677398046 746795999375002458 25401529826946417 449927116979715806 80808287566248422 456429549684407728 651143562214989086 915248395195277423 363923402852464345 498471267819799100 881067864762943909 51758150476525235 42953260364346167 460798855542706679 964712492598750834 335024200009527492 223583821164002898 444031464870386435 197029517503276544 296814739853813076 346567787003877957 579094441241376671 373152268108028717 685746713398018257 25920232966355051 257972014794782913 308131104050792820 993609611484158008 745272737274966966 661552337052661313 453778795455715133 541322456415621913 22103565457113147 658355379313552221 923974776877692865 646323110462979545 546374755238085227 784523122284898895 408346784251688690 425474484032654936 349029638820160979 414109821172340097 160299556856962634 741384711154422281 761419662068220900 404276186086643430 145717261065927683 957952029709593837 287917522414926185 376707902410736213 3085922946242468 527320253298716107 427299933721825096 577792868716225065 138009928511260946 867881395657173860 829627892934201597 577445570001136285 842263167147162913 938971131389239208 586524319950988685 83691837745409024 824805238493166446 288381576262522668 638408788653986118 951342470819489259 243187083414657124 3860781993201375 984703813975522176 528493523990339848 843188609756463867 606021777267779779 849512274611015534 989067126015195244 410567311481321252 934678304220544787 545068556732473264 250662959751057501 507669865128673446 256559011865535678 700390283368647411 228655378205715164 857491624337544587 756878865738498081 493375833970930861 547083600084173952 273843079962636021 211648678525963816 714372285586800238 703404210745172272 513970290300767463 541559621369600678 518326051367316581 247831994123131203 833175649506200385 514542641199537706 410770301559916258 721116466334655198 287976162634790029 601988739071445973 553418992044845416 529335810055962090 506982345359684492 683980940030010737 612385273943791836 956748431458579612 559716811219553000 254582064235964461 739971509486139842 967905796146347359 53323968854228853 258389817185738054 728609201035505662 793770285311910994 657077905258528602 582811012888879270 222577422511930650 964271829810950616 362104029266373669 373437539563456218 33772044483804948 763230085453532155 593128805266370490 455746419515989272 807105594953798285 308455746687582640 239670807134915653 991572923587906506 459137337900895266 16538480734346114 191230323118552646 973652340987470122 301130997353791801 377349803117179353 818864825507297872 688969028476878559 611822917044786974 549437443507878988 439454274307053054 503696622503821152 795417322341121111 789778186002040348 990519904506414522 170861675800436393 644282520000531281 977670736991118344 343231089419230444 212771292308635130 660651848866959800 179008799858002613 576339506888952771 658782342458176331 835477214729105143 832776408966227950 582381375054724565 901608021094471258 494433537619895633 964814894341954453 820227025458007218 940190344241416941 968083199714836304 805013535809174465 100493549676049434 956800323749612944 321958948751022448 526890781796515798 384962119020963322 633480459923579194 85407169986862209 313340860657293653 728767159579743132 223980037907454153 238979350186124179 966276611537763953 640601463030101044 357655002941517959 479173505487438348 895948567506610414 266995427573792143 418961148634063818 991429165697941055 658994214553116132 254321141278363755 944176786099020738 886578133301303461 511713088392142140 763725104060258572 972701034375158610 374997946586132420 308073296796887872 612389488204990494 775898023738831755 248372534687356862 948929257560752112 823427961105016795 310948979295861258 107058606698291222 179365485956934415 266044165000256579 757302590154590100 792925314735760445 860927982118026668 960551908342096815 624071334210132629 820060326895644632 579749056936853297 821704220400775269 215692350223543723 615538117679768455 527313024952066654 514061988324937646 994940607895326759 636750603615561832 919376219806232891 836507904633185008 238045026171113186 736806190766977418 90859174309815996 83845491010287554 339747810088731593 417959652261168555 835315701726091471 273597290261140824 349030235812694972 527177071013224706 80718095496737769 25747829833498533 980231426898406105 273010848815554912 949195011571145153 903648733561977256 394155699566890360 681610055258022323 908875633590087318 366262661131434667 635319063037556134 535080190906584408 568507571057772211 794749732995496982 490998428027372119 606147947017994223 347754000181676003 323229576952077856 331333942264887791 990731734020821897 700475105756906879 196265446834324534 814108732448926437 21479240429676160 517338145426697301 896254229320482240 423691542447604266 169032028663544100 71569495356225108 858811563616140694 243782853757461947 462738784574655352 721844997546645944 260170946179672666 434883627347023027 889001116907049371 573350284046465399 314934003392043089 533083945412324436 255082077702210921 841397006818669097 127829521064094781 60417026549008141 434650764534697987 828692054986779496 739067231997055628 293164204005540538 814995916977310107 871537375092670179 621021153517955272 455652858306633682 325803494420206312 341362792622278488 532387278168619784 284430446407968987 24906021811403037 56090413013280670 156690034821799308 249725436386810220 610970172393633485 547258812016078097 599748910638665107 1417543577487355 386803725901223084 601330884312133775 835343656318118081 584304109622047553 633720806715542388 31978402717834776 432705793862340242 535433921367701118 240130820898560656 396708714534952727 681464971027903450 420180709950076366 765736343992305510 200581825742649692 38441018897233303 355021912627679343 826029310036349998 458414448454992037 168934610769408331 343396174478840522 402112396246364240 116873806192137115 372146578771360270 482498549010127157 411852687072242486 41729617798758496 56302414445028419 248174443657773466 77067309811995816 824756462233867288 106601722508874735 216193325522725829 347437261682681005 855501902677546971 251023497949773928 153407650501305002 487003615897285490 290094397225448176 750417497674986780 308142168284648882 570450463974350887 384311720751724907 646045887040628378 221771885213497927 722882780421812100 202247319919549599 987909204362651470 907857237838278410 564215382542596873 325304628731832553 379559247779579684 260019216019445173 339022746699058725 446004179337532760 718569689482836303 853629385665470751 245708571599781742 736762608992119668 577655148322779253 768480700827906332 861018143833915576 372260326489507724 526196850371138641 437599289051632688 944113387623609696 315580675162118161 128587388158076392 855391564833877013 105783310832797567 370918568407852079 329439366947061364 303795000336894542 769380479633662992 517129778982422179 397877724454471382 785343337885368491 534604319260271520 353334797014549995 140940065704849533 553521823161450435 263356097876984964 467462140186359842 811983461975425747 881213279017176384 571972290589963298 629462912436483502 298212341757950574 882782164425434865 338457025996420247 884360539376607771 371257492145660885 724516106672258803 214087451655719620 683970531513809865 612000770076249640 985251608206594151 6525065555572007 435313616194151492 606114928659200893 875696245126559860 534894867582027078 909640131576392287 9931688278227209 277856944945508093 362434996312143396 483318037373402537 446364007395632397 599240655267507176 424052864896432162 300831290894557955 948635323330402521 218349804567240364 315893878401774817 310158446618472711 368118208726923868 305257884409044050 110221515633301454 859959589272686603 97822750974384185 373765018168901046 85752406388927867 688665251477589896 487693002997262401 6828804824364526 330902602364765123 852239400514315321 475336323790619433 258634371360740158 716253386689601031 610564721261236060 16614759213820544 279099816765776364 121431811658086145 185982010293704249 51799130035045386 830512019788255774 343714307302647195 753840529289567557 52834832871359401 333906150069479368 668809477343302369 199970581044189385 845474874340592240 430229081795040752 785612456946016475 838618822493303335 756060267946990563 533143238331888286 189690521249292896 447263997226482684 207650091198755988 523154960493580803 15820572107440454 632137604159484488 468860697741342199 322963385171804957 137720810451066604 236058261933563126 190212314944556281 529135961346790972 484297599262062647 908434374700333452 486620885452888847 345746126335175504 999604187787942561 280891687788499183 784021487420820734 393983891181064026 977051039985053510 559460303376571594 182066183709435252 593254288716258019 996962661014473547 721179926732649248 187577810033106849 319412859382258149 877728192772820661 822444973303186919 537423625626485648 749606587243168591 371058912682715167 730163513867820732 29384904913359001 940480205767690577 451666768845158955 121724638952813996 754642508787164498 646028106479859540 871678767568882871 114259217016892461 210505271451315326 667619569455460330 357565872597455498 353538058025496460 492142964242818952 6706381770347373 582252912525170932 559723634594086320 743753596062211850 141397088952513212 23893644771435608 737606484899288010 57271491692659028 278158752702671637 247848133624805916 89166923049080539 770856375331588261 195227574209375855 183266999257225441 118349896359290795 708895480484581751 990499271749562334 921361539405814857 491152808000324683 8948023506800164 304945983066785355 542592047612821431 746440008247743058 725699115986219714 587500313401765074 189349973617671206 446858707257575880 57245247098812249 191470326659342573 487788596297462588 41194218121778492 221819022918092139 157782192003318692 411932788506580354 215360460159276900 141599472969575449 989819324092086044 455137058712327588 284936671640989360 797836908112785989 881668817780211371 103046745225126098 785717140052946632 447213954253610381 416235881848803940 571565841712096667 50713166626290315 229962754186249857 677591490376911966 233182533915034484 661619360171392347 865405249034545428 36221690688325699 904071829468084228 215383188867009414 528886165306590028 452303746289657348 190457533673355930 9760618225310653 300511550350753070 948133187732128316 96872782948704349 200451887043132877 503819378077228208 381425021530780011 455741868094106751 364623389485477691 952802830111294490 666198026242080165 259387945269437489 824926155196795374 872089742316876950 910110698481713617 612733152504194418 971570754078519641 843523924405566289 498033873370337874 110373042898385027 23529676252614478 935903482089823077 594915198447327746 557424244422360558 829582504471728622 23432763944551885 846738789903037070 258419254176588695 515045631605034708 90228716743466068 721211403680388637 411360293665202351 16022826336057970 94624107436897338 528997000146339472 675715506098673175 303394228522996209 201471309568658979 139603450893026181 645072867281100924 115713402170255740 495634056737929520 912551752846269327 825694258537117420 604012339198974780 685330333015121889 871264564839964371 336488775295034050 980891885283661538 193906056682380408 854225037173387291 713456567800993939 412062401840070362 19993051588259629 594980409410641418 454510753248808998 567678945383801200 861615161211217574 892833794968736286 72779737381901945 15602662747777094 2210266448648960 425776942742266039 132718339628306984 116519498277327289 256543279458395797 612501790735086448 149517574255659585 489575486061508185 229566561794414901 748429243798275485 114037510630460253 581991543256538286 777754304523905938 392111180587922911 579864027807327592 582139971648727068 351563320690049159 709983987627886694 221283861866980069 617674567927480647 37218526305833942 718225649580214868 75175985939273622 902228862102129740 227742150917835878 358001577235766969 738972678046179748 983787394723687261 885321435216491034 737912674496878188 412475673180783128 306766087994505157 789211431847272979 664987785066093971 60716343405344352 539486717004693156 208076890114516504 351416421629832929 600310097625980732 867358831088219080 108158559016129071 735751029340788215 736616037598234259 643237535393628758 605681041205437883 87866187266140225 750267334637195383 132715084776031479 456125704114265592 433331610918714441 369546327093747316 545260910426469464 190500304787188515 187961264699904195 327598132509152223 198789168374509934 241846298699553108 566622186556059397 777225874847433050 313924032984040228 945568971806647689 912725855760637502 471194815665898946 484162546604126130 985324336219127236 252368823011025056 294973300903811044 821386307967996268 751974964892474970 312109112917016091 313555167700618592 494514718688236722 278669668340168373 368962826794355867 166838114198925550 801445687474273855 694086978011458227 494576038069905108 771440755266188778 962528261179530591 540317164360230618 882440809833641955 676207430905922024 915597338036824809 468528723565318079 522464788101497536 707634413599388651 773661025533233816 763931284848801343 180379974713355469 688019094951628537 617396952502266304 431788100372212614 10440170599304890 381487140785204140 149519898317543176 307477319746809843 785748681673853533 789503949225410765 699896022770947065 586520492106143157 436103045966691634 708641788342453583 985124731158200886 177242322108962261 506925645630977630 331409768310776151 962886002971539598 564835978056692721 155965670751754759 932637765233071458 512025722526464269 334823694126916082 749523936034567913 228372312496053580 203714616676925930 538258063979380923 292124705809348584 967273705828942613 987091281678250539 891036872327404285 694456606528776471 994937467543998344 590650114627183460 365256206779748498 875149940578382511 270342300465052939 551966693882658685 112546029159994290 635521774115894138 338253545187383325 874092027868025040 939802329435810104 818686665450770845 752311287153281063 879278308942083327 109034572324515633 358315904214222137 62457556652276404 189818929845004249 566244941188337932 264348186454122410 439469445012491396 907259217710276293 270995480928727897 228974230281512260 47678467946484017 545100091619878703 451343207013436766 832564219796797944 597595786674549574 392939090686376858 733631898085887336 7628244873349370 334829158657649152 919464967046804933 159864311208697997 625381107738302286 947677941568145167 767622737139789612 562453496349092955 533966831396787319 425497528776556630 922662290125914420 138676298283840226 457423092517776397 633791730332616704 703719582269050516 773512074942571263 812670730965554130 723209888222073277 493521277516323305 594493937465696511 932814828060801539 142430028227536803 755410965861544395 564169143521559883 187852142593602893 716574609629897701 947122460003287102 622513281240301975 468630334210783861 659941816667752638 665759302592155262 883098876018218218 451184894732203257 331346740604591617 941387852767351896 929505158322827579 924323109222526402 213107037766322991 885125318358993279 331635067563347987 397091697014954299 590662632846254841 89928502689135828 894593100581043445 804066692816701095 358903737187410851 614465744008237242 346453894351737934 308339911556331342 546553486801247213 132771647375948465 989033436659293749 513474321426761766 358048334487914024 673913331709041398 866666835430187649 463226813958111899 396140108725741150 781573214702174475 746497380753554882 76760441963300215 24933163405964979 214111203500033985 100120182977105853 602880199177380995 809596407377499421 167211807202337356 878687719545345044 82720252579453651 536340673413577327 898883148870070547 499833922351766988 898627458034403820 190978170976351957 792488878669691534 396093579647717492 483638046580582583 127953217121980227 433020151699999362 13626267937889642 707105994430422762 114749774835085381 651013348519538149 818742007780245070 852381497205302588 665762385885656116 44924534832077789 282020491934801804 257257636030140426 612971772156462722 957218853573951232 979482016403298762 170480748191946461 275393577218191394 107631260506701590 860704456034928436 443635920981396479 44198383658741726 572966071517059514 360966073263837545 628121552290441132 818670693985386428 617834644634706018 167045823353289283 876406772102599618 127188822765769528 257211391797985137 679861520818580340 546032616922335577 383345812513475143 64140641681619902 764614485234453948 654024186738322117 560037973800788934 696279680966953968 487247429687490435 408118115484914608 510175426352330746 365321023729140479 908835514125298541 308484029676356886 98074432347687541 185422716747301452 361242572141290552 469353698502829395 264804672365534168 45800359436401679 838256346257047665 724036862247450241 193026498400695954 959050972210971460 260899783007994666 887232883556258505 582523139138191199 665214800918230811 68049067492548318 255198548794814101 896159513166029504 616079170379313749 441008736405853645 265696081500820650 863337125785968110 735493709411583803 973090967471550078 609690812474088696 366997727393456069 147777178118015391 717275342980163686 727576769520657663 53012531937797986 85201347659774752 596684673351070261 148590549944537798 787044159811475279 486279985407591833 30700095755983383 683572093267054319 400845038587416606 334465230583800083 111724897902917127 367411034700804658 592718478630567374 36668673998729665 242727156155164017 172643297778237082 822073618232644167 615111296662595454 914092957393872741 47789380387305148 629314243775373262 971934335562800045 830615602410215436 232824536722954098 975583638567249449 295385879196867722 482903596623153313 292605268958352331 281299665361973231 828439359803936151 311988115977928171 703750298881769604 164332246765278076 790983597775847848 991579122173684148 970003897312248886 569736105823532785 238139114624048340 463855989666924885 455835627639307857 244388285184098536 353794471600219127 318662577357967920 608838516559239071 570703641930642578 859383434205576997 710214043242809070 927436084638643735 979045999420588567 980561167177322360 604713783694167581 575868935581955088 5412100640619036 574503485169940110 955231320850785918 423412124906697232 820935679387351262 35621027167257413 530290129499519374 550090897352039308 865789060351432377 814863536939475181 543904880244187523 753417842369731529 975983081996122815 243926813675342699 528719879210823435 956923743948499989 948916676819775879 713724597945892561 171011809228750071 402600112062496931 90744441539630517 848692456033799741 758212034046090505 491514580882358858 438515135434032799 99903556689024071 678544910872484816 951325695983470257 472699860159181211 903035615831745411 146247826710202656 785559694246320762 196160343931625444 213128660884084406 123894751029347048 218055497843533117 373690092519174997 38148679153465192 949751397912330352 370747243137070117 812284349963263336 409644294410249505 694715488580544215 292035242837620197 519581806630172858 79299123971471469 770211773486836746 220086424402401856 980101692008578990 832641289283029324 856858933966805673 661915216163003440 871474218195629356 140285385456532460 480764275761595540 649327059387787954 966469983227963940 626086782308991832 831374097325863642 554303282605559397 993351720717873988 983763275295375118 235051274983623693 674291170272581466 131531440865524859 795352642575560169 129537318336821979 259363666142308146 133365186004040436 640341443638210629 867219884437850343 814143377885743367 532614218103254513 597444095199085194 692595570530721327 262296231134067770 2909902021774337 847697801774899546 620729103658661899 764467123006311198 817552286761598227 418164492729853229 84888921930674721 640485484442528140 24334019423023099 83098061689566526 61896974389071647 789585357796426247 953030430460821127 565301463920628092 168739611120551634 915075477249107565 455975274869508012 874587793384316296 911955521289128970 284194293788378603 18780041313071962 632215089956463298 67105125349244254 46612406145946746 76485322044518009 626963495906191231 306046373305117541 983401456090354496 980320722586804118 495050232329578783 735689291993325889 266990822838958518 217929042719325840 103668474826151286 788693201633627773 821302108671846615 414823422560102198 399143552803749632 647817701961585860 882568276910203002 893893280371587818 79790063394913635 574751119853905800 832253864193147130 629523747188746653 1683698937027572 915348524899308362 546488575803517659 461138341841879286 195770381064546779 440853152706738209 103606529090382508 650116511256070130 427658150919771833 671238790838624985 783305568585510005 634019151940134596 824276178326205768 631379397761917099 207942114777241457 619183723275438392 613634872994689380 394695956296291909 319053781055388966 358259802573818103 333562456271068881 746178376766904010 36355604219097154 603695873538228850 869541762102619778 581627882715255983 615649528287174273 443277387949776912 900456574390476734 165637700077867367 223786171331555139 343761059379068888 487469370328972562 362514909293923060 65759694086696050 344340867226066658 319025094134975052 804302494558907394 515183854628110119 593728868925045277 343600814909272544 398959241267109371 498866356851469087 819533294297000251 120827458544161975 953063159365029399 77208481882358734 372437777506037143 413142723596147974 753525067277173594 52661677441439990 659907950884712153 934681878981509334 409532244804578448 917424015641889665 896092411154753340 128973319641179635 582559129612673012 86255248674056805 777854467976778323 951701359155407120 134849509332256435 558151083405760791 284034540307164910 772343736520774840 302568589926231471 575389726238994612 396243324954173723 674279429537068559 378585493569002868 72984172936044459 392381963159743052 692100435061076280 702201261582915273 869884175741661101 893268564866318018 845188362092312400 64761651938591290 404139214659688241 821841345588289487 561348519630478631 500620990484968179 887444619084837991 79851388857214048 308198598074917849 14105466681386507 588555939125435094 60656017367679550 661419910568601085 263644087677737831 293696833017856620 677640094081465387 659313447155770912 644409519458577340 669969213956921212 878236647901021364 405206131599089931 127977739961923216 221811043828158603 662655575176647855 348854342345033468 726222536486952749 165396735785484096 689159912365047225 658104285756661482 580595248203473983 194177127815667812 8554796002327049 338599911933520257 955372951739285218 874183012539726381 321243807898865912 76557608501921455 866646075652618678 857333284443349418 515917091075488599 296399757724572262 791483800273720703 726447955236639974 272395701818441501 831279455728070211 158890095318143007 983965154970159072 50420058900151826 612659522987190892 931337389603015902 614091052498179380 589487590581066411 283373027936767590 267542338710551305 464992095393555463 676331214288381625 925293766451284030 306811856367161522 271968642046806678 15445717169524047 199183866532902691 63755326229355010 150871989646797081 787836544558397387 341688584293388392 182442141500820361 930317816613512415 463072080004960342 193732607869710590 395006544185806154 200338162726281577 420595348881550746 867221373395739968 609423258133061970 587158771021368062 802475114967223820 43886346459294419 761930127865083251 130975008228503911 517771241073009357 804049690821960526 633777296829143092 528262355751441602 741157335719679556 548163791153969680 229373624775703124 518802394646238551 913882987543725329 27427230651507241 283190027089487546 347473861932136343 295836930671863668 134943862607232680 31276361829613893 341996746949340534 860058829741586644 108628173936268156 613983872436163438 36464808933775832 204819569282935506 820077154947463807 340900911861204913 257879857405138462 652199141706349472 399875140723294112 456755616177816093 80655781888470428 165372984583888515 760962714623544192 996634307709152320 63479027904349048 271225340743173432 560301501421765358 86175329667977191 750627275988835758 663669162342133283 739467029420390647 56489002807286222 14013921655953912 444214264209696933 981569518353825558 26012913593197222 81921370121879731 532743799867637592 53512961757727573 197253224259825003 929126024565811031 863271871493870204 307954596982455202 650453716954047147 689804182645419552 778330787764118768 274502394916453661 766381785953473692 501862046697331321 772597197768498378 540560468124496716 313653719623224036 306510591556638551 383038588719337275 329881552974440572 89086610719778722 190456724807968523 633539016132995280 272606145925171423 261742189140603437 415912958689629836 806923281617243706 932435326206759718 283440121054060891 687020986989150330 20436373335929217 428179683852071865 394057786627254255 392502698662870115 520784500781585447 634136277287781711 862341164215227931 837310956090310130 797969643184487650 635976660339792838 694353678241477445 853735071816965079 470689153704827873 454072722697764252 992141756064525905 450465030328385528 794915330002975081 300745972135148852 229644220489645551 11904953166110142 66036438992327017 136924985350581600 550551499845093005 173892401944552387 412666932608210528 900639969054593306 722939610518082149 162084059452158809 285771227666211979 467940956447198830 496452148136574302 680759600925445300 674475625788370547 645754135898354799 440519059847809017 65202534152433218 320434970614526485 200852970806554518 781988029119028298 466632812270269192 571914713108319083 302275493387985602 950149105911625532 386784402045212853 527076472982602977 194656528588595421 144999881382654628 827877127599275906 599986787825774329 262176775013889951 686986335173532869 199767107751018154 748198376135949419 948762818570924140 982226380881795524 371446848311379846 964022172996067676 199338027064749022 835267895934649419 252160417434249427 898000665162514588 583710320971643959 679949908681051208 813935045103051528 940465123195023533 448160351338678758 270156690339065714 671898559394677346 365884903590863790 739063451901444831 55327277316739103 777052823272168917 47892958002672717 934132661902235104 814371711286780623 51111137661727415 311248176219449178 434700624283816877 443961992595584891 394626369727895781 890426683283522049 274238947920520382 314057713686046166 518069420628889130 529010353933198518 867340963962955773 184790609329756576 105526113184324120 678258044013040670 907815098804293310 982611970639070485 643161005069627204 753041718299500196 571263149073031638 622757730019879385 1633133108948146 219770333553649792 438970212381048755 109543498982748695 240576769475170392 833653880414822220 221088008959723223 869580635875110046 413706143983822587 229945560181585129 139624975731410102 175626889834561890 114602108039625199 579209497394079344 222943838210866016 599420473247836401 583640914598296780 728747171767978587 169530080545917648 778807765138119614 772348654481154662 236117213288792707 288975773323127327 899695400613549519 388062532320367748 47880769962047183 723368328321973910 242850878237174830 156647979273755875 130675722040747082 280736487688574600 927241688661784106 879895418227940385 842729951830201318 523382250662230083 498249570212426305 928991081590842885 566160712091609353 861808572741658511 819880496674610874 736561625094182054 793613232213783203 8517825572179509 444697343400369541 426148671099176222 787791938777035462 428299855067274121 702909600092201655 355363601801826345 839076068202989994 70440753134674409 297860449453587894 476127556676227778 120765510449946369 523976839811746518 459052155524039669 812422810293852799 294956933375272267 214126206083502055 365662906213156138 200377525389541600 788177495689131675 179511191585545119 120538022143535674 297100815799283799 497235043457833243 477703585191462041 759685577452965922 533404157039940350 948049522332410913 434856753014466328 841323175981259913 936202161679969748 783188564980541297 517517507471217694 684854372358192941 283075277959879793 101877755697077338 51501713099282183 284838907073116769 162271889051605607 370955255675416295 611390650205695133 689225830019230067 962524308166723224 446070509979308696 180295779631570011 433491709233920925 366264184793547327 545197350682005181 11526881283590685 170523634723155063 198527956797777101 853514162074058895 518334734945565251 128743682076979921 391174634318057792 361641654316675482 623279848920177700 996694227254654701 662604164377139129 481689906715758251 609137075516276181 771560649266989789 124873487219654234 795016625635437641 145947677947123122 987581570846953438 571179573975978339 8678174919482784 454134792292798354 963402812401212317 970026503154636103 714027970630232204 385425355052080218 252262143194507855 645318612780587435 994549975398382343 614755767034505110 437201125488994414 642787010051345806 837685601236740457 806208679583791250 905340981105101920 301523263851714993 82366022526428442 764763110342993707 181050085410590322 339435673706167335 500853013903272568 839562876671815440 504135942518142117 234003459411009322 15359202002645908 561483755937964925 21165907823286059 277686479301667641 406994833924874480 43470478959906662 294478986158612424 859840879848190737 45558286463222208 201486988861910677 263005096039839806 826960901852019265 153498967489594043 699644237184899830 837086085286132606 429709556595092862 897437277784130480 613989464637478166 263455097856122315 460971044351293183 286484156400738748 334883308331580761 883336333322053588 864862644887534259 743806637000159472 9972354013177021 100785903393523879 857345606364456639 257232462350865799 337723734822633489 889707494757854524 806474456784275156 920983555746337931 571112888774602607 236016334678360683 265515895633795240 483948863753066718 67423423546439872 276894797472765121 782903855300750097 831049970482895127 414616716126985920 912535813009666225 435225909468558064 854412460311421331 949136991421837835 47448422283404966 945419027729275042 296078068276528934 934390320238627360 884276178440620202 579908401149368407 768208042251968418 903986003221870400 597059822841953732 250659502980696597 613622623894441079 708752247440329452 900281851636717006 545648081388783952 548005631359192776 504800985133831379 867639321767008617 95133142898916212 70957011243228651 835768748123066926 495273626244214378 424489707361622535 975961604996170387 865196897137267496 873197068612399208 974436547771360691 632390112680578201 912132237359700811 162445586392411172 827880252012459514 817372568539723220 976543501228871794 196457569963786769 737956828370148622 890911511303568313 467300949129947447 624979887951735989 836570238933392254 606405000376406638 567928007716765673 637296483262626243 312991234442884565 972486861726121473 107564661466064296 291787491176025189 795461593351516081 593464918524215964 194225961829461741 536481714094805736 913625239611742153 707806326518297419 891595739694365992 444952185614399979 627659462220466047 779726414250001408 710727790306585111 711171706920963520 828416553187566462 57451095643191018 957785414386426396 535705636556433630 228969882164602213 933160876805520159 988116386738869623 843071939542552372 399005742085361486 520592310498644798 979619527273080687 428726142249357616 406873212027454202 112563875854950325 276800453150566060 313214211361447838 594596370002569510 139796121820351455 667370312469445018 936828627598791574 536063007465303514 51521151089522611 923746089360613322 448795891862717523 584381040289032914 926846350346111625 31970857325654419 298074810856926474 238146469333133500 278078215747869672 790733655232626578 26333026474431518 895375307530889678 189280188248535106 604366360571247600 896597013989348846 291688366221430371 15990866641733787 219543711020093948 803132533836390291 379837793477389642 168640396029530016 599075406542664642 231618550178918395 977996418964944627 602140754839837092 1043570084383879 743993488139369697 112738685722748577 700546454176009733 659308591643425930 151062427661376498 749098381044855676 797217270091440026 520229832777733193 161936773345877667 181203131299113411 168118145985259963 635419726317703982 383886001608147905 12119122199375854 949484908335117190 297959100142276576 68627412517999986 821506083685239027 608579525886790909 829138680201220964 317159753929007371 782785012151951227 287932138309601778 678052133258730021 61380660657399557 669142779310512566 982501762647489649 821320195322447706 197905707269853336 567215835645155412 119615389238336716 677017484809041925 740507908245303049 179390137560410860 366137206794839579 7415592943679970 360855489775667393 405788692206315936 850708889056976470 288733538324336104 216250489709461492 643145517583400359 817417615342181134 63641689545783846 689829656656151069 142446272625466406 337520212201800521 841382380987428293 514089311259336916 535142715378845663 984720762090195001 672066758848876779 216817601207348731 729974087332601578 461529175736572235 514390379838339118 905045555499185896 800417464312384547 464183443804925540 166732080180912061 553151609829864755 571742408073206763 736393028543163966 177506232736137027 395626610607683862 771382429041389401 66138260175404240 81795015536872073 384845867147962313 313134764044675323 506532401478859083 418959350460787108 245928035200858668 520132548954146727 983284505632396838 830315805899458175 870027811335516736 112628562038710307 119278922027742673 64868237771669934 868914699237987131 531362068252423833 999430029382057233 341132360738318499 410865474222255509 855457082742815650 942113755501028881 892425610261651446 122427720763131640 611467491126039247 855675637758627622 371779744458778734 592669883396979749 227743503249843728 834881993475379681 681105012070935745 803988630481975792 362475066457169171 191448465028118621 208555028382792049 314984184966139975 767331124426645307 999001094179269585 705634663374256476 794743724710600848 155523429091788413 398747959679433624 564219191136298493 346300919226062481 888693450111993682 450160532564355173 794663115026419440 27330575513408733 179860133021679358 47601575475754383 19091040702225405 452276726066198389 134611299092986544 286150963838885873 274774505141226923 509558586823698667 968844791274035910 933540055052804529 664446023182176389 240240254241725499 966239914092128246 596835512460692991 979205096103935 381290271429007743 641689608458246697 517075612157307521 284706945545860383 535894024155285982 751027066721696241 479166899481512247 382801269030818580 277012582360593448 317536784096002037 363156932008784892 908417238291237884 816860048962833365 256336559296714973 147717092486169066 399220951422847852 89195194796846228 803800477314014005 714995058681702085 120299889421784342 739145482462248179 659157814135725507 632090366348636573 34047310303444193 905685190305311194 685924479549882027 99950174115389512 520142117187572972 808565640903862439 172936206279809318 861653728627827041 886252297284498325 161772966397321838 335582030626607071 609579448262250176 431634296687813305 147596302754246942 291046725818467287 190124505466135686 234184495279209249 725905879996733135 576170401033855822 996724516529581491 284025449966897759 201725472876347879 865434989535604625 907771970334029769 342938605188428734 260664430026219090 304842896656645854 553405161568762578 636110229319914625 703022451877718519 693525722594993017 221399611360113817 207607988418940568 402737069005967327 732558850145878886 985197369796656748 651394615079168086 401425135651535277 703067676099206253 709060724195396279 406454684092040186 383776129034171385 645596920714055183 182677095192429912 346841881158018404 830611938048499413 836508578509972460 842631669330518164 758704787474404594 977100021143457375 613272014177415648 761328370426289298 105626622346642532 571427161131281561 850027396212043931 117809305737928847 805370769875681789 516652472925206929 826829613499780072 606030171560980188 818407183502541093 963243687377541635 458277211783673657 311046186659589577 438582857443135993 775652414779631033 549976871755231746 860894752973548040 120896918394359489 745438820972630670 933681287052175627 464372077788436533 31575644145695131 383592190642398 558866024560227746 490991407198612200 291411027765267453 807120716193483299 81139591818051850 720107536625093385 521231237309465265 736508845001989968 866894372745301951 825970653358573511 251912059923347601 97406607842529498 154530620040126168 921736309677537677 620056327497865458 887382754862667279 726632043931884422 903330511042061016 35172432352830501 742597456345160106 463084364829404757 265141899537666713 469175891228329888 218409990307214960 874945016372016323 630834734402538776 962932802518700791 259312061438254861 525981767235952756 777875170811902268 424046244168457327 725466067663569485 904397549948486401 128596843467800191 870658266549228939 230538857189470485 350236061685919399 851005353987226951 97929837951184283 989316871137393074 690508464158446791 578757588620524876 910430856375350059 661446461292061124 970911014693494685 3740215650731097 366560863553542786 506189293430728973 311847828479592669 9087018136991826 290154323408402901 198759953086897686 275546057807865890 326528381926437958 107245121063320339 690892092043786671 617904164127223921 860580720101826299 10103357563184049 337298224973842960 289342320983562595 68653034315704533 577960019176887118 943721098219232565 569729944644666840 858173824606940824 841828694784013592 101482450116429606 724705383980889823 12459318650235341 872283258603183280 231323910053677058 617953761302203927 456230907680766810 32688198098575601 178425258051334769 30702915780981871 635105923173115990 992694932049603489 439006362381405419 756059360689766760 906816576157895893 745436138968970371 287036856286933820 105878269886362834 136006980784040169 464489440032906824 994341592828016122 890054114787209943 876091079220112929 149786879837436988 316792868450496595 669089099167777803 635178869489405635 5669140255905612 327815818389816621 515089461839734378 907923788141515642 132705829487132593 843489466971728797 90275152294369317 986428550312346507 906026359059446849 964779506731852419 69250759197617323 343103418646181350 343378669272311037 46804889429196142 611262194427605265 559712406171123247 998972654849266085 472402030930134548 43541926706931842 876673144480291598 782993372220357117 378135324537936744 747488149141792728 979012132274158722 144583626655924556 801270717373703934 572067171510092421 576659525909874568 993200149781621566 1747262207818444 281890682889761806 34548869781494489 818473337831703758 304632344039542803 288254176023028186 70553609370041659 560534870338085737 183712509463503475 760296155051594571 356967288773316471 384397381895301127 340381564615700480 271732585245588743 156933494537270945 532529853453714229 932072806509257104 750200580949531153 783868482821662791 701160393052062340 840695836385358047 975149403859360846 742126775347230660 746149091116049079 975961767359017049 634882137564214118 958751162636157681 83429061840345433 954265513268368763 456139423360658600 400122043363974887 343567284064004863 665201434923501794 604585411537282332 932855378806929476 903613655283009278 191910254042008554 322307360439764439 828039612316072323 321641104898801091 319385829412277197 898788888332015957 847778810117667772 12650623671324486 317924447765996036 266877860233227042 906022024894042357 907354777735472067 781813582667931133 772358154440731893 602637664919889218 471009533360230077 831378209507088063 739026932938928548 973831137270150245 97039409209859392 653554409681458857 27139562529949189 381804442256477793 371902273010353661 323597879601508712 39009327388271227 517343400440949955 48223794772564177 508089443948952276 387921088531565042 308896693047376399 86787642289195479 569116562794864293 293438065862077731 944733804440442166 766975309412564175 948907814730628723 118801788243840654 700215845932631199 65006664498300477 749894174657075668 605714039805863236 455094838867285615 119166848887028062 572527752525127255 55546774085329699 644490641738644916 11711575366420422 675080157820963512 621995109679206569 390312405666678265 77077152532600405 519929415677106478 980709763752980252 274026953491564459 506633084525964181 289197615965443660 200390254672628530 891481943158169176 337207120104273039 594769459669192949 343096936528239169 67939798734333456 685153055218442582 863501382479148284 579329208255885800 27750792313091737 489417073469579496 863223907549941515 293402855643091680 534046576662208069 619531051143410076 624178548194117047 863247010047146255 640333001877257008 171402267898768680 21561928536900098 912956596824171572 697283849055363297 949894815518110894 289202153926785802 36208771937866860 570287614650081528 963782537217924717 107887968179503973 479811683206724168 863635392182006113 387613799181939578 312166462766303048 253141521483848248 824369165618044863 675607720058085310 489939587815874951 220830526540219779 62252810626177908 256607560615372876 291872765503539036 844765327776003166 152864195805928252 749201774929144793 535956876224651755 630524373390315880 752608039682779954 181661716859035359 181695126944737052 726511630868553008 262302300132601456 853840079359597457 299002553862921844 888753012823962621 269692689078561072 175440792516153732 81922968956620932 360621027227288071 79666346077080198 763739723641076493 24005550368399068 834070264578694086 748985452472943998 102696971396741484 453161960764734263 805787124814899437 863467116927349697 562944964655827417 585156785136320395 309367293410108551 272559341053221101 563357916854578274 685893032867184483 395892404169187736 48002471905394947 765055003997295136 838358453016138167 86061195157865026 454362893607136603 18824097596608849 344073805719920960 118384031328358153 539259933113928867 129330332508150512 22572824872008719 630083916175676920 102151426270233259 453512128567069183 613737468772429398 735532536518168822 455988598316252866 422406789131984097 869063941485124364 507979265317844055 743316712230815788 899780925701212051 275130964328143900 810693371693227416 704174379304479848 14755022055952068 366025765476479089 67021354271490163 840848817113600434 776178423360856696 934467008900300898 93071582723437284 431743266764884865 812576241397725064 761252844418086768 388964637895338013 834078483210663400 495247479343225346 682607026758487103 75182347387771924 596565236315768302 929155545504459205 236471744841660172 252014340078089532 740302883690507961 398473247846424292 202274417728223596 853726072197046075 503781025691372994 591451514492930356 66038606317611769 72021628024061191 334626943010089743 452200632210012535 929552423623314079 265945264142104666 859441513546708623 65337242045874874 350794306383542563 583174618426221273 506016187350247923 953383198190456053 444803640349340833 682745567890570173 947104399196478403 332077595675519569 320775935711483365 692111655982436533 965111503804734638 87294143058150941 960455885452661751 971484817471889875 25556236097376345 193519830801979681 483087110351473085 5970968393719369 476191138851120910 132594577818800990 483799362430048487 669888813498629647 415511281236856045 162318926459985089 956965627270742486 768380287147243386 154661157065293793 249375841119468406 670650472038375551 596249807703215166 385214853801128979 906300188969821269 166106000187892714 9792004545861354 538838107484468262 203336829576597275 18122939714572366 59984100751057045 677801284371642423 869004378899637906 813475354860102865 367429015402698586 60663345764039083 952500980307748444 201375383618708637 375270248301244611 544797790329969686 948082868554444228 260352957484034243 546434637987948321 69616409852451840 972374190410098108 36940462683448669 668228907341100700 773909780418899070 336218904737907790 938593071508208068 203438114588517511 901582409815948323 685362409732960937 963060060618599484 368353039716721656 471691052031201236 712432041105948746 509710755021912139 3306856728566108 421621105297112435 226930702187542979 659575742519198373 460278113028438446 248224866722445787 621329834918112520 473977020486587388 966341572104851411 948287193278776332 995224886185164060 445994212827756816 814306928655703034 563315849467504924 978039582234935285 614425900690589678 100947336114888387 128791559662154990 866691203550574253 409944535823057862 285485510145123345 881532904337339943 894421410115374156 11655878435447383 320103451611848164 714127136722414514 366817216056413073 191410902121273971 107885518537630018 468971983783521049 145909650858856357 932136516589774871 538124942076773663 909341197503424393 913096477901682308 818514928094280852 600727985030076801 813318651593108581 89173669551148316 641181443132998708 500895363148050574 488031053177344526 697025713019939090 550785899361830020 358964251816120492 775349397716221784 455418155142476843 176334460271678753 48246671604957036 953321399912039628 52413240882114418 243594073057996702 98996865485502561 287883856324043081 617027839767989658 279058817808039770 640171553880909790 188438975881650498 372017328147174907 365547761595407885 41943227304012910 19965170057599600 656388731252776743 846065723048718778 352564342239622320 928318157833156844 288742379521585115 967540333118926623 455904552559820569 882993862974235961 399272999357990734 874112683085471922 761631533081946144 958201465824062414 212098987213740534 747978975168878053 236652688638538963 148388057011348297 333764838286913183 494363433001120644 82591372562717051 436781682024709091 153721134405133054 423363427548969813 621079221313562419 732492867484161877 313385954392900787 167695024134871034 660935398512755535 327335910695057765 21765412004109836 922634537191455751 537440465748996044 858785716895408958 467037944131360561 83339146809790747 290741413170503464 678903796482729624 530269138157466837 627347337770417765 800302885476790329 24689767775356442 708865169414423520 318296963878545211 206058746665915249 922434254542947932 352745461118393023 638797199367480623 36389545052772397 568090847957787831 871640616616998465 875950443192728451 460581457287687233 939359434686132878 547419506512320526 787763991039558434 697212768390173803 15712835171117309 787629999126791262 360168088044604515 212228375186568099 190065320393639815 14580366660053407 68066715826667761 500408778082053472 744768099806056309 288547658672535615 515885346578106936 838490853193398704 800292624422447432 693474655806723500 935883354563281073 491124272184214128 482612601503284407 895372570887045549 113042588347734866 976474405968360250 232044243750237316 735245170714810770 151722271759636424 142574484810489846 911998007954212727 53005936526797058 993428551038692090 401190105241782579 241453856743510766 589309291400222342 24676799271060626 241714827353898057 598209968664803924 330768876003935591 643621242823698254 872178533590946609 662903803343209077 668919442244225202 722274029133792490 480408513065157216 718150500779790972 864729960936379383 99610734028726795 338109457002712156 627691111513354641 435192751479218074 183442623259942894 530159996605333367 469716941740678642 416566481104470962 541799867866324992 1123758080807389 533267803152887278 735016603121719913 233117297043562139 571366863794460434 892426231527284142 988731276015118371 64864213080044123 299553949095075240 176848913697345806 798733346472609435 534424952338484671 814014735107081042 457624955862712200 92603734560306536 951280169927360386 508835232905432698 795431276312769726 159092143632516506 746441787174237044 874317345525412322 602491632688449254 840174775495611057 420974002761421744 796326443943569813 920507745432804452 507190713563197199 497472743934511483 100122202265121950 618355795308177800 313669738635404645 761858571263605170 893435866666559234 415859930671867113 544465339480922493 585787758260398049 684141797630791430 331313936809546912 674743384853315946 407791312393839978 617114497392717118 497756158814085714 968603108484178576 867987435082039584 143814401576906153 452491538934619069 184863206260810980 976252071606368392 222911820743805816 444897606768598394 295400878863424573 433643095343431752 48582702487958810 930685982408372116 548895341748077883 228757541874716222 967796656365793124 499653511469321707 578850187359116031 251455052603181381 509501178987180544 320609760912497337 402613404934397316 877376703414200210 694255867135722393 983050628152868011 820477302111045614 686410684634647855 272733789296151121 638725059229999519 577133093340289691 108897055822161806 599162261389555389 942629386322609410 42699834400781267 888951965631033619 911162745139588215 300249953049864633 822842057072802889 134146439715599262 416350158777253766 798131440221143577 262643077995734982 113389815169073409 324319263083194790 19318825038135526 750580403741872367 569139179607985735 994999904358600371 33374943038482403 698250219189994968 545755267584621589 75124815387223535 163021161361071665 123050511879918831 933562655287385018 881115193684681705 914488912965563102 604157335266701553 904226258577894104 109659325916270073 140075028741055574 8479996480868333 522769513063471767 680855715080661603 347571779033351225 995256988537975210 921559183232848771 102909997867586486 192335358307182841 669257248654031617 509150980351569154 244248831999849429 312545588076446023 874196906993235317 835822667429415259 477419481854978401 150104031186799406 488561011864621042 443311313322844939 909420557374666751 955545084941266182 476513379161043278 428057033012427183 789922520310737528 487180159896692972 619855903823840884 324480869034607585 522651796130725240 718421801031633837 117178130387914683 278688766162126029 181409052011731 675958528144275564 294039202040579412 571298150024446485 664372233963254490 796586345160976712 659484877765272750 850065155127664693 81548475556899852 235108692506062473 891812779052771845 593806567678433435 415595968604121363 237014111126140058 981864151520387179 613176136895934128 169798611896680133 896215002589280942 566725124437069815 344494032957066481 767596302962603356 84169327064503421 666927940423063799 626320074232738758 802437059642042573 852189064806712445 877303064797238993 172047110872161977 429105641256604664 544600617756508443 934753480217760974 675507128785848175 659314330875472515 761796928451322026 229270565512003700 306094801201322278 628616238933014684 389255789468327187 120716238841175422 160112636957582611 204227862946845065 955394009363948134 631260705786817479 295003235919800531 992225196267868881 205794222615200788 738034428526735890 370775979201242557 87285565383224857 336569941569683611 390694037397404205 68502648556948793 996368629024716339 487421880117626577 713942210770569977 742109739294369761 96863950355261821 534648012328861370 791026099981410713 449504517543323014 433001196012165048 494897729156077681 189086151081054738 129679393648343210 418237284833169813 744105096347117297 111480272920013832 534970799625369156 609297201422244683 299343119004759186 858211726536256474 371812733397699243 8007486332743849 70524507261662321 815558164544737905 521363161980521506 60639656593743861 924746792045405828 124746187916328549 397447297202711378 493936109233544204 377181720772348155 786946416277072059 587039822228567540 849408797271497540 216101880302834476 305078556010605759 250209663460965603 862211834357919557 275635440444816325 924425947553484083 57119312921660832 2224726765688575 790178411461368101 677044873977182660 96315704058107920 201849984683924222 667215916270953625 446118376542682964 745954254885510926 991189146987125217 784737135139566926 673293332534937184 977238613395634471 904273546874463202 932086931416172591 278690922664217993 879859166909527464 201823323985988484 144622690652911180 75977387787861856 941277589037165672 224509368801803126 26751513160882621 537727317061273036 130977809254723713 145653556408971290 853820194812311586 635120389220834518 908384014332591162 747717057281603953 736557079538503706 135853737765580200 39445999660666779 351510998032705461 602705513339244754 529885501076709444 520494463869093225 756994785478331317 789978278521295994 270336380955093244 309892178536465214 594252766744667997 315879717153232289 787237255036459098 338199479583633616 657654672951001243 422815269529817911 326106438940391918 289741671225704112 15846408321931679 479355660349190295 198982941483360831 417328520710486698 238565672623151475 198820441769221138 333759308125905880 149642024404109723 834111299404972069 419691716394632383 752382913035514654 163388020330719715 419546900489417547 259388712893251853 266301150679510539 757357375518568487 758095077653368937 106428665855494477 70175945942295908 418768179529614876 235949874319485299 623798267646762 123588250095198035 299558609424635099 308933342076272726 279906740788046569 316370048630355496 434324092193150309 698189390323395609 611307327380398933 296607604360072870 399299461719644941 163368269336038110 508344033381871368 131212401883389418 229351869470314234 880223875878087313 462311810210874409 330033245934964385 139917380534763552 557112204482775512 763463854650560098 911880311968021740 592486521810898929 95656054544844403 305085092064471415 541149766707510101 128011122600623752 434883210765933726 814074720033018865 336220576763933016 58646665242443179 21050586267462810 389674104152434722 836501655401502980 789925547491800020 698317852118001954 873782761522900219 808145833091019433 18520447147234486 639381092182111129 613738092506864888 662898357661651113 949276340658982759 463237610819316757 93075839142983438 666514732103843840 992736618867086352 158247953970335740 858065256119244670 259113172339789994 297937941181294549 665815333109578168 566211958406840802 287555831791811854 904561398989375518 584188690451591793 614536492169098151 826594383095917280 397601205231962769 170598484140990140 431298830323158643 705142691114409313 383432485424303362 725423353283808974 382368835144553596 867905913537329522 310053231057187067 553838885544527488 177736504333840940 554653980973915128 747312128647043660 850721050769267790 311523990445374192 772699553353900106 835769870276864118 917908364278439662 623532028477258936 244689208754139973 630637773294602771 814861893155974105 19069041571414739 936048782999901349 664916422322251445 781626792013126443 822141064366234413 671507599138772953 464874717150167164 62556064008691408 462044076698728501 684205541196396800 671437966831288262 787006413040312278 54434807274535469 785159230835104437 641666827585483935 619022276064553078 20921598045257204 207398843041521236 958220396576544082 293344974440783495 197424941928298045 88029628163131970 406907933960321559 831434914665946974 337430657142020039 172392401142563134 16081928905646344 726302117917437024 620671383157524596 303800211484184689 614305801085275159 563858076535641603 319026577511828398 79961330303326209 624472558712273506 513354896961432023 319363727769509375 98003704257714281 318613078255330183 760384051038841302 784972432588799109 662179371180273975 354270383762686569 994096071962694321 272876460992101201 664484898104952133 936395180255056489 118307164396764280 317873248705720142 489066701980188324 61063104501997762 239288476676603954 192124703942734920 42178196857161472 529355428409177760 289877599108541196 64484875125407375 643792766898530599 546394607498857315 214340442298139098 746366479469552784 9784851533681807 181149771642089293 846883935956737938 844029559667666380 657513440299841049 128496493496426277 757481828994177076 188020111517923927 548455457492349114 32227266917103632 52421373259422856 14812309601017030 862617668683673739 70837496843481767 74113714080540557 895518650465908012 697395337446557168 772586202977589387 125997139631270353 335832938301732611 66765457176876088 10057315724297751 145186254948958176 408114185693015802 645158648090561550 830844168184970668 582246309469278672 506666027650568890 800756495609432097 739632028560908372 919551779558629877 584294717155784934 844373243592629855 307077824564785722 576582750788941423 613072254894690646 208153643656599826 401182605665329375 79472781092989177 146109161804687469 314115415277367188 112555034950094691 404630006787000949 350678410696366614 831086730000677036 940008749386866536 432572900889774826 871733081259530138 854622867974429707 526076376381341675 373951784421846 511318935054004065 11041934946538669 391085302223920218 854757459659643928 945266622145344681 678285492449873085 169791209694421098 282692286546257262 422320874786454440 723358806265481339 165456397481239123 542230572931042803 569897134113992381 726475322606086643 491713899851171579 258809073477068392 775505718666542645 220533649356022062 912112604843493814 216020243296130834 802275563787432304 971227606338019684 981778909114435849 899401841794714389 161787941975849582 134385538809162225 547798325386720774 370551566631473422 730186392927354466 683315406282528833 298189451058922045 59321314602391232 394341716454998172 15528772697581826 555791465025446724 100616104348067789 358511783041734295 660310814748184790 172132065067025733 76048494264812715 19764835145178660 449431304079222697 25830005202962610 756316010394160588 662514878556924041 749824291556119633 275435178616294518 297338682121176732 174055955904142635 239491255679510350 482258260551655964 366700052306331688 118831578561460966 760021303289295146 937952686508485352 959343720907523988 645442555900042381 220293142789140312 213215671668327701 466588294665892 624474029022484106 589442656610158832 45657412232628788 522782992734863398 889181900290759090 870157802632092999 949566343453824268 336695457521106294 700164954350334309 847785526927960456 335791136481708678 97260010791011093 676921351782293364 796703458081457311 950154793020221271 881672127769202430 94528660764538635 942408992283561078 819919268525979697 534488427543092218 33973600195503724 423081426644011540 735765440027786142 139897624368736778 622781288555776516 374999086677962891 333291985336630378 130026101320511793 499849529133670139 472882120825121470 984057035826211777 680150628516507783 816597994638244508 759681361131597809 347178082514744752 532413824277093250 628251398810934588 470562686233175555 515587145059949844 775019289661982465 791130467337375037 936437185169803528 506963728152214131 709293926332159359 71410455024084152 878688491543874989 562313759184252340 293244026637514401 541961391665235367 169641990832312649 534009305933619065 326098369492654661 74122254807833506 297811577342855541 224640226790551522 225014695585596951 634423913643930031 551877628592326347 396765177674383046 292482041040378134 646026965396904042 706935587130414270 579446670947899038 589831867479369926 683859346236133156 595512421136728428 347614551609934764 697811235234025092 825283345767655747 433043397688812671 987520387192224141 32310084183939588 560654953353555152 184423209857531759 110424491829514329 682235921601894270 271182580526694076 291929957257101913 363669048358318192 149766197529181749 17937312658644317 949307537697883733 989049970276605440 619598869268771046 337088280263767303 566751424899427577 884189430066675518 407304242839915685 641712247427074519 412908178264203650 278688952736506595 331988467799898563 857457378378254605 744463852976169602 655130392831202782 22261405129887283 863687862250632141 269181115185894615 486953072932732681 642832265325644566 967504285571181446 834327624071943290 930488662556690469 232266310435575601 795488141575700460 679181256972054720 120661265109409794 263424343817247873 33648986347343029 775322695338010461 467054409562366285 29848126196294678 633653407095792402 597801863802535654 788348546930890609 954448261843203730 201548562562870018 11557732501399956 25991525195495680 467533805989410305 863228965642040395 673302769288384524 737215249752558528 773740911494008342 724431357516080290 758809654102348322 854382349146630211 527594655611765193 531692191889508568 539486620479653532 759645696879215663 885385861939744378 902282614412536535 913620498160954996 881531210351655510 631281598088961624 973017119026466251 528320065791315757 818284373969111871 579909967442927479 599280175136757566 365344704762520523 598703277666410337 708717517106665413 624916149911382269 829102069564726370 378160302421145199 277836982857236367 596808775802301997 94466983699093939 318245205414256822 827031394105264513 900301534782957245 321571679653460350 162990570233640378 811710459845778339 477287317695333032 265183857866753089 33247927057436414 270764358465299744 389957355028323122 631981892276272613 619889579342363720 872222750485032362 252561281801019796 45204528950674734 522036465458209018 262326135267033522 143473939893093132 524456226448980802 987280027867126644 56681294210888729 776807806518606961 601572817416346236 307465101310497146 198405635179406110 907172975042928618 229431371131611257 848848789827883700 231929667473527613 827376118127200845 629736530727469725 998538251154104992 304180017947275649 11318912659765277 410375487289217485 174363321020218687 846259555585959023 787174632504423432 926466168353579154 568203338778173716 722340255317889324 262102429897919071 501982020945974807 197297586681075006 623754506344127556 209318219542641245 250706122433696708 852728608990043166 940936679888442058 623561985740037269 207814380884076380 732961684876963645 93688647481566208 463752779942923155 981520737831276950 973580353749760351 510989802315176023 692623021014158503 470747645498065254 408278681837560849 407543757997294595 971724111686585858 299079702581127057 848721849735936321 484665773218315057 82576191204569180 148558082372642436 372309297269217018 939806934845636796 138755375685575931 75456560185425811 910406080692532679 209640419881330394 438480796339068727 494346593527303348 930570523677960698 269246270709426936 108643056647000611 889924303280198868 268889747174473373 11302853647282149 96825891918627002 410353905047145261 167351587929027427 673504520491437343 303060837446428755 259890264730912943 863705831113493444 399261298269201858 999691062219570184 864800196371510855 398177040191998237 713007136106547234 348077606773823460 958438573624094762 703516747438674617 192408265555216218 411262261386532905 419628198286882206 226193036799210616 788127299570474337 555137072131820824 81548609736787349 76624826973775135 352773358743406292 48411089348162159 291366214984563594 907415501217236677 666214305134780101 956491871902942108 570520768642951793 707947642908528919 494946475853040538 774424960187958134 514035895858017329 707056281117429017 46623415146968327 276767802741965690 864679776478535356 986641976499055730 798530616038832831 694568067240826816 960030765456469062 606708600225685023 422444761747808428 624769130577575879 901867946815734091 737435217765529869 940265073690154100 663013919857869292 403070018456800873 504588182126503514 953754405237078953 592839716623268516 801852951340185369 36128501807834951 650935138569109359 728534234695604485 289427312800424207 85691332399689214 842031238146235072 263660956461231209 650124971111467543 668023312016928692 166736048925463607 956970047614334828 561854876032750401 932793399261318044 986526786933666958 138026435660024509 558525174903966075 574921241583165690 276544789109223388 274195260476308259 901475185322755570 177790631143826046 718976606580522249 203137005723702077 623489608492521219 737241069441366892 12867688954127016 674816272207903407 748618540771423470 834864212740839362 461874356128279431 551189874844594570 81579628963703243 595726267944141621 364872709749312611 903204023061709396 747466652756172852 885314373476615634 86999907596501089 602013878223690572 455564834772380101 236707942832510540 241774608680301230 98392660580895556 630248232089704668 640014450344544186 107389445782384019 577195121375296626 423759173349570733 851686318159818404 753071453469855142 361884789433158528 969587597339583559 953477360914273275 934224977428739091 43378168689640097 904924193730529397 352975476274411838 83947741972546396 884637525784316159 533410739406345070 848506756291784268 740657991915267950 327641912155791810 163175199603873483 814460408723571093 30477321848539516 770067942925298989 119509476198331181 885939040850868101 564077562186522983 18663006562443653 128803055135929888 419950952673238122 179698800690980584 50382252784010136 823994800100112058 682148115592582393 644128695124102657 538005276244170406 84228371298390558 960770521712094186 978672175242553914 358390193634685751 16659762428011684 488320577475494786 843089946648411409 33131304852039554 312758485759124451 86651893202759163 355626400028289465 667749720111995253 445194516553055951 801298016706683001 208400484035430239 297224729758308983 89263831748844983 182399012851941754 836499628100704473 910395737421698492 343773315131982233 816551880642580373 381670202243358748 754306830705293175 655394366334983883 76610955731451060 235319624045250788 256319817129729399 573214039093991607 740085361361821170 175356194707349942 218040163062472129 734477179124234972 939686945739944758 801319815934473844 34164830968831800 814673071333453143 421126178905151379 151884487102694835 365236381018309542 560412683615411830 302056375829962382 448351400057206151 102058363358416575 674673834244876661 442373516233952260 209119810190196545 306803582217187473 190485761681891974 394051687136900900 429482577675020603 176492204805236415 849174592352292428 326413706032011464 592950534175862604 858431037042785204 928367680171304031 967542737594593480 983675819892134903 564041466900417282 300400627145941205 975341009531449803 225488141947538337 967726611631255930 493291741676796286 575514725937214269 674828479836841192 234665372414238226 985091284257963319 605619150266868282 495023507849067682 737426367432441432 631799617639231000 509779813578900328 504898170519960345 298593642981445218 224554424064336476 271596351378415448 709954952243684860 133889056384831317 835849705175576696 968220221008219775 573938572544627433 576847157334999861 921847835536585456 739252513079365577 742576560556468054 799288690163629317 228309937390200684 81047325265190408 162364813023020154 50839647598787380 702368804910478757 386214669032451638 75449189867263497 12316352672089826 272186767136114343 815404995131733545 501604995166335284 538145295656934494 216522863310124264 223432242851115446 872062850473216558 967143748220437824 318391090764805451 667671222499593545 716174670302843198 830061047013520742 732344183172798127 847903207464304610 27584297272958041 105800602359572042 828560636416384154 975179773648713968 474085703582759285 191162254280499851 955090291618035070 296376685930854616 28332557058562162 510990909458924432 221813398383203504 23540280549823625 829773358364192998 810360044068895805 608988200994624324 907892047799409819 467010792800927439 826418388543387836 187912756784382583 815375183713777033 249827768084788082 758949482398418464 684132317079830733 28500436848525403 93019957277673921 310694145175530457 812953539707604754 119007184004594018 467477776161040792 401003691045530430 47347520656826064 593377739438994805 955110664707095742 657617542745026132 223376056940929895 616964963613036620 890239535945761835 868063114911250584 678074996298432048 543655412064756861 688971090789821030 795435725740356891 43630379504953646 577756679635494875 998046422595886 60323661847024758 655970301135185975 683164073517754435 216738281915912004 540794678494630872 45923775629151042 550655183158764974 523681510264445002 139182270623128938 212673176930342771 277805702389058786 626131205668241726 30685678436880652 880649413281245161 460856600543449384 331307864732147828 575683534031067740 296105672199662992 103681742672528149 962740950743238031 194925244103654693 312869836127995469 80590549511634444 167458129476945237 605261364344955247 543975500767583477 100516827794113464 638437099977949828 329572029881557524 164705005931812356 865274270721238271 690021354615564098 68179726020093929 222118268733359354 456330168004478141 842384381186595588 75099919062976118 321148737937460640 384215421373633246 118810017029545309 300573216047448463 42179086395290936 711692497726904182 958995514507029416 534261728548079893 936350656840662267 198840761763450567 833935118333482548 558475912214010800 341556608869180297 384747028731920695 904606233330545985 155824137696419736 454803370969589381 894610535764325503 686104602404996804 30524572080834792 433731640908537032 33115782438475685 323941304907078204 100021811708379850 229090074064056567 785022382509566594 131032226230571011 94494228273250499 253946600920335882 240738924433328415 684765464007213425 399137890056828175 704500254371732379 477924733474849253 942273369924688885 887657838450179455 18977970586739596 729521349546702644 435756807877381744 93475713165999548 271971507512525789 607507147453439446 716909432658661846 152304117480167897 555006877127960379 866410978370995033 207916028205947961 961418019228975013 726072306679094196 396893360247761796 42151992842823925 63428343929853372 741908397034677783 563504212720256523 979019631625807843 456241396355214011 828658237161975266 227087510285561562 3288079311997640 561082590180917630 352119621926883270 189412159684829850 5469381171786115 905502252632267565 111266842243146233 110327540532376743 535714976091884017 273835476874506200 45389126032181263 167386579402319077 123391080158788086 653490330204554617 256117472477124321 982902202262806468 44063751110974835 155935612100134990 432426740038351749 725353434300666878 59823190090783258 634351663156881522 88828326097450397 3737499579502991 285414998874543854 785707985042974131 536840430563773339 226998002532077715 396698101714700909 452342978742857300 491993599153281093 600107397268969351 709923339092650435 499997724695560065 786699291956554716 390699316303244176 112690073874708562 679512507068933437 654854383183874242 198529948755211869 430584470959470857 518532223369453496 311534998606251308 930120431201659928 781705601415842776 241466831992588849 657325406134756699 676046334012151043 470439469592445316 917069641095515316 400278474738587041 283684677376152212 729106827116376087 209426745616596962 754860218621320264 36208999583637811 979630643545180444 947160340441992058 990708357804899885 933406893464072191 446133123655650330 943045305648298379 827693189830892249 694514804985374176 795114999763585749 877708354221827481 367039979557936408 85997715332654933 875357412669959976 67639472322724819 943840361068532356 282470344015151074 104956327381447167 364212991810840609 977474929589960819 755083801153936464 521687771878655605 650275067181268836 184409789098155484 270781383337162787 843694677197476764 748601103637272467 50286169118722793 67577696729403823 17886160533914196 214698201111653080 144736581966946425 11514139143281526 24739153354706154 721673133267911456 11659666533169052 162869128552400110 905320077318701194 70935400902707033 74520118338846919 465651764885550451 73564021187244576 711872152621420030 278876370527074103 442034425847548226 801868518017166413 929596836466117717 808822382765814732 529132198210812812 185837075628941085 76070505225386594 942487247470976475 737028072095245335 914000009696988921 168831868106382049 922090292207927872 812783682377465143 841990174625919809 200724847406064199 71461570062742619 98361010194294907 638673252961863294 688453602838810719 31812723198854263 577828617243074022 698681016800311020 634918442707225012 885638629325730916 965005761097589600 672445634587197139 86684820658805862 197760651321719067 205044771253637395 403483162294409928 656663898352120318 696043804336391222 595192701066699336 111490006586201648 113837159712731039 434726386885325782 622088564331120422 926753327253899943 498157089598545842 887154000520222638 43208163515189940 392436719460921019 259987808451530609 104682550557121240 402572313440715077 470862496270506363 190877456027138570 365486263322102664 899014591366327143 539001560338098070 165285096477928021 832114273999859299 544194480412578374 883909416369154191 380708336785825598 162365302169910194 614044156124604433 847578454454802554 144218920246081687 529246596847791698 292641954040068483 4702835768422079 750317808654713966 213658491683229892 906932901635108306 837628575462682278 522452587410274011 343247690588556112 598037775190654627 391923783067893785 216817871871831314 450447295320870383 654026129599777039 265576367823826592 589905488522491815 687398566809892033 830043320938409360 262354813147841112 860070259458177061 887095358205426752 539184515430710328 990277919415997966 802347978240947849 716405162367188743 474579551508168955 556675256066458427 522451553083889061 959322592011566782 565021487072119035 877648846258669480 593318858330705893 299250080830006040 515120739062075678 758509483111620358 64789554043659721 850830734821668184 766017740946112746 622317313938407539 99307438901306379 12950149493980129 281111735107741782 843944525086256088 403029352051246445 430030867080920490 595531033013630552 243302308614027601 215601535499823263 611520865985755512 264022822127043227 112973893390481669 470526041532458194 525662829474411079 807274913604335472 972977089409197632 500455875649103314 298286351725891828 366592343174444612 556433620876522638 490537708631200455 438629988854117501 852611189378756494 689447293783893678 320200598384486483 363280336946363949 947393426039565708 287091771894483087 486082274356553874 340438184408950763 915263247667085296 574542038335284993 357349047827841768 300261848265269016 835438576839895474 685551638375272283 175639580805754378 239594143531069451 875295783627985680 2534737882127676 35037877717679174 825819692365141437 77510250171532185 4209843873714984 375376563230393118 470331575408952374 978988294985717685 570686727036207315 579181637511467736 934587390953720655 838828660764646353 223004037268464038 759261691083158337 868129799917148302 849078385230728080 336394746012245933 972338078692196447 237894149047507311 966485472589254686 231827514792978279 172848392646905734 326871893902299838 493030221774500096 151038228462004108 789127260283926163 868291535537234423 423325350518354104 375937103037093611 907299164616380008 856572877350221644 520956806212302957 34071964662500861 897350886199557941 406185806569725101 244706888487926242 325098193270536891 901362741524873422 304973121150679332 681225713787431737 379192645026246732 719412644701977475 760891992910788674 453319745982806903 338189655603570311 279572103138454127 221674636971473294 282696797725929302 402932061154644530 121430836193598283 107522921806572820 828238948785773284 424001154099836090 566529600971902391 517191358205541251 476107962189382807 891391788780324809 388183190571063909 265869187229374243 92134459466927580 581781243993219436 304432321534283720 863182396588227457 683109809754501738 229382261284951248 588680959563195571 549562441561997896 208879758841664723 551400637216826459 339509874343617407 80665098270361826 977351090964941068 881845824195962112 68479557326760299 295649459781844811 159751198326702735 501139918268895146 936210139596089875 712886700515590507 990368280798913074 356966287668379665 409470591256604305 905838377982447505 828226742476344165 585009310080378271 960326881878236286 64384649781832764 675864548807470480 825630560153628496 535332693773082372 223465150721147769 561522757486102618 283599984548489782 161786683157338640 332755496980482507 418060540727887775 863096831898940779 959695116766370570 634290618894236909 582492725428980871 739025592713642408 185778706608056493 49792999533751287 745430049736221422 360949680455207255 676998104827111766 362699760582795212 133736023005852427 555431007925892659 377099166053822150 601433179867078472 293347931176239276 983688322569052017 670334296771287371 411556813038688340 292532840337199730 932261038894296047 688128563432187193 103811639301252315 554195126286841276 233126561627799743 537403449873367848 34544724102896077 109398390360939739 129144551465656698 993548398296498260 598045403316483846 797232326900484969 909536851782800974 137213375397633211 128589334678351709 498434339321221633 240411898989325789 294306539972735079 889439571203596722 235324654580584859 806840581222420398 601171220776464757 717305361354858207 766550194205179075 38387477079690046 300440346589278395 768109713465904638 846215220125594250 630306205393687460 154395654018826987 729517155046498905 779349910750345270 681217054207180959 339117350081156058 343229402867353767 92439161716741334 822583802529712132 574074234661015513 58120346144509727 716356458121860472 746049957694745371 222573467759904163 925020730469986987 752981450667716065 925855080451798486 775379219652843811 265878316218881210 269749972054331013 699375532524570548 769934648095678191 224368769151090902 273261919842564365 231778136163216021 484444384423860807 137819593873358181 844125642162992881 627918196190978514 835194489188923247 210101562435500767 767504333062623712 402569042810532267 894150557130322229 167774181062473952 706034143266479353 180197219619515897 928050998842209953 688167507736052435 280000565701781935 620204030741280886 953778280206110776 107618567588626656 598715515896891426 868261222914546398 800608362163159843 822782945547550716 65003678586757860 293202338011355307 309410904553257769 878358022263572763 205347745511852383 940805963647516004 278066335383456480 561496281618734491 493259449214366722 261866912055910290 448997685446533416 902191164319881764 800367539054341243 351823565045460380 109539455446519864 767456264685561320 142905565976595886 59884640487008900 225962307277606563 786823407061855909 353020735626895265 22043009893652372 670651055645095180 706594875656204936 914632122294095139 415658914216879557 984669295421554731 107150619175480491 59878582409715944 282590441563769010 215706172509262911 477819169714023989 766036025799522041 534961766374682024 438592422541859366 173998254512995660 193542656902092886 99518429814903560 99489609926984191 374780276599355370 746006692741738778 681208461566588070 673614449315582969 407760221557053708 82721362343534496 217181496066991690 296027628311951344 545225060761501491 534815752471676339 781573096768675410 916792480877220478 479382295107902368 871642346525096599 638809723492265510 397566999579749560 200891193250787701 330605892457766620 346409028022723464 618642560857229278 469292956271781037 786172731109894305 687907710376765015 980303069845982327 21243245593768144 857559214342966799 474658890613176359 991455477524041772 987298954424431248 742693393230033207 40274903490658566 936599873659053401 655752391506289748 726949808160021867 866142028047717846 406417926882264794 569062616577849279 713435824858586157 447496319143151652 213569890311500344 91643785407344969 32731082898904034 921774425263310985 170690134655851189 423496904014485813 544959070504350956 839847632771614699 548976669389184824 819646012833509917 618743848117105085 54806001736096676 645283509479872013 211179820941150095 901657594019932173 71581944136569910 682686964819528806 515744318210494932 973380069505571156 216181661189480779 214884002409828288 531495279379322215 833991819383700588 753205394392700121 863488511312368049 42302220190456425 965396886109475881 2295192812332828 515715244519748177 481982970118969712 853368591429383540 422569661415065043 352579875029773139 51045327088622012 320493891682477808 716522612331441291 736280598359562339 826027090841896879 220549760939477583 895001292006476136 882769085931586929 958010734914365549 398866605064404699 714519957333195540 135313782281530786 535023840273367501 601398215392612962 939327185314905308 382058097038941824 718844082540904001 280661360969699592 693276821047975920 696757087178503310 978888268690540172 108420671943567255 942876739976169285 756523736952977984 666726292490581920 86979266579711148 163978266640949068 242075064245455895 363080175574507700 620146143681580442 268375525707847222 249853587023429055 620503531442894238 673262924111873719 393943816415006956 556168481543686053 391488552935898877 46930284082039984 145905020338290839 854794263126787606 555018067985627955 591558010847423166 905739583413281891 238553245737754085 606905765943095199 165035912389887175 682432623280909463 101922052941410293 134603960174794261 790196533613294201 474848189698274395 948379527444113294 556786119730384426 947533670335490 811680944232297566 135916837270701435 57510565997939015 567583584475034022 386955847932710475 543341589521026643 255697288348171679 145694809245203967 740988584054619653 437170113922146409 346724728023200788 742232857053846144 240963450585012677 492153845764657416 648312786034144890 462696667119409983 942498530442045750 198622555423075519 128483651512133644 812810763299340354 236946321591752330 88955622788901564 361806337350113754 387749197496233841 16889678008714348 315814642526546077 191546038173360986 784498283722163815 938520759696901083 414659429832496866 820900382971383852 994119489186118690 410393558848400748 405450210628749323 342902143081965754 98891867974316699 148825154139922177 910318253346540676 141778175723276219 974335420030514841 904858213278675065 700929712977443331 162719274558929804 363741659999374883 314242475896060649 28913033355616256 290965775791229542 600452866610899928 397398496043753928 58412622315387042 775302693235911160 342998297363856446 951707550663909869 812197357489347135 185470874228713073 76359072217997786 85645002639463747 95900978486063764 474527923859585837 983263666252243443 70226061228974925 401430611437393979 570866158884929754 149193066162070297 908817362358387036 781850998794316139 333661904193991023 287392986757838402 302969152746194821 207659905276558858 974425820197730210 534684650062263283 945052176305297602 170566127170449416 405467837601017005 898849866158415648 104087591037229292 496888149319133165 807244746926609049 255742693735758760 631106591542914084 746692970678374246 226374188736145016 595706906335255186 850045205802973681 573898969749489664 653765154951312685 635944608945496848 549638500220048824 432616876100059655 957204898216961082 777602250752656553 742417985960126378 709419257467220763 699312341075046311 378828519970610375 43909430096136951 53446398050803837 143795957846563851 38603393725724727 261131740158255229 905698690885152004 722443051527605614 897331545948763125 257470960776193480 811201551119908798 952047490473630436 788288916661382158 771669533033669672 721690497639310106 502750528690057239 484973268368246486 399326574052119523 301155966519188688 681167958372652041 160674984278559794 196819804194203868 144675765278499143 197941466950284417 300918014025177830 105063587494777771 892875185797791012 217887274646965754 491649612329704698 651699931915414986 689675798967971530 693816486830615723 431725640407735475 965177204775596520 555565525037719854 22879426308382275 933530959308689239 738009225405440539 504470110421663702 472461370268687767 544291405968552588 813524189268717860 828622513916980564 317841449031308719 246888931986411022 225546073437301945 886143063084835052 88451750364395776 503545771746632864 739722711227240627 628090172825139272 140193047552357970 641017632870911491 634038752289571542 481143264414459011 329870422730257323 608774197620615743 868614929960539913 155667621200681633 495122826582449325 111160521271198107 944551913226984980 337881462064346736 860230755516139603 121174858897177319 387595609299153950 564968918336349749 812325631178207331 429723318115773908 460092615198475117 463469653448452303 677700312986346434 394831792968585490 954236778534104907 327795112499123626 413939641800397719 502437019956948090 26246464654105492 11270044381598338 173724821268848482 772596400383718111 122462263743473295 703001981304870622 975328293149135597 460460912834444600 534434611979281820 503388907608236270 310543772844343540 614783127848229433 211362736372417055 995967878627564235 397978650497426185 739778321524232998 312863783993487181 759480321355415088 986799581391171377 259830627884621216 990297484162970597 685834819483868444 819131255103023208 658471364991927100 637059560711514763 549490885895899389 515329968693412472 26746144267656937 107723607490671132 581707473692359188 843685126823984059 145781327099770307 124152259700307099 318992228935445138 693530936612830554 112356710425767213 335915897782415011 551113172387982309 651262163793442797 56058155573674032 530945656010924474 732701983395788167 726951524949842701 458555275387437385 824964405406767643 175665461741726174 388951702684386564 271519100561461638 466109769399658618 595817819943032236 41141836711113492 503541971331400336 162199801945541353 480555319471982638 822835581710618046 505249227684033780 236307750334473619 73556310008699508 226917706631410639 824079366259397758 571474982008224102 723930268781672664 394523740326094299 395382185209327036 191514130754310709 746890905071589245 576230640693633257 230371068468122735 29191458560456233 334221576146400940 460295201392829627 285019175110618201 415334475857489053 743062248890759947 30898524646324981 623948132242357334 778341812910063859 803623516856256328 623650843702964858 237687950867920712 185029155203089667 33278165068098893 162933539244763437 627520732127602908 93938950437863818 142369640474634599 272313919790147535 896720102047800753 974582468522320098 422128320292071424 742061658364723381 344225708640726553 120657175036911015 548980179924588430 982694110268414427 313914986498459508 51977581013351896 804880755453967046 121512395681546028 809667880192888413 545438805886408401 889488543586500180 722195061122368720 88651773156328330 218358266441746333 115069078096634476 381450090812644690 608360179139095742 356896197408673383 815829270095343909 414236378533891089 97342695622267132 148936186802830368 488639768041715486 877102089201197169 690921122424513346 420595861426351890 434163368144029809 862194766785562998 346421981543163759 30031092876791515 557065563025095897 473780156043330210 417141468321812260 782009576112190424 591706845181996562 841250869523630078 664019145727771265 678001318667460768 763261253994826611 389381763825806687 442972976691453975 971445928473672988 56455547380690123 980920156175308655 85978225276759625 581621978033588620 120734952004697764 148056793795271599 298268120231176371 406764364717052142 87023592660068674 432182371312083724 237149181879591916 963180193421263345 743108868221841329 886441708190892557 256873908502460741 393269783237818364 43325151888005470 940417251653058809 742039165675470170 120293254852441321 566984018243195913 360106514926207777 118712145766252774 17742043927492371 705694741014830322 489845244273883485 706568388445324382 961343860577676232 543562905429517832 742302024324452801 927770675245810621 381244665461543535 441980398719459093 584515024397681023 585218199186482545 288201723187297659 388819207971986144 837474762483457035 221199693833252111 262123921644024804 404180673712996726 666799294524442306 66522078438942597 50418019778172343 506593695135769977 292873065413535508 799600380982890675 572132139165536778 110407534924528191 161262628215957973 587105806042622481 61823649165633790 350651310149042431 884777585273467483 559626614433580051 259496930298573645 66536389578379087 308675105383747981 733112226146240123 565196091768613977 23757707553772799 479906597739421226 510919357236048188 476606515295521421 95587958520516020 308319892085241240 444519393474301639 809988038937409709 135837981489479386 438329219735616006 732961290859504844 255790665888013544 477532873089175931 893606423413612906 790521669135245210 790011324239193872 168470421302538205 391212868059696371 195998517194185021 176345478888803904 964138595193031577 242443330509721710 203426200767857373 775307094522272787 924160115538984645 985536061460927869 624267575457665206 647797366804949107 243674833085967925 78580956673627519 23333484914677914 453554133493017460 576900629290890294 899525285413921702 364643150512571887 931063274731107567 944649404395156551 662176847750420292 219685448419639421 421735198198153347 249885007977237439 12739649173730737 27896210581483228 956489654002544822 724012462066572242 440799316613432111 376254313823360482 311125035000872173 173523249278248212 396250968051548728 21874087938345902 353317174790692312 762641090595949360 972252060507996561 586674562916983051 806333285211643860 109941447014349574 710826519564887765 99727291109810271 959320199374604790 153854103952905375 824231065881602076 561342382324491247 290050330586360749 397519366255667584 832250427448333022 608033752692237180 588163759804389999 526549487927732766 15710055582220596 759495784665704809 732582859796665501 673020237962105384 99881690368675748 47281393366043763 861598551249226985 845638761072373732 152940389025225854 884967075043679497 210096007784471719 115151859207277760 871285439702489671 37757623142192756 398534311974440775 291538387709890103 211901794730313101 652178842048298985 184053732874648677 201774157972561403 277653338453747278 257372475745980963 217183631480986125 134151895485376561 207512153975968404 552780234097815752 823155228059290071 544327858240359640 54218593254450856 169513095445782048 296155440827851828 198764994217082304 616142931364472389 780442782973169027 167996966351088158 241887699083347636 767041609808762814 743507571025876537 119982481002547869 993724066082047009 938781090992951248 593836518531183438 250207102447716858 775753871821614250 897140182242461903 836516650331076159 90804780389032309 970892392717474904 700206552589555915 827883425350751705 899088144859490963 804383772449507189 166438080668013076 875358362978426129 188103113626565676 347848805667311816 362992371158164712 436630100340957356 211178954769324340 426117828033424786 428130156755635900 725725705995462894 885256331494515234 46384476793632497 531428592631306667 424492108516768999 977651072514427691 611577896533009103 468815387988320215 408148928519054772 333079701605812147 839099928373648891 409158159168801012 457670861370563798 22457367612715361 59567023969086916 355059322806415172 931512826198066517 653753664498015258 626735797208464291 392117838540730246 319189897990121835 920084888962286192 926576759764120847 932567986219609797 430544825136809538 406524643094277494 333626320491523610 890051923918475416 325254050672396452 915481983473446684 286879216946713068 273682342967200713 16141008033039689 582579724610040361 29845521972031654 576167824927507596 61023429343427781 801468323998965962 872501516749109780 879055287240909509 324003677326114625 339924975114131708 295701689389120688 729007899362805310 936048858417165550 510434176021793621 967094444401405364 968027371019929879 212219625058349740 646470321906096271 715521224727348972 552021428342804992 773121792114103479 957027571201172075 609087590999875174 977308505362532765 515798418692737597 297755759338869235 279445603233748068 594722206975456247 744959092286432507 219612058185513797 723952844934905553 612889157049492400 695364595035633707 202022041732341204 623079422208017408 167563979163172648 604822129113748762 252320214732632576 642269515895814267 561641612301451782 655028594013852107 144935194940235778 728704454720744002 487451965837885154 522435814851079768 191682273426316558 906521112706678552 153845698265931884 728563446746252523 728129433391862401 965214474987765417 5354563924749293 323458204496273597 774032688593841103 303896604326193462 955310214635345051 784199625312335732 350767960894182695 510558291944470805 460685876177521268 527198723912633649 910513449657458028 212138010443064812 658589236074725283 346186412627387250 719565558053726729 81446999083621427 621015848618843044 725496344569748458 301743535821157365 369418394988975290 335125893743778836 981853636219824453 715147379298795952 251724470432918615 583196167327446334 880934656081710061 794291601423161255 432718845812078538 517941392231291551 194005013393306428 648406605542394911 501524216727108368 445701921378403565 317657296052042248 408405080465689013 37412468585758766 128544514242868003 206366060176363432 710679717241450842 871545327652777703 632583962626129570 371069227986997809 436004511437034813 781520862343275705 630552247556886047 681242577527004489 370011326841378023 671154529091593145 764231841277903060 942040282317978743 812809981410798519 220648603601675104 801843602911021354 451105916340438799 626444098799977533 399188060544115383 986782202527117955 976991495350566941 93444508047865526 977634359683477602 745098832114283629 243494637905404907 952652151241707410 886359458076093066 579394077827195504 156741745185328004 651797664408086059 797348803961968245 214036966613583676 644195540949652568 317736989166684926 409251739708086167 1797270593880255 463429292582497863 498888699000844075 316297752348754810 298858886905553628 585075915281872969 742894563308548243 394177254171358994 231515575392216998 817232323515378994 778375629661756168 962948766835612991 865033432772373775 59152321044186643 688410389421809308 617415878111500159 172387177455754904 331786938523755593 335824926354243263 613936726850032546 386929229449844014 98783570358394131 314156518821040261 988481483708480681 165437001115110661 689028705975858736 768999198832325968 729114441468644680 6709495439001297 410271021333419840 573837093072183224 17483028741426592 699070822664548276 854693666274500428 723925791213632550 494333319920525551 811245056410777777 145098428471034554 106307781443585081 205071542154602203 547411930785410896 151736037217493197 177407066322849737 726898933705575981 130434049456222957 938650854480988595 344611146161609570 155272532996908796 516961875109195102 631387725655912226 312463861778785637 385645631620563422 823556515575838004 182889196326223541 678744384173844727 477215645521851527 348218667876320507 822237309001138511 239009863413518811 222491375228929231 413475883575393928 477199359728978308 569376767082475014 830492564386052015 313539287836317744 667765332589215929 775438319935373614 176735374673229487 470506429960433411 79772659752537394 384373085067563756 533145166145483590 7520964771356020 139408672951336065 410297399696318649 280932872471603666 337162019432323572 155548124965220809 614836332972799467 761059796089964762 837117545725988555 648946854119625110 628147770104596815 575491507560289443 383763230491805942 192038567090053244 231438388250365799 547400942068014987 170608989878389011 394288157542303477 263126969969613894 666019971131659760 824041024448906101 93059197237121558 621806531593224173 283453024542281953 316101493291971828 688456027112484741 813455981039794023 708576198973470583 800831634451244611 870686081182938750 376720662319072301 617623297773952245 321052429064174691 525895097149898944 714843713210492732 820190024391886416 911953941546448523 222848753038987365 262500527266789612 530461681344188575 592929978107895562 67836563023754849 98502532056533967 465370890933766779 471377973626986183 480450174052995063 991583977250307082 98914686320949222 461565426012893118 75377170884087205 493786020024027247 682439008283943126 393234372425324981 242107664464511730 365802004913316159 269761795079276114 72709465146607164 271466240034872807 707903218675536129 583337078062775405 143652717415367537 517747644160456455 169061109262458688 527001562288915311 22989683284985490 386087162980646979 510777911901772386 774699442375070643 505817789146806190 337245951174383929 563036940285269589 551020355140609332 639751621617509177 143939561144540534 650546694258775771 158929319450253973 993362641549580248 598845223178332978 730447018296007244 168090323064953486 378224529124076218 875926510670179870 38431658121896742 7328145203486387 863862946600786194 183317803867381448 624004179998011274 589232645594234452 94335633253564226 147278887835847975 423262617440363010 339742817179286297 818643823076010141 850968605611639497 562030504722346935 879026094094686262 585541906940118866 760105868702533486 386531667774975938 892430430976670879 322906674751437586 412652819195038681 25173528687635901 402682720721912696 542888051756937870 323661116403771438 964282243930173895 292338880175153093 222259760178076224 589269500063105236 461806718488751643 103016253570891722 23028323094358148 797430319593852746 50586226109852143 203152111986693794 966254286418906430 320790988829718792 364305505569131781 762720654465774343 352830108450218186 204531838648993294 222968033654498272 921419993354348107 499822044829111074 966139978137534296 102576765667047969 862224482267926039 577909726335472821 851535063404857575 692683151265287190 493627932802915346 854386493125808708 209178057805798447 130164169250307985 534773285756722134 726868585026104614 169706895476631845 537335935924395969 969308214893768310 458636744894053098 805305347680497617 439003777309438959 517879275943874759 77380075897963737 543212484557090863 229630394450455967 953683894974972729 196885678507186484 419657641281381686 329662768434491091 958838839589869424 284457276675472495 208346315862722790 19666116580972218 649884186782212960 188623435435544947 879491287100229170 79039013805308900 490743688567186298 378422181195917498 793036644372642912 841045101218047276 818149537949034298 36879917028828052 920100537518607193 498039103337529148 220493008001048488 538265180498205773 165517131050926076 255651669745000555 624515445512419883 146696830026154690 382960690438516361 907722142659528766 584770424318935032 493123090979678131 575035862837492457 642098802474242896 863508899622936184 589661024036700394 598198814929086552 772157717440158368 861037207490572609 122890787752866607 59511523690994972 54855551460154731 377932200231914931 366134065074418057 472490914580895920 39798609153856851 4645514555872023 571175830800732385 125041017325806414 643312744893259224 451830956234455464 611028926263826962 417004889442987554 847164096863462961 878361808551206830 768803665710767176 924488423462473769 619426539964087206 954182844256751038 565531788471430790 334444237874058875 604745786572027439 636713838251286191 849663549266858922 431464095971173032 659775429472179300 215550504566711985 196206749567483525 819042283964178833 670391625302074520 132890588801389508 443768684103265772 818700862730729878 892408315759599460 476294338351391155 534230629334424337 540635389988617666 569026632391098179 146898901936132145 579223228287237181 471503434646863061 679880064296814512 869829526168552083 42710037803804734 384794730720976369 78857385965011805 786474063258360795 542511599739018763 467135162170564532 279467833908128457 135491963248606316 813106722305145517 625301854082563028 171975955369392905 647652439600926570 881768567010437420 331620555402106543 196667329069375423 546764336339854688 460687445444617973 716423730025819790 250788132438176077 424307437385408450 573934611054429615 582753179645720102 249379175891583074 428578622481225247 163990465483400651 435298232129103266 759481057516161788 99730955474422646 682463870551854792 138825444691035102 160131825768710273 11343599956747270 531453148590974329 560476039342828036 450909437384907114 341150012897693925 41331106981702733 166991483588686904 132631294002413653 294677247204964550 946405050511109324 857502024167092514 185490139602860495 417297389701209616 208802880059034566 520941649736756791 664623176534039410 362047530205241786 527061596497765360 322484536418941897 921183467131763326 866032301461156055 157024212223996025 351379623203974822 843847729451027700 946039957779510369 630116192940615143 659996620347878533 410159426820876967 129924650038949105 845013821577886416 693477587222724784 5804207748704169 884049116106915194 427635222839876007 476825137213823751 453829843425540679 114731743743374514 381607724752113846 796215714742821524 58909261079912300 131028865434981840 623501427542100809 518544903219387424 789912602578447939 543150189180847937 211063110930970833 703833146461326840 543252107430181775 95533863842078645 298218124159786385 625234863273728030 614333237262210047 639621787627226415 888354879007052333 164638873126074379 690455652684798443 385840116666094663 917376306532115627 443224866867845265 922476456030136599 702031753052319018 811341456774828847 161238785328486915 378893330449697449 620293411887384429 996259379863980403 302918028390842728 345594824942193881 481899923068573709 477056710576228377 804217502451654913 815621024093103982 719234982999539335 195816204336738546 372312105034001060 654985646175942425 504455261633679283 202581491302898288 423989220281862755 343490143279506578 498922934904748093 547181005568578199 964540096660212018 144545365513283782 373590880284046943 741525216118604552 194858654492165142 117571136920823532 483565824151668228 345154391152388211 274089722435320 21695387657080894 858109176215564241 110199666945104201 400369129941947074 995813742562514373 570523162125934433 411980444838242428 488068514498144158 911140570543377595 800647580323232173 846017191316158654 874724273085305191 69212542491035392 352878615995531382 832481551642900306 518036642487833044 902615839832041390 670008784628189393 238863575070001358 296219098753955452 49194080802338956 376230598633444973 950961443329182424 434833769009882156 399286898691060603 239162407197645123 774885043973429671 251498838528099290 628295520192828754 209658680326651230 67711342455028262 731040204726804696 825332136671740488 283764097012578245 783801409226319047 236264614106854954 298389367513771784 716206305169865680 984305870418621185 687464760158174846 140109792068530999 224146910276464058 52237028529450083 68524954019653207 905741303477945357 360230755919866925 146154856636708936 357852465302366134 169871167244324174 114406060606809556 896860764569406576 715265507473610520 953841131052351044 665341272979132712 525547876876155891 732388723781807201 217974643498259440 660480018889596313 319325331298867216 477978436977064222 246219209916549984 411588027958943964 907469648663891394 466499267393677034 71233909386830561 121940333887809508 649464810722015881 834299288781342086 712936931902718602 212674315826725070 567374295082214549 288154818956214721 853149649479590920 479238019503140967 824802595766723958 573123055242139211 71427299577946549 345542596665261235 547426437481145738 602410284083099947 425175237482496581 711493381653152989 293121225608648765 988907451856719340 24694365295288065 763302785723291372 982316043366944246 624116728797872269 173546471634465284 970692598343397566 266164213739925760 902702053208731828 445550372086332405 501092354905712450 833601372885754207 641499309298011107 25558145088827113 799418801473257920 135638017522504786 543717902731947935 896812542149936284 485393137614309522 328417711968135065 555626169473694658 912094144863437041 645537377652978237 459569488373448470 869958530109544832 225304387261538777 606004230458043487 902971954803487726 797944606140061209 770099209978765076 983898022007655599 488080340049967421 275060515310360467 20098057609994074 690389215834167079 115447660167983449 41920755006316927 261147380162464344 434554968049578242 857656485325630506 508164180801950935 351897279734325287 55720447903423433 488259881212762788 210182855522119510 61912672169139025 358260775470123492 966467542645285516 247848864777309713 764020935623930705 924388687886010010 450911586202150496 956733394622715724 783592719408410793 75320723968058129 977002457304897922 615805159665685227 671550036209717838 491128397384286650 985549154702265041 793151961719965311 807476443916041586 368504859270885975 930280003355950773 169940974427386096 293101534896305470 202813050585610398 929994332574607796 527772453653419178 229224099138162793 345173780085915235 616931779239792513 73776283327582502 618783395397132115 226244599918739544 1161349405706423 406363635174112037 112655832192854626 776545737630961525 497163590158913736 885351742929616730 827082279133626745 656203317926272876 166633069104748937 135343668211022923 626523302927328672 10769197677666431 163718782700338631 499368621806253794 157699066235203260 466267252373671019 163155921709250332 235742828418582076 268856244248542012 25453281854346128 577875523459181774 152383414642757527 354442153869450075 772973398896180585 459087633420897557 917389990734297597 508466192439452122 178191115294305064 129753342197637 164171984382579988 583955067809002974 677463059939990349 808435162760142303 783738421108800240 757603229929907115 315155395725124672 293762640941270032 205471833227346871 696929508050760550 919002280818965001 729051158565110200 348335144475315818 46632594975765748 314731168097943732 368947826333768279 836690232658372985 180244309818526331 456879936373579019 147685650197928836 185994190853484840 272576699823603782 361129915557649708 391013097362813110 225744188235734696 659477616814014625 284031974782131950 809576040718293765 624523151993132297 181833069637823351 880134320564642757 888096482333910063 823887660980205759 834357519610735931 605794614722695190 358974108111039188 391852077944493779 395308847786563957 761624767441075914 533023838375889757 706433667736276771 91878040765330155 789586733873141190 287168175181819632 885265158838006477 553851579869735081 83461257401458252 591634927281770799 783029789371253057 130147615692570254 198049049864389313 589244416793223620 254957155060340419 263036356421822353 34520938793370897 170951248448596170 780070625357529981 278984010967352858 92187662682663586 288077968424349234 251283272914042080 861010649016750954 793819958723926365 783848693857224298 599414948706752931 143988010778349739 808114648315986399 141524804369724118 503071037342392931 202499417553613252 666693697433114922 581267901281534493 324034204796440927 85960849648633258 812026563534475334 979161893758284803 805162996296900296 655487465119497633 850809867249989264 239505225724873251 323457267670654957 56554266013040598 228568233018072512 768469130933583775 285510450422017229 781032678440337673 755980970369661575 859485348481496938 430380104720856472 57867507840086473 698176982438436600 421488972470577000 209842939130073840 205403986280002790 44715444817281917 236248660122758154 860434856042002931 766643849346071331 971746116463782123 227191035883588823 485631028861749083 227684012701418305 457194921105179938 245730268199209354 976076447978166801 273303334045659568 605216659259469271 605835265394799174 559912563051230336 105521679952378676 950071175736622142 435199738012441659 689453552772454218 234436616773607661 877745419494710342 119400122069884981 12963379857212273 534952973777432321 575518878329502468 602551595885490632 530338773869608894 627716378937891926 589603762837991875 513694684258548561 412493937012967452 519840342514693525 22431392696322502 84834725438698048 898506523814695121 977200447937376510 592495747950379269 715287982681308682 540616386423558378 26107533013229120 383398281936096438 584666394645301490 484306491977754456 4566980495010387 897307815477774488 921932077162821803 656079052950447479 281243905504671731 976102516864249440 635006509194013352 351336280797675604 467210610185641451 306174969989362632 626267620429264060 885966423415555641 600260369071883849 250921775720976107 299435507050675966 686924535168738396 363642101924390780 545058564228220919 398722807269346294 190880071365038695 591518179876250252 367791717337014671 467215327940959751 951409693687163350 534276860868665959 689109576553524589 381447540582628239 70148260011409637 613018707533490992 909544051918141355 831585217428381490 491283420942425784 813153713951006674 346926240184093186 348671558576600540 126098898998342562 771362396608949840 513805045327212003 406466071019218378 565243253030916770 838482714732227561 854104939317035506 499829874766001351 468229128055820596 191355738088059528 557368228442630164 940682399957281516 211794271879264374 176840542212558969 16506094625762504 568944303236779198 17077069770236977 696852773101517874 251147171411504684 807250286881417814 171941203657116291 621465319933206674 84580837199513289 735003074030614343 495002287937115334 852838742984128187 786642732178099078 254356489969512124 387475992210651832 56472741439349417 574314179443061975 637481642668466660 572475359933175617 606335650594096877 461535033561018471 249410161476496003 453591587777227731 415708353889727679 862382530905589714 615658942886114684 464778069207781617 98116165155618016 695419241398587731 869918235153741540 504222359098431335 924018043535965192 131540184397369973 31514340483534591 51331623723194125 688791050099110801 918988729854510789 278680250013209096 973357931157457363 688614904551947889 836582487427219250 180913166261164927 593853596758034310 836763296224565153 689772467183326931 152186204555445954 885961186818649767 223844938842844219 787151983184709821 230290418217587094 571596660392926602 705561046753933835 770237012680547569 954731882448506863 630182594194008241 517258780005763837 165951428824517616 661427190222776944 602570389615444003 361006649754225590 43275015346586692 58371283734034608 747747444665995791 4899915926596239 507936480629422592 372468383148533475 776882383519845767 868519677509808239 598934353948680643 551015560125116511 73752240274183468 393356232155525662 442105911895275194 71490577434564147 3584795481683902 543807240442983520 510940245883357553 274773873301740363 643057114495130113 660406244457391868 19524831609073478 725997090139762558 400675637521879593 213786105756460326 314192447008985367 696089053507254159 553937361314154341 825865955370911897 361387276749793859 410550885425285173 855341084372386116 550043973339635285 941629945682422931 328810039952170079 402932105103892118 933864171382119316 216735236469198477 464274093464964539 128275004687213746 168568996320932266 717905322078531458 851726011371914608 374063027656431027 39767638486524742 423405518794158695 375080900392576771 116205964139329135 204654134747081007 829653264036113250 18458629255530929 642538289104144348 13451358847188807 743568905637947170 404371533771297858 673908209741527594 284652322317542956 630383575251294046 581082809975500016 596369708808420365 77737638941095515 317278653529558749 463681819073580834 590606788611008809 830150276204073330 884030481728084065 821589605831467200 16203317935233109 444958576797139472 25340428914445872 838172428334248885 532215618533796321 673243567261648258 69509810883485982 77989989650499921 323674466147582081 639113887128024645 252527451828512164 935456340442994211 811384822591548513 90633422633316164 615137430160328501 198310003641556726 208502675601217927 98685595470889356 20512583016643222 957572735715392472 468231398254866947 145620345960938717 135545880224944085 534824941009410691 394136421981791560 603927270734891020 736730244011386814 545615397951192884 787937236295612028 273568394276328945 21016204836349199 62924227794670713 436430812118237142 16717292980070096 580316967491414427 825276069490128740 456745601333405918 775491828894110146 8764292746506900 981653019467476788 113863709662258043 399651798620739554 30950244672284154 744186825859706082 502755436100081821 123845517105496127 445316628643473005 109275555179641610 827747276937771797 492807263732303326 187720748195573346 154467161976047779 355301706001142469 791226561241517291 260368361529935754 471848260531158197 220683769655367547 402352240508895277 992575108930363133 288252527927130827 806719783575554183 825760276940891214 616645127679019602 648350968085365803 947160726387290657 830071984982722375 119539358623715926 637982676772486630 340219354792361736 608344223383222876 193689850019496015 457464589321541827 24664583151061780 403630986716534206 226344509913836933 203046773251720522 395864035765908697 799119125863601943 438036807043528817 648524535200141305 615009401791068378 468924258138423971 214551787776031923 45708071950248643 110144383315059407 587592325355741516 177001944803728306 636956828478470406 758083300582558985 977541355673211800 614029509279309573 354323090735750285 485602660911177874 203205185836080540 281033072781416416 786074858493773958 999988714897617249 443648953390802380 954096010415170990 628940579623788008 525092257213187706 881008004919671006 59648175251028092 466038475965828372 668289724956224561 311440359263176107 168034972662687013 189909357798437213 112916478876745711 448245797153658108 818951701929600414 675319858522822728 609486374767437629 729903019299149166 465336893606142857 279253236430115577 655251055882623880 422809409824419752 756478622262970112 726939403515509100 493284376776764648 208584398900469479 130189792065549182 95893410988094425 763052737748171767 203705950395442475 502146060470878112 877498359554218647 274707804367011190 354028144606878388 136384353336852810 184105189735316746 354184322573844260 653517073801819013 636863140247251133 509207426323767330 198673694404846449 740052607140455328 646449374646838796 532236973810548608 676377099855659456 248044501634893962 346469515464124045 744235129283251706 54669397743358661 734298840257861931 870130378604631176 811663647752117651 168745087830857871 636857195128574857 722466434571915492 226942050905440443 818873287006547071 239744499048250591 393649323124587785 40837525382304205 145625640654285523 296121365464814958 177580654928576239 593355059625541860 447212409622603661 615201117019985435 718535548080058487 802789893701085027 877681396395722358 780232285522447215 284519319341663120 408027290868540764 408418858332373062 7551985746724096 653855841483860954 201191405285574398 291920310871440056 876802830709171235 376704311874485052 229840933040430359 847494610849452299 393760250132999807 961866980395866731 533386398595015986 25871975946458870 550433342554102147 381210379959378433 171419495668539595 471366592637253555 190285853433587937 730364132480369795 694067758214123716 299118730285591141 299983077365975277 973827181559003802 597249431792746866 893571572918563297 624294837199120185 507733100318765303 96905126730523850 810283740799364237 291156163670203814 997919976320860134 496900839049995698 423824680458981459 417656577755928407 543413874836304267 89549420455927352 38116756796666320 3423076143197883 200861096359844565 142208645652789983 16679823422650055 811715855920717655 867041222755405928 502796480002260820 988026801333057764 305998507651054914 275959198643511484 274694437518145921 775980306617039782 285776006501769375 189504126060231225 74676783710947649 891338726426954906 648975409632891488 681126994440846466 224939275255559660 8432744562204009 884769355220530904 878679327601248031 996881247367820014 894606435468029448 629865922255547584 186577755821283415 217201953137170520 913181905186596805 507122506013887661 785478708217161898 661919452950641075 318014654041531332 728938045123071460 165366074745975164 417505022943793475 833011711629528093 549657417615806867 91980834202704531 352539752340912095 288900644923317709 33671920683435336 55902424224779705 848714353721625628 560765604285810228 517298095847992654 987671421167106262 336896309196144063 870906834448217018 402225641464285308 469900656172119705 332439648532724366 799408316363656971 315166596685531164 132781514522696089 213384168035203590 879938003026849160 494901820631414174 734749018108797913 750504807425005269 956609134228189645 130530298176679686 599306372417677647 897500205151276701 110710631124321795 864155448358707274 406496597913778253 84996817814154082 36040592460442289 340005922471253716 302841361222905374 794422363507159754 624181300816394153 602823226686360172 28848992392249691 400534938933665693 701410836109806522 848172319991045072 620209277443266596 715331880260450754 940040613177544056 985277099997570240 423756054375776640 97763905942690502 136885011525531504 673905665022131858 77445485994207103 930512991733440875 822867450399071708 972936070906729955 163129427486479891 347800854511060929 173324081215666478 716772304038331557 718920391423865069 769132266426893646 254071447091376452 814869613070587248 709180483684890693 134852451805535950 723757122650966979 23695691285507943 701951975737845860 793282183903658707 773990716103301680 392792838470828098 615359999928659640 730123138924613018 7705443669517888 517809974653559918 432526951258262405 367158965258371717 378552687969092282 805951984538211894 299714992268309629 952460719022148533 494275922667087480 550103439665496612 466154266827086840 869735594352134674 69508739478296427 707328804686995555 100234589650553840 760079075782927162 427957427688034408 867778570770527835 868897120145130702 318613877550826734 82300126846997049 150185736254667928 780916183276435516 216407043278433702 675241279137293997 659982945752664354 570531609835199209 647192336354220754 872446939500811269 119194683131650945 949057681782983317 629197093005352403 250620297017367993 153081361300967043 264971406443706272 405979092480047173 719560503516813605 876222769554949201 185136018471370605 775593526272095402 12434566309953996 861128634708610424 114580453670829001 435753882489891694 141396176493443879 423117603349977346 594911391069333052 32831601449701989 93057173242267050 75277636426540750 353374095662319829 375362140040933274 80447263649190288 196415653295089506 268501105653441940 276602029393063447 747225082874829979 706120598377734482 614190363008522608 519531262710777600 853881215942594308 167150496494217334 91706981017217325 64094660671613173 472153087789573539 761953518165991460 925104098286048162 15517306103767582 473679311875288670 636285378020063735 710449813944108819 715320694698423548 860122059935632274 199566817260789023 46230862011340804 252042735758366619 471448547608564533 217194897365907044 248574005646638342 277984879940770320 225969368367714738 105235823313632018 416123506240635140 951170714636003373 986701617823396382 376862582996793551 503332659972357863 634557280993846697 642472595181300768 501699834204920815 112269551780616863 664693281102439135 551425739005963801 965606548008034311 690625824144190123 465015352108285168 919226603911543724 313130103760741257 341496595102978443 400119169763559997 325865472179529696 605589472643948681 680329161761582084 107733895191573046 761236501294561173 90729187299328585 234889853787776560 813830801096527182 241949729959536178 544801879150983369 766916444700981351 70265238574239777 339931939389781610 47596695274080984 125479742181069512 87413328777527464 671328252644348853 72413876168324769 866419262302043899 235747949723067939 430001411432376608 812896397452998787 225056584567379034 415066647134098794 152010812131173945 920544351329795360 593778850602961217 687231134783019480 429012078755339931 807725951188321731 352437176634977530 825892427401655607 183375812074838227 403963930416548738 70902119794308167 575895048687596173 555096272858177942 825804237184777722 364651122654015439 942641121555768331 734321815200810183 861184218252278745 940727484738334124 871878867502362605 656245865864032939 837998886568984359 78922330622857608 322837525496254864 788254951412789659 488850526636153644 148210882038090888 192566360202387880 339637040590252565 295762855739767533 280560328522703277 122623231572818350 447189712829229701 344919328812622806 831872488518410655 190138586297035921 429190117986103279 667829262779780277 637395433536023853 662565101170150236 394600300906328043 505197436095581914 137532936175838104 669598057587806385 117642085699599765 490925981653014651 239770506600952091 231803172072762912 568530989252216158 536404003503260295 619987369622165853 820855406090942287 636431391966084601 750750883597820684 803101646372368117 357590263432550877 375123300786412218 12107107154080360 265507154604419117 721109798057146030 608478970573234321 535309362160959978 246956388850918482 541736447355243975 502959352140708482 435412103356293936 660625562869685717 828858421978698878 550995005879168355 267358528200038629 61414848463156934 387169864445682629 985841424859796733 453994640476197455 469810895535421325 130021857636531962 236791129429404333 368353467254194952 685308106956974872 960252443495070234 563626392694602325 774083602093735751 426406382640585882 398680386375450093 126582714037616199 356866496813239785 833030172093898293 66361707616687208 760065164617958698 226642604193299532 408645125122841665 566965714333266264 495735822306184543 710285727519341797 150567521881338974 577904124916208489 391953820228922691 837715034925240231 960457053696883367 211347791159634486 876833039350276890 276532017099953546 506277589618823797 721306227896776623 407844669838027541 881474435467805174 900761769402143195 203201433830460302 654898609475600377 825656327809154374 222904290559884641 552884377210086400 525280475089436974 287056679171926400 959219660489638024 910769526505561757 530586039372451287 919215638763808322 152667361371376470 937178986127249120 939783958194760894 873964137400379780 892573893321391510 839791746282853399 503015463894831674 654574319850960906 911908070492793039 895127293018883925 283021039001766355 18571349781208394 990177154516223033 927875705396983508 54171423730902199 799393743438809900 834241032686063763 620713480559633130 344992484797633268 902525462005063411 100976361225856790 293858240313945940 415490777451138798 621085040153538155 213022139941425501 920692654955616154 667911832574525961 191613176592162216 13483198597482029 664469948898060321 981920261189820143 757868263202402054 595040066199872175 625138750966094485 584835571053279559 702054216222977438 161941119405895529 420277047080631999 699649270845001398 901633166644585516 467453904766186392 372476786130060380 382380862648711871 248209233113455375 43802541710302934 852976662021013382 961711706417449806 104266592592037931 67444319646783778 162117412897198549 920035758137046409 816972242666939693 865065791244745027 600959371509992259 317834027630001979 656256119891904608 913417248597603624 909340620941385099 379354241072652760 791906025712163667 240534984728334082 790712665952587469 562763858849796843 830874224079505935 722796205249541045 514356959636267846 397778658612100812 577194064316936303 955647816577178213 838366288514669603 669204316898292379 919409161939284322 263506679603899163 743023440926002670 78532408264201174 453130806672781674 885834093178221761 168476965530318806 794128245447709705 649529878625201542 969945982146542410 946926857906794920 484167627894937076 952601670309169094 491662582483496947 953523557896748239 185539143485651034 403500619239685184 367761854158068242 924742668615504724 629441561379040962 995187683727187276 936158351256504851 285865546249296652 157302187924866751 75844052009479405 981641887850730115 102420187540494196 143736920582240187 174124829224355554 939573058611547904 666564972752768839 224975111685703505 417336498844932753 460108179869079646 985541491671082705 401156270945499689 930903913080116569 65715511854852504 519410650612540239 211265080820188568 435760670840196672 598394161925180269 720551325478697515 851412570089116372 435420625698742383 46131637641159326 340101006815367439 228966194888911223 642948887281386196 874869976249854969 122455854692683586 61319513955346852 707363818424781394 247735096013931999 916900671836512487 208353210687895771 612253851190358322 213348008759120074 241308658419599592 703210378952415408 35818335642938667 821710087301636816 521923240374087279 601612417444305737 214354355103300203 457985579495717459 900694698162109478 629496892065881805 444926283252635715 114425980288199404 249880877563170769 774379154146759337 178032820848910267 387559121535797286 784773202635050124 779198380659939171 319562455703234153 49248905747037440 139840367849483038 109417661087919642 124750569979727334 313680974774180749 253277770036170608 999956119312768484 199103808697098694 234591067343853399 235947824013004805 616746783820930678 841610594036067246 827907155458526931 927384937615136163 255426350989613297 22753110128417475 473010654286132626 295675256784662182 304786101226213563 647130891148064627 751665159841274453 839915758520199562 335276822145656856 751789134705281809 918089628561796680 623831552620201150 458177754877027442 177513122037609660 284079405232492231 19571938029060434 883317162899274168 951655012112696354 981426690622573097 387808554440179443 239692079165517380 652247265415711332 956682625933984743 23232002228376000 125055010127276514 206809542793815348 962601844331106420 206355283690822939 408791021843927402 230841258797460545 798911407592021280 500956140556350689 787522325331308636 342373730539278637 866048958802803074 280608130639264419 770984137869245946 32598886481411419 243753480092827014 897524873670405631 176496111851514512 938538933218541612 787465327625513920 529678853065821736 721117049704770336 366944117484066768 138046210233426931 693057832519075248 460858143348015019 158308955338097977 222278072790147408 589733664477829792 667866359087931151 884400046573405517 978637232718877856 451601546073387503 824872136135776050 48426383023213414 683025103341797768 836323721120026286 207483938295205859 213331987272014282 777310629648010472 120657742807270084 748644414639282140 949399830476087676 771267302699213497 767184972965550395 32217787750815205 278977886504580381 455093044052159240 315360259855694514 597189764087682944 39798408046573561 242163349653654352 261312555010538103 183718331541108041 3461038968120122 52862784876111146 353478668790210790 610873626309320437 490249755078173950 536021359783001793 833975609225305683 149565384519479590 270411983376290081 979916842628488843 768054107237236390 822492278800560853 17387890527481939 976080577689983354 536957185266025781 633218036921643257 908425607684022153 537038333334170334 429151049325547624 28455045782770877 670648793623341724 213016903728559927 54245845133154931 382244937376704864 201292315560655677 655361690795908978 860452961531042037 441789342099684309 274249065127746999 805713585388926054 436521140589180081 36139055693102079 249091809756084921 735423661834108760 652036621924064174 881336375277657427 987695782078260209 355975858706863099 633962677289643860 482311572882006004 729761600042462219 487010323596274876 804686763732950307 238119260399693702 487471124456219173 116149023349055861 365297602011897210 415760473891323965 167408918944834830 145227687579886283 694328735070840093 939551397039578923 683664880679363957 86116121894768544 270247661158064613 897803899346824234 98353559600145771 963742982616762144 113719577154739500 868868517756413542 636388363262837513 586505604797412266 898611306528587879 270949497142341556 26897898299085122 168481877506170742 109319316966516550 20784802698806413 872889000918457926 26633402326356159 975983526126813273 231199498170605856 826502106071258946 133163997296131487 959826914182228900 944724021995403664 34420405690906382 391848340118143163 919702449778364858 495392759246780004 353388061581511926 318501051534575540 25716878440691903 694603172529829876 774629940391999515 514391423378723608 934386533726211550 490100347517049568 315601593668056398 424177428000585210 454851320793141537 590854894174864257 467375215309083151 679986859652914069 476156271320706959 682663299319672925 711918666201059724 886362987533661933 601422887119889314 854875110199648658 923489889709211019 309504252367030254 516967468627927699 744316839242456071 923063093387752784 232069741179296901 839699066825291359 794888088415499917 753856777385367208 64884456026482005 82746202122332007 234479487076473339 609949127509952549 670516564544870485 802957354729788246 250046646317676222 308354619266998320 811906173338451440 226552767816656891 488578274575665066 806703893103361664 590092025107461355 86416693658114459 112245439695281081 905792676227583296 420148389699744891 643989005387244107 100977142858517600 625269979914910260 823258081943132009 747224948085325338 196262185427303596 892274971584091956 144464705593863027 25714131089831349 570747680904602754 121272577494225828 706406614149594530 595454514530311769 487189242940961110 19384537282788345 317312883823024842 198518796707561897 825164472072676891 706363642450747157 147297580859183675 362983123158917266 933947529018803734 756916702577906047 936561332674537225 350624175682592615 369199152084883089 58580859723069621 322332645279521113 900498098518313771 621838318498394123 484506413261722384 505269874246316695 182425780494494410 88075769791756861 893644544832645414 518071369833850266 869189014193676834 501711192146582804 840990614257184250 534524145196933878 12780965084006833 145036142905183845 805236060809495196 59186664270900744 388465500559400637 134778218528790781 877422240371537318 690792364034217418 581523450100852167 461229274388849644 380860631134049775 338706698890734982 1527278282295349 343543774295562960 370775535344114444 419321418255301443 24084389188467806 286807885074286294 939960029434217982 379521491623047315 617541459473060903 594629177828368722 32105844410483009 694748578226687008 622324668150760289 415829816187218317 293300138737284951 753090717822894420 619456817089847617 975597900788332202 239175578544970424 524018673378017855 40707922116428913 731114005816681400 823035917339664221 847095719328333215 166555718043314201 561188055302161944 262114458817721041 796149038022565542 269918965483988438 196939807442814365 170421394746716933 585242584229061745 757610871564836926 990024808043645233 476397163206958665 441157265331419051 744251904640435853 810305207089368313 893882702919633995 913646844804442392 532544773149350049 265423473445675370 490302910751188561 127139317652601897 815791904158410141 324500802000865014 667119300279898604 595763068279099085 228544346036297889 102017272587623173 480069633488703323 988842926891264944 779978504935448098 347794989968922152 168452883447581588 399358530199065757 789433806920144229 993464444601757200 13968287020502638 129593136689960199 933586280183685767 881063567090986422 806217158430739888 374903315118992228 40432046736382749 237900132733208937 971788207305785509 192331057085341593 7302022843310441 737957998255716476 608232333614230090 135636397340820160 979787107385581268 979727155097729613 121236068123157687 931896624286259799 842201842444162707 238713110490525829 44916787911198200 805267145009625036 816745381209523448 799384954437404016 216503325476210089 50713640659593600 246868788314202522 631877492111382784 634004502359435169 591517938702317133 289048664627371185 980432202177860151 751572196962229931 732974504298959756 527835907433857965 700874813064456964 179619563005761462 74034371810878461 383722065597593070 165354047404899296 965576347565139798 732134014914603841 134775957822813564 564717047763764952 426653290782566156 988273351508712373 439237139265241621 8375154616344674 554862655728297846 384523259437580443 81715084316306822 349479908637320292 525929563353430899 126664748187174687 161055767592519036 803680535141710336 319501174669518333 66797906419464368 411586681004289738 433335289536272073 396933603369082056 546251221413688280 735420691059487118 796853196022450458 737659359929167384 697457939038158662 34775742007336116 558696240230508144 773612824512081360 428168958823709149 772692398015239935 888516779314383488 980803903182814657 361712326696998556 632457460101747732 110709038747357122 36448134807722996 486671313078730767 204544784025282918 707915531432196945 245467527375854340 975144613937698114 184347338906174039 422359224586180780 964683524927564208 459815472904940123 500200064832908193 271319031123847050 959422945821805381 245472104613492778 199226178540679107 99878748988944814 244228005052792811 551031188550480833 800448038751832295 476126811605428121 207276168822858950 661128551002137073 288643045503781026 83087324167988650 195055212586160528 231372400990296382 610320701854901375 341721217680268074 587526351367471463 400207972855618973 310541919455720379 551529398723558932 127864550766199398 843793235738623499 338519755641583133 95009060401771635 10428530940876884 721729159784897568 63164356024318110 206637248609332363 884078450817517344 828865200668189408 806783415136115027 437911762442910498 556137092900486875 679323345356837987 900129747654748281 42586479313578014 442203173009600407 767470685348750274 986870001490331372 845190066211025341 729162643520066952 444281496641929957 195248261962598881 361349535696096596 286737949369592717 628510119109532039 82263458322616419 421058276543457861 692174815776032798 708045005149834792 951259813473660052 153968693316991272 28090737335685382 281857750506391277 154700182316492058 623594148869759555 660632968834912570 706656968814660182 487645741175005089 885595809321019670 252738196664373225 363646585779762563 681986831175419713 739808434020717804 540805628078989883 598378960443090007 839943186859122976 902292803834019331 343312443816282616 710072474612829108 890879248355755696 329429977327740398 682026082403898185 333536710653346172 287382360442977542 257646262851923270 108619798446856261 14331565198665319 247908057390634295 940935391192435295 25018520253506104 331678416769297526 40538618109449599 200848996297528096 768069479490165539 908978439483190472 336833242410875197 139911419610636887 511346463318524283 50681704367734070 113962769775894532 907119979943712264 667017209713646458 872485582900461380 854020174154755558 689170803257388965 142156332084455945 793851973354065117 403511101159495852 866780110851033650 899058073454714395 526484248149369113 512114026215447566 705075585820161624 993927782548258204 629039119696027491 925978615592266290 783069082990799298 36987501245796398 644634257217995996 655987544352244750 737794075764170528 92247919130872819 982872789592850756 115222461337514498 439923280582384441 819521975084360948 366908536794984781 851096897880321302 701665270506555656 533503850456177080 616011276777967749 56938079729485612 619259027058080814 384400985576213319 133096773345582040 888849373206176718 271147794369568097 764487809102288255 910520134637191464 209879248908557236 267360053082749201 355632587775098679 480167117420056960 388420056663676579 813066069310578874 313346511399326178 877881023010971562 454659302993251364 665500927306846343 150090631731470793 772016618383042188 517091156078817606 875272079453886214 478917955896856501 40454384962443580 345309573901355892 722858551433017720 895746367785051585 697021223780426077 95271425589952598 312450226881823262 719331287183103103 719716406386977761 346906751769160018 615521995525655854 65742679730797904 486385749632041570 755382115643119062 306065134333817188 284248746745869078 389009305410973511 722947499468752304 478804210584338606 47354114508290504 953361173898805700 11979373132892694 713279656569295877 311638387773664418 945275557104269333 857250201587408375 181873309135917933 133245464326663760 692475582551744968 366580529435370466 205676760156913461 19259618523237901 803743351860866824 925748242025286278 457709993885338510 949670736792344068 588344638081193561 57740423908989918 12605870318093039 753876951739104782 16710720586457910 132101158699561386 621662949430173923 561551128985209734 249221691122812000 544458005437718062 551099001652300979 278269301336519967 943153557623106281 689095238589299054 345943459739279188 995434719154388860 862557293472328040 763063981120674291 717852662241091369 471299610072481104 374237939740797940 38710583543892302 892985207483137342 424342387638326997 244700439149164209 291829380490898998 848048192304239670 892539183155406086 514835222818755742 830192290685374315 207361711051053378 50717474706695071 844981575522350835 566303269147012797 849987674144712021 605183331850342709 782988022982092356 196361959473029837 423324875909175834 795249208539962585 454021777014477460 791632647291051126 986218290303356328 378907481972911042 799492579280362605 862114892972480104 134372987435252812 939284979014549591 268270645915492074 882765995553930250 780773931269851168 401532562660171230 498586989087385389 172871527504851200 512323537099507362 440432762243388963 584742401462681912 959282708993550809 529660710693741800 55184494927258484 160855151749823438 6776804664877877 330109806550049146 607827529956671263 402630958708079032 33947582990702957 916965964528847398 82444242996131373 715126318880884849 382363120795160163 486622250251649759 350775517380101290 864145155826667335 11394739079306768 328451647002062897 27464233393553254 100842194898002665 283731697016604000 872663872040268542 134142638963365098 973358768071003473 639998004964523199 31458872938140674 225513979789443346 513227941746009166 876393503416790556 288266199338028750 962224436443138855 676217602040065270 585863809694558975 251326009066669464 773553065794792011 936506606423720030 26642028208452728 532132952643732919 569301736148199064 498766923702764260 557872021656766849 570738020485504999 299445775048552295 340073515784216756 655165573998260582 935025591385966670 954534339685523364 246471023750509456 518286232639970130 795705940633007803 649141984903956684 592264958812505914 482279567104217175 581618235442235213 430761402329722193 585362557020421792 30330705375563694 42088033680604057 28626716042762275 435082901417092687 525162099256188701 191915205319212889 429325874922219233 456062450854863292 249695191429872761 511144659265243328 965307208194357822 999643466189676234 355228756969685383 970320265936147942 320475097803552065 170398454540808219 107584920577253185 865254534273097913 928709447948012903 102629548045367020 390985895809362004 290007683795253065 765546362248351934 946171800615994387 192729591456996839 901991450667596 496955029689367813 397249764482891635 174572411273697350 298352738701784631 889726316634844269 582953007740851842 949020464029392834 169723790913473929 154575308352847264 664218251419338658 730160782300579782 982014806087261137 963645366615811213 410835945283474329 240184219995998676 991183061843027824 805916249720988711 640692562051638291 246249822773675766 275398563708336753 479836820038587258 270406686390417107 443245393080620020 969589172462068735 579202425265504070 863996577810773708 718463728736159880 764230196960741257 623354041943740719 166780773129861810 83704973444829441 929990198641718975 128017637787730894 411485534212517828 35664485533403817 277256425507172973 190125570082327111 164145514790715798 437551360636003666 115012358553954166 223037817476619339 459771283985945888 51333455105924199 293697063534391979 315376735808662293 994808069541495184 426469683950936588 224231717266199853 234876212488171057 641401208493897088 439216378502553643 283546447281956539 1314869734867870 153878913747258925 131498516681716932 904716781567252847 904805919410101423 93649774808084147 648535130934904170 826429039563204080 77049072047457529 307459612995324128 349469327900714417 498545843091922626 230980853982827417 213620448237587877 293292319738765294 940578913831140450 897302681862361788 435731615663688008 878039391374897352 617098124626975358 460232878363249540 884155817964032928 553554254849828013 556158447033478799 578350265369259406 307391455920519566 641269677028711986 496623477598793517 833266786025537083 311137832527570932 844202767397662283 299459787800463855 12734513403219185 844688284652648754 961779512456380445 996000651464405757 877539374535248935 875919728663155828 228306407957142585 186398752998875285 511310019725993305 450676020280287433 617538589197209981 523045374488054132 442781810428857557 312663090756743686 355813025236384200 6377591717019863 818641958312675751 413140678351923941 806515897746345380 138188109072146103 285683353053541490 49018653898658804 966414392008950013 844650830397854322 900433370518512480 393456280531208611 140697613568651086 430333431597269925 477600528478486395 221474199556019588 189873487016736490 876902961627226720 900748120026410639 517039169656894184 313433138146711492 192273095496261820 579305302310053781 387515483226681702 903745549900831477 322059814805938227 185718934560922024 795261189232835371 160577844756314574 203968299470560139 690744327012521 899903457910724840 450350535879012745 930139887259771014 813757425093629604 465651343401694348 318679461182312343 197233343060127719 687507508452645841 135353148780417289 603810624919546282 846838132254302553 65928969695734686 311603047736929673 718716293957426881 642123629128050809 806007663862337431 302933987582136398 216892624097195028 912482292726649088 401110162195333712 555443028274836283 15690737498263932 380215185844812992 115869991068045606 280074768568615211 664863257640488965 653715291499846725 887899341671356969 897580596022484144 37782564720159008 288512908180836681 297660534745912559 12475703327142307 237034944539290893 210792373359854721 379777958409114088 85892145169074359 822111814825057473 959917397965676541 646360089511002245 419611106780147812 227420557356064789 652278975457321075 505108053672476557 334618867973027828 151111713782841459 433065641150274480 778356728253954524 402398100027228740 452217041126665238 937693821118243501 697299595311767624 977490520289815872 29816374644296084 862947747504838732 873119393637972314 828254874442707749 371280000970902171 597086722867973826 660742512656743514 865370144064268476 491989378303881207 250031529539741709 341822217468161247 270881631734301017 687818274433567841 484719811425764386 985429155817544797 926110213010136169 914565109154933824 832503850548776491 231487939397373422 426423693367712747 796087882236216516 691089661753085986 334902633271651309 915081984807477082 709976919815377350 388778906165110278 558772262348535348 554570967795419154 127846054323320131 408866420844763402 608234188643829160 232458365436425391 251585547594088569 112909291916316641 46533385296451632 984591429885336391 655961408481892887 937522018987799136 10923148074468765 820012650122259764 88415991482532219 563115344560667302 95377559330386411 989278181848457469 290760110759247909 202232330411173199 666806453886766182 351569012430160965 922093545315992782 650841929326996260 934611692540513679 753886984273612636 870197853712046464 439491652550716918 541927408944475345 260704930724296388 41615675701128389 517096761180897973 455682983482448475 664328192240238798 597420239496901644 583087437670036443 193033653757222736 352667524889070772 818164052149962077 19012134190145758 688610214647754863 408918485137696730 924211013430935261 66596474918284579 728948812625380684 282484199853243356 830464170153308543 106184512365179531 527377034894082159 857999118119019876 252919503273615217 162185029602518060 505821155294705975 34037201356203067 338012068795538509 567763547110161948 809315169373200692 404485955849290144 902054476506974407 378523516213469703 390910597558103918 826135333707139136 611080164727241310 879612940345830360 284106919327856756 874773217333299851 368230108398261368 969236049276900088 605263689254194177 659704487233705611 282237641515527510 116838794985159290 119205119035932295 184662767735381250 376351192003463495 500097017153112885 285685301106407285 372330773881810397 565121174536443086 992645066787839161 740932875820263416 51864046339263390 170401576053671612 987278731565409352 377089582348104647 605574012144658509 543771467850970154 215054989740962185 846099044317435549 345345206462352591 397168669339907992 801455529404241442 552560661253405697 598880117352739563 339814785115469817 879538106557455968 496210372668424639 971720267572025799 482368261697784311 485350689059422445 987120398609150993 82368308461108569 156375826805722778 936473214987242000 190321246087361665 437620476141561730 864921453276229328 438169740641132475 305500356454963615 796961005091855164 557585564285827510 611570345872339677 955172483080606408 68384941358350210 169121832931184150 578437841182257218 170542059852629354 34056861420321926 402033113143454825 457338318238595528 155555654404054219 787495443328126960 181753111231293671 172560350563454656 627083727220003184 914665008724348274 427765956788497087 205444040185284434 783245800671952134 247701751943018852 486780040989445504 454772576548387869 186568558256198691 219455500276461216 627801843113615622 881971149120312391 682155750440940906 522575784091428901 617517282755659866 330158267103593744 583087793919867387 365497768549650258 641157574124252082 937331728612911448 194402738811624592 818691518886278859 547284098665201655 97106115312026644 36195254773247755 765106185436057270 148557319661255452 597050900726197365 801620457530069487 213619552482814245 678277095583216422 71060174607089074 725754700788118544 613632937189162431 339098199868896428 10652910939450048 87155918607034296 381311014425393899 738872193693070080 45395040700626343 397824049390184472 631387635053848731 483632041326999822 949914195298183061 498711558641773639 527758178480244697 875717800243250054 468071163666498591 663647067327228566 638942218273532133 826596563441751317 257463081322606036 344083068160195483 834600401895880158 217979907509337971 544640843447703644 740889596822837738 832243308800422175 127965115181027972 673153022495848150 140684179287036377 393917355666171581 728323703940938121 423534851777950840 312550508708130867 196238150215704931 238693736440313826 662380147517811327 90155363111285787 682392606430518561 292171548653511502 812385549730729842 118122653273994338 623406395603360187 574805149469698338 443152750270343817 135320399930881299 473961865079534883 846965526091332732 205951285755020772 887692169096284083 438643642306848658 279079733083910019 838754936537089231 699528098003391505 121103492934048305 100965948569986644 468787837951801157 667472072375661758 571230677564977875 684191868900426231 67082472606769421 432628040236997219 814752819043239395 566474220268388475 434501384280476584 168119973794866203 613425968639125596 904414366609109032 808764530130355351 559966301743025830 442803077105296560 858332173854010291 350718310072334888 423925601391018072 151797870203871035 95551398680918815 598174320107090887 801771863641881797 159259783623626334 614050723352493639 306405694020492923 969711980224808123 580072258509167849 460648890891317543 517466146999538327 878063144516683575 735433990127129561 386228837330869033 796820261710657192 961420271468443711 172600747402939978 313403200196185440 106317854231195905 246517834718135285 707752625911816762 781600249935427972 179593529485226387 674563707794131087 309108601101198724 993992694545807783 576390121185784221 416526826482352971 615607482562349088 478379650843419870 997191928872126768 935201209921200473 378823855760001987 198121411605624685 6987324733248261 996898993769468574 832180712492776494 391102492792870626 121933715569769544 599835142011956150 711303629994690491 784515515763273088 830477573052975197 624807924446608868 734878010631376796 364963893068660252 81633261785963457 938185351278273844 777591774985918716 823340012418489230 723807276610358909 940850808299357790 673087743449104989 638454446063699817 82689620163215373 744759650247469627 243628362177767511 551788648494128768 953806299187961410 718533377479355133 126646535274557449 939004889753056172 542296758733428456 850884140420957837 712086525915514690 935484717607882707 944317420953167106 449432971082145447 259076755087169889 959036763594937022 620162799406339896 155650274923386253 916539641320332766 381049020317465421 849514072885081339 702906374575415018 64087813978675490 139958749096983203 695130796021623642 544854840170925975 882939454701539266 268638896825090078 184084750181025522 144239784364105049 775405550856789910 261674770827612644 955342494560038098 320468049283096469 813073940046230337 819819650297623122 843097284079400256 958274914146892914 733671604602120231 352454515593995799 704470822056940965 959857405699231441 261676619421746512 566882866166584282 272344195145918261 679060483841037679 510574696525588392 146376766161363649 592569039240254200 524421272430996490 492400238477159857 998063958943923036 141500077761492998 676867927936868448 37233729137027761 92997913837727391 9375670723658669 830027025293013251 954737435631525751 999212681191984554 979950272009376234 738993358085799179 274660754612260066 780526134844586391 29605016083398730 306919741031667898 402539604619156212 578468515276654612 499144937485693837 181153371560084892 493648040246924194 322352661089660198 604994221640268841 798718763577640122 274882130086707129 88657217242318608 456282702709482601 516813581338133827 628593320399656001 894545074405732841 614319293280793695 40432264860318997 700231381212165139 193738682779249967 319757338299944228 639159367908939052 585383720992859859 265404103844878889 555448270913123680 880827155773821287 741824721206286444 873745305415542244 346766407010499546 229037565264345564 617087455293866785 710649711481149190 312094448731588624 218064534337996970 607440252127205376 427310770815269331 783921835884832992 417984329032429415 755123841801542988 550968964013832211 252644644557857587 75584715507061200 71406899137271752 861061266289215008 577358427585819824 46003966652636279 433819138992757819 293908326077203240 174481508640188149 939244263464764262 808853446774112210 563921097373106732 621595864921883688 536679994391158971 539335487790331265 682900175587657937 998564379286714664 276201074783955784 385877170474778666 990960752167862033 965216669772745015 676523918019907824 895064836898056183 508864103378647563 774724803583560188 573747020045030657 416588885643645156 267346330824112550 821826688042904368 401233918093443017 672885934708882223 349983409511161810 485623498735279243 857326679754157806 357088892212934681 485754029576353375 94302895868550510 232758300411943384 651583241842934984 559560906158496351 444478468328009142 456392317946762577 729984456499474872 116988699843076733 177888329989496761 559502715951736073 564916000034893120 149414860291182505 779955341890526681 531978425308635758 882795115856562262 995494975097324020 77552979992756057 382205319711792010 313065499547306303 393654275179315104 686039694728641982 816995901217309300 158175330776605590 155100185709437563 17057914854791825 624857826495275605 14786662264536518 162960428201747283 493689414081210344 540077371757790953 993435583844980541 394215343953237276 137257150517222530 457525752479932163 74237617488365295 741201194520532504 29114194294862405 960868903942372731 963086215662713226 402510945898697631 999233777100784412 660016887251320128 126550226166508241 861565607944635578 528586290237860013 170268971323073068 723330694659758306 507429738215283371 614685020127813316 692208124269655828 458891850664798049 843470465040167907 920371967600207515 630685593117178490 742661258247115332 955271483111284139 203265697250196760 337532700333364205 457490207811328869 738984958887053888 543589183526393543 176273449069511340 822491799186597002 216399159618664850 422335986078425885 201416445700507555 905392680068573329 725814872129646807 178609017170806709 245446307481808973 142314066982890486 668148747502691595 792211433106016775 868470660799204607 532107300718476696 521547954227792029 569044517104342705 487190435593730105 609431250565362078 799712066930297828 874372195352841617 939260454884428818 19530104819517287 319009456571749059 268116664624336384 736906140416841837 542309434081487571 875868972737955294 492458976539824833 993879450013314445 769790354246713540 638516134411558960 18000323424731014 686013829969418563 187307748560057817 708204810759599102 906288722243062524 658065055068526650 148794773230452040 542662514540456034 595156845468904002 17498414910893078 703142044490951606 989972591283397710 221409968198949250 906078019535077930 822098805416136232 799127124718385406 247048944181719346 946770051430471879 976148830980627333 276614408084796201 168400706969252804 644575650892920819 494588156615819709 300582530362088876 255690395655460865 754363736375265275 507323126778225191 346236670349954926 212350402257704637 874957510791270183 918423074847712845 31118702556280823 994033946351491405 156953849625199328 192622936294818710 854688227844638001 415188175364388481 603788535232827589 221948486590581733 992105129351170140 58549440176948384 378936479140895968 384667798229762063 477224024686559714 228564361767728016 327380828445050294 981126776411953276 157776458823090322 540009731077664071 84189508634156614 711795559133829010 439436365842121788 121386344752453711 359724153309923227 843962729762732772 953158797506668024 60390234373050990 511843535554923354 384270730061394165 505081027207614912 307720581824918428 585402756641262360 495677605398963681 807764979545515517 226669942138492626 593656729016457402 786437251769682209 405915791533566409 441777616882951732 992771384043792111 130586797336159382 843523762162683073 766266189319330754 334521993940637638 279442618412307003 666689977208260491 35212290758188454 395913035173557396 909113791407508726 148971624371975791 201308535353609574 437222188961713666 266910958373308002 581865936967100863 436620590658996243 866971266663089516 12164664999244701 725554656430464637 515202389509681348 715111860884828980 488314924547362842 638942815144060205 561255394667377468 435623999588467937 94120018725546139 770502281841812016 710255922295134562 153408902581074919 123741918526589454 938361721956012583 818458896428627200 875794608689226947 28672033209139014 703320029669540773 304458194054737117 838752874088970891 458255026969093123 392053748689188805 42550846596008980 323901786516951713 240368586399656511 678477297533245699 243695402475527076 266544342793983689 452938623171302783 559373934692397065 172174535843185021 669395256320460339 103738593438555313 521839452923165209 372859057880580028 14929885667007178 941590062317784091 871952429407435897 772814305941230265 612148524682785898 557952972206497385 567403550681006322 366390144128785366 452844647243254348 73431724388031622 629047329237236150 366473157288800496 129408748978031915 28302282936881984 682195473630004710 628288072118593578 262964922230168692 91245423514758134 351664969638093491 306262304098806981 191386526095212521 461887438503862038 650713287756886798 66835072140665857 368062766845624697 872542019131084152 985160260866859081 317997024143820186 2603954545833268 270896908193187898 111256097549829717 116318528094725254 717475351498176689 979559501797411519 825738992183272421 235779320547409720 466311357460451372 351128638901509897 234975687011542751 255597418198764456 821757555624319361 753660825107444260 384242533575239585 249837719009755142 779863350409223524 81236753405663818 634198555065766026 85455409804895642 5239495907705166 270355216469760842 854116282648233319 105532755408676661 120072618518865977 336711851906776438 900834193014384801 918786741692614051 250222744018421088 324161709367842058 190423977568386157 845421057830570960 223117852412332642 202339644963950961 599574191111440618 418460899060304479 564571502182730784 214997939008227320 149757353543719754 815654286965894211 637834988979600160 40107125295729482 681687110050897217 227425597761280360 201794147490062106 862672698534265881 7165055725207888 583237472709184009 923723165527818976 523416886603896986 953230666732319675 652636957177666297 936030585898230372 241670714732714758 239179473166615126 898005676879770124 435217989950862099 89926953593531741 736605937547040162 812635686358509660 189517663982061976 173096672554534282 985565616010672522 453149056668068271 435141999563575258 409552564530248210 92943464531340877 34394765808491960 843873519884042223 381630803638676927 409758245603664977 805634277273640583 792207648264113533 736804301348610734 747606292654370551 957311037347550938 130338285119380513 597852050749563347 184674550956197929 409339078749816226 654233026895255762 129046860096460622 542350600290084193 198209391839622663 320237470659082678 196114537866020103 83666723550885159 898840085963281078 677065275374374711 616823140464137255 509862301634354181 467607236775891310 580567890984845232 387103607323134780 685573657402291872 888841594597137501 516398524167347344 686651462641279050 337938931729004544 872386524656654843 56330845251289561 611385979467733283 877700820652225130 368106052251420175 699300872534363036 297585120060259227 491464199894138530 25940176541521056 925073591682872218 332564824104610221 722857044336976988 46553717086537119 846990377222497637 86675591979537271 620349625040027356 654892798736499797 216575575505664966 735348273234276889 232395662661471588 138292388540211868 616921737346361028 943880469257319771 71995239486130854 860567347733913836 378930389419323877 949014508204221010 689724535791649786 677647454615189506 319917859935135628 643326065332524685 557655524244111931 678538410295278152 318224582056626980 147826633388325857 948567497597798883 288323620138845783 577133598004097461 424144011141961236 349703270267627474 603244897117199082 53165506504945855 146775288253436307 673205299754041536 32602083979954903 386099609029586633 769976694069922192 715341195407706379 703303547893005203 969708879512269968 557184512436458916 333394416514238662 660021598992084323 148355411561467937 855612080047300259 342820777768502949 854601944013057759 651621620795695029 68941520195965094 608056553675428627 343055263357218990 447826326084971650 398793970592024886 751571995752957511 991723510490694056 52854007150432549 663487124592978978 440708009262307941 350057928223973916 353123863758812915 544941489367446359 238136085099539931 905413131257745366 696298918096807082 641604720681167076 27296145138291802 725112533405850290 235333261145112530 441181239353590220 622260414488821906 269089038615000905 35632769576039428 714774004179829182 805290634034122174 25995735875375264 982629656228581479 531320758634947091 409400947823046389 590607740457594520 662099388419795756 382668206186673654 678196951693735788 303555625771736300 489854997434153101 936369770822547302 686270749416723391 311278106235332601 581859356697645408 278507047218421463 775256517786391679 711859137627678797 566904303347442238 954383451178357059 773607664829741852 325979066496312128 316547111990302486 957481100872350660 823809212140684372 768250737680560636 284162692012044961 753219321420472155 596907309476428093 690078048503502812 664558431968068826 691207420200774440 601436488474516077 48429296331084344 329920104870628891 669469261757421626 882512220888962496 527792673386150060 646439710105561586 720376820519547493 187071648587119729 348317031788281708 474000364914655628 663540706510099793 809126765235225813 565648990808358964 994697151978360736 816581193435437068 127202733083898244 501890757033293903 173061369507947384 670079795666120341 755378109099609409 392696809585084021 550044967598754847 102619444101889996 279599463384258792 34859283555301495 418839459802614881 463920030418734353 808445940683180160 881370840260362035 220033478273386221 582345933532066151 683610548745115131 649853619676435847 678243079649562938 715608343008703928 166313673055498251 555757930006921698 952717515658613786 478864552348299836 798018462525670574 579605917162231633 556431815252025174 781962269408692904 160589870429767728 929171822660314062 906738251954179664 940669149942705136 787422843648893644 108823946763578996 750963015232912267 238704555350114945 324199362886929890 620014597201203493 941000418189098217 712941890523412968 101273813989867612 67514620774288109 619131372732150610 696617001391554414 377145202619397141 692719587537592979 609245669462305319 232615280237861685 140473522783437668 155787023221353566 337023693350958912 858444208540163875 211907402336633977 563200915381255465 335664730962270072 962919062693521949 858127003598161402 668608518887418406 43097213518139212 516911318932523737 991180131531572694 168909255249828888 438625986679795372 490525216092667894 478887046975913341 758562521919311699 585553964896922491 59268525273127271 867572381955789898 811047483951494770 745284986038284274 128457151041863782 665243100585322773 920267154592602257 3680913460499971 549972031247205878 622562533544043216 466037714607783891 842731137725284346 586448948607266348 726602670745740209 356080985835552499 437354306677017397 123542682797071237 16944930690944627 111499662797154713 9670294768557794 611245576389363591 176852003518488247 644340915875030876 777365565162366613 111222008185827221 922870061719662892 821661142982509303 575156165541901830 22835256401258259 191812295690790053 599514452934446282 875213906950256211 456388881097945739 410822076806020200 495855393415424213 427530652723983566 766424901743250496 794926277810748464 150240423637885960 949640269636570931 210702785142576726 872960272453914639 632543574126706153 546084506011602099 10272211644102024 545321472750809521 116759348076413923 244279317056312950 215263085232063529 86551945101784279 721821570872449229 303032803825901506 860439230918506504 631441390380916085 400156897564610745 423956781732888237 195980328069677920 471368215130117609 719067515117581670 991543613936381323 518996206678967115 304118404950394105 121625637622401575 869150180412040063 597180755095664342 229665416311455430 104274586961614895 292835919886098791 326573251676527780 441729434093598374 271041427386562979 930906950345711099 729479548802777475 859719008206263383 975825998249432461 62498630468070813 66483110138114066 223511097561529497 80920334126354747 536459724125980078 740833293698681087 167186945102554640 752574941897167296 144652848105659376 436966710691922443 670793666544706928 444279389671793610 797948466232682788 50312425305521326 249792610732831386 466758127340817851 161616491509873489 614026253076035482 684611496799080940 631636609266159551 215777175222924692 266788693389419281 751714958979970223 964089654477262142 884353936422140230 985779688670153082 933101878234555582 203772709449326882 482766141396620305 727626881766784353 361567357892484675 769446355567841710 872561396213501620 809126735738101340 815272093867139767 674857143641932622 306236307797474408 180968380520310638 197129752169689651 207850675171615480 546786939555809677 641391751426179869 670671734905405230 123083595339061562 680474582695095734 857858267078914282 304848499973005375 677467020467452548 569147363670085208 783177534820439682 489940270350236546 456802832470207453 700855181503652075 559155356993015 337822045637189201 324786678592215213 923703067744446647 824415895453415189 335993673928223137 130060838932268122 764984524072818431 925590501645467276 736609177527747176 299888819174507256 18725637695668105 787417127134744873 606290961171554722 502633054503279726 473131465703915724 228605065472102739 983782919397382482 207597736813971168 900364446118243264 116673434588469298 814318198349921659 116451994165133559 26864235523226425 223757319107090403 196483092682846173 121075909422868413 197586990118713499 485291114695464698 62367613162302201 710370584565354996 637868893636396632 440392163988413878 169509851924384314 316530872327826597 854754511573264195 714514304007882732 118539619459612537 64414475689844158 689345884096694723 698424661010074176 458928547727636606 85038976421447919 890310692462318947 392753883998843005 247399905026483739 878825600741102421 193840942563909313 108931348616041942 766570178092577907 629016073633181685 818469212136904499 722079580078524840 845171898632858919 880886564301807047 456570946626275026 209984137849558046 577264783582634814 579092263282028937 578164993376254082 51542218247695358 479960868583563026 484756418138595629 93766769551841776 980686616815190323 957231964608587963 636216619235604685 889782749569467961 778022944745541424 463345504775647944 545926635548022247 979822432764349227 414777583032351484 700246260316455558 118993400878617060 876142842688323239 237989257200325601 232184828794090691 56088230500110360 359293446330145759 556804355961854550 890584443234945477 404838233196362493 40432718281190504 925419011458231417 129585384945881775 328034592769037632 715944546462740510 230338689675726067 234015955403528247 106981096107584804 207376430429522751 701626152355863375 608773459083890010 653090078039529296 70733432775571903 884274660875415667 521755332688949336 378872716067381275 369796003877859463 401441163340524308 993524936158882483 743413651047875885 962569246288977784 258281780156676461 877548765964978515 829128661375895423 791266864112514033 783663991562081002 889408276081090092 299028188161574268 37102862969763329 354444615123996537 799551695941419951 631065332632372827 837643911498164718 615583577499342315 59709937485093066 46132790856081011 619933015738283568 367526069795796985 791374093183188381 872410297563168845 722033369106605474 783146668295364577 27881061145556231 519859335915665319 160722086235689061 895666115446549106 808490388238671738 546119558923719697 511760908537684696 525037494938661913 634133735869409166 391424336150149663 97550774452976570 489156355569168288 596889356186057151 140625012514679424 722582268733801271 581092277034830540 511091935804379777 957133527313522558 839144322596006550 466477083078394076 855422927646720130 933702801408370323 850020338845210506 810233062949744302 467177783922929884 271020495951772300 298137242168946899 638826098455535775 245505812905213682 126438631839735906 973110767928196607 174192317904205088 914657608776830049 882407973702866493 638596503396324366 619059441943019883 494468094907116523 384774379871148623 179631355142631479 205853713438935491 314568365272872149 885451157191691161 996905127298288980 305535426956603461 671982274839668510 509984466370650232 392123241625114732 10179341584861355 583405852267968135 79680090041454813 225415823938260603 427659096721046619 927324853215051568 521784919280068466 923020862834975895 556063233937561333 853372621388684908 745898115564398980 249291073501133895 853829961519332921 315703971163592863 423398466861734374 340559209397012721 316776339866123643 694409073016971746 518202848940958937 433255988391160491 861540620298250678 292288015996402463 597026969661154957 879999464043181687 278722861854590213 486320563029097015 189973741113023295 910075812945378506 885430245844689681 75151929057823954 890263993330697760 911023669979077700 600197317287738232 289800332171542745 690763250725383671 894980399633261494 376086550709405252 139140431081380402 871721249379813100 475180681494094870 454013909794216529 401833065907131672 752369662879477637 487879182636545507 606760688133083377 955398271207342940 297849393623762158 684766063105695991 664614896561562261 82194563115076848 536054075126751497 867717510569042197 952820109126932127 634195823462102963 48641704927451788 585580213223675173 852283656922286103 9190732533997135 914789404829128637 532873058497417059 49557244170415484 55933197270613657 276346211909448288 535157631876244539 627975846666914287 271151197764470857 592984006396200834 680507638211420955 908795619901890034 663374278278730507 489507372966377557 233807088213499384 587155951890573634 849577851616469467 437858392283442846 691587815551643730 435509467784321213 188993915088446685 40287159352002586 240313371579340929 295510513665518475 196517529329167719 163510941628628682 149142886985461213 966905898494758827 902367532476083242 998849663040764613 786118895486537164 105863278609904628 792016662130113270 261843384949755318 942882610954473602 159917588641697017 936738419248111127 395428662221280544 539188856419537702 978334683352663544 752423613871803133 40176652620177839 871690097986846720 877556137885182878 945770501555525769 618201902870072837 527190229972814613 402352984531204317 289988608962258593 957629227177459837 856758030770321741 811603305593199830 815714335859369919 689578158576432071 485186597213332891 519151029420042241 805155349733546427 922119904305304339 375625473842785241 108032656467304364 27246248086856016 764322962042682941 411981227724401415 943665137257398233 82234812980105994 423562430887072106 816850593074455767 686460401308443309 453610319989550968 508639875335375275 647543287981191823 497571311886376808 438327354374209785 743088387773031234 433953443176264639 730966084034850105 254546645335094840 22209765229991861 94014774430466888 307059060550430900 648372182749860852 547360672257703140 633645732389563313 525680547837297881 675237998615953897 951766999195312560 9276248398411590 807505659719202874 430523958381200352 691198699259677878 396061998564148262 205836760362306873 178558509271650433 404158572569579277 740177188678014952 773485339658527983 512572590904162627 852763547832595399 689715727129684773 821022659134983573 420374692410080368 807068351726111976 920904745630962835 899489698950651292 927000307196893654 141852014191265782 257922101152398376 834862498751190189 499650242847395797 909579172222105476 107991852964838130 525587384390649583 950164512439345622 450419041321924341 267478797695712439 659431297984166689 810411655894657899 990485625231492844 419864037278268554 554257251557605209 151189688044497757 767884899900453707 605695542018410132 936113925181031197 895795915337182715 70975116686271081 269643500149001447 543752743128583627 503797804533929979 439771665894273079 620837658858592638 428268519118160967 799610223407767032 763498399950758392 755105627093469884 669648085793803814 361728625756076164 198199686040543247 946102959557314253 786947326125513132 350513717233255062 15591094915885430 485241730739025370 444428246920456738 600593243224126195 87142155445277462 326818813530069354 878055779491179661 413812334046861691 594969631930271877 575764242189907315 804789654211841471 834192825778278723 429046389527285339 340820128501495643 477430184758600510 782347343948225787 155365333911381563 233333302398253549 249489978513889150 189001195799313578 457042984493849002 836868032826584786 695109749473377677 82986103492191988 801487768584340388 597804658160343029 404508166154066491 684165712513647880 384308101831276784 538402953054513753 631887649111919443 985434480950228797 742092416689093892 601219767563211197 733977330353818200 659359453534946837 594365993382823545 605994840184527141 127528629732706852 831672417538569442 705785072335005647 853682125841554512 328014681509238628 566476769286689053 843935825325426533 357778577492694010 594637823762422234 487710404710019705 353474525022763679 607189605619548946 897095250395167746 784649458436881370 19075729980359315 175834619472747036 444770178141783548 812235053791340963 634653357269722550 784474036138356185 177438386230817310 449062359421888656 458840764680760078 928208583656830217 554065680111539110 237776016254305416 56039396891361224 514423093296572099 632110866267827472 823003589630738108 4596538329382126 423967835792283941 215798922187546892 421301517674266078 112281945048560335 45127780469124410 962872660131906881 432299124081375827 670161719372507268 222837810325807412 370177962975883258 111982717038993761 11367908958814185 775630933509387225 244752494084223475 881099517403529539 429861030737832548 12117931747729514 586844859226146981 106356310213855942 17994758225441795 808009243321404996 431472956795969750 430315394008649620 496703310218303891 662481408405239913 80145239094885986 457349622790265238 993952871516918082 836435516148065255 227807717359294338 500373800793653435 133013765179719053 255253757445470603 703014479196385167 738857072601480203 788027404462365607 754077708790051265 334061677937816261 422808720630427102 991196606069040425 145208447860095589 988683053495639143 667002010789677025 368375168545359594 702461592163041485 860840415441005272 392916906673361378 54699974424692122 443526081162067170 946465961354993074 199013699681318902 751257741446081550 142362815519249652 897607403238938858 266927813886415058 178342376595632363 220148575095372823 602006171951718418 626195947461207886 600028974532142622 28399944210470713 663850619889035381 874199912491161854 739166697833457484 304086996650944477 737076260151187303 414637432006144968 793896601315817951 453941589288302422 279775072325650230 669178211941813096 396655333328449747 42907897881268641 240155436978364811 557984637859423668 640365191787469872 326359055703394359 115024939062013692 819875964062997163 400205227713202384 484082652356936988 328214945460755364 739356482093018275 542980706564001746 139081903260958771 912324275999056018 780102657237108351 994216441243343971 420789819647212233 722927587925683714 624615550797212544 310383152601923743 85077262235926989 619439975847843513 963859844152266008 197588276908234501 900207874870900715 938278176979803363 892646409344970231 19745578597587271 595581956439795697 877854750735543084 989192534426764759 211212491252032429 847418193869579064 504938881133627927 727903066262017634 451768459742813111 873762223082882401 505493655312523878 145398301867390716 604267135988713367 654055115441933868 918055009840730518 439359108210056752 982718889441939597 848564187565415795 736443185511926363 945487682549883199 233827175591480878 160668924602401729 879600819298472624 958532655420209702 257540018036970747 267663337488780244 108157529012645483 686340464322961260 110529715158867433 516532138200035573 618168230726517182 537785620719128432 471822765235313521 422229373146611182 144766936793705400 141175863377023965 5971969230376029 566624730870117459 751242117515240334 204865187257531616 447569369132593371 410562841998943725 841824666064407807 634447977459499558 572351235266836782 107564368455874041 702000644691692619 815532927658492855 15607799080266355 417549123520102234 539019441612579067 534500647283704868 233162536245068147 940608462468026009 22774676325151752 857777833910772575 731900324856509172 932233051887481248 994222977401119751 803219758869195992 271710289829720024 288650716810268903 396948493826304788 369671363047062125 739739827011229715 955812478254650680 130892043588827382 118936875390526610 684229626632532621 749601570206721761 382275176242673877 92501122020828065 979364588469158008 401186806338152392 46914613913388490 358753107837492462 483151903027557015 478790138538208886 891885045033142751 569229091285942893 911935031250427976 657552513215667895 392426379322473065 606425651727121761 551868211336068582 981996267204196489 124218527540958899 912053609086284278 132148564235340612 143088494894002102 330794334750165517 489154448677141902 403306843231913217 71841640381684426 535984575391978723 186518960384633111 669143227994286082 628075946099175818 191778413623993921 179033533131871082 948760817306425980 358324249023043639 709689189989835925 620736636323763002 39388196199461236 279251946089963373 176998556652948098 824342270226111976 480261544434906836 438762480925905183 577901240229838386 467563111246392574 678348208560971535 287388080359317744 252101366568825213 219401836101620949 275836566179664589 788540942393996714 854077257471167508 478824130692807287 132315052079207442 927629520965186508 8911568441999270 356927112230638602 672840425044028094 769642824804063152 802490631726230793 482391191606759564 383822307778504777 520102638307778330 290530410382216796 456664955258045879 253739372465852045 117491250795250449 552989111537723551 485652289617337753 262575101527372977 399310173076788570 980150952364362892 616190687702041508 915311292701162695 211669475304759501 898283684513699951 411273596152057817 523621680083910457 115280204984343717 765467953423877304 721308774047180013 23399800857914125 224845372853939068 225162576902122862 36647210996085935 383607899800984048 655805410999434902 150030607566229066 398741608187377986 739599619176692281 857939420581959812 3280098885283549 974438129340473153 40493243816678688 962853721163385188 445418379624073779 987158601016285088 532660277299853078 203389076093086757 65011879665844400 820610182687042939 729778392773592341 50037174896042493 566477751164699854 39404820812924373 253428916401639912 365129026832728466 50241130140403880 183400808804562500 291082587752250297 215835727568196838 463776187322483213 568478351544786772 273916722477942740 312710524587653087 406088029501896717 311946520732289804 777517288485466497 477793922932889364 437304881830125004 303997888061435044 916250122749114607 419442698548640818 584828935758387104 61156635238976442 900642693396076553 582437008087558264 100365430645286422 408369558726920459 799867539470395118 254847788420626802 92922463980380286 913821627059197195 922761781742974998 591254240703104342 65933610646852530 794750377295122501 543141341215400476 443897613175921816 518844303806644055 766997024578523565 370571352364911605 875734280844984689 634122824845680991 6554679762825641 265715078498375315 999753093490038387 256207267742048901 788117350821344033 665384529421627029 163736676857054547 834374380312667432 873551364597874893 558930558415122354 179480674858009860 658615223042514064 356059415357285827 749395242992970333 191387407762725386 517256524949943644 405772375327018374 697628227059666163 601234501366289012 778060039930866587 171454947151857044 179917910551004269 518938062680414688 856224708829537657 979893384390304530 336943787944158506 552274612514614379 555974165124763137 794743555697083133 998845312178223596 289456682463041636 275558882770964083 422702847730937961 518349436199704162 779017240968745711 203230008900634467 364840632702270104 295238214022661183 765515846444921068 490888784747234943 335373982216962217 207680964556991338 333105267147838006 971331530755211944 288604596952773620 477906565366070372 109949599632515195 761244864855730589 900724086699670279 35092313227386181 867783207543294779 86701478843969130 701112783018708228 273658173252865541 18050598055757779 837450536698722 124887815326812172 348321393777030971 480950363614278875 598768529730858962 124471831415292475 568116052173583479 262617782957946518 652556401080350257 82401239703375972 305971376377944233 477089661656405257 236553659708192102 17914445804747166 997949736662468272 520641984023011843 78767053481950651 441310363737031948 982431960683260558 70518596827660730 161485625292388832 723234500815947750 8730124305253048 266212559911618244 788352409842319848 685811263536415007 313831525035336387 479828629606530326 895569803372884639 552019012536029372 823426913651720927 774827463224504209 277530129567389687 44106228195748488 510352014061644254 598521893631291642 282492994579596460 320157653265057569 518761337219415292 535913316953844200 2645579152400687 799280498718195621 72684801747385110 903219517033915034 965520706988409194 391279605642217044 967802573050981737 490682824886838506 370003519782540103 761225112099239805 95042347002820587 400266939127456724 982420086261099393 267812518827511258 436164882175072323 430495445845885748 246700620383026452 299867381098844190 788147632326427336 858492587201331371 357791990395514320 512584025463677310 622253149591147368 851056706997646467 79928343045531979 744858215947513947 336994989153422469 332074735756388967 733850666732707442 830114767989899929 447504080185023664 205462522645809197 464121694167740893 580843194758484252 339731037024840388 379329335268537209 577124657165358669 679182593268051594 770426996936628537 319670821400949153 162302391753675824 964054293941138291 844920570808154695 124835709972820300 529605679259575594 873690786579794855 744100847752505117 839998386905772381 418275718642211223 924741022432894779 193814327866054094 847057828494069504 869259212478148993 833239259971528286 899814333902270367 239424382096986813 394652881777657631 321117937314159157 327985670639983694 770367806430982757 127244523875312248 696884903043255323 524409359686326855 680662682664806602 619649077243646249 423865986074150951 821045462037861698 560376947831885887 218818229831525044 447914766021819466 704721567087623113 37328374972280111 981513476303923968 534244387862970254 177375501205624116 158342849810677058 908546583929327532 499619765367998753 168930632128289988 456004233589522602 148179153482771615 964060978883299668 271084421843817107 91939857985585260 593891975258294935 720634802067747323 794159974430479949 285706801820298802 610854136863819663 745753480456566027 45858457199674658 899379533595707149 836758132579540725 244442600835783380 204677542953939460 890280438970852694 438577995855908760 692001714912141107 467616688797841018 761129208261424435 490242533738304503 325819576982077464 579394451860158304 90538448335873200 62557685500693180 279309091573973117 38798555176650808 312808716092488525 403406758422113234 584975991446012248 703873344012185623 938895656861027692 907511765426656281 921090658710943700 68906007845741766 690497596353858177 79296176147944659 985004986409467451 36502796493025824 644279310645531713 41375728534118472 960006961456474787 637868088964819695 538794975158553639 815844639695601582 420479006228939047 437572832437768085 645033139845295639 947045768174464470 556393019524808287 180899898389706602 574946035905005257 967142286056839352 334531047983036088 231313157101834814 38429622858635158 918608146592392276 91685806462944330 458263720449036315 396981719524030497 208257612161364976 227229727395051688 880721909430902737 951362721157486398 238555488150885810 716653375061373019 288878878623998301 841664970298025513 860223650553258541 188469260640829009 431788924595917922 125861652678759475 117497285511504206 12083556509955265 704606705631210496 357019296792931175 424577752672203368 107287515478453831 719511778054255288 574379691343163369 76581218670571222 124373695969697411 80872812120190974 36387477650280760 627891147807213323 297587442488643080 607569698527293876 740055859179114221 955873817222551936 911512677968962327 89602226743683525 647410394987757232 732881964874604109 517387777788166320 534765458403590466 599432010893929962 623535652771131110 659430078479940295 417530934256138397 302492768801597474 887359806938160545 67947364685644627 256314540264905937 702323624458526840 586593010437264767 441990691216517555 190644300501397226 903811844957723152 549573462376464733 22502824312383685 837909829646040339 240536759245420319 382454238586099475 543657737944029310 283918264043181374 130857537214965472 283201192853850508 65981872422258557 521728187512195307 134450043471014125 687045147416648642 81320445138980307 212073803527123536 52680151428347850 966434464974573443 962029099798003207 818004656550764125 865517658832038915 640879788809924183 80387425333724725 879254111593311227 208299618961095852 402916743578320113 997702493625530954 704190324391667835 989606610202241941 499390606825385532 963329609388080766 838596069260247093 405441419364390533 82003923597387758 918035931764405614 253911686341558483 368883208801991086 468370313765179641 437228745316585116 112007006433996619 826654515083689417 411633185447829404 571786036346630366 396948051988426555 184406274453232218 768361087381605658 737594863582149121 755186660442630598 506028509904497734 926487568164161539 95935712347166603 20072376210981866 534868058781427938 992070583018907710 432634354358911613 279720784749356280 210892276702382375 624381514760660093 655063122393380990 18179299123597188 702726887598535155 871075873875043787 169105681267912261 698687749937634648 905839684013432583 752432838414629940 845188805747403419 980220113839322337 909087506742862932 53874375936250788 813671165694192946 334637661816357160 255911271643652430 357440670916825693 412225930165436555 52364464461218369 466577357485629892 121461622200044702 803874777949730253 737795010455732320 84336076786770153 501241926270759420 233186188840255588 916104121059110431 135566849197597128 954137878701303398 640775365616428699 806208811170165519 555839828429379138 124804046462197880 319700003436533683 278928580201752649 401799001545395683 969767886146804576 346462553254962473 743914708028430651 952732766138345403 83687598168670699 556026316702816802 899485670130166340 58496531545238396 690663220511223192 665848941078729700 824035024505651714 968827122337224434 425318059613346937 826064043524278427 162693729024767221 441054136900135347 975579624680645471 55641968455179312 409035237035266289 699688321236010242 684791281978870252 358098018147181264 609893574451141981 920888228703836167 734010054748783109 627767368237332566 886379538966377158 220866471056202636 837330361547945905 391138636107568930 156992026558379790 470628463374160358 875916352669091510 633393303250918783 251927761357107966 998076136585211147 967387433819375798 906449424513908094 278554214635004318 148665486765500890 453408407849740419 793334963923906593 713967357061233680 517057366554621552 376305101401192045 541863304955635042 409102582190713494 36185261529669758 905543815832692542 13342328172990608 198115765448477028 435005290090298488 903925829327840818 164774674695837128 649267414011051908 416074270395831005 183717289567091718 681833608178169362 461027320537737181 342108882132791363 571013265232103064 775728752913440377 364591971044707152 126445720709960527 155269456233816848 753721289796077769 161849613784372256 852983270033413250 862957446593441175 768202698086327045 649262187051090834 503726064798155525 551082668265112415 812881280010376823 682656427210522192 490626989026505606 539325803090337612 89899082865106161 721596321368389441 938616401565851130 833844931366846760 777338712296579302 450767204525004883 789422672030950131 698127850091625119 74319030374308764 895921779741518587 670893946002463371 625296173219924739 788401676029126368 821988770217357015 774858291384227056 459401773114620441 815668716495304421 733265148423219080 680761848906533820 692825873396584744 302138217741793035 911634288856638155 355799217677978908 51894536897135260 113192434948472961 636953483709369481 204374707841978025 406373008861926256 250346923475089174 295057356806367938 115200077157618279 398611346159449747 474474836491564236 903604976310735420 247753261350542368 820318283114408846 747388288809766918 203771289219711991 773660832742791610 234749020699290344 484261645673601885 364604755725632020 163208971671954198 268461735853261447 729473349655962363 579280406103463047 97685007145783664 538519771040905181 391345464076953773 796364149979045580 822879457426251907 308978021725707498 125848754149856778 358082206888171161 881783352879345312 93373002377608729 958982595091596915 270077938689217582 983592352358128512 153865063615262219 861021447830604433 542658945694829189 547566026108056453 523790323820331121 181694941625444653 914141247570843975 92694127957625975 121143616845275428 298156508864077073 941042879389427238 116320369184134514 939938131165225388 787113560671555322 342559363648665759 985894950794922824 637526423062922644 952501901544997356 740615166234861135 119204424346854128 254808495547108090 730030396108055256 276919611744285198 795719455852424206 543776300341210870 105649425547041563 217520429525329483 316913778361576240 391935514794321703 494877193956772961 300620364740277384 979016883827110692 196365876706380599 117066336585809099 675093345077154921 989397006381621636 501883313292668272 823182929618878984 191076510924578936 870149524639066429 499872645535870433 611859670772820042 88229167687680639 47732755408851126 834029066226467858 5461886181397158 391359931713135278 129825399500197024 916308886115133608 273364994333583051 24789942702564826 484587330384162218 541695720593562760 735717259378959985 140102818378833399 477860752888696038 568969772785220398 258750095529444082 358501262426424410 241421753981949050 794659018209571843 890176501439454237 202557014057770095 855317121783386855 77869416554794916 472631634038195117 72201340913252260 882005072963567029 440592310641265033 883705906492215224 322064214882501770 567726030297838962 561047920619002337 710723551612746274 17960403853448477 644770952833969893 54613627492105464 117053425136600316 165698258953494442 220664164728212217 278926043888587020 68355604479661467 144997274170579829 621884911409137614 379537110155657367 678669885922450894 892610398938690195 747727017545180389 877619134018713639 678044929864889334 547696097114187331 898522043682364353 719123530419586044 746387317299525371 847829753085539938 720045332123099320 896877716176427399 669264557040694557 140514464249344344 791660995983035523 43891274075191480 629800577680136067 261648961088531802 61792756545873861 98438792910495084 842794794128663277 951585080768278563 597080154707967301 830912518747117143 602882553663738787 13944316037634054 713888264253657717 121882329412466698 333623118748927751 826422711114053263 605285306359782661 776138578889072993 320093616284748354 667532690101675113 389082439110423203 742386846470337073 185432004858914368 7090870283740289 820920745900777902 263168160883152699 884099841970929737 402066773124342211 864502557483914085 257444823052390031 875913580129157061 868492511470126258 375759949591640214 716188490034113650 393879969866291260 634145757394365624 661063080344087019 262988864438482617 986600773788256168 866497233248648219 681422775922399253 454651670208114903 439934962510465225 911506965510563278 142916083141368900 17495785378807490 915903347980144682 335357305033992717 224995114508425605 858964841037686305 852264365949611502 316186884751737767 444516192902438091 225924871080984285 394607579891060513 470712642590288415 329405565278282335 210262631377925539 631202036078398286 862159207601994896 557760229958365073 541671030274773650 102435124128618515 1236914740648791 141437014603778502 425911764775076070 39862878798513288 906856169782416948 590321836189688964 490253319273428556 70361726728186528 517210869517269021 552522607877338081 822225113961992182 566119826412641588 893177436882681375 517812441214082242 40060283284497617 769316881989164025 715969978193426162 980881592960573695 666295690676224543 602433474211080312 567783066909567558 745698289425255730 484268886514487017 602471915637780116 396620880873093702 997239485549360022 154980868495892005 397717075801267370 907582116518353810 180489879818336728 65125462987023783 3280199962096724 506766707039456488 599287395437284879 205394857324903677 849719519286249728 834168614563100803 434019688706872270 33424692538448843 405212084916974488 947940285587211856 8602234520616680 795232169125354682 792415394304899669 527138016453272021 856768084382027608 287181805810772893 729867010075562139 365157945938606220 489246778839469559 215317559813424646 565659895402400648 537774078724643034 370490565312185993 898874521100084486 495829899951240135 876303858641936804 471797214334332175 194412918728156474 382414214637830128 395216045747961739 417443092748665486 490968960546399689 469071513540996125 735847257237269484 933420681366184813 168505597432228217 411848333185620255 445555110508753385 278309521613737092 954388858186092542 933655558237690455 515783331873935797 809605226601788804 334051063150447944 99533103500392312 634409885317646821 211233476539880058 568863113477528981 918962338991642640 457659574669314016 437599409032801286 856279459823979227 401347045392245994 358091378564633698 391572203342311353 413053722176055464 564793162269942824 717392361124718753 290449050204639679 283004253509622138 360870457457601105 890256488759044441 42998406927390690 947761857398681375 950112640152273866 578391845354266053 235415665850240326 553192518691896715 666508176038991164 998431173954580961 471620343789767058 170217266038446325 967755097562923264 828527978047290505 106582539208042209 430460988088366824 819662005564186861 325379748276939258 836011591870356061 616319423890966860 857867445090866581 333719857145329043 173732204908441322 848595163555284235 651579872889086184 170695662691516105 595514914394573268 468149593803881498 464621846887641654 492188290468152617 695023202888872550 175599643168864434 276096744331515983 806290386869008330 775619585140045101 105114009329707993 211665103898207073 233161205841294967 613668854839012043 654195097805358984 732805934955075021 650593472534723536 40553468437101655 518826390366574164 659183807322676400 75214665292282461 233982130546759020 319731138744429657 424814947464692127 199690199143216908 84546441431759805 770262341224622447 895471821326444555 838466194285188659 659997325277930501 217828935950734410 755165056425836987 383902631388532959 792376505743516878 285595797054542174 118838769849988963 801262020511888802 122061677144699576 357555741232078080 799035618354622944 223934935499889892 328480243745155399 190927297359340769 838390406448026585 301613552895806575 659372362639440639 815457846530391158 523306351024548362 132042207616573955 56658681078054694 874436406775019383 852228958201981450 291046760948397873 146165645285256926 863177979138291645 848336112797001212 488288631113213572 207692158417708507 444891944139920212 487125459418514830 186085132777776819 370757980796406065 47073413462669973 333200826628822543 36370933021601674 845729540385073090 104813392389473313 259180661621334003 311838099803620806 496607224825283552 979828261785310897 507649529739451531 416454403754307605 72895395259313677 451802997298045599 421200226616992951 409834936551776535 764108871901016802 570929515954286001 398820649618526542 871410080098237930 777217313336365456 605268183028056966 248467246348715750 128842459728552576 775590298275733518 269500854271450130 191469998587710030 266309093957260876 99090525929173218 846305912385199207 114286501928287465 556059582013846530 433864080376067505 772556817962661224 560194071727902775 339223261592674753 317245144277899169 613005687981270043 676252432895888093 73224116750997243 709800170035368715 641048444445079371 684924740833338045 995073030338691956 297692774914131303 972002516468310179 245840374532978706 301815242657009616 683109197744343718 484645305771339441 107894938162941659 954850931742791427 430562418941372247 642580625032582883 40566587138576173 203841930050686972 344304879582735599 825035147038613997 465378362549426094 312649801348863180 580443048081109364 924432195629489615 425475287367630181 663843531381531096 212754609635874252 519015086317300211 68755922512156799 838469460858175786 451068809465199182 515466918975712675 728387045968687085 122082574953251575 802341208040780645 588764156227556597 77535533581757255 474818326437703007 918153295969947050 433605971330752526 854513887765224567 109743284122751322 685000108843528581 207619719790519511 808748156445479234 43252039529656611 450353746132011090 837257346369629116 333686174460819085 937691044216801921 956907372673666979 731509703046596068 713765728961981445 844614368310721301 420236702679817336 12199060274508781 68329740815525326 208536658124366820 664334880247932548 369810212016527070 922239026722089278 357915405538302789 241351841787180383 849043998217290605 141796736578666706 571775574703804913 936016152348856981 137983277377419977 401766781940725775 881117739164885298 240279409908498748 570491231639365863 236352517356334818 5086359791696855 366378743556694287 346686840984926990 3973340720112082 437573329522609899 874796952945811835 194362006739652997 835163805012279222 179116700675656206 358335077437917165 820199123750488450 321381328589179667 359890124473950572 755478685269384338 726969814524059754 737150381700592516 907511623757171152 890258072198453503 694595976218114968 95006406373038075 167453209055255712 76373920337383816 780282016177686853 579804023425061782 819314161556494598 40039905316257123 257971888032395847 897263922566960104 601459392133320150 992711227699780401 997786852639460942 358602583061727156 449130705195406697 67457035545165469 478052108302334106 60314173769618874 866181336243729730 723045045490774535 468819833480929589 854857968135729986 142923835983857589 11392645130191636 574728123918925446 221991121001389044 361800006681027791 870447524446235955 431480743307889460 408485227447544410 963086942142138630 574461668872338861 436795577156770847 578151896247650268 939115090321294421 974332655888347540 64807427714438261 692422541094318350 205326704642743247 937629638037423264 819347256927220616 893720580893488457 283592174816174827 720634872415474912 894661236614371528 208749576497563373 816689378968394077 312741929796684548 22284556604764336 515376196311271732 823934864980423044 151801626351670281 274562942414577106 488397073840835665 949684660242740782 995073800523044208 332846299547889762 320384634741567896 136688795137331620 436576868176910004 695356109137905934 134209415705772799 369787973740001259 72511868477625155 836791865450228092 45827832304205256 454860070854683217 664350907533884421 675672704472021547 729666387342335745 182041036282487112 260980515635463255 337390102943388291 962180468493391939 841259883824992944 601751001354389419 239414947077321051 666145399568034196 27989990846403858 732986600156087012 402827388520662813 555045176906322065 959583144369245905 5552775970751614 375278873280676958 583791574994073567 68718832762370032 218178267866908081 780593602076107927 256290357970680419 361453708121949425 768908115561776829 919357920407293651 872483029125294711 275315951777758197 250111256263091789 978406868251127217 442946362547018211 772874680788455206 161429111317216718 154679320696520666 675320890677059568 81100545722981197 970784331854213605 113000908329870444 365298508487893123 762556918346092978 984134266284503883 21363317783472800 519921657616373619 728662254965783155 508241985385268244 422752816360451831 459690214364762052 259143692635003073 672077620166838830 689319590913159950 689573033613781529 934711375238093378 181655970619252038 669840488985365306 877209635249193030 385362257483190573 962272173102654140 461053812033601355 161025049829913657 251857458239583969 873818496666650392 525393705255609796 897198522104640170 38594582217728058 312267772341369654 542020737283205365 925697566792376527 27257415088474373 845931948668538236 893418726207432269 464504842405347180 266653154558974348 126769805538675473 414933213452065975 163483262813895092 841313387233344996 561155225104792859 425808191322089437 856697804170055425 351309792309255798 210083997139054277 687966631285822165 573774452083887222 626736697956603073 729972070780477721 293756814777499089 41866456824265206 144513682889977054 1175972895605718 443477116097664276 757173083773964646 238122852887866885 598498668984523641 272020805822286594 618183229980046152 388575253438146210 365587373147650350 987138011868630287 196280768871662917 368423516399077926 827914178543671360 228010512271554581 606419458318006031 965559964417594321 42736812986604485 565346044897619788 498233781041929236 714597927221029175 296540221946444857 446345303105515090 755049957732946883 75186453500682272 968967387012715335 825185836226248507 166619028202505807 325501775176693849 817079334118421344 570729066519133726 437705815246248863 805698101123415355 402822219568039877 751057710084377582 110109303970738724 948397327480130721 305532301543591386 561140013672511533 475582428112936108 619826381933706010 984530872006064837 470415719618213008 736030682970840051 19349942144536341 173832537304073930 364911457149148013 163926566277559440 138306234126593199 70558630888505680 802524558348403701 925716756805353410 970471269791142978 822036205834460443 833624125078086218 907872885207046902 799038711702913230 379383018676693125 347661228780420533 333979793294325714 514538262995028224 147322607917087804 844279928375166291 706686542695558799 671749643084251104 698856863781730993 755507503036015363 981379275612296584 886741002223444903 979060074819058263 492546988655991894 477268116187249362 35148183609432769 424714085118506130 881144430337417721 775201697859182657 659208477256355434 671709760185095895 427772022283083422 209596285276604410 227803446774254326 561844032042053190 691429676333911733 986234409362957133 10734756503572248 452297520177319929 309376360234685669 669914033214637813 280738741415557606 703300972904802812 726572584387855136 631611637468924127 245003030419304082 975470222222063576 862375202176358380 647287099227278606 434791059252852347 127389220529639451 874944097050884442 623706716506502346 1799213768853686 935438380261848428 542366787460812073 310401171110080090 637374704996008305 338727196168241988 836558244216619574 762517364067520021 32258666427562726 440541684236589247 655750297836627910 855879589675126899 968916253094546720 502572380430560695 462897845551659975 510740920377460099 293743524726383541 658383656281529571 491152469686166791 283984312178340579 230416036462902858 427289810747568534 887270844988886235 569203564404251967 355239750634108949 274924619112694820 8218390995964181 812073623061199737 686856076527036230 290881061186813889 649035525220651478 897088057615773630 924021521741528743 386512040303922186 515557636678353308 748691893825161571 471081027761349976 333796556429214196 940110973868116244 253574147988345949 960289445993489759 653623862789070681 798496023370130671 537651939541277951 770248816968970718 925104857526830604 686377927408377647 127782245122975693 354241284058665741 862461238741201137 638968010872044579 172529043155325163 569438425069295861 625650060371432965 410577065632309926 442457212361527270 211627819545929359 592102825333715084 728208072802342506 820315428517214582 506906353344744082 969555757611891636 774072580308754262 324963104740105139 814093331234572645 368261544578655440 818898458826970912 259932412170135184 944332705929943992 132353364435717448 307724645327003623 653229183746486595 119755295124863964 433616214475217659 303245855126652330 379496184789449719 918238940092344513 339669954824665747 920665748641032845 596232970287021843 896235541743457509 180885556113418234 869539002619520669 857947946984485618 795768747300311825 391854378495106401 232692138461434410 670499674663582947 472533204845895851 452960568432919793 269088669248509369 219624859870655793 128197992130160708 596191185899929974 463430182248962589 317207031988421361 979389805819198506 236915104036658007 459490678978319220 127126036242202938 498640942658710087 875639342111073003 965129738374873472 634755939686471661 661469379083432402 921140633293478920 296301697423232905 4298741737644642 386388980951549335 513892700446508306 959653194737913700 217207638995578277 992194011329671472 198173634837606749 867189004165708941 614659569498940531 891625308112513627 77412568983645622 445764119702155096 388041382792634929 690428760235361890 786297960487092270 509304049223173561 53399643170165188 377329953672840133 295578361246035731 87260423289162201 277399772205619368 44114305021982475 56993758250529010 3529675810387261 94052640870165612 20228879579731243 643765432325009381 923225331429166859 719814325068821669 664215114625991533 451145800930291164 890217736893135475 839373159586653820 322800869465449025 918291122605704236 107766598423048033 505963708094124228 390476549064833448 499768923947450215 3211813018816275 384775206884574608 347705588430003908 105273579184077525 838327340433333070 604359705493794704 264204793001498412 713854099774739227 672920357423686795 574045555718799747 245221997993394160 146486645403353832 734070766732314659 120721651095912867 980667477149236671 327064795630933182 649679180146789316 993502960551339945 754785743425260027 983495426191261241 14169425341857968 510190352748328163 179092633162693215 577265996806997214 915608204049780712 524581285573247011 406148320233661885 631402441037360999 78988046916946904 526687760527018667 816263467658041664 989031316981038745 108605795137845976 157223170975563116 219406318240090607 820991899194175748 155833401457883675 267410544568793539 598744917843269765 43241275870463228 787462637044204880 358381410049840874 382207938647108175 728586020426988738 397935543811192721 247687623165594828 726159387898228673 408566101028594545 914043209358627032 275073244189421040 49395145837689450 866374615525876531 605756816031571254 858799694755308482 222836202871637126 552986872895986563 55759559846182754 732494535992290670 449334473787949202 588781089247728426 326292483166567733 219512917313427401 858221974383891197 348882651454695819 852283703735009589 564390995043048694 408864340238617173 235506039081863174 56199882597076921 150503649327940153 376184879513548975 556158076343746304 754704733195600476 479180648674464154 770665624748662756 986172916788797983 651681789405340474 309444854868874618 588577887838328665 172357085174110706 762586747570124651 740920173391515586 690347996178756374 255250791997138778 129226219158864407 636831820683309280 51263631100413508 882758548203902407 428871874807844060 417536917032651071 539243666774602734 334304889242304572 676331735641082645 332098652859387480 268946680951642949 497140035611953140 905360837768239352 366106122288388960 883080926203842720 238204767601152911 54252471107329275 578053381679832626 269106686021474547 431419177242709324 604338154466698558 722303536261543379 449254960136263533 791187406725659516 418556201133346071 329324769483801273 134366287914685038 480740777246215451 541791312271626638 532017953013972465 565931607830236262 712763997249324859 178023331885335605 846910514355330250 85332212050430575 223204199087603156 546492689296495093 263492669392575039 596462946852485465 540936838527778569 47673937792033633 881420592563851582 174403918001192448 176855366981204511 486090595452168225 296996021241156754 620092087232647759 730173861621177981 11592972164416516 567807607554676745 408615981838335946 602531903905847318 158435390897616241 323000752053977853 782061186084654972 339258278689442823 343574903074442152 235160048698665425 26319940216797356 424117701945116144 97679499199899327 879875534457503785 180813392815448719 551225980213723230 306339889511011777 946253385079655173 190421408371235627 31107065599970433 815315592099538244 431773281894156616 795145850290645148 335813706082904440 650558150301115372 884266588720177737 327926039550459160 891462181624017711 868170006968047143 259726954601955125 824106532393420682 521868360347450212 367785292838660591 532095959844493579 267448706205736749 12701366183507871 837481430183467623 445201429001860238 93233378913661296 349472006759638116 119616114955007342 650253113684920010 624478574279834537 282739833233985092 77341516580431742 209641155052978393 294513897951534313 436392078377716101 668532843807745784 826814133150132771 95116367009318468 576374855382573856 840641930026260554 638368615900912209 453113363165111189 647609014569295285 730615572357850222 220398740692744298 354928519237955967 690238594977018601 64506120332363033 139203951309484027 651606442333828661 956216526086914920 315109445405258670 153121744943621530 627893227872795854 650774242167620473 282276040895392035 888711320369028867 651094407805713826 230887224787127839 863041320140914890 989083371324915444 211957526844620115 156022203429168546 742801344768834598 881858155114886889 685234408718326265 770138687042553793 193491633004936676 302148172122665898 252931667779314742 722915160522528986 259222066542114009 214852019185909647 813419940969506972 349716637166600877 315746418813981057 718442572258933456 841527102389318413 692589998967363540 744686966066891668 867744794516392045 828639464637662544 960294511310772955 922549016567121834 84464547425739690 298494216707447083 721534329317744320 929412198365303122 711079540089344485 613663010487505165 185960995953206080 268963877378672648 271101456722418411 327828451217488646 279634483603391843 245384255914011006 383524022841731018 79560788190883915 570203956855405028 748609670473899474 228659402705740174 823289949970829311 59923689306557231 619367025557291331 706094427827114053 487553960210839016 199645276618317437 557806775149979032 235648596726259929 784239535514977876 443135763638239909 126556563360206240 798773353730627221 349885773347924562 671843631277450156 123573190178183436 824385950436344278 47645576675404198 438614292631385473 652307408892795050 957949518502904653 627369401362654104 587335100750486303 294367688347262309 276298228446481180 893406895731407095 358627520065978455 682161126409888434 553384251979080809 764884406970454877 885726370458096053 689577318647697224 585074632246397381 392752202778116893 23894133470110700 328871201669988497 23301743184933059 498345017694967559 351419501882405642 569394146488669294 716373295137779706 205079370934006729 593396183274643149 360849008585345046 15113925818593818 699714560557876883 404138222833439071 716835894299721487 697767858985666001 872023270722445533 512795101621199041 513409720817903427 798738980782877237 613399316989462861 911270730266765689 629566037505793193 625541586080932355 732275196701560659 10727432199600596 450020718541730384 975109085030988089 834546829965788118 295876205539847615 389035679842570775 807207325833826276 862247469246749855 861531001639167076 537332866361811666 243519566025344921 914946709036736420 884649629656024212 364152119298095192 848253463100545018 323931576992722826 472067175901997887 504925685580862361 87592546430776709 145480242358081592 139943143906848145 16801101673371436 428069465661527240 865047753956722219 199678408504963757 139100062584532934 213220869599652346 503810070301606655 810960863852915387 721375162714597474 421910641473494371 458323507146791203 287275523191487533 795945698781902750 881701724045809064 361467291806581222 836925912976645113 997826456096536388 674635995771387263 638184154010254423 294286821552997264 286360898827955915 874303503078566155 974266234623605323 152031509801406103 164341110149062461 442254814527010182 363205389948718014 578892024916209674 854092549716727315 863868472734700669 735439851915370435 508868405054711248 810447531295701161 297680558943811901 845366594633440698 155517419667961913 296815744692541420 552305504998559227 686356389833936709 452505096236224995 847315401639483207 609148354252470449 702598813826953738 915643732874756548 563946683178835927 829980418022094090 152465751730581012 551059941724672718 483109441984639189 779219020227924844 992016935325200591 499610842333570368 783690399609736959 146643604704112222 627617659545383758 997602783109937422 484638063313607731 984987794780776934 714003546113222804 445495481435212452 646197918401834853 623910902389829512 68190501248388316 618045887149718465 646379304818612550 157097766690255015 302150161251436278 159984830497603947 560332471206135870 517868178053884331 870158948844822498 407869942924630971 746764649030837163 621474821976086063 903197751141709997 839408978135788865 350383393373369752 175678854395507208 830600838268456236 941841778767201225 655932593920370655 733186047179934655 603207183213220842 742241170840482359 686117917495665586 624703539297217737 555826474248937367 254997837949753571 301109371251441462 565328618416017558 24172740462638995 133950550374148958 26245567165468316 962478971304024475 420788102710359556 198839632152288601 879648208401923507 840763668347756600 201952046184818924 481159972051925433 153655863687908118 963718657211141783 527820051791219532 881041679085229196 951564833662835336 271617959470515335 253344307941573258 216573425002880426 985257215906551699 27823886763063805 897079147215361928 900491168196331138 526924297330829405 893866982027418563 537974770760250991 220324443058834282 332252260174765141 632478929906271583 905322707792233052 699326704761246520 756169296922047486 65557750997029275 194200938210871478 105098710182855745 556558453340683139 484114930017227179 274191728655169692 970426408280996100 413147037936216622 641553722733158872 740815923149800807 891043483067380097 445830755658123259 915519988545982802 91432010084063057 354783855956073710 585852677940365291 168915567370533549 123531854922816113 927901617661411084 980455219815918757 74698275101198578 740171103148733927 221711140134551961 443553645055501105 305921897112651568 506156318843724467 626736752896913926 846932443410314290 188791590086819039 481902332182115140 509145565483792555 859397296058868909 504115063031207383 897046564237719377 991637005212896724 740032144394463785 21769672421561155 44913019945917681 80246602564185598 948723385343401919 680269396169634255 536858383631048364 551935618358886881 758632717378231160 676690492723087465 110332156452161809 226399657592289408 299302361585278648 272852793716033788 723603209732016182 661393362995716675 836953827613524124 505434857753161378 921215575570962975 150446179371670108 475406915786983596 547586363624661763 209319310258811002 704170120778937905 566386027280248098 560891594416709002 460333317377718854 24407778696817957 425728027579194672 384143150195059871 132243373761060594 835384149035006138 978898220544240445 476170290344545084 342182890344432408 303128122265053877 204736892170537358 235394739743131433 130048442684495929 214417669343228155 306713383229767998 964342665686070274 167047011464395741 582669290720992641 26969122360094780 104973255733803294 554606697621672690 894374418860104871 123457756701559900 233777951858005465 60920833936459486 359841503054587262 83895790775686968 82290570628440944 324431558811824377 35543225289575570 376232134409814633 223283766475275434 211543243918568917 347868994976875261 84788612599142686 161357878694732443 370038612719501848 798162849360488754 336151721895702107 309325063313936743 740606955150935265 258610348391468074 486642063646948706 732713455235706403 112595121983388928 193101170012635779 611979855356629515 784226976158453758 938484090986000262 183466936485398944 111595882562727071 140783220254961747 836572289200213873 654566145524753871 945624118159130099 163994154688974057 401752092755283114 48407524242311878 940901904445064528 456647349272792765 793528500064621424 290589749653875511 528313343537066223 472440541593615733 212794086856478210 348149070692054740 106947258431395095 626263719348148354 163509167120719327 934747953960872579 532349158885831101 453727094280345930 18878426046442458 873081271633773251 745178697165132761 486587740398425051 7770134886959026 130362050560984074 286892452960284233 565940014005069522 814106359554245241 672376953177083040 573642752571141891 314918262787876976 875309652260924237 580220724843563058 786830012828038077 762665055929109194 807520401940241405 682389977278549299 34825022512793631 308884402108609642 505721014025771969 276489620330356928 629172191934983073 790221736050538259 94964169954932068 561870132354975927 55786951782405479 617715342066788775 536094491061504641 26612958808538476 746685927240568052 429345181439660226 723629726994553687 95966786353352007 243573361683641456 339786177697476513 977669758645604341 384841012574583749 789046112529028089 470451115743251825 225679534447496721 714810926477154397 222899401063080039 283433042039838250 985411678899329407 106116980253940066 302775300671698078 391181496966959633 795807080042289202 811626833404406532 975170668308578928 295924504425656977 139623471080210944 431094927257546432 512342712312470530 30512701152324293 147804093805526292 652177832201750354 898859162105194507 199209906553121484 227529001045559124 321470768040093351 910909360733291682 971216057078519238 647428439294767148 17766863630346846 737160569172260256 742159223286944736 439732718012403283 347028132732987978 298715798952269546 317611252646817289 450703733963745324 239040952532051783 102002136989954932 320334974907080937 240423159942987195 914464825220843140 712159783837033374 884510346503902538 999511283174268611 578273053200713150 918342212945317195 608549504892837787 289390130098466669 298804287109628994 723552185447196813 916234556665535126 239833397825128104 586802265966470855 500811625337293615 592403815314958453 231035930307513225 365628330595412232 719796007389690281 777621868569301320 300584000304958607 730615446088240947 362033776129997372 914056928346613789 560843839445770135 508091238534042292 259571482755252215 459793456169029831 592540862981020784 251110499912468989 242566283429064768 272469466340024994 27521765972851825 263625582098188903 608331774398332132 969507521031010811 874308941155025451 252561744182512008 823060388409703237 736384389809435177 877161695275089610 693101718917352035 874167793240458551 849588288842947992 55971798779779410 434695378023847695 567990141761644895 665435713561340527 661951512249328564 235360559830531674 550856214326518998 325779422684203884 216437641597315902 685110796425662624 690046469993346255 735481557713555868 145760062574988524 45093759090185167 568497039131771826 46081314833074818 7114714671121093 824795031024123168 523511372883510514 328411927050727234 384241368111875288 967761682101320929 620335233210496726 267581819780176262 985085798200300331 688264943064113275 313115933717622623 70929871266212328 521892721729779652 799543037837045195 87174094736173962 863198707441806447 769343949531152286 493984567139857158 567093922180228505 430888004981314755 188913440928691737 367239341627604639 930089589950256504 249133828715516469 446286863859478211 819436165719368482 257307670485792474 235951685163152597 296216952861197217 722715038983394629 996751183716855455 164006149759106012 30786834176509876 513658551989751166 649307832476616420 275042154907226583 759635928431396853 82148391214159800 951044923438876686 28001076426136153 908944842125484307 558683343388255110 689651817783658241 59327012000130407 189715196680845725 113153470344389510 657830501334658935 63006790633793665 641224877047864190 496992545907864355 9717841774313646 243203435493392012 639391102572443460 588289673057827950 984731865809932286 498936215264103655 651156338767372875 268275968605020528 265900497539789369 294352438113322517 19243805944361319 134661858361805822 262915965093781602 316916515853080616 522083821964032865 534445571897165477 274486658337757235 129400246568003687 638028745266860932 897879097913064672 410451436550649844 263813104032879290 556781307852515352 597071160661733435 564078718312587790 593261501947858010 861405493250859291 829562019618176458 864770227355753438 527537798903880977 56219365071059600 113944702482664713 963374149489606240 13798459117317515 397295921686000195 533297219015338474 198521221078206693 926591238751803558 613535607584459884 528049655276673317 107137453147440161 84421277859881451 633519226796946242 92832819171045327 719994313317857354 984976174180421967 797912525548783419 286781078721591323 797601372643055393 389524568356548838 510426455255839545 330192421494997301 297360475394656539 913589642845239929 948183221460561085 327726215930257004 590116050666782939 570024112476621904 595020194137608985 145741861909023840 613111553369697721 771734842620069748 610205024715297420 558680608256668681 810914303556741633 363827244981189580 337402365144987423 9429500160781849 746666304022309855 582495598070710935 735896950896700546 428145016154375420 462399082976896562 115939541844977317 263297670027135069 728655419470496391 258975478355704549 813914106865728792 897911188037439124 613004594648762838 602435772133619662 747904528993137518 220364735176432386 279503336437725696 959653707979213133 948093806626978309 210410005341621086 369710326969961386 229106972602913948 223391254679762797 319323848728261878 983940365398439096 644533182056839151 173398483950576209 956812590904086752 344228710371239024 678452298132390539 422509752440002393 442799927237569964 870953506235494544 355156873574629675 799572288078430707 71382097700391569 286182365287676955 211633891293698643 94124955952662751 677957807912589663 254896394882727810 419426516487888975 570494115647712363 432288057016187827 143555137272254917 828840478375848062 901723393237869133 239763779536344062 845403346603246135 7008350591338671 541839715726630546 463700265971404652 749899782127425059 62714108472427624 747856521890864312 700535101363283662 146659769092652693 844674255948835079 648189282377300092 736373656941610783 994761748845965808 888457506620964026 591405087826599568 372208279237868997 114748063141714015 92085092526949726 487062464837146054 953100499700509929 1076638005057861 598278420951483303 353407789233592251 391323984406424046 696933531321168593 166000477715451232 120435209282609626 728612939049499035 669428038638222940 951436881248751169 648228085507382154 70298271821498134 836684198841428732 710944826059055992 168332617111097653 586819226956356400 107549159852321236 339798429746819357 934667732369755304 692337395187619674 487877066985908681 436938780320005240 676199589577596109 628541441654824585 718355932810737801 752679518046528934 610851710447197092 425021849975869071 265963828157603672 908633512267103386 430718412693480747 793304822847812309 735260102122950630 238259345972587860 187720902527593408 223050953733368556 151569059559444231 881516693117439047 479330484809760841 4157976214986658 84448091031530606 836817427710529314 524320076706597913 787755790628892874 386272220439815139 390602549836284637 697387207980108182 917456359663450530 287901051788644548 470047949639165336 441868452044133222 300056273705644346 616187189912448907 883186807468972542 449332043755031925 52746058200022474 289781733221598189 889804560561392925 499118494388128099 795591285114943590 998255743640862667 746065228452523614 647918091778428908 686248146968903887 326606282569705607 654271244722258018 332128737205012111 340468332448213458 369250961590881508 665635167410415397 138616881673923378 383528099859639596 450219237469304990 278749570695042764 844236132736415288 847100302635980147 678750172957848923 90674000233450033 904881714326485054 244938485910940325 248460432947570042 793035892910519884 580346320277117884 156625866729263070 575885399190934376 141874869773340677 969131538787616119 992082156953317433 976687703675949271 597578678739902194 997329064490259880 863719553771481814 159004366861387897 282369439223567489 327472028907705755 173841654585397796 300472785105651130 293186174497122259 352676781213665838 374606221113338436 154070943344600927 941034335653191791 230017382081045872 562765838790753462 944973360461634509 640863783767414303 100925595592180753 576501506632973244 499750577977702302 252756135006126370 396319386448085932 602080422479599154 407959184897969296 958535502641544453 923918862384194483 600352517454173092 214509817592137503 848597663216486304 654357991044365245 990762445402723565 247808824658523111 956205208881275893 648871546625367565 179856397709782485 189273653406348845 231346882240346682 661092832337260250 391352641171253820 608275870065278611 471671570015008223 75548177668382180 947551710637109792 493031574945317038 488453686768673281 655212416393074953 194173464904185378 86362567250047880 549913149053930948 67863960700070843 921721817480568674 735638368846107595 231335092038835474 28728904967113820 369377780740837048 307004930312309389 564589682237409793 817886709992481921 677243279965324704 161684217932556406 808512862097561871 207697671746097015 571503145095081945 859568440985072208 444612903581280262 488493970868688656 433202510304305330 55644650701795999 223663812552696881 691946698249066259 750081474714997096 371387179211072854 880125303314938610 999867754218813595 997621783095894126 769565233921544085 725820345366449215 778691719324903678 387300229463464297 359029712162982087 344533247753681355 756107538315249903 240414974608579652 465088323047646476 338450319267308527 855134230652845450 564210585721409527 595306297349279879 981786547077887407 331251438542457146 861944303350544957 80465977041649186 674828692844219354 191840987089681845 546658100509367073 118153607914197025 161584321957112172 491661090192303900 706285219196223273 601613485348065294 623508858309960923 624018839068680447 181048906700350043 513358362882308835 113403554862505609 252982832957307975 293680858649973445 70594330097449096 524709825706857107 879290067541539344 676926852099332993 881792331453512089 526542097864493032 8246100490672376 747297645744034003 570857459298572293 699483640576045959 720277618256328133 789706353261612129 736119825636735579 171319019437287208 427572662526779559 289238960587711346 568795529721220920 162309775605150246 244308094156869788 582945595122993940 869902085488640506 804047902727755991 667483463584981868 616563318698626332 130106649249465959 672959052711222323 404024798254354963 542319004724375815 127329991951977975 4286310103060364 758490057747018660 499264455015347253 430996000951519832 730255951312267891 132499270722512214 582403043443881951 735425052794274776 933258804988769714 205559378878204921 594959283085388926 105498536979509326 725513894590739189 729575629989863941 122084732299961948 636547324149319219 350802674982018570 306397209649042082 462939333121114909 421936555367861425 683098036467723929 847193466598677673 672061627862089071 110929523821580250 240571119558158070 635945258254871797 272643964334118055 687181111870048277 700941921174452340 903979124283888477 39983317209122644 203331206732992177 102918909367743553 629107158160845145 981966811685890846 281970107257995435 567714600377016538 850224013480396480 910590359343455017 971189772801916404 294224784733008998 306172861142201193 411079040645413491 527360334897713223 864890542708559209 951140102618476419 915704740316363460 719123651687389600 390583291969175246 973571811838913333 923001534367232792 104166225901942052 709063363390889366 448234887153664423 691869588486218029 895020564039003255 704080389407669539 950834505021533757 431823430660977799 414517048826555658 71550833451465071 822477787957177347 532995831497876489 422788412739669216 551420537534895411 203751712326629262 525146375994741700 484133587889908332 336429769389741473 692428458671664617 695162216479869791 501392997472815597 340594769059574120 863198234770336612 990333817304841604 50504783650055502 214920334376781169 77005709589896429 723449969502105027 168223965879852450 537389515306509939 317146713689234395 670777253915966672 800335307375281952 973304424077023089 3100234431752725 4054308798849822 759325545101119171 992168756672451478 495068648672969498 979054108911554476 835544607690928168 763607670456586438 812491233452497820 336114336257300552 554178078921385136 635593882197989005 686536690219983597 747427758384476048 749380227932084635 350882795195839066 351852982442668400 478123609362239148 868775968932852519 10800067937744820 190921495310950021 262617484623210162 144647527895346661 818036335935295367 98738918642938026 129315735572128664 861632823745435065 695806204449356718 132121876762633639 2482116896643497 121089117788991943 911100571491332901 232406864982347980 931647366676050399 802146125747882437 6076023299243579 969318411071072374 524732737303692235 494069729753239292 631182115920304645 176471429970562389 536277031443586975 514841612735504975 959453827021007020 649280221753189335 165506233429975638 821193380148921232 693725515031219874 201954363308567838 314069284476522249 667628854011325571 455764099393731714 23148991957094598 728142538718528454 517478187229914277 985591438611035543 252852713341250876 405232893069704608 819655959467694379 270980071274268518 41584729353564684 25147473085190045 509068114018380722 241049986849489797 109054105662599662 548037226108583306 447336498355111137 889448922203203963 664958855266122558 787536488571821242 888897361998630260 542800222839689997 258150520813655349 830226353804845073 592916239913014805 32089138029566645 82890413146665472 867399572707184632 251117107872869500 989601594117521153 700296750904908039 444321276432485219 451197019210347170 245907674851156538 964720056956959404 363417196385178524 720540139198276960 233967001429553971 210256288617766749 634113620250772075 822000106320911574 539632247955768061 875446440004929432 78414700589297677 857302156857336150 565884483258452394 200311076924092953 114886283108783000 920767154195321061 856450695363502337 748825024880981428 702183336534379558 487446193552811877 711465624289387908 55452341621553286 915451188410784906 387677869707410422 352385698699169520 18907038362314113 470846649831528121 445870127010144693 159748014153417141 277124005411352140 318823184788619697 60456991185523808 461199208557610655 465712862938724260 678037804169720847 207524646322594964 553857664163599826 364403343386210431 655736310226968580 294116217110521462 939892406818120454 134405060826832950 722690232875778818 282546556020977256 699591691359020932 696988747813780317 780222799751868170 151981645337840081 385442866995803778 578523175994657418 406684188707542936 131481321914034702 416939692488093092 445320255573297256 468741567277746990 50127299719816637 594205016785419609 521206382145381220 825453078997667647 260285416176856389 353234351193605512 140344205245255194 417186614041267739 941100938615003365 457748648715074986 396508546103030523 49626642051014255 286607146168266417 102242546599592623 801067979132305950 709993306646308984 966329862818174458 313231817552544626 723921718542520722 193440359847291327 716942285361769009 579628099750589664 231883944332758657 164904305277535423 530344838271847027 870686941007291268 347030784242336133 962385972568096362 879748941260758179 777861604474791759 222429391658529147 599400299561385946 873530950296203227 571960559649533077 91409091859264139 943574129782308230 915980594148290203 980728909208029205 162031623198052287 704231876301198342 343994458303549595 727073442687883234 802619225826929922 382274868437695774 833683576142048402 700079175217225173 375991767068490946 243505552484357067 130327140672683599 886143223188848655 160287637995615628 452629949854949128 971777155754833827 722813848617239563 405785355366774149 418883739708610173 206909261749643113 244239566279984258 651267998765844823 325568180566486605 553517507745330476 823478033188800140 15944635905956378 407786104381249080 186432227961557269 14986263275376958 702134712164955198 978647575273154786 922322503820368781 55078191099607166 581911396253291332 80945450576251218 479822483385990975 104527133559003245 232442062391165328 977679895471551999 754840078603634304 860344804799281457 31597343713511296 471892515637728832 826294540729420645 817236036127921592 776869368197538959 807686278638382765 788204768029180876 557781240365641057 562790703908107245 437379990298931851 119656878303748609 583452529453597534 987392003750238098 933940024258735432 662718834829259191 382260875325097775 781087578763278034 296859796400113568 555225735800263664 431985211461693602 142425209280137883 748891219992552175 606268633487602092 750479934161479556 265261495989011942 375973490347120047 972910294510831211 836909526184704728 345183454166816679 292448916478561847 735822048933761545 538868439886654027 314692970447983959 956109479493881165 806241734616193794 94403171354019883 651155935374054705 707701509649534201 634540717696168800 870437177984511977 774051331633627643 472909913276396530 2783857359081549 112535589488312956 885752046373722157 458859013620396335 281705700189587110 7113383060485630 967336583972509911 1524049438062003 356935578788094414 837535717890796866 758731726662102671 13814516943332174 942295225507355255 421096459843959140 362305808210577920 506657641296907472 708322826983969519 764119433492020602 824553583198540159 450191573702260820 355377828928560243 752730850030840914 770564312979925234 725347368036946007 421106728338007032 188416233938501979 761152138993159479 274804562137522159 371214078337537790 208265359829281087 143604795528555521 198630341140879263 138900065125565977 543001997252691871 89651786899152129 361831031523321258 560616121557927379 243344949839941162 715235968745315467 920451764334612903 115748309318645235 267526598143961206 483161941841644078 335977569797623852 875844131546373437 566820892168748776 740645397535466021 663310980752029111 28284984439538558 209316420499301534 893171213922757026 637486324258231721 796660306486792306 458186936770074305 678164107699275576 725290240822736784 172971459636223733 940779064489225168 653480406556583998 383172398399034480 178001546266315372 251232971813305339 386619949589440880 581777845816881987 708318927863150050 110060043901749376 375000727402016935 756485533585739898 783550741265880426 53533887067660988 672757026197281404 228183358254264629 727068496495046126 943457655866452943 754623821506204153 174847635828234098 833449201309956694 312812795441109192 832431601031021346 628863999092437754 707838546041683120 927417248859968790 528520892210118308 295884789153417813 701838328128038112 946275314399494158 368647102788651865 99123166459076501 464374823046814539 731077045010336050 685263908917100477 908759707252911887 488715648889489320 59942174591566217 50923707729472239 980632797923147732 311486880337457281 351289093332486781 844078592262253117 157421323730663179 375973593367877411 489128173842838024 390405659140757713 322209356161978856 579090077667000352 514949230722330207 85561212851021208 650602175501363973 897482641876686596 995404949505013517 252378303978778331 614362369273741470 786068711297110441 546224936564307845 42882188752348240 663342241474025593 411135718481498861 557603665824841513 218919675882057393 714777930807207389 75346377496367256 178707612088096969 709128893417888452 708549458492710466 175507376034851724 678846882028613358 941321263711342976 978831589499443841 405439849888989910 442604577967373890 8086446996191088 75230832172104429 100664977672794045 202636158312605112 839728329614794756 337025403087102636 927271476467853423 889873509568464636 487521490051788467 39581577711162585 528841568398432007 929144515457928617 893905603442675465 177555980330902133 538139767072668502 27973588622380397 667805147038148255 860401055849057505 862608325746357895 355786983357703597 558210109477297675 660089983850841188 223738239946452233 963392748145188360 221287948082887728 680670219290238519 618010150047568209 574329808978635739 603907649415251725 611053796683456343 398180421771632804 421895565142157215 404340162949501407 810336963588287836 784556792087231778 190027595484729807 510646669592700239 611401570418372698 550848739530353028 80172705532952915 323841046407085948 800137371493075535 911083882151778527 432327188697951534 903593804643533854 913188345854892058 338532250828603031 58161186293661932 523655584549336308 343814895346981984 433357230273178235 703040482085904118 696760934319002847 273636056542043406 862003384514678355 646956170722554991 904376276829647435 418123450937465134 351085359029459613 975639505096920279 851614856878010306 741554784041329397 979555990723797734 378095613757013530 931173625303633904 200031941957217645 181428063299781337 956111786361537701 400375434077266043 289923007707333755 729243806689324498 796849772784257198 665237846875807384 357876935803094888 154863699203625787 140111480457993233 78540006363842756 341226216231556932 708448595173085747 297874979468670183 959845038413324100 795907880941859588 860525180173868445 63982637494224069 878836400936640710 302436645773993231 961035760592394787 635143067655600836 750313963913851298 564762019308217780 526039678477391591 251599273755850432 567832688172579287 324946235875869891 68209962189155733 990722664053787811 32665324756579777 886504123328824855 432369656505161408 502948998717079462 658791719500776576 664159850175913404 81836210359362005 971355710922427581 129736565794766383 908584500813562602 303696235889250830 403820627528316683 256507155302322353 264380497604860874 693793037915310962 391497038615165247 199979447201142200 449699266009750652 756685872431600056 979786080234692668 875660752685567881 326474233003363690 868110255933580084 156515582602974551 102633228744454384 867671218381723156 984753305843697492 613780621086366517 76530528263459365 246471788846739786 336051930063704877 478969906772949707 6991043006120911 990480203673693783 637477589115804479 705434375790173919 796681442783171969 19395778630234723 16010300364845056 804380564875645742 389911196729044722 577785491695969545 578757874391150832 4669519411612804 688538074587447933 9161729061185132 533896029265121566 72921856421345299 297108104934021038 37066482530068600 521359263557381437 939440580144729332 446619705796590863 120587841022143901 490746830624466000 252595660325071405 342078261403985277 948264279802712494 358550262910046048 523913697178100812 350300567376268005 623635935931213611 774495359818950731 277306372696892587 953002231214903007 754167442149907597 308559498923050150 334915293324948733 53989798074872653 781351127906271690 614614978124202570 130976289854485701 475963782533150341 213571812580817489 85807469391383405 545657815734500648 387916160358081322 50939036880259038 843906720301532958 811214984234823396 963343048350748855 361031920244094429 294761792040144696 25733617235807220 479717212855601839 15947022237085686 283055736045608097 256905964284826675 452872139969062985 604066802019689715 459660965752682597 369569479881825638 854694457824452002 437670662520780374 929510877463265144 467491499026979906 794653489656345298 843353608453199804 908870489316941885 168348576805339117 337672660329296761 11701410875297713 696491871543955839 91329868910485947 229955871358463086 314565791376313654 711908304737357266 905009362711963525 525086439576632248 837535272438185742 261159561049468273 341431229696328953 2516677522223441 897093478578249636 738649196337073275 590486054353694997 332842649301774460 104375212515608366 21477762817493172 358290195629714624 263392436380096153 393838496190199715 503963912686072828 168723085748701387 813263378693346864 974532029751722706 923881814211864771 822382783397468536 696024894404083261 15774736197827360 598451579060314093 158183656821416125 504392071021161121 643482188459878709 39427218445097089 919700347703170576 933900966908231769 721631792045250476 284351548228701163 661114197245082094 972219232842990466 435169747742809052 497374674970835417 117288772079415650 993268253402691917 637981458102206742 969539750433006733 93031300589041351 580636738796872217 315524893083057904 369341377489180092 859608499737070890 630049612691561286 233489989874698295 511878848476943165 257836125388654648 69780097937108862 933802019050709993 489846541010601413 535186508758819020 822684992439247241 168420347033169842 884167702079862618 797865640641104642 266362940816635106 858656591320801246 466538276724233977 696184694421533771 343507951389501947 316580657078155777 439802175957343480 489969158282182344 39173963371740896 581889860827376987 585086119672362635 168759597670656200 891482015539287533 478542833576418969 977763103028501817 801470197615238879 114750375346618414 403171872667988745 198429684140819538 360911981059709020 715455418971204747 401556964356591301 760954127467954746 892557296740978357 680601860281266940 990677856959691129 689249878888941133 846490453182234549 897540467078906292 582130865255029928 957015633389641645 791301598948936751 838212827208980996 997944804752600931 897044454018313341 988693178884018225 63642526981624719 196641979104921188 125335987318733823 762584375131305995 206463980685176980 693368586464587244 756882872959886773 650758301841533527 413027907140326361 780108165423013498 586199432257169711 632802984619089775 839992859771245036 951042679410455311 77165948309325976 261930632178442357 102287924630245840 526805428309073494 341781695983416254 92981364222758005 712114320837827273 277583107777614471 226100602544223754 942752559975339070 835521175759387091 748600979570760480 610324841108843107 529404351464989664 14563475023066779 542523909746742679 322767170114709071 504462291750116991 313773561653069329 519059344987362788 56401565090454805 148207277611438700 821282469710145295 294968713779189605 155731030380407975 259236173361404596 649810935915038496 766345177307015479 263490524318108030 808708867125788284 12196872531202218 841798260248507870 447131989793871054 412447553857476831 886128364554603638 789129930466951464 549167879812999111 481360498464191990 813912859867453597 649082931744562672 877379053895974711 957069047594638387 470898504272890723 7424376182518196 931410426859380890 905144968626567785 711369029363993917 169055608692452853 122538531844110635 816352908272331667 156698042567726917 867631735065010487 177267028001408431 604387733471040816 311169275227539877 655824054819878737 975366492950317044 908833026764833323 774665381315953708 575698367876542694 581972943409976601 806461408095851387 816193085219363695 52688672348130670 934334605714095338 906273745267738876 48751392564915551 892035826388474971 750376538350416190 786647519759958979 608639248657093810 337583259032576974 866385512235343066 785728104690474179 542245788986890534 485894358222202390 514541936498887160 301492498421342045 945478896374666680 598721628482438082 973159858818472060 343080087331821238 504370510199701259 227482234833888398 272079874050875550 705841287654165478 388853292536257543 981159898027162975 377117603077032980 517207249960802125 897306831919588717 601342606515931607 941191237924238077 79289405490816365 926535054708465504 285467902863995757 821602733632403654 365381574415963068 808663305462969538 793742431215651049 760888018632024187 200342100075971584 33110860566690470 564972732302782840 735436443621709959 968438474928887306 276902801749664575 71228337008013383 896738367710612100 349797823591795065 580209015089932638 25926972245610159 769038304836433852 737111600861309601 483257433059000942 57204843594878736 706183485008549907 212762913882546523 388609013518426935 113553052562725244 16115849057353951 604377221375173815 545036954338919487 154441618908085964 912568324651507131 77416849468014727 322821839880580718 193173665776004323 825114219476505028 468937568118166081 152208969018918452 806338178610943083 889438168204204716 386428951578806421 191561118714071070 837987385606020303 456420373817425493 617388227024823807 423410348150773650 952369492341201689 344659128721019654 239635842669433616 603417342780792068 318288532988763222 582541684813421557 402514527497446864 951071556193696412 700381070120395447 528013946927156455 75279385267331403 403676337949639791 748804382552705356 483732220392232392 346542420216784100 788987276319693755 12544930505242929 752453291789319686 753691087990409477 204572863673566467 877468988633480883 820541677357396737 990694942383389585 975422665270939209 544260787580935035 100800600591951848 410104866802975655 88810854273051610 801340338808677318 84171044406835830 171409524302481104 510714889316404257 953567912280337761 995763331524521142 904197177375892860 198976906428671816 253776065647748442 377369069127551804 348584115430019925 296046675283683305 800444558679606496 591010772475504139 334926585073439068 91795653464951576 250155867965323937 250884694775754510 650085691484899510 983256123156405117 17848819383902196 596962648213339131 611072521449266837 932788161807085864 476678594729256619 776791081613965030 157839962879451025 136472321088426586 305323483492215402 497769758205824644 778462630777807631 403440680334454649 31062201320901041 314376194861561776 977299301396125198 448058634653229933 142439861366571692 334018869594040136 413941399261346589 928296156221383907 760637374761779357 848927930477177030 461220076234981829 907328521688595686 518550618598310285 620566636445218352 639045224806225652 270499100899435153 78762655775533076 558104194300534014 779374639025022223 691225247759263679 758714693809371853 853661285758773216 42939042112357036 872819082648302193 854100475492173572 855530177419942403 313499494967695624 152305254700304133 510236403936980073 622865973778797617 492109289593129967 785935572786729952 541946744581725141 331519876482130237 367858358834424748 552999165643605586 438769734628325657 810239998051028220 84265864685276449 267766873620391838 300702609353611474 766900549837766248 846238463648894295 957127878050859418 782447626213284039 55858190453992238 552925498500010527 80058413351798560 268827492128902765 946923719252730377 124057541903087466 651593836826818696 60612906982258756 694855966045999044 140625996319872597 592803576649309322 723916597333114468 793405960219139922 750253360012996277 603961335998435004 473832792565016238 980456443572870337 957626505197827603 133158868611754923 922513140827911721 724561320376970392 484526891489711502 461547450880272199 118990302863247865 979855582361400562 728355823047989630 654349414540578352 203124975551695236 501549509422743416 246716098429252532 348020778380712572 53087595815677091 777516720419044763 284674427725818213 644515416193542997 688200359432939170 750363862697830964 44329755321576553 205806786290733692 955276262004089419 429467261593078075 4001504266150337 697137725552064037 129320530840207397 140643071003924908 983932351105521735 295528855096618346 256373108151008754 196863665000011437 543425622754348973 983822645291744307 923406973341058470 744820003952630989 423923815860518724 842246786404359788 497908687746202405 307006681498021106 1903430726419278 78190624668279939 435653286876381962 579526677883004279 693803571867359741 861572840062949263 691397255719806010 583601514116163516 467581865560355454 35489594440014873 148033755377795953 133110537337476170 452973203518235326 552331626108252020 378172445329561465 733679482657462830 511508739345036503 2665410245289234 848691460344929035 164102010337155751 614941949464593759 718441223759414191 695555704140247130 242809666221285350 133728652532855062 627544826471292743 701264217332907670 664453074570264886 128944482706718658 552919823031869407 881251160661907669 117102606591183286 693790502872423298 740857860789979687 935749821399036878 626050422786682812 891475136837377799 71702727036855738 136705888703530657 137183552571603040 479838789571247201 453701747579291171 824977519229844905 835739480887591244 286673428960397364 782820997388578349 656635537588947222 730842837590601491 927958770233864569 558355284700296978 415743801591217892 885606169258170943 780593149171245331 416752638226836508 394475044873592487 123115254406242228 948698554306935252 125105286946096622 886151859451381225 902966440845231493 462784509807284011 469862780946912158 93351348097117280 837448239689816053 568372927696778083 282207853087864233 291324772241798047 892594746652759623 646501417002377446 225291490667359163 58063076514727958 661920745760630815 476824274611100807 593559936693900780 768039406730611914 272279519966182798 580572784158740719 262988682050781873 196856391869197749 326379345853344672 498267329298696467 25195083933462820 17140683973505925 878476472530170272 639158568920805839 248090036151948864 252938247803224478 116822397520416977 399292865777951163 770039966375937787 83070689641530815 425733990898794895 280030897154887667 979241132761416750 180949532525688690 646984594730532379 631685703493239579 418666716845876420 127834517702599558 200961572536136599 148706776425805769 661904270083313438 688919315956299611 578756605650512368 845846144334784083 567389584419667902 135933861799136330 765125111012408599 598122251882425680 435287251454212594 597791311272214242 880709280397968055 405160226726575087 773052869669395583 550233386822428620 122236895788195719 408961230567742616 287548632487794929 367922506883131870 862404094207355921 864948460268674769 487915557151068506 812790658492205943 506632278097498198 703763154911912057 819446904496142226 32484937239165465 381698892416708165 567182575192912672 841259255006710569 265270307790142136 910004978798822299 102376591852850267 876308310045743060 947511411767418719 784361578969677591 509575995301474592 57156985136178406 649629884277805675 465583082704350982 827406886467910129 524075255998247614 920406097644172852 783846421574147444 281147990566410798 498524934302195458 371928666264158769 462097271643578848 664243037336187333 909577327154655921 385287352823389571 236166513608650348 57732420239051896 996574591448634150 414018091865745276 95544066213504874 725199263048088751 491475403919173392 749579035350294917 759529361738553559 468518370466602217 953892945184263272 593174672076255760 453140300932959187 840774624406685783 633107078162933724 892238876285862628 389517403563220757 277433088362076035 599491762079701476 495038716269991193 194476134968035647 888635456809126051 585103320626424429 590125220782846804 857853246677472169 905325026981191700 266022516097417918 379825464451431779 915154115495970326 689558581979820907 332392567606522793 296921040728735495 351679575499305897 389346068428181360 408440964439802147 810962838447690647 803099446191246073 336499640982559655 983895656549204724 218248568535593385 132703730572011576 655263340168324 653902587603483926 792792453742408885 839050661480777217 3436859503076137 735370201433870766 184159634850209621 487562060793392616 124071278900436539 291391814567443287 729097295571714048 419499612112229066 864368775152539052 662097024513640663 61346859526785659 778126121601090257 257531409213724655 643477886808002489 251041440079686619 622886696251751734 463737990225126662 689850942034839122 41015993557380473 977173567818606711 299752430067942380 265948093499225239 735046711840550070 71854228620549260 325345106924891310 825839448433621446 330835933354380711 90045767093848314 174710290768414513 242399037964500183 969254484448643688 778602365896453523 845325357175363745 654770933854514229 663527465665981892 758968611479137232 721516410240737703 908304150499588434 572982120795949974 806325419376422706 139826812783686290 668442451739339469 776130768685508134 533524609960556940 330435476384994527 536433755057355875 722022311707700920 990959801574977064 81827337638687398 23043974596700119 117421496315785315 95540569704422619 380533392314135357 291133745042379787 144875148606164548 915024958531661432 755449002530336435 616104203305227143 702763168960109947 900276921518224162 717954961411464172 3199921283351630 819506842527570564 24472127587373622 726176475262805728 14627878721738708 935143556169789309 200520833584689351 855504251861191748 430502934887046127 945183283541276860 961379076197525809 489115758871083665 229419191248938957 984802352527394214 285762568803549845 331840090033020463 162063443003863258 354502890497227535 263770584265560591 235020731179205233 687002470417301379 904972407916231764 821763415089955042 834851196766455938 1075887454111327 88298174228098946 362961151076258284 951517754810678019 989304900877407891 754751924662382919 782801093585971428 991381496836673247 412261291997721466 459766798475700324 59318448777943843 331506449453533941 693518185387095297 834528452226080034 7510160603524591 286528777757276778 339369009680819087 902724696234958991 123532248681645079 64585529519541477 78268144888560166 164539724242797663 615608871856236047 388328784348927768 501546900821073210 602514475978852867 885348650855560426 569482370107577689 876952153392865034 247838941491809473 417889480828015866 719535963384944815 406040019535658463 797991979014685507 204736432736921928 501823901779822384 639208178404686351 592947306387070788 748719333393896568 338347608335269300 612013506580827641 721298305532701197 657588508847021369 314363030543089701 840264486563954250 998376627406348250 84375347392711626 834567990605773106 172248223869257292 695772026416907708 517373989942533948 575413245948923940 273881937930232706 2077768438166254 48981100497265325 618104800305602527 242282654813782316 869203573653272144 440460180652916867 980120175933678284 95744530233957570 115677660512197163 703498689251885716 917325413754827407 721441357973452168 202497408467456157 656920629526239731 100313143136361701 875961653147528406 882082718994143572 359507242358947584 607016799707406525 958807652006050623 396148961609461312 765256199816313739 148638954610524794 296230652058266933 984984918206581892 310573577646199111 973602747417774139 161489330038122560 888082267312646884 761451332784620904 192424634640403411 365462237567449034 416676254451317691 909299768483381396 668565125608309253 841976108137938002 777597210712953723 388154611209337408 996809223326759285 416291253456329821 524895499961820786 151645074551577230 752057831385236133 384168846180680582 989243061370068832 770387182369805583 987091101335328959 755751507574591180 350866214263329619 788828969843931824 504496368000930552 106575448399777977 458662242501637825 392556318030585444 913295093207156805 289366131297214848 615769911609765099 25084462036606455 299932856676483486 564295360352328030 109853333572055893 7528526402120849 977471731639935055 87835237521075971 680779801505979800 555931482356687656 365761143274054475 402331211988120208 929342855979017465 501012958486534980 671913030075224628 145650988592478986 339967040203230985 756121335404185472 552289460348046450 24767485575277624 188326426776052675 791309548732023334 270526182684093749 651600076619195353 532881223556315506 404529370228847366 376656017805749362 978238672736885598 311224716203861849 833775564994269146 188044374644846295 902942804879132421 65024303067442751 787367623170396169 969037273075078270 687460652729911131 113459657767303876 576687544434601483 453508696106820138 642087015901116498 804650285853655348 900266797207558532 8913497109605335 46753351458712314 689148198127731660 692135069896979131 102159638008503084 958141519145325787 176760424901341757 971703730063915567 759721121224515081 285502128644846485 364826878658879868 573150710110568504 523927453589256614 101471752833872400 344791308093557526 790227077335592354 632226241683191485 145322987820225978 163184121076126605 113510284140120142 511642843684956432 846556371807191019 666439021509041214 362867387904647146 67952850942550942 413935328727996485 144706746367526403 691557984599816515 978639752727010563 7757625023237561 791457675429742289 976672501884711681 727111855087984599 15776686841340854 490027369573458075 229088944446209490 48468487870480895 560284684456902794 185132449487035322 878129335677946268 933612052289535706 78604646496559460 162529622993021384 213833864884720731 496929605360390140 418620269309304295 695274555719127100 957948721471770808 256840490865570940 988077669638088399 711744760286831777 542252335529314586 223775950916444926 795898364206536395 502566968450446757 443007009441878646 454722232052587382 318067946742928981 510800726302354618 183001780658667576 537322202350456592 153565854202991450 571667966586539237 433811801708950945 676340100151310684 463288240516259198 204358793382134528 851545921093934678 179243703954531022 492299964390356754 455421295373779954 280660644430205961 399281344916443132 503904006440089741 464176646439352870 530494480080783972 818805830634727867 248532471666098803 25139803614522559 154423708250173507 482126586114316525 465700212321301283 842648124159508456 219671068776321337 507374370215510422 150964684927047480 8150604400379615 481232545779497158 152850338557204818 914882147288365844 831186831356877493 885174284718781976 527799387246283492 444098406273936512 873886064117672058 84959385047673494 227453450913788209 96052430580449448 979718621323311098 557893740411660724 125149680977616575 791019956575186913 306211772551350433 76524905374411700 301406413239876897 513442797110958813 880967295668803861 932977416870778520 416085005676384715 887673204398193 985993349976202414 727454222701317168 807519132706399952 695540010479012724 72498633548581861 331321074756414277 994160813701040201 189671960084247290 221464484817472210 568835817781141110 973365389725523076 138189012154989095 363048430839875548 847704588251365660 132155667946372450 334378502611802159 873762707267674136 584447287230170257 436538840715804720 651747102647741888 773060569146368887 851823446444267301 862411497222086353 786134038612527618 516261742754768180 889443408256454806 763351891687081546 488060071711966815 838144401719200091 909859977608427459 532901278482633069 165040941024351538 998300057701406433 182914789798274805 185148239794593751 363644003202555091 279979572946701119 376181149928367152 281400837276470085 673185572747546354 264843788205983321 902799196309335827 72731705556764764 644387868420656341 459477595838097626 767915318222397156 491822906975916415 14157571840194572 678686447930379634 420070077938279157 187123225945073917 688584511123071548 115771161227712038 99332431001169629 552416273207306550 184119006125080231 911457495941915804 580742759227934184 645167644532943189 788854027425275086 509068291594804901 934399133664608633 577350915930842439 66718082782426125 652202787426987168 803085023690918941 512349194573718042 992687171120348640 102060405859833472 646773956292433391 953525689369969916 752139690120829662 399194256537812823 33247834555320417 160813548082432534 609928690720239387 404659363199211343 68282482698262462 970775543171954535 267923953940845904 915387188617933416 557141488714622626 906690716892774933 176011851745094754 146885280820116211 225101559279887472 648469737198440569 989965814822749891 116608347048717231 690806170551151946 344590121474461058 465325814825134046 96070698443983297 632435775288396174 55620209105361152 856445420882890777 72790615136274665 865169024389832371 34518403694311803 134635153040332144 748729221640261722 289479707444199870 809928882623957966 998348973761611910 261909726257147942 432697668231132220 754329031359448139 103229984541635062 870582559386078452 970706293670762859 532096863329871082 843728486418917233 566845146752762571 749941392074628513 838394058969130349 242480012949882545 933415798430515229 388014105789400073 312800697207145865 849023835363322737 450501084501893971 138414224404543446 616954471553758914 330658617813901566 178634478495194124 645468171687388666 331799822505053814 228074594514477726 760589832392834922 37809143078520454 23399405199825164 789182550962206620 350565720155805410 649198546627682341 641048090904641357 619721744390752995 49220187468134545 438237446654623635 897938333050725226 43337744535422427 223321840563052427 39798069471278685 722935643254702230 208115996472100796 330204002963408573 352848170538912792 36379604077848497 1307688181218382 713670257495691253 530237370255072920 546242091576316850 445060368972705286 47369187387248377 291174779845855480 148611776906266335 74749210498652067 651775524222001210 865081532099793025 520971960770113346 582901992432020391 671058796722601583 114709351010938386 778609300286722929 751949593898996178 963545408108557633 90873624394285753 404110303359171666 929180279079834476 4635162586362510 389670296840087278 359230678252851800 538227511240938161 633800618692298700 534188397586825344 439026718843547666 198996314959874927 350287066043665744 733488447476471518 704369401661099986 360500458851297656 179665970793676027 154657511881523253 252047772792202391 577823764889966447 471960025565833312 467572981077226968 525160695745200179 611778436123300185 45235156568631405 852219189504056469 790737010846292781 244437543485077173 852892429252350564 118365873486480258 228673688317849787 784211780713599066 104812573511177758 313968161564272263 456230457608522766 44460931049291034 539282812377488911 909141351109490577 227224163416240292 166820100742739937 520523867543134738 363954530543484005 127296759787262231 894633200784725352 395886122869639215 929729055908034827 973180950941888072 469721081556730848 154803702363072068 928680049199876597 270505851853449114 561965607473086554 691724117994244618 842443026733111275 593403267577032632 903836513269892825 49616124208387473 948412838358017647 410743114375380772 814661730784051811 493696352683857240 867480286271826302 461299013568642349 814473996582489632 711878872323576457 730405845271562259 461636048842366927 949497391112268840 912806044469131734 990796224106724982 394369148852534454 823335858579892605 665140707955903824 617583436497307911 612903928420382651 105564308193906988 709027983704551091 157896863203057204 958404076877012446 170850952347668613 516953809079360025 557425206264871483 249525773281836121 501364598637226563 261098999749689571 770380781086394028 546788102635660853 174224651895584000 271638895813428353 234032723181076379 275280872289701537 809697794917666732 547563873026570967 854510410798180163 361393768869946818 181983938353271212 347060240038844255 343468645345922845 57406392155414365 666992307399227487 822709389467004338 829668726349853589 332018230185485976 628453924950783391 923760096453861629 703524879953267749 969626709939596837 265108346226979044 57400012348482084 315613023118788176 95784679036576245 202613133483082204 803049107082145566 29823608054542132 652876807921641608 606610075954776210 787685805026079970 613443091394568892 615524474808429429 690421257543124770 384176869530752596 885607027984004849 48507221780857872 78235047554404261 486586455998968177 324938222314681729 6306602916825263 538074841860510642 333227494150042958 954976583711251961 350173473438650528 39572646822783140 572799508387379820 843681938129322596 389608945056033114 97947939980500804 367160092660157872 154532686957908614 42516063887800290 647218981543249672 224739360384974862 121620998650966934 76638844149312771 122495900046821153 920797957243539573 15911394372619285 366892510954918504 638356138986132562 829594415707477968 852130049220499763 284073034797652396 538484858485917312 196008023189393876 456287922536521030 206121656996591195 9627237415882021 480216928756355395 817816397062438990 502979908119176424 368533622008039292 456852648583043915 932532309241350578 15263409221192736 25103169434286962 269926052402119217 303896869692693050 446513033479884586 485076221557495345 495550715697718901 416525771594596471 739688457830094850 849056920662838085 366021573025367196 139316493483064462 355142327163074624 440894919579470531 189927946730636633 278634130799316954 650696025264087428 354350635516604599 655274266079204503 644953254450002152 675672849376982100 782929663811231885 323637440850433278 677528283128377866 879363495787313384 260011886959179375 693822984252373159 378142859521314679 412339040444469657 356776113492472242 468934852793063442 574541502745096623 687617343130254560 710330697002577692 357514563804813065 517740986087112861 361842430527775300 788675158959394310 381089245991783152 604877951958777102 202639163522931285 6915465587239022 312086559621942057 592283751309447158 658176584464407894 489157320454508845 833412733687682067 631387789343452070 888871557468191682 320171083209842207 718067271174634518 751311471280140715 314279507979058198 860837054945657792 175255025907730799 106848261573983426 948681633136018644 226682896438648636 534470853355190351 896898266374247704 596450552986398520 789021049238630914 740854156199556846 612014859396614190 476807870490917725 787887192942671760 989240585701698257 201724622455067822 313304845042781942 807865596942666671 285384523731684207 536359591026836078 83531298153356058 687457577581257986 119859280106354998 665371104272477818 329162464235643223 623059237327434079 51152055482279755 559106648435607627 624946111128759634 478309805402671631 754820504524038458 5717818746688473 21693735238037044 241334140719605336 554824280851236527 850897728232818736 952820170447582906 504671117351877402 308241628283497809 80642402999819641 557564022113864185 974733231331999723 440898517497585551 289878185360547840 388219354882113321 932271201119208592 662461378248493513 745645748403875409 23621076014745722 811950636957581510 110858273310849626 33716675860884803 75395547789755946 770053465751363005 878293794442956141 493961385103640764 257867754875658148 346468503723883217 318325067812202338 351687165693027524 389134038252447926 48882838905049440 541480514836346898 301965250128754971 636272469631991815 321087976203470823 69656051214462760 788813244306374947 95240873832301846 208290836043508795 803969267527170918 723677215372564577 930698709266927151 843317414436407701 278173446135614673 809916935771981057 990508111637355896 24198944175407121 981750030487308706 956693965914848452 374797289842489304 762155093065432396 515996075456520029 195643109084696157 668471356404253265 727084253120984969 936465184500804715 703408396405439633 525574027480653077 933796689448097460 498487588352758056 484134891810958618 141701578933734565 69368384218539397 646392232952136319 752642931194391204 931906771401239612 108159079381113605 84395914085577484 957075760528041499 997203519641743173 874006278427730768 685470738057443468 502658359904275515 933676099770907818 29930257988560301 458281975224120019 320033983762280811 120027030680853790 385191099650011545 469269714107013989 454184738347759140 358305432844385778 226078467617908765 55551856104360631 880222584925052322 638172635529793099 112047812005235058 791287037094654266 368468901604462209 13356304335357954 27959657707235771 494942422988576685 574589756809041246 526102142789218302 398929653130746757 604977013818031293 489237972375778662 753529236558429946 797072597830333353 347323128252607102 523367668936526080 262254238949332822 472570891487267298 20541952110952086 866145891357954852 784509625215008867 185859935991372111 634289158827776659 82926518969397094 938478560273477977 850763600429123304 936086516191948730 823566552588857889 898287828311124340 593612395339780993 271562611904316565 471696137157055770 299149885905003467 877668541460275569 852133862843294856 182043037675354746 59869155196445844 1607643233191716 822733840759768543 184316698272152582 470438781682322436 764614359548452130 762295758171991411 201958967911697 762052750919227508 217743043273909602 938086509463476688 172959878487024435 434221896238641997 548150500529379873 583979159865687731 356058783916036574 650114917971501428 723181924522753271 379423360189612354 6920664127597490 50417315053485717 458904764165351795 6450939662799029 813938057362180124 867148352587118253 783215848734146119 8573229754040440 17003665654639614 630212028197893960 625184311316306371 340142666819576370 575492790299965966 880124272750433573 186451193977017682 903955807694678703 693717296189408944 495454416197752021 465170859200160146 388383959656147529 126866907591213947 153060721741369365 325446780517676287 984521503827786759 495867949751298572 460815690343367334 915380642703182410 466151739677687251 584090153663650090 952233317157374903 468298319215596221 389766258981930337 240947655659025409 964283718382675249 228658829079730108 1077911157900484 997493765834145663 65544942156390083 286359878115295964 411437831465181706 636581611621835464 227477995131817634 79939332298111628 934286275192717100 570204467073464929 720376177741495849 499356292731904157 739838096541377801 96362991712974904 587474399077420082 980775160704674692 30168016631333612 223940222538586367 625488169246980617 115103638806308 119312728929404078 877660025416501346 122782985498285870 603899614308528621 616218187066763007 905709438268996984 829338890728411381 594257626467367030 877474309595243429 308909468707631189 949757744216534151 785255529467128686 234681179146306121 198601106155270450 348530120153759456 56492646906851580 612335167197278600 821081136654317328 990697160834929674 787645078729347166 945663943638365227 95157249836909869 309970289861075720 623557166998849146 849335603012408046 876875589499905238 917056095200949776 837887924331376157 290872272163651728 314619598011331238 80558360359354306 457015723515734443 761821374604027244 244988068230605146 348030263824215094 505289548542921684 525034320381642805 135098449113257573 317018790466746271 91971542223829721 778067993675749586 795939410253839038 538299247949210972 735085529805714258 407832266604416003 796152732182029677 671806809201845432 16295580944909344 162982169623148603 200078805602802345 916699457652893814 116805974334475487 820938718724432685 351994704968296975 501377372470528301 279923505761572149 341162016900957316 26576497576973031 202942686085217566 78810592085271609 542602162935871323 592878417187259419 680661249757948872 876880399843795540 998569763006021104 555525959840851303 782617975078501135 696955727863986451 847574698882068393 243121820621079482 95839100995997232 749269100062581120 627420413042345529 582741762836157078 166294582321434037 848243866654596063 459174076050824323 383130547365150833 44939648043922809 709207605605969073 356442333251489239 467349157218896938 856159571626358843 96543435331922426 568689870236959227 183201175795455047 686503681504370814 142127231630629443 517144036402854102 128962543848009563 498028531460317666 552069128547666402 500621454036794081 695998591501769526 370920494386826451 295661474026062971 850683443080115851 210921057584987386 733990460658408776 434327988159897069 451678061551253362 599603491664335553 594502993670603915 962483637196191270 495821726966844345 311111600729674085 411008549571470692 503758080917895702 155260553332820601 816317427272014335 323954903326905569 347713876755410836 717438675250900134 424905297930277095 697452213825868277 108899891377122173 22500693587782047 886267150410632648 195787680601195179 122320752094844540 236552504726620082 284169464876792410 324653685998427955 59807164729755769 185840192632235739 552809045926483205 553818527979685523 748465447584461169 338131659066499825 975541513627202885 3252594209026991 185747205412104539 464268550577985832 478825260942944720 540875742123923459 947820163699988069 366346855732850191 760869532677397031 220877938826966455 499622959081895045 782605289389430367 349394304891501303 709817802244041316 718362827752300510 624417581719599416 196549538009245481 890325172763850332 898594098915923351 479417234826148873 824835067237037990 995067496743108199 949155305988504491 24998431580729229 286569734587562848 329933688209040174 385728876950681705 488852812034727615 536230408553448278 537607256913124764 376200304516474240 554772283519350053 216236536085957013 475107203036352318 805272313134650235 382310763105154738 403904923568045190 441960245546908148 830682696995155174 159382380309128515 93356703210898600 346184219228486946 509980615960116919 715049424783225166 293014650672705428 93374896388469108 399929792017447208 402654349400438388 799129324960016866 910108667472155538 182162052313240994 448073950919166631 236144891068100924 193931248403642914 9670394047762213 613388887070740766 29713104649963912 3213519686683574 651101525647719538 302264361323795512 182988436445956823 929908074903529072 166337267546967598 579967634290930462 993832740333185825 616690656128794061 306948402349270232 219091064437852985 771108949797169273 133371519474788003 831686234892676571 791007678616137855 947756695436941730 860566790908289777 117337748146527047 805534422881826408 842948714983281347 764073142303696284 334065029849005451 316801091344151770 346109213580698649 463458055494024644 541012797721085388 616132921115087161 421845227115491280 505861447696673890 200420232655731752 756372432489740019 624872226803463506 7613247736312315 667758942587197086 91040739324360099 97873560155233697 989733920616914993 67862997181959715 684117802989553810 568405876352380473 124894309737768931 128434172459950498 392768890142167132 702577666354848944 159141603168054304 871239434521176008 844064383592124213 702683091679036923 385846697597357660 96400438648389978 450172705153940175 710101300880854806 408475208734423951 876600456930925361 68957997946650985 824463839076954587 489540664466170903 46889855150664905 979034607567872605 139381216456381555 228708757036545722 755862262961554043 817466467573106964 119445894215516078 705798246679054990 935221848457607133 636777358528996927 266054909810268258 197396343645594131 899681810266232234 199294525661353405 796512654622849336 138773447324727429 498955977724561968 759185585100669707 635106879974617168 789541853767387551 123358261180410293 451012253427569645 579178489816864811 724220535415215695 606494240414209420 648963876054747202 54149436273847900 644276759365192931 244026420654563480 552571075441653422 25346886277575761 767583822469158673 500045897178134043 945411054662380852 436043848195823 82531072656140752 963484479807465341 457359102826817345 19045602303493854 261368709985058199 670391697752536630 390853927598359615 522695329131514409 3767981692060003 459423938614076116 76832586916122397 667262868660824165 914939280776373065 343047183490728556 98215699100450723 777665877767304432 483202445698450336 902134724463005617 664512910770928779 675480044277296903 52986315768172391 243187639250772482 934720637938711105 131177020158893094 508970062000593972 709899235828298297 257151773463508854 145974603072856427 863357067644239145 340376849585787440 402681369191777715 479170418189920728 324366886801875166 229144775672438661 194735525067643932 481635236031546462 91566109309443415 908917370992936269 77792387270880895 206013576846504478 872145169238913682 78788878257877683 497241400178614509 519537615506714358 687350529632714987 507377456348672115 892372390945978026 908402647049626534 303538829042352815 88693945851472661 478114157714048084 343140590271456051 315861182006362654 923148695748568009 706596825412541174 992344324537813550 754696994429503371 14605314602698805 995463472423659242 958894750160604531 46170527614887714 713676899068697312 445173120636582946 377137163691395099 563721298376383640 495778559322226876 847993207934727075 276937972196202616 191018054845902621 174177272975068210 851116920800758287 424314772831589994 339465162223579504 650301651382239623 235659731484579153 614649588570586771 292317058813462794 263000278520915204 969699406364664925 820608304888837400 162604963708873750 73382446739992823 464457697189089779 574998967473441721 153586063910705647 880975127891073225 841472825185798344 821273596747808701 868479440038322350 85885483531709011 117168432062083956 557304570074450778 143104400195138519 898216035663139725 554883273311566574 926100496977472857 51745319692203365 686355765135296822 918988955748469425 598601970620055083 895256776725538387 820605293317918152 351620271954795561 173592604069045232 486531512093653317 570710767140349335 293744129771514375 516625022727549822 860780038213385152 134146656569359635 377902757630538046 537222567922691299 112517396719112676 934460603401042383 932854817237581970 256167397496695686 100060687602736155 584985183072378265 484644304426839800 78742524870481513 459466046835259202 228439458761000501 519041325476306544 80466056929948586 76821676057476825 801303514080494530 982057540888255976 429550837643803185 435103403959934298 326171634121206530 709461732273496887 362534318920594189 645091347960475550 262603277208317214 573525995871695795 369439275786800349 840916669057786832 948224572241821959 511031885275502870 116681960754911994 139175596734869818 107113317276290559 233819199191694327 80797730183180195 260006166294501955 941472599308867190 864040808876337109 778940716426782034 880869140386782757 904542887025537045 398322199204032684 851041879669419082 684195795508415379 496474688048181807 431727919515044573 31981260524726744 310828466948121631 968457224326007752 770905442468556256 931968374260982997 873455341288565024 702765788749134313 680889064249451179 518695376677662933 444146286589206987 509802039535783955 293627170418458061 621902855824917613 462234247997133650 15787234728200793 281719402168313177 510257264360477292 138208935515744746 536566816781936742 770740949892053263 125898013432646913 502954969630004955 702621703001802731 293126036978649037 25260714068200937 683222200200671622 554358435923148064 749971654624248394 113084244268917029 426990582159968442 481432128663882197 897248293431440054 856977790492174204 949140094516120234 864031580880160002 117181893847866947 964960438567968063 817192547523584514 763249054488989842 338658304056607128 878155699870862852 466612473637106781 280889787221419613 125663873370855966 251535852398681086 264271325272577249 407354898397316513 533673717786030892 185476523935105762 332693667885510485 865746499784609192 278551484661032163 852275560346584840 85685097962838890 479108982804868888 436759587876031555 392091576138380299 776156514964172489 719142156238609576 469400061785029264 753430636702326669 727791671533520095 310651256227463444 561898755979319120 424545810084456851 903152729397506728 754130835603050547 468194733368902195 142992413425252240 171143013434815539 236047597630251823 280186113549261662 193104138636373334 478009733870688507 526747755645427065 600931874101879326 238458169339336633 840214044327027203 576580336240489294 217011187882064950 587140781092528838 780535772170927259 960747242594187692 381927177642294273 397538010916403056 93885394579596548 957283205574371650 929244778180416379 158836601094399231 712652853338324862 877170712626787619 915665329798916182 750620289194949262 41527803151953027 424275806846786749 851795568146532312 907264520838023657 453271174255732498 996894927621599721 947032892428001712 470972903268532818 380139159685485815 492688888774814854 331995862062043156 486916976368377865 494775839145780325 783257774566005885 587748056592146292 883183184093408545 549516238918687281 871808120829676367 686190085907153300 601270118335429257 601522589742204692 529404238952695084 895168332300700062 138325367836973051 284894516980521904 759958271466826221 42214138779483826 422608204079465678 260690090490375935 693202252207538273 462015117859994722 523755893263234020 970875791680611338 516125578766883217 102719054617359286 136743153440814351 929051224228378232 212546941385085115 882332479226519733 995841799276294666 679578729038202630 947058046864590016 366437670832877806 275391333951717335 81174016607393748 125279298085285182 40481388932924328 639355210856178865 849887715081785073 357137295046441473 923951989571636813 276703758882366557 558620326596025196 975658765771124692 383837330947385526 296247342140840146 241459476904717218 392981241075886534 73197455961468619 900232622649892143 915564007817644268 592635785294705944 979819560480262084 578106009592103551 901554013786733897 569276133273522160 366443306252230514 587302615267462194 692375172898303275 447213861238008567 369126637755424598 852888745562753083 798922687244224314 769483783516155352 496387839123938235 525057430982600170 837056393694836310 372262319942243398 871009472519693034 489194040400945828 747974473727676330 787420472288464869 78973343419771458 929719804551812356 170930251474608607 206137432759894067 532685438772884615 715294366292186190 842921579206324456 503823314862502088 709990629706786814 780231023727988749 27684743393080407 61080506890318049 629912030487211054 654969991835418461 784813142344662716 85210701672472440 410006247134507764 533990794583354783 541021955429460512 347909163531788127 467879435291501481 716982004223003861 2164271199378040 13590072596377250 22739850902665133 506055844070020834 863981836093634376 951996839947171967 22054919881198726 147093863244970726 850596669359642510 537607931712391599 491844539485042400 945018761371442838 422999022285937227 564321460131520600 433359057017296557 151162628387997142 124595421805265667 450707734368526440 451324091364760467 464833367014825648 259696493430284772 116345185339081006 684197061613352555 403777843761144722 845906323164354668 594342962322583922 432742904373534722 56933032066839081 806994575271519723 824079754911891247 696214718889133247 436327143508265100 667431541405665743 880961797230271568 15892312584484317 438314343187661395 801849161137247353 864972132169276835 940725610374659570 593884279847542434 912492582147216385 229603180746603928 438968157977625697 325598150366084393 524052917852201115 601546536052149921 186818556928258028 422214164770752216 413712084343016894 721741796965638880 106713003020867765 886802118898961265 348950381636844075 914932462556048562 64852984340501887 971955104683371389 229196792201219856 92218862604267699 914911776920227620 246368478556309190 488780557175492360 160583175585847776 113669896383734451 379031394573046364 521256850709059002 615096305723979253 392072424519901730 770602151663796934 984648752257543844 524800031542622543 837297350388781549 902271735880301737 330086562601854314 814513577801708112 362161084432158569 217986128062194221 989270514366651925 926071110535847986 975256794519849917 898269010542633831 625234394267263581 318388550505714208 552012156364726813 86113745925401532 280323895432289724 581322400552352819 31306286270149086 308011848445810899 288132153033057441 566302348371798286 291230479517543050 436678384932801525 192572537114342754 688059769335999895 81472311301484020 706935811489014977 130351721704718213 432912019490534806 471237925416692654 817057280975289771 513707758907685208 162204972129668351 204610186798327130 458867453883175551 900685853499379733 116182553279493319 288862085527650883 239861263042652886 848724161218448925 598526051859489410 407837177456457368 7326797375313005 500003563883830205 919598390428182925 924590248010426801 437218034513293254 685957540990286008 286943756948240630 481823304980354092 528537212229905511 97677900176927119 237760487296284329 273983885295282116 119072027608154232 96804411887395647 32371936394410635 536667006137963061 92655831254066543 507736614671404091 163488157251093284 630296244987830375 340353241161471805 379102492591166343 620941715898102905 538877193434875988 505117093790359963 66297588838624076 100755466049413971 332535771354305387 149830902274641970 315311522759416450 170285436874395159 550310916975739585 661428298620291025 771845364691716976 870283920148349524 173274799481894196 153159988191404033 198163885880202214 612054032529567791 455352497593631787 826759793927959281 683807461629163495 617194653458514251 248807559753225371 122951585777063938 724041341013391859 917046961362770585 224287147489708216 516290912938996639 799911889611792287 720812039440007744 59281096041771334 880940872810506036 929568981520729979 85477555812230366 953895620590632391 488593847720049336 435656199334848903 92360730987941380 619310627443200333 615270259167806239 846969209862231127 666910734088270399 731899058104360827 445738903260490507 815287394954508275 984283710220258617 322865932693077570 456107434958671590 434752103787963074 695434660860769317 889698375456678823 506234771259362567 908616392442829614 306454094672646222 41101538611195842 537289586281118151 575966098816224320 480032212363703594 326046577506218953 588704895006437823 657162667082434954 756562322793979017 762835003233244390 370090885951032096 608401956027327859 886402381068497886 182396520696835092 249818528184826835 715625241765680250 320596170805172034 688552683728856584 99434978993634360 631456352348337530 233026315709415218 540139023772771789 381917277789357756 742431635238464105 703158643441464976 135184446739630461 280114231687035875 525389654443933956 95155342564919870 905151341752428445 61656036524864472 558055200967575822 701070932856799656 902777837732260182 415450926606623300 155084417027127782 719976408892777702 791730836415305321 202562050443723664 583232389484451774 46138818675318567 944195671492264006 60325030910886160 746472550427795529 309850730761967620 509802860392712566 437866456245637759 70017238341527782 943309542774898379 888857464899844140 369164959939675351 756559510208125160 285858577256221937 370300139012073438 258541055378860755 176219543660806561 876908928791664342 462659689869840897 912683040860842382 394204818151858652 96234895978871798 147312098614013947 138475175929623093 873680182064601102 686705151938733472 326323528938683645 226857858808229189 131096736938082167 820686726285067898 787698186781602969 505551003549317666 703618345902442655 311374363718531257 136604703421160551 624024450240021122 283443953278277058 668142725301246023 775092613667470618 288812255821072262 280974919648113011 778324704612676621 537376566701260541 371352674713586311 212941324904401359 487394002394380347 596378949272106674 530734270432064039 851636244850265453 32386433006162840 516534822406312230 655952586354680886 865734564719765909 41381993203182429 311574122457594077 361384349488752798 737691831065214652 762956598920934618 949677795598549316 429874895851928226 268919073734377138 81194766506442560 621966591133790908 842755158313200760 449890486313002518 88971042931993413 125681950154657524 193961912064318500 658854540978089441 576469971216426859 223186109289816613 986437106074119172 179564710755784413 149027003019121567 936873729652482190 163847555714444608 550237720139612943 699917842227005323 545103438264160274 197354374764893659 1444192555369236 624620740147240686 207514025446367777 123722380496184982 32091983404811213 991089240024138755 293204852741435441 982475511750689864 582064526195112017 822080703329866766 638531225318083421 104674200129929229 841849851431362090 363622796433693374 440557255713787788 832945593032519121 394585114455745922 822899237772756233 482743459947645141 984463821813806971 967247942840541475 296885282607639236 771573437493236496 154749904768326820 17290697450703005 70701478307331553 991148755110852191 348518238794476606 525146288635021751 76314513008553645 750652624439650893 933388741364757174 136576696476353037 576372627315297422 980285575483787643 693514151536794728 113605254085320014 471921301187450394 746944277131127088 535600480597034413 905935765633704605 614782986130103512 451212123027572630 224791825770261795 792326398810964498 239803783949309458 324880780018873801 136867041923216728 375292352366114877 114854495159317684 812072846493381504 188477941275652358 367686715132376267 72493702671091987 943263310337346368 171913704047376805 93084976498263238 508394947550931897 87791202008135153 662150634428262877 697736032942511860 113973529266037458 807894208981535474 771978817178669977 747828365850475946 80161982835900203 42886223927487015 207370115012965095 432645565959352466 884622878674653837 72137272695327555 940395548541957986 913923839686599481 287633006481739149 199487252462719614 946145759560973 109507827382245678 440700875596590252 995406871473947207 518059645975144528 335149340578535238 612574334608288103 237572552268396719 76225461163688342 119866324578860873 513708884879448937 913783138242564836 824610493288591010 541562780586050433 81682648439532213 589199706434363880 716717196615941796 21347980942216146 760935908108434304 441589564039268738 485769936918221434 295710396944056456 448556402746049392 59041619760754399 779996341533760799 333317366794084379 76260220136257403 943830736659260141 798721233060582510 292781473860793971 257421901467610034 83282455801490489 980906570779647082 428924399998498193 894554470147428377 513159944329329974 608788779866015005 719511526512638060 510799029505218508 49742507979091235 257440424756207345 820120108685883360 989475155166866294 787045932897628858 224464633224278115 482467976165129682 744084776529320993 258182805269205508 853566404015962437 25161562755814708 833608496962175580 709446016558231094 616635240693646085 603022852354042349 223032884250567449 916540353155022423 429055747637425531 747002026032570374 989364973130839278 936322409948578441 646406390964832624 268573105197597999 233112277905685028 356712712169553408 212358700054595076 999764050782233968 131528414170607248 116099966788672769 285463259837315772 934772855270598528 833629814024922868 467960529043088487 169042846506929198 563776051244821764 399557279731937315 349334283030560246 996778216731658165 400647054708908168 856559064156000160 317082922095549200 305117674284813421 695366345362719954 648173975909098936 871958647827198838 339110851093243260 865962310628071536 253987653306486029 336801164373831694 686007176820045975 612430413127667131 728023591782639258 202402431879420222 605332226717128240 940105576890546727 24549298143104233 964157580368340406 190795714760114126 199473938043087390 441350171641449697 148058811112362748 304337463476284842 98169247879460616 788019931111640114 267923075512854817 312279630604515983 127799467808723802 931788351990583676 115132084476944806 698550415544351607 925066452076819074 340970675492101772 826903789239047794 960033648244671219 828262341365493341 268088352986012254 147121021404078786 561884854759539252 436484091808856743 109116732426939774 714668674440599294 475588036385710793 606289205348407244 768857421994916044 57791194676763360 821269491791131942 964533271786148362 209710139170782031 494435133914667643 35634307398727768 952143927625502186 499008558300053580 700749052882467705 852857555975759186 300424824813425918 989477887577805082 933327320750398408 870888849038190532 307960071125802573 478241137320257059 487164175730282849 789161997280151080 848095292618691437 849208465215356568 269417604679211022 527595689240414927 249447093600526804 288446992477964314 559945493771869942 798409644438383185 996216314803208082 702896447682838490 694138886660382491 696378134844810546 531450267782514527 370067231463058512 77410322941811084 651842657720174479 420895873732337551 620655359484047509 594835001166029792 332730339072318988 304716347422874211 202258792632958339 842497316194769500 534291548254993476 729155392671001507 905273886540850822 25958662367889126 921809463973581387 695443319575397212 919756950233521559 710856772386738403 61414424983216218 87164778093840579 445474395190349581 623297758035347764 789426629381168191 279079051282447126 226604842595304473 223752550157752855 275963678333018698 261443698433530721 29935021075475178 567434970768770478 856361737520738717 33903291327616290 429577141717377008 475538033803716856 760676034375516317 884280957901042932 42817946765295493 512273194627522569 969926605729028463 12557317812143212 515303395310612209 943086000386033799 173504384686359899 776796610036401506 711334001369266707 877671941903511042 705471242874529369 683051568869297015 100273148928036616 285940206483428674 614543678179265921 652158646118664717 615696763343435632 44657392658853412 486162905288824284 76136629134097759 483048209920982321 10423439764957855 836829064535958581 329280739507967253 458968453733355598 445970780259459616 415940586164868256 272213517630989791 136392359832456901 885756196804408807 276056474203777428 232356340089780264 990286867886484849 187704297652526128 345825389924256124 994586602822533459 270656480074289599 652099628938112688 87127955184128544 672206907439578887 957123062657950950 608757894884676354 929053358006360555 715982237206392876 647770059778854770 709680161040470266 505031076454637320 323636647468809333 103278957525904890 971381321287559317 80215216412983768 429519946286941804 230090927570960512 208162506573225502 655213909683016612 472258495718359068 673672250846227986 332483871405279848 87826455931375724 11240907992578010 883847900144011679 58788090271245978 276117556814875269 381236981974952797 214844288380115829 32067663680724359 768824240173301144 4040998430825193 55396022810562699 293543021220231836 956590144668975027 354318547025458196 40144504325988479 334887043964872651 529580033600848667 435464402715754245 581746918033802027 732536947778548622 193980646218903824 236684055991584224 478269808211578701 970624238750637398 649931315214091368 534303915152945878 564358200897054056 566389686238103720 695918496852477727 687820095103040937 687085613127396903 704594167481536991 181835698942174036 592968669286046468 631259062491355723 354929574639245260 671460001181567109 519780466436073947 294680918430740096 582746210055943227 966132636393089324 773867436200358716 988796723849134208 755874185128336550 172722084758563646 356504096731633226 438424633351678438 808730721023813851 249687975333950818 896090754366064655 53804906499512888 616910071730837265 156947086631771392 593279517964947450 530555496345573355 383975736109941770 575567225941567384 460507430329907656 571026968606676503 721385105334396290 495710073079754677 119876391013912116 12802127603081947 869001762446334580 545247598447404530 791501196092595660 700006653604087941 863414594723444625 780662846834759105 907923584352973509 997806306745046925 666540560636694433 23474220424692988 510750664218410173 964560723788605536 355317182686451967 589686837622598953 538036457270185487 821553375285393481 723965768703032247 755518457042542741 935114181270367916 823077838448748376 326269080162514760 323952014121693298 772595867722803860 15978574120399203 528287127879772304 888177565210781770 568792574669286338 954230571019867108 41892748934380735 976303728972201244 689646049380383101 885427172079713835 737742242191001897 948892871847609247 565707889451836623 88810045936767910 457146560167366907 652268741062534590 791445454595781264 73888162072459287 141539500010933753 641885695937973930 691272288100272982 398178801238285085 450920867513606436 232308042586108260 35210626993894728 655573022744932031 719761179566656837 3629274282165016 604009341740912324 868620581366827847 330311471801902610 379404237479229048 465128105576542430 161550241200877221 266500849680019092 421580072781147482 9386285755082003 113297065850877366 615870563560284195 949181330881328166 534032036439182584 919065049542403786 251042210586960847 581500893911848862 810214870215431323 321149806335104959 757246233172963085 921614198107673560 344133817182579763 719223101866147194 942044478804822478 907643187833023425 565994437621356718 652380263664081899 849029742695314740 54480616571905344 427142319223491882 391419982031106013 952798447015711576 639115930789220985 756558550161336059 727161647909334502 589631477501581928 642196965889123018 651460786988881108 730157625955905567 893510471400643896 535941258719262135 646192931463635230 644171721287281897 219888971095654499 708682677826995585 722799140268683134 868750975391300710 176065337062815789 712433356223445582 448107673622987153 35278591581984073 234758144068073823 544422937761287477 497900202294134759 318698548455785779 750029330621779309 612939568499126863 696189451758474405 525106621048150292 824122173940385510 638836203501182102 152759678198534771 866089749384316821 149785772207684215 366566316194019916 960951584633711654 712241808973026557 203442072862142166 368807639696572603 93646491108460981 176606910329816931 402569592583467737 518326395016066671 339612925555579141 641431380724505701 514727601420317300 720214376244731346 710338596675643207 13001332253774298 137944738966976355 27152743090981262 448666812445117052 67346363500856123 863818281085476373 145024495699887428 449090766351765699 96892030641753696 555323102338458520 198161233274350347 633007222088845320 194590110954234190 15026884051493679 282218928261321832 975096394752884812 874363043167147476 435169364939664314 934043095023738845 43188052606681795 916864919819982296 463542335215305921 305903587527721054 215093773172935571 497839185018190153 87889151837048555 153696662323988462 932406828839271997 413879767093683755 771973357032529627 757801750690304268 914192098380682601 519665280106583048 615954869311481376 711950263842023428 329083909256463630 450752795157714464 741383003081765643 755845624389323527 623853221929195366 640666928352749514 335926990472782428 696916424506681076 752073763745946584 731597908762452269 848933321814858688 441125768567023040 43286586622186888 402802848341857857 872306505804021257 481313348672736751 757804839517982758 584134859965275010 447610751765228533 506539759244298076 681566318233706010 423032953131347062 449628081769574587 377277894411075101 64936976567938750 535883702633829413 151175456159461512 281396596733191548 427453442621971640 500097713333716020 430725919789486617 967576727307087356 854777588653300653 556517984705143144 357586956682657820 183492343373590446 460705376209593703 805301393155863043 224569196999593582 807641054133445996 580776923373506016 413124321344399394 440751435470658514 18914359761632054 441890744554798928 830899165819521441 845805778125210891 173343861945876504 460623430213959027 391564444161763624 995284697351250042 684393505741654719 456301109846633299 517554789382024743 586996725015065155 920555935486848054 761057787954405144 101365667513702881 194130995790085238 612786402200338515 649636563964471506 59363081305730536 799802026114142440 155397608720339570 935329402630203219 132976089399941715 904091497403171208 524000170059179929 289970932628528233 147337383968357749 654079706744202880 323012303798618178 729428247786569180 395151241166525348 590017722699651605 220799907406446818 769292254658163261 809231588313741486 194837016540088244 282914685835731703 621498353592186710 719656919418296146 218218093963096755 273174180753551448 541381105280732609 56004547279629544 451392758786114479 805337714437225656 850358537720884560 44995999621677046 246588281709961554 863971426760902663 631777403104688447 737879294917081617 832670009719134608 274535532964504638 143964979233715175 889955026815448382 813691608416724554 69766333005139481 296157719195492954 298380551085047245 805134886339829869 84662377666193831 883953234830998470 768683241484564091 196670367283884801 864884012334707088 408978694177893019 525703607526315732 124371419915963360 740391821606691965 119170914974342614 529198946374670709 406037972472894119 771059821209447201 435355273735134844 49256766140008769 905577109060303076 216245805653623668 104185422425691181 439554689076991984 254778186017164640 648186666423626597 157208347554077539 258330285585472652 536680217421827060 466317969163820501 632484639141688257 937253807230381348 171110477662804327 844582810402151133 881490781117999794 253013218628169035 277459998078412048 79233108698674063 963371916845409571 46259473621423223 123294556645470952 69701783277916680 539180695399178609 606702747043597147 222196825891096522 98349439552341489 718740643160663404 378914378980104975 620092332197587230 968198496034746576 78047394087830670 936983794299715649 349915877145219185 283953934388494852 275154123123553820 748065392556878343 958577214534679426 210551427203546886 531482885309783248 25548730105684495 979149426072302799 300118691240977115 203465384095807909 367961534348252172 876756217535332348 569694287873603984 833360574130922474 107046784252613485 232324378061055211 354462975025092503 550055002867189102 936838340432659503 191410980642086910 420480399725848224 414787464455383834 150025373148456283 898107647483625071 963162405083599178 399441612042878317 435553510118740429 820197553123842236 277248192393293814 356774638459841808 866813353315832622 812826999336146299 165788191888746257 275162040991590813 902966335289083649 29803338820957894 641931132250971439 451370576035782700 801433625476343678 595001198819239923 49413714293189695 956424735675621263 515902515268311874 287630151955376141 711756535881692370 650466742678539016 992955089583194473 124184522521233765 396358051837557485 687535673665782329 3446859958873267 458824731658237774 464763903932729995 376743452346644495 365113463349764008 104634842906330556 385770446766541202 439327290183346430 316680312435566153 829033591382560357 393098321478997064 633313204055963671 16437825817655094 326772587806054077 553551679102953307 611226023103820880 670124557862724072 206651760966533774 936337892982503751 89914198313243794 256489532571078630 861932644536188310 306699091835307880 953219035121894802 491080878740754546 567614994730648046 577393683913226318 927688831262710382 637490914063512657 964448772618128036 439907002932258174 767107856761547131 376942507326238777 449264326082347479 608132941113836325 3181990436782769 411662034716082553 318915175449434273 955901460726086469 390556952950516563 517954184276970097 696051873743035485 505138457556961277 17099663456283360 677360376852724784 313057859902611321 916639811696174841 157572072750490740 684232578362301939 695888731514405878 660603937042255843 472104636646192627 433871136960972490 682619497527791440 105033525315564175 741662004087926762 918149322597326558 759279867675466667 330159935980955140 519522460968970680 892546799589966140 237721515936897758 466743609280583192 533452039167558733 181013999381052622 838093186526908830 54360255107426491 629673471851393754 481709914587683839 306806671069265864 384819974450672912 223562414153220994 357205196815460671 20021905041444328 690928156891700326 647624429219034445 448902555766201939 783363124923386696 975137822952787214 176037394824044450 56975717288210881 648809792358263090 600047424265403579 400790703201239205 937393864631751929 488541823649986372 818496301843538142 306551158898617024 255161039799157461 81149138236937484 578452955476175089 727326434964994430 408423604430867620 32166658369292323 141425092793779578 571269247847493724 2119444507078636 669804244817294841 162871563533475090 327408685874623302 332940343555542109 882452187171623466 130324483963573450 424930884173077048 766273344892193024 146585238594599561 637137104865284671 319752384382054262 77593950649836186 83309486441457239 314652406729258941 353571285445505206 361639145172993314 573987313208290832 293868516860718059 320487952324024954 485940559983916773 272363055192107669 393142120232060756 161918005110125040 654739358536191586 536341924462884963 859179334709421305 930180183658926249 461797469461237851 225901452337546941 614263385027955915 362134906642837716 766798028169350451 356716894170749282 149417372367550618 939963993780023758 437686199420845856 578885058313116460 999491160968761427 845065480293727525 25940375777914454 859552737982034555 214893034053939477 176584465152221598 986544623684295047 837297511086299725 130257414654252954 726378836166940599 568928562378865878 37157926801449752 372255381370282812 175321790664727315 823512788607964094 565302592286826887 529783128525893734 178691274130381615 896683012339483208 56869380473007354 680104063359056980 816068414619276830 85118898016640728 269389850033051291 982587797645410177 945612711703142447 649016649117912892 307542571452097527 565814889780769892 346618686684445589 18869571742735629 14415279011757581 895633772647879683 776254339914432616 105392558810810727 660524636453851644 39168122979884857 588388892681185426 466761156218371432 649532852650334443 845123245525593982 481012573209017134 975911930578129878 849866693315448159 351611816471508181 543759821912314033 689228175233096219 242601892037682891 44166297983501999 497149527836461033 736558915626572925 794769533682087328 243169527866610228 714485681981633626 809700596075450152 776238645011579885 858981055989286154 618752922736272273 687972403620966457 967403675374861638 779732754186814385 415147048688011452 659383127284124595 105406997890170382 184357558638160236 50193797590539601 181159416025826694 947163389004899776 44873351738041539 740093562576614141 257315172852203412 477657200114710517 7857191917770726 13616323688675479 987858785587008570 832704525373325021 724553906895149738 775368186021434635 362829695850339160 984245563424439958 151990691697821136 767181859573501938 191445616784717463 606150086598383371 352343400346928577 923008565780003801 134881066723881554 842365660967969393 681025698648203573 167513058469831020 44637440535646290 752377062536572564 162270186863900192 432688360726055637 206758954937858919 461053044512720475 533417041750832476 852802143403422531 109834060505856637 256214026840777405 204272113903013290 423969777311170228 291459881065021836 901205468308806655 144672547856696361 506296894853174493 448975342091146504 761677262763545188 900581763591857350 885254972485454700 134805137637681726 799884584070219382 513642102529653886 324820187650576625 854193372555209598 556033328413338823 80608702976080677 660222643302138431 768857976073850440 211852155336623848 186638798418359199 304185905579224496 634900446320070078 338954670791505648 907912895465456304 672105192921532115 446341106271721003 303977386261288169 263030026876396623 429454597529928918 393100435107697225 575888146910447103 736497637354971690 925002107916217496 217650396694363255 807551091291670668 756313127706393050 964281307876675565 151619190137230157 21069535129440840 603718399480589736 925565709688507094 172118742050394397 390668118200315822 387612635331870446 313340530663868011 405592958452089760 909716457869944236 753823021043156316 939181525593114201 331876040423372092 503352545519464644 310257625244925925 330318348796860748 220779753899133469 436047842364792419 31532192273565497 415138906919157169 666415903600737872 907218256682636039 655878754727888528 777012479242945434 977353718624397680 601487335332470614 775599515873870164 478470057390503175 934354383783420213 722989811804624519 389209077863383067 176552097352238645 547892017692131068 50808822502417881 506847877362343501 791784212962573039 193690718343268643 940609322347331732 58222281202753648 939976771102816291 518823849574479989 967468950744181256 460287010322098823 17392944431219763 752677779961337767 184851473988957095 761317584910794692 621531402986064074 829998464856072466 49578227204919626 205381810850488114 654182427117503596 504389988479501136 61206456630348912 899568354932145666 350763631324804719 463811069484959087 67132260804034747 201516412599333557 772716365089888367 418820653758314503 951718114914586337 292766681568504931 49278937627542654 86336800317344352 733924461013419851 284224704800435372 31418411722245685 906187113129243995 43117754629780708 616066377599732328 275535014407782282 548182768977314678 276327134520968601 263732255749604881 968789978401450729 187975829447627342 592155451878576121 593331334814469947 985217724858024129 951971053749616041 421677155730354448 514468592636855613 597212939333197782 154437425009463572 277628944293614034 755023192603778499 940601785532556357 980204130884331542 579666520516536813 141925138031022905 426124403865309542 857572624115713353 163809768989448446 981971022571638942 330202968726623264 151215604656831074 589699952551564318 656116449608555684 403094545036775948 43982333121207019 131487773939498580 529195073163664149 617375623932764630 684875264650232921 584814625602460907 455307266275347460 19001180096293854 756346740646813195 910444471991234979 164169312089426470 950009522361293770 516077535226959303 989715706272691327 836548535146762611 124812015949098970 330566133079525656 208876405689018044 427506259780375824 916109319031129865 560837642136778047 799553367679332917 807893384720947523 436729912394931703 719712599257326592 83066639833285645 468953740935567706 276775940353787399 462404815093195911 466688563626656771 136562083359300061 62170275681087842 61106233919146012 718130823406679820 503444911453139615 622793752466279103 221613985856245611 264136077127013391 817409310176859384 243178964610422854 931415365768907640 675753708948063341 424833152025688721 625881881088558637 29103863806424517 966322094797741732 581103078412195434 337825511373838007 507615361976597432 873823276247039476 567921608802106655 330883924444779092 122321792725449627 918735068287498657 429332482315739994 863684140662695888 85200455341704101 441244985300108677 743666133233307607 447151692635970116 324674293196190430 261309789369351616 46202212547275581 849249507077301790 698106621321850337 209876029322274706 604003210945593389 356838519564331179 867075588291950446 42440270633752420 516756500318000791 90031789855110632 558890374622536792 349353715746914628 167081538607654360 703083342607123159 962914688349057992 979380075505903435 598280700980714394 847588298001765564 794410772230330164 501709416925361360 851210914245305037 963270714065456416 488394286442241547 123068304914990899 390919919830447979 436019463572647229 652270416167088646 36752303642678107 234938604458417822 465678138395195663 341687273232298551 949507968090704296 509392067245901951 982933927453784619 810457009530598684 32002739482109261 229760556973914230 485631408518471788 558179690174504635 484041063030748830 838913484467654479 850503726848925843 766843481455221021 56640076896856691 243379136212878630 496099589359802921 228227382593560850 736204005351845417 505004502427048393 169564095458384337 80148560375356056 171675116028469907 414695593226047104 171540143791646777 347623218418614074 630765316431149830 896180331626345271 721186031654932799 464332250605605220 137149884457695185 373219303931885491 884486575958930941 882828672351292858 290063631164279970 861894844125133246 854957535734298272 414127438298427109 894227098699921875 654776649145605663 621098201040786114 973778844834623054 788527932661347632 319126514142544324 115291526180593676 186298712098210884 553681715094587919 61595556967067619 288286866930692115 155804014418196663 436528681702972507 674374041808529785 151655874622298227 545735668387896027 569874452673816962 514460422586370849 290375668826654913 869882903732355244 5759532664588737 188205609312991758 853715577032645843 202619183640532428 318169859874086009 473326847890675611 254373844371090696 303873657242996185 452680373927589208 263740599982919386 905107414926592207 680895788502703079 108591753918159015 62182280366370902 459298653004158775 803475985637791952 252834940433706004 487161929791138649 844336473254375652 754274747761117883 10827836430515968 83742728053213489 866902812202224558 722706823583201534 525668805071643442 463950915442634073 784393263017781237 836378235488923213 418815505634931928 418875692750594179 325068631491649845 788013198419783326 9258294078490552 884864776574833229 132158031039463573 171091678641221892 951410739349671652 979706113624920009 720438420723902853 498735482154354669 966253718148162613 151409566004777575 405334759790242600 85046196809994721 21633808176218297 56637924687445976 609903317696651277 90508306361727911 896046837044493416 23109767590487718 989144790203830948 915956033625829781 126074053629339174 642241568855264359 988828086823751199 222575880657037804 784250642560195093 203671247371130800 541628891148897719 451938800384292066 481563584799757575 631210382551573633 346699481323474521 343427042449235055 934626698212827667 488736375132508317 471516528354224206 824799163292920334 683829540840878763 745742059126114219 484742959753526327 324748402837566586 524235132869464207 339108953038054542 910968785601373826 61357989614815144 659023405773048637 627841070168620843 775674615595761562 702186240173732726 84880339739609052 113442338889592155 15665221167216471 330481722226854595 763833004390584061 743184289206968840 273757287417135528 315288940631760222 762060080729351882 648981423726076423 758077768345342555 239597525131532978 328770807903149160 53538635090593849 236063340794496868 851312682256214503 623591217347922210 321990920341227093 402433651134016102 831102315550461818 588237536667899873 682322042749715857 910878748523377365 798991211670593750 115161052709920831 576280576815147115 546312588855308886 972530399140068145 919610631244278010 610595651779878773 953151952112532807 163142008617475201 920383555303168909 345271650277695645 33170041506535604 427090720113970801 166414021788407982 984280013840545372 99968966301232744 960359042999574023 589512361964141285 390385190700747354 191674449485255690 912031179041039071 508598638763453714 356539426488438663 873450824632203289 365814795011985711 88371240650691557 864542617782235463 354098438796583193 755008779491025535 675422651453748092 244345952472685260 346274994824436669 1047845929659258 18505596553364216 877174082245925170 284846121200720659 26863059208745466 98636965270039525 134357567065319998 863962912061088384 310847354986198660 432045340224198337 793253488270268698 370714096021515356 887434386485166591 62630623543652664 999619525004454336 429775604922566009 142962644169872138 808051706070127992 191533891093270063 914140653803941882 211616726228783087 945057109968952544 268518337918899316 602403557609371112 380898781906158451 21525071652620861 765058570031381577 732691219970141510 693236818856453529 936115301668870971 758640129376248633 878143984376349126 933282200659635175 818154077531469084 284923467250958738 56640679969984576 830147103745207386 412706783751885398 256906522671632030 711225768708125559 382002245102959018 849286530454713322 347216016957914623 527048267495792199 716346623931945709 864912042108886953 363003571741142614 767774456148516536 833277475065374383 761931902578786825 751157816219654755 746037656729740423 294842019468537766 304281304990805674 985001842510549018 832955508961468766 980843118848482972 386534700940987485 837713721215104667 349574542475959551 891112431635077599 652652460160414889 168474063857286259 578854778789615043 210509187456799455 107612678211550394 813300902881090362 929902499292440884 125764656432796805 186310628553175456 990625536695100548 851951667216771868 973680008231298236 12052731431939468 665238292593772117 44511487828355215 266887284579979994 706700826487297799 307694224876001147 400031994953527974 453591297477398260 850283331366251088 717239473476653594 139392447380536009 786600318352174386 774966848344870193 635827037224827196 814370383255799971 830165509244483316 524160133130718819 271020178640544584 731543204045221168 113845256090668637 780867715131473979 189959396628269170 598353257632459724 716634558715152738 759658702920394366 990173755536833343 430822347963992866 88642539873969560 884974298480116700 894480558997640994 773576723405198681 729613374237384643 514643125599992661 518893496705183472 916694271785244847 655926994347148765 851569686762579889 943701191640986719 682329565828035533 379836982194380040 252589433951799576 146357694492104192 52533132304629950 510608530610231756 665191790703179200 362644654530779945 806328538220941934 868850092004460402 224241258093582070 598925915846654697 434807204046677828 191333601917330963 374274718112071321 985987835187514633 687703639345228775 78939601183832757 763058912180171198 928662872346044159 421752093096084827 285801723943970219 836877644608333406 627332305610630694 339892124917040742 348660696011903102 5698606709049974 423441351875091891 370146965491396743 879729205215264364 561623000664599518 590426777445111218 678524479283322418 78465670143559834 565204266572595998 491116542516050594 573720696377184483 17122061278273202 358345847206270914 905416020291929681 743619940725679630 290755175073411617 973758682952435125 644790356927758931 662142580630092567 693331972456095014 519319478576551861 231501231321122598 344624228234639552 226254012863742080 585194457185894023 795965645889145624 509353793013276026 511564416678432170 50229257762496845 256479625953892201 510584434729039541 841389297213092063 395100858209480880 875556015176585606 370186331741633799 341221845016451902 85757538623749009 444919616876983080 507771296415005336 603380283277648914 753253891363211521 360673367141931134 67911701965834413 920219751814002658 143950943544027959 863540821530246564 923628863093640459 216215300260051155 932375040889129106 183255942296713699 604394001012326843 731652805034489398 556061447062035371 679552555896592250 996388472793880008 830903409804509834 550540933129555480 531838814305477971 280885469084513300 288930133094640998 532310669926826661 596561127795966769 986010190393264457 406444546693339147 206958956848901152 507191882299250935 782491382120481920 898292414182767346 115711848958182590 82693729650154030 240528872556717762 881402496614289045 234484187457785536 406088475782752661 387803647867439514 215046014358677124 518061607955103111 61875237467648719 18420809936167262 884420742755312782 63625763314347958 367773497900867666 857073926214860072 433538062375908907 108289545497936188 545352755811118347 691227259957313327 650005818741131328 270496848843045099 871668294300316140 497188986910341016 446795724945335020 380708395245060184 713726440676670562 768635877978205713 132353804218474771 132597825952048126 719373043876167623 583880827608743038 431277270114456889 385327775711789619 572722528221057423 229501917618154158 104029774923664583 888553624835172461 431577681707239393 68701105556550242 461729314818496860 149680088053418339 426845799670245142 129535435823657995 580950220627302988 845120558841196770 769625048231587750 855918640532732148 7541049568124086 878705928731352627 406697164043574603 536008025023337210 830133735650536061 541649664203558609 906511678394891568 93206516943901512 884301648889243999 465988411249855050 790941962248455317 260367548421823989 557082478157541569 687226116282747097 92345633220269386 291731728470950574 661811334199433336 67587710892971758 8194318031640241 562277382382378881 687878904231913902 496940098149735237 836641094657266179 356957067517482989 240488433787678948 915587164426996088 324889113630679752 14284423366849376 985344899398398589 632441799103008589 930532149428539884 917490292790058174 184704800144282075 273257496650338227 936343201713468753 704842671402910214 776323413093495854 480144346748268098 780377695945987899 96113005501031876 217930568013146062 508643419616361970 813527068486121213 217179354109689443 57057695038774431 285241972946143086 354160231040082411 700116682425162838 936600895050493358 901366465302261172 760470115255185548 516837250866755341 716229490932618020 91480546206129056 957001868617428343 44181362311698611 874259653321656888 859786647111662360 358508244470399856 738589068616880240 39696784735315867 483648621870310190 498920540631788259 1582214506760643 426170995882020505 410189165935609060 389811747539118460 215579095697659156 352356182837219268 929783172665816002 942852747210531523 327798604672023898 183469537283543710 760432577175681887 928225529700449231 566684702676567672 152121004351991373 463348378653388798 158140555434314525 937593038372036438 745845517875437335 168572461751442346 308040040888995732 466489203935620850 285343619304018400 769177393933222401 47175181021943512 834130237766364291 91626767638116651 364347127849886574 87542006182255410 885133761755199273 279116546853837762 868591191996456086 535157482613922968 505422038804189458 632499657344971370 870945162337658890 246047984872086246 668997477223308373 671265426429446002 509707061249326177 152143723470126475 817081898179189464 463913060027088315 365206939796574451 369323094907123617 147161354179998318 862734367624656449 623182167444662848 330346996607896670 581708686129098017 306110845495269834 378139130220026640 403471286810095596 34555087172941856 950800293147127345 83977308995343627 727713114078027130 539208891380048733 961745136235233998 635129711298404258 184835184051097926 609789776665573433 363829173927713356 44253803347692129 890666557528773110 262224536447230363 974305753841081441 499221013144959682 285654792662683311 273361746334144758 744352902783575922 803358376019407492 861775767940314561 78673827788133330 801984420018129091 505880002649151895 189538348907910753 537020260659577141 54513297598575537 776182740420851220 769052882799726819 856802903272145891 423015352264265681 259058489939991757 240006193247704566 268104333450739731 32804140781193738 743460468383776995 172139034345435882 557149276206982614 268216071210522798 107361421306332763 663742337025852980 747909143945926793 688686214368123357 909303744089315229 533902365975515715 430630457795247750 690487666395907790 789757708942501235 973447048762479472 862991074623096050 162185106662539959 488851557281464050 307545397338913151 427138017923121296 166785137567289918 993679234501621856 933312871303954818 212622060299474196 948371034727534628 51775832017940464 133849917377292298 739444296660196976 38157840818456550 846394925141868145 859550295635804031 269709728890830330 83053714754240449 649989290675021379 2334782735072152 908942211448732603 372053057236711181 204243061339236503 813872322441631622 672350962241404894 33853947975637414 564188623460548305 340944437109372139 911370964572825681 352209319950986846 382246609662429572 842076098724327265 634040718370622636 984238031522572876 101520982793100681 672466972680828869 772451128255113564 835103725981130235 30974914171555735 783539425225463708 334671955276434589 315578695344085013 247734782109480942 169057603896940339 444377122799909127 556958885582876627 326793244829850103 216937318917361255 403808975268550308 697495196322124172 312173236486950673 313558133302111887 703804103879885514 929208162958149251 882812576089613540 97437776902500525 701101160747921232 983205554120160228 751591252181758854 575113175272496606 685405970147400649 172807687133107912 488449833627071645 597667832828263917 73856277875764333 800515165984360996 603746823524600468 626142446821921566 842908617027180204 134807343131506704 670494763332910906 553751664978278428 983097433216755159 682856962594033252 802092641979318155 426969304746541186 473633010115709527 857892200804117361 898558362190038848 852067995527401653 812317173028822697 867297186921770498 579632209758403244 681253784662457160 218906939471586960 289863009663162680 712612675591615943 401384274024913678 525776044127507316 727820633834058219 918724278166249641 219680591725619393 322367288334615696 564552423681646612 698207902913414162 152753182761733423 790002141690334813 832212268550979511 440294966413466914 295276016658568726 60488984518747637 712080297115751491 598778972431034050 263993850018324267 316386472720539910 587827698637412326 159402614998585801 332510744811663533 580415929592324554 70032087721939638 708544466483627999 542055761452243932 902126913747777266 875342419484915155 259119339894580751 305095606245215626 147263643125631074 305722825630381454 620071782310216161 762975561097604920 790535252923186574 43882814395151089 960083324687031660 829781026835313539 828115732586736397 309118444879947006 865604575464962447 995559527631481635 334615942200850888 600886290782842738 935365034230907032 860661333836537510 962681750648548642 218093215570528778 691885112879357122 267662325418638318 478583637735509193 934243923280493963 245997835138079095 293327811059199605 749843401734357298 954046812496448566 885020167552532695 43514702272292609 250257015540004181 616655226887423148 265091172161575053 330851381491060677 583374085745836943 896817662772799153 679368179566841086 350686581717235479 688557878319633846 327991426909445569 325352282855071630 543346364451858789 770694682347329367 761703564592141911 312893153097653037 690946006987888556 685528568310974511 884574971951705878 612074163394756253 419812445768012719 912063644397296063 724169060725851596 938424884386019900 789207448493816665 121918544766970913 362541743811344001 828428307860198612 605091399250209827 985153625208071245 145571000157188525 239254730638149752 993904269987135457 270534250818182765 979650418031125679 286506993922754249 980680633042198208 55459095470106534 779531188433901856 738058021506268445 361720881384901262 21669514957682687 632856199692383136 169518031017011075 299581593142546925 76819550685377971 908657356391132624 583700000258693588 669825908971869970 992788127041543303 260850680278106016 496019175540803099 18698268827028472 777199027449722297 691116466716792357 532061997235286408 65411413412029897 141327326822544512 304966481038068969 668692094976971244 770598724809148977 810474646500579570 593871191694211198 676231694887521982 567489714058224760 939342838700328497 376078455106614561 184607264144309132 503962256330256238 604355603627977004 916830700162093951 279616296705562587 830503453570571461 124188394682444257 962435365562954606 147757532439167237 371432376292941809 969946219415318432 300807130147364143 148489896134581137 482837885541980417 255893299500661771 680951903920955371 505274563546996196 597012168026747468 500535500473643007 586272312478491961 247017669056095665 704246245750331034 237500931648102839 141745978968470628 822328701330547588 736235260178167687 536204469286353928 781930766746880006 62975138195583616 863726791966462618 99717793329158434 728407838665814991 406136121646722205 139607633872743724 153080733675641453 478005787312986714 266642966170951301 59153204090787371 108226490733980047 907198889295746345 677609161286863661 859084076047013228 232304851473795407 714912893526914813 730809109004460040 200034496215037547 991014009866639605 236723603864525165 131502606177731723 968763658447190964 950450903744899428 972351719386470537 342631648623772515 74741550216844984 941449631604204548 391003500614118962 94974341275767015 156578476389294832 942927244588087003 414277993469021844 693855011879022638 739783675773176197 810051055881247807 621532655053431904 433555560316390562 190795867150251879 663240830647307605 186038697613209509 26281416933039340 484942919614682318 705272424532308914 862353255270000193 995393278971378974 696531468280625486 270027536068123272 517214604807722039 843938214068910015 82430228056250076 335840219324648852 974289995233097293 85018570661423999 798990741648935994 772773414416649858 521242511609664952 40574373992896059 387007993573144237 435305543498874737 305743540593398293 954532259981333115 674168554351799271 430359002018827846 990325888067839155 800513158569771971 399531267339670671 3333105874855026 710493350433454586 372695533482965229 916288052813379975 675417347090420380 885059142355308538 568046446128578390 861831968725024238 883471932817578638 832764735163547642 399820026114809322 621646167910294709 53700828466225974 698963391861043790 721720250138155597 247987665906340015 777396370941932621 224064733238174848 434494541281097897 251081206117793321 613616858601370198 810513485455268859 619952652732243868 784347995923740007 950342255945939026 399073298313483911 855129837658606840 677029205121749663 74682040111220119 802149501413400511 54422664944029764 791184011399267463 712525197067743543 576369615227852257 606862142808420643 879285944091420961 194254694790616405 806311897874678301 330509098112288620 542931782644070274 155317122307329578 546829416762842928 292970091964129127 632794193954498120 956528992144991015 969973965397264598 900025544242699584 878702820435463841 745777540172921277 976312505147500437 739157062474067644 327659314451635077 728335945316656833 930569349380417924 389787129562037341 426087928013357656 426456456206774107 113577265364276306 525607995050489190 236698438450299796 583526794388407859 611656455881075711 553372242989662923 786460906304841607 864324277390611268 86202146340721248 832584151299538798 936865357491486080 430237368729200708 917031647091442106 559193614052250897 446996919120824627 989085154139401503 623955299082248484 767483275209155035 345604937100416243 802468365909130971 302974601306310490 878489447342348011 267781962261220608 115306476792711193 372581628217684828 226972325471058471 722693444736993918 104388226654234546 436731131169102530 765304562627990126 999475125568353187 612156226261554135 645263305037557666 974039850268158975 431933062225104828 389648293389601032 507647676559356733 689257972745512530 601057774984926880 250303260064674845 802965432068801626 215687793373592697 811782818488911920 300377346717843993 328844514424101651 625224609398430295 243384988684722929 693972613074733716 216072267507039684 5785617793529444 528168349213609691 817521419996843289 987536329696480614 99565049266562966 162587204293638374 970145905529243627 433000940923489710 970609845607915908 45709753182010780 142263547375104959 923226647106992707 99525258717602562 17156319991998530 540690469866099543 605571687810767374 748238975414515620 502596552283190363 124183688407956423 170388291708452872 219475876139041739 684307715605669333 312078028209831845 432745255646181515 281838752940480231 603838059469186206 66009725073539066 719029073431212227 240542957814143044 303094580103517935 633549596809965599 920149549829790732 602287681003497362 558140560155794972 991673168137451257 410720279758977641 956427219215944804 322726604898414577 802817967202039931 898928773914696149 413660911436302781 756439725691176877 508580533972541232 296825166627280584 94900975735276843 661612743744780064 578801952293793667 686289739130100017 31059119417436707 976213833358222318 280860358126595005 696442059652683615 837468837595929861 223468669668230554 676751891966056746 602890313360547974 890661357473824557 999440119308572166 747668081890222998 977667401057364295 621006199046871233 429158021598179893 97421320091999678 884920299209530423 479212624801867851 109737869610433172 684475801536402167 210851707587527244 397793854774153673 35596670523485891 68391139615466497 106630034204673861 899288187884167685 781990832892083215 744443445858938717 886270657308647758 487075351692444003 946906358026442179 545169206334464317 73604578161086693 520206309160765004 703615839666502515 186044205234756310 345006201584230054 257000290285157637 237104630574450968 868924346869815395 215210651217156222 345751279354710156 856973382982632090 47889363738915921 318159721388238410 616283395881661901 223049781404428758 362622832064528916 474391255620461659 590683547415075300 498841029544642499 569901018210524195 746294035261975586 949727257526908943 869790038642169978 212125777468749733 634644443517190965 884143229348177072 304664601878032858 623559429451512324 164755574581072210 2109981705882790 122858383926318864 159948079950337185 336975095438174055 748695032483915997 850593284422656081 849847298280075550 694786583917578607 931593802367711243 933472512982480598 274354738450379623 925765326899281547 26619486725493708 891153275002043307 237691365330655437 21831350357777818 809647637892983345 464967462371814050 120607200149784801 918165544551996136 991610402018417460 969068836557395412 832236581942371482 802482241665186330 229881223138419236 888580814215521028 729740014525405019 995146337316802495 393780077004930798 525461114900015158 513928741438567692 257118938600602436 821521769937035357 972426240495274008 544134658764916681 888114172702955666 907098505615047644 149835598191857671 628184706067454171 439252423921658434 937540712292633255 599963220331970698 590740664474001972 78336351668404079 762756910964957100 822010663079495377 697030877722864211 643397277575800974 847066002601820469 640142850080160177 794501362781139523 783668767833629909 828684789082465816 949075914335484853 577283107144130346 170723585510717250 652813348438594937 341497143655410720 486288123014681106 88929042070823577 670136090881054737 570078550789868243 194430311736645797 487373564495004718 720610244260584619 424727242334100017 921285110542783587 689597948590361155 10743208067992240 438836158990441676 259031009917837095 970109897979883704 865811663437156969 140609215178843498 708863037880680763 57648342162043161 555165100724128869 546704902492275521 279416241672192415 946557613487996914 566559820261759349 281593408379790036 122115963879870456 941083764898906932 693476938200916603 566240438445363620 265864271911739302 7963503930781144 683054864222131669 398202672488859043 349670076365829801 76224502833555993 910038689492136710 902209773673185492 791279462517125370 317100988943321845 380385036878089391 650512868513579949 582316314688967075 951660622455077972 151256878693845215 729227827003139418 186409433315872730 311974589417130121 200107551761856055 60711662238902781 802912006208708565 784931098465364343 234250534487118024 308753416750940620 66646539835015820 653298315026389099 375530970237324757 193153515110548901 549611711835543710 291231414179589716 421661620850031455 170403920611383294 596552443855355872 466721081700408941 516141180242328036 458649091765721155 416897354157195219 124327712114470154 286650222359703283 192633639143000968 224099108360483505 654295686394277239 473238146551688228 479979726102121751 853923267657893842 417413593817808945 143534988885243636 650407571120582846 644623587471633358 935754809115771258 555164135578215961 801776558177743948 338187915466132557 960244295550533398 167589115608473281 236807815209478116 808774923633741000 592504269606876970 852076086994837086 826764170962931487 10830356256602637 37189322115236679 7051752208940442 515397604039361893 215243588956955132 814650772536943157 125842759660285560 469375240093060601 11149118593533129 377282617181780454 616694947514977825 900033791377927019 311060591826258182 572613678868829692 649606573557457298 619511028379952157 892547937096623707 303373620251234127 978861667003483995 487675392550561298 46900813074353340 38103377090769847 451299072233831645 871091419307753774 505633387160506943 356991774969228691 340036989101516974 351142240158072186 611762416130113979 240462946183206152 441614315126974077 60863682234031047 329831635066671679 413553754229961736 889010786722743028 458007921216354297 145410691315582995 85257148254948095 587762143403461739 710870502986220804 750565275265681582 12048540685723602 795218843130154312 675488247836254470 361827905942139343 185564191384955577 480241407919116548 138837928672630826 916516164744644309 732606116926774252 867851265691642747 771761375240015897 81421443579976317 19764581719973420 824739251321935785 881740678634362039 266559276855581660 712801465999447808 539766092441251198 664743566228182056 414427801042876807 303857115093734340 962325924566625115 323926081382247487 70384844908540089 675517142846553738 399452735493493752 420710435971644177 712155491635243847 40443897230667809 194730462683587342 711418526657746268 385533005580576846 407002857443678603 593553947089840444 68460555663788089 403717398157597381 986831493902043774 932374974975095935 605189190590869555 714430533106939026 97526218094300065 52805798329408723 193661725301930194 630474810353863077 553620739007244795 448739103188484221 194865464246322175 884357991138249338 762669728840367387 954770170466876749 763431558749664376 72629166800456806 388107639162389766 139391063650204129 621109457736722810 454464095652449124 326038598420515510 270724201294140729 878421234424166702 332799987991488777 299899706833648764 150257775152110650 216335930077446677 371893178333800435 190907439501627326 611692428170491413 957104688119628012 311505539202273821 426126230868942500 770798063457896148 395935060179334755 817092091887576775 555305140417749250 722348609952616368 54108469754889614 749779633216430223 769099309257985665 633977970844178523 762772880508082086 519407247657214093 596076755827110339 635173838038364198 826832453283647589 218549377535866266 954704123597893273 366890588178063879 391669527435955157 517170488633579320 213392300581802273 849940188042809331 389282456772837768 781422676918479122 248164989102863011 876545575056510302 901052757338329160 938901925263371101 521913065090331047 99707776238987715 311928053148542972 39325478441790117 518228301597194432 128881886836576110 846600991521318360 191361975532827953 296127349672279491 610711870311813447 968913781630270732 579755309368713114 889614353880742861 678662189079530663 940170028590189309 542615810934000140 910851581297888195 783791610033601336 98266135123066226 402697610846228839 7529417605924889 678512849764932554 72614508323867434 310378919245362103 15442479736461365 47749263820915507 343712337628088522 703683889743535985 235732529616544893 107892556272462387 351757006953045538 622118898325032116 29612833428162354 536125628700382301 649223331674185612 626184192982577164 816495678808597311 680525419640033564 648598590741239372 93385467696956008 42067158694388575 715994190208037301 817589620849301822 328598938348505587 663823732108565954 72741681181793469 339181965777520747 23802018432093006 735080838812331263 864472252552340771 736017634168308497 48932911332095410 754685497595512325 389879115404131770 201833301009901549 98134177380881426 150060474052865837 815160212292929292 938140458160888157 715103372023449538 481497733196347692 135591067504654778 563939950183513342 714176947412501358 398428613471647240 623785392185176603 506448414511218313 400954128910830544 874735330473304379 860896285993300680 578403060833070521 412232730320638529 240835820519820344 323788024823246264 907829255288073552 765234261262009579 844519154395940077 540089476563585237 926663692495443480 854147510753913662 108935427140274481 501661947612225632 94410463027062778 983332863141564717 131295738423523431 497517616420568960 262605514277844815 107475306382205080 589355863332185006 753954358147654892 762709808725530305 509108301027777738 625618805098448440 497039652375799332 919312516442352105 717653269365860244 976651643727587926 780463305704843946 592912665987671573 763070300895935343 856176364331054311 489956465294673402 949901713036477442 981613109938329167 301072707290375656 438417522673373886 841549024281362510 477583790971724492 433564649924145060 204080137959143848 917492194744549668 915716731612038155 465010937124653864 628452901117011028 879058552537348285 677721040314026948 351531928623007757 148231671328397346 927805248985707646 261605403415523026 843886419785739267 873283209711065212 470650989540081294 990839965692044864 579728919526335421 614828476017992492 5990430465256179 13051144116051351 904132879381892357 816506083099976938 350112859145311797 472012225237665782 945118782314818009 884565197939134425 203549851921107723 743682754698216299 397821282914408597 532652249490605426 889741893487884907 534933869693299292 92877899825036216 846889042374424995 261145660433079460 633924704524746728 580554362282771179 83332798628467581 282906164931094688 912822331808774498 240137166216014840 778596715794855708 572040618225526504 503222033662596666 354730101748377727 358653174417875778 678936373797840236 855483052693167904 477427033998216187 503609548164909462 114739259266542518 270884468948890754 445107251417797246 992677592237277809 264897415074931775 717671557353922162 759532650745277165 218250000025342423 401424460599604066 407733282173586038 655724524664431094 886638110185968695 898573096388672227 227075594723996292 484827671838202929 758747277162668754 299306259785387308 22012435891832786 436246270286351536 896242542681016819 411085574862931652 288250113684649701 797161477150392369 305460137747758654 210024630884790261 285450173109301104 624596575479296134 86489589365165785 773638068816010402 725002284638212737 108771257464332270 273837180757141976 742041826780319399 702060958175209461 881785599236246815 613873211805557034 620664473150974237 732071142702526002 874958141328320336 843498001900974341 590273086702622037 179112804123080497 598528343187261540 653066693024414046 533252468441629842 354559276473324621 751366600871108078 343313607495686254 186226909325009219 243742092368734147 986592657714578144 723350815976664630 647927620274341768 484878180476707730 43515707067668287 812925574625099835 580740063270120433 755596732170147030 970638021434375969 331623558535512010 71025528676500457 958236733064231217 726385957982291343 667687216520193713 640720217420057205 688314120480007690 928655061938615327 341989543047495900 340620028456010155 240146872631955253 203588193644441132 792945576858237496 336979576573812090 451873611429285561 907674476260578827 632020430035636406 789419471604523777 231616343252782844 613004709808339838 683710370543577888 582984814936752592 900385551339829142 179337345892539558 513124892820330662 351759951338394250 241293741430042179 882513316201772812 609032015166592791 970752508907362375 396119001473576760 39727268719858864 509964905931187165 804592251357847241 414586802433236900 191789359641118868 556058668617439532 110757890147774118 584401570988233477 755589584567401578 853675158821550157 684708111146643712 692500598734617706 400863354477332174 78820840784659551 523138607567466115 872375479334136809 8978659500639462 362876853821763607 235084793088437962 47395373923455850 419683343282043316 826592833300466146 539929140268948220 664580441154372533 32417040253986268 212345791292230932 97312161490178234 275617987162580480 856512044064468391 527080783840238213 649555520169616359 167334644756715833 27493411770159290 189152101689700295 810114428814021419 918404706213016075 711455615921231883 863227816582615830 195843412076477406 535331660031378229 688014410705353178 452540620958589045 859000922394405140 541117009206437094 701356298606578273 920687803250887981 454017384525895668 825617608260110836 902677747187051808 375491786492657120 797405694035213541 144144331057703802 621406994766041243 780133466314846517 128372404126116047 540135411176051762 941850916749492529 945161008925262076 166636548434701203 955014306240681832 496165039376081504 177963641844546390 834122414890652262 288372945071628716 452479982454165606 199313847669912853 599196559856730180 819845198960975472 122612259570188094 20693030052160117 340054718331023489 499048165853370670 855491213211994880 219221186776311896 617600055791897046 948014213055068442 733378465826106367 222248637446071980 914283656514014133 471403598453217169 59942607794644079 788178626713387894 425694520506747040 428671570410708600 140605631857021849 460160095022969645 717358680249652903 753411379791208651 605174554121352974 769759300328397131 919357111711216038 205365468805037086 603678184940042144 624489307124765621 661733111368265865 286922977111964029 727117782831917363 442858305018142352 339762283258720658 330680272629959525 408266682480411608 781650424262968707 999008063459078535 981541335532310886 857657923089321594 401930785540387200 13260707448943401 860031088108985872 685827767889876369 260237108084170514 482967230363903551 337138353889310682 533917144140624934 138080991544749835 325065473403035699 843684967234444392 267562770609263597 627640069658574564 9702543126730348 506735180591415849 518157123001161310 907170715906860380 107596934381083788 315138101912296710 297283824171045545 576055979794457114 918597562959701446 599895417447995098 64726171758787251 820911510595399729 826806892119170107 565064950646571526 111924924747124398 92094487054453716 729633826368103154 340902781663683487 618162672227638556 639001619859898849 263865288585047224 171271889800671835 572040155604859855 497670882740965434 433251864349485068 915636356089398967 525263086988590961 939259474402557630 747435995229897488 393562650882938442 435710095079619310 234314467703585877 196641300345534729 251106435150394985 876411996243092617 18712249983417108 407829288622823725 446268621017585638 253948243631955028 241918358496737004 871300260230180708 559584796976084299 597174703974848647 734343452262622170 398683731583154179 419443660885853865 119101565611315453 591980003250275534 441869218271312085 946605978886954101 450433003575622518 502901620659715406 19742275378941549 465891667673474567 94374092492784930 405156763540715440 337767234651729789 707345524996121749 167036382005799370 659521866803483726 504810130143309843 203990767557719559 655283038038423538 964554795293592458 220896181180691596 219637384157930725 485523685171540857 449234445367177870 874346089259697871 566018550689700690 803398485550760898 788270847192897235 86269181846517759 965635230743808180 241282841446822288 153492898476444522 530075437574744527 224277919613740337 786210325579268200 213076470144341626 844423963143146858 678471617240629202 860776318817908657 605673274184740779 523730204129374986 821621912311673147 527194067720244631 450797274445537648 163706888253424128 10407909488820270 611233079932417442 835968665661831204 657153727315835044 423341083265290414 931879207948743707 942150868976731151 364601654505596485 732982950961607092 554369579882167367 551610203650600894 802570688817248123 96788193522530422 847440978533357713 841252123672177304 538219944793778043 31533690285573383 666740070091653778 64925168803350796 763654696636320083 624324267659408063 13430125935340102 664559157839294561 570323143979496021 75178550136016753 222734958361843664 827634232119309810 844745141040604379 145558072391017880 361949058426457869 795848291846664695 707148909658673360 128311387691328937 889753549526702456 128454029869320700 955222563849524003 92236236830614418 24476712289665200 599745121789799338 171456193176683069 993080309455507389 494324539535309420 277324146150540866 309344866541102931 783008110444542681 891666957563372531 241122356950251033 606669978068598898 584494150255984107 282947922539050197 935153749209467673 41891636133159310 18255664852518716 870907023859302532 586683352556834634 437522393060727955 438941725571185376 73355512690516522 46717726965628899 943836956920075167 506478187808239346 204743058524042993 51243462157209053 956693183258649448 521356870076667323 172041030153124404 649707553972147500 905667464911499032 789345657463825557 621822516951992141 373375542945998700 78591533986244710 877532030997965960 613798775684190708 65568682828800220 738587963610778436 947416599443667626 703154587117612453 924611423741938243 872307229071238783 630196296679686049 682053147207416923 141321256062915053 505008106116825914 259251370847470127 852999264344985350 555371097015607336 986485036278826539 853512678500211436 149344417372626686 766190718044379090 33960029997552933 219087512304508932 584443893536804334 516153852006468767 1474249330128202 919144780639002479 327683364721312988 651112446834632787 323817053726388533 169313261068403679 99837166906178383 19607196270049546 344295856504199652 658768892613839579 15290740264735773 758002595433519190 895353888461385045 759812315892234726 992133913371718163 812420462268472550 177826186938040482 643533178629401743 668160553295476218 354459902036727144 48329953276460561 255230604299916745 573457090314842350 895855569164378069 402540005488144367 644473792217249351 467745408975159201 541317855110355510 147085622486287581 995283553158384787 702617400472885278 187952185182708915 647775238845346280 555320864226004045 841817896463315256 506887035655913543 482244335562174677 52681773522263519 246002029616731674 928552755287493921 661553056351411541 135298543749126994 214593004127332790 329456456138145522 833978734077317385 876352592226533441 271792891945697130 144284603767157672 834340372701037040 152001558088817009 980090657476388816 769351707411123443 261316472539346113 443785307890201988 339675759859284519 14206101570314355 432704730095974253 287352765720110358 375778003176839426 802192195452420581 914370819369457363 424787890875143269 505661510559378419 11787772952375769 371711316314838770 972687170319253895 947931639841337383 840108871219403145 109370318308457328 292004472668614725 227106479505199136 445490899532188612 802487897804798586 580233503045417966 500074751774213658 978666139929716715 687540189758323410 99371629585292200 351265599062672139 478661368097530561 752214772689099482 216959980647188381 162574166819204022 839484914280562031 794480535837155757 67580707495852096 18833512328042294 505413346462869294 74938031658594077 928330560100280567 888032461638509181 855172378839520665 299512744940793533 849370822306296609 80320712759647137 641508089708787661 521267442476411058 293970078121411814 864961315546361220 916700640638238106 669095280076483973 288401800632645802 340351314151963385 395929298263624857 446419426856761394 552326013944980955 497613671774913183 600247160810338045 197670560727551217 718425549044327065 306937134538647429 23341540143688919 605217552893575154 130586288757069140 838960163750849183 881228738542402052 45088408321389553 489969440680490087 654463538150086750 65570354727385631 20061292681414027 270742529902418425 11509550078073520 825318812658321170 650316413033093099 94221327816712245 656569618871969784 209072015476485345 113418165998598918 728936906562114006 536035125421834713 978647963440426527 446432649843901097 636057490423909762 537388181093407092 127654879081113306 827583439143534451 141164756154717252 842720563904774864 119758791304499818 772167716798371216 33177478124243194 171070197374678246 690587162538703791 972477478634485140 735265394536095212 685599641605461199 450140622961819082 522678395110524293 172544516599450464 933901353332720799 272591671030466838 630762880443946546 364264778031796759 934558938568619913 181141039414123528 774938860030144336 884261949771729567 154611424044455220 517094126047145517 807361939385009453 663892645912546100 824373504252655731 798091021758658960 119950142738850161 460849234522860298 428904999628858212 181697204141712292 453331171273978524 667862458342253896 334421429092845196 92542767170948693 986596378047414170 510011427795783821 512698023651845692 233833682716140863 358592475989389306 293481475088988462 275879622184522361 51950044328839622 338338287242588135 351137495757215627 489247342184572155 925664957319124062 780180888246815913 684597645227753953 377255883707037378 823512869764369144 65757429802916694 287114264342735456 248440357553619856 606229961725130594 686178153177858164 523722023513670695 60418359512686316 327305850314803807 965539187636833717 846761774331837961 974258804854083819 308901937231828937 771602716569317670 361242590362797066 187971006980312058 363870620683635344 897492158051903737 507084903724541517 110672487611217701 103045032300269405 194492277581884153 641770471126187792 770505875316899778 705393059160610735 877592478254196956 28624457374282889 415715307128434518 931062208268328335 951268847803378421 276347326862485755 505864345772740522 820597194737797604 558925862338294873 920507486779473554 706890299748442740 710842331211365693 208380198189079456 865603231099890275 941363219520373752 463276248222935336 262485270209748221 232074822629751441 574807348285818017 117531401478539714 393099310974094618 124619593109198146 436715229404602888 684683877411323319 741596167191485747 250976469831534302 645165281126867548 851945126189951564 83936073047700368 891428211109378555 523226092089670560 511498795049667368 840262491428223241 57398422538185402 865017945088476083 867541017606095953 56923135177007291 814771399105499285 259023377516603727 277438848429158632 81248934411062616 492170264881765545 980016371312538001 893200686031743691 899378422200059037 981765419576711066 596604259932015378 30596962710981721 829443258293102025 23096711644542527 459047614743492150 536438131917177988 55996861939489208 240406958100494847 753056028472744243 558711722029392658 971954526941951972 881869426051638802 603853254568467064 822586981823950703 286283226501948322 667206750197085192 738679186412953823 871110978415981653 662070066434444212 499298616015080442 67705267523458723 433791767979530811 664986836883496429 581481757458950054 347951041920250414 131972941569925122 574609169620906410 557925544445264755 284205678009624260 934965816522695010 74698761207166221 142443407461159139 754242524391926620 299338687255400720 404478058098754019 878089550772881603 835636732522252746 625963318262358594 356453225735758795 255812420946261003 602224291544324158 775908124670786761 75646083067263710 323508477775216460 980728994884857890 835487870326124746 701455236651444215 563887766633743257 46966358101586883 498333621901142988 760109414862108273 126579011795491916 483077300965464994 15295385743942522 242335092117771761 439765144668797951 591601473634542097 595176466724067212 624989205791498862 48577397668491093 681219045736766349 986393465011211182 294901237708132769 85325348666746355 829590095199082355 235003849481165961 595576976732879855 224158513410469759 48157027157201519 498440472886013509 814447638808403147 95333384411175224 608278427569872141 349089373156422317 531755620139600278 836193135823197071 597666049223708710 60471868447113274 108317065243928192 628015221086771372 750253309153395955 643067209625910548 208790468261730530 348562060839109820 133876377806293554 284367660373789003 320526336367592634 85175892809798258 572743840155646398 208328366738366613 832595860793674475 355638908984912924 104963313737967795 296443950848621646 139346188554595235 488491285716601670 373011230758718251 144273291397325060 322351786193036461 916263757255917860 387396629760032237 863987029289764360 162651131912277951 118459461279180852 378601893140785740 863342041474921440 322176650497633810 669124971595419139 985833144636228257 841305582298805461 206042733656225090 337518354700467578 219980189542593914 939059243526556038 38285615880760815 335801093785736310 362162273614934974 899405493614192089 853848905597695121 179399347198057314 458494284616158614 260002797318161804 105558895185567276 390159885007421691 854851693274155669 783537506699278536 309245296404128228 290060825267316751 695929856586553621 509538392443018952 826299375539682326 744094998478961327 462094536677531036 623934945694381254 103111727156292146 445763974506604226 970545059662844010 271317453405696906 729326652567222341 140514150781050573 248115129063599216 331887647646905075 400828352771581844 103095861353242390 680155478499702590 951428214828390671 584268574760799148 616340400429933478 398214135534885723 375012499635436505 845677500945291864 498070072398176737 811143411780141705 267124352582991632 138672749244438874 398870461028692408 363883169159880555 89361741943281103 412950125305749694 15828230549927326 274475432282961631 212090335636009952 227413274528087660 689709547288794999 241525162283569760 995868047110156844 973362475428867615 590155813091477949 532687252622991071 347759536429603525 74386309455591118 447604807443488840 73470062193742875 299389896211082154 356222602650334042 449628246261094092 777223746534690120 145743969630861698 741728429517758427 409981841135542789 244682937191393189 81714449685331345 813075194594313098 155983792533972866 261290151749475771 819383105994833976 265431947076120133 603302965565739687 985011136207478285 7552904929169283 672508099711521071 547875567971452394 722988829229056303 651757524202987210 831637611117295853 208012313764589675 851517168470418870 497810241612592083 598848860711476914 893240509169687748 92882444595353781 663499411125088174 866010913160377694 7162522863732414 613865793979747356 641498814747077897 240351771601567535 641977893896104685 107944590885743508 523660262998859259 4045447357818522 666900938164989378 702070093680297798 607176028303404366 153379012979619326 218574922187153334 379515132694245099 984022415174929831 434464459108633412 639390316149923388 605135443940222751 329640052887794108 113321231924483517 226995173128799501 23504792536943311 957909025155041113 592275554378561701 493732804008806579 761985216140652496 472638842822362515 70116052685640287 909990680453243708 356597609202380701 110024427871228063 927076926599906517 564712275716964089 181471909595580694 587017166094951663 232157101001834491 882614411103004850 471566804555461316 472722023949046828 814162593661877413 859085125837531134 120335395175695269 396682375514139663 251907184529366584 45272947142785055 751134498201335281 944088639498372302 934584494507705073 813748201915633948 151725738714522198 53435458102727031 730680590082570820 228330329121323143 522251050395906500 4231588889424386 186001164120798904 463393910025788543 589534620473694574 801561504164553148 730029283203404938 968573047368569853 945253621856011161 256055723230681669 603586985141493010 711385302331411975 464592480338993932 404428101359717820 451139203358717550 34622825539658958 581853754656231329 322599818731809442 714764864456296292 577782166962566731 834607764409836474 38046296392509720 537350015353425858 865531040645559367 70679423330736365 784259634650449162 300844281254658297 576356870157556833 69447785841063061 82423856524337802 566046158557380614 673874625733179501 379014559744919688 130687369445898039 987460786734284950 332186380914729987 341201518774075858 785977813131662597 684806510757182903 701758966133748956 37867816230961346 183572169283031264 111857852467815187 431856120362685805 855269971582034451 439608555584897440 178534731348381831 551863449849750279 210329272093742772 416939994824119330 434124379836904512 563509406725317597 879694968150278287 796311856215271272 823867863142610514 180101127643151266 323066747290028794 871277876258443457 522723031196526823 164056665330820012 322372109490990218 46773667655190062 600717434006855177 264314269316102410 275332642210323171 382478491693899118 295824553867438784 746852623825924524 582487625134889657 889326867027456100 748113749414933734 267222589776122932 472177543221100754 300150851827017199 886416331675401565 703436425261101352 488462996909868698 696033549199695682 961157115641353105 758078676874945817 809872440808795784 181135455870256880 617053724573188885 473438635418680614 175492539006665377 260207711228124100 710221042781262874 101618324487123625 584926794720222871 732596279858637782 380546930810686060 628502779674950483 390153168350861314 535516139655035516 450196582925751821 111125644996906947 223472166129889642 568779622696140996 709073925209787903 618831992956899091 323505860216053361 653641959152871027 151807177469406553 330963320625120694 168748120891834261 863736642393933416 634665027843419006 712519634672093861 661778980523387905 477181045277339945 71757869749394193 367732621718604404 243732667088712468 851580634880495747 714813846724157498 31591942829481052 782764261640682658 986979812934045373 323527078155673053 328767777991704294 123781595529877123 771173296755948490 241060540289191797 632686528141228998 387015442610031640 892149700549883154 691482304602990837 836915924705551280 738689094813919750 681598185218141405 223458292822910004 12184667790535556 161296210749629640 606022812912305536 740746208404786376 672638209436246841 38410447865489562 893280720738497272 595702384783680062 316324666381200811 625084488581704698 745196957329783860 464755250508129771 500779429586944207 789935573427641226 96422495780881481 18195171746008877 803191243305727242 270351903863223607 470671715267636038 667279106896874826 644764109261812383 310052489277930599 304569652207670801 901442211490518242 348793793422860000 290134421676046134 137254894023707325 64994679881696681 809876884239963144 581546189383256033 719671690823343098 485297461208831639 379099344544984523 642940366830580790 313031645268876996 131947881724975647 894111888815577579 342901653296084207 791293569665838977 373573858920581019 390464517028545255 334266454901034489 77717260338765417 234216460012580148 106125743760776768 563736338448692641 190225767559228333 23970545655445761 478383907498764999 649613021980520154 770974166179774124 999860962245467423 939559184983611778 392728669201675844 87056157946977827 75621812261369180 249075523804509493 789840283528629769 807201220804448417 644168965828950182 171296621082470978 532539435605377395 750894742093847145 598060352181139461 516366796466184575 670928572365121416 980095837365125338 601716215424680724 863049142582345249 452992468374613975 23668265746495659 940096949877725604 723642173496502118 758218429006488634 2034673128061824 434557679444316760 700728427615983764 764495503633790361 150239051526159760 608410534568575133 118397965321545925 687661156238558070 896109690404751545 236167800105940861 300646955545306440 618213148874743374 22947982987518971 697699211665778097 457674793728067011 804336089754999480 488240179801355195 348231253717856531 197242454835366770 860472459730401844 813814302746218771 443684971908446315 64598232638505955 885286416320239038 42421083393926062 984251797589101731 452602730768961206 57641467058931389 633776327311501232 533991716796804101 482846899812400453 199993529407997744 665130328393973775 49009543261691900 230571252660767805 909915079154974179 312795720219685951 719847625772529945 508410117678504059 443653620104913506 650199635547451049 959534363057542573 42525005734579337 70710441203395195 139548824741009822 503449027583210898 66995607811816810 659563819300632269 248012026472850529 788773486058902779 822566103514648251 796090144599972521 877837209298435327 817029294436862471 258941390750135169 930685128271204977 224372225276660961 349103679908217600 563489014931098834 614618517476498537 312084132559925248 397030713559796553 834257577577650200 628651516459318523 858535559237647797 577264226281002030 187929649002799162 538955559134173736 447887789339770748 276106639627374942 520007724091179610 161002892772807124 441351441668523021 207792865325577625 643810128571627274 491213515633490626 321706731588674330 922260003209980741 734112715902099616 168843415603698225 523866090003172917 864173699904888946 439025057369477628 718272442470316839 333622012429402387 435895640668506238 440705149169536797 58176804336115892 205218949697570351 730163157891865565 517917624058069495 543169249383103939 742565526723449786 382502287952436961 173757137257970395 850973701608308271 995459677051527582 705248542306340009 569830934936757643 592933587412603851 85813906527979212 393732060793677294 904350628054099933 226295750578204872 673129919234387193 725920017813714051 558625119859078162 531771104919692553 629442399409537749 605623543092206659 241529485905043711 241747440138404230 812153181260874407 408431124910277160 354483879980728725 16153236113498127 286368878744018026 293143173225681643 420233890119112020 949893294438372667 112433648362937303 434089819299708690 544650056764866171 69591400895845043 620456641313715892 401681957873326353 927436187054147635 57311482228466438 878671613296645077 610542774640761004 578572196772030370 570434869927460515 306573230676518288 959907922806181309 63489016776446621 147456250952347271 14068355919030163 613753207615557175 42998641916844755 26093643335695355 723699086376320294 7716837564274839 198872428278299853 634715342600093929 758371579603007801 215661441521180799 238252738443001136 750984478561719145 16919859260597541 301213280843828398 513126641893454887 26919932197030392 935072570742335517 549853400839067250 776704751215751139 520722026175754109 900400212707546737 969625322865244448 918238104397594289 209667528498770005 814635081277046454 609584547747470889 564147133839153956 833170143252542207 146632967782072009 673790668857666068 200470203440660268 345110526066386254 466365126848376997 852132776609770360 418429225827389570 341466780248757166 612720416228384535 846522126072651736 194464912094873724 691333682902984460 209533136662185262 656722201389116755 71268502817951255 813938034285872883 941891505962299723 767057622784747770 636652301924201015 109514331563098200 794789407314372231 174683291944176376 286719021785714135 259633391923892120 418220926122877237 846786800515598044 623346874112424052 131686759082765593 659197078380177760 857012013507368208 598774893507609854 82827715474786040 577502154778527124 494900343391756665 25062780277402667 22408354710578048 766072421746091299 177954444018523890 648261440254020049 289234307586672591 105996826759456812 192035735198891606 615910833964308624 590594154839414705 248485697010091423 533619764724235074 225021567029985581 257251066978939185 421410742621260924 128047267338389406 515026730367802174 587759864163607642 537514867567894286 509068277977441645 374605182412318705 768260297085231938 647639182117580715 39579605141168255 45765566304123957 393063588330570537 627843624843470508 990858537778223400 547282485998176189 68300298303135799 775162526296058611 606428006273572191 411939103167502829 564456771212439314 127493424856732078 865335855982728498 147718231700219126 703101913207030890 322026528820835097 845347074394382165 979600429354145833 514580221692435573 351781052627376064 384359612491163840 520227631289112550 855059337386153492 896758769127069952 137365818926117341 564820030242354255 979149714505437417 664586738538316516 772581437082803873 73233750418998027 190857582628253283 743818161563528866 933946483387582785 1980800530871842 548427972452881142 816333829900759575 167915080845901774 478257060397902835 717343826679643219 57189900133604346 110369437043422551 91536948083659915 6255666103744553 754940004547949773 782350201060377858 688254740907202753 571321267585409214 744432979202181049 29556660669145895 814632030143376952 776492406156099661 950909516305422213 738774799624727933 640062950008114168 939497236419946652 257050825932923490 309652695060958353 272732643584601110 291375806878377092 693554340280164546 325250914426018746 696719528848877110 11104724957499600 344971973628946672 354178813030200456 873336914262064850 338531792559888183 408143545442509775 977556041806392583 762803937880215452 778789906512947191 785604678326503112 463008735521450502 209186670422212049 976297501752316038 10858295612615151 773616138641781502 692533734218158024 104790150116093310 569278035814247242 397270926483038748 501050653310180223 797681816673284501 81479713668384178 814772683470301896 971543699508418678 179907205307473660 789239432954426083 65890059244420109 314621544270172554 113656913330693957 610451285319394003 547965849519941484 391185054077584941 534288977716471451 418797824563922026 838306994828385315 600301021190176810 723987133572412292 128085819998056792 564791285461830169 214612762793813876 749459906121560417 782942504113709461 785976960589991092 851014641106651084 224685713727461804 3187821311013357 465728477200123596 833634677723684075 582415501983495797 621876611338526908 287639303504409144 187893769796740403 691291931266084133 124125463532194314 269963300998196281 779835441485469519 258110546540554596 654854296843702895 208184322628551616 916341641380395142 842846947742171325 330896132233352613 501735387989092329 141197064286782906 796267781833516617 161881790592738004 748411504503185336 139618295053496234 218103637952055785 501964635412435109 205366783259188442 935492733992708758 648162628875653916 704286941020839528 574160758066121095 725428134970762798 827406318195272941 479994736935258497 756724465617873069 289128164490967893 832006633166605686 153331688820696864 94440706155600224 23465054782311503 996864141096310836 861999979304388177 228022823692472419 787492663218401051 716944929130981779 54327975748033410 71179317202749864 866751226989262558 724825465721647240 53494917913804226 64183093159187729 35198896036761585 40284053581729085 802145524413082725 353692874784697792 842968735815587213 748925447789717518 983395007758585943 902768119886735732 498040606566410101 435500067368770187 964298105540513922 462691714960190817 873134652960887695 843260075590897081 611366046366644170 195044542082284615 183094649085193151 854004453659221386 492661800075229527 574444632367400582 950020263066808594 249259152728972648 799701777831232144 45205175298380993 396237220055657822 38217678391287919 157419509542422200 40133713062496119 821546515208113093 104687639639034707 982586371003769210 115670328894394411 185705741732078230 472299298939259201 293257020547493700 323575012242450962 164513849473773269 937176835290959347 228709372422738747 908177361578202607 85061733666259618 782507498095933693 834551687650023199 398157343745317885 628454268179015357 715592741663354272 146840976483321335 135688347529456319 456640732266395775 629767796158354983 285540741082144524 823389211858240276 855808952066392661 70065177257607606 585191450688325243 28437449399497771 327631948436826738 434408386794756769 885546395836250020 715688836053529671 22318027391516543 930769719765598709 780944701219331739 149807096745240483 858766342320062907 11616586084072631 561591505353430500 349488877719734892 937748061857371601 640487497545598353 67673868961908650 116295417425066150 196378662059507895 346887219419057749 928219189939175055 923655853521646154 103338297972859192 271510965277939698 379574233609240210 49307112088964887 204443303955186117 24951910445809787 855902465685703553 710373749812598961 409628075317586050 90932045649161877 173171057781227358 874261423527821634 848774464732889272 696225407637762369 770578667142871151 786255417241105552 417251212803454869 940783545853957994 941962530507812422 823349531591400196 212944787834448909 709035538452310825 291697885988200014 415443280077187499 880448975837793336 278592894405472757 957236881059112252 626912645169893175 626287115521641613 558507407743144056 737735593942362333 497422744818070862 537398481088862396 464607226146314528 471818768870859413 772581170364714188 79336385771922792 54509808813109417 397734171643443879 259097895582556594 421659199881756861 47329304744855937 25562977226168382 283540171529582061 649059871101440541 589667828730100036 163975539167510425 476324876221738684 334401580341479309 95993216166564958 856700388788080379 508502633407253189 495515166473832252 569311215458778061 962763022339575529 860639102388127323 936767553954769995 728529026245719709 349110417126986473 719772975136257171 227986830552029489 650783105552928134 700165842470663969 423482050984748994 758709905334584849 274965527346815737 742179182945092163 198291819482284120 454089955533722880 926417254144241481 903297912903818190 947763816846604162 829595034724006500 830537528268145502 343262803416984794 291340931087711572 469008620427757626 238850199576876428 302152495878118695 340040904380144851 67864485536868407 686725902068886852 814310739329417665 254736810128922819 845681656219586916 784322612848360332 145641967191430061 693251216919854814 240361607453138314 436453381559883835 217195748766105246 797782026172567461 557098801968176994 662481486859282839 938049920533158 909794065667312197 814901569861181931 791705714411079684 263303285957822735 923684308707158234 753192842254629951 63464722488548656 9923059468718761 405743617389655362 404460850955078040 740735072387762242 223510208138659416 75414012281016629 87295259454966973 502295584650223643 284618815761710189 671728479861210186 544635337966274746 38608816738773414 34603585980292121 197981492968076022 896467315624983822 73175533494369623 493968579797536232 565014288251451394 904291774089565319 888720360795432410 587824556210077184 51659970489457028 210433846931347156 7096892091461027 326036148952137391 350436205250204470 741809816254487976 196273984690851216 300634887678055116 588203909504254768 922308010978173877 569743984888390789 917479955987894269 592578945935449541 308651250552589618 612300478399838979 125306112362888317 824761736898181198 182742892419198635 574398128362413297 503255036635214915 754743230777209000 132103217161217627 250082310998265994 340248195580953560 99489590314358689 435754313363087784 516992533203751266 353946022101741660 624219308468712175 782843313828126105 49949269308793625 898865882733106976 561997813567881278 898057818231702577 826532123818604228 946493881701874598 820711760292010223 208848572597409606 518307059342880798 700627239041840558 734984656263131139 410896481155702248 629312518827317709 552939265617355213 272721051938646474 900944101065739701 694805150572989012 623677816990792733 767077901806917126 605618456408098720 260988133555031566 109904467308982884 798877497755220771 677601701983703292 412555366660756937 278320859689374372 618629487661937718 171079618366919432 608609002400679150 859460174356838835 267928440192246867 647858381750400173 746933652854589329 119900499406679285 354632210834786526 27678844602460418 126489358505841067 982772795620067323 570055558998830256 540739958236977806 119595636481228768 615087202438118246 852514054665135345 239496835009381527 80127305612308608 22433941889732889 960150194645906263 674136343158883600 764262327919916919 950725775181813948 118135795007200139 477187749585470990 941677533923286307 413995099141499958 705610863286177160 574123817100325599 821040539646486224 637325243648750679 418470987449756298 96935032930371475 21957805125116557 711632669884713333 201440894773184634 275811869873272702 673695774414824704 952365573356587622 195809560691490004 453379032666794388 625971558573607604 481282372083589134 564658638662842054 37345449712929491 398892451398160283 408353588521070653 516898421161872022 298651732483918908 46026849331763697 278718520322022643 15528533904250863 23927641974113035 740831635464905598 440033180822989261 283128046142562137 926900424506881954 674749100063155202 441567730478982854 544525325343424536 687501609779808599 7170618259135199 633433435119052092 450648629843954877 975138940095217604 363899643415015128 348366348178977968 479142120957455415 501342189196474695 146880047547107228 633341541312309181 339544023349313422 177976056260728150 220720279011874202 406588321486710557 343917844093705084 99056175026800829 942051242047461152 743442134315674793 684892579061264786 936805252765694099 321939336373668298 496995899163874408 291832208261529283 813488183460464062 31820109226625939 841951097188303613 390710461951186816 260671400071444860 766754343336859991 21567484452690780 380097929519087008 162045911774087572 276526368215569224 902709174796403974 155455305937208208 408683027725395904 598156357545645731 511827707864509759 852282409823181179 846093704445337914 815792359324658169 11123749004233443 369774279885278409 167968990682304270 325628265082524897 590945138877556701 131019289777304506 781026789873139665 640322922766001398 78149991644831572 542175261791908588 961919502993004622 71616156595608508 821390557207964118 654686075479496363 289364176552057006 994332660091293121 142759124896598043 798194786262634681 828108484527124268 232751641925390074 521869800696344685 963687382920691995 755941215321298313 824103554481603785 850625488886627164 694709451335300597 552583695167915020 523694118962107801 552147949887905258 523709744229389434 995267925942209079 236559621661090390 401560325659716126 197143745419225081 337353532623290206 216244371607069188 737111764609398289 475762686826888608 936858274639049338 250836314760660627 153482133147457117 634130495869064095 419902723305175120 980918230424708449 194242902064126083 352244529034963435 820010311007187881 936748779899116250 30436973319012285 294851109463375423 957447167687173328 858148150445006607 479001796863700683 753857263613553927 241441124467760337 125009517819348595 79655453346370647 49874467069519947 98923099692192566 203437619485100171 237314377050320934 553313159684486122 666736316853269957 542320461046358725 488341122139913194 732045723032312209 13478046498427064 909597089703271349 46445336111345295 673996728474550297 507906252006529001 968454830040465445 129628982302013551 581753052461724356 315094690919292463 190974522574525336 433570346911972211 775187631152835320 544591819829938751 755215999966153941 34305348454224352 424031842484913925 396767635166377545 150641222502500085 617206749147463387 183852691694903840 159037568062647445 847603192162521652 22071054551340305 341485856075568447 957579513976297375 339887087582988369 921398408273310969 444509607196061782 555351690573365501 987398875059280671 350598848295425411 213594615857907390 572552381022319152 511384325033483980 18515744096174886 306482976645404193 940200352658046165 528036913590196451 671187317108942567 628122798075201312 920003516652798303 444959402640853852 94137763053987162 112487944543214571 248583039332394686 627221137942978704 851364875188636253 578389441786171354 231887880054290977 369567215735741620 519839259474576720 199285157656643469 585596808014644678 328208164843954682 735048834038177430 804011908023302326 892887048024056409 46715274326077122 222599480458733626 861648434775622802 421927719685302305 907841042248912813 833253273330034261 691545906100742906 117128979328563729 53803956189996729 942957751712495963 166802905660759871 882197186576476669 2792865469172315 226601538860736350 816807122663565871 581982194100244 255709715483595553 552538908058651740 900830855061822941 683324282392754567 648594682078685313 541540143970734272 18615728536974111 427295186179074659 954439582815916995 797341293595035715 45888184201870435 832054342150532353 219096087814203906 51805765112699327 816730613337795098 215322947033184957 143460821505391617 301563357338090467 58962587305821082 144111295814084011 910445547449119863 238521488186170039 251481878576663909 3583340347640497 224030978394161202 647490414941155553 361242776397894173 105299239649516713 359755748376862128 753262739375884469 478145579581053340 447962453116895585 518839463340359708 350859221126242945 600546813991488863 807059273245706250 510640847969048021 281406381131930117 560759284983045182 724638107077356599 385731038485470822 124461034922025695 78155394755228817 728110307135946694 852583049773937709 373017432391559373 755072473900489849 315100068793318891 612256613778952647 123753420346465158 375824445980660664 684202488646997897 518097349773558350 733630134813297913 475664543567198184 227923694337014727 404177065688716796 225633671659857223 583898849354966810 945939496014020205 746065065422947764 203052821533087490 610594448244629114 145317390312377781 369869094393258213 79632449187253266 698584265057455562 454113119639338079 579598179446578874 256966489513343089 570967326669917405 115016482529577319 35149316071755108 892655415944955173 126064262630535029 215814779824862179 142283998813996825 423506297898783675 607022087089188030 202455896923030563 529931728612934029 706895239159067857 959060745894004867 582287389705061098 997480326372117005 79821837944942325 608823237967545068 659546770740197471 695506285230262850 948667279312370869 843371563582884653 897756340963295558 81909168895025476 117507893852079243 20083278467157229 240399207233362588 974660021362183698 568272878966892156 585493512043660687 337037064459612996 754779040632183999 440419162417727447 696847557239620716 489806954920275134 353852999312759312 390937169628497859 468872699182408896 20123014532471141 817733146374735177 389756700529387967 249248429615971226 148610190995103746 288199662959458993 448471120289364259 411486022449831994 275882405030796590 594024120638229047 43709809219383315 274056114255985130 305040634296135102 301540325165665434 375758333625188436 202729003143308089 795425018850002417 598750017698818312 650700744314241293 694344858728192760 709067486806631395 124096072993490526 378156414538039332 971761283491449266 665939269155633879 645451732909289212 527338258068903333 266953969720705065 330887368382109219 219213042894659330 320605251911758931 748905080860862939 669561564479509631 573920401255938748 437926279414017956 280553427215397175 373606052532091893 579627865533135778 873176657536442566 394338227775611249 639184337993153155 245049350552290419 766264411232823700 772768665292729170 771271430594729005 425240746514107460 993396077832054958 73683185377520806 18434138251908136 640405007815952203 693013728615590200 400863663612766103 53166796768705445 805040615102112850 693636973449965359 824743289922019420 301035133071492098 485335564953462661 945228141224983334 772709930197917973 185027431645132999 919862544257714844 372837693815939470 858352842812405944 21605165827082137 574177397625743484 262903714865336518 6795248617462861 877619933668790338 241871345619733524 529798083407860836 132087392540383056 333206687009493007 40366212889741120 285844613017256057 818758836068761162 977880023955715076 607802513774504658 193996287181482490 718576458076891527 929994314240788158 43274994332106824 362905363661668565 302111019629714753 270843476719726321 356329801586150084 128795530211874665 676238131292602243 687403703154295610 564220284768617227 477814788700354556 216578269722536812 832688565888869137 522550251877742940 552415828384132096 265581452561016314 938633218968125378 330947404773918218 969523996387024606 658541775937795755 904699108646427791 142716575358748445 215824395295493421 424886050019629977 63966894658236246 915674290117879978 50747333652061525 649096625842028212 52146669828895269 461271871860623588 177290980101420287 934595282002234647 205752706634460894 371472686083627164 159123789751173654 870565551917162305 818798192568657837 22496623430192669 637009348729829106 786800739555155536 197458838268358929 151875031806283318 371552148189805093 376416479795046669 232090227597017342 819523976380703675 949774888435963828 593803665189300397 212377893111235524 688553079145739913 776938854927017431 514339802881826897 179396810132504086 846326486963367080 696149533077860039 608797290242032885 162319997364901031 840102922303828845 192221903644609961 764663970716556901 248274465796282753 480248965263700816 87276387673654716 929751798222114933 442298251104721416 570031595992564506 173128487830016601 185830181264178729 838415182483702196 613211147437831780 103868734287858038 184536141760403741 703103451540923094 396945962573939853 99040499946114260 474952120972956714 253052016509225849 234642193211733341 416280489457018437 477574326535023225 369047403239728972 102599605381241521 264653481837723938 863675022938487513 207349897782474416 613689165549941685 825210195975427469 528520269738665651 338413586044449346 325387497654309239 13227181254060859 799183665876650661 585080605121336437 985598032640414379 375860146007120713 585652543848659805 325383913676933728 627608524081448206 340210515687904094 818975969410222866 998679407232348060 965868479460802903 123165684964655533 154778572570129543 90098447690891691 361042158854542374 940356482187526402 212307405625098659 544769980277336108 453794260333721855 243159090311381162 492696926166040873 947981007336036346 511203366047895647 952306629264267205 947699966584691041 272531263150097622 316848601712913274 106856358447844203 241982112924490575 923582861149563425 997421199497551397 773634335019659749 616233411533269456 235839059009485222 681929289596205270 699160083381730381 556788321553244192 106777981146844206 813040849520510600 938618253714426837 231444139658870983 947992460474411996 766419231896192248 146528596600533906 282430837059645640 50631713843662854 345174390816359549 694462117569670719 123307146408209782 327950551266010278 45344825280358205 745832307101882521 469562385470536652 220535645455547129 647849660487617058 587625615048091083 555332446211458576 731155925766145253 414778429795938192 680742656279200718 165070217418507251 507126239611590500 127015262043517764 320392550995993431 428552821443612686 50679090118182847 919874637358762044 917050380130277780 280506355045810659 881552107887071729 528852247714805132 860239088253553950 475281982787537476 419491401335284726 579012610434790881 273699811312530913 696436915948104757 733021189279523666 347035949225504160 978781598952439516 967096777691060242 185176353882643080 157975121227006260 551121094632434369 679207107942103286 970439720882302951 435163827641850982 880003818913812639 787123862693985822 797462882358058200 810949666001775288 850436535013773001 595726859613841584 588206966495534962 574835787588506714 754769344660567026 130398040821110867 616038628971429660 546629578329533661 161962719972449738 282816146231484147 412509133985165410 540103889114119724 233471678848649086 399325952074857689 98406651732776750 383232134780365836 544115145309571737 86122161579299348 38244944694375421 258304833127812805 133911273370593597 508270895247344387 163355512241034352 444336502972184627 913622131866823265 270342267862406353 952179370436700715 672002742917355856 634000357301685671 766111352912836652 740566430258764352 909731989661984087 557206280553235992 941671408026055919 551471435279717513 684248155883890500 637066131209163998 183015373103244035 870346520481262511 561402554028533633 518785122284787523 471092260796689831 501689883291793114 418852778225164611 585293334518619182 564385801022358590 346383094055034997 965450357627227914 619673693709992770 618670153815044434 907622032033764823 920761669478786251 730724046121595022 537305969452476168 964934623413652258 608722923111600355 403766863067246879 331421032596364322 745096000450345517 416480354066601419 805521942978715910 850804076419573361 379555930943265645 744049611485840612 879943260336057741 104964554825124238 158981819774049095 607144251491296099 816792151286502007 877869567557394518 877781291784675796 820646911492416450 609665253030453967 826332629571419999 772061598623432223 628549950710991229 309881901405700589 407093203497915855 792337977665012101 116026927467911169 267416127744834864 889254247975387408 872807517446002528 79439434545284744 466125400202231445 668338684753861362 831043634927380793 75606565466564020 759459216467951979 175470639827861596 957124927577259428 590657385150144775 79922512010585415 616965115755394614 378237359034663035 67644098957433774 424567398917083130 729770095156922630 682300948285049717 849540423633515675 794121778022780923 206875371066951264 559972756643929568 885909440399761692 417076260927460756 308467268534435091 576408739383385565 200243679280379147 761175997039170370 91369868737618978 867287615635077862 971028066022728907 593912870580246838 349462233543258248 229679731054864443 430379661996818713 179051216694005347 811473062527773942 227540238410020730 755237174227449187 242302794081257819 125054892920936986 172906157729008244 219763595953779927 893873276314038292 667445047241634203 800666436577578029 25209303652013395 977844948028866586 598684015129474079 450967089763164354 397056583266945466 338928940779144338 304469746162230006 577332906853048552 489270740695288263 343411057164965929 720573508694483455 428786026745034306 206233243923329206 638134508937386711 647182400748816369 479349785322443947 206586858844290219 797099203996428877 189454118706261007 773919507909153132 169000159776702517 143258393996274318 335397870573228109 312821437428414115 375781397055432276 721403581283547470 401259947070835886 769011620442948682 496259103317310429 486442342541169075 617066504202355890 224165991932695270 60065797841079855 126882852909178656 35073618071749959 895622288392691153 337703167833240254 979317644920497706 85173938964868682 339832245868090833 722233066550609527 10618484630959613 436060924472076068 606164692910316235 577722623987835213 137360776750563139 21516402792502532 960147182568040728 143071165163831847 80001229960106784 152498251853749179 440868883923778653 910850981321622704 760171635469494893 744622805620922345 784902568602495292 95231482959478814 290302749105456474 227522773907388583 205193208438750881 316228390502143525 378519659291436021 287773778064677988 577154268404407218 526618636639332073 671839946519625028 107897670931247109 730470676459842048 44857377708708842 132434143404470272 507623329334528528 508497631908215285 411272122783646335 837839334282605515 897970200735656046 13707950247618525 37603247866614605 873881716032551460 137757302692569899 418187038069765248 539495999921990998 27349649727540052 652363640385823138 576774174242126295 155516278460282 268686749074549236 947705942639635728 563147119576127034 63105751711704435 159027626588376928 63745474127654702 165823109942241141 919709017182724061 803386053658697685 104658771711760360 328710653041413820 340215251663100713 669514681632481808 179110959194490012 684162284154603001 270134895190946696 822891310727538272 287632194171397404 732050023194935590 464862607053394520 818138112913599158 622234257352575641 766374061923880345 752463060396326749 942771260782514269 628297529274055931 363053753839721108 259353767980541982 651238665786255230 212603612137576604 85754962448291499 756271677166371841 411236020057520747 315765229762043103 941349041252372986 971957543547050075 574324789326850333 504801457412978786 347848084601194495 11666442623451923 267019909646855372 849561416993670531 957790672396237400 361906379362183354 178263451734378343 864245204504923167 814439089477641800 332036389953395291 783000865157416540 47112505971183778 586372792083072415 476103748716716072 862546446893314615 400796123272164462 795330714884754474 960075977906705346 135879324914435625 410682439752111706 954912487698130454 91750239784019142 576145970379701941 491891724349873597 342485131269100221 502956608120681137 634153261773766814 773208429302639864 782984782104558057 540087182352981199 277236872002916692 787638861421648449 325931836014064548 572156315611539421 827017064190297040 518471477099515034 133839167611144 315423567016838219 806374075260100628 428564922994224596 285457368573474317 784767255953233938 565757800699980550 314352163312663346 608274012343598092 839743600699929711 416326552432290559 460072022504043746 936347624905406504 432327736185202431 900518697553443716 202660049573693837 891876121341949183 212592412635149346 29456527132318118 294193430888204300 446193621236784275 977526346444127837 345566533186245858 743810039391414166 546051771627456023 812490937579214980 395328130819666075 674425067206147817 181204798097261248 945321931770563582 525082253033914010 300478847075165587 232511060799286557 384495970090521012 995246175567731935 80534355959908220 120949984185543837 12951425965482293 167228283926918426 311035934618703225 533532156065767041 490508426965833392 130565576402681013 566865718653208796 446284288843145627 578812303328861345 209987347451556005 877096816360796105 683486841351016953 130297297260599307 388466290555625196 463560854993345295 785287859876968359 945569287653141974 26192881427610293 118100368727524697 972552415667864534 677375872667997761 478022674585442768 132790349800115840 709138664320051785 204522553903097883 750921408302844046 871222388405141754 3952119672389273 216662460567421202 29125357717442856 982458889094805729 562626651420480436 521514567249844531 295209212975789616 154199361437209086 428553303556387305 146977745236472967 375634448628997454 235547508273610686 66431376566048538 315201078148612573 86280123358215990 156366231527285979 660711759232916357 883231267555761131 476512528221961318 305958486848803748 293665595423992039 227638941077135990 46482633870635301 185850159937195393 606662402613029278 678213197557098077 351667026392360723 273722301496347559 577952832108328085 167730326441575851 579925285076937888 411337483639331837 468244690797404806 21749619371970418 793267219030216298 965954237569706136 356597406512190478 332808444618132255 421522876097226714 796513850228188684 610853451700985212 492187776118726639 345987817090769132 832381441300808175 192526416758097503 365688683718353215 269760604960142577 226298951410986122 118010968308825302 661164338580092407 45277467474896467 33927281430753754 417776887427172297 940645359331868784 958167691819010709 992964009125311958 109071230085936808 541430322472525762 640703914339027176 191079818546262394 518886700389285744 645443392397371865 915394586719562570 883344388967686484 600832077198534300 732454821194954906 538152376568452154 952732588747150644 421290849026563283 800513493343137673 270772162793447504 833397157264796998 363772357256035202 157154189838527970 690151161597898018 613785259895760358 483839539419547353 490323593972021638 19715277120934708 883170929021310654 354985826895468209 122868572121095718 387130316645243514 258443982687041523 708397290202243754 739275180375578165 914823323448319164 148431607920972890 479926964442711708 381155449295272279 569224660260020015 963621883646091199 939742768356015114 205388916618478319 171286883224414598 300520659994748859 436322724045035094 182047838325197355 440844211296871555 22868005672844720 55514720570335510 683759894329195167 825508900337369374 483153851556093955 614253043639262837 547833647522557160 577798023104815475 954704528721274460 150848622970651188 666801667158301088 320672139087229657 650883264787490149 428643597382538057 268445159832548394 320334907140214455 237250935143666266 154588203567132690 335589766484702873 942350585882603605 306039944542877585 779269664267951388 258326236462895815 662707681957404455 690779721697286097 381968070343719034 534296436209920776 943907854589829197 249286074612771919 736740179898335097 361854970639919083 141119680509649991 956067517228453206 892812183071688526 299680739624731982 952534751669416228 468893582662192627 600177179914597174 517971505115207134 452807218545731507 838080682904933591 26850964763908477 551733565044250784 667828777251179571 445116188933296698 515539693537968924 221407543972510721 925378118479557652 181279346601507477 399753669085510129 802003839181488131 866286196819548177 631928761564485929 817471100954554456 711854402139859871 246216488742602186 722400975020533909 533255018685486201 224249632740511809 931384676595068331 767657948305181387 925999579278258655 402510036622267959 603147860525129946 156540711422093609 10170115755790375 722536822305148377 233374716320290502 17306118702777638 208323764337585099 908735759620274666 626447316840646708 992162993983985431 637914288080907491 374537952865767466 624306754339190699 236971739639795074 427943524736524479 61281705394873554 90685521206222617 813660155268203386 625091094935390537 606095271298040934 797051144230201251 982495892598088956 753820369143379444 480247417757170507 245918935381608556 42463498396203420 876590962941379783 601651495062530439 436393655544702303 977412932141542302 180962583826975505 547786180342886081 323443557221816404 663597350369130590 207280406326343852 147772668923152008 349680584402851354 176092936881101628 999722346779585114 474348710350747227 326516843402514052 135815622208833118 385983312626960353 736483243176982619 329848935547245247 860757427987654539 243617697848875766 963751686296047524 794143691305690716 96103938970983603 483892071784871337 836674481392760888 489122146991597621 81404380467634212 833208914024444357 733799524240744562 360119926272158018 958726544661126036 813188181053549868 709599451154949933 24502673922218205 418840048604477151 872428373774174808 923636879115069292 432396194888623781 118889169339124910 506753167868468375 285383316152872970 964582577178575952 517265778373709445 635536731374835888 202332161490830047 695826006971925885 579182609687086901 112152636612514954 539237013084487320 784880594334668252 274160713556647329 152307381110949477 776852257352917029 705492909075302939 433605124034981617 297458134120024216 976217077989806578 476986699131232798 596145731483195081 782085748338328201 405445133371263371 931192605978089880 430118047374313529 453015032366678779 543229577689344278 673579478773705749 889512020997313041 604331699722043689 156060253234024787 98940380451273788 163240667220319785 732002716224219554 810694632958453818 924350091228622747 137832337536450675 109481609805712466 922755251204452620 135857485156973753 952328829871889545 534091116488094988 431526161091482239 974821622063918345 312585494808933935 384410557288970559 92590690163904119 351797088773037272 382878041526328684 454408244406123630 200068178667785256 903469124011101648 154522976032210870 938366772907946408 393112071730135562 597609822530017126 284910957655938750 273741618619450825 238208035627835235 963318560014875480 168397830503772020 654435936415719369 355433786659128447 932710739122141921 658511629411444945 567797923894975069 846020642243418697 758831418197975739 491063602139291770 230740952185322679 376436089795159112 818976856095906724 832250441049115391 293879255135426725 861298903253683228 789652264580922630 393038757860682429 83263744595758783 65179747386372303 462411018227375182 614477024613731549 355349087639386619 543116742890397854 243702131284872799 231317832690215180 294457264624023736 543383302078393312 718741065405492080 995901958132717016 226825634164407817 291048942903649749 520766631488711028 177257192683743563 743311427404008060 342345169650923283 165074547272345757 477158097144646499 669888986549973062 604365421724764220 267380546581592786 287026166564111012 810901537842839431 972218623466737134 171839145657947117 652367620614531100 346869099243095023 935719408312943436 847868211677078551 823382703858825585 396116271226658459 843407200169462712 353936114790031731 341501439106711186 267168056735490734 617735230685810470 229643166649026597 893980985088372496 677688104041600970 908912088466089882 57224232761284972 168293313356677338 447205822393964255 688186932286800968 257714489187240442 965668286156709100 996933828672365588 390322404892453471 906919303526173270 559985431548044601 563534418497323747 884523049946035221 649527978685283937 581440749835612266 128510161886216771 791202101689252655 318525534817074373 152643919305263486 560213491226192235 108072431739941862 885094321390914622 325118343813702599 180298385976144209 572647113320071676 788222608474297553 966377750354230879 560849012326148344 977511748081702572 372311322811562099 759058344307344030 464355381751378267 699727930256956987 614268983165196093 192141212970011448 34261744012010783 586425334586158970 915984353974519016 183643205063576493 362199282560170864 790599019477759000 633620957529589040 891233799443242857 994256666982297511 863401590863726627 243434493047400706 401637447476899095 908883332947822732 440756942157825812 282428839770733622 667647652881858200 370168859111477452 344916362624646302 527097676859277764 120205218430707269 667024239553496304 675282586809054425 248159659396739658 509668342001257227 288873423278491900 669943068762003961 393464879293114917 861956684831060490 163224327651434161 163359914462422630 133628878299931021 814575361319230770 614585722661759661 942264900800422608 142936078472954857 518932691190781278 752420106750130236 21103740474190145 581232614649359354 4463675464966918 243548720898804687 997427161449602589 59197453007117181 151712661341100236 224961721426635395 855661660031416797 967182319821332230 975278737348475470 875309547451638175 105607953551712949 723066654250129679 905382231081118054 127080837603608404 910410370032553711 591933437133086203 147406454188644472 693748383924455370 681245831776168432 616261839982691670 82488110523041877 646029127820958159 409048946794069737 742702314203314203 157545491514147691 518198780508780225 382302828920590403 131429135949699141 444967997780082648 80023785704199601 259861557792480714 342804820908727346 98949083433953251 115931145477722946 924396594431830296 548548497760667551 780455406586236829 884767224607685626 835456063975842532 645776216367090907 419786625485698574 529522351211304396 349985349913360665 574245187543667236 245901447835203226 743073900851506382 595564390696494307 171078380971385789 740696517339055568 800465790844939631 226034636300785825 749155755526531337 10786189486852844 577074731248550387 494166184574446979 462421689851586853 985269594635338690 670674964876561894 699605360228053294 229686123704015178 138527743694280065 30469982366252135 430120046701688943 942230924561415431 11125794289046522 790505524655741489 454632776753409460 618223017566191169 616984511193468645 430001697236494261 137786658676453536 229243242768464494 3220725088669663 93576950117253906 236373123253970894 126607812994310803 525736345135707136 790434796802899397 484943984418714087 95478114426790720 505756176283400089 261818743063948933 404453711287809798 22831787441592252 137412675571209498 419158752381427883 921968937675867132 670660292262675165 10339487927199013 496345716194463869 988567578802537913 437603746332463916 730097131753852686 596815395130622892 128729730290865699 828625514218366727 605070647334910497 531124150443146000 683148366540762335 107457324512747282 8617020166933212 385771939539718299 126215580473088370 946086977765984959 643984950689686196 783644652474525291 431057192040457728 484381289162612210 98571143016573897 437116319402365787 853346592791780124 305610217063283907 660332806942523041 552055499283682751 540431111937254628 653519868787467359 166522070434528346 991214196823567139 77977005453883382 100717885457365387 931514357631021584 2745782827862207 674405328410027774 925074980165211457 39016621879011925 887589336308616259 842336712822581401 601296916632439280 858151899085948384 136998671467603917 103332732954358432 767285447728035053 895410630374793631 463309886400765480 825521075138283799 605067015352930283 765647250733383534 152057238443522313 625557303328381913 223138159770496514 353242298254854238 469147624085237928 783010587617616866 267482098043839582 682478362134336798 190926678997555199 674950068744906903 300552745100667388 651227395938990418 130628839327770850 454265552498891351 634960847122585012 301787631387718567 363396837089608693 420931839306226671 258413449930589160 21535355408414787 251067205896872504 651074986970318586 420614149898006520 105379282478705496 145716571694673778 742528380927334289 992965628912391567 163828823640045896 66925145201015405 878541286361018406 184137705820080080 133544736540162330 530586284264061603 984383384177824657 871484585536645420 13531587595437547 668529944849550847 781001705219666157 124446510393805893 202287747543740290 708442626856541821 92753726245103735 281467669308748593 264301890372026602 681862006672246233 25118235323099328 193286629709217074 152848728752965505 453448992142588927 132438008004088764 573393618025574052 287699352129250884 63763852665059386 402272126803588067 820510110472828691 945329071833738815 446080002508441834 899403114953051977 898639793773105505 291318306206571851 752597731093247439 530564997530895508 259847954152060204 563589168365182689 103035377965388213 779182968723006391 862392875547095166 336820284106510314 26221382555240125 703221397485357317 137010128471102868 196345329100026760 441708486487055107 128529794341599221 673528554344410165 693799163641193155 727473081243339871 273092204058537081 852895168616499050 552780077896806112 215520720754476950 814258134488571333 691687988019977902 90565699990583256 790677929432468079 705117696337422480 124497869679838106 737457311135213662 929706800868525158 407274686946339495 347309960841145996 29229296895512810 81950449883053526 891778055704453754 22775065115982380 855969853629160519 881323007448525747 584543498341002623 916287370413557624 76464474459512489 104402282518250570 497956773444808017 909211918335118625 126819199995622410 793716956686908020 260660859295090568 98799616660896844 13449030648831123 593665938713109715 809804568982375661 681881413132466044 616007235726192791 675482558024122649 763624032821743539 593635595372005023 390665407251542411 817052295414008121 604226529848227788 149748959525191987 116463291565830517 654407376756712188 458301661534938281 466525266245321930 656011623720694127 920423802935565411 899847711995822619 729662410988149317 235459128081783092 497199363641499969 683944105605522667 392018618313306024 575492179435362226 881604881106976122 417097878195415884 708553212297937074 639404712525515351 344569354567425908 752981261630444817 436009106394784336 680683678569977652 918806593330198963 624287637657657751 407965905401997062 538002239123887892 508187387587975173 592280119631624973 599051253176718572 947123348571423022 406840187457768241 986742087405843139 824801456224122927 824675221390259836 284461886383676062 829424833771806370 306730784542867277 552138066233429267 127476312315431829 373014871575490590 680547732121807916 278506319956221817 308683012756753219 952703580565984310 358754901947329564 48016536739373808 476997032608956065 333510534943606596 126000482577542825 636659302414446906 221891634429617598 870680966150331316 233682253765789722 891683414465325596 517095087195573653 810149452967083057 903697082445196506 676048994290831546 212660272766841377 825750889935048627 989861134717776663 600400662837459776 982704572927197155 898962361000984015 570582686703398982 586105732107116381 500951393148247862 365970734759842610 319785697128005245 904599276075631983 76875110992439640 671065102969389732 991318460470238372 752509667610347970 38748078786667539 773499183310453084 378928857007414392 52507711171022992 943756319903510791 950061417822567124 306907871134367974 390131286917077792 390253007769193279 427219387733459985 846074377078893986 2580511211449523 712137915117456922 589029360131997612 673538718352636009 339230994760842106 152245874861741861 60229939863839484 73675957384686031 468360789027175413 126078388069679485 584253212251458278 975331133911358148 811027191802064328 6866600231375726 29912311325781153 573752279347792801 912630911926372825 870821492865528837 895406808070713653 797731562544176266 39046244959773022 777703792250228486 12104548689874138 179494671305624575 857799516722359565 160541471306065878 416436933753670428 577632203087680811 906339429581029194 565838078220774634 135485301785771983 876648684009014814 349592479461739743 886729208000240018 368074750601933112 941426865073943927 30142596659192594 163984028720526688 775450450904946545 242837827049978546 505256093102395580 229258154991972668 5465948672502119 973736944194299143 614698929250229404 513577724906792514 227691226546671169 893660113826619030 444302782300074736 673438833766067105 724485414859083885 462288230042239871 856424009712849094 188859257845734231 713762609207370698 854072764673405966 607431342049491124 289946031915830022 987891588860789415 975400864104884228 810243427155218269 950561908580430267 757748988590451811 987411236893717741 28977264948214112 432651722311402064 227376253491525805 316583494135335027 707053056620381787 36931263842462152 289243096513080860 225578500173848722 27621336514699145 424642500735463047 166806526424461061 892160956388957504 459280655931775131 144556900956711558 801960193927368749 197507571401623795 553587981949553516 821468392123649582 62518645494951585 893837342606775599 142086259845094060 478375938416906625 48113002095166004 737400634068492360 190297093541586202 463590674200127136 119473192925333196 482145487111160735 6773049701206469 112523373278518680 93697102670697104 455474023901895687 925487140320203160 520365983121278907 25311628235299431 847587717671151677 371886162660057396 178894219776293716 894836249628919475 526769707145903290 974259998224351539 617768192683484682 299016797582878761 510447511570953688 951029532321457985 995214611796040035 393843100460407143 946997901188284207 30329516038619088 673858837039344593 767060170111305325 487462484254062901 645103056738806451 975110862412028175 50289057632265195 313507921174848578 979925548255878736 350674999204160442 876889945006424567 164930458067341889 520245775048774141 192083571125375336 664109973383687063 501713476308103122 758369623391263326 780216075443589461 421806262281279402 292037958753361268 456836142195924836 492053080953047230 298890594759624185 807635290122050594 665223739869546116 140991242803006984 738363142430665175 150077656549575933 974858569870328185 570253962999306971 503390203348840376 883107451829266741 233930101835257549 623601928137955852 885430873623853783 686467447596360781 777633285003392654 673623230891120464 938676694230482840 790149145874581496 390763649053139516 133459080286216273 119105112618610711 726374769075458028 224713028412126851 350998732100677476 436394023449923014 143452442917155300 116775601991809985 4316572590510857 225522263688635141 410398404866245236 553085476318168009 235248781877763207 19691924837893397 560352028988135076 107046039828172144 417513977474319444 256431486294773191 974791151096942665 365423627304288173 250979809472163370 581087861009291118 574514335897953311 990638124926279617 118995442150391289 308364311497218250 205862496064723281 687284338154722642 8148944293978901 773408913005269665 440786750253449083 815895052413034404 308531568984799358 712842032820668911 421094708447531688 127223305017128095 232080965817629907 588148665004398621 455761862027640277 548190575880887404 608731764670272548 776775911286313436 289171842374037805 20348766549363760 248882476205565899 309612294580736449 455122692537223554 597363111666695695 241442409403280808 478681213598455555 393496881528980616 354018283385942090 549929860166092002 740141224220653443 126000902515314452 223658373164043003 705569588791147941 653606641613107162 900459299518078761 554784205275939410 1397963621215487 926875438366386837 785486478014210244 577726512261499325 949153121420065129 555237144861807388 907412782488873034 541144892767905356 714468610394329479 514840844638728753 552695625524614022 347458783033589248 598431342937843428 791925630199986243 614341375020163770 210414807336697039 21217167185312439 52942072669448864 545080541734207264 99520709021485954 28446434982651081 766096173584856235 873903455190996356 530952175355918768 678400715887410182 197762084931047581 629303869432935272 114794808632640283 769811191107919173 680567984500577229 547881286741912572 792248756670738228 578964033686599760 143508838932516044 660052227977380406 547844348557705205 521874434461683955 305163871002817540 318631671492579225 907424630771245331 38947025262666741 532757205291039904 923628802027311824 838864317258169145 230271559654704671 174427394396247292 497840692746874317 378039025447942746 40725938620967032 745223438092821978 655792706505860105 489661044224784936 271131476221607503 945916307718444069 499656421803566453 899028105970507733 81959183172799034 888249707165023387 565389472851517280 950281519113634192 886935711096466396 737392421492364425 28352108834722278 593797338445007879 58421547116130192 781298185223138346 912218327082580561 482835669507096019 466235725249001335 395293849586060380 117462273754392538 316337386932302196 560454897949921323 964801265539506838 745223562688346082 747888292449532841 550359237765508792 965431334243881865 659361587708030448 56889700279480637 598397806104484935 438265539344445818 39991732768130831 556537360250696215 610070280553970275 95940417519394280 813193589493488875 112881334000342222 939871200249537381 182064303305317920 543578164247572684 425091098945484376 518444932128618486 362229249403312512 789266251387783392 404150908266818069 726479673512848151 337420675263620205 544576744288654405 259741403531170473 993881201578499233 77288310050320987 412833819536711987 248145288068764776 768172112970271313 387341086434440478 423607436006377179 471384589581643681 611806913280481548 849540085793203068 61668241171036659 511292205991804045 297908252596249652 217336843757453641 543280457455523327 428342323729715710 323770024004589467 902446218959253468 351657206218797021 347037949579564949 670710606749240633 114168157600047026 477847323345358088 794111249775406816 417665311554926862 704458703830272506 50297673947400027 283295767878456140 24866282178034364 566877018155377417 137837626010853513 68628825426558054 458270264885798760 394620386361162151 384948667954525200 933341707268163471 959884002815858119 287835489909784419 897263988182840353 729675566387538524 614669523706184066 984848258899578059 310421672947712313 699594613811194905 368561191477064332 964522366698887806 677293968671342582 707957961940525982 31885057701449731 852162597358753703 615040926076760300 721040173683825780 624029709330223429 919056067358326858 390332162928131848 706385016230259935 266714725099884908 949280295366597196 927775634500646471 718869355228072931 87207139179007644 172058342294908350 103567545598628775 309719772653145650 585437955452833332 413122087204658693 638423090857590683 585108033976847918 75857373025256855 963071022904777007 590155204231889305 509389344469223352 984065657502730448 762946791901741639 99533307416001724 866575781141051726 159503163695483401 101456766945071600 48471760821396719 994522754476204446 236120728450743355 776974582675779102 947497324314209323 222025392847534395 606600408858049684 726682456628799416 7065916279467349 827567647573137825 612659100244476942 328391185376745977 467040712240830151 864620840125541632 49875970247826850 376209423177110618 48498669655663907 232574888999752970 49683658027701896 939037326757019166 72026012024706203 409421923134090434 634949884350559095 549220252013517340 410547972191583919 179378460428893115 655329776406511421 709430487210975199 147153208316064287 309707074702232905 415069721866209891 785453711404853290 604538424376086232 74037451110515812 40663873810333703 622053104564508495 748869968456087884 615192160247825749 81844002107606454 316055286104677235 342110369962104806 546730690287766384 188887268721999543 910316581266104430 344173876696756803 43825890278539393 800799199365591395 743518679413815422 81024288639529982 103572153482602838 834167165019515015 64632981191527242 458732064250894066 36358092064698665 57584088716289133 698685948185053676 543758023793314211 34546728208851150 749093005995294966 395570910388176102 90062713839932100 539769594922087373 811593555686123760 633876087755176689 624280285189997979 321911668488084158 752575881311884026 353622234635678629 265026539377327633 579388497247604821 882545108671084150 399476566906836964 733959001148914718 218148087693681893 908404297265549635 247172413064041475 827304485415923751 259180666645872785 936072891903397748 135423831178350482 60596115015129988 124208719737832575 966247636346175896 42889177915336130 772331603935861469 82092902873083742 681174196958393707 623915072502798385 6739487600687576 760090356956236928 46790200667730993 529639089184702821 348587058044507601 547153640533361796 282179840603393287 959081334694450271 18007849247869283 3682923714621066 844975583922756165 507811608829813745 1965766906575433 326116144100381360 602644442759407711 654436771071252027 492622777487147562 105761371164712328 875928808949881350 239639592410907568 395755232153250157 336886690327746926 280034488961758694 189891767769019532 651888888874345122 775267386637026581 335775727900730592 293691271441595282 562746324224805271 536430618226901542 676161975309867895 627355276337551682 97575318070559967 647895984799919558 811242551705637259 152919006271681075 354972271611602362 508896911788368239 357522442644767241 517662376628397363 701363525028832384 75841827598906145 512114435940645059 912621776661954014 818186348338022398 503523561365327111 17464631927372314 24695210535754446 605951640385549970 248606277984230801 273833007344397372 832020337523076563 620733921541394348 926224509050661990 119291624460372818 23558712593397647 260668141519795858 732017350815206290 521456384642419105 380934671256568208 418646079895982086 393559187022800306 397862979417785271 830186835549196764 146762042244222656 283286215884069528 990720071977256004 251693214849917362 741129367542703426 401545787923060443 708352401829236617 347738383524300677 868559613488511445 274323448434302254 256093060514727372 12623831612564879 812871427718336219 772554091794157771 671773519287836969 878765278804827487 758645278105494055 486135361501615243 826922595539573388 986240627910652253 187129579517358294 469349087055626799 718240550959856321 646945656095546474 67143854475348621 498055360978584878 335217160400239628 548828046574038202 135561355032448435 176739102467226016 609964559252207754 594725282008875514 582641237843085611 803853787908627359 954001998781151166 243849884264124659 775151701902610341 975573457679454253 911655754535502734 992006239016317162 794378277281119411 634855404673831387 109543321156845636 669241894729991970 650450237558680776 391919402552194296 188804863814767048 555334673286719120 837147848844076022 818481758419498357 323961590194426826 67045393366927151 932425724565936759 909511795938071307 708571145793020007 286473367566368074 181598572107701903 460303632029112108 926570216529661958 705256720650931733 70894529942342360 486840088304416037 726922798029462062 93786044840508042 736244443575835570 536528846022031445 233070590725068051 964790454277603096 308430731570992257 563388111511784397 948310220711007165 187006362694947792 552602303192159811 198614507885096109 785454058090786407 5844322954941185 657263687808343364 786721936507046731 831419439183060862 197515131756317610 991467227908265452 423350785700648451 958044435999081319 852619368677630068 943547144738454062 450805169742469833 315548460174193201 653503207375026135 779557527406934089 397902484720636572 680373449973789962 537584940326980778 947248167803317310 468410773864375199 991419737597366694 323238603780596806 367142911163039011 656317652461456972 585084897562745917 443722129555098475 105117988471360052 795979981977909069 763361856487264237 349983795318088149 79368069521102004 932507559511977487 86076566184547228 414279777243805270 639185602041942043 816993351936513903 912856064735143453 609136142690618779 331044994690009067 811977074296470763 152678666722800155 740013273822765997 723992034488283631 268112451288601522 151530285745627112 753756961927532582 38025939585324145 760244423635409774 913258231880407850 440873728625138950 876417794599636100 310387650711970083 215054453696311637 943054265165899862 277900355514227511 495835766877773794 869036043919884609 930624108713425706 736142056237850662 671779554666018785 890553685775815682 328767975995633906 678839411580410745 219427156360151425 800961145216324471 329435761482179657 511072873425947294 461976914679597342 788797003895667672 540356034702606589 678453802596985727 688933251219053293 798100153630342621 559700716977543916 630829007893262985 41849610752656823 541906434144887407 786443266369541694 519610024469806159 947843630260075484 864364918581459761 230402259611752902 122649854354799252 310147021693025250 924120775310695402 213057191421791525 918816340409975320 712588879093728940 231024498041116224 428744469326051731 62816627022607492 748426948379475650 242167012030347697 958419214936097032 656956338911859619 815674352538111497 230087201948367777 455310151857261924 282215253507745156 885249238949500083 819540487590270141 139232797436332994 898905893238303490 516589019654746253 779676564431144060 161943241443773380 346741015368569295 410676690394820285 154662498577308310 29764962628802547 649246798384506914 499229785548935052 865243080852228731 940696797699804232 744542954092291011 930283338662272444 395519328465087793 721607873136890679 844504190854432273 469929007354192779 134067810172672117 982499063844887854 441091128013190109 589915146805368131 383789087586389092 625796593975233558 719749888572288460 672724263558021444 260871416691672313 81147405553415260 570349319563749773 771669595512412953 222410915497469286 822038976330711456 784070738694027946 359741468672610734 783574640516181323 102126297347237053 319393622172190660 523809763617639492 553661976489686058 781119647131761759 918647937974628729 760767705827937744 635586916819027326 752776687761095399 79865702531579524 907007459952889314 948025241899009835 679833407708926530 941697146096484825 884347440140683621 43446042974756509 466235597824412385 241591136241874397 842580000299181049 133710127598422388 173351250291775700 893293518251897146 966447137366803166 176860852646031142 160396154164148563 510224893229370060 258463329851821021 478723831557468190 98289100381195637 198815374936978983 900318628960643662 954332669301840273 303593217271131785 784397427901765572 740507284462463059 175310791275975683 188092577711396393 57951395926134714 912204825907296829 572665218584871112 798837342550709186 325004431220139699 234404613557022606 217186104635480511 95282020258512507 910612558128163932 485556843950281947 393742097529741806 349644334932546057 948663817721202479 558181357620297079 163059285127834222 683634825394110662 784874186927482821 627552465067180282 64800840947606050 264150448602636205 393750619455643544 387610490324300629 13232720065440865 865053102876663386 78052196177697339 975371910954589707 944033922015742546 617632986685943169 470776776164509505 28677750688728895 732325974843618571 848919167366806664 438413625332135194 604065794086419163 123640831150202154 98205761666250134 881798770659117594 662757583163153201 357533239408792193 91255888380818128 495371281436320371 246888620155524080 892498611216340888 323362923145046773 580192608186836108 695342434215407739 669501793933312163 223738342817702386 57900625087687946 551726785654083405 289831188370321941 877496540254390998 412268507006671471 353489655774539509 252976300083629478 865401019368489040 773288721528110062 2581855274975300 217258305987616652 596101686479151352 485806555065018486 856708580401360022 200510164572533405 547797140880807919 385383476301399838 78063555956656092 933266306159213056 357720681697656626 844402313348795197 959919393228138226 941283436612504560 625093007825636627 204195064490600711 688169422871361866 485691402774589379 444196385531558761 646635633966131114 456630292985880347 674644134395218399 368463547440015428 200094326198115780 309556356880594609 962666326424230143 57640348107902510 942312315700954566 194784693360838298 285956693920026285 286014029835016752 664917380274655411 965803028220928967 830417404429437110 307856163434501776 890417167400630388 920789145055888122 338400450745104306 266303195661547019 37484195635343044 518239916198762114 435503587150457164 313416987341622647 117423904808516153 139907308667188492 250324733718411581 152401310848067822 822200774860746625 822763124591575455 518081190771334184 366616966318035602 868343323097441256 81973163112434278 595961655283613884 56174050897611930 436516607573259577 964350528794076854 252961848610362545 436043394196732604 184938386876789593 679874445630553014 802950908183300011 322438605567506668 636107065603152171 968027482630736526 925962468832200515 101058597677902089 320390542588609797 561781687905586329 226071983475796506 359182212849249651 285591260870491541 835352101506794365 23568281830977557 36342149051934580 790052054620308350 695033255906924967 60863067437830074 300180715775561024 874879683696103935 944374069380510883 14884403381881417 54472394590597102 712322750701431879 314885816500999903 885269111884813447 627122638800301559 513430461293763750 298727098278610340 620575218130526256 419596560692457496 208012412887849055 205915598374633609 849336682958896100 663567055570238420 430591316717192149 33583100803263177 275613349441373227 671700454277313915 296565553483968762 706908140053209285 727176469262237034 85035985166049460 436658323591510557 308220873559194498 1765910101436132 113226466304133290 767957686194773813 168368728239011057 375035665652546249 487699983966387950 361358435600024016 11578492902087830 748230622386345433 598624709751741130 333664191705141412 49281747524409844 46752677150337931 370432852734831709 90405472635135926 69664817344693170 755540281814141164 102698156797648945 245398039458213501 102619502783520619 84250394262054262 464283543173847427 966808286824283540 818675625392453413 94983629728568746 984821957930276990 327000544685132442 848851322286733127 448191938786057213 962182770778473531 87465521736719629 588471275040471877 569852887074110779 387217435851515821 913761910044208079 821226544413706512 299350659502728637 593479059083028597 119173352681565270 428085538210321808 695554465636159770 823800696010223384 211131597583239740 72217940846072847 717740405110605104 532957841542969232 453499770767987513 541372509662719293 223251212142736077 937171281741883292 258267888898574186 536317611210586121 543254254079028894 129941620528535773 25226186650688810 703372024143074288 145870752006086043 887878635721020977 871989627104215671 52537017811893072 786789048467536429 787171604815657063 734024689144305184 923389369578276164 384504606894210792 62323498350143014 947431008070540697 707041241332634988 104009229419156730 786101343270918804 617364121992239845 865363492790962145 104801908744623899 864659851930158807 248429112268219594 592465700143345266 674200500955615764 309577672562582064 355855436183543404 925835577750123160 808446584851579918 795146056511393179 271446121111733634 149371897983262446 794552343749304643 71586330643015875 405895471359194550 821937821625869168 857154165916547808 648000038676850751 675459590909077566 541314933875386587 768848459131686968 19118186440634869 843343295617447348 490365453434514866 689838133610411069 459687229178906114 423461991603787201 837534493925304963 523428249955870932 853033791111024415 732711968768614125 357582821681926975 1458026962748743 246616938000391124 192032032193090278 269702078594346368 872766464842326038 480708544325084967 411214931100380773 309363684760297507 924267523189911316 63372162893573328 768283717265482470 254704564664914695 875072913331445053 457973458703818264 987736543527896728 871255659196687877 961420485668734910 526963811836781537 566543730636556388 474736746716504573 977569586775715281 205752681880519884 710123648970838417 285826926059247766 519228475634424030 459332102815323253 782428370685043141 99790140877673620 578923745212079738 962990286624734360 664357236596288127 557643322653756467 253515860257393018 988369775703459913 895049182268762784 99126141141477216 746502243089326554 135978466836256239 253383436893813893 207840049614407010 261247968787020729 113063871749742989 230665620617276748 955440307739557379 519749938706093644 748614179804031087 742918473137897742 163768845238362193 484922200152901648 813094482981850938 494864723099964997 334744793720240307 903684499186358581 250793962564550382 155411089987600937 723403998215737945 527047895610405438 74996100506458211 904995563419028668 595031674535318111 634631542928114784 600068105964865549 900050293471974741 540467460772718154 319013738879462917 621215282465688945 439108672791009054 836924616372236723 794114019476513592 519185363240880826 816587905367888576 205980665828423418 762353962746978948 216177314432937871 689740264887792836 55399046893331380 973754063930445040 783880715046347879 729735702932515749 267139087803984297 192604296226863773 149590333069290685 540504903586480976 82167228151109893 787048357515250831 648148730934267856 929507779764623057 951917798317768527 95988947507041492 633367474384911406 643967477530433200 339322153601115348 334006824849732152 344645212637429137 648853699421156930 92961274942450353 214844967829556185 857458293470090801 533181368094370082 604688195109154299 255589391006710345 645977483195901985 571622367129708581 119457538001291938 119197607798433577 115480294673311735 500019890895394982 334377156797226863 106141474089864476 48937366453913212 620462866389744936 257685725369439534 612545589039024793 486597464231316505 984072827863147494 961580340216921258 731141561511764473 122986189904117815 78126199714244453 17922036969094786 188364357512734668 34091570529064401 759774718625102634 10130563833199217 964751787962340915 805763545893149276 50315369462636161 989974214473195873 990300560224709778 534074358913448869 739269909822011060 405512539777234570 918538731932612125 288496311973391337 315457573662147045 960379964633677954 213489825932190735 913126584257499885 148247928509131639 218874314865867256 448779057982730488 687185961499072512 68558869466735960 660307595101429502 158527656562650361 100163175368557822 201816341230446187 30807739246382598 299646275564435461 46055987931171802 922481076427244786 710860647759666036 396302078119387168 512085330288345536 727296583706682788 186166394147982469 504189676095041745 131095896995663490 265056108392771360 884792486651616078 521202917112872969 526812019796170945 106496669581924146 882213914149295525 917484281023793654 814335289916645231 809939376706695622 133225962645454889 25373458564917155 785630701974364678 118600794297568765 705767027789826494 483006575341382550 470145091303794429 174859741623446371 581504035969412124 870911154718192804 149189515858132085 556073592292640547 461408102593179039 88585930183855519 663302090111715606 619252286194163012 981681664302759460 239597286444193704 202393147727114167 849678771323405176 355094521279897599 932532721459050846 120267079822907224 839474935673768158 456670023635787569 152958586095829774 300482894853013636 75219316864543669 54123423524215125 519683381192170453 205467672314506810 257088482150240123 8822571079163663 510082462927071391 280754534805352129 360566855926057827 344517985742393953 469894536294337804 907875348686720613 915957430009038855 715338152471178432 645132320594215047 329681912883662013 533198933471699272 56431934206625596 527844679210363632 835504625133477817 814435671898932929 754293695030350268 955405666036630403 606155109723575284 998909872315689838 980191374901927627 645951494509249371 431679082752530147 371418391003190616 652676755216132593 8266449601931398 327831597411503810 308879710007279836 550680360368482314 500563474041726692 293795850835739172 589402187154871749 535396045392277205 89257758686027318 323088016415648218 291424580569381901 4780362951311950 172159692927253673 291290520300652599 287880863316292278 184451010298000263 939689307600889912 371665418648108129 226915813520869580 966157353202036449 591638990282020831 994932963094549437 115588117639576849 803325110488030349 241646734712298011 161731125424089318 123050008150762625 650368197674295075 55493836107527520 475587594458859156 25305923857267848 829268954528877588 893308885280435713 45411141944866721 487876871209348666 471442730669349444 371445609952796713 725697130823617859 550204763114936130 171936106422363951 653431769851744436 921539326503013732 279252190846537145 829537374363276185 526507333889688516 357259934566256370 400511557459009233 750183997278180779 802906842314174844 833650328103636044 620566403083683153 43185804780867743 30541704595009529 165853516755206743 502326671688082087 261888109373052727 915115855946931935 579056461380538733 383936662195391444 592811970037468702 878729425544674464 863604283784112464 911814911852220627 422441604601856461 681262606747790209 550274344867910205 176143541558269004 967751302512337051 809464639703100779 806165321091212437 795106014725862613 205401930682166947 19914207589612952 523002564983248560 989627697819278563 887608687921810286 17294161266384786 758473749954203487 509764492068392384 46651167249448591 296361652987078688 897676126516616558 531169700542620519 595848429790503557 674376442781523941 52684658080531361 871081706721123847 512145705907908271 974632288175114786 82193319113026493 268225059469181172 796440768121207913 447772995696687630 20539318334790493 206405722013710907 94025700766448309 739255472095550359 25646627091810655 646178299181432079 168137303278781388 306005884721293841 577138857594923069 224616702729514665 551387034343960727 518401102274393244 542522934510294850 505146718710124612 678925179525625520 285036328233712876 569697068056590802 920323496335225331 722863579183137485 150826456496528911 613454009258388411 395249653709289754 785788101685474127 89549699629354537 277924528899029466 438935077405873305 801223895918304426 985512902762147491 785244210974729989 364724912195628119 906583929518223725 28847845743263984 167523866547147113 637830422293182491 878996829516000736 963366288125967823 162860864801057814 85944300590675247 908231878402807372 553283952490848090 192014786183369520 34635546334570514 9813327152873417 259517611266041733 693676761883061064 503744776760851863 449637432851658462 426906681750236206 522095022277469884 27209400123719219 306538477029111950 550181222865242038 179557667855757443 417738943331014643 357066491581523470 318346017376329276 975361130591063780 179835085891378979 759756251144565234 174729901010369363 765991996059036301 636571451554152343 234838606462701556 265572490211442785 533013792036395458 442980913652186869 730657737931883043 588289273753789186 167168419065772259 354048725607809943 569001056071444231 538187823190126285 211501085737634647 830831893475566785 780212600894110480 617459136953245797 437460176326685245 519293305430215199 217893145348813455 889973377803360006 316795819196774122 854673860987197860 178053892159455063 818392752824802009 431592264162765480 648739673070611953 295801713818969357 341304489603660467 875468397522495769 894594615929441588 282846534684613735 344316495258096551 22112654759651713 496416720567518074 452922916248545283 496156015868339796 891837620447259672 440079081449821761 551907635504150213 773587836320376648 422871257828645072 694794641850574649 621160942847538473 684250258877860367 11639926570085681 407030544395136880 223528857344324557 105156177391391119 200334130363843121 531974255215760047 963141633450361401 768198794040391725 288095073183809914 447625153396848405 306366732230409194 984785254704259184 580261857524957941 751946512312889366 573715977331473294 373924406352714712 35648915171119136 796117384884333765 931809389618915648 531650829605492111 664639219692471259 799739189641538368 568075752418187253 195469600078131903 639913769041573059 349826414039529711 436358864674835609 935101208717257537 647921224547265613 308470018530485821 487281304127494229 100966562801692710 678344906976074249 16780568369163566 484251544019629600 952100271418436729 550372542430681636 169341486487490609 556385886655962624 934482034648420471 457013234525457104 415448911165703610 543724436559557219 249345050848929176 771168066259817697 117059083863359490 703848883315517940 325835402571771675 619188515052762008 686254381319960879 402181447119683983 445809174941991237 572806451841919124 507320428343874769 571542139389646920 773110702134481720 807343338743058531 293547702285156468 379758193918787732 731299727944955027 274078117502444873 575814015026806714 811476665452803121 222941515441695745 826779953290104403 21821302269894715 867818581184635530 33454467791948455 56641946875225414 623021142357192270 774991356739647755 677206322757085147 203820132416350417 979940743614749945 399696156062656249 101787879214948858 857333303983841011 704710368394392449 529017481271992345 930812922305639205 142601110689322330 844561617619614436 789013661793579289 69811083081600217 806502763475879702 775016580310226049 873864654792391758 729380838794032338 951542701195315544 558344214765842382 511851924342340848 582312942384236442 792960991103401619 795085403493810172 103982042941325642 822285565024049416 661083472359129067 529821100434502194 387976045503599033 891408693779959598 88668518430418950 131878497360550719 58028993040473460 154159165896522185 762992683269354601 371866187643301003 453070592392958890 524652768937835176 668310170070730810 169735200965348947 493350018289928869 194173286697289425 446793105183719719 181304441805006503 74856843745463493 554519165269797386 936950374401920758 680687204096909552 717690931003607459 895305357370109658 554593382295128334 207753914536907455 443387918524630313 519895290515448498 504794949166159515 424904029020347070 639966500376308267 793330655314635675 128357537742548497 371235167334357528 58057351112907492 860323033525009945 573917197539300001 676079031494842302 462108172300271575 902625761149333404 471421708338967158 572209390222239180 63930595725026048 181950257031376438 817024506088952504 763021561992374898 891406342053415451 93667870459496069 139061938342440070 124187425826673652 384377933459544291 131666744054590569 489733807581242289 210509342532883399 649373107691652775 903424074526590231 709677929002716690 694420490574547207 579007800771625966 291416168056577742 742072349316610993 421640576121575193 883050127919781 42482189578664657 640610031039591669 492738771596369444 365220169313788467 538106921331909213 733485625944728110 323511545068940478 420770077862368627 665711203970056261 205422761190104672 870419883793966586 904467981077295396 642260435895867355 864089970690076759 436658266944517908 878945329088766886 712491372524545787 95532345738157369 566082138619572601 193134999337228884 206937051332361965 151883987444687310 489734310820534749 620452929433067343 265340872613282832 892364887214393262 389304716918218117 88659334964506988 55051685450009814 32911429414980205 99337794907583952 440240945665824565 323461490842398486 964210954081120750 228995240336078462 813117883372716324 931397775608886464 251725577156044867 69739185223817403 539220695401402839 893966520879424985 144575854886906227 92001238282888181 129110434086900976 311049229696443765 492411063226576436 842066431874567471 675100341685724992 510549282773232884 581484699037831141 904387136223376314 869705642644336197 10137487208740886 177357163432913127 133644791753112027 881022690440071148 993902612248156113 940057017546092533 707852061072073406 277998402043725428 527715285038550930 373617855776241290 557565591751740403 350875231245492463 612186742636286508 39886134241162249 82212656965364177 349076210976223753 251877031896293256 893497716293079512 351148402603471311 594455359007498737 123893873008144036 576834963551862585 295299734557747596 963450981731156665 125236097339760357 287932090300680442 987430846191200459 803371239238473540 349490389784881105 699867780568528320 468480914598706344 594531182372646744 231789172831823385 391486609094346650 402631220537579660 457069867498740154 885411944042746429 743451066018148208 269643752465205979 7696207112553719 603617457283454932 507243008779428910 156781449962907658 909011228045998035 116698581770290401 281682500570309722 561120065001878406 987980313547261798 51662724646997960 741447863452641727 324041916409114072 103779695576660538 32168688732291805 631861498773923314 666229881974324486 336490819161313800 944004706962305327 507386806512038100 615785536916682485 751670875988391632 77859296164775129 16992435088710837 796383129797824700 682567646589517003 325839955540292042 276680083623921068 744121416909181927 904518638532915530 365844477156890266 471176656725393919 195912317256710930 653743510209367271 315913823202161557 129392185657599513 125973659143985310 439806939835151169 999291187714117571 749200061538702056 234938200312477850 201177533620979547 531399995439071203 485442068105475174 23641975933388185 915067426775032809 683183002191076003 635111373923394050 353070936815492893 932780118401287086 442652913254754536 266812094597614351 758482641177500757 643136592554962578 615593284903597592 380972103809151895 981653188910992178 700244018483411595 314941130740915495 432874466730567355 867259636985280800 66850716850923227 569598636943932207 516166284457825592 727574912488026782 780556202399451105 48887714059710277 601347912856808642 999091389829043059 685469940451589074 705703166147321002 710677805794712788 916434326101427346 559507234027213985 827103166827662424 376352219824051161 163202810227594563 279382310382920386 535256504254483767 978307908122191486 349790559589857068 201835063730838280 655441027122478869 869711751549599514 430424342582638633 701633291633906762 59825470817561926 503358091843102911 594072123931434750 718332386443538953 757164573690789291 579243879469157179 362216302144131443 7628280164763233 426595103669084260 398034679716434714 829494286694876970 533839580711519924 169444225686029947 675895881272031233 343824186930133999 641460526919995168 80891955183329375 985611623198586425 724500975746772026 854173673451351816 554405219852047077 975368918815202168 353104755706740103 447429202914832273 619397613184163778 667092148849808217 689304814345690837 861472859021484709 262010171610895876 140574570783972584 453274478551413832 231528867456984160 643746542976941431 946627516568485204 124014394159563999 568250947047714648 987180172392639098 881178522178451846 351819035372020307 745161358123090601 555938444593613824 174749260499549855 964189394222286337 291751666061171397 966661602939423178 992323992844457724 422453179688448235 221711292439595663 499547454568776671 146619742138326788 834825781481100109 81168125111379231 904890674462604473 57218976275656438 686722132492268840 788133884869844227 930931884970246816 934084229268723659 694845623678221345 974725392746817570 126559969691017383 166275953972508711 359910119016144703 858609467810046919 758472673632438541 660190134503877022 692642945663130713 913204856291069656 44155728554810398 685135693481652231 739960527918113628 432194838653308988 612728881175621938 782297698496279954 699266350756552112 955805364357918239 502713981842045339 3292436744418412 366635818813146803 821968747658122722 649496307287683097 440896959143801692 106641482971887416 744206369279479040 387920319846619065 474323029765924886 477641683287830883 907999710166329157 429344797170179911 932411574703106023 610202860565107812 414753951862117128 457309810295834624 191078233033682024 205291407689975986 478533772685571986 750040581223625472 943581404152620308 637526619095847678 479158167035391634 865199377220076004 29495258995960389 157131558960095123 101994306354961480 234646557585867542 677417020179421824 133288792806950781 220308385470391315 253311595987934064 588190582603225746 685020261175183665 293547266260230251 609417712808689138 659577128952479207 853897372311695225 460492595325067775 586239469498637259 383060113652484603 604091280998352217 942172336212888609 921226362732951008 906158194391903965 247655787675736429 272585446277444940 772009592717760418 984892542976711914 222118016952059450 247516977780779841 413142326636098990 489451972418367013 573485845814761554 51104682109971245 433577237197580366 32881945949500760 3659383682890732 452525180361077392 169691669864382093 599437234788471157 39235031427816852 690071948493947818 10281980994276187 704608240619942550 663843158027113126 820903690567939789 794008580011246359 532877192278660180 616594699022742827 879403753384889379 502480973582400896 602206989277570795 873971336459451261 846527973691977821 350881951030624351 782377171270383776 553625626585352885 459366120304145093 961721469237253733 506863867341121816 656576852768377588 427172715514583562 971092111516693922 87828654504202500 222719669084597049 849068984448442703 800455873805054809 878694320150118005 583496211094819145 489076625898891157 269755138394929388 956249531352237735 66053274315042566 665666236738370901 574287666385556838 584419160566490839 6663916898856719 506625142391177337 261276582467269401 643399419480259736 217954348168604446 17752807365529020 236772591702915640 480178506299847436 36592542739777341 631742380967850371 705765860312086200 959761573458126049 569436622536576463 850343905436210860 389672950959704630 128802419463350146 913754332053030345 160967185058638634 18774523368253665 765925968783749014 506448065862418808 538887783475241235 855207349112848153 202402225279129448 486048703261214557 493488916780340486 577763560450316759 571759760258860904 337747152417542084 129950571985743051 45965694174794469 191316346660402142 82871550261206108 468399873902177258 977431374414794357 992320818242966558 801708535287414996 987818576599397487 7793155196801078 821577888122385830 475091268639592288 110273373252290381 559687826247358939 631865722273099044 806112525272410314 807266376551915915 967930484475722932 210022319487406933 938343957966922123 670018347123193299 628182480446203208 422945775511005281 881721205820221123 979240441034318130 165991048288249251 154475662600017748 35116936252154171 320285875774516124 370918674021923888 684088465630572346 451428655647304454 88970067554966161 704129003465092162 121484312409146702 990265477071108987 800752434465081138 144600448519722705 195625516160726334 283045553480628993 410560937849280803 254178541751591586 583587205623560233 861387298164791532 751911876224580296 589561344570291347 471697077285743333 764960261856119962 106756899103594090 991981504123583327 282051734199592169 590629542684404350 646921802385158521 865538000232306666 588905553595815134 467847738451088019 885913951119990841 101974799265861474 675370760563055273 938456978599384426 987271498066461613 835271886001957448 568535315349024555 168718898135361571 389552964272286669 873367247044135906 731079487260238594 806477215323223790 754815084076862754 238189085394013933 606801327219165300 549860744223148873 534915090506520082 725688375770119317 37522466912873563 39587674773004348 961224883322926752 217035713113879680 399408082067073630 110061664088473359 59958318316346997 874597555599163911 542672026885272511 3874674113133358 786241148717947056 945992516295136294 867178967985456726 858703502956444745 124173460357288112 528714462867065666 207069246030682963 219640580861752667 5625284064390094 753397061008403909 867947942724191270 635341226959732009 622330430950177035 242228263369340277 493725677772431936 421746258843165681 189014649793193893 572378538216632299 362682265097599105 766775019284069069 341520802062134503 315586355241743573 92325463194679056 62783001475643464 951618763723635725 166869104477631718 954582156421087965 636971068870276927 967558670648795046 588153825530948328 621097933888869841 933703783856865754 959951151432360717 20692628535393126 166352584646445687 162485880289999661 416464995836007617 3283059796326627 187861753551892945 691949795343170632 712780374691320912 63597645075362162 866268124809722373 570361410624139941 625603347527734543 854925108645276775 202920928251024291 112940356062657518 995844828180930321 281967890014956228 391135534065459342 285711177269150291 344736533132416731 242793461301495189 386584680632840346 870244961220201301 998764079561655280 200296659753959812 590389732753057374 356351232608525665 969447196109455615 921579123967423983 126848820569816228 158356546729727772 309494854315923337 666031974335320392 236446129230373372 723317707200753285 375856521059021442 286580274451809864 371477689291031536 678163639125871700 16724188710176104 258659792285678429 883208930303510204 474489573312379276 314019090120660454 59722476885061160 519538577525608557 128673754883402750 441278291720957722 87121905122075374 143692890447345346 884698679775676754 877718220173877878 276035128011129529 348900155063741070 139804704194930482 746578220485082568 487296506760089356 290734630063699112 632043680433820431 528377793092974484 929876536238690730 264270021435377408 238820062229750776 98075758835116513 109053629640128107 560421823432118397 985380835760656276 176682280465138199 876588880692832387 10059450544391076 30701411245121893 886307024585435827 348401840097130226 787616699710240928 592744428840478847 650240385375068109 905085005275662973 591755178187395137 539452067517408101 62171957446105884 235145449205040533 688930462330254411 671127250617170489 386739615550750461 426068467952962537 224097103915494858 133607121454602168 374027564443738739 582006907560351772 386462997701481243 854430328581666393 168887566326685236 805402743488426149 193111680705381387 319893748454691122 775489413038172519 696597913783065883 678120052390366732 386582087548263583 824421885583959711 979837249316641211 114866498399613836 117694033939057117 184387461203052839 337855139007533052 601574258182840564 195455927379395302 789042138429576722 882058214469742589 980892480523243661 458259140045678969 496456629064664805 730463831635484035 819654150717052680 985593802431642047 823092514931996561 605838661702862456 755602084855106018 697202686230642642 356359309617166 355696855203487040 393468204195417528 483488959596433220 257867539415901681 295235618319692665 629923616561542826 531185977557057170 129486919670333100 268033874479621937 497662433209137904 587965940137831685 757353318919067636 726851100516988599 99298169449137226 59473481792895352 481961709379388895 706541357201149781 99687568144830518 796554413704745046 860018301547128740 718529751665582495 934414387914630761 135164537445771698 351491647750348622 232393735497615867 576345179678142949 871272398008257173 144074493100570047 983821488620765774 229237852634372961 168859650976913647 636328967957970162 848080940669776523 572781384907205710 393543891595077243 680960520269980372 435616557820878179 871893668207407752 145123817605001516 98726142327800387 184712639123108809 971875104317600841 965179178034934500 287741005229559279 670845599210846136 870284325422895759 840684796337236129 90388509461045475 348520990810113160 880146616332517625 743737721936401657 469702939928295987 510185826662562672 949338036946135661 468427567863140378 697254798875053921 937934811837599350 776750651739589252 761550129325026441 633505181709256917 209261280051188752 935218971052644739 933881032910355509 930677197055954325 770290691512782810 104220320237488438 47007585541049461 996892683315055586 965663530345672290 393149724856203352 89257110448610779 649534326152495920 866957432326085326 869441286273134023 518299145577922092 906065821882887196 71211123399573684 106877025294747414 787280366052676139 258441558658708333 709225132269320752 194903828627885912 764206145891315128 506661879704376319 547936470999447717 516206497711443931 821591572247230792 262937471815025782 399528002317004829 678246872970093602 623398529911399193 928005366846564838 89426159405077686 344282137326591263 778510639595492196 180175247556708213 147820971768005656 743989172159351659 499735499823873462 377958834965987906 857074481499456710 392219803874446369 808994872831940643 235694409366582980 943349530773226161 105177757267593286 740128364460956585 442618033353448841 186575752966337172 418147408552295325 893205940330867705 948896542703198362 451297325674359634 977563861543919884 480208074845558921 86825894041529365 190659473076431310 843876764522620238 510371765267447271 393449492699076869 424943654708698406 400275069616537055 226373268054420183 91334435125195606 67661694860745931 703716498044875906 772816431198693934 499635794307627254 80202042489904864 480588423277308574 591983820457300038 651688113383225626 375881668542956342 911849266198041790 660289946712626669 667241571768003831 789402867420030075 338526664857211702 668600735243044635 961051688442323874 267708930921409175 661586869606442231 667690635359409312 986793501480986878 466651620789927184 394404524208153924 648579365325917647 546836862937806980 346004800491118793 648093066116941517 595358059073769385 133022882834639719 895005519351325405 936587122012065124 634740268702152273 58274413708634713 784174058180918036 517834703467496722 245079882836458657 920788106699574908 948511137020834096 540665149049141508 218186673525987346 438515613532719078 202496635511442707 328017280593852733 171812246341519900 79773701427076486 663091028408463452 951505256066901631 536447135280137836 147875844843121908 59139347937467663 736940740856196818 566389444025597492 660290157605172141 879164898222289683 608174543465199415 633771517687376675 106597333042043422 398278827672588872 751519059679308047 194167963976648801 696309079256582809 736391450481559638 184865515846849540 510813641130314408 15717000614721167 927113421708242255 787253175271365401 203868079013656862 361346446593651616 373131206314472428 356978732776647651 830469821667310914 721924761960519054 968768074421381340 55759714241243960 496607726648353566 869245906369898404 118501709241328876 445077085955817014 660490318722758075 790863434122530111 277274494830302277 464596815449937231 622765341651745100 140144956089309919 617048199163605733 643620009444281327 133211786607770838 748656231969753683 927970312195284128 313873815685358039 649769074549396977 983721411291683285 185797840027572852 321092619137061272 119177502737570847 768745815470927157 484904129788653666 539198053424006093 960604458021954674 843575429928854744 950046790773635403 784077136955931232 872632529907294327 611675656043947882 118137492281746276 618191795572494258 534629722784144198 680738341723259805 61992607413955784 515978850803191093 753753000199878696 176176907148370342 130518986527158287 722291962733434646 961276030140359752 320235586311354881 111385951663136069 638591795917316692 539950887119746136 444086004192719714 27065868565466942 589777949689418649 221289548446543366 803830856085043747 181109379314714423 577536920429170283 650710757330117287 655811616103396 972642631388221244 490296367420937774 356831747134985570 264205031915312673 136635232176622445 151686941429543640 906642992495427721 147780211380091977 304768322809068755 762677887842356524 641681540621856586 996036029252190595 945644331460449532 173776247033148442 103368474350454680 860960957353101772 509325890341690285 618130977127981023 592505191530273326 116375555391863467 188036140483932908 315199191704200833 698262446847702165 631504921077594341 28882911808433351 928374803813439678 140303836312714238 254019813705460578 802736455729465433 132570358643319214 195827107447148487 239844636973461033 206395196942114669 275486194265226318 481877710045865746 189250102773437661 396792383739102633 192992021509545611 759018935900342159 713093965152416821 606860675118191057 32927569541345519 158786803340141348 105277511864006437 472147280668784567 465529736710836902 835057610347831322 894686370400890343 805149610466931572 641559104076732210 746585630051241885 490069255411583648 456622622504990384 934331379996803824 259509669952431280 768865720012337760 578917039232431977 658545360507992389 349287934105806646 166590826536054568 235485194631639431 391705337350804900 145655464977944028 254699461051520428 329731083054043205 301106981777337490 114406809375831069 158571486180112049 918712268453714785 696134575931186059 954944180714905221 584710821208113291 367003881702660513 428949909836741865 857499288318238016 363678063823633885 932278889937207613 248219055884086463 123050518086925331 966124986758953013 50964113641482256 768746578496661440 314387463745320071 997494364151538363 209576861944566581 348180231385504006 566053112117479156 892631864915311241 69773671909422189 220802108433786569 788871288712947973 935963238235076846 145152098804624361 329713075184871908 477601504919470947 553636580713534467 709490759596914569 992783293975591797 279639138975295790 822237156901851621 85663290600019843 89114345126528401 26337811836852246 363445434298109507 845763769249676829 257274097628916891 635721609067396291 619120882007682380 521104161331101593 131703707551210371 211974910049166452 649447141570504836 258289693911988814 876581571609012592 192506203363504624 298503783500198344 403873831224144707 885502163246132832 768162696451982248 691709976427546576 624046044609093481 554380215226270285 419317524835229178 136542988542515808 253899706768232826 34829427928586448 123820645094381401 499305645338764830 573644518973501640 55433115176130101 101825978872453446 721169998906997449 509176711774341238 514446277767790978 804108682485317047 932387123895416694 991568552550298982 369329449697160076 162516082602965770 31156623154095981 167502492960077240 809145257049927971 763620754440249640 184715823342250231 905394798125801431 930494827090242343 311846014220584372 296407002152562810 216366415251458169 586514170679864957 693359217640348444 331984203252816917 753638649206343349 402922649892848660 557947967917357 550083323909436936 169414090383057833 474587089305367498 309652331617085712 340573928652161164 81380434593203809 70607294758871914 217504125818848819 429348465467892231 771439074278045949 944411031035855169 207298384107296486 689919157969693164 105516008330530166 680596341985024193 114082233285028648 304192536162058689 379072094897369792 280923106446899116 303139467983466903 122104966154034510 249599124388407389 916435145689108795 911382597084415383 801185388035234624 864763754508244733 523790074189928005 759552616454817332 422615446563890678 205438037491964240 494386039163090688 524189553403916429 514176245476897461 545428036767043088 97034719519064515 332169610448929107 238532788306949686 517961024908897918 866550804609280300 234969839293547431 199380255946442700 955021566618502782 299367121236869942 851682723946395259 147104510453591184 597617577275041938 12342095640169809 498221838266160106 625133941239815767 627795023251016029 54362778616971006 856357685137325311 108169160061494752 421343398924126465 582728018654489621 767455445102493488 660249164380356179 818066566363512825 511571589163431956 868216153631393532 542859313367543613 252381463515853060 477349651645074571 720419722292983164 972288262122953441 79097755803038297 519844651162598968 183939742387185049 352431670691149004 304170067862782022 560631050689943748 856941736935418079 187111414445321891 483338401476494777 499084035220796100 777928641885271322 397235762608162998 645733534883165678 239025398420016582 676175154508323645 391210613736417504 566836038118842014 585959849214512503 212497097903237865 51863279827968509 430353742268316618 863554173821312057 443632598979646135 922092759349173564 79826048252454112 926486647792295650 864070407266227298 115283797167927249 84248595946387525 890888509543864661 480633323953735040 415701984945970535 523406088821048334 329587707610646323 650850716858440256 698521297573861846 19982964222079354 708565482589023256 418752914225864825 141872872757726221 195668515177867852 825859489365753135 553392356948468095 91883026185132520 70183445343952229 804010647626913610 712537459079589409 919250004496448528 978046842289427566 80148767471809609 804448043457455761 440801762380066598 634884253248535087 462968744386556622 750392783266740719 904304722192132713 389172437852103751 221346466445856649 687431526211570979 618421862627654474 536279332677091102 19240668503876411 337999220159964392 88279026156366197 613466073971999658 743334300345491352 191667603954436022 774152605598182516 236049740547711578 895338214936800840 993386393861712531 710191469859715462 142160054297038147 617125747478698901 267211709275411207 862067037905026304 899695279292453363 858128640926283467 12562591880056351 416802544609722618 939488821059190001 625062118366633883 514271271391228608 236685435105402731 769805978929844401 641194539672520176 68049446119781173 109285916898759573 117084659744606499 303580033018051734 479386982853334193 373730309048598958 967163403069256480 973896375424339964 799075796828456759 416969919009263956 916776374024452300 302314137659087996 218496214367281272 135071122718154514 192623642349315936 382234740310895400 707430559393741154 357864510384404686 498705753855479512 712802727469579384 780940003749532097 607063383913524982 316649964861220744 565481953464981695 723128966489050010 759733256553226476 167787908925996687 714187970431402711 615206498874909665 974806309534032813 129484132568746803 337214929642785877 94551429631350299 586635005497620119 944701601746690447 841074608312948676 413399292786402874 177691180248912951 179685452457614755 72580525099299570 333616647466117108 547469775607615590 983108509726290594 992316764273470454 253483597872116012 2823244061075222 626827353762392505 31885037131443261 914899032258184845 22941676804869552 664704794946112278 609938968439106516 825673809397612342 725798265085006822 341457302721092931 525670235244155152 336745420870199987 114300437108135291 705173877938567839 141057089542946380 988479484874285739 971170410947636842 275630152120637571 184731517212870937 529178285119832411 97354219566801498 903626312598977948 438473381762657531 948048158237695548 221176434412884813 129640845056448360 65394169055141617 503526493598685880 40232027291895038 153217665642107036 655568751892467758 306507723310847025 889449185575040800 110674629264291491 299550516399547735 369913373476348883 994479097262267045 737916118563573001 311413391280911785 730781306152616491 183463948975637065 39091514015904796 875419558300040251 684848281877197614 91960237811699909 223891070999799623 628900059683397083 153797128408845173 92674074143052376 78512239368255934 528306554958075973 695467060876519153 331552844408111054 279068818017023557 367329847122320089 339244739031040206 648529924189700790 791865611603260826 946898872994272680 467917350245683024 51256120174894400 209451523379420958 741120326101218947 427929232544516874 392945319146848133 948771112259875660 939084451353707527 256552830812379564 750276255968208338 648487581224923208 212633745330645527 239079055538070203 953151233593215657 715856320280604831 191785174083822285 924605508121192951 129724642724444881 718780033981128752 504693099974218075 372890715436346812 59776197246731894 958094705437037121 58289173226584155 895091456775169094 684469010066237630 703700850170921997 701481605992457558 280077506991657540 861704260404156011 863164275968849586 453459249822454177 890338346992072326 502611316840260996 347152474772036054 882070806241334606 665957153493823761 140047968766660823 219656416070352495 474532652299931081 392602072075301522 653606145245859590 961117328542164848 9109008768860223 990557256284071544 638010296655545866 33865088553743185 501120947525302249 200997423302225984 460300099968834476 580226763146318832 713889956501796255 380794145681038836 98423844652058848 42866848075103526 722482910841635632 463589502039946889 802109679958366807 164935496823730107 656084305793539872 899334642113648524 566903266155657444 752698970042769181 915298683357737679 27296180926966458 121239692641803788 539638625834048866 135610034362729623 892689356407154215 86420080784206928 510132953832701242 964487946717009848 780543487994986043 101423815208405474 379031552916015991 655117341072288059 546846423855337330 600543829348447789 272873842919844098 761836047419254736 997016051193314452 896965412914342432 738723401095849485 452341694489868650 113864817683960537 766279384139637783 609421318401255047 708960082583604036 437482318896315288 766006407640147043 86234009869187482 272128984069496409 721526821880804001 622224556662466946 907639824749065764 202716941062256584 957316109964348857 793782078892651544 371519912848400324 451637216283457914 817118124130474568 594190785626071869 17780330103849717 600330199930477253 650726452603927660 500406111063173612 98099992806851073 418004727163542556 633713345870985818 302570118754122302 770442849558392064 320991011538385219 841022858314893985 81965702385509975 354729815877644985 14799442975141314 990177794396619815 251038972822880689 482384294901953101 322253173490989907 181594855886899861 12740575908791069 141339253381211592 196776962176884761 918546103568606535 939469834508385103 671999385262501385 283601285878117192 780984696007968745 207584131266058422 126530965997623579 273840689288543924 798278484062390917 109090708122407102 361996499011954323 459581057907333005 137271977431037748 430730895509022151 990410553534121504 240217168994518323 467389585064939464 177215392484332461 587495364460925040 570227320126346351 358681737529914906 556740206187897613 500443471155851276 773996685559352494 597352945059928396 811328980854377228 901117015412908390 751156873121014794 757867888656707964 678010966071784392 275342686289418302 302331220469190240 766725739653276261 839849765985162625 785499348075964431 788541122418186932 91033704689737317 205609523740853966 318944604682779631 402003734409317225 981355463715401658 862413967847217567 382940277546158729 586041572586947280 201512170013042901 57238440345236961 889042677131984582 776515802581486487 480789242953014943 825352889453769684 159334097552545271 752559950342410167 130840891195786341 622498475846688976 624250428273746445 165447042579761391 681345471531533564 995202488623736006 583257100998836079 678238476524442334 412553061057291692 981824066858690935 136235063006600815 993769833146785341 68070741837986570 683217022621756378 470942644792950293 511580396126890310 65742287067415200 144533995381759246 390898179035693920 249442934452617842 563309037076192561 125627737329412814 386723447353359650 859714638330908417 466074236516485693 847209693114422602 44296455638312232 947775228491843648 110620447454621662 767979610639364230 520481576123765334 86236205316918455 925852727706062977 332827120524659252 95851799224481305 166072449207622935 449952838320694464 499772244531518341 195079163345926667 111758282147964104 428165682633147137 752171690060142315 181696630649667890 386594287840266929 677194878818554771 131949697678410149 134753204245149260 397082628060048788 925586992369198431 954552762378195976 760919808207598749 895531915705983563 979858662452101179 201775050197266249 591278886615532789 175395510636475537 215954796941146408 907811209235750291 83424331410296763 883936312860424742 919817790999638949 773839767002681720 596276680669163628 478243273219718735 639934845614216693 450414516464188178 307842568646645647 615571633729626072 739250969487618925 59561778071573199 581895961750951428 327862955540702433 361266630130805772 233711886074417880 418364932136324262 797021920114598251 877890905047967577 824324814896987541 428590529439189200 189288151430501746 282252964257073598 841063605409376770 50325641965701643 833063229945598382 569634835691461222 429739254290369155 648978199580292639 578971849374765591 775525917014103332 742689716990205788 947354003984105610 284571270612127688 546449823712834433 270389541962689881 883850186770689070 852603461458215329 223323600812532465 134280084741192440 44756826998351230 927607298064126483 722097513237737733 604561391166276634 73368131224300576 637876286798089400 879895035355364212 723235013067205252 61240382088201980 815940777283247272 588716672055450365 474939652038105958 457482013557230383 490814150926242702 30697625415151440 160526657958639325 970379848296967344 694505023304444823 224667651753304748 893153134094743204 352918736404332174 347816713478557175 637185219565122954 28319261187463907 323194139395756002 890717399655505016 747059086762539036 365474405882846570 306991895321067585 927474107917918803 885345871108376185 40913803637019912 152451079008823382 739186155526861283 307058548833258939 720992362022616657 64616306464046651 627003262164745656 578992859851557897 958722833895587729 662504160393204841 209671614632602318 51116463025527671 138399159559332620 10240081044603863 412712899264353164 378507002416282665 31617294037928729 580283106288447354 173452300827844781 354098517600614808 317242621433264670 784521982653952152 292959120407351639 327531557296139306 79296345901259781 980431111258985525 206477318746967599 115612626001703561 448422863673693355 461058671099482235 223692829269547570 804668832651608975 91867762992656026 540931935115107138 344818456032093536 17498562366141824 708068203936041798 857053667412105009 428240271249092688 329474671257999459 57492180715955441 646953900321819332 753895127725896772 338281973824925867 956449090059575138 267210747915335122 730665757599345895 595098623454419266 935239580243622271 558806279873050955 998562201806274515 340449967192072347 811666186937373442 55321282404179737 316762035072810679 453926249006565772 436047728637845890 760692889893807845 236504563473021565 712250113346484229 256386522998682503 6517573533819987 583136261219343861 685318038886401314 722408949164418509 362751515032884648 589457921340490091 916318221553577303 368523339580332792 43901282280249905 885283503658932967 270446676735409938 326329593017011472 815826708195569543 491013332114039576 722777057042382973 514239973441817361 13484519476119326 433057413232114849 406755227261624649 758542324761891714 480884071915428035 672603605530804179 256387777945028594 473711827166890464 205058047507701502 102356082527802306 724902215885549968 165547839291415676 573807800331504990 14890462016432525 138710394511910932 836899000734134586 756872027759632544 229627006442291389 733520829944674027 102707377941454165 70671904367247400 655871062523599448 601893465042474690 559840527137459956 693160534163349480 80817293288765884 94410996235887289 385787920852656914 570277229280353946 609585809369947178 541958947035909498 892092240211379646 19554404402584330 715432416264210860 435420040963783459 584316371207811262 604211634501287368 109557090210420034 37443276702713256 18192996913753104 668101857471663123 958669380055631891 274193528928973038 149900567205063770 762492251245091162 477618391074972309 943622533972517401 793597161438816652 294585996898874121 780686819649652551 838032058101993238 706686977705930197 241263148263874080 494562009540444907 98070838608423058 456741347392264001 66042434108383959 850816693677562345 483658918397815696 631280120664215332 55362775926504614 865273021031262571 643985631696024932 803405048790085682 395466444684519807 377373064469142711 554016157726746304 408486417151829940 213130576496290214 219183718825249843 683423553092188517 262558266057587094 279191417467624194 165589597995253806 657457904861477581 206423778283180517 271145662354775390 768539938772135950 185984642758058640 953748573028365328 717964865402160901 816914368707827280 428150635520871380 659187961233258746 963776179133697504 480403465785585883 925359078391611268 950123186983323483 88007610593902782 272396089266221529 990567764470980430 568634513749919822 485507712000087566 946023961781277235 330496698557965844 161263914366641584 506365759665949276 791937827047951438 351943429627003058 126805568934044805 664411672425254586 981725861003871223 113741638243065955 973532132755611043 326921099147574683 846950142184736807 85248270180381267 698326178080254591 529692332210748728 44272503055796801 592575243354579599 95195449515116860 14455193110867543 268855532076916420 526495774682946734 68121381601448639 689074325019125882 730283036789693987 954099630044745298 666192870722873745 498934892788525667 327558189096927247 217328638630436326 831558216951526727 695423484859392517 206421788582212036 601538246349231222 801526516963424519 607995919823432328 998625864446902548 608270096609201825 131534773946770488 95184735436283193 779898796591875782 438472954350681318 869051385075434844 258490254742297644 615709983705787975 79686470009906117 795722510696974499 249698699148543119 639365519154094588 227840360934407208 518474367805438482 325664975946110592 283541084117203875 877541688377096472 142986592732807075 237208370968501168 896851765807734960 396297945983588609 17811350643183261 874120330642850838 542634712623424059 396326647797401778 400276408344881903 429312649370186197 618327145815153476 194193425569327109 972758764274610123 497161419735726134 380936034803063746 818870898999042236 554174550456794634 936788500612209750 546652492994450440 128615714852221598 178958319165082038 719553742862441083 623234928419201646 167528876949592952 176089246891902347 99459715878348611 112087598205174719 253074396601361038 108115685749507468 859101878122435332 394766926590996392 214685928713306036 329534690005099886 383267428079800686 446979536426313107 21168388516985341 304465832180270335 757094956623473531 371214958199066107 984413004865590020 601811775999519073 732677130559115156 56244047300032151 280644103707177919 614504510956408361 114443360810589962 319661034029007707 752945497218227831 404978832621032009 616913914642541989 564363158980767275 145750476741865591 656544450922876477 58150417878940630 302409528993974156 558827035843606877 177241657669841749 839539700728183677 398742877928233174 97351658080424571 855513480186109170 232053127464440668 52867986570811814 622733925141993708 295235377836260906 956424800047066701 124825159639368322 568747621468679162 780701621809289200 478081062095087679 886588800237956026 599838582913943960 683720444919064847 349640418518576086 853202947216796081 254278839044864459 845749246264908080 159229104525722124 233140758511173346 946077768814621620 74381037127679624 963892277790605189 908425293767942425 249765399545113373 849091821006843790 532088780576038109 322400417059053277 665583366946640732 339968283704787722 397196444641900943 528708807565928309 964964156706968618 769580676589711984 664936599128579468 195662555531239168 987083151214247965 988877290293594159 739040892382613272 756414924353700046 721748247364424729 844586570914323969 597483828904319734 611067898078697927 359288514604336459 721660771090051007 68148932527035989 566965159013070313 223464127989390917 543665993962534871 497992382193651702 399362917036134741 787790638957582240 500967929861754860 902104629492447347 463135186196462279 585521714684741558 10720081371392700 508068173803735552 65827475081693017 56115540721160292 920035081259432582 337714068196027814 19464622067024086 788006673726883108 250011547139052575 597969566045827475 250698272520095855 250688408950505811 527207814714594917 669506956547158101 638569506940224864 132551375635201639 810779491354421525 678479712021431640 732362415059962204 378062269900132635 109693975755552873 95170103594953374 48233466174951208 670699854646837140 995451819577131259 87498979163267131 467926019244102041 608673356508064059 935722787818747519 792571474376757870 893756198735111243 38386832109516867 42007527071978390 605009322651885072 421670534514019983 1284508565307467 868450596626860664 40549508466369329 647530960134070406 547226137349050148 5406433257343324 551954876962913351 82227634191630020 38332776655301325 857618891949616924 106689992340302913 909113929060240870 566521246080097832 584424614405735725 171194924644167658 438243568317776091 975547282555886756 219957853910509283 852537219388359653 737889089451954875 258938060310992294 463031871141748595 113924019580900416 100179478008705407 458841531665176359 51997846822467438 991042911998879363 974610730941834828 253320217450365976 145262668719002467 938011541677451999 362478034392981055 549515701601798147 192749942562177053 607220425097811311 155348716228736306 840297629386329126 648837762196879510 259635844129264617 324412220540679246 980504314313281914 289643167924623224 457947938329736348 445957083797406871 313443504534483323 514776883273724754 338377036018404313 421079058064148322 18052191048252091 245415429260982221 738978778529969406 791935098245321282 702882444411047383 206540850343179208 519664981323494479 155608826296893444 812739163372478914 334528754361919984 212626783395879293 424113576988099119 675062613563074414 113276754337048710 55802921819710984 226120734405392608 413721490538051136 254771613146827600 488054754918312218 269357018025169406 866571814518146697 781821056182070003 824098898425010059 275025811736387954 743499584841737437 115890621249518963 598122498244259846 748316765630347533 492703267479484959 721487039889336252 244376560168834814 619401952801884321 542773471733112018 824493333499023356 315710951576341118 483490680016843349 649664147526079468 421997405493861705 800046685834176368 951826109067885844 143774243807873404 743179435032236802 609182835796645182 629683621236485727 155413724838036148 97468091514349104 701936513786706990 187701215908387618 26484928123027534 896418225213956377 329520457250119626 67604594547036184 849990889008316049 851735088811175183 967648074408832016 247870647142645933 839808151441674574 832415265940146148 455254074819818465 829193855915178349 657391845094213624 431954407646329207 284975569048988809 258505044892488023 181731200762467221 759819829471476074 833595720172630061 987493743208906554 765912023107525764 157448499923453581 197265717041183862 243618998716061444 191380142725907319 30435863669406074 533503055778257752 761470177144252840 31295733270370564 840116081537832257 97902671821064454 72754655490936730 159671614071798110 327568004806894391 926884811272860899 531337970641000479 512089352028360536 758054524319003787 849453970318488518 178606389475715777 386975322586272601 80929332867715488 270068644050951617 712365582240653689 832737467143797685 877166235137792370 158061020289187056 770835611572171888 507791826434121118 192588941066541271 395044978740859786 687563555810904590 103223933902572612 225224418206801900 885943097359573767 477633201540609737 889253155366423387 125972130738692348 187563367116204055 634039221065582661 207641017256959720 467449081840596222 215555378315819957 426899927555807999 375178391585963108 452193160708754307 797656862645111607 920119324428647329 959479471093504817 163907285076291451 543757409670563557 591068637738417297 21270179458227078 267061074892469383 193545645643652327 296652649791551472 973765512001502598 906359699211600707 983162950953577672 606106130130351972 494124630390061955 993208948001315054 79301750658754572 407432790663183407 501487260847673722 145873545868752681 42875278940948953 723186418279747248 228265404917152833 351536038061612608 12885270888114400 626735083555278215 707250088159770699 426681862850375929 58431554666796852 13068894007712121 444047747079321901 476559717175733487 641322564301920018 634934409956934613 64661101471506719 383194189776405310 446232753654661052 640277179697170176 908755385466794364 133980213221679832 199404631525150915 135580813704661634 588985385933930301 625260064533164900 369986423458669087 853904111645021637 166275688046928641 56930758359430580 441491561499338693 719234251019246271 791112652319026558 867567546095583481 488387686555159333 964693787097439565 893430961086232970 798632149878350081 812339525070444066 987837656692762522 675530519479176919 429201692290082751 50809096884055774 14282361211894057 836485249916709795 552735753122927614 378054439287276983 887797890578801423 836860137468136766 740522048804869039 21378287000920276 113313862858822385 357607576270764545 425966310674591199 318019846788397060 539186443296470259 157957502696651108 778764139227569120 229888834436396579 155235544283806284 977741751460209525 701135780401398969 671879009258420948 271712643156439128 831577540679733694 663802100599087837 624429119825101387 71682400456375648 684125326703212788 782124507856357981 323756794186737852 456102359782335692 628621492366187407 746243825909711527 760635727251517107 12145013030586263 206485803424300129 780743848362317961 615262124527101531 24814146698120833 633577012203421446 745362893882271939 683284734384425610 814545769428117205 267365662188949943 934562128822557399 319638152102402550 256811138225589451 932863593020688555 370395930698412164 223814417935267684 656915155172288189 786307904294232217 891407492357930050 132016944345839764 751925273149269841 322874836098208879 932448084089528278 709509805144494488 241270831179347481 896921713716037861 482051458729647001 995177138646521608 466620940884897931 797187994189878627 550852207147288403 929350624423828751 550811541357510650 906716384083736915 823187215153512872 256107469201599994 703624356849792882 512167247683311065 161495598079249446 882789016902329098 68263894570104955 97823961008718469 728111667767805052 821551202392610517 945965750808111339 294285524474681050 987171389085088911 808357466769480774 466606157356695329 729802337257805400 237470383455166155 87500255420766215 563620559268113610 439147211290702624 798299586384165678 882011668918958525 303799959758440806 586457395783238089 11208564729066 681581591504318905 898891790484932846 889866678582552285 729652916604799888 823277779440427376 449008028864882504 429619631566313119 195614015839720753 81215977859915795 932656144279284937 989553940560021299 843530032978416091 921651130986818009 16401479134081214 667923151270766130 117625364618131579 795488353763841791 555043149465035680 807074005490571420 145623786484685990 563524149877696690 203965929460706806 369548859153385040 128793138151820944 547538611244559877 917445707618389424 529216044771930541 192606633531321985 349179694745967802 258260733884957762 597077324698304344 721890057326959189 331155437320604468 848138604376863657 406346089108379492 825592873287033687 569212097152437851 808484684630692385 548282354641040934 180087649005300045 955112946339147272 335089285048144959 856260844536174678 451837112902332335 589213203670912631 545106077048853462 512213903421329259 548664384634430250 668610672354149682 268600967473807796 290453642038681207 132312517053309395 783127768824851598 831510726399138191 978818262985571150 322532772173497894 278886213705073273 748159317161534321 90664988719185329 205418113167267794 433355090120332479 61426516015989823 780079371564215575 983990727841540551 438727116886744690 236734503680160424 292179737661179723 849709168204425077 297004357693484307 789572471637715944 763830240762913889 304644710687672650 526657312193590221 899835366772779934 144520962011253913 76845550473590506 968665004703881668 389457912775169430 970053540279222917 222832259140900339 575822589248559457 776756349394649585 323710761477498934 389360111750435558 816305480455730992 160103825808684111 278749678020039329 792297421947342517 902865039187240726 813472810591085311 248336423640215179 281572814680936333 544668228805976105 132335883118220210 645062803993960660 855422227021953754 94412733999472226 189484909382418393 155295186845556326 84990258131600653 18192889041906036 421843516897403407 842713877399579860 502707555955473888 609314503167861422 906806471096758509 776455865310910912 581341942467702117 344799710644398435 590611051587783509 373085491998773179 625073613809740690 477170678723933099 904321625762343549 617189725647892592 399434265603779665 792340983327274956 893742885842601617 368225279672041763 949855334565554268 675622327544740750 260520546616224883 937947189582544864 487418185323160695 865865458184109578 188480835400549119 872922472983645150 40995550170141492 384556706773378177 261740092936156894 170407890962661275 57329607335609864 456277399107811522 184204783957546321 171971739648280241 56860171293563922 983610901975593377 220053877157181345 545553820778537041 500409315288948644 453015968704673571 793557069841032987 470580242957455302 167885785307114604 708257592922800257 359687764455188951 392467836351506237 745387795524724580 661380318890087186 932652451708260599 53074872600756631 121490481483450901 758320571475080501 718791478453458173 556566599001392571 8957557110931535 103148791273261923 54745145942181041 897652409025544991 481863237567609484 44210451626363751 825672425098423595 44338209407392287 262127330368990715 454134664589324555 970799336678410208 216991517892465609 344135933669060488 522187880956047050 663284480783912029 977804879256952682 549758146912890108 597225788519811949 514729502608857297 241188963425115582 517239258043647457 687893942978518312 543577934003579497 347425164076072139 621500246117574685 565837372409680357 524499314270576666 82869828425112695 734412666184694853 456923550039276615 146909912159771965 305769428361726368 800681398914988357 34637587988861026 738643164407272255 543307332360649054 437138428648762612 167796729034731766 399105639524462994 586480990836124800 643249095940247630 182329274506601631 621313104241857286 86251120122385064 756539975452554810 19410896219095557 862182795044440888 402189582953031096 964756649527541359 853680507805340510 130902777847107307 125086149936802444 643090345458117140 297953393470013814 675999452476724300 562788475116413244 724099358952571189 648053572682463181 151056134755841459 864500162799457278 115361166146874372 14172284242150901 5558867938087202 327908763803666323 184450332089070736 428485842012259231 255776947090112602 517161166790136584 926928767345616943 957155564502080196 233762410214059082 582073817447025674 140764447668872282 614001341246851518 239670749912010658 945557142465511486 785470445129887087 877105141803422715 318365567625324143 933819247692865577 5495591099975014 378716003639706393 983560892634290131 793721441292455717 151676268825150563 640977770992085354 713801811615385367 152896875502016974 582414299722789898 774964337811716238 304021207214525280 407969289453473192 229949671680187811 343548223645621656 126636931243315102 49975369344917152 506941439405844359 439706397225324450 510460208402507138 453690840828931636 162596105922746791 695780549575908898 606726766366736777 579081703002653896 29437455230398587 7853678122175256 76174054748057250 857976254620554055 649875874263235336 381236613993323778 737263468424874388 822961980430028528 56100327505514385 447047548242629198 542037504019129860 185554509986165933 611799765069625418 800172647854751789 266934932510869771 966801749320842813 194425112990538984 501360353264306032 150284950071554266 830590659201849456 698936325078142092 678501088112439334 830367940181836703 162494926821978306 420866514322245753 881222832144910621 385517071908531090 713700261677725181 353829859800891618 442549366437988434 847071226566473845 618150665816230263 812848036721954931 833114394000312732 363776778943333195 636930607292799655 779470065718967486 529505825084475058 798204915501448665 746120586126378100 589487999322842414 988939064177583860 6523449247474642 460779677132286703 856988370447128698 927064028662782802 164598083474184082 562225266925513599 330162216644879875 463721000206348474 24868797431163619 7162075692258883 95117447262901448 232372052427748821 350376586726054973 901895293526336369 778451769127680918 64978218725110118 469631185103036109 899617542110131147 947742347749225393 925496572113145025 776128740544784400 851441491008039693 742097064999705591 913355998477327370 801529529642708555 785504838461866634 582156923337527978 60718859746547489 267471313927021480 379671740893592294 656789961852167720 878615127871995 382206061526976946 216097852110371975 573123704751976454 868380752595020541 767187136419479015 293340604845078763 99097427646137528 796601123653634691 386137361250129617 671367703615682813 544391647033458723 715145045924534196 781590151301222595 173343632323088563 626579226713029215 346283806590702851 843884712675741389 180584674589732026 225040707513426983 940636399849285236 615272002640918983 566647138792239610 743244198782741007 361280131942128475 497460524512304634 803244370211763590 260352381162190123 452576619712254299 159900150359368033 515836294713819134 871652451129184121 284941765577947560 845014675661331119 522415020285170398 264474785563821734 122987584568091234 47796286737356571 352820465313640049 785734160051393092 647200289893592533 556006207872014521 592097163081969879 993867883353386278 823466473672286357 223551485801153589 208087320714256198 296921986014358886 280034262299245454 118476413651219501 228926739212336346 492708238919656388 761686429402606606 897332001596755795 923192697285593089 788148972555573127 430175674115606326 247264730858001587 869382424516488531 613870274639311400 472155985616862558 978451572424876143 760768282060279033 782574213018144172 101210986843488372 762013188813815874 988365997542295959 318589416722560038 161055956420587246 139562407804291762 399712813352157170 244543995130658675 18613732614582273 885120845381718534 927327098662256126 363031026007774930 632416574174730856 529084861472578259 785743149597256217 577833501655814015 22749241350680743 349931266525737423 445324123914861048 274263507651392084 591236478554587939 649912606184215807 309790294803488044 623566195213905311 45806290581884341 295699905181184274 140993466321019473 726302958989779111 917976008588518616 769893032274610342 485913780371485269 407099104775451718 89939846780417234 821523476419476161 848933771187512173 30167298761863473 276713511523092450 860232915396840669 431915271279513484 731867169835044214 213053206276256258 154287462232429080 3889713707266084 386661193686896121 729018121526911740 101962435796899742 756609276801196102 597494356896667936 894361608193306732 612114292219366142 932773465188455159 685696743142308215 334451624104192920 481683133439126264 259388860426674445 765918103050376511 308930017815606983 79866035654903189 581619868534549793 562053865929106301 544415826522262755 162488412699842388 28540698872029789 419014402767623724 428776163394939052 891457598353668332 188099884216357397 705732132075145532 993089457888273048 657358451549895217 452088353695125455 356645691754595459 455060546623434215 729453736919255348 773762331897524473 605308259244381274 436819825087986373 445674161676079387 305045722335441637 755017134334904119 625078835620688980 728349036241918982 616432640573530797 957156341223589148 965836861335563774 152124951645928064 308203517467850088 925950693686138752 903501913447577789 54776589519802130 154470596791217522 68313516052885487 85688635461991137 638636483001566673 4912159512281296 579265736022360274 981202246169205226 574747857341725824 168604316319460307 180655989803036035 684746905933354934 178873837970630114 342534078030127156 999877042774632023 599700023620769392 557888285156874637 165534091074985156 842086976175397156 668172476500527317 904442502427534383 156511415995854290 856031418212189156 575757730832444473 753298064043569339 833832352292548890 992125103110987561 11670744202083668 217202106342861055 967370761188436316 479791133339854902 844522055501566769 417540838333714604 706087400077186703 340391387710035403 105928135799216391 984034224516903216 366810024602712226 875538565938857112 325696692577260083 301496666333589020 50854573934028162 981128347752441673 655033904144735703 655229245378337287 658238636020296518 505855785595214536 810316159906576142 87223411620290324 988601826885849540 157483521151840280 337250610463646525 29774058030938826 761360819337759568 616987884830023176 753885059736091920 591026208675006571 787107143658874037 662119907832132750 808873560241502684 966429594614669041 167803026062745012 791107867639690879 105482914820316114 467289350961952373 488732586088183941 72698486545359651 272259022448416506 18058300216378484 872480695769211704 780368229064340448 950820251214749725 695121702537686143 737132848600057491 615724511965881631 435525196071507910 31223960257147676 736776692490475846 42850728335002383 786879029778009161 31480237809240287 735250204881043108 468280987851795431 239448730899667731 525112640729938093 875482785985974891 28584160033518960 289843923550895877 529172250033002626 549396579134013038 402520523577144927 583313817168868294 470340506607251581 776398995282729049 442206160425165334 701311122187491665 841418493596948665 702849375123157477 525365539928279959 167908769432134554 341051941807928858 630776550584453384 20698279135198155 764502032055878896 507051867194805629 438457353592283021 238679081113105069 376256825492508502 115131654888873858 533964955697645841 155594852666121336 341942100066598710 605213650810152872 552591000253312080 291429221413883461 246990052490670295 791392361575718698 65901473089607268 703120799367231507 799457840067448691 587400793864140899 859629236282610620 903243144290551707 292024813493873125 382481042287959527 397709949090932192 957851526726174635 149876940205649821 280689575309108382 875892888631232128 241399906981607927 909573308168009473 79231674060099904 538498872458176752 372611136424596656 888456013474624067 315270114168791878 615361051314560415 325983556249081757 788637389096449840 376924680271715133 374760694405089683 870812822540451412 651467670827854059 484536090005113030 378062470254221548 284864867204971279 556228286095366852 644478566087476957 182091273048718667 940873018928661507 614104333648466113 177089254457372425 270605272865085135 62588715396639030 841514387374255027 554571870199513693 219955556225601082 783206716307863984 267946801747818112 876647726554385964 948441372121006066 677246909291602296 58960982357295201 14107199877075608 439837586222420661 658026950099241170 303744817295410402 9883283388637694 403852255658123477 150203019207504525 502096149055080404 542432945947710794 825855275432439634 431644563201666170 529677575705187559 831465887873575572 127778274443877569 968619009275727354 463238291532547052 188165462557554773 426197601270234227 854124981321489338 452969797107582717 406911936781284799 66029152146439372 789246921361809424 344311414560742700 231998849866607800 543319645052212141 20909174388736426 139243012621612201 752890584846799939 578892139409219905 964650403078118808 24000295679102253 550070435975183503 125571039329635243 821256445062320772 122510246102902037 138381584021169126 791245275237204414 156620696998067788 811728595623757691 836369410100318618 156843370944046279 637531350074204504 901763231579815826 444089725094562842 649863380895879073 106978834261371479 251387461076339052 641017657505148442 104224625149256036 888016627884321630 3282028348811510 253097851383272024 466956726805790092 662572741479428275 943536026962485565 797816262021845301 582354532700282266 62801903187510085 350808256452590543 471130228937062949 542655834158498234 805367022032307203 219826591528085556 322859670223434309 466232708916549219 97885535691553432 548602312586403584 13696706151796004 134342215589383566 251842082694061305 837385335719433915 263385748213967180 354184740114843669 334453898250305924 531494936809089096 338223433388130324 676715976358763255 548130339070507227 661261737124797196 995792610523023989 433734281997766865 132636057843591068 572711431849451601 109234113088000754 326021243329693615 219011020342339744 58756843581421297 433375030876283561 966612723158692371 371716149890563141 744095501139368543 928324676869703746 936127509714510159 830399935304433657 896446516776212677 109530413824927924 363991455590933644 493430919379674366 287536633330158881 456196661486620275 523657043431679516 230786385086575557 235082739267514693 983823403596281953 647434207426107880 260976073247312954 5508581672285921 370901110072387588 689693469655912088 65501036160494763 994333026429778271 529916276043927039 886485484959120673 628575980058525022 952273908627256138 943762464953305235 629686438592451083 986265872529403236 606764970646518204 299158179474934589 531227077980399451 323832590860725942 316964136557206913 415218747810201140 827593861860132983 866958981410972595 450326902402579352 616270832828895520 671609455329162195 302029789908891673 672541784440350236 231383091789349732 986236834750318038 483064441947178632 352171026178885406 108911607960460078 305537188807655786 217736447504165378 283711530509683386 51132005457213169 426063264370708131 629621456495428319 398589703110205812 974334344447891021 993494412684210384 976435972308651764 851481393215203782 309355108346320254 588995936992026178 32988434078105507 906898491282420701 341923830362557544 900207233017192772 681881220864115879 677941840439283749 140115022601245950 852048725443278628 526757810324124900 416751005423231984 120904281748826910 655864797344377563 846884725890093411 274663698029445893 292928724740163510 427871611108365505 201009443708275190 545955091763184657 210901307524174424 46580026849630465 372684733094093277 16084572655486427 254189019796298562 344354958082266919 871470989919440603 191469210669208631 646246836194947680 754435517643879889 630798102682377323 837634921429275460 528507548874843859 847679364575981025 31352896294446328 505964157270166187 931061481381655813 359451792835459455 275059793119190357 404384629640135891 880375868998123879 255519099017794741 544087579142177760 259777711976705082 433284039537789927 589057987634655935 83854328771810093 705112390649283680 828975359942973113 165968168468903576 693594974638676239 359427334768803446 780869435553590668 914262978652170151 511054857521922676 685943544430252169 800028858556106829 852926846768870023 914909381404247220 167453121840474487 630090963674988167 913435933067393589 768624779837619752 170081904354512935 182912537613251135 662863113467204212 24430325678470559 504512614776307543 135668904449142043 108760054660705565 475630932499293866 251780954817410674 234343475898863843 256661526780441404 713864624708479173 177233853596474446 642453730334832284 826194658301359109 348862113296515492 489826246012589009 217270392676477950 682813749694243334 829262532873938604 329799394481908215 591124018077428025 839678341179745300 200976786784627165 251583944252157005 122909960820291124 875576629403043522 856834523562252000 534655887090708919 911127167695861230 709453270859909490 709151274894992092 172228053884410324 313785895314619123 626443131752994446 983755195859423580 625810505648460134 199320210025083912 435196342366206391 361828238993508960 111587155379878958 41653394397957825 329394399870967349 714334792596883071 457549039971793988 907072747302008071 990825561376651470 295422620806356230 713710166295378843 915880766516298178 201187824118409400 775379022033430137 986892558777145662 20896440924067971 510903353612501358 310672139543762748 642262218280145263 590088285258413241 667617356758185293 765440832893883759 146432727131215033 38117107565070280 82804403297347120 440352128527169150 814110066104285064 95064075272544983 217021054959928501 905220744341429488 69586101081056338 977664160905316861 772440158457785252 397730614418766368 305713250114615520 748388577965036424 322632390360564884 57304479930332321 591256887703550956 805307637881511091 487956188463136182 265493342844885158 77183310147639338 22343776039542459 150526965942757119 961821591947071623 442593863746720960 112661613600266928 651315053053542205 360383048374899613 945790771507646347 434159973170281713 163189792209690997 702085800232649849 666022342194114195 841943395440418926 828405994481243648 633037952537930433 984208001107164134 982031534073149382 906453211996668929 834120100189179792 621808598333134215 317224023919877450 976664066633203846 773206450708948673 805172904670404990 817218603061237613 177246526720653519 417260480294578912 855955510456217640 677827059694448073 687403762397821272 763797032847279319 59854603001897477 857524637309636432 370921444249734665 571776437589559501 967823683761852302 869241862633395123 655750113401691747 499277549951107468 787492235696680909 879579161085824692 40288945465365707 407637775103332600 723177726871466789 263195363830798182 510549187198833895 679645295395452056 482369525792901395 989107030580808526 837105918887412020 951326361555743969 996073774450999532 413078907711471544 171035447778480882 826054786569202594 426785526115407804 237933136202770199 124982380836693925 626614315233441763 601419246178874276 972574340704784895 316929407607358298 808763407544826404 756726435304847069 462593757110671778 685664674367601851 239566070668364752 237031661684150714 824869105710511908 99518187581693176 740773992656053258 637120090531870062 754500275384869996 566080237542580188 446695915572306516 497948971134926646 423060063205176463 10746221263359569 137415682032304201 154303347514639971 272300101640489159 464550425130075104 940677142364402203 725254640603461895 375851583137159734 830607666233240336 64788825126542218 947685808432911039 911989390659152565 369627446952542724 887986005528054116 343627408665615649 348399637590222207 604094551236065022 957664087043360787 18623452165592397 402803936435438610 37081033847845331 597791811270144621 566064395153949308 36397364717914265 399398022488479550 974770425382174448 834334217015332056 326359002815828746 229005419790999593 892461864165970771 627550147861594768 10390300386998669 277085368950105544 920700897255412386 75540875101723287 353633002879912264 718751689819563223 64040177291055220 564814443284468729 512355304816156255 160152736186444585 153640343929795275 241178138727834860 548832364779842980 543831664261564372 308255410710817539 989899570790748518 8022354401515062 722600616177788730 266902339729872879 173878022729335931 238920414531155137 721490412351750968 950497637429916916 682368064225240722 479940996231154575 618846403522940792 105967111053871930 905115144078559895 604200500910275141 19015951701702756 690080232177107532 252041556284656836 10554620979814574 40794715764362549 129043585212359496 831788649653068621 710342466837788328 651171548654258844 414227179876604475 764444439127859420 37346064513935474 957490586104699211 523991658395719632 624588557579727320 985687273381694127 151765424282287400 52722766918967584 847214054386161107 603444895690778509 659580611622580980 692724671860304922 382204470735214446 66334549346831244 343844134574454207 497324145814209821 347610922348961563 978801591779573279 779973806593044792 785473942312697840 26608594292424775 591257803795963012 672281225439965580 60195679879261619 989951426975869777 772851711515766000 762807557638559248 867467622288509680 764218355441199003 723612113048848533 230220021000767724 332338251755337216 402438372244447339 947167167944150856 913924482203007687 730820386886073841 455677300511383625 711285118419916332 288079537890940535 283207872685020335 39567548927500102 132164091271884503 311509126191629426 874645517876936952 455071412930411241 99128857829821766 874110907014713195 334465398072190522 310658106479137934 1246077880339040 224951756376304436 628537419104965147 861342569220536428 894616034735447559 458407744788887699 14582877741814618 848409955826010242 877629760879670235 718687340924515925 256344787175582803 174395573570436473 920589283722951062 364117017784644309 876644309589740695 195172468628144450 484754482610815564 554846677777674394 421442089955293065 256294461694955478 200178941596005713 94216566856759120 365514540712702135 862073284169657962 835039786314544456 670345967737762918 985660515323362898 672997441300564809 929897807731934313 689118181267806650 688068227403599727 405481401060995891 601999421080722857 709297301917259355 686255708562011289 308473591206531189 553478628149398786 132049746331641366 314152976517751905 731220831551347456 125931768013655810 168000764839578793 710592750842789619 93110043630168898 761571236930989 147071712106568058 783770937011020556 340245090327455867 469551417663283393 125480268511073608 677964140789827848 664251406567969251 412614933898279369 609061740134405592 619930047700414993 17490810302747354 535106241512431618 933645777269381014 817595729076466230 335255335510576896 606494232626408517 225115238340137350 608662477392751988 992075708795193092 567277015912381411 99501297102549264 627016365935396211 644164998707973718 364843532549328208 708795194088393995 360473750355991151 141416818849370023 486291676246347896 606995650048586365 263491527010701813 654010672696047883 207087721624612800 537424105252028919 464597101425639044 167450707786723819 847089143362716246 572030536948069535 774889505441801263 796919159754776122 67397473501806248 658372393959264066 636160125175833236 30420928721411675 560300161752646387 132781795493821155 104782592635565257 476473510580426495 71389901382040657 703685915127294618 230676924962851000 116805281444155270 278618763308168368 543747269663392163 787446951985735460 658355461449399289 226921971367572592 992126564361161094 790596448660990629 335870521452881969 945695700842085272 666253837921059176 283922836824824793 632079659484712756 402066915244353029 2290775342168806 152571476756622115 696042319134913143 499626712208034779 619377839427001345 576363332167029294 803803573947956854 333666948327427210 810506453418214596 879771678359314514 829359509211751444 18849166405401921 473160121249996789 555766791315061170 992738878462423001 729893277662899966 82262009530862909 285643237987545296 681972602608040492 611449461201178714 177315252670249098 949440516028862479 267798744221677063 25699102278958892 496625657712566719 167040039742251614 70102234395070665 530991731020218020 60053940572115069 106794238778501253 793939108054611705 66960867040798168 774885630264075055 270205820416022512 369833105812055628 764705619007524091 629856191162580946 950192936773578563 302100770661174082 403595636265264498 400765485308543660 104161117306076917 536957934147398510 860773609072687088 896306363677830786 775296748673837561 421735360286604382 895905197819079563 484129408602543675 203473435267549537 866417190822038328 502877654391704676 931177131357955645 420471721679337843 856757502950405932 5476996703703183 601089377095810442 284662899347110200 274599185277540803 87077377626860565 667692273519577353 692827305467183707 392197240374639742 188840448383174676 885748075082964798 447986560443254336 940703219160680451 453997738044766753 268035144747749110 625822866670013646 672853581616342835 488394011846576731 826075188391047951 548851739169575354 718684637046460967 6813144607086759 293812154442391404 242448167277511065 479933950824713833 249879598116848215 112189242370463712 887041607629596891 636575558906707727 727819306280876886 441843433419789738 187517292945567980 71473351859234357 452551332622330858 972293836165349027 482426125299579137 48029318597692549 989793202927724779 854871527608018518 492898025093174767 345899954801932150 654070473476565256 311418849940179458 400464193124658569 484128534216514135 859850992683932475 363521522267073386 527486838523938110 986154934328374700 916634202636928241 245805746664690332 829510950897411112 214976884207426815 17406122565277218 123978764904422923 816807630340070352 806367215329765776 631955944672823805 906913003597351665 164296406500868785 49411699233098391 429982065275643854 72093142439041341 198624354488296405 3767626013241864 56376075991108595 950606010957623540 498711624373968824 664969172538401621 469829304230695199 748888011776231433 62604576037470354 110095630339679097 135894486841151698 423687481071123912 307591754319054305 340935131244679908 846466081809045018 72365728505109844 874960214057132050 125564211574246335 51243459100962588 477966720360958724 358497592907863711 332849824801767530 845030520296993046 748151191634192108 210263807992168186 305629196185592062 952358845071531867 991047750549246469 773478002700624773 665371648770021223 450230713512335651 234770451376248647 793744625155853730 551763079109661101 32739234133522080 530964651781151641 882406329336591479 613170988274885716 563920335048953067 23048141615747656 942625274165635847 163098568033184602 447585164140434329 994906409034814320 361800970948654340 172172076850836443 112248992277220135 744109813289949960 935957176754347792 27908931580497962 452613530280034650 126516732895797047 505877406751783612 282009115824409286 210199902674390310 181146021796963526 690575501531641551 253568932495673548 511761192868903812 358119504988646948 407741299977265209 149878394014043049 36830119907476425 608859055498836766 219037086007146456 352067537227431785 261101475024990126 162006600741478068 938658470260502964 559850124275563991 697107384580416646 60349201146065442 966261700367370638 476708670296293519 456151777374149300 207072462221095832 665465430285824093 468826346527967249 540061149551954866 433312950591448419 933796728973457542 914278373139504416 253908243238386643 259097880641403979 834451764059869101 675979157368158052 914152017376602432 746743906077750024 863336524495562622 154670464305381188 893323190774418515 176215196918401865 392636425823391481 930975387775743617 353099919086975628 763820881772670141 837173173904771267 917699711448884299 45544163888195134 909010118179277948 689023786560664392 934578103575929358 130776481109971478 52571174601536673 984912448378864100 214347926720986611 358820601469131219 947429238574529707 150093949894522010 601067812725626624 15925458007004919 512942226201174278 485505373204485721 998956215271928701 992535705578699876 881658881779278594 602807110123955299 342802228774214744 451861998934230478 175463961475845455 736997721716469806 711994095830112228 122388616438806582 814648235741188713 385691486895352818 255167609457542205 495690940355612802 438227808556546172 9484931070096507 400131422407376659 181698331731779526 706273582224335165 406581073158473526 127874420235316823 856464581940719688 23688252255412954 523240822410107859 296020285420693712 290347163964329678 628580247182119028 821917731375724582 633765747795735913 672064917471845508 856704592466616338 886249950259674621 903153152669962459 422879216687048946 889362934115587164 670554029590498112 65124729739918545 247786253916919537 950830535383117057 861841045556236450 718862580377099872 359973726502631018 201948632071931699 820918889578738915 805361307200784756 280081404206152583 302106812600981500 920843339755006630 938179777182523150 129625201792592572 523201062113843326 750304850059210138 775788112181285164 364732571192247039 805119384483438014 210316825608560109 392235123562636928 930641508693311228 583350440635752143 458319076268049248 632769890829629537 153211604242447071 247537303239457337 713636957378115715 792401441412192972 318287429450550120 185297538816251654 354900703110178818 309358480650424543 502244470190544345 14800629428411676 638757729623194777 511015510780802943 75671605301993056 204693277887518447 701601770437443375 669559282306465072 196391881410807231 427545167046793601 824271020628404603 229118165701354241 530871694764776496 330202334215143110 989076263664537962 731756673502383360 745726227632085376 496515317671369614 817501859759425470 613657624921524999 797830195364532231 12414271693659051 842212246359876326 107427325508388643 630104929387048216 11785460035383313 165214100666746831 414413159642068878 447811771685746809 672515949320777322 446037342578017171 999574372611921405 428931814074708962 877640749767360460 705605184863252187 509829318361976663 398532676166158044 320477641325578265 604094714917131569 485652339015023798 568628525962608076 13466428885193200 748414650807615103 626944177114562434 958471716527609657 307828610155249161 390876835125199233 826625193923276418 423018595151815150 845298468241638371 586741609505458467 950903192502889719 990249146080008490 610025335327428912 494518472265403049 762960790667090984 219800672171321662 104407525357022601 369135116209138645 554535406140328479 170014258302255032 278897300153869758 377237256738666249 485974255200910439 641364108420916766 435181128687556963 137470546427327372 181905266402619988 270892324340524750 103914293565077498 257090420399019089 455892152447216838 389483329289568085 35321080138429810 37225688160883201 536906965583822161 47300798391047199 432424461453020593 449286427870574208 180861197707087672 448019356818294057 538410353781610643 283871109394633778 978624774571547868 346246450303454790 410404958601422759 593561622456880704 370288833386104391 561715267430957574 548696190598167436 538452378033517295 257830120321862246 343927387916686372 327176094635514786 792327576981278086 336383389994417218 237713225616756835 145437003442312095 701336322004336894 422820787508630891 974527557669718538 463386878475771858 801841949638679879 828490598440245811 670175744959056496 138691025222152206 291621199796217181 616593788471999305 33382051623162767 523596244687245776 445730577999333296 218891950365325060 645113493045897481 232172896660393287 721850658224604613 484804155706470040 594054265819801576 582155588744912189 344325676765731354 284959697730632459 738062416297275915 322897645182447338 803933072453666674 888728486338058550 282242166098471522 368440457137306432 87031561868462555 714926706082078620 681910531705161091 253210886840948147 115849189699244795 810775987530368622 892676180607238784 155188067403122383 438564683776523653 378621435832132087 561115137309854127 355136043621265541 118935826215820945 491263197966201735 908961516177673529 35217967591079458 541512435883286450 265832085845844752 908263795073674755 163599397522662316 229110326798587908 228630787159436470 56666518357651764 893813000177969268 92676172036965843 988256057677144291 404225971754314699 759704922688702202 172546843876192134 556645783376454725 263187955405941563 787934589752458986 551233307467602010 12039624572829761 928702013691405727 708957659333296139 221397300231108549 492208247223621095 220249637259395056 247976525055111542 883371287606573512 820982027745874790 765172120955431355 185531134159695046 610948298132598372 619360618479313097 888085165983449529 982736132715211165 922591232322074744 354932640903027426 349800536014547941 811019511451802199 200672526238454535 670267355065523055 14378983830101182 235999596359988884 921476246082063272 666171077713867209 306816819960300247 44632818480933677 892009125620614226 826143588297572613 563134941009323120 14926307065695268 499281372168226431 969328195216082094 899403644244468359 228833128596117989 493244580752527319 305635942636408406 961742521858187861 281693370255981314 839223919792793574 382121966149061671 442067379722442833 22131948424136755 570534033120666914 15254269270442472 64791998155723180 614435095150757519 540760068768814928 386218777234232899 631643177534923805 960926663904695905 301950699358601307 184393939819210921 378861874787115694 557454065269404843 327312184236943358 648549911957567718 518514000460360525 319590026718336964 856828183413623117 987753847709082655 487305182813682444 233780705048607888 298968666325244304 397511093154043210 620622938464889979 665274300935471485 83305090034258374 166866341402240434 956054230653691044 673026538251537030 904676705094672137 770133259642179456 695111853961461306 471050427569076486 404358037290946855 991722384459619996 99552806561557571 369932186141131416 398840264023716015 978698541446702467 90601264128577464 700682195184031839 908159845184957652 742536060676053840 876284114098285723 367566669506726256 552843532747995212 953736341856582534 108611399105777449 799378029618090566 483949456740951606 602666373920154532 669805759563425457 873928465699166483 844941162417035442 429767046885258680 426865792162593817 965102865586861523 219092855752518809 705099194146856113 531671549713749443 8435757531476823 512086723824990037 611185099642014292 109282207927355737 88763009327603522 572305395995922031 878846073942126456 429937303381478206 309075073430614237 70249538814124860 335492083667450064 177747488898059137 168423158255091114 64862345495118675 867882038058998759 305176183324581782 809362253589171583 421580517344484337 998682679738520353 47594310837531643 690009529156619577 495303320724797308 306174155798084311 275881563562665801 333653495339867152 540657522426415121 503949638210649610 806643549017251754 668930519722410020 924213039192645919 120001902284023462 66570366960259738 198231877505509813 875086341224296796 326807617277843437 631803248477056482 676393365748506257 698602570141195610 65446035945783925 518021470061673778 978433522572493147 56538275396484257 398526098633933604 388638619199338080 762357387318618146 935716254526451004 446578602265514101 985998360244418008 81337633776028340 138952462015296030 209783118601536159 835365097813729201 156030157797873024 79819159844587696 401421926026151945 597033591363185934 727537069826791986 240324991635498151 123296416287757054 975385760962117347 128803446234633177 989005326438831112 225852241905175864 156519908481448080 20067237201397641 575621015227827147 131490171500683155 427261556426468951 512697298919954356 961305497703103076 581366684658600292 961077835137316696 11116310336199690 275537723644439455 528106041636969813 461821592773190371 528829931625405690 97704277889210815 969610695741170960 561040421434790004 246183721659250275 214792438332939626 55103324120998360 718647358662328348 217651058419036123 395897409215768702 996636237175839689 669156668981649629 726366545811279940 397087015603688631 315921695965029334 944658166330217408 996008808780550070 263303427539419333 377398202665110245 986744228230921783 917578085996735532 446142588612791501 206154602994204904 644714577302925939 167432467515227079 845633026564288810 242770091974562019 955764299636389894 484572971319765987 932278345449247934 100886149906271836 188200272789940731 693353250569528242 114028108730058770 1337104017630060 659038180621968484 419580074693739108 425912232903931371 424209400711221571 924628116570897840 47082684920742306 677190938307561207 222514285045865191 117335905491431997 918543425489072815 406334280789101000 742379922858619080 590173281706258550 158603877267165447 211981244034277461 676093747457383025 387783239927044551 274843373835775038 705305599881284040 279140511640662092 338940260066511877 90220967115070862 663915770340027051 192007916936973498 780115240284434349 507636222287466633 432076227329542952 824928127438751839 387712329179824364 871755730262665959 301692473272501534 215170509436402086 518131172120028788 770462501733784189 319063797506547319 666844501975404948 239515022632671468 848340260340619579 163544261770752743 429537395943865833 849575578748260232 595224308587328663 612368645588805617 949865804936561736 996436678165121549 16500771874716882 663684044359261669 216097411248453457 65270233414192006 249441257045577573 733113530485065485 658562597230327081 825164558952925006 797529337383052407 852506027380693774 386640658256194448 628107731900742092 803952651665757346 16553585988537398 73662263927880716 937819644799767378 181948674828823343 656310865977722982 186266198126674244 497834517544978493 146978623956482082 502322678865704261 912132927726513432 934027195479177572 328199355813201419 884319944086247824 856009602110300716 641734835169095154 148717745046223002 307475381738672872 87619566307307154 494090401736830409 492875046681156171 313634961298356416 414758541989821958 782299120784052525 26839605209257842 199857759763917478 618691984422690738 490296065764231428 797324863658175725 591330528441602118 376641657596359462 221735260431255410 322999989415322804 100160253767403154 457494438320872398 460426543393202730 184900040156235067 447497388890172980 944264996086070809 774968748844439901 535269423467320383 199819410583416321 420938913100209892 55711760731330544 150667709834407362 990278627859024237 68208401050542533 482725623183785243 686042361092528825 893207069694029956 251383391905905224 153730259841149330 148357153447423755 258620707180160654 367602045576430307 107132717926126842 674601137467188310 564856087132020267 195252439686586028 377386570427741983 293515704685624895 901649272780094524 377868589567592054 32576863029000707 484247862867859170 253878559300906751 885484413276759482 264941976506825151 998127263681444509 310626600465692946 180590795776294793 789596736517009754 201654021267181204 655949655251178691 551407652599936327 240966933249773306 970536687108560533 265281373960303561 124111767572956299 76557299794886340 334356172813709651 222473921457100306 27541905765844827 336895625194078821 347780759399245880 196916270922403840 948596077621399933 539054761786461526 94172604443284276 147648961374100941 597758173651879965 334450393307570623 677744333596199713 438587563918256686 611861409124710817 48815364157377942 777220961316111230 85478262650773959 264473756151306697 724984393919487729 946470707509301874 879859947533684421 797311279807847477 754147092634794117 790015924020743880 381413306779715596 734991490196660172 893436153918651696 862035596311435759 738530500585474276 605502819377136016 982194393082433350 264750158806466953 141550439214556547 670554544550236488 113978419892379497 43113625046006472 384899310839750467 144453281130587948 558638611940311469 540740034247857844 806924626845050264 350581250100035468 332025405676913089 776085526301604433 930162812254194616 828649086925903819 200525218203224568 558877406112367586 160632364485898782 842082195443995685 108251086609896548 939033118467340525 256528295101769973 875143361756837405 530540585283884673 117199032003819364 84373513872632749 590314675383483961 28861520916675706 554208485371553613 959546282759188362 335780353773164521 220157920673968547 444892828929252611 530519939048571489 711082106631332516 788269326501682026 715455218903672181 395066535236657271 758732578671922545 178027173970143049 852819414426634045 266605662700027183 543999603719357125 320949579415459373 50302432282542567 350019489251065287 343769621765713891 364254959943422786 878143571193517546 528255758395382391 370837533127128487 789393987262601718 163964048149070029 87975069479087401 726951191695648177 668860332477655891 471446295551073456 274782818446699104 772798749304401576 392599888772001157 352518103830467784 750966013723419008 593630607259581638 396231594432447518 647093240315232961 336436449214859197 697686159564122734 900084389494315745 804480102459527147 340748117497475411 143406584291123476 500220243070686984 13130316533826668 473961526451033517 563342075474104498 786137628688801922 239122812698850819 182135014519387463 257861592541118460 861344473482221661 309058733205494684 699775220235598036 20293745093486779 458557357612050932 317189333434438378 249663990052008229 68132871835683781 663921838580870025 639678275635456737 741974141718396468 841873633939431347 852175007214220119 940347652738765324 265767962315269739 73465071810982555 238102113448448529 227716032857721161 197119637677816738 131181705865556063 562932836271102412 197350475480218800 568136237727951793 537844168748868900 84300700773496235 587803105481171560 689353142785811941 958386201274996723 589324096225584202 478829734199872116 939427578465323457 86450330585483564 534220622994897633 397281391642687608 38390544829024723 724285572911163692 54560002117849585 349783585018970625 718550310787867591 248970573093302025 53444370855951201 689069997904162520 381643605358799860 604425632772624935 980577985525627609 174207466420046094 961709038528591880 796764250804587463 865315171449753144 160395538899078388 110034089956034088 43920959073712255 690905714813161252 274248102231914422 566666899980939822 863545947471994696 977268655563162700 210438929232317125 222757306158407653 86314926736465710 423993191749932839 805455829924771638 170557758712713464 530873480586776795 463300599072722462 322136181566197103 439892999022541323 936685438053782770 711883476736509847 644683991226036585 805121052739897563 867321732922629963 102025280907136395 208614838252539378 380233819497451857 671631633792354951 484150861036706848 367355851632214401 195544834061337002 804097184291098851 855179613535161398 808477538150416755 460362502477754509 33483159819278346 494490885193188393 828737119560335323 216102699917552108 340821976045765134 947872478585910194 435156444763229883 406920510002837624 71313637260922200 249449496194789995 566903210548668270 181173364141337690 57434249777715441 699959347570567891 303032238138682380 431089126625944534 745214661448435488 456211264090965199 795232416096328354 17174235177124584 253702791215799567 152946960755305381 317571233299000251 741882273388808186 894234122099628881 894164624232941703 410068642849413325 707480190467262406 205591232240923756 891929724389681858 812758389808985415 864202426675302730 465492992652342506 789876595491502384 155576109818100500 130436508465775700 598985269704932982 627533835066038955 618956192068120165 203434003430011736 542338006520038357 829353912345840096 243739875996098105 628670189553199985 208907026844945530 867708017195184496 26226666587662300 135557325793072843 385337469339491189 849869006508793777 860803428557318572 384413610470018143 665396812118786032 357255597713146753 656988702180721969 220983255361838114 821508987437966088 923272544618507125 25288798005437838 579628972139210496 778322495967731093 446866103540104374 568012399908747128 132451074398592431 363663662708943551 378381201439863871 433776187822845654 117976534297506464 37952255015179922 549037430087732061 417866077497929511 410944422735486411 108064098244960716 102544502291296241 828284770000696924 997273090465293055 682557404170564837 468817011894469791 780075843525214125 209646684484619027 800913559093509162 186886715433071924 892642256423712605 439541712917974854 663079225722671925 727640924258461145 766411839247998716 699122552830576410 875272601816430278 145863860560408509 366085938244867437 94764026865464087 253243867255172224 537924078042436425 745227053158274235 963180842006764471 31059799097884541 689244417097598247 191378588541145161 668536565331829691 553943044962151331 5423439305834203 453582336070845929 510391956652277005 600283875608624853 100916305630552176 198538641101212619 24169787347350089 573550970571692634 610939570114518091 388675929363056438 515385619102676643 443759119639865077 900928473366763196 396774373416015280 379741423952589159 904548888120157989 479767692399600278 839985689587146932 888585896366840641 81231306468482838 196600606931201753 955491360085763285 356950876671521711 12302689243907880 570226780615535379 882624791951795448 250395722666923675 852764859310049889 926811351018200068 612647729259951415 512440389876500747 979619974559158173 725747926384221846 388277027179238456 667308322680640637 542836430777603052 459518670269051389 22550645377213051 388013786175194317 699322728800564820 838830231414427233 897891651302558237 39592867248036162 737226396325233920 412584872371863740 602680987883187952 569814804653729731 791090369408282171 412120367541253381 473490414570511104 122860117694768064 796797439626860557 266561497320106085 572901298949070874 864137638987398970 770961306594157087 88871626715153729 710210650546864833 614730392324346292 718169223252275172 674385192884121115 509476745730855674 11796270092164972 155659847164203949 368795172692431291 578995786220610336 335121032234387687 609215384838505184 318802739537652475 419740238956126642 371000804885087644 846225783738316507 814441992086450369 303431605291548097 304615684919777380 709451631042719376 152131609379244248 210415101701218200 168877187406676540 938108711863453490 275612926787251891 376503360256530551 805264527819421078 273296085092590871 730183040240043194 199605679996168313 310674590313228729 104532826439719080 506169092547562580 473619074367204811 214295067373513738 747823082792689883 839287202453565597 801987572952535272 219780947657118969 373461550381538747 101828280345695083 457929136415710754 45278215112773970 131401741828268719 748882083111813795 957284527414204583 193211713562098366 773451458797885103 700755492937600759 727606860712499565 935929915630183782 499755007741624177 269470316070210263 604543190740175755 530665746242844861 494620713106590556 375170909677747871 943022144534843927 76939059954596996 316778778359000717 807803226166721809 901103457661069149 180986438015973610 135016354134149006 608139569133208218 782373048840747044 280056552838986503 864973695358393976 485683339170546888 627771428368918187 630198743729659377 360636695250712562 570430756219503685 935973779035814448 643013736756472642 764262198062284206 985227789498281482 752944408589736914 340454575752885815 591734808331368822 205252680029613737 121687115133025612 409455243161812147 969228530641844342 97353767494368623 985127213978165601 896308519455089517 41992660051838315 212174274349018301 242492843166371657 230298755204589442 635470413505555861 40570040540721504 252736069622540138 163538052130647162 765196894660029774 300449503465997424 7451063951163071 612751450880484933 702351028495176028 542316935101305320 142217360073738141 836565759312258976 480693543856604990 199208125937440798 121284213730637055 774295959828982628 559793716728686711 987497651266638244 231172649286639425 379875563947711765 105341730571528170 795752493105592659 334572700451538341 871708576663526706 905592265935123440 477503579916920941 309802742397081378 906454236109219963 700373671281385948 894693568678199531 388121894875340230 274870509874007310 639374055253513633 454792604494551476 770535088395833594 52995283016866147 131255356671192064 673074067383265272 423170233314255475 349750216690238037 211644239039592712 449991398488134740 892359262747643377 863308675545861146 146278574426774542 859266436985278161 553564511347080862 436595803525289183 977393084576945123 148960774961152296 950376782107353441 4009665274758457 804757976819675201 953269106313508974 166092954367550867 276587106659090023 904702572568989441 611880813722354538 627371633096711872 665969272117315729 961644436071248827 391238168501880512 749588424381281614 12402620710404977 453274537340654464 358610637223873441 652525211067070708 385589978628820802 100558702452531293 565357209730107651 208275523482078786 304301202859368721 416336412635286988 847648084671139654 281714435914324245 782720881284384564 638731990048004406 128409049588054342 657726272810699888 954805925842612145 941438519555369549 46357016483041773 685559052480233792 322620531451938291 886587440276553959 383498625653818486 985292041253567586 286081139649537168 236099929583084907 968654210782798592 773245648643909937 869891852223578425 78845715124670341 500910107495157537 95050952917084864 296813089957329054 228362831150640047 491117536428763332 407508972008394546 697552655029239219 102905255842808382 980169201828708013 185998941703977888 666734663392734982 871559021764848939 622608735144020045 862990998132920090 672592523443520018 264463362503978710 459199108815557692 894960865567870344 213745485677490755 121706910433695519 775467660830715208 793883543132911127 832939442993567598 793504664790014394 83073798070544456 799069796224690373 916666059030713448 913229236651858131 116798472855067058 319570185405725948 535595707493459067 925865616660795208 458886963753931340 172995392317074994 207399794806881012 593005493761078188 563135509681787679 193626851393772896 211762811470174717 913629130574775224 237924995486257143 603936579384634915 666744782391283333 543837639520043434 586042463043689652 76535393499670590 978045395058481379 311605042459287837 420872229003605344 312902373819516000 296415495735841075 149375372988500614 848544957056839568 647117388577518271 743299823365724956 648654176451377856 143652586186788264 256014746428490496 323110309672765364 403747221411748432 895234409628069301 538977405235657449 533729411641381246 279276996871813126 85730875820088180 332904828135595526 385878497867822310 347545380277541362 268083397679176268 792734318435139342 848227595510823942 472533145006616222 497150780850760782 102189742604255611 907401488169094756 124611971812121981 102130983396107133 94324161571727099 303981083208608655 420787636026851678 630515393412591831 307142866277240496 384792975923934806 906551551847848746 730308382807607098 810346143179608884 930792925072128474 190665468464747316 117920391323938623 984899661583899072 778551638394057577 650395591481291242 216051197863226013 802520138163701898 888900855369244279 302567170506738910 802364293376918858 722485515716222660 781445049508395011 340272760948185230 351991048500447343 184455698546792204 38408995852217058 616036528109243133 108200883730121116 774062215912326951 339038423897528441 149793077698029926 898316880469488262 553274545029927678 664623911847002599 430556530327084582 364018790410073289 74926666166042101 208793215763026790 660051307095157579 604748388362969639 545586859380658490 357819896299474515 318379139075723612 607569949221095280 867695019557448100 876850248969760398 422521543049825762 310151445795511058 735815063432536083 227976004839227533 423526719541567393 736077952090269892 351530207002357691 666513220759299418 791403745675365305 932842432591813924 361285712274556980 491495922474050487 274049232254175078 468250527599098023 848355590325445256 486416873221652371 176449992546644438 107987510200426547 480151772844840534 770453612900398706 317854705799656275 999547836410413675 551026644332067601 948889755431718428 224984704389570223 476879257067849840 610277077220533453 356766120311089046 56594374219458263 82017829574618167 996354443355214777 561214951536531368 346645186030124405 193809285387319233 583242189888090549 236435721606624568 88659892626873810 508073412751421420 77906305399736628 926833862083280271 112802657488593813 583133938323712486 988617583183160444 474450157704812302 254216051173770346 342946390087112807 45170070460465832 607690808275122249 677290090155427242 686815144098037360 256058843498839536 885387898511179995 561819070913234491 632586526832183663 792463938868884567 174894966269800000 532457914520635779 129341583490845805 297998036107722508 677929728911569227 652083356158998669 725302416705827584 703361345418219340 349167673444950525 682925647108880796 636603484432974987 788773124856148153 247447434231758440 447288898609089116 826289147086646697 406426671065819823 533736623153441179 659824013507895385 499658299223160832 267639900739602942 563529034268790380 454055877433590923 855026570447923624 79130377244235043 880160207887077251 201155203147143405 605024831695534929 552324148277484742 10331262487355810 41238070259605955 148001998387409813 249156983912179687 329385288954610713 535645875404677188 189064618049892792 296195013919236637 836412928543546801 16233813588437864 526604612411907750 297880027266268243 557178090491367997 496636749797406119 999008894948956191 260434272701799155 364547122990619993 503556855770594835 123257113414578024 472727806351788639 749964857511567115 776974711333615634 200082761826215865 895457767940281968 965661426155838647 82178222014037162 857084318917863657 871301333053804880 818300624298661202 174403716384679076 864807267982135646 45260167980144865 570865615567802459 145307503654525983 565556101462502659 597949818813282807 847941231503873858 461658522066586876 207906411141938883 768918251853532913 226986510475551166 940572203533817336 812128550798852760 922117222146205452 332180937073294006 494353993103438301 251630031094870301 784390734506968619 868024953382731140 20876245220851917 230156314345006103 256026314818883471 824019518321582578 771640592035803592 512801224350871736 791427308890543428 367492859728923253 5262522254137876 486390650163005668 509652986693775862 255760991276323621 895819125774571974 968840031963286173 9330319509149509 876952203112716670 368380012571915962 22762854958889774 648504668099071050 750560871034962778 334961217885172456 301789786496031046 657788868132823644 977563994209474503 483123805681326911 168503660859762956 611590872173732429 632341168767629384 904214289764043330 545401361626978711 859158568598746857 988123695180058181 626392804549182188 316006572591086384 779399588096690186 746348870850909215 959247593874778885 809028089685745152 33258689467488722 348174751155789948 24687683833766583 967592853491028842 136469617841444183 804591485608028254 33779138844022462 339430124593331875 280565508996034114 68043806173850162 145025232829015348 568838847141134413 313014567428870725 367606944590327359 622863749434228760 764394268014974030 477680073687901014 914323059457201686 845399078545840522 843458548438851076 277770465548463805 313681659998978123 756512334701674715 138999737356722871 416168761528404636 662423530445636517 270358292752490943 595377697694813364 145657001655822502 223131199757185113 335714337277060668 733370826643168045 875792698097336573 196825526094338163 275849202658870511 722963214613984965 191295586550809128 35585696283302187 354495435542038306 531572054485622950 383194611805189766 826016615116360080 6178896696035556 112292702502246205 428816666471908659 951412634245245760 994630990233916834 339115138745201620 614070223258864422 686245867629736858 332721711318271935 507146278359921203 977441659771831655 649529517447765889 353409746667492084 420894147559996350 242819844199775253 626858201632726136 414489145289227204 54486363519058797 588764501101666872 873092664465769968 99277233231059401 915955325098982784 418020774573012041 938648550383593239 35557786429553545 380459885985733667 198194442882642065 738322632859563875 154664377616015388 974986507051912230 819839012437027322 544538847497256277 600988560272247080 438602861897903875 704882544119226033 491409973021695059 334038959094395660 864470010611414264 13025817114291404 883978843659459760 133143828008311437 427071035580619443 872777696807760301 809430654366736352 551836188245506151 126730486646785923 616571678678324843 715013456576615158 431417116335420046 503555523370942693 102817005333450671 36941465554797798 248421820420210371 801227238097337103 623654340649630472 918963511125023939 389310889452255413 562776570454962656 688156693906034894 336418705969350453 799400595894926055 565828303674473605 79675620170356791 823982039686552422 202441728012933549 188686534033738621 748746477262104078 737187451062427619 543427004845796780 499204094634355291 396981341077791012 650363587122530670 400316685900051543 563751719870995892 885683457543677693 939212237455585976 657678874818450193 175912300473540599 193856321066679782 681567190060425050 856992288814647442 151637489898019146 62401625837258323 923359656709581812 145038141189398047 796743340205129151 683082255380491087 418146489799753108 612177443700080904 783134536790268339 255580599193285150 864271757493758797 657067979802560693 706309926816972275 272709009792518681 698593210480301454 358634915145109217 478713645679499761 333597129836244158 446691406106419750 152020752702492593 985963827695429965 651585943036960270 442030592147153016 100105998274201997 59064870488622755 301845260408634211 368595181675933089 591808474146458236 853078731733197936 325103021136224714 134476588853765192 624112632933092883 998627178493012612 226391212341521721 448751883480889582 253541925632494492 890739226369829160 813952077829482262 846766918459488321 525760076411823941 738318106121123635 737155656732237888 898847014391275237 15203772835255812 336754375662439920 160558444199925425 988834803106852538 856405831140572979 19038542356506118 97545944239418222 289486410869437510 723411428112190209 923028362401166648 445582789901676682 11137328394144667 607498689263353614 566230274847605760 468852683378355895 222167298451809692 41032143790184579 377651920265171868 880604772834719809 818371266062018294 331796503142697111 885316453885133137 111472603233338725 386091086671373280 633188915913635912 332639982390270874 805398582866046877 665061245143389457 574347677333996269 673099706740028152 596466970900196330 949916068084023910 608375676079133393 694411107699711196 607871385900154974 868173655528797742 703751444021543288 848084683468240435 605798316680540288 572441907963168786 891888963344580122 506045096705123238 556209372761971303 369959196027889313 342323665412233917 456069612646295359 903351643374115029 599923494395765645 808187848951857811 243735341609192852 577178567503128138 644146248132548459 679125238889655655 783252973220835429 701095754321231557 750241633992497570 223705707583551016 498629844300387205 575195085971261052 359514771603076269 895509778860826647 528134870737090051 939516096751917469 754077942441780404 669826938712208036 79132689876739253 290099225617063329 928760617773375066 109096370125346227 280770609064932113 816448317774503235 320527905582001695 552166310941322907 871218388698268206 767374558931551621 59005436766963448 304875178398987057 876806299340969368 196812096229967876 545555225626296440 777006886869717939 775309985442642666 544544336285297998 34706843514248255 919346649605024627 419388065964844470 646571365999423877 918842968093060945 804909726908850343 488832479998410554 827642232561756857 264820752189044940 409762491159379539 120748052657191639 550261159213886045 737000677005702172 166931313171665823 493554898397987300 12752526668492901 84720454851480497 722310216317099665 476128503343237108 492235231478524245 80185251029868603 869005225051200273 569195145091312618 41925651013818780 713064822756979981 160081398693391420 624494987170294699 339338538711334541 870785875739342888 900991221576649576 428636760095264042 884637026569358081 79036894996012456 618914563059994165 532409119821190236 696883437141910561 92469083013497657 336956602701495346 984419865538567613 123124223852066368 361134729054283227 246636167031224128 323393235415784942 933914424096696876 327003144789066487 95446687972850702 317424786932446321 665781413376666684 680083829840788936 654384822821066235 677878236076859039 420264951165106724 162499391462413777 364117367529784931 703420247038614405 382986582165538214 545309637880913778 529019689670345455 225688836011605369 873344669907325927 522652695350533602 690690648768180200 431599111332758011 715931951906943339 403816782884825212 703262880377462929 399510778921360225 14647931905196752 947037039996380822 763611357442168869 771541157559444284 649981507029042647 638780464233228352 665698576964584566 789915727619192059 237100307374436286 242364499492585570 757234183823688362 717116139924926804 350254393469387780 38352194350508160 197941564434327266 744441273269185350 311997075243085827 922941706519598404 902822012665937864 147083948859869637 878598889311328164 875902627714892821 790038224913264097 266084432474734765 480999827352941631 512506288049650171 310060874913289630 900214300681234048 703415745698610596 603231525566704026 866388772256054818 191768429772625262 85952609184738560 277810443596914777 408349836314751404 56498124262837837 61931431025410170 611666364194452011 258422190418180121 182604905833980359 949836537495721475 686586473034683777 671364787048889008 331530873724531304 56984038884810959 488740241935998608 308084466826916166 210432594329797701 798068907321732885 273924270296819096 703865260227841437 375031221754424056 274676276688228658 464813733741104777 83178740848777968 596597575991745208 76148574636945263 148149095833677149 107663176456372801 683313837408661712 119108967818751462 233503188157868627 934345411414313847 918897156377877622 250469389806680186 398903519993568808 681093453388826892 771520839250060879 493180489694153618 940710379838957066 535125419116761503 719590659212528980 840905926935675418 941891003137059160 123698944834898601 967060707778334753 688676551900954945 445749207178532666 250138780570645341 762238341645354547 214651830297348676 726801167597593103 469642160332821422 648235813619070492 565427485497948826 798007546143200208 120420547770090131 43192534118750056 366050520368317903 456298868666430773 718936799412134826 865057450043161007 873399944727947484 464484237900950737 132489770574565643 76201005379233758 80602095134150313 422482919821123004 848109419782931302 785097521912089270 47649269911890075 667248401731493919 728807156520216119 73641711685893790 4151153452653915 131787839148103679 119764889597167826 532477546290180240 485779917228490251 386371540924331263 784023742772447193 61949675993519973 396584971555044456 635040659072185857 218217962350009778 104367539018190626 374260405064460433 149117375345344562 483721141521896890 504248955188627288 636681532792436385 824860750621100570 851685827917601954 402782330986864273 268334436084285811 792924967162258774 741969861474455302 792968876169200235 394169508298685156 818717818614544272 11219947668194289 433746250524488193 254436289635374363 223719528677490169 328503091186423911 42515901027017912 332064721492889382 78096959084071579 709399466593351828 975028893553560121 129930256302048546 439719440125506292 59372635665516152 872112614213788730 663308642447294207 734831176687949804 119346906061105836 583148212003269661 97206603840433984 930648214983835380 800051832060778144 164426303467793837 509223336408654121 26533986547772699 811074857873960156 286942230204992442 630105714704778006 64475169004265848 869085566555884888 138532459925863099 851575916721676552 494730260654567884 44176949594697008 359191844421743441 892021347249988658 43898483370674352 496501397754903711 341938966344724423 991307232540918051 399674265651855859 295311955077948383 670187812903267200 578029291708996446 79680336783419793 760588586811365154 326297856199678104 944435657278060651 772926949600083666 718758170391202813 186864916596226086 912847028987169697 349651064002420944 538566545703152861 634384779847686605 646977821776540205 245564625069879269 143097709583629646 545186405375796867 638818177744415634 927141526192175645 923353837896311025 486749544758847434 626617071896159115 258878522217626753 293470958883257507 790190859738366036 397811399096972972 137867067128963343 202301243526924292 197563606285625236 464953138189371318 284626026624838029 23573921018107909 553172676702582810 252708492888299790 311572405690840316 774947791746593393 640771091858772892 625720630300070194 861748800802800895 687253260941786422 202897425592708133 327729671569374611 782933221038304146 270143285450550069 204330334082346675 717101019433210522 390125121932649858 486094495531660234 773841999205288951 81467218318279796 701717503325954649 140128377191797754 160080491801306431 837868983100420154 603529852192777233 130329948161245533 96638373734240078 504501314608785398 908554526765719036 256068979120556256 980922571074007818 916627700356841817 333857624413206539 17221677851008632 165610735640493436 531944855930062362 978167396837081304 413778782670323330 588780339775269090 580677298011523418 157588044717487340 837321854824100728 456933123646059272 33193071284210907 307009739973361893 21666569809633792 843041700115365194 933389231790153368 440536894257500186 638486444042597913 770745543269821277 911075324161553348 167440143000476961 638468606949298841 353344354330798377 225915436979919206 402698693760672644 808743364003676428 598938607231896545 137149410752211243 553730873535026281 225737894097762831 983959140666777041 226029011586508387 192879792753032197 908785789851340308 443571231336065009 930751466163609657 805078740425910046 311927431180706821 560772592566565588 898021462365141937 776389060520752550 707024206300985665 549388645937165429 842569059088209935 587886446436154938 577573263118272052 116097715441637059 426838906339573941 377328505383651321 371040614456801166 54486808815905407 568024679387590126 586700027312651541 935051907255097454 36889924114995211 257926365877741717 740300732870498375 328724961354691943 454100955612947119 987043942912009660 185315496410878735 228153756265009468 35857011077480937 4801751202048383 239113610541836084 417597388063821645 380511838354890056 365338721207640715 812488848223396753 469328547232761347 239312792439950442 398655509301734056 107120346389393464 808626860935767116 602003840242349309 498983568058276271 449749945307056480 828263155570713966 870286777480258959 735505076491276676 256606868086975089 612218171235254859 998049499650159971 82584520265260462 145949067192048355 466481841499249114 175250347161188410 186427533091847017 516233568230919424 26126826403834278 120776961534199005 78131050822979218 742286314175726733 827624081858607035 862956898591496819 856228430749388784 732772096666486871 666580688886754038 514216989113073209 431606073378505751 317349619275167834 107093600238267265 751124169607644744 604932738863967492 144351584852970525 688109129291453061 959461841998071826 198301577234633555 883088483287135927 495091101503296247 735440782470414498 522777969738252951 757860768311495796 772385721083542678 914737559139948208 758977996897719306 705528933898725951 745911657257256282 388634373443459005 694339458091230236 550255602791721365 546881806934981709 973160267383890350 838537012774803827 870564258002615377 831640943951551689 352297743698758349 598050539263017268 447471886432190042 491929459041693218 978993392346210325 798927680048373813 640341063691944128 791278386178156434 267646396131288309 789019127922291108 951196513774828421 599112443553537299 678289565842479851 533325120787290979 552793514129161329 6804437331174876 791283028773850077 920189464647925265 277717752886998359 738423534580759791 99562612649130435 475891491012513247 554695834648603595 501907666158530526 855170920995912977 277337835433121406 20463803689798513 88310513334494710 379722913889849643 676624795731966861 147569074920545967 108682553353901851 777292469176995569 707367080042852165 530990425425758799 220558905783899415 335652001599290106 578751356259659664 422409512365342277 137786102216369576 329174644692718175 123394306388277215 455888642137171096 608204058806623638 510839944475928003 354006378959509049 350575266999271242 82409097085971511 382887318433748847 344453610057834842 70295902537776881 500222365872832922 41974712498619349 646762990285177897 338883292478698202 813949118580856017 598051206301675134 571492007185778948 304638040205642445 549258861519436842 576450900574049379 185737440654321052 251291279130700956 267171301019891049 991542427531393621 684361849046934993 724418628302454179 583610271273912406 596631760398783955 615338961797085263 159632463867262705 935399482065945202 804101100820535932 787438074133997327 880451156683878555 66753495627002285 731020126637923662 897355208125761440 507692123356096797 490289439378256668 26593676723899571 363686613449316443 997525103120007859 585844732133270913 335902192357853360 437920406210270654 673138143162279048 278277903238884711 337735743080921195 884036893148436641 865121287344420098 514326411494902207 980795847421526415 277114221861754973 740333017878737323 366026190086731244 742043753623996320 224535381359300336 737963889994679955 702780431032956116 439260021306839270 956306131680633015 28176470235994879 726320870107480948 962117340693351119 568872932073260320 150910180635752019 303739701996823496 64880226321135383 777557113319151433 967685233827264673 62035866910817423 979873018133409023 473550205382793709 785920216884907650 455647335216749557 473587257793455776 83793663750163905 301969148862354690 298533284275256055 739121303954266643 703966762248547019 286000554735953304 322306882223253931 921899230655881482 233600782114430810 165815580184493798 231204443626632949 694835556211079802 881548514378539340 49187053218135425 610875873464123667 326809123249129771 626632172296318477 159143207988940342 209911291535816449 816406442488579728 461102894939560261 400371250034158451 879466196333953683 668260582519202718 563307266248474469 259733166921798074 992709156523958727 230730641715872632 907912491173380829 586288413237876647 771963760683435056 555342990604137038 971061374535516017 17380394724253756 507322411260662771 922264916054210670 296550243565883047 600459171486096077 179166444187496060 661704609734039445 854956306220238150 10382236482925842 164224979445658335 132948287941750080 154616605024801650 597279065310110558 10318197585857900 394549743165807127 216469775565142800 486733997621874963 552351571995458898 173897408947226032 217792665836494457 726220419596299249 454476009579279442 962531781169737787 575702780902266253 260797286624885151 65339343101581744 756197734506203359 574904484523062789 363878056754472505 61527184470902811 663180023480164282 953874315587787841 22581947299558683 586511723183369424 204138699325313817 676592992177404217 656613998014429657 410317738500853721 316090183948615668 15174371282555568 185279105488532437 408167603601877458 946660475150839764 557867603366691836 191909127996747252 274248720857281157 490757730239299849 460464980998192870 23639453728476000 250181414412886251 16164219635300794 914396469022350507 814476705772923333 255040719838751213 686283540673742278 301832648031518252 857708285578314259 936404758480478834 985036551334210735 540781998219252554 431952026441092069 984073614400108882 567468401509310772 357693906390438194 605251399346299948 649320028793371096 661273563735542368 942671479722039005 325693651542046110 22486269281639101 31797150249869069 957313920775328880 979531036371701866 673525182722134922 517089795366944328 472709770152711859 651795540262492777 834902177729561112 916417338730897819 295951932895918914 854620317669223094 536333926305000173 530477566387326430 940206862146851060 951627886858259370 318789967726545467 314492418067395489 412066785731896186 450803640700972924 881777951313901005 104141629110985662 163047811787914753 132142041240865085 469456776965920129 886729540794797331 251911056657648496 549351101225924172 75761622161092525 146536096406260812 234077143229121412 716303368367241116 734388867864579297 124721161405696147 483707260390806777 450330670331599536 29014389400378568 354944166820075247 498402591218204003 494598982031513955 638865921700246753 193316471769916812 609964749548695641 32750903219416570 66681434863867432 49507184946284116 51646198052925768 258620388393052398 684019853694658519 954375927343054553 829824834937877230 315355292144825019 61647613592674661 333089965328846415 996942514197629512 287406616999266198 853204226912180334 172612882859399521 374075517317487768 867987089969119529 39919354784175770 433482392324877039 845847903670091103 889936933256288737 22192851053291928 802717896127197980 661855922907689854 224571780989288188 480286938510290501 916949203077562613 755996927679123997 280136985910571290 489906084778017824 517364570526372207 486005722533492542 448848078911743365 913165077654219122 105240345219708785 112625074884862032 272442053230112427 816611922408562329 764139773033576344 582686147688020101 986634269006492368 146829525777135236 173791929935680091 675386304528156618 975377181982967637 664073567523022505 271593598300155365 295295119865466502 286086163133161997 581027995870046970 895017779541295100 854266619736610616 170847615242980424 415770302695826087 148743220171325856 65288843674149666 885751764052258125 787467107829332640 901041695205936416 487028766591318962 326554162056458625 995251835135150202 249921281574707171 771872095860973120 990703048484798824 664163570130235322 48926149590361451 876139140525385000 299913074740596403 654111221340062960 599150283221670497 438169865372909993 157903301568364899 828697646702750718 589944811975359085 997596256278941648 331908419947195742 314947644287308967 417105817065631337 81206938430087972 607707574466331172 722412590042810239 492519034051326900 481351949419686285 523103514524973542 503306976470291623 583917922167822954 555825316958256705 823161977983044687 490522692500793666 971324923584545189 258952560299731526 42214130904304144 932628794437536190 274700108938753058 727673474227125937 444985607241403177 10364849686326923 193155514704157668 467398977663248537 532733311651434942 14618757406199943 714656887190098990 755494575243395745 545017125227825539 599211171734624187 534787188311460306 931755118608081743 494895833712738193 713875080586003801 999207580394102159 386313179413661560 872882672511450704 613430219423860556 810836505093115197 829651444637140964 850230304905297341 369125347563996316 775310338961428569 463754162720552995 206683133349024829 909866216298235698 578872078933248799 964367059546458632 171054122396176520 907503040399400209 446128288052096693 980935918347205578 950508809344563720 437029247240752636 656271640831113408 791196270739021492 939606024166836794 815250479634215291 627184045889941361 778269933226801189 369007401155207563 282499405466289274 233701173381980028 497927073922977673 329595865374541234 219279628081953663 289251795823059129 452529340721929932 908310361168785224 658860742072490410 846600526819718054 843195771659140643 612919322286920628 987638472322637706 366820211485038790 954660640870632902 432283254104142620 432774586555168850 257649930722672398 954066495059752512 889594030286621737 649947706414092262 163165784572851502 374916889781691100 213539897701839800 531089737999291207 35072600154401477 829440038759330705 487865626691108565 337868112125678115 948145192136991215 725918291597453533 485353713405282253 499925308288847707 367504618842653755 507951562773654316 698240064537236236 111016028926367328 731502605163806751 179436729673518444 4022233882250363 133285568602819468 162550875365118314 807230004959674069 676746081454071504 360708442714162144 285481302879605135 387394413198770391 313978840257528038 610837052285106466 219151754713414420 66419583052533805 566726101900488813 386534930618254104 692811968411247335 443634206065909879 97068639401839612 875905683366612498 978152290091177484 49249163215892777 350600172759682139 562888505901294196 161926744528017962 622151715886163879 875572187916515519 182433449034270981 264858681363491299 304644794935487804 622468222679494633 806384461598842724 555078588562875491 126216693872925382 324890907127261471 716474159370392860 188806327903301902 35967023016446860 495761499937033512 22232478659858757 917623023400985224 310577726960870989 846807561378792344 452329693761478470 95927560540105758 138671456714110528 765060507207267173 557457522273617127 102560390206163069 809256428591697540 597570819899091279 681372742819874357 784252696064379820 108515367301910922 470047142236854906 623112366039322062 88043950649844377 634542512523758591 426816864496053463 672385830638427630 534569462860344614 989260733095334407 208171056334793130 306336758746590900 830028433577905560 418332556413172665 426465752198356197 775571006189952869 40553385646499280 198613759583161800 9562063800513912 277394446072488303 969580834959534275 744414200893757934 450266298766969384 701389018370196265 292433129444115681 893923316846553373 596423817800194172 286663628066956325 415571443331560242 571248689279997749 871861218065321942 432837038525289929 422800264892549643 485922031669267479 195442985343321165 157015425334028076 657989773614574360 934134716104357344 110473657568745380 166673646048091148 80809229564238051 991255382222168104 259782601265176295 856517413769272702 403686053330684941 21444014297479206 863078241209764397 731741007746308630 341622439409006691 994384314399927284 328957160388743300 12416778794958841 402305275399136171 770486707001573885 960400193503308562 941945798370434036 682352054266632136 427657802342282358 645908531230982771 663287863051115598 656784881246323618 275156708136179955 865017873012518448 344810185138239910 854498133203571978 578954906581248465 48847647714310532 234102803071719320 498663340046439252 726694564821303041 101198440728163358 311365799358883773 965825437816751121 639519553019278093 889668526355337494 378062524501609312 218201119941613970 635510850207932021 854250390817823895 368005646018790404 936041169953409551 962439438319513726 187865402695128852 978687099893365355 841763599379124164 320329738231976192 154690253365571826 340202693472183237 537039814534695064 950201420384910441 449659041748539947 475328151363996614 776776226534346557 851917328261543578 205322578096222951 68236180030423180 308400126329852442 48164368281845153 370870378210776804 614585786119629437 59547274265204312 791209066037383709 798548823686857970 862410446702554248 827237566475070495 513857644348197522 414977040075090850 663535742575915582 439322662191424066 745235356471428349 398039387160061919 255118087028131209 983766239945150929 299182513159872544 130018777173300690 277566079214310624 146988302329797041 848838344557225863 47538063062803625 473437528707755336 618272362195874787 995087319067000890 238952547110410141 131936476819941882 533958205400410834 359426883919163764 347562649818878197 640142474281834625 250695308029536529 407412170881893165 830297656221935937 32169653995334871 466504534556502783 262839149002051520 779687705968040445 407065161179973551 733897776514318341 738764299713662487 19128287263642818 885466191030974163 361050301308564376 176934912296460942 714429882660179584 923981781636248618 211984382694909756 147104953157319381 362090785982185793 272938330390024532 368043840639256520 82282716052454181 230046537489068906 718698551764176503 601345479265181239 146945367634415020 430089920013099816 646909676441185987 568169999215439107 661619679426356264 667296713119330257 926117055193534483 532249105303302915 354517963127200012 265970562116026368 663161486532739163 437021112571520316 902706213453562341 90345096352889146 274009140078943888 725999175882453914 231264665896828556 488472742348088397 436141106597122408 372558424183550248 93209593073547099 264372826102379291 14954820239527939 248462064813370535 699971622070234242 395352689234698691 663510535082544996 670293890384838011 532780345571991186 388728448209172952 788035457409275072 494868975050266866 377416568100198379 800267248949594731 962038863513148011 143450302395619113 295705340344778693 600484076087812399 996100942141985584 607956487424379336 261377611477798127 150581135214640302 235536017317390992 787275324298416322 502622230967309259 262950487458292327 93274181179154158 318369141794367851 380075653236096056 238714779301363944 362070503596399396 440340069794981457 652377186513485568 36361912332416515 720294758118255111 806008414231387623 173948405864627210 787849002862334059 456280118736511040 493902430348546708 905734206803249714 176424981858895985 930230460668007151 356531091197154127 555037970012605575 226693703342572382 255834394722725136 217436772993725535 124674602437181151 340616646653753692 389081625472633590 305104596537368494 61094670040262493 422058079491220370 59128118943981861 102550311126733880 136583628264210229 923452786379029239 245582659404982102 918889349321302016 304588435612421117 657805737230931750 467193063069162374 500063095232552026 941860472531410515 695201944582481574 563295514054617476 744490632167893999 431764913864980780 373429861279673378 820214386682146735 345024376808651609 401577824282807385 841443017520021404 349074126672694778 595122612753042309 964306271039374482 547207605900056029 350940535556868671 625959055253634984 150840815859198586 945149771788085840 569975669805794069 822379921546139371 757972257915625989 147393076324965086 893562474175416210 852788540805546370 375245944323384207 81626733662363419 671840417635980308 238781717873470924 684702743823088442 324463922407234662 430381376205039080 941500604077776767 603798003109140977 495983249939954799 585039130700079732 297974310774974777 891157182146331585 849338463766118295 306701353135420683 81491963584642139 95678207810270038 743263938023907132 227818102551976878 588761072973288974 644993468012703509 216655338761853981 355714249962231981 321161157985869914 273086203615983419 150988865466080725 366823391721715432 106858007847513172 634310598170562676 571159077938584736 128954030724959546 285591625730942494 278338863294382758 641395329119668461 612930827875700209 60012715072062150 768131398389631084 10326637873825820 90178865558696702 112365658348885602 275076775490063208 808481472593649728 813475234972776427 717280781744765804 721163499180749911 447500004966463368 23849326829904033 431630740306455085 20200910793009812 674390664565859010 472120758046058935 444657016801999056 483988040011387587 23908079731213050 467972996490924195 54929361257240711 56497093304346726 185810366934338195 344142576217035475 924572745129863216 744102086211986126 580627576535735150 227904090979133446 453837466540540189 435757445052377145 350296825354726319 357213787176430529 355502184134322562 412958459398225482 502632202306774589 665215813714623683 458190403889043023 613507751310014041 690054544314343925 168044744361719970 293550583980857510 335040555007477441 266858632876597273 723199427942055666 651413031429997925 549725105431229921 694604546047660060 192396415786329297 209787304227930036 498355436655039193 538946470859214523 440601453347477534 967361750708783598 140654518064685863 484550557646666358 548024175580755574 294851546217518566 400394676538593286 618465005757482970 124965840730173810 106352287992675579 895830167289216537 594462773783286864 532694313403773799 772449043383935037 856966328759703806 31654997620214254 556168546495449097 247296572076796180 592638121855129630 238406477631818283 949639052904526064 659013039339936847 362364065312062633 834432600858076302 621467632413269789 168483183169902864 270693411911229724 259411197570698433 696176268038572968 176070074242590536 921221353168384118 28522189579053404 791402953631402935 493897251360166436 522913413578791566 160043713838927973 880272352585440110 952423995091669515 814005351294486939 162923775571745868 68099577815407794 906355358919872367 712865104852249012 461905439876698850 474957528104038915 718658482726855472 490560166323555768 361540260136700048 826806780841569421 63374202070932356 398742732224662747 666911938828212982 34818865285885666 133187938482415204 259763585359304396 790083315309487612 831885379664360473 252110602879035212 232782903660545876 420481229707367620 482238647701342090 391215911215217069 826550165282251688 32006701310839396 231215488242074274 489591556461792436 140609353170491368 714726124050816497 200611289596890009 543649842090538327 937619752329064316 256081324636790640 452694062444379158 781660074448015263 846994592185450871 740779706868548664 460113810982273030 514827141877730848 663399056301191386 419756107587753798 331769621973382732 814117315925127345 151840238639727669 52795853049820507 191430999452401344 438628132344107803 121715148482448505 145264769879718382 605416946079805555 673821970043656811 835993704054140371 464399578664174580 657204764352755489 310568614343529404 654655714171214823 652315177294625128 130794370996143475 691444103182520743 289130237978255820 489980112344572997 707091644489517155 154383844699645238 319415220781232982 790221676133417908 417627835586049581 482013536854245567 123344373642694934 185635058090809612 26842134426071809 662671192635084135 748296876998054902 852520672350623632 394171540349348752 639132202809447204 528068346094791532 900601482100345981 911002229103599498 300658397433041633 352066645088060377 676674389671004808 667531274076898041 878352029220223483 184634134662422777 73827950334069256 683456859528680534 291510192544177507 189874047740749743 876138036524004798 915716738619033735 53472483606831999 558108779595966919 385369990431056237 431644748101033257 486358023245707148 480032771356945369 478772786056230315 359177336896108666 673920299473031132 821624782595915211 13987735209064971 382603371390796400 356162442178226271 634549202447539954 328293218777994114 221491086981870564 664523416818743961 477217401680825171 725329415156118108 735375611807948121 369486927171659146 556670455187362682 588012122985179346 494063314667690898 303595487576893295 593843836333987978 162578401585309936 811578081798159664 679714011151889003 168189903473034280 597253134000397741 153822793035397799 261352528969637870 760810174211457147 823390140766119554 616038233107532578 61835555165126328 201311319163965643 974267773658596353 906673002657114200 855089819316819182 808889840725493209 52305492399684862 473423293703303499 533444721331033780 121781928778784315 658750811108944636 881460517392466976 346778259122554726 68174275525154334 522741431876498486 130247456298499367 555398405859611591 908845659327199135 458555223186512256 775166317765798059 812743153370638075 841970804347411048 330695918314455708 19253496044582991 933358922277798674 460658386915863744 146807463109716233 263630465064147434 804065190634374841 122112069472535018 783736977250481992 820998132307008880 363104601042789690 759591016443262121 579868627380993757 792198960897635806 271456905495241652 379764816524384536 180729458004122063 969062091157083047 131841624435068784 911122427228831667 642924445889953899 108032436985075372 968789600031930198 556016014251496380 890064135526468319 785022693434739438 645362760117245215 107391813442315587 849047771424603918 317877452517142883 230392705087623264 779285383150492311 892648832912020283 417208454069226533 683222609364610601 604130671995405876 691902307714946463 378914272474904961 62448622496902397 417059605745332601 166656883206521515 711938879708634597 827556511991963299 836003895877786438 450119598792051978 533232828581589404 520604522026053249 757357840194685564 717300065041782798 75157339771837118 976684719293326147 668095526520277484 780767982337829392 403973402197769087 995185806758931837 610387811667876959 635833176849229947 244459767575969076 500520799794082740 781192712386155878 24447365398101586 673251482845415747 706242603969208003 911236117471205187 922269910120310570 592589989657968388 588024017622362047 297752421149898050 100646544246561130 863309974258130766 160133222503470258 859155676176177214 29912806699415952 985107374493187478 51895824765719756 644230329942149734 788504090146925873 992781981502171137 558875910850355716 681967772874174328 759397527895859486 438481722205666635 518972579498694986 819047134247749084 743338619787079813 654540874077957015 299469817482195031 307923859132750470 480601928494349015 66725515669537903 52001985725047725 996281873694725366 680835263103668495 152370669801468276 540256344861463829 18383816115666223 145661166412315902 180156933794910172 422742169755715209 681748175879353711 899554910963931701 497279748537144453 109815788312166321 246839520480164990 13717985217878290 779115274938269949 688286778349039255 280310077914601990 382323042877355261 516967466036182196 43756236130074187 148205204926675478 102193412892965363 178430287945384150 377575228729307812 988134497860371125 614073676377884663 670450310203520046 646377259265029359 773381122027824059 195601139793241013 148915117200111117 830040780083295977 751070722781730043 591059147970740039 722758444853235295 753411416637064197 973793561399850570 331227963657679121 395361912490859747 231981902042265315 581503328735711290 239705588045583615 166201836304746074 49794063004899331 95135382336982750 68433117743074206 251838789610411092 292993427249647725 628040244213800703 117018396136352522 202295356552667090 99386341560527128 529655212967370947 974044484011621776 253683383778228258 973457802807938789 453868726277169895 871631503260057009 981432301326063824 611326505233533715 984629030248988678 598749430300195723 960519873257478947 278002689525084478 951566962907699122 532837132837814304 644598885927234464 643376349229212583 996520279304203634 803085320665346774 150068841339551029 350518193839403942 445600996242312256 639242684916325668 298576884727812098 380447880083601816 190144811139173772 589441787537985694 136369459932793019 517137039398423658 698492416889693183 664728855556595197 919462613863957125 983627011657031087 951055662024477295 932173470540036954 573193887740362106 440806442487349165 467527498071263766 110990245351008896 816076067567641929 387330616462480931 855810547507484969 276292566687184330 763431653928084204 837673108440564088 874133841512080618 280375079375217941 948969720135321026 839076192825611733 463378519789291775 847818158137675466 661085018826109270 905361804565747860 622317113753430803 180823750213240786 365347645482196924 567031568123688300 852557433333862943 258761704012602392 292700513550250314 807242544192697770 499851807060744503 617218973215727667 676659544524919151 509303416587819072 683595014446819921 83633755882773990 744839899588894514 593994970484880614 213180441055281591 88507595049256278 667236438637878818 451363480854378342 26765778042274697 282088722961057350 626854532172496571 327406770455176260 588374872723623269 738444724719556264 256259768705026700 477172356141172397 920116800260653526 391768054771456849 422019695908778708 810691889680374316 605358433417285037 973826160950709134 17729388319711837 467698128479841512 764990515030247167 15968958280325717 234830307438912458 247440305585432758 244976551606102936 96646741859555386 826434865761639347 649288100362187189 586787595361872090 987035641238529303 188655106480485499 460733619004078881 213308003922086954 180901548629685166 601630293730960859 474161875521015046 898683529571056133 565536983161601420 277639881538070554 901555096469904036 270327280552433535 977450771089784733 789142492562345693 941990309406970104 607250789329266998 641063257644877028 470280791164613245 670648927591554691 374517164419512706 183646162502720950 725168830669243776 158586476450629085 627950921687407167 29871693734135259 904207526704459576 3478556737967038 985336500711137396 682757976453315853 560461009444761579 803257403222027675 148074954262336949 797098191870583670 319508918876839926 282156359394971935 603458044662120280 519453162571090091 822897384067151868 595164130409026291 884708658729293833 795494962433549386 840479556847876047 183717788717033918 412746679331798121 1283772106649848 677480595230904858 727677638265577525 340004780033916676 536811686350214448 530000623243663094 341029934503484216 463522968808730181 547080200179286338 612609402894167025 134411466125890390 309848725339223193 337112705282851006 260873871626699022 100562791918950713 882514522790404240 743017522803736469 945605356199984780 352839398732261177 597360570275176374 891265744579330189 48895992846036967 131172881853349858 762721339319550203 131223525911958867 814237632159294570 512954153110616546 478782270142022113 258450192646248493 57005802470720218 212866637727958131 818869412883797954 77388915023487423 931621343390443536 685501806143574043 312305186305015000 85204525945827337 533581767446576141 341324372912080409 400749368781106686 556137345470903401 405038749635794824 23394259768574721 267094029909577872 660585775482266344 382933400543870010 602638964212804964 711868578154698614 62727977723285182 576042364339868315 398240323647299531 802082457409480975 408587370721328727 17160048194984519 214920970747630267 298676247481112510 875415362317558552 241905628031832861 443216089423172044 673651707318667952 448015091113661004 24409092982900450 318993704184996073 217246585512786014 448777287693676945 46363332416866348 627198600581680679 409392734803225654 957436457096620510 973578171393329897 345757458951886774 383433577422578361 624161211765491519 169393743858451338 868968051285342961 275712743530621024 769399121038358580 226855211895600330 176132738885490844 948520500582101418 98720699135149231 423308881040550666 642289883870423003 114966296277290880 873174681971318797 831940268900795149 520593434428805437 991094713834385260 450088150253094503 314754278727112208 600218805996677913 36750337759537452 755167339863415382 999296716959210927 434103494922431710 761659491415679407 176811939596131067 870451382237312906 818413970780118191 17697932700877010 939446683626164814 759871063445801839 844340298922244183 906327902032794593 966236069840343094 488230916041219461 465807277692065832 921798603373093396 328554763851269048 81413346040297999 788288223949437646 914197656508321980 22439452833929371 954366284571735244 240406042635879334 31307198316918244 321424445863665063 882770530540866477 782918309381739492 957314889537196092 561143348755762153 867270173169351105 658575310271815424 979324460620826626 914876154306579448 996387906288606265 610575344729091766 118420142038324522 365601862024470341 782950268426079866 37516831132174136 799807761792725374 790203119991483730 190420812391050942 384879489775608933 417518276046136654 669651826177093207 905751009902225617 31891646401089853 23113435966928035 126840836683744560 114331983440308507 783609681659460516 289676117402300335 140010759444469930 944028555887554298 745079995910002838 543581057081410728 3981804685188335 47157119734958201 804778208783684097 900912898221333900 817979654045752631 751444666540132996 751213619055199946 842493237065446513 978994079448330355 258403671592767391 671006623834856613 430045876794590777 748504493120201177 17910220711778316 193161995970703954 281086428907507560 797523771729156881 576577191093474018 536644534157087586 371844513252799325 924726918426295 178271752972579729 246299520794171853 450979001383852387 114571338797224983 93103457423419105 124826793394369434 815285552840603288 896734088528436695 848530273200678357 949337602139695969 426581875575810242 553046600272722088 288537452873766987 120094066108363254 975761537426272674 148155129662553098 512203455342641246 517653952337848516 700047281290361756 426637820334696509 185431715224112408 977310059598880722 982581210091448110 622123659517562155 14272724800610884 733788808716321382 565940323286377477 806506177918481270 817218293119520554 504431497225872087 366125217539838163 78166186061230804 296336054559014371 542798016869197928 188410032800557376 752660990043081847 833045975162153569 383116082598882918 254225469156340994 86761922932561098 532676020498905524 390689387547921653 751686923528722301 330806993426047305 627381208283378465 724118960024713458 395424305805753174 137624417911491975 319324864079077676 238315844754593194 923549441647334796 973433099227040101 337372335598635381 999671255506409506 104356110201454381 198886850090860633 691168257570151629 762305132040719344 459611748599637948 896434580437201842 875425102255940485 322993198380079383 227551778466043909 793092194483482109 777716841219280485 754342636793194862 23110520166984209 882318200771041594 267509309478874572 289879306181034969 453954911269461031 227132919369749628 234493874606084722 148705725690661283 101836170127315717 549850174794612066 73746222845639001 518243054830042669 227419411083690952 844988142676962248 939597190058449391 2270026503431231 993703672681889541 422105461669547766 181202289202461576 138793358146756058 498026908730466074 258042798196382598 570062772429787156 193516581669086297 151439565945488833 667777443749547721 794202470014111803 956191351759367593 947563724315254618 921930978941387747 466584682595354788 348017790355275108 257380571401620830 292783836824416320 557227096815326069 70714723336595106 993798230971364056 842739389417078927 451754565667665472 52556267728299448 270804387102209726 278267601960798807 814346375616663360 167496131858171830 131493892317060669 158774112787152242 154593462504443636 214632289603024085 289994261898478087 654874143151451263 76914982721181505 853841192411233031 116365903894106881 823812057614511240 202977717063766114 992040606248330007 566835184798791468 744381011003287658 32039502429447002 356541210750399530 248139187963792933 601722165676210889 144307417087944665 445817288470607333 898902102841607806 380563396470209705 605381201906795148 724174688696441446 605615403747924930 257280728059343391 275245130403941633 770539055902386855 168555876318932504 83964801024008502 844132373302019250 647125368862371195 618836278007842922 454269428616017038 906594467148079736 133815969357077810 199151925520696541 534575297604339732 963897467221197593 777529969763238128 240467528204150279 279307711486293963 452736106290789285 274335001113600297 80118230233833925 627523885287114138 808705632083335584 510232188753470364 130862483830584806 130296290688214797 89315851029796238 77545363458621964 751935175080082283 62341402093346431 238219921675580876 109596773047679317 790297537508832518 857863273948369107 259168267898150374 80810660343814559 858686824454284491 77405748803723822 95752892406464359 227526356607963089 758365506207693697 998630007835258088 553529428519790166 940449453630861164 683268237896628580 464889202868552579 359360473371207656 700254749633759433 28006752626153828 106674365143065119 836333779674656830 745603527585874719 960279336619908556 416637295704153988 86876172325542175 638086775284890829 454711342960536540 613096105675059763 751569056767698592 530712377288056955 495283215643342567 824556524639610465 693627857184077421 51121953994272348 265140757388726937 638483426580628555 923428165186012763 61323354287890604 169610682596057831 669760859815730828 223744078370969933 64539719593759466 151117106776907951 419033226869069595 657743242489481439 256676377440252673 170303570791035811 459848444351790798 281385020571664331 857421232034151509 485833312175938090 359917719234281047 52341813622213911 993358671400411792 939285304561398927 450729667611219122 237320586891942403 51850698976163933 570865888741328535 844027028114467529 879368444959986338 821089316551155128 534963375164111394 951519573273651653 539472355288350153 251344878989448092 289591314929659041 131329627530328332 915994042518159548 674808567152056280 952233450693237671 811209558796394680 439241567949169445 283890177057861274 177033490196923594 895874166181312164 669447351676527099 503350756452818970 628475184368396077 645094428197455218 696889193789882106 909241028213550728 758190704540794620 342473459374502441 699413685481497233 340247674609826971 167162831488605997 624408140051350326 878598420133981399 231055480142452748 976957138996941054 889225730010749168 617352165839698385 719766581797873567 971190071447993516 603049297579310130 926770683593802048 408667424207366601 265898365329111176 91046213702174475 79545861147696070 733073669554317194 85630608428297589 664625261985955683 883729838676558304 610955707203388289 742907470738066038 785278065638362004 710222053741447910 289045090655029862 486955264063604869 299442306968093566 462155384160887995 720623868143524392 69781303823416608 116201702987118108 957742384712938795 167475322154030442 830551316184309183 698712262684132057 863928870373585750 756382530312569260 444347874504043050 548026802921811363 273577946411745107 12176190584282443 886066202555341121 316640273576296658 630192105278318297 505483139149236743 779647567043800089 357004047379750255 921037583260522447 167879015589574330 582252292732868871 940960164505548531 370845262558495989 628920013818250028 223916360012885111 365564537451901947 594811035332960840 521418976002113520 555361849635144463 777000799870234100 896247684343897986 976504977977253226 208918619503648493 421160631271503875 486208568019836117 732808391393321007 39282719671453979 254369648470747754 729394827716186102 532038345912737066 61692735187703521 788128238383158722 527041471956640188 675605304674861197 452407947867943882 796086108017258721 570007094168765686 767910368476489040 977043276856509448 608893806839842579 248602867035069994 342752287247891489 808621694708712881 46881626879626924 29636062439980555 605945607188577825 852569182260928019 807994354497364172 26128686004857053 509116348679587139 981816049707977227 590080728906806595 565803264458967336 794864206529211653 545336234794251767 352104023587784302 232711720035008999 149538879727700084 77043846383371318 172469792125052286 895331960559729001 609507597581340346 431094585319936506 218961877696186291 897072162536739674 899709172168613162 113084022788858591 96466777264141574 632013617890726758 379636054842445601 152638628307271905 558647167038434207 298668713533603345 387687506341016738 118464518873712256 213660349085393670 823800423308900493 274724517845400416 96765322695149876 194148781947313658 860872626736427051 999250623241317747 598278231694125098 877415925949406128 234045790829560334 289839937946311348 861654125468997361 161219326954576425 494378626941143954 178783780771810755 462079191918501345 278197382997661672 784460082347018112 684073150879913625 945643726299286641 923504081072539790 243187790169692621 290467441249832510 172755794752470190 444160701004783177 439930815996337048 437546211961466453 242996679758021684 258207715153032218 550426432105348434 400587317667585 423945538744250909 194712340711436533 144083836812516020 676826927951768444 828660788655923005 576662639057122003 86054027253889535 178006590387661148 18329928805545988 513169557340760567 699600755155787478 866676298422836209 603222432654640731 521127490383788396 54206818621930196 350209877911641627 260483548443540337 577928700153599133 894822645220508640 825051810044182201 59240027868419913 228971042042897818 61117861905818617 874051997111041539 700583228161183657 861254003954185012 466274514865070106 307368946324071491 165250860012047438 225943585370586616 332804755020974587 612028671616014738 433762618665648033 879421348888799426 741750391084314369 65223506615580362 611760640228099864 669673280450727108 54385603723583141 354433822055376517 872044282452889684 471593008095769099 928270135471015146 55508612889000570 668729027872018596 995670579979362850 880020972996234072 6029285418173978 826887739872782953 377762925988781641 951625236813925159 259769191276101579 696525813397114536 652523577638894055 959629794767711350 303457127819872622 929760849390730695 906050800902913694 62778276411277214 187141986885260230 579875724793683933 158459144406853743 218597385777244519 999554441758053781 749673042557867121 723021039654362072 986692634175323645 585514232569150257 6915812784527362 820665205156678036 261179417150265343 543950855429990747 414475282408568195 63379960390822958 192363464643428364 798243922969642877 390498137645246100 417086070033062357 229372490752387393 713018016889244277 760214577673163780 694177178559518868 654617727014505422 10878075382619034 233383668991006398 536676925705672042 434567003003349572 482399805979987658 825752331132428741 785537443481243539 795400021923153429 358416471849274666 11999275318782087 248329593653981198 576877978882655122 490598556294495896 607428168272055136 398334243674487206 261111382919207695 944277821312867663 970238830274652137 659686601059709259 908259336712982819 201933321046230107 582593519956162248 216657573181626582 111581971821897336 712316755490325543 195061193661126501 681778515928998855 282398315035746360 984600827557266824 632473465596803987 188249495059213960 437834364722406775 272159890635264340 709796367526854948 117860443920064835 32296867489156617 596233860683305282 560363731356014254 480693417149646844 361462945135408977 424905590546847499 798514647016925958 758138860315204825 636272711361179184 241545517217038665 37008049647423260 383911472586881161 840153022648408254 666894959608218707 807870848833607383 632564617086165143 516638547200921962 408625124999396027 750921058627754988 441710105685573305 157983902461569188 396786834215428054 851972201977302414 382222994445596764 711571720690263931 757396056322453512 847210615308242517 836157157252673387 210128556936287747 446378299786468857 258272999079993741 892729562833738573 628385553260958711 809676423013859029 717200851383801243 412066156794606228 49231665740020852 121513503091365040 878671271490468837 314354246665701378 80617193152358228 570327173485624200 552173854248024530 376289412295973974 476460545196637049 923726418672567633 392970907403135727 342936846937182282 408572653776249314 801915813188296683 254121206321540297 716533933933268454 127852247090328426 757466700605407667 377961997387195416 970418615866260432 250659358515755846 552624559719632529 463060874052281839 664211330194770835 748043028255159448 641045206730011538 364692044411925150 791562244599681395 960433747756763523 903576589348961168 342276780248116463 439337837379910366 770006666477360759 500424940910578598 868983343320183121 67693828289857067 315796447362102804 530034411537483993 481229993871264340 696702411868544529 733109109993323055 224502946122176437 70236085622497688 533984234161737838 65628440914708119 637284247703229951 396161081032414088 185859156072431107 197769869928742577 884427395985178126 416872604235454701 547193248991353535 123914382414925161 517210561095586971 875800521603048796 714229170723487042 402080994868579547 365336442083706399 714284166697667407 113073250504715851 32489170939114821 237498917995911099 112056150348011723 142785057238262412 881286943822667548 979268485570001680 246812822866789536 14829426446742872 232862892901904626 284587000616379811 517238224272696510 517459698369526904 856269489420834164 666752435600929300 450825589032897369 940732455772016387 346009356980733584 521567800496728984 705039766434600793 56295567273172111 344776313538903005 894017132587331435 618841015015559635 197656636170758188 97210761565061425 883611988238830034 924339300374284409 812482235535690022 850134201162818148 912063989981514734 601486739415048716 652046108553917178 309447563736875477 703324214861908210 920332549416607623 354410682025347654 409200226725119680 799078007910755179 245880577102004393 756884381090387198 625172266380250927 259416377044311643 771496414469941325 182231070057515802 447225306965476437 511054611629954996 698393654149609312 360763718696585999 157401230977924680 862526201598778998 100754919785747449 985948275775828970 260982533228386630 123361669325596045 67952456377618412 984088615287054642 866542853688261862 292002830627222746 988105807391920648 21382448512976559 702097939581501851 482908099696079716 953146230373529244 192981528586245686 591636003543701437 164964935013398318 726137441329498122 933756734110382797 897190178886273111 415323680458210288 508521798047691843 419190890221021988 640925569106287974 390117691318732557 99625671590973605 633172928371734652 306810337116646598 796357296385440997 761929854481865104 274868158790725344 789841472284490464 837164517906652109 718093505700510547 710391929594272923 134501244868625988 531185600910655350 376080964253839441 239629305424637100 116444358486046968 486396194607268272 583870894304487111 893020759419055028 760989241058138839 159480909381087522 576281445150361550 5026089262388901 713585574024427827 218237764137762218 276253636951688024 455313963094922180 783904317325860459 684283001647821312 771893196473203058 701125056231192613 501295459122930125 170375147189735294 682663997064658872 265573499826880527 983253146685384959 837233089523235457 606735698592017375 388397412107207151 439956363800078528 851725035871697629 716246961042901738 292456762044698465 491311582452441997 555889665238099082 842647203452534513 477749927112046129 622935060908393549 831993253304187149 148239725137519585 34785417100144065 624943309725594511 612932998745811997 348914413760980893 652718019810530412 742764597720314596 794353931698761118 446193724677834593 37507911569501173 880844375396507809 613742443096890263 337521228193375436 954838465378879637 109824483315196111 971741914902713849 227296965267353082 916399382697889884 9658902099158241 271378608143383747 762990350114480999 351540107488663733 311402206408138466 740940462261782654 394737123286616606 784647941221016688 688064661028929624 536461596181784300 126227765254052136 853933811346821407 291030934167748987 320367392271714109 814695766547710954 38046223756202904 645693683956438353 654167450535013172 715599767292436222 915477337315330386 297893694497401571 929814644596841829 841021181251032865 365965663163749370 220210747963444670 637143563069669650 219053122543739909 925559621422113362 227060301833687276 550891151818460954 245984999314115334 495666586641416709 754867570250075645 863165598132449908 855644659656384317 187271704744642338 774287772585854010 423613485945338371 951066526172763429 534356554108942714 360855761187800405 496054949913792808 519036525348153938 897167342124280321 565795777469175793 248320856273533078 27150651691713416 437887676623828605 527969734781793852 330752409180314676 301399580278043462 948510154005647203 618202035921648221 365082300376706063 548599677786729908 201574090721743600 107109524776802472 535573694195880816 834521331665861859 616928980331696886 250834981149312703 5942323433483751 251954836161357105 553684814620789986 161150959392385692 399834270382125724 173872153517569056 691712360410537558 797031725741557808 339666180077796410 472910306974894874 844212496414304243 202365438966491241 82530764398467039 473642111357015606 192228742290555485 784400875751294572 204772859214694691 821295372955531783 834854888437206524 987267453807490379 345370527107350064 487637003413073186 485128286212782084 463145435498143017 803146824217430843 684060033727152059 114134621952992976 586498058219197877 390894904729639520 884037311819896761 615239231356028652 431371515607929441 848717598101921470 141699349371451101 544634981058782291 522574021258494927 287604503303122031 193488931965787206 577949897872353221 241515604871635001 573865311118869213 104031527619294713 313564225127185129 48706112752300380 820242122262156854 893607569683559210 444715775445851411 288915860674684718 197270547921561295 125085567708083520 501586545141121064 966493239650189033 690443290408587282 869708525519331712 838573046056419480 46870234336759229 80720091934037288 786070164024732571 611718272371067668 703961585215772729 857704400245711326 597111123567715005 901426701017436507 220258303073439695 922753161189551 834716590190105045 31181661797472972 123455229320329323 590666956165335597 778274267742319642 270828317014392387 766182620752096378 204147046408511646 276714287477688555 223853266377448123 242631963053225289 937468975986072238 373781993137727312 973981971757801211 892058395238774205 400517189847095863 573232349800231572 146009543498950117 552488048844889080 715882095735642986 22129480235950959 582748554333681652 972375890973189700 106936671931681441 856009827168373535 924024559000551905 199507577847553776 82052318757212708 620857137230228041 895781993334403791 438725693808562578 54124230182565243 863972305721320173 464218689785392383 841874098058671454 521957552758668712 95531150001711745 295756593735335280 581380844682094491 881764971719809135 855788313936958603 621443858458639595 757005099577481061 790256224591139151 227886845630568550 213442116112109611 58670041314461997 37817566606627085 955841692098216546 84184598644098160 722360314050289344 596052991820218918 942254999322507985 742625816292363147 647067792415422601 87494422693274679 162668993390549261 839947601848428016 604792339604995111 941393542149124913 62380619872482291 216977664603320814 647669936800075948 486190738229268910 911878922436554654 726350469708996111 759680896799704084 439896305701212972 198288753901110968 763620895192582214 262401655123024283 551538892261829618 918203177803939602 795520206656188251 56072855680282061 14845557494501690 123415931692311270 421783102626934404 299817170312299717 747368104208115983 124640593478902314 1901365275873859 185922298353275145 244228412383666451 521664626697031483 832888310422951136 783182199647887666 973485460453502799 126828318142793446 469710571771863989 681617392477630430 520496208083323179 221118226585180856 872109355173061064 634573586380250540 510380450477346080 471909526848821316 698159770608695338 82236148802790349 764234340326855309 94815668894693589 97176365054984991 84961213138878794 28344892059604732 272744059547467628 671175370157775852 606609791619362167 876916763520275517 376347374781110684 155862039971551174 142669563266373575 876335708719726253 738182052344926431 390200108329771105 917353119215730778 754116359832074342 938475714578190641 61393682030133679 714385423013126313 984798530752223599 55857912836116581 451037104698091135 25459177770291386 812199020545105970 312184887137265629 793281705672353702 78845722927366491 884021962723387827 792220127448650755 585854465824314142 295705198182548635 34581416702896083 341330351036054640 217895083966449031 651699129345280359 864162113232209956 401193164668078876 8106730460837865 373178380004560116 4398120240372413 939505910002311963 372940951782794674 296687239233969893 976083504290806496 345456347393228867 891828565867861905 248599481433323114 399144934740916642 217103046738543404 134758254389330593 28549830824751006 293476959610797516 562166865736909990 905123487389159613 222514716515936864 24997277923628660 316485427895443771 155055079217695966 224681160935822227 827706266855400346 582038857209768826 459667401304258654 813261119625694502 621907849372042372 905879883213235350 510626434526032482 221641966558500617 914522790379287055 227762229611793530 300292563494116351 666710903698948457 911858940911197945 953992899258383665 912632320396030799 190374412001858849 525348591378300357 933933264017085988 909693236130387836 790850205383410469 401207577633064002 814015505281961541 94608125011737346 892546521831663955 832882270275165757 285724414212658269 979353306854830430 600213505357853982 887459497012955780 613530138417410002 163625601579959365 481801314197094059 937937078724643907 406219356009025940 116085355416730549 659015587885565869 973214994520950586 634189511378451569 776425551250918617 771304762665243757 85460590199084739 896066884564495471 450505277947174376 563918181213146663 192828217375459346 990346318870141972 477819922655380457 831068099990793126 366971322212268505 821755010038077134 459499355033304793 942844381431802150 642031681942760290 550791223241327679 567624744523743319 101196864716598534 893025688387149670 750593483144854676 754541312167839751 217380516560760978 114379519178692533 376219988424183628 456598138907903515 211593385583453352 896771440380391359 890365874321566258 309263073080561837 183579088890267891 837700612640534576 331211547303662716 661758172431079900 603698167581564556 939358164817703568 774302472796720836 878445842987286791 696716614526579536 783279564389496769 766270580264017577 33211242131342495 247281102210105214 331193361532206356 378623234606969165 260099136970335693 406923409348674320 428587906431185911 196291500403527531 464580908982705448 747801887389102034 144099355503213271 55670148287697330 70260686931647729 787278503792567554 958177817936949168 554890666958352013 777869610145549044 843521496533468612 930241111138027251 483421933713899430 286981960348428162 868969747601901242 913135293591700195 276922145249408515 436229536418550439 184705303966041830 698376975167642180 929302440730145579 487916230078209912 206229278543758304 895380602514675197 788830891868443211 530272031642842553 752477784589957060 650310260716988582 720741234004288721 720017603970879572 524565247512471236 777855610376018877 839558241720257102 799004832099751109 811878992695455586 760004714214259769 98453162668453146 393085780936394982 30932309236925328 93345327648547807 811324791147895304 488244478385654491 540308282584013855 660586197581465866 458639426485975312 65470731491134600 581998891005082873 897493461355715831 624399427025817366 522909034111030379 88622440242205327 563683077843051812 411204812886169569 682309528951785446 948438731014673991 777291428246870151 405916025366546380 291125425606816326 620929934629398242 844804271597705912 444851969049372737 412868867948258965 370853053863021025 419311935508145426 760356047541773873 28435629853384451 332190896735562140 596991931602582285 404460524995235973 573768141868428368 79489197485452167 928942758159359911 76704628989610984 197453984305194472 699640324288867999 368062560416656799 543759950850532464 200166584819060360 821980428545688828 80076207034279448 336595996227313112 450620095121411511 869303953107534677 717387974033622806 882774903260651399 511116315898784439 353414207451758527 168467706675390403 23251762427160287 718747228364575155 333311652368185672 467902743319128171 58525582541749538 763740182710107526 610258653757096020 974463625281805498 885205401084998624 176469270466107155 295838296068756452 863843331036455892 361565365138847279 117370721380348262 366206330080419659 280716981182493564 489425318651969342 497540815606238572 503546397750064301 221061806450958377 207067086560728473 346585329214095353 937706643457915252 486103472985743343 849680133725374388 973562450640266818 988898847158024627 303855378310444606 597935894782611633 748156126048190525 364582328268584949 656819377212643646 261389896371901307 82680454693638163 534541657244270168 826049653756009345 782092435200404257 75747764443162826 194950876461862196 460867876289498834 671498292890364239 825240600135613096 613247388215032279 547414256908528866 597529120555828049 599270521104205237 635401616738434063 182463939194463069 61613290629327470 423084011115927752 253062843593910461 240540332403052274 278854658226621913 728818575699068863 289075800564259067 849538242604678712 960915669325419829 153376785170508667 167366258350359445 689093048238591954 454156124029040216 185803294397028104 650989864860202908 321418260378481783 68933460259268535 832211560126906349 399547669603577366 3883789938788147 901362573496035619 889113869698803335 988867572963559730 505293319453987740 993784950563135211 693835309776787699 805448191842351001 922836434214716995 959482922260227587 787510577402461560 566413927373917924 397715608295418958 146609770783719627 669146617572887624 838210215115005507 993302267530197266 291534482689048532 635380519813887729 845865035684184218 183285225289334495 226878798180796396 91343633502655737 771480353330561984 772098516680639728 949910605439665094 232837306574341455 320928248166903245 433570851006453901 804605186107805848 780931390424662221 790170463831140603 481194033684074321 986196822064194955 828775799085745188 994247716760862319 814394034313401103 488898264288878320 964536472532294854 724911671427102115 778123553136929141 847315769601729784 150067771902123888 671020338129316350 61865205329441850 574545196165651965 797799528872927790 710702711443765876 848979975023459556 637824880935814900 578467543391576175 557569945598802860 459795803464696206 789688991363183708 322960485906469258 439181420667032773 523504079213622761 768297766649747581 696054855612441591 446273160833394371 123712347445400112 34970276526021618 136996255827653544 741193575513059577 555121862951267891 593430774606342790 5663259036475638 134534016931723694 167811706007809836 18232591004037155 856564010219092501 204570563223715300 152727485591331482 852620106027429447 831179984632215884 240780807610326958 459971776426306938 467361152672469655 754568176954368462 501394422885884390 858569175988652257 345150929541961926 432488180828806435 201685366538817797 981897613199625544 628551599007458351 391042800021845080 27253682725397729 393382949186208126 206184859090143880 995155204612144069 213658424778613260 146672989641405740 643387538354106568 203330303734521024 864308157906917772 840814523453979135 471517570977245292 595814153774235472 147340053921933667 985890722955031569 936963134922869313 600569851512009916 219634717423413957 723732859316296263 179108214543782378 860075944114995204 928912406326021241 983333422150549320 905850407881362810 769363726946933708 67866546334214611 17755356610271187 380876913920462952 93736239552446299 360355167912549237 957408032684838561 954634255144812596 807268595220433777 2156143351557866 969789340492850299 570101407467000326 290077423287323872 245824681642266821 377673625398382877 707480760667641012 450170329185559960 721735464315803685 891243456423235753 183548880067677163 424779637228610312 44159303805887708 179636384818923869 247504190385653572 976160206722479635 37585772529631908 561685265235545818 897652864532042526 540129245886030204 986524638224422858 762389249994416117 545295550533127591 395832594646234231 933112244103687367 218313533338272505 882791967385705658 946932480136677258 321392833369696635 744415482611105990 340398878414313583 853840402010582595 519814384695187703 82109782689032115 546194431642677594 604985889624226328 685626352615632438 182197483744459639 839330024794706966 151229916074592795 431270377087869715 322472281692971366 451900794580531907 839147059756204346 662090412565718122 958869841897012075 790923868477057671 75214322143650645 555297364656871438 452674878769734571 121303895006450366 749717684961364311 291558790421993500 64730119331742098 372428882164209824 846564996278136209 498888586888181560 391459273947072579 171640613394155992 472911505518212467 583037356438427909 6626858084008000 182421863560258877 602430543057619346 633433849282404308 24145557993913305 774038540928283592 319093294713069556 729533843911585290 984116885900519632 85605718142168176 141004051507950796 316148118714553232 348755364984431489 53716777436075823 649588617109721894 37474512368421465 931991010274316045 198704924460119680 429722188853156124 744400709671808774 635580717916378385 568244653622030713 561149445109532283 369548687067783797 297278578291973256 529067412383506719 574581463035876131 406412649944439701 416265716737727015 282312709254120384 12192296157963143 4082717322978368 62734175921434583 636321748756498466 800507082961457328 247010343809299270 189034351439489778 764312420818516678 784225405374948095 53491831981981140 143592628356265102 946855533957862796 191063452314982994 362937243761555054 448554556993425949 208265849509901251 907518355742847079 331813800172349768 620752075512978698 807675720185028507 809863692594198636 733142998004507569 568023483910499494 972662076161055008 516796927174061041 769141198171294916 8701754131065595 181279633943378185 421179722651288292 745563252139206751 451963463668665701 62327621589865391 595940466210873335 975341149656325418 908182551573196371 238987629220598777 635881918316464768 886524089252207410 668281389195452767 369324597730441593 703808646621609845 72227952656602071 955459620189417215 833597145516193739 105262138381679452 952553125109145345 289278395903671840 602051078203961476 539347433598369216 400828238920377113 633665578593244991 130048453891768061 426745815977183963 587918535754578969 944108346764287554 780731952967208457 239476156804967115 949858393808636049 154129156956066910 256362451331666464 811147400355951132 134111694932173170 150795707780692246 819696257353700943 701279717333743381 127942208061783339 623965135590994666 927299371647083474 572774724486440975 994279902199247954 233744215397684607 607058866017493054 404580214838461618 714447142088794467 467749976140368605 475688170247831382 813114762127269353 156590697623660934 507711365284578616 806759287341356554 801752446423961404 427776625129253106 731453198564164034 515732093950571037 629715676178784182 298804758246481650 372981328755863845 878182349547788711 759866286936538613 233676218253296448 290895260034294252 633603287636689434 340266303290243654 455126563639524331 939744705433399298 525435796857155834 916642590169357875 962320420817001847 775029039798541728 753379366508913123 171166976829232214 176769550822674674 926252870494433993 826273660194249443 941432851616965085 221222493734356894 463983021172809516 732451665989350418 81970566698499881 194488020444075345 625415333688394023 933249415697142959 377525445633961065 236591665852518362 842121777848038311 682467127998561072 900603699972531983 602988929010787658 374286414360974905 954722149287673299 364022813144113894 456009619705089050 598582918849759176 634385664671690252 78447912312422512 543367750626456379 588852849452780793 128820107040233002 271249337311205555 335848876753282873 627177070860850903 591870536701759380 660130656256553020 356787323130668748 551911108306484946 775344778331903649 94708214441981534 113460127527296504 716428880202535845 675810835016215964 307515187850578721 336589615843707587 863784401010259468 542482940513195048 925957870114730845 330194103120089010 740070509571142413 430284007155554704 135480651105101090 351295138831416341 795062859584372506 988736195968490230 388632289953563383 455968403201017746 912593900081316938 831836426285273698 968953033194566578 263610227708947401 847506716175677670 773103986734801000 181176324917128774 555574766843755213 675774166196645925 796364122978914769 754065075546841708 756512818315864956 175595486874025447 817471636585980369 58968853460689556 660947960874838314 686343494477500057 501766566469329980 417474905586753760 259392753547746934 464006101993206558 624621926940707118 549810215158074596 815228908108449429 525802010493209010 952121361223740259 299518657015946463 544375632954646247 248794267277859851 277489455800807972 644804213112108009 179491462018967279 945764366152076190 382015703719516131 522338473391651213 521511731555238630 740138972195722876 883668307164030955 125851417356665813 105253876203845206 301924329451355768 85157034097948451 470211574802707085 68666822006133962 628563686855774256 148947962352977506 571693487119864862 128372298125135213 546724884664898329 787656203287941004 430966269407526159 905829332108501523 670095970555430963 968459165886539191 287629113500858401 777667524047439855 644313085423901704 851240955393277251 360757931390435105 602134032207786444 158891546309085863 142040475522638556 24082683588937987 183565415072216886 255819135676879402 64369692598006778 787809166625936661 715164481702270398 127054966833750044 694409412587163892 244291396585846610 523688880907390335 662856129588499599 970934364179524091 801104337766033891 826874634685376811 224600897270993782 95173728358399204 648964886863543277 940944424443965622 844619652859352051 742406789085636342 938663491103911941 220222390673253838 314833780981654216 685360778850496032 582702973960949370 205819393152248691 948141749468664751 179046640322003121 951755438891784694 32699132289216538 637912849403072468 588432502909272965 208939162151716551 671056459377444106 456004979402174205 635656127342551480 812855450260806427 591129593913976704 178545196896126596 406471655756132194 102489970907303652 125244033697427094 709165495417811764 596460075902759431 718003934213944790 961091118031813772 921024718618517693 772435953911881568 882237847111577027 596517090515057400 525775945585476500 784103366461958710 661055838594086222 17290102683548847 893421902849340876 357803952387735673 694923483551425851 663053185635532052 133551324299672325 992658090075785944 382268902658276821 936713464279900119 188213851351179950 908105525668148690 62729283370567785 561398891096799140 614510887813354408 516001148916363530 741468396842749932 203035576554834069 674538229332019693 886233489485272282 257148662967457670 733209918183265185 537974942246825354 70049134385802893 429966013675000207 223541744296217207 947696622058281714 956940477950733356 239771723345207882 402183877462099413 290869616879956405 363073083478134120 467275042039685689 616765474977222089 403006730753402781 163121109496302936 374307689787393265 473778433057819932 443055148084749465 981126509935448788 590802438012785728 681868306290754470 137474162764604431 559269598398530041 545215610739043659 422397716572208764 184510175958947719 105948486568827090 694865870724806520 562537726942698090 940135612915114844 393691530255847008 379843353169920259 344561167213618506 420636401905492191 399842272864076852 151437661966208623 350705236292953597 886939585067610413 179595879006823381 637709548772477690 349639288346201895 425191189303678660 344706351937911863 585235753970246628 900352343449093278 671541792082839630 215475016963153773 235086411353035124 81984902440456922 984743289098071342 359716707447282262 48157069698641177 832604193490412821 582538012014142478 664897729574798005 929186008936157940 684799038085667472 700585686786537355 641788204629099 319275516577624534 952390401457707910 444988729460528293 294876229972137621 50697590493186533 164763354890422692 701929244879534556 573040984389985540 257338521292338895 615404688468861604 247572782321510389 108196948264019353 693965774632304663 268951779645058005 541300586017966748 854339832749174624 527608259016087081 780841067898474308 734995290046849372 182010761399011354 468918473336878348 101425268476502179 863574468633131251 667059811357248733 979362051287132374 512996842653538535 734005603315191372 876254531329364043 522093970873033723 887083882163696375 833628663708338786 789659251932630939 980356832035168571 91360284250238917 329857531557509605 644610153155011460 988975410390424075 795987458242382760 834956468836911360 87367497582086443 155412545578517303 836817926380063255 639606203536273604 656051991755804070 633920384000132297 448399336690805371 831312408915531506 53166024881560851 674764522854906244 870042434052065656 819819174154005726 87131789579561008 644293711465125404 833381233173085488 212154084406946462 137610870736711230 622652827955500064 782653986115303225 44342417884183964 382643655024394708 12010159546409936 628134142473247457 833024556332208978 979172627839781780 461432043291489240 870011590060216590 232464844115631326 135521247472505206 600105043933338933 333240922190816649 808018325482492015 694332091292515200 351762415810347646 826276218805117466 636740006655540744 878994124393960399 698123901789619724 769498575835710018 803300841151920900 482235272078051580 846967376572983864 405135434064494362 620654128426028332 139043589340292192 272316414308742653 20414729095522481 382208820591850701 670390749984260303 675380474231762920 612959897569698370 122021546551157752 800053652608577806 980320357759060776 644311521833920930 669847646347527434 971301795838191259 959699965070169049 335251751347813179 909964514075438029 178032318739816524 118007965641697212 736549757386920045 156980172149272262 806100729472936734 952915152594158353 90635769961080624 162786207144424995 59855286175212410 168015071809136315 447341446271186467 610286128074910011 543838694085236089 627394185565955050 946481609786775638 260862472213935356 125764042076105763 927385974759674992 301072379098488030 582169344604374483 424224737964332123 743063398756467016 41898075686134239 40318410059201930 290265982014940354 806782415115193614 192264249745614076 996239572081551423 569322890034015718 185980364319606612 431747550146690307 759947727144415727 720063523764781266 760496591264240260 152248088686600987 611022785424279599 129711597217241879 51993331959994604 962968209725599140 559641596865964670 720318794822179806 876604441300609647 631162609240771359 116036116460329245 90512040725350363 128897273533741890 804772154777892174 593438677615610574 473385434737056948 93459923651917620 374450813605404159 953523520167160680 965283579630354335 813407030419238484 329646888713319794 947140905554602317 201464581076489567 562159355404068115 890289974040450635 925899760691655906 504357971539559897 590620655331582650 951096931441207087 964841427277390398 728576924969602268 554564980512157784 54139145326285303 865070553055044566 596227822015794063 923104702953028647 146668979204914588 900003666318736910 38958286214784437 689573698434504102 311395031534196998 534602092387412041 32402510297316892 352864155125826848 484517670146545048 534859383914916435 615761822769928282 78598024819369411 585646715389016412 441753358861406892 857427769447873528 640299971424361804 776689941428569696 949545886428078425 891520694862493610 749811527173151479 635963976961788007 916852253346919184 534432163814212769 946308676630764310 371928519892299663 479732989557883258 231303529984609151 858891689493654124 334571880567879100 647390652927796519 274426683317675068 667729669801936297 50797059906993141 123809808409730518 817560974742271291 488797570012518880 914450413976836702 727007083482550176 426683612826273577 359759389390125442 437907064287773173 297828395567527171 441026629275910678 236943837256571290 285666722290680887 686506614514333436 168708091661161168 554762788985249656 199660273888342166 71623350288183023 557876879575254492 989779182964739347 666695951029825797 378430442169590472 803141025269072415 89003661948211458 568710726102876656 41396195948031579 491694102586860893 528004513843036922 353788939348261754 136886349419057059 240217756550638529 78869775086377187 603394206149991129 552182174661480767 794777279819420988 371432619354833831 397059650206290088 539911824952551703 395632477485642962 502916807224287092 76282726462450257 577896547018940980 162845494075786452 356639737826062661 111007877860564134 82332788109572545 942335118192131712 179100430344137254 595411604084651111 385810995070413013 531776882752696159 653708579758624340 354597118392043778 558711667671361504 290770483330209790 743718272592001276 207138046336702726 724612396698427078 262247641459287423 672336130707377870 201406082631275025 972522042419587921 693319159294030806 536972392539667681 139139679168179485 834008254777284222 374771595555365471 647242524898416137 757779328210571071 826952093984594184 948051418472860560 931259945627617239 148566259489379841 714910087123326042 346605653903553801 131216281143399644 546673416147832204 501379378130272749 605964473578436774 21516069469269359 334586736882650654 320852832567170591 724400943923336254 675844371757923439 759941410122671788 381762643154696805 117134189669703427 113048549505422201 585043492693058510 646819452906982966 967266142566076441 646261082946823143 333923430207692915 445181962094449891 369547266128384590 458530355421004676 832876527037495045 600272873184194635 383551009650085976 728742145288137024 232249951140143082 312655725582595 296986827245550213 229854097971282610 785199161686735947 693228044613281524 868501562238824026 301782192380811124 252430839313069585 109082559123382484 32250406100682765 616546484968921176 749339362325204246 131127387329801271 445886609521313074 526199298155727727 856521525719466355 361346780486191848 412433524199874979 223166093835092407 877009428964371535 488578672232099793 185240538552423029 963370702312717183 896100153010645812 805781219340035303 143834440565043125 313085988607996143 876819902975997301 629405030953940120 789459270829783098 603882961185782340 975351711023126069 688839098005905607 775978650005153170 903973980550101422 620764772363183541 426906072722587858 75030980558197956 638138473520411251 418417945694815814 875009913841404822 522446434654509630 649557295134602853 606619085474504155 616619306210046740 901902666441947657 924761025772808337 289690958814490012 364709518776767030 970553517141968918 544045612410546490 577601970731883422 214485463426431969 348096811780538889 364480291641855691 379803464263316016 598961642934079 849971388068642176 272001259718254023 698806016614982332 407248344380352347 368725834599109473 531342361976162632 801832596196805222 861663709582983292 791950156395729312 334458021150149639 515729351791307544 456527945801124714 206110018760562295 538284040317408880 857412928742522057 874965087362651667 241683023616884408 738671775778394276 1963006807422528 700210973865193881 754915810493870270 643005037174213881 510697615919362136 375290194513914200 385235814960274772 546476062554280565 268914232614219128 869280212057357152 845763444681109550 479705432570540453 914193910467184241 80628663435871040 777669909070063565 665517233178668412 615318969711956445 873785096093513558 630376686009202829 51721929970283060 691974261741256038 506800731260269773 877360989990482625 785305443054566190 112783882807105968 306273917257864623 420904001960018317 819473061620580999 195300832165372058 649011644902497683 258765006792388948 838614077347171920 265467826813859309 121560242954414145 78881025997572746 330342754502502548 785383360550140080 326678929267425277 124714205909981190 421010532010870736 819604114884185052 328695158338919692 555597045391135173 125255551253058709 19032763829915383 942090075582510491 605109724367583069 592372778906150779 386251490348613617 234417640233675042 233505328104436272 226074081481326924 796212203046037260 678918228323565831 393248039876824396 618308887238320704 851531195563025027 876807503054932921 346430104967554339 534594016603436554 649121037391941323 303852279003735488 158768601886517004 607040714261770287 647565074656388175 284228185726192236 74274360107138477 193344812446165413 448454976888047666 292059622400991192 343550669387255983 265483701333929104 914433273705854885 74689352410664014 878624615434710898 762686090339261854 138386497993511844 870764094842905368 971577584931143315 270276557795748794 233282148907583294 830357059606259578 495541741991231985 858235060338848863 815611910762374173 567679497156319876 853538510487468025 727664920506464543 104042948812262922 639167052157737178 267531556960329126 602343999424283583 139403632893272144 197155236386824015 554706887753904594 406805072344938098 247107403723178289 216423581757283176 786062593074405797 367019929016002784 998104316454008322 836195240433228006 464787950625235932 102104607630967598 188052812519749216 797293666021225417 260395209844997193 220404195028330882 90786910948760367 600507598698793169 396654062856276197 204944896734270589 815127288367198738 363920056404158691 119193076678148175 433605084388309620 777656576731245329 630833705776249869 269256172301560796 228762039486750356 399587875769986701 91522531490209155 958454735994087145 127534924054141220 372907757647422695 549389879780793812 852857860464476960 472843505840509259 475563387032766901 483116560489293938 466045364231191871 730580564274992393 653661445565945122 669709242477018877 788026076442212743 242116902612907692 140063478861168053 625287932051011326 996263032566351198 185246346248655305 503512900968439133 411216181242481174 439232300890725829 413015854209710573 619303655286697286 991638190412046161 948818320273398463 56904567755001170 675627070928058367 279529091663631402 969836175159825182 474341926451111746 946216025961775923 185789269202835567 457150138640009367 922424515477396779 996685293929925474 952542680156360927 567516283494014279 974387110485779930 272896374299336508 809483210970758365 392411299698780131 587743340883915404 130705775001547665 793776786416399799 860244816318659818 257056015642272152 335513444134633599 320310646078334986 296734576403041882 46466988017516939 14399358314547295 455680984966691621 165481367082342306 452422559833272085 603521991694260435 742908954081204964 734596628175248857 696528258240486133 290057951241948968 549479896905249488 262292623617135616 165880825381338702 407034303872920427 627021414048679468 651247803447717455 810878620075127825 473134315110848471 451475947070016126 182362997305586829 500555769331140645 919322937965755393 441245735529398265 807743384310709516 807157023574002650 274508066487849407 492668860768034167 134603024531029039 915369560674548102 417113125882157095 613608401984285092 738431498252881442 284340074082752266 497621948820777572 504758274725272971 605177375635544981 80927899655605214 138561912596694811 363490231298716682 256173641974986579 172621927492656226 879177477032532406 197143814139788029 220892419419414899 271690987922353749 542700881065207971 962964268317701339 270690976473815223 820224312849880932 231750166503786167 995637513669967989 94040410739407599 547087962860988336 413411021908270166 84059697263766427 968937566498528657 345052614597477677 20124267581407160 926658015362267175 297024190906774123 612952679257573449 675546606896822427 312076927382316422 928727885131427823 301937143727361282 856003532274491091 123345455998388970 338356812088608538 121089132393475597 515884684404396073 706834235332738642 834482906214271659 213276771796246827 783314152728865846 520575330583467432 799114116506073680 698189755707072923 405683117632952391 246334055544317905 429313930570189205 104167475439833877 781379609188057935 298013960662870994 202727526609262276 746534786132123618 369158065226264937 952354324827901228 456295050044972963 956387499343645252 954306101850135378 371984943865867522 631376799178600417 784685931050150093 960304999115051032 318434168717086730 373808918683072788 459030973281548147 599369447296395100 267886063149026770 546108437947370106 722281372161142957 655834274129183688 830632659404097269 195608543302220589 385919350475864293 977783059683227356 558621473989671283 334018522273471561 165103670875613714 660660154776189946 541256355705504429 514628223663622011 688493507887610013 858796081057299925 857810017835035643 262543501148446029 333798416816057373 591446690166837364 585981629316656195 683870672118265253 744479206970732761 861076271563427676 446626476744110054 923648228724641573 978901148883719225 976678557936078636 527864500702874795 782149775303541109 441175734518552315 850472064688843207 444502809612296871 943236709282713705 527037577493661114 71661504826783635 502843073471395921 123181746216619845 759874083190258974 531597667762244348 638985019722425437 954483649717474707 147051287896499253 46526711385211161 715725653575553399 235303196995445032 119160588556822720 366718842006503396 495959279777416412 996594395651210198 526081303432325820 819248660318998961 158220036352495703 531627144515419056 179934092381208117 654492623791598829 643996120411644344 281135640697307940 401665330376049203 232542010964446799 658649095170238790 113359142633109096 230520891939577111 39376708670194886 777076514007310767 238685728163223622 309832505428115239 291340484547298012 44922029784964696 618651250063779206 111517245558833356 8158141179181447 736676555761360679 28825099442818668 973506434053132127 585406243227602469 938885341905691332 705895715919137432 899034930030444979 400471135073145095 88837704668304333 540348348768140250 613653707974840775 604358897403652251 615821857462050978 57047571042964430 614750838660998012 785546790718423780 805966591264584604 515517206877527 870321561108482753 867966085327772443 952613655654636912 632128061488317589 410986214957614155 501960432192847269 878290449284659921 103847220822685908 882697663075026299 723990436561399549 382263925038499912 507888981405220390 802826244844585535 267068810148516657 957992238499605015 473654080963876384 97028951093168226 713244407158804975 903421074243482066 641169666857027041 831076732192784542 718817333724643675 686783146212218470 943533243715677800 765476804529375219 408346425735878072 816851971375847065 263664365763388118 883234747987476193 142577808521677655 857364634400249691 602828499846561841 882084556193675765 898926693449766089 339096004170140170 302488887114995467 935968714104512711 510339709640746789 16921528590507227 810027680594203510 680461681517256592 913580268865550364 438698618348340094 452377701958271396 2243973607354463 537386597284555113 789928464392791332 535988894207360632 989420098761454322 370408877590123067 109512827275361652 831524744205738480 152998467034732497 427874906438210508 763306878676423987 635519294024027036 757004125579660617 333477371306389946 692205857536522411 704684294046767769 764081103905632444 762303484967641545 876919976151478642 973404327309003732 441516147524793624 446278403541188478 929985324646447657 256611987756510983 194203437533664490 12467549749922349 706781123554670828 46237219653539498 114313045145743027 462923173427390836 944446008912642931 632590187089544004 125672162176761200 32801192651284162 44800123503335348 727385666699017832 565729359500187003 163179941193707285 760396085705555128 152641238788362257 849477398826324460 563067620429623276 568230195683516530 689466210608702246 621776046396872480 244115831612804338 598286599308049890 344193837146120998 637443455079691858 390029651075264645 192976537881372306 247505485504762668 945555681216568680 547780258293873456 893620409853286849 508383949429652767 802565029390265263 27601466955436337 763115639562664735 227518123089154549 410307118967096996 322114897794806534 92590279411455272 491220509606393946 350795273081796984 120638933632079546 762340235164898601 300982015953729426 48767601703932044 952812689683618076 77286020176723062 76673749004808712 195040582516082228 314974620508716008 510607479808460361 512312073457193137 841200283840943770 18387947585315592 63130179537749171 336884231271216 411503538011055390 589328871444018038 494178197892629055 138508305556989919 617490005699656449 323898230469604377 576162829290127567 100353059515674824 393400436424413509 56831556869950248 683359137286718314 329181428020724963 623184835085469380 307771027082784711 498626007523367484 60157748588054603 103420913586196357 624837525507859684 895664516876139286 476504375414575151 886688590923575521 255094836073761650 752580524332926899 171050352577200672 751299040733535736 496667158880109711 632251612114547211 778516572254521709 247338874962353407 725347583918451063 369206824871435360 609469190185136475 189860536788977304 989989034776221365 19856502446077033 480532944401103004 675152224783835097 999393550837182541 386405755301498272 155279158549426291 481496517053009533 80840707951441047 297162817735903786 721682097758906419 815222171380612340 294195003205101556 119478220341897027 836681522713626387 175160207678313509 910923855759889263 512632853796147157 591374685579639427 371841901640628095 886942593926773364 463047120510400191 173414026502447056 372255471499926007 743544485286205112 50963540786016637 55737305218563194 393548780994937404 965419297973407804 775521227114769114 922542449779057775 863591350289831792 30346337450780666 976041135177602732 213857990631542058 541790425222374050 158095573701706847 568558946740104169 85767174543206822 498835368044178601 938110000909857481 683106235111221738 729826874599274141 151914815261712665 674617490309025469 429769710554550064 866148819932971448 868592908673723853 720408247938962414 190641966652027353 319776335334421546 332693267017498310 993033245978609946 480854136594912909 466568402581867986 541452162425441513 994096497538933004 383901402612525718 310539115244405431 742944587051118706 442382629968805679 625941690082502724 889170066463704682 533356553246727771 296332127694932285 206771220295668584 138804010708853341 249312312919385130 933115628867628150 104101057419197824 333400171465052786 939060105485515252 485451063578241084 182108744128997556 766253536595345209 199984845050534146 118319070700566001 573639305484563596 184183700491405449 201410436380175022 562850769620167869 796578500197912590 356158317792387712 76465823837689296 659667578006764783 785490352096632185 371607131084673837 404824330652506990 701612581386079778 604702995383453954 202439822809027587 673516508421999093 205112278158112031 904733727298647706 952411923379928720 729021711420840250 206512979757725728 868925591077291230 587697699877745406 51269157278950739 601833133913717825 616028718555061701 888344580443786708 821173633270325315 127448627909323435 629885722670739437 676953316147921688 793322976693154020 985253223627511798 47955871149728330 262495425974850491 32747338089794120 378271351496106201 328627396175208278 582478889860592586 301035743734974968 947188966088536134 601101195269237059 31049898815625677 543609265621197368 427000213607347034 54630555894177576 857749056623684025 159833106763889723 478958135965425266 155002506794110345 957287162226675498 998846710085559762 38772597919984606 135174950724029299 916978500818755371 35262984153666576 999210337896031417 357694760339454335 760881104631655994 250297456096998791 242197607740412180 195189631877053958 159198461032400496 738351646018232810 306394672943943330 677360476368418026 697340067475793502 258882861363917892 248076070826401680 417738304239122999 593242512318711990 955417403026354292 131056957282718783 264856272176451242 465386875637873834 809225170331260633 200280887128467196 40774822052470124 699234597332603737 766018072290719348 481992584602006305 892063131553861198 270105839745684773 814541688476012617 234371044507581256 930393175331161078 303169452220003476 36831688470138809 324583695956239454 620190962757393158 533392413825048377 756797316022549052 279835185518135063 340572194110952828 632404457542488501 169496078225133341 450834047309063693 276257478280147456 99510400512084388 470770685769769521 476870542070606256 599938623838999156 667351101939406621 729659189711866678 279452002251912709 82630886938553914 973281406238977970 625106435609906091 811108877129741027 514266134172525123 452360706325819614 311890583718855258 367409069929262079 444700183550909733 827389713417914983 483624959785533586 684080790732587272 335951689249769761 545092232809589088 961547040943286528 42332038110938910 744170094674884744 729318338636523738 272785511192543784 879102373462884775 803922930593650155 898439851462618102 358944115190015962 210117681385762584 3898752196898097 358337764263510690 264478784526615396 395053358361298119 751368637248486716 822859715673912679 165299388025842800 316040652527578462 654935015886884308 237530277292244748 145829383389999887 40186324886828863 237902684190866484 357498206410707850 833185614470082466 590104108993129303 308562153588868993 680095302834955678 156661998792904840 284709006442960383 581937988719332611 138171283735288418 133946739046360513 857641211995329098 438134106311432729 292043466495897423 280166121386849911 70345574939214889 76675278355582495 691838460804330931 407958819037914768 865112473087687061 298595377620568246 424597529505900236 698336135271187882 821667831313300967 247015930878084168 682934966696422907 202646882876781282 413939121574837487 95029285124906667 922776114877530261 967236988828465019 105823341606801923 703618616059345670 410391646690470422 734559634292681501 741864108206900645 312759686346679805 590207007454160030 947030429044234632 578189749287298551 203458526057777904 299136812562711950 663216160366694814 174040681657773360 323399650432379097 67700905900091746 247253416951041557 106764687659065717 406953572684107381 527541176631568362 413596972302892436 352892736109008611 512580549642488015 411411587188688064 731674039248260653 725579909707021812 697211998699245117 846925548540305796 941163283574690169 257247290092569768 525083856380219471 620154710807971638 649604302384435263 816874466775730942 528521108283270963 472250722968804672 692478110878911834 606982301379270876 70007996189268814 181221601800324714 657565117949897436 449193872332623226 717320071881280365 412956875115038531 477255156872575399 831523936483849568 180181266638594612 144817827363243172 994109065693307687 509526058200281776 365020997796991941 997330886375532788 745312942606956917 384322504287520440 144081209184283397 38003450113505531 28908371500310215 43337158288876377 82688801963753240 98003484593328014 949635119244211818 894721637866594494 778917680032813003 826278780644787254 407421980099317875 278199259087122942 196076980877438974 893356045001032746 206798261131213897 585613936850431781 415479110250237983 414131878403182655 521977220884665868 361263062794579166 405880404977844926 938206172019121469 34685887520201810 256115860448631529 729876389250682447 881163511749015442 387965696201947397 427748470956701100 563212881651807155 60438030980152356 984027989531393765 414079306729097038 611371730173192996 68162297381515500 330526234753910777 668631132984665138 775850455073261843 480680915634924115 659381272996324057 507382388573941432 435537167051788451 42041297220860702 209252454415958622 715613939349462709 363945609474046500 53044208578438560 578152127200342827 893792162628832401 224955658784281347 841454106817780448 55314977305412136 781262703061511321 959542243855024568 793861979235688670 654485469213621397 457841106782712273 484712415440992233 243560817930898399 927761892616550831 830412166007394000 595825516115814143 261927239918216838 779366156035779189 650247602698985541 186830624230579279 500969510583143863 61402767027627560 295277123925298788 266938374451394377 59986044612768928 403263367001764609 566246036986776388 92326330823256234 596784340610458566 307826155534558278 201827292770689607 463377906605179556 648907610443352123 930047709357903909 710116584870277894 685505967632900348 314645942931929717 597075669134653788 447182022988588715 761760792386294724 764948776455361482 53764241542840069 741782551288654195 539482284525437799 42681347176042012 967630869582290846 939892380631725431 415423116215464857 820083929799961082 543968809238363189 548489974709374382 281180923305146894 718384996104263177 24261351448308790 725024417484223654 391882271251735689 177024611173427459 730241284110661474 595710884512802907 867865389921657961 981142210791256895 213491000366018936 810722892298709912 655618462669872824 527785538391975372 621940246250130789 713131285034419152 914414884142487979 227896225315103425 390053145431284090 16954897088083906 447037085510089507 928750649733980025 63746747907126162 233538315153496380 8123162270492485 134416272923160862 416485659268686630 41039581380148630 354606544246368887 528842981068670226 304358563304259822 984157976940525945 521907262637525892 607935489893002576 756999718136306440 314817948291414377 335122823530328818 144790272342192578 919929025108874449 207907998245770337 860632981246027787 17797197032910807 702412639031740859 665583924354484139 883147429371597424 977733251879263228 25481284916488137 138551873418415277 254985381119757701 946005510388323387 38962066012469384 754981564691144532 948565329859915614 852566854369558757 715575743613890278 312079510666170699 470921713339437468 619666129621314739 474134216346376255 181652231492656756 623745798187817635 564983136516319650 776312306006444413 975967015401456266 218142938464684590 240103325844118164 863262642959281318 68731846077494145 156486308159449224 580722537998617936 245218795749578482 592358832831671017 594543233024508557 509419751102401368 406435564260068095 94297884335945268 897492924769513958 335273425190276552 757421221810732701 334631934877053757 891991991762194328 197316332764774336 624171548044551733 641901356737019113 315584291936477687 302786220382755474 813608334257374263 264417831995043921 357154343134517811 913810976146386077 459943342102910761 667410991890236500 111687908791338199 652787531151247695 825166675671269822 619870392584613149 314530771136292603 905046809149619129 997655308620953272 617623570080818704 981191600696841440 63401270886411150 241227315217536827 721993711416656519 696592246717254707 32335562752730360 642732242805038121 111403609603565936 154711611666636169 473477094275100973 893565096716094589 268936290079126087 342239926568681440 901482575798745960 110353813545921703 812662303868693931 987364171835417161 995480262420595037 359587348677894101 703426423770079827 143663916677512260 552531069753456563 602755529571824032 134281082486342270 951062566829856321 680177691558804211 585499281704038715 222360149097764945 990225639701951353 71128097567681900 686007422875116858 579173790325581223 958130977463190868 405809189888058693 476631051583380346 407419237949665080 318471937460945660 439738965723607674 657190478891496950 716807358436801047 403200497591780479 98464286281301203 548370585190597361 25515736772838079 491461118206119067 919479048970800092 11940639208822105 367458971386561996 457668185293390155 650556713569353457 861234543328332140 52609112432151987 203971254894069283 193961869876358831 340184445770921658 221589925689949903 456612292798868992 425892399519641211 726843742010522762 930411891402399005 189406350710351185 220840068358884028 488713101771626352 480400242700068742 574975540802138315 460756858357957958 858742485728403721 326676408915732359 541377312396925693 802003499445542675 367924606966023548 669454686427768002 410094006772698523 212529773600974723 562940182977759241 560173289581381521 596640521301117360 605183549879600348 850912206137447463 890760094601207176 640168713149505867 388597802990649268 938315643479856234 440216984198168818 720316577606916272 103341293827575517 829158379183113926 461838081426514504 142725409470543450 513652966601297714 966503200934061446 345875710036603285 938021144358230528 147461935528863118 450162017357608263 573594847159327822 321220533987555064 912575748239659263 953137077834937424 403471483801470044 564152990441819747 385793878068184323 809816840097933200 71313589644890100 285820027153531598 210250395223978253 269449217307305000 992007533950629405 292115126029174678 495650900668303434 105345795506074003 628370735816702496 569234414469141625 565359638972936296 64005291750603128 913197728843419816 145819617040672943 817209231458760182 578800500053993674 188436128746725573 741729467582513521 386006929636767152 40937460318817994 898774790281124916 341667807080978530 881755058511682551 217268755009250229 45992365180825274 994815618426293463 892088666959505563 922714075149385401 797435010978685583 83538471905651282 276142735384302288 313266104288885262 569808594910440585 106717304733141684 252512415043703107 447595762752526357 756879511012462643 38274695735733620 433245425674238713 192628661356217211 871688186110106792 816352788547353876 707363162977937616 850101994402077740 999319856162786733 838241651996164920 871752086290792715 362207957146979222 49969633898515747 140703506030288677 825349119627975945 777687578586829719 734333744857769058 198539251009389352 427674280825453678 209880501493315162 518630076462393959 996310576751809061 72301300968726051 662930999060534059 774183875317306282 137781059745454225 624640573978573198 554495760630426359 830561266492167315 328187878572270008 365901042988555599 307648646555622333 632142126278466495 964074835645402657 209530920508014269 347584350483363783 349226943848524711 506034892282000615 287212585331517086 140620728207849926 573052436173676722 351441489679795083 497152262017322198 917190965111369216 424472555420745176 186370144711083379 182627764257639019 176918232309397228 233494178708435883 162390931113971208 347636018227136058 275348789980201240 551716506126901393 332438133629407936 992809621393308231 518022894691450537 916916430659783936 521640376978481819 714361035419381576 833750892341937814 70434089458742915 731982451767768952 142507105100455703 112420048894145308 647361097119651232 285930911481191416 284248254687956532 56592915933092121 299912896442831348 437258107887174977 726842586772146809 401872810816123613 956715703729152444 482855172015115666 549227298605626690 255977658917032247 860235888958114268 756746152313717071 677499608340866886 274209138292147761 41498952720294892 192480203110615727 819535649447119319 139861933276608374 718923725231273961 947793602320308834 508472096748839910 118836349586290417 373098203004027414 854116103880996890 94110381881248451 642458707998701086 463523037510221597 91903934552210762 985537753604731141 255699808085345630 64102142485944888 589659274886124340 637172104239276456 339711763969391680 408953636633229146 612137713524817507 55359290669750775 68669265413021824 760007725207576262 249067954187820791 328677095731597289 306026129537932090 951640962652266848 258924510984674025 327168859292293036 517049753546465988 648898109006802359 635364474959525857 173292564715959983 295354397067680853 413059384230309617 951715325248723506 993467780567525789 169208843344210603 943162384613335508 796721948316802525 862079606747203831 770064182523658432 93932904709052774 81110937014569524 626336443258497170 846001181357351202 117275713496150710 157048399689028650 686768474061702983 517803369921346826 613288806637783250 359325442556742175 641037721471557284 279748759282800311 430113092827898100 639083690648147238 432324781508075728 577748974117408683 409638465366415254 33431709721352122 380452203900422740 336656912700426170 794590691795461940 257431126735105993 257643648740535097 538023176009861213 510809923454527199 553762317760340029 54422212400342779 705496162949586707 605514507787763136 758451310637432405 200865896481849065 20926429908945096 769066482571704501 751054851958092456 374911451984592165 783251667545203703 7497239478410408 344748103905351181 845060938327227486 882784635477801050 705899895792293502 599378797651111379 145221213385442540 909061669713053205 244186962181935202 577520466428552804 124066582249369887 423755083080870734 983725299830849472 615418112174276315 923970652853002138 754049208495618022 338188372536948860 942807317304347821 340690493759549462 517802780773579086 770776068597356666 637831598504194975 367911928982841133 795815088582100435 495731730911593011 851211958630138009 113250494635985720 910553526475610940 392845951024697399 290060775063137965 605058645919174265 650647111595932167 139004427660788392 661278918647139175 330319818546176719 32433706187130786 975822470732705215 104923115419160680 256600845363835257 78771737773789796 781268339863018192 650894609234630464 594450306960060276 654108578618545483 234922225991689002 658279122307634540 824885912007874295 125435721695740866 547018584325286410 946832163121865673 234000897243385690 700745309785640252 946132720869147826 711414671778423342 166093190062504424 508660761950441678 880028807960925259 240205668921194105 982196556182736681 523501618101115152 831525708380667773 784695599767007393 787573403597569984 108923322604088281 363993519379194228 761019649194497154 76136203783015142 279344302826316855 681174029266337342 326040886492107766 512880018692326754 232940598544063514 902450351789639082 636165686679004894 645507824634349692 102227851646737263 83228418986902690 221681868735511018 547718215530756723 799070430362667908 816177923244254682 730043103640630419 772478485857090380 130484025740770904 55187302430464659 706873918081981296 969690889847054713 858483699664515552 399555034573050454 14748966008400247 664317883049422283 885975687281718743 707721890468840242 708582423952384600 820521044309447972 557131567694732097 187904204870836148 618117414910536912 511798309365140691 836817759379694650 740801092332159297 635429291694384536 855194910324320967 487502619692310436 796429567714978548 44113758067883738 939810617638824026 653894598351339298 43584293162948895 91924075369865133 136972834132895410 930260934255747518 572538672763635621 121674730852172135 248353121055093630 933030647494616272 655592659271666411 848009843455417709 629451098687010272 370605930100682691 659690518724015574 884276764708824719 297405973854044448 446759594080201047 170527151749342384 876446828948333479 225451296867316571 915380447198934175 930659421805853473 792133465935980123 533855727256413299 842939176728634771 198366524197959773 371693740269689338 850889902976952669 60991186363420563 121121927590646473 370706602505323897 848648178241523777 734689189385601732 917940081679578346 859699534066784079 453393057611019573 898224901641147362 665582210685811605 816098118740780856 814265768783345813 8775777468246771 358668887133274876 812185254769507597 867084283625455734 558679734482345358 268458338191364602 927156400274549326 981705149140965353 629615982256740370 340346385290218885 149997899204202043 119572079145227251 623555993173633717 346158549555529695 595955784589518689 626002358632854872 999877758573827641 94510293204667788 671202729394776102 64236743045836088 707634476946365461 391040230552645589 844096800325357723 998018118445731432 896427715621621972 183053256800626952 223127396042769203 169899315512106147 391289812153418286 103699919912759328 644807759745026852 851619626924351064 151171552216331679 309775344100150424 920776872922903737 477251277540151372 984603880522170871 557022260539652045 679231074377488224 85269349645315416 868327325764015951 951795308614398565 984115382042077942 532454371150138873 561711523671327146 773381556995697991 434822840835605279 525450607355842217 180863585425208533 832232076039408279 255066033075697383 750644481299569900 330772564854200820 956667533555741733 481433069261390691 859384609631996121 928697024632272422 915374525373823097 996353074675602713 589508354565221215 515947512898056647 918435876740006062 395790430331968120 875104721739312178 85732952895576910 127844062077131804 787646227347439030 82531209163955101 76550805864462388 910633289511221884 292098478859663553 435171352371830177 158045752339923714 416389427281564745 300177776179049435 73638345057082297 803920199569343339 775407758039897533 207362357870622366 374358233335204187 483259298438121328 355344259333321345 362550187153028241 15133211144869311 514955311326020782 828567140341390940 183197421206511401 513087742651914045 590493152377289407 51641811741165892 38915856876050150 925695089293628972 934923569812147455 397379084641117059 210948477601578733 125751790188650556 769618030441152042 286039173674089690 614672558194954546 216233974276403207 298064619631912994 998227972101941423 652762462832839382 692231505762014300 515433189396778913 238762996749233240 634905781720192130 838924678136198030 987406627203840132 781975938285267413 585104071669005843 488120729744776521 380550167837282836 451489867272237739 97054049437050082 328093627942135164 119894838007300325 239146379761234776 7991065708988736 11059804523622562 458947780983345770 726563217964745876 765677811707944103 614529569542840043 982008160921829862 904412175450903900 549514387904694884 802901734023634269 710421765168215992 385908107125296069 90195106662401683 591948822992108357 21553960518428255 320760274688259204 83046419441854310 129041317077693864 572904001438587607 850503747704554795 595554405268467126 106765447429826605 992274539988881377 904707365090400687 174217766469627437 156074348745536415 151181010724946772 807919667066763455 512799959042649918 316444200544524426 883357321820558839 607044305804790387 747791792338140307 693707758658687 320827265465951747 582539113245704661 719338840998157406 996651401571148812 238095843461483580 720966803093229313 447862488575666576 974917670119374694 601650059756044121 800017611302150372 817777157575302140 982775239102001548 820845764010557914 296120145123789942 337399317533904906 922406237260242713 502749101291283035 563610135631037300 202176027773888552 631413967375117167 865814609143820480 316164762834967502 521397513056641544 520793131832971774 227556207626004139 738857929335301234 635910787425130292 83770174256482866 434242955612399877 884958432855388854 603352149370893414 649754410583651535 731047201714770791 996446503429779931 295478598064516592 232321854943702567 472111202838396675 934239629222972108 787341764487919707 987911009878884958 850245166788505122 417733571216049088 91468604368177608 645574786488463576 258109311179771419 223873016579794809 985229528170151102 675951941731004334 205908738500843388 256676432073509111 99356128165886453 931807933106971095 113777713373926486 829050875204782378 643436611525339878 598332783480606135 62011878432695840 623236938008147754 327392308910564896 436952912384381933 327570884136336483 215938046614694001 144330508031778102 301266811613015479 280539462820689168 50895386551618258 615327532381888476 13542562362668035 140365842050558871 675214161202425033 458813628496157319 187031202498769943 601875953080160533 229627875365685107 17118526689194024 177617046856387756 379109881279404062 233561216695158275 312282496263425161 640109773919059937 920688008926755961 151552065594835253 655129848196816256 356184604311643164 224249471594698824 854429505564067397 365886173890254099 824605444936289747 337465324577593562 373820982175741980 961012638329854683 438979972727198982 178459021732082587 323493618863652461 920361765590050486 534059388671961704 359888439588696304 339104913677313376 270750437954201374 959572173763526579 236262208422379698 162367968362452451 830189628611658312 808035544555001885 16250875681214530 812748790697518819 883177623555038447 221116606255955458 208160032923275501 262761953253566577 31083730324642659 663614137081115212 587453276486675247 238582927871203099 725049965082195410 502716421095068057 158786990141260806 754180350807688776 409199805418266202 803701010296760722 280039912734092844 170409943258945311 420972262954437716 962021915839281677 918466033536771853 669381135259916831 550907109252496912 620512464454016506 911345697494939927 146660890025767874 924424205910622606 203221715181194625 178900012228317872 500973625004199833 757567854443897690 89752357101585782 417188778680057261 657595836045132068 535521933843187091 430382758727708667 671775491848787179 318152879557070462 380234485576095248 547332545885011819 631907145955471756 342409950541637611 309840929882590343 743099835593440760 205934323572738329 302015178186654271 605525359741467804 722789417611968220 929899994308972824 270637377315423155 735375983178900052 622220882602191751 800917797939774121 177712390459243411 978056654312596262 675583116227176978 552227260172480373 615452750713873728 529837298969275830 491982015436617820 247533970302908791 612966084841457930 949615981202136865 535349593799738867 742714291885045563 182236566735755981 584027982946753331 769647117009751344 359121278844404081 809557648477439319 59987124040440960 582429251132268548 18506249469811879 264746802288111508 211437086198787978 346981451436787391 968488649879106740 549981112144444391 545991745566700616 538197273201288447 509272834320697555 62729470398062837 508260880814615402 500028288667144547 293703454439219668 285352945784010451 183342568209062045 448940937597006726 745111978919868877 858438596446022114 828986651855597708 699493545962274060 168796458531390604 22714801467069624 664935309304025936 452776011638320987 520493770120692416 978321032444686998 67992553437710650 917819290274365020 717889612425597627 844157068735855392 985557234631362004 855769769307059248 678712041172299401 900664240707007178 212304095217783939 784136996365101574 989709408013797478 742899837838712871 593255009314989824 789766699258180805 242494406453693002 696139098238987969 329216201035647178 75408524094108676 211382859524231731 825431022932941960 616623369116429425 284179219780385670 44246108185817965 106091354621761788 202348864534485340 929807508318297113 433484679945896025 684522462316523395 380158672191191636 670607593658206690 913308582181338287 634231706280366892 396246510950504489 989543753603691222 74641455574417793 222946802224797941 560022639432183452 864914105670660311 138770716620215090 214690147117147558 248182936941554429 744359423521071528 482186896203901787 128022306546458425 380820998115647240 358886500243776463 173014881682076272 60212904087483168 825022842206503952 374908897833532928 147394583445216221 408885855715118031 197622673771499480 969970292782616291 764349937373908750 212956369348979348 72371905673732077 992817591835601751 913598430294378759 831068868017225369 906180160752074699 299741220610293521 729751000322701907 712038611786374521 672106449187039303 996304674272399868 570468068281799347 911682864494152805 806979022109387988 63144275159141767 532167068002491409 97347784633987435 540928998127583481 666213986284935122 434657111880420248 905681240446089439 718248648739793590 141988625495470693 783194246723213846 484215821861511758 784846883577028974 921483198446170879 814028056108646244 777132816311097724 694923202966423733 836027086173065555 322108769889679609 70459762679922229 624484912362053514 979422659886553341 16626352293706828 13368706750571870 204767494928913182 869626839137517889 965478782076523768 622178736480677993 399820569050567602 134896437575459503 768556967929948587 814889811750358242 446250659968662139 18768802323921269 806580870832442560 350401445551248061 163598237112218702 71896517514296417 973289443252280035 177802908861686990 362964178026202762 681898406742273486 965995587585827128 741100332828078189 581204949557929614 936729288892184945 464514397729030910 783817411158160961 95369370669775998 376502706408787971 374286502434211074 293326651915171180 176240060162439902 444544164700081951 591703415862816856 954303528148572867 435791881594401014 456112475236870271 262111687620037368 283615735386078843 618740465731616041 986190847687087988 649273355696994375 890696193035236909 751115223992482692 718279074513902595 106231112327300665 329327868495350943 310818701646297531 687261448521714654 379723058621841684 255840043661569837 451440052250776369 337841276286658109 438526187416281261 235411806857466019 771835969388690163 581445004375001829 385555257244982086 38609911196380000 702279895516305913 811649842968628614 547270278957151265 752612476320005469 193133159721551526 605622515171986907 526943996392726401 846401302527247974 674620738842628513 163100871269930030 584014054182459628 8704146207732979 88340644608308450 805285170617026478 59719858156318136 989353430098687270 897367288432780890 816733889946452730 433672312226554203 228300327874623146 650008776079369205 210947834658116286 940887516123614099 789918646237162686 474131622860298355 675571425409942746 190314729447490824 736118436556690657 774327473617692869 346618503070110071 418752412786927590 830285341912900121 484609419730133400 258397867648192050 250044850473939045 380907161724002271 530186818098209221 222115160937033925 818604959076708035 18183774219190212 463586368787517345 382563753127288578 939440481116718251 259713559852099510 708158324921462460 955089180185227049 113879345547445537 67856480357608407 277717672513669597 84949919002128792 838028418317250621 431361131480055871 588660630245543131 767927143786163200 533493089035138520 537130087457708766 667761030417968228 310707485046065638 826489213981183671 348986175475815909 162511809794735910 769667558394581974 454357657791626646 470516995266453309 651560994878654661 24827871454597884 174392933829593789 590580172105240868 382535775396761980 241753573795956284 289326298688723641 538546407791522615 187837201668453511 385150854163253926 652277050247493589 619878825571392685 435815353837864852 886099462685075794 345715335120674200 972318788121280191 847118311314678506 53945134248150496 650732763645023526 230119164620391776 324695696935335023 930110201988045025 774565944095940360 177081123135898106 388171773433381897 60121159794870278 274699196549748553 679182830682658206 657746918708186252 979011554616129879 959640731049911206 37438258941784045 324343115431313775 318366194008630414 349558076458791732 821523411661216454 882957316495398448 524703215210734730 815511934616055762 6237378907159485 199086660332449492 301295132124690514 414768424375357243 262084923630609100 357292264619211428 722968941755918768 542175530984455157 288915098412003571 508676780395015788 254564035371851359 863063500839941965 239054004602942626 81742325595272174 440278155555677172 602080701283754784 20235707204871090 169260524222483382 874990086948121335 904345144176932802 484161676151850609 148311162849669973 942185034877272544 437842295695309390 713042268740696107 314844987976900682 895289222420738333 263060102420454114 875362663189037559 29060390897073959 69206904649406019 433846398733116476 991861653556343377 849751564637655433 618279578221028390 957209523911016213 885567773045881769 13052914420950201 603651452471145696 113131082744060241 588196570532801895 762365670588543735 270206622427906329 70146747381561902 176899877282356253 334455697657941522 224511874144243316 405058929578456263 432576848841541741 75408700857577277 206741658676987399 848826296855747769 105313188854827758 379659397233292408 798441271030839656 491226533627811886 41942485757601405 155043503740369031 733463121824291190 375131801714603756 399450079110802088 40247195726008717 286681908996112801 84235634068584518 854257368195386029 634271430642041332 741525976955892776 729762175237960177 924098874543856288 839094327353096767 958259052345415183 319837455050900801 980457226958298571 479132639235451273 716376724784053735 757327297460145125 324136397055011513 757255462369846023 560067447667710805 850870179255751248 714829724414530903 767929134819233690 363657821401556542 182073525040339798 572657376533469620 719528579320927968 181657957476754248 38980809066586448 3908745355385244 472822723184232664 602123778407757284 304323478257970483 631852176530866680 272605082558869868 566611044480059821 156170036111838385 467689144028409822 850915071129921210 513866033511016733 247956332422446766 141659961848715501 483792876415423659 672570970115438629 19213071704983069 670841434052005688 562200888933869733 220059984587935562 618566674375313276 925940979214552412 108296475070128803 171069434681986036 246328549955051940 101473743819585285 417357045140758266 750179322784348333 272312217397655795 886445932088286096 116393447010581371 816359436738037291 667183136937813274 559319463031739374 722886690835155122 568679257078856818 500482917588803332 959921381837708201 250029519923527798 676615595235082735 899261877839045930 156122198883656146 258608374840828097 667789510950314223 515749945579515253 833791309399071215 949889702522652734 580505196329862597 792892341647943203 858277274471495307 571826096111010248 121009236586612352 145615914042323617 250192295330111563 834477978380905379 425870237946616147 730731134896398768 91383340034355056 142293780348209882 241543169228873285 276556139182911773 624829572925110453 294093087707590249 285372226839793198 28588245608364645 893090391678110947 96583264045549572 921505450711467161 734893112424619483 959377044811149141 56707506886910859 800008516837424066 131954689260027464 880460755202574434 893417036573097335 484567145600260161 683208756187989639 755055276309948888 20807189566313709 809534249395500798 229825562038335905 297853310493900711 109844249630435578 670036258668356972 720099966113930208 71663596476100660 141392330056841919 751642112233154907 8568710974522601 436043387375146709 99089249689813252 819699007636610822 218782198619099551 850021018678268352 328259152655565587 852754740834888863 211001584560189150 305495468975517312 807042086240793585 648717672719206310 531466769879684546 415105423742301075 847989282958121401 917165616044594410 999815223395819377 823804464127001163 474649001492794554 388812794146659360 176508840713524543 656251580803592210 697197998735944457 198764623612548121 156094639799579075 349376201541011894 143847170071764632 13140368742640705 288239155631885035 85894629044317337 237479466251896926 105091943614271705 458118477237080698 982031640935958603 526274641756179995 331056270873712425 900423656125306414 948313705335312917 932575344521357258 52652604335426309 946189632306316198 362524452201441946 429856671821125535 827197558175780020 872201754183433657 972791571574794708 401488311813392052 413121501972980108 613229261177284878 368980143080942659 212531359505323886 113200555476596304 865501309391828780 921818714008067630 603000242058631503 133182946796620091 366822703274530156 996490158412693168 559238263925146669 961502514679614602 603669900987685076 444500106664064435 309628538768165910 772026155571180045 426458021282715691 489441594188885073 743375559470929706 732267935135268456 339114936663527542 63837635912658712 159718018033682956 257321246965607880 657502172631238134 645579688445714446 525774539122858277 316296242020237132 680822362070953794 106965028235115379 329907059916442646 894367597600478788 638726687463164265 102891291133025691 751236735974443591 346333950610206119 93337891553133360 462434134744407470 968855164785246312 956586755607762369 298905569541145819 127750697538129563 272456668284481441 507334603933867889 220787988158545193 165915804369244312 876194241730619573 590010446472860608 146833626717919238 545360956847464099 949241482361880367 681852259052013769 236377061811743995 242920793236974244 435058724499510779 947051730177411534 497511042920804429 819554649385907825 499028297045868643 690805904106739270 195784914217324624 875627753433372383 377637622068951337 689774680444025163 217853611605067496 887588961177552794 764889326820192735 308023468940250521 482135023453295302 270276452149740526 101890005144868197 187974808618878011 861054898260489057 309468094272257615 236297258193759009 186720732022694539 262960224067559584 133387457874259551 890353735722325469 403502562702457735 775924951878801270 459638055360558118 436626553029065279 13232910007444416 825981135771044659 775211594964802872 302222499905729353 841778573531935559 345552815900907934 975066521165082325 179812369308491844 633682136198915216 543864276494837177 679219579418814684 223580973217258374 801205709723964765 206851004924412152 660728713284899758 511235082260497696 780436574126482463 823347848556129855 529662866774006219 862521630492524103 417767754874274480 785762915730479724 789942901052480840 813729874581667266 847209385915188691 917140377826648293 479606074591705653 449772184740117423 577115902275601541 234338406325795429 388436588653893061 730731670238709204 674734341285545749 563139802110619287 120363107297721945 375371279373455094 345662449092671112 335562489320290380 940367614768238084 548318142277521815 128719064762416383 401497035388526959 405747592307916419 130600077623009246 841136034994267008 935831355778270792 375183959197987957 302358126227631871 990196527908899998 6272094027337985 846705591527981860 94067824919456725 615239385268369968 85911570552780998 925239924378840727 133972801682485001 658494678496735870 344850322802396746 774726716273723217 127128747169261811 807816744742575175 644074651272730930 514530259615828351 200127933165751423 236288302688017697 827248778927250467 148760647849325545 853202302442913480 490024079424324465 233618533603379539 403110432748506333 867535663420034222 489966763008059241 139812953666944443 133771180147887697 905294726089098986 717748709176457389 691622766041015559 387901884671523449 924696952814737460 111627220408403149 474969863580513977 780998468537702607 522792874747115176 98168828352643813 17436479016431485 28141755303969581 705679339851918349 353664105738632281 939489547116462320 466022953175526547 336814162726550183 691704861868265369 120469958920483702 706078948722186869 607261294794411266 491099702661856863 399120522153547063 818799070003488301 389224446125736127 141218847663232574 356761299268576278 183775450995297122 143990378557705059 83088351198101766 470156444537518413 826829851719238685 345452741591667091 734068001819339064 96307488297757988 444117687919315468 563594607319719783 140118824702152318 296448890308242545 825248142703455684 361943859983132004 373731350078419575 223231102065599541 323885595869745968 93199604499646177 399677621970046097 617285959865102782 961551890157164533 321091774231785190 345876428723704668 966283523597195141 2994226392085462 298279130042521743 696725143684116943 889285346837278008 827421191395740941 421285295243606309 772922989901835008 494833637191783155 606179534137876317 803441031219566363 252199854310887178 414429705220710201 403549860408125200 957236291248256978 846659089671186091 835893385643496987 534750855652239560 980086155058108765 870348806331643395 575688182180267253 415964678846828603 190920513000830053 239637934836488667 830826568930326327 90759972718462682 242787430048258800 138048309812075997 764611021393958817 619975716133952385 942050422281360641 61600021801312455 298866735786111447 856853552876912791 864057026398750850 728298151831165282 913018301608500900 186814148200335792 209234842633175217 495562787307235707 955259035435178309 14956141740027486 87851897038803861 837680030275905616 1274369122635177 877364393393862319 529862206019277597 503599178068095727 409740814187846602 847149748765197415 61270325661756555 457689324501640160 242627402158372682 23635310337459009 885497186346129719 152617895384284727 272047599475544266 849010269704301275 289879648088075906 66321275242079612 446632870790623802 67709930757438373 153267810236919656 824778573920286399 91542350650608433 202674484321896491 252766570476056411 995906502151184670 107503509713885904 698961421578205838 489693164344507950 530852018291728544 335206819684411944 844868690924615802 474395560637731116 895047156345637894 802893171613096387 808669092736368772 787338531309178304 15034011815455517 527262155179274075 110084625707859723 975131758563280482 827594203194445189 931332845981026854 877269517293169418 417461264975536198 312659743729047698 137866909909388120 554339308200724201 410407605042529252 36823265424583453 46472739088592692 52534199817165599 797190289083799295 226010575215487442 297739367366306915 376587355546083206 641123153462905019 374343344077767860 482790995725652449 991332331039518153 155623182009830863 587664131321482120 705096810502180952 147521023073055557 507580612724373148 861602114611910795 560382252661231759 146273559759220546 24376776420476519 829374373075381259 920204614053911528 78987232768491701 517632444669623431 967064662966015171 516677320205670035 452164737552052046 83575024295827994 433793432488114897 371152848522476921 908539355290977819 166510993146105107 82861728654915692 451530331662204602 625298372534674574 705175122221118794 932587336332212044 336745476155168899 288743111183452475 408499089265549806 85576412801463427 732768638565239932 253125434082967309 717713633858233316 697482181599757671 655393895638087937 195220807896148086 554589857123817705 911902086728525226 207704951223781108 686611005649248617 103425893298173968 399778519659261952 193266676070431287 153606884240594691 472618162484019929 506369812127481178 983959636181881256 133629853115031792 640600111649164445 923935327834203513 863263791711691203 444866832350202179 662507069740340803 899632538842693120 90555718280347642 467755565731343887 859261319794748813 33602033779831693 307670495074004030 890737534867388808 381399222128394259 108016743301998409 793193943114272257 79324306603540923 798934545708137124 751009674181391031 55685493974363618 107093434614467905 478032744532348448 285708113080702341 951174547972482324 9153746619088937 722452224385011152 618573044718970740 943049164757019018 971974314839017252 692275309489630556 572439634452811819 722079240633594544 388541063703910424 76383204454924923 533617913826231037 276347319065313274 91345924228131661 282506312761080094 475728297242445724 272577885901314618 117997930865463348 885392495418281442 535747606574154630 495030173679029204 688019261279643750 202097736971097811 248989448774965035 65350562479720495 803614985891601358 986032104462673126 551701543966679806 243961539058286309 994214332982444902 926195525621337196 886825831812636887 698280529975881229 743187398704228709 932378238669300326 651476342006025671 427614220286547005 174725369417711812 697062402504841354 598059090464473179 721815339345200615 385368944947290522 348658767989198065 163632879229730822 975399709583514115 289168974362086066 638514098957314990 576891381057996823 767304218820658656 892079890948557701 436812433276003376 511352319195809126 334655456828437232 502578412187294906 713517118517925864 138588366897841906 138416208652760222 677814268176862941 80256560682989328 847096976835594237 501338873850987869 561630638899258197 795726545135300112 248275874428439555 512667642895051678 25117986330992484 512345908142706752 50373967008805302 772225789183434757 186399649592151798 854678444898336245 715921948713468639 676489749886728724 450473694590748083 411649335340914994 854211163587245104 252790944624618106 800333342126598480 47422835097856087 617512362743440802 639218181768023409 904256495689357483 613559594243020737 126494565579421067 580093149782438146 555354799724554458 590119143657159885 842660002021715110 71972165327867731 324282597192473359 928190189374107186 332433992842788177 520046610420464065 468896449739332710 611312321416521558 670410484543760840 701089526986110743 141665973006315102 160237204954456313 535600831187036301 983140983115827697 230449904842355187 130499457356647382 748032998596454452 14973109434360567 983242034408632534 987981553670071765 254713919233314250 531475024095531160 90803568549520115 464659300894925533 961179536965100760 887524784988544922 356242954165115657 8670174810031212 885681190572500834 10753452359285952 170955295362095690 316804307947582479 97674390989228115 289054350692596499 812140283347082591 677766455450276527 880446017133402378 698825279084609173 453581223418840487 952259759564632878 649873466703464853 810197197826970719 385097862434013779 517190503623937122 487561812779750245 474753805690969505 634423959907842473 422873004266444497 998715891877893717 269009970023878459 178411471447494717 49564969383409570 368447069653704857 737729537552119284 290706224138185399 373457407475695998 692493220245321479 454125955758456860 986273399594182394 236628649147276954 132013286120746492 442818685888475688 427010858377525563 143078267903920659 185634191737198035 354384586061857336 41992896658276158 428843669454987331 570958724091420533 490183565211541517 387571454246004515 759523996508650901 586778024534309677 760975897887491088 644181396265664175 349666584087809839 202738688874528890 736216735593068926 594168100686662723 280820610792786693 167833907537964021 942181117532468938 171455875251558377 754361030153669519 684776640031019246 690465482972667254 20931178310739692 594395530106659745 494534981679534706 762679845721872741 69663238330114296 941903211744744003 573417661165906990 89370237499048304 589426313480669644 379672427571101164 704550735833441085 699292245257283287 881699358244095076 209526543762229093 611366642436270096 53762910021751711 93431096591046963 630755492846839386 340877026267099326 715666336596176531 595493489187693444 44408566160212890 795781568340611738 536655959545151466 607605269797551418 822041653797507500 49854820361535048 655964229849046323 896918068257656138 171162426373713415 338628827065558996 902278523483342630 733184471843766911 822172784795089768 541922688789028816 572142479740503965 621133041065894091 237379237278110163 853656604992959745 551089455634227772 867729889841806747 385112802393443259 573540890013874863 135816398061317661 558869936758139850 216381444041478622 424777688404710294 125428969797119152 514764303803984453 849888729326968760 370635211143820428 5714188476879497 656686855541251349 972854889314231704 753032690647857485 161340706740126848 499124985436710546 388619891010635301 778934526451200060 926510639148880755 248899930517567216 824599904513384227 564430688155398989 370124002830874447 753656889053254067 624241233362263622 805384318396340980 102492353255174282 827958023778938905 831579537735675833 343903828854750651 305144210052666511 759785643553537356 684911299993415900 724930473173374312 118869144702501593 801416669266193036 706461672194757355 474529689631474004 445076381406871567 193717335699114760 823688300951449360 899619549060843119 668748479382575788 517876454543317223 398428502842463204 990370598551619735 831184263839232716 191327088976524217 551992501587299471 666158828818655567 929391892796366420 966452779879255466 989502381790610075 276301177657189377 955847034418978062 577119365252874348 714561962298350056 249494897624255975 485072429370580000 349624260885669930 505005809974714991 89749976667866346 183934421356537272 360023051040420716 354612701252487874 501800319146527698 52679261985509668 997440616445516118 743239358115033533 464837618848644574 841352217860923996 633910744446711204 123744370974009514 55139074074579638 765392226811940344 174548390003406386 498383250231733948 177992871573651832 885952763686622577 221154893466681817 148507360680658473 299037964865820949 346418440003934901 151971114212673098 229930551060944095 495915502530426792 129281841202262317 870274624281200728 205540888960275941 610218564129731956 950970133567578207 123075701955894761 669927435166459657 226025201369379469 269618025457079750 429652613768546938 554940105883222152 692534240955092082 426847986680877122 836011538483918631 623876946604476996 530245246490245935 43883665002704252 23771446359308830 433825730747690201 162382190642349441 390157339558658473 364607742453200623 371558523628839661 316923184789281268 60454216987150510 821207112476131017 571083198301306093 786065185061904279 584419341887358507 687151013557702107 967666733436518693 128477390587278529 976551664202986406 565599359556366568 761833699336153294 215605484170987073 789724488639852410 536208371764801606 695417356181666482 966903872086729609 243730512788726734 645055252623187946 333600804503770245 542392933166018847 212056207914703686 789902928505817405 891696941998809928 7648138464349309 308698327820616638 748399898656463952 231082069168065609 671415503398295288 430208338103427101 629905051642704889 362126949738065191 650633742561298843 761350135891505285 179631940721158399 277790929066772809 534734987427824697 420895789901018463 991651062464441432 941417138509474491 399639555516238776 122564575523344710 890942049387605645 583258934634149791 41820317271755003 679231556896093721 147786346234354020 310822476748841604 564322977500938349 79513856957186828 298437146400287080 838841329986435610 737747186661466320 853017892367847748 555402964486177535 98472860710071951 179079815398732408 141335629714141973 881313651991220550 772016053458436106 489820950397778509 865246897112506287 882339354123741741 27741684449040334 719437229797912792 958631017777521267 424418842993678510 604391691800110928 83140502011410424 774383642722951432 968347682918545568 152059065610308649 592570933798538607 38971980265165650 58992686569221639 547308799042573209 325487131849825329 832968050170724588 771301379990811638 485792362460137588 943112578351184163 266632248569950406 625680128918444509 59944158638271731 517423689279803728 22778046418733672 4535899595037248 858348572009133334 209625969168050970 206645261626576066 53375768124074758 475987557044814251 593918241352122595 427459190720236040 226880059951150525 695772192658270540 930728675695891705 600973722186314879 423968436770794716 178470209545736110 255389676323361454 791445991219079708 538013068851916746 513849872729579460 263751850643100182 620215703057875590 929580551817447576 567020240316609515 631017174967950122 953824070166210866 132689311911482427 589356219341655792 932866899606824388 754442709044921946 146784981555195660 813978045723859571 641057757490417737 432044367711686231 155859562556919643 101146841296125635 253330589292099477 95228856881372226 581523375907163102 819119452893040165 731008189653022082 415874868051493247 623448723655899785 10318859959977548 135485233464376329 517128159625181406 982450819164642782 975573638869852863 410117524749450725 2741695812626454 171403668349781747 338753445001547639 691442769227673195 601419947678911309 212735462357710540 665877882586842699 39973038585844783 456229130466756221 752625666252604544 406308682769992771 254578909186219939 194017126437878073 582073425790345585 419413328143239327 515890299567008297 496416522575761466 987090737364676817 584037425994671476 362872166340907203 42289965723235829 906795321405789110 804385621437061138 738833745211518064 858289113615881363 582102546105619903 114353985195524918 466897928490241889 930255978154118492 127169258979292194 413366503973062917 223053983904166088 938921167234320326 480659383347741704 162949955197626345 57148926008398033 251522497240018076 616325990869280942 935578065238401173 886702267277855595 877557031694852625 398288043985272296 905995373610094935 264560028713279103 319977358716736218 410771946291587730 65778819541958740 465843547888500025 854683664521553011 710162953764546328 948330793209950004 599919614360722858 237343323098825191 772699525126500665 567312242574997164 364798332964631897 233025140612519540 27964436301439890 161214103255998013 954789235543252897 818723664515806864 657066651193143626 633588426513906279 24282429769746387 562348766009423233 44124977704913921 961576491825818252 804516169495983795 696740405570413939 521472773584773365 430535630041535073 162655449859063906 26911303127880486 188523978650254105 820110141479070427 593750762254156262 886520832510952119 571094347059530008 730500061804126361 652088980536515473 892813081029706395 83793308349101175 719444359222715421 772444868960764569 880631808139004956 563203493015683204 174640069906553250 244822507401293880 282156298396836778 868627601371397392 971356909045049521 459661259840311465 544705858054085374 956753972391256704 644786683011122059 88367628831283586 586997887790437422 389282860770985118 747093272800598033 463434872137542024 341553257224005148 211885783070777119 174802848385866698 262446343272174164 46230426353473470 354886192823693309 5153176019300311 700879628206567743 755143355256216986 898106975068380149 731509918840488048 44591232070206353 359350281295646004 33177132497371783 319529071395613591 492030892085863771 526776038217835576 191334377657354177 238999618027883528 508618943815398078 94471598798551997 334597433831135691 617537768052968969 12085430049173795 308378523927486342 267976398667275110 954951194079600408 500955439599116601 24951066023220000 26954464574677862 168503377103459840 168572602319639392 985464259593762108 748951921129103999 846204824272759597 289714266231011805 16194415053015477 77156299628954608 480849065306444646 122697124332354207 179741131492754965 468197830882215207 310328586134832304 483206474570739275 95089766264265301 951888422549237978 450494732064167543 420504562802966230 561870272253752886 661171574811773387 309010679294429237 461228431522160405 130558132016088672 207576194240549639 92247495696630221 367686820350128207 994126123568714824 908760923362630837 311902732666058916 818174733463297453 858213468975542870 222124699581715476 969586675596768494 798446869455887010 646464149155586565 231571194242452209 666940519297730680 274127454606060885 261570053373769297 547332996309361966 834821220433087262 950900730517993023 851892483899177576 485666352110696365 284026701343314369 811619866938872893 503132857899367136 672976228428773615 695871337230919866 444428560104743024 802318413729759293 501577274011693616 897417985434725674 526175204110358984 205374370023364219 331491784307034623 134140115133586590 745066629733203934 28343183277499162 383376543900894575 698661851673165810 363070254911389644 461807295777622999 317070854326358679 658350909327883024 560062789293206389 517753167941126336 433344048303090109 113691287202752747 428273518443004629 824690884685147981 506099196069029512 268678481212357168 903370679089379660 992295396274798302 708326438694159449 64152723724106164 132014183710973200 373833837523823419 347409381852611833 2149546145084093 555720643147897265 886071117123558682 543657032861221280 215656992816776961 718266976283969062 401936172211331954 340613911285817977 740603659662962636 856985468463365479 445011659889909393 25625048492357394 675803478057344290 790937050045563655 433290007778680710 812297058657632146 688640835217927760 308910121805137151 304500768462393589 829662593927578123 535582528138742132 308065912468925810 188968556438500376 827551994526499501 877868561399114245 551339679365561849 325606208874994668 743035390241084795 741756259938356385 782711340611162977 694272045188926902 99557518609348969 607926403804774181 198581685883877530 650360914042473303 948267965914521026 368486753950117933 623537514739218393 589652163278182708 118581482605421777 542438070188944455 995642761778206392 760375538068430165 492146415878550363 467352057558722889 105978360142429326 955646311150315021 136257875893708940 3353638586970645 936379798399008977 615776029164433519 518760276806996030 562432353248143383 795525929896575367 739820389338539350 113482922198894320 637601440708257623 990584063956912314 811057283166442326 878770094389795191 953135819093542335 852653853549475075 101105674191849659 699266501677236457 875347443811882564 805339083708303297 65725448090118869 533619775273593217 295698137104512805 859069778761939076 95864404597941062 940547929494269981 75201526518977598 45711124466850120 170535053300152094 283773260480589996 991724067524379918 668432130670237940 383864213976644536 512666852706646557 216702223800816682 939831457964040657 164769157242364438 515513375743355361 720566621177030854 261056342698142241 144601541900094698 672120048653766378 579189825613719462 370097834271524669 922315079382048028 98604034792318542 634281190191600191 336095623436445098 328367855269868891 794355068145837145 114234249370313686 561356723128107762 269811468339760507 138927667976379906 107581673043043066 522031289009842031 755373631925648707 842154068845530910 313405756166613082 332591215019244714 650541678412000386 24801674993171262 195442811908335264 271494619049062643 899824088155618538 679149833603567160 605780150992315209 999184166803305767 419041483159366565 465114503192811564 621416357886950604 852718701187745231 659752204096923898 843614091702108420 959250883238563435 491264959031486215 132676313196008596 898358831099651688 572399957810723656 630645755988502394 586827798439975140 392865688818396580 443608995963286124 256865034718088015 602177064572926065 292263135302962275 600024367062532520 973213076186178103 680103935616977589 883687893351769117 73853924427135778 119419113871150004 596415592484718122 496034146003189820 810707673720392134 986364324310674775 209316294539720149 121450939562771133 448580879991322801 760320886759339396 124083915846295478 245795191467395033 465687382379921612 488778018610174914 927419527432278691 984435822417871782 3979913876976491 191105509053657533 718923852828081100 698584873768053041 299070297132699479 776396714390356162 962315644762803040 293826041491551543 705081042879370652 303833987272351370 69830888995235565 77572098646684922 667080811518367219 711429530662666369 344228314780969133 691720063371401466 537396123151749757 710274512658315161 646203128483649254 896480364466453456 130595951751336324 560511434353013561 808701786916437227 825110758678918022 449151696043269979 596113061560018423 665736611347067572 82326653320119544 923942093938240313 683518516853241804 560862012212379810 920339506763574797 93886007056607661 856118790517613898 835936044504637462 628429065386980596 124547587752895232 843717814971021474 599836459262105211 540786869176255229 916605363968199617 925253041990336299 788498847029452077 355424359740674267 427524812967038930 779923900218691682 818129939952120598 405283594592981871 57268228791980356 20459919383287578 963623452627450012 870767855667704658 593250738885392302 944643018052455549 642792256510738779 235080955801407919 832306801581840319 106696670550710867 212214905427874736 797691004888805661 939405376768649197 205085457561277171 2818343208633228 900144792226421825 455626735013117230 860748268445935310 575419495941354977 412869104134933433 52684304363807856 620448492034720675 910639218385985739 789635728120530649 439799516503429565 146962854790770603 239002513946360507 692849874314172902 639162223584501299 898545168385949134 340721791988875804 49385700701002715 109966730745577177 146475324528437266 663769918853968672 814088506789747642 86034044670140655 511014573741933301 384220532312364800 637984618233812151 307924233238974167 4148647899522559 434936621440188297 853258111580104396 326395591305051020 996871534404100570 113278882490522457 669612159230761652 53757075290924600 206950895210616729 538170896423025564 20067040232849938 742366663640994688 171553707942524572 306770133101395019 80025115932995001 544114378519527670 719430206339549095 122326924677175475 316503023679092749 381822185534076171 949163599110630816 819641773888431314 627585627520289839 744601388606006349 470601403256543780 111079716894601057 865773641086005129 403772846414142141 798891197583189017 437019307849947625 423846358082334851 48183891026570670 571030907448717118 906671604926337428 167408955834354319 436853948838139224 501182708739088977 179071513620687484 743167369112000179 957206264777577307 613616611543561010 445096168535330441 100128622910521288 718220846350154714 460738025329673700 719187036209011801 566593773131027439 833784177146746083 638633472534042519 286257359265015097 14113978847299131 322734679276592469 737358571230600628 103027276728307757 965359699807223322 624098160114123441 43461231634825869 902608512868990918 562740889457873066 693763901791313189 760781073864798023 506698099255932991 734098915325805064 764873685508044445 146177462163932953 135147588534411858 149072317550499508 321444878434055946 629327496616256665 811911484335015302 797754306009367359 192121809232642571 734994367172373910 4107559074958335 634866544531744083 473118755272742861 132640109319219399 994251054703234361 170051797494313156 198340960057290915 441189550582872097 271374637131247956 154009750891970362 898753503478569217 205357946930645118 671890239575867460 644429579578302403 265562344937416857 557294913599008262 29419991471267384 478059404564763315 259168037303560027 241809147391112622 493595947811512824 616281687359504458 229435323107858578 777922665747417280 217410177972393003 74379235914110837 248963199398508272 401284310885033198 516781765113611519 115472462715240978 943573089101975467 892967936926249459 602891136308143741 386288569949598806 908489567570026816 679672681947459772 425657013343139365 77918617233156059 334214142657105974 580458325733420509 679489953889913638 446203969933451072 463345502725040345 1580664265968520 361726694463263843 135620501824445419 704736648443692632 633475550827649092 402200741197292552 70378937086943647 408173584595422887 53183503383525411 396156989687986666 317117482193749783 949385328748908917 774152962900872704 882572217363516516 425040316187933851 900765017745259753 61026710226606223 263171216803045647 538511874250350395 709327715986213143 692801040326336198 277624152623566960 926433061404422636 32770101826856434 577264838368586843 974574638160509888 305948547828970139 396347751241145446 358576008913782234 402390841759294114 821915412268294506 758636208993127544 970641272184533830 109931422938403493 696192058342078365 661839498008137450 423526586845821595 660760515834097090 77390713772330374 454996567144358612 998345941420555616 988527347176972632 213615042849612818 813036990598076356 438437188672891794 956614714899662970 453200429350264442 902985936979196646 944677411052888733 610657549985091334 139196985703380483 243885143912176903 999582595077680109 484823785578384973 389329524162731362 565897414065758458 693875356585787784 637991920153769656 465337406066784895 78241526840947873 772641239553279163 765764208969872806 450855628051200569 769529465230911214 566872142496225961 710501671189027299 823963464496688101 337601651193401396 460970486780786558 792545416741667503 676729002106864240 767391143099735499 82639044135344794 861277237354466147 274614902331001403 153897181549750754 252507843438449295 119788821723154999 340028492521185282 761732058966820898 854047619769920695 417505083299254004 155149932605605532 767922989789008115 481694639309686561 551471397387564973 785208396627560867 84233823238500738 99423464067102083 17173775949422668 77194298585862956 68969734047908842 370997535788019222 891523779174731353 323425082807307426 291408899682679570 976798964090918281 369573236738099618 576808835455592545 935049433346172226 658424217956756990 314237038898640386 658289638745821612 41597807461574357 203985652146818341 846691964323986558 616123721761501022 330158914938247688 54146089408107480 36420949885178415 34123222020885106 278258360101125473 382540844958364024 816951835504004147 297934011580998368 890423534835784072 512784471588196794 592683966810742090 356924223241968141 269040074444975078 195215924744087919 751065411283201023 398289999510739825 802179859838479157 790497378900475010 83108714042091327 216326799021023560 167687505067255397 599365316981841234 300286225367824829 963293267949757376 971119842935148214 948306323504331251 974838345501154570 823097404967562520 111094935385702371 534737056553715785 741553416622279238 374718272419716169 338502667091532504 505524657160858287 379538618414147143 61480474550869730 245949748308444846 448572101271671114 191678257042639656 233233420686621402 778938219625583084 485809312725527178 193777091055060678 947725958211083065 276136565456219485 768673411929058799 748538697621967174 604050089650132645 23919173593883093 391890260929565220 948429629431460873 6202617500652309 836252416757223256 479118667756365222 843473600787369650 120705464073504906 618354423913547419 105459763056026423 388885426808831956 520372905339464876 696794708782491605 316874277826011536 580014735454508468 116860663970254953 759014348029103268 141691323455654124 129970947836182804 838569951051049049 900369718291030962 433301864122458877 392521707283665767 267884860362144823 140287395189699427 760795677952696419 108355267760865097 983834481360786044 383554547346883660 675156342944769436 301021067856969589 626806127760994180 785623735520903866 822631310286829225 308289121334406714 875014550564965722 882067622435157380 3108348172658588 196033292732123275 402589225906627337 460811421816310756 432023888034910617 321573633136018173 61091726003576159 43496128335920113 79657021614869152 790217866363614790 623142514825169959 8378268844758723 353484349947026721 984894943030586242 973414996665262794 25687033666638068 496183240769752828 166840339400869541 396389445300767848 937750072188758646 809680044560117407 389158464862738611 154032000084591459 699410411908754831 5144597979720169 953117652903678927 173359622956941299 925643429929748958 396025535637532503 273399447701424495 281765531209663750 512333178723637946 823231770597976726 426548463434426352 726345919577187268 762656049564367215 638527187242616082 587423997425717574 428496972236740230 988123741236210223 618606829701883362 386499732220554175 299289420226563426 244685168166168272 512873695757867047 831322925738065703 933828610388931855 621543093223743687 271532827399487752 544798290566961426 757821317377974198 769613573431337332 116741806828523808 569118725091131869 507233230718657659 423926044215407171 46219784440671205 819373421625710250 954116527282382463 389356549357576188 906518937941245311 212522679171998633 5284304004839743 574648561420044368 921654663342649841 2090913956545550 175163157354428204 290555509918987211 838752965997510709 870984827536393682 825134812489527544 448445441482139392 259660901877510112 128552689955963581 334522270899000709 994333963457925884 289339823191584571 549394382879798908 455702100142919778 759237557083912305 825991518712502162 660437212648204803 661059019053154687 747535933420418622 947546880835790398 764417145775399869 175451079672685930 262403203232219357 491678324079060018 595206689104543600 972542693844006950 793700373854705381 862030044928067270 717913172302497047 808068158266218257 182533709744753418 304859495494697902 484291969870030776 971915667791929274 238747916608762553 353568255777772965 709413955852980989 174798774017025300 897126559922399738 550600573385377488 192998640650649475 207844521098985832 837577145088806629 374083946921181560 423027761001869012 869353862496065731 879409325098611729 403652404518241950 23333356589135893 199489870975625535 588836120097291419 955901906411957183 161069310835615757 729899176910528600 776918165397441633 441065249198426734 799074963041931147 306779124218006088 588627829297261152 239893785596374056 81460896973590295 758184358562606086 51236698890094316 828982859315316726 760737226921279954 699990497941659454 321533445674266300 898868876299241365 199779415736555401 910751524169155891 206225028732245115 425227046491345233 430095403746013340 333266675683795620 647211282024837203 921319348427702241 960462105608380565 987596091431560841 51896801678654261 950441951813271807 890166183175101429 590875715809137150 654024122233819569 45168498089284683 787598970309084395 340437958949007521 382149462950240405 192512674697717571 382686123621587089 38607135780962396 792649302935525689 685675572507631102 644532855496781111 388420210867244641 963080627103625946 408098668052776479 321382296827914320 958960150081331336 75246270589136780 490421162766897734 365587264040678479 99431335160520423 45155369754510526 948834443179595845 963044798313164060 514191197720053839 376328316031353278 520349396153144935 629743192132978931 256868508161183326 813533420900349224 421998228124746554 265823185745361140 6364291716754132 143999234808593257 880312576842375764 665962668637890673 891915878302011345 637953738786275569 851394475500359512 238161770327350462 897111207514065328 399832322132361936 216326053371438685 225802968629263981 965726623834664034 3180394748807967 221619842889340324 865697910207471392 292039662526040245 733995895232718437 591609461747427956 366006333945354104 232879497341357282 514408993038999716 293627848841838302 331304977680744748 28851550534620601 917199455666980679 308291947241339115 898105243112195861 772137666209814602 869956785220129040 187966868641914926 82506657908705849 967753465075450619 415553403577344629 109350521007211000 517447248230540141 412308971906670388 350014839481942348 47547487569947358 777081891595236312 700257300098162782 172584632486236136 890708467022024455 203210579630826702 543609777436193827 214371958692771235 747937176115464140 308492629156821071 936290801137550421 764460742844215146 980390153771246062 13278978886477645 566909366371558734 254394051461724939 543529185618599627 27295239717850577 189192212009560981 64913040635659413 166809052970087836 327242836658370327 682631718758896667 462363615895110341 751841606069246188 969741142564216235 706259379763116394 854389355818079155 323714286804068288 20310092289323727 661980694096640087 188815018356571858 257355232259851313 305381697363603142 13433007811354407 868070847777531155 591601075424201819 511233389681698385 217858497671261036 147503573254570425 130370197481065873 314275136109213694 820326503436292606 237808189291987399 393321428188549207 653913130512499777 47059158164384015 10220599989840840 510414192622904001 980708167643557857 731204383925490391 769239296355456144 436351470123396216 944533652607142132 448555007607763181 790058272718918494 326108901737907235 587611100799764653 902057778910853402 100395170587932970 721556202604433632 302167103863492317 845780107435863311 587920946771549194 825817621210097289 786284831293660517 616676600515041458 626158098319861555 848236768842364380 463561508953125708 445375443444049347 925572075632320503 456774642737631319 755925494372378522 432774803645919608 364993329743236086 48656462892606584 758625686104722372 571063218767232552 815039695055680607 421012719078062494 562255297839456313 883540164098324014 801823223520714230 736621835803629162 846155797995166765 438830344790322457 284113794992429704 367896128110711742 1344559617621216 533091680369674825 167854762359347283 919395268293859583 889745317502455331 183349490320119454 355254870361981274 653694403825813520 596430378212748876 362505926436654154 925374984356191543 257692733653431467 819381142167250145 64948977870707855 878525874932661355 114061102436690952 367741483314863527 296911203873228554 370322174431691240 475045640389114467 629483537285258907 698114142588943368 351887650242985437 785763007860895632 368258576083666198 67911593562181915 85571763217444966 48989441847065011 342504815959120498 943600467926131436 894142789410791836 197224028874408941 358226322657366085 986544484891349346 405715239357359849 936709304250892348 933855676686337061 510659471380580562 61412424860856329 163600850624070423 735724020935622464 81391983756636053 871629030375010879 427000755667034094 432138896523224619 483831654099179600 803722214589628027 868893418706700550 101319770455244480 860191185248690838 817983767636913620 721598391688297885 220191791747923972 729336347759595796 462289501910186187 711939429727622447 528998701468160875 594047359811664255 870330950916439832 264957693343648374 748813573669395507 136063743979736833 744543643536224915 314330574450684850 152161649286587335 716586519822019474 649194562409418311 669719844695280203 385204750532409251 690511666645611607 926099827296351439 216487824316483188 799601497895118829 686886443113481385 696105159243778390 38947698577051795 128891506454270121 42345016838687103 259864393848084148 767070771226199167 812086528298989816 466620633130111368 644402759378011860 5966267206972575 255435036483063081 774511464936963982 775210289693689450 316627120627266 35529964230121064 257017669041004760 88824978968754599 248836091411588813 497557871523659687 1558335789348786 711387237089060920 412205417890481078 830556004778386324 794725361715853660 576482086048884157 165022420076167278 518686050891196209 466184888593425680 952357398709654948 469163812540234204 304924824150171003 682960561061895823 127971538669343851 889456319012795589 877665844849457378 193912124410551724 345507992869520725 534975055420989057 388872004397055701 927647564210678612 862245754408626239 143677430983897059 772240455239557136 354049641265111662 154253745548766839 790826887113573331 568038640774574508 141439375309983077 564946306027576420 794544198816684015 646957425029952196 560964567392924637 226459018383804470 971708551871945378 251151958708493126 754585624913326162 775803593162782046 746291907069162746 174208820011169151 430818960840220044 533279285313227774 995922576491936039 607514595109767175 227846848649523794 16556941244984115 778700632337228791 254030971553354555 693975070730505110 998071546412389705 142675903291636928 196380861028268005 623502314798054834 100961567367619479 797358754675134137 404497958866095595 312828773974063359 403419903354382633 799127573898833196 877777000252611628 866895192871319917 264206558395824268 32195908524297504 630388358144884715 833560184424169065 771133737367616775 383607459452152735 398074170747367924 199235113067182134 451900707790617763 92803416967159106 899613989806749156 465550803043759577 668560144593279388 361168337539249552 191111381222313383 28024288333255725 313260856593787093 93419295219699815 401162389767437291 536551039370784385 764014529408648931 309851781035173417 844725639025464812 867285994628088784 531028466320423627 215020808052213974 735799984211280611 490798532107607305 571557080670222815 120724668252705108 778889452308797867 599805964603606141 600114529092597005 912288769981998621 820337986797351332 185146430548863233 398625068040498043 789624772751739282 651407689253143952 531591182128391110 414821719387130287 678668061026269104 781345397378512397 835970770467462861 504334292723463775 324794552533246087 100604497153591791 321614793851428633 146345525292852995 719719808358848060 249815680920860045 235561406525827995 495821985336798662 669740799486173287 158264625422180702 685823456160412931 550826178961463036 745586321340555901 726018468453420104 248439813609293104 494861977162697826 636169757360220050 65089949029921367 812903539571606937 685595692588338236 755294146097277753 438603783753064840 859702089851455741 227715778615078330 503969627168124163 492907049336019866 165906246110011221 95872031186573732 46969667346416273 813585398240557148 176289708121123920 131956773498873454 567500477377755606 829355192317762467 911155615376293528 824274746786063341 799849797624104911 474428034154443676 69801296756059430 871081591611055770 566339388130080197 793065916477524237 970027013673296753 238322930066913417 737005294597683678 989389507390966266 188134725321880628 21902625082391918 297956593390051580 975039796994752601 71514593460092783 423760939518327146 816867073739070245 200438050034281246 745580246181522622 897541642462554401 45490345639961280 553244933953958685 606449896080813930 117506866030713603 855776683880022530 730817692930452929 357126226679712016 749242271132904750 498213126939235787 587584763355148028 160157082667944498 596963708918613690 159891236901519830 264406904344654723 434369381129045891 803216129430130097 824131846718448104 80005755240480195 910132935363230844 930891023680375435 499489997681327222 600142633725683007 52362495940971873 251361341428204344 815629392263796495 348538814085556606 237223649742807869 38765975992346424 60330001928380704 127385371826713767 87777454600247468 162209830606289141 357912709179826925 187597840142365878 994594149915542090 107566458065111677 88916142822169075 975802165554974369 811021400244231367 129312227591879303 285965164798373138 656450757029320599 356249167983552726 925298412626130734 112287560716387323 373713238081909084 192081301641469938 865268058357410634 339859701789863967 321025958098634575 633489505172281094 439110134837579694 906158377044127642 634882098993620391 156873673291525276 377487873159144041 671922882872917944 13661992218444603 264236180246822080 412469587248377839 943653737596095693 930524236442091933 729834450142606120 229084384008911282 938635734247872922 280458616009921849 550578130266537541 488006841529798333 490942731922667226 682044215998102598 118872703009780953 517488426331392352 51782535385275539 514242822389827782 366337473298544864 102170528990950937 523195616825153751 555038646155900664 27958341972987188 50106974085325423 284161021949880155 263536219856514967 270223504042901487 386339745710891767 340401918742749655 594918601368138702 977726053596629380 718182077862316209 764143524510030465 712225643150517857 436735727515285712 581768488603153281 35308073540999369 367090651085460436 984460417631964902 669172916870598303 44276466843551 198637294608592277 374502369155067564 578930253849593547 3665457219457602 633213836852297229 606031466098594638 922968470204580743 470910886157330062 237469714938687015 32969853541690100 530608693805330501 92373193816272453 117183623269885169 140423382883318876 913174437534666737 959543414430599171 345707961162190970 890609981354161274 274733163444624277 539251021907127019 423822298174374288 504110896729319818 217216748290483259 538638589118402535 38643383639483233 768760616747605954 607007505051545891 976916613095707588 755771081230994179 592283665702007843 466662028756644512 754073177675823569 948468845315593294 575869789567705572 486488218609807642 684944085117826072 53555313606038768 222138559608342923 401268736199273957 429234960466983170 946729052307812225 540028644679613069 519112661654174916 992920851338483952 926551309682122191 306733482486192844 349420033097754321 459136447199358114 142941203362881511 4391561878446511 994857742853315504 244940416279884704 453979017641087196 730192940323811292 140447349209755970 999220239840411712 577851268522421767 488298685469392117 42548665469150212 37902879480821858 950470982265894855 295804969548761751 533539859128545429 658536257182981712 244021051310559931 926245063907825614 152115007749491189 704463079105706853 381467817392968463 383204951590853178 944060495509346326 866306692330041383 19422453117287082 79450213119110946 476017411920638067 984624461556723501 123329336871181990 130498503979670367 384866054927970228 958277618861931751 91261452594249576 927329814815229190 404120074038836879 479152501675309989 679280491911645394 321820289479302354 794778562373888897 95612204390199088 554109970330307907 735730563522967333 92565548224091389 802609288747330631 468189028868140642 790023358963659547 958695092388715180 986025182776677766 157405439807903622 279592556380262323 600356324217497298 905768735487821739 4452660896217751 997770333810759343 308655861963439629 203291385379220708 633799242797261481 758758864389127437 982121022478710269 58257293321418981 579587291734716294 421549558678119817 32445752190309843 246375639391833920 426059788137166017 323072015904219670 62146134585866596 300770338651806802 765913763015335787 269690784782962961 547818581247138408 72511939886448796 839499513558387331 421146612283787362 924638410991382197 3042442438236710 951590351061307204 395939552817063438 199032810203721469 334869448314063028 991339893820969636 641730730935152045 333770452985551696 769306647521689303 32853525643677890 85925115132557604 881709433367085998 404818970807006417 246239804539674663 532628218955324319 500429446414597540 904716845916758426 620666768404966662 131497234644028921 805634218173954649 717870242680249781 89286780988564514 341684482626694180 394444990758725728 902202699512592715 192676915792945801 277493431138986515 922918283135361538 66821375783190008 309981545695277046 400928682121430908 516349783401255611 375495841708097536 540216775311062463 794814329893422938 417363474208998238 318171758483959521 308166792319595950 655089282285970656 654553159273664105 606192772761028938 816165548815979927 279606443972881733 61902929924140926 856044250102122026 507342885372832448 694830383186866849 281533409274218477 920997855601325950 139500742237096705 375572274954707899 358685610277538445 68951496979814386 215592300893169398 965952322093226394 358134561901943323 360642903313723783 143777308175163037 729633576276025554 227953681805663858 987144143628975464 242653095078713875 466791540171839623 867590565788926262 294295865101282704 897388975424508171 176664077070209592 447075113820092123 844516707246781346 905117031496660238 194381478903280973 252822419825553025 36019450504574329 572596762011411044 12893716905137156 533158741054701151 521639192495359329 50343587861691707 824114795281701225 657180649496769418 917424492864478195 183154190361858094 477405171118205967 479062111702779359 846301562716066653 549275127010240871 357482931807283256 446749722009566087 570902066442551543 128292322204243466 761625163675149498 944004936109101871 170068984242205803 820585632631676631 402665308216750148 310636653845167825 506279400209281790 681164564471224665 941327075259886346 518713074618055977 769304701085379553 256744121902726133 436658208687625358 974613345384256531 962746363537634936 979699113520144278 170915138221373978 264888374415525902 538717839115590255 386537227290378679 953568960035729341 915184139984386283 463289143564187816 895010180248974049 473342783193983383 131761580199184793 671808550880082735 766926176778736676 575663550818251151 211508684355990534 373980820447091446 520026863375112274 301775824532644162 42751985373649926 199570011619380960 946053695576832426 686743381431333004 406249734046977288 234536068132115302 207428919560091670 760789358487506203 539943845863013629 138295004433731188 399196025812477743 296540637466114719 636672259930802953 255451915794825310 606901551873897354 465844186851860106 920622494654608202 354335029162598984 840411242416733545 888736828807165367 451636717569076345 536873459026068876 947816779949980932 273048546995724067 788698453311464660 258733798669332338 194596486127455374 696537064790600801 63821841726161534 32412007551910625 256736936516761826 113561319604028142 576460024198174889 614238172817465181 798721433753377553 70826174758344116 944248795418100225 377189279943001709 386359427651784131 26929386689012841 683865593040510220 807759687412320167 397038931683200722 494144983184886043 49752058923652006 717888079718342610 514506089350681881 281528039961100273 158932265886711032 345081614735495967 639437268111007919 846297124619914020 857895710852698726 496082020506426489 901991329031147236 554092083731997280 108554953651724021 479395515974970165 882421738399573090 742779838493584284 966141231765329291 830522704732143613 59699105425793759 283487274307032613 152745302561448169 18222594735674847 350412461708849721 933360589616041600 293003866278713429 212040917290692563 795472140401053729 740660114383885646 523285087390619527 534137326379481259 961436268290247360 504599763251852539 384631645298283991 494246898502860125 773416725019645806 163746343822253570 634199696658933657 334977833665642946 755469182128163502 199410078931754174 636554230285584030 604813447813177863 673423725011229312 52314706437488130 237038971924348967 183628249789288031 579240890999046910 582634646318883887 289073580608307500 531625882306232923 653905194531949056 520864434602045016 597618982325164331 954989793505640812 536362057137600036 869335633001923128 920710631904957592 320414932086882903 857814392884146682 453411137247670066 535772380684030524 405612718986375120 485474259728025585 174141824621235872 237421351812469603 569034989728975308 579653693276554425 174886551395614710 368531817926340610 77046092989404666 883233081366428493 791282810959925742 585933880961870466 781004190998405105 744870009219644874 756218752346070285 492472051136774392 842302445046655849 870044342264079286 689276372753145353 728703158392512151 750807903722240483 397325191360596261 735481226229484349 111006754313663711 256377107366272487 229599262540383623 889194578887947211 619412995798976163 232747693747113360 112670546717604388 733047198766538918 42570965658002682 576226683152920887 860490645672913580 723595199819013077 718922098755861536 875519252847870234 645673220687831659 218481795462835509 220198956314976319 530556201386762628 806191669041772652 817996267777309202 359204759628822780 421737816064178315 406686741878213906 815153782590666080 771564279963171315 404372890692695976 721591635836957408 81268748811394943 221335439032465621 70611603239990572 20335817197991279 998081588430127324 659693831591126397 782313088959574838 954090693624589240 568594836875460475 794347935801799635 941687051183155231 595728600349549560 495385700568438851 537523719090986416 97009285195388959 567872103807550262 670786786126464605 743758230307308218 874412240358128307 676537487719864527 905832165566288146 82805136557835766 550845322009942972 302420520125900954 333968421048439220 843095063749892805 469707203930362436 805156374492359802 465057017493831207 671496241472367691 147397997235418127 628814804057907287 89904800395187438 278296913636167062 748047346477298659 321602698283556703 371637212763079056 824094050411481540 364372970179477426 977348072944152668 73811103625006217 180628437177212063 485708403207344925 528642842237441117 120987936240186943 186318169017069848 274326000361148837 301527126667491698 283915421752474054 411872496657970490 21308040826543778 33308114605022486 654374715747739965 523881658149696312 495420828768956628 325271660533343449 67451989805683441 385566157406758541 783004856385521209 977504435139538473 935660312905898354 975206367692607123 506315914861321532 691238918789694904 632813412373608957 72937697788640537 717466353505300953 758153200834105826 680956620311041376 479375323351437841 876741889723656059 699672951931290015 220598125280237208 781652890155231943 481757984446866338 377979617715747548 971178556718996838 224971600435015449 677391345082908912 118955750316548146 288080435085960793 750879065712679792 2800933207334495 527862723676426507 285830085515463742 490440600988032155 101282312357577904 537931013454722934 331113715016069810 591301818379753710 601176378367154568 660393050935343693 91232218505923810 330967072764173176 833943356807252992 837436056000611620 355469647796599204 608080386437303024 34370283029763852 404055489864963499 824462630900239136 394958158984027057 973756705116377038 826180384837412005 924011006344712586 354048238559434641 71530438221347182 183690841949142678 47668623526216015 296681136567087455 564517771797038438 746580501329553919 815986056855630688 973298909629306424 822758116385085634 123284070741684053 455595709810467521 533121135105696811 182533975447626816 834132830795074305 533615536509488735 957695963116852466 822081876122490730 921601451558725351 730713043158835261 631201908342308387 329104413508159179 51149606623612204 344508789558733379 483152891487924024 923229642350890799 946300319336109079 765025551026001532 696214588447834594 211156721891565817 82762372827042693 398177817118567246 365314557632451948 853536353401271894 188030210615460204 949297323248953304 421085725068053913 410599134583045672 18915747393667727 731891845699584590 319476859854110366 375881345396025131 622634882006247162 903236304755057987 43800570543039797 266382811850663918 738299254922984928 806624240269766491 999341457209499284 219542839430059089 452064786346185076 400638307931754661 560213096213202320 912941299531084910 936514291918489745 770865669704151395 583056079888146735 98905026740642608 51004266438048753 227582037976541722 998443817219922866 91286420283559484 740317297952943474 584981480584900103 953215341128640638 969888078821651043 725435941806683960 856539876013748449 411247907600370518 767798503107680501 106298298496684739 220303932992602967 724346245767144985 345290375747235564 42099053249364570 814693993957891627 212410961346645414 426521432558054793 369286346811261165 277045570651083397 276941905630770584 131738542348625566 755701347274626809 768768681984841326 102980484107362865 772834379432298533 247069324569947530 925805253009152490 814795553355183508 715432650146604588 652803622242433317 706960976409462918 851736189738060784 520129053541210636 832823205905559089 93026910860088449 818096616822127680 245713095869042152 120854928920010130 559979971367385946 409442160409963548 69434174093955974 893446336841326008 276495965256621526 875076119485749085 157431109435294966 543805904339002091 904593871283572254 735115730697826036 446286882854775053 528013671967108099 845768023482897054 341664823673726585 304823085279398671 457605331782528841 422184667579366790 900794255477337133 264441107720655449 654734954673808398 431105449696270865 301409155049076213 721611680956756784 411876234042476307 296067663919012013 542985541038939026 626994492181263479 184698716229553802 934092916670578178 946011027021890931 117698316939765636 435201774319032179 698261174345398534 469668320793996691 153328649381548615 156328552523463714 638625206830645208 555881220224430850 875110203693445436 906168196212125354 47490748437596787 239893308016048911 506485656118429770 96620592894214821 778848130986141449 62851963684753583 986154704515676603 182994085534154005 75419652164568552 944298408373774170 421321423288490703 54558808570236408 376103135165467004 65177419189412510 795846806321357340 688309198562620426 9510347748502100 266037724335492104 520042591516973433 167728248499471234 254328642326722069 19529178588594755 332631906082926690 162246844461354583 605424718102742428 917326509733891617 384008684664279688 753584278977828118 916385985231929578 539393261598876985 242610673211792320 540412751333732398 372189003737837333 25643653092117474 63363367869461226 764488075930373117 549778533148484736 145663317374352448 377172044604836497 720335437948338819 403573505189834559 226357869684072871 825518903206718505 1648988281958653 393367188275063845 756663175711689780 975045341373972319 453158120873641886 845845601430024567 831247515349031822 58665713849728074 767611866966572611 374574729374766756 285319526948506706 968197793522258666 915764655152643125 216917522736993341 649258610934681852 560808973194388689 33204664669963115 429585085338889228 938877170310366106 313174522100907581 270864168043417960 292836407000998278 890087569268378174 135146577104143119 714049522125778487 38654674353846402 674137792234444915 744885614128545085 192589269120202518 579664905097626179 210611406103716740 577696780660341977 817843351189588911 304047766274752734 677263915584373385 73026117549265966 499857968178092679 396129376362947050 352748851701460845 310383177588125477 621026355266883175 559624305083102878 640521647513963189 240769527182116663 727399137871211822 552258987825132785 586894850824657661 52774431986459683 31107657335493538 736849943322215525 924604763557765893 185982031260631459 313736353560496708 198555369324131761 930349620498397009 445252144145679414 416725543972241881 547658425355660749 992448985508767646 508726280455781716 975684124009563178 659165210779216224 975738879871987154 777181786209891017 66886006261690260 769832242955495767 484502332172654899 586278364272192030 777161807415737469 336622842887952245 393909400664141289 296247045799201117 910153359134810240 732435593804973312 78135473972422859 696391763602157823 415441810156909256 326518149243445808 617893564893206346 240574337538804028 524298913365344832 480421635351619887 314468478815420018 907902127519354473 106870573687206726 84409072479806343 377622965150758283 155291377150615164 185650649675136759 609167394266116652 212085071887728162 710590273730866384 536533596806431005 507039219831027582 609370453393358039 354836025083709911 640375191238330353 484675259476466524 958753421648181209 625657161031893845 857806500504394693 512810300159927564 489813459906939980 919407963781182323 134713155458037536 165308938069377495 766750400193071888 178903789673540131 338679183078307720 494857874010492710 985513507602490663 210944172548344245 667929697801101138 643978441537885412 401120763090604693 591845098499328655 383347478991828818 27002746310782867 818507759095849777 6818342050659182 948688874406424116 769563472942178050 450539469677553664 941701414107839414 746094664215821485 57487558320354825 640599041352875585 281871237734570335 114194295729362389 983001501120163643 964702578551424169 312982946310979203 877132284630464635 972129506451181974 459524262865600337 5631355951037315 82978362816400955 640312130048558579 841261330404953492 748193347725668563 883522388791647187 276258814186697236 722688739358799156 593776974364324535 664581349689305022 397378297223687645 359393785751180026 226811902276436307 131407775643951559 611802765779521031 219224440866056570 818959093091535602 252574833298912805 561523046488148824 862950076231535158 160909206784693657 135158994445806749 247758446380412533 132700438171769836 547387850119189650 510040993317033264 320029338406872780 55819767565748151 574831934366210347 356448116714158168 257129169038720927 869143808686052627 484534724716543954 285905846563996003 693237335049124656 115738119243207594 128198913306863243 643326319393129671 863021781301182852 424654344526895965 586724481145991553 989964050721729761 242610819865518270 400735238320433342 870845456025082573 90884334358536796 12978474008928281 199162022032304448 19695756657180270 450669978125969033 397162406149517400 923543016710210326 366086347047264672 554611768145321214 184562984940908650 769081762444762889 689853634470794402 739425161071027222 163751045754485467 130956363098995093 544879109697241941 488235419377551790 940492408879632711 710117079706956992 243376047755036000 451466445910642280 991068321761758308 206932587690996913 191491490833087455 283149796318205217 518268529438382855 985451184541005630 51788521928659973 54664301595525384 47359681357880859 361672986984517172 529876807602379542 490190467949551496 929242899121397462 306663678931856634 429676809266756034 768140429330688281 28970956965426148 495097677726139980 891037744458280617 702189473976257242 380393624330770172 150968389103656279 828994873249625353 173724580959714082 509659831243325131 813511342017471778 899878055840940345 47123475915328045 568897960364490680 934972712717016604 934566056876049136 917536768895090822 915758786171008368 483101265015528463 253656683959249962 461461363327386656 188904844791231948 806903162490606697 410571207776200777 651556335265347332 900651611828251998 643703644061464834 763912141367608941 639559912673946708 439587939527907326 77747014557536213 898386989554784550 762431631669805723 393589530144974040 996701804561306906 70208822553465280 77699012958504923 98691275950191272 272524217899324105 187384681490834138 643874353330631517 797520063978394167 538050179098416125 880766012864816732 429342280438712199 926074088541248867 98992109090271588 837611260037675854 766969922679973438 811250048652082356 909263735374902616 60338372672814251 589175226762548536 592494189575468817 38229643373798567 765543810958508416 544942792442718415 853521681996375001 105982884324093007 849981401397526400 540040426472634691 664151170862369027 126475963176994306 630451844744402777 387255576497259497 995405569082430727 717916759137086527 813898739248309549 38656376440188532 980347668683624308 378868257443890837 571063198140461306 927994696105317087 352607028531938340 270157522378192182 761671293098563011 425189559219983557 528473994932277046 640501172880498519 185749069595816999 596663600082852447 100131412587041103 572853585328283434 608566024621452329 324776974390625433 279029571682171495 589716576749363273 832491957282508483 310974041647709693 413601373361276739 605648040379317166 841142686501421580 743843155368884637 391137465841254781 404000894945420433 191855244220801523 281438649158726039 48540949663717894 482608331514787453 598432558959419531 36533473025452641 59345998899147092 861490604732320315 238916288429091416 889758583434931686 706261502820256051 695897899294370172 898731378717631429 635526178339072297 717071448912006572 197190443068040356 815689603792660666 142953006765788161 69314956568922776 21491969063576979 526943212078872564 433712213553845485 120058326076819767 489605611278340710 374084855034810080 529072839731174382 886709734213057369 285687280502344971 571328560177885656 773317196631683391 53049870836543094 720373297721117030 569088872087389585 737951638360116375 189326264918436723 548295929978886937 531042108831931454 633784174120482198 939240473443662940 186498651461877132 56511233930574307 650968657675564619 714454901776610289 565643092751024369 610332030077477446 273731263342285371 473413027002158492 682044949559210348 642784245464186128 178957956758475266 777905131294480560 544494922296274299 994789467887531344 435345741139807038 11336565193308723 518488696635156751 21489523296887270 561882138883660033 68507840144040257 130011657350128333 457093822156370857 675144638692649210 206715075434595867 61342991347065466 699637587699546069 425869553405889438 426121805250343465 405107000759356480 862729928147956628 538711268938600617 127987933094787429 896685469268068029 207067623886146834 741981485385383267 859355861915239994 912962003152795784 421536175441666961 466105576093303979 985482078139595273 881213642974787978 520316270072229925 587485455420943797 749227739942700313 679729527613404506 497175855317991089 57874802043265103 20260484681882477 47952160703242546 585603654050522092 984992341195229519 635076907392414103 831880137532623860 777375993378239308 29451215084285302 673692191296671878 780324467176512887 884230001607650295 499959897899712448 169684439528633924 470404954513847304 388467966101648886 989646638825892953 464787857870268224 95612719471205010 798351181629850075 885221131288355166 594157378128869725 328128572666228053 773138528119502427 289178230576826815 377915132209212831 562453927808718572 194139207258303027 856250299665513514 951973279514381242 897823743525226542 933745541909152552 41774832661102481 779300804793837898 452759629018221712 72270299875514751 344796194700588023 746651030276482386 143830796687851238 352429527412085929 992482178293025125 654725897418991843 261393617114571158 738633739056416487 751209375010249758 123078268204604399 383485034144776795 236378281941703420 174139498456256657 240029383623132432 13227158786118808 955598395152090738 647389253309639123 766504277848103437 490880274807216757 298965963688465023 300660441509306760 262386189351510685 555769894137480720 464404785834157521 331548195495787344 397305964107526438 921285794636922499 305788964492029633 944496497441819140 584936370737514166 864149617957415836 76603128113479667 132197089719402958 458271503922693394 137625671880243606 702802085314647669 901545098720523782 648150582190594615 903500070399445525 486379826823108393 124095875649309364 197638573846705099 866787952291724475 303504040643053295 116388245848503358 722478679616221965 145824382663473918 355535303369664 894157881091249067 816272304209189133 735848172433899180 680892899880196101 889915819586353562 688399239960442125 919978612850570966 896025296101933315 205414952203994300 221411199942114054 88024605774796828 555914338117617749 522044606480131207 682755033090505183 126369690928640323 143657199094327584 558197489559992385 975815344439778620 580262218447487922 169143242803944657 152264280627145076 896861348814775113 584103851707431056 732804039698532779 295266260704092089 939625943172600906 251024844754128170 199841708923874851 195244003340848757 845803875254128530 492063571535390971 393399187986922790 900901092193850758 132001633399109185 394405828813487404 981341118037172474 817964824021371776 408887905398529992 867739449779874440 562181696186279043 393369407321972704 584753892689794419 354994159650682411 599236136655280714 445102005594178608 632186923627151081 592238289432543917 587195039227505773 928356215159550253 193716043013341909 915377713002361700 931107150857154760 216966321119249295 963140012369614302 156790496200028980 476497512745781440 577175021973633068 63684807262144335 300691729240444068 197390506654690621 14352186569339003 845082293816298035 330597211886252432 911241662288864053 832721033960981084 523570992052302512 256562057186929190 689414891374928177 24084398533468121 327217461473469500 312177416188554503 195335860960247648 541386270202530555 7882801506605506 982050288712564956 298070129282063762 803049075293376151 729366945271757932 131555352895896488 691188312558697852 770904558293593769 450668293139741242 862712863624222467 647073337631569656 908012205114614069 119622805609006951 89199167456885080 881353898900497708 330023497607478578 792915308573973146 567071681455618927 476937851968944482 579452236020513960 127563908378785776 607133030231772179 857210640693048202 101069804452484659 404229068917763984 325910902140130905 83538102723054925 15236246486342852 459104196118316455 483557774840762934 417096971413155867 881422680801940142 989442613589710339 45821676214833695 647266969404627987 593987915820799567 340489212010130846 664718319769369206 105286659499727886 395264449162327121 393920838312274418 545729833812593138 703615312149178544 908641028293079892 889666670609169015 187222603866982747 5019567672453648 299249498672552354 98909533433092322 89313784864332111 568478670551660561 810937600144409080 83394215725425029 307426010517833980 853988011894952266 55452943957036934 6957523737549300 598485766435399233 434911308432091151 109607538781788088 855083743072765679 591529169652081311 593983075129314032 159578630164847259 583704113610700417 789063865471309408 111616161568950835 107733193786480682 92322032637968262 871493248765464561 390275375592993342 681764240095150247 634627734811627852 355056415490757217 715909047454211266 265349647129714778 23067377258755556 698868168964686621 134393091313754956 751753975903002143 322211831579592169 851867325813589529 20972817649202370 781655607574427314 357625472172552498 801292734039088038 899530334493814549 115408489305848736 693626930732844396 951145163781462766 312119898367733535 72992298680524034 62446609790012836 604737689550445366 535037368036089742 150386719832599606 667751646333262018 384024202122543632 301651400180510787 871619343224014202 505729531048408781 297719133744255416 939411555968952362 406643563528170375 166676373554125856 253421249014370187 640616919959659003 18876551934272628 103522142964173389 461939601758831740 801660799764407378 189239854526981050 20658390343494340 384415903714977947 795445061766913481 286220318728739248 158844141760894810 360384121831785261 807920272659731213 930159913734547017 449207454068579845 371558583619468044 730524411145995144 552915311167716010 228141201026926710 919417054136744923 689667075858497689 57781248476321555 670411105648477809 953778820797637981 591091391045268357 756401873797397660 155029544226431864 773568194150635296 131632200452643277 333758845326804194 285690077569751152 8590926461382049 620773345695142582 620110679423500875 64021400621268675 784200788593917524 756034553379294622 843137845128959382 954072858340383141 829796660412364935 191763105619577601 903335456439562658 6069282645645724 370844979804035927 738497682874967039 542897583893660803 687388941476684677 964858207415838587 638388236397364155 717156884171513283 540304890076848875 315213626159286006 530253229077322083 96599273137332713 156197832528171923 804672494350104636 159552288006906828 897496221204971878 513849419143850455 813567986164897213 967937027723135018 666344773791964787 292581794035024596 476844211704016202 179068709781668991 188986590593664570 593300569954482090 781954131750524550 133610769542807798 882820255978027545 279855939939040259 516960526216536273 567742350867599391 132052454530304137 41921698329075472 411163317855430769 34228756888248617 616094348231381775 534845250228633423 7681525301813543 827108476288171344 868486567743964092 563798844329202614 760994557184598759 373183984307134186 490512501411852515 169739322791966532 417559974507119547 891874393576959818 976492860260953284 346053986564398899 13394433235427742 980616673600010239 336585106310776844 894534615766967282 339446370407074447 592833049935954004 9994354845261157 924146234521695823 985934572673927088 54779822789987726 923954547840710449 475112822509918117 363017455069819446 736429431369772928 41621906436467683 840383531552129102 169197400121610437 958926894401576174 996371289355003090 373177591645533886 797743423627379107 990222664828646708 140995650877525024 440882519213217792 908679057667172373 204585904534797235 903917491765834388 859510065491960656 744846298214952681 45728242622011110 528318616149775230 597110522704707903 285133624657351359 525294468729228281 69823037921443845 213652569108976524 736029536642776121 8884738932529148 899305206885464090 46528809544008289 955518365823834142 511985239988671364 150517098364803644 332560545999141750 221039340743260088 998796005765807550 669309823857966804 797903227519824264 368017909117341201 906962356402134465 222176161561765954 297896333728703801 11118675018985654 249852551159186354 763463143734757749 603137730439098787 157663596956151390 643545968721926791 128782549988293108 261256639805617930 193651061333766514 785724363830590245 513516647088518626 913717376680653422 747343894857895766 659829063556851171 67658213307494967 756030009840739709 468599201772377969 653587757587368958 427670806443804170 236713382178281373 639649255643880856 608390881427577108 485764317958355500 200289821452255092 403509643804834842 263989138498171046 702468936654232377 399424103738382546 656460045123509330 833231738040666023 424209472095983268 361098508415277768 484329361938986821 147704213162693326 668152283700627341 175598488574736090 910292795726173434 808170284010219770 649018490983631225 721377611944496181 47173086858116683 297184671726627884 801709901883643607 767002234074953954 891186202509625489 695983801948984654 470702632065169462 337694327161225889 454508537039710086 62547893342982259 844358988363443248 753316024261543204 228413315465711263 750076449796762467 547734343366469461 497283785616024215 856947367439991546 87475981349054793 962184104785357271 268841517642109518 26283979322623097 543999072266360837 185967499606947476 356543032018091480 953519015971643276 59039991903250169 750179408086764084 115065676418416525 526981141558453703 805680978118602511 152683821210893191 896128903003165370 497303117017182093 279876913133508912 771433300815930891 442031434785672295 648984453446085787 458114833254720783 770462687929226208 638574349538810603 207650596634535918 321939086655196652 390493537181872480 724412683636605032 751714737247536808 802745005114668784 569654706716739323 671974319029390070 330570789828355371 770452129514464507 883748954503303235 688281553069933818 878278827532105003 728206576789646012 911619016270038697 973744812054328358 157645728300460694 198300034457116125 322874341187630409 810363100868125280 105698839894762445 752868851252199719 751890163601711272 29115911480881716 736619079989964558 823851893477756584 688220188382967401 969728000366224067 566580058197964117 195209864061332272 620036865206614206 219386117302797037 429032594964056994 992552026512377824 928820507611461800 267831321612043301 162528392020411752 93008329006312404 139548122299996669 276237659899684869 411386132407892782 106943118733647637 461314611804163377 338887736646489436 171156087323956043 866202679654578914 459034458109125599 103604728286357900 489628357519231456 415878447244761528 977466285098688099 541491899210745866 651213295925803671 862117237240332307 177028916752830742 972237694096651650 531571202077340332 17382597516306610 583708276865061355 940008812942743287 477313991114120077 970421297546466036 780967963793595751 471725460867779883 542674150209800845 88074475854603764 340413152956379024 532621429623387334 579425947635752445 500055904018527699 702101747815615784 815012411443315776 255135968858014869 218964849764580059 995011295347735514 37310012177539725 93211310429549559 796568285629160456 591862251924240755 715438798182893383 53032617117466227 296988038353050806 8903513194588633 192682795544843883 884600894273482226 471000135276406418 751442748137844359 354918940045103091 760183087473304162 791838764327919208 952325140297777097 668343243575210504 624662020951443250 149404381701007443 229570873502481744 711219048441544391 853413429511503581 493793317201956435 989995991612807523 547825719500073279 80318121705114225 952274416131181352 533868044134969198 819134263432634472 614000665212182023 789265831039450529 69016931278135974 404869523678435437 579009877042272060 493566335083223996 453715397148173301 785510069224881684 103062101876135547 520168569756086570 497113879074681705 2906202769528621 3667830536216633 86357623023293618 603211501786880506 441985612583973576 539689462867939641 560105594274951858 110397964341655857 213861387235947040 419857860397339536 363450548807770694 243593375243724604 208557674192145514 985962549056234722 674604156961748890 834485805953467307 133483569425361625 778690526241844730 290566444118325449 246627180987249183 721911161033264790 308823634520467064 412162936020613524 537499860081066201 149201679809057122 185214073814305146 942915846693228696 272789302515185409 807770579838746617 489193002968258931 890260986943383296 183483331219086163 377674178331657359 771281477873294178 193695505728495504 257882070237461182 635372789216608474 972320689601985433 786812798541945762 250238713943111874 90100855031510670 903009238217551073 514973714370348845 276227517547031491 486077113253877425 652878574673555821 301335698041496354 841146039342011406 131532541098745296 199329573094499068 477207495127735666 279790010842766871 888909088422625833 73884888737332389 260501841914958522 141135286551982262 69783043993649151 818651911216046954 310912956127501079 633505158761759369 565489398131839251 793205905425991778 919935695415237715 821775260313102588 354032934629648193 196507439836802785 482493717681553078 101295684377008311 849597734088124828 730495993211227437 366170618003573195 646575483776664639 52728662422203834 334594832263700891 920135206402257679 948581809468533425 677628242355881657 762933427254700335 767602820983366605 338052247703309034 426929688062109513 23385373726435794 580804249940823367 380735294581980909 253061758150940821 508045754596049522 221718367484510161 329592989211154000 250533365865836417 823351258671714498 213075005178936223 962897733958291157 452686954245683694 771578395481524922 921123704500353588 910027769648634294 41691569904879727 743268997381156231 458108201035777854 85562849868461754 421392893823975514 199552191674829070 886687820859928196 704304873991138808 936105746265951052 850848852699493506 529302591529100836 874915167786062681 79131387492145421 664900262589854172 411592154005623313 333883457448168429 194164446525920031 409686641403985537 722576907492581360 38508477138168122 767450166394572713 793158099055147939 423995749894722029 766253440832106830 480325498465484306 124079224004433170 400291396412049829 884998083059662857 196415568007404565 120952023518864978 769082810087443687 547860942255276804 24303968549903928 941271997215945364 876397888451636776 262720503487807814 83743134509175067 682981201514268806 691264153766348801 898507306798291723 819119683269035419 967756673654912952 155665002888070498 187141500023455680 407256060300526685 473209888586292823 973531828677486355 436466574562837342 295617459649967109 514382208701249175 340072599171092239 90317999962658060 313120558552511499 310515033333322184 105232486793603055 193039947311639835 541584905017210950 445006420297401637 806665185332165788 752303086470799281 906119446392604739 672477685878739621 726627079629186956 219813554819898697 662340702829554219 331761292356350846 270188886177747304 2813844229338912 301468009026764945 460169725175535977 90663835848501115 184250883911714115 894916949145327255 154738562454249189 516499004441470222 89331129445300283 627960296165753045 157642118390799254 832660195180573663 97121452868491764 599914123106807769 311166563627275996 42177049804904832 755508379938341425 420810982406332520 637045603513312450 868259053483631683 214385405050716801 857491513320387298 345070579616132113 656126315652631874 394231391181938411 762095025251046292 980442975111585545 481359232788028430 110728958219151453 851119458805079143 926805249379086597 917077618041261869 766715337178532540 457918550164608296 58938730613397041 196713144979635867 7014564380361858 606749338319979324 73010145041193732 756513058267757147 643847628645225749 831053684000359956 559482014328788646 316774272981838222 64375430932330847 548644898176822173 156237371632571305 886815994655365518 244673075356540060 505660127561299387 572353581756325756 811251521563933417 831395926934326859 132283239708558245 511642392435703653 825874798815224163 529752621571355203 663921694450850826 207412255806900167 475456992640394080 724755832070516022 555165566319669525 28873044605527252 255912446560784410 678353334381965540 251542821699374928 237862250562169074 369764142689720296 320368274778419305 743583735885369595 854888147170954584 864361901263181084 20034118887195547 546001543411059952 794529515403652624 300444860517858097 246461020332517050 81047540596092203 941897849154329522 6069354910072014 418920055844135247 444879635504031828 683256628333362751 848189212824466670 479545258682152889 292377773974385043 868548699115911032 82898029056041164 591719215931065110 127360786803476670 441354397134203526 371824970436997438 905096512978088046 797462584356602985 604214954375399588 160730744101860977 55755237109841045 300649010125436453 941296055897412355 737401495130030947 696853858287538858 642172121949931162 281201987357690538 620072093289800951 723809093282317028 128813641438340198 234422967167669943 272425561137173855 217457254967050139 343180128209361440 103934135765468289 919743381513663472 810995816581262927 503928074153168508 326844197603286554 827836338130614278 281261203738238859 799304733514573750 456128289632147942 361979665689958254 441767756342568912 998886248489617069 48929837009513188 555353670758422907 902455219883367674 275190039503850228 335082819522239758 524137262207529584 828091189372467998 268100257642142964 324646437886897608 912389344177728607 289980536266651406 243601834353471399 478310627043386417 644086044841618210 829029692442552165 619976202458028729 874953408517821838 120688114307761532 492144800211480668 295212301260017424 263025754427909564 588609318094039957 385630695854854577 46990259286717793 109065641611957222 817924853011920094 974738002131735780 554517792850210169 131563879352804068 427458585857108213 607727759133533411 741280992304432074 436689192227640674 46811736870832953 385680400028260961 955068000078345194 147782981675039985 289928470306652927 176737397666649800 558647823051819234 855717416905924322 363511360285355871 15024226968139862 898562004805874917 993196634177411556 266615267637646926 166273608098420022 898513579693817236 776616134319633120 869079908604740785 251616337348156567 983647496389195505 837052964517156281 515003093077760275 566248452910856266 850251978045689059 282961641229546839 768534506085877061 285582707830354794 696368600895584511 655165526700633699 906296108349367486 843698079121752266 999065034312352143 921550013999901221 343410259591274643 300673869340286829 726465118317107966 333875670339123949 428140925383709671 877196301348294335 581636044051172443 739305830939638078 899124440311072367 48803077121653987 976222302196449500 357930774572003339 928647527605743532 761080136251570440 219261096882076736 158453777040010764 882904047435626966 455216723862255770 362406335050329060 364514273873230404 537320767350000204 344281288427203163 131558127891183804 242692046162073073 845486085754810926 293765672800281144 231136460574075562 868760727971266919 284370743312208846 964362523358632293 123932130325453547 270085221278799451 185761412481638874 439553059336212706 338130773590079801 686144086998085743 594878917866480416 179054381600282035 887899705380476182 110873928991786465 72086684749229225 928858670233828621 227936076587888259 455674160996018964 338715534289470991 198989080957651129 241192546719684688 182001255896287103 591350595511279280 533100277128309285 64352268835116357 759611547871477334 232380422768707484 622619180350148255 284628692423698607 652193820052846511 579344115970353559 274534141875914288 786880634866456004 73707360601838301 54399738554748554 895101402032500525 909828560565382289 441021071194533614 756985560249642920 66591421671965406 628004623142489356 375766542593438652 680783777626727784 896423261165068526 79221341581060386 553817474808512725 753784871434047219 363710522163215405 157982448882171985 238344839082588438 278068416064373112 980765830842380079 765132741565751922 131348832289816362 341530265643258130 264186845981500307 736943656622884630 570299552373601596 960603485301664594 944214610176224261 106647691336954230 492116587530051781 601027953924180902 499593136134008293 553103426293916000 153715619945465096 571338435735564382 621583513850705791 427282765186178632 385603884965663627 340267355915710426 771259566070820445 529846834745909230 270785470163956881 55743063061938307 493785454943220024 887833150862517020 523608214386154654 515303613772419775 541831416852724423 687289658931815600 348181323404276389 928003403539427537 82841088874897555 999710652576711594 152010320785959843 193463842720356072 119971395635483134 463172866091536066 282247038622159381 50418161208935901 763985290908022998 53175041943092573 565235154137914142 93671299443730069 187959571002796323 350800395287055572 100409403080110749 348110718357702523 43691107816308557 759282781976872259 49205245968360925 386847181888078326 375872731985426081 376687088072479599 647679511406789862 243518422066611071 309506972184892874 878494308906490768 978911865970999334 746685518268996644 918312143396410573 62642880826897057 426128581932420698 334765736248298738 804480433177907856 719393077270045484 199351999367262045 374095754598238596 422178979996005240 232087908415971775 640233207741143530 440686646580102647 848850842932340252 827167336266201698 907210007091471754 643818237476620138 514620146479734478 595888179824380082 556870229894370321 44005073635628965 664047328539275944 965926132875689630 218123794422287515 524757455739328596 365407706927168660 263427666776512432 183931778647878013 199010530910694468 713930296708691037 916109841157384133 877833855552568167 916594264703273641 973414319573562189 966974970331409523 301820973615212039 169192395290996771 244396534822044914 780558614764934263 65748400696748881 473191634799985796 874648413401969040 594506572943102532 903352133458877945 320590508191614902 512049831113836726 306485581198069279 873439262328625321 782219428838912202 997905178751162381 755561762469567437 946861763084101229 31921619468196587 416857941806949566 321199949039766070 777143957479339560 24415413428094029 220586308327123885 495938659194131002 20030232381681540 547026821801954915 315467968698995584 598818542566390365 556411365704970268 795438639978404135 252839375122168199 900644155805068183 451056702039266254 244042160247936234 371664790587616410 499613632409710743 84204882149146939 50051718021490787 658922190190534166 393969366348573590 889940686731852447 358230658085840400 934605655278251514 720369280966025081 36430264515829620 869435905217163078 912732025532720815 924432908490415541 890443595997015333 827167368785086344 654694778885658649 162334716208329155 673604136736000191 614618105550067762 407060551228360549 673154373944565158 488266888960888777 561716062297476666 737604491881199587 88255347698155607 547115538856767015 455779510652782150 577972246135100727 151425450995931040 620038979705502698 619624691939850864 436309237070430616 968084151234496539 794201821778926911 282677444009479801 76362507163288659 462385731309637659 169656934348893166 113055528802122810 929590921903967745 76188751530345905 775319019870352405 163333887661581738 913950473018415602 158543156733089674 169759269314847510 165648011309862823 674610752326278220 927246547260509112 321034529080656257 801617116375563788 447319789557355140 481545639910954466 590618572916267065 357707452223933055 837162275855359090 946955521102012169 220235437442326748 135399124174491656 525949335829509882 681205863117720272 834312266350210960 772874127668568897 865024906753468344 677972473995153627 130552882564209234 508856540225922214 215797405656401259 418103852852786538 776730390203558162 225804761477664085 727618091718471938 108447823549727796 153431672937516716 553431060178003661 853289191396951799 110186542193191585 637657914745563850 854098359500646258 356717434247299639 362654314332675922 875436859391823344 337159673912431961 171058743614326278 106218856460851632 896804603352124063 409253812065979553 289758430228630180 18214134584849912 187684109086580755 673622698919147761 350044641011532292 966539743761730886 552215672524197705 463298000920680863 657211725701194094 969648667017301851 596452844949607915 250109564540048561 352058635850015542 669587995214376373 124319870632626000 651546849436486926 663092931899970012 826523903456502462 544619303233238812 293165830459008125 584410676075471368 473888548644733678 752079114712964277 336358597545930839 317396627869682177 615387517936353791 249026515042148185 825609578875572932 944820538775987779 264969254446144439 280499928728979285 824376184547844481 320055107624993861 376568786727540503 820472493365473246 961877676012380217 609134038687476823 338920375695919907 756552172954375819 774557996616463513 88741669241842226 45511859935863225 543813907485190778 544062615158827341 854823380158027741 388552417139842305 633609403292760648 545025983280777088 219560825989881798 825949188238673249 970631163452874335 174170619689071949 928216343850602510 850079678347563693 434382222496358287 474856502199465792 225426659311011421 122730997760910272 358998721833512965 751683165457994954 898612711773798025 594513036295474946 361667305762039344 223226625886399805 957647279558579646 240482052810156290 252888415064138707 310306256337007736 367193528016601141 221207973778679216 329720649704642284 129287755402884534 776010462563083685 975497873194817793 618542992124884807 100437446208641096 986651102308636038 896246587840741677 258163798993117110 974208456366164607 223029960386610192 918923278027527600 855160961867008576 861797224866872642 182583367927101739 256208690091111384 495020129831105665 293358721359151188 143261577959214048 275104993683634176 515184399369204634 726368424307234016 620918138953716367 109520504188405137 810650767349896453 616589437790671193 215516415002396747 974417189522522189 761205217661552778 842803061608780112 748131050771481032 664554219513244518 670090706777158643 731267123543602858 341494292313495218 795974382102875935 330326392457805043 167081670824097231 191051337038224781 146820725600491347 841238044996876514 750147056217619942 641638833476604424 954876162469286047 208574942598855906 945931662527578009 887758974626053066 96562514328022816 826769515944711205 28326604327011064 485870904809692180 225831059468394507 433855564821280237 926571189125825947 220924509852844045 788585457092817441 797951283448207232 48731069553738376 81424807592807178 834155216809223031 151589211619521462 980647583877083521 921141048340954607 870730166478152302 867295703457944787 749284761895450306 161810355817775281 118006833370788685 801817976684704687 67734772879510986 205219215177954257 368811827340440716 110337308663092881 152433987228555705 893863385819605994 779858681690071242 427016201922943453 754408577448414288 486266319665482372 111833016067649813 629298359850234832 207054585374009407 698796281856103491 836154430759611239 411671871385404702 508530779201546093 423495762873910400 506160632751944212 966601410934477569 312136031452968856 305243874699539163 615198128980323280 886043358204638667 788185292038031303 649543962432607172 962683532091509270 270341772064197196 292838627516743548 710856583425714624 538162329084298977 368839295794801796 978968597576963611 657885861640090275 845754416875634023 611555437534889055 946031713394533677 727869060204218696 340663397340694794 509813438830304457 382240081405207429 380854843655510460 451564796069447893 148510582797394893 213077297645672791 413456289531011995 94874115786017647 342227203104464850 131981261739415287 515228821265193178 391337726401609748 328241832135325843 320536040933131815 585358168231822525 752172399274651683 249393386085121930 456800002210273194 696315792474988995 683172632390843997 87130784862429944 467634160135006076 202698240222917734 977707839448604338 322594034152345863 536765175639044811 207347453843822738 948170752066366265 784974337408457343 47857227709901938 859858864947576602 507558239770784748 177426631104427769 502591862409870032 249643338449462736 465581335145398243 738772676364516481 531635796632128437 505554577112443424 619683842254334396 838234377038487868 8315124203289536 697401914777624707 848693969888644904 773727165885779271 742161859364656783 133804508518808510 773662491695989753 697589057193512916 130715931766098164 391931409596854337 600070843085886072 702310239366726135 994635594625959766 396690831799187375 212563334535129464 323402068783217999 493078387512631714 794659479189266184 362167594246652452 150998232363808135 796216078816882442 298285163197558746 18182856322424032 531004521764853785 608844058027135361 484019788496505981 815960696459791070 429392436398991102 309171433299671026 158827294271076411 334158911582576401 306199734625696959 574783609094577221 687845132880387102 644691620367215706 852002963158394671 998601349196228255 181521288188671298 613774351010221947 20858195928174321 39961169980270078 466609844778995436 866328640472625263 726950371715732198 930891346891304669 380657156136030812 326223691917948606 636396233442460593 454521290414274422 42322449380239995 505424797635698629 262772581104762670 352749759881183112 679129807899338471 530387703320060885 857121352603290097 91731232634460504 470615580921345306 243884850314937431 199090055562839152 368855897129967951 921225794985656010 326443139931470593 15229848245234161 95082835705283834 607770310075843569 654838922402160124 87274965500799782 771774841106875130 531518259031784547 545817882223570032 289653860987183620 93185712360714040 638084424150962697 495773010387480966 302986552686918272 523895726793713414 883841508601758032 497569134508002213 188391891172203196 196685192320233808 24778697528221674 236292478049344701 186513355802446180 913554709197060953 25808025178714423 23594832509639291 470536820757032204 201070360046600184 209745211482354330 570744890124056541 842258814772050818 112781366377057177 192314706618283906 434639236765995082 852962057988707003 69985913803952931 624435618387681859 280393666769680759 501841297394166572 796193543945820132 584313146065835575 311110949459730037 107366380179290128 350417519111225379 945124333286685656 295932347191216805 705993222255386153 362911397473943982 860029618660189167 389456759362779202 78116168824979639 883127920492873257 899414789984299035 279536874710466399 686889433718585880 936147240603357568 366432659888033203 846570574936141095 666483118162803684 127572853451269279 980909741820849468 127926459132710893 11054353109268514 331615714299559079 739204449128239162 899763488818586144 104282996183597460 751329628212892562 414353346907117039 107248095531220853 626554862988706521 871561267310249092 993788520015883557 366923059737003863 909339523421605609 162890351905414936 343420441871660324 792408226458057209 387411737670396062 857258004320944287 70892135620403476 280160048826610253 439318201562965671 812716812733906862 280279162530082730 212247044190268286 547437510921504674 543431143941897039 893493282659178910 224478663589569255 589199087485124947 230695967233402534 499455933778043959 2713462984927615 496467750525085567 173157743185999271 843299120571625369 849500098481044621 385989221833961431 880873691319364668 546280422819498894 192319766482184570 511446014458511368 877116513649760588 872009710427947396 27304616542167808 313792277171649743 146885175441827283 89476669828992221 499250480821894972 571300619340275272 161314867124360753 184907597493708391 375263699480756199 621641274244979679 931081192111383265 943074056037814547 18154197489352720 224193197907680477 110877964425478369 130958157625373667 519874319899259282 740043315732636117 452087636549853572 466574889728457190 499512323636550554 883798793767629441 895980731340798076 347265068595084688 316400209801308048 218458792418495846 168187853419191054 454392528559864141 374915505005654092 691594759977108262 937752164695473297 918622056995543196 416580750445144225 188836406659818258 148439614865145042 302799631925677328 548566293213956868 958528323413075414 311164643205229541 391534347316838629 793821490425215262 50831290718408533 149311042541565332 575331707317045810 720391399663382127 656751139479992980 415054233344275305 554628599990979333 101653762747880672 222882557562781422 317131505067420240 282925427076895387 621634533555383839 628172777018884997 344561737796822519 261592544066778200 963002764028282015 22442494470187723 530968120616642124 278016790122934762 936477238840256254 662781496628340778 384074650203311190 670197268777377040 48940491986409278 473482522829173844 642206045726427621 642716230439740 293814580075383996 169549082386143366 737244767815613038 784793223420201948 978139815702412493 951313781407147960 837795753942516027 523297972173016497 979180836058239188 371638148964890450 123775450727912237 990505923230295465 264987426357006043 471484803459147693 903212280483532966 284184668450489806 731596062542396274 563914594001137393 270545146741235450 736424999213564819 764822682783664188 988639178591562427 501763849103621926 91136334869998120 625002866202480323 977362281794977410 649644927765295565 193720961730157216 17687334864168934 709736111573628328 427853043444476279 886530636107549270 624566220498641478 669092197648805096 612039360121399786 366610000451542898 700709291940536009 475744959964615448 592682344493580217 492826382629172343 359820880378304087 800025070528941611 664764320014161220 716423497004346463 830330039778767697 369558248279889065 639832817509268410 467052342161281724 579693003012069827 460857200016131106 121439959693154259 235589514025754490 463057949553501481 280250682499589697 841127952356404022 556296856670126497 499685951346500197 467586977541372644 641334397826239342 717995451535308959 571980127507675930 285359134014789263 818323755730749741 348165496479171044 941652068319519199 877148444809606251 488748067322956096 49536686161732121 521784330619415766 658833104144927383 647803856575264329 766097456883072759 137025608673188354 691212097070617240 879353322682917642 880401844156900070 894842184665172188 73869372218326376 748129888184651287 992112629889760988 97547620929211569 697143035009183230 140860526253155722 76389686602634892 188343939192979371 888030003792641694 704254916562379745 257020231930907280 95727490137564417 724093844538849210 379580356469540132 87335479709083014 882986637279579346 514771199786133881 23730124764341886 358611830387777920 576762130009211763 613588902819745696 210591319063463927 370596776456814151 490242393830712876 810037845240485599 744596639651124329 901620135427913300 496558035504107128 381500783506855289 941193531686710370 367386566908654065 283765738905921526 557206057959786165 372114720332665365 947172979727290152 702014465680570383 356544973843507959 380971424674522819 553016309759635500 314123565229655433 343983029867385252 234210707311857928 270723313020773705 932690442315474978 82809868226977209 33289590348976155 356982786910037241 999930663537009320 951603650435792562 807016026411729595 979979360263237099 438496638818268585 573109270832705826 519846392556932850 657748334191846020 797148889718375856 756022326418461258 286053610578871126 479056639902213459 37781627274709254 320861791465083593 85689380813534355 484716615117948026 663914434812978464 48069470606586268 634539489173596993 976326676079329695 881633093698633893 249455869571742880 68484752448260929 913974474707808685 114378496774705532 888084998721848764 738541080232724964 95197429502897364 172313390773555004 853964488837730728 890817889378167325 73254696829777433 7113238042684745 884665136463901779 772139022622301466 181955942726720862 372796207090858958 429023683324490710 461973252265137735 856874222040004035 568710620020823999 518742225480746803 638170131836497271 384419606646962671 323835304189878218 156640810320989858 331038400078625505 312975366100645819 746565521546575885 784211203429136372 657739801157228160 558820761317642316 336704658353779413 200548568579810326 579295511685921580 857827384243333179 689437229976890140 30060994874446310 441609448032699757 359762403581707729 194584316036140668 779912504216954903 829779549291621727 188950217894362031 928216394521853583 381940176360678491 857328181018660948 434499583951944004 745548098258268667 584797848708125990 362535964803321118 16644728424527198 301630372153584617 428876296229995097 358262752916802378 422885554882118949 908200703748863555 556382197006902798 291787887125357936 918352744755765130 385639087932195034 433689054868538343 484869202783966668 359913779975832373 274523903223025499 513850141198677211 932166269129471518 23709356031674819 880566375410101265 956199660280934127 912354771757697392 255832861873863005 85182234737058910 317430618902917981 901905390678231736 349001460286546827 98423503233092422 796274316646697473 414728961977104208 859572937615601475 6235106505056208 40595485816345174 354722552600471367 856813695692895895 906631038635552888 847485921877289154 171471788341012579 798577626770834579 728480646266148375 846709519354299635 981714659070950502 96120949224459243 552951877307356384 318742542998658872 769762899272183482 542629131215202534 812998528084564259 939984006546799435 163417783095391257 231707230147889085 11847651699463076 4065346441021743 95842041494246573 945774396286890817 505702703616339660 545122995591262386 213922177257174775 748550550100747895 431799636430831207 176681463883704188 521737505138049290 995860627184778031 331858141082607472 588986494505288040 366496225825756492 118055632093704062 217080985302019378 102058286836423871 932657958005439974 711728206700074636 443668240305622646 91901968068638296 17833741240390457 584944611198501763 875471031739540846 112733619663938555 350767578967534504 282994212413136747 600449170233843567 717450434671834599 500972405657179562 65052152461998137 579786861350544256 628592103087711154 61710963751178747 774336698837179226 461048508712223908 178951124792147038 351936224297499058 382836018860681387 139427488188166798 865062703527731985 387625080377344131 532965136777371995 415011209522735075 700818262618247558 985127364595611940 592975563560788251 546880865761775696 665971493418580025 495083987693435622 267873339092339764 951830620764887706 883355295555327919 108174277170157964 993703399462357800 518703341441254073 781806166443682769 208496349470582082 693746290198088444 575313395297708670 171718415575084177 211587955168237259 650298679473624683 410384895756256402 836937654237361771 503091268797353948 152788421150408842 877216770574400202 558130415624178656 78786396393397736 567917625917183565 405075982008236299 849881232923271709 534507700845393079 119015826479163037 154864271649328859 601914412628820544 679164027880291458 236220468604819831 686641278442482312 249609445540610293 886032934181797357 518248340760448333 59056529848833396 405863778743636038 365440378534178944 792401884598464641 357684955176044447 150914619289198961 357104715374549461 354515467001944444 101900346055877023 658839549399142169 983925971685671151 281990559350942634 277373384687977710 116291971879415157 918228624677393369 106983810141169463 602631289079407546 476503738661642133 527736238286971132 678165804525618219 172547350788469667 198080930164160907 903602124196761776 323353649999336113 584732644192315217 938683463745282237 514898452212270988 780616438979088927 117321303414035600 270767621593323502 65761142997475694 426744679483124860 487072410991962838 26304337452753460 229032765565145881 21717707780350077 356980823544513476 104727643393648875 791267146602667926 727563796757301333 353302047369552557 75264496546495973 72725123721062132 150342235225770244 492688612619796698 833884084703831101 579677173318571785 733285937830969681 912553386846449130 850600489138960496 203387717049371915 635416672690411334 841429668125188566 988640401842712433 630369850827221472 973119355118933195 651446454844325021 481260181736680465 4708853024650474 496713347802228280 965420298035745768 959827564351563012 491774673155100857 466962442004428175 243546208737514006 444498687415897102 63836807951377039 313618416551365522 372330855014631444 580545648111618204 947038228357999175 766454536205503943 419764251030392855 585478406099544775 311927887479364696 995953615124889117 581751315186220680 83914614922897450 114559626602693675 845348124811819407 641513171558814946 181912846118595627 985619819383843613 831641782654854028 433306581264883717 732631615788742677 305693021192064657 2078149279824168 160216550884196955 288090371518333460 851343251891116321 168196641383113207 344007096377353782 282687186528768220 960739124361619662 363964275458550528 870470040804052656 148833801655281276 206968348363303908 162567258247459890 669973116793866786 812006411710880181 100468671342662949 846687330933692789 224009750720391822 968441644052440672 806089870463621189 474620667624192095 385722773289833191 753223977925509215 449435354526276543 262621280210600825 92464584253660787 946353001454996315 132244480176404018 960837801457750818 848093203947058363 521233443352920320 250916117401342949 451928634278781859 577323349511669870 621617357446211783 2838481898439823 750694136214146746 983607441704462300 459965389909756297 55579029594058644 496826366381260597 127079459506151945 507400125780055337 618454537278890761 900551935242875081 165370933223766027 602797990950914764 564199198838087354 390208151547206444 986711511269396750 150882311340274658 505242284325232961 148373765547229090 50222984083692636 666561643502856312 927374477965070724 800492284984396307 788395386842604351 475922573703129178 636672126830784927 506591121771986351 253960957332318854 785312061407008875 976773842767944171 263936596504982872 256237114392287649 629799081552261554 100434150360578096 465424610954672585 112323724538222622 506415165659489413 575989262197064626 343877353840022256 374533970713098398 824312256086793766 108968437839331729 931271703253579614 590588077286803285 312642697158947590 180361089550313452 359911389431579401 35477812285860831 810059937022797848 81023727667807397 901052771831913347 613203801683934598 914872716297794452 72361038103479515 863793419517348457 771979790176218161 704522832676258512 719847189344162577 96322903378489054 315786319889456339 157665292857195898 22067135670703412 633854392454424458 973632996688343596 967092277450823350 300638586523935348 687927633770988694 270380795933721102 74964069219039977 847082286737561821 144223399076719964 877431492428987457 651046389137011970 801474032251957307 506772143924419670 293975342849533251 227963225482499212 797390407828606779 519491744222738358 471635993384574301 943278159444951809 880614669744599679 898850785241613447 428354295606117270 630581338605519681 323572815735284644 601146397873910311 322129780814436617 261294231700114368 629707700634493714 795660961139337767 12630871131423717 69197449247621136 306480321919219232 261823720242548583 549344624593845724 167399734702995565 472826881101822103 757663339364073305 441871293034732957 809934844030661559 770893202418751284 530646462115853222 16190042276921750 82941392214250109 781449623967260153 512084699354314705 989622066738680511 151723559729771654 900133548986071164 899142704856090899 504718443646796110 359474135888579208 548572628157531315 695983465230628111 776531935301303717 451296549623831434 436322382136546266 266151111126978554 539315275917481542 68519743023729036 881945563918364682 649602798748624831 318711875564892161 737378093862739141 358450567724381720 427897940162933196 518448591366606705 886146744265427530 440517333550846239 5165917598712462 819263208341170534 306961435827227142 119766071067358821 974633849607827032 343966219373050100 774492511842519921 432879368453684521 285873030892234481 273754033418718389 356359950649953002 1092661120685201 499531552996616780 349151103404601118 330940272955898805 237967915293018622 204527340052749250 339283032443616256 404756072744946491 517404797913759651 601478746111958680 11493488522331559 108057267738984968 538684139331228602 467215213011799131 949247155825646714 773820244272185773 865566637392410858 511857844296231842 320042091520186934 8088601749618044 924127552229104728 146110636527319793 814143405589504070 898076725447087340 587443998990261344 189755670305199978 984474134144387054 989350917168494544 800424652257566704 257459907286311669 746078169021792329 474047616594662782 381303700103479062 460315420088778167 885007174188410845 494536811369409386 143141638207222903 366855280754725875 18840612475713103 599409845208899029 979570608533289936 289343227323398425 966055756820013850 385063746746987757 940255159256166808 445994648343204592 443943518932806560 867304992975411910 720305523617697625 77991537917818097 851660841693809303 469585193446793053 393528606481012051 148003483645199143 172004073092594507 34692860574515830 761654391859324876 542093586083057993 364535079767477779 656275694091553590 561478406726043715 49803224987068379 797554760193327318 955777447772577149 473483179051421128 437334867025193224 779294991720943993 705737289603897227 97408635705243378 708658031649444787 157886962998282481 286748209213202712 519975560834658737 355635574847114087 65317366617604434 187470132131854991 378036458704765722 296474203985857231 637501189135096073 173364687152157758 981591305889855433 276592119725134049 504185337610675572 771799255843655456 400277383119650157 335347457399756448 587952770259429569 25370738244857167 220729660140485122 90604970125073768 423232218029073689 457643179406572782 161877380992753649 107278198864055956 772335562983238631 345919389608459090 937801024330295096 519087263922473327 616371861127870662 496608862868052087 367470342191035256 447417519263342204 679388688448544063 222594166183366934 908239283267022784 669927024194750584 121376324003464067 204103428965736547 239237483478884813 467633062432782837 100618122512102179 486125752089312276 829260990061671747 629187583668970090 32328673677512172 94095219292827826 582248502470614952 823661779454033266 181119435020688982 753312212292770812 84903356794950070 201372567796107030 630249546009510863 15215941417602146 991784833979937743 997622292646882778 774014535339014841 581390761227869864 276370366982630867 91444952817938310 431658081143753112 618385083334782706 977205190729652931 185959425774170349 668978542413821595 389011574035949941 601379638438877624 486101334110792732 681413903014358763 324673678940630743 414978422716933814 154764768991426490 655152706137891365 190273050635689262 376976952922593814 386751807135346326 61376596460964604 144385861319409204 665780988211853902 234727360298755562 705360499571211464 584915612211307128 894084157851318251 738173449516609625 511462029382762400 221562388214963465 859734405109932647 732155083537596718 200058124200023229 841369643848279856 270257073067375348 210746050458614707 469831885909526966 150805379505390627 356025405028018322 471078788924303083 717345275281249405 150182094754874473 298568442467482614 295191451359405086 563102735400932548 526282831495852531 235700734156312783 714791227311509500 261327800461638293 275906682619063653 83096040664747822 130430918971666841 235596520309996506 708640033250188861 983249505751105925 720693109870355712 301495712430141223 230791398795853592 967916899398124347 109895829521834340 513009957172882495 249733696690655794 997529543183308558 672154914399093748 103450110936209836 394731038048770378 347459349755460369 212728536357972465 796375175947687614 209228544218947018 776629280476851228 610223582686675466 836013689708355386 431593947852670050 130808703148521058 904801331411810320 506917359691813749 599566470542509931 952634810169842436 452763245377956675 559757403754235298 114597568469599017 430193938141134745 145310943226152252 776788804660496046 626301387886039810 226436803856470884 494163814939161943 223787761411098887 126300917206113069 200754001372354950 724191154702437528 34471733942367618 905596743009430235 6759167441826462 577024126553737590 675945842236948714 186471041751195894 396662882251961352 651975552784955747 226910219063315540 194115838115682983 640999110801901556 501870346256313686 820516540536339245 760846453132008196 718365781655008365 96211959826059086 298097153211780439 195085172189562808 438906946738451765 772160228157884770 644196946969872777 46314151420349410 629759302647102570 422789519843978450 233053659946179434 875584942615219868 737686643794402309 15730485505871548 941121275393375971 959778460895104809 16966325672221909 780823606991323022 592203132755439877 357480369675116193 659390136796105592 424095788745104547 40726761581885422 168856389047615878 987789103100992885 267164560006435399 68757590969430401 145832084308278515 950349744072228047 42551179179537104 798226030870142822 119628989945420074 628986671184231518 490800025492337445 774649084454736703 561823491191751606 471245582636357547 436736589799383200 160396571295312259 921307242065866357 940542610176068530 954368715050573797 9734532691193645 774584937697409116 77829448358413663 179351065787649783 114744763793293917 745776716799887952 902872346610205623 101831865960861349 985188447950548750 767837861953433061 715931914358260751 287209923282053834 368759130960782837 589481804328349964 159798042307434261 430388075894507619 762947807766908402 518330980711668290 137086839342600242 697553070943944334 467625747509048134 737204598649157746 989297247840326905 539691493575521453 901086732478616781 938355606021406567 546149181792873733 253713916908978260 771165385212094271 486845281831672200 899255983637406201 992572106198855741 625643605922572054 870609045213699675 230368955845731163 945633183496230896 224986473471363185 198485729417308958 578874765500683601 579505691565591283 247882330785749628 44271252162793003 592002575598421135 638842586921504700 661546497161384416 335864320320324927 646899367314461716 991693486339180075 108694208086985792 913140781506566293 631737785403508521 876744243750537426 984190943675883178 496553967505412138 880411385646714747 226216931249051096 54390515758551608 746138237939046243 910676690984136363 111983712624932202 142448223034943454 563356208821975004 462085892370189717 853597778890114378 269929137678825928 496370712320909919 771028293891281474 628433216730821331 544106909035325697 635964848700150642 938503856261836354 692076980139990354 227549560203926797 95136321761909395 484507374694374140 855136405645275400 901700249366951841 761962732579192992 725229438048632446 6969499495924024 699248010646631655 977805213829669862 71643323994836530 415150471188836562 631406386451569372 515105433496498258 972078828210511937 276646615465038428 256408697637703562 253482721501710401 149217819819921983 244712553413369510 415020640082074923 954060259410708475 380692080908076045 622616666483649364 942155156654854343 378619907651472234 96486854661399477 764173827905829113 570775228409469998 654229321203709184 527699132815046444 195324275400570589 426483472466558987 15789140694576788 779440232320300739 719729643177755166 294627169387688120 300394903264071688 406387967106000325 990662291208814756 424074421439829304 246832920296457897 743690041785250541 218854851943055732 407856163242575693 119023764366563039 525681778046657154 205505508941877874 33261069515989476 400987780523253440 54405541006164837 549183481069365249 139334910500939191 832712191065627269 348841449358505246 367553908115222093 312621418363710998 319740969963273529 439400224642398048 943114980374647797 176276948264578183 658774439215507005 684793349857962732 43040430952855846 48355367356465106 969355792199695158 842288003312270573 762005600040072610 204441385185008532 551338980704343710 437643157561254874 405457698686390891 681252345039631600 729511106854321515 111179193166751393 211123641757396645 913290908202222329 977804481891622648 475299401321126035 965188331237476493 32187658804311472 759822395590200382 102575506556081917 901326978210848876 497877912923246888 415165057622912446 274594705439558196 428557553158918335 433510778264183017 192412137731753647 163301561041088358 501441858066440589 321725350725055505 372571108245480770 407393472895779855 631920463400859367 289827438024411985 143904388700481283 120397334151274530 681220997170618254 208013634378018195 159919255380908257 854941371711072176 867140318187856526 11758880223004449 984962418502185458 733473494614198044 222031332081597793 317149234305074953 732681836341900792 853042081179979093 136337723259155026 877671773514435567 282738114890977476 32608026757681247 643205561271302997 270643530999794895 802414776695229250 283503889618752463 360074952311007866 444526751710774907 54214819874722425 187460788851890677 767658655647152004 828414098404014754 64327549423023992 74773607609801924 765950531339356108 773433512735191965 579142707128604160 699654148775405501 717533289823096891 860589641636440551 115831588383767895 992366848044618161 700195685641827090 21024810415610138 946851079132916505 133104785961747328 575230528396984621 472778904542613983 686477298905014366 229847481850038545 518572027769321379 896067337791677928 742195624778149027 679077157792791479 896401124879718983 388391181894427542 312472203842043982 862621627765972274 358715605664746504 392604843901872521 466087673843060086 276950430894873875 197782119247722528 879086175884044480 150132776019437335 317963707678183862 308521730206016830 668773489518016956 133334984096935414 404066437294938732 289817586841194073 361894233376017722 659629162147833546 158841257203205255 516480118037005901 845585007401321661 766010456451878608 609897312755846845 611361695559940484 953566695026214819 320474141183285971 663629111671513192 760309717687606525 214919142135225653 606231378242946859 234059014954137287 405986007611912313 250617992045497570 425196204157787392 667754729913133815 896975972814446782 59011666799486406 640778676422806189 555747606486329865 574175225405365443 996460009925224104 298477221875328318 862375616345436714 404755762786646568 334872781329778727 689970490624962156 131291391134811593 701157774270743945 795088668082066888 21957319312834437 989843580706240499 382208281439358686 708265710775034688 80201025584351770 538623625949953909 827784615197616103 985347153708030075 746808818636162700 676813646572323043 576984830155975516 465016056526009332 900482867256533601 102350533141110224 201148780450598172 239651441674716230 882534050820564074 158509729930618212 328237303021119366 883706111821576717 217346714841327118 391535132933976623 19280831949118909 531593440889506244 301633938363148784 878413882163584773 691198335481485907 763273624470738480 270487662450816555 61528945960577475 197078073577995326 834176875579663297 292073689411356863 321650319903283121 449985775963326755 526878884635259203 984796756316334362 611187210433279714 459777925097994592 998762358347846381 993438111635115345 982796805990487625 224628191263587681 761074053839380312 713234459674327332 39386170397723071 494862327383914872 170085616032938011 975503130505184048 315751470774333586 419433656067803289 741726565098885118 775945347608093499 57836022159104979 542240628257991765 123762909621313285 282808478732499860 958190096821367643 560277439259323768 827373915835794554 946728840534205239 665777829706564808 371142077663772079 664338427617868679 334441647086317129 50092703207980300 745811289751844391 91288002552257760 342683387968580205 620755909721453371 440694055712396033 179880521775643207 50514697876159829 456462204377705799 845000152136850360 633716884390319915 707085684360594901 500131687677047638 769941355355445379 576316735731311324 499038703084802866 360464105562753667 907329662665434850 383990259046971173 421677207919596955 980859615943091634 468953352729090992 350526352323971503 407947869379678159 444214285280814898 476284938382122926 323528775217491207 446995496881250122 304018248150575032 490630889507424179 14050397205712002 593979107581688270 996603327818341985 202680978805797772 536415336276067404 985649661317185371 3244950032605048 911709835068309008 341288374032469858 817919720755939463 545855749334945764 61081981326080997 530670598832058752 876870033430530011 281700542982253150 797962398054080373 586967464408180242 795266848826483630 19722672194469377 699939734848549238 896499334375959092 578864368141664271 500273733546654658 783478558430612027 355026214768838411 961972125225576563 220934788646468150 499849654732490770 873219723565501526 313903351319328832 385605645304758816 915392486497950753 543495943783729776 331997244257229950 600051737468300147 425245262975413074 802890008711697484 4891034979487091 886682727695382477 416510739747810106 181107250256673764 32479395350973916 833303393495577992 663679570121084185 72192347117158724 179798088961316401 914554236362112485 312400499151953489 600585861139437675 233948114680501810 187568134904441141 477694635052081065 395150509724942341 748938116965593299 118204926493516770 801018443863845046 337244203909126753 442312888040514800 196929717515068714 880632938513761992 882582298866587040 186087193126260709 201651286967589856 195957225741560557 72825598476024502 390568039610854033 423000796111732816 386352246991629500 72229144572995263 87889527246871206 860307506482094417 997130766337154734 399767230709883660 713202540627081293 472307013271278338 13633487427654061 911180554263561012 578877888088817334 893921947309003473 859666443548799779 958316712283053463 409799812079604482 255471422125858038 21844828181359270 831467823159137847 189067770477795775 487632650996547600 893432567519417549 187170953761021307 83519513084100213 7145359220844422 863600859862880485 359956421055264098 413042639043548141 949222098418167916 674894835597976207 975539629281558697 422485809448568885 785496401332774900 55123295032028459 860764919251377486 492110735674179680 493927526628384704 305606407104491865 626136543219160232 497720678409915465 876003749579795440 180685188532657800 444683511294271637 803944568417800059 63299593487790940 592985654893689728 319487107733029346 964472289955877711 8425896377208101 148491562248956384 741807214153301611 342023175925150230 150322057022209751 82147241254259700 709122649698650372 91788473568877803 735500666802784992 947056152201789861 762374640869069645 884930891230230158 863363633070426353 532131174519272516 946914032492896729 772507395593862378 7327989986615122 504498604936022159 981400344843079121 133603299485278742 125691033902208340 573177503272816376 532775642843694631 359918465031900901 299104948525955212 801136004629206649 401051085390664520 363315295555122061 426862826409249247 278822616436205900 170171711169690153 959293873681697706 949784816198588349 165092825782700548 728920580132583083 577990099716809167 263944598312062136 51584757982923886 934721863770094313 620116129806635159 278934183517229046 881402388104560167 641834579771732237 964806774706167730 801114017311637333 433076365223407264 193006412269550626 399020079477658818 95706568327538065 759764902227802757 751333234344234117 759541338481115954 955215929484506813 90475331188368973 235710553422150327 542203884784197612 879104046976050087 128902156708922001 805632098385268512 28625790694971539 567378761041842226 602091003579540658 754765141242227451 425248340687182775 906401144078195543 47625598409306999 584032370177326184 187485615168637630 644038792891112057 912735129366855580 407380855289217854 536651623175051397 560621999051593282 695127895186291705 517672033051733637 172446228035934161 448255807645689092 19117396741584111 88446105617555968 842936467249630071 324979198656908543 197117614248439838 446639814685126666 453049218144026111 989446492059916111 968714021125406427 359996919724106105 589264310481437749 87883164444866862 649103655479961680 265346341852212033 919806378337095404 119156121602767058 507613356676719116 353871377048359780 156705657562033445 231314780584726308 417404010102204639 310092215235660530 494499386163086051 47480506401517469 519572606308279222 386998908687862596 937771485447085245 302757133925661439 588628706999991341 783881977870698219 464053720263424421 122165728585937316 227000343813536984 945977306111359026 321616230247134319 17770485687781966 799880860984112177 949513113824641666 990498919774605004 337675415083655244 500936823237276435 269106081858783170 953742955848802872 397972121854049493 555328996300181556 965079734273369468 319024684763335667 632858874264752584 270336818847500156 139908543349950800 932541893382503068 251669300280758342 381049914538736338 672263908316981578 691098395662777053 189636284361894319 402696941449197818 942036873856176732 499495406595354833 302652044249987149 31233885870134537 999477296790933314 319566351155506485 152408630190256289 829362602440823253 658078156864455640 734455321301028710 19383539533599375 194918425604800619 135528361394649618 702860991508143910 248848788694766473 349601753823993679 934740902981451498 225416830349313847 325201887260136408 598472641175517975 929634091549181346 701713199562178734 687332881009260369 297497235663882283 797540457654283588 647622022576443787 283573225101659422 32188572967647019 360907826299474656 793485968220170915 146871344907225060 905256999349894022 864393473776971885 235578175229743053 503602395591776879 46831178995147947 527677399367175233 475546061602192759 850622207475268632 480583616480135700 782069559196351705 793440094162085506 289944030294207794 822125421768093492 911926986050337242 889492900078522380 925561198634267117 411896756685222059 340392390818628911 175989310097362774 818435359639691110 807227638917995261 962303361832678426 207288605875034413 813003838533434709 626307464051564553 545175154339354467 839776047240090272 382714552438557604 60052250310112244 473429222612986194 684699302609800553 91578438557442034 657774933190986349 754680594919529052 596725989370272434 194766357114640970 833241859780228366 561480279032255987 8407608630322379 555812204076924418 677507173867627501 737930304819384443 710217784026367743 476351356834704750 771919062052690732 40414623115476406 505138764940091007 910853404203162125 884463781734713759 334045923328738018 569885422278676371 222221922050678615 585464872910788330 889785486065314589 264533860680379700 827580047431130526 826352929268920358 333370358469950935 74304613471729901 537087802890332139 206827362996877614 22142677990862616 556150661020550962 363126588185509446 815731386311612845 269696909549415670 913827992310188024 291741881523114271 545534253015940769 970905893737314749 458077253958983297 789433016065186705 817813519753692341 212111504609281010 227024421808528404 143519352208222896 895105823279475614 872186256946642599 362345082084921987 904687567417385641 4340235000241344 404395337791977793 168913461293326769 755718550400290269 984103211140499627 771840386181526793 171951751922102168 504549044161205611 134725746351279589 829524801436040291 403691160683208508 243453556119018108 666432219591749206 147978066616817295 360262883147024284 720657031082774461 4616200766325468 960891876789600543 513503145221302262 925769225388486402 516191017959160459 285115179096959345 718208605687396119 736401530153929251 603246518861023504 391184864062060411 399229469693155832 60433691784729130 865762713048599024 657292022573067202 209354278503051099 701493109072898200 745196667065511501 67127682169308848 264763679584240699 422239556097728089 363150258145595803 191201318599305909 428366510046639714 552655887365664372 256339689137301892 657578370933871040 278772411369336849 920347563255662175 394873359985913172 806175507560367407 25514925122726264 353953963005573756 729343299992632307 139938911999921123 18754859189912415 985871046585154030 710042794978621127 363464999243873302 528759191635436277 308515432614814929 211800997786646372 932140287217914976 860338812851174044 183622985774854960 85168816637299874 862150755720922438 424034851660980630 758558748300397382 854014369436465632 532367431147706948 4772751126195734 541751339438844719 634719747135929697 610743552780893139 731291765565680168 938281400002899693 30258308496794448 741862045422096418 52102915421880260 320726278555433367 208835725938077581 817766195142838837 805020736940080110 309284484264184368 133608871812021220 477776174400438540 674433174887401836 631806146106941516 814957835628199910 870399340251455107 524116583794148075 97753959292621338 750047391055721341 251080773311593351 375061853074064887 354482822016166326 330782495275408627 491740607751999895 647178530075684301 216084738213832548 831445630478352010 878384024160919296 742280952709980981 967155609783666110 96864787221388391 520732775480783714 282783917232931862 619723653521794872 883485646343755105 954860720417602437 442376837909473518 431831159837864448 630715554672735637 483687717912843997 252537047139787185 720132264282275755 380791402987069591 547535229705477164 674118676040665640 303352393786435661 565679912578226139 903952196625741158 147898096281142172 260784615740693911 318712351004956527 728926073826976884 899541064303698553 440467889388984433 733192137354370282 843528933944067796 801552683336189891 82176432741011263 824482756585990558 956525557330991903 443867058290627091 822560308222595946 171734295935771937 455519175906844455 796007099466671934 71979753576968216 849255598738271357 400440537297907652 791116582699001020 54464469167764653 965724353365686475 719343878651730572 586259496516668024 237267443059662883 968394583673445760 772433695953466604 962873921607156510 203612518687313496 982551881823078174 142717979142825501 55494750891574967 711955532108740267 231247797279054299 392977424698740094 224662813845471979 159857434351674201 348682404818868653 161081925821437580 582085509199380538 488640891251549214 978487555156319467 174798661182107314 809556518517295376 713000490500023155 8346695030601640 818139604578627915 254530269654829943 66527835613791131 316159442346356667 405163592855581693 292020982237419143 46678751740499707 443119499065091592 107452952610206061 501015688558106137 425791023713246337 555655578175027889 512520378656102481 760787898963920096 768821859463500534 702865255338441765 822535499903295972 717771509218888828 141137709391503675 250569304069309718 240597031902952754 137155646814140452 668823780326426418 817968310683633978 213544495524681469 996577402011552804 7702418424897229 102919302586079297 603105669318174914 218495634768464353 80870600960693389 677702614430811260 585740591686811407 848460101782161876 676678127693000437 347022800346689692 854148521800308397 823715025256962755 502687983376912205 465282276518225863 856419210581921159 32358854397100567 733342203599260254 766220255183463435 519829580359298103 297226822271147851 494290984349786178 867240850946285531 527212839437672704 644123078580513846 825430290391671619 151263559471655890 396935713729927565 980072263950911321 259280875843723268 586852832555705621 903636098698782039 113730854607131890 624979165880918305 769479614853143225 44492349197120322 273117524611527589 538309067185899051 566340693774959206 799449536445324684 46814456603092172 394748952724025844 11632544144371539 45830158026061055 721163443195057387 653984322573951959 487274759002607549 820668704767606045 669400679337303974 587298716130646437 871425846919944083 816221096158471862 315739876595469039 471697074297687390 303623105930024770 515416901346507147 602488933348380566 609141662577387508 782239193480978153 243617773752272525 746993814323615076 369634332552857872 360406910705670804 348270796114439435 854565970930972825 679999478160460719 381032668690472193 602642934380967690 828553254099292490 77873114016969885 55053406527549553 515894985388558069 493735180045595792 471154370813079407 867485994936535508 701700719915611548 575345457221329896 164373665516597885 34232443897670085 407475965149968276 334124721389620163 633468446957586550 978928627976692080 533767554966366823 414921623157819788 246419634635297001 458028635604110343 505792645173615032 844241282490684492 60172638110402533 319166099643850311 468962655076655263 900712444032854281 955936948529501127 400408086733255768 610967695323442892 148349269975804415 891573060638628669 492438275336502669 699304975046212187 506032942432433893 478052196171175965 567753139261319187 520792743919003396 745388948360288905 921071289987110328 440539250490315328 109827922357508807 466198833998476898 884543527878412396 546990655273426752 477458608414775315 718187906036394008 196600360034035542 675052415567397389 355482829835831405 375959179370839475 502402239691564520 319559164000185635 325862971852030187 631000109825679072 928552284392673615 210817205336977494 109125749709548436 787996020645326640 353798708224070025 30468772511993484 392881891984761903 644917992416654460 662904581612894218 561928786437768868 199327948343946522 173670637475727634 876820127186667821 598420597397651003 512615546418663354 901381491966466207 186862840237513459 691478222043772937 123174368480792133 849699202861527916 993258681980329693 790499254959520306 520823097289622828 9512585090957620 532860253352229940 615631666282345076 360133102970312913 959692539469256536 803845191348066010 67827067311320441 320847816035915990 48800292516083310 131782995555175276 259914969613503331 708166851981683558 340255201991982822 690460118106680633 632442020532408063 142863160659342454 784918246125625391 753386559827439588 162772698986211259 724168854294707533 920153546802585405 536001656491310747 78753851856347215 54377645823338878 585879798031529810 513058117510334264 368512391228703491 86670128248544547 70665446664887688 24269508217008636 422779188890984097 303792174248719639 804861404971776141 946055538660947101 278028342935138181 69669610771122389 195637955357904848 138266789479397928 320682173418723180 572495969353944441 88163272835907754 684123378780184884 202498754384451403 534325979992269006 2497180531288432 697589526341039664 708786379991270767 620257876149782333 846324056096205542 933507841453995070 35729166540063837 658817298691205771 342789826558121160 933556806431788130 209925460439992517 688148318096469603 544451579137391693 321751696413694433 713450226785324448 380347084873062263 476731840483030342 870526155938223110 288896820732281381 259914204739220655 800321289939563494 887739978829665269 123980284653025275 755129298150660973 422962352021729171 549892973106677301 520650993449389193 495231585536256888 63519997979198663 457625691044027733 290906212518981418 229903779198688941 112516428798901549 764794219921134385 702098599473270681 871862007799972000 133851786459266486 708084735308899253 126208691235558364 374755637932216841 29131333555391685 68626896921319708 72967578082891971 226304297675063244 858496443248354965 327883423638187523 747591395814677387 506369021571481920 851579971168231205 514075653780491838 382271564645989105 16080261560206560 615637706132903647 21111537840462907 694987702516609950 191691801700475546 84449927693867814 720658305795223860 924737686653828080 757766933187491894 498541237137264541 344175277043769899 415960949365972290 507030960445401253 268245800397941140 21960576281307695 865635784979647604 331136623602255 516620002794141563 552887575752239537 483668311596532539 492501064359430903 684909691631860683 579914906757110865 40586069085839667 24578979630208046 138685130074015323 777901055741854971 900912349899515083 397641416947299495 994815941453331620 763267710766295354 367764636943396070 694540115850059510 127649600787086420 331591109736165558 613180858846383133 799975252481707413 517507510228475344 328708779459280202 936200298969319925 246205082588155794 998732545006830256 907588104962954722 236943910601640976 790165165721751452 469881978371435810 282667028215235052 306411190265192904 372859271872026537 150583881122665392 941624321021546330 943764484081290054 805454689547171495 508095598633971423 95796611221312416 992674654995104451 136841402625988388 886262534977611668 187809949739885173 123594056704810361 751725347808061080 758143423008909460 601849879283994507 494037964479489177 912942991213810143 751311518093574813 100200015222361385 808686441568827366 316265191185670504 29636434235294067 900481148433772322 803336785597821186 944892232177948739 580715448081746055 766728491077074839 395128959311903766 121294223378978611 992362202787168347 371058331340337677 186694226864487748 62036519430424802 657429648443265420 245314854488760472 55163387342627349 192372673563367898 260939446875161514 847790705953799075 305756085728567790 937372773422441418 218564451723690915 105185535708732432 696901112228553668 904682533409719708 148940486667916323 469654553765913000 947046472896861648 513504084064495719 264647734760067803 389734640014638759 896025426966276785 429863427417412173 482924641734869013 907032482780972740 411154953481742442 692375216012726006 88525035858916776 264498688483138778 886133243539565642 589010710236053262 582865392062006779 265191614454386181 44993403629964715 943722346786864166 613957786205917414 551586749685834878 968717705047826503 248198482362371745 160714598913945271 128848723789814315 59258396982164319 486113323545286697 398389232315157263 760973982618276626 597078134905753339 376261091483540438 642590090676260395 867826074210183672 646709820333863653 946716614829929353 325687484441534669 630718857320883933 248389173304988625 544718214858952599 529843495855343516 816505878710759394 35363418757379615 786688008218944158 283944288030042427 170996046390519488 709582259153772718 959854126611940662 598280697329465281 732333651696273639 97180447699208228 867959986386971773 745576074875414240 68320734652833921 368911758507100631 596361030450309955 425734708087947920 279896463812647502 386843116331062053 116725035341678333 426672868821995554 704382897846130369 752605464381764721 160267788343647744 616071698369896571 799828564391039608 68068088503159781 335593317907319161 135663277588072477 301196187605516995 512275870440854629 25940226283443556 531110408595072449 491051374749232457 346027482331809923 900061079023325500 653240801138801656 404894037118681307 338041630504617808 703444526413947625 783319201631536318 209293388444671899 424088375725046308 869431317147944310 854347406762847875 34229642437785861 783743618718162809 241082594696995461 282260521140281701 180992086755524608 607595673100263564 80185066939375466 79541989742155796 26428572787837527 617173839749019836 915401381867003656 395314585621073385 425688309291290880 515478560872710331 773148860271098578 705292943726943375 77801260408785012 492171664725554239 177380994520253985 330282264502792912 531079288731874937 303416622229360829 940043637415925762 382444396070026070 867424895845479772 561008049192445694 710130918619320187 295911808604636231 313087621972684538 67845152443824968 329632227072659121 457223171099548888 831207467498631398 54596927995148704 37133273641224176 59780694149149086 161612138902626730 891046119771217021 761292421877852283 515335447855786026 918070093245849824 865719549986091660 522464680349961900 42530174249041200 916524754611166478 155402949864788534 422895617387304758 884704312532735884 788387446149729582 278693263001504883 839220700039868771 905495067133500551 981380088227699496 564405689582403152 276120545086597031 671804118497066605 154518795245376189 542578986967516580 972155772812209938 854775170491052733 711156164306093889 951701395855808961 356183962739860845 671779001454996243 806981803043888824 288803238275119437 171200733073941400 355853127800348575 601005660474914740 54161517994890204 621175445593567779 100658809907990027 721168717920227489 406266683676816523 678879646649648170 879675741105463694 116486860252136612 977493522109761486 540869519747687338 502646834330929938 410691529694320537 812552409160431582 878463841605723837 363822616797296342 896986900074838138 856520058204946514 216261621012730012 977941515049780198 300252763786455310 886085841880552866 13181159192192467 300204424742922267 527603748118869719 848834027779786962 759674668327685878 90263665179674368 525037026945542917 154685143892542022 709529007046859829 597907819491114230 92505158346076612 519098585498668904 415795582484707646 16749638078207732 635676836493101950 682501637113160494 711674942987011961 219174709106965658 359078036764229107 223166171971173456 579145981495574200 793030536662928515 917632482599808020 763668059150248762 290319808305594948 967363141022986882 669364246561195147 5665963597166702 330813810625006984 172326366228079811 990474628156583594 577537881804957144 142737842964885587 307889501276768196 663374959037442955 491150017066612092 503278637332266310 587137924065640505 822798176465732818 717307955669585924 723037938998403556 187736346987292055 144635238478720088 978985812091573582 130445111082466501 21463898890326378 33894569216919278 37774140080332065 243300136239224923 252937030751061730 8861091255448849 107747926166093522 644680028005867473 882127791396197458 341695999965540078 925474235564573728 722464731592056054 408617425783055226 114256904235261282 18169293993284605 743466887429891270 253321197917323233 167205723449303083 377945873094541454 28607241295353904 627432734975350154 396874518019419885 510088346971772634 435657837343926064 617448325108606038 923100926510457062 447316914072602249 633954451005540428 909685317488845609 572229880823220098 382297169332910378 622925675295349496 89806421555995686 588629282792711528 560974106252023172 33619473062891458 847051938740992436 482649690570959447 401803639694876315 470229308342203208 844649599640609963 19863644740889895 775196554984391131 782086524444868142 989439356435824625 517077206984258948 265346252319511493 31673420329186922 831113251849678625 784530605376968858 461672333598912525 702293219304563462 368036793075358496 707631810097574815 975846921720183032 733836549820158935 476571426791231188 404389478883509705 486955327855149907 658926863139488617 425778692392711787 80006720084046440 584340882609236645 58849966561707814 669472478709637250 102924964596471244 98305598896847394 898167267238683474 789492740216278564 606232408846824764 614053042979186103 707743392408878864 164322871410245835 889723444493615553 64412535037952737 40482624116415994 338976803564744880 626631420582101816 189773885782776713 255275666099104256 875234104352736417 42339085626425142 79976677086576976 804323808971552271 683884597340915714 155326622999036493 678582315512747227 319062717944314823 148888478011682600 700887089771590047 380435129357068041 65882755513150793 8019189989021845 460401886367041106 66031290996503771 451234352764569587 991992246499477675 963838013650479946 891905642970018506 977822221580157458 296833430992700453 254370749086442457 827871787087478842 746257215368359698 836560695294719261 797760036257472482 295687521417038345 336838623091779305 532530687401630518 947706196882579612 157733315145320038 607505080579969947 569307774445047191 625773907739270658 676273346314136756 722100168688274692 534197428557012448 865345754721605324 226673394112533120 509785575799230167 733281010106596481 945968938417999913 145586877060825092 877523282200247307 186287083501503721 136206492321652917 449365207140438203 880147956887108312 561048045254207075 329774545177350979 238989782312572520 930192736659864631 169339062143538451 415690691842138044 81503311052880976 417087092357862856 188510844735488505 249069768315407338 135049210431435533 942111369131552943 237987187154629853 674698741672647281 894404783954457048 508556945930110046 163284090912962340 148830099590570012 225348491353672829 44820428960115727 846456187888743066 168654029607205782 478356440235685599 108038924223159539 590063173276274792 765739751814257883 552361191293421215 151197967340053098 948541338696891889 111000925174965111 355474409211209212 265859607564004794 772323290565002373 369350068109710171 931642815233799878 865973776966107813 36754436173484932 500997630163115035 492656493988402578 81000537395590899 272537704629541740 441216231467762964 487975137204539076 134455920430070107 259892102263251968 897369152323400578 523912343088085211 379232387453086644 435790817219965846 884318543398321879 635770029703553799 903282594935187203 840200652925715251 834863367277653998 975664753734750929 952525531017891556 758254059049318651 146659980589539986 283083028856319869 202367547964594906 112014470207376917 813144068411039621 466278554859954600 756649355109711652 34923804023902552 184984943069256668 420531324569693064 148915868581720335 579175762654399766 699375837244869062 293007171950679042 347962934996902513 798134791125932854 561166620342346551 615556373905181724 866352935971291325 767000181916918358 332276881085090824 792859564140401735 938580553892393137 597961205492265339 840291400392051365 51000367401058317 887374613270756969 968093117271855072 620799095722627699 711318888488412767 590254737616587471 721637156066216734 249822298440736494 713734520347092496 270535273019903566 844073566267533686 288588582912287537 395544264015526529 95038981187459217 868310323188789824 624016739371058061 601169065795699821 391594484211585350 394111972149100397 967101513382906755 975089460920834536 214876144457268502 54813368463336166 878891163973259265 564357655267727558 630498299588626173 812930914654801651 804685117980386395 937966355451485321 171715103774495064 19160681886072800 925255896641789386 311615862212390179 373928729306039817 872933213808172361 223883351123958279 376570834669163319 297214705241551404 237478353861311460 870692437098129729 56377408080037991 631939434544795397 20416351706294143 129836973137739510 991137228819163510 520424961919206082 820955699818388462 274788261551789405 479320593777902658 924868476903805003 478159184720921414 535796215164169115 74068397452388037 755299761975827810 632391243590205639 320416212030922723 620832475113119138 821138056774059769 910241248186203555 24625886023188456 401680417841485285 399485341999349271 78427340807569612 701627045926932450 364258427021983238 169726537859470076 102021178048693802 907721885318383430 894670455551650775 848299591371961426 800713570395918952 385072493212278444 977482198281788388 368544425459967213 851982985971734249 829143042043108762 236700677900601108 692169084764893503 440363949637663961 420314441745122319 308388998776069352 414866377073369607 169647330586174305 627788546858958182 540064626731022842 592380771451486518 700692974336521292 790293878135601898 505361308765982846 247342153526661275 869537409270066959 497879213856945195 932420368242053288 801335913700380611 730473533505992353 34260470732300201 515490845633246472 949776733740192054 820414228862805876 303220388041074757 908637538646502297 146586387874858245 852181778788639247 660447092772036153 643266586742090633 902076561070221937 214776786354765867 264977022867952230 99750138195798207 136242397101891147 765848989007486484 347057893962162648 41759545731968889 624695171542649582 352616952928068479 947397259135195606 807697582703382131 653616029329126111 398769505050080441 163154805003744043 818558944319874075 666928589437782855 652896313294729308 12332555896719775 63010422637988225 856414037176123097 704752595157998021 281345997405764921 994272898309787937 804378907236758536 536464648633677153 655154823621713577 475057541970682495 972908797502465281 363142130672171211 979870053491149019 860039498005113565 277017560312018007 393403196871777947 445614897179512155 254234635164145584 882772494290317842 933294820281306073 444483596573823773 621207909597910741 114630792481509485 561349326789359054 545909967453766947 15834228106687668 641097144321300577 499015207989287410 571338218194104209 362340876831088451 760146082599112748 503907749427985726 866683269737010884 320658968317162260 922124821796791716 792334569669692568 30029562562704512 780174821981012325 958532080697870208 362580264232342245 243120293021685113 544973365011624497 983639371649549819 46194679110252895 273669460699074634 299074134182161619 821450145935549809 12687965599733027 185821637622087939 231944574291543939 933601197296870097 946963788722214596 713572372518088467 954386864985560890 857552137114998065 546381737234860158 150540840402428968 738501929557913710 35177741626301891 589583482896085058 262438819809331504 213158619519513492 27592863021321184 102768072666569679 972962558891259157 796757573820302004 827968215975323732 368328663183901319 596795082400503846 896334761142469732 477983031059652087 563333562808348227 868752965927586095 238373937360347087 315373923096801103 48277009677857144 280508545458336757 719066463886088061 895368236435464734 661596238951066932 823610943974116240 311475398917002594 538753844213988592 163162286357877294 591310600064110842 471745270980953021 515816644198671182 1284125297163072 318853240988703711 767002848971004443 597675669809256156 887129050950621838 841885361086111357 222699350659834810 221715746754897292 203243219947433613 82168199059689666 417632394520756670 996246167205407138 115383716451076107 975746330400777314 839722292630477583 799728244892854025 183843813208653809 652900203650528353 642576719633953618 657580628383886526 563418153025883917 485548249611980770 385786946267333252 735707565188835112 579644038783797825 81806019533112539 215284283641093514 919434042132875361 331320067127348200 339444663207050178 904026947563955600 932338289964763233 653657704689047631 373772047170983212 513004845153229526 287300885151926914 661237038342233644 892364167487189436 818395404773698430 932005289989060138 25667877763066096 620547581442901489 562454247385338045 577753016273963648 529390942034821999 905501791285829044 832669940131979193 527684340140590232 526692279141673151 585355247153711685 172450604655094712 752417040205068310 73573118660654468 71966432968709044 124205880815131615 215779037795768019 317075087205161436 887230335905080770 966790793737444814 603672851365799550 468259118122047696 586010381781591724 531072342419156398 520969905099558042 257842678247806628 103099528750358786 447234657304452467 441569202108912251 515034251130983257 456461127456442058 633543806435800167 115895970063148879 330001046100723440 107073591928268869 93835774009122075 687261806474305054 152844887709480052 739020509051914563 25241677739618563 57548182500782374 955299365967041306 229926028729448471 965608244844552875 277417151264866723 347254995078405020 640067523993729634 739890488372418398 440780449509882639 759832351438470250 501427158407788545 664276296686061266 84923504509362859 46361264759958041 984881450724581041 364112242174395298 435252443577445866 643566716417044765 172823127965193535 686655029987811037 265005301359673952 814501870446764306 263526283222236203 91979440976128214 145411368419724835 681750116512778892 482509516031538724 556776367966393924 941177447091867063 192938681224709702 346940619686309727 466980736798393506 696521402756183886 30586842527233152 640131116222178379 675631363031705046 881154177455656333 266404855894756421 876373513346868828 878966161048728274 55535824271824621 323676731572697796 748761063698637206 61551464257584239 927296080048873406 761396347624461972 802505330808261597 793550948404705244 682989144745374207 657856943675811821 577798509119190482 119321415038513374 694963299449347438 999281343396843726 775604616529648115 260545486161343285 881991694140086265 930537742029287776 720804993984984261 657500434017939559 82610618101531834 459103892967458652 955780908884948951 477716842677110903 723536560577704840 747447212138595292 318687606006664534 999883178390266555 152772681162273640 438706845303573501 655927203177773369 677315179127633641 197135229095060759 365584525219542662 91599258054153642 516978290221138114 996071682560248172 600660244473360238 7725755274906407 815489523095824490 514018131784426391 978130923986818674 804755095967763670 606809838406525482 326251769137965422 261230688907963626 545847463288345381 37821930664593592 264833266794411932 326957819814693932 491340593647587615 386366496313670053 426143153565825292 636545209746130241 805777958944091382 271705694929723142 280303256234231832 782201284640561085 591987023032342477 356742553997998362 54389281837579290 256414932323352855 997817586365171455 979460359956356553 183516315351362949 513359898069270117 121990512417061893 461207106151029229 803925333060285691 364557500847856107 291967281883122652 799588892138740235 935831031120491800 966240188216010067 682938948457580067 149072584395186316 107386540385283465 79758522564020090 467193151827945797 432702972582553324 571334132479958472 567091072248841727 95232231772266188 342116549430506657 204934207189115948 804726204349451518 706728461994278663 97778842467789661 413604465365025375 630255744546676142 328381184419873354 267249749019598269 281264866802350165 943767779302128932 235182838635342631 660615578778716407 481156951530884836 429541568282141252 900480886005741682 1933880877812957 421762224096709657 777566428361627091 742214079607231087 629186176456117925 482696348197728679 319231433319447789 713302660287146579 876025002973500613 958118411083844696 529094458731603195 231623575024279562 898387614192291662 230960965046935101 867294000007264307 78636849310524127 961694915152166938 821340707017053853 688502703993279424 60324217605566308 307776858304088937 378141021154527995 510664433384684439 577450059247771693 260572950937379950 901680290067505582 641486446421937243 938301552962781539 20141375756440442 762130120957564981 534607095686346556 137299502940125038 936764896823720261 163327009636060501 853374909201515214 911936532053446582 670669647654874082 789583469304719386 13849421330739678 807533991238153670 643330639217700888 68126494859102791 472028920653852390 206919615110413871 175057383572669314 467915133980469937 345413583957066127 841421691970094853 974041791954430281 889718735727162225 725282434234663667 17130482763940252 339575249643482361 957727515756415857 727083426581245141 217745110081738607 861655684198348385 672105451214580034 47490820843855230 203495925675905661 539606150936992277 34499235054135151 284840201421199929 428942038669358958 31711186393774974 470037272216917184 54677325426481641 291425274527483447 475948488399431571 174759719892479468 131550287912579634 380132720197826885 786339914433789519 838444229160856888 399616877006934917 401165172667818675 10075551814890697 879370840173266001 991719359741053352 559433193803509338 268929992430935013 329653406865207323 539428141157616504 26196312829374404 824969494072890456 965702418540083565 592093313007025238 585473092610751864 93738235733350712 623387212996816408 289139945483108809 551751312745096376 623951205111308058 523121326200318743 739724202961775797 229012346623714127 126963966913757349 838058399770673925 872312697324164145 739307979925550536 393832975960127390 921543700025377053 428719664449644688 913543528304557130 592215580568645136 478821486934523992 452173957205252550 18273885491997833 367650985349630836 143275833414363378 267567116725985347 61101921320479786 913491224175242702 608024342719211627 55775169170594098 919506048504031318 312800218376787847 113031760391354628 54232619051569773 144556291861090508 375517857646949944 744440881483070725 782399114106766750 45352753739611779 177929560310823689 461025644464438860 999303903592102506 479506772896505074 303145124565949943 530996293074982886 590182425107639052 639344609742928331 60089055679665013 547635439453767611 341943146324316982 948174167512607263 929547278071366319 438965086795825444 858136732914689657 746404653610580959 544848953577431915 576550666823522305 798318631754229097 658201656271001415 5234741993642746 486168796001070813 70632938954371895 391958374922982801 152400668330338055 198075525601280750 894871961963423786 395446141514971661 446198982228943583 335208306509876455 767200409287235243 498779433949697841 147713201797778428 488232539756034455 864095187043848511 693131732876441112 589496966716715727 6546432675808859 148118139014892658 7159061659967576 504237968381887776 281192357701165048 971196768101700105 677495340787466045 638433587556273732 78780741952972482 928860886441078363 27957349615309456 867260223849384233 961356370607015853 503738130161711474 982716601627490203 530492513873917579 910916563879916922 499553816090666999 933410609335821252 866955535696082649 282298599608261728 919945608772460788 870574880139990803 268722587487735614 15007489284444153 639464813989898893 395899608982951455 273140777423988420 121693034979010763 548131541007161304 26336487032309546 897303890869672809 529708431821684536 927185773831824335 241494257645206914 89680299690290476 199860351276577230 16569173967616358 984530395095260602 466497954514828317 341673225161811875 497607444248050238 711894096286757145 937810884510565299 720922739230369789 673597498338477533 518211405483053447 412312220772915573 907674151106868569 646416002189633599 705385055840872275 9914717261669020 572069448092210435 337714344267966169 919206748576479771 518287789054766063 265760044663148403 750188480261601222 632051975768147042 774255246769814025 774630127695885181 229798774359293317 137132411273298191 997826390990525006 489812015373128799 628957325797821927 827954396180235269 543664217303803489 299025749544945825 399878835660348817 400411518773669757 98141505638066721 585888636687921827 646519946771225673 801056748657217822 621928515766362902 483858737604778754 939659196698585507 777931130763824196 215377696224941732 688382563383589730 359101490625315331 11085938354095991 30127908799364383 229288429304434674 992070819975379760 706928675486392409 627898521562158638 278370887233413410 822519890812254950 823683687475091087 168449359518973576 961831075017581672 744332207538922706 432633607691489516 794989817475452304 517123604043582713 821430896720320123 2649284165726472 488733206369646346 940165404415118159 459415858594602346 554102878054292754 905228050417391619 847320441694840423 99950635616468021 241202380943891360 766864233723281406 334216046229170550 928156368498811148 851926591692108242 137924875123230383 178176608041360442 6849807713743099 38860806647188592 999406998915397442 290869769300957993 394280160014340538 104196110301699464 337699864718509558 141319298142097856 225981668755847003 333214272056462349 693235038728339990 420072476327774053 654852811257274736 206644554013155256 723476381000072322 182310872594795711 864959168555247541 676570773968084242 501787455612918388 204721323122852115 303335322774770157 543992428024173415 349001133151049851 292471727932065844 300433639329899920 718562083041326124 397516981948895682 670988927156516850 590623687716750551 911478549405725257 817474036339346408 67406828981744602 111945660240966666 885505465740943895 146155753551407502 852588589559051572 404023602715243979 894761338396090835 665525054028645431 802339762508062552 28712464049729320 519317705606750720 29426700913275505 512216534443943612 329476637572718902 333479992426642901 755405493507779377 174559467402946616 844346894706101371 745950191776242717 278016242936964559 29455757780450273 182495894609057585 313803692636607773 140057902015589817 865061814689948162 783247829885065082 13084864603694515 614944396509949399 368200857915121605 206384911064815343 707504032128046611 935563639397138962 681418560114596738 241446078421882704 583267656827817785 832066481830928802 589329424188745170 773119523624698606 531916220165063194 760665774442618207 815831618976160843 732593079744179778 697296186158341794 791294060015017994 519881383397988823 205889179416393435 786254084800879550 910538337155090362 521969322581039333 417041483772719228 64685592323125363 967898345611283164 869914713466184458 842041919567901744 3712597168362380 488916994938650543 690928750710329064 129695405111679674 13996520180673978 559339583573128010 994151729374545704 770852659042829664 784428720783875461 416879965674597279 440349420577369385 983555703402742494 872850571129266438 357651324631624817 485838809449282471 316217056841691831 780956281966471218 847428902526009998 426831508390618903 350627575741036962 566246798431999560 829730666437281466 212562936971770343 950563997329236960 386332350277800970 19828548532120890 274196662917830172 386853788936556510 114731741636044147 513874843489188680 19387808921657335 26273789815452487 585652295080478533 707828623974818023 626042146879681180 839302885086681438 631411941205419394 1117933271833568 999162912630413837 864695049332277781 550264417373130148 822168105850639015 986345626668624257 427135675176361873 3909937167687365 284085227335023009 293948592428586331 762183549289203110 343717367078509162 418778483773102064 307838359441070394 418970039145510143 131090807071631230 844138689643977646 363168660797110609 194991810033759879 764099304169341106 792875143794100076 814571483795063077 46357333419164592 439913179547184770 890504082654913874 386043321027235402 868362532095955170 271626620523473575 710156536231466905 178624610188917059 298432633187603536 942183770735599397 69054568568560934 581410027480881296 334234858789272156 406451927508151538 270640030801008063 252127639731757266 592420485248958486 626114680044855429 275905643310369996 135182871735066490 647370556703344634 684547701981325347 564703319255832815 882019771700301172 188119331073257203 173613357858410650 578712169406153986 622183335468316671 987868163505153742 29663852469530339 661195981706417846 164424978539887422 281194489619796505 619716634865967898 252252861796044987 251619674307718799 212862191579181614 365492494134238919 31815579145272418 952272780660443703 19823075603581145 50640572262483182 500757048822485352 501529640681078150 701252898644554279 525770252674828243 288632755681129686 682295130306403438 603354095153762743 201458512639466571 471965181132566323 642645872696270851 85598973674290241 237024967772132847 757872760962190707 478834318295528845 868478521681761171 360853338199689895 166694670391825984 234332455351038316 546665552767920158 673764314921458712 759236425387807157 516880181981525020 506629155062330861 808705155460653941 87525229503028808 259439302553078388 16047766922632963 180592693782582834 559156866709064019 946602775010208549 87513640277133970 956065478063926546 904440815455918410 887455127518160139 738909686452409010 301201198058833383 839903653725389831 70666011789730555 342967080996515737 562946694281187550 424181076113914597 129419924828209277 716799135447795808 722820247483324570 194324556772883532 706491964123860504 989227899407737091 660437451570630856 139572666507428878 346780040489307986 476211947996977680 77233995726212031 839654525032129606 627083895087999206 763159082536062476 397760392835912202 265194375575597514 805901024475056702 292187304721013280 381523422820024018 468350082758210705 94670166910651459 803910439647810266 648919775693316444 8543134211231672 478979189752231393 271002002920429251 144613567119005865 502134028022948155 22671743460182641 138767811526308759 770547065318823048 581940434556431869 791628874806541241 302198413564137604 832590672426339830 541510052105211651 197033592988074162 556748014133382442 317331716289609202 322703226871362271 431176418219912383 681175867575447086 432509642990507920 677839283803400432 432589358663063183 967973150708260033 917927244777533436 916832807330033906 721865166988699680 475722926564004578 641760214836843573 960067577683835520 968159092118089074 223516743847266629 207828794669866757 446717581316860003 698734427575253822 778236000538392168 405498335533563182 598215190398398482 846587538819468883 242819885237357605 196266183334994370 206585410573121093 245598049729743742 302658411166238216 454687708531697309 565670019819495417 643841317028471661 581553709047734202 665846293954632700 654148959959073310 198284320143930200 514975068432108373 370220587227084103 724914249972351090 473664786848366394 683559854766636906 547001871028005482 602525021960103050 177784691301440377 1481423536082630 357372045746386672 552718767661086903 51995722696839631 26540854409998628 472549762962867200 850216631751766119 881596744591552480 289089795018893405 532307213331144179 736683186491409476 933179721894347451 220939887012562308 711511765461702623 90898464207438502 206968957943979191 804801401600878238 671182249347239325 473096398754223192 220229735297353788 615364633594195482 157606354134008664 517778565520631068 477795062257402142 475255510638278196 940108929076416488 223890629800395884 213320898745702796 759079962075731243 52938873781174121 965966695246108549 428897589588404279 87525649142073188 713486445820447397 981854655156725611 411418469907799205 420164209007087947 562894006448361069 226993459841304413 66548275245766952 424650198587735859 346821579595888646 801776212881840121 347052392528447104 592952266131194093 577589179471491382 113131186427750384 984622255513087140 881857752052725838 32138565199831952 678964419471960500 549341572950822392 294780856490137976 39503520378258759 146348978026835294 113706654292993380 617952476872308594 95631206627632056 733070771049820454 772273885519610607 380200690624376516 775137747784916581 888878798300732139 369213861831059430 849230419322670527 42582142887208646 379339829837290576 160953418127332763 937124152826009814 763497273395156776 308973539057156113 622054285058662742 960200013397065171 683532569254558277 63121795822117407 391890868676706390 205203261866921357 928328164277659779 590497349218627934 821718788904617954 754126486639067258 43108213460592048 384263613088506446 773097633231459365 883542542079234344 758931215685539303 731670060167606272 740874987395669392 131743155849156963 695056419099640629 582652239762297964 375590404094457122 66074807970387486 170787311834061388 989761088331168406 883859538790342103 15388281469967314 95392719912029124 526025200814106729 349525469167304979 677553922537703455 961921944489276113 993907712906298053 404905002622180047 251174005895788153 713388909356672611 659553211975404900 974096523599429952 92104581168188900 563893436162877310 104632589285015526 932117368262939884 927204789631106306 87291243976662548 708232438170855335 203985837632093111 439200853333705388 44382466638225991 922182012086829979 34157200988531446 931909511425417348 614659862731641328 386618802254673731 718643913120075513 326960309646901514 6548689627396965 768872281167572656 920302420443605158 942302616621122726 635164370272718614 317892765843355347 571902850884428894 861775856448561130 709244122950515306 626282190226643150 546569998513362523 137672293283200705 35735803748493916 324957777867512604 721866531023798162 710028832854119276 222003282941758057 781394199380121777 750813594049600856 609459928550558396 887659010837990625 305433447706695800 394382707779439863 463734953673958485 329753725669021516 25009553454890654 859816441714298938 552469294168454898 737232521215090663 225568810222160375 699346123525714471 795133587441255193 870913855209614471 537278097831899916 378599390458953559 234899341426095270 16164081447986867 613844914134828652 279091729115267283 476902485125814872 333227013558080347 821381263004485735 1695947533923232 694911977274534996 187750680214104484 631833682374393370 464763422135810918 430107842473064336 372321770024641970 713565450944658849 901023106837473453 709598274707512815 420562888496176295 92159357961793960 501900936201999116 511703957602037424 66909142985051763 464416390595284510 216684218878088576 375914731728357316 695859150530675815 783114604722186014 293006634063659472 428319617999532830 552188572685189678 202938644672252203 728777705671141530 761281835980185987 488676557035283482 358356699058230732 920365863973758122 123275173104539752 266975043155187693 908871232239619573 346023295512650929 24910023459137931 269358537730183971 338576028887429580 59899871982657115 545078051096924070 588625572839200762 48497408588807193 332031584454536080 937480561349568218 250607970928082525 60650222946243946 914147474479117688 49537797346269626 559278305126147338 912090005430506532 55772450968558844 48647306085566528 371150211637069861 266338528716710741 119403786379131301 83952979773162475 733301427990016198 5611509270389670 43066124779557767 460465922417023061 727689792494105749 100288529475944265 217493106522012917 77783925877232278 717935783313186434 302231043321023425 55520878646860768 474406530735189288 179922208958213108 816555275178231397 658412867731379385 942790618271285370 438865414165265979 483571261084056026 56355316578019044 346116910291595028 681819379634429198 886007996157896504 700693981290724966 548865852294230974 155153670323876504 679359899647442262 32811808794063826 918988236690312113 751136695696233549 644082302261787276 540083768125098713 283833775305927967 58699455864119733 14988190378551673 191522814090619260 786760810166446786 131904361626022412 607897575405525912 793512534188606595 931171834381540381 317392713828974762 213498307778768986 763348345914303436 393156119802221854 724322150348302237 92241559163438572 663872960816727031 117584014440926630 898933434635962752 944021519132949696 324235270709206273 234758044854499456 901914694205824441 509043822452849044 525671540504311318 854876025450919004 963074364833879925 546331215872171137 781188326813532784 972486655249280495 412221795562356327 519460633949492633 88791191338928634 74540823286756850 687986283768447443 431568238542272488 123600201866495588 862133543139947333 262180319212069862 785826221486957477 698525916096165518 790511933011578537 332388742162968993 525014291049193410 479791374500568164 880942059546224160 858174613344335243 720564297938035314 25418419799183138 45017119471510849 396652123343508821 670984650927486767 653804468180862752 157017349972702116 769631276145519113 447529466221073548 158044810217515672 69610632645957176 370626370201069561 680126610456210432 37516789174971318 410259435012879431 648664866391580281 53607763489452845 366985829750208634 67227410338898148 690001280892902747 827612517831808868 164727639891570514 979899456154861176 110116391604734645 431875043183086176 614086192495799025 855713627305220084 363206816792457110 130615946421999698 764764268404302279 94217728375107202 308589088565727745 238957686266265317 309006037516620933 840987447945001016 981862822284580727 467423892995420088 805039652040710733 470757937933808267 793270606779071043 425480399115855722 47018110187800351 363851666594154640 316122031827027853 86468666694432271 514421005595673284 262733252822000963 989469640064619816 464710781235136389 758623439955211177 829797177053669117 920753388510003381 358964623990990746 689141794778806685 50387456389019641 981466764203627661 210400279570773419 235319278291038234 515661384629374920 406843243537358256 598914379149820272 695530640271557573 328527121747722437 372649282268490248 95846338226271012 841751541655735461 675652442417406180 703206431655968955 965700353253296749 95711276528487258 251593535750438905 950838665145955888 481106195035617657 139234753327161018 507518818826286261 800113215217851301 297299596690552859 799037823049070666 583522462283988574 281527575782691087 200334988019512554 323076651095536434 694151508709041968 501169732396659246 93018594718680185 57726244237543940 30662285229417782 997695663872791138 740134028467290053 12387695473854728 37123415307900184 247508249253592527 343536679075850202 934439554880554340 228729401861270007 764263608768928550 81186339929823819 406659684734244100 115827954374476827 435529636866057265 93669516494905454 525764470859563701 212789812592401053 892319603399592742 514065664049755173 798072238862882592 372268563290874822 459785481244429823 966074350233552334 296365647199091529 414552162922977827 486330806403328276 356158308763189994 198585007644326086 328610976351296465 808922003306578869 417522572794034332 125639259907661363 951390710140199900 143132978283076141 14862126403120149 900348912243293002 882964240619257732 432203821942731776 555204115343892351 53353020991814239 667766683274779257 905969889721378153 202941259494265157 266268448215962135 274739892966211264 241575721789394610 878471212557048409 678242394040035711 620475900302592868 527617858351446331 30909687366851081 796114093861552867 735063054164803848 744571724702131598 557585166165089218 614574378915293659 706213586024178391 768613645816810596 168874823482842680 254590554990471015 593845321713165893 33820723107788040 269866993026617849 675094479418495373 107206629033627554 723373318334190073 984389911770926560 533348415892409082 587307492539203039 210132890780564174 463166248546527239 775737234753777085 884700394490179150 307705962451214127 937926476807058840 562093507715561735 179078139630516716 901801750135732263 98181857408703022 277357920890680111 698738073607760929 851697006193494607 537737732266898164 886194233423179492 316593677951637552 63803082006776975 268163362022491492 691323718077900826 774838422235923411 678737469049389030 953259302330762362 813203164690278874 641276972812769515 240377161929235654 197293320849523458 36650207252932643 810771438386491265 169276929536394526 992058771203606272 529767972604147821 99239360683163181 71960004232333574 988427897214955151 158702224295976875 183874210441842313 239605390165252364 293892945578204750 74226979218996947 783338608274319519 412331482330708402 552088212148226025 504027915484349806 69432096101695742 57859926231240325 132037926612605198 257176048187710866 168351266756870729 135245047796349219 47841145632046105 868138366835868729 231025478428739020 149505503385286418 895277833428665510 690157029949664096 439678424738706489 488496291828457560 632205348417579724 554065165589443407 235530022030615948 492035236386643654 217909298353255299 702563980355723105 257908302508135078 837308670899653960 56193324198403346 591287543857574999 302046150391030918 323614163534821123 808041290021636428 300326685720673278 932287726086002192 121147907659257873 569604242893651909 591272626411527611 610884253557114850 829846423119807999 146672464050216193 679139613443281596 217542884870489062 616097551470973245 809320683582448534 841242166240799730 271957938655620183 456589955685953893 243086589619168797 167225714380562166 356929302438253716 874107132891276723 249888820014181143 181592192669429469 648499496789283047 800685798544068543 307055342238199029 526121134779648435 425674872107863286 156753050514730132 151241006614160045 663662566218921098 453019856192096903 400213141440324141 296437754128295846 558111662463370028 345542190260141659 292946868454081657 615799206088276395 898938665718482089 393870376512566288 365523016444459382 347353558261352812 781138329126421853 179360760096975937 460511866663300287 620756883071188043 608282531457108836 803762724302076468 99459757110796935 940138321261194781 159529972281886938 657849416423193197 209944911536790047 326264272060772427 669960050539327587 175569530188952471 929564280466879952 26648223979511307 488348261564547133 59292839951474447 915775042010349100 879183969563138246 609045176919093147 456617578354965465 853899341681895260 648194343591860685 136136935105079085 566179729872940212 981491457322809337 298703364830328637 519950733228665220 561848089600181041 639134287655610504 297820189839480833 328852710486776341 909245274540794400 467990493174906898 477712332134481258 276140365093529964 403858568285848248 243743480111280261 824962618275801193 120347528031790856 945815144140101755 158203154358218067 743086963945207909 79954015786209933 686748401257957573 959756806216724626 925163334359559586 498319301099177466 849375328039809371 866579829909033741 196739430772611308 449922645380198909 422780125505741864 132737203023271329 638108045128013676 331167852180565417 48301484296081815 912039882659140666 748635313203745366 563533997154296753 189586334816055827 1328939311970323 201661422722807922 431445865070879999 824706959503661724 716752485116851065 620752690352509888 180697717643973592 457528200198443606 584133850244242682 398625477947304352 973860814887119002 336394229542959260 435930869408502078 520376845297338095 189887621339215809 937032997191804847 626896437001007572 704939103017650893 601722182039406113 855177340499408467 236374829461069291 309437709274277149 317327467700590448 509061515611295881 252043918106809014 75148066641802154 661528759648903915 472099715935964167 322995162098422058 338229241066621272 681542889098786314 271167579357637435 617566923495694781 566356442450296765 610320687766577069 204441242444020741 495183297112281581 553311256872416003 596977036294552454 470206006355923332 463700933642511171 784099194999189242 582414652039904554 995060881899638740 934920436253726386 488023758288006393 661907015207770371 177608229143334929 108523789646401185 818190139316997759 408512662728839518 247057239985918437 671416603554108855 84390499341985597 73698521592793270 635584742971601961 119923240480302980 995323870971760284 214388522326666401 613023990721336409 607138596275103848 635391610803768652 308621800030023865 588494065044142723 306480213850574472 998396070154160135 946296370443326576 763978521060576395 625687697896071969 437461858593792167 705919019346267179 646674523163295139 507764233841634660 672670393681216118 221487278173984251 445736231729120394 859766014538117410 822582084709168132 873710595715466844 885941110603211345 313781379043982226 950168550399405573 272468172433350129 505709510787239632 868287826532688356 861237656159930770 582383389426134555 128091699611158416 271829866278890280 14958504811985508 767190310852264697 424089916184488357 754964638783904629 623866110972550451 980972301384161307 629010654200403490 567443730881807991 806324534634599367 828318884874083518 841859303942307731 627780959078103230 668963760458726820 1965182436568285 698079296246206817 664696775489637472 464525743866633004 402907394247202838 680546100423899480 839775802270929094 569169498019381556 755257554924937503 423401088057341612 774780264945989768 634598266057090193 977029703452594067 375548646619547829 221623997926501939 468782491521065633 321951309306740244 640914750322926428 561919892141332666 151254888608439103 415977638164603140 170102791770700848 648039831010931366 148171668596959912 593383050521299929 36565054228939603 76491127268164644 883022119284113062 862938074306308726 523385169729644030 559959819726773250 172253338310422147 87964077373475875 427627095180831300 776328997365833810 482357062770896239 619291591615701521 970305739759885515 729980141623667925 854863851068706936 716804837332216187 410942514691807983 939978629868704476 772317015131670479 720728479613792032 697010816888944801 320625065779992857 514917016257871743 449206386479550603 641074873847219025 77758816157465278 459555367815785823 641375920658953406 416360369807418707 644915869727534728 6160812512151142 500334767547914585 123756818825228839 173832031210040380 792653831869426340 130677123096505803 902528186646712604 945130495369394817 44522650665661156 155576582321419376 342151004998362042 248566651373589701 900865705330662488 994578558131719087 398271855136072818 474564534619060786 973015754927650764 608903727876637038 698735777115272998 507612757663515822 482412118235762136 366366460050732853 90705025592229223 806918138574972884 536772415471835026 993947487398451050 141165541273071839 771952046484405392 729249532401824778 551832512079701021 375237187258155422 629214758346013996 54394172251671556 282724248799837123 605229120347265157 664136760258661041 669117294996965142 970842663768221790 9535045405318894 805406405469430584 904972079144546167 196988244047196331 873693028338992431 69390945935932307 763037141998547256 284016507502974122 281055072637295713 672181948127859552 73519132868474063 652531728319328062 544573395724977256 713378268487292125 305436615156647032 209749658127653327 300159854862796289 215335078582746631 36991718732580524 886423336134114227 651951770532126963 569301955354004153 639023673310491646 137447779515879931 312742842011374958 198449381726374084 757043881273662495 547532734506161695 480902284971206800 442801141377175531 129314766564082651 803120424946412916 344070171249222854 773374393832797331 20948274320638805 461689455018033181 188865245538594128 653365014138839189 146236843368114673 267861427564516125 9038483890116149 91124016654994266 151551159334495803 493049730587191459 708284766113290413 635166429791400779 64103031096661287 994952888053215618 465493666796217846 133704041193788677 367512622366841261 78068095221119380 855911799154415102 603489555996892525 83930790644899052 863433824482374074 577076647358102347 414159363904886011 13348099654822728 441720573719755091 46752629513456849 189248668846549000 277414972970857797 270659704380362936 816371749582125421 263482753689979995 864249556353043129 648967230092913642 457233227088968668 866570192968751705 74146864276167592 426660368089224602 408640805524469083 526114157492015131 936555315271237694 554308029807283296 390093112295302407 348534528623455050 25893534099394874 422302356098484430 497456265214675272 789921973533982699 619629878725624655 561744288845725274 800236535690794312 470932559624744696 101988585341026225 804559123810294010 333245677610721266 358602599515681030 925566908771315846 14782509505488175 322536668999745264 319325503374304359 425828516876895920 313325959672427843 174603636500216885 723737258740067167 20722707973162112 114225799234204354 301494311900554316 767707624560252696 640095171231675468 641156966395556261 828462250166429484 35542875238989627 901102177812380700 875935282701821745 909131640675490680 552774229730794792 482500355150025648 666243773000539556 373790375904260436 966212457991118253 487815350294471213 641286865601843046 409340716158626313 3195794679328613 458352927028628417 451869358686483071 449938777155588870 925352732941583637 273458127266696705 432634337503280402 519242782340669594 488722701114513580 369643468791702154 887650801048338561 714947695378317555 796886878035318016 353692789798987417 753333187032677822 46213618703040399 365375503500018282 981913836910495761 89867613641468997 230064504987233365 77417215434021811 752848723731530585 102926022603274181 361749191586954586 514481346107826592 819840046505464675 376768887452254419 57114458159217243 175025430302369693 936595094030723051 691162628147102572 830283186131267168 424645045959274927 307206317252341879 946445838405499933 228547711785334820 30394661936460358 681484289029193665 820249669266551066 918423464273339397 25350996875651155 174264731311861739 862377056175220712 8342517928235132 400836310144883888 813583683924268373 199015741422687658 733580941185437565 990295174923454018 536586705333509771 412507630952754106 553740882465428077 563828023492521344 205528998368112656 823416151622306015 611828578500923491 30422570865158470 734218585788601163 949219286815317969 640816685307012479 88625594230324816 840552202261148161 12035153959273209 337421766676681683 205009897758495648 960466060368762535 247292499765150778 315874604611673022 714733130567942254 373514828298484214 373162809908807963 504355764745858099 523535691953286552 88993704935535583 892784363761107380 189285876849114307 465766446796218157 812940418350800591 167049461419822759 445180687481074100 614449599835987361 392180403735881460 113482040945508678 508957103680000953 972541863179084069 879833609428823138 100744691651158477 761823728383164849 850987145029506141 714747171307096001 527501180952086535 637642687288765469 417367779705267353 796424159304691123 334141442619273732 864945530335726808 348010456385168187 972916155537255177 686818367826018783 903071178883278303 460775957991167756 805307982125744934 844370806543807498 363422105149199557 352832892522665767 276781470836595572 51438126595598709 132901973515418049 115139414881671003 420025178876598218 227919817561528822 531617959199411094 342207858490857909 440750519380187578 979170985788820840 792384407265299327 237133157797847941 247274905138637387 530655157334188793 102272177325573265 83973673700748367 690987842685232872 519977511897071912 726516895064199948 376252797155336853 97870648276722072 500785929785320320 709858184867686604 40369029277020058 364579407060521176 310399329153127623 117372401837651675 394129339842610800 704023591201820380 875967580835333733 108982575050046522 78155937148085396 240534955706067329 657795740098556347 601512911584415234 110536035718458927 829254844097905952 890846076800234642 285232358068618612 920346591119651433 93185871075807806 978675038882150838 845400026361408038 534840360525138632 355656973449997405 581365458383087000 567303672488115836 983570890593059377 635922708801200744 802016604730227902 50463982075077604 836572110653405878 391730303003087145 171067371772224084 182917240143737622 149579118281134642 154903681649374351 513920681329201576 375359624546468648 87135048279456628 308269219558595233 162817033542677386 874486543652577599 354150187814075422 431225982721588630 794202468007242568 259393336818728527 805052831032379880 646386508544027093 155453420745109412 792508953567508347 248386470167072963 821674535501616639 501927540530569444 56984730803949872 645776187963399128 252525872403842504 46707789835390344 905734536196437668 652111630483273127 705435163978732034 140058399347871389 355428290307780602 949754585188666623 101867138373462941 610605626137305268 682482695270245218 468178387094610782 912316158674113883 652198040169466042 129603720716609284 300973937936255002 326127185504858517 392790547308510415 160714946869863056 71386535679429603 905797480195078569 315674144280139063 183633099840621801 497026700658142297 744586478095778269 377187999865026665 201882201377190271 253867313660324898 71491198211772152 963659414278663741 334730903923811324 939543333657039266 181323840065062058 915353936951594844 566208977143400652 375114497998549902 164315598786990835 652182614140334562 230447739559557953 741419639553046007 292391937042265162 121447727082172180 478740417977016681 877962017765159549 546370132240338562 976888389238140309 897763694585896307 217945770091197997 3400307164145623 323209684857699842 397336177898667143 898837880640699644 51774348477044314 186575815561728134 41025335490408023 675591069486236768 644730659259597801 263974426013079967 694566608572670826 144609510092338333 558435921533958357 204963308538962523 411880941488642247 429386017473004290 715626035185862583 93450583211206430 718359719741405519 188236199307562525 180026572139710593 899606579437267263 907582043878409850 444105761026735983 123248179154249827 884125618505131233 518895722320155784 247915916287715229 584459604291881333 741074879421389101 466709889390543409 307091191422676579 713297063666356930 587720632107081667 341622725782886316 250283961548705870 831960295789583789 932421031614505040 313231211147705619 9152676098184100 822988409579854480 624226143388635990 28579910107316360 943274139940771790 423379477080031662 299888425927831874 868640508233635571 803455306505368242 286320510770266345 959472641819906865 322616545943547478 65526232566996938 115511047265801593 711927728412654750 932857992505267771 583724334900702792 805410962697658456 984903949227407661 192533229146210007 434447237844297660 905790514754556626 175336445445205721 92508949076106039 408791085434797491 342494122143473236 784938330525478552 161280939605320782 68659172185306136 585788830154748131 622262935809538357 116716706679209442 847539355736190407 715202372380667518 872814709184318167 568731978354880454 483824572259482522 339962583510182490 14341298662065666 718474940574907213 962276215323915018 844447340795412286 971035782335247993 9847939399222607 45551503310779354 320070681803688554 678962432095984831 695020066170147620 213553929563752668 244387965077851221 635407167247273526 560374823326144360 321558512180358379 452270422110864209 621406623117113020 83889557472648973 234114796905971167 808615472103133602 925547949850767840 721122456395145246 177267833225543691 251120192152886870 465536599359310320 912824621825300346 567814926678072502 352820380494971367 934875921072965774 891214483853579492 579374785840264353 989002302550611918 426388958188252750 573727030639774296 324986988007221528 479550481789228273 452653838806470000 124919793355093966 755042851080468777 678765095490040591 558229009634161765 435846329441480455 173236408945046327 312931180273949442 856874918413600528 89083067953224116 678756474771188460 113047205722072206 64434891849498289 849686697845504032 409763361506937269 204365664440756722 785585788827202053 835874885571604550 739785401744451683 848082484324871045 658456128562243065 922627534820475006 929460919140958707 216311413671969673 909796943810030174 880426748442841531 488629579094988602 238196974392892379 771825350066438329 438124322986435419 689773701941238624 541457951833346591 933895292633349019 299781756699114075 34776683714980798 865905553417358698 806202035267282752 488649013265648060 122585881824977016 938121040123549047 74661101939384149 229862244067026965 617129409228478736 46268548803319930 976337889444693812 889469886393207484 436628338788393498 683649934266213170 46364788211066975 641870931032856479 881170176227959061 48961765101134545 230085221479955883 154519479311719160 119789026103430510 641769667362341628 434548811982677752 289220305106360340 925319658637307578 27586648735951863 322228372903523776 370498457835477547 337879632116221650 585212030126397262 890996673174981670 411372401267519214 708331300127462281 825909954381707287 26277244378845794 586582101803568170 941882176478148926 912453956269289949 729456388420327756 213462198125157177 910155171625805972 567046549805581911 29744715488077837 87025399046383252 367815695825498533 377037355292722239 330421085092797328 858816702867350494 191260327550265790 98850906315219310 639426048170683098 387868401645251268 171131105600658184 23614850311227549 925084864916945025 896500624307155970 369788020861950626 455304424217503583 49025821534717840 385731062006723457 582319304413710459 789948400815510714 833781818797896310 51202990323403109 245662025687730373 544375370890758461 855355808670097576 711590858826916762 710231909127889149 187455917237712152 531968652535575185 683287157255696222 678673595200466762 911233817117380522 961676519495221470 11345760660629510 57682748508562148 397728953744851749 98643783809254871 354459782793088531 106037886697051316 245290911758618527 504154297731153702 498732322962945246 401662862229822116 981272252867789669 914895718706157508 611396663582350838 423619519866740133 394512007270518210 444190703140229828 462132811627200892 376757670923250517 170666136388326582 758448949115988147 200008749229928789 446221085575520003 890091572547570606 934249945088717793 795389319473170722 396440291512800580 204541362532559835 10980952680717498 242067954038478828 989114961114428603 973096203611869255 600918348153465055 640385833212809512 272228860688423981 631799190116547841 223417962443574679 907322400943114066 288359456406569027 375826487991819630 672264890070902223 531872718363903386 3896753959708839 719998786989303585 6881077587369493 202475794547643840 509562649650249181 230548728180275914 300748435653853299 850461521687051734 265227330538911466 638451580054381040 104759206314735576 748689477005553012 345272196202425586 508264807849337734 45093205652716154 463521656939548599 297483663968922093 958209119497272467 304097385727406822 40020868404549281 801635345762951818 577252414796483230 191034076496156064 806385414627965382 272109230121516857 978329154863849665 98597984919131707 858671579487000593 247527205272170214 130827845903633844 619543126103025529 204744617731424810 927067256725920712 807951798056729963 662554556791792416 598092049659258286 86726586244115035 467999565101704048 521200471535437114 451107492870599717 303715619787644837 834113279127781314 624662990406204740 605667039434075091 748648889749892676 820386532647964014 11403168725962387 308328508168305228 975252522030136730 9717022971920595 722400162881986778 326518960168388716 531461442901382276 749840947222533075 686936003798250291 431013784859420403 128638382735840119 422669947257412776 823612466353408172 965871714399856329 813639059722600019 461123296378622570 814427825583091618 602276126632154975 917394386759170861 244858326978288855 560004722427532002 690350732792991459 361394773454058178 289648858881254757 761276186089108322 828220602851062620 582309060025291963 339703461307775373 175611303461632269 603390974489834695 582213302403409418 43541155577693070 809152772385181815 807679356262195777 709918297504090510 339063253570062570 878475499061307247 950383144458538988 228885333813529590 713812110986976854 509093879831962185 785196312547423766 567006828472180093 231416779427200828 878041241693346184 274756363981670395 308726613941193318 922951521888940006 784587214920544941 927153047743656207 888892438501366238 229349990041251407 663282823984706756 12740807954349200 651547717284058350 694472257001268398 627710719930502763 476164219467022801 332862161290129002 455167226679382186 60699912500885081 456174168489275038 372213146326687366 518165857660097805 226984253553288430 981337069342166856 116060575096507350 690464281752687118 680270081609326831 112912333137758684 814815180183151964 112590485922571804 24476187474930104 303481343590337316 400890392678576014 929786709820890223 142782055167302475 324206417827864248 759670876921309947 612563715286960431 982378171600264901 878174023495457669 945041715286625775 41150663412226532 893151675473133068 553513068093787165 909806492681430543 562687967577262265 100387702529862121 772460437864100903 225449198945126694 920108127770260640 159764945726349376 690944403260589582 271952307535926451 478975827018849342 731490425025072378 763131807253018342 927546715550142932 737759240003263162 626423396251556695 263409123605314875 701232419269443789 685870824090377777 864191114633244977 805709574415577267 358759951959868173 633642214623823249 736683612022977548 206783975917647567 280531462298586585 254118794875288136 992708232147180564 771008711039658321 731910040041473553 760505855832082639 936516425909368081 65857342612867489 935276991122917432 338901172640367900 615361893962521949 472806337458692020 531670379081413038 399351665919083648 121527683348228807 941508963495870218 134392036683736206 607404402016301186 495088682041318379 401017551664666090 48747513343114625 34625495374116687 300248185058977195 872182639961334025 985779609957188028 200523157186038103 870942087322225858 544742923295693409 749206933904657436 208074757711230486 85172257928577253 827931635969712922 442550997796331649 969171756389331663 940112818320002661 684358334240618207 447896365761945674 613222639565546260 395646657273401093 996440546079147301 959782810572625231 280144778607508184 321866739481614423 856086070394065588 816817158704663829 279528747204142215 944591065007144057 291965399195705026 225815891964174217 148474891804472909 808666624568254928 944543455399567752 622036952103036559 645662962064890747 529262166437888716 412575039923581368 803258968291071017 87574609406847242 273215229538302976 598542511952436887 341861617470382311 626943384790646539 263417684552036709 951323217352830378 802395996761600755 805573355043924463 955625695290553731 566288024375830333 583458228702833994 697678578376598450 162954748775250341 93591951113009611 737108393975336030 49786901877833057 727743136284751833 652045754666374276 390558152316972235 28350423142939735 912346418270852801 828011008950194928 272106044102027701 550787048009109395 642697241255290858 387087653541379269 181738613400028042 179092561687095338 258238552461758112 572190398246248463 816412452055209201 950974917682492936 997522410599650799 887026838909830349 41722731809842735 863599469169890229 357650047168141547 767542435045772503 778311480944725367 225062250850366222 26581303499324403 484407980436024698 591807217479577823 658964603085287034 360705388879359021 873816374539669567 57349614026178255 285224893905241481 132005240835181556 430985943956551108 29790274524806600 745385091508365932 405683256221843472 137094514424266577 267361439070064690 883820730340502470 709407814894374583 705797136204392527 315253120183487547 497216114640082054 566699857445312748 913718647336207530 793749255881944044 737825776388418870 875933769735176260 545705352822307117 715204799579205554 335008274062697701 641699239284706360 494397312110950603 672532888768873232 124079158655570066 413366697006508518 831796921035657250 334367989031852385 816817824619930768 714583420348892938 545423463732296618 362525834821996731 221258103874201167 581052166865839613 649805491660552866 686732380657028565 790884799818427583 515026217781445438 924216707697484154 47690043066472412 404308695253774210 115695195930921461 863189848903248999 269537277067086929 822228824888473763 255505594843852575 159030032693161222 539919050674988001 105102269758344472 177156056283298942 741405152491601647 271119956140225233 441445872339579836 466333906624841379 197470673347054330 7476582552535748 590084850907313394 198860152856461387 725682606370888636 44917633232380373 299244664209488399 737830564092905143 782880677573582129 103345246341852271 808191970572959550 714517360096488792 351235876097939271 542653080367417744 900259928029523114 426592511583017822 458594003955754635 829198676801730023 494269995328898603 886704802800870249 349825992798853306 155294008007748659 968339099590918014 655803385605058738 153127327763978460 610035549946488341 384970768733113728 764481750377867906 418527074597104277 915745928404407023 571187447338097652 954931018120596595 646856357818244837 176996814119249212 435370625688314666 17039389588240394 952447879431521250 68616766671847643 480373685616480242 868106357565459383 447001631075218911 55200183808494740 112555017929293671 559170478492349990 965412977110830583 85554667840037089 345390325776738650 746529317544560845 404865575857668970 692488517210784684 993443579139193463 945715123901309346 681820079336928408 220210589818947516 661853065209623048 272754005978903877 796713710992764978 109538420303800263 342949334835781170 153291795906733569 446575661849172629 126921132211093654 577752178810355745 969068678511983159 571360788993548274 132497398342353718 988815864577892516 352796102563724165 281233319062324321 634880799837262003 495311203986493026 195929830632735046 615821300736732881 578535869064500995 436141401429857707 947720423821518991 894340089354633424 943616534140998439 61113916482096399 124922873638579045 207067331431772018 188595167536016434 635445901575263644 667053551997028470 103098402233671858 948139942101392971 611141763997086446 156755388400849090 406527784376580765 967304969396997117 635774804619534630 250560737431519334 341968127677405448 217498777023004018 433307362374779262 489993649329708879 4149736680211428 348595592189597299 877606362938529701 774825800018608358 365345534285907665 956189942732351592 968914130070441477 177800989211599901 379599582435498484 946560745628170780 492085251448052962 21558402153905199 624168714419133740 241620733667262041 543964498040951501 154154383397264120 721967451974775214 695774986222971119 180867699183170583 873760125971496876 968715244032781167 331090163876990117 34925181113193729 631590817224795201 572879392309536546 180274034979127472 659284837601283979 399084089871042391 529149110614484731 97311805224329625 323882689388507020 16435087502158650 835258918414261968 94359890006202398 579757756501259640 851459104994975321 739875270472957067 196243681752486461 131881434792750428 796064156766980997 233874277529742282 669833831909328124 168180080211550149 372082257626202951 725154585727157026 516099581024707683 937628049042463321 519561637839491631 825649851653099899 545105982333419823 420277643877079498 424458592799128438 146161650153146296 626282406420753224 778885262066761794 337949136252116327 237017796853130535 739225385128959010 853561402191856959 899286635067554455 249453749254409988 502107078020552973 903655767119779910 122614358836778839 625141220767578315 858544392299884441 39891222248078437 26744818564946576 207858391682161780 975121315591718808 712638333731845763 172856127776926114 376685173561981689 772759685810461195 811896312193735270 394386309456895929 905817115178752851 327374333879973387 935358837182845407 335769544807180732 823736757287935790 48400743623768992 885148085606941613 316333001333357207 150939410361756842 15603208395266529 606365071062305425 160383795577245355 819220352118888446 761700943380049600 264018782025070364 929526039421113529 57674618715130165 803431245940359197 963934778529975185 436209079821565478 800229449179438224 553906248290832694 119869618443694539 528314444091915875 950223563900269252 193386100901587140 999249303512029436 443253728204558389 702236254546687019 840465166191014201 255723408665755012 814978956302554630 469413747021406289 724657739983525348 805438724206146687 741573323905107063 168361014164353994 100880843459841793 230447657751778201 914580081118529744 598270825309663449 133145048309598011 586154892825991269 382807075777420437 520125405121051840 820151707000291621 610993773236373774 40433040366780912 127061156331350711 197004724319806320 327905420867714729 474863800934446475 122806496079863455 859448025117381174 967008251111792647 119807158956977938 447454502614402445 870647556536409947 908620293933538519 56753252737177139 72158250918795465 201961108192840400 17056291249475149 776195937274261322 818136419490954379 239230455868670564 328568148267891490 841252295554929891 418735309365330661 635644338444211488 811052922696160132 390708875816699208 930869985929333599 351743598795532707 434364711863912100 821177975918868668 807829998475731437 199801634796786339 547124665524596661 417545297399493010 373972731366190723 716492653398978199 810966655726977011 156963481988028686 766834041881567063 429428183228669982 464902027939442483 872117123466622346 388566178909721643 896466909603243246 115713031872763778 907459763219378660 305620738946727703 175128644962973807 277064753607279481 783832267855030820 206394625899393291 693727780972448354 894986913210618951 885869815424487045 81296892986174689 525879385579243019 823850896253331220 476694224893106803 932836390651674007 215215531248002430 592243065230245989 729533191161007967 136872276961507222 148507997272890903 584445981572421915 227831630349130040 582792770479218847 680791880649506023 746802644411135528 226625410259865602 991106382354217677 650011338607364231 230759690572526457 407735389743221101 299826886491359223 807938385920235682 492978019431784281 191857363151061142 702009807704356133 957777435836190423 496772034003706140 566513470770725044 798550673445092648 976696394847806781 82391960673923019 933102858716342682 44697365130965224 855323997359441588 781619964800799488 397510789713482280 234629739997676483 157978223125081502 967839239604000204 76672414640005234 377583845317730821 200581443182933356 99792579158802238 212525435180051231 451737023718369487 735395493207972591 203590510992621385 714012850563884948 133208675815162757 420998147995252118 969335929359374155 627680092049744160 430926428164796004 905752843948808520 420027563483603054 509150121716054325 681796665251555760 135578572229872857 739151136129027677 653617150906309698 768915472233325322 433915756369919273 58417636059407384 17687552620474873 96286041260952952 650379469137683049 277469561356050293 909664836557592844 947604579572530918 392225424822372515 569639241655235538 783998781587397864 853575869270522648 571083408381043785 825961158020909216 904378644857218305 557344729225902960 973758012967271553 467395981051011042 278214594043587731 273988939648427676 236124901618223931 18141441873741294 213463819678027812 456086044860706428 967906007087629523 686503393343447039 738248315280909743 840837230310678551 753757900792204537 759143654289774745 264477020352258786 621105008848800738 448923504635028850 647974480610873880 551100880025328860 291133315695958936 802149239029805112 498341745395185883 901383118014275205 810981980274287899 742874785641848472 317393865779765318 713124970827239289 289382224662314162 183152774054984819 550323217981873717 372000261382128024 118378993538380028 446428008454449212 100727887699109025 691399928526142514 978936805991403159 629134688409462282 218169781424931496 965479235320144442 222293359007431798 790136178996803414 982741553325869875 191794506236896232 249641847598003158 183746977060119428 801417373530176645 495395925351050001 693836591727767715 200222911992497397 74554332228198342 441401759162305745 736873133810242519 9554532639556667 893970133857147273 568928029404866795 776630455963429639 670777408480614705 435934849592503159 141171837039229007 507886790161220005 588854122424665805 511811419768046443 822228157033962369 838526620027807089 967964943262031895 118840894108118078 325488720265452310 104505726797409273 725726740743303133 8821624405405896 39532274854245455 721910763315578986 32222717523153515 982989926852354947 901814457847313445 359904035082944958 524029845416111367 258831874322383890 757458779286983298 813334203175779955 677216263853860324 129377693435229698 456787560264299106 498105688744079153 29006153621064793 293574391341455144 30255873880365767 281055349538861735 629961921607305975 919498814297016894 127278912598853919 740528954001908590 37181836527671496 751388178329748878 67144026563280736 242192608679450403 583277440265344154 488973204699105820 236896117962974051 147184778123124682 346539097839812454 193926212975850016 369506837400132941 528674340478897613 385265360177337717 316765114986845474 952477097006731134 854715618445868039 238844133666620783 704320830911838361 972812536997326042 769787051735653200 801879041465169985 843307099337155095 150818592994717645 722048655312697721 721039423459862351 777371593016891101 153239249289647106 932528676853597488 583943981505770827 128251211798614089 240849334944891749 172097255030845119 735001416369992775 132510348895688892 257327950448384190 868263551055546495 244937513157382155 648334986073871193 112677061078974803 971328967211483797 651041670627588689 481785080309609266 186170858322225295 114505722595785565 780850880818770761 988519485031620387 175848551993699840 599837910296414548 185744973232046399 571121563339386348 19129183979635361 875276222886245271 652268921007961000 493548159530902960 763456281712511315 285586553872497106 179411674973063046 967355548286798222 947856535548674987 960421632016795068 328162499066878685 785827089439088529 683540285676361053 637879616217202827 684337008404680374 642330450994890371 252881208457487370 447748869940071865 809165353915528695 559013762219404534 81680173666858209 849835736980082859 807570204983356507 473969355535823463 673024617878970398 977003211664432068 91635808540905727 321584487292643932 502517169132929216 135968499369353418 182920713640730761 455883986529228801 286254266766518682 312981768451139702 258669487799324827 278056155149144979 580737967689990456 153437183476562697 492101429876635939 885927953236686815 473461079325000334 744155769531519765 583861107108238263 93592081804808447 472022288178719853 662872702126713093 107995244281603969 575125549664802795 105512839663213315 894920632067163278 615362658866027242 988072272382074702 546754734004149734 988013872357907162 483516628252685373 576905477094516913 457254435876066316 494415204487612923 975852469326822737 503796149305382524 149245742675261553 325083029620447910 784512773006888480 44574841649491736 853420079417390261 134113465922028612 334494774897541716 589569282282470948 819277409368057481 65014231629711832 837836537720095893 472001862626539473 602193229989916691 606223982911625223 195688169176721261 302273204598792260 594165668336995980 773196798136994929 824774213010597006 579827717119920417 565839472654541276 807080621616253386 321589173151506057 34688486958814632 925508445088286138 974660135855739699 878967533237679666 355753359123933821 445118418399383975 307029081515874572 814898771749134641 91930322604227931 951620411243362098 19841027147249254 803621336705540118 65024359227704226 93475010545215345 650187661277778950 601526602457381322 19958495584218061 357466883552267535 789779710745747789 616375337927766826 88974172108283860 443498034976043834 74827538925021555 68177419152997312 409073073374257257 857178208099221616 378134909071218679 56079982234419719 727842943229499577 586881021194372799 844260022563000221 501222188941107555 577390034853487794 758631110606758412 657917728669243271 884257727400593129 786828259410338868 54833442894429081 976938005356705011 284373323133696486 931987341318371953 615179485850240172 140227834464174968 226424071411990764 904436969319719916 758868605302941616 560154462299444620 223952773675211062 550804992160106070 517679760109620325 106246746084497066 694130324706505938 716347894574255358 473464409803894318 381188990969703608 473378631644071041 526056395950598187 403907779572411312 429681523375100764 594036376559175765 493274093017939196 239532920659909910 556365074988374778 6715525305187410 573484043324944184 816503010465221043 534528923801824174 318905370906094248 777727127497055967 863530753818757613 373778708033544957 94996066322802753 936421473043158159 470164768554484093 605567028457198394 612869894373603050 54242618685976640 61482960014345717 365055674143353708 738041012814299256 85500681984543306 323526069965135434 446448803514388261 981733234680859367 530154369916396531 148196104580982297 372911778238317797 608520333984301349 812450726519296833 347598947778781074 204356219148480161 440987884284803576 178817570836786010 879930317335236829 876790591013718421 509601092916242586 739196023498689731 301769319029963838 468976339062763890 434473530959717928 139020839732131565 674277640328746649 290731796857021378 326736985649507037 841540731276786384 306074038070320726 16556711720656738 766071958486475764 251042025210978109 101527618423072220 641791348217891539 770316099089434114 98739736000085411 849073352918581483 41407049378361558 137352846304705353 476478045661005264 285798024835836552 423062318700547055 448449234613483189 474309798208118338 186578381116478790 382384755803508054 123151913259829562 485903115874257067 497218476980171468 51600525510587253 536575810859504466 667323153506766017 1711300558479384 933322580020096884 958430959285305708 674157388921146254 748790051355927992 734046752765111775 855601935947063286 262109334397131650 703845767193937926 804377954755492958 221627693809858905 4935708083925286 333218846261187819 436462857826920290 403565288882700537 437698089919413303 905183001626525349 759445993562208527 726019079948998157 371194460345055153 142696464683938784 632707877704703991 528780659421937328 355028956996643576 729426276008875967 404744737090283725 157368752971615092 481222310761204599 99419647977806924 230630810033098666 563814273222678932 426816606663645682 280034980203257387 733049179572511578 327015460402916438 659111161417080155 611870468795189844 613955571488650418 716708982951108714 932018759075076513 963978364796956857 261454001919500734 624937478052439660 592551085600772040 56262790576130047 627115680906834364 609530111897744097 957614602981128572 532418029765947147 559199648240284810 744088367614981841 76292659045403579 761109598254674661 670950584124742689 877708629706616767 984486298178647917 987866219925918500 453376166249838158 247191458011172521 366662848109852843 103019129265988994 271166557208513272 692967690821383958 564992971663487614 4370879863269223 104081334670616241 323273467731993334 882756244294112222 197351012137037489 936644977241223348 443138621152603918 522706859733375038 296842796817779632 493471380478039634 117293429599441808 734645594627259500 655255003068062793 314842064160972146 94192603324094317 202010816826983255 779883866553451117 620602922583002466 746815908969900683 35539821590341836 964548406052844026 449992390933788003 894508247961418863 381542505543709225 97148703998161751 959181596876828100 187997619959090536 153997239770678562 537949759754876521 159591266194156629 98352624031094029 45707877329426076 675159635601056707 30563374040569941 252900648076795185 24393987532363115 469455006503552705 813530539014616959 491135860031910185 726996727149372617 713426528048569937 892376574387487228 592101375234119468 988941637802839670 674211444994791523 261771022357589265 827776391551842113 147845601730331616 308420091849892278 326312590751056621 70517826299100959 526932370725523457 157259113953562375 979288484616715949 835776309871500481 228254339433530840 606121626680374528 361778669168179686 79339068488966681 659863502225958156 2224101979864601 942765698251311793 70668079243775346 989337100797261060 854798076703302942 449721949677348657 36108492345651077 212968912548100010 720693244718592014 832820128330710348 589016777188638828 155986036113246396 103108654343507593 358395784317488644 85427169419820153 250828129030571469 173853611844611205 234506733723314161 981719971755420944 88143406318296155 532894574011219898 72842874490447293 735172408419248837 562873449534835891 390790647672845439 49973945872205966 673455090164415622 110760581263701171 214371484903295957 485596437616339030 196517168468478009 352191919478017198 456484852027878018 923744177003938942 526370105276501571 180608795300415267 970031720399274233 175548429187308974 123326797664807675 172857636949600978 840849455941946128 215624629701797153 544335428110522743 554451879586507237 25468916643440963 673206439041575013 927243343319010905 543203477964732127 235540673853933902 927238771027611776 914016166662530219 964507673246900324 212316488674355408 283749336461466745 5447851120068731 906582488512066822 322472447515891044 310172776233529009 414511896529191437 788951392592428860 478216850342147452 654939415243864224 3205743612796236 997862712893383266 747621789295523873 181831997520663513 523983100170622890 717183725583405169 981866102120122141 581813081069325191 879299303923747336 124730264380707939 626153729971498315 725614286966111041 880597234009542966 922423306085461097 986260061648798090 870794114773027152 766449522539248179 702001992452104448 235394306839706164 647037247267255136 307647799755942878 789597590586424330 299094370100859016 290540069143834575 159138726770125404 931117803367541953 218174616723639567 837483524516214297 549503838061010996 122896390067237475 14552733865541608 13518918636831344 381412931884061391 384983341025054642 830044020257256956 731997557955217703 450453309897538096 269993009133362896 679478479955086124 770399679938806447 22930381067351329 596163288002704771 431975686195209132 412203688050431554 551130479738814556 794777536599707521 566414867049113706 859297062084162568 863656743735456912 125126470106506854 616967160380552292 285810975964253008 604683610260561322 775971214754358744 206773926797621677 62575785674719199 368810046135828162 303565036323084896 348017028270318344 953404311125806715 61743387872003986 591596049763310113 938098048711336865 663618902632780586 84834340468460813 727733726149865557 514651479106605776 523243454408394437 669258122105319418 709716685826094563 34443124908980813 12705999099279548 611435249002448550 736383042224781892 772101444277582110 599829018502050808 896063297408774712 652536036526182476 329731312690273774 547273060328133467 185318742292224317 67925349348425473 307663491057474983 469684256306080046 698144466668932703 737241527149537039 316187023059263458 170228092877748202 497877064842196170 262953395183025429 896961259851605962 788988558968163634 322809628669155812 356244148804466869 598111367285990655 256889898245321517 643951612416114344 80675112139811827 738747562953503877 134993184012236332 506447725356190503 124045025653016851 363599389753275896 492830296231737643 500652922756014934 204142136993238668 891902508583422644 246432898110593826 973622862939152777 189314540612448410 26008809181416331 129363964403004907 670417091635970982 316472555407179390 956981372804079210 259504375292893075 717426181656261933 517336999642962983 704323778929003636 995622824365889080 633332275725452662 927357947774613734 376478897038987269 289196356063819913 533515726637598530 900553552970573963 774321313387607272 115952240359809070 577748027398459990 409915097416689688 936969231602125536 404930379005002514 163699458778823614 127495168642354470 341289012328991956 196874275501272268 312690444896001799 716761267328411197 401115281918179722 468392481593428315 239115311714247372 869614818570083191 655255110276015096 143249886808452151 331848638004495927 110693548884739869 405495981080541853 827932638796419220 170849700493972554 859063410381645566 229207249907845469 244562690773409047 679655087164760368 205560418208363683 544745587339009176 955855755663164161 417063304011216746 949222834291134469 761480993542545101 665687843226210927 25285613193577785 807129409318642919 8550361000438674 469587936256866069 992475892475244709 940025483760786021 6254983710464174 636902339480419420 328468568512434316 543018199804485434 768492235268884893 226473840136408368 132773407475136940 457576245269045484 509237984832750485 142527937668280299 409351230219905261 701261819680910028 911533381588055227 134742997473513274 105335892922092091 695035034917205401 216875466945158860 447923669244622491 491108261043061166 640259561715941964 845875035681781518 399057591770670538 497353319720305867 884858528819047741 293912565460394701 631248988710035148 536414529993047386 163455389035861033 321369075542428342 259622850052903553 905672106533839326 365260390258055943 95258841260127905 141218565603142806 530494662544691013 492889428898085972 639854913206345195 827683240053631453 167834644641735913 634767768679569023 939381339043667978 341768382063734516 812269934346759709 682539864222144514 838243051077418208 936534025542661771 689383246020155261 274996924486606573 975993055730712664 722858705159610258 875024463852003908 673879047291352600 427574063758099075 588527141895955664 401444542603851562 629568861389986780 381751878959137341 980774272759339225 585177610046450735 43484878261773994 633893080639665291 774839947795288736 49512256804338651 123213187917017299 871225306856143465 374822429684011386 303543111384649203 670106355174572050 821291660480220516 424722575755752836 571530860845375618 873708672794900799 203083708230096405 750953593771312800 468308066107623575 19427557722912248 908803713076043980 918237353518672068 636696771684108123 605973386646472284 876084966746993625 963919757703287234 782791397684688296 731018224379901177 125047625233080739 167281701721105430 716174737036762930 238680000343213089 179985528099551839 231481922584285423 630346618343407756 757576032001918271 582275120714414495 185940218520829648 905990056095932837 87322757106540146 970549435957837512 230310627759882911 552209279118550594 758056238110398446 907963737087866083 2478046578187525 436857480698779613 383036474854518344 167805445827431287 58310874083988252 513129674968115061 244155651663522939 358571175577682507 526238590401933005 818750036174424773 924058248266619719 809355843580450679 165212772992338200 413804803375676928 804070032819575122 167479738644773594 440620477020332528 551275569956550261 88278755782098136 78997133690896201 855591179103478243 868727714744642252 876323496199259365 816076746791860814 837718512642028553 624293524590460050 974000979179889827 361697101628101048 521400772351631516 611910186689685203 70537641656822234 573951017003721344 998694624582409007 711663181797056351 190226138991370337 965514532230802719 549940646120408544 476782814677580369 248277430295987524 750651912654358698 592861467561690696 342025690929788986 937850978425605295 309148194473782594 501223081131224234 174375463904718501 655149617539422140 869203251101531828 591629108250159374 410712289125792548 104765248950832618 332008546893216169 751861242883764555 444808121797794899 31023702552114165 442392861503010499 333375941775102551 208563639765854108 142498826560674708 533575143402865509 948926746888263595 493252106076535127 960999708843177612 298929931669323571 13619826999274080 579573756037076084 739045298082400014 439973473421483665 248900049804366080 170568244353445360 202928442641457940 945269746469861551 286871300721685029 816315802802239099 655110505847257125 443667295363249667 332519784477168431 676849414808655210 47595368954165307 820557051093095282 632143807648704340 498739253639869308 907624627376148000 489094675194951810 219323809298936755 886899329985944185 194524864709103085 631373597985231886 679297726016062467 909989107074611298 117757979063574935 905689118297832852 295472773717390117 699205863323870266 476778124368915878 797894268713657035 254575931860848968 803144031646708909 75427934820269610 649846863394469387 164308186574478513 781089717695652828 311706678192785034 635793893512333954 576991309994126027 498787264924916855 160512882668709644 472364426327450890 578268332653220971 988338609588579493 921542718066376761 745632268613803655 309973296161952705 319254380448988699 198094641819128054 966678433604466564 420332137514883799 587028117898753087 315657511449561758 107475140366809385 123944976094183302 408000378961232117 332094963769043735 253061255072049291 827856047480002551 67789591864304746 503904173291489740 885213213988622108 957050795977668280 641229372115830095 753455707517131280 514137261448208930 436964325969040957 625936663389696491 683175141293402833 197767192489349946 563792195230744423 755645419766323929 695733696174884939 891033806771990187 436656684487118951 405634534540448341 795978890119455445 946123652041201772 900905316833688486 135143581890862994 25529571559460667 468768967528489333 375592430129790368 101183116800383651 502239870568612937 268354566850794396 7014444551982779 607881536904167374 635554914804872580 131835885315379751 801273358620001827 164627794332474409 855199634269107164 977838965840504573 591987934691339681 230298625708967747 505022853635314384 400362948318468892 428688394851428544 909549348489481800 493622309111488320 969233301296704557 271088232143755640 897780824207266675 270315022879105999 882477611782580359 126580867445267731 605588933428117777 565841759254888144 101272438114956591 330859917423905166 917153939320499625 924536315346019512 555366842108831686 176699345997912329 782314053249182597 629488913265260364 485915269143208181 359956737388260271 660812784689570461 801339130691874105 401079629978161675 391528493420757787 157825014781243485 644413987097973295 945613536220375680 479036150830392124 242341844220452604 879515797713768098 649653908070700635 323587706795395668 308339006042504305 223483352624794927 355002416446484037 517107434489516051 76220544836397710 910953889056533988 599709313409223283 799328703373116613 419891672198762577 338653146551074286 172749312288998786 224518919658738195 613092780370082002 265272484773065572 610640730553762726 449050849202435611 126272605996417274 288947128955849665 787613733091710992 620427448198418181 708734321522362593 507907995256927371 553864555178675783 969208484712545005 663227913483132669 786040333790726552 734280142632702293 447037946069309853 132135636243056355 180790782046051383 597516065856858569 125040779189162235 305892906304650421 164260276371219934 95338376063143695 538602636631665399 471227154241256608 706855630557808152 685067739358018287 69476428880923481 714621202565422491 406396527518653944 20997274769385950 14235721067787814 356852468766192250 208564373299048432 453601978347680842 973982036563249138 556427031107160458 341148079252319016 322211571591694677 201999423635854834 523868808175813010 980179626046109092 663779319106428834 535069228246471955 265412413259646531 734020297325789640 205525091718206636 650671227413412333 207650337146530174 436786240407821350 225406826288138764 831504124184166074 279198781401576277 934185117268504560 33429937450413528 547704025146954736 778149170856096082 408110711271419558 905553604186917666 856394119470372011 338623582919015530 273839683985689182 51244018971320590 657078037025364367 451456080887986866 492766793191740112 135220300076498791 947633754349319467 378969136403883256 624375390883193688 153600917420742670 922522224681600262 311804510526392172 386421893042716064 603560566085554875 110290013127620579 797003426694117241 645018593390235465 735255106165761075 88165383146199741 846361441381335204 2507581784101747 691899856661915560 448004375756445207 190985467937186168 614584523731559864 709266847378281702 195609289918194032 836476108029836731 633413693584147382 186926929433134 473628311871192990 687626722632320608 630924024654929842 728048782108733337 895813572907154611 43715042885885423 103140011360762332 428019050943760340 817053721029200452 796673211012728523 555362984881940193 968310979424848503 640510151572184939 680285800044755315 340295942686913602 681309214218452756 315141894833713005 275085694888038411 194872874036825302 415693087499741376 62589114037702630 29448218732066919 291435599997579725 614587793169904316 574276907112353183 521164492096674629 447661034982977000 27236311161763773 811684835758040976 644898633541760900 442433967329213327 547555927626831381 622366524209186199 635286074228682313 995799193347520706 622716919675604167 581857545398830099 334427873584523182 819648865868043494 86146196068383820 919799821305264897 109805189933423885 408333715222160003 875652388174377956 343279989176338265 866317018575853768 905744832971958116 285924926443385730 566917953972034917 183020089685604371 487797450936735707 79311326524945608 679535293922922465 511154249418410640 892024285391224325 470917910243544252 360260092471854117 854795462440114309 790560422291545933 335057286733449956 93525787085740840 681952529048965393 121290751764416862 607389566645154555 396819808654643046 749257875355737040 451031635537574728 155256962824411714 587979762767807872 2695920560003487 66136114653589309 463066493580457657 302793900940671830 136356260938328311 92729337809021142 799014706928448201 503360926095787727 847005800801733299 833739373732334857 298365115902791560 179944758590695874 655892549566370289 427819881283527678 636851269430892905 658290742599807548 659305310247405431 25659351896707872 831037965762800844 829448054816464990 354523761070266429 169464098197183444 557034494869532949 732524352170003288 664178346993105081 117216170975961219 260080334882711731 734164188239019714 446231244572294571 747407720165004863 570212639774432821 361505585624511486 477999662421309719 616235460562866278 179304518751971296 183745588661215415 331162536977874763 676380637493536843 137935678263920501 63039075086167222 214522454636275821 685274262494899449 442480383011186840 456731138207843124 661231056750616940 386050134484811009 834167391023273638 522911889966191530 240066454602990617 548195743842280486 348774064579198885 130505282019616918 457237441678073636 588385819124512798 802314308513769837 95259902029765598 576550283515645712 522597830407555646 850959704621304284 854582916803226019 329293524546718864 327645723592370223 472237307789857760 750882922492951765 116939502611088812 182588383721112781 683459416880444277 312727454605030983 660350209205377647 884543299275382199 178770002231147812 143386603052372190 539654405424180342 886464069106075872 705026523127877007 727171552344607506 754357349179752055 774035454695876560 87106644346915469 33405851226278154 805366332398828348 354104675041512687 246356104216019484 907970112743938651 435566951401228699 504737380809179742 298594958486109217 746672664192776482 914008451568408615 650166553729054153 380106086681362873 320692814738367512 834499919593043066 435149546962841673 853277182858474000 24901875598167110 612395061552624557 581373744588991882 483033422507727131 301435293025641842 428804716816878977 754376596325073638 397780645756536902 241804660720532484 646363892725557203 67304743812004567 247428350775294011 595364198059786634 447355354703241619 529435338811904403 110849187083195561 880283185102080992 877682273093909656 975817369091929852 98497973586700337 427389196452287701 142246688366766258 715747970568645360 110132018198574085 448592000240226025 145752132438563778 407456851535441465 181536418368687403 443419138313367072 212659693864198931 219320482058479945 202080147727702915 389710194945034561 927824418863739668 123375381017127929 386964720999294300 371614447107303876 722634070347145933 495245878188712033 499355424823382076 967268403770884488 801312288392981791 584815888768399740 733698960049528418 990040810671370192 334586513498615866 975781436411276039 946197015816302999 978797112762947118 540764184521208324 568523912997724258 82703520488411180 834351861530868312 546559756854572945 428652774253624508 597154642989920894 918075613408941279 537066746696393261 548527960650830286 493134627079134640 217706630904807138 713352117061659804 751545535773581478 637387949797510348 721516491308976571 536537598374598976 957210521547452216 89083907091873553 375856969877871807 650877141344524375 767706914939296424 318026235842130714 323196540728964678 987751448642145933 781668767844599944 494359112129915035 978200633187010034 431986028424768021 944396357854908218 469895036348850764 199848979203758806 972423319182910728 604711643773476050 43908688982787989 561189218556928581 194329805173218562 111400272912344919 958100711846591925 600869844769461722 184084314297877532 877184117934267865 31021497390425680 674885914022240678 2941579719140697 118823422334343092 751499692458113685 933140794898848398 848885928677736472 843853034789188664 214007062553489051 25515396721174385 740971053788523875 51404400683140346 79139813065998209 591615244656782843 789034248610769656 305909130519295571 465931323338733798 284797654887152086 235382412546678359 670876734411536528 203674367230180215 362515755257172886 211750088399686160 677531113184340606 987893157472483903 689634220664669650 541646524611065228 981737082311228346 153818717983738570 75411404508451479 265637785393131222 266959352201733905 442554332069203980 152536709386521956 308420155338530204 525037761731435395 484869938165993099 602908841793573925 659214240834286168 665998570828122155 248762824244321762 652318402747421873 18078898927643124 160411786284185460 345263828505738354 88431069110815426 690231676385955068 223603895056320652 140740481254188944 247672833978468215 205053729291770345 760001767192896464 506472459330586296 646963239056068805 276383714936280969 636315805805852633 84992734687984969 65918586476332344 711205488240846421 237919061692718967 169124721490000275 97324502292573279 727130145578114711 286301580929331790 238881239127223491 796795378506056369 899914063533771680 82257678147771921 173764347675242274 106881150450591043 151310640259546323 575207445266628208 823786963474135210 425940920162098762 65114327581918701 105605661832493767 855304774583853779 884840076202057359 241600685851107608 421624968360898956 342486610444710789 810499431322351 542147689907984343 445028249751846292 83389212219258385 147725593695172512 75244042746477875 147164086855886445 963572158946475740 493782526840054935 20521965471757699 899539668735477774 749065253203087345 427728506358494487 148345600300149415 477330451996823944 711409310539521741 723286330738164206 65383108123051098 996737407298380409 955370736380656174 195998628578219351 264777531934464072 434564003839625569 678757145748812867 176926437870294665 753336132541565468 473427306339362196 107023774964729873 417213279040329484 155580928255572339 199337458548397761 403751755788782258 838510490545488906 985173627952843508 924294750882589782 779352038574132879 855114053621599329 749895999604102706 182917556240268672 276619450815467930 444026773454750923 798723374710389055 651261668628818923 818377376664977692 59049361770429445 669779650850234453 737186248782373117 947258804998486309 749266830785743225 715726531078340119 279541913176548220 243047933187843174 400472495274850868 764079977688978418 946360510317938745 409319076267465898 27159715878496929 329499996837828749 781298086413947624 804945670274464521 710942797652654678 891487579646349336 465045995547711180 685091768234448294 858498839790263428 324082418178163935 218008085719022002 926105947675082870 715633509928587969 756671913524516143 976999212046543586 787966813890314985 183169054237673493 95176865676756132 357537443626028457 652848430011434932 353048861858542590 1539038517457112 924855567855463165 47990305747157081 400634656619500028 542367542026750670 271294433023119191 347452149880066804 405173512782772205 270853378980281308 971676558374302684 35714737588471895 734610499841507552 446912733349629036 425332464925320461 397708793768850173 54025173638769781 417381144766340355 234780406347927954 140667320958464645 91049930430768937 426276068644864505 564036558082806732 893569779127204421 404519972283619599 855590055518574750 77644789785429947 187314600220579285 833556004757239210 829258893772203248 734897211228039374 985361153483109113 439134810901989711 873200539521336206 635425477668949972 748096333867644710 640296795022623894 520542967611043041 117013553872807469 587613856676304767 439494690611861595 713543806593011264 505010807582066776 127608610580674931 224689514538488498 333825082271412283 476008354071241279 938234396840959111 502846879529975268 499196757874957262 36354374648807330 171441810231761455 141052857540610783 670513712409184184 726539574464632679 511134176911776584 152054006534997429 7702183128959562 899241400504460345 825168302164637691 99002555460159740 1531340737347318 634829685652829594 662231721972018553 491149219924672136 650410830622559325 531138094863034498 714788034842714131 598155934087973475 504355329180736356 73378543827636943 954726117570754849 151442595617532317 129999029364370942 656680404172841001 616917164369409368 790602055526230675 291827340833757094 194597384057664678 886284786895252983 766114064570891456 98422282636592417 220963538495083768 806852217986199771 928248536370377350 215541631486190652 109959843257365737 733291401617876139 915129712785375179 689240393152676213 430168198946515169 979700457421407414 643884794479886618 839965343797710156 906802381130304695 208377009830528646 478864728636424332 250572012403392626 701363192253213455 41513976114128457 600933537488696101 952616989821161166 179028155001004440 723530626230679916 227943116504001427 981163211230148179 35487618535724351 143968564993562825 580211577220372708 549867409763518518 845775114501634536 77280712927352607 908790517013503556 517814470875997198 219183251468753768 943599918982732630 781183287461873364 207474445218482868 93478647519494045 305567934480118581 971477465400901914 53434207756245401 334298683539651676 443456865279472136 622364862715542730 893019559681619136 502802520534133304 76270056560731987 629804129570366093 185449904416054113 664614755269361135 422517972632890445 681551295735859192 263858690910840326 198942979536735527 610776410131091048 15007143516012647 192404598894064326 754192953440672583 151606691423287121 587855045258171467 226885595802990185 580207860938402888 869778561442147416 540090950979053986 301852470770678600 139536048845568589 895149587126025353 627245754761470702 110046522480326024 845453695467826610 834209271977004123 524263442345584073 223830070301298605 603870787073149819 159325372945233390 655117470790778428 559799472121953777 104090847753298176 367547517920882294 659049502990029511 518311518124492363 544648027222622081 609031454926938675 835024846021653115 275918224389687736 413631437103263702 821911308777555380 123163096989896213 174486019145516636 72533121207755825 20830891312444254 843751623390653490 404200700596158563 592438367358001274 888464670758950872 156419336141514934 625550330830392499 892594283603812289 74453769573959050 713478223604567717 959675503584272599 373541246112097362 462367954052588174 346381813949447044 194629302115030520 909982227639566030 642200954574271705 533763259349424133 410285090568361652 754820663483300613 954406091492762934 449371325331008334 361593556323345669 756072686163671881 924580671457317674 594811441556648635 908818078079844608 238198460964115008 696239115015792403 430550236764227843 718062796066575879 138147504084350612 892850300811150150 692750982554184749 194237613440103897 415359183347701161 798022516698671472 594130461607599015 683073190770265916 182393546369081182 124110107588130502 207812562837704786 351251249103543607 804386566885791499 177148726902689116 349407852443070890 156666947673590239 852229833316735939 32572775105907726 580122266981961652 506188093266658518 678353292093913495 376079560258703829 439086656270831278 55278780502859220 991818987649925255 349917014946002867 28697330665864360 992715480531017664 394037265730743154 154830690807513488 70121161442722191 691252248164716074 296864318505795616 326801254815684276 268801138319615567 257909599681161367 986528363635724252 809679227477007615 430498763368484891 589136548686730711 517488918342622554 956263562165684283 828952073749912910 711528521276011243 64187188441086628 895838375448850212 931252178544706272 635271088871670987 911690315616101903 127476591364661473 550331203111374850 131072339979890978 669526008153653498 609259495701338278 635463404498842435 657436216726042343 474317061805223202 168332352832903936 495573873364050524 722047836206233092 133838113065426283 435568668153741041 450322597516233527 84438278087037860 788145959476012059 636040138064779420 938866069935288767 909620348441065042 249249125023831592 845457083265370757 883001170857672835 360264095778490242 956260376460341942 429251720726194206 3654495934042635 96651719394105547 981718702192802710 741930028197368337 122131978620095286 469009615125897803 119296866850971993 195754180875311918 42777065828856004 479502768375277585 169099823322501088 575618547047004507 297922724256730317 91363237796723725 632891793302855112 479944413325770376 755882424260910051 884832696386721178 220297250630912948 18717654787039268 299166910217154330 526840552795178657 13457853238425966 667905851645981025 444746301503337578 657697550003206020 180670005148266068 713810289650428652 802496257273872415 382770888050576097 249252760496454137 921874670700711675 734518379120138760 602990604755880291 259208812341848402 643806283480002441 400861427915920501 654510807040329979 553354538742450284 294229695112306392 777025230448244847 47065454802248268 250215456156428937 190825442854277665 956525783955452874 856875544113320192 517424455257265503 819452620940951503 879610697767942255 185933842019481381 358431453978792586 167574239489779197 539637185904648004 962376626374698471 277404057207572006 732609715234828555 850447615547307495 445786070045352028 962203401255658579 371925269533391457 917206091016104537 163228964854869461 534297790877679343 374650621887060542 458352194068840896 458575933242438341 988443843481088324 493443399971598402 106466378893181335 695251843336251071 146559810054047764 730497759541358169 493459993797126222 916533076733814572 114966762362091288 824019420528186009 889158690898411406 791565807624584602 452509753227012969 102334905933364170 402681902849204907 535928070679220897 155479988715263300 191423496313148493 650075090578801578 449173621312131805 273983882893909065 820272829288333882 597589163833718942 11955777086729590 321126962979505315 10512610694152984 319594881959318567 723183214275888964 605718527578003815 540889148808113601 657248721831755003 181682852090752792 189298036689735724 576735336800074069 60781941940345401 486634135146149528 895054243130067374 756293256178431487 863703012105656496 685809825226201914 433384738035401169 427624031560359073 787423859123883697 365483877275137553 412206972584451735 551847834546550685 813612191702593935 454631462711161921 837840319809348909 46692299381366023 294893397199422911 318936655195566093 474055520223816538 803613673800997179 962618985950769315 395046470295202160 728570832471298050 152679540352397606 342669179930203334 505340897177467987 89497107609769078 323847947188037933 832530535686991633 999839351377298094 817909640244575135 511679992691651022 602198272651338871 70930920396703239 78008791352901195 140521718469321046 954275899655257585 163181180051579990 868741674565762700 914859416272248567 230193150836550702 642584809724575262 618026356413345328 534189609727359110 765808143824757295 762875607608904194 49088558781395286 810585379967870958 793395150331702038 286120068233481739 281353855870751608 180640111735846909 33607994796785062 756425102442043584 504721328828299140 729952783576399965 469156038559913669 979105711086064817 163689762211735501 568531752009618895 410845190364546658 903371933816502229 137763552365826895 565239303982201953 921878068257059934 328450195227323161 725349376090036944 357047359627887164 73054703881349590 619774749938165595 600388979967024292 304745550604403179 497759955041298421 401215031116482219 970594358664917341 400084738999423123 292734110058712152 846476839315596495 4247919117794954 77789895663520404 625224875359995699 895576283514945988 835604632253283769 571898582561278186 885706464899341382 730896488249354042 142182983499252339 521934436105011829 283555016614101563 71427236515009007 86488519040746953 524697769701816424 336573048521155331 204220434794917309 66196285074209695 883923794122492722 612139173236364317 264956197822253842 783728814778863127 461016017438313337 996759088907483919 403972872535555723 480241892705008788 606040176009349891 778602289961253060 373373223082898689 723582752216526070 98395946120580031 13818398073326174 634506800320703339 933476682913224181 806852255084936969 402921593829981943 497005744235701117 105493040536652941 811054888497787843 65704345921850788 699680144777411696 447509503738891397 547453014818224667 495031313463050914 993679383664849098 28732191774048943 258328302831220163 723849846461283444 511946819762978369 638102625018066684 650631131358738755 919895979787211244 626480203194120589 372220012275556944 332177009330787664 673367594903241932 576149180625313661 914342986528583395 262768637750110231 427352390080117865 800378573912915139 823283795486470806 69036407909968098 20465872246667384 970096335284009886 133264876173720649 428551456088739027 96439680132629943 887640777786568359 529465240003975529 76307644555334893 637095510744791186 759697105182396293 351713357170247871 428990516007600316 274474818506528952 89895233860287142 430244317850528068 632487458955691376 795145271302661952 610995385214651986 852220818932034869 977747172136313779 457333192942909716 434743606922954003 827411368334151323 410592763365203430 798505317280326531 486142296020160486 870748287516108464 399217244980772249 360312980361993509 245740193968942080 444961663158824208 473685095703768472 677212793481335308 731652686278645432 414730953656908008 275053501590066790 699061523984466626 304633549528522918 506591628307888818 503022942656618305 539211027355804920 776460764017028052 930810007494449541 446136303120959442 111983118618691111 982660599758443184 72373282680504481 766516685811044544 217955949310917793 252484635307660223 582522478656909000 867664986734851301 9902207908715188 43206926451751730 607112956029900534 139655356819133861 647173356906814529 879805517341909965 812416174949959776 650407565830601101 375594847130671496 757562654139603213 528530880825894296 451517452068518090 15594127132029480 981336353676751313 942278687248674800 737098613589831283 750482195054928260 469945361417044977 232958599663415868 719308020295785167 707401912799931447 516637751371516588 29129861308999627 681995941678266764 78852077356947121 525577353202367923 340796208585734894 869555125080768386 548267176110840029 519281878716836156 32913805673602724 776616672734615945 724300741079272702 247981024403823950 589761783476063209 191007824149003819 971457312324650437 679954260437738149 14642497329950763 501167480887931789 128522556205927892 405718010091475796 424714064802851180 699413701543553093 709462364601419163 233321312051830925 286935840702619334 602208969993067996 881113253471120972 860741201427422051 989564927090796713 196743775487247575 45988427817877969 385010321499199637 692328436551824550 175125709348790863 494146355055602355 841117049377507166 411421210248290674 812169636010239372 779443602742737908 973919840114776852 518772411676199205 965428323230197271 693519961404985329 260794444269599913 506138909157980623 566897181488459105 83439451156867742 740677668741366434 810314670381592517 134026928012589872 652640157853737743 973079839055731894 606520194726684962 616625119900543320 333431178177767414 420157474451581648 31796350439188697 445160801382605700 655959620154069614 326392296329644491 76733464769469013 525143819827803790 182665313957633723 376405833951807714 641450220493876687 278034997534119316 272444205131969126 903618057501708713 975141220897622043 576181688614844512 635691601005180720 639373642930359293 559359865372456111 363583063138869943 90714288714482699 816969029289998022 114767854799373124 384061783427961721 457303074637902718 360513592613077062 286141741867775513 137879401366571271 767186769842470800 442035329677824991 39613828170578337 58942390248945995 940013240659912836 535309063986425616 248229450840420150 170558347940476422 66414664999814361 656721692585040532 418467087735199584 260230379008273382 156981445432236640 897446428483514339 826445594754225586 828014545372037606 78471909547928660 285951985488323487 630246039089402857 760656292977973384 855258475525204724 955109598869387975 38221711136714316 448620714843423041 727916948738272282 112950710855802740 41608334991518096 229199954040828743 790786221680334739 772738200144364643 958514165250189816 342023551058259204 930279241294703586 428623446731848055 131780171312950545 695643248186374905 455409666114618253 375058540814632183 619716575497805573 811784196771125023 804766635554018490 278174385392369185 435972968814384057 708332550130216955 540255704299389797 961209310237332222 67743489044366439 350035525759983048 216975738551571884 726374565518236103 657929408937000996 604159561824764255 527220201744945489 46919676741069769 680741507892598098 608662119682700465 852887876650063591 749279935858253711 836251332710684229 358870093512852280 228096401880470447 307862063693793494 747766804313903096 897195110242830683 940181980386024149 437528092183879858 78715136472875936 355502448818365368 472113853459179745 437682646551578186 497891777875066366 781257344924315942 357178010782019999 937041835018886531 377675927912280359 475729569937874470 255931479278503513 499009900150812495 623248048151569305 446470239456977127 53198522642466282 196477890367142204 944480597665675158 947620984585077639 904044408813565020 351651378829830627 751103032861951530 177521779506269355 74187508714750514 264826828349625792 343382098854144928 27440598023675525 29899407413917101 53021859681908207 648450992997301386 223956112396179652 298518860562946562 103806935986792368 945220706840700743 183135912966146579 347718196783601352 455472794548393870 427510029855797182 95742844314288898 305600738794320822 176149204444414685 748289479328913535 285045584213015851 574733184221437942 689418762170562834 462943571567419284 528771251349823413 921146276609818202 25758889102212241 953067327304215825 349507879984272682 158114224576269057 471023278785222557 609325353757598450 961792642789114359 811682850997219146 253610475403905560 915078510566498695 941023112461407916 973612363503309716 88782882482149052 344375134451353059 697418987179822429 685714728325197798 38553056417840687 805481069240068686 480692232458204682 275405877135148719 252057004281569063 240029144245642044 993873294639044927 485057822139584112 383846839344865702 948493787703345460 809215899539966451 546520782487136335 304794633747661789 347526318826705744 671863924591797254 550670702337441546 802155014740334019 865110016334316640 361408052371034604 12158076091821761 222096011643672826 612721831154384664 958730175031699021 99146579887335495 40856714977778965 493577583980518267 847113491040919365 499584825216651280 289922712464829448 648439376082368945 366101085169882564 763684130767959263 159388367383228649 849270639191438673 849651532301882968 640606504717296987 795622139380426280 935612841336395700 146036876002141531 203423324079380862 162992940749574344 938509512247669076 951437232273845924 879529498991226404 957848629811422713 976058377939531284 594831857436051728 908215568011364667 877771976219642412 671620581210567065 286246365797266938 587537491875032934 141756892491837549 285427355567121787 332086337510361181 149556089627272026 40857916062718800 569905099883099313 208296602793843446 266405701656863772 971121110708397773 640075564849240461 719287351249272760 130069391264031440 765809109580770409 300011052291880045 356160493875444100 865294662704835356 379865078504947226 72309359077440819 154732097437163827 186496070940739165 600573683670951497 777734057310687526 15641474025920335 101313661083743643 428105348960038968 74032865567812493 915149902110875990 250211996636981964 264263369786922026 751243455050371922 538978327890282304 620786950682144777 834285688724185168 755970882534154050 918807134985800694 479428808794466418 51327944825709659 174904690468422749 892780878007992180 906311036304347655 622891618123041749 968379824361861243 333937342022925865 515537174599327870 349354575428217028 301715283208216885 757401784087736614 52716300361953188 388713700980567564 376474437179854842 490718146171368297 367401702676551310 486771486964070048 534447009515289152 74486858253018392 474809408621316611 632960840069821239 269158906123665447 204354443534684421 926466124013000452 622264123405867324 781051592937315822 872655149671364289 442990981223610065 601887598805364826 524775381919157168 494285781888900334 375769568442373378 693275279657932896 452765091459281185 986645150970875949 261764766783083678 960181675329406112 58300056791935717 814024036843949915 931326995370041054 65924511253878067 959527208809612849 503608664971508047 187046496746604713 552946397879737854 940705257435843997 772292107466280142 840034218292670280 112287331405852250 710836427109718894 252572514101031938 212198948427850064 598131143257955834 959248230767948654 550899869985102410 613146139851182219 359165111670953375 921898440708687350 776140902372779694 556875700032959219 216363335049813455 63391046963451126 539113168326797693 409812610178643801 538268351386091380 541572580986756459 960759202479220359 488557689154372891 39333358615950999 218573521977260012 404131599501056124 194148777121981155 505152435679401101 376154579119199096 540690319505203128 625372609049832421 774194365873328391 179282088597959502 787076972133608810 268105285173955513 662270084529488266 75388783854725614 462632531863368247 656892905873231031 728715729287115535 204671799529774357 303918121545419286 277495290489364899 483232222025246106 60230484236151014 368358025089762562 683853630580298722 723769585378229930 303855812582576851 279883077637346561 340185288449898833 602166290233810214 741033396886935418 676817167298828076 376909774357537883 184208085768690558 695162088201612169 573420262473642934 911768441959944629 812516034158224003 811863235036450798 886172547662621688 180740378838173309 222881862090448505 373423618236942748 472726016490248783 97834923053635640 388736641159948187 336703884341137354 631723921482577331 336848943414851326 920878932735733284 379754316384263755 416231218995213843 340512669653525693 823315585486610378 747587568830054681 670460006007164485 483871457844238410 734258960994494319 307094262711109076 386639844663716927 831127663579705061 218555525646797782 162036655684556053 701905487803099055 352124160306397090 14196640934957549 322322931600229165 860347324102667100 598474970014987120 988226862793244569 206277702912691914 95929787375863245 374310127854029970 976784884685410836 670545902904538016 508003271499991482 187798241866339407 348072021699511872 600823275010414856 714017182929661060 323148432045432651 473246339663323288 669948352547977980 76895037986462340 817660653659734723 341735396015002857 645495014043740049 104559693266086673 731319969132221519 165052813387371674 4639203169677105 675934979476680692 722415773707192709 122981641396865792 549164869428024467 737863884197910956 262919412076898734 203012004767007378 438182770651775865 340043652284455688 102328308732156314 852668126211353190 77000685542542984 547576156479722743 799742151228875748 933199850765652360 436824041356042679 505757008235062096 352042362359641019 666300704144182444 859019049808090314 458136989580183346 135318552517613143 990679472523363210 826728958442091945 185909155982929782 894939754316390465 589369992783460266 27588249267474615 939563365584403914 218740582499838913 790012722595793001 340710518926321919 983972649102230586 710961223253494281 619400143042947493 427642271482495228 772946144358807417 213980328474245694 262966554186976410 797293103015253354 813541409954197836 366477348106178993 590830254169484849 11698766012300795 423910883471071319 279280684594051955 648597252041179759 405074368058129390 178531201938509150 361367158115865619 531745893996118580 540745421344097994 824471439656544522 528613813784517992 289256234685098230 949216467399655099 609213230864328059 423949746172336337 285484618227448422 224881165303609279 185584807902444824 107009958960566118 769008973752233823 135163091586093772 395629496232067132 75909204106177883 439867152227696820 96763489152957692 436234078549126609 288558326858931059 871003416049413269 571766801585771297 409752136443445328 679380838661717735 336874108223136663 716157182365363207 242117105421652231 468623933065170898 337004277088662098 88144090474251800 795177751234266854 921815278436680071 659808176234822784 771720721130957163 435617917304305367 933146204696649452 758109167334281717 18623778832820840 760492278650255920 522744727541418199 421852141466445617 390019685874462456 312578683669268924 294705031936920298 450630639844256955 486784566716341552 330397324188480300 182836599596376977 679445492710676985 163523791441645954 994638101878623585 685963609968112162 850129248911191408 396160404862267389 419127655485334551 4064387594216129 181193612081112761 130274675438965729 921823257609877227 922920003546620846 23087655695771513 228498364073579865 630688513424261021 578616169247088851 700358864391628107 851363042922992262 256889174621320214 849402796654421046 812917695628180161 641644160726885830 235624648037680041 368291606155748584 513649751664545338 946872562833812954 220684762442761027 262303882991463393 354235834149547745 855784502123395709 44243983603465232 826462877811716921 79444095644286125 938580506907551956 220819404390790151 106825360298084155 5963870380293268 186155015898625434 725689511261760925 461509584453756576 331625473468003862 525919378921487305 968263174519210424 65435074287995872 862124508939578163 254799184202376465 646041558118230781 195287360167661990 374157442827278204 138808859598486769 377771754396192311 242430237520365862 340880898222394945 774531747539110793 436015354989517590 595728274694552302 571969904035531449 942671647136503644 859865930632767197 861753134339851162 511603917775174908 929313489377245246 59533053100444279 739399798570758652 649231583030191333 777235030796785701 762969486462934690 729089722212885944 439614610757512849 656219365331600454 694905143895689558 191455602049289898 689682445306840910 547428082798624166 657440189044972010 473362846003685536 585563727156252275 156814060118558386 532233786975862768 89838598472770899 153516704959273189 805363028606643706 360350487323253514 951103452563296736 407121813424372487 42453952481342006 524003606059094683 929314840272723054 540680002372294883 295204058703817132 211558730520091617 28110928348575632 520068090022916634 713479217141460335 678071542516421926 49793343935269187 196009778514037934 645469636780734986 353973088782265483 101685474933486557 696674277354041319 49090209867508958 497670729860863973 255506423128274437 385624204294977069 398630291485413846 416902517057871911 306388511366295731 306980497823917224 216507738464861623 398621116962737193 366284071009653434 691203230339252038 115500911582838683 919146048904271154 491036426879177915 675687360520403430 573641049547915544 532623082098680751 521301279357366595 835856297350909406 976656088465766093 983716191944501796 832319227271426048 790378361683088712 597340442603651279 392375289104225215 161043867225692256 473205501683531814 248098509709665710 958324990859000346 658783927339121953 348793014201089161 575236743645869561 604542475464564104 675084120588418854 483607261788336638 902226459120125162 492902385839304240 811869635915033958 363613767021661374 28815403399526798 910165917666598500 228761992815497521 658058239784441410 450092060067572916 405158173050419126 111579893568796797 18930405101558131 524346619009671711 397702409750660610 216285756804933943 392374143531707418 735935860487093896 921250329998144704 451872229589311432 764793900825798903 700773605130913251 845812932147365564 523018341484890278 53446373349704304 699219475093171836 234414447514119648 378620967909437971 990185601867962449 376476326631331584 686504601418414123 511166913347328095 51396690189594887 670441533588685860 486064815625562823 674069485857950612 929089610542864243 698041921520221905 683404804941292762 848471456303579492 33755315481358017 363880693054729113 72424642557535806 98646719058736915 919334916192423227 400357856482948516 237870692449778110 127165175455469604 962279678578560198 350598447168197246 946447994989053371 983103679777010330 516490180827346131 674373776681096922 980319015945329800 153666979441598896 519686048499669692 925249194642425860 27252966443840758 195398785435834913 912832021381806900 159436277995406747 146933474253178048 859053490998938469 170223978890627336 307782244787060932 311704600216879582 882970785493877236 536056357849098566 186187398992276724 495457356866805010 694665279420191115 806794991955639604 780559284169731707 515286237974302999 355504193675177295 866659579799940196 521261824856597281 801631020308114723 956757688205968829 411919504660207455 826104181920088635 21648049564623224 329153769572986314 553244527245242000 782128443408613349 175611123039305857 121942470732659376 123807070436661330 914935755910208110 304908711982586462 387766489135995671 420614313885174245 371849265410375378 916354588081464557 919499692917467281 954460948349857223 604361463643330794 965630591798020574 473158130866552949 921293797069689401 945346053340998080 964986860148220455 195660415669093838 20599284669559455 980331323829520495 642176020424352594 482378988669451103 281023782584845669 596815564361504422 972128960209321137 206633867335187174 479717666629560492 141787099818290263 297371639059044089 454605130459665157 535473437679244159 747252373827505625 364547432511443168 544142911347521794 823468116176576439 266045238700687367 122081802182520057 838672744647081932 189687056700791548 182882066770957441 599926499467215395 352069957456541841 504915279189071449 994045542980972154 492349492962261620 781314387174079209 127135125018382357 22343588807612087 724104052134637928 308233251082244102 852141154437735541 168413282811515670 416415336983859386 61510365816117264 112701173597742059 734149189917789075 552328885124123312 212413281492474460 652786199585857836 345240145913505058 382839065403009507 413948422634680572 721530137043919157 425707723707285036 186696354951472442 109617965214032269 718614630201455005 839001973313669359 453491628356311001 832163533892765145 286670056797128781 27182557766780005 258198154203301498 271870681846346783 568885345966127805 894758915905606285 804117327672764997 320548505348928757 648036508882966838 453604364765879335 657867978118079607 714008745778836409 354957619624701800 786412277759442396 721109529235455351 486960174620735460 99767230161303683 509825401941354770 80717745612253585 707521869828242955 489658161632095143 902947364028465950 10749086252972402 930705775131929664 182937516521920541 165127059420346317 638707810130012877 774101485880195242 733523704462107822 159305198193556729 288502741372634263 884994340813310285 524458848909929805 42124513990049372 531285458687044962 100465303712147958 234862107500539445 412065849641594295 16576420727179925 883953074993700189 277657269596946730 961764296763143495 231733806359788920 922023720418919629 206056146412286909 542465895439677372 212765323668390350 336207653403461516 236749946017845809 531518189670451706 762449792950323674 815654341679285140 120511409994605654 727757614408797807 712645813704440483 723667671541363287 250157449378083434 207367244368884003 440275398715014813 90236469261869045 619733162995705552 127788293170797370 574683873145572601 113364886422740906 996938472492973378 6905094064992551 538973406689673624 428067452670292797 612273343582640813 798187089119302442 192291599679394196 782695841382896830 795247957889299645 529037835626690236 606709541252866881 801461976244961052 774380056309778550 803663277217663198 432605236726018123 960461195715801254 26114137999381845 390143997101869704 665593928053677190 395768363222784011 504531710175438708 750302146995623385 92553960218581642 911182372754584023 85792520674066511 103534839119508274 327664023069214420 447995690989087344 398908031553885619 689453121864850779 337455208713555642 354130820324426081 573536456515209533 651326144015820558 842628913432144552 96917867513570883 170482613540266273 50504028125648019 807413159552425080 841568448481322837 748515687692530046 51928211400679380 514199420377563562 264623717469899919 671391124868089716 645850605986117780 490280385848310741 193298850947613005 451333674768937531 274961563104856533 627461097925779579 331306310595196510 190264986991207689 274011386747647948 255516898515078817 775865124171271480 548897247115104520 850301151305359849 485873269801327837 311510225810915541 733778279028381321 637806073594497113 592482510515084503 874627838710385006 263744369661109189 731971676675665257 590995121514571969 597856285801444983 159940658083315706 530951040837261239 318248922790232062 409195899632316461 988389327850801713 216956617981730989 825632099711621037 35018803759792587 844293891476707835 352023253590108693 975637660567237001 574071062095395661 947264075231054401 636086867628691686 616984792889370675 388050961434799810 143758510698187568 953844908026015147 844647578629722652 757794602939471804 92215777604780649 614528740139660615 734384367651105663 452081521220141134 301001401248980136 769440891307209629 427194711396470715 520099292792794383 616875737610434576 82292747217511604 29796467233467714 384447792626284361 301827188236327758 204864501337320704 461900216398851147 739003151937785904 512314762104353652 756755628420756559 523680576516608685 58605467893181741 978808538331353737 609593914767606508 819514826415538959 226999603664652043 820643237898899846 257275185763345319 324743012730089581 139461197027453500 536354316394555751 224492501156574946 57577068125531566 653091045802010463 579433120583854249 170191364069515663 727531275008615787 688614656578112362 456439843245534744 893281400953967240 688104228746398816 593947775914165127 27448865112551431 129638074533180998 315129941983361351 262944034796810858 828006375786607999 993720759766825807 902435709802408435 717303554380259213 85297654390151805 926007250781381691 430489256504074288 284503983508571524 841156817996874567 716377566701069601 103886422404455011 724958534078794590 950738895165045785 134353518701750447 33164968663664259 506695809052515661 303150360946010713 899978680358307868 969279317755565728 436979137825968940 479391419367311335 429107353772793991 445713155450582058 931839127919723697 832337275796078884 686719054294365711 819615903786863934 74931435121725605 789062907302592397 796758308225232768 878102768061763357 52224498507206800 616437366566537387 212194151078729048 457551736018967854 506058249035745262 319511547404059134 380749302460698569 774815699107258253 125991151293843955 247673902642537982 262945305113327692 73638665723640638 759251903087694543 505237273019645150 835634962897229921 642785963880117858 564750142250274028 93415536227795232 862040909937816459 287685667512552043 742937822406494009 693288880753930015 863399309585517798 582532018475869799 828173184664217866 727124056598841989 557904964777192920 384897911817142597 533110534519129643 875218294189965613 415382115865792338 729476360828465732 966979723915699866 786097886593760343 976706211983404822 560348240442400692 929476246695989279 179576009673428152 163985232522078219 732631482524375665 739108464024319610 996616801355359420 530521973803579682 823846066150068444 462057626730195969 47534554921079270 481299607884161065 892424777927532886 365182997519756334 671055171799420024 124565144347600118 225190428841911716 11885608642785445 179081993113334542 595464206390093735 114298411330654221 285611957216639874 72913970391394949 186759974358866019 441218642783648970 684059572950558830 112547645102140310 912973056603267485 127591894368387176 151741091816734337 914907176247716241 980626632635101502 106833329655564662 820366959099547637 911608231222861296 601542035545898789 459156912277540203 925923567394643090 342924792582664247 412921542099047117 826873562030863039 924110887539915425 35730640168414541 880262740556663712 181643347621145912 855429529965189059 477588459616495354 189429918791397394 850836949577899390 323896387945767792 767650432709977297 704910951854099846 343685171866891862 446672328995419979 716373839135215075 7547861877764530 680269595956239105 774289561465455338 935393234589760182 377134235340351349 383795249746151209 524348927518128065 921739758373527322 946520624129062263 687605673950428867 599283002036133661 60773410347029586 397870359494283 268899212706291859 588756432936847954 886799539513313517 593287964422691026 375541971781532677 778447976071983341 472883432243757918 481687528279428721 447337984763542503 851263199550505232 797808658454835507 752108998657873474 915154959817034556 471919117956351953 88479599453318028 583953193695683174 527582554660915907 681336577219433047 597758202230213851 710084756122876832 669450962694740261 640545263299684087 250797259350860519 302807350655913654 822469105273771430 895341649818817742 189033069024125657 601473434139536592 290431191108657766 945345312238792667 201802409847825333 327532279288382720 91785346711738517 365691749346872702 878059735978568002 134545612793540375 737792009179355734 5415597740164740 652535001441997278 652098971770003453 464959006662439869 568666720805808344 969603054682584263 17864549240379189 814276774078959574 797760514224640255 276722247696862568 931997528309301720 629406331241323663 643693429699728123 345529956350872679 293862707912979050 869718557333618653 646722950078501252 807187017568310626 890232671903745349 575484728964535683 887898999199122068 276440061894516253 658471164596286562 862962382474009958 282899537647512895 910930465451619656 123596253605714481 879938956903611309 313869261992338703 709908386301773699 963934804938468827 612537100391041748 626142121432803468 535011112633552972 581634080556781747 570566225275830352 125996146531154801 831425704841329479 412464066591455899 491743132002710338 197085794506735292 787988510168629589 762901653304644214 723996071205946594 340155119118135420 542473769630807461 703108258324575781 420117630512542954 198481255922512007 405785411926884835 790206238087011232 679118402913724334 490797675087494956 71879166255083079 231396375082534845 376192212976409808 580733046453885573 618430734930743967 780668406318175753 837941961408612498 227153762325536423 879743118943163758 238356810337529091 530747201194544935 979711989040432914 585456971809991863 819085525295971626 919252012805226954 994010134023108468 712475176927948392 80467509490280857 358162191983110725 392535637071667692 975826920924665621 443487826205791514 291092033538199694 114577735513839707 221405201572736809 446022854147131575 151685035369776897 897948300134531315 350468015129344419 808777910000748015 543174684472806168 147019794238797315 707821355126170011 348429040519339814 445346192791528349 938533883330621040 741211475981654856 84609494250029952 707060236195112750 981100676920460800 736904345783888291 777783490808312617 382058056223808253 534492575794725993 360374295471397753 524248469851161382 987063757703009856 616101352883397964 74611948183721395 275641572496050701 641932883997714192 910848046087155338 290036100177509649 541427476317144310 255177902549888475 578429646346089285 940857869839554321 673291974320926236 875473196437407626 725784822451181299 613318141896019942 253451161923900996 575611645167927480 5276007523113903 238305357920610354 294053023515129576 895010403700430100 605054187360483554 868434532492488218 78226491839939742 680243114045336911 864613223922673677 941643328753460562 133834797275844169 224915250935855887 541519654844985561 493430142106934277 890290406400146475 765879749415929598 885731087315950900 492879316011561919 314749773086722584 636904835631444777 79171259822420356 56019460246897184 451252868096130302 254672626386713653 448926148894838069 706699676556447641 591252602706709818 747325209203006303 207810674202189152 624846947800087581 779627900160520633 12598069947236916 571052673295779873 906893270747346591 358119082372929348 366063005538821056 584473798152728965 841903748405051470 316976214119639001 89092921606300831 848732167125411826 168762522056699040 411954959749028908 317888411798400578 398739585425870812 669410546991102415 266279005015556360 297939747811842297 440181979452645467 593916462603606305 377787738894989796 695386190879035628 100313368087648031 120542065166516652 936436261319527613 272001586001801568 366514275146189140 803482817913534700 565639674144200591 59615731609165889 12038865892857834 519812147429715628 255285552440896799 258583705215800720 825555084810921317 976163129870365372 486088068697863025 761080632984803587 679370790667273970 999565271708763763 528594028024239763 619517293586830978 241500778769847610 350414159140780874 743642209205712356 125567286675049691 145003996142787605 456304438719165138 723092291729652422 186052062622166062 874787945215984892 603066561803420691 879039191136161534 721975496018167563 293931480295015739 39025016096934806 593243497387264598 646953101566363041 238187014562986725 517222312509753045 697991136937447300 360973799538776187 929346019695530428 384402141079620642 951855972912697856 691451414892505990 968262182509643570 798488694011011240 547415788237616437 666885303921941673 891842056364598268 972334074186579316 589315554429720225 678480216312705259 664013328528996695 836858875129432203 674580446993805891 172369777301915855 302501203521328040 529092726317594892 176828223102721938 965085035741874011 431787209675690186 299469113921377156 57287634398267385 758859816474870767 152487674913575366 358604970453283614 2776714722525357 876237546202741777 943252957528431336 816851318771158745 694874563037694228 528014350429403358 186381976144250219 219200118804592754 135043131899800616 161230696270081329 733652680334054693 189627586298598719 558720652481860228 323563733665447312 916112116373389830 766887400772995974 314793209810900393 999836921560659382 880899777339671197 401830918411447827 203543066702425965 177634101761313095 500965910762319703 509486118466941485 189737170729708347 932567323855681644 785013401962252968 506039039955726032 475470622561779526 25736322226851507 285410198002346546 928466164423230768 858813667574096640 544812058981543537 764950190673848648 780425889657051576 972268441721301857 401593160543107977 284239651116814611 633807688279364539 539861643012396462 585014773549489195 127441425096373588 625218093243150135 760271872590157148 853244412602664591 93454483219928467 243745910351943394 501218647760132632 280293847753571804 486197443806152597 876966889019443498 531403444660522263 791604438853014110 927260133411455494 332912647672300101 65883781461690174 27242603111745053 267635488225896115 547743729959489506 116992886388363404 949187570023854398 491864456463839147 924493964230682274 882287361377521972 957753991488905361 586781327631233539 807408941482697310 557860632830854517 50214219033421707 737890550694261525 540654848839885263 991413377992058170 334874457331164936 523275133207373852 635755463348499614 702451639932608413 10438538985046560 616236796184547430 153053712484622762 752983723623872453 975895013813632199 4131493925231191 957740667879734967 22092477611908326 104947464657399714 631898874549048544 37056229995059637 464703352026607686 907833041775999896 73122795829581229 932061896553408728 322839867294352953 741769678685988166 489617874126073530 843312397373098672 463429365794737259 683972036395638142 900665764893681373 606094774823164197 259530459716895428 277247331148698638 98788739433170991 732002276690155153 496201357299901882 209433265857765253 977020616820043100 562169608030347169 152388792467407611 128710217312736705 914716727774053254 811505848305102589 448563649753754559 420806778262976433 220302432745319064 455560274377626401 708199018979701982 978058684639826872 764168614068088617 312857563519332186 343116683520591830 620694311587550051 405203461078080300 317521832630827550 874830967737367436 646155275867648734 582826896606260643 365212010893472294 720092801492538765 761167132648180722 934668673313351530 181979081167053736 343930386310145397 972209956601877082 104697038197380871 813115301166841822 643739118064201984 858061053094688690 657147518894172198 873338243461136282 806285324998215205 656557487188774760 940161447243520810 222349078922849686 684255292138779380 385528435632779718 248531631666790782 175390217642548913 999738886332824566 682075566702275231 338295414424476965 160783173594985757 77512087071862937 729284359599276591 854599225966055989 698719799516122482 603778022811635831 562175098774685016 407472961770654023 238473408405001136 871713981850122789 311179369942665334 643823516883719810 423126833708124966 560433283400213043 430930136945510072 886302502992806154 838985289367950048 674453692477955595 105475297188090364 883540361561261576 126957960436048661 927558546913769250 52806382381534634 365409254570267270 150219961659158402 199224675415655338 815632034561271018 790349005655252089 566600290637344459 922595811086252366 198499264163655899 885366046624951584 510151597674280582 951196159719126637 385646752848060833 646662199671330234 567290450897316661 875922733353864817 975710505297825452 987323762359019711 927091214482425928 551556268781381472 356871132757154538 604781669794215195 366452510472946419 27857425444100985 501294295781678911 490442643156511590 523238621023957583 241795207659533207 672058094664082314 480136801226133915 657181445388731347 631658481678881225 442240794194548274 667583303700130066 629867299725863156 207662360506827889 794754093028925509 787951114841290151 346621817957064875 962978220245472126 970760175571262457 267682499280231807 19531238129053269 503670263989911115 218957680096662090 755738700309727891 96354485828047469 807965201209519884 188515071949221760 16476186299806626 729053519280012553 59693032183361721 415736957803935064 872439812477279924 908727713581171360 751375818844169934 468647603385954059 608431037865199852 762853651875004070 80199144482625518 358181307006804592 165652450696371981 373287781491590039 724106247322602820 856333281623434664 493917464591782845 42882437463212325 558645539039959613 919566276654325957 985100540302376162 826632706907998063 808755871917319262 607056096197444756 839888518395177253 947298082663110728 271784714860648785 334615071601886383 189069681748472984 111999650377917433 875571690196882767 776591974026218175 122630172359459478 236418512289942277 713250542791001194 641004919132027871 756420770140258269 736335565022230040 149223757187132230 875587426660444420 126202967075966238 946716257040817252 826843775042085481 627040155181731090 684077743559097289 826042753324932340 299647151939117470 31962914819285462 980826430917087474 520677834542304361 569902109561375812 55324497790332554 920846048055156497 197398202401114780 314608200207205725 223793717579691335 760496686891662258 878599588749393633 783585779056423360 896979528967571640 812532324275005617 830512952429426520 169893608725900182 559121767900002943 261180782333454083 686778063465326662 520147407348703870 732088129106743428 790862328676588171 319967785617811782 771549667348938637 686148453057950602 737298600519865301 548401280998617645 465508223956696435 659678180606461951 161818949764348484 269739082537860223 163926760912705945 884667984611079323 854414451777511687 927465140744853236 464010648320639475 589576458337128936 262188480202139341 344363364465973427 67752874405248334 284390441481913706 989718613540074482 386038682952578521 30467350732979953 857853406644781242 90553553191753012 756634355359281850 408696244772890521 308754087929780413 384275341411066260 102670618215113443 81606293001185601 592040900596756649 532683158662251206 630578771443501140 815271260600730906 389697820176742618 741814629431567821 983599872420131062 969967321034067992 934334692560478368 972007786414558918 883957915991640041 867497508710255561 651037919757193693 538062933130824858 563983241487490357 122727028397522354 46862442236614551 425660906595103403 731357260666916119 212736859301991283 538962393963538527 321473265317761657 637673446445629956 501310706125837572 616324517678344686 547271361062706522 53248638696259873 744850194896238517 548587233923357209 908770050375861916 783006366221367203 622819918232666730 690333555207290057 911562874352963545 759470992401712877 853629522512623819 324289178591326595 613697371995745078 397028747775936470 123251204228262908 442220120813235296 25559410812064959 594373320162010919 622064642713545399 857491891700275269 171711313256703048 612876272839660100 606332273914624246 636222716877832331 795883708473037716 152852024202247925 580679781474549969 743097325519229311 705231232220076282 549280464707302541 895518691552196065 975465599833191971 111414279029672845 439412556879313966 953438221495331593 459686173710444912 863337214130771106 544663318917276031 729641245958347537 251116225043196143 859659990717601289 743973371878525254 445038604395982617 341585771358522637 265139289901278849 337983787281099102 858288799625009702 97634719941695305 852252899176192237 835288898157749670 723205955842731295 342904660834697948 962449873886355596 504456470814699545 163850574971420038 652213907004052823 888541257037184110 287850308090360499 897292546169920283 415213201921501472 240317175113612039 124309428623647130 605425362193547390 995175602910463167 668588757853305990 781988260828721843 623138268160396070 118751187279472472 887749708635977615 968618004931664055 983514667977781293 553086814117488475 56257765548118525 85886887305729000 962560096749737995 394622108276276225 974126847854561580 684108009600038311 452583644553689418 283476732385527404 410628733320996601 998265938997208407 112884920531224144 212887845005647745 759433450312980018 59226225505753664 514908321310103443 985701581700301482 931370761014290870 176296893659414 261224714814171897 877280823968823302 754966770938216693 621317673949901655 945652968335297162 725157940025942731 648350974423253759 11551841727223821 406950619439206076 473545822920957505 842836344004357031 95284535997749746 807378004765728632 769615910998616021 791080425330633326 230963231898496003 945353175256552553 6192710209080199 867827145025107465 324928317970187909 239440412901420657 86543155724030159 575100682882779287 688505023210834127 883599010124428613 289185705524633344 230312156856426028 581430402219366566 896076196540136929 906609467374257728 168253550271881750 875909108958693821 635269491695885657 343157734680556908 311029117324400706 636874076408311704 144073568259510460 27169931798705936 424617720764800591 84155765446191711 331202252809392452 644199610434120608 461174882138000490 204919605922266637 31299738871269627 24948135356508998 12477891824034839 157366505111284365 235783812369165183 49721923958219850 431470120055195814 450798929829304292 112300756415971267 909817115540027402 734033142367254256 698524971241852292 522724864652846621 722344590255071288 672448786273774733 316191217722362633 935824042875397275 536994150986284171 129330673186136799 664831149399455318 329700262399848734 363517087367688460 203432056826656163 597837176582602739 939554287205189098 744485044651314361 889698654051449669 997196676499196820 337245099881593751 145824664554571604 834674409749126212 916314150891411949 136777493044488983 606970222192316594 579384658652314221 836425566482770889 36916413916928599 288169363614043355 63204625044210068 844284821542602659 868221226490949942 720934836324980386 599350626740238827 100705642454523234 778648234110908189 293664997751652411 558932883178604824 317116196734269807 268836179161159097 700024408772011479 497067529239521023 81554596751098907 195114279133012075 403198910043406138 521578293709541918 374914670994459009 419125400212149875 226218326373052116 607718832077878047 170311041277702229 484428236672609091 466309729610666664 942761341718301095 897657719703993283 288281651056582176 465019192386715452 810261486746277597 212052058816854786 480248102398317727 463455830186572140 826579101226103603 306397387197744528 344282408842671951 459454302950308778 511835071104482964 156247483091097399 925769732108402706 360527831858929984 971683758831789168 488658723465228198 217191317237345733 432755664134627457 811177635644234828 518048673563306572 687415946127958207 295937258725877706 953476656252129060 148580616674971326 34523328873637420 756276523849202306 288769213330485890 624442777450874699 760057537316192409 349902848226291198 279404269050704592 909304094805856689 284217788110339717 459061472923081587 600417930620481218 759050841758570609 677199187341335118 876141095482608762 43110875367492851 989900075696497134 96971456343352214 304534614040699182 808771663572614881 55435688231142450 982297897817121648 417387478710259219 941129709116037317 861499355223898212 381578726198898945 18468904593281211 28547220658450269 247442906460512607 900607493065576763 342814317591020684 760216975068755380 569704118680291805 444835396480470365 309473732438437062 401844895289616122 40391685152963424 936222973877922714 903857811160044387 877310965871851567 435415130534804762 859739951784670355 847442215824833907 615888193527850400 916340104285771330 141423676495565449 340471287323752000 132680135284530232 732253484701885038 104285378521118975 392080408184640870 434094863685146264 384956675903257592 598686032500609092 476322660369397735 235218277810740707 192654397065629269 883922303952093672 643842661848804071 998662886969971974 865632600684161026 423856374404756930 826299074993242751 487218785120709025 127046367708496659 865616548077501489 839896042013694022 878499965402266300 405650046939620280 229607215545866751 14937664607654699 161192425959033605 567676835630386874 648583944628771996 874347160289020658 548015021007065834 372684753640939917 969679449733356758 545220351543866722 658095640646698834 706780849113859968 418651369544071650 615155087282483519 420835352056331903 248072456025682028 482716120712567805 453219754969452356 378224155122724925 834663136007253657 349722925226159649 268204938005993727 156503162595107692 750423748995013128 246035561042365481 849531002146123489 522279491510692500 35827801667782922 437920895513201400 632887564525397810 509725936509119341 690202605176392603 657491804427610379 484947641879332645 807362337162832756 918970572527652860 999666592561910746 887308977154939417 346534869636039369 230454596222420854 509654371882421994 85263908997076684 642033853592681270 470626467762637372 938482376485248668 159296019182061650 146322728569220696 658878835540891906 496199801171010983 6156387802107369 3328532298961587 925733828008880410 737050402469148562 522185171926446469 713295227533485768 820239476784737552 806986202724469726 471311007910964699 956346890351191951 686535108207010982 804197655603665646 677462859423607743 767229146118282016 515297250592751787 510707575357654999 816277045414409507 339520866330058670 848128010131237492 771649215262478441 674142526593158762 849970137261690790 973836317165759312 701309566218741754 115318449443875147 924270040668144192 52231392132130224 336107256365269726 958999274747670694 129255774274042915 295412734335086615 425547668068478500 150514394323974590 409045914105077112 824122565456729850 568736392012760980 630555584694129824 341596306130905058 22430892576837934 15599249170435625 178790298383686197 248035418716053628 180104982042788359 849646851288591105 750212468871693557 64505235775215738 406392506226647991 222245315395986076 838928869753157270 450795332234773039 450801533211475844 44493322394382244 951458292838174197 606929132903932220 97259493124099843 379129700203586430 183673653323527287 737924890900875536 797986336592656463 701538635396567931 681513726916124640 729264588057522237 595355209154240001 773050741058448810 355142543468464708 461072572855967127 775108238089677549 293344373327064246 640604401594923743 893542854356761425 932152445625183667 638534097974062180 215779401775115109 829113383517346317 980148038789591437 455581392965981891 918498378967286562 667812172979195202 44547985968086676 688088708365098947 450345089992068786 381058284229310933 809275408037164365 110946971936780606 562254448994186361 497094683696414743 161467459726004798 857446282126636130 554734356341243303 531600213792139764 464747508976646743 650629005271744567 858684863507278145 22035882918761886 95747192227011332 870925427990646131 131417452744780142 27305534906179209 150285291372815010 113499458495841035 464350114023434218 601838695189588248 463159258100349364 362659285741587684 125190915943389150 887175420942883108 857756511579306690 906756047079088475 728533994569693944 598275286281156834 2105510014512097 440527265662939400 161600289380964259 973125281755906152 468485784695340741 648958375660486015 789482068802245766 204627990738459240 241419793542377129 528477380715837068 145529764641154633 998372764246849173 274124076060049083 802018852996765516 754456633545004139 708207692872629429 183222717950421993 390619589667646634 976432436291841521 352625082996362313 936019587136891903 12661125367626038 614201341259894372 725178532950405868 644574789639434597 176578293566148264 372943822698182497 70038077427629680 613228551553280302 345241002671476039 325147991322829543 389259086004169782 903576234837978270 342224388171470135 672844785363952165 445729396038867745 805091379840695768 255668981881968628 999844324102229234 654200737250520716 470909278998446371 919301799168655694 572703506592433276 331179389945515585 759708554097060993 544284190696099214 807176990957524710 206265248933779646 543468506594167551 329931083320801737 196410602695028782 206464973688034020 736839744550432628 93823390324335752 132068255741042754 217406634456407521 229139929719094332 974483857814048989 745611888889912916 633249212934233531 227419491790297817 286527463725117199 331934777312088077 592131192801619048 819136675439768375 37196146869440749 31250764225123489 355713632285544760 517971806740884773 641940431302391748 758963731718410923 664852698457095330 721100705329083097 987254814103444455 581425094592049606 158883305627621436 735178696900780079 811066062115588026 373330795680932790 671388850605321053 82654278682869753 984273817950943780 628794339814637462 655556948161205183 144554965654757571 501900387578144906 71204068982063002 159867025240990613 267120236256874616 66096684388032766 703627220750026592 45857033748454256 243877750136834441 493300816360721460 492357605094306424 8631529766704563 264828632207718225 241679251024774598 882960242997081350 452224284541990003 60030578824713753 723661735226824024 431966411567022285 832003728061871178 883440879214204343 695888157382354451 256014652259822032 333726927653515530 246303631330737221 469402833054767031 928193696175241817 726550492370169813 951341013653861703 492923850148732295 106463470374287703 367159891645250553 519482172945567099 78588308235874513 224203476360874078 849038039741581866 416796202264565489 616375806605015193 355149278812333795 40789081878203885 398568006661883524 198076866602515984 20593559589070181 973067706443333488 734566979625586259 442381771235538479 232365234787184498 128945800617845400 594684126122686849 527033317655885594 826587168023268632 883283017282871313 53898550035056690 942670050815665290 453087088630351705 934306619857880651 429601954612062270 317525431813866664 48040918587001610 669503016966410396 610309479424146353 88834492079428268 92507725601034024 102945290079672970 321876162622765485 279549816039744267 854450121949442848 698539325832240535 270333087109464839 993530709695916437 789087316370452080 780837357539244838 714389382506768764 742445671085582747 720124785306065857 921196761154912977 600817964256798172 962756436059387836 370697948809002367 376716995902201148 293109867392677640 100331554028953316 576456497552271887 490408085333291412 970447549594892708 918514197874811839 613428855022728628 826481968851293897 534493022862916314 928180723140473497 370784047674688886 894509859594163782 20665991100055193 24482612615510143 314149225768485470 174812554296172320 934208275847881302 297898348588225171 454670031109779276 815593409826551296 53788763711862253 493285714929335433 471115582715506113 424373883245635638 512841011364152280 372652469678320191 904620257712549864 346289487057472991 66967482681276958 732997819767205191 16621874187496798 768353979970017424 255658453764916244 538612274320575509 918616112421011547 21703208560753111 572709744008983361 418717982338363296 982198467501810543 805163931748258149 888041958915106150 940293061441759117 103474704256160018 779661064775898914 903765168854618407 386914220288801946 382619518040158084 136437682096018806 333525643170248693 3618634341513524 750576640311890639 488321517718202153 663331109923743668 71088935101316735 487689397560944630 704783631351272223 756382489299819087 210055675698308704 611869532956188099 756188124737932850 292787267043353873 575434125666093311 751540726902593046 788506523845247099 654363474594582984 742599224942546238 131063932548862551 502524914727192442 598684735946818539 601913208666610766 676480883862429155 434521035655849807 827443157895234549 287498249988119707 437355462477153074 14053864296609406 797711483427711512 178940052951364784 733928547827152981 771331710712206224 169280974363186831 69358252301981382 601799199924236489 672073994468777194 124545200706745712 876564987443628138 782462382340673269 880762046587680467 822924866336840826 267139055061480559 285364947652356061 887634139721058337 678796955164173508 552914214541676961 850417972969483415 471416951254161202 503891177406829058 871273848572170950 409701364359369157 702459462669813153 46839814569841229 215550981022405464 465563132650797697 931067136362830908 186084186131679099 441540687255775124 143419726695858151 613604761227356020 980045733023291746 769870075481841429 94478195152088493 304621801556099512 492201123772353845 388864506865703497 291791012869269093 852964614178412116 468236536675149010 419984296828220101 866703337189264379 778732485186243357 314057568589649541 953702328420917701 493991968779943832 786132688311926508 536005757222510027 772931856761288821 462983122587875333 978899428738404510 291024661264319603 11257795398778104 682719954349335642 594802042619599202 464729005781871022 813003519575364231 865767998325835831 910756556409927714 259535863702686536 344583057875902439 293368942932377264 751628981984693570 50889156935794295 66294365302481590 357649758002155872 481911069130940694 944509458822035061 181574572112833313 222184012982062224 220938738199918386 375280533491733642 636683974521607210 809568798058090286 282297369229740538 662629835283346372 124798628242034439 329783710809694503 66988486590466747 533964015161480024 645612419829032859 481101702491225823 396380477835797344 261902689096098397 994591459368944505 65669962631071390 269291591736220808 513025885856605921 348224880325876278 620157141250700006 858455725870816632 377892389098628170 338102857790664211 76315349894328000 647869647874327202 39462382615268849 111899401359824861 905546725722278722 733532293675272246 465939701328029571 98868277606194848 180265211616411176 720079901811908758 860965379130742864 539383632694407848 22394058777054402 693949289637533915 927585616209507497 540354306431872756 949516594299147704 970027974441910654 712590193828637538 288005340169487516 458150111856596503 980449096701853575 358830636177520450 251237785645882252 19659703075916931 444841794085303773 311919623626823850 584342314498993510 233286578908261104 237814388117927927 658874881996038246 60096217403226184 94167658187100553 37606406308394664 466874550694717691 371614503361711121 702093525365217576 992606069513059239 446320771124443216 164910326024963539 864189289803101502 306456354726276979 582502059735102497 701880351510877986 30494077241670028 459783156478906674 365729369722233685 71180501229462156 478643029876272170 180281776764904861 916174040685788557 556916615124869844 668672442349593711 763361477927470464 699448366840789994 420417060945369026 92356023166572903 167431512733578683 656276204517156916 610673320463620371 788109996810178105 153897187217711657 671551224465483860 199388997324634734 911577255376370582 285222010590159596 853717125155936074 926814104065994569 426789030449746418 793624763085708765 596428025972190560 115174108894145319 922291104999698659 221395887539533697 979660623352368795 861538355273691747 556313882522745545 668889426152031031 336929970366799600 739580353065837328 326910810442426251 925452139960803029 750671122416117050 631530015288187329 183408217914437855 399347378101613080 145394355757229548 324394536114608990 472837262841089272 690747614521781513 571375718626533536 915075743682190752 573142714784483389 683012709695574554 416683031657666346 285496772253697475 598303571958497288 364781370516665289 323833927103887498 93151483344476271 583900224700029028 133724555969212346 421526840260008359 115935643163971744 162222840177027142 377041474542516874 460156570566496035 708329176437079482 558356183277878845 407806073009240166 496614392630052800 858367287464790161 833648013451990531 786820947938109377 876127174448264383 995916524482649962 727489227572657991 324829203485895383 49641702563312365 920990147638001356 700750543947999805 556561793205384127 627261720462972702 719689227118842892 413830700640551758 834359082983473804 76047863996227728 752208877710905161 299320974248272206 601050552086701801 218818317024401619 196905530778422684 114504166450286023 253224505051493610 562673338923133097 863793241539825351 462517834717183123 983378469285700166 161196130168309165 733592435118322249 560639689121570030 569982145935049426 999716698031790637 802744743307966084 575307551781650195 905117327170285982 81360517226670896 649157277416837676 364081184536787164 335857535999786445 928220822233830205 891706537941041992 536127692124902421 462199576526360049 445520047667867824 219981211493273431 607439338740977514 984059471938113530 463150069740771442 78355375944758082 3751361438101413 454858923772210949 465748319253142798 66768586935198855 906249926825499751 717362999918967404 681902344677323009 358733364071176337 6631554001092942 909950077603857328 942403274111550588 18444132047164145 701050734122984682 463332299050019474 193984865662830734 926012264253827816 228801149097299978 238335527395015987 42984350159387095 249200712781155137 824217660375911975 544446519736517901 836782788717105446 187154732752429983 50421263968578871 703076275213234329 613681919812744414 41516171306237184 193291165727393100 328617879856242177 630472471467332942 930510108338692845 594101279174682902 448757576151029248 124710633415838000 349188797864904397 729876025250586010 110346885345418962 961010608412186892 980375739366199299 108956644961501370 181393199254866784 824556780766544855 861061459066986952 204650491175099795 919374255695691991 730870617570346787 968401940104223629 762740741948527399 496169416401178127 8676593981413618 786934170339173541 96291502129093527 834533493702740788 927171425296703520 969427082795411934 39044108326814133 716609481785163813 975105123958013794 959280179148323331 78222693323514248 566775331339996942 851998422779448996 239331580521712411 796901505488304257 975882118546289175 294397810736521052 827040643169315795 49827879776946466 424528730718302706 789364012929431433 868559158076334983 672260335284200975 693482378909186707 423972944308552727 605562462579360641 403350954040238054 619657678353935060 404283200717851851 694951869707475877 699450334062708231 767634032743882507 704219049160289766 668305076889600633 474615554945328597 703360378241268777 720701342228054602 867561321355398269 220674833265248146 590808645549901837 555025872195106265 135347445524530269 979081892382994342 315674418990141163 792485622114440903 616638926982271173 525712579622601379 820698029917070024 976094075773335652 63995345235841084 28986530975259339 700699005492400753 549869710342642516 495759678183978061 267011128506015723 156964563734085603 220363824097927182 104938040512209578 279463301811463711 92154817775231835 840135085523461160 793973350980041850 782970258821119403 562193015307431239 774967205656305099 363986420487711717 537584707824406631 225081978991784701 525468423091288485 702391073364819491 3586895648789640 281866315971133063 583313730388881147 37916112649291311 270666685702528226 989314539900126811 396637465121368112 600305815464791342 910989976470249536 13274342916052160 389501107683058585 350732995896201720 886831390799216152 738623143820552711 566442200988392216 470858129000784590 36365078184632678 602943159003296893 187433385647428912 405796808506913762 608336968606024513 871446151658849838 256688319558207541 776942040705005297 463949103062221650 178616275222149216 684387784065505592 676824510281495604 87733658747623007 240868582334849601 703697719918195470 820049204486087233 305738492248311017 3550883392917703 551521376652075577 978402729950019088 209041681257511002 418824409048254893 707673420083613962 462198578438537069 9497589202261633 51400404803927638 707779476899397427 893996080043755788 22653138252795331 332926409369080652 994754826154888059 287595227414333664 838829344134589029 356015449513028740 993001008181410421 815423260481902109 743021636012053573 535333492105813688 635639639642145928 578018005014326977 582273289399105797 822990389114094791 827195244975048737 108989509348490856 611398805316491405 759691411378475835 201834272686731815 37035419202512127 160816007253941126 853005490289750202 956199394323939745 781102973165350454 949095574873280860 658435851677368900 14512247081939912 353528573634046114 366778444729849350 614247627655094054 714810701917540592 130591171212918037 321102258454310372 453171874329038902 565989681208766929 549037984143467727 743609243938166534 792577424064343 434786814259415914 556024700007496276 451536516798985658 629340974784003917 13189841789980892 583408067786901450 93939627493532503 510498989940569666 949322516767305077 528022840063622968 81688472054934043 130808126139041234 989393088654829428 22226557646077946 87363407381637579 898079186536554044 550775904910610939 48245099233920661 233994874545882739 634163235260905409 615151690217469711 55230112858105672 350030667187914311 29014705091897120 813123714807015895 869033471497407440 703323798369472323 185233968933977837 83618911890546633 282311579372730798 337103779168509102 401226738575677397 853574328791795005 495933785605673654 874565438761043123 678827192468032662 445999505645264475 477721890009969917 838267667642136890 648818124189584807 494801114972823260 760950873703911255 933270257720819494 800331131179179599 803641248293505625 52288075442798010 749565873717170342 356040629789821376 61426525715521789 635379948380752684 179026391810787293 372162925156561584 396796697944042819 481829279172438927 110334955491939116 330869598892047147 960885407421123716 662896505857505940 221713703928361518 933886620125808228 387258018512771159 272929602430045647 390076441523820582 458950375498582868 901348495911037848 740673689141333781 698469801731304311 648901474757586723 695862268201106742 88390237057454216 133490042306648279 381636044407799315 600977290401707603 439826371842812414 479112446212907548 719547055816115457 245044964486274091 909261926631415752 431122436724041602 900078045512597086 517580318486323518 707397247487650050 818296500435256325 998620545050465643 234152275178737414 666228712213531761 822788799229134270 507246351239518748 494481441056958420 213232198331782898 221798091671449902 453690333354926694 459167976275400516 272754139763607372 804311100054142219 150826164397702690 551474214809902532 412538623624222113 468029402846548146 441783301542267176 76923345603363401 265069661037597867 432339218868061694 232402051612660787 246616471239339165 213852483995284738 439609111615872046 181587537717224644 115713390394014316 861076981204639021 821505780024833147 49676608272117425 580076043349221272 606051707252515679 266519730738822905 973605910616135668 639554007165670027 518212839470383200 139255457297136584 956226131842504952 594290193145783738 391860991276211296 163526293032069202 558925534362313611 815268131601528628 217373116876437703 537455591596909928 569835871530420070 527297959809911973 589702072407815846 777235158044793101 793141467246221656 384675696311349177 167259383518108579 421764959150454412 412261435986193164 216567293678444200 157105347089893453 312338656878723310 125561164596760880 302693001889941747 19961186393310960 104500711652402127 661467123252188226 151876008029498294 734059896231294790 480509752228824651 801718112531944743 854466799357958098 516875872584016124 802484155567266372 517756924957532307 35623563968104424 382167905531573416 111143082286140455 887978563753122080 172446822756051589 268016499363075173 874391432124715422 915302694359315142 770045299907458945 292041727809098511 158256568789959897 629710774700478791 199392170061092718 632884026484868966 562700397321994448 772798965919133831 986537457722891264 865909750519198602 682904751497322496 890663418690071765 827808319590208819 134487152034818269 206878044339346538 637604378083038135 43268564979399393 876519177351533496 983531248089799136 44735464653075482 112455241737939160 386145343421569623 673003261275297236 773088757339350754 895629020323920782 973257932959454840 265572246508055534 576485164648158139 596990587787454746 272772151897362410 505088431912569864 11209163007558913 54365020530589827 919229595646290049 806615192863650142 644317814880993782 255053008413458779 654723255083251289 689010838701448077 145055436741116926 343659594805243935 315420432630989901 674405940345224775 354832387700215229 712581839896427672 974014386528503856 270514468938922799 620222919191871914 784860022316985402 135454717519493012 141656319506312595 843864735768368089 896008448283242405 873401375370534878 563352918811747179 997919244214926725 214314653152868638 369566781450474641 834349213365796984 260708236771105259 172777353636811231 408597482992283424 836886125854399437 240529434193338425 255090546272080590 816969167714480915 794711598523688328 154360728174701931 486300465314616957 252387557215584442 162020936122613312 710644014637523836 18055325419531136 385531839599082747 382697677245421039 677903878263819399 167986720675521826 433487487123370268 994030620425305183 814386495526348176 37088579561279164 121306339962783014 521235560928085479 761401804894176898 933016549292254519 49782301618942856 692261923906535575 608173559820438521 463226205184686757 781335801937854263 575061826310258857 351005411715824384 825163328358579526 940780489039762848 756104219387830215 527966001684567106 196715724052508261 612754983227069099 49916927032165049 504532829092834711 891879677348673953 433401857636535870 533489458648525038 544425163675729797 590416113403789409 846860080081046831 908810162015420138 76081946381060984 78697113866022560 95779155921423234 287947552522266476 178024100651512556 257834518603287252 718049081546495753 915347008105944330 847651067987433232 785592248382342680 951158097394308698 682322983686601570 46321793782361661 742385755481717462 706457340761431383 590743059415650188 495710327565303195 431998586316700896 526010067545481989 519227102188239308 300497179766495669 833599001848787778 553679007595552839 701386225744789130 329885988819978987 824720563206308537 166341910864141577 744073078260181353 519643231183803578 155866144277163909 619815195283530947 24626968286225393 687567553776907597 100200910988927689 924282629922494485 498025977576834016 992537739351408908 563716918069001269 145609296404384111 552180107486474693 164366299982685918 766061711532856096 412234353295927911 423171934322073311 959056305814183916 575854245395084078 618039439643113946 853703332491961980 292883827003383871 271500292580915897 604162904159041025 351547541005429900 212416953960503826 375073554832046443 927063039982437341 361856327779748666 553986794037649574 337328972683089145 288695370019171520 556882992775856462 957421664635917492 525981379535555063 54828197163759341 3726628026475052 148725307890225903 973949200421361391 554324758301769564 171153770119021227 711279693376726658 226391773232433464 217170255692169378 813283388845032672 783625785200438813 910505680125552457 546600015970244630 173859804299439211 220619388942136429 383931125753329542 570151557418918642 953684074773525130 861212009707174302 742430410950959275 331115340009982576 324926645849733375 669710142156027919 744372579917452899 677914628307218681 744456356223827005 418032306719034450 580815200875351157 186203342139805653 273036229688036339 687902095667795851 785921538269754224 16128073055670485 91565748002349652 528602150836692425 52862606469523484 525594617056743062 525221804826247037 419275523142604504 357957609797373517 644240359031134031 85715988291776090 170439318797964789 943760717223849712 120518188976068662 432347987662471315 617462221653572226 173095442117223580 213049601655221610 384965251078306376 221801422443960872 538040307589149991 610841507625796839 933591807070750286 104690393283348348 415300443311751476 166665338449421489 756791845837343257 376746129922177138 504938745905771296 226141509545646207 944135002349726150 788671645355411793 609045504580247588 783620641690194356 316293664129378093 175963981346475560 224411193270056152 986471277203442565 34226335921558018 615365169228926493 167397744389416398 581451097186892032 219993670185016977 997210646760870532 866905469562101557 420790114793530932 221483997907842677 209030819429072661 132529209376862823 33861595433994587 521358389449746187 770279388070067739 242176780881543168 506222235090156000 132621917422766715 789216606522494997 203290346175744398 940383210170094018 163460833469631960 473751286906960566 784140804836317176 882496678043255345 422862007546564725 240715723956204304 654000463266495487 910047500974536651 835806442191363466 273217770560967547 833350391091572917 111525762437885358 907733393474690491 197595813080093216 179300742257223885 14908148856581665 214445204812053364 772340704711673332 689833584892438143 423778102749677091 99382926190336141 122914586010392899 946777864761927104 442278124151683869 341347132967462290 604649426236050094 686155079923275966 618817373744478572 836922531012369537 12765453950448399 764637119325931545 437986716023436816 465483435529599435 808428000381691411 522268817064091903 139334297898954174 363042102618369740 920670360526560546 634387367399528197 387119766870872625 746601424435878969 602329379933360493 460484068754463794 396011833208380578 375429250145228764 767370244744216351 36511016876554584 131404774658358236 292548190473900140 916129997104994262 419981990369493383 996902808060918167 487110180785952264 369501934616115377 777168000044628159 126186294212144423 842844291946112545 862501028069755325 711442253921837720 179731616582717207 859153880807735529 459825737127838277 679837427345545006 654041182729814503 904434983908181466 558385289605025702 463276971491598684 656150712266628897 78944184214277392 395088254740184925 581705581536837277 810230392484365196 992832467051717493 784307501137383885 653826498144985657 359245504435129514 219083757819204657 339348180637157078 430132809228626027 118142225639567901 431076426034329313 272667781674132963 125440729794463433 118269880942285522 590646521139416554 463400110757949159 917854693683518993 567548503021519115 352018247652626406 516045739545965225 398983747652641740 532603775052811962 255625105017370298 575676005695094499 520880466706346257 341110857906766 337583883845847030 635733127057171164 63669225955543276 796586168657126031 71723716711103460 549866475750054531 755265786100285851 477915480765741755 610918635738384191 65569459031539319 124741004244327072 957138556807166692 481292421847049752 658680139609328525 650594265715507201 972624903955336618 660112654569458785 902318075607076282 819513630538862290 241968975577466204 742213210564927090 968575798090400327 515827649665793622 985893652808866279 947260026966898924 171332068394708755 295444098071220176 530435548286145294 535721924750544120 296764783067320533 689198293090826236 430201568476537972 719150537669794434 922654776519958348 259186108620238411 758931684154233927 689667272483030530 524742621453162370 993708074388430137 227021206813647403 811112125085530778 761802976366164271 811557872422647329 653513709266141892 505590113934747746 471688724777386526 603416292951543392 848490428642934371 595953273779946796 856997271909367611 728971000055174514 107178361726588549 614141697640752391 366517700866359456 633905155431654079 713545768289716317 916120900257546771 351225378178617499 288007096099981951 401877247388171830 678893055367737738 704980529537050056 202723785271305925 683503081990370659 995250099467316637 926058678612021086 72963237684843393 330835772730366357 808266758044297605 356464362634611985 387085370267234748 438948829077353680 497340369384330419 338338453922783947 248567256171367196 982906296263857847 709321384536443298 562364848660385721 279736802851370381 838079840464484878 76889466587715071 103609901559761294 688755228621018153 744631011627097348 797124541534166083 256960927390266142 636435889727435740 880106628296299400 198929124508239262 552711640658824393 488856478600751959 399006711261376282 253050406289973689 893286090524869212 579488324128166228 311042042212078980 420638366174654 37290795583263545 983410877963661266 773747489225468912 108541739207875211 669858246571303517 681748555782046886 103690982004229858 314458206170850830 404859808489490586 782665137228708885 417570755547046403 634721253765033997 270480837547052351 422218583865946045 235181538130703390 937154007431184117 878957789757032048 909264398970375734 188341075496202494 943083597366842929 919135828708987063 535570196434193766 5538692297579724 707419081374693089 475819014514508102 230475177961948310 668776475904103121 53911087811084449 886758699264553519 325140246611522988 476191509604878943 608159907926733649 921017309188088311 766927684905425477 312839323333348192 936043972371335960 725985779926661065 479634116838127832 44891928724188948 223255743188370052 523514399041869552 157859269408622264 262597048479814077 590163705514654458 373099829437762189 528704525269625373 562577943982437711 830005943232376828 276425919850022733 569222291856390968 532262889910076755 84702786646247812 239540074496812805 512889867813463852 196285557629269170 831988419731598543 25072152373545896 313189417211264228 243490927134655726 677273016493082887 261085987609911686 203262825789767909 815314405367309329 711215971765017085 140756421982246549 573634940089899222 778656549770319383 79448162149583109 471616849963852088 127237397461921470 131481487009126764 389758682142660928 983960284350180978 869807438336552091 241750328530792864 318095595054404754 364078913641160123 961973353184641315 983439808401882534 7571343102961391 561496998549525321 173459257398768560 440765488618768090 710325601806042486 512552068793279341 388959975461708533 918399274136422302 728512596486208176 32546107509478761 285836042794811718 594784457341241295 223734675109344230 944158318372992060 846830855224790986 219446473120493905 773025544644281854 911319995646960060 680327873998768160 634813213731970560 21207995405242723 949917927839352044 165733956804619011 505050491614257546 527862787021458329 665383809655928249 180909950221774849 573388126111257780 813929139895436515 912592731158037699 895333089991086202 986429657890098634 320579772396786769 990172078840410650 977652171957092290 820648817418137758 997084928760879175 172942749442510368 314958484521445439 253127300465325270 499878022460645862 667368325456354501 362808963515521897 808236257402765286 203541043465783018 745693220853892664 353894489337346151 109322071803762853 27259441757773739 743860333544844991 751834890365772110 363967975229126377 393021204261477233 499975804659211749 755262601650236479 44549688741232368 59574325820901055 202597243461187886 422470947014379225 756075119616006672 281797094119067859 694170614071960058 177782794449908553 817275438230198162 946704230611278855 59459359312874494 703172557712547423 996322287130062591 745650542630754350 954823185074461575 852319797745483149 28017516646603234 245001631319675047 553382430819359064 140878665798656170 289579714149926812 153372184827243749 718449668474598722 249396903499137844 569527861206574711 729979215139089165 424328641228359831 690008247741761620 615532639426173188 169776415383273522 184000532280348413 851102658069855321 495223718395965831 422890055562012620 465860036365444165 552177979732408018 855669349476547924 423564236977445600 377360552540522582 475464132961898314 855406765163160346 555259242651963207 688446968576713471 79304879031663381 848962999963609727 398274700937026216 508051055755973620 913021242994282124 666133460176369213 197816012350469941 497866570737488936 796997082188246625 409268468159791158 234035436270050377 342177493709750494 434221122574718000 550753830697747319 379681326059173405 640012521828086949 740275625132225453 984699733964207572 515362461112129528 770988948727116618 796935706197168195 605637832361795058 329045902285263027 58915705091637208 168191136892484367 208206548076729307 293907309421351288 622805117321495839 286162428756271507 736933466544754779 833489796968192591 265637959319961348 155330178892147508 956568957723834977 340772050126094363 490604140184669240 949198835117231298 44377791527356363 802570734627644961 177249165130780076 762523063338695703 885847839092071599 934486276632184856 22318495149004391 255276526541157000 568522889285210415 377583007807612319 514697063132666000 897713006185240253 866487225060530820 991508912268009841 411401945637515433 539070254637935415 648251123809888282 768458391387749942 681134857609803157 839133424392315700 196132251310760572 525521513958499683 274920615925664380 2715979931454441 659477000731305067 358144700837570444 457517962195821613 760527208280129553 464867275591274133 706044322332868560 986579645313099361 602904717989830511 65707974825931559 666026671062573837 752987909218632286 607288765665418880 535549908031215187 842747994864870612 116478518872823179 722470340773332192 915817347904048885 484994480404174679 985722997138598455 46767225089182239 238370195501629777 463396924616821654 239758215095063697 61891104996355886 906315352600046012 88116655305614840 936713433071508919 563262008214284262 607592202403653179 410942512494516734 493622378087302767 220234846548312280 458729948135043919 480680547383907285 959128041404068594 921741457679223744 385263436439935602 579710875201127407 852490403676283478 175093929565737880 408005230502137382 658792758803254303 841687660297188844 276853791206837228 791023512998917714 809424798862931844 853250403841996952 605943961613948148 818099432271996752 955799883148114070 294018446982125672 517032351295983488 296208183714780607 456742928507901576 811333674028505519 145120614658338214 378395446120767398 607750328873131318 681364187535817066 712279524264652545 634848515668077244 758136484642534332 338886969478706937 858881112518529184 928514973988532475 576181377327657725 200709907234695157 273525853092305302 133297253242245685 383792192400862295 543025723764198572 552810616261147581 13568299914432663 832014594333656185 386606644079137251 261283677962544754 325393829065333358 166207692663953021 790805256461075418 717767082231252476 307460097357397815 928447333280116716 742325437762440500 982336010383448521 124490171035503430 661802739437011213 369671981453051032 230008044894576499 145525930360696619 640034111366368568 873804681473303819 685845867455699589 706951833171072111 458656389746894113 76120992943296685 957835523933540026 426473896226716124 91283173018068331 376451147122716531 797118057217103866 306850207340859163 226491053715622972 99142999160268022 697224349081887148 39450370505133799 848082561306659252 272194406022659011 829053770215647580 436412495294038214 844061623495873478 310653796623789696 596626511459920717 996960853250531594 208528498430378154 912400007174511216 863420407430423859 966522435208628902 402023674476125031 986059633015021556 579198712396950848 195021516325532017 20750370829973267 539034522408107936 7523117378515149 29592914529206474 762460708091451982 939274150920927040 935778829793135657 705407098026346006 648962780589427166 300917323681913608 477988980007313104 299383063927877367 751206828296542499 130961096585281035 678822316203116516 513499640204628011 722808316547077673 931494158849424955 770928845727882552 362296003917983541 363624882641728683 25180534795236149 102566078746749494 765982689986418329 562290084095358687 782369668900174891 311115237512349647 417636142839345657 792137025133966196 675710486544074185 763978398441802046 171639024473319925 735235939925532377 467249515605358097 385780988121257597 154205749131023532 383510283859276555 829294699667583630 518832308075238120 661474538884443227 68692142804928338 491388896699473921 184686135526276799 47661259160533553 203378383979370790 778181569351763801 654730895506476659 229199757395380845 920644686013954809 347342934249212745 81672964204708598 890373402262910290 766346726787803693 444437926645813229 795161918301709285 414682694541977408 730226880163659124 339397200187872536 770649673246775136 745777822632410501 528285826870023880 656819247436739013 965843554394418086 893589503971271878 572228748492010108 965263034917484595 268584262988519913 325620084716192492 414979704342185110 729734624164244468 143411242895853621 167644168293696199 68289964004027733 804189301690070250 371006911265617571 218342879507669769 654170521113431170 205444593540820048 815573839739156914 461139341881313758 199944935658034340 155120474921481133 557889935641877011 151469865229876261 705815604875807282 23407372998957535 627025995857033135 755162625171543990 346775928779159927 7090397035897177 554562966257343160 728375004013467354 371363042102134759 92048540534268811 629370163236083634 648147374176480012 804604638232289287 445276952755647600 209655474162741422 452043670034292284 555563130977513238 874576297693580776 588675808966493716 454099979506049369 990890986476237278 200455196078944162 818642756255072718 803511498353332529 985318779208536150 454018705657125875 98230275917073417 619495031997232688 520708092050713502 239311209507138141 861080026579534051 283595501038842235 623132272919514439 886827747245718538 629665682213132622 259870912090037857 347948163216846073 642091749434913133 733558598511798238 434088669081163139 80066783849343599 663023984810164835 614041682952288686 604521730678816235 928332772646981399 54098793186327261 625173716087609323 661631267644802817 12152306349182909 965306093593132680 637164710382885856 939541145003554073 518226831287957831 140150364140960692 605385534159865760 61103257341550649 788423915641669391 248717088881624232 750683896925229127 78076075272797681 883612463979227265 477828480132494193 733895934746041653 502203632750966529 739904168727032328 780362072514758566 633015008055436732 668120385644892513 615570287913528440 688957719569798326 189976999746100950 514610026922643633 451403348103256654 388924225318710133 703328316808262319 674024223267398880 76525596665015927 40666894209114153 281965776522489500 477891975767878089 973972487614953780 623892593809000500 755131765504369392 527878741424613910 717792648753613106 92833161759945073 830410973102901644 787859973199974216 845877356376516061 96218069994190954 749494109744793072 639257906148791629 163334996347412026 624029672778328142 89456684358290182 224171591038645499 635774936215083424 437051012724288403 591832288981559558 53669367597883151 950793796178993339 132992962585199967 458107231492761835 591082911316394367 351997904185112940 504793232529855301 289861802894334992 934896439667805148 966429903192444891 79130220229232699 179875204856431065 662679287743708936 705818594749043566 718255415777073328 137422389102981073 903164457815919729 4467959985187820 354599088492015050 961448966289420563 178374791323931764 213490209576736916 463881897892624679 133757155627716759 528772434197563647 115968494954386617 382164724917299630 954330713865235960 984664707228622758 94594337919549236 443678604729134607 23456329443909583 285534198945218183 202114509265128386 700236534037074775 642502139360287324 27057857050021289 879542678465007110 112685875441854724 873995655614957923 76370109992966564 250370238211607704 591270368939389542 699114994972984705 483496289460077494 300658623352247217 195109571923169368 517974580431085658 99779038866928552 552722998575524652 770617580007948144 491203721718436798 314340159085291438 532425692890845838 621838798055432061 739541389796953228 473153055476918231 964695469160675250 449589508391212891 49491331817135805 773970994421647928 79534122617187532 416194310708811216 809395823992617042 977434205040843811 888438402468939577 203471017752339520 957214647221437530 541300445417399669 697048888038958577 576107253931484706 79399253952157201 569057399740414896 197487731613713194 269154103625891484 915860117438075262 695952487257780084 368151683398310800 150907104566609487 896631359781026775 196086727405945296 917419635240962033 82122332047678886 131239564416988328 114317852237046519 142528677502382505 762585302553145127 937598345223187925 804703172556639198 308337165379822780 775878371904315350 242330527208891352 807422642441977421 433258015136822710 823063856357193304 963900208021144373 284863890150709049 916160119062144628 199037038187897088 468176416335939902 743311121344862215 7143320237124649 308022491387637223 955499163351457466 206969850044563212 79959503942463422 182488869548118195 147032499688033420 636579709827540386 114725565412573433 544605163517618705 675255847044638386 334283584975046788 15137175050078215 856335957296758025 648283281064912820 533661275339364314 301735423849914441 656744365821258900 358578249273098253 794630986564640217 51671051490567287 574847543389920942 123109934259079554 438107294044196109 783529351440064642 700654808631660529 699258680582856796 337097210668227908 608497605557653984 487579259668874240 284254366169949474 715679175096979486 256923100545920614 4415050438902326 552576461835237495 568107253793774334 618933425798855784 393913186007723425 688692789062330717 118967787662205325 344419217789640851 898416214428298557 395064958654055748 902673691310141217 336866786158263363 260765713271170410 898493650285742649 885675438344761955 940389160740687521 25965337175817974 988526889656988610 105167742070795620 858136713414456323 727963991190284451 226172981132258120 824719368325191193 157052494879274123 879940712432588223 773166074294808612 196341552276642115 119988102619267292 596169865085961985 962261804549689135 203607746803545681 56267923621659930 14830935009139883 31258701857142284 97883667485481083 325429920721294052 58223681574594095 517101229713944391 676865488151507336 466291973325125354 479315766990512017 539432050104247858 147934311359257671 634202178202589149 242626904151364694 103359099065952409 874221273213384686 474266775548207301 159026030485092057 897846970428751458 56144483790741782 946770104451437187 632173966674535888 291476169816969061 751715132362547114 674248295828932989 891004105291747382 958902617432920908 606098142950638306 990284961768236267 115726965562910896 399821465636203013 560027748318717101 980070675381379085 152497385707990830 256870649131383620 893531026747767472 342457673415900757 134704099921032059 761002818181746186 436837991139754048 694075866324453587 78174160506486816 398174199967219927 969218072245338893 636598973786654819 660296188559037917 361075962345595904 648939824010044799 35696922974093388 251531222818416959 558618252302344118 865916587231504323 746050369503616146 852123909305540709 49893767646260778 506071491647969671 626179880218541303 734813299647084008 491706309408120202 459541905447712333 550775659926707797 339201578392770714 873562760217486709 607875822595097555 367404144959580633 953310138362987779 921323893807238601 566459581097680416 305119787637138423 433891563282639668 962412676676421816 594822407570282111 541637750878029317 816362589056688043 909047851294858378 830081710322336036 874748199526120390 551309524644892449 74671612657288404 194178455267329795 800992870568588787 152596292264833002 589655717735271722 145346122601478090 901526457417013474 120511358921447451 487653379531168022 77219181466668984 256232824556358435 867171641354372918 607358590534803048 494514094114534497 603043800831829887 61644804680455377 958202246790635522 128533716617177873 914542389770679544 25044046415432626 941889927670827824 418712605575654548 488752808771600005 340963891807346623 57702702044413679 906432243335574591 818044874431857858 295960773976740072 888582184134153920 423031891071909805 393508096245577292 48593219927755163 534336952832123244 443213103271337723 634203344532893161 515400772724874487 635677486240532341 14819180304676114 358101971016532786 761723726336039151 636197934310265529 384261660271462224 983650144928597577 208009318528283918 656380200335123852 858280661460531334 983887726943946106 774921571963963933 741469411815265534 560187990232639606 441008089342979304 367516508819022002 430060956482099667 978318290182596727 262323331041136093 213468005634015162 659422073809821926 221469721767934508 136823688034092798 384173179803147418 846445538013374510 704689841866205523 234475166088760506 139620769511507099 170364639071613268 640887830300812540 293001933069387385 380333660462841491 278010310502662704 189412842036437969 125443262665502411 788271297015613267 311561800345062176 483849417996470008 356513390972773955 781209441446900350 570545147223004144 728392139330289434 896866429876708203 704570735189302678 416261310870789482 416453263733726740 443259249965621315 46426983321582528 532896900978508319 536715192076177039 801468439247675690 151775898375451480 423264940816059531 151760108288626185 580738416083915514 851206202991246945 392001586232074740 328577927896637038 709442308136816879 363262398860353231 220456507520785336 818244937396459733 976557561631244179 345687223103331347 717749778654004137 522251121022002684 38181575609046106 39392720066325661 667024390204586188 586222316824750188 25039387340434202 627067345503880155 404016512856883969 765534641860331286 219624832786675457 733774675314033470 735169485905555020 149531195225992022 203642464031031269 787445681901259578 982732105335983590 645785284941455333 993565686845277325 701763157253040998 81378141259271991 588748818145522815 547956880405467208 172200468959035736 722973225759003059 257460012734330550 454810942216752833 793888828222353797 831284860105696620 488946521871902541 646815756888181292 424130692876859067 193229476470008963 785415036119450584 58600484751368981 52495507138903236 340103593719018987 321992912954982061 475867537586883893 320503125965060258 338607120184694494 63363619608865655 477259853226798392 94529747625839432 306823614980471065 407793223660797621 783867214302771017 232658421394089301 390396769569371589 181086790568702714 591523257518960234 485473212594297070 976825045833391886 541973656049759477 132135307845536486 582548687850239679 147120351800194947 279898345150372811 389531921281635379 223602534738397350 349583131800161817 420416401797699948 543477102941004514 139921839917535760 242934295085140035 318794194507775325 447648286263780769 433856459570317024 904390075009272397 525699474768010832 441416645429160412 510588808304161402 431421800826958633 293373164760668371 915475772046220902 217722543084955506 565760965519996858 140897730745127510 418339994212465461 394259869385553840 445126463979384519 618168040526884695 644557912382789852 130967506554193591 723797972983062105 252481965831396890 980527541675317583 147602475670751144 793420573800202474 657390717828589720 756978013083030641 920057924082519696 297265723436321801 543812719927770663 403718952532035966 531793837795957253 278095849132757869 411391723340028948 498685818459807888 169827590700028272 634445500214157335 709908467662245467 544813751415244730 474386902074711534 581145000410368175 794344661250768865 642109387559098269 632446915022910540 709664753277533936 584607529960817147 491605684451226744 957953259335682860 623814769830272141 538798526220700820 246275774632207720 366101342745336640 124128395943085302 397406743192794730 792764881693830004 982142707529955977 934874826795785578 328900203057063558 404894516030669004 676643848826232491 804270692949130429 423540142768354400 3634367013243137 292371972184552597 722171683352701040 333333625778399525 832841043216111105 707554671882177337 415695573779985822 789020918544358341 505699024199666145 655039708208872606 902974551191359189 222312846603141183 509910417708904110 358434962570354928 93919944779662087 704743462510468051 668966064524125421 752600979027575907 107900690686301115 727229674967987524 1708420854966593 424334478253119687 818529494348932989 92620956075953079 90373963990370057 411970198386501923 257453665807010184 179522858507942856 721682365072608888 866679015414854629 299038214388142663 260725389291257855 795540030476621151 554198374811315069 522457814079707919 715026766710665098 704532654062487560 798069476324256442 461059846142719451 302992673924755837 142076949059586589 588017581721899017 1692700910995605 958440707954956024 323753999583625124 273030572730059814 861211479682805652 442632138476056479 909773899364835957 326360260286602793 750584393111684393 992913001612790357 356734148695004873 433656045045259216 111702736047159695 903548525399213045 317122286845664341 547837880287953856 186012697631253094 310179360781367207 359014239790843574 458878908915286641 901901175215906048 460498445597140842 610887045201652753 623285735290899378 305167957827277268 70903811592932550 199524232893836982 415243789448907403 797250960236179288 530568704728076783 814897463763160371 570067234556125219 153634672831044208 427871493031504436 50556617509719676 37359774774234803 727363636037657388 701317772741178532 175114616111776429 645473432269467923 751167222914302754 83730239014230651 407363116112861545 1045270891225598 717908909257129130 942817565789331524 994234030662773734 110270334243475157 359367842579042431 694514850873957784 307720642740860841 542918266798836023 217374307523632913 145037354839886721 524679656675777002 323432387086329677 958571777749794037 100893410086338651 987722601821067175 351299221195053443 611869017218528091 952640151207619920 180891190454277218 264726975525415595 192419036943762353 15676426379326058 214794571656697873 375094757037744563 756204499741622552 281789485616859866 762682274944103303 95155363678413836 274167919093694933 451141722056433259 150725766830573923 614734523855846039 934982598384704140 33548902901463518 800717043935157294 515465758439637799 926850170989363269 270322399631043874 445579881056006910 326668330127278458 302796045232713644 43100703301443388 440878208291966324 319235606374301336 548395166281360564 54647241169220793 513303780572206875 174657172582549698 303120721575721508 347443445835456444 674614868344850033 998238666529145149 996941434127658123 397429505238420226 461257477590662884 900874884783919521 978234907706720818 35828115679455140 103150936182936535 982527689081215915 118473235050074131 964145010076784326 242244993919410279 137889004706183047 568749498734469650 382348984681070584 709637692319365183 899901485036344394 661398532795014745 417842960800377723 686844757197396615 348565605016858736 598998299281466101 988369627075475723 370543644785084198 342268024866832065 167608148576440807 412486659693209388 246670132814049543 905563759941896303 647405141868466116 197108747729188819 28594289900069074 816840273945517431 450737343902327654 987937748229744662 621910594925897569 185831912826702196 181533503190161581 219621184168259239 511932270767852184 986260708794200632 503361723534561100 157756503410508723 697849408783408968 892296452962736541 277904006594352042 713591734502482526 223953914363874494 261624303331169562 766986298802592093 220902667464568578 218043616994103809 66603411095030002 746399194550746158 366341396878989104 706273594127168655 57792844088074124 290081674905890940 703955121409703554 607362858988740501 558581553810602697 163156657366250838 630310396246199214 880875796460625160 837052751959431582 334274050130276390 218965015602541978 558586408947276609 722423869111146917 697258006829726635 664618527676485740 943075383676849280 157845361500033136 436804429437466979 969809809580014475 119399681884436827 223112466440374973 267267001903252220 251618408109859814 192647970308000450 750728890445630701 390903654018183016 945778283064289925 588341542588594969 590257708139801818 451525018045313803 366373802952530368 596754440781449090 450015745387776663 467788860468277231 652142175069475550 464506491367205379 165077189793241250 296911401037121437 534718154588732667 15071153159935777 503829438680227537 417042206876961746 268586300867982300 478535290552432104 184248404739525158 550057482871621407 251122714184097978 383109436471634408 302941251684479381 922154890466232396 394460096389084416 485580551927518682 217561824539014692 609868620886737590 954251669142958202 45987660763240678 205958217609920528 495088874956390829 466558578369781580 354119431938351620 276090794163647022 169173166492235778 559408460175354259 912441398927030735 664437288597893895 571249427775208422 569960423228630303 282121684883731904 823592060022742818 963544249312517226 760312104883750541 585625397080238545 471513047350067747 3635625628957475 284610798827676190 774959036016922219 494718650712677363 848121373855674753 809385461308409325 813354673967245319 251859902802831275 277484188982335438 173971254116858631 789133156190720174 788923158428280926 87942448966375229 64511103041624817 649653354356286772 3596990215736363 996071155081572086 286152884367956597 810459639305519140 366558323566528742 223087069894868802 382887549805763802 533823364424800911 827584945507194894 970484755738668269 952905504603690839 863465334805729476 473020296529174643 433458018896986515 398745647128468287 405229128519695311 868971684743336819 74786559736920316 173997836178599278 651779350210014359 302241118645569071 278813538381441146 586623632811612384 417982562846963255 800459355803565889 540792650581011590 706450635629828861 814523955367401292 540964559871951065 827960532367829722 631077924173584863 785920284099926173 495711976344806455 787473809396797581 134504385956585058 594870812729375438 99369779708577969 734039737021221825 49820300284641132 929481208394052305 917508031804360400 175938477943665761 701769436517362363 225382163243433524 526065099534969924 198125784092645627 568787276487659875 901419285681271823 399472253715429092 316443081113333466 789555788550181928 317449003427281995 993068128824588690 376195389679585914 838230124196260722 137295483481930461 206605323272939927 343030655130437100 735356098593479769 260916309816615820 33018364257542772 27520643859551548 891519316230594025 505100531292020849 634141546311401819 317013100290214783 598175610603917736 405061451115933826 710601484268518888 622719385372681603 430774315986708693 880822701581344801 654914830672581458 354137188615844478 874845991114848685 223051624949855055 642689125474701271 834221576887758589 691933063120286242 724271133811403239 56565417926458430 989216401676671471 187704459734437906 573612540703769416 188359160523058834 815958711367883377 661534949708191097 864055047399703427 750103751572415249 895169850461500545 887319671263862628 96722608237392786 695682239337345808 720279057437235783 567269041725064871 547258195734691521 924484731166168539 831408196901693388 111148300168969627 259742533599632562 462175586683864373 139692866839349504 491713571914198545 731208568288595790 768285565570529084 401525971541881310 988476438319889537 527199304482589272 968670464308418811 577628018007145480 411754316634164330 459410073055407526 841005295734628179 658122540647125775 46028579726541123 462657978851018093 382867739343378041 970411898158914605 807500130754657134 851320844486049393 153312747786583790 65703924864754722 316660415081247917 126474097588881261 497526679915849106 502873343554356837 859624214450592532 217376304572969701 628121342390962041 563614006513640983 870144186557710469 399797663007266616 605636450759015194 899824204744424574 668828853732543912 865150808441003929 545040638906402685 255075197688854662 668320167780540657 665528561303656739 40551575437521985 773108153380184087 482573541092394406 382633387222174534 598088269946668367 187243314698203661 872443961568758572 465525929601419432 929662098229453469 661514812181105499 653950446642966578 272042252229693186 786277227748035219 446746616527465909 469792081543751125 459826890809621146 682337685187822277 806935118555449014 316318141680038338 317688738465117921 600327183850449189 97667193687536763 66663575302807637 527044506027180384 205381336769075787 796514256878828676 373783326074477101 69474534626073580 799893208524483419 836462737713588583 374703776675127960 659231038891589364 705915159211770516 562259876418810617 410449056944164775 77418832905433511 172666617768043247 12890279944485250 699995881788035977 802647400008382144 992156837889394958 175163189244297897 724282733404162624 862664540821448308 988838821268720170 761100477055832857 44619307546417470 524365027349752790 476793398735941786 659742779215232596 784825377514849191 581847672047711742 466767356221207463 243779463842910951 700090102655131002 411433115418584601 302960296293362056 535459608783075946 231262904970494031 747441520047414870 134199600936752463 686857958323447613 474100159408610385 771634669992346097 382782094413579756 210558481325768237 309592383301237936 342987864975369251 419290480259763179 686510596546721827 937138301893722980 661944552338104095 514921043091332551 590892642383291350 77080641686909448 13779358464847384 368261616740755981 887405914779576142 282529272592332239 40911315139588844 290838023169025953 100079190389563285 100972474687235610 341434460791017983 341904070906442233 446759168324869756 432354844272287982 978781341781558407 898759011778604365 661684190880110059 960054801305669176 536979437519221500 848060520108326796 414057468617216720 512706129353673882 121984574939609541 496087219322210264 972910498320429252 472203348676798110 418289216055018559 671335292778102443 94197096714077188 658568407354750637 688126410403895905 530535009540309663 275224050631747684 744107571710588094 672611274377715842 170672414264695968 584659113431892139 653562166097329401 989312296302043174 870207947282707032 21252589100527256 570545253241915086 954611411163622459 129530976690643877 501727633279845864 158985451882072125 964123531465331490 892138569016944821 13503648932761654 864480115141301800 728509316452515925 107186662115818601 143190622898640235 655365361543977257 459060392793834189 488340504828895235 674963370460314126 700456992082520270 174568466184157915 290865263338019067 613585380783263605 406091026008039024 439885966871850671 420253108275824488 803620775781976607 577438216965386586 967926861298534883 714561668163160556 47151832953570580 373022339786955736 321049419778971337 268900837860642965 540070967030085375 964578781032912823 188049328568010251 46069309244277419 182743342120829673 72089132299507839 944664150364539564 868518697364049634 67190151089198174 727398532224165210 879956645772231811 922511036072299761 106960886946779809 505289368406662445 395582604631734504 837058301837408211 151664228555934022 90291635598788947 987048237113783659 599994485325830013 604938445709506882 897035091065651873 190213109982951112 493309309445742451 17423816485060858 921607916625450081 513238222298444610 108451527817634842 601102185903044456 316382380696229730 747699580476047701 514197967854298904 845885195562395583 449790651460704208 222279638867645562 277616044802416245 838025312753686005 62241648531807875 545653660395446997 146285793213523775 295837021609654501 708412342057018245 579308236885411781 448973089402089374 94694815073984328 480170965796371519 79225440378600380 101030813559479066 749730078982197268 627987907981007676 869793355341003955 391068483324790493 737897185625757442 491170822310986984 172801768195416999 817772956257166826 533884535173156987 854299276022257060 546740138549281670 905575907624747380 798101188783094023 354332577360759911 937644256007326300 975359942776243749 441737939956143770 779111507276060840 202988754646730478 64710155133216780 944036189792522139 326735968134240848 451090984176606708 791734057345049723 920249808844100581 470473184541282350 762051643678663942 412985364490071592 588976297520719639 32833779642729140 632239120745452968 401940444385501490 291435589416116363 611634906872375094 895532203230535330 603444193818175226 382968969954797172 957762862557861513 595835265189268919 198684807150583701 488892159935375835 924137006801507696 603505754237385206 334616163403823415 258915543357775908 597881963528724747 845502127600623723 593064686016396301 236734466478261850 657128533840309622 341323734261231492 785209027996432342 106828615289430323 714712516986677704 544607534235478015 493865756085676646 732668931687585846 590791243490387137 279483721131650840 535890027503248539 483509197092219569 171721617823127749 15142184967293617 7307763237407483 530287723324337250 213937776912183892 917637803228667122 141885150488663031 924923228672318311 319659725444979993 912756823012108445 817656124495756626 486273241624914761 5740977602996617 469482908788444806 876888567370396222 485326098183452173 505468312967107584 126874646719306430 531420884655454931 289149714002323847 363052893611038717 103251309881922263 395676051214953468 662069200187690567 897301922044117863 927900252785463891 561093169146870794 213653296496953981 746003208879087637 711452633842939913 873620141134970092 444618561727980958 473050631014496503 699147242997999003 712689576527877199 250391378296541330 189044273195241813 765075725424396150 917281838398837854 322446462797054307 975727719916090875 868465879984268356 635741659886184404 589549392590331451 602637458102296335 378154258569087751 361778203515532199 823082746600353341 237698645236219240 813678299677618347 161051852860898511 896858204195241247 400017649792466395 219770922586468123 707244514307965253 280361873608755376 170565629583221814 511257429184111176 290970779482919424 842752205019094140 448288439814029006 918832551980008524 946450972789626632 166401654413691873 220023301098128368 142782315057497445 545920616577082489 490099233902307523 483193385113450327 310472991079835166 535836506456458621 8193376119648387 161523725847200897 196123397740073642 992376654570854651 179085571972911931 667226217523730747 647670072757150467 770362300469017078 938822088666100494 974555468784904741 139602163936744323 776671595315574947 84128840215462013 58668678221856752 353749670163195095 8804328905698621 33178398481997581 363155477607896190 500696064139242756 440058191987163426 400141458065106099 871062692013417018 349667981984704248 732027154608861635 49430397196129678 503974817251190485 202162856480294784 462799711784675003 441294129816137409 554481779026902932 88441630461096635 605525962755676171 755456814147183796 829728046946112861 46726739549479680 743548340925652599 760966591370789202 848899035759600476 413305798656034808 301175605810341149 173282645583711019 311049814917697658 181466538012517566 474204545986695002 466640656183929444 499417214165136278 360283672804707620 357049000930970435 251303637288754186 560194390707118348 408877444221728198 530879204566441179 26188930897347320 661516425715627596 452270284864130663 934520540077654588 851144760588898828 786479435791705518 912213840985575428 442165449072358069 861904453658499154 881226730485579814 518280469492197402 314423418937820131 724583308554936033 121835418790296748 414535377932764097 536427177755548827 173233910458616988 745419313902804609 732340006349504068 871472347682132371 10591790514384328 78789033470639822 200356670235720645 196621370083544019 639077385958000814 419395624575587999 164467742333770484 317821558493966657 285056943883699488 678809023871495700 622965089727634050 355757873709599826 131016056156254902 163645795963134276 130525374844644664 419272944349178271 136962485568208354 996839846424758678 286489061789418188 47061798714324055 751340105833013080 943878077793008663 416822367879996554 727949049572703946 405705400561790074 759218331087449191 880261069305234349 317426064874218717 355267362809986073 336353759336551853 750715971361512573 236366766313690607 914649783132985919 524133158178425383 406819754379233440 746954534812016435 434041270404175771 333568215285217146 576240279903165957 473537695931564984 245641456181851244 266508224691889086 336343558821097245 903538928604367163 314235201216306924 204446296063577096 428519167798171994 344496087267824963 889707416429381276 189827262560823334 519491397014723509 38386704718451474 282411927278507254 563955153855743193 925521107872310752 550538067280513258 830509626774222506 571536721122944161 995335814734772199 654359327808554596 377651624946017550 985058134335379189 473342349778064974 18705900267840689 44957673841630173 704722717883001986 489700610094918364 394977660515158432 996659979239170425 815510158265785515 746450452223030090 965687467717772898 695319865922687543 122023627497479825 883846931775690096 283710384311002613 739902886086848040 363358980687501516 951686204406231796 615993285339320611 966999180867733041 616705934915290492 881859797865932126 807286080633075180 317101923538715190 635729850439695347 431272834996082814 10927240533146646 406399987424710123 703527299772875044 202020611186411319 885736323288927002 472505220204315312 897164971864655920 843538323623537954 336690378745779702 215510861713451610 677758311631924277 208475957930741479 858454716171815945 256118125802492283 544560303641045427 401259964453858334 842678217605014263 450937695917068901 151321056025184779 867179561818262843 487588232667098046 826349411897358920 636089710415690125 53698993517043155 976775539632229986 949339452775622084 536678918204058161 917958162680778818 422781634626510628 466076013911651036 551263264108909438 572047208308977416 891511178980457764 182050878485882730 927747434589002017 544972343839390686 738964493471420676 15484679674331595 652360528868894919 762547507440729555 50093706813250084 713306353197430390 319107788687018963 831594129703553579 754079331160874027 365533077522636496 621666197884258956 387808256123193619 184862807753126621 361017173140059984 12075324715033297 441433249678048592 840112425531545940 685462840424171052 686709812632754548 152997142860855433 862028368734764883 583329368258696113 401063904519538200 405032296888744487 551432187390471827 911465345835973386 379793770823889996 712122426472374416 165373951248355149 90832219682173967 290724395005556452 765112037568136850 834873632225081485 506178800973111415 171122527873275005 465976027551045522 902060650016076021 295682259784178469 236687005229499181 597331320925537973 902026944870936253 233581020214137233 693380737881095953 157456259382027747 640465524111090794 491183152162491373 558590411622085158 354972226993086638 854151497192314456 719173062050059031 75829153495757164 154536215111730652 890762194552147120 696584557753410362 459576027366593142 687138465434960639 620230571483185226 294574924825515624 233820574298489619 495355325473939175 733065696988559169 279593345753116307 559898145945687738 808436835518575021 456970367958926836 944866272133793191 418432392708708395 597772484798879946 317299234697403524 303125010911401074 489085731497664095 665300488299713176 409522842267137276 103973354230588903 786840633675755848 974842225038537103 926957948407373119 415125485560971454 897648983019213322 771569619646736940 892160880261122390 737433867500178982 434522760815466410 19220072927651884 520647922519776769 295644911947149164 829019081874181722 306308856608977936 387632158851416940 157750688461479251 700684545497087893 287502678936537251 662337953466946635 975289937894037500 242430835395501279 862716496585347921 507735111553377182 974584888864771247 615901891987421410 301272533496593492 243035831691512060 75221520140916975 909798154200943753 632481899240689702 264220037454570011 949619538955091608 660123850710974529 246076668264000781 572724854544226012 856960750221575365 847466397675268148 833309777930648913 681526444140120558 895731008114343054 551255776085475861 773428542346466436 944482009581638479 140580620643250527 458116884954657779 570655730056806238 368696392016466106 929925788715231163 211556648801742557 681885608702918685 421960406890433412 545653137371856465 58004731194098313 997978707212712463 50534007110974339 163618598527443819 895244503576780813 691703444998437207 876655716845474664 610584381523138540 876396506725465935 727461523002339624 838483044763774531 369564161032123181 616339331363325854 336014448739953640 724095898305434526 191580715312066931 392062549663936836 28965365205897696 213754583512018321 643494140461246990 308266595424906546 170892941630807168 16536700865837106 361348790987104415 965643473850571852 39719021380892833 765797671114916759 160215422384984966 768014774754452532 580156463488494131 705001625429406680 414158581823538286 83668626799757864 849821716162698697 473937100489102382 429931224477168247 579413639285832805 541245084852142086 33512395707568815 844473673319849765 608853606265814813 224026222440810514 614785015604392367 993290351363009078 209959799168829654 939676465860359803 658767749008818291 909477623370348914 607944578564249830 553630846723875009 222038805273541944 725639799514799787 742750200581467694 751881895753315570 773391068426676932 352016809257536450 439737647620625091 143512953592041291 816825541665897363 830562822669622827 349287985096334219 466144864674545150 572630394783164353 471831442433569869 503958227313106760 177156253208031066 728369152472751627 430086269162945214 471417817400951613 537445523028069175 149504667105656537 729712884454620744 870170525750798507 613429371243298855 15136507747629791 868707484488413253 646253173947749839 731736098724258710 629417649286206587 418104672233070367 83384581038470522 758243465835551909 118375414631655978 874822765944197172 539544281825856872 107114610907603407 117340109719212165 109908218046412301 646218740996437614 521286513478425723 428395754570239532 190406115798281754 564162087802514790 935857248983170774 426127387210241584 933580451337341594 274369054625326760 151422306231065842 487285340648904991 605893472085190878 874441575788528800 846726460448504443 376779510388643553 242349169405257472 306796279102299531 318806177228246314 976041996713327296 388314636225314127 218531824718633705 771222923957137305 410695866097453695 778788677615346913 588124606236235458 142109372658577535 736123345430768867 189380111101531979 400869871824303353 50473371875572827 502656449147275730 119018622273235690 125810338795147134 863070492889155351 38415662331131507 308576407425179059 843534882572829599 67297772992776648 602374567830981835 238279405070892639 11638567479680289 927437826965184511 420655410507361472 749117941479164073 344991872781369506 850846382886936950 103209059731711985 389242751845302758 485844735587943749 886641463835463257 946871381337246889 760901599278132785 313449895115206897 614281353235452130 645085581745114944 141685319709526170 925499939653424970 82378639205181262 646916946303149299 969520231266055997 707451620748443863 567407480327328070 246324351036591804 726366359765957450 176291289601364360 864444529376422532 798676948502241754 46634239265460568 240136427073809510 131534323406696870 237798858924024412 380288432417663751 305869027906589085 620853131693310357 771560363757271142 840658932359255766 917389148925825700 806930782799671244 45689668122125575 219029498625111328 56873532267177974 338507229093820487 977772438342915088 630634238312359658 84511092589927137 927435285983748797 252010362220043174 474729864284798201 297486415061344092 508255159209583510 180329502042556966 620571631807482916 792387403768402331 718900972195062761 731103263162604929 136591120952772924 460037134016708087 347394876096240026 751065243778872644 562046144767479805 420672177958627301 205902474092525599 622248516160883886 108045430456153343 929458959342613947 469614284034099100 540808287816995774 389304473820289290 545439575049079223 906032802908823634 808811443639706162 324300338773997035 401077047498870577 805988700116375080 75983296570606728 360346584628473868 265742191036730838 213869419720414965 906929355597881497 816878180286858044 642010531521444866 205980029761274372 19528058794338694 425386436985122884 668707935612342083 936480516678913013 788403892870266398 707973807926893258 523793065071979699 271286341063064594 61223161574272400 996718846817053841 676327665181632647 148366296154435123 874246038752007402 807584814104449965 537789710834202706 302685939445673226 118719194960577476 681825628570031783 814013263754069117 489499971081116997 87980468462143505 324218067084855255 203037119024207993 704804513988064588 829250083065585362 712435044519984180 31611489861848273 291130795913115484 172117398549405836 483404294235470722 921957330180803779 880943198431790601 50858058021370091 260085615960750218 313456954390118595 736774254155183367 401530518730936000 986653618905814970 605065242509043742 269801672349566459 25940073755554856 868944910648473432 473035299470749232 904184201501514051 133919322501310321 61125069954114147 256787908131398852 429966844074009686 691260093162824611 830332981955613534 528914256253054356 312806609229587272 921427042749424586 336232341754710499 762889256279094452 239468691831544545 735077396263392045 101272560792926938 185437213330408434 483942845521018735 299529457975621296 894228917156076 373328809071807748 471411418851459000 315549265544477149 544925926748605194 203867020717887807 856696224911477754 521386346007949014 749417085689043502 179531798474829840 483934652342409021 844785977275423621 302637176769905285 883767370210290965 335494342929239360 974163612470162912 167558838965740650 478353675180963461 539480419762537301 414915715976998732 531358686325801935 121956376292442640 713182225799653150 762617358416159493 154613401560637094 842014215591666773 976482187027004487 447053749971914365 431884085869232872 186956005597552083 532211215459389921 842707032551571986 531986603891730262 946248473159900994 349320703016349539 248162812019621164 724295379511675104 168841893825555180 602131954678098160 663176112607246921 210681626881754555 233547452098399811 506208251431293480 189121034101263917 358098113180350557 213324525183783852 871476918032040196 241695342463954055 523214869246072633 286670431121707864 3284366037963574 462532902208408706 500365574438542954 46198874424947701 602809562414044225 938615908173189503 465662422687814502 319135244263269038 817105497293332412 878410923415127443 538828810767148952 729249831851082246 88497658504278188 71119774231310477 657021398370748451 126808528589650646 744955067541319326 35585641940079858 742246702197214518 641204509464589650 671420030375660435 677548275024983439 49527159851104784 415866017772849250 738735096546877693 281055677410934122 382860691008898937 436677087274677446 963266277920511495 582955077047218459 846170501000490176 310181586935925784 480202579820932124 351737888691848604 147213545072283282 638225381939766998 252144062709887443 742691195087992384 861224975053140817 631339003276587245 633308687212898334 922219644326993704 191514841181771889 340789529339787171 453779448050477925 331020823534696970 756973775016961148 145255881184082232 470823098794188947 542202764660761130 590949809038720285 333124358138425807 620621658388973102 177076133676660319 563534236885390295 455599812934139511 920021201793205077 914730573688227663 658341965104061746 144570194509153632 602682221127629026 718974149495691878 249411115071187542 917478339293850509 680168016445393064 945583559303879632 249861894388249518 862476006331340360 529531859140112635 362064730287422476 300805875191245301 635208813293469723 212601626542166547 162333969944667917 661758827688541280 33381980027165295 919120532522488561 414737108048970291 775013168620673249 562980561736942502 505074486916713181 13064785057368271 505198754006999815 935173164922644936 675092654347284192 302244805699030211 211255750449546264 292081037677931688 698093700360778805 391728483702046670 236294095852155974 868995802728432380 196303995347126512 375105479083863673 208718564558668295 208194333221178027 567180268267018707 359077126022026837 296310719502737705 963051207813463458 493250956233364564 286007768179792837 628094537942891239 772789293147179793 773868656208248444 907012316684743169 204732338402293841 439923643694771042 611764105796757497 659481551623260284 594055614092152992 924860948468950129 961571795262627718 900993843174240230 474375273361395143 558400469087137120 676143886466163162 738688019482374910 318175594927530489 669928460116243834 391173841886355135 743634140990453358 700174505298545914 234722609814391594 167920070791958040 20581080333051065 572814514924426115 403724578707140075 83302413363920480 242366750491604814 176246538710052304 809876979890367370 571529350750636124 136434527621515737 841348674875248617 543321154590256490 778170870470670331 704699167422226312 175229894204312806 413956059265769540 458276233157645953 701226032152214488 566196142085011705 485921997494928227 543415093250446583 103825734228688601 350457483834691988 290379500402735472 445891612447047686 841979863219177461 905258211750321270 567206480340939520 532547927419627815 463948437217889231 213104457576926147 921559705333418238 641749719405658080 997336682060140180 928030488693435578 988885290147909996 381471143622394611 885207021843688967 949021381218934122 920390151349304704 266990687198289502 728110239846939285 5280664188511677 636702312397853668 75690132946731245 656210950722220458 165165094764838274 476859591839365479 178648169672751859 846538848511794151 693635451077947897 553427629928042851 711640740370736219 334210428045481367 364407332573099461 689659870211084894 207861536125113902 45970906403666385 730782133983413920 215897672115234078 845388697613116255 157551321238297006 934990225050969181 339379362825037312 339361921204788741 556313626605236130 191486510147728168 55019006608681473 869184280951123557 442486586970956992 498934977131952963 528685394254536653 51442975111642578 634494331657908419 18080963800820297 71067284801500577 331902444556425109 347233621178398058 493694931235275292 440726551144621331 545890647929437295 265178942391744957 951241746434195980 278529447771487128 566339978872379004 352864566293165128 487992454869171131 446953492545181569 487239808582269124 996385777310940157 211676326830672305 432760189804146901 807011337403468259 200558169972268417 736116717603329443 797858972683834659 875635680756520053 329324350785486764 48470933210220349 71202100401743662 840507269931241431 306033428654621465 99075639849788899 92257414452030468 766972475144124031 358750768436171765 73851234048205175 606473634647072411 646091254442153124 565278296878055506 28663161546669754 841489186123781302 515859288009240692 370542351476726548 921915953201583179 607733326665247800 752303924347595018 891447878740084657 751957590204696259 28183590130192616 562903420187407409 530056944192043326 273110229827085450 737073308215534854 799177414120206960 415357925795765008 952401276455160050 317621422609421793 342390213005660397 869233903260684197 218129010984302641 843384124902387680 297049838922549324 76757379118024062 995432533650555368 582175227558878089 328968371126919182 938534690414511328 973742894846066731 30683567443059778 29268530134758911 122453147187023401 237282824763546553 607693780318180581 388306157391617450 887060070497468970 394317085552132808 731488014611834043 47292511197839552 418504495137580209 961598638528356327 480341717377640724 599031397717504293 271439539079501831 450495971257520663 150788817040719138 885210355761117321 639757308356829178 90453177919666925 859277018514069280 855736193811977506 872588674077108688 541121629062560987 279762757668124433 237005523640722550 318048575353679571 366336057892755557 470112463504194726 844235033886693055 492881952012197301 416680951667417838 750659492108923238 682918996120199433 904892792657605194 92057090858628784 647564307597547734 533193166019357905 237065279876252861 708406224229517590 382591855134228772 230958845926034458 775436173726587885 27185553647763012 936545632105200730 634823793815113557 130364079543825733 150899878346218482 833209804283545779 523037802172931617 344922131626147300 934947588635942064 28623876150162110 218639948594841225 137305729633333776 738518289795908004 760596979851564414 153976954740311100 972732928972825136 416675074766304539 18847800848672178 466017873251750575 251004693025638977 881520926430233872 924099127418242217 445460922577811032 281653418906374154 772199707914583361 794259263220734285 3399729317578488 324364395161672924 689713375292394591 769318428189408328 694341920042273778 89625952791415986 130122725339740832 207175531305295456 398058888000106199 62205100644826300 98342994793983961 920936725953605055 114714366411654836 126806823761781944 588365145984893099 148882913152289453 267585759383252049 170220536587863834 547679166922986120 935724664912451201 917484296422767652 894118333418299161 888287034881320967 17446818819155401 959284865288718594 977122282751381304 241184772752754204 46333004871733588 198487004022416061 550362922669620275 939894235512794580 577527671249239992 853955469239699399 543349800534570876 327621446653853698 205488168231270363 893351739966887129 334283672320882077 161630640528700672 253936920723387169 915232035485342213 858751828498913841 984267150483836118 590791450999808161 141887217303698989 647961737716083556 366652415242444935 289139319751660369 744302650515683490 208413240714675628 393058393182114432 736190483183892853 356785373876724423 960006945629340109 547145401361260120 842271936749669345 622919304271196569 279863415344130276 541415982145610675 683508211812036178 276128774840303417 584865656399534047 103943719292085124 395826527419435806 458596981078688580 687116445383982127 541722304278915847 596111329387914347 635229544681296394 374811966919473631 85443164529244365 396263616752694702 29411276381569965 99078022793682204 550133447475203824 273963946090502873 477861847741437488 192347089466815062 470327185980928685 882637143412246502 203098024033845607 287666118950537791 294505133402437882 454619867562379791 667316318179010927 272972783865785076 722492574798168521 855520249540683323 433256585450700307 348266252927522240 535672632391364537 212369264547105623 28466749974031488 351549664869665128 628266413027176780 189244614951717543 860570194540612087 767987605935653988 607017128252807112 451446052278652531 726754436301927556 114674143006258859 803448943154837270 235156397283061724 587736772017574068 879691664883615531 113004183795312564 615303894602971876 865375771486177182 888952237999294428 816610200447105177 931960732461398792 665584681722525117 859669057676294031 275971728051871297 414197863933351836 334070393748743032 503287371080124592 444126012787160529 740579851141071729 972894004958336942 984573314571962971 877868749511347750 883430382690525062 430521656459353125 432534518704083726 543114826329576189 127788787595938296 428420345590451324 527609589999447867 306583850640227089 215437050374313242 572997975087518038 121194708263923268 316167389405932371 387408246297002881 79927732824624520 692681169991070805 250017109701534606 901226590673427471 152458273773995149 44337472537023470 534122979383852946 823084913729662305 715700363124169046 597333234193039343 444264190114887559 32814633497311909 571787784899079462 209733264714061935 768505511081574699 496843116178140261 502037948217838651 162592047568708398 911958489296831222 308294484052138307 123579530319836300 389106266244857262 903125948377373193 269201957378168978 871503226137847341 845315291792094259 505402787837092465 279418653032676773 804813296635107639 781835361329294308 192969637348405013 23036799649426111 696128835892503666 223943659215821418 180155546010237389 65131844025188370 541294231984178633 517311799342125729 518119763410727257 784098898373385589 183393416840915907 559932912738121178 912440606066085326 837103820650605472 593939449649430721 986596269733679891 512240143106915975 884416479048041066 576430608507013848 131149856250587606 343291197652853225 685111293755394671 70720270215875350 932979066494778362 251065413391115321 462217550222814990 823715508564557663 4872630232690714 508797808869518268 741370297649888552 703519207558323191 651824300260693677 930130774946462684 56265031489836784 487773134429781950 896444489769057200 349985196051010318 740268406740874751 840833303356125181 355469641251642015 180100245319300022 817522697721770738 599060428154393991 852523915777651258 821794692704102987 359724736895050690 533358519987806135 602791591519643591 45217424693268582 892844582460357535 791000889780948832 183261294849739966 432583704818425682 603547150965909554 267838880318602141 373346058022497999 817233555690082234 645474124128814983 757842190531052364 152534539037748009 435443114883874353 707158027842568953 448393803705948067 670322492182884351 657963785424363631 158139374399843782 925340877990991752 810334371706652240 769560828510008901 439089649002187580 160595137965895091 378475347051491258 507694278169683951 303067017336334438 834709449918214848 707128853827579853 367218238474723072 877799237299567101 784536027693298149 650603510566826065 161752783167637489 178267669223654252 312311268933722223 686304465537702956 740888904629563265 155780540144834179 201049548607101369 762383177641493721 182821722695618452 389753918605935867 71404047130246415 706497152278964994 71489512246902728 390174008552340802 549442916261948085 954509691905032271 784667991293430629 716315562803589190 742284865316860140 157385031945931689 335255245223881159 243033243009764580 430860732917717019 375032260434159989 633873574879107357 377091528570154521 867995419085977940 840454763461987145 86111095784844753 983456411906476015 331118604234153559 489189012324160044 799578671347940145 489530955069068339 593527354479192782 718524901900648109 565733470369777863 889764086838633757 375619568210135998 97958144377497376 653540384304183811 899072756600629172 410169638860258667 96484138171214920 600350721996168606 595101929199845792 604659192781849253 224830738377305267 766016765859330417 215717744855752683 80732764903735490 908165944602489562 86304947093830829 168198171741354493 369247247371316108 382637067213520197 832425718747850034 975027181657229385 766692407112951567 371748955244334410 846050648209934821 237218203162369767 802922842706929042 179669100223309502 867918690130710721 893309353817872819 882094898217124615 75944065163211009 866437692566977017 429874856757654224 274788840280605884 272027218553124148 734994561778219649 945012046880967069 75534774675517038 865719143801730919 446295967911577474 586059123369856786 502791522600986680 168492218401891159 741428318825337735 667680103152982349 530155116016717027 661607051877215819 427014291434963486 877063501802135527 821927388763533751 138499159014797057 436520871373237259 991650860670213377 527368705469137833 69320549859568915 378048945881077073 206239830090611696 466603039609869008 953147674829968167 458289466286033684 426273691131005017 631165605874743958 34330684680370533 814249386748483726 907767088581447103 590940301060016193 845517636468505745 859303970165342728 800765414713238351 518436751420232972 709003701143931622 151207381086164813 60780920560493368 288248028871968947 805350929226802316 464752579155423219 385437409374803358 43170709959971190 385021945026988748 291075690313762043 778355487909245312 601220505924478992 272193121297042356 705694147027812784 85797519783314157 824335467947684585 103037183777520425 552105704374615467 994003162191666721 345671669922867941 576975641821747060 872494059392786792 641770686349137510 849599338965312741 971695933519131704 399043914258020248 541328506997799829 794903641170283203 701219547448663398 919808942161927457 644746931050555545 183334674010876799 921129302548966543 130123542235205009 415050243583951003 11068110439585545 567205799541096972 360608697430803633 611203078670495632 862253033783971500 139004293993989400 900890814367442790 894441756192999400 866822235999665616 876675485405623844 161869360632595814 799343196136578446 501255526412023967 861530137735869376 709391070097285863 127751290763427445 676586381818799406 227345713554796816 844585925040247274 874399329959692880 917744117019683678 116478786897637376 723166913479199931 974209609143156271 347806370262464276 929108962573870644 94886366564454666 334960156789388290 114522801893288861 287467216846711794 29726744482336992 581118166859803114 235230564404290599 549768150132865017 27439448771300424 126718645540923281 898566783740420830 493285656538432025 905635777578255438 821985532740085461 475610117413041384 269519790343446947 409051734355200068 216702029262911974 898528883727888200 429567588605922436 953524872035385170 467758481887124200 950156855892931842 612338775421830402 571028569727874335 210244040200327069 628481716055560789 486159579829088645 409763815060378790 386422940533109492 884524700956865283 146943764265585581 818182807183775504 626376463513940980 411023505413542811 458704420633781248 230616547512010703 3179020627649472 104282794598406592 23891057098930007 870026710579118288 892273710808146535 849497472125121995 634371895090038679 378736562864066403 766293680051114743 535333789177295617 118161030412315166 143124330243184390 292675867449206786 527681316138563232 104741088931414529 833800976119656203 804435850362206106 987214132040174762 399061254167902247 249844377091775736 379240668507984604 600260870374178971 142217807839440694 850155722725571569 54839214956077411 769160421315635716 676200937899960782 239109502647514551 814386751275142667 450752610943092622 232564551072053335 798326991102477136 735605755593146306 616023768880830858 675676103813906852 307327821083893849 500164640138725262 860053489943530736 65806525103623504 161602691054367288 98459264498476807 290997720510197884 186673347611671038 827399305251150171 795273492384213756 559352429989767659 394633441912218159 947295120729704826 526217056988587953 296876008684049359 9058640947324381 166612608266680129 906968873135546748 574327652025259800 95059728658474089 552232218647845755 558771334499341933 822297989820996546 279289889857990661 407850572416261891 949984195809910899 332245511919375369 37922525722079756 226336268732570541 230865947647946405 426344055550209781 864484221041376177 747816265113523930 903057993957055255 806969891809353538 321578013642499144 173638843196007569 792188368365650798 114855742677560460 466159917044275358 233639240068120883 79769488696600697 592987269966759711 778589228938915130 777532648011833775 213306819494979822 695496693804870507 542584027378673509 970790633320528605 744444130113716214 27415050608563962 330458593338001844 953882759466828128 45680558744697123 57848961711721987 448794596353834143 969685815500574657 704523643700562691 473647926392465102 248485838880750398 668887595850807967 367750194728790657 12118436476831066 232757281377195473 780684321940357854 985536711203324222 376766187484568495 899393925142338500 312200481235110440 26662954451813223 407958504910908431 274735559466614552 302233590312772915 409865512017954487 798164610641169114 579110752619934228 387680361766662792 592282441777548294 345406272431501249 47485746194248416 196822098755803748 248600623524402255 276208978184379429 139195909011489159 712223607173079047 172311360232500505 526303429559553516 258475795333234688 70719794184831989 505106450660623484 330217358060272294 893626108401078668 889352799517939419 714327483492018116 412308335353103997 371853843868946557 464680331096809963 31048485060673672 245139813717800262 995107056961548140 299098638727197533 725948581623113496 463781587029142604 631408411626089914 671387687625206250 565316895002436967 987823077765551363 422287123285157344 372634570867332061 62334904037476402 965036259606477745 341096692791781928 591661843997124092 519323308270014115 919922727250138228 60477885281315321 945138216708782807 251557605194220429 117584745077817659 238842160746846128 396530563574970854 897498201101055257 489288498937857734 466780846619152375 828340537466194909 512024727207559853 454067771585416899 286934680569172899 584328613075207076 309665638407538182 505831888210670127 599719681031023787 379190058493602590 70763922261944760 903215690005895951 335887271877411109 73780431592934921 920874419616470487 758065537733391782 336777467721841979 368496160566146741 890733293891687793 200618633989612123 370923320381720623 568829267868236149 755994431802496632 944564268416565887 957708170086654006 181678993748346385 655184706830953713 190620535480854496 520931589797515666 631120403576049816 787912469248510885 87447382408099357 521892453976711715 792460538695035545 431018813782347719 448705159937424966 751975565015275883 194144590949972056 344205259251868198 797650983380099566 145324825271086907 60977107311314996 924536696878643357 977527170097456311 451163151498080965 822857085672620758 257674520793806206 861380953255206678 422754886005580323 682296786674674770 822092220760971715 87839024919260996 920317456300284671 171545211670472990 22046920609306881 564699341848932598 420848338090808012 628024730874312456 189449923660899159 408584549997495300 836529470968735897 713642671900156986 407763834449400381 114862323968053408 988499035034277942 881940277894023163 541013772383556980 944750727207850903 108325249292613543 681674379325814009 147990357068620892 831029780264104211 719912099253126212 602839292064608330 623864537631019296 580286416378658804 269834525474501451 579665613671048639 630670240949640414 980041127821425553 444038494910922981 497710663342951979 315076077988263407 385801558900542347 719745863900053359 512257504003584835 703031713726622501 130837499213549570 347696195103271991 801264061293881697 448095515482040733 740597003794375118 390839214210116092 310281685560277310 333670896740539711 314925406275855602 67879854439290706 800337006216114948 875195586694118289 589389292533722039 778050994795908597 291177270023252621 475613500104352382 423239312783049802 313356682739741985 241142594476650504 969894114728264396 264102620182902794 301225801464493458 983167152773042555 168546841122021769 840674221868041939 914576779407957646 388756084521373058 603560414145191379 588477133126341223 358290664983406047 722159195891051958 563069210650157173 62244631307872312 594760126101710971 929308957951112378 675182267040312097 261953489551335400 906391447535278053 274296850386669710 963120799800200170 476208154404317426 290887016942204063 175888794947237068 107872837003635820 56421467048935177 123248299682282656 649544229102649241 76646730768840518 946191497849127018 178253004287916604 962396855689055906 234644752906136477 331322862346091386 422716430969139888 256142296833729127 538529205036872384 577075698035688794 59431742355212585 608743260830192415 585521516886256580 295921434379626857 742614741062423389 356966139159565395 560374192720442012 839915920047649610 768414159038622794 362202092754781226 666347470703717206 606017231166162081 333483889418528896 695171996837017426 992319568587958798 583220329706453697 162012047176069466 484931570419834784 356910695048345417 587441344534397114 362355300871506526 780179846966126556 263376519101279205 868662202348081168 487977438761408189 396940273909683906 791534156401531354 596502857651333618 41548548909859351 882867761695693261 486217256264498672 449695431748332381 600166915892176695 288887543391741787 583210303598868704 346585042962265686 869527418362439589 908984062006870813 574564242693541701 586205287110894965 491898915054083334 601384650428398089 614097742825974434 380102172166105700 19541476589468814 577568441897006945 149706700943597893 837948223881237746 445051002890368508 453466298341335417 709370153258511904 72404964732324505 917162668557764336 579708605207799530 458588618908506023 484388577370893196 892605435588314278 455272441384451703 221455146614697404 362125745021751970 622270816747345913 949336227738575321 278783345706074951 486912137998612428 652794312656172776 236855692984309895 758771122904338854 70770199625289680 550642534981255839 568993096500362476 601131961461077869 383405946475535583 735309602891741973 243788686708447175 623375280135481053 464045839181538102 956706859312232408 792027244390986527 462479373890757328 771256623037165989 17744394392779811 36943643249379109 489230552558012549 509300602776957232 36897806764036935 854225444012035426 1942898989039184 261279882142632864 367158775409326772 858682024715571468 836793617414953238 333692650319320285 835814608664266775 548987082260955140 959690391347710319 783779729491081801 212949842378164956 837805933473522735 410729382905346026 458851402252067901 767072811077651010 998993666926777363 273272244930040761 170116601154186076 205898658626431766 813738153153182086 77911197856013134 19966511944657780 99950547793427479 189091735057410609 967111800957161071 27625809525421522 316557799863013753 594559027243009707 692009289663436018 208584238634819204 617119979632055946 494990765767007548 263348107531699643 814880834381162511 492793879731176272 5948396859168622 372192417308320249 854871329487764114 22261799636336897 427354434725435836 689418554922615213 48678512456386315 778785396225210974 716054687289715156 119441652105367807 946016355659515322 82603550152670864 242804524015054297 179177280183830868 551661653577431510 372580288618727078 147543474976561618 130198502861096051 64494504526933242 933527329287906131 403117100037707192 742856691989938337 853475010495418939 652230605751334371 830428358858955802 246740663772707852 586767391283958695 497511540734482680 793800947746340852 489805244330451488 744633200122088032 265629012261896932 967243489396896341 282384264070284140 452860800417953795 677825795456690455 828052303203598340 31964485609674856 859425934027088021 519396520804258538 862803871595049342 843584782056671259 709286452876891445 990032180646615184 79703540005099056 731248831045792265 828924953176366731 39724782929228355 490585530456355971 846768280704681443 695052659672365096 941746766576161454 324140690475568064 715507920168551144 42916801206984315 951466982601055392 128653603654300069 676281735404260338 101446859403525652 703797999879588575 300501164921177250 587932888994397783 193847980843741621 800451602976254658 299124954691598881 584541768254617399 331399314124614548 567454245971619950 590640017237761368 774260034451359507 19951314909099060 361586453654995730 211881791151220511 772997991302739305 719906227418436890 447116582782759743 628681703225510984 991236970268035231 122616608264659484 501137783591401303 858354130298288386 704981572135296258 397055477194200983 457324229258325142 558179606097559493 623385311678552616 791969427752022346 779674079787376841 114544509211933105 787434117109609688 910327393976016351 786590719718286214 61869434759292421 528265262580302225 100952826416231898 245514966916017364 585205994549093970 790153966633021476 828360323782915505 53829760434997387 505495803566393902 535937818763342001 740358516011943942 494571579781142939 231467921441415225 724968657439127922 653093602124634520 302041984964227421 112281526445221848 92059762206672110 524173162734292196 680990165150524149 382504198026854606 529367207931535528 45944978018975326 789981753049511815 437934670527545369 991539143185891337 190217671802584131 676863993437825198 379456033748052601 286264769746340327 243478861515340563 118773979401476041 980363305021446573 822264431920059019 502083469745428616 294487945742854939 524651115808138220 90451861131945082 988760286693794076 810448928960349890 231377534659520722 404805888872277798 31687567351993581 711518031627141869 175189864033065607 458775752853643117 391229468220802524 806694646429189139 131297689122924880 38347077521100302 967569923237887699 639418034022557876 28121890123050598 381356742497548536 363067871377579647 112379983331857790 710859171005706455 986043253078477786 672724837494991032 55400960386785914 455447219066583939 3808551652931083 842749740436625704 450272477419910491 769117555974375849 529340446505883669 108438514159030168 925354861928943074 979440503969758579 388682482695255297 714695333625818584 653342192796805583 584114822760636705 163471060871392148 257671959001184670 776009881694633842 457179896127875287 385321699229897323 509944186273872030 189075228993811305 464416391465729353 834282966024769674 200497175421440689 663108556063695287 160794751363930941 744629527378180446 525494378825178761 150819983054227916 621736147701881120 239288520163332314 494107518628282254 691530608525812897 299001381629279205 624320906232463450 985375213464550235 817855295721198791 729678851068974405 951535137290460748 411437058281544063 252372849652657501 813868321238026481 847572850852861905 720454524424751406 153077539120665077 944575962260520012 541333780467595657 795235495098307 77476880132407913 169287743161672633 500351276789358099 751957478892687513 840339082319268515 843386809748903049 445489984926091204 603848609887722415 348350406999411629 827405912641504802 406970826812364606 750295385464747101 702678209489947055 905383423920327099 364616084942112839 78224025265359777 154765862665083089 513079365636332570 600494874542359739 630192164934544905 198634360751135934 411876652520796137 536831996075406501 147791017335099317 156560658952011843 956998002358735609 113790127174955562 328968801521689274 351787875630170361 688280052528879925 59788707493184933 835078808095318417 304588124808946646 508587591072996518 749844483696128902 374790970937280012 776683410987727708 185640525698410983 315795093287009210 521539756709655151 971534843866658615 664398342145767063 105367379657944979 815529892425149162 315458861715343585 428291116841073104 339675680200028608 639581000837191646 820123096545741703 897171918032407230 231586383913918028 344428887770997801 785942305135096301 526718036769818686 517179104516435245 290556139418608210 520942065193048309 240167537400027830 765198169199910477 673465894449572006 322688082189003032 619378673085917604 857544735579076361 224784501159484139 843746472662990013 720293515397552218 226436458790194506 718751613878368872 416469785744036225 470379429030900787 320554619813942564 770075572796770245 95419551170338642 3589660290094491 315548695094743320 613409778974296862 473081087483760050 728715039785460342 554546152841677355 482960600916905104 591019620984730126 919491216577309409 604799738446011160 399039850558499467 324995201103922068 743688941132945147 58359210365291123 659524640821529405 772872877726700693 263631956339213321 364941607647902245 692645828166578162 390841177083484501 269975711701268664 555883107980793654 378046822211934653 73135483473280173 231465368103588844 174142452431968838 88901088919388056 700210997071559275 382519802347227066 802220706182136634 207778301656796222 720588549264138480 776328810137567543 65119617182221150 747516803757972731 922905823134937008 583239032879042739 88620331757817456 399218250144063188 705000962606501346 481374891181438842 430020160383255136 96095629441678035 162448767078092076 855866974114887665 980489155398497244 650445370048100270 670997586238369524 470031325870044702 609168018370633847 992615659794533172 12518275930010429 482484278997279220 917936989137454694 338376446453508703 906534587862598985 864434189512507068 899664984997773194 382424841078754916 284537751850941120 293959676511247379 345855219492628427 63187456870132698 107680492742565124 556063811570821310 461012103170445997 697781099614134984 122896444213951064 407296528234761751 986070587120714250 427341194879697398 483860336655596947 335357138289234704 319242441791732856 481249810224876376 798495600624289483 52996878050069454 673614833789457101 698632988023754327 863525962048832106 489130174177719824 656886008968961733 636919206358001074 38809207033380777 806400013844758622 446142977318573458 340682855671958650 332871928346076864 261884130863602651 210932510584704330 846309038598507664 977065529627323269 474956812336603456 48165444810661235 538637935379932094 913411894058310178 566000169491390834 926149017798975763 305510206307239019 62696197214064682 482439894241556991 641089442502129051 956913380112240821 792846902022761157 811545596476376514 135565985650296135 671570179701888512 843833109382685086 262265693418540064 785560069374576801 811604755739867937 419008082890924721 828764274772457840 229424924290098706 216189789932442839 905660497902313517 470990177593212857 621114299756148319 223406458167797724 486348733976346283 142777825030034691 547839173374511057 292055741115516822 366852861084415562 622924306615547336 764332504583753421 699514958721485618 396779423038357775 311968071064855627 850085366447023816 875794251325848257 61701219448393410 405058066725402647 109579692944323926 102791750103770505 851664453833549335 762925630424552896 224525279183288723 681283163155399016 523463992288442926 223582280792080312 355832837402138501 445398331878129451 461701183418497710 862476304941887804 732986072270174680 304284750525730000 695381613216344916 835300477304232855 940686418898848083 672123530495830891 741579587799263680 556821112750919168 128090317450166424 425108316169509009 837285543455385384 228152164262695831 270350192450027419 833586754211039610 801598515245939131 489650568730509224 526319777318696085 649940109226414393 767257963976444642 634934512465703043 64699553576037798 786455249695466537 732804395718532924 836616165760185465 913767455354632787 173327822022962556 592370220771478720 652719385033033621 915870472616023134 384479056048429442 833945397750204754 801622391092240894 286095792025865179 787621399253808838 427513400790048306 82042935495997853 315087888267306969 860757239217725182 207855510597285810 632852916768591524 849213828668175 680842798393209644 228745183772524497 264244607290688459 834390911168350059 382905587496283404 259533764228043686 234624645920013973 534491798137930182 152086051871668290 265693478935049171 932664403021032854 208788441432098495 784513092674895449 830835940766413364 437482325289543961 136130683955340774 474201305019278276 931601203016878550 913074651394111542 363739117912649513 767905969132017772 69323722317445247 254667690297880824 636934229921163583 474193103474976746 188512988855178100 417579726808692639 781262255687294426 29215402073252882 472735182268498202 21179792833383134 978711231863496880 905393595803410192 984727284801316169 142572334466758227 185426735677915642 562024219831421905 294928479201767411 753504902955759814 788371986456168730 56710224247572915 785306006788488513 314977728228003734 166126721962820617 454027705741889187 3780833405196792 200332497013936760 345955614630226838 947405298691459420 625148541185427536 326777498428842742 702341414576183511 567413567589028890 700378729053218641 536682176564068287 994625388472631340 430651840803386766 13617916445824576 360111012383153226 110914221312421909 807391589983969175 91374571596616092 727935850701359983 581985654766816922 646873983525594447 70294014588133581 330777450322998374 432056959227683071 970234135153311658 328039749884788608 343416216183881427 471136404439135920 982426791273996338 618857144110825724 199554418675803877 4573290639732271 870660540040083269 977526514474571713 584223201219013345 697631151713063178 240522988068112341 638040079485482496 118944444149176167 4153639486794096 193653179094332021 178494354939914881 112108793495630687 981947231024509065 571333697218868705 629756841022643130 543410544153002853 708970440306615506 674374945375684221 473197922870151311 875745869803390671 5943079725235376 554773697007756258 960992291528139180 131068061903536192 646218116659483451 257803314888962374 289831011149856341 50307238558883142 805312451278382723 433815459420859550 65224463926217399 959880195868414957 944719329910948212 668342465364160543 357646147224535482 401162972521672878 713514667950041087 670136490093036245 535056387452620103 233336865994436146 148561548772366812 97003073222163207 982067479784896327 883362724732102408 859878457144447653 970866352907740379 383194510174620692 484171834170640665 436590501025165240 10698046972219981 902824854190537769 346747947096851718 989049944747271157 72212240969271046 761990815398314123 257428254469524702 451685079537398732 949747397852674014 959453369957652736 105880967410273568 280495003014984117 900696754898901768 148348343125054915 993376927578332093 657106776903811425 282157113995211303 749882131736194734 174998606175260042 90607579980316276 886106840432471293 521045328680113241 994539782220232069 683205160977102283 621970087476564768 744817932840635879 96863206988875062 689630773265074536 64132520950218039 759697893382175391 531659954167776800 388254624099640596 151114297083630121 150416641988187828 122828761681536249 733713499238106408 745086946239313754 140660328905570236 2251508862796024 432469597453901385 542734651456253365 263429633600588415 631188517840438787 804659563714664203 909635107761907393 656537151053635440 61966880282333312 307657866328176238 442280149986145933 95292526326023292 347751854803280829 386431006440796457 114109843948647675 477555198437406423 964213509779344835 471224036129597701 479212717627844023 32670643315979092 691451291591291663 873151580386737827 782915366792942196 867284632867556458 678668629816950503 316728685265862722 896386055326411778 947022414644350431 550535095687464058 380712065873583922 733949261085381768 43186807888122939 843550012481325111 31122239159039795 43470939871133076 167334312790033402 727059856164215484 43432412618846216 826040922363409092 21003330246023570 12475507108670905 248138973879919141 279924307569822849 838036004696685694 840185882145331977 268439395629268889 524383845881233985 440634029461867494 156102154882159453 430145242518835727 442522063822956584 512158986587996665 450631869913293643 365513928219992949 947549066604761805 286380952066929608 744546152468706204 532966880890487355 800496059990973222 137129107620315949 733126988339465722 773812866183851996 105374573008364348 840062892352418845 253394061306515918 852009633332742319 636323464632321168 924204749781759551 690149680991624580 864255249806835328 50597359260755298 267510721285964780 223528416164736980 928447760237781546 147061251255421981 330052217500097346 652116541296114275 555736581244079872 403327703243571078 127259313351287756 934892915313257562 375030318678790394 634137446241947832 615185079219608176 16142045419681236 780442259467879798 587865680103893496 535441989432124120 186724855062115457 417476717568313044 362549144485240321 944761850828837506 861943498285053137 357873713862845399 977459642359278651 861900444100268389 666720613251516448 690010107655141448 942712470855050908 98819557899514161 878724836844707165 255146923688521708 905470773840414904 524716924607583723 975123762649316045 519059241959262215 792857351641487861 140168576081112800 691088505002374751 346096739035741244 116949825259200727 54490153696204667 911365372419521081 582728738064403811 830808297757145420 35879131092588269 141184312644131997 413128849802289629 470932630162404908 38828981486713811 651426117418391168 260901497545838294 145350219890625693 825897090514644424 66751288197229663 248549867557469002 152905118881854758 239459397226959997 91715312995730332 114747488792302209 933350121785340438 18096254940470596 362131785885898862 99040643807781258 226141203358522775 47329959547956743 370251610042948555 79328826014353706 159144077653962772 892533041696172492 680794447424982069 853696366295984448 760092877279890882 913421929710686937 968623396580242240 927218624778618101 874911650913258364 852417406775885719 924654213141670130 387008838589448769 179448509216437783 178248682002095443 589736937849352384 397136517110936223 604700912374217828 574808713971157725 370055631260006658 34325383319195262 373215511666649544 973458369849075561 870458668348460800 430252200032484816 774906798695072088 966579345061327922 668912674588713421 940563112950932247 597787754598736477 508109728016207847 663473657018378174 659412590842759632 733594028465544811 663493179832234768 555752630595824275 561502570131894281 142304327077524680 620573907614471602 174611214924257839 613180457234714181 672611674562149722 806207479221020837 772053822422684707 696827185466456359 75134287022300394 910634438740908756 684006415947035795 28870303847469594 48018421919968965 268647795785009336 967133234443066560 455006711882390607 804272048157890587 13209001692866768 38011437204094419 350099075763719484 626480083197980265 606835167784424967 881127658969326160 783275080937461776 183119005878218782 81485422372962869 577496110098582546 308035251411753482 499409489325554839 783369278682379966 249800680009831967 964750317056733564 856046287450481354 436766912776018162 256055971992173312 173094580238115778 729777862526860603 248831252073558186 116170457976767391 988675044092579495 469608722487024074 361494491937622656 751168362295762816 881869838451147862 429397233873222095 427146830338003674 720270007733699211 323738801220966494 961813044123780451 986394970048254842 15296659929779772 387076340022675085 30776124224417414 889508650014475629 653114527031254567 916150992127796992 831096810933367325 980480617629480475 990987448998137104 492003439572366299 164581469798475976 675235023240025900 897828090222733608 922704429292640550 842574729936930174 286871551583327471 756798239175098129 915565688452467492 940110264133413234 71760406311203887 89801561443830904 504281455361416596 511869693136089848 442903038462404482 667312466155118316 799029436902369331 562179988689294683 689632668092993910 332537981669795760 578544696221799671 98030294885395396 980979307843826465 813639390548631031 732451944105030829 444171013893065206 439201684871025822 419480674267150123 383233747035448630 888770506991287030 118281737241815062 331889440350542496 215592524462885481 85384511580552733 854140819517507706 458624004671453603 409157933778568257 457360914663664580 379434545642987198 31117519509509329 404654309070143001 38109062209517035 859846259935032446 927058560104642228 983755761947045130 727986750528754872 689544548419512284 399087060173929367 747260967751816653 502003209544496619 492860170348230103 665915897225885754 999696186796374869 615994765955774117 433987412278703979 760777503900842563 844975165130971483 772554332225930954 314795035889966229 251691151481494796 822151144168044875 450786012741328211 238674135728200607 539897768571471652 990443839644733111 926619183741799151 153846317908770065 859522623078608430 954167656266411507 149761050711448492 829089237413966119 11536746697041411 196630641988875346 712490669985384829 836371003472627228 913115468241725519 125246420476920527 866247671961986716 301578476015619078 241300186100533413 358550238266134140 480266485364947367 918271710067988632 188145416228688455 324720407251249923 341863113792185425 624578358049877638 821088942975779541 959135876261421419 802010425384163786 123173169026254835 960332957741980569 992124737560347796 945470473758960395 493541799299788962 326906118086596422 452614880895635693 274370063488543713 121260740695261044 867332687544589960 598246453116170670 26617621922650159 625275369738523588 503432786795557376 421964892125101510 327917435076308466 736062244615160242 386384461321778431 43633808424085346 602360521125596533 361662508922189256 180024129308472482 609102574781038255 985971015641912244 169208886871831193 685791556921441571 762732908126566963 957221232508594231 442645470211386429 531372133432994578 794593270357648380 66259700278060668 589074828378004942 127337184304266499 226222089332016089 837621215290447962 608132759898658863 216483729400943846 20848883509400399 760872892095199964 638921499299677307 706763241175869504 536406960007642349 876288687899258527 59906545410087152 82152543213002319 598913624293141521 821080151148436411 208366150292099548 817963419742650798 882390207555269729 58976251173735163 589251655690651314 877253593620707059 690751625615582788 814339179592508654 260565633915216219 571495885923311943 470546133885981420 601771168746059257 124082107257334873 895392341044128284 771992210125033710 240354630908144588 977612085881697590 925325305941025315 425794314269234556 560820368063760123 233668481676347462 432362817662605841 800067554997270729 888079014047045707 608717742531637095 595781579455254387 715678669282161991 701587381083967635 868414815887798489 863678468018985232 527848948186852872 824912298616150699 647062222255226496 545118402196624552 695165989736124130 120751369627733838 305588370029203083 917655271529889709 837360523811639873 115748635614718922 106037892053646258 150609624615430571 485269628285944763 79777545671774681 118356126306698023 101026339476511385 646537465396532076 862582485701243827 739052767538438018 138291712475236164 726761890800555298 458950574014547141 835955861740110830 296245971665308644 659488688933969532 35972517877110037 34346501099053949 755490957187475521 370658711814553305 252523007589932837 860941310811980600 665164196322577866 907343824717263206 95050930831823437 398740999893571773 821270059752788691 243836513284761376 751785820186096577 408193650185749874 237168630097015233 681609778478731630 725113548622490276 88595450270784546 281845651647996847 93932989699832122 350403058467572445 368631005502312999 920808160178373521 208890080928234142 177778257386113310 868615881728226025 341741585989755269 208425618741777987 342007076360620540 956208085820683295 18996737452358901 594134393171755076 882741923207508628 962984586560187166 362886067509173326 392266668707963550 57895326324566266 954267482320002560 634640391567198463 128427887854010059 495869700162455342 970283756531855661 782223235683556796 49424354987782399 953433644242609575 801282692942283237 533614537926364893 937522075990117128 15405553659228585 524563470931125211 115963832726209249 317571361245108653 397224748367126797 498786730165834031 121156423626225354 978355041153273862 615180780106739748 512523680285873578 452847988404213312 992982273962947902 181300836056243673 592142852223979729 403988955892159914 82149145577626548 712609968153962892 801372281552198877 661387509019027860 997235905247454003 745601110534477145 774808696488157771 236830719618666667 859576525237742496 951965039564383862 318157654056308559 236741164801801528 868919760010282221 503740286947888469 950141840419657579 570298893610516726 746103317749316469 466304400738288121 568064587307746215 607576475988882633 267618719264052024 949288511960058368 741380750013369986 545997369275354554 418887858539715528 77108840116563320 607805288461625841 31728056530657373 547131251516169932 444204725391046924 168593707174468404 678358031031890188 518922220640739636 750372561208142490 489465292543451390 708807752498591544 122979495770986634 708028557073964144 718611970186414153 715382112698408901 87425210407163990 381330809502999874 387190583115949511 538678722243848079 643921806119629233 130399409302730211 93431306742068923 946298251738336968 62633563234465322 533848263619531636 202952449202083087 389790022637544860 674067183279009598 897739828614501895 937064374899815944 118160215402940629 123075406286814349 980868875390364931 207522255902764076 282743594875062975 621453032259703618 819982563930435942 730592421970781192 853283649817350986 604968325546233493 976515964733231803 797364511123281123 976239897658738473 39139932849171358 688122258699337876 882357392273584471 458712014827677577 230738637835137276 101742349398385859 860274661253613491 212180446612953687 984491114914028448 719788508937621518 420689641852312692 235305715629219958 894324292270991378 487362895764573286 855262394212473511 404020791867733152 541633027182891106 760650153526150855 31704222561544939 625113949924809073 739431081750349534 76749326748672965 712216874543738220 744463745960846646 733911394657975192 545613898059746925 289357623405649412 716957281598480590 221407492495846033 255477487383938412 874703379480121399 197961585204175134 926827621250403864 577525329370005314 588169978813037725 180927747644605464 857345989297293076 981136553505181257 59482693592540693 449236901771118735 995293690171724707 932312944469421501 70133866434566199 747645804613476479 554504130843776990 905780055161497659 510800201932226566 53240932598032649 456258575467435540 708632527708073166 295746234841930765 479956528547380751 145472195718404832 416669853964564449 962824579999554771 642233345813387511 249060271500729257 452749567588101968 800027481828329742 607921013936358143 982905921019238362 187412671385083380 712418799881753800 776667297615139855 807359935675532933 305267006269925755 578414856918069163 531768332869833580 480589544066357972 247012496893486110 441317447404524250 435959543571567393 808444808325845621 575271020448018383 821540522396801124 68210667504703036 921470579312210177 456167034140420432 598521782657700786 1927417081712937 389070925658262312 413287423009030239 871958046956243569 949484308008746391 112939946600207740 278602818433254190 364980820273707301 391622433855622339 607833279717270908 806169945128594030 291541165558526239 479224469212695339 917988913607699422 255538965044934014 677829237248790850 459971558230454790 875673191098316319 752374402693445980 540663838882498390 156746355680391651 871309357066276116 986795000009703777 357582159679883430 366924182810868646 977952158835841083 105166834967775240 678863481738220163 383198782549501690 759495742543910816 69154932620018358 283484598457866249 768508100856554647 595315460531940589 248557675729558281 779568541277083133 694726940330722973 352773153818486413 424314612112294055 941273716714438199 189298695239342576 181181110906577515 673905752628036039 756518187429294900 372595119801694134 16074971308455564 832879272738504477 218420940288671754 13230160413630773 494487520621843263 330385196265634003 726939046694691143 871603842766938804 663904302591010666 814867953889298591 264362966795700260 304836346214938184 254550844604208066 864687007927341174 150302061326597229 148130483581575999 132649361340272960 168045412105580713 896005969994712141 218212683985924527 722677033907329523 702731304647604175 793475832517691675 628108683237606483 862359646321991111 364170201815032965 374875924217542846 522953768832902075 401584859746255752 799296707739246320 595682263340833646 362604832915899837 274478385107016396 453607123627832254 707674408920750433 985003989910296960 427665481116088804 34010344919335625 925100959679898699 217314595424926008 100738529546569536 550958972227234781 140258968837725988 949324680388942180 738295067774135589 863625898700193847 864115186421386986 717206419016052541 84855210363857758 672363850936169732 978562460513289650 824334066285888265 799201015129939814 176712731285394401 614092813676148629 61930411929062027 635704296916827561 595767248529485052 512111101316854262 627350978666754058 425109478217970218 821603019952918685 959729174317373467 38257796168429376 858429305148536610 75917176928362275 140850184367447385 608472859470268393 478696246187648252 508644910074540626 847696549850009335 963751510338212593 150141170488962380 310183673422632975 760920612929099396 833537561160684982 772806446474123646 291687064819740048 856568770088058602 346956669259134458 868917159713391329 560075145335527760 384761584923480979 53698105909678838 966077962397316760 401399411663750153 76228785442863652 103896222016337690 68755797058884158 252153542060801225 874370696964455883 656229619614062150 478980562641501119 291473922110399303 617774928776975825 251629467981055531 486925135290541442 598513882764904626 321387334341983415 498284011739605664 530608867019965918 110351220662540292 820704444910032374 817094856538879973 606986111469933124 137558785477464906 221542920809017303 801057716830721767 945200835242113724 701132848516846345 293315840987107586 253675477281959638 194544223730114325 250467048799893401 278788291335023799 740079275122527024 616767412284774246 41260699473948539 283387314786445274 811935921331201952 13467201878028038 540315282263189675 852804847614161161 64783654137033012 23507602004127784 446993452517534106 999602257432746600 256918622949554519 360898398846945840 645024917271463287 546313435006176596 328835895216304940 108610356658153292 171617645068804795 733559376442844343 152542362211944318 407794398227914634 818848402196696901 317844744965280143 226470703003454562 582280788887830193 688982124459166438 549333298472593035 563171877809216 133565763805383396 183796060296069333 779381337144026813 506372338349348526 397937537955796335 231195837270429246 892841566795723922 726332317319924372 988398088682648512 502426341606608532 178949099302495060 970898827954984682 506234218188140035 367145594660538809 920605050743044011 881039121170642364 685602819610056208 817162333275298890 895361299108939490 931918901567997946 725451680897613344 609561375868758859 6047940776844682 113216451937030055 812090188808693873 275296078498410929 324027412997003979 353250170851822049 997033309727675091 897691306690256705 594096101476683361 470641891083799142 741047551927646105 478481270539229352 965940078679744955 66970459932089300 991295096818199605 228430829953808782 908776333933842809 69801141194024075 76454203133855607 507417745297365932 892281276204171630 784002584866740497 662789012521056409 98589255135758200 159240003683764909 932266316942834568 391853393716173061 512962746524540814 825836676410578505 530171042983163903 61848181893636503 653471963990626457 988891489386318641 927679442617043327 326181672685515763 921789886653205394 986887375835654360 326640019947521603 484423218384524913 38751954932111923 263889017143955387 787782681896606290 538839891516921832 445090601151377330 860033959901313721 427567486536320563 795213350490572556 200009872726922436 389318177460246481 684177095477606797 909562925288704215 896341017393528499 569128532054554928 242180374937935491 14864475519619899 303994463086213891 973389824293363629 108877068496649040 547546432321956631 571932624094433493 852561373541240074 741675738939478265 524922512951259355 24041761124123364 790827814948581673 269542084875906323 118713617943167264 257095445076226377 284326562412578575 928243814548685273 469214450600564993 601720995348286188 643429846089768015 688617083137235522 508329412705139875 595650489567561726 945235511013270553 278020085229977777 470718626922957746 387450486229562644 67033016489930597 599664054108448133 742993992049919036 566296945887680628 817444543284081801 935288998954928850 571411961278338006 517289723419705021 598436925708475 691909702509496941 244660339137551618 703529867305500500 359709428896998890 726287424255045081 749874037402533256 964683661155470153 403621622751455613 745613245258597518 147989124155922131 938071781085055387 342909883917326419 697054655722881962 554397673660242651 319617544106556067 251459424900367971 85311100153106840 172983785826030819 865569622596119206 86166698666387974 558565591343037854 149844578998252941 142289247190105372 48780753591566584 106899993200307752 613326868691475372 211721185573264451 708866575145484194 684312288665449042 449993256596279606 559027674685026120 9424407966667732 925636273605452241 369533898416375609 212058795996582056 777158627214190206 383311966981102528 179712458031935473 644184502714555892 133133981538546424 926396223939296160 730313080792908173 926145368151277835 968602615501141775 606772711277532682 482039055181309060 252307287653645257 369768705519241695 278230256909979489 120912473931018371 649541458808782438 179553126215746763 908263450336984916 697386746510769870 243183409502839974 685710652896181142 462537986935707350 300966926655326226 151514122864403946 649526966195123809 618895451468632151 548108858493710235 895874069469141955 264438405950004579 677238146617630770 709423493138952375 288627237078303560 411773667373118970 930000693322386128 651783066502535753 360421550420394450 819386259797478428 146836604628337098 494675536365612036 806177517674351033 611044082905068444 535401290838284883 958286177587775906 536564681648660402 608285180700803158 340924748732082959 897082316578486319 170165689073615640 140581654242250017 689661553206595220 746506960640675033 783445629527064213 116479062187029568 827087829347179129 828811894575391372 517022778823149095 854100685222262160 87804360765645996 218335885951258655 932804270233442114 301448632374730519 698863756929275366 465235429992117538 767408655422636840 98915760208793902 462106893266996055 15854424524149538 749556888884918047 816417334428742275 325330383593964920 379093988941627598 850836303002054054 111966403941709517 74608171685263550 199119827628835015 933850179565456742 475809136040419600 748403595847610464 539822268687141959 947830077946269651 284691986905643360 775170060252878071 579363164765067356 690963328650309631 253702581563233818 784256750108999468 84975266459857551 950723662047982115 856769433358122059 862477773535018130 232177385891478889 88607242449534668 742053998420457870 999421819518176855 550740672453627738 560524833411297296 94814309168769853 669412543270723894 848207029057519536 524485743843546872 867817865207825878 984658692557284711 491163554572165889 908522874526548270 683806724412741621 25929497802346117 838345494798981887 491859734994516497 123631932735974873 934452002841178491 734796509656165665 580845542343011966 980005205502756099 336646834232986544 912680797513970604 655297368092844585 698483978154910804 272547783655904406 534869413548957217 957644489155754910 267930252102746604 567923295860672109 595606486091659252 296557007099844559 569743575585123709 531123194232510902 528345982310642392 984304453237933239 898103749666338978 162351459843506036 67639522733532125 299815663604271997 482431070231037493 901131524621339403 825646771988010180 965737493688292123 210068696625723004 297993395237584705 524809071292376376 846268050888503044 131667841364442455 40664254238057300 93089751794571409 621070944243297660 112257472331534727 27706166440859760 625334693260431657 167843569121060803 626747118633819474 126364242123653539 479842671442762825 519895137021996430 406569747805040072 613927304046170280 285409952355165415 4725195764963845 554617439141664344 37074737622581537 417682942985931161 288335135904026170 321651297493934819 671095020990876969 155012311412912506 715426938863026031 26877432385642443 10179777986756732 791134065124324037 502844801589316867 797723298699179205 772359875050260223 833343881826679798 800149592297027185 842482096496581999 352149347198840622 559930966172247213 133665301754436970 712774096371665764 56084946337803961 440672385828191225 226392130765483732 60284820017313756 446546586936192234 498577879557716847 843805530538369483 320206432628273496 258437596991907355 764173113849516853 125955142379073165 797547443730034387 701734130949114450 106927319882764331 899699820076503469 23029783294871082 405056368794490928 223712335507133212 699511257012287038 717628740075360821 312168469880567438 85376513107895021 375089088994199140 252096728141016968 452976428307969632 678840431152299320 485214792535826527 921218988709216376 273212887299749311 347583576337864682 507612789024905957 279226321014257644 655624225497600183 437687962236818225 401922552764807549 380067849082893320 211386711575368522 98954526033355383 451763321467087878 830327002853614019 711615753767745109 899096077733735724 613028504681028966 470263136959680755 902902519396373039 671587640148372800 538723863426632805 698984243981075022 97376779901586915 165087019469140482 793068585764351312 715367674635321971 788535987029081226 297938339924561405 104882643896006633 784819802965207390 413936419023159816 502148128293417707 59415307429677835 518899099165010818 293840060965259452 845362714874552653 382176663248496913 468278390377737885 241376909448072911 918977869505125913 983756329254335932 391966741399100626 453513835130321094 568943659943246268 512695066550313344 279522083449934281 513519987574932073 349104779403735246 192579933053201744 656729348152223522 356974861936061515 627342541556745326 265048884287968469 208105649071854262 753274058611215867 232365921445466254 917765730667167950 209144246712279160 786612857756636935 7743936334453607 297637666519482492 793834074408250114 355122771369892313 699501501554194572 718343216091783651 356403654593321470 257951224084286906 220167438213561549 162465311983152321 655733360783633850 488614693587810751 524378092063524700 230927573320919773 970623207455497328 772304343789868898 690073529844927576 152368706961317923 292397339131485124 674649983858267548 570013357109953000 737023635783034676 305311109948724388 806021835315935429 691396458688957932 807862859631300994 830131485638605674 361762437323599438 717036713658524631 987558590577632144 269451268652777863 856539191441488118 287513078475216498 47499211509605254 935178719564082795 393357766494501139 64968003570604290 480424360835394075 516603863098642489 239606851135767849 142564979532144328 741236754951186202 591598383627023034 369904058956039001 953458605404955702 217959944959925134 113180554483778441 284790546631080249 881277387094641916 53841836368808958 534714986049295873 977595494209419900 997391587654717043 950940226906942747 250489127835298555 779379860223106549 293001808835079461 397508483259486884 431237433862983759 502682990508816416 918871086684263465 865903243844041335 921372573859976932 636372263184431270 424753564277524181 258613935467453632 586803130252547857 558689122315273094 281128916660176453 259870483239640200 913676987082057574 535625404059782933 954433990930840750 683329955523151654 779261432376898623 234490456555310099 199906405388553200 239479110991390534 175844445486121616 750078432109003092 949824202443723091 177964162801905421 282907383596858296 827138218522775145 180506762166710285 434786931056261358 176780487057000499 922046802109568529 179144880762312431 565974726108119317 418556934217933435 364030106563514143 972464643562513579 839053797979947108 778233353263872687 909676889045545299 995794565595865155 69188848797355617 2793455753074247 520736458662235286 452812424924563000 884073601653479132 49934510328767641 869919892334660861 857269682391104433 76122199788487181 721706119622698995 765139925665678352 302078351973216629 318987320570611822 906116424436556027 843531414096132441 99252736411747326 236950386906779957 292898942025687534 824241610207727090 603662117360784606 596452452670539854 981317689825759303 956815217238433547 859943048655038486 812194055225381929 779012041123201261 759272278247022842 477064232991222683 106131038129056590 406554087212811903 147143034028244168 346823884427291185 120352336072305657 381450209526086928 944357316361430429 99141980148238069 154887929857451859 524099588018209178 526401203723048746 308252258961878496 686269474750637123 551175481479657535 233746404226921245 715825217754652221 5968223970760874 732444318879562093 217826635918402133 888187846071289875 338001614485139472 826063768134339646 889762792750555391 197936867084518033 715167800323241135 896329640887715489 230586525283061676 682346832065045825 641332963191828523 944124630513543752 146361823184941318 743841144487360348 837364912892899534 354540215556771548 822165566731654044 970765524296684043 244237743756428388 760362974402333498 571457958752855373 718571347630696670 358308495921590437 627501647369638876 199556641349966418 49594012383646213 708983742880358634 603939159200367318 627362250501133154 609249463698926166 643533457143486047 169467171661893265 719233321181273420 440302390616829153 355336352760005131 595734338190420929 10824684609209984 941893476225003785 299178608198384549 525677070786473902 286578335257261457 481162567322228373 80612635303596515 391180415949159769 107995441062798832 611049151939233297 666897381772796429 585791103999844878 876618667167016738 558458925177210729 156186320774931456 831014689545835712 137215565691142829 36007979692884209 313637968854958172 228825946307530658 774093540321318096 612310906783378587 767945694809977916 867390884782205312 712446527581012250 111265931206305616 595680054814827624 153075687556936522 573672489173838689 803758144897494177 695037770429595972 82776733906432484 769577093692530175 253408676140871899 42904825590091348 750845789534467440 204780577712774157 736244246701220009 367489926295250613 766800682188571483 920457061282074906 27893583574143795 168467484382934754 794307849697847368 869450451977511002 517988307965191733 146706765940249023 683895313166115241 387335057301129128 113809030114917743 620329620349682491 223973407821157220 843735325774255019 417232332340554757 551032763431248014 87812321438102423 451841149645102298 855895536230984726 781868814496467237 298754085882942325 874589440032581733 662713047388254749 369197187265429374 840087533971747323 76568455783895809 390212190654089913 600830998550111797 891703620761199444 876061697309417849 84603446215526660 411023617641493700 305029887711752216 854177396599590163 106863350072304665 759487877455965290 953700327384492269 476813193148850431 510001821617045497 295321574285133707 196485238254114757 781014844765277690 605904460758581096 597895281027920794 780160206310292272 438812643423373595 318409414211062482 763756442216135775 261232037541095383 662441656710009108 824453439647210171 655564002944298562 70027773969190384 152235273099327397 384671323336437534 916945456842144888 675243488972026478 543486134261921026 599351547425270126 114174109820734059 329296600972803632 174202253042921542 773016917538693216 7483371491639734 218831014406018283 762793225452246040 743393672856208776 380362889518812954 240762732098039196 850718504529461926 285854506880785461 169398869080374291 334192722411163946 771759314014715027 949910563463209107 345265874940704618 703872810597441660 376916781356699209 587787626153460169 499450253176811896 921385291223828870 462356899665767426 518108084237620383 672663042605662776 154688816480062 901217879854051235 535308079722738484 678651391897578832 30161663443208012 362210320773461542 203876208426652176 110616756378875108 89080577168222233 20909764880360275 739467512928161513 779913822948473450 656001983365470655 856624805928260971 545077605777015382 159626049587226231 799868249638661257 437017114981830518 162883203303148051 117634291270854575 932616587784410974 617838019452368498 747662747184839872 36506603159018823 414067509602721845 915628839740644763 836876126837539844 513594717680443498 642896051166207993 912133849162289668 430187618826769154 284489222211162223 453154099944777664 429218309748013774 994702692975864342 976468832885989887 124957355006146751 967165547365059986 547040115861905383 382838663056093723 895848219514106298 453818643688875671 248087766123959384 663401312571992994 211376402326503869 198249374264320813 849646237295624644 912279357392613261 505324544016258936 665103175078236662 96625471918881722 998132529897273517 899953934910913039 415874138302089437 400549587730011572 498864358158024393 921971230943766207 951965007262805010 423541669492546526 789088779452231516 98030512668025487 748232518760583435 151031582607198450 789739707134371632 925754566499630787 279910355018630677 787866788222290889 690099011573021156 213187601177223141 997761271992722359 101372803672371549 981597291106645384 368088000800342636 956964042296065083 225170073154900663 959310701140238343 488248927081376004 512281709316757030 468767014945027016 912945265878945162 636625054977006267 655191174700771627 886451209223048006 59077708343676896 98634309470921564 956090342680170400 827063844482537562 91231628163937639 911026802079077498 960695442955748335 80754562998175027 45573872623878027 74073862470771352 480384517444621631 213180861875454015 346257430761601016 155621886150019573 968117173719766795 114827008049955674 43872349432701379 266811976419551807 233219681469728361 639725279047612854 29077897803212988 267933705239040253 950127428542602752 688131444930477495 96086891167857589 583345026627477293 402306668524857242 42393482579854213 615927976537661296 296720963030368894 752251273155965279 474063639986255680 93259138501734473 720526875564102724 956954017198151310 557323560915806316 420893625800421237 645957397743626384 272638295208720142 875631302442833855 106404427581648584 305007471207773019 753498599400166768 578344157721674779 209430753583697207 537464843453485981 41707903103418685 757303459549834548 324392193573095919 268656267033399701 603345326777379785 917318509469296805 904906060823536381 158450996389152353 679000518622121181 357127579901100426 832030767727586777 93109258067487861 589181776088720794 428499630128970450 784327970725574256 992559378583612065 283998835611695813 732868343331584139 669106307376132222 789683162844394519 739199726998343733 264743604856666886 853679464822179814 688126557782157583 420656611247885526 65842923848606414 839480478506521209 307335514029546140 834081391036873850 632741681751630438 597123719710543238 538317800907890795 405927772494431041 420025707655574600 649383698155317605 15644409064507081 627593773273551018 760548941650225733 894866820672203903 634418269608977322 25131690648272801 251375921706667534 800010149357218893 356202868729387711 724871676780870459 450893619802405873 60093686296743055 635626294336749746 568337912564899168 400130596154844230 850512726161616388 139431900439594664 808677486063417177 618833549335549770 213817692347005117 146868194675732670 752381004874856864 501436418308990766 305061832421562129 803127981218646557 885119236518788306 883917898578101526 487918687649520720 50249579935256046 973908989388155557 819578079486029685 743859660673290169 799024285993632810 647223664310528004 382518772322927429 797710415372593797 732827373819292853 47825268844140254 506061068320760585 447717431326445903 192822023760385061 43092240000138333 419644254401731110 968753245867451709 426248686530864427 342402484934104903 929072529274247566 478146645338349881 911664895237459304 295581357054854873 862832240716848308 54677956693236619 550235015378147368 389872618069492891 830445974920332640 932338347455991303 434032571089904290 193264345676823026 676234949131012809 583416217914985869 111563250223836620 762135672619199964 223806936754419515 151949324411121218 481125965726514402 17083535440999138 859496902188553321 729052072045142971 772069290866908104 694613783227804984 793324415784152486 812971434067037325 328096263109958704 387273683876635144 207600792756838455 950748106481708865 825419599989820472 757520338812035256 343932182394316465 511666592993775911 861194738715426619 669678834901427603 731027187740998827 998318909270670512 621190153381479209 170037837838454682 12718623714460358 860867013879776882 780428539756100157 98014616733491325 952691584144051913 681619255024943189 813858843597984675 954228875544365980 643377501294078219 74253906174652674 670654715799484892 639728081226028693 302036247877274530 353920164955654154 865627067045552777 481904308883844982 803267558720103282 610100608440316938 965759048304173961 697419825833203441 472230450962841418 17659908511561009 252365381351898113 519281928450900482 146091642297414245 868298776805810280 224545053342309347 850217363015030989 332441983237870756 48459230612047884 239429005998208362 428780341130623129 266565017695810717 711947993591463477 416555738969053174 956979545473398201 216382966264273749 413949779559891284 653279903309971422 466085830968958752 210044668403122412 740064961569439676 130425395680407590 70121783551118290 393274968556231923 8644140896231581 620350577398779351 755556079511835532 325327542549058239 11686339322675163 561160813717166133 311167204418991348 371736549176798819 450617341853036455 174356952081868019 703324782181108820 381829604744604376 80764142101521745 941156321627648814 157668468362563569 236183870192270170 595369440335386365 459029981044155916 507721851916414475 492468500480797474 843305098580806397 452920360599502764 484509986732283265 480289827056465881 242112955574790618 432457624973055912 250474855855015967 281497599508335829 407330226771179324 824147700333696061 294859768262598103 228531304348028388 639975594637859961 9252472861945044 988112288361287797 302073744734276342 664249069972363832 288160837612019559 353677297032048925 371953713673321431 755672148155675149 49960618546967385 245590110651105487 534770381402960514 746977114710860550 577010989183099077 316217439614115222 471482438203312998 306124583304227619 180021564019354865 154270757846536872 819879585419439569 382381559265988114 741224674098150049 995731830390277045 813961074606887533 325006748724589660 237094680632488080 774073529553195556 683987339890288463 345462793368563133 532771538364954710 961737909198292022 37755775822947389 537684663023449208 795714101232945182 54522544019745270 461326355256468495 693263250653047362 501688237744872588 174956694710798189 926504624480608200 565997063478256400 444900932325649203 508979660516542929 557426261787243379 837421322392184287 554497996529260819 4340450840186312 428699011838972747 773829382759641204 590602987899468510 194397953283281503 891759431599550664 827494785113862909 565660198458598080 520565539802147212 244418244298986884 569846841530797358 406062949492127364 390900100333795469 17201320854319960 941962830142766115 304387239647859042 592332583929485131 806583064329234329 832479366654744306 142473085638074518 65904703989746633 893067853763581648 532380962845917857 987232010199399544 65208616736539926 371584275330894419 336091389839839548 29574017952948115 684520780691598166 308240819096754003 449149859838699045 586113132207975628 955647076066155795 677813157202282506 991749853592135065 813254969075807710 927041469802674485 406691895988542458 845146094980968217 52011188823940546 229983763457268787 746878478002556686 160173094916741159 330088497066457157 291794784137808006 780926440734902285 732874630562188370 510060742765113701 423443329657066490 217481465362406973 841502575975206492 623927280500888311 683937352157469664 873633930798552128 277424032031517408 590958144071444802 454932529783862368 369841333056279296 335297486729444381 213708306806573834 949265127961506956 789135540030242626 799956976729320811 519489091038857612 77074008633938099 145966075640661724 552163224464304453 333311810279680549 438080992740707881 661463810657964148 722571142455059422 393345760219333039 309149591375000417 141415956528249611 475527631607879686 887754468509603781 929884052113015004 137479132281802794 628146678090631505 837540991052014296 333834131755580423 337774605112653566 316568861349788529 203467764954072389 684402124527292874 378951982543599798 293976736374159409 776453450459238182 279069748334295412 541930552854311159 934781192837214667 388192866571471526 163984638682312331 855959933775501112 249067105413189861 89414754572629731 421215144122299014 247149202164307344 22336829904789484 960738825721309764 794751338285166690 88521174117503300 232582323811874905 818306679031597890 462570823735453060 924761569353196631 891323958976270840 866778769545781703 501226766558873792 721403415497575177 306603389559974804 363817089295674393 42942147245917582 568168636402092880 942849119733446045 243275981856248031 312538731130697853 679031474587497876 789765134075048404 615009450671161467 267545852837968726 98305320474106164 374339765959980528 89153457064783961 487864063431730137 768392968612560989 618850813196798742 851135701247393721 189189812205808540 271824365769218150 185061328025743233 416749411639974508 779493927512282268 692592346332129337 793747809625118151 800475931783795454 458619042910748630 58333854384322237 870728026164356043 581551773235176156 349627635743353609 46644539074718822 444005897044235372 941648955081321963 255651280435011995 208854944554652598 550759278551047578 171363190571298022 777358841491993385 121271297932543465 407214676432038006 563548685167586386 777419570262571720 899984002156383677 598786840402623944 355608880360621291 314742751431955403 646747631918572540 460998399544119648 66883717929209673 283842995571036599 225718292581983630 858018039151161995 65347808315583305 168935718007345519 700215530121520730 895216890037167122 409696314563399698 626252425009823966 914646168164909235 189926243052423751 208436690609342538 488307621634279567 880896696147525352 926158825081717814 535399405403852630 896622324555539818 91395972635876223 262268554688267104 146335444160010382 975304417327957282 102454242487844823 861287448726231188 148049287700499559 469359850854701933 443439781023223564 337753112099634855 901657691771462272 676547491391292719 366410187463779773 293735019728142020 161164631453782686 983524419142672140 577630376948194708 668062716858789530 577185732684586395 41600776852879369 228336089114086255 421751981570124790 582629398496199119 12011041255656590 561932667430984931 547692949692545153 646593886577792772 535794473074164518 677479088658889337 277335386237050810 684620611745126705 48388479200537513 645991231470050862 639430894417680469 580510756686514730 694118053971464619 296484154876862949 849318650214135241 975584405923579806 879608253340128775 677447938041678782 258058983183570756 130296443881417774 811246599710916647 824888846901868721 398555302457811338 361289560294635524 608370317698178292 848099021752560658 389457162361833625 560179862740011011 435918423659764311 795169762664790083 393130076724253456 673839657399188652 992853097322915828 351478985556595807 471295635375167904 557993211242193777 176180882939397668 625836751795773799 693644804878070690 716652591593338561 212289749665137563 816712782365308897 432005124040215541 289722921815451614 926042336343652392 200667932469685638 711479542236174572 800062022567590054 92160606271535446 91293921672246022 866696349848222938 718191997779579303 531430178950634193 63071146950793450 120223829288781091 855605506247374965 995596065353110379 880876501105207587 222338124634478161 418172469266623034 196628262935342186 516449936758475168 971865130327579405 41835353237797147 493046865450267316 332683341945975684 922956228487259816 334800689240048187 363497598935051367 430482604295898139 578684418701758918 957515100089267111 15831667680662306 234169685388597071 514371573782540174 301883023528794372 287759122280489846 495865492146468851 484951105148019719 962700527235946626 868834318212853223 383878441915786108 912597648076807690 693740893923869400 14829114028118892 198157706018413693 883550212260048272 369153207503025006 518363585603760147 702654356031022742 764708348830444256 903484926543790844 199432013112290529 485336387971888611 387982045296594740 194439533366805213 574252215116264783 150039755367740754 541675891066716462 969921717839744593 542570922990488412 637684761474351974 863032469521635788 275066442857689792 337892913608357441 394617595987922524 554170757107985070 871553014058474777 354598868789067817 158973757111187628 795446567214051218 438915008429238318 447257443444583328 740346157660068684 933664430608337190 259622139944154268 397319279656998004 208342833186402978 743110230734752086 990156566893760021 335342830076661111 86474992080729331 448106272155814797 894524786806228127 190311902554706009 681756976907303587 376941718568226667 652681489565802549 431225647111920477 980876092741571046 855964413717450083 68587067137131952 1459917898622844 773635373515779935 605236127501949471 800236057897088593 753732710526090761 224806915355047649 300927385236255919 773694487924122221 493801072428416908 352999073306898828 324006132608226386 885383056909242158 607485985470135539 620858794604580332 177185477147038294 609864547262796876 217595339986308818 184317456896609388 387522604420658841 124199322651131208 573154716606894136 786133058569142140 95447934344480566 867300582800265715 119952779623078024 178939817413686934 530489273948773910 906351085678500343 431023255527639560 347361331008172949 420356588099019959 626946518821798762 892947283026715743 68655626993589580 147541073283320386 205210978558955434 29544619800538592 941103856306564259 550286300380906262 861884565672828715 663510834524313293 491990649647697227 421827235373824237 152768149527536664 880783160478039970 234835412005589611 456187425322690283 829956401404975005 311714193937502688 83964984621421457 440437707083017122 528514321207134166 279688649721916849 321121325489069396 215107644527670647 874869563545996233 452516178298876030 786140003717971969 127358368036241056 776696108783747261 691908722756431348 906275501646240713 458057733344584624 815795846581560580 340577578408449559 739478862434223050 663649010075988240 442690694446079621 409087625579166648 837221506704423023 670146862203092402 967378422275045628 841786537707390395 322083791474146559 941332410486788372 274205054654650031 502391000201467631 59008435177136743 583977910058548083 807439663304963773 37747765638822022 320620056334385426 190610280291948164 414618441332888173 534995638230919521 690063082764239966 682735073487660432 142617245190824680 10922516492970003 895287926787161714 512030873258531184 137650563296549856 720901451085950051 191785617980781675 645403014281245310 941394224379527948 278948203757687262 190610168384708739 486649113549809874 641526008065176515 211251748366197656 491475805881075708 800577643243077074 775993753956622824 154069918170758901 391277937335027617 820329527769110321 256297133615013705 640951931867291814 595928840165796723 386268770384001181 491460154866095019 748891495088200877 470511425032439634 591990524112519034 474909813392710405 967209851056246490 336958461034660475 325512309683768183 960803342353046060 817254193275768407 415575275525392989 924470945920703422 57937408744586882 453549383823173848 991214904804721064 245997078925189982 92218543195814930 820000759088606759 864825850053400608 308283158940461536 992241142450139465 698312431218659521 552270822537143451 450762651898235048 552006335055506107 323416588134419557 807069425296359344 175254997864830903 287180724399177479 22474136350148295 831092501636157113 646447750352663752 778316453477572363 802900935062124410 735789261201007735 479203467186652414 330041381237858923 103011714932816629 438509373385014005 544231094713271295 804324787820641069 669317215722641433 249035594337791785 937367944433363931 670685764843126691 847330461236031540 412226871860812054 472321417019973229 969567930959407479 198940431924136910 758032286452703600 486408513823599679 507912316696338744 735303503277179044 435645406190746671 59928579011536280 450532141509295714 445250028136094155 395243224641727260 954345627377645650 149472091348164134 724306960758414649 696221008762953902 590809793707752247 995338354108755837 829270901180900068 316327847751817597 704720424514783978 820160098834801569 63460455063052649 173678856698627298 398096006363399456 181165973023751386 545785735413362798 303815484970891689 553989261118894110 178887516116510691 330032966842811596 167400594998122780 176464526424874412 168432395927196186 969162198473069716 456326166034961321 76009326325705806 145121489735532390 943090104650839725 9719636307802966 623487118796881153 401011537075346831 651022330030328734 806682268991986431 31834995529016687 290922420840978470 627042362559458577 192735806712935836 267210083699091204 351030529136084926 316906348749313594 993333749441201607 492935867672931437 453392560029120797 887255641264584720 270717083787736804 39107093283019726 15240197701718212 203068652913891881 772372597585453364 189013143757999899 920061003364357190 240011131445838836 510348900149907089 520941356243185050 565181442221036851 293624360730143730 674233160906934353 195794662542217751 171369269481113682 799569196606394385 549544358307932529 50318497354599927 112629048079762268 292630291086729403 55390592652131957 550563823078956947 972502445164936414 790087404767659205 427821661850211730 548765278404851856 208742586671652600 467578104133580014 614480205615356143 876905307766166377 523155867387303053 958772795791918952 71672050803422908 374298257155299354 779890532821291057 170725798200714433 738385628683815718 22731685008333535 647294798583265837 847519407937226881 918594496082221245 834909729132138089 751244984699467016 977507244961012977 896020247963797036 922515096095442933 40106629368547387 348422186716766787 966141585380647527 359228166640744593 487554577268551578 342543858605468217 555825001724364610 895643432186380600 292656531978104396 490483437833134640 869912541129162042 185092642013755703 177255016497863923 173740049076365613 569122438732102911 917475976007327683 956820949420323197 253949374208165368 406493129258148326 365303421449722159 272223324824414168 565223540739917461 146804268544650916 449725938383444388 482731259606718008 269381972063565639 588025373130951966 503624854759028431 46746469570669330 773038807558245719 339587664559067549 563730478899062005 835716479082842538 482296250284041428 866311323781625931 67731484310000113 459924296208616123 888639209259784358 927365738989343728 842320587639895866 893283116395239675 123334094823531478 115182879488364228 580253084714738657 21206845448902193 489106888137073388 424857902876279328 558856430420652681 777810851802969927 669376605181054534 903198286485325019 742863654064943886 417864731986669123 628547172340554081 439537238211776825 429111954910529752 632816499977386087 169107835726327780 789226311449337656 985012937491060301 127873538381265692 734092888645806638 364028913825396326 184605374581451142 83117927539448493 44734665815043847 67455596467565114 281459960637876292 320317648645868416 574132945664371511 462690659908161316 588196237607028365 428179618149631049 715148771180959258 887297046731184014 179189404358866773 171758779598991527 609087515168882797 276444585610985897 131603952892485799 346156889915581823 38133518787600430 226431670606919991 959001915459276537 831586743349606361 119167062849792844 622966641135246406 847368156652094968 580418287285649956 832054997382540857 770473003194531022 739186085750459276 835890960000198900 961113818846622429 350764685048290220 628921199763386054 446534665998807266 442766589855317779 875371337595483814 413731703920395963 705273758029061240 709950550867262104 293120095974676708 614552738752577922 957537735710914230 397021739632497614 816958445101022692 242615896041938081 898475391229146784 186304374718127890 640824174987699734 713474422674580576 23791342555907399 602225440095522396 768940459406008386 465668032047792713 24147255236764737 597404330865664857 301370448170971115 287016438468633911 605066192104440981 470891335863322173 595064399498321434 995946216532689569 916324653183668685 76921351620598494 755244316308382227 992053677598105160 709494842951921011 822467272896662676 607805028732623934 11941426551611541 20208478496926742 851906359843729144 394400209796225948 533610110072671808 125026124081963758 999638761837794175 327035097563422840 876798203648583877 457215994017278096 864941799656290378 843498097697264360 638603820163358458 176234994872376929 147761481955468489 60006077009786071 553617859244959657 832550435369628295 93361725975837255 569407759016307448 953483679572712018 1202327823738766 608207084743789038 480855005653332324 234229128372054526 524956601665547875 695361674039582549 314295515783094507 248544571792095171 613660474488365561 988474917596880161 829739977466832203 756989337655820621 563456021531480666 69293756395374933 389945698892511796 774843893704955975 358333125408447550 989107356504145422 645811381023540359 756715606014305078 888588071098327529 567535522029247140 759225889437727829 472252927381245066 635589638054395396 27752199308835100 239140231476775520 194073056286276785 441476120943021033 46233513190931069 365993741079163081 118292949400502456 524599731503616468 350110022138693610 33450014481005933 127997884691231388 595149821327480933 804935623877698924 646323838553545549 353132269299111379 479997839273824006 545324584598983664 328977783971988711 229991146461032394 481181232595875955 654805584767563661 240750887163006994 445306841144780607 293828904749523978 574290301313028204 198491261345860601 679436800658445000 697945572962866801 336711759511918876 331154946253209391 216562591935726235 206997137583894191 914227870239236208 182389456491142951 195261017779423740 866199329390641244 713299819003680078 63017767232321880 612065042472154792 168939229059160826 633978534263138825 574649480524436451 709486769806811793 199159465417278618 851866916586228024 612715759291658107 941529450887266375 97112952871916743 326149798138988949 591950508427699261 581006166469924287 278778473581907783 71439663742152023 12753494222656703 161496624360545382 747786116165268448 364166715609422743 847709586787752798 19463689297084717 792842361571531826 388416964587633619 78667557810343163 978029313545724854 620044038725309173 518692398469095448 89713785802792607 96430784363411727 116922064102444615 15506082174388185 301881411083870767 246896900742875231 1688013388341894 495323643718255940 100832486633990090 266876653371432948 179277932471183966 118706351587074020 620825194362608220 16350242433411191 490511570805503019 71927501780514857 231398334018692506 326422443981012406 561287648747316443 84422593125379264 218359109823310132 705968210109195818 831855530838091427 193739879577637607 881942981115979558 867382634772386752 767656038902916138 6731816776027340 532295197486463102 89279926168847503 626199381503097791 793068614441390355 687159608113867564 976130569637606519 325988376302426407 75234603755372689 893449309165730939 617839789903117128 636123317807517993 74804700851650248 811189538844964426 953420759321669530 567598991514265588 802698251125870691 242062684207835179 52131712359640959 263765028229993696 997884569621292482 474531709455813442 964790540683242407 196789970488811968 572230915830891465 71044048821706891 204684780636294959 466062102115209207 205176862332800312 809350245048975354 120559188475869662 928711012691792431 486795513320174946 75773025539274024 53990736460096712 710201886165132413 911268130717686866 296458993068158574 227442457395462039 458948755842198602 841876298219961222 110144104970936719 541904108798959868 898373206691333377 381796019516195579 996865555102909984 233860075650578296 732665563936051727 743220325767019066 828032020156429997 125448338863587304 863529616387313223 330714661047104714 604328980712000539 853329377822371378 905221584732455689 909560810436982574 908529339827956346 476829769944541442 264300267683857006 498219988233926071 76739853629150086 672127396369187245 859346445951031588 437825512182420625 675724500297235380 185275546795420468 675206842364352138 857311609987834560 194468963791451422 300092475654916952 394579273456902484 281307719068648139 864257424836929171 322980738750247384 706299815681132695 775193930671995630 318748102029539913 710795537158682023 269698263675487946 867300133952919882 47518819310397349 300899064856545808 854439517223620873 766281451135133016 614186140993434623 940492234857000698 485765737736618345 2477225485041574 692917614803731076 656330721918562089 549268361606478813 716095199307222758 592008492120599463 913851909241068637 899299043711127506 707269121447715474 490279837239510636 79840972371648930 921878631388911280 404118272237161797 21786467154479695 568549996984375014 106621719559597226 988409893307071478 877782856588753709 81352889233746627 290965541217200732 561948386035861206 733468776597650461 954997255073861174 234414631558742321 390550203861600447 538506595857855456 81625104399655579 418791723833957312 741381561616499438 637884877060813440 80320589490250074 274473513706542766 547605711500473211 93463711517424122 863553474441188922 976543080263353421 370172370659749135 661855466309072694 898618973536078651 561845033889771663 481427922410663749 808535901782820260 730741551534311877 162833391822838518 144485219766495672 252799286495072082 985062827810892717 306032797502318161 334831786070726606 486244155612149085 662874038268525866 624814188076794045 354212889170674761 736907652699537628 875359215320666168 36033364313061705 342457554464666903 806377865627489963 376498038376035135 699190306683206937 608373751263833878 177742363718721001 632234293252491200 491323609608722882 910405078450177297 48510826667448403 945028040411433909 403521071104550476 746786515323140857 496214641541967643 285037597754899585 533571857225599147 556871507550492419 206010054150855246 430177195259081910 882831254701609289 87809580942954037 817142550908136104 435323487074215809 48908560431652420 186082927069783860 308188836254846658 866194430634387297 131280289418458391 298409733056605783 83668207142993765 394978561036124149 813758347261901435 992677385718128904 285831508532176674 650022874856006297 570398856264229197 902274399429725448 108042406253723370 698641041014000278 264807079325570626 342295588980544939 509525388769167340 415368558506552265 262119108906740816 262187711885510107 469823363130110890 531110044830394618 680345435523027503 326678525494793318 924333498571214462 603679630625287891 858460388598755411 903212893010036553 670198629561250105 818368554142314297 155500203470325904 106607244813634281 408493336300779257 76167731671492914 832511361753143096 819442667113618561 612162631680074093 903561057063394069 515545259367793705 269749864062476772 898379529480135711 385460939651480443 937732692426995387 495229244114499371 272122627558493881 314925858746584082 300813298327301318 839899046441320194 1580915806479356 568318994316103736 487654561029139160 500122286757745206 986417531552507059 879856572886503656 773586265395911978 769722502228190993 498990680826172274 25033054338209639 519794479323188866 724514267352604711 212547182900826933 842094028775510919 557820868566119875 506653622568111136 713883034624210340 278815043708539923 819798106127912408 803267615290193265 777062831488189193 54465739396141553 331028265292285333 690938993648258657 588131712317469678 727231475689330539 539270179910271587 622873080697070067 867563486571201550 7958864868658801 778523833446825552 698804633253139449 208569594368303292 17541177252405433 720119752672130738 2241004843359989 724496978917827007 352617277925004382 180040961847917999 54077390839731593 221615836448974261 908503071745373069 417586163854220314 616124405663511132 706256831375908755 978927107888632091 768328663869133784 745292888573090629 801570762540778580 637677630110179795 876280393025647925 357157888844231220 682762915402761117 423687689259795427 481964276391360760 327431441274383982 807211802516637268 640059093263093126 357302793755314143 922745958514942552 138205345677094725 888243632655038501 810313370867709052 447633721025665090 415303899514698164 983445113463871540 465723793380860107 396430855980166802 315324860596703826 745779262232770433 916549381039530750 935843559718608650 447103037000550950 738954532853440982 333198986592770430 123902171677901168 918609892325842859 508344092659950744 327305313522402239 113534083244044668 319578108682509224 304253182244573323 737152808531151974 587314072174327295 374929357788990624 508148226634819277 30117615370918822 498951404806823606 148550007477493175 178486823160468020 257364515506784093 359863424939672284 436385264660220827 949473814903034774 278805450380119966 858265562463881594 651512590466583100 504596406252394801 335731614769008264 944150018226337066 331717453624226771 821376395314169815 305485287813751949 332927950388942059 904682995432766058 410547444621844750 330279201554007878 909320843153271413 531186988208125230 655902298267454870 474269582270826757 734697301819905928 699576709449668411 661737982515881090 100931675868641449 43394863462769519 962422508884389174 394690465275960425 597599856894732638 382224960702670960 196670462167950086 378287094084228607 84559583518881633 903133637529916025 421234662047140043 757825461706506101 431496636149669785 737188075118629953 952116877291931152 280841209674851635 343486753373594468 412160279294205354 466341898549606409 924143282974144389 683264264582292453 254811219336791481 851728383601276638 814322367682646501 346945468642950719 366368098510006701 581309556404772835 660294700584213639 60776951141946817 974687343393628505 274769083668936766 14894067721457848 344277079051350574 115067918770590639 374644623924188535 572619628849823086 937307711392534525 336293628395270474 954654892478517560 740744126553125808 34850481235127499 293015903052544804 658952279038541111 139679739165904865 236859067965669887 631253479494792704 798839159489531 860512586449677601 475389725350466962 650087493189723417 314463594353977995 79558394106651060 669712195045315121 195304672363377120 611081076391486887 674296856363797889 433318980474371497 938319256967415350 534106342370465459 948283806589890599 268239463075975985 361680144128352014 432396005315036269 907228655307558687 350879871402893964 108487663415818061 839550429493747560 239894259939155466 508473939758762957 167005980346586114 409050303058127579 804730188385780389 998563636963121914 452716153741458585 637928314770593930 896160733645791058 533645489608777757 162459453964988150 422555687139083927 622902253564400039 363410099889554821 201368408892425597 892585719813107638 820147137823688102 655966498698461401 892024788224782405 775224094162892037 503808835006481798 926258496457986458 194976737595794522 863460446064043829 804952034650982232 78861306867735885 590995278550818607 425492845156190393 784364189964453870 319353906876246417 787088192756579521 51092941823941250 415225197363354144 80744994551235640 957351352880155859 467293749062396889 766443049721444743 979742625438575243 604369569944790098 542677260987255185 134800945816291675 154611806859767984 913542280866226890 74982169296630890 950855259067480015 450841581232808029 94668574007845361 495770963395741969 823078562707561395 722792094535697481 682544609781638997 335198549116079169 721104543001575385 366947450760704096 627983073046897757 80162838450634185 906782959268024943 176981503543390323 790432265592116865 201492119543699601 140710236724517023 487906229556636373 708357774446298071 963244213007127611 847838354005242163 477820386829712162 329316260591502741 171817274463657455 198452181903064789 848344111401179435 888018706234809445 97138637323181168 453017689127161523 32128439976052262 784676960462588583 43297061152417545 373525375770359313 974616433917175270 393273865860867659 675738204040936865 294924808300577856 907026703010669680 301250993196901272 100566379628966006 515091513696320108 847447653524955590 473008376137596910 59421538784890372 754709697761964403 421348513197816835 287529871278567038 320595728731142870 506852870885223922 172848711061770886 801836426168924042 418807394207815081 884558656700491578 867467953094711186 741517896054266065 933766197442309665 191515923351686253 832919806071742663 158409578255804266 980323989352181918 673519113248470696 527512321051240871 106733999362987739 579371881917804443 433066341030113644 973844749096511822 70749162465748618 251376376166267905 354229381485339420 867639449929472113 302219712572257730 776302051123108979 713734635053039122 218853767497309982 559907134412168688 816586494204609598 745720767998404942 688142061841938782 620187158005777858 574262507493984299 660540272646662797 44369972849684164 820538937145615674 478498075667635786 369975910842369652 275593525215595035 604055881312492644 672442084535177098 861466168580273016 156591151841038532 46932353566077383 204524549714406067 210323754531731938 210603299631396261 704325126934442314 853814456032810750 194335821556634282 933922277774563916 705604569873894659 158443474949172371 512254515806630209 200639215736780827 192557260883413190 321485634397809255 197030386726473013 183124396091355492 184595086862830844 335425980050655032 764090503308215026 151092271913850643 900222775895669793 734800539666341226 122804966645082857 60747236943980097 496970274704579215 904273832804337154 111516687086061506 423116861608002546 797477531374907630 229121480970018441 795581481219514352 36571405228409470 766902732755071196 339164202019609476 635674905548762795 107935137701888102 945168222431706920 292639584871925791 516800704640608841 952752846561874561 210212260499786712 814174413135167269 94316938865667806 244475470436764209 737920317576292348 51871720286025019 989954597488748879 244149385404457764 385504815363065755 39099224298707311 713139992296278850 898438633640749151 775370922499053346 786165648062517741 726287027274880126 508492813203080708 431859442720894194 322166164624780299 967838796041452224 684705067170101664 741917995545317384 885539312694159829 410694753079153021 673032358894077232 519884670774234700 842274541235221192 371321925317869766 138866051123987985 269800026863284555 774341221744030739 776735662853070817 5635695703937000 223311514742697985 991999954220595309 640368297044790785 926127509952973560 620395313374588265 994860541924568369 617593194778565493 56053093514419174 890772558033527953 19147235826051066 15180962587429034 361174362705506756 204479545730981110 181336178940891773 924755068103890963 120102553669602735 590442828928220968 673105238013714588 553565111020499382 913801118651926179 384315372276122617 283836984524214511 942493145881215812 273447755301156610 670642857507851379 14715402792080846 619288940004983420 323138778840872043 172360237283128313 631509491213711123 648342508634500558 354579823801266716 337877398950380523 264532688853383081 332287598613146708 217118205454650271 382596624421137469 185423666791048866 358178127207354211 273978493116799795 825727033959474481 728112615654004957 122066607647135271 811731268121732854 104471999348012697 382866193639741174 557219141331967106 727531174721130079 355007399272442756 164376370773634159 987081652628409209 962637959967359240 861441376268857101 930938964405008022 242555873135356128 737365421317845082 405391795934258116 432056217977654849 795883360248701979 169347970226534020 83366057447130419 112962450673288965 73360377857979342 774060114759712974 883750836249345404 668527162826847387 391647965174305810 372209933474962277 168219934123398941 145387220100161416 692745143636421478 293264948677060618 724438170961920170 122190559304203487 165845730495748973 429156228250408724 457967151392667431 115211929759624733 745419057122747147 611395272484355780 30255358723499814 870312375736510597 566067323687128308 436471892263790142 418649058181463336 777626986237553517 963820858885396622 383208356715748165 24070304664446376 508846748704401316 764587457305991499 986445988413276171 875081111488214118 431463085639570937 209237220917492007 601914487597049344 648332731816161037 191717261896957835 115937993413736135 924110545920614249 832206890654397838 645680751793246750 217579509624120018 513363709255904110 642799087193068923 187582428991393221 289553523027945591 345974712580227014 961414733306428423 629349919587774091 613394453246848636 166989131858668977 630907079328140367 83760083242885676 137287595831383861 154471106793204096 9303356330794057 526201840044740328 351385698937840681 973508893237297714 506407373309642558 887718826521455333 897856737384100211 358774625948760238 806146910679326725 475317489612348981 159727337337126063 574266214002913956 265015252477102706 251639824542991671 600593817912028789 648697383671168869 976170056141027687 275879829105043758 322544188354930424 36329100091038312 964299141926416686 879294149492622852 482636974025559507 153487850016382043 269242495773153891 858950871786081375 300052205402056981 921420013791040018 539941717474940938 207577138686702230 825495896278988455 312754069691578712 265026205917536668 156819511454137044 209180336271081199 508780024183700217 877629218878155252 739243167553706212 399518484951197540 6650208750068821 472671975395541748 676778722193197173 756052444324712790 930580566328650247 196480837651410312 872639803905003479 509252683541854550 386308835899729727 350526037919353037 441348957184258252 632880108790999383 727508943924587417 842433720130361782 282661826139846776 491717932853914219 8470656356337421 183328468798691261 103814380084979257 915911276805336982 397962380124456690 173231739385321770 883210243870690971 753873474279531615 738874495952128771 474521741276850724 810950778934168361 378581759885139165 222582753490915466 105157514592417456 805955082512931281 254513891242289322 738343591771885850 689220570360479632 784839936820866423 438179961008675318 228137075581317220 41801621033032923 256345546308831497 212762828081224315 340426302856623944 304670678377128658 236431293660993346 18583817594507359 599215041156111176 930082088830498069 988403957510626703 549897761645356539 163144325101323865 43644538358460524 580766935812220260 906543915466747886 573207694455716151 675748854078753636 482050977326589771 590580804620999629 387990139227058486 450187121802270553 422100666533481261 965463941214173455 508733356965021004 403288385530879814 814106535842075701 901338979987827798 737409748880496328 163995589035648851 210718062789833348 488366594785605780 397969052447161844 15048438752079632 547204932832238832 822284016273371049 363509497975056749 453785744325894245 533062913823675105 779803471213433993 357157619816927279 194935239160001413 340825507149974202 688316224850695640 886777282091311482 564685492711457522 259604414037974903 124846687315658737 764989423844790289 209811000982143214 81493347131929206 464260154505095508 190115818338358618 291894737068984939 237515500780852313 922440546893257771 288421494581060546 332093313573046752 559883334287363344 114609657361152317 315295100603487754 635845197197405721 65083462440434874 767226277939049023 929036959389796360 655750833729204667 645147855680292978 735555873402104743 340076106811441424 497000205249532966 916632322446177198 973293762733579511 648333460069083759 898148991568166561 178400247280605209 804955745024565433 336635957791108146 987427666047029058 539472089417750253 629235796116651230 120188685697566765 234422829956912304 1064040194700023 835667835079648123 349899787076526101 728632917980505923 448102260517060206 3529354817556203 872307186411565305 123930935077432560 426305097357148945 760884766498997455 323142092007436662 683727198660592547 445400938603642516 750253983297727129 117184647514707155 895994683851800987 537915642182768994 131079449057630796 574083818582227751 616313613429496783 949876950213700178 604621966191239684 854503898719836453 104206990121252730 818535747262840866 647550392401077706 617294565309672099 184839256139142040 166130521459510893 642448158342601576 737401541990482469 981377680271699348 50155281030883363 496435089998923904 625413992628837536 513508403786292083 843695504812408089 547161839485174701 680129614973142935 955516940357698992 485222156203089002 553504784582808259 328268130888797399 737800093361786149 59177388751455489 198583940501123266 524446477419052029 180306844494562824 230327110651504120 201657011473150970 159371104063508443 412216805040311444 818208851933739366 840585490541918263 320403746251015796 461191701232886738 388488763865407697 956037437839588061 524882860711883441 956948778840407201 74444373964187612 274228399035067248 451600525539567557 614184978068049761 639858567562770380 803149552050831108 501882048188946693 33186679587514560 533353286285611717 789218613244459925 604775614713087227 245126702663152019 253205978839784004 561622430991741096 228251034234311317 283571182832776406 36818413106618687 51239582489108056 956835481458823241 534228537863970745 768078181948534285 446230617476049372 376907507649990671 741937370821091636 937172914002604683 108471382404035950 918922074864471828 59833422093059973 849644518999760166 460404050522406779 803991642849721706 559071217903194904 822425995651149067 123383856350779406 688337705944428763 318162977772737243 894886669269320921 214806115116471982 971970864360414806 623169160357417874 41260232963802781 126670620370857899 238612656716806532 4568252174886611 140647043100499027 35809730117618816 350202872545383881 239838557215751830 193347015375611471 230142627787881417 482464307934790460 774791104206543406 968016533315502656 210045378429641187 891192787971513549 823492435675243582 338742710802451936 297254712823697680 539655527257996998 874991477862181478 733245335788955730 831818374174287409 426912211285481325 445519604061611373 641923995214924860 537208527627345384 404151396370835652 238236610035558968 450864728210723863 993989125317937314 944914815882398526 614179678268791535 335910654436976728 911871653172360124 130899263912433826 478545828869190626 828354776137105947 590923232757663315 643823870281889541 659379203194367835 854717384421954486 149661039936647775 765022793590148335 427939705367167963 379892470703841612 395624234451385653 303585547424985710 909847561842334989 633197330542828373 835311040232239775 33678493537744327 322954941097845349 212063176076560743 696275577433745215 795339461617316273 6709016579588497 282102506511429918 483421942205584168 643029076510196236 542157789299814895 44069722655876108 82665015194177439 14440469366513632 973255216214889884 337582970217849309 921651754093835377 178319428436187752 840931023330668072 915970665689767913 836916953900521433 338735901648579805 97529635371471293 282241614413367866 660899333059452866 276049561402818418 250439324897356588 304627315317310994 794772612585041667 367086454288758530 616648855787424099 640845248480128361 14711277635052897 986982674929892945 604012337027683167 218096478919932810 886300608507386868 740308690688099645 485039532550608230 24448055793695968 790807923152509857 36046439246079373 265024217283355025 286544752152004242 910126964579411822 912261460485127835 299629747350219161 384721241373635174 708484801739145808 13728657468289796 974219894803451277 397683431682311756 56159761796085519 327815967386837808 779243290336335049 456458740094865682 776777574401949785 565358399425981237 611560935796100854 996701702295070710 759174904169961439 309286030468108307 2617238729182002 845906381420635193 553792875216737021 879719058825805745 667602302970124399 227036532868057652 916729620581309990 660157678945373460 810550384533679258 570018330252872344 396899515922889176 215047848900742988 183910872276182165 435464450568103773 509962742738307283 285755819808442919 340465107454280883 59150859129269305 710337619984573613 927017678689716952 404880338539719598 153056199204099356 903929828403403475 187186037613686794 485138793448084343 676819540011212879 61700667463862602 795630754594779699 771525722491266068 914265978762725403 162267058599320292 367707608181090055 973253827827570057 536231654338418406 455671652559135627 186536062274146016 546416648712779160 528166676561811018 93122189858272911 753526069484346594 961352735013390279 996333140298594660 251267931582094258 67704268670275613 300905133756209151 871183008363457406 885284380397594586 608016469413464406 562215613226963505 739343581319218159 601616864666717105 133318950967329180 142569084032447150 879142546874848893 237347875041408937 868938400113297307 763101006473119905 398324270821746051 99777416024692418 174277403616959793 109815938890146325 368556500042907015 994354874925660353 554000292145310174 875741194641080236 506888489777463842 488201954187311497 194495117858452903 559582695929134209 903673221340816374 631278680494866526 374299043712304124 109569830654100657 838689373336930548 516633001359146105 269216112256047498 602948524487457416 465078496018854339 88787248402632557 400991155140990965 646378232825493431 588095276599757285 355416995037120557 891788931979580228 490857467835873934 732690607014155238 956466627446891241 434628084401706784 785031621471920408 84987828135474749 306548221758962333 849934905331179546 609813836348836377 751081838581385371 717939902074170303 897971702092907990 62767165555345993 526035077563708575 609519594134703384 114592124147422028 665371335553408471 321797547044927004 741015295420253298 284190779455554159 909748723310376606 626028211972229382 370724218736729825 375962003465627605 793467077370418106 990971215781937027 246740199155678642 503688706163899467 239946336104549084 259164170455616118 437897737368881700 711886668000467014 875624113341490318 696014810940625867 91827883931006184 196636924886795127 567722986882414799 597200200283057937 935737558316647150 728564999400655088 667658782188548146 73849941340994016 772364254495549735 51202443339476270 99399107692903290 495026920787003847 810911206146940032 110816195229904037 243219318140200312 284749558090560305 286140917985037612 898103707015239555 709935221489448199 843630612667561546 75215747972203066 451255987869504776 397637699355400240 638243244002078765 625596691204288839 179431297194628655 418125924224091427 122624621750737645 193232818261394487 452799918067208904 884966462889913057 237413489318095074 224842564159585963 957640920410832975 164054822724022573 614411970268089179 453204245780095669 73952396996950384 74859299872486990 555474457880591543 820234766897254443 237904003641635091 83052420621505566 989495954510588990 530623953483089337 350094302445346345 853411197825443235 962759615526748071 596095577508318591 729156942261317236 606825705280096574 324282322539543259 641215883077158719 831488619463500494 251455097687565460 866780936741104168 862287948465294627 594537216772860649 708307733649441406 241083152773254578 4404173996295795 727434224749899024 606238949347799165 870064698517096900 341213557665951567 864217553491403845 821649755129326996 454427728938358170 975806558108570996 885153803435232542 963700902797594718 234452679123703055 653246204218323473 863787969208062196 507801900474805315 209899865814888947 390317548648897307 23550848060160533 970543349643415027 498016426914056843 740032813697699555 255632047771484920 500141203471191155 670729226719195470 746535031780455302 113185128105103138 396653184549003925 432315383203811496 597626811226998178 89373243875751965 54927016932763204 8446580121849731 532039898478996646 762273490018380946 929775463707074736 918020415865597072 731794573094843090 440631472186706254 961786815646883519 519463886271894914 264888522410442448 398707556802502613 1416269266911089 522159194672325000 788913944365437079 222953246300510555 47804942351188048 731624430576400148 650726587758684425 63949391176360834 354590591556785590 462121652588535505 541031012249898729 721811197880044180 10273831109180191 882056214533298858 653195923792751407 668656112938812589 641152793318036258 749829687844504715 721474828463194090 280612203537275630 531689932675658473 432231956395516538 415459892851907930 464151663602352603 513728725195247674 359007936291416689 326271430362977082 610008849021221074 761824131953712742 855043773986270932 667312876152546476 991585827845921700 825241231405506902 532729591954086189 33534881760519645 805195045108136513 379955051408785415 91868931107303548 40616037645522040 321107703294312548 607929486762863557 165556699573584103 345751326517839064 221227403585698219 310545113271869473 4355650318804953 816781063798291432 297305665045652990 538276762475851906 326147406343558639 779960521883777327 386716829394747353 633165576819370966 455875780615266589 873146061359696133 135327557249507416 997216426095335845 185816804446379658 433034947391802901 22261685014691913 815736659462774641 527139092643777695 45250315986063926 506140830634912615 569306517417718060 50305207717274935 372342486087167549 417635040288274571 528750164728642411 169411695748180644 418702162205685730 883550473162196365 644045207904353571 382285988711211503 565094954654794524 20008773930772449 418749522302998679 579125226943974113 914242692192456944 366438952914190352 79927076668444518 765712563800153871 531643353721143314 783724459699652137 90347229058626718 84297585295935929 458686910123870856 30541507047903258 972597074910529274 222920983911623428 839549628547157012 503162169111413108 431800388714717263 743627444799087692 306452161045510696 345074184310249950 559703743813225682 486514531952087287 234724672727322061 345725249281138583 137593823071784635 261299690875144304 476462581027358036 49014354506380351 502607215109437134 799574017138453460 881562687644273223 508312458920987290 388054326332880490 785215708416241249 306579384631011497 835019850627100564 223023305170960089 154033758838052522 442477821251430934 163419954410313509 535423232426183070 629632151262402700 930267102922837858 531262530420341141 756928907680478858 861042011431076164 896209838922998179 544003797385069270 189824731824173978 360577137584848646 903321625009372647 522444079967789914 81184063370315443 56096252760445363 928763945866464019 995340466771390476 546382349664452964 233846790505731403 731084249749416688 916993992579058848 913718512367453870 488142427434608430 34374695633120987 141440906417242554 313469025829136806 721487499621440986 349831045100845813 158679934722644710 698255420957019591 829608501482065978 393611548074186299 55460921723220589 30899317255942248 862373803895317836 171370136065363717 900487322770121954 973372491071053117 164327156821765531 333683890175541369 836541922258864926 410937894590479113 153485093615157508 631354945558354762 939903282844721349 47833266764887761 405284543647804740 270544629403175085 659000622678355510 20681975943551576 551135907927163031 818256120356887654 136699376416093964 710014142352252426 537017718491295305 67362980199160537 927860271968352063 460389173140058498 276546097539793437 407730764473414489 872347599334427545 554746585252206474 649720724324513434 375773430458465448 873356836187150109 260543442140706016 581775907072387927 305786983762354963 313894265613305094 253606972228605527 376008152776647290 66792865984265025 606503209974307428 714557693957894344 427878219920294049 403667328534246376 648830459922004655 349164460095664992 744101273832956419 429943124623682454 734502923677683822 530099714549927896 675375176834563379 391674986664522285 893612779291339018 567864226714285471 239529173999445892 737781601517707719 211743399624390236 578150500711278387 259363666513320288 64406506749626304 759851656897896381 32947832198549145 619268652248390887 303099219711920331 459044360858957112 363073536764842260 569114756812291428 959569148676912935 27707653890781434 697373264930782935 246335672782153450 628071028613247620 285885662826646645 944807600440639067 714273012126932012 635683611736166324 159535639674255332 712272872288686832 840918504686086352 725969719016905835 751107540386998006 482781203238814662 534817256110153621 748117184402249916 614894197308349081 872510630045150420 1436131749771121 988501610675755035 870439411387416194 185044339480685863 57303781465446124 443020083478051690 334388447039486182 513904352896751575 748995616005614000 103454101432894903 830740415896133425 767536204075158470 107162098648805728 920005192165288830 145906687970333333 281872923837604965 167336994458089518 400970780471415355 422924827479799234 880812197917575207 824581211929938944 378680392024422538 126938151841536225 934864824862586867 798197365652077397 161396947672999058 709013477547127556 699791339373295621 667828695820027777 162156518702553841 796506862245343858 841729994192912022 715855700276090326 889610844938270787 677743757775061323 884904486008843444 301432646719175752 498104439384546090 68334819844913077 802375247797436666 776574452435939175 999517053892875807 559166099905278656 296236677757574446 925384720609337512 897568019995450646 929001179723371220 242320131171908445 796959833898348780 335849119590758317 713355903529026501 924231598583888229 15563604155797974 729946045977499071 611216820144593026 290899902531981996 292773601283609744 920265674966200823 331459708800676408 653994856355296124 653919981277320726 832103667876425770 585260884121607821 108485779104374773 178032566060494245 856909548570726333 607042017430772284 943741676204389866 156916365125331002 286362613493849714 380364786433112617 578744133892376990 935496619874224371 389790642642505574 28768203171915624 585204066037392263 763627626121505844 527086498822647194 619141558375049081 319729235007280526 198322156054115222 688032443863711807 45363558276147447 811969377274825958 350511049525668493 848721967881326503 983364554971006488 853988535100229312 685673771181982714 720115318833714197 293599114459034268 745988244504531359 588303318253979400 350704522494262310 775541833757885139 460543828974482798 265715233483405501 858378110044515575 674631830991130157 543098448021786916 517314042366512126 445070706617869447 735883855451549862 59910766456615202 58813392448859454 844556168623585085 213097975563223715 831619540307158732 22857231673628232 550054596690556931 89432010689571478 221194986194129300 840508501321298602 794457811388388978 272138335878635769 860746631724869465 225125376913324623 23333259927023222 567042567679537572 501595695625436009 4585902305546240 40537090890059420 196504645445592395 73351242736285789 327296729987030727 987898312391430058 491237545695138570 604577595249075344 167431504533409022 521735285524393753 851193898028678472 961951764438721693 49863021075988947 992005630104363922 851187915323006868 187355273312053579 384239875741761800 474574884442052234 592369359820732499 132830080715338209 459079889893040054 874026323895069144 228188252107365463 15929426818580464 116184906728935072 310366381997465782 820905416182986353 546922762531959166 630642671409791744 782588302695038987 394577537577540681 153065934944654826 374892573632489474 463085584140800473 361944073009770468 615451353896778995 76765539280699196 728686130046416949 724397153796145627 782976109764235039 562200054167110242 238224483798994987 720456977738085795 365095071063621086 910327148733691982 945749917009764775 340030869183455717 458956182109431271 249579270896365124 965380080483019382 947383031473778596 74428618454369008 753407615786167045 127389692409823587 710985316342837042 74694842455722137 76466111385610655 349552439129780749 934767438995784212 277814803119055703 785627730004518815 96857184214188444 903012633518471819 923895334690307300 74882822563752009 680739244970110718 262577518308654070 813114048697013290 982689409579007534 393895836879969796 654188701219236192 949302667417347821 692833224806680258 607655325970417873 934578917580629966 159611457807729723 641059844661732010 58025227160748379 609823650029433549 249292390281816175 983076644410249215 990020088172444789 356752910905467597 389088372731259664 817129280563520064 822652236388902094 880410453699581869 973275929452747921 889372321479554635 857230313200132888 657606671629630364 663892061726236534 261132966204258867 370282692148884579 761508713094101671 882872818470268403 405348710685237349 87919185217839847 252385651066925793 257815298238947974 533577520113334972 866804312908417677 504738500381424620 523702110518663403 906963311793463503 258665075418329040 413486943989353276 748367759982801712 206230206714664549 574252189863318955 366420040107336343 685389958966914136 859705828901449034 705524484639249152 413671579267494292 556035906791074257 486083103432050151 366584844399556711 822723635511029784 812019410494880292 552340352412878550 509766639779731984 726458785995203743 914585774333507545 338046256465469491 998585060985961682 989277152061948893 135708756118634598 228176287273495685 397289571999259400 681111629089688491 47495463743249744 819780466798503736 522922881519614907 838453227846609069 846316712010833309 861005865438013589 374087294580961689 27918207316538928 886590123582974543 681445810496423634 836084132005047563 797701340576719572 759373131183430332 525461781016254465 918800614633957072 658101631257880624 916179294006644002 594263178629503469 989464658641293473 169032021114045861 552865206200159626 293895517039633135 494968184321483310 65403616780124212 193290325120293045 588005289177051330 331334094616050145 251989987622320833 992126016752614169 690520742212540730 939159617585238124 487207505619288989 179896773442083864 827636431857888138 576701836827919673 40837748837487856 93525577084140447 788689971346593417 365561971843638724 571465473039251336 798136120816288088 608802445993470284 520462847027786172 982217515765857837 526491534254796331 591313432052880922 78251514860070527 511715700712246771 234546071731215429 317135850495621863 460017013847754273 894994964100941798 759291322322154361 853083806457198765 53074763725585244 763694229066764807 133239820051494868 282905333149688197 812960646387244815 464108943002084716 552651682593016960 433134284856113110 473532665189300634 684941169454124467 357452288106522794 495435418308131076 456864143132647781 704151426824135342 62821590997847301 283620925570767516 858028580466161493 614819443715955784 267154530723497697 276490790818398019 994352174607604697 435267883299353475 778060146109724030 266490888268206912 774266469255791114 243922867247422322 445419007875964826 934098826965636136 511697118866297289 453515486204840774 145946076291166952 199752152057408135 515878759253850741 307821281433727309 762202192543915480 814699529765076277 550885348707719965 399806184334357036 553707023896288143 609039818887330052 977773862906382701 319984264210112227 5868038465630343 3647498985929832 304284238840364828 989102908173988795 103689329325995806 59296772188186010 635542579021423194 790995033110165667 947808741113407883 544798557964267009 172271061607882582 755237243255928272 710742966946146540 277450900391317024 386878255528201533 907407598128374981 593067951122120637 286665275840375966 178731113787870909 21061145077832622 637380260866751774 272127089814719399 178631319353885852 633497200745579953 162832375928617091 316425176027247441 132544354904465157 908446074443466504 429716084369259196 967512540379455766 46285093994858215 874358610150004907 962145571851999531 63658555748003404 583621519654970229 956804567151186598 835025260694797754 487650267373645273 621643539471929801 871671209320586632 437765967798980509 991435711824047378 688380453164776130 907586276775829217 425333731784742399 145564602405724233 537754004560069265 604045893466459850 331491330796413443 231159011198267793 229005632857121712 356456296642286557 251049533280435434 954921287505548480 567759104661854331 558434969027719454 925642197384544127 125984282972765092 142496736808062804 164929127146587297 619026533083744256 41478439673784151 217219610636665261 914029640409240940 517857463767140172 64370858076806100 67620110841945799 970735303222857526 602332282186332848 643243426078912098 521338054435687137 275491619896133327 818498631904756314 498305626206013731 553643926533563511 667754495133914597 538329730209436324 239859779320330832 928971983351545187 284034850453195751 684381603405392024 353457465061335452 622889000134882384 503079448730201790 226172746706611144 740167588313831023 483013431715145368 798572017222693765 746257177443917450 984549018416153904 694942512383884979 836941436428932481 51423590568123 114368182689697857 293901372373710888 430989694735934633 32294637005047731 975704200118247019 884821591930415779 459666779350153325 707000664083839435 216678307025607222 244838317585885991 356909364304076111 458495170564751156 263779427597988816 161403426355423420 156331601007141182 368256398451908043 192954188441865750 676542379951651551 332321893325462567 991602712005667761 872554292907383403 892864530640204929 807239884455481866 82709765622272552 724135408501509926 422976274603205084 322968534378652529 671248179179936328 919688860188793745 44676659581319695 372249777459162590 315920328265084801 42722942505212738 348509423012512519 899424042503360985 328138940980738652 113426845827626980 629358652656256583 127719217724134283 998797768759106707 633547481009526025 575680245356102568 23647181317971543 72433578337461661 185241127918746477 234959920141610403 325258206237891315 831747583725312004 941528027513900904 276616023440838253 165868401139850932 390573950182477140 675527760223978914 221860356836124612 270014463990450583 701915871757278088 514625618973365331 893640201912468994 251303219511871919 564150083628816792 20543474060538932 173945105534367854 940055577452272725 655574904522974621 503025892357751303 674520739388813917 163178628833753857 749321644857353071 755910855746752529 920578115836247201 593506227474359300 154144739923396431 970486519819797451 405403547739544557 531931072673378695 682777229955290679 362305153151657243 145167834076192576 13177984676532821 150819177683459954 364988204442123834 833221989191436990 91107753946705965 659911266242862178 641486350038821373 869487580667714111 963600073503113188 532532862040713136 987634850222687147 415994108689124627 735457001355929847 941750037769007890 567828751941163386 671737541331656327 823916745746206837 156255628210253587 234188336036167407 165903251815971637 575579115749558135 229283427189964398 257903630215661129 342116062150982355 15093363805449270 130396649057211118 975896497810542869 352604754531803622 628584643518961582 579474169962684270 934728260626793448 845187366391050269 156112592853374281 46249739419429437 62645533275052045 333867878148800785 505492770338645032 27523146308085797 805091548685166582 75061223924218375 18086482490922493 353534951463425679 94474321873463970 165999055238965038 478990148195951365 538485395886720279 391533269082854592 971640994799589238 151267433464689750 470396102853738887 621547065622059461 707229423325499562 46159946020067368 464196046210303654 502298754768589311 508790848093038371 520630263840770917 122598945946128973 407253235131382848 109531622588462679 730220765468406413 931343421493664158 365020008646074028 54054892197989398 262336413451129909 609594790721693862 49777319828814452 118415911708452429 646758326434061087 31894805402679093 961135640404343095 697275586864539017 878479151631711017 234395619498154213 224848981981946507 843674394010637885 78854696147850293 85508064824620750 902207196958349908 372107230872107697 712697217443607833 673225356808689489 279036564621803713 83808518385737915 73203784315494922 573377471293574049 95086449829661620 931853042316248838 252230903856143174 379370020612866397 348417665950761926 89928599255399919 244655515360573900 731546429438963819 688586609067622662 663035509833610557 667022822478901731 355567822645706840 64653566364788514 529705930672570834 82864902977671215 404612041798377392 517093706907007217 717292890196826643 411472855534916999 933979312376767213 755500010015194059 704530878452327506 137481379415775200 227177704152245094 433505147234371733 720656223459287475 904311826913077785 345811652713300340 491229738364256084 889634947919851790 762415176903031564 829381530666792514 559876133024921423 412566107334127489 406197565249535384 492381630696269647 612643457484009827 190934037424340450 5013973476804756 349741080368137757 95452433197393657 860367940336486603 277303526696384794 186322054969720825 160262490106400853 242308269819450965 407869982809717158 219213262269653910 404327812453793640 922768029461759337 649774651914676663 305864601103899464 743059642467384847 979508365236700055 822716698153533424 283426068051734133 291298060502354989 780771804894391931 989916902761822135 17578335920376838 326293313064036428 660625758229427319 915977683845785674 673525310057568380 858120844306663247 138829344370688723 626825174599302300 195460288568150650 428133685385672244 804208126589006441 159174372724319200 871883068965309342 187610343431505492 322243669825440509 770989159715851277 611269132015578883 894601264262193414 738505655546719788 763351478939182317 446469822730986536 45490252210031851 266624279692014861 63461367160961684 937129178301560142 203970135411756137 880484981977070304 868122150318529606 464261160774860837 439265179817899734 910147393868868537 666088238119669977 58324479076661210 799217976297377201 620392278847373614 955867781008255198 261438795202011423 786885538227599721 510524944430657093 378371872685336733 18830515355990062 243630812761640040 371918088295629725 170765785302359896 277903425923199949 585448980538321096 386291171944354985 104153624369443103 560219236958683591 601750054684730191 501788067698406934 67540642965868575 557598383568564394 677247342755079852 777960235964625493 181275885287232774 918954751558565366 667246500718086341 114360326606905840 127995762946699549 193071591183648000 825557387122590330 493657875211919914 782057801293744717 824226319715104841 563580594453749757 290814341447632490 74266462377595162 307520345202314762 262443397124145131 64263338332279553 860197013626038933 230182380936095566 222885406174896484 848657112299066338 551347493294710328 79497857240529441 563320526251558673 545347253640544893 821681925938770951 583492177644975645 504506591375576061 849448647454180818 996321082917383528 188328163286323525 811142228634269450 711785513315577520 740127443958453890 603605496237421920 668948934390918796 365335699309681207 524556407616829384 939240755839892017 913354740581434931 46095970984773973 253147332652815046 619886172860378183 929931404872141986 448718410830881164 854368128587753723 894921577733712267 664197148018806238 734580341319938481 726412571325277088 690819721196337846 388690346941252675 989030632762951494 113999695364435569 800771185757901561 608431761179668270 565652936419522497 720973064707247778 940214949871892940 770840562275447676 404466962700754 547068231757210786 83045734700190955 633382990663479650 806568458539398300 603733234421861866 534119617346632686 860319830624964884 122984128162313412 567860826567096061 558273705843684405 794603722524038584 277639316440997915 58479008815801667 885681256613691825 74142549986872684 825720107953821779 385853886018584449 581071247894692219 729507184422402670 905332950511644008 622526219456391550 804003911334482563 118406392773861349 338749823983726486 393025849795947985 120779967587377912 907448893469047875 882144048048159303 324848480981420399 213272158014674093 131265398506702262 995786092926663586 238877030899499518 425409908127863598 897315796594941385 838360260302726999 566421108655920668 806154313222909785 551904277675060119 696016191803422834 936864038317616677 388034057662022095 643008213438708789 145169182939271452 251459097754348673 401608993888295428 281028298402384472 323021423952440304 285731062313681726 584514619055832458 443048012364898722 477831164706623467 268218130763358542 19346053008085468 917428866035762322 818833727868843771 940631265129044361 703120847231569782 945575252467131103 552847399244862719 905636590311573909 11142210977567427 562450951155418637 455351807530292591 590432259199599856 640945963262030283 140573673969579082 667373005181153582 632892271649367606 83494617086845275 822952903874716273 160443631829462771 339868068249888788 685306670982393424 981343686845144264 636882930142451323 269217674567100563 186636341923218930 968817344607275459 385973552237337393 612043312667994870 787858247575383192 849995592810138881 11207387924592040 882200839486209044 650647348893013036 320344335668563148 55691685425758125 180858724177987159 55261917600917156 551091878287319833 431934599477202595 871257616392327273 492637818577131416 775643595580439490 614666045713284889 289849313512019217 521996286263162408 731537696028148765 663525495593160198 160974872822518736 202336649582448094 629532060814933913 517396205837574028 544530880273649156 206223376996334707 696479464341583913 249469795234849765 954849330304321720 163601228865308608 562084775157282217 565018034929717972 588210793319803227 528284593264701858 497429760706153790 340149910805637123 809527056803774630 511761645549740917 251990383787124637 94303682061693465 545981421387676814 311817316573867870 318230932321115733 340436846470194212 414680986869657 109216377274773919 764493683666571894 852257706181950122 513907881666327967 145097388762826766 666300456809023868 279642757961233169 883649938432248273 832664184153546967 160063252860348025 97341566242267945 526993338610653169 612387616132203225 475513572724762166 596223660647956345 316820322027376023 463742924740474635 403542388430806746 703354370510324269 518168490295408700 867679917621624436 289921267321002836 789852947368452344 659034711302416499 933789508459836746 14328341306499493 838665090424434304 104953131960782448 67300297201323244 54250630899793123 137703217875280805 399726780034885883 543928417754394895 801462028902835048 81980972605449281 624160222058114648 273818713699921288 790135130431646659 584946414575762595 314249530412061635 109291832528413714 581736613129459648 286771423979815068 891664912067438493 761381366512739230 323726642258169617 653368832843375656 316666748658683631 926938002530348517 687378039952002706 82078109870910029 826249181205151169 179341887410796322 859593857872187747 471600158112320987 858143451259639606 581177231219189785 360375330133627037 768654731318707360 400514006292340573 577531340265657950 178236015860815312 405248368741896688 556724506889248945 792786581868019041 133773606253714286 914147553011020836 207588356744188224 378143680421258169 65092784157114062 190398539915218311 698523517008558989 71426019996866764 324086181200673256 391185718801494685 478986433952530770 915940207724846390 272791274622584085 930769264195698977 744450373256171882 323835643409935797 737878126780844533 398531050246183196 393429098329105715 355828751602330151 26905877016668338 221211583881651670 561520588564750386 313683526593934120 885942476054004678 648523015985829341 284908351806969736 945641837678605516 929426407935542682 522107528461710357 553274119503376028 172754441701020409 806384292583620310 222413552291769049 293762757278234269 746331657136447511 409448152957282383 100298465261384482 747351373850239947 438677744277948879 586754267752656182 909710572254457525 407415001290853119 901592869487823262 123630632884646629 906782313781148375 567274795237901889 841237314667487622 71861049563777742 513153523915436026 127218251240627512 541723633438568096 302468314205029062 139317385265232155 250535180551745288 255626417205911649 962366062659548649 191069812212636298 626163112456388358 14620320930132554 334147189222881921 21531177600123512 664406102674456191 921144707850645232 46257337396147585 175532368658820774 142076991166156832 627565784147837928 128168064655972476 84918649618979524 911350084985422006 173939205421844886 861739133359918310 225577371040776188 349023562993506950 984994947896359618 469821972702205322 60433867848336551 558071012334301240 265448040438310571 516397740578864068 749553774192548993 889490519510505973 651890418965624545 594083776027537252 979758179073177315 819360248726211374 837241064351046491 45601639615634994 706739939233385568 224634088923027343 643295199798598848 473222915072763266 486735545078405376 993271626177481791 852490866670688677 814338553192350372 106373125608585785 558953909828098481 97661624268238649 970174698946729505 245836891945280934 376212506819726294 469657577302875460 960334209562597759 808130883520271136 100386874736579041 57768398909823077 624029882143032245 246134753644264632 642296022664953382 920216964371425267 659230850364927217 144866665942657033 164245451554233843 927616504078475168 708801998113645785 259803681866143340 681020194486880960 783750198502095001 907311286172996758 624718887084973144 31439097019858982 443300132731672315 226047859985198431 602249330271112896 368691573927183920 703405259619152444 560496026095960614 920158408349113478 386325376200116996 957806231159183166 21602569313298286 494884895024437879 604481030700909796 567353280476438489 554549947589644796 277194480953765253 705966197148886587 314234508100589627 399799036617735125 837052854168420701 224789503009499452 671709443671797540 779913386080607975 85988306895239487 78851434011130822 820375055611877999 401478586505701989 433448941127626554 295674411449213563 824489348891318709 354507043871465942 91635507989254163 807930966346293419 482849706895776439 532572497113094577 309386622783368030 819716095730214506 470167833451255591 651835002920304928 125377717491643597 689000944852527029 980187494462585697 33292219656453048 301586235428022487 967347643123220530 625867709732231886 93169848436734564 817175954414843200 119569972111390335 268669881869928137 179341429136888019 271221061199984440 886526768399593570 277987007614421621 745156053948686938 926745850988062969 9216646375238937 690246139233954143 667980072664043995 773547430370829322 4330447392631774 123235417688875194 217754786851288360 987954651455867426 613091106165988147 528467301943430489 356775800307714971 844544843318610628 749020444846700539 606633966061923947 660568699833220920 535579574925531568 551601615033889705 196241132431047968 681861768946017581 827443694474054526 98411025673742691 827158851153278579 487231422471714634 308854873183502193 333567683880093319 927355019324490624 911247229570346675 14076088541088849 383110125416110900 756226991098454338 868653181743494388 59113291434832815 820256828538469092 490521494053608090 648169108341722070 603075756837458463 671444117144552307 606440928197481441 593973692714716188 94587447854535287 376726657255956980 252569641363841885 866753105642858690 190218279406888121 934231555319501825 545241503149271401 406764916528104916 908456676726803499 61805760866564426 95516695241066777 963595238269726694 492988517801001120 794418729394382017 612940655414285665 625843554949208105 425577663805867779 317057818044680800 140641411818518672 87438176313296831 631538213527109064 575830110665507822 145005107394021535 735939513208266373 303398767778643985 503664467244733988 503270609553033385 773681476787128622 359063070880188267 739935002758595807 676569566631092033 25129608288733570 200291186702161206 574163070246510116 190607817967596694 175498170760821570 608276579081156508 998057478541734573 169837507185152603 357452342270122758 352295567028743095 599002110001667943 137374312515830961 315578474613823018 186778455240410544 583058153580116142 7608798135311796 655046533729987208 397857498290568016 379531598776112913 651531962287192758 64902386115349976 189168835338626702 81079901773401384 683964806633136890 638858739499943912 870367449135361035 221723175679858040 640867330849363504 365128547728681168 216023939832224962 192077282601339745 189489789629420168 734249601334294269 443649801575841683 969525039707650453 594042798072445557 930498215101510670 659170283288760589 479898152688469440 997984778716170205 49467648877730788 938117240549235521 249225698575639682 780842030110601182 850433556172400225 339041410656337982 210218039008778654 730408306727357344 376740666165467492 815042554186049727 563030336592152276 536978609124412090 166625868716229306 31986226305367806 833914740147762702 857877553233124066 117063511412788122 807497970309310514 865904989974637066 402387616328685947 235747870157659616 436258416019119793 370130955760041188 836278926712383395 765710410645498911 966350287099428423 337106373186385568 201731744451787110 141039685024790475 979668896323442353 840968935683967206 158025301675921191 976146767098344591 245780146661599872 387529715535705946 873159826977706709 35490485823577823 786639911546506828 370997594698608724 981881779809771424 355527452969798493 958214075266768429 456179314603360379 778740391318323921 199991096504577279 296602051614428494 956873973619556327 772934883467577422 691860614733829439 684964378058177367 484144060190353077 581293555442715909 36074334753782580 295397884949664817 585279545446947996 527932417929868254 729830484447378718 889614049930026349 88765714508648087 387240550101153860 244159267112493245 352237475268731847 263098348951520432 408526777088200998 185768896310656639 617633156768274562 350088707949501679 867340052317485969 90784119719675227 52098855315136048 283088783117412119 916719814834293435 350882128496003804 473143586356872516 703634233248363303 633475842340154363 646833762803042625 343803935496134693 844039542181918522 161376844913270897 870569614162202744 229649467637571446 168457507304968786 116720007573532521 513418393858383624 138498987190347978 205680140910407498 99897613046074610 449413732980164730 481453325181787334 387689393521819233 14311734484661768 803088751194926490 390757633438974414 455765539057547808 252392636310236730 297835318539299267 669026691226147662 358042012568008995 364040276084726923 906653813852730363 139881177041704378 270465967071316841 154360794228019417 355002546986660468 597422648381150448 277835773747310546 231288438351900361 643757566048079546 862013911943895259 949615472073772259 260032533443568175 915858292373403131 365204619465659061 366156221882420316 15452207032247512 129312753480786700 837692153101469252 875723905572451407 576723394930939808 332116785209328920 582456018625311379 316037720374779795 295121324494749886 488977526543857479 599840843287215625 949309585741220525 596465209330617257 141815481265073416 359713721113583165 64954774391173927 21075662534050698 632632617824659739 974373311137074048 936998708084777 759368982500915961 800174867343764724 304004561943571704 374600561202727857 185690733774134513 842679415100315769 927946263898404263 946587119127793591 407767324240615245 394539081742280623 247109610168401397 880763041728836455 130356333411121509 810178660502379900 624557509894843902 873634942358715707 551488248247678832 455194772970702671 531184793816695305 238017781683459607 434308335453810916 98419817787442209 967592630630332887 381782504347339445 138389556358321484 168103708910207659 211685825669894878 713405074780299315 178070933701303130 295610880243543880 380544551762354325 653381321038279411 806926810312034776 648341005988113201 721009959933295003 479176260902117748 637596018797124680 474005008972754968 546603297333504687 204644704942235936 100393716463086560 979382665709375773 72348879755232473 594127975236557186 923425134972424321 217673437058124026 753496588000715720 937863870554963402 801674157299451083 916451985847578868 971690055336251300 128694268968582827 469322287523855854 193667565258387076 83454890774250902 121865889029374188 702481904538214757 245260375230278179 694658290433558255 449729577477974875 535989934489340129 761880719478990118 676276311947710672 612433095065584958 694858931440148541 352766579636756404 807491966327410745 562003360219850479 82605606782178792 802916625161116990 175285600969848080 905863293887113450 21452991941842183 107185620143191073 348832791841267770 16586700688555512 667243142401292970 384105881953216358 666090041061898928 300658088847816826 909552935037316573 369991407656896868 782642780388981731 175472310175035768 499104035653916572 311634337167241110 786883470827266887 325777895031972163 854345342975559222 768807077510079945 709914941839251077 99054084617494698 509463857422297419 274560473392489495 719352471290193912 42803464080787706 222672875740170516 90327290446711107 818659297080218158 103962057524780797 868391795828787904 961454500163356320 459951116235341656 82724849177415240 948851459226865179 363524900646149835 542737998525682449 968640544118051079 195234487616163675 573802796449850206 261907958997506802 919724509466888243 581126067460750438 560920942000109471 328800995810633705 522310885442342866 663295761749737557 531208744992394810 651121737986225613 686301055596374989 637854252762115289 184996757969274054 587079219121950765 313006489552879203 64405593929638342 356358696336208270 842137106743417521 57002886038598960 905572193952882316 44014808184536169 113848102540087744 378088573441003285 343645227530763098 51699144590339099 541639279091491721 977174261840151099 963346260423156193 41836669296465020 918946249288318351 5752603990506336 696357039813834071 219931413232904500 253978004093765938 210728528423010393 138502525605346127 848243970511723051 970709160480094714 593023855768305499 726849579643778467 25881701491595992 892376384856484768 677574178425093921 308129675086968496 770611075825421453 609037946945423964 685488158095720399 689459409836853581 52209053080482870 757688019463821224 32591457475224009 449629001819137841 169055566901433812 690536138178431741 153956984743964148 708039872494037060 234910536335567029 813529849322836655 571376186048840673 641013112539418492 108902772846765151 532424251486144517 103242905606694101 693930005670765801 446762421289226719 410367794532124639 622265372358603128 137858104654261817 598125005734924782 257009454773183267 919122130301356693 480978592000848383 797171539039347667 232224176703960729 572685999259825223 947954877210174620 639881508471519893 74058605052010739 5783339869220097 900092270291307235 461512559053346143 838066569943118474 555218203492887166 975549489481504546 391594443083754838 37374890852719993 438857621311521213 569574832567831193 820822630717381682 949372379479684549 980743549013013626 538348943683251813 846653252800712552 972790187165453211 672101692249743728 277232761530912431 485315362265790245 876106358563152124 938031193916389927 815303059217687301 827817660078286203 25767188001152830 328922693232456018 820238133156675690 88818344790588272 201817739077884604 532927804510897051 132291216502159071 349161396222115017 983808643187377070 451099439068703511 118993524527472110 964933686133064555 469138863889900053 743452434102817319 142641633525594138 277969608565839035 509368981991220116 550891745700388144 136661535698673785 356763830026554590 63834759776566317 533237267882495031 995461769544190221 417629679215590257 62407902827940540 628588504753411361 65855208981714364 980195394187652851 800913354095774720 631236065835492428 768110566084602744 125413031872903061 631617861458404022 251222955388467920 252406845325748180 520336354322364233 104322973706881684 64923956511854189 557519804154688400 881200591910385205 232441725357869133 208531168012471849 822244853659359662 581405506658091119 194106546590296083 250070201179605461 770294840149982384 528345368546706527 596742619711192661 53572375192576085 775936847734967318 337146475315005540 808027909135759125 579856764958155598 488137758974961847 34675461893475652 41404863423755943 355601866735277356 327326863434669910 862369426819136188 571536897412630265 457134611278731681 761946692085144896 737661071637418830 239014617543085968 899940439059609272 659798949030966788 220788311611218126 981906536166402269 819610875193027014 342683784308652210 537044287114333908 471463746266757444 135332276815284327 374655389693584602 766699303255779461 675947045140511030 941923014025317069 271127210829856694 802042814780401543 494288681831950770 674114461468931825 668324633842830612 704924275003200304 168726947114533333 20757679703982891 911558749935380825 566407010758605150 819012521216021526 901070694053677961 730183086711038899 670906132985103154 344040026996307655 359890201476562420 734532372713382503 701848304295978854 106937799340354174 236570321128392868 497096251655859667 953507471212054823 808252841586919638 231220124023935509 221306476485166770 418009879383869326 289361689471511985 747320331750437890 543047900732258207 452633136615172305 73165485981054383 623785649689015674 640020656503405321 181168963858468247 936826213297066928 666224029423475659 763160490768976014 425677556076553470 382583684023121882 759573366843025113 724506525314362838 923169409024224792 372517550818875087 650463566721840559 575193309173691191 928124278385954892 363350912970645389 664801162054259634 786602317880385311 774213740958221572 665928744553151322 918036065064308683 601257763820019529 246367768926301875 18504507505246421 112439237993833135 577032127945157201 319317037937067486 494850994071426088 595395259878487488 863917600231745690 133527782167487219 956014526961167487 215190307478056007 911246692125088453 561944952557839249 810156529078699405 638998524503316507 42311554883435119 769064155243618951 258899767397002599 348842845800453931 138953760281749613 846300142019260471 534582227690176979 897351784112727905 644598579647841171 925036349042288658 454154189233342658 555515667718310136 989509321992286091 490240605604674904 513066332615957132 677106430943377959 536508872151220628 73731617951582993 438027867093482761 598597297445872441 93859466502264799 952184022636604263 228316445904871911 925467730806548550 268186228369263708 350081847321051142 625669086331981810 39091686198109524 488941606725460754 58615413140967838 36353874517836983 265011382385348185 238541582627680368 554744311896679211 244450952208133360 937608476906046008 651871912138271420 783447218377516349 997900516493065985 968950090194494148 444889454316922890 412780944221337686 870048708876883464 102538571531162199 329625661928822440 357946054983395798 829904032091517292 74119052573594666 823549567464110846 248436203700052307 573158549241015674 885009364553633821 76517082886014539 554296127554692781 193984602891332732 47235438943154065 67480242154229995 810840380586145126 91056932889187022 70642279474402981 659047745388090 94913070462738844 945890987432954143 199485247900347555 137172781822352164 804596965921001848 545190576973030881 927692137077638865 806564297115884207 465099148096247843 610357000452941803 170942487827455372 486416640672279429 759306546452819017 301927920711902484 18289970748717580 962506698220578193 334616839846514696 956228468740532188 367056648251267571 285697875676677107 626340352042546402 491384817341402129 830764031035884726 487847717235484982 855241666231202999 795718898419986711 554984046488183311 974771790244747096 852144602947317106 138913371468482110 982456003214924897 367379222846865908 413379803025455248 770871138579261655 732977952669463225 580976304199370180 738765721407319663 107427826744165895 751380074342839611 389407494183764486 827498276403677150 33237359990656920 707569747916084331 946762240823468306 302323418202874511 88441623515439850 669661768668792210 822787099399771941 400265299426765469 812659232863206912 962706041228391634 126495753822691391 374368104220669874 540244019107173077 549192459630918833 278299802532017286 275950459249132163 639680615796006059 485988838760478276 75588735692759468 334586656505409323 652282743323458482 472921052527933441 248908328379282920 260290612178936417 235966468864009767 590363737927599377 142839076521563203 552856363929594473 531255678391066774 740856110176913071 666008581026190839 823186132278026669 67099355081687233 527448809832815488 425099409810707111 854630482679313207 907392284140531803 621553647148834852 567272310706126016 324777264958823513 652927378594958018 589858451470545950 387851845075939934 161341149128956276 671520137038193620 821807385399744738 536123595357057696 337254957952406165 219809262268355182 455714516932562131 620971915179798721 420289096185552568 735945211069741354 601015328953981925 231462572265763698 607311653012692688 288345943406297595 376568558364742645 479959652055388732 102591347966546806 285633380658497778 338814487523440167 833142700060263886 390264265586585707 694375541526144935 528959756808696796 905917595857885873 347423207477601342 99444290234190640 685800847784852416 179220898642264162 76052721092604740 324904555687756373 752610304237607649 14042964939259910 305427420518945412 322752246942768633 121144006403709774 837348536695049157 860023013794892961 747565978537772054 464483641252987240 624044888947744116 312277317146635516 681590103793641126 660470820611739764 451126986149709189 150872907690298183 969469568939935327 855956965640450463 107455688860118754 734435952563145968 313793884236782925 591619163911376381 785702133874730707 17277334904907343 157247625413511898 836044056728561918 908867368010011282 464323038782778392 676972246218942074 959024696731618066 105865716634200214 4233440853391600 443172293497633223 230383550310708012 867356112910554800 961566669620573152 429749812105997688 926846388930579545 827458941017817605 339572689958306406 559662943083542532 34403140442010516 837824903686491171 474408831442747295 670871676305045744 636007005687495018 469282868514433533 41192551032234312 723094500364321297 257229017476864087 94374435963180801 283419396583507361 165899573407671508 394751190355869311 388908755740277317 743524133352307955 774293191434378134 849069819903463481 92752176627860959 925991867457690017 328452901016026055 681260480201371314 741395098007804376 127349196037286261 169913083544697748 340822225440389597 814769330349381471 540047326548019863 530452564483273564 708542532501772157 3259545787754711 604101805657652917 367176006477520193 785623427564633644 400750760449234289 649728674283005261 289122993820104138 902803719603304867 552136028290524146 148516404059213749 466939426922526196 299182843696588952 828635740675411273 757287514373231569 236513562507508736 322164317673493086 883454242045893919 307316790878588228 446220162133982490 777772356324162896 961777069231209928 817044064568249070 408051763970733052 504818663141522138 774001591122500914 238750015528676572 558127993370492305 782021100564388274 77927810348280704 115683445623592326 776656140788661569 279416687415642756 835457279476270417 132507712476493230 434373488051582460 942009274118855019 445759235055987492 607295522840628058 80851797255363164 235502442822140684 542664487921887841 309634113235593173 306665653118845791 448961275713865631 507174225653477440 549861314807107853 627760204045901448 772863421122178150 575798475718897762 79723900646996015 283795452682619088 882769782539093308 475207332433631294 274769327885349792 174350559943846464 628606767118302796 585287186424768602 196238257126614494 221503023341880636 60454847355840732 955191770368682757 337104269844424710 132061321366360187 99036182371115321 935747175979369844 240901040874893216 495335322669030417 372995719916377812 557539464164979440 738480706377920548 123558367546123773 402789031537241544 350019138346430477 258815570212788951 80799613679698094 847377041821975852 137466772212741180 567064380445588289 800699902192574526 543854650054211289 622086722078288334 676651527280581226 952781746394159281 421544149914792475 180371246180587944 276433310804315846 903592252643398781 691601467291103849 475253965418558715 202853935635031960 566394601441541403 556143124627393672 941012829094300822 797772806339068252 888678846072055529 283772753756512163 346006639843938183 867756379077135957 846562064663080127 651580156640142790 547767441854739827 372436543957890116 327517469087279735 806524935850046041 958932827183365759 503115385770197395 833079598790853489 745919316748358741 176460418018459376 862885148889930219 471459557153275342 905573220665980513 487459681474455712 630809840664629192 156268001449777629 147447583329183998 849538497059350993 823565126551258071 14057437620910492 408774576167419241 962630633104575444 662906206771405308 63970939074725906 971904216769248339 32510448243840219 772484979630915260 930509638371174548 714523650749729814 901265735704679517 393059346687208978 420867155307641083 456148257368514021 773709677867263670 876315509439959632 534027223818774591 75893956134255865 622110031331523292 199390243311578613 738310287811637919 225926629684309055 921250018904846788 795051533605319687 763411080252186455 519398677527753696 515043368511341774 239741356574881121 391092958317508284 643279512462091322 588180348897591749 158254285352799880 273317137511740944 65466415139791525 927295938551249836 322973866190683807 893517600085121494 792072520690189240 244869956812328364 127352892580201265 849459660414868434 724027969743764157 998186495965546343 679809333948313595 264195952175087949 570384043891211113 94428602528823456 755794955629073890 409491994356799192 760305051988169657 869631405059120403 245586661763994828 979407444754111947 159555959500365896 213672568913806543 505964364438850561 424155071658859882 290053717571016122 275316809453133133 766969966186389158 864751461165824978 848081496904810121 828721346973659969 269714850375121944 776941096802428947 156229028065398129 906458022456970114 229507182327916278 960377504727376278 667165944820510018 865093896005286309 374021656860483967 92167689308577096 326338611506697809 778790097961016444 207859641348597221 632907618084106558 808340790014110834 99721148228959798 635543751157277417 304133549167627101 386515336680510384 341968475560816751 677886511203717162 814494506897810470 360864676161679825 541239721597880782 573906488988356747 431244794590793763 225817697210187902 671257570314249798 279588973123780444 260253177086052550 320984256769389608 671345421127789764 544480644190743042 993668707838758520 199262348480616547 439198456102833977 652332758366587797 41441313206741968 810511451617808113 947824885817606733 686866928279547237 252484551281876832 478538257809410888 4613420863566908 616179945173434968 966782052951154160 974768128008022441 898671913137991345 792616681194113405 28733927650765430 906504377989163033 47637078113355826 992055539384987317 588055930697015782 589290521465171481 717886247489203286 339477901671355499 524954641486863420 699390329217649749 293860716034238831 403365507991464148 967665297944006725 747969688657823498 529311613159258233 336854721863754986 288052920009210328 801197805330710157 183296122115237471 805505707954862527 220232311612168344 337902791782484496 629339213282190455 496640613207872444 541935958327759795 964716691611969779 116808731140592119 714871741325116280 446593171486715672 274672683135453810 385640141008419534 29137083913266583 298359710962370210 651559017266203478 482647400274954663 719033883135744185 580925930370197660 386625498048356016 740382884285318240 582563898311957304 478084963774136569 9634485791750386 353120111096700809 833580221638865253 929985374688563938 729453179417413511 152446162475349872 559876689806244494 129015120047087791 636359884048239637 863219711177548401 755991850045495985 740155998863179428 334817492522575796 449168142869608028 917277050201221254 91206098806642483 7337593228171030 470612366409345816 449305213085808250 760048817614714955 667379538118604328 875678391822081200 398341451720796378 915632556934140209 859005027039507734 335036940230278381 61190902267044192 218054932978141154 162815101798473681 35926125490719540 361633758990729211 731765490016404395 148941419202032778 663276818524693727 574584595662386461 428844590923220816 529117478226179040 344897179018673063 643389881594343790 164738685537799126 676304047663361075 41066687840916194 874706894628669153 452161322067290070 155956508127397396 494680987896403712 215133197096156087 565837518518866371 297965652825769295 951208327415753668 922526670096582211 839023241721270729 274423219335799450 392533249001193093 354463040615371283 477439898881083363 180139922107343578 48270972947901797 452580842323508269 11915822915902986 536318008673432759 575871824768834063 125763834476129251 208185898914616519 198164358690142367 356870787751320055 622142320164773346 164357988005972440 34657491777937555 720387804885069045 613597148126621928 280750155796727240 98910027907123851 231371375026171107 785604688351651325 921571566712219802 969866814354154247 286783856938175272 225407741703701869 626304237814395860 6214537500416523 96316423789943632 980460405065556856 379723393930089061 990057761035272261 476746732838357927 462052313861661312 272997359335558168 636847444127578925 434905412809146346 892403342813693595 664866664666332343 604994356784561286 144407872693074941 197767326474277579 824080080624987641 692947592122723136 395776936137735333 186825681981717757 736947288385213493 70279858834624393 784624460366489494 836127276699776263 420621520379476411 384939391879651835 571759972291479300 303354012225808214 553386275634566212 927458252814693970 853295528223059915 574034095906975914 544743737790036959 52979356936912251 760479545131371172 479691725295958067 555819062799016243 318273178106590725 528565458308617473 85328503894060792 40703743366566359 245306731997438751 118975929447465393 28302780959559732 481519527033721716 563529546736200079 599022255654887632 995818283070975846 473821367343416353 628682642290007208 785447005872047560 347501197297451367 920383025547139610 285509149118602524 970432188496078495 138560224397102194 837472558235567100 834324823851451244 377330497208523907 131141029333926848 80751173792608625 707009710670034129 499613600575736999 476372793738250817 359480736576982008 510832954619419158 235163633432029414 282963024352983955 940464218821248512 476232025359460520 917641638728264924 464233255760870876 49368067832837282 391553696454074430 797604865823737528 447334460241604225 442349238730991509 443354543682327528 979173362089196688 46224096571000550 577484539388451991 852993253370968031 299174010847306693 556466251779412487 113153354121344474 485605160612914686 119322069421721520 633135894063093379 918578426752946356 508076686828218152 656627323749106536 56463726413198840 482985813675084526 537808187541205881 214458577645886772 104604284290381632 501184124176921488 176006576529464848 333956447361231851 199734627483852055 906849533719792341 652650681197646519 889989920161112056 295003323006258575 543094819630555544 437914402146558312 890461235596577038 711300981547741581 937668777826743433 981299619556799381 379583856442903737 767084634187066304 488306281864366163 380275098567423149 106562338969497747 891394180556186376 218006932213659504 426341365801997071 719719313055909245 354445045561827031 633153877382656651 37894690862944266 917082832608903017 558113641214643338 912154406316185484 539286772879529144 635017905730383244 777062885659890857 993447959664957777 393651035363803037 773138468057110296 475847738460522493 777725687160413205 557757042688545268 519544514963835941 128363129517564258 683853093841339415 864343509884692044 814660704801443910 596931387498371494 99622485293231471 21559598850867525 158070203078434100 353551216929522151 330138413078906773 780434980214095947 168570911556331855 92440772223105344 69055619993844180 629285202218227152 141668400413148081 863027563658523018 377117141982144180 303812479078667111 516625221018954936 286142002738368071 995166031055652029 695111183107644609 570929305840401784 612861739137704147 358576913775226136 605755462965840814 339428508021489025 117094839342559450 409168503441207310 198909761379244315 255557712572361331 229692440365634842 940152768883370747 197796725745062868 460283912303245614 227146829657913628 301399550681776695 736367594548289903 679811686190090151 521968961540966559 797205554713728322 846347885184614413 114685345900745661 625356059209879638 224886483301123794 102517951900104707 690589668451590713 816944065189758811 77488774992810043 548783287319526018 145977387954511512 734566747138331434 725796122064386322 422688967601347184 504594027600007705 495930652872788313 944860564266051703 114761189133727540 267967158381680648 93987635078485729 158217731163745604 39194232666423363 74767833161202783 114070217410519172 583486714937773331 413456975787706648 876983527569276968 734129872632460885 20666679108665235 692193221477886292 218645015089367099 391552144791006493 694900526562058445 729591169776277842 667778046644022002 376665614529426685 377268248114889571 278994126962254802 987670028188892111 427363689380085463 326153147844819077 602338658137117498 646123843872139568 360142667813195718 240629719892974146 173465053732819339 784958981596844671 947154024557843615 541173392420972855 58627028291755051 352541789844027333 493997561610406373 316772862026333872 779789186918336045 255608609043577337 192501920453045002 862611567360979569 700732710348985892 907673175656776158 584908081191508341 422596198458527607 895166672169752313 570535342068653659 499905531189836604 183863770857460118 592809772134644674 711620165658360835 874804634501380521 945867875617786947 273950631834876300 4843820152263125 32743304766598984 82117919405641108 224436531423817485 615881616795080964 338227824085382726 595040082850209882 872913278309293164 239068797742474033 245782261654240170 570942188523420229 332723258095758468 473945905173372142 937662589984566599 237141836957694807 250952219977350849 11749102373390326 105480950153711127 488042460265532928 674698881016550805 602178554615167513 539198687043805033 626646507281750745 166476502613046786 826991369783547415 666360688104088264 563149115865456662 814241025720776312 270417490641569838 949535564748228173 212609493576699504 370261825302094490 796546295269143006 682512172742942188 898560384982834006 417449278413565635 803817552155609731 682017819986803821 109935098637355615 408902203568934 822863174536039764 190645260394613133 526632072830325496 644372999901561409 319334213392421364 615384278562964509 814971499622766863 83539230523608346 237314324658875600 221702966153920695 446283585168426185 980709218481900818 741528463477842473 664287789152582190 725394229060441639 141874018123703140 237153046047056663 895444138199817905 996876377465807789 223742242876584658 103143373531084895 495240079696211845 560902742155170550 225819984823754618 519389391907043598 5292827161600794 566544100393917234 874881525657874470 948587610249611461 929017105992422367 559708003800533084 679984946246656767 71023335265319700 662773968282546361 608950806357774536 433618335439462185 939068711241296694 842742258074742549 248034214542065659 314071504279044061 262221133520295855 649058468929638496 681263307732908651 774637624392662625 586565533082079368 18098824949401797 581386711448078546 998303342382070482 975647502594475922 329680079075289270 602468551093879474 424658213653653356 285484587028289118 41467262968774076 437402814677461823 679631276208828472 321554354500488784 703085981397030183 449038748480474120 861388306101708282 306690293713143543 421080096045240060 761171094910681338 351167251135876648 494785948000752542 513207546641229537 586842837634018655 802001461073888687 938469753301291792 369813184795989400 732691292245373009 762298137731289723 177712516912888389 754534953181642085 876996319284027872 746873856446959637 413710874771173572 579875500495386659 578736306554486482 69117137730479946 573164390267390207 962105181547608503 999870517276964403 28707876872975396 808543858353373302 998876613405214061 947830457295892419 778042902166266642 361182668000074583 303786344613013574 533455121035300486 540786585532393979 233375501406999765 611135433823754482 268092514828227069 815317479600453404 838135879365423880 873409499751687168 341764719295199650 297307653646370961 703797410188237943 172888846274735954 299419130347850711 59903142201908176 978410918081143264 80950398943155995 951739834503671156 850653791298446264 214141991144744306 470576355912648456 478111722355668407 381678166430567077 350578563040376801 134161019592386131 708383333623295831 417824029407846755 409188693503970760 703472267903148216 737553282627650478 97314182263685286 850272018124399760 458985440965225833 35827610035435671 998037482162198837 53083924525824415 1979623313850261 961943373236876586 865482128907685498 545903692342656894 305385965856502957 931758585975732559 776870438608809542 527140879756852531 984506070954441488 429189181989107651 732743541847570093 857242034363619721 444442452279782772 190930281565398323 910926271415335948 934697931671330704 219365042017449554 856112439300211364 302517594282495267 691277171523483154 318813175045024004 853818315584579008 279942715398698102 18441877923508178 218772087802506158 468930740238537770 641259727977522148 616368206493132021 82199986528371934 799087110707233671 984982731496547345 403116286971195573 387701375103223195 618078441048583376 605664353909129566 722437149375373231 293416290654131366 595796272893561434 904558475523048506 651364840815794924 611809584992192623 570557375950007675 44945198703445883 811216638658548632 18360118531841249 956209819058344160 285032021209028074 934015660022560605 642463049830443504 84457056611102082 304848305606131711 570452687930990578 365265683923277263 416313910793410896 940638649077036690 906225228325687466 891783804590035859 389022205775748718 885730283113313513 386269175330585264 953551859010700719 651815076685113207 432001327202586215 842605405599739352 972039459350681431 922445143922502465 605915137342278641 810179392319933844 306185251555404835 157177276912900369 195110999268935679 327664093381274312 356565293729295675 674282996966754302 739467157482535181 427690743956856285 155102585227721000 113448758882951189 1710025242680723 555663882009699004 702530076653500867 18391244365779143 83784677180718832 11848117442454691 599606389741826558 670266313852275413 226199072233849926 688023116180457023 103626024327791442 273830222598043125 430135857299596406 227399117101920428 64006493598952558 914095097914811663 983531459441737354 115532785693196266 76673314351705097 865808299829109056 176241830425422233 6105059341155026 272673949684403488 551988077451988097 200041783384573367 450330358770410738 718236130691599503 632141628012287123 127442473066029397 528684009468920369 961349910061497252 963684337198645908 706320614561990540 748902455612813031 683887635932022902 317400212189938924 865508861543494833 425238575007328087 94341438742506567 637863691414502876 426143231598463043 257768941005615408 617416694944043697 311891903603902980 998545360149027227 146996795916875441 504608880646066506 32857184368570046 793078278058408633 188515341661406336 667626848117639138 525043392939461815 850899099624709625 850438384782884965 686257250515855208 475243301802141837 713395187702550670 633086417173755122 487971687037263767 494763601271609171 457483264102345717 423469280183349431 337942586586688986 905842806474294244 686784718772102083 618897700771694745 93005836064073062 780308231265447541 410184457962816525 310937921249039021 97642406282780639 164985140780095200 83043179625478473 831719602718757454 452606861438810777 374617789752982966 92359743620649693 517895340489906836 148080375602948200 56793142139510854 677005452479024520 846299664964840563 446146447799685967 716606002996854172 116645682138696558 307169874718122336 834671970533216236 525122050948707416 483660721157074469 401893722469036365 213082012318309267 365437123715833541 92140269498238184 267328827888579007 654541129508239278 218560498005140540 75809250070831131 89162307037283664 642054975226203651 408246767958595987 215500155246157552 811870353290616416 901920803302804848 34158332329449120 160835933184836266 910727517776148797 594300762705443390 733120002035437278 646833503622679094 93475313917820231 266473528420725359 954401681272901985 666575766995550193 862890092844190587 339666353814968297 51330995071459086 765232838259320548 630971791978994627 740584502764354687 132003894355055706 958015233994641858 138122391994180377 524498539823022215 505359666923551319 84057063321729537 511730110827413400 853099627756583008 275783561101820666 82260251970565603 592521974135183365 714794602685652656 561620608272046548 562083924947232524 444306364997204429 456224711949712730 324124989018622369 834008148358554635 309832979018009194 841303576856769096 203977120726224875 765685587036159397 386939920698146590 767796116609610937 107499991426587204 698243340021034184 746226927488791400 366904022970645556 999971509549660456 652582900759611582 968805145291027951 53486261357062541 564154401329328020 442496346123825362 800557409446093242 118057390886446949 610611499566483698 794167748935917085 8032840894665971 614692952935225381 108135414901484225 869450136267299086 784034871685826513 82648797865091466 779737369523458043 47329416962193624 906567257011259594 900642424063314129 752982569567193247 752390529935393104 650382911400245576 985181925281039882 891350759465913273 615493569647716037 249665380718329074 797780575956253355 428601180670681187 275109762886003283 95128385904755808 482031693708991122 532569172361687916 736306425644203347 368864897289754645 846339117553523134 793581923757179155 69728537474459465 914635757951722401 95977060528856746 253989909725739402 293087956546731552 529174582206103964 969750014959783036 277605336342205145 951200692791485837 408146116070664200 592572265400676020 472952901378334904 137448153786691272 612289102351743755 680985734942222557 668504367085853092 683555386887661950 553564971985786682 157803974914663623 818144871460392185 231918290348380691 189613472294077965 465591496610581094 437733241321637256 438557829425214928 239250811801459552 808937191501090080 653044587132944774 73477757462615950 827982061206826812 295896541085940987 310361373629407538 455876033999409108 651199693598303615 823258851764107909 25456965116080948 131818027030634619 650269585682503807 635700265288983884 791977203491256007 73798976569432389 253812829291677226 613816103741062391 801091098011259622 698418324773536139 757390782109386987 784967096873299039 735040634943851761 294976862128778807 338514574772246163 803659644013762024 387747419474641501 275684098124594385 147935910308202691 140678572704371814 867842826915690315 32026635356831211 351605080398408761 358676512397266240 568430128921585827 972647931839147852 216069658344090884 535491224113871772 77545395789227074 202713698860614202 717818877617471774 575781974848312431 816051488194968039 114791862572320263 324338475629419014 273318786368614863 29221682852364366 356999370172585192 941504252285402084 69093063829522445 18534609670212806 693167515812362111 250413495757252534 659278082868459659 191588028871069255 36469345102808231 93105057866759109 643254252840731333 386630482074279673 702932151485009028 98660652295606400 220533249727492472 206666085287477210 25463632936883103 147448553656427043 420789350809149946 222931829668327588 451916884767513220 988072330459653882 185062471963712167 811267591082488656 91786230590499877 389381859756643173 370542944532035935 542359009245163998 642615457063231952 961663339129661535 983173124564630577 138761843706429902 723988449178567920 650882552663951497 687657160652528923 961176473034517857 486394367695591043 713209531615138174 779863475693982086 601461310326452410 277743633995673626 704837534131935379 130801224428588080 861899428475502362 89454304850251809 452039806399647935 445084874646317010 757037491824501315 516614330197840611 221772378775401977 74197565225756724 681631242478227767 969397504688760250 184419941477762318 327949077514374363 389912876296877445 995015141460378111 930875330963322460 62789366018838882 272706156099023816 337681996646912956 929333106702574403 192340611404450176 868234153478351680 580188067767297468 878841044219080152 692679288244641953 784522222748803606 289271296077261521 693608228605480063 598974117264735701 808597477138662744 91935716014316946 309295975786588918 966151444626300345 241589403948174428 380995227268072096 46512010515352407 343402063934337085 995648564721366839 281875228749128315 531867009626022890 512397074840300891 121389525848915107 861322647555770225 608551754791939642 884451855939334239 983771697167303805 694790278114039804 638397546296959663 723829814907519558 968333593395211041 636246657397246513 691298977192038085 148768123171889294 670609519489463138 503548757687945786 216826342641566633 739560529058477161 60751096412206162 62913106103170150 469785412559481623 143106437976863139 796707362315306854 231240336516584413 245389788318122268 978438803073731229 870248589629783907 836845480219277233 435378674288285693 426811366742470398 923635575629918277 223212858076723838 75183477862712767 354030696093785417 205298088896866837 825490478279477192 160901155794034877 740431885261656387 701939854189492063 530861616843593077 637134020823393585 192529572672429772 185110636413223128 955212316883781536 330898060611652086 633808458191383754 459737949524798040 398769320306860111 54852506960091061 564057068964005762 573621306306144013 417867872313238914 80887054813950820 241552432697282818 580337274257725590 480421603530848307 588179202875805118 414330835004311116 625720158658373621 93942639483645855 982514129796173718 616720090291178304 689208815854444194 463063872763385757 889289203984543556 714017201298534307 786226690300663683 533172188628508975 115610126405943935 25222453688295325 918525466081508376 517318979316491330 225221736912334956 846708342196783659 215236702151044444 842616613412952156 31155150646604966 182441087808074217 855129010396769870 466294143161166981 341357125607110631 111726982660978559 295458401493246479 998665182081310711 836829706911601974 615023707433710579 445558515697066041 848772873177521019 736835466635521746 358465848818491246 172384853891990019 467274740570521591 17601641667918874 765311213726416290 231983327959054386 785531940590072591 258522982531268258 862033991646966965 553036231609793580 197424301917568254 597418304118220499 543659310364844046 8920951087166265 196921018370627026 568317387847246116 889158136104604950 348104807639603233 545948521698899256 362452442782407743 337733574328434696 349546781554476558 584183875346396563 572393373912793867 991706126973936272 842673952473918560 183295679417401671 720657397507466471 345062493613951011 382597816926628438 390444900978960967 785530235219030568 183772487163816327 444177375302574602 424268782387107978 106738536203632716 877656640884132757 451316880148095828 209516204574182924 944481017636680690 806441009888307757 582077816624514231 212636327739845838 3584702391699079 279476508693991199 981146168170938940 561552259997901604 201171503604813265 285408972451471699 245054448251776995 997853195797380310 613565089310671029 865816463641569583 158130746069567101 862244568310235984 775078219193330121 433187138919506792 916238264465663163 765050581646195417 498354683400522791 210884353443289338 890557631215427132 842019156860220859 327941059720816105 535136887727916325 980621632375495518 259798359833876650 745303896912089728 62252121664539135 578891394329784542 354195306953647998 590487527974560306 193057758150915956 715130340327269069 811940807436685648 486031416016413970 640430240491332995 334082805127834182 972935437413914508 542854653850740994 242443075574583841 388545882064285342 899119433114529178 118092389958199037 463394109085700994 323649115565842001 280142812585518451 228903489191747731 115376376990245838 879482398151373312 273009868137546096 571316055164803703 162333521348003711 937685144941931395 256645039695167499 261632458265593685 818424266336219406 8806454545807349 290644649571596651 799958710921392190 280071020646555672 856261926466164318 335668649108807083 369483254563947742 223924578603065309 201841715870889719 637188841523747153 266433620757958610 314246455499692878 483896327625352164 642183397240613359 702911922874344165 750728541063204704 412843313183275995 800322826064677735 813609658014233179 811925048331222097 72830501698994113 222429431256911706 991364534045002427 265513115302648684 283969262893971655 169424511807051421 104285828608261558 347478031255009147 277190980635030984 910844958544567758 607010274144695066 744993161041271721 522461356832499680 784413578600692032 871794170203345085 445689024088123208 632096737742263108 385801798521825168 317067522738291697 312342183352276906 19006974620354521 526465518408749172 778609067556033587 186226269685217468 203174637698128497 987905602792295862 573634204491415646 732251242224454310 950755974281362306 624394221479534421 549176491407019612 663624187868621508 915530554904411661 144073980720637268 452749109781616092 242793506721518575 334325278237465870 676348207017048634 472929893267539482 180822279570505339 634390788999356752 289196422442562477 476354476861634729 297820905358329602 769002424092781023 95997418487781059 158135489274169700 836309744323088187 153435444912647 353169699842261581 989652037198909079 290007573177295457 217334400075459830 878754995636198244 120044136647237045 502393496332348183 421649069327953966 225282892777186500 893145975810473477 184578882679081487 565881191933220417 946365064055471838 193777170488453444 663819686967983212 337713617524805431 70397419896363874 619678300945725344 191282320501387914 692426881346669358 939949269857269174 255124381632437453 608240306737350712 510100776491723587 377210851704980486 320637363786609461 796072950060033403 67349238472749552 343352081178523992 225050083391195305 452814999590337195 477693361868238579 200134231107407945 826454317161575746 98404980915972284 20974273598706179 377209791176503483 317182309182467551 317990611819801103 435446160567168577 472153776772001641 684521905047437460 430679107319622510 623206415660664435 574598629627942507 355258128386381344 771560666176255521 799497168402745433 872979330397896770 67549572629357967 532514596549238001 585356880397889912 122639892745289203 183178537418509416 976575158538087714 237777407901540609 593717652901009162 318653867062029475 285816859655925888 522797521147985556 782030603448859663 124063989811390796 331315724718521280 224506186981143065 311693487299905755 114409998872250693 872099707239505860 595134082117156634 342593594460644657 113088378292209041 755918006143786465 918201913338344953 126659201137951119 521074451379067360 921616019010508452 532021973466403798 947005147114711830 231369381637317288 312289387849578357 882129220916711682 962230756023610317 423459103756617985 576654749719548300 816535835848916016 707906211271398332 298816282279270962 997912229258563438 661785117244976529 934747096741827206 240814166809970192 382868920238425405 92717223254078550 275354548118505657 490044000663574722 393748268750142995 647592111750371537 702156898901048755 565937793596048806 490960345183398163 436822531112866819 288602219213334363 94751153077597017 14894742752463531 449214196086257582 923689158452521152 606160104576024405 54227586764699575 49153456940222146 71996801096909465 761484338353771585 429155982800799704 17806322663828096 989671774823644268 667010058684812638 921859778156932753 628769198632267446 348062672476223025 363008731446575401 406296839752579258 895660772094681232 154037216304564822 687623637465070120 405080788119034596 199058989399133234 24306993415048068 803223447483336405 671970830808788008 925531015320765315 710569069848051376 805123598631480498 302889018135338130 379954784788832403 537051858173470399 399854103683569287 637382485454185635 882932636820839230 877675563744599172 81006082678005027 819366724960824344 377132778607905941 326072293746379968 915750637293427262 55318011681586514 741458251265969285 606049821212792994 406649999786978539 760677606093232045 985754147853260999 878038757425532015 629598245363374307 67188773930687062 671357499678500618 803946421094821803 740788389311127409 9939395655359305 712705498630806677 74539189287534554 239467039601568278 150687444261501338 536177132543195230 117578407645668 417059266881085123 446271532112327598 231492124743464696 251733556177700204 139090739742846515 790261572970126545 496959970333563599 89798885535126221 414155695575211857 964588110449785456 159930924557687481 984425842213450708 338241537902577628 720077230519757678 162162668933909520 878603514815035306 431957569726314079 438578805982924620 674922954324664644 733792826365833799 228415669739447627 211265880253629294 459147864769295933 834653159671627054 220768277848912233 955622595503843157 759659545442184101 760009106567496117 748643635547428849 507045933180068659 231915786518117247 611918030107141064 81767204715219071 4343544616243082 420628341347869971 292768153472086670 517889383365380046 549551125518728016 981213622891826165 950209651663355476 548168351834770116 555007097277079777 284265084485765108 451083454918774158 707578868235416483 919454366685483689 254215999992054159 174541436792509435 268056086626231570 155990302866759837 382518069195787678 865825231611556711 601825163915072647 731913092456585709 218934926657630564 485163730546016054 214900659448560905 869704759515643430 458971457904013577 806919754813237820 351921455094854830 128160255190917145 779747844519021847 230344894075687842 361589527007734919 815736656675503812 832638323468022933 196593104033913790 132074477005715849 443994683454483248 298908301792280955 157711754358832974 200091243859466100 177221892684390787 380006998616100475 761514571037994487 274012861212894553 833742001249382873 906193455900533828 551212583096321243 582442667041135310 337159610697236811 992741163191868571 254389204577722550 38220797332922259 120045526583318801 361302873223696868 389940588394105319 767560110248507783 119047135446308067 370377080986154629 341757289796339011 677990465650413416 301528785243599518 998181476151358805 453604397273184502 889323365752035961 226627992602926421 720883207239119548 854132068818191257 722133715475212958 215989811853734781 949782373330670485 630240833799198105 273135019796575234 454953735095444049 316909776758745535 18389779210280686 451237346739453304 663159758368393853 550745617977872418 816642252779985355 784783617013443058 614448397619165978 622345209955851360 217003559673341157 994991180809476992 927364228683588506 126501976961382984 754763415546642685 631404156944069047 631763516993993568 593949303165092040 278563628930950963 371813276526409939 256877707750051206 316558129710187853 476654028656709899 324761638937958890 294786988053350361 773934500752435555 567826674512444145 562290175960741899 288274031683754033 764981991867262929 91186037153498884 712803553358092790 795054836923930592 393623580553004951 844771962096013034 539096371285522805 490686038758503313 142992901935100183 432200083419284129 130990490070555735 80262477829972659 881517281617176046 228993728682404663 769848014093549182 963314778088332446 355265401285620125 334834090751802650 829587189110004852 115759584889551910 181025236303988527 722941085974052628 345852451353672930 331395275286643378 32682841493816245 602997601085662607 958478595173594815 177777636065970700 253686939383030075 27889262575817621 850211510378722893 233912028599794463 605242514174518041 978935776590199452 325773331989793029 52808510101644234 839168448390073394 499120400138340120 218272660818995104 731344091445761628 313455947770431079 508295840030141294 787643381744186528 106919248656934438 578737022213311031 633473348036876112 697985739621872545 893863291618450007 847416766488431724 909187101635209917 788358656356976377 733208958047355103 243333783503925250 33693469005288491 221153333822208798 597519578955386840 172837140731695920 231249751595720641 600313462305594538 386162012688089405 312415576458270256 766761267149547917 606017435810644629 918465866101613462 633982179369882849 177712053843728070 347087583535934355 634168154452715370 701167773056528311 666849926795410320 854620070763382066 551329504640839797 16980088050263350 956975997451266197 894163271580907282 426388874245681268 705446486148464384 136436527488610847 872445344287019690 74029283503102991 245410987447177864 544521066137206632 285120235947607532 110651634787800538 276911319915644092 55617622778868548 127528878466972099 271617577169802670 564214409217962393 311304762495937260 285364800918686683 779158981975830637 263386453538903604 959337593576877960 150039412292186302 672894401901195368 885604772250572789 421578628766817489 323601210903655944 470266729891809260 636344147044771794 548075121476274726 12649724430988922 362638368946246777 942528132639981666 636889884867135013 849601179529721916 461011663759134841 827099519870452493 972423513288074359 919428334655584836 688192692433251129 172815671829730264 444038517375381605 223897517036169793 363974509968667362 205165075687777548 903747443134221147 318799102894914148 595464402976888561 422335048404119343 723160560745063044 894796683576709421 513313046356129178 537253898330387368 390927747165498669 177651575514935474 557475941410482682 436380875400064568 219500758569497533 936392601279180382 695497162537531026 289801400508006984 445287574275704194 85138026188946223 125800930908177763 849666802101634168 264776516897307352 710092949220102333 956440622353480514 251267302767249229 512774165625346629 700802622507217841 322950922825919636 125062660386810595 332101431021675212 376196210304193671 708899123722385117 664477344988075578 911411895589030371 237469163106568700 767518924122595693 534414337596479200 253967250523970234 537817901824155340 869027165441878070 574424827683356328 902767638083832621 861442612839731622 973247316076592841 895617430957540261 418961642823089980 911941743358822282 242772727256504435 892345723250420398 927503352479145462 644011175810296106 919799950267743762 344507562569366808 280081876832041146 329144862077136588 523342231901127202 681012868673097953 646615314073306741 654749337446467088 578322328543738285 533626718317007835 459219453373659022 948110593935072390 137124603993885457 836144063540030061 404760518180003571 695198630067571941 652306211359727494 5613112012252751 446564540290226509 502812969017521490 978683939613781506 374776440958996258 553537109089432360 887061615598278182 248181031685489534 784379725493146619 786869296335795560 270541913640780984 978412215831755567 937151534911554721 755257126118213020 563508231875546432 600194750773148545 494168365903155748 450938065226426372 965636098943213711 600899595837215494 306918206433098518 339905837209364358 496865279280277682 212405521261192723 51083935941921092 328736415258408436 467409309433293388 305896757805923139 557302106939458193 427775087925035459 933915361770413636 136545363953540806 800469897505030737 725594406478290119 44852805652146003 485414055252872730 888785166418083984 553539377713399197 630348065719512748 739740373717139876 966150130995557693 147952920276604967 408929829387116420 127544165403771941 282497655325384778 840362851465490738 964921059060334739 161299884211199055 615167813688240605 189188012199117152 207528561828389492 476225594131810683 165284640785432220 22763732685514561 718409268439676002 10938562602591169 791916922105628572 147582108756783895 429625940357593152 313536640925560661 770439172460699473 489365927769111301 767355440973507118 441435144352971481 72557480282034155 611169941200867001 406461609787882408 424139691652928673 516892495852230746 865875597920767777 465173592746177036 58448542079545982 266378140390636190 693049927825996516 858230926401554712 156431362823702167 581049878075257316 941098196208500728 105504468414934881 894004119508762604 432135540405147805 60371205930445495 551672140649835338 82051616372308262 722372792090862968 950819266954767422 880852802823117830 650639046814310121 31027155997017384 861611692674811436 506754183491163089 100903406197018326 910228779984195578 320308370401780717 94440767808897942 658984563292045664 959093003391052461 211820234666805219 353567185681925331 901664134103440158 778247611575759721 263767034597597360 470145000289676956 465481642689057252 286316977975231069 887608844244866332 780746653360820562 435061909840997436 858056634968878875 634276934736815758 844968321863947026 105164332995419272 667422566585831061 469557258502773124 441825013037712363 345523323911142915 491046694415205291 875491752953881306 808109234655601684 159298337191835350 523370179140688480 642223149263140737 696815684836319396 22949845019565139 856062347988840509 341251986283890616 726347674705911650 744636344470502177 888004056652792710 970517311201426861 138930906032561844 660407075943622894 818390860839105294 815756734180595948 358638495778907526 986905941639142947 989669120658716552 475898555121914441 247990857805163227 803555571134761212 24251860099113558 756002905909666110 473998724795305657 126470659132158168 884265729956194683 683842342532120288 239314930885796941 836417740201234993 441787446890220959 746893176787651099 120846211600907162 986093428019987747 242024350599466740 478393492121883741 135291268874065638 103500897618926435 822026058477707193 921211239037874016 908166680914318187 44426821870166400 812580443648727926 961858573318724902 566137726461579095 756870107724900724 578818636664583799 397602099457022788 751798873158790436 380219375200829967 679460851325842448 298136589597317113 778488652845135595 614292906442872896 501351166565266331 972363831486943438 358875805343242428 284367621211235383 623342248906875312 759755565042760892 597193486362755072 394810181143971195 928291852523335559 982026286940028272 811352685577390102 660724106176449360 614738703285500920 157746674404807824 394124981682756837 458022427532442770 84502908857359733 972902880553783035 759573752329576123 795220458771813448 224788699354322393 291127767588877908 646477008161466791 733501766128459130 712687908179773077 769135273116897637 708373549441133122 359880883757924758 783246902199252724 187655656674430563 804149936315872612 207049733350296505 910307460221703127 120022716898878446 719128587385297821 530586783673127005 935845972277702084 882627731549137992 342795573642509474 822461031175820709 549260700047424590 552929667648191289 593688770863338223 497606829745605933 109915092353840593 262951166855359776 109313247385997264 663290257369229221 19006342566728479 478785895488129297 81955034235926888 708084696303157927 125776988368945416 71624073050206129 518119105919195995 205418595262774642 532250582394978343 437186076001140021 540173781131534939 663470237188794096 585348409955341867 645972095539626416 848635445293607435 884457107140590083 753893819502932220 71990280470674921 407642190672769357 867998828722553115 731020076233476230 629913857620479665 528966955807067818 490445263308583669 144440256613832502 131904431868053325 323370127349098923 662338541469708475 937606234590492169 772953478482607926 580633511997384485 343094147742228965 825288152856568560 151999821449612759 730214339667276901 132679428685918171 809801205489692076 754768892924313715 575118257861353313 247839691567383460 514605032685547623 928799941795799473 950705791750704710 790768780647345465 436436742856033137 643254340303362386 870210802536364755 540455589211262349 358054848092097239 180430130324504519 319729487758561708 809769340339824375 22446159808799952 629782337150918826 570921677889353839 858476412314792984 48027092413872489 249999397600496580 805700322307624478 142484513854874581 754298496934604319 905343723684836698 953256318893326486 223732549360237364 267563183160937445 241657475411716604 880454870751563530 336229963883444246 857343226659860218 239620248948560688 572536531997113238 362562013960547401 469972151521278075 156191836341243831 316400137410882936 803587738407765774 289360285980858744 844604146927937290 904022499158385590 545248212597479258 282964077318489002 563671726067563936 100051058464589742 537747126908478143 834385134776307128 459791103800952971 931225524764745540 646519509008025839 808982473357847026 830094098807133594 228792286422028005 592454444806956603 942668186533246876 668443250876586670 108752696514468298 441134948695306241 169440122963237521 676352246255397743 184757982061607146 539362495589640689 646051957568060336 958259668623880956 518171036922876115 240379143752715420 370152122783647020 28445964952753315 118672022017057489 205742969554160653 834766263255860402 441498744814473620 87119726982153991 976987328666444101 88524181854939652 167568406506657953 369551285693302756 590455838681397190 856865933139618644 644917641685385357 330086624557046883 697229630894910941 798540810285163584 615538878078987819 963870214231090200 545750293891186439 59154129444871366 863841740291529616 57139140196665964 113796130250188925 987924670718331553 152939163565890867 867148157335910027 780126735397509404 255839002286264649 320799421855366979 385347982428837641 208921661557075300 734572469963297971 117865854660433363 564624707154162224 245417513164641703 961319707010385578 482787613527448040 968079454114181191 949988304673134325 588117003909327331 916887442129767743 233240608926683281 145597755149422982 372268378892305112 915030000040582070 891154345201222983 672680640808815933 769861488224925101 91464550555179536 306867467402220344 963308049063007438 609295662003330015 737906888872943636 561004882624375420 732272093479014221 112253812068475178 640429222075817215 369183400774266797 462997483136774069 842949205709256726 374623055677232578 299802982239512302 620032346307799723 256873528809675506 116797779546518790 680018974329824538 533004609210982133 911707328068301297 260784071763046052 911701399305048036 439690668131078292 216805336961864794 639038186740447485 717521169053029694 746113716351410182 901916617458798625 181120339426265848 427935073440455991 154892908556129393 40296970525066260 314930342931134709 48878816104917587 851059203605031661 114888704372973486 239578426249262264 197733593732884606 178622573820707128 403139014644168495 361504316949783453 587535467404475287 856181411228469444 126617536514780729 546254382841125269 426515918386268756 321110282920895195 185572189210030211 850771743601220142 621348892474900210 933573193181161126 29716711939180111 798970514442662252 57892825632287588 725726288930973213 393617149500093008 245051892817544708 290650956449164485 62520115312891738 239554051760530089 586889449172381063 16112936055276522 212583605483064740 512092498852867878 526034300696532177 298630863248425358 467862219239281863 296797398364601593 228773002255647255 808232648822935257 303408848903555594 909367446052123163 131437437616374807 509869604361866348 873495249346988405 309903796135079653 136481418503964823 363029535681217494 841931501813346317 887317630869768368 11211022721752378 480154649251510647 262610835131656799 967341048979051870 200266856974267638 41620736787754115 377957725371127865 847367967778667182 617155545330350244 742998868556178198 4848260448960400 919582302371739567 167006024672324849 678731790883623641 733772071975640264 789884490988732094 930309582090331760 37504346054042560 640644814389931129 49792401769855079 836473174527206111 557818432290053859 978234426740183368 428183654787398945 148138876623452958 534373297438700156 766339666897720393 430994341446706576 591766948323261149 970220383996595300 777124400618693870 839049611512916613 414461103769687663 600907121498168768 425977994741902913 580619954617479877 333083388501859249 775386319095805527 691559267457197087 230283421956140725 688227838543115016 991907863774519722 382322368340135063 238235063538726244 546574443176230176 456727827205651815 107779274181071621 19469567173163882 988682529570404075 733486923859858922 923062939060287177 287046613087405941 241087190455196400 136580955143679477 76447064341413802 297945322825305421 339629484784084556 767720406399680418 722866328325918922 79532939870855867 684276057200061278 472522291557875741 586529195188311226 140518889567332363 386298719220477661 78643647466174563 215205950675326320 979976390564014825 907970217249401409 332544468357024829 351617035245218139 701815264466405114 384258646221623900 902478122679768928 109599206571069099 244079510300355105 276336570979351752 70910789132583683 515726949547185374 764019806485255497 953940607414023578 506630020293958794 914740624583107164 745652876163018085 992488881910344894 338129271117906417 919881124953209067 274497387873416152 176228098442917699 416923717428572673 469407803199892417 724114866054597503 736306471262917089 316589279188172584 39095269082654276 246760992558930297 370199500830900742 34596094234593059 896336299365560718 235983640019702781 222347274665814806 501228800516480153 348582687564114965 597488733615189213 401345491304398572 540110811918691634 217820057574502176 538971139713035358 666052158174661036 645059829056572030 788514115532538082 464860354417624826 526227374819515996 957381169141144347 73174738849150002 223516929646496787 584096004080328772 248648586509364634 702387154214924839 985254061848685059 32007064760767031 331815880576737703 446524372077500355 449530657053046974 617497845682249775 361715967377934228 129177315598138356 295994650996109622 258888222120627470 210562358604034454 747659331648777775 120709119655927960 189128449326129422 771211794059755028 712120961689079526 331880350143283943 514721586079180724 265402318188065332 33777914720946357 181454593328020227 410793766506842150 141931804823830895 798287193213327286 740863464810530349 347428252526687721 354078807396847644 312807804272363533 885358916400329437 647478862922497069 860379280118705399 343810108430926905 582583076967677153 342138113447779561 191137296550904070 56128818608745511 68024676031236206 519209440672268432 823456285133959129 771856536808710497 251275603272919069 674191302413762274 643784459999240591 730921226499258818 225408258075380811 638916441851596980 798600911147631395 923658939375188372 856624294347939535 255259309656906682 554423206642688472 52088060754443670 163156839104167805 632293016070780898 855963883120544458 996479268067330298 278440575406274890 182504837719850937 352153397743064959 656606043013018470 538599149861734491 524420955704570970 713278214661090991 805432563789134755 920229115432061281 184928129831146331 256644510055705164 681322627580898116 164031648949965745 672420996042503592 580533573073837333 119335523765455605 863157338510196591 402757560246733365 816703568745497711 933301968180670547 27605930576846874 413530509827739056 413136200415525917 200194975718617 729745638472176831 984606892153102313 212430986405529537 662802916792819035 907932450223905544 986321579949303334 138967068356597520 895475863066428519 258165609016818086 839581687481686205 184354586767138692 676602061504532845 816722795417536657 225236835150073931 884273082364219579 90392440848683605 816090475976102839 961432018209373665 513818402116079109 799232682993726355 502306872372583835 399107713786723958 296729824254807203 639239052647551280 604617668877711022 3913697626634227 418478451645998271 898144927617736900 920861338708523278 852091757986473330 627682562033267712 971201326148585219 833625457895657420 29474090703953581 88448147334758707 567810686186611784 409715010364523754 916468172394788751 163597322436054330 818966588729161428 560342797080120116 889930906063584825 45861275195913062 604866516532834319 206640454621876672 688769840539488385 610284253869900938 199865581072577657 195841906585543145 789167123811496420 466988291487299174 732225235224559307 365869351708734595 803147695292245909 880938240447694314 748657518042868352 113022050842550725 900796954421189537 55439012310244813 921985200375557276 410408020525975998 632950941676960315 168431578687047264 597473404867814505 171333316124755704 856273600108767697 124316740684903133 396340350093920375 952121481221298671 136074744566666132 981543206925422172 646776023353467127 76500176310618618 244981865748319424 468738353076058932 976988841604650490 430141355923852027 24748755587400136 774170984163379574 190005568784631532 682230763908925581 450897060114559069 114168556975521444 317503259104731052 281453090247361762 64919089357305439 640683360012472583 959623313731567851 356185517658202787 93388233056257181 111017354779527873 131990546299612469 29311196268146232 591812897707378352 691425510447496447 718203527183416887 529639081420775755 692167634369104594 551234303349581593 120929878442961949 231193449378185717 970541642417118064 326243180155449935 18221843604097461 438053621968600932 550900139361319713 209972297208559531 482873754121510760 34977365695328869 98838172501090560 635719461153361148 940432444366211769 643552328387492300 820981598360732512 487508363945850550 931777793428359274 484300044166989461 800667679297056763 274168897939737515 337690721921774471 655353302697673400 979564539381512628 998147629708599088 586655355465179191 202379610343006413 35470666942181142 202757874337605705 902400452283646898 536111482438861179 13269846618088377 881816285105044919 661784557892236513 407846869087588780 957209437661984400 551290715932749908 457068831657941000 455895268777412673 666352550579156271 293202379784559508 587190832755197394 165154751593533831 175988280370955321 38710311760058901 165977321527897429 562935952730582476 528539583012691788 514821540110281238 87249653956353320 662270109451362352 135622874397493450 814769701611527148 573407438877112286 110984911391806240 642197949111262826 548823842595132290 30565436219038174 634485485608364811 490997479020144673 637207621018634037 855972224722265758 306595495485163407 382404561535229905 877163067800468821 85858173934581828 338996901738602943 552941960606431351 904116620304229797 909333732873295823 550773781243936999 601745348048529731 677591381242056662 627320569845553050 505961948395449577 542657815758113999 86006056054971125 414027834783427793 629359038531905952 45117343765773644 884094990692915306 306604903235067858 553134980828534605 897517668036372789 437788471359082287 613896450113465245 771263749691359788 828716416255632861 968081696305645469 259888329527881455 279437635260670980 554369217136039657 810985585776323626 494710775727004429 627244269717779086 92159477254447488 151604028524723405 650217992320433389 471119045273093526 288243857387337953 55307623430884387 944658770454218188 475923369979580107 429588159363937959 364043172408641933 255113088554416187 251274259336017216 960122965476677472 431118880526638909 129615726770577633 667405020768187653 643904606391648233 855397920423544070 766987751871706852 566196974931062743 882722341952273058 185707195836448187 595932028875344456 570733388645030738 292324468169439684 281485043649814516 615467559139759312 907589350775644999 46260060089145519 504491819919355330 137540855265154118 314831675127115589 779895411833582803 701551968424008996 822387929747480019 715487868272830294 523175269738130655 12505193510389406 743112568050820599 398035569371604012 578309672026208730 915912442415765960 224974673173835245 341765904101996897 316926445889237023 76103384218396158 580829034385512080 589066826832941126 968925547007838018 981576763810132737 841874160816185338 854171411539624044 181633979731091639 810179861382929292 774761939276828264 628653691100607495 30284562645631655 519532344480865292 7918837228241858 512453564951535902 787258651674801581 880049835522523870 382911998533529667 71338014189916056 457781907218058858 825420791857710383 765684793441841287 556324409790690860 410193401025705220 684580216992477697 806837629703549342 98562919717884017 549844611074384531 560631566273539961 298210568231260521 14673353982552703 357213892103507431 558512921884033379 203031514929577251 385835534859045162 794921190351007547 297946208963654173 247212755075577257 658819573122500193 709975714965083222 533784035237276974 762671723199402333 74474950837142648 824271229725731631 275578939019293191 266979035851025149 149280651565536106 464911342518861376 146237319115115319 398038700085144195 822090553786613640 218388686124676723 267103093954841723 189552243153776977 259435232115831666 338967559253482705 274701506715521586 894964588568947775 511603771353820898 486533502247939752 987023016609161511 124609595615935388 242464033147491736 142129159910941225 981314396607451663 884339808678323598 878633703469935219 108248295539522305 583337990025292437 446620348146823922 243847749247776131 816052740909769615 454589450313731391 422655618065015269 478426718168522753 920691601864450483 625946758864662785 917366382757517235 408726290017934628 574275065005433432 316707390775829185 661206677929363749 958039579714219718 309927068444553319 362531479989979860 590999359188066158 959450413102256986 479049677289361549 946952965147696105 739505881487313037 282548537519078725 944662395032343741 221577262963630862 886525946162774425 594241906742361519 203664121349926327 607396407161755452 14934434607688279 187703560753919289 632605471880425929 836237580535169055 521444525901681870 536614293596692897 695983690982819235 617649411027365813 704199711846612333 163804348043705175 709989429575358272 381975015879589163 479982591279021653 374789639668243395 233946813759153625 5639276643856002 22554386409663517 115504328173448342 588534144676727682 474516508168523756 783713497154474804 719778581006942094 503120880804120544 676036872746895998 675995563216863847 294336103347522450 741910687413387051 928425220317108247 197906717350164099 712215706984850913 699146123560868957 30149169742578328 326381040893178786 697589386995166054 819580179128103788 686715274295763231 280162014061898424 551737558965550127 182550437050716953 495926179915488312 608833794187652212 736911709274389261 975579480329489070 456379727339310048 539185167058604984 513410236012701198 836720235527261569 201129104146973664 246460350294850606 81060043002992086 233023169560699286 127516850273831161 246747225382409429 838674792599115383 70369179606815898 850022013718320929 648813577216352711 100095286399433320 217212782097723316 845067126585079692 781702198199681474 321074773448001281 567643249197326722 480156964598106677 908992812602372839 347842499215577245 297025048296361072 539679572831609407 802786601421777787 926154962119592226 850510628316258660 662122038911303150 923070753661504191 181118847825555082 92267485448343296 19893727316727636 984072350200767289 170756152276061615 288410146984379695 316004117567581757 746779472200998044 829154164645297161 519030691985997217 170159976234736496 105338018599392515 328466536391991933 631393862656814381 205595861524139748 288249204501067107 806382753103072996 227520012341761592 238667102080940480 58077102873777766 719954783646919501 621628284294041779 355500707295211048 5027777834984355 628713576294891957 511134379895505506 551698089226720769 376194553294525863 180779262708249194 156535377501116830 551680550088393030 207202459039417042 281387614332791332 592989844134581614 108812905002744224 629800919342805665 829319558968929213 356182531893870207 148443611441155906 255422296660186356 526138686235997053 609000836685674856 294978111262462335 47564496158637335 650905024430363386 78268043494945633 179487491739032208 333340081790662814 17805172122722585 204748916857850329 80799316026502754 949310563402852016 526526601069787486 167391990256010176 341298884636715725 310333166608393402 983811227217691189 129388338605616493 276469213657685016 46906203102234439 440630923892027681 338970566831463397 524817160879957922 111463147742256537 434317016976189998 988229411084243490 880414892080204852 552271265064276971 902806005489250715 737677653550989194 303780556627387492 806750582490189869 813593605546195114 555968998018892073 149498975091008797 716351092243341143 868333880343262270 512246499152670755 368822933018302615 780553601921424128 495392147510988670 760486827276450671 825513623512465048 796153704225039031 786617522204062145 945873717438421804 457715333351011763 516767969360189331 34313698442205312 455673303464813515 21072055887350327 887659971395532111 898940846158991747 257679863919818514 676184916561401096 212690093279634989 64459433437034233 663903745385477071 400426071735432153 86296416503945217 505139269944596270 557818830136501526 215847990023963935 472605936243576261 164058786350216572 840645761055832206 904489311831752934 750783471567628785 305126399848407772 874665986983576426 106058478402048268 313025267004350769 979659356268174152 483881296882934408 79232838438693835 832702613466581773 369154429232885494 98095399252436069 922475715052494288 437436699534030019 125836585623205190 311642695054665574 474598326067267613 866971025020568324 99758729103452369 940634542933832731 291177438248581125 673326060899245731 2232083864025043 310110921179184866 657537556274946777 595160596045728298 817002438946167948 118697392369299584 965235408359969127 836926353825119308 257570897352607899 235096985788861917 195102087640931073 24084341785745452 943840640379025993 179165983916787915 278480397511002957 8538828439587645 496512477512942721 761137321732854012 482222041137773975 748109175632454120 984108030914200841 117740928117586373 233907921518981006 712091952820434412 931360628694413600 598543100576442932 165699150930247853 158108572318060616 128162804765690395 493567360412598833 504507996013599369 626194454716144444 532673455355343889 273693162927269538 718662090615994967 581306609059175860 715468018203687296 900520243596127167 674017105820052989 423118414095441169 592557698279339291 621766328574301188 434456994498381584 411935950841653857 881991018317878170 651660671146520886 584469303554403021 239123719599612122 726142007937254316 700280824676291804 129338155494215233 152838664437983636 393739955127587424 501352195193959450 801154977534846518 716199647285591499 648925593852333283 265894912822130484 412824292832112002 583315009871946665 862932848970076114 99525299437123658 760289313642150764 217148505520859469 268846223477735995 978148726197883413 145108603303524388 958167212603231095 443983789264570657 390400364752975085 192916280143243108 291025617224522991 383239310732332768 456388098204357188 325218516465582935 854527181699329837 768324302828588980 183628333724283615 964725514685808337 341448413394691988 709641005947414892 530877797536269135 32448997497305103 926520461035841967 877775093274512924 208324623364530611 892333032286945431 663249885341709063 282267123106946445 172604386476512473 28089193165620623 626205312580228684 47089204268052919 853542742263647636 954834448211492221 690767114365078845 220380915233284436 655004617723032890 122068379238270013 604560819132255453 937898486271541400 261692844852045782 586371792008715738 150327647167816130 505577515845312650 138762971550299246 283342500815565464 988198703311500000 778889203000736885 179960744635039649 196695561061562519 532490304959478480 508956117055199802 91488752857996845 259984329055311008 425325598978255312 910047329730986969 646767076320234114 216835920348741777 469121043246160841 900268236407617739 648336041456703627 436946004687770117 307390260987257389 259694463720937271 832264898821983764 743838108789281413 866382192979569307 544862818059588588 313630868728257700 48243083149638330 430007771909957308 188279422659171390 384459437413473085 756140970797006462 751395605617006465 752276776851958012 318378100880847357 948028108716174579 732368262146987223 958806695375453453 736368017912161725 325919365635781568 409031282150857801 601005294387578366 443920199739266029 112756652640953313 7543546050372497 859778297925672443 677940833965754718 51729562270238189 186721521065005090 781465418318818406 743025857570762261 626247724112381374 125191231425873821 333871519729798535 913590975111054887 490199632764913201 181742136633546553 299906577808129740 484235698520478135 705274250791360139 634527306880134049 937059922506863243 868129199932220360 664698634089075421 873519101873216827 529921425013470187 319427916936524423 239219659135804015 369338451550087726 941933458527071594 746266770224179687 640176478717531840 183107963505012707 938529196055822126 154640997051206480 772169965488867536 63231865709813755 880342364625623329 724834280898782034 367074019255739605 47712033489969173 285625802946070370 968689796748725685 521460213787754404 626188909038368212 562086959828812674 201497222807445877 979223491793168469 284448242331544863 749825856557771387 237637811420253282 327445599402792871 936358125864869155 525642217049425841 569230875843287808 222963964362170615 169378783270957917 758922755140503351 419309479251483647 316174982492274429 701791369209592495 618958998513485060 801504463486832009 662875141198610381 628247858132073823 931811755087385066 236146153244139548 26127455419183895 612287262941066503 330845990271827813 375098478596370058 941358524560755495 756942659978219852 76134411729077244 491160069735419974 865163644533218128 479417695549949261 316843541335308418 560838682993443065 43465263675597508 882485862184510951 428532649267214955 591340677494543400 843197534157277507 726021300760393958 890883327019545802 597876298905192086 333545033011166034 308616946584787855 591552962451898929 949117270493618592 783152100459137906 704879292680633411 430072998537334759 340869169745188349 887906868543070362 877644080474233078 778692435284137278 126501631838964311 850236491036072830 30657494631522151 31689563481575869 457609158183029629 98686524816158026 70258816176062384 368890726837543577 226425923241975303 842663672562403600 46493805560898402 656984006549936299 407096522677291508 136491380061832901 701637353045634992 578825728073353278 390384797953664637 660658556577353582 50775194833976223 998525463983107150 899234755110440955 15081157421018936 584489004509646320 535845996965679298 328511458981004324 385861471777318529 776212384022349430 701571515058122657 741643448524252242 240857389612324656 351959709013099995 657382898022913311 662015613179114033 104364559299473181 311385707702223822 904889002263701158 721032372181075252 839542884569722845 272848777300192774 429491357849469303 115332009780148354 711083941682934566 26392397035392840 216275893605605939 349750139419763534 607434041667970234 469043468007324981 748276063011996550 539190894555535357 747937727095029768 568782682842538539 609302552520056570 988952825620751647 581624015411169201 502931232187513334 184176125895364651 143860891526311393 419211674693278439 269710953092131586 710322182124581721 223265172335001257 110803798857210512 348549878090649174 34561861600952978 315294732388296350 403033690418269160 560790649920556188 892494260046075019 503820440804514848 989283317626334113 3687131150332310 629579661694890640 974421995467992463 718240919339807882 85916130786619391 369305188246294485 731036401623702782 400528169562172038 920517161201834581 640076901681818168 618261362299454069 805371304859607389 418847208404590941 254585225004109226 309742626705326797 433189426620801075 940806058912729820 311865240444273152 718828690227323422 322025305774454835 380247367847997705 300229619067693302 51200356758483449 117655737720209728 190730717007950557 566267629357829590 360187086916783021 201781323624861367 895126867543940900 436530893709482644 961133250440899568 480094230013430545 307655745345142369 468199935217365687 872232119535392512 460086361594164425 941671458424829678 162794899643352344 120263747940150156 934817985213851081 574012645082295671 296476890414053791 604994463334938332 609643888503940472 478630208277283644 916238212856715965 816279832466624086 687159631869571973 27876413449096272 801269948952561775 90365488065570317 471651709536964961 177745170258618349 70726131052384189 561817195460138359 588321188162064426 346330186976975806 429729779431990511 657544616048252176 32537968717244652 673285063056011404 847378866065802639 847841026554052517 390586987066191402 187953970094864956 217253714584977095 596997171368241204 57456507970793693 566602285227704791 858523161521831675 186191323303468344 513645979241192094 256825929323496946 830079923780147245 431306741508914877 960496938630053592 100934772651495467 257169346365603651 337922246702902802 938592403649982467 218547287988323796 528478580909471312 151066777883769894 6826626425307268 308190431455458349 924266004695486430 134168612727625941 192583952919505696 90240233964882662 402126420529452208 499348823800389608 449256281860720462 853735959287055750 226026545858307029 19214810087171647 222299144456134657 30016206108238525 647825699424289199 245381621296443592 238417194704278960 842700911121436830 147430682966531546 808995342185815482 231532144321741120 759786058598861470 827851910131846418 620436718419215603 442903857111494934 136253906558528738 209616276059675361 536875606803559281 252375852966852106 599447972491823180 991760781433058991 865291430144159810 102741571336574661 401593749854446195 670196135169956268 259910249455241110 43531303726191283 245268190591242 659973709904262964 582278136060480625 473177682796089713 500758078409494468 281828950423136650 614079495087033411 531427049865973128 903853852187503155 533310924941837753 885323129390596580 433701875140981404 498879042255165993 949199245166579362 327827010696650682 682778845231862523 98806516482774088 336307575437606699 144987790929944998 737993422105153797 471392505481332790 918891956699796811 789565646081036907 519609474860841190 911698098580797801 561909420002998492 776005866153900697 31192000172552479 864083267932817585 18991750901104734 9155133296856236 273841091852828366 986710982831121090 205672297064292396 762840743527441771 28504451427501764 648312732424126841 379587614915346315 742200878581160865 310216202887735924 986305266241710480 385531955691424984 22145168808541026 937524179697998899 943976407905340971 706862381238074034 954339397062543448 574368118663119947 110924834493665141 110378450064088111 879382448905317422 575366906714620548 878621908900217519 994419750853460992 992438953067116550 441943952638849910 799200000714771917 979226888914159781 754263289275351370 424614552956580868 262749149882451135 854666159139093152 401873572787012541 395036201499245874 360053491106397615 959574717397093270 679522510013729670 137591509384362272 461937506207803727 767031793115908573 441496492702864836 70520365855408766 710770997113250377 874065226441091645 856842119220378023 683227543460612971 477711570560363334 297418453167578243 298754585172976396 590444724885695967 360630491746827818 612201540142128967 4023403808325374 52211985708571957 385075583113871502 955754228855967360 600030508575048233 100518730923034408 584050040442380376 987818436304687225 252592196646660503 917529555609749417 581875247008066319 771691174703857117 568121379091923654 451542233571052196 229716000667321463 881065415887199693 36374585522266967 459644376848227356 705612457646853507 374441805743986180 225814834654754871 402548182077488154 723454330520141496 837791186152684237 967218617454639754 978833552272490709 788126307396595027 789069740476669691 139358777010332037 108746391367033033 550297181387002014 428902407876624148 244263560897986136 416479808236252069 458286469566316642 782357976592350163 692817276465328991 227175792159742704 882515781894270974 439528763662881619 554150761798937701 122649451896313429 107341552850972304 209560833311286008 301443559801999736 771773435042905535 810598907830819191 483923592152839344 680784682129759968 450845317153640040 68602831360865414 523881802784701096 988349307045199215 927902461958824693 516015803151619574 589989007902927946 947305300979686011 592925095855608467 464368868600748139 556009484307667881 737440532382373322 549587112529187901 15237873951041270 911196375809310412 944381118386927018 197710905507678213 97407754240874832 715101947559394309 270134700537799107 36281135873309545 963357181149445609 278683491944123338 952162011502974390 768833152457011227 588933833505380512 583574038754435695 3716884425320272 731021916446849156 29848456296670749 946658677392189847 23749820934928646 774238877705823656 795352993187013280 578382162542534250 618450433898979576 540576062598075509 943957947048579463 756876126690275324 308144955940725801 492797662099146391 660045623993361881 949396886334374841 52219271484709855 551930531836581806 119241976474625970 32056856839587045 243258552059278443 320822052150372281 896322483565085643 867166700307056151 734693149353577581 215279037264203050 245643680267247255 463766483209769534 475517033127136828 163515558312333500 432321017113374325 202719169564496652 665289267570915426 724947602578954100 497865501666215185 78738474721671005 65805186252865236 519112076952293610 521833892733729440 332264615471091590 187919260230836257 75249728057745240 562265692908229479 434572731263512810 932105779180152504 429242377378789467 942716372942433339 470868062732744878 974761480370339714 267538928673002885 309780112168432462 682597663774108420 771217545874344722 265593716428140605 854742579223806063 37231671613269862 523205003087631 307230346557458441 374216908575817998 216069488301268855 20629017935927688 664996080281943400 326522328086438671 58179951852367544 278197755187620307 299817266944924789 475275768658945997 369416376397571550 358504254991249227 669435198404339836 617052378201354067 590169066422380014 968817172819339642 127222078428225604 685409636251000296 301179286841122275 175624287109682233 921785746653545325 785679287186463202 723719957407176626 757347359340797495 624274275314620100 201081470683235284 937710795819507009 353451249515096735 428305323641813407 370360187157319625 143044373943867293 174729045849378541 135343277536255035 652673112917583308 614951432461282903 15493507487267016 602359010987136340 845832739287321622 72103500478291019 297599967569696032 259679462533901943 459526520288266787 379153728115680903 311199302890861421 687094841230957919 483166983410227607 159452429183121589 761854258436494649 444344140848648573 722549321827476924 284219232399172524 745891565719733620 461927476620500863 132678992656499601 746489949832605596 650940876222772025 385498589810343408 386421880840907762 792275971996028469 312138089379272159 921882169366644230 492240867316054664 398773038758805097 997869473261248576 558467591862628681 66257916799779009 177184121709908319 508816806877779656 590311795528524187 871320680771263293 687955044712335798 515459268634191358 400610456337002278 277832032141370124 503234551735260264 906554143317742163 334876621720868504 700953155484581652 952955631826731370 835533297832238937 671897407091494818 931211127829194704 932913857984120859 760698142053541067 214920958755291576 995896752225247257 564249538701704264 984988776135073161 545615067489822080 351499754865158867 967994984158971522 480441810666714752 350112094210634316 302646442654147569 800132142508719489 656057522413702560 929824816011345848 194275313770651782 396795717191115679 105250009781705697 785861586196716908 579748595022244321 849969386965438179 79594748702370033 313839410958643891 14723108401458239 842461887839519207 774757492837939963 6631708382615864 652965351478030388 56431202044690307 386383695185432651 957489958509073346 675466360847585022 96093248174870495 893002805453181967 41253067444288720 51973455280462745 691721038928537966 460894228676830071 316794007166705770 584327296774082092 330576360708089724 958181506667563661 486767545038144353 848680505106156042 326571108306751715 196130089108654452 351797770593209460 969406447633467026 803092900788159073 803875680151005157 791817165900762055 162279363415675128 824317899527677168 903502093049096500 752810682045189871 910624122323832909 381714782486912290 674148278491916510 299707475091719954 192522830078015179 198340155167872848 824958180329566505 482282427320436287 110376509986995498 67112080212992081 40888598895683949 982664059817356137 69606711496914088 460470382295974878 342908035703243305 6806397958831365 876958953332562998 829919554003149406 606105171454811489 956519906890857932 814664341559865208 110511296577924786 128292090374453446 874729007409896586 347187128906642090 986993227498387449 95539303769080615 3463108841061969 398818939837972927 277129690751976732 217626908092885024 930208751260187681 230897080609523706 614145506847767587 481433791160201033 267416178018537848 10311755223981720 393633406643268704 608065793961455674 628164642996581190 455830776945054839 565305937827440682 737032116558346540 919942894785895534 363416693539830291 987493960522066597 188021478981430747 155743735626428910 934049566175454164 95471836337486643 732269362794524138 917061433577644876 145896773340088461 833168695775496267 183295364068593743 73329854428883763 733329874057848422 6460842770726857 629444284579406341 437155939287324197 666116621440810638 63289776325325145 891028093045395532 243856422337635478 621917001233128819 171351127313168855 423207239728392301 22741446593176971 153594292679655577 279730641574628250 473773456841121166 73389360604584066 871451342264632822 882050525271404007 407385528545320788 319135992252388968 631495117529340100 767265838177001580 611500460650201763 728911163563089799 190936638446483638 8366313338773615 820036493965289527 390195231755106359 570734696791528141 96222247463511716 471448112434418345 909586029314711967 713413718452724414 606613501478839454 525539609352643723 562014210335105111 259099767341080962 214851926098327454 469524409325455913 165176118987871508 337849718083300817 240204997132889103 198967566378044540 681062091051520770 192191686236546712 206377598627684760 395054220203835164 966947670830114901 691354872366985887 298491590562160392 697901636934325314 175190563168331083 520800785803026852 359598121625841564 291121656324467806 925449884770409834 970611790781846103 899975363863022813 182471040727777865 576140952553429601 853202547124836451 384128537979741687 239853745808210415 157592154284363100 589244677030287667 742497514137200496 548052524103302358 13537931963676675 324741479154556089 452284914761532796 163032504542071935 970995238844586760 614919618250485182 352066709621211620 411137538015842132 249193038840623465 845636781415440476 979099970351367042 876882705278010632 858024687586500513 72424354654766387 807829989394505433 687452184316792141 412547994702997943 632536388395300765 834758065151114496 21248808369374863 204227923744545754 377644547485086954 795400148006826809 800491934093485903 344294760156647315 414330927844541752 680783868040154018 165033867105726566 626457381676310277 924490743928799878 663038915420956919 422784389786978860 901353242366002358 453618271216941481 991023850551339063 789171634506221337 49076301768851563 516642732004407496 668741318272367238 390649234237385529 776559354489548155 23130614069724400 997730158341795153 167873409569771726 507609293239263659 85328655549325742 931374156892279441 930969966292731203 42312985490150503 784022457823112889 729228749416588220 423009843656780869 900845229499173879 684642798095941927 134962280762600221 196078607015002862 601792971315599992 746132650688092318 909499823983713344 673358046209686174 253458174789991426 266581915305400825 584641957655478544 238821952681788416 133301607984505195 834980600201177077 740625088981075975 195221963030215854 468045991223370894 214829128243502957 437313660192488375 414779150312784244 662583874293941825 340570662378493783 425069493481063890 997757015272703262 185294133112210932 372477203600348434 600206059897192703 604136487317302163 5505626483833605 22243900787246088 152794928301099523 324202550221186084 700559144369265463 799452214209605878 253109106047920498 666868828348631521 104294984226485461 989201532226905948 648953834727176189 699177062049091423 434470130725310493 657447595510247320 544756473186059306 987754769821765868 737411847561015078 741693032192231751 880322946408326103 823332788111050809 663551186910684058 294588737263110887 437017723865724213 523003063444999410 82923628773028032 135879025828238198 519585485866529145 157872912102362433 35923652120397735 474506475846788549 572200841058275461 56958335677268498 523402152331129591 579816063629962940 607933731281809178 52776393611204881 386084266312358776 291809759126504662 495020990711087443 322018768468187699 380259814095605697 48014594380166579 126254529829849134 485657011449588764 750059004587411276 991849479132240069 83365140928669719 257597049625781069 589937252344334937 588003778925297176 16747103754533391 722399848827144261 783241673157159345 845966713158287950 385807466403949842 486622526041727971 515839795074364499 518570787981673236 474319273211691865 709160597406756117 64618359899919290 214221797085616266 141147498274754010 542761693306283133 836487416728047618 311163786291592386 52039286494832594 367315589917198573 542891938682603725 918667274311203264 509250620816400518 440552099834702913 753179376620368674 74815627438789757 42331259386746243 575991521375158684 700699789036101087 30572258389642627 261809220439240860 875031317876873237 525533371317667517 610355198317659219 358439595100893823 75542994668031696 860377876580719600 877559180793286084 633351687847005832 655885395693560031 479589194318376232 121523103702510001 66984493220389111 458918017308712461 529281642439282028 319551922484921166 705014313066861433 627731372096646534 497958796077167868 886751639532812645 896737651381274239 153431672004570130 625721541695087323 301685499929928847 774762097776220106 193423777157496075 386474955388244701 955322156150402561 795631503100105320 94462335092825719 48812195712747606 472560837600299835 171123026705549962 288998052942269783 431534413303919233 624710437570243361 833525697940174891 161224453387591163 958243797903904290 103066748399446429 723769812897256118 920519916020861848 674713930543902830 372272402493531217 177100852990904267 162535741440961969 926400408678792212 727472316378319910 983489441256188129 776716900648024201 981248799749965377 702346147631847802 834238755812795207 348836729790279915 238746321428807923 254401548168595722 774632341033049020 427747429174282092 181690844912007010 136422051828034202 262544122438608014 870953100960463871 716766149287824937 244463066151929660 877089991863771950 594039482131740071 601992515503941358 222908800845512691 360374064413600660 188927223451131167 344707171274969368 511838970312026212 942748512902780604 677055974924416426 777039216014721875 323518311209909385 87393827950814216 722933919438325153 791479423053222286 355396247466315399 114488918960955128 154773531593177554 136107582182562636 498329113202918242 697359276512913526 53519716698609790 364179899772555542 962785367581519052 842510254338559363 251312307665723071 775396139345146306 716761035404958776 784492011795164101 229080777282251638 655202793065061963 678253296687515047 220311018376222339 971642778084282072 432966175777622081 109233223193939727 601373538438975723 723659082491515781 501039784802899285 859951718581384772 417533474138652251 814479363411415177 312366012905008300 866570264101727116 282212458165766412 637018768224841954 813926603439544003 947145789028945474 57583591054174126 331640304809560424 510355388029017380 272161729299901723 528023902812987032 967935849551733393 527757768050442512 175757288482150196 116210827156123899 945518275848877377 268887799082395508 31648315972387213 709649034490685223 988516753282531574 948825850122336104 902208137012525976 157733428571103418 18355942842273291 898367320880439916 685945576729108532 759879772544906823 918987730241799126 279305781377358372 328682475710010701 368381422858609903 309640911369082311 914708347843677764 337484141405088621 811309726109282769 523495594584762124 537207207422103258 125455765604182192 308113312510668755 750597288491302756 446576188827715830 28617621214779102 501727629844016238 309459320035861781 512534095312810318 435627643140147022 68333882067493838 355312315704545903 431819493844297585 919205636032517016 662068074869172080 681534678701739774 201668888225529220 452435118582978321 296610990916302692 104338742333190014 399237577224814690 379008631117112981 729948447754003409 824579207256427360 931471601504175815 612028778293056540 405696825780391156 232901583713903587 281845308957546964 291703156973184033 112746406132847205 362336417366199621 961674324359855001 318370040093444721 558273316413331024 855176784435524858 765862265147029535 7779106702297693 482368550072976942 103347657824311139 822699426742874639 189689955825164154 986138419852333338 377523026889649137 908889282394208535 575389452855694856 782119997004712628 409248439412068134 169189910915578042 996802258999696775 203450578029450465 491676612153224340 927595976112764870 943650042464244333 888051389143556258 270458505118993386 955269507138313930 444619787774183458 141246793709337096 304415135844572086 148650028920746659 815370736638324737 950975588883885271 765894469003954284 953729915307067970 744496099758109601 867297033241736339 634421405118004124 933215696715558814 453324756162002627 701549998600503621 976650942290631313 544495212940756847 118638603007695124 837040315425704964 124485977842981613 692965382197027654 586581329439779803 78633337460546201 55494535832893329 458688507256641190 8059931709482511 678571087180183098 850886811111954814 890303891281798854 102327710671635246 113049099023280131 145528725436917276 236225954569351390 473716074531840079 284302448187482953 78537191486821501 311574689993404703 378797018357814450 956804573784672289 890965710094636134 515863765473891682 294516787193133542 719873023128335233 812566311069565751 174563286858993182 454876619209183837 110019444674819897 627863616945563932 267556372492864022 540279768739745070 832025614167386322 218727473445473742 808655540986529807 675304443854099172 151125716168513862 515953512283498362 579834228362684784 950307691101029812 899440648177019711 66089601999196262 959801298435509201 524818628344610304 489573106174210083 185294395567362235 660614276577982556 210030759474559964 200231561742014397 564801419548985127 327404193639354895 32906871377948583 454817741212451396 115822975593512673 856029039793633476 1247170055491113 915975040587697349 692665314813567174 896265183210071253 742628966411598548 760232491029998077 22243982031113832 111436000474395698 824016997059361883 546552547263452402 611533059285423799 215418773768410676 112950351221235855 214551120184063389 957888792180555978 876527812777723418 260196106737970022 577422648668693297 981880297584387253 653607894659631893 228836100826570464 90208483443580900 432142880378469304 476030384643819075 361735596813205198 232338640685711998 195524161726916850 604843342536055835 492668445402828904 963716279520657379 190882386044918517 388058740623788081 339177984523933513 495620853600511495 360773262511680098 150683386248458155 12575453652012507 101410446376966036 590289963838400669 728451322011940273 812866728622966560 191713786918598652 172063846315613845 747052832955257821 315539859993153741 838430261066292709 349771771755263387 114719263458207627 595398450032067235 3046476835972084 961724021837211913 270675800149540620 768381754056730822 931386299786193062 434084633143457240 610650740803162785 933528411447284605 282400954335083622 889388186650406672 812601140820219691 146201368955952937 971671557344359382 477199150619391649 548957384629563427 373925166450905096 404158569977576419 216672619036192177 911201799869586368 665497171057843528 231903745532601155 645730384414176097 213891304228571429 443737572479821561 483854848556671781 901759133347926347 633172725355950971 588360450010032548 373467629909243233 602810061214130759 501672555501780854 714419986618979806 16715121182506864 770149926951618256 135439571716153363 670537981968668330 697824656931872933 737157803746800208 332930535336894465 196674425629264864 172326949793338085 81669988154601522 594226577771669656 938634576387320199 87610936463152581 112992942992096867 704148533179814660 417673982680697086 525001404418535736 233534746432238622 943456056280578158 279870699432268369 95330171578598621 617235045787559213 87088429545325105 36184132649887492 931364745601594066 459614217837810021 879984449272715929 547835249486970715 297030953531252404 528664147978789137 474332570815505800 768998623804738008 593016791738597746 209617253869559142 371235687656263058 291010923479194899 12601486742090416 852575591151276599 348863586530888956 603135556289393349 69069457824659234 718810902808319727 732380876385192266 988630738107898999 106954947628378017 779523978956719856 610408073503346568 576481847158587074 429577501125422032 635510627134106966 222456059593309714 347052070143680025 803515886190915505 801056281684442004 624663338794360627 260510233061848052 379206878160389152 533177499977534559 277941747000596267 617560993749761513 544089037382741221 760455178359617310 135862526147617105 995519517061233699 99712704564548101 122251825226631991 989692098043745796 507010119555573778 192694313987477449 691767589769094509 431304458835413929 875044103263974318 997381545252797572 485664253007227687 341566679814770325 661256352007087947 396099755055486757 704382258118785767 273727547318746584 992706606727892888 233053309583131243 663542013597095199 726648104741601536 464436046020255532 63800627047978371 607946987589069511 663596340631622132 55548495684970408 905501935367717864 682241777191744580 560474402713819129 218366329628342010 66995887448262660 644278789171554223 359956962834432973 279509780998373369 16331987127146825 330669636685457339 48237995472242806 196587346110646599 943137946576202655 453895048534990445 389886315868317712 822313099500591765 736581459821944565 982452509249488188 939992224110196690 679702260802194837 145017852316312493 347856007514708834 751614685362578124 430520049261077124 951220684690975049 277349635001700257 887992518666303541 287283244592092442 189237461727051309 242544332865767940 407679306100534340 276963757924858538 712879222565275310 542096658252113752 405528219862792304 983466646948412146 474137523196470194 678270820280472591 976777611064447230 203236534316126568 971968449338992873 831237121615926563 68038019188428079 278056660858487790 467159898968398161 287628387995387322 417583401344994720 946014851895840707 434764290131617798 726737846057249109 604549311800250983 234623054280719393 144442103600669728 478669142183640552 431412720608685148 883882706365126624 596218367369755885 161488271146583403 461202268045016 670629575168148868 716545299923583448 77069593411679565 247909217938587952 354609675239543506 193354001761822603 946198159191606251 614998513347099521 937221580745142379 257225583417535262 133206345846357579 255723752069518998 216017081624834322 160586673965039076 233710723252079821 234544034890634570 836238043149351298 372231209379564209 766399229285614815 445556753589299896 120203437819870011 943053914374015453 255768533753875304 487673183586212462 740993537590175117 462291299588488714 910078056029377542 298209644420626091 98804631577420316 331571518382841029 688917644037586140 274194517241429396 924686012187694457 791907709589022651 926504863856514592 551817179286086926 523333858641231765 179527166305646991 961583875742614688 177947143046657484 714764041797863074 864420397152463606 301127512791541239 349428028616505741 472891104793428107 526881025850804063 633286930157985684 990608335469200221 590750475746377566 898591809938610899 341069044514003564 467126634702074492 819721441553660690 973002301472125247 730923180682626806 275855649313107921 448403999228694068 980783190826987910 453522486760980657 790120851290629337 642870431923696024 838879928977564648 89771224998776021 977844037193158097 690244903525892016 70879947331408263 876760415160299154 252878381968836193 76546527200773951 666439953025481870 920360318427318562 647510862432683748 162415395670853523 62303828891732129 789399282060786337 754253888505864760 332352435476579584 773893348047531753 772116048974996051 732335298781745461 409858461151349078 190783237004254585 310554861907757089 105841450233591693 544973066208838354 982408112649052346 548143911184993000 490715491700835640 734212393377472796 475953054666318204 359878211377948930 226808700396604796 124339478378780998 968011075794368603 895364946899738310 59749198685870620 667974982126461177 324204301515037915 434111222407171760 379824447196979732 970369646455123723 795868225280332541 932296976873025009 209141973841624254 888105080138708521 584609270819500873 351128392225068553 92281477290958870 221165876130140359 291660891787048882 891842554800845108 986443069979349095 997391563149900882 284413298894561068 312952493391896349 772642101079063660 919083431547734703 476643601456086487 104927392835625299 55772631860192672 682929813360016728 440049950824721310 546574589216245656 35174660171197391 15809858412961711 699434998117899270 787004317210727488 950232454261001537 152761357580011363 181991484240747172 184195870398193132 255003053399769401 330482364217859416 631521089529671633 856736896371815501 743349279053480848 219058517306235821 243814391425600976 206905702707196275 757863840813845761 827393930279654999 314623743864642112 813684096910849580 432718275537683378 102356813294820126 320735639342261864 986256006257665260 959139006527254225 230286410587112585 990606072656580880 834711489298986053 426174613033244593 876822445723508493 626277564166677359 545909226234053767 912198705935024002 545346531109404505 213655669949564993 131551669148103838 69997868473519910 145961821481907009 581257933458844463 660532982995087756 798722562402846872 806098634417874523 572345158596536069 80193445970378452 925094770458196850 817002747528135672 208282200192804318 134206061294270182 485688658640689044 621779329450079189 921369522029942837 684627959845104397 614381329066050167 42701361037783523 979935906137520650 595981905444430130 628923407006891617 723936746795118589 352850795956873656 546486696326268176 760567781921412023 514811892504628625 728256314438099726 587793841414563799 714729239244165415 537628517213917554 827271004896784265 476605961251135540 461886050198824794 178956554807858011 550149168401379796 473933896536142104 303918382223193085 642277159923250830 514601796179243815 344321921348229994 402583948040580083 767976876776645059 143354568876026620 479222414393196654 153318314495019032 281190496325663112 678000454082204620 589135624559869184 7809801948440669 645780364809077650 642284872129406519 249902998305842962 351018357952576655 763692968835476997 301435041085578084 50191677842312992 118128054006109477 346029302427774286 974082634772188566 188859764762940445 281481369542533815 573562010987159929 508818484585227517 892627477307766799 143818260628642781 126074057804723852 661830166866263431 937171472634397610 522668336693771460 629627864918522578 824618202251846070 303131730758233716 844598223514993118 872442451819324820 686991775790228685 496293604810734188 847671177097234691 104112706555139042 146609051251604521 24465451922329078 212264257664180260 149952829649342022 211885815964850406 419744081562450247 433260558140649136 28688376110169586 640214190240729475 848026257326857253 702216496804026218 377542827441330395 692544744329679168 925136469237018429 710580361684055196 688313905141500412 331379930060051797 844958858596159238 397948597366833534 956708423185552358 84642623434219948 188699636650063614 18832155064863980 594767663049762902 464004254918081585 984439686377389247 174398636189270192 761973609134759782 33696888884774770 782825494337914023 366319786656259310 77032640828914738 965505113764777836 918615687019396365 906862707887489146 55687087706305015 647223535610641731 605821521676892678 438730494292567258 143323222020718881 490101377200846705 41640005692633345 136149458311967171 33069651061189583 697341758048686851 254786537310861047 882556507914145432 38087648425722319 808899076795686530 749179847267924760 956112734763177087 986609692382645030 805246089690115224 212694060265352110 10265246135845781 96375796344330520 272264832419542005 225677556439422182 97476330630695718 70473752807783588 227225413936111557 856854457479227634 440759733382320360 334125259597317643 494567793768957795 201312721293650415 728524783213974799 486397220920794195 3345350570437517 244420930581816247 439206578843381702 139847593788081462 787488063267459142 956499682610566941 552153362102365823 805710578855763594 875248907038154234 664284569954504420 544606452049954314 738007380652297630 578090769809488281 521038809674721840 533375325544141740 461694999618194632 711731684572273984 73519942738170930 171581960381242353 83934212337631764 199958746114739284 230807335151327644 401120565126289024 577479853869680476 154887772004999092 251666964193499744 14072327222196127 152108802167120215 386065447548236024 422202428229316391 758778149187274766 734922129844284220 73869851401829263 85000834038965036 656690367228794301 817186127820543596 460056946862357517 532582663972456579 530822903007301453 371250881350404318 396788003628529217 708269383846997324 537679472724641786 927887199092706186 259644593151024999 392289595461148923 24412725498567606 200823469728602184 356259918736216514 599615143301495920 228564572048198780 870990582366341262 499346307234050310 295327625505153151 895788527548826760 193347241407527221 89895676166709364 650906235548482502 210330727220376247 96556102787588431 575057095504880117 604006307971029444 633967833393848767 351695239345366275 581055851673874868 34428149967426171 455430999620985799 664839801681851574 97799268288064491 304532209355232228 509648045039731560 199446230834951416 123800335111264257 783693703346659834 223050802782942565 812625059293087136 862567122054789035 718395821133415140 264208127532976803 130477763850961763 434726325559028100 300219580618570531 922502948744250845 553630972630787107 607029844877617442 363261104645399803 716377039827774832 724385418080666234 549086703799186761 891960500129929315 549470641406781157 945472942189869594 598997113587189257 189948291982754490 696707769766829670 597914271961448714 696182489817194031 890767437672067951 43610813633894321 546280812709921200 659106204554548247 945555388498212215 377756577784453810 896152916299318091 804506918860158386 636160441568522975 831941949509032833 480981341722503059 503861093745561537 53413286513498455 520311920691436187 415486803130244698 562850839064820117 676817990215742356 611290170915345974 417548756665190674 974324562107046099 642154595707386367 428606537969920274 259755102779683584 813185270960643445 244688503781829373 212707688572132134 427761659515715544 624266575538709468 629765930186994729 614895738593664781 713376336460812297 613030039638124892 850384185355999999 296632313282950889 327142154309632611 444889077735452840 37774061021368883 909999403242194863 469474626549604674 975323613349520342 446324979661730619 650097625160438509 731240012982155635 489837710264284193 825042900622477616 805483402626051083 528351855869608340 481071893925142599 334450068086634421 937236401446775500 407146975777833378 961641241118292872 684479728973854940 499072106261706909 907941594232962068 742251234525964954 518974301778343009 470259512273566916 955802745396792637 798785233659107886 31623210127331950 374952091696951217 307010837414325344 603200273111056716 178446518202265442 188828573337633168 506253247828969853 470049489861800913 842705384352661499 425111633719189000 126122151901589494 458417330409462355 513952472214160955 470498101111626785 713017808741607015 756200069744782062 361331444538241253 921067526837489175 593299391158620537 753340793119905196 742128870697640889 501920745164062942 395406088408485842 124702844677023051 648162972212212367 551674037097773926 916237965530464994 356681632086377608 982669982348539406 394715983956143733 511767351173621094 733285901865425884 102284981598974630 633342959593542978 154027280129589377 158976474044241228 173622260359267306 202169254757249368 517140939280211279 495131377246206174 860101160461239077 232967997449007423 622133149815448063 616767181775515641 259826002794454218 741874243325905350 805935130571886596 356471967502786343 581541137103036551 520885667745217001 932864175891926810 368444383480754010 407302700918368244 450495707702105873 830173531163688681 738468436599615289 879485220002095913 304955745033997788 730219659544071846 694211903600875358 757855051754896403 350440764189604617 909134132023594224 831802784918328347 929402795162640802 581089398929811636 683335659226253538 579794468825179773 450575139810409382 311233107675004251 634405494814204840 109645083207273312 890142519397366361 253102298011403764 662242099287011170 574982932887567025 255791359039976946 33351713689086119 598218035850304730 617333721495478287 141354727898862874 747952187363664575 18764530523964705 361169302229103877 745518457002511642 279665528455300677 353562899700441128 582133437249752311 469422305785696279 114815930034379790 608050521158776668 26533984749173124 532120957462740981 340458234568842383 695741493963756618 884150541257676935 746052643242095574 94799448587802265 814196160723880822 563209732853540573 823714678649845905 138142323502902346 348530048326036729 246767280715498230 449190778946933438 76679908587528626 215061721386740642 813685519913564516 129358424937465452 431833603075989051 233607877047541676 122684568450715305 658126244007119260 229901853375492383 626339030066315735 578193550253192285 182722931793756558 848875024302457220 848376639569894463 292140588463213838 147097624873615967 103118277637739256 235574497505861518 209007630281048243 713242864082045970 47177072367377566 73295915533073759 548454283284737518 501090328050597805 808143340638785637 19730882544293504 131965303568899346 954506163770410947 383864048190046127 320313891190450990 298989450197951572 748888581790321000 634489063186930107 130282591200213665 682158908516509170 470911603068838389 23984329765013937 934019041785593182 910719950845132946 280548616006835004 34141094501203822 333998176968019843 615146765224474569 780026699184539185 387115952338315702 48576118921954706 757080389910222282 524906408313140559 767692376891656288 884581314586550646 948563930574723173 780948000367919045 490963318986185329 464801964309933975 903783748262073076 337859827293550010 985271560618027288 956588833898100083 529151990219615531 456905595770824240 522209012303108158 721258134456962613 439508197676496809 294811508300394811 252069457510353034 676900177207191905 905804643949676945 972261980482769977 757082929338041409 701879640100885080 717558644710906933 510352335181599115 550435268478647896 594394395956636046 64527519426676805 993700680608198561 391412595006029924 833964351915526238 645407166653573479 222706705392534856 892614204606046611 284439121287749632 148408674486000757 850366533781715958 605787306033382762 416596204780424797 12028034111447840 811689512833158334 158956972074298466 330126109859013007 489458146809466054 610015437238637100 366797026037151016 912575879117516771 16654473173092122 98387014084103835 585979219871235421 242455199004445290 691656831717945675 978507445345887623 870285575657366335 478308815059272092 884323175304141334 331020879870273434 259044043357924993 748640675171444905 806869340411201924 581536517646488256 912175094141001055 183312789477618804 999829071091440188 752156724799729037 40312658634277606 137835192816013728 424521278030149674 970413055772441324 626052696293583936 819627193372408762 504164078880970823 257286798494431519 221234925028670759 392696309329387114 252009038210573353 605506704042856648 669541435395583494 371294824336041698 915300225345951412 911701402532117092 858873622173122772 501750904751032803 528309254790685798 511328268144185647 854076810150979865 434337074479906924 922262944796854586 495350357127757378 642893087607546985 370450631405049869 593439687125070241 192909264688936460 62450625235008387 311838517424017201 367423359648751169 474294851537656261 730778415229414667 298349099201502277 425647134886452531 304110564601731480 386777330575815334 860823824743204893 539074590268568202 79781003017813916 250882520054703385 3988145946633942 323173587721830395 830290755719379992 295648623238570388 957641893555459125 43498838443673256 714773885650748756 246289182570079740 94840948877902685 171584243763588928 984794901863528670 514836323044132433 313937394712568776 279558576745208409 63403122406913624 798746192643356254 355047893744989870 738900611728116870 412951231146803224 578576737014992848 663195521943200600 417520084337488839 240912970924559757 573504039825957272 301814839940522457 111358314375568602 635962287170055545 723150560029607341 970942672318697489 331757972822860659 944368115125138634 603139684378078958 945593904187109169 747871124591371408 757637552542684288 323423518515380531 352582778111618312 259439667680644710 618061452643472106 719640350956588519 566550059804214414 887754614114500030 62067686189901056 19652021251942009 780266533132001869 874449037750450420 861954195399453134 425712081271385430 373979951145950229 42365575425913517 370836081812197087 703503910785044052 466184389119019444 769579095640817747 927039323723963561 750944610875271975 742688253010270409 804862778824693819 34775187430552687 156446535493250857 816648392224140384 857967490472557779 138642943622713967 33562273602995575 32392102852739702 490233985784485647 469831674298355197 435776275790049395 628178232342694025 385305855757613890 468249607915112650 318431460649748095 868808008142493066 89763545464772140 518257811927731826 225505628137326870 512303268283725467 38243056665172238 898898731975745146 523598857166168072 942846756668243836 765294451167269198 522934689597354055 556867009157053515 934038706641762667 714790632734575849 208302166799064865 943508077037643342 39405931251996291 425971343503003040 960850330106054298 504269222776673234 17487553810691238 700031119854951003 482513138631498006 384374928796529131 8869546580355037 343566988815049592 202831675163147512 189336525084840092 569576332142642726 52437271074342791 664362501129268345 709702537982128330 178958213927897115 12171670676950738 555116253278904952 610978196357433576 694942200706291891 951154346962584028 210511846689851686 282381091730377211 274317946742914707 552434709551907593 107387570177862743 32216607684763327 380725213367911165 340290940647265968 214146062482297086 557160771224440607 693856931070262720 673017750966516615 284038444296469400 582722013791013451 761399504137665305 961705342274282831 455620228685175655 847560172651914265 173468889627113823 110468254142852672 456221166611336383 975871717277774229 177610372611678547 355454070521192635 456367070653923119 59235771895110123 982351194859397353 473338820019682477 940179065269914350 363107544076988509 281874071651681889 244574559001695400 870817938650871301 909912907731535055 874997374962004242 548038201165263734 875631607249268851 727511017990275389 739307964900748668 760309134379755216 304506048820994786 83393753489575361 402336491624357334 478515158406976362 408197656519773501 121327010131652706 569549927796516779 341746271221542993 851091171039355277 910810192135482967 99512678115189871 188585623740271566 238148088711108877 934221550473513247 510705157875298376 462653050274853935 701802795046273114 711642160929955737 58127445179024967 643777567493979821 623376597204032187 716782449928711576 107605551851268061 901095065336078926 815797119251819663 603833494818972967 907209200325530528 390448220182091755 301955527791628130 736014170004175821 195362636981366491 965737514129063658 262444755552606273 641845426028640980 198940363307852669 807476002340038818 145278702096921882 880858799574998865 302736184701722317 637057810617922289 400086841537707691 619722753363891895 486413727396422434 129275366087369276 36928060923051330 411805140534211654 679629308456789366 39782421471067971 822332334218029278 515322939440925681 325987935033637599 296771833005708838 459869477901345126 884785889368997584 191972579846210136 58532054638572034 58660595835989710 422941985485997265 467591557539887315 207174296672802418 505962367758964404 922142456634624672 868700278011606622 278905556478801127 683594817919838618 720809460207534156 737039336620223551 261159578389579267 412800053167865958 573636942896967451 497880978515457057 497788741075694369 271916003842665715 193579233238680889 107604257301728066 434657777407040343 359178248064043161 610857369304348494 980098286523836248 314503891477853707 526676447286069676 50552007618859303 169892503047573085 895931055484291982 552199358758035546 244838115382026726 217059493358588748 862999799249263926 647401627359601023 720216048069940305 761677034228084255 329077933656074096 778194316506766290 151315305784440703 286208585225256616 467720970633288348 589194731090109106 554566793339805816 285388495291176431 371443415946248328 261029494682666295 587341051417522152 269178597268238607 421425518958455954 188297662425284212 395063912407863436 120821149898316380 565651144862262954 690346623272995898 279782635153792099 162764560609971639 437885552571414026 509281685685215165 471526676675890224 764326833131364622 724387675655868096 564085377762427161 524545045495899877 237074751044438326 325372349884806719 657897757459048898 323153812004342235 98123185857740893 645356681169745550 548137208582734417 698079780838112663 8226720619777884 64117221847942356 791057375096092258 257993322153529707 225895693355452225 910277451502601368 639184708581201493 438976365879512423 649688780103564923 350357174116211398 399425430952723458 819762050366517191 363922703589407609 818109567420434251 532077871977886407 161954247140051416 738702758303180085 514818205482456713 3937710783774596 304794829143393999 337764102068020414 840744765370195234 610940134805061100 512345505281043624 566214412104397630 453580819457510710 670247579275931388 812645237776822099 968172827206775578 724753757561634684 787911678577562401 509354715193280867 538533447440080798 913757057792412827 695729360105715768 933879452778084138 709085803017701563 405058492895667471 23158828223489106 304226014468128485 964207280171837876 598731018130672506 496075076639705388 414912985365753150 483541549169437069 688233783284232493 790794287141222196 251288813864130017 65588456617099974 315645118737620792 594923294490197712 669809613849599331 121120790152876616 986885917041689709 824281547421422537 837455309034579963 622504629027005638 915141116674859069 506882892184573050 520004410013208852 247932314698701386 372963908811468542 872534826641736600 654665651637537471 447139520652630718 499762691403242129 19035110831595595 396713372742802743 53853949223943299 272983238520598151 830787153268481109 649010753978160024 999661499222425068 836003573482458077 954936487072025737 835006499097283230 940652966586178446 646844271987052620 356157300800897269 617565559863121700 116641722058713242 932140337110090398 112734480393852136 713921760893154265 539577733371078555 527525282088033775 36109484150858147 363389761202644347 253376644688283537 695634470535656357 971044723489369513 501181110058755951 166047781111777555 224040516161396701 301207134194738007 939159919352186369 175073268879694297 335903595703993811 569363349794246973 762735370847552030 342453177057228927 661895386436801289 478972708447972562 805966917781165756 92705069359670744 460137240827395688 547986323032636206 296334953196748456 446443099834241248 911624242317633036 896225496056130195 704720023333740311 488698874663862668 876065455769756790 862732956876210936 205569903520921566 579365474364850971 484289311060852580 737400184001293870 95268201676779964 296925116966841509 538293815565718195 712306715319484771 444685458862606103 188075906514289068 419388215378763930 479546379150462935 493387676584847042 11883658452854178 657594180321790720 543138824348024309 510129441885371213 625303614824394854 347320430345932911 920739811354115150 23525718283828167 993441293347791858 130181817147799601 990271316566901953 57061171732231001 324529372923672695 423107503469372889 579569529550036676 161981242153627833 34530730564486051 975000508917485369 920644492078888553 434897261547900221 441358488894837550 519163951745403268 113252963674820316 454731475080536894 812441970962389658 257030783729598376 906355453624928300 150409184100833782 677223355489241121 446220282062714347 679444956152522763 557642699891737069 820596158462719264 365217566459185151 404077553327279661 506918765099829735 869555491207367971 101448915862601659 460862072701905189 813145683114118044 12023073956440931 85238260199660519 117917462109048478 529697515030692516 698444701109037888 699081676682912405 597787917643049889 266599093724120099 899538152421554348 120755112112771497 10611654375627966 505420300508669875 887862934599757979 149661809403415158 827484646172329320 594219854342184974 956055881871654186 201713178201040443 247766748146008808 109851519665182129 317200247541292195 922675812545388004 254301058634694132 662063838546223495 454747504367138464 46666495830282645 486707905341486675 592296482595733467 269226250228349949 903546877068576154 39181518792210832 600917457907533522 335869978524074539 746216207186333295 860113291826584126 246013292206545718 105629463469331689 908639879232218330 47879744213205977 68290030213653403 700608246801412574 600494356043670446 619677705792696353 182333887430374552 397578469174454249 938169786171076152 74429341401940555 138174835639011943 100640235757016400 737715779002205107 652583340076929238 695524599009537701 602458207138312335 167149484841252464 972280820146474414 431534876706614761 293724177061898621 302674594691679710 686581540073572930 39496698960767617 947849281084155632 958315146543233553 539701973769484764 932874423953283013 791360460850682305 126419372306511141 869426469652443329 57076921886937688 348183873387925306 890182818051801587 300108947636556039 906228304006582093 453025001467849251 209341868755560056 647378266867816814 4180308051915565 498200775000580831 375372192713399396 380933698825368287 987214398345588482 942949972862746946 294044911694075063 790708354972429586 139234254386746406 804622170240431844 247724947374558001 834219150573924689 65053551924561962 450953854383750630 998261790992917341 301835866998359161 633819415617082389 455498040393046535 367869147587519089 673855658517320376 635140735436866566 400761174615555429 867389723842217912 976251601815916101 784408337946048759 512882214271398263 682333930363304612 60001415204317096 345741217238010434 226535488413158475 257005183239167866 650526774703911550 210646710153500644 65288782052615924 317636583866412218 869645500715253783 72513394803378173 276238759668093026 340872469471750487 190963924580508680 214548308157977405 789007204375809825 470116843926832908 904015223473007699 491269284742292990 873156561149558720 289490378392912895 590056545303476516 374959593449952870 699254458907434845 352146709970310422 481697436466782869 674266780307933044 317170519886082239 124787491168853400 600868286091848801 600189762166506672 423797838301363542 129412338271962859 594218606358349173 737987788874400259 825020703215379665 499123714184070233 439119695366432026 738950212967557624 763923673287666498 894745029924941069 864701670486444498 334940273006503478 96521291013998769 162325396472549975 687919887497005711 447122163931574695 626400013813800209 779748022847600383 865689824347736182 717937477831904891 807294603751625460 266819390069271800 299935797924230076 596884843550233669 213361173330980370 560201205619723572 853529463162807465 296900040285524070 151053249662737580 381070525169264106 536392147299034444 927144490051021558 964025608960932078 258165741976394823 736123996149708993 199248964880287749 690046415899343642 800121821205248219 64839589397630034 767104608906715469 579271280987298619 60406548748986493 714749525497598941 399936244811649608 240807014301658067 28707153733846110 306590615615527795 913764295507409159 905066668580641795 729516424832490830 943414517053316461 56884916962947151 67779067966349037 949457168473689004 747837409939250051 219444270502321212 578669074985866048 122278371776608013 801183975161174034 865482459215069296 20084396889844393 268308421078627399 326581672461783697 559391205311315169 313615024124016674 128316570071216888 860099739017932699 23395222448436104 876770658831342558 250477622220391682 733451540716739842 832732658276550636 411572503990714205 249551935780656305 250439501844624661 147653419285723880 423761566893187752 478601789408485043 739208868283633900 784919354254771760 396014493469664188 787663887605103481 460656164674824769 921097641413655206 963486762000407027 883728354921638701 118674667978610937 935140335505789176 827701718016134439 84938992382824737 423862177272381857 948540847937690463 720057067043010397 611633496250604503 314215494940812944 180062548584038930 789048135722171695 886581733626463351 967287669049232697 748465381944094535 271059864023833685 128357020454522241 707664467286867129 410395127225095687 450614204009325273 511729273701857284 397446080930660834 352277151383632331 480597433365120897 168843300415361913 739881032869517865 554779223814942650 338558653455341692 562340825460226080 461043817491987519 647563454050522710 995597523775544859 526989027646463282 494341227507677905 887397848111446993 843223446137703687 64526924570634583 460349287121316167 567701269984460327 651624460031327906 646314462307468691 395974094699742324 444764350747786194 677904904331566167 633299433992089407 322431178328906744 372738392427155948 211225024722460492 32081010342870170 199166851389252159 698981286415470611 734878938378241218 46723679266425328 103068755247618314 691304207300078454 832573348104329728 888628204100968687 930687685941314418 998812413977561441 594566936911812267 262604898728002226 376483778519741505 801949993635368229 490026256154028816 590120114880111276 256443414489560239 116005025293345140 372522774184539986 94819876283144255 530467833216421626 343231685361922263 96108931280824176 599023764491104490 243479446945787414 401799401260697654 688536486174245330 740665333647611720 865645299414474285 7966602944112766 631270493583389394 281771310909085117 847198199851259100 591344430299773619 191659078288197789 748339681753221329 479388621286213319 920173122087018477 913548944671795739 31431639017304293 351211340382108306 897889926548319839 717765519212439690 651193718592651813 967060872418370777 705528299612584739 828993051404313974 729988584782877063 710751511216227228 948522291392828391 420942367314329944 187546308160801457 123944669878563124 172590999844136244 621617736823226829 64856185792169843 300436121309243655 995580272356012921 91576269354617363 32536769408004617 37409893293302006 644574270378632495 894557046176376291 948907861073535719 136283112866451245 832611622949760989 522792364760474325 736458882654954295 720261753723120497 376839527822221750 134011019824892404 365523601838854193 931946526280944171 41415617873784497 729999392807348103 630841406350136757 951395243567116386 664155741600540925 691851401404120720 84424685865589232 290260577767563610 813538755231408107 966665020194041764 126924582627895282 814357726657915892 111467947546073347 848927232751900667 229689449700478245 399303652448387546 196854105395130256 975079607433668742 548385319186210399 325891665742500543 623452061839448306 560969557096548609 849158319723835241 846316506372695646 828949131585487591 424198969215969869 635342866457399667 574814041755603716 537363849892464593 730501938083892624 845161081305724282 923123760149432709 662157154197825098 2046907931802751 393409162609606306 598588678504441242 77151296297426420 523742223604485069 711693852358012664 724472064227548299 682604233346811010 46537703852640541 739770043951385180 629162410434919437 806174017917691936 68853142803983065 213417282980007033 403887070673331642 308422060996702098 612863426205835144 74046406194600685 153431644768810070 39101524403200420 53424661649114669 789124078202917826 913781680260992406 786594105033480241 840805980998055175 125535319428482402 689741921754484255 119826929951099166 123207250183425674 67144546308046407 495657838982972121 566988820211604935 218021791773083824 508353397528027351 167880020174262800 267384066900819728 160326084313794510 386243779613191640 365117851068902414 729308643593517227 967490881880828204 727630253610992790 874366377610959613 118898710765390694 985178517181843948 399612705754908602 680633064590175836 732686441018755739 722056913702430096 198927377848973012 648902567199409418 508041152344914398 550981346356082281 709656071149888166 524901975479886197 183471698537819637 973430432358416647 384500301216221300 562501616799420597 693724801910679411 604031300098256753 829958575643409893 191311848028059410 464070745561578615 158408472530878000 487618007247805308 434661176939211550 893679803894049776 168261547949413639 919517484733358860 794733020184394208 583802385696425639 402805083914257345 393790819205054558 942746687111874611 659949492269712354 221288484925293154 682184105100533435 628023175928901742 81718661642077971 270359913570500663 306465122967123845 597678474081423104 672008409703957918 105088914373408896 502556864089707853 892510577476498470 518098468450033547 644823397807367632 34433484095701006 747449117880291595 624502735471998659 186829116862418003 285117874522488002 157542887285276907 754446829873884235 137294816838459619 279145639894592521 844218411518180430 336246476995957727 622786791613216001 210805983490564598 200439096775112292 425307927738375068 886859542948096916 735368380062089476 80186508143076649 197357637132083974 866037821828314340 873583696558743428 704903416096533743 438878885318012531 145068264273825272 60967463694662060 264483806543364347 743027136574058434 754124960729446434 879400186645816046 884476606940625817 465627272892775146 977691834630866068 727276590729273125 234122856816895745 510324430148328663 840805108964790848 702959610446899042 327262379014651637 61194600597124186 357085099775625617 723710635096697331 313636379630921212 487726932687492400 409988205577794400 742060421977966780 500725450092433473 923510411281756893 480657047197834006 202205913158889368 957154229456138776 507105222453183021 439869964086093905 108250589519577113 293020692374748129 84439496140886629 53870634331951667 946085640424703490 174024315454103304 756959495214630469 133665209868681760 523639857391487943 541286622955060151 50791186842341559 561359089848311649 16100936334961192 796855511358261345 935469007178171519 129397756674797937 657021700128777933 275805138407079351 346038887949181936 572977197278504771 378530508826164999 495933365019529657 828920801887337749 267022769292270113 218500641622398465 777975412664224768 229927003240771056 20119008428666408 647583103691456366 303979632336113004 434267444390188200 820480669824645045 34725763877905172 948890848079933736 471147382436191500 873631252612379027 910772705432540351 780728218416541956 965839942095332437 384288265936664136 63711868313743326 529837449854824519 820163633399486903 842471982953064070 603593069190232805 68555212642372975 774038745382671101 739286849123569206 99918769134568240 943442310707894969 258839972144012799 523839537802675602 568784058237186082 732967890298095581 24078872556983737 603844873616068013 306379177657505566 186843402427713381 488078748537650978 559492793529177671 556760718411773417 783891369721231916 22724111224122988 369622922068933238 928254530129110430 281472698408356358 105729060047546615 278737642958346649 972948979186612078 590687007110983427 668484778764444421 750899778880416519 427946078547794318 945159744624505672 3855642914734342 828464293495766077 34839458952152079 5587752127195318 594328510604351423 580772174263032644 835987677819712288 954969091970858567 543469141351600168 908878234847299273 386310092975684424 405068823823841969 667039455830332098 397322038779790677 141774405802245168 500428598918639909 879336562386296899 702144546303099553 659505071283862494 767263427796353787 438356304979162892 306841058930643558 73563218970506045 931677376598257079 872085401997611360 108135412389274584 338455698116052769 381739817933913702 998856009365446247 13635552189537634 771402473986565670 280914349470001700 96828429055776063 61467548566838568 946668821742364896 655582970709499066 176511236845626508 142805029543719196 617190071190787764 386046668330954569 868285211068388880 574448491105884922 130512569025989792 866697307839874656 938067656332489528 780309117423658264 598635567348826961 753030662714866217 72556737753180752 707580890107099527 132098730377304674 796812416484792229 279095250782084635 531632712022045341 393395967353776915 916235974507593200 366058687913078484 522425025081205461 167865464332796475 304598893555830400 569162408252201705 940124714531963070 372771571617973881 448391327965727887 21686797855706467 937202351861158728 584954033422052123 683661135536814633 272789216895679926 107893392778860566 29107102517381921 973903204556623947 40564929822940996 905928490257260130 929072953452844983 417817159787246485 730077685970756127 966442852956532744 128386887095897575 169049365581792512 243670915116472148 316842099089961193 262203645090268072 688747741956686441 899343463070105031 864838405789606725 516136506017838508 174599175234688364 603473884260463014 845056157671734516 380826688975783054 65022887332354333 227525920118854038 97484894544804404 390703093761524078 759034116121153314 568898126269232124 216933372275073500 487024177873318219 747121863062499328 821601090440752200 36578211390548455 669203590433450367 136732495249104779 331586231156275209 510436942309786409 991672963367596693 376267770356814438 108009499815195233 860164939148342045 141899749197690217 924583565488041603 471264640848273997 357884168591405836 23347776671934331 885701296552706037 423866418294158107 679025746906100727 869735705207221219 136558009179469800 519839344613397744 499977203563482726 400522708135914204 716227770969751159 805735099396205531 226375389464447662 784244932453545062 713556379889212810 695981797431370991 486228606437031405 457827413157928695 307008814216924056 359856572942648410 309564925081040240 917868442283913904 221245863682005894 255299554982757140 555304036685794120 256145298702546887 414536466085376820 35838678140458951 221321970787910428 888594881890415745 983085111964855159 391721300523947956 411070983716312123 567052763409485122 760233271070675767 471552412812193629 111726835392585981 821643466329513294 580138294377456688 607710816818784776 749706168614488284 735685640943757789 224020780184099644 777867344392847099 676378664370503568 944316904209568288 872380687635534536 137927353619151985 695976650722344464 39031220648821786 774149074176744950 314578371536057605 777128910479926273 733506265949351582 789072463006149027 694714585933780273 247757561795189815 591124455127305662 310222283507407498 781500278906195731 2160022997540150 355248831604091801 249237253876373346 356651101684464777 613209996848432990 657995119002907230 621475551623747466 869164657854074854 106879057035718577 244084535423285984 775212282099318770 849719042998494398 415444963891427364 326073664078348900 532857183649780498 393243255338148048 936081771756292688 161098947260507313 252504954742150595 210790108425020596 383695076793963528 428177226352870862 334330623193986058 513009231607602213 119642984068921215 871487483971806913 728805599865570818 586792343680583072 323124936635050892 371099147434833789 525080239483388279 330090287805123805 221256402548182695 873489685891791048 367608644125901531 332237926924697022 503693866634352491 879077553007489051 903527043672883597 214684827325726167 783686979525916325 265407306090971735 162164613238104165 933432644521965016 306143321117542418 475898850829516561 291096328257624902 258789659628123579 811750967848821051 325504927699975105 547737822123680554 684115158146103562 320478713098590627 980932744073127391 257091939672504907 310704169269689518 445823712757159426 46396912244902409 203365554850010320 550234205838519099 152093448222681003 419612965054435688 84245622351357027 380885256702665090 187108786146863712 75752526875449454 871065109773949887 923571713658434974 527374596455154343 900273428116218421 301456514818022407 686361218046414724 911332268275776692 409471742205981194 919467637893845034 848224891987493518 737434269471038335 114163029449998129 490254300294846830 113779086905908088 511979622047748390 295679323592819567 56966300829362912 667354471894657460 977932344480592392 156542122138275727 889163240775030425 58228498675804652 896441856903099263 507504945703233698 879810888519974384 579135126076045401 176012207839860377 55786533113273693 980075626061774777 226370944921764176 456404488733340458 99022158227941214 121668269638165532 818317656805633957 310938204468133974 587840521258226206 368635109804523921 400188424610847219 91713668343095089 974396691979722432 585873323133854324 945036778971918574 527162308804038233 969190243439376115 337198521187487885 702425432447746671 723291093243681824 655785376480204635 906741490144378320 850615388799286546 210658160214826124 595337193817737804 209404862970487728 890550118467928893 745289589626228627 541639081914466347 829644367345442664 698881572112974186 139890923529243113 31668085164852768 631369651546614607 411979251550314684 52801209800471237 681415702890059355 776340822772463837 997414509807944021 116992605661261407 549676682529834537 884144164773829021 478800388347348092 355611191501276732 367324792137023295 640656256093513516 441827963492047799 731209434531422226 249064578552060323 739944280813540611 797272525289031877 11683903800829532 506500871370607865 3440413620240578 341315386373978609 509039423548063492 429337654148441916 742164659044194475 938694619460163091 328408743263725154 607582369176813438 258264336023237097 337189923283139870 750110936711820038 957862748602703681 209313708642977768 484797931372922326 756045365757206553 291901076501901171 492581775336453133 246872309637047479 249492892750641948 567710731042520330 316268013149828416 575933371119951862 442276000744994883 517575796285720220 756828278008019784 423030131057909218 368648952438846134 32812165078120850 809264088461560442 109809746924669306 782058615163456049 341492695996212703 676764540335727978 161261711924319710 568350283136394679 451585541012073591 498214320394464675 799112255516093943 757542079933233834 290087867933663690 703756832403658049 373440930073950013 784654237764210723 68679955849505992 206287216745059108 104870983421529256 677108900451919672 7615343477078425 805287926820249822 931092268763768209 874263532219762610 168615876154554729 702265099468023398 459019606831226933 292355212674571896 659906570550955989 691812199233828407 959150871422866178 731662604854415603 894717496384427294 499189745601280946 631693518200895161 539159841071503911 540050984455705719 519788113633632509 34277899809477722 948507643272621858 227262422236535594 231218002231141374 671771770232173952 219469807670837304 709555556235396304 310606035524476561 848604911162043421 211391484959007758 925101752863522335 429900754098781821 481637219604674524 494178663957973373 258687687486673684 631905753289381531 275356476907240332 609535880134194513 178909617314333224 909508409264044986 36764503089294572 879138732400218484 459239692844962320 375969246026295499 75193768592257161 866754331485441540 556991863626371342 223498016462953491 617820498509759651 787462485216042515 399455668442837314 276235644058521179 435745285760142887 896890821613579744 97320720481288606 304279802991805234 392575976172897058 241280086963645657 37034926142447427 346943224389871032 357843516652239217 962210806315921929 507270711140808056 755651675791822576 221838478660932069 445242803911850684 315330333489704918 740293936108258449 829736463832424175 128216514744174727 793468684328258154 413639595049223449 637883788065782108 930404563332899319 444114088487986693 633536451341844515 433876544804967741 287295148007697559 29398378913916794 901391502630170320 104026284950510599 549578486608842799 655681122481185424 787859948781330296 558418552779743397 59522788698423850 111664980014575053 580923327992617557 696528214083470695 768255960114767616 997203363884353742 531158185608006885 176135421084804166 434238962567086703 639029905526857409 114119298646003115 746289552051877641 249478932228101212 862589416777162945 539374057227112196 374348730211418450 295054588067040084 906070840123038299 828297775773533393 466443821562307751 285852793896071227 859341857204005437 292908035276975694 225450533848707822 430775924053969872 900346646162883086 482527574906108439 378400603400372891 267906440556337377 94773918963237118 203622266472545240 380425264376365418 173118800232427028 244753133750285741 675744832232443795 492356412399214016 439536329709737856 386328847875186197 640217016772212674 333936681077738137 276187034257140989 733987846928967469 456151167106420967 855771206418723168 154013334713656348 694739901107077876 896815416260218628 687375051960518210 843917155105413668 919367952777001565 854516021938578365 684905444243114682 750089710712469092 515508449872012891 257044839886911387 937045498460306370 899178710251207584 419071115319901020 293615839826693280 726526868311985000 817946313353707476 948119224897768383 650983913274734697 56211935100907575 165583092835037690 552434160190063392 878542701350348759 356688280060354066 967794372878576985 530838390485567713 40907185887776796 3399919054933416 867956163131659393 121746841008863456 491308611254889915 429487005611478996 812475912232920326 889970717593709376 421607858548781003 869986996059566827 142979119127628244 132176432612812701 963623643263481372 868997766030481335 218685710087579438 256624642617460002 104889529248365215 601309208143220982 700890650838448061 146758317876073872 348246512553993999 388838545630229011 736325231934437535 431769849105033255 570877970742232892 917234840377731801 114226071445239135 586307843290296958 458000059245517240 582043297863510175 353397536210631795 457752912398331785 928999002888420355 32573379334317804 684400706213766863 583210173441410924 963051140529867430 184254916980002068 921203129471173628 143449790793183909 593361457422932027 424514632687572319 401325762230009819 22910006361535089 197854993139482043 536804681164919046 332555133984328147 711796840085498300 106526768106745827 952346693601862139 161044750655087509 525234279779283439 788175673337250891 816535413506312611 166467247224036424 478980408502417159 783720972264955057 326833653780353937 69957716143594002 358817630763965796 862329223197348389 633585042351526420 940841576161591671 518163787525920010 931587987850629081 394694907421898038 685222808183744521 352661673024373098 354756946574645417 513755510971078080 792374368833619627 120551047642018377 191046564091784709 936143917111305134 723913302156685956 885225387019137672 908117748263778565 594693888661110784 837848808495355509 193829246406889766 896223466705262072 32198652167049025 189836681314700955 769923178532019269 574367400302572729 155205679367704523 828140026037803521 154230186528355996 655601512881667338 100088588426620663 691645897546864454 934943767791019201 846954354650372450 564782561407682650 475995893209033351 112109246201999238 448442643882272379 988632476264534208 71474179017600016 208871726502781781 914956356816562279 991096222736869788 533996738350369064 468849593495165779 497691158889647957 449424042473924136 405000854774132660 174761265104540560 149899149946157849 890180500612478323 202694814519150119 141090433162321137 661278384072803771 669639625916385440 684484166987186921 272787479964475880 464154258725634564 748204245296829312 118627988629934336 811022190156045657 941789596168884505 711341096178857803 259467974742335212 505901227814841210 346381657976223788 549526678931064547 20307182921805411 47916430254832761 775387416571308274 471092611876162715 859519711560288725 580754194013359778 884365492430646478 905657927778186349 82347833660668132 250369616909376201 393087130969386752 654766350782960748 778804278355215240 966773074640834905 215247596938268225 108808861068019085 418819676467592036 4467051451329418 355137537730157916 401406121240990552 722404675436389185 550911103959103528 918703704878164626 869435902988809315 880025477849948531 81281846463313311 118882369468132359 57797738015172160 646474084734722146 646661923518076350 225177722149568623 786990147662009439 360442546633283526 82220552590586267 550916295494305935 878277507593591505 236679220193707797 175663887898301440 44684830520571919 319317695671115160 635216327832626801 92835833933147831 752484174555596005 94095745739054263 78201402654173000 409319986085171860 925980802879583707 42161272218033797 848137356799858216 6118497449249775 278561677481133688 178483135336258312 540303030003113116 134661561451958964 604876645984695904 51809410902820319 787105530729028061 498982820550401563 895149817244076355 992630130063083773 55293784514393079 730806087781681466 37728272707649148 549514993214304112 770742603326923453 404403026853477257 784861282451278731 11944353602483708 59343869852169238 190569148535199821 587734403442032055 181071438960629097 905928141922661062 909744679652380951 204157450894466135 462630236198005475 524353679109351124 673249617891735418 346756797351559596 240571009498472481 406828363683749126 692195953509740122 283512280282995806 633155219240733135 16584254147887828 861922066155241179 567089919481446203 960124557233628743 274247489621882632 916630476075851308 104153977963892250 222019627617228555 865242555454022667 598407399858323347 604630598539047476 12027452730288622 633247642808237839 237368686138916766 425333359746030570 375930543660459891 444698388814799051 364459083376213402 657765014569666643 225072505005632300 46505779736859740 799243522257605799 572836976701215407 552281583958961322 144470426324635196 878827381597009233 23899160852439168 978540629674439402 841728816298154250 21600869261893995 269735449491570495 484955804683340051 223755871790578657 159292925925187247 856524759176272725 498649978004969930 948505003238312563 142026189042902343 620516066122794417 99992245511733012 552305029085317587 996302385155445372 654484046003989147 681868918609710060 164437907958468092 178829260954744642 899525946534038458 510534276954236821 667740136832398012 600233311187380574 782009722928667995 598049482977855101 173562361703459566 231035356604185983 184440062920148927 930645308268102688 513266269548432337 857052943028430117 11093677120109322 450526110470732796 300439481745286952 806278115282012213 76420358399171198 286691792834111687 345568752936134604 584152318085939708 505759468045910303 484071547910169968 30772783917278965 334750380782432012 801726992254537796 396850944955256 252340149773753309 892042577386363885 546553305860192027 917163940135837506 883169113890471180 616862990551875892 559524104665602844 961475100149020004 231658811117154414 626933823682986208 53657198142905915 617130876750639691 597527071447722885 422198305133463256 647264278893290289 791728872265022917 460439022861853316 178149558963378079 500004596379503494 974927519930090687 440004427322115227 842560177515583639 146751047524224819 311510641708520369 438044861818455948 35158835511946380 869143231790478167 776631553528268360 158958624104181138 705852800237506754 404340621774206738 169192992725390254 188944862498446235 908660323957599593 599984026439248222 832862717292124072 522561614437003005 174276656523599707 268564303058123492 525176803238273832 749268377177158888 720719808883286817 870017964587807743 605945668185486612 907915869032908031 369866715299047474 381161662025272634 370750665534041130 318136991014431718 262009475829340386 697945076873998088 642710712166881641 730816201756580922 335151332867118178 826424476297293864 555021847986941212 782173650083708393 486171790928367397 895549502568854543 439461105867436874 385993975620383744 221106837216976292 709996577397923964 284276332170136467 505035118855836942 650260532552692356 263013991914432123 374028214759249597 135486687356511351 621737585211705336 408054437118273251 5628181770152010 155915286110623896 961336593953187478 734194892250774769 141747348122212651 548440856518965573 968594387538888999 662122363913376037 593007215275659940 939905690201035360 288198786040807471 916922073941151854 28552146962718193 922539205345166888 539914498860113866 208336472542665417 666908404835420126 955648153817769557 692806348552707169 84262716458469581 977652599300457603 319390399071428790 802349844946124808 306781819420680588 899219070321875358 827765039354366177 177072480307353969 811046287361823108 757349163746865159 789296937432844219 206106780329863919 582574161245032550 169571039303790670 521952842541902190 89621876029517564 504755993098698773 892734867256969256 779770876181271841 977109106143257164 13050366130591580 122695835247808458 250256876276880713 546554541893278931 802446212173543280 576518985457759303 547736104138776909 312709827768883237 826137921328499155 844365736461624651 852304710450609362 629143164348823359 11544362630815022 146884639454165644 613099706936133692 352271506199735469 756148633062871240 375103036071106887 76605467236371643 234259725561429660 292954005720874860 602313032207881602 349201049882851729 817628484681109126 826527837693530133 991367520238000003 522086754642409619 468958120304146604 458448972388355626 878890630886692651 635724264576313623 917488419463965774 801803647641083488 640923201307750352 1527253329980473 777335676283997877 751802502646791040 17478638934974997 712453973841983362 986065137298768553 319766029117163909 26469135425372999 848261399079757344 648393002718116763 125595649814066537 750314191693619547 829247794337884957 267016242317853181 788301564043439046 438980308710645996 58586487154988976 491814551988483679 970786494308072468 597736121213337607 219519638219981112 186964832744956723 571087893701491665 504689883270127181 737610951879345576 619848643121866071 992829982523724647 64977967060155963 554883538469062805 761837029062600926 401309022048689561 688632103696495375 194806169461189215 953442324289866707 673978488617268670 544089844328868252 462310993171644912 853001091857846346 703673437761688555 683399783071870243 851099407017505363 668747813235451843 700393879812469242 120126013841441759 601076228054462037 499029050725771042 143557803161126136 919694526163398230 302678573456458765 405290892803397639 524004275427613550 259089412380744681 834317252154591010 102603359817882619 375598840277611024 295416463708042701 917902004993827410 901365030939703630 162638195839145070 977517595464149109 536545912476581351 950887257088099985 113058827086046244 916232142471722915 516906176234865521 681775257847699517 887563676838934642 567697334141794656 794668529005809261 871107109987867073 929990628293133914 228623980762829240 796942974658384907 991612678820793517 280625880322075945 539683624780529661 716689167538500367 485085863460381316 43006738195959934 180983227214639565 932289699155859313 48925644771513782 850005941984150871 317241069994977696 495866231962412058 20794759649006168 992291851157528332 917026796388296660 283667639339321035 24003037096467273 368175372320936623 94466095327699726 194297548692323290 891804456648973693 719092655999705702 376238622223032862 372450431755582554 702796820616105513 959495767045915235 852264515805353826 906952870762088441 68704150705920995 769857501602508667 726316881828555628 602017040811470213 777823563343648983 553093345668202019 190952260240493294 124212826399616896 956871531922683355 264153263281062482 81478596611701490 404556201096981995 760629719519474558 536988677563307819 538391810336804000 826896155015667225 357319157838918573 759365038611186565 441841383584719393 729271683151652780 848107265114485948 879732800822705932 654610229115978004 88909709035615669 92865833124607964 552839513029294077 370413445323731904 709651279955315939 473319405329486773 430143326850201153 510584862402872085 452809561786617827 422475676829786220 405985086580096685 662743058298146524 856504267988191978 548724067037728988 401320317071857350 363689458891115519 383966122886805209 686485306938365494 819345917935012935 762344959580426266 720591645891446697 706843080749705389 682993511899357841 710008189948504805 143202747441018013 936097852108235006 128504139031712230 686442401918252596 355900365587806452 338796958113850152 689044466237392362 745441544921450982 398135699861925672 34279748046089804 866776469994043009 715513216200872234 782306915275199188 47028789452370328 773524830277220895 189652003122086906 123840608592721411 647400210264392385 535755255830362901 663727693499717325 262526105601927715 219009864737240892 112009939054639040 516015229046543118 799407541250132536 595952237940325353 498258599497673661 861343523570966619 410091599705813158 924867713419423217 983877367964794234 624874446191958818 200129082327856397 243016860600465222 716009272926977909 368861762849013954 761794842353465056 71724171455408062 923131117072993034 435044080541993880 681311910739596234 955090178509670401 391434966671771704 841184655905731732 510176776163596425 726149240045563833 830228155269915638 340473694502275968 642372335010466579 764931109191083585 491160837281536680 665215021773921433 81917514630828992 100933828222622507 659438959658634608 943086171697242531 540794416114377386 564956742139819119 653074090935568859 558296923427518707 946655682869497098 273896101395845629 583969344177383842 12592741801023071 267072677471434464 801628446471686248 671003276635350392 72432883593158922 23553461884639460 110140649083582158 960112485047462767 513122381806897785 112519538609709604 937978490632506666 160054752379814268 130746180500617843 967191411183696586 745928832964177755 190940980334104069 593789911102266855 170654929933591845 976326828344409265 278137969361900006 359856286551795112 784827127496380731 46034135452203256 94117610589470174 973045570249825494 808205872433557676 252296962679216420 672482896402319195 483631732483581267 940407756285221594 406389533673535308 903073228330659336 137735357071904461 884556752291956767 768967112380217190 241375866829681283 227994290929380110 466084436202931848 348833369462425261 342755091374149776 106893489325617226 613935860560463806 318225497001899102 526039058503047017 489818133469495807 679983869374270011 869169246898431216 246880793005201666 43955052134586050 17976041928543476 91123486734741212 744771200359145411 850449335948253922 329003188024867148 56087325156604523 962868748749972158 532400186258116459 679076128146354510 735113256362433527 527810174840683669 829829107894271581 933602037246313048 589902289797942660 50686212644898419 437187562734739750 722589834269885733 589843082128789673 911957430717934116 537306555758620591 305783270318481950 244253274697397496 806314326160718098 39488513436144382 295359695405789668 7418969300132918 581882135505898265 752712040842752220 643310743871497288 960270750109871081 440930435704218413 354088261756105253 825795660954910087 200749692973896631 325045184698342654 39803325662168923 480906073359686316 721635690380670313 121804525338466693 229821768134375779 79560080635745783 152971418519379374 787965790513916184 287183843090051714 116915459478277256 655808574102482927 575988425587337751 740786261239176221 4087216876697905 941579048952082690 533286835735431864 389172160591049477 215617877025271381 251763429475398361 494288527643941345 108534884223556638 1839968267727591 241840653232930755 958403859569722523 422617265977329695 446259270564023262 195287729601689195 143326819632130865 906707883101829308 404022081604694188 200953050125720443 494487647069148835 922778976881644590 184306040850918563 4545796632198493 817297670286541227 175708577903090712 834118420806458208 949918166681995611 816865570773851702 859503532909882736 86579390990480626 565423947348875566 471482337723060297 100120069139695394 620394268387977674 677425559838228449 520383843761052177 613301029516960207 41252249592888975 621169201839827493 701536251335273781 86469318679909097 204300640258002659 244626469862642459 527464297271878484 47970547071658793 502360673219583155 727953219964424892 384180667404480601 484432940285464381 600263549404775607 108011551952288774 23358298181389904 21658565224907539 748209200084021087 423787754071305557 200339087104945528 34227515188002433 953736126978069272 637179109697188774 555257749052180008 849891305188378903 125857410305996923 298463656962073045 111610466459713472 619212087862091222 274069867893506294 940882947074805667 53120803368127748 172879884071299914 52400396837818181 526983414962555085 925401169684138963 640751486615223565 865095055485431678 382583997333223137 309906637431145345 792727012406553699 665431354065063499 932105260654550904 806879547521881698 699949671160553495 773125550727261331 975743664045586540 584123108068255407 113636941089016161 728462908994658526 380197078837547703 385078701989592566 967173504055776742 326460841798502899 648912112363046562 734392856058948814 740565808230027607 461905556301733518 789902512469474264 51500595995769138 991333594222789973 854276410848077284 2307126224823043 639341297815781253 253420290723292269 51742481423271529 669614772107905845 518361422269860715 69804453404098378 531082590136644236 79460745964036271 152920334288850716 19949879271597768 108681214268987620 949344693200484299 669062769390736186 597723246520105233 869905559005612342 513539177745256395 120421466291760178 373900100653113219 383630060790389185 46287049914938129 677775375239726087 31080169104933870 730314020726837542 444487882002221867 67104136903777068 472230796043429771 295560122881517275 624115571227916716 746897100271047079 191732893028798166 867895765601946058 399981566192097486 969582901496020896 954638406247726814 853838462772560205 266159581098144582 166925896398645446 183681136035566723 596794305810787952 24388191118508395 98424498224947673 13011107688173173 955368787483175306 530734270195757697 293223757413177650 995723030414466222 13691973076759871 484483164243948828 447634931636766234 571705566391774878 818243212790155634 844171135187915972 882753931260134443 894703974117763996 936444162617630593 482417883951570186 448252225419296507 257208759317475884 862164489262818783 7985024617380452 388348384709514071 221019622906591902 624366593585505473 6470039001095498 313706939816513637 557298484769291931 888432434598097502 809864768794738686 25779870815170931 693729981462057374 357809388481796701 961667861798515567 375713835556432938 915957422591342752 574741983747417253 341805874433356873 788976546676818895 326544344989543885 375679658425736188 113427356098334110 226544897039196992 444784264806338013 174413704693354592 820219600865288758 582242250737086444 572250169792135875 367124873287853472 398055411544255165 851801791030818070 302575365817345388 78642916722591915 383676126911485458 493510881406090999 781291033447995537 764400679294367785 217706133800805778 812373060362442757 964316520077010236 985026684324794315 527713821444588211 403557661081761920 849836428965762365 774592784001583067 524816827091245141 949734116093072397 772654464398677412 292914713891738992 352445343677192547 95645953329792220 762066784128369854 414682368021536059 896753754657510202 984324246720378745 267624194169637373 485448958372944161 781048653062353702 875601673017079702 188259343987681474 18456147055889521 446134145043001118 647378087477728266 903906379634024202 999996238394750080 731830681178245413 549472692366823907 492800419886125421 76218617221946262 458328262183621461 331201339964729635 907634974973075256 427548115167007904 583726332479068736 641259723605483899 533366952460579734 563287248331632843 412501174703086892 463695754098152108 332911435351151251 292386583613349706 242440986727072251 921787540557729799 93063322524548831 403345896356698627 541862691273622665 100594852766070534 768462627909106009 321851492507544427 403830444558743608 20213971100020486 395760807453921514 838431868728076747 789273848852898770 257634238176991238 609402716755489429 243945725253063782 241828672343152866 630700459777269258 157642372296963469 548117023351976937 137739156507984144 690130650644423106 486939608011263693 715785878383525662 785250129487078196 227048890303613786 87115741503455799 122147347032490513 820796076186879484 866700372722959041 611340223758933477 123527457970354737 278369922000578160 792836498978575670 216538648613079246 545494131579167004 652504089564419771 944924437460588781 879040510401989894 804589740379372723 726852000459112026 578528048590083757 91231246781739538 691182119137721268 164018825889606881 678380598655952190 193622869001937316 416873118824146140 544134381900213162 105435200420423331 654730024507293651 168116899805443512 835394769311413653 234787192059910797 676270225836005955 850385204411602805 454750296585439042 771499608140087627 180810082370569572 931215925472114075 824432266831677937 420068489938503438 93172861228634375 438713880702571913 194535565336284371 248879872392925702 514564721147901182 856387145073819361 568476866484651197 306652006817807488 435962714386935069 577677268854985243 39176867843470282 131297861931678878 141949122652707885 895435371610005422 330677611296125522 802772465840003565 138367999638805147 663674964734031679 164447812144200954 671032968983387856 214006333165178094 629299524197848219 801533128104477123 380206054594634817 501953814485710816 32904232107810904 889579673281149225 670941627401350074 585682089569147983 382947385297861669 91090538682817047 714536423159348491 353212532299502758 248049724428839836 729642563037123536 36370794539157092 201469366261434185 146502614778246519 43869938270374313 77737373694598816 855660218131891530 204846256374420590 572545017039006435 480523410272002001 899273099526717846 42290237484459552 942166608855051726 916392752190889532 26773952623231446 227226858350616036 251663714560324185 726962478128982653 504357523151985385 30824992014649809 426750157484150753 487117719394103057 256265440306504699 359250135937091152 349022947796433406 201064149062353161 565499168489834916 444158055884496419 597876235326232312 762735460814777695 855488007166236968 943953571998942757 900304965736506521 119881612170627073 359494697384772574 872132300910792616 333900409798635186 487583157994969030 938698678120255816 397395729919372831 619226148122521579 577811327252054718 384576328479238896 306608405279108205 367091204079424950 717205158323513516 512178247627279856 708600971029171931 485421245681506121 916762497658749233 296323429090125392 248732080133882907 645106527249516170 147195706192947324 720715011594754487 512737374104299797 553527960053416769 422203392986506751 891261598379914809 22018725735736789 283403956617096509 970188864661428625 872398147112084114 120190798663634420 42939107929212474 114609065735739446 518453655658508904 313374988591640497 52929179273379212 145029582946074788 576180200919399113 5857935421124099 652575649647189316 608374393745145752 836167891838299675 185898060845466451 618885457154918978 913829999615844651 518619193155067005 934535722526488455 277907473479837312 327372481486517083 345436329484137687 583604247903686895 926995711775461870 344779298989513475 869669009015268597 855716315007757332 764848057048416878 218824051204123039 431521962555441429 745274965784455837 962211794986494004 919341566586961404 254654508698948209 251138160861414860 884822641032929447 147429576695858959 345533286067612429 980460816466993708 293097135091454867 496405136690953719 772301313649026964 64612234127843973 770190304310181631 948444235305312701 723072267229805483 641723554805513375 876488196778865723 456021095624894617 83464943473434324 713914042675599823 588304958531702528 841973967082797985 151754670020432584 689691969139391614 151231980701453049 791519217452547967 455294358753026910 124242902439549616 955152078901891752 912855312198677513 276439127806540025 890702140950687827 324837513018892285 115281750971046465 232514033786567505 902677605509258221 868151734547095154 763657174129183203 112248777248026996 18085103256906728 824675240570963888 267841630152635715 514267518346545333 459563422682802378 318601331654550133 449836956430129942 652960756843599593 348843476232643811 487357088776306795 136765613631957792 853815590047007126 513429721327607834 714819066703782209 539832503559006176 172702923366823908 648136005827621803 871403140698736730 495234131374617023 968462356708522088 199024598539898619 568349538674335970 139509787784193497 964599063873730125 616760565751603816 334718012142908623 690641919083486824 543045201682252352 872859813966757997 125640790814659147 845982073724843104 205975644421070627 6327890462785388 399571093443795764 710500934354524353 758144628733033465 772782632808634047 881820877795437462 145982896928044838 703543501866408351 457840518010904819 296241213757158903 819869123668825321 485034288798750939 929733579425437560 821634649543312071 18361686836944112 7787740429404005 763040901948355774 575259286149737654 558550463261190546 255719930095291730 903464322385314535 31998950794367507 561704276731007278 48959475566203684 287232295863717118 112444578814327583 269634255389881229 380310696863597053 113283170639096118 657892034644293645 440276503283300529 230558425984734450 883242606402264222 539928255419510852 509476352555413796 620014044993479272 82150566559955422 238098161147441972 820061214441415971 789009961379869958 642885014350146127 941238341482909923 264730880951428676 360916546861462884 179133661310911216 483566039288050559 706571220857584909 586723750536587781 260974594886015109 961840835473676051 838532684366024469 578185911870213150 263618734228172721 151237426902267386 940051924827343055 942273356505721007 738576702746656808 472121414533588389 297756762117452678 859488834023024505 526468111119312724 719855231951080481 962151099314668246 609094731722400739 111600497531202755 333443605549659070 325289929309239239 13692308261999904 524161565599398616 654959150075134817 958208540924080901 299075877559727504 594421882341945331 637108400177262405 999133754205004168 958996467189720512 105873538748548316 529821183241249900 179756908659271228 98020107199123805 915593452835982778 979016597201632418 794190570774424325 519508081663395064 955541858394159268 548807950414009083 678613034779627957 554468124519293735 582045885745491569 779728023351289983 320150026227196360 625516656263843387 729021859202739726 615601939226617042 919492398636501847 394761568760938213 233729776542546334 185658936268129951 831479827088720359 14740557455286354 192445179229633133 466442813074859814 652375770482786183 910507856635381442 132671501823495775 287053126204905665 13178840081668346 353686702248068236 985058068442591214 387550425653641119 298438522699887389 65771398993794707 716340599068719695 185393707171974475 722728889625815765 221863324540753114 296886612812053310 236025102505775875 373500567254835241 878017009494020670 590021096170016861 284921486992636993 847262540474961820 462771725540992050 843765777338409151 560547956647265641 847840452814734939 968546985043484105 154838924865298462 156032924654343485 707412942907939535 991566711253799947 969516634005493650 923756880768381188 624146598809051668 62908979963127270 791279067712134610 533967101997171366 871278547082469300 405335021263314712 340355343407166818 999903896376622296 3426243897122064 620190828447596712 376924277918847513 412954697540061348 65963792133729755 8105903601650453 720106458276140080 729768859829125595 988257727318959201 597654591869195975 745266657659935884 920163270378669358 55737344986439854 725509618279873499 148383264800208487 732565630499132173 182757605657741462 928710327966908214 634453941388741870 363522333849010720 140891266221566615 746989317390875219 363817886897472749 581694021058761828 686302778124870012 416246885578595477 69942998440088619 316867292929462049 489724175844434906 291632240161288585 548335138200813032 63188344472419738 10376711250645272 544787028283298798 565204647537400959 513301498716669501 499780689111393441 820501448266507997 879831849651355637 512456078064695844 683746793913528185 607970659184163127 530528009790068653 890773321240294848 92928271920356217 963521929992087669 184604376955072171 929408850833293590 311942631350356796 307658305627808805 112083773610928671 316702729547100289 790886281502901333 527923036194654170 397779234359499876 944644140907093114 650101804449542722 778679919605791363 911187762128292365 663467457374589862 661882185578545523 610453389278990737 877310199031549313 376840588904292554 554236007873376604 760512476301563408 988817992984748507 656195117361419371 228574341552850428 309797695908080629 843364195810544646 45028299484841745 241387437434156798 156440735458714257 887671925544594634 53547070795649385 804339571600683886 692696785993412772 728651659059738551 217416628670376844 526471625197851480 87407736997053271 559086944876112218 956239717737393110 706593922933581161 384625657726653938 668491798654532791 872233669418162879 796978128070034306 928199909094276498 744740785178581858 357301267029429704 557199773915205244 749574980126805114 250960648826444499 820826458555320179 812147175833706041 571594731455633493 548228763464704316 402325670629486110 599809283037142487 916606923060105124 628153459981921128 385035739019173166 305236203831563346 421665856757885220 496040599247461350 891993257904850305 706813636050916834 863023419220227083 836754382557674914 483790868403142170 4303801193951537 979482640960027806 760305933422908564 598319410276161346 633790890180679071 507800452287505028 25948259211297838 847247485658261260 433438566077232902 363588305879320997 724977211835785464 491916698769559963 724110062585458445 197034879351378091 12409085904923650 368560411852178090 873476935817605661 28288152194137470 98186690204473685 712964044543613169 146149916051698722 380772675852780250 581905148447914128 458971704213710702 818163996527130437 267783022461029714 67295706653938977 141006146393746040 280434973779824683 171957731645470206 714330316595037259 570672446897169343 780184931609779057 377899484329981935 625648425802090606 627513190571607201 34464435256903574 907531112135718104 287291693799324202 760753447485613171 519531339277001146 907581805414662471 723183109206618471 75632790278875937 185014575216610660 575509958072548690 154821983176726338 189921304145607161 84000196100620651 61282106676929320 286766784582732626 826841492389926009 463244449217888481 573498216708498255 270122514827476061 636382918889417436 66053121457993094 317006669501247530 411373177688063146 896234431833878055 563081531612849411 793957680541305925 216712511440665258 384873878184212145 19936548176974628 76315154507324794 71021752266392842 914440549165999280 555151277766041728 402396904569996102 408272068212570835 440001644824437432 216966211499043054 716584915813377243 620004823055335546 996170093441070567 119571575983152590 836344303706618341 406812000364642042 889881211323204178 315540518398256865 62968338810709725 782971569237270841 865937695665786622 683445727231529913 994823026793370034 563030111100811515 378062579054297867 840271201278421678 243948849311159204 591742241227860881 368539865294777005 887414462797275522 39846399014574769 82044824343256177 321164592328325438 501494929254747263 453094718186719701 366470810024342584 473195291214695446 467189296262265190 413579553979151886 993227017940351276 734584589264348480 503046933555096198 460976932099898767 649533462245542070 865390052532242671 206603028322218015 277249198242680293 117998430443286915 390411824043123037 727106602270536332 738528518676521690 139624817010170471 349472944132961299 929977627804052982 399567244098194247 414600827091999867 713750253384438544 912161501945670074 220387892282968424 856730669461507706 269532511020461105 824324077199633686 924397136226517116 500726459935437040 111767485138460834 502465996386024842 135507398933621598 707388461910453257 431527509937504086 86648711221824562 390690424933179016 305640966203919029 28894443368001879 654226199385451255 610322258100222811 490881787862977944 735881145369051603 324193134137567792 20872035071965369 60856518807350450 10361064098953316 439586899229803701 888205384621271740 811340965966469789 118792688219453656 344982569630709331 557127227198467750 284506859338113782 368146644567298842 291163761524111437 717692253496090416 422645818443267375 536276158179888213 162474726512136345 666329820713910362 821679759885531189 277167376796016627 493149590271322564 861301911396273739 797444511885789220 155425529386857490 643098000430758392 688882709449349583 477832930955410242 392360696338932366 736506807504395662 257361722836892569 348012766682887748 296057635157305314 913427653343205786 437326502930745920 535936337365079602 106533448204380990 83614453054936185 60513863963427342 871729913842754678 1354316835273261 810269978098730136 853166205193620149 694985401995067569 615813445584905849 736008014561990844 292212835131781875 995413524633353198 930561533689613962 365783051345192841 583983690527528870 281425214635125549 667761131850005423 500311151940404458 464288309081103823 957551930316336446 384494288338326493 410030779321109156 8321798929544731 849544245202855628 635883709029923299 668941576180965562 611106312420713155 788193447907978969 112330274853067254 632647818640074034 767692711728182919 88004670115400160 481329549730120312 283675373043239479 134076154793288893 273994462877048839 327052269462836806 883965831507397732 719037968075053277 972002891686108053 660011836102297867 938943376951481708 378900345911964240 441162642293197839 925890142183302852 418059394057002677 244796030898760995 479819204181860285 523876021074097994 294187724426605894 252777473096493838 707885014214130752 582002752981857741 107286041033641541 422979194812997662 689174705635092785 907097080047519339 920111573320321180 259872409409259109 798380823217645547 423200491606447102 363537425795054486 532077528756863156 152441032927768607 678182139891944676 196892987783591893 72479782663951334 252191675674103167 31665808459034531 718369810687743847 721180693947886103 722310960892165398 929312261698004876 557179544798500231 202071899087062838 148867364351677855 317664825175364821 499391320873117797 576014076070082707 453481162238626844 488691320820947492 177418283803487406 999845338683010496 709794053211139930 782349725461158552 902011425841035868 156696999278112747 711154522285997742 300643309244825736 690712838529630238 29120710822606625 80101428815921806 839399076867006036 221089783017497864 890036512440792792 477598495034045962 315691166164023805 70839579526153251 321674246325542751 424185868170880 545472774146629161 592981641487171953 334354949146016805 179529888818606443 392088529071466835 977226792324866358 840542623115521596 259676278638596321 808825662439806703 146220494740038769 166908109649921436 636104128252343215 104090430316825192 532910834119922734 279796341985336833 688579433361349428 566247216127389677 20134394169908938 196373982417060813 781713939615826949 823423221461391760 118496925360445193 712225008216253972 790932355580414425 87677824541842208 129070830998372607 31217218010487385 332593523699520046 915075705990443728 684015990151725447 300706770806171199 104996531640833140 586040488921855090 118268690398789220 912191726283437240 772058679435547605 996128679821195454 290517510926387085 445054223255418225 443021170344985540 660944398886705917 700944038211351974 715182969866833704 817041773602362363 771283990241403401 734833165214991891 864769773575854071 395332254659882 39106633987152219 91108462357055319 452690766115931567 185928110354234350 219714546589823148 527042526641795198 461812695656579204 472767167592228652 496008349555360612 27781093464030410 929250029333327412 346210356901650986 151171012324328729 255731508827140520 280586064329906577 603482350387439290 585883778419811370 612606762190435695 472756904528983078 134476620712372242 474522313893047004 296427947139960614 51235264648815146 864827798005896047 299322364501213069 737078605811753345 790956541666425721 204611630969331511 988597592102438747 695098509005974680 59101307819665128 119424818868732529 369351521169169146 480859826701126442 995340571900744232 792013536564793394 12259819246713910 881633715094336035 546602909316766431 373600051903011663 164047577687951896 287439051966888106 454275180162278676 963011036249599095 688513445066496610 967858811679995879 393678198399641791 970617330360282780 658643531968955269 648675290482379139 469633974085554994 577277325565755529 40555272492858368 817420313170583520 467450339281976671 838351754921577708 10395013913043363 844545235271263340 335522053260440845 894094091204034823 917376861985000388 285209511862846196 533121595583807201 325807039077461212 448997332889480931 159107988266241079 129693093329841584 626617358218833243 713345616993826488 318977672010201083 768041673125007199 541665142128153082 367559178627913473 773592090513596649 103898463914068371 158633107557492260 799077392369832451 930461109554628658 960342273433775353 418843262235260321 482266828848281105 510129073906307745 285714153310967850 573959157957406310 346338675964760873 853278671080893842 406453098772286659 556559433332041055 590497726940398012 698074063615857580 742536891059458216 783973467895388770 857160056205978550 876190032753481403 728415455191406185 459430526645214803 750726623111784573 578865092664362694 35421807398185788 75398500653218882 331309741009699448 692969088704754775 832417067779277496 408352900705996762 286198909264371529 979043736298946234 986456881152225209 813174175327166507 476906625198041808 732562043833452743 99206528569960086 933172062331895395 482451879419287854 80347174563902018 779844141840428802 252359762878067972 94292499381249769 351526106953061017 509759355441357138 194693896640303836 792247164497743509 409885200738008853 218720683110156437 971036925529748399 452264257961682649 257263297499409612 668904697836002797 502694332771005487 185353942967618884 102146683051282822 862464622410978317 930061502238122179 852061393357929932 844066902229965041 984370809399986636 943498289702490245 536626291413387202 895433782539340627 159194269897040847 817987520460699647 717941628993510617 556568903968304003 293268284519281176 594877055834678229 62991646057854755 97638597492993646 952221196203391604 88818341557078385 591192550425261667 648012494095657706 904789897760441681 40683361362326000 527915151979128760 376859420119717777 612655981391824577 179441811486369297 684408023864426944 599233249188524597 679402161444848296 928158471512666254 39299909553167213 28073978169752301 243444109039543785 965244023528496075 354930950998571837 413659002246470988 59423214645724505 108059852502693908 940557504764277885 76353110899002736 745395167494567370 815378877930800597 549576052045293814 108665418274319271 338652501749699473 545936984547482645 553258360249711093 96407781647426468 242264500294216060 699971645335022485 374687474543754353 89652599399912241 93501669939487524 905783059543409118 898813694797698709 182443797985978220 977768594394161534 233232462273196192 691686921342829515 635517315576851284 289263879640541258 494679830927468329 464215659378333528 489133327195737529 336517575163279481 160505227523539552 327229726051504771 388136733433779899 640012557902746373 949274712710758850 982686513480520791 612872988149651932 715089779442423501 842697305244875968 177352374817661933 530475534339200257 72216335601342303 685162149717619875 977799184583698851 25280904975806858 786932474586010591 312042363301159281 475383583324168466 522023777724371630 666024501726017410 84409577053669457 808370701956167309 519072412351272023 462734048531054728 910538179393891170 280212577994057922 784412838600117378 524860886531522278 363758367262595317 648486311059725837 191285834677699786 701141005961329255 402014069860528362 650056198586766667 936130212651911798 354431000907733543 758459603287217096 340422396470202765 312351881726820572 329447505800460988 734255218763349053 765405986067248884 898657668467962850 901574945287065619 544497271723099739 745997145588268003 648731081508597189 642322702264145582 247407125521402579 732739712189884814 993200884063519821 629842944438378933 752648401148804907 821274910874358078 558630117066798719 378153230555270239 50739298373620061 218311723768893455 907039389614555418 318663781635410228 567931608529739278 710245648833349105 773410411584725040 243422510844549458 907426401592908355 534467430904735614 653415583691762374 291011462730144708 475726745403368327 60951932876648285 198426626797781149 368344800338107537 192484713757350601 654568373201887863 638648366025856875 285177768863769808 920063918751986573 196937395242520131 584825313572433450 336290215328417998 813551357687042328 438273538516460720 252579615208825670 911491726876381441 718351578528614503 463737581964597757 12002194774645152 84292058366070835 986771744626291229 822247842630553338 573681317282503942 673797277749552927 361428261717854731 677257494789125842 646487945732710280 47393494775215646 702688025863102273 861115510699686210 410147185091002705 309675066645655618 865847741224781245 940078883213058742 576557890599138761 548697342511038865 194992414492813008 864349326178378102 556292628060630514 355984573829584687 813538949187633629 546950991627081139 245015423999519147 231752717137901163 33560908954578439 612440206786753806 17558638683608810 308686070575067453 461710349664557353 877003841775187444 174366677318750549 48893678203997882 396232334385474982 411726055396257312 974020908369472977 269643295008648986 299275988177011332 14710883189281395 623311442819192450 189249506305750057 727847171172176556 354642740930732028 60165009000609845 939955742280749678 314496638061179188 684493657274700777 728429733696359826 262646210039478364 280697524523058337 286300946876658409 880580243501257719 926555735291885708 372636388582219444 633912284668295049 874520289994021524 249924915830077504 734953807717796683 696238773954815464 734420254000985042 503089229189622682 54820713617365394 505049705702575087 351442790101469539 257008738163436687 208219131632822363 409922679474589554 316695622777090894 608861388229027383 541401137858291476 195463293728720743 250481654657371480 838837846735499985 58350372253649634 766069156807070338 993183039287827748 492326032551202915 408081092483048279 503975253094926391 189775141431857145 774581550157552268 368922539902161244 408213755207053704 288956972941365523 915055894431555768 818687582518940337 903706567118943514 766359078589715842 227098579275557396 936579585249564843 561242968189198735 137849957013751316 137237305334949833 162442210013213477 415061036585183356 256079933257257737 123371458497163402 789314759860701449 749306539613420741 42531902268940456 377181912819075970 637095708278886201 648652343764550705 820923296078183404 821365587524322391 271961253835734860 920688429003077476 181743998695749238 987800905039680934 844378900045564527 726668461453460638 610102487979142295 476167371626558900 755345637643767310 956828716058178823 177636441440181415 651399666913170629 621268369377459500 428068703907885734 580364240681379260 160961202049191046 56934679913323965 830476459230362992 584130096727385230 67092392372356043 383866430793019242 60316655016092083 465557158530543330 143685476446905921 134815714684814744 631518055886826405 793783431545857502 952283459499727693 779836050871854724 198657300748551036 377128808774718961 745326418389277732 799964814356239137 361089941362028993 796351868393366523 617497832847735371 529436243502860461 239069995930198956 458829138889212973 903145966245798483 550322157019959017 911779663974791682 183892604799599498 44106825049236619 551753917683983487 845389779814166628 992247357651598351 772463459447321325 698391583630585474 274713348632162694 486363147497344264 551806557747901677 688512797558699312 141952954666254566 899139871914385276 752616175139012723 273697965385039860 570157579025074414 48409919165424283 487681872945900607 801967465816544684 771169466552182201 883743769888814658 667315041812099326 887118259029278475 580830023162544152 277999722856213222 593978724544560368 67308560218067241 644446429054361913 782594017062912225 38111325356949601 574240987883297689 426913098912742326 776206975226601637 520276005544251124 819711322670135954 455216960796216062 83373516979568185 806217189663560263 617885128187699887 435075041520403373 29463775605082200 868513793933203531 211830213276706045 482384903660340674 424435784896479270 149746801291306674 615646118399102436 301492243360667119 434754415196653398 824768431254296168 129250337263699259 516219629078476191 46449967850861087 448753746867761084 195005160416295951 765881051019093444 254481262913503512 905981867727245670 35558123493544412 750357264720013605 107904484795589756 418589750776729929 370235223000868872 328252819582815667 906589981375948725 607423380237432810 253782677134073269 755192229797195152 550530416979654238 369522175327170866 687490117002977091 421577091974899234 301616003809345018 493285757632939623 123545198240516791 582058273114413911 57386180466660003 293404835958006996 863201996327698288 435398732369216951 81972968892715216 203790798690862260 274307746831101987 424256592310258184 355427623574519608 171625943876801821 44641486980390051 368371977897385936 411973851587293636 805410268419783272 838005841670479325 528276478376218199 571345838523147441 30324024797823819 674435969411549424 779366730745919393 763227644112153534 863865114511705155 867495608290010473 577218626201053419 457236843429360011 99893694811200015 180099839767315347 445257302385233854 151860468047921143 252970982990748386 160275346820463463 897421890177381952 589319867012244634 829721824921487121 528242058885161647 538273031923374543 252951203877058312 408646247228671725 451483370755680398 688488358936799062 562617681951171033 245564572222724838 723363314583578148 233391354362790299 532725890605647064 931613411721444082 210319944370867071 582433847049964440 958923634935681474 970763367768663259 749501017270639274 356940783497232863 154310702247609394 264312877199885313 521365628326230291 66695652878866850 137890470245949728 730821775083181406 180778438517813003 715655198885186802 481433828908105740 541464540733211133 131131984686366256 560110959560163798 384196701701847559 310438523911697347 18881282818114582 386443253408056818 322496255169523625 822963259245453308 848682440545583026 540630620332337596 445657611387837201 914188506051527603 570194765016157162 146399862055236509 542180248230836165 551660962777770093 837848525318202160 459325581231736154 244823348203132717 896105574729408657 592182440023678660 844405783533046431 991625701438904603 383963406680133716 810728271346027516 606660507725175520 652927112917187598 381384063354638213 838116140817322748 397993911184211381 885770357535735117 517485638807004411 449622196774464759 657648966086435049 243772904895012691 831014537583838053 802212230993402108 888532418139728604 252802073470957326 78122827096922117 738836193957997197 329535942158493548 674457139429964156 479987337068979372 933232555142229218 124612631593593463 345138505046126802 874565778352971835 188794784399938712 431528695390662216 867615418579683288 548115753246460056 940372535089123830 895936939694548029 301384481712031239 245235404116892670 615701215286053173 405014055085465415 980306384301500004 319661024936621088 903054901762279019 975565899715489391 968624847544835903 534382485931916527 697475579055940548 413802502369396894 259323264539038346 291974036263553055 43524304325899043 804258351855410217 493997340924393880 948623661395415044 310326117429603144 792586519191633381 738255860865531881 763727974928203837 332752619877691540 583625388008823412 437079821229659559 353396328999585810 236017858594888320 41613551596401183 943114160896858070 223997879147653419 529748832532757456 923185729170850553 266922179225600424 676389931351059941 818914476260104713 836518773559014199 965581091480763754 107293893906067146 879281504676737103 480856210599080064 497883953783283110 432516541392546254 447576325045968083 238662889451164811 589849161236772436 853855250955575826 585974233475692837 769672497309299357 848884639586807064 370381065726541610 70315585653008907 884133340017819024 565658555953417217 328995648410990332 408598173560197251 223341603304511292 682134610747864911 528005059422055374 257986892786531164 845614163227730910 715067527307586610 183401751608663612 405394772537071158 498388005302344400 363079832097896262 616077655463748920 167815476858730693 567038334688513005 129486830205730117 22911474443772447 250876564442931344 835014608994494778 897617601127509725 840977080324995174 418205413286170441 682087049319725613 21644366714746186 83530034523455479 990878043720143616 192512013481218704 498853705361386613 132472182880709154 671878140210437122 875312640312561782 71174300516153488 689398276282904439 799420299807486527 137574654186836094 242603860530157022 107105032738408353 968177886477722962 226085482520723357 879540238320929597 735361849455412468 360110199078298312 504321481241282414 325048655624711659 507652749140609611 164307627821200124 530126155787410533 551358450084428063 708934531031822272 353199894326876914 428510553983045929 463393717116561921 590459369678995867 585621465435048959 768545812112012820 655265611039791689 134760530508655648 856669209851265172 207565499322817562 738654581265270449 101674707917257113 204702833215119616 302618138329652077 237524573430757534 751331706871579797 751413646335646226 42597053807557209 794908776546001376 708124811715889372 44890063864362408 247738796924997154 335786333251182145 190704799150328296 628272697462824069 529504102528120569 417288508338333332 170469389489702600 514026451434639684 971972890052549380 567561961809821157 826074849695306565 483671436938964513 907918093973471511 620719711237901593 526888588270648798 211562384475222771 952777387690382627 821657449368728443 304942290079275694 609315551566348073 228577375935584425 622842424238912786 956851281264759695 40462705018395370 456524295806534593 252488549274510355 813188430589597971 884890565192092399 113066104518457387 87882890974411528 176752743945806966 618666862342557149 799990187533708799 575831627488252908 768117553500595835 28674485358326326 471654026980581927 423158955609980052 188179644385279931 863652415637647959 127311317232885130 166462935334483237 964012788188180118 834329257868075377 29785369690481297 841256819737264952 684615690798846305 28307723984279719 340987194067679236 6294050345583644 483144326505408733 63341833547959334 228253234649041122 874247943616749325 429694085614857328 450813172135847018 431262016313492649 198743273480809149 135905782359886891 167473506893085430 398985706536366845 840671017687291917 410201963911419582 124786793571225783 765655345474978722 918479615836585275 96391833578449437 192319843982278319 304588454021650136 634192216815378238 776893628164197827 523439480576319561 45718663940149056 235128683340790519 839086706115493372 116920029542789741 498143794983712116 592552798071148252 963572764081611607 531665601006032355 348023032594756991 529105991846071584 959779480286262350 289516416695814958 341212319616890562 220085660622706119 924219862197162630 868085960556113037 180437029883668771 544378706802244332 929308907115047630 450162923668588800 752661060986594320 87566061769765833 898417376659029506 465886472651545073 123755393756696596 301111887200356441 809454393102771115 734353157612483126 226353544144139962 92664097860977631 493066568929867919 691027460927524824 68178843428727793 891020101439580378 477045829803922977 473358954666973548 412333979900626637 320385730320556311 6413407430066260 628836404145541662 736841512830866236 514061159477735859 435439670523227096 923444344940725969 56690999214762798 222948340655609722 967000803002811483 359229315631604076 541399975687452622 917464810395788100 983037301075604382 623131962784313743 484896420457390369 612589826609405693 853485593648380744 494766711566966323 175031460937050544 826042102983934226 953919339594326804 912178287204816485 974793381396001554 690252760696299192 483976366408939879 354710531900387265 709502311014765209 729141604678229262 462450796138925008 64190809181370868 451569379754343967 866279144086410071 21453856474671765 528520988740989209 394025353651011097 367262075657205627 852355463196293304 790190601374789609 796015766110628061 918169966864483989 574497371332577851 202557513702116427 452780592322350795 807451001084932900 566232199682025901 210257372088829764 664883671282148159 357757504215464163 716468319423970758 206077629954034709 722515747640071624 541478179632500609 206649157697794210 539668758484243664 938373653524111125 245612740023793909 937850598896016577 498519151854105990 561276420812464170 654995325642815696 642337568982490122 135105245319624706 356665334871258584 795974477118506196 200332617207926719 187933215167826166 297004004405860070 971877266341179334 891985873305833085 629459385091936407 160148131298975966 335087271891648174 39844810578846273 737863672059651416 615308255182663193 405166947672378370 389160091793189073 594241191593965092 151503360173241231 14714055182440304 509943783654438378 9644745860333071 933184401300798765 538493709703718024 125844351303562087 675047645929894602 796726199738641401 826998465588912102 531119073451490435 108067535785350284 236797725136105372 42048950531270550 301258927024816806 549757697335922749 728759024615757753 763936943867394744 534217767588656933 316540462321131371 277998861305113747 124196463786373816 186669539129368232 247598539303600389 105397562958497352 776421862359738924 998158177589627459 254676515863658374 720461845215781001 939642188150705193 881142956307712964 588383000863819235 359923203216762166 100696034506515952 133966722618676155 725714660693252240 980933977823941524 630445478287369999 734900815359728659 656031309614496210 223758895555782767 800894920321058113 529240827202830921 766754956108224880 330496980430842782 525925466088533775 745181399884595424 174626488981558992 806802096771287282 886480015137945547 506747291563101161 83572789868863626 729412678992674492 578511282782970806 604550322695426580 594878037638226271 710100492352843306 455529710363989469 10060806157010698 966171487433165768 426710427230713373 629304891935936928 851142701868760438 804214341769296050 608763257651301755 655900222599099356 213934787452162672 476433914881854444 12409470809491009 632529470142624997 532127538455575070 192102439984531871 153740900737252407 980426284251641227 839329694010191944 546009973471949090 755326979868238073 277098076816638167 847277965295436598 650440603400572796 611263264792290066 820972893254081729 418494764926592998 874201564038067148 869247550461494007 403167471507110959 481083399249488901 874419259036699513 590114106456549473 248417789207233994 92786595876558275 966792176805470257 970287424110946904 621730053440766793 319112702390226110 376511503697771872 745098356117821573 783202183437353316 658942521652076204 80483176912634251 192188205337873583 326328218541236083 364560338273918163 728242088770244092 320000005913157489 160672518194007511 663247694175269072 216644587308044728 181445751937143656 225699025021163124 146143646630591036 417868844109314692 1012414729931003 779491577226176613 870994249774840025 296329766409529639 944676073710644030 690618566010707681 49689048413403820 523819146532430937 465606477433137108 439249395669835740 366760049353920292 376197642460092850 144335264189442777 979466256293046840 558750997401970510 207882404392275134 996506646566862519 268876564642237250 197755237274445746 557378018792661334 880831896043181061 266499471845163644 37840771545068332 818588077024894272 987535807985903870 468041985722294158 682586393285847733 430602056848128136 347448773346140040 663585823154293744 545185274368418921 973103945625355982 3576576277951803 428063670372425790 48197749563328811 736759666640498366 230831778815348660 450705463381005698 93962602521855984 954839139379312161 131539627263506304 144213038368433469 933911709970073941 584809352236282749 536974198420918994 40963244439994410 277272710703573078 913280315614485894 613336500459318524 270968519751280682 365645728747359156 193003840329179858 311262093366012147 723180566806961739 918563120216851830 137223449513739434 588103664655891851 753977344244900619 609034450127322949 889516703888050251 351713140699563729 444155272540374884 125643373060516082 917051636318458502 957990122813570943 794989077337515838 677957408344028523 777591695559539055 599819821471977524 614474506115170962 317477453263331629 571516132496528129 659792997646118040 211976014589572112 798651464557577621 903021721460667680 244182979093288481 754492076348553210 78702048278863097 154314988558632784 302233544691164151 965258833944442166 373060619365756687 799992164091059224 276632933835952007 649560664613044688 147946946890470616 952938686201383571 279757719273862141 974705917336537474 967961795569467651 35590903183063748 553697599031512232 728767931400095077 24064463297464881 226309836065167438 762101463024630013 260796334551563745 874918826378735391 229904706784780683 720406184630695288 187647077603627108 49782281050234242 876307941501810257 123225599900204675 17478376624126680 821121436935923676 431917037907757426 370316238907441719 13167634567338159 868897136002552962 139180708270509813 821160569496555635 897214957812744606 59370196779126285 267587122038691385 40274500967242434 906950719813787587 89093675564714325 21464994967641585 573994897494385138 208978299081429176 876351844161747093 537965303077303695 754157817135152297 940186002967378478 655634308599966115 452911046889581192 773160319792979452 788729620930825254 748619036357742968 505807752845534998 120491786277606033 768087596489652428 336846006516405587 901273882120244684 370893965987364120 518109923648126505 644522013537182516 972507779493213175 3409471815167085 355568354151215047 827119760205511913 817298474043714624 671296300451488495 151110804609046885 640032141705791051 578661144254663882 105617505606025222 672882324381960430 741787508713407869 450302843363690805 323703003553431315 409422402682652415 760648364385679436 810044880685483385 825438714928974058 845317937506449935 63914787581092737 279373527778135600 914687294855997385 787250019831354574 592657087742809008 107233387669342450 848453032787044048 258206758562643266 651712523507549983 450963128601911483 174955944267138139 967621898008274810 823788601845428607 600404760665200370 833767937277048725 588470339517406943 561302581857010942 743136356650224547 184984713269184728 370349696349275774 735812580145667012 151751200925039869 403846991156213148 106636538190203442 74512852835951195 259245776984190304 362565380055274046 611877283201206599 75471647912922569 478729526321816966 520666767640812105 852716361376119591 273352269448165460 108810072526883420 952238690744718177 783929567984371820 123281488925994574 74566195700702170 865137588512805961 48165626412282646 727875123946088910 923083836362268234 685270130491259251 686865928026096267 441011932711787646 436415883219121732 299053844682664805 643691607292459487 799841169706093921 443274417412221487 36608153315382689 73384968144481518 31153596937064249 723123941011242316 901044677827045931 63317031808324479 526013250957298066 184566812381826938 931646174686276090 237130727150542348 890556647528090067 765728163743871212 674578751970194091 981154392497992581 635685776845263609 399286280786464748 593997904493824428 623666932765743846 754841363931871113 287386632823455703 171685651959227396 126302309043828627 147596461226960995 543319778325331365 817200337273105401 418668771184537979 820060631443643173 690150836451970220 262251386396530607 706928869766683580 705799935305370361 980771872786216349 490388155037547230 229550095114731703 156730667059382541 300158682819332883 168398698321264636 97610454823580008 188334597208130097 472148325109380084 455822480010554542 485287203425327094 556027959215340172 97230035199769434 343077952068607696 153097278400059003 668410331808880686 628416342314078553 909258014315982988 559004836133471015 343208342450341321 461251481532917770 242979879737547965 441993469377855804 661744851271457858 403524233939260433 920203037403545240 145786840987374364 807221714245572028 644405064048513798 94742774888231910 797029246570640511 896096847616917651 402267500799414655 714188060928572780 743951512707889809 116619469977198902 377224417675387198 722874320843272049 457836205083099858 191054877930970394 200136172251406735 815790793050643824 80621183353900710 137338462528003483 634412407311140514 774319507177291140 76536043311612131 904492689159702942 608411382240412294 991559635962742113 400467813250557366 730361019252400117 286583948876056352 134393893121260351 497098709662110034 807176205127997680 796904025630547410 722932603966240003 362401814975597944 903320146731123865 26713588005294853 309503571039271235 783158724803488280 191475268802959297 683763463542195935 85544928738669610 160697068771443544 481518697732617845 392956749831180812 863229252364760321 35900226105586646 648370417677839321 894766127619910849 405080726972187317 297787731998445161 691077817213381000 159002417312458679 354188991265581125 173630889219599268 964688321499213571 712157539810808013 882167484093174453 903653587357551684 857731381526345198 15007295453818072 473961445450406748 276196226318085294 309062908963814870 622782125597159113 259578464562423303 550006937216255785 512321724912585727 133593858903615169 782949680728134962 543821792129689289 679933576379931500 938697139031702884 832161583176961846 691924707105913334 266553990271195414 233014101704918190 691532494207766989 712813231458252117 233128399546472676 49771561420205973 566231848748936606 213859238050021381 871936058792992750 852591388198577772 643404768948594792 325505159017642079 968527078869689843 84061846551489444 660347940658389433 293273004890696851 384616844595436748 980335408472236221 909237896234976509 287289544160415530 697004454631733494 234758881569908698 774042045131537488 448783044194934768 749476626706583682 759700472823323837 451773456000498077 312530754831053619 293143542076440632 277138167285188195 391598704002678725 711155020486404104 525866284156104175 396038460919007973 718513627568892495 891401434208609775 114371460369887919 72891140599130831 156976122663077705 551125947225998476 984321875718636343 757208093829615658 76844167616330541 941801110385158909 141853354438727894 779099424250197972 311142709314288575 169077560565165454 863974041377977532 737360279314873093 67591592670979857 285287214019906551 284080252839058947 841927621566270156 705101033325496256 994052109431207409 362324694766134537 712900686272384718 405585766334539368 49556234630433952 854539506269097706 428582889050125530 36704454882981204 725956525490692436 557756893852666615 716450516579677739 834923730444873899 897348912051736781 183763535164978263 164271256232639756 419562739129446285 68424563223776099 799336718473882217 88040519019525985 390929803755488401 468499850275270911 915995301102433895 890289213322040485 29615875604013907 882529521201323589 776317658381746376 946784044650624539 790553319403995479 166808259271741262 943212434489013545 89286065578059481 227117227747688135 746318987605376956 927945389792765730 427471763597576249 59878376152884812 807481886387056245 421741388505616117 282366845878458797 861103360609049531 125271950600572790 280570729933210946 307749254103963810 890075280212692196 603349130480700809 740857230558161545 796379857370714825 42642321813636381 121059943752773222 743039209697085029 494931300230680111 214482730166446742 979543801921520356 387567508288665340 686765019995493678 937248559267809546 944067327867230524 546058185359119492 570527535915445995 753313928214028152 605545718667718015 614935539284168399 877308140562470511 109435502922917761 916739658381804094 253484203090217842 627449441123187178 661310220556639187 860405470591570119 86226527918389982 761563716324868689 466019011254123484 946512053898004943 667615242518137462 57277738571991071 568175245216478602 254057339218826669 396870586081527023 704590114344680664 928487618010499304 706470852861079760 386174481403592534 156665924354813162 668914326642926402 591505085591623975 57680410187724543 559568682410872864 568435926960756069 266984468200858499 253795321829835010 867972571658231895 596004331667171844 451025823208309545 301693907671841172 158150856467201589 650829842826773139 393738010803109320 166813083252816008 38051502937484281 24596936004471585 885639871151871711 564661692525106517 833690454943462772 840110805881039673 753680713119203377 823201627631090345 607717656385993184 96782795087175516 563968250698373357 872808169294875223 6700913065336678 958761146923268293 184053370199285892 131628598789913615 73539584675031831 509361752833617189 382640837589111021 721726612737359812 874284726706487325 803133078222459045 150355071535841085 473077820933467364 913500504726484599 196999348911763870 765238666221362374 317190749696603229 865335539580138223 912975874932678809 2241541808420498 980844483789273291 430292167737696240 89716937270798000 883006006472657309 505769940645913919 533695619191768417 999151674875812967 593682401796875458 231966049636434260 371111143083222406 402121073202492444 994680982229123238 888112528377619026 482854914082667877 262929593336146121 803611846688961252 439330231448695622 334651631297743937 537219658720426078 322791379753468435 603295412627705206 159473316430040421 360269506810765818 323812444944876146 448841761846380425 660571663900758458 16338595924627647 693366013140664917 480751376810862239 347041581835145831 949759705719929436 341326226892437268 692855274038708402 619763845759846418 761188528251473748 559083500188874764 496769498885841928 571084433453855209 444294213627904407 847084240929683531 219995095234786742 83189117261429981 585983930107211833 801450160604758324 213722248067323774 650678292050261896 126946886062704673 973789578889369448 37641594431304390 425935992444780629 364953001780755354 859513305485591238 305072171049127972 793734467178273598 214316523093332019 654522079978526632 762451148595221769 870405303995248205 244420030299666879 819016775180422418 839160838898842654 967212033044888755 969837806575393669 762506869303224033 923669103708069809 379570659505544791 909668284724356920 697836752971086494 425492706257698691 982519656684329696 606350691524646802 325361052663621658 744243974434041391 402640457336327983 129440710655659333 513882952926806533 966632014665064186 193256039025412668 918674637871956123 619328165156577775 163022955514777659 563681296957202523 992698798108738587 763540821373002226 700076182995074317 694581893882299422 347768525839119900 347341027583635869 257229561104583588 770880010450403990 562862979169833002 806195236162279295 354213772840557945 988438745372091097 619990806294776859 508217614250264494 201340693015001329 350692835941625600 28226561199525285 919088749072404666 552589371490452011 264024847974035219 98838254310007556 226184635236429906 692559503204060552 106759209703177319 731580521342782708 91791812920339832 475072745760303964 685593966503041573 10796345639745351 547690482720372039 51280158133573711 831333237211060674 996295037682022249 776655836401981814 86049415474585398 557403032138725534 474958990688673444 740387354878723399 63932510732633556 370875769454773240 624008150058860931 670444542215063660 481433627243162287 251401199026920794 964948331051716291 955683056417867854 601892518908148730 783360845594601551 324284009862362909 19437769394473532 581868874970712336 230759880771037021 749033128464512022 87388522770631122 538817992847670781 363222359569496420 443444966793329263 557225951876929010 224477596034814192 775774117780549521 668741062562577846 322771237637908053 473903648191390810 89208277735861144 731488574929243498 308897334673752934 100748027346191620 904104850021229108 777427397892646507 540410939806812389 217755159198280632 507033587270937125 193648818453502483 101025370717885504 101037102729054481 742650992654790462 362999039946440053 593036955420899138 795373013894043648 733038413038057682 157539389221736161 168003453276303549 562914264533424845 61645388087315970 385372674080700038 632841973607266637 376701065613545387 695553833513346247 478754188805902250 929058584235479226 504681373363557351 761078674463878617 956506733495363607 743114344279302255 39375312109747955 347978779189603013 669470912726067134 206177607536215150 144316680483719311 762717885901110754 544549858499395332 46338459562482661 982261461268297986 577219998643049830 685630033803098568 41292847092762716 658124399262261904 626517399671548297 932044481365887824 271279775836034964 797934040166488489 422103563782792518 813366490107945799 950990918077430896 901443980795273688 237167709417225661 748677577990581143 584266700482460474 798187447148004945 880865860585647156 83748569178133808 54815678153949842 741919550497166604 468591293061759354 587479594079219768 161431792716303482 336378651832135929 525921180109102912 315906424901867114 48248549546600893 552352878493841205 421566854482557998 573169664586019180 973930801642356452 395728580877033429 850680498759468240 43648802500310826 621163621975709701 706617215182876501 238502655181441291 450724143101723075 814130627886620332 101016492871861664 421131074011797519 305787990163528462 726301304601427229 404465106060292093 559046653374655331 877170011567745831 377843834131945863 877138528062292648 52762229286392115 575787095847509950 136181077499766695 834980918020232636 746316754146788630 421743554988268288 539284531524686930 767602744592839411 910944541771924885 401785199466377908 747156016779776529 244405835797849123 108621898452334229 444406836550935105 555086309361148635 589307017728489677 577167646748997474 833463626844712051 415115092869617461 583124321799063320 144277375545844446 258147996551626835 832714357161717859 864556556457848395 869939122543508940 218095420582588319 254020408398836190 906827445649828069 824662849766924858 303860134077180966 3019606216534751 497412021772376227 971601643486426884 178917769205008592 661802361490898328 330390574260582299 904644649841000093 738277722379931306 613117525458638441 771917575954311981 759189528919830431 593265881079262490 214686846512280590 982295928252344249 767430095998694229 45390393333231904 207244000679523669 946866590162874101 768400948328816460 140225710276844590 606374244755578881 789393553178546105 867020853194364944 727444360156352873 537733387581691509 446261540135287050 708772751659094632 531546349136416947 370479286714601655 641196092502631262 989722450466954637 919902980342956248 135995891904741048 101043910254203526 465275849187805692 702340603093637855 61383324818017177 775359790646078628 185348403611916292 126197480840813882 948844287117984454 176920242356908893 167814463597091504 702444463435037707 789775436027335996 219704308990294503 932499733635622657 719397261301842886 570432707374844962 97753869856850910 388577794612999279 500380032500936410 359039409818644026 646085474689740123 724385833606652008 91136371596374108 703223058389117198 35694069432045977 207607117794821730 873174693176024389 895644685684908630 975330890114490599 694412306325640843 638071923941422894 144689597691947037 884485736819978716 320536255385181920 201871375869556396 6319080851428255 221147016966619983 40963962335655945 869149445435006165 350542131888250052 661686647380435686 272195203793792199 747558724130029307 167395886066380139 909418908944469192 135493881682192629 486992100239550653 682002740178297395 179262425255926961 327134157164300333 360267766122048878 832224578112349550 206425127387029825 937926229082978649 602697083339646338 680310830463823914 852985239473256775 806681673800326090 281013941469340738 67874908250765234 763356953940977159 666195016205824156 988989828056852660 820918611021574110 65617396492636256 648156713239377704 141092845182178859 60772254908499427 358348614126911082 499895287009886522 359903230656018284 409219698402036185 163800071783846684 732216214527158672 204495259352381074 195311606789943751 589555391492468262 124138121115931787 517386222125221552 801728239067820669 86640088051990346 720720075728417694 965522220728433816 258866030888372712 155935055726584816 906617571369173486 471333682920372920 603920382034533292 483243817850415080 860499911007404311 798858908783246057 78741252955110140 500134968112070376 734803953712351027 81034192704506923 506858107116257192 870382455419359494 588733055703432816 967214309413022893 68444510718350823 186787532510119751 563171778204594122 269913873934130280 450551010849111684 446540945368274166 537643189145679108 842964021093329901 356068321834169054 593845407491683508 790062603141268796 831789423449469990 808355790585187075 894958208072289979 859786232364733374 954107185819669338 763157851835476390 347785325522734173 546718256443830107 754611630684877080 719299640087088795 126504831176276887 206249383765150502 878279077404778636 772413961055140018 51973006519180728 510132750522836994 574949109210771892 804267972611030737 2939710954455067 764274240637156485 358060861700872851 348228867892756465 331236608746029680 929073409620012336 358012402373866801 681944988088062779 588565631909780508 346097611210250618 92152453073392208 959995826237372982 295185961616607569 897799980585264459 864892800830448410 110496925075271180 246434289033336968 633995825327369702 551934958121311795 878153147839255486 511729818253322085 7593089325871014 467063002580688436 627186309184721364 982947632202610955 932275487329482772 274219537093271456 96168027444722077 601523595366388346 646656177033263047 812029444340229011 993283274200718015 621008819477461631 959316242940102360 896478806653885659 147101419187003376 461592930101769517 635012862320455788 722002838028180244 635595187260432515 694639682310017872 409661215419455938 805050052783186389 843515813789906302 985685639850449073 954322241787599318 777717389278600426 524831434465207981 404864302517862314 422585850483504680 676182482865172004 44749713678281431 36420925972869087 439356510668590194 733284071942107245 806306142706157645 49883057059946870 620253597967578733 418046151278981910 92965440239285189 923651102263553327 272057550773986199 932577829891054947 333488836420909715 107188065146307865 199954563587091235 23090015979337288 273746824767250837 712699900363387820 370998271796650813 64162916312682042 519981901405386870 171718173808268389 718084473852271401 607707481471495648 644228729331730876 52938881009174416 468173533744834585 248098098807572628 317010522672196211 244284049330828772 425666050345579256 508843030603645909 97638357768150307 356554791070076688 711141836021257058 999367379197968143 123340467679824481 941279390580365040 972714535337210257 901886651099143213 757128485637094731 375157964429728856 173741499476320974 922480277783828097 471477202498635888 219645102208211677 779075177153229324 102285426924161154 788118539159612026 23798438262827651 440428803385138839 330763265673536837 504672752704252427 576974513747591041 624371876146765993 669200934712947777 319686627526828567 315033239908451867 128332185298625467 175105984512883397 913172349671324459 183460035250330118 459925697649175989 561556515190636484 145840610317139811 383449972765567226 107889046088999756 408907628426857833 778566986293905406 969333371878683373 276814626286456220 578339980323409852 917456128607269996 184836256293840805 815676417207353720 968984352366411424 712653553529384392 258764107332283635 44532238525756550 786390207336940506 93873656126844434 706396663339513432 494778048221208495 475809901847115115 647264860383135311 503907704803493448 72292111037062553 437479270338824341 848598824151213173 43230326418867343 456795503469498967 514517214032851559 782605566524378996 928663647137761491 378538745385241513 861495236295149380 771199952189272465 10966261139555925 796124174708762874 772701842586079082 833201538736937150 349647061912363525 906410238014476957 812310049938231319 575554001999200612 959752828809210640 597642885847744896 457196128907629619 624605315356610434 139482870303384898 748169542569292506 821036282842233346 967409463170205141 337480450564827038 684319820968136658 725784870445218610 609682505562443859 464149365121249129 901058772012619550 479471052380729794 618250553675367401 375027633202508791 71388024161353003 541090702355447754 252815237685878211 428645204515024117 184821838620004553 478017056448572039 976460370245415144 873266952825674485 726862446360849361 133257749655025183 135629668876900385 695339500892573777 526309228750779413 653511153278789369 317408351007453360 186462866548753496 336067916183669881 506510748661036207 28753473431651413 673263741579198302 227022376168442247 681529689936412468 671308978921910244 496984387433259736 253515135474897784 994246413817484439 662063646817376554 245518021493463019 315912268169096229 978317239297576469 541717499285314438 648802429250093691 60780304367042773 920779969513555020 591141939146891419 634578516343335536 803235904871474208 809532957303254950 848671587331896832 855904351704703195 301535319371820483 144517756295007412 349116658488629596 375097863194799584 117000021319245841 25139511602681591 778219477169112557 816961321687715363 912819942015488106 883463430770356167 511346007956154861 171748343168438494 554234282174773395 66830029762123809 792752680392111554 745623123879249588 991939313976014606 937874443116588668 808638944556514433 896470112263208952 64279080352977588 131661385281361118 612923583993973281 624036348918837957 779707947436863069 85275248650770883 338709595902841158 75922601169644636 139307980437491622 872590681547631497 744006170535189142 552980960640403608 480560788577564551 91468295071297194 641903327276817070 33744571840680684 298920029997331174 342672760707292153 76041893251771044 379435370926527503 83310885333239044 953919027185399248 197812238411860391 751460198011263474 53245833569102874 637485965479346882 518904759134608622 434932993059401488 15275141863618438 499859245447162198 519125700796795036 953810772172596864 309068644381915882 112737997319016267 192594418942170835 34376202537507039 226636721396994121 200008194629809735 376829426990790564 851297792395999069 964484251868525051 886146408118508086 739319896755507162 391417713134185757 666830536988181843 84800257129004574 535838999368917550 222365426166433477 329857626375831331 240882509862305603 928832434360947664 162431197790518080 545868972715777569 307038327422846038 60797945227780543 879148782445186441 278727173031727218 6466930007251399 594839771015139339 944960621213469259 22341920374737382 765873615936775375 814725060416274094 32576025880866580 696738139219879458 271428096354106147 879383619361333347 960680497071860944 31552834499601686 921143569247011755 515026123008204770 583194605406365024 674601562588626973 391144480875391081 711856159717730992 427219907628572341 383599812237179057 563982840526773523 251963625992482981 865455120360037890 703593437036402683 211443573067786517 733704445785852353 853339631364835417 182909944051907864 262018468275371364 504504670257804018 932213456071500247 159450822532522111 669102927006192561 195026946052402190 878518930816537583 422702288138795759 81870037468817763 152547974283729950 834464050836329763 8603254598459231 944692417203775719 236085121957806229 483958767559213111 800628302283657247 337614439606451930 36766924517944212 447666196525652274 633798896417315540 44061090904624745 867625842753278282 991926385461737939 477290309356575812 452646228492735516 528549520585366975 608788832438426603 187057091992197616 757853961101016856 580569955106330135 844088282105663151 282716682394065306 276904780766428632 407490570928397491 154100166570368559 369082613516438080 56623723952178372 583936555051898303 328980798785468029 828724086183399421 445680615750075781 954961294055153759 734630993975276598 76261615932861386 74679795849590703 621002062221579244 597061517145600871 634338796594688783 853570696687102981 244090595263386218 576986661427127368 836138878782752788 866010067534786581 424104576224108166 184030871461087436 398873612865779450 160730845314358056 46683599979302069 255471078078805851 302415281974129214 483995331704242203 747974379396675552 939638553460032324 58334610994597194 757577662584888835 378541722890833705 353456378256206211 818562574838869662 645733981204044185 548905573211687703 389764904144758314 959039831125308556 37905159429028374 386117424637446228 475369019017870364 873643042342286692 924158801986947653 297746914977806145 546076369430594387 639090447158600902 651155368328488221 651456449019393634 631423159387117735 447806237594039462 796157519782585315 978425410426139640 174397119895851231 327417416369941495 480874455709195310 931109433943721656 313981992784944639 383153209718194919 879690767323217148 534954064275377233 785762507545653588 225056010294646055 459313526259365749 164538431822927934 599200075043083768 837840197718853202 556431051276872620 496294107793216555 906441083089199083 899709822516777289 807800056998597906 500381159601004971 861779177824650717 271603125806076269 594016103239322113 788368327985541583 431944777547162770 864774755205880898 919105534113767088 89810913039554183 846524465588048113 332443119781262832 955040577684725156 836556484517500593 801523291494441250 528492234849462683 401506343876515524 826247471517507531 146326516095333044 385292577465104732 337611971489023382 866785099287177669 330756852553175912 40647163471687560 659103096555738095 204349976853350128 876760300916095569 329921195005041302 389604088275102884 471110131395590519 555030362498076271 273638942486477369 845916763039290723 555215636650416514 117577327932693065 598270869743826228 544621613404882996 56582778405364081 369986875703091733 835975249671798972 417387651527295872 713744549587813006 289905319957589088 630880544098767668 61081395912139152 767089683404709486 415967326754857861 414640732272308769 516786156390037585 854998976003849277 873844369066012675 821331707194613759 819137936373260323 107748866606702907 723567041163545507 803582190336361448 273228211337326272 660834144802215190 756426825158676015 398276376286808298 545308603733479140 279393116893526887 196305687595613641 545858293808562100 773274619793270487 900415920545793442 883883188769757743 601803253270070058 508977248138954637 566669414269691264 933650610380407090 682673432110470555 827834143673157463 515468734076605238 183475092248120151 544552901489387453 475761401898977521 844271860808649482 49144680078033150 376049456249904301 21373990509642529 179504001526391986 360047217151422617 98134857615230301 950631507374083616 774088239735718014 579030299376366254 969135596454739080 267011777557952730 386535917843243096 683779714606189136 421981370940494950 556417690208336292 745798033667798349 157297476694364772 664198783900070025 330218152375971297 10573923988721204 103872695588137996 644302912644414811 925836238869128360 830895624787921433 807075601988539719 861391179010800158 425339063090607091 819960645550454750 899263880000226909 442233564721069894 806408239142076554 438954055560704665 258301311375205401 460038834639160498 392330868013325969 288783461071635893 809374146065805032 724453342353708868 302555216882988084 488134606336651264 365349233617460404 88962120563965474 25265868940875583 749146569464540498 371559947909326393 692814147147344250 783436886740186245 370252972645303926 77034588732254723 764639552018188547 639589773470547492 909252558083953276 263297086182578255 981717468400050091 782990422650070159 243094944773178384 656684760189450296 384703713399103771 948101338551365481 507390466886633093 210824324233373241 12604608610452371 241524730782088783 996644005675474526 378654798208054871 893406641746852917 569853767299883137 387169668556719667 815164521124359364 353660113623003734 542146499170388832 222376312248733676 457887293143250126 961751886043971576 954911667444855210 986855858487286431 393387469313716395 205964318552537500 44132714786125013 493604756923403052 820445646410171094 15025454178587394 786851165816131397 169725915290556594 420037162348468191 76876933927538839 698977952037038124 665069614816855416 405110823968318682 177755329873078202 187885463408371057 880229357068442088 422937536803053883 700324191619411128 854029979352618803 266190060123547765 255101710051895823 666079114852685523 848628521472184931 808196073542572980 261925900259102619 497476706492492115 56932821898707270 975068724113205844 450173464176210631 282956446239354251 351770410498014934 263544669657437595 423051100860419027 650826763086495486 115528918874578834 75274740267684869 5803717011382541 271991062411588428 15254016906607983 97207916764421081 866965659948506462 71222198993380914 36047495076501671 636647198551653130 637435310326854303 989085518306635617 21464513990714530 345929012344257760 349871769412412316 209678918342998609 42886116985894330 638037280370433864 639649657620501466 110696127192127555 495800311480853008 732569525048811523 115228284160911060 546843689478657287 949245504271246696 738044913869801216 801630264014551847 169164450478563375 46682350430614402 33068043446555274 705045201963374880 784408258383255219 125169959544725199 648294697671657150 188645415548044796 179562312431375286 863555665992177714 969108292878143557 389318361885218178 18579681956332897 728188809563676978 813716487164361903 61138334413153381 572940509645853525 739440977594441498 970255814554270248 433225163877001171 66373753699114702 246198747725803309 180975040093181982 344173903087353754 341197419197371711 605211624428650934 726289534395313823 318615657616873877 794273696327392567 328196617091222344 873067062618682733 822917757324633744 669035427807627445 262396155863421656 831434917590668309 786519359891010824 391908955370171942 378200395938931888 185761874238823327 802293702560304496 688576422579259652 202972001095627518 108046562440030199 392107661776516731 769157101335316229 295736450675070243 998361178542246242 510314887084536580 217695920088745189 840714821126458698 144751509378279721 898957556109024499 977768434225936452 984338128178357177 740480547653740128 257894386280711463 380128141324835987 370653998968838710 193846461753169746 877808238944756714 215247484153436690 145992705160658785 420115854842826934 938144704008312983 418663854016302554 235103302502711212 941590281137676604 65459939091376194 886188061859248350 135407510199486216 997354930431856801 586992822137154416 663121458462476311 986821373351030416 742433795351618079 997003747653849478 872422050848279782 38748627774295186 276835271588104989 148891691287331259 149673198471992336 178461066804790363 740007576216827636 550817039522698084 132525228444602426 816433733032430952 790120891727780873 897681711954855032 967896828851759736 187881310996398656 707646728811435030 848490492322115072 120482688749866973 167599964071824234 805366829283271672 574136213470452415 20134074246909796 53930845482497710 908823618516191385 299097048588112187 243363722455361546 390551235198035492 25305407321851829 712131802633574451 646065129948775449 41417376811970198 786679922222593593 562748347560641245 365696289051276184 614300703441365594 50264373155244487 811178214038019207 782317362908482980 673230014385778912 189472639788072222 909496685678037557 901820887318793699 734857693479132471 983608815851770719 295883355764444934 899316379561862060 187810240305716603 794220721101677106 16538376658861701 927753751369050625 908796216044306284 593146972287698379 861447648401647660 703914044064260217 362407768420887279 39180300408715424 631156429054662357 710463831798466463 559376480623363120 554946098149869531 701691895152599814 647610051538177021 455606853983552768 367069158969170468 690050532536265560 845087118739808185 697549809974640714 927332283597485478 637081261753079628 251383658415582260 80024172420027193 367650409604124869 913134829186745628 817476755351673459 903186616918372542 263746655513992397 531129984159951059 912919214672145239 308536153009643696 711985405723454680 619756773254075014 758193893357254802 201033162711507634 851472150462808399 98782817337906508 418186493522200715 789960669192675474 519441152601068836 803238432492831281 399860131771607205 134456963285310451 722032229553570272 862451804073712092 751817043584010928 622716068618013136 215233775764842205 854798526765919792 908934664734361273 967326496638169896 582672111556031052 838229780819711852 871991604545675127 787353415927780426 374859221133695459 273037493713785871 877707413038035208 708135002793292114 349668433242798828 434370033887513349 28848359715634876 850683364297587978 79408090411167530 958882942906879530 849986183220148407 670367648757797287 592930029049311610 61205981690682605 592128457337305972 202292210621105668 119963035190250710 117917978613601187 752382812751955723 909072029932182318 581581450150363729 880167115376975117 571746589458034558 309178873558301060 265571349417821771 427136083850362831 542485069740425897 688201535630348369 956925289839410148 690039357454287873 393749463508383180 422733977893396566 403338471742576773 389496394180517894 901534950577835562 187891166798922033 722755002009708446 479104328619711146 1128052460702338 845869324489282598 913136211733330538 795845882397859729 653148520194715205 532384664260829402 69423436682919207 313804213790480147 233818163686487560 318842490534041911 54990789787900065 638599731022567255 714934920625800960 698140288464574021 763053964351380993 912547442250011329 825226156480881721 406695805111202246 63364178458229954 115285533450425750 243933648130358343 990135537134637852 163456650608553753 657960478674220869 947842507440781837 816146279394629594 156839030061380460 638426417137039635 77672838678898373 551546485610845155 745158772771603258 142277228318017855 890711653945994799 511348544930833654 44133002586774046 654030043528974898 350934889841165129 709361388899533830 606335702116503304 181132004804585370 938457721751759685 481608618218888504 315214691364092895 864332696753013010 615929685984046196 961055858280507240 707898323629448485 44004276716610171 396543823547284865 219778500923769736 205416176587539980 307030863009365225 979805639292162502 197150806230797854 102429457521640647 288135540899430042 299218514087445513 467268579644225572 43577033131929834 251108009663542044 547906410974933505 682064634042274432 554656318977701327 450639788299558684 606621079183761743 603871057647404413 846197348938305334 270582435215313896 628611489373081390 110371094178517020 448780256563759657 685889781140250629 776432834199888263 113008898655471698 429730848737597491 145715875135519160 232550825744418144 899619535977214098 101731790685021408 719878434722762952 474552282762227136 955177434565420175 837855335712160520 761789815735185071 902402937628034599 806590536141674006 962657257503140144 950828383689811665 473817586804617154 813585703792469807 814761593680045580 618864761595228098 421147386896729742 600551525615966690 590001340702680663 482578251511143455 571963028901126042 730708197332949581 342492276160991426 658880843435636073 161165623983222331 500037508415285401 221729632228390732 180734621132838551 201899931199620789 171925330919930504 328585959417280842 737101515972615142 718632825792970847 310557519651297825 464609882324923373 851621002070731366 712099985601159266 266137712638215558 508183304714324029 114421147009834734 499588110502632293 154028418036257860 659619146327323891 706567208061501178 180819095048996048 341295992730208205 842178863504058287 730996477991792039 968097046122385701 934208955777566677 292216402521188910 851804175311488693 971109299857701865 810046109821018938 605443917948511890 184551366113818376 179498910785645237 668953455192492546 702113178831885575 81949707008898534 655753390000826764 458003674952096815 482838808588470251 313367374536550493 255859582694791475 639446057161726929 831297805962096753 651433127347609292 75886982777152826 791543428233945805 152826664651379065 77457267175106923 664873362622744335 226285632182533579 217919222835778078 451549358745850252 785563825545519953 625513279020164509 826871103134813362 357708700650698518 825127605909221820 156526758615765441 367762513742291926 219949123214507910 299694501235189324 516737908904525349 574803959742384485 102219440938375647 523874602797505729 258463856137030274 32877580768864310 77503388700164005 103853010672055570 220826597705475310 569295095462312519 921991179208127408 720927890783860043 910632743103381473 227827030882554242 968648383866901353 452921872600401551 296609194818823097 38811474335328211 887802378361116065 188009509229626483 201079957457566806 264165128291284903 487926120198150770 562802371328116470 779196640324036981 469732532400950495 196237485137083144 28392534058058950 209316041164640853 420557073003706724 714708398600892885 768101460993791359 271493436741841965 292681489530477030 62200418014706772 930573486420223354 985237313471186702 910959805566568822 737951872943113244 306552189229576160 103357808983430880 920041101634395304 54333169106525029 918307703868616696 111490839093185729 608313781813265713 805888202958336732 256347526040091746 984959493169846456 936030719819626339 387476952553343223 902847725090439435 56363896165228116 322588677961855948 566571621059508835 728680930600732059 518295143882411643 310515122660114946 258021622082302223 57901585551828899 451158435556065279 350816980593707759 332256234359631005 8504970415888792 150854179390393562 556708878646874804 286895302349766881 939387706529659741 649853973518809159 602786740486468091 281530412788411023 360780005492134932 586651740299374076 707441008459940268 796122637139050090 504130499579599460 487265195459389910 315903741239408957 589167329288308341 288578860706931646 528213382208169064 481418075872319227 870633968762303744 702898988225260733 847408510066584626 901313040051894935 339359747684220535 235846845839163375 431959377442740856 580629084501836442 590900959146091235 184068828385140755 224390294651311812 417164365642028824 199585790344231095 811965833438567729 391695852548927598 893718127631046250 708269723442196677 36556400396433880 349526530041864181 9292810474033995 178343232037317814 739922286418083601 131689160561058100 544888728109699185 219359429694362702 567415337506365626 446269535819450042 167027081698942253 729624702830418302 855512446401774190 483706152734009851 184415734050643472 923544831105111384 558954560222224017 395046824855769397 971436386625907622 854970790462774540 747968783491080692 263115779943835359 297350022007077507 931200690742093266 777599041877962764 146668778797037114 695261610357085360 943816970643621435 116181422830619182 514226977022336912 150869538657382072 609870481630390648 693996273564667470 320653031575724805 457863577355328647 445043761225931499 455331416346707351 38830869146635865 86919302241364002 308044514045651875 790187402339391672 264812245961582369 564999381506789967 312007125008096801 4691319666480836 960208852635949505 771568759561859795 766519592233199340 273677317147336766 479919850743840421 41560539401322877 637710921860576374 891033057675010034 811989488829982277 947254619239275425 534086447911056451 588522597346242272 698573043475818957 472028170644784794 628186690199509199 83451940913642789 348239361530684660 937842568267201142 952422656554506243 474029034671366735 414439822376584961 726796143622572856 280291683266977155 730579855080114433 535374317616801338 761268312687526091 540357051514867771 305701051540278533 325000742010796831 259247148671136395 239684347748409120 24097976999207121 831121594962314711 303527409528377937 136554261490082220 545835243036981615 6052309937788480 415501296005100084 993716432181516746 42762251359407748 394633409322513352 17506247773575639 226489116730532839 543136302015682667 676814001320398610 646930398713875768 804943757166122187 117206336398676523 699329585119559174 646857894194896514 133414308953282088 555780594354312614 595049500236382748 683698575818197919 507000087521826262 23212907366022725 83098290588919000 130708549243966923 800543881675128768 843692599127240224 459457594121892269 930722843276637214 989543637268020460 986507204247380047 601598038469343497 993425246185876391 55225223193879051 896979215483289240 537324113909899285 959752708262404707 342385000426556305 670555715871168935 596878355697938588 39718924538101598 601817858954141274 253016879359494297 196289905799867890 456540880855527528 902888692467030469 957116106312423994 313107520029214206 597642664597960318 857338603975116544 162933430092490924 445341703568841372 708215627716831235 241435946109970321 237316969252711995 628693673670944054 151453472676990065 393280045254916224 286647460711384212 228851273968533527 131558613027728234 168905189159874501 356512654702270871 172837656986317527 287642003986200939 837753283440876431 25247488335074639 478881623204948811 170796043741771068 633250505409518429 730992579943837262 720249558523532262 331310410500342517 441557020398504557 715495478956171809 190834724073125356 249164808430081482 504363552960095565 708374732687132164 494405687631424254 230477022247369808 574718952893646604 744834255694221714 472880554254134289 614080760206203422 915499283760049980 868607477095235275 993698355173426744 151142825968554141 827298817535630159 371827148037469139 522638461501787138 933953884713060672 702877573395399919 536194494444447541 33816753920699613 574641016507105138 498681892842302868 204140415736369171 173917184678022594 749552864876716766 720941601742955761 656001843532317588 162469877602747544 47096926501546897 237565434649767915 632724162650990073 742427910390548142 959730157975699205 58073130477312094 353282566101399503 160593997909843744 378725223488272195 720073489298795598 942499260834382155 455523089869619575 250820585745833205 997930211987975510 841111989309818877 89323930092627217 151777896751084867 154053505830117432 352604019685309646 62901659944676023 935260942597625049 759931158096968752 517620617332970531 961804085452529903 109315243708983849 666350745552461490 447252358860856250 366774603659224574 541964757149899612 549762349483637713 813928687878646149 921774092585360948 426670970620060002 942368318160160228 848492045663406088 188776911177626321 45914268040309132 944944012507040304 208576054873157728 215267247223862809 317914189610639548 684252861888667876 618970756098094915 855375226452186054 682797134970254833 999952829682408210 980671550050793432 734765868744999429 752632753010313315 794909396439405829 902116286411726746 461598555357320320 755265918486234413 825043152477914162 603751836806525906 116017203476799952 395801250553196661 34532995572948575 129726272950043229 658237348654693575 955340954054555824 461566728197795589 187933168819894671 650716247726596466 193369975442604509 848386117473928450 21836194918381536 160698918044441219 600470743417650115 192077066409442718 520158215233957532 236200579994116994 289926488680465607 989441531993807312 584618561186285275 921361923606216337 441358989637606803 364393566473799659 835804889848217824 342031741239127237 596450027949400413 687901570850571440 880249381165576475 350766436921722866 486205828017516875 870294546707528624 393595466697009383 721624174648917129 207479402342434366 875344322854352703 748572944348378122 160729317330458072 257070475018982905 38079877241574922 78577784732989929 586199592770881260 755025409128153040 782735465091253850 408503530907240489 679488419290632292 718905093526797766 929985883482098935 657736015361076332 649740483047145668 120138893982354502 273758891937539399 327853227591951334 87823663101699953 855180650351214826 772991711836314400 393876551522046046 31441651173400075 887140454217215141 540294381287130394 118284780929249075 946817189209421056 938886525094346717 261549457442784749 617199561738220006 474408786282741790 489203987662896775 46724315559252855 259241286976710699 706618160526414362 358923375439269785 742802661163470781 49880559215373222 457551979721344821 461630181325065617 218710759550907198 291619309691978549 134165510568860485 350797061032095949 420361052271885694 290188385872473335 995026166043186559 458719400917214071 36492770954496043 43650685072420800 237717842568316456 839104730259646428 338097017150670258 978894818164172418 678417956076626381 819894468431477559 201729384038318185 713824119815660550 535312713741996022 479039387476466590 444492493386556684 673090386986769463 399690809171442479 966048945809761131 377408185577224281 466743787489836894 559878529250092753 269891431669507842 564301724187169115 138583832748674003 299311201079160929 262504560409287578 455913001997248201 589506651023919365 917201283455402775 637743176211424339 592983222920457672 111925203023350942 325970037397401840 262373669897127518 69529688713855145 105677832096169949 625787611910012251 789801534710261126 401444747560767650 649553353471078958 157895019881253034 812975961064692080 106269792597388660 255880270457066715 497522510103678478 163783782727820932 260610751225489066 77297492910893282 446235333777836086 20365225159383868 302784464338188457 404053122140602249 252171907200752606 351616241603732922 264891449067653121 537526295372276342 972988793754635136 502935246634766440 306002783064958405 613285314255099312 634140246602286037 268671314238845836 901887710386344215 558943079239109956 733496137727824736 421108279836243763 394296045688728249 319536915377344291 982027162937374975 74385530452805887 14987739931785647 941331164341640851 856869678772390933 514074382847860895 869264965717588848 906808738639201070 251341614973049333 588037560197569826 99997942073219913 616458395175837004 566846700835332756 935374757985624339 197692054922238192 202954116001870160 821765055114532626 525065987450075171 282204606692169851 353842165353749941 60299128765360170 201643519548956180 659790624381339132 851741906601835052 105620684231861857 298301973157860192 885373792074046207 29035906020625417 377983667209571724 557527510579510431 250113772501674016 893941655671266323 678710657274621438 280131697739228608 369286241542375363 881362755110102417 433946911357502852 364208207235925988 266788833440448009 671044227353155479 365515167207042285 987151251022562335 552732952164740632 810746320109938511 400063587443753424 637454729559796484 917367928043860123 579092849262719540 744197212414314628 973331815951120484 931160917903457356 866087973761858727 547650434308064322 673968133711930637 439700733115966260 174499802092189811 877495567279143528 703878337192764206 574985230044915270 994831662068413768 808653608531744591 313739433140398465 48263377357580249 471500819265895927 434851366389970716 576860457394398177 303031234140305803 344044172648210037 704414076386980808 174975715916994862 318489951525839833 813638856867953239 823267311030109029 344540053386977467 190130718813178947 618767624693172630 955615425379128636 420467223604029271 64025868795254183 145628490247065461 997493554846348873 1977523825793001 597484118138259625 166911520812821691 693491001982617285 353064150215500350 9748766873106326 946755859547329129 135420280036099760 720888165648255529 826551150301528008 434570296728303326 353103703390378988 430404270343446800 460295026733491458 129668402267803965 675536068857544046 939736880589768218 110692417101972429 46414748207607047 650274869167058198 874494307561469016 238486431834918359 470703107923100875 297077242600079782 114464899153671136 863342879261347532 471347219413757755 380360108500835523 747735904545648940 147856442078877831 947467453546895518 890695400219601458 901949484300340416 772433072297471903 163784524457059658 397104846518765204 687183390611103569 339293936652023740 915946656115691223 289090765871607139 190990343366398615 149178714539698400 740714275247465084 703331785989141209 358369493632483014 922876820181043059 507643986026754798 424250285115805583 428267351105286172 767412766908917712 40439075746355561 764993817280760430 476863297495900330 72020156463569723 859319029175289208 483217135187320984 983460038868454928 914766338917814160 423614871781978950 103703604860784396 483708061309551181 14607275423377628 968714067287333367 856153650091024063 12756764437136750 988225408731598555 933992675105999128 274175059857701827 827348545047038939 811102145171191832 614783929017560906 363135745922000057 98310390970994487 567523830471797252 685192065886495597 349161670511478074 852534507795298958 743750704516375308 187115807786467266 242746741172855683 198155272761180728 120944279443036455 481345235238899231 100555578980482055 68975973759712339 572084308919282520 614803001236423973 874057884937610617 798748306550926609 477311125978928742 630260074090270678 452017660414915171 622008797390471831 778012209237098819 918018113846927288 35354593656555426 223644899893885701 822159494500787536 796949869476823103 975326306715386169 911244065887409212 21453883637824360 247575618017556413 313991078252540979 548120998512525991 607854289203679840 644443599567325241 902191236894061262 843448864272305989 462134271912260221 828793246124343444 503370953490903923 981060182603469049 88536652718572410 121831727311741428 432344078541314457 947350608017516619 532401759528567629 956237608989978630 868207953462650592 700926453141437727 37642077660046220 603002872315293666 546461819450326104 44043219648532505 552597651307995267 901151081588775925 757361168607384424 52488077676552122 164997559896454452 739986533624701488 758565657134590141 168890433372538464 828965450482977771 863593398077508231 9124284222947065 133191759589655696 628484661173960431 296922917547343820 555178571722255178 355284789252799273 412570208282455978 371541048852729343 14772977981575273 677568405723876811 402048013755283142 248097242096265852 935875750581561142 205500257504519978 488932959166716806 152695956575969722 345642420026522118 46670963459516774 276186797547240589 660421393427348689 637975862860897200 913759688548629402 465301695419366025 380626345040277998 697913228312672998 416054702059752586 221763507315103964 461014551690103646 514072315575666950 742019665602590140 539207518998695410 478383310316606183 976030793617340222 806129897088754671 931576179468795957 39801790542257171 97168794188872624 146231305464614268 644477608990252096 381255271409852528 381765072959908215 746703098855801751 2937914006203906 268661648266592665 833744424119145393 567635934967934696 851789601665350186 198172990036383722 780204175308924653 888870066144621512 258450294244767854 593765100190427420 917099638858206994 363811430793592069 773719493707624924 618192271134773804 55034516962491785 417747173310717519 221757084036998744 970512590036796906 486605146947406815 198630608450806607 901044473534827301 697339771045404529 28920401735943049 524971226472785227 675247867953311980 19328778530466605 551550713329753635 356528611089433197 569519841693626546 366929934529550468 552314961638599416 717219156205161431 422741834921540960 813812011379101302 491367780194942922 44324382140719410 337456197501950368 340606952135391380 986253175237675618 336019570675182895 222178151083764131 360152270591295005 537060181906875608 482347139390788927 582562602999698382 994709760543592177 49030567146994688 427642321289743985 51619797010549113 917761652450837761 312382568753168690 311229616231133410 55656115323216632 528692786426241836 112605270060157661 664335166107896683 484521340626988227 99813796012017752 541426134975765534 831715733098875628 452622944110965240 671844854830314834 367164075154341465 383265510686176259 463318714230186008 238589521798680459 563943119195658208 499748090369226886 54641073375162268 398276241018040990 907634089310893210 975457655502321887 389813338034905124 432528859753217632 571668395954120621 47512113606309951 172875993353813546 558635742601092678 930611178825215411 601467049007311011 609372947815346581 56642044938642435 517013986836371114 453371854984277816 378964794487935814 686141082708329466 273233686785059005 159546300697220487 477652916143614508 411397902377382037 613168545935186455 481720916983326473 67155541057220403 903681158660768106 546538019060034077 973254355497816484 358437418507331828 186371907890540580 586544083017577995 84624608205513589 374989667815331575 755081663627153445 920203184696765966 112581420869072148 35657267785687627 601825906440147179 393070837507701847 478376731212552019 70309698013859217 782482352381084117 476606974088001519 511026331685282164 227060059518039182 536695674605056345 986214631358769142 238893115740697223 151498622531725498 177297821997882240 924068154405518930 637286042343051262 409129238203829111 616690962019944099 589599851256596478 53699931797786144 378467198998170219 68350003742192154 496123082842872834 720654425758056462 926811529432474707 670729729916686517 704937524109074484 225493987778855283 993259281084791378 390191886121494656 737563722518628893 729180099695513374 327994746761681101 896152391652701487 29079860952228621 62976442996761494 145715032660140646 967807383122183752 403794692938134938 145457119174517910 915833904999066351 97488431193722592 152829091589365933 400865630009150170 525819341771666371 289918273004569447 307707212563693184 214060954518966871 146489848873179892 699577760595146440 461279095222946691 127234801588903488 82976346192533406 51385196838652614 475895885014339987 34261383252589134 973350087180993606 804564827476358466 942925535478740863 792102097037015776 559080976520205248 381369315099257936 511163652369316877 170233736783455663 907351914417343851 384845058912288330 595859185031635237 192318456740720778 726064157516525976 970088792886703710 759159653875440143 350715556192846864 913760073328551841 876594643866385526 57580671199305675 729334789272327288 158725114154583335 652591969420405470 800344482755034665 270686175527684698 332489596337947145 108911524631984096 933582161205980072 571255696851526422 79631574756426026 388332544341948597 698165011045242663 990071718402005604 920168533840027706 128526251643796147 305249648371421911 657784520018406550 759102375829833684 752636067593379422 553667326875073080 526102711296900233 696665756337687850 685694952885668055 903962247952551092 31535919583316688 351502648485427178 71105961499327339 12310863546837945 328236087391111027 187100002032605163 179957682673082737 176260940313035166 2894076155975011 114963343745408560 500758311895942841 936591156383885910 827932819828877081 992581589561716358 961398698275222563 586783469863120714 178839057130417915 702635240797053896 495042134998352012 13177116925980571 247752122422619216 138971864291075844 231267654302188150 202389728559412669 747078999484210263 450612061082170410 450859360221282310 973174442025085372 355866372295319898 978753287840333288 627904026162550260 188654343072128451 887791732109988713 792794378703525634 333498039867530726 793375769957115876 307515162956651011 4588672843890905 781999472473740750 170182114799287363 823926033238675227 977779636313694689 523148624433747458 123916558055452057 230848972510978749 581162038981087385 701588577600890664 176920647681805317 208751800438024921 69145653445114437 911175131151057032 862768708041761907 411370968643748903 677883136702212416 514321050955044077 7662865018125772 912777730619192165 856844271572086109 385598483983716153 372104302756744585 721272545699369586 288763904038506871 125121635083449635 435168743254633039 841017940812897278 774330843013626145 676469657002566188 749666966370247742 409635191994503960 155833865686513732 685131551826423238 57138007724117244 277013649696853111 552090363054958535 34559694260938146 458786941248049768 103338555561030313 666870775489984805 802099144757337151 38750041366273830 594315633592806079 951077597587631048 418549120038410292 758195653369879582 254569675315762961 489852301112195942 373711415431453351 942634477706189866 554442629888408967 436433879834370096 147201808542996535 184454977290563714 692079916856668291 144458715435689618 140875101507029636 993326800595031654 915124846855333048 750105024220473383 874884211101892838 733858019872109059 421385451801597441 933991439399122236 651056727155356831 324415924261492797 67920677730304584 698895559226824914 977126835206441044 108488854876567400 536489213302953737 694667995066543312 944430888587996708 573998776443587927 149142586185229221 555235322054913163 944072618601930944 549362784703447227 172947535700778852 280577798930196975 689286206375256026 918740159565232150 628391313799429183 657670365638513051 846693276404969460 156535022421688417 69784651011703114 98754395970323064 634969087539837050 419513850990559234 782327012659357972 938270237695530179 468543931795390190 71317387707701750 990037054398918141 654802493170474311 569033236195098043 697147017731159961 880996481523126168 117262051697491093 256466762247618210 447140283771366531 827355763344615775 305338187851877521 92944326498478155 808317855708534942 245298407134442060 904578516725130131 460766734270736983 407131092263357650 847351891554569280 71108814139300736 191592274162933432 593054328449423612 820100790133276069 140279636307507984 899572446700119546 294624318291191679 791937269666675291 216941606996936707 570351291460752578 857257338242153946 7514533182577994 519432237512854144 103009018454489804 399810338973123297 21884138061412395 915721214780861959 544200042596597285 289196633080725829 622151202918495211 440465778976638777 761161884749805233 272227353733823101 386466898056041195 744879213724595839 792336663020470850 16618683983131917 985271747592793106 132351512354076665 328204714831420738 810107503474122009 465010520765881148 584242402720338932 890387241220430445 227575556342655531 154390095512457145 285638105185008062 696442171301316475 713359395068922259 584644367094718907 259262594395306826 985459294467805493 638673276743743169 508893918739885235 54360939026843033 914837345297142937 727689784524342619 186858136712994248 182924042678221188 657339891544308991 537783929536568049 527767325686553673 366442371469592988 884283589861101725 456278958150878950 964564450201920876 443257903326991804 707201839033488964 211868054576734630 316966123004787000 520351960343658861 75895705514412974 181504750381601675 116269196348813783 840423590377791976 916983887164936516 296543402423291035 827240026385741893 730736592884536280 411130329704530039 243718130787353997 8061267713871569 275244763499233913 694837243682230324 534650400663914198 353157236564901703 878834116776940842 473483715390467778 884970100495193242 822139590826537695 465555340099909726 864685707957126526 974055081467118818 863006590182741969 424834033284033690 650960550651600173 483601268573429569 540066183400323936 508343299706296221 312969109016164333 727989323699013469 846477121973034402 353248810186984116 931145443522590441 203162439384395433 899876080547566981 287448599191674775 908196274437438848 481373054983823590 919272913724845688 602777067971510477 836625611718217952 146276709705051052 856015342110354870 595087269797492848 851471359991057551 41900790927414252 527531933575461563 604505777067448856 147793350191688950 169338663039142863 615927163713422808 894166398172867547 951590203945962209 827387168921552684 181568226792068066 519509715236673152 798110383179209333 263329922900566211 315817239707525712 813439714878221910 331389273876768116 838910889368967089 119398856858958429 428882038643197135 345956657115827852 305690561988716371 630557606394088689 632658945776085490 179027230127406034 617747088930372434 963303267930816482 896133572896933243 202191395407623073 237137073653718596 992754352947457106 471142289347406101 221512401124295668 591570111102357009 579238965987919033 927596481127909060 981619202957878723 616429169744870693 200520970540364880 521302090056308564 117153844514218245 685773566462722734 574620840020323537 6109594454411092 960554976735559515 907380919972048806 277019383559309224 210354622047337317 859431208033661970 44276986139733534 680038676231862458 840119518763428094 854145822144881793 276998577767421683 65012832124835348 219340601270208693 713812109907960586 242872837372597452 9417887722800515 302315841627763988 208208773865401413 349014795286021256 108960319387690472 916805368668267539 752005120597193515 604574316337026068 524705807752490555 383928643212199075 43968781586838993 633742505507623186 397507772133180676 843885352492720983 338825597126118162 612544731245564789 556200645172619691 882582245818416448 385356074395633270 296457897141130104 644370946675653628 261074217264302447 169703454171447162 168950418019946290 91611886399900017 393971617503063889 613819920370895086 42504519580786313 314800072269971398 362094432464715707 493078411621416153 48963690977099578 968620668957112305 56633248723623666 231646260692701089 457842126291982060 391314567735173613 948755146698077747 789489445487548587 631895443478826426 85694191312830797 191897939283140686 854283689820728075 731555475549398466 309197147589350060 944678016369578804 353009971011016835 857117975336371415 990277852379911805 602501973643162714 855062859459547809 483922053333101975 44096201151754425 719677001350141672 473225680070630868 292192140561943669 990625769054882557 564530104777197849 43013361539792229 642910732150970141 880086027917405479 570487348817734643 174645968507951020 846387877129344044 502224993627710580 647761689943193827 594444162170709426 48002047304778107 612772070932976900 692973736479184068 399716973162826511 907074299512773442 719009461558114203 130076721041424400 924355309975690142 149329250667321964 560509114237368160 689461697589299305 836796088260291897 957286685226633354 729912581167154654 431442944839021532 259175845684928179 907844792747982725 74014025265594046 274442960998057988 979748969215755779 521073805934943799 70156292176214136 44191410750427541 42185238380841929 309254919794678039 33525571422575279 110267914600630508 402677295681138364 692854728099835353 278616034556743726 195292575349458049 304967615903727557 322585745076389033 539570861620862524 581698094226043312 421781003798142123 149530426658428258 805982382508971185 364749979502866433 769996900839249171 258461505681712287 190437668533991200 871959094648776787 264039408139373883 837947720897237088 352295081404310373 478182210250755428 766909583249847942 493151800660576601 885949974375760514 272644641213393385 906252195109504451 406692665901614112 370837821013145586 564897950560940201 841734656096842795 993714810112906090 644154935090433194 67870368290865902 424914795286248489 336037223481694867 394747387057577614 840746046549996649 805637167633324857 680388905127900409 412194871831299998 405650184873829703 27856296030738880 963617018571092709 976322178042114772 605118955990778002 401989040570507173 852788028251180870 982632066687778976 737748013751827801 838946655993299035 583841967083299680 748684597857746598 110221750631887328 793408973098685288 963578364919390496 327952349027609572 798134729096173475 724284067299686391 978086504400860261 269111856239359355 192570234457529240 561436870316325929 369962867874448840 171290057007676799 631479377377794118 232570331256397800 599510976963379038 624724355273556030 693017285528468475 119740431166566782 86367839999433662 639482301058491903 770171434428542398 421916048021831493 313122112890524341 148352955455759801 277603760900360751 51825525508758407 775351903279968718 45464853256268114 884925712353181580 820419277362732500 707001421743598740 808962425293417685 959668915084285581 120853672344337677 918469768716884109 266552137251458510 311477386597554795 711506610600739424 761299442815054862 642556674483014575 592395503186852303 389549574251352458 860710224092493446 672120612669276981 636512609431142612 319777939113014975 640400833290704465 592924630034075007 86497756618585170 251824164881260107 550931120170522339 110243254441301739 543222128440371303 898728148047293494 247091154817138914 423824376658474838 824915644757718799 932138993101559382 331466308938801335 789088439567773422 833585692349993893 853205767152598496 615487063821798770 361217770270076143 626159428922484613 307915002331952016 887632911007867637 937191783802436503 813293331403507324 648904797248214743 43373818716291669 539070893979624050 739013627397008617 364304089059080451 10450298886323218 195878068528909927 761321371352733855 755996568556081250 373796547359511984 581779717587990318 869513727564130506 788644773010466458 809606605859297705 780270936859708955 855333328463030742 687277984674935758 159382192968810106 213987465277662356 922594822886244234 1389667401593704 303826564134267127 469325620141534418 373712876176247231 966054985975040783 195225215108182893 50103907071601004 643405624211642258 7119070628745338 752403035211357247 187972161447546805 685862893202760629 648814796227661572 117614794285033050 779219468939446162 879612744825432427 472703671195741887 865605538931667164 27983475402228100 229683679524450413 635750740289152574 990363008584851358 327824579381049732 932779647703166520 880301471535095876 80357571878535835 297923652125353322 560660482803170552 720690055003896749 625358046881078092 629399342132275732 394089054003097101 85314414828590635 950021834129254774 810455018643028873 503284262204889389 51964979224105401 628253002695072628 565179747551021615 175117986530522369 224596842892755057 324362126143999453 166745380746334539 386981821195877371 871527754971616536 629016339489240487 964557519228116826 160482281555946034 80451382115175490 782399849912464245 902282299609639837 556438785269922977 298718531027503791 298857681654539731 639516768060027250 909795716208949257 990338467692447991 812954223372392560 916356703735825171 733818535156659055 162560522139133748 344067400020294858 403320843849086605 665009180017590838 984331164980358785 864636593401364263 656102978173132062 444964531069000677 310125327923474179 812625523338375264 663162885514082938 788759229021111306 204178844549333512 44067302510447296 319751775092037611 608986415918193985 215590381910947702 375671525041559119 586759898454771689 906125644551696917 726274900230037865 820993790839888233 389986014298538499 397088500464059787 580447168394227992 757759864401745219 754655328649988113 768811001123558888 333424364716548414 445915626069724875 422750472291079837 881159168341781896 827935671587564001 634865921265836005 195522784220534899 651462575693818362 197586450444661005 373554152580871306 812944642433413689 332709600193361215 615608275653770841 161860624559388221 64808512184124419 31195536123739184 95680385795665146 416893882948535748 699585324853304452 595157896008200480 483249374964726480 336393170701256915 619165957324909078 37014413170356892 990971442917486661 142691125355354036 36242339612045117 559436121149248546 912889704573683095 602427466488035601 190515749477095751 721079152369942437 645991159844324103 913840207803585807 763879679418588659 855531528276795287 766549580803810483 253688407182395979 814893608133950325 725116621085099401 874826744840792476 935461853822110352 664560521625641044 118930748297813670 783965865425935466 704249713712516945 660405129158103430 7456839922311338 378134960441841048 238314627280047876 381087864111992944 211902783194127861 338529996758896259 689466190059404209 231881204916758205 252957108452105997 343137432166673058 313256820996396109 539879399091848968 158386642072388300 562877980943514519 78822479578613067 494592277183171658 283147875365454279 270663266179235999 547938250243579792 355178702758093417 987502658388469814 635318479724148167 732425038404440061 527862038784850234 107263477491396608 398630547558723810 5739566367177959 441782274338339999 641811748289664668 360324081897241115 927968695347887643 608319146061131150 551852994026172281 114703453598715520 39922566138252338 741663935326333419 581538075290903676 814801681685381703 989646240233231735 698326150122486970 848962100067284617 807140161251821070 27466284024049588 705435671239506270 973583298671613354 541190261175508118 327204895269259101 653395643430574580 272412415728015833 113826615554482445 451886994505920408 695490443090009953 552719864764132044 755127798060762252 502583682826829892 973530736161672264 575614268668633770 557650029418237468 715839987468821032 671436013674145371 37851307265664846 561047124706886688 63534987562823011 713821366179447055 353116647809192763 312308746293910327 45972467379667358 494919635356902409 719570310644976425 21685577913398068 746810195085782350 673614433952528065 668547388275362424 67988602384948824 49059874697683133 285790610851386441 32066887322807952 17431895599495089 87946516104936896 920112107649775625 713463641861826687 27978608584865887 623393165330104706 435171455031738392 33519092701316031 12553527806455358 930819900558177763 611714969300227144 764406199449792692 943729651758430639 78300753775550624 757413799165787586 691914657307368956 811454595456523767 599416899414961225 544016822035530055 405359417120677373 641395908140472036 187929828359640141 944224914067732928 458921840508137223 303276221300302618 636119329363199298 993296512884587020 260384796918109407 569257396560701896 608351496896418984 324287468477265483 471200541900213288 657513651291839356 649701557508941085 839878930820167290 402484596763437585 120070841067533021 305664638619670137 122711246946466502 928702015039491307 601446449522584531 617239896737473917 310103129855855144 371387759482193485 266620091379037727 75132457150453609 500699188889777163 638399948392266960 141788790318714628 115371379411850910 932736180227926504 229930112279110166 306680864963217570 947452777864171046 240984076403516034 907005223166366781 142885541687139253 598134930776760902 47388591185553106 688346704566269235 181458906271735857 625130787899446651 854345215991318728 625539886870595902 842886213972466583 209052472786167057 384774150598215204 208169398079128476 178510203400789949 71245487692106460 50668645803829480 341738303916641268 839380763777948512 123741774749787323 779543492274773988 703433041030623876 291915652126207526 797773199523445410 865377801506874723 709159356312137530 470220375535635144 852076715164509260 765928397763705030 306315909462057221 698417630447281335 145153722620420506 527393614931532339 201369192294140640 988426429956637503 490938048316639930 93597173182912973 899370499948042518 507217051684544271 663681748005895020 905687227078356101 441347948326173557 527570340464390530 902401847966777510 434646918450247616 800519248616553332 171687372613626902 693804370508603728 243194850692319339 580625318763402167 416186320411519870 752821713984981998 295818590071193706 165575817152441404 452859017081420265 23874698254127223 808326720847125323 112772737012772325 549056016982654143 934402415896352578 118744463276097600 202912332515320046 58952800860860347 621245655852737098 586350535254878880 810112959274164697 646458168627473333 115838635583666372 103871261556201187 147611304094864788 785415805978068316 837531663647474268 442898066069520342 732527002275782886 397226770664804089 940424123089100607 819002340877833351 434088089998066184 370286455700879695 399025639753162034 809233966086362187 259546630581949745 554357433930262884 880415206096221379 395629620434550414 286340050614044347 296521220650953386 547245681904737109 980260171261727856 80123827215990195 493446474715738306 427812478049412841 951772882978900672 558434996006211029 346370583834445328 582417056972883731 808347069631938740 191540647178276507 108579937398078167 886705735597902681 235281077676794277 908857782247818232 387041087435369302 729918455229284204 659034746831258351 384108162282288109 266567342642422609 466127741829128596 527245305334997461 262205555280184873 880705720646998414 928285591080371032 69424477500699479 37237590798697226 482608918809865046 661868075176901770 176392353144580064 906804695840753386 763950355968679310 284162765865617213 484715457034549041 857016452672926840 243216104407611049 176287553004405672 941786714048477641 27600788074955922 318641177301054734 392611464427731564 647461871575856410 25437356879904579 435173272994216994 116380466495177574 268978569807626938 224812487462024904 663939212042176583 405959850232552983 752971984937107851 414567424570565895 361206202779749617 577951668825910801 826274432780712812 623024570131887788 564533194473430479 993450214178776851 395958788935972350 982102485524818426 109598505680686806 584523940657422738 852689636024368746 854495207241768279 170654640507332619 756970495563297575 790150467957985679 860030261706206559 363141960482011547 409587857545545067 53592626720776917 905727370975080936 483231572652292092 669107194662079255 332509159568124958 128417440701707155 886439755498566819 910765082739035474 726938966830007373 443990563853982539 319835472980333735 272766790112757994 206869645728101749 689571508181786595 37195364116997904 431137633493633852 302565125759108072 293968018304881973 926734713651177526 768895897934707885 569672911720082477 582715710046225479 136526142091550649 297445674901630750 105480911913706316 759203695980266890 267094720034920857 893307331530558054 246827353070285301 680107466397441154 918115917204050795 326530946647720301 922450187544957212 716231588301226650 605415745135712538 117801864888874440 901848697248463879 850655444898769241 199277248033580722 12558383339261926 482519502380303073 725692484356647120 904083615442591455 582658789520492047 649910619782148384 432609046643661774 209485065656254674 782545368165555649 679006071583050321 119873063550600193 335223473585698001 464969076031423349 805923670076394655 439752017262757 645814434568606570 842397641428857046 701581258478452536 59658374332501635 631783920357293910 247516910677635014 127157251776476550 354477236184134989 640388181262916891 809984825220114685 794313617941149728 72885828935121666 662896398382009516 311946386342640411 264365829073082719 727026155682320815 870137185909729171 148602206311533493 977977375983160564 31654131478021851 62572862490092158 347256012952249603 978042963070878277 808422236292119439 368882027315136910 533900326861031421 573347761040563210 241688434560742956 721426545669496391 698638275030674084 69348010304415610 124179388344854162 358814986131762248 666521081898352966 518133882250619651 572472390245863419 769230059902163314 305217842296182571 529117389478585689 929871373090879245 680719458290658449 823601335110437126 317188300298512148 625767458665650012 903280107243760096 630384683078826799 929437923022407876 508644406407803023 237288734906796884 542717583106004550 2024840710017800 594714293910039125 769089016983505183 454214352423267417 451274365412367874 845283846947267433 502154405499834579 568694745438697137 603385934094366160 194652191460235412 247585141611952520 946911493410084800 960446476527934180 640685576366587412 29202720420814843 378588676264326251 859845864641312001 249124888266804417 838724200195524597 902672722758568527 361931190276425941 556853643318069577 89061519620044477 8141027143127503 115106323681711261 816067488725018671 125023730476714041 599681252956931743 188208479569253413 331456502318121977 965537919319580193 679563788995632760 264665087971915969 742137971638153779 499448286456152003 460174985708567198 864996780550323575 142059836550127060 224747095086600996 438259320693152173 791311702516624723 315172843210752737 813692164772831170 298898082609581001 983927388969918073 78192901967256423 674991419513404451 768614025758108019 446633567720580990 308342745446792531 219538320337269838 55606228719497124 618945227829943129 477305426552951117 678877108586576915 323949853441859113 678434440232843578 336480302125439435 174281196288182348 551653272865180836 292866196131562554 585029983694602212 992040408140778871 28448275787857816 579750136001166493 13252468829203694 385949079972806525 438256622513457791 633073245147401386 740907547849460490 71169668968748628 402330879841723101 53705320698700962 349325304302663255 737281356194934273 296854778059317969 576492395365687239 122179605477869954 489805037063103715 530952391190334919 677048870663264071 959025642250884964 983637141583965144 654611745713518136 682936020163094488 270406013123593349 721567586485784839 962093576787504621 352775931030458450 870380316455812485 981997939121223925 352992900084324553 859405788635664463 383918791358195296 965341090604078615 46245321233069303 667106659940695263 388253555335015529 729161893521631375 983672007918262457 790428142328877406 115642236361795005 276252538350316623 938798278096073802 642732481826688982 19229547449260351 453086939166374742 457015216961550925 399846755469256456 237909773406629451 846449215518674016 873902029481822983 246682023138874383 588035767612461359 768334571457860906 700682665321925652 67091131035410405 592236809353831232 680631904962477567 155827795907318637 221781463909058241 568495122425858945 878222941635290326 540217276519435461 411780725318821205 916339826687210952 917835695787107264 557505084129833481 15123882839378130 180172821370478065 896219472870058686 621177270772952577 645733864818287052 591758938628939559 686570492063230700 287868017850442364 382437653065832349 221320137936236266 828152195982024806 271299538876231976 671413801283526034 485120258773779222 376798877347217439 130342945796233097 885091682829068936 800737994356502434 933598987261421297 893686379420492659 881631270150462214 434872738409543776 347894174731970574 110032367436912444 399049376694728029 991865841340406451 471391744772770802 678989749746448188 889047401870810324 618779826301512914 830477258391509623 604578120382784722 177075198237387591 99770333307005955 894172040622177654 385087376578599422 668652883569594558 294881703798088930 668694561441511987 452242839873035850 381382619534020574 67806918077864320 651324513514187114 311566020303479959 705681354753591318 36244851611222387 328901017555932314 725261062532747030 55653791662140385 919313306151578568 774957152629710139 799688908401583094 385807866562738272 172309498368223645 109190501637279807 500121441169167041 531406681123791386 446294951744854566 134723996756743793 356150544033096687 843050894382520998 28242661001860611 993830018689531319 381093610144694670 712905364365663358 597404182138134857 143489526415125975 207430163582553234 767069597150815217 35347314179036636 491040087782402126 42074926918337931 131699682335584257 291792332761976835 666958223919612287 372750127573622683 588256422025647641 337838431349680060 747356684834263948 913448096060552527 558367624458179496 598685358043791406 932011234712458246 834764168524478466 480138757326702409 878867035117195517 797982016506996751 705743225854018351 368100687841223273 961338963890158986 818035223401237706 516063557882867906 979795509865953386 761979645869594537 258463833160573011 393685823030326490 981381512343945284 822603816468646749 248731339230064282 67310543136461323 57146513639624943 364281711889808558 425875442365751875 531737624144161812 714463610815854422 144913207369399598 757100603362143842 343557076824388988 809105824882101384 176505693981714366 689015363812724413 927749683377845209 97316750573867948 128474718554713756 546402604071243058 376087039904569373 206650453540327803 587744890183473747 4151345352197084 25342523855057461 923498157430527259 228870893845465853 859403887407197979 351695214474424565 748809717361781878 610373525715345141 684294440348434108 846607962446082854 462259579609665644 717094535538310247 858921556358421514 597233061572645897 614549614563309749 723944789575129754 425418273552417466 633184999495567474 732452494438747371 486167892991715034 580073785203642535 612666215659388047 573066350728902878 173945573995077434 663002501769929473 246971910321436953 563713342793014709 756531275299688141 324805426280320433 530750307196400774 850905806664521459 451511563306901653 632232666496643192 537138029546426123 414247384059050990 444514331465570332 142985070049178505 906261356133323350 624113401332885373 205179209383130441 27714988737386768 713821706477607292 559936754670256467 528508000193866454 947605572521546786 148750861936041680 269628591606813723 150368924244705280 562271689559927750 195526771871106639 56196858248367233 122507970446990584 826819379808937324 645940463213374143 937621253309946230 138015116212709727 830015029654812239 279030545479615358 971096592320662649 306171981425272838 219216474329164521 261441703806455950 201688745474012206 647175239874894829 893581054033631128 337308692038500168 659645840148830182 964665985640601189 691921447147558427 855202269611448027 760195443616954569 350110864368198628 765343674673862183 467969104781407967 183072949080178654 324470005052612020 606934737435704644 199554435430744587 945415579507702125 688328131590005841 452148995188643924 645361152392385772 700703895104333145 474488586920115094 550667568081674749 510680661271036853 884697123732554666 612187420355333744 923875824278288761 885248379598352386 958738623642268127 542288147080887854 353503029934103741 814372291243415543 132814183702283852 518579178549823958 103298704114896977 679457871635206075 415094782466889679 393925497921604206 784351577972427777 890140003278073992 43022076072321715 107637935263528443 408998014266795893 526597018568355830 262534402824064312 981224340170251729 278563573452264567 138672026061375237 354390463981673542 988520475197273512 125112332968648905 886282592638160415 93986004873492461 765960536774118754 617374714286388095 283318310142177223 93104431408995944 273280580501354565 323946316894020406 924848906217864130 364085445783475290 254037220475982164 195235928333411299 461819191861344298 106401244344884839 769137646815573243 478916754023047400 980613460992859342 746525936368135207 594731632266042628 786307275606043249 319134847737285486 66144962226699662 364547386122166416 297499004147105048 95316652670825890 866814975663509224 102219536861782378 376835041643890957 414109941620198581 457499282280392064 849144187769858055 281877003220912072 220434551561328991 993812966541638075 444201989901795343 813709985159962400 402284038648098984 921141801336584325 836556955125754506 969819460965314778 721642699935702260 162649209900940267 658812912431060986 551625306517861982 112041446769706468 707386174972097174 889757355918684905 880766165325195123 301957540663488539 785252191651160924 248900655851256207 45564334379627246 140961869509159463 309445478289339608 425712172630656248 420330770407482021 704524424208721786 547006174497562581 478370557867487908 257664424115012883 717275480029618870 98405639514455262 787078693892353366 773752181631403506 198461773266610826 119412200543843675 180097547888414732 319794792469309390 916097226231626904 655187793895257211 403156992750111460 13241082017864660 880630372272595288 167501522056001805 407378587300224169 895591914436539442 679690840495611494 118880815335143161 147439332225481968 871248695704888588 886363980378805707 623895269554140089 414030803073181070 369594028644640262 618457376416301205 454907540886334951 890155088392603564 323427815876626375 759913117801221514 276054636866728495 847933109171510128 804161808677696008 261240510747546083 109533050485866692 885803573852046434 114197292878549629 610541042489919170 958235235225361509 589263710801329153 889507947821912687 761342420890911733 343570509335723607 704608314929641786 908868566548883528 679909912159707893 260377918529542261 832660003694740795 469644813449636303 990497899718005352 317290969162359980 740580491261953317 151716116462477248 712885459427521159 454504697482376079 782964616219111801 199315368547751591 669012495692796646 447239395980365954 277894754263489972 666733165106334257 104705831074190866 254300511068352724 920429790172517976 253315339565041926 807786704336562156 906890965151536813 526467382684218638 795761682214417845 390450292851687200 820960698376239076 690424587039677676 308633005947244750 631577239951672995 631320891024255058 307314836742619500 826600879753901334 126100370278086190 556559038609850538 636907698719085423 14764601082955342 907171133652394952 142383028767860496 392359457354325348 424893252094950928 225033205910897331 584747941390150534 122634849423891047 181881860738277276 187806250572906600 91315175277407263 789311645528281374 291897099880044069 727524286993676398 882662166483264420 892482180068504005 417998385099774175 193861215543764178 582300345982330403 25012420932288914 831686763074241044 230508335512101786 821958182190705404 427288015572355165 500007465819854590 452453718263670220 836621219958730597 715036778034959701 447544963089839758 611076191830510912 994584172601540761 212530777025180132 108475360268465905 84541475029956932 74243262320342510 465250183130143563 189922894692983341 879347224426677124 603985620338351577 868115192058126022 20713873461941994 267682366383760287 67300587782937121 902787643745357548 796997718239798738 160225786913307212 698079573816009747 910708525118993385 235622378348910557 169755793964098649 81253845702503825 327970970974095962 545318867182005635 733283624359797900 395370903008095365 703502590040088890 501124605781362550 309899797197667815 849997823629413720 340955300504942116 399793072772147944 898924655436375461 789530572864205251 130444365051180458 194353256918565823 53918860376542612 542902678348971476 414836630020527230 499622382759200737 566133479281429064 965513083274417689 959191482792536744 521050611561503411 15723413540119627 859253299375171595 615618905191947411 218625176018781827 376109845819662724 57468402248492749 535889344141112004 456310613175598726 816551601023547418 687661942564812303 815782469808192017 86742987482917389 841761606520611759 347608049395893986 519864194711781684 87300422533886816 434522006101375104 826301653084813382 480380234519916563 670856925216355649 377235744672987678 688013946101814673 772422330146812720 320410952211544832 455386529863344106 259380126699696179 93373441598374257 960010854845848274 199265891620395208 600107694146627563 273978423194245865 776482677792609181 383409876530383657 448882599538135067 116362734665696669 277091371015086585 537294656160176667 717902121376535753 26854964169254227 235485908443143310 259388983705822753 188209398468721387 447360656827043055 171725957856767900 556241413326448960 885998487676334993 358264201379131523 436290342379194990 879668253030472809 932618390832401988 706557552532691606 268592390237045780 278447582209944792 460340675744221894 758552633407744271 666517806916899375 228317102512925030 623695299330839640 710462386797493728 58640087055296780 798719519902487118 696448564229086644 67814437874042343 82896786526986145 874358135954312945 755177464656611424 259405643215824807 958688512039710216 549303519359947768 653060900697027583 501568844186565932 781964272521825585 690134463841902510 785396326128580987 182604946438625257 774805330995735572 717776349874905110 826455483249949267 158166475536383753 900797984390617804 620689801781957424 91849950912697715 585378016135213864 588762054584546800 596680409620464826 887816873585799467 431557039465140634 351290932510699169 189660887297851949 536462879745077759 297343842232912734 491677191722572083 721226513426005023 205011054076741739 647303235020988765 804840206182896816 739279537896576585 652463797252117208 806176012064678297 790425316325578115 684864879353104279 975041270246365704 784147799820871833 247148960915279331 242540230403184089 113875471808413406 624390577361273849 222844275458358492 561204857129784874 560664923101954538 696312260060125855 569059164322923490 216343409687061991 917090995898121416 836440965344096808 407783731669136365 374754915854493450 670463801598163029 890710728404394520 479538625215624004 204082644049339816 244263836842242850 481356819114977537 762946352674140205 794384674228870702 618187367344486362 46517955200413342 599582049836703332 17293970051325852 666166207257683307 263652831880013064 862641593139137602 650862079927691911 73933572179069449 780225770598212678 233217149714525017 400871569973912866 944132927383678501 324554100083907928 147129845721256606 346415815566272443 619678953272166865 336645501287204236 442541126039944693 146745836125098785 672068385217296459 178498565750495647 285652914937515118 398144715669224205 113386688542394293 79801531765855328 442184393933039801 21518503858834075 133564058702056543 275626195105210521 636266069812296535 412652626019662951 873149376997379850 344770005645935315 257726489634230827 916899661472101086 440277752302891084 188821154660778277 991877317441187219 672386032886135969 302123624037346208 309870453143296157 901758311155171565 412954371704119632 895821809153413500 660851387660208426 528884074553154013 178411798466484126 373584046080607852 734641482780467249 516550236237596893 112328642325332986 110110490171631822 800384679163582842 56424179860045973 412232125773367057 509831346006248921 438782416432341824 988728754888270726 814032767266574624 590316361043379477 256690271292449412 128075581979950750 364982461041249815 404442992367951073 728748311987737192 520927584183326263 606621939475344586 296030260822817480 801095141590101655 255868492357958047 691756732977976812 623853982402478062 976672449458358400 796700696085592232 84247424234198329 156782425587297651 542653704558906438 994743313263184283 375519999466155128 727818786335342210 541856249052669783 973476634202961269 339082826062402201 219962397142784740 446790523584349261 955315300430174172 35896897168993890 626897363326428125 892105024490259405 47364311554605049 760188831578442411 23150462701975986 319698901944129951 463208996039779431 864490750030146216 257576091844940452 803239918743082447 882591448896024077 297112012277437617 194685487839686360 572657140823224805 264865265995672786 831601213723634350 740059498881756401 930800608566077697 564407830483251247 753320216378280934 153327240545060768 728969129103387141 378688597529730982 678011498289534902 838022731527889960 153531635375170116 657701018961238785 56545251286341463 338450374929014285 75824264421641608 96321476007195512 617118179704885017 813655415906142836 142256083253644174 590157806682096031 783591538025391180 262466040859070321 768768947079497267 666652748392639069 495000870266421501 845132957400395808 312035600500214710 36131649387488856 562377538614189231 787313577771504667 876436177932209563 487296678170322523 815497642143974045 970032605954490229 680635898603458617 655894489853374507 343234508710575021 176348053603688519 648063592940296637 515181314344450438 515533328392349153 478777711938599860 157717613905070861 73858364165274732 579841199833267521 699680531576609169 577260789937818977 755497262243562222 239078359450085657 332599977710552132 782548799420635374 617292104133895262 168073511617954093 141098082733695098 145128658182469405 988792000374033289 271721767538663059 344270062308355226 321612082913012498 349425720178382756 556462260612609785 261501824139695485 298271079897005763 28136859886056735 627908356669223768 362039222355242825 154654508245485233 921000168014155657 952272598289339456 129975122169693923 853938544635718232 793453334604360234 977274827997834995 7045352590625255 639803880425064279 553284872223774291 174326780666286119 285709023196705811 987182661524348643 619781771781336327 203376162524290328 484611137687727626 122913841909955435 498067792946117777 394559841125113578 693687138787445633 779164682865730144 333363426669009950 731614636920275093 355490951130981077 8976083755331266 898432802881086606 583781807368945939 761650157639765559 808230824290344264 35732234544798373 90301980656070095 672789026053313557 812353867007924287 17887466163127219 850595892739959641 18550639997482301 250936104782025132 70222538106799622 657051625910341181 205426064574354994 444482135271319854 939292555464939660 539757186035613256 832141856148984375 508387015097098049 887830053831475247 24638418067262958 713992899962275723 48283468770224042 994632134555446866 651982695759796270 457053504922595922 374262966833566547 986468578137389433 414651599361749764 547709074266817420 177446694466639229 552925836745612701 332071630933395552 969534349682474224 910371754681084145 746060913548025784 204376397510883731 908913261043179487 150870238569161876 778445476631463413 51543183723852444 900660929756333425 647816356908129667 981399442874031567 716007777680668323 196468487786514610 246778586584361308 710554848589138039 155006412474950186 293231527129729877 65918746557051910 132702948882566198 848311445162608523 45820602915942878 362024445953884492 991390492730453306 923947884975475388 141230289035479856 250828432826376719 475299115802201824 75917422869579750 83689591508069871 381031134366674672 603644660270780730 96063846743374316 235964299532630944 670483723492296388 589146876596842723 942182936962036901 252102044151548944 17396627939224462 895919948257767674 906538812834818837 841534972491710584 556908296389006073 84632890386804804 348157334972381107 676759105435115473 34040686115577764 480531934889686479 605432062027450365 312213454321400299 880950447763601291 64302104123730978 485347351514569016 811572427526222436 97455007656144701 30193886969969919 891093550178923297 3502622307539273 803730381265152640 951675994005128824 461065007449657583 285400375464811600 351384014691888149 615181506315334820 282091136462292621 693130233218237507 319047175112884983 622998882432325787 835377716980430265 136131027872626119 726103070910808302 499261311981565494 164167734174483666 263323264227130528 14338752722282639 26021096242748206 462958532831618681 550111547873823408 93173222432832129 497792005666520555 41219235741252939 297287676377136497 434463531016700955 471949361633985686 408524756480865914 167639828466521285 558225992370999666 428181033340806486 127725118845102749 836526401290694500 563194702801030359 348685319386597060 67642613517317731 848952864890497076 848936007769183452 96629952687213815 208175523056018169 409609702979783530 241649655078848022 718008467563719361 12681568098216322 984800957431332183 586944770059964132 23572185590512599 514396579563897742 129488171796919776 58041600805081961 847360423509337535 65372535981669045 887890903964721262 699502489599233673 51269500167417326 622239831424007695 37832524268686789 290978700676125481 289453631665967075 610296488152742071 413710877547704758 827566728030750592 137435717355673603 214689587367243684 653154666630365479 439263488403182357 389053115886781772 275086870575150160 32628068853408002 898477809577774010 635334890407945559 758326408198591408 517746249774500430 665701177803806172 389465103383167960 794659725259120887 106364260871857551 675098757705713858 559643725743853191 139079590046007332 264981378126690547 467157985459741507 623660201689475369 475764855887184405 928462385700697439 989081299812705177 890635911578125265 61819245437354759 714707092107993656 475664627711196292 853632978350617462 665240613060144932 306672642419012177 155378473781647597 52759530476122871 69148068612496057 449914763205825052 263103759628066487 96328050934387773 254538090726170190 612746033072924561 841637177897037014 154907238095039305 547018409687241042 136125004405009883 397517407331160360 344783138422025376 531059794466080365 274172222171708503 500110209178890662 526055346649172095 28129300179058806 700581043049657879 777387451525701477 433874899028131240 458085940435184789 182302101750227837 32490605044282702 428275816488635007 251963322798628823 278780259799451742 654208897073328186 838373120716828376 445918605626107669 547976162207439852 330119781577981540 93195175516060532 256123263923685286 184350006446373015 494172015830143564 702582375118404445 724376866993834419 521784998177595570 909482831743161749 974704133027081256 678430785208809597 538046124102613421 479218515693086152 968056433420019412 52573784959176368 235853851096760002 223301799114575045 640867269349564820 537399587836760969 155904518754181974 546631096771217356 438827719432905901 560834581992123131 144137537525230581 431115841312544678 489725039147395010 482762137041425369 680290947008636014 691435754901962139 79394904825429478 866022741366632892 771982059667870977 339659230700401113 259706173870675693 182935077888955005 485424352066404729 416970762676781201 507277315409009066 836756058094847476 535550245076057380 592815434678816542 239509620058663803 860744761653369491 609413724436326649 977640599853232265 188967596978083427 488007338699106797 584491693801797629 544323039574444858 193691577208167718 123206304258947639 653276938161041708 600803880068677437 586080894554131516 375647860091274236 881305935621334071 341750161970667305 835687457253418805 552029876298816623 693004204070257264 754002449729229448 321205667900099936 248228711090919670 481981012132508324 272943565380451302 124874626588961217 803028110749026993 987138770605637752 165437740857353226 980536140929419098 313523778076301010 56972297804507116 683040977096990790 474171981498033759 518088471653585266 60657053220821428 933522107113758771 167537658659328451 341783621563371213 917952554018718653 253372839345801420 776186220418583159 129854699777875331 628444443146164609 598539106240987293 509456937255270157 780355197773691262 748062647550185562 974973898260455464 379724611263646768 864501400697186164 493015150929115280 932240326990448717 946782551333417679 231905626184662067 661708406241620051 334644212171468681 61356437915984290 221914334478947581 819921699015727521 694581962155022349 319207947645358923 100510909205231712 713819850826329501 833405036873768233 554628875399052769 171892448251039814 653791826280057265 321637655753146443 739561163013085516 129746009577112848 855913796233284263 482489560043577164 794310935308646134 788147141365573115 913756871351936017 66073810029575306 778550830341408709 325670604466542172 307065354233665263 920565349674588494 960485216800358532 249641846085087376 829767973909400951 648767890591182680 460490560459319525 539767586382208951 382256050194451497 5020077325332343 610636042041610468 803055528730716537 720695751340267878 38262891933537226 734908851390124053 77790337252822750 427246571810681674 489004313984681258 8348201900981752 249476476515559698 374612276146321401 314620412239781169 984039648410037106 907673362860869808 285166166049326540 895475813220730275 361970099385420975 434718107249750302 373191470395708182 390665063390780795 805045719460041293 940811003914631662 994696504275052815 428317563525700090 438929773485733982 544340758497450926 425221058654599594 180185383114471211 615969331096676021 785833210452230753 523170877406394079 481942947870517994 75781013596971761 82133722404669419 569709166273131517 996715915792094533 172792211441438136 373845760859378360 441168279326047474 300143087024505113 99869223857250786 240152823698795457 974572912380291938 423209323824263659 325979472801996142 18734311651114583 593226857667792257 669754748503227302 852005651593602090 982310462210034157 83321312876209004 346685391166305574 593511868791956781 234670788154229085 628038493851692895 45111048457515217 909489980931704530 623686553444480994 994996538685755260 42231372666647911 357038511607263381 654229897753761025 42987560817448686 419666933818785700 711898427859236634 325172783720088906 117583756616502654 345841515599785440 938608636296928279 652150251621697768 96693381353387809 102150944789809439 38662455055962407 385356847333600526 883742259277332817 461314787457112564 469840585366279547 51520765961146506 764762969911635697 12196756154336409 867493158225775564 235448045316697089 19584614227749372 298252900087122905 50956545493557353 149879829319890860 705512180571916407 285438308185523293 443305017665068035 434376871643456581 212008409943893852 176045851437270133 348018117251167541 259754156401789767 86053164114491230 469698091768328907 830930780841954556 620402620456182546 247498018922175212 410418629967663867 371789460396021502 727578060719421466 561584149827392340 865448391775067753 621740638698236757 627079149647607814 388235053404984495 208836129369996481 439808024418430289 112740311228033718 719482099315084472 501242257901366958 283273510027466674 751628492042454262 53319769855325139 912162144691296620 904776143904353920 782211604128558006 794431386111539672 68376879599077429 714312482312556105 652655791346415612 714196754057187562 91883748565949498 382656854938852296 689116138847304075 357561539076217597 763459570133610114 720729884976895853 468398077410620109 995141594736709945 859186543410371677 753418682089918064 867707360455898220 123380447475271883 510856625959394258 343796125236008365 224570860346382201 422007832141297818 533181317231624114 220114515859861729 144042876602637573 430322763586168641 537132168351164860 263069988273653912 587726999093189962 190707838413165738 642349511257478274 785608561172238080 103754457047377882 790070112886444345 460467064961869005 525909787187491963 468088141043314229 914790399266572701 447979644618070529 225696859038635135 153363548627090923 351845427212289300 786196991394712527 452629432430173809 345225495770653657 155095621576262859 935780012653619528 989213339584579321 33364035868778828 12357914644401015 170382299149853048 912721629382876655 646366738197989262 96052992717922683 643607385069073375 230356781082389177 680885218789282042 55731819172967265 63148913730452163 565435291504890076 114637305727864314 818028824829241386 407035000624313095 95301631100008540 780756293356002467 808725800597060846 239245096788508990 573477898913065604 969327087382807266 542800960137977858 192688674885925487 31689813855165871 810916961046175916 75544565876960365 940725608450472472 655395360184528320 755632315677513116 433368936616688733 784280616748957604 147311966442916772 454829671782140794 789402931594191239 130427268252679410 322391517351224138 602932250566667101 203993575068687914 759412765589344230 552453069882697019 250202760475270607 271894034664224512 787832213293099482 575091671759163052 11665396272334593 713949262224809448 603841357899208785 846405133892188627 768481552124769419 334530720702331585 724443188950582262 207218837830968190 151843110198227172 110235177599694743 404937542274230056 936012168329675015 85538205775118568 842530023941601456 331494079427475659 34608093850995126 740477633816935109 351410361651724434 728266542823223563 453604960558174042 54519495418654353 150264961318705573 738542424235174134 896425252126659257 227347809570502841 490693192017129168 707409840301048288 968250422331640327 804787760983566203 23162488777616212 46653029152546745 707234503168658989 354210854622241726 268063961535766144 195041714929629684 767719515082574198 66685645630530918 621882538553182454 121453530270308736 865684447677695006 353986485746740339 459265920520012220 160340485084510370 824143511525382707 93818339532565942 785585389379698998 863018065224037333 912011670652791355 824501221303224167 735866256560387865 105659105541791781 652543427416336672 243097824778028590 324268924427738648 560993186113075792 813496531121871813 891654640012039080 941070483170104436 809437773972262344 331007305783089647 796693536595415364 325413970415144285 952181255091239808 788240171924284882 787330081889524005 241747529008720758 440141640782419725 479545037978977560 987767164041448094 164241795528091295 914304018313524649 61005651865308703 720636097071333124 401904368325385159 775491145130035625 128847899627076526 790658358194195439 973060884463010498 124634331202319714 261138643664256948 28379311686844786 276864005711344754 789984954978473358 549339899953174421 710780147177004105 346498346595447852 314917074767021328 495961515770600727 442719606177700948 828305868211832068 541663218440379283 467029485388580482 896054570937483455 418267445745538704 298245090859752539 813861041086669032 227664999688669382 799239088467279942 901709570163542477 737415890890936037 268420057765346722 739492579150553671 953780897265224017 403184423250523692 968377944554978595 186061901219485648 996314563726986678 536408367056397804 683140460763361182 876941928203268535 53612820600849845 155973309358258810 217565972981372509 698499380490561770 341165993359510809 204414858116147890 258749190701081433 410402200707832518 22900894193325681 521417734774956894 564054204025041527 588852317064299648 413155058720627713 555229333821496047 874979218467841294 503799032471912858 390116864982189925 98457487665626079 83162199094233049 753849993231332292 752123437956731651 858367706064742049 713966128461377069 270920247311311103 322916148974088637 403729018741655481 883376246233434830 366382577040700403 889791825360606132 690070893057140008 133955094840345496 12051963295056706 664891400653168363 235267936406410728 108355766047296580 748064681592269191 199611757021624524 545356445046213490 944928423031512443 604609220543977411 966330760263031684 627991350723622334 215931996696654545 944990564800420662 544992255966471400 283130748400078675 185992055625263 213522628602024124 801040686998959147 120419090562490683 174640694986856565 969269483428084841 852021846344325891 29271278393389652 315700160461577704 700665937648189568 226826908666668922 247548885285930493 27552864659997656 831053129784600861 946076235291188110 660294684911953478 761544580234600162 10071938072456525 902542779217266216 521984931070042357 373380204027533703 174240764772769512 727172819361236316 856090457486443956 304527164717614236 76943653320735277 230781279790004725 646731044901393911 604677546010628533 577002561315375856 672882491869068873 328843852493495736 660447996279849552 165704803016274474 897361271840083109 852948788960162052 921971159768632151 578125532369393258 567032453267082496 658627695982959345 551037728683009335 406807468063272766 349009862091235601 644383447783024146 296323520689066806 420302878488131465 642896849768778694 271696610746306360 269315958654205918 575696486316328557 707370330278049975 58037658116915123 135836636317265342 774118838656038430 223047332424725015 30725130742261866 332756510022659951 197882626966746115 514559908247344211 181232749074042584 364908353072740799 403268280029224697 993275248789394344 73513569982679399 440808082458307370 597617598282166026 670394073193865774 374285977583671809 558989647391831259 331568925807510977 635091196017665742 331978970291164724 548635200914945894 218136914273131982 748422250836074493 924667147720241866 542056889531768655 463149748814000092 1623167914088233 827302042933682074 453108202157165738 78968093341306949 246674473294605223 253089452833519859 55160039114236325 71291078071894585 758022846866220049 980900718847916681 775231661900789357 700716450867063849 208840861589730644 65017758585154470 904582121723903930 971583766608877746 621929035798939357 166817514099710120 228721292979575209 323895341801892026 90517280733398722 166287430544967563 519705281961388959 737129621610075878 122428221317080922 668745295984177090 974946286568048722 853302271135159995 238346694708258550 77537538718719203 349804907109241490 849157255856063821 696865862926622414 744967475590553719 893756928396001273 91725334068730988 499583655587987229 93190293385127524 135919385756416942 918695340616639683 304840503180497871 67926368861499137 503709871725780733 853754833455837510 809402311519263513 698898400731195334 400295842375987106 477502720267992600 664275349687583571 923044700710105451 940916865718985967 271770355640468176 929158388036349475 700755532860967975 977011884323460086 65807770153655923 146806174702407612 805908657664222522 364789449954774835 624499725520396096 747656006060437194 44239548091346090 946992934819287184 675137010027886590 452724496346453687 960762527058332046 871095664863950859 779173806851018645 812138336755541842 518095410565625479 283550460019282092 435638548695114331 863684695057647016 789940087640234925 523360729847219167 700120059512006371 586318675543282596 253268855161163591 697777331022956639 261035525183630161 459579471917819700 698889271149679704 424745288480585907 677332216268623772 7943354897347972 336939606994547582 796945949410404979 758299824865274923 691704077042155732 640819340241622768 476681810247949776 937645249902369643 999918414751356944 937675093035670679 172794977042680035 573892936592380150 932581719967204036 820561742214127079 118770586896882548 411999562505490280 795038752633235284 264122412289872688 390950119355496318 855123927851098275 821217106977755522 91861941385953271 562774244689024008 482985673245814445 521268092413125973 228239239584234836 38844950036661436 365620566108146637 528118928976388934 684186975185158675 23462667663337298 691722402375239712 487843630525689121 624793408406429640 981201619319641050 68827888793546307 938210015812733440 427491254210280876 272259032947514996 346033653290741552 922843574765317066 735993512237396221 615521808600405070 571261321680721931 209963745193098693 784524182613921111 404482447627082001 472145602042902264 53432202898779250 802058683453802205 240817347018603641 658894015556597638 631313198452484541 696843091310178945 678966539297033304 522769790288954881 471688439541577078 89211158848588422 703865382616739725 177819785550044826 526721900554098238 8293502109515055 128650441641666260 673789726125355373 464678696013399247 16884339154659410 443489243715244380 216834842299653571 383372784467136581 76002895216541258 430146291380703754 730210632397977829 527276782700300294 454703064299516998 553199917612085673 209798524943055875 313142415459215434 782268039729225 52229734568734507 989472813460223437 626987584716198476 108486955953107830 44237324268719697 222664691548436484 989940038190823535 615828884299592654 193482208318634878 52975478936971842 682507429659638613 657109309244834175 94943213023377168 285888333493018483 364153281865623082 785162365148768704 637007052968036401 692075951758157991 139517328260270326 83657935943886551 430270646218873981 800057594268470009 79545434036445542 659654484914837771 266855774007222033 494269783142288867 777394972478933118 427278501054797807 827820617614341464 171421808366993450 837358168316600315 54570485774303645 89047493265984011 596668214176925957 443231459387330867 148790409349996979 400060310142164364 532909593840699075 142878628123981288 759727129926217544 168016979019866688 142325991805838843 13911912478222546 961196799735202761 688045903920420855 368207210411373265 621510124399062837 706108251539060205 734645574541519517 440647117272650663 684677116334773460 805064685528544332 616108200430318852 908630074251930569 431108085229054366 844492954987755470 841573454634481403 661728142033109281 318258661041902242 629997299176953258 283164592719891254 688528022547743836 984221025814286607 897971227364479557 681677269583912699 486757660101288410 276223128853594057 680207527304113849 35005254533697618 978959768490430906 304230073465492335 232933750602395425 839440826017417268 615770797806892731 707202041816763616 611299217065322640 37796847115628125 409372299482966175 689066408537203263 426207808293390544 513984489233617273 494787001451025161 34697316301424521 13408232094818864 479801587947967213 39390834289069379 881513250370665751 755370397409941137 316875837094362718 734399883411030105 635529471457381422 488000718060342601 732110157026528036 288288064313744863 611852940135413526 857285929163037916 910514768959080181 397023362586038013 752667411380558130 836562447530525304 678160715503572293 504315905390447006 723354292193549355 777692554078707687 579391212419594304 663265057371031797 217664653680925255 407898382862562744 816583333596138671 798755432190216163 41098877521732431 164979048075257048 172509834889214693 63396064105676659 353097282842231643 26682114776167918 762592590085092467 905062095504228210 587875751482701643 968460001542434876 455363089183192114 407957119544018072 815693471351160471 653184775040367814 480194028960010658 91863348833317129 703765176662210308 888423759694758470 681668608203015502 836684711552999075 884798760974946469 115885854607349265 3227179111251601 550366744204045473 652091718750068768 182998209329250977 704473349091213388 661019853536976598 758452081885677011 953687350105027381 957789767419795776 341536132756796270 252281201431857632 3425254787190852 738750142603050359 465870407050860874 487984946147921423 345454149397859898 509112334787045381 123757940779513372 382776110380239001 239310024396611506 659163354524804670 631188166760544659 78798376048798854 307535769838230735 703938147509962654 728114266444005284 465108002196932848 760345823376987943 57019403194578875 521329901085722136 697653629549839793 569223442733636839 229286121515876929 370871669328191103 101854716423815873 569925420068571778 293790890758565347 116668199718836282 928627011788551882 912537392436742060 456346697798917420 541490209052813005 854759922230326653 130059659534206082 781777150480184059 539811672905227365 109205741387273802 579123257989166050 464603930109043249 250343483467426652 731312703356336179 686677004932486811 631872914106850597 302128212735485096 351778540295118462 907547791299305321 727997425314228644 382608932618679900 165527475240664762 467566045662884595 577459545461075312 814333174498671478 533141491386438638 729189141481701134 847264186420707887 276527060710963619 823788470641392368 625640692759007491 371117042326310793 391757703468020612 293169096429796349 303693541946069912 403370533745072614 922670698913744224 437395333274935867 295442714153794509 745577264493235344 855720634163983546 592615334993434596 119220611767112326 712888524651948870 62415380638075289 157019399656350959 648491099911611855 186602873697356369 283400586733087194 648477878980894213 491905972103132785 368316399887417240 453016815445620812 582328470841666773 281931959795272976 563875451323966194 574881511232957630 32590158512037142 344212267319730131 664175155907709637 403367191874079696 372005572413342603 552476987317828959 709610468229408839 902132198427417866 408554154201168185 404370006940577711 333716256681979492 464335941032055451 969405806423139015 552171474194759086 66613699665954138 825899480913605408 782127510320432719 990066096975845004 886936564823278683 55917028629684530 665514262137398013 805317381791782272 664211478018585351 925279051478387277 128785137439419815 921461119393667034 113794593514216891 487229089219587059 708534013055634358 555022759305694440 623251107800595872 502171637104645097 930182250956810085 801848725809815303 698434054079251488 585629063951902499 839139567524510159 770666875248123606 96097217240551854 465222439570987595 11440613209146884 304327718950594503 305872667790193514 509929859406405912 692454061033366620 361559424691136352 857093583780064345 802462128721951659 684803514076053544 879988255976609981 83435615395513573 102870174431576878 470949144444909057 660929216654865255 931722179828531065 558638421015304584 335619245768812818 83883549097344455 409038451456579785 548700251384979387 864700101701646378 163955759916876282 757477049977990213 931964797089205979 778361303127615846 742226335967896057 827724372591397537 70179645974513162 835487575508387617 559796467480187218 723037114582829907 393207246210117608 510639092093929424 984798659799165637 348678337749027851 291533251857094480 568406772211914067 890233427260877729 344264576125036269 507312457163202911 992787551885747009 956258647580148705 201766380996972407 71114455822092194 668120622587993350 86400914600825853 974655592867153885 95358418146537589 124797008543810554 340120462719784391 206851326156203315 856742588761964239 503438879587975484 865451923569355117 518455548420909901 222086517166361112 331356448509090716 829440455359876451 625431146057061314 623879839678158808 20799765412958101 947959169306763292 862535214149475036 445959810770301458 795705092273238395 26637989946112286 137751994816475806 216237830255547083 856473120911051561 175493016465245170 110616717810647685 243688236128266699 948883280193044937 513159857808776017 372552138937114878 635269066099753279 463334480869916069 218346847585206693 189820510400739885 339566054513586464 57910053487400876 465749098270594892 838316869301726487 131956643773520327 298514158901869335 855256519490774971 59203404320595333 842381029798619942 149413094666112125 929303465576050258 579003398476972982 980948002946791703 532524826124251314 949595696263276951 978595784419040956 911577880041115331 211099720730963550 661755629413318264 184306490029638784 128898344217428994 587342148359813207 266456790771059356 699704408357574454 328025905195278636 797799688300817372 635421633508345915 195030575575836062 378634855242026078 515257133010354458 338882130561478686 744582132117648476 502242371769135120 627773604218496680 420968879773007460 910425305826040501 195516792190413820 394132227444783572 659954021815555027 821853018713597169 238280203253988651 195972398762794991 187328188010971361 822143737412586129 769113887551725482 234213743992859011 522977247400551627 187311712340958421 158573451201736331 786859547675347090 137930670139733229 761301624357230132 393856081739573977 252254469187124041 212318842520305023 243535794706438741 194456924012137947 71036723073898668 874762710042586288 982162288265892344 75685345509252344 366518871316147 847963584067927775 878543706157636333 307646515157428387 863824497922934583 342956436739711598 728473078554153549 420194888696859219 397808136708681507 404358085956558969 871252516773305596 74665529222494521 53343527201813875 558610975340443344 484047569095767251 248570765192672865 991074240111848767 497610492152384362 703815356392093837 476968773128505963 330983040796198863 642077017255413303 139576693080166112 918748890387866301 493113707360372662 94708396375182496 363392988552801075 710153146237183725 28019589769783870 160338644246511173 17702243782223764 342154763594996958 184786164599603782 681303175055815396 556070841034858314 489217388665740280 351437010702982688 770542962514443575 910963637771554179 318298897646938797 279955803555873716 570835824964914097 142099320427633984 850066648581932997 101170376475674861 181090996722823487 921659403619258068 113670533401369826 282912349464840608 916114921848042796 869792791375558852 979794015287893640 723332924618711505 745348662329206358 176789262379688403 653272406361280347 774872139179951441 354568834643454579 731253585237006312 49487804793950100 765516152886400864 653331757109749133 615392334505935681 693657938835546751 914407353811946759 504991165818489612 476567507511222085 976888046690197814 281618461233059801 268124175288062657 272589220527260997 865568003858209463 221922727777417288 165081904478612962 499401465879800000 382193213843177067 391437146696281164 702006266335295633 163204045951312727 407761364250111809 655892700799788291 741222945664924683 615555097045942299 738819815591529969 122072842936730841 633611980517823217 33035056563589838 709111912049428696 140035007139293341 841950554930686344 989396038731676814 297121075140116444 710499176715262091 503923255330324237 866953982504478867 135105698642309318 992385837935441480 679440709882037225 190347763650611103 529441767731692302 987535405827412825 919688620569246941 756594988250181946 996852598309343302 722602320052650748 585890659517590098 601908013886976355 248456775838537015 969211171320974051 640586054505890639 815062001018951267 422287024640167373 42876459864942243 776105846726782568 382586069784300273 462152148288229527 234532863857964880 231345752739579274 78130567235280397 334291297345250197 361766523660576152 333603560471713329 998436909464033353 909282230739952921 876597399343697397 483208331369463922 887301195056071261 288161473908028505 276969468168341450 749065594220500998 234125537044452512 276919751266229121 855316349908563627 215223118457155715 139924110732031543 633905795635803686 797687451407498738 107842326799456371 449554500058785667 77357091186107620 757287775983979721 944599196053160818 442645735151703279 244798193912774682 494023875401749446 760525836203539867 405649761909704560 799507092109750450 604793263508898638 404766193467654063 66767126214620612 161348959136206137 282814445429765200 971173506543348180 226949527662509330 948774043939138371 867167870529178022 508512286325623406 423913260176407049 67831550399776390 915522840488005131 279473687316971660 288656877233372868 44400545714037174 557929241629319350 988557758134827389 92962462860631527 622020058379353153 896298198332812264 919918947461380599 304499448698450826 451938954183216011 42086308285069425 724908040198703052 612484788716012127 905124167754143971 609882487777412825 427178737170167765 39731682598316732 716811059766009773 905370905119950032 74463384099517163 510164466846430892 697796955688635786 709936813988024283 64847372399986904 575020880403310431 984306963876968737 569297501895632098 510637318826409322 554081814694539139 335827157513096057 556236891010765730 890096148271747091 525238421705408466 799210409438020665 953412592799629322 149213344997950901 2992228553767428 333535746908754483 354443319803176292 697226485487869606 880768622329181552 95309734093809647 178356463631657362 503064306152642479 441675332115772810 463098804228515486 464234792915695569 290408746454065284 473637986323664664 914217818681450412 481449943996031854 587407010487216293 615235016263547308 662658920861667525 75635271017891179 94524953902626161 940921142177847271 183135665523951090 320159945818874702 196565472553796448 703264637659032550 86447912534950745 144362063894049709 576673304263797444 270609583669395243 433708383466376942 144149744788573879 639419702291763199 762848160002413279 121707269757178886 149068281017503549 62431990974069061 191275603184997041 584321990709266137 719075886001121815 152177961811273468 629739386854588486 921436617355182355 151345086180979347 301842447065095852 494390026276641336 375043793589302132 313634587647476665 738899708879978832 550846438604966070 690048864064288380 36230095347905367 462667738855901615 117503018938021955 476171441652567417 997416449648659885 164408565200925978 671810691059349397 839079929418580127 350609888429944503 867964851955510860 995679150468602045 636200384682912682 562399494466727473 745578568868283954 273229046175400641 958300484622629105 562214343816662492 322705671431642560 613791928582456764 162130168870156487 534042464454782349 971619968575729132 664670369267207111 245314706614511191 514114417546212718 998339806098675477 166217296515928712 782232281294505087 486675475171760962 131311546168188206 390383540345445705 687650063839070200 702237526143572480 571573685439735200 197817983939141813 203862612974660450 15724396734912145 76128463590079661 456263047449850378 34856593802244666 954581480030305990 257771486154909639 884983870693021638 260780262216017193 847626622293143191 910185815488303772 350402268472049429 114098443280830059 606224035930065061 617787470007462205 65549547621882356 852615978448728375 984545375462063366 461556593145152868 391398927242193183 751002511236674233 692599772662708722 190973370541015709 379696757382916723 560092595625745146 993037001489615759 550148048529895775 637467566483923095 472003130384329433 796172018831981263 912461632510770608 729601317058689283 236277682215011027 366064432264835023 185273989693479641 93342400997020469 456120411538185919 995338719396628202 657495028135276244 434364261551034738 571946337990340390 473826071562499532 777449568101148735 545029305150494545 794930364781948353 859550006301120102 739022365206574958 27093489600611771 760551197471575482 546460152949168542 396445359200866307 569803809469654239 622502417040550895 979149216941161111 592099711282316948 822855183392581291 188722542032180945 942719204367781498 122599381430517230 986535809008160811 442558060916145974 488662539104490446 687082445828070816 501425948887005493 124946935060422252 865326004106393698 189560663032146343 115052418864651230 691298940761842651 575450757643127595 365352112569850712 398661096862846179 78451982048980916 740526911030912922 342151050968902512 279391546509654039 622069117019399484 547953481234619980 439413730725722063 711575988277127590 454893167059506912 204098133494616329 476281831661958282 541100287489844809 991145769410915753 814775254355183179 606970885395439366 166771981736345654 236468379851566875 100536547769444016 971665611879479672 833840264927781963 213591134423466679 951842034533931706 589501361219408362 516493241797416726 330049961104627172 232963719826573328 648669578465808825 140433302166284129 978170285720623821 376087201305489297 902528379127978027 288660037305684362 11606030928346057 864061069808713070 56280280938061562 355257264274377216 311191809107878292 70171911058466586 670152608376524372 398556222870063801 199312833728958672 613215132639696610 195246031841643462 953629939957368421 158072497899476242 506539736634760603 245877265233921635 851144530963714864 407600356462322862 971739391414913373 622013767507670247 273819861453820478 440838097808231180 878112617103215097 995358492938854348 258758112358325543 531909882541577777 651122254801190966 595903601865296823 316260532288272595 199713005758672792 923147799996178802 33258370278921409 175751461121693445 597344360717481780 142384607742700633 980167815477265802 936771775843508396 34955763505449960 486694679673424277 675294663747389840 680099668602280300 307137983191536777 233540717104468301 789381325737093478 825475262939216428 134918383443178468 993669716697723863 398331114749680408 575696538047968196 364996622251892115 650191692637850190 939940920406594646 469517854804736994 663441535593632500 936391966557640936 982126931815815356 320928047467023484 497395282935959485 95461718743540716 86991918803391188 162491508660167956 975540417636075471 612497793919610823 45471361677911175 628734586318503934 290130906958923785 263436640844609232 256555142848964804 869193108186565934 345071638451174833 333144569121233878 26647459159165672 832211423961934789 180693163087138079 866908322763255092 474086663675714635 208213271908563386 399903103444354911 674250389621767775 466454662442027425 785934074386083277 133446525037193591 82345853697793501 674940532507991973 380427360678150459 468242176986480853 423897953814346502 872633037182145467 795585542857487735 833888630654402290 169690861299517464 501393476667685803 983387201252931431 813003983522435071 657869117992684959 684213009362973104 173274733164822828 916010612928528011 624538745043076112 539393779980294480 350002300841834473 956015159397287416 391092341065607733 53969615311531037 786939156793432651 504099524964261747 790534172492340056 839702130584715755 981601392109923466 59773387247383776 595156765451054391 422962079529919396 788224521316862883 27731029271963104 437958896725900419 439272176030640163 534561233671287231 494655100178118415 525081607097978519 981027663890474356 629728758446811101 103390503315826749 791765043777921776 401544000700602740 820478031221422592 563159490142695680 645249296227106054 952691300978040750 637273223918012407 381085989292916242 593059127664661921 272175660838070793 37594619668890401 797487405641254921 494545256752406792 947533042117431278 168592760730572971 165455486469191334 150453231589469310 491370267035368269 582613819371368816 836327449305471172 452153500964090880 616052940785852350 357933125598894297 588674119980072936 813562508811581389 507847818576517627 642046266744338109 452804536796213185 230287448287547410 569050560031331234 580055288807995703 421126148063839179 591400292195787437 263069861515191566 940335767183771883 142057362507071544 209441557981943432 198640668418587383 760995195112897994 937277781148789172 110854522338228037 595965432812877141 392430167968367120 199272286763645001 19313628437588521 383971991513927860 392960265953886034 111549098742920110 556798151561606209 593231883227831453 380733896469298963 173667513171028960 179278122476277240 154718031607190603 161919034135086690 170634107344337797 410034828516697359 297564384185199584 565055746196628591 621129507697172283 518407632860282823 851086905603543090 910084161771854113 559284385672994095 107859053351117606 932753649713135874 216353211550955637 840767634399467657 571608910322185164 509367128683970772 428669438935032331 346818216721260379 650549262260538574 446690594068436611 371832823101936977 861972535400967181 449385318827187298 120563137555967710 170360058657002604 533113716339043832 237434786210776787 996234357109029969 937457114346825526 601006015234212496 267411280283932330 793252620708651160 825563957008111195 14498760277560017 605436785631708486 573563548382223892 232331900764253051 181914285214519542 108155580710222046 342082428370156574 191099905130942172 144320436086345323 786089287856893279 215648925092783974 67318240273060343 801628909479516940 166963772764339069 690021701603759055 450810513805661083 958093072195522810 463354072703879448 511613834359631642 905438907002433384 116762042884013349 664815878285453930 788975292512795200 441684333359014755 769367679559895694 565434951448828426 697894712327675330 798842892355277196 236134176572222541 397675871981268499 27172861023277774 691677067779617540 816509703415792753 524599289911977645 451487124564495269 721964144421012967 760824864987219147 211645443651829132 383606366789133379 29453180117047094 248270686077402295 432952677497474694 756506752300931975 853926979234432801 875398040432447900 612962566135835380 507843351905425580 850361143059913823 241836376939753472 911282992498520619 431439939286049351 896305545965314449 188153050125116308 905390756106069479 265756505924091156 99798403387207949 548156830378534292 872455504799180771 479996160543768752 545854687722423350 698226668527351182 14203749258255433 864855802515313743 641054895926043892 303334201898703453 604207494103652019 906094357610519112 746632301144952184 577453149569758061 96971603322804347 266391868327844545 805146717879134818 902451574447851599 680732471832016741 950191213663206995 690515130232465582 667130540736383702 205678130498337399 491395795392432772 424766163390956221 900909880010976201 1588413164481581 203776743525290074 744749325146706729 713231351911653304 244049444895194041 63075064026669925 357272119597607514 186972235629153848 233997379790663954 747081678148732971 116184467609058931 879271280460827093 361424975970440171 859483174593127753 437496793112849 106745040069426626 489906908656167904 10728601345605653 186158794525281390 126950073419976609 172341340244436865 15831251024612357 903886297064155324 940479559350892599 859846745901115356 379021653716187767 486403179300535240 31554876702962801 271100566677894376 661451907109707718 726613169979802712 481576465198667111 637773614495435230 868110370838471707 195619817631335639 45363392093214905 713913473345629024 785402328109023043 687948560646128947 942481704377157530 909612641486417855 367108138344236857 95234947168580805 201907841574162312 374221433568999929 94448990454516687 323920227906995466 689814084847652577 393624565448754371 110595840208958639 968619982894172544 475237140799883573 928231251436094355 759733177688579744 441687232671570076 846464734359620887 80053844691765850 161982836114821814 516136422941655994 163089934284752541 496441026314785079 730029646580287090 82774135481593672 451039922565784380 185159640655417291 62403404431414764 771183804506039077 136554193755331356 201106073606827113 241539938660113602 738394918786885899 845475877521914965 647466297942811562 226167091728124978 225012143073881156 793578097807481072 874144445400507206 656377246699154256 467497446615037744 516546014284996767 637764242800158648 413888832658947040 579315207566394470 476297952714545317 843193866083116776 705083306376818677 553391610041142164 563187720352089633 984377043951213294 415592686331624719 63696028035002404 701096217878959346 440603729830071306 428250455570504989 733591273280452391 569636180271721337 22964998909819762 605443999960129945 673637882190193430 924430567575697020 172902435454401303 355383730221816705 132772529063912259 651632875917272624 779011709405770696 760169318322811581 960873455084972557 321931916468571399 80238003754181843 373890127023907279 692279027641974830 502941959021606154 470721998148553562 97511723669780866 2806007814591506 696215474325912870 839096665483039153 433977794653488036 157415967664180314 597049871221909438 592094534296458583 693897524741633140 556367241759439388 863307632063445972 701979718857734800 716653422459485777 568207119560740922 836531844992406163 543770041273606782 63870973041901815 203766065251222634 319774917980266626 549932632484814603 905743275772493681 900079322369383310 190248853236532647 318268517414683314 796961393997937849 738263038616040234 267451554598808071 606256988003633604 783676917591663310 198592753669483679 457926735944148335 759482100775621200 864542789151372324 6149969309475610 156854550774553071 637928101213466451 563741430704043685 929284423404090805 720274027888793137 59939646980120402 317348770099733752 304598455691703610 596909911871566490 256243831625245678 345656581719571741 382802290556951273 178820993319937771 141786251762119885 163368495792022550 783895054840239872 746919343207675784 82331385627110672 311822508055421668 192354869939698136 345715430010278367 697577037326575523 682727600937843881 175110125064602401 514183336397493831 79796026278661991 777874900402328867 203248847020335847 596750550371719291 94156954227748279 18071185613812614 31990199112626409 810144339307781094 766458156078003564 140829819217074662 663719751046953233 805782016783678841 973994669772722595 115221413197489388 310341712469331732 15041703350051313 493981362373214832 756198462327841107 802421481463192698 950374899852049924 595453616484840939 933133049351993467 813394356167119882 805901788124820443 316131772239460447 916029615739760561 928737345880439084 595133713897895020 717947000954616334 862991976201494702 634853969026555040 818597622854440130 188820983299567836 626243947287779785 763412473176817656 912414066408827008 291254103345625411 414325754898416102 882288063049600290 870784888417118800 102045634995281600 873378726876901266 167790931174737242 353651648333858704 846395969603983919 512937596240345499 519072802447948847 843392897717670059 333047728891471105 3561371499828988 486728195533945153 741121332614367763 751957327062182614 389319890155217319 632060023508278369 937071594707217527 692288195660706002 193929622087092873 570233186859730383 858081503268544543 774632821979113628 432180828578003287 847860450679424003 197801481475560595 438153609174630782 814946179931378473 438985885718164009 921439813757961479 414811452995297082 909699193077997954 237383801233629460 419882431696416828 270391327255355328 420767527526054735 426763802848107809 617140743576046828 455367479893257301 600286198673853141 799905712630059624 841192935553860412 303270859085930326 776765536050748261 261878150473378326 121494344500185420 918172569488421631 66784892467385587 613800449404955100 272721605999352318 726189794069626774 869107520442738424 131948243516060396 98532992532689035 42873095217949699 400170468078582651 160787738557854671 915266224802159605 700548903799409245 796275102648793658 821773798919144285 11367014631442300 413340467096339643 134814531470981021 776816746199259542 164557809988947481 854607731394657592 622053225499410014 305299557628585487 160311123176689726 921728982560916183 651265699297607061 801886322186789281 378070860372369398 242248714890244924 152995908350214133 400341628434918083 7121293886837701 815438115765040543 92075909402979940 821430962580687973 226117902897419118 698225631400781014 723768014486960584 614270724024375574 934083535191252112 928971839649675155 525596136953042471 553179002126988091 978352046189522289 876889397229741302 448918623414718124 37024096416975044 947934179945886349 706810006284651453 922087942108705047 685556681243184607 879772126420392997 226117242624190292 435560655052214777 42323187022107896 784162835437152429 1287449024171918 745251981925613434 826537691334454122 690172963931928456 313541830567184973 167608184226982473 206664905161165016 414078148328672321 755506840727330601 79304617425075367 122508683910144442 253172124511821301 880495627774424035 603609840308525118 59839115538994509 348623659506967439 388606864156002832 353478510871285576 746365990943125507 837074843306122174 271537893019304890 377488027245768358 840075541447370867 766230978334511542 587325133331566867 264314741150392951 130436418825086632 37890656375650010 24486915733695045 414718063439774067 705580106357188058 725389305710118689 537784697594673961 836182300855226968 373971668593935832 933019330760649614 326289084432787069 190300963347184542 14008643216356136 445249338282151647 94631459226075095 894933820128767568 830204068298222326 172097395946811974 124648466782822886 454266509511459158 952357621193640537 144126281891139414 120453153937904476 294905218316493792 349426791975076257 884596231687655336 536893041649802178 663497512719553203 729023083178961370 302681806983378006 509495897949703320 391371034794276447 680183311659257627 717542985459169772 26604785890777029 572396188217753323 35233546642777940 770567776024700883 21675636278661707 724466299517215643 549355214529370461 375129652199038239 303995738911172539 526644039816728713 770555258123431385 703608191477007580 833739171486373589 429171529803640342 568802032292240645 703180024279011875 119271989188446868 547105968116642240 384790234716409156 788122661853771241 681613859655707611 430690971301345437 672193801156046181 262993686060370694 132259955489109662 484188399204477312 642308782491337209 716198055544288078 409467398302708732 393215479424903950 215330848609759838 939892534489010993 43377062829416463 603535054407204463 405320006118929038 341455934313511326 734571546461757567 903411120237480752 340712170277751274 120676025766014110 25351397120586637 793807233880949786 248978445118286550 331818537877806676 928326233719699337 975205214278528478 633817908584282818 369975193013588058 647331018452237058 28789596826138863 26494037483433243 527074599736930904 190644107346371551 459780926159169030 264870136214803023 495755594231530529 787199316936580638 486639565571835904 782029382303681540 763448253642549894 234484732992491039 932940321032213420 738340491791622548 166025565369650037 773266364401247581 536629679848013822 479725520843285969 443678675595873067 4501565615511914 241956682396847817 710120221778905786 389281445997706810 518463302288432768 833269212658105601 411255450778607217 883623525829999903 406758117081647013 128948986999086448 30489377526628736 560557872806772714 720275828155624307 584773818691646984 312440919012992464 410931589673999800 954077045641166114 685410196124478866 728160991976909058 339006412171490479 727344684003257831 78392960278205225 747229388862295324 786601191794741500 477132589265348022 549989495240432558 326932153523915168 808165884789269003 40799439059351084 314699464339787002 544053168438640196 351553478453326897 752649461714647259 6331597384802839 132485582575129276 269709212680761535 489072955331118377 568558086560235614 619728026043411281 391802693244113414 686539073011132182 447326268233681560 360577616634552745 853746000674813329 492105357174262845 681866350801651854 791080243384125482 983446287647901070 755289297555347732 683893165413387310 515892461694505812 874076461823010972 415164796091973996 843920746357641442 271196372527873151 562080836193607319 298346428490336091 705853323959243246 225956312652811308 320732319697668692 946190806212004584 713182245349429198 868976498134827067 84287827274752878 377044501850885291 704884967797223426 132731852303163156 651289267204893335 36062908995350092 762819504298853726 506450079333637138 553041468570635639 508256058167601143 164519275666398320 298879697259178079 792166446648388805 325849198213736557 854712054403518215 11587372704822244 978908965156801803 43181484258961143 990249249106137746 689660522059629033 590978185649536627 909062110163381745 377734959034381264 565822659982711426 465034876722949953 429545951286729669 957186882229623158 849162730050378458 297528832866431985 418348275684502970 558135300205450389 932395942631653858 924054983435330130 422222493197413599 529418505458527776 327401640820051582 870327967255793034 849551549928270981 56003910454965735 49900987703624285 587157759871544698 52541780473361003 764345712619215569 869989991450964048 889662625665082396 20385531849726150 796275383835475903 490781313346723001 491486562963156120 5178869343475461 294735421929279583 460367694723726281 730902923616240488 191855128537063431 31674026457599049 209096766620956389 507066221442040997 961718613695731439 853723697360397566 695216708137657860 439888858186785774 486047449027038498 700839960005356317 374645895303285023 665748347366499715 422624578742710490 254106497196004174 287934752941137682 202025981016077162 498243445907368629 615739026312975399 65346841485686274 632191166376046668 52810705206427404 521592893936852525 535045953320802642 649950801245013436 679393356521948139 787616934621181794 464167638814239401 188938268894833568 177077648388663380 213257429264727424 833294643475343581 902468774685270647 451979455453769456 370975151684988641 35429309649777986 246287175866458013 271662340365592132 425160674644841653 908831222545121804 106433102046689119 42410499552589128 276848615369145302 866537352480520577 948254519418103696 454275662491891495 60211285240577113 52476048109720007 549077656676256302 158047114999638505 663841052661210617 35922819087572615 265538433782957779 380901040062694235 706717309534248229 457555987623646343 736303825048251115 354265601655238302 38543084813285601 431404118930299372 559951222287498461 981427588079774346 927704198767095646 644377450485156731 196162090784784674 155823881192398998 776569863896677699 372964883089311595 113966055040345349 228541613222696701 824106351456028361 165516541373838496 379216156587611698 964057458017049248 797777917861851856 170746254488203039 116106925392193480 895727834243646906 406660089214241198 488470054621825302 655943773835205597 522598883276857431 53408872197905242 639486957651446479 72439317532283185 302302747487876747 556695582402976587 127075874565398646 436929770932400756 758219881237649938 537539709212905299 884864487767339232 339999611532379691 335538771370851173 18475537404723839 67294994580589661 305047940123295229 877943337856737285 31465454301758802 665099201500527741 496126086837732095 798199881993745704 708430229543502351 149722836999728631 863355106985714086 319290752499682702 384835165629162058 906359251532784849 915926245186625233 642626867828327500 912225846397743298 422157214134536003 193771466572359284 514204936078185820 535536749752164600 361413721169150102 388282431198233798 316499148085670861 471345080195291046 179626106339026552 640627368933452698 652714048202337331 620701817952736941 895047300976645126 99364127552611354 883597633692116959 253395126439718506 86019724724318023 372537524234075582 296014055841491806 833007650959946929 565250735221093645 588206431620163462 986235307209982474 812929011245776206 525018869153963533 917092354016315027 416296118973923016 661392365165735667 374732365092080996 712825945672596989 412200589273871410 256038367742107488 103141739640103552 782038689957484563 72134027703389663 28377587059089017 815609913773104579 725199552172606050 856904797056535502 106171667262256046 110291701038317204 239180255816958712 519874768388706747 348256264712550147 46837591068971855 233176836921058840 550551922922560124 754461394624620783 265316794803520266 374758324954195148 113260655684137800 518437136341775699 171259785365428522 622407209895462849 950499078417090798 771650398475564340 921193796576709342 833280700161806145 156301370750603544 92762355561820459 760869019180547162 137558854858243286 638194775957084011 951597373484453936 758896331339656174 973569034522927977 859660350457943421 946813824849440334 514055962472996430 800692046701641443 98716293862542508 6133030484999477 591980445648207221 332307618779425379 318570711953988017 50189238024775584 144557261085968973 399484135098782150 20125736554952792 453834675349625688 191034199919655903 388462293559276927 34019627253954117 488938457528843624 875365004653395756 547942495772698115 718749714737648207 149250578646743900 530043053073886739 227442728197902847 162206587029171859 426961194609817886 888481619088634143 428955502245138196 937064643808878479 695144829461101192 18948191497066831 563552918298904338 575758362687789273 342235120987575400 498611612736777569 214003635757968795 542049103700945587 324343767707138812 195925915649513448 567994154831675231 278899290797638766 801081762750346428 928567966832865630 36172225759594419 572183349775932242 693073167251517508 16006611081378218 705835266122221449 693646000579816740 320011193621752661 469650393968486398 782176349966441199 949825276952831695 960069576493879595 643762170619568389 14279731189613909 343194773014121835 410010308614032014 892843743894389867 374026210748626512 539910047559163150 797269876788293675 181033036681903448 554647301310137623 250508663164338502 886957401855192960 462746244209367287 451500349536243284 897438102124826721 476763195062535769 217181542218044281 616938185547886210 828911063955262394 228828595662991324 694291050593754129 257838991096062210 447466874015587940 968075491459266480 934728009446165394 681929353076569622 953642710766843465 63900737597677839 146253503060817822 634857617727951681 228541965482010052 199199666854707891 716409667938428360 662809209305297184 30076173796216789 292147283476947161 511798812528886783 166848614880443446 449210789302953517 3234368491738526 518548581548048006 649009685967421899 190844262567008986 552142704710503170 393934040209939249 753420439864152198 840043119322123514 202650869563190065 68389723288572177 457084266278173125 21913305049982799 175061257165384973 463281039552651540 222775313592768977 482582610795822405 939673263090906160 748786923153696088 324684109979725817 379771721175245883 120258923904342007 21443607682619801 329626093176791536 272649667580667999 412763711492575292 817583547864243021 999119696645408742 198746480913207319 48825502538295060 870400995817130626 400783657359609589 195289545728007602 27750390353661792 387753193742327367 552397255642947132 951396442564576081 403092268765050207 998941859100321931 293770515568210002 814505916144764129 602146348171522411 972027046613345045 285677262941674470 846123148400256056 314956031131786464 511433508367911741 377075699734039425 57822639926863709 468705511347834506 41319257337114797 338529716348142368 584744510014962043 951237968163686864 364266085975229410 850162818834483630 257024549039579745 861128442328005918 169998514556844903 208584522373751432 410260180998660868 632991842447148188 204485346595230938 665328628053558491 717337784781012143 888384479670795977 394792967864608041 176369144388763962 119088487817922326 306301657970152469 207522816802243355 807293417856580513 649635068949066527 498786359363504816 280175804942680574 650751571500897406 723855484684381999 103844265198936539 484587838984538387 388091213085812513 846516292010983973 715602926572770250 576256468430370861 597363106111713636 515630864825932571 41277921078995870 380400098543945447 806171159285390255 344034890449868914 457979100465762366 927533370753401284 399550832746910725 132571401212251640 992219664019688029 601182919349226988 265719283439402131 973617335934803891 481792929386675969 801722438484487070 184335488625994483 597499623276810476 315836766927464942 223762416274881208 452941125684000245 367532886065537673 851832044428118296 367964631006318276 18339214547954689 222465095398497672 630453865955819196 388089357721430033 740543534237457294 714448929425823133 707589723903458926 337635637152920546 221482767395734134 796905318239764946 90091900448782002 106870089111249741 618469908659061733 538979635662398830 980077580064612306 570059887996937295 127907538519425651 915126330476130380 68902718105941369 877855606452533870 938479102310074967 870909867094361555 270628041575580495 7673973442039773 560388033067767037 657227928640486542 605431244135829975 541359996563983307 489455668065053491 129412532932512543 256671455177542357 445334421610058235 603139122017130389 54018406765232402 429976181135749195 813393731005351295 740103302204098579 923562797144140253 879111016569584867 786377503262080882 437993117634342758 226055690666364474 358021393747033491 623712785092267467 356614682317927852 172838874344616950 517948962093580134 864083428736116906 79633734116814674 381463172796908932 452908544486681663 88330340117456430 616947039128090766 788549041054286147 740040258821392831 208145642984464822 690188369613546717 258547741826474242 843622480729072911 109102244231163599 598815656407027622 274800471301766120 562313567734727094 957473397037933756 576069302883836113 388432054186391336 403571584631708924 533882616189741191 557368849507194673 82319268537375308 517774858998306398 311099496163021262 288095746387294612 434864501847896078 234315894201662217 522295509773875781 255478507931727421 222654398695943943 652186604495697532 73637791784863587 772814325266167315 951820648496321413 750370740685855609 593405462959441529 871316338511091681 811314586200308684 609640449690866904 953047563914583114 414251274991525593 389202010634513904 720104923890327839 967322620608819711 382374969201710195 379213900330173650 427640226154933262 123211496508596406 336400695903136950 292967664212701109 728441743615811823 361437923476584776 913861702356363406 176470096591368489 182632026329963148 373150207490641365 626104926042554836 206535619006471172 258265014811442595 669935560294425351 969428619007950548 20837950139055885 323193346938952694 951991228587853109 186480220943109904 907926134029885315 763793892656204207 974865548621782260 541798139964663881 632390796228766052 156091345547949107 440095921465108118 189307241733888954 801082222510482062 432173380013102706 111273068708777341 324951597525499019 553353718888103983 445765759449511923 553454993192661133 102814334408004168 855424809580633205 845326778273232880 823998980538266006 541586979982061052 827639736670376503 926756048603594388 212281552436209197 977514398476019169 367120559378170920 619001598519757054 237398507680110618 369419355738326898 572010039854489922 709372403734188913 900713189210313794 848841895702430562 687641976068432469 901550157549642184 694455355266878022 400739186758324440 824926389294945920 835086187980014575 88052690287368902 547054923991388060 288930814968905933 495658898954130363 380806202525849224 182625917362380447 963492295093410901 328731892159810955 61210198281630902 996720767419024347 966647819113426638 391649381499500 55220952062325226 670914626901438434 998987207467508095 66212330204358412 238302656322360223 640107391157035988 346368270983466816 650961158369513758 529134384377412030 793257389465734850 937953544274104329 320894625474485392 367159004980142393 273029730164527181 190411391493352009 56907912074020401 444389567848345037 477576662784598956 159971171208325774 705557886085408090 852643798020798440 665168956874637019 999181499193657151 755393478874579254 830754365892565835 739684864767599644 278104172407430313 149906710047963053 878054550441732740 291199495781733750 995499582344036512 110950689943133785 115805373153468657 16156838363093447 23789226019304122 119549381595999261 528930435404103347 834836994824380429 74436991465005900 327624908687588901 293693366563537041 858845477877517281 267768294205173077 140330142984557652 449064375637055303 730646005829288254 118108078121937829 865333094639253153 280852787339285287 14368057412005690 112012284779815674 916980529123801725 120795197845420288 431637637700367118 417223353992906399 245060665009697082 769911195084520854 139766660672255116 711472492105792756 173572355879379103 228677700673074089 345193303602784470 160989761187400316 170779425600974837 505290787499018580 609350203088266680 887801815128469645 898738466725551291 657635490241708060 830673845274194634 306051218763621690 98827841333636311 338202190329636662 333995814066971578 490975684146559085 77844958498605948 571187300262767954 14957166374044988 942228198788526063 500140441216202498 533641013766874758 10463594979104212 130923132894696719 991792121358447726 949485083829243644 402886193985396904 574097913587036569 711517108264798241 980137093544600565 573710990839739803 394928353392046066 13687900856429685 466435567676536921 18159693194280120 12907858661435858 662001828034661096 759441018500405092 344356357828396773 796437982627579007 867476734207398968 295345986142267968 477221387118258652 534933539964660103 115494943457783666 864415270058074396 907735636919622380 808342309553979303 342980809447696954 282781275907419904 221632999008765107 173867233651782645 849276410600924682 426762841575414456 949319316354160958 54631337128765586 733750626623109095 122859885995267316 760401415696094387 611471834393087789 135102968979092482 422688300853782892 955199827654946854 579153810202192871 55695990799990504 138042401561345603 82292892514722018 254452048159266326 851910736351658118 695795748023717348 320510856832959279 710362271876361697 817886904873357274 290646601270671099 901848175714168545 787259928271967428 393631884774507390 303806340836442725 715023700159615155 291923332933289690 791522683057879892 310276248416889945 774786779360527444 708518626154046161 513258689039011077 984359685038314168 302414655576616018 203863713965438066 731102979304012801 409239040481466365 937312380915319107 733633218128255991 510735496639944045 130897461581886069 76143895209409314 21602391528597212 643905890502045758 489284811770504771 812001824582016793 286059183184390829 528148015380737413 637050695686213164 677761162820596304 928060162532213831 798988978668349255 99370037101625749 328091714273268811 556443099133146024 483909057901755495 233515992376582902 52977927550383332 151877927796827988 565260963862690701 400982695752785581 409985026158996286 713528885558066542 442962184703317196 124209962969774724 415915264262045547 579396164501973662 580128791522656556 736110118507268301 791711032278222589 43019331203516325 917909608121633608 908953313740861355 987600785017975690 467538242556738521 129760788125488641 175438842505736871 620069705463500407 806554891569546899 413536988426878469 979918660985491526 503468259138416297 298157322313097497 202361580628198862 601549564847681729 574644596196839655 744018731600838770 707885470850829876 399499402823825996 802036895565070026 853778923930898282 528327756075310095 760260898481283838 214312274677123552 396424816309523287 465101330090667382 621969360196481414 881417493369047798 460235833203304919 423419150015732758 249320260692952953 366605442272101910 324693953519013383 642792589904501197 521399804566063326 609088459089661504 239169147210178472 842475233262404901 442986770046590489 117980445330999876 765659069245492096 381180743787323760 94951426470761284 623911530913091735 823751293474175513 610042269407753702 183185250265084830 614635915288935243 269202081842259190 144199916391168314 256595683170492021 573591876563756414 757777904404048571 905304961738834427 763923955451679505 307393196538137 796808351151835193 594819633029157878 801192942483976572 43202484519266814 419354058540019708 288596311865506812 728557822880803085 346349965520741420 76422316293916208 406401356772727745 162915847831621876 637365431937088575 985928497691287012 940336262928345895 625484222535089736 114730388022936019 291064913047155029 633283822534088512 915565406224966415 464608461387912786 563603400898944478 679877164610584212 3673430468975867 493883553928198811 70852761019242546 389223675065129067 97782046934310117 353603018162484263 578828690763726596 272497478197737847 736357362002360662 161585707428418506 711458498447024299 337219567082683141 83566876402053271 196958538031553311 118748180500357301 117541840100412303 538427040725247312 756701021173800052 593397243740374963 297174366983685160 756059838399088451 310663843113524888 430395736926971596 94110354546645478 861211320360538266 115831658886809689 972678917006171825 781450693397688712 751183037612135676 581678218625776474 174262426888044452 154091066355527032 305323473617209861 549514215560444888 133773245404588343 542049303561300516 563039166151993330 43534479362207013 690198943843769223 352904085083162139 76454156288958556 330970997468147788 647473637759061093 645379595098242639 911770049340428798 796611400670604038 415598507162342549 85991667827260229 431823795003718929 872166729180116614 607731324758208867 736494826942648382 327223336122879859 266607890573208707 96788396338996799 682974782810212823 194506260976194520 722099767988982019 625116947149533214 973924862472754268 334239119033872495 55725883957565393 531699377692987129 173533127614081084 7770382197119664 350684336530839972 755003237569227323 917089262990560050 744862969326073928 246267114699856320 800103005119538386 582308411057650942 301232797756338766 170033634020297917 612024549582140555 628844132029657448 743988543387203812 424131346590387661 490247284214609781 107038916460646557 66310105533371232 10665795412051622 410191212383670954 929881712722457581 722004087650035833 456634039345155888 308894394480013700 338160631067852502 688984168895495898 294724841370980334 593457743337593741 343320563954513336 416580776951762984 289046074962140948 614113198612981136 619385010789459340 697454720808657806 778716425601709719 903780088405472743 24486016755256175 341458750459968386 538069279761404965 928290409960285949 72194057740819338 820514454604082467 23398394438766028 292753028736400784 864718095077495522 849204942412527552 605246294300843789 389007047753310927 252395362176406632 5046270987977677 737844332342374327 199982536787084833 12181914715835135 401017374366167111 191342058570204690 589804246085268025 888725899839570409 598915858978373940 621990274066360960 877098787152402474 628640424071742412 861592583313336635 524357646435357523 414832627785045407 2350134166341705 331178753925182635 768237321071003436 808282328843834473 11744399614849694 11648257221595998 885627924210853408 163598109176714293 61581102872103879 299578702390360871 15108308407225765 523676849030616600 7547276953956815 938859911584081603 258459117471272176 849102113133841749 990203522407106242 840042341805081511 753255208538258475 890209662255919468 374874507715043914 674772951885187465 372941540074592016 718949001616215000 968033254433482205 3119316724588430 394214731622813140 855401654956005587 339167106338392509 43407714748932753 440401731846552008 839274687108343812 83422475681288124 622976497672568746 721603825743637517 290708265025879691 626889515104149701 92009122762942397 361742189456973524 377767693328895478 686881155797348234 759903189176128842 529153681698578360 56482299440087751 110444185109769032 713595032106861162 252901917301305698 599732735943323677 470406585686259932 335632275077681905 963064201173367729 156463311906707698 503538883894897459 284026212878526992 784943983095841037 500893203911052560 572588168453450863 392075556868762422 565576147484309567 383999479821596919 534376414109015800 776557422914256950 442352458999280324 837667886594853352 935012556374333982 743679040684783637 928261897064932820 68699329212168788 408884992841044952 798026337010940245 343934628658460787 541403717098744715 478086762812118077 949476051959351968 944719295455250578 542612788993323701 345077383833283592 787726983590981397 195887727394967031 303262573406615009 172938678828306504 578300812875497022 961512247782063009 288430295834160444 951289459651034463 926864919366620301 399602770917117105 12395644765966409 168847349785821300 814128142020813282 242589903289945582 388709330285340422 551924257306454290 855162603327513014 987837720205288515 195313596550262949 386901376682535749 546224499594999093 635028520406851971 288509521698033231 59458401226506080 894477584668555093 645122826658421218 510552386789645597 33541671753791459 864704161528472767 229470856073756868 272847212179873939 757545577053506812 743130775600713563 300146051963009554 281890786761137019 582059463960606816 408411015373316428 784412861754857742 596385288659857291 527150048602844217 514817272047833099 835455133558656066 975310308627528641 937070860621612722 389911332866837887 70834287617082173 642563062198867413 727889397586624901 705027910332851797 38459973173282992 808704466333571889 564822277985267282 833321932379791574 917292150940048960 812380059928865980 33060289144924301 832855384423382153 663748694634628454 646302021248312968 177897266701517786 247846676840623618 210660676927182982 397800996972833382 485238134647839083 344723329574664457 748604202541457705 368583382428082591 572565517963016788 895408724888656609 264067824298640142 22346208490794741 811924476456392407 486299701598747631 861584213625011986 408924419216050681 549436600735179012 844118998758897667 68234352252531559 271907309901314019 672086132317481343 165006409600301072 971321925079972279 69340685211211879 950684719089661875 800223998964898943 850331008026500850 998651880291126435 709975513136321099 795341357999821120 396269421950656071 824567780705694963 734343815149120979 646873254831683522 81231963076984634 53828548468162910 466023700809920064 873607452167347919 472242422166846689 513557948876914191 820029693671432452 190487278217664718 560772115088939065 441654429554118935 37322578150265052 251312720644637960 773499761149302402 889974547184679135 874211351960177434 794098860260847871 762277085011499347 609458987303227873 916194700232689123 719549029673968798 515596384913449413 917106294640914185 690341113304631801 180651370658504405 559888074930390829 831258790298784238 565482885399151009 226867092077980980 60610027698308316 231086479266377770 755418154448076491 180545803105756502 173332479247581739 151378278377816182 892102927027071892 428972644747626635 607917381103127800 396163977290081189 929379433431451883 472352292293737025 56255998675866387 67859146361016485 910848814513210343 502165562822289253 558040014544513691 748404747126833604 243664741698620981 990058541671595699 618711474669672718 810368283186768349 217508003836698845 90463654825714063 220507332385465808 913566638411385271 736280242291299302 357934567413082976 168779037556496049 281232493399263684 777885149689226131 133343272204592704 594016584462723304 671115077403348443 104288619679387921 535436190610802129 131406754316564588 224544895621418114 952802997247753665 591841115410339021 783815587713646214 60394734801359409 877331069946199275 601844458766959617 341713969344810077 242182042270847941 838191308789126001 361760360668956680 69982341760885882 989360038697542827 928223580115504062 504309121341422304 628109639530966608 747138511444622067 508074097960646123 329405843615882143 722742660884270634 73184900160516156 536197215646302792 419200297977991492 940644427316390445 652537382251608782 602372366639206666 640323438924265967 696192073086950226 383840480120666119 423585053405980761 447258740560173544 265746335893924175 246989367964133676 537695748964510504 745547842959341879 467402426182720548 65913769927643187 281383445263498981 313216696727173774 410106069155834831 381808757161745399 198977098063103668 962566325932930598 796143597836950318 377689438019397187 781376994880417274 499599852500353132 582074071186401239 611335493997580559 896300554970850213 920568353139172709 398136823051699620 622348603817419042 205140184529711062 816546582830519986 2164138700661586 496896692934726325 22941079891251249 45506712142263975 900459831367394074 151464178711704709 898405724925285679 138903713508021243 906456859962571050 34295132671684951 916191191243336259 348774868543062912 117834705551600799 613158233550436276 63605470053965890 306488896835196501 853809595515230138 843132471674660370 834209237912784957 698728078193835231 269778287839030949 603227703594382964 367804204757338376 558958021527457366 551057465329400225 240054961484290279 175854585915104884 98189698013632262 852279662640055397 674424060370918500 618943759923336115 391820557215503991 252488019049650280 91004961941196125 879636500737813174 604725155596434261 332708288788471357 558003764451609121 240460682815298552 584000074585985281 529859725529608388 551462614988927701 430324123340488417 764586773934694210 568793360871512423 206510548405460351 332947737959435294 874280291943815792 6137500732971477 462810489952641530 675037524541562159 579865010988600579 686324923699111536 590325406053879139 701818036879817701 293067151736249499 522112060598417901 420601249412260629 911671497726930858 989269293614932568 525653917303792991 340655489110453782 294843377459333460 488618731179241752 877003236675796848 142577541658792045 128022729475780389 813766448088010156 79016540517747903 878382745063307408 864804935882321522 800437153688635314 132084839959374057 213199439567978023 588072513285272343 719270465773041066 318033483727532912 282343354963351955 343257823118198226 111473094065401361 616650775738179649 319823485317480253 119498956765278738 550578521927090621 355694770486878862 123837428342963472 826720388974902128 919069233811061609 264242629675447278 640358353791635506 323759760764037884 809136671871379305 737703269958899464 977567173513130642 751252588692697385 272176881280740258 192997748606682799 287140360344662794 773335086162509926 955670608940205099 329437184532404925 641593415388143211 601207872330435872 145345949924507458 481273164908205416 289063214400361702 433740677043401840 965729260402429045 539694367424472245 808088587238076600 761389576198353698 919269813068836323 416375040548951076 244009616148989991 517659536138250430 34824195967637793 258883733596815847 459737482552740561 597707801073781545 799658497960129807 890093796114287051 371959495747904994 855298056654983498 243729785152307816 793947620965129454 241050245026795880 777886568425080126 191042504158631288 454217462549110798 70128424972274156 61769530827162508 781150309350063213 827281053785534848 348176072853446087 761455867950615891 85337277488197587 671612944031928861 523471809010617066 745034429299778628 838445702342755645 740944096074865138 735177288807837357 719967955547258720 504025125541421021 423347962938100664 465877054643919212 449688645943321035 962428711788054702 981110388311668713 249328783415946423 493190689741387133 697047778811662976 631591722945870043 849370595438020753 945484826502999056 122034908875437007 563077274900270298 735573803848792384 842432152616048865 573038013198093950 294327380345666124 310894872345583223 3031586457263011 813741944658729044 939494402905379498 125278208599292494 869407844087793678 697370193641849073 957608032217347406 594777918168388019 739585282211176660 438317345756748619 964717202989797009 22504434051386776 745419023928204611 820129776698162077 795799868177414231 887641547478711912 874840358739335414 800404286878238079 870397155236515037 54391013809204189 327792878111757080 529355178689844423 22201211113209824 994596896245188162 37373219700553847 764780798407512521 172571192400184571 775529926346148258 137229902796765866 588855569124492342 73991752127144075 87352876952893296 668624244940260819 733175932292749310 841604278017108910 429145495883406136 285876486648736482 105195335502239514 83391359545456465 219184610839827026 73408748512104547 93189134559292396 954399866874330587 545503744063924966 601991303686770463 308832376279681725 627750041398400007 342734317172400266 434685592704473190 996636366251115822 781028389081908598 603998483133674504 250289715962519274 682316070075013327 80865274088861381 898473288860191372 686777684610386735 631591948765107153 549211286831477147 499304426982161712 585957009060755384 499263156624611230 510740098231805963 654142664882132958 484876059235188867 206250186495770638 579285725632514196 692474153283300328 364908284938437771 938373580707596618 514430836382493934 41597924400366152 970379751758369553 36992071456646785 234740242702764712 552044845881277862 247635732149878030 545888929930944236 866906074325885743 670157959263534907 625174706631473035 879272747001386545 424175756001837111 676028478748909680 971874321626636611 119044565299549240 633755730707002561 758545506660657742 270839984107580050 754064762114735652 347980889739070852 885341910394535954 191232390702584056 865197268381898788 350847271011344306 50277838984264696 571954474527325233 801957821538659380 38113872892110043 312104348066549261 825444710700808913 11526474390833092 27159824047337690 769481471178832744 312023654859174861 737727791112513163 93847499491166512 775312554679536664 929218995329343301 627852972852789681 605731368730436926 335614980493527985 524492704204917366 238209097207692282 41628360897623892 697007480843639939 733561283613691176 641010114827079364 890946854173176669 953753916172409067 161531930664677211 409833331355668236 952415691872461020 876213581749206609 943043341404483486 905010031148096988 521195549439068603 603441060692543982 693224213143861865 453888028002288876 749903042447823480 402720432712667073 142424172407448980 135832534532304846 598723500498164051 901920631994790181 917953866812572420 195177237605414259 692135255907980599 639145139211828008 758838077252948252 881634919411899839 314049415463047152 264006054053928824 640453614285555302 640313917555318202 90581500025196894 691434326388036702 899610458054504822 383280128418909893 696523487534752510 513100784596213665 837040700909113193 734933038794004937 941510126871297476 179056166515573857 190887882447214236 614653202824121632 607768661195395792 518698451704683949 192837841830356150 468506498684787566 973458755385818861 783332558934828574 757217923864514353 911315238106332037 702963940813741236 670684943185619297 265051817727539770 755451609022614233 904700569081831916 460386944114189194 524273414744609440 755623674556755097 299958869055228792 825376064384589812 519070565395586575 788630284347645949 448456491124147896 285590165518254624 434565732690551162 471832935692707458 709824305045929726 553178767785397274 765264290345346453 399405540389379349 804953593351411587 774896879025143444 320241756946907114 838521156468674554 210773571122458991 607915330523360302 891008580517828450 816838205185781802 866721355453339414 386367477667810329 340768918559181407 648182807018614709 70200219002679545 301905772439043394 94096725660824878 322671202351343431 848044701734603282 779951740625696800 161673522364038249 458442746549646389 450803154475805864 838065679392736258 901627578588015081 171142565128595158 932697314273206797 14260309980516944 788595738068882733 640900437197855924 214593754148768250 992313838843129091 797643249897564726 979264379034481930 950313528396033222 130491716410355043 581361950603016869 902352735387455818 855718050757710154 563720597869247032 122878540693033253 853596995961455348 272630341688626415 694986881351471975 132774013575572721 97980597558417203 89871715962153716 953815463853451540 955872923072915849 688981901092196087 766486094568860250 874363274877841846 3364538624919695 535021181149071216 259271658261512207 295519560225152921 426999833886838619 772433864238966170 830542211554316608 360211149609105901 839582058335958481 896353717607607862 786119540951193397 80862045248343831 974756885195205109 509078328062846176 174710677779548504 698755636923564730 600752212418467113 41008518010000177 672494231518512685 813361537757298563 396156790286726203 379060762144219909 893348743167888533 486092712870537320 893595472241019537 478289523851353714 935397152345582957 190548169693358582 944594661099799385 206213575718400425 829745262051157274 112178626386240870 304848238886839443 840693694674309214 235668771590736428 732558446504532136 520748552110768819 208350031239469778 374416832070580897 697381070345596335 706939129345242904 890320648132238066 130275275854095987 613786081880055616 179164378115757551 843843995920123278 458058317011919540 581444140581615439 459711716412650762 376211068808960984 503805895627171956 687391145365495274 771428643714979573 448582876131013803 352284514299102954 771569672142759071 829074501744056155 379514923684987019 243585465436259001 310610358036374459 297397564989939862 259684675790628711 86669575543701418 81448774524738823 313736458375892332 110630933797678868 372593471737117151 207894480764720853 801653088775871909 729608678053162500 725924132989606496 431607990407675440 331438551117331777 668490584537064665 372756355340853827 240455330272149100 863618790096011930 128961597161943543 375888477214168290 787915535549309189 155480552447682806 659024180957352844 355425615002158459 589162591132215635 687200988593195970 165182686691111149 355900409193532058 678657293357474873 445843356813089783 189394214112304131 670465262564937523 447950839005487486 397365209910596112 204045267830409012 693986325012770966 816632916340797675 555136457447986543 458380489151738341 849622086340183799 860817308985217649 920608265574908080 106176582253639000 200509041014154371 813664098377406315 568561403445407383 557923655059347783 246123997714044018 314080903906747791 413227500021389751 974492378193071601 917975151948584274 977955871625103431 561012098182885027 288885267584740056 754201951565027466 567435529901270946 122657348498975542 220902690625531571 576757015256456576 961305195825085894 150990560325308037 869863611564298705 404312076408891094 658339100647020655 879069294780126453 973043283726563211 991619069419724708 38019180281809300 695165117380761494 293523343985132581 265886052951507715 833835962728319172 103623699353774559 275100382838956585 733378517542082018 945368362374279664 705778108039618559 976444567472262193 532540907747237305 65153650347876118 418357892225523997 171671183296009179 363834159345021548 229440712601809140 781218550879869088 295237643694782329 983302564017991768 250270203240290180 911419884885083193 184565271098946605 344146314355007304 447087552268859621 194038268867169556 498616691722070132 722973153435293507 895881243346145291 25213198633015526 962025023163307352 365557746242460468 842045271697063859 170003551729363595 8956276391048332 591782691594709864 499991891550764049 566119236985414812 474091935050446893 258359116872120148 362106094174181470 97367429492072601 967786137718967704 570356694456267784 83140613783444519 141185503354354822 461071834931438128 531163687428458464 779048263468283526 148874567757493685 21334457999189248 721334152077944388 949004472070834012 604557109217189661 216039244226421614 501623746892011157 40482156644990202 830594804203142995 207755048072415825 896808771334320699 770902771639623718 258986381093370757 875524631237527465 562553726422932473 333119985377911918 538864541523748848 898436596730939665 294599244381363548 231100753322237641 775920829784576357 24673389510920851 116966238847092077 309209116151882597 609523842701160153 489802811072350597 66273200086497830 631284024692358671 106185429978990350 262239786226601128 383273621458990601 916929639852441684 704975132898088930 780992849415090420 620955941379615174 260926667720170998 90176801103069407 104738733121991002 661834604219825315 801825230034969115 462964398215664740 901962674006637129 624275212779512587 381934178963360680 795259805400337583 473998585776129282 920898363677283856 651766653250643074 111298283449142783 969684890628830659 426134351950845438 409255513174809189 721497844197853994 476577682239623334 677625360048211596 224299456564424111 548396411961716932 808484199208943304 768155910967459514 445732502716909567 702507570059881773 684798993119742093 323677541506601215 350502476937946323 279611163944931073 926595288019901945 805257905423067979 515871367869345687 462107495423456747 150079147342807396 241664918757186640 263838913690652144 225780197634240493 999847840349935049 506281675123137449 96947899958614967 540223194563652704 564816673000592646 856494636801562352 887394432577666066 734023185219077372 48404736462443792 966273289013170314 449910382138550632 627157711767561322 29489468524092107 352959040254042555 319926417839890570 867568092338205064 9646807644023902 742057744155119268 572135166519755198 168208510987970617 917343033529598502 728543613052134375 255183207116377929 52559022440980085 10125284510952420 594959249535450991 63204400874165356 333175935393826336 16202631251126259 572040365271925140 126584136608670546 373738522372099204 352918589770378357 171381007367721969 375522501302525898 371788275457554676 179451279394169569 972344855726563571 554002204857330286 673133872392167491 44847095993724796 384679121808586593 674077373769041031 699009794985820915 155001816014017573 918792473896054337 983263986173183313 686930076140242609 98593416541967064 95278002217523976 226841791421611442 845802413594890619 873527660580694231 847251120630717763 237925647187276622 472284674267414256 218733448282455350 799732948492899270 28257532126831309 298998735849598531 51461185149569385 965386918977897849 206045328250677423 788655718229079410 364112014335215465 992322184100880338 387126502084580004 536990111996608987 943512577421259012 696900930125898849 721276169709804043 765394864980650561 446996249002943180 185743099976303511 900964758618512044 415708096890493316 584605264094246909 115208782015927995 738690950726305434 807756942422557598 36589234444981089 620591782573290195 595883040855090857 340565454724260780 401220726272776561 843622762751659338 222968051297894151 633416274888151458 348153913978522448 329474672607430948 777007869194073867 104241630896410223 874353469177171621 422726118052337878 680835672953096271 211691607697750641 345783576206342072 248136470150458634 984257025104926039 183037860946663010 176331023556328083 165575652705266424 667524422451275196 903198417710500553 901411217211729116 74532050005052819 264868948120293208 21225128890942041 172555968099415613 706473190010794732 683380147234773580 423018502734505184 692270341448009135 403004937667698426 674599920940566890 755211862491015764 360900754347975860 381243969719735237 103383560144335361 225756086047225442 758731650664195668 920958404020163699 335823323673986541 760421762979665684 422014853985219237 819390525638860015 696110295558868944 368919519153531433 927713081540014163 951265552383574909 653588962452530177 944242025798576937 362371689656454646 82800810743738901 850414778945207658 766070163877396685 163779226443011623 876303578004414531 227662275279115758 5050242723461342 966799122071041479 717556316061562 480327165406720218 495139485244134765 391897065205985560 698174420162388827 81715681074681772 634955497808491182 286091861239302246 669918712181388616 4458453493031417 294723409527480945 525218818029614165 919706526246898807 807460055189347506 922211122903253073 273105194053753593 891621874740861083 266467696922033327 959432008290019172 864122312234161971 307598838389055257 571466317087784257 338994971444623942 601881904683208716 142178170732088769 69279715286746413 711223747673109650 735046422273046692 106961805655358691 538759272311733573 811759086813728726 465191409048254179 848680945759514890 44430573760734776 449236628843943010 791415492417581154 379268223686310532 6654512027914675 812219273725335163 392549565075856396 404299317077615059 514128093373335094 443737306303271845 590676551593443819 968061672213628053 50996358782149757 140336471720210856 156584476789318369 830833427563260410 939638125633446952 788987953746950686 741631392655650363 919617563292539501 470076568565744379 966028511067109410 169419934206424267 990038264478333478 703546094450330148 514929636764736160 337802343745781464 771015395647864469 844550393431743743 494152717765174310 744466377816072852 705831622838293822 458833615945521245 310174223665562678 231367333145507117 887706739416730734 216522067519675974 207419095258957065 155879344554516547 647420701920056528 508717135839831599 547563082009445536 905095555987897597 375274919987303007 113896501208406800 538389028526305562 553032430202300407 596464975339145417 588279635043286403 845660471093121444 171035096275951409 750145807423058101 542509968624982443 864819824433188952 3704195914271820 403863739638532114 980647664941998628 862173901817395020 33942238408861968 542276593243705794 849208389614535523 170769744356158741 660922236273698342 272589658021490259 802232106442344890 409122606238919054 376437620415276135 596202218404366965 264579124642602816 270262374785270040 902598244026563256 265295133690701639 313952030698541179 586267210773533175 801724390215964446 967335088317759999 923829791188619346 460762134001943976 857631682968212601 718153543252708416 151300148512270269 23874109561362546 508159213571147232 258617880577807285 414843559723443948 680904904928586862 127140038616317042 359207659317026465 481091172612870591 77213611342543312 675937282420135707 786435547883480516 412559761724916160 116100822748543164 738679321821631795 399443580648012606 590777575952457091 823635114307745601 76089632090653304 367087287342698979 371207679065910346 101154478810103906 122936539781972091 181777527250892564 886353060648347299 955131494146049432 74474289004370908 517302417326421782 454282788132332818 391510766768864839 730448768200452890 808941587396956616 936282040654800233 928295231625411437 492784450692213702 91078745594055222 344401433432563983 724080927342498402 23375771170691045 868898113451016319 881542375446220073 973875330348930842 69132911790353915 26312192820889398 41137365682952680 263054487845938915 789482849561404000 207782595808087393 409249312436171006 264619379561405544 356375573387472422 561654281561383024 995707676971611617 422848218890701196 887112664793280987 860825597334517985 197284185314067535 272774766252151908 800685328946010069 369935105316904873 923761410268871339 382295080710806254 483121950517060141 890500319112573331 47583939760974427 858645748041951194 183258950085518884 524965824299916873 740543550347956577 751173971816918731 502821875571079367 433239764952542338 488731920418844558 416052839681450914 460928972300566485 487776120282650667 637863202370034470 952624431051755613 455706409101909282 235185354149244725 30790365152199434 321406437864357422 469025367895797600 393257175057974075 242138744432243288 656194687281725909 183700726151299230 509938966845250043 559793859968266607 191243526779807646 37455608697466164 965969321494020926 34901581708626854 747507609638133001 693838106990664622 82550028690154706 935343155218518194 642938248565997347 964584327837088806 340447157806008843 948699548644348968 811566990641257627 925447777983710793 211505377822341629 440429482667946388 212733466977059530 419696219532459822 102221399755628532 849151394889061185 70157379445662333 585523561261195116 129774384480587471 605956508635085165 701446170329200214 656085658541338279 672917946586909555 992418683149041854 199485110069134478 190244738444303741 240075026635533601 641378021870255252 511047275882906718 637067445597699599 708239130834889365 326187032635583216 415067233860684992 845314359099083270 570144881578305724 611409975263792886 569792588643719706 226397458758137438 123239995731482363 706527267537275538 705620015524377363 460141934305015160 197642093655773490 758606555796716712 75821044340563128 836600533052013361 97403629666484081 656686191779724206 729783439205676215 706034066036842262 531471479656615700 709795730340409800 973037936233585104 411777082297511704 660041076054375579 537682713446622521 262742356766917975 578221122296507044 507617329002648364 437263108151661952 763490646345311297 658057125822127160 7330599143098418 614153566329816806 62236957521662434 694513643027380249 668269835800055958 279843445420172363 905232070759962570 426485774855290649 17819453189129941 541629421778744615 376170500876185385 375756253288627011 397605660997639015 925131281640901633 234537267268203193 588005673431263531 291653619123006125 513038587100931201 950101549691774781 426505825347872135 375777030132455415 858741325849986314 154239465699804002 412158261086453304 373657020279301863 318185355852385183 749726384834541691 611109356061167516 43156179867513248 272093784260653284 359847560353895738 207566301941129923 802037322771582092 144843750591164561 220489727807677557 630635281571868990 215729097073447234 537771892112979806 271070400025915382 3751401217163271 614117785896533904 161233325112085254 426015353782306268 932682647293619787 67863042082345258 792485081865861271 109909279598811453 497003390750137083 527278099125729532 229305876860054391 837269617460353108 748381453690901481 387066376075118221 894702542396623929 301081840423726694 917526369422365497 879916326338556648 428848531538110411 82858308029649645 872585249783241579 722921755900949727 100587872840341406 695471200120097026 357994428954755109 172506641336278876 70293431562687591 60216252977745740 791877545928251932 464149419211400865 202387672030513107 456426089772742198 555526531610189573 300285111259090016 690505982756420850 964489448200736335 438390546313951967 716844809509546650 980809657991299642 130980144292575220 31298620651318526 131044690628051931 884087197265179655 579378507710983087 150741104974237944 491397331871923993 570458564651602624 275520611414042769 166695929875723050 386719371397253745 834537907092636731 122601956393449827 634463821546885501 322302401127562143 360895384589439895 235656540563578696 876152080887957501 241497687027307324 681101505030989530 104327424822615264 339695570115843116 461079973437188592 506820415489135330 19339651698806919 748656216783233639 411022866877422154 432274036357218031 727191757879199511 804384141799446023 792098081143277160 733958243280961703 488134902165006609 965085780057500484 228978781531942079 500108863111338973 382977041178303634 139376246669787198 914186323695213668 955187928096123220 973049339731172794 688006515618420601 964298510649209249 315951708255045426 959169992586538007 740772455519768451 878638785342136052 957523651881960683 393106811722621847 743703524702864379 48795247239480121 655017862702115158 666339264137891346 2207915232547472 189628533448120540 485398553163212834 714440257172482027 769161180324181763 519741631480267157 240195098971809200 754995996515210343 574237857507602391 500440312578399373 239742565637833821 797710169802259448 138771797669522036 328233444329754252 475368525373685588 742932814777548690 689585698118824463 149880569755599853 968076849849107574 741147797574430639 330724808062708478 452117019810763714 107856200930510869 717713268831366125 154727855524926697 498714190881018215 240957704225071209 991295500983443217 281611150569361985 234126318792966094 358187787123118122 912195428443583930 761753761185865879 64052755443948709 676661316488070160 152218947324424097 185265376495910686 789259873216164542 55058873506951524 611675421107773841 358258844303973697 490274251262798200 562934518599749934 906446815075885891 486962083882680855 2709744890819571 387460620400027188 89958821090922022 830609429645626013 471026482578947811 456104314150519402 272543393266084951 706143458668055041 486424326557739153 43930469840087817 201491790258688510 461495112397356285 115512160484346622 198214706216196401 749363789471558323 71928696174644077 180216239022339836 318600568301444753 242763222803833294 718221405138887097 784880565017240757 317428349841116111 61910364560827197 206989778201645662 880809439626918667 41956667851968488 748875292683502512 156466867416811982 852711440223592896 459183341371776487 427918556915905011 952570897630315038 296018380890428923 38340627690943536 672189293335708238 227741567680753042 10994758435647079 897523096947406431 17360353388684835 271687585985341412 808070864239245048 436919068110204796 345898153300641867 6508824813761993 108072429346390636 896830077890476607 449863654359699110 947995115855325773 666547008290811358 572220309588720191 7323479552710532 558621273630389487 541450733804067473 619283416190573303 208739054561714417 770923384564583334 853905954012519180 264548134352442997 121032215528556973 998619631174861711 821241010420056731 726942471039693512 781557973556561560 493085065669780421 337456380463577770 390367186204427442 154153923192862356 227455830917333465 802971847695440827 376648514585042193 803874688129139221 273799540634533265 359352921024232345 139179798288386124 289482937777764799 514029977339349734 480938685800983050 596331069926367978 585655450064181784 505834022347888822 59999218421362210 672970258326153758 888578859082063364 571693721003125961 391270433417568375 127670737508587398 544215232412146673 875504305766878886 734921756837373956 781684223577432463 462083175854241209 961273251907605013 383995063426198811 765835650504394469 340548483870623625 856196837314319275 788784701772287478 230813990456670601 68177959309904268 886911877800739043 469115431056383508 647214761776201010 74712701835599876 569474276288550853 477805773201999688 528712428950389653 472551029175746819 629525335597168114 460685594023627191 761567809917467493 479463424298935296 675691758145899102 8648945862648043 223803268303348676 310284211076239629 210499166505919519 322498271848291499 279857071970802024 858983629158112239 466700322671412298 337004853079208458 521779389617321343 708772455289487189 105430095984976197 476584961205796427 63911444680365371 42820591424700040 363840404959028759 733788182044424224 197412395738169128 57737082391761300 133281874010503825 956185664773725857 693840769419730978 123804389646905170 334524760583663037 174921796180815006 376008757306839763 913294191968555967 292241792321554994 484765991063908539 304195721391671559 304213140104370573 301296561010342973 23866078693425977 78625785061290105 509420061432966149 62560791706592101 442169195327861516 965570338346825281 120527990462362582 154358956095799986 605479027404400714 891442012018447962 563710346311760222 498393114880032396 576534716374507858 785596501606048655 122955919121719363 864041549896922637 957483465090174426 780728628606433390 853382780375908568 865649658221815477 614264470170800235 941969863106857986 821951581781206788 713118218342720426 690930291926381785 24148066723026889 311315278853172671 178832396843755166 619888333721840498 323239713686482806 53850816581839679 811274545697662425 463976991771823385 293301944541364781 112208203400418422 785826859330296951 886419883586087985 658337440282022380 338440007807130772 302103333448738243 909749966282469320 427014837524321061 628593975006376274 130116221976590275 36522319097096678 914333204004970424 889077426186664828 250497253316842207 56491626232289594 509846605996438841 132395586721424869 804971777712264134 218246205973990070 687419804533640573 618892684073891077 245177616817278824 493468080571437840 829897962358140564 865099139057907400 857458538001923646 456999086958151282 981263455876646259 859085043897599795 484165417916934967 198187621816127535 950710986617753346 298917899707114559 260095622361288040 256645805747844409 789137695736327189 847098169985378387 582778986069179496 152520532038241164 703249834864637598 371645574000430294 806005628019560548 537938660958693533 882339755408682603 649768189160622812 850085674799528873 96295642671978622 906907537485376288 149138162255004107 544311347068482452 189290637931734206 348036915079611538 95422783897125059 364678290057264981 407908368721788825 993648928003950198 64584720748143435 267807633561311089 130214147767581265 653033588323933024 215491057276997978 65175980756964379 185925976300611813 625109735169251526 127051545692871344 668454175123486132 719328333751445348 298542725195164231 206340786254771557 673175949191457962 497250460710416560 789245831547566391 177870533345330740 892984823636508984 274915224115988475 272182375981371490 758036246322605921 982733395474780214 355421200014068028 573818084471981648 317886627418263487 558736674203649973 846310239123523923 151506674101239282 177702851249979624 222595655107214908 123247618868322169 161313823796524955 434830310265989306 229030138439452522 301042895110920999 34676425709920443 858889667514771800 104107568948882039 661060970079089446 172789660335217016 963110857668227875 793610338632605812 254961869307817154 199878612870791088 210857194924806204 101015374919942882 670315580762514457 924446968029562963 324477171454604290 783264513115254174 14953360102217441 500721727034525352 55383200649891191 322436386351422996 649059400597047911 370746145569644008 933454717564384290 364415173488884301 653180787262802095 333246209365896205 317795929780737193 949360437796493580 977719010456483046 399607245350489104 518193902062764407 671528785257711549 983573256817262947 274779650267335259 635019620294363178 347284270749111033 167518481863779986 910986899442173062 104191256687998180 447658433816489988 743273316987762917 150078130080520163 217323393918347720 38342968746001303 219867662943445059 957714153623829094 825880805573122796 481136949162184637 166841372370549782 701564980939735533 40559454249043998 766647883444424559 253553203116636738 654253833526853180 829994317525932282 74491039497499751 544870054137536705 467311518665223178 540404874401838191 171160936071181658 200600539154868045 887244560985504533 510709201929301724 133389570298727445 304852882412890744 830650474991794009 305982784429095664 556189395994397831 530828438223514936 570733480163996023 999347574095368710 326890324939516654 2381958243281565 959661096779168337 150739744766065086 244515736040637643 604518228951926039 232496288985695398 861898229848459377 884173303615552251 519814324625836524 884184402396526773 412704578665004969 416838275244232461 758575872369480207 132474193726002141 848481738860510140 61214772027789133 992554504908098798 641468073029998110 673538300863247008 969047464130453551 975867759130950561 841785406504760604 276972944998031376 689664638612778338 709282981759943018 208771770921090285 181954930965177452 55637073020423894 491495626471211386 699342483232852342 80838572287621465 433648859317542072 359899554999966334 454622991114596156 367960267208404485 848206451963415549 202672115023550668 524134860707195448 731497211517421850 869482550837748074 546080012017558829 818492752723535732 397562925096492230 381825506913783096 577781128328838865 664573041069769262 939684390004364547 668621761551656159 323932556428151394 287902026993486229 560038219877463478 880200342723031158 855854599259886754 605211939046515863 95870102229552329 165619704795632715 408021361955665667 894636295569063813 95706807324560821 722779795885198726 693173240801762329 215987219861429493 717772325538688162 744630555217895941 916533311014550468 771168112875930702 281422048705596387 484370744777877232 648729825506888352 538929823788149848 679663289479686424 150622748842527782 849607223970017315 233911820052654138 177376653523299950 831095473039232288 367010451586797464 516082348839420108 920935176931713759 371281617330038840 697059500348931590 599146129315478236 260398659816245602 527856549311042345 947443084080640768 13510618970284019 193635095120821390 767715097200164907 723918588035612775 649736959225370524 532112918881356762 245545852702075519 70112255523263239 827955619105306516 745909879934232189 801712426517279589 999727250958987108 751035530377337758 446250301616332750 704230505242325715 8443607178806659 934584192902128753 222446430789828917 835503492661155261 105755853453970557 44258263576531763 202575114175093644 436460124766295550 21735517183029979 959456285593048432 134649793506876189 731722424760360683 656250044671537602 973620385150693160 935859429665048932 854344425223910781 488733692248295896 526117987021732941 555579215295435940 548782413838486293 573252376863796581 241954904242034716 220983985490220721 614622764094476114 197385072025120965 401617072962035928 826343480761692090 528405468053695381 734923644563470227 915081781225118824 762433164016379090 494098673030213415 367109036875052791 893654751783646 76897271056511738 754011314330653998 371853419623202115 347758239847678788 150759889775068928 28634605932991231 275504666792833201 969866989169704289 804920158016800988 260844070190562735 703553481804670362 482778709057134918 569761852731207974 123551646066498284 304335928544441927 710477686880716955 770248845874183773 39654253003468725 547296746191587350 754045441528959139 835489861670387369 689804261043739684 536263633879479463 403746855624565539 749859613155517883 671771867272699317 17670634694992302 34420660556435218 588538710030381760 258941339894752387 366854046209891189 930227169573368348 250905384457935591 970221218295551560 589389438656153949 403191059221677786 131899959051643506 226862336310740332 820795271987904618 566734625786705190 791344852406411645 78689414852834118 319621292435576253 186703140209012368 48184004020173482 434780101170269712 716818180921572936 924029865134064120 247875982350576594 130704966894996255 368295225007950893 751286110492077033 603440117962788889 173580970791258437 769117699222185046 608466432394416464 397841664158306532 20268505026750108 320170119102507351 516460204437071828 906633239913291936 576495883724361838 304836748963878879 484020605599009298 772844853417923336 225243074173816435 835195379282868893 38222409494515645 371362377255641000 12694338583299293 982798018182975367 334493871088578841 38765442605995517 309927112644977647 657256578009340990 711528097802787831 157016628738123016 716439937295457734 666167401860227718 36072736456709397 882368743086772720 250142731225169335 838122199117434376 674809180536167498 568035924731493978 282416111721480788 201945445186582681 293139839572658936 292171788861908823 795553173079486376 661581360373516734 254788841952389711 116153057414945082 182294159469277218 950510785868372972 984363804490607408 66087321798732824 569903791507246453 317267358187353973 362443596031919587 117277358369594285 463180190362798564 404028125004427884 351693552314344931 586635098200317718 881934874417224867 856996965264336715 518528739913166507 676292755891353023 957647585999419143 10714588907579216 931206061442593400 938805802770580619 611123614303629246 276672884836483767 744596714358404105 573448360695054022 730641294476079733 532505508969602534 119933410891032308 14585663081944558 505794904935364317 964479075965254568 324327737102850808 175414221430133325 211898921719378513 814173527957259660 836854959301048522 427689926882988233 161591580292241465 368070376024654092 887512035557126852 397425248992494926 924522210769367860 891043484968661853 736934883852475825 77535261358649008 38609960108414796 821791279958617325 672151482614501775 220164992207635833 960376703829418012 598312444860104604 944594919028954073 935521001208027342 190180805757093934 298492270813475420 147656587304397691 569133199837777822 447345038458849357 834415545854961948 42955381647822258 640463533580203826 652019380587389878 974744982368612646 947682776770147092 749881637742413501 856024934497796183 510978781889678817 638442882895525321 814835358237310692 318229263112647899 903590290718915674 651919925697804428 82028778613916085 781245586586438749 84515224190840798 961908528378731538 790502357780527021 645719577541146252 722581928010780285 257800166664229081 620558903438391032 882801002929653967 433838158449188782 391333268837660041 169324777479705951 400802930113994673 956143563775694704 330556915695868662 978273650421810056 876650898797622288 312884725011286444 615420060184824619 533706177108415311 530798548800675159 876166094077125412 684254598648824108 746909580919697540 259656869720643958 853781835456320751 413226698757064863 375214463950083999 112165335471551834 257486788009962582 740704339058286842 739254182777816397 748402191293595434 345361338311135562 874001586422085623 134995796336076850 161822637896241310 331777122508849008 533183072813077539 653491014150777808 349304990944688753 107620544973966835 89229668362527160 204466900140527144 173668795816493263 526803923951211582 206735890054332445 130133323216056790 547257235933601252 758041517277866304 905292648452125341 577962963311149425 30004870265970965 974928622895090062 184317834614658130 282427308008794440 985131830123863276 585465862863819041 45344499788737552 817590560514033925 94820324526328559 654722592485007010 165601116284882886 480437929317517154 643189667415331697 823252800300352383 906973890344330886 329612499785076377 687750400357975480 820398120676462664 531075970625873684 723134620051809047 143699279521457432 98561403460025447 189711961173100945 537290842210981572 466240207214388588 502746907282300783 998152935105389612 81254827638449312 869781932079681821 127899045967115881 347393071465473063 802994984165459094 202942819580357272 73961523004971770 297183311498508807 837818503810514954 584117023302916573 413644000556096667 42178410724600824 807367585522939398 97543890286729640 83736727164090061 160263881710810009 998743563533933524 934565586894030235 50317173573373139 721180781282824267 296718662907575608 157991617997614149 732904193734846955 523428761052056151 688718748743863031 162805585096238612 25677602787871215 966711574098144733 151974926513983123 606756633815902659 362633870822192101 310650649523775108 139495937322399171 564884963764361199 561683000119047965 501002142996113011 437381102385216114 772084718833546693 507817744409693683 76230325184186167 769293293803745615 230749273688570313 792829882782983353 477518686702667108 915377389520743545 985705293319772622 482031640185185642 697825547358747842 817739003395624262 660254829735362772 903676358786010924 200591951427622466 260784162829114210 463667823738778297 527582862800728288 263843561060266704 681828819787709561 300153340489184785 973607548170391223 128921331812117967 714603283638185162 178352594393541533 786314501142942343 128258429076691941 104946274320021547 692931024667274598 730289571379290144 810273689922316135 425604959974496951 666200528238309500 619052893924025600 135165420067445491 429314293866592098 126136922342040255 931223183233817248 466418472632067160 283566815240531199 359556160596680281 494632634254988262 656804180533306772 259109144069718928 391899603078847374 530165242124327084 452790886676194058 871020153060009660 256223095910286205 353032536011078011 25546897516889348 309681681668369408 49242116047992227 374445716641293752 477069736461343028 964215459322515555 476330726627214402 461061070602204733 740405863454245254 754459209462392422 265457173504888494 154458710772535274 905491588848224761 982279224345375213 554773479777113855 673500538545231344 573825256819367632 368134430535168350 717595596084763716 184411209981667293 851666912115318920 228997129856964129 529922947959982387 206783370235777758 267068479215148028 15085155081037224 559774529676182211 17897664701849488 683138849328595616 24424210841646886 367768694574342164 9789258490202091 413378664627887033 627792151696076925 445636255901160016 606346335451824807 566470968124448912 1637578919326256 866296151694925682 480819122488049476 9395260195754810 20205412843984585 184198405001636343 343725508203318456 739849852701325050 624010919553447304 286630407431861226 847746094819157971 946274406132525737 942913977215887857 389457518345591400 402388332917778987 508219424880320658 179990402397385376 725926433733030972 55881029577163709 574428322462939309 411534531838431874 112872570134809303 134069498704193146 347976244430975521 634291632333520463 446992262021391680 439126892021766383 634943056215013542 251989883951566921 707024270300170265 7951371558775124 519111240493815240 855139059397873246 826852567992810697 219212042099103065 87238573233175853 600566234110941106 532406510763620290 391266246239273036 355088007343018239 77802154539530196 196586824747091002 794817099686807396 446400255778441654 977086354074517871 918554343459781256 259997907046124763 916225027756745598 722558538300524144 173771518835886013 562471829046344830 187049957443182383 84164600394019008 398851053434738718 979345751832058917 999769622885451979 763826214754279306 779205402256650304 540928835752770488 315215551406756913 654106292963522107 337179128639789840 831289014273738519 961776829116987005 55126356982540400 311356730673531912 99167024727028164 479321693794977024 40446307374597667 676695173184679919 905074189540254402 998224396640530159 585744784008701377 848004982314878960 937429109400379264 115014986136505928 695464204304522693 655578127857043491 337110845801060972 117494691373660582 778587697367327121 771386217932527135 79605872124808243 561954106809335493 181199746700058238 637673523831144174 241213926891295462 582229865296629441 700551219301701508 222404293376504022 393580368425914260 919205858538453687 163539751768908613 122822808785315027 286125221607940365 950162262353778775 635682107493345943 883492654804159740 816488037725592713 698197046833796614 692341250052212574 896495390349525758 51482657638759865 365856383977366336 95109100011996449 384523373453302489 927310629297295837 898306391478178855 732939887587178863 517072307468107738 827649524293026904 288392884564686870 873614875411349460 235870953649611629 19114645371561038 677018630635035103 590494335464046716 838344418445201002 185998369491726178 387656191955672778 212181589348382798 709227849078889975 806667061559606632 733544592321368993 163839019746510388 443449992333709475 91961636529203770 329340320715964985 606761147991052176 700283722265248663 749602974487244437 988547887980925131 259759964593825549 333959569813418385 123463758720176030 378984935726195211 61543258347568358 602419733466934781 237647309155464567 315917691316871472 290934913456027534 943431505686470584 103424543762174005 833502908672034492 845229522589816555 24761938028001068 178192480892834112 325392435033242458 511554018349740917 903109575987594088 772745439271211934 714704412506832285 737420367405215985 812873421370702750 750532594322801480 793985428306824903 668507874872822477 106672328894448651 402251001409309973 867950300054124472 340206680706455884 474408440721756722 164912678974082389 701510238823147686 351224734722722095 996781331652754627 622879884185497368 587608636275710160 59489335860977400 409080000462024540 753958726782084353 925189857635283559 915583788681261400 958501978658788961 398383777709708894 429632281103502330 540580052671392218 245271521796762612 780029277399384692 713829840962176994 57019897881594964 597241286859973004 360688084472791044 419171825546227257 376936584687374833 568830847647743396 453637858533978550 618637029175104032 811743769886074848 795281566117361114 45988427219840139 836042450106302490 596374545588907918 906652484785821080 329062906714506001 38783349677015370 117710166360968107 982487903221895602 439235695523235124 920275626003532520 277998748574866445 913768824491898340 23075742788438088 340047130435911646 811775623708662516 165937289927392549 943639535159494511 692266198928128196 959346689689502261 337584429730501187 47322236703962675 199945196804930928 757076695325365325 658224278498767799 424521961742341657 942903578135178209 736722713972552805 157387633363726452 667374073186360464 473471770960531136 615840970148893338 503053707133747102 342485013440155279 83698655032819101 109646973411957942 232095237025718542 941989935666028719 592053470327557028 688022147513359642 462268140564434923 587287481681332146 652979152551915477 312294252972457571 464531969657539337 859708833492919046 31658468625067713 912424472476932056 469587662918049219 32919366980914225 491538539235997249 374586184165491701 299227536516233722 901846582540316582 705973676968164747 227414921024884926 246255253291736479 626297412713471146 53157980658746581 370074123684678610 411337719337239377 709242836914487129 973726237229418932 831664691784740687 63403558379304299 219510495016593297 662626140087990055 709925842397208366 616766379106145003 531209853618468672 438409969197719468 708209239491024826 715436893172449875 940480466701656194 6421436033405758 131591130578141210 106467387293130969 920437534294090813 778647220179309785 134136048526005732 255126359513828416 14448360050545495 451351777459354651 313620700718548838 67968283766122809 226933352650393018 275838304200584379 433252486227349190 246624916503047540 554774802536940198 548256391919637220 144113989637286648 1494630124109942 339106396839076994 491108273937072824 994264709736867545 750124714222444540 411337278701234887 334246892499236350 254554285850306762 236356301370671179 525371964577941177 393130936994919526 694608373555463770 839056597809327434 19552018548752412 133439224991434630 469682993227257020 998285077045408572 281221738083067049 721743121897323694 392923337828543097 977463949622109991 312976494901948728 872627387914207226 379285722315985940 737953606621225788 510512450328540236 339315367892183253 135329763202952461 72865004130863710 72637040369206639 962223251093109879 982697289216301579 495337910426670190 201557674365598052 766030594255605344 135739215498750637 281371291050876005 494902542328642044 1492988708071147 132407165059172872 902458004279074456 579909304908333168 910074752392253347 980553141201141306 846086099499494671 570961872875865764 515165796906776207 368701650401971113 917813308419762843 502388946272938588 230478963640614217 156692464716708989 804866155670686358 700160253859851825 678458064139627541 213891130846429110 390383823063520214 176823451331448659 926605411827012173 767759175891556809 553442979352364003 912322085049482989 375549005913187426 234230344527716407 68043480076441856 832585593333075522 363968790326038073 75533080873544130 110270590100758285 588880717854283612 388512402618842927 529674381189370991 520522075030893159 1086894684665034 582910375095550880 677202458656951628 624893190926529084 621215464950342618 52286287864293451 708581239343623912 214441234531607908 338050554295206812 874407879002734819 695036739626455126 575506006196186734 513186160473578450 888012407571926076 52268667068261574 993453404963106309 693921342968477472 292648776072453181 559074875501049991 573306867284181035 924683604119637055 510946450420684330 767020132557308701 605112728845212675 253823841200073033 827746776289213837 63496402118429619 775307729905405134 65054713731648824 69517391944281246 346637986894715225 586193766627953915 769459381820655857 73833906791628804 252091240139282122 586947472143389350 766157099341279801 905384215985379309 151583258360217230 124206603568782880 536229255043679955 866437559084962823 342798269440424678 460227024263983232 25244142895706457 543206521147718534 395775904553810442 772670517638684672 714538413936584138 50205001853364792 17117054041351154 595537882332778612 592939524358741545 912790212892722138 526708837284019916 782130625852094367 583243115130632222 670099708921835797 178378010310800247 317947370226795771 223525185569343080 593916166640560107 447299999834020573 450077755285204077 999058970505560314 804548175334928208 504196734630052963 60627113758518295 184097131767175947 55481534324998016 828544898956189456 52704844928959250 722236497309528117 699792197319546006 324452958520447678 641199710138039076 539159590846164712 178884529117138461 336668059460377259 282408243523209440 122614739266363138 538641210841476881 449817163925624253 165276219135315342 205549747676022012 708672992037088573 371561513456684756 528123484045546643 515291898064681021 418276026602445549 712338738078506043 783869182948770820 994252141677489291 16873568683193392 489998971616907383 746887714512540011 291417245303757454 759703987046956421 477504861156748290 574293981402844014 581988940003566236 88157241702948890 889369888473277713 795644237569982279 505120192756700595 135045326689049376 104350154948673070 669391545487349417 997510071692882416 434381270920671085 465149561153219029 302992956253223424 692184719128939205 857256317759358816 681727803830461625 886898578234237050 394981699495812260 929942797698758236 305421217402083528 562929523417952728 78387856273267144 961175352129970808 293860895784972429 479518049740914359 395668683891064537 690842653509955633 799158525507039617 355827218725768851 866743929587023122 37599016003815851 437101554944711231 90577515756257088 346365993155892771 182243891157249562 585136139998975251 947443754405462242 158560917350137255 697768652556712148 270112241886856929 762090230356077260 469099056034891657 216288369542714879 688038215624313553 274114158135003733 460495102798766799 339874808090803508 276545766701849546 763182997764158577 137567198691883772 49706446761874882 856383218415947377 4005757913232619 425765387204673728 682578620313980077 748942623838508240 563069459457777414 160950455498816805 922514398927720971 84546396707418960 625812778267586916 761663566949244562 122453680188143313 118374378335693059 791313334133864061 229004653263052968 641323519192084233 279978567558772877 628264881463205658 707176539897361601 867363738016083103 357554135400977493 289536615350533415 659619734591051858 304508887679682451 433614764677144227 747516278779609625 906621329057341933 680881155800246262 201234155636153492 924012577530391448 746032436617144793 776516965298311331 100255170892184279 155626078353708439 104161201717249062 393746203756619562 446767054642764806 274339175302844235 502894206217083089 236382864271289010 957547271866386111 908602032951225833 840012218094468196 442256780430462562 971380528719233812 183495572768733141 353434877319063278 921704814298124456 827959876982880705 970789473448116271 99792418531015804 542884171673632989 404661311058780103 641140370559222819 599586710130962685 740846872038037181 593050669709082588 534372440410884630 109976868130460174 668707032044077832 596684683935795230 818509332913578826 476307392413169230 790278326715868665 155438115947939499 158527683827694641 241197779805649036 59584554141292962 482081826147647482 567112512378809990 861643159674818511 746036983194144743 824867487019299795 196632404363637288 137825323544199526 961032332830461651 151753674354399062 983491245128674930 273390239635408952 434711523307698209 252769661523948759 549162744687404242 611624972162060606 821262130546520859 431497959199914887 546152232044423686 395033127778422371 730340274806080265 282530588924546274 720733684415315046 982719198708609338 724755190273296921 47765683951483142 116248896864799103 175986203873733279 461154505339545486 419388134006809432 278983488786319264 702740039510316291 541123525676329537 35275509516936430 97632714620467446 502304748865104678 331393482341917784 807542922706070955 323102499734648882 577963823813474115 53885436457763139 378099704291765108 983747062554436044 683949698141699409 467554762938076650 519348225708219684 558437185187411687 246833985575034125 136073931038461102 747948983231938037 48029732559730466 176572151549880508 282298306852096074 735279376660855575 330754527049525664 500094183928416376 170674311651955789 730385408133024329 395001197179995144 192077530418761005 330877850097191153 995712713799721864 160465870967798812 308290198225818409 831680834238631822 542597978965621475 770640886828653078 878732625908577093 644144902629314480 492139357523616932 146652164045620978 25473935089462886 10395820631217399 244128901087726002 299942816374757328 383412498852483271 742715672410938163 585675437251035855 458147802490359140 461931455444849730 834216289774652434 269663386501515997 860602980869229992 840267610639403655 587626473646846013 210819161646005947 137276606162604505 391443454723161738 848794121144162004 354128591514685106 149886844976114508 453062406795645886 552195938757009316 196829700989261841 152694623577371753 5944497649426187 560635556773263033 914743828061526705 365697726115301608 375778102751046265 45234367082909201 963685925879281743 44969500078756411 645581157950699089 295702183179440488 43359100853509581 120311583933684388 307921678530205363 766264178470662643 141853209062333007 809369101302608958 748675028440702828 32202655787623629 729282051982124058 173378521234949978 591713339291658316 367432686145189510 593864619806609133 212176689916083332 694046952740920666 469308405933930987 613695570154406642 670369261888007366 498523386169388184 242460854894363012 279457657926083544 850318984067150668 197383378308652892 389936472660050693 145624902170721265 403357216452845137 466530952305107202 939737283810561113 56309303281353994 476327165090334499 97749412570836015 36755949301713895 762728139379565228 568764959475686780 814768635606272229 963815341320686925 295821216263966670 668816210661667177 772810014769169566 139299213561060289 265831174074810374 823415172155611786 667264558795303526 838208120889382222 33273324829042357 978489693309897497 222141133468697711 382893129636266586 652993352341908487 880829985978748622 494541317003807670 33535323670356261 462769259835891871 226834145291407404 973348277004422437 522159137099346829 693320317982304684 695172124832042617 199876079004421151 754210099823012157 482469517770713374 921627567704417895 834783943419113554 323772134993172181 553566724891860761 892352586973479477 561580518348542081 373900772291206958 591213228666356814 621183037374064617 602300810998880741 65969965909849369 738835389250101991 339070634067668838 215865437424132538 60113033781000882 315131705751075398 740505425781658551 568959835204201407 224063385132889205 641993802486432359 936275321694157479 387571334528899324 370890955836088295 148923202377464152 913662986730296498 342500603071568092 694815254504417593 528372567918241979 522405299924432836 138545512980497357 554461132980138331 602070820173137434 102576326557182186 780138097177792968 376016031745190881 994800229564080305 63084550669377047 373602671053526091 799752590905613492 899404722904124373 530790278865193003 708699813989171961 773510598848630846 59576204256692173 73105215616609020 11153850830858941 999183450243300892 678448912382184878 677936102287684836 508202341122844629 941232664556216354 638677241210107834 98790453023025861 768774643781146868 249561627334279115 745105252303001381 821085244553775409 904079630797845132 324426085076612890 777686050701125246 571082055996843614 271694938531668679 405662581823397648 871072929442337412 817909265855185105 679084432800340380 967926250776412511 906043385525733044 653126610225425920 781160352253418586 161438072583644711 826778990267956698 983313968888155852 380061292088711132 233251325790042069 141080107034202250 531895569083003788 7420466645720261 503805535347738818 87190003045492132 830993932863931911 26937142797334549 555692554883525776 9222834462540562 687289760889860862 879978240830309501 164239479551365721 65854331492668701 778265163998502020 478099074601889058 957885155996003178 66030018084377200 187473928125598360 971390878834455367 314704522388233030 810704483899397063 632249820762642073 436551670547567053 903755868782547427 372046890456964852 99691078728491393 836371800297128694 290578234834406108 847526959366955620 349742791229663597 190636566406140444 465939483093418975 715760861287395316 515942171873927395 480768363951315110 170571274307301813 759071486525778129 266732243052161166 807984708664880050 533025276021786188 710674798661681330 701090674984773770 432786486630098420 495599432568159475 802392237096942273 391037662975048747 487625074557049054 732716268320878358 580862378126061216 352890799868829687 413479683424903390 229193446154590652 247654378861220354 386594928336654559 508215035933186855 282936658149067783 814425558465288207 649682180871132894 868550457567879764 813960378161979325 151848973717849530 573041208241880780 415867769793458116 272167032740083332 235991445425894665 891508016163823646 877658062546795434 677873340285114110 126091825936092953 421307967232643670 704539979673226927 387810142795716488 377209088324635913 466761128731785608 708392227184891638 855800772992606709 605703775404894308 841799793538446580 855284460778753801 779678498167535929 925087939489910999 191862855146347743 453475463360594874 917248605391871584 866303381574898741 32987738757413868 838819486986116557 731274573126439940 938149714495063475 459994765464981763 99891203440372063 186498728198288134 147121078060205882 31787074051626768 848127452139052241 555205378563776863 934629822787866575 629273992668217429 683777205434719480 503125058498954762 366978383554685314 795702360762336302 389905798425919188 347213178187837580 374327200468930587 380812233327869923 625156512402043185 260849404232867508 737795764361390604 259827750341105600 13885483914713365 478770319747585435 243572826340168674 569444112947761957 603013212673936467 139550180542531596 728903748724668434 232518179964563598 759836617732728724 476726965381231697 564515891140118934 780330522439193070 962410413422523355 78332354467002753 829850777626462170 762174007209495749 942938970984523102 184599581535085612 851991910619724857 556732421739487107 713663147412965948 73782085657784478 815259845585401190 17702396830290197 299527925621884978 207993850875605818 76016135677227668 266524286181714993 961497064838046630 194155687171662432 801222229401722396 168824748278602487 778356866803613082 500119384471605972 876835548490020695 982686597763421165 988441582309497433 600262946737211761 776602224598564424 693921715237035931 677071744156481765 107891276217630881 837868568126328282 154967381367977044 913781352299118441 696499435133038560 221001038569265279 629294537332320476 636000331144359828 281999386639201767 832416957135823666 260349361851007972 463885516650519827 602214528356400140 725204084088113035 416478211212397385 662670500229796224 601906569273036695 413253358659212195 604592399226899037 146877994211536248 434693629231320561 392513297104792611 945839790124902888 70092377894253198 414360959630166974 76688266183255276 437996810381865781 914321088710306169 442684299485373495 495007032524997763 45703771225013978 259887075411716227 919735402142223111 499551937812522529 928842003246521293 70873887476568607 520663534506171912 873896973350676192 599441969206353832 476357541361619356 741352387110516648 506362603894636592 377509702073085237 215821059199127386 998477788811520004 935813746112155308 134373978464563791 173078147376077153 781874228686555891 39488690491472755 267508832093868324 966368781869387852 774710055089006865 103800038414055820 957273552306944776 214892483816291938 231016569588236120 642597605103094920 405169618207800582 755935678687461283 230601572936809191 152939212610994594 119485406943773420 766995131071888647 423265699501709604 132974724333836365 559844888341459174 215026943792241670 512968091378080548 24007848588596304 179570116395227710 766092916647869455 795680048472208256 20444601403136363 273071155753853838 719531546537565352 116798956449666949 639341741811167796 948468451428077233 936178411463912297 484511825150176517 361181082382716955 491398626514692546 452348510408409372 904305758101140696 66226873560373188 929910894047606873 313798960249836152 995150184608787413 850595514783195199 541306063484415393 110033528572755209 922075806505579902 508412044189800424 928823527203732646 663057780609964262 703383829981364756 190399086026974662 690312802582583099 10895225158964368 791003263936170211 143415426954129901 909679054077850025 881998958817500184 409479677942089843 294628230116601659 152597875760527568 328070284908566347 982121681529448720 353643742130327069 14597035220220703 120037176500161682 201904015310702482 611575415180547181 950083800943936694 164499393096522131 913696331858931770 787463698820173675 480478983847020947 748344685636019865 122684785737149758 717452914427375200 719428058995945798 324880729433769539 880742281114032655 64220256522668289 264331395967875947 561881839632166910 857476216741073873 143753610517087981 471914903292976803 564021275217792637 465870777070412599 914792009152963229 201174931953643462 606373234962758634 928854082204473500 803711159931138266 112323381248419275 928927388005243861 293090117204543585 367711167392501205 794820511405037592 301146738062790913 910041197047170202 159983448002377194 704719990185697358 337408792140233502 811017008231673344 459597582314175280 780293353427184950 520580030485773161 100842279287109021 743518912049696765 964858330215021356 265411168940544119 794146752506397520 147060186150015828 958974792297408390 325464811544956733 257574673173591768 850188958252800502 503523390458363251 166213278425353966 478860450962863395 768892974240186839 123871728858793820 241706585699540410 974796587619595155 713044970079060842 963183981903006230 675437790435811642 428898289091621929 16659619323623523 303549118782882282 587565567716624224 649829342792889022 443430329005271981 151885363620908306 265999557168418864 176052229766450897 467180432920390754 812036222983109602 55009971499887651 597309446687979284 576556459026428278 991262410937709962 959588131644630482 358614504813716491 853887765748627238 499974723694854259 790183272756475883 186468657511318841 411148521634605378 816123461349170693 976241809163747412 583167925071324359 635798006160718246 45594579745581381 648419909724940123 909757390695129836 27345233317697011 896301477178246732 523424482405955941 425208718130905432 44480532259148543 586350902210219933 529227659526542566 120221533926895879 944472728324100977 469059134029242936 166398095636382598 843250766802836853 295800359430169279 514687493564158316 978457725532120920 386335384452267147 519860119605101733 257350274576834180 544162036440130678 541637212659483847 298464827161651152 598221856952040358 483104628370760 75764687515322592 530245830904510520 236902582853684505 981261706395432106 68536913515870489 906371548596884032 907709625254744412 84180086683208714 744626422269766248 52773393945110399 40749175022338602 591012321566880368 294556484700512043 840224807099373292 455390803670258215 44567807736379281 271713538939840295 166535949289302719 265866156091745273 592123471184428520 848132227733632175 634146213309706762 336409800588221706 964656125871965439 257538982491611722 756849318150057864 112122946927408879 38012200398673971 62100456482412126 202749540545332581 425265869718818869 472056346209905892 64672234023803805 366252575250188226 542200637276544014 116151512798383224 123072610017160942 599502955478512843 163205443785005509 153682480765823268 492482177705892525 499748936934984056 313126792350111052 527447450013098678 118498142661368704 220507784130822367 283437623759175059 759928342034892750 484064780967197381 883206062456339855 623897178905539866 687851165100925325 877326923314784023 250905840209452724 634723054063240507 381170557086023313 456156522731123332 20859844020945048 601349590297383984 93304755645209994 597497348225972359 869590730120131759 906348497258824306 424086363778422095 64137037710879073 474301143768809513 871516677163749157 687142178201669033 220643354462213953 421496692820137601 904458427815115990 589719771137936827 661447119155004166 573368332747850912 847857816441017403 324842175152222503 733853596262892792 449947529633356571 768171208250494541 861849164866355217 112773303701667576 529269186500765548 371494512531334682 426812976903956845 479149392773796687 427796052813274607 456160714278296942 584223985772956430 718426209680201362 189903345431058484 131574655676048884 213176890703851993 435687985405594939 361990324884669332 248510245832413913 901240607393948974 120134426272950321 504397228019794736 100832143807042736 437168071977908966 474633964413469546 176501716324682012 354738371695883003 491673998511873804 617635814460349735 863442627701860552 365823664630165081 438597993985204470 925037617100428900 287719499983755188 307668380267379969 153861476146616454 789909658853879401 839605697749874360 606913798633835483 169675023499597817 349455319154566945 146215015221453627 978342649212119662 617589851921434383 150961878041247199 253347212379481024 616541370634776700 675879157303245019 13459968026585003 449885553560639432 426714645283361730 755725321184533686 514178871687954111 190678993171705371 98632904384498350 842859512085240577 537508428656559067 120425478146761010 554932327994634924 321378200058017117 547242617239544931 525352173265601965 303106905307596702 774498769921805893 808222558419392280 129687544892155487 697211453239824770 328183515260389157 615801834645632854 219058567159814055 756804181802463023 211239314692999815 279676622321704185 153157187067114869 584620167415338290 422275593261076474 779484241463203310 862694179868943072 617988095544793280 645772582416017596 366569242467796507 523178241644589997 889898558615668048 574709000951563803 190922238396319137 947948214546035766 162077597111518990 487706501690613781 679354616685792270 105924311598522517 146992634495146757 986185247227481059 565442670383288055 87869419416689428 913696871942337223 190971832171411743 354610178914663994 789691213729413984 466503818512777948 919908865173560033 300048827426521047 68415718742931351 418680870656867148 985789808321259845 171584141937325778 468840592673453720 290548953473198494 490646589819455182 792905691750077415 842558019539155543 497133702608201361 424703588245710071 431687225446950873 838805451360905912 184872169996899265 113030815472138731 447203952300552597 7536056907181632 620081604805484171 834831747309347487 573989590913852727 950042997899975598 600615408157223162 72969083969555801 41460314950370908 939049820742195538 938636577999247601 913338261530614213 690715284815297113 681450067478082399 346430747773210770 549303563023777222 868253110218660542 574767662837466467 792893773284343122 680297073501639825 191445971395860341 397840236108173644 491769436161681615 989499462749029419 515680365622503555 649590819549169065 231000933722241166 476423030055849648 720185570661799182 88033933137844205 782636847034086567 437801032671873899 724885336312510069 171291586630754634 765530932313992316 214579847633867091 246953660874800160 449959617427431203 885348768409468422 912448197642107626 210424720770334696 668671709191314823 914760514718719402 182739255127474469 902005653588040060 257027080566294459 402908666395392023 621014122843214903 705780880724276435 66085399816011397 344030646902363196 732987783274543599 18524501616101223 687932831818322241 80255172731048798 376481676988633538 826413410265473471 654154444019679811 474592921005888674 696377354800498595 642250398375030578 631081676018641750 646924023862518251 123918599671656135 883855092775782606 353950141980863998 510814471907843420 295659955856409 786886383375227523 585255639384306393 897285733899892995 695644473848616394 672469158968091323 201937451433759943 486526069388546279 733273537111892602 168452213524155445 127203187276290646 106774089313841775 861793025014357125 503810576702967767 496874857261452659 48890379611660251 983855082597456264 377946990833865373 878318393282278037 524844040591782644 380412830584297194 516973052361005260 772994547547911521 364713941844939231 667541784461737059 910511885065826248 709130555215508579 419424363933145887 150513155554463755 107233454815073446 619486642521973383 36989483652886017 601099357246179452 835178135281569378 57621322026048072 177517016548631721 999625766366308731 231673942819562509 211156861118807337 253828697580181651 415428792027655205 115684865015943401 548071367664558831 350663103922012456 719721914462767307 13554160571271823 164251116648677334 422225411775585189 91115124047024768 484323725647087667 212773073652009665 349771762488640169 438604335422958359 918075108053221341 601035045327354001 954250906803845428 72210240203927682 514578038144588315 150281069224053033 775802069490881044 2237604154075336 560833322804162850 793436097849625864 132000895966497626 190583924794980413 26337049022459629 116885936828246427 734716078527111073 326456753871938382 880622415607347161 294917299872611009 711583879062253678 765143257294919319 978927108898581282 152688886047299829 682698108965360272 670965925957766871 671406620686661786 306761152217434279 595150824584698718 561567866518167812 181192586330198254 865119731469943299 923944651450310678 476255087522318941 320692262228121309 285398156939560600 750212698772640121 486029981763490931 6073270931494483 355906754759380080 55647178723795727 221498566084379792 790275664221836017 131298211050145811 455783829534939501 411920358811812117 24085944153501670 900342538997209820 171059932517642069 525519767143425023 514358445199262570 909366590521449736 716558431734184415 489973948872357244 254076818061743037 261000800450507756 54643900171451283 193240887224641336 123085111574790081 634738359505888613 556268391231136309 682647215987290854 813173960506044092 483432827997647772 77718500342063505 663314235817368615 460463147706477184 100792999222387296 56694027335272707 545459636773226831 847640706794126151 563772414305029137 36901046919920354 982544068568715797 500582080185947912 994368726880354014 535779751747845141 287043966781821659 898969512966895627 890539884441487188 569006000651052625 258555688675073837 402094901726756661 241336606655127236 556859472142899580 543039608631192930 538798015812790762 577541526833030632 543331211284007922 299202360563361224 339167286479066229 590432053785953015 408922503589442403 791238555388273659 287684062546691745 848791407944652021 584477408753869053 420927696858466384 380306895679924205 123169745067296805 857784307953044276 993564459630750674 638580405269767824 446907637392875931 705753326401866719 161633667410904357 176798060245591973 674441705018608269 20635217560473653 708689237453140518 796746975400217303 907498903826449843 999295688591419618 79107578855557614 961421188409289289 60098754070528869 44105062666307349 601364085500432192 993440707271729352 776174845114884371 466723436326578453 166848741610934127 676666848165768477 385565786367493420 506254512380624833 929044513911611225 497985267570328164 849127304797024385 27873661106701237 409678700541180963 80067963013453378 926593570979259223 240847828246356282 990619862306314050 74918077929826582 3095244633565061 141664739705641213 1280366634918479 475220670836484063 118265267045429093 160545703860227197 988265790861751652 735009733780202127 532756261334225986 731830936977812520 856144289515264318 692633282722623989 658506003781126039 207562630787626655 252420051455286394 806829543127481928 468595307944945635 883502333856024399 195339660910012776 864120347942141895 788042333086585386 288273663006969571 473611849332079416 546404352467982940 879132218663826987 264812989577645367 600320162387337862 255803421063567854 349211403269003224 173799937271713310 191235390246565684 855944515353485217 684197188889844251 677602272418678272 120443787347095062 770866273493520675 598138631644958854 647091247181275212 179783004693166653 659139215489675396 349024438523909512 657657982818230194 979239586685704457 104136659280276299 242304861731553412 113400478632978829 484176605701024834 560434962137316009 14145434692401497 45410842413819073 668930844935956515 281260026591260284 793944982677672497 370625631004704533 464417919480576351 32621360466291195 480289508206112170 187621180414011065 456195782234649862 710136987250795407 638166382120467279 304513887790691339 20882098856187602 641111426998055364 33182301862759072 94773312368220730 690237541530778994 299092115063482655 230831304937136964 882896615553379272 277308195404438669 408376907572476559 359567970531503854 446818349670349966 700692886363369931 900876673916952103 27749778437924423 391994024749017089 256099839092553642 81494015068442681 878565116954492050 609617154356839364 380625438617042849 727422088052573852 413286581879379182 275785534223742971 459949604456186552 841750952047852040 569063153622546862 99645266135593946 333291178712219238 328877327098739595 241994248187843902 235029137134539455 164602239795825247 216904338588341582 139821055764324668 898467179250804703 675992742915032328 767766918586150063 685201596821854006 941714317461197015 623564814931945573 785723755795838790 335521446312545666 254851993274863332 840034449562371698 910775125923184964 78859305225644153 872237514384393595 502584792127221630 69872950784794868 555201629715107556 349916444530243305 109015605312923554 297277443691460584 795168139480159579 856882598303954935 84967723535126447 821641470750781994 826494652886038036 274631978302303199 130705751966963693 201714293280527040 468234407202834179 186057142032036446 277563037098167372 24654222497676189 413033798308778798 816349962683003896 558162089393799951 730248041401191229 6257615209237113 68556717958590412 390678357788237402 934344121988881235 42527189859536878 256365942064390066 856526580307923373 542990693563411370 681025485773989050 677907449786629381 133357668920125301 296785406822008587 362437315080704125 225408405715137936 931798707003376950 609528108379980365 183547572035271522 680455731740691302 382582577604320867 387115940455351329 19518372120535218 175330833267525479 899407757934752664 321134655785057748 251327665334567047 444768585427150153 167673367439076972 85383966458012434 749333126484962161 30397281623090574 233699873525497984 549883659432097975 473680432591464430 540480537302352403 787019292948579277 166797868067094350 881053819740906185 430402466140821829 785645601170420582 691057104565513556 645824671196892809 635001026590442244 402143338454391782 738666981249004367 132198911360793471 610949418332080307 791504286150879826 282992060895074817 478723297370539312 836867564098688085 815433079882254033 178937457338249083 881407818480803619 832391114472488732 421442364199987656 456064382608052644 624310661144414276 73703411377402016 818156426148226576 638979930305506398 469182974313768088 781471864935955833 86996344580785349 885593984159038395 333032619213070472 588872557667801426 28336100555818389 30220569957655140 224161483728213364 230164739525190163 664406500759348851 683722065376632121 286748722327478570 966586032520841032 615154032894856955 162742336849933646 237213916037252231 637593147654804724 174212732410497007 670516444798556697 407694576990557312 98429932533906826 454865647322222561 171281278330763125 941518463876723980 394256712647620573 84639220556472505 636809974142937792 209817100363205067 962824191292016607 25368627989381373 583486071877778882 877780778272364449 439958201953112815 740733564425222224 937930248900044498 406332674961255453 572091427731821288 337293804712460526 113357912396377063 886764895813463019 32334085750356881 609832071459967678 681992105186053238 112612923242892031 126632530190289461 56330219225395360 967434970678636937 654871114800853478 253374814414202696 863585466120996823 904729315187528305 36716159650389436 699956871952088627 647697396010358587 935024150621930937 320457165250776152 698576287456316709 887645651674609309 760316753527554277 973074992973719645 58480207495593088 419487014498425249 358941124685114671 966521044184107045 411571575437587980 684015420395535310 900603597431023944 82450620520239154 628018947031547504 569522832776719323 110725452978873685 668120756864083844 951222476567589481 177793744488934825 159425975176375219 477471593207885488 207696023683090228 455479330514282000 322130044584321485 205862971802534529 684869051301677721 761904122382380602 153111123608920477 11776514177562886 538195987954244162 523293534515934558 281611955768811103 679271619797257185 266422046966000627 174075493735023496 338383181837182240 916371789171578345 458532848399316067 276355412414061045 354364995831481470 219247916157642797 578417658511887136 890503959966343824 310545643128954485 276557888748144076 324626765303369191 878084146309505808 630121732462468578 409659582277533114 374597712225421780 226783062784297272 655383818812440650 540281023926566478 847483174119099850 551075094997371068 354225086913900268 982166976485018904 66879509171714244 296800055790851533 174796187869147487 612743074453531007 432343573313126599 570231733594467692 639753708235275859 593420016470358274 501745395941003393 183306143920313272 499350972877966487 576912399620865786 237528502678093734 272803769854942316 679052867896153505 294260165018254888 800247645298073265 919039291886876724 512838154185709788 91486395111769995 51705496254563361 748492497697649668 881882708468397997 133804148617800199 560230184791819916 359602294458303115 850133020562421769 799354484449480967 804758119517819665 511323285615079416 94227391332845899 817009652961593746 298268332975038392 293842724440439683 159713458711582463 624533042695468486 104242132038980724 75008067824722058 970481601367536044 855854861081375042 846038281345050807 480981718494744058 761859010097613450 236698824325253189 59258364591603274 672575194422172490 19347764041651578 408658385211191625 524362786398327537 605378267564973439 293111778206960209 43486851270984802 35526887995495472 147889799591290661 198618484579021224 841355483694616581 639953086122816221 852153087000078365 719285613339170485 729129667450243105 741566903649114287 710079062899102577 211296042860688166 284603914930602018 631803700679177364 287894021791432609 464149664547721747 428234529674441268 415895148041919022 454050752206164213 844594141315310330 434372850041134154 422143968616615115 502828533095936816 766425418923175570 431439383096371280 502220620937714880 690960062830748777 755687240752352822 402163972106840397 455504317007992767 203575206734773879 988907513376595712 405550246185246451 841837270854335096 367972169320433005 805079647652790684 672567469433519265 744611373377411779 386040958117561124 656762098855791015 629834658639697592 265772916949564221 766863444010045886 519882644810321523 341072818466160874 985798276216369468 322993891928012366 798061411348268727 622575916172431167 857881242819107426 130313187052761554 8412408326430140 107023713245516221 366559295900444861 45170467011809890 162819198612416188 376734219517659067 509683195895167436 613625261877527466 910805247970340484 396154632029241597 254111055202400307 102291775975762953 153531152527032769 675972904584438660 936209519653951373 486442464393050011 595110508968371773 522576850604209257 545931825418022784 216767783697169687 667100226714461230 87817996623155205 126069148229907205 243724732787990756 623525538582753534 47634037916578458 562413903210231929 857920759109289459 505202312162297879 222371102697810031 271382211720041594 118203586520112757 60303323007729726 975299244772010685 456757222603685195 40578604649107150 521320288843784591 589684599137477375 12148390147604577 894162471888181445 879488194809212284 28924290847943068 505215305573124775 466060727079060315 903431854973386375 741413861456720674 863680721913992127 887940870571405906 404910482976531434 574987442148801358 276876158124803379 500970093456407432 730034372770840766 35608316971656284 528260456279883565 579187986887454139 995496633328075691 82109136141487049 69419324365812731 634238150580010144 406564568602458568 224256480861657957 288326480929723538 984810229147630715 507299925820760539 562421715361714716 977202353898543651 340248370448227886 286511949115589437 334690837705223386 59308057153770458 213643128038803012 177855237802010476 965072483630006368 992071965256536469 265241721833115046 328749137228901063 698824559071238921 706260084772681531 851967005517812669 750173742096561685 295277160064152608 283536846812382870 204037431060297513 566241136492723687 901316925858707614 999659479793259322 448423886961065938 314087751546785711 493330430618997570 616191637834399971 625058703868446200 224496913201063972 400328580761233981 266301772580481913 414825217101143316 937655968739731764 741666938328085144 566656243867349545 153201115164475025 849771179562762090 497177171771313187 857657175250220627 298879665094961730 800143707313784828 383971474556043951 266293919085601416 695340101019816457 60237655941703753 963456410849178950 99570385894102291 155265881387890474 457551648279006425 576948413636009795 709044681768980935 393435955585126131 330425252591732744 509329286970511137 182921878764517922 727735029206323073 743520559022472990 967536576641680950 575399058229580855 181098014493262333 563262216155406633 543560161447034637 661103053664011285 157045641616210341 906933395144509934 688337213762033154 107769072136028822 954614202274687101 708053844105615007 625361149330203637 653347729479555697 47413194046020990 331377268056927155 64430690461027463 452869031601744083 279429839124732447 234516060445287035 584861779614961048 288520522976940128 692557760105246265 297056627140457028 546791222740665195 275391517507075981 442400191970311032 160194111187434085 67391460110878446 414361193146071970 760236399720009349 814611589180534996 462493342316362580 615447276192138891 715687256044926498 964539342213685104 936178453906214605 531844393411629438 43688213136133151 106614392633455955 738991518385567299 256630809616016564 434403029815444350 705244590394588641 644213155293299671 6737136436734676 753973313003043031 365399600926094756 232336741950271718 489310815467268765 683536572893516560 327902196794404356 430653409801234407 364176437141770416 236442259122434365 485714019133933590 317404246231011818 32053818881940207 609116408194554208 295740027812449257 4177409910758972 750122110444662622 207669680849528143 386740058339792373 686559367878785435 765531272815660776 872222752874250685 865856512301997581 180399022973849892 813277279360698244 579419879169257346 428486488244991763 617670749354957126 363301075229528146 640657072964814739 80420371120801336 152035525433297835 223385159821749640 91001714652055393 144233989774865382 524315687949635945 755193942046048880 482829579361768985 603241825572552522 647576669125972532 332170026594764125 441229984012836707 29431201403505337 288671285547463476 271053365496336535 679763683860208326 692001671115147054 913863819675617133 405201604736638169 729802025621548096 214035457136154218 190660029241752665 555263390705363401 459488556743595840 101644142964489474 783249368801358860 997378749649132678 450684696020324100 40871958901474491 471380768466092535 1739763008523895 781612971417015158 730185933716292554 895836387920889634 598374064763153624 150560472804790120 995941705088162754 603959476615687618 626183063541834098 910681671653918536 188932956066073936 894756760030067966 755179583771561210 493275816357578795 205644505577899637 786333635425505985 330764900008099708 530781292376399993 255040870490724208 862416518002406139 498905076365810242 728165931971517517 118280468699186951 82822059360316426 641817267798399964 884466311822436186 468369281345187794 772843203729335388 418570837261025215 390467001833038146 992128180691574038 546905670787922861 620370832260020707 524019661543931447 686452353880818596 311989260441862267 761913278464411608 431218208484166964 258018250468185840 949032370773942353 33227159329988370 653816175729219070 651697919415363907 421049422374223596 944865263380790316 966104155847989191 518252513597448898 37088923028101081 371780051693114736 331868491422167865 263596720075364385 5445778588783842 822881108717475090 778062494019457223 128551556334796994 961208540579156334 384739019725907275 382630382811752853 221872230611444576 401291324156487207 123620176640188411 465745642720627195 335137266632084833 752385285669403759 657102068655506679 760333320377869407 254173023884396429 810932426615927193 195873844592704709 344080647071134718 193683486339373081 171904006501388715 83131041867752686 264265132294454050 306134544169312169 866702771064868800 395141349567135687 589917224891195576 63647021759724591 984536085341787811 565571551686089241 658004868497042296 473642856262456544 335852665746966403 553651615093255517 620276347200595250 21038101885524516 130728983843657098 42014213941711370 366023721526936029 389757425954978172 71670068423652268 742382104599866636 615561636348996991 504358349709690642 502707515569190330 351036021340804752 102795717429793076 779931325625583524 387774344961973845 965666666521708077 642469482434216347 666186042036169240 823363403307070898 376568632067893562 728374004116225045 406203770572186884 431488222641027753 590262305652339827 590927940442134230 403360188530682717 559008649535570750 710712636366670762 24361415703249003 318746146150475983 77782155589091578 139577890709275241 924612263419134545 723932401387593662 120536593551148987 730236904212005944 51465818355383388 901191090766095285 726498147878638391 937812604207717403 100192338148306790 998134779148220307 849070438537953526 862761747090864037 595126174728734174 703505062359471907 993827540527302965 544428890785816356 426150772376220069 569322312980471636 124271677287931064 15382531990029797 418638210740162560 352141207556070548 160635024901930771 884481989983271370 189670341346886967 852837244802366406 962980884939873162 378083800205443257 164079186392606964 858546326568036841 637875680602378071 786907116327637279 661969176593820049 456049214993358214 659798026934370115 576571276062082286 472407058375078139 10418506822134607 549692648697994936 441418532672337746 724417868807604103 828279636297755869 752092273751456065 702072493705309879 685325533974172246 72466592874276650 653547653790673342 353518620415004757 249494581675306279 954396061116239513 882946136654679545 322852874284853798 740929723929125805 382726860885812141 725616293047261239 649133447644053444 471480444381715298 82770397865743763 148705963811443277 563862129872404582 630783699119305015 112994948490956813 9289770370995450 468458794813787532 112045208330260984 229427978473723684 86626747887018681 955481515820296147 120038769171197322 501140975887520792 711526021994763054 903328018628583277 788985904308768816 356348786362269408 558254030491480620 688856611640638170 688026356933557012 729480073789452561 321199743890495032 300166586451383344 130825880536575142 748890901311269678 702119136835341693 281400023691753812 895663680971952717 37351566959093703 510776267299478277 899154460922967566 197440742226400808 395884798140524791 56887388945135290 60384098865462753 548614440718038922 262932867111604481 976625177832228426 786953297365350193 966640327213994830 913364052809387684 683212175865940198 972318334821705594 570168014976245915 618794756078388863 509297583973806799 98270257088956927 311119421763007343 375738636432146894 384783035986430670 486241037980652177 828530565817722109 201892398079348015 611446652500540041 24159611381697591 935525267252396988 753904207827140061 718694999244716014 956372873763116890 467840138549245358 216270170726505177 666186926684533688 945150319750864539 859189339560377305 746013556998241358 75481245639345994 182421746223254484 921813659559557958 915747660554419712 32780066677190525 947476475500704777 453363264930624074 424705891631905563 774877922079261035 960726780394091530 252941048587642639 832439698963273179 993421031146679027 2875315182792113 50349848620965721 900307932628715438 962693529075105044 36319665395391026 183792946575983464 474400357915726182 157278159765732741 916818742104617719 940044480541561074 550624710384750066 747890017696234932 641944399069981069 122227848489627966 920570458233717463 730173100191147229 563833388813313802 575090837125523583 993622611694480755 386660674180920288 394196639388868309 890130487231334466 8258717818245358 112876317648814687 284853957686332818 474886896870408825 519318951587346009 222461331210488765 41778859485752204 870057563525759538 927510820223716561 229452955599929083 273935071630969954 912113804235793553 477239278246321055 682512298627730851 956204231950167406 996073226016869580 568710731698368179 342985362634976823 932538533315932957 810444536603843579 271285434889340354 317829028825436500 571987643197580035 703655712418457377 703224358866449006 137993647173390762 740742982288843742 832135109152605453 956058852548048055 110070911850523899 988117635658092188 691377159304530878 562435350201550191 442123949885434135 452658472361112503 954348331251601439 988737607718701125 519482556391936031 657730235690528126 68781974393105840 132853475640732825 395653301713058223 766935345613239098 64030866710825930 56713415502678279 373664010489673378 500170868725113919 104858654923259224 608961077023439018 594541941573060992 239008226783309819 797297087842400898 480817716186782617 744056775072120847 581998526616787925 523363009987842625 67661048015640625 55077405633602636 956117747352093670 946462544272064993 381245609833256399 866590016567841489 281426572115194637 746783281357174120 113354616794136019 581164361009569266 677038816108736930 504515244356582722 142746018706731950 477584787068794863 404349487383366465 496643044267180680 576150843339277164 738339115582075670 112716196448277488 213586570499904027 634481434451083288 847092447828664212 289054901272779359 172710743606020621 169856616438807275 625289766059527835 96771857531273598 147587815478780687 153763478822439738 832233208005102095 263325936292215795 305767801479114526 162758644272727050 254776935401969513 167992004182488896 282412178266190526 913592706036016054 897860404961736681 57743931851389828 455796794874684218 346276557470965647 139499944936850620 369383931780801977 539938886567130145 619007523439102694 630159262796991231 570613522390070894 60421027362953005 15947314470921133 893820524289067757 579234612177298168 845303765898436068 491275976810940875 145472496408012764 302277384181324354 694271556516420086 98662541125666382 759383180503618881 114370003710795134 43981183984030851 282162803187076757 418640619757482285 977173632662699593 386214732674033502 910183516745980476 213012846127870666 340816374887900695 407548349359674180 816188660505360765 789680766335563722 160946495739942810 88137064232061217 144161336289928872 923397695989813485 843620144540783236 184242662558166464 904971328896609877 524394804771059419 710990275220141443 810456903729356668 16787025872036716 932366710507827128 715188448092818693 777826227262185290 702734928600670823 837184795196471554 65611349680733270 1346915699222018 362293974965023744 745893193291755793 434385781368931905 346835863804602717 631789422677408971 387984085554399779 108987603366620576 570837350131460359 709803682533409195 97587868793924849 325742664405174261 306244344536543391 356121800708345243 505988287327284136 857902626724622696 247057423611823869 265477102650542002 722361915923589591 565363370558976017 596705867887118410 738316868767578312 937069879187887665 456724614789748442 471065850242431895 678952949239918088 2129011326909884 821253497645661128 878059545145407581 55309681307904743 252180163279922929 855517848985627956 594782701930489048 149187266397979097 92683163939181541 676755954082282698 290821791686230173 744183498709610009 410151472393291569 194220914802768961 171305484625276680 128451912283624889 689071765206953278 365917710105862805 839121743196324725 111571210947151169 9284080119592704 620599913191027200 838836892042253545 186345893027350438 310888432607087186 382237262941380387 836688707321014048 80896787231525193 917188908079748016 27327227410262989 96172518269400602 677145190382172149 640155045074740217 186669794920916986 317746504852041367 719430249172808268 91675297105456244 509551444860367589 364829231646181185 433236929840583775 308360386256715799 93136549385628069 291842893255938610 222972275564585822 629373602297414634 891914230807855477 378146350347733384 211517854239300494 237678358841981460 386000641045853558 309457802570213709 148707855169829049 101517949137343546 223945255787824074 133974789772618114 82312803406197716 568767820079201485 380007858437307999 869367988001128835 982857459038336243 384503826320225894 451622842879969449 647841701489999187 200009263148223939 321685901231372446 733037488041317568 692476688514628488 802899225510502759 706879000377984601 596993435414911783 399260121673606873 142251600339464789 183446197402883822 864593445961067292 955603799263151928 797347671609304412 603362350099594675 630188389389802579 291744311064986233 687467912874940500 443140132436857113 433413274893426933 194918262489739634 390829605621039158 670979052473698425 717129580264247117 183534325110406870 559214254318155380 935079427248526238 533689187100198075 167788482458214285 587603974209173146 392320927899235703 891497649590023549 509524109728790360 674211822380990514 278884486653408912 468628033961143850 849728312469079840 588304628028815195 946129952575744983 867525079288235643 50349021366685533 534750505770129200 404892293571035222 42945506518466810 44749407819167285 420196532946187714 484188479464531516 671970440643948569 739354464477977029 996160130129059741 490699889763265880 368835930278469567 642610072934146806 115203039417579391 898533140487490474 267245260115948168 353872199468865136 23009404354666392 110471836130183004 741375464394289999 351977200839954013 508399301084520639 943477832826749909 493020063077569975 496035852362146057 491681420562459324 902053802157731246 393064540936572941 979951607029322299 47474710350491321 875287807685951821 814213719878108882 712020883172595645 290062268764422965 834131903096971870 553206318313058988 374243341516291172 232585156236868937 47762039003133954 390763340500137656 213480547308046131 870451257138422913 509160486755057314 282531737574627789 271637791174255022 519116672913287701 895205502512470393 676032233420167391 154053132395311106 42822864552237692 619624117273330667 547606781303527793 455062165220773138 383382321070043592 365814120333030159 298498198451575288 575439643458564844 287998957967121824 603919069975919481 204731588314408840 278071149928200908 673028793122600098 245978401097173710 739801527912836924 753513956826915016 645568834963202186 666767861634320339 877352473354367404 398033470141727312 253002372404863927 293885598464515583 295992860569412494 892344605253389063 889369792478346978 694153523239453237 899506963781755748 90992969339839983 732838871340763917 318898816714126064 186574383206306199 461403987824840822 461006545521241134 6446335361376019 137068769475825993 617650795277377478 375298882288278291 686068926612913438 422770944524526591 912735852745711094 172184294667183388 355610969720181479 486714796288512525 127482175700206971 428724006184354456 668758274305388797 748839105809427078 331925238795455937 451524551084573969 861777247399961687 6795271620512207 411541838436662136 937096424244870756 143065123019662214 622439611473223519 190759041658531850 445229106885553773 450588882551368748 844145813341675096 917465976120854177 868081911071512311 174278636015815314 102349474150249389 783633963566734624 415939074641301921 419239825094595630 607825054081548628 825314011321060147 509732540512339338 817588360205455825 213414925998081582 452827306814902318 327764710458405241 429501499201933024 478590478277721178 648338873174285212 780430980799363194 784922580312467760 35651939829223333 230851119598912565 200192301250187283 643464804578657326 950446267250321004 194765696043756335 286072174178693161 899578765013235394 824055357633609744 64713841914929191 63619047119557726 189811619405456865 557732447430386344 864860210961014555 932622465784544176 475744991211852242 704871846185014405 439450122408458752 47667366861163952 549210652448920372 454512482127206132 946432541157709264 812089554511401028 101695773775932106 872956212156826322 461294556397054918 605901331278933864 374094731736347415 1119876169313026 594856564905237199 217203843508197706 564013589037557180 531929762321336179 655196451681121961 552432476092798437 786240224978393148 613306959643334269 791926021885257955 11393762689255900 34973282961930091 817275461964414262 868120452346005824 238127260057196294 928245893906218397 451361588767713957 939946931419356845 318464437320581656 421817081350327859 814555297271702354 63663611344222325 975772963088420710 394557765188355796 328988852909195027 941894554063540062 560839182857385993 669220410670996817 119796092213932430 842780035132979303 95142861395537091 86877202380838256 204388046607738852 47573811766260552 854158035071532312 891338685132069625 408632232040626164 72800963277370668 749916442472771841 361561798467935291 463809102640459922 325426601720386134 629164100452299408 232042889371624689 625433764528062913 115532865605030067 575126145317743048 756821656448628469 403697089559511190 17713608131536865 262480111397676395 95777176813065132 597665178799457699 142819354562237615 657164701288885312 492486623634586453 974491947576389886 707079426610779794 434386278836264645 780424255462910363 193102547612903670 753765085409534122 38159410701360099 75574953562258019 833253451079271907 19010448116627774 465735443549349980 48158742815759550 78562961725759374 134347912825721619 941759572478985736 227332736411245235 930104771468695633 553387628768311792 13344070350615404 601534464038350707 855795016798137427 840252939812928105 96663472747701682 390173587672783038 380861546137327556 158701494404252826 687913027539022538 371540054792826556 941464333799471643 459971668706300243 384978627451086918 39192677270734825 520843241073272503 734490926025393880 145793608367787279 712940576625363157 262039534010189688 246361082600155158 610969432909384746 28159233790534973 506287369012567784 127142687996737092 807350646532881472 695239008628468357 152347471611910281 841758030813344375 212354195647715520 776545269020316063 231959795614212312 462018088743316072 450554884664641926 315580567289023674 572364914332647096 224446658659422762 11694708092742777 904396502336448070 249398244681450377 841250413427487063 999266908879409785 292293155935899705 784827168447662871 671029494900210532 493308626433134557 912939950647926832 338661002738407039 913087831489500484 901516408378097792 962257839375804820 932984405978049136 236655757880634364 175657978271847488 679726123293312501 544684206086224287 359350501397551963 96254836391400227 565402007524009399 4625225394380684 615948837437761446 781753075699305709 705394639014571812 523723464692947746 747926532895023876 13436948663761603 658438962576892545 280909234118793107 668865782071787541 587217200316615152 914642414583258974 485557089014247654 122941343666670143 353265173474615137 652124002495615948 547337613949431275 16129161515661284 415308805040167278 666386570713363723 59703254710628142 671082993578277999 964491027002955361 712248402897968455 465778214910068556 359989569015786922 582089018966534941 892789430800083736 132238626001928398 237495605025520386 932000033314837439 873311936455629483 430443626029897863 852194233793236295 173052624312504794 900310658386498100 196767310379391265 114471594385599902 834400317417996234 532578922108624107 900967315580708049 621977648782536355 123038490970024633 8277372369132632 212803221700934953 463521480082766274 76976173354623979 126086726792947290 429645817941793357 64398004500592705 455129806406762793 326622376555822664 504123024359971006 240621609796886406 586622023438156359 987679799984918602 464544538110581693 322806378543375899 180666321574751450 919103817228918630 204327467795583393 236722385786764936 354867784390430372 769568688378958971 787983601262311115 552634599556398284 405850209530034574 960974212337431001 883450638670201172 516516866238055344 794464720770786907 433335040866083672 383860095708122219 881131706999032803 264489598352453676 700134998874684019 808460645275578651 882446369377543966 176846015972295384 135068583853545917 342462743156145217 465705677849809626 617396378378507517 960279352552828431 638328297234166630 459744363892635682 303345564531606567 852606174152601960 740820759237040686 462777449731242044 5947121237303536 526643935192575262 253231852640207861 463611611339836777 637832507689511230 865044488363625241 821979981073354643 37895918860363460 211954073446493 649109530194261950 474834693263815065 251989672367897164 158428756142965931 837331326905446386 345435423190898153 285974878261282656 134992663188960038 287891595007238585 29434292770437848 26252973337593125 800054116443426573 944983830146322256 952948071385299441 176646019130834215 742205265564799863 783090307791648847 77122096000869514 808119898383781410 542065779300796369 378927937499380690 856079167242286763 209110755984764121 347213780804072964 447607751448326227 770478726125797615 679911561866816821 444965257707779986 359073108553119525 514366374992859665 237314300043165602 55364791583319235 695163607602878947 785429989121717079 890088252896135603 963203578529893434 892605566011999325 770607808804392860 593742045977978153 400554177842824426 352281043979852483 501255531199689698 169521314578665710 599422570699742355 392412488554409101 884127398447284293 919390254252275681 187265082962786346 66754701152778137 656139619083806940 801363566870029420 761494469561110556 157920934352903189 70946824320366516 570243798545028046 977166090773271757 905183751980937753 839271377396317895 929266883924095615 128677979749672152 915662697945731284 782012221755993993 466393655669214392 956815920877975394 853123271551406610 821379303010288079 733701009865265662 700171051218923421 468225859693316964 249174220957509674 45342236451852917 11655889382120858 419552116846597229 102781927512453692 374533989071572471 823524404463845828 453660549697583749 353263435457269024 87016289105017180 155343711254856580 460194217060105186 606889724149820939 995511714652445298 462754748292819542 637573830072619574 915357520367250489 359876219201978086 612487928771854178 821195586907552145 151642842293288218 211375675707466298 703256997609628366 583942225978877226 718103317399587076 949795063533912782 480108500726651757 490670249319192595 514500596266701290 398362319303605560 135236463968571876 911274629880950617 38133909369518324 407866814460959846 722945844689200723 606550777311710268 394831421121642024 926885331051580170 17140789976237685 739650455393804028 298534717979084051 651995631124704714 337162016803076198 607066538826951021 896137799921809349 247407335500180958 11085350036125926 412755633246677244 20722096377387532 649248786440048259 677431583588415157 896632661486528768 825145971403961913 69229408469469472 739293859286709677 384835053567213339 703679898499879747 539620691760775353 663676638325056188 677703474447773353 284016882209690099 960335642513880624 939841599201608849 32845425932946149 466893560409687142 774470186615142393 596477210373776813 878589658644562691 777962006078367669 835621534960266039 19271980824203112 607006448467041437 233531443010471919 791057647424012254 549273630089852745 828872512549573765 538966409122707186 33038075693391505 870791897667621855 283362084736384121 982213121354024791 679595333479239506 505061821473856503 345597079026081174 155137609914403865 576774153932488607 723207538423399207 721469442130853621 534586159248628265 584127226981874195 724854617479531845 759490281378198889 330129971278323404 621861591289945867 779449098376967245 577992994485329644 733770835785946862 154917781377975428 285224716805986961 300516270068449855 715066545311682537 857237747196644492 226214853510449524 730287394579978229 513630974287540288 544136765296408094 608299540429728117 28662802802590777 203688275370048261 968819841168662575 150268136584093815 292628418076786960 676802995766645660 198596529270628170 610503514408937473 653514169184285996 241467026661857157 830363045798929151 831930757210912620 73383352581714681 637562418056520853 396466875746005523 862432113091754073 906746564892515292 504983493557728155 320721814970517479 589272252776680238 199496226605850486 922107219869528070 966099817714229841 306806542050479201 361018957445219594 467978110729314965 15923578580776026 35795243929152663 665700200817323712 309048400586482468 326931630526143372 14569969512762621 922596943769899764 731342800171451337 138229148504218735 496111167825752928 463233791698728564 294266370935157174 90812983463056 41811762987948083 214747916214849698 354185364813700953 343694498068885929 460108424739103982 185943990573464272 251213074846816646 357578595959085119 477842453328953925 609619674958354026 644525457874046668 414096417804734034 445286837594582573 953208509013753464 495166923723292697 222584242793429936 160660547271997913 798125386359021776 279567670474830367 780431802772836871 312590967274491032 159117395727148428 827415322761133390 793180472275290334 526829744337624268 151581716247915919 788092842173463863 860328238881788005 584765947060407996 816650649439920942 771249508370972122 574662354054903837 75022300404905931 495472794576335054 628488030148913577 744410576087214258 125648848486568169 751722928135572671 386099741249512417 477576554339103546 35116807304197733 163419290315000575 641768281108019223 600810255792915402 546280475260928512 261244204286709455 577097033135163580 88842229704370987 485411826561080969 137268683168487940 519089579304424283 785204594249367397 8544624157050882 984328271718393020 56318424236294138 112839000032235100 964624472554874846 240638117956224708 229677828701659643 656560948600994566 962102308657547256 250850522208296848 291323703440610481 189752277600982458 860113747795079129 923983022987787212 8330316786691907 433165769845133738 765841811878561452 916898189039239844 9363478912556895 379027133461797749 98009200179238870 478624958814223167 890463511026504815 661999279801046350 796458716033254265 63632664478906579 708471725970279244 573047587294854979 975636140823720145 686195339221024945 985708019616753027 944992552195812455 395080949223295525 767446768740814736 767304229750540806 935858172761855986 102600059196017764 312924649485730829 708724476410411283 902839674309523030 265051438562640482 690438141071522772 442490852838961636 51490209143042597 595437234886405963 467327477554347898 130154065968674361 130509037524113624 114173769005481423 305783708817626551 624947741214209503 418822912960943476 294821031628532867 983090464391960786 679004276327734819 546653033191518290 719774504005884158 624552062589179247 824364842509127994 102092242217900092 477639427603935459 936128430041928816 701753625535985802 696515622524626642 424802200731898516 364468551228128058 227658214525793980 862405716151921028 634338094449433842 570744060548674278 602329218672672570 910446034864114834 859519217212701431 35030996261788981 372717029179570981 510976575751666431 945118743568480409 846313420409194591 158321636486017039 475189502841598025 523601082717220857 351075030537772027 847169284100459676 30322922060797230 378768048596386638 106491518057003341 704170814599054716 746141842567042682 816726226291573424 869820739820071080 890310637145254362 972813062901566093 876879470780534660 452588641857705930 460663942502441115 830919503548156792 578024176826979255 420458162188619271 920603315051269311 195480100679863292 27738859842259624 707580782525929636 667810688009334336 65874336754686174 395598248299318804 359721230741752447 237865929921325222 855129226014088650 872912608092790737 638034448133969779 859186830239825319 631986524607924113 369699890281054333 463029589067943476 297962051237618172 320250782230320560 372257368893475280 310721641690729949 823534017400364768 594734728936422849 95334508740743569 195597881368085257 682949005293930295 49028094694110938 650908226852329299 422430885164551742 387808783835469144 41606607205004137 770380638809415073 826912333778612162 122909329348640907 188955645078021411 519798486979273831 149732342478647682 237302465767452827 330618850224248130 393128925242030944 628821795169121318 165260088000444135 984641671307239289 944079903573641427 412678176653977300 503757886876942878 167197661384533614 229931900162030499 747526810684275072 539008020626755612 993055126047725394 137416114915489788 540141493014392309 309804009178797986 551862075186071480 208125389220673762 763470036015093988 772910476321071953 56011039668721103 687736395763166084 459152867161061164 357147824082207395 688709288435800765 459445977124406156 688806127820418153 269957117021176471 448042456259020278 883065353733704770 456173467242669681 590503524932728708 828365615438392366 323687370416534180 828954116221048194 22427793197097420 570867158581212775 653944993455870372 826996371487808059 273025729380818313 614254957664031465 234389539016760035 983208193587380966 79766943210802124 615009852356502563 966304626844281200 958250351550898814 657599189291311811 800190068570281609 608078356234312418 538913731727457458 858506673754772874 872670134590498153 930422633554713927 610463604932409833 533787341641679544 27498265177300795 617709626204960529 861696247713423977 183228504505201259 761608736139060585 591645671790561820 381251150361741357 80692202428516425 173494834216504463 295490591599848653 271761162985120613 618294883932773473 981287973508830668 442831139406916913 886499344439526532 77333067506910650 646646599481668114 235365992891850996 500373922667921364 385040600455213684 606010297741844720 22246342922674277 133807110891557393 389284967688531745 760162465070639250 79629628545821617 87755159805047937 532117392203114622 628730916353238623 568452744414611858 567639076083049098 811696744706488455 542921020101384489 720229805331446517 940191323330091438 540896045235147454 286531455581170551 87675661089368115 448338391089840038 195068059854219731 507868928504368934 378698677990435720 794346810499533735 674733265054019635 29421018523164027 554691204462035506 246135125719800287 677231435841336341 92512309028360584 926949197578512228 626491836653127798 278644142170262649 902386215027002567 107424662105700763 338001997564417184 373358014867982303 371420604821680656 508451128985525920 97416846374966036 771059575404769189 269688348995128364 838765555147357919 744324091303997670 704802839557033786 169384602504083678 831300277008851551 571689598826142878 191164339984774729 39134299377316590 147748493538484496 522029935504575069 836756230534332051 343010205142394240 84101375186933937 15028432996140496 770445814307323063 42590383892347265 51123698211882407 958906224288452293 778193863296060293 931925981810754035 611972152466076959 349217329679375865 87721199451036905 432595534224380600 285789990396168104 618666935601420427 596824171963581216 642054793856416967 939126444134215224 167081566041395213 843506978746985907 806315328372421555 172893529126931812 196832780472628942 436226847479656828 749133444177542060 765918737407053756 627074162373998 843975008085258077 934237721120213172 973480361226987691 933919916910694201 989360066211881854 182612375435382040 876195328067123886 269695382028962561 571891781895129157 281791748465634575 176135587302534063 649816856162235821 773671911087815609 41652241328880814 853136484313752257 829579876888416043 320010595371216672 452438857819900502 136725818105516620 726344949315749115 844807391130472306 134910466318223506 236935487282146627 486688486797364085 892036921277128496 148402169359850361 816240403387744132 314494468254217084 693727923902915719 955125665232162441 731731199670076606 857470614479517240 730619629023509290 749272167478309088 87567210465087240 514288456718546655 449132175795962531 326830555242123049 899097943345875513 465338731193521625 607719465149095942 212749904067183104 999272073761638478 552238104190340702 92774908107644323 206906825809157842 972524863573656067 791580436770888928 505750383154828489 106613944751085482 692064221228002003 55215249306662452 511060200830491214 228411692979240651 448111462980181444 964325322318285401 79634134837531448 968609121537945174 711748899318432576 935048248792997250 752339564435570621 189166319241273741 587884411665965985 557033532282333378 336336973396706390 932259526190993223 418440740049166232 817909097449318425 346875670773827803 283261396414739534 566036398281678095 122762408938605811 220154128689339655 466917082929653161 650279761438709908 846038252016100434 924583862869402019 931225964075752965 916893437775605062 696393667243464691 528493787799837889 172330215794861424 874077724159081274 937136285630003232 930182955530195787 997944473352603504 729042979443712638 628277947136347131 844154317419587768 481125148890609853 492796817112084774 121524654893387914 450336441833466445 469564233781367370 963314159135174744 96061676443100243 55016863219059716 349540245853640391 458999845169374317 436651992651213514 608791387779236235 302359229809935046 894472856991546118 630731104750595583 586811489094102060 213081454559166 526567915802251580 174813975657794838 921854384509403867 687772616272596006 558865030140124344 873344641545711653 734597997802736061 916889002826241205 705654119119135272 543733087749073659 827782979393827381 566348774342617184 973870721158119780 785669759910461153 727955941122290852 807535416227587919 741152142783158599 728609437392777823 253428077828560829 796328098564644937 180977600521271247 189243535404671754 911786518810443758 888696421659620085 919497541812186116 436774902131304721 949260850245728219 477515078131515767 290529999795101019 916289369529110391 850643965299824798 780434524781652102 940975869905999971 943846215343456099 79947888770074003 992238531105297711 526741262725158513 675888783053123322 485797554893557448 605125293199575711 979088153195529836 335682219486119484 91701960888335991 981225009052615045 127151247275414491 524591685429334204 182391897386969309 771464140014867645 361773313555227122 871803307109107205 968215201757716473 365193763739240045 350560710920110382 756190045265600677 675340489940446431 414307332609812253 979674265210039954 802935764082108391 820866662569823251 461027815395775800 781431274443194255 923135884937169778 492476807302248365 423604643366871940 915064885065777749 197690215237357844 992897535237724143 981395986242022384 563834899580918266 506561647484694786 790071039270567818 696732658139483772 464355595974738355 290166471011593370 796108860188251428 201097125860133976 364569673714091451 165014257413356106 914406478533939483 637651159473816103 962871251693011163 902033083299250306 846733920727046745 736629744016338552 19090743982102086 449533760042740868 815044805852852805 805537871929190315 111131895536976157 640146170623916786 727825580700472164 923242554601470239 102710666355307416 257988122988277817 464723587328308039 323338397023344880 117592792761586065 602639107338425792 954310486385327493 220191285011129287 714394788590464217 151086677502236707 333106812966508106 752370341713027370 171119821608757642 919370778268944049 837512008797385294 956331860680147299 252999093764957069 104880125732416407 209485567169830256 213456296928992701 762744440300267829 871067133768454225 520046677877336540 920177549629201862 552088142499862036 426222904598482614 59956849585091491 772356159271343719 223318645243678380 550344937732860142 580123628031240261 266562396297464337 598401647858801057 387011130076013725 637226798072006659 526463440080253537 456530451451996480 980499141449812805 397524869932746170 787662156125982151 641447405531227946 686502036240380386 759346733795288554 677307946851308183 698162704792258065 408114643109006824 160222555723703575 395387432890790364 632060805408189541 187342599314698192 68949790900178579 472007237237229338 516382740283872173 905821783684949387 804537588008282390 784692110151794203 831870607912200548 878207437599407766 796854487909162176 98522757739100238 921840440595028612 758834850541971262 982928431806466578 977099985850391128 132191347800048019 89655910058837382 637429908293705674 257868852468884354 119615005729293543 414543668556986943 391285009777055473 616824250876368967 784755527627714076 686276080322012309 888839035532568170 827353424412148743 61276614759655816 665227508515889288 23097273339082840 662358920706581959 840760842342212455 51411446367930551 73451893721705156 862381102656319505 435648416325474928 205072880455109228 779299772452054770 73081660643801779 559155400885963075 983437273254731918 786869361112666103 487101841555385472 47088142781344695 361374328043848524 153114432018331016 160389861093985343 716004937847850447 393900734830152683 144225222495067554 875328597468630663 969177991547268073 162780766651608267 110268658930788864 49145721672712319 742441135304601972 287893160784524092 238133478107080697 804868513380211297 61181285914133988 723969147140024048 749022829990179631 603654353421008600 944909031289068133 509854304479416313 134844930014997853 105017447630772767 642442216862573891 278538202662515556 674863831513987691 448419209135545108 271486905858793581 521636430593562210 948653399485547902 969750827710103116 557809860740833038 757526758834375054 334257087635706336 489648085467865593 654971224287478016 723581942274159957 712158793428996284 884567403277520209 591228516456658391 761128470456104061 629978392912915899 520237189811160739 457317263186065228 28931654798005910 391406983352300937 373227155955498012 172681760312351627 676141709687975896 6046968683379538 296648463402693507 815669205994912765 987737742249428098 306008104008040991 196535872969889539 40613276177505011 661468270482470338 2311869897847305 721990943641969678 584926978337040339 189385320961201708 615897467615445012 214289451202912691 75963933268720734 542533483213598096 115191571871574363 803246912608128523 146786209730019888 902473211979556551 353574798975426924 105319574929367580 422942808055335733 882970889207565089 461782747788376926 637617290964057554 755336307351160591 313841389731236581 822246439375735907 674494262232102621 922350563397081666 272259336975768904 836877717252220810 71778490094577661 668560847006364822 647394447105349493 544877508276606509 217351794264565272 218043600443458167 421116780760266090 300475791918540635 296074287476111785 807304846032608422 808238344058036363 739205982178177302 824917767798374667 945023219947354343 804651500534840770 834268816603289838 828436362621780659 512291388173362638 226480747386716286 682261503574287870 42141888669282280 855699998954345319 761136452470248995 492066788211434900 930524202493810308 30897655839303369 37072686464223384 402276249724770819 883735174281598633 726185317151131429 257432082147656498 152436990451296317 321469987950831642 1058689294874618 44559545476267772 226196030035933516 117317580310697627 387850238217402184 445497084362830820 462955942163899643 639742902239159820 469169844650988195 76442035491897514 969714648013234419 812437580692110690 771572764902150749 67430572292755610 402628836321970152 675252952594190204 63784424272025314 312263067954875521 424411948045894999 284465036338040187 377773533010116733 311721165952127051 631495560808165549 9917356488436002 243612719044490375 309815259785282220 140163390622065251 988894551938498794 656088673065243800 334582177266672565 352895682494502539 422277054212195261 872289303946638076 330634383096012387 722609077800793328 845282378227056889 267914567853468267 554130249680847234 253103375361491500 928712828157044629 894288258129525026 128569656995218760 972665391223626097 82362112041426227 707784579400064619 835520890201077029 382755109100834633 522917719773102253 457843745876513140 438554158523664427 343251713860863379 196499660070154989 534143982829830160 934302764302269443 468435846482144262 764381839443116997 257641065464052681 609512437788159926 723958813875655754 857111200044421622 627563513657778536 166350491425901941 501030444326852095 85334822666838908 77333433669764377 931992977416079165 790701452847855896 822979321863644182 334848444527328790 700392963763538579 415570091645166243 940904950633814112 820059007338830944 141466147038998022 132818716010495520 906858600295744614 931505274144324925 501580012730139278 36177247437392040 476461851869194564 548064670532207138 536868363360051951 370318627380568318 814162274916049362 68358766057855256 931501727752453060 535517208240370056 69247136668241900 244008352786514088 652052261357503440 95861121408465417 148543872127478608 424632657669288384 709949198232776866 301804175495823977 131833875374208366 899381654383224152 422772903251105870 742317322505634135 717589373863775860 965490008472011820 769716581724368766 969697558149356675 334308557753705096 912041455899442314 574358702261577142 784501978870170306 193286578171291610 359104640488252841 539591191362408360 654359178470683480 586839691626170683 88506860808049910 61384763881596340 540212658379114788 674606586260722344 271167277522022418 693458987155728669 252177906452778284 721980235399100 501814124500573299 391658312933192809 812584345134406466 354016313061502006 500603573391628067 867596771807110652 705309937202608297 331649939423298468 368810030273927462 643310105834362755 831897353342624065 662000238895141893 754831826669468036 78787295895190927 871755834076983815 542043451641544567 39024509500150462 899270699061667535 984645449571341031 859996046772346680 758074106249617755 868881443844108322 378346215981934765 831566841319991692 393346428658313478 69046609676745565 246370715139920438 667196089983615959 838506613528269872 630542749111034712 32365631638820325 143804046333657031 285304867535455157 818193107964666718 391179821952200734 891466418768312163 592233988347425556 949985230763736979 989580515001567808 689216874025226662 690570246220460060 415838450884202110 463277135698517765 29229265655992917 318944616359881913 211142979911323256 925391086161211987 480872425419907654 713755918310965831 189860401237164862 143332746367826587 677841913605306665 631060295463299238 759484996394677540 364347719773422490 888133985892618375 741049220065622226 427232545244735940 765567960293690309 901471589393618153 614477435596822245 765722343844241263 702335307769689598 603841696296573500 491158521546273729 356068434987749405 90306632868953265 685770718432915092 450088453002304796 393307061836345673 970861611106961124 590992120638170379 777980847951526123 120135770029201003 29655688050061070 414874185420410856 17609833136019124 519302377931525599 462603591508589253 694867361766164076 156818847072963107 195262314985365800 53537597487711502 756851767047937238 709341136571305143 89113350178724764 868949060901215292 530132256069099485 459281815169593190 45629124374204818 326151868891341909 379360260178002110 417185987656434053 792279636034155359 288394315654077300 449779123577034025 526777935413873794 948661532352934685 985116210125323246 151708765544573314 433871916618094570 529956563370355358 100229921816216990 432685223929552862 349809098575177870 598700952484778894 253591976325487239 247104219228174290 729445352076119502 693999353068322116 226842382020234647 848958328250375673 226050173863276228 41078785937643655 740716930369024249 344372920099033687 978975737812274625 427924848841071471 495047660274162829 18882172972952629 322385749856795781 647358104554088100 463838648502912855 477867759651779018 536882825836238908 269137059834648946 818046745129963166 166631053123538752 598055076671670793 5395133030209968 534772514939008189 544072089951142574 870178364566149126 598609729097372876 837641129421513372 464542262388295359 751992859553345174 153711515762464618 235748569795961610 599013479780838864 915202571676014920 397313398408758894 206993614500297448 106916503080951017 123434676060537985 1578899482645447 353020641609366799 556492903374105643 915017032657352164 297041132556301819 84411013006010406 904192398842062168 249809050398639691 650416200968695024 637890717538707516 844071199669028540 896744828884666916 595302136558808401 932383533727392572 404832904160527851 356178547071436606 204421873476849717 97761219600218704 723837364113041215 570665632069914689 557262092077746957 693069973026326440 868094042134388840 60091366874284131 330373537324851557 413933753285220065 731968767583545733 241726099235633054 373505776185177932 397529378776352015 540254071208069171 205877373499621982 19153752624948871 867982957949459336 842451078550648127 999733479543191659 494878872449375286 365298043131971227 335666528676701311 516222856326641406 569794625740985949 435363512454504023 189288077581242722 414020436565753284 557009438651446324 126320277290009671 233555591633550053 896019407553219534 64691411237057862 60777768109567673 138872170967802431 862794085277381691 790481900159531905 719669532511577338 211533779425074302 10675806304787641 447295660582904717 567236346411898298 61436886235574580 129620500734690665 570870000956690070 333917298661282268 626385749094550438 90116351645291510 29631440565547182 712753171900505264 279664286966479979 691403733945698881 273992869452374974 215639360818108694 386406648398006023 61534818021699486 23757665214945509 119223818085099771 514673045404982943 464674756165788068 376760313710745192 394910324920719120 488219788864582346 36773385389243103 681668933120078741 222204422723759140 664186697455604487 548088471075279369 463156161719610955 755117096733458932 145628003341669783 159315782947600044 325935445486491551 781408176956312631 85251297914454404 97686650932193046 739621387057634807 907913559459287655 591279268735540602 836283990614380571 190610721536565715 439604501265098455 358296360359659603 114902899276833821 26056983394492066 790223492394492355 370593574748657809 941715920816957847 809228486442206024 802973379168117617 729345418644897249 548695228820860768 876018363326031320 158868413427584502 778153569427015840 713050878830132553 329780140125963969 506626689740406192 237205502036995857 987559295957716359 144508219730661384 223818689299778513 958590995984489729 346763504123601540 813781578907851773 459541261843241323 107097232198488386 722089237018178246 741379414320721206 725031283317150080 5960028634432610 102441732583874216 484156113379870940 898635325478001885 633149390719615753 537030852598791867 467748240693284823 41657968609252718 971745522872379846 288919333129309163 280917139221812221 556207082792132469 703140991288735013 962153341499939280 804954408755494086 173573210912949800 649890212484935463 226145793707966034 708120423744901853 118770779541810491 548365715770705006 640496216670411559 530156578998144646 193043142413161385 51712883535781650 759699708060499622 237685881679365169 457026338647504509 632581535077484501 648871648765798153 439548893384092509 122597447307812984 865349542289711371 713278864691780562 120652062815293665 496924256605367147 363239919352456875 207447572649777129 891853314919842540 284124634326402977 917340176559845643 839877072612893013 166969704356012707 739406095523082657 584320823656125628 798512051576590745 655352619622639524 24639337674604565 120345169814161961 906611761226680435 900024191720532631 241996654763739569 340673058461734592 997187887835032505 700384883681995418 740132925410377900 681724160287262494 731251250481342567 237782922630413696 703040750151177629 811796395327834964 147350017874393776 281463193095914963 151199095716142504 267729248361022431 975928694936803578 399060022263873706 903042987874300446 350526554555649911 840623704452790336 460821713717924399 557597163728961876 705588295218529057 986334749768613103 395444361576544874 666306385525507807 578108594051372341 663487932035120718 62074434272665625 365900343948967464 332393193251101713 383153797639293494 420687399688085264 871776275980968845 390618814840611582 678609718496892152 352831666246879311 199214091326572227 60874803545143166 107880664539360264 80309119117574272 559359149344312236 759524421807928535 399503322910617888 439783275332633191 831200680793674263 767932180511696266 279561762956601445 603616892616420389 863508156131841072 969348318147832791 63136945123180058 326380180459304475 644374941294582478 274222243889382516 475673041196289573 759301323000050674 159162688839194077 273930229982475289 923073856340301415 754295592636020695 304778332575212100 475772147341768595 543758202015027462 262138571315128268 457885020151793446 511728709955962482 833476553213653928 386416963394496644 137623119419490501 257006374578881426 23923721786138651 508767569386932082 624437707442758387 600570475320657110 485551864189208112 781326424661927918 913850149894915200 76825845736183733 262362042794517314 162308194181321353 206691626623864147 249134694813583995 456943460678242077 50423210089999296 906398716735131428 185143947229288591 967229730478853722 971082856229091047 989564622561156219 133474437394772527 235958596478404533 757735736221740639 618302868191265934 347623566289071824 562290050646429052 51010831936120202 646737440974301403 935135288116575093 716015754684982123 767435346649519215 911212992155177709 709783405776720309 432685273908479953 336660053854751066 61125228146364275 131592351690868413 62223152184138330 117813413626261298 701247464259830621 71679518568631714 662846118406706076 739360107751547330 825336032190628541 566279264140235056 360011568656358191 463950336446767214 576114323287984520 395443321087491509 163116445184788890 840175374427528472 551694524529789255 657541171881482380 9997476468224421 123650974612985356 698241202633825938 5598769526072798 272914588323822642 657508316544087081 856603902747290175 136263830274547849 355028022577098794 362616086038015751 302803282315107143 203482478778822503 488748715628721225 821760320818182083 487747605892593169 258331165768272431 434746334550529492 690138124449966836 479454901141514538 751563520527053601 276394750369031822 895230785914621579 137911292879026764 618649256371616370 873504293194991366 749997210679128094 218088753139902168 244326881369138430 267299294330166241 577030168625519007 779863079589549405 519860223786783997 47803861769904040 54746261261584749 562638459841057193 754247802780475198 904526936375376419 263589829589209380 72472821973378362 551652281325830800 981423284189908413 266912436238905891 982605271940001943 431383055600841030 795898394661556498 189758399555012856 801311445285790646 340585971258066318 576194817259411232 720972986015935324 291260331065226698 491940807870672480 9113170013217143 3717838279155259 3141803871951841 466874589345011048 723792429938382074 545732679785783525 199588887587280648 949823891826850730 968775779841009329 997350441745186856 495543768039998659 280555769641998799 597013861480349875 219062117035955262 500975055377399204 659218838792389074 496599322995002049 216995889567062586 399596920192218453 47430777781902382 710606355452332703 312856823182439324 159685755012737273 418995318357439955 308162303290641718 913922493772926246 325669049862062478 126634783366689055 723882569456392862 813372942562646455 356115835769512749 122985854122010449 429740702545857504 896265451922873506 328320750366346618 933196717745967430 752835336445930932 574378300603018158 198801844400514689 596574371238145686 920501195331033553 141225697353435609 279019131461971348 349485018481245350 81338930978321320 850561957050968725 169166187427228827 520568341258720645 607443644048109855 690504375286428555 644513678453301000 621546389776856923 238041073097815191 610774248688333482 401998283178116927 227295354308270763 591700128480767032 948058060322117983 360567449781231209 93864096606915231 351538344628992417 826892271012013654 67513375477008221 483271523107040298 818331408601143285 916022888586738716 661914867925399743 987770598748431926 191165862648393811 766730778202999119 189325724721122959 799252288072253769 258403359147370245 196699485440192874 959849570133179912 427143795682474501 550383472681783019 95246629651695690 492272242788334856 169255830913157383 57185795565225511 302685482654307204 171112902897104029 684950727960990438 512187123714528676 308411005695540851 636233244483580415 987531079969829190 326560146366881880 61076132222908146 130942284693811729 883184267549035232 893033440003146803 260796273656870591 208912250143628102 977762985830564561 797929652366865844 704862885728472278 711462832804346228 858334961647020915 951369223941918542 872216859760663020 71855571828448508 234621597424666924 975189139251440626 413009068476327292 738141095856888553 840164537495928504 558765147507674105 863851916100378648 808673727873742266 564075122485009622 305748712406087937 833211772738343601 353758322231395991 425675044262319346 663353575081401878 765195550924282018 670563724556882976 990519511802691417 56202645447279423 736487714050446575 350048787586851743 787438760065240678 950288131623888593 408482723025722853 656949669199931838 221869148079806131 810779364076477819 886036097424628976 541088293383155930 62761185495065176 681278902506836025 961354940653938959 775201523391289813 40218896750846873 117645394484857797 654814311437457053 568191428819389635 766627787032156869 404668634782201356 85531320101331347 512876855094283177 952799821775004613 209012024222284586 815876820604449029 811143820970257685 501234653633314612 203552842612238118 701427159634311477 738974124236823014 119610943655402513 669839949284229440 955736682649545973 571378572343846452 164688228005153552 832917955715013443 451983694682316673 112321320711377509 705420736938101255 912556513034505914 492707435028954740 755056916260465516 329293440993803774 814811872696168407 69180138170967368 115860923427398583 942252893225687100 881720171358158665 396080409647566643 990418605291918473 96844524858953118 21253488724801197 81803446348377296 912382251953003881 664119287944941614 619706074548079388 386978601892040073 430870534434422425 982275428256919872 943480555149957272 141825118697107501 751091578530360096 138132194888496742 59583312127110651 919050567131924486 628328395526117617 158036853936334985 181884980645412044 949139638955600403 399646936778017434 919002305075244687 818493715060872903 105007122034566959 116340988482281494 701222589182323001 599914984106587311 49264124577749078 811134855004041985 947638998936037908 123156870686023246 944861780013557227 833073076318592981 252167202710574978 493657646262811190 198064087137849490 867133068134866605 630470599246424559 449924638134706386 663540969839856164 24385827245407663 254910301536881159 438751036861720516 25894483928345855 585159668315469907 748743781234385032 123911720823753096 563238524466354995 243765782980233578 534641275396788983 179175737275197779 365521577016582947 940616258038431980 206392296808289910 763221262831005410 402029333483947068 279027455770680572 388556365872965773 644299839893969879 552913965245907192 815675927829352170 879790913149627639 815989937578040090 772519010183739561 591778799291298846 895220004148484206 814664246723157084 473952362378440795 548300549910005986 44747790364222925 29915193398462062 457126486887819426 824661329156176304 638622127291470260 571791931897248175 632997312852937457 509602539657510364 695720878622019252 154110685985576352 975990724804566480 170237668837005812 757886120855284565 648482781027858491 228242454707686049 26921562517045594 185118595973066358 215394349957605914 4051354983813648 366519552084862821 65381294362244772 74843726099310880 517095986627963660 307260519520841971 452608189737186114 116121035533179914 85914677941639401 213975354374257743 339368960953736797 219133013632738327 813269649267357046 107834862872324155 573044051047712548 449720295072136841 542284461655996696 130326678024071776 413407828124144834 279342916869159581 945175087181317057 766844692489102527 812133020257427821 795799862264096292 760275909341610749 287667008686428057 123034693055456841 201774166148757101 538561857682093207 779231894408605890 284047923154291720 295909704786696221 214377982848834152 22190831770584692 932499167398263158 462863626043411691 697113509765685869 279145394881514185 442788811094918980 435993143431541540 220193826090609487 186886923289154963 966327134793857030 55362157661698121 412122159425657132 572066007297132468 984746844221653871 834204785676295952 255714549921993577 773713052367672637 32340573908687033 89846970502375829 174823252517969499 987808006052816661 422328620087488460 41251876213878107 930582601300005167 234460993785901020 868995381008872401 250736414935454976 25115338028540151 793054306789289266 969023615370593158 872186055030608677 56300173412108351 53942134597537594 320385447700889219 987278236456984769 897823305205954822 742299494059984277 414589389933372865 722963151413123679 444119782424668162 813799271950558277 936381499639943766 664514895508133374 580743719273927881 547118287305390678 421658445519204277 464650449940658726 371924364873776663 723415454546717500 286101380548855113 824215571779500515 162235095532185560 167058802391698032 359051971377921189 301771225212896483 103428463732960832 341744427721510777 54427847257272113 457728261597664941 455762864845338791 481574184101471578 712254058666104022 993900574612526474 619048256350464835 141250915521351410 752875410660664655 453897083268524904 656524888234744130 545913299406040609 998992658023504209 611845806828696102 595235903856406340 307797782441155709 60254344920003406 545504668827998224 732352524586072768 880090847226730966 503592742618950635 672924628772842571 874509377382027460 992141902025505936 226907698177687950 41587323396990653 505307045478451536 933119860140764905 920713132818082812 109573450515067969 137928186624544053 712183601146342856 800665082922947821 894025852419008898 783175208898692648 798381728287849904 846599919553361374 705714877425310392 549456654212697980 520449640711850838 60124617889297711 683640453115102800 401849320623761585 806617564010516761 576672378165163855 365530569014831257 203973211200833841 554240124748742395 5667163199328356 204349156526238338 442515235956766812 439709602963913024 485927339921272280 427272420749794385 782769258777235811 767228571655957713 134639042881305929 528471806048682396 259044988138302007 888718406073311085 15860415522118485 683913607382558397 753525787229675589 516161619675318700 113177267257510890 587125820735871941 63245524450262884 476615928671412165 39807271889946669 835976222564137354 580769341239320053 433929386036785778 123563249577542105 601126203862775310 257019607727750656 987605603066868354 761174619620104325 758039747168078734 225570952892294526 352538328982271148 80258591729976181 206923649822058579 988981059994813795 351198498258993188 516286970442200227 199304525362768535 764439705735922088 946261124178362245 920749932551046585 853575535829617513 26565922078400825 522267551172813732 402520871412844592 471459941873366405 40078526952344536 445150370187898639 187534111188206710 863442318290168815 307624932980493825 52318696709396501 693994130601039208 573352734322142514 754481677664868167 786401195421770466 156898683699508860 375322036402494513 156503150629805713 817266016146482319 419029146303708879 594791445198180666 251864815196966208 923257297484688578 94602123881493927 158654021546573090 656159767513089298 235789492990782365 750194774106236493 709357721938996447 429849766924179026 490441459271135859 6272826629325738 62165020229048780 4988882571750343 28058980224694791 369642754188000657 915548170900063528 311342344464499975 805975370761874226 23304694999959156 87400487092384881 138799840531458102 927144733879069058 468705934775110248 944456780152762588 635036505498598211 109702115783425193 517945050952124526 624127958128094675 247201668111371791 192355526252742143 927754812435547797 436700438281228446 652759735471320167 443646131258628672 750280728965418593 242997343377857046 649906264519908444 758035636072159909 96280983474347144 234890228289099573 888142222359979229 630598960032506642 13961793956007078 551579058891851611 446858864168634308 595836529694011534 82106999970133180 759017867931243903 313460871698280523 329297380375075547 933967228799152878 446991896509169482 871354279385821724 551393945125844338 748774197391536088 16553346893764370 87865472397604486 532326524030783194 535927680084534617 199658255619851738 785350383099429092 436187781256137365 672990648126853828 130410781765227946 500738206182370519 665332616660934560 332488746719284566 872611850128519407 232135892303721675 848265387518465337 234614972792226718 411059819281918491 354019209221897888 454448053673070145 369272316194200347 902652808965568189 831286813723237286 968134699535019119 399051567676041592 743001686723910727 455681683534884071 812569422881145294 420459395049819973 344663152494049848 145777193074447437 786004551528677064 312144186909215211 973534836884861036 843455892752798376 105166884495199040 137810912654653800 847854561242489517 313150023031733228 420602712238631658 435361079993541924 248480316902450846 730309720982435508 414871942489476794 996437162689884046 668087904984768771 781501603354162191 310674472673831860 146441071676781355 80833214379228838 959238738864842849 667755802882954224 788470459868942144 608616851147525980 631641276461059173 833568840058338794 283029027047475123 826819238600597835 98979511882211594 790348956184042879 537026074794035713 500234466881731667 807540288771710672 624332936499208955 392849347814445686 664032700860748249 558650996387817519 98724299137133752 5807206912952961 237172160494438051 606016014378713396 907104267251592403 637532037953649013 272397362020815883 505431598254334869 322994804091995034 72661579600923470 35644684777751754 213201861142048054 715510412114341965 715508317121042657 713064949853475660 645943681643322035 314226999733223939 957306163310075552 80217678881472052 240735925019507541 574988570912536965 436639687201149545 643136877438216019 7731569321722568 622461692356238140 166118997262186567 488138565638701277 214105178850431956 459986575334582467 526046748866838243 224418871756950166 678277620525827061 932677903391263009 707278395202290975 355690889323517327 79315010218908037 338230133180587502 54819080201026348 490543592657622756 267205562523093700 571748856246160046 989886203987211114 233077636114503542 504768299081538022 876235776029286963 995170599318311394 398072434513439023 84163499790894018 483749809344485789 393974797960315517 567075387546023059 177910318643161257 249983237838267223 474888378853047027 62334087254788904 521360700399192805 840810295082068268 759337540087715895 629907325277411002 428744284410852344 179576633919838112 97878181862603469 743694876216764127 166854928800086198 460507007191571557 851731005377847632 709662043899100562 717483844054895521 480786596423214905 339750107939020451 6610229772773629 430272081007532200 667918754389517192 783725884445301761 242938753624368146 701651781771828494 482405696039764430 568858441012848045 957508763616854640 2326339542654794 825117796734120551 69944909903063755 625019779900900233 250697222619057180 173835561667933367 997312892509551995 390510402591874687 697772254429764983 271185213018893553 113654878749103526 707155220147822897 663277938812213431 584011570198771667 302153020779016304 724284047308850259 490602382813319501 770885473042746799 966280133255325980 622249104930940828 763264667632696649 729975391657788144 518647565705276952 772097108869768245 769770668656716966 114420625018765199 829392895314738856 486808300928744121 582709879555108171 946713637602862725 135730506204284500 701171965941494012 70108398478472707 113979993248147506 407808065193949588 908075423788391860 438014253091559393 332724347138589427 746140174830518288 106582135847670062 819114324512172234 446279721495676912 335436122585150695 979330658793096180 94807453719231636 269483466337011652 740742714042253004 920188800879079762 389261969073412075 435595895233409634 488501963731605206 461302629866655386 531891818707348350 107504341908863187 130609725954305394 298354294054646062 333180297883836668 291960965516609478 83151791065761868 902593220388746817 681865059409549856 494990852844635968 772348757908838047 531438601212991258 754976896740003338 763161835972475815 491638534109651623 349065037769796741 754041425326513652 292935024289196483 235232646502423057 184004078965300120 936558824673973266 226311260465505715 226215825980139169 219926697336430963 589867391382822836 350005377319245117 450745848948123750 540289892657041641 976299637915005888 699789965435139316 563309550430834037 559212848304616438 705261124541862045 450587853331178475 931797247377912313 928506133647632012 837311565792149353 333776771664286541 483105480280108640 646322852236343368 757451313301392121 313487888733717255 430377040987638802 9263286754283975 331965054214772671 529786993955677243 259745835150571342 142698079323396509 197088936846430135 45471396378630245 670341490456053244 984522426533750758 479625138911542090 255407581004605673 802816976410223464 956350207059663170 26569975478422478 948109041119596196 866002524668810855 138851331362576384 191955238976353729 794039494020967402 777697648707982804 389017142848557901 632606872505792956 211769499743185463 675372754210979889 734932637630632325 207985141231409871 128915468291025415 648545957021406885 661816631511978854 264119431368062736 260911558891973626 152192544137123805 333623060135609592 910757458815282964 203021771041239378 948152469593856612 78262832603434094 115997238993491568 944884658333083130 875075470711543984 946593482687458675 810571616471588746 107603695073788416 784486767177801386 195006817183533771 278838336709923306 224484999398000998 833452710425829792 211954400914485625 695580587200416257 45455151629424254 107715240258944283 350183342774053434 316472333174297865 503714766845602541 163375111999298183 495814651787334717 698438251402546297 200466883622229244 524812791929157071 325268068131465264 835853088907699890 917743498791139081 860463765067139999 770592479273539657 301284953710189406 586879533865825801 112750806974122290 192820010389167180 738274933525262077 873011859411932807 416547935755874518 772170813867797203 668883332985009423 521864770447871661 768314557690293747 939517669667761949 257389306515538564 380947442415504679 625746935535272358 854852504319603657 805247045558573009 682869424140848091 957062886168813615 688286414471231483 923888790254714626 278497680483801385 832617021223299778 910789138132420565 783620499675702101 436188040096957273 962224904097485381 564160474807594487 463456756113190562 491367589567308813 483316508100150315 605922832868357065 466805885446389781 485050833768307890 922018159644015586 74913154689298825 322613797473623472 898594549417642434 500278173187360581 128043944882620622 710424512167440322 274184418540518873 291815783197863606 305511512167899439 907318160444877675 203083141097939132 296461160509450938 561159210836592925 268154694947909973 324275144317168472 483081583038794956 698803034385626146 429218922194586055 294117270914879460 230933776784849161 753724435576849320 965097599672503584 712986209892668859 842113094295641885 342415303043053095 252917554228681762 523732340416268571 323796268064479136 213886317947234449 777789884335071615 569359295491610100 931687130741344614 893732227380169747 1519350733114033 121674206371751077 186032195856674755 605149751993087794 906964682562345355 724142077775857601 966218671877443167 987181717112013702 863561783634023350 20420610867290412 155220678064587788 76370127102871253 941272695877269880 906377854023556222 968296000132035448 627325449918679779 740027006285233991 31275089081687222 602791935538666659 79547645753028584 831941765770885451 265538283303264291 52978660981548805 483360827374017389 345955714562867419 9605332341089746 474610392694055281 598621886944117158 276080554118928012 808149753566212329 34740365604721284 605103478100651196 32319404833422859 941374244821693561 258677559487204714 455781310280513593 558187266036724928 8578759498536112 918501912834579728 905638972740370864 525267376543994516 614356111708840280 674708197673393163 813868723278452775 429570975906980564 627803113182433641 725765462067719002 790058200243827119 318860288301892330 707303873445653155 749008133263771566 715416259938817227 582829431418314599 690874691714111169 165410055281150688 704158411814010004 650741597353601135 364997938658889990 527977699205862644 961784564028719507 186392537189564644 775622444420233722 998596778066795052 587476647818101417 870838782296582508 330721906731542601 457616865077133673 531186228708049280 518947729884939228 297791696122168892 52690679563761863 236895577715809074 691353633576382280 24968586263107881 340346782393322086 829227722338726160 91304197918006623 689815696064388156 158644687515610022 469199924360506521 769444126863464973 149194156419132685 576424201382893043 931104478958977113 6499722795540973 959879954510845333 988009651554783452 439122453461904526 753331541291341026 194211879637304971 256411133429766389 478586921401731368 996984791726036877 292125642290619786 852407300587476538 141250868304775547 582603509317501830 387000539835719035 192886125144976459 394565471277120760 269864301367070994 400673120966529569 189629440049969659 7850902660117053 385299890573635140 123670825720484500 604017918661899364 80111470587003782 571521803038582309 822644585576275548 739826139852510473 921134706891772075 805533550000633418 751340031467589886 729014743114001035 909173623377408758 81130388547573307 33327753564990352 990953793187290038 600184475032682656 649863298621679361 692055015408524600 715551235280626143 306135647691495985 553756909551985943 784293121782897635 183036569976295684 915710086743935947 268967308394718945 986028724531693457 365202248116432553 643782253279134476 320464023761198916 725275943184015953 18088806188655408 978538017081455217 987787651312875369 426862448572122446 954600274458931388 400847815582214086 527686587981933376 591122675998981107 805853189529863738 502496905075364056 306980250661257893 547874765786615905 157879358873481405 42487482022474132 915139985047251867 787306686896724359 73197418242800583 30468390450671702 139179044043995742 1701676020577746 622173526377846348 588221961189811404 245405244436651897 193666494983496051 941566912298564016 286567888007004426 687120454871770846 885430719406771326 898869336057949546 644550704748046047 664876251661995858 659599546142697153 103430696193971370 342991800301353742 260569088884202328 115751282895375640 249001835510889639 330010688130429732 530285291524436301 711870086642111471 886355707548910675 792583716211096076 503041622434257223 397793213662282402 873081914036270563 505508968785670040 588310989374589464 775283936216567825 786841799547556051 869388124156659879 390148546811671589 938419289061416446 577803896643324634 420262936637626720 488437346190666783 680219293687345593 13350135767273939 682689756076349811 818848239786324304 321995839980652429 974928084879403058 388783213700573803 757999708196382553 298730781671726607 428511117532111986 784119634697058282 893386851874115711 995701370389460698 33646489504048617 753615017806487966 902983622589607447 133816374206104226 179429606861182250 910589205464097364 537035020630353450 328905745709385788 656590882606178580 464914565819306870 83608988529497637 869069489311073964 318329378482656311 724681007399021435 590141872247847533 9923362233769181 647766484291115302 542789446196167907 127861667966285339 498469461955840430 992844596478510288 585770033322888980 634729968247928604 436378042677675652 890295629603223495 320222170434466795 951951411310397021 502844004579679206 972180703348273942 84817645900142657 707586379028792562 793003446838439534 140464697326807459 752626009862313656 816099216118215081 910387808722149390 707576932027760620 135854190066815580 955498671785051836 992088013449335604 995164623228606049 650021863568798685 9769833393912266 19760495472442152 825800806067712364 366169445988907069 586736214395474592 135189400375764195 310378647539858077 538293841472084259 233116999784141083 22681731988003480 407371164343359016 978031471468750599 456179032978795251 668281625849199029 703884282365343596 59145140649044913 963876641362877463 836525598823606155 519819331891632856 993881679406139564 648962361674938019 624950101322881785 68710522952141055 805650642592451882 6824208623291533 638875075600072232 792021299837177122 522755779381100528 188900395590750641 99052300265213308 743887216915501340 376163997125482083 30529942228748080 997188379403016435 835962428989284366 125804448669521120 169622033606338480 142083112779785970 179163108971729823 959882959688702781 758533682206300088 921811061310581912 663111338102289693 471626288628070751 172369796054519577 800492725477982031 431807095095092262 780086961145146315 781687657636004201 516218743545707547 464537327568915645 542539234029470829 415322854551860480 669989103719319477 202417841844161972 527868883727379381 914056279317846380 303986929927914153 834857521540561922 573937862241970892 664881482097399891 812452957341832937 75995090128645827 62805635914647429 587970485809438045 562324430473881760 717113904712121453 764909807493897044 109023257037635775 802020703653396186 45968961939511258 87431103622401126 224174513667817311 830949599458018712 564182868368190098 482022729582013601 708874722183894804 580521034322154245 759156918047587143 55743808285033247 868442535901530069 308387220120853195 509263789178931110 154887134614480055 452195482013749652 250000144586711256 434284343560510259 735517776156344565 637935003516817911 921113875864851630 629183428725322407 726904542152028645 459177406620284718 29702997296498815 663485858195711195 43257616132852858 570438120078867079 101031944787885378 55256163637850348 229560559745573303 286704215482271838 982662186037874302 794606559917072276 489755475180745331 968516389553394155 477651070947967388 470811798112447062 406601870180456381 155805922669645640 248820386921858567 343409705977083038 748272206353566571 202584498842780860 575627760661569036 997923700243023209 509638254015781835 888168893950330383 976959473953964723 410690066672729133 196596804587303871 423955620852034263 242762529723376681 542632431701274297 691618840008878991 117056869334160050 655024822104395665 462925440456471601 75900041205962091 390240082684737325 987186256334563181 323121511590730053 944816398303826573 651967849270873858 57527334207911699 79443382338642031 212320579512727888 742686511086692350 491805701615096126 728143166930168115 463512797770571849 855844456602750141 8540717087366730 145721188263839878 576813681563426253 438212740582956305 237632286451096272 24637884374359688 952433348430464683 837926167513377747 874832757886351793 631302760211060727 338116770009658486 276530996248268461 591591722918451478 680343884633763160 953886297585886193 919470763927792462 62286803118214478 683236488364324534 79886839110548088 85589372258662780 767771906633328428 400705802119651923 356476972894267996 553413364271122731 830125516192190831 774028279751662612 716931096614466644 923967905468322964 636777263967843816 150367653020748518 657060921360764624 398461716302880201 182695220271075832 459547762280215947 366029481191996714 676095475946272253 654618514440739737 381020767260114613 934103982108327886 869649183244156434 735432983655865693 19698810006904713 110094051971430282 947215581788946968 95805868522933469 879810076044314109 552918073571392089 891748971880078825 779377196128074215 390120217210583592 193392283033754613 484439553887513097 795542320523035372 772639113998961360 955055373162299175 947777690653486698 524563338103220212 162548608067280317 44110425941248021 760997757494911281 230472262791073279 406782832694544450 698793862296321923 761769682787763460 498998602829229704 759631876922140225 699240907972176234 335141633091414926 104985389217046404 529656900501150901 451497052352442632 475392796699630394 996854728358217998 254963766046126311 110519834296344197 205948352163003176 350193782694827477 268645810147909995 400749456156846735 824889247853615526 96149233675816965 537430996671448546 150129315757404292 49964293263641093 617385744127848513 864120975236637725 171107439483085842 30380088638795472 601405337199511598 858031355420383347 375319841928722554 764714699845775293 217536894986511425 808001005689513865 873775219775749498 806609012666362224 648374216956588728 104592678341755744 102290720128196366 710437746011010216 670580604430903017 86580879625468852 939125848619305872 54880388490453950 730422804891465699 5384060235748832 219876163480338640 40076597532528142 969066262145356870 183908437309061062 252388305985290965 91620256580543455 343801838364411076 97060036929959155 998511629580299384 566797466439566872 129933425593136320 525641599389082044 482239719518316025 954354142938084569 43186348634474621 392956258255695081 454574868792964739 914428083587648543 223439165283607830 385554645295557120 391078510677684426 596108633988020573 748253800018085 110873803679398631 473762118306794618 457402645974746119 814488887241634001 180552893397519868 416477209292178276 350967410497588764 546643158118960724 969922277083520754 732775993010282175 465296404993139507 958114616640857170 747765721312879432 260141535888420201 194815198100053173 260284841593362607 452487452010082026 145023557938961476 789676523649829734 494641474889197514 633679156703683495 554004593097519834 59795241450090350 78050682052786759 184800899200690276 660022841472073233 116406219800908923 338671688131563025 992391944479193991 313049596591781677 15871074247405626 407405300571275217 584955030843730629 913130544123825649 648832085674363254 423855275746332295 769346914966467466 841108860346914678 945903999169206197 720625562624169026 749416835480071745 481018525182776592 554112381661430984 447269799144062514 261461430995075701 859408254427928921 894811248500707004 216716808600769429 482381374834640202 936123231979665240 932172142754778283 50727351044230476 93872150456964185 233662753872604260 480812109198357235 630027091034426390 750025240163510070 667954510100395361 534280569072934338 32040145462585881 17332920109217799 844965249271716959 949576443697506667 968249948509256476 147801838817774752 370868944558249540 771554711719921190 255153340663387546 106936671833971355 306244498916240615 230730054047997566 227602736180508142 842026571799789897 276615055396970833 766709718049840261 121834900498540019 474061206073575421 99975920689965569 984268237033045781 644605979792592010 676362345264048385 459748891134549184 140725924759914222 104684466573156985 328142326346697155 725390900658681377 519271072116463485 871499814054701916 352313008155985659 530553411522313258 130556218904401910 192840922213768241 681429298765776968 947357064125674749 370180779814990181 274157717468136897 470628283000761008 565465440384904678 90567523021908759 833691659508132026 811175963545128062 702672557412702608 709732778373633722 721663597433185191 453924303597035586 572955674766079046 135263844555162112 851506837794547906 89833962534868591 836262903495889658 123946448773660925 139613233217359290 159816405505042612 191229876716305631 606154669247004802 796972847480746395 127184084245005835 822901296505343610 418451666776800887 480046077219861240 320441438918029316 527859593929702739 255655593268437168 656248490551329214 940692767705834242 899934128357092034 723461876905705379 759760022835378974 802339294770887022 19302263571553079 974549183430462685 190713765545107944 433861292745307959 916294750316323188 425761057127644747 814212265130669813 757728553071769758 926666088186980638 834563937591389146 556095812060948075 918938684470200249 803683109552090944 470813432105351794 507058071059342485 288532700690178485 16307488754252229 810124897264739477 162668422228823918 364903264584858943 124203211883386196 419090616050529562 509295233790427604 15472315713836060 17305315294341268 7021102377597146 279875616494525866 106467421949320331 347999200462924006 531212047834973979 923173354213718427 786116449925551971 829269886280421737 133811635780620491 324905947066075107 995899054376292506 872249294290571161 546628852017234758 122670620295326571 688286857349560573 196082459784291240 122349232011105154 769332765420870041 489758038442704177 400961137715406415 708700474440775677 690563413215368714 867474490951281147 622729118652765338 715983023739442358 32306136492781867 213506978100595491 782069297450575198 943137590288315100 353487144333621137 848491744457127602 271361826527490950 870013464336526569 407479389213543640 813782343300870288 486641003916221002 144932701841365425 509314047816952539 963217360925807572 77152151002378895 500193997269343171 503334557097970809 207833622363698318 980363625446772963 751841834122670821 733530393205474306 515933865416651257 221049944358172823 94915485453632826 598306832709393688 226637152658734355 838609378644648508 738143124265235521 634195181493161542 670449198649348642 896475885555791126 647624707640018169 767083017758282562 215561486776463512 772770537390152110 687873420259041815 34526476755378938 672360672333898735 635042619345801566 628902369543493692 995531164547684233 684179299812785900 846449844550659123 2576174811649935 521148427674664625 447149809600312603 692448788817405006 893328473375022001 757095223113799137 907708566821640834 288377204719837827 63732002701903984 329435519234017920 336202437705364253 998997423021748409 800578757037313516 283394299214584488 425439224606030233 459716783829540505 569522590042673820 738065014621537371 574977982877929832 226173877073292209 615061394099404839 823884804647747931 43563838247725203 572677176771626684 955238437356068838 493629157750175755 687894399510614815 287520043941470334 191699455839091252 219290394038459036 315087923772449612 168000245383438171 524109189573770533 457104322586358229 293211006780541566 4350442583960249 663971859969035964 603300619719815167 991749323070773722 168095654606982353 662418106111695840 633939975685340046 852039865903962671 132594743209907522 13775426568682287 863758035824499708 432411020551464315 52878514332490178 317595316746216827 733690277258379039 362556027381428012 561026227655076828 400333690036051741 398815487593473368 624383357832519256 680321804615349261 595679537134150710 469717730379690118 497000276590607804 100504438128642737 850221159035869806 9500816145424055 235189208206795215 625911213549554707 164494055327403961 128616391554423697 13163893730053818 784123172637166981 927905846069217254 108461555377923824 375344601830747400 256920054958420826 989388614411169971 210935981666640967 968840723095572672 595108456417633880 251154936210397921 921201788719848633 500378350292207567 804151242448827545 383532312515890363 536939444377557898 843012701562750777 90514680567412824 104509191520277812 88942166086243014 105619328731336288 445059625899772210 727644868415614690 211752930182278695 900745853623322369 203074571134708608 822612233997814198 641568792839214795 924749038615385329 774009008928047303 910199575596112340 29884149109094615 443835031274996337 548484479339648842 955173306105897518 617879948804693527 834994230685204438 749138506689152480 837758571030133187 196925340814777644 725353982628036040 944423283655262738 396734564000687754 841493445672826595 5210585329481470 840964907910321067 318832487480401069 216824488993062904 582948954859489123 35493445705884970 115818365452750681 120172443950545094 985538578372041136 270061116523319553 635466619660358290 261005868952954775 74357505403799824 442001214226490350 938114587485610294 989391729794225078 354446464668761135 630091400385761450 378145405332917675 752423911989728193 496735733922637761 543579320673622546 177644245590427269 34106132912183910 98347278585990130 107465716545444093 981150886428487429 65159149805652833 35108247947693217 611626480336000600 391470751020224692 692142736675900581 614793837667743046 907638287047513982 827384990422362024 577631133722799452 112394777126622055 315633799921522077 816622738368782574 766098427214317486 869514069378472418 435784646512623974 801134367816750949 42731880020862892 69881579677011831 484858279573395239 32981690741722907 570226131429827181 551888944105150430 962723999863024808 114963234157395691 176907654425274272 229327476192732360 51606556040485115 687888301052806467 696156240554108231 642115362639203813 397576177941605923 954922505426167316 992976044307906330 140426639319505197 871620274507221054 206861558210077071 354943651382140504 49162244771989625 849688514942532388 561846822979472337 301162907341087582 240623478211743573 425689489413879350 370405248426880516 55641702844902986 253550674060224826 171561189535840318 288357308607233627 487697788312993417 357843933018555893 199516217723496496 418802738328260333 91830901598979107 324371969081778151 189143627443265782 599421675751586824 399515390103549201 581600030493631916 773480493664368135 952462463220932048 22045284136587267 32972799374468834 131958007022812869 939217427902584037 86984111001185743 867235889856006009 535331072612420706 905354126462700489 294259820777436917 972896954205146032 966061467787492511 221167962279518077 457457396888714284 642893721751889679 482208350944105525 685180396083904093 995381376393500307 75100405659785621 818254936865843541 445814938299247353 426305397776658961 365161026980564157 449168551224641565 531630658402624261 634322656949038650 470509216691017808 416704034859944361 134433829023283473 80814280859383226 57933875821875007 373762995340464166 298719458453842639 484560683413472816 26999519955795502 615129631465529311 529794076422849041 495317454784481930 115244833857320721 605282258327691730 339910909786196345 127501535403629395 545550804118711732 416924883248561818 940319317473325535 966361974170059391 791674062148388713 105290289648861781 767425206801797136 475184184754984982 57704299615404532 83188748855544467 220805017148186612 990455016203029288 711381828406041889 16108318623549593 235876453949672617 701315569900451499 989425683215564750 923121679950421329 771577608358876865 105610243661851847 247644761319850636 376252626243190175 651870976296630892 360696456292277357 917881272714469750 131634630147017366 390222152605857619 483782687771675172 970390968589598023 285930925640544606 511779005018871980 913238217786206622 735971698570295484 155083118983690425 507540621520971110 666102429921012830 647170066341626779 809563263348563338 155476457597921375 709858463757545283 849883123605429257 192901021549075128 597414012558632148 296905879808328386 120373360755647968 521189180830071129 586706832099433122 668337072077402143 238335576377873889 506698859513963599 916670526779945335 201026145290243658 615027882658084908 361767445640824675 951103826998587157 932026919412340638 114317640577903752 220652219440574061 24859101164749245 986376471062611210 253426825498836679 945838316983645418 176836803234466166 910041035452431231 240319084284749536 320426803340729766 855784580772089405 273959094345168651 977889698947767886 472011314324743524 616326181385753886 76497205208264814 941318732892976061 189856126849986492 478558599513420128 745361255448809119 833078576938081837 277592734236781772 721927205202579390 556660870158257106 310407725187305205 845374035932737970 346221918958626638 431122412506884352 145866477585932130 234587889873939778 132939591310516806 386903172979237420 467329190075424130 357135675501367351 234184628407939082 148183421438760570 11284009835390186 273662971420271702 118929393440227872 801492820113799331 592589341706966192 695582937772977414 443384764574630213 927493692709036232 372082285389537649 677377266511480783 485576472289078720 996079329907389965 608515078334276590 876457643588277935 726242803162746716 460623616183752127 629926626982719072 308245517436783545 108089910958274432 397976656087623492 262139002389442581 46655635609800050 174145147899865932 849279760226934870 112797870012041068 457679960255583339 424507648444934308 401528036596848330 876969757144328607 589486358172885594 677070158639752167 113307669464970119 85898530348475709 16380852342872217 845677473096697067 899070818759926975 859592679078400720 133270359890279036 921580112828223476 766138373197892359 408917848737982771 384225399072340420 814894883666009494 605045818230801591 821948201338310852 354838244780436654 310000643073692852 569675274657985674 431424610113790146 59475661576165169 756627787131066774 713213669669804514 97554369988125905 208509518109103689 72184039432983569 818330867219027921 356950639320727196 39429917022147341 273786672273583103 205700126349479074 892667831323039716 202432504450482516 252740663918801565 295918293881349530 51991923424827769 62297872618498302 411082715310287822 326641198257662219 446595466025766922 70864662708756711 987049690400028821 880959159711444871 863229555911776833 121153896462938800 477632808647593575 218251581820257225 41773363083605075 79194311547879377 570463566598424314 548020940553444621 435408577301998311 325893450972275695 355854087948530648 540100900676314140 135621678642266489 895464185031050821 230642918901919141 758061402653697169 28469834285842222 139622492180667136 83527161051033042 238974745996589560 567074192434746595 946471567713113672 368477408495045883 454789300299413542 509896860479471816 212873437199130503 278049685108098373 70044246763174253 978151331749851584 837840063769023387 857923284284043233 969180261055852285 145756947629886979 160660828525606680 218145701573189712 925114051454690202 327981684040045006 528634310371160656 200133607090854169 988838050194890846 743452875312492675 806532474251035699 686219441155853371 397950476203057773 484315720467861396 624697743992102636 343457447697721222 458698506979686723 46955369943337871 383263615727453559 489038625619324594 747019333460986068 137187553933203896 185306834633053308 660728330093804251 663497331743882780 211723439792900056 651115071172400654 938236114059415390 514744861362510802 749623294298644020 395585537190038540 722762492938931109 99783119637762201 75314456645775507 681303787498671681 44344881859124076 527239622465745523 980528585060258404 499407852146624477 403957706197487074 890716793189770794 518796962264125631 481197744803315938 348934915829140612 69194092337336961 956255516993849396 589914246046381409 517326547248092291 168962717529723975 528321321086228048 390968729874934590 567439533961528276 575547541016992750 678080581062375148 374027944575399394 814186914788811982 787594188391737547 110856693582047807 740458340019679064 433215780189793606 596906948494020393 696238545601768806 377723856931049301 54867814883044235 109620105162239367 633111573829766815 203831131567346212 878026151062076432 396845692046984489 778450944592258356 40718760430507316 671232747822057878 434425254405525226 550856122482657466 27355966798419672 605617993510830959 902605783961345693 561811077390234197 313841040256549428 798914400129117434 917771754442526468 993850977459743679 593831472817111680 310991968776642347 478669494621777688 542687737289557682 726976532192814271 334725499233096391 77539071456369019 200636229906340074 559419115011504886 378715828632778891 219367206296679995 797714532971202648 79987188239730843 738059885287799101 896369171308842015 199751260769001820 730274154885677436 507086717320814055 645244880746035947 508853628054263787 435607076881585246 687257229647619023 488074257952800785 760324694006568032 518963892402304416 136564484281802866 477901579147996603 754958805537474984 721711455947911579 858093412456178698 61009208902911032 55559718456965762 952773195590322917 418161006716912510 809659009859159368 56608436480263951 245381475928440919 299227060001378468 39500355901929982 71228257879158059 206721352220187275 643461014793785448 158566207032792742 518728842285433105 537371646389641391 844914341621885900 292175354780914911 818010478812708999 843952097877299177 536803162064095194 537619518767777783 869076734641102921 797047605651994338 364517888297104677 959344820299771397 802085719147656170 656728087621856890 709042283916855252 53496539782554540 330482788476519946 647718707259935610 213547160882943838 213725472501912575 171297873791813038 885896505385255916 347530363410920802 360200252500068541 815590481412671695 723455375272190450 280177828358231825 264241310048612008 581812450030541303 78301516770896137 571733224085476136 528428049626682323 344353384403370386 614203422723557349 131145706400364911 918419084565925785 877361526736215049 698783397817159623 710406391312911452 664964849696802347 967262309620067524 696738828226772161 40675278657082282 434964403338532470 694853207368237431 486046018382616869 41152705058182661 1195547267057170 937444052683937578 666804722916392648 15312963753585061 447015515868312531 388432624204561915 865815251037811582 390901178016605764 518057435211741223 420852489842958173 207476987217790502 285158686923541543 245339460233832891 731606116342112354 238751952116568256 157723415781389950 145946380084915858 277025478866786510 941941248832674416 268375468406848659 153639487441949795 587370035353849883 198662203532296990 547583079515520105 396595273804035904 279702833900720433 634269600913638202 28088309614801002 747130034379131813 900874223829428942 439149019260131813 75469864353655815 690552391377040255 407373109552570135 157272279969942030 343184129334706055 446578869831857403 631376983761567698 295926516022476680 165903959549468757 184879230089617487 125415532774972971 109428023458780521 13317114776758626 177874295049624061 495307549540777481 967539814411088658 532612203153406449 863738214990956521 673161671752274639 914998711054580409 236358325786635235 825801281195543569 520529372606257863 496291308705813072 582852354056400050 856951334925081471 644995306616020179 446334292086376429 566262006239539382 942382939177361802 204824773488165819 575426085892483908 903942388185297094 916579999408648793 243395777046678041 16389878821610433 259147368509773545 619042083612869450 621430040828064354 402961346834090963 243827481684870875 481050058869248346 448843689928650714 398118363475485150 638800949675330873 601357531592721596 13472867662933884 976166274346116375 542672535718140678 901325806653605218 671093071406432341 537509682457453344 331071371088510539 70491937540344879 500706499681438484 413207557548240625 229544364872169809 602000138380299771 583603770145198925 502666538654594903 198887050284550794 611825921736100337 185406959765470645 545657455986046256 182318322192444168 293082248140544607 297233587100485800 846663005738938540 468144012865529281 681850128873895832 662584602571099194 375086001467058740 860823747662421118 729493275461240085 470128192769025666 272712125775367402 564239486861642388 847235804790470914 532387679953588930 902146696832297394 661569287827944689 23906534721346070 908530088469362414 763183545264510895 612773601456572963 676058353869331192 870441249600407077 490408928100556577 468861679651586795 846856040479317983 88076689306319 335936183540447066 222367361473886956 708237032481605201 388842808163231213 90865196721205722 853648210587070875 658975952988796014 764760515058749629 967546034613513254 965819323177011422 734007331169772941 644742538935170724 402324852330104461 183374809091229677 873766496136671279 952788530260247658 628016848335012045 669088069653521596 213093196364234085 832175214763141798 148793988032806048 621628350540489217 328251804909878025 422134402666064183 756173516018792824 580580501905671723 417049986927510879 484592852537199060 793300202476185017 825776627175051482 15761156770190438 271840886474458650 363033760190783219 268210937625486659 854203934123518692 874690933990426696 836862515575591621 884062062214341153 174509582275135191 111823337830582803 934294772162395894 427395565310396588 108643964926155100 562166049704763887 981332354435727110 707180504203694388 126714557949543330 674667012632553925 869964245033336688 607792927983104626 467345908339910808 935473533315910492 824337132474253255 187605156196323101 711886495836954254 258731474106244411 81728448264763380 705067386376235694 259285459709071534 194382269085962013 765820740483334025 610367608991056268 622466332644011485 171286707532345206 169125812731348826 760314587924541877 59023398965402798 97045247122193223 622040841506757808 129713192138748550 928430350319675152 327680843673304726 743854978749325555 158794855952827863 693595151798208426 861632956299180775 378692215101805079 516906853697457227 16865353874634020 242119752180278252 441499758846930479 595680082987993645 139961716922526757 341936258175575796 125566107583913144 605112893970799067 256355644140966247 173987419472589536 455393588590008804 825858513090317832 888389640410964700 714288682094285826 958589983795826383 824046319100460705 359847133098901513 117915237367655449 576942555014164629 845752166935297772 408162766324945570 296529383858572613 817508545265886564 66066203779475971 919276256451585369 575656622680128791 192473207057111829 124452780707083483 900579310391490789 98953484311605514 599151204236369904 666246478807192933 467264938578454539 641679476215746863 370487218988973750 583069287697416620 953299360866331194 788876996881539770 962501913066237676 958723191490333186 558591331742873095 194697888483652637 617213665225309896 25132860815178766 653230274516019847 930064967229555610 752871327716943684 366011586922808633 241710584698143722 532529283981503778 569028644565353181 370563479549740276 787465600749302068 791797236366761320 237922801812693683 984085277867126193 500360579073312954 48942560528380183 505262023670441975 510689014583536986 948560770484176098 508122580611332582 243203032145368519 224804625742833216 782592410269478799 800392001631237641 20072532886501691 599288053473709214 723500643364006558 794960377975778904 500680591748506440 810735356608293628 868035164079108041 264936955544386758 859797876475597760 44039763108120225 481727710731249825 962162089261579596 576448759429435288 408584285691428232 772983772840611550 322215983730491014 55487896696177712 743087732310109523 138083267849507276 987502062086339847 347805825159991230 521580754750112944 588852445093655038 372970871445860744 419070001477272077 646951642230264977 714089106696370330 826859994239677817 47210328641088504 884117321754679258 353758665804738121 894348360438696832 556867448969686671 784081052513570988 311473031382327104 151775059802554012 829853902680417811 161420304481535739 832714625413576024 739310801045695160 449781437486436969 464239789572018830 384153952973951781 601327957994153163 374474524606516706 805604895326323558 2631297969364748 419532004780275377 83728417896211633 875460614202443968 844648253691351345 195750466639198019 282644086173817481 584681215054248746 306793795901916937 429241179162899002 129552529209023972 469372606493846862 677976747079076862 27693705326053405 324324550913905617 206077230638204399 896825627219808458 489675660501104400 809488414890596440 809063595756959651 668132103656190317 762807876078259903 660986195440967775 263983666109694568 635033705503305888 268244999839293705 343238125878024163 253890450101409299 988056527679918580 805639038971851036 651327521291710758 520611826516453369 4710823494781240 253450448598418293 888428093030170176 383972457869849280 964313459276081074 399151855659406627 776604070613129108 211615808490977342 616857043000135975 628793118246980737 281234329698754564 764915429251333865 732498175796024210 872926000955193524 756543415773914723 44269476878168195 992002009077497471 720322167250552090 460971511466960187 727017505570573096 804055315858124144 975355479879428049 978618678914873226 228676320926683804 994333162670131539 998908972114953940 152394510860549779 468456754534154981 95243139607750332 495861167963059202 73110620569241453 776530002853583594 13743571077559533 912782335448335814 844397191224126420 171081799659329451 505912193200158035 397374852745137125 269681349900965673 567331215462738129 977408785666121367 742561602715639929 428707515797899731 701484414007832469 875072571655552400 275651351721798051 563977947909897866 623102465736586941 638253051369542411 812653196754882573 904171457570646113 88082573102909709 619160081724819897 550699853286791255 509675209268738480 549202543909670027 25604230828710902 143963613267476269 371397577456574499 601618488088547560 511022080312871274 227506295703044411 381962433589040155 955991890996684389 723278981130801624 706103429196436443 12096253916212353 777549332753136688 386630321355010616 780763427377064163 361050427472050845 615455405076362650 542909847185230759 774272635483643939 132488579546552889 791666341981335441 894092857336780338 790767052139558390 209272429576811671 378832149032952529 32564554501876373 795727718443592376 320762579035686077 550702739959228373 512824332255757926 320980483645552774 679834382994011718 297673615130204300 53081504694775834 573404994392960314 512193961542950510 213009863486605169 875967812556160781 947685153961403507 508000510049210831 892060499894869250 228802439428491847 695577063864397394 759250304487762384 439830609246270404 742106993266008084 472490176758816396 367361853566036247 234298361122991514 857741605785741632 958247642947519609 501256370675958189 755038834465436717 249651025726883632 350235155215664518 625291672185568529 55102427887603027 40198376411058413 710436238872361384 860326861059264564 276718995975029629 943129150390420846 432262347459391 34617796826064287 211570301271431768 271887481217892201 664133861309826912 804220400508385498 652624135962293320 755419946663384170 13049734790122604 885930473827920388 104048154172242390 380915506899714518 44474316018117938 895850952955925330 469350336190597795 247599654976750285 594614219135298617 249428413410575901 862277131486298571 197013206016437150 330361182348348443 464577794204652471 946579693122925239 157936807363294725 583877641734478699 445587165408882633 433727131982851746 223405575698438098 556879769077479619 212394921326320628 660102151898090099 568330906843997260 965989069570694397 439187080077614949 584074660747531680 437391742518579054 117352313730492076 131229627527297388 510033215237839935 343358647779966628 777049729410308481 706606906138752238 949707062248136436 139168304598700289 982848044442831189 222616447668581877 759665086919168029 827773047242461949 454513548018946870 950348568705811108 73908451994608491 285081178233520116 61087282918520714 868453862164178743 87663010085933327 645737789873495617 437443420376279389 981225849030936083 710939646968182055 206382930157581939 372440848826216594 966899804823375620 59900201720919144 60408816693396381 171430229088302928 663817756597390515 151452467020893908 778747941328359420 352813670641230859 405968349455364653 257016148323634654 500141006290339153 810116622514895410 261980566468596933 216121720229942029 341352018163303486 374667021694716326 193842308637703449 654438113984753887 87382874372583037 780824161443570534 234415140066636835 467449795985985381 628891606091923607 881377461974877379 236979658061418266 399177101115703265 537807136999159485 778516731089878172 535480955283981893 88589258346267636 651442895832068194 335222702242347363 130851965028722736 55440377230754302 440666441695583374 273564823286027334 250008551987143316 855618034571649851 139588437562356328 995014391320505589 355395333832485007 794479661477574417 771539917359948567 122994812614828737 613846894039918417 208710056261459361 942466614506019264 614141531456575566 515718670782792899 293946247895464566 894871021408499926 938963759423133127 611513898539586498 509074090177886048 239489225947778823 304506014796959592 133085385678917663 59546063107389542 465845725845886283 241614435698115917 119330546377420387 268145770736723479 942639172208933782 491653208902773089 776672660024603191 580822633037194045 471599333571751148 437887729252008015 859604797077159772 21911812598678181 378690083146669758 946600270605903564 266855013463759745 376846706528381950 816363724907435797 685884780762765303 558239889024781180 442768093122605825 853019763941185997 243832016194815125 47016754291692938 735245199234547355 120303886404812542 804012637478033849 888442445840060625 684220510829430397 39675071334232693 777919515333815633 901457372543151110 670463834253541816 570638113646767408 707952064886215073 621408837128599081 792624394501059062 733246673065508575 161770460710786867 678187515581880923 454717899623811778 302319644746021196 575785809377069822 574364338840095880 839841984057233459 659474996179384704 736507059007558655 755938856098125338 694154970015234366 82065941254678660 917626763954924957 140992244040642270 232738663758660776 890561489373231071 826046783321130050 505340751467243695 260212716018105568 794507539677327862 464109114762118058 875791215949353843 266185137882501323 869609900685358777 460950090512582362 592878407271310993 471910517134252317 947607969707285471 486472581722785930 729974931552727256 346742759174381841 931726049086580203 322480267349297219 662665329023977458 458285007110100961 678964078871355963 452601959788903265 888787329624370247 994342693734819155 875895070255785446 941417674075068639 152782541181738618 42278735534648934 394238298890646044 30320480415897561 523221029277930299 305570632237355421 756510821218779545 276976210611993008 82966300803314397 447019070634121448 418763235816559188 35192740064635007 719167002443976541 935265528971860235 5786082317188249 75846783911361226 401182127502275749 811964208289246889 900211465799115808 459557075570751223 163951693596498118 148221741940756395 183145182083107711 532389119349945698 369819617762096531 483371393974436055 825323066754214086 969215789525720198 85993247306171332 976136428835744365 594668470618651410 694609572744658997 795765252174040117 511420956849605313 283497254500721517 533801923322777065 14971132709977661 561360883385756628 555802609256299554 165690412977288992 287309409492060462 718081593705777100 578431123349290513 113914125171105336 567346840249755773 37450421244739222 901776395299513513 344810199114027518 766504409351358430 52600540986877990 641665530991987346 377199658330448561 671230580573699626 490625248263693763 906621639542307763 652983767209127109 580225024947290374 179376572345913114 958006638716389241 153889016802575674 32905145272734247 335598359352500468 639644254364931339 587813236897937699 753981593538129165 376325778781490485 417918657818021862 101068832033195509 493429469434392350 13432617671186781 421236118709699093 874877440268985541 338030860360113788 196326093165482734 820721312693680763 94866515235698897 158244950728417709 309414027001431767 359784094783922480 353455469674027969 188750576992427274 344496146225843999 830479589379198020 595239970416255196 652182796483141343 143602798091777113 241262874342031928 31767013027442051 41148755606629775 368575879133877703 611075240683513343 155940435807810058 871814234305426912 240444350249971164 637966152911741795 924654495618667081 459761839157617190 69384591486450969 485768013872806183 945793596944478913 253561759560719584 648863681665147166 670387852754630277 851894846728928189 441430729311303557 322480244192384430 792564633029057572 467114874907771986 785690291253775398 501250836534722592 610024500258744540 655767703597152853 734876212785788943 196022823327195436 83623617913508378 49825267856272111 258192500240091044 18819711095325271 443139425873372032 978990930838224618 830844412974060235 257670940436459977 367260175190229994 398533751697966720 406954316919196751 545947123165446409 422667805662589974 947020658878817569 90126730921673396 161202998176013530 466987591804836830 918786102946913360 496937172182247609 660607687416965838 306872124829274371 76837176396755411 451203394852269059 931779136631454753 213874685986883024 426224069086043057 685023103265102536 333652607828338095 652428784354774416 333450185078322164 16433681657004353 304409764637562437 704828869586662125 159785248600662092 288765022844664968 36985022230629043 585512648025929733 354642784099467484 482663585160774663 966132189419366230 512425698089391709 395630288133843383 749212734695905326 260414525549095613 197703955114232595 639059657481530159 775972707349429237 582834895016366314 928804560809456028 893300935122233267 993097190513037802 774962330708114143 326510757509709049 391016521365253447 21861395822834570 323207547975620017 520615993820243146 529400876491788259 410298719916570021 990856802219614358 954041261413021903 112769668583768087 669087225127905101 594274292074506502 13845885436699587 686117620707499788 712382457878155948 530250820345707820 959079443980652548 113959613890626134 901626409496629661 785714497384675120 24329859003175182 683014285250369877 323329910678632033 73027291980082321 60654592461815273 432854940304302002 351730153439099929 913460413393076157 81257396307699216 327621347531798223 710206697819507764 897880022393604076 527466855008618231 206964537704675272 159576064368207586 444408171792209501 579256505510812310 152050004062927532 845451657127249614 786450698911036701 465926803691110296 455363690404815159 294545759595192304 978291685139011333 826201261393629997 45487517112046551 268648524177068848 29847189273478438 447784249296318897 631113022236668477 552000003267393498 139655817347419498 591259179184010878 713131502609143430 688027075466738732 336016466324457200 767202021996438223 702402593193786322 772383016777572183 253897059515751951 119276752687417417 748378384452198793 985211861764677856 756804015577736846 739401596728401847 697445377524664526 384825933053063703 895673831789046239 129572421936113049 473826756150866235 411345472713694405 5334984706466510 922531439593889307 235319265830914686 411476722856881773 417085214074225434 507663508558525608 448010961724926462 82093814489000197 611906964850398285 943979881678487426 681021583422408557 871085975792620071 99150195967253243 105345464222737088 91924068996823240 564215011900292087 317489379252138643 910356761140832050 708605880080001137 806763531833509174 582083382801176160 439877566847690577 279998550248590789 169907205742837610 908120541806434963 494991842919318147 427311376791122401 191467566916736343 280465768019743348 209659143451238559 121550490136833226 772276671679485997 13529791481854957 422734892838665548 718530247788009886 131595305705510735 542323434183671515 198909072184839654 64505264624715743 118749224272422227 705337778647904373 913610736175228330 932446796074246735 837222294897806518 770994801382781762 936087320002177144 207465576668054947 548682061078562053 906813145343450550 338741121728633499 972160808758537772 54115875824095726 519895996255964287 617726774549677332 967446121997647064 6152652509430032 15398609153873044 575149854056256718 861454313275317314 742917828959358515 665569410309866009 244093926877561252 775499919484808299 676036730172392254 803494819953036681 396395215373734705 304888608610489167 584345608200691472 849340692969757434 488717668440892678 468172349108167125 303106001892376955 753039118388229189 512313603135755388 981066909494410055 280053462143323652 543420204641920635 961077345226943584 932980496204957261 80088250897105334 115850073528409317 140063915724205063 464655574200171845 725083298174108903 753635728661254813 814891912883507681 642779967141273286 409155947856972425 828839912568622508 336112345116496025 391854851355778071 993185835827456866 290803574676218883 421860526576915012 8264841741785447 713236404855350008 477654621862031958 962218267148247190 679098859232806118 561263803918659623 735146604581486869 697552242083998159 550301117842092363 466758918717298823 6005416098752722 67245452298094999 99250157035694527 629011888846007040 582806046116006886 988813781051857505 82711843472903639 347717468256064948 30321729014831171 697756689919329793 608102367028274650 769456572899089904 573137093401794112 437042722411173802 269323966168004412 834038202411204617 596605195679831498 496514063208497862 619131097649081338 820663809573889544 720396978673354878 924578235755915441 526906631872354092 897014240772802610 136273708790995630 411257214356449961 455396325965331425 245603807159410002 662914197325699682 891442758475793602 484646103088134119 609013519884923402 904454412963128255 246060549857738495 298454169647564369 303557844389586364 266784787459585338 808996137134148041 984184542681606288 502406306568879560 47525451321392273 544181116026592455 296047034555563690 411866833163531861 314104238377793813 735898897420712571 717985849245712237 134288425604411806 191268853753257406 47312577906323599 489640240585141656 864283817729861163 458638247992406698 889317049923149486 684020146936808867 772622112236487638 838303485661413041 618015548309303795 298157950490557176 560960738605108213 357993348320571600 963197733611919411 871091103882156898 424151980644276860 209686051177508742 973211304949485021 892797820777634643 868006141090918863 619856083399122847 370130461107880473 768790533005176606 306918740763751930 354471513419497675 982010723327612429 964625715806943577 800572996605039802 833592939213982230 506285019309392139 198872015589179369 691980270262306137 285744010163266342 744099087132152079 678472314477402164 52552281012343648 523492950655699553 947298291410010299 411174569615285304 944729349990269575 819320929518700356 831713064900479810 123096790388848342 311724319628987172 650248246978054789 973822788181245909 386396466215662988 164929549440913297 848379665854082744 777937187127657281 901594718755551004 585554571874385893 604439019018221866 348979039590373523 194639970676700605 124383668290246765 998065548248056890 727946245306443984 91167774828095165 991100962242277249 934645399196509146 568774619873609578 881181144527210751 188807171775416837 357938801540347794 103677346863940084 583472061609077482 382912187435327243 806312671032561746 699248800727130728 494286278833739163 643305077915984756 651323207827003960 158537473298177441 48517481836482131 57694508374587763 691535753516616710 325934651952405871 366151785384926655 801913506038776624 355446037288315187 110393661466559772 109744184628837666 580830308238344066 969917634808805820 556261813314012323 124303133487147835 795133068404105538 639005430720486916 511900868868802676 242341695546588437 249691273454816654 896450480977905652 787039255171735445 230345151866289566 838266903129881650 722662535779926824 782405293210554925 749512851687444291 884536177388531617 719463842103337874 16466051606647633 75991495225431389 719604817808359575 897272877603192975 186367908259104554 827226163584592005 196232870239477569 795941259119146825 688254209097577861 11990992630686562 965974203686912535 546244750523139317 101272159558644757 55603671392845251 223392133272469782 127409480578015072 959084587348952587 665721495199807781 113403085272515804 554834097235430952 898079401957120394 125085970317492259 593790148436279924 1688656348806343 800949413475023717 985386787184123966 216009428914341725 468936804440958173 720500014558295301 14287858076174998 690685121382493623 370292421274101821 944306539716111305 775554575203165136 809161569203403205 477994071963668213 782554244171769469 27604386277758065 649137748342936000 471957608371869100 152879015489841766 901066102832158557 647474352526715588 720382137378771456 39620859969523715 805848178928615188 413364099586239689 425946546152709038 693406617462876517 727167592383408573 349234707914662340 314664238561065218 258395619459737483 642539225493176044 372915658854285814 907167221142577949 324929631899560856 9235826389099049 486163027623561153 202280163873702536 654798109625997374 510381060379555318 564741130710567497 523434449687882378 598547153795265085 825883221244415388 243231119388216097 954942415808701484 954072155435521674 477827269182449854 852278518805850580 686722709282987969 320815684016194970 319589385297282237 42098342959585773 590254840269652286 276175833970145676 123165094241803064 91035507157070664 986183251903705218 819160042644618932 582046178698159881 753643422537499707 373667034422783456 521657539025406729 224884016582845556 249636398700194808 908533901428389970 669930162315415884 932321237101483964 365755615889505438 156279435317771801 526853948618230182 556036140170307866 482098490890090205 109892354862219574 86292473016623657 420755054656131918 37374671739754206 200345937595336845 505971655203366881 547220741186521349 525836192249760230 93937034378071862 82611799050905525 853449398400185970 322324585249496455 921292287035314960 921272627999196480 477942040229049584 887887751768645366 224108381987978896 407767779084679700 750453459674778659 22596845851703480 209309969301795448 631757867761958639 985492517708632682 652480543427875791 869971039602769896 14422632297403705 698122664076619052 534660721606052253 535203753022950337 617316687473754886 830881027214882445 464496175658024067 635890631014174749 557797585474857097 448359887817521048 597741461347030341 666660582314747991 821388663458190844 629942957010898388 928274592349062486 264209588968777159 515245002021036324 356073682293220692 798254991343922361 624280740603821526 561527707965756316 480799240384847726 786003826769250977 229699902705013263 8307146853805214 480679104516701101 34895968685445315 813648554068472847 108580582453976257 627924161265855950 118060818286764269 691049999865718063 499494919829337601 356754236794933386 912229823884394705 855187958642531513 843184933418312419 25819252869721893 978126629609551437 981598180058773826 880284976785529341 972161922776594263 312893124374291508 234560223118885814 872949514049129921 127806599291372048 542273071792527048 218027973204820747 801421632989773677 254954809927984718 789402126340394108 329896391054439709 521225423476495950 439425503260674955 76614305183657571 153364914368526804 452494299655641238 96494556531314989 337739937669464484 704067568262471860 396707179513379595 646179892921653420 91312325285888460 197942839371920893 733804475984862053 421140853124643240 966889054941619113 582760675139261502 793443559696599423 456809487297342135 290063821220200706 117581966744056083 350042997368990145 556785667764045968 484672526968984940 847539675398254208 806408187364872653 403880792992129308 333655185606870303 956307569793762087 753391792974807517 876069504669678486 917970989611036866 197800811163132 837129284038414073 863765222107155096 183188722728615766 52916182487820064 634812469982423089 559779454398855409 60982868675631632 321998274412207710 981880410904737073 391610077683962324 228469133205878624 665918161915580560 328847330559338344 534414562905206845 397342600835092701 335775597863688994 517161020454858677 197730372410541027 393529821688524221 397110351846875982 548647841455051962 873771595511167949 845871814750200163 28768754453309485 674107795478224395 252019551964073312 670594861797351526 885133796304189125 930547674807180606 64726829658522477 177196594586999204 751372160228702006 799963138012773075 600203005533990024 316297661844602008 544461808989914883 183246757925433044 161080870069947226 397281187605248448 214440646886462938 557557523643217390 827615382981739752 297118481290904209 988377433121879687 533948814398184033 265051962362265771 887593789491326763 922604671526318172 629359360038592045 525429550017260817 700395389356302141 493123874485252786 962225439810835993 484215358344620195 950946510263652055 266915295414947692 385904620713099947 448435018593877575 757071276615354415 152130340336710132 320605117639288034 947570278078312752 66490705027625482 572565949475159493 518770774375065836 821754818217127075 794104723774495014 7933134395194370 624395395949862524 903502438557448194 6650172850090733 627631458342614699 139502421987664974 684603690814323060 110738329302424632 545974613947646159 254709416018767657 732087390462673853 419096245292358034 555056717525806932 885895855152474665 224191682164269839 647993835481799241 383709619499306498 644735553206068067 76937964106478546 703468132937938125 993551027686829689 623885389595310738 68171288140482465 604084347458825205 418666789769883242 652247225591380395 262717107088124908 842749492838240754 892433199344937658 401797307305412388 643493625953826725 632921068646958476 229614436932426089 132253340956309873 360470117495720666 794839991019865068 724040684319789978 403692294262921612 498542605816516692 597684207774609226 991637278774893211 691219188695182511 981834027553314903 812829764056943769 535662949329485564 540850083506387924 795210400643814111 757740002227439726 706323804932288983 743261231055312381 484672396010068031 189096679422853815 74519881168792406 1595407492870681 590760822240408055 243371010146466708 711565015141539047 615140345349962683 580800306955285165 328742210275911332 46952604492904205 696049946253141717 12911660617161483 77164570011127189 591966639162333233 904326135905108795 925543059738867163 299094462904289859 129796563625010461 709072921728782119 412822761666068676 297460203717567101 119050335899541082 81034759720920158 17747698770416134 713663421159980227 763621848819955106 999783493059753141 468754577437846751 375744191213347848 314672704867465621 4201396802889133 289862326579748005 94530194498557870 296509395618909727 299743689163558183 100645211722031920 347495662615630573 552338924799179078 592571693124819476 420992241710649039 373204584420728370 746703284495363184 132848114439684151 704743294793723527 885493095676776157 373054217715799642 860639929515425414 595241400937876084 952664342632246103 289148690310041015 615610361683758384 952794014900821720 27754480346199152 997696306153476385 316070098140138541 709201975782429750 131263592696842102 600104342480703402 183732021639633702 127442107381472135 209378922156831760 946795567837764805 728820186691266224 594893713490565897 609465280385429854 830565070558386705 923179794170066622 26848851350489718 732013431335298521 65825133206240747 501444488200321566 232702968351474435 240778531564897408 278509760296926457 423674347153048506 857826675023056085 58678269939867543 574367184261794285 303976558900211165 103373539166245848 185625986405609236 477009926958709654 673186002073423542 275634528754239405 456938974965146756 54347208468383726 167883226972374353 583385775369603001 540167926502103475 514616754640310529 24913869800697001 278295430689553414 700842417709433574 251440099144569154 36154804410036392 313574656571030629 104680056372869542 499169303506359127 567787433830414066 1761833539026141 923138126522712039 901986558052002567 587514911516236685 620722639775174513 592595673322079709 451514255753171078 834986758615600360 612362477983422101 415117930151706047 472542814495319349 776048035646238391 648096791354482395 808066311830176329 595529159567357555 486563996504411331 491464259727238721 263857676808703478 263716696037415791 436830306940824570 857214080539999241 417520394166544030 689833040253072906 655949665317959692 539163990282904705 26357696374930689 662632027206702947 609658959658507108 481123509163845110 707268407890935376 968492042115440736 535180460062581148 296541614595738313 917581827207070154 205889223574974176 689936080634171947 358911667884341126 668414220006869227 670304736273411485 319187529301199094 13951005475924265 418205302446776745 507247273796633290 662598988730393906 456518439807790404 329762187836081218 159412273689807510 202173971011351652 402912331694140134 394924094379375911 757404403425419568 718801161924059096 879980489226014633 593646657175437179 947905881772397734 174036432024323602 870433821416885613 941133324140486717 836949410282595991 441129736566853085 661706338075994202 646967747679919988 545625136240640309 857130336174216056 277178395561407817 105717817996533372 887206036998550376 203776786460583764 540721002988603639 354300133569690001 963365706507438714 445893326893903502 607057766276456656 598157223102862926 258505859589461642 115196275675209724 446481800473741577 931715138240729552 729881758985334029 703016958025789328 685647791923673382 193129412410092573 51222787115720399 546476539266773050 771869354590019349 71392385251305260 718894972223585063 34971742710314999 767942034091531384 127061474774095578 879804686635968987 956798781646103458 659219776089878392 339493366934263770 362480040716830313 715505708769973468 143303381323634295 575639909206009717 369684823234295146 206736619213694137 591380773309550798 432954767139334408 498987959605373530 665307523835007499 8435989416378124 306885398150845837 497744628973891208 923574641352265751 811841427134817943 498722696523739006 258151229275275604 990400889462864134 257580647443411295 893662305104103353 738550070926693808 472818311657640428 771699769777723750 852247410228649916 913705260545219601 434857803544907878 573102817760429625 101526227075864955 9327786124033560 111626123193265168 368640578183031621 620253277812263935 217638533832669834 178117985066089634 529751714423439085 859560630702713913 167232138880530759 801345795351118166 526799138569139817 342691946048000121 9959199856521380 563671877158977734 19708410081591302 558587986348538072 814011153941833314 413267978398422435 81292540358707848 307989975967506922 555735573426009434 824990831473598056 725789911782665640 201078849000141605 365924871764189211 298632985515468072 235724117244565301 492875828483682616 454672103945966915 261562201228681107 273810525366827735 209968785054015819 953604857626021613 293846670960101482 697686383023230863 523413211019302145 398388572607397672 699307507068757777 444394934820497051 628788686474505427 986496446419427708 219167833582123046 682752367014928754 183511069747396397 184297986906524598 628761968786474438 143556174637881437 144008258791372588 199695911336885402 588064192350266990 500866721407426463 991001102910872548 865418873946190806 943096309015632698 9547422477882338 683077453373272863 623596881505656590 610943668648994332 816694833838162861 675982775896916512 962388149813895625 864678885185009921 224890944917744043 165948861773086089 63302537448018420 178292417211482409 910055863603155695 911762887530013453 754679437334458640 120731991944100980 643522893052839203 219880749445295500 307712756541854609 718009418506327369 544973599236838412 41010004848686017 232419389842918972 843764593463696416 647065540968763713 400679818907865859 931001395247200830 489217539560240978 233239021075611952 806862820002354865 751776288013079008 623743671770662195 659568203315234026 841895197589776615 352839448376013901 540633304642539879 379017754989495565 766723908891041725 68092864546532076 855785604776436493 555536974734617050 718592166968665820 444110537002922827 75266031725545749 366915882148013005 143607453919973963 32958914750282549 705688544281238470 981335153720748699 554566131014636842 463170988044414194 128562596094783265 307982987826278858 5416256654162886 105250539936418957 918727893326750645 523220468497576813 505090530516758409 905074271432976963 701539875898650136 174751777265564254 820342133128365089 708305795502896907 317703577871121475 740118759488888845 251236935597218536 508107042380820081 928110540458811902 411017174300161085 432299600557252673 278684305327751716 668044690936635301 991854508733889475 320449355883037554 707903553734567578 260079125945868915 987553655690185688 92199451453611749 689593299437045727 609714135443953461 95511810420109342 59099980872862417 5669926269533088 985742699632944784 866726229519893084 469436047068182418 92993143433597024 964437864281196579 870649359227725062 540362558053000913 136082496588339673 485941527157063126 94219031937199043 17343512526331537 529689963806073604 952160395888728420 683339839448964969 395511380087101183 345802025510194360 223650553227378616 744572899757802785 833218803841754366 702657959846365517 710439038742192119 391124317849792855 164751572073212606 154611274701030675 268829318818348043 161922336261301911 272868708693717675 316205747628758825 603999248042298904 977789219812782485 293665295736325750 802850224776757949 108140493266808892 704876177800365064 797114226256863460 643263161056103023 711822702937261158 842775593313309679 413225227237685059 450424943761815063 850350370315465795 78492815893038044 759741135336185625 292051885869258798 494928322296440238 462480085380824087 421079431842492564 692998307111265885 965762452944905631 688329172857176811 332605965271898352 983129773778437524 390490429040959755 392596836766115667 722336410655427750 692851842833036756 235034714064283476 640657895047873194 400107016537489841 8202627877385065 499037008037510302 77405376256688018 713341567776930373 23890321337701950 817096169046047795 924879380759736902 815751188673237263 712950652368105762 428696885453084361 909020524796033853 116418436881674300 550399671450122739 481247051654633250 620900533843551569 562455649805964549 628557983381973673 620764621235598023 987098266774664938 732545825980651815 646969068111181585 577812283399447356 550089558636150168 653273782557782941 87779545957113251 765113771440014609 577478739803426222 593416101491536239 506212994468297832 562905862016497873 314380607897218611 153701378046041696 382495596746049579 914580911616881517 382105780420030869 198501160634982480 852075388442573247 17788275615002314 41454325828600355 186124721617955371 465715870885247770 66344323845577261 399968455143682494 348230345757573563 161523639928872706 395298685514190329 188885413773824201 896303171096880927 744202388520336555 676935266701740619 7547599128486492 470467163526838732 870672944126492059 313869259002002968 198468899587812768 455628362181674226 336180141969595946 38114917146118019 153424783410211847 620945600490396577 494837734333271346 157457439409873045 804055106619270043 949863739700394061 490552829032737041 932759272672167008 108141796237137530 948135981046781298 344456065027209768 853406498952792652 951623499477940328 110971792136786753 778622170686276169 129445513711174822 3991744425907777 564825931371056297 19886585133999211 514724603497742090 257752828749618414 935000762046323219 913820747487759149 598280725522040230 768848185454640728 40146324136434221 503036750514200493 393558373988398049 459946620255755254 769253130523134437 82098538865869949 878171657167103484 300111965873405100 745455972543006653 372505063988891060 978928440510759709 553772315402124825 877685949783009163 91438057097710154 885315194200637819 335635662927582227 292481176157268843 466078919621803116 366716508792894462 90516202148868396 573339493918660712 927802780760141287 394442727945150160 113661370175232812 279377062346258092 385529737427417899 552881051634426499 373954051880479242 660674845877456553 177505604997731613 121721453788786061 863719349843852005 974557968995082116 759186323866857175 944971547676096095 532465260093752012 961765701011351693 682575263579991559 75597106477719494 82656871640646558 392314419118999718 699398113365022627 116346654106627482 702598957970895962 779520608773774020 768280092508063805 443092900337107632 203898601969755147 516862050763355872 726383609184770100 669145796664882451 72192547181007087 543723447216387578 270519929002948460 170146753545945293 615383351401048082 395474973110991809 875809161993084001 319599868821586908 813986054172250828 328095927307577508 786036843436400827 507898719789155142 238300723056049748 126794871050565559 150336532095951840 31322355751664251 863213004416161753 35321923345927913 272640658926851083 2487113871893945 459932254680249669 847150639241937864 256909597060638294 640371579969618854 808419934660580289 844893679143874111 627372951007719670 618571240130685228 87561915261382482 902348705218248072 22957411091612834 160311001624044748 898709330143269810 870160648952394918 178651193910786147 249920542628015613 255254924073286712 513288167355704466 358509771314060518 704826619891178695 121978973020743336 978469225511504797 104960084780903442 1610381925257847 215456822964788526 500128543218693481 846634505752791026 834713430628878508 218844907948532095 549479339126755406 312809163287523334 366965257562751080 667300726639399029 835435116043090034 806698964133234462 42814312944466026 391982605401319154 457551552713309599 548687549860062804 161138011601910144 685991834236564511 159862173839074377 440734722955786862 684630715838077526 21769025942898391 672214593537915837 635841586968008037 654802357792536882 369416466386803654 111404370955749563 961925577057448697 466569045240677168 46288973401005272 956603500023618637 662827501077306928 800590053239362692 133512822075540495 1791068939951696 756287696897010861 833842491114378571 166624663649420250 912143689004545242 107667615622291813 676143928005701225 588878245097352157 829670162362766514 739457445168593555 712114026102573218 409060609739419790 527782926561292182 299933847261087617 955956148469020404 581911224387501969 669996525870774064 444494474425556711 148665999368943368 602441712553828352 921750238282663729 171829284118498081 650364045802502850 731493454673211604 946682625084398719 587490567487370077 98915063390058446 793020258330225125 484706499056909957 843491838483185819 965893785693022339 22891287045723663 73150047764597727 200810491959511214 326960353407612764 9488516791637598 333377710245728629 792377631261452522 756995162441062226 341752618005279351 981552545339190002 354137095800680581 840753507755424384 643783236854683818 302972974533795535 456036570315619298 731992144494705962 643271297282268904 257769392761918780 256092824903179470 617506521727043812 546511795177865078 903530842041943281 162698390614118568 989364008986816650 452442742932027263 480289238475927325 306448188264546837 189783716121156973 831223494866330541 144550596827386967 67541273878540041 642444369915391467 9006658470191491 458325461226559005 562298360396882031 564571867598059093 694836047515791002 433997872357685239 284638044542079859 4236612422197070 783524944709909264 625223967166370401 626482958532200795 237439554922114638 103092453366316904 130050099046553753 789182310485066480 180226427796060526 895477557432097649 550454113528336698 854402073704829598 567605519745193533 402631385649509885 392292251737598715 322556609712391942 732924055338005975 472071657136940063 142759107287694063 199573730625259752 637073997588029945 234613940164946698 620122955112057955 217825353980398592 894954656768207019 82649250194684966 250616731977395085 730573269743882046 953224253006996924 863684931332966714 407301294527157391 561644667975662480 349510374956073232 711669542708806881 941340038355404032 21270327024683944 220089256613145522 263665038152252290 473256530560347021 871881901382390306 840585465258769212 986316880318528966 681914975088210009 53359045670279842 332761786848306342 130597177219391001 499242429743293019 946881293477873129 976380202537161062 111838036221473201 489950016011464985 10995795680928558 56732369612913248 985937435390826481 338023503532483378 222608471634243193 241350419968652731 327807817523491383 759511399690976320 570852825544637982 552056237970347420 599244092526782543 691199471728674096 629289651853440479 393614029480638336 967189499605151331 654746428955648049 611926761329930645 619745727487226097 625899863911899310 407508666898377427 333603338308628525 195842144001553125 979943048185121466 448844811840567062 142880941475970250 172772117410754067 652555692722422015 841680606367906112 638060399734126820 9066116280784290 333399744152782866 347336343564419797 892227724475013587 199600858784803701 516462553441443346 891999804436023463 862953820401000336 634277542790720673 659047568781623794 188540913844171043 353677244832649020 60017027935972610 645905917621138909 876248637790560397 385178045806445647 719368651674922554 305502216936966950 742869491306898808 829056965697211484 346563445468117376 700001573645309608 946850292967354320 686716566049366837 584449623261479113 133784975635287688 743039964803404338 877766779126721223 499761597254976562 326774697851785042 578554128017285933 702364155514733196 161424414032204637 318080231445712244 408637348590686168 733391109018828534 895222530667456816 750062049580160673 831101360136523261 962518099798478392 403315307057423383 319583526553064536 445665859906896195 722755630784992083 533471991710283091 121652076668579096 633241536242953737 844745644843769307 951224310683184035 899190739507647817 739124203809831796 850638008701455913 571875582055591778 157945015154471481 82768078055367709 442700789431374104 332710273949278823 852100300580344505 949576328935491917 577545094287011357 335042446820673032 567310093220734246 210389248065681438 925237763378756862 386102174113068771 114726655079480283 648653881536139114 944282579930864515 74626572576156992 722658075017735533 896978678677555965 673749818015977010 69656933595109166 497015218678675589 234389776206124827 851070662249526796 195931734694178046 405373586095916419 136530258204116116 426921612731900353 983975368964357333 938000392863438596 448375407738269820 323499977236893061 614886514406169145 526514594265362330 784955617420904860 604663696877184142 326698556998398175 674819606027606570 742085174675232745 586524851581901781 184324871974380885 879444040430079261 602082754790320499 617799117107257848 531604525470770413 81086186086078886 421601840608087514 469456359793187073 304810290215488481 749591322532172867 306029203917311246 879350835097934085 69869443442147439 855074180633566027 771781313314007950 807848352316537799 194282014241445599 337299422489445038 456655332442529790 942251672454694684 524049197677091195 967666264193912915 21117918257216543 479514686737137044 375481331551558614 528753779992887501 656424858244137746 610749059168667120 814876043282587937 6909303989636799 581572741427380443 203599597522181117 815403370957992780 897016981782294681 730771215861382550 678865679267751934 74316715039939670 571553118371882069 132777594509202473 292292667079016768 426680797147640015 897000392440843517 261633662813089641 174701780265231509 643101600242813749 839739454225788525 524994179166908286 826495416900995898 188523279267303017 134014474725217266 557662850740925224 291271691967451186 35679364584383208 131134157413449641 115927319941954296 135820987252906053 611632802263686348 426936226512321821 172044876943795336 952273199414710270 563873461238914646 641736207872137721 953623712584856911 609628583807969922 387294793784462031 43001666547764414 519475952488715823 379139777955828198 746110629898654726 325761004485868296 154218544218279466 924704133821052151 523448782817199842 873278876782229582 165574061204822962 390712392117409311 256066742772191316 614488887501039752 614982764259102167 683340292103994869 629781553796935261 827284600535983856 910963377230274391 252615449475162098 438939644390904765 400348931807393100 959182814028757482 683966156238374846 911651490681364863 577664906730643846 563558226520227301 13204315911958258 316709666854161289 193460226174848399 243249381689499156 729175990380926462 415552625396763146 872721095078637730 274069512939956214 68956197067590617 691071303110812532 484472938658442852 976264908471332750 942692918529632098 137710000081999545 432708047214806746 477972677965563442 397625775828900946 726597894265945145 784320835798747475 572053108997552646 373364055166155066 53228555668242258 356134226483284586 977905892214329509 854543157305650252 501015996504839190 712499756210391956 258861172629474613 561158792027149502 864937066262416763 830708462277667561 544382536248203445 78319491178598450 120970972921557766 973333558934496286 807674776673227681 821912155809258218 888515277563878197 734204636081323666 369539594899468173 602001367581619359 277524623425991415 973376110524192725 699609444388989285 284356390203566766 516225327776396183 521354150113510602 252626814981369864 223406130423131222 724127775185716096 804228104544560412 890655664899410397 547691813055336144 53140520744665629 28369262949419539 428472611101324192 132602711299080258 290414185318361339 596919031868566859 261962416953239062 523596759587151799 390506660641532518 432205953331556520 540512663513316252 447044409977163708 620349978450447972 129080789841234386 263802614330765114 565438152994402613 559491003749066876 692256616305304968 102041864890866810 223643144620356461 994800404076415547 661145862531671889 930593371062926722 443934885145966011 889678935435917663 948921062464842671 545797553854863115 602719628311762542 905918060019377189 42434727116906780 536771134492630141 741180561827041592 207678968503139940 78478240778863917 728087464887238127 340790788794592418 226222812062648755 699187512356635429 55971959296866728 957745561949360882 162959907211664344 344753986123751907 86127066357613838 318017825339384545 232851229539646672 410320217677805981 324114212834798855 584620172155062452 518981988733691747 327468351535042519 361859085711982720 772937065416853952 752238460204095932 943308652416122903 395482206531518014 296755514770696091 731938119020167671 481534396122099822 381211329552098601 234885247004815753 867815173211257979 839649205000817666 717038365848747055 493773936325618591 973364366710265339 299628124821982534 614995669092888193 803115218227782182 340230611235646956 641516489265763277 112830002800939809 410606808478535136 139941111348620320 293522578239899293 339622375385133879 781160499975638557 361353741264445686 779501498041190603 369459768615101420 469225327576719413 317432334151806369 803175854526484289 279047940576782418 907432271415130901 182388403262476236 957009475376689925 228121309874545420 495908671714482508 581909270533513339 140783885597085004 526436887538340437 793275176683816796 660385264861794814 106542569523410071 29439970431567584 259409013110529114 416668698319302605 798509393281185454 634226629490730926 353611910909932829 448731980200888269 65336803489444626 218058662676869115 208406929704954414 975922267911534196 456035808982544343 2636453420571578 341411932681140093 720431153416555465 582529690985791573 452861370592908044 24586429955955288 163421472573833396 156077162873671110 688050324879958995 478435443505232357 846621778711417217 227202117965170918 104681331202128026 85998265602204512 819360490318270557 852975117747061268 827059884774621798 171636896230976392 718721322635642978 216390982661725424 324726072845985614 212226717212846402 593586644874158759 356640679786220086 308518941133101429 103127399441575633 544612472275437854 62852111499596219 285712839053031638 620965342855606802 610326096343808066 965533829197878136 490853588604219864 975627233860320824 801482405392835703 965366460966608408 583008294090038319 22895524156741618 231462156695969787 876380287992338411 73750095682473964 815037368172923191 759304118707819949 877586982368282427 617511946556507940 730202112344465509 839487734437681119 413208827247357603 572836764017900360 459688705332805649 846486794835475168 26502592382212340 827355005066008985 575771084714943044 83756782071912551 62034847005685137 693075882515971392 297080516616035999 951658021103552040 102539467121279058 776950169266672064 426973093094434970 225737879178148094 344980020017753402 632122159795769600 665148801587188968 577064950206651328 759550885476999401 938891687402050581 952699977648945630 944686245813330881 649759205780969114 15751389770300348 745593055894337893 289900232153333937 931694009416657394 972989503374794899 549926974253201648 1239442133428971 369901410371379682 199104290351318610 993354924496436193 207816329874558944 911079236833266290 566679785488204267 784412928180772024 869292420183011911 641747960344322988 737387448852669820 299254115219721055 810266289612947669 661768033290000405 316368065894775264 205841734193443914 738397369804490512 928667399711343588 899925763612865643 507235559694251209 703983440620573128 641276892837824021 137797197324489252 923087500061425537 106368346121761644 7461830034904521 965572985266021910 335256308728730624 226112529647436359 561443301683055653 812380184308800723 311210505521559032 28261193751562644 19685428344378927 47888855477397916 992004507822263964 360323846950859130 70772738717055028 162630064596988916 312670265012051729 29408673234906899 310909091693764025 125026945609023130 839916399155468021 411055194240861636 744503143663457285 947635696809214813 641430613549939368 974413820422074562 146962567485973971 911848367063617548 357078316934373343 900172661185146575 695581842766769089 461551029218340891 827700994890385347 758829615112817236 810546196001742446 984624417275790995 96459947093418870 179316517913875210 454597065224534311 159239513555705449 181145067377092474 307347693794682049 693822895259260152 788496633915227193 765873869788956748 839979173083275272 833792280493271353 686999294229457103 810088541752141569 192023150079535220 501075615800907970 346426786697122961 879615807623302572 216782554849330650 353171351758864791 312028129952037639 339021421815195295 708764987603261663 949982929864144014 77686075397117022 499973737739861061 278339260139411940 500096300336237888 36481050782900549 827072242951770201 842853136208885125 906452076825033619 736383956120042122 307982713876960668 654576095565615083 192441959584137104 687944887053791689 147556502294452827 320845752231102625 187042787812980511 507873694802955627 498098370282545124 943805402277269612 669925448097872842 953882314924276727 48068146864925428 916593725605044320 129271343994637373 556862486325589692 714204207597365863 106079428690461425 860344581684934132 819518546799264976 723963540368933738 491459959110096409 923524871841067995 631321960948282033 370261192995626380 560441884427791198 479479098424285138 703559266337211318 777725050137732417 476644225049926024 599595401884909191 198911290416736365 654366379353696924 387951178356790724 574838796835081185 905705100821496566 993513662549106092 77134086184027154 796482806624791700 541450359946933195 169208552097726833 999379069645006491 485211806710870329 501500025034502062 796399717261996330 35414726392260928 878438779085896589 297519517336944051 792746823774217167 604840529770190395 475071458932408477 162594262091065391 198345164192563841 964784083014620341 106295291629604104 379841166724597386 129682020330274921 30351195337094936 376511955926469093 112469935260559984 678769920931120482 791132742453357507 400706297776123334 553113554435742764 992327218461720112 187227431720040818 118764926454589932 458996691732187827 529220444976755918 667171042886902744 122462456563239058 524546583009906942 224986525545433804 856247788345607916 638523425330627168 626712593047708008 678761070272069380 393906132322000519 151432135590460744 318814498118245067 335301474396526532 296761244438467728 757892382619293086 500840717247697244 821707331659168258 456809180331246258 6013826828271340 885738550959910938 910265279841747991 813996918920167413 571060207457738142 149049770803136250 544953691839429101 594036083056854858 117837479582498361 430733136849637306 823436451097384623 711084040149042437 443383795341933707 132031090576820665 373398707113838395 493854877509198546 538894528401946477 265130357242438762 86639513886481532 471944148139900720 488631318858960469 656303017666032672 51995665094210926 738902238847608657 564505914639660763 707275952013500656 254466119054936569 857766192321518946 780796021252384970 309433748097646507 612555909929094257 257727663227691034 419726092677716345 972951719250832615 491861704066555765 163610223361769979 18740737373362629 975166951943377397 887548607017261137 816043370946748659 503797007701653133 718191384471515471 679647574961664046 523945785442899436 766905115138670316 99746426652365461 201595771011942776 974312736064985115 402307611964658351 934727107405432736 534311211019577926 261260229758696297 825301167032147636 468104602850290315 661037979140349406 651551802749060213 606612282835928019 689998657820842659 400149296655022189 401625623151354092 658802444694822092 598751116287380199 752716680270413050 353286607508106379 590744722175694859 589463344545674806 32509474350302838 434460292493250107 314667529841560445 129060472247496413 928300040640478370 472621437048181943 174230595515653844 856679452945274020 865495302180759886 930364440349631061 732822248526632770 439976978069526843 370450831367906021 54487684803414270 566359914726537183 67044269617617077 623092885866388189 784003785793557262 505867013929963725 143646466513624962 823147384107501038 108074123292981856 396743015932835862 884196531360247682 367720758894336061 209273273832592213 929719850488408098 228861677106932663 256018870299721061 75643691436017116 15117883189179245 414483691052963351 114275842535102908 588292117443822337 424411548569225747 231686324664413283 36453085195448290 932440465984655188 992852433579855444 514974357486484403 65474855527050682 832682847513074723 175705186802258471 220059504614137237 914213176261942478 110264513534725387 36172178938328877 201632160314978215 11938344625454388 736471883416839005 251823906955719495 512509560638215112 58575854575366588 895535415355893999 814535495830510789 605353493543111949 720706092594800020 624702023729932876 507596302880711845 694881959037341025 801081761804699605 136120328565254356 102478006966560313 679836675273416246 338341608075346048 871752834575827340 680754545860259457 345094215330726847 78434969813131132 5091607175459429 444244822795294348 97242296456889282 895603775110453305 498590704730573364 330747294928201635 648655374887368679 975727356679255782 38068442176263236 161150897667269093 102589928691824915 624519037182593713 154473335333804701 266591592556689814 302930568316751769 640513958248756293 975926846066799868 113469107552893301 811832644345536666 209353573907654150 355514194245350871 535379876688423301 641978758156268442 59037516948312413 981736629976298971 36560235027840231 80247643633980011 203905799728567398 421882510164672307 286821884699475730 638888645290205067 578428026251460542 760272990691000402 513461038931535394 546922374269030077 275757368290553997 906607409220398255 308216255586915880 626098976281605368 49965339442060813 911075182826138479 603015285317581842 121018465344642366 753427591484892402 445597800865850037 70411790923383354 426673691094838071 70767495772249449 110446635922907588 874816483573154613 546422704000309348 763323682158156577 323329433053138703 77090337055487578 242319165019962516 82887064972672161 501196022510769413 274549488886678560 969483245564866378 409928858783521037 244288555505101445 451977929990600623 463415446731126688 243040009792186134 218931671793724418 39351579844271222 244188337813510733 922182880674476777 410584551838999289 655765402099704687 950432406329405691 603061721538923295 408385834575969359 604296639834623914 365069016385311493 581567970601419118 966525062737590179 205644271756343182 454060951153012353 502275002775502960 506177816840129830 152932629209575986 270316632768610429 272362037981850330 745960973623923416 622196336669315092 912469540065408286 189851100873121070 156384258694812755 905552348979165562 747640226727651036 432543136529727807 112300464819192909 221301588812623524 956068483093240630 248104452066933212 931564880220508 219771242108134921 872337726714742935 903829704187319193 574194041481901215 788391326301300867 854953274475612348 830967496832275682 359926884672718966 162479163339487465 253965645537421639 10741834367581475 39377847925602695 421074391800431933 293372137350953292 360472638508352174 627659295005605649 623894917475279802 17282857593695020 396609903481077459 396033927784698549 800732668991354982 495475870009522231 221524325497250471 118282788999294322 853323624877516346 407751864561938644 247740765755126531 844541185415483806 932656485171944874 525829812910535582 392969571957690284 213041442330073608 419652017831445538 770807669567980208 468767760356040093 613459981607956559 410697916573862789 398745783565895633 841945104785572533 533170339871177377 928691278303924257 269869946932395518 166712487693733606 827294580746024374 553996308002971307 591397311183925476 372658928574855412 883342433152145680 907092772650705120 540025139997892371 659721591956931875 11997162601702131 404540129540186241 526183840584600976 684266129943041255 373531799977393149 339011685075280726 718081336812028259 120940548649985792 716641788564515786 17925050716374721 63284725690709633 236293531887611358 955596138692573376 403034186052629107 965050848692780122 679631574719962931 256590720772461207 464149219178465846 991206160080938185 768164475136368598 821797126516926401 895971608581316997 764294523178865062 784738987219663235 378356225088456827 972142395539321614 847768622018703053 894303897901751799 342726099501360501 318894453174782023 7038975277858775 922672746707014337 156853475290928018 971558275952446207 610168453327218316 311207323340762849 918743659085884704 762176649254275809 359556127641160027 228140497232700899 254758070033250650 761594437455009834 835111512249824603 344231393905177123 414612869057028226 455096161558361363 424145139285448099 87610622881241877 700770394873452552 82538952661035619 976564536576092675 903094166837688235 810816950137512558 380980830611082180 835510794316720968 428585439420498841 304776759115323133 644311652750233492 565703509387221107 655367822624730701 812585968746690445 222267231572483839 730605783607905795 176584672981744068 898510919884857541 350998796487823544 524918064451703210 260940210617092437 431302370184864747 474841100727873720 500513450276790178 992276067151550640 203701801428733503 24749825811193271 856356174795538648 524268133427284792 917107427176717271 661707556569156574 254404063081117878 953774953410538058 423097219881051298 935489714660087593 972285644661140086 587621397256815043 246370401530959553 38198626135706806 413208050898461956 979249923766037821 706242659075917178 782575808648067070 115086221557565545 61752033841522769 210078841916925424 576659133405688652 836621008445938793 115660909801159863 905060013432392012 656238728962095271 548452253241491650 44151255146635346 702597320488478212 279503887040611031 44104047642067703 108590865878811518 229377495939751591 706843409291557540 421733073573486363 551306669604825019 389261185446663355 868741955238460810 332024542719613149 119026712081891792 740662957795302210 2180508517968055 682914619006793239 939463439820404398 910990363378861775 939579435673992364 860688666013503678 18042948910185519 504060466668899680 837967777951573036 593797921414916138 40605840724273279 924646563920362255 393941322016482112 786866886156344752 424634047446882254 863368850555509467 693155147495342205 306563445902557928 942458048953802105 637386302323714807 154567793891640869 811084816210195472 861018549877905206 124716621140624372 395139722296895967 46917520061916981 669154302119252357 955380240155941809 732237102546108760 996055439268608274 846212266449448739 17847398858233984 73436719775233621 442884439966630764 290624113948435951 122785231285764397 338054007832145045 656543754866206085 758078994424751971 377811928453030397 901802394211856140 658927735828760257 889609223471705220 452851745868050745 898762139741549640 752021258788028376 790423867519831499 978386042317321610 486513187448533424 241711152622176808 650449993364675793 259830059904357677 39681464815596133 915084185227167626 213054811047973293 969019134158353927 909958165276281554 907153850247340970 367317387236796480 673864798724927997 875506552254362983 105919342050712839 176022716109409847 551737135300068603 585391661434550918 745635927353232273 898105867081935095 245275528961184015 759943383877561241 424281487121229550 277817740874562015 154739474869284809 690268175426183068 282079089769837689 791478545295000276 147086040273812119 234709196719702311 251894338284771311 240014428559202 949362612216786171 381995445616686594 433150649258051624 503548060674276618 275013068280732382 726599784217645094 712527897024087520 217947209781506620 928857146229207950 586854515554236143 416827257289140727 688996487735455204 406832295063035991 65434696847192624 416821934191775935 861014768308064973 694969197095040557 475769933680407921 364625604679625013 811981990486575080 416555079147068974 33880300802602404 95055725532103819 443944072340101941 248619473275164932 293274776596890730 179795491622230314 633472457267967795 510032571868310046 815440541523457829 537846280286696486 33241308646885229 227356577785739509 398787078290293783 541985603815036657 376192004578099752 831172448688592155 193680113861062988 463278827189166036 545015801022489833 191667521238181901 661240153939536032 810242089880050295 574855313213168854 22970200260907228 26047755272988592 836957293367389415 442626920488607069 720988377985263180 376951556255123434 295067570848173491 669641780793739951 857464600026485034 916485815275224533 888749955343839520 708897251369865621 330699668361854436 975166177911216338 512024700835020 249773909387263740 880661699789465992 655392914249379411 732900053166794495 884333653194106759 46647606127533215 308782203094731201 783307747126403116 292797393630290553 687585827362855498 52560005043956595 152143145661418238 716651146293520501 413453182992360502 993914071160664660 639285228945542939 127963691240129616 43095088409566932 128074151540922390 652515756829801123 118486055922873036 484836703179880144 199185002436335492 545403949619798047 253776093442129495 597241153443164392 522746825005722135 401776491907174219 639301931717957568 163551114887062126 281948222403751359 839524835849034797 711396106689126040 945333306990845864 753366031835116220 476637621265258789 441716225947859395 344380333319553885 655329836218361072 156800356176053852 59021963388773193 971375544330974767 789468908578031117 474573421248174541 732458157280292101 112539645675966170 670035747191759369 819108024233219555 868878520673068173 287082465902902704 993920625471930716 413221562494333167 864820702722020800 374814812013274396 31904287836795179 660155191546190316 958709212339071606 903141714663116233 685630439830942219 233505988154273272 941202852504812042 524757683073968732 944977392992927882 903269218226655706 667137639069078616 134862643543731413 956932359798387695 836550603599174165 108888158535936374 579637604204149793 569134780296482966 769375201904509706 770109712498610353 541093890599414374 429053400671634955 896475845412942109 350487486791276972 337494529812469997 666260961645003663 52739324825060987 135776325999081742 316905532237983973 732686584985507136 360883523823260103 856239804329679492 455765470811341706 874063022174190659 172080290247038163 162787402461839399 399615687594032950 892247179504793432 305196603611940299 412860708984228089 551532827144843986 693224021548924866 851960950773999366 114846991300968015 448066904251097429 928942630611554694 970058907670331142 474481416708956841 103097407495810823 912703228817094627 650719158320703610 806157524225883605 810247290234816189 838283977172693175 932492448781157814 968366458436344189 312258333015757609 75158550037165798 373384590948154744 253627225093108621 756829380875048393 20180486740724556 660251906832003267 231550961476166844 56152869735193261 236044444658859345 821916807215051882 943790019874443612 57399638647634174 235385240102367868 794857850582454835 673885386472304883 72696774007863498 753244528384370350 895563076947937764 796559019046126334 125397220210039956 685743075340973357 569057199237827335 60059044160362016 847417072942936610 443975785876030397 680458046194208512 996678785543379572 279957286114379044 832116933277693823 114913625164361852 54794091241396150 961987561857485573 119550110115343460 674411700593303274 787531388321703565 149291578701552689 468585677734484596 248404304735505995 930982561182836149 948955638378921377 468607402914028016 334018784948983169 886253693673944068 557033549165874750 927106210729385170 356560158138791808 858260637557597492 225332675787322800 704799377745275953 976182573990922705 872857233386449969 641794578361363230 793093055279012530 530326394050449965 965185659764789069 24467123908942604 630322748402524834 404945961712687885 541400727265746138 500623624648251122 161031102970896492 116656678723794658 488943057714444416 977435389180883050 207450783905384492 352083834816958353 72872729037476428 941870613759212564 34396974964807941 989827997615836851 438358226068866741 123714286795206599 153079646887710207 99345231647747837 566698960580430502 509188240107378064 332640825954231032 881631574043147301 443408569414824260 78802183940668185 179391708941795203 605133211891695988 289948840916092445 445408493487880324 338579216759423245 230149443433535454 717640308906282860 981621216173926337 495311201495710054 563678531143911044 93346273002421521 537101027593181052 100544689262004463 865081527285571110 766782927743336022 381399598983726832 815358653962068007 366530877288760706 450659802222503417 176037188061860110 460904844947220771 767829514316815885 161510795683260937 687055035622346690 227911677205103884 900888095349560834 917151129243200683 640685026619628576 931360578590619361 171314055208000937 724613724902608098 134113734554478452 128261849103442309 564528507978882733 470347864294372060 204614979105383442 295946773332375465 972896661313233105 874245029410400898 293362890671302445 753019588761344390 593663523529693321 663223765751080094 230227237772917335 628993283665755496 81608124850723305 671797369935089741 563062928761661030 621503467723177278 105409421327822973 926047491067873910 869582811017010037 338367727266023367 64521416199013760 552728588749538003 153135566320792647 944402951860633722 584479337273263956 137594153151590698 290746717962861197 983138265216668532 60363534279160446 166955774916894565 792676022516743021 569496160304261572 991063914052826660 228150774920461561 347955795045954486 867837160815619392 670394415925403220 340881265406312261 872619755212545407 361109698563513040 529205114772239323 214026795561089045 645318938468761402 343929796503317956 754834618732232394 669549806867616469 605340028562674798 67120234285141992 225567014923984553 529855927823842638 283581837914322786 364311587243612752 1375193617134594 405013771707161736 531047953690133754 584409892220386583 369063804164341272 935396251741003600 299912226322885841 452984178864600705 200190015973991672 676080175559687567 277018952355832221 955831921785017285 297983615250659760 475630351417093993 71653736539578826 838411871463625245 381553584474470344 113195599763458950 948928869072939297 780762922113407094 959897088712911750 937294067070928454 89920108790661480 33357954905217043 599901616269582917 960520812768403214 728350922029847015 778742593574058821 981237242692474586 551278238703534010 276307372059856564 26869960535484737 801350943679046942 730194134842610990 752603668860880458 473473763815589789 598891173413839520 810425860495454739 835970976061047697 268578733909771952 471516107878940847 172301177022441664 789948803681222144 614981694659500961 90200943678202995 940932503212195055 674324335158972952 237611820246660628 163579188067123886 715297904114240946 61146480353670537 507638533475914932 627608983410158286 577209272674524309 118243557879654523 87537343282964693 403609051018982699 786521912396754146 470664277406178846 150506787258472598 86943930795719072 131588685375631185 444198940449458125 650155236962378771 667412744348937974 600067293134012699 721925534412512023 781716740030068467 50931806135266706 684114455896044354 888697418745789531 934873202322371107 279551273874480784 160730436556474236 588321923338898003 318866138924342719 490288643248717702 116583145031589292 524641187063020424 252042602889951185 262098746703042245 358456809967638291 646982926090358778 593862711764643714 313586149626532247 404693338724097297 696906209053742267 45842459521039299 702538312935563974 734219696663795996 982359541330524354 31995678595375583 753225263137664437 25056189890250366 623885761890803595 594172334864964661 56426239740870229 349774772739632435 182212646698398813 268032497029364332 686686141442080446 980897201070676179 280840385489871012 223562369347512843 891364967065888642 372700838550636067 707954638987384713 290144567713952513 111715816013941538 14859345804118635 820091509168079579 779545206852581143 656649593439137954 880983255422643414 738985619267779276 748269720491527385 320068734638446360 823858207930727580 17886441351040938 598603677918969588 778761821288472633 822775903720338233 974703617154573762 498156691056906674 869252163171179000 896554742826505207 573287883845759154 22921761209046204 165671083201498652 647574075764582801 444955991175286574 246809436787225270 663685768711063678 957515482381078378 538992152870821867 910900006378517246 836010763276259284 454734879554973286 509242668687662641 643117423456538535 529833672058592397 224946011729695281 657978818309728493 919808617209530909 216474511999045898 924787038564893163 419347459954286612 733360657053855490 158092031833614132 333911417306350540 204718869116000689 861227201597161749 603896550828052744 711798767969296174 503269695091951485 360396041728987299 556655152089446193 587375622694368470 966106987942348316 649608719916301880 341101467354417015 802785548338880513 973841845705282272 630003557266015698 332441184000055710 138739713170583790 213784122312899178 734046423446725080 916720926394490353 675981526429877527 893217380105978096 786693364123395083 198117569850561886 858967997872871973 244849978861170720 316291936989733963 485658749289705010 61148697252995179 999430137199136462 233692346387921890 32031864665183096 246039824964791662 367026133011369558 771157843936059557 183698525292585680 623393564545849704 62703755103183347 880354576297769711 45894505335761336 668029511497505286 656521075189327413 652486631538547125 983623304320137113 443585682186787131 767265754243504215 177361429330867238 813214304897300617 413124269394808406 860945627860640848 349224089690553222 678728468540409233 39837072845789072 226334109752667571 11648102067493906 663697452060911330 19839217103536192 982967748909569260 656519502867126164 167213701836142835 198081025821318385 552090658324826204 520535744389737265 597694889858536784 786886580074614988 16897443799813282 411585710169388979 833006091630531548 308469772074975385 130881987587562784 129323236227737076 301600243553762819 29781963897889032 244810729237146124 83924324225934909 519225044947585364 282244108951731446 919228783356151903 308730652849904395 932745205212798834 185945429487731479 365587312107222183 392149475802615407 354567130117960401 895702663041541989 350782511172279057 443389605104681449 108840203045366770 45782466640777243 309473108396655042 183316413240375072 733968389887933193 458732778008041886 200098365748547254 282083922600866122 503012019820948907 787187236195119264 548921795603507097 661947546421457887 247507844040219319 570839394433523292 444572141597668746 645013645398467092 899893865868751636 882061766956962383 656441967771160845 394099593954548026 192553507639969836 787892314295293389 623452064424429787 364918883662376744 223964467779724420 212177913859435284 214048793537517486 938299013711297019 841200533229196677 39080059695115461 222163343135591464 283112797844090530 115072748520614907 575240816005022761 931678906109738883 356069800273648789 306990767908948449 320020773462142114 696499059297730446 392419653531547853 487752490783053952 544490874897642213 693315548053914338 927004756737908795 388193252823263346 70358601473290105 614363655287980308 52609553447081063 428160114379539538 770112199991177544 587554026886643398 997181094759408575 315214238060989086 885259372103987865 866958873750352603 912834828904670597 296887036785987207 586752791174386583 462153939875938206 130621748344397796 426419921302328857 578606660418081835 536992548327424217 989915635443917603 59916939239553024 767256246764130228 209283481643733740 91728469315030034 656053730291771037 482853508640864525 737988731884426074 748092153310185505 615733860893529554 72970907698816119 807347815589073740 640310857812187220 687351189105434960 609218938539747846 385177684781382498 844286805899413540 724053239641776694 424285470428943003 581449072961392340 648232675410447759 91084923910324902 365962914315300105 239137263317352546 219186629875567110 754773449308144170 475772961623705981 987099268542108824 164732886330055335 754385546909626336 242572871859779365 516032306567647255 459910093606197207 606499533495784634 592222218929212175 964728031349796673 336714029198447444 99394592483073053 97784505723053460 94847171690677341 185525131245644598 53750027298986835 14379064264404824 713234831498102982 808743677354427407 72687969590838629 884528098734664284 658296333583979636 551472701857764099 100910839429577902 986716796913468157 163611999435711995 584259138483649410 745231600160851218 844150603222902099 443352564691119690 209429859093606238 849611064162322633 917361925943440627 904531981563760575 167784832501206499 973763225099361597 428895520838063910 77954113850844837 534084717248685007 699307770323766409 272804477567771794 155360142628767111 912935676241547736 828849931498633639 401533678550505727 221051649666324792 398584256194691708 790648043359783135 275951646100529900 601985603153447491 375041253349263415 648314380057558152 160535037420964096 393223860487357244 419682081598895091 461279614149135902 597507237615059016 172194156225938826 43419431396271417 556091083996925686 88017202009084449 352821886863930002 21057816768187785 662711333903383021 545600772395085434 703190047411901868 457305152020392138 857275478613095465 320260936131703907 741760364405309466 348457311824040390 903268261053201473 228485368843768435 355990069465473244 267828095624045216 231661293987864611 982264909790841628 508612194109622686 222316156461612152 533751450568095257 406440435827648472 399571146573568663 610445951160235324 541592579548916916 56406473066750651 76012322260181525 776050074252607210 732400332949918577 771499675976525434 634772873438985645 154316120854351655 704675712474707549 827160361170061023 459393169643011934 779521757735489298 302687143173447910 300278701753109115 124435227403753263 325490411816806130 595103423781362260 99962937477233512 250243465966693599 245231307200033243 357633914328843403 392415297636600307 761660897536063002 252809581867290791 62671783980167816 207624806890083336 905560601970065936 444768171009932158 643718836780352394 15284195437411275 436189591111219764 950553644724932776 854773252645316067 225302151283793123 685123560363819127 903558457695505756 981032848412530215 948612393171130274 822978500645291290 729052065032316635 798787221562024878 956686599360550671 196081524742757221 818162979237322397 85145779579331662 403115336171767364 888491673253390077 914251312061054891 110109279015218828 393501744773527933 159557388464612198 310591247994273996 858610340536595189 512810775483142223 362272897447168147 920135229582143870 146664835660685942 571853579322188236 634687677889093008 813903695479518232 63944541725419258 197386761253095800 560680116811183211 937857027375391135 565188602986427968 257132702226891847 567640327908000637 428436357573829019 696171703841568904 38383175676217954 819994849092856512 304432282721529896 849194913146606509 16547377889329274 829646225134604007 972963313183320351 447470009749077212 661412143417049943 698682670777495197 850302263531209496 234220399981942056 535828856818213194 726271786390289445 983235000427761554 236009867471724771 171002539669826801 453489273378570620 650612037205511961 34908871853463228 926214359094296942 159979561091971617 55400781208206663 203643503652802829 15237836685467618 543007972092627304 62591947087851386 926595465439574386 110413504239385076 641447042443831045 367021202843789633 361026070964165885 63886509802791811 802329305557748219 70825904914751892 724016111898950237 952340840312886399 824760751794149456 796526349318182244 150195489641863298 309785816678029206 953018361558552950 684308317502040864 657600379475639413 442816765216134640 626246425788480899 712733892570028710 230157304301191626 343202806395601742 922765978771136362 191520379717254089 764454399670145680 402035447549122479 632917092359879494 687407562804705189 506637243089509949 863479463770283445 304995382401216179 419222446524261919 252041350596746367 325528742225672360 393788223076500577 951719812210537611 528922193835922130 30251808444737144 56263741943970644 730853777585369787 107776454081293055 400298801339735041 252825901096721521 282982083910015559 617481636988942062 674433128558874618 854635059363704831 773230223960065378 690687271058142064 31296741336056012 641095175582812795 175978412845030443 608959825244012878 640250245653201271 66619723584046931 562991106678017668 647736662021474549 483947196701837443 488794978407109507 288088337648717775 747394229200153615 751782937954256271 665915773111088134 4548834282573630 329806478393193135 233011146615540300 792229312513347739 807161439630965334 945468554595179718 953594567996105663 232836105041160671 166638757644919511 947183544754642383 934613869869390915 399834383271578296 685673153262707898 813858613841180746 617547991255232875 942599219018179787 348139790084921363 538042292612519692 735935941455824593 165296038555195792 287963959822547442 450464154793987854 736443248513248690 683630630314257515 318253686271281783 179616627987162798 600305421805296734 159613901086985416 643282412651738941 508897319418706246 762205803426708743 510765480947390736 851432375061369898 38741923468777533 345714243127907635 183278905789682430 906717006939922010 774675204137482412 690280811096096416 512709399376035143 977492095631764610 62974499208692130 907143986651069151 113791208891295494 85139670624094083 647851637086187390 461770433610486476 711201427816592645 316684877602669706 516138429112701110 404173894218945323 24755224374026237 968358754490842780 69851724087355076 633520992937588972 853776400573676712 923546794624866201 24803771842840587 96725822731321301 294320028874007002 682755806774297162 916363708010901880 938178485281190337 271540733846846845 584981875534007506 116545130695736476 342272183755338447 180611827743698480 239109031062755402 551374082332361438 592479656939547644 194123757491175385 982851848891564301 866436574741395677 603611879658899141 483697744217263191 596331580471777273 804940386309168948 611625605472205442 327148780756098360 523119866586560848 161642351774889063 759400895338722828 629459713634704682 5699059166650556 669862308232357819 872548630201014773 586782960789774472 516916936377544406 612976111176159721 182443551967265490 871790680294675012 554013919691593443 452082716066398997 55701317499100627 576741655474251140 863193119642525002 470552379346475932 85555843143866173 694194083736751648 346889390487736816 210207916680478581 911459533518259030 761506561187468229 828787728272174803 129842283412096691 279043970883177615 715108471162036987 989336263415056951 229207636016867517 394213648739120099 555227555207782268 384067552834808371 481906934815255257 9447147695102438 783670597981838562 975560491482488598 379827248490575262 713192494555310778 209727725254634824 929107173073789033 306584694349624765 821434689431088011 681640509152284418 726727638016955606 858085784116160414 888723339060297122 369094767068391542 788327842664055052 921559431620402104 205840738976600381 745032779045867140 37099903577144852 527556762153101194 147566658636824527 39483139487130883 581255451063029533 83992582836076972 929121757850943017 118784740136715142 52860730763480589 600745135107930335 862351100179442465 519601295812043264 643963003350031397 410451998493372380 977948876110426688 689911800887577310 481325305055688799 364824253017054516 882854225819464528 282794573966408593 880456682417050550 190037779801135982 596648873076878902 605294004181737551 447250480176769022 552701124354147524 868720024083734029 625447789940513961 364090004504055974 869162525157952648 430226793008716295 965699811966548351 790463882623973019 595063092921303891 453472719260955973 914542526934646980 666217005720264905 918288399975593938 992829237591833752 972404308670980656 989686227837001623 99354331700423027 254916757074215432 311866837136511258 55703637366574915 25172654673637401 211896220722562923 679676779163530002 501038908148425169 648837901168386626 454297945584999146 600408135862156508 683421511996636456 122165694717651286 716235279122142807 50797812371685105 611250857384398087 174580567814489689 853125746682427541 913702118481447290 70142817576742182 226460694695992209 597167871266741969 296008666509586764 9739737846314684 229154609953082549 883552102437483668 291602704961154720 27557739755982940 837789807642331247 654534976549038707 755243338706221148 428090679284689088 24600958863781855 604791196599529432 501550320576481137 519014962369039992 587284063022937791 630459709712223019 22934957892541717 895276203949135863 218488454430506737 224576606190529978 506949337097777267 996375959987011835 721461415663140578 616998323393875686 180937819369889299 591051258885989487 744756035861990688 503064342758655681 279477897099941870 86720135733994492 479324784150202429 801501683645528084 482199903869578672 766288316618180585 759691607873979441 288638017707614406 562923018700620080 251946283637274896 744920389459558754 605950997433866906 698308438948685866 565484759594585232 625328370755469517 944930787797774546 338244406889817463 849028535034343415 518216707556967431 215149719020092135 784462694355081803 851500299302325625 683912873226602908 680714181466411448 948738681741729710 385433377071968814 2801340398223693 336650508701144890 965991026165135466 879394884748276056 746788419483231622 24243862161150701 903864154822469883 823383241801033257 7771898864394591 480236616079565805 318791308437781673 494515934285141060 172501151950266927 328389858971050407 366843253808547459 2671932921636570 4059127062464027 621495637439057156 176870363103410035 854627058852834532 734596576482422698 257019579879996837 327382744330922905 48060079552209454 858319707649552410 4460388081220797 315080783642685607 746174349186127636 710656868282412410 538710471798348757 557676845351523193 604200438970241276 562533216889522051 152639533139626632 562854155391824091 996306090286691867 756590555137721343 374625268752191916 90142336589826317 563284446182331665 995744786044431072 735202550360300818 213140996902840335 755622555479011424 365378374743107793 956567044907810724 590332228098746077 502538052009696614 556967070377422326 288193657880933826 470649721620164467 23447075354632629 185719417182436405 725193356709672953 439680958898188774 223254798137490184 799393507889645594 677679352051023079 641059394768175558 247993886647544403 191293457326911519 941798691112431266 100635819109337104 83215545693366121 543276746832840356 435695935067239941 911739034196751679 288996037286391465 539016671794345388 531865579655888427 66260318587846931 593780377801602309 155438886805475081 15236865359140148 381957752299285513 735065799457186987 440555806236976768 17610171606345979 669337106712082452 629852238930762927 446599880483504876 491573734477584107 712499552924609661 294392785009107014 222495049504619776 624354779566028228 812518479863970336 532506425836157760 370180646285899709 656068649226354844 653895736336446633 433231340012090322 245981491801732068 644093237346146993 41831877669846433 492444299898821318 392122896800927879 879879253751096705 109784543182149441 435085176137024601 95887823814846018 302841155286098092 207081235623700973 694307338680421675 662713160432152057 774081157676113371 261510833727771260 749177124805063596 80267245534352255 729441026835804139 292667655663934317 478615686130532911 522201336251297951 212468374750251806 306878489357062666 533105684887541122 638730380020272096 938472691661466285 884276033481756981 459164435017204021 675732854909690590 790663057958613114 215601627885487746 171906984889444653 769608104348885389 859200379000376965 921190061728915668 873426557236796041 970088487908330427 924555393867195008 685377128217849191 410136313289880455 765239527614878495 860927521359668572 817506614364311585 303916827522005141 260122762522512865 509675485977020686 165192014425156843 890219579892185973 321177507067414105 847708941916599085 376058329579226565 751027912423538050 917191712322924797 997023264645640261 874652560902906955 298317815095367081 593363487782727243 667287078334325329 885889189423256452 747188210561214972 685412928480685138 474976803740832499 248342066938140198 202820861252461184 506527957068204150 847725456877197251 134297175170525616 914307625773381302 816129999355711326 726177396927318231 96243336676802126 770421891184129884 878186623828265791 23606264677184811 237884622549079651 255169040642616692 163047557231393335 150092587785791308 486783495983049876 558974256315124019 794307454218687520 169454308502191697 220837644321447816 910393835928189390 557399348684875253 45202974134061516 337991290945847435 430728535310414336 843141628583736757 804606416626963039 426928296241830609 279241490629058665 3548137468264187 486341711117504691 114327105916537412 581675010324698290 949986622124382346 976147862396875526 491767713231478051 896549643631571701 974817282037089344 649120606294980618 852210807024135007 963116160242907007 535773244838909819 279240442742399449 837540561585535228 320659194248574902 759512147546113972 814899831825405378 700347826496672324 865860754680748926 35482428572351820 957026726909676803 830077829167734322 70575462572381577 576606958791785407 515915799896425952 625138932168693747 74266787938792106 407181973057602030 477666931510845106 337151528694277183 199772131396709879 571890463709741444 714585011503727777 32779760451533717 303194814057793461 20836258424687451 405790500622908442 832775458884498322 676242720278021069 514414839264628211 477573532665892549 911605021241511611 400041057566613361 833013001810223268 952118348175589454 989837366425607689 469942951618382455 83468966727830011 249708856977150377 885026308159676837 964343157994802029 234277809144165455 274581398721299679 543590006288660089 857511873751137665 988956641853412811 844629081516238891 508289597838957557 240528854093081546 22185963043780613 173441088533518673 338978359517294647 569095840806085171 137627077889305175 252454475123530943 701300762756673425 781849222360339296 955201325892262527 30412750860862995 575146506056575338 880394448590620663 103616400599694255 936336880652085821 340667691172217625 339542151850086137 962236360902387358 599810767337114068 507264192030549483 679958264337205916 422403410877465043 257796299091704267 393168084937813521 308932179605027708 41089433247748341 640162561571716546 81783585482786525 170130079405796731 759295887905257194 862109095369798925 747034874081867199 37143807946026688 230579394170473158 769003680513533603 760608027274706114 50920647436957586 529739061018784167 649040443486260318 247196930776318455 267863582196355482 102201834101516937 569154236822369649 173505124373462051 578477420872736963 535572155229272165 967390346505636726 968968788724328959 217738024217671603 809423032684488215 499576773147794433 203667230077477897 738024498898170072 944811476661458460 442854518763082007 334756813890827942 108396064858932950 580449338976112447 919520990295991273 18440268951249975 692513695682066526 746155947311371977 628748652647172452 455838355309676257 808328724019820583 787474777423015954 509377602541670767 336746498816293329 235054206768782950 55426223283881922 826920293820510096 129463902096212614 948404832524990523 143506814735195804 476684434432460206 659418879234347742 302418679813541298 234209503348561734 18139969771703483 799543647588028233 684501498532707558 407920254787894731 530490464035420312 378865126739190544 617387348643499948 241093535278659164 469287946772666405 109352187493757350 880334967467786401 780929585645615015 773639534295307473 414342989683949409 163850806558524887 712521684663203963 175574198942987738 110130692767019951 968491053596170928 884717404313295571 653337879793831353 934386729888064420 984163146699446172 315800700531652637 919823470018716432 128257884393036263 498594911473129969 724354182603887223 694652724061525193 331318713540843785 227609669958949027 893977244662681717 6386601978902094 441186562298865404 450317609298587013 686534910285589411 989730191381082248 407968393133831168 201286287980607451 290704112451369634 450007393200437034 371210971209998467 431019740844067331 776121062964192431 630447098785634518 220030652549399796 833228977853018371 486075876846984376 612861662602022681 822714102531971108 864190161251523433 115619998855387423 103729855316917071 383831552338868206 13593409568232847 660909697458507780 17351341435087548 619388881790147168 338561796932162562 646390375611352814 187928763885385480 333283528961206008 484205422460462575 19860636193558682 781786109473332284 433763308446666326 257590336116047912 378359597628308972 168088555513700499 750519030486463610 15742375953025731 649766935459012103 852502683109387008 478971017398645226 392196821591024864 949546044589493139 844140830654193487 565654863960198067 400633469867713267 837014484620546993 62926599254458896 282527782893286021 507126263592979094 538270386093979148 380111092174753088 560405122699547961 782571892124365320 695821087745256971 752814262172884071 785416853242470284 84279124884475468 635971049422159431 37551362455642641 375707856130881260 300344591413523157 693787991512879887 310149974304078503 750629636007977220 218517343361276543 213461232205218141 853320231074017834 898353797508975088 644089157649709633 248200135366430592 145509536955270452 858560973127220995 100571885986568721 945752889428039645 774505774265035155 978305615708023951 986519022099763687 331723252084472442 749825854348326106 634163577918214362 134280153631141163 540853289084439189 792639837867169667 563389425036276725 146530126542893281 477281273688140274 952863237029119649 357408883281063892 602092958766076866 114076462494657111 538397278041910049 537749671517442625 48706041758486656 591975812508465285 551570611404038342 411228168333770652 797777139976064374 315382407756945162 363991885413383570 777584606436294129 869148331890545972 184066317081111845 378103479907925853 583522761709596402 116900064087233553 661734927927088540 254088011839512565 176464757895069208 813112751388090700 151335968763177490 189308191720691434 263355936145977112 874667636836562571 298357715461946366 675624827423173973 445332626522483925 916253716151628993 544340511577401017 633304294581664060 224881889104113170 543660053509221394 931681707924888441 307255193309229066 387528714007233900 683123740375285667 172828658346069781 487387739648550646 253143713497071121 929103702932966398 873392469114749213 159096487753805292 423239847276353515 764933449303027958 471392883436207661 920125077457861581 702080081475884007 717393717227887410 337601465739221944 621051861970915334 511610198872893528 777801804429975879 991582505505020827 594707888757895343 102406537020147076 183663697914082189 316572658117784921 754335479625190784 936068604989770088 720234389676781203 772996587650185735 639446870882836581 868644638791962465 203819701221526461 266998492917638738 959539844929460421 202256145050166205 546658516041028329 575371020328258799 636589770014637720 706668895914490623 283129296107623195 778658171751466947 236660437292594323 541077814384313955 941634861409787146 549885039548685141 933381669298143251 192303906132955589 861852833235684434 947740843724101884 562073029912996037 214874116638455867 180985300952984374 173704294029873309 457406676563789402 117337833630224857 520830674407078771 352917979514379429 810823619554219009 532879723497926575 268277815542072651 28608809008876637 840087300001239739 823342934608660689 244593591119801855 466040390049964662 213655937929174381 929990524833939137 401360204567383537 508373132300744488 170819802860583461 428714583800758239 427825845515712490 50782459126374601 291854353112658004 629867205667134366 307295779762538681 348788636017469196 882095479736621678 732960588141523832 75001202762484628 531437237302153868 341098557287975743 551839132293036518 348625592625695379 361165038637779512 871966534676916593 548532366119292201 256119395598860273 390733655637644749 540801993684467619 265106733795927312 943691464829963086 474668968891156115 194983759254137612 187883353231865154 33712324419838172 460850945486334315 737148528204586912 389672989194627542 753788893252662006 583967534719440718 699138071342277992 746605488150531432 913932935240913717 646708823023136534 400998807090673545 726718743385984275 88414647856562705 539863031781562968 650784115129883395 833818907852458438 995142566308730741 973473477231602621 194414907275138698 758285790559571449 102788381532208259 824420101946125104 648652522463128145 278782054314392553 144579535714909112 652683260529311731 803779112984372402 128938345713222403 56753008510630778 661867745580931026 874866530003504966 819549424823871808 446370467445235349 145515077894122812 204950800560370381 724327829849143772 330311498902908731 872528226675458030 343183996029718921 289829093744896308 747132522834377482 371971636019991177 826568366181257893 471078983737345481 77229636944630842 309636555151243901 28990886836908189 202415577356909482 757839399707281109 443427904291335918 197189703325928556 643242314225542935 319783230462156951 596533236717017062 507340644514682713 109131773453019970 517484950226948732 555215461039014363 107765155473610981 629825950761481250 464716053959131417 554304301418512734 74536637385866673 562608704263717504 173068103649431753 460288386436294616 269997885466345276 952920262259036008 73042691332630645 884775437790496871 656663880879089052 10891281209165368 346328985901612337 459160832943457187 104352382531746082 296634334144280802 470386789640443991 137979847320150451 217625634694192526 744631730593587187 631392809890460236 981450793102240376 147000530062101205 728845491315134514 580313144730749414 807146573876571934 134994380552635857 314009573779375983 115169183380298353 841026922631318451 96498625843262294 479378229479500013 836436806363281022 5065758303581754 987583010152343330 826447675361239457 103379426128701151 630869930692327866 967229916629211044 52989131135225705 810675817190271644 493473064288088030 74343374774179660 74965547954386162 102509169091209929 239342999101568740 992000839642515425 65884659555355762 26443412030524768 316684246279220922 396724917411519074 456991119520519155 728387279831313187 541330405313598979 981304370097331344 702903678049230220 460844356225763564 713767546414971249 988686597615991514 251311568047904873 112121138337653961 604135849051322502 610674006182949100 9185950693697168 326846220396765135 570791333975361151 480034602319292054 994368894936956882 218292884935828230 343110830024126948 273938299863372733 299335829759004724 525958252397978901 453880938379903588 557088365594007490 26566638534932833 734661240346095031 963061966356149932 62255661627040218 74134688054240846 794689948718974946 939933422245281775 525993474432207948 156054411450504804 20126029503650037 582928992737229139 766967214741761586 947195078537535791 354030068302436301 975691208659860254 23569385976019262 212458326408036770 494721018503678137 12048817141732052 357176792871246909 426356857328789944 318710061992332814 297679946586090250 877970842819402442 316549190779606488 39545892385748228 402523106026379173 579168870450340934 398582863226875599 29810200757201027 762615265651576611 268832619508379710 483555655062054417 5153244861012167 915135090605262432 459526343484722662 159915334532529826 396261247178984206 752258938181973291 522357221702724111 473544646603647506 150463823022384486 928489906672942090 229614056279471203 817520105792710625 44445982124818546 25126797021882772 31764477623755431 357283280870314329 640065957139362854 559361471850799045 187485828535495781 915468496164494211 864183875641091371 281813243429250722 805637931223060566 831107316032649713 418404406352782724 981767105610286401 727585143185039155 436601709094254078 441178444554370484 376162185331414760 898363957760798451 452696841733817914 879198329082748353 442709707807622983 127095161408042851 144026502971385869 847912271808984750 814648097167665633 829272312583940608 870222848559427333 409458145911119583 94082283894457373 281517893160410898 990906261785293223 300196279139491117 264011971849206381 242029407249876383 907914878397553374 166064725266513137 921737235437969533 702370338440115292 581146141395267299 690675631100467428 640548196191754016 837289256697544822 381098944574259467 500223863656985840 109334693137782283 141550650545676396 147251123520596635 747910131577819051 305990452682578745 75534256107875608 733489926280478922 479736242999665067 225228433223697061 451760745289427783 597490331282535121 211632653237916511 862896611026876618 267332246448815561 141179660143498943 436359281806856720 175538131100642574 573240354718406902 294494068443218963 601687264062621163 977488194438906976 839570805544933808 785549326455746789 569599681717861687 924960004588208027 890348648000134797 6113098429374200 373061376831658151 133584244856060991 472649417362583963 427203402386772946 554511997977606755 61006799460337912 117862679547043840 150401339813292119 684637164652670324 848260844467004643 783588578698078311 956410645346826273 768840413593779800 840583553413943290 396185607192319175 552982714072199061 527954578294482929 589081425441649283 366957472944457187 294332061254613528 635524231980212990 274302437891440204 603085061145231297 532849228295094793 722306610344410817 59864597372692738 656621590746719893 888408661344907784 538277130664855799 137357203326800182 85622121295469310 408251075871719113 334830012073341640 281660230550228702 605713967327685696 629208223024436074 648819268010611657 783177180202796500 396683853735571580 622822884129492738 603764478392367869 668254662310951111 797378572825531075 616748064231168832 729795124088444132 984621221883033799 638460202275100943 50294501274409997 972394750615169190 623381928468783811 648123804307755707 250370022068609699 870778845441919977 73251527128776299 489170841483778919 180743211643410337 409042416854847626 151868998273034517 515060924486890580 872031674922196819 226238091551301450 927913540022344328 719453959121321342 316732834207436021 232140260547228973 581188831453571562 380463907585130586 739037639011043098 563233887347438420 519038062398728713 85065091630301699 441671301385718900 899840795317243767 264594860462823458 65633512958674884 724161601405667274 133614121726628022 17331360845859786 74943811173147583 472118882096807524 483118272408502646 947309613576557913 28708211663583111 581218326845741699 365992199459794217 179825041057507476 768400227275448131 132207592641805110 318519845942485343 224321943834735637 806090345166648272 677090356969709962 713145471806959122 768999892586657571 213387536242701767 47911407166211157 694336244960757790 513277159173358510 197199404542118387 441432758520451941 230887160655786811 851508918579403969 912203527168424530 434718001692990207 826575607593559545 484705839820896712 544079496000861176 356809124743734000 249833013997540944 601034148750807542 854942427651945257 265184305788178885 172719356078436758 936747715443472105 754222778896055788 342780671633364057 447467767036637731 561943426800907030 899591601519648405 730664433439370981 640487169687680145 616164412971065250 896019158754557383 624470612518536592 421135566426420424 810656831092106409 255984740739885134 433136266570427453 614987715364216873 953605046817024511 969672797347601122 848539761060158146 582884498501876631 842828576060237077 826096251485019494 909902467410859703 89149872833058225 915265864954716310 207229410450136638 552035626309737937 976159030507992807 905504197800208275 928546340192339752 79475646533018271 64016724476261937 42824699235347237 413582549688362384 181954123863718751 384689768104177504 455309551894219600 716861216141410410 8577015513846812 85664793124325904 226257389162373304 522257201530373686 851116746825122093 722300542345193012 616546082180504903 494764016754566023 232592495354565675 248268131834042601 311431303167078364 145764418242279222 564925462841229266 423205040211970089 964308814718748710 359292632478609522 550276774533747954 785694683138653043 93884180238332250 68142342038966107 216798130544441998 200209076975707378 422734069243865641 726742680053368784 20018262221421489 602215819147860156 396998636507334868 565082837285336304 723830035057608434 813366598719797470 173215216682141923 886536398261341159 76392133564553141 574973559988840872 405886868592442971 986655413758284878 162014790327303337 922044443214966600 794676544431197325 860997588437398464 419826776124671255 472293602165020055 77931390636271851 440694391514496219 720486947168335716 167133458080140287 231540594926131054 122989034000862130 75056446782969343 589342079947775207 526540248657752925 733710286846992867 961743339961625381 689090797781012785 691082698368869302 911950682479558811 357809918587955977 380100106821127011 90049347180508768 189718049861312634 38936098523665448 416764543954917314 571146073104175020 547311938224529111 603261958391996215 571291075057892517 923620125925242679 814277314951120182 551717636810851933 711787546161572327 480516644650805714 43619946233221913 125818626080766400 356598683032675041 285258446857438789 502621479830551355 946776502711137982 519457960546875964 855203255019857167 286551535863052707 78582095317908400 47477781142336878 679578767699144865 515574632480114464 303616275160448525 140733995242720980 72891874486172475 276875686555807176 86815021536234774 401225951343354381 178607009344043840 522939675155930996 669072715650820058 114644268859348850 879741367321724964 142111962416682628 912798310333856708 116805019777153664 619845131832569383 91633434342840672 504090219130947709 904212452023450466 852886637963614984 201910943050028574 37570270464726840 123882152281051166 359819172590594430 275694160833151470 138218828385296242 936898890305528912 436903985031944740 375508313804325577 901095117830820118 973004673179957888 603915664216745464 901411817281706284 919144757262911745 640260678126564156 566098556233138139 140731185816145522 692967316995691418 590615657299495759 61434720014181472 477913552904560407 215721437177843461 658540969126599731 518757195308113537 527696055065534299 797322883586276506 18655965259311169 879194961669670963 477678317041457473 530175003281063801 668998217607080007 347721754522984044 453818357919583746 971432880585571146 933686917900417968 49279186214108766 824890553573248690 13891772814806248 887515767088853653 584257676719413918 496624559539655190 254224992218299893 542642344264496548 118953574906392938 340025580548137419 616983430618609597 15521182502193741 555699342720735137 840075753498631946 982090692590552617 837532668410491591 99239858042239510 812671471384539331 688462972931569499 149797160871213402 862349936441214447 40860170527664164 696257053231579771 609730754823361987 320453327198604137 632761739260278602 68267314574081978 898278728921611335 291117333885624095 534180664459071073 61178129661041930 170619251930721481 949195917146250867 445167543816243089 354572735978666046 429067604751245700 632589117483681754 406034072539537205 355305081105283299 133000803743671868 803515166439750508 878184375004945427 379664524945512311 775550575310674238 353091854261461750 690592053386045602 999901090872704947 305201864555346478 778874383582695846 188466625720875964 238199710309128336 896120959006176978 577093986254631490 972441117188766338 99973383614379529 586779172391431241 107254975873603266 835983049425523642 628876184017282052 157504822400887125 878145547197735540 240407350287230335 805488208812748919 833700407996563733 210772610135542656 386082907570015729 247332974471292218 371691313914416126 298780323689170562 724931983710733335 82042900507951581 949590497251976212 526475345788665064 668925922009245168 876357209387262681 931283769802762242 152444811996989660 656232619357206422 684837666797926165 438853797209373890 700670553289500755 578944832106290436 334830269025759722 594447049056179298 111043715657236369 968512800745727427 511338487346467227 833011266588174520 395592951403715237 645506293930738835 715085805986958818 172050090118743906 211328864877488720 115768178731295327 167326336360101929 70274082559008882 185520530963464864 147810518272834587 120808537148820260 449252140272855486 975876000856678703 777631241408878505 425185557119989345 938935865894736146 54427238408802583 822030706603934883 211532908267695244 577505933632525250 239439365064508918 490436349453518296 910879734354528208 704083982900080258 8154102546884343 697541063743778097 599538111080736239 776237925439091193 204514754676982255 854140871592804955 752124633218759762 645621477170915306 928041912285211913 659494538652877898 124647197079246219 73171613773396945 430601695905872379 961972626031561040 852944217957123699 408591658029826830 189137466097382867 876996394836316689 603889705418446215 519314524927022818 389645959758608048 386775289011172961 202625959720913603 815127346552666689 930345732829648005 207615652260798367 725897144183999849 807366264989922749 443082333164151934 383153674593087467 841849089881221593 897646630770239162 788074411592464667 625180406961837048 630052283013829473 658833283100531293 433844173091977911 883452798951796441 119686831544824209 857303070103824271 152976294668833657 82898829555156881 936002936856545469 910221650817723634 164810270125836700 839209206075832606 263168315144081867 532634365536688012 962156536385730066 835241636729404972 190641072129362939 438175915663843322 682925315932647743 374771747488052094 722371329801777834 709186930815580677 268107260428977644 156656597819638188 793444574076333380 460834852893128911 859063851197851625 220565945007847794 656923651227090467 980568982188919474 951388809301626992 516974381672126592 967758211438883923 910293941541074394 669722647200736562 593211951645676456 913776447593462264 943070352899352963 315314376581043415 711512749050320288 602343436651405930 966108335753667806 931590523271999460 308351092786315157 406505537187383979 130898848449860173 927741778666829458 781165700873252107 985670681424598829 49236744317287316 102301232106680756 210910034610248311 402085239140483059 317314919911145893 104080355145282394 627457621534846343 607747122471091781 59896419424830923 661528313849914206 977936146889519281 992520276163674898 982661505919820116 750863456541609591 516217679659453838 758494457033288402 386185146627637629 396035590757442076 379422122459068482 852497159026619362 392782742649137326 865223968958817113 920454410283444437 315146424167009994 771869069883317914 479479510752679450 599096751386167919 722060081284453584 921376610542522004 537597285782205620 805115865844518389 322790748348792733 935841367438162934 107560039864863147 202658164695440816 127653869472515272 283833023920252329 341225211194758746 699684609884112941 633904519780211080 931422371895037196 763795735478067377 94990226472543351 279799669577538554 395944069913959278 93906932905651042 804149160844424374 721391777243297230 897094164300911298 408070558293879093 886468068872526384 128429003921150853 807542631405374332 716475210360615915 554677978103025210 580821809444148102 415765876219763785 418067863490265401 949213813057793973 337255438221452731 398112977678847352 949358704605578709 727497794867816502 49052061774463299 908560085631480940 788403432804023122 768976034905935872 620024712473392697 226402850801431152 144679484466260217 212824860480296161 551436977697773643 844852738982114581 312108155835498639 717404214295537513 859139195950024932 891796867214326079 175343261693127647 657512847117628324 233171819713380550 883675418905033071 925008715313375613 593954557986308439 519942943758680200 928397745434337741 133992841364321434 308362074013918655 508535307891877817 534812365907606017 864956383583695012 754524783785361168 435204041455412702 754315745589333545 175187773790506295 295442521606192266 684678160652828638 488597907338489931 572975007800580876 698455001623012069 844734021275363672 911858581000597538 845522580805982414 208885800941790777 618371421811280496 218962833532276163 976394836372658097 468902897823968936 789789783935459028 390499381142961889 881578709415965595 288079873314059056 595093824406425463 732445952587128989 578119755078147359 944448701691374822 567261763503283328 459535834276249203 62739888374053829 35210881606767123 587252104691011286 842237110967222289 987383664710169100 916719949295955322 809911282436144445 55061458608358139 60917572594372173 788448213770085745 25788989834264897 863531950968886861 55364813743062362 485624965080392256 664322369347743573 579796923050346283 508802326072304606 719283041039475956 315637152677233359 560756903345645269 235160347571510643 550379748236959636 611410674359727127 440819798884215618 998458479777104316 863325459116344006 381645874017431770 261844041957508751 104083716876844718 786528083702283306 467327720195031033 665007915782093580 380536838086877005 630066328327526150 361953015689413100 324689165111690175 452108207358907626 748590415045520067 365688122212295437 955681435568159673 480140016746291721 9859966203199812 121520546152210096 150327293838007413 690421966123241657 619477221923542203 433122651956784489 629268980738089258 63624993209292420 122048685113820883 80798069460855365 601200893726270149 649373118450521328 514071579639246927 118263173948793141 195244574863334778 265492946493348141 261326626986318039 251351756237162715 456980165317092645 931814792827685510 515008502353898603 863317966218666930 676892478496345210 420119947720450739 355703793122743892 297756476259365915 605522638901189193 788436102936457908 710856940787934282 613883346628064390 92873980176730185 884619975928290640 936599329209494380 247588048957878639 263685313767031753 401309210449988172 403121148218092896 593053755771411436 260076105673278371 943452174337345793 162125237754363045 961795646390159627 576998424539368738 561910440513034333 727766176405426702 424869167243360927 957827101178851747 489708393697134406 724297828382335332 679690091112866501 706257161245294408 202052322672410792 502460870857070018 560871135442623046 927073197414244954 130467309503006959 103631201504584979 230499648726108560 348545957642712291 284414897815508631 748595970357671036 811906512587643167 850358681261901814 754957883650307872 548648723039873699 765851234443538658 453568610291072466 580385497342463372 493269879325264404 283228127554604603 225210818254903758 599487933646186462 268948669372628856 518507510528826195 855436906112073591 931017165280778406 733941952794134245 565161498732035952 532097586344934627 523022485233027497 444711242409824183 762563336769258996 734016312774531333 531894567589274350 514315275151173953 207318396060941630 975894346336836826 949895390019188689 373220659427081699 444144101194267403 421547460014591862 712343706456413240 799190549440718664 965803241656501890 869660081924235046 953257892382529242 706050495794120565 128979147152780771 469152414525101093 181411980835482214 899774088080319146 71170824758181868 654458745716849502 236480427792793439 820261416590014957 505798613030204235 790535059695909173 781112127197546165 444708928870747010 862299807576884277 779429321269326906 10716652083735370 31326395470959325 449045735083474717 373378734091015789 687402144402601453 422172955025395829 296307390611048812 808991801741017110 144662173969498338 955954743826543458 670142022014061338 10373235542225393 909220339351463996 325363944630377256 119327384422734116 888033988336667460 66383292715299922 38652103060911063 197423519679721711 999706269261148606 421891247562424413 291837677092534368 587837846054204277 707423759784910753 985298791767573558 588928907780444828 523396586563553024 828726988713474220 67786733367720428 460594531782263201 558864450897973738 717616896746892006 195441226205674622 362267641429963343 100556365028359688 230240550841538125 468001876820624906 354086025960903107 115387132877931244 49137565083638496 566617973349726719 678656436621423613 973533101896463821 896296748536896256 283250354080721386 678039882508396525 347966721197663076 962810642320494590 80982314338362364 981684738160367122 966431972810840240 342576847455539179 256877586255057867 478080752609630033 38223842297227843 840137646355023783 750089476845747824 547951084616544557 601293553976899642 679754142814521160 341266201261046262 803174580710431425 262554562201808331 310621159348660733 905134341608222484 705165432941402342 385763843379600028 709172101204384910 320546002591183302 527747520079905999 561247331842711159 695975799893429125 284733999761350388 729740483899631496 198405063697460726 960561934851444720 103461731820230166 942403024424370767 921658426434777661 904424259339783041 412076172368752180 271038423420926446 134040803921196205 637146468756074009 832437514762889772 45391326071055888 220221459838277544 849306215260840086 982030009076200129 434927663140192452 745087091896755886 393803855683366736 796442786303504082 419882930453162741 619989882014850900 774810721264152570 387680328381883776 992555004780689187 210464440470411947 458004557090816741 29584369546049149 559421397212489613 758628499980230901 723924336141538007 32243670746342652 319663943308479793 686457015085269871 542129300149232059 305339923154311542 44596250169080794 658190027490531135 127710594730759640 581892899095494242 603153701400731611 334108525855835720 262189592615828839 39357206190665412 152110744291729880 369211209693865782 350042533706646073 89548948656113093 574837384877506350 179727904128008292 647202768037128878 598196154964188474 694523622582978856 213325198473172312 57790395669237274 346359588992517324 693555753466464128 335059085355369513 205575853863050258 649789606136384047 387269496974549543 794640027612255323 984446475874096799 709284414806800508 671982162569208440 282897216494908822 939665351084419457 805657411603319193 110778545030276779 209818872210733463 18392466741029691 880133750295764940 573656698371313787 64736010402358794 945180238022248840 453464376233589476 127878225612142950 657058129355260236 794340056385515257 237955101167292108 829915441400083886 746074293445564980 273307244508716867 104217799664831611 711283157560468579 894891095346354696 116207008764502446 175932085957708465 74225960140165778 197975236229575307 262779459597437077 41680964900504713 472957110352298992 209061691420282735 705057608346641768 264459363305607498 73233156859996334 744217558864798869 68472210185897544 765814538742247048 64226881397136351 29048652541866965 429557374932951009 410607701610895112 338311389120646052 573931878227863717 702445278967499616 144310815976576973 214409944909835433 829430825248635898 884680359418778321 61021287640350772 195715780589257646 852309243193464634 681142907665317769 115375670593716431 740165462835483474 893343311962832744 692938503480556536 174089793331099396 784894932948082098 1730080244534925 841134302289496699 917346299058482856 644051734236048206 749615083472179869 674716660452080411 413327996962137431 936527657390227335 404140201466453523 128798606880167456 915399688084177841 824928519613435897 150199563634428614 833826322033998764 781636747828725919 321638640020396988 384385373344690485 973929460412720985 367775926427438598 811075635146125518 272085031301585340 678454528099635833 311111929225948768 742041259334379956 644529373658689274 344289503595343457 885551117898377811 889816918526662358 202522013758048549 73506120148268809 277849298435883090 520833307543874566 872308727880386539 833071176832428369 609241147079812866 757525827899861641 53850990799939309 794421192892596656 839019993627732352 775991346954294456 83803106226801355 912447655555102912 851309857593854247 682403619224900144 512926874128224223 724546894014920648 374728183023293444 780640940231714221 567641736971503344 776619989946913534 875951499136217752 952288899954683796 957574819542290503 24273532127152586 761869538358645511 871802667101317079 376446351944186650 815460574230967888 412402049908517624 550216182820651067 910592923547636162 830775938267747600 674920646965318186 178200165628848025 167914537906910085 145230861902329523 763105600332261381 211402968621303082 301649647193953294 530987435433201876 79154685232520755 912081787519805930 520303092139794730 336871589689470439 689028334251629374 636284891990223487 710523894341729887 70160254207697375 422285025856008712 35272188923343729 606067723007600239 5651416291300342 421560622605923379 224974787257673056 431086934362006290 117365230916813949 489874531147274595 972467133094727027 929664292132538128 631992563003384021 997424949554231180 233112401145795721 962748302176974706 454515555464671688 380510047376614740 339262008879234322 431187330859292092 965758956463483807 652606096404726130 591659074101973209 579550964746972704 56548010077496543 970641548081183136 49458543336225890 532806067928452688 436144622280595307 277097510854423466 933708635138159853 775982798250776128 91685948699186739 469648025021710536 534299738648214521 219685265645377407 932309786145972627 782422507768297731 240707940408924281 749963863111039766 425435571275273439 266413487307666000 191627169847407983 924873375472499673 245294228964467166 273690771287148520 53008901592908567 466568144651133362 102923478602996913 955214842185737317 432524816144612842 230434210747178730 156639514437415346 950085976840046988 212342179852337995 637553015010533822 674395408679101222 628841537675836987 290794597446909059 858974650087527575 544720444254562151 306491094028610929 985127429236422320 604836908217821761 350922503111824115 20170024204942276 41117781441074045 641773562722001643 966249116382614643 941005133073972107 955594232950872861 511620815626609092 326742946231281462 287044007186576310 41766546380236304 804551170616591294 160130837273587329 743434314850819364 489526116758650230 655722179372072923 178095663108262693 996027697852271584 253467197099548984 774511245757403964 55909060530704598 18090081790359734 479318493898919965 359701283685238142 175716277903227593 477735674681435521 438797798640029866 879265811611185973 412394151398796604 663367060720408488 946770764067674177 221768908726705041 754976834915125477 859992716774435105 989458064967244263 172083626099095776 512047603255541634 802950802771804681 426341193427884678 39697312050222428 281584891134461757 444335646970879541 132565388049182112 387963819724095763 752628215814401068 179965239270890786 695137928222442206 795907046926809198 684132959080266308 889971049585355338 406643135741047534 542981545750416445 219968983925892382 491799164144422852 930198235412626659 736175796175932070 262587907459447830 28058868195397184 793368868307561292 114123530616122538 537068693026790118 51338667432017970 951300275385419986 791316976156318188 800934880148514731 113860100403098398 109883545668587 822233579051283372 452034969804194323 109786452211994341 714920089081906273 634772623786058605 170180720414415848 780551709932103352 669270076283834622 538231135705294561 197439107704661906 89410969051540708 836121687266108536 404575255015598667 672231888396758566 642740665326473082 320612385789249604 649824492600254719 498300562270502172 944081359952773877 795129093793570560 46943308223607564 915135565027982179 186791660116293024 822949831095615843 803369747207620750 668039503166734681 358621708515846734 841087320724412393 795016600394188417 785767626337403878 503898306445496198 839336970717423417 407200382610356278 210434520246444309 396948545996292109 199900703400828455 77781345640371557 136863681079630182 55365202411132050 425895499709359396 919613183613389137 640402446315154166 774236479565844339 907334426713384480 24564138807080806 566394746611046445 251500918222481591 755494257075429484 197843002679618472 444666061976074463 753112773370746318 834882007346264325 982326419700186404 758311703548421201 715693507447578507 198522901276557804 224209905556538814 502199563680593209 80044675648658292 266526684819013703 929160941825953628 609448301624471164 407475524527444970 164016725608180797 570096075142764258 867015777222004521 35874285356984032 476952713629047249 678521320808421265 88284930142330842 672193210089108182 472821263250826391 884766010771194128 392170457281713436 984358728533238505 909827741107471137 114843122080249307 213112314850105475 873274992466083783 894074725306912057 841075959790427030 426258147814436191 717874756372442083 549592760972308617 712176832799877859 12306366389610178 545368479801685730 578846076894387005 604713454298323393 855552307066985504 664498777851562663 181363646951228270 59203897098980795 311062723382475854 213727031017319895 611048062791507808 184891571210105755 593951544919009670 456880814554281218 507781299030140146 21406871917295023 963408587707833251 330366444241011853 598008231578933345 562183227602584971 493821436209322881 967763979878156952 915541297193296435 333612312519907468 676450005040650925 340904265941526970 882190803578344679 921472377894196476 702792502048066455 30126744540109956 374849796444639609 730366328567861247 223649843888857644 648285969174541562 364009133074724906 527075106000631016 464503710925691990 15517438171193364 427629460661184797 993657064021714747 152861920219528251 231583274913822118 859458653207563882 224118595004366776 938706804290668394 697015494032204234 936101426733147359 809775121402533309 660239834296124265 956752661214740893 569112680124814003 685588202588815547 196810475042149764 113702861121908202 469150820824775253 846594366977809723 908123414482728977 638065413980803116 464475432192479978 507715683462347589 667875385451788216 983488516431760316 372333355002139175 380399641629074592 787913320628773942 989473640510464644 706733970581512626 561981916458329772 573057326227658981 47260186748566618 45717663972078305 862943159808060231 968551364091877957 10814753250731358 910273043702214056 32672364074247791 368940109429767879 64372551808751514 880146816080724921 864496090406396690 185733370238232578 558447040424846091 661794203371145749 481045652661096653 637626521859871493 217242297002999388 526793091464387622 630342164118245206 943952663211766907 683569251897581887 443987591710005870 529244487953662562 697976752275575345 890581087173847498 631881782713026377 210064483018237513 130741906352743827 311505869117615641 686911673629123061 617869085023975697 602476580993093097 517975798202064287 872865836101647422 554989487950259981 370239040433189888 907880745222544881 913812360505743190 428754673524879943 973572938175120037 307750928302842711 281960293227151193 998732693097873145 668319237416385093 620589857534190977 527628913297086578 783052884382575541 518031719791396138 222758458203091929 298948580827649513 767515184857533109 16281168147347856 908487931659382771 499404971540029357 69002136000769969 758412113877901674 929523003927026423 532410342333705591 906069589293442052 146357850967956755 749724322675524573 490490522901964857 587947307739889467 299968567848236847 686920627955728703 169124383797434569 635104049340907968 336271340575818461 762679225481651214 462895987963250769 719707926450406065 784996253622062840 184758105847498609 559671796292222737 838344269248300168 779054853541942410 287072233301289363 720383852421204038 90427907795192322 666515510877536363 319218367918050690 786873275347861070 683390883947531254 321429251967445297 528365659055530593 832963117217535946 936155618203102506 412193948155060096 872107278683523100 76376399417709080 749667147488175810 71077686270926169 19625113818460105 945850103028795298 17842248828125015 65623839170986857 60838971400137515 459099872608882604 300289148976818640 423774860805504782 830056677284299752 592735452086207842 237075491737477913 22300999976621021 820470913210078892 870887459478458421 491388183811035881 689833416797119518 605693115335393516 551670993627675492 791865534340161147 254063009047841991 778877472290663353 609924615529401842 235855340093766109 933305677416634017 211495647150839738 11165158108401310 83807421165322138 307549998042459008 565919681442452321 761546861947513878 923767430463334823 971557747028025040 520866070808841180 971465349840756602 51890137017753330 755771525116537478 629192258729355871 938267801443758221 591918319691712699 774384707267590013 957433400076781411 836667121305933554 370514427788998286 26910941959881522 654062705571924960 957895458176142776 110945281910606242 200492179386416882 876573639382543952 534052721653433457 233482469793204987 350096737570847881 925982218853912096 964177749404702647 99729566839437437 910997977365889997 809496509542709248 470099239650142911 72077757443181304 555921450297834639 854037424653954723 568602825871894239 525095080183532912 879217112898722462 524415715960542517 817269387672895916 134546571213459761 495403279379764343 307045072743166975 834059010215360117 60008492144386755 301848090515268176 646622674851237489 971759084521437400 429653917700013763 837009828375892567 989078297912288742 713307965975845628 127716484678759564 987157767853810585 931180866504603306 143057694072345502 895530888845638311 902930953962241559 340288410892510255 16549961696002059 682331123429611341 732189988143184742 1915180363039238 542334359035197449 729689380313161543 621242338630033569 86663397980078236 56031327077210310 761931005323616544 180913558330353403 162488144899460385 62363175328017724 856678260959713678 427732596390830632 941940441832604119 773863534980029682 786048108528253383 755289686752556057 281998214011094855 928141131943186943 631858317439697470 55503045906743222 459009715586724020 845973146870003392 573593834337700489 485753986329418077 291484784602658346 142148348909530084 682203774984804998 434962134678114049 81089419455576620 921405620433432074 209133868333652557 723515893689188159 969636275996127159 203996308968506884 503895036112404559 112024625986508326 893870367444418601 722518592226045236 252536707095774881 556938370142951709 119772495562795069 673808287088151768 951998449238877457 52443961948329452 390965271070385777 117158509966728824 635080651442982157 752127692087889313 662710261662753843 665577625393577922 261529548299942770 748513119702440389 367459837216638050 50197383982821656 330391305606544247 433853578498558476 353673252553149395 213249347342009088 326933377758065524 545379669622700381 55834369938219042 838329963759382956 279651671828356177 987774353906860438 210289723417236556 271542544934764211 185637798495811881 328672515255761572 708711776889866196 881954021530910353 787248495126342274 133384760858231441 694930557136561981 114843163338021678 923486513501297968 299262916229984560 786319946145169262 854297817436923535 667700699192453974 639148717899776468 955729762851042292 313260060017859137 728453874668110377 834338051683315667 289062925535925200 180361859560192001 963595340753006933 707754174112303501 582806664129020970 323317271684043134 641645599824780429 670948133805083094 269777071574227938 405116171821596228 715943696537015960 67236977901978972 164084177453414215 904111516397758556 278934889956171840 398124354928118321 763604797386948506 873731369710497746 228416425802690935 45377990539781159 681278148619406200 91983186103882424 622696944116166969 836410816983218622 232312247819489608 984792743365236003 69969018367988128 222155383616956966 874479615918636717 227851740684797799 625246040683018722 707491094563187281 336693632819649573 179465343954398108 971462463635818925 513930913476448566 786274212561481104 865309268319242205 409968235643202797 786135576473301206 347579346536708392 207418960765844017 988684768553263950 235583234614155543 41588054812994963 207391559840488927 762112502573280341 493405224889149933 414586391327013914 953812269925259178 974852528319415949 756326367315060925 684808365685239953 795156716818868790 188618714769151592 908056944274154575 623589386647544408 947090073878023228 176838514122587732 79886187627397543 738529518079034527 797943893548415011 157181529265269060 143449110785398611 676889871692071334 420562403514317979 819781531264387021 849670034444664607 245763791555562057 912535742274483120 415141525314398006 766737628836677402 964143734479577929 612396638008662090 549792408896687405 451719935345811868 246285793580342070 475571899612953747 862776077106794920 629739765560465936 651065571519726058 96885143858656676 529918863461040952 4416655207577174 801918718946552420 206570920431471079 608250306299500146 11489787732761250 632617906905122421 77490545438244139 939372354920160218 233377235843311730 762790276611120347 129815863898220954 470368713775104051 13003441574084755 606701769317572166 105643974048925266 90127603993723186 705343073076545321 191223210784156112 716017619031986807 24785561754084156 840995938370055882 418757882486380191 817739487338927779 181316752624284202 618186461792576981 887525690883982550 959615641576794787 752528238541217511 237730996983864163 814998082498487709 785080833444553215 566560248936600645 208662253208872761 529765769807411585 460020217874636851 796114630073086843 99188661611405676 504012695067912717 294954767057147788 332714999964239644 638795572517310797 807036237793676456 322557692066729132 976411192186888289 308054286669923012 827458045831195566 613143624442551116 717090646156817140 995094361517931035 944361868690995211 232135766935012382 60466266697057425 804939534890916544 842824480695343713 831324494264988215 582756242773883763 558505045383851141 5649745098833484 879782769217315840 4355421639155233 603765117243289213 959972575508532345 592679062812226034 370316477963078340 120348512295446447 95644304448062369 614266083484720291 184527139461221715 989376131339739776 282787325205541832 674523192608263601 74865642049721635 833414104895585531 100036880777325096 870782117849454061 458854206375601364 338494998134833349 130487077420821809 449360278445894099 9567128159370589 426523682497717796 6772726909728469 581957440303653797 201097401698610674 230358019675379642 544957640103777952 321511456048113883 571757558144027628 173935699346078636 143626254310023518 801673070084297615 776349166112089018 147078848205616070 522832284478024602 931354197149700870 356373558488038666 808537869210644339 653208536611343870 855083507271368149 401409780161257793 293526382031134305 368196866451413458 479941853334200406 35346545882461827 53972095686659798 237617011432955735 176983092481172284 10392933923409069 471248850025988627 921474462745959792 761018270616576509 297210560167055099 863529687187272982 16186046616510191 256491300512895658 325858563520287356 875274821146632101 118128226634585508 472566215891214696 598542724358011668 185174998183163992 480627778381591155 703849787571631833 290008795834183631 891747215006902113 281247612338975858 137759431191241711 377011432758712029 309353995433009512 14702551277619735 171260591022759580 821080487828356968 136002199833959825 980526213111833108 845632689009313020 570345102094261528 44232148312668692 218533892204778207 152747967162810967 479595691798532515 123221038426936429 674003880604917422 803604378916940788 358593717755454124 55451306050490360 717503202229681937 969284438970046397 510483339344500402 711370149004291713 479411393470809347 362549671328965981 551114960262394276 603973579412654263 560007502488204050 803707223337579461 915635618024263089 778526847573314399 91664703048266156 362473427752052580 768131350974473445 812525926307205980 295945566157389452 955201557708399539 885139153983167710 225576327368402013 872247249136805900 591394267553891993 386122246746128066 105538539000235175 766634800633570015 758693486551210722 501554740925780592 710378176428175798 463662073431958820 624008623575473531 859961324483528679 26240214546727046 422127665817799133 785130040052616602 179968528825267060 76590535858031149 306554971968081365 756525077017511370 756421372039444948 722757701092084021 959486796457601606 578248587784070110 492734796493927484 961656401834957516 123170700516986915 949887189651903000 625704979829422384 302009561183013869 439090154919673064 669477133273164368 562315953096883583 72695240855294993 17668684373261611 249164747049492739 212521917237571419 482831733494967510 262794123067774245 294498525488473364 536459870273014898 659786923971183118 470188232915566113 308194929442535749 814543957163172203 735253159181126986 437124676699069088 729438665551489188 14474051431056177 992312521139942022 700187490709236750 834894144515773611 99409972607282510 553533434161214705 842883374152773146 407586465626304538 259757047090400991 699574939918402689 5415110879221102 705378199678138470 149212528813973176 512951678767751808 597735420257664207 190610594726136472 649712189852288402 182895825880118347 287829080518060012 14825558783715379 587834643117290473 119539791365796619 146312611654049735 640084465546271247 110309564190651751 312577394071760762 627604252788627634 410746517478203274 340008342137427265 942018308773995201 594292679726969346 196521872393993971 357129235716861009 306790332379442362 295704978057783417 981097492455987254 688650598213020692 460714117720018496 292213902531258822 188766837852951637 840688821239202191 428913393767308969 342345721335427027 737963943550016068 887575963121585248 713013104549787932 922363971421135446 834340834064055551 735904936029403891 109196565696599581 781592682469569147 939666367524392528 742111673226587955 702763809170755029 737978101344564882 283232956742095253 955194800160604477 390589130032941112 432339297140887548 486213926401318329 420754885800734193 24741100584188838 165304881183818195 823528008143053700 477304438553494955 209148913532832791 659318736905436279 377923032676456731 172502454274516147 857816462110532222 336627561503319048 435159324954093286 946144645640248672 526066553750111223 275543167072604880 434420089288364500 56738223909301824 474938870589681161 675747327960697937 162368405652648610 398133112928930963 480791943650762149 882744112432977837 948104763305179427 786681048262888744 342378687183164067 443911026770952221 295247709291297763 477966567931520049 764235687422186933 12126872419279707 634145583912376736 384510532765801428 913515593841163436 988546946991487047 413536317354050754 565421990980362358 766173193916821212 122042992842770444 758220586958067041 180933464079259921 486974540550567972 561621160720718320 868697300687889138 218185045900283827 529105168429066365 220125790931143584 826555453179361502 893865288863418786 719090409388936264 854946514979265346 841633125298909938 256626686613153881 254410076139511233 137217731862409106 994225940300659846 994885921245735244 387811912250678548 8828283888193570 171320842702031184 259444709550816646 306653561290567158 541500089056037874 273238872862962283 460367355840423545 711993977933585611 123613965702435157 923620936052602621 933084951132395424 254494204982280583 404148534740847502 355595936634220364 98337549303094963 853481894106620141 986957443891225277 114574901533810391 646650521219041980 787975686272878612 571639880781243600 823646702780671005 710017322047714621 434586312248886089 403098232846974897 637827077404242540 532958124883041482 461044920463822782 642601959652164277 317888914991048130 40453351045689818 560307604621374617 128500254967019482 161423265331787049 192003835106092945 797270903849689106 518848618837214171 399783734901056251 671588479771404897 664485313859145286 15165922503332763 38847728021781900 344295354374296917 571034915903357096 9323027455203029 779691397872025910 827876679547500074 935871532706040029 799161441242334794 698856085939118362 632240129420819430 48945649827718045 740122197986924235 245090561986484517 590796763499060315 625399045451178944 649862468217078175 551369356757734949 9752308074523357 159379065631156942 316269736504476631 311257402764747122 695489224171166186 430777248846110907 954919541625186544 702656576539832856 792413182314474551 987975807907856638 907911979119663079 28183862762176666 963105236468165108 781975642389958991 727757595398257896 91598851727739275 245680209468428036 801065401986032585 76520554175084947 665773925863265138 47176729930839220 853025240671720457 557010408517266642 125927906403117479 629526108826307231 583824823180379994 525952059103511742 26066525754528456 199973576285724032 443695824706535848 388339854077594853 480240242614553399 584347742016653679 29253479523569747 902092692950181528 465675399785270355 841910590433327876 421619590812685336 345671476276403433 863848205847752303 39758721459963899 267876193094239583 400562424723326182 70040450382844934 746241762483778362 911633713940353606 793396189777673155 942649843816080516 362120128355089533 944400046866144560 113977669169653175 698279749622724754 755669465759586561 100005147011076926 751773603998523987 990007602190019507 646827111992576103 578663918273390293 790279938004288221 458981279475955673 358493396968679601 533830700196846795 219387341196505860 419345557125276108 644227777345993494 31706410156096871 271852729991956508 508330091633226654 171661967787363519 117684492664754744 837295780388100548 371329953319359872 16867101580831955 512611080008134975 53334368341817092 490182605499724031 363557330812316169 390450506202361644 169735832863590626 411317413971395173 573653897124493035 531570761438669088 382403994381652027 682946547354581974 140887944936670848 681809088044497684 868901304734035834 291477747477652482 204992775416691412 662815434632765240 264038283468728448 162311495961757129 559991135446771586 769143355694109295 827037493563303124 929174527209371551 637611239864778221 302732580019739600 982763463930120396 787302332498294508 819869343666030961 97043909125008157 936198863846403576 342199046061891216 915237681474915519 743150589644957280 335255319787093696 230142811719346520 650021869467494432 58051314528737849 92799038501945629 378574577831905405 95645505021171465 187056559278132620 803954675129627796 782846461483363497 407841662748358144 899094663229774956 877461832000410549 644815838435530681 907886293385354078 38918342112587303 367595936060334744 592013382211740021 134953939748943052 58551564557643008 50272432875773179 985681305755882596 973857536778618028 520754294880076735 223701614130516731 690314030961152812 966103538138130633 323825176474425486 111175169514609375 443546760411713908 231329116623334738 40797793082779094 174962543537522611 975262387284895278 583488280005691206 924000372021893723 171658458566321371 870418253847801326 5883214625910988 218373376095097539 47576075047751142 737359943215959989 660077706514848614 998642631900684537 681919327791232798 541691209642646300 482559964643455733 83812086615712724 279291563954856368 18067199467061110 430310753242879607 154488819361547763 366813196370087821 787916922417975196 712153802969157004 339087336721422577 777293240670210058 199066741130178091 636879498781934929 604241996840826509 503443836454229476 712582165952625508 469448065038891733 994519715303268761 242414688211744156 351942500130913866 542374046921875750 671563747263867624 101687255977453209 753493232569260526 118408668620288964 142221207677215790 848498674443910278 362997484386571730 664343175864361954 429970015084204001 35571411373088336 204139287143627029 190825203884262408 17545260175100135 52103901567353759 295045867412123826 584374882840998392 218078528337998282 450532534539695111 343593559659939787 718287944069632032 473602702295959465 653190767630763083 755048373784475084 167189695137464550 368684234378078734 340469605154601949 566036770947528023 513919270112662730 985251164876477542 664917609926904491 539891474464886760 596160343432937785 673012956496277121 461963022043947010 739350212964751526 586780566474979593 609832071691991072 24718899107971519 392915043338515055 982660418981720157 417254291177904975 345074569384712918 816835880768588803 45804278752964606 565723241910674543 437024034281031587 696641469379037597 587731979930142165 181055807149510117 727221730695228100 534180643327061023 270372663496816184 214002024390550035 637170950390757943 369303203736270449 702613906169877652 303697383029835534 922518611691221323 980013286003878896 703983052026185849 688596436927865617 633497446411899371 344450533670780431 174277741803323038 25304932345598752 103311356098931845 238690413526264781 386346380122662952 954780288781225897 979956817808524003 378139288457344014 209669879700717226 448179174009104660 731337574631509748 323324921671268901 628643253914720550 358638315727196910 919239541236417184 822633382112486313 962168358451566849 89408768238186875 227007614555117005 492386392587170240 334363743091832230 225944299461271700 797751116278799204 694702129128338401 269668953547903088 782209842939727116 726785333965325700 928949136233111686 903306414256653679 398054421923835922 345732658583345106 531378966604915482 549912189328712428 597952299466505072 392636529249068641 970981953166491386 650283527735344968 160955943778702134 872928725909560832 122042772296994569 380150403407561074 673053608233315359 572066792722517072 313877693178571950 408395199167302960 83838507582772772 893823672530421148 602807384417617846 124927549466460142 116238158408750880 785894917754046562 889423212413652697 586884010348820656 883653713650293571 971716509045236680 650634599525779096 7791271957008021 537711052348558260 222473406983425840 740857508841095033 636429570095877238 169721322062547518 225220493687861167 453543643960407544 107421082386623275 72429391712096081 698969288079772491 208072127712042561 424725978810762490 130192721411196396 409041001336761739 819775805634391627 37067108070939905 127401884440831365 380625912178291697 79380830784999507 669619647206981481 345072175836502787 774635981728481867 282294900988492328 143530340298499817 233950835363439237 662957056902872112 368155651414967006 737709743550184350 803272280189149490 936257762350918328 644291996875908546 9543085155786728 260608161507118550 145633728625950114 828362052212003308 604854143201902576 59452467802200175 506490089078979071 717156879085590551 267365158833197440 24357127942185493 63910897699070352 398810256130767710 110261995197916445 255957629544402008 116102861923314320 974953721139493702 408814049022577438 428898085061947976 420469272163098839 95673714834207293 214918885193727126 723344121142946825 236643848790503496 807694790615354518 204056318843070813 371960418412116074 784636660163399474 270848555924345794 915431713966635753 251170186715123008 362651528733949341 110862306979479016 264054225919477460 916817814056409169 384994265576021333 619249087213953146 109657234695288636 729757965965356217 553808818007322673 995066014726277354 402444912408969016 380974585866568856 845516048676634511 709557626041873072 476218967980723832 874252589594921571 456884310218952635 426786091369369763 181031801256066230 492839164144865221 1888190367273763 520120030127432213 311081618884439641 904944802477159670 158399438061585336 386284357774142650 612868426522423663 539285995466245139 183427703993715621 737339298659036823 692592236282442839 284455495173064573 768635214357304276 865984287741421141 123512924806027094 648801770905375359 511894547962732735 137195092527884707 350005238548430178 997452097994920428 194322820862729287 917950999452321338 424145829836417399 463840924839356813 92125769004912864 182711214313893868 104214489830457385 639708167674549710 456314231993478008 95455435602328036 556301758682229454 401270298273251634 679250204486803813 670907582016448436 926329721164739179 197797585863328686 519882451551400334 577370604393370167 876593002858014884 987000693200110137 746095279169502164 190772394352772739 1148345056858 168882110767056966 125564556431600197 948303450870496426 365086278699294117 625011892811003196 411673626192555053 361091842820101262 161070147958272393 542157172191937147 135154573548973104 585877319500573915 111622586170748579 103279203359547723 29181681742996609 846246150436821131 698120789041737655 621715954437300300 437957994113926223 640878584980324829 208999773157754065 701323584778260423 767341598191261182 751970571943498314 847481624053546909 901850681740897851 331868410857216 719326555660155775 444016750331539184 621391624125889852 552360367713953267 128940775105860273 491674292274413286 837830052556887129 940251549301579679 980770840820242662 421496362683147477 914105434229749163 919229297473631595 87600612259388506 685197550780096983 415323220983367643 915535445065205620 60921360836844820 703305596915200779 645287095278059017 453341517810788643 762303460895530916 553459971931889528 890171563572135143 856828463824870561 602028400268575390 142600181971397177 796339379270991197 738221836449848299 552459820784489985 44122730591137622 329290928218714052 758455704479908960 78954795081457676 728960063283792583 105873263292967955 740730344706964676 909589229069703653 465045405110264149 327014060071118709 31658521285778189 841081275755640279 686821833914951026 365094255254616735 296954181657632121 331443933546455816 444240144469510203 446302459297459941 564564511113244913 712022249488141161 577023387386026270 963394219631993368 311255006947952845 693427604496751385 942221603221391076 512460281215703325 434377981232135795 789590526479699567 337655350423188266 598757761143480096 932155345618736790 985691174708590467 467501946498774879 726594033382178848 189372586625592486 21094244346541268 166063484728593305 896938673584228843 58232159615929207 26627251660029965 621291332085175973 576345159479801793 243620739528133751 876507945736242541 621403595790184078 87182169682532598 753916068291359367 443607592470953972 37039696385026004 680451662745547475 425697826681843161 81808293867408640 765028645075185843 415592840977460424 187886890402073096 332558049488360188 214939257686343561 925735460369557812 81552617137491212 146101932565488158 301296781466939297 21362596659694634 55691800957097370 427513926243571394 567746604758105463 266237471520481038 691524278571503002 992131442392229949 802792863016294475 560067855198550157 536174563150545397 365414183581131865 787527321680618670 336605764382175618 499462388446465044 986860639804714000 591573760191135325 843211543370093738 990365172071921465 718154543493685363 69308963812646803 612129690358730104 65722115562109247 727611169539340332 884596336605629385 322842665379466974 213929619663354755 124664258335524506 537477787793291788 697873838423557334 256301480990424146 770367175900368145 491365195642631645 191440811826909950 183128464267609443 740819122793077652 49224700002631755 216494823329732935 907751812568212595 490182409645758482 684245769797415566 104022413825071797 631136127197619395 619329363450684903 721594201616867973 96293501724721391 317740796551059967 47038755684695567 925340829290987167 892733834543440557 448874091554849210 627410318170107584 180931149621682349 705793464674170270 423701296136069913 905523632174307301 160130627604786561 406750010915682534 434566865804971050 320866795627224522 732484195000260125 492784713937814849 843984448437143451 655914937440492875 633027210012565141 176189917547476022 854641822293723593 870027425529884126 696840029213590708 900640989993095756 107663906681637735 942227036815586669 940506336518816660 282518356003096310 19490429978659702 344093178375679356 343965101477077602 986099781955946209 634163196185228415 207325168484422737 182446585900629726 191219258903951868 947548850152371894 112537563846885853 613355601985356509 115683928541122402 542703645652090747 708697279234178080 234414940071834892 618162079843492467 750925737866739081 380428486874284704 632820732629270936 479794538206857461 444700749344459380 897867112673923793 612754229230228562 778782944849687562 204941103982668491 691767976651280346 583612331667098514 926092130454275539 875841605766901951 56714253724787932 339136952445922145 603062863626069593 482033364606378315 587125111559367127 489794199888948115 543162332890248223 721763760185412094 675374347546445199 535103218521839710 632322282249709796 904256722072707323 335529987531750051 116070345896856483 226632789420127755 668390541368097366 584012143289537571 349688526122768328 348342845368746647 105212076487996135 393438294475844034 136885699551054881 251930166970258039 970895929883766656 667743301114048359 959158705565309302 443455753973989719 555352651123918130 307697331300571717 691732391797160639 854613409754567239 650021869858102002 397884153058426131 167501878466421375 279064278781150354 194370591080915033 380071431603675772 871140905825679237 385660978472524159 157022916935319340 175388313191018420 832732869931051773 89347976686019706 155777321647314364 23904522272658050 828387223492666874 584832729851393478 55040915907411645 830438313332602754 984953537242459249 785001920900608849 719762676838787433 65409142242001650 729385743214081880 204644363083205901 104261904982627963 561603356261808108 82241437175461113 44511185766437007 571341808120223577 861958814527333657 660559976177762153 367893909173437525 441926553136522227 296196404690617320 263889376331326508 945967226766985580 65008311923195425 837835496605622112 318988473629035571 306093137348478021 605511960879266733 999200305467245245 187808781115948945 861028861153139318 995598551839376782 392459952240833431 550154642785057365 343124032563347585 448429819277941199 38468232592811837 399873442634312444 517744136606516741 7486415168756039 765234534074451550 820166454588861062 783412956211661240 938157735269181172 192028346811988023 145616566423105056 483922583013331399 1759241259785021 617016207319986529 252050683670691575 202881172377635363 350358468854836619 313142045125333817 740111305535713693 726759058543197832 556451749964750460 939257877198024219 713575833253514615 862746743663179867 629445378144595493 817132697627888657 98934339371702427 664162867265664547 250133896303519681 598527693124696822 832725950727497951 327069411176702187 959723367701687677 12159409936404394 674201231073049622 611121305963263466 111610825622716047 450452408343450897 462423496670821182 770461755393315938 667115404300321257 944372084791427174 828943555889747043 350723719031832969 9238019952027200 388465248262754367 372689632610503005 161453874868864533 641187938577505536 240365690756301863 447562483857481301 74505916038237616 799253228451722658 110347161613556333 280961066218649467 661399023017863489 621550898608015650 431660681459618889 466589097547417518 463004423958945154 296239219278039303 305754049768095353 542466581263945971 267427490062342415 687041291040935105 787830494486093132 693493377210725078 596790799718373338 372639162401036458 82837415708797876 815105067619579412 636286833602294447 389363089550911758 384732713116721286 481784315611287244 388667980196314520 973731019928020890 394054582679451915 891128601728579005 773092598514606105 879563262648321032 817602585549127795 995771758039881788 31702045509807606 524063245210581866 854163001742771211 384583221906759140 18799121011898708 840281847092935269 91960064556312509 170142436189791446 956478502624423975 146259555418808618 892644671102715522 258971533060927134 598094930327731833 701309897797703727 117004511213004019 983191333506615455 535188463843953719 817174364705252857 564605936503262478 855771115242984647 872708611253931579 69815369636091176 665587666381047291 887201390880511054 284095994132091597 181014198957315216 852729118834850629 791602222241784749 583433151186276468 172756340761726545 180688509877461284 226457886023304248 783547711080769926 221384274913442354 561001508848735682 212345548881055096 601149910935760806 131741336806204600 616808226242660782 379221634576849249 404389332439494311 42252348692147697 984147974236643496 210246756303990820 591233029967284028 35033502217174081 87272648262178064 26012593419582378 688131614488230961 273925912030470363 912506846315713090 762115019095944699 373010308125039536 261470343481211966 660478340243967951 75607319529743334 510596022080698167 532732321122302490 913840555620689403 213919517549579953 260794198249460511 669961399515676141 885376698367912621 627658173204550981 280918683407620073 309767083002958327 44585269398890616 974905632653455944 787048979155724638 516922313538651486 754903143152532508 749169909265669579 971998369961696451 889229558697209197 125255360860033442 601484529192526922 509512948586978927 983610801315254462 420429113029764933 727285820459987406 414208678460859512 225682529109570741 8541957367854041 405230108455316605 350174781198645945 647463245445830397 380073385358962437 915986679776783254 128978860649183319 226486203399211315 700539918036545806 925938918111567528 925669196146296644 881212847613363345 329357449048343064 843631514158392962 106884434695304813 720262384322397946 520907148000948322 73371897976698017 932848992716848175 631456465161402659 207228522910872220 485479368617190741 811504649413836405 682377217544652222 929897669580861095 237436412151950998 561719041598169556 584129595953172476 911381968977167748 616616913745365911 954549374149444156 425852736169955464 820068164288918682 583794975207358460 633637663396112588 899184862120880151 191669152859565949 930488284991380869 72461879408556324 569899899645006462 984131925776775005 6731619244617215 277029233724365520 532425827078329121 362749131851595092 242833985136857761 96058294442175312 362812344451690400 357258649458734883 893633970522317422 524022689349782458 31034914226271913 893259760965307463 329373567464984074 638693543263941528 506319138345644838 525687038892845922 40815605039115010 885920471095522575 881679152690385034 738012358330349141 914477336365608808 124166971747782854 379244236803309046 238154230423516249 290011778763708484 357043828517607090 5236587617352004 891569493679935453 327967308019297452 309247609266933402 858476256795155647 921155716287182183 354957562854513138 837957169785725197 621704598063503305 927772059610085708 361170984621731908 528996067704875316 214386624945124653 767007345001540867 373461902639141307 398428130200537425 308581362327884926 36768291918280323 360212501997609754 872988549128063876 516561413725710188 140999362391529831 849132871164138625 154699199820097457 857466853532980831 573260609323125051 248535197524781225 121362900300588453 390507613295949253 573153993215634181 484863428492334722 166080142232591394 934698787153600901 431430290857112098 228400195908146242 804029082244261765 810177706543998496 586257411167687517 256774927131435660 752308926425725993 756635202885905031 895682336859162397 906588385473758529 894242314356877497 644811577947839650 832407823816749200 165986595351452300 18151875236675253 160700910132905138 696143211326818597 504556602071235770 66816276401613464 766829888377883769 434201624097273798 967249309113374699 601958190683638763 985268141592156005 128362972561198072 883163801710104597 197747028671080070 219077231253569712 804928924775547470 852663612481557679 164181913053825184 639656989882188588 937675569415586061 983852074096210364 213147418140023906 266723018416474706 255518755135620787 962401826796786187 470884997406647836 55423735117456962 913481983099556058 577780320521508219 458623994456808374 90524406023602679 569688541040971563 563101661352185999 285652087280255482 326914471436488731 480549326852332147 15220717859213803 695421540323052573 73795199925227097 313884651501046626 739679299201202435 925205836879039006 103152651460365834 126190382418285124 253913600752667789 893243020184809102 325214163126163324 572136623830695349 471888042845803119 881491555477065633 35521785993112813 808004154232017905 301623395685436951 35657986491270130 339830440808609609 158299577782508365 951091541175481875 343149650354295532 708654709065422173 427835380624903373 10103735325240026 798493376838911760 781178725569501972 947966944606418481 943937212068317249 32530277989012449 576812848245590253 635954719846147053 443215622437848902 503740103510748470 889138391631238026 127146308928940329 75553375443633284 926896399036987097 303215963153115045 761828506408393465 555731211302137799 84304387561919043 815989447013733008 457555010862809381 330479464581801257 596215185960801882 594318122572252491 251572264479526189 880580350447315152 422414659276825898 96902583898824482 49684548545090155 97838355064923649 57853393540835767 544760013434191353 993835687745338749 272151965434698154 493848064916882526 621945979140027968 285522141241950385 419287773904503928 87371300419440378 228308311589766761 891036132166180843 549492415708833645 178001976729258327 165081619017187220 165857752516467964 513492446329310732 87083100455915983 886102548114485983 10868228619703373 447777705248524473 288546317184352061 721910028710215220 124951512630997864 764386267317077545 842370798233387293 666036356502841315 727702191114995242 974032482022616643 403671572584735285 546489653496865225 969348180364869743 180428407455972682 924935317635079321 65465375413256379 175249843131068187 798329072702496935 705426450878504043 387721908304643423 188266319910500227 335511987849887806 197150342828601084 877607027668415767 805270382739320707 9501274394307621 228747263499538460 83609332300267058 916898334099801333 601892011920788590 96503037774474072 178572949661085799 573306316428780334 517840655892151421 451146684490991578 54954153127376916 932795971421608758 759727548753372500 887282815176840316 488401590316748406 966059560770882382 179439269943921095 93699290615945586 429706252940838811 555516521551003513 552027257882873635 338054160646129298 174101566567745263 406840434456336204 34392480420031967 141911646148833466 530942040363069320 826393657988412178 441272490389656380 955374789666231159 271793155268247495 886488371885062865 57886994007961878 31089449658456871 788605177396983027 72564523990965320 260894030869854858 182402117658863443 821921678035336878 98176855606263531 128211488652187763 630975329526780726 968132732458247977 863093221379358784 690775869012729043 421967293492086752 433618549931062883 437859870799070079 827713611746974335 29365822485059864 355807819923306692 217153421508217804 46388975257382191 199006117254126166 874353405890934841 992032022797196192 842070544723358542 838869426097555552 602907847016077968 996275939191675409 308756253246010191 820765004796117925 266872196683363535 307382689316149147 567194143924932012 420187999110553311 430551960867440006 311258236520592138 917533127789327806 14664827731436126 483522331070549523 522864237981638066 57250550653971794 26750310542101135 633628429207036886 900005586640345398 813174938143491653 107600655575831036 164285550234520442 341437788227353972 14795190345664760 463127763818282641 80751479269328589 824508154772309435 406589324333932350 120992022664243122 930673252961656970 580076080849307768 613025929490409262 844416601597966737 418856368284671991 555592112525957857 546991489146629122 705228914539744742 948643537669599293 627505175298607078 101765309068870003 775654281759328860 168034079396942983 668140569064497341 139237721710700495 801856343437225172 994279031435441503 42401435761849397 54696093202470023 138123583441059692 583335084741466763 248580773755892776 123567660852163263 650779365799218743 25449470441232044 190843406143474615 540818382044731506 428188943353272798 164647031679257494 99363938832268508 968256209754795394 706532831984059033 864310171347526868 952207169091550033 155363886166475206 487598614201681681 576974841209200740 463953417917246282 65773994424011873 230271498830153066 57792269820690109 505442025555767977 622052368860646934 585466602394133646 653244841151732447 992282960490568316 760351567973673891 694636644399146622 151360623467999467 647198459324461560 929630604444907712 511976429884887903 527485110291551331 225231309755186690 993915991702133620 167530813525289161 903568725296950203 222007199779359340 98439094905831452 11923158809876267 470023071676417306 729965858877857110 680000581241726519 185245857804938110 523945595254079835 150459846040352143 197284458977131183 174232452216470373 476917105533051644 67334811716073028 802439741694318164 184013847654671864 153760745641362636 823110166343491330 322339221615574403 829464064011223730 275182687903049676 73288354459161838 910152568198748964 50717331214245774 578654798048302289 185167708017301768 814967044238187625 733885968186411365 496805224959862185 855655209823047353 819125979665663198 14190398910993900 622110744131891938 28352521712690381 688775527551703854 776787002100657534 747956305261867988 298820834783924223 119101985142566915 677125096398101865 639259277002099108 615370745578006229 827887382521841092 752604684435389466 886651151451807791 452264238202829672 235442026297035063 431694552343069560 323160408748847649 597013548993423966 642302128253811580 692974446995750522 341633168620917922 723294476701863581 644288653477404348 346140032120087516 469040886701516911 639033171430711919 582400196272592645 968079956872580111 241561802079789527 684003735231400494 461650428307385106 689907349321143249 420092154174889215 551006446972104397 186242245606092157 337395799156653016 255367389019802247 150545683030935216 559390186189403413 865874282707082789 777941040368772495 152575577380892444 319465228902304432 721125967828439797 229537602279142463 41358243007504717 874097092795030517 620939214864295220 331645749438789514 1260907174050590 275835608564915272 637850519339215928 985171213945027979 302271068327297213 84853427156130045 551616206079245520 660374581729449038 872667977245644886 319600407359895056 382032427193720561 471689307399531847 312747243714992446 49645970408124031 719528047611214248 524508488678732836 559279108310362272 781067378227454975 419107365824588613 865135938269278293 283014528044160893 328946543758963680 609885982247143568 451828518710238794 532433582204882879 299209060056205153 390280735661618114 788055044695911403 61485264263653076 63309840154463671 875697347925620975 975472056201799154 345456560751931388 97492372424323013 705772903076859104 988752971917402050 90762832326157055 789757557484061415 194867027078147089 106826840126894982 801264423638008197 620120256370958708 617097882706707042 909548953029996127 11314279725208946 302599842323353342 694047388068055660 721296578002346868 904088407089954087 426725637117891141 483191659610706836 433931538905903858 761872895943463435 577931090064882290 329111073180677744 565015323946366265 199573093031892075 249188694792846141 408490828585771895 613752946750876968 8791555121193243 366661488579855760 381838392571338326 129562143963645250 222224997516188073 316126503448614084 750519586311407563 44267681089950196 194056802027851883 354376223792874206 864943949643207579 466202136640955839 966268639309398594 365804683060862466 690127709823968659 563744629681732071 268711909357529417 36941545283837906 679773679980959304 889130950918746624 728055533239269065 637933561738080456 419120954533071962 711774945569855656 926861772928998895 860858089719290012 106474885353574470 147709850369707547 331322511029506665 383465665300159418 588819103145807581 637002415263198251 375695021650535820 345928374917960739 640918315381716376 31089954792375112 56513222345698772 78326134444141077 565755835033708578 233009970721334976 863935777905993287 195008770944112888 964382411561341873 588234033139763498 48066626242545273 157371911359820525 6302535377737040 945622585828818041 8806478256352093 178860150391954792 964269027917678720 20734107676470375 713455514651292403 107145679362749400 215853791644989871 409698384321904134 711946622078397229 556574988107121850 772040844929710207 919181738431453365 108795074451408942 947293963080507740 153240924076537375 153093425140685450 166108401514830065 136378372569163830 288448991686061246 84038558164923773 805485994998983828 570001953073214830 368081607737693047 566951433922720462 211458539255764320 158667618532317387 954664204579017945 957623369445327304 145976176848408538 758807595557555637 918090512889837728 36224824422045655 516190931935504179 571890162716184806 714034409352794901 36431341899666284 402631630894853498 178481133147513742 3437403861498328 904937720659846496 919788107650200031 905714838387285703 588944612657450866 486524731193653817 248940896956564004 126724752218636873 420599247618644959 313165855333851614 461912267041070787 925604626389217040 994107761792979621 55469830377908118 729435302763976305 944047686635830525 722392634970664130 929799704291955640 712291707006291603 417612862167059256 448005569172637226 930653047560547958 227674393155143788 865503199613757772 48725401782405842 242327353413554801 626225363336247641 143107983790000350 636189897679093013 956830000963178938 880966058445617248 924068658173069965 249720105408406491 708028128100944196 169678172635832792 641044981440531286 656135898901323529 42741854824198929 852673235316153887 336931211052792579 679821822655077438 18554156434884596 969890078219533227 200467942764479013 656847851735841445 569806035075285369 414429979007248630 346414883512541703 889283684581351487 937438637771030320 191790615340408634 97560666499597946 39359920191093250 22400056610079670 268597595294268185 422981689444085874 607957282125047383 607650796245595514 386823083976847177 963395743864580560 283228290342080159 784561691045136327 655776731812156741 6817745810007235 438941572559791398 63692580968361761 922827511190791978 53278077271723189 165642774932060747 594832801866370691 345206125541351350 595307725331088786 347254464862889223 76342219709917561 329320687485747186 435150385737414966 445138170738093007 678816242376737819 428867397292520883 418534934837097379 528571966173002640 83046982196732918 675554916818093141 971777678226082951 877698125688545701 23411371592231174 498194771903907831 779428331581764332 169366336413733866 553353839110114388 959686650696878705 698768263162851959 961847439016982008 487857133424547634 682919450407301296 397911069087385592 366024325819660678 603924106875627725 632900899731510872 640545863359843515 263932193431298710 40882651770581632 167415155037988558 4181124113553420 623702265787793572 541145380655760508 612326929371236215 393960371102198135 613084496182112539 47676292696252277 179851103475544235 148765088438572699 490692070041869163 898696004836901060 17138441767067802 475560445092747689 668123319441077716 689384787794886062 110946776954665345 354735760670520163 529568422067935656 610289489191245861 420172374533541296 634655255193964148 145681257770294407 100917941629619111 622642966631918553 871299933081255700 550746262742515851 382738984487335259 591378753774745146 290099491307105636 336332008096307354 816485063174003195 847831234053155036 189803646406232849 702536388030957432 491695418715332691 447104039172727626 416160587494568031 453049774092821579 106759485679908495 359159973552252456 839333485229297454 478972488108055259 363037364382100105 893951419020364395 488594474125172218 737160053116724312 900920798370349996 842739778993063591 988024114698005670 431984938637176999 817332357761420430 236529830777343431 583321944168098581 157113985469918618 706142704547346513 717041236697181550 113848560290011348 142084352493272574 61980501962515302 686806554329727963 397449496010066561 243367632126527860 434395202306221671 159718252289248275 79538776285755459 987903575332646684 634235186410495515 706539049203444538 69091351577247575 754902118309336218 290338992514214083 333816020515851553 327190540373716563 36137895824593967 154843400672438517 80709519854355383 867159704659345280 387101782282719024 210027584742212445 861296702170876207 509596064407537732 234188278099340629 259333224514077744 865066082540316708 121436631129429962 134344316949292380 92981727913432869 383414509218118194 529570443005728727 500309077299927603 312093922658533365 112664680304169734 485927181008269051 273077123898274033 496389794207820226 464566351058468811 236772748375559946 167440949430948356 511593916728204937 938640971449938993 82104237816020957 70056167416659511 280424591904576981 94482796570044310 486498011345899474 384933084581639178 979486452498921589 327146954877582642 152382135420942818 626811847377541321 6518948306110669 335299474623692576 796385364497069950 77823956180016240 770086542290294926 101339538383013231 888441359774294534 69254699860741556 761013893047408864 70004753223879506 244462694219255692 957486933199417296 994794881962739620 52577599842749498 197724371309492669 600919943254645913 496619463046878970 983224367631337277 543024476312776771 441926146033703165 53892958234844873 219151832156807674 130963949642864071 945416358352149715 362001485496812328 656372982444351201 715897681280011458 768998737687494527 528109153811137518 626130671576931553 497324661484272717 871143095541602190 311449009764687786 728355071939225018 800562288473510201 115301515936001633 998444900089326058 400856410188509596 194806222424417159 679012060136128586 953499840521979332 446056104543109357 900879278424369916 878616494257595414 124602645564729870 701363303340552636 744195445375960470 480153157457564341 498682744917657822 627083212119669781 869662464434421957 643698324265693136 759114160400866758 519958649721062505 697130331588438584 53702156664206512 74502930446215934 808203045756811265 254155111926625082 897426118114196909 360569111418233561 685140912117358610 500059662123984529 165273579120028359 761332977038636168 86456891510878804 53941849159575531 546204414466090430 15532134835356932 225926153012550799 193797686346305840 282222622663489476 279918907928440147 166723417969516885 991757855922172127 391438798492641103 106635742775831134 651789036028470657 542428289671746756 648932436725504491 560946110895995671 960593631444414750 238383706256771128 790823342577155535 828342601976634514 305153918337787416 259616221059342540 525757480613783003 73932735757460493 600483244305015995 294153965392643503 860430040027029317 328586282517035522 798061222691676847 180909830158316540 54781184980139830 320850210054292737 899207430873015102 235055246086718294 415012290107786710 555717942381263334 93836459882919006 813900618027806606 852192208860966718 578449496673421686 345105193497415252 438109811708479201 516415441561824434 19827327431900817 44116684343980728 111379884012188426 840511615386503496 444397340603905001 886031878845864160 228480284821832691 128525487396112225 339500379241649637 405232857456067360 289456574439203339 244632968237880357 42541591547859336 684946398821000154 663195343648061502 49096353715008496 342524989417586229 689760438473705952 222805859611606755 249182449969146423 431469407791261541 730932487717475635 775384124006224664 8271002549883088 185960275566579507 850946763615672330 80381905190824536 110380594178133471 712323958054090481 44988532384695246 254809785515263445 535315186596568288 475959813619651177 752781241495409856 814783842953529408 513490394186836629 38059167429536651 958688324287837396 60461881448834772 799175309879632670 284605816190339860 300078939726610451 23295481697408436 740803735191326444 770954600119403378 646270922447791392 459085253657729669 119547417881016744 562048474224991538 689880196661125581 484998327507126042 50038690647949701 283093271055586420 762185181322183902 614151415443849632 446513814670941293 205071361657189121 586222339366602076 610192674812123407 709642048732787016 973508587892956414 929684292836787880 478930442556220724 860545052025849338 948271216446881401 213229847470549573 384161515838390180 858076345399829208 496906741048531376 61025205016333227 876009356518464689 852414875508769463 559869167880037184 507492358034042697 69782346266185523 667880069517702881 329859604871497692 576899194855393659 726041885097436761 328056547955969997 353405785963683373 823300787458786055 727531376369919245 138757943083535291 181175496027398889 379921073818518823 840711555611720176 216836292548498652 398518631462400204 368530982243363186 678856265881912210 970936085462330215 629830547382879256 426032819029175404 326800573058732125 548266325335446280 442183117692842377 225077232842080441 195907541902072795 670443508517783247 653689549289100909 464990436227873066 635986786850237928 619732671995061545 227675453207680825 521705082538497675 431290030444218483 742965508548651422 647280143564596901 434385464912610167 286324277018561326 420266384126691777 767398571106593100 496303449029093860 565004005519735578 492639263292054870 338915645771233201 506236268285424880 412486529095041202 539426309198700723 855616355571565040 639958271576823802 227272613876522778 702915051860222080 199604797764158978 660461334668309774 183006351606175095 551492189068466872 292574185767546875 971542723246890865 549259166438280187 16326071148806869 370541008983082569 724687695820556154 197240605725853978 342953261547543735 880463919781684439 608235926721213293 575769631238647926 410689442843019487 522861804044117502 281561497921303970 952464381744336926 380936250092290007 113280956021113226 151556206867764796 722627492306223604 853118924935326577 301278794054232249 459804338872283364 165844737581331115 637914366543162564 463820979145493830 230616450048424496 281969752976731164 637149748200034280 467865763324969526 613174194917903795 231940607709651422 470271697139858400 946294609246059546 81073035153213498 610267420850057979 232176044393390292 465166636245749376 312218336423962087 101379098071200891 829722498012649287 681049909323728760 350264018938036906 445584235131432204 882621285229447884 597187945389405047 137332225622553855 494594125309209 842710316787749441 77566110245516623 542578395161412324 700462921701186977 138040432426818187 345800745923265110 482830931594825347 948051970644831812 241750893457174217 523749583421593263 272665118099317951 850050475003102484 797682753214669407 823832647317114414 84986485903688661 22908813218521621 652346565480840020 119729288687966329 103824259151996649 135852331147085191 614740725376396912 894912574236996868 459272629166888604 245121121007955685 899815246909550485 322836563353636657 70279295656867860 842853670177173992 992171429881100287 211970996067558984 168036839606189190 938108722096078485 914291919903893092 346115186612413116 999866508037058029 730819500309049710 929417731240924166 348037641238669723 230162259023821681 700703492015372111 397537814757936250 845438637581551575 640443840584826508 767857576257967417 369075722529608599 596209019540676082 755290455647510258 459253910132245014 757809942517523213 413348308998017304 904918510251030708 863639741278366161 565329424668502800 171442967932557327 649581961226512555 991559573986590800 110970451070086295 958625793194117454 378386848928838314 601260992680657110 128458585291494057 426811511218394587 643150618237206042 527092294503212631 835232101527819403 545868492160694967 489679263178208997 604223628766484421 607187508787127988 931706067005989642 392327284306255307 506431171019316304 732851603909224413 733809842127587286 837699861057487140 486165764618772415 731761927516704071 115275291987362507 217774281692511800 790272652196334951 923988264969543434 980280414977930812 607741994520654717 877851556873589768 669767282923658068 37370710355626056 310787292736881382 979343191531991069 50557501666477019 960779628163957696 72206843686425680 729230673546097815 819150452834575107 7191977810489466 842675154484193057 310396584778390091 600558624041569494 524743785441405903 242515392185421826 974833932860088947 893001054818931431 707967355133436761 968702365751322164 811019717111102806 17587144298574545 274967730089219915 740753073630711699 896458582250038130 217095817572819718 23196348515124379 955672226020527653 124639961253110268 166575924549673550 892726608083161390 912379555485128882 583162683225085300 303552848067472571 852608620640835430 437280987496852581 155565019659191311 714681228088893539 559786207379364439 253782772157677060 115057679480726451 35962105821148945 989649319371192655 623960680937611367 371091665418876228 269501897870037848 194082500471718093 557334110434863080 685087911209188730 671230014347113844 836797369275057519 300238761485321572 694296275071442431 516922967427052286 289414143428000950 410304538478709225 313307889021119179 936978409408100848 104504980369542567 631321093364140324 816624580047190929 522408142722712293 450366521071390946 82769170508179495 959402676562516601 939950637858711979 787918903074198776 457970547831712028 237322406191316058 413287613232919619 804893936407655616 81709584509850607 257719812213325054 356370539885906673 656038425317304825 899827828142823528 9480359250801823 544321308273507100 913833586729570075 345192804234255343 475899935711010950 346896033925919513 57645190096559153 134759419597446247 344502274898392315 264622022108411816 776082909378588139 305041097517436914 182161075054600263 652555642815700768 962400251462248903 138945145037597192 435656916988764353 362339897168175655 474784528230889800 427578399305862515 14538558528988175 595219336157997713 265897185179444847 112091780921327397 357604443605686016 394120032418206764 820418105816819466 80248653067784436 135763701965104030 22508013045750868 479407302822334653 184726054904807294 452769275167722174 30116324987686037 377770866328286783 975150271569116869 242692740634380653 769138350690319211 140777647308463855 134049784076674340 239675803494623232 558738677493275232 376369903436411585 183530883891451498 289479668371014984 865921327967267064 896674387231175702 153485880069789230 289780966407176196 926011262334394711 356141938983360253 463137369798680932 285334576832023884 879818914395045376 962412473207107595 306199705433939833 456095262215924505 327708885886429627 249528684800635629 495223954086860635 848176956199670648 13394023316820882 29057552762777106 627760859335706186 144015111925604550 230168630434106294 399515242136813924 713383448319278605 686284427334689077 583556241390258514 289907645427221927 611434892055210444 670072622001113633 872857991003932391 724629629838799593 676738696492442395 380898458375299040 275484198146101757 110368496389253428 533482003052228064 827112680673538227 561478488366967539 907581988420591492 220714973161994883 51279985110619882 776673311630127068 468097714175408525 492157533717253685 608605464212162864 275947995477614308 39217068632122238 592916819741018565 776874665995120376 663335323255955671 57443287799930563 296635129066597227 1300708253017892 870874473166430302 940206924952567107 841700761720264966 36686095769642569 711412700221209421 140396024828606673 395859983554695121 828440145062564850 507573967491201530 80989694126889300 186207755236042068 719163462139092000 213867540905534570 528692030023098763 583295882858538307 532411023741843444 70214275546356630 31776749628033679 376186136329501616 98666321880980526 989917777064286405 894384636411961428 245302922887331591 538406049163068605 800708030440913412 112946753191898858 321604793000853646 909073171036012229 304812635333255447 701521537695412748 748419848319941190 162300722562437323 688845364190062144 427992453621833255 330979879451645884 653755168974082267 925725015697400513 188639337740402966 34006261844938444 191497204140907462 684686754819182463 599479414972307683 586222740634713356 897257910588764274 910587996426209309 714028475773931331 508837980887289324 212593911763139205 548559860641108395 527401363236750464 473736074213962981 446007918939185841 837001770433884714 543628545525635761 70868034865174359 267944001147421346 669292240095151069 768339689219193329 884033187853694830 688697952796505026 279858080333292707 84772249088167083 774465475217524883 925849485998355571 593323332518116574 220383421502283211 978255410496603741 284511737921332548 450343600330296431 586894208190325582 413020613109706227 294486422435364274 193804588334231691 849482248972015018 915928711335033566 86429261992555137 818974249623710017 379887813084027279 917666130598874368 796532831463520431 340406149831157987 740363713730597837 95528513775522735 700033419234931784 93295549874950410 551718307343304189 543567230182709545 504828642620248686 968943704651145909 695721970994423260 570500551777551403 72187387232265516 967208160097124549 181734875499622130 518056031677548798 335132495641093699 401201589614767315 689219469364843895 171782212175203589 377599322100238693 570040451324455978 787294886192624072 474305189005772968 187498711367263264 358295089629326819 129006547448481298 19397188747496148 628434704527770207 764722674319751231 273753007507769117 531249746413760009 149751966483588592 202032320145429938 983160346455518731 710676500800012116 967889638708660751 552693563181179156 119045532826818713 838960045672474747 115147624960113321 186190880295080255 630821410806117306 466753261370142150 565292697388049300 641890071726637047 4564553252700263 684256695047767761 129260245452913280 401886558673544232 393080789328153456 101921323799399890 871389967357171920 927694407658962730 681993962912839979 186950376249414848 810469836156150385 371124072797766130 36584183963566573 966255038642844176 273197888329096046 800096639271771730 873183651471412164 981077198819057135 925334875967852856 728742653976720398 885065370493719319 983660323211408453 548390561888287505 189343064858764350 646630778099552983 912468967590709725 54282954152731919 701143725719796086 941832883417238812 757579841774174493 568966172273370517 267077933412753494 872681554805148738 180854084637694341 557928791445588975 892690320859649359 553578169703961413 448765024133813393 491820763296876224 453981291005435518 224903668428852833 449436082410509006 872678658870990975 570251324690414766 96187337396766236 482643104110591544 86467457946531484 326373140928531470 648714905883692911 536796384058716080 597887761342504503 25507241038342883 537731476702120556 164094554584487365 862604679991067797 322939636551480449 190684036317019804 641310227794689047 959774896425912681 469092769079201312 383725351973735643 534486901073076556 492654396073189535 420032037367939146 337452190827498752 266216072955441259 123482507323841254 291480917949567845 561433903351366227 770900972496070788 266341849280776329 288807603031375645 378387897159323566 904180060469692813 775950442265044364 886096286134385437 723605811223750490 999480517819479300 830417661312399401 768140324901038381 928011793582840262 379533801843957991 445697661167240379 863653926941854337 962974603031927422 495802465081160468 529086335556658578 827618461640268908 938334458936102387 690294557063622886 417760195011804276 566499869185710616 160177208319645096 817804718892689406 285944447675214296 545566273650369360 756393408353991127 992081592702972700 960345462951572533 282999733167482405 257371132323539312 30237088662129671 838828087663646361 248066036910205019 846552603544522918 981548091317961930 771318756399159168 409900974436324873 262065334936733104 620278263333992272 821407786068618774 628975584146424469 485535881085114213 974817175108298214 149911353385939154 182602764374739189 171611192097321125 336387926807122527 457201194158267105 707085488430537237 218947140427730039 773201143646050967 5680770913135046 683749399282681938 2853682446163812 360627994614265775 961004828318183762 395438040161791568 172110761292469579 613052609740126107 938397961450046798 231135581724863142 240366552139131891 7179111406401254 770356600910636409 402730300420817113 850364549727833494 432132372769720881 802675949455291947 213287436812255734 826552033041105496 229433211111670420 717129112705741267 408820109074832253 439783276540592849 166446334386241492 83724643279482434 14974825584661970 828202213821003802 723677112563581537 945867387890717964 512118659985097408 502644354521413044 756801961854715195 78601509679371115 172241980645445052 419841011531149473 34113999142857027 742310712181299528 321781834968772205 852621766790013292 445685102595061910 117672166617550968 192567092068633682 878561250912028072 814021964681531623 450266669529713725 875248944351747645 393183911494658060 743999048295372277 328094148589974852 45624194918887712 711836871465490882 787771172631148741 475398235586961596 681816441067779949 266073182875799194 405916527807100737 261990933835113716 814040744462293469 153679440401164085 939085723727912396 516408196491914661 407834935410672697 895741923281963649 998165280472013856 907594375031768528 833955119108748013 202576835656753993 284341734169361069 537986794024649202 805309243974596480 498371110438240814 224958871407190391 664576486093406208 904463038010909481 509209846778917430 145893571932127999 274990574867862150 932684027122940867 334723425753187984 212808356384347766 230054058682377946 616457816603480149 403407724629002100 944241097025971539 172955154507801659 316637616973549314 797277603507340917 588231554132528156 468687072599913349 777396332135563609 129841834771412003 129536218262777573 291078001041378415 714034606874038368 858976839335950947 133141484855422061 270117044404335455 634399630741788035 462109700961689604 968703505201798210 657971665649789492 178264683033664107 769998549199875957 206374904675750215 642080228259942551 236015239809621706 3269581023245222 876829311219372595 790735774021127325 676203639826833301 557272978454617141 423931266358468296 522164396302585241 147028950469526525 421051975030933478 892031659184969377 574301415786708764 427803995048664153 842799422296336933 482162026294799453 738190475947615852 698311273650215781 204133574072400826 288389817118353441 825624330178895936 815045673121424225 596798163086374629 693963504075954770 523308615076468986 957469364929547807 615140710202256736 86105340105967256 776578555302560629 868641300045028508 824166251460170558 432941560822046821 474434925009551202 497082343219944345 951147077276914289 214946616188817096 996760618917757160 563965791898907144 172337223286532218 398189618344354954 464194287100288897 979578374724690919 229140556977338515 322497498171036040 32077877403405597 996698758527534181 885300222370307964 374134054145738314 444784615538243407 721635992461484256 230849551577522324 850065586050608518 329386636045495654 408756282685734892 741926154210690584 650263974727083229 84136208533569620 311611066692504667 432008028502551998 873784788706649851 619945372019633554 455402032366174494 845025395247233822 379199003135125032 966983977916637676 552677035810267228 174994490260868971 790324852938785257 505221266446051658 939035132809941946 47379001389223223 151965524033275832 13764722096750861 347465297158888097 350398395325092511 404741658727011708 894409415200308537 860280059399217870 999475570115492891 476172821424390779 911358023731344992 93406658633675622 908423977185984312 470005414506131736 751651131438745697 346350132602177588 165454214852319260 478636406810210358 75147706782987738 702454843009154442 482052741414426739 320225309701379274 451327933263632147 960000309504218143 499839759726957989 787330744478543738 966533923646251002 941615550324157824 230536295867177671 659557584717084984 348017867519976348 314346738103336444 836528776380329929 197758116218468606 984914090435075668 746617735952715623 760827928677766791 645744889839852440 352891413803469951 300701148590198345 88882622700826803 136756847898235067 240164130732352613 96589789665222682 451798408259779681 812143942663887734 966334222159862427 850657899522524042 617788259592287383 927124599291248850 46537857382920570 974754977455953005 717826530968815512 472526105877853766 485995121769871516 129106486049889688 734885785594807528 847299708012935226 66641350972395579 744646340262880065 356695513505796979 581944142190168522 671127580405722349 735142800159910213 186960860532934579 142958053477163825 341545759225702453 995308634402192603 641953155341679430 333241094931301132 691517524874135453 81855222007116989 812965393729394675 359675629932567556 305099561211882343 274470394753039399 802060415024301924 59697643356871805 860009352074651121 241416285101473745 329069153080513894 101222179966934858 802842774767725878 268545102747690026 846549074577417011 956806759771671252 53218562196425816 822878376048432092 389002025032444020 824709374657216316 176202168848034309 14825794261177851 530186231321325202 318098142197507111 98588687615027453 26169391340627313 997635837528922466 469601796356137252 5669962375370828 451671740167512596 746696578895073241 3101108724408109 226894993353361200 900088368576201862 255151121196312200 513732445653141838 743123095417009571 114462932101556871 896412912999586243 892010692328907092 297004492268392630 301746014365182115 975248555540971474 17583449604350833 577892086959873520 643557634675537454 83501567771989845 130728509510761569 248981217206523808 678550650892407572 761777567766704715 493882377898669721 510591737013168574 404624552029796316 294032778396820789 779957292606207809 16551633993908670 185205121473600403 305172980915388563 743822331873149084 40202897923924413 350712362043379501 922443210218192149 17593797597357475 28635685800239954 873229897537512835 925019454866613073 452987294337556350 25397362455213174 495707023229343435 709218351324823237 514983460139450052 394846093862029503 480441955230091578 206049215364022976 693538545901812787 811897266602245580 183079498094021362 792051579907291353 178434088912655447 727084530785574829 868678151054424869 438165181021882145 63302804101645936 375301352308174491 676179464782454572 575431536635622757 173512991664473017 769691070229585097 585729772095409898 800760043929615879 88528135314330512 755908804447363475 553173865622509562 919733519426575671 196446353955144609 609443359236035343 363195258843302375 311234598909759575 819314025525765687 488351431310574090 331897839896489914 339430762213602612 435813283612678757 777300423961685463 541068633404398582 249911051338766264 193598567951522183 789270443088814275 79074677831450978 587314769084571045 403580887318187808 709804459844609564 629626468361786366 973549627261354426 971968397223810402 127990358942147894 620079264600430971 455682915886598081 148157804490378304 371865128289776006 868841537008131263 287204709949799450 840488071706475512 723120836116684059 656905342961724925 979926004660286698 346884218065331368 75007440198825960 65853047108234362 77014789449549860 365922298466924028 837933782439625414 240775105701710963 710195897351267168 739942006758986050 447277801651124594 62193129748759261 67185387182100595 275867318608987363 92021609376078599 878216159291360110 746860086887045508 29916522440690205 532399690794340149 25667523429997505 291463911248719176 347976564107218854 6030708692830443 164473306532902307 996379848066648347 27009183497293826 620531805346698106 918701093316809252 465812249983334044 420178450777399040 358312849225032721 31794083961023814 450899687074145498 176842398806523359 975504730037063977 299869200611826017 713193594932929607 999335509200899944 246815410336288513 902584794781337324 298953462231019300 840928560840125161 115863358166729055 255220539131258130 738802452096055215 278906096892429999 519417341423960781 203659018642546524 735912695195043450 370352197901827364 996057210608061140 735092725659280455 781408488672027097 303218353628840996 488451457917814626 430792359979290752 287954275601196047 308601197334158763 890099232982176874 398050903110964175 324920178416581767 54935570889680422 305694123356533325 479768909047643306 260180044988334328 948583966371370799 399294174743234530 902850550886294560 32614591990736584 623538045816038328 912349509033761666 76825445453197374 26029707168531902 572342225073160366 433448690111923416 727243954044319373 699504175022840476 365488531624740774 141628737549809096 106637387091863008 607376067771638846 9069187286728621 573302627164390069 579016387118242754 625239128404393298 648728954087894955 501436013812975093 281052523405225300 688308467605221916 365651633155852164 562414545824102921 5009781375033876 72655022569287006 474087244516434596 100929544249305851 905326943239785681 445957615659333198 419042085935467348 172288929413206552 29230029549463981 121776604231930448 567098448815220628 387096763473670498 100187540927043210 106077945316615837 203586187514691294 245439979343805284 880026638416792170 472926458356824903 498989167079916775 254138188992415916 5455254575607321 961309053009813859 755309931486090277 60064702097284442 334036218336020904 733510654085411803 146933116947228315 586097573552890235 359504919257851482 219243478572141975 268272064608971434 3174652077876241 476463772738724049 481452548880605966 862535742325471371 497547405223204562 505791351920607420 38878719574945346 459372966439483119 633420230346017290 770881062697438576 311372460954122436 245090968952144738 137002708080674630 782397526093048493 609083723906140857 424487558003432872 806864167364984252 6904088741314972 930393503737694228 731520481664199095 876813017933590836 679117736461580191 288817664423218231 652909333193353050 455313190622785352 861072917573356533 220712116256214176 601934950189402206 554258346867674269 58941668179709560 755488429136249345 584109728642978656 852714175104216811 486373470615946397 199979161892867751 886081865686377407 260607728198088855 422068770437422493 100915291990732722 29047028391612466 621217972045136522 586746258903847161 761824521676652457 39504158444368207 761330365752871540 951771655946750227 523538986685035505 18413871502925349 690568825841110925 949238137878302981 937105537946915820 626525732835599262 140070903903152267 702402028156831274 449239436625305201 899760337345191162 486733837404594534 340959636773644809 712132526460813924 22186799745110801 909380516591093933 749905353365998687 906567518301943538 477784735351884088 925282287815081932 473834870076069894 58670558266130276 96998188193243949 562239121406698402 796720539936908454 225406052096925211 726971365717398457 379854207279596136 154115084832159615 422503901895523477 926540838771624333 576043862803273317 388987093435418889 10200469948094968 9318804912085470 459567739594372958 567923956420193544 540889717366186955 216519638623542106 292201804577562379 854448075832850388 561358984549755155 209369534732351510 721755914848770021 576915326229363495 805987655175011832 314262398832405418 691195996779307177 225079472651057951 281331680622493582 336385533319601795 207215620136588258 770532920888855474 854594432242246729 778766622785384584 416435177576966310 542070750958878748 473056950418418296 874304125618087734 259017562786266025 595889338600478443 304132452956125975 626305490083424814 482503939972525855 953248642095826895 50660655420280089 317352645022677874 248602789419221806 873237601507170441 222254625025668172 539845808734763939 336660865811534182 386091125128128685 394410896650883330 429676138841317191 797561870185881219 293392591183844457 738917351533118866 738899500223981058 210985723539764176 262614445855301355 27189860533778215 819341389018076874 409497519602370196 332754099648042116 878589218436490901 94001420903916938 399256225155277041 510317049005721453 372709528223679195 208944486245941911 308985020295050581 15072490839344654 545697373006126845 821765426878738152 975928995540823896 176928259240027555 868419949591582645 335649461448786006 780470550653715144 211901046919963667 668361649448877078 492213642517800593 573837724547575172 635835065879255452 929614827972682191 824107733656116139 495457864948718985 334858457716944422 434060999798171921 634291911235510297 420629221523671249 542651735503911260 413246021264148156 517339470445927659 108163356217534132 610671685918121262 220795705287481095 471000305853425759 739471468192756278 203564084942780229 217834731679527731 894028630139423214 455776647749295851 99892200505321424 376677531725435245 99327287652602082 690764886856914610 609620281912497368 782734349589664130 237259333844774488 575511054858729328 941737347761382107 674231891142131960 414752841835694721 776182490597039822 707149039671387728 556074579804764591 250211923374794954 539527851932106726 129529247484315335 170127522987986324 125255558340756938 337050596034573314 83556207596029536 128482698479608639 175652156607517152 271536597236013405 169659600451956064 749433953819604185 555960297669942213 852293077148115630 418491144222547271 847685914304297616 404401191141657548 981152972420917506 343862551452645311 541634020345001602 394407759835446461 834807373392337432 723352797566504773 861650244117738224 324989339720616534 772072643199193830 845955672672110509 768357850705124592 532517563445856658 365040700196433561 530360101763549615 544827878473595886 706004741902203968 964084853314555911 695722954123357281 451306542912744383 501099904599934331 907452409626431365 324469091630750789 672928410579190778 309448111137006592 13365508406593119 897388155163971902 487237415611138006 340924349166693703 547969684951558255 750179497040108026 646369368024830270 484407214155569137 535478121605400747 53996130537384593 511323978044065917 438393032432773256 614540617091270884 939103069194807385 80194089106258566 994846532247703404 453855783524987015 413248128115130234 531456814735389626 397041402074301033 877383465479094242 17674867691374081 625769608835392624 277015885742186295 95639466977167792 949785872317724822 250488414972865727 692849614564657413 826847152781674926 303543757193741100 472576158479602634 306716140372013703 974533120377704749 691669522348149854 344875664336230565 110141865921394284 402231125576651027 45787844943411758 12728757702183799 180994856307032997 283334003677492908 568192877117273176 809545030510998100 699201742912069427 559256074703227598 197032430821829574 646158648658860600 690344626261134720 719449976152589404 326909508413098194 755684510175884490 997144174045782304 50857987122661983 827272706183012196 123153268238387552 366384021767441553 879346742734578382 68864129790542569 534773198332263989 268057765282374860 209582107496760422 166500579056633538 876488025335161683 389377226681805079 706058179242526886 332240392052238022 168548588740819806 500257268821451861 489612527780539879 854244875891839477 583739296584244364 874019281867677227 373601593918783636 953792450380149994 273617733917211717 359188671060498567 306964269725906857 385073556848237408 937648300490719629 767625998887640181 728267794428830001 663342730042809329 219520412779608690 202285372257431261 431495367975662758 454696619438153183 518765010182048649 691468276502352910 208435834337803681 994542556615559848 49710575703125573 367716172078747735 918669702910768107 91662178344020225 625764213700469252 283570606668973746 661919593024212637 918089468388730985 173539378342613264 809926708678510266 481394078362374159 724438931921217657 692543861192461420 838573871446541994 479347168100242456 120160553591727796 754357517484570090 97573569078490650 671489024004281559 754248849977111558 287167608350041557 7076792191870640 453523540230816368 573285121611163934 696829942987120311 77069139741813075 203723758855875960 185634538034519862 679947359192654657 443873250838918081 294919429128621362 225651559915047922 162737059719353239 898924970874913993 153985840963619045 694796994975893964 49474003311874328 904315834708494871 127900216600674548 625330528792163802 343679523036359462 388982055230738752 558923521189827322 844370741163830879 945056748572352093 7104536682899357 448890560680763160 299161001705530973 701804310127117825 325230588959098580 30975427882890493 680222523453611532 714763984152674625 239961380767272139 132963529001293684 950677927700100659 936015774197218102 549972482732310299 3628943074889026 144930847461097066 42745625219842634 841247225675378259 81614565047170890 122318508001593039 481080049904139710 92525279056384670 371945574465641186 324403355873394912 987753869326220876 753256450884161497 425378939441221805 711416547703933621 593635844820647655 46202407601655480 81549860899238256 626941668736060791 32191857643563034 652089009887935275 176990782939310354 761265716742386707 161150156016807263 680699455434972312 479225167711474825 457990061348684031 145068033661529853 347811370912416058 264544919052279572 389378661238597036 432396420312475724 95028202938153052 107817519184258753 95364736135379956 194151119084579299 516717642487099586 987891145141626229 730728007730171473 663543456792438920 446745849907158704 608967876383087750 362866644599204860 741118376276510464 657777037736192908 976178198415476134 393588451513171034 886519386423473003 945272217063615770 92136560707765791 404989233220984838 16340444324315952 127771956676733261 946491602278734267 927061035936893260 396237019721444260 396919978621349547 919900571685915845 316607362138324704 114918736350573615 111817151105964496 887562154846137089 100544419947143179 7107701286737136 979182595731102038 691147817022428438 935004054857189967 16430398496744405 992597676070514138 956129514336709324 796155856695594618 835496991667092879 885033863194525129 470015900512393338 455430937872371040 778817210160527814 448359489770641654 260481923005788447 110570811076773472 646876107396321646 182958487200227098 922447903606687028 232735373358617008 840981486554361232 855168572796835832 679495683569041519 444222168513770731 306434354308352444 722440782208603563 54976198390208071 120616650204118315 935208430443016535 947697534231896943 660246677508801793 56475620915877467 812140708452820927 226586141381157016 677164507236903459 784819738644866731 184709135837905903 864177967353064835 196587983179996765 416762680633761661 403870278093841017 621418997248036851 6796856353576964 79237130702737627 869640868342262639 286261446020785169 451417341990666548 622835320896979923 652690373196521197 926536018727677411 326401422865363636 224001915665461422 736941350130380221 180216477452544528 414505200529931759 464691501187095157 8900995171022941 34981300425811841 316907045012511361 41199768065361592 729466711691440118 293543036225614754 794006550024565619 810974220355071999 503272846132208490 935121463709252725 46371448630620 299219301711367099 943243694970991897 910140014628598804 289184418767464882 609826174309659917 575206273100823039 690787810376074547 886983347272968006 152455438081917543 10336882072272980 826056362019167821 78977026184496742 870029200753656991 947248579560591247 236672641346438131 750376022869916538 129323224845724449 846731274955184464 517988186391675710 988827066024614221 733882127007292920 916881858818203622 140608801804960822 477607396821305857 823660412675860311 997139776751768200 15811041165019020 267407838193722358 946269406496234345 731415347150231629 649339475890428030 685382990831330030 419295848468886637 314293930476787640 406727482166966682 241282721264024658 773616293235688370 302807938465511401 882518607137167940 842433785196054469 965588314831131065 606644064689268486 274658678331763303 236658520924329925 142823359830224127 182329926214629379 725078194298088955 551492648356393612 429982640556963418 334729755428295950 475488789450458594 648053430576287425 90471116918778499 302296647546574400 802777937567765068 883150366354900782 921283319755706680 771337791361003318 104822673942226468 983061992906490529 340470399325676879 339475085417984176 932666348259197868 816519510348251064 244741527665999055 76093255169549211 663030149787800598 746349107219342940 259534481793369057 987392282225291700 646578852060077420 687259781485504295 223509372661111232 824197441617857840 644492576137038824 83445573958337943 943171671912623637 908557075724382468 232834951115157760 674211249426244413 759390494770960191 660872543623018235 615804100049935349 818452426555238689 974402569922981235 556508359353977885 816222238750200764 628004411635950434 454329032302651513 235554316148270999 175468098441740362 965658065270269336 816238212586312240 344730529328198065 649487581896449915 278163700823670630 935376000006090451 252208187189509269 235248907431046639 583199973084020607 445538238169125098 822204549168552412 616927774829117514 595688151634782684 541539765926347048 950630467531546198 805015286629407852 896714504414756004 13556017164580124 833045543851057248 925520929570584429 151281281295804164 307053151786977617 139574495536564605 622466756745970703 750113272003730783 367618009516992552 12649918128148256 394148690614173206 721209380742279216 992478199550672812 887940131106759972 967562873573322479 690190701545343516 693005426972536043 963403202224657659 88451007990697022 806420468807596451 944764646346337079 138449565424136187 240122556789952518 322491768846443940 409846001891249258 935836531232971419 60217351489866441 965783408848922651 242723344590070870 668062969081003623 406599107313696546 359844395032678183 826292195907955147 165863836613710507 434048440737531328 618679823471565085 841286709945068932 10217815071481356 189964778349693368 256663178576674232 931489729359603996 172074070408900668 323773268244600556 488652667746848189 588778734937776060 609026588716134005 391012219730700149 692899463339247374 763141545861568628 659784257217136676 933936447936099189 595874503455842569 222903774338100420 664336571923787146 319845828626152182 65709754568107345 814853226691363744 705176194503171790 19547530668948447 991810656376589270 485465402851864136 394090712318705984 394415788566002311 868465777995055216 305382748173562547 521125881205471832 163150677105590730 113001944977151686 145438200518775273 970096478662325973 143240892739970672 779385778854994228 46825878179881247 822727966711531542 92550273467491346 366337616045835186 320291006026925205 552672064837842401 104032416916514312 889114200129212335 500690882145300920 615486831959022905 629379722659159872 542388327100016728 754910431168288367 331725145414045024 630173879234577381 987249912263993493 854511613694730579 818205703745511191 704890079495759175 11864042586646285 371631018059585194 755031802760204334 11774431142203659 871339971254868789 866665906617224092 512097696073431642 261277835859899909 896416977605938641 88046195295972443 78263998215269983 873734347217049830 43272553572070876 427976391561211077 13431285651949 579372899228356646 351746679905650710 364014409215032230 284892234226272873 516748797795841947 764226322847581214 610973853192394254 78706338239003522 60516968088428794 120553506145535713 138556928955783178 249984576808217761 820963481569203188 501375954412090387 78212599151304531 143953119297342150 975742192324669901 789018225845326842 746191013907406778 972351071190786478 552846374421415274 173544422463379684 948683794867104927 791988275474125732 873315244461962912 835825389299863954 526462135101111670 149764439164796912 629791861121811374 360335042343471181 691248593840463255 499452151922964270 633835996456058506 435746411686265503 471674764618830864 951402522536338037 716429421636101633 871422123379614961 968203048559660781 189398453114066881 272233682917173429 428073984643424379 466323468716816186 361450305692932091 611732942763169023 317216391152194732 245636990144189995 902021550828841706 97853680376423287 798786540980249814 806101512526366113 407585219551564444 864664539669226400 784208237648783534 321454085705064554 915146160746869544 580527276287759491 782779151168926649 957022446680855057 852940156061209061 268537455340319507 85858659039457995 924863154881588061 774515783861667319 618148851953871694 614820024896102803 27235656729219509 906928327789821443 199516063294968258 270526536769539676 457811223754598955 630992348583724878 8568732185346217 792178970304114370 380445112903177988 964682162549308115 141242467861092642 587830523917525533 855431250209713490 121064019583635259 52441302707925827 104579341127762181 648745586135865250 494671937573568096 965737310606802131 448314961278212540 930712712967654536 958068459867187178 881321511162598201 646318713864305741 918713399127970218 801358356480421450 343455497555442704 111503223065218232 926283451930760143 172512487981850453 841491776270604908 375256965116558998 453841266174418600 513961881766081073 23090599813097104 228298769574034300 697873369639125984 55490089786487867 421902229479142726 501319781470982147 935955558165345349 995020872034299286 779032800545920138 541679801326807054 252955190292965464 101822631684889707 13134990221388170 239319464394631256 428904187149417761 453406879095961754 429877828683811923 723629773325211014 486379920422415505 348541916312670219 578369863120404885 571756444489986394 307321937857429608 823504909379708992 495163887898346884 972111810791721091 868354935726332725 239637936460549503 547281855766150460 851448230809965363 274259888867957909 981802227159907964 855278050832825298 719773323025047958 720699254477220460 673971360388355626 958111808396388969 993140667745617507 609785903089252861 57119479917295214 436479204314734705 170933964627902231 492923565552598772 355743083134577974 125045440990220174 128606254118012152 70552557390412798 377374586153086214 968579624614067682 464313719069142418 852478106797349959 547811785800226585 455476847786973330 644399133347865255 576348285906158004 910758452193286338 695064559021158640 14637815156343341 336686292547882824 204035374351793614 177905219232439709 392134471141140941 803416819483487721 794108695909613848 312982694419229707 699907887217025278 730873602012728805 136597643350977594 863479010356956943 94794068809777716 689606444917980175 562636089049543348 607834005991369942 23109150846350568 381650671928195312 193299906057917475 758230887336160891 225483456868647577 397096286630289808 557219372776793376 491190718238494687 161771094972938482 490959590645925462 564988691914705542 29045879152685495 656689880955776789 999022605387915901 350908756696192651 956227565131835231 216810487069786699 646257972900313108 670054757995294237 119736054440674467 611371031731888608 97972795155775655 812037052957618273 93383950487282846 777667905183083915 822338813733121590 869382654600092642 297625300142081903 296443925981334926 284878239204330974 762473101917720640 479356205996178493 772625235206683916 146575758905676869 259338516325018471 44311597389026330 21364584835932784 67896216133599900 97284553342028677 925488913681323004 859208374396749590 942782205626204484 370541837214556506 615892026986587662 69742636921789489 921652120115596275 159558878542934751 642029153019874011 900350008220067123 402433856462505129 723418343510128749 313198858606768209 889901786918195766 130317468898328253 100829828202307287 726462126793498515 834873003122090914 421753117887351993 120129769595476810 410389309360242237 876977620014506066 228631127921475578 480386432232365679 162227312726435771 519188909664286557 556261341728326457 755635835897372538 297783898770466548 941557988558597267 366496850607142158 678090241337865456 639153042037671110 601301786654402730 650972072437412987 702127778705243963 819208280832329044 515227686115137394 185758345105049837 79514018300417379 602276327050544148 340447483194912061 154039158893052088 932928068140585774 830526561986784953 928096389451763524 158145469276563324 402847267787071197 27977083917257110 9789371876624975 914849569536767334 542617758328201320 343271282143647159 760913059017827239 889757587755234706 133857906961894029 939007273134929635 562814000990813843 350135650630325161 25484497444421984 961113476427000554 181751752256804598 895192978036452617 451881866265522023 553413795704201620 151945095997588255 381996287806180342 205945219835176316 348370920761800834 534658771928923421 98843283393844263 222254740590493825 679569411972248498 65917635924588512 279276148237567895 676944742897959851 647518706007815540 676064171424374567 114751030883365399 318866824885614254 354907226418171433 317765558877177965 545192202766399964 595485177258048397 159461500045908213 835039346544796408 776798306266787360 482813449683185484 771166432144679997 10028916430587087 76528803206391977 456790562925408958 672301989805345527 110366366107075348 461566409509900477 139852972312886561 571422900862327726 27165183251685710 68981988313545985 361126521255016191 564977387423213345 999398944953898911 535304819567863829 733865810509611060 745190302357197635 259191487916548956 885780670507609301 666317896865337504 654148593784961218 425054592627354388 273606017049640683 3662364504955866 624270568930712608 922944551321760763 462768220700183868 41428987463836770 837020508869362929 494567911482938889 190012487557394983 443689158623273979 380749635254439264 269822962092648574 523354125060706176 555736044151440812 439270465891198297 963971348217279609 48392665212672725 269960024936411241 806571355644593352 92409026174503151 680688676241001184 250179308172737759 870826853248940076 742201267795247855 939266045539628992 936959208108501789 319951161853793832 493337335859224184 194332583535958468 268512154586825432 265991921359525497 380689670581051106 706033592438097062 40858377904588350 44221146333491535 185321047682856253 786498932123510143 60550397178573317 2295335969526906 533383259221296974 704776172716582486 834066847492006837 40484512387153008 717487163167276070 19150749768394111 692473042416122515 236373447604515645 468333638176952606 288499937678842681 77862456336188046 272910712323946202 367058577295225898 427265284696322038 150579675888069369 946692726169088927 386422796197927460 833710959443400276 522019273024346836 345384728659573588 490364129826252022 611982868444181881 771097784536408635 976435451688196925 992082166902140161 633689343913985713 434275186935583735 853644040153942888 571815000356706371 598087552933445788 970426331746574977 11387523445778081 639810467752932173 123398030857811984 859043938382776585 37279240846225062 377551949512193215 794995129364942501 784040004602930481 464178994701110050 642537477240903751 481225093046507776 42122420179160096 458770201817502417 815885255350782815 671970679571709958 141117187982899810 928926751884730731 760149117279757769 224117370813028808 115381077864367826 731555618280481889 114871762486802256 411635475254457842 856439924864668290 352805199698600712 404600805589771453 717930977795660904 699161001439910326 943084213329831824 471048024516504220 884186906255881884 511073877174268021 1558136269698503 146598815666178712 689658662924796009 741551896255578502 617357520964939938 56863948053474630 397282811246235361 556191001715611237 497917529225050342 940956430733801154 65019939555256333 427760400691780690 748081956387432498 740651310317756970 351200857126076203 930046384549420559 33843680741219575 847014492000926730 524027383786456521 868573362778049859 443308499961623220 653045390905813736 771258313815188839 438999981113045039 231931839756469478 233455812736911635 153401939825792838 513698672735337776 74285959228412190 568567294229359405 775397717780208286 199421681933058077 258481478048712987 19457080736254578 458702382136352832 343923774472551662 222139550645307532 939553497341638717 330668346165999505 797758640359461016 13649382851069885 187313548989355641 488840251981255009 916668254978392385 116800653005094533 692438107833922815 691488879104273242 561144229718457982 62198079907233765 317658664514647332 602450918564839015 650583892462078598 6442012558143729 211834382932818190 501152077191991309 755480712889303016 530185726343363022 946011736582503657 439844789896343322 364237092262798901 833764068752119917 844982865958517581 239465097343568306 675153023300802333 148404163614240089 26239008318862673 227169812995937493 880192638955006075 364902511631279608 166069401316089377 399395283311999519 167628786207418539 288048946961946518 816705478889750676 785022179393993010 777874929350845475 37702553538291042 677547120466725968 401972531807815442 697389633689386150 644242937992059621 749321677773893460 153638874755501039 496254545778413884 240590792923153436 745098786001339360 168223411486417095 640350338671615689 599094604629581214 740042060348775642 658330995637847402 754485917732166031 475808627774644091 292825925771544199 817792361692138236 797020435213236772 711444525374044955 525484388438666732 236339295838193493 761568715911014855 14831506486271285 464261223421838348 697507121491024646 946261065611778598 190175358767551587 210818795960015313 618219063955411602 888251458577444021 778427321393611534 410260533016531324 555905530057462473 493085348138645736 35183527655856753 509266548861542310 613983663092696094 41185506998374919 364614369397953560 545152572403541342 771433948523665054 402032462853879387 914411758191056129 695303383343181542 440933435427505537 892009523457832288 998438577218499066 481999210940333996 917669591454883530 723875783605842718 986979554207236407 967151553004306555 347561473293401204 227546952419441051 177235477566511853 251307077041339409 133963269584569725 435415635729896927 564345434174241206 247948851439088130 732153216046019254 619028252517746751 210774698019382547 762741567489594068 473725354452566986 354324574630978284 469116238568825799 731516716391780318 1785367796978664 169572155127373710 699680392686375237 295451481118954243 689518726841771300 243217758487150197 561690669899618720 772766212187475528 829857231079962252 418756300868185125 214961738109376742 922387532281134989 268155173956594082 269267468622000323 983490619177548495 260937237944278982 712952509979926029 539523251014923692 611545669735480811 627353971480244039 54077031946231317 265994619431236930 284782524033789869 49509549616326357 855765342423735043 57369390275368405 562574240933767085 199276846143954937 497690194471478119 499410511452326526 507651751839623748 818735446689160458 591665160569211125 62968949523990522 58006111989659884 502973407233445436 569548307152862614 549622134255698080 109428992289915077 113232101983765756 289244099801240390 305972765913973919 864249566161020162 213664855637574227 143603228870930067 772113834659876950 266390447802610990 597263579470317683 879983395164207614 412463147650091054 894750682249099697 59894027611532964 212038632287274196 676798040381494368 961832503429538768 374537710058485534 878541311320468558 282731627256390379 482536550401996965 555106649997595628 57988512926059095 308433677911246881 226546627784227193 704596210300016827 133795430764339162 978639691053506519 718685536422895005 238591139937935407 23617456727822223 120407717750677288 114153708344937619 684050131880863007 179854601958881875 829506033981874954 223193999098847528 17816648302312740 5044563602189161 931652807268310405 149747363238253281 640275426829137793 55316424057175932 739615602432986145 212803587863834560 313922848100977868 899391369481638532 724086028040611499 887681567241409703 835845121710882664 666205177360776440 385083402795539057 800765623020100460 610416899624132451 830717113586117419 591838955728135616 729109296216010029 619551568284381632 669492629456116155 914564744512340864 212616038169197001 434960066909179744 85503260047264175 464118537585805404 908651577447060858 919514788189894948 764520315041500134 453180072372147115 679726003283124871 535050306434759148 566176966673188419 302195868202498000 407313614706001834 26699743519028312 645323170665857545 716447067345486885 674952928782695827 594410795474065612 344605720472545264 542767114424733495 410842610910870116 200511095949607015 744081513602209368 727618991973102330 912421139918638107 343523857684883051 459816548240440273 141764628500418912 31737730467426476 452755363135463817 670951276506369840 677476368995842744 367293398101258108 401035652457511177 11005322920797244 578892614407177146 119063373910531094 101198674943967776 305232751628905635 948508235916090342 803465316428501132 717790811508388967 690083540114916805 329240843041286672 167540048377366102 264775322199475892 427155173516633315 101996189555885782 641779000078384268 670215733496625370 320914632394632979 747874533779918273 257376829615340851 985182674019849405 717470424152437211 499174318420145736 941563169487737425 461787959933097887 723940516576322701 83040922769903966 220017354736536946 114414582474280766 916799445134760574 198298583362479226 699406950047734958 502406365672050809 80396022977017106 456533574821060166 148111295900503695 631616718768775062 760063706306274336 114034693161465630 230341916337870626 601325441528932086 545098949987173085 403250262161031295 285674290915998961 492040971576669037 863386165298546130 708357907438204127 695561088186295358 727172741801580186 39166632437237560 695629075891799857 295434356537806794 460951249655036507 729544524841121498 786754864356009536 385197306971933260 837748579622710000 828581033898395443 953619115587097622 572839071054073321 778280461168570290 574097778529156679 324072616376859802 453913064319669736 659101833794677102 968093574233552140 662934521359610905 299418612902758785 13075593684096185 339188163653604683 16518722056729661 716413527406904340 846459816957195688 106558113944420291 223317618362960209 504290580942989093 739911073344082084 875320047861480272 90071267213320127 871484251176516923 958320217655487829 511029518815236743 577365832747674013 28130897681061311 757224802177681666 281618375100202215 261732688474429357 692119251017026792 835002099850139451 565453132877673434 115143302048005590 638374419383557722 662573781229798904 477399442126802464 386887168099611503 814278501283962563 498709516442171190 924876402557086485 580115899020637440 342471581653632111 371237085568917670 852426694213869296 75356330360135092 742344618296923099 403607466872386640 690158414266545966 329857248786427501 446543799102618877 635447271866382725 315956059566877438 825961673570071789 57327776744382271 650192900584208762 195508112747928177 597544445955643716 574062567716225312 670858428957949448 890193548089798655 302746466531650155 629730087635895088 671412845103124384 451902904778138975 747331641952447947 561997265755170609 189457993695335623 981122228391433483 37122346307754683 978973599461397471 605578291929802382 783132189383880197 116279836218063927 569552874872617713 186164610958817775 114841797590418755 474514178062195025 49866336173893189 450955134032903602 964718434903993695 714102137402698105 792903358048964367 610967765287881179 844487102007513839 171851961067111476 72943207041482340 731467781359984249 154020191548154198 31039506884465863 363759249713798508 558370275125182426 631455402163426256 706739601859415224 438619036469496824 841264509855256978 625872330104383784 846703444584289056 66325450893587634 277349667073002692 69002752892744608 562667152048586882 441605745036982705 117880685130114688 654848316556328210 55833069210271201 426541478862160164 417294354641747630 977573737989303941 594162021613650488 955141214633127269 472107465811456997 524699608801430436 714880565851853840 230923523907542786 131781660229295897 275320432946837166 893714045396531196 431838595088912133 748542995544023667 315357185730487853 129181842954260891 911106123555494267 589284543178684850 45900697141100921 13000906832003300 372700219133052503 462802928641967172 939167340490284831 342168651707923139 3610548131293168 560675738625820222 141350409637925490 719258846642369434 956202849651932250 7017822925613633 180759553363946818 315803551252994668 303657484667511668 399642954110323388 337693828447698796 860569367673593594 470591200396098626 833662387154188715 319350203913696768 952848723516834450 375789934624561846 331844179608515543 114806008639093843 253974513684403338 435693613420927194 117931267667211383 841780756436743713 515228717038327773 48867359742355082 555754302074384728 831159219232633862 115334724197815403 698549339626610697 665358243756170418 522816880062498293 15503450404627965 973833837319355124 559058300413802585 471662037198342021 584353807471427502 23365119305330708 237355576593853942 317695518993253314 673562633859269734 91255166492460286 663310675416101934 884997106562930304 833410800312705815 945058612189402833 252507271014094820 878152936845199427 407987802382422135 39154744699509869 339636358377756108 916696138948796537 803130490746453269 725990490075849403 153521207276907113 587734281602704559 100529950181723590 576850178791904859 947794020384385197 963154448295525825 238166130841644653 536702093088383565 39832900010647996 433416597965107196 427077990613974424 569525447319456677 142619062656780548 722941373268896919 239517772756310671 694465076632407242 737722267941414159 644867584894089331 355379443395038614 868212197722339799 410747626917502691 993624523255427474 559465255162976558 15757757914020140 785026530201238853 459851311279722746 458183730388044401 198598588220332964 581849278271442437 620301592294179533 953575523890143606 404238004585956446 393331060399962994 694362584749948780 722941254625572953 781896522248447957 451452938329775837 603654285388828232 4174581231451258 590762090382551948 557706876429325596 885802328499908389 324669236745664996 908996551757911656 477346767795779034 957748622896848229 60405648894183445 629599146712191399 632261524482067744 24332457967250421 27402576828910198 489951637816393373 255766218155971583 871326483537057693 938667106984043967 926068503290610409 814642689549206813 483380613635459314 204770231814692556 304228752645537444 996227344562754064 733571179731581673 102584994670359831 536930216977317893 313163846594205096 126539779102648987 170466519406738764 113059347824325622 514659192221678471 519651828208637296 699693792926976714 855344888300408797 739525555907749107 308100775724296267 133016206490077105 998741357722968405 527892515263773953 925044139596101084 572148541827741190 909046532900751198 794329444559517968 721413864946362502 342882602779146534 264107723923996629 6215502034242092 728814116303333320 336546452272369974 754682507225263469 129641774926705978 36043228010134421 511460331696439735 987392023107694761 70755355817711925 348641530519876318 150757068820552315 295079932940532950 759869305167441096 32821261371413567 179033023608140580 399883022199713499 452787923119932466 790693941159662321 853478983030553389 148743756013343932 6932842899056216 20706612257898186 932934275116510631 905082577887247012 789069257765492389 511760732083701706 17202216416607245 767013295727943542 437580012293113392 706753324640224428 763105676258527642 729134863576895374 254567730032015544 264254182494226539 554084876892242760 140788922014093388 654269341232863505 506693345709107108 472389080761502198 32039228995418453 264654877459561033 703712692267725314 744947331076191521 824932589616691381 448646420887492456 458505791181786980 974351102549186971 968547610993576219 978838885641884860 336280036484076744 901788325136953579 468538452549968635 812066484101563002 605312878033429219 743569097971542939 205081418315398054 71794725522587340 335860583449867299 22972169395722861 501504015471177293 119023642861557726 902377266906911962 875439614555592729 972671536308147021 879464700236346260 773460171780836696 2186527337331619 142220994626772176 928589633634681596 147860738372063915 17776597909149010 630845764248938875 401273200179594901 266133753612118953 630591227480279340 618234657119682907 910430130426951443 953269313332740052 271654005328381436 352722098166139884 783140865710961976 493594034171788371 221004376025727531 965581392669883798 525523743321690654 637776529280122618 129263125044049801 53143381317652039 685853993656308517 451775581454501091 492539125514924409 740533146252961155 424693173688568140 823039850674452036 210114840112778170 750021660270926520 888180318847074038 363396564117440784 870123005938975916 61897763325618267 439986541133684420 994347818247467532 73143333624987485 52509798936531102 308700966148169593 454158646018867860 597805305089085079 173964354167820750 67530871221625771 690426986988063548 702693299889380956 32297108514281986 507482351562740580 974302628075910043 520648004803852490 110896426825776393 542272905141311651 193696264063725585 820178138674263620 107814592662410406 246342663629573859 117796396478702582 450603688051534169 152593595123764167 628335385218735134 557943449128316020 148339094114889413 923020988791903131 790466031371881426 948414134838470025 941141709084579978 941820418748742271 512663789861947854 697278775984645352 100207771465794521 780937730452246378 509262706236454463 759548549292818710 722329470515323465 319903437871553110 198165539998017049 553688670234334041 642927954043212767 940299121763496797 731207460838576649 198372832854828730 238912555564705215 458949309572428891 928241117382981939 31249864897199711 24221414825788098 262825230682216748 611304102311930740 249163325972527067 88806631827064162 286047723211575335 980497125493700594 237101736128841195 191099629106110999 870087923398086344 851715116278019087 375465900532543761 516585930721382662 34016563447939243 39493304632298875 197162202186911540 420308755001027704 494817251603273898 646400813183370147 24026367514874450 132674706621843597 590676165197690128 705529279470010604 970342315441929220 924443974787477355 386224422946603833 150962226586698483 902695151789864507 60382578125794191 835369728851623936 687802387791206530 453233075305451177 314489399322824988 538525898000151061 536886989201203052 961691394370378533 934051430093214131 743324905720430063 715278828031700692 832140899059494713 831965662576652218 857438926999434218 573894556226995489 981910809389716388 721364019727299781 949612203731385111 298102521873025163 309358198820077036 426456613087124456 969224757080088029 33724159004851912 923654738725598269 613252740030168989 839378452401094451 67836330498396820 463295935102950943 644031579102783039 268644656178098680 368350219827375704 92492150209173323 209911492595807853 293096410772531821 904050437149734494 414599431304389163 748372135293428767 357921194630158258 527681180107205545 100269599421282599 783157996887573564 90260677810454045 61743931795334494 364912889321002942 852640090711602391 550078991655807381 121722092908634260 612371242867073717 783727032727133515 199447370656644237 455250684609635238 55310205487423959 580474754705960210 22056712988379668 199984225341578849 294648004805932693 624817264257892991 806162363920606387 582575533003248581 515340961158840545 79443912984094512 983217269395359474 822494080879103741 288789628293726128 861612072829024987 81679258272990074 626561958056371538 577537279680852440 723299012079646276 682278754396599494 273552027429771391 238200832580508938 787461055648558103 677585862299215309 163153233224833410 552907535385864338 591553584132446331 464118495722745960 721315700829009543 475059346659527245 674001129943953960 443077911323618323 670514389985863534 710593605817611172 3406381930691600 517550947693797833 302149744968629479 377707198514642857 98693586018746276 575266971754466868 490644281482920652 459790590504034809 388549522410504359 673911585526166834 306242584606154932 360641478392242407 720882919766409427 157088147629896371 418390597032215895 471298575494461672 297646314198985707 753489996833776768 716484264801624325 896908652097469133 789078113045208979 178350263031298929 534611954243640879 185966724328494284 223128730745650433 655758301555079847 670416180665351432 88508965955177973 492296934516296609 860536644913824743 674429240306369644 285904307275700449 677408056797899867 721325848899198543 263807761067194370 152645498643515111 45602596639125365 184353921597273926 257321067413231980 910837669805312709 63385107537433378 865876854891155083 946735770831776483 661203079941631364 502363432247977597 916310578546675952 10468088888123351 299725289023114293 638622453219337071 980273911234016973 271285484890036719 332122459267658814 707197330602821090 607512781912220713 705843948875607111 518289960372268646 818278121136800609 364858800249692162 654018905321531203 338736187321184240 511398693775885059 361901144266948286 977404844043551269 910968664284124439 576307582743831116 750904319770321208 239050152970689687 604324957094911443 515032399589581259 470178979627846954 441849286395670136 747335080424333919 319825772916626787 31278473060910035 185298905036417478 941018450669649322 76473937436644384 571751094542266377 608026068809823416 328636416565505248 61492998878949248 70209618856449720 931376666691933767 569280642389404724 444385524939221338 490904902839213583 439641616936573614 229029034905827758 83963928366927043 752727962224622054 514525258975403059 500557005039567415 695299706483639869 25317884797620245 697733215097520601 457354082618919908 847489606144925990 144973369784612868 316733080028165409 210403972795178691 774904262376799418 262000528601523683 644600925611333070 786361439174006147 746066871851591076 451136478048044299 921040378843893250 211804790024549251 601747104727406510 764192640803372419 996588775318901990 420422321107288859 322251543171531428 209706359643789347 471053649684693517 524550660959358609 160421688635263904 445190702040495408 210686940577661383 235674366365409784 361951307099690980 55681469973101078 493522345237169557 29966522102969801 754030320754250736 923603761030741703 65430143218779296 438814658214249011 349246681969468734 138640122105029070 486955080044679840 555585841357320078 261444317340133024 753328802467860794 425267067014920643 501965242551323933 900378508272417249 501854799468152048 939332738090591091 230828674486192300 981163300209745654 79696762215284750 146572695358203219 129763143983412284 978800818971130423 286155744889422101 525691980671512705 496582134221503565 732392013457795118 240721589006610216 350785325192953843 113969022104050594 290740380632495430 809534605689677258 942284337014452346 651819191772370532 698699232602988585 517596084933654849 270388932477391180 741452695216749700 178522058022639210 8918883579840174 650704495825846822 108440332493577941 575573085906853085 377101794049779998 392742462385729126 586825580884076738 747847438667319874 156617693909929593 170472175757306240 852922989931657790 979100363025801436 502717617521677881 816591476457671522 779993085719220643 320072189226746366 817547012358176438 493786586800069958 223485090306885479 96482800871407950 789553191539697697 82273059143000250 688530752044695145 938648867012477976 975262872657461095 463900092454690139 745473227306288933 915149187174272680 740108751222041269 452753140973522696 219040108255661264 378896450745807666 752127174033567286 764180314203426484 700556798153393715 277846826951066559 785861650479782275 724992585702752542 817393093344341966 937350160735327935 465114241764729046 5064382760635970 916570639808199392 778776377653594428 160410433213105041 665040237416263642 851183049041364878 589008971572325616 437831579810926414 819628179530389077 121235425993120355 946036472515706961 935540605309247761 937518277153898253 155660645135732329 539544072869400495 375174475231396321 745406613422403083 270283662306958422 49741333931862183 649322667794950586 409406459377122085 923943157049188464 363132799330864735 641896778742292357 153420425276576003 691299197717749258 220206102637632737 952854803164923574 432184610243224491 433719825837048466 407878090768327938 877438094105002347 260366128405054605 974029383685531855 412734508808006067 613132254773324809 794445063802377145 34572276956896208 269116037449361634 278167434785811048 565294446572832370 46412296115094909 443251531626352019 5081164505123208 363007508704122675 345598037156269771 162771204914321752 579558168831621111 347342240798911984 749574455023684414 888275365773544493 500163330722115771 937645040770266536 860910424378825712 278201961668135329 497623580806254042 369994103373656508 54402776721823142 257614650956765765 243398510554814822 641896790802862991 123663182399127580 590767186073794393 558233329057953859 413853159860667955 987650406184235996 434802604292791439 520958404462862414 396028259071138733 789734272880623045 889990315762020130 209563670370949717 648936781432887573 527680441569712643 481290927355234879 482621517351637862 808438202608893114 639683530858653146 245085764325551375 611053074037193799 626142926008891807 506415279992901662 64185857860830033 908015760826754563 466909884149818416 75581367534559184 159982651665449638 155118043646968168 939380404855044242 471722046685992235 472658970025033515 793335264990742159 189854785474191926 465174569277577719 903434036901858632 95751607491809020 80090377409331942 983133801665304456 398123736995733715 751054770720212605 384937199223637364 432948757299157961 804411539467959399 919207048957292699 537794942054859802 31518003866351360 165815787685089087 137230280442854542 910316028279364958 457573970941513655 210070518192978942 796952742930830660 565830930513785640 996451003960890444 849013473835690407 55330241618060323 723974476374600137 414103176282660430 388609591785232542 58105143860693871 85807525866797368 350658573461907047 418810828594405159 697188066072744092 551060008490689161 672149324162207069 993559261187426749 471396354020395287 576025925919489646 973427483819941418 499408597370765313 8695090946772819 155852070610888495 777880370678396272 909481774440959765 474955979475901199 492035212090594983 421660666149239912 807452272934496707 259070383708010768 355895608136599122 300128900717530954 188119945247250137 341230645778779367 827604368453768064 314095626148318558 160820397474152744 321530208553318498 641251437442268174 504932317137265882 452008394444632508 141701491862558067 683941285569259751 452960178651224392 907803345350233434 650567253548662833 23695601282694692 593973007812823128 756659981022116056 442112991586486990 722008329351626567 746313281118311727 373169682601260612 274882087308857992 553435093060373342 158994569001352243 357259521032060095 145359688300433353 669953199840380480 415038638861997630 336687420094732997 483611540204723008 93546913472648588 432731343688791049 126632376290007625 519825423549840710 226342470025486435 568757291181140688 343090967232470496 174707820303674541 661026393487870351 436969077586296611 503798863139812161 356258621016215430 396063887083970318 446621352542477100 276419163987236273 862551767830362291 374483566772064952 399285732829815285 623362570347023472 548017517276637358 86298147796155171 292802509399013264 264179344528798401 583790501961993986 257413202312282036 829382129846099749 994572810265098265 688533028164772534 713467371579842751 916512484532879337 596416306790038403 286020556268899267 402496564480189117 164473744102038484 934729779109406935 894040622239542498 255478901163952220 590394357409090877 352620827141129665 756558789806230057 559465732705033914 896779154080238708 338836308061467622 865707661467691503 964622434306698788 541934582635446896 705876318787002838 678764802639268812 911543897995028508 912132314672262647 276568344802665987 54682369552897049 88974051429614686 716886455213768526 338827858343194406 673127398142838271 625727973790647513 266678272850645982 666063259740027899 899371161280558239 134006388852644799 931980285159291117 674435922067892122 282130884284115763 162187695139474120 106681734780215006 888953987574243363 523098590174761882 554105527068938899 159413339791002334 833168956939954283 139468255071887830 122455327509930328 590770726384694863 695332192497247231 375846416541804499 822557609156421396 19477940716614017 745566340106880898 304078246564480451 999803317389653321 541818260039518528 308006858480464518 328319541761637404 841702137368067009 644549347919060537 891330274187010963 327107993117733181 713704891003967877 159183848028094343 821396502749735454 725400879798480067 244651486008253924 648895247150115003 619127139243014418 153149537541943423 283104201998334934 629587675406861732 140046759153220362 641833390593617315 836147799204840896 451221321298795838 679625526471544744 304532420604007968 557768081269682691 760898813977931911 765904595192951144 191289965603474678 58542386424609501 118632331041471203 311067659610054233 992505724217738372 904643097860282690 33998883216463829 832276326395539079 556696402972403130 148706077569040976 942829467587356832 474972038479432805 836372703794237415 701297200310120949 137634465668414671 61812421166903361 507151077655710234 470129400935867939 78029929832213873 291619573503456448 298814036792032865 50106937958727293 64045603915892373 894742530374810333 846150267686073676 63159903169944238 150118045304392124 486198980396255670 748013105308995553 311271892460367958 783961551642593427 529792000606738799 313877431363091133 945288313766148425 152004024262590858 521956913979973294 407367817658811573 874591902529112905 374371711606977191 986223861743621696 463886084054078448 889038616942086172 469870635568320564 174859116788929685 146386335096161073 274975037767089718 762398329042490469 943844508628677656 852380447878977555 439066738785082818 465965573935425930 954029010810874282 88568194430445658 842498272840889475 418364004252326224 972763318850817293 181761967310862493 909671231252248413 172862012580724579 810499131210179405 312959927271429477 890416352966541175 381974558894217148 88954967517754269 177622891920981056 281267849417404921 4690725886364304 908374992730373597 838884384710768116 996708610179557926 478192698557960110 930705132367424040 168394345978532150 385000781299601251 937730795923715736 602651481087233456 533818696448068937 1134376009143055 284352045584562861 968007595892720871 800243279953291035 343729093315146270 645226531322608042 749323758075105392 43540826810284653 585628392245277350 197054179134078253 7757268262841440 498413011676705515 371725086273965139 931126543674634077 448140714606490596 555273347172648789 164704216669916902 493602622354267188 687882735485506868 769746310381572535 681437166314558710 296296222164438340 863111739449400770 397165300710425148 427243607761628974 608401863897084518 150051272667931263 673514085555611211 807428877414066272 953445872290960693 325994148387504115 223525389163994712 111933798763973176 243711110972824189 531957235736685613 23585150243890158 803882527019862768 105200619784604520 906009318479439544 791968192226632961 11144150791439492 352978687350547262 526649541062293676 81017969017374942 136551406718583530 954552442743176106 334589501910476305 82395996302047850 743479204442031314 527918385498901300 731039585796752242 575390659514811929 968349300788382175 14211239205834719 952164460140227941 856694239407649909 9778746241829679 223995544050992440 310124518130792462 583512944917110840 385455986109195259 249736558771967713 910330256790796467 915554993531697739 49221238074506761 813032132091264748 331920324627537509 18352306956448018 786319199460897829 92548955629669689 893302034990644312 892044675855035525 639917535460419079 680911430453781592 740325821262828348 874380638363255242 442672942058343486 858820986139356062 402155541455997199 525228541910195557 716590056934150085 180534099851551481 543409314787369818 108748638939898304 781275271950666529 54058759816063486 776334156906014728 975508397019869470 783962524313674525 363414621311511539 250488398846856453 684161277047664269 671803662211573994 265327315695181307 423056155084308723 401251087937422719 918337960140834836 240376275794912738 647438812889346155 369304999540027584 945360727401328936 671268913870886156 550864875304206515 675820078193799336 566011400561172034 152162053587609927 415899463107913699 499639388941421933 666909788190347358 585293259902450771 728647537201540886 502008847174362639 990102392940667940 3268765220226420 851412305517249655 371365459066743518 403929953476552963 198821020218475133 100898373419685182 635723211122590398 79915532604245712 58060721134163678 581658932488853392 418546661994159773 848241306151286606 238249941963721882 739068121970388930 919812352835072768 838624096383545320 547957436400747385 23737486241203135 576327871348388594 199345791874126692 562898905188411057 389401067521935853 159627963253129193 836318074157348488 361334262511238809 750823604928930921 17155502752504947 419398997749383824 776782191187780978 141755536101712433 334946214759003948 908769858694321119 188359013162808694 608029912349966833 701847949853870532 770165113048913539 656642649965638417 877059450670571754 215609825860250259 887896907034544708 94299814930191724 760107650444263047 444384354794545716 355877290729604686 572973065673745184 340428489048303285 337012328051106622 294541413331036197 320322205128338652 326620255300114650 234553227378215736 424595339983795069 891745723385938381 424635345056833497 702507183393775903 218401774848514809 220823421762406948 662677646536191621 269401975181478320 194372754243546176 694015949225286507 175942171157898817 396741561267330371 231287384022982644 183323212706871558 212324142958443108 878185940480489817 792027052314106880 668845913787156941 686640916411062527 374979264163665941 567152641797714134 128771858215985642 539639710683248799 882715950309013508 432003904652866107 842124066959612002 606235694471708923 613823277522227513 213466801766374027 509452736113238243 327954795553057770 854311145634915761 825930420105123051 528118589042984466 15074154633838922 510589019717182016 61521219722141719 28598857468037186 488307680966645459 53403589820154966 210531938051524436 869241538138548788 845058962666003978 657477420254990943 565636931575792188 396250435845303952 48953382089940717 511640596354297753 108122484387421388 345000208568299296 260992425614026461 806752066651615914 417738633670852876 859381486267986 628694258146352878 335596339129153370 350656577614060953 592438585244650395 279022548548678931 752306265335109452 532556955653112669 999484395106365391 494376666207119471 840417485887706562 163460758061455747 986200512638372325 677588548048773586 780130492896717657 641483513861367607 723127656515735215 104808081901988228 306818512029696635 294840286359439237 63009964285578523 207826804961367748 311665701527342342 569128928867668044 806329650418839189 204466658351248982 579159454694755853 952216207393507261 223723533331848504 807868771512533508 690366860433023662 665316357357172818 858306490327270836 838764407025435835 684959919769415236 821554539846301775 888557927044683186 606792430069992404 719583741219173287 18272653598763090 377559391872566784 874366768129838651 14584458915578657 919483344262439038 175033978297979315 397345765393811237 390425241811666613 432287695905496414 876883157316281888 449169017016069494 617591551136005531 928014139987555275 339798224412186090 764406946626557557 795460558505075632 426017451582977111 841980491152167303 69361653589043413 506948220259104097 724189708908468052 223223617048519804 888803222305648576 381635904083427827 201332075442022221 284065875644811792 601904695226894303 887881957392948998 530552520758438816 954417771622901232 828914236339756618 47973243614625046 219399623296675339 230008068358985604 382726779321705841 209242535919721640 975725049126776325 368917459908499505 898635980328089812 481058752002994616 742655231832526554 624906939765293363 664779166282823648 796737584551054863 783329491623083792 435397107972863710 33487401645568302 765839453920340359 276178521913197487 306182667712335446 968031326587092342 256297720911218724 260816190265029845 389827878834177330 629639730478741581 283558179475256626 107499419222168601 170436442675172621 609099304224083048 319882050806552000 755257415498624198 232592710734704138 543644602857148053 121169382018656935 114996104336564503 997820988187918021 834765120892804470 408534533418109372 658480028102657528 424546982040691917 274865451833729213 469202194782328123 862469196284879473 576162133021085568 363859836935876948 963986383867908069 859711864242190169 336931359941141881 326940891064708779 891595336482830937 232432894464251123 606801775679858744 483383180070150361 99439830478261331 469477253866766044 419072349316411399 175675548329400331 342172400669600494 197379694449133948 120644936569751516 14510830645440299 587321118540415715 902300873558505752 693397840343134573 447124631278173127 712337434554934612 571461168168181108 647592977794934809 339550153320379038 928836205579986008 305447853727583765 829407594405184695 790634880044791750 885327141929500906 415576568706945263 213443887854877361 464390912550375433 915618716936646023 392181099895056106 810291814987726220 732516627326088508 74082650388821987 545891014672715187 171911463948988125 213970287433440306 487251559775776022 350908054049123776 970979572013902138 452058640043450492 703660489484262224 325689692563762075 401600045666069614 323336422997323586 13282657927306866 150087924374061222 868610532355577302 390994215731475654 718382320372929840 640466647528314513 502403505623785194 928039704251989078 897937413225791893 511046725159592114 629377464772348506 949363188296182504 737699023600872755 551379170391628659 419389374205979257 858715616881917432 157065299326537528 170753985832189028 205909471932247253 885515028465666131 853966120551376418 760536506970784023 458446567275465660 428679725386911210 338042319058136760 163982306713430774 247706074949665929 516859895993484133 19586678688625195 694050821488050352 853311826869135198 199562270734473951 61696539331912419 143005849131601240 715867292547050419 431355923498763667 367167321817908415 174451892729787151 106385531175207525 615165959284128636 162501738116810422 79533555322709485 234707231242084679 799567451824141185 85566095746245664 819483783229680593 955209821159870653 41304173021709283 931951979379472623 495326709291956261 386356759188054114 161383936049972551 163151784327508438 336095313158173683 600593628281319344 807538856761296836 767399761947006647 484146088357767637 191648688256033875 202988081103222109 563125622360873646 769954977321429539 740704219836054509 258872174988218658 159254471365128767 836751704309916401 990848024568148809 830276794828317154 922030254466336680 818899111009378077 262753830142428491 907340827039513255 799213694025753422 349617344361448867 530373897157182539 23297114698130434 891565692212443034 769534743295545939 853290459951874278 626933233662072249 626942909670332716 408375887745710681 254615195336851607 644947567948021091 267480303876969721 499687425047381567 129978776526630248 506855516551062660 230289328213488927 288150092155412388 463931818291067609 691252595725192534 570799350765786894 635777692051671826 916834794547931779 247960501430438124 450213163480461148 531866106642655453 556932268588444009 916241670672605821 388284805809613030 137210235312287717 420647941734122716 95377514720055898 299727468396856161 804013501624484151 277508904796063091 834846515278956716 253609953610475874 433490794024287922 926522074028777636 122613088778869446 421747367144155516 947006059046548524 367471312656605987 109064320693180650 732381286194060787 254609850426157200 110152532506833447 442981005849460684 997590907442235317 111806719539236787 123853305748553433 663947141275545569 190866635796898166 624265019320855545 885709808403126432 64742323045652434 761444349867657296 806660213754962981 799173559595624289 259320556559958077 694075195513410103 814195294693188883 794714153812902096 738969145386592239 437190925297461382 907232778899451279 723234209442135670 486089762704827080 194609179531500426 699216946981831454 681372926512713986 239738113287809432 494734219324012261 330834730504173874 522838642703085297 840185185805420031 661786977461383323 134664935394328168 393237743090276544 85399594943723220 620753331753717197 47890492662555344 707852683393925515 169655705890910612 364631719440032708 920435677855350037 645985289259430382 868069525498789819 742430335678084616 602329012017597519 616327576086966332 509084742377524275 845394849544084183 781901811980545346 396268606593335572 205770364886424647 956601583065298628 422986376506344716 312446323857711515 647449580184970939 245817547420494788 853597144477577491 149821482746369914 891716503920213373 628467489902010196 981199790080790163 960894145648727988 487717406366427987 672529976557946200 268787389401263221 584669368522384734 878338042189245199 127368767802949047 468737319194759353 262107362285486234 433494541579604786 399299486710823380 544754873434442642 927723162580893884 833386679552881972 804484014070271530 857507875501133972 622148511770073778 905369612686063280 54813291431585905 696737126885344271 658838631293218297 520249878335609195 146215112544015343 212708458637253646 167401588041510674 863469655951889866 398938557818203399 247534173030887078 774084983990345258 387924790352345117 460774020938701726 233646396265248216 215094391426337026 701273776425079259 188375128778922739 314380076920683087 38429803567932345 7290929087916966 269683990269134191 859843402138079601 10169019437991931 433880207680202067 800569002025544884 535970438169317769 126210372827017917 491462351825888995 327019761032096904 435559385081070162 346571482880262024 539764724356638363 499878973993423249 139373066745154002 539316087585557327 706747639644305522 317220365120820799 225555605936229068 257769290853273576 782070098148230128 311793644132884644 381919854804086066 133505590286789562 911804583961491131 725010148241643674 112107614300275551 137342859311832033 440637437814315770 146110908423529814 390030885961516255 671633673481524251 506250193448283324 265109095897726956 700574093595740818 149030855770411587 905428217308520433 791758174564507125 5415147995929518 340501912692663079 586227877491097874 629114531755485208 73235323993879801 844869628697325141 226078515372565738 373549759522458705 3765826092315559 187540279267729735 374662009560832591 174841847372571922 988285321752105024 948897294948669680 579580972275032180 296440895370585975 803278456035539736 103908645100343506 291151306211975473 209061856304146953 635031012235662812 276828105176400226 339826015401801586 164680579737249901 58193294053857881 7593432857289807 316617464616757504 235919406848569339 177280232754901873 272353498188198623 91668519655285213 235765291872055666 172161153726691637 307201287277488972 997642297378848231 330165962249378490 178323942162744702 258005215384004999 717053163292584850 656279315810909528 891126107855550125 211566379381429693 767005788176615698 91326164126796587 557953459080687815 210070899328512923 497854053091871545 511781622650406841 632861456829533388 16127343883910512 198929502983602995 596414221690283162 943985812784497841 983791081860449804 754002925789692133 210401552383393160 547195168835154092 266454957685220316 576210512072675511 829307606969835822 182156092970722927 504009200932427280 727071266677987925 20536889841474633 832065996838105955 257212269606471770 540235494397553405 682969068988437399 100148060377555501 824285642441254693 113294674226719487 246140336227611503 707174441950439412 633439445676778716 127460339869913986 848423950353294504 56355825289831743 328944818648031005 210308821378108857 48986490618136896 144460345361512780 343310845149586149 385785012917913249 318112245762836767 263856772678494384 83404265712135755 42362044086796956 625944716792511528 816633425741081980 939911949912375649 125876523926776048 810318103465403265 247024547042487526 623126816273822766 145012843978794942 513153946485136580 823324096688954253 112369052022593193 716705200811338449 99603842646496956 224181002423264731 240106764233572222 206635324439668379 224391568276048968 337859884968415508 584207032970148960 917939718408180764 32171717952119716 742999973583086455 572567193167357980 565149742497142631 324735927958053324 229355908887350530 44956584849599812 425679276905519045 488251524577617435 372528129538292134 201283873637683277 125055581116550478 618887274926541655 966881275160990955 658291539507416134 629988193586407712 867548944538952708 275909807182767456 554425113190701607 399231875914674144 794568024785614402 13372369041829183 573778164371481367 380332005595951314 788330303275920 621673339280099630 545868206676244798 392108794127581880 684169125341334186 396574228405570595 635562901102607631 429848116169809629 132737310682944205 345372313273709640 554659645486932585 1828499454895072 162825740821614018 817967373707313800 207295988074004715 546268585957506676 862367579381303465 789690212274860318 478935087888090147 492770242795533655 762124630810093672 125091872454800384 965735376563288020 654648852985868012 451587177741800180 52976057679489969 838560242754674013 505797414639383822 497822014364404236 13472626216428177 450644712063247719 712519940265968113 45105127974583234 295332872992356198 79418404187960974 521745856284377752 110523211005785643 423901055532401266 520791689913170297 578081609807393557 425275079777917322 652670602437385593 311444594933053051 13113331451798491 505302253166685078 808232287532281857 755115584296255652 649616775780698462 667390317107599027 282143883188578935 128921905485125490 173683350586283695 717328162600868893 952318024274953315 537282780601061401 544224695599092453 626066062183009821 709156685845143320 327934294790053137 20379854707279530 340160001726978543 242540481839366 751540294399791421 94179832615139048 15136338653757737 741153622574018045 79966533675206802 901316458090506266 987953011094205477 604713141249973286 383849737317525536 331114040215787349 519665038672175170 342651403497254652 579726936562794075 524365274582744133 177449426071705735 59608421659386958 934836760662262274 365129080132421821 620421234664498963 373344075021516026 154745012834782830 356648072541545157 622122249545550982 842489118408149314 828131536050904839 420085238959152561 824981603469136745 522993956895211040 283824707626345576 149622463441734564 474968732781005967 121726346750969059 656558469436148523 502185045359400966 681339646760793014 301304087226088066 578773763565822966 488454484274416797 81799607434643080 84442283209583862 763159796958200835 917538826693685869 374903211687983282 384738971523897303 367998732960327178 352334278581256893 461699461817411315 319812665963097309 922399520910578744 196800978238038200 426357434448342144 912887050643160065 149299452591466445 1045950038452375 575781026145599492 779426843117630575 978723911252316281 23687526621491029 464488792070903883 64713871536514129 392019836641602465 766300697595933914 847904490203521091 287940583158587065 126920007311016368 533306957991279166 827356245345543498 999607072762856455 456798212358326117 888914676907370676 928678750524657008 768067270994667131 339259690134295595 476682306537354438 154000607036389733 167912775439276637 613753709832127733 973132030380055114 768306159107334965 642963782552781361 905852461221324644 680450694561896104 460697661084056155 603282578996354453 367675616195229134 743201419659598738 293875419455747623 973612734631916580 437675600616610369 118714086245732513 734553214438479832 476203793623430696 726909043538771753 34125892412969077 26590765426096545 261459542123780450 554662927266428711 589282780901321782 583030674642405979 530263758058494836 412097058777539686 242340870841057219 694039330238785816 304740246405807260 527363799481101332 945120830064952207 569330816260519925 349976036818826424 521265190148284896 684115574000508426 565947433773585343 983235089090495895 471698653041670698 444766211525255565 876681778395115656 664449921930560154 829779382684166219 148464398292168349 683699815974192857 781952124429967257 318268498146994438 616284257241382413 301216120117057326 666710857717952400 224760498941751697 337620986388255664 209210707809791729 637093326488522870 157371487243776242 709458390788166358 389992396532341889 247367813300328579 209193441056659787 438170835840985449 403396639821363484 229400262727036095 267495093716413361 817014654073323756 49498008249466998 324291395266629947 81632272117110053 9359948425704372 990766826664862882 924016908942975885 729064697114502432 742970019494704702 188322349703062353 797812224164689561 732892929765262422 691886570944461761 571486515086706610 91466202030206354 276101495442128562 321103005172093789 529864608097152399 982856205012488010 780383367434770054 608545060342668276 786878224212955151 236725338907130785 202812163021691338 316027461338401684 637944194717113240 513420832869654333 914461885825931902 576659218283076916 474280531927966794 21000251535528517 311938154873537542 364178963970593803 69319072804093726 79389908112746575 3331079784492542 678172703820511334 313666875934630746 202883102827889045 321960247576441225 10845259204495773 446913624893168022 997465692901822368 578031174697432455 611449990211934752 571885473118519916 805737059944089713 224004008079777508 480229198979491181 572507531872070164 508041820963574996 769985531203624404 145405760068442196 308101677356244957 604003808616514547 574033731779561212 567298598955144799 172087166343722775 412365700927504153 100012709264916026 20651406889950700 165500121066756950 602539279112337053 478350651496408163 542869916689409149 103542346888975437 140269043844610482 795010760938588039 589500561670546392 159645496516319521 998713564605001030 843241264682025205 954423634407942572 796869360399597566 986102166068855248 178739538188886715 518657055372927401 684464426645963017 168948022040425232 221152057751028609 934396723522281169 483298433835478021 469706167684827763 963112994780187658 956465229113897010 865833080286972387 773068701369008161 131619399974368922 409569207031335914 381351751896130808 954247443976371465 54135373844823812 533501460978985598 284448469114440141 542432766465889558 600717412476021694 315037165693281467 265838090741659867 373019040044028279 705551029246456695 838680218721749625 415853194999457168 782346122918779193 373233421899910343 504099246296254114 725210937036511026 936083988145322285 213900927433190474 576630136682022708 322059132527121385 89445603997549930 613397043550251869 80926878067887009 501575369583565166 796857065159883232 658574205812201630 190863238588427511 294350784112436519 260243440186020209 842060269681833440 525612344283956337 494740581420287998 598148917091483523 142209871486681566 115727415853854220 388998700859470441 788406035092604357 667048134359595895 754163655152265503 180583036526915871 125414842976249903 72644118832084847 863854744472106491 884945530937866165 926110830846262437 496570808092694890 828966860791915550 864290508316172300 212133448779779257 755608702282970380 867905489878590557 704372310315646461 239228067066935732 923382531409235434 469610974133058407 185990439839719298 813114258057045750 866665049716448039 32886970163309192 370530246013344284 666071231767838231 136965204756656290 928596327081463087 860146357989190148 278170342493563621 695663530564075248 742259373944737260 731993700965263893 291954839557172768 398441710234907021 542016496989052091 344746996372425941 142408493262228868 584668074367668716 626225892695487132 968937434648737788 151610715011144207 484951118030080510 716552148898178986 624904589389838946 665075671339292700 275492794265302394 963194639783073891 857760846299651400 204296873926433260 591286761458368822 310584762813723667 680961123651204274 306179677343865739 25027511073949956 342745806216905113 17013751880294449 581631009056451995 863732842143845109 933682077435252358 438763837169167438 128276037884892175 514119349197217786 462055663643403757 677398011541992174 653763352136106798 410756530441003658 913542304053240489 297554494682372017 523698396913034918 672742735025180208 372450944696901125 132372290931486421 139397565122429285 262166209284087246 154580820045937896 623693572318148855 697493229226689801 432124263667493089 229576947614846437 54142326472394902 537447686031107010 574563722512844105 921046269493958032 595192197430075391 947131764914149807 343163678448578789 321458920231014148 491224934211436059 93651792536355206 349980824406842359 889512325757768610 694704929997569103 647993784394354538 593422957019984734 209218229583219864 127407887290958365 731324670426501109 371454666100937427 982494934922747566 137932813244180620 501015275391913322 846997963450235675 321449413463930256 310425775886099494 276231912034755940 301311302874692969 790332245443850352 533478001002886671 559290184369470785 62930334741861538 122645349275944653 102261305208263379 419278577901979265 735220203303040938 246866961902900633 218664402435600481 899001575552548049 462248360238354351 625329408189274070 389289408652288516 629175708879149439 978068700250167104 53023576910704953 872606951056101508 200830477769708949 272163104904895494 178683660755625799 90824426500307016 884639681641220337 308947363774684723 553624465958498912 561170003211981268 704698624986356379 916837304477918018 591248395341804398 473742407553636820 655246965543566512 596814903228471436 299776489386318786 336497680644689683 442984594101131593 316675315596067066 848857102844796215 778492337086467829 315515851249808140 370917241253131130 760779549549376890 546576728353994269 301276362478350968 490028115888961778 125798450768321952 889761880518959025 207347459421586398 355649988225789916 632772274278738688 161509047370264372 759237620796545341 44242604383988350 990488467358872487 417589882139714395 929503017089093221 473603703159367573 816115347302636422 8197802888713444 942667888546672245 13191683794810027 922527771886109047 123001484257797025 447089604547163058 468024015460984528 764742851463825998 811214737201402548 548139604545894663 685269047100396212 883829682307592748 347122666074576857 94280060856746296 887779568484073850 629080490078209836 601549568575811569 924408760368548701 444578486156618789 622882632061437582 662615233019633447 30845290793378406 202828467107969058 680754006047729988 704467999879773123 718396345642225710 810812582503201217 954731819039431737 210265975889245637 808623146973114808 372253415063099906 255836120850557605 895365026070235795 854153450624942265 443683261317087488 490581381037763541 365740458597510816 385328222378922330 486635816112456486 345704183669347568 764949608174043849 498788666808977266 495094051859534965 155399934496891296 959206087214610907 549274346971000917 812198763068998757 408970422944130513 156492436246707101 385733387992547693 323153222251689164 91508452022927415 134412327500700804 427717539016103326 391883185311843748 238493775318747025 271815650841658546 423260563124450127 408370525045882086 734917747806255657 296702136818740953 469725467002974603 961573727968177020 804119375058946593 649364738129591203 403047740251458127 97256061242890640 588444604782666020 301224892382193311 319949632125643158 108456080877517260 453988796074140017 247403511506519966 745924345804847657 620607334262503074 740127357025739522 259329556543042033 829471480765209044 241701838897604774 645102556050315563 617152269359723183 230091345601183831 440443992563967779 676071245127462814 833568877817934752 429187482081939944 825076662773657881 226522277474545472 41552236324967698 840477440640777596 192241521728064815 134790338139816247 202480344308124887 997719891349559361 550928913408146696 127721491766246045 132022333859752036 184604563006570987 530398236494739878 968414574160187633 546035486667776231 462200741791400006 272979605670061009 382681591540789082 519466299819753867 832223050464124755 819839938419716097 45205402819888081 352072522923217466 125411448122430169 960651097388851028 852377261282334458 892920255354279571 946124574783205283 800625868764428166 179513236766427050 13933527984873845 702463390259357582 172543006037321217 800457121687879713 241551310617618786 905295306460940842 182431431169989345 641533012498473919 155541648610367695 451441479667843742 910088855079070370 257150049549420087 240428762453093612 523184694784528568 463263397244565765 742202210819641365 549278350018597374 734755524101014556 124077567642381431 810937786796102103 810474072614119415 892820970029798738 641074916488208238 714072395322512818 967416010720199893 810445626201261400 567339821447808734 511838778769397368 174189953002634485 909608591336049381 807678145181922666 413092678810002099 534528324834046725 685294420187255623 557069436946489288 342926866100201439 238184458979711558 666831821884876972 603427010279178725 407614209002738534 811169774248158458 813880082102829014 199412555168207530 820183831183506684 684680093149943321 210484348173302158 643160842466852549 519753862214570243 241296678832553922 817065825268736678 643735463638340146 988052742708504617 705674360978687455 659585693697641209 529390976215647159 469857752889608575 897763023671128390 2591853876788002 102611295159156081 55068425793442450 270405082921353784 112325485299027383 709358326267022327 124971731018382788 622418061636967780 349864621546231831 623811809911974471 809711005079695907 676530744059226169 640490571885844242 63898241031047434 764105194206279186 965917620926560181 240432235167296514 791040823390083997 924589020476881632 69075480858381188 124526575939879566 277608711500257981 372497587746637102 394950104044508389 18766580066127031 373623065611413758 502327481791417753 970366605361529121 686096605012281275 350950194612248206 598466171868935338 209091697437572101 838467848434048232 11753920065480237 30561483898180631 291617145544963910 382745917267941185 135994249588555359 735289377321075456 401146150933041196 284281770759060025 186956102073254903 173476139805942344 280813839124514236 735775182045299485 590818322692535992 145420387255256444 377843375326482261 145506708995088452 571275477564159684 705686157102250999 714456182016182511 760024222996593123 650107519107296215 409453027205895367 124751662470463891 457254125824806779 81728712483405150 95885771358844804 266375910656196409 23918924799364132 840758541627442744 887721306025562662 661964798716887454 447712004884102447 571614948181820462 430234149250958342 854768527286115734 702335889065929994 934869818324829410 527674646700443062 181703893541424680 605305091604914611 725021908080196930 49193537599471657 50727870688057534 984258105291607543 766636191055133547 105762523850901806 518310842779248615 328862787293936891 522746560815803246 425929694414977433 140001435073650894 471060452521339355 311847354143682981 874814119177400213 275044035881860909 301265993608504583 434917453208440610 942900897382681447 120276146537791445 534175911703013045 400681658200335685 292061198546927994 560825646484259595 932496084460835132 196568431745478388 609668475716247939 295070593433926511 757561918257180759 578317446004336488 319939748705177462 28790826836710655 845635004704306244 891003476871552896 317945679313867645 454044609112655689 968555125899055125 401920513501095893 139349508176993615 604795555809153836 477244073102921981 914010485106609274 831485106789616093 460797460418134683 827673205420926223 456453633949576294 506295566092669311 205803765250812151 166974513884797139 264362593250027972 743622488064214518 387429547749353357 632189234500958188 844410593265130432 341975696988214729 343565517121487504 169226153914067208 885479147979725648 526195207787159215 845523956111917949 546819853894997371 607131063872711366 482598859499124787 387401190766717684 784160461023748503 88941474896676198 877407797716998610 768320528498871121 143661224355505996 114517413179990901 105463439273849999 192458223200348748 302718782387993178 723749440267216312 549339195748127905 742609578891979591 285062513724028172 70918670181177083 419616757536543601 833560735599296203 651301484266431397 486776318499150669 818486237794248823 236276029950416263 251219864033785216 127946991708129217 442512843588806873 160510180689245596 620827008535218099 549308316254533128 556667274414038366 568309033355035149 691393554985192003 359887763261196867 928178093386757713 295573366131553141 957081392142125223 114398031529989709 773833727568602404 877563216655929732 117533332804366714 163507069102817476 475960473383841562 695029076553588509 391468113088023315 664711223481271770 320312697280175428 545114293406273787 593470627732489606 84718781062593923 55233157249964703 561305834760614188 484510427478374602 650019806175406434 27868153901415178 549011253007580423 605183840016264725 880772453168705450 595058761371067275 930814233158036812 390841178887891598 715460875176652549 452801227244876653 479373731679359087 306047287045067537 620995387151733661 702859388731951731 139163237635855664 507331682393433368 994631178468422453 335878415733458850 378238270872876578 981665203629418240 298953437591694217 293571646457948843 838142575713885975 649841135448419583 961753774355860074 540715007116733713 378548435856252774 816523591332236991 715202354159303358 953919406284536313 672078524480873770 741219165746470270 797244449601111042 321990979328537101 649449748737291444 804288557089265390 737837966379069860 539122623009027204 889939872439483562 179834143422711619 536649934345497737 597391678280163355 247103986243551914 336307033104320125 142502074056644634 894651821859348870 430585153278400010 959224616165106597 482546754146365723 336297764207715157 788614682540620900 697868905875649849 829759538431527711 851168261384811266 558266210354199454 508370749452107979 813770418648143766 211612432970568949 190837592839274776 166997005914580250 687948979673745026 926032331839649855 373675209045158333 616052306646345755 522952728486334887 167579083739991368 725954021069980141 317591035859851906 175948735121901328 984705105527505232 365611847717089615 570771709776237393 315407104229140022 39925843760553463 657535357497312521 971286011932523275 94975916070370742 470894649513417636 42027771568190306 503998835072507200 667946854045317362 651802399519212587 353562165823646966 274514331998948294 711285661533461484 406391418785172970 604989464151179352 415555264897878437 472934828913740447 867546723747166326 695265020725529782 115248245350707207 407083270256439342 477398722547666535 903885103673420832 853424311610443245 752696385919959964 408740071433402039 887281151959794653 717012123796925753 382533306333969046 356001484362736908 357976437728104642 910887034883166112 591486878672411635 544624596185508553 546001749698708052 408893187200881609 769691355238763215 863597520024260833 736405930440431973 837142235219774913 966636174283786678 696830916598414007 140730527404824632 673026175462072347 127227137710372793 224520848637232496 70757100908328479 975408155888583855 514021917451329266 184545464251150311 715676346849591647 424457447649064211 135423593579443112 864837993809310295 425816794505399451 981647766664166305 223107468411597651 428062349995187312 480086604795491609 787526923021128368 606947189160895010 889198296531286015 195088356310563877 411587795178811304 770457225218342909 268075798495899296 497476545086124063 727989748809036561 609085489694251782 846721497221075264 925547261011188074 930149514676146901 314447524001929162 103456942845516412 604490922729540494 144892510964426449 753698413291558581 873484769172770562 520462629893240181 798358069672655931 926134792071240364 672100626037228378 192131276807539392 948076446334466655 614941755083420456 189056840228973589 828327177230117193 667113281853543311 502969587922984277 69695153029613331 236957459132629727 161680173186676849 821839747237420161 953650386330858928 43210919483884874 387873895661359822 365731043156177573 928808783930816466 920943163322108580 608457850179919103 996008611892591803 780264466931257947 993311257091366183 771649147426441347 686885425732167847 212790943964303157 660396945530588082 676988101218344071 281918418523451351 972357449133862407 785120025451891777 390233953807422256 211776214961372668 548316707442437579 936783587245570738 288640671384889573 681301753157828820 709374240121053624 425393001511734298 688978429907856033 386164519101227806 284767826629323626 979339466093063609 368163216623135389 438407415771141785 288851271138797405 258952388465886474 920332122967007930 992580001246660558 580264892411874977 520521385190708654 413519385024519177 890003901902119919 390611820559299067 386512243353626547 133729522200153926 307490108257762257 672820161552448245 257522547358280834 392315698327756781 457829129428069320 2261690534029130 87300643641739438 797500669387937334 266980572472668645 100278893565649694 219050988900287198 271352982372940342 305004727878294358 618780194123370240 953785309343312644 449218298976231024 894482178808490678 675554517908605359 951896477905149598 327330874706312798 721660134282255165 919105490324111023 188541757502245175 467110309417117141 326424878147574634 422442595479176026 624739669149282890 316223511669716273 842057919651345980 820335940840022233 550503809422305683 569036234876669800 645279337495598221 455198700034905444 772517022787952597 182674784599834540 69673954846214771 751590330163033928 536379499584931360 702487110584030636 959212754513411351 596283341057370606 361705643646552669 81043687071452145 521534556180435110 512907399516442081 529461312338105049 138167827112891818 492696548187246921 596887339149036872 678416490241091988 589424233234681772 455589656224721849 98387046606643657 81814694069852450 727341062369396784 226112214314859409 650372237180170031 214728729805309592 329410399858468019 803594793567851811 299397469449496799 213160846471661118 822194298602162950 251211384527385831 764631613177912004 89648262763195314 830592521772500501 9875988358481343 184645893796828031 387858316787340484 27507276562894511 979886878263174301 516742024084208807 861122505973704613 450643063935006790 344586304085376658 810943923132108668 291468695842536194 705112003944215779 637170739823922047 838292539252977667 152097707022191689 916318324363320559 50960712963213043 95282328043963699 83970586107588222 586716637647824808 919481013931567628 506854340412369724 126339981122139849 316594552449848135 688221550376804016 877746996491325755 137199994956572964 142411155367342862 447273034359603618 931228551439566079 481871682927403994 939415710283311917 12621579914385972 357921789678393148 758679476091139615 42144547358479269 723681254101451430 367403552267275669 474249119767449891 636862387873843160 99086828482234643 74528599643257697 697362686689646959 146541099999090330 292486877740444911 385394020273752084 566742967412281084 995881078570525051 160090265057662599 533881826738684818 784836259376646546 535403999849381901 330998404805183293 614223763633017738 364026910962573360 129536010772269236 811198665094747929 318582356095058610 396884205373819498 856521867880371568 194868072729392106 900555818422873832 239190949735447951 788811606275640217 650183015679964828 804580869592765422 758966606687592613 568640095636729857 209193909384525642 366757872428655349 640446312328356699 791859243773753092 530524735393377656 517285020748285631 516890941772025028 894052573905081126 50504564458002825 356205695348050900 884978285446437595 519574123137514043 146211008813601783 388061612365206511 119421119555915075 558550865676229845 971159059630844288 980661262345043671 907857624560753896 192655880915897736 826756984393604922 461179411518454247 480452587780892242 487805337183526087 206317556072019015 810116675553578443 7683197868807258 282566620486056071 73616533467708854 225737921095682896 830421231793575944 727880491666837985 752935662963583416 410705673715522705 460113567813624275 784508423777603688 708201625740752932 70308359483907528 57787666132535095 768148485159950021 323054643078101661 912906272641831585 911484242189907686 884245767335058671 824700414051597635 340937905184605042 216106605166552010 830272173821501400 476922728698775643 152461888977393761 793730334470539706 743524265810620727 96939212385365663 765363106232814740 40170028962390649 195061251691758859 576287998941077913 996721077496038128 524636487187869720 470383636733929818 47773826008003867 309365682197841546 204553010573864434 894529384524609399 438468008518024135 496005914138558129 871986834866343073 680034264797980470 6235792990333551 268221490520750061 532237829069943139 828130847122832851 477028862410719952 241964953192369157 304313224349210340 855328718937456169 345061214353566265 315094484280680063 596024001526415819 93446784258873519 660686208019539543 39083998165142860 261739669783103232 345884471512615241 34910922793408150 498746752202906322 28969699091609474 174738055776919949 191782845114935366 827807047851359660 263067110374498252 154167609217679644 648062178901652317 940334465948166628 864968494589239091 535226500482279089 658200919072323849 730341453744712313 55560617276162222 383316727695678286 554045071180211853 283879452197285532 800179428964541239 22062795367175690 292120726412189534 734725914886119279 221071606637628312 286631868360842754 331006725651109596 12190190226343841 531096928303671816 34340546943064635 347733691716816453 294461277498280117 250280707699393855 443423327683204148 331831670678191946 70268766829240392 65664559269638738 853284191744649630 229157229980893021 541458424989281068 65865832474235759 342682071146073692 780065638222090668 779580424855661092 471936778777614155 235607729178190532 674317579098722728 668331993910857484 141237213991120528 24060924244275139 79595968409637331 42125668858490901 853818723261744476 159117111751553147 763835664160409500 555483568588642526 230076398941083431 439147470286835850 336865152318184543 772665151161472349 16801198661010562 560541789766862872 293280827360531424 695738621510235418 914298946464043933 420128489823799280 974300457768193088 41662677925867407 694293406578511248 719365777126105606 243875354772145083 953107321072043979 2435317622452054 328523076261969468 328428143743771176 584359710479931073 876780918626572174 965794142502021782 533812647207188254 20534608188538687 396217781875487631 624987082445231533 468609942828027930 833241604273339452 924132360809329617 937845835126356912 146053676849387565 360659082800703922 242462390682158842 961803916738133276 520433748104200284 553049351305223220 361612754883788112 532558321000154637 187924199218816455 359343568234450198 482058004694393962 714446317464794021 587054765626907861 84912043519048807 277124399844804902 823518007090321198 606838594202234334 95323274196820948 21288621092021591 93140721304337526 291292500782739180 858723218670668314 791892666626424031 754072410408675684 333983708152130926 978116633221580472 224765825414107948 952331055217445471 882838443064668922 729346580222135536 447654750624732502 717637364673943177 682571610184185060 85647739198504777 971560385950040221 845134963909000052 129176967217880196 760278212362324721 586103197911664945 541431175335396970 20486253161851282 370454269754683750 890023479684416978 874347917586290071 251903891751546908 400429725848894019 494189732029462790 903493818107290297 912102582370571941 717847826400880298 168388320568747940 403437944553604614 665495264229602521 235873462678725963 562130011825150530 228529230966336361 281255667531979021 238835199136262852 57954956886106671 44661443504051699 733358237824544154 294034183912487708 477211743349411778 796520961357666143 241928077020370943 124120333757419012 683256845440378720 952852953972465280 678592193203195138 950769743130021314 690498688607627665 729211074855227305 897265931020968945 145534153856009743 714116882838984677 484229616058523914 121279066439861131 894506358844106995 182947979551917195 229485797455816105 905303601128772742 270510458844818409 327337877089917503 873230686925965680 541142899533948267 483782372092780485 770431373277898720 148104505256191008 781177016852473389 924792394296120361 952258678762905848 75212123596125320 194806483188760948 366118436928478621 459758989850298336 652035672773349761 415880584630352319 638443233775278535 881891920870074524 285377163584200327 913253145958140054 622529230150647463 216534254826131809 143173346439521211 372944172145454386 125405861238378748 185501591823287438 147535507154178963 439330351787740248 535910061704461361 696744493449411864 74946119092817194 186597901181606414 236985879354591215 285205422992807449 487902454220836635 673380598769936036 723396692775815632 65906534338728515 386914580142738156 790645524542299079 762734553587769321 43117119466851981 338691979776238738 599675708620813697 224988671622486138 350872173630982182 581587511608877421 44292739004134751 809808782750046297 487604447703388253 629707722096267106 981396618017129392 487125149432919403 860076207947443967 538612532018899976 215270330331551104 621234198106136133 893649951449962722 483522682680741509 662824074022834671 127307205225536479 901018364546973265 224638832041004131 120731090218414124 524731826973924665 888009616444898909 479128739552182260 91930965186429851 629892003289633953 396763889820943258 454286211910774418 658365653434449964 741593089343483308 902693456460103963 316363281571333251 599831079075552400 555129702483398928 601536058660318686 481924667943965982 901467697165895239 836354835616395253 305598679205121797 759506310140438200 274655267525814705 440403162214624765 782941172548100746 903226581240924182 724430129844839337 20292390973444014 576906439376700894 367693687940527537 429740483966811132 635345886253823147 146773809065812468 968585114665680671 239377498191473101 649361130971921640 110898014928907917 380036072001855632 174010711031497227 156399235762700493 272355877649362591 225665666666807953 644031304072924450 936008926754403576 712552032260630477 271858461754335816 325726077409194888 223417310368378966 574182550806302102 651342108288718551 782549927229515520 90907693428852190 140798007953865632 916007317973237532 180475018321842093 415624011157812608 20806519655306092 118311147220301258 909909610978117229 244765201114589774 922136759535459138 903869463565963629 275882514966069402 728534238611385165 502450297405735563 430769197895919228 639471817172749260 532498440366827362 784898192608341765 477427874882669172 438034076236767809 865851731236261947 979156910864587259 646331388057525203 942545177564696736 347530284813122094 889600608578180140 684699015103143630 704831068028126734 476312013999941801 582981423654806123 404036482460507945 108457100863412632 558064366226755830 783016364323591029 985727953142658381 86987917277834545 787628370941701710 399931211121490522 90123325917640074 636135674714265939 925441709479747147 873240447278436324 37838103473927101 14029571109628455 553359878781768136 907080269465898785 719855774305891114 192056395510601988 550477530828044922 815423254881877843 336589069614183943 447865691220181454 154007171934340420 669428934397099505 613791457790263643 530692611109754066 475325164225406222 631789925320502234 494361255109886015 681066102172512837 582120444950781435 893826891580172663 493300992716540782 168878316202949128 15610579150951970 559067259947465177 713590716149964402 360580367420519033 9812124400332464 263412721730627645 354711876934148582 572477394044562648 475900776378007909 143664603475106811 668427958638183641 392438156602594111 759768771285821504 726196037363866314 137189974120741630 426574031555226917 971648389802896511 637739679477535409 595006272729496990 974767456563607381 272826098948947873 192759733457766460 988108503090287465 451851498290884596 985037284956518166 695640750450628455 202790138337206937 272627156855846371 744608720553842803 223702052478379891 784646401379593243 804030256939573196 571482682112572022 444139086354524739 494113289883027515 630239295704942568 800179486774482762 687596618669364812 998028942318994702 370558375557477212 722622879546272990 136150768066138729 187053925469228418 984108917114949460 977406102495336225 827383662934628410 557653836343721448 812866174143558890 940474263650986344 205964751953113946 301298718855345681 285042288857527426 630960498229430711 954639337946489609 481632819542356156 526899444724079470 696206714830686901 219352042525543503 107916460293314604 580769134339163365 417115440000081818 394268347632563142 994761934514192925 736617788743082150 240799400984119047 301474741267701859 864915846062299154 296455432698580570 715787812199687629 111917230591696307 490768251285949247 356376275347570487 235054821197617091 424366705088171549 569118782594599894 962451412858555919 681334303434120221 618524927771350232 21978276114381091 150133286727823988 675459979899324179 687351593833541249 896452370431965271 560471876041591823 516471213611047712 153008542664118446 93474704147590001 458898510548232431 439514665401658866 851780586400181957 202571982515834207 755852127272558507 563204398456700862 854384900905931209 321850150801488718 757357957000900140 886898559796919460 310514963170441252 675426535417459691 461610799927238675 861613315188035549 810640778959050540 575869833718622046 994315558130939865 914495467260816042 750361762174412220 209557411016019755 641943956192703319 659286603779023821 996456329874667547 207245965352334711 648386312693498608 907615833255148161 452823475134213309 824827130484759167 559390842575826096 902091086606309165 330070892460287121 945339365476384215 635383949212593100 173350378345431890 447887041818116076 363917178990049295 340055867482556651 348902939544398831 339124179908277192 795821227606502486 366034548355853834 803179147526756593 789453519863012625 755016583340144568 907063346026017766 665247443355234864 621380440553768506 73213523363337826 252144539483734406 688731408000207211 296863876156769557 429991244796415646 225809695496605202 511388545518659276 186427070350913344 60195245124512506 851121521718919405 105389813668936341 856592872923332259 850869587633326979 275970327200909779 289780666269093334 934198125057669914 458788196877931827 580709333008274568 408608465834539540 804372179483910962 148717707362169385 134062351083268138 975960782202831703 229682176635935076 767734887285899684 815899263193369947 858013970921298201 503976271150055860 846354885722284977 964660580254713358 980614295720811649 667356540103556316 131963820780388373 733099967570725618 952385866588988572 915566864500789894 104280229487710848 614328596688070057 380251342163789680 110901249049868485 983402602653636743 433015787987002912 101069845867148888 27956009673899931 621281676391580856 753978276586869464 389382874546784893 644060112184620341 689987980700246795 637494442445767919 140130772341598130 875429292430057792 818621651642767781 309646636370178558 380083858658556024 934197397591576918 908589673987323026 643244164266078747 80970923405164149 754662446675597374 533417293009623319 124681012403287767 769190267616292026 468991421685017250 768267659525543874 154875652987656162 453870546882849390 332760479643328642 274488073550296669 694284041503336540 419067505668981683 666667685203091594 6735213049336370 222149566067488778 608306605748261617 626377346837863566 847574278047242580 375656532444118369 239741925177532850 336951357302844742 785482339943651708 588757141514455861 867473288970073262 323669372681072658 977249884843327184 577403168845438383 13290842321027213 371164727778261665 661960060604373303 485009865456565761 213598008317191949 948569122601599458 937228083446024564 652592454148719789 333496108423243182 404680744206707544 333021588006100352 467056456632932289 394573486564961056 135752289448861145 531364659309074545 804959631980549434 737976947870773772 766480578813119707 579146500671402198 156009285787579739 566467995338036254 238491532849158632 998000418912858601 913770617230321632 155101899663756759 135030930885143631 386429243152290201 426856071476491301 858526027243940943 494259278983234043 690266511347908739 925513201322481838 122820425744001375 756948726451398360 339328235473651701 598754935858666824 427635204526532750 406706196875609686 654835783862763194 682772257641231290 499987314420063155 680711349839506698 929215782628038679 191905762332709050 489868522149085108 844996184583192205 917489944149113405 521852918707968288 835035512896450574 918968737575812911 169427373005587854 825051934169865329 551518833608580896 450404210640085893 197153349552024778 510770210808770423 928456164100696817 30378714758446553 106286243066844128 578358527542137935 285470978982813248 732917557364738190 195852970730721370 148284549703572987 512652055613677071 448620685661582869 413454499847619884 917285989735147518 926116571426307176 408561511478643983 396314463810753262 609103740522918969 710988725445829631 756908926328384867 729513375136609369 346171306057404095 964048869272682968 101522705155072637 40176589685208736 435290922297798388 703064225332125535 957615778611401930 400353254303857326 363282077518981827 393950300350320972 735063191025911840 158491131319103483 362314393966649800 753615507426470063 860617124488690576 93337580764415219 497592097487090550 197186696587505354 111606784269099300 837584067448023259 103135388140686374 388236585496679682 195675457068898633 691635710618172573 558034195912800711 56878374775352383 222802775675073450 693939189842058250 967606843384548245 134409354548098455 729765874468797376 689745403731678689 998046520930209164 313461486689976724 395417141016211597 798749388701961286 617448624604133563 221098601175603143 713439615570198781 633837064838228360 605367690707696836 275781745530420259 693104600520765094 4683666244136074 661354428777660700 600507672564981386 858957253852679786 258885741207865534 536578275050753525 753557148107589680 72558138161254133 993704137438336409 399434851435828236 993769347015930986 969406819754251436 881734551667787473 856012864072056288 61277043792925784 462729292849328636 831059223276925559 781524236692026490 101912166148776884 58742297870230530 470906492238431915 284505555934658729 932686229304626731 430762978210132992 667801825225272025 731928681702918818 328357043939192696 837328825097761694 367317763090984067 721114717512208042 286128451387449990 877886011723975572 776772737782334560 779800528969176247 516616270822724525 351442646772416437 946043182779402451 74810192909560396 560234657219141226 695690637089326785 62011011915543943 457276330446734554 976711244380614123 296306806922009545 189354367259943880 339609158291790894 14944329852677392 100133842812500863 737294169935911618 378952146469746769 416284350012022415 854601679669140981 177763570776132083 153498079430082006 799585131424709406 698170036957667699 50555262221058709 589349769606100624 59883741609510666 219223831405096458 744451655601700663 840892727931892799 418637834259345580 636708647787902332 750190817143206197 876217295027269721 638043555423450396 566004374932781119 656508563386960213 261372602625261225 213408992135053776 25767774646362893 937784094711393675 205261950194067494 764162171367628091 622718872035196220 161989143770996961 328144480996030691 723139531939365371 517243037342818047 9251258804430073 783488136625672037 905485877505583262 397774564447963070 797254547077327385 238863908687212447 604926530725568035 827975089663075901 345301348544157544 970180955609196135 688539041464436625 789443214131975927 23031049161492605 193059715339220785 639714670581169333 459837003859337530 130035740102756383 70363944220309368 887176604959521437 284218839510725090 889084999845413474 969263207065748968 266327979347265626 357878979445990124 599977175039998089 812042186988960258 300173515749524748 101408977832552295 42475599801487397 883766073083127909 810929076964461149 54012870459869164 601497760302088973 783498492684962787 310957068973176693 277432038394713319 28226097006203646 551782728793850857 689080462435706080 673499362915667768 801356958649096243 546462322534840902 908178440404593487 111233330051014670 674138784945639078 376793361766606803 422031117237317168 330159301213872155 124980807103066537 209978722034138768 682919648955916450 598057808710809959 697389404258628820 568660093323745758 321724638588754161 21683900437786044 332953147375665744 581927703027089085 889603030043053367 721155216422545583 908966494598541069 823683253617305226 473607948816513413 283497426113668600 702144061890379618 374842873608975516 441113827218798831 4381096839058398 178735180420016382 624187716535764004 683146750958831860 852792238167496379 503566440796198671 189689910872153468 368173868943904613 294548731814102510 672772870512636448 33465613918273867 844485922443662930 195038699639052157 526932317930375609 840784811660178733 933045110407058339 642548945879085164 769015145264218489 44995669760261305 875333067229196068 595747936646137488 374656235894963294 391430429864987802 775987747340942599 324988379756110873 665051292025728608 671892390915049 859354395268466984 564263084127064877 578849710592961900 488347116831590649 595933862763789252 886382943504436559 647767902490707419 197729031267528630 666223101781612067 567710001884449938 673536667999479829 937259848746045179 624452803647561415 294803870854979537 19943566538522524 999844353589373471 530031584272800017 61283015809671316 925481530240335787 304590617673340111 469188354183901540 623013483094004888 820246936553960638 530223828136000455 135183162967261034 391823980120434844 246612701120689757 856926348941968997 52273435291921738 559958419434591430 391868842794840809 789676988438642571 658013947211088530 211769263080527183 293140617529139954 372235075996553655 168649552010806610 148060778747049670 576091324141384363 429838514466469199 770549611860254351 553743759135843533 812783132623466967 347558000760773255 464489832989555396 452933474994753696 588482896294178387 726523096286693742 974866649609727257 164325427970008136 877747183300472873 776537676577447378 317887177675783477 792315341766886578 368089519332495389 752540839347530249 797797128256531781 596922918425325357 565076968572588583 520209284161041723 935744761366002504 298457991769860212 448626054546034125 127529402152711663 144622196815268967 108770578753187609 252948674366029693 864913788881638640 471470179070241450 882723331245358256 621742039839484299 121725448792677681 237324040203518435 156686910337643713 259455655666660461 565240851316143888 699786812618960032 372187239727152122 836039004278891007 630185765978948101 695322608840492139 419605938854000120 593105235302163540 78779417257672204 776699816253735 26282775227688920 773357559028415437 300399529141758743 83121623860275348 374438346478507672 228136301757542270 201950356571783807 571987655943916279 109803695181625416 389747260185213636 855964596255129256 835236255071285622 196512086907522824 267713581506668639 396648996831869755 805803380038845851 447505778439419875 810465657328966863 54107323687044557 580844563841498114 239423364097267429 536936162820161468 783894417784569063 785373767971247883 84381426330009260 524104425057479666 464162782949009885 76819840494717476 939184119452236503 933420074968759043 826446035653268828 953588160736527708 941548868130506907 341335019464030562 834554011048469031 107314761516597387 236639399298370772 443652234235983409 253174619048429624 171495616021045484 807947007748797206 875465571151096589 38411022143718764 644474059794088272 157799834534793798 660471842909199201 86845115373133388 364613678661986869 851217679196545107 941818207144706045 233751206741159964 606276446956669651 631566479512804557 847245921217023854 236204412434015036 387821337338660984 18472741931572971 26149532145016228 319805176560031881 728963891723714825 255835467986969364 391255461168892756 127438026243100787 314227923227102484 634135376431623156 454397537120800087 407517486213169217 411835391684870672 400585697094049387 622651907273661944 407643786424069113 715274588606572599 956458451202369160 292871862481880104 768435560717813057 617996602993053136 507432486978701737 723060030008081704 290542524501591234 497337328312558559 89692396664733401 700005888955245385 855329177777526012 664875106403093182 928173547572127685 256609485035423036 51455330167092219 205443300205679323 903360584901521751 585953124894935659 364107000498932641 774243071634880825 38627109456272177 291045392570261966 489010559069518167 296751202523379129 511774638221583872 948497869635268582 327686263322893337 38173970163690271 751111959827902200 688899654427664914 64421434067410529 865936506304840514 460863002346136105 528910496673088548 351918612694576458 745240325765193743 231021074911788920 640525254383115678 904572887307812750 943696321098949623 760809460800785805 181045608570214052 332393639137282951 424194051836465876 855279374354774228 325743838749373470 520588634363980151 886997419668631943 781364526619908826 785469206426463834 897754808817223581 629344373304219419 39615106215679636 737256082248853649 306088329202599242 179704264141480463 533049252910322574 804688564404306107 363441393386824614 822843672452679425 27942566558115314 105526543085182579 762765891147362723 612904981137292788 485969676401404551 760431290885420429 676687876265426904 240957947581088442 382425687225721116 912720840590220346 106906681924144057 558599816969755236 407472751024294716 480880426588920565 44367444198481598 915867813496437866 852092499762023062 937915915294608507 652465839901552016 928305804816763156 143330387044583575 909222989280229661 529149819359470989 824315237883930578 690201294266952317 427305320957253658 497523232600997982 780879961867524283 939960842452134952 663729494607158278 190590159833546335 583707868683699111 390652402075489508 741196415492553759 634812837432175345 401903121215485742 107773599959256211 919871012897355111 700897520703952970 365562273377085843 638866075968957733 681113648378491556 144025350064973752 927760252634322012 748854830841307990 762413986668784348 310948804842271187 352337505939222989 412246225531104721 823420815266095757 727059309186382657 798574279323456896 840242724932533002 105536649264889024 647629884184313937 598662024544352473 15912579561196894 372856700177109384 493978715467667571 171060732914969957 234021707817283912 861873646577978587 146243285343328580 577669869901026956 431103450309465010 606377673122587450 695779586402564533 847253472723856137 969913467945837722 52687258669059919 663525447063642541 905613654615917189 257953286160061361 905573631688081204 763959733092062190 200174491658706169 946492963705334715 601305095799897331 794131335318327922 97141328071852794 378966676322637774 361352804824050308 831243359754422590 729556281706836410 906291194855543473 957200550682829678 620451990234671444 689708029184896283 182016364887608767 739242314331307798 917863435626516329 950868235501812544 391740779335540609 255599503006097642 754730169346362842 508643277110290054 777381578629802866 68721434328721990 646720660619626081 342070946728575914 439662427288930103 136768101723607948 664854662206750057 355211260356738613 368589964727772002 470125040093638058 901077584499040473 631944667481049242 759193465558781721 672363007350230598 417816718923068818 885881420827732038 871884867847890190 315800520040370734 175963626731026971 570884892287306640 720890931729041755 601751368903697009 514431144024834065 589345561823293772 345221676590745271 342497951924429931 84704393665206256 513974216635038788 936755916282265613 816655719351954781 860828018735663848 573722297956999022 382609711881283343 48005804270949380 767120197747880769 522957770567441783 247843442548231845 567711375918491144 123456150903619725 514662076186794224 823573775672156042 567271365675260778 391490956507818533 703305718515058124 121862784349635088 579964866777104360 124998958510821217 151365905685840711 514064499623400687 28711634858177626 902319115949332535 842662646982862960 506759154053831095 84861312769754676 978122198032324612 411073039624647606 772220937672402687 635695144677532558 61432429108402540 259048854221920769 345536130150518919 524198262174122472 33077964781879606 878251956329837254 519639911607212713 809269050160488970 815784943333165 365344131349919860 295174204284869637 327452682633598673 647968205552054958 1595661032842661 538441301095039552 256790127581384307 755111381105497089 33161329518588123 7573146835959707 328522885692115854 325356813837135361 715674274222172496 620697681791335116 856950170979250767 287378555167655644 153615464150834942 155061738256932681 646075488888609377 668487879305251876 852079745233712076 760212925700240205 969022761937668679 484926977701128425 847093029391868829 320346112304180744 442431416640506069 572155607641194787 270089222416673948 121251403905176587 45235638492720052 482905777709858040 750529811046240708 281579082384829040 704980584173116148 861182825742552781 656047043781074547 32777451917474264 359459861852978767 711654582535498963 6704068718708500 788944683950176329 909214309475016097 146372088814195751 376434020702067109 87473689606389194 289857787404219070 640994496993445770 242004633436001061 44018420505716198 690860219024310009 519185486791454636 78653476867039294 100907837049952039 845789613416002515 881496674530427633 530500421294469927 107668816567290044 943228666938536588 206388449658559097 938343189416038334 690418520834367141 994061781118113548 175137498071673396 953108748386087918 948265746647340117 208032103009439019 24214266891185505 120508654057450718 408408305125305530 351675961255011641 81792523775882661 269137312859461697 935823589382379762 653325749376316109 741986648195639694 806371993460971729 431914768687973717 893877984834814198 293540147854339127 1507208262727464 548026281984981589 27888260049240390 731886909455534168 480429248440426018 803147392195830695 472232447780688480 456363822065843643 208548373080170696 625130562626493650 198879267884143112 954529533834949309 214566237470693451 651659694855121764 153580592507637792 317823472551016071 317278625639981566 729360809055705775 841914332423676607 457714867950506967 91509830576235961 29813265404825411 192919998620937907 311099261391887137 744850511324589562 706322823282711940 359204370360178094 623581996570504623 661464463241773847 903827083712034000 475647175714235141 888624374132296471 490308316662648056 949943282762833976 320961167731890374 583938613154251497 657942100499506712 314688505819338263 997016867097472061 567450760066732335 475977329779207974 651694836463985928 58609223718042385 679757191101814984 837382397577821117 351582910408987810 991819695332755900 849930212241595665 498544629918875321 857011067100017518 392851429323839089 96386916434944365 636658732385345204 669929078380276107 926035799998039175 42263797921360747 108032813548533413 932204532852782777 659581670638266787 671520212043042082 852978203716454734 777504521048226761 580053913040677184 746047041274275381 880223165214055715 490888617755536399 936855617434228096 67149591384251793 461976289003655243 302419232273708633 287714270371289655 151550059117220076 163250001303440223 215443339138800396 800967648470584038 392612999553761087 940450152351240848 392831834309856433 589321337985608167 664262440509106475 805829368847516822 880720005222011236 340475700169114579 271198287238163825 905658851831495009 965721015309024687 324245094142344860 225915519064789914 232338636335292016 679813229012444854 195799582287927182 86098845793552853 951912022453346241 525789865940227057 819432034896840912 707037841581105393 168282480835601359 817044433310482699 302795372678247467 171987789629151964 207934890393834444 913760807791313773 905197669301304226 927074688641385836 263578753943401402 407213957434315889 181048875050432744 291198804719755247 594953217403646051 772956668640258111 732869240305553101 677175903156687039 725091389743417159 639745112281034793 101866686185749216 969678229564557101 344220002572353129 452784112571441309 600051271774995809 852966833361046920 583774649871518335 783747691519343556 750338293609986438 208999966142821080 195881776388181321 591494886578903626 266295081955642685 746678823236438733 917763589376651005 725034690923564531 993245748429402387 467989938905667041 534249150449474298 174056621299616577 701447465420622793 520560982419516730 153184416182851162 139501102478391322 302623296829951993 912917936387027314 992294362398309682 229947556688262993 511525895821589736 980364280108901642 928644386872134317 151086508787027959 556175021929035180 611427073790086785 782449691283631554 792453569733052067 875690214275304327 948147819003861593 339107976585092150 828516962001736062 83516277662103353 321855814002918691 48842613261432980 672038025592136568 188492917323191665 963880900228646060 233818513146184233 838410353736289849 686283546209359034 747355481377970248 393381512064826439 267626965893899887 674410567026168339 909710636640571620 610269464408788755 702276225876084141 790373471691172555 497707774090941514 455015113075799011 720851548549616767 53406282162269701 875383524069811899 785829445840639928 865815903606939877 963386903442944848 426687545625144703 788046028150668715 454449026751976432 231168094339405382 315380987427296833 877530765967457851 405659402535954751 84546305663889468 579294928199901744 494227069144475255 719236427970044680 935799717860447747 434353243974970841 161423005885339373 85910152704157443 888579573624606659 952620453177906810 866332560577950321 965289721774910311 845734057625963848 635805014483866428 663850332077951953 509580770501064339 258269507500534357 475232431841093718 315965229786390607 802113401861753057 456069682174418690 282270922615720004 86286569761295501 533754298598242666 577615431168355712 925705950438835756 502203432084508325 778862504511630452 903933847247846042 388511592137798449 243579232299788046 858119230107981644 662115713969818705 707526236752990564 553363745347187317 816200675401726351 945848502083452594 926404014571857042 198850496475204957 483208254699469514 171056392874345724 594634940710776747 655531368595618052 622064636274647723 81555929241982667 2163876454878640 653614544855733716 736301093155832778 222890309718968255 770343581332146290 482920880694882825 488540838687753353 159720555740666268 916810568546013943 855274557027845482 787849968754784095 373560145047911407 939920266411889174 69329248087671421 31055242927316803 373349426120489193 451463353221007492 410475445295368567 758675348848700648 987243460065112788 929229011728528381 655341654822584412 864200000051662406 469716742304705859 209776787957852108 721765588893785302 550098777185537557 994673094763602944 255191963883049296 775394788883815924 508026381220852774 937148770285677253 341283529095312408 408331735763600462 70308725348504013 828278177750594302 809622606062996677 73320801786153696 821617531740657452 55537921458121442 636477039183548339 604276190573508989 645908138804767172 725284778157670292 744606101607747844 940928826855637941 642228714133782329 714740795626359474 816919833327266237 595307063808710877 686308044620905573 409046282764265086 958983365522607121 346552050395452486 431395481716699577 756414943643006365 440530762350752127 85912117428165762 166284987981938948 210548173396697627 194960469387609806 150787410468635570 166088248419138044 493333895409892406 940818461078679093 593149145911525950 789203321022143422 789925070243094131 762577666853576157 864467556580139260 828749878495904306 160393512089094160 145251936328043215 417025553784227824 303619468831593121 31030861892744051 625543054615005722 244575739791534086 751678338545502186 540194855964052357 472477053655146365 50872068504503738 455044582090704754 715913790168644311 573226188601822455 155177218078696877 625664012327028636 296323001961148974 22598158696272005 226711586980190609 581828816084576076 910202149984058517 851531777516337719 615898650692601382 26137350634286061 883705843325987035 444252396237109437 367126563318188473 640217476859817616 906284972266922754 670898885314203452 570850293020315162 913041543614736502 858393582998432172 462711136028438173 695070225220655801 383626115847984796 166184563578400968 675429508387138240 188845869536273332 539167830512574713 583611662633580974 404989800943201991 519401554597919847 715539761580275974 306342570932936528 440917664088781457 348611862893543882 896542999268653595 239707237919799617 435523127340826482 616440133720935957 613688064186446918 363478852201906576 915888721270414377 203194120999283823 375056993158305252 653189245344808825 397436074825128228 105100344741446925 361934416951294039 487005307910898492 478125614496740491 514139781779197463 331510997592710937 223735358484921033 459358395605049622 845171250560991231 147682518919373383 757987611622213184 117195060689623090 125402873168708506 525343909538452100 300335402671901440 171354079566379084 453973378430709162 317433914521406932 576368703118127545 989857536340676124 870883956949749235 303493453776731065 35008602970254894 407929985304669524 535268864130723708 650932176760516221 26561200862910135 986095431600343537 197829764346618077 668986092950810734 262382935909418109 849372905429070149 272281092501099326 419878209699124125 134734872090268901 680989104915997359 448549094629618961 790546436626957468 100654771130383763 811943455942093549 354344086676173446 232749064575036755 390094751921727021 476422619432780791 567490722332438495 984652874433294863 122088337058637432 521846731498524129 957128247795909998 709153522992045661 599623922638023565 439019130072461088 969499359710812706 544421196267203021 664903265240896058 528938256599371604 454316559695590811 477626035008493691 404807526606101674 386767356060906511 250312460824834843 792735226274972661 730660321189619461 400910719044227131 122394068772233649 727983009311594078 783248048047093822 547923397866808464 382175889037635526 233132434981770964 647941346442481811 479923781212015735 646601764490341663 708919871560586393 154860650199534716 372420269867679197 867160749813511530 863309347010506168 697503221249753487 808262294098721091 523558363535828050 823213052503104099 234616954740931162 833961095868541512 467956024253873643 296818621844756051 470909484881545693 291238637448445681 288968318358412576 142017039377890906 526985545814390361 829726676541619735 11356303656060476 339356414803290479 587903644950206801 899143887951440795 331336610978539159 589808192770998480 894764070745801854 842077490059349577 644340976308416862 729294507651348368 255821039440761525 808495366611365534 21961234596237226 745610866775567206 883752323972391260 821777526018292217 720128588815493703 755378360894465047 987546627533674649 178852178022663368 767107130904879746 543320233037531839 471111922732751515 277439083300767221 277159619047788541 71768659642956738 443894220441311692 689817207314152715 122889742492412658 843781669589285798 346119393643051315 482202263501464014 151282508819039714 379604817137059564 51891957815858823 897475330905133936 692005293886901938 586470763880633029 776915354224162911 810830866982576102 628701231388897092 372052077534539027 936847658120549385 235569479573581418 616803204915016903 657676690428195507 939659837812416437 994148630058271931 529566608411644294 697324682362537428 185175500489363181 119960432105463044 687707310463839590 520958221588897318 10374269187860947 872288258605725181 144519503554228904 659746830999515017 682435977474894645 262273598173692942 769463613104857226 376409168794048737 697686532094925966 512416666476235378 459806128604215065 271688476798232437 960205546638927660 298406907876415454 132117431265059177 823582677978339933 29109053650593325 401351131122756116 115058519467025537 377479188188520677 297073092839886768 103241746143306939 792793788469059522 505721695986010436 870103937482119799 120296670497599496 572085672365039767 953570148960735878 57692043628812518 606017474642160252 367134016939725431 428603613310056413 46456626379262883 453567380695239350 681956716397816994 716611515167621539 402753027038257668 757867132785249010 295122432055610690 178660283577409222 409425989116589680 653744534014816123 117815029787512761 730835598965414357 386960325518602763 530031701944347938 187209969975126175 741907967302437068 612554178295882977 651188017372806599 585984594763465780 542793999593261003 28976034106773022 722487748024632657 732010185221657543 530376479174491660 583769357801218380 593759720655198033 461890944956720869 402928122558634847 828265311834113785 580243669382460793 31759484318567185 996441631257468851 673592039039363573 616458784109195508 966018340400383555 760151155524433684 687674947455782689 672483414445766738 202776231910021500 498901003062756438 432004890099438982 67199532858281249 321386248528663599 861087642069772144 132512436353958590 129201931912708820 146571874565683028 234514739684971352 655517374776929059 310514932761168004 919222141264728394 820872994502586189 545395015563465370 911287333375131037 487792156232448386 122174353410782515 235284873309701914 445010808896131018 497460954087684877 921656792927651490 39101619526020271 511057316880792185 219680634097238051 961022642176237379 978119048573696103 704015521077062666 416515651879605437 69536128443594926 910638386919435950 802751661519891215 148689416405643509 845374916235504051 529542313721012114 629946812970404684 760819230501030954 58756660271582299 643579473164760301 780056241006564587 556798726505063245 362812005089136521 225593733912897409 813459601599409096 145906896312236103 998820107049619351 48264397192963641 987965347743778065 606301028784406070 345300686320616685 848456595132926787 489726391324960047 754875451532272903 554041852209600106 666077059172809041 936127094367743539 563415048000882482 599617139612189352 831122313219139197 800395139170479758 670126631139281888 268551967063334519 819266023319271777 404161375236284406 898010430438965065 268213166906451305 971716945336980424 723208672870403809 258433723879786022 866654761715911523 14629540210137136 123816542466644425 653761713978323217 232481441911243378 803367997354985637 639506843744978316 947866591644952481 656548750916614601 459345755724327001 896773713350277200 999051503816025104 25305519333857996 341283771837541902 95454544762751451 806199484498406657 377471123137240491 995891874626535093 123615664127926142 735519650453561057 233503822706431155 191409221803487064 301082342425263554 294598403858259795 777005708102833726 891885952310122871 380751564953407607 553772630556997416 567316899072795301 761949545223620518 322291305241542891 4222798158694075 125830029962220782 918660186468136065 268352221724822526 797113525955050792 635362610502413952 162223230081020575 527587855286404440 999029645768008221 594195312511374242 568050519834935699 638210480874484036 438494274974088343 835362099143529546 975786999692850750 730659507714412792 564273619742525797 857300343987265551 412099318986847152 946364021928388177 595420224827039759 343216956163547102 416016686250606742 288751828238095754 711034219996387708 772595487008078553 612314803858295699 456991865795302735 172898103620084664 889114834487383145 945136225532940473 426934723196137260 29413907389858322 971570836267936785 862612082721576427 264694965644705147 395299787459774082 519172167452080466 597075994836603724 323997904696004082 144930731827877814 718872172526907429 343819894418217709 478743478858167257 921019671756009020 680093209184352398 991784004552464914 292947469663550676 707351519108894014 963696932892776113 803128596287152340 901787702544429999 202153322468463756 757715840996650829 317165841109766361 82792135742498974 180904460660408593 458130226292397382 55049842069235576 47003474768072655 235887817549609543 677004097753867076 971298010360721735 199941179882744722 614997844999034965 989611347708397108 74153455519740826 381898825799803747 924049353708114595 11779940790236503 960539705066561758 273423421804023203 445747613181498434 779786785324767512 930329358598064698 714695052061506603 930529230331463820 15956124894237454 711588518209576929 370631868270281094 659434348581002871 956685647980872006 740501103935846796 898532566113899079 967450068201770107 795816787405569354 837641145910675297 604382134027102126 366496917106145664 580136404115358530 989463559229197788 931589600262697009 819089172802377975 346023644913383504 813064091112978768 961184818942411659 342979464341842529 490883429080551810 514018393240530069 743598319950551552 986805429132572751 15573003748455674 814352741611707634 661711828434641610 650408861180136080 411110791281594118 182447420264202291 120411736109099828 553512153153355870 58056513602023608 256623762899302600 272522852313393014 415240863474148128 441643092916327916 543197812808289883 823049538781903651 716637998600273993 977478068325688916 752944204761249522 328553675449560488 159198318833532921 441649548717188566 649636699204647278 47489525175064758 739685011023719647 126978322100481514 257373079742387491 850068230206606877 218712995971716539 861265772688961081 141381066922735953 556015978749607542 832011893682354631 165686074750387976 507483780961570421 45772538352337513 410198614200774340 378747763139656286 479982163140900122 599993063011635861 941661421780766049 955891321945889289 563238811896320370 208028309694741893 273015120699134836 956486392430744500 603569282380440482 531166551461896259 180178801185177171 543743759148528117 677609989134829038 415307642006023110 585677318928752410 692682468320669070 903802706366908413 495116178490351620 238504544535854424 690476708869913429 821449548508323247 584418041296026366 874763083865641796 919813475153687270 563772830071053750 426667534867344226 326166063794119573 33637946842529393 961418220071765094 238885089901534185 636899336146258718 72246109241985229 629561936211407652 134792114367990858 509812097957294867 735540220893423152 425880569256671802 41783300262882679 688389639156329643 380820815160586220 95631311767386976 97407694173886186 245498857732028969 133535053424562837 314416716251985298 528404875375651972 310768443416413282 839643381040555353 149160003785239839 230673623837428375 115403222748844738 499693660309847343 550513542677975503 231632240166026227 612588795454774788 213589591078112560 827588326374322499 236449191678187658 569841646543430872 746623840631323441 232349319544941744 941228865609554733 185719651211795361 822173687726308864 718725537729470619 538875787330331441 69650792085396851 680502509940405699 947896049582333876 566119103263498120 15607633565938665 388543275287216860 434209264095754791 804652506886863523 748107640909247147 591122440205694884 899296746224650823 697049893630981414 550478046536308808 218337193682357393 256477860569473006 642061810219192856 554525652460849807 917598812813673432 2804756272844244 877261493870003377 533898432543990096 745119892459088053 404252859339960261 255165684278950433 297118856965872748 649406254355977858 925114817291782467 471168384023224833 26669388913196530 976915155187191435 729302448083106076 72520700436554201 750466172767363574 860945122427023861 563600524927043323 456494254938787731 151486669334647231 656590723604236714 148360052823285911 201776757040890787 500411101450313618 259664451481933103 277897384312577480 861152204726981125 564017240641946429 886069700912610608 907741218969286658 949461116930029445 966839535104994984 947094402308869572 85919063157784916 967378057649214086 55328005901437756 587733552596295818 37369432954100255 606608315146426562 94045171910236150 477935526086393464 689133654519767066 727107839864148496 8892836467257206 937396504390412043 74188889899928571 802170444684892277 605155361391765676 401832929410238548 574325112101934654 377924991395002499 906707846074512249 552923978164972807 768204791771378762 390647843400314184 846029230964953208 839848448990443195 12831365444408600 454955394764297109 897629679881705110 881724307931189026 502213608446555799 161602073569722825 606688530417387273 331092020126097944 638261765959125776 430584847710776963 812997970895455981 702984515414045599 444794052748398420 151309340952047546 917737413225951548 317222812738051496 519869429772248583 222665119173952582 307000387083476997 63978528667661347 999031090168684577 271008331872694713 636052730369119857 343009420821654204 796638283572321270 182710572393054444 258830177798053820 489525639517296491 91449272445207258 625871540514250504 842838325962834607 913167028698123934 608605307941263756 476621905991844112 393012426699687688 741312286733553052 689916503130542544 567127365073567262 679351413874800096 3822676251138209 17275808647700996 19968526915796622 85264834527599258 140967208122068440 796585186262398854 123093639406769088 458446032013058131 215863873338762882 638286691114975739 538596782459001848 744968924837880177 433213230608139706 194076825848769745 970643976331766796 349642460118207383 819690930771413646 566785564894328532 536512565549858667 737909750158226071 342128100071623044 321498764741810010 535049808791703211 951884199276348771 773795720018374473 712703769469309912 868641701185924939 761999837485569032 448222660105562613 235889227305942199 303416297361591931 928013005577605146 382459085603075276 649527299657561599 190148767237164272 246748768747245935 471048463027960849 91309115367850181 116355707083136766 399087870958488775 744590715577446793 535678866204974929 554881361243798103 751052997664730780 700442617802315441 721327368825888439 528621000398481829 138575251817407643 812997371276732488 34321019444932519 709686075047191278 604423604432474149 250894016493514230 984406550578434597 119666312976675478 694962797832817138 405674550132346445 224457468389812285 907624961231730653 626038625456282052 193238591375116591 465075290048604361 810849302591327487 590832247796289517 936428121492835951 889257987256442762 874650662106791337 415411019396685505 111161846771515032 435078132713697682 726587716869076921 869080704930817362 165043052506269946 929826645202521470 429021251433021754 660281507556122431 852758346565918266 604605640726203907 920336123007976816 686101498458673097 359126918551902097 745498085015165053 825879409110884774 813637916771350261 140183076912467741 588649690262213191 661602632070738125 774174144971563082 409604026155430701 970290417222642595 280196250402532273 868873762096888776 67566208201533740 92173602918255409 91146258588257521 976944710656011540 924210241270280702 589099705747982212 583505546552522609 476688185065949019 724863784983977224 216139442547902136 92039452450036802 187691927417554520 478215257609603003 522144260722683714 203276071841786787 64086126282253413 471036547304564646 248272754829421215 946054585086279807 470678718538095267 639566906273869744 705837041208461547 495321395645052210 142878469676007815 386599781106346115 623402738383975943 29446306824305365 896786383369208814 411441357942065219 576488925235062514 370401858140145300 63664400996023076 159113860094211010 645311529031510114 320297226339132265 669488419318066984 794007724947823204 640406207001332764 523277102801739397 705557860459486516 121554007014180427 511594635870985174 409037631747153924 491048348952532742 416809829194748803 614451570007406406 492106634911494858 254330150887296943 951225106558513389 486297150178331365 131125936935929329 678145241378830994 795554517598625208 697362907234372629 427900514307983239 725812770126410533 20840750483160636 446004370957591504 989867215125758273 154512019463691850 26113222054748512 120228367242303139 956294547047830197 664317246761437833 695245066900725660 814319785881223899 225728070913950344 690852055403773877 480422290472324984 704398848036038107 720897389116237086 346591422442840915 592723975999611915 88346509141275860 160036771685292051 259641704961274 119356151303337538 523108658403750169 827887441175283834 966138773565089515 685648336800759873 999103009221913574 621752090882372774 730401902188415815 875106031310815487 214437880357719056 806166151244165818 935312898697546612 721772372821176858 806637293597694997 765643540268630581 778081161105733077 902412982571399451 906810109169783813 781235129387200613 686404962531728027 864636234496910268 356807844992000403 599098643901584279 330273978924780870 417810854478538845 283339405829164237 21684779953615672 775863764168420714 189467360284697364 799115937437640785 4926040420742538 678397177151860784 287505061644116226 534821812601043635 941073286310421580 688680472761216041 7887032986227921 726569009382753912 218694165242309138 224067242000083774 863854750578260946 274457430342507417 685715093031067036 6944956887387586 2700479731026055 417905867253435649 600455224481966508 760601319284955028 768686229611311075 186827085509496182 130142218211243679 721480120374652924 372271178586310874 654921798633215862 708943131775285694 11752304916172315 446137639047661784 921905122600200899 340652732171683871 506051553853325768 23172813569319239 952235490876279350 820099787862383469 451422613802380466 54690906907902201 183076207592281091 287724542595709313 578430060572448459 971857299679503585 85914413745917608 293358958753552336 685532411519115285 413004599745881312 945025058121871592 630455096768385993 868923035938011490 292184894940807849 131764474357563062 289010555717490405 50711824572591930 974144683186573741 341372669787224228 257265919334482183 274927982196499693 54504772681372289 982552384289623065 799855679404707986 333571941622668671 444056317753340754 843572034810927666 479642684304956705 178141510159552224 141267940523057815 683369803871166372 118899215292718613 109870312790211539 319603355809338367 158788708155760864 933819216353426347 255653731110769209 622884860770686093 596095182336446840 220679462937322389 160568029016764465 138000149514464956 998410696452153050 279683117787676194 678799879965682071 920937335332725847 220762106411665634 933014735600797226 852383597196903494 296160645000430606 383834988944725640 660381461338214824 422846785755135257 176317620773440906 500830181126648502 981141546148048706 250274868409149042 259113287488638466 214111037400481952 695007812025076911 191593171600071649 383613013315527749 576229629700981896 810742179442600225 382347867174589562 470478490549814801 381966528236118247 201085813340974384 506488534371133806 641822759462026789 733546559094550782 276834583806724727 66813505502259034 188964128862184871 689564875920518990 490867456910715883 457095931574693697 479455310325449720 809993663448819414 182132885138523737 55334462485618207 321309598798067220 974939627540856839 342731400826389122 105615778175452009 443060367416591213 990463912770342165 504770805778910259 841798875870125312 149362206769654287 273095243974159328 255737392141032832 815329214593051396 368151139867294024 548729356011538514 773437595958163674 558901237398836623 79127774578428278 948892218341431303 258728900258835716 414953847161709491 653307258877637018 164684408916673248 203662097707864930 254413959103191415 651803471183266651 752794500923694288 824337771300561393 236347755401974338 709500249741428288 596400653688987787 160168965629370856 954315942645256092 947537669853535059 220479322684659899 219152850225508350 444270562127061374 403344165205877044 582304057366158337 511781080619590779 126770421960054138 538633293813469272 893173199533774043 893184837288886462 765681055547214508 962100442475891624 369568358916569842 222667944767745540 493251520763164408 253485881626378084 362944749786834215 204783457299199808 865797408278798282 73728467272001172 308470320266618550 505904885135932916 281889116725288094 510955833962395444 887631434869702978 442931057896556350 13190344566485791 344318375469498976 801993836358268806 436892093177203376 427249777813639199 786199042323185438 983682212435789025 947254266441654530 633258633191087115 639284090558584858 106126482317021269 816825081167812970 474455194807336152 749961593373386524 124476789087563982 146695777837171666 30971733891156274 110121032072187804 308596293075844318 126595596180807560 731459275609187672 747530369639386130 292604150550930912 298355267093189875 364310414788286716 365935991484599165 980514407882968009 549183101488931417 732912755991153664 966925658315637559 173061626381639566 988903302470579675 766827158037875575 59166990745131204 571281277659114863 447860486197487933 390100196878546962 485114878638138410 697285326791604732 763601657654175754 993366347493701879 21542346518760769 608732646145472853 141737209261999566 762082585061453444 675535718278376760 237686115421639422 592603657364681216 776343898415821135 640256252559482909 705597524428901505 471161804250374586 728590682208623888 260086387976313537 859091551276848707 222610982922797168 268246226313419337 879325050275702964 73864554205426368 261835160160852582 802352758387236091 748664088095653803 738917228630209771 363570738204059876 992562312323097613 882640045235991483 874366247927388777 840186659702810164 703232218304698681 363432040022999377 59268671215768795 514864267468355548 331873153632106013 822328875764115438 25489099519143745 127551187042055839 51503118122230269 482656277577159246 575628248360460185 914064184617105090 829331359016598595 167658329796461973 484737476812308601 858078519534435589 600889819706942534 585169780207842134 873425234136503650 950356362964636181 253682482602269457 122277314574773370 983803964856781250 52256878214986545 49177252845488901 657804434364841709 306132299166754746 751277565947275038 367061164877788843 905630424335172588 628604961995767558 515592533714288298 876850509932515219 922418861100498048 783690856739266079 895413497313543138 668305484982238004 671254498201087961 398190019992772081 84632819518543446 34179663467075687 828920456694365406 394304301212860153 140882542141681402 317026448414147374 177639037445852102 70610090231751311 920687958655904690 690951724518799507 720274772293022707 649508140989718175 596329989476161970 61423131017090132 951689457996788535 205379989995475095 237532539623329725 776300109627953848 558340815280313045 488356243070623346 141260115345740175 36748092588186103 48504226803112940 853829052081979159 365408131130098632 427121429476410579 912686786230112955 634102257161333115 321752295617225591 681292339894849824 173196770281018123 412957456763338229 162302025290565226 116903142728377944 698204107102027047 638545939238161159 500626231800709826 248087633590066393 602314636964567096 77203947965236202 214089774570609755 765983932024902139 104692253529094024 250664404155548375 230478097548548318 646803920876932218 204400898464667627 675412795129120224 866076297413098667 622731253075204694 799621935728396326 506646761195892131 616975375801208776 868548714972907088 938997304093057401 342816927330213334 903472404487786615 39533004199264598 787123407468177760 141308380382828483 310797462912893037 375085825449921746 299644933823676560 790078152991610054 735644663847097613 631951350003047429 364507393936046492 792449695246748055 870403835173587676 512025745500045880 813223520594136090 496856877908803750 575456596467399118 296913974275567796 570410988988986683 900985990939047574 581857114261949366 260957971390042253 998616212171869365 570618507773254172 65376576215196084 671634607366728414 399673210173090906 356939345664924873 123669538705624541 273286272255636212 484572862639319845 415056732769131246 266361513739689998 535170768402250904 542675529318231397 515710297205253634 44914123014961339 824176193538109090 152835374883185620 737328794326980031 593541371529095502 279736392167143238 383815609708997428 682674668401768643 127200263787767990 10253118327228122 970847824782198753 594010205229011919 510785444755504517 550103874462697286 752120925083626579 786620982238434974 19211597747040473 207491365907337541 439129066420203028 394950502235442532 932329127661320212 329674596181949187 327254942326974204 915020150658758886 85502862165408485 483863249174255410 241496174528827153 449846507355216857 210415361129116059 668647945340818428 836377557211887291 576792152606023865 787101439153589598 251327149155146288 755849315546788794 322774971034737175 690634219668197888 260157542730155160 797978644332969036 219884732296799307 434549815816465314 889692040150228722 575992654888476559 953335291446310077 881091136786742143 809106632123135673 632219305418459404 335958971280552858 491981866137372577 550611229786793315 824852741736941547 995514909073338455 369863289332023952 356341445638946910 586682763304169140 397847773122122895 506098820911390527 787990466460142404 580980042519832264 797982740047742695 2983390255716619 845059311346886054 5428470862485238 897989023511378839 518431201450327473 732814611934022978 655558042364669541 722599454949842132 725243171259117052 482145041692201688 523608133476809586 90243448232705268 196553146053520002 34187778587798572 803775977988015582 596212769719742019 312417027736497176 963136896916476353 588358854629670086 433061161307513317 526224266103084856 787992496366164587 981285143742944818 169434185488676260 121013515432219005 363434763485117304 305550241104749863 862960046622009192 687342270239098210 557420113471496178 763234707214720997 933278440422810338 469120123735623507 374358692644844366 272766853881872676 954903610990368487 781681852036131545 536776536353523198 430699858670198136 122750960972001127 968188335285312121 679955378091645299 818525258561139596 651136915038403638 492785975893796919 595516016883476246 19732603530208714 851918673048269072 594504470455149798 505131370461685098 545788256914233070 339750070189493504 999284093680547554 839582684277955499 615118584955039244 306882969939112019 910550262015466168 247745546473235333 175059251420055370 329376936975257289 606423200542437136 379014288955290338 984619156901685792 490043573659383829 597330050383470380 770589106458363106 867044108685349309 745876771980634310 497362335822617540 895737705090605296 45100925278261587 404502738662374803 323617668402804721 950023249730607257 430508040148331034 979827928763844103 317031631420173902 30165193155449598 697619116465456016 454486777706220196 307762656634436555 753768149577093275 566482832608823705 165333947464606000 62787912976781088 214143096268927729 34588047197419990 451724034979812353 492847175724792677 155200488095112413 782371980757792729 453078819861590214 105370245893439019 185691380609798055 745553994007322387 813094768807087389 526688269463895989 606027182541863923 438291300903407778 629677502966503814 949835128032823484 280200245284313584 184749914289961782 619492420067070642 614371383422810219 184441701887043516 10542144288658723 833124892823325945 845235847752276847 92143886420866606 564180410697753033 730747052238024447 562850437885197986 300721670337393313 632356148935556404 328308879932475075 712525819679363048 387394219539408322 378348463701541638 9158230910884509 755977928751873180 680519349382161915 185804233463936388 603171224997250291 442525906949561438 463971165727272108 691014053857549412 757458689776260086 614488938108399270 296629533143960291 91414493038696184 230301715346196038 908258270737572231 843092430865090483 422006762295014167 812151113417091492 439814071854259418 652871965046156282 980870023072364019 694030549691345297 421170042593995348 442581602572215860 530777097125200836 479024477169705823 449227299133886223 149989753037906926 912308324980688249 530728631473451310 426713568960211793 193471313457707113 584722464666017437 666789428194261664 643633700589499635 159399827665926054 548599970007259201 668190119463259213 265136273415020902 968465294334933906 375267642996180763 50645930769828403 646829281947816717 196243486485237163 533906903952046038 748606784339229044 115106414096912693 979360883201332132 516549706010075461 325119690079566882 252622063038343076 965782557653433894 237646684152059159 55235342953104605 811777749295071382 268752549264890226 367196201725282067 123304707737300786 221037480997279663 859186218472517911 963456302994480451 537114440072643307 202319580773376757 17502718451703030 944940064950395080 160090998608031721 409429782913574780 769000146616097853 954169296261237782 717481396452228397 275246449562180869 728206350606017578 581888582950687804 660536458541104709 102515363500088190 367389982267358100 969766862988262851 410917144001374504 116860306102629888 867361884248382483 993251834777812768 282110477378765459 566411831980251311 564528679940850848 342869719817917379 210592457189563472 387578145356688379 961634675899194777 607689965702692504 872859052880378593 487947613175502999 6641387642719484 636175521228405243 300217571120638943 553828351629202452 603866997054649129 344841690499421338 900716467793857721 793912427862614765 649152655356116382 368184025801595496 384470503823909121 70396950717486800 101157387388763224 954854192518553989 731239699996055400 796198932951462426 667899028944355128 369753671426330129 885393011059418250 887138825067170200 660340999099748640 257013224452962497 713268782412534109 256068375169862676 178100132597775787 203718136824730724 240536434787517434 141050632486416226 369361518494300882 257078402203932273 6697664259876476 658031575074655947 686540258641033889 598801414655429108 355478219674544430 437142739277710694 302884954177922951 12770950240757253 791217467116088058 837710285791308380 611570995780284665 680520677210069908 41989457367336094 887175425089725631 258910577267863845 29710724835840215 831045759689608157 886399300134968369 130271505531422911 527326547467410426 469625276292922605 676959213634132067 311003286307512343 879860020127947301 540518972160208939 863596369464793323 538648468498520880 120133967795521214 818533721035267614 485034977181788520 107708241937044415 431942576702577696 336805189870278068 176950310834742854 371401065474831058 404744081273304985 982932587000424993 548400966738558845 713878730550703852 819637396358476321 896118031867601910 720787074128506504 76140321979639784 576875148818417575 153646798257044581 988628936574952648 811360168855214821 336112444862908492 382913292840808530 671760466037428506 545531918547342237 520893522720276764 141561861675533345 527245912805910896 791627487245666527 908573918152583679 793664961807724682 237349752139848018 998953911550140482 290846011718281845 207588630998973193 606676395460274080 54394319920269686 331794779246515376 42377322535637061 46306027597086343 217446395752621511 679258967476115390 665254706107242295 25211512606441524 700712074076902294 4241041697778765 291242304837944020 907009507017309366 416754530319452828 845322934020867075 89577120109659905 748033271354300799 768918134270706317 796907784044961932 943191484861032517 397035067491675318 170032020968112718 885686556098708012 800154755976422723 8392650958087801 66039191584841020 138823908438567793 621887224273879092 694104294754962080 358308410216323445 925099342790250166 7146446959758850 28940130376446130 320846435249800114 340555686472682064 560416397044469576 104881112406686588 680214501488629509 758876827262057448 837373283270863755 887845426690964364 409070555987291929 770160986815659979 907316522712888049 711869828443297009 734928534953577127 385200862663945214 540975425661942869 952544878913254939 71237574756129907 984060315291927903 579844328375248650 642075324412667447 611519283753986246 954532592434855312 373768467146236175 187984411132483841 640549943649618273 675014618023876264 984920792871560570 458850940223440534 91745557665453248 326218621318733208 779544029009085750 716467746937439227 173600723268192436 10768264648905502 611077498875632696 63149300132634667 245718142315870153 395467821251062970 359897784973961708 672932196489752068 360690808338334987 820333981786062461 787296492862767196 703762918027884525 580439828106867560 201289404089770084 8984061444621656 35635541404212764 588909976293623275 278670198545397951 640691188867427619 218133150814202337 244107004710893761 345915200719607297 105328826716137902 413052945289994985 974920394014387241 910421447890409810 777906916170152477 265215306942413975 737401965186766296 713104601147787645 64277527688193159 243477107446478631 127338437817645110 291271775256956736 258731180943645509 728990118544207673 436321393402255357 977670295914846548 426276625227772940 269332086937673142 702325284345089211 893864433427283368 138967256447173130 834683540947494962 824618233807239743 327144121619343273 333784414151345162 509246824202085239 14403708123444179 317695747184744077 170164194536267648 27951618026765335 753106203795231775 499242605059848387 903346695615835813 972774605306024695 679928184726771517 258551522086293509 243625631881599111 988761745765868967 244191571158552526 386186591209269375 171576082215231649 399529323325778777 806445369584079274 584372022743881316 504741141617883747 979512276957201540 499191288220065919 174161171028310236 224408470414621700 784631932845749754 727869045182092199 791342157649516333 604138149121373430 314444044906262351 288155945221546789 794843637350523122 309555130467212669 209766489709264035 909245133090196525 620517491039895104 950093937892497998 451341347380962882 460195864712070155 9096508263088806 432723225962228226 131756370133043879 230272444608304911 222396952119822270 908972173967353215 165884277252540893 128146608929141188 586712427339623327 463227736134020107 469178820161267037 901332491523404694 168204213137471280 284726367471026378 221848339185788381 553584380410656496 41178138257193454 789461037763637007 806510040440520564 602018828964297082 816561184078009730 313286723355110437 365638696503016146 136117411800788518 747545764738119964 536711067618760914 504060822689044056 832019044579956421 134332598663128557 259099211618252116 859346522349264377 407366535587378404 535447384298025395 178693565054272891 711690834906403155 776389431216146835 250524827218309826 948831966250231388 662328282346313000 620683165289202143 865967787354430122 584363007081408594 9054419523356865 376390575113333402 789412544289261929 16993920582611001 249026451315514697 645442612899095410 271975979462480555 109981543732928610 838467392876754052 625559664256561680 689930913453090638 14254263348824211 552244246597992804 515643322517291984 267343935066403849 318220574256655604 719936353794019942 321577278812038015 985540525500756904 425827097436108654 666219276893922252 453055146336918222 459903585194422748 214181892662840918 916337480745827086 628987842910099694 103234431799766792 6635699732371527 895930950221305543 218788158145051305 45807763199172117 195673227348982885 371640259551478726 691789056191507565 978358384613583173 918423785497532551 929873715201910154 681543452034170238 806182545176657307 655755207439099867 200063444031123781 413874962956917100 390017185564311357 824184323096131 554886167921866573 935002209930106396 936577659675481441 523646538541865684 940209058376233994 712867570061278543 937179407470577075 591462211870649902 601426608342082051 706617243609286191 249033074192055028 967852338298580625 935349248972689036 74543531818166018 70666079165995779 35054302884685370 105610176820751237 545005647724680263 912282698372283430 793156254596270751 372569694567322977 35904877759889765 822758417037048614 836320014552678190 835885380697170592 480186519892952660 402714891678598931 685368165724428712 894571691692097848 827634774312171570 787492047991969019 743179887116194394 121815962599758683 755308596121680228 296806349638492362 45492827750875263 583812790544549436 548397306940335144 664622850994844061 758389040117991312 521385193569254673 224952512238500334 72585302181766098 693496475493422554 743381916559531547 163916798448609222 832589036578834391 256065860671039688 984430430272818745 937768948348979397 715247428686657545 298610444965244986 647353628182263401 75209329084412214 198259169303625211 77068952800356053 926768535239236942 148547139942414634 391900907376054957 85012320132520906 452127898576878379 27429398464841352 15924765326457261 37402109878404071 556904178866098045 596366885933614103 485747460338679485 52295578251674307 759006511780752271 241205442720911429 292503044856775988 722503201089737964 311652765433045179 950057951289264625 257168677372332079 700686943499079976 455727790209703373 864049738722993131 736347239744033953 368395038194391297 424171605555696388 188352386269936096 731179586841823313 526525956582800703 100432813093349255 106345541293148352 952987435376595406 744132601107649982 537994936505440721 692033924936275369 640873864652237483 309960002127898670 849528109408036503 142409110939000334 872917149376165390 981028099283887472 299847046720011702 106324818281874483 777779660534767780 967997161064990949 783751545446577856 2855512461020415 465731247082202699 303230235044819636 702401978377844205 388102235038308595 754993651776137269 12158226603462211 137537203800503337 180827097564385778 980355210863664364 12787798003379875 798407187650058591 357570603603464479 691412383363769161 175919548061986337 815415317259020090 814420131711655792 674667372030328401 742989074670640910 151303922688622518 84165715319767028 53236956846789459 604627858134347526 660239392688263082 37085327650766311 586174314215067117 477776525153698916 904417719973614789 643622055561505532 800771898146429792 986937678118413779 266855125557370649 70933222871600980 598076458018815907 280715982028438994 582425159005646610 572719981061528090 803234807063040496 317119291896583965 684226848438433248 676347962372599770 351995547665137878 302979505681996121 364701786695336293 414079309159009268 755798871597183183 314369082603571769 757849483290823624 935383044202265371 641295858934615872 556887396059288303 48631973653776511 846176028374593983 276313698482858884 726183737747422605 684669312122290047 910961890342956703 646238898466832767 917989781111540055 686174811937099653 645423806127848274 527714127185867418 863582954031067255 129337240720547158 658401119281418034 835876913340891027 621789300158916945 441806964672671114 846501052604661311 64611775303176528 921407533956414194 928034210583828444 522299215273467191 921975499356431432 758921136410313750 880879575589565911 235381670819583152 982221413514257590 585059368299580509 907195434668463037 754857631336949700 920784148829687464 879783058523940818 384043631135394263 870439705181227640 400319643342620840 620654060899148160 465714283454782349 193013691124551206 138664204049778704 881015179798755369 835401822195629192 121449057354542440 594299649569194399 56762125239957279 506225094465615433 469327834641037519 202399704228556457 532031675821054605 629828727876947220 809477883412434438 123833897790587771 452113422017826988 419189581309213769 993461723824753640 602143691869257571 717567329220211641 675168175340236195 490167534623371422 699678148359680607 677276384903500932 617002784070299945 550611993509918389 413002456238549653 444876351383392789 302538090608395424 774795267424533718 872247915589160520 162445473058010645 241248607713108727 278718992183591548 248462726829288267 623381096930720083 784049310869746903 823924890199952989 544010236718314206 597837338768369128 842251918343139275 850615040588712142 711892908103585219 800167933332009854 340989518376207002 927973778268243596 427669967717112440 661538943072520938 296045700323919616 954195090372495711 250432411837049160 606386767030106031 319860399379947015 580136938654170422 993965808323463698 908432495659470188 642718953605780176 364524138244275151 755376484824208924 726259323846363344 316474036966075063 891596384915279955 356669586033251669 342764754627379318 858727042425610129 601661882544833066 325659088403399375 435837499160047084 140157199685035780 599447680025651759 918530054659539717 886939353693829430 680352173060527070 378109885987195696 345195637558026508 771318030372412696 724954812323816734 129809661105040761 733216741949161031 914068425220248091 770290212138792639 189552185181615604 682790597561722374 851377238653472640 697465363162555572 72448043105699842 218054880955196549 175400144611316591 88908091344860529 527856085664590340 158010334746752199 618908777045963663 459267554589343314 509193959596162090 749127763528788100 999524645143429125 788224286661657774 843044052745947390 593711021974488196 398868473313901365 923942816203524521 12192920964914509 110454042033386416 864566374677584798 636762718970062643 255445843355485935 186051495593283974 94967191950782427 756284423501132741 572567387304856859 772853563297519396 682413984626575514 79749547137917775 385689301184314918 318149461467665999 390266393663358099 483722374451082346 337882505108558068 467142949914516264 199849092804814483 875481910307503662 228796222332901886 810606635284116266 587785637649821336 380674366140810195 338637588995417454 512198753421264552 719841045434523995 728455689125644652 983596252974462627 909796822933080133 989664198937858639 340119699917361988 74885810243591243 520693222669392582 626285072135442984 560335905506140423 472061249366292507 701629624870945719 718418534410843510 611841623517037433 148792101089056498 133334465611999180 756408712486922136 422169125108438775 545181907307227018 267818841917497227 695327270486480708 970836731825983900 356892199837108730 684052959028117163 192668861819654382 217743612318948414 79219693701166703 752205401230820145 675652095516118720 558921423660745841 860858106056351412 154428460089680912 631899187903955642 763770022596593460 503620265704562006 968569648215186683 282691751564199554 282081477229718793 193766723011341194 397748454257426517 9204386039553860 385434617969765946 296289155154998770 441455178575047545 404962432983934524 547279911680068615 487365754548683950 422061052697929330 378073931206134171 667526106045395702 767283512244330916 410876211546510952 420917251237416635 609542338996416251 172927704343323548 983800438709823899 212969609226977444 244886035355813536 53369439128111941 410851259587205645 827026055554966941 324971227292363917 220880756498943312 129123304876711964 974605061020654520 209937508981145488 490853134858135035 423877728999734410 485211925611156668 164466178389628054 396571291248442049 266227527686878742 386330319732918835 510444620049423873 929217145227222699 508505865403445403 577249895388390114 770812760418964295 404879427939021338 123909096965449645 629722956583825204 886769010720672928 406496024883205247 513649073025757514 543717847220325317 396980429617206826 243245596984266357 912163939056904825 33470251496893168 955332729270661276 472777559910590868 675656368585698395 400899536425933637 885256866969138189 49889982616964383 619727930831565475 695774249149820076 536232723011156685 89375937345907523 295402474647273401 92837688125527499 823019543369837369 415851098381594788 525344377336564384 219434615024443273 137051345562365979 286634103280175999 687028902847382564 354576641939944002 351228910083844854 259492130507239823 735681925663919580 408806918492559267 700108714203676855 698882683903474930 809983538903457221 227414196761082055 863619299065590579 436137220398814096 875720576696893823 597869556802157341 595145715885051486 180065774352096913 558178066742855594 142169245971251717 446804303847320147 508402896029211730 921642637096346456 457055057747199953 253281257575607214 97252204915773845 245174379187960277 174578925714476639 962374289510482812 932796045587773024 359705161915324869 837797024087683061 84294727522490360 883195002965551480 753656909119453813 846366660213771116 889862746147603828 351331014176447146 652098076749660475 99900715822841641 396476760542692292 182160235553615480 704145399719913700 764949668432883210 286742805218184619 776225648477945565 370896455906656742 894023046820074289 947479222539437038 777671614015703628 747046259935637406 901314584135981880 85734931341335223 53148462987048205 94815403436847551 307455059034445327 600033710187079430 922969853828791904 72354498168531632 659839415129619562 383651655881694777 679179900943366753 799074807010462351 476806475467253988 233341584666883059 319015423240867376 744688969188020693 894520231363525569 100891123022322990 993634409454274465 496550543100606648 613583336362148598 931261583031144877 549525739901409631 799992606660992717 935662483577439353 102790828056150589 74610372694640932 317015359286909724 391056537891303952 712765536780491756 926679604167718151 685413334229900227 28576816229623844 497864532825305506 427851957101649015 369531513067339527 191017755807205062 510336637409019486 312471444007320944 715934717956887892 694231913766410760 834385169891102831 659824390853407304 615487787278691331 522177513371016573 268098121430449174 731113667220388940 202470165030211298 119330718577615738 997764301462576963 310131523826821728 959732136241081415 423151380910429344 785942254708180301 966638361531019948 222210555687157310 60980274395755212 721302303684030902 779721490277039181 526441102178089653 936917699093894486 167016157677284478 527468227853917555 266550827711274995 225668904966556903 177317131109683506 455493499277384730 8803466433391209 98617945609699907 818580151024557325 577456428430606181 515836507429928737 55760547018889593 970730838855190034 341266489185682622 613711045387478443 590505393664865575 263178765597635474 302844177466944630 744235324146107453 765191048555799258 390304958632060397 766532585226753392 851894325111902559 242367198392820311 794220972020189981 345251571682612073 123955188115560807 52119391202917082 934736219892938175 635415998164183789 161349759905069526 360016228763000238 822315567921192662 269263409870427498 18715545783549917 431830618121288254 612466785275446417 393926768099325631 988327634391064250 469790178803523626 944749311940333939 894824212757722039 585380390877707412 974926459018992200 836502003668299757 715466494855644005 789110265737808004 47279106638002506 912083356290097542 965442137407928391 629895835603906180 433538375239833839 945668776158254877 748082887278179376 274940876724247280 486257081118225989 358035066873541675 93040259821909622 875662691722215086 398957603152723532 526588532494255639 287614992597994908 342631133505711129 555365386911031397 729097464089812557 529779126332182623 120377041161824405 917479580186756885 444509055029399189 587184875443132911 811266375437544314 47850874986609716 469504247036031979 695265371100287671 391447416231194296 844989510134010053 177207310716713518 580057979669070275 271693958972598729 490004044408476805 278268161385457181 313719294719098495 60475738906435210 52124591534848629 825266158210443581 627007932230586049 738253054252728636 95937272038899866 223355285855834396 469864623198976231 370803178360990539 797150879290728364 237640687280889880 499643302882556097 24003706631720472 842472147995668598 945675343816102728 683028612492848474 485783597474738318 444452666914236472 809191132269214294 360637836241801140 250030887161026022 394284451626643574 158300649617668677 143882252999835884 177631018514889997 365311033035792551 626686171373512620 986301284206601973 486458083841858776 73896889751599424 57249674904367950 329898946906059945 349682162900777983 594984520318593020 467028413571943701 859196725616962571 771467796848244885 258231320920241039 961294191795624854 8551835010894965 6388434620930380 141794053551211591 489297397071688407 453150198262433733 298048894615415556 797894843068699447 190310242861185902 629631440021640292 555057652156750103 456693453698551175 18316556167591698 40394601213906649 834066395883377692 918015151948717847 958820191798980483 66382552169691584 124668139129430281 302089758279755705 602148938644319308 692965926146668169 438375980320947165 394365313796327243 269057804854927406 64865254207553788 743534643342681869 539883903363171294 88855239540274709 632189977741135692 48286910308425812 455895049037016670 908438996351681365 317992258996101331 768011415386771631 291791366352834075 263100949812134235 683293040570005443 335937192645533522 365812056510979248 990430087150674500 603560887967890830 331781543700743545 822568164725793967 608421152150444533 668383087643485529 602803440972940230 920741019687584165 74537232072336208 500428337671009867 394176095792369319 781599937937350169 402624700125951725 951390835660983657 916126126364934244 358534544077870009 495287793593821067 695409490576257998 128206946830440998 141333700192482238 768139029736476963 82856015798049072 523668024051141207 269230626632565616 172086280006998643 309410095576939758 197102765164107734 154875248133966219 255961533850458276 171841606937050579 801605398429615780 230807810445946272 300101985680524552 892940902954456726 272133646892821977 665427379658852727 440502156232187799 309812899855002710 443379998192382642 19015145504004970 330219821258757919 216254423295565999 279328927043989300 383642758207713649 845019605586172638 23377679698216890 568204287595117383 992851350196310342 607469869774038801 475049110337544719 472316218099731617 746197148793106157 920821166261678099 699657387088408988 586085986975503607 437992169071656566 151041045297828372 569648722432020233 46291217156245788 329548917274114571 607022390095196508 787900705730141106 845113776986474831 37380688379190918 804359116889561705 430226538865685004 8860862610536082 19876649800772842 718322479411468489 712282145393499101 891448397451226685 730191762880576203 320626869290973388 307903438372949271 236000658627615867 979177161938018800 102043049352517518 631418115879407155 180759511476237448 479822007542086821 825903917303476031 999128964198627924 828188499317942973 995564464330727046 247615520872899423 965236485033903818 705856872731237122 56389022001665218 798709401576965211 379796445323420428 1783072266015085 981059704282015289 272304711124044389 196889264778968573 520676578322943726 207062911125115682 424399062242974699 253738541668285448 469252919606398053 916331962215155957 579480183627299870 147503740201580356 933858053212754903 305678409403379847 972740889453901928 10337110480912632 895483183489181659 322866084183827445 434347589996367147 163481670165871479 712510816008523727 337730267803549121 375232662672718487 230145009706159935 499520309139646945 334295344829243894 734734754188214844 621072860038323757 956771061783228221 204799797711878074 480235619392816465 712708999980519689 695764069845513309 5127018046630626 127458139056745338 825706534448745863 42683347143384256 671370150904053200 92917187076468177 647661026908705743 888427829130950557 341255157088087384 685397752995762982 534544498627598436 650883289152732335 898355050262790912 490577100588458185 664983132011851710 289859109611350232 721229752535585962 566491291300771948 118609903983524742 929428637145218598 146173186051126658 585086102075600277 724020268258559047 847861638328387174 842950379647540823 465988130239154387 806353778592516338 205169154412984362 116498512419558217 291527025093600363 892572625021787665 655525400414587173 415029479590397432 1444080831748284 435969064234694865 465936213665928665 758449819744523753 581877209575455752 732737199022016258 939269218322452810 552816359384543428 770357235322165437 66900266260628753 633324490486035103 802847475712836591 315044425328340005 963034440815171942 602136449362053568 219397312710636773 700880192375326054 734194256489358307 28767093238400760 660448291929832178 848623086251245959 594169159834213903 578233978020736263 276210201760968742 504524746766053020 836618723267710760 20803602004362478 281482955450406568 463200601855505978 945669970787504709 496980187687391065 286459611787881509 652172092584821762 18203936463972560 698489981609820159 570656907523582915 918746480604615206 111911259010878375 932372227879368345 480852655633064782 617319646401223240 707399788147547202 186113777726971184 121294749757393859 972307628790827471 67316872434130924 73462033123123610 343234675954358041 160565909112006274 896469881375142976 851222909787130759 692783401137071402 325006465671778420 913692977775853907 45390667473122665 347373509083346166 539051468032740067 378850375412535206 601810682521211781 128568558081779243 163775742844163851 456870775946264088 246462202858383380 201337252515352582 558918418363115140 251749298198321226 188993671471010683 444535363537804752 413809830053108804 921130942855599259 895480659594249147 24166485894167776 775780845131939775 771824953041906996 954938536588850340 320889858981147731 541317503417760623 143430067006038758 837335621148068871 64031065527649071 567322299414710362 489730263348455360 120601642047342387 719271883516433208 915816195383439501 123048798156211951 276862820309315405 615005951468518926 427220162246721071 882805555115324804 204973861267982798 889848326088467594 562289526181303253 319409498205524648 486174642084195838 245980916261380734 816888137437630612 544122675324020773 911586247799719439 688120146036953397 117116006263561577 13291459955365757 49082362962669148 347165127000064501 70787606910232325 876317491305769200 541879356332506787 67631707188920035 551669996314704776 967223056767990118 972072310812821698 838204282441849389 935968391686692116 683003100758222992 526691054585274034 677872942395277778 217916086720311399 197663120990301140 412085115862516906 817504587401941040 311897349500572732 225996709198002934 548091370412471146 307217822492502047 145924658280352911 760335619221966806 346964402297867137 458532002692238156 483334230566630518 859189576552563939 875096998363153692 225209954991165855 357074716870026994 878866314033178893 69816792410063670 451845422308863959 782186060862519690 997978408002007969 899040032746246396 836183073844267171 986671285065310774 399324118467408174 954320432858336389 47107382081074097 693678158930039438 604562890464715275 826781902320610799 194684440074246185 309145054217974165 651908745158520442 396216460606754328 307614778172656841 516775472543816437 181560517175141955 842859205364762157 622886506391594438 294866960299756042 206651269948587536 466729928549284052 548794746921694185 782796851833278922 582710363737366879 731653411493132742 724004717470053018 570840187901588930 521646118901000208 335908089155501071 26596720486526830 903285879877710943 8771494474848987 920451622874018449 745446853436983438 750715391360651281 742580730882278275 730754439546074598 620384705686586569 545093617969989506 217809858475545936 983501141402300162 202499551337321229 809773530728915655 651660512944038624 705303500509612454 569525287123916201 624856516571110597 988371587408667893 340645656015474313 521213722036264830 637012133558344858 60877432996496870 582513141755952994 869704750117170430 89462231436194473 902921656913140310 653773413665599368 126832732825890533 683221403696864774 751261126609365722 941307299659973886 254925827116173131 426125214475739227 280086604169766122 944620340827247166 125317750367565300 633837741362133278 295398320475281849 583631340262474386 124555674295437027 193643642027811183 628595370818481020 553937596212457953 55805569892671466 148895247638435879 308828987334194748 470734474501984648 415604287476665085 295358696697148726 898606905014819416 886504993735750023 974655690093314827 701779402862159536 545946417164381959 742700266090485807 722632958600279198 395464274849656332 232126175626477823 816472557914547151 312738511450657977 376074493537744081 482949269404621773 588410979710116670 118016322051201059 497429438976256607 543981761210116225 134861042631040765 872079536573019744 872137483240363260 716915267409991886 246363814011548799 574739457252873287 815135368318811275 870421458859569927 574074237161767236 349526641318695008 919681359559311677 640811856464969053 57654876391009384 190039388575541347 432257112706408619 598248653502838009 148307211674872826 342668184033063194 420750432444853427 923841933289917897 862859590212772978 812415371749553031 452003711169876258 481617263323774915 442664393524882533 88738746701738143 758162523936230499 438608752493310089 538328345284313194 413965587398468333 21997787770994564 523532266963996374 61534147280125901 184468180909456568 718920184008445007 215932441060200230 340606317083828576 904096785004931685 651802247905462813 793869827733075089 890459161411483405 198991612174303960 357426273026471314 71844057824167044 209428291597279758 504590857634914297 970904845772570916 257597803730080700 531093309681337284 386805192011294458 950938081501140081 177926822146986319 379049528475132872 376748543890413284 895445131602690797 893709378779074562 182287707757607331 44728758468634066 1722053736342067 411996786002730925 124051899321588755 696873122970791729 311216554877695512 486820604886584056 385760488047206498 708501051627993237 121086463066714673 437515385238560327 695379965908218650 964843966892958957 176305008706849326 315747362849419026 977919267454893056 322386033732041934 184647094267105681 221417342570227962 278425440014978149 567579978512696943 196034573943620658 72655374717446630 783792339847441916 418112109338982368 581853387461862854 325630571392462362 196380357668212405 234059041543784924 725972796456291453 454668460052785243 609374158407006621 224896131736781634 569800677155884642 471193626031596311 802338162609510259 789887722881252768 143611749739686093 712797760620260821 323231683096709727 945902351511689877 728877834260080731 802518645388785204 881666340833365643 944718623984959389 579038813504101109 396710668817518264 719723838434684587 917487513356695975 631413314505908439 130461241546969320 692988568482286852 744358777835343097 883172325498994936 545006962387644309 219128343823388167 573795119703238378 851288967377600818 385797081384965291 306971626840647449 423352352960623536 960977819975623362 163686425015727827 419327911413218521 879772349791817864 386462610090796899 401255153260911576 531408604822685715 592343957187346943 70136923011992631 911167319512670184 545139795366973866 703671168227449854 381488369815628053 63351570882296102 180611924078741257 487824432479416071 76464935110680351 708155694514850694 596214830663414066 559522380668413124 220251798689710366 827178029838717628 191580521433169414 222549732021006586 480615228650215853 79980247345467379 714402360448584444 405704876776025166 593403453088454931 256615111295718625 327464289247195945 672454495392243560 465261706750003761 293873467587171593 569298309198928428 370806232825073240 40848881271953756 311822658637932417 471967554200900218 327944291712501026 730756901247797369 612366861394135204 679223052852096368 754109658052741700 58048755279757924 978296212445089289 851112513463993708 951094283526114603 841108572762196519 189956700960152221 197785443926310356 767265112921770005 47203551694275299 934172417244454052 776148493177337927 645072614561312042 595822009042620890 149214696664483728 102229523573478324 370921421488694791 414993524612504587 861027151937199107 152954295543106087 468144040911915672 823574103905286955 356626106861888347 184424565142721786 743568991665491110 51287314999665413 179034836783484299 341637846914525021 165473553564103630 33386643028149542 715259398350424525 156632297533794693 115845028846524084 633754222588834431 139129085873804166 849928701984971237 54719475937604252 192066177845648999 975111689553867796 1706220574713179 56288166929903293 928378559232279501 356264394817747078 343726605568719813 276116764753421271 105285906222252440 610825137189301785 563538324244098928 883964875472625744 410210213537919119 226925615671246165 385240720350941848 859645141316063251 298015433419322136 981333202127607046 815636339976485296 576759329821152040 433290896138911119 401404687543266469 85935745070116552 587876231681258679 405666403288802686 425820089547901622 760663365993269068 121435157122906716 539838941060329452 109683306112903961 355472413944173404 961156246311255842 501421073757633587 40598462964510089 668327588412857033 98625979381985418 114521081489844107 213145323478786797 390507864347940480 618169779263789969 807257092674562329 105885060315228751 210790193347918625 942532758186675399 703064869476183951 656961159851470987 447203670172562636 852115059898007950 610851317728072683 582966017504380901 42773738820334330 453611549418009437 857813934984842204 166769238741922286 499395671721409197 433733624839818922 74057521255062145 988399776641173675 652673094196342679 29798399936176323 237136658239078020 957959410560986073 493839089802028654 170659392482173319 93692769410221609 949027345023305317 529247563799053392 777180490008173841 507534922630498656 809030343154272746 140266377674265988 177303020368685724 198756775846982576 738203190356186316 160503137595956704 577493202110246440 59748361628275083 132590411129178658 226242005779755466 168567391622557921 246219129817505225 893248249683105614 140520401724400426 87840274393094712 653437666764652981 6412722201948870 689063105352218284 544820436977768643 114981934453072716 875254234993203701 768185335142408881 490275380049059222 658036287393234054 700800760037606396 506669136462552786 454148038843607849 742462668350664576 82272071448291914 487966070864986519 451547452335430266 439262319786120101 535623203473178667 49194889178827714 518328145460151142 165753869998667520 157533959197008578 698710298425341718 185633201177762436 372567881738678745 973647417885252474 371087273080108902 102646266429487809 681541009817125113 254824333660795703 559606430742545705 493328712270983100 279039235799346434 751839825638878554 212758791855024914 653979442198509720 55797970924369136 13795560365458199 766985260719393552 498743699729395688 372193058214113811 76684384885137544 463591157754347621 661871346296320183 320456009383464276 427221453019277815 620992438433232742 597440261545123423 758700531099815939 502766850786695360 891232725048332306 379633525454717125 641274526440031468 760233855401386694 774905213987969471 874785183419564428 222657207872109952 664614434811073141 644498834022112841 636565099624997229 321807587320901762 565096303595829263 414312568401064218 950876870660434911 59333451317036779 49339979615477290 598344570341352069 394147005508848112 890995355287895649 807645866274184613 384991921909511130 930290173821977587 106305074447132021 466918470355854108 172434735258330635 588450156418751625 700774226040235120 637987999969056613 992931786305255152 746501817254020633 224882377885571642 174807853359179950 779014506151072039 566922136994245775 10015091890371767 364473245085502576 737612060962971651 642320414548541645 523388592352994472 962759380487720066 613661501360541537 327989247812980181 37703864168589994 849733874568978282 582481364387399631 221762464392544643 36818938160290019 295155722430698160 841832346462316364 575060860779293980 607845093800815047 803943311998554329 922971284535035974 971834976556624123 246619172935576192 972159218506948592 994329764487177740 997779166810380128 608404146942194773 626370415105767346 867159640063458031 828975990756104652 239074518186368479 74368009416812413 242959047941547832 637025545800596260 347271264429317525 166185397195715432 614765963569368933 830740788261690707 727452399611995770 109541797962719495 455171467031208988 806612607839839710 533300565492229003 436362207979594190 792978597415752023 432539201980019686 391465357782306108 888942650177344618 993119457288735361 77518791861956610 692770007000530943 751321140997036276 879117117090832713 321249733859811624 465593939132062507 919801572571507879 474590818356989100 100856867588026097 823905160506979282 136558925395478447 403746915326588924 590442548267071273 230817280667360873 861449212926721172 810406048822570383 964716569417618634 251293044294089182 895722351717062912 26571926211678856 125732450176006577 20664021344197605 751640804732533648 73012691000666242 91800431498701257 572432472682836067 656213126046349716 285383534689476876 108138222305156167 693743359780161164 823970408604207141 237299235840398121 220900979222711816 639258442628718345 519412673512988786 510206079748423488 841362881502966933 859566500948103027 999293218748435831 361024231687008817 804682049357326843 19849935950578308 159632189682412798 450661766226999143 493273150156362684 669730206040887309 74172002473746966 334147101476303351 310630468996222895 838505506189424654 850765354895050238 355488328330932346 648868038017932338 18937155760487755 168147031206745587 636832407827524700 499720664666580665 469397926014119232 593014823695235259 524290758201151927 513958100686137855 876906389988144428 889066367622920898 334096416941055760 15996718882297081 569246721499247738 203124287950996622 849845286772907900 351867625497348652 239984322326777901 301655917043159941 533902600007590113 885500980618106656 775529073905402725 650179834467927706 90111958798124549 261401042782353379 300722015507171341 578589769303501476 88285827796635545 752067591970781213 535529220317771968 414244441386979479 231402458427492197 299835271583894579 302170586515729587 299027471753065156 782015386093290106 449778150578233987 972631155247537368 144415391590237326 721225343693149790 393736171092150398 516675343100763106 951418291003196666 655184699414853295 392791482639495948 136208242775496779 124577996323997992 239479421814709488 411852879026806364 359175053344931402 364331584414608232 137562701088666363 974960324345626985 269083091306593847 60506196767742120 412348359819929299 26678284728853073 917625359938111927 780440961509232825 951968561617217312 742960599150707282 979587592453126377 689770471330740875 856252609648591154 213409635749774733 894975840104034938 644538985962724080 15778400758979908 776872411822435229 833056011390826307 1855934472644703 332497210220901244 202130090024453269 452839204760432751 857107688922166851 84560198825486649 969119674099478612 389962304148149113 550547138145049862 278759754420395577 508362938753452905 338844530192701657 690019844198414980 927934568796275942 326098184848197903 862778997071365550 216040957313648485 576721214273660111 313835626763763725 782077042577873232 217441356592688602 947576135346439641 740849473830033647 303523903364708064 345945673229235434 237697778868305196 431807285542147167 252726285792920910 325732967091481810 272412400855105120 985324335401039467 986377981917664638 928385623645228560 881287860715462011 12165496482754653 419243400503007579 668696622984620912 572314125832789054 641234708735710485 21848260757707896 361410601293335181 248974481121291273 625508516635653145 804748070001583813 339283809121860678 297594933877263731 897384294457838810 123951308970336705 31219981342202800 458669489001835071 424803315429191035 625361747612674968 325972101993006392 424643426062303945 633427486958450371 547708813961321856 457918965654738358 553391735459917997 177501419510349269 55490461922973157 489604064525841088 388130456248350046 128286212634483177 871468070308459794 139808580454008833 809846636513889242 813774628881429158 893050827943645540 621003908885338740 81488864855118468 614709456889464645 896503635463941701 717463772454549304 391286233231770304 151034886641538542 955071517098041331 639040251224335296 77485258608464427 719506421303485956 636722688340532607 391402532553695073 635969708578363500 808887348095364802 693510441933740974 236584170279944652 46340880589846817 228801383062842409 89194135867462193 314075906089012967 926625208006799964 253754013803354757 488887396817603703 204738783730314986 462121613499846253 997021422983645037 910850469645031529 878797599418664628 577885252455466734 494075572440282972 557803695372054251 320764751086392959 479896184943237989 359493618613712896 995073172734157350 400812863638538861 882712576669183358 406219900784958880 37423877550702399 563969213279843077 233490338346979032 871591164191139497 620965319814726304 511616823893308515 104659974542934819 759971915613210072 938327106524579939 293293960232014162 359067366670596057 946015796412414458 912462136713743695 318907314817116520 912927082851807814 440720825577034880 399960306838802568 482603497681520196 205837406963186648 63552322669252608 923006433347687667 313680300975739524 176377119139084406 815549345319617984 786087826241555933 185351378680461640 590557136969294693 796415362149043072 220063560442366830 966402843532902598 483832465110296666 780177676203375694 531643786662466970 599047283379255484 598808224373176909 971934962924999952 71960374485521015 548517385711069463 718756519543837598 695500335556808637 565989418772256282 922441396637781349 545621495336848495 237535701888090498 42173077740320697 584121694143171550 718160371410820876 499755554110650818 229581116572294241 897598703502343256 651865095625826955 943831650605710608 832187203393044405 450853697323903962 518412494518172480 103984171497490126 392752291443165331 221611166822651262 881300905696099306 946932523815279224 994449240489588341 665786352120025018 381862888820288256 438639750798212245 64630077459472074 64023180461432822 811984739247932349 173254577647636776 772695004321106608 753911375801977983 809551427689554958 346653065130949965 125734605441786818 888734052152127480 293917235123081432 261995604724745774 594385522160965291 801404174252320261 852041534185161743 767370541599745820 289508971382008126 712000200414143080 517321309594024712 925640186527022453 791941730352983796 372125174379805757 69655553270945251 105621189187442412 107183554785260655 633720877451745866 568538853384934001 848000061025656551 675261931933650368 272603019700347910 111254155942437811 631244503629510945 828915190623719634 916142970908758034 983824962028776191 635572950051276908 479446632556107541 850341176042338799 348419279496594262 923406272505438567 479623815953610303 633796933051236044 656241696108079209 450111149426470182 998761528143486236 875420864941982446 50726311240550104 773547343649575791 430948829994726970 650719884086453383 884433395298179842 698433467046155428 398747922416908716 910787978539957229 593926248656972178 557443325440592752 960013450904005729 90509105748446675 165183359354341917 36008930198535288 180613166760705954 161694357477168141 318104371265364195 126469403858007716 37086018115010092 531743977462445202 154535544853255324 470143812267551903 902473341464555735 434805209683375975 632187954224171264 990971123330240303 363262084474585269 397156211490455351 280156012433962070 27703759635227077 579813259338424327 932332269163149487 631349195886794041 107665341351279735 145126892435948223 102402528069700955 611032175947805356 75761910598356817 689150297446715579 211714364321860241 592492729680651923 172531232051327811 964170918932191690 133088268229885152 898733814041729337 764877770417623850 232496998540567765 522177420870629864 99448460506122713 760100332700151718 45097332067858684 33118260555573797 537290556550775211 888045413501281392 223674408995485853 731505475782927467 519405828400329511 547289616934508803 501177740418715408 939572446337139230 206541432943669333 346539371438682593 517713650802790968 581515486423783382 891806278772468164 767749967371050724 193805732392232263 865939532068845455 996991909857506361 975827122856198346 890456599423703481 297094998229545072 683607088828514471 79827616550618415 890022906859046752 233483043820992012 719081436131826751 981169010243363124 816997777533797201 378791885562701008 103761643858166312 351351058769156536 253211520789265337 542453963943708700 158296537794018318 723954144638574070 583809156446275972 578618676730080987 167711111244891785 774724468553200077 962005010803868199 541698445370634771 236125509513632222 267153220637286674 261947220539226953 89195325117099626 579763103871441285 784508939271759432 670767490072024280 39250950426318533 319254375389583943 777472900046133227 562913398557521024 683562965192730738 662313158316973159 141968066510257520 757922479588441286 583450288511207644 853166842027082230 775512842322662676 195439790207978705 297956459725459136 347248686707391922 491836112880390376 677203275299718949 711961728755731613 49195571674316237 20148553362231813 780857256835247338 1992889033012802 842330129225235462 555203420783059089 112771446696296131 316552041874529892 272436466249615739 48087582803476650 817927179163340430 399188959971068677 155269820642785887 715743312627121645 684752223278327983 138655291976470421 938107947558915672 503425111435816464 89969747141426086 267077431059777765 233993323535710326 607894033364096822 985542335614982141 922937287717947064 947795326770363263 845591558839684799 947166023825747397 697493422215703277 579168904355968290 877694938101730596 6189621720040153 452986912641261432 826507346797436790 968716656125131147 173669915905165525 105972934527445569 750557937121204025 386091320368789104 663184787646482671 238997300273461064 919381941687965960 380325654003073032 812990036412096769 419472503217228755 535599460839116733 273436645700761763 852591776837541802 417123430829262945 215994805197759610 399746398258620666 795799341328783806 155710053986024601 713678140105468969 839200506566202107 711934230273118679 392900488482465934 865777550209940809 378109966266148030 807353315194133294 920018316089299889 456627048921425612 399379762010289586 686329032438792162 405053855575727194 714194647383424071 424226625739840661 36059922775829388 852299724809153828 361387788306223597 137233208232315699 845281897042725584 985682299928190721 396810327221134987 445728645204215670 611742583890899838 152981997413465728 389492425031816181 13641761855733093 242521593403370211 281880951381647102 305039998783958911 808623637895811829 220738991987824427 813917537708907421 456263154227216090 373956978372237303 236253126430028238 444844081594574083 394202663348093119 40044195587539012 751841258066613807 822060244108657452 657320943394177733 284700940438569220 444209584651296741 637690215659247170 524334642545924053 85173904942424686 515589464363488458 725469054297886306 825194404562674701 270218859044498691 67760285979518470 690793811595140008 699556730763486281 934592065745373364 79369237985093679 942267795647844907 899486725108795253 380958572169280824 486488726573730991 355656988209281029 729365495418069699 973457691982864604 473452184045252346 664751302484829239 931203380504560615 614748215726112856 270971619585572166 801923300466164673 127717536502087070 488794712736372858 537792470547499526 875859509055958461 59140843199066814 788933412533333569 702458683775489429 464852343579078122 391846370205658683 528961455098578748 685384366841661533 364058009842506844 334424458363307497 472993976468341619 344895343100428148 367066516641050978 556105849550203234 259200426102806592 229591100241667595 414815722660943842 384760829182967825 305605088866161070 509531622221150992 747493142431062827 934405054233336299 976345585428028157 567792542970824751 602626316354209760 735217428128874965 923180401113075868 538521578004550548 54386662263427963 758106442528240837 915015550567543790 291662338191514803 760689558335036406 274292510416602677 835261702817201888 374741716562879510 102002278537388168 585175367691230551 39009220332336953 870254979059969019 732711817867572354 785899614741788781 116058164444138688 654174990993272467 184819920920048743 821603187337890969 445236402829144849 732938685652297808 185681661486565191 426018956732434753 966857291839079325 639175911899712553 327612676693579435 406388518217636347 183031523090272378 371231630087746846 415430978925338809 448855751804422228 768108222248194612 580617938612705818 783985891242786287 192499914527452957 969991212630684894 272724837401542561 200187247286222540 308229000780248605 620942605889276943 550314845875415956 716121002762655003 199591885487815003 415332715526471029 328632990541019608 232670571332118362 912076277877817899 2290142316004281 732901129681993159 349272589464926056 905834144263316588 635470132250833417 222060160068494038 877556810695141634 181430200142186216 427099211555510814 85612316317845329 407278148570403777 746676522892881131 468802882715670808 151929387699447198 513551459857373281 539708167325204356 123483846037648752 969838074449308453 167706198809243892 6670936190264051 919585740051172447 22052963008587044 174252466472514164 989990282923585056 236309295680209257 111409650494932741 124345794723877627 820208031123041686 518107988456946274 98585466339570370 225421040957786714 876278629707026707 126992657879259165 577425687765909665 519429281259131301 355410375813022281 201203674945713417 300140167820338515 682723702790301869 25971742518779895 241765467327762186 341231516816097085 56394389005012252 980976854801455124 317419731040713380 650521659728515712 553369598913598817 434200768483704089 395294823972918068 693997000364569436 822974654459673056 393396292817389051 275633867212229316 722899431076255709 416820392073364212 974415424524538474 182659746500165898 407560764991117965 16559283714568693 367969343648697321 375290486584384061 67496238612883252 648984581607225822 924256561615180006 453556753841280908 228201880027087976 920318133560228052 316627172755187601 342445225624202777 63763490025047227 144412471792328767 379050565262255351 58085046448904127 935618793531306856 705828277751966176 754588638259623534 946461083856678610 378648935578907426 819141081383464487 4450858134207641 808115493976575927 733538632347455825 172971842187770278 938663801682813339 980891164382367105 488923449553460610 827285286115641489 974681216429750206 828495215164516461 881767975746364388 73646442878059859 730900976048744330 335723084149058945 272492488056161629 831231072480564441 955290369585761683 11975584734562069 989711312228491049 500938155599946850 54509936473638257 742889882672619197 955670512847276431 91825455248844273 281432401074786450 732507902365784056 799429779523481025 772642450207388212 193424019779898359 259639775085850822 901941854342118593 579003777525447186 580857521954576387 548708860660724866 430924658589877742 778519406374382283 617110684278066490 849403688779199308 576011720074842423 815869768154565356 369139379453265628 754634723140669516 549422724559213926 244965800047349046 995918759301392659 70391505508129349 226960389061120885 661212772745254222 744909910594047875 396235914943894662 138507935063274923 896724204331674161 132098915291163408 884077657478144898 127880458136035501 286120003931928338 400365300208261195 865402361409986454 540799560781311698 171547751328312275 891253488302068479 500344990359806071 159045622515923215 897340885152906425 940557527315726020 15429796409396946 556362866241084896 98422312571930562 72747788699418515 652047958518392997 156789649698986585 810670356417496447 16096739821939672 887161491575977578 414063540744333897 874599632534713661 452489997935738014 700707940843360217 800583032215912758 294942805164072429 993580625971930241 130461944805522382 947072999204250129 627811598792110344 698349609283566614 337723042628115483 771096105722745688 417065914056363348 650272251208250531 691846101384228286 218245167528313218 306016294863131832 173681580887910393 212241497964598922 308218872509475243 687105531164119247 409913477626046393 604274380515367387 506653294885087214 515721989168896597 823292695418191739 912694877096530944 884084404157760822 81262386899469631 606930704567297278 956418560777839599 50017472217479481 557146533945861842 859569851428309396 18817438941629275 585336943532777457 618590840389804275 99482021982521280 139558108558432956 86558687120453264 751406288273635683 742143248455191381 950464615737975115 420755027636838208 84702164584313036 191478999313092214 813565007532930951 707359061953688875 603877137763743713 600848073180584397 615889416743071335 564873975749950618 18559575683470284 915065366942957400 689974702942830874 725676224479503424 651053876018494978 12196922653108253 93597991061840515 44406174573818329 705670582733006696 911698632200631938 768961246436582924 194122262584663559 846255730869993250 395644414895338950 113724576831715381 92428384329116519 58757590937791097 793120553305103187 918107862489244594 762617224568789279 690789008152400657 753260740870510910 866319806574345055 270120958956248564 583785401261229108 65001875672264183 229524085276844865 436990620500406365 38609847231856068 572089612306987156 355259117426499940 680571005734493719 135766518773965828 49510254007301603 863245835876920114 336596138639138146 847674483661565495 239893609257435611 618873901563394994 963794366413927991 701353462703564899 533664180477842540 947632858243260729 36109377846162881 107299610529094168 995116519139117903 998789859161296452 986287809703207151 813263340208156475 269273175649084488 475391579726032600 847565565925795304 689879737983965243 631784025173673826 988469164124057826 969699827917472293 796593563054714617 636078669341113732 62514416449479157 721316041107645737 734999315709587573 662750655871802664 489794415652116109 966397530519788447 595382283196676924 558662983234521377 927761718470578367 560721618439757076 651107077956036646 108846427450439462 361632290612262570 463659461851057864 388604514652983223 25302031148365786 454474556761798247 48384366106154401 67433300745960157 557665610067304055 259242950710029852 493624335485007798 767628918944243929 253156817253133872 402277136754939025 160775803012883729 443251955614634908 64787664584218961 451110787077065065 732096038595386610 145703906044083548 516723992264969839 439799327759416207 323991602331182714 866947897884634220 381990130566695885 948476187007881167 142211209193581497 896717543035160829 972647540617712360 886225722634802702 999641844752663593 645269587467992576 581352665909363768 681908664320593216 926663372490406249 729693973671561914 787430099009260525 760532338964489576 625565023782144513 169865832014510316 959152639956804046 402014002148002784 505621587904549879 814396120907019002 251778686734628874 599046363024445434 216269682340204574 831273746007954917 446422604169955554 193765350709626576 618741687511045603 898012076213570770 25755729844422181 102337557692006766 427007875124964744 288535906880583141 843592076750735617 448040226137482521 616097724814806558 857201494110282758 251060912953629890 682685199780430819 524966937339012927 122828202093279441 86880612799381836 714675280030176048 384068258139798073 746657303228481962 857761680576776571 771228679603173884 333751974300227301 297166193760172029 141495288720201153 405443828431395265 395012854607550204 474856314438167422 626008806302910225 618697880583896820 521038149907151700 129726715695710574 42881490204728394 43933524950715263 272078556710912281 899223574663625013 10812955957648346 141504707283696445 763505197643100349 609594256707897436 332260629036942554 635291879106090089 166420022081776846 511631382801295179 108193992617740567 219728096928793132 160280998853842913 40083276029145326 801144606124208269 887069629685290083 835004832869318818 72437174502298440 14532823051415660 959167216950594096 132976612236307217 74956081006624861 374083763409404397 441271187375123112 694989320499638913 415298332272091751 390396853424758949 410986100435196773 431973700973879167 580832604035760568 406394837213007382 460719174757483034 197586755183121836 208745138258765978 511016859067731222 784190184000077461 848460703049222908 600394445258201113 152773232323547675 794004792711860862 654986346915388890 291245782197702242 93477989854427345 129730861597318699 171255207031790981 823546605188903582 470035309969655640 795577080608470497 131209512624112334 563198273884857197 65009718308378665 130290878830357964 329845127354396987 14907490655349589 414851920678287575 367299017396317999 432572184533509332 674772387699777006 820501558713938918 691313461943276570 954449835221996717 323093131453312867 3065529775456937 889990411088616782 850364200922700637 225482197029501894 851364752842139947 446692452053640999 17604536632659397 478123547177402115 725066296439506496 773131671180100939 134837475107757931 911129822210071801 261133045636497863 542207810358752685 654121643864361335 834780774974004935 179378045602047787 574135731978089191 555524654813662697 678951154672486998 121004663438384462 433532862727904634 554119763195602937 654150635010857887 734071522577893600 530481611514683692 285384302149735482 230643307335952563 258807449533212974 204598972188610646 341767579008365424 177021077026594892 342334049926617291 947782569535948138 942924613658157497 109901900010564282 311599674161412439 367511942226418197 593375520445325601 676348321919405804 605290684909190102 327738699627447127 396942011249870106 922418082489698340 514894692850291171 721284284748731641 975759929193607414 541178632016197727 681539984855859913 829466663176520997 735770048897282212 354866921763387675 910414039132792261 901289456402319219 545605223752581281 876682640580640510 435366341120274219 668638350821808782 305428153509483661 247095789326341999 948164529417256302 683558990525290046 8470135235308722 309074351512182658 194366882092757485 153262884000592470 659683608964595384 985477999840639606 605116593156027706 770036889858678921 496685093364410820 734346727069333463 338884093839903381 846365139398095489 619958040377115025 860184146435213185 27755043969577568 304213976410297797 971874040221339760 129012477457787658 997638126048867910 317733089857832801 901827669994452592 859262218283846134 345069366756810097 866974747794924160 28425989852478874 474655560237724971 258496098748159732 655919119682804779 891157602490138826 393047109849318629 296631052423838026 986594781556365728 711548416127327561 216920536684971245 48722425273904277 614697157951317798 453553657386169283 206967151732755986 979017435826989688 79481681013490703 365859678620384754 448791843792580 654346352388542757 189284561277107881 961377248529096657 963612370422491876 471248947112183106 325731175605554245 751866751081981928 964449705034723970 35349408287043921 782552799065372957 191152036714490576 326507685549986091 515707448788810850 296497817704533422 157555151066959780 963905646616338703 105709927304914304 81655282717531681 74529199504776043 857805817387678930 752438680129902953 814203630412627786 19674598235081181 733474389507212628 550658448304973991 182861731457565355 97412284145730018 645101257838183246 837997288129024628 243982527141653218 280204097508909266 213808789899723057 119295135078230017 277859635188176197 847870691426765798 235294666615664894 594596741972939364 358906706845135535 812893303767694831 840671868455697715 12133550722908409 595383612108006957 247486604059655457 556538878085276403 119467197625968463 666930683517102319 899150061622266154 255253125248203858 621418529771512772 352770761861349064 975825500485098990 762007208346471902 707540014056713593 979603484334014735 445171343868670236 181569952006781939 865215557032408540 572340881743208257 740095994336922042 352930064816747177 452001726431917850 600437834176922708 497535385464719381 778306292580026152 354564893534863933 32652945818845345 707548346872751057 796545874387539309 920319662069582621 673440651691086350 774115496435473245 910468721558661813 700852578139884867 433439705892687377 696076844208008724 399190888850900312 546961982546478160 573380920593694758 206024697608010409 851100340566563904 457955228874515819 114726474675963923 645727225363771590 521912918779871178 359770697497016088 246025878867939359 850937008095933496 995332048662473085 530195850471447357 144581549787949116 953537007542310790 335094834949044248 392336748050679680 351586492825179509 423128009057664125 40508603095145597 660329708193686612 401022739820318837 351519112679262571 337614649475005269 718142619677168899 48789083645594820 528860996323897698 242979642548895939 736255624064087830 432968524928454027 934938225526131354 211541875403565253 527427964806166187 619455895315523916 889460759681302247 846809682714569563 939153630541966642 5321989460985129 137363857103403675 487522727018331224 541351536876378205 774646962387097823 247993460154237174 633538396798324364 137130791770352083 707552326051028858 953541630839821930 149198411411726346 598776675006726341 964201507939060820 318345965701078136 544813365910243315 623669694272964057 281120943222873658 735344299883694517 989223927980662844 404294724105909625 571699783800556351 321118334822800886 219195319738219616 143648278579663220 415036848785445905 305812310312843547 333463104404882580 981181257132117924 46593170202253005 654125802125255480 589001744412992661 845748273350323409 700309805098821710 970109021933366154 576522325173114769 62472267851006557 107588521542262078 708423166452139194 138320502933325589 901823469007108458 57004542995622499 262108789744901639 840743538875264887 14268805606657629 534992361384416315 260279004193852019 224013246314897869 762274664931965028 899386475877747635 629067760319477732 539903688516591220 758707581555706440 333114100758977134 681212349544556252 563802741437779487 945905820941329994 568748987221954390 203733571814229773 580050844763459329 107263613535557887 986355485661531616 280451821416583202 584116384264388338 872838386343953729 851762165418270381 87184301152005509 245791937429727314 703745861014780263 968567067015448065 938455269357368460 818221999706448328 352953567352817024 557159387592540997 977759092176972223 237105591055150133 461297860606124816 249793957827368403 914171532080365859 601323917325542455 682768357057402728 477482430340886204 630818565307014793 831889200538963626 384126117202505974 159459748845278018 701540101734715442 734706061532153901 278148842743122113 878290128420049569 193560879692787795 547997744713988516 407516837418755386 49312833880655033 586167669976468748 260298120728853415 219255675962145734 324539412077013184 931212431377699898 392426201639269043 309071262703252233 945702338072867365 722613970446430 922725855433095280 18948793353223300 534457658106625975 709807345198027445 657823982803340276 67225155352424803 871647591855643879 357478731060116328 14399340504555897 428736427344308783 732951486199528702 681437123006310426 832460847434500818 361066163391152205 14123756729594297 38868336458663256 702226309020949315 420541572970191619 108559080318452594 426669492593771236 401564460368189064 396763463850002851 898552555628625912 130521273429989612 938833501737373785 618658459806108528 320373507146431867 742868727437466077 943910525100799910 702580055521127423 851690273253625655 798629961480119708 50047104456053275 393160353900928383 52129340471101222 963557120338849009 926130836099560861 841891110024992614 81240079244432026 312689682853399603 305139882446147890 846707622090481136 106203722366464851 316059564100920822 645136762498568475 191786192144098113 901363768677587727 371402314854622808 793850844106763122 986304733563220043 690020027396616614 23066248601910733 161980190549600662 99151889312498777 290046885160101456 263590985965964408 25638428817772776 203854707995274203 373523138824557014 676789321610134687 843193887356672721 82753846209847164 613075827559543727 644420258489889152 914651556499078885 32787320677933534 708119576518845720 341392790265219714 42756622120497942 510577332557391307 420848581497189836 288057323678921811 936679442099970589 782540001137311680 531264609915210628 69006606186743225 413334862427913359 807399690213506656 205043917660979962 695519339349755199 704471906074027062 419510141928573222 787564798070817823 945898649851457200 227409948840853297 838465176122099461 759914431903615014 287414803769386024 694270503386603203 565950668447507246 347843853236709381 98652018588526562 637107838168297876 192595516967249267 465430318612016595 573184947130327285 670681648285981089 787885168211356015 754430678540784495 376974302886757304 14166127723161807 630605128307383626 291140022592246866 309262910956655192 999034993554475557 739677892253854205 881150567772561854 981530347875202681 286669318559472495 961865046621548642 56444425369017059 482151054204547382 8949257992188656 281879344546416181 659557912051839464 881898547262860144 13240333474355372 498198296721109032 87708632866723632 761707733871953680 524312290378075888 584178202052339683 116298899368923052 429712158337883722 226697302312397210 501047867605873954 696689568206041676 225259167388177468 472758411183288189 404231404033919078 133250916585640895 69929316495469258 592200490602755225 217148785461791508 468733527576410455 756463469008057261 437633381056743935 731697150432803285 586406235279138370 120487828689019612 284950391536241262 73359031611471486 619096843563615151 542059215850535365 327233273956086184 457543998146598035 109852358638596911 61892176468355957 87922130920269130 2992208456472712 369197165793120542 227869838586978315 816418829918591393 777847520292873820 287736010376510098 576349651905307425 850920148406769648 982916255227934937 563605087910651625 96431887569289154 505068465795472760 862975789116907600 844759220326072728 993413206763721726 990462673266182067 983887973075605136 244553087574340849 25183682018638607 657639357097834553 268937040602904689 410531850222223217 231202036820918598 399039867412449492 874993745345835533 206109346675961859 761870419290765736 1473663086855938 170508122488573054 691857021571061973 197006041052871726 684096313868900321 339870641514997801 116405094382318872 582158192941165351 113910244989921614 781155872197517477 508216995068647600 588181499836494666 221666219755450620 68460035613023699 698356047287420790 877702338057273007 939438528242983039 453120238108526636 153678833816414555 309238165354577603 944668842939541932 643542849864228356 799641428049546443 731818386039313887 132526084881916739 53260941373904220 269858530379575959 652805908922001351 796981773420824232 253172652911467746 120315713683881855 663070545063652244 311119973987413120 173085221943177537 652349802225772665 612337814612460969 862404085440893524 971669455088902778 838201685106654529 440530263182016042 781609764809761504 980422847075388117 371063591423901347 728496622194023289 60748157950662051 785234311931606819 630045389071033862 274108298371437302 793475624246042151 691229655579010372 437623796239643728 503093970886514697 423918844873072992 97825698393963854 150068267297073895 641813679392122238 605882949303539421 188897135681213391 859460172451438755 517459964233669629 173533889116596154 851283650276356111 956364668334699439 781330553285962562 960017487730257275 87739814108001540 294994429550228122 405118196998325308 759971871000749412 933307490248522086 861554027747506580 944905010413732624 936424609692342339 887655993902352718 110067463646949247 832529132310343311 134922181433377485 950213516231917023 258638780878568482 680629179795411549 393670718372779995 141267108560576747 489031960070290439 550911746913910242 502112212258506917 852795280672751914 173239827021823360 887068846621643148 733760257720824815 946949431062607904 435228428100246951 104838737249671679 289920469371389131 32464915130290878 388106583363331392 334554225924353200 813173089381239683 812525515719638096 125638351928598509 281454717581551453 763161752498043801 945917085938238627 190984764244200719 937753146026950568 680371760711554185 642302363727989715 32353051512582630 353455992784800921 378141370335754945 916806057630651550 455346399128731698 865433311176476722 266446312275179565 256385556926209331 999683378064293951 923849527000346558 230030482734045243 412527798473489224 788655805736559285 562234137135823070 440181074464565629 932351063896845835 619512051532939401 645543288462218713 287472617451443864 683569263378725361 330629849209711523 961144663024507309 455481768343822375 104447046702465634 687470944580031003 955386575541800119 328093380043575842 951723376799116641 982695364701381486 324063351881613096 490069220152890110 255325892160255727 438352850526505435 709446592018646315 899844186346556647 180993204005332002 300951545288512105 166229778344058636 745840714871283222 396926332914246444 309324714398733642 506383099748833005 9489977652765642 740821778678227967 196456888815043012 191906625763169861 327268871083353660 50434302146392584 373670907367360135 985887879105982683 752691876079270365 455519196937081797 672680827650490917 304194383975784992 327973169764259620 496856457209057356 210416961436169580 229265177125118339 490682706088825989 591623633637702156 138661108490000339 260584629634828866 33037915889400914 622638820028259991 163169624584119712 23047272341800758 800888272378527038 984359243654836474 334876713700778548 624181948208948903 918254370715266422 157054395586241285 622088860410634004 320399940893570789 653488847621633236 752908324481830499 903017941601329768 839811018489685241 575784356657340737 484423305668804308 752604656395769215 727277397615010503 54608271437447094 55624175974374523 481531055822374022 999976419740384383 759727748669938021 607106122422490110 911669712916140955 443329759534761204 252136492423585383 524596965441994661 647993155505364074 825993954113365080 839051376903378934 961722243376014408 396269543335390152 71898747356199140 70198987117103481 654874764057919152 144667427990131248 685544667320467092 272006441790515940 267574742918715969 747839541481562235 780514308291797150 473216698650002139 679299652980977139 615386574477886012 738527644820097177 460678125371861989 653297000853013674 783336685107022512 405475965527008763 772314142141682789 249854561255860202 30967103396932869 175006423508254132 531578672207600101 939862180417119738 926174243129329372 922825735658833716 953137796042897 570270680088902672 346904759132814628 631953185495028130 497652083276477352 375918876560079367 690927439535111699 134570481413146869 920223039502897590 144802079094426091 415255176450497748 882489715022276783 826409571209992438 135532726323885063 379460679116022965 104984487522927472 944568036099539783 95298814815587423 178586640342562511 399885837897670030 385695770672633390 366438868420226009 598968031498893646 525633562102227401 145116241261105650 961933964517617064 584875474163973774 484078346358077042 62023932563942722 410064895750927679 158933589659260830 451790841798977805 550231418994330376 313398427541618161 739117617405104740 332588607746747930 46022015960703034 438126575472788893 138969417602342293 815258764787365736 51517796080895382 716271861233407973 652574306793943522 342845902913165961 131317097338160588 297314273995884764 3633672281885880 242384258226327103 472370072077315324 948268256049608335 922522252843587086 299070989528099186 456740272252255499 928368823189460677 479314051703684697 318589020187511672 146358603528497059 486870859301221898 666840687907005742 236554447270090052 31628928557724794 939855551846310437 49599063151693120 403456436593092870 712418158769914724 718377919749713937 669567274894227523 926227044685382650 164518386621547938 704007853350028058 423020674278928118 474542171331217267 395938989091841337 176141284410678377 762961346099537637 400646630795995245 60321817602886872 563392458364264838 639777202367263064 779923505794296286 980138274477812014 881914068313844211 838873273551759866 341596283282977527 934841938847435307 448640136470577645 350605391504597920 984696083510382256 544970469798378582 685585341417062456 247034129678971322 93304964334089572 912584277877473997 133865070040771304 891067152600318778 417262238945056608 828770751307130356 733639884254771590 99188084073850029 391667420095538708 551287405591476957 929699413790862281 213975428309600395 458985245420729929 897163688284837278 444785435891076487 114271076246441435 486827299584039864 118643560092492668 413093150724201752 201169400952300082 280535718704542192 49684931204659788 76315695434249671 413426919169859339 429823243564970373 594065840288188124 481840105859121537 607725980484522198 760699349551951429 726555125700881029 967242592201049884 428288093373147849 350154459498402037 137321183596020912 787727539230991246 897743458738118694 794618689345575355 417922881927286517 413973771786208071 245579632783646570 147143554726458144 446665843929453243 304673503647958445 534007107576331299 206718192413115950 668669495634811655 710989700531015615 507141048098622113 909575337785929374 444970812103369113 466123349232574668 408332310927010866 991583689622349260 202424796089715188 764951178645244862 332868215213687324 685593243952272280 978239036782453867 23846195806090062 586955839120119222 868995404394010408 370647425497270136 182632153003615206 582424221207895369 562404483300443747 969784133127667170 498266783088758910 891973267313228474 582221360894874243 402709303074591392 797655285153874642 195844240413182861 399397376370699831 313705647472679035 753833415781293877 683651860087069001 557007155321019042 450641461259206257 273291240840616293 516670506490941190 46853070413673844 800417355376546658 783724547146565248 399836804052192697 205417582459938645 975031962677492337 166252869280360457 221991342914064581 647895097095047791 775533382753144632 242189614123739805 81037700823084768 183620213422113333 630589029261174935 244200825197639933 501567629830683581 339427563304448187 909133366057883974 887658548766032629 190263422793475448 895813345357120849 109060669651660099 828636964355356061 61451429770698704 327923883634797788 206596563581420320 501840484353127547 140828434310257710 151724945169489559 661428899786750995 500557423423422674 502343761005636437 805764706147695937 517926847029990938 56336017808266216 739045075783138283 982434468891905756 574896498975478935 85598441198621678 971728201929967352 527902581162648917 983385465734527372 167388607897118556 320579953840006594 579853246384568898 432606298696108317 924317724575687584 414983556715239232 271994364364854008 380650231061094493 508878921201895058 520827322399817700 106435979559501232 549720368937452093 135440816687738296 914231855633278940 516326729658612322 441207698977588208 27722589755462740 524705630478940609 82993276091467999 433232482625321597 619892825618970190 641067677351458282 862517645318358264 520107342435045836 826826052068242795 516925545835759256 165535260407256752 831653221829157969 951612241006078410 415343812052745384 862278989423649653 150692404409855033 961134380568762772 53114332601679941 628978447331950995 223353697731276160 527634659383787999 848970898987893051 25134955793107186 392315282061527164 911739695463645574 913230729068884152 831549319323830523 309816600569479392 961791734214664446 969973129061451370 945185636436816696 303134053008463450 176998821697092365 131198268885439156 802762644863109946 292793859389397663 952268152765440937 51910790217087954 588132411291299494 158938922133935515 681706755355600986 44751386998797870 776681656523675960 724908045646886220 557125024860351141 313775794946311330 177594817968538402 547407074009136989 790224536079030281 65970776797202363 846420065860508428 615786417077825445 459831322214061952 286293651033572474 614193506957549450 967892981218458516 440362677468942918 914053886435875333 940058395276386428 622465587542407150 285505906464907889 307195361690750454 337813430310658573 897365707217022359 748873895946170365 805345921394664938 234250440306497609 931172775876456993 773420179238913877 76442843832437026 651302744891669431 346478771565426325 399878209020823961 173132978459029437 429887192516446791 662587614909461950 485162048652808102 477142192648711600 349913407085250122 588738014860979065 284677001849574715 846080046129569867 364727369431696272 123611170767757676 856508433346785158 631215156154955889 695680304481739218 164468085330456302 282782760387215367 460220494054853587 973887139441583940 743253029643816379 572129064270841609 631541388406507646 36737220657709679 78929127689687530 481243841634648701 425048340053581970 409537104513954697 785860413042200316 476577261917406557 643063710115183474 375320306786495277 245148720922211904 92364805898894147 615936282137542530 476777907718432279 824081942494132778 396359890831417415 867930215837382016 475697396109838892 321649605631706715 375967199399735485 104368722319603948 563097807535956475 255714628027918521 494867021586928972 688265757120715178 56422793231098691 775253485098563558 821592803549200168 881881928664865494 37642236268922728 125248924213497843 714637232191854462 937709289754572136 349760322641265050 693108683823950913 250488139474561336 174274878204908090 870582914641366131 713338217688542378 263208032477095669 685103091661432748 924191586775810655 446635165093527796 30841602505454291 683848472299789228 207646727058671380 822207679182708442 880615319850610714 855808814232092647 211166274494543515 488204777981166308 89933339763503195 367435887019149962 430440464619245580 350317098235073891 301372728943610735 997231966455023906 336728996220364655 731353350104941191 929278432351160826 491489671141141453 843943640714227285 426775074896083357 823545971865741352 361627649069221624 242598563285014707 785372316975137000 272835219713945834 306519496463841386 230433775992507919 244720463038854550 915229397672607633 473539493601907185 240823463687303317 875451778288143592 334462739321602471 341650902932367315 812203936458018716 85115172740134015 259927176758462921 594237516076960348 242081113848633646 28021092319699270 624613453866812560 896359285308403064 338128539392419458 482906097442543731 607842586387088586 734436976347525994 508934742585522799 223669508971625720 652443314160827951 892951531676553328 213891644428550417 354035039643259173 240249452569828765 941685776833215671 380121523583194362 776321558819856813 398345546028078632 415409688550022999 441322461723292289 986223974703866816 719418788819583678 273514188055737318 884084454878006839 414326292271828241 673663694690534861 488899833305198172 982383724396748265 891719960317846920 204816648584681741 847634042292623657 777689167188000588 204912417379179451 120658974720746148 482167845318634873 326610455095055958 916688330056759825 714862799296736894 523468376672806718 997781687052228195 903741785912943149 325639475742510954 510490173030445963 257361633043989123 77551251232119227 7693414973936607 543554471568293651 168178112177111858 251520647092430105 14270774033782964 498872259359156358 400920736408882908 148401304653034644 951034786783731246 909296856191571395 790433267886428179 317189596380225040 650375250956126124 56223225481580035 437631203761341659 509206550116160068 760689274358661527 365420116451194681 227090597668500958 381933461640031314 532588257497810767 492168795823682873 630004236664221057 320940794240025634 556662213614713788 344627261596612286 889309369855324959 11303705124038595 735648538267349807 933256835420123452 30392227149664715 216314427886371507 590269732714923809 337695087814748380 699786463902379056 327822532891705060 473221602899058445 337235600564332202 880573400316149502 756958249679548362 562105753315076324 597564217608374813 86359723285662614 704916264781778112 437541197532908472 464135192789432347 855760758860323680 895678563317799946 18139880746154136 875799443224799351 501796845805313914 766883995661978009 741496310528796461 788580216997601196 623524661680192147 202880386824205633 197585367724711609 78263652821189076 395804961826154429 670701720358053960 460425335160887241 682253672923102321 525737260331725496 171779259414393218 9337268180779522 670950385024015527 154431351167739037 782409146409586759 39241985540490049 375095317207674466 465686428730855147 623131398161916357 944558483974748014 830323117021902905 510650870661460739 318601183720551764 662272119397048272 420063723450018121 376566643212012369 68570622168310573 485116560015675565 137033881609651926 83141296925447341 663942568978124852 129874816203566335 48071068782809697 874871332405459428 531083493783231737 3898273279671807 640124256298406887 580512468789162073 699210060699138910 25742085184075544 844854450197775871 816672622452055988 38415467198018363 154745487206854179 599300761255139338 682872543010935332 35790111920748113 932323564158914092 22455857082156549 145513699481284411 608848722288929797 536872452851827173 797937516941706331 164796731684467695 95711418951617068 730376863099779465 706825910811388922 19075812238274735 483374607866925824 146661888153005817 884411475131767701 83633861501968951 343848427116244600 837997416837275335 291230944773478992 43397487655923093 85485738852672161 376194575330590109 352258578087636806 962372348107098703 46910345148975570 437679952806940209 791348774299549545 231209956093954990 502256584341276547 37719597162473151 515255921490130874 132408842699830107 343469249683583632 605529566561571185 845677432724692871 322344911981417053 701397001624575571 454969906981188148 768674262708239279 80605039070833665 674432220802851814 224415985671393487 589688037546595506 111278143885035686 228678403688251852 964008603812741522 341531422728801099 413525644497887646 500416388844092953 872601294079484194 134516132699341361 266780603637384557 225333856833272334 72787404472427348 980554982693831635 51199747871177887 519516884041703298 446965496597207594 82920284566949952 356491791937954109 975123552828451518 446875225031417873 28483124020899240 437287484945144132 700830233670072218 738345445770589857 234023202314021554 430763255653446302 603917809141004165 811780408432307020 412274262435728760 994836741786558987 252734924830925618 904622990334554328 220584101836555364 861331997611212089 268758659032088670 510061862952119182 268906475086831071 161626351476934876 299942592682230430 636935080474404808 924967525619080623 687311578615475081 310179321124408161 533750413734549372 852803508212110092 876501286123327833 122036529633798473 530128348745167218 915766788758352834 394726971841230366 787806986543033620 115200327030567513 156438580844628047 542955341152840181 859005522221857905 278655118782006306 624491723708917394 88098351523354776 607838052573096349 16287223584449666 968541608213311563 236594119207808521 279666839703632759 453832298732259982 660132613418178241 326225681765901348 427306323863866216 580742952200808442 643438326908067089 568987523492480369 265336044935592361 645741227675878258 589480265716067655 188397959187740434 353038574762719243 657879496812250738 167744508978073621 901630366461662620 876501839478530450 291694612165163860 677652231548438169 578852892983314302 818572423652033913 999472353271219873 181971167468028884 174233669204110740 894503280178839331 39286086684918176 824729983092349613 616015137420099158 110110948141084483 213001895150963632 43006650274606520 196052191382532506 86833489342935734 318899849743550805 97787285676427251 625693683254773721 647858856295501748 628274681691827402 676146151878145236 548661888750469102 674935477869658802 754122964713710607 15573221068612877 976502572840415791 514698591246529203 559472431814868249 315289594751278690 776790884253191621 200700182058196729 434902686628438356 327204170871414282 982724429860094680 234664822556627687 965554232118766820 492174680701040691 371226395992871161 418633089844070166 814959202581216368 820263824292438698 670807861827192212 350705234617723583 54595624460703843 688451562484514801 268991863049946265 75073109069542151 609162353193767834 484333972489415124 889991558507516861 948769940806413632 977069721530588088 726470491555284931 276644345209050014 852624137636184247 565062599456335777 63437456868208295 764751840821614888 612261363103242810 72485740136788472 609927936087141814 150952601838622877 696821165129077421 832371577667637404 844131587294287837 706280567606148155 310639157455733032 633276732189024882 567803300518740916 611537094886085662 544301797727053354 159584489456425405 392961997435288561 667165355344799924 477831701010817715 243656565829620959 175696399666739421 324662988932160981 664684844263435510 718388903737721124 576677642337440198 259852121242523277 624791892967461133 814008274164698507 587695603379868643 332510800367073825 75340567553903641 29037369866085512 716346314992982569 875270168090140913 810064807229035426 264883154742072043 816647191929222022 928572482086054504 916918784572001542 270006663300764217 774955663416569412 177506213630666365 946764597957459516 31597660639733435 851373958643695289 354172706834835239 200933265984445948 324830267427055522 515773572320321730 757825801593093012 924301796171434866 511838397339530469 251043576320171017 544785128478965584 442502556695788178 457192256614800422 78236263586577656 894072835308174803 140923240589747811 758838224645253738 175858756546069113 461260187258929232 131305495602450649 83061941411962512 162861742842817760 60604949769741389 660260450029500966 158000593771155738 675977807171279586 209797182908686278 687355502937687264 558747364628633453 523501964933028765 130475028576080638 681150707923046467 330391565449788761 882858867590683005 633938502029150112 771582999844143394 381128513992965997 41961970026956459 501877377636168343 315733135362618638 444720482329622844 580664794588711067 983422061922322638 279815668566922117 86052370769086668 406257025458190316 658787441506227881 75009741366522262 762292584486756840 334342993815200718 23083261562594669 157907057207503471 98098346566312463 232887215807333843 240113965481794203 46273536594230257 630448275267130362 797303494211497531 21056663485366499 992560039591786905 259788667974806762 309092841283852393 119645265778716475 985203821113978298 637811099672888316 351100847253021865 885037446405366208 907310155894670158 103306370125992764 73272693781657146 428673846084416245 340712195283224546 237029695516469621 750680648077335129 927885531808885448 106178565280069925 41966935387910908 923051160249144253 358668564575948815 176249606845136576 288116340191317402 51924755298270317 922303078650563422 875134972201088474 901881294290734330 105822830527521692 794245731383800367 265461219651087730 769869174446610519 674505427193857682 73406378279837959 80573762139879496 351055069559193424 348255066944423089 901123698108668631 8270564734504051 128240949563624655 978924425371577108 136865945120390751 604826545949159340 336301655046729617 314243932063721669 890225108859358390 897382425758294047 536052377747530330 507957979649807406 144902894697310506 423877183327917455 911761478425609862 472455278255931293 144226854394583106 976261171981018975 26825062497493368 874966744404593923 132864933677058204 811048937871201495 508978875737548411 878923582694591343 9324590831042156 520560783526526095 508017998920428079 251814188759428618 41156600431027393 9101420560677710 471833112630006721 491932384200205778 449665699919342120 743152385950060414 640327346219727413 894098164755155101 393134822193655736 398805753001969438 36686228528530510 502262492682124209 109643928616101194 737369233966114625 799053177657149761 973912173752509595 635589995083003041 403014456205062570 153252978330732653 641915614836067009 385844289034739138 858594870783691341 920542991556574403 305952379609759057 969222701484222671 487129576764614414 780017568927195018 830733644889180940 504420917840972592 401204984867802507 209812743262534428 996514566116208715 917152957636721256 285117071790937187 159742411529560146 640709509660085073 390079463559284404 42354798811359961 901302751692000833 585319609752926074 288950653495706207 779600655525489423 444128670372745721 692588112549681652 833490642884881932 456611667581193591 380763132310518283 118737012477617002 494714801420582603 307481828592015959 804279979806116209 110054240749081075 951623539686138041 690101008593348416 698961521677520469 999672927545058698 76511611451389249 573040745668322229 474964974354718673 272786403498643623 277194401303779456 579995995883101683 869592719787984092 832102182064878470 873013092157246232 7931063672075853 966760701200992142 966151996705598353 932308690392932999 992463768397638715 440542854185584247 652724282774562770 225587695774092717 469248328129514119 182490432230691132 482224184011371788 460440707514606565 334101000898334913 190875053017724985 216508853433533819 51263855993008243 69363845729438790 222022495117077027 176552895002343023 956414851000782657 985723698760673572 936432279358169665 406932672488679667 324089967057533378 970512285649922225 274161969816594161 158493543371603814 48249933401298774 42171473528765896 11997940121057467 152904519447701165 440306754140163121 605474069313921768 724829233327837176 955511529520886224 722856226378561623 423291797603820016 625170527618976351 245816764714929954 819983968812447278 77774099142769623 740817478431162364 630799308471092231 428717235874487671 699006712549659579 507387213326004976 490891031718090028 909465089471975989 492854785962415779 350325908924434384 173374086349320151 924747270354987231 737655112813417306 127534935274651587 216638729870757871 270274229597464753 150991784468598830 520505795681334969 919723690473533649 450100370795795342 370014921125994774 695991269069861457 883514455185773954 545394307447683038 112517033136477729 466848611420411867 821812223392782778 330761326434428840 183528250570576645 888490473835471403 984026204169724760 942090519190264981 421482883582625813 857618312602395756 488413631146452050 414888800291663152 902545084664359916 861870140122361487 185445560472063035 617385408781649339 703361231882920082 674149480332389093 615154084656511638 972626315510869676 374234893282646334 228441097594901647 692426793182892715 195074022021148337 819786642002132937 533026222574780925 761554280044694946 706697715508020561 496673525745914061 260315107734739017 697058090947350640 96391339631984243 264811559800871519 602433822655776865 250308900807461162 654637520928773716 758734090619928221 775495552278994916 474908236228419769 145733265828847357 521163600923053630 448779208447596108 76506893838354761 390995448308918238 196670235518350014 684114780754199032 725518130167207954 766278161856546490 14135952851905835 38126048180885211 847188176731166867 741725168055947946 800014269539908616 607140810929077998 747460401046109728 804439319842558531 47433289891285444 73231923330364132 614895201335343049 822372598285439686 709758011602405598 628305681875958513 992778286494426494 759974633687437349 733995064473973368 899412764190416813 138454189153703893 530486540847929991 596757757691612777 297255052701090399 144794746652924696 142104416019107573 812617194139317868 670577561368398864 758364677917604385 486233074360110143 759267920650124319 936797486997427381 403954601133260701 510222991607732341 918971350519665399 424878628002796608 730589611519510450 227590173531016416 414463368160555875 305374174658537535 124257935348758620 468146485411143339 631939591529805902 445121614025658206 422365562277871435 752987642709453424 313298949991929859 123459879397794806 805579254111633476 380120799270735312 762752953528983634 94235161216860759 455043938337064306 95614119142979605 997580072207282957 653159054985816111 970029396734175 759388634861253773 91899970945281594 275346458969567397 503190409369326249 962694205126291888 330631587647561601 458059038075764685 215564580826799461 15662876025074761 409214171408995388 287348101228179201 444306999397251910 602502073004457933 680715360614863701 791552526794857965 622983492958126329 80058885792381578 348508789226302237 203150859860208144 992290199289129810 644808128220895639 175934990136731771 276012258849166697 862448749073754521 823355164306220317 435517644733455914 767645150015650986 744716057464824232 438866682537217912 656014850243993462 874311723198589813 422168980676755860 398472422937777760 803554700116218511 938807464176604395 8010902611853941 810933964569559409 228008476252746095 899866441460669608 511451789875294557 748106827361990039 726746496275809145 822692517038341296 955545629092307805 322964952292907934 55826334399694825 331700016696558038 564480492722525682 467912902512277863 971570564197096124 536152619190572663 215943011542477223 566333027546332256 126227193071357142 656036469433328830 921719614910079062 4987611292556024 840323919625247827 860966802276533689 313195171257220727 873486742981476011 974218202005734179 331683503247162288 629562238258586161 176550386136386907 922471280780470105 569222748321583165 400753339046377336 832901643250935048 306676235741197340 801897130073685750 382251354745743241 915384234000385556 840669749964504624 367756530318347124 803164637104730139 449634612826692644 561512150536750506 336549683416072208 451343670715316047 401086606447948644 168070272026721069 968437885151665784 946377478390143239 986764566714942170 788350186268368154 241451734291715369 603219749078728381 696861467053350806 859614815050259884 792800906320413606 553761865261109862 618892378264100205 888229777245597890 198677342034059933 902348568828050916 380994702878002907 704012544555449856 559189597545999140 57442834540349569 148806560046452628 991966284291841557 332815727929375374 268682888255901175 659218279320173763 816802056264677377 177033125864788163 202403285140753780 819930612456046307 693917590099333377 666729455761321796 287573378284516846 870258458897495391 546902192633998451 147441326589279238 298155118451544569 203449758775998721 636697772077430737 78513429239014337 196763346065169495 356409025727515521 749908723021995060 923887631778070614 474891420769211457 412194768948019843 309784227587859342 117969348071555370 78420660473925291 156265303358063947 183829043938062463 236202269346689643 465247736895731268 325208123045686877 88752791898148328 899426367514915193 191812205445902975 189491704116192194 35877634665567215 867733360004681621 715373986002769727 988561310339924111 290353394482147025 159100842002627667 211509793125200015 430701205760359615 994935664682055155 997488399142313966 497104222071753988 387444995955380045 205542757073740898 564761451778333282 422823315918546276 920765495736876196 424971797891418190 78978966098371167 947963434916200298 620288940918764777 720932514536827961 550112446012609030 844475744563366872 528052481868045985 375294783929429844 831982211403665774 499292471410674236 548513098046895105 2770878474191760 557940588762047569 382164387822292284 404286846795178680 300174738874017917 414231562512900816 121756682265051343 559887636935479405 141776588241048619 566753625667885920 829376326767142416 185410349637597336 422994698028050456 778938511121925628 215298941096706266 278438533478811576 634202465029741599 367274455495057917 272025673892664061 136857074650766443 211584215277699465 624430233469230314 516560854018181124 312150114111454785 340332310368853586 24723837841834952 965251549805909885 563398926510290443 769025412399860442 411097422396069941 479430146534164989 784553403958599799 33015381158108061 977838765585538724 343992682297814275 927127036974732206 13064109202540191 869248912255563054 824177994011680630 68937413665658431 843754420417552127 603434614017562975 304179591806686410 231584020724302664 503190865402086102 673433424747990048 339855736606130560 544497637673270750 788242951459265671 495740993127832106 267471742728680290 253956266867330326 44334868367970789 283845963954908575 234634495373606086 538802410401812090 722696315357318865 178690317803350712 697753617355683080 458532765156349212 408542220640386964 380301647637950277 372272811427217647 207176682410116920 864802240059903369 296298342119959411 870949123498164182 250582870571463254 46399605567874865 4107673548810903 784626726131026201 845801049071503685 693370457858308428 295898010661673757 506615828088774624 759597517556869346 750791911635515035 819417460602677194 943644996091482474 546568484465419413 926968949573250222 901930736179975557 290454895758301210 219233332694561392 393002634038544619 868964217710091975 279904051475637947 664130535763818640 747035509474721937 540746239679679246 248751999186402413 329231962611319144 36022754411291211 540564133513214296 942736147500806335 651466637451987836 554891853366804802 31277680332703356 479671916946356263 831487184633443200 331340824017628130 139403197473258403 512150420096346083 725001009049487629 578901841752868455 685106446589646290 10758428905191605 455258519272050725 30668416518146099 623218719278092526 381530750185765405 588966487365971875 230446689411869579 178987668729785783 112734559501596086 504478107633942785 318137624798346107 250106800788800393 885622940887316045 215955065461717889 667918462711154197 245663141897190615 772385351418630043 532122756892131417 471922828569800031 683378851356470404 437543218794411395 678725508495513615 991138346623305871 781180271462095293 440821191592794735 1366686709893509 189527663722743534 992404719875709601 344960656232600535 718479246850147963 540094045030207232 612209162485994629 230342261115276915 948153530203922849 316026639183691389 941077295311548025 188852996004544053 228189679302591353 281815810070903502 402325923260036243 567501745150412342 803876749536439138 325220005525258330 754995186268655299 302650197698064307 699699959196510430 915778340384364182 655129272551411645 474235365182769626 806734515538450921 777899281202809652 771635609928038224 407406083780228720 656426181956019607 130220971443183962 32167495488604910 58304281302569676 112059130911732534 899807185441559079 598397415225915807 293461451478607245 466043533877059635 598067950757032190 725548122870383438 448110615566206128 640256901192865898 943944819095053140 677778275139112775 960366539731086305 343566265092258465 989184674708870253 669197849026965301 250932495517903529 460081210110727409 500138976509057553 401547380335897340 831085034745643343 854212736770299821 428135615174447552 292321424729144615 228628606037546242 514390766255772841 762504886135819341 379646491388604745 235448940196251155 651578420558708930 895154657292508140 548595002546476719 788306487060224988 828288915454277395 418523143629595608 411675646693517833 28657144827492161 411004477643812585 278649358200053171 125997853666783527 603345903851963392 272110143049209751 37348261474614844 494497994745127350 761199799080053460 546969786619485749 669956192923445061 752681768152198135 522449507396154398 215136680682596870 856775186039827542 307346560491951047 716627806403006654 676081944566046523 372405719262703346 900963432453852486 908173335427320216 505106888758275179 905288689700859456 1886778739048278 538238874173673872 515785206155365089 789214915651609065 350947132312328467 363135140669402800 93984974970354788 598074081611824738 7542666719585258 170641954238790109 437718214396397181 791754466380329941 969886478850647579 707802785215816910 22440477144389744 323481852541235627 182142834970322560 141892210771809791 467145686313142633 878125474774491004 234930190657808085 382503449877010201 737597606019547298 135531069885885988 268246005222138637 412088982414690235 393734385296400573 384071555539122804 966148302896429104 627443326091802355 407839702167594125 371331763844748816 347893263482479592 980868208512812172 469791658244572064 222974790707995640 893476405834217864 164947634110005729 523498666912552314 817875285360956130 204166069042623131 388262693341149428 856185269183752407 732128903049788331 788010420744437907 876276053638094796 176180789210086708 654522191605952538 244210331114446871 998645270513737263 537171935236231194 298465711105376718 771565641806974992 204547775666179016 551760325807532091 172429152249302953 772726796354339645 779140836439257147 477248171301538083 543088725706405352 80150510251629217 107713385515284849 427040105608316140 901080223276479090 418663356184431135 899206956774837604 280692035963276456 723064226964254792 295904999342938450 557917565744229059 849488595870164529 919348901926619708 862305562968246763 247456525501461320 514782221576737 488534180252638401 920942753407139510 203688016549362283 828104220060149294 180878204972956919 272538626382715833 486781785668846033 265633045679656631 171630545349716631 426602850056434161 675807247643881905 31485835550770133 7660209817855164 217753950327953682 87042562511179554 691904203370044102 981247767875844929 461651874326651932 588695443514960515 839537505290589974 85188276166546825 493288981435393574 284549495320929492 843830308730982285 153805480559991691 93465722138954195 554909211894120902 195144091969680844 128168065201528215 903266683748025605 711433676815250631 705040811086374796 693928981343486581 265391817331575064 683451908340808595 432493484346382804 973650546715025846 699213339485941524 528377511404102745 577299361069099161 760779315915925224 981876628019739712 313596287704539321 677920766301433273 339025467010537973 875115577765252061 283235426868590186 461849838330271248 786458259247132831 993363670586823363 629564680956860639 806724460005643526 971030795190263383 952076970606660475 731592978632884499 104343703795300438 828959656225168114 660181512671505404 564637247981312758 562184925336827724 582271682627063687 522959365554379791 248875151193854740 189221036525929410 990463790458972725 481097011819830784 127468030185038426 919437233417746565 326733440331695165 737284537686681599 971773496588710208 487851285410106639 668201521393447463 524311159435313550 393479929072522111 497781930267538710 506591485248385518 665203020489404653 81390444429891184 898678517352473290 113784330364153135 7054716755679175 233710442303186340 907428826056871056 618971398141554318 391894096498142632 972830780853943647 17080283428277938 691547676589884145 903355764827633622 91509276760480541 177721592547888041 670198875303346966 445876740007393154 127274475350009188 106597694645967692 809471166852983434 82161321964166146 912006217718680738 527765718918635054 379477389291412819 290828707249363408 781572230317668530 587401669530263605 171412456733373157 385268040383656920 386257499845154287 268800850362995289 752586237987340625 440589638206191639 59552249512431766 277375669214598465 581272375132210695 272849171297654 517916788502775752 517665491571182012 329309524517213048 884974703917283011 704023515181398538 82725661441556087 479263649878725133 845123078973567240 544909582466989991 629847335959568271 349746197421903773 737306627946080459 987969639777176546 842636472077085418 568515293120822660 204138119064156421 740294749198723740 157875393165793599 198045169750625588 744731892308938895 15039180667992717 624311542380062417 739810375810077118 882125687303990807 122338592107303251 534477917826716387 310105122678744350 789518391273413357 942338117706284222 453956043414186264 689233708920460617 504958556423465628 220456500504173033 654989362478501891 900614882269638683 379709193338668738 816333922920239821 22837552445581026 634251657626962203 696788228991717131 549028720177809139 398025424247229914 298579708377719724 58081318337696479 192010008787856695 486049235597305557 106218771367038580 322210887164449753 351580529327117055 371072494838095986 799877676815543727 523592030779357660 771220492428861358 437977462118687933 598438632987497476 367678221508529129 561461829058562266 186566849188661102 40500527022187436 350709296096344783 243900790653383701 648028401230583260 638451669310697717 774469561498572568 525340066232884385 133871821676886446 479902438978261523 527334954630988839 994672012473414394 219382985853713516 525836922458685077 316612997324366661 372623386070671008 773835988241161822 154588050896102314 782700714795565233 94634943715269328 17119056944676903 73087267106358053 328880272520289746 331021949434216734 363055620133456396 901807897763010949 93369159313750181 209590514762318046 357538470806735834 206601162137731099 307307972034668699 522954509038406282 463568336204884876 889691758087196548 760601520473385178 408827090228026022 921007478914484535 781356381864986769 96933568739307705 391679248190825250 407905143965341228 195839918171670428 321060637195946310 33277041686297255 898743815543761261 905823771503448332 682276780716428690 444427208540933081 582185603741368377 477351866155946316 255840306363348941 687454818550460769 825634080483430834 699750513252830141 879179827697981659 814339222314477352 839558846672798215 318166481926555293 40349102490977559 680090585408778630 621798391677772306 347939523020690136 46360868409269267 244311397055629163 746489155651083284 265545782525670624 75413873588340527 187376448969195701 235321961919074877 238300741264214614 908869394277309582 699852557829049283 840061014549557828 878842652161942763 743748901525284008 552880373035786476 784366653037185431 532371097154975869 36770226743037997 175983098822693570 166706415816555262 452920152163034796 211550037843616054 993364094804397064 644268099431155538 563173330395384713 649022636878059640 411738861429961911 573803126742226694 909429901047852460 992646906831995115 747004408502636572 25137818791517448 490107582990727147 458107605946333207 14740471368879882 964855258830227616 730147764167110855 140399254211682677 298054753867014351 888107579196266097 534807243721091523 697866238171013269 176788512214310683 877822035955225152 988825412798089544 752188546533870825 577065013947201142 841221206365654617 720820081240643847 738684555477786153 8428979401651468 120783912434305134 62128659649760543 714083396783320991 353562417614495456 10339712052010557 838009325030552226 158548416067823663 246321899041316989 605303837520348952 336530133200940319 969951678825689447 353425630997960808 989708728259444177 571637091079957896 888797500557076444 49139888255703803 264123587356887773 801601236290667953 507083788352676185 314149310328135302 145502908561112223 777278483842606860 758850437224785818 678655799698905160 725054212273521330 301905445105629963 361586316089773432 463660142178408570 782100206557159113 936516473498674661 66311294687570877 291002396062344150 596403176879635086 197471727856998384 381322982385944106 800577373212635622 231131193367363177 952314438820979243 396955288565957871 985357626188255977 784920201693904121 721886297810477119 80179365299999784 397575105318173914 875277979306666243 961871756417939377 571307867803987859 418699317023086368 43488661496012880 487567472601756226 936632135417161521 724856477518996930 45608057123372378 961419090425836541 736385686435501540 359459705075704969 466281092135087081 122990987519327564 217096098314885246 832050169242850897 498758244691377709 104814882685208151 563358866056299073 12545937145856810 592973882173813690 848387776056485297 611207233302302944 82926715232637783 638394250558360685 682075540345725645 361022566556875096 24866323332239075 368660620050199263 325008563679046376 619027859903674874 556046970862379723 340201427700523904 727810686658628736 190258832417160637 680132339864432872 967041109443006242 404510133035445575 458049470543145624 242316949124970448 828887329648867553 918083750359200240 432693588528462619 837751458971705579 213018434584106169 623695094831861585 196887472185152859 363582927719217205 451080262583897371 779547725500958722 671219156437680068 460687036180959153 300132062672439106 292968505104700678 10225787975307369 218869700332806688 968895297336527348 218502658172040034 802448986466401398 120062699133291076 531179510789271980 61308096725538156 5698405569327170 645675922390540005 781324455689462680 127641886088084995 971772950437235309 216500518647877767 716002576105795371 33849740653542480 451258432987234859 428587209945353680 932998588675010218 470429062371825800 443612103827880836 462929754116755054 69034646198906452 842708680845792348 737152736974776722 274234397578030064 958353859995894438 859701307556030695 805175999236469105 867255781106740542 283153686596454037 511703416303165288 451910028608292972 869056327440301423 264832974815143551 764680608901185183 901759459358699066 495164608144656082 962790785753535594 897997898032756486 60439336008505583 564439000123119194 879310416234075085 39377544540370091 459814537873055749 928045467141432626 479459440286734423 925530656583722751 948869746593140112 24204758590287933 115935780035415127 844667914311708369 722649566573456780 385270952163358681 403501042190023977 545233444935718767 638907302595886004 613081200409507444 939087914110929453 324099843200761402 252055780692593176 726635219538687017 417411808587532324 602777767188782898 987092258945360070 941892230406919115 858932106065446436 513379300758952687 742245426137209066 45512742966620472 791351364475341251 796213232464557913 979799932394948250 82913813334367087 429684840988774012 621789999575034001 667768904365651918 120955258069712709 37798766212032744 473588737580709188 736949770892403391 292631132859678067 106327798954798234 103231441361761166 976077966658352326 695505907648788667 354659227472113697 668414403355201270 638192163819490439 846857368059736639 973138183957045493 457002521472259627 400562397051534881 290053272420038539 663643170770904080 510898276435895117 444939938057419239 29611705704912285 392572389328961572 543943144022031725 179672077150642691 393753289582489791 582753015315053985 303816130167802083 87474263282495707 806846112634832154 826816223231706508 927379539962619659 708922862875938963 143392212036632082 966288615707539001 931356938974203738 506478300826996652 41729924708930581 549648555996337945 572306867478220333 795877509785354341 940975772164362938 836981393583122848 755359869682957069 311237228653414988 656811873626973102 760250885207508615 314033995649578781 166134299406310969 720308050711863139 370270933126479778 659402803103529020 18497527331542277 471397259143244629 67360545422276859 38132922784659297 204811402840241610 231652779622468391 676168645637917599 71138742629584676 105825092874918548 51547625347624050 978511391185128406 414142053112142119 2173137702555031 266569726484780120 391198686235130722 277255653601433076 335476857086150303 109954207463758756 508137127126440046 151693003903262013 593040850787944462 516241412264902659 540156152700343861 192291602541526158 849839468893586240 691741918973114165 188299466012612670 240852246743782544 686851734718683139 303018400227610428 378681811343040329 931308191337969191 76706495296898508 311931023885106231 338612133776011673 361092428325040701 970480605927884497 664108957807056660 369207943915933262 454632388210864786 397971392384749491 726892080600356616 12013564347000888 971512365680931851 891849539723116165 771235786724169388 155074787911445989 493746263679640288 17285482856241026 888457503467832188 890312273993260357 820153149013730966 552904692363639533 655573162102708624 91636914885744275 955403148516227206 321620811817101697 919756296739619444 471491919868129372 97771406356340820 150226041495451697 293993825893773335 719772384901628928 752328300848660619 863073626005910772 278546834177205380 986553599544853280 359299940179805657 604078913415668843 84307662158279166 502985206769974259 869858983377171732 92679406443918441 475503532886781414 336573617328418075 843915279245664851 65765677422070826 238958176716592516 548518372822958436 106129097857170998 893890249153346295 656458910289945815 733150688488601549 735818259742109058 888316519752674270 379115478998602915 710321107949414781 109432079618346604 932229392413784178 253953776925124684 184548887900907740 697662433819712604 160144341029629469 152170707129433990 336076531401808424 860078623258011472 719756062300351485 158897038576757406 216419940985076357 990421295671961985 425998525328255869 562454771042277057 500305677867280929 529614745319815006 115133962628714109 517818426420551132 165446562298091978 84190687492599242 177517270479797843 600499334480729476 988022535446188187 718937699028649984 414202293513520476 114638548194012786 532979071927342504 180778998667241333 900848888329278450 201183013126280347 409669133298024213 680020438755643202 829555257500232961 139685851968181319 975855431169924191 642117194431575572 316876600318673769 106343837822404680 200863540389158490 285745352549524005 830432433312728884 32093910437276794 453781036191901814 504507329092005358 418080326345753802 652610267331614191 335981890936098697 17180852534479876 563404534619148757 193895077729914027 340379521001256795 563644703019632512 20321400615124634 84529217779550559 215248554116725153 887959339433098687 466758133976418368 751534849000328921 227310279029705270 374364015484113691 879652686241131188 877349832020173131 351128680374307761 986040961872462597 634040670034693317 695728310382727104 637227490237033411 987295119552037194 164704485287755957 644637163160943150 158934970747320858 265795914332281880 501825354711853186 256135171737394246 932935995951943176 860550579113172714 921875273685092768 502499418312873073 488241751359366173 114839351955401213 237315049414737805 482586761754783699 85292710573689156 402839345278540362 598458228300059385 574725434911884831 983424703470729880 380351660432351738 272605334524537234 857960563970223184 514140680949758651 246412218644053182 280167618971193474 332522320461026615 160823521183538970 19302384690330871 860017666517086255 431414390227318023 773952445950115452 475192865638744653 998528818623312755 221307384411897569 212804755426124112 149933072069960073 364111318421430852 978737791697997461 880397557050427936 625475022224493404 56333899765956954 361258886410840814 189792963833787785 435889747483235661 746991806751998319 780555627554379129 163332118045084985 911571611936687094 196976085850412253 619745678750971927 541986985444165330 714858461061230332 790626112233777172 818297103178952319 139656192648396388 909426797957172094 719701180773224961 603494418776250139 584363636662293909 964881933585474265 972686133312734164 860829586112844638 442744317853018447 58032568784265064 293060499511514507 366973734239735982 652263161034508576 821358460354594792 73037847751690015 724886197071972717 26560365108115082 164880537188831439 975391433475024837 235961517150567424 193186054904716949 514126362102306404 244527648225207612 379068433484403168 82827758871080749 984032124169842735 110978340194751981 748141180253847841 368545918314459977 528386828237731341 204063089866179107 232905741900527577 982798172946238278 928684528172808856 779865928190207620 875783555309599285 437310397348832788 689206037799514085 255083317344891226 645399269649552898 163645155352794866 470155820505235926 124627948272768849 377232559499416153 73048850934050169 776172972683535296 796234783055946293 927650147468651280 388350584534827918 264127110267536444 346215092078570605 287444886741536489 617986252996636633 2761904959927203 169207415466371572 687835569511993748 209162258638578327 490432467987075382 35737095086217733 987767789763833327 14399969225539291 491588469460518979 160549065909941815 303484548448614335 824367202961053738 652266491442811618 794703504758306825 684051558067641611 862691222795538356 450181040049172633 34810427273241321 912236104378455177 369415513625984126 278118459004388443 103704369959959116 664364896963454403 430005616932602496 993009766494161795 214256730136490386 257523863749945287 663771148430305526 208633606031516357 112141377253838496 491932051381534701 663108552826279538 559609669482545351 766126776594758179 661299221940784690 859345666785003473 345613225063476971 431438057142673725 276320869978967144 291059051819918932 495483140826693892 864014439743534058 165147796968109169 230317454752906816 251669095825889460 273350884111169568 562397369562474943 77883716127068162 836278827368895475 762896081441368223 738350682949797557 21893631195635000 615961629347303932 194943561238016012 857114402904452551 737643414654130640 500941482720515691 982365099522912416 26231459315547216 145183727532784963 895855133304757221 526564983698727473 345353939974074455 632062898282306255 434161735171837939 158895790335507094 329990739544637939 357819916059608184 164496683751807775 304713628671152836 910171385607550748 721350674256232697 310729128913166082 144490871960381644 920451959026332016 1550455829852861 582580879813993188 113106728053404694 680408206902943257 685083754879401988 850563814156522247 382775145192515128 135322395402011073 597735834655953950 833628631173801750 658926637708298609 945791786540366898 787313160118647321 937451522555647037 844439996689398069 53929493886756731 212369665367899321 397651253156678098 473751822213218355 161417595923653119 278428734609865395 810796202243966665 912385310041086625 94988621510537953 907976063831555906 560567918850233116 951047669439756372 420980633733799535 344104713838568476 387275235313861807 119324134619975095 336603269574223915 228468111555975084 806450491360451026 246810068054491581 166244287247224119 502236115748736735 985806170493195460 543853850937386295 881519217086553056 902209405478083149 955998235389427342 492408598201434793 494862635708439352 994981426583418880 499348975186760094 899649420183982731 136233556342735081 126830626831486731 47862254770721238 632122177930589419 831664176487356654 913707585130889446 150332356336613622 723365295699080041 448702084862911771 838926514071141799 470978902762868516 577720102577533088 454525106123452415 798919312344118921 912664962747763092 773387533246999805 334830279087141327 38794273637884618 478332101825003831 383491911793022601 189803077659051184 708462003429017626 369882744764114026 247248264568321787 980229270496166220 284890772368101688 193871796748820368 393110220117405466 262291445749182515 85218266770504068 759266314160170954 368683036158992630 263814624573296721 128249701441950642 201087962269285114 528361103928909673 54627978848633879 587485177079695674 938317387633278032 343683836218618547 169159666827463668 962269263247794257 214431444562550699 282839817920633736 363362712971204060 920901964802322775 499442071157816663 803321219982154536 982484485341464951 48320346468606437 307124917643787648 432993585109901740 168264722665638299 830703477480889680 417528679019938779 852054610502520747 685963515315978080 245337434872781069 607833177910147616 471668701271511614 188654014173258661 265960934082878851 858334321265583489 340234878861835905 820826078279483682 826814263537830106 523439258819366503 262190039030758122 257906069351443580 764756922987425614 972569269578598142 432143366481998307 845410358677059276 89614782905009642 384852702839205444 143400763059306744 63643455582403451 547125438988128262 926817836142658341 665905785208225155 543457032956143745 218807319406540503 246519609009538741 245466142477298443 300085423341094816 627528677547425282 427324486072118192 43206458213697691 359349542921141857 931107720540856089 433532236991208846 878627252843998412 575759551130570760 280623562158493255 967738743162213200 706641161571480363 351020023420643294 971125081101148708 453504979476136695 469353785492777891 575807646820758729 988676231061553213 324972571458902346 889898866546858311 371522233562569284 774913298192137343 148031689576770210 606341218799355544 41138997631082199 910246974248754979 78950970349627952 520315581820468044 58392592417908712 403816914623016699 255274055510472409 585350249490952605 313744546852935276 894528267724787923 947178336767736551 375599114507122646 928315778777686362 616602266720045932 319367839932442573 138502807776196737 872096750898487791 252608228789046509 832416837790603311 706444955238216914 741360154475580465 942546390555443580 69356292341545028 526005990960675048 353817712535499994 69179347814762129 258073898945580347 744506749467973764 604439306799654195 810929888050662248 658975199270463377 536519457503307466 977998160478527346 633878090569567765 250415640539009401 676754107463112902 321402492606119617 713198437492402686 621399685525995784 238553560241780302 483225580056619519 684976118099223668 213862828567518614 343593702699237406 842026823274382454 680994791698738343 611011261230485529 918664088863677370 720222621095357631 823834499163573441 899869280427987757 443708483216630738 885499389189585526 826917533643142173 554653393862936696 909149171645523982 995864330837238211 859613359398452349 151406597750097669 789879345953496181 469101457449213206 562662708687504870 431282024339760237 348852899244926211 575719504716462607 357704225986144311 331257637389545382 897397071964776297 131369112699417532 973042515520605006 121074356469941803 201794942688624581 697245258040955319 157421074642596756 742871455284715404 425026749964594565 269286685708312431 534420067051063638 30931621892149796 251699214328978628 717705470935461704 261772762888692529 578117425285290538 443349165911338706 882912803789845159 918120644533269512 920306667144440286 969830129529135596 825641571861758887 729138099527956651 272156874006785933 133576022797402961 507830528018463667 899812539856237763 336685835145819442 60956697015996272 388938398661916797 9288420848618488 756326283688541664 939151223938258416 979268603591484248 896365937186660205 775883650030930108 126897681407877237 567496431620968542 714034034815719407 679762523708951447 456751659806072215 314560619533823312 440963781339275707 357605280990253069 165739193439156356 759905712127058566 526728227089516942 334915656869187773 995595979038205910 240485683664916419 346307515185743277 851588699601788410 679669109845309695 885239671147103807 553734556938229087 119783517490092940 982946883268585250 261884818830272182 515669459862944627 983125213622699190 714615230149462503 298144430898424236 766426463470794133 373575951608923956 381095327291283488 810450869941671253 831368585781389167 512267522775835611 439047597107723306 780941879471395684 336597933357501337 515095270567794486 98486365971745886 898306167248525236 478158560470028955 236141011718657786 940430082663167000 599400544097562292 494710545566530595 610139417185509754 528162358411778079 483373896606774529 467819549253636559 809856591050005577 424065327530096605 915736726383639975 278295009370930945 665232768393662842 703508664792179954 974574568960496664 240355459834164135 997335760321410362 954613869774565533 31319134088755761 774281039235390415 327458893244249035 397361670425940570 980291669655698323 469566526253050292 951009793680986002 109441802421827308 882754644166195902 54621315471631172 79433786309531300 566401961764226473 38830017263580080 795788016729341805 367974199802510578 620423002482516156 637585675694304777 995868524951525853 90215829916466214 429116899278548779 4217845905853604 799027597608273333 469655349733563848 670146504398308604 5490466030275721 883295636478676126 132182885898711763 519338181303840743 994430270945244354 272255448742114249 539850209999836644 109068850602887782 585481361372253080 966612397412430446 416374753102558697 101080973025883068 288946768381527827 826339594724291333 414673228724261104 275713191002623916 491568084759522629 537515968955824456 584733101057918612 158762476712925422 781337002774054088 987836438922497788 315975433113998774 685004693231841149 206221980881363335 102930235371813738 811005437754971671 198039328506441230 771959430918900608 501655681887773754 366759323579806621 276745599257992356 157799266782514413 377988058855086699 654836984927658208 174311778726959393 967469662634687519 644227103844685046 208729766067562568 984801164561209238 512046611423095619 182304220267691556 258606274911387551 627843865600747609 753943531363081543 450406464665873285 251234250819420870 947386419293254403 404089862284258472 40997660551896085 724913263689883490 619132138030551234 413273194320984865 13213729853868890 818548500431894218 288602718148387522 584008386831785483 626839444970353548 343855682216266942 424225854687263615 397801009852669785 51512578668030839 980028946863692330 361807567801105726 756405518461392176 21555164979553 519453885757923752 825112303140359619 90574609936425335 834504867732915825 953802706927310674 823525652810778075 143300856304075350 590317030731823247 500885726419596207 293742701264995066 525623943798967467 103277587632006072 289740912828255282 580447418252948914 863471627709056759 156469772085380890 29588012327674167 344492871554519540 306880454572975871 768108335830831293 940619746436612389 582840815604590182 636477686977537181 977490608593801727 269347812758754522 845342748349718895 32254582397352099 81311287047124972 511111137980989499 431366115815554927 166665442576027173 250330865580867967 655636294765332530 590411302472731201 351841950176921583 833050704711386770 89251873878268068 199324732896188210 807675566794900373 348777347434310810 971200540637901800 893762298006095266 70215566676306610 379990618133452103 742367369967996927 435755412484445194 885219367509768001 897358151655067737 355704686732621553 338376881368730049 602994180394446940 770866948899077261 494616116090759869 123901375608247849 481710439863728942 57810006882968488 54806125650027305 474699912121806394 163850335281469240 839307878212563941 667235773304514825 461365860127866516 742359820652479242 219963352306308036 720198920621019633 706836781828644829 707673110279248676 786704268569145099 321955355396057195 487881438199633723 699566999237999268 176362557223093101 373753164015525495 61455048528252067 948119724161575387 994155300645201152 114110889697149915 358285401779246710 969346209916808026 919213531528680764 159729050365949117 835058490766936512 940965058273110525 611925734441648651 376870086617821019 77767494102953761 334120929768418661 102921776007714608 292437686386450073 780740695491458863 868510916005225414 357109581627376295 552193968832638980 245786191339146658 703519580267767390 859262808992583770 738302441227728267 477233214108518969 778480276706792949 484087247945798434 87486588746153865 179120591031759139 630058050080937326 254862839498663100 460661041456236709 431302373800833448 964686897095165666 912063852314772877 848824933272714819 348859496280933766 574305631828345370 737739562546746400 187832034965934042 955605581958794113 937033937206812540 568518302750922023 708328249021536641 885402097441440743 664437007027417637 735182767980288943 100516995633566242 162892572250145186 490517492825083938 132344271610453975 672480791664755162 911333559121254683 795615374452027001 262999421117186562 409961919465470978 935397089194646468 704980591092655733 654575846456974091 77898961790106651 481188708332035246 254987339027605689 668352849517975756 173339946659870482 125378576258898757 450618937019354279 984884764349995954 797996940480884390 544390411756721647 228064735451104350 613961558412155002 941933791494526331 844624407412345153 367347255601754780 906002766560342204 176976497703803707 801694442069934971 25144128745804012 667146702273423213 356500654778593280 566639423164285885 787598781374689233 690875310445113886 225760007417975591 376832364247421413 172406413573689498 403106787989030266 876665193405529217 185429447769446114 229290814780715849 553773621372442323 687786983773415452 802385994366635159 399521165919446630 173481018702920917 851511096455447477 81957513722678777 199656446107148212 926002971005671681 151230065243017939 521079060997610342 804643829753410737 787140472689748352 232129072544763965 206913696702245343 956262386225458603 750722485216135579 27014106641802552 385473519344824901 124658437355903629 933532058794424605 965336069540887672 249101065888986704 943109474777722455 296552933814573744 923575933312254953 658699910275359625 600668565411323919 730596233111534757 324351436816363099 904787482515223626 84098960555465961 953794821836627836 323487407733979505 604307464141576806 366481524564605207 774004700928980085 651804774761942743 228317657433345906 808019453010690270 872248698157271207 578979190244036956 978918660524511467 569391075781694967 541363264137067243 565288190466214607 371564475671470684 628056229352620677 196856382963391523 937741730275780334 247043337343721709 341132248285430589 446877007624742616 379183693346829566 712293502706202686 993118350820238854 191756878111865747 700174287339263471 52701193441642915 518350583983651349 858420272073249138 29029359307702496 347415091738058458 483941080453458379 101976724491900055 985075535238963230 904745828022550744 762856684932023222 914409340016132078 746399262580985741 684599672401585459 280442577195364988 241501246921870253 45736014059588256 88094495429702293 527962661664973567 708739484439237098 635471446125453630 416643575904606004 261828056535812369 863977937383616840 85866918054609710 239020956959846014 662878642420122148 792763137756053167 410765456763556671 400451773009469635 798761774226540915 160400215571412529 212909429357405736 188006082128958164 456513746563026340 217708919666653074 842788225762194303 29489880326750246 770508976627906836 244651376161804980 691688682938366607 875684557141481040 42585703346770009 967291422151413042 501160210286568975 166258156566411529 664003250711006883 675360298145918405 41376641595828316 926594031491353447 128206405513382198 739219528167673681 980137439608182481 352267940651080215 751883150785954425 744077063616143393 758238729882723430 130041860483315935 341948166774653962 374277395815742008 119329209450450349 344355460599106885 535532281519850121 957105199920811437 835071279150507350 609895629661127264 20989810231540925 302535200300590490 696853242972005044 813986024734540264 138724104983552765 15757780417548503 11941475400116454 619820771620788357 91741303374856019 420879697042978987 524065420671507937 667746235338733486 19607659420927585 760678543950534652 592235445957022181 112477593730187186 222400016834552528 567249686241899439 34791780820623880 647305643405509524 841218905065120374 546735222300660219 255079247745389299 346291573696860774 537489674321577462 635684693481348659 308502384663242146 81641527920776820 706644197322385792 303238137470323033 935471808950068684 38721390076568561 548734017457411898 507789091957134220 368362239510946236 5684186721963754 254949971554212660 704622901130524575 153403565359056095 647120075165219358 457461515846692816 738703790287317651 585442193221062596 74673151452741495 348561377674883493 432411103261671692 530093360557201231 580623991580939755 762818565173721301 718269092301334996 846735777101166174 278677538860215372 997012403167396756 447740392769474148 546987925816246497 864192446498420891 289191928039393047 406077509879152960 799096671304144887 565256960347444780 927316690182370080 251496108610970014 894908085402888371 186806287989097309 871434251298565340 28031037600408033 228676603341306880 343499183496752530 875675687346894290 236775909161174546 79329853331681376 111506701974541092 622308590146669393 369425462729105577 733333430954755676 994131233610237200 955779610054885771 752340630698529174 531641721120148507 760535643861716105 620418660175774604 402500881696126071 896733689526526100 38453914698736539 248890342004551771 827982146182174125 940463262711139133 93963459245528709 893244722905916203 401114429689923146 922412912103687207 889326645535996191 159117459416582899 575524749968067438 223144053146309686 404929169916219343 239004525705569598 17879007334933912 726433343342395472 927172055030074622 92359943572209490 377417236004031331 349649507742617367 811716976043727374 51284881257105037 345771677090575805 925994506716757778 374379547432102597 856152404944111222 247912766767800185 847097044120573704 366046550114803660 40652299820342687 972631735416259300 642155682229163093 447935939155171207 305747086796540610 194127909038810306 771180313912891806 224241233050316274 767999663508373979 596717312592353910 54075027422842755 793341526326874328 397606481433730710 532258593011616526 639731536912458275 239268842693508071 980922702841795255 103290414807622277 736530173392008218 451813416239894974 504852932737094693 44830793648563222 788534038404381055 746490400481198170 383935172997511730 510462651322111926 44869329517979700 409616434450351095 331207107874908746 467199440573566636 308485847451994679 770017823518945839 115783160144246049 668153714582282302 889006973276269747 416309952118403158 387363863948952549 159189045631101635 566774961903392404 661492766382152699 306778983035181398 275708765016616726 390399150317049727 190677284827636537 736119916979807015 802011536261415682 226870078941731297 894029102706151888 664788525922903068 439331204504637126 483066219609996364 561343788056996454 706270577460280818 354851666982004481 824948518196396561 399470193773001657 972071423444238788 402564831871536922 967015126204397981 757752967013674179 867764618627244024 203899913210171972 934698062259402091 787103873544576449 235791708131007869 602922327008397435 517206534629712926 385336047613564267 344353704469811698 649684298211168350 54464910628613627 798655302971149449 154626152352243253 577364735389215397 200897384458822985 842312739732636199 388425443299834949 471050067110093525 501203768359731743 591139656077212510 850382095903849823 276179908676073092 249617336551332224 693519467278608994 978696835425289576 991869112860878352 594763462204594365 251507565223347141 873960414278039331 9380932034278799 193833883847007586 788886843534386808 691074359488011711 989302195670014795 884644192078440532 298838124136587666 726530023819370620 7564749516020867 645585998662411669 224067534155337188 600478790673132534 633000521562965061 55496977326965568 547206264740414136 824484360683938245 259210613479263451 308394875182145573 393758268500345412 833180274087465658 274499880605734231 807305438849545566 530954018726575431 80147369381166560 539890851199224082 968205239348841420 664861599920279476 310237035624003091 80139217346897786 222023021495438834 24313230308630128 599271175466670903 52647815914773582 765991505937529667 502946807551749711 900294879862886738 955101479299463409 815810195362948043 803490691869172160 523740138734040678 147841611565715608 758395623911248614 244760753531195076 703009203264384063 751508310405770628 126083753561717079 924727688917878833 884689651817814021 67214811495872149 839923497049152610 686982891171104096 243980678364494803 979418735809424058 650104966480029094 468395499326890460 140444941848227980 849386350914340663 237506596717501171 340566569877857560 296315442421912106 480269217393047297 539307172419583809 788032107454101200 749941892438339179 702761401902315247 624630301498252879 454838435624984676 366154264057531764 126967998907496903 949706257325802172 330246590708617835 411882293867504356 797684852890009330 947487982893984744 249749865314891535 574179101435191274 27484353139642653 659639119243287 216934427351410646 921110771700292349 680392767352436727 802800595180084312 809801069707219436 84924818931858403 246197032578792904 950850073335679360 177692048216912191 891779217663429375 517410795889511658 691853348132295696 963802598507979322 642568957222259050 57145551122086884 890389877827709284 810855398028261087 113528060064501165 934898190266104421 924230904073072778 447135029793070288 657623845185253117 194948636340495904 797015399814417918 873223646074786904 269239580760330748 30713283319873397 822088006583996340 236178133891451518 561275529926402700 657973686919027362 399151257557963300 620377670085160696 77657643761261097 173252752096361430 634650326218454451 331395626655869728 389369071507178608 919605842052969740 15297072896835164 797722869711100387 261118610560095894 416936876529540151 883973214758617264 526229252196614188 56598472929101786 966916860144656288 390559456587572453 132730419635081926 356829087356259842 457116000577557332 480217460949022263 789929545577952173 916185080190614789 641620638295636917 964197354364476632 2131343930412537 95241792713969738 451252802512168286 283835443664188653 980677274329690282 555400308038694329 31989008514048709 281423363760467967 962827246184733840 150992334541737281 89497046526998470 414521379507708444 588013406847466201 94281712843320610 545794492159428443 565858600881662737 182928947974492847 740670310037558376 674680905380953301 738446448943100351 553875986248473265 937288334399259122 728349406256975201 178065900847554093 70840085265162102 225447669932425953 565544067114466534 263097819700053101 716172966782590151 563398655300661982 31387919296681346 980553378799692303 376146453298403697 46555476937195154 236999430148970439 816552934512079259 641923158930104464 524008675126904995 731438288277386967 483292833807615331 785136434574865753 366986424672938986 842862516804016351 2159672678320982 99672494238780682 955890320144430055 495752450827696019 641797595471868630 209543316447930343 26789953829665991 890298769567889103 518301183120498118 722556696423343849 213759480981996614 394108083601629685 270314677525595170 34425647597517432 139958165876103092 286687876710087902 23468233430722092 414349006482728440 464476778748973432 346765229503304302 671717107491274496 292613822142891743 728298430959971870 181154487951143466 250941847438884713 342517015701481144 340944314660835285 923492687631798308 170140084424581139 749519483271724949 207331519158681936 687851214340321520 715210249713187608 233717222699745350 388984250312851669 694616481883221523 359471370467646534 233986733377261796 403158191963326850 752637883575587353 613668758018425331 970852537409832489 844908029101927217 69938283199829856 246163881899686507 141433111421740876 571485605796868551 977180609181691798 305568466979565418 759467417206315074 883061959280326613 822930997028140445 180022945711084734 364707286669754734 259209264925014449 600115646449531385 988677118927367793 852373705276218847 13971641126113605 102650203249434343 82702061011890856 551383379829695852 69031671347569090 946297701060663909 250697595222302685 671535329318763793 774350731075742099 155920961986375508 817840222585212730 678228788086509285 754248759327596914 75649084098896385 382143577248920070 194228154088416045 65393046810138474 363810001460452822 660927298071361943 499002746397648051 775234942850410707 832312351085578388 378353831276377021 83215922865394552 923804799938903841 881477821239270828 264921266088552990 570171121768636691 850644591831824811 430756897314213466 730901366382611836 399801055982272827 644030815872904300 724291187228364499 887861752088814316 288080453811429619 855140594280133939 495011315998553621 928236188492851148 876843417603697922 62057525455163791 245183729381389708 630901405118674772 846991572158244321 709861100990577374 729355456932193212 477527870645983556 188172649213352438 203429285184404354 183115905065160708 405323420941990062 174939842518649183 329222419724292006 281922917836021591 914603585296847027 494919940122512785 977567024148943776 676453703998004903 625734742704908699 595469950959121422 71853901784768380 217789869326602019 491567150461831798 291297120137617069 711615080566933382 992665582224294171 405307832962980741 558938274566617456 407562392307268113 670357824732512644 588814804455612384 922019277213067072 528675827491586400 711689269434416719 268450712151826486 889473063244111751 503161729313028517 362604433128712995 373361072933047827 709285056142150370 950473635263862817 735793843417710764 21087635159159449 173635993819169514 323805134661963318 640506315268141281 690132623906936372 191954340495086196 24463460581335002 364985513511634681 183948097593321050 734098279133831793 997931768849775053 85153180929236757 254256817518197582 972922938077884971 985499287373220442 788332935471587157 437869470831139606 960555459586184667 146110989127831669 614502212619252393 253078247340495085 88213851057694629 695729075398258439 898659170931393587 873086154436708718 920775622406822089 997032648922792403 770279057056817618 802507352683325729 577306200038005842 412505707110490390 170112199033565224 972747830713820610 910794194743440994 374642296353609580 504899202470840694 649634713798125988 758059038072385819 744445738239141040 456761906760559189 653576719482029633 712445152219026507 538284818385945352 872130712459929642 848539240784588697 890152344430758706 202441040753132927 425521172465854531 116513362434544694 377289674082414983 360182338674206946 570759273328851816 308400116843784937 430041721514937350 245254947074811429 152955076200201459 458164875323338438 521614477068709360 520442867865575514 25170596349639358 709148090692374389 838301707943737223 126905426092451896 469887062149674131 126099909152764449 264211727348526346 552879140329108926 620614318330331645 842751800483959989 693240239333008161 6251026616335843 23193860494822879 636288520269474236 821173392565069638 960643098341072894 533346027663004218 93606906107321316 483066134549842947 849762984135583058 973817314563271177 178619759201023271 31584016064854075 476189618682740673 227408229074249625 433667843642147903 521811414244194089 614490877775792483 432204698322346258 292333455152267982 602212096270769056 177879544795346333 514633860141011141 926892571375058891 384453909631068359 597010273995445833 530979447082330879 110607419723323677 771216833664537687 560896462915571747 629524379992172588 681083235779439712 407613095400318423 863372248775007322 261278146517815484 216144657565531669 818601247667134963 468600872010526577 122706670841289733 634622845130271329 112266747838398403 533076367553448968 671760673087173723 495055438248921418 896308173191151979 568151575628928496 123290070282145153 684028579771204965 929158017233803996 502751207836045774 541647080593923166 584957308084333748 91537976054416617 433460381648945380 941136915496338355 208461445245339031 988253954994833783 447757876733078162 192478591402437021 896387282267727462 317289202209864449 79945622348588386 215156225105894767 154376000504433283 628183528919360023 484188219207348103 631891556431860599 629294194231089951 757450324892419385 249290937294440814 35004250714283679 158671955009492694 607745743437030750 655300114107714105 303381803353374239 163627645929069134 407968282283952361 810063719099417721 896089059580668814 547452272524369887 304701830473513242 800301576016624 62467745060739710 546302855580483386 327338630548458970 43443245221732291 81755289127523662 470183208012907014 459194266846322563 548459230126267029 16796117144709299 73517343818830765 764923977904712097 977632450512787681 227986116364841638 21905276430021855 739208123562393980 885515884911551884 873232202085088099 923971117824826866 741508496968066971 570384888338714900 609457253829079302 862706256374917372 519618920970785271 394461224216742642 710222474299116116 297608662204180471 1532694786021629 479619008208218589 915240692203444759 195249566875207757 736718118972496244 557053172346594199 500142863742453976 521241108696978928 538673478074614283 408309632920599977 478869338091839731 732677812203556395 455249865711373019 223161434969078649 587902762774517111 459938663486552290 935126111100413984 503098471156123362 502696366177717909 110998175526098528 711066985845360513 284242856015999780 839894947473712493 414716595101185649 875840136926426199 522707591424438824 4870154677048644 295903035787874291 270716190470126480 550079975764315946 403345037350709696 645816898106614419 767170321047860919 380442739729837681 266463522862096768 463340138374734208 769027939358866049 581830740477313122 219936378312152188 518036351893505218 248430261549018563 588773784207613360 835591239180973483 996816885663467889 285090769975435852 926571844792169566 870339148600067224 270900530346329050 662737483867962100 108989452642493209 994494371858567312 757738353071988327 553404053454141175 90386857713316870 659770237233342451 469788427591093126 329099199155063312 216328149133479893 273994868623988229 211253103032678856 262993161458266757 930445066374252478 572086613021450232 389369312006117412 528386043600211046 38558171872779877 628971753484753557 792812772024956186 205123766697411040 786983729295299940 574032645190836416 543822297286788843 81752799455009329 590014955563679554 160839931139467716 389918899222272704 517120663805072676 612687917038126657 321458181303801933 196291756072125167 580845099463093811 411264537674679864 301075527643000466 770767181765423988 985661431872696140 398130462839073159 919256640375284183 978405345622459515 539066203234151100 598327317204831703 504573517047228223 731815722376818606 706230889076469263 399236098202455838 656511080742936048 152093404503917778 116004829241263635 498245886265681025 742116412310415933 61048647649411226 887270871597502258 8955067153421166 112343308370095978 385804849348152261 976283473376535885 237098549199090316 634022815223746051 834763827066600579 821530509585197137 162703569022928202 679821144157257816 950862497693290957 139393917830983076 400706089238033328 212996129797526887 60469744090707494 974481543864202972 876951799185117590 107218355143767272 30837559586384803 896257069431095741 787455414554413210 238708659357226940 270500600857201196 482582325578853690 675988809724231131 757877908436495587 892161339875908977 969572059061745448 657161397875936015 459579243686929067 659690209890647294 551756027142076338 155784356960068577 389978486807460781 620073859616747251 128244039980685208 453598392201415586 170300843167861485 402547959394937154 329948563707857634 478113370594060725 823670709044385919 506198743286045819 158773101152636764 828289663233773952 950649928764984175 954697418148145466 370310919101715822 447587061533491100 289442432365467215 302049831836221720 835254890238893129 752115722074285273 332094981575386784 166913881956823941 958506236031070123 299146700895129461 637534301364452139 709564726652357458 277454614817632592 688373458114338442 143944110046804795 478247541240863475 823409447514379153 717329142708427742 297913783783863874 355790295193250200 912878967601007202 513953545354741760 97594279270277644 783514106723602596 472039541434013845 257716555667360836 886206195134434973 474123319290146641 847699238382682236 387594966608532387 214488867823830571 385208457333831063 324967682741111758 156377474664005236 153820654643640414 450301826373868510 409910055868699955 943754391875105439 996720650059695836 905762088948772702 889188836771991006 826690094212320333 807599842857533799 151737950729294301 442136849504804945 55263200259679469 731020844567505992 527335309416906590 588077104582568478 181168647945996497 737775787902107095 559920132449953055 539220742415604230 958504390767957709 758057023048704582 467344926003519943 818855488368232038 293135242490489129 450904547147007676 943838534686873728 892288273886727206 508165499803857024 612876132084595822 839785999751078196 825622810089841521 633137077654831209 208385933814539574 675390141263884840 104756106298905657 795421430506208917 102429134824424149 157149886191022789 371675550194926040 87746811882799161 718650249688762478 533724237139368928 550971863234238237 233613003003536744 526770602538993926 729456387498811104 112017768749614182 991248850482884236 990116357588488079 338981988911371352 394010505277628824 465004631262115778 444190346755549551 64707338310141475 952279756068396373 484214934214093456 526224442123193831 501584820138595999 139570579592002605 922692742373371246 634588532287821926 616564090245151601 880001540456015517 980128869544344271 871484258798212030 466493381603587052 764242354239013636 99870056650830288 901313959178892260 869603051857215673 232156724986362755 723948063767469250 138383877791268861 68419573646326756 629282189121473266 777013831587027781 722471752204442637 525806648754275296 928541390001150828 74399770116084288 157415615256814522 180365812401293597 77518072672883731 81049801088288438 161200975049722688 609629790084538107 23074376230314130 423855083515991550 873247950000514896 158966147900558241 791423745513143973 996364348625538350 940222639983938833 647130672835553747 447119248709156307 270325771172944950 222490752939494225 278474461363241466 747520494673450633 780891537161265634 899730084072592763 460678819051900424 780996661883215293 236177290793706138 246016788873748012 233122792123567890 125921545140698746 360858932072468607 276300913555819892 834502692650749985 112590726208602318 227137239792188803 858880540421319051 718463995554001857 162468521355488152 646972318585593581 473814766011595795 364009345519342636 863312503229659386 796643949499967496 310694416930620671 208778676459983623 999745149817051443 888021628429450159 231394085052887837 210736219429697957 673226524586962030 94227715988031117 982089039118091120 466934703434696918 661554169796861268 726756584211837967 800358880990562770 240964524511261034 581111885792018207 372083936460944600 386531152664182272 927568476576884365 714433922166202589 96579693483965871 54407559827318104 499490018976518965 506848195033500560 435235003754792020 681755788349161316 354116199360826085 662498209560667489 606916091208787040 794162502900174386 112893203905655391 193345937063107777 256361285508751282 817751294630694541 330440097141164101 542195935061332090 80199333657097441 945075250610025598 904652955162913431 975168967658337039 711628574448387586 639409835189784251 662016767961056062 380287613053020007 608523630429721364 810765204890579156 487552453291900738 478549425777635805 583840705650435994 549029640545760512 414609713891198932 477561050429967417 111012411249558837 854266897137978814 380183690476165991 517010120567578142 374597174517810865 366343489200797228 168983251939800192 322607554218664595 773603136540852537 851415464234958138 973075833009106623 23642346932991712 4130986326999082 54398586685849056 850986338651415696 181475375753052746 63075932895249456 384835431272166954 920334297819723891 535489810308432943 837510400067989940 305367193869150912 753725723722156525 637119433679379783 993982000632705525 516727566005659875 460469997262864807 22764336755925230 558679247605099835 325662615780465202 291332955377703382 73859742839180767 221343470422525939 606210630258267237 530902457515180663 101856657731878926 715519569211395017 309614511565413351 695141853642073547 448000055868376793 483438316825511360 349596612624274717 9616084952248935 295382650322063867 728251675171551898 51986927422009509 275056973485717841 30262817631334757 557853261865261217 297764163697006956 462080757541930410 173116629652182178 692348108320530836 615662733827753350 873691080547078660 138339079445439755 843032055864065239 887707765148048876 871096224326127606 389857631645555871 567221510829550861 992376114156120936 893973804598227802 880098402220923274 242975110322231368 959106450806628315 155270874591127109 840252541476450683 753952126577977204 989506497582179689 552068331692887292 982790279759014428 819398344240586335 333684791100881624 166855037452792639 233151900231988165 246304426665877114 336471738811999929 79484654780112689 893565557417455802 518156823307086638 267478012943524746 478596715268369764 840095170560549209 173072657481570126 567973853507394667 607576976534976677 241482430252902030 557621518278745347 391271510994770556 537520054575815698 481514639023576758 214961991487278375 892386799651497279 48740432807452175 408032398054056973 663823883805568847 244966868687494196 254035486741343694 238558199972661180 96192718194129878 841922534854080067 725004514116186383 786709359601802621 310877958075067430 800984864110854458 605127642338515266 284162238325904985 331006024252273652 86250204306917366 590072652972031206 135363418278661673 563105963208072994 344958840856617085 135427000428192636 196662499533123235 761870950133879943 396985520322572120 620259194244085571 41865308687480499 516533608385498121 153483259505514727 302376704111078448 36496802180066101 199167946087642876 677637416598399385 613601885405266404 268247595525217584 250464243537545185 206730376102172891 890094422743708608 170750168398743678 789872140471233124 728987762745835720 647394262405047178 165943772236888018 211644547258251277 703445120172766540 481071066659125187 639430641237093951 233285871933924161 14518436529317411 641701035817842074 969647506298958141 726437769398740251 653962446439086905 800067210448391908 67677905303412309 958789179226886554 943261148164221725 752353050279961405 865961131847021777 742259855883700739 707637947891756728 416409124469872341 618191498077179632 584755597724514271 214256680846571531 564309263046372991 141714962608660484 71894835332393080 842970003845989499 38642973578126650 637289220127773526 503552392097287307 877195601409141573 381868455266978954 181002094445495809 842190769017606049 926660643684094929 856241984968929396 478606416230854864 71141467980547864 597041577687205643 216548703002003693 860981938509539970 67834987732232479 351613120690808760 726305672236389525 676740945405125591 423533511534951427 216693592985936960 789610799656433036 120227129122632109 114754991778585660 985515483303082906 80675599766230184 599522864314272426 995905745834714343 148060717159573783 304651712927010552 887071898604827185 731844464765588779 255355273654163550 888740659946817160 696606884534041176 91424623594903073 26175589837988891 450538680459947347 907820677870068887 646839169687030070 589325991732984721 282721085694135694 553640347385916885 57496531660089765 521347489003939267 566456526522527410 59518977933760391 677190983821154354 290937995883115993 914934720423552501 521752641644289651 413315127486972824 941548777954593152 642811482157179907 700448837998349290 476074639302885468 612083682574524101 890819909409664436 880460663793077300 612188543807524919 639089492812091095 876484228769803768 11094013656185159 224250802586321056 454252757511766042 228376858681901075 373451499299791258 112350916132291821 981459289093147096 542479144485859464 550391506442254479 29131011031278575 942422804713205741 861912613330196167 859702333340289860 543321383274149018 976199291664197309 195738550311035172 471281733274879257 790719936104895049 475191551837909621 767431175872339755 972427119456614614 398534844512259704 729583836977937254 295157667502970516 866083236844251762 826697691176767571 360598018829279270 397410400423771405 266922915700080732 547958415653994875 661910850434828042 492001203917809685 421906812249794991 116623865766978227 501389046669827092 298230431512677427 523420678975864943 343623500028569913 577499218943338292 275944730470693788 306163162740550314 359398017452689197 365458978838032727 741202070013573019 606042140581356617 637975473434648156 744394512890348277 109906597692367464 677695179801758927 228079542629173482 119007447524988651 667463313456049673 294067077443531974 473257211915404144 260742929144875179 262089235164888843 471243469257783785 648820587794836466 389237347587683687 90670254645930796 647677754836227002 952958163671468366 118149733524573256 700034338078285101 756756965513010329 662792292808590775 706376944190141805 844883462353910788 598939854606929588 126629291235802645 352065617000135990 171475028445156053 562383810660374049 955605991555508551 599157282989819830 59130929354123559 811470527349194405 760666096320396762 200541132573428230 354514332291121278 16831973944930100 993471426685886395 77932545844472386 258449576519367193 658382831472846919 424041480331416647 251731954901955291 648310869255476234 595525194526710293 323375622823741150 667922966842538078 135537593738059808 746309595441397140 824435062055972257 579882700356053834 215062550264749943 193706670927440959 332042338394071509 605305410876379973 754836070497170306 974992811939207310 993473888893705990 824226637112163487 746960264022204185 296092228033393034 666079038430294633 38863500359288743 677544179245295707 613642576670281459 135060083816381746 58296426116524194 43954025447966777 11602623743705023 674863141154017109 461552825000739533 27145266890789298 442427392114353211 79621444828988004 705514223352658942 495755903116056954 690977616986626801 575575803706879085 11128271678348390 442472645793106374 383745151082901465 589934551326835246 96478006353836117 768347937678569552 905157432764248800 958513448760991574 73073856502133790 299146118160808284 884896364754193176 808632186834939057 8308226295975231 689825879032271314 563429969681396186 110097059120387957 785642291102440963 791175539721408074 776861983967555071 754807613353305303 422856982842428375 808426035304602014 432552104250154324 170985985619230987 847177985540607968 744151091683810609 328697141169077114 204553338383829480 564122724810284745 671499733563116108 873757124412977939 288842529803162519 215646631494236356 981308131770839284 799755526702895875 380513242052571955 550426179483003277 627575272380139842 859468244867852487 16197234283559275 858410631803582271 396371187578368219 425599542863936174 306992863353088312 830544837632521418 381845505170375520 648918588255766010 159212216789514211 507923923424179915 531047259144563020 374939526663445605 919107748968219853 32597908212010098 706267094911355749 703364851787549762 215681660335826057 839806033940852509 56304611141136136 886888339700247051 468111507243621493 872831841399738773 641475603728449531 650745777550706780 27504493205886389 678823852727464070 636641706751874001 148835789260946423 213767816457572998 843774494021277703 545303990291962090 325045570363115283 868095508067527215 888510963597083917 580970741843743524 256586450901633652 240505753314487810 222208281111015659 762793339402645335 422675519998152653 692232007584647839 478478409158836890 795569084700753875 575902437200334196 414565232662944297 817503241238077239 607045154979226523 761431192779181918 426292356642246070 569645386204577149 199897544607916103 67612858113155363 485121019199581275 383261387124121765 770115630867241545 730553616931275242 562830614217201317 45069515507288535 138736220802744196 353857982984839215 150476096441939428 706898344928423455 560864079568257053 428195136622442606 61255887370961482 801342527799202589 459121182934111763 663184590527392268 917568252828941575 22951972023755722 907441538089124775 716094158520411783 377032644944469874 803797082777553011 491347686704422022 616966755458786061 979066710675029255 753505421006934821 138098868078213409 727360698684013692 893721017365573446 769291561959129308 958714981934889417 504391651454761649 754497276484469554 188278305288357633 817691763018170147 595963183769903986 351002954387497743 311563729092728142 670472508138434922 861985435715868826 557011167413606992 614309580667723192 484838003262805153 989583735102854111 843924963066045187 571328272861268612 165423778863636340 295353510812436173 242669144388178521 910795669001455281 534634219692477981 627912086565520442 996992408410085095 614406173874737105 732843404231020663 544956465758978329 439311605947087176 644082747785343162 750047839277770167 139599680104688866 887475675067943566 768471218085434627 923304605232090255 96751787893492335 771322774726540897 417363118004346508 520781640247089050 181018803153193314 783222629060958516 461697748654596855 18302319331305217 88161473071397849 578575686421536837 478228386545962774 961959652867108883 602605880309997030 850023288372031500 487197656271930426 678574208273205229 536669870675095862 889261643512036775 395353702621159730 97024533593674446 412401077171384022 858188912955167445 586728076475704128 154551346360594338 908661697700595426 576686842158416530 560216562143652522 258502476534761742 487170369803538129 347774501657976048 631719819602348434 272923261092285037 999256797402830899 419568893045232995 121785171811666718 697548243154020011 678959828264669642 781657334161422730 29289867637627815 224464693858755786 328473706823451043 519937369885155270 255312006692943247 224975695063913564 966289948905924035 228891361988807872 579945945796377962 872608854450202315 986540018391033904 768283282834834035 703281282574765013 965067894904952485 739650601805798045 707942415288612029 881566265909589707 326173581651473845 255644472631165371 539942618356212383 543709782915198468 80443946106598029 41391031007032497 797258489393240385 73382987830034549 295890134636326224 401070019856126726 32392106463294530 144426007439047796 798155245938887031 378212563238241603 579176566350703203 737219968896695531 801613956881039810 676427292256863819 494440891098398835 464846004417198692 897920605172204315 355297886973475973 460660690921921313 345731855013084172 301317279460713628 608994151156203525 357973553960190794 262327499001336101 801878696824064041 816876371568775184 420447249611470013 78314604260403940 36687241281117305 815109664172051304 606782976623794372 849826217470903169 443322956765601683 85513864420964473 265061091772347 627347997060789535 866822336583210078 275655442755233559 156649303804502225 672291204832162136 105301993276756493 339038287007455690 46145558604442520 550936122610725414 28854994551568982 307477549381910939 650396118099603185 679338148848275692 953417373444206287 752758992355788022 501692502795448079 301566410196487209 653032788161455252 513414487008474188 11260698204409471 911581898552924491 810681960045374954 694836105225195368 35258038618334216 926902171397180264 367034045687301957 756539271713983282 402626106043245182 886674209399858043 492785380083247723 196419489202080613 176689543513784766 721845807762885563 246512121106112777 411049308909761324 186317659213755801 950016781336702389 696906078800735911 260507444915996682 340668762921165588 761969217511928713 553664309383470368 755228538284010419 897552308525286574 465518391279254280 848138068050027276 17383839648891629 956480178922049074 323642842775862115 194738738770527154 433457130781195931 874923099440238767 366532320416487780 521462007967851221 295577111908205063 918154659026298732 496437764800686788 272849500191576832 491705367981522376 894472377712539964 149990739639846340 278641670904169921 493060479146348921 304205668102576964 414796737845244761 445018799991724073 890666140354580460 946230244143517955 477858192551477764 102458671340351193 237028080298411710 927255438480153001 998619413843951475 962235190273046358 318780207965099388 717742708755748027 393995610018140554 912118785389777919 884590326084203752 489538601360444800 519100021852007778 449551056468509663 795515526370219111 498514714123104898 364566373102147716 766210134924421356 419806454677616893 349853366605615665 373782831033217644 473733313770179048 771518059148852829 491429349192939965 823905172250254009 694786822322149815 855540829648252636 379001989265612179 164527852628364480 470944416953585439 423548831079437749 308129415438418134 216949313492342916 919745670938587302 901746668776751754 457913606516993008 529978669017193331 220077633169864932 757808986263234564 621461593796569797 715878349563895338 764018085064112090 619956515057103439 828521310054209552 702236346575704519 622685697064055334 334387917757861599 136307979512824018 416131483153738818 83271857350382100 554597700343179409 523718804186648039 105464436659826199 698975025878608202 720502211316739430 426751234715810416 675581958903500016 25582106512106184 839598961965631918 413009869721166391 202015387674025265 444019080625758179 807639411794090911 701112511327368280 851609553985598473 11085661965092819 281607064715958319 596890208117298601 49342051116278302 146380799333057419 125187776481574944 460902226212549332 491105318422097 310312485402486785 330797339896445318 200185634864205091 70701552728080112 968398902273248762 724940399127178314 29190125444294998 201753940225315162 109983161972699567 682145295355172474 441211347940066641 94767227949680721 333895169649442377 344659057196505721 854646630530198838 981255309935925082 89334966158053655 294214346511873328 975088681439130619 737205796592830390 582298538025572343 714255941621280007 980543781918691866 32199996665377250 270398170021332997 928486729908096780 729853344595925177 804137607116485304 164905614905057512 675453368335770410 545943891564666660 76976397884930616 285577504752846506 35434590038840730 942676615240872476 814700237131569542 342989066672597297 831183095489526517 617043324011044475 939330994784488046 153173654204343796 377896214704402176 500174980585283532 854818960608350093 174035279046905213 227307249925997187 589237831591608176 92822811926907270 550804932768986293 716886612212033882 732509225799720906 299942726254916454 10392561226129068 362626014354570537 189135303011573514 285938272114126791 809837881248019582 286403125055713622 750469725301881813 553962511262403086 760525736063384385 676098961317204586 743349662397026563 141620691622018657 188708515273316161 204509441941264871 380043007096080160 201237189027902320 165257167565177693 706324302269021208 516263766890733412 145996762016122489 700735256787521031 801560033888036977 822288314425849275 354074265359493659 217488287147573093 935357983559249305 304220530590301542 431939401417549042 196699386236543789 103693471200783515 79837235932452041 421443671246876924 998812024643253008 335884456873004888 580794226052298658 15344213677464879 176051051483252475 628382885636485770 777155459190393971 452899860450458111 249244808778699087 72014144212312641 672888463059846606 440552077650423419 978675236751978912 34753867184890948 354490998060738735 647268393517394239 865097511518493954 734950478137468131 545014749341801773 480753341449961625 970460920828498273 10767166838510557 588871748873401098 448846440057528536 732838203395419385 161183396400632415 148334984669829671 739861911615688552 77430022712469702 88626847945588580 94902018173827785 659601792680837316 369942783367552395 756259886045477078 873879697180365136 632382948641424824 485114983289410746 422342092486919024 42880447852018619 848772751447236467 385802581111846755 897542921736664598 347710355288735876 439477379947742334 386945563267362361 132266712891911994 27154238936547605 341392459201245026 9354983360949204 502444524877636510 31697681998588935 330798184941971939 619198710793394626 805875770398571500 201201924364292823 434606474842577615 146593322327872852 321570333652348498 531669715414854242 610804794592906368 5698478839728834 5107059951160478 651391248322950783 386304009368851208 615418263907855010 679071673371908234 350994252830790479 549472836720597098 571403537719733815 8669773052468227 104856212326011277 729938197265027247 184473001015817163 472091783439438809 345952815673840279 25894399850080468 921826914186855144 359164909854175869 995826513848588006 299681147519834697 987930791674132615 445278133135882130 629933947325528022 102931938381822414 612191819516490774 543362315966374134 397809770304388985 971197686521755092 522281582354827302 113482316719508398 904998576174015163 879378996280175935 665672446150202167 553048129309500934 418587146232800067 31619194047634270 604303786749315374 214695506666172972 291776430813584956 218248608540260405 316253244053832330 400610151598605598 208130128758166554 811698043251541643 294657061942543681 229644021033991188 570551054771335285 106396687016395950 724559590517220345 542356389038733201 580067333837944190 50075116233722943 691268206491143427 692086531945970213 925609161058465828 158204123330488534 270124015185893982 977564756166464180 381579396044977797 976449373847682485 53115284908211472 857903590580382966 839674710516795042 216895428693859354 852125147749330080 109870440627849335 674679593148795757 495500811503051828 325158365441269050 232164126301326579 33265840216460908 329884276926525958 838388219178003525 141925651016920159 10630458304954315 388922025921974139 901146517431313427 516646367827375760 257449599661842868 89527924953474526 863673170371806521 930724123703327346 490835566316887156 751203207560111667 796870699340070099 528702353194056182 318538799697253910 939486928870043366 689914521754614978 155053083769062749 390040420988795680 41364464205258418 909795176260893292 963418713744070472 672561063683577457 893874163507217700 976508460580818111 944232453797082963 32846548477245767 166773915521564226 233012272995638166 606610426465483811 15494932376104448 863104036764480880 422760040596403273 862747931462877588 405132619872967368 627574549962500628 238846641691132827 25942974542577781 900504040726492368 794135615987955866 804726823699919165 244467270169584181 817839453798046 208578201644276956 32054510000638401 830581798537903409 329650302607415768 547984074789676376 425536678789704641 255628617701793681 116576529393282438 886276806304476448 479419759383275601 333896649263916272 4868176439216862 859864697890128096 317182647538818375 562488854163472307 448553088774968750 383156156467499619 739518568664735220 538337094896189410 847272849512770105 448527705200579692 313944561032011538 207257828934952062 913162582360262 697805202357539949 208506229894619120 725799297899886112 241821387851289594 567039830643625043 956703765584576197 75181263673005862 561166963195038038 364299241704349590 912943333561494797 132653332478841739 544788434589383818 280402312220949590 83177512957885716 379747129558467781 411041238147025335 819934683431656845 66348072787750061 918597911702584917 757183447241045529 113344879863605450 373593600103158170 669233730050791668 667818787602545460 689127595012490393 765113701886248825 254295983056584888 785499608048737719 443340277914015734 41659908076728339 963919631252021321 417261024143651388 135595397176720806 74404957181121361 3857203573887633 650083671390615156 824360623913163250 490412295516939940 963467739090969471 956905719254427127 351240161723817449 741283515322079706 71190250622654164 156842101289533319 128770482469779943 381783727784837709 818511982605481229 487193084924792698 302566881194052832 952474315128160252 770778804121326137 972186950367935653 574812173382002168 249605356429486495 286371071768053149 424063288653790894 405309609519628967 172374280597658142 1790389995412547 610536227489627998 902710024546854374 576993506358690517 516912126600493123 442612359162393489 560253784354478103 578125605427994179 660627607426221060 842718821541107318 755759843397462138 528355778731281790 650409202376120438 576410166083621202 858495644271480122 724724433908443398 473461991015069156 280948467357413542 175797005873997589 575759092358896966 92606164235105752 483663982281049171 742942262144702884 125430782626736410 102548838656599060 36611590610591432 904494324578170367 533761293026233553 646801578399919947 664252422754031165 227088141540733602 503400411143426875 72303123240838317 101800985869118851 51772739009020381 269698800924239894 656642547844360290 762317265287020589 215224368039347603 31845280976199867 886902607612704869 355728807827638399 172566550181471553 512401756986403751 292245340164220166 504974959081862151 979254683218943494 472380863242241871 654153862934461873 574549519210221201 187763313173966292 741684331078041077 356784974283097460 317936076705751492 589819876925304260 635375003808777115 158290893990513522 569124023448824982 489181810810721804 557127057739269566 154958912169718933 362834331568386931 970266263009892579 708071567763579106 861630817612696306 610255305557862233 40884294892723721 18345742642832884 281773539874339825 24096832647115084 827497373616156791 135936328999113479 128046448316904290 619069376951914494 935526631687331468 90067431235349778 942518135491524069 376864757171718762 399528631986110502 220958967202206170 949058324251892625 876468682618419923 830422931730978109 308771668660923084 668537023383435242 676769159216930856 134462835756249281 205616300752032828 257263274580650721 50785497144284702 506593673489294486 673738129771330426 590297932375525579 791198188201752157 780808413220491481 502024117044891491 330805771976400735 101774571038396968 268524358291595470 840565100446616779 329835522940164738 404117436248287583 891455123412895561 449742494782974886 499456690568561001 804062575108585165 531664988189188826 667881539012274381 852639603122846080 557609344494888171 68781420339035719 891508770726014440 640263398615434084 199982888979087744 642853759640915386 559275659215718887 675976211247244545 643664687473113905 666077934690319307 46886000130475230 340898811033538087 976354458294746084 256780368880143723 696258420059326459 273027695712569777 957751795190021582 40312326809241750 481690178762959790 390244352680356692 19672974373026806 111716066908702531 449175043648969657 185163341704006620 479986288020651251 155759655951942252 920977377264283069 432420742362371440 37412219615247735 983236413771207823 781294163121957642 553549773887316695 703978211183302728 731205048168412744 765358318509385837 86397956693234846 258247491384610922 25395787021278766 59105335798872918 805157032056699609 949893841135717271 478173829859268165 924744020666066815 49489152773286046 665686276950535221 331825972137498923 490633817079946775 531079312280400379 406156962416969509 901465018270599084 219811450901023703 148413366774263350 457767403870740247 3385902197701068 886995571624325020 782581700185830250 570407578213605190 917240043360567827 891538391470909944 286773683282828488 417471778270255144 461778391205552055 248972580299212515 9726049486591415 689649168325654299 889211035236535230 355004592702388358 790398847399226286 82329932687391402 59204844232900054 836096175517120999 824474362064518708 479673648575800990 266555097473186996 86821282072370122 915509280751636531 989930365904503273 225171193180792402 965955646102644871 738119989268687530 287328527810096043 164808428806290553 39374610755036079 184426747146610198 67067772162668758 640202687287757466 830159662599679856 74688580162751402 858373027034104969 706772431750542978 245283236719096753 230617119249648454 778022221206231257 824667816724650775 358976555547311659 55112403626125630 373209320838944613 306790842353953796 893632287039059773 728517279647622551 586847955982963702 440516516966354003 862533164958232816 171716686773386997 376726021497519848 420403566643851395 229041122648671569 503421217300992130 561754402149487191 988322947144696681 282396057614337260 846597303345623661 681581792025736895 15679270247917170 146518527445410167 599686994772988795 253252115401892892 927191782553464128 907804323346186074 980176718173691948 107607140852976009 74111897352701468 926238559235106962 124235492221658937 57583819943478362 861076467705299976 334855884032162525 145226862933507459 98609398784841088 74127926782324145 877408118417660410 109170037004180974 437996355279618115 786659406329509099 756009119554502753 997521401192420696 180444313261692061 124716909028537543 670880639396258565 615901456901220433 548414454817656436 306411991368053336 479143186304418211 574869346757829296 734267081544826993 809917491144202402 295840005569575452 842317463491898630 792780242383412148 261891639124398836 755735367458273074 133278091515447845 310596880944170308 277925302629716354 864553598005160406 879550834682954925 874096105838854099 282748459041525708 701028156007384383 802295468896738881 23268170574056032 92801166026634664 185344321008667250 160522042597238070 177285658881117914 640466492722231584 677287532966010955 741192712539529440 948085108706656158 277307326228383874 644478634201849373 570603957571185236 229150065253984571 119572027636114427 887023737070699134 60003188418526089 134868583561324462 556739865818310995 418735559740530520 77501131257951815 713985121751402718 261915643816685091 126658947788446689 793087334024881244 502234043552042597 488779608307363422 498272871169258056 83975292966542922 54037946243178130 374862164070984740 840962936190601119 2170332874627472 630384454016643068 198997286321244189 67741477345415919 364315402110183366 388324840405501286 341797171969513211 492412445395254519 180483801601741509 996293097060203841 572158194195819305 573031018838794992 713801771299025975 298965470383184046 301031129811200300 668722905728475135 618453495729190903 772975677557348320 316350136699352389 633692806162478778 474446116716878033 176131667707695101 123746714392112475 757045215420336779 122632643865166724 471188032247341411 612924291851135340 184334057558656206 85561856862916726 395961338456174057 151657955795848927 372618372997362782 944988232353016405 508352086791237022 49833538827391157 6861375773983679 261371671674315973 419087920158756571 390661625090966251 845916212129658837 280570534499218570 568301755503725069 639523096614303753 781388873899626215 353229906049843391 386844958320769138 784574574774620414 316063113976847766 90820567510391295 440478323089203977 993841784313292254 833767216122495250 190953538266277495 586401692553898188 741491327055141264 292323035674076068 690228340411541773 415261341973245910 315920068313339015 576775457577122837 540867621798868540 890324254619591027 981356500529926085 314944994767061873 119212753493535979 856378012075698579 448720806327002324 838166595466170383 260270972390826929 466221977232670253 514410131169424735 216578978804907490 909875085984309558 183376901181717916 857370485448633905 467236646710213954 21671633663934987 298058675316717080 47932882954878261 44141152445807246 87901735478594010 260633241783196306 35818197765956957 737706867657290784 950814556251306524 911663460538120104 47583205372534878 653899239481111822 23349812711282511 629867148970976870 992970686388968237 198858119345180214 33692681580684824 430401228110787138 314378608122990933 13575266605380890 441950512697694730 633666993083121371 39884542512430388 527701816674847067 262203446453256464 446636870498216710 644716692241258047 260079428078303789 8147180433991496 524026151602443436 210516433183934302 712209354543387861 604190660781128174 552756758820779449 497383118439344410 721827462763945321 109626051666569247 868094667649368996 278785525672965285 706863333539566356 996505347693386443 5109823224116243 924877714868208646 932142825906983885 675488941251657705 103097846525055185 868984095152968530 137235071961220962 663460319431530936 881603967414150303 399237070127117027 983186970778504833 303706190567884703 657578403244285283 992071581037044548 199418423027690666 57679519827866079 806485481572311805 211036739135822142 644921266584808605 432986051420384969 747825964638192071 432840408315839875 995095706244436287 522507008074923371 98771243138849082 404366755328689519 349102613498060504 797487474093897237 971652241416734229 260981306499151345 282128976437312381 498251769727732092 891732664208132735 176286347672944791 720516819735212445 145683718467632593 173597662986055459 445248681051637883 725509218474202101 633493161782947155 254638595449832838 60112331311835109 904022234253712902 675570182207480383 206063055465033768 489282181605124947 762279467858568922 421522130294352224 82738083505029739 359244610107478813 695631743118549240 969399782966455026 97744224279360824 838662505659349241 997464522716544787 517747289573865872 481263702531223921 787513463843508344 516662038785050192 21916776496636113 474731467420402319 212086642820526224 542061975143710131 784476257363316968 432411493212809984 385969970296453096 853385873957781087 56611187018203753 644012820041960305 977985126844937041 992610860412897784 171311565374544437 210755076200822054 883119800618844159 699916276330792808 936979266495256463 302435599897658386 130357811982501758 849460245700973296 17046189824796788 894077144042650067 537635266038141341 72619653044441158 208754245832940398 198869771632582342 614060754743383245 396714089332343199 379997718253399660 764301951012874711 351010012247106230 934396646742764423 283331566585452055 179735471921883615 563976734141137966 973862269278807092 221300820180858845 471707821897685855 370550681736161909 153439441374740788 869171782247659760 337258034088907372 734537852633636911 139820573348572762 23711396390676831 403958653865154969 871018689614514046 177730577416355655 128744733971574715 984984094564792855 880735259396584066 925757621451350707 322900634569721226 803470043007938351 51966798606854112 471161640089576948 641360210278738307 495209153381856916 685347039561840526 163264213699228230 656855145093415727 856884592173759934 913274314169725337 681177055926186667 396845643766525619 302761384759194191 329140813253437414 402076271687218932 252951606679074527 602504078381489499 555688931208853491 527186273665210419 312172847277495911 911787671706168416 223520531604760292 820908563599531230 724299181070067063 946320544685182026 776218627435033475 538668779500012030 629995441413019151 638149588290146400 218671891804018084 949939817774873589 338330025844241218 300065232255605862 766635036856726516 47115550956482770 995075602856927191 264227467224457286 828357318837356298 649553497746937875 755765980873672260 686122348295239051 523987485572918622 158214801330628869 959080492294214847 127551670530167815 490403345188951335 342046279327118175 867397928832319128 676282767050245708 945637711678033413 805884177685659016 526439553145700697 585241471416886829 110999117862425048 214958449113656464 58089660075055745 971492955952517917 179705154041699482 689976669368497978 511248923415319935 683486611050951939 709661438929001346 367654983466003811 218720876636021574 370947164179340058 366403390756885993 699267457112943345 951711924026060594 3950581668201235 827022948252200682 290026963231157164 828424452071507357 936614896494874965 280190687538224397 854698571814486114 766965706755091751 552919687963981541 417696867669031745 754971966072771114 253345545232672700 899976183634766379 466262158105687613 612692188156217184 50343224599365217 105511826712867069 801799525269560934 979887204285343573 832661910306475448 263185334463607575 968180714211155846 128727419830641353 504000729984847942 641198948516466908 562601965331346012 994294155855677615 60899528772443135 57835841961862130 374026980560010188 796229050417911888 531398649963364416 670219234097060213 850170786489063479 278064523915721935 331954769817937289 98645489174661943 564134847862958295 8998022595569889 633454569832458810 567602804548145297 635537933502243489 673624641382412745 390394127125159523 28387915750184515 539395519797707632 132718525618270863 689603690992826283 87030944692166916 340966073642180123 788151873035113431 412430144914447076 408733227969282245 10265888798289637 102050663382433376 867008578435328470 562288807846284279 584700871474138075 713959264767691095 382146525665556018 499838866743340871 177332080740978870 340395770622288023 190673907889690874 509491712654372554 806692633901958550 851717798900954048 519096131345182628 511107006175464890 959803620573228898 496109531143768593 513828117460526377 454846247269272290 838811329071597922 64098125879305436 781041909147261205 418389529487057288 607161042062428791 187968355077299537 553301282048886927 976174289162668729 485898409880191338 555972851599391635 199751727526378406 429621632694544636 261347318140126111 776559921235198039 339285520356693918 748862559594141749 349197937596090842 630642234246247220 944231633563753614 465272117844624991 619480627401597541 212536786047842573 767298687209322270 651599756500267374 962506711635583343 778205867583343129 424898002963839353 413935512613092190 214002599694747507 467128374047827116 566861569056895429 744720425859962855 27618970523534026 23485337197708207 76754984403374548 51038263003263965 968758786056032717 611397039061158907 26872690765959470 147942335666530263 649300029560622519 384846352502761988 851950757541177409 306851743606313916 590336975075783282 43180084785064086 731099345843555296 311366581592038262 998664047580336763 213211957732328824 758966186044382045 722965861713280632 924471245555936445 154028057895059319 474256687977182295 823569784142170151 20636486734862548 6466529846427138 261627155545740573 312003226132223540 104255203397317864 788899981182422897 8170711403357910 435027546870739330 978055956096347142 944797158375407163 417514077487246359 854823269132394384 610132072732559158 291853027478375258 116046372117335710 252849328394270069 394908751581658971 157332686276359404 40827376535800387 95260826330843964 454520847117084313 86269497007246998 62759082578013080 218626574302137253 119503820752024013 164295726651109499 451771456428165115 491445630974591002 21147764030028437 469584760347439540 632268445171667618 851467408566945507 894191980239822609 585704351114080796 244832629847057478 334403307200933668 565976192605480376 751357848661441449 478559074904947151 237597443937911324 684397578662179754 452848064296676566 759637211740751856 380215679849482272 952751281316997021 608460018320113924 202310859855415866 87364561523462116 815649276593593494 575158582398894262 842915157965983775 955416827364087757 290920533349507563 379605923687867598 594226221719193333 737654866733183911 72370164485677070 934247182540840134 737507687220450771 191338051716254700 237441509443733839 249956132022712529 228458212915654499 699693680196153481 945438173392305733 628735095835419267 459238946069156194 20525408371882397 417598285607787877 213476730621776809 99630679942378804 34220845423381250 382307308016336456 319315979061733030 729446418438820435 603792537477473797 617376931192078630 901854935243231662 642882608616827461 463827020844368649 661168573042915433 923610571427856562 605370497096777596 630760156113285589 69094644528687824 920329081288429644 233038626161498930 210786670943225816 15912256337553188 8258197835606816 10006367828511677 106324377794253 548210266450634411 590047559792133992 689300538334272780 266896262104069017 741656394107716302 624593116621333242 359806362304059368 772874516143355632 97528258197579817 66181208021796724 439823944241805287 839440753643209595 512372152377745190 116378428665205248 821514717731961069 325494750317572226 532150563622923743 979589421881833201 975535419132319709 349188472147325262 842496987409960807 493314938653828552 29748513373938489 164962243829589014 573816820233230909 500510731553294121 7251577866469274 295688994271600755 188649135144720618 1791647591488655 327493729155058948 134789319793278713 744837935041172789 310344214501542928 22194670575944810 929985961768622802 838723043842289447 509987139807718252 436173435404475913 575706053985268770 895698301033720833 902270757947140157 145486104137196157 302390289444846152 927185912327685764 26412332408109601 983249403446599784 915518261888823024 502377522785526496 135853893670401443 304277511340500053 233061955745889937 550785737376489087 134422884318445989 171841987569723278 429829383050163296 875252406962482645 69162907911994212 865926477489848406 76080901597358564 92252652526074626 783055332871136457 118821255547997675 595201755268186489 757672646381288773 851492406083008237 618505642402723786 529663477994916121 20966302278942076 872718668838911207 134276917835400928 136272827352409522 624394225408804758 429537655223678163 228081350088349152 849223103257686232 27961675802692064 105835073398534359 945109635269934491 958745218311639909 841064919911142109 166676588113872992 16009520199206072 296813123831924573 873064054888854839 414507667728621158 844966852041946923 419471677810256670 703707241411306174 750080610191560493 524075763877992263 349190152185850163 20719979478027045 991641212258442834 254731153393229232 562071581136481563 966043906120568605 153408187559929330 929824416003850343 598762506328762667 51303161958787182 565042336023724359 200472493366498358 512210497787065818 895447341325983046 263369147567935369 28211332814012404 354419798083087130 948276456600308134 277727992197813591 680444992538101371 301709117772252014 789529030152410966 458721670215567944 379740672257533080 200789002956549627 599358571314385400 794456595232190056 784430880083755872 385699586545583373 123478007446877138 592618311721399785 79478743422451411 90004547576454958 962873053176324522 842566776122190681 695601745987883397 826523795815876130 424610809735728080 438609191933574709 642847034301943468 517822844723894198 439012701364204501 935085042640154773 549258796813931969 816260467812805307 70287302323417415 896383352098556371 599948913923782050 19622372510884050 426953763909625955 347457996381633013 198877465807358751 568120622726825467 632982481783364112 465277113564301485 594155229925212561 629914450971618367 151340817416668380 951386633137673704 777949087439330234 498978317325972238 283542984394915891 974999090237295733 209478769382088304 419785973162354743 445460767834109364 107841783217359704 525365425825339647 46595980930854486 435507171668571740 191166339587595496 732338899177074521 817407412598193037 210872889830268851 818429634974186969 566205097664675319 700567317338061262 158094271349504396 882796087043682416 966077965711993566 797626689043777500 987528290305283459 326571315747621145 722987709281266537 533023471420135835 772722216740783687 580923262246922025 802695390488744105 381943773318413701 655317705020633022 872294527930862189 643053924350969768 682102520443955035 930785206315131887 281820845401858069 390632307639484003 294231872942574325 691728788672234077 991791236997521409 984038848783211152 782724523222461879 243261678594830333 484376043538047546 921246128180051499 182101493979133453 245467258049477546 35377077981771557 14256615874777198 908942151955778409 624108365012472103 106351710085796107 242809707424466727 562168578102079500 603020077297475008 743488337683162955 202772077746659203 314143655824740635 944884347523942670 816236659369420616 218993191975829672 719513637464969853 996544732701954307 99926494364982273 809236908323805474 437715523875981327 998790496468279730 720648269702365121 15518768277650903 109327206369721367 289486745680802118 384773616049076663 532652010893097911 924571270734571744 577516737921165368 823662633504995772 219805172414165164 289894631581671340 757800220294497241 484364057533863721 1085119925465439 96695976196902867 521549904669448700 695982118238545621 697310935613941133 398665604544650399 219204838335931109 72081137637087909 382154364926271000 872577159019379763 17577591004854158 396428390290800060 393375713173423468 935085228173906085 454033426162085172 539481179430632755 178077553050281515 972613442910701294 26198252866419381 767107917297902606 334841877220605102 605944919130877820 573307745049881505 780046799221492286 643709928250920827 249490941178393977 84491630913498777 759411960283967754 256766383742001982 713881574529278604 145989128403647905 835122274244837441 33831487435569458 49229351751478955 112071477582421990 255518035752908367 493853782694057978 330306496567344323 975402368023239009 438861334702995774 623636700522426959 456492267368124015 510670743434666424 599902236043407754 814103774183274250 119265126154916854 322217333248590655 34467627582367015 429718241888384394 133792200348002539 163841821223714524 964135576249663308 417120683930567914 43332862635651693 842244412564022699 359555660360999704 84824070124532027 245788497613903174 975142744922895835 995654357453364771 356471858896426289 982844066993748230 975434410565662480 858822446454005563 909840750184646116 699860176074934252 500601941686984648 756407969432181089 925667337516891214 209856477737806769 428378862216267796 851750189800217200 83695121435685354 924714678487270929 998349180139092299 483768000159971375 858608704746105149 913879281254198599 167973192428475781 314550195062055823 447877387715242424 990463084876761548 746504070602643768 295924247611417550 899159066417555065 675510408564897710 109256651501256305 845321671167414650 199944330439005460 359832411176257157 30962851429573965 704001595083038349 204995067195840628 871304978965919170 875006318815873098 517177250055067996 539120843294311812 152257593123804594 495630263208309562 738226424248479307 80505502471089416 540414147526773317 836519630884990646 873126538440399300 23353069047472531 581998295259444333 82677913874996037 20033508160505451 64895627576671279 540298598886607370 787130717923639635 120690251575938254 578066074757957629 760767435749343698 21629798878282854 188718427550483452 408770048022147312 212415556530586558 308367453826409124 328200700561612028 947391920032910930 946524822457737923 228810374270785162 491326210959896257 953742281017189007 734173021899353552 917679012215712210 526600465171416631 487559072670449274 22445851809299916 588453783984915406 326381320600760940 515912589112968441 422396785445905724 966318701421387186 337139626461119503 328026392954173910 789709299693611634 879325704644482351 104323763454646454 537063386943903911 753651801675298019 662424240231221716 742008742744064578 136289630081823909 258746268178185487 487891055291587105 443754024770416470 990618769184364689 749443572227564271 676903013012776386 645949562570651853 921750483225383213 295879396021312208 566152946335986206 817611916773866350 517343482443517558 753332621381688643 400924364981297632 261669586378735726 240268079449138340 951733609819022839 538151416183819244 527853056606176820 271279270281428992 666793460513889096 767509383548712610 924612463321169273 800425499236466639 395985268696888844 620113626874425486 427353994238174825 197242758185747599 188533488696329724 220712426294002680 849349859766049926 253293767331268840 75813351917192635 176790806183187605 772318177775992898 225424433243501932 497550664513938188 360066608732637840 50526975467721196 357702076045116019 508899793940895818 17054459566576150 479018577484365896 839120993264802514 980433662941766136 489140199319538582 88879046999271332 785909162129832523 741675788198035319 521738843740269838 548948055872856507 726698002723771091 22059274033184204 398687331924331209 599158303503450474 702451950823025571 98081404057563197 688359930009829945 960117964018713735 263668264076351771 290883502156918400 982219619668544523 846278429415607493 142740085525794002 189342227909621881 12675898053250929 431858131140761247 554722761599746107 319904365727186546 890442191680875114 732945041824438489 514325546095369492 988716786377319604 529912733185727775 488409112978057718 874031810877585312 898081278754933380 917296195471184513 934435894038971361 891614899417988405 220627681085689650 163726420641695489 264241858993796902 247500010135219573 294403474519206695 215274330186014414 463470777708479960 443941400921009296 396873254609566209 933511999701246919 131937640033499998 99823567043056780 329607336923498169 424768572293660035 155900644840122997 263869729631214600 174785255076894906 461512237171844951 967685841860352654 270077429020545434 738751854644129719 811955263604626246 891571065489025916 93630978121659343 622702756711354818 224520502663320384 38219900962539482 326734864736197978 919705912252387024 117400573311089277 683285401886055129 778382323973032857 257459045397891181 468387294307156585 413058610811005317 163886295189459079 736241038369946181 920456636654196736 793322016069140289 898149583142610181 301207336667293284 418215901943994583 737976631776842756 380725578054308282 140905100063091672 577178281412695945 480124456890361175 336197288951640904 958759279941185276 872557517560916617 660326772350267793 136091398428531666 255763935321713224 717959275147314332 211545516444292435 394655782520898822 412957890460539805 917095196314894863 120457249270741193 435300254319129896 668068707925938093 116425143388119951 370206185449764439 567562643337455555 392787637204345428 75127128450531941 930726912777371930 827180465098608272 311826001230640294 505980797303198786 967187845977797337 667461412114680893 963287492854079183 746307077697261726 423629258697784504 861018810891580534 294697945983466000 189719631981301400 730502779383838752 369458882306887602 901773473616689023 538968125722484757 210410293671924576 753961966686685273 808446588240664651 227474507309733230 155865433508723296 583742710145263976 103584519647426396 998085641495321429 408922381271670899 577595513704865834 605249271514140245 52219484230436333 715687724223658125 920287412703435227 783562806972698203 913358730928620880 894235739026682926 877586221594494602 432417567829211219 65865064244200246 609098549912929630 967959017537955989 855133667270231112 642605286282872521 832306407217295020 53092904831522275 677614765205528721 108264641455670609 982941543334304457 356634494787683336 137558162617031664 254730346995226423 19830447047186205 447850389465847568 921816217121174004 689171668726203187 735756066636963247 226744792329163654 133319595082577479 511035744231205594 940900033306870052 945674141977409389 255747225358159539 609498109787705169 344462457977638441 607273262584992644 650602677379555308 582135728335503647 359104695672758098 455544896244207831 561765972137346208 159083782258860608 704495450002655075 53123204733637728 666884606112540373 713474030355337065 978362281103841687 909368010910088763 224608465183743693 479060571585914156 541669034099832148 448158930170868149 435351742652995490 818878608588804806 190383223658620117 649768045562158358 850506636150421192 729470914667727282 665885669472277388 69828688520162543 438027936653054828 888199754278133854 774974004330495440 830094137561356921 982985616359709600 324867353268687603 579464956465681834 99115453924482716 70335894037456458 831884655342084817 752851687729970397 384279551232036524 463788114510249589 286693552518990431 259880211831048909 503486247372802741 962148087810765549 30310237365002192 355428866363832132 247398660446141761 944409913180256307 326043969658856016 314297863738164977 730323455386494814 433229582405563762 866115639978462685 586237462281244362 574520270934325684 698079832430102117 729869203208921111 987150184928859110 206217888462762488 377481169781790281 797776222080130831 667526722706495100 804092054951589066 233253609436198732 631948952291236481 592223322731259898 359212941802187116 900890767584606447 396128328752733623 662186487656987283 76568116009266829 765832195321807259 707044733741160550 895288685478719356 132130785294024622 836783386041362335 663595028336193253 276531764007650414 242266790079910317 519732723806625611 668186738543570240 280938032365508870 714849657160430557 332470730036237890 252888505168591956 299868062038846817 867797804818749915 869965541190733322 699353410885870342 990929931491376945 288812525407197904 367094163856971868 265295053030479606 244105629203070848 449455773386585145 249823398126756871 587599913778347643 570957695465464859 543882995869977607 81289627171064327 640725596720764904 745058502469784747 769625887820680759 366754206937719958 686262204400699742 985770434426465188 570480037436116728 548790552663699415 686237782304228682 110519977962219737 149532547366300173 685053826903523541 743519468791519833 902392645998740070 687578796721149826 960391333611646120 334827694637995040 468415592911302557 95534822284779036 366108645251000459 375709490255597133 672626920723792614 152954431081222044 682094527987341854 684685717066253013 592064942665636423 617493383189581638 807820782602273803 957201834196929027 513030808977547743 863270229354278091 309881844463921474 129016286446129333 420329496522318596 988035998943435392 737073315213396419 227968442873015596 327341916391538888 334224743063952621 558582704994467977 570158635581815957 107085047819762844 117495711265721585 730487986639695621 273818449430136129 777661908234398621 682194705790350962 148128504288190981 273207778848689496 837500190709582886 209864021307705749 687587798538508405 826387186484505834 114781037005489511 786637414380485929 108646193028728914 68187938192061960 908527566809707415 672956677970282726 319206716849465631 130151123626616025 466155403113322929 249041716433336944 480477430809006685 75905153273338674 355946028540577956 873379820789313439 380613675223014050 140288066746700732 899514803757017732 662037356146007434 129042801379637376 238741907298159607 372774368965642574 440222760967171223 830240483816743613 502240764020242332 69432825167443475 407292351303803473 596903690055254262 603356076207726396 698511186522338698 984651587341740259 170434358259077328 563969311583625408 601015500369158330 485492984063099029 547941304494529681 94348183204316270 110299871845777107 727213274637686291 616014544711770108 758357311724171144 928383539333220540 103283923120358281 252956230238579268 14171518271554709 224823961989413857 37820760107357001 136267696126866287 962803104864839441 317913157687177661 859515333683482527 505997056648491563 511736011490638236 193320465571415109 477064052969167967 112846164329273107 965118456387566648 481796281903683784 291264932337883662 197608089708929510 484868884881467075 362773895796872811 460111651749904511 846443443722866806 145926748423637046 219500523425942278 765752995515206882 583197950522283789 745701671468172587 749850731114782916 17815162742067602 330163461382995794 599301108973352361 787405080336816008 855253131277794234 993351691348754403 709967167906298543 325372932683308818 871054278567339291 80854962010295650 927181818166471861 49358189748397580 605313212941748035 643399378189408209 50230325162635655 32472388349875187 962161556130920428 751277078589934402 13090656059886354 90500344771950752 416051657939338235 929329621687409736 591643236442163630 859814863741508820 919778527522787089 673828454756676778 888065359988411835 956982509771364422 802329556228517879 390660637209821760 479657877990136465 681160706039848776 374935584453199902 905928803817986041 992249378018006636 415485710111455185 212023319778696419 801326781234682097 868199261948577520 269562957745937924 827409533637871804 690565618128633366 180454596931754404 110405197858962263 272498998247944272 538169145308340777 48460867332895560 671841843768699663 717190817768759739 522106250543261905 185816047280317961 696676324539920844 257781811663869882 758635428505062185 816768758678914801 252774654591640941 605642545142316887 751840719298945915 879592883592820616 211318068953057295 6718139440320555 427437066337868302 620471965152896200 365815041045140201 487640112660224216 262000569840854212 391554344289900044 788539189671151442 478713642000753557 656763823608863407 69037605896731191 650865818770309333 919846200157001582 770073193537527389 156722464423574441 852494110700214794 663541333538319717 194837923223204966 241401054154492818 929340257704576072 902727151401604654 45078384643132636 748156096201365447 616508394132438803 483386530118633126 388891335654083418 847071562173809983 903621479902183664 614240134424223515 688453853285894272 402694732983133760 495537169106443387 528605386886952564 225632876870592610 407653289602881877 392464127009706035 797915299933776933 457413194153410229 878519888079894613 729665301708118358 653948273602453452 583200243313399289 670365694667677947 75051218388579384 246828856306471267 506035181273865076 992602231477458225 74478234261210015 76175203200326971 751180571400613304 353226701200294105 442160955488884960 684961994518618957 573322191998044875 199163358501985219 717649699468866030 205086627613921677 723591333810229506 3068288906894115 317107057498852754 294308472544434924 172674159486170860 730341001968532866 896846975399730535 405435446169158891 277116340571514385 255329476957790282 233215599423203376 12325250680300590 251913155349882056 293461373911097961 27265814716168191 288931130711485799 264286020677586209 869041980483273519 26150602620468875 507196652966773870 454844128750734193 98944859791817620 640571263189897194 29188799028002075 574048759416228961 562537613447264684 910043416265768840 788816151891643122 655670501046488483 689793657851153714 803457563900738377 386990898763195599 910511049986385936 248475982261152909 381686852589325544 172590070860898779 451833446068466812 424035149097915521 401240056867813238 834708333934954139 915593564671589240 751163918026041688 19298733597885755 881853188034471717 170818560728613602 438184149044697518 228287115437102272 523431037635130662 366364714505077081 870322913960512510 740478167201793139 751849027224645947 833052806628192796 926522074401441076 48643591231006688 809969645366263229 322111588589410834 506418148292992052 260232698398356322 697296705486619865 685625637114281010 478086766060335453 32552758484477192 22227383949071541 603775186001011495 811073313430337606 404958324134576669 882601714082903209 410150647483446069 155630829625690925 567362514029101945 403551235398010564 139703390068499277 254445336985712400 96389517077784305 625127593649248841 816737517538102785 98245974463679615 852705647206976677 751487295181812020 427286676725042154 507201888513153893 733045758608529642 716428881701311553 851152992488768011 461265362386813122 689673869195956081 265571155335304966 824391122879534349 40182303433014435 425029176930822911 857071719554926883 941535440864658999 153103932175867731 390738192617597639 670011439463394781 459842168746380599 207939837208740161 795233769973118424 827090293523259763 175881943581407116 612208611162612446 560881945435941223 117174642415563898 128013427029924351 226294776999999597 736552220790336317 909155269748758040 238560638551527508 174090831227349098 180759718190398848 328235851473649360 324622768650415464 699223492560941266 174750236622119638 232506925451456813 581799963058577172 395252845711238386 115613547130339456 46735100679360212 188986364037527677 428486422058113971 173576045430106795 490783482954665799 67142731092926872 76163198137257439 250109706118543081 439146474184622677 666455788505000553 803600770507324380 486536012267948748 965672666485956744 514658275997376755 405242539632462238 486159479876006476 827681279196522375 762203387984572440 83435202146817538 908364220230913846 81411671650515111 682946803478805211 111611906028815017 116475070041592384 236212240865267250 854210671560733330 198832958981262202 512767993474885346 866270917298396564 367662532938924120 718598327350975821 431247124783876699 969474477748812784 779235389358995647 498160024307661117 78700712207022019 40072885090143536 129866031524899684 643900187301216085 70609049176325904 472799541621202844 315727609607210244 750249518945712906 207243187938635148 297060379248527248 105878167232860467 641594184611704713 484272689156967930 900844472821753783 839596184481507551 586557613515878276 474629625312375178 134970880905310272 306654627936749502 806448929297687784 904655762404867310 137300925482166660 340702690357614153 963835535831093961 16433358033412497 787211052202503968 82221018014694063 611075836198360599 733923472515876089 324997003172812439 757978414416115836 513459825871906916 419457080348495432 600096708231569720 139990894881652760 300875532788444704 63285282200972156 915956987841566662 867074413868068701 567171895711477932 45357746610584761 403638631430402423 824337736144913214 723878749886328319 722455184988412985 845013126074462306 494612049721868275 177486933036982472 948329235100341997 241616201913307609 352460019001785491 124228414393679825 980614927713182133 586341460484327900 344318908560326641 39742254538494330 14843395422750854 507223098846114389 661788069276938309 324394022320865551 250022449260490501 841111887047267175 4320777722437873 345835798814599675 784831108720201649 622937923957620120 706048487712744076 328915934704751251 404188534043948668 932571914679789285 340680535207247745 507609561715738429 628248710096947165 69891673019770052 949765034350982939 264658297312411501 427700858390642036 121573725449174075 58788179395171177 6418959849965993 295434792196803809 727641380815840239 246107997806412040 444311089811625397 432912787511471353 626093287728761018 889271793489598668 261481659370005167 396169655415899031 334984248952708979 347796109694303368 575818004873313441 456947969345825410 98921867060710566 659365098795154307 414653727242146029 691661979878381024 942140807715455567 115817757239894984 9637787738556454 889605367325005563 335337178700459379 827556960466059943 862257773052776983 508043214360262285 936950556766131778 44883472700572468 933182654367787340 421268662276407398 508482261595345055 712372446004892276 277220127231252923 565932690284985530 560079632844326053 596404730118615689 569091571053374892 164768779977202489 412228882504378171 34948797302920049 483647529562504043 393231308544386574 509046401139043212 278412689235241439 555607187258950078 329798439508127168 467400389566210874 215377556105603539 285256674951740441 998774562731109917 780222429122390079 445608941721673872 278504368507809468 567714752880875849 337598489346436981 470420811645196451 126315721968814963 68450994768525747 93322150655894015 941393257814806461 693361752505227548 756521574490678317 753290942533635488 172444819444060424 982922360494435878 147892833713243076 174664960432726315 758193508366065750 959683102399391994 540198680285535597 653953787213135444 655525536808824480 228224455329911332 817911063204729573 85963919996074456 530988487228215767 654741672202963530 373540808627683655 629307145379821684 935891570987187608 922540515543317743 643164857194680607 389096239204426051 867746763877463089 373556608155007804 765909922673929811 707158022107342176 906771911300371690 58929518453824316 276673870372550277 72402721420727781 992990963789824386 549860069355305698 918548607719295684 255850195010745160 351043660944439765 857146894055042701 136781825296887009 264013763799678370 439659544129511912 971082240101707074 113460546494074560 250460173807943186 842462818614565051 644929989888289527 607458236775437360 956992615151826952 398235785882040424 104134351361812380 961357631482034231 129686305126880876 546243725847718684 565173924033152753 229301907934328482 159506775158021861 820303226832236674 581120571003012141 967816432840925772 55339932991442156 854488611086208286 803835823579080736 556012686893593050 523693710311201260 662890191927275295 516996110141585286 17889266087375803 174577261638664122 354140945584715025 424096388408049194 31771435997401148 110148899371751405 871289497088496259 550512179852401078 738326192418373494 306991018368545410 739694159385921956 772185654667928874 775978275929332930 180780942902386966 657306697661322501 388961977855100829 706549306360673029 174687616661430352 483513272470344866 843435976359921610 667634047360177427 298133382588591890 800619882993424678 520984053068510295 186298740937599180 479156453598743528 958426090724053873 954038195766209731 850706212759584557 666707437087881756 274268635294191414 771112450605381297 341263080365650351 787436166174458475 251669102785851341 334390411715990960 943146740233483391 646061590493276387 39339011692574786 712960328830977851 109978302823725727 538901189186124817 169912059543338048 273822237589566826 136020960853949965 501950356744820682 245913998539050377 886362978144819811 971470226804069973 314739686546955631 20726919566486816 692485940732399378 965369074711811336 502256696737281692 673506765941013339 356755118578771706 953027792735300208 714768795981004018 626898521255051183 537671328395654079 20818337070924249 487212264646430334 738344813111424321 923718886065822693 763571351569780161 93548941498252294 632099318383525999 613702046389444903 413686348675380108 462522571024174328 219715580125710055 2384932034409244 836276890191335251 140612662380660777 710624827185645644 7549319722273748 949038043125039347 277130335430215123 600254127249436559 627153452930484802 813466708247693235 726823952136165412 835482334943479997 247232074494637116 784001218005198422 499471160301904720 324377440137579484 640416425415783017 220395637481208608 31745544529539600 907597232485536809 124154649035321660 750158660963681660 892329312358457387 973205866065669413 889250162156143000 919500842102606897 188586403703411259 855992294355117794 278168919905255955 529187212694692044 652354000644981836 538278630917328291 794366101416862243 261943571912954019 208633943535440310 610102913007927331 653485102954697015 947860276900866221 364323079208891877 71640473053785138 600143408169801658 709139887997893068 516689574373876933 137850524114102236 254457824510604212 605703507880253519 93689507841204423 251489330873625838 798509425959720328 137609222789834686 138947103254059000 404934545147140875 115590955596935772 300256067312645871 413413622741251495 462460140391366394 657611175726008766 770720208239091276 767355845209608902 680591536930937136 677629545208249893 657656015242357023 18209336686322632 669514636371722886 474749653604825863 444836006033732845 575469712430094055 23335901856644799 603095903751845950 437695608574914867 641027055688351139 753265914151229362 753829818301989904 882646465061195931 197436859328729965 299597000747754133 100101860806958765 898149329898642386 179941705385614696 663672072239121610 364684081995124914 781398876182960072 709651814876454400 914655409770277434 286788742832225439 627085967407166935 320317637023508028 485855557517673115 910380493663510975 348101124968031708 533407595816856311 780244415552583215 778499282608295350 859659072495639059 374148823904907240 601101040763110939 177714838267847966 391012362195917718 407944948180039145 345603240043748152 571967332680722281 901784857425594256 847903740404236322 66348928257537150 319880573976200894 596523849824901709 224337291923847856 296823680466244055 289747628941592173 605158230531915825 398357066548789216 386161701870059366 46622475798884043 860248778215827814 191625092293241335 172829915297848313 278170639724122218 232638886406648531 831834760115957771 113253561742531637 711309948539194374 60466267118644147 388682619216433638 8423161550682 92274137230792551 898613865072338415 829864371584812881 490050326356830355 189602061928379587 61781195366328953 183567227436144622 293725770191906705 378198064436631124 881061216273884367 264985434734886973 504633322384375768 903257500110074277 499408028003765378 761373795934838992 740820402367324274 622380824988943662 467631635033889689 393245559535501875 526181675407128099 865217429246406382 841900508216295500 32934708563832549 23206168385858485 695321868676883770 522064027098591793 15076946955619149 429980157246441153 927610609472418395 100749725757388188 358347209298195609 972370190719829374 341649346140003240 632628850725383792 580407068356300856 38959820727004945 477868561525647568 383361795740523738 7666818612903498 943609049603050661 866631096582434465 112695742842873636 415535179226760882 342550437607547881 70173377641007926 213978443835245428 4871418390580282 441393611195289259 791809754178896093 145281160505957418 22803896150065545 934712060663022927 935228025991652170 592264115926421582 179553566577423169 428477124801968581 482222306215104651 453751333990209237 825149043221785706 294519145629521449 197212237500079369 518297824500351672 356106353101642877 109428690262898549 684572144058519545 803620901955834483 191021820696251008 208548791478668232 731224015412563173 304685750792446156 267351899851635715 625124282831868135 894193965431309441 813986990721756847 505884853357888431 909059500392527673 634532714115481933 285783436318995247 140485311136632490 862094001960619661 445359854305219674 32002833801641440 865017185164777906 590125721354703862 642307980874623364 438464959871632032 343752833533259648 964138691471058628 489208267868725116 995274049533058524 199274494294975313 112129127227777314 645076886252132858 714994452071728290 863592053192168657 533786997380071769 914848090818069938 606205723625572434 604495287850911133 45715399638873778 63330206907135826 997550948377874472 384266047198735566 420509565362981830 774879264912526285 49765328604108537 137284612946304135 474148334417549890 796985262588368439 389825841574652852 638059314627008609 629561315424484527 750443886752794814 377788922169306240 891154161857237505 968514851240821711 858906841967657416 40706130632227695 913671250553451575 139199354226940345 896722188507052108 423008448659165586 510763743449412594 984777818015660413 362364958636759582 261826024441364341 190939843081821995 667418168105126584 285635136271980856 841243825553182154 868402024848701328 788759048173184699 850468168725728239 834925805146240409 234102435820187380 500674137799329980 464400077211608001 836228666764556892 238799361443495224 845745857266668653 866927622153423722 395671214715612837 84331884862318418 881994580839958164 527661275700150469 683773379825283217 815116882604670006 666813578828778405 960125295100117793 912837312836208862 510318104957055201 221911071423629338 297222732832594533 309713013574597020 780950155868784465 838565880521828004 413615577234006044 874676724477492372 995147442916302067 577965691972688978 58276798831584959 263450822183847287 533027137092083075 339033075237332148 90176063283979449 899167296017516526 895586104698131598 198486478037897859 377337989015575071 341599622456743643 443288111534774979 608715770082426062 345349398214075458 452878384732037584 398086265478247136 81639598752569666 123851930474733280 95491043859951720 361630426689054253 473979937067994206 118600878426047824 775882900544201595 146738096808431125 221059590453192854 101977597296134473 767284144019209188 183865440353714361 425847758822874001 61983473993030820 141739855368960064 484003036140144424 866464633619921799 815195453247120090 630395933549254503 858928429928109342 285486367148681509 999395350257224474 262885320980891523 457074181932040227 610514491533352030 742806759306320956 831189532793640303 142075457222377672 916923981511304998 49307821606352013 223727853245860684 661413133980951460 439773608756318491 831576428697485346 63612487970214433 710152708631522651 515478090640080299 583348105023702758 671142101070142066 919715563037175794 997041356293002679 416114739522457388 380620411120053726 469286461367877877 764066347831018189 678117375530457664 857262629982407575 370345295210814334 562697982155602613 268854160593553358 553160934839950010 9584713614984401 264806120272111542 626620965198963160 551594531976247830 738732636826678871 881600674997854 431868749142762974 969087281738348281 601942222631484852 30585546885721943 728326481833657653 710988658916370667 905125495663152763 690870405570786846 63775213104642294 697825975794187796 875362749020048262 978470390345324203 612382601397747521 91281557307871492 783993502693448923 841085712103123288 519452265349256930 908572002254985616 805165119330094546 356672639321429433 922364087787424205 227451801011967389 820887449227780477 125054021562970833 882120965181877056 796474523726594173 287930126966883920 993078022972661011 198844543514003963 872693926368290463 215768244185064754 243142947003438315 501130744582101462 379678566487910110 371032434621460580 941456824941984190 80635939977438200 22762056099288567 460530221975058953 332647919338991969 404514858883041964 885177365615861056 487333769587269075 775745622155448356 910576450421746747 981422877700164177 360365065472518336 139768974195203269 765851407795225296 539583012844389618 87127475558353899 758450837688537913 94926864432006005 270843402463952375 495332754406200886 60072670879856221 438497510115801768 528219965529426654 562904385162749624 771049633197751908 190512716570433041 774318568944215791 527765709998033433 994149604758414333 827851228340847815 885481649939779999 736211098125786128 813851226690692661 496527267146386718 977333320115236279 134428419664183164 37349990581671606 330562621981413108 45617134366220102 126311798975121034 655251976097131078 958433000464710284 806004818089824197 954129515920105447 7123253592749433 490008974122433262 129449758825812674 675956383288648940 247628939474533708 881894652538985311 997407544612094514 607359928798058864 618060001425918100 175760998006580581 607473574523356870 109033534984486819 464566608096765906 314454455663153716 756013035397725292 620547525118775737 241380238219692197 918136957178936225 950173438468582836 437829410748548851 894808719771618846 825373028856646197 172987778336810646 973545686354779095 829144283628963828 797501817356129576 367660569453682237 9407392147721602 770649843035598193 304129847008707833 336219764090297890 165104492270872049 689243967965190231 794060337327744429 50129011953932880 519297728477923039 387758385048164045 395435863486175942 471760628903964477 822776480058825752 993968061067481270 63606202429967645 740906108112472924 22467028201774400 761400843604753220 893779363383862277 774315907553580653 362778839029958449 936183927974247892 872225143325445774 273448651877493826 109585795619199247 708755947806545202 300832495328873567 651839487144826584 619990532926236590 541166488080742170 404170147524510645 635608836026121911 312287112047504695 109694205418937422 396327720558097797 345641455308743978 604464892720651803 566675478752457620 85928080088493694 676401105480929240 115072367394598650 334078983255429149 358281969630374859 469795159207802080 561964284135455530 403793372924388465 878188250242556423 781426181160927168 129222161978053548 551511677698535661 595618137181113623 685409025257311880 325808962251434948 780492413034205736 905015208914600567 727138744831502227 609445592972800339 200895095018698353 107443168946834379 343078306700401 526599162937224150 945121243489157450 627534399860836544 250405314499364421 451371452127272979 310547755077550236 709457970275070004 124559859748186621 152164589475620585 853492879251402575 555791832488384603 588824288354200733 150271662204560249 113097275813984896 624761756085731514 807212297547308173 745573624286190197 998207416191667991 919284047947174290 553498768723749494 144975835027727655 56670447075619996 597086592899208256 774833955371861088 907062163265860781 108647691485120506 839441327371968576 632320185306622973 68994292775371254 908687676582027675 783560316714046550 125653243932086058 187303864596196766 901666249164810085 311298023372443329 252057454444505002 898753504462820916 53584920509073092 564535858107669856 511674859383447099 909694468872535944 121328819972816560 455786471476956737 754159096714422729 73425458743661100 930353030462525493 788283374324817128 517991159446017775 168120483251154183 177522218240508639 499386214923272430 888119206853191861 565591205536219979 440594445564088485 3155376678055408 795387217363195672 211513767804223204 17155910272868663 591506990698305766 630382273978282905 733286712552859179 653948420320327221 117944436292801944 460236580010344382 447230837762932371 419788432184133726 942157917980916642 805410978482358303 872365426842060018 382596458710889345 971360154648890970 625209154588271630 468453214483179158 642138345263824816 70631854655166552 675113966511440151 991586714888815108 345146017736834313 955530577984735947 974364460691391043 939302092708286082 533244398117346636 950630427929532234 924706301836107994 204785290871168746 293952326483999155 683295050829559010 314296756116640666 403837242411927127 484640152874020874 789061093728014479 735701878591021987 111533478782694091 365558727157221037 463563614848802329 446315663984358450 251581711433260814 865678991609342224 752982974273546019 704407857905693625 615810159578421847 411563902872755230 91709781029784041 929301320852384859 423161617496043462 688634240404278547 409645264391262298 247563255513825221 488761610880486852 70880396232561466 810678343605601100 512647765489551850 185319686199007297 250447588133997010 483576570014959194 619758384277993809 933744280677105281 27746801231595244 859269144422462065 74999265143232605 336323520282425488 197386796775561732 318286453001016955 532856253697362818 165255772476721112 24345977014750940 544750861358671669 905792899473287698 441515322043035553 796421930608003580 394008033135968642 871764326132588367 151396676692397568 139407748878645526 106092251398231303 596455384240896142 306363778566109723 253411313274734875 575884105272001890 363016702181197721 137329275881126302 781479867436021975 882606536241478594 536853089509201102 497598448283498226 250574531688006785 184280006326763907 69915467635064689 378072963460066294 435868690563692818 164033456029866664 820167921450293978 3916941511114133 519475413779796651 660770303871747741 732362609842253707 133302010940609118 971770855537119839 79154419205503808 477240903154331354 914420559801283189 979318269830442144 367349986609670086 473429799737441667 978730818695750835 140136905682521467 263134229253610148 291128130844568084 688828680931034270 999046788164330420 25226954055117806 35465177254974752 762935785798095276 914127696343946484 146807461163547238 90287134811132984 432693545802383310 846304176479179809 454673829204948704 26200812155548759 255023650291819803 411233713573815379 677009058517992689 577464673551990304 995377869117890193 531369139559506157 18647816554515389 638853784783110440 936892239822052621 510583640902003612 758490488385820878 921736000606688450 810186018185802282 846220263090981148 267732595709079413 426569486061238477 574974182404560921 764795472207777847 24875726245411779 620766794185911924 624298209309584656 348319451134500570 468288967271501890 152382886754982834 757982289805546961 118120315938176819 359513358109875899 307575959226229947 991724247677026731 418950380395988169 432747285292312047 823098361018956715 295811499378465856 58677958284240518 159842565855157001 221534323962215939 947909901603945379 10217719221738237 625265152430623873 77563854526130613 65993378750994277 532611524333586900 94892021293157102 915328655092776647 406214038003333442 921136638536673645 236932591116318038 658630932549176573 842265804483558985 800764583270717798 457393126853197057 942845178069986648 598445311069166829 8009847710123181 357461472782490885 150670587106994912 620115687704552384 872342770474666246 112607140012113759 730574625074317468 525981784380243950 579420389502759865 286920939769497329 34557541088680312 452413101097715242 617532512253924328 32375628876092324 961436386791113368 435786574449339900 771521605104399299 188609406874907752 552203003168370803 56390020261796275 189315628469495850 808322896411498967 423636188940737696 474043313153497687 267309994440479554 237275833026919000 325755908751398486 999694448336612684 803744538413169178 512525452060458356 235903702272434465 707655810890776920 443060063000991860 691832006056391392 412393517543886628 751878492563412726 893795290167416959 770363285912296139 501411280377723099 689961853839122427 564414189738888154 164918334516625739 275915267971258455 181807924145343966 518311777652186518 984343070353634552 5822890347105049 625584759639089627 374976415497903674 890405454010530837 396077735594120190 235111508554360694 166205006046280909 134794598094895638 974827386353155577 162315331786649288 290983007099634893 490015685953805004 518424533661345167 277938763240600705 528338992903133204 307098190985813959 187920603419639368 41225209375448445 823961884293933518 697140295115765106 494583498834036134 208866944233278473 808766872788232159 941552179649918821 188356119088817913 191607764250964955 384350948396530398 853140188800105945 359962284073828799 111476822441667951 710549638088934438 185106489008379902 186992180284999368 376318330293225255 955680469003340699 312105473793161103 372127761183078893 653395398271212021 33554254212541447 114985929504422454 761860170612868083 275015179900000884 495741802793219186 917357035377578804 340463720867320682 659449720809712184 618897415833475152 414373053970261743 509397634206964242 360889252918940066 784484278351164523 481201732675953888 903681404326854297 64554389550764103 264295864902858746 830287538754160184 388046044178625269 246884856605619112 188829750918883836 716404033556060198 583099653839798080 548178588729399679 481061265156378632 617704653688897649 473787413130311572 257375839519642487 282031691370691839 425009895094598303 45986469106788456 951460260069956814 562060760636907090 242885394779272791 188142062488946249 985640321211931647 70881217297107835 101022933584569982 281277160413213577 815238427334230822 387391501463690487 169049146572863831 68398143363700153 27764951560856312 722411437140406342 410632256261006337 521559141922954783 966851869098695937 848404591955450046 283171875096523682 494893578479677627 501240631676699907 515131342899710699 542249117968804033 201304273807601708 284723434394857501 815165455893214497 966977922447693791 937105407358138054 854294883101465340 491068544368754869 567913099530386020 615968625769807570 590473507342714749 442756146994910378 492789643733908342 69979572815059168 133263049463750270 424405144232132511 774770297417486410 868140588328313709 933660978793177873 459738796095804169 659509352054099671 931325376201444678 578145298117787504 725502246359125331 125085224115811605 981437272274787984 871172769569013485 756166451063363267 93628060440251462 781881435045173729 188317406833995289 200933180331288081 901297391019897894 977140031073626490 183594654429012327 559684071620470286 111249141019868201 431569570997870380 694084564498865913 954058348199359044 996288787401049075 285226909642128896 915640463810395008 428895922455892625 965661864762459425 750514518049323769 681492343339072666 54786288001732818 104083016462042193 910221911460160742 222295266872658878 330612274407998492 860323894591119363 608592438875915214 342289756568530290 293903630481371085 981935607785162494 420805362729100831 970302890102702492 668430457321219351 547554756409593487 499136643133320292 266001192121503465 234920243247783968 902864403975612179 12953860494849483 680552881126756967 375866647348128059 421804197080643554 828601775874618656 182250061087917830 998164925177779013 708410138967283497 357277540242275458 512610762061346199 795963016834978663 452406287697136260 495098596433109929 775169671472141217 777824340120482503 273623369755588756 925634340816282377 225871246526840392 980976866779866495 35810436689175368 942744723001168029 465439307733250805 796053428687308309 394135114142787124 717973551570320282 401162412301332988 572806846704051901 69500261341417491 97308845005207300 123417774594478371 297496691837203453 41457616014937667 786035831031746047 763205078558509335 237880539153197936 698260403471778136 441793947476402007 323601047267217828 547878123184967062 964417919857995295 922023089532714409 418685023651070055 597353207927806048 238067863017603227 528761253381554933 686973585992038633 401297646962869454 36118979444949159 343619805610691579 474676122492812156 567776730706765922 417482992886288465 850935112483477741 274941033780531140 719827792769910398 881659197284526325 842160354183688955 797829965454969906 151219082000851493 564331314117773365 709547455837000714 598966429712507861 451009175693635703 878121907833085454 29040744347835617 201725986828757397 86610971741574956 129433377569856880 60858820590149418 506417853287425506 619611908531262229 172704614314910906 384100564924309445 827924295942241337 295365267130242433 905761618946344990 857829987162420316 123490737308235508 868421236077507288 528546545432314105 136954126283163453 703939205798746927 289167403941856901 956602684924490801 585737178394316900 186013614012343832 737555372006131784 747089017646574245 302524772058876233 878157899797000331 309451707698750847 169549453521802287 142079363081914380 235521440908600771 455668198611361025 72679817585024695 182843990843133967 897921812477662065 418588266150145794 79175457012956529 714853168798536674 123681679323944768 348924422795739356 966141196312616382 187147400297953931 819206723611470955 933025448651965417 724828803955249648 145461352624258109 464213665671535327 271664120452481801 671340450686867793 501725468243369431 881155859817540617 109122469977291350 901471943000483971 666407501351804319 61724318922234114 293954171361822506 535627262033748265 129067389315781738 16741110327387870 743337234585075349 514176995960759147 903289505105376940 24890266538116428 623287358991668371 59844977473242303 52391830236803662 421345132814502107 653935798721422920 471742111067383156 798927106764548961 769350339318118543 845815047100854882 882177166886647594 510289859223532244 667159525044068361 310552698746197120 657649252869742022 404487095304842380 467488600543064508 169352043357927756 544353957770820679 581314213930884413 461694523863493069 819142862921569556 695347402188157758 165145943499214061 88387654353272732 182281155970097343 858204320518969252 802946395714962891 98793003629976279 84765162308407276 163779414083793209 492383146105635302 490531148652148444 322113446991220549 991867731247581144 90674674644303609 170945039803967579 997083899258809350 903112927109734059 297862574749962337 983085400564382767 405012139127759274 169594806697590579 552717622278970375 333450492272664787 130213858941802508 812517204971901903 347951421337129808 451847889907121255 25313771683994508 535453549781350544 942531724019582204 174540243968218233 753806296378276737 413627977390353819 87543375080262062 945459072310719634 518173307175625130 690508346919250497 977707955980060232 328041584382595194 984934690137716914 775159110272572029 977681593639762823 570644280180788264 863440376044539627 948643034060356242 720917851246850710 60990351062946601 494299719752837094 602348449180855658 789437159707572941 940343406863405427 380423698121194155 700367964225569658 217932561460198384 788328799531400946 554573821556010254 247569741476442738 423867873336609828 112088271306162457 445356036573894907 686784978355148077 899452526814808406 844243596663356204 265490907055419061 683309959169991931 632981135246031294 828553413172653472 70317905210315992 136037030180654301 652140492236543464 248362044614074559 770838630514093019 107371294805370928 421106994600344898 150883075363294957 693093789630804694 963165705890585293 880780662379524045 491098547302123607 452473324036999906 227380173967737398 882849851518841105 421797667091969350 101980767037126212 740863232857928273 418842572243559580 478905363435101541 793877417073006730 343980198688156270 393790048367064451 311277438518185632 955343095364212577 363880432729489578 75611305911542720 240730980677665451 335964783522190396 505995394635179108 839919906222565062 258437258480188137 746197830765060384 147793087566457172 148458301269071421 873320484614270393 294954044133007160 156404371586484697 133370696771074700 445778598763463914 773335361043860252 684054844162893473 238389299492970817 67045229590163075 420510888437262780 347543697542452623 317791942325834040 512186875658469903 140957951370987569 901393367477303077 843869640703970362 31711673019708652 110742392268874002 486116312659447553 534607759968268185 54492603530361738 827783650429764453 196635748015668098 946186026616162954 271250460228424014 904700301513401235 201181494410731321 338140127566312235 360762690706047890 930859462367072736 378280230404383848 117387689021646053 942949824043627671 621278041745826398 294106658201293996 785664130950505486 819331932342125682 39079244959750789 151613144609262487 870801084032688160 872555013468711790 827437267129944855 553132935035425322 39765076951954111 465057808335785639 234077862033610811 357617031272887751 858489566958947850 709207324766232381 590915716958768291 367197112976323276 849656170414294935 261708347987358609 728686266347134650 12100868182776289 451268268120309218 632818987336856679 331401593221055206 681269103994703632 573348766888141252 656259390021222837 967627749053968046 525375773868691672 379366246661326924 41319452681383978 14010135864103233 412408416330067348 328224731689217649 966137669682418698 228696344886537997 228187187294350051 523543816027144431 422357687096219160 166824463067827129 40296758553686217 334167854340000174 738271065080250697 961328657278964372 266456653803031748 59791155600744403 293708379399255240 188229610283844378 928264365583094883 549513000645172518 572554005284935763 114019628421176095 856435248460270483 178535356526562088 205037747996152370 938662392670851297 318767865447572142 240280787783327860 927032486806817051 297056014727906517 200284421923262093 375792130878748004 27694953909354546 38063493294976381 464114720946735428 977482894868637860 909335332945181367 556442730541321146 273285000916392810 168699792835694677 978609128682264364 139691585015909577 849094470483645704 696019925422890183 226477228030699874 424533047552316645 799089072213368157 443799414595941272 647307738008630613 373641447977277491 205755484682667044 789381799763071114 852844017360080923 128207392643887178 788280574884600030 536566445579059057 988475724770209832 412481840658760119 660267645302599973 232751849989016283 494594691853781656 988771371363104198 626857095908920591 999053222635346078 351114186444812715 441381015032135119 127529495966977699 712350977746461962 147490028569314927 851841003740793605 515647446113383550 308051037577364335 383287425437646569 619724497279256802 311893135460233918 321504727093070030 335373377771294650 257101514860638240 659895145689633437 355038278051445120 216515668795693889 662720088622100838 217918173335018955 448886761700753616 831175912435642155 277451234846795736 725232074192432101 574212989111621557 21342766617676851 827432610444837324 847225836664802821 127104359675850300 298094009678726044 587720504449385563 208967863914857217 638903175115810046 260983916349341563 2682241590680477 550316546113058754 10314432329613216 140138511399018838 683822261454829255 236623641518793047 483983798214648481 469714099774635996 730639085627394148 650440678210677387 585225772757115312 335732063258058174 948514474844796719 644935007934925174 760307926001974224 106218272085164455 850749829155222426 239564766240837509 926509647929845173 66072081108023127 428995027142305746 642981232842588389 993447277645243978 696216998774265607 329748117968904316 725930311441044768 564336415820277582 191923008540363507 837518304931438741 448117013112494085 812055850508994449 996639554654404035 911744387864209539 595179492646013006 11413191132765488 332729334429860528 112934270438334786 787623082505957540 889231579990795069 700011600688626272 498603537116224654 773354175259302739 35561318031505244 486250754667888438 911694434627332790 494565732424496628 967112553901356264 749382197535142701 185197882903153342 140156360809222964 437770645289138369 647392995081829355 617608139068601517 889935284593054043 915910236241766366 969443874969270789 308069101840370525 721995405380232359 627199852985506073 297158822424636290 18064614604902542 799297003638019233 589390768655438459 141111907431010595 983467287217450138 973310691411985141 246041755209818658 323281379072297637 742555942613178800 985734887302275029 809788563350681420 46979895875977105 68804726091852010 154038326798922187 57959630126326507 501785567654037349 284817765458312607 280136688869717344 74111052314458083 140363687751789408 211741860948820654 640600792009913135 768184745385507294 522229933550166552 896653593173487146 281302436997060935 446556687990571529 301644156302529925 385675636468790145 852431162121308353 911531861312437687 418464957825615101 806088685105761321 474058774446844785 265877408237410723 530320054998130069 211581758486979569 118289302786000576 594568505385602093 271287601279275952 344285892834451070 167644104642912959 879687473816482721 121293171037832164 80008777060806274 743710851498206314 12821584405910019 605433419320595287 897779733192360976 144174418702481435 528696608072212840 185362916823890160 936684362839581021 809021974190414603 175016357383105078 278398727921778320 247539887508403401 846082710625718621 562539873081015090 754644571046620926 971849073018261190 802413019740555666 456222576942109841 317086895742090910 734155740009812249 770807817847890751 777288273000661726 724834808594045682 433725829159972718 468140105796695560 811476123177458494 926949496717053139 412225779414381973 942405736093507047 656663603253911046 533363712009004883 650156461680029000 685397945328237260 473479174744942599 20396872800926284 141087964180720241 149541084133368983 844548711842021574 511262853952500407 790377662464176036 717026315404334037 300282713795374119 480706592551202221 371422982975400106 902831209251433241 169396600026196396 233959596750869840 943172457222298876 240919338655401883 990086775139928652 112886683416051979 701525651903105226 346615034159106795 976056781324163233 177298242233507082 715796218427202178 122885513028220762 432355943923732816 639244735586713776 819942047129427302 427951717492502158 726707380085323538 174069154022819892 91354358898679371 891270685225075012 800418703585316830 107548627046398099 812020558414809831 730668652154312850 853996595393569593 705837541643128457 310358751823310197 950664136241459445 348047843432625115 755434928838237196 220170778004093154 168996234887374503 656160372494751960 654252438986002878 809413963954386694 703957977589592364 562655914680363297 807329236528193740 472695781490289945 273403006677617272 320372354053902998 502904887003427027 417439353380450366 873890121848395238 676676666865394500 41225444759289458 862610215918205781 48799508282145071 566540899480728810 916393564600780130 215713535236048209 283158980352940070 415654238653780264 517143814439444464 33817726212586873 483381184375905176 735886691548897502 527441430623846056 45813005096156058 742988837756735197 672601280586004184 113887092283595248 114817621116819559 986027027093422801 762469306613863335 846469927195842988 211314737406100762 176829982737319538 673840083319478114 823485980698662597 100347472925996731 807047261752276089 601535098199437993 205366751669847818 757083861984312247 511767111520158208 674360309580193906 246604061999439324 11328163564963004 164625268800677299 69274745501020222 810009373563616204 793476771895670813 41302689880792645 410037685263420211 934536414102628191 864371842861276954 957200202136005206 22846739990208714 118269595687951297 527398252522515368 240140562337757217 577038503369035027 532175196305833175 687454203456858508 279093979817665812 283467483540054324 133520312420824957 358760280415569008 657997959930134515 227965585514598152 582325890901457778 450287076074569395 49441291744243034 933326674016371994 94685198967982955 814390046964804888 484431199285989731 741370718603241824 108938938378523380 202611812682907093 825831071234039665 890331069137203681 6290122131047140 97949993574364083 126218668090613435 968301915440943396 231967094046292924 148345182941647648 876640177738087870 555840562272820164 953972789232187199 229900264890622073 977225303236052275 82370624449985902 168139481284702232 214807776135988919 96215214574434281 966499843558928433 208288261429822463 344650778050264480 597798570936684599 563875985523418902 531092291804560138 425762442499695760 594082903064703830 283289884836445050 823587983149465052 551335235437563285 690357266799030162 957617840342541551 832522532863541600 729995721919778666 738443980348186883 713576421067976333 311102619034547309 173813684983129392 903415405101382145 687927277608703240 243783096780687123 597536938876919161 561886960264956941 407411168069379803 835230821544902803 554712364598624039 150359855616252063 990561837183807654 719940301503611095 944139215877800462 251659039955701930 616029211546486130 783772216347369336 587357036182307887 337063004636219554 523575053642132013 132045399996625396 266480081424405869 689571091364762343 330613741697872133 514756936229280272 876429474595516353 979773522941284151 339524722663485027 258888599234838994 200429341867458620 577963049515708008 99055775950088207 847468649665475505 954686801229609369 70278538093205028 387096805640480140 455262456104220087 87860096435239814 751861246807826714 889929847087615628 290333345462662478 648223743648453876 895016886225397685 11381016114117011 639464842460570851 393611409186951936 934935024977123342 784780620538914154 651492436585322761 144685905147063815 614533472496813075 981389644909452229 421412195028269149 237729035202368279 880537167841648842 250980191249857880 282457222263699180 70954493928934563 204005981655197025 382041467519801555 426769443457551790 623310281048498433 691904486628692621 62587138080675434 506821718528107330 844027981453292901 536255544993166396 701363632208548845 770323418088843056 274821513465975846 574671942633278916 919600794269044319 492668815254130939 658076051180171600 728542515304530868 806789993978041923 240749799783345565 718377119766859271 124246950405956304 854641718396291486 587419966565531695 826833671210212241 881617000285157674 329809185663924267 319742931276226089 895755019340471523 452047431828895954 476414430850536018 789657163920075565 402806075841043306 1168456308396674 906731904158493787 951964449038172342 808823423920381713 260602932528931138 640939078016699384 86582223986317345 533859423149934713 399258530824286013 189231940265680211 504330252119154706 931465079358548325 924711198301548417 153163948595498528 52077721980687056 716699842932084303 53374588975364727 611591729275902031 24097308346843064 201646335606348653 947016884847289564 22470607724779252 807701122157093546 286786530054484424 816359322195017353 69834092433392329 32159357595845820 498902349502921573 37724097975551416 803104307520954494 341935173492231391 688848354397587805 147355712617272433 473592371549065120 465794679716824543 273502505571423535 485527514450697063 908973760466124008 872541125003160432 763395748586426770 481342031003330826 948763632534105177 451337959476167190 734033495163430809 108256230056004945 721799066493888168 413602378474922821 297995520743311327 549087143902733825 612290312566291551 586076800848045901 382339842600505093 859762964836423709 602308036977310927 708918752913575905 740275933770486563 579736752854872919 42969119242153045 510392024127692492 105632766206828002 926348444219162347 542419230606593710 345179459196142539 256585964852804429 394539683772387379 56517951732189731 843695513798821000 894744675273254912 307831792561263783 534849215490573550 187599317818681683 847715429081480417 896133570002321523 436869243019154744 513174621615599912 154342226135643420 838433473830261060 714676855314507533 839994103987895883 561071946136963405 696752607620780944 625409677003811106 413991194993575272 876820028923883389 670309203608496838 246052504216166860 20639673883720961 475640988645512933 48585320818412934 1080524430516703 760645317334081118 637826957229901731 584344071833052792 557065114686936201 298268839830207704 549672933626960337 239009947664516560 229354916409955978 500460469365085422 378509303217526487 765566613319480726 831857779840087521 240378072828275702 418695276185064292 783188949985535015 503085439646638266 622851733278801764 649784192147957584 986547133017634239 361465555538338305 704473210420793223 322064249900884426 26464196319665109 680544220915201045 330238869149297118 867587667977916928 73379953742190957 433751675292256588 869022876213560697 872314353194325265 953216410976714383 512282623176809980 925307983267056332 791048316953730492 757179747294246941 666110016585360919 34911984321238701 534499788428907752 74854185715313210 276881636778801188 359060526779141528 261122150026756934 305909246664207745 247495526018166301 914719557317884823 676657212785057864 390955952606958431 856250092261241347 416498634608714428 535852788899664012 888699544174099126 119858239915453331 402304573475049663 119208884359829671 86367652104068138 688507160727579556 53123431995638729 335013829926995843 41150853796254983 150567624868095557 191767280336748100 672836807164200175 399298236704638557 463659639194947294 126015688085219759 296110767430017900 342780251098783967 82494163705211397 556407040130921180 284351334848337809 702116905885740722 548925145211534331 991152060234864415 71131637324756251 608741098285280321 802291101733878991 483098411961498876 561719908376269318 759139836395381710 708915748590610035 450339791592275882 294850279096340261 363335480758268458 136650793545184833 556796357184477061 627831659026346483 774622480235871673 46564681852144767 229249343149998972 16442534640049957 801711183064738813 558886778085500034 965256243267423797 182096746510429143 459386911065254610 799309254942756855 262270167696895735 312675433775489238 206209091329983289 593316512082734169 175179263373120649 789600512591988634 7985306217506467 302516918696478800 405735397546893488 305125027718937997 52785423087068867 889252685976973054 805879149261197697 471826966642374356 400595858287598353 649615484641366198 150617490945329211 523575110780186146 593281289910854663 609311159980715588 247301166719512533 741637055359714869 463321178640691519 451776820835403808 397222800527578258 826944517865418199 466015852213875989 465700535377037358 139018292052638439 478979519298189649 786038670401983297 934759323002017314 291126071348287470 658529894764591245 232737938226330667 308342594926374413 876229678082202654 663516263822710675 358931998919708670 74021851142115429 101082048897639321 2277599308255093 893657951624294692 605439085500594080 204253846854587119 430094008392665587 793211676462128352 99469372910861993 921229150130268936 933686200192313143 420416198743896044 396520188074625007 15838083539588116 226072432889947905 77915655598735648 483515132306302486 394845560553111350 921908248296886497 543078172654695158 663673648816887236 428363110130719949 314840102942008121 775434955924590554 44668163798872293 471825013500526104 14232867822033886 267999150141405384 592366699747377357 762456615380231539 731356840819412808 743264820148016269 87211381793283966 921562952435956024 366496217352370735 154565094979907436 750439216282258516 974259038420086316 201980564660170291 305669842826592573 271624928124819738 298259200003732551 923367980351909717 246217606470163949 568899664852347695 279680906384544637 790556768672250781 297860788989159443 298987315587736818 593993280003400760 441522639174640692 804050136773510075 486094824279415813 241533257003519667 873577157992869330 208830487902536679 589745492842505810 832248400011066112 600671098287704637 661161713588272534 513918582762410762 371020474254434826 823546100730489215 564009271688560689 511550836133490075 174132808486401833 645800545845239457 923251149182306230 776286447347455686 341645470209568475 997840068221538173 478447031507279637 878108711996621905 765378578029002784 116253397873940328 952139230488915972 145754573748770522 71308359101031782 189862120409501277 745644988252206590 204017846809146705 556302909378898095 786753926066064985 970698646291937315 39681377372197086 379478257704917693 453774785725427695 881631652908352089 696776898705309835 375586151486245137 539909324441868090 656395470770179794 760550052211037216 867092376270010148 712405305013690563 264958854305152363 315847503525426930 445278378113938441 648744469456764021 918543804304559026 195732899312342620 172960407299170028 236521181937232506 783682098236604298 518422535744707893 847114438995922094 886906466345053823 866283527456191370 875859375072922682 247438202158858491 77798477079510538 761936058382293733 594703252136214539 336890509902701355 40097073428224725 672554702014770520 346604645576289859 245705401182602150 619078894077037097 408354301932530515 23103856940752075 526053231945223455 661330490644305319 658575659465922221 288502572304432483 677096208516594717 208590271437408445 743259378182007844 767852818984868840 590036744268868565 223591225046970292 357057279969891187 909411794676671195 935908915344394464 68673667429311794 398121128800800342 288775344981353576 442292941064902268 126212640744502964 951355645272329568 921119310284200029 753736946255820442 706829052465323738 696026377152057969 108947885439350868 785532734979043233 414618298128630125 664886667453033888 8518462709465172 800548864647614354 705843124522587634 346134722413295954 773005451670744578 259428010610811322 685483478891922916 958766565808818852 540548186526267763 109151521285784860 511319952942718626 665388023188733450 922174725302998064 628243068653313170 926431784109677042 324004915641621845 597955346795406907 290538652280726819 25035622996248234 340853773983813557 488470057430023977 243909692250061695 753991130994768746 738210959215934438 156451486198665331 671939088689291309 768985184213488912 435130878588046705 285161803180496181 617341449020398666 191335473732355424 603064010185485157 861580529448233011 289693569493716439 883775184900101572 85757697315254345 44296556979849398 60916171772501544 148661093585819215 960088853187872087 993510113567600272 412042018100931589 532937893581500866 384819351907775304 77709727428467645 54005231087864864 279088002369253624 251985636626262228 230472243975249609 574299384039412054 392565465573318549 957184966866635031 516967143090529738 431200866605941944 805329370632022930 49754766796919993 613962405171247528 952983490590539646 84271846056002033 914866013523292345 346512493431589381 86880174626389097 887658298119985499 880960998203009675 386607898522593266 62892557246444154 502115091657267645 310908193687912959 715436797090770581 782594866979876759 422603883903711736 822243868360540334 775903757632021930 589911267905382999 539387502582257338 586561203161326529 2087398609506784 439510601292432880 554731058635895609 472160760824019811 448668728413401843 370126090653860657 848947482512001446 525228318953791190 685501683040991733 563501173483199084 686388317591419937 742557838038502513 261782503802767301 278515361527067935 916105870089557410 727667105075689624 334349679658592946 640029881449420601 660289787565400174 979437332735228599 648854825175928888 12477692551182955 183405143435296359 546214906943659467 855348069112515262 384411843922714068 964797646434573123 569225264459661789 758753169667708671 350279072046918537 602903433724163508 439726590383560863 54313287349520069 934741181617188514 401618871164821329 668514215394547942 734211531246308407 982620810937062143 688706675344296415 782305990969777317 989884932211372344 210640955282140248 3129918052744871 669734792078124307 780499403226595514 242453627505106429 320927424150445119 202921276460897773 783966743891771688 377877708537327090 857583722169665429 596797967426958207 754636594636626333 137072620050075137 468090210137314129 240806285866242589 853096250512433658 467971116635269074 374479785913709968 83964923015371190 677190203300554508 218346338367101175 655918015400324585 577606907619895858 548009369133864638 886525471397241293 501185164995367139 768607509488303720 789720076294419688 779543029752656265 608013892203286967 280364852152226364 116655732644273483 629417070448661477 600070883857793685 828766449486807958 978055689746702481 196757231037625191 792838150794381680 976095020222061597 819675632624225630 742951196174697897 617426885239139138 697898267292883710 57354850661505572 157678752466354950 190854375480158241 997505509134252423 795307006875131041 742815725055438099 189614769314718671 741646938979214256 167621324126306823 184574250020505801 572307559837474824 627990289382469974 945997517207760871 322240685976900395 727152223796727573 238651687530806947 338743414603470575 797557173605844195 597648299431509634 876377325289415459 157487731269823742 384961238124488815 185271589190317061 140877343534185067 803416881522223250 375938157590183212 26669483895225466 621755456660042837 558616408390645493 987035444433030408 231873626030378576 764432894706103808 974815958884819227 923618422635052494 16567604656900463 292918298700470327 937553702808165389 429482323281786765 152694336679867117 391697532381345251 976343570717708606 1553906994886240 695826515596973845 280057880385553295 356985080673021378 189535896523423490 600910420878792680 327700462305963434 22878628049275187 607435720340314920 883061186155607770 60964621805914012 210117615877855156 525919887080782762 179690995995463157 386750727242906467 679006403149341079 43885954365095309 235432131313734451 60270240192352424 953718930285009504 839865869582251748 243410588082446541 506456396331482654 525312310760564752 160571209687610375 581375661805709446 587381771778569186 721341920432826894 929455460018165420 29328486554158627 720694747878312216 189937668162817327 759407536470644415 846599859437771954 332688504662362240 738168093642025861 367103777570042893 872658683187020409 855339990128861294 607051518799165293 795755347698039400 547201409492907683 891855332221937074 364619862985219782 228741040861468804 711156641204821508 165877960146419181 950724748890163292 929321637906432126 882333275202199300 504678925202808487 218733229426089686 410426827437294441 324313616898527619 782335189238362798 818278360090178080 199082468683418220 633979946814030257 563806431727632192 905809864980045647 627831335815901912 721021034575204269 6730701690620624 965419806208941539 605226667418488250 611415566620565503 113598506213755880 91198699719120367 863481210902731603 307295177340198114 635818567567656992 642107427444607266 783039150655728181 6676200683360176 813346618390329325 246425458575160586 767987785777329799 377271742391114624 323122002434138195 236661980302960095 963836682609838076 997332197031330975 871434297807497520 9288346999053523 266239227413237109 870462711551714253 745167903318543153 368477537583031095 910245653363732047 582848553621276150 112633012970253287 702109641904935970 57577358291237467 353746319739695131 699409690030241533 866917996365486516 658360307592236148 608654623002251477 837617307687461641 54875279941362501 179182234913133563 534220484429008703 827076150509608461 767198336829941901 10457826691464816 649923462364629108 724741714970242976 884397717176451736 214553091414592739 184242254942843565 474677681380537265 54013094953395783 253690664425960197 422238465079225987 775466596136201209 124495871211063278 430536428216868760 434861350685781943 600925605577117690 777364567675399556 337454541477009837 71074731088125765 408831723230351263 370644525792746629 668853727347212101 319341177013857526 234839154204129533 609369556209144429 669842279384222446 897781232230283458 561033689309202747 774330115591133219 258575144016869417 302664995658446987 443305482459707778 730546058602014884 804834104394376241 929174699406597008 326485929630770704 573289599809232362 732435634726021325 598880417033197158 856315716290066699 55711719005390795 916728144901466440 258087123890343363 729028827203319540 669661240222312012 863270426146624655 524824615266747373 277090074043235365 912973133956858068 841339746996120500 461030678378068691 858417248385532029 105890801462338387 842932280425161713 863162999767079818 296231153615343988 76375631480180267 975265823965579105 493318750464677651 222118793466071400 63601337564473729 164812012570681012 142993972082347236 808800253642728221 156417444311346693 611344046603708542 925270750668247067 495422569578411866 927061499731633586 452440748140285104 37280709337418625 614089605078940046 770479128828922197 304835680891149504 31424123618152349 862130374207685345 601810069177390923 250199080159750649 327028879641877395 282640052705922702 939269712973425240 155978896437397787 989961324915505289 423802963297798449 175905536444657636 287945832671318834 508982303757639105 483275697257126848 513425271017627994 844887440719355287 853355422159880206 720395991411382323 794484427751656475 227710534747269339 184424914358120918 31173444770179309 322987341245729807 752933106715510823 401549677481003953 582485926438975684 132418457499464628 200147431086299276 186869875017497985 809098271035566227 36258635665404876 179973499534650602 501130234178869024 772388535770771053 277004837824504303 405543489082304152 781913354586245007 280655425771297884 602235340066867668 244179420060352639 594857238614100722 34620557100885369 928807021853666032 168732373378185304 982936382004944140 703737191058278125 776849809739602543 187907135578878631 210649269202201543 245566012915459647 936326949279860937 456148049819443441 386694117888107098 765861357979392144 481459970631518573 799127316843941340 113857236094934109 665560484342311553 819194643304611763 445278960046153837 353769492513094941 668188655072537858 958611708886664210 291221066260742588 869382291218380905 326496721699411068 495274251385763346 810786429273646828 931463171172698744 198643466171517461 433311419526947921 373817621555398561 756118015953367943 905225706340979628 690273674632758025 674926749813092169 509295181262214393 61318068975832340 388671678278353049 956216678053635573 693684202052424110 702342361374423934 997590532696774682 560095780876123822 214348184959380193 168048072597833896 783696659759744800 743372883253688075 847803546567371357 610592548147045137 487224917317668015 895450570631544496 368667743616013265 167096727963403158 259785328768532110 796104510649275806 594956998468089599 126473491549631403 849191367819298534 929156142986570816 969751976957624140 42896610877970056 755685774822092163 670391576369390024 10122401452169779 757719631735963830 627793551174744205 99578778260293276 891682336487655625 300697197320602870 337895782793190713 91395524611451028 459605570820405443 193403496573551214 577955172660210963 556650242182271353 56522476015178477 780941899472350034 276637591826219564 123721723615872672 828204254329081654 235692507323665623 536463754785489318 43325983768448202 254404861326168696 187114937719967984 750868887496987113 302858938348748406 491588711206673352 170025236082030537 995316914487798180 156982256774909826 706244270278803026 702580011543275995 573962280909709189 299505634121886667 445232417093578162 760253075344246668 379223432807829006 108599841925838899 133581938976354312 173064154116052199 216626561669950692 61123768857099799 209562214239428916 24996357748753823 168012037531966900 718660784637133151 798068428135821163 924320138346108287 78166668091672725 348210168117780863 349142474798941526 450041473731760623 484477961127187755 976839906785627784 142940320160058975 360477249124215654 672198276187305270 108196878605156003 71141059713139859 133231921503123850 530203025632450841 431607821517301430 62701685421232263 199828627708905937 833066359841031556 637495467590180129 477543055694249662 661298272583130327 751270271783220639 205914772402338203 724129531128126690 665566827976491186 707195119132430852 621464559475008163 480090957337561068 971568700004480132 329433753920406511 658882946229324365 179898679853435516 215294697204632176 668618962163009302 694599495633454884 436411732418523892 761346032999951075 523168975582523010 153670227307177823 577613644545059293 259020356634235478 488894351443887666 83362423470939440 504218013832880794 740271864802022196 54052182812091547 479105552844046815 733716234986158248 695665242208544059 524870697291723306 458708509508445562 956045897048996030 828567545546440586 856173370922312354 181049386868236062 957188768946299861 772876253419791320 875863551688204562 47605308796164 23052379257513093 493181727706822531 873709693587082318 594325093840225529 131803517169739957 513171767284091691 605733134533640168 945352700664879964 126682018036155522 655239042976828487 792996937466609536 854993890760745575 586355071223259619 853221669957789484 136649837898103181 24991332468487167 866181823547008379 652187872667265683 927283345899089401 549055788234659817 800566080981470810 952832700163214550 993049054964977117 387203935277523380 398933594857165640 659710424732839919 360133057105378959 268009360128982910 772953204132573173 536477451294098105 530927921035007798 73525447648515475 778461583959027251 856322060305874227 382075476697966420 617590553267642811 790326144869556712 938482588472212300 409970253594652186 522709213209956139 998953523630134902 851847460675323949 225938696853673321 993539444775003586 585705709036549063 564274367676249226 304224534589889024 453200974303642206 176765143867283230 531011832946114861 322740463359779438 711828211501341197 986305076457314279 427288880063811412 780468827711694874 848648805057542446 586223699531744709 783537541273348650 951526565602262287 462859600620467768 976547426158478485 574283447693065608 976964146690347479 357604248659034024 537739584136672865 222555168316575706 616838913687987293 967810968663556398 798313550357468763 295000044954877324 649379501242605451 300005098674346023 954791638344244153 972048297513113097 201002235646770987 964158461817073817 682520063007537391 634164687717027620 552678796012174128 825393423928427352 426358279147670000 439550700770595323 335241378719273975 117434036644389185 611546124795460875 538165414833743024 412618698917248305 41430005142807056 689253217284473361 811871833446719890 42187976505552685 211588092498389943 376352360263424027 602263591003447333 51008892689436973 410086634647962215 652334063472747106 825111252362485073 349458299614789962 561461024556445940 724312027305544127 281708797019462320 202929845037978851 578456875436029439 948089567772248979 50224394577303132 494162504669494244 845919848761641839 738685493412157071 665373887276720505 44672798477173453 915621387163178938 295341673468051112 44587560284099749 834625579899209511 348118531831270622 177920063592627185 161033626368660626 64277010794133519 490062084288351233 508363867117047812 365365088640499302 313233467324093371 668797866091886443 8855849745822800 767483988632876595 964603979741834625 458988748819733001 335913432600710079 866514845618259192 349002844202352232 876355279427077410 784116901443116348 863857008209499202 899202343472247724 169954780389571726 250154369985303744 172339449164836076 505111643291069175 382126013892384724 148340059203501798 109795812087129373 718970173873298028 432694984543864947 621272015937725639 602866869784537734 203194662784437690 444055414431513524 503021662287891420 90342115914853424 548050571735544802 887341773714140662 431205063794486290 257518474903160757 26399368075902746 614792341085278094 863313476407111985 209629736946319963 361151725022861232 156613019946003086 656140761613049453 333080963081294240 32299273791997088 630522402825451270 173190687396281280 437235820923234709 445597347859083564 122035853840388438 973585393719711288 126546572516270158 847835268809336450 648847741108332622 698260132620119319 681596771172597875 941055083655279729 712376309442047759 724063838631394531 996554894203922022 849515631966893556 809208333316014284 56785079341297525 837582257359557968 470270364851309337 906760517629463604 625826165337048636 587162442896317485 399690128172434364 456549563984789076 230423687313889192 522688057528655603 633507249623643435 375572391854888541 668627996277758868 380157048004756283 592078062760491218 347851454468619863 576647256059115294 636453596851482204 610854198201904824 641958307689717992 775629783213981462 815020187641110724 65416958808371777 237306393807323650 168863901337234563 850683704447080236 776770092259173880 37317253377052431 149037396236567049 574025208126567591 827501675265863754 736189075903406125 896821906942340326 973560261069065374 550963703080553104 345959730647108606 377435409089652194 856246474326857344 75571155866354006 611363403381135502 134623479345464424 23079866406140679 985925023951263196 816042040401041852 501579216925222626 515419008107026636 374892174192251562 435626765402508341 660740156782665723 829751943031347046 222379300066260625 570537981696264162 931929055771338898 607804024974665607 998628416183303960 97184854257437755 568118580241486155 49322267516153996 620190505472991600 593922297191818766 320494123135010103 210788787087715186 93366362137909971 837254774393177502 37847273389592000 414055484175269522 113032205770684233 977829434421314804 325670123584299088 762674658976124810 917490453934932700 630956623938467189 540068942936411747 32905783530745687 856089889282024675 404882657562761649 206018625026133461 536789915064141037 133065852210329954 318607166054675982 197218476913768271 191088086445016966 567344305320852286 974467185445659755 383171166139571138 596980442665062200 171383330047197454 644137200985122885 955477421721073836 434450478210938763 340809274149043643 513299702927050187 77540957592472427 123701109490457622 473243017995427219 498169196836412033 103432971443468953 231325377541477010 296367733476048490 193154564121062180 571103378807945899 788642139815914846 352194688876346416 886566957179678019 594005904426299377 883016813799910655 830089934692534147 124554020013143592 792892450913612359 308358177042769064 611549156318979880 810169165732428101 797176031755854885 733395196065339396 11322474229470998 318068813649447661 571180410524345441 946214273012393395 723520812100162944 682652759575061258 519839336540704420 143413540895213622 405441956121629437 480600672627006674 299925782769866287 530987546811542560 399979707915533406 43026764442007953 652717375295881134 509638819716240965 836964237746044585 759782883246058132 731647639808916860 833154188016068865 5180327515661530 844314581855347059 464081858494062142 952223751092458756 155638782807901785 729365382873675487 343949425982599938 777105310442748452 548881277207407043 447678612217436265 726625530862716240 970114234852256560 72656251046442695 487760632681145628 324121632196322798 763089070959900824 515410193979648814 85646263041303031 587733530614467889 750567898386383851 863484147815987254 699900365077840775 111187457401355218 269372581595609390 361163004155812237 478229785589007084 861411780280760203 162649144042483812 320698589248628661 986236142146527144 757104543973379952 166463607994257261 218341633651031381 156299100323466741 209657500969522967 111153256736282487 543298447495669083 747956592000982414 691881109976612015 953185002069106249 762405158138255070 697189724541016036 865700103553678584 933971308553398067 408516787310521178 176275377873806887 899647759454464013 917022175788501219 330017019862263657 858600107895945417 418084742488138575 565011272876304217 146882220673291873 403591992334001384 911879511984220147 265419282399057236 567110819374506852 283780286084737977 512246094016036015 938194890405150015 257746932368394661 119560702141701641 550184580005412468 911321846610106511 988804191144145825 649400744208378465 644355705841908329 309300455921962030 382674166825337101 824053712742540793 238301779408034355 326974025861708410 1046030722729506 911387571379764175 939643860731370290 602348063434659953 520245784522381207 817666683737758707 762755355906378052 734840927877110234 36025887537869127 713853448907078132 964587318274974733 635379006928523248 875504358352368634 367853874077379164 18660160146688548 983641830974716735 629041595481829982 846757434286433862 817888923988619214 968414646990613077 583081060163123116 83189887548620149 998155232766643431 111093301398008623 74566830721940870 472793471389483741 432471402303106329 951592771157976554 644944312698877644 40851674441218138 151452443796217630 561708324824700321 885845150123719993 677159260622386047 777874033929608743 681276204096492099 474949000418999024 516834868664832233 197472939122139408 695426617345875032 820027018059618262 766727281771161204 74059207541863556 649475311616305754 750847927047857474 915226426940621589 330781865480859696 379741114469751284 412928130841932523 145173968155315461 418164336659412296 702751519207199728 6559992407941217 450625690160307738 824259101592912456 759446491756173994 587969789450317110 53289920122442865 922598260149475438 331798693278797190 261202158612070238 43206268768740012 624319820893856379 444180974778632056 908716639924839830 73674907872157759 549464887705929220 995760002060461122 578162700106616764 141836249076911883 913079581292478816 216509872229901397 967925062694828514 765694292986947095 481868389652484621 704826537968632709 629075178805962755 268086469896540745 171432707402250553 97359393520829390 888252179524800649 384324679491512374 82995538206611217 125621500856464385 741340339974923132 126539489412052572 336052212828046976 224943933082994811 60794339572420727 338230708182552126 624719878592703157 909082386594390665 430389336927591579 695800419900510221 749376910098309783 90300793634959357 897796092945853569 385504325148643758 232029676712715241 966255953348459106 695316304735121225 621570531931652016 845528015085422926 114884664482649641 997556987668623514 885547270791802103 546948838864477258 575680027671082121 646434544364963238 596003468661941810 17213327703638722 910528570674479409 493604718627682843 527669680956641700 227380478667873310 221439879072166111 969916358341267660 723534008919471877 310375821406118865 205235992365148513 329669115502778927 506711678921324389 282510285867844467 527136027264801954 841469181325969967 903581678331919878 369115339380091510 312919824868925930 854510143226498009 539127978466508636 364819445504845815 789499399167887679 53783035007404533 96686619737904739 882449191264130686 31265918238080493 394233963850833044 413331432404472119 243542534447611833 364556225205678343 600491246606263779 547848783826942475 120366181405700518 775615796808235975 872024275369711950 865297121694097952 659142169107868967 339569084224846278 738029250056683883 63720876467174436 646882014146487490 60089448711120701 667246528679519983 427538429870614080 105787604323288470 784761075228874286 117102039021169769 789601890306638851 546898891124863777 686640490268140571 544551140617245401 114751931095449629 730288071775502022 881866257557006090 752567223510441569 489041542447485402 900352886364080791 722068176144693374 700860151411215301 47433376751222295 868882784781848690 279110583066554033 673757427740083880 104276294801654588 729939627061472868 361518913608565529 521519879214016951 349463056159297752 969064351638203378 559229493486184455 104364088836617712 285181815661227661 341634180360513616 457996313675323843 395581452384783420 652737266248750614 148340503924079774 944034055127659336 554664227608295102 739047905322960023 27814806366276321 669606239712889215 843054922431811987 739224984725128457 388004279762859594 122377342445891776 210416266098681764 4397632903980456 543773672573904074 597588188593239250 779344772938879923 613459843986937456 275815275412566898 966244441186380559 933079683818423261 127530368571528977 847647602549747658 346083204457262379 529369444545684919 719501580866807175 381390817867691118 657559868739997205 874668520460689226 932674206172158646 484648689669904380 400473838955360898 169414637808969101 280638306394630072 456313683125667751 145672538450487751 974220249381875866 320472824996948933 211816446814984543 726960153334693658 478690241926763400 781733581003846122 711085206466566535 624272071142387320 923832846779664315 886036279421056651 554567026863316945 485917745568620240 80135975024603624 217634176981923911 508279061618804370 395032588595724522 503417811226676449 613872865958966261 661192716890921436 251579857351232662 610077221706947095 46563150826719962 818663053168684361 617102566465257573 716572124763922049 159115619033459968 110809692238673081 64416444959437941 340213306721890398 534752967966480005 180273615674606967 422687107053816720 221816451656585859 39083837138049922 522251674141888776 345234220407446501 545373761874033726 143200076687884028 252382459944195690 832904922629967739 829140227573200724 282011747639547863 183614753173634600 112541514666060668 97253260995139887 302594322842046208 786390716561375088 904018427341176921 160417173042269106 262629787279881573 801716084271730579 214387129395329351 955089716048625143 844319003992988520 794759508990654945 217012677235122391 322309774523543387 991506012648180896 540497335465958044 564842678037226169 724342337422824264 323452039402064249 551799105160234026 258187055335945257 194939352892151189 683548775862573384 540746808648519437 608719183987900615 566428921112820290 93952418232289329 1868661687031432 608407879515419237 739100373685801208 556444930760311718 435712719787694432 855657663650230264 935490297592585965 36142442380768833 861341085358659307 941207219010179880 298358329991224568 617772273862426027 928202395165362498 685668513992829157 316667431888168292 760000969471712673 949254139118705102 659337245765220013 303584972572309245 323946179115328117 343600712807324741 382774289723736587 795869136731733354 35086232037197933 816553077157650863 787440902073016701 7584619339723716 548319094012185860 455672242451052366 364287423078643270 66904311903911779 171198290413981318 670963498013165504 208220024029664957 186191327742651648 466857330224191689 135899194403259281 609769533735052760 649876538970262223 337661241853342703 218885764170707072 600473381128280662 889982046560001840 553978967923330537 468039707296800704 918089654128672781 121395740104601051 501904665825946167 31860446904871668 855152770421739925 500446975914382604 777210636324402691 256634261699445098 395378132428029193 62516581687145445 956074808504704673 778523654124842557 611013652838088679 308808381810913507 224372736668593312 245368365800225653 334110353283668684 4496184888182621 903141894216353023 398290967404554246 495842943215494225 405194825424055939 706474985997878599 32955753921799512 349099448214252196 83083002280724836 867709253954788339 448720010354831224 850690257881473275 126241914460887672 87097647297088786 246990361195167239 202816307144128005 461488822554924010 72596367999835033 224872678726780777 777838724951342079 362076519030060342 959509703752324746 803536580789788365 235105676415139962 317999157539312798 860262063121562481 403597228760990661 246591268843273007 976266821948156977 479621200047119151 625620414631097298 821984987046597599 792003933906915731 995397218239411490 757732351834724838 505669783840850584 817286410606979561 750296789415924111 367934779472790726 114515986662447077 759893681802690891 423635564503045833 93522807108990134 788245359576961608 166151635928867057 396614245556969728 371690406623449522 502935928903590648 896125429741107013 760795351502456318 123188566866610763 874969470470271614 187318743214165888 709699954230894019 315932541437816785 147815064443548785 761404267194828360 901820514072695029 397565677385705816 817106655701892352 181169842959573247 686434458784359439 310542719004804046 544450678120122173 965675273004769547 304527329229404242 404711482471733868 454902679270019729 371456999966529237 137329043269659071 167904056479381653 500247555689396101 192969612174544052 503590099016076864 528304033322884272 632572997718075237 127764162931770104 49842315102294865 930162926966285660 919766807066394838 530240935185347635 962597150463121457 903138356012538230 139088783284655766 134613323573691302 600073121203557450 101832075383415862 14632649528532713 404659856526555654 36815277879888698 664021486839496388 917314152595921523 734012342712962604 292210880283218453 173503810885920813 223709496870395834 800373155381664786 226101561253281760 348718230321513419 156662840925371417 344207836629835186 953569975187415769 465198260232214 914540130114182662 718173208993300023 392204074278932080 400664994466477992 712228842511709129 271970650790038847 91064632563137118 502624130419280758 565362731814336042 730871807048686405 564929926095561653 515725964174918451 561881983501529703 919649811841040051 753831206468430779 649350067516340892 996524034275869251 233095839223746445 499851087637593812 959249943831647834 141189114879584086 27451932760102524 838856774575395781 998273025370479948 840847240832217517 106689068575101925 266839525585751491 310292563721043909 869370195502752911 370201989314569127 827749427237171148 533693733307635324 698669443648059980 491499952955617432 716429214743017838 138068501469073530 849827740290453986 230951221678107602 362716926877840057 722118988317884887 387219118471163922 576853003867892655 170263570209992234 229055116391301374 146388987170731028 41511782955054064 158201041754141469 79828541901361844 129576515820640490 68135725234470506 463865210013817239 278637607313613977 347659329351227725 393156816808093084 713063163437100737 641818756926658032 526241799749604428 248772055996297465 656209207770345624 804317815282549597 36107509322941801 352383645656150404 663563310414621118 814603346450155936 301891663595855797 470603516614587559 669216137279572724 483328385285359646 710040088979111600 962464141265834756 44084978093481785 848733651390249414 34708636383967887 181192882173658602 764437876219356308 516699867949084802 154567683983324074 551635104008816389 998616870446926753 7535701743898707 733635856831790976 512787794253336433 800265587048890236 799614037053830718 545485501696013781 417367844196319266 657433483917040561 491127444357258073 991134785315316777 458998702456821574 848267768990119558 721007762157451754 967589660970587279 591280758733607713 483168095716863653 881967926973879661 76441857986534469 374824269593672994 8422248723471703 484401787563512344 600921181599407272 659392579812822891 626316231469226266 421521491908503770 903455908307447226 569901130748786583 160557267180079536 974697279664161157 847890715424319904 525278086647007930 124230118200580303 774584686924687556 840248761952860980 293790328358511314 348141809865725300 998012802914652821 401766519110760877 550262930606265939 653072873149910796 525685379933875571 477789702003797509 867732636941558713 641987228390632645 26067657695845557 825576137016606503 467303904104420877 471544961537036140 246716827220147079 405066773499551498 157984696408578846 926344902841235786 300304548635691659 5187163983113370 905438454739438749 58770990215742062 22596896545043615 335113951140100702 881009454942750861 459923100384978206 532392813514938068 142501268735094777 2195883167042394 338890136764323008 779940675606147215 990721288544007006 940572317588946820 967021882655047295 187278149143679927 970477473731403800 666699401291285889 513445699796127869 4663108500558659 664067535155786649 692988592565570211 938064122125316183 616312932308395016 276162195429446362 704991723136836421 960760435857316410 863168203256488397 449040804767242266 943084892042171871 519200218286726832 255864464881421240 369635780878858088 867381786523158158 64597863823284217 816677172404496445 984536261237479866 816892684409917021 596307353658310138 980067465106352988 162491227776769609 355401616300643089 987338950461307857 629187727480997653 81391832940201791 928664731888217526 121935929508585072 537743165363150154 872124191345010310 801284913332053382 748525235666080137 593839765124472534 393946259922814412 286442123435133001 407722850530355758 582302231472171181 929735632472711741 715806182783123623 436207993927032448 285743833937341562 441362488447464030 958815316587033694 541220610840103820 872351788081626445 486739402999346203 97692662011000622 40863640309523963 185077388753122725 326630449156528514 599237491503264009 847399815747332593 476121812380555785 671424977039473880 242116948857817193 939219690248431923 518179500262638824 961942810999370512 686804503210868438 448378322328237825 454960538892987884 417795107060864101 251011259507626566 714489408347131157 638808824828499800 253603952812330986 269275906858363133 211904599618392410 93802346216868217 245255022963119742 107508001259888480 113196623951168574 31271032713625276 171396024414700521 740426803853164527 865029073710215786 531681665122988886 880511099452647141 886267050863117727 697575638040722299 778692739128116655 727015556895741525 801121294670028753 837721245970578299 166924611195788867 40507900528077017 630218998257450484 434443768226405587 433825997968207994 437506438453092816 704047853394971733 996103340322522610 370858993577782116 310206328664066214 231783520184165741 827581133678910303 408670043120477708 644386615376293663 301524014067697641 940458225710289824 737397157054780478 654951952146043442 221903529629471149 923222066261299162 124670067905016177 999385550077820528 665417638709211331 764804335716418140 279594692185591555 415965754654554230 721176358805351124 226673354090452647 783897692195134504 526524261569556190 186710033347172615 317429917451674254 887500274291838529 177360385006291302 533217849403148927 923602843055683313 556818586880730839 622656040500897978 230332291773955360 626308765762844245 197244605047952523 84173475260226520 351675479678956460 280868405421377670 189005877474057655 20518022942930983 403942705505838453 364512927704702439 834375978962965517 627050093418806147 771591296925087662 227336186124713778 348725014344966161 74733192315997503 313343223627994600 901288635800143473 440384589554914984 131057294916697071 263718633744660285 975752715324325041 138307957029247820 254570737191613475 35869222952605858 708011605518134453 411872382693840338 439448224804778179 197245955898299328 531603406389962833 374994137371102026 113865742504010318 86381953811978076 117562396266266028 171258359506221706 254812594367387576 305721379939818473 54455177860230579 423269574115750781 462881753727017039 384705827031190637 6909322287678507 335060634938062837 344786949920122645 198636187820539095 205399307494453139 861614842402386312 792855419499999691 870073823154433050 976239953145075994 690640507633033043 921577115622165737 352172830531468853 761332045821082436 413124084935789540 249844369585350962 237729254532834070 175178138632344019 472718729238042589 778806918848824521 147004265187841145 31310671820130966 694358848400234111 426792636501867106 675151641573848911 475903689454897157 125363742481406729 40228287020198495 634320537371943673 110714947874263222 885373204890980679 280244292196816672 218642659186708004 116692908238797343 356451322719476633 526199787720394124 536950513901909654 251439474450743823 210810052250859720 69169300787061177 733963011908519044 772894350961656314 374102927278808611 79776099799737788 728043950520737503 877448398135425843 326728157981384001 572258724150094370 698929387869103050 656721888080737739 146392733835810272 426565294478705111 800143039236200433 756880073007124552 949593762604837963 756886634664025118 286524986687559689 199161194800571604 91954281590362949 467062480055580696 749606929620049704 625228169189888258 830141742688790253 322701767245839824 820454752268801378 847228307045096248 240927678414381883 554588518424189257 164847406558662214 668541186255448613 603467555723078010 640427363503653488 530120709823571754 617668230134684162 89506750060791318 793613718351745364 856911070915594258 647194898217985430 946314179970654194 542481589683993393 64724489202780590 527224115728460211 342129959061063858 950921690287049962 995528576473385499 83926262359785272 549059814176174979 223203107679630209 891317880870231551 97059040493445532 428389992424684215 307454601202583821 737735576274591682 192915892056163877 232238293384825093 840308924919057574 103845053088694282 943655776344845178 600802220095122183 713272756171464074 100384395062720842 896018574192895201 832020014608850894 454026697901977626 677552263661173453 698239686823268501 936053169523827903 71975507451290893 343166889517456392 945634914479518442 592887354818822008 487830418739955518 403597703855866327 987374037774229919 321578897407586742 451853618130109054 686738323381937304 770613032309093018 229978020773972751 395793728539942288 466702055654157682 547106927188607950 965500059457429980 684558826788030141 56491414364546675 892524612851084289 600229512079656426 296744723425730230 963990152682941730 134975657505817424 776821385856609332 442186707444927705 889468171267792524 429507277004703118 359816091273614275 228313719391726841 935897611921663616 51551454557997280 118656688314716044 439516287620232056 751725055607752873 829928734891197519 895158757614437144 250405755133521363 460265033266383698 702478831439167605 315369574856036071 151679368237568473 448109262423573156 914804147405786387 987172530594739677 599601022011121948 915593600267141990 945872766576766305 780341288072445779 90438637893198674 90639139413887461 887962481142883157 624617210564482090 420423728995306399 473777867926595717 576569417771620863 261749297604062388 755718901893549289 45400739754080835 985007254911126219 97807695779284023 990726648023117727 689604808816403908 494183047362362315 225958578870726893 711611428178318319 111115046603867653 622245615093133679 759680483780278908 754118472856983714 375593235427178562 34099003020326558 878765186436556138 3420973108403041 920165648788362994 380746904770266681 396452803429329433 303812458364535175 404666096105942492 700167053793620884 298991812667270860 620147305375579280 227945491673418135 902170336805932283 272615967014731201 51176409409974552 813082574263467202 761720085816221050 730418342079838256 720275869604324469 809042608480756447 256186009537476230 710917124227858993 425366129131692863 358192801615797192 698681195693984440 944214790836789501 428972480412152077 520871381966779150 148427224137387452 386182968695314307 956948596422792642 440340565271451675 492382466177546941 326596933167181896 883587069721220822 110445077975203113 365176652948091434 345388888051028597 465592608637276351 303977292774404271 170034490949407020 617009540294697900 839026889007675528 261592579399205813 38016428196199462 890221493940110962 628511131203078291 602408884377722293 692548330047248822 674712672556720396 969426100964769179 511659953391709845 520932714684126911 83352832517569661 222829528208763722 487275722502320063 994973361472365429 982222635222307273 875433065432347194 922530472979987079 939881795294010062 840608174217024212 982988758157693382 796546733686632186 592747963729141723 222184763605189060 391722903836418374 363882741659671958 448286617956431812 318238322015376996 487070729937200641 185699833747649263 850235908983473671 813667340390076230 657474681336339690 3997185205230962 251324055801284199 834333961200464078 648966165013484947 15403171362573072 918997937581556461 38873010018393077 340978857654453593 399118976497330023 578596714998126874 898186857694978036 375625809944745912 26800788339828503 208908679255269600 426541379455118831 721955673297701474 689053946910642481 501188655968893889 212645161217442822 117239660365038047 55115936894540560 574406914705733082 888854623495530038 140395082620376224 389138036821630634 608047223185883106 762781302309101536 241463535321581921 186146942359192999 138885299728825947 766342658822515882 404755634195759995 874551246631406410 681854511513571730 475902622341855715 440350160950719375 867652849765343211 831152645717635715 288384414454007291 439529627759875412 307320314573407574 262632391347210317 796860625933443857 659758866560046784 843293697017296852 245114529414035468 681609391240087664 139870326517922206 401463521862906349 430126072725846326 36917207885814018 47031763678799689 193400084778317496 112035679687733408 760589677959533118 815323396105445459 562857985739922425 235251841471886306 451483376086334305 970866647887698816 656467379460246935 344249407022837437 629891953553939092 10976025991644215 255747833320990929 675416825816757657 971576847363656447 42932277118981378 19295451895501747 6581119590153469 922478362883686334 843045890994859506 773601247265375519 843404429074410600 487397604040662702 178169723768730755 142773613459651710 526318947441537719 454973503147492412 418867341280440695 503086803242505769 645311916767229611 764463776474438885 479466490845178690 175576461622629336 785680776671933670 607184342479527069 505778905659020804 516239472146532420 591520853334349426 327070836807696522 856899383813306041 533668167149756000 310802792782924363 994797418561178165 430915887349185729 590798007010484959 694166924543619767 972592502870996335 642623423626299983 74445871293343403 832181727666661374 99413392357958912 231564771258034372 52062291020913294 497825975883079506 284833321794061048 595794775949199526 748491008263679277 952953274159212925 856500841388290360 995779724223171785 965420466782553828 825239156304194755 326704012552604221 873477689693284256 926780837133994096 135482880309204848 92738738452269379 917527743934010789 842679429311920422 827183611914647652 429817047635964503 286900491720720435 912910319960610558 637234900196548748 632199092044992728 236994344112426764 802692400143514147 330875410070702240 329778687427067292 232934175824887414 299290468687719650 638926263747276918 591601281917634608 428594052898991755 256782009848571290 155828967071370346 261534871012790891 502958566101822929 15057892649251614 421837936153424272 442878425241223290 579441377576682579 617429782250511796 227953592319864657 938777115263369088 745584848308475491 97952644582785406 528899782385718670 676903557853236840 173255681368424856 347036904689616974 812545615981826467 540753029737910945 463721146338631187 548180372833721087 753670581305916376 645547280818615920 943452860213444368 967849120641052965 305380805023395680 631682521517670961 77084197316588925 654058152569323049 751734932276968279 300993795436488211 276591196135266328 960212808325878823 233376579201216156 775937868463012936 967327039847366105 291221770021396434 653094230240402118 538431817804066825 372584463596696144 980478535194477643 857324500580477859 689416683083149844 777727168711480908 777773291391161174 89785735967527199 651122590367195839 900091750157667095 773486932062482035 282558662813920410 998024156629616978 59889537001846277 496204156894468550 119732871825538314 411613368080437932 552503394692442651 223875109094893033 251451724020264933 752256798554735680 48413054100096586 923589512321228753 222468188866153987 655990677221335896 482442810741130323 594575866591479806 913709217229475815 404697423861255194 748123364904609322 106723710952068730 637950673663315045 359646067949518865 373751239873321635 454912705386378464 298834007515261064 979232802209582640 936049455911465887 358194980544395481 910267398351959896 412496113101968688 479485610852900729 573805014494610439 800561617802725787 18141439865453258 150619490660116011 149433449904077134 166246804981527211 409835462667616381 553515591530265899 277969969533303431 323812146653426914 905748560500495997 266055622269642824 993409440953603529 892541843928501120 576934025645613135 701774756867495477 89118514910036255 114312666889634165 467563530599316044 346663405049729955 384355771180052992 890748987051376602 399652863415760052 969564090845245467 314258358446306069 727137159844202185 833794968658970476 735130961669070308 835859959475621222 878262133848279412 861674571174366164 221317703467551358 60316275097519694 412928284363577459 190055453015332909 100667751255786400 886642708041342313 731121026073744244 19122846613927283 616016158167824808 602196981011398648 534352463764699230 302206640104882967 305239015164468198 64714442905341790 738285308328614746 167328691077039522 597594400781712831 106070104984858486 383192845915671267 466121786215464571 122862967035542324 510061202222466358 845121854241380773 281519891281191599 964631591977222103 408070382764116052 274711506830948874 102670676205446852 585363686244828034 504969995457231051 977053147523653928 375771845036460756 528265727278879980 274682427838368619 731543606594427121 298560359210316084 846711466433144201 328525127519634159 519184796351570301 124841384910386259 53074914047207342 27231078543283564 210767009703143005 669667549775919726 79107784764384721 20933405301285298 192416111127938841 763983212667701771 546495896777973961 823055077063251779 762204193511361492 431026594599861277 597734186017424947 133116142786412474 255665530848112590 148318555796142892 952260309529533020 671642589366352111 714934505416137330 874120714060605901 647462447407519839 756736130269438435 101360662291362462 382185032519046994 654267359792080418 928356594980699794 136984366854331719 179064154552085449 281736181767078154 824301840150281827 892807029387505274 860408117935287005 172941208436147703 242562686328242526 390183378683655956 736551786156210115 370664725371676504 494825224592393766 644077926796731900 74537978510914420 241968855518824362 718904869585538521 915551886374501556 665029148275165894 808700676290869985 574606347658154737 797569760130434447 776575057805144000 402689785504052471 121319530323200967 576379774750999673 82908396670287197 750625096135695265 159896076072572597 991751094544603880 324580608453208813 692069040916443866 867173868289215287 729858882953468607 490283738735897478 609070453555397023 215537840452758668 747105311657393534 779893114156331015 685812178016011510 524907361381702787 747999244120906626 218577052210745204 552540589727896024 294413714762598895 468642969386200079 128427958206098403 537954685330469053 115400784046989222 816384873502273692 564568339669957706 15777269522216751 616330887735314027 707940608495482976 893309044884168884 49227591367678902 169903772720911494 609792176851673655 227372710036210336 730706552844978544 962623591602098186 708190474186422390 233355417180276675 38517185459403947 863737543575286062 818103985396731157 197500265802079601 60773662879605402 697264535450923873 316432088817242612 105675326157882709 642614623791675263 830183925236498646 551524296614906950 485756819732799121 473728645045801849 137686454152406762 356859043718933320 638556591086080479 122743907898002712 30814524596433981 790643039751159569 991016071700721981 316578902987810473 121512474153356194 818862638861667608 664412398679161757 348402702912219390 376570429186497576 285849426117859157 436556639813559255 501175586806414375 682395389397249911 961666558371823672 915257528820634353 454625079516580714 419888392950712139 248100206046786678 638006857894422691 764956923753223956 432383954859164320 66386873474996338 349733633225055740 344064502724494215 625247746752133941 826099895536697918 3220014633184475 705089614990891250 606504344298131997 856420710485691825 435218971768922868 626856697955788625 604450378690069701 362240028379436771 780152127173965186 983016828325827875 127986782587984340 128269085142728191 341732078982888512 312402161441617259 90440275799513845 148314142777203473 770204385706080370 131114451892204897 918774930245942673 553775423221980171 203708360062317211 711269449339552862 102018922620430198 158407649185910785 178727503252880316 494204716210427059 515494058536417384 47752777061932641 484340597311830287 559559386232280652 431679889038438558 649608490914960146 426586963442892001 837849689766359560 518316165203652458 139029507598835380 231619540639777723 428034233652473720 122403747668460383 917688210141161576 184973402306683077 901147579908204220 773510943756567486 418533190306293299 503468492518504983 232090484883758768 554814461888455864 819065297217318190 445210869031802308 988947272273658096 666589179786781889 606166475702106157 542116371307840974 868556981054770442 581814060531935197 787610702959376789 298414500932876013 152850360464001639 576440338973072985 220752960175306342 97146103659814541 480178517826478547 887521707068617016 828571634854369910 235643046271973625 804185084314394469 805346280091484384 89272364486396285 353535967993175493 678378495320547676 909505864678600887 550759872239696465 9912678729778568 869616522283715249 409386663200019543 869825494783212080 565305720907456226 910107980031892929 352895390313504935 581750909851067443 307375986656509315 655075517177759446 102712626171391106 857125059619110619 168661770330087163 961242220369223127 638940720208219438 730586971053908208 196535716927044774 581325136105754794 528075767071017421 981809434484174849 80110904493741460 461929384328337059 289631449574997104 580156842758373784 606765889055653090 971121316487123480 158615012278143179 175336392080914235 927772689084285115 384519962904080223 509303231353222780 364050358638967504 72244338577939986 26058228870722943 10154413958408561 919386724702608069 449976738279991523 563800346261228604 400195288291452550 874814391442389766 453130232131178293 997477473310764902 184661708556751117 175767786900017951 497224548514965141 378481333361956369 581698828537839261 703953099857954955 134192940761023690 30275734733991749 21496811804091924 819871689307463422 236526331340942253 576500748596933397 449705456860641576 107870517621694440 686570055658030617 922615027126420244 936241547546390858 491984985889758973 648714182803636923 340804384931997124 577624945171201711 841337736943679642 93012488040831736 265291831885016245 49484943784626444 592561198438744467 229283703019947285 93395916303752976 768778661325366583 21178492900980197 401105033702346288 213999878577461188 802347556962387185 543244574306735438 425042460830245131 39679085689975166 756975019919907160 752399893886619724 453023274365852909 99539861324283979 501774267316295950 195993849831707030 167444415209021382 914074446490925891 127261320398658101 105638214735699399 199304646837107959 675426638136881840 373418568429529369 523962418901592110 96519594288027570 148651474887689540 818400400843151501 677024956616319589 518620106110883443 212940493280237316 585426038423339339 962129418766668768 585122814202833378 699620254598335466 237221976502399588 716249076058682416 808161048991077098 723552931518170172 315134202112896073 549962995857203633 220027606132232913 359517231330854114 109410859089471374 418828430665696623 159277263007163603 42663824758869958 115895800356357549 746540038672585647 849909265881735677 390068745802506891 725487210644830742 326611542551872531 687752113375208235 219016338464399637 132396516877105956 59723289549912959 752334776867562977 533001119369707048 923527088821686840 48761511836430729 347171953306887952 81067237718384777 252917761893057720 195768664997899263 228469882015242474 291698225908095236 51442699872528188 597380482567502781 532078019395177804 123553293341992381 710303117553526840 317614036820761665 811506985736812427 963049933931855052 893546016821762265 243906156411899352 429967977015514963 145045336099861411 747186983262419899 125660889443529568 735471319694301342 885704684245989268 636193640914942272 348937469352473093 825228941617828051 760205220850772824 650255447499574883 332026382959475500 993845645673842287 289849020041423070 541254022399992158 321019148361359275 655272941853403827 214502872539458923 874909969040109483 873510467231154815 18527769844074270 527064088903762476 12646289046409124 859820675667291660 134235763941201359 280167115386184987 14239080913419415 448349372581065064 192401377059015947 228179400045730084 824818979789477271 575007132371823329 956558869283722008 317359405947979100 893645330176087509 251176468940495792 219575145202872565 942375948576835837 46688838813453378 574887943957096609 710578381433091314 231893549094830977 540673662250115951 81085491778584503 356610836009691534 989465802382349326 872466034519588271 330140990823722299 197086629443540602 77188021333446320 898151763449734608 667534603088552591 631163473366117776 633274550616893316 495787015479913976 230337051819163144 976840095076069860 730430773033659784 998388934285916684 746415704459959938 659762765473624047 351423601867425656 81023542769619594 563667902729610079 797801266882373855 685953082332247726 553138754798007963 275210845769887048 710506155655769763 596070641194534048 245164773690045495 38724006465067173 298996077616410261 251740248973377494 615229267323854731 60590697455096195 88477044680292861 157807608768429299 40567137298758987 400567913037385379 297685368059867924 190375526269369703 570405627201568190 211946220877418698 300936569234137987 193467836117246424 201156824583195870 892525866013325437 260275263135470327 629652644819083727 37125702573580246 374467431849723179 134062125848078045 936162039749390851 461571609980634494 587942816576257943 906580646878313667 940872280880258323 962045899147285863 25296056411908464 406870448880192766 958013260479920689 46295123237086737 386112635299853921 644175397822119111 980094509454429896 622428079981596880 886493248816954549 35211889542107008 105305091231170031 958559432886600282 393159856995994880 379975628717378965 858916913466141773 761732142832574080 292528283717008825 972226809411673373 480325296051014156 902673141374619267 692962715988559143 596577921674033130 462135438452710156 914411333380690311 474167951382171164 627498968908844371 209006167705499451 711526578792553719 176568217849685665 360096156959282534 635020877971784240 235810775854093663 386244317113116396 340875582361009334 266636191928680184 413816141442465315 940678008385077557 396916554194597207 626668220526401122 353034865602405906 797689552809810905 932985045171563926 596560133457866519 43957419427644145 101274950280793031 589504015848836735 760882943869372474 669572687803642441 961263771651497652 994244819827843445 417783896699202540 491011879828590930 729012556752193432 837492904828135824 578808801159230448 839048465188636697 465141502625473303 386461815403669380 550421226283884226 308289650421911454 619398116796582763 466186569551869066 242674756815975825 731984030306196256 523435542959694359 110175383122754114 194866459099725785 253074630397609474 699730775574172749 813730122084540337 945574236203546673 106560042994391090 125907019123833508 288941836776941186 649769403140992999 14839926050415284 951657220303008403 417524640903488296 661832235235693320 339575332339408694 249809024934972462 15756285200498985 337480283740951737 297754166514641226 130435344087434044 616390013673305413 499343144710854682 947693235666827755 119535683809565276 565725512599624919 669987257914566847 434719362916684226 408433423850687937 179860526029108886 86228358397977403 359012415397405751 370633227329065922 140842576479349470 780373791983841562 378913955140709832 613000140378558852 115088135827486712 140118668401102435 967753243455365041 43752707233632044 534532741817342024 865182264799205059 54935454817461222 43564640613200283 243698617240616875 978115594362010785 677800627771469921 387622045932716786 12682754597595267 728922292540992103 359982179764413008 339806315373878777 41115597693516589 58525139239913530 203596739264207129 52565216755615098 730589017310563637 477502813868167360 267277386869214158 867634435891413469 1868531288696457 441641382812138133 583114955345850882 157285768495685807 372375730509381992 326892817522635823 627706173922191020 609349841430238848 989616774683273232 814473000549797227 144491376249750671 900541843202159415 811174709747735333 657686848165691151 728174238292241755 43679065333145536 25341621757422184 104447741539054662 896131958438137063 851372294910223459 208195807797514257 6099797855624182 657104687944737934 346379260579753921 393083591669037594 253795465884723187 276497950265835041 10319726525147461 883945833996699020 431425025066310623 53563459939967686 718011106854944793 251076890832752996 801288391742323199 30038621454321500 484315323432528905 968875690474022479 142394895710476323 916774639528142477 66445150068784458 95593749808230283 905708360782393948 456519266187117922 900966907672162897 193515671053538449 921514196887375905 576314406278358280 449568184182906580 452427919057273754 756209165947514201 649232791388994856 233212847520760740 153921622004018853 992737442157581493 999680105738458832 363723864547701744 252945185710725930 758089636908610119 102982291781297145 943759106937729462 3118371973995780 832918746176493851 952672414395296401 499047426885202606 969768109660518537 459614591408499666 517121664991415990 329048066937477480 293269505279723065 149456039230205149 778281076340334692 136552260106499368 440747801429227419 214633613492024042 720048448941502926 92706295454312019 90124946118513045 950337161994046495 778043409676775973 2403490312029920 267769957631129320 644359388628342922 762019436749457848 627609071509132812 153996259504810404 315269703999958612 558778292589322835 863356580815018711 909488894792013678 795368479362586854 162641685160281218 837521596178783323 667900784891981712 264250541821318139 180781412978692972 104406336814949215 983716133851033926 30740700961088648 874530247460800825 114673338267578308 891489130924365451 962131975457813499 772186443427035127 447227895792028698 958554469217267894 499601697977900077 895759949188660217 555418269094952267 423249434277968467 974345243421789631 934648006088218116 97037460443984919 315789734250141325 330849517527188818 555983502276668347 315649862521122159 770438703471251365 250659394289246863 73714608931686871 602997824949387084 301014310547167024 952171153575547865 426644851153166208 182820865403641158 830484544701156960 50120365513291517 776223283706791529 633514710189387049 909482224272268067 998580827933702688 402293136892289654 776470358139255161 584233768800992429 252634221984320790 832013027177506459 507197811738447993 804673404181137465 295175423906841773 456903188310497760 428322349918115943 836549960727319432 536939808770760464 540742481103336586 958554419112867990 822076692314265489 401442323264806204 458092244368073118 850339159460922029 966101186053698781 955656336459763834 83496723759904745 542508288023879474 367050268792412230 871481451567983749 478007921615588727 31832034426304566 183292289667941060 185562498384489574 798603549754405375 215299220637801546 649879021310296910 619595442435084911 773582741975769705 299707067481628757 964167696158290380 113435238378642194 415863833451201534 666908285789954845 823436188491128736 575036506985658472 900232634682254213 377505237611801828 113528138874180400 587051844862431609 753598055389088759 115516655259369552 824787553142820319 552955376413594822 716513010478768599 42823727018153026 575546250442786060 653282546414698131 337136057111362052 674700854125969663 962119705945154204 457803837648019094 942921950347963456 342644426800160348 639168261913963515 375391283587452254 785068272535520261 479897505778714840 275683739001899077 516076936341922192 231241982262126775 8195340686080987 905818235628721427 686448315804635727 37379868366293224 934512487807199831 653694762605708506 438948269104599522 132129295517981261 796890432481837436 537391086770809033 986347876468729695 944821013286991114 928227712067531435 904024270462390847 1622251956199191 92447770548148836 887846983090169872 180509311577133927 244674765018440687 253102127648697085 842667034945332303 918178806990845454 874509951107440321 446748862241402101 86712088702580146 438304519438735140 632407641146590376 734359872099011580 756256634429345574 28702572095969993 259399581109611837 617027665797170360 440064262967315630 486424505607967210 681313225103211421 74338320029967502 126720554952571104 297409037632370025 995383390429811325 852281298371569337 615783754072050332 266041774189124275 791645788755720044 348762788837157526 733116432141761447 310639049834973723 136188026882811220 907767098313824729 748637068724275250 532230854944646367 182627564938948817 568254649517171512 700635604565618811 107180674406883176 440804755390667281 927958267741032627 237637965615320081 607242886321600120 72807436491982166 575852616798054066 521232846940423947 518536357001885202 312008880488040671 310814503199610174 514256387575591769 471762133323954293 370275313813994997 178632818522773456 903979051510137485 268128094735016802 694351147552787732 588830051464684552 731672284355235839 113203438323540811 555351465722590044 748448838202876356 273805520771531484 929289150482568209 149196952728345517 576201615618200905 210521168190923567 710110202435961250 560357126458413880 280101281338146286 454299163883455778 882488046811029000 260431272734431913 611298205163907456 565368661277373358 674387782021868472 229127749021909347 481003198800292890 391067511131358299 406782428482766471 837686080850636490 138121097229760647 981390618431915364 476213468715790904 270233539334043763 216413712429729134 455750764744598795 807955722987921086 522327306281748764 923226401097790788 45753112825528106 544807497901074779 178130072127039349 898102347302877789 417587802223976019 569993852602289557 486969134941291644 91037856947565511 790185079917138310 70773749744849350 31414776649183746 61668362588759848 974485124199844233 34044472799644408 183854738999070543 265990731812099843 818122213368857665 86036963496659151 125066117855562958 358983190117518162 452783219454537864 766263864806385876 64148684101433151 552013884670864401 498490260929432871 916734894462186870 416514646863358999 860761955473149554 532901544092089485 873063400149948038 328219399097440274 314078675587604771 752445013185360062 963785401352484151 102426546645791259 336873197298941116 895763701588925372 574263606862361384 11763472518315855 242852282775900246 115769554985424968 32009469493259424 782694900991509708 731855968116881229 245256391511716243 694205548427244127 974734019938613485 614697932022920889 522783011695180439 479201968719757234 71515494741642743 247103577342160881 666068193780455790 386286375503106733 694067485059829088 4290981481024779 368662832011621544 684186812240258294 590078339663844122 21651136176284624 923929041380253964 727410810864361741 406867141689224708 958780861703848073 530263263473684436 591243792867145808 487381592420778916 866898520790567056 626046208588642822 85953440017989476 666304791586741068 212692451549774357 526078485107623715 764904008364575438 445188412070346574 759543993941130486 777265199758372408 464536365406357074 455764871603700154 575375698429414079 317611324067044320 62012890420714286 144486657069065877 526015393569758774 551573690092518599 880116573962713333 100945949116101112 566105105703639620 896102086859591294 237484110182984096 490620198745685449 634336738344183169 10657029905766218 505339265822622073 555099263289343626 465104897472387729 704187264668327846 61747238060819603 502987152059234418 805667227354833770 133296804582239239 703154662083274345 970586631484517494 826463074459606937 86979091169341053 373722054323032371 203174582254377507 49814454589885217 432361189376505003 789924151305339889 551680182528714198 847149286626056894 972375712240300974 831784075822541404 879304833886730624 756169895903010086 739055713648444155 940099714900594034 309907971915926479 683289524704171247 846834497516667292 712997533703190611 944820451865155104 259764795207442667 876661841200051328 256770630460290699 627921227261256666 9191757231855370 7592051835308279 527231975294908027 219216633745811900 49381699824470698 256378437512388701 939411632458122614 899982153840052414 381608292760733815 979562577328839843 982078198020238555 115083676294168085 416959803809239890 519974966406484862 82910696338884395 317594266555214609 885162492069387022 386421919243344694 710258923609656016 167026541529425859 931871332861534107 350709942810510199 920930695419152301 886841814141313233 689118650337602282 729828394692424995 597112747286257825 603712853590811000 347067027302616821 136851516368129143 872398327565652372 621641748734168577 408210995918538399 509424653124615134 252902445009757686 868058092135676311 350403803241326138 921284639714570603 560916075893189969 815293221446100361 193908127338895020 57870021381463952 654693957371083575 744529506965243732 432822431879123129 453933230952102981 164896349212728493 918339749362453095 152267560973786998 568970887074816287 62781689577275604 203607539608728825 431401213514864817 472243785181089684 758112129893351600 756140716096662046 869722539551251227 839223644958608854 143797796180962501 518747467726033635 505903702534315104 96371537278603902 710682778148405141 394096626766523951 506846363603255487 72096259337951400 214365638259874012 970333634968476983 344365499619074156 744102801449357921 759311965511684361 656083705754978332 79279059071218595 215524666638325156 227709331738824855 864225397430179027 725991462196488549 56409714200281298 311828316337523501 29485474425261943 110013510853204709 255668538935742221 88918643484426596 240894866691689566 998803584822114365 362877487784398751 950463393989040979 647162034749454763 443142551506215170 171583345219402967 146652327806363532 432290609621494574 420172700341077482 779713349796761309 183468210528411861 873339950814276921 355932294748047314 608609462884117467 865689553905935029 617109005397562094 200582527645796939 715792933145708631 356617979450038940 16809939272626081 248272121366708556 246021233176055048 780264759891350324 654194973510945444 530733611192591605 427293638261717165 773139389949549590 2242736231582199 254314689566281315 478103300849380219 644434077757254740 345647995480157082 479316481411309312 62684483043171125 813758343916178483 470137032957945985 126556211189349610 981010902247479585 960466502192711242 11592499322492277 452642138610048078 799655162081621892 46357357479696765 537857040387059081 149976028403484102 743933724538553322 686075919837914180 551866493573565877 134275044022825609 636765381259662241 436958072012597100 665019234399452012 288595822856026769 157565986107386714 471827458789104406 70404774631135239 748989537872366119 188100258758559798 958212720959725488 817691909272685087 613020202897252084 191558947962257244 370663941657192606 316869531574042090 117066334323994325 592547127510615657 42055362850026447 996919931494361347 579532263775717433 879505306836938473 778370924292230873 689826361692913603 476618630334683304 226438234169281259 552811240493040321 792171799009473731 666701423712964229 887050126224647111 146587813883222693 751408424913857776 322524641802919782 418215076068933631 667532591192949145 516518305763428956 243935070747033981 195312530009289624 146700226301960680 392131334513511845 72137981720590192 437655038242051448 297976818405930146 244287776200750249 411655625774676648 534239264196577821 474000589061024404 326310439174958478 800759704588127400 548264273719743703 544782273218530375 759741094486445841 778264572848544722 567935567006163241 819877656997963686 163724537600469913 677355979414485258 385336429563563334 918664318718992041 242163521826560726 847603102950560861 161679177685877426 996628781445485293 895251774965957919 181614490928004399 308270855939615587 380878705375059634 743565197491662636 732208805421729802 724709788611010664 243120522378297423 218688820540476376 837478434948642761 1450606197345555 341480296020628487 135801677040391254 561190978145801238 150766337003735975 827628586405052721 715385313027778375 253636518488074826 768758497976740492 478184931665969250 948552711076832558 387032612709276027 612601944099060776 929629053292750243 404182399914156157 788724620310226012 412525597568341580 56988618275532540 991782376472985960 158548368522146353 90088606353083401 144699691559287644 53673809842410764 299755459546611832 488311173541456201 90813912468170086 276234650016124599 171642082446553697 400418177286332216 176161476524190782 745562112814152271 823694374740192767 68105568354853689 709063687096520799 342000930808232749 804943838102778811 262418844219904717 736142517145084557 19749256518467348 223016292867896548 407394195754684972 286115574250314950 213286815607544240 862906069993650532 155144233849324756 258359710700212901 616508105279378114 429927621902825925 113984378539864946 521352075662495861 706087554005226932 23110927576547827 281286248260898029 831966173552176420 682642316891646629 998909453213326318 779674768798391976 166411454122972457 888699470490236249 571921610890019599 196873464190449346 692824056257125068 558245072942958694 737263246809119625 246500830635013814 243829537135761745 642378386088487435 76562251161269601 317412088451753675 353326437615025616 83788292636749547 434620862449438591 915685444806467367 847780628652876373 218390385552998218 972057116162020016 312099388453393707 785129391920721718 865114794628766535 112290251951216936 891301214171092417 122106742939658343 359125107716218998 762617399327157800 244832756208295499 634954476130747136 65728753301162865 890772952077650315 418452559735599478 435057922685968531 840642588818676699 728341205357158546 748147511446193309 334729614131774280 459805910265988713 70501164328822713 457921316209361846 219977897427393165 815784805516215974 931357362477206020 951080387236863481 246993679163397809 438674553062513354 698350718226335137 624296988718888937 908118588275371898 539880381626214572 368718470058180539 515316154582445718 750134167167635393 475520995277439957 976242835823086130 105194535293020520 338290980429567295 50850056839509143 484455280896141261 536184518272296800 799311786935601399 134412484822850552 663158812420329201 8770278549158289 599750319586413615 251833600318251048 504398910553192865 852388396082130909 874968884763737247 403823147453626170 137644910531615541 359534380368196022 436287423496613275 684025285459488897 183259349435137503 459042227674943280 383864085501403436 543937535557572473 918591935932838805 443926683503743287 638409094560644436 790072187130828943 187883516499215960 795496880349188558 795342921946162942 706527422052216768 201249029326531464 210632921826138349 891264577352104774 528274901048991191 65672816146914250 450119697899307230 101592352478720885 255324148914145581 374812619928849320 808459073574429392 834159872700149567 319133820189616416 908092811205455600 674298461731745121 590826577899634880 94899046856726295 893705557036260527 371130783698254405 241349630361403400 537146171703259192 297652897051817954 280028686104139319 118927061527371191 629051920292378026 99168095671018126 101360243938755647 371899888244668658 936962600228409256 139106452628138398 801307393520481234 321688516299114692 728473021420341228 449182790659125555 362078154218026193 275013009623254593 843534818809600858 446650995166265929 926884807466018091 241522091190899114 379749868653796939 708444946836767675 274908991737904679 792604767177617616 54420677795801582 432505047654445618 776537399230836049 18278994327648206 139697372723440242 425731898932607304 552785782030584894 548827819101274145 919321288013011632 753328564530272465 951979736822238471 786799581209990735 544066484356212772 326137550990255451 176321693524824938 1744596300617596 242325606971972885 146295775538459799 39329203226756005 424959036461448481 199889952204503323 429707213930811971 851591839881596906 256704531202856287 296827938717816980 369883783093560451 39839345534374224 526933334189779854 932735664296343115 275913820165612299 664734845441324889 135007954983296830 622088897539340406 109947837366613248 212112799333119481 83618160787190926 113876677751268866 388382035952336455 942063618786111726 838041044031986022 222220473320637291 859336704736049202 335388156635978331 100082767274903753 370406946292932697 610018126068698108 180074318710419569 10452697137168901 394858071781331422 396126353202524999 583989142399568412 305008692239890013 473247340657167977 973701082388360262 566214963700238641 704662455784498614 705889409540225220 177866798139127882 83248462628868175 602045428232967337 127186141431662073 752097453186877413 286155472386999425 230228111824235521 927438354267503822 497696056008272430 621267168293139746 892406236604651074 639671581827321742 574830129839003039 639362057773456058 890317278607646384 436061064855507264 639159904524238807 488450318164437413 947951783903108920 367158472150287709 212176010482443182 102674619260862360 280164410900486298 159302626322744675 323234496020291470 247790961918387766 509578259011025616 36132197017546264 26415060619806310 256572198965864211 854632201496146570 746903363336870364 767924937651783375 378835001121133849 963927805830001743 846704570151173095 963318546882093533 844854255261093852 458564662298294946 683830400833147122 435521075926285793 743321839293331909 544587356159209018 175396848292390394 306637378076589325 113260827640743816 885859501504786665 122722460993975157 412837362829801371 631930468875747691 313605953966749158 609424911449857177 463753971276112033 131884277076741185 145136810360595210 144337541613997360 233651486299831466 418904724942540228 928392692032655708 610601117597294624 578081377682926924 825290359976357803 942192611104292689 993144582725606451 950521746968279118 780716090659896280 37321100191602074 814292154995764300 34126485110246428 571496527100323487 729577958763051676 767387927911014299 328329554696124454 23403046723011601 462674092659856174 304279905955528486 397730962192959420 121721011029405092 568239917948080463 536294732424159893 3858559399592149 805110061298938535 279878781629355791 525264063918395512 684824216413820052 45216981540995514 208686708826057510 797190962218032144 858667742632919242 28376128897171762 803548179432255836 992915576927658035 887069346824784738 825445253767612196 876398124409467560 528325661104415915 854632691934023200 16751667477758149 160619200505436672 192562739879141446 89640766936203157 116587555493640314 260810140801613031 386614266074826147 419124870890574624 802065706747714492 878470575485963069 899617480016249814 667325668328440211 539266010096770376 783601953290825204 605980352150674326 164881612550174216 523854533342816937 899169043546536677 505266686358340034 92632790516394542 588618376345306851 750421838078260149 407291344129756391 162539988720494164 400466005710527864 579570467825133525 638450055773363947 441042301673956458 435943573193603535 84099205532303858 431648517800094429 931027661112694746 771983860656101896 984017743653805615 66627362554509319 717000455812189895 911315831685260946 468213915755716301 829097405629179746 999602829040522813 152904008531384105 165199910400332641 692917211115189349 502977655440372239 416163289635934662 614486657998312895 63289777423788236 644109979075850801 600374639978994328 186615521072919768 259292962857053302 187179595443220216 531237855315882505 624520887124655678 199661875377970350 399901795284669643 723415368504841158 740646172222179213 567938226142684616 785794085182491865 900334272908092822 389874946386313727 908067127010749918 367295426073101966 480823456911626680 222610767755688369 718958496680643572 498975743938571047 452202522613124891 318687952896634254 317630838036432109 412476060571502735 958652989747160251 719482125549617936 186928011447856214 33979082006191018 418479445607751254 899220994769393614 699783538407224965 982556013749696539 932724556551493843 666374178613926484 164669484698356148 178643126328955219 469982403962338183 272696306501295008 963625285661286076 668134969998400047 175170663884474068 787723743122996704 109085119506043526 913219997607336221 550888066113632217 400046928694787536 142312986091651249 578011045138124520 627147231388250606 347372574496112714 588827576415009426 918163654959934466 448394130866067411 259243398665330415 988575515750015292 656226475522143928 565448054645510571 567041408435204175 296571707694340459 242066097386437263 285514309579797779 262277984816764433 437573521251540776 321049150092083735 367438293301932457 359059248377302628 860814518618138484 110006043872886027 164673030058023568 697148587141603537 626045067554572200 359408007016612124 856158790462863375 359943451635865882 863008272748205677 484374997478443949 278077225829950987 644266750388991682 438501951500766423 353782017229931035 670794767790327979 941358752559326670 987762373270727160 108732951563084291 566239406892006561 849851750322836809 891765893696699703 541008930799595481 694890305856707191 254754395814805222 116245180540607226 459198676868898566 939472504670836035 215806234983570505 442251103014207079 500374585123389462 651153751180044082 156028605254101236 565549907505036972 277391509027928696 130900856815399271 1934673479543226 277108987067034676 961558630346825540 534731857256203093 522998702363833673 284163688286472821 399826404942057919 396573897794727654 545418397156609390 770321881635506966 516955970075610278 217372457463341830 663258428878011261 90926109416318659 111496984347036918 954260035363772665 322570492951125347 113493156338398812 568463783475988384 925631887098098898 620687639599767408 692925334361273435 962443630886502435 806355735031125405 42621021936537700 150746686657422705 504557735348308684 603738922128762961 959370408235566405 886144319475232133 661087326398526534 808700246015478975 316098499251801024 32616467166204237 58154308229650990 121022423953842787 190511022897103889 641249838529727359 160907574919387734 208835779756509267 355294821007083866 261971882722044949 243278308013364543 969452066200529988 304408246282178463 422400709037584961 912396365317750639 919612320637129370 941584412443143116 866674978536718289 836888286251842002 559120739062411474 431687003773700848 676753757631808926 493959755928098767 441318835606403598 331762768303299646 42825999539880905 809923544361999879 540601220432217461 179940223274847389 414249406105659181 204737873854634722 492687365272183502 635408854847091178 204379912171741509 393305037667954299 467089184031750751 47682021397120042 166503255893272296 144866762490051506 758926132349585552 291012173275165650 417398540302002082 497160568168394467 747965477086524359 237718833492157770 529956638071277257 622121500585149886 939727140355264131 890784646315739893 630872197455471675 258409274538467154 622884217094020802 292328333756436669 547735812305869689 74255772540372388 363125245027455516 178074999375414477 935579628788988370 288760179836587638 665853894134646613 183793473986944839 443496485736095370 296648595343139970 209528298952385065 82892542236961594 383294889974558901 707884795894651741 767791719661052137 280791102515626552 852595366054698217 728486386738839024 586849839438412214 239223430635322075 229416725480642600 423388925676603690 337932759413944914 484381175162066341 454306931903914312 458348380513887930 5187718915034759 171285133132344859 48219734738604348 675366062426221586 677353124823543573 753863681542994228 586724180539340221 822576230111767456 65984854926503321 507293637999554750 748177845646626224 987102252838187905 65396071108328851 699307457519384841 26947844300640250 301531041446002832 492278350390544152 943391346953265098 305665269434125397 655233120330590491 659823695793130635 85146187705772470 333659149289929909 214260601249801071 537901121356772000 568064506961325042 749567335111471733 917740531549977459 587430518345746101 396129407184648936 123976699012436996 647339151002021913 512942565930055220 835806419943823256 714953990474137194 240825436934271469 849974486458738180 67687138138717733 332263740812191746 710198770907726349 383695516917671926 840919449146083747 48463259855983925 386848551158953686 843881965055146706 646335428077996346 962478300645132655 773609687785815647 785755061516455296 763757097542453067 963120779073510542 312406152151460248 913588272043651630 412415225338933346 250665592214939702 397886018458526847 501485082173105508 581899147902858583 673594286006745904 417319986379224376 462845140914437801 486375894491078124 703462828948816262 798397498386754603 562724756813224073 366490836282622715 14404683556752642 745176932634512586 867871870567588733 910427582841316701 662036567060504882 184060923768377610 491151125775365346 569328675251187810 332348107154676796 819937041390184088 417619249676149762 179697827030965851 803146810121721895 651973103351729098 267680283451133814 537582304248714545 74230079786113247 905636121315289831 732656152781833622 226376958710674628 879008964392844072 402509205908231075 32860616324583769 245950572753420570 180383923936187761 930284416829815679 573152121143955033 876498988868421940 254803633453993736 356809093970193233 899293398461259096 404150193819624259 918428298938439995 353026077129304916 937136451579291789 241426076576752998 119032792521415839 844037706267488416 109455898387584218 363711099919967407 703986641919390551 750001200658154987 869793303712488038 722032010094999177 232259108520007336 206648367176555445 110955071811491051 505258114325807288 350985958420357262 749579597136640001 827595397129401048 148996209877538644 528124165273521975 918462711074600364 432482772419026328 806930392770450054 349660039427848168 156245659266457110 279604295418284929 900780742473161960 120328314858527800 578496582589947799 360090206317500504 861397755115105974 680858843322112355 708020700305605121 895412179102943546 670182778035094584 93410529388439038 908569201862102983 867777827195005049 738253025167337388 993311023594562973 479762183033921327 90279439187848846 992039931809454440 580620893612446202 67208775954848694 388927761105024007 394153177938551428 935544196996809292 467000820586000393 207064876009390431 645362069816558292 652029904741967048 43363145411044152 969275058662335589 256609911945734859 32489543626966701 839732775482087888 688810676241196878 65159897712384450 425531486558834733 341407783416328404 137489232812636798 517093452416460022 147084290704755044 128613248429813261 212261585468534105 510676685952739534 849207919567731613 704245791928699582 974836734209559829 537867887694158276 505619608343194609 359491419128640724 946929180807411614 488442182168370866 961207551928867797 833437758738796274 640807089904722011 73513963852837468 924133927785820269 161010304721957816 335342594643531187 860937080229114510 733669799670838986 889373571833865581 874103660419458656 392035633227647 426689447770227428 563503740002113819 283268894023099942 405044351613633032 709917918643138205 905222748667016007 8444744157995192 22584849466972955 365610436815989105 552275746910016078 428252356369323344 976552778746420680 77757913928945521 924800451268172935 34720993013076390 312499571865600056 207601000416385104 659512395212390313 251478384789720042 790409435661078162 205872114325785 575325591064172314 662961879263222713 61799796806754156 756165390144353783 555654048881120655 498582417074984593 580569499177680158 961591261393256361 436204470921806697 688674473266804656 539338938726777312 364985195427319990 243360768823172805 645465328059059686 304642752295466270 951925299585229541 891716485494328765 642951391310357402 913952438390989533 269967684106517523 908709566912428816 420606314311160802 951710978247075032 43335363400563051 506475425662135145 664098602532829687 985112277380697314 357848204964229342 418753172279078425 639816642835672902 12699476593525055 81052909706329795 696444554687431155 615663318712153061 525061222456164918 870949626593471032 936738020853684343 345961932293420616 462914020317506741 242732202320196037 814090229190683157 735109927777047797 886695828082278685 493769449137549299 990463351524983846 707327179813370172 110149937397252674 615849417390791033 58455706814286452 549603800479718913 22719258508847008 35284961245481968 698296068422193859 593668139855463019 460001774300815924 280063688207664585 577876350525239184 948465138397982816 415435794574487869 229223048571457352 47929105865344474 586800689463816544 866964900774013547 823083609732685661 601980558921500291 857103073425374533 32494261280856178 216967684947680694 138871236274435153 225669567883015218 344432260388661157 971305053081120227 505741869973649400 785591559544080532 192227629131490624 593869726079503281 626051060530839251 355188775616863541 555208360365281158 454050722910091230 182668321812842011 600461596972419375 223810594157937237 839867251557141449 839446172473456738 687696237317954119 314387091392074328 306131415441479199 650795820283754321 855701348783263633 960471253752860114 960889447439308590 835895412629787114 965225447881445387 590910216425509465 399621246853999055 727265279945974808 546114654906794234 587125428537071953 944468532855407762 774712625846806043 352367880681349320 123799896828782594 897018425617548781 857243205720887991 750946376587182225 905065834497952416 757620501015094840 693018938073893628 888803479371891671 288658176636189404 944394421827296732 147625530958222917 499072193480837828 28224938250033068 426756464442262276 192806100368178797 557149184799810405 30637638508565735 683516832532221638 47488312952072494 470361658585280355 959516157163269464 865937241408965619 812158912339673603 845154238760989096 790324537916024305 565011382415984005 306183279215794068 274855326262157194 415102025005113259 905578180664618443 72281452237204977 853863873196641938 828626411898135772 290672520209939318 614070166437387770 294916956877536637 996737138397614787 68081909887852652 611935033630990156 475685032394552542 71425808126722095 921217745171468158 808458612437178167 423563319969222280 360558928570451471 640425859535391688 490339487228865650 344081959067573797 717542667100106957 870145391477035381 420343311660122375 234114146416300719 822428865284812415 833128486048044823 455969545526261848 862502516018049616 339308777388761693 49940386716580807 300636197592097348 259386885976487785 729891705517485684 353519206549916555 521774273511366962 841983165777955648 448849910286808631 157551720928982248 610695084251381226 861446052338119510 538503665682858808 416180592911319672 479901022273224052 893384461917700843 762138124252831690 842409788151293626 36175548421047255 565058675243729233 821793732385676515 164692389003216882 538901191236309928 668505984919739281 858003844412343405 43801556180701451 328150894704650245 259559024644658138 427076665497858455 290655572692244657 917929855275139590 529038258995902001 176199628366025339 533504459718683089 367912891628673125 602274532774100153 392612069263499978 704176537103607607 121774927150944493 382408644954909859 846931671095117968 802500039957675892 948328541011746210 867217494623370721 835801708789439431 185723504266290380 184645059853293773 23326641176718464 19685459442585826 813277307665680664 263949969845243390 364639933690028455 602626808892662924 226022812761426471 805529638660739502 931661380662186199 861687192293324195 586612539879991886 259381790171058631 547867988415150462 27410889266647452 92811130157128720 37021391317685281 252387871221295962 869196573065899290 360737425619573035 900335145963773368 920899839301254352 908586439346195983 278346829303034109 328766277956175295 145425672698299272 368217374677375755 58787207627155027 414130127395751467 5288481772370874 993418742616393114 853783406058783988 826799531642234645 124130859700510778 218070383431489252 841372249036138577 452037595388342743 179096232415067827 23167219365333360 375912126356247030 365672454939494402 181746270593792229 736006924232856097 679848461470833074 147579012541016841 560794339878529876 957310846872343037 254498108915737122 436480746729796050 774485246710440291 616528763058691889 95223062812525084 169865442326303866 112994072045826791 82133874388292500 644934588382129000 730285175213785516 298073881847163921 552782653240301408 544876657653998121 96633544733502817 716816578433816613 168207792466994051 545428911576729876 691035648435845765 565276307075327029 269911793066714707 408916735422159750 173842478241191975 833921394343222334 439095862678939429 490779461335986548 502403529321028694 13111589627757538 59182171375290101 751194603368256188 8535000565810565 515611234797716760 578025076679266537 889931240240301801 933637540876269562 797678215172234381 757973071913383403 935466996120721752 445594888315880656 603562742598432679 596042197306523410 415784584706244607 65046298641854120 388542962998516 868146946155937454 843642848011053474 534684007399129193 135692916613136441 218754600490201483 821752039453523246 532616607353208770 946121632477017955 406295610233461108 389873481589907528 4886062502660770 887525596311377061 589150816104437835 915399024826828880 628910508128523468 372956295977771340 848843376508300944 843271154315094420 656240806735138793 778199274819657760 706334135184779922 87188508169085947 829550314527884847 237287475585710322 600938389820997039 661362303149325685 468093002150481976 902210601246861509 655629586995301405 130092216041035987 703464395810451953 58330187162241086 860876756549381677 213327139995449598 865917419944177758 815544859439932245 737013277494133255 346825715332566893 27900588947212712 878441198521477588 534275404033395945 648984962291872149 502665000372781142 565535471230582894 378688286691384817 553182126943249761 842958542510732221 924218747085431306 399270462670545219 716035198723071361 915623400041714351 340342934711408241 454883839880833291 977139831329332159 813491492994019009 899416107774413465 886251378334721253 680028244895829385 624109852811089516 47950317194060161 934950855020273526 212369847314063553 949275003171382490 696749997954911503 295690530192469223 276178651536583465 564359542842010745 922227262442232937 91018950856996614 46420062171548225 829420218714911216 972327630037210555 590254935662025201 180342377981483595 524874018575740506 193165127193768284 728822017745687723 937909296845243498 306087145961825691 831756849759258169 845792756265898277 552393843128569340 472079369856308294 462897010917063333 226725663248924344 109073548167505460 649334421418915846 354180472848239071 159998135990797854 348070585021153927 992655792964669014 184833568246347101 916124833065406947 684439798188247774 846887987475917147 202691831630570272 495889637204500993 632040633491659563 521156147860322711 167388144923126768 788765205119838941 784505263942902401 694528348564201093 423523557313701640 93976191573688745 735825606947969518 399607724171982105 949513438115660603 634405875240175950 207318448403282799 742755096134395919 478665309059499016 225215271627982174 272851604534519205 110400214920687560 108032923198837338 900353577976409840 988946056037965950 82068673262623857 302992842749828687 735612169480723527 976760427492151093 640792250406882721 424418634164293200 483572659244191410 360054622943017088 653403704393606950 287366896369347510 396589311150511074 206317968929808811 882036936229452863 324617430057553199 713431757887961148 334833434507131619 790738157002765845 97859531879874476 608466883183697828 56893749391984914 855042122757030199 494631128553733624 860330136968211349 189794259919784552 696809935696210067 136566035360903428 777666291353509580 62625399752148835 68688411385918198 862460806867114012 58925953538519436 379954720544575853 131898018770281090 166057801901703484 548093015835237675 743158127726835945 429541868289267576 114801426314277401 28756626509986936 537351275522069298 454042912942369872 261612776575903887 481306665460838825 372886248481630606 635750554383954964 192836225462252942 623560259762374688 483289030515399743 903000426597570751 511784977384652915 222647072844087454 148632146078092949 446247921746480828 687655906660256346 238325041817183237 277219931244431831 636145261901251154 848585056462310826 644038708264933008 776992965855212279 784084108224802498 873810040937531128 55003970127726148 548893862165596883 80789633972427411 434553407066145876 956605001949393838 879146893615129134 170917394733541776 636030815834419014 77662508578317756 273547983658111831 772688947234445552 505745656349919325 12193199709413634 403419755735501935 431494316462358944 624421252554186114 656812625829775142 239980114518816012 321606448975695557 149498638708274534 916134941451715069 126087861173423579 310770405365378901 710027585181026310 308481826285620515 607423552399513106 151000570753642612 144738650641157357 440622237179790954 287005779511033589 350581233926409006 535303558538305088 816482796216326908 891022646868961904 429883000978861199 753450150083457225 410930223113977390 817792958653532007 412068602023000165 884855586263391610 837999746178944846 149565229354361228 672216807591417560 162978596397881188 73084116195244145 802111182630702552 645304412236983733 389678978249374512 167089147476185500 196715689044609103 584183451260159754 782940515256438080 762499293588262741 476959402273545183 64933128239905746 571406749346669694 311414511578119028 178928284258932675 508741439414572069 284744995721972507 563471475802936987 937297637642451944 352316031762140543 2646687485757502 904965375053295948 634991729940406624 187436177569227591 627457126641460070 438207584992735998 723909166306403302 820112550424939191 6278945414753265 597345410156776397 750703549064797387 395649272527841991 155003078801064669 851737507729352197 385587987915767983 381500083492349401 684662532988772378 520086373281257054 497416096014189588 903958098476603963 630077622558029635 675342472842318657 465459170021793952 195743729162754692 819500095458051866 48185357379831704 209657498833142559 879734712258671515 265615536774155928 625074202569076823 87214629887340799 431682987437724202 835455541836480736 44056530168315457 80021133771374089 291642713914073062 459541063218191267 481868036934744465 632547561604586299 788821054810851616 186274077098427774 136503742803379103 340176686536120365 662363592517461689 998032905777096177 799439765447280421 465671489892948016 402805532376055492 226073821173746322 415316546735908853 701870993890219472 381184761612076961 768750659184718394 524669307776455100 270839659915248485 191050019278337979 52006237244442492 663233438399668118 438757180353939446 984741581162787251 531049259634787856 533119672563017788 791874496316689377 133926287764565058 924273240922543728 831488513353902434 370132357021550083 577681466017867541 906386380798348424 874347240394831421 108559224180201898 243526688741687122 710010121602087634 665720361130373754 836647346887061853 59470090819631434 436784504735552766 433802167124182026 774116893584320980 571374752272011933 678237963647572906 166439786409393660 43368517132197846 627299275897246314 208744094246313072 865626475323018603 584642345053751209 724568886781178208 733618478576924128 539970473769629509 854141949324597806 357633903800265974 427367623307592784 293948375817565752 80789821630364412 601528100396582126 440109204319763582 611925188812834071 157639499800808126 76002709253652807 907445695834230759 294541273556878559 735993481208447507 680965381491719635 49556144753605429 737468160407295417 350247798179097904 944073209574201999 164476585143171778 417007296395773073 459323014937791015 188911668358982668 201729558148507814 493492043364950756 59588076313311160 408936761927912949 434124057434974787 233376200836252501 816099956470760213 263488123875544262 485066267038889833 360105431386955594 961079012192607000 237760928836568396 351607692926856416 131366979254275270 770823509978406413 525285398791349757 77417534224609222 458805614268570632 982106248260077329 342297957977529342 748918955800659811 337330414653206035 216146275607441324 528051333841097088 391199628328810072 935501347981753240 797784320194707188 464052383051370473 672436784468981354 694734236067593526 857653227251155970 777650531713289887 666921514082842879 639701035040520297 695330475559056416 486747883268705161 682686951043212077 136969961468114680 216931472029071567 341088394915047464 442799587757805992 993530227996357445 233160219904365971 565783672207123081 282994710273793957 497165566633833173 493250621277055094 270910302316032970 451868830979691100 316013999674307604 216212933372445159 607463198574252060 227577018763320886 47731855250244205 569197701086484745 329662685062886211 992767608163322430 389341224594440289 837521308904522942 840516918709242718 432659803995196666 701530400871690892 640378656752988110 154974939675573192 995353175953749097 624840504650352770 388145289411169366 145884644933064730 45052253369972221 390187919821020395 365251917366531761 500914057508109350 301796681148568320 140965854601783511 520158672114359679 839585813608754484 501013446667289159 573156706696284330 805227724561819080 307658202093641468 702458101872675313 530271597358580580 986363169758407698 117589533827202681 506744255551351590 172882841311998635 379950778936225549 165016173098036108 224846279173779887 920856188711894220 101801144303377747 348857288508891905 401020389522545785 883932273561257109 174058003932532896 105492269570105165 487653005328521182 484991812370750285 214256589271841821 857972269263597238 286504258784784545 326452358779300061 16441289994987173 249226912231191518 988115095000076016 535958558550285318 178918574009679413 548054394329387606 28277974823008972 770848680152707229 708145361279423355 13758853372369976 473481634553406727 530807309147974759 519809200336406470 404334798026905111 965461347999832593 484909879112826939 343569302435410237 532961472278364488 653993133817404414 940038488005792620 983525500989796607 135967520898836645 314290332105900372 438536973862600781 124869281296490147 701345744634255435 751734623826849055 949246991411354802 929042345612486913 179817736074685468 711610326077736442 186605100913973056 850909266841187394 659930575184439692 706890985163420524 493950422014971088 355627397223429396 901427006924189167 328040239759790564 563846059788287497 112985530322868705 41001418214636857 227370456649971096 892542457678221998 992396895744281126 232455229174384506 114375694232917507 512475651354827812 775409856848844895 855472730804509878 593788817435955045 884483311990831892 602836144884492118 164909973092322103 865978277752556251 790425293852365418 46058990159433914 864041589614425392 379857778211901370 247406052044306626 491750510355483377 160887286029988083 991132442326986132 615048799105550497 410857716555613551 402717944478238527 231510138208720938 937956651583002272 13638372405334183 35282308795281292 260081525126655353 211585283599629553 596527785994952499 408393909687826297 997056351226525791 834122362341185982 825943318190671884 159118254257494881 274957614154878071 955771967909937751 755088002754080172 175735165729505738 873169360627613623 944695749638068918 309102456273316353 373152699071887446 202846103108267023 738171316715514776 313010441866194902 479567476751197520 103187397814689966 363400352418011779 600460206780333826 397771616856558647 106806511808910411 349268963035562076 172643387090936164 681270927480056195 853962170908456316 390254911330226960 638556312289674722 597544043544772406 521843570238196462 349489047176671949 608905971258093126 957962361990718144 728688406427396401 16520366840696732 632862173129485718 460719478010095747 929320855157245205 471398855070075121 405205723762939226 811165296813771124 175217658538711008 328142155119306897 382731925640774720 778132485996385421 311995270911295834 244915241803840263 50537184806598797 321234071898608518 331657213869571336 411258367609798560 316497289568865629 142107915213107357 744688725864199254 890857024709693655 112328985623500476 24130636040287118 226885573218049509 555738275321454419 522259575880675086 447455375346372375 574785539885391479 16764023414617918 254761342650350936 45564207232969492 240157278701783947 238710295186194874 1535141389487514 545368695948148458 188061557380149786 220765287693218683 404140412379825998 605096711870440393 354421664511466282 357292065027257796 718290848646032211 5898815809563812 409330112791503635 600437569828415002 648287855309712773 235557908769871789 767357583872555267 631657859567329414 735165736803551625 876148134893519198 976611046055744818 491215443503284308 41583669127886867 907187317733488789 705877864196319751 466414477232610716 764299445715820653 514301739354846850 413699707931168497 252736016039576092 403099104881640929 809808830644366245 840624199368431226 170816447296656261 608319416767119297 643961807739436148 287272940017457282 806731370155634081 634154315301911416 908459244475731143 412735176742785795 8504164075045272 934091697346608024 717972523430775046 634566685210684996 877660029295142391 340222775745874667 673578369534800798 436429217262442886 87653037034226376 58513611051704032 125241788238297150 910945657937524552 675391780839908891 986255813848444429 400781856759422549 776335096292432218 401226986297635037 10586615019206796 215346531113176470 713069446937382772 641733210847125436 397429923635265231 894030695946489749 459246858324392943 24216504197685726 555197166941839077 819373260114535732 529430298943608838 355745142016227037 233448586060700333 766862211349518834 171238779123110227 451550804608618767 867826421720331055 834650296212616621 765887129097647067 409133357044207279 804673280568773906 39452729989923540 708189227075335608 297923569566000889 414424523138411034 867442595482111812 700654406243150230 373690820726191584 980227570365681331 958097626313833255 302107277933945175 512348326036328767 819544588023108395 33601630013263307 897514827973549596 611166964791568261 170584088805844554 774918412630236972 66363194546553514 263771608011240835 752294419506827491 280693845607294712 476218618681598919 127259399424632509 660989663441215104 942013877913140775 875264245467363391 762107343778231972 195258659300882053 652218336000948221 217088799782507909 315783854497502959 612690961252890670 795985788141682797 269700977790691379 828375540071565679 579533048487585778 736914140090650537 331958401850473360 372152420605272566 294015237639057609 421150190136451716 11236984973812037 775060394911143079 874514496867190743 807888361656437108 689144142596447935 393798186749188298 420052182341288477 804115735045371061 323077641473298677 597606939545342594 264297399375496382 794776413339335639 584439148034370352 688351819803499459 410837681434263184 864714311957691470 461680757330011918 565717517068280252 219739829039748044 848276941116889085 659483935117318692 214670862771217214 597127502492725175 277007823217353076 757175026386945641 538165719216880033 577347092392325037 718607179457373299 339578294712799467 329592836498574030 427636615403055174 569751720722667272 800553231618625003 535510570204283627 372994462092218624 7380660846218927 773044774127239148 728971221138697517 64350046364759167 539473018833486978 633820639446343058 348909329665031718 410775800257603140 364403606117080172 902666815755697477 55743090413292142 776660490706609164 353308136035316336 633577512475741353 102444526456757967 646747926032036804 802282028030580084 368630580777758269 774136190934169949 532544749642211626 133306760480232844 319337379942557326 116236401433469672 662015598150099923 92107699284981050 123322162855350956 94336201100485845 188338255759681467 997286865863529106 150360830139096212 736993653384506816 578546026773210174 182533576921732107 447583594558682548 615453784945624255 388410070806113922 40255741582271643 272321677335489762 493380061898842480 602123206996523279 988989206213966706 162060376446445381 633535693580387988 474438368113321336 876256960167434798 914452977233314637 608897616104030181 370513482606076782 481552902194298309 129551501029171449 629593799006273012 422909085139350828 382754804575050042 511168960677111395 297513444469256731 970135245771649819 242308769907494520 58999868295893580 56080696256601467 959654055641477004 737729519954460328 309272272409871875 396490794968328033 937908913845998680 984601392644673828 526357796340757092 473191004143039359 616377374105452048 636057931192315518 547172611567587551 740866712195033783 664623593965101248 738080634868968841 392063129940107708 750592493108039603 97287621737846728 16498055767334628 660150611631922917 749684700644884973 745607739304677733 618443941055032831 508913586380393844 71779778650624895 122989645864961938 12309609564792749 649065698473512011 766218810666486814 485349610149275560 339342778401476700 380583336653108830 889793853666767723 93278537684522990 486871320037695279 953163068725769730 320333686016792670 996243543388742037 633797473445032352 14767636050161849 586920623771553515 582036177272549884 933205271259849502 482450520066955850 402926792861477856 208794398296773608 887441633244472471 500221761296984588 7535145335473352 43331320175589328 174274830373889116 626907245010788289 142895383199968119 29954257528916415 519096160443498770 687145740925557200 173203603796323971 35154943793775925 932199896138924831 752897102032723374 685765306606971178 890801666137268591 703560342558703632 205986150553011204 112513839985103476 534616150637765270 445505378624976392 605455933449743788 49225971510078705 820768764925371704 274990355779685396 978904087127440003 902185749739006345 286751898088770699 942949981212310200 714079606450665165 54736750728769084 13846875869015600 881654580862084845 454136063146763131 910166433325222529 311553629273042536 293191472686756679 449241711904265530 229189914155287212 974533238823983446 826093792864638203 367035174232056908 463063798454050620 323598933371520543 975945037294560549 58123898579135337 220135951183644896 644233838406636582 469315610129565161 264388557085869585 673297231485216599 754558226158141259 495579287864145172 851094700531274115 814657506152893187 87258221309808666 921188554963959943 152922488105023596 621187242475242032 405013905845104687 650137954551078874 852289617239680735 745097262192435789 816206978385036600 870786892379116448 381307480326324471 718705692204113222 399155337374302043 741710691374103244 789546155838720106 513213053372966432 287366814350338833 756800067869196899 445995178183783720 348745618269933236 7721372815759783 952730785724393481 436310259596937226 479453009676836782 266409289505078733 368241314132160777 646918598024550895 456199189855461153 419937280076953085 966120493142575721 648620812057037932 154072658481493461 657664149458935657 486795306742697540 858893021313265592 238637857713841480 796691073232097047 391133325685150144 761806807602167243 508758988239400591 527755813330349077 684861335980914161 837764628662041150 181242702093358164 195083377127139510 7942791259224991 91034779675662254 847467022322556635 498882351430031147 718965681397674481 358932315510068229 431559448520405857 721348525302736444 621835071470788834 485039977547116797 408316466738758663 871653136877044871 856882748034563613 703750821938701125 933965611714466925 938356206411568693 139457129802237204 892065295884145945 311571259356341250 597463472171457125 2603448099203183 855929214567341502 570282336109465414 244536818696575040 82289592844664784 560941793315415913 794593405025543042 593351571849582771 630170711077260957 423318753608722305 130183575714350458 69757850937598220 203244968902584156 843930954791678655 111066231738761258 239903358872835015 362753773344448609 152653994628039111 242813616227957893 721621981630430682 68061584380964872 739985846214249645 99579940518311882 469007019041584147 949190682125637153 789824706362609063 187232742651692743 271005014193874652 1251975040031231 701927129548827190 442784786518535975 576769689251288265 87246571181025355 702838164543951004 915841733360107155 584976206483252980 395813167456648424 655329031278400325 920691776164134479 303534759022653422 83850604551982088 298873427395696229 818716517527457073 905507794004261058 203222347822377399 294366257949563731 609632090809684827 148435509065244124 713000056052725683 467337146098358937 512322333195768195 973517692287064604 869123883781170069 525191377792954179 342895284900126996 863209512245635991 661894149691604582 514437651612513069 279167200293264240 794265244879190944 451957796865272895 948122031094541708 909874525303947736 880019505292241039 101695586963882060 592077179126179665 124563832969062621 685134055959507440 197696569464453464 762038154198066477 109610742825208875 728750228178698298 644606632243487610 427664829944314071 907349616711248307 138623484786386103 44097317538841495 319584735086972924 127141416952637298 179272411154852502 904145415248657916 551654604575060867 213532377495936409 343020006210147807 31470970674273049 116383733504425646 94478119917700830 151611941137720920 579970435549507745 350725130473949827 849609974289867083 420218321229690384 153371679855388534 737384581475934709 201449988199771387 619213650393960057 866812690565765377 811505795100803863 980439534574050036 669348044277427043 802749041357929483 11472328387571867 24063898216750362 168070173893300149 281146803104605782 505375698745518927 235295176462643906 89927618350047049 889767381457741712 93559843780945842 79178144598364095 194830092833096793 90030929731770406 469376246387268189 746837654942127489 120499828450972507 823324878064534092 512264167691753247 452956616952315594 309225876370660130 412600217064031044 480737553528207104 497015723573070197 528891648533633258 497157838405382572 286791978073089450 97451668193003754 410853509857151368 369781652207833185 511293048195386289 773009190390020262 525997378612369301 811699448626681418 61497904039004382 123435905432356640 921211701180771929 393677700223122752 792763676630260447 233925184752112759 47356739812047515 867981739658875145 3922815972364267 219739221303581636 886014511689139789 450723545885660193 613528308654696324 212178284716188860 125479755551017117 817080888981535162 595225179935922790 325763337239895543 474694800639965919 495198379539937569 310817433772881907 381563203570413732 32362196983091546 680855828374898119 382125872370328971 366788564618106858 979030885375656123 209698907480069616 44295511671572869 795626642407494963 63318134609677390 586778084396236167 278718882350230641 953993606261422306 915472717090606726 265997399887547795 957472675528200410 239988196364500170 850635283903889536 450227917986740374 559744686329613033 231035900243162700 539197362969361938 809047499407857305 738894594367605157 660191567082810164 284425423886851281 798529654530024184 54994655326070534 250288327131339209 496126075680638509 102749393088200883 564355461397124545 374410809232186226 826086794843207303 961123728964019271 660219388585383246 730966267586864670 631751918332941307 376651182099929918 667918209722664370 34109139792765882 282903548865691903 681067269957512312 527103676614865927 628140671140230050 936359335323957646 98671391183781345 669922155507421407 440020670368288400 880999200638513219 539101310291363419 50534308923052425 117012244527393107 260653062570488596 94244216471432949 191657473672100862 581029413087069583 299628140271019803 941858763840905773 684625231340324734 381926571460902465 153967470189759965 703529740659867482 850312108410456702 325251463416938538 351486013012799056 794206888685408949 555669481392516382 609874185348143576 685252419150627768 438067784941002060 491874248076550240 524647862120032067 832910245534405021 168118675400827590 542784819102138982 92924843222761211 381640496097123001 851786799791255372 646758766539300661 532406312791878594 374405109375480404 369074743444973886 82131816004229651 311254214012345401 943744273973358072 966831730762198097 668093932648913595 403407869954599660 468239214114437019 558580675599135470 544129182541819270 755258374486643030 246324383918382153 612674327983715487 369231093140749566 582221738580695941 145945211357077138 434005325690993692 302589489208307112 854398265545293124 585496236607960883 180795505819332631 37906533762730414 223419217104085745 83959866498083569 969043055018791805 973004252256638581 695854666332743775 344582144448404924 946372744539214740 523666579290164151 697019987763737254 322640417996292634 804272101770234209 526394986347440409 4307642996107185 905468940409422087 305808126346502458 718676419053782078 375123639709282226 225148490090881746 499685363290960482 51613814884023947 207160598530555054 303780956396389004 382211449870325779 768916072294585098 431282960826541215 928265045587299544 176908039549904895 48730831614100688 78496395548368726 763533984338813535 816835894997080330 332681594304574858 403995763513056375 708329564273373512 27893019797942511 390869020522545909 400096741967629992 824051438443398572 965295502336391567 699120509445001863 927810910028136863 398062663660163226 852402361240252499 306866298281764547 924441418222729674 796296589495860184 848540839701540746 698203438235118974 683950107778344052 951372182308598370 361897781715853984 21103200342254999 582704556995037915 509002722463006402 353540753984612519 628085440709154130 657268922016472381 549792613066399473 924108122519796490 79049527890305020 173592270599269992 263454022953572717 523923809838207484 578875487360136241 413177399288530481 213665744252648738 225793410774423264 157740889867370173 552182934116706419 61148904089120677 65261267666283627 18500870772010826 686505465148413712 93571321873422961 538261476992843973 219788960535473399 117517682472312287 149277603669355215 415679770135949514 719729094173234402 355050404353256521 664996502863476044 177251178891920359 978701154172661661 603607730700291609 164073214784314153 77225534990834140 551271346165812143 329017263409348108 334417035526846127 186353030791691087 434997870001011857 191502299359313877 189883373657456224 244404833293308200 414054429425178515 364753370670655243 495186106029769428 81397318406939641 613202434302364517 196836581662833821 356072142890582501 559806998594248851 815521758619029270 702733222023386486 328747264676719357 91664261446957347 20354494621492470 988514639906764539 268944015709380460 432900637742256937 492401357661398365 129463404719823373 958269914029435567 958370005011314056 793349852514621401 922479998178678274 13226690881187965 956398979897106848 267858271395797423 721719408524010192 907845581333726410 252434458940827265 415368742061591681 193707681010848216 71120199248680855 131715665792696831 923520710355978085 239153418834054678 576951903277345951 305724779675191714 287553807478044231 873122046849418687 499426712289205435 630692204266029075 170043260428574001 978740000304824116 751942810720181462 656823360936985743 916079743100746620 574167284111338222 793327960908769680 603279998860755992 219103439000982768 41633051257840292 541544990690122235 527735401499061572 890518527467306381 553521354457988877 839308010060593020 384099783033932209 194277505179310193 986765542995229082 494860721272394946 406787315094815974 928426017555280534 528999833310782364 845516321824626477 490432636408228446 336924927842130012 363559779682627255 645976701863886580 877701205761310711 652553021774652990 386957185147724397 490638636066089761 156748892572989000 587114602157753322 365923486917686012 348863238586824680 181167302601866906 53681885640739478 507474675682599553 757602884324379438 830946135344006407 975209959023705195 998905608118136908 453024920780753206 924395349085027960 169412436074160430 936967148505853291 548269248224811873 976770085599053923 39864524145933623 816956024833915278 899034607155603309 152079199220034838 78127067344325346 656115063835834016 920440495584639801 569035986915075956 775182170446012025 131451598123304740 747900912713343568 550915891212321977 335186998985932795 377412342087114358 113995619551353883 273489154637699153 432433442886728075 302165682178286758 502133718172157495 404330951433051476 540452142855807758 144972651361692561 840501067888919770 357896350054556600 960691202877427345 845759389879018234 815671085787933556 997997276035837035 559163880372603119 950393112812364871 661765378766233493 835622863858228103 354935476637321962 120706603669006387 490545628470780261 695977071348646922 13030013597702081 749427961572580655 913425429981526460 41074918719311085 270952683122028025 502077384985787435 691232822385016894 424953275093187527 195999484203653684 916373208429135081 82028114108472427 382141795683434681 313536724156094477 463894686163966303 353588803418247019 395005635938626580 713204628518072875 525645024082121708 906172433413643252 286067369402083354 843269315657733192 386728184301597725 283415461341866947 43978105894459387 575455792128741116 620679337257658383 96856772943346259 740844308028739573 394645637793526649 267413250678299567 598958654323442333 234772991241429017 324136511165079840 982794248279465702 56463834353498883 978057399516948249 304192556888571305 717823910189343768 201345904298944944 288279734748713056 487902696135155999 815863842036678171 965860065330331540 798641649403187913 738372429359349436 884193532417311348 422619262063762261 563184727735114062 328889842400645010 440497234171451247 641627307864717 98062645881451838 565621090346468268 245714184848083148 512186629020024306 343398568172530476 261331747113222112 168006477394947973 271719434719638736 902263622083831750 346797722582629459 421656262586101031 37112288058933512 890184451273568151 814389282406594512 547736671121731296 513568106564237533 961119234769730607 254014252390528097 153643197092773267 556185358599178442 300148834092097002 16286706826971434 680914255689444442 982873121681303900 661884939120854964 469284247761664016 458179933447008468 620492935489627077 710148421689333825 340776420721053394 773347515449545958 902404746983027193 399926628363161137 847359374513084889 87457390224573126 266852413421802505 107470737950125562 849484845485327251 595177334490935543 924080784373394374 214473517285244203 553407211426697119 573015184868450256 238670895696617543 379508727248297453 454997977943927324 215846314738452188 569348579489855497 287872117494833397 487310914142205744 998355170466697369 213955880078009202 378644134377171814 465441143371250049 89789630518865890 576262020907599400 631189621452331448 302741717290189042 278449322446039342 332074607896440393 639789658612424111 955240567485336637 181465681064642653 845955597193648784 42843563858311388 149912616376274027 411190606259574324 938925899362114022 585317909897423874 778275778775243822 170144879151775391 964259583159802310 879870744014107275 339159312144077798 153950185510067885 291339619472561311 365882072141085052 117636098557412344 978831955227943071 310715032727378653 144092945986743285 519426716606204098 196409618480504415 719246113565503014 835559926683129911 856903974645598801 253685376868720410 857838175321965746 696654398296376113 502855477656167592 764853119581398432 692434204280569707 399622396732367305 772833967863172059 69149016974521501 892427466708845312 577462782106482017 673840561421116151 599327388880777586 470252907619308842 162962888542490721 852090963612538844 999378640041799401 761226964993072926 950125451476929125 973318147783600047 431970680404507060 608246758621987243 591131468535210130 956401654063877430 250780288881496282 601747094645921525 328993004729643803 871080690105809092 476281160602341418 356456429183440840 800283814537364784 391690877717106596 50301633828985979 83636587120985547 252053089042878195 466312733412685223 980496639426755704 128357948624797928 725950467269212394 350737670569886201 559448875455719242 27975891135136921 901734936433828856 775833824356149939 814172201538305307 930481045754864325 543327266457940001 690718806710153604 298146028559149577 252917549919471267 880570781612187576 513861087513426423 843605862004252442 191414799366706794 111601726606547310 854297767137797521 544267313784108143 132670295186930526 979277802474109999 267462820364293008 133640575351476761 961603686271482170 98748837487513449 74959431608105810 225146125810719677 854300581131260172 216410805422827747 126850243480485467 125052264714147544 359729061759683862 867942312203858530 541872065076849231 192121782198609715 956280707215629542 44771670840028296 153269450534833111 578094617631370001 678891592278049180 808173557569447836 515973604488998806 271292956556435993 27418318137505629 198499194926403011 10940948213047937 34044453777406811 855070278218738891 424434606716165477 481222010207551780 535480505687060746 53175759509140309 844307319011972949 929178067172701024 259564923921843086 57082491255576069 229492294699266878 624713920163748658 631863833135704651 830547946943588630 52917174017031016 923098557055418915 643160765708087451 678590081542568611 152620751901503376 809782900259535440 421958669845663878 779375018578403910 852632153199430810 140145887505012085 84036384592871187 766934014313745953 489453103329619447 726441290752998393 787407777416859971 754098337802889062 530901447283662533 584011957983784960 783584296174980785 320386511472567271 263723505844133734 741502469309372390 342718602479714719 235048037659493500 234002210034477670 569797053798771680 76630905153875160 819973309864110653 237807852641545635 632940187667366991 272153681814536198 945705044145318328 773653322778455692 431367203577626112 174925319303914172 629145952388849950 321014109300179561 253531363593843355 857224338788103115 174806243410826776 902293474055924667 241043238961721432 496587066611939720 928810672322216880 401115476821372666 784465191347204410 876279692949724427 656380862702647659 614761516577287962 441408048864508561 545898254284273246 126527067103220630 822440021021203783 336606338102661399 813202799632112330 33350809594422515 148398014091679627 855362813001905748 321635409702386670 87331336873058139 892227485425646528 862677904053430494 630187409083045162 16253530067373833 936715775563508011 365737383525804882 200308463068291772 612454723301580012 202707120908505715 350229803650505916 552471754294818344 621366351571434538 483046082926438757 719833271402353461 375862323517518918 669236230015724744 582492688192956386 998358557730762216 54591574813190827 406131927341483367 455994590371080703 323476426263039582 821060829153694780 213454972061562157 318912316960366419 881987272708250178 648458746605307502 195190428018478660 6707519394829811 660080702450740961 343448336468355217 663947515512406019 129831279473497561 330949204234212666 880448234817829717 790325159820512966 764159759850242701 690585085083665914 59531678506808912 176904562647863111 240780171261876079 738096048246097472 71581915520268821 895635375439961117 685109146237617933 888094644600819874 891986810510373175 908805572429162157 860856945995120584 614815292529315729 773803765389133026 414130048500368007 442673463668707376 755946808696212692 485044585427199638 177776458677169209 83200774469552277 283847490041845062 33604418872067334 825819889969391534 922788855487319154 366569738671281457 619887791917302375 515965995447101834 944575588993423514 139246583404866170 397487306932089843 545039082445698725 73866753066699932 931834687910879664 313830939042808614 789176720817595181 869267099818186523 249242690184376395 474879136280412059 276202086368900548 925943780079025186 249298366333897612 677491632597384758 490006807551248964 664480175157267559 575134195004166455 519658991688268625 190073976756417157 727865697163870167 803070456326130042 244062093149004150 127397421167910684 600989987385923867 942727568565142818 816392319416448202 380793033723329584 364801280578790810 801066818491418857 491659465941993272 146147212147884411 571047315743880660 302969701111853518 195385566061689682 874419077233864683 812669053322830513 312773914242219551 563970038466753802 867717274142090526 559744489233295760 560661089142884535 222700168017225085 295493570210493956 769878706731322110 934115585561367660 740672747546244442 564787682276416070 872995989921851563 351865201126636140 733590196843953872 579166803761343967 853141774166110909 473281471212012381 697383881159817220 564952349389533416 917321889444924235 155434807308251446 109095764156153539 596228358276106008 335443401826261419 364061975994636025 202384888844425516 276765419759783335 548710196990014454 295069014639396153 2668807659511699 846812202646608960 659330829550717639 951022592711794238 514244965760638990 89308460444445163 203473061849591081 110118274026396641 840895487584824595 139331549551803598 616604057866301561 778400379097262369 24224080665703037 370077937534440106 58730565720238614 861491623203000420 529987276276930636 652780515624088613 169178791343011567 811461995681538209 348145797286139502 888661258734648282 769619479720843543 170550484993123921 114726044994349034 139126366091918167 150003027696965433 567384636542603838 45073462745462309 938102298423332464 823834218049394495 844350679889732246 499617680674624762 713964726880866733 819337163455571933 179433176793382536 961863360186700105 800730290426180786 172200183746978449 353778034718476918 751651884085864046 303014130877887632 978604292651252734 343597306544820933 936902354683070958 110535992896333680 403740416153891474 288568804098305153 913713592148581415 14697714590792234 851806090628952310 51889037739264175 191865495134778587 312408296768511481 105236236713991665 247254189739684097 374887830079103023 472247242893281144 81185144518847928 147359114116850228 400544769605679626 521316168564139905 563078543969473038 805782892832780074 767600713844438438 467516674994609877 745581935295404528 573266562457566957 144557317264679281 2333644572011058 25556965341393540 264510590937717034 319197445033951578 937165720523058230 285696915249051415 661469335763048832 777943211742863685 10357248786654576 358499762856593966 337298766116278148 738986819050680497 968159794505932650 118142099835351007 462083304797561277 180995119361512928 182943633497923602 111246082339012918 427846891376949717 504244462546033823 584295481305996069 906956554298123305 634661004038039280 134525426690832409 321168210492738195 437960444752569837 774020417313719918 346878034637739070 61571369253515043 811283355125775899 490697703164642431 847616389580519255 542967657707444989 375495567618701550 802359203065393390 867611938706464832 151277814207990537 434385286501925059 424827909390966671 42181785924652608 351322478077861597 428369041801020896 9728275284733591 257515566530606475 837165528815887730 906163466400004861 492453644676118697 52150336561107289 542042991390359018 963607126114969982 797413337135617270 121086053345588535 509376036140456622 141674139700023062 409069051971941359 388868422591300908 733232880662805923 295759062923575227 151435624108508928 277850138458215617 268423031738543535 365128698256628648 881918776235717264 22215834692579552 412689066192882883 76645162907284393 87840655226862950 306378304759678066 983666966418025301 489331018502882288 721286327934828256 355731876698241559 114649936357518862 356105470488532845 676532114907989730 59340405211839071 747492920186542143 802118446313173472 743633125178139825 797646932307678382 936431414505296963 900747412367685908 539582076150064865 436014943293411665 296481019076939507 125298824639260872 692478383041579614 476198436915897760 994831336360612653 946327154211273594 707608967036712067 586462416166485004 893534520381579229 856141848002195148 698137397524838176 248791588260481532 51756141711807064 273541443665393116 718036242160071918 83833202762210383 313757038030725505 261682704506856838 768325862293043596 138896166062425181 456270168207107559 186934280113007939 413007682048088717 967848752295293563 431762123101984721 864816072096222646 177876874499206247 896790085281154793 724558787861935573 804019088423839190 430035886878167383 499158440526525242 371214511235912097 29953769578902026 771574613503631901 173692649167545841 698460562108335504 382841377084765558 353208490771924045 535397744934615902 209270344368941270 742323157320148212 167661040063362620 144321846223954276 451177665188258553 519704876469856842 966787467859513739 39655939627329644 911290436891189653 409266365268523929 335549201334068837 600366497874073111 545033465478777776 891506668359968077 502106026728612146 309914832940107859 26784432089801194 781244814291264554 436672731066378971 631863160561194945 406963322338924 89151350685386727 602456726362317127 954613292635934033 631977238110086552 449839503229466564 614460249929573718 737183616376076869 949726413390423027 589469844672281576 459627842909211234 639407601769756594 607090832199806927 907230047213131355 92541898206235574 479940547354418578 245402347529977025 359718618974740712 192020337758337260 747575204171088318 633602209055381633 605323812984826830 910979513408574032 322414482466492521 705198390013130446 195579295044810009 944902772373204545 825307456029915611 691426907016258704 158359036512817784 179510493783432335 126493205609877250 2714268406671699 752902956435859898 528490789773285081 521307669398375975 469496722124342680 430495007469144428 994065639343766930 267805011698398357 491957006871111165 600679013458412839 440480435073198337 821079183945768634 519733025432470791 823684801729423233 797984504361254455 652742543865505962 995539821285047062 894321706281000969 148638440463863565 56798950600172724 973300019470577633 758150784414082999 35954297450376676 686334548114893546 559967798528066915 734527632948005624 814158535192939201 357904454293606854 448002604785627877 212554509120038626 322830520514725808 726882498307431391 567842507650793968 268345203105181342 175451897710738488 654422882188966849 970506227466607787 518152763063529577 690253047633209800 383372792857721642 219394225526340270 497863016786307796 606914680088055490 686741308922410386 537268672894876613 289644924785546968 904928543369910717 719939244670762712 157058415352217051 209996310911422171 497203061562269110 797310412653506590 170476434780116668 740313264233567243 970206874261089307 609930749338146841 477460965364750290 767850545868202696 943214365801165841 873022193807157072 533233160170933347 35076151506420306 379159966482484414 808403602199571131 7955805332379779 753881721604737407 481713525083918027 791864101389883981 588458267803573304 613717768455915659 284227485463744747 918777476708639344 908956925475712219 164801520972209846 434689431476755452 245441207407334035 40733752192768418 409938913549685217 470160101279692301 76765398144356142 83964422866820958 197375011001101561 392956903574544066 673305923039276631 74071385393803024 263761311586307252 329173302241921178 850358371308600990 280710194502734139 182904439947276848 684108680018215178 255044821650335565 500882276445406849 748669914685833333 855926375198346474 218853973943909789 360703135836411245 600459551507856557 258880532071294823 420576249699224511 895175119811683487 783158615301035344 424259825019227948 967713317948167144 425518027405182866 62711400050170416 939712085334498392 680366187480097784 307855055137671715 716347508456030545 403523870078822337 58543378840643428 796791773512931584 907936011665345427 827968479985640120 712121826519237026 163387541918286928 76019669150053461 13987561984791728 757517710889615442 688048743068783529 920423578736291570 246992884642663491 857121239716917474 175466416098424123 454779243991511247 409422988286739212 263900704226571418 588044209080014247 969428768626919370 85375574496406747 727006777002108668 887582102532791995 605928805536681050 569756883054400909 454801882041209817 508740359129679920 471458491298259810 287526611227617178 143234663272280277 412567033704561463 446056353406178933 878875368809423061 314222473916965014 28924046920058761 24447390745224588 723781595048500015 730320799307560072 709900628558852072 105275109510614821 640016840162692493 992347108523351811 448809297733200929 577428024646823147 314185376421037625 140761029728409244 522655093676815723 985103013614316063 618871286920141584 255580909467879185 728145249089912093 620737263781978565 595940154109512080 401354677372096698 326461538573693874 711049726572144283 859797622554058182 581462626996570771 891276667888323944 305317139703712226 948616828123672683 437302696648037619 166674064564361006 862968046162007043 46178614105024258 976974640837217492 542699747302886621 704987012583974139 124101843356427047 631482397413675848 402537628982362208 622921461468535274 543441234806837808 355490588555769998 257973988454282651 373011522112889222 890571718418721055 253770523794259114 684615879655562283 981395916177333113 916076927182975291 712645872920081512 740893214239333131 218215406901860459 596710232042011609 487544336158545646 621810619351329503 499169393090347022 143322266359134432 904213815602212270 935170944536216037 80377396139350040 575268276898809035 903977473078733689 31537769368979943 208663049508346897 303314586136061952 951659311158797585 811558845794210739 237526458474385521 378745188000732985 956217283212727302 73759074845033417 44581505641058416 671142947945720186 422730503845055126 62425207414757289 956552176371188102 387855939855896865 559260768875320745 180500208624049184 59553331122624338 808547729281340252 829870532837681030 344168197663947305 186561262256860171 984745311497568554 566954684187859517 290351925155857445 992890565327139309 82641061430642242 495197929339185285 42614382546598410 556034937182608832 162104477419758191 768184549012195008 198168446103613348 281961565539747837 764981248341736453 278853299169802914 80152736083530284 935509782002772244 215785966164287517 672899706636996251 863878401112159894 165249706541393780 952424834226098466 697313248942905781 892831182499780646 186312097276134871 130769933550851137 750973596277303217 607822497862246787 201335945412716507 368063430645640929 799428799521914360 775322267162304810 988255547007647348 801336758210572881 914984616533596164 18008818227146206 894387693314821717 758569281916830376 190452196175627027 236780047501746473 980612572862946214 491426904219734318 519873770228422607 145032919025513124 666823017433060302 306490142794713643 734897240633628524 580350756883152387 848570182543298344 41831804807208983 607422332391678048 255283819315472039 200933232765727056 963379438090910595 144094437264076442 244082832473552447 786668479349259889 884906820969099878 932246968611710973 753543266115101885 500011958802752964 809957677022586226 432741164374448578 317173666416938482 757865568283856909 639774328661923795 535254786342014645 673890593104917020 851309780320666573 425994954795418406 437285792057163670 813993367813455143 588407544174552755 862039088249181898 440015718561025277 755310844301112832 104618411965133043 170218260033987733 465231026436142567 953105885752256419 925206027710587121 722619717644506002 369005769656369082 672126382172589529 888656561812804661 349875139834214018 573200252195066966 391197630740270261 649205336178623976 776052565684803589 797383439401267079 825624454259980560 706741710859289030 900896277326504794 121220975295490303 965195072852037213 295657196729673840 841280285274526652 854356847567106390 932957591039534937 757338277799936085 935930434925630596 543619053176634784 225561962922937917 258404101938715846 475208402092406605 265259842425357368 254697233992714697 409138862629734974 391280716229859602 294406311832839598 232042450117123962 610714092602050484 976737431382832637 588437033693584126 557056758525650815 520542120330458420 409570218737873251 9948889329982496 289135427780502506 201771256213014400 973507005710668953 262692597125152504 88402116256840047 465552259544219529 259223203879535083 141093833764897801 439780508064228997 534530413656734443 618592928954794125 923431450547713501 381465560680889261 413002068593240548 519303614070712327 177474488235667938 314217727629553470 881599086083800575 189182298948210013 803520068223544855 298901753323281503 425738206537146393 538483670532794969 751048186919596643 688771395305485241 402689739772977758 775331959051118638 335507284016282395 467345962531625622 601569501442379720 818440997723239399 938581630799239991 422324446146032540 213278475158478865 326139263155071385 50785881114588862 173303752784205857 562090542646266433 372514236437688139 193279547590144154 582606764606183641 223418299766908824 833130408297333358 921187096986893676 653302807239442594 164278450827640585 241247527861730445 41077550003024268 266850033461955143 405376392549697701 833459126816959789 596454165140790467 286322151003501561 22961164846784869 109263322784433291 218806035226945910 332472079415267248 205551984182036098 143876430981912500 606583708335718926 692308591976483463 2161700364162697 956791094431884416 926307947384221105 834718069849531830 442854413347260495 599785227403602613 646552058236283489 152302516508293243 466113770088962370 580089181229980527 62391723499930020 589062168097366024 52570493309547159 820925554085918213 756371930204439782 366489381394859593 508450720707997667 380577240949145232 384341480505419196 46660009616073368 153538878344207611 29385257563016893 608767290697172763 967967854452085724 467512101326963896 282033426197332271 962878772784846416 579205189743066410 845331603952590283 78928857134635207 272506544809619144 674857069611076958 253395799249457293 338350490604020042 286704433535086424 827746333417164928 902634604238766451 564578906476859742 288279722651957018 964040642859861383 806089260747683873 876979295087004272 363671436865767268 924709612756294940 137622900924360868 733783212791927437 438941544924414832 441893825121229319 779009708472193954 892830070258578488 485583677701680507 93300799665011331 502118435151983951 340998333928952660 171318327655662837 782135220781720545 561352582413184746 140715324030860021 952225930297786608 750025094496811990 280281860312671423 494026824665799209 936215231181083093 861076106718657075 313149303458785130 790481714013499260 571681606855867283 968503136108664259 102690614929046854 225330817480788381 144250609594922306 411272259177631202 413969021867276227 26259370470713096 233131660424883332 120475149540156434 851373786616869579 42092361394586119 297768361767184308 874633086169181466 809978924579014925 824758377519797688 266833040631879971 91874032990595496 106845218640950158 393444483125215904 986993211563920003 699533551840161445 895182168613411712 694828830988948520 56965893363914507 274906557455389942 724059541050060300 802606251947843221 462789252575388986 898389519235322549 211600142741873356 147906141584969837 441150012362230497 427349093708438324 271988673475176732 198127875091993125 612018450444610224 828074925784123957 474956405751041895 201063598387149561 430294205799629328 513500207228431449 776277161495290865 155589831129893999 764302774876372490 790369510796360449 734654947597798531 842466278037058244 310114394515110386 575977627710751134 431543494059932864 354383893279763325 518597718082604646 429015175999326406 919369629079119360 690003820277201339 950906444556943739 95568937342620787 882551316078578150 471783908307600363 738102351090593743 748524422577641607 458508778243007260 843201011863625829 547654226972425118 374486268128163111 680032583145853490 744999686045683690 36840548250418826 571317977751285422 76694364793053724 142339548171225776 709098097490330052 330485964229256779 2445591947394727 661118963139176530 430449648395010420 94735092858657174 718463541331837209 971542553694602352 653695021433515054 939285304258579594 207512115497578968 524077250858186405 232234005827842279 785270841728026531 973796888311917047 126019217735165703 385174488108909993 387089579818575615 626042668154854519 906940274538602121 143327136905009517 835869837007872581 793378036181023052 735708679330020114 933582493718044669 348295681410762564 472395231121410798 593196225405382434 733243356205424117 49998635716437090 643219758444833198 591684412861708259 66370184763247702 81161950116435949 294253268168837858 279465011058409330 374982068675405192 587204054749242341 1496244734960337 145867787899395438 667922799444115152 965233094504845714 144916636004762330 804699246988656772 538701493913565938 56380066925126150 801743977544875312 516496387658073564 463437255126072739 424520733391781593 973145039523335013 134030487962529341 353271033655398151 340466980880433118 511559928264394902 109723156749518895 557791428720202411 948385992581478153 271178692897315862 494112090990689650 163297582105239685 645640044004225734 602661338262720532 157995285460617741 715897328140055300 818968839150108591 441092020838538176 569349650290088004 831988045261588228 792496427974356778 552630752357352037 846699468260669567 549344099159571460 467757059630253231 188437773723414627 570583475088643998 938186104851992306 121773004740352889 536567965096913790 675558289226725701 150365398748146482 487520741849012651 494114856864336985 892637025313889167 191437649060831050 718789105683681140 333133420314284135 635467019968409905 475728954148079581 356227411680876022 520367813325054379 170984922330253761 301170584827792338 98889162818280731 88347648548926127 486125044379000262 1678809168019781 840424409730052364 713491737205964220 293788447597319592 430233100682467248 485018799198646399 669145699201965159 773486802241639266 23853614394618043 210618675664674156 246988147891040745 308588022647777053 564870451610690327 983348648508785787 666080718334996676 510626133479941118 95940044280807429 130801982382197563 837395220504849603 946095473756145198 301029088394083484 821319656153002990 151535691193452409 999560168475622843 744987992388313589 293418714027269720 727232443717876001 911300534428289189 864053967464113730 474098143292838331 945746940901148730 289459315718580929 359948784574761926 550132094168848167 675471062707726911 497362344567440494 461085841865860928 45013431502993958 491750723376005504 17445081744717354 743988796844561943 153574936183316762 727731770339125914 255407851107813006 139517555561425453 343555695410847921 576906516890778051 22576347751946945 501164930466337421 768390793402353077 496744811473599118 351299091282048579 401209976435099823 379001850534814216 208927483036617169 3060396835396162 774676743874490550 173528278536100350 501928305498648757 956211699398190039 497148010104263043 733396957526013255 73310491917936599 586519721759139417 412514171468845587 843877847672902854 902101868486300491 69524019452042693 535871147077364914 728437269272985141 163000850443245367 116668029331100623 549616649591451347 268784024058437771 877528574248479360 615900489217935944 229427060954547524 87731830828010004 315873468929499360 412804170969159205 160405411510792973 729941634903750174 934613762522237688 139597899547006977 694939799617044188 737641776368310609 749270458943886262 165801297326065736 319915332405710428 168251693619130417 926734252906021289 420524564978512311 551430362261677814 142706949477009876 145881046037410792 303887537958054831 965022653486876266 636321132363516560 552173388418501575 944140852119152368 736391086505512026 818793316759341953 702947511780665363 733033078825201008 608220348196505488 778687487349045015 384256892761943815 813030206247221787 361699056806716437 333804261115260694 383050475585828789 741892861552212011 289576064913285357 891675920545328670 845703607075009811 313552009435076432 618783529732175347 523422659510523046 599569042424259322 420006858684461161 406409168205872219 152144328555555043 746626729311909051 911313282276536356 264765728759886853 503371429874511519 31861894921887351 642748377182763039 20805506815746679 671020407298304126 799066738742625032 969434855243069023 125951973806603563 578799762045137106 89703848618706749 320379560669022078 945993714348083124 415073041471380024 456249048158878648 837104023626448143 411076737475575212 189707888560348940 385020286839924754 860574729653245074 445661822795597480 795153153861527984 749025513664603999 186508231299831347 951206120702649819 258422215560244574 844532167960334958 315342617238136334 322388334515937111 745493845527531906 479655226493313336 93788045132388198 603319061031817070 834990854956433765 183796065450253773 933675756983002933 811191829266391971 713640170525063022 963579572614371308 719702007764925185 412450265749127438 636120339127675932 188096045764748209 712796837217652343 830892875333843161 791190203301574851 50757248338888978 396288464393786491 655681904994881800 46564958624060900 168664116293057398 403835273006419521 263529518544737927 810283340399107792 95115292241990306 117021484657782007 550482915922644029 332181274820296073 332846153521537071 55957206274051216 370769275942859379 15034050820383752 926451510078476198 485194864870724175 124329639935787112 854584345431165812 449757684303497093 623639249241350413 406507198507911519 276761150961747907 596589174870938568 870433540299984022 439108356564095066 576461746158521356 683675056482262348 762346022688816825 321580237206697313 111344192982995377 194096977871376216 935224600541829484 57136818450618052 31001264750127703 73610831390986517 10745088797396719 726350832158277823 233956724600223527 321872607959211513 128542058562872425 187328667233212110 653252700685075718 675170102488249803 883152992405437328 998704593358406367 964277297813623768 740804365921207697 665656387376860003 431295309387415598 819672534518163233 852986776666710917 565525767724298666 574315287112196959 689946511337786196 593529210519786196 447315325344271899 278637316353672277 430565623593481158 993604832988527710 26357012550218170 869997722608181069 487078421043891098 690775670395761401 723091118430884679 620948335006319807 356156418729559911 796839712699155639 56719350166549236 674466714449342596 151991395630631668 511169382942914676 933870177475498763 994076824683650525 108573663302770345 906657227330361247 281255914408023016 66328933596749117 799578113132730907 903041341591318581 836575028631272657 759398062503260333 126123440679506152 156032859902963649 158718037221577193 673489589876017499 709685614388421812 751718752213655725 167026133591100739 987200317548389390 607017248898933955 148592470020829570 367896474394835949 245216920848732485 187807885521032139 144867251533204329 316777869530113735 826156335761311786 166225158363745629 963235700721247872 932261312797400843 892250354619064145 133627446682338846 143152260610516482 615105500351885396 507553908491571701 644384318029710620 807931404621198285 132115796507258618 202471318582726693 183464731260116977 959991742708611130 234660820646802153 646225763288634907 10886279627345234 660698405628760812 217319265651794241 227376204939330621 847437820786901351 37724476392061784 248537472947943988 571383037981061319 915094751366286300 155993163792211708 140490623804729105 442453969110388348 213457428894671258 213761742930376379 362652939016580647 716643146948406265 998483692739798798 327529665255564925 679218792052817508 486860460603351003 174798522269453696 997930881162448486 538297896926404469 387637960240767658 283572854235585916 562115218442167283 829359259971034645 249808753103372471 377413112750809593 579833957112359114 821190969343587606 346507872178726133 260001732590006790 886745907292030315 481109212051706032 953369302204328583 97880819213650080 24809792633957952 417869755568848065 551127806568236518 253168026234082699 992187325506382492 883787537824233603 345013760040291740 963479456919682310 412730020209730891 547925137003462527 665825878677231140 150304217159032544 160195634773683577 852272654095161035 943472926249020596 585840474416189260 818330573329985127 138396756207992283 968872985408373918 284181695000875888 168620533957465504 745352859210062387 737784298313122939 719535731944534597 398017604066089919 897838457058439469 487336848071951595 901852909723262356 474171405423425799 431994180121561191 339195887196792838 310754332995495933 321927203240852482 441595197802216258 632321543490636730 633804396610204070 627246233110093561 687815545210701621 593350873007432640 646739840548125229 195550509948723713 516036556512368152 17139604756377591 827441134253388339 224486083254662108 63780845962348741 854548106754624905 620899508707815620 567783593829918327 866857524665347918 369143365903975616 173567721086548602 809294997483405575 773745944450213601 124712510987076750 415957861790579407 128305529531661324 900299406131687388 95755013284428569 144414308131285842 32306724510268840 80881016331242707 476244514245370861 709741752400265173 621583355140005465 19411701287260000 421196456891859095 343830336153870996 653672812519354924 224540389177235712 432045656321505128 894932225154366644 110680310865352306 848707651957465647 536132241053642089 295759604719750543 907384172479354820 984787479531655441 90488711457602745 861610905782576241 278067809894912224 792644266931822587 190097103518623018 867594043883372736 23008041375182242 641364312918246201 346205017545369007 383966279152875617 653091263552459464 351541929491369856 377115915286922937 485842979776910504 456325538424429297 979367007094557330 229748247162460883 839907975106875263 978708896666631137 73517921040828754 514219967711002598 420508661783281096 318127173963464808 101480200398502794 874791252378394337 301097051832046291 789754432028681638 494551271363569505 679525459176999128 514380932672504607 771147239499098575 552489686007927860 544956045782099379 873925066089026071 530431923193239582 975185402089726772 929503643359003884 188771334894663482 62841038255667350 482108647677760212 889185234259216386 637561430384008975 449652751541510529 428381519013996206 566099854984256880 848879421566561573 114285074209654810 344610721436628897 778319114375303569 203898911653308825 686316546620880015 734947498083292615 697057666208243509 189894778795980888 562039585681842331 696726040575970961 210322832284832074 421223284524413996 43384245922706751 401049888608442851 294470273346496962 142263004323404533 937714908576418994 366531881851142987 673121060922672462 566012302277184937 948605475914936868 128828159120189480 984895130151767573 356695436784612190 114426066705343633 82662906533920878 835580999403889227 487799027953257417 534900563949196228 871050106455711929 979933785858306579 788919637161883420 464130767332993589 909170636500986610 996092445860926244 460722043285193211 602821158000117227 647337329121980077 300610585897124662 68706183224730655 10596468292541721 197832242115487183 378800408982081062 641468263005024118 615136233626481333 786489228789227000 284791717037382697 218613472230597069 363888150950631866 459252675920569319 401864168161672670 330362248524060210 699126204538179507 307939753840196580 891979607518856095 696968138771723758 575270177386399064 494785049272844584 270907937366807065 997911560725952105 541277565778891029 628956319552692612 848904687866244 337467056976046741 223567658733081875 621048326678210673 295896563320684032 722018096143748732 786203887291960116 129327733797024038 399284426394357920 29296842100525951 996746052653948694 292849837904943058 107049100446715420 976481514839420415 790668149898937146 591115972231850537 679237777604679940 328172784200873342 599548139185767430 882092229182524560 553381108141028895 871748162520913176 746871964673867913 71450014023136260 287276264522762930 605954856220728589 288827500869700535 7235901235409926 180978025281227298 760448801104120069 354692027452073822 931629477088893068 930443313271766047 380623048092248503 634120621375606640 221196551852960231 831686774430061867 610106242336283538 330827645792787825 571463299704708573 581073043909622459 913502076898340277 889505996207866416 396731576973217631 375076463865132954 218722492138426308 952878407589017347 941083925306433039 526413197579725782 488237801532593688 702734885908455556 120906347486823670 732188313942386067 318796648050692305 321473743485253819 306432197164416327 5743364877848516 846552930326049982 490667627661320362 36888077811865647 990787124346894529 123189477440062280 311398937368709988 631081688297928412 695109869529783313 705123961868565722 949376147906058211 551208828043060465 191793018995035219 564487983627250360 225557593006481078 322464239245398165 968821801901606326 487732041693755717 159786832869122426 297723414251029050 757222224871369329 43011433524970086 401497570588139928 842892748584096934 457426684477175962 388320818366199458 143244403816937615 582817481190578262 586006084448482085 570086033544033367 839446657821580345 650860184889871129 195016083509133145 283969179932829440 13385351905142436 675792091584984700 587316835310790220 288386317332688873 512266056750981495 126407702728924805 326818390239068909 253124007813535837 260400296582858263 697169725768462862 884500120916667918 546867441545139635 910864361399176279 1048891041186628 175340163734639064 761181684084328354 844444901761359805 408680527340677626 764782988422766996 815615710317431382 455692784898705146 531739787904624717 86114202576876165 884690829738412895 548749238180960256 238768090864962354 685121318729110309 624181107319990683 16845462362234576 107854811736177714 403816006727183606 948765120972089946 420268519403993586 175132934364358696 946732267809865061 735199831748298129 964364597097818477 400121742684836951 111445794079747047 650683881801521365 862532461127497470 461950672305406618 237432650294485805 140302348973871333 404707457538183943 590501554992393211 690401708498930579 312960040698535979 133844148549126508 14806945457898395 414218918026050131 829675192990449766 716810619819493897 510335990958234010 13191618403768077 523308208091743773 777089456198265219 425705859838813038 988336618363164427 142403284818944827 68173180088024395 526033605572936293 192094498636184796 112970886197225631 705153393714450599 206086798127925836 869250886015120422 981631462062828592 735647708012899574 295705652474246044 811839524082251083 984563880679518622 534810268025642484 510247596538258260 555049545138954194 940892796413797270 836903799286230928 814962493202773691 641265325146018307 314984515344614574 574214586403587728 642008520521037964 946530227508211488 421446830848357785 375027393651930668 869406217879062737 984802493126557165 377693938783667717 369732833396924543 526858858939189178 544930287321571465 833449237402539153 123977985536297944 148647974195863005 586792791801890289 184197480787924080 408406994736204336 399293355962526931 704167216409035040 809397496866193316 862254083336866770 973656718898946678 3628235723767498 257228568266972338 155756770013590895 634581892660827636 926495426156286301 965823055193474599 486551626960512090 2841101409466937 805217102235600838 305858687584189265 908456560609375694 522023549288454664 236052553945371703 480193015691195639 891819991785682184 440396669461148366 528589039491319967 910672750105851099 446019174999545663 440674784569332482 563425252574280182 668427698897385354 190870306983360334 424159239497664684 297470121057096941 914609619025911375 140736869528166084 615426716568263266 303477273271464796 795875050777468234 385972562154672825 337236003498942301 391578968661341910 44706484727088045 737077518525689393 373437771624367187 125650960280566602 551807798509076858 977368777511824630 450946550572393096 445103580826192108 868826229064587464 533467777968947160 570822556924476712 625928814750707538 611646170494931955 230328316290324158 960695873410437859 212421747519129617 846160525138657267 739655603106966257 366363268519374432 231969467119392725 931247515231950841 53048205653306442 895005045955876392 95157907196193515 778512504817740705 865870339311473143 447359217511081834 412256215974972084 110454141982126114 66562137534132984 309890485577825257 992710867401145539 260325892956107575 745806833281579535 236012057557730381 330226841682142428 909894845170031077 3060369677770205 617426613465188592 955222981434244404 364427867319638981 184393524538517465 4170424076807245 803328972377069318 887015895164914683 933184564721991561 499987401996046183 455972553888838966 830968932626330834 663489983668607416 785346580837440326 140684332515849886 995273437811664603 89005212021121086 658989603672677033 221743742079843228 40022142389388506 979297271391795252 444814099483766217 275216434585322370 574113518817492216 941166663870067707 218510877982029607 89550477416513550 23025965609299226 427035820251334279 827648963006653540 224399509020938076 570111052185556576 838583006772421953 739159533146967619 739964233586054489 532906815065699361 429346341373557302 23116708608330682 621617118546124877 363921638912724322 793158225167447195 408267627176182808 725535895950529665 42661299279712250 935943351702653393 516530715094674408 704965620153594598 605860202654827334 723048976213034274 474179199053205005 784647679781557643 798892182148043231 584434399020037677 93240865868958284 596738880810071155 713618358123937732 887388998527603062 133827785109077427 229152545674966028 252888987224777442 270891613973883354 653427549941161697 803229947950655221 925363337439000435 574015936389446197 992839058573598499 904172146571190155 115516211828428249 23970150865944879 594074787525999777 577457598498890819 914190228776291508 962437412409585790 958157220645919215 202904333694891542 546002223712318405 39827040432096605 223288670079745384 329268792167564296 461654118987789251 879771492392625477 883209520792212267 349476436578986263 487635135177056781 953713897111357522 551756943367351850 21189734592146146 872875939323324567 569396205203888743 321254756322311889 54915412591226164 993394631476696625 457330147035369256 823339482092274588 666792052782000925 955438088503469431 300952720568511768 381282000921099704 522667564883235608 653506152640610873 803674623407357250 770910961923862124 602113332053270967 258679494130696826 227637112934422 746544304913799440 576950558842528329 450780902607096388 318687059867815837 563801702362622851 327952611170039789 790177908866587506 593091902934026300 352399286630316942 239600436525140074 838747204493167337 936938644095024248 523000608697589916 132072727944018121 712245822006275358 565420687468601180 134016146619329473 265396860033112206 621064920797376279 727184847976695058 787515357498821286 487396949000023009 85154914323210831 709576163108042570 467212423170258261 641641696982232892 846158644176185826 266109791071068301 474801597170122446 691987398030550385 743730468881776022 978062303574831762 735929833678158738 5335830511506606 873000677529150380 982548555469695522 143790173190950677 156093613548866984 130191016085302329 99804800043198540 92262203048147742 510941624453631083 472136602655381 168499660718385635 480094374556288278 224142361429623787 515370751797034905 13292694134772140 855537303214326406 739302289285397812 186233352432454844 338373698927705956 219292367537074098 454176818909188838 467328259757576225 259830096691261131 429555879638149307 508593601900156022 867254809118665167 300867864640393971 556468052218737677 361423321372811334 508911411917059805 648846851059338562 89836712453840110 482705419644565573 21045044751486633 821764691957498650 281136009832052721 592842266073248978 383904629384817335 223320252363243760 983228959438509956 2970286261019211 389305219741626180 933055622017614040 115987848799900058 358313894956528951 450481054358279829 22991486509061177 237318071831151430 623266049933579301 991208255952603856 261372592774360738 773101621684288447 649206095318682290 463176755297134206 1166365368806819 282107700391424721 747309739320626355 579145075631789617 377444584906566705 649311314039032561 172980037890291514 212432455660792856 833021390277342800 812275901433036424 367199867319858753 397395411940404737 162724020250649763 445770918240200343 33675303333933941 192081189268523165 300568510656110302 525932565064808222 620017901916733579 388308158608282738 906331177933557087 268069095347848637 284162977777480832 917557278526418857 799413275237716691 571160428693107408 803319859592773806 698700996044441936 483270439051912818 33853295070888292 238823012180506544 626501498575454156 367616275687801192 851557388535920343 803792827804109908 762087496754412836 369954619359022812 624320156859208115 542982582762849629 354145841846099697 421796873833393715 442062387856783619 407781120332453550 482100449594965864 964063228809239220 625305627636614299 149022809347200016 628935893666887691 228630898747002757 999247124428370793 706208250104975067 94228494646145762 855514865482991314 923899185858093727 747671367401905390 880370709927016564 952796341762608805 651203963296020412 882705396970898997 511309556067627000 22252851482557499 475372793404569509 480521313984843947 556190021208408457 768909688695309144 622050963918432735 615780573214430005 971638375742636918 403990808379954505 800794686753728105 266418316738753055 975105476075989440 228990010681825262 294092372102442097 699410082110056709 590871518156970081 776021325499151908 285673834314311825 320701602042627234 35769529870744286 712015924516457432 87254535126115613 115937622950367999 678843998989129988 213004004471541171 359135699460928912 570918546549849828 267891598599099071 57554292118972772 586031319183856306 358759045868091284 856142502893392296 786427961983798980 88483530464174543 63792681326658461 196780290410646726 210465632854733990 806247977294664113 344545903433308523 147432287069917425 44076197914968655 460431855420717452 148593421989261207 273133597762041310 708248995986701575 358231356136471956 7389844825410852 800530041623992123 72549261994477468 999272624711156036 422524111326964284 488076848937860689 857400763862912590 310919168735332376 620413957147591250 19115217847087007 989034985865238929 51081645370387130 618243814239656269 260433353637690533 432530714058582848 87369760534993603 397393285990786555 301539516824634586 287919347967768889 349615145746370847 648935481405721929 793743969477322006 557876576570265638 715776480396277252 257665326478430463 286777934521368057 316338278818609151 771369276626767353 572184687130786353 976096705705421436 85980973650182686 655506801063459136 218883587590912790 251716904265636804 974626207518315460 171534282567749864 189263149022484049 758881811980331059 111982429813076017 153596924020176733 441404516199670257 88108841228057323 332116740508753462 386899940685765681 651276415757413958 718789782924696915 371245302709175429 970545843293954899 579079744084081321 146966037684994754 680472012738278703 697552080953627789 696375403373880839 644169451259079606 522479411374659659 424018284873080048 93377651660717776 21034127793563903 46120282319450721 544678812647863946 796134196650632838 693198170525190234 82766275159435210 290323499466939544 431609312258015746 978750034340407938 338523424357383963 378721359702062816 503616420175914287 996044950490191192 210921445015626363 37220690339895272 218604855572699917 873894075224180718 167980665997653959 879326530505225502 981504912414131029 707653229278084074 154749030648706648 638929158491852045 601580970615624549 471558506224621416 668015105069579307 714098824496936439 286261943785873864 801702606480814632 629139114880899751 505605668403345285 886173985631210784 686691834443243673 845141709010921735 20694164174877638 295743755931270594 842584083200308167 369944397239273065 478265351160086810 232854704878181899 442345511113250936 288260884843312475 173186120353863476 543744378173828419 188847061730927602 880904512262044578 175906715538158537 415972919130300559 130169925333542488 521000416442290184 715685715157400269 794613666840969169 765020099023217776 612074273039457086 704961693524969199 299649105619109186 576268665008476457 357328761951781602 231366657523335271 631458612204361450 967494113907283740 446757571228897146 170161489847054808 192144997092679719 649081151423016071 268158248019602717 660618353641461222 723238649873040570 422785890046293722 687394990368073714 12401849568998200 684637009453860357 799920036762230986 291695959761078577 754091569926888326 541196999722665066 401865393151152404 676375600957744894 160799262049982771 197454245272479241 7479674632665496 32908427887094753 869691152379956174 829510848465585478 911934067515049445 84356479268380187 803780536771213136 467474333094553828 231589296031145175 677073780542641924 389869252542019159 539289214753348184 794762473560733222 303077088656485805 902772811201223963 942728142071471567 948289709039859933 594660235488816141 919610987487682572 530287533690234840 47791566722272383 237041534845053725 413802383375386189 626648555724953874 119859030998455500 571944943142914441 777398459071042842 438930268638794909 676905896538690970 801825833949478197 437472023135043169 451132020398201765 589120154070556927 677141163194116833 178844227490576282 525615345466477568 979368049323860741 692808617401940077 80846570594222775 548173534591431446 706695172822787914 358977458589829631 301634226584361971 355178234927507594 881978616324478837 528043493734376979 596645652949745612 845843457355730666 280205390397754458 172551826499211628 673988547307726322 477383316117915295 914683103867349529 735866952477179318 370900389844279600 159724748834925279 785991683475857002 281321624399797919 156898330226919578 625429638483214044 779812281181399028 206110508265662300 852350228359249591 618744792851421417 908506918584857807 460993944962629242 165582146995919468 612054523070158381 631182989538444589 475933111332903343 314922220010074610 384374504648964621 487665007894502119 115221762380622302 63613995694996931 923451639693512925 319858291579838429 248380108085697103 518886721117700321 624093136725904583 336407496761756996 3125552482418174 917205349200250454 243066360454509296 390336657198562231 714421360042088376 403566203973255776 538867234582543633 186197835642164840 255764126387074901 832438315860090330 388686313647049705 157668724377839803 94535177296931151 194708093277879323 631493390517342056 205039445255244219 245685462241384897 680923504853606868 549871595406384657 388849957631657273 272523085924700400 997241716480696315 613248902704919449 923873078038639402 38457236704902801 554635208688136919 503465334956504926 547424108865764044 198759214791592035 804151769402633073 582851536051401206 737133410505615592 74684258092176261 736482055804621683 607536658573880675 993552490986629043 924979380233727693 112414072458717654 41097726324384287 631708978668595646 18899946824466749 575973724741715350 685153806291254805 262206029543798241 762652951266545064 354291169010266588 365548440526738852 764357295823888475 813038440846034355 351903237770313606 725738614958985719 499150088298423130 136953928082865824 892209792398885817 914934731971871969 448085022186548732 710282038890283767 660453047006538949 842718832356919342 964667094600876606 323463248005854325 879554055812385072 270831355842741922 423784838278971615 349384713644020664 938575747348151679 718346682718321870 975200216370472831 11578217023941105 201617149047393622 445950604901062423 250602901487192688 113242847643292330 276880515371762099 986475297228261699 169312987198027943 624635780671618464 353971096599162491 946250197991019153 91731544263622490 609670322170279167 796870272173696086 837742613579479989 7858339603565499 855403064406943945 64209820587312610 150418049440472202 522922808500267095 186184754164437862 867118514937810486 143384121311793880 928849502650502364 472450341462462875 301080863305880946 199630171198939614 956280966927494520 723527708260607195 562223318743669478 61893668946355206 793263764179920605 305323571205910560 161032301571691220 253140196850187957 315409976525526806 66205233467707419 53607348331186673 357051899850915232 834986029250012358 615123573013959920 700987835429836982 781587789911469345 751034789501966982 196624100496490149 107092220686372688 217759880672431284 901493796218090199 326841152287427069 415931474133094436 518656330430048835 353461166798897968 424171226150067793 671780482604451408 619195757801797922 190995908541110217 293343776265707639 279905674956398215 372845679940968325 962759626423848889 132213315791219390 686972633485529000 189255312077060378 906481113332010553 126778042235911237 601641408833745812 198454638768480410 209386808924413921 966783071338927475 112164344541514295 36611189986920739 928017007155606767 612074459360065840 38546148169635477 707761068779532169 566935174818185738 273514735550248483 379372888607814962 303151810500311910 415731542990372869 159998005909607859 617526399173906331 30681631236395409 499302236109763379 990756822015213043 463682965538550251 192720182801819953 133216897157132196 956152331146320891 942108075577812988 86846442711439349 111721301054604841 593164805260898851 175855933311042978 209701356207349413 609242770212427318 694233427130144725 806749213147038573 153699796347435420 526677744986782732 654645122252476533 531202092504431054 478946978931741273 205200530607544929 272237174350495899 25690412884411055 253989057085936505 848241704785612611 911000713910435989 303593673738788876 651206694450153798 438643514203283947 803263627264137457 416866060523495879 485681129332384547 383623090514597599 614598189283952709 232309356204051412 338728916375692088 644439662976877625 814966003887376432 580449341046216611 238047242424268036 656855735222248845 63974353868499491 569625076317245592 345119710086438169 927360766657086235 718666329237669545 69997283078202197 223727020448349822 440773603355043334 719248339911496447 280047748272920795 971933610994997275 979349338379137978 173128638366375789 593347720065012466 186364625823492669 226050351034825502 825463556490077310 331123859022298098 586174346622821037 371889568151777282 986233720620022896 273999571048257114 374284755953020426 462846549143771125 246008614709336812 972132868080134120 111103523685256831 848519660815527553 832655400829973249 596622838718850663 185519001607838599 868041738898519235 99331452617789491 393781755686671120 9839929354298165 706823165347717806 623610187246310903 706958773620650117 423408116332110278 868726157976589144 583849768682261719 158800908334598069 958746247915162422 462534062235118319 351130464976642507 574164483231157542 163266375569011012 83677552292300184 239545488815705848 504867178250544220 885083915207161195 117822014819265003 962927001066300028 33866616014816704 230664840921448224 153880687867363311 281467002588807342 180182792373433986 195234789058069129 494507029153326893 370816193398138558 46788674820470167 970197526293355279 633674850341146246 192880273781972918 51937923152719659 87740415130312856 4761156836534141 732392126053256232 89763312862509826 857637905116655503 562053833685081917 182949852374574039 965685158560876540 870275656099299361 471243607745408355 350154954621400328 658759775980137168 175083495444813947 593384852942289758 219691167533198842 475401173908894771 112867958734347041 477671886487781590 532969745725150597 261588884101521136 956292152260033506 381232322081145577 911108471070023335 746386777975956063 764217985149950598 755698309997550125 239831199389163925 757284170630215977 497158399512252161 429955254018869433 612598511442368885 443917793738109587 165440159040797526 609147050450802869 603323167901740628 62499225986692169 212693345680208217 501115194077553817 69062634713310565 949494301920957043 414347325102084803 287413291885460409 900369541236492593 958810752641229362 283653125573263811 686993339842457319 333811174179170549 293434725910201612 173392859778713266 691584059614255924 871185678618267800 474977761688818019 619619266876264205 177083157604208038 174092184528421802 87792271045435510 261430148644564605 644014893195851690 287437733625446460 3089647702947927 143983826334324087 859765915731284989 780772685784363885 719549437470913203 630440055402645954 929126373467860491 220293179543456294 226535295580638721 18306250584577326 657790534246925659 988354404557373753 455511945077208381 437560951410051874 756451531228902889 651100018831904007 29245661636058806 198564439116002323 297884583632618160 509158279567035797 151066458888110777 505940397483942122 777965712088852714 574387144998381315 863052183634815701 784246683838281968 929812176002980637 355528278470872778 46256582815376399 193968341512799803 904839203687874953 751562801245688217 852549024192076744 719520838607026116 324383164532607853 293123522620306040 282324091058353934 166728485462073279 820819618139592760 860409940182100749 360580735935948146 662122947704385458 595207740255880588 915935141056831059 561985590644879314 768580029679368737 160325090186117520 532513106119944471 536437732517079495 124276401343346340 174545604520236130 261997900275872724 722440277400259896 484675587313780171 54579610355605076 407581245105930217 661966331104904677 154140774047804952 398871077601416500 176100274623055531 411545468836387805 797411513410611901 440760556237631428 541353860951313902 950421535585575802 984942765150945563 946528899178959387 57076873642586179 491776478000559763 668555834222780489 486955671082892789 531568314161787537 463858927831753721 140655802134470626 970365583006874989 559746019574264467 778899980381833458 667717446839423509 539108285083201007 39320076370041271 96168452004138505 251974279510671558 655001488337382924 390237417867483941 375603681723179531 305449918001021611 292876157668880998 836568902894699217 418479662376978611 909787829348709599 277552137831856906 51584619107772666 131536563162987084 93793283731926552 50870531975861723 611127809948259694 143623299978737520 190860276025335710 840670917463667256 356662714580088009 112308159387176146 629392994887275520 107670164173501867 898396203767058154 137606033905793952 9317705222821604 578975909010390830 562934892431306397 816635541263801258 804763267794466212 768763370494524063 455502030194998144 295900703461481462 829321385754585015 64462498989527749 378251656549008116 829337477532931150 922212332473645172 608849365813122519 228527664103110743 268014667581796718 704885518937496007 768501183824470676 777635327861398382 922058228814681090 634311466772021973 239635957758460865 237905147466957933 81064851948663092 723247654588647912 509174325627124035 842693399814381191 995103705333344444 773367138332606029 892062738526143672 806908861029132555 296012883578448041 544739978218576981 892734073046271936 592375312946426499 631718016329016811 820793280744159385 602439773421341917 9854611267618256 583697679229493075 825721734086717671 646474874192369353 27654218228601611 187206147256151134 376247539789021363 666509478469594813 555591853539054468 491942093114767962 748314028746693885 136434989823889459 511278421926790997 343743068018030427 161463648360218831 525660908698796667 96839838043192070 419540981333102064 948194007203798504 429782413911518316 620645984183150239 642129940532021014 649052229636774068 985936229569508057 565521450988895074 912984373660735537 209213622695191789 519638222050569937 330240315700953242 804624150558324532 750917170269340269 905601492889705894 688344928711757624 946822356065691166 225711402248194888 489271867230365613 342059523884590413 29324966871546880 450355862005297698 856661052757515108 117249338145609323 609195161031954552 143835351283016487 360397186836662391 1039535772176492 320525539040937383 165294888640568764 913045092864118693 186417252639421775 304759829837214335 992776932489081083 450095830506963572 690264677541958173 392858151652992685 497312091411669538 284018295549969815 682520039031659961 38670230036664754 851259981414388598 295916151566771012 984936891068739322 735814375050759779 487368242087432500 966394304745345284 767671118165903166 22761916112619472 700119377559309536 444449677152780365 784909447765556749 788130387345064515 904102651354178038 70603516786593985 194536070298897880 239779355015189148 474964759748970589 779841322025847477 282379830000681799 917953218307714056 920745931274939684 410598755417282924 43965184812684091 77158691336628835 519884836360462243 30334331439385869 715955252514499046 290735272594003930 392614709028487017 379525065618859759 250825021957844660 81193645824700906 41511507603879322 365493449225807838 761473482403335013 297131158874396204 403904101118396861 524826555749864257 590741266210600454 319865300147950721 547236095771223645 121033357014552851 88807942328390038 415767539698976803 748396817571400411 560755422546709148 483323243160305226 610021818438934492 936580562907047629 31776682963187425 469080317438040991 16935116387850042 765032658446931080 259222273032630942 669686582088263504 51637282639905461 237129480834567958 835576724267357878 77403725310117949 219045105630222353 886343867755376032 896790478954398172 676822099603384682 112816291541324758 168492286606921116 322586572509431132 268215553296973303 920878523046367082 350776863588562052 106619380145703358 357553615357675013 165808607521347796 159717062700756227 167478359308421428 212764730020277769 838562410280110918 721807348378467394 339861853275087197 806882819859995039 768685197034044188 247830202231044775 730781901679452180 783130454356818635 320489848525466332 759633862890161949 740122008806569247 891753690527670383 208512917386854941 178333349010648604 740088853548347916 450277660516843355 633469504211319291 747327624939176503 432948957731069314 926097856501617807 120916895061198052 612070188872639344 541138320583982307 410066652402929349 58021178722205160 422705850640287302 126525895205910284 376984009359559027 871828078400791248 641849756305665627 225960712553350943 721917552404657593 982307489903098573 468331450771356346 89948414999757350 956529495616408738 967196930933737340 46503809973471332 923423842922419823 875284133175606598 50094626399744280 885989080601653092 977450305091227325 409565629653851754 22079623140492280 796580829911395479 408830078336765358 124625768517936620 875202377697434698 736301672249673139 167727486869927681 624828319747867076 942633868583032783 873986021746548432 247775899228737324 873677922740541108 433034652702985855 732028234430353049 916555716376749154 301623135550124596 954210231333570274 805122028658398996 859975094363784875 387401847007968197 719669132727096112 807630179245562898 223895379893685450 356534722686897090 648057758980844335 56579337605578189 772196897283273577 812498886995265619 587727782214869334 674292029249949001 623586670553485017 115945703790387814 350259996270532261 271760801563812118 806031535632421206 276798521112649285 918917928203956977 357168686633051939 660182281850137632 366238622075410612 721639492959121264 715776983666767195 585071030482675468 173104889668424768 292330734130137106 504309167450338510 95024441320104455 472155335748139352 53517101583578200 679141046261840720 492837972131735435 131010280134311090 825292361202803486 179647804737351323 208818850780260195 622576633689089867 770705888078249811 690044762369571941 768097018569921528 102070484261735135 994690696040629805 774336073109502165 293971960991564953 608995680174898204 932884920332488884 136967931265763316 114621840589409986 940577945899876611 932158327538076480 627126834285252633 545739307609171683 702949510284251071 188983933192034421 653284632588216052 557444588796976410 420170084212637142 52324684170720216 173411305727897343 564221424166698026 240688105068640742 928077670093935928 197357047791275998 811044887074972349 779588456294896623 851332535932558294 420994247763521194 445715843890531301 142345782147981306 267201318257844286 149555143268893960 112804531828670542 455035211915364856 745861954800576304 919750318423061597 524546369794605135 372792326466880809 587876456288101370 76959877928673657 912996628396440686 998004151050134082 837033455217588860 449841851336927278 275977960507684440 531150882582800340 873340465437434961 79812716796386876 602227945962731358 99943224935464249 277126851271058528 978975054591846654 401987154133717204 434095875779176653 150534460505889000 635775191365409326 366303963189519149 627466092258296954 759234888008815436 324733161068392757 561154628315962321 324644867749728734 49019933427464875 618125172219708939 491147300155850472 807264448704471160 345468503079167074 722059045809498195 573689962273276424 379981128527114190 416193749951981381 917897874829473889 72959279647169479 264644757214421839 308031902055472390 984036173566857041 681573779097868530 552852847089601074 843888667711746075 257287416318702789 444078535541977287 140402193354690382 765452051081840774 733654114486351713 889576945517135186 410751791320991744 448060220314549370 402357145074018770 198040449491299974 661157631947248628 883033517252881345 50750659656893718 670447592204186428 104035640025512374 338002241727264854 443219013800386923 615870167954232113 703907157215817046 315045825283842912 376584510438272455 214264599844893845 191947920585377539 63982182051064038 286105571984767567 528847428096439170 135914800777529882 907278804623940844 537884837640431975 91116487071005224 706966451462463809 177403821704007449 929720135970428274 540044339832699987 886358150721060829 368254272447313721 915195735532493616 537672152270168738 986611480322315774 372764061122321886 320501075207281438 958478569970490186 891893346255048940 859370277022359108 958699275025479896 245096290663538568 677322233089150316 391373448981904251 85834921391030367 686639210629338111 342796363295008749 875269349731068415 846283973201700878 567220817393654238 456101127388236922 219748557089435273 843310383470412050 699469340341620095 58766305577908629 401479509351266299 399601618482418380 888445154799806450 493458276183220961 621397339549841050 335258125313036968 311757734599156786 150238184166107222 50262015487359165 272962576995433639 782157758418039286 236404877831222830 294215087125454148 240482798194253268 223061024274440132 342031069754804130 961053897544429142 166588455540749872 896637818950761237 294594667147605474 109976802848391615 154309812743707328 349104343499595889 145007461682464945 213475590135807532 357413540650562583 396767383327771186 58612043192814243 947163401837620975 597757325506024773 610254903781102736 766354480142203466 883446049806898040 862568782512732042 856223781062923380 225014788595678134 370629888264726212 169656932106651814 643830868489688967 636817014263507604 927362816274883824 851003020248021733 32436578989098386 501816254426539494 74684518861583545 661985904625181342 951418920236896156 923244998252351029 493000068573216371 491887039606482333 482725973568978297 149799599913575445 379437186299115995 959949671698219135 526852538979420858 887433597111845677 465963080029518612 983347612817079364 980333602162139143 384761088499810388 320970516406957647 542518270317710924 473673547157401260 630440270514239862 648952805193517901 28669498875309021 806569607817094557 854509500633757362 827786487064235414 937888024641880271 721233204999552379 585023025186336808 415954008577480403 260662294132775175 755773413507736224 207027554804397510 36898791122596940 775066326814411099 276347651215600583 815698224232414274 370836163630845649 682450478692084488 350120929427889802 337337886892307079 721038491133741846 914758472861812503 318379151652355283 361099605443818924 825147020494230996 278639792940627794 623703841808871671 1072230978398945 49400802293000854 759700516305743738 189826109247191782 461301401204207575 461927007053239304 421014779522513596 458092940942579935 956155195042277514 220301359473220561 178980094584306341 420805361649180966 828382196248310122 893493201233414919 650757009511044021 863418955983948693 161742802592780196 204397760800139361 924037957114674401 588632196712648077 276382354971601560 78312328775479328 936364800787499953 994923387473893232 956432812285212311 217252265566958918 345434917470332915 570535705804592899 422047556262252719 857927767895024967 623494396241373437 132018680543242801 239360872502046733 597411841930585450 591410055449151534 968002701924017821 4583776990849446 381549128658896773 752292511429681171 418132309533198709 988238045108010833 282460862045896745 275632006957382872 482761835792947490 194901208200161317 989724009969295929 299390238292270597 82729730490467683 35217634548570165 756691524330106765 891016151585732765 825554117966416540 98604617202929841 454027890396311704 325991296807201911 256351419504071047 949893728509660109 80695512226932205 219797792268692141 205816775079502831 175011814349845755 830956896080191658 347330975590538544 128803297834212902 474868297725820848 186380433888942427 432028261740015255 983428732602630105 598037665296695174 888506409728919330 701233666959439382 969663978378053611 167754205483658252 236858751512675720 468592743024875196 762526388903364106 51950942033573007 11387994364217754 407986657157210484 526283145035674663 483788212974996002 956140244977045958 844061793510299012 725175739391831031 557177121012624008 228752881545880255 405680780123887335 621352713803796118 334069369574287199 308070038642123473 489816748077873419 638331797621055189 57393470142863829 186065647195652039 856000650642785429 291359928380311856 919888012263669505 411270766065260861 382510555218585657 359076102955839707 314356624127576079 450642222862609359 286498731381800958 907585434069852086 498817398012160840 373071804631593607 961169932350654741 317421190561961365 440442244885786538 563707564796975060 931230914111837293 317562529613920002 497722808672103987 515828491791052440 593238290424426365 711903220030211024 655715564870726605 734486290244373987 331156173669770532 127824166011558518 427894409202277769 255045024531968396 4752801225344063 173990497229440496 673805901591645188 524681772921115679 277494071946775703 885922350768127734 145913338615247856 598082039082004750 191612353660490703 57123640306320000 997210091482776790 594710522515271029 155253631951623402 86083590850260694 872691938648998697 169108255678063945 54564719428859826 648652043746726612 207255937598840844 120326888055861768 932212734161379025 997074424662876542 77682234536485653 267980862912213840 197463287702616316 740937122963621845 150159823339066422 422572630609748183 697240446708174120 657947360887889378 374549134924977705 394072263744575938 518852171292295775 27284787204957312 556134667314049188 54106760572848314 488178427892047566 513627436347821751 72096482613461042 116048665047324300 887228316068121474 777238679392726486 741068750300114359 438094869595188079 130568704291082929 304988403617115525 529027885905352170 118719995192042560 390919866748306283 181313083630333353 120243810479540898 38179859126183723 884805363827974694 723565253909120368 94545111748588917 372457248895435296 236687880677537870 168845806645183315 749370295238408817 4908948206320315 20671006598638172 23967066359412547 530741404796245018 567387882965522462 865611892166791059 385891108817413465 814281610654029665 163929237729397617 199325343693694886 143643066808249605 326941846614601297 244141822289390390 359765185267766816 881489351385604159 313383795429172369 372059265704441898 577399340520730277 86742059773686002 871379475738674636 906632556109244608 787998592406598006 212704733436394109 802472102824296346 846986214243119818 130270174481580595 117548904286126496 489845669554879453 724979198496272620 375859239712193386 790616830431630328 247793880278114959 442961134148861469 938375213529507305 312663604688581413 170359809481469981 81012906175878124 548194034871324070 518895492806498640 741657243066628226 202586599481341876 668209683789806454 523608312404487608 577414868103135944 829754500343005055 521670937064749597 715981092088138321 371672516279994896 700917383081799721 596488208106392206 710860724628040824 150949306914734359 286234936984961913 813078396306421945 428794909514739332 499145623344937682 920287031949030368 755704360423286152 708025093334880385 852192227960067293 732531028285918038 645488008136995343 448101299861699072 318510404299210198 27746957885820814 260466885751098288 268375584564772235 870101326626006190 843588483088120666 430922358159282724 766467535648841742 271031067629934442 809853111487975276 265055113315426094 155286379772182265 993267936132684704 636592241340993250 918957753442692794 673790656719999990 713954928332251549 2832576065563894 393512502799177140 305492727562814674 284649136441871507 187604828178295674 203787546099422122 982650277610469 80150675505378242 375833473462643736 836673782249033715 229050389357733786 442240716773477276 636954991714869320 730483614888174485 356075971544767403 446623487302687607 892702772827299813 856122235018977305 91227723900124302 154978072460132971 231874187505646697 471059470207592596 18672475278572621 297704837340927530 774397719675879170 391061781022766327 84575304720474342 597478107523201752 451639657559355311 331318501040504593 154396482553142882 765405915440101783 642427993589675603 638604220422490162 323534276441555002 72228789340350184 738363482482682428 229260970034635532 99779303409523088 194946788381685494 260749193586330780 911442161192147341 144186951134429791 694759896050449875 188553846896734878 919877774960352827 260460955904627453 412248096983686684 478362074102536305 404940976067808714 971536773723612685 353257385268296966 214588270886510786 142244535069471775 41432010764824432 901516960662321826 249158596700898974 127685698178308399 833410433102549854 608993833840229312 877681603213165537 233705157271735652 4620398670796974 98614397171247216 699052400965432856 50613967386070320 263490786799407568 137915731373735069 503175493376755504 596477975794485118 761240643702153087 36334638141542878 834834629304614630 809889610781126050 513503308158411373 240412349173306171 862588429425379665 714343645751113524 955536806195365345 257082467031611174 68273135138168270 570682010150476778 906418204189844628 670647817316607576 398442134923944195 998506266781915379 992021357555721794 517393212024551784 124790689669034984 950833444401014851 432074618797667842 114501616885969324 842974689040772790 236708216151875794 725574366626709585 993750028211026180 245114636916553509 632382766112024597 961076521585468102 769316440365601919 881298135488692631 645629972895580710 991069439238847474 951368193958869990 798295254960441971 625586139794910457 912658021310969003 712907727812500175 128567320467042140 241209575269976624 376715477240718011 488149367760657733 576550177625189173 65237226899811868 805976703401661803 389450986729599866 831653060211245357 141823848545190698 724485475651851435 50691643635897043 381081689483105377 221696054978645343 978961625566488734 679899304719591254 689375029672314052 312934976143262276 846548381773046740 885057412614706467 688823569314873278 620515642453343792 28250287060521113 944124959739732276 688597734677161475 173274669959292182 142658603476568164 655413515840007664 319255489967109575 961560851825327863 402482803392820161 184063677932427775 897904061630717068 892726420895581295 897580014741862084 167554496104984686 569122676925709750 572570769464589771 669486876990707963 994068285539825432 977067207377449076 627109980828726305 417892837826981109 509504080341908807 679347172571860474 203276438767351160 323940445842237702 207113759512698894 828896146951625518 219497685007650577 786953305652570385 775447342972903652 233254160051049097 575697593798307018 36529438620460712 437087491109219839 967892768435805172 914355380023755661 517975852441409361 629751387125683702 773040817744215865 995681206388493541 609312583888339362 562112890170704726 757424387105674597 532974152348595066 509564639380146179 408947188022587144 350576011139768416 78417412544165120 249793040231672817 225270957615015135 652807242132960821 218586261893122743 172924530055132399 236650888989499651 810559663390218934 5937582536955574 308681334223424206 664007266377283259 507616761915237243 691663316919258972 799368404378172884 632350852844010282 259402905679657935 53653172721717205 719407583659728322 117571325677010441 217087844762073364 22724584236651558 955724542138788523 711335347879176800 301039453787443158 476846290082664365 398849064950663261 470987503282573941 956159413407007298 687851737375772922 305487384398167356 217771341393538546 797990166254287636 21566127683076934 261639410724861984 649985648062614996 598662739191994290 803649141433833028 317001223404438096 407369217119101907 397195826858423452 31307211807299214 37244577861691710 864437661505406337 102344988395495331 590825461351422978 514591129005960383 99561481125247305 833398141890814110 269529787361521962 182939650296828245 106226949830195655 303097990255036789 606467877163055741 891717234249508736 417609790821565707 186202443962488061 594138857400427033 432517333473078710 871558853592054685 229817812812954541 710403293621218656 593908561450122814 606888414634378593 239179073913245008 155480256220845023 277669984982033606 763883343391069072 253029571400038110 268078730978283205 99267850760455534 739863595931676922 842630616462138181 966935288489622009 978796040676061178 783726920425647559 611491910190268737 999768401586895558 28729557336782355 969555331832763248 656448140326995880 325580714944462583 977306141556493275 479123337688154202 867147256540443150 153608626565912955 379322199248218229 455735469012290079 883019629146561609 83535030432191252 638104943320877019 11403614342320351 914303037303776000 661703322949641076 444927285925137419 351151948723367422 642005638755128097 628116987662205507 188356056376298332 175066214309215947 82972503457235341 856857443356190429 822740187205931076 187527326598149237 562017976336230794 934980924918237828 4054812376540396 377297833991789951 193357328017813540 882409766246878474 629335710562434347 754097780619594624 382230134664625750 958817658001478569 353689305709860204 34171594891137332 349372281138715774 101928658568733011 466404154831057678 885123549963523481 753329693964662347 691491483026762961 665457594892861219 177713102572026593 728478884932575006 750814435980456283 930670938767649957 990542694498568224 417268261525436506 738215950308372456 64439567732249502 304550536943642858 114097776246520379 566880640525737351 888604603310829756 239610891765061178 416960338238081036 649522099655031605 333076784734405773 250447932697830734 287310505604000448 87591538262007016 725004991657234259 408176337175665955 819768403242515680 187106163032946526 794948869298745949 854433290105849592 136091751475971971 328672301823686271 974543590937588917 397641490204673621 25577379555472337 258416111959551017 712184915223941641 140897264524111315 674846852305905236 12316161053413096 700117695554545243 901403474617718426 758846573586382931 906629112642904056 541138730820767643 765680843283172431 246426117893910249 937928976160282426 920029214796525119 5017429007522865 294008067723987755 870888015660065383 502435641693932395 366867251754107472 909316548761560239 717182645428166843 801266931305913914 578102961652235674 356208047625021319 427336415319695845 999055145022064770 389597024325019526 163428544220746288 651780964671664661 105411566161998544 641704406203728117 328006663781193153 415539876079779425 891000083686759206 528492002786440776 141629540811147172 63878536293767305 79093451767133788 878269558468128375 691534626416165580 835157628421008998 546235136216470020 355762273973506048 774507060698449559 915753582186538293 623213575997177689 442872456710396778 375980537586274816 632897525080708801 68623223391986185 929102468619632195 366789989982114511 303454543328825986 329200186490824108 392539344366807137 530345224679593848 591151899813113384 437238514198476558 491555206596489460 748224120097533503 232279629975380453 109260931304364820 413997728875142784 989918994024211618 262780631618712581 123362518374724742 943927445296619422 127301108047548900 592024520255676745 559600756947379742 388875889290484412 758498468423770779 381794297994087770 724354897932430746 631321076623687260 872068595453714638 168461170566294210 742565501659227668 664737547835440097 731865300432155540 139055068435696123 899141154836958060 643737905842079154 458879633869103318 876904842623737770 941692419404713487 73546986645237451 447866531991966129 4314871286349878 250764016574222428 85411339254440066 890878443623951296 672504501385268262 225952614828858102 524838071338016571 396998693685630581 679708287456714767 169550900215424354 689425576175062240 977974223253849604 15072158031997530 482764015024436915 917850706164239006 250218895654489016 42209515899336273 277344300359007300 982485884813757945 636619196745402200 952520962860133973 981997052308369426 800925555407705042 596322135459803959 13735101247866895 24152605343146686 68070994393512579 138102079841467610 471226428771504420 968919060727104850 760981622878214318 943321426386501501 185955237312475671 148311210889921407 406200951352427480 114426551833233759 149095622329706493 12999652160069285 432306089938663041 884549934701428865 886454885026154410 36094280974816078 239379126470869065 8283366075040973 903974573317161300 87833815809633559 989478095156938888 821666003228767125 813367630606545048 940441561647425657 138540701031959437 223855256476646182 458349650261061406 641959673752274286 685120080336728723 949831587380872602 751874858655818824 359950099525216613 400156048933334024 367750764204740258 296836109460473187 570942601886104341 158731515176245454 566107540215196308 200749506345477764 790313396111339978 665036164881121910 53043738660036052 169187933463450785 540606114579428398 320500093947867785 506407760930179363 864908017216568614 875220328428928067 467607933413196857 371280530439483182 348150052861377493 397969646589048359 175647072590937303 614451578772422118 676961217559182349 580167382082292423 43587416553308763 546663102532101805 292442525893572644 13917128002019908 124675680111762851 978467089270879187 230918383697049632 564444312601461153 603963492758385485 842433366915255092 842523027673665504 305766556768469400 313033121862905346 175550854925252320 836198338120112259 726144126625287500 407945924621544421 899504557263864861 154104897079001881 657261313432624032 282291335962086123 888531520143321590 792561739761623592 480433173502599908 203751208784169346 956232757015639489 380634855139713039 597951308087291345 792979657102034415 344250283881133318 559470025569200118 941037631114178301 888170503641272913 372499956689542683 341866792937183300 692299181625295596 60341720341900062 665304056074141755 505449979874635694 679994759188301342 709367884392697828 51072705058227 417097859998786173 343562840250362891 867406356736566355 395867708297960953 120823451052344129 418370594835029957 758846068022583024 956545630066389432 195805595892530666 175480859644843154 438838658113558598 520889658230513721 603468087201448747 544252448043469596 549906975415063212 118943570624173039 520813281979378681 588434824953637881 124886935974010474 610167227803246448 42063440158362456 19022678823106824 879319661494439040 761576091419073001 894449282988713356 122365518226741099 91147148048427706 132678673049601755 524136175512357315 29669869683030325 231007571479381447 291945294512505024 961443218930005343 493292058766934470 403731535632402574 135021364205757980 878031241482027469 363221285190154328 410305124656644776 920477919449876220 671350091738691275 226974051251852957 956760186439557969 611278987187442964 987182496299777526 201317230198100656 267187332043041998 234124191333723009 856081484428332105 130445591874251195 420217067530287527 87381839225174188 114289639555794179 253641840616528219 631349418421638349 728393398633471410 344050610824485172 136894802290858110 599002971469149840 562818526423874390 153079990521357783 120878849705038071 766196414609468375 81296111129620147 815121677893745673 673548921789307702 616081193805330853 16687439906847549 58904186639536947 984957253645183541 980968287998194821 640390707408161271 208920343105686195 531570364663861984 334782702120611363 898735734681697700 805410156989464435 614136870663751037 336543285556262058 687563027202105812 86739821386494001 759891148941820088 593034711268688150 92528815345872269 466301737621324724 623026396218351916 385616130048311189 218108319589292839 839745120134773980 731378283631734641 45447599559158603 957178092988411631 222323854196100795 783216265648373181 8754655294618390 527226274284330111 659763057401502689 673693648634277905 611017495520725825 924909353440630001 896322979664064011 319280720126210855 219056716612009813 579323301166279975 86308574155101199 478524809891536528 832685509412069129 974046959201246752 865474271666936061 864902556149791961 202063725983472106 464232952740832709 480050248489398048 469084739125689283 911245315037515431 437683063368543688 258560726707763350 964819288833383850 186797266035320315 895233398487712732 529807512520966077 413126667232885450 322540111689705667 580819926335425093 11449193917500124 396097927427552347 301869855773998221 493353260492562481 44330850353857189 162260133671041872 195197195057590535 794357796795507570 27031814027917241 795523518315559983 747495183120146913 617362713813179673 903893846548957953 305398249712686029 310358387318592120 158728098381823445 433351979130621444 804031849271741252 334955547870454166 14358411402284753 930562321976418692 868349204261458547 433950310643383356 26191941378527590 73814540885569051 990415702234571307 351009150660308307 219504859815379180 221473490396625987 57617998225121099 75836854466299320 936069125767237298 450604947408249258 88026905574513414 663993166761704598 509498689153415945 715068489515695215 435509147884674940 602924944073041977 97542619503083385 303827624330273916 741526179508933219 263115381999865563 170944939284737754 246058594339407229 119093440159757571 621317983325999426 142295689922794221 44313289396196779 848383330986054402 632064662001640576 245561929127698146 490462522229781025 316738074488976177 543963215716204559 871436262767901827 905657821265207594 450218602194852535 741064144365659802 185673381729730099 588695395127746106 820116918135303695 590488433528889286 535167912173811127 552329369376915077 791719539481657770 932191575502622768 603641648587554868 866128195500318738 83903377205928856 199405553662263236 196147543895034086 366603931764304629 225487239999607878 552465239415720520 392013640102317141 95362361851850365 189042142609603381 574128895615974779 529206772460427985 666513489522107127 802171720993440855 401083596055948265 807270069286262097 596988571866892001 161542104538710888 449523171871062489 782177641675103253 810217063026128565 697887871591952181 336262279537381625 863326608934473067 641429845258975163 604700842720645988 252305099778540319 940674700777784181 881092444451848197 503600649997483221 383233657566961264 750520987589745179 733605843467777001 854156178721484725 180489967006087512 321480549596531272 778026024160817365 996322803362318589 292358558722498444 237849859380252958 689969607277257106 36521084207686997 608285527179210321 512922047952470517 123484831296548755 503312629066013464 329445627051449779 176323056604187642 258362994240702934 544640316750816557 47615443987328513 662166720443488749 153588286704808464 614281073129715567 359761876575556645 937120316868715603 965385794520961461 474751396735668584 457758505766528783 422498158841015596 285797423060431767 381599209058877585 208998312494850364 142344454258309907 223156133428199403 217875815481367098 600948051709865744 6469146020710384 558429559644646934 395306367959206880 218513999789551440 13256064589567428 185449850407376566 358943982151044199 642061240504924674 580560439985248416 974073591145491843 617564123643906082 238746653258247954 606591342342396758 523031834906600362 532994230422643480 228810042197330284 756513969394088541 227273556899365095 655646159774389268 64391496369790216 209882293267361083 149512524299118816 680374766829808534 663251724723866510 239357646215753130 306266995779930997 575586018938883183 214091874019060869 846518805172200345 517167633411376094 738454655865289279 803185307426937453 662336955892691368 988030252425802229 95748792579333400 756765703507311684 996743134176894657 401547528303950869 540369763710335451 876107082848009011 344363363668415234 601918087987561555 553969137372579058 38423472237462633 472178394183876635 531177574045292512 174181060077663513 843323614631408286 741627813183501008 927989560782943172 867894264228105644 580218048842383983 781380163057922282 285379682952385677 304629052879646761 978742239425295514 296917311073909818 102840640394603660 532625430960882290 750225237566032943 595248145893371743 350670764824203574 388687248160990915 731557878323674102 699862103053022489 899616114683574831 224732339395994433 793157729597383553 913466885235283267 910983890441805727 398261514386696153 604522285990336722 243683374871721312 276874187975586418 272120456863442616 202949058466202835 769494260231081518 53855603412703345 503231499627112299 60093992614798452 615399940195530884 309372031154172391 366008830632028918 342678937103542254 340340706126844306 904925821880267703 611750482885648395 121576653136129479 749370688342585322 942147779364548935 650079032277670521 434798803040510687 49893639352535915 178442038542462616 973063493137040077 340339834628077595 357178449214554238 738628379646183253 725204820405876347 422820950010943154 455187981451285404 701356095876918299 371817827983831550 276361969801670151 789089002457887054 931684058536590331 257994545136452204 31925914907219032 116837959782597679 76822923636034865 871346976023121030 108782240006743771 439456366289860957 317165571087396449 710600097452086493 205787846148017929 849914583862663941 760928344580058537 984856931639377459 689185998093175897 282497865297111866 989492434892806645 308437442673960439 740038445752337069 75748533886612781 935015730100815685 831554948407371838 799423751187398723 86695885739611191 675322905877400791 7192295674612707 196598553234231065 171698545753011309 962691565352019007 466154069393394248 953264234891057986 538522008468260873 933933419126171993 513926652932011061 800925863541082566 867731117548531992 990955590576418776 169058105001071365 434207276534044317 916616793921079994 35255502338978909 649206397257823286 843382761080652248 114426031628324545 8510128110146654 221884785166182642 806372355375621836 587717228757388467 798776694215904712 148758245140921011 963712833453428658 960422580805435629 419803257271294 499542113030296649 338789121465062283 924592484330180161 342477429167532596 662517708393828364 948007516412466631 931724332953402668 559450764431274213 960873689073919432 360577061853233519 107007781153814589 126121422164398629 628165251260398525 241552192903417690 162152057618494228 663408164279140375 986637605415438611 491857582624465937 254697105358094585 885492945430033208 674379634848870143 929957764512303232 512686038655767175 404291087028096120 153610595832152032 806029577747378159 796195449297670871 492212601711622103 105658558413410095 635275792160967292 807418505113722747 966298007138871265 254170514562970585 864961346619708608 934042337381593017 584457163856176777 726528171596180735 580655409775617602 359715334402384983 113393000808133051 29076181438229042 710360059440855424 461328914477092833 741001047531546738 184643976298136337 941354398331658487 533743118703155380 671521728182877307 424786545040584134 978345962749637431 278554658598119623 167071448176873129 928680461876912700 917226617705244435 20475451870813546 863882879244330077 957512856777663992 785953732852836043 313916868149092520 622073482567132890 184406042253338160 917953410006474904 897033638928892506 837902047166547190 943142212675629480 522621588189479841 429991541920806767 845685964228201759 354094687275251073 863909501820328155 501205405890157967 519678095966445594 189682402878412438 122483200600061602 235840442673997579 543457086183143074 99024395958489266 749288183197461530 902833803485116710 688313668731784528 763686460438869709 436816216265424216 739614477455135880 352663295983512834 760007912331745537 930876043619021100 854245190439397257 770943490941163424 342212161333343068 105539389425805348 689595203130743838 343377042549461170 112436283793655559 36901358021546617 177621986699074704 531563022943039759 966948334457144425 755522375285805013 353038446230816888 591378798706234611 642497526542999905 230408697226856368 257104212343898557 379753327233805233 871731047029170238 311907488306868622 610103945165932282 17721746894964328 657098395316551438 416637886822575238 358730129692810715 999496434359900596 339196596202910146 388824409184666596 218894087739137396 859063804982540207 872661556901346069 405944786984960723 76010792699291435 612500012558227368 636275903572572562 736779089161347486 591971723112346527 957692595348359020 186380105756422493 813109421924661971 776745532062926193 367013253169195578 874544304689158424 754048806253293957 542678285535498363 486020490876622817 812292680593387319 851070782465581628 261403145360136054 918960052425492681 419220486179842525 800033070521866496 855349091211154654 855584975787071869 20052224700384955 597580381436285101 605980282197430960 897350375760951878 378553059281162887 546246480847782880 844998133184437469 55098338995786784 377515416443858037 73541298342129154 588861758171587026 834447358404559339 505324706856574994 691241479895459632 620109963083995079 853480625606907244 675913771631836957 201285690644913776 324447147645579174 836259256026511491 437341129011782520 37799976720564645 763484710722213161 899702766962355359 256959358150620126 50568618491074305 74134291564449707 764954511532016445 828228392907714169 881738868208050260 957331668338230937 145686654539363534 71591920421333781 77663789573160272 544420738190968072 13657874667597142 159027364889154299 131391237235065807 295291727401561927 939702214734289208 858937692059437417 574527593352949270 968672024087049236 784385683403489199 685942463430695378 969066109586211032 25573884096999386 545308444702918694 696896225952691177 173524725784731708 486427803840696405 425678003821400544 765347201979399956 342336184026687322 132303441335610387 490127379121625940 519068929962094172 721902064703923958 489029523614106998 901312610981689365 942152858297006297 355217767790399538 305846804623496827 188749539388354550 215838108966802892 785288315704996490 671856477157563583 143095655394422517 891181417292957757 760161500145464024 63356222811616733 140135469978342747 137666812318602195 576383744559397523 265614805302780686 591786422405538249 196575725021098928 25720865898787833 972473618150442410 101586761239410926 901828875436242654 947115633700259287 214804166565831052 670571854019434333 191379487603524742 875206062627596174 184702814640601493 520572296935750890 554264717450341665 966507733975045439 810606771817225966 973717276020005724 893162650626323338 870977300369171465 787263279295711975 723070496848014943 394077618008302182 666210865759317372 759586786600799721 283264933122662546 871325337064606800 921928286010954912 909134583137730373 583288151587952797 543026535298931230 180553960731061787 773019542490427940 356656865561251842 977764464017386817 851249494138878276 117883623317926457 565009294963333353 394778350988551128 839949827970480058 754743733450944873 476761216661344438 143086094506171117 940145026277091838 191018997045516091 676697467385388102 684222649203485118 501707701671065060 474710562789402438 522502995468916543 700041553902096681 204879293686093716 77453053726224785 538389769407309347 716393174739931265 236741608097505453 871674473765292480 80942856067029358 269056955964241046 449268300678534390 201255886794454672 232729813009903091 971453936515299387 527975691942191275 841059899528310123 858449245041330786 109079384820243822 470703394241649937 913482179026505400 365933500250349355 49079579153443090 519199717252163952 207355714271418620 59043382066440008 668284485033271522 715643724308633775 913248309821370585 848865519260001691 767330784683117984 254970010168185223 588455882681650583 374750075097700742 651040590172156121 31966132551951383 925618558394006776 216742191427659405 225450526685229154 649100683770147251 498649860916965573 38721103099130656 501850317061049065 711471187655665004 623694381597261146 923560575618402348 394476707462079149 582154402424461136 705766031901493751 936358384923066836 729986193026296525 669550452931558771 295448650378265703 477827911783594925 705308466761095177 720220741478006437 962294090023979617 142934291543952776 181640462365695231 988871809092649802 694799063807555369 331298271569153102 37958970870701856 201357167475143916 995652616344131074 660389497840079030 309810428787446355 295155183903010549 723171624339051522 545991732150386243 143303649979074215 782481969808065528 316668582185855594 378538678448219436 615282433178293609 352291597502646957 877760558919533499 461272407267567889 876741983931294182 20743456723845177 265471108555083465 865292548607751963 897318256280874505 658320840435895220 668537629854526306 244157054541528962 584866593983911102 375122196482567878 97222499067475507 988108209209953139 406818798196365020 635472543450084303 703578674081882176 736835046034034762 112189534338450085 441109791269654858 375379987854224823 633538695222361347 127374720765135063 598146635847603235 583678282779830797 355051842074984052 898985818080039466 470573648249419931 646838463898288054 812960559426338483 381741636719925392 729858263553258951 956785917579994957 928418168360662552 389698942447414015 362828840821436477 32987141468031057 676399492990210336 836756962058012895 460638719840596506 885624188682434557 215636504913709695 209894396340433559 984597230297201645 976672767861243676 86835569093032971 935898940822376279 318302573614752442 608216555793507993 954488247861049227 416428191459280311 186288797595411713 950219520278554079 658491375107840629 984020500511982913 907112166219161908 123102350302631282 453506951696896788 323135543949095071 375123653135946535 372342123688156885 570654160272918712 162968117409931934 613839054675296693 437742193489436510 693729083977891744 128001261694632281 446821958134736393 168448896988997806 692740444503862282 457044229549371406 782255278587740052 22385128866216077 598078296544356696 474097075013600676 484981946502753939 882805359598234775 309507973019812231 99207542627771519 963089921044751210 743182061515535544 338794871036419841 662691648666689112 132028134171094709 89698190673278395 408065044205963102 292015926587162722 741736341952966990 595919222023845198 521023372036713455 865804464538663769 219124916663328851 922198497670728260 219374835190504625 777880123924122831 805729764731868675 102924597813312790 616707527957038723 280365273073206817 570811634120743567 161359601867421978 205900031206036360 405377409576485244 803959775182667008 837245712841643369 111299023920757087 541034043989665476 743630538692531645 342207669046952691 36677692214870678 481365405014912742 989859990269435429 49106361914593620 80233831809993966 14077847974298448 580223597570978579 580217262991206774 790005890435042940 463649436567255174 428013659578903000 789966783105581451 968850203428750918 27403223449107604 551417691367649510 339618999351488574 297339016585869300 172946729730838078 721680608888964496 271202002358958994 335269794881741336 497614456583274165 928356992217937076 378613274707130207 603241150930616525 461282957095906993 886140291291359557 810676139652997155 781100071271430490 810337370861943614 664776462642092453 249528354005498348 516331903463894483 641059062496374608 453650386825270541 158087752294769427 150948907378746240 369598934159284034 619383488459097490 93625724040577266 538528059290145123 288406008586464753 119590452298421348 164134774935132949 774316743736623621 834560662131013036 479177471946170431 741949505485902537 849790114290126632 299033399473853633 728236395731355533 832811629320143147 562839473418410380 71592021202849511 132763097344089155 143278643025874177 371660708639091958 548179465940936483 475439668989956524 630673612322106349 189699179819142094 822841045254261441 127454874599032140 845379693829130162 886894528257161034 582772049615744878 395525055535210024 711247309000572594 2267521831538863 364794171901751981 390675691709729784 639849167782837768 495850517343719889 739606197472153722 957825234437057231 900066795641848232 415787559771119323 853135581283285893 900856003403941301 365991774578934568 650612398625242100 716028985898397419 87570241123685486 895602596516862768 10631575021552674 816310684051696628 976482132179780557 911086562576604242 428322704684088717 754333568611509269 910519119215488069 821896551247059365 980735989878046528 155030554788195944 110967691369111347 157620950906144920 560991721981377485 116677260254916858 989256008355087577 628429940288427267 772157069507524971 916630343109771413 739674724346086939 211437344204032187 424026865651113580 900363252065329571 216386054023653972 150342848969285370 10892206191959830 812818412446070307 234415220003365174 650513850674773940 373148368570754569 686006931896414242 169949457083906783 514989036229753603 868979041318737431 282479119004549082 872412628993190067 513084729866747259 677910705979139385 455182093276258284 903776966759809798 864402020064409456 871701986571853421 910816180883849447 471737123420287305 608768563519144491 884939937268847509 363759668958636716 773683336630315060 600224846935428730 715669144718652159 751701854454256092 963419085295385702 898333679359132931 927053001034989908 193686711379316115 441602133303871702 690434394944448675 971218027865143027 811443992325135132 257901244062237985 462483296795867721 971214030806360338 557458466038224822 20912100324786618 91155239359942474 882689211606776656 706466790448068221 566258581715792525 466209801305705099 305121970316592333 743438747850623369 666755123233004686 324130191864065928 191467365903959786 93000121855997411 170833505784922963 509141383616778278 424096671036080467 321080499618844763 314506496123057646 247497578883011837 675662187627421772 412443603401458607 519108824286252793 2079351185974550 837655699837240349 434378260246431901 455412356239202239 443101260168198998 94019076384209568 590283656361067138 777226100256107492 247641639324500020 630602675490418015 481836253437512562 442107458704131880 585451608176325080 607222827916789558 314884026517596865 308994055766699862 738433099286730117 194482978500003238 752290260643647360 418080231367686250 563171821427648598 117627828567826681 736848461703528364 35901166120984675 635785199853514225 682882726865175912 84220909577072036 644819480082055008 750443739116316804 723278735910277115 935120148922085331 60478556865261954 395446348244333854 450568702991775696 527994848154984869 644306788328354157 12791643455283072 901438099531109410 266377886872999808 338473002384012227 860502670162876793 901462695366517806 634125139614047604 330692851713086245 311696860273150604 386829445102655115 369572728536990652 537615207854246779 254638164565525370 561546785308965721 965600821609581399 865152370898515450 212463629746281435 856526538763931328 234056101709684503 949452940408889548 321475700388452715 207899511919774023 686733843059245474 453083752560444252 861848932981295761 504395530863323636 581121042902454692 732624318869542793 668991153201053120 584476730565873441 977212536079094582 508665208172138000 249215154218735510 156484433716132677 553269714587518413 965786977423565812 329205749075983683 979161130239700701 289356306928676688 735866213814230582 966630421729230637 488842559159385015 10990478419763692 384828262318313234 165659526681817813 749122034186980464 46868558682004796 25796405553772621 843897436334045632 401613060343189431 595096390863410332 512920618591061959 71376183361376455 213588788219218876 846808634919569531 307760409738486927 675355607635213221 937031880094234393 524160611670241788 230420355417722437 523435263407128291 596070506025028667 448378633463608602 411099081790675891 50064742402926825 842081971334680242 117662888827022845 974317715704783845 222501652158814782 117048113509226900 770389072640189036 764465188944344157 293059024809662766 896410552810647927 641505738302774780 527733779752912338 566869188059197525 342739408330718922 228864687153970859 960234823624401383 851641297102211058 517548047110012152 653182024719930506 179401977740527333 731776908735225124 809397552617100338 844783098094028207 37768742134034573 499608504492249195 157498116450112943 742809606417968613 87169454320759168 86657953730108157 121848082177005042 133667575662086909 78048949771634533 825323539231016269 513883689756123320 388415256401003035 46686331390755726 711216719797441691 315909705067289839 214440080612430716 915275942776715050 710105991925402978 102835312381071290 185983926453088999 293926599113585245 566535293414697204 140078615360887704 64899731337399388 454639307190228044 901327876474723300 137652853366117825 901674100115726796 426775037117776533 518294967383898972 557266103210627077 698070575316909005 8962422221909362 58010046606726155 126707855479206741 260436456834106739 388542072392702317 341132981176285950 757568273466234938 722010127110328134 312012987304008529 933446754944882963 650778968726436678 91852140779549966 212410347329073670 524396185361801842 837470036010152481 715086545534870786 834794870532810 114024484822233018 517937595427090121 929940614132176799 971452333964535998 599875347743324665 923555730589753286 148782527523715565 924233852705149125 985771913750405414 243117807000030554 328509054785322255 708906358374379068 42663031562216004 776407250289169948 644769354924982415 734623683400539118 603480732705223421 723328266781655430 786343151153449626 762483095481157543 816297387489974872 547782559659328024 25182386336658305 270112565620667202 379056159201953576 360796818447878654 118997568111890499 524668105113504115 138512807344688443 550670362367825530 75525883594309970 233192112134895647 430427075997982355 145215586176953505 644532926315586060 158840693089601559 961136680252904409 643120832729980677 961674813335357649 16915705556130676 85300434030387021 267968859359947841 577274952319115376 19461786038067315 564114437374820950 65098475491354633 127789265663616750 32992295208815949 933649037330232612 89716650725767582 274351316605747112 846200828500204971 587512899813354953 197069760680274259 286938333413559991 630851224961420975 427240891192135177 405900869049212730 824721562263818547 295144749868403851 348413290411908573 569472225434343633 383458050124513991 820112310202181352 394536822963816118 82626208201141745 135006033153668828 630445957418280948 684020361774949587 926002028174981391 48519622399827817 406777948964267075 409826059209995061 101984243557990582 219831572746761975 492880355954049924 822409737760337054 119769548879912905 265485295974102063 895698084939360461 452939046019447229 254125990062000595 222537249016842291 149370766667933771 769705261439041937 94958662242028459 48944128420940112 947298938404644461 806026115540412540 320960758684233011 179235981213791534 184066577518833185 470536701281742523 167629248376952313 968162425104207029 423036018066395476 556716409545850251 906000470044115124 14856855969800305 136650669069497766 443492143553576451 84316637185749179 725315609168001722 595887509170046154 869376045805441661 177831608170768290 417933778768888311 833287173217959413 193254758658079364 423682538829953130 682488896992133558 347425946102733898 504458458523782465 371995525223295729 832733980548551766 194921544349496710 626050530089212309 125756976267683073 457917172002400952 944302989030773822 236960155134370835 83563970989577596 512585359127796938 190557271783663008 978122117629445613 360349035041982368 678748619264090921 958713030567530328 699743959940477128 347994016352287806 222023650292191734 119612770838531083 927962892797728191 367682392109555600 850178163632119416 39455549820171403 286829745185923719 914831512536921625 934076387070414249 771632570124559505 821609694311206444 250402178025897374 998963396632207581 979242951875711836 730030012527685141 572355475510609636 623632694302295654 40694646135472550 765079822114583720 356514603995346056 215428899684806028 503995509471628645 825353941210971496 304872006040269878 345435469972098970 333293298931796092 579490598153523992 227145473280515590 407706127222131302 191405641187836919 165665323903837381 246964849295355678 179724702581020032 801573061794400251 517865648605645979 786235244128714529 384419847473155521 702659066881254341 862193482787564190 867246786804644606 672961471892404629 654547955685614700 761722324203200411 914596411585294529 445429436513940614 999136753939957145 964106257975909257 305662529118080493 38281658017391849 868109099510388918 574069224252741549 842148917795859988 713504338923272393 311241393284250965 221143866594367311 47480242506505223 712641609764071429 377033756526429271 337179965164950427 949997289793104641 611692302148213917 832497399931287166 848558335122810689 114087331059020528 856775176070181783 756774921583593598 735677185278440997 552277249088377982 798090986191427743 122615425699628725 907658562994510620 698793013438341655 771959668830664967 53991653545763388 708675563934842747 889950643597047756 915736568764591502 764543384003698839 500730640747171328 422692481785395097 217824706728351003 743253893337751778 641659443198053153 260701429568665168 363036345207844955 667059929587306450 824117137556191871 690064320617747008 696702853342516958 389751686130897821 385444554998770225 119007138028746776 986795968894675643 106453680339780008 410074710016503832 854129533259486037 959612209811332296 159430625020842018 537898784786765798 497074064434661560 804925870377004912 654850030960604228 436015580123883861 671145929755289229 61432231485585901 319990596284639653 132234599170479505 824832536455731433 700717484787188992 314124200741397102 405422719037284327 859675966954928812 695636034613470443 251995323364506737 843306790648293832 130547554212556685 870235728913475399 59066744012112322 537681844827302321 2922239630981258 676351437443248097 646508963301394507 862511293300111917 825839564396617235 175645361534058410 306901879566200837 92973655944678497 718988339747302455 870062860138831645 524671795794226965 232162447438228249 536699389946165888 209186346855720301 777161407597037549 972954598751864609 799234604231366676 647634276555444152 596975627499123534 744450860424817156 496398948585522466 293189642204782536 96609470030146315 638748445231375313 661495610440450556 714303298947003872 257098514235486440 843047619654029108 79181089975045267 648371327902891458 197275325266111219 707074174877754305 467631166618812604 348176818045490646 184680543668278458 112275525995430331 877869400726767154 728242491620193187 41692336750137992 276887206595860085 605654951267793933 661543733462579673 468625227359394126 59520233252282330 756875572759093750 689433497505166796 846913336749661691 127281268327598827 721982419431522147 282552187071673879 916564053185890485 254921963712952265 501844095848232055 378968055588603968 540559716892176432 193098231533067863 401243721587025780 146030682668625484 408119030207523307 494766406412474351 512548422854104197 175726419736467665 198386784458263888 289253165311434579 979879896683642974 6132893180767210 73280192305751391 814938936205761678 952012343316381136 66859764777120978 936436646708460873 2297537805336690 439962235782386636 982980570631051908 250867451065837375 964572514537024008 854034971858004601 906175387176684557 518209174804490637 513571012027736123 503004770714668007 866095535297416913 982507457846111899 523534202613503449 771082232321462440 263759684319586122 341245592104918193 796285049424487297 433617149933661687 865625017263193944 462671671907997474 380454814905950366 190205555466612562 261687960082739566 153095236436582941 555197679775736969 668774979053461820 663275939775713675 494200115853648066 884620568833935045 108329506134581021 424346482193720425 529461119673312501 958894579289310991 122918043173332659 190707415246911104 764987687904806271 920338299743345809 217851714164477275 325704105719391045 506834784126322650 456569333232451054 216784492342947 209437858840167463 293119407977329352 49931751353974575 868888021684913336 990803289935202608 736628433306994343 477497188075274330 27070224250472177 387872387940917364 500178450073667086 88146819044837884 203536213468390400 715510706216845964 269594540919920659 377703309727132013 274526638255126349 786410377314389015 184658580626260406 318632919162911042 251721531330910927 140882132941474135 992651420247335825 415385269982122856 297961217178530519 562629337512029042 300093360224871250 324435648779978766 91538165439453688 891214367797197416 910679112038924823 945149545530551487 253254947978357569 969223921983964037 531572257560275203 965576471204928710 308541479978355418 850664964707166408 882280900849893666 73106738447528041 565959179797158343 944466274043573626 239520863715255064 180242716284222933 258665259524222375 163617796685063260 526179375821798115 590398384928985841 143039206476111398 704524742060416651 842775135684535941 305103437597625809 519238325118324790 532670015758791272 598613944698533426 90639158844079758 15221695864811148 291891188050573353 540310301731757614 585163135039690946 193192983072614691 163795408287394621 481848148326110935 328539480187975926 522033287381551803 528231580682110018 74525730850650353 538718496116329513 339727714737033371 945865832732130788 538014021278228370 143025030895394043 620074233483881152 901150815641969982 768659127380660170 626326153570542776 26091402718678271 310596810896135187 107258790299871136 922933103318814917 534656191703292263 584498265023873782 911032681139625628 682338183706851553 151813457626487195 461156473428484818 941628454764839182 504280431886630442 518224299595669789 360182690563756434 592935125041377716 70318493100954247 181078323714816480 323925368865448204 269002795232553166 548675923761341432 677641909167740243 554783954728970310 818754611458157161 825142300652120085 991294878442134840 580150954410162707 433278094476129000 36185814174630766 251452878760230014 608439984120963745 223741232145044127 830240550699676788 860428256610483414 962442953019274717 206329213421349823 376370969365677748 201317144605588220 777604945542416989 754871846086862824 707502663840058418 784525608714954080 518965398534005889 366879895035638947 697775693320400710 693957287609618460 239219871561538711 775782156066187662 1091423036493534 631513477878607563 707221115776208341 922575998506568778 609348220216296398 850357342636670413 722445813719142427 900638409632480672 214535537536391951 514238940178407371 383029856944720875 770386221930491539 203124003218041529 768412272547773678 372662022322002499 578553622647374405 455275707672581022 315614458663491581 558908633236514877 578291116379185006 754693093492141810 552847869862578747 559819279819801613 181797426975996056 611685231598078724 619149852586651556 296821256585788228 766341365198315045 983644092527641382 959709908187369583 260385174904939316 164504110638989949 456710373632903368 437392550790155785 731047580482360421 335277393004131256 114466014148019728 685418508785185938 448338085331296748 462185919320341224 432231389382969573 376991992196501762 886466415639749253 956135151031153778 541835544023397421 39540162108747479 232378593127928249 313445108261742573 139557915391188996 889209697406422739 650925023555609197 709696035548357926 592227626427391017 606254318946336475 101478590910650481 112309929484867673 68365803998547721 874888782168899857 83333027242338001 750829319445691054 352947148768029355 769732543993278705 361420363486777963 219500826133942238 943488966176142189 709176773096421561 686314179230208257 47631862037802288 174394823048384145 478139851930014 963119837229820716 686851050340870087 343563859335853416 897787159006289969 150080748339860774 104685167235200751 571884361513648978 903409651247055782 128834010845925036 311552573400397982 126864839407612173 822285175161231058 100408377615349538 684014927052305298 68915010623328846 163477727433462383 337827580083837495 423560950185229781 457465416382257671 11647700976219256 575561729839783453 43270435924845330 2182336302291420 9754956583401142 749860694416033285 848826669938285284 747885858537300588 553650344918616201 60983344067924689 854623940288550613 871559141946982496 28488883900115682 250288622249539179 395192682693083011 368271690578366751 656471368194870077 370511161498005178 136740780214692764 27304376206304258 353028950136554681 896990662243502107 692864828914739122 817247195087523875 903109376385577767 247160655104412197 557929538609066563 843628666404480496 732795564606337942 285903085029399193 703510013233530663 968618698869803477 653211843939866649 99315342008901602 877842038030867522 808420734442441870 670496475725589955 808138206406819154 326749925923393866 309951023222301272 885211668602397600 69991757023463573 384730008582200530 276651648156553423 371308424329895083 95021910425172119 287192069054102204 680304851380306067 80356463322709015 166582187354757823 22640627181127885 999369826437827345 466268930705271820 152444764109416891 928286275071979309 660021889270898568 982719815191892852 578047125598973118 917697568891122591 465570074974756944 795617089169047797 728907880681192207 106286984933992608 37088527771517623 195961775817728816 287745370245756003 207637949348095127 984004209229021803 961422840403000457 910335172011186331 602463447467519107 190436882308459418 726903816901074754 339441386641232105 773879390287904762 466859776569549205 363569058606172974 449469205546826694 670205566023681888 624401403355345712 133774705509993609 225539060269409304 299035625883833221 648954370612956126 82446543626331923 53954458804366274 990475605233542178 646677307254910966 666021479215364446 498058194826185278 77756610870776145 797194510819458134 63236812760724399 204219303816536063 51081892172230620 665638889251420516 974930657437015898 712251524506824349 530267121117852034 846326976154449716 111985201903933355 60522986442710991 710826437528803896 637914015489514940 507152067529625574 81994827336622838 144153071174026548 317811864531396859 933169705806366300 893579352267498034 261504604991852237 645982425957058280 590031595947059246 972964443337169884 301657231813756608 188375670244319025 519968890052307693 315242211974143111 896492052947977423 671726326141656875 547888537871015261 416531231229770183 354939443826363611 933127920580482113 712673540003565597 246828309375554005 192284079276415465 488406820418879553 363352337365692470 155208880423090684 451608252087534157 683657463767715291 814706206003268738 957051335933554674 175604790054009305 532870032787749891 767044413724238958 627581036607991447 267602104864446382 834121668051728954 315668028306329113 605396984601247346 790560684413580688 643002205738510722 345706204701525750 23415923847744249 186744070937715039 930260890826504518 234455546316544991 429767608754590370 288664584338883415 365040949508549257 738533463129286973 119083851145013014 918464280866130757 385981371441918631 434046399736684971 957144769062635902 285916122341538161 557122966070513095 827415689457513507 740541443888714827 259934625694527387 342958202864240427 948071301034745926 214372154113460919 369912623177910820 486885534882039156 837266311528182586 184385311095128178 708299530367034189 964517952642197877 651981470911134538 345754946587604910 503155015928509366 458293853419679240 202061817956006371 296337941592236721 272968916350384002 206545405029581704 755303349728271104 862940983265262818 902602479660999370 183807570654102693 1897458313669977 285116383591398551 168068306389885408 923925546239730098 333201632914922748 942041983087682659 986202143582346419 440436658433234178 957497335125852497 989080774486423495 349207559881309444 418300607826719189 704047505625335648 628909142714846599 171412782818603853 15575018915444816 256976770768335583 25948500071178062 853059769222103463 554232856956326101 463385325848665546 4444468446140837 226413474525938601 43261418212693111 448433325017464348 203138609808252385 113540131722689359 761809902913560621 127443715260009090 507795601922820667 206092586342151270 841585300359450315 306124730688701183 832781383955928982 205385067673055800 682390676525500866 466623478150670400 203228719586859401 705080414135212273 287799286080920568 319074811599900503 593500219306022018 199227077531895592 930434699783014674 693062731695036353 442531459392880103 718440515870950670 588420583603214512 264145183897806406 772202553573257303 791849516375587072 678063909589320140 201161802181292814 872273744323020523 138027837874361257 90364725807201192 132664633644983178 33280378178246800 934167884227213428 207935280755966384 652583257181364523 713125219091921518 251185243542716862 6253373875344829 866046787075559223 993799475892212205 5095378780658115 847386961091309989 741012777495741180 819879649482646671 517884949553096787 371109381563743603 409125283030228693 789896392262178772 97871404875560328 960934308786699331 815610855802367446 991027874089678823 699943014405990103 93669504087616947 72218844082481936 268373317956011600 313589840847814479 358181707208612922 704558934986898321 233443058178683952 208502598481785052 740183819853038208 942179582274476139 157364116673334689 410746944377521602 445923280736410457 133564739060251688 809481873854970926 685347804555244640 20130934155888432 780105022553774259 918776107839350216 596962557563502125 881565925320661845 951699671665861822 238836650517041570 449115926952762709 126080426851745221 618025843101058028 878821270639904659 56462214517805747 90639107049623862 391646913245042278 503877573494498525 959701049601897677 380407228235491945 652460966317942953 816613129368398156 489561767070478770 435161136209943192 211416754065502769 876897950749958314 328407535257556780 260480749200392275 429301818000024658 347727857879133183 976092436669044332 210180504258692122 888786397104555905 304217145437520751 617985999245680722 294007293171122703 511227897470928168 684348712144665344 620068346217626362 990679921409033540 544691570945773310 233586264748038665 522356520657251592 752916725784788521 857372451219550526 70417140762439561 90735546812545831 322219805448011159 979454060958004670 716703800265308481 795728507175964124 76708102616253120 525758734794178706 388839179797845526 526193241948605494 435464768767986202 905455564287152603 377406700528922475 446353213411369854 678011138968665609 964858455956457457 386281044452015741 528907223148956379 42723603139543610 273254986343286771 157339035282793750 214866101707980078 53331627934018497 256942852959829743 147482157851832966 491961264359113862 787243325523759321 384940414916121224 737758956136104907 647251265583664820 884545730294889557 910922506064243048 403809798560472295 720523109617037864 411119630098616704 1584530681116676 624390603457858646 555517549201202367 32724983865457015 147540997712935523 160704632996067998 464011865935332931 208172490525631174 330578512621218924 71771557590304864 907896800765429788 641965118030592661 215743347226387470 545222419071234000 872547252060036129 428996054034999685 545045482040888276 651561919913260156 173688456895188000 520214613760236037 953270339139917103 962454400732090124 811463740331648060 900970878717026274 495972286868986165 571964482715920079 610339991345091746 857783563083890071 304386011558704245 965700483640927246 77286629113924953 692410375866587880 357269799960239507 348061043434155715 253773737203738734 129393096786934537 499269138397401517 182862532792343167 377178159327747087 188077990951734293 987157358514784917 284166695042048878 801022030203354669 577942857896289060 986776971072351294 480890744097307646 562224854231700799 740056707007322933 931708163042797874 109927406973265717 461251785732156199 127501988317292200 561141591420255360 596689911861594457 556705402257346410 562893154582143003 164695555477724855 818939704721354583 677973532065691281 505776300338342710 677044219354505425 736074386945633983 81661481693878244 124043049270312307 243833977265868356 939549627902300023 592342367649827592 400294269285135718 529966148021152192 687542914081510951 445424438256938933 84377662478254789 592522888663837223 427448113551990161 327707636161217648 512911192522421133 753978214471694078 369655907258568677 144854885735389883 406161955774407099 279570159516059311 453611017473579220 39847151417077383 906123237959237075 4084454166323692 303230501360350749 537858931929646549 997239608699219475 559665213733192999 432231487590875475 369534342810950060 31442476654209930 121639524215513121 672641114245801842 216762043001722482 287069155743362548 479752254848336713 882119016360996543 496517359915362260 622596973594586170 582633227266048065 734730491932341500 26046060872970162 6329971499011343 702193802341076733 659024769470790503 950565975154411458 191747698973387204 694232882025451761 189800079879735735 857984018683851977 659410298032504129 275480076039712777 859660305191593370 118125634335868940 470504134156054180 732892375607870486 403544143051011413 390552246406442530 99700405557289748 949703133392541903 520568754239758374 360279611095308063 600323440610207717 278020324936320691 812366731712427795 689135098315498510 949401968158319858 184300009841474831 193894989966744340 77485576216681165 742540088918269421 739321682320493773 878150150156848141 913552217895434727 175137400570620968 80564040723298111 918190074790520758 872657770288183807 98010422343513458 639167936094912360 938658097662808506 894567541760819668 61348251554564289 187144488660854729 974073923175921587 919182846376266837 628015315966465962 255534470442497361 546709577337457669 777538322936913495 118657105506675858 428383485906437559 137000587235335433 977700427749547614 905436054799612955 736512914695504837 464793339052169596 10753728503506471 92941920163504916 377166874383679311 701009359909492721 41777790764389978 176586758324706556 585018881173416916 517824109111177221 165181716926990763 966732770657949466 2071004450320596 263630219462224501 742615263159864853 517571425879070883 86973506847938931 36551499036252829 397542946664962376 594496588122209592 629865484283189732 528424845539713476 892235151164091533 36366610253788624 433188743756556348 414629798497943603 384091204876263447 203753956821970350 432082443207387347 682385248204089490 526097724584883482 145905097747056170 670514789531174262 709522131796080903 852584816973990051 582459641218966645 955893616968504422 484064623341111762 218234195582343998 879400932628474144 310370669142669405 435239982015655779 492262069004221237 290992545829542733 309987870877161263 826246288459565577 36670886768382783 701957099821109339 984650567839709056 518473692516291144 121690908602000708 640927653519677021 54787273798528265 134740487101672857 582680142087655859 35773793489497105 135675697925930402 298440345739732785 573405855533059378 512846244289576203 240738957250384647 146299364777907400 512835030257162925 731389451291754067 810514323850253501 422372350319187702 576820048623328301 753517862233861403 99626612680707592 941128333160128401 477768436605892868 809036302370585919 812120911265896038 194298007328159804 462885012629712058 265102329641158387 671008117669761612 228192248631611454 161716148258354923 680534067654179503 976957520184142982 879606232633479735 219509070585591681 736525438590305410 180990457915814094 138867323334380632 728334583510607958 963412375877638868 645477152351984143 595103979619475539 383628605938835603 20731558000206841 685217440602079007 907589974321874485 383572863883237173 36953473815895015 641259517847351292 337506665213393424 516948893971937046 384867268002360036 515865160593724699 146078905759652652 800222176237571709 549625188031585313 953116964249272719 50051487641287346 178744554071039497 442869262510023172 103135794115881871 585604956663966119 875073826408779999 344117442533447025 452135822962407462 842109989337175388 504422345635992825 968151094458787135 197508788443461463 243434868183893748 441330469878646069 161333086684265534 671622621183230531 869082846130136773 190228371016294902 2980028527960223 326929075028346723 467428619534662585 420715167615213945 234998878326862576 938107297008094200 454428162602508145 860452879866570950 650708167793839325 713632452093839188 579029419925402503 159133274322295036 697082005323431442 596188358775809167 899258309299241458 89345728906953044 77136382355712797 978468380655018630 344351763996724419 89086826911897655 937773237897810414 143600746599194642 747082758071926808 695728309738664494 359695795463820996 313723544027809603 764809165171082109 442844911760345744 571201618337649964 984090944391758866 896815596671472267 893767280881453786 650256213391213700 96599425192934795 147677250607603163 905238155182432246 607609124328002486 408169385226936902 157959214777847605 386231955354334776 985445135990031470 532514538591648183 564482380950155057 82921622814968563 930780814778124046 294108377371121520 117241919665459454 662824841996086054 346477691946667494 352353092791004002 975602069893542026 173137740303982112 295839756710814572 159773471145849939 956715028995694901 942925196111713429 458034756540130230 856222338172330998 731203134838338637 796786071950227908 762105516516527290 671953048357022552 485813453181842389 424637191264372430 710422575392620939 151730134354719015 88225254075079957 246869988413542273 268369939662909876 57659587182917841 137467694719923199 335999538332717734 112605892077335753 542218214800310459 315365224829880836 180151116984540626 888203877046084955 918078920047883202 819247818078237286 807408386289326036 939679001076548942 463611406393821226 780623059339534528 61673278975415753 870168451929085370 466258855427787867 914801375585032383 444667365250745593 798051760485693339 125694314882769883 898811286837421603 460817664525084432 411257802607410354 257530538453737874 318586706617475087 143027608809818635 71351398276072630 114180254794342798 53257423321165293 428162763977198910 666362227708978896 985601730525649824 638346509986095825 158706074962333636 379388111510309694 29672354220665318 646450358264773183 415787110558353897 547677191348832845 487315380234662018 134696930816025949 776785666239783700 679677550765824492 966442632754439526 922101854778776306 392154898687281405 94233941803400124 559080076303031976 825905556148183420 564435195441337358 436150639636270695 125636022950220685 13716102381447723 111693908426436874 543667741083303379 193138134477958400 394632623784397211 628941413139224915 677771165238855237 702474981585118796 746689381277665338 224172220676713760 701300088331391906 829476799683514661 972270878889676258 69410867300737246 497245416057692159 76121357894537755 248216917487257820 55821278633213014 760132444794588700 606315573698217183 849568225146227933 57792722684488166 2680175800739147 337810782983018530 606295836819033332 3437928714125356 829930580534007177 959477971035416257 894755572617004246 168163573211445653 40450008435942637 83929478971067883 546764937784992304 391218752826584705 421259326641584594 45581898339399406 227608825146503548 221960414144065374 632616470821881003 145804056370414898 694329147171432912 412744041818137562 434594619791540920 794357291731019487 461341778679240865 774880175822023896 627821986911291107 24497043654304042 883820781364836897 44130941149431945 777163527827767247 77893326223542414 160783839396713535 538874529709654689 639514884885438209 958267355988061059 373501147425627546 667501098960038087 346009400100407562 835571618570021903 969732374836709607 689012810660592021 893608864204127895 137659435269311084 628835609251255290 970067489735014723 611443975381088599 442062611576090468 833527325523979479 188667502093549631 552149890566380532 718188639559799107 565562835400675840 20259534547719962 54955322535981664 840628999824455223 893357351308326615 33538679456319035 241574426620344674 16718803197657553 432644550236591479 96591706610308937 418295656280470235 670517854314991074 76554293852075233 544021878491801298 922745889605752020 324569427083582060 547814835765645478 405030496363017195 853535229810885716 288131306945175246 419124571648848920 351038805142778470 868852585322900572 837624857196729731 872967497971738731 863468791258749657 669369056392269510 884353072218585428 665506999537871293 350912846537579255 537402767220754376 637403519363833651 920490348038404568 926210917615602773 652150175238561512 517143695601586685 421532959670973964 304847741646659022 970004952774715883 771138861341643377 40257413691336555 292364078111093714 121074473365603888 290844754695576719 377688332185929690 799374398296101256 303275306076576215 275916603893793644 225877611722065386 69236480547894746 844769989364765125 320185131330068824 630906755764262815 711743822276554304 645694721286777740 968690034603250929 122051907082662737 749729313016097315 309367404372475784 433337184341006686 871917335508280005 353512013187549256 162370621813277312 769358242295554330 837753582141709581 94822291661601932 323350758179876659 313535201814619444 626431053592629945 867752965071165675 723939725745883141 920603560025754839 843473486596350610 60874245263520193 633512635769135511 991270076201818813 405459942667359028 741532101045990909 96787651517319713 749801060511560032 797118399430760962 449789548469289349 743500436494265807 679179814527475657 536394299916402302 149801534594585775 345017351686223061 422675176808179935 508615796926365257 861474128451487545 331253207147718625 66733251436125821 324884978240974463 847463610659915627 766206812074251080 275704536997853908 127991711760098461 309418682319779057 6760408257514439 428561806207645170 413065757233172563 644704484988722489 975829160721280146 740765393316839035 183889509098663934 328622070342431607 676865118381628419 683810973776265875 199370903249584429 614819602613972729 238850144787204427 825952091773774157 99727302936273488 985966177096188436 885907198921144471 271920150070091412 195911491559023055 859163456829271935 608317950227189476 247654876521612462 925451497909169240 282969197896065226 568297731927966231 720465478659478307 519084503389872548 199140558031527642 523362694474672328 958561755936226812 189179556466955819 145459274657773564 675256406599171977 130779109080870767 6119359606488900 229450659067608206 324548106610803874 855745542336541992 115371258876328921 422578592125657337 483003474033272826 528734344394407740 413308778138634762 860669337995327635 421284370941128183 66886007720096896 561054505726895515 101023011800100164 78975659809163896 234472702288187132 605834777388534420 246991117747338465 89530896530493380 137543738288797959 578780568065231350 313195264789821980 6888965737387373 493239070013419442 550926039564456676 382282981281199162 651938371848199883 434919328353962369 206242796439732348 232643899187943178 709576492643830158 573155282845577845 789578130989500901 28167104641650616 322198377942773313 529937523781662441 522763168867311885 629406269158706077 888646358058699868 268399942722058923 861481734513442870 960977445482508507 337256537615794792 232042094865934144 848974806733862359 221651140561966946 112217948883487543 383771553269859709 857201549962988498 785264213079573308 826871745756660851 172943121848811844 509502950120935448 83174429891023117 655553280400778716 170591672085577505 77956437188444301 987391753111502061 281823950771638675 633592808510830312 381487577439628299 996154381069275057 733598888033261569 775569910950024165 158404689081455349 730902001376439934 129875870158575448 973806032690111830 532358259745252218 53060490419635884 277232526077201866 865791711956751921 503650800256225782 180835037007563306 890470896533810071 41794054555168039 490272867315707751 458723583339090154 386866041527565491 262360332756550450 919228415384089278 217689093162196301 122764004909397045 570482104232041103 613343845044326656 502753719205020275 675468943392429044 123634869714626861 439293510213633860 795699655483055771 164487862103643330 721443636514628813 274085098850699779 794584667410921520 41995384310316203 643382316538971504 469069411564773388 109009112356472165 394910386588517067 562453426327315112 863086401746180475 99328979903411384 479777761260681630 160589652948979948 198568215151665344 727691084442944573 737657914635203314 609275202649967694 837876132569307156 496908026648886973 500255415377379401 374571150945884886 97873272503309734 946824630676742861 282491537528402365 549680539888850601 441209735747150919 585803247882887906 331250470379978108 798494140524283922 803891981743399546 918153191227692567 745833510284295992 279897979311013449 168467633634281926 567175926562890642 196177503061701249 795605800765905441 382318326128757735 751221420516647533 921713438657588107 279105128066230755 513655328196354829 169965837855497746 419514567655515918 642984103630601605 675402093539523582 233745599067231839 619924925763288708 549187565919933156 692402331849991863 449794181464867630 661226391608836479 747776094920899908 655770863399202453 690506170960366673 381270012721224706 187502468631417654 646857267816125866 213857236884327629 641977795491270651 940364161420315382 812043968797071960 867948113905136699 747757430943703935 239674873217282649 432482298691037984 953544543840452153 539228716967199294 597236484160382901 578095396150224209 879329937385396367 314417823189969283 116369987053278186 639972339810594381 781893621722843624 694405657392933534 995470561394110205 626293640710414365 866281706090141911 396639140872296479 784150158328859413 132187050943792523 187155335242250480 486171969914800340 268790963675759032 569390080761283120 148513945784605485 198118629391701225 442405881346208491 107852816751148963 146875995009260060 942332479831089517 687486601742443692 388381904478304205 598962169393157123 724548816957776037 105987291467396365 608135949739786997 127548746837542594 492186292151826498 699817546987961800 66298214800230977 342410851094250494 668940976700774634 558296896920787634 793962378247773949 603940752863812277 542006295440948166 857448403301702992 909050429857782676 566179968164209806 96005121801530117 120597431194823466 907719513271223945 718288029903973880 294556376771506241 268234297773038838 424699552963615519 156610230671472268 198159781580481443 937338736312166621 491354055566900299 679685771362572221 83561152011294757 637137092925603797 208549778260744296 176722507894939315 698912463104612739 273875404674812912 797050630690045675 421120072184310496 203041960129378129 407131217258657365 437313170148705598 655701088667887771 83678943686982809 737615235356854503 299158252353135748 666135571500078892 504314189949476443 966202994319781810 746447695897447407 753851565121732322 718224684037528211 415407962191619014 390346117977274149 138056723166184401 882074960905503884 509015595609133385 671621713331531254 899601046195802188 263961331319316128 887125996261457726 95727567990697331 517750229179675077 410716635054604635 113303687895170713 647908076141870624 318020965218798073 812456985458148471 403722904096225522 169031726762516736 571183746272032971 494210153149346109 186760149899965247 510090670126421272 789067898715132540 87887812725607739 794780474615133926 359569201135983610 523528230211175831 95595790500804468 197235372820026633 645633391900429880 991389652561620937 760013455440147187 104380535946243273 267148467951342123 120413932960212158 722014960669241212 762672070989515555 946353971038288153 655998283952583108 424420665592200923 519737525505340074 797637898857736333 457449319823116757 754929215559289809 580280363135470285 658168166275903558 423540144132117533 666728902479581685 601276343130461515 475974763044982344 363056310350885713 952567496140270507 689802917561388662 798673805717017603 407292735686613620 735862912370929663 372418310271610812 825689111900479382 339234135345588840 279896902056284198 926186122591333607 406209845634374334 825327918400682929 762838553215137075 201280151442446517 664557465148795076 686054089427040879 570892664915147677 370947101265005671 582981393907419030 701030401271003453 534151689717236635 989922245563248180 632852525777650064 165764822490750273 551383166544873950 408642754397822394 906373902878037625 719585825400324287 225813364729221276 897106818523229649 958453288037180414 306578517889210456 215496030326054281 285613943670862720 50843950816670592 920236573475692310 366515377211289899 816021676645070687 819608125600768168 107885031250864289 412695992311289248 40658916516384130 665219261266947400 829318858733665943 184983672017703518 975936303286329159 229529440890357629 423443864076435913 161308562121956610 494940567376005905 626578397749845590 740763281786175177 350503234694822259 948994035803653983 913808939770000815 201626426224014785 730281287642856360 723481508279289319 480824094782979771 442424377904738922 383835206306466302 787005255936301230 866529444238325102 842431910533976771 483585325733612341 874821666168251271 96338920446903009 600488140305495057 686840427965407551 658352072422872836 869248101290934655 741775969424593510 170021666953816204 939868658916320828 51405341569477600 91817387964033623 527635457959548681 634673723548172480 37828908308515956 659621453366645409 374206362415782868 171342820152064695 370951072811124419 966620406640171996 567102210411056771 193100685651413086 242123526947542416 859486189946612644 77276429734899783 881752502684897319 978182354286697102 852718008984892600 377852736215586760 205165394297836256 42544415648849142 781627550165008406 173638269628904582 162187491138108267 871066439894695757 225350842218260439 924645083727332428 424166274111800143 876482036786773626 7217894136992159 326075420463723425 727310099977050900 603786053249739599 741685920966751284 725781208428101149 998049527365243395 969129415220580914 941746969527584574 420900015700153029 581481228453747404 520350763386310688 469281568344310202 720770934466269058 498885817567540033 241820340349781784 301509147898139416 414491318815488206 805713471514153726 317354248090440242 170491051781842498 820749355659703245 77985694269909716 827921872021516484 11028326392309669 425576625862530840 842152620151388608 968807577347700805 576003799009288480 287566045977902166 726111997606614647 780674588838490135 542545137813823406 282330592938383578 454740509541525017 925913598237967593 535690775155675652 29268444928732246 793036441522820792 392658307170038173 758734494943503475 504699457342328881 653829504453621710 997711324220429666 429353117393076240 210574728276873550 313337585694979044 670362188553269737 828117832541975192 58830395906082849 508703366401891300 419726736391518727 595010307893894145 12470095408986357 1712816902546448 168559936590090062 598656219841514369 590285094713100409 576652604350164510 134642150839361742 519961231235378677 594293326023548493 877887515512743889 459501192258231549 976509040272166521 270242421257260018 204656930593927831 372803206568759315 776779335865060063 868692029891655978 83122108294578337 681318805849319844 475634561469438386 586972022428572863 454006672129596916 426642579703894272 620500920797583350 926447250488211113 644236503370885314 690118380011865847 364623408554321952 631129294315225906 827729618117995815 933666701237327466 511996826880117734 937764043527199595 475041303149967035 176826423884397960 154733343964315054 817928379249266244 221702851587858456 38900256681411666 870395707599481767 774153651848838451 979982998331292916 159168325062623490 965774836855385257 128277107204117599 289758435907047370 606091255933216021 533575427177919968 72245915577416006 272456628780181761 171418777198730942 130364742489009354 166267851413550350 76469129283199249 128728808087458873 692242069722816887 840773120358055655 68159687625699059 260539843123755278 615634770309103234 687957431833910495 387623157051274935 992101684451944967 933674875585035931 128466439332447625 897596344833129241 571009380355127800 58896606594033896 812541306966242182 246015677071355018 397385848306931390 507127814153165295 318820934985200353 719351193743482812 22785011043952455 314096627437374210 28002035461202946 883887003497195739 183615034407021835 335683006096413045 951602055659750203 152525267820379996 383198983512462717 389275877148802859 671338955613335659 555910509154926900 294803229025939748 787348954109412262 311885602269744017 188763044560192547 859509878971966515 524191884611454044 659043906058341247 148292879517750550 449981862941717097 221767237248476828 591133684047914425 993189516438540698 207387622076813294 83443269452328014 189568462920804845 867085594595971309 141818147323463662 387075282647340004 622899496018126078 283702280320543861 39762309353385406 211472664676728380 20010714587993815 554021110850935092 916700135443996138 939766935525572831 331902314519010244 732725729484350610 387563564710717341 610230568654088737 919459260124981560 655245909964961680 977472129957746429 15641579427213537 528721825840420529 596654393704982611 948123833030968822 758222767689359277 381475340133638995 29294226520853695 274522778819234055 13481167368193357 253701412451578206 806835643271464362 376838209850574339 122955741967233852 407938444443218638 130927803412033203 66971886215536653 157979042389756121 307923871558418726 761017670309765678 741088463236435173 412648720779926310 867664325430122388 770394259759596788 275503601174305412 901255456153203557 222746150941257314 406145779569770251 830022419129165588 197423108712349581 313934914331879061 274526399481073393 343963247687362700 806915185937152628 140826612551428167 413978140378986087 210256153480886606 62920238161397169 892731522861001923 360819564612630792 542033858584253091 814812924519154737 503736086535134526 732995797464988828 876881050257923580 238220474896299329 190399747520803713 975707924530818746 337990882266710693 139282606303978786 451955959166220836 409756694863536449 684672772904341031 830306031522587925 980798614299356010 982132321326570185 280865980432349925 267472424888779266 61655248432727264 282770036545852501 166206788618908606 580595107187423728 676171278039379673 942919740430823235 987074777823146384 377178827793174468 280368921308085821 4600888589511091 91335726864444718 787121852218690563 472817773036200020 826789248695053770 884209615713907448 336784544408456788 536073923336238104 648075361077938338 878061859450319987 963643991884001522 234858072480354181 524727009457010748 831595045174126612 173183828392234824 440615541402272005 168934527560461208 410592052951045539 217814466070406709 973145116047861925 271569525485419103 694724959384583455 199924320520067639 410834250404849659 647604826414091027 426359704703571647 509899629674205342 429802679013924685 483286343152313059 138132656947536616 677622857473439696 329260835874435498 531979500015583644 221093531366013067 592208822263886389 371291482279704540 425654612666498046 417062981091733964 6686649688300497 928317999265853809 500254441135493796 236323375556034598 240820954256789391 152965394374523247 952138738612732271 493950351636434986 985149629906592783 382838191729811097 694897634952067469 109955823711932452 533983051687561803 933957953194747952 274220319403142623 438572454341941538 122066632177834676 600386820599554256 827008045274329115 497307393171619576 78727591487337184 710996477443710911 855312287889144453 697721531056627109 256122404164653189 36543529262631430 43510238034308065 929389257224131576 8703736973033909 128117504363046384 997011550770809518 714320652852301084 325416344183105086 599242608239397493 493361604460489449 267314670082000781 153840913576892211 145325708932577568 665794245655921546 816333792729866786 37917251014983238 709068309994951943 178029452603673280 850060793241867738 488698595574627024 293612296322716280 203233457594854170 343760508872779153 157875490378688685 188029279751950866 576792794815939867 615747209288034287 352908045409857135 37306691969641047 919338698071278495 446287601713711821 741211447820421016 660248824996501741 866489871890108793 901253433071561223 88116731137508446 196563195616296877 165762040644544610 425881837479535459 334856562923060770 212442362204467957 226519697222293432 549363912528641390 842272322352985166 682296699883303504 558595163276661033 54615551614582591 651501424451273784 322861727460817478 252069854121148632 864046872516629199 350443494090591414 38883417692534825 989634195670570292 204347855522090423 449305077895546609 807364235441270869 34993543748278391 271329907147889598 591704935821489516 956674843575859069 972100845821354071 973493957651109842 346479450003694378 182557510387549814 501348769159142623 115752799424300089 795822069916097958 820933535102576244 920996156050245237 101206256176565738 722727229191652049 545327720146397661 586069681802528327 984076817430636167 60429143537679521 195757604427392695 227792861307674899 725620019612129234 725135727920190742 678475878373718686 932227819142498581 46883213942380933 548910293183209005 978756086361059330 97669744609466846 105734879736959396 558794556286910906 314235940336918633 239009772782916904 181710505790926608 896631120419896486 559306955720134355 806736776871788971 45675490044119685 100252001096408621 465367286763546865 493027747364642697 213276730192897793 975622434469479470 188002631324475622 551705579236991028 531063019242420876 759745996629815118 59841778558807881 622277269387355132 153009006421478628 744218956813174645 404783073016365420 597938608899945504 675454905602983681 759572736531965457 111113259094122762 671855169244756661 950834556059102419 437285405082094041 750506210011767217 145150568598627244 722469403002612927 342652155012391512 758062182524743363 237749731941501983 602772883287843847 424521427910348478 590573111890979367 658537095809543191 570664322847030117 703567503004600284 650094896024134413 52103433141434165 399210921994054461 872371840474627220 849844793475328003 514597572989589737 331813673018598552 349475835974260604 965796412048657909 866241351006798044 139699565696548013 588593202304662934 751296932996802732 963120885814784936 32688306322436357 884253081086812773 665241099687789025 892468130528722895 10046003009832337 927712125167052204 788447371526802156 500283565028914949 743401736195212015 493263546040449734 78251340710204412 31451322567304827 722028758688137561 891496086924501469 951386302154765134 795358209102760256 280552189893709652 181558261452916734 631304307550314798 213098603339512879 461337503257576767 470658855196524102 260181540898936317 68142017159169668 647625825735547878 769774040786730331 561754561193620711 445307942442823638 885229686884014732 769274727037293210 992154686745321904 364314945966783857 913244599216852170 49177032791880938 180826155274039484 80391751366664525 284307921714247330 817906710977068168 467137864817187638 602627748472254607 937170010329084007 925971910604488711 99945736992401180 508339230261829635 241117316112520396 23070583691040857 973496416718479651 819711486813149490 933339965331360989 419641412814080095 677299006382082723 215539318925867220 973633113816600044 994368805611250543 452661808426479114 762667565904854332 507535092941151692 241571893710918642 942628654992795615 723399909334575324 667688934678353036 472716934253296050 238388887422805493 9066055030505686 117599185372661209 867390123824501463 261068800994616701 533895229362560854 932013065934019513 867237430356658960 941984846820695254 906588286152095306 7747715686132028 585082807875933203 227141635728112218 134983229648620422 611598153484523192 472514710213559944 192925469372146019 417081961655505611 827207682768796237 282934293584103196 273858185771126471 979651444239044672 256612437992074895 859890201450929384 125448034269204898 746087425214822143 50425398628838705 251705716455658669 225423468995909553 803316238201238606 893324876096676607 703825465963944155 134374663638913231 900171250370562243 478044777449342495 775151879225995281 687544152652090060 156486724448204697 303275091629913621 204590695838500939 99617536119093714 117254969006659251 207589029878410854 112509262698266596 680382531136933674 798408709295369130 45473071075420976 854156097545705609 56282850099047076 909180440006963205 704838642887365026 753738802574260298 189426841725991219 137110254126834508 923580664203187606 68971112576552460 213715814978082587 827261446048791235 993548540968288342 471491699634437311 236672440377713538 981097553323562930 997283300663445892 900218150496580887 329296012128902906 175516779433664393 198269595142535933 139412972347421072 363389765178670787 479544262071425868 354237701878657809 272953868536407922 428024034903533485 809755704612260928 83081610522375079 392047030799825820 214185077009041067 909662224148631088 233304355098697285 83787210087330950 724808799535540752 793820569310870128 277605455912417317 20383417093570054 617140841144571427 723738217372537367 850250418241953890 878125351838332747 400839731196518468 861539767793600329 498857833662396035 417954974314517580 191697306840945374 25322069078925777 98998827721067126 864183261497800088 380021426125825365 406382607902387594 827499068801413615 692238017605922063 155184358404540658 109271790763879463 927170486877923076 317438166952712198 373617211954772652 621225855561749424 761488316819020832 756598384758233607 59030054984081543 263215738738134265 735460798289098723 651451955122574594 838425403652524394 549475596569349828 382664333242978553 787880881761894586 929744998890844794 892171953124189650 521437349570006609 835919586009842572 613989488712643039 745803660378549949 986238034717281268 298619188907687630 944493295044047291 877269941938557154 144941978182572202 174306155574020668 582196704266201675 563976780891137786 857168766665347299 417523511528832236 65160700225506723 61677957720886745 462525270433453996 594740828212774578 145140994104433249 488188500240085074 44995763756742068 219895999868430548 286707123522282009 514671407258733556 435253810001116369 624623383580708444 266198526397784274 920168271642222852 717688739453003269 901102415640289947 437549501628258807 807156446458897591 748701916145481790 881124351984383649 217326213239176238 339869476152313011 173615060322922779 888505639522730642 479146018527681338 165849769143123701 433433341618969637 663901136639903276 435026034970979020 972802149144277152 119152874795931562 896340188556956214 836494838518184455 423408424177201956 872817322822340470 707707911071447418 913045167372465903 525427188383606941 142787650302408803 449572264568868153 115939126280182376 500328599472385163 120301433823253708 311306212339192678 684890157588990984 859877488692948613 483353259714741567 600241856293849271 890663171133455777 81599306744220936 508499752652192837 770431828290265678 9595481654808975 91581341188116312 257957272456090712 907324817960123387 726740571635919436 604867230586013893 634729987729028081 639199790878368000 547420668165023571 118338825137968821 659782228286854988 18340726014886853 144344483420476390 937762193798224297 456257070204491571 999539369164445545 907331379665274846 326367057371207022 887845121977954223 764946647033089524 641232021274929267 450363252149166228 171615520161312025 637400041622954619 875169529637637602 795283299850582034 29002661889721834 112483431585673757 750529114343474679 545111902199603418 690333176510661421 212068995465807660 192357906573510555 768174043687898615 7694894978292916 417615337961485983 627271789161599599 366277065091313419 92026859515391611 816194413045903785 8531234347776022 13658487888923581 693746845050136556 430736265429823792 419051344753158914 697000187827452712 57515398293318184 561374876130786897 17906411676347605 903902176114721183 540389956040197480 878524497914771329 480890385650919458 81561982038836464 870156078984035999 811591960645738946 300772598176334313 887078667994759142 351285085640021735 143555334431624996 779910291061829952 691843862371190334 628057162246535164 973017739049393964 52317415770998271 919584461181172741 961762044319030424 952983227198606213 575529753170833387 962162692876579458 311165241222630937 617641275880620655 516152988933779814 201541345634865800 459139875146362806 447514192882455339 513094627854953496 46656138333555726 626958763418649376 157990646464732204 449057976120886878 778954763410556484 815224314472675365 324467048346589567 853889234166015035 674304845164244383 969107894504046967 384310764681968896 303955244646131092 681414413958749070 231653593713038587 723747238619124638 861256344880360694 110642017145130621 23657325895319128 738793317764067123 41819955191417118 481816108453837680 660111016720129243 474269040982968476 90754409153840613 497920549169698820 255384646748129271 190643422058071848 449462628013864953 764301595317966029 977172349885267895 196216210266202564 16145734773335668 716719128170548221 436395003579522420 518468773262190580 834120515140881361 182331108126248951 914626124096256466 815760550988912308 138929092185405834 121549199726716758 897326704772330315 327747099320053761 832056034729231301 262567572876366579 387334739197952459 503701538927243699 470866214615251882 967701788266671955 325585090297587188 328231868600140167 571500531703273264 193782927836496860 226482816940652726 516947766379997625 363043124090203025 859267204832742250 427474288013951300 964022675083900201 98324641412462676 217076407114002690 625152927566349252 537519869527259143 995728044239160020 395903117327799745 276343166097205 896749821137111448 106131835093924683 310867767668669705 37113074887548679 761988912239595398 705818679925043236 607512395331218950 670698225560913008 119435048778046651 457690855942994915 809537426123875897 800908514459590545 248617540591925116 285204258946748922 506239442035240205 814861306804207779 475522827158918258 4097987731361358 308110068017529812 399031812660245106 439333598967644397 217253649592731595 640781856054365433 644580343938831071 120449902559271113 863650279253386261 151803051916246428 570785287222776508 606856839513292612 845614229835419987 740176480831991496 771237295628900357 446616680352589261 739740001786144031 25539325350765475 66422972422392890 511492856865882859 684637957896877936 902502873559612581 750853448196918560 348229874644869939 638452308957977812 581178244505448271 220359181463271135 317966640465916235 130251352260877211 567667428876477295 906396799499398202 498459286791501151 950221612619103516 687466652181464668 132737522357167693 992977305226172185 446472458049838063 942985541807993739 861371820081874980 414317536004250583 987761214178457543 588334362321035819 619393330278982496 452719993841284380 434186301707561935 389113973877177279 99690256296751297 911376208067164778 917426847640322795 309867620834883172 817668789389595914 519705484843100246 521562802080964686 930167494414007055 947270567603662068 370723511947803338 44841700844941697 611137025973342998 624232944190129208 980852565505148272 945867853340784177 926147937479542413 118339165213767721 946769916809562179 909489691098928298 803422713642209827 444994424082209474 247422690432882478 554349469611459436 633783370361239126 631619104885858330 753784895137550008 487086343634419022 401066201472660266 135374856376006215 897210856630463887 462893834223391263 704187353833069623 679715180449604044 283550758033604824 973219519620548612 930689641108967424 436363189516273744 811808284978804719 39212111296139090 689262051512943522 597747724600202501 60722216867583908 199042408587311197 401096759694993533 942905080659984172 518990223917530784 906861248385321818 876480674415577594 366848557675131960 252126507787040461 307679723146344407 773537567499566105 439402479272716995 420518847849642274 581528808825791410 44701142473787516 988574461658908120 716808238890655228 415110702653499825 147736704083509177 179591505366754913 812446238104487579 422710108846896654 721974396192668313 242979705120166302 135958236666781962 454191456181000745 202730688176005719 448258190412629778 996052394831472597 492428288564498853 746897464093812157 851332612537902703 78262060592373196 964967942886348509 770413677937945570 884718353856599657 44762019589661429 487595155826495782 886716871640398107 458870311057384371 47916054381377354 665724356657988569 38411597940588055 819812564062098413 532052313375122736 979117797732288794 959832904150628033 506009341290345592 481254403871558776 624022649685590084 207974377185989044 423003445336410410 839033394472324587 46356194228006169 750967541848770436 603467891341643320 566386393669486269 674120988461260769 9150988491116462 512078907190949512 975490644756796834 736219802374390960 281314834278497098 129716528628264432 506806862098974990 862216028006133258 542491699026484326 428013290171962554 62683704129335428 236882149897116440 724912191056104073 914250829319620150 963784322608481562 885340327376869183 317869895364958121 826605974579141226 968296166639020672 503707767805575589 18532707392940200 421308986218296344 951468298762026676 53195294689931395 923660903367218590 415056708309468919 602157431245647325 901592166025031267 606143380311495978 453786861184452701 35367110566324466 421182014574369627 661092284809570161 863834426080654693 276498245740824451 63432041101507600 24906972135922331 100924538593243466 863872558392284424 362044574314803997 172671660645404108 82405973895423880 96727292056309608 668782879224127720 719561382691549693 431762560783503945 701246598490231582 239790199158296961 197254545575222872 326716618700404092 71065751646286566 38802146704568675 852862201881740764 117199479528677817 386224622975350722 767880108167467123 524435852275716366 351636189007082608 902813430691050520 879955495356395346 17071424041504613 372080105529071556 66053814056096667 216030943883338419 764791455118856053 895930092522185524 585761355558084138 703858712082130432 893739682789667864 103146616324194372 424300270812794447 161106902551671273 169232663920320839 224571689954535029 688002752643416619 920503293848134699 412524338162387496 844940844520031908 382092702092620512 581907571903293941 448743382020817880 146260642802261187 431766928919435506 719438480405281577 959439873364776951 620742771266449710 894947604988249862 218134702236870606 689833273170007587 156615903527117340 220531729689383308 905588922535236671 121771174220239034 228611738737043974 694634858347240817 711746346671400986 962139594105739684 576681483510006126 827573206170232725 666145483143774420 599910750769581507 88097924476439254 343315689575519448 183958375833857107 71505880829203717 441867631236694286 131959528278221930 677930459547609738 342671756925016354 611830141078964109 802160513932189361 860763046893412236 468925994254739494 87316106677137885 243094192821017815 360860284147394940 809273212024104384 401113248026208316 702520237888882281 158185649005347203 761512017749904936 747840345855932162 664536907837365905 83875951995402122 928073090131519377 850494882473732411 388897425486926554 853339540651029370 93148353707440880 432296286851283861 315332848169356567 717448303332684324 973651218897438148 291743647025030169 738440668801988488 146477256018349636 706930055256564084 831307183430755409 240623465450094523 671615744419517847 765088277471695908 233940324009801114 579796417772422664 364360253881591622 474795719438412906 408215158171133944 596379358724155947 150817851374972301 439945931588631477 542417747810270563 508042193167298994 441576233726599614 558891604676779724 535238234246346385 263902962190529524 504291353538469863 968595229185445507 558044284967914480 992548115978349424 345587144625982299 351263492763857351 527757206588057606 702489744448571133 796192357694949154 367335421482076780 449342725616500255 124748206198335124 565130223881002842 329941010876259327 757776610231685529 479340666345469466 399122134248069976 628081374143901498 509112885096159296 892037221926194575 586547014325187393 703161167714710134 845619713063499153 111229990127371846 459759494681415585 406407313745178859 671727030473916512 520918499943114950 182829926941038043 383109292820714630 499473903684148482 788603110594182623 36041873822074339 834602836498269711 564722510132954071 849560479598836179 160711147122998796 419644660405432882 56322852035629994 58635801420188433 853251661972326364 928785147208248661 68968159666628733 363514529372911380 668897777815209243 686127126308262466 702116470572853670 550392542925536000 282819209779594878 288758611029672122 27267210408298723 20108242396741503 172916886032048432 907413830859018699 791839884533399101 384732770749570339 733357241734587868 469058321808913301 650134328984421794 138084564053905660 568071202016443070 343383234470193260 662822084115568910 599405677015927983 892060436549541691 391797286578395638 384046993951362610 546523517442213225 68948915372484721 701465950774974072 315367019846395882 538391770821536798 825007816136496443 771605507767428147 412641362422466948 633376658064683404 704443315011989711 802158562306228506 127677207512534913 539343991813676006 711138156256244268 31713982441038445 571723626414260845 206804931957131785 395000596911600567 532325214513609923 10418076812159748 341437511033248171 932641440702153200 828294074784005855 627931450063246793 695660697125171017 748781238857390602 732003525824970917 316289523639170608 238327856319225039 794116897961436822 782778971402598548 983682586502237645 798331185491987310 799191774127944198 635465717374897598 764035498849206744 394420560107161841 585812786487416412 388828710193246272 694342289392969745 98886567199777662 336238185899739557 317886601927283833 951547460144206094 51201190202637213 101495575776516445 692867754090591770 991986742577882350 74406366302755847 853947977371449301 874296565209624831 987812522150439564 624190814076047871 376583679740108883 860452785479569745 56421877655625363 611317126841533622 928704263402659618 258885066186165532 535344521189905971 532972676014745436 693433679490666321 964061213089162923 239398216338772110 484538239145013798 751051049474263083 224842600078960811 106792179564509853 29289792200856301 470935976998557092 705709939860126456 97212726068717712 248418606148293525 274053880540316249 748975559635484281 475067455462561310 396683156983991117 242644143485140278 929665450785818311 763171109723313251 787236643316657813 286821328975231542 745897244053065664 888355089695536834 218645676416156155 230944066923679280 41540473812189765 810909001955195574 194594052516986022 662367354671558546 172265057040999102 338490774516862976 614386454718188315 399535448024416384 798007811651988531 31996741254081043 218404580648992587 975336448933933071 985936221531230220 408265076924053183 328022502875437852 259050132040939603 522162537172097956 650294306675821379 497810996032820242 164947627700228933 145629529645923721 155012196075551534 518665880634648817 812305262986369941 422547293419323630 765284729925372253 829560832808751527 572090767401981945 86906781551940111 767539640427209110 595738936739766099 809231859975212435 497419749797274731 410413767905745404 391340165362811263 260474040402560263 629992611815875002 993091024941322328 802037266138312237 556007334018379688 318753507906338500 645718606309101047 204989582543432224 59930396658542543 219671556765413606 7614282585286429 883482013969537562 556374074265786345 751234320607211953 645500848394124587 26517848391761752 182360575384327952 551927950279968241 889994219513376071 823181592882387955 624533243058438293 888928044043550315 385912303980232796 964751632758318770 786880544963268721 977377311138391680 449522263478924114 595289416877510494 970069536019894534 452404645834984724 478752119442098091 165513968837728536 364404355974741960 381924633479709062 235732229791930288 435282038716598196 307331038961399968 419416074083940979 356916064901430808 73270292291518490 981207246793840545 17822377923875949 89421102449319404 147350391674233279 200097962999926372 381390119724644508 275080789893613951 816573258989353681 906162263012909247 789220537349933332 501632381147298172 554365269385445997 496511535036194270 806825706838249736 827236355539247515 548761671713944988 503380791584533041 454211380698629996 653247845835684482 221099183523308863 769962050323437938 14067411294882345 773562631897071599 686982816220055185 540350465276719507 95785962545890758 490122669042088151 460506576313118823 707614919121854873 447117553253185836 960183272442644057 214436642273878101 331960562097848988 77952503449795100 51271976307688661 459392822847206001 246321473527726538 332268058691444085 31406994095503750 763370889074109998 737809292265436202 863537370809726869 345590970590034464 427715205758532278 634885723403781057 778748215951067184 785901384179316844 734091518612039731 637421391320347158 745030831723542776 418814214793578579 615141986650844855 11505464723426661 93932736766351722 935279251000648483 179376602448877331 986891794610843862 655954917681790639 580197424729178276 886136157254128775 573977706141042078 354551033450804800 754796477614123697 403610854516291786 920713191433859923 712575425155571752 426985268363870690 622722369634412048 956746125568520402 893224965324775514 824795963710100162 693709054077964638 792258676282643102 117223560581287316 506519260450161044 400711161245361330 128877404083672408 539728701276161454 323495313369059314 246187048697620321 181619507264053221 24972378424670060 547956822952860830 454944667272271787 736442642645753865 462277106495600322 481125415106828166 749870311347568353 191888342199945050 485286602586893203 427930289131408900 376962847424458305 778694794356129108 702021332800668881 124990875623125901 27049491295459075 93957239237895907 873424218574443781 510370170606078535 730725857729465400 286364594969275887 8593715672012119 671759591401269763 321887307034335720 22176440890037802 90454620173755769 843755717434614042 986184258098777920 653206714714840262 132500322959615772 514189616917241339 199269340100112338 501948985712911552 478584964175253153 790291725812075831 325176179523331792 881096478582159330 595076019574835160 423457321986532107 895441753974763926 678870340207633223 393449710085320817 347996747571792347 166418124406006877 744969828047434053 185201579562528361 901073584846851588 960191981952725545 815298107965516820 725386862642048523 664323864008579631 213889280522786627 448686585159052181 672353745565386354 497475389181578040 742331916813234777 692591575857515236 390237286658039829 872781431903153884 141235262427115628 807924762709576325 466886426590466441 26003911383485111 517730552165566182 382147491046187612 224080324085593217 357171913846612282 752923216469771114 926382171889691502 71287283410666002 475311056493512570 143878221047672204 244248527723938696 498343747105004240 991743285202305827 284577311858029381 977186957497867978 235696128556318253 282888084130612857 203242036532733883 358627805288778193 932203809836251175 906194353754189643 6894274453802286 18444515751374294 386740523877268780 679931560655256316 632801986356041988 561354759283675091 496212350788906859 964147558928254479 733036520461445362 218298125742260156 93838007312966846 513068446803308320 170840065543057128 860014932430627125 533839076546918736 1548642514430120 111522545805551820 926306312308155868 809982512189164155 651083368944410168 355860430857429364 146787323654654597 502998247940092872 606725715438680069 631763048467961502 312161200834979554 313248308367930161 316994900657174065 152246460851677663 763565415557453369 529324273682761259 468473156736575409 27568991788801309 661168178796274936 735970918485940244 873916886914492418 72411746814022642 180607297849748432 693960108709215725 933325169656766570 266546725448511082 4045727590340430 200879953460753402 948894781450154359 877708639191147038 317823882495753472 881085634392058919 308244212322203286 782439266237130347 394741354437828010 769668396622968279 207073634505404571 641274553528529975 889767558422931675 99102336371105117 236489941010536551 636451533067112544 175547621976503051 101946221326826994 512996134662107511 294820146820710062 119192838341321094 98177974245460042 280845729075499797 751500353363797203 727395923888429187 137246482956563373 754302519139055304 118186623873138487 102472248230529002 781886150771041103 998533606246354910 203635455975739047 263197817877429381 529853121914141094 855664554010695336 677718373332821416 994017103488789536 685985211154366858 947055668908016165 325496508906514737 63926834419941209 175084906816962301 508588143498681958 265146795872874367 304919120305226013 591570248675282288 121575037085168725 269482323689940698 440139971857964064 665604478161460688 556173381794138757 496591879790958512 899476690832050346 684226647632860081 386295171857884636 777178855693787773 529291566622384520 248516676767032664 693380287144081442 859240107230707163 804410792926409343 471618392672691742 35979974867588350 699990247941704363 938757808627095479 431306923592339792 656500150635669486 373354162607820347 50974606625053903 912720321376178733 98562816115482446 226696718667687808 992934509317070320 844204115005731426 911590799394945993 738412307071076122 737226449205493423 632805503553497874 236030622817793992 836636570042603294 286149170302751641 54581444552427695 733854701990399787 220609311715732068 973313853857180167 67753119081870717 678622186855014891 889542423142276671 581846075534084005 653005146418278277 560317772038967709 597635284128244920 318543205095951125 80253660072115052 514174233353467545 354697688174303146 415845461598197044 503086598476642249 553105299694703270 734681647651216562 338704998943045688 694610972251544323 884669470837344090 850422469732293589 42782599622636801 117844547879509651 997293755775531822 307333884454374568 510558077298815111 101691053946805500 574973593456353725 99212314089759776 922756469979406079 945305507411646905 517420612897616380 441633121602471685 659518258506679357 110990825245187677 68631594393691697 960247458201840747 690535609094699256 382264039942323448 576986452038978778 14895292958227371 452074465900932734 696211285227743453 496777002679114175 725104706845489790 897966816604249972 514425194276294014 835326938301677480 236677514962274863 125501140484226884 915972572802820731 854418357076167534 957495043115208764 745995497870613675 48595053570818751 216057886487912921 861789899193905568 486122904561939996 461305333617837010 864401776003209475 432300583228451542 592614047793485205 290903600981032899 202070592184450482 587459669186096585 87770814111502364 838681714438634588 311062204263094227 713427634438384277 203597156944436586 920449074393592279 536195519798970696 415230697183825182 234680022267854514 294156165983582716 406822911629072702 55746759021123587 312656094308467861 466554345600825016 488936030315745048 717476525778502250 700101248651489721 271530558113313158 90099755455046144 453042938172947102 101302216397371575 642382422243771594 734140946331603385 385489126228065269 598044558149794016 932218268763484606 438354404941076393 931283526753486243 180852185361343912 155820479016215885 247428204502267253 428926749294093051 408391636957086046 981672753544201484 239603363749599168 533968515743265087 888358773754427470 815050278832593383 640970604955138339 939816414778098819 967092927158249770 458716227841265408 594231312442068703 735516706361449746 681767238758810516 315377473636776453 963239541403399442 683986966269699931 202183829391526715 462625623094187897 335911074092194900 271319897903519405 696883424169346860 82695294252459184 733807916265556992 893183622427878597 491866580644133918 775943639555408413 50868441265686372 972446706717787826 846881882320946673 28974576742636215 803294500400750859 527268986953169503 429650079582923445 400613168154814899 228681809823976109 716825108699560448 61319755657235448 711844242573059033 706044082153955191 737043585624825383 756076818948141433 183457033778643008 573106775400011756 288125201030223987 429358125229152431 155455103431705615 830404966436401085 679717595170913282 884625147994681013 339822476276399125 71800165209347851 315951015488030896 967470868468998394 806147798794583996 387826881631037461 875171865896344551 549154761749145330 123383494642211566 139196868357147778 819680710893469069 859286227213854085 878626128073168311 186525515318876338 982562979258507608 240349406481056696 193062295027367 870681726536882960 33809808489826224 721027136863833228 597943715422628687 348226176636601665 953910835637747261 626334617342164079 152443607091472760 74844258342038985 362010803046848384 876351081091156356 529223216316509791 588546648241139270 646829713039704420 905131426951136372 9446755882203026 263078337702661146 809978975150189632 51340405059559140 162248175481195301 666371142460602183 526072736460503142 136085722209962202 412319456391472455 6104479614053536 270297464217595264 346364261777199339 508704934027656286 364130510080675731 455851857918066637 893504048732030468 394192961320974704 757319410748609342 277054788525869601 659905844238356188 353968336042127690 205897402357829201 241952985163160384 511056274514911739 958667069090562967 948612976840460224 339160054444806636 395228664976322170 781268391039137696 727982567640202610 401476333348173163 710261588086263377 192817645063209384 431299715467721408 92693044956707270 877584669806843704 901483826651906124 505258094369634676 91702857803606289 929157797076327597 738183114026704333 942772454026538721 509736071249598063 797342230442405589 200239403053506550 609024205664142596 74726745844409248 949561520321559430 244511608743749583 643582720719625379 421998155139438933 271027024749229697 946132900030447231 674790441185193496 911285149116281901 960262283306284050 531085910319770605 813766466301166053 958782869123457991 538146991411623613 253806592710561127 145260652162308245 330847480640836530 897005856028782041 184371159621671120 462455914739561011 760375197259748227 392192292445037405 955411367333972022 866750368610190577 338961641485723362 115422424874153526 545227664333076942 802485245347628572 613290475281406827 737052372189001900 893407034164210568 276256243129153626 892888879017758839 784405051972471019 329275979634827758 262869195311370553 793056424010301613 136164218260557050 608164631977714249 724749653541717781 209189207494536604 138093505244445807 40858833713530864 620744110157326026 524957592832904091 343817022771594412 330601175134641766 181536248333861044 469993939356626583 228886449815596672 843587610135138672 821944496803376256 653249002363867514 978892771059228916 101945085919452835 765033718965829521 115201062117774450 731932056966181894 291789388916989381 962139608392875486 293320254445144403 273462807126207620 855374528841949602 662203019963423628 171028179260076089 953201271595939603 526477701900212107 548123426641178295 601672471061748591 775793765265246748 439275499821268826 859465756798088357 84646554678227282 948802959029103864 606773188560296989 931551426554175533 674097983487978269 593925950518014516 246158427523684586 814855525355684125 85346354155620654 858337070712310927 381152612780789221 38262471945904307 691884957452816110 938692308537710764 416183611937119458 893449459337412754 779829744158687033 4316679938218892 124484975142973024 472963602655430962 969002794932490751 496886708786603877 642592076608327300 794562574686682505 629027586970366080 373225658280353928 942960483879547002 786152912479670499 598324101343578039 29051596255454722 362887259192634637 588781195122486722 976849109972835080 266965117994410956 931162663463564029 703508424289074860 871285802485713394 364846663167714200 697198993989879378 518722546668279793 89068536377183298 79112931046641222 150240867514482467 932661662572814728 106921294170900704 877552345937491921 276578486540085822 720399545527918066 541947742262747707 763806618354279286 302153411844200504 99373303223735652 78679075999949663 27501766630848801 795803868052107689 269154230574092511 883387914235874014 29551303153834263 96379960777196 16863681081255515 127141743575708457 264231405142168501 861475300214739300 423182740434732237 117880197927435863 790777137144533206 234434174034770429 763914661427486401 655901727197635559 763897879767469345 925179118359788140 789843895319795109 655386223610101195 128967370817388860 377164958402442173 149819625219632669 626543739418081744 688646438121134153 812348547290315654 423045672911658376 622334633046487993 245948657448371208 624204707237798717 556758900829703250 220836744312879985 590609264428458916 469720403599764294 535393953188361565 829025668392844503 290658878252707161 280986150962345353 236143168653629832 955474904053397264 837017002398983767 318995389511671674 372348185547966891 916647233813016299 820591459401820450 622159960269832450 689151131408788910 689349227933748925 299672069804424412 64759989739801844 570728018037480175 550717335408350268 15720896203387472 844637735081931378 939195588266431465 490352210022086963 208515482759085567 798873685254321214 164783931525342954 52182917782559173 973523831596498267 130492557114229451 85153582178784748 843446364723059129 48459447350346267 615068800453017157 379020254580004168 265949900551385940 37578095307217649 549572549896100484 329948448318774689 982139184291148899 560347945064410805 110540842527165513 371906906786410330 457929226387028285 39500504764754680 688880926277675041 145338975350319888 938633469812757511 628796056202427154 752569752973461273 759589607252902824 853780523143335641 281079560643750880 902110872315912945 85394676464832636 742825505787061039 60416576570724733 98425877625413713 485748757153972455 438671704904551363 399084336576677053 291431886519304846 293033856540140022 236792855755781466 114586678049306325 560755272664028207 959240931421892968 931145125969590481 860355440923185060 469099670202065513 623764622647813693 852377012756551790 880073698275274692 740503047097941929 720502623939091406 208995600887958756 697926177156804519 67583997222369109 140436430982634930 906192330045435820 890090231994474953 356145775011750230 58652560609863466 593314316152781906 153224907644207505 632173421204423618 824814358393099385 62189581694669840 645079104014278917 606671016020932180 928747587379894147 753892497402508854 335566778607230140 23628995835738997 153834407106291945 947422530596728340 710708640372612225 526025459504427411 210012255989770063 880493420298839722 530801601203028434 828205899660683977 99109055127468004 371917661171090080 669070584731046629 642547658794584682 95157746277088695 952358841697285825 702692063526576598 514391591492671401 618281538900713192 762638248353993307 121152264909453526 556728062542231365 896115347162977953 690769029007941510 564036290335954094 609365414893333270 173603692702752822 290032822421995203 425285601044523873 684019065988083737 21090174697482889 448018667263468461 717596907076099689 514566934417122994 503383309721457835 602982844194526280 307123012952041475 928808432391494216 786886549489922806 309814242839045287 635683198566411409 38340368405064582 833607773057077372 256009459549615199 616957863615224207 883268560483262163 875773496987300306 770900303069712011 383732833940950224 244484195527918976 357253572753677000 718541185656866001 523818741457036139 987176136046877920 264214063730144786 851321283570103682 767950875598580530 684411777589906312 699617055313805913 105250418503919212 239452039857128042 964209321307540514 985518871392053924 67539898346929554 498738916250362606 706537310710334157 357333779419330988 96825025943380586 431268768689020243 639153485297733192 197530555999479290 946989948845718485 662942301713857556 659191688809327191 202276552331865124 197387748578568399 670542212710335126 841345564302988174 625158196285502915 239826246013032425 172367536152283188 642514958476323687 949219692162000450 733461076038527964 765875814829130085 306962350394981065 393555545598476852 410738840285784336 416932791293623791 279878823966555234 885153012012469731 934931920113149205 622111786708450325 814144236488370888 835680950289003619 468208705657885638 836447806951980867 339877784609900883 991646869370337996 276960950426502778 950572647437334871 450786434023529770 121922453913924391 522956311707133077 795183280098881877 304644859555755943 859975963909423725 158441601405633838 995537974359557340 279426310979425423 874931558273093794 945191722624229605 744691489031018965 449570267515612238 75931349469526022 816653604789288438 121234933788044884 52389253134257468 219665783374806807 648764866345667400 465602001507203183 312907335067623475 438169721006173414 692156420282677835 564474588702228096 465786108208695924 563392633058634922 802371505036028537 155794884071470367 836539472123553312 646399208562472647 747102898321890558 639672017309529890 497475506293720302 348475082329347363 395368309599386605 795246288241027739 140824816420790962 297797508215560420 975185164135708695 544507322655545966 944313058554118430 974725675412824824 138081921833910782 119175873550096163 296504966952468295 466769615481312884 18003424955898575 31537432491073196 775790767623626967 147399452981990078 657087802257113481 50583254982341030 277528502142844514 953584809986839981 920029688376073214 734296021445943384 641861171090344558 49041369144282447 595538448410459088 660069149437755099 764055731947968728 60829174935221509 658055725879066187 476047525588000873 205262407125049462 774404420838082415 302907884072014684 617816239200493725 899827378548269710 352338153808375325 562655233727421165 890767064992728779 805981935662394816 794200036040806960 515343723255037704 591419518504438357 149159752265893627 375636020548528370 613565915869027832 79947861318442909 588051469890335377 533901847764789321 727554587168960383 721281808578528594 3235817722915281 634306519095498360 719565329816527385 786064627176527565 994608632745526106 229139954658919173 194792527545310101 186111164820092237 330275600072993484 290139618249338347 840176286116962406 422684255532253856 470241276575960979 422600110173765209 199954623983756364 26915624625330564 787536055683974507 626704994874426997 677436522803088369 843014180380718197 793904393763902981 390211876509819338 703635689257215925 138148106161903032 654403844656456941 851758117927389554 661571833428566617 444277901153019813 861633329901666408 411738205200766531 993822459531095135 996366357377684249 362942605062427740 399955418969152648 354435506023894069 521982464356416691 872637811874234328 938955939431315975 974954325786820316 426871278975849954 850113124593346132 256555919148074836 556666148821383613 424636457580676228 115642346304899049 321068949165667548 631334664869685786 404426499571849369 361487758526443474 869090199518893674 859779995266243210 651795024122159491 7711091077355174 910804090094511554 141144250022493795 326858957657656623 642005697984026871 949163662912510597 784182858212680594 768650206558040790 499614402425652926 198574681784731745 923347376900014833 731308226514585989 587719818108656143 474786440047731782 406556872192757234 687359193790376789 994531678475247590 60111830487704665 328795561983115139 169906400404281372 257017053426031574 345101791023684114 860644100976758126 22154752628644212 563056843027702905 246465894548759865 71791756616646044 831061939647731220 633834983022103896 474072862137897765 961997348798549322 178760939169815792 776749623089060781 551211085404011433 837914303526439161 114205463130918267 314593933296574774 880439839934235241 735811828814348518 431976007684063804 209943963624267942 491632779972359823 864029297947322268 312298706718136562 866009422739383131 811924091968405452 761060408102809768 766483179155309310 225861543493202625 514362600768807498 134344199774777490 823968803429170249 687471434843966345 730415894141963557 110722324542529000 356334071797320519 511552086689091377 632543569074461016 58259861651428693 779717750297270407 594287718367968105 427571424933096714 198386475355517514 148229664456772979 872470105923760110 419677868150499147 698132540542622721 448013174174165137 821107401604778142 771750960611516000 787974724992421369 957128284434894286 871242904415528566 398259854827896053 940508746033509473 633547225809938800 762478914070318676 475711243341254792 689466562068435270 56506074486933622 975626965949480550 220599047447269892 433098203273344118 647439748242463888 99781693333446745 349059781069252388 82637816289175680 18382299842642122 666908804070090049 539003536128170541 578767592044444296 253672311014762613 202638425231255214 244321851547165046 797416573526380196 14117374881609641 148771954248420465 931749087504174740 486394591154990479 129138589620273773 334102245997523034 391694550929184460 613765001541231535 255004125395144672 616125200137549939 632549065111992865 240253072660863794 475654556849162921 93682572069787791 971325253076007689 850671553595061644 727578052430544641 252542017677039201 652443767739456666 579362566483685368 762571842920791820 24308728052366785 260825668820742999 489657648875027332 992134801584293272 188269593359111114 169007703230291104 180650677765473499 262396937496211026 267741675632728032 254710104198992847 200617877601962659 806897429960242197 878661972160971190 20788613786618687 469678191578689486 748110046591415716 577019713030316276 990424490274790896 973317603787280242 76859648928552159 434011365802124098 142629076889466328 218950644510495353 160216238431835576 127871324396171042 830824464073902871 396600075674877937 525955393577956587 937093594914693169 491682302859820985 162823026453185876 697699599013652070 808916394917611363 985692516341921060 570972919208772765 82423555584739859 672791434572128773 8443102256605398 342094498523904562 665495672467635397 438238075962357100 429656023560458106 150660617223182842 937342447703413126 943766703395952641 927632877967207720 969621547062629819 477032643796253116 277973823145410662 825485723862718992 646087407496959806 720289661598667089 419635616359912984 877397716568267142 463219430166662786 784432573304104386 383445993203424666 303406972906988884 110346709051599890 354609094769905903 909868514155541598 370286137081207534 71485614328788685 591913019987151319 512557770602204686 900547857221600718 24235389478007262 853076767754222948 88917202382351231 500327662532271496 961232597262642999 623350124579860632 670303056795855762 165790528502778810 648436075223643127 451173381075587005 658658529050792521 532086732892059135 557669897464370769 323365053339251315 772405662261917877 490609413558130379 854549902502295396 610958343433806007 330861103312760592 713394348672846828 203316644524930898 770426109417298080 258964082691122988 513443722695610873 824271980445811294 316151754072774174 920620120803470069 783177862014929610 511398922072409433 767526139518676372 914170692285711987 698668775430253861 904614918297528269 841229148757607565 976423806053461167 112802611060053062 984866616095456297 138283339618533316 227836199786929705 765246490542508038 136965788559861470 677918148808845432 361567969771923619 944618497773462591 630087440858373651 351495126641815702 322293516089827632 509405296596628612 447912725002147641 118496391243224562 813830184537854728 321538755837388005 652183537955154764 443973626259959713 256080973139753405 224228903112890104 207622632152252470 473492433467528027 454693638525723144 65679694799511358 58967180222595945 533162759723097970 482555139645642123 328016642432994129 591467017895673086 4003746954581777 48695572649750615 18082557117282235 820931880876408329 67803806322540870 361380735866669631 566649589190363449 922617095948743128 157559184040594871 905978924265670518 257573337824360992 298505340320623011 402706298674762174 689452027400007667 650130495297691251 395930569348925361 631230939240284592 330215705954995791 662454648781590694 658372829413446083 52014616826518550 151455438303456424 951566208238749244 110164675418644864 258965800751497373 151154348305284786 437301097144503580 166879946063608746 938583751576092274 524446225433958603 338753669931084895 45340249892553438 725834044167121788 46428645871693288 473409599706170746 988441026897378241 570745194220093207 957618339661472755 617529725467917758 510777320276864423 276643133483992682 704963534973955838 499006046339149424 614767078459223024 81109676754956396 916598644470190077 70400446901463209 977509399707312771 643427007499784006 61342071429634278 72892847556512408 577397617848157695 976666611947732035 884352457005082168 547999928243424763 605691020110242372 313879127547579370 563079705298079049 693160991503687057 10765427049256452 880913658211836047 201057564655324598 477601619977106678 994174575343281632 775459476655288215 436415139489216938 951463456553352163 545691842932183302 823583227276073777 233039054387150459 745164582199439580 767526118692634628 298504792780491924 124296866012864200 278275840475855327 654943572405970035 988694290922000911 486593164408616918 756871384207465764 54055708589380904 558831290343866167 353427426160285730 928138366824403497 518818248752334939 814422382077900934 914647611963388959 919673890444538397 982256900883738251 757261200531864314 819468980578362349 677777075122512716 346640378983214386 877722376318810970 954350216770115164 768662891803940210 819928284010272074 550484829771576359 524991652352219163 258275277993350134 48307767866273827 849935792924967271 565467042241579156 851791916456353463 653544705175080225 1516971469417577 191687867479582113 299530700355967244 389060820669569742 335954398656135919 946480594675256211 79954550698705309 744824811414307353 771213321326742305 548180492246824589 486034867913429931 571251291058380635 836329742472758950 545566833446581963 565269712842534532 767930974638002218 601906376740177088 249292876292034982 238011473056610682 374632999234052850 45240856885421091 238699730532834994 654046112452904746 852060518821676190 359755656998950307 166791883931064383 158750947362948106 118870400574718949 725862099490657211 804607706737108671 470891176003134095 305339926384257405 998198117642953666 132898008354796454 328378269346867487 284834025707830154 316709688948306183 340921627113078586 133557249487090719 594066693425019610 913498013608531993 819468769038374264 301673978741675964 855621057816101083 786287614524293730 143217270171018103 518973954568677321 146682829506819839 454747860410426921 212684831975558322 616635835966006815 244186526025347532 370996913607620258 51617166391763070 176049784946012675 89032121882388150 584237182771900431 342978568071795534 522653395150205508 377379306210997509 253083444625169284 803559343740689559 591235014565392219 602754554554203144 432100057037181154 482184877465335948 357306358575888764 19901614110543644 696347779378672856 62795268042446596 290723274418338565 92565740826528707 620975903533904333 284366305373046456 28333136614002836 589394442218890189 615224871809010010 885248197633294522 112981944651391340 326499493359015925 290869861085459206 74346895166503709 394387539623434988 729256673877598954 634249022091426243 153654835940000260 51813522230794279 41163385320786068 40045475463123947 667849598440877996 251380954723157181 971400369828704393 745388047486418786 664881471273996419 237268213408377601 100037728656956858 549956297173461018 501311087495704025 547421681087794278 456823215162086237 928344145792216759 759743718290359440 910794081316595947 286595746388566856 515936220806888780 29513663792410885 598193442677770289 87910843708638001 99131884276873421 317436038152407753 852750640787193426 271716491973483240 84839516382424760 271862002701268411 268699349335289982 390070328312283260 257764346620063557 376386260439980825 735325583748907756 67407258956155153 33428970699267903 743807324485280767 121908312581769601 704283937626223192 290657130381855528 352051040428677457 353599132085826606 354014388648667127 99421185269598170 653100794702598278 599874427809735460 449393575736619442 815638298252488386 196701528266950090 864704400496263927 899309059257322373 889199186702888394 450962638538772743 599756781286789127 90329272885228258 173481532360919441 517511636390318825 743280382153213049 826575942570289983 840312404098611716 701286522899191605 690594045551217046 838195805895920859 241394273768138510 580563161743480632 93278294207153592 979017634167242164 177413802059834682 895342756376428347 336892426465374320 877887309727300352 949593755550263043 876323149190305621 976991115965541672 826591750574634777 465083780410103082 975211664698580516 479738243341411900 327031660640499576 511717767821386633 64011200098698360 480797301103349697 597522184187102940 788303342274205550 601788675099503873 877948486142626120 343394896976929683 504031503862404506 15028255118317667 773466105128398194 426323210125842560 470630893331261533 873887067327887012 458469783333123728 613730619055388951 113090439904988897 688472253543303634 686007102183379280 776728552929636736 260691027958789736 847969073348949476 681336101651150421 758155664989927567 853118503896246755 703905645062804434 399929105592284636 692112088552544932 531984939817223123 181795155336887194 799459025907785922 783308542812333966 50956061433901771 561055263979441665 907239239304370202 940965414311646706 572720224580979624 282193469041533007 261929673841055426 726117735713379015 107562383725680819 99667394820876204 471258610691594936 965174546626510981 110738603320069314 693833167517282167 929294756951019302 829504402452915810 548407143284204222 681809141260861510 435366861491921033 243273819099008834 627608383443343261 223502104846451954 350962541798244878 543890617323348751 321910050305179545 812385726296544968 831759241736773311 330799257082996875 574535337342020110 511686134969938959 652862901341848481 482837535397595604 85502122615930248 343845763836911669 288575180559263132 17971804034602301 799587644258962660 7926036649534376 204106654882082998 161697388584705122 7826282458087120 948387279428845672 200303056660231887 662300298849368865 839810643868813992 924218654489893856 816530862673684194 499085932420037051 912919971714585934 975112824476057750 839038363833677799 36893677207618073 365354529776784785 439724022550110393 280541271859735736 651957935664750465 50637572767433331 408013668254041490 680997540866876043 935039349535577033 585516699812392760 456356254390778497 300862897113128676 593149164015115413 564405536157551622 778483618505103751 37651919246175929 691275198884838095 781974498473787961 990334330248289153 157350351388959298 330201885711321701 963863663643448710 931775389542957914 170504925878174339 111583510352280414 903198399461521534 261462802562589415 709072555270706105 912368596766992767 270803674543090137 901255299398539453 76603915226529374 485089866593171891 440937288829646987 36937791287383488 620142249573808449 223352586717063798 560579295006253112 770613796458447025 50252212380194465 89366686763698626 451312952602095465 815756840820579105 166563016454479121 143483506920801429 250942569442895379 75411851622989937 237316969688161810 500901220765726721 796392663158581528 629469953270651442 768268399293090810 62396874436555990 16139902864827278 240607320272895685 720971216932450580 63621442899316214 587345628651820346 568750305690964659 218689410287680302 471570804737015147 324271192977841583 698535772918333407 987622083109676208 588760350891212527 37044799579797476 877496215747203113 52838596340003052 576335833130520089 617857080611248253 758902283214239595 285079917438041714 508312033992950500 999399341263103944 458775221628799724 55541582922425308 99823882743283140 26603863274051762 743952208542932959 161515483236169719 24991849776616168 530067382788679354 595506196272937602 478430409823848274 127643903650394781 66405851874270550 630752864025888456 288228128092254080 154957795007104609 526314556793852375 137559999491639205 487154878578021808 188709111619045864 617547260834767202 322295575503660700 401797300304759961 562464224660868660 682914105515852285 356945587002838598 367270247918208392 46915765573284368 960818326643541708 16108796070729936 697083836694155275 615573757010812266 152044922895260870 451707578697259936 249381043165732993 40621535044864995 408261166960508865 200984113570441189 34636772947473028 509836753767955154 570194347386916789 303561905940915029 517121401874190713 922341497641672605 793774596570245249 683801849821733567 925324413301373692 834942349750693869 257989765231909181 354270532290474101 84837557546531477 667940576999244593 389876928354881315 396777713987750162 621955217251154985 163517272965076080 874357249683683350 964745139327167503 589457456455644316 534590140780833334 976208543748850875 962580768910990398 721022700547852837 243987456005587919 111764565891710637 80351199593620185 449472857296260999 522090573647229302 496181333262878833 326569215172041577 797985265983446636 905894753750513254 660002885303841079 245280687494238711 658512861861460193 643172781027277167 252974251441592132 514995518667957036 836428244151137385 177606611941056339 916263333560609990 901642382279864542 314243965884846006 350021332312140291 490946961252097445 814285868363484970 205285414530135108 466556777619984767 540373022292050419 87494052608178393 842147156953221017 454493131528657088 535431540395530911 560431657529819395 86756417533339323 653096503002208664 120778107420062355 205905376635219483 935485574429990686 281446337332963543 979712436104792589 459488353745015192 34723735398587910 855338468317326235 435528123304906862 943881249728235867 710776930707505223 645703626016478271 322172240477211511 393445834866775912 365086405958084869 830632704010914226 41016897008354022 640670544717950430 733661179693435304 401375936635392784 678022408007367913 209530652314459553 654674288743512539 441637690359073640 436280844975832208 680095910291860156 156938764310768193 876938391041411259 468817934190654314 892996396729351948 623335362056367689 284168551636374592 586973994658752601 738606231368331242 591107829622678527 760751056447953375 429046378049721991 909913860414859795 69168005947605222 103844297188115431 542204228856996777 709529412394830740 898350072565727585 927493751656591895 398634478820674797 337897952014375206 487899110421507720 112009419846219300 328834884935349455 619823112007589964 137026957051698933 428015196898533779 984662611163094332 540846674448641362 95855683943303445 380494812315231824 146541922524562009 906920114016529334 589548378474469467 162998520235411477 489436461057883814 567383416853023359 362778154056313326 966516321688782010 13778374009918114 841219189327755661 87744069677526912 291221470140294472 202117211793125208 994629426357392321 446005206829132212 497222093427399856 755218669459686682 258847896833261859 757435555782538175 460698021844655130 491689266043869599 821571848674809752 573470209763421444 235677693730449742 36763671181656210 72635067712312662 74495783571770356 657522751210731858 13802432264652798 545515993301969251 809722583547464458 133840381454585552 292483677703040393 47199563951112298 423602551964304778 974954160998176346 466387734060498893 643962785161677732 737811376491981569 582291182496108207 186815182182036417 565989517434538297 699318273224199894 98006724816750766 628989094284902140 899753263671547882 146721466775418104 227480760668643336 333073185775494807 706208917468322880 583716285758864462 106120887584808332 668584811323621795 680391238211404821 777668908242033578 721524539709872253 332772875188145979 500551835107970295 324070311452778125 851118926247002153 560723949600337237 861298109283247345 220509930146801030 733071311004463616 773267869980965394 335830350580091280 165754617654754786 7173141385758995 542202557776494534 565497204243180300 303448233452803180 757164379491434879 762665667190660175 982195560500247391 883363452188225701 75375739633813857 995917150970423029 219275963940646084 309661148575990597 31674951806806395 402472049392636251 415370191702053406 360242612080363684 647134540314620178 476382514143671408 560555513824362648 296775972622867888 550162719944409354 482355118090139213 917582009483029878 669408078070842958 394139006067288139 162362809142220116 284039179631867034 566615474992827959 344887173864024547 660375663621272131 595849131070983872 674699610100210449 780498141689637199 112196469073678195 844941437808960242 442298989599769693 928600016277062501 557794190908574601 376792884144014701 186978192043176604 55263342701073237 888711486013826916 715808659693479188 322120800848020522 771620626147053787 863224195159176476 890420523090787114 811051101505377610 203142967733008761 494224707673586199 875924549925945678 841189233327998632 346954259810348918 574460986738382762 140659941811388776 337482514989877853 732117897038856773 319773505106623943 923621114621117157 29014181075808263 723155589144050366 546480794295390378 444768261700690678 740922684638617658 762357288985311752 635900251876844739 465059222468192546 216167241358943522 76246075390473492 330358265065613784 797435222223600216 214760863811443285 115130831425900047 556023081671041684 262808276720900143 686296568535930263 316014684311641421 581692311118042145 831806406667288390 882937333305429492 209525123381585630 257240748611305023 940724744296188820 305158611007567010 989260644605463007 148765059321709831 689481380953990868 38402868433018807 631366901134642821 50292218558474364 847688694469480072 321717760246558556 454455265401918132 701924342737783560 259306010651453086 427726974959332314 859349898263021533 539791727918905364 837449245211732498 74459576351057472 254576582033006231 306977769499594348 699675716521796975 603425669207672404 389507094463114796 770181751279421913 90178611998246621 132831015796348861 76418563725963893 387538476074394731 840851504438925120 153651759553963177 611154868660997125 528569728876477967 628050280675503268 4780770305918804 183580426676575330 921161995917366840 410064907050842112 4662522082960224 98616219102002983 963314686482322471 810802898261376286 410559283859539224 337989856920771279 165195567357653633 349608500448623740 465920442586492433 71984928042519001 153211607290483741 738956182073215592 858400135587801101 750294422923872106 547950356663236581 135436273383071593 336507999170188570 697779812597663588 522816892193450167 783125521529189363 184275312046074721 930334859648851068 269727471555401403 683346588538382220 949749227637248055 803939775636429222 86795697164653794 312708629757532840 565200065765773375 757196741238496975 531879435962250478 905853279936108698 600798200596722020 559191785545570071 171313816395382444 119021873620811680 616380997060002287 378683716702107431 519582710222068701 454243660749064429 278615682612127913 58035894967572950 414131929069312057 507619978330312422 718135148011164879 464714701563558571 600408658529261364 455585032284392341 215544015025748448 165151513663861888 106641087423345682 156149576321859723 822954117666513530 593794887715173152 988678960711767972 572014449391521690 478700503939306354 861844023108392335 815219273400838739 395266993730019636 10030321841567667 492733015512256598 184567637496236952 506121687010901559 406954734988972300 508056452224708247 407136846405703942 812423720693980522 877337907866903731 811231188239530087 520363143963718543 155982608227626041 914891603824656092 655790108777323077 29904826217499252 951370931286741293 719069200618966509 970555454407637559 715584489897924595 600347502144451355 241374877515679542 454013844904680725 194292137451483120 596586469384531482 603061939069351516 222197521289539755 598803010694707616 671532697324898145 715789789946848085 521444337507426725 696981506772435740 720260950950563348 569575028711508652 217194486590204857 81474631114542317 671487556021256507 272377515797844655 975911449816650136 99487462501870907 869732312922801833 797065399395146912 272567018682130213 338594116295255477 113167445896746743 864073035776069196 461494842926916163 185261413883049637 475940828629133228 445231413735441383 144613229426531886 136829605709707139 603785581372378811 710331266550980014 128194442292134831 532613995336069981 172047095997259418 898315195635655121 19022153583954084 278289780762217681 381235583276070265 122882108621965696 85580822196643054 737256689672263521 244700505215432655 388295267842493448 812423058072434320 517311119763599043 536924770776933252 73703781077872333 111145120924751517 293049431383316216 207186697429175558 676748100174904681 605791342491664977 847466140736353316 366269911169703359 404406091019356912 400106330050978694 404223656464888282 700251580018598833 910258151339961936 945547337385728562 57284349789880032 90490102678256726 803716545160669375 686374569549479829 262744377231692416 493681551473881691 449067447256786760 547689526556566599 161290755192605530 160096471913484466 225555588700208519 212772673003756199 599968924083893997 510444683395513228 961769261731889843 152925268864538687 630535900638519163 797504628181084912 767749209210061374 555641273576594320 944094179092136789 725778741563465809 777532837876754118 523240421697984516 648338606576246666 749573616405710364 474785201213064581 964942665697958423 457015616124559610 770669759240809939 976986360605541124 557982448225189139 998568305378352300 839505910868334650 153979856650846765 988128504037153181 589943662143061122 803704992876799515 381005745319758793 730235801306364346 451895484052837412 31117619559375047 566242538363685305 782047384697534716 87508883416919200 648150873414893423 280617662203359688 136384480427452030 10895867080072652 157935489311568174 187513823932735957 715867048037743082 379038298817751318 765323963333846224 181009364674169839 169124097693982772 365573974627640468 8058803534294350 970255138117315871 258413916206437415 818145162251238520 532176985305955342 93542725138779973 148241242845943117 934751107080815692 416787922502607718 828337471574383959 55185851408743105 70420477056101999 676800499387070931 166071211748301498 333559480605850704 918856600579298527 492360032016243408 448651685904816140 724815408873052458 727031470468885526 369337136081100772 72903167040043412 535552795417865284 891049049754934143 336726239066034816 942366661914276668 105538976474176723 263267793493304371 864648623492342572 334895396541443841 7150477289743744 208555366180725523 3729781343116080 736100956456793015 945387230398425867 433059396214786500 274823018225911059 899712346093484693 563917857150591797 549786317607087784 283808658132183998 449837637144894234 602122018119649487 283330770908498815 804175017998597424 741452863609315527 846932099106869486 117664717975646533 734884949778313456 887985920851796337 821922068555111436 387978542335232153 821323507046552698 377907484257427065 61343919682305861 453361959121382426 354686140303411972 54445510360431654 441720312543238648 225349791825191059 465536314147242142 461919706443279248 10221262565147977 449368897439636341 447696079398632632 219956866114328883 483747995142543118 243558590207458021 828432098883352942 736988739630157028 384038252658907986 181542109126979703 423592816774617395 476462111045026356 5467867672758496 186099478785344304 538902329255944259 765620959727342093 836026121561343289 586486210222742570 609433099115286897 741547982282262269 967243397773325446 242067432630897987 230709873736272074 894245032373492631 172243227531365155 422215355679358872 934128841598431051 779698868065661459 602530709151275496 745279349524508822 753877606349590777 678373503149218236 913907650279354494 788996109824497040 951548627711906749 948269463470837307 635705787790115980 935612589162632383 897283984239662314 429066649915209457 705344422970445512 350514005325064501 652779558689102887 59630461777442896 600034203982401420 773041078753748324 530934445259655382 153650567571597421 179292268814798333 690204129205460658 886387612998896644 918299407879342283 253888825854569105 638057279941559768 339283108122715459 529975228994779144 876961891368330222 838509792177220855 328910300897446288 698724411826209063 285296746362368579 528444857021050475 410703907126249459 488275618438684519 124808882465755846 4285497083387917 632380379678271214 266247720802486276 503187318080151461 625052916348553476 443572001346966005 646862457920733462 227148887871911178 125759325901141935 328688496084231445 587990821631874959 380072529166101908 379502672576832284 17200611356780649 222298140759802362 588203321742707796 614607302497082720 747083758907915033 599480636029621186 173910815897509294 301320796888105778 92974808398680790 670923858934719785 358950501428023446 478469465467466457 872857794399219268 946349710673602756 631907151165869545 915622406162282722 256756105731293809 562302964256319145 2674398921114792 656172109697895841 771256143883791385 411000227201843294 731412060573489732 466005599966419226 350166597183169610 160602162094170921 530814536044819013 357336990555434050 336178181237653809 107620683193595237 992968252443791057 177725770730623355 529197161486257059 668791021094916349 473381137494920663 990540926491662936 424320599824123195 941492617785917424 609201486987519303 535761336776376484 732419218507178743 905379454155940450 510565591741153161 748706877070115038 472067734175101709 719192537054456004 839012832432876377 710777288305783 945817895749462257 385061616719685098 396032774125171336 202537938612580777 115108576259040109 710661809569161173 937891830188695887 447299114795091790 362313276802822209 165128175523689881 101127453431080542 61421847181736674 430839086208192283 211241704783696045 29826762623184161 309335590009068400 934557962045780277 257611124959077975 116576844455457501 735392258422453893 214064818609501135 229090490180005535 244148071357386731 502475061739265854 297112947121338482 503524771459908804 328745793001847444 665892305901851391 12898349721696193 558907688766289831 670449985442684375 298350176026344668 2476113035575586 250964477106749815 19223888218900784 239445051018176661 805486397892361565 825021738870631934 48501936633761297 670494426992535596 218731471846084205 978955456573009728 905292886463352531 581190392293090685 631551245963568001 900504977115562391 486263954099247091 244359429150401156 635500859521611969 231449496859893869 374987828429481678 546484770814297156 165977788982621058 228997142000706716 32911217727920639 988457556892440428 870972292687483969 523128688535295717 651307335608248333 831997302425594249 787380778446007393 289715542117385203 327234736064757575 210464609145910623 22698677484526946 561064407518734188 771426586428429226 546900022362003533 665809989081195294 104581890282529038 489344786663594823 3129869561876937 660666349158941761 673165515353314769 413366886820503721 968080663742806060 539778674379186920 94751710077392304 493661347708786865 129547407581177251 239054784155906150 281201581636592206 786232090211048753 823366643113106689 380239327912357395 307013196747550047 672948555195842558 610860004197094008 12322233696657561 641688638670160129 111086233195009647 602151118985567446 947966771836311760 294758521762328630 119185734635582769 564795161082151375 826301832515970386 386984045143929001 382070401444947774 76201671124594058 844264667009665877 741388613415188126 259877617022376096 219195301927460959 870578660276461372 944252968676217102 741498863908108880 422714717442898773 68954115344049089 219828705582246255 427932551259630537 836692811359207665 474668827209415709 684268482864500683 444571022102554091 442765024704466676 149149917638191150 588375694873233460 943635917487217132 275535632504867899 923713640081226288 523913499478774621 592269950631198463 907252231721035975 857611830835514531 88864495225425775 930267741032114879 368938229589401348 830663789013341853 954139498330234556 574572523738119421 201758557336879662 272388603387097999 57516925926271382 287258560572187291 684990650826144799 920186020386129059 240783355016904058 83288573343034706 983579429739338648 438321721192597221 252904560467296085 94050110089469098 326582788272809698 843910893533722179 670785470754344714 408567384724512748 763041407181006014 157841198223759143 108945761055469702 371857813654823709 150580168031217267 264344496018476686 132725336248031525 290695016131130351 187035158072650977 306256136208503863 846257919368741487 325376100932067707 822388749806909546 830146182373288746 165011817747614567 275769445535695567 614346803044921961 403365372830910394 309177789879604989 989114298530513742 531222788265064358 982059963374852075 525186918552427171 310772840833949253 193760533008463661 645245854331320214 401451803546907569 621950227357261742 466494630153955366 380830134767012792 245603389874952449 636748907252085065 412568510711460128 513655534831006654 890945919130825430 204167229233576011 435294954140906710 868580803766558892 545016535776582564 60235084633523430 281072565869116995 503140460641826287 784718126263391755 881795401294818681 182865599543498612 186227725825737024 465516021390920918 8543527629327384 779935596683766761 319268274643547549 619104037274650233 981355532024384138 780595457295519621 273174970792053935 272683439967909818 825715091229221224 839000404096538427 689439304693081114 384496592218942243 378401195415359122 92414926793151998 876534050363796058 990278381676072828 48827034620144892 829104338807851861 93177318875822279 508371625680600341 736154873390842339 118080018479038371 687215635486122700 384250640554716338 870582242744429601 216786498740356412 736583687527812352 690125843695728859 633235652827552665 353627680048362559 434977438046500067 950696931949271882 892259569000565050 942753914639331906 143294576404581941 401172371897696648 792660649350588766 1319761621096446 699101782324312486 545384064673420614 743794817769587657 801187832061231137 518240589442139506 878690458648162921 169933954723725136 976402161699528981 588977048832447663 907644472774357184 876187628546379032 697482749372395091 333043036777394060 688670180162358923 217460503816381251 661717474104392589 885237253487199001 637945529285134078 263391293966603495 701732880012311730 872013681011921240 553718129494632625 654319246333621393 809956715805473866 17088774325763911 281042632838752419 185190156172746803 302711380398181773 767882302063270293 114296872606705216 669865085684234697 353100599885396124 404279332218218157 627250153348916189 422128507497776755 305887260138666313 543825570383417584 822653125717097286 319626215249652832 994906884379627563 830112866959800375 577525648378785810 581911161331558892 957089608536002723 826444660508115561 299671245770520833 992226876178574958 69737163842854722 678496355808773089 143033300370678209 655979266080465133 717283986375288974 917532214335133043 922487819673562264 267924796898796433 804723234585404737 193122798859020422 876712502226971042 808209191866187541 854703545531973544 28526645943524259 814224058311819267 129162923647902214 873643896840151613 313980452600667366 659735250483078530 758401219566842833 713775652163490522 586062347702767926 525366182688607324 63510698605951730 284365259508809547 304545812150620002 21285125996632243 802615151190107191 339324828928815712 248232587834207582 801259343129051774 36952501254104710 879383983566930570 95937185828865549 232807572322303658 538842145576023207 582533826926989109 162153160118951612 391414504761234562 485887062188886030 336786823603579916 26386233156461290 737519969554333338 931989473993690789 939147345726276204 276429580205877854 616358846673414019 950835354458402864 779379741097435274 201051614917552265 648469494944342530 849484632338126322 225181932613428816 858931637483093919 548252829215146051 982042839009171972 577959774356166771 853104659250640549 188830850498768325 439499278523906634 274481708663263970 679368983186953905 579574985922576858 367556239275909034 197579621429678722 736037851809615711 202441505183655842 319515747070950852 430921060433432770 854501690395605607 672161195528507236 783365644036210086 525320907319504339 438220909033979626 331975647670028767 860410207165601798 717932371281902366 887835422421771930 941473578489731148 984010610706539332 705470963287744733 394980811478542994 443519715801227838 469288458415206372 744380067833550465 566490495165675502 225400161854024235 351796116750832052 844537529645713181 38846055319583447 540889306148803028 685940641455293944 551701259734398814 999607677811915619 713436079336884664 215316886131599329 30003200252346121 498429988483581610 772432002663290583 502366530099029331 664683983014350288 199652782910288643 599587483666629084 283009734437673242 646360886651362256 44057915359753339 712813671431183625 682739718933491638 591925954264348447 939595165865916467 702053820680460341 913604220000551356 25217990229272644 684188708981489145 580768113376563380 892551431446806352 698203362928794580 343127733622491619 879011923901468598 996364285641360752 837295411239603937 664715259799651879 46459381582504427 51068138663102411 937660810601298784 713714684803487289 791050807514465852 778807766449161148 643507922156034856 475561787701609910 572147878240931728 675506514085845566 910259112055492900 977527631817471302 474391991694128391 705030740917135993 338035476539887265 259605374793507446 313453494247612678 115753401504183865 205795358978082339 437696087760834885 581653087118438694 182321327937267099 828521856497942806 491060013986658596 303844730282125382 513174627383946784 667573863509455952 141257296163532464 118436062338749260 315543765239837907 978323990428852622 37441447335074674 972759608685674119 335023974297280338 675713314250274865 168105838169894282 974606048335574607 271228484636834622 802400623323056138 606928128086204487 3132005557482248 52377900272097464 849513201396479261 483607852340238879 610656606477849208 857798052357095234 740518820527222290 609558024120489155 319342594738172314 226304145056212815 899747925866161298 892331558987589958 258108440127179649 475484795767598439 164320864784734494 740675773469202764 330288170521656503 655430026588335886 66539685356377534 41104039087892921 942709038646438294 698380868264169587 386794321567336703 59177729861554647 937342489151047551 547052534507670409 591522610287749042 691971228436830980 705603920055100281 531418468603920101 83014106640208685 146029694441197337 894046655737614110 300355809550430471 353146948404503477 26916264057163853 622586812659367603 462822777149589724 943857059978262232 922885074016968652 168580950730752911 433391726744042363 359515724537582133 740034932065579027 778389345650559826 660036619317896726 296597616083431188 530592425591247734 394710296439308287 660892958926184129 843421739421912913 98544021811908200 360552958831599635 767665366682571889 987764861953910585 74185481233654211 895541187323160797 866055745388464005 199493103000624886 99924743247884150 713878865121381121 776097249689009770 207104735562659952 172915802938799351 767041513002643643 286637197091431376 966453104157024652 36551767873386107 113184952264746903 91615412006006207 352388702331009335 144603903787544055 580779771342982298 482162472776926685 90602485779053733 919216214774182677 713094572192495323 438987691649040181 468681757816194799 886132224061455031 752785369085505206 269903378151099892 243408103593770613 485374777490350235 865062902775878920 105280435828964415 653357016393385084 385170847582404024 129634369005938408 596493750380529578 526928235332083677 130622215839410929 110595798313736245 732650632505589194 476099594198034036 767119098599276705 483594192795992213 56209463673160658 743595878245923095 126998573809499294 168347235784026925 444581732268143480 104286231392514234 173445079127717839 619814140316065031 574694674093480205 791498851773042554 876449128176516403 448075889456496355 253391089153631892 955636462719132214 637639874953066891 736667553317708671 108378450432974189 768497231374026984 28140949831297535 307562943226138255 779121750482751095 555267892597399048 442865705936747650 28272189876759916 528810329869700868 597824361979495902 545171792353548488 234570155008709921 766535523246071850 20688037774275924 699245231504574164 564636265340169993 654444087172117839 925490738041654374 688479211953455949 287531792906393674 301391922530249042 989685286986721903 444954354615584017 452540451323606635 621022949875305677 334356940045329796 682547887240891915 434948476669586933 623081896201264824 60282768951016261 103495520684268127 126728602028337725 872325718746035244 500143158174962309 107520781924098001 227211245198493188 722305440945479202 750822926181839610 187206256368975575 552001772894450781 15300643847962807 191946236270020532 249734067949838481 708538048527608792 232328936719867920 661331080238687999 327694299337513533 517615489787508564 824464519571525220 138858164098744099 97819876332140687 861573622664581794 998332804575108992 690151594562618647 646572459370517625 972595419579944122 166861765705926016 473394732480549555 676518282090379920 458770302654198923 634333942909406775 578656086765159019 896172409436691502 303247492546974285 314924885305900090 482339035308737540 62845525885247686 958320584588000513 476038236712714087 829321854885440871 942037358518575876 829346310073811344 74255891406872051 120969397604892706 43027069231581927 166104028740692912 912703851342971908 473513233493738939 305193202260087211 31332233164298331 308197427896691215 767447776906291762 704598636766089423 248647356119427805 622404819995142065 991092693860657399 987839730884457749 845965459449190738 307987384548987055 893072433862716947 458818268973554214 739874590473094458 164944428266552146 821407907514757072 567102632608168981 992298785798078203 318450593425944111 935301145952655529 623095816619206395 419449594136829629 41337697376839601 173733792936163036 79334931727695940 577596906717135153 970605256660349158 145152812114848456 747413861621110056 631320778564610002 651468069432463514 871685179098245750 851372654032626482 242479483940784204 93194938598656723 329536031021732663 322090925503094194 673719698424370875 122524161596803181 521117989303823413 770176910056507033 777788940137671495 909705112547407876 990130663798440043 752285180853197459 601716617027371517 623901680182547752 735880837739094427 82846353355702462 332719484257587183 799373859345540301 847043026749867405 627802622456332783 283587429065425363 443747606468246021 476033232568874131 68816925969318212 422740336601385177 912674228734430054 580671668982545312 583984779637084612 629016799932697755 366314411257075195 162717474994039200 943695602559847952 837067775703661847 68471092563839742 528325449300962679 721748419858126075 528119488865057180 764746046903607356 653309313446300066 225116767193508392 47966674274959821 403377550213029227 396089542925171356 696613119489955763 241728173867290120 558141952704949853 613895266863331215 35522296860628689 771131896592209226 531986522926438217 366280499156191212 916198365221566799 755451209049995873 717211871420417321 844313867428563407 615350275534916062 837402561247195888 394636537203360773 105996342395381705 984833004172967219 859849750328127704 232260100385458899 599771506921336479 262021651933698922 792749090237247201 294793265764213720 811004132283022915 862937233284336893 345568127160785356 405365150233173133 140044909781988222 343523551111105343 899258240141078013 543099711699709900 790001209370688470 849865895715838573 531496030740244558 783565516399963337 853808273454507597 480595522936756664 960142697730211690 587362003033014604 943421418651538924 491374599845353460 92331389996974568 968454777707078549 875461552769832176 356097354504657006 297181574100448546 184633777662915242 960522595401472266 975302099040738305 575419490318962840 740740446792148060 489278206876551929 316269266696635176 807763756631591621 335717124552485057 514534542041625819 181287187648256624 874195831378543286 280463400461883157 531179881733068112 430100179539518969 432098992943892666 581805140548875429 257031983870466941 824421300919495390 540381448043499089 312026457492914074 525919639848360825 898915066474397653 260415161085157561 480984681734705812 373565576085485940 744847105532113352 267659856997478120 63093323725063524 898203722596561343 728368916764010240 863247645172114624 777980940925200848 154234273114569908 279571433740922526 128242851626939426 886675926710943665 707646853857620032 226698249971530714 197315807809804818 695011892377371150 304461168353617803 187721574488334397 106851654964468759 592252959101101606 258190495704942520 414605148174142194 206689456029829651 897059858053210617 971589037488104963 515177490981909166 802548346349706135 788187214722073268 53785600078027340 756967558729839786 896712727226454682 395324131993782203 502631391464016772 335479454424066462 545303426617768995 192365391892100432 403304623668748287 15931467023540975 35412366347857226 534255730805460668 440468197004254424 299913872028324769 118885570626244615 873432484332275615 993566304010926687 517423081017758015 65066739218376732 202078666340337059 717629945916710421 939950431550403420 310604474043744538 694906661233005919 812977137418947596 431442949980301376 892151638254853208 978368532256365202 829543980057659553 918370566529655068 242103252753070417 668764793560205029 606752938179750635 197132292585759871 829698509628647392 611190179842445322 394696330332238745 601755301822717276 885096097544910979 141392933746759712 373982296820813889 452483654884749245 199301341225382155 890364742487935510 856481199375075582 167566946497358121 670827353028091433 840782864462915165 414753365546597321 857199866485865101 428419629493006173 405732145114188482 575975597357124837 547534805674591014 287533517242774718 914699940336960906 427099695369457694 209557180828544658 735539574418440836 845754098809051029 716313287054707220 600903673581302798 719125219068966513 74525600369532555 409459663126484678 712516084840759246 601406299351700615 250722065433902052 226951842578501515 370766579756804419 831582994022692709 664406330812729289 515452231433662009 472700640579822258 376178689025027630 87854738467329523 968495069606588615 783189513913165000 14345240969357382 383341799315072937 598484491606599845 19645426456460498 621189318118087521 316665119430019180 255532108601775643 602577477217585868 391310217252546937 922576479887585247 302560739295522151 47018347701413867 429538408701206327 736834968660655868 214787946433637888 847797011613603935 795758822886569388 733142869962338597 348965449128222846 820848853273118355 593524619061095174 734635868490054829 128405790435640402 93980231569820600 395011215878147575 827370087489428481 957751216968077329 448732151900051509 132879158603221666 708639778826032181 290388752687689859 904750991992350364 774430234839954718 914133899602413828 882867651797948381 555161038063744180 933601028944070069 425052232536656315 192484777516207474 26599417771117579 546161497320151034 865542751981630701 258537139094154529 429873108523898222 833059113368598126 23948398301396915 762481118098064136 791319361564777377 338986055394536651 829831560516693503 868403971339544446 230894963014132829 967736555136852209 522928324365311912 462288403334478214 735284038811248533 736095909695292174 201738040226075269 533296109957449272 642265707647147297 256619906805542562 972307907253299313 945176680176503831 510580461758700316 850292663207721633 826520509296441080 9615327825118644 606075215691308010 255829011626586473 861595708409070912 761627873001350399 593409952675549103 440655595094390737 213503835054319431 282801555315042895 62907968055889878 985146057355269593 352560024898752704 101552273576381963 23632214121760612 197977423941614979 281556869646993252 371495046126280576 927040697419826558 766611753712783273 416472927238931199 118984092618450381 134694196920408997 809592087004701213 774826490504595584 972017240120558211 443697130409266212 373332694194225470 597579902103563107 921136295387573696 922819457729785847 114165159823403803 498227612752711941 328861562771257587 657233403679432087 310954587705124025 322289531227840343 931484946197696333 162344697219735382 25738088912031899 589965656176255591 815303042015736427 383009172567130697 39720734183475955 658047461073803056 81457290460304742 690272968133869837 205871940658673765 744200567999381254 597997844317496241 479730818525238288 12570976366826570 560585350065004847 319834584087603141 457930970540607943 303084963164493951 707385175294664238 684031522047505588 108271604360062670 2417438744313235 495617588273946146 913006729480562041 865709944339712802 228794075422049058 432625248413745821 946175817172262195 965896961749631159 369166613216615362 430732003695199802 819521547482436816 318762819061473736 40600353358791813 141693710220873068 798860526163701103 327325280357147803 502805395259752239 236443800382590094 384672401977587345 336576007427704576 371169749106086934 455535102303805909 109597270823582480 304653851711535636 448725799317011961 948982936011217252 854107650461459756 238164005696284265 663715556335594105 619630980943172837 669272480835371906 588430717447059158 637468754934219281 764269419006181769 66001771085378040 956898151856838384 175920371672917939 830644715266667829 633046424398403546 812077581961505663 937386476670283208 840052971605662247 12911967902358380 399040350009757731 377199714615649450 183764029830468780 416794031869903323 286480985738595254 260898982240746200 455977802265227674 940082923929531309 686358223173362301 848981373391539133 431424249974239275 932972258946847060 640135714161312458 39190267801540592 602595985532958501 460856702946197435 921889554264319165 291817506433023072 113950459877849982 439113613610824994 944886176463377074 952157330040168398 152607603099512996 181562290543181108 228077941048242998 44484191743454430 24757724338821811 30940382940246936 344265148240572848 778549412669212999 87209125699287324 63262037769196107 673588518104436277 869588320532355858 816086541137778967 762072183635975909 740107681626129213 33859237658070185 782622402237013342 34651746831517150 757311891070656588 589174388182968302 38249613291683551 428868419159895779 471668572903431590 415945940650882334 248750463283458257 883108046249181068 208127220410815598 571801525200878107 303105870073606138 6195966001354124 699530963320820917 591831253433091954 767229090934254630 396083359949084905 524507230753240806 449337386052676089 386079037526265496 908080322748364780 369481988382426516 856515688306169077 775017395440396348 982975729223465516 396868181333371623 720634303497789391 825530953437269020 849081062832487739 90434155567679252 918408149083057202 892209864485644660 730337690361876469 729825253560818213 573909489988685493 685840786916505714 392916545882204486 753890966109593115 86078602619446735 840686229450626087 270758010985061987 865327839855018041 823902027051446237 357668807942431035 66451415115993176 518692855127714527 251482278290456404 697113730556153300 965448568077145514 958500528348650029 843058276170558998 425387971208194934 801897617339053516 174615760051987404 894393825315011817 446940192215066660 966808080114665775 534872165883654385 542387339641578917 889242270180950696 927428631660538796 848966977132484032 150755743907873271 80632271229605981 318954200710337807 77142453053163037 772308619056566111 339188490953318651 88829358270482493 844504642501750677 20820497177669444 685905323077260427 782364658527117085 204077239066180393 194492064714197763 523302964929342586 675837667720108409 226346047506670051 410096971224991034 901302461713313241 989267169864704270 688128067251763888 966560404210212853 296117114149101130 430718374440503261 582828540731484428 524693641230035958 222546865243218928 662237641965865384 217766057517193368 966819033155855633 949938093854465032 273289003270479325 793207913508685137 112205118950926464 216678466182029109 81947477489725444 207945262832425112 283247791632267607 826960824410513344 597133066440031337 70286280778410395 911644201569043744 337417320167135692 575875435318783750 512083100928915913 768747992245828174 984049679229142022 384932358401140794 2728808277539724 131529902679512580 488574607305459214 47036011409694825 796222384533338132 199559383619511426 618582519324141012 67960430558515510 146129725466823273 649358459501109275 725313807280145997 502526940444320654 824775845235129248 986794380861048097 44142901786796743 420380566941738640 41832343822502727 76061011520010265 751527636307059481 238134422544798984 288977401506555286 613169786461894740 547101463775390405 675256133908698097 379789083131677193 837979356150365303 295398162689903061 160965027185221960 461261315000522371 120285406133220760 642188397710915832 356982503379667343 33115888752490513 64307704412638955 613590948185101989 370687565640570422 755362857706780896 216367827139672820 473046694301256779 155548651926413990 345396025727584814 803325200774999827 59144292302559222 729364100476988461 236769047124051681 446773664611084995 818726067139112356 987603310286044144 668201242133110031 297786398240254604 528255918107329992 856616888864863089 400048905690695006 644732036072223454 918552208754281212 345698279528507270 555421513027386202 758488430081423936 924744163564685171 961196816791522472 319180781277658331 329686112648133754 56289391090631446 994222751983838005 604919557495139315 248672006077738890 189690043812872089 989514976914216611 306337310273935131 940398521302813542 176043091496770550 890573816201493926 575782366587813806 197433833391987589 148798354038680165 157593694364344255 396052041403366881 653339097302586528 320276843588839972 912912735372264968 948640696375251590 283562093891811271 368067566561395849 663723674799830894 851880123370937063 654778729259619924 509525720606013992 313729590632255499 715258429911134534 993474173253042714 391334369792185912 708192806994722728 365805254413499475 982744065667836240 798895188018387952 383178522860380902 889640854050375528 460117553499972677 210138753645485388 705526085712539904 82164105371006490 979405880877459592 257795741539133490 448238439920819189 334884538222342384 655680069666147467 171494035151164073 227839460341366129 861537643218340875 328117281706316318 715497243095291210 470052966589303617 400883035929872917 956007940259486746 268690823016561424 101763980741248780 867267624972091206 132615389210594158 299728171133535544 764958584694368236 454080756356732162 916893500092306076 317269466849314640 178053092063648596 948405059137227088 909220029143470095 258516592427734556 411807221451876367 411203825942340188 115293031593003669 611580308614514372 569389371698028555 489324808897291246 152710376511262544 298173261907961062 342469978160158271 877130494466410892 527899227162712932 966177736339259048 810304527278441417 15034399992225958 246323708103808023 909999587910493115 779118001763097434 290641216688017124 558230107805440294 968423429682139906 717719034520884386 698816702836642403 579282008628342618 766839903585711343 670979228903128975 331234218196225038 788303898033468335 711290998091407744 360446924983111831 26200625106237243 931802290226339652 439714952562508682 537686040292302559 264855243850202993 436828342068408823 444363076275068669 475249942420704924 524656388007986097 98874059371353957 941260508445804497 293170016205324652 612825477575487591 491762043251869646 238566019296987492 540736873678012880 911507387075244839 336245323723834150 840385250688471714 350331807898392999 417906652623960844 989573049090754201 98644265165494131 736596591836178126 712383784687742442 599003326510729500 293360446199670240 15602216842641495 794602896525732145 590275051112629395 478234727470927702 317449678130617972 224904386642937513 956194347216823654 438477493861615344 850409818898497482 289716858008156362 181932003277539982 333468140588804369 842908919859292534 202694249826742538 988886322020639059 95678547727982989 43379472558633816 561591172677919459 148826580896740419 995993382234839391 859971669572055849 210104750313033287 370667608441107510 867818587943261795 414789491354530125 710148219361904261 238890796084898829 784630407691550666 910870949916125155 617005988592942287 139692149645178642 908793346541935646 702876799418500322 359018086546816618 524301635561785104 826318641091179836 675971083665427469 743578434083819672 674141016659674004 283808697683759649 725728596454930604 387467507391619373 4409242246084664 735166234894153538 462353125374486714 521600228260058355 413834490988314407 33371933692243198 724735854684145823 110579777531894621 74934635979496783 839695486452756622 414306961451586312 407705847263771211 950113917781000181 7344740809805391 962278792243923107 868125659127369214 89793230481516598 705417324929829887 170260181258480411 83278587314332811 681324342970992394 806381090675069526 779313178622869175 663172136699763849 457099377189947197 994433483224123547 215259912893619168 923740216301511575 425893272925480487 342658177213621380 881272026648369211 555149617276278947 573387331858463236 110225183091263214 432986761126115443 337675625143231163 915223585963795967 285046486321214857 528466579253897001 717193314911202064 97237143220242914 18807700869389892 715322505579772604 650731168930960021 767353797064329022 484181178965481451 516848983157002413 474961396701914883 649234231756585484 797485590007060346 421194723027235702 911193580192210322 531607936618426301 392091229858364410 809723454475608936 532245366073699220 216281556302532558 575407295401616074 61666093409921290 242801429268601087 915747923358243882 317290336008808092 209129564938752869 909798644777235575 834450117915624622 181391217453594844 952084356370830804 198442080044173051 840636911111963867 375073740598733607 167369689550836806 205441682039215739 55873377579634010 765764592417700997 391468951614227347 23562910578963605 549466696684743744 907713624873103583 622512321399767347 918582330813009204 844625797764943432 405378466219163056 792275504613720558 514819230470548978 770634290385710774 869068931601074579 444049392172754442 437811661983962852 291267968507096984 143139382227527581 195330894791238307 14153463558351149 14254334160492475 260283724592170931 352124240690876168 308834853852850581 749884947334444112 582865817970551302 436520497024769409 515102171590141361 42218024627302125 622043571636965746 860658726917704921 938977425074215941 746468671768001584 811823578452302811 759317342894627768 599883034404597524 847700558275940203 810825059059676316 672148768088159097 845302259280823433 602586812471325980 69986093197649806 517188044635645376 236046024967157205 895410076319653370 740132310469656945 217064007281820088 328978664956057570 922925325585993708 2871779497513286 651935616184681462 677654515278626679 255167867029689180 24169548859736602 955208699722315718 498452643374597531 498493153077992308 557507783157781269 258444070427874191 657035602947954228 744528631315456905 213785328453500764 441573186269154908 386183739207556437 709073668375146039 976889640499977416 199320876218913918 961994587984792223 641463376386698970 826334948479061927 419404529455611815 851108473139764706 667543094850482392 734826459483806474 133697913665625450 964237341976400737 535507013243716191 360483901594390560 313108097556942303 575251597842910831 983665325265463971 260128715429296329 440584728044187109 298379909156174600 350141093426431307 376812847115904459 7134273120647180 747497420607233265 256903438154101802 414018057744973870 77978851124341484 475061408070526839 525756183665659519 543129059745857969 970293263893795250 75629494142842331 608229755067809130 890928540661606245 777007980933942648 314769437469178477 902658762363678410 659408941783848707 563486267143790853 47983223744049345 819659992861795401 445781932560368242 747766563278290585 452500079479303874 622808359667388752 704449479399582053 172046751205923754 516584657122751041 933263801989225050 414447228475664196 712423300862650552 602546522355015354 808110978683319415 236689920480853123 291223967876313752 800991577609618115 398994468191007253 99982655132439785 91978281835773083 825637898173939763 597428644696685988 357885703929163355 657687651754256494 661129138648572119 196174374887416765 636195362753963578 410841974799689998 147970324691117279 498629114196633896 994817212896093370 546875989772263843 542175063500845610 613448595136113794 730249305461159015 764619779525572737 784460540762291689 810350090109197466 453974173153440427 252415750192717994 530079150056287662 143087125212758039 763997884050515050 440873269242865006 12571001104534383 904759799988842529 194229182396557335 920149164184620839 355848764150550527 960247554825770725 632530138113344584 58312334959394553 878473113624866610 31276636901973786 281085802636594404 736552362292575868 480622266198411546 73095611302589692 600912535820565540 132278452479237719 912128861823688596 911333646467066688 440555364815854200 679667349756127580 634347406414766066 348567990472014124 231295856924945756 494724460999772993 914211749927765511 408554687041584743 381258228677287140 409473581914769648 65655987834474380 885032869344192614 696885827455139069 604023682516670215 621472520337193793 267639976461229088 91454472550918598 456355723183764138 708208402126770966 262348448525639190 345884962045267275 942105049498689160 807825101470535344 464767702387529826 823018867982322010 959938409180485079 299569122399500152 429412606035792095 214988561862537021 427066078703729932 751356581732161890 451408963602691372 660480193519899036 182533793278074091 965104442849284915 407064163903861655 309714209725496071 834884384034214783 115784473033591565 992107234407444239 557888877292989746 682795285898634680 484081068079616244 416601661031019793 751348559349685660 109407135418511773 665341985156857254 768208575347835426 17867629126731991 527094397926905702 665628616242548369 335653124613564775 466072653864378550 998091851518509199 599327210041408101 859172332805912810 951263935750392069 665784879725629619 262177972410703380 840752172880371686 375749713251559586 186941174207632898 218378037293925014 476583693070249113 353214722119026626 803604409719016619 138960156451934519 511386897864584667 93366838168336032 339556738909224795 336611362605394983 527724459462180455 796671559791515046 708361182618505679 248615206314003413 650095481686668020 407364840477032054 139793282845647784 411478146442071002 170196212774636111 122962247218535957 68061049713507959 219429582750737049 381619454075951959 397104077550025208 629957629165197231 121611190088439434 684205474408360969 931605396320269870 822869072032518497 713886273382051621 765022728184694193 952254701701498534 675689533567947266 243674851345965773 657827413248588585 169515924828738801 749792415914106212 175341570717921110 188787005464717975 238219638270652597 624396457627261212 954940223317252440 209416259034336309 571492045062019326 367663581075929080 621097961025977692 257812060042038168 352810890752926824 738674702512592693 766424342729511254 574516823675625823 402901602219492514 935742685598427116 89900708671193582 19478293829368306 583381647819705708 923432751771246058 670595122036771865 578797142502358432 294199967457476352 354561793082266861 594036415101607175 21145812645720373 79007589374823557 467543784318168583 137279846289575397 873945611579959385 673313642927649194 138571599208217015 431083484271432114 57363946437734823 797785227385823276 136526498816209505 654804603560572067 248420971332063717 994519266930845319 818500466907987334 369930523818940166 945189751829536688 35246443427423870 969361296985379512 714176775181903287 630878071806488367 561007386491611011 943455105352874653 789216463779677538 161427219843167912 383886152351011607 127440463775845192 685784247971837075 930372944089898813 317782044447826754 757336128590283537 481616116032890050 685360163984988215 78291270398733443 176570286527356510 970557203501570428 859026008932810440 804881225574471261 293214526561756140 941922897857686517 701076393994080179 200356628142645767 50759588033493320 231125648231187699 577802179338052508 197593744659683723 272846702519557395 165974525836643197 909221084196803547 888932031176282439 446319808457611360 265349220776955878 331864393746679236 60814132166161688 833119693907974447 527663726623818470 670922299461836385 60490366426778921 28637046914661046 475673793609465007 433032120634036471 794708126440149691 431959542786943243 63145169711443076 761238160528431529 167648353515368722 299486750907835900 871898339028171885 511859277649794752 997519508776882187 107269134207198915 79903053560387637 713215285905025701 430184441799369476 734780688119842723 79405231196958886 9899957770105641 597775886347151258 280507795906750353 121533169867379925 473731702070465907 641382707810790448 753211333479319952 945242178193700951 105375981952732516 630539452481264100 732001885210231003 343983178651849887 23761476137587361 625859206861431063 160265713377552748 941571506719581533 518181086656991915 758400319545884433 846566384903299517 478522057097710079 60734722588606905 381859778462150741 855581287648382507 832670964298335736 856119005203199241 976726335414014133 667201991860629035 498882722426069424 570464537583143769 511864110964468147 13149327538008211 148293887058395911 488305676482840839 493039435582911255 156949082856796711 379939003281586886 414443806576326688 701591281427617554 608175634199786898 282049573924894966 66143467313561020 134976047273920138 628807172611996726 687086176502810346 166232109239981551 142760983098688921 162227265865402909 754656629207886610 288612245784491953 986126568452338713 508006506697807059 870498829297340533 211215940378305032 830152792102345042 862150881207279851 772108814135651316 536057321293652182 311328573853869984 594838211287472235 569140509084942233 142583550792838110 482004516655592983 952222557900394775 443414306842218856 775821796318980275 159518179133735540 561707989859789470 825757609167636575 176107951165341921 156918732900309544 973563856649099733 626864659685260821 613548887641798274 396253981451931294 926305087068853354 394742674158368853 50992836696945568 875638318618634651 745524945523862404 323488287864591121 104900213531065031 179864228447087038 106900944704439676 730298456628057039 208254272567985214 35979932641973216 206606317598467846 251358519419497225 634484447353684136 544366142617666223 303638616263902058 100635287924498181 846356783840787229 186964053468063642 449532992152714684 317506526088127073 432725398675438427 604080523194912885 990088095954381857 744848346880248700 853430533291151877 19731572706799554 310478458487572810 492103617565735179 398569952171711945 564787878905963136 732118634881085469 123362395951920112 566055140989938276 115062462533334609 973237783567240652 100461727402146985 713232956048559749 461196183729686315 725726594350530167 703891516454325526 92088534096232136 373211707687121721 696358006434480518 874760871299598085 257828364414360040 839037898140196742 720057570785117199 353509949702282556 901779550638736071 284793088333884379 257480123744619778 683221559586177829 794171036344081542 148602572350696683 928215075842361477 71915555454187322 99167885416092214 790370792454160393 543699499125925173 743361529685989988 686375949950256469 457900739042616644 448604262635009647 282360540295193519 153236762209831859 82562492011025085 394460223048840464 334765005736033806 146904405501172149 706624806207391654 204175118922928139 482223509872617022 173515255253644347 829357308116064689 384814088481479960 412642593529893032 917789278512408376 850003683061552410 502951577292134251 728630460528493269 572700575080946998 627027308304156831 319503403751716263 55349397020857601 905106547522606691 59809729682297729 400743688758518515 251292203500452183 890980084763767111 637306808940387043 178438130960649238 788052983753673859 90603538416833247 85593640529499291 694036561768744293 912896311717922272 132210589839575823 326972462734304947 265432383197023442 605372889249009815 666653045684190750 256724372473932950 238023524046170558 316774799349395997 733802975970725182 514312073736035471 640875349756339680 498542638848106773 373675560656092532 413478254481709032 163032801848930212 185861993974474992 244954799405716719 678717863756120979 603637404907230409 616672633517698657 57696959986236149 175212591958369873 391313634400767621 668625810531547533 291687449450438878 837199623222324830 67550793839835396 808986258820481524 934139988657393925 470800427642899914 460197007408317537 137091235144774548 544028503302697251 719214463199762000 53945889423251533 623926663382760064 345653235745023313 13737983632284904 72086615962577421 809769757553640132 540250544973196908 675417029004666266 364371239675878470 115889801345086688 321929254189224282 208807542484492202 958626680631128590 244041302523106721 25898496900784976 540025678493617044 194127415741569651 286196409631389439 227554817528929379 503732033133747944 888216838914318107 47213226208768770 99520266526679459 712927290768665531 547638481151343357 85470655825457261 113066462001229060 752215723677142633 916168265600165378 176101684541856129 646833565270296776 272727112633738604 246090197400313108 880891008955461715 780439197102980562 456742954418231508 74563251067677913 693901278960077299 335483219086201537 528734728271731133 502488038446370332 926254885415451003 568370269164590089 269813737060081628 352673612775227353 635726852917921517 717181345993662176 51455306172292834 768877635598427022 36163428765894362 687365199326143390 803146094640730409 85429118924357868 804785830431912114 643325439088036101 81717255170928547 254719420664117400 875055230684652537 578534902538358988 624328216557297286 475366381834556688 755716629074832998 829570588841448709 175980397004465332 374971244918497582 929166124913932477 802340545283487944 317104789735107380 626874984397306062 828404996083493372 827995283920019680 624014184858760256 776494908355771490 331310825080659591 677891618108663150 841765557338988742 400515029703298542 232192894479788800 897693783745345529 20135031830012108 520698024717186284 408862183446885506 721467478292645953 848765456941838344 109162947580999118 954020353064908437 379949262472240240 985588436407384605 448506655616255368 238938167445596598 985975283128043597 411181489740616653 984091972309133769 591888329641424933 390057477764972426 865465862300602240 752181825393944981 771299816092611214 53599105809693978 55604982854924134 420508660755139839 970183938842588891 420098694815060307 539042450878242775 811922661330693661 220955380591535517 458608549398874394 639636681036324653 909628154134831658 443044368841936142 540160640875720295 356028874979168839 137462688908357638 534454469015847917 630646038255679465 345927403743838003 935040387302720007 163471626970222302 66775471555043311 309253909661388476 294018237138483758 174581292693110142 754705640844550641 540207010442733175 318070177778940913 62219229918969953 399345677299053719 425665005305393437 540487125696671536 620818404633040803 248584112647966912 779319193965163787 213449785114605337 858579403847664947 179294462159869812 163573906822884128 737034443366057995 76755060805733694 762269655691731516 816129359844013069 741048254853101812 355890956890679068 93070600960579717 48659667990642462 760941729476614559 699224297354290511 779049191508696329 396805693945559163 34239628002322344 113752390926574369 243047432342081910 707732729002787898 21533733713597220 432745217687116098 782999585575505195 507338869807748143 106965740988439834 863547909718400519 345491986971812549 927289989534937638 785675987390146092 845763336196839758 152668639752804252 967262777889138598 321740614898435115 800756943239574809 228332114494152280 363951402333713155 408193005862318177 582229193346544651 102226745375439796 443274749212337882 622667513042937966 21329464303112987 20395279278204027 797217578872887523 817124954645460457 371468206657759018 91418050069036731 997762614538961024 74166430714900389 855601143795265093 422380713214206043 211390331034350599 896297964417068754 870467051992523393 40075693994787998 36030061365121567 922833932670762707 911188725731964848 377872778766909729 262311559307457202 576400594016332870 221749309118555317 795304758354726513 542551815969684038 968599729698287414 79329074881305290 134038667393917 875333023240248343 20755541545505004 441350960424469659 133001087780543980 98266579374816166 929650546399525930 86976043620527021 947377268076487420 299492330209721680 427079364410068210 610918040916469183 970259158236603561 54057581222876669 371657535746055396 696771308252532212 783574415532545560 800133496960719195 879754777977931919 176712707299905732 787584683740813425 726349204477907917 211894364328453736 300275773276357306 344952956125711316 171983816685410914 959489086047731147 732740233787445075 280525442711179130 12745617804376598 768222089812993411 971121006072452286 527758137946453742 337569162990912593 593504372658635560 462444212179498276 227920674683914274 116136492482929473 766933750793881420 578809709859270417 703582584339407818 680585124487843037 457274807345707232 841729332607588033 839410142486657070 411050775753022241 739000972417018970 981720910326461912 753894244823092251 565910601294288259 741767177106907108 433629801592085037 190284147500436363 81562506228434929 958826093902831081 204933228890102084 185848547067793342 683930992022386214 456542124121888650 657358342636472056 454873702456763481 296725728435137554 910066901675484261 275556081112388453 710214149783326192 106521648451889041 622606532627301565 427390786882812757 190838057496805209 255507019439811178 679314593052593019 734372565918567709 475398277859263099 587161822934677416 326129190984391986 132688481310335728 679941849625639843 101618169639631310 456906229840418407 233122790655968240 283236409113246313 279200240887520440 535965246839728110 700232975794761406 317645446128110729 68712208457974114 697993077669013240 38516100254284020 934625131839809801 586544741339224866 358377983095054769 968378643315753519 177594166230981682 35848561354235768 697607039158660647 382893675488017748 931197102446854845 882917063765427770 834726743003820461 807034237289267778 712705999544250699 284965131175255000 426713305122701519 406430248591562707 366102550502698739 800565777816345830 481995001840150561 54739205193489109 171296897532344100 701180086157205091 3443552823528549 739548235394115021 393300362530635242 690786366813912038 878024104200882357 38985176912809174 636976075487816232 196822608859771947 48291498180257636 177147309283544874 883699270268248080 865646382933597655 221785739131578086 671117318120857354 715121046561153671 797742869415256003 651534875335923779 692881012080514389 760453970789627556 215881655302811843 687892641348918188 801039457766537876 819639209937203661 531600764921743557 681432970253885079 68908657849774810 343293503626480762 150481507448810823 737548314585249843 608615046633021504 703314931865109112 871062316230056128 75422007639408126 898694992452092453 922160151196149223 927090332716006779 687048953202397729 435950964269817165 198979135880083465 722696908815129266 974187985991286256 377843738058095248 76647998652958132 195541241437818261 942119517890962510 812290697503746449 957012766866281593 962800097293471443 796197860177403569 351279281788247983 538914223094999340 554586450806627882 147934940356242887 324737770033083829 544439089170566892 346580833152985726 629246099490872060 772665024664262943 920271721923346412 559186983279068683 534075992829766308 428444399649713845 757654491108724857 142285313232852665 96165401532492018 556760510438381098 276979365128469278 31987910523072989 741600870435203386 5341054035570128 475769318282752228 177377844033826575 67811953923110233 252264338879984845 735742067461957115 319957253780627570 212671185591249153 142203946901014434 420351909107819081 29544631873021288 208624274037417227 128582612611556405 386301979608945626 303574908681384165 255920309445301704 655977275684956548 230603795396939332 184161301802981484 855813308515702993 30784357073943345 751189408128478119 996312870429592791 964183695402801061 426803559425473501 689883443211989639 228403991026783988 846079967187990997 156013093027060111 416293348218030207 586630077849179758 928825656982221153 612764235676885549 286551487157324353 465526641912395618 654007785310204856 585445731912674704 336993720694867191 367390334686581352 656749377536007811 2182693742129535 821733871084858526 947389370928130382 255770484062365115 303217149066093029 255362471153592063 770538412370716723 680135599857977122 713478467912417757 807619988760601056 288053948108941095 26598207396444486 657815001487749145 227392077510974550 663807886232014048 24149029022339799 993598995951365377 486603966140657815 559951607003890880 431171710801348138 618022215759274240 673476607784753616 272552386921622499 439400570669460092 572082622873826630 718269178111588969 978739332832838611 546642053966071079 642861778463743823 994486894329139070 807944951103656413 329602694518247488 980772607242008786 881406288452559850 569709397015474439 637026556876019869 144593201422308300 820545552120731458 977550614828473013 27853457427518593 421378079452826732 860342711912888396 233698088282930627 67029405195601647 311076167920678208 469844944745337237 696157753229793286 89896984919654625 485461803310328937 255393727078667291 217393881850554504 176847795090031649 842104269785960366 930904917682766509 885048454510892171 556412556640700401 288215187175456409 294876341325374381 201928539947825267 646627823312904816 996275716759389830 13595931167864481 913380560321834750 701890972340886173 409192043914783522 88405032073210260 731857855711327545 452360583521197699 951060560624227190 952697044887067357 440776178096024338 147535670574732273 751775866901316863 527328448984612062 376507900738502650 280261490863317683 171148163359928998 409652246938232914 303552193299594486 419501876819308402 566702272636873602 753936030638132644 210083293155179928 126395759649842052 900853385143178730 286808497091393442 324185055462016126 634173521293444450 437885891912644672 49617238841810275 323742565152340058 387691049024286277 887471422434918064 580249362389185123 134570611994957513 94066777579840986 774920491112669619 401040670062814307 686742534377360851 550880744448372652 391117346066718492 84237562595127586 416747662990821365 580627010428564140 816750824107606880 803133863016620619 279724181103302351 422004515000043552 43598966755802243 228738603441074381 570064815311212923 205158760794843852 423511116426459376 826457237660734888 811539232962834836 330811497303853711 122038362078409902 520175477783041653 939154643613397764 600201567261386426 654396270384129565 242691185394075187 596737166452198336 951114763092629347 806490336344042781 276685756073238394 286146406675469020 823818737303711069 611757430510942214 955760418032546540 844162003653200251 938824606973781490 766438296383357144 65505408910372738 935629861281480065 288724961561476773 558882642218794871 342017216620298177 527166853321330483 414223938925725513 191175816442664141 660964136868345116 79657060887719818 512854850731544186 836608568883600385 191758608808400445 282709210511573551 664707146560543819 48885265231524849 497545234597564869 990429658655740616 789148321153543460 964773406940387925 827692907175280522 860569794769363816 859348613545838908 917445303295037660 844478278308817801 404977572790067078 793049753698489173 324087344555932003 80739656005872827 280034496016650027 575784920986278523 797795741160065182 409348106761924917 912788658817999696 577093932549591897 936316547870742675 209142922765266883 709882710961097279 166228488496690395 653991880869460209 46670700592428808 500759233092547455 887021190926103297 899124446702737524 635576227725724357 116375956230741753 869144165550606843 773960996383971963 328763668172390287 119405718315868836 841277759002177427 5336867109952723 89249122662186710 492079393733711940 362882760504048923 848094280115376692 695164824603396293 361915193055199543 678312998829609639 305534813925639119 369875193359070473 278307770206269062 226319385244499574 294729270968180184 351875646968472868 2826185763542912 254644162308814518 352379386139219536 281879674111535309 511440436045269397 767848554038291716 453022807765610973 596130545374740268 125134126008106797 79433229414571904 139811344397882944 101992850471359580 8662977433298270 969725868685636055 138349903634722187 89105125958092482 222065864008046312 136974976339168218 671573925919332350 334535804552837281 385314299003152422 497884994250622158 164238976926910705 137423971746205824 806433393121316348 376118840602190173 336510238451025774 69458566717652408 339541475081879825 342477997566238783 182493345124905781 801601327640118896 990925324531157986 84058039877486333 4994567589333064 96971407298807005 323320523105945538 819185461032076525 955392276292698623 914190604505243602 455312258793086889 591161946803472321 50031819906134829 848617490331281749 917804780974069786 857676447849803779 548926739691020280 973564278193389104 834701270990228747 849737838635904871 72830593474725577 924300198746134027 91310750072453499 839067238686862532 965647026899019152 386208677415493662 944540595239060849 580180986683107324 961845207221424468 740556348429743417 563090314912834003 904885644848739770 151895154836919795 433950784200096476 337012859726562282 430134389195217956 486292692400720579 987467872888192212 714842440552663751 640871393851502752 50802894137946544 80660772633063352 30209801772785058 691127078663968633 496764016098344907 536220651622841149 447113741349206297 131898789924013708 79778321215540572 297417594735801774 940041561949527417 658336319650909442 241031926841400113 64435106995087277 321602153233320382 566596392272785328 591796432566936645 102806665518662815 658502336666613713 504953462961063063 741799003504499024 191342863711372958 451488923161987425 577406926324536716 12617248619548780 499070019732565687 909932654552578293 560073578103578348 563448371332378957 552928416271249808 33638440749216061 188258009974115626 429287060996184435 706044914729585544 483667579979058080 408020246843387371 707033959999588536 217932911937862634 538135382625460103 627395073671346645 518025773018453578 722770939411723517 985990609063765077 124718092483006799 308586111746774420 183109761488649659 70826969910188460 523660135822472985 59697791221022605 256951426611709265 330514601225718429 278724186183088663 74056044040676365 551793028790944511 138882679822927489 662068649122840397 252573800670078341 329980621944142818 958760382569943502 640400526054759473 253615272841303515 911065189869712940 699857736406885256 445904142915460721 745026286901135178 568647485403517831 204606243348194294 460904305194658595 890566964843835771 863307866486925828 134985846441877472 96966036216013075 363622759326561906 278806753292443284 938039004562038904 634499635958899361 812445952091418991 629380000186559373 404854506901533966 733677288584271048 196422685812233480 784958132669778887 151752075532157972 644075216428018998 293333610909856714 595596894149318063 924212272571868573 803381243262549506 74642278651649348 872240805813389059 386193575760106529 82657183278434681 783968457166882787 66427761841292951 185585704285412988 882761827655700253 484002198657272565 402302197499926747 963878319830705073 873652565351471785 86780661206062582 422557565189774805 227314938859885550 905707744860131856 525768844308743163 1095868826102091 768350243778013159 101184070698463095 76823150915131469 717607743992969470 619998669527546375 927902069240895302 710303639561730035 971174862482387003 639303552775270374 574025285796198086 191279426681363695 599415169364022689 858796068482510364 41683252271767313 523824530131805060 999547957101434850 660741209069238307 648730115401358808 847306315024984452 455877694671522862 773712103631455477 328711132047206011 614394732402210283 421068978959295930 453763382640100034 295624765536940353 385650592203771760 934941027523599296 423010222056875315 819930887251353161 747320823862365404 105299329113125788 24193717886005991 432069254203221498 653559824814348287 94518759248270345 594498359686958100 750586008442111359 953320428269577022 683988363863188264 666533723483974081 432815399167626174 631234123837426330 632728277045764004 381387719350072898 5554521578336123 893346012282066613 609089821697723147 884055636178997815 957075497484422877 154392606493681758 714055574508644813 793342785697060192 281335672367679751 589019962362366806 595255970101357801 579897804561380559 375669874824763941 836654118513960888 883639876373744612 517796228155781452 274418719698898351 163706053571037402 179054132461937221 245311257914256971 199267750547411558 97689925938958951 507940893194150600 407343086564954587 42413229527600125 753291296851912483 483550410096790090 840770821228460341 546200416102899522 355265403275258660 567681201709209924 142323687450420366 74900658643246396 487452507119011994 741773014602063601 140452922342773947 656813045932568936 5316962339330279 14795244504539899 926778667937391731 936465220772114251 273142157703521103 616951227041421302 567863947944547936 154444541297136945 621060293771515313 495520885531336037 377044665885275060 789058719543547081 56004171761338377 785207662180105673 532256917606757986 274303706471580339 659694275569579335 230863384335346956 579179369071833627 98514481435153490 584007337293471345 649405220387285090 957020743104124669 315044601385975531 592044740089420652 817651604804466665 121851514736355378 572685488874842313 562392294527593605 130400000709320978 876738604112779910 351348622875916644 968319353479754491 227100072143756379 810791463743224988 848943139905903412 534268323051796524 691222431771537688 814466507497829063 988908981483730975 851976745640505497 685109458701054258 42678944557753928 533140002179302097 90935025216208693 429163864164284723 671624576505190271 389855445432391372 37755728789668214 451270927097599649 781084274848386320 741174144676604786 772000869529378240 109660517150339393 328011658708776953 921448757798090700 619385692778725208 95332291784267664 189187471108539021 655554764735776187 490942874597314249 113539751114174120 247445235721421487 634060741186726198 894748905619239037 556498816178924933 23204475466385110 667840828090763949 684028720802767356 950513308948041714 124380620370257810 573975682286640369 928206771235723876 929246282427272311 108709119297235473 103043996154095964 658462226346268566 774990875967419905 92585443575993476 868364166831392468 178974731315284389 70087313609636700 695265359702246265 994898036252795682 919839146217781160 477305495798962947 220180463302669762 850918731031112528 575533582140708947 440265097888694340 293503482377222037 949051515887418918 723181524519266900 146096188906210128 496537426738986516 464830959882654141 619918885352633586 992333505477558264 487331797066570167 444660704142828667 48867578673233759 511478456062214337 842275588451971476 456030100853058529 778579064254001151 271853297832859345 427389458825851483 357207750517940106 367274524469033391 339456214879127735 774101818147105111 995900597980590004 13075121818191532 293355858327504904 497955462384830839 661627740703093918 296214646421868604 285670493982814105 986451899770623647 154075141947388087 954637455214570405 963374524570337314 436938739653963373 612568075776021728 181651907778076283 842992874706815552 488602384907331327 700539691584222368 322519765873281152 134162673538237397 241752633246494884 202808570218534975 377377375699741287 32082417181396640 40180615295414288 313101715013498186 995096709715273112 445340628861057688 442116683137716002 194402374925493317 120014540341649069 51605035914317716 920087397238032061 452319993681416061 627771097722323258 452058907284982823 345553965140078580 273913096944667515 548585114620164829 965053084513560344 101322263874017700 753346846836667102 191663620444981 233813373295441688 657877632417755885 983507255511115034 317087691282194518 94947982384460957 726340888245592259 256758582098770075 224710084613561701 239996353997697762 79341254585900739 553506976562020137 69239221531891759 649812072687545679 160426582787986858 644763583718130430 849720799743296877 918716619139985710 133348661407715452 500220870083908199 309442432763006519 236879368772315765 726552137129457156 279932453740436183 246577216353395552 139682438476718420 963365457564599815 75487402346655455 582486084299766910 770235169614729919 118718890071906590 974451361935014923 513666600217999476 216866089199252257 842140829513933771 555005308608067416 243147629937849728 561460448916696503 461617424673683893 374328654201908196 58127759769892735 784576007220229287 51774143896139326 791472479941943629 114687217532496391 519694420737449466 322456763955648981 376730280789665065 780371033243197306 910819265046266346 435234612086900 163234577601367685 667470439971461082 106418003905607170 176758177592670241 239834011467776420 929518620095344642 337923978943872284 315083697534040060 918971533782380622 336219680758237339 742713874998272290 346387045239082297 905543701508209717 849432820753024505 671929438010654730 169755190479234617 164417114001050295 695062082898045836 246469236177745450 31317749156664814 306899116664212226 932938973771767045 707742757646574052 688445875507267793 158808896633608891 730318304260252 932952936439342766 906259333158561600 229481007889173524 699408396851507433 409676326139644599 812764799731883068 511009680512499586 18949802741639932 602110397303345063 409163952000307360 184437654276707964 709953560538278627 701264484418429887 306800820381363021 107935733347306978 699753604313572192 592880847751023827 294415806928484584 240197595140436202 47147689049628285 529757570895463722 572614758156967132 592835618847561513 352173102868451998 273614841544358689 791982961474571291 816991227916439785 172148923377684151 159352614537719754 689234509972858 397055282334791123 572371884126326953 32577296809954895 600526657616073518 466371736656398176 966619886291280805 893952055712550462 858679992866301987 905120906217296704 347963500573905552 808121036450262245 641437619136487318 249257341299739473 90993538743783256 214079014992780387 117396129550165345 478901576474758777 116327876620477745 738128608156934182 962179663860516129 741033294688373940 221571481158612745 846582124396854366 609927139754591620 2558852738729006 723729082785891255 712721921031079212 367819118018845600 676454101936609239 959280855748373300 879878010261523564 52118882090302528 233194733578919967 492436777889873620 204147393866729930 487530853342578908 845736587750905732 543500681089712116 174429199544218070 127948410110053921 87560316676057797 110072441292355434 734972834489316057 432839719578223201 228721832756482830 593154699572141270 305636648023698115 279020573731050891 904675915960209402 702169231675533913 18322061564241324 297325522283486560 241635144075703134 197972206241786795 173610820514581240 502997020500354213 27990506112773469 809119396560656450 146629402240397597 309141053344240348 374005487560319336 336558295351699931 653165615728636995 445744262012648724 150729684662586696 714145713829020531 25158442023551220 668252714261796748 752256798006509482 171284019981637440 825666715879128118 214382650980446111 882022586869818909 604982262798864970 388157531605393555 340440626612374777 66063069946222972 992464484810213076 976793543351245483 443404291162400966 249549543765718404 80640758186090429 323252408350427030 258791266380479762 362839142833479100 419886008222138573 750725320785442347 648389792465918423 362388296114254315 252257445537402652 432629411700960639 897455658121159605 996977143953215817 818562106606931738 395142886220235278 748571726405080201 362387358920409006 334767965546096766 742650955469894737 306534557605914285 617321260948799768 40483099254655862 541173621523829123 801780449954962670 864185731366203434 961802146895648291 367346234698190133 54352969302476353 381867832251029890 668437484913631084 266512251461985358 393106246677883798 468393769727826598 707156324615730069 69841206899212995 226365910700040512 368173226878076117 956506509101721993 386585043574974522 45127134752683932 278524546042361324 253683091815433104 278554192564454667 338425959153350990 357921589864686315 918577634808519978 479429641407461760 86216519760679760 291568645191360703 315134809368412117 323480726746766523 384765015341473020 857291704857795660 374879037727364981 84242949676401125 193163407292147302 569938846453631590 450696717064230700 332929127561863839 66856540550929639 624979299441099581 409579416303193287 375137566161437192 263422440904501910 844593232560925192 932965547941559978 426008354636548799 639058992498099126 910025956470759568 793978020672998314 268657457595312078 196582675580271558 272203448713807322 634460975462352364 25920076535093352 113803014671979636 987874520492384646 639500970450024990 599965639360867675 110828548327623296 648130872197574694 427497002616492636 506816544295983367 307153903048020497 409109071222037218 94073731844770880 176468244532112698 723855134111059573 685169105340659602 614063931266987565 634793079395797765 58514370550664993 987705054891875958 957417847291697165 471520923356127310 343649754006649481 133837586657545238 521939853757431844 767682011556864488 604105903665260846 153257467408261931 573769060283371908 472974436049834662 486176825964571262 343728303286362983 966085306633193866 597859970906698689 367719827832375557 647739352493784797 474693466119568268 489837945225233527 412774334897954552 421524148662220721 938872488847089178 889169746661612573 365071714465529679 460334279836791901 496164160647999010 397992837226194369 974489942113133857 664055669409808972 146944954254507428 423509712122409578 66913382130279343 705384267663307237 221091399744410676 511090820609931590 276215916027145269 346255241123382040 637858307423081886 828600017997814245 556730950641200120 298256753467940680 904411702170543792 691766115188040024 961897025248389535 397146930441998502 231945723333703833 57239753643943660 34377260552761906 210058387062637136 807789271476722269 719327767054374396 86086864963101228 183793415551755155 501515183917747422 891808940417124041 455725171003696578 688296067582135356 526531638114108280 62302445867700553 746000544938815000 750060353922553167 912031586615736267 883708239864660138 99196958552677391 345712551078858540 545499472037874950 109884610997767579 176196093918027397 95290936718103753 53067599253687570 63157119697676706 34961654624950718 89146654279649900 220915200471557164 143249726780627729 109625176626211265 377755421765955357 631398044990622250 287128613701541783 440845969997914616 709018638691776805 925048682948485635 570826395151453320 807926574649720821 182894998025379594 556263812408042056 802102636415058545 451257396080395720 243635823823013842 503777912228521338 458008197000375102 172289797132387079 429693330162970252 920283757198062406 830932815071055408 583593719552810500 430078970391929726 787913778184500834 501432680268994398 541015503391769120 969704484180933174 33297439012075752 533364422668285935 102348116696130092 104817985739740552 913892787849157491 181489259231761875 602566432285623555 419518557654428722 60250163566661833 141025690752101931 128145525421502909 786503282066123139 596467772025127107 373006370967510782 946514161108180935 928340851137431295 965081252572061311 385807959146495161 455881976059500592 736308823739658002 320192983546498640 349289682651309408 668445803830090462 414243940509992036 164397846414280177 790899846529661616 737065022656260681 415391462365084886 714413627496217587 440619313873516899 947130837938155974 732265318495203565 890345569959418811 173372504790236776 495907612921112173 147682456614938622 824319604990835880 378522107653406353 521948796170234430 711121913920820490 927550933245199872 704172584264734843 342650838643435889 69875677010341957 429475823055007785 813046896816359395 875487201581235102 866677053388418495 888619450921013324 224597661999156413 634246188718867435 365891856451608104 643081787185672044 93337429252193663 248417448072771766 369643050347447638 215938874756779865 851617420145965286 278977872058836690 530832771222700154 505137029680768573 47477858818798916 908253712742115339 180420238688610146 558609625099037246 81195876044692914 86717759120167691 753237704008222773 634446656089506797 963268131460079133 34412484276295494 743343875983161479 834854541802023982 91961528885809821 455710665909065830 22834441541170332 373995025944122125 433538324193909528 427199370407908243 344424698398837622 740832059581857737 257843299626261985 923219950294410620 50835001674278828 547343470612727291 53160902925245261 860481994141724243 333835471493838846 90656848324943742 654892994710622869 843645660618667707 117237442804038844 970753097015817103 452155893078598836 294515708023224097 55393548875804407 489929468422182372 975134669952593665 198609029927616234 440810949715368926 416294353328467722 169897101248748340 480339756447145815 706617812344525910 475797851290568659 119359192470316439 92171653824183648 631304996792299518 951232320380091241 932769706065425578 35082139573319736 676152726511793125 234975734834339810 798954909421451968 4217005840926268 867425373347441196 881527049240476947 713300617133812873 489630132089949483 866995257190548726 637956308953313684 55891538889561402 522588376725693874 595047511691753282 441396187832766672 743789661559598027 95513541178357946 987726061196331229 800114443329008103 454486437690325549 484268231574633313 513655748313475986 73729214644801139 485593871679056705 873814985501919327 259843614802741351 279146344117849544 673586610019206908 364476766403501103 213534431036824097 231074511953577929 224540009611348858 984921242432948847 565592299412804773 544399240701089931 689351809044136228 177959076619313060 640919146552491651 596538103906614467 461365229275211042 241093106186175578 283090842664775357 271576703970341702 557634469731853661 423803167671709623 530246532027146756 553368837503567151 195390696924686580 446823617382159578 593406890630439432 204599648048683766 108943086154757445 55118733011292147 600214557327259444 185200973916903162 245761992670446563 871281453311936814 682581641084712552 951458711613777402 996159109314769443 951369044698760577 984556941267806340 762501633187144326 288341740567495887 834460068002399454 91739974513090342 251832189175577399 750315284189299779 712127602433795323 208751280371086800 743216487932751891 558171382963236066 139779506492493318 249472025791580746 508382841057131411 165495645085763419 413657000584330602 69945273363066559 744369809238149145 829884555667186009 626463177487495514 471428947712481044 487897819574761826 663856746630522672 306330832259629895 550350768360729943 857092081243868057 636111698645014986 133590975395758083 933570934879840652 908949862992189629 2598542412086768 315033140523540732 457907333220784396 59939553304581081 864359503874524868 444613354757609603 275428994559059767 880176507418197273 88646512635657117 113854588973541109 463586866834604910 679725902309120255 390988069404376939 820784694873041851 136461495984842325 542153340638055258 628712518339967637 266131506335444389 702056113581199321 692169708298761022 223990113647241680 50340586045048429 14339042415609777 707138693575804238 652204458460346413 498960053027395255 412586919587868017 544440559054324155 197836688776922727 570584573489318067 486746945384213849 671903932300540689 766906868283734603 215857193246253311 942510991810366721 127152258136315159 981298047183572799 642678091895618054 538478347150988256 535165961767916123 28037898150195367 81528295612045062 268474097936666458 289842895302347031 408402784409307474 633623940471301884 333462468181351006 329481481972443851 158355445043376348 373219344655386600 116103055972543235 517832450579911534 654493283904610355 266782246414590693 428222533645069089 411933272975205285 98826437855637767 430631222772439932 286410693059765223 269008559082422121 887583874704149423 643705181181161343 821362612900852598 246245824900925920 445667279791200605 234494246401351228 944854045454272010 620127494906075920 200349516196968666 264326792806722685 706895234304809104 703987363995583496 638361133559134444 605088138086752314 884707972625656115 651036536229062871 22738217766056122 941839432977952143 233125845643421860 731926569503556265 390667074546599938 127635352531128386 937825282072003222 761501373916877651 889011484323003023 748138860790100449 844641027309357368 236515830809071948 605609995222667241 228703411250047927 133183587660903256 362085646458266874 395669501792139864 907084772667363514 746777236457726656 966422841054241458 441800037324772430 229411708145331482 692901415255487280 503802960842952995 877273394037584335 459992535307540766 738300953243265023 209480597957826110 525015897629187220 316310003785356172 508512376129093056 477137483942325141 507271861821214873 17594104369867310 622283362490739362 350007682997427903 218694445530817333 357774975114638455 934263747827302608 380702971405380416 832881416607698421 585546426875904044 416903386775137630 575583484105033052 816456856974373396 898164606875235696 522824193609582776 420135388782628225 651244430382503081 304585601315088200 830690374639965217 322282904708380704 203174859758112538 368027606074827911 563358336557270413 75079318234538713 85581410264319712 754699028092199876 362447316233854301 866768594757191969 714775769980874645 529059578349233882 351051654897814440 596947911666266014 593697314067507143 757364407928114568 29399524349155608 549143643517582507 319911673556562820 969433512702088959 842995649469600398 174371297613082802 814705729547147240 570397492739993946 452306413559250519 392318828308186077 139680851004302308 903790479410533977 953104335600766516 358898625807796823 170313667310305152 799004704119761585 478486512265823506 135944201854988888 152563041077754998 801205801602420595 641337958348020391 603131200807747664 471224198670861128 418980701288148061 34781972647429269 287388257939937265 701917120973858724 428883451881571900 659051180049277260 647539307415231336 434550959941328110 458672484117200856 122196652821716451 172380003167267648 100652268651723452 470735182767665745 81245771740392710 247395510789019223 444487829661223969 864286560231858146 82295829072715365 144188933955774899 177232940831188532 864247104274975857 299304017332174511 545328089475197776 239301689411613152 803793919838651684 117196871044921673 660147516235746328 416366709147401382 991081506359904714 164762682265104608 711930485004007514 841881397393985395 289924033433460958 86087820839714282 787201757213149997 855216884306294495 568079702994158769 328323308207029242 917433030949693816 13756601174819770 168750358779507026 924527723261297075 634766789791203561 391476337398775935 610648792193964090 711210823968749721 53899214090769178 204261268685233477 783905314776058899 18886836949460989 389166372742658616 790817243914402987 676143693520144051 171804743320946793 685430816910496374 462799236808463478 209744523424898272 628260663036885379 291172416232312948 864861237078814433 269695544512724565 580855240431666805 817431306179647620 684615552630113311 915090793274542351 117293048157214118 976405251363307400 906974417740612178 509517268554720062 329502773284474136 128586950962006007 717833706493522924 983471992159825922 141072265329862661 71277210946359873 330609841040521034 43399457105655286 510344371133067497 160870505189927561 460066166298429276 978181848986912827 310680433621923558 36713425209636905 967184672244761512 446383756423417575 929342560342687724 168349361993081190 969881980698306917 216470082582325576 997312306175181664 782271145137339221 890384827442015351 476585192777670066 991240608771507539 911504723421545124 270701693243747773 506092352126992377 582507131527979431 535966766132249256 639974213717353808 331553091443371939 630859900711532769 713938584494886954 779026009394856742 584444813848470227 209966024161910490 400564575031973534 202802494874589211 396708782118102644 328563223080905062 288544843235177166 538333303738037301 823175323304191245 491096484371234500 350604579201703161 521810309111397960 207664751521024484 409947537638854762 691533704077557838 261435526833739900 918876629529441473 163451993695115670 528917457484621814 919041942548164147 570161555252177857 172066817759743675 84271994037036727 185328712238533890 367843600855384354 938612466660863190 121881789398460002 156367618225787393 700971382646403115 440320964540441772 67099317506450722 146448001972422315 159302269179114381 848017539273808233 490439477943315667 687322684277362156 694017192560226470 101459941574454154 615392236986497995 814853243914770730 184630186529524830 995715849364715401 401570078211040032 504710630398624624 438122876631034828 893829472113694769 848903143777957403 851954124445283162 551003153869121038 491407099647596972 711115408508657569 964601908057572268 191736764580211598 830960468904703168 567374353986498257 159132080471887777 578988728619531576 387692097036878135 393261823969502118 552889575825491278 683206231980204181 80782596724832429 297763150016152006 79833935265189578 334129259349994116 554252533684716198 740440676514866338 930877737927429375 788258030487808958 906848524938225783 623968759075036424 690024730248741853 183677951482678973 304665333928210658 890339067182571015 583192191813265585 518791683577061042 369468648631027249 986452552571206592 57106460589932716 888516195445057336 91093318278558246 391977363750765965 66295743805525232 816554995281433896 230080198363043731 812962794053091870 778344783509221722 881170595841512775 560983029391620854 714229101526478063 332284961384386926 579111442369308062 992322230337223851 509063189777743604 315099850519464629 480335981851440139 402826605143475970 313640392484870592 680774416868284769 185478667724589482 819127093076860149 456131278386181459 561277346502140244 482543107549936242 540930468305750426 886176068121683079 810269842518311879 549656484685479683 574217876027800003 720226021280254981 778025997518633528 473442923213040215 816574952275099626 972334818212911423 48833479034871275 767121552209825173 825220987795482297 831466548379918953 186396335926198166 964898093377102389 780798762258485083 279869107389660784 491609079530384456 731927399907927354 711972182444490067 9049853342397478 293491634845763181 707200898033815971 605086820565669037 459240210421849461 479510208938114585 871333679668393937 854356353557098541 133075162122101151 188176911606216070 587678339437297509 73819228738238784 96693184951678487 308178619415836822 915507840636972665 998971899137863681 362486119621990549 163249475821634745 80283967347725239 157804335171397156 646680419450124338 677418555909690212 129960349398601357 407047076585257955 739178727694271074 469078446057462291 859792004391360220 309282766590021885 401693838002667659 893198251466524587 854500434733406895 154365431437631661 503079615122993824 17654263812896868 505575759533824277 425909267990526913 425955185873698984 809636028892114413 591051164893950215 661511779652371987 483254292193840625 437674455197489409 441338722598197590 281624348422731233 596515219840000206 540349657891720375 590898521489641872 146455944915413632 312632535041982329 760031619275911278 854510483911136873 130643398686123519 198590883706820145 693644320889023396 88537966797574586 349989076811303822 138311251860518766 192786651602190527 397282494870437365 924908696923094785 256751110951699137 805554438125920152 448512661081882184 575564132158364808 234558796734120064 807554119769226236 328989473064108337 304109291075943529 253869181302087880 370660202104333824 832447574102741248 578358952463142618 820214848026846395 664734302392315369 637523173405875911 198034574966270440 862412515584214890 390901162831065854 304361960543392297 674973336538651891 665576227675172044 819039674355505068 560064180629530161 733789379499787549 944293404638369256 404963927185192289 908030194235499990 50488578060129572 392682450439645627 168038583954912875 633302668603012121 634802942923815452 32883916810603995 878734310665481205 90735429072521947 56780687869466623 777501805427609991 487407437163784867 967012366567126077 997374030389527594 878259711851723598 314520521430911429 502697623693405917 626549791321869539 772111952362122988 215338965974951830 425425561246139518 23947546212832777 660751650008335905 910600357201962357 925893345896713472 58283484015270266 752424367048961254 129260634337896198 793625328206805672 360235010611151935 191606097108246404 529077228631957711 326975306633302898 150180400166657778 907921098873295912 917484954270545949 649565863072076430 289764811166586351 263691794726646907 100948351173390634 810696479667492452 57926873938012211 562189482639691193 660844742324106468 419714871383404503 171295231085801290 674793724260357481 722215746140506909 318808947535440256 921951874572612054 61185569492486067 437248915093804086 437135503200572143 764350373692650075 923522641298635736 764285792160820338 538042356540734474 882585828668008451 48457479222339758 545409420344115494 945790159576728964 671369120512314342 852549118440136567 113875498515280183 784948863923299602 590899248280020398 989315080797198675 88756453841911666 29808617936418068 913661421076923794 295476877099002908 16343304604743967 322456183069048132 678457303345056391 258990798727240979 538032282390678734 990595847042623981 251137291643160483 972393012933679101 592341576774253150 561735182863071375 556798173354941862 364968864969717565 637702600329757654 404785277633113627 838035556953377603 305245634376532315 953354302043486428 757225318553313873 166042278148345513 923156586977917900 558739011521483445 641389031196520005 73992569266451864 914156426851363075 826809850228530682 26318871424496622 125835280873847155 707033972011975619 671950765877154065 883048003429597861 395324488293599093 199864387285426352 420064112241507533 595502351342567277 321220458875887602 310002498930235767 124593368152375869 555911309992995075 600519923099613167 54981647536311025 310791676668472800 680331232830319787 67994088845658882 563393173632031775 846529158360574496 92464513167681486 140691054140620129 654572227959639083 392329794968578785 933564784875611525 260212097095303105 702920002691742877 694155362959417275 528958019377096039 162645614399093983 822852219660432743 164259550051166581 332981043072504921 371130964113810457 575886680212239665 674635445331554372 737580902331031667 526354666766594949 328800142148512800 376996473801587199 128643160294741626 672249992114635039 17534756722815165 837386361285698001 587057321778053109 644715134079533012 558339473601417505 266265077854870764 779583543917947166 735225785024319856 615418681507169331 311418722034198734 338962279392143797 315503353582331422 820264830443213612 595094411242560299 941499665376615869 824942608964782373 434863943479027762 5672104944273238 831605837781118449 532198890854443928 935947481842009946 371891905878476723 233928899368354649 481271906365716488 420843184186548249 879981297697097311 879850365410234298 123367443140830849 965973547436793325 927877026353071537 807898087178203626 212688069472029577 448341933633411468 571618382930922977 748153436243030935 622285361984935252 841003972627054777 353499402593145703 788010466135855520 884732941995737576 306496662056999053 445092419047402074 70959125415609432 562822465454059256 449857142692573073 692168412944462309 877525828559470280 808998204919888676 337848462457363891 309527720419310170 333179146638601126 178449173196230142 636987288819565471 284510069162883685 476998475678848124 708493371108167588 356508953358207177 878448047891841734 15237203883282340 940838096238526186 166395167408470876 101122292514485020 274475140452639915 531044480505628543 589528958671157627 993515094611321146 960163021763257805 659485921229482058 174336046328387207 529785257024357004 690343311943073275 565987437241126298 386969319415021420 374602346172906015 213323100104913514 561465301676434390 179189307944369278 57160123691208575 917304170370611016 417215806194065409 313823950391459181 437170287772383928 180230113350116945 882443865660417217 46856565483239540 426877361597714056 992355790750040603 456582709959326829 93807422505770369 306684168186936977 204901091615504826 538794743721341880 378372232363721115 214573577280361253 310057912635897349 953209434029265712 25418142308753809 129781058581538756 994017762084536745 146310137795025830 314418032384368356 750259290752986117 381974586226112063 506568604533536547 975701623782340574 259835268906227953 696498703061045152 736067891757385924 261446085466329710 136789373969812603 1993414142580185 247191308675468622 729658803106576249 333640480294389512 43555765892852433 245390708769736535 76487476968518873 246245026618493448 948424855311773224 113328584262966542 191327374080593258 59344007743132950 154790603774522513 935295758850060853 499950323990717787 603623287034003116 972873802074906158 78790419466128982 372097130206789940 659236594906092681 423694570333816870 630668579942059411 226310948392150591 335195649999838864 157199119761822811 231187113579489950 643402900908122224 798568255738389509 94782756568331002 109769914284713678 620630360173077182 227112746981590392 682617017097984962 898220376107427281 337663024564936767 832241705839796507 115283997675653458 359222000204764169 602602625976677556 376345902478878800 804996838372996888 885266740861473003 300975538242119042 289231661692957501 645924362455642275 29674938628975981 828726829230694316 225537416501750929 623241281481726044 790964538281575228 459790769569735372 760641582310679719 992595678815173678 680131737524600163 450213918592299057 609648103761640135 586279243840456839 278309772595322076 969064626747972025 614533501098945748 849440331035691201 103970659243677692 162998721540759672 28019987978844455 960810255988449480 724473067941730906 91574025387615841 2321893853922183 155491983644012657 975092123727481633 298112308665349764 854071468491380460 118661379028247315 617903837927613670 171213007857868559 601761450275694799 302456469782662625 303303541628444112 624514079396412673 300596478538731377 169552770304513067 273780223011203106 690513974240877755 12322792155079942 7505031756626045 556683851528386980 594862356425826524 52920179791052733 598427795261081241 492841055943223299 519442256680722602 977642702196718327 605401874254280015 594367193270762522 867225451263563565 270782591838668876 220311495550009544 932759551315648607 104255706230195599 44722297306179156 729194968765033117 698082702886089801 378975036791914869 308899038394887542 489132119693991191 458643218053633572 303925262413194271 58496611941576095 629937223722079161 961582701948377928 398001794234958313 391245359459234299 986785774324949617 195842036059085914 902922318225649598 589074092431710863 974596225791268791 872747904709530627 918387143379038908 18826821773331756 699036493769193381 507159121006207775 995921580312642619 159363877166593376 887873547806465312 335729412357630040 130235399981374251 273227325292349484 185988632491082616 538364288945643782 999228786072158521 602803142046187421 372869205599278117 125683003383247745 121397843760757883 42271657931759943 931095473300118525 69450099521095477 938293971608693589 656461910747032908 473954884571715099 768496160632021757 991061699045388481 665443989279164225 242005372170784782 594481993881355188 833940753643225020 388041313103425692 741697254175089644 911270380182993791 321516498049595458 491071882105821085 889202329227131977 747280086428831842 559532559222530445 88181496304890676 330016234124435891 906539600874417069 402160174790583829 562959075046578698 407197717392111513 430171317706880943 604879422039925704 101444679685622851 386251083903955565 132921617365496326 371459185585852825 261226032018269990 213668866247074305 934542224432702372 279143414012115001 758120985235468526 466787948581222511 65108929175254691 474947275057888949 677070992333362229 158582482704916648 77961113852137419 863951883519155812 654071574218319435 715092280993335790 444924606322546185 742827402249249218 414920781377641130 43613755127623933 244125032146448321 200693788903942063 570345980703856021 389916527909678646 487742871129816630 945875234409170847 636882923535980582 97144326512657835 154885190363707763 66377496677775518 94797094400298641 421706460632795294 731386844173047438 312347557597303070 975216679180104735 482015878044725302 626497540702217907 842872632317656834 378035967228887888 131988827610992378 90299969167108775 250959469424962192 45917044007305146 775992270416658925 305902696554248341 910001002926323818 794248868227792846 478563488627399132 520803703623298273 171451725848623112 61242286436175743 503493819699078330 766655715102807702 690863127999159417 34780996223072672 422471397008072594 494052424429998728 889207528561202663 533317676386777491 688430892424253930 30897856529679994 605961915268735295 738413068160735284 279168030346200693 236274351206908895 149817926884215102 486335309831578534 248813660402433671 781024506701615148 629664679870199600 481675784865892986 480922239738353446 356370564578364569 258290934906873675 100964487932550602 147122997203170135 11425616521093030 747143582268156380 432135556844161365 500289886099771429 83822293681862684 288346423396232877 326532941625915922 419135198245906736 395604382239557059 589598589941485091 275452524786031730 105879168623570805 659275322232170157 779397516246075622 967179794794154295 636119621188267747 89278540227001254 665227026969826978 734346444183132966 559762902646080380 278068361313797624 867607190453167470 269448898351184434 428886445924725403 963223509997165256 239589173190114807 748708600898541492 568953693164668283 454999670771963736 518623781197762548 985463387544371265 177887556088791215 449841930623982293 625635384214873316 126075579451417029 867511585471601824 222331981436551767 499920667962644905 994534612387050254 942513366118848636 759537638419420100 384873117655810874 394683893106187349 73929679688797461 118268734667381031 273679700016835038 366218766829725780 311047447671676329 987136936598897455 537532536495712321 939494347990624286 626528626816047140 314544081665586478 891814096159985553 691184855219722426 195509617542414059 204019313576764119 667401277491499790 301728428815377455 519397056222614658 838162966666455513 402776133454575254 513949483785299965 877460982760806337 337834223244494653 309838984836530495 795654752404007311 537089843662416499 143330943962148566 852341389767346510 331558697733076533 846529265690840692 392181277310657866 747458279761231778 519149283667853671 779938661469457384 944390820456691150 314212056235820195 40509547281587472 597386958937452634 834578422824093904 330541960714211817 262138228651468758 665459071932097979 774539356580776504 544009560711608058 645144342241998271 58794399827810172 303964619787388550 622180465469239302 154731512250880712 208450958422943279 94019663248090573 377057507171596616 386121628489281463 74931407536802880 305403181414231055 83134563305997661 483761218068665550 834738949049273900 198311002369923688 738919293103867937 951633909555088875 305194801148088773 401502777200654565 871505514999265971 70039074947774233 549663771925712050 975615653143041115 639472159634175456 685443766492977985 736509023093255927 408109887585583510 811150923290293111 381737229544145502 429902489553465079 244312980222736476 968595428575362126 563866071008962050 946426231901051641 715785272231645506 356786800650610726 957261524780686702 512135324792908830 204738670699035780 917567839584426462 975076113572624343 27981907338601288 41212541829188731 51141071442136824 393389917670440344 687616577855886966 377730009239511275 728048995586601249 393848617889439667 176626625058071982 15939211602604413 291575375477901852 968465894468403625 415750064555553745 575933926524259852 493683613997262232 156709255870455487 786998991692213535 886681452266913679 958892328346385670 69607986609318380 734577670332904469 382272459816558779 468731478210150924 619605863403183444 472521488168509821 260233298821547722 322079580013284655 361636477162537370 479668252179434321 278175066966729078 528426014831497493 155357300846178423 88314939386081529 64583081312812188 938655687603720378 594659991221683345 247585491527889290 817790292852906014 545136644587869898 590591282284764242 933336301336269926 252186720271258471 323847852559040359 25543129030259086 918748615948283268 84353751171261121 50829534966580451 747316288825573308 216107423829313880 918603856317121906 387022447833504493 802963030335302426 702829146135629311 567146930415888163 802969499011398756 599272099348403626 458042348793822825 106407561069599693 620190706243632314 401064518259780042 580963118095734545 540243581145038551 894867966314740232 990092481749605806 74395683670545708 648867964664773032 708495944004041638 168471950884351189 501667085258886904 714663745246364803 389938176914266365 470066619471924423 63228368801861121 54397181104993435 176976193087191683 724279755900576958 650707422119608660 565659540324879430 679858672059885395 837969809232604413 17258067640773662 688267596106351156 224668916666563238 700326158634304471 544474625516234741 566908739274826095 648144512384208923 923275946679350724 283493370704366039 1713797347395327 366686444054160388 110933418843936581 705579625987223755 858477323683472481 893283841517866583 644988845585395380 873447785461729876 258783054856913623 489688988026791256 986654123923326133 832455919955122705 912996511951819852 546598911976135749 250045558710007613 164689623701138144 138900035296273455 357587371904380055 80731955080792552 81283145730692916 130940727452843425 5475830730810254 313569243208078618 15967665944991989 292503811511165603 743890697063755726 765969673919352948 836475350352006701 211736435961875531 324620264375990904 404118348456357070 708358616179454948 744478781052698526 306703812207172599 121466072666521491 92495964637087603 447795836948128446 524130737871363958 836521981925553694 824651544820359304 552391662711046219 434860831702877468 123066907820177406 268065359852803350 591772529925070192 182714164511859531 498371470794423167 395376506465610707 902200346236964629 724177414749944245 223309992628558015 321715258877621595 313447586539067936 53687861480272032 263666189378506731 481416617384929649 50534698753335127 392089607440829885 334413548709916885 515942059429279834 361399306011675855 753327595589094310 810953209968621707 322730471535229892 761648392453162745 117041724614462781 22726312925121703 150142175411777051 567802246599062620 994432889887225511 344015795641436312 797211859511286404 107842599441683193 346575046987026092 372578746875072302 781949841186797728 839023796473024868 251962110185137325 585547918776682929 18219141306786636 967427791229910982 284294853970842598 197259021205967438 534128243448215588 516031607605140591 136258549366775009 152031790023709910 992960158238127108 615822952913142527 785089473790525608 125510866086345343 26143052862673206 180024797468745752 173644335542602911 501681684572229751 768566451282493394 437665086657211343 827874972828291184 197995543807260639 276273773456501173 867795843211500704 531551049858514561 400841602548000157 5595294114846603 421285975788795949 78420976857003066 42676905174439448 595671758669705919 489606152124520250 363445205145654089 699043109157817399 146242656519888009 864433705155989651 572624357227259607 863357807192453670 460346306570395897 521921316703941105 199142048830740253 271065767728009445 149487759568783674 123385583681838702 557499877921656065 511590787552034589 563458870860110953 769516299853620466 389968981920287410 476768046435066335 253504626741921675 113609387615094915 933110011179365981 331204391634279190 619563967864763059 674425567486614142 287153556578421207 432547734963061712 992849497848303900 616683497479081807 620001031021917121 834522851689953875 104392837416771672 166977485815387250 213014886769088584 394653965130422449 418241571832866929 277354118031484370 850697439432675209 829457682348915802 217510915529586144 133962220490827326 860370644852992982 629193211479743508 114207560499364110 940987914617951848 626611057436067752 304285139792084581 956546187597872807 282447017875005946 641551713579587686 452541038952825450 377178540398480603 260758713932022581 812086225130340332 983231040450846992 170485240533981205 557606757136308716 58163235308116207 159779417914257352 455353883885537485 584282534041118204 926426300243690603 6647062641337070 793323350843653935 409115131063950105 106438307077012812 299618436258125761 686055490560482106 597014865283243985 634557113182141348 853423869790799970 888075125643695383 652624697382809033 84128522797778730 95720172870247746 890965039161817557 560332578201875705 758060505133960011 475790873547554862 532766142185979290 696927933205635963 351319983187207217 457462121667496785 190524778573076809 164663387217198782 567476632126873964 7604377110902130 232002061899799492 837630866688339190 572252976965578294 529990380525432847 374788342213758971 605724425372727140 166017685804620903 179612141628969503 99090036873488789 290294751238040916 542640097967270477 448444842459164691 659133337942211472 812231539473083105 258348826189617231 207388574141882359 39412217745799064 381204587298928842 381450322547770731 861821848104761051 898705764435208344 911496408694624768 777180111027866734 430499861183146444 837678561585631722 66720002471560832 166684076191707600 375632329935294176 704898808245958177 507937365045475918 928140386141012875 709362144002542576 719897236969937811 430020682387277184 626523995857870361 808149649881272299 54656117738900064 887865249332183375 24167891431504470 843439111427538589 596619710713531207 74028291501402043 314222491901560570 348620681377438165 535374261719895926 75594576877152767 91970060534053398 42393719504033452 840561753504562595 623697076200871457 984991907442256511 570638524593357254 757651025253354235 498922392648299749 923974035686189084 633218751555261944 371368667612319708 852770662291622325 264550149500202063 175666520116429141 11361452464800638 907148489560970988 746931170934575221 854765581541572987 127106849812869436 711349980912209247 729023097761767345 787401362282675355 942494828038786694 298739733604747511 392837544553275490 508083268246875418 739280331046921140 52728408259613184 205433869053589455 147664298351321870 473973582406960966 444975225672579779 22964737013653764 589779575421924781 609695437046555398 355471578006206906 66014907277125334 234354621911542719 146403771351085171 558614936924561006 537666209867075970 781450798407067540 668245457197132931 593186379467979202 647952960302838527 12354408084718866 404741973648862011 741372682335343934 425453296666560210 722116023633805273 516263668653189845 592836563697221384 301190657461479728 731316936459987878 276774665787792320 723054804651269070 485889202575607658 598805583187708327 261932431347161184 353018875018159383 282754909113552278 919604144794851223 173972112416001290 649582339276313572 892888071665298322 875027661240705373 893404391540892080 83700677410796008 882395198278069301 931188203749306571 270637748412784269 999015082204155518 3281985342799092 129780494993900918 604407807276292155 406338842452461743 407285513185800708 393593961387505946 757058182169611307 380971082337155332 803886451423268908 135671397228822166 826063766615888645 647553003590222843 27002631790578566 346978945896176711 317478761533393995 929803539827596970 670481123743079663 214265113388318973 385631048661579818 253206841278010294 39409964629176800 764106933272719570 631046561449707445 962148982596043332 999236457181103387 772802405266936576 292584216363689785 956256419931461938 155747969419988677 599444689877505892 664386689459431467 111946093961978428 413813476736814482 499763116307782641 618262791605140369 314549398566609861 397633105841979297 657957272791105114 268900934713956764 894009833206336919 277842193790191169 543453344406443543 499006390947847999 689874543529750305 904209088039314176 852156618994456981 906437539659930238 174574972798603549 474242668891890082 916591787771386786 812324391421637157 897355107935093275 912239826501690319 411433838042336718 740019858097236856 598135923596173494 839796053798765025 47611028324109175 306073903717943975 884905321185695589 109237168045044260 785897594044590012 936716315872041826 119726398015225890 434045308813954418 594808455293259841 983287386430156581 158836255809694704 668643610324059419 128055942468077543 711766314344655198 748627242382238173 965651148649090991 722669119157641797 176977012091009524 366597445479185512 86025799905556575 667293156555659520 816235650524863920 986807435260427933 395941741832748111 998158615987720575 789664064264134459 864378363254654102 794911611022131356 916256103958738581 491570440673445372 646113455960967328 605189656900186383 116180939937549572 298042975137746890 343424238904879786 463016095680800581 787814938383917494 124564341429783865 684389903901032367 506858486292564357 445671039661945886 274811035996095545 252794216764876280 174145436578481685 700069589625026735 939995560799708861 729285213512252406 223510223765445689 793185888198019605 305489284514795797 626587950055214990 92059036272959293 130986324058806838 243131468526600101 295351201913590248 986195666631292542 546960552377136061 426814024768102883 71422569457022299 910377910146192636 248499428865871968 682858708490209801 538175903950846567 703605504271268539 141229435410999553 813896288453803746 518799892960141389 885940639920193672 184796095708779176 491341231817825884 230760704121545881 769154638923179079 585220835986175980 83684760315918574 927699334536092128 977380846946308609 846620846107541197 351493482087055430 417292970244146089 584852970609979581 378864641383971149 937351023127635298 771027864901186176 480750829738372224 959919021517925293 956918062805336528 782465750033522808 457866811395028317 695762622513536283 18035139950590680 219037140393440228 199351878592104995 346119093519265937 460044600581997139 653529877989720619 368291585856773429 588464665505311355 308393308846748353 295775733991805089 333965518788331413 197541769169051400 737876097421403115 76118534901724223 328348349425683999 291563845811015940 492701251595566940 417089268682136306 816501013840135288 623962244628163763 458234265291328063 718714888779413542 691807255133006342 482894681184497243 515842758496386796 758830431018578292 594989437941870609 612855186476182700 400951916140715595 470227999671269664 746010284641999867 971516470495662863 989698827387782312 851637212670275367 173024908357409000 60020356740831550 351592910376740179 305245743722789716 750244328416107989 649318095460484717 935029935221189899 184023088213277192 946797273113519987 591329461141954643 580208702671227332 286094330138460913 707170163228334742 871919705894464296 102821477861439737 572038104647143528 605084739365070425 546027152304856947 509634988352988704 63651400212618157 104890706732315504 813027305749887351 534423002939412453 973292105318233148 209879075208390440 303082600521515133 702017307582285864 676914448352915994 223124449664367429 276774514768100493 215101953067573542 917222792787186491 297315296755206634 428969616284980816 241683295600400718 485429625279140662 477807220763873076 213358090959247532 752172426897980569 983323280134917393 466850476903527518 860317575305244706 550280629291463166 165305443494092266 640215408072835986 713587975399824980 449040391247762861 657908117376493643 657462851140566397 641839927232767937 17306838427152746 460054134300062594 427406325412925602 257205055689578772 67329143393720565 383942876158211352 510638888067967329 895607032327661077 371182952349627415 53959854525931486 722787608761698613 456540910551469094 245751824774823784 805503224901509838 425056557036423944 739901604787435361 552781053442717745 222559272046560666 732200985594295821 927457401013462456 506268993398194006 841707870562025984 279340087560018270 142497657678664280 315885257711837223 641786178392986429 662288188576776559 127550205566969000 166169754249052238 742662174888488030 994680631598146546 14680129020145596 426134314079764105 41604001958965238 992227684064839184 257689351371950452 253283982418097814 113592583478269956 119850640924069181 553804419081027096 932918867967051096 327676101461793928 291500368095620592 438504571112747101 523729178746418262 294610736262951887 56853582948695212 735978650535546702 305974683735680907 251629901336652200 804957881557294338 568308846554824244 272422724071123623 568338021130592066 950376653342613792 403502505607045370 62487665828433579 608345862063806655 102163063488221331 82049445517608307 677279483760563008 11618721296116568 670720333668619132 754780053210766984 735405883983938229 900357696828989456 965964211520130210 385257449038555961 789720877884477733 802906235867084772 708535909224902470 271200471691269996 101470543243464489 565498718055950433 9075014270474812 600660711808534036 700116342317276696 639244798490152278 66630203351115855 800554504004382567 306543147467755804 644560608626327778 647044766807131456 215661043427195112 105986709081790838 860683642488650598 242408283220177149 781709489732452270 573056829471091801 170793417103213070 399514436377899912 26717692226963137 500653332355510257 890286116517884824 189694001604941617 17506736566235117 107691489278085290 288597894212378291 248262535450639780 432217401354104380 161397531536504714 105840971432067793 691438319558289310 396856180381987670 82611764679438208 81251046334243652 355750195719749136 10904447636591847 427066910417538663 886848623663300439 100291293101244473 619018048241220471 807310274413447458 870876687281111688 786912330561952360 235206131908514491 727834225386423747 309050299773481438 386658258949327475 500620833902668773 171771811352918630 315470492513710742 707679110671430902 79087536036853047 124622723025537898 614047728771319776 81904562208337428 687238685214307234 104986560604370977 103862536219451015 601334237224018112 466550216240408305 694877694081856260 121649035483901095 1519571326132767 559841886438468947 915789903983673852 772229695790724117 514767348164561656 636538061432301039 166072171186542587 947657280657120061 645104707082108864 123492362040088597 416084519270363863 595918941368701529 235052093093792834 457815086784738521 975904431119383722 535432424007805913 164452042415267492 259328910520757820 700657923413156787 959685106467040063 137862541060154469 768956405510517577 716240091128416299 322586598782385449 825701713755361739 553129771357873778 476739752939691460 417792740994730774 422023635180776777 636594293724534781 663477237429089004 760475123569722845 900527122783247457 810867450309659045 53940615767989775 804010076365194840 414275190948200635 760434277148465870 604127604348077033 545045017075780061 192725283515576004 376852451855848245 356995775734224736 890454808038942283 991287824537012053 736681662512955188 385451420610325160 763884629083888084 896794060775503797 289147682172504344 504797973597573532 797111710031614827 59751657933432564 94157690435540375 101769661991086492 544034846131587576 843610930654892774 91509767513907382 774146472963836659 963471822171504207 94758579865929277 8021644086317061 333299319165442627 105260741368725792 350954056583466701 756473643722353580 130062600228822541 839128425396467667 355432104922446619 867265749041267492 399761020412806355 946459308446218975 251083107623927393 146479846500311798 108761707141105359 910118814242366439 501635280034105645 931374513783040125 199936191660479157 587962287099642302 734560376436680488 683327534467245670 755276279350788671 416469543079299548 476674369385339032 566169081307647897 345604678878504816 289042078209439763 695607865016980478 464488385144735684 63527493548738888 506959568666366056 744851455410903312 574363636326450683 282654799950097124 487650932707004983 59358809441295721 920512236733759349 335133947516553999 728507063365973731 205787443804135197 727434786664103091 943682497563850247 941382833511779194 839059372901417606 292391081008748735 118332804318064430 600967284867464423 451916954679400558 847175048626513132 865954775770421731 190643445651990421 279085714080909530 487827451667779464 513980011781343180 63259600134068941 7068274628105115 94744325484522258 504705186579367773 796971761791660629 875540128891001796 174213391534167116 797585825978271221 787166354023611518 965572606703715107 422381554481952698 825822999624592989 468953050569353854 556030146591351360 426966943393361010 547827755708438968 572587999429737723 906804277781909572 446287204811119138 896906286563243641 122912498809462283 430158896725462030 941197794392939209 733025433573143683 717090605897696498 276282473276565167 712339298890666984 778000022257422836 464276855311134604 553696620010583784 691598471741238328 46544372957725411 769485641859557049 203318136273267235 802641436214080689 857330156277320569 351556717167191138 778020564639119385 443872818618178342 920104212131825428 327312899838162577 596011085934030745 263884616400436777 731419602910235736 941799768806459869 30263569356451190 464288365386717280 440666845617095953 40738326506225354 407215042383512629 987216537265167397 648553907506724133 773897077071062207 137188357743820772 416642401718069088 330203422520206129 950444231470090360 795120805598438659 106927946033559522 239362079827786594 928003298946239110 332796295418496827 991926049983794222 555511885958143331 948265607350372297 469416237068281586 203317577559452877 472156012690036651 545306018121013036 719326923762896840 65046016254537354 903883605221216325 770546891294488772 76722931788150147 280863235396718242 969393153570272183 621987328559333749 839069451881763392 470414116344412646 596631970915398915 504398057550064529 904967646447273050 505030612670142179 625890383825494254 1951526046220489 623380369632519405 378085877030204066 612728639195360743 560838272103202514 454713790599190393 864115822290207798 205349348396728843 9575326315217378 83557596136093541 429314445715374543 237418112979051515 992971670363979471 617457652358479471 134736053731607582 231977563891207857 350710332357677859 707409409767923279 532814955560863346 833975088515278952 130676287608989935 774252547576394032 646200306109515898 551990847975753371 173395789304886328 187361339562152912 884441180135014631 544218488651917225 166666358346148762 603971151376850419 503809111016009900 983438229352688877 371078444432593013 739687451875485341 534078859587139225 730497977669391235 147980162192479964 977105454353486652 607088730995799906 416257352941244322 438158026251476895 635612934295770820 874304016278685287 939854225981439990 844690829409229484 181033485717655983 401197828893818807 10970536302339347 772883112726605903 568350514964903808 240165638251138275 280143273932168752 245235014246442164 939184761209597010 937801978340999423 522525391142214149 386371693103288554 288839030958497849 273263358465789056 534993129973584807 536284200718616366 691839741533765053 826385035743305536 816190302996713232 851219118355643545 808178919858648849 248671432858163784 419069093917204132 176716481152901905 614524058537150471 665670320444794516 16894132775419239 911649981660420408 993954698095867102 562945945539804287 610557623326561706 952534966963650454 636891075216638497 668032043474249616 545350481184355915 742002334572374096 650844371027275370 219927906416065772 602637668673587489 821429717056961035 690393561889813385 61430695850897592 735231167537833127 470565380561645003 376399350209315701 881170977867399379 751451850005486823 282037238875861693 524692894250010991 682187325680418327 209405318393179317 617735594385192571 321759916809184456 512870435368290428 291229665583096907 439580554660127310 818749880401441819 428411226565394440 628939734351928491 798230321990445296 10748776780019954 245728993723544193 470056881224563448 219035114049337340 432346504355801283 514803606763889655 397217052337191643 926427514646372686 224596424435460749 830497288676413759 57008875338013648 938161447907516853 319163088049459867 764603254771009966 198283083219312966 203941013064632601 472941978101958720 733521784461746110 24569996449696744 36124174416338764 182871317704853674 138721635937550026 243643116221330910 493401616127442300 281786572148939990 858129732116725937 935325987246073773 365742022146520117 871714388423496787 173256349595036929 697818469520667966 727432664715702728 655343815011697652 860556621726603024 96633344804863053 670041909960714541 495063562443660269 976699868498440804 837075340588707401 66093077116848043 181014968196609734 876059846669790496 337695015979774357 667210273439802192 618154117909653608 489749367021213719 996492561904563655 647419085658816281 866724038106858571 294362013947685090 842624876965019729 676496299563135884 189108590704513754 172879246924365191 998936657935862088 876412431325334309 951243649906900444 759796770236151508 732928864594733381 817425611967032840 409450254544477925 124104768652356990 762880774405314371 806547394773908620 600516448150897259 959781824280042570 614530824354404048 729666351480969793 174704492573506068 475912902422473531 568926355969016725 535306316472969460 983862344895025054 165940405705838822 484386123154949844 764609863310523743 410468410154113117 296387133685263089 505305650212582534 16341867924815274 658580295575535469 978663967833678770 895741197063044598 580348501913063786 327996835241822219 486452567964052478 412781441548854628 532999052552031303 922808012917263304 555909398908561340 105024374277261416 585767011185072914 906310073238332915 398126401547399228 856135451738592719 502617764553362604 879145803327401168 785448617749782116 778199518549795704 147238962791858738 614870125216444296 974178349167307419 592310603862442387 568609148841684633 991329290383368823 971615369853854885 215250734523390872 861993807504020596 167112780008698864 630927656731688646 293116097341771333 658547796001288936 252123478390776590 557870145356101657 760449574686588871 729328656387284355 884874698470331706 268190950167854578 385964198741589413 668011714094235030 460178235351791663 430870956046021452 61738046858924982 221908838387184724 318686785671728391 764839488228480634 611002641066570353 439536992366567657 356202287262401846 976952391499955237 215545296635196874 180951819132681612 921727443225864433 437231529912368995 646031084893072306 477315720584610085 709199887454992089 345579054875271010 219478353881160639 476977718120327257 760994200749104338 595758405115535364 609749634466705388 621181838576046642 185484669398527090 204227533968633444 358030348184572404 455088530452204398 984076915914515479 266100583588525693 167623856673507627 26981626940346010 306213214992701509 683049441319997553 179962045539621146 614371117573011472 684392500415043655 944822947558878971 925472611023588712 439536192801251858 131353550407633956 20117536528746204 640000961671979494 411497393594368024 595561817291694540 766401014990915891 138852390253125933 89870737225980603 483564856162030849 483290122960823796 872311097901412522 353602099872132946 269825080393402873 898810002351274273 758237703806801653 473190190687924214 782919509401355531 807409826952898199 809983764443662368 101353401998977383 156988378174935023 328095330446130154 5185301265045506 797619696309683443 517082708685073457 904391086310296595 721348624819460607 75238645598032018 525704722789852069 282433617509328182 854376949213055386 337643477436390554 454551036775949476 531311100929726006 529303153700905525 744225257295335838 830784699698372692 959760785267937288 247010003138727320 705150737991292578 652300601254600230 759946971981224643 108425767844626350 439902382655597721 93069226492681114 181385681187634001 437813758281016075 972892076847888991 718454386697678502 256298497705218500 887094702355268634 476387981468689112 281734042607964803 137917402762729246 45553569713250647 735049457741151780 538352750129493752 847685503232814673 55530537702671560 995222506125234981 235418360475716998 32480431316413396 815038246622643884 31057598149811472 631303128960692544 139083991461995869 928108255311748540 298381384291741459 330734850466531438 937687920836611571 682557294776584707 947594227030799605 245677512209218412 19682097188436246 203266053194506491 737413896295836504 820452110249378976 420793170767224452 409122351419051877 921992944821806750 409408081080666099 451133840605877946 407017177346954373 901917442212004761 194691473878887295 520734833287946467 323559735882328842 611109492037323886 413195217171211727 512831001911144856 567422196662488348 47862489372181742 779057049264133128 371467227815824579 827602815233333588 79164842897447898 811351900017215475 830462146331517910 559838459911091314 971092341239807474 823277079604431967 114800533929392071 162791708317530095 140240541982012459 402431089575058114 612834713423958752 791003103969865438 448138981755422585 978720984095660867 510463981450413126 764435600234798661 125600251979607073 83437276473693879 319170324970918823 375067188294106860 775220944731042297 672284213239004281 672838809701996406 348346239419369966 638052879808375293 523763019328511300 639971170160318869 304374126270390591 3334750667482259 827915093249725366 920333597647267175 895116243150720756 137655477249786202 176904433463056745 863715218507458230 313802459485355971 396108673593071936 353107318261693276 660191822584941942 203860293139758402 741940592450023510 428225300345060757 867715694468896898 626995060891375578 775010937661331652 400392469026568035 746914474233181161 447870918780932115 83305080160323604 973618723890267896 369808442222285681 189971475903869082 181964596622138656 863791276010536233 306918804687183324 18932083832105886 916291119900216034 752039515904912474 603805860890384499 816634001436442613 272771304378334429 47053405236575577 844445710987657286 662217733373297508 836852927314459580 748366553102428424 75356989952851945 890757318955225419 328260950995040323 946555182279058240 511563478784488441 478148739960520735 295061208463367154 681972447837616973 134460788504814654 912324534215851731 846847606147470234 256214834072764953 818626383567625931 850285620327875763 447131067109598544 2495477159208330 625643076510972835 186160143171043628 713125019783914911 689922195476380250 361282449095728673 722256257619936416 480268451801893269 890706901900175359 617342584787327294 615945369383665228 741328844605530017 758100878584758365 952425350755227840 817915917534125029 339171825169641466 858610473604421376 408883187044831758 375727360210565014 998770258810490101 74276973534758553 593617013681663695 465052936335573924 581703932368659964 133568635506459613 554235138775924623 285370285224158025 105987176795135588 826108765628330495 247538331265227506 310104225891197133 782035809513901201 417956606642198795 480795742878638499 615116943193752746 25601666030410341 265030577950984226 76954044246093720 885050263898454098 704332016547752631 177767880313339369 884963496059770475 493990239040818403 917223559969132040 63354816510237509 623349750425126188 413648826831754427 532923956019383561 458166018250568286 890797686056445506 346293349866164177 665600594278790012 375478117604773211 929411833523688705 799637880911787295 901794483019468060 725216159287226299 354439935105058597 429291434258172692 686326432099345653 995741490330162349 407885415120284107 391978408978662762 173803266330576353 843291964548066026 447416101286699880 988639352476704543 70445565448130219 487460367037232083 966500833182432578 45522419943517064 648151322202293914 571556711076290794 965093859071635416 368498339439070388 608901042322841656 777005650775584328 131271850482857058 644221532798125177 615264978316550815 196755029181223163 847272617282947268 805159215168391976 148992419903777662 441004822071864472 762521924354916314 445339877298371284 703138909235563045 791654324875234098 771184842860342652 282912308061936813 408784347021931325 126194333083342038 639134249586495500 815839117239394855 999076255047164243 97088283857945495 413922008905580938 854489801339448555 986514771922605717 482110901708908490 594113055947041051 177445220887168129 826596105933804756 441852383738943608 76987624432603653 845762549442205480 148474140155849093 500456282739697994 108506121715929053 120559232934342501 792860261112670298 456784921756490911 646634480957983272 429356389743895087 565039447279788479 709953898322641099 235205748350894699 100851236072135644 608812597921750277 881746109084075930 694855287883275431 728343129376853758 616174344012481436 360852346220019779 473086241765454205 105593805638737303 367461896442765798 275520944302577421 386675443213916709 606844258308623521 61602042581620358 680906878285888602 446020651687031363 193860724678573167 254803743659869002 263879207271948443 523966173424712874 682238996951873052 234660272622447491 723333910317026269 812284324226898328 115174674628513405 651859225317777621 75254487881939928 736821660576273795 123666797583608941 147254542933897661 560790369013287635 891603966956189244 739751280136297333 339258527684800227 682044679210084200 957601892443222915 6150412231445974 630037345702457152 795534373578597439 177631731294545121 981664400739829711 432948413613827360 842168338035650407 605416496056826474 184867265774832933 755196173773179836 422304041981858115 796227211845427245 532459344039045936 571922367141990507 455323198326286889 727115647462148547 785392860275843618 825798793808359930 84819826410460845 471253899074528025 225114013412621374 484299997550636901 144551180227722025 165702799533932949 61611454672261172 492216293080047139 54912678789919534 72665449643511430 651596030176642085 15351783564776083 731234302682340987 444944331247233097 124160225920162888 337414041378246610 710128529698059635 105519659219925502 636050146133101883 138393024856818959 410313626656948815 931044504099858015 752284676193458512 917254789189123823 142877925398116848 240875547543260334 743515177078017322 448924809798943417 947005086720041324 461940240042858925 734311365577216033 56710515940154203 65081609436774700 97548108691076103 593515925944788430 987412809154698360 643691167024081655 10465014915374360 503797549781852909 706253344695502035 764362001212669701 817305285494336846 772212252774084666 528898437750780497 289636032651538185 167288198968980441 13781676760104778 742928636390197983 163544857700083334 276976194550161917 842996029562321269 369847636491006253 166968943544198089 274328014566545422 971210237151064725 704855945884750 624935646091872823 413231769886280888 482619609002546412 880785961921532874 477033871139613323 670916751084064751 106357917325365138 267095897910738247 245581538244719430 209370274994517167 831731758854233846 947051713786852278 550809944852161417 747202723156951906 133029599801757765 924802851354025672 23761951480356330 476048706191217067 41465727775385065 978708861879460264 921268334913050273 448506792315817247 933472338712072210 883079710319569561 168445186672152130 525384004038444011 839718726712765664 24720316282121336 335951511426602417 461996839822263605 459322943521246916 120001786313713529 72249948222058145 811263687648448853 325375094105150988 674032757663917484 825708972815918726 479010396980578230 900109222505070841 773958632146115915 295000316379869166 747694758214096750 150217143868209258 587624255164250415 669042047569094835 657913238689599102 19535749771779977 985296012584599890 70832340887020164 805630791492279456 699832783281567301 708185151748577958 576679595398149419 468485343852164972 129152283617507369 129100976490414226 723409834673512987 215164792546621608 322071392410285447 248398901201646141 92021174289459526 700231584975987280 140542194589691171 905983513294005723 354264290013371554 478979012936279915 930025075307741240 502968350184527467 162576351205653585 197170546900290927 684372358415051262 205034418131201367 653896782052825026 764316427009895984 985698215429747905 933029860447422571 8801095271913803 138216451618588260 203165454583847129 102258736335735802 434304358344504216 632599747982287976 12790035900113155 99935126141992105 941462866455256592 572487549464062781 511305065901933379 608460152205441953 25308691698323309 426980966035552421 452730706164894585 889434163482704203 890493855484186425 826051794050076106 642277208512077035 142433394160653791 175225244947834128 385621933754244648 755301377754477223 189423048277943585 983036800057340608 714543926102155532 450541252256551025 46095588574758245 709065698622429590 305398646042532519 90644004480745478 868459066152584165 887408728627501094 667658309295586711 336530585574013722 609269491946260885 430550540432587715 582314212277745788 745521606172452631 527426296020159416 459187854768323870 78918538439690441 303177764893341423 628194546487601778 738859852424545174 386520253474169306 772763090832969849 770803973022037389 892450977843541429 455992894117562492 528589687028298587 677321569245762493 41295388347240682 131956569486764345 693717997308973276 46220842355471169 961341662068314547 752045704605988440 584691150829561481 32530699101886293 954125557092425393 254932609734760990 702182248600452083 352138597668780804 973800802382345275 418583471984825817 948573355534858789 433182431192382271 130953901263229497 867891070871838982 778533247141017788 3518434309568022 927413740966221157 724194695428063172 885123025479965432 410399370640721337 591906139976212101 692029515245824510 765960846975348235 409596819527718781 298251709637122453 39881632237177668 104070391198269904 281714982277689360 771872963937268714 162224061841358377 699201736133792851 141493654490105164 227775757602931677 101600049557169727 299227520636455564 771907538459890836 492544843618071965 838586393028459780 637626826532777264 981176775691960023 638995343018124350 553254297971474800 579815029431594837 884086816775506418 89901040512482047 742491510742099167 229225273766700627 523274623668960356 262711161401841905 111935018021700149 205639944440495114 979067630697654197 750476529889821028 205269310182500426 728260042950027364 688639583959315937 874128953497467482 151494849693883298 437321149974386400 784857629117588883 245489649625234245 301793029230993625 722648225884160852 799985210825863869 849329748269829191 565743958497692051 999771853698476500 289668349215067396 462117113824438787 21977383560416435 920832456899273759 369957068661132190 357074155512538627 366224928737895310 266874533552500583 35914098854129033 571707086525136626 341327945376111706 10732782979139155 717970237024779999 30890953417198204 55729371314316387 299777091109209279 487546258639207694 362602860021121979 421700342509359886 36865283478697809 396435143960553126 750978345527829104 77443854430073171 393717539842220451 308820273317291294 335411089126056371 493106064745006208 842677786792749892 158514388377580434 856006501235477771 255929312630997809 436539610177994682 935980713234905257 570018646420454314 607040724136704161 995469583531245299 770835257568930236 770475684373908250 497542350346218270 456540499614145299 612984132524730175 304943943000233110 806587905169642093 551196182975610498 201585496397934395 962607113338076230 978775057343444448 235997493681256793 509913175610554840 796479387411046506 823442025567023661 610458297170108057 803734133331446135 784682959331357093 270437481005893599 882389109759266357 189297026396717560 235524617186317351 619509977105719779 200334266434922598 851286418045884757 55083759820458664 315598213488493189 978280756254449234 422800946059482231 900613183712301706 549512713216919026 484350219204423742 627852993089599560 545361360524984419 524244388535486917 349053232807719813 305343716414913386 320178512031657581 136520422463356059 191407690030571347 890335029550904076 113671980944286122 118885467525774656 68195614654972317 385695695106785914 139686998490740909 957181421408539062 683277184947714764 204821203528020638 873528453806364019 430412963100345019 771279055657424235 443658839668062884 832810974992859438 196940702141965201 740178721066292819 472162369513528676 65039534886756228 805632723252577304 350630256671348626 879130116582816675 433836750764812904 916225360880857476 871288858587556905 897263137936091203 533627672557646772 147019962398301828 678533703396748891 216239962013754742 103550220692231271 551006188029687694 762822636903732862 607434831212485420 807239221870358328 715993650475338611 517395950269163087 685696869908369026 898687841902181603 500300038472664801 282666759182273907 826249135862677071 289720186658956602 124656197639217707 984248621732671990 764534248024167420 925935392130414892 464799308127389953 799750318616437963 489558917109016643 871130398345133990 338206922007587874 549474959546381951 61399156423414698 571274024973685131 295981588274622328 999948101907552035 404494993692747314 578488803764446556 211383253425475752 553737330508245161 984728337114311206 318355670955098788 931924443505265787 367535754367538293 851422650833409760 9117114221436241 108121016904575683 319584076330067821 334398550018038112 625966307558453051 273650584928695370 519778646867889629 26264557289403808 36122971207761718 569965978704850913 158165769694075283 505700509888771885 793772986563838476 814471869306934914 851364117587459349 539904817112820019 476397470037093819 291938274381427397 597912692424012286 196098200539473006 261679442156550521 899589739713448313 608319604997593860 382351759190030818 775780430067462547 340062506243375602 960039713137791714 798996794351562788 567051076104566298 418263022305820460 699387830450455377 414273053324911921 599797946384131425 869914832956712138 233462169276141482 628308724691631911 607375290782191564 615315433350647795 456280434626031701 650843926117215906 127791128295389972 634928747649852106 425323626575962751 108272890123793989 131168672475091255 723550785531132932 856068385960470561 163834919166739849 899157836346466761 127074734183183301 108233587957429863 806636641314982791 214585806167965785 572405270495277996 542642147440442785 178441226185433413 392730198803307454 198468874789945888 722867108534274035 168910376380749561 151183045279165319 500501484867245746 917884975819240020 567696718192173678 675208359621481700 318694178993717724 93906549616657204 917136851505638748 894334871301466415 541064337026558325 812221222040731915 903415270445227072 955739741180043159 214740225690470679 981071743642026930 206645159099306683 699151574815017869 752303334414905612 107943524084754918 902748158562683767 645262892969847063 726766437042006371 114717818609625162 85560643317244753 944687360521621289 871827821615712244 763819287923291569 309887853300429094 526320630741877861 475739757434416013 92209437977899096 280327341744121865 17533949867038824 182160040461962544 359202009975489413 95610609327342549 141439521672670815 754548247977138254 772540281057048816 533705337344192354 56742299192885629 922456867739349624 113294295159822059 460705057208515365 701656414347086557 27442482780657657 562507614377792278 99937198751951973 982176434139947215 203964434548608784 832029845133591811 168271992488229670 850037683250272423 527872361486125983 965915098259105263 960487862764554876 166022259533199415 836898429348135439 444316136371280750 219333406637495112 739886833539031579 110191244351399148 384902875762939270 203172527157168090 105546063076273946 581902428419344103 430554452372756640 198154498334358247 154331453569083529 969307447442865631 525387798662925417 224515310378612371 587078332353598780 395875189242291297 539709372934278821 486192185982752126 227417562296014437 691575383581754071 384677321854080108 270365031240187684 629831250490771430 340601388999487035 989767767427247664 752347788923833407 378782560755565506 432897502741189143 828891773226557259 561953055278561320 278105515291769666 949702895215411915 540793606873506858 41299116309979773 62302462214303159 33730800240527412 904695818240571639 555888077958156750 711369641511464193 437918561264684770 233238974018097074 146453240668211955 915329110345777873 768385344923005908 243200387649810263 330752052956053240 182033355223369668 203369238835986902 790501548635201973 204379604117211719 207421421994195496 551283514713324492 798401408244858690 960352911949826329 417737567777418419 558910796036134970 278399357990390475 685636756905527984 416180481159195277 484993516166313117 747624379089356578 379787550788115632 208724247041127986 830210128959288921 460756801708173179 908023697763748453 394999275315997213 689988093481596754 490495240040750957 527659753747883843 85990264572371155 887750595978099590 717712607389768232 823781382041500907 413610626581330976 381217071926149837 1654885520059989 371239676612007975 681183066416424756 75128063455043553 267614706261429938 885586949632516501 45678617076848403 287796987138264279 926494964640049567 842596270770068882 503008219182490501 661313036796159997 504724064894360168 608133556272531412 952720882974733826 931215589681646815 43829759814290234 527030642116982387 976998577793638448 90656237337925873 447341699394122084 578027720266481303 771096412020918909 459661322512622673 500654991769841231 930022766954170194 341137612089824080 775126324767094827 905428014826919142 131170591784932228 73587008282859054 214423054447743852 146238652899742576 359874551775775685 193368334668612084 240085778613595850 667685976402485411 319589293595846834 485503258649758234 992378958842807436 950150111449737010 936698818847967069 804927423953765133 739145228764181197 906354621219526057 321568001733326544 475521947438695718 601779156337844385 699272647099926515 137071485172052509 871031683898987399 332097670481688769 677162301864505302 422490780091873334 671723300765672386 829543009570241684 381624126920058063 263176138133680113 367390429938904863 561625119878187755 835960497631350225 554877990022509328 912223429756365748 722941097600883412 589149092386997005 581308261993897916 593793608581027344 8115831454502332 782356491656114921 580880392801067377 767265105151105748 632181867724713805 424176773188000857 252746604653164666 835206998341510314 5247352792986638 853462016453771684 483588897914846488 17278563684689607 245019912539106122 362188148092257012 789187065273676177 950211489067499716 723975478040258894 380441971834960650 820366189831361594 979651989121069112 607518155675521578 227784697747695446 918008377726117866 735671759915166358 508806981796193856 635238409451822669 452979331245670912 570981776073273360 15906232602762758 312647278579109099 661850607990834814 491885773459337808 181268581640314785 340836386578462987 268971693210254120 735372325390714084 242614328621793112 384638965792712877 832413508091530749 296942039438422660 846894990332599686 317393915060021910 801158907928764270 917929668489778357 469822411727003210 41275663688262591 1189766869186285 889261919995901347 860458389510904001 576202563893613169 906920064870730826 20460673971201546 862979405699174515 215118333309016438 947868370047287793 740501900355892155 943363718148483411 919478815328514085 742249032172738919 782109070000532449 186358247875088248 361973184952142065 614523725596172697 156499158214334382 384066248180376349 436528584093397649 946041214210069516 554773709636792973 328640904257154097 297165115365110663 308032350841715963 278917712503712387 131981719965656453 780217864517005087 360403703239853205 534679660015322117 155228587760976876 298154022147985096 198593831015132361 389816362440811754 970521726197524842 315584123083005291 234778870901263248 330949505977388815 424778639462215977 807764151575271979 676404838876255305 45050378633405889 539648722137564769 18898078381932249 417920340425387697 135713485277043596 213813510999291759 511395956299344551 235084321636694022 244639215046813254 240517214187612848 98466440926146362 492192987202439423 57499837688881550 530339838156762099 21885908481793456 19896424337940856 612566286484000615 519797999931407603 739573318788845658 152246919797990265 847619511618378924 197482404050816720 20462246277060640 69206314176617871 319171844927901244 6284693797398399 990554451797580630 861091926858263577 879614941614143280 99391953136037141 167928742890615420 443624957438166936 468031671175127926 700727302011163375 34136538190474800 887942359227114069 913892551851172352 600083967854702343 975183652634599504 43161508210993587 514172658365255989 541298984476048495 222615953477192809 281108628504574195 11536722965398232 874067548552694276 742781305059850820 565211231526603677 692070743406123858 23002285453764159 946544544061072070 230273981632659109 295358104642642626 718607907244947526 691495842322652306 491186209146483310 598631209707046629 299247215556149433 855171287546943871 246825674931850564 436167199974883326 754339681719573556 883572947984507811 466726540329180997 405897353575971297 311598144684906813 244277458030029104 192027963869293545 298022671461888419 413456462322026165 1026522501640453 477360200026373457 289892525253199177 533951075990758045 859616595249426690 454908243858002928 57967296896316182 18913321855718404 520676418019400137 203772530304594476 971001572141675368 539210270788050155 694088836967678344 975277520365582329 623590699264196831 818530934439771317 374825613640990389 930910588617966338 694238266193990592 413327439121354682 354575705844146035 415908795841855522 211232199622143791 490798051219783389 215523009385308662 669575080197778945 650214572890428973 706821965397986023 442589665651190678 488613599011957653 933977029130377605 856998751965185716 929628785765847873 605330333490263251 883754911422159453 824586617617753231 367994944094958079 369916232335513976 134142379634216238 338599551793254791 502584926315155866 934979653122865600 86484752967314281 526914983291361546 864674897349467727 83022127374512476 210707680072599244 341089882509174573 416877347788559377 681573068545453166 11154406312570035 821818273901912863 190315263844532514 51226182254979500 461362310464725462 131951490282925804 565443330036979260 330609589794098177 824606667584129675 14762212166096003 293483310486816352 503054493384494135 69452647934491449 645368187462529473 760247189744092520 722281213217693483 67260529724328795 260683439540724497 546276216205493334 351308013373993853 938318098250880798 298297183006183521 156656949629665412 533498442168317504 283620185164383166 974016154158985601 905240440479906482 654954785971360157 409304439645694814 391768606686702252 224082289709338768 48657014966181054 393437454542810755 709109587009616198 79764704876886486 558333552533348771 725791231311850218 266900032238804077 472390710103623333 657094202639458055 261200877103878767 689288283996553694 126357318087135646 543300094642335942 207298471667241115 231391743619637996 9751198871869822 859012986063039985 206934099628320645 579407647944716334 714299553664624156 978857141466041441 756996791806194606 430687259642573968 203603632421088945 579589354150908280 930985881120121490 381487726794107285 925244316669613492 414378169938996753 847281383236992972 395536896442517593 677704244419852002 571308003194229643 178549213799240921 57403264123638314 974816013095859578 964354587316310054 562161187783422965 578891596323025116 127808536460281584 983997133664350360 152759765299533348 846907937918512357 287635756045748019 258269545367076138 495932887205302942 464083793354283262 968950145765212199 131240380461506256 449187455927659149 906532661606260969 681975730761167594 691558967334238770 150976361861232475 606694767865633248 876927922879232135 596242917911932819 923693884908743228 402289974474674687 220982996865273356 98479699292967066 688285293901985283 662583675676922991 802869528149523359 573835454504139222 359844530718584743 664697716548154781 310796171427979201 20533303731681770 948741719821342786 694544286611365617 254820446426198505 612341726385483988 272795926369248024 128482503139440309 753485108151475142 883069935476901665 43248258250149870 226170148300436986 286073957091572869 910736548676307480 648620963552489239 813107551260816586 771983913836069334 186809314238500986 483080112253027907 233188645465100021 228819866223716423 525948384978859981 932416772815782311 448604297097594834 239467155008488693 995337144581974877 934257040908302925 550733010742134946 465781005075729375 537088468112983600 194439014620812449 501856749255288017 240983720875970148 743064524851387860 618683166451277267 355219181799934853 13355087577102641 828461765574854242 808358405288689096 94606141463294941 507789814452709440 918846046242747853 17801678580518133 360137154178046945 281994622488415198 966979216259538686 133767090156743526 405124318828168316 632630532312281516 149013328289823597 362798262134864380 672245728304977002 747334044309230270 200378929479132725 147753262580230252 510023072109969703 300912239409689379 809931886718086330 13941081142023485 926613816725302816 945683924577451615 567078277958523545 326265819650352160 855322496030176549 406545438525635477 608692231652480661 318660024515548000 842692798464560876 868845570139336932 168528855031568143 122995819218008099 658418927883645023 112021932185858388 781966579867914943 6038606852145803 688159872572335968 911638344253502230 548837950806089919 341641079046161065 49689471285420157 685581169063644750 338358370294672865 416349586233529281 602063947116499932 521361504744636209 922359745869703170 252312001266556785 637163198639166276 793861199179616894 535640802093566123 550678672409509877 495905534192233239 960649920233761496 685046464764318877 441498043566757626 347705229149815971 784021385003692631 45488823447022204 653550878156577023 286142750179463462 567013454767905975 131678748056508426 833414599472211210 189711102628134378 35133898006797653 79485411911133160 360193976235809730 114639782148267173 459858821048541759 585174515714159698 110033612089110834 529359527725113047 272212059824146080 421305105227462541 913021310129845588 966392637286874096 204720811737043127 814389130957583016 864510593225654197 932833660162701933 864580319183775117 196935855220337349 235019437880629637 918697890382932442 781547457323282308 953049359567980674 473113587425579274 584833144876098604 38610752401139371 442287434290104929 103822335882358867 812408106189972217 844256352498464506 130485836214096762 100249846162193246 107868323236447099 653298263038829173 219494339403677894 394714265536378872 845968792686788774 177291583676102953 381689611504896669 588263936312234556 999662972984339700 728951553945376302 931681886276069981 976022828383579160 844843590100688049 91485457696995245 56422146130573323 10494219108727588 144789096409012769 10534010290544042 652288660235176746 231120074328752476 275920290509478253 677333009184596092 476055120783688911 452319438562361886 925584575471113540 915443865798357663 289445893022246492 770200466339760782 193119272790655474 848529631194856329 956041765967661597 730627289617167212 1014861257437981 528849085126469167 741032011981323840 432373478392449560 431576417744663124 161888099047203559 189630977561931120 871746911555831327 438576797037853760 621056057603008464 46024021031455546 5336505294842058 732762400683120042 459787198121078072 592057742307155084 950267833402015368 967088845290480974 885317662049646574 658387625940338814 898457882605356029 170480981582390119 972030254106131148 251633027696628035 627294290313744536 590371420053575882 79450300362197750 7978215963593209 94803993333312606 102480293497944647 402278175786888123 214771723899481701 710443042633376205 597889731889486968 118273426091850853 888698550305166759 133840658499005616 655380314370915679 878607648432061886 158137682595133290 584022083884842707 264758618013921853 689572016775206707 597815683627333166 875789686377147828 536658625599966986 425924582498544113 824861204514873121 67888092801445663 119868243056689603 677299477815376307 896028926003292575 358702291459501040 665565725184775561 815706647332415169 699438270079498740 943486970942254460 630963168906526296 288174431283714956 775256513953671195 588438204431603950 105022012068585205 889301910939882687 296366765857791388 274058241310995814 431630533830207599 846098895096697963 39269024524308512 367044257597675005 221081502214500421 179926761099408654 403333104567683322 832964392824151584 483359229624166413 686234768788212479 780986880654972758 829069683671535632 583585367762823340 686451493835504238 634564338886540247 984585345450212292 529125164088691845 758798367900959513 572695746625537043 179689385668326693 2346210955072535 934308792021644665 470345114174091997 750598338454724036 695788948423639436 552635203053112411 502043712292546813 190558145006192033 623315486042468934 654148811784841450 557267728401539050 915339282913722727 741422945590721404 339782259267279870 194088863106314535 392803851417298527 233401772932559090 189396506394140348 916037251752654143 977285807518432988 267953292558189348 574350913246049516 267779082184350689 581897529677929699 528331630755823087 7053985878491683 770537055696245620 144099411536771794 217190510860986493 327221258404202171 834918408410561574 329112698483474448 558837310810653345 300325888194063924 529421923482542642 488750648675227287 516182140256163408 931593503479781155 663962162852425493 915935787172495475 12621082733013543 805307137252324372 525644347798941077 405517334015714502 152697432962410628 792628632767045220 673374289575800517 309447750401377861 747922848284479197 801076625621074894 542868745445777969 410408183017876714 755874527420815483 193674229655675179 904873465088760542 428553421257831361 518818806523323043 175508262910179057 505363762886593470 295259326458809809 292311990786332211 778955018963932232 6353405718446765 87311267813076780 436731913967720657 622209478688472455 293301892964454264 5702160274199489 976271791351208690 573546403277975895 723685523110801368 443466947144897115 678872366529739591 857427472555802726 588247482279605449 887968606992686890 720984194984178756 398090450469740801 419453165636496866 504550455701296616 83743808645653398 646966573271908329 898258581395530530 666938522587487947 764654698327249413 208781501520250706 283116287302156008 739452269861988265 812695574498886105 294453803464600992 217417535466422264 740329520483474903 229422511135493426 161915828341589160 855012021251265736 17652501825294976 160382092103533034 344884368198615499 843817432720316796 957669849615970583 955390543172743837 980877179458098561 6243955831400725 991243895932566648 687766136134770444 785735198873773322 971622832397080794 145346087575993315 185274716534019245 638093646427293729 715523692018161343 535201199167330385 372129001588743204 31329819850531108 655676511780198295 534334115168600449 228385127404071665 312611719818507371 905136733098186187 465146690892615360 814250962682522915 299748118419077913 977059202211541649 745693859565056891 730741854099743882 277520479780197589 991826921865975226 491695871988890839 725881879150393275 823666802404272649 647727707856710724 31708298928625678 547771557493855712 931098269538377586 731989318011659093 116408391596669554 843191348096080310 283376026130682844 593298428628811191 448388202474772017 207706052547233757 851632428308436853 546323220627082287 341192812734335587 909015795593829703 880794979012583959 521256805399178421 262368578859839575 579613730943747294 630490169904319674 573367291585758111 761823825886165991 739949806747145240 301980802199571590 755253177357370601 568360642419476828 114910115638525760 907348128523879970 107795650022360620 544641429058024829 767998630878081304 82093698665410126 217687629300727530 264434417464736936 282376224874054879 363582662916912029 184734297311197713 933054333293048315 267370113692231364 344757131679786634 176489502176185476 572352093091789215 886666040130677218 969975590912535878 989583668075805284 145212391942379699 536892772510765718 307206933280167238 89693709811403249 373441421712118693 345631221156238005 612259487088737841 206766839815176067 230174888695612516 25661190552784719 701577348204796838 417590466554530658 424745124923564116 528670659489845977 991468089378598310 155456601173649341 195453314233339157 444124600854232732 212332928342643250 548042949213107944 262058700171196830 96689521186894610 382908826004436445 853399493377899957 194088424609627079 781802576556071412 242602092238211823 772500328105768339 793791395882812085 245272582400483194 758004063521204296 951153164298439185 925754346149044320 278787831389351994 281707227961541550 92480571713954553 835266953957573864 90092599254537982 78183487971554804 566050593111760125 935629042336558946 554755340029454203 597668806020228026 138093612017108973 19800490963597564 598099806578800941 301007004535157635 521658445764457039 317484621616132226 121072822923840792 608935449959980185 237515027006499845 643554464528958773 436150905867258577 980391829819234484 238394096754209297 661170879089116664 466100595236610622 524182299976690830 243118104353782556 905907524321789958 367178101064278214 119459018059331440 703543099866591950 48344461013457695 946619071231382153 781142881422275189 160513438616155432 294896690016797810 318183313178744841 776476953490051719 875196447749118352 803196123662810484 679960955873491043 614783888925707722 311944402759075313 384487670764152711 722892521079741551 25374242189352218 474836289661769479 769203169577881718 99913197175579621 531055337482148880 119653896131970989 57726060421215782 887810311953602358 606249495683294946 826619204361113933 712193956598929360 640411492964791474 703782959531903761 181235549935363143 493331770634779145 834995021687774533 582472878329809597 549519719567229030 787797983072843653 371053170279602276 387110219776209554 771621046642259144 984116136118950497 181986258392862857 465182769995571610 82505145006876505 134452519935967198 219197988216700619 923422349280916406 479034427644441345 610211846295570087 233857497957684574 621712647185590397 107455523846088456 388866680777651014 903996385883797215 492925866032608190 296947447222593114 834649892081947967 189297551790876498 336600608690347696 205801252317905461 967912783858922214 681207471649934841 638051504428812121 514743626713623998 248225664728998544 397559533985309883 735891041539929129 184257294730898832 444455450140595883 415190782409126316 204386754491385222 260677713903237040 803402258412887540 459372095576293189 840357682131922816 937303038731668295 303656446665374101 778231742518292438 925774034994563970 481938973262121356 350294015568039493 565480392691486559 70964489043348781 516199960166210868 108899385638721822 832105935283976911 290283749787871628 9320314062784570 266146282695130512 582709440426614914 245605173308393605 216963552069352292 396061911825895801 699741127382598731 233191011742786393 537686947383038446 742038231114363612 418077565141230962 510786159357692222 711506399899512497 924347675139874127 930430112050085760 715987893936010476 645733768592722471 476429390096430567 241783551802843055 564078030779256775 17460086204281014 675607378157196247 898111658533631985 647183946707481855 303655446306317702 676392030498961532 276598952806953041 862070035848839822 551821650816879479 931665128782186191 274577495736062875 684307714449109101 871646548012411719 572519624457170762 375108844447711663 431415026369917308 880828909395541031 11771369965221669 907412340730748247 737018113566420321 922433510736181540 564663018358737239 481130043147085058 657821280093229505 845156377755103362 830991035198047839 522234379573318493 666141806838681391 372954096525803683 321379951911916991 332965037792783152 252435310587279594 286075818838949237 272648967435987377 249616977940415886 647523426937985483 236602470942030377 847516753911873047 914162285513335331 670830345109442870 669119961447503376 915985799230025812 432661161454087599 45283125892606820 12679039278530722 256318945218638138 537636766578604766 526997333263834745 514194327346472250 537483409449417224 8822613236364732 205353635457078921 742587076952954551 177740755301874371 90762837174256697 231826829887699418 564470690932607287 161691428317586170 546557016357148493 203309459319807438 261159650149762415 743385393378033554 682984680029909899 536073376283504692 209862472103303373 124812164998958997 835102694195737730 852556869546767267 411431057153312409 836544446049927422 947633667339248481 46039581543381333 974915690686237623 445380346993936444 795797979971703868 32425781708813677 364990633569892675 377430017947881430 925978532061359920 13074858882884988 549948986564972759 557389941782614826 870351741370042822 127588654411362349 270689461968325812 621032070896922824 64657371890605948 648244846120970316 963780856190932463 800477619870672356 533039492903083110 145780828620585812 9083806701861512 479697448952135755 809172672039515951 233768305896412960 196026665996846935 921922816694827780 656399090447207711 371623427974945615 686231467243205215 505727603690530925 613160550926280004 990535671315253375 959436158094169334 939280072569258201 702538215884566002 560379819420327918 578585802369078054 747945869946564156 190981728089427504 707672333417167158 598798728155915476 556817867676142817 16273306761073937 869599569505768444 494189673645659580 837187825874783493 141000440833595036 267660202551950629 401462258743751135 621542308067769928 401232040043317521 372725653243637152 877275038209653685 356626201495547373 117055178788365336 968243453031539580 281760790464670839 776800999209954686 495007274701941987 187559875986350034 464503201224887656 388242932601889737 405846749739283882 296176281874216911 456626426811177473 257501175763749815 589752593136082663 761136655525531252 686444928430351894 674340471924505980 645215546331806921 992804540644047750 41675853240508208 54787842648425358 791226602581179490 29076998722575585 381602486869420995 672931234303105491 712482358303243665 494133630799990511 672185882133466566 104406269635477177 354761418934562684 652278711258176517 575808579175589727 628819431571910317 307961749408900185 550110511333523089 8073558125662118 92671067286532444 655123811562977322 881180979900199686 54476103220092042 817671360910503059 973259713545720618 241828782955813381 938374257880776798 635538258093931307 745468714217694424 211040723917654924 73159268371340023 516237851792194698 697507450045569001 303515491250119177 307077312023535938 88945325635725776 199278522285825765 539162995087887802 145272205018063845 544155672408056199 103097240931981534 867126788334558288 88018503694929726 729062606140112294 120951026743673032 167509736680655255 563820031657510156 203477449941722625 917085324280493218 847375854424534947 861225666383006131 324035146652836052 654721596990985514 323561410049821682 630692478105662270 563240724272704902 32687211666147203 957934151085622312 619355700835285543 952939796347299675 666201135600066013 626719696295039708 295743017037920107 48883666831180906 990673859140246137 301721085232100974 285588559557297863 386694202634061339 463299706240269749 194318607005053910 911934100210207821 180566589490623049 637918396025862637 96918592033696947 864805232846242747 700744188706066939 701168996566662426 603063370019938633 547241991640991724 369364336143446314 138564529872490171 502140412522 16654978632942643 421926391807588777 445535549364372086 244624900356849413 505020570073251738 471298469985819710 210928839825481059 534404152404567774 949836072146234138 494181011561733622 364440447970182026 102737049086550341 21256515708181262 257616043891580321 628045953638074489 831071934253053678 864227552943886104 129747655158448131 43043781667258850 647917041313591972 288436191423129617 898726025754848400 300831762883532871 167632163214583013 714231253697233525 572723481013368183 676206871558293955 516671893371054318 561200092605936007 911277015801690216 256046624711120196 83646866220940098 652753453724395731 909120486961937786 62063893462251179 81171309981388221 949354952461637756 582588004621914070 560570516206447617 380287878047678435 226946262459841389 186059074168712607 270960540005306693 396811205341789933 792514355558961097 664381818719073236 156995055125713612 624191927725404460 71629117983686915 470621889373609303 744417901398596279 120795728256369975 249453081175326063 960465514537497480 631422354412556321 648157806392534276 717277446678852541 259365369691275311 504892171189799590 35697883109762069 511201419430514116 586614314134169525 666371470011055012 338079524506240927 6743853141619925 63666580786402596 530327775980179424 790388267120908232 435534089517970917 484477970658759145 580924628921731634 284361396812080024 951320233809451711 327398114205234660 316074419021771038 840474511069853753 799299063693439929 917717414470412943 909930843243366779 384380414419765180 992442882562423890 699724502701620803 630484360525301021 929136721106855035 330808433538577421 550910652571821099 941014961362287329 366443170312656158 961330912170284883 985188491022064536 261521735340132721 98798022010054997 510653387138223092 54101754734891627 212987822972303820 504281257357530262 967244865647913858 92557726715727630 633160335398882644 302108384088289861 437469294362324946 531874252309764810 743400705479045318 707446724318442908 556748422151078958 577469831188372233 727176070350344244 481792772932213918 377049747615525507 656216344493509615 166944312089582026 7710390923990358 404755208106731436 712941879557793958 916254020721431852 463838857611305469 177263171806419183 782278512873515712 258455762550313353 193089712073712511 407169020709132023 879206304592789216 291530205789236918 173651339283742802 892141381308687459 328441224426603150 116317683676354129 877990854686062828 544187638940381880 9645000456388161 187409497414615172 170592739202524332 962591230154640868 814738297614222105 625354619422127155 883403092332413790 28566468642754058 904516932265930947 656424353636046340 740612292373182862 207443349490487575 11964407108064314 814289930137044003 277391895337402271 301967741510403209 673491374601567116 394077899344371247 947897968614825068 120911318214640616 693633188499794340 901273597053378612 296798295642977983 710896233477749573 261199629359429706 51348165718764943 357629490388431305 509421619585318899 907723470123782062 252877257227591916 754354083041483461 551831137736862791 70408537049078671 626059433839966102 436171473650481396 436884886278995536 398979917889146143 199875644437735771 603503043155465093 192938141164608012 378183348017399079 998820095358673516 873844593078416808 838157531968843532 476482270619695530 961818081957977015 425270895819165482 78006976253581158 888636933333432643 554491067686985584 297690448902022651 948632265648008006 988035417774226682 870595926582220515 439367214556611541 255875333147701681 400168358522168773 33550994019853160 182580216890778202 644496752724481306 913790009975914630 496287736658851843 143377619573678669 366264209814065966 726073454918521866 857312966343079070 612341310130954262 834421925415528308 562394872684530380 503506188692041420 587555829147689890 960599892002693253 530393463887125220 626069556032551763 403485707453851941 40875559143465006 84987365770951454 282542650797379152 544973380302086578 970034468013276256 142463426319189361 869891005513818736 442132816842249647 437687398427192120 770946379146260851 749040787901177706 188833256838392898 100852540750219640 560053857721581678 334654601813727734 678442226721776941 250730119229867700 125541756253527176 736655507914817770 682837238890288449 437493088483850149 60144106495629469 66624779389541242 77751397916009911 236666887777290542 73371402498480412 48277945127260495 898816608847934834 131087090658575310 67004495986840999 946913363269571066 648860371038339810 781617544702288183 755051341602706659 346057258458315764 186352966233409882 760494263523873390 752077447359780843 553302305842627435 86107748728912436 445914941571455037 742544007270869611 595439409909914716 508545502670975898 78060882784049402 929237113462294841 923240178464201855 13331538952593250 966211883275520458 369928865013906049 524642850054705173 773619938334984402 298510654798914920 144235310870349064 420483465525858323 299522019044199919 272112304786454509 690803477819289005 935237578882141335 591939288948426762 266719290911829189 692081729274732621 36331094849316805 489804339946804654 955834448344402284 554901869455681870 720789396549859596 737995732818177730 586597835220219842 439174037830069272 533550819356161096 964934059464564693 393234764191155438 997230291895219492 71806035747955643 368888924426139706 782624973592235848 243480937786882509 61652498325505038 969115688481237043 480253463608958390 492767843996344553 343636304687835258 973300709303483610 458862350081642847 866938448799903122 396463004096897723 976053391175402242 706790026338513566 824423991182600875 480068501542301085 325351387382316048 873523141708303266 990765029086646994 570032043186510149 198214370526431467 810351045772179856 717841403847255463 265088719301411394 172767952963242071 818914456634379332 170131317536208554 274907673786147546 708945803286151281 302902688820482754 223217609393149691 815509502010657738 233961431526537520 338739402464002839 729639077774373041 628263244398708285 433631176321814108 497905533848101072 655376279171680192 88704675287490697 339851524797257644 937809903241865399 967916076189530476 450445667406532190 640804269388624542 172899049215776299 680605453867606731 91268120351637579 748367774524730267 19779508293093273 565985133659754150 638690660352590119 706841727168258510 939376037361161551 359768072951333402 213379558244981108 189079041754470364 47655156068431294 409378415785120866 547831140977518503 960174851235662188 680742225022567929 216430163772580700 594166729951114226 449180438253551220 897490145984612706 886389308074241914 110272783768706875 888735323963278001 383321824633516611 125030033803998299 140197688975943693 233608362771096859 746167872783584339 746417056184146896 615615608301995187 903752873881226648 76133116587312134 695523977556697885 319121953362626270 758761865029952415 450362571127392859 502880188152986429 833369726850404810 242456319234330605 946936462786735001 404587983099055283 452970561093115392 813508076419007781 224730892990219370 866927193225770877 76719008917136561 795154889505833932 22052029055523117 8289777537064305 349638365963999062 949227912966113123 659848607192436211 603227363401484270 3686133532734060 497025782057233211 351084875530384802 754965002405200292 317683297164012969 559283174138354598 874915838595217049 398908284719326430 29878580408191113 631143785856288461 907247225876966700 790079735148705843 831366537183963521 640938940560305267 680982039325437412 810340808191542812 85767413476266051 86426130326293927 769720620686272331 978709850411848667 751345568824995376 777056812359916804 970016713161229736 367829619786851366 996744924688546010 745268608156267485 288589649974155926 226739528259452792 839964387874099463 925437515288646542 301488486649498260 688952390077840714 375853196338783318 554295864901954262 169128341026145658 501737987078241429 722170235140028267 392392755980643719 960097871581997908 40372637177746109 356113164598338705 669479309987244113 725226237062824029 458872519138254545 458766146903510402 604799906903222476 272974146238664815 327664052933791946 864363111405609559 346102609139282106 936233280233803330 487095338907891714 188570338524097839 535237831425443639 130075392121891603 743364646288447170 865791191199338963 791550597989547003 76830974252675778 908509716850070835 446351401564039523 353615797308056358 139264498726702271 921530923201467735 959553786730798510 921878786276454525 578804478176113624 561725855924360229 923829664853891083 453617003516358771 845343758735442485 637979111462455315 661530194355352516 175352150590572809 176938135864151312 372252194665447748 905378291622261784 814899973313248785 539230624980526518 105278020355516917 477808509404645407 525773532954841527 242561738828363484 323740970492261497 55833556850622031 314354756892165297 814706658826544025 952148516453590520 304393256482514184 172614224484834200 234800748959792874 703617952931974701 790451197597941478 562675350092596796 799294314792027308 573240951113179910 599146083183731493 353591714912463875 134041194211793028 166724850121652820 133895330718719137 989950239655704044 117650918190878418 619456457385014225 877894666475724257 336387494172218386 450873892646639670 80536193454391021 892853422220253805 579572607603707862 215053506625426408 982407519781287885 112064597609822262 604181800539965255 380729903187159190 265097931281700163 976006381592306299 548305962214275549 181776807734269786 846088082129492948 248253653499294343 774281351749673130 546942114243267466 581304523222878652 528495458292045398 343675265507966247 674081076405220168 410978688262039992 430913892796367790 13455916744058078 929383459014393145 541044682834694915 500765148374105550 243027603702397821 788786314866291222 200704757792578843 695925327895371831 188874077894406838 402874004348541606 63967005342032658 993862332379589436 608680831078978675 177395933612495527 814216148450638852 607329973851877904 384720213340715505 266889319685027105 72037816106513073 282094754266664228 597242191977674501 640033030361043515 299196455404701720 969138618984707266 174156817156013503 857878382454782957 724652794667736360 243981494880008995 651104547692578628 38785831841155379 908743629194436975 826183328099508425 364666105127239224 711701779071923954 460358145347422293 315310115315399701 740961343986079033 64342126911053853 444076389042168258 634115951854106686 950737150595546576 850797518673521093 865950175554929450 52570881289776138 242602290670337590 447680292152761783 947973958758140651 43250792795004864 235243917563006346 927946173864173624 994166518259496058 958987685408594079 750886623791089196 803298614848824063 689518623326541217 781427908754644459 239401854427860371 834014540490359854 459585807880447113 590059737285956463 363530870245003877 459746386951260015 525735748714305238 982984574052603084 757414002307895880 293526468992262162 798108137054057595 580719541790805135 348819378640844510 847659192871687314 977944444603405522 857060784449460979 724854900666936250 531993732175237156 895490507926042564 178594417706087267 952978014338979877 211211813986459821 217660281674519686 379038802859406697 570731911533253778 907447734488646106 826290173219115906 203515937854067558 351083552387885898 699204656316724750 219682450233808385 899298492039737050 885958812033713742 339236391043946673 445352112799458592 539231246782514859 27396458587119745 43609734937124144 606957623933422880 679345961146692448 297817531285957452 408369004627518436 746565222602284748 333898296378857942 550931622188555397 870808555903621318 875136032830052211 997768382401836529 862037319735286937 451926972787881228 629849077475402569 422422144826703961 596629050098446300 153027947224006911 356518062562997539 211306654059110519 584037877801247094 268788726584947145 410506604053661501 874622136233077835 897436552520835878 184398907165449765 712761080036271475 678905714065289706 344501704104439267 328892758697163048 774886254013537301 606125258348684798 158028293488421377 993354172138108899 373179033519311061 294006065365980184 999885287299732942 501776015272924134 770206134253226883 943693011928912877 499447656608997129 508138462218646024 487052086924045982 825724944548957575 748391954497742509 880400011977382182 542981473507606258 666071725775581278 921857011788657189 138772068770827335 175277144467826518 693158291901859408 2758920101781262 751443129727536843 729510492373116175 392572688525729910 21377185494423870 111146556894346249 673138777784336 500074138341579345 272654043512079841 954904518094132213 48070780158065951 191595476054492565 922512204296232443 502709396192112614 838783437387160455 469046568832495875 935706185014212052 719082890080663934 624475173676801211 386239061991434469 531607198324075338 357750597411116378 994383808768686754 857010754203068958 403682652499186738 552169478331824492 367492743041620283 207113001604652740 302638090575622676 312805820514863550 848283187100094426 109806801242162257 667069368090492221 546703469823698824 503483200382827007 517321451751112629 955481805729074586 402168104617487067 295190094988784943 128129141207072670 562649438213076119 92102322514889182 643341071778984768 448858893343165635 224519477360346612 997227621428289501 396387635420035711 807692936898327293 586632135216460689 572488927324777319 191337399681559323 232490600040041284 812211303328246481 414293360419668786 240833620997316662 322056711900862007 199510129948850772 331097835773336961 53815776326067370 912083092065348315 508888942153077876 982141605734801480 666683254431513014 354113447791817956 590520393819468906 675438914105574904 66307994485948163 844855347990578709 763222239124413430 395386839998117045 591322985772779046 886573323632531075 763814375571117891 848466839586273731 790173958315797493 754638164655863117 705627361598022518 51590813017895398 191719956268778874 548844800170009763 772138945938551625 931216202755596004 913787639985740959 870918625644448541 77407360344292080 65836630240249851 411616444647101143 431545351304468187 333279933465592270 517050701706065942 252615816796689824 955505861895142622 822875230681144215 29678493919267967 626268569284764694 790422358544817844 758435100866129082 689639671151177979 776694477492044334 38323909613942755 478305911277312636 15685359952686883 919959319215346507 973008761165862036 240545307887361740 209583731938801661 995620822535391789 740552166974316958 156627876123341084 635879287665146336 348055227678603001 97823146889795370 190006270861355873 768726946641738323 845184179960105376 966393815131215020 589010680483325736 987910056765997862 31440128049713016 414183563575427221 351710023860833981 972544004299621715 351957455662566684 619325030733073145 115892888755693022 51266736755837426 830921800985768850 641480354544835213 839319428056740943 485683348738952978 44593842827243795 481436077428711472 564242628360108733 947287468159123133 277844685641707828 96298875670127147 28962545159682448 986345436003698181 23613993933398549 927029301636188308 260110748784344660 698042377580665755 714193618077974133 298253932481924893 820067382979856784 913868292606802443 134562501263911399 992954814895397424 63167150357445769 991861634116649852 856967825656307183 662178256373433724 752755362741461950 778168099942806199 175091595666534356 321593094560621917 194766335633902687 742227485925313251 187378304859220676 542149310367813265 697160264369266576 121001431539924857 699423639053839947 263906213365864108 902485781067985495 590511390102020300 143744119744171760 696136119235995532 692609144001742724 348187796823637087 863000363982015365 68124959135088984 259800135220790393 791502019846193742 300159813401229293 977536724494456773 515275104387637711 230921193887165876 408605408891742434 139356635094424532 187988473440034641 241744333733533077 906560277888714398 208051988197887519 667352926291316118 366272203718840803 400859621072078953 453271230227477034 829087319391166189 499849367199455678 1654670456998504 834554675775619048 782217848402931101 742686736992497754 61814618694309230 576818362805548430 969523563622926456 32584545375352994 981728766348967616 734832346815681349 921797611167941121 98663925436049451 985969924872429238 549529341370170792 122782883640426441 889728474331299587 883159159483703822 565603046905219497 499579732748305588 846921800725642528 673733770872049642 88648086523547048 441372765391123916 282331939317898667 811761415419782916 238207587972979814 561885998980476913 8365193245232055 350399044727562330 496847408243646281 794133496603708764 288097392075281549 681506625952096948 842954215187843126 629363890850854946 803334957550331838 639282077306557261 437775764486411158 693528088470703964 235625809730461566 443461124003934784 13650239147602340 566492852279403180 411802468987358726 253022647060798568 868285827982676694 479760424906169016 476638794545720601 705354650751603231 263933090643151361 971049152845631233 857409566576145271 777156871638666034 916759898641288753 500594965933334136 45473384786009307 785708872386588029 54968142817589042 718299745137398504 276971693276313672 529022034446942095 598101631177774897 155254573362528855 310834474946509945 86676460426874237 784184354511327091 258692028708213265 914336715700663440 662096935693665376 567320532917982174 27407938176480303 865487741972528250 362726298624134436 875044449778692026 959115208395703826 862743257092566559 750153560683110582 452216137477253459 681102421834281045 232255628290551942 552192995509240462 843223488246979487 106994228560024636 594770714344327874 574564755506055406 381882414064307554 279265801292563878 806876565389432629 40949936441471115 246247379431811862 174703989820732884 19335514027555830 778364411459918422 251032284064964773 355609204115844910 176772103281463282 550837193588711600 752594906077626809 559494949002747974 245688850837983363 25026625987377056 607034014868397159 851519102435684095 971268014709483305 209558198711268687 781152690881083007 891380510483947598 46951150822977038 515554110834623932 186425509406190054 452519635882997455 12109781946750917 695465055340377925 157842892379635491 556295584988041382 654375948195275596 130440879708022896 244836133685150921 176932187676383958 813032807323931140 818142792759566384 78740678451632465 32551716341247189 846042806592325453 888238729223615411 309652914758725455 4776879050112087 856834325697719459 981311501135312831 139210302868187070 815446261398000080 191361109892905536 27737085567352433 735467286572840770 512245751447083620 527822693105325453 96482159633518051 183262275746871780 966017176791080352 248411756363261580 371886886948835205 121806342178232258 811608539974867156 907862526530872561 915530160727687582 787894365761566063 970904185173913205 972474853131326995 933518248535687399 290095075165037044 845023969095873447 774372367001146528 618721710057263356 596697182007086206 519129939837256259 124994877773762020 893243043998197591 686452975494356773 592955315477090463 199189699983503114 21497840013071283 863936803651414921 621406000959100849 597059165588527682 935571348332069498 134265710212226230 849215490553441360 226316250621903286 421232006367669952 988726538204255886 929630233851197694 394835258472334341 691354732424390967 211911406645890119 558086735537454130 78484832552644150 558919711576224905 259487440021914766 943593930583883356 775330506288960458 484086712919562899 360261164971862061 61220679261926110 490530944597998143 170188033439251751 103671459351613924 948835186546110157 245847522154323334 213954185912564138 736794472333182465 764410844528733062 277428685940777843 400186655838290042 75784174052192512 600112478485015809 180237623954393723 576750451113903401 428667355641520993 917337160824773416 157775349245836932 218311565145864620 501054771601357090 389584898841388037 56173169399475471 336873856785418958 454694248462152454 225851171893885711 9441613132541367 439834157786449819 557302034388334418 451575147280919990 314154231482465777 227844530827633176 709498363199458789 465931515058144874 549361720135745361 134505084016332382 965988316723196394 885675365767496543 738471079548011834 626439777208757305 258526301848002046 216015795952926925 507722570271707677 323677596597410140 449069473192244565 267280167482320606 826420775233713471 884983769916316220 131105957966534092 600079702217176501 32883007146671687 997056821996474883 177471914544859748 974188848552449052 482256427810073808 802687724383056795 564478832446115853 321155536956850999 942470144969941085 198412728121573542 952741872921762954 542775959466869101 750682708553390095 135476974764877918 721102163040138930 83582093076683042 519465803700617836 675699404774250505 257326593145218115 408580993859432189 409821791577232818 50348390906012249 903737179385460553 610142561785817299 3807697073196191 823683884687825888 464794467424628998 916971798649042189 222498018299546294 184673712727697338 822680961396056229 171955764617396267 498073644086645105 471449421706825147 689285318509312664 818977609996354019 235301791972346684 358781062595812577 181560500502875116 418093780101624557 680648269895120055 364181980724359472 43241489473394743 103989725411774370 263627856961148585 229484025417588420 692313052164770769 225271149539700117 178966621530776796 390341535411384743 437525629296336620 873123949840381712 660344411032079436 107156698391101385 972669992005852488 984422881981518731 278957225354464720 381124208345825518 315590452946943330 127822283829065967 439118460984825697 150909319240188280 397213150914039006 726426479471068744 256466092812712023 780052497458703283 38350384489671812 45583051370313914 572845420606542348 108829430363471191 102881823924426525 561097003485489525 922697324283301997 352451865666628320 596307090866127674 337366917073923162 197375950124685444 100476946576552286 63792205596478501 938042448283906880 613515991569803106 896218695442600889 855069709141282914 96556828968670148 204628606712957040 712107600790676923 325733796700827985 460884642543596991 285988511049049797 400900705955246901 177837350285039818 196558287387525072 136559144816436669 575897019439897017 320398543859646409 450703334698950318 710167238061087051 371769944649660277 164870856521533765 816533956571715473 142801910849340579 399031333494418505 424912147061762259 286033172440867645 86934161336882260 983813567772826885 498717434510194491 829205196003217815 450313745099806294 596374253456153732 411023860385595009 86970553763931815 998729984840516286 96926065795880333 665469935499244385 1386093187385028 918467459488160851 377706279836803800 34275673339115695 211446903617439261 495027151110652211 636032135724213335 485447213822034561 217415316554650281 605941674827955458 104903267441395636 297555970538943300 574313597299810689 615811862025905737 434850540139290433 265719282562383000 960967909154211904 197039355659394146 451749263804166223 977418520212308083 945119509938598322 496533905206767218 25373845830561853 979339267709251382 782646656493797725 349005458666190676 296072439012654009 977797790397454048 258976980561039092 23996366979617426 79390863405133720 989418727988082148 442470288288174118 604687873477493752 92652351637240036 757153673796276119 810311235473251045 368519840905760402 381865742495360047 643080869283000479 972483677712978551 418416575198001043 271660765167850580 431712084722632546 93828561357506666 841849643632410406 745830699106410192 45459516449820679 926845161721296899 983389346397363328 521756240332647534 643492900315315396 228864682471681647 650278927540550516 772052237754993475 378836692927836527 394151830762876219 315227134418328743 773092364402325251 858197132807526193 639672161066902661 192165995088213164 676498236487241054 791736084868479502 697871272788424162 695999576712127759 165547607668698035 595322219593388639 738552970883533989 547218816531596152 628107404144007858 804104164778624437 139930625869129803 739221780437465905 109275767523339729 703845975084220273 392281570592213098 366598305110577895 486393245070537476 629899684221563189 217636523150138697 726780192939587747 446650471417846126 872572342960945594 599122754743272616 709790312650211391 113947514273106013 636297812811410757 310946283604007729 809500379665668362 295365708268028596 877681622378523602 118272225118547740 160092714858977484 203390796697791601 393521683622128332 931090909827756837 966178990790653655 3033123587267616 980412216404516641 218872988800644214 92788401201083484 18671028720512178 446136724158056954 190078139980515970 789538292061084977 423966334430347439 167817528056199824 62679898062134534 778701923569349632 341860522608311590 629911076806274620 594667548236214056 599811460784214335 603825462477138802 206122152595091398 650717903885664446 189419793997267877 784439419902727274 200656790050176436 708148161860505572 934788584266022600 535603523181678081 384474297158162852 283121651994503693 349117954571055545 957051755723803666 969328847146310900 349049510198941856 10541920655810412 2030641790437370 9551116494446754 661145077807583272 320219834133865475 93057716740436226 949963334628036428 210050944763105639 367421670225889679 502051772044809662 110232047223509227 317430697136549112 927942947852282332 538620464147750964 981670522319645843 20343628029394180 634241835149491681 344009215589681203 656930949136717174 274057530415493844 986156085717701878 5448498461569510 442642333981263067 876111276714072810 343852870343113091 124777645926436904 956198933704448758 766604662124967340 650899935282392494 658202883306478315 862238231392196916 166814977429438819 309528842753383191 296486191715105636 779233219921488701 266250173427272414 159395924520994072 641059620766659930 432027336283007019 327973193558604991 286982036090548752 464910278994397314 544212279037504484 120489557811207115 252486787766604011 598837645997635107 992483783755595745 967923474803482506 998662491772717007 754106298694671406 233593455054045277 496515249474146565 556360977172772024 735272261071632742 329425563900148191 919463149083584588 313200116108859362 931140342126137969 116720930022799751 196391880525130253 13758526852375256 992853667024990182 577684748925093358 392980822399688915 444353442941697055 176809883757602532 693723273177521202 780006207676655811 333147084512277818 326051775779664456 527537595841424700 720738802434311742 959825401172671994 79291043301565047 775564648545921602 30396118469153377 393820059744482673 278661108937916532 383119013199063335 246653361795038291 635834253915046389 871916149216052847 624890747165389169 359907183750886734 314790056947956219 259001024012694897 733457450473189333 473389536157801557 179113629183658697 481759867838871630 956989912195853509 654746451394522235 236966208109094897 515655963731728399 168634735548794023 785698677436033944 519614769118448125 808074345192789664 366860218982472954 958397835842764862 776953403021644646 307290913145234006 675190250297725798 17227655838335555 908042624336326905 758718497331664412 841947066306859574 262746554263626124 775123185226460290 49837907024652312 712033135592742469 19477193027086607 629322890965818744 742319584891771266 485370853874311151 254990346383280673 596672269894111365 902291585328349436 572268723185550621 177924362273938956 766638841133416239 855531525470266110 492986417371445482 259741155196194933 954418197895889362 908131193123938342 103944383516964302 334160720916282065 750156887443976250 259800241375330012 913555161345849966 473918889955885187 280190565424735363 724760757804212649 702804351573495991 998839205518754897 95859833480196137 219288883172341029 619907671005713108 138868347333964275 552574979247768026 954855888333469800 187638562176513926 211525512324008886 2493700163199759 144469261614643522 881394923321617457 584966866118635737 181955902839978280 565612404525589959 996400926313456971 812493821890125913 715641468338414869 272022958659076898 759999172924237885 459746864150448803 963110197841378630 285124869118962826 743844967878912991 263873341843095503 563436895548434032 186494817900555924 539188879561415485 308284932782553743 118945761023015732 110589189913231658 913659754731424106 863485058118856010 815569497071269907 126943077120562994 550858498558452024 618544342219731980 173811819263727034 818769557740068748 546160329913975916 51730903374749721 840183222816847019 349103889969545099 239088209489747430 177472959130701311 528918304179874834 972367801219486563 504302290306457723 108081389181315533 366637451073936519 576523278588188560 493823632193500308 245576101391738824 196024129650207954 114782887294465310 299617329505075756 646732698535536718 270627567662894128 691512236499043580 234455694331251145 772585069083289649 220707885234912766 96730389794563772 103570638019328408 20275070165965071 116827747361019698 419325408807830397 963563210005504750 102897839324201382 475193645739526390 789771652242537029 785695428433525001 989479449985995436 875113180640729438 903935685416583341 240261443104553628 778334845530561711 574526620061841276 574036601559140436 567373681753022240 193967632253571128 770478663231528606 736196285749813957 844363145640393520 473485788677146915 691693763980394343 472159470906713341 134753066872885086 139413139299750688 417393723135005486 508449329575137996 99041234272742252 49165582602451029 795292673112864594 968631861412457286 836420810677298800 763465559653752575 735812440395345626 723912042455285878 817134652770755395 583118254549185068 871181947748303589 759159713043714006 572686635495437677 671788092704771580 497453979634474618 815924096452417684 863933036875988771 563914027535825369 629469127215140312 708444761194184994 50572443376717573 648231004103956966 609343836172038092 964149383780180498 162940467285410934 69189519038834025 324747616209258305 773730253581032617 632804508572206156 279420081123793925 383115560589284385 531101305431926361 808883213537354803 276357777019246073 985826832071068917 866891874099787816 557012172617584225 566081666784966757 817034379773442265 681538523919635929 707051010521853827 484479288912197645 404266338146719757 537055183554893234 84701774177850469 51936198998551281 219167374203371974 466475627831985929 131904280954615970 392975000295969591 101183200128340068 730117378205423998 738459597334250699 885287394983431330 256023228597288297 337971409519356774 302902044800340429 522323143571666142 820074795060309201 592184384794542612 266751902133382015 214244258852002516 595833649717630322 774381579535010206 529408153510568857 295492666926780367 206769745313017745 555998362969343635 928613132688173339 422192563369249949 38141861480918849 91316034070754915 766489755987577465 925826739329581602 595005648713073300 954016629112790327 598063057101968319 331718343342149580 64341676426305163 472999894403432645 299428794799258670 489522310097115929 562051388814465218 121222349231048010 791165383707638487 850453176051553214 700505576680121471 662899979350536367 142919830120895353 469695222634218592 283706450271096999 530358731803580395 64310800451289215 585860315940148815 898864424265923725 754084758067833651 560076897513926410 2822531936894610 807799229633365060 569555700037982771 397176931895288849 655557548564109567 612810649519342314 239749763689796540 450269638083339960 870637809137885321 442077619250820380 48444451565648053 350990784291869770 179133208168640526 188202299425311694 319917682339979091 954054125218634416 181620874848265151 271891579007764952 895080918384275778 214339051340695442 637140020094236199 915654044155613480 118975089258147504 412884804817767621 838590644441720637 929393884661589964 190448873621400550 889941902658020974 235712894854499190 219002222583662032 845038005361534505 955567263600664292 228548686268291549 220195558625736623 725848211573249364 280571174599270855 574780928584168442 450995493587198945 235078318346581031 694412970667161248 428756234790530077 742223874979839525 727319373602055267 232370957187514482 605423881565432152 247400926722888221 964161144679256226 448010832323019965 71534979905828968 410062186624305044 893362787458074336 528497271770967102 338112445464131764 803931404319619990 122323009484874283 327451258880310595 936958623575406334 232294667367858453 881379262638671483 48141958022453191 80687222758135924 924526899356459992 982939603934923700 834742337091504577 403568828095900486 658129919889882024 405326710959136024 330925827796813075 383966483053827054 307000827652890068 134314134208904661 347118010733444087 628859000079078100 166301074878264696 162946346639106030 964329226919308576 694393491176278074 504293406094986255 477561206874896307 242544682990404723 861466917315897496 30020282828560393 319453468969680485 12250463653831990 22185063819034074 822872077203226054 916798087511938485 529771236818495197 764421592425542615 776084980412672349 706221892921460031 282403622365678870 668030873509824965 937655742319258058 904681311018172135 168454710452615576 27957137851140573 211911702751803944 787693347623810973 673588845655278570 248968847714490537 800438160515711960 513965419533489008 42259249204316616 274329295702721112 74177751904107438 964993975793714166 268098891619963772 196885136376827264 590804434357694093 926747844887695483 886575940118295 169574288507748355 80669233783767031 448878801711591858 74121906717394738 715228918567843877 280264637788284858 970145374227492188 576081363887316794 858524006696935977 947001661681836207 723248713744851666 254128275830551412 395060976156154297 424279061527554327 56945562003889929 856123877272835924 531557229183842255 152936505642379719 533638509073988906 318871255936493066 755451876200705344 771363926111344330 964858513714146273 354080553718242809 215687782951272110 651060001263510819 170300218058010634 675437308242923375 781042003809871953 156362870375553535 932727374907107333 285662437236563622 273381411717029878 638795687028333405 467506274826466652 222991090705314112 21281132235553383 892709076898776444 413631506572273403 928560727985138847 716973516360636938 670531067053422366 388256624555235617 64944208251954724 593031084610130949 982299094327009496 472050412976948687 975690806250838743 355596730240549086 482147291770309803 455225159328064345 692386893957405994 568129926453842483 484147129636381852 265990564319095142 847234916867451797 426391394553516757 989830833514062567 831100151316680356 64293994546264206 541868767342720550 410689626182320620 880145803897499440 629548215337314453 101554964279943824 548324520776752257 640296937843895760 66890671757077157 772630631055720135 564910888468324420 262368721796928316 529705422116562994 183529205161646558 817035361471523355 55891450328987165 483034273148992885 782592388249249398 196893095425174118 680449484646330801 932789405227392164 149326224430330379 157965097839105403 580817571735515077 721584585646255903 958083202256950911 810510954068173765 866217830337923566 810815006887868909 839672330001584584 187872122069265725 882233880786811405 871094245043560241 83972348537634267 423037530408371388 128534295681300230 375413739855056275 926401335735569873 615531517120360530 955938103155590171 137769528016358576 563283226688964450 667995532484772516 202641330029272932 57662891877467610 746449277241097823 840332729069351539 932215499672517323 160083053106166936 809415732928815599 460299765390689770 451108211000415659 222021917383456641 783531504029521535 202053406709819985 411135375140756131 255057731382199087 557655200399791918 405420945699823797 851078610433543942 406492951482917229 898082027107037572 197750344276673507 593411028246380482 236802377072979964 872129769937065611 430653983767751064 523875931645195315 183347415111754355 85100120135967750 466172922917426811 508898403013136655 417494742769732524 409014799512386410 106708501522847 974550168362330255 745846580594668120 573050724614620198 526751728769809524 258185023254354989 745490189015433069 600000869857357285 128698016149830988 138549112062384221 264501915690663075 468263975530900315 8564676176501781 958795977785169421 780162012448736088 93981253875575443 712385496116306273 609515722361879545 867312941026285994 267474260990140429 374097169737461987 803473007445734581 547624307392910544 980421669392320189 394120070961959326 435569295844461357 258710196424409995 858405384753875080 202279520002778788 199839217316681211 715221790621341234 593659713740508741 31639795646077674 848959253118378663 693366731051265835 10981468053536840 536944079604894927 111943951957520194 92131748540930670 68738924722412898 169409703032318074 457263328968429236 396605096308126718 265281358124148987 116654581715041922 603401113977931248 903907610515259751 113873437474251487 989284320056326828 912405076596987413 809750052664584970 560668979374349564 493600092711476501 540421697601876341 985339324487614110 415212766721532996 151271918052970998 672049075087094232 835677508224190875 26931858211877597 385214372418927649 231738741782966972 389531548528385608 480947963161127004 412957551783000024 888572357945344802 244850002390107470 397145326469797551 686423892820822164 559616511235184475 688897185634258587 828610670050707216 641775835519166937 99914199804034891 903928979140197943 278824529878530358 817243063215303180 69393613855895485 635010670820173276 435904749775545091 132165873134569042 567365058590672451 866705634376033633 491011352422845776 534938414222981972 770245863081629479 230112216063564797 628028446062947628 677422236575368917 616437298409899259 936633939227338876 63471438290942011 606486644263303861 580558754510266070 797327137163198418 581820513105229695 866327776989955291 987991569942148804 592545156642655381 909237438739316369 148688762766232875 564455789712234924 549285002246569122 67275479549091838 156010524693062453 818164837111235058 669277341262718861 804952580456914052 404931472730364753 144164143803246987 539738154920121959 673506768470052305 539110904281256198 605993325521157248 673366231240136950 145663309967000947 533344803387859636 597716396883018934 491723757138366563 811232934384589738 498499760378046185 918742138944413813 379694937837378570 107628423625699387 871457159899617452 368063210670399387 894401973913063284 805533148247492478 220531192887967237 175236038858556652 580933737647478625 468217703356476261 98018949808989222 153507504378516910 169565938040042932 819321762578805365 562684735855006290 888729790244415926 70662323790289502 377053702077889311 827885921373372843 429489893392256043 98096432429851568 89524110009188413 919751998965794936 608523968960524506 875571473938870525 978470450545134883 943562878489725733 408037843716641131 671829858283251195 371894242072856328 637794676125491133 344624880627651641 430772149677154431 191108627741416280 408767263891519596 672177656672761423 496767507087798422 173202018240383609 515807784310526322 260179857499921817 343278645992295163 427240056982576902 977916545283491238 412749938605123258 407685085346816461 663759008103150168 81100105940056021 518581615036152992 628803614510368850 154728834844361628 60342128805594256 549867255403325852 823964464680444359 825066332607357157 14930484321389369 856521252976951230 311198172447584674 273012158578590592 329728668349940134 442280659690431594 458277418578784643 731163461207302810 601196210443517096 670382910771272609 714629925034687739 665598860498889698 694086518150941862 86212815725697560 476301890413553067 243506642427328179 293507752995972258 654088017700022774 839191073389026568 6250978432630273 369844540306928983 206870182489655870 536233364149132892 124854957459312406 485666267473692293 809582989551863955 886037456817649528 487502760267098194 545508046203153207 349842707647714658 237509013980770174 866910924915071711 958267230752973458 394261582014437416 244380157567483954 897621193302885877 270334485941100458 726277840306416437 337605241729394433 595814058656769273 580194063451651881 210750175177116113 193739144666120042 448411397031509146 226954310464843785 913913064844631160 564612136131189888 481952571593806591 886476258846138468 393403798559760063 270441028483373972 962434052415424596 903604804879018495 926344793574499400 816179963679870469 243851686301662693 217066781834629487 886873538661538267 826873530806864671 89127895108003957 508388775806683076 1738040616629428 681361492848165429 635527757489618328 905769820311596965 325343660326313952 430345699626462064 190759058499906055 355421585941944561 508515876143065682 779840743966569111 385980332884437348 604163955300258608 89358457531884901 242931903995965376 867081643868135582 988941425809421413 951979089583441326 541465048622206903 983888037755543838 343194731210498487 952611141856100641 974553465105946948 582275444337151265 943849631102965077 744809475194173871 947891218994176321 521602716596171563 489862966550484354 514828786705588299 117036500763154767 233993562065673377 534908565835738056 634012066797424090 683217636601004881 924478548770335029 570047279668876593 370287168653828062 10924317092050942 641317460381774449 716129347051109630 76241294086194151 454592548519638277 744885825507903252 734949488583310158 457390332754203361 349881485805155367 314634679622682750 839446870555391045 468700748825346486 571564915403341897 585234033426610504 961521374126701516 897201701452813755 148605823017444307 68725108301950870 524186419077851964 679007089000101644 156956667953367325 45184134851036746 365198315462394912 581414774750222437 476823094572513192 128390277240880445 803003494421564880 666558668148010492 418222069456957863 176294815024377534 993621498325876532 798409646870921346 737693054782076649 495024385085902136 958372698975930627 623439381065587695 976875829109665546 529237862806124497 270841837067793301 711364685237676327 129527317484865276 499116573699282432 865425837979642478 755570686068403346 674535552856538534 93455311687512376 520920660206348465 71596334632637626 939059394832700759 370377821144879612 454619783707467201 814001906398106685 27406264262337717 954878947878927668 7230470691676891 983180732751298363 179934516069400722 319480983013338538 467908740054899573 455049643887861317 595826009699443403 686141744360686032 498969207185199921 205852157926798921 618872046884942396 231522425199109177 270133684598080092 167649000542750482 904158611366857153 877661746718304125 129852513142393196 524932597882791178 384570009566320003 316741252590310542 150468310807796295 145287031564509769 477420245562928796 476707763570581812 668443216966213669 477644997781607274 525268246470355942 534775160418985829 840197301155503368 570774266196183 289751605251819555 830311777310825143 881970968491178373 885422746185442088 334655396989250937 42723555328588407 726383983559365756 150013796759674404 39436911409081705 449741420117749935 527689145457844152 995183771004104622 136861838463501729 783908723868383261 942802289924884676 397842170294985297 49528189244434576 805059005040206793 364548640204741944 384753225523351845 470851594924702132 8307935519103406 33808498085342461 706955933724029410 354926016265647441 545429438332029170 879660816384589906 252593683340243718 580165566278375369 193680001636813243 25108424703311147 103001145432206306 800339722565632877 337348574595556724 255084762674558662 345532536998093792 378941250498480876 776904392040493821 242283453227370189 394535673594576659 602666320273156665 600868403534550659 127889634181404172 247459940636412848 908211266983086105 781765190926177276 250454671801271438 115736228260354211 632944658317618759 193833846168753479 778144229753203944 275140280151443941 432250848208759445 705239638489709032 156398161553979767 406295474803759822 214289299105649738 16546928337131472 144377901348220991 204451704700030524 952288374969976638 391680985957242971 215656012378805848 727117352355832771 684929408257321464 245687235182046826 781884895377439123 14583163496175905 417853848720426867 613404961692588842 139357332366881540 218962786620569658 677892685026124837 428132474651871664 850242346902310908 254815392005971704 912539724693099200 359524941953178103 884440959543564502 11431331417366408 83529746261144823 197628340807589139 10672579994096726 729420229730798640 712196448409676445 709957722683508186 509857086255034700 320386796169528179 48651139437749065 557008536157022836 990425559466055794 823412057089282654 630620930518638673 371456579426138623 227858466929151960 815894874763386613 294780085053847865 335025710754962175 761074323978861631 788047064274520708 74412020173800933 857143798142536343 327410852245024462 309852791085337417 219353779710117946 656050866387122806 907205759348901111 836768496089451011 557126911440426055 236484067188180078 571782496895540962 482127972316828512 720422829391399755 227075773105807473 638578100462641321 916676239060239690 431816031293981826 179545904205270412 777680622451893961 25936304983934430 349291708670412621 593413310120273063 310117195556189571 171064030015751673 308029324796427379 304514650081315838 580078543016611736 350035179175222321 104668437747417668 968359910088620146 7734084762291735 719971080491496159 755391927403060349 242479585849180684 991838806386814017 201888199807956803 270187153169110082 276801168626580197 585759144318625968 918069010240627236 653529393840921572 420606542693303626 700200816206879790 864254228911798553 709145353594408388 963494839553300976 531060542173493000 128434887875462343 913079981147391561 855015992623503042 548432966186788606 666905190851775377 339904943291653728 709255818454261821 251272053441260198 211145262788251418 106393856613727023 859446578329905545 804851451330221966 100915127917490403 578893265186961337 833152210870826373 972327793466742384 750425640762929310 133978600042674651 63324129446271374 719755956583088747 182703111874703254 638994243300706259 114580500063011183 759038273653645542 886296686140734730 689290077617329969 197575714665018736 72384622765176903 351085115738582603 804541427196655021 221354711772704549 758601015174920829 176717823206466836 303058646863743274 655054911584452661 605697874545037161 902546625777774131 402821061050626083 113237015837788070 535468538601278558 489519440622322665 518579905267827178 997515605199213624 430845040696734735 274303932389900249 55554450253077339 447621422586066467 467573317999196587 8026177163065290 55097279119349476 517297076900259165 255352229820401730 39890539255451905 820441443957124868 512016251896573105 892873349213115248 731632876272624363 309635552282293751 360473274125146200 911493207647905284 959097508293239036 328369995669820057 409056565153025471 948140726621026791 72884018134478211 767223816889927530 501690360994780331 800080522811102876 608821792896208713 744844766202845414 855679293021488118 106391325876127120 267003497008019919 454958305636610305 234356195921902620 915046644841325306 914295889801590279 69660423813466196 342803264544602743 563994749376058822 378146428664480766 262674605163306812 31207263873678261 277757766299507371 313265807125850209 363952621118375152 282504331771559179 600550758959246971 573772282262011943 912469692132350675 585379951477289402 101835556947814837 917396165609700576 827283521768964857 458409579993940617 110543303731185682 969221459835074710 925011554832310487 514652276625883656 941758666075686438 16443742164867480 892649612279053712 950358079893979453 323272152379051421 522428790209235856 502190104496078814 984856193262437292 358639254608988889 482756656226561734 497400630543725534 968615293353970140 644615045312923903 480004632590980207 122358831845500862 152399380343631334 26603010776657840 819423242398343282 943519899897337971 759784532826798890 141814709852735463 817911895847837598 645315751233802088 931112765727770766 141460834810673286 904892566911014798 501737308592347259 278832094805738532 489620414517562155 538062818874674737 461855940598600683 959518928375142690 405198840347628933 420317025236225759 208765041818505187 548123385527763670 637369523960948797 180062168904496006 795064114294560329 185516060484146753 579575407878331386 859304876840856492 566028941541955531 989154817785681387 481075921646034348 140375091532752075 292439167905032724 504515402201921481 181138414876865734 794005909245239786 813718925374645833 779107747822474695 896264706567561327 880801539722853867 247366453552161378 895999149212029810 426857040015684904 373590802902591787 440174648624013896 854566150407904271 566347140052085788 626195522541354669 88038734455762095 645480642504508105 365019656070513641 503754342074294582 861201066140983046 578401484539439302 581043075784557260 529761115085031237 260747677524717101 191333287536608126 791032945332185445 919214648032902965 702555651244032569 968850950229425405 598916782441275787 622400316112751552 459891201494775948 280931976691827091 73183591579584752 375834390719097008 145286507616680174 268752697541894252 528112300755573599 931623415008667024 892649726945326750 851655383102039612 590536083246752840 134195433183880645 942439588590755412 902768875030659483 330762234938433019 561268231177482727 884067790127515093 999713944290791263 318364966554384649 17417631153749341 6108221632262192 545921780984489172 396857205926572428 415331385533475628 582165241781224820 888543003806029044 645396571703859949 928836857838013376 104831399436079471 352128797482854655 84372979432957225 684809337211132895 5147659789891862 602911595745682412 153256624237573989 911690592757438443 87606915200147132 23621363837092030 792860553681597196 355260458643221736 633985307575194822 348477528875466242 136464688886998147 627893616587206693 234873523222638943 501685608392445030 890422720512859698 757457117026869914 622885694069190165 348617269071411272 676931329733584596 384240212049454729 273850842341147302 600555258387345802 831675530308527205 448420342798153560 417714116794482149 327461481020488743 57182708874826911 596352559585090214 838428585164183779 812853845089572510 329745505485564241 259140447876137944 165755083746537446 17505037663907339 768289050606286443 659226698164089698 395200008495389152 167725624334783473 831080693050324600 149628075589660092 806376875688090357 774169915222545611 714368623108652814 657043799705106124 1438031460580698 665546090653824376 81083986712836975 728511090330436940 349752094939193038 651631353238313302 280121258788072219 761164192887037921 162042774143485772 328553808790841027 910993048413810597 561590308195038365 46933653399418655 154257012761400881 940612276152684889 733437614313968778 352561463685682310 836360240445775968 478117260303890633 595792457120305180 43310826225018418 236591081936562651 676693964128244386 211414652251853576 938465410990188942 867062697429888116 655583108172174417 402302601236973273 542070876854714787 39314451058182197 138246877372579274 152699733770762562 631664131350825672 441427616193864293 672488756172754499 200980517211534747 535786661699880723 605418185306706256 411828679121728953 810787430760950238 259959940817043532 488228900138823156 513969786332257082 803023933540513005 473340353832670041 344844976776535244 903160406050184272 2644101676592017 780979909305420549 42790990242853847 980640660779066430 744651704863537638 828954273599624122 441315033330664260 455189722686227815 407658796388131765 436007217459503460 49011543221815152 788079031736058711 140600434207704609 132781001173637912 993206843597450510 957228888756946933 374627018541926179 964548350725034645 384051372015262762 719296142001778701 838409430568982392 50387313736023880 361047032681757830 35126567408876974 899288160919728077 745597312513643515 19254479940042196 141801482678609576 968169362790749716 795343192392229077 661049084439600205 290241160199813996 380358609289995014 69607829514132818 899715626651830166 879457904549837142 561566455742291016 434541350554839480 839425305142216223 427113563966002016 434545389113956211 484678996785399252 82988440433406681 808539809685395473 306503259243595354 23360458898128231 623331610223789932 775879893825852824 214369964076253883 425653959301123367 967090168430735109 552959457993054514 480457166804090051 26918759178577972 820365776348754511 889615981278373690 646491452984245526 889684551588072385 771627200503360959 750485297255179344 673826827420493226 123659145237811429 420902268081364084 973022670205364820 52010964613886644 959921223854906721 614091654922966730 837533486927328796 78622770843905252 252749436679118318 46191710833681522 32187831257630514 477019567964055775 637018670576746456 631826122897895892 258478243549427965 478920043893794643 606324908011342839 13089998692622004 97577603538915901 584436854175478363 698340378619047877 869884829224942080 213189125300912951 274215872267282943 695377517608408507 251055571861171940 491833831532460296 285701702820559954 459385974241348370 991257246381501697 603563491531533643 613066312933783256 700638827258194039 870671627424581968 727218965349499639 436792323772746889 516959270583897610 720811804365430227 961620518884045441 834457451942660446 991467876850719945 439132517513224440 244429607618233728 444040936066607216 135697096499311242 517042964374942794 190513969587894607 57374117730790971 346233125096360471 820341772998205148 576294979524199943 250795014609032013 656417653251903978 711357733100534132 265658254047372566 711279811090515109 645035504280050107 946579333874434494 645941680191663570 990594196643525635 697024664528878004 48180317321975445 910106000907975402 686956094932375924 74084387272672490 655777935705180179 15536591642519001 402473261618424093 926249646610383129 977789576157935603 908327857288695471 468491563281730206 622565812173960294 250904569018090930 263871534662087290 494767466978633610 118867370962375504 628634061571604736 532951286837989112 590578711352942365 976045351541566708 781239764453320077 676306645164675488 822714196296347847 191245233713189987 893286534986069572 214452000812105280 868757569638983577 290489387309930203 607362262988920742 529199012502797259 941995065657081049 355327998245091162 563139414507782382 29661712726106913 609212082708029016 374287414195687241 537294340989231636 411321818145170045 104671779407583439 52853413059977053 228268257675951297 76680231092882439 27280986772172034 695864701244965332 971947326690357526 529485475062910500 910072846203726344 798274320928937345 825637348649164956 575038137271953572 961425874643645274 57775246963899166 413022982863057037 972795071021315654 152103657295094178 524801085670756343 53383518766272221 499528128637928167 310686566032265346 523663691325176288 701538924983255248 337528969658155522 801246639674466337 115796624651676211 575313906732404136 2857272378240315 247854030699574742 336584714634237333 326116046256121692 382775417921514979 51660990367054621 264575002879157943 605899932141739820 920521917729114288 864579618436049270 359397690289771597 429622551404661037 465820100895836539 415082274498272790 872152618933154530 116331149139036008 520939415907931431 895188939492879045 994098871765912201 44864250372910428 662314850559504837 423176451795209692 239805740848421237 452501940175654859 89878682214846774 560769914649690998 542946238465491729 626408892270844138 775616083155743758 145619720866236518 287446844905144350 290545001831566576 140263913798839563 852328609850299249 343245068004617449 513477507528852833 2337038564744998 80356614219622338 273722177799907844 563379318074884403 241425181919103795 957991817890617375 682502434956006698 988223888658894703 899954430857822421 586888011195177002 154843713443490515 796079043835712885 112647748811547475 644280893109349627 472411568288611885 241339720612067690 730775571372997661 122907469712196235 495061838037540013 422175751877154628 419864382774834394 741767988141605851 435170102762188103 189907317119606868 581849886653071131 276762280419655008 593686575641461808 340826802719845529 24614930733574325 511547195881648979 719189583554482541 579394043260328841 506590243641354895 596950293859177937 724745764547027110 529569656196634393 434356598266499238 453912736444476175 28178410347072595 726683183555321933 137082178437786944 697866780088857351 337457267674150382 284801957777855307 865902116568782898 905197668103610681 68461845636530515 17546176325983026 360679754093365646 792771421597987519 205307994813393019 822982501569751178 734511671734560947 487098197475016767 125378299487383276 18498990242752091 791592326625847718 399484082866807793 478010586767071165 288483888351235495 102394296755323241 915607854592735527 110943016899687103 299813418304490503 839295546845973499 462163967439345929 719325763780152754 442728144478985424 59748620422484574 627743481252933498 98662837149295002 513358995075503213 782367076330668082 887033694743341945 10763484203233171 821002927716373309 82161196868584415 403726476296913198 878974007862276547 115950221376603137 676625264280013302 963667497871971057 949034919642629829 931238678791457640 39486257669011201 696171464370015573 89508444223900822 455175188532547601 914425667905034415 843724812684738955 40799634694243441 889778947529721982 822711026318765624 604777473006155160 878061312303074709 573484378247221659 263617456311799171 622805501317012477 598202076065837109 882951153098837209 333041349220531858 135248075556662314 880718172225634850 753363953929283060 182063718029675046 334075307101329871 428559887012294753 917536845417299708 389375644370388 543880321219608983 927337323152281176 208028912284569278 13443075134691773 880527502351564336 178480911639272288 17625185562664820 626550202832790404 777903452125779887 165699711197597990 679174887251266448 591539728047358936 804471728274144240 753872334310738728 318344435503361616 558668210836692657 248204224753716064 266291400706410603 51620893008136168 742913707665174241 603628309606203328 695734005653182854 662649203481237547 747292761691948788 176623254191166959 718147161722892176 61280898385576337 657345021526313130 415516311625776889 155075023175334919 482562749178083639 55377587796360645 292140678809346702 535480611857464294 747523167479269968 514979127290427019 199510314409422146 119861512113248212 474066318248307927 699319744492775781 860904590631171601 860943817529010125 776678263539994403 701333546490200806 275897002269984585 699870468251712201 29034688202432295 366073348931589026 844977998642003907 183091739417968905 90054212243033914 176319008827753826 332405649880695393 429536176595699868 255742490336870838 390879266051566216 298706260574075245 563874053064041186 401183426035656365 711261272983187992 211759351124733785 718958833750129163 679268587741063280 543613986530062529 940023142804780788 769552544880311318 671791505869707858 818974424306495644 50858674183729409 700432926890803259 635419000066289254 303746814081931580 135559547508247575 156228505225833205 441920986677224941 121208420364554427 864963987949161619 832891172596780872 254331243596581977 613016587587674575 400253634822355551 439368593811642775 999197309899047823 369595245250362910 46744582581146700 912583084821912540 255339131903858999 596117753380544973 149477136938270735 802141151480292327 413846680009245288 900860510080934868 928938148162413109 165352580722330942 839351105447116026 380540650308758348 418966368797018459 229260680942496852 722718746267293132 860381892769571715 770871082098559591 543099321537371493 878882588450380450 414566453487205124 44568158454039200 424785855996584732 695015002846231164 512721474031153993 356510882923863488 686289362059502080 917507932164697837 80539857868830332 283316388906701543 743842104766152534 128396104173678302 165326930401481619 922301321429383149 199779922874045815 546142554114125108 555254860414368772 881561021184031187 434596134993475604 238798513956359848 977570379353257339 617011968504040866 119627537520033980 431824077788215827 570196544434624679 406804655478089933 218001309888346646 927717527524134802 40371112880527169 291798211736990295 751850562360843505 318770990192093245 821946386315998359 266852861836261931 504212901311571800 655799556101487388 761369393913792442 140184516504374427 81849020201333259 888555560672964554 915887008370636277 505649019632403182 902159721975691375 702449531278069682 995279195387491833 863060080022292670 91548523742890317 495834404627669631 362635961151126833 167797790610806903 670561965439637363 75136817845953165 89487870782046797 25951127874737801 175303181551083151 642435536818676038 358786122843256437 934700466203358616 324740828129014135 553125100881242815 647055390812581810 993428215923378681 868462822816931032 76642684617453816 847580765134985899 460561943802943172 159759486805985956 658240365500061280 765305336694180891 201902230935690034 19000912444903672 526793362067187966 115456154701037662 112195858797342781 408391582102762743 733841924819050285 643561182311968762 847471748537293357 470357204090119136 238373197478708328 487838658544008072 572726311784726491 370059242218796699 548966321168791430 170999523874201980 602691119222201697 469390501734296848 857932483562573009 907583878607763355 762521187684548371 862411775013583599 179458365157400603 216994409923042590 743047444231590674 243855184606185251 926737362265983790 753439355148229874 946082598815701179 460967622251290547 589836584840746953 76173789068163665 718981769368631805 634026394870739968 184663962499494115 843953379251810684 731301647329465383 629432519787703225 563612079170167942 817687905503396125 34600045255049703 678425715376926099 216340331046668920 278251828548648857 951659568716047 730167373208551560 98207377062736721 884996054895744439 373726001516372652 961787580790163590 365642558205747591 386476631285204637 163004103127918707 437945391314016722 137305288360812692 968510801842901040 197903334573823236 659700061337834591 735462017217606337 913261681464515138 411160441118566486 684115792218667458 156724660266552025 776471259745033030 764022490104783755 848634478039653202 606416158594608894 384602764586055879 320768953537643634 375530128227537559 334218851293229535 874338506656343363 616766974075047650 825130253696057917 659883025231852031 102611528832137645 384424092530189087 889265421991742465 234912091665975865 483528263436744373 864857063682685014 305510186037592824 860347696409433146 726989428781006609 939156309978130587 907827644128129159 173314250310908207 980018472219834867 230464942028092813 238322456184975744 320114140565770656 134622003428677798 564581539546938082 188645442160474868 635205497806801165 561403034687081583 381923695774469616 342056164298156818 6955306329064161 38386512315804374 504137586590535961 862511630082537723 365445256214112337 197272203688757592 259089745341897356 361309277831718782 246517833745078592 250497940394809253 225054941729180455 856250338486279576 279340404964269024 6205487402052292 167525554527312897 684663981178616606 401923000691360492 987877114451135675 730843877817897607 215537501849244904 801713119709384497 654758101219225928 105368509715416750 14411349474097946 323296068409032543 350687232226620331 884698022786645564 78890923903364783 342164600699812482 800806331985274781 182601484162914517 617273925785754381 887181701642339648 954282786575917672 479991304212116786 315517024938665020 716906646334889901 106608545555788655 577541142063527285 184933670044344161 730069056283969920 96245347482426373 968170740199874224 656528194101127278 437346031274220365 881980881098753248 222507448203645452 7098730071138797 900809200775784334 979705602171430472 235189994347620933 813244205928928440 895618424822846768 301257086674790209 352747020187328092 256878463806481596 457199084520449816 100757887189484276 688690526234999384 614374214324525383 673677843318302659 372888302931303456 349502504787210567 209795552540179753 801781110780110699 336308902658168455 232157907942314246 451579355111245306 609732309018369663 690638619718616857 816935533858926626 405981046306581714 786176874019151394 328105761778612476 76974104419579754 602669666517748392 717211532775784249 22984079339806597 748704176632001804 400613028615381212 436324557036641004 533488415908899173 626327041933611235 775980478959234442 55464425969061093 163698848841114195 650631067065108375 305804458622100751 340338301304143709 622284131478129330 128781547122603074 974244883837846939 371931943401245928 866024159968278817 911763107941222601 849418260529899518 400604423556137840 941975270278001194 777607586326218253 355182833136439159 76443622991380794 13164296258521268 352402637003893083 588479016978239514 961520185409149217 867842852062710491 197052961876463358 13226464630836056 332029107810559557 894120306759351673 287552773024986098 645459112137869072 324658551708157232 590936723563125915 653003938648327468 64381797645000523 697555576839217206 122573553629973966 199044597310734921 967365712463392096 548902257173592592 352663626814846454 128733868108336458 210183133620266542 400012064276754799 634670844739167818 559031689655201592 294238134481607740 544877381414351670 524723686418416529 237689008036388816 636286217631465952 430000070141189380 809337416571480686 506629734235772265 600159592331717302 540164847667393385 721667188184944915 910355063035938824 111113607037153057 26320391842571324 649009320116154915 908236931429680925 478930634461875714 199454432580970995 868972744663415921 554603863010738149 818445286221783813 94284650745702322 532301346236048418 666825908166835459 556306468927572719 667156284755841600 131154819881697543 566333940695136688 922034443435037730 63084780309314522 880327689458600335 818466935300108976 183223564900928064 295828946030713024 318320221243130879 624921886343994814 666522460370584903 78661705463323529 666829488831253455 31112682138703183 470862738121374659 549387325338734909 87039891817720238 425381228103567159 435540094841659889 487128534954992401 777012159534530265 666981500554463379 563797212364918636 51722289261056041 925931201832687411 622191011994733595 280300901597498697 838591662328410807 457204821635930098 880240928480421876 970731318951865115 309877971976585186 704031920350128413 724812010354912310 257121845744753932 344337734008782745 418043848588245600 172255957487288836 742276312186065331 366178448178642834 23259626625403696 202182240923947697 449712612528581038 976486712245819836 564837850111502415 194649288872501972 983897117028689630 111065171977932123 820164271676486026 675387191424502441 34777459297464206 560871794642688312 846478063531309682 759283718401445688 286884594349634389 954123961939751366 20469255235744235 841361009400960599 67352084192486240 825161100762471893 908436659959688476 829722834620121608 51588981540072908 670285323189031155 591403883865784974 573898636614699093 935204358579421373 607067817853505356 956675616043686329 370664535804836585 894875302654718416 229705716475266979 297789004934396341 101226427874963316 721166705937286698 918861072227591181 437625699177285296 450681865552763183 921625770921537204 299656440922144907 331789735341215374 536854899371044623 18734053041918696 888465179216001229 771862787514707933 17673350904368671 429795737023666506 633241921886521720 540084002455467254 984478592205833427 537616712440489297 15577615437574613 260317580469139770 876960923198282596 169908568318331015 744634085128319653 600011109666075865 256857959421431028 159764989580800951 39765822443591174 906331710260293407 384049841943268566 102737977879912529 336732724989610497 371340851467240087 32712985042487773 575470491863177990 530995986557838138 924594645095872187 440310718394756755 584591203425562157 442356158097896182 313054420376946622 577816663874097734 176808273889865119 796828898592535758 162112669972172869 529411846735804847 53393571194037811 852273200111127118 456348664519253168 896815470776279789 665963543555533301 183929738442717748 776623133371785025 703841907688461377 131181259413058440 644040655921847914 364665104852980578 885468330970697885 694189452173869168 790503882827276935 253045970343673336 65639350505748745 895495244524166090 971367225191459115 942112664890492421 239244728273150278 653554820117637103 979784538097209000 47025341489729171 414905964859233541 955147918173614335 263181473692421392 311773187909986383 702973682978533045 234854040695255215 76875517125337481 526739849692213413 483603695487028990 103040137919934517 972633019467485464 231336482274015685 904900947051917790 159379363172075752 421274729007508415 727773163600638892 781269733676083122 248416282906445624 361657148290168971 995591396178752173 492041756347659628 607211333046555415 192054068026809923 917317655604502384 765848104544348378 795987818541360299 912052452190121686 69406427478845966 180309846381735920 588341505525904882 881271679747002141 500619476959848189 422858914989701332 334641206615884453 607249106373910129 178596186212650590 851662532297030144 32328343039540105 970041360745341427 920946772433225149 423648652939567397 25539707067102155 588305642996726110 949856375000451191 224856002426985941 666492236575532673 668253760869376967 534517328428497170 642067084120812634 299396024080038680 711155747742155030 469423486888400194 948820594192764127 936148096220433771 592213511351135194 814918547537248710 75443431506118995 158454688649796467 841861081852942110 630540519668827072 646988299457626085 729157216583142593 200433967999941612 976146146686394940 337843839686118533 626812087934749963 258105654567124733 126462663823538476 706003521980720803 646198040443292434 214462530054249903 179419461883640845 203292474073645633 192612874724188378 326762726032548885 284518698313637203 608650042901739924 932787705569191779 1843057062625311 435695583233502965 865059863637281881 8728301445690202 571681425893107635 524959285394538794 974949938546744024 121235988152011787 352632870298231735 903416799246705081 228278681151678672 256368579984488319 846450398384045213 397476315941898618 187108410517901193 934016558886757848 270430111437771865 28991632170048665 180375201562713264 612681385324305496 448022758841085856 786666989999719272 590852306139405278 258953545414933756 386420376618159957 678793770617759476 19399346605196617 780456349868818932 988655219813315106 244925665517812439 722265016696996579 189637833144008799 674648369523545755 363353267514825157 213240156673854169 314186142639650973 785477283008682689 196745152628142215 192930668994378651 976977513867093956 72127433194505996 492764019636081807 756185840949414364 991521100756698389 901300187566734306 663329317134600411 970003794755652993 658215770932952085 584794009560026034 231624987975632087 870696122383098131 58215151622844815 658110266683589428 88413036447997827 775228486770532436 466260403209129380 311083034585530195 741045965026464400 43494654510924672 84337370596432787 906997874650914391 612123267691517809 632439331500851257 442252631322273399 837782402453463312 896564203151299274 538537644009752877 277374777878183005 458011125606805786 826648393087608530 512384445745063575 298611254764795855 661536032769932982 239951342162731792 726224009833191443 903575055208620363 629825206728996438 116720727209170138 302712352221788132 343660085412313970 888894185825451346 310796273136776154 475435856428532324 560220289443183272 163289445356426908 337733688525459379 546829914027528798 629600210338055940 61731761255685724 650259733628779263 444404918083786111 397316303477485988 595087381673984512 195894824071501645 835186689018145062 108477756151574502 121476956294228265 789837289482032220 753909933756299306 859627153231282488 257046637530387799 81350596584669391 793620461087471620 262146512662177401 919095348412930329 547446783669893211 466308381550498404 992359674478370033 337321407977994122 343391309621213217 609216052204200336 202445503993944776 377741268979324621 838749626594058947 462093588112665977 541324665712843781 211929301935537943 852382984656808222 993303194405620932 120213848210273079 740426709626383274 732020621878351996 466719389075707217 944188007909667375 626309572702579601 790335847248360257 465950818362084794 642221576279313999 23320811152874634 799051131383520271 279835177582257425 240514389053215048 479450717077866441 353696930063427040 604132262204296462 310787407378617523 52573246381178290 463158566479463086 692792172725600461 508998931550128264 239131351207670847 806732128133484698 653523864409381976 107862469996624117 758927165515660205 944211189140210423 940862952788967098 913857206694416040 456261953752278870 467167402092594512 806556841451328935 35626157400001914 859141698874201499 352396347635272118 103512551108862559 906847319767039968 444059277787077082 642935720693287878 123522207702664508 605742609193011336 618609726642408856 42326456920366527 809724213489582570 842507143770689099 929257038909954743 431082702113177809 962542612291657259 382414203476713101 938661802743666957 440865511874936694 726184170960002655 821417104670492663 498840133728943766 25327118955350722 657847517138506875 761768290977468803 265511665908137267 203814678485470809 937956903258012460 189219644399601551 121679648510082550 291232428431997780 961485746043780795 824068073479483877 492862582540770176 319606061106725283 918689782861291136 88581714714714391 839146412644937200 308688846724440664 521741872840740516 690924718643536534 964969286970027061 257334673345666791 858381082003579097 11781063386552545 605668254932307691 852570536556478861 3472201950723295 107028358519641701 828049959191581297 965222022753010362 68005670744121759 878703746745454019 465213237355379653 371853212023163840 395424504677807124 691510499219454930 700343733299412674 725059698640071264 118551094652906301 728282117979102270 603590723567205891 594385482295568696 710024341157268515 661953436599711574 380952992366536704 189215687470316431 289696039312246720 200456122263681898 197607676066274977 120755489682036942 575043652176940549 320599881784210357 934999736917454133 106256302107151855 659622902376638147 10690119708988031 724232893239042725 64547164791367019 592919976566467536 502024780971190463 548440341360564830 38793016354319189 854910960492128042 593115014684794814 430813071350923230 932224839979660690 706258491811684007 536258262807422898 711087399893160212 993727926651357011 266360092666221392 411351128146879514 809862664744053005 142981220990321724 47209531853962951 739067134140567077 362005451257375315 823294640739119807 290574887764278095 14496786748410401 84844519436025586 995336112601213313 618113092549406067 579751771766783155 60141898902195059 617186938156448002 889226007394637591 688481042750766372 5926129465841252 632069058347629505 474616346016953594 710361768327218074 248484895567550113 882550776292574062 455089729388677756 650905284590765411 797772428108061833 64567488464926285 894690519982221557 120352419733492093 23811628335725768 644057920528819489 739775976626064989 579284383291349511 978036149222629025 586390896873740091 332629598196599126 58443712391000530 890721107631662649 959501265958927552 618236941758989541 689941969369151651 362750562080218495 622601310718255876 838528008296904886 510026502732057852 233179950676770654 913406045791551176 720205861100033416 657876295234865816 26611084293932552 978748981577300930 434794954714404667 139929657314129682 930527681341253524 633799448065797364 970018355258336792 693943786134659920 416371621853849112 864785086680994990 431896333069406581 481317608678625927 319202843361020411 613732379901374723 114393843009758234 950814236152611098 283731009393120866 533680853867192770 809427434208622334 907729413508509344 909322932203499474 242117924515980665 232346052693382645 452978073661164203 355916401653054663 580250478983655029 372519452717246639 865645594970867 317534825182646264 386194208496663699 991891042297830804 437841222368600411 776007686008939159 322081132613830680 613332619125526545 148652942766386603 555769107759846368 482823359368829020 383664028088878723 929458247388142122 214311557236588415 919862406932431599 309946041589066537 523397999323421189 981499854425789735 660140238632360718 204372925547105764 470264417115934633 231667429029118425 300855168403308351 486165601329743533 546384757138398186 586315498625750483 615060994032342033 238898051686228022 820232935215705476 637305824453318073 743219480023625020 297014734477127860 166431286011488030 262222941705325864 248488354463438123 787879700036870868 884039069303135580 848194738876621318 757018220433001562 972658543108982723 90843138737472217 291761686157702946 229973519152077441 786473335046883728 643561711314625838 640368873950954594 431163531325046094 679317493315055871 843858647845088097 307901679131585479 524973418179357414 795284169974501989 714069843589197080 218434264336329136 861064588745969942 492067989874046854 178673220930548615 592385208870365730 604148914674547320 222625877891125474 25427738046951580 644904784252560993 272563863202114123 897185588791945319 531313508839449113 844267822370570379 382652970868858048 576224237731248734 471210005857018176 573815265341257998 223474089018200721 467561121934997763 99394132832612119 535027392950536615 585986668988088219 997284263954443152 931140629627352166 307680846429389404 709389393039148595 603137817885691468 730375827366041194 252887904715848189 561171643671613065 575964000607754184 40792496583880668 422210078275385472 528692080141956609 420871291867600814 51162335522389589 550541828645267135 693077351852089955 608312995524225181 265311242174460490 204015854663158066 802711687181346777 874230506610775225 590261283543765893 689276487550771647 100107129307909719 661676788334347211 373031645477341758 969579284486665821 347417950882062648 643428329750844906 882269839488412716 799247858122264297 672552992908543752 46362129880284918 628527296325070870 533392942913357613 430836449349927757 143997747444744824 260370655734842707 995356734122431282 920799223333247651 946570747857790399 134054179329534322 409366451779272719 121483599638116286 945566876084074593 842720973026414244 463989926259996411 838122830399444002 960348107192073998 467516469714820870 526833418743777577 808804373287467410 189013756437674977 298493364635273935 918356107705026633 865187142215227963 315819864218498369 449441716420697273 131989115402866277 678516144737467441 241526845133999517 464713020913996085 385058773829375300 385147331302463799 889847675909299407 874370598452921098 456188694930783450 82780519717484497 270017022537051300 75544754122655465 643110286533612338 206170109370502478 1066108604387049 133895751859130238 306898541311001747 440361323415121952 904340179540179815 441072706833894470 897912750476272398 580583497718980910 917059396009168216 111108601075760318 437939384349355873 314473517459524012 968988384011895314 118248610421132297 943986767170994004 627937810921451624 942505467621088336 556168021763504432 587260455225387527 981242901940712 458880581284456653 659309917406648780 611989703161413293 144239078361680162 446573094341069016 136880966960292248 180844770084841917 249111385703769423 654521659212233425 172103508978689824 619183643281872568 582695671631949764 7693315128510207 421621197669468002 398588796553194517 51715127002406361 586118590810776228 406998785737316810 820486757916048579 358839984594377481 50713099631227589 840190654382816371 102685280730724294 494110151670971120 145592247420254501 562312363730574787 949074429207845802 377614327124081562 879057204855584291 895934707889913980 825605856570928217 891514709080526912 743538240792235177 785618407033830681 330961998437813292 318019534570077681 783475984206414252 697982114184124030 923567360365423053 682767266584056165 113763962461301394 837039895321559410 846432864443048866 998107710756934316 177067924022036868 405210834042829899 558677506542395604 738085127437673187 344205090296555867 550099032974269177 836368249674893254 154565503356741233 625991752564411767 770749306210716787 107053646887745460 21074155062039140 768576742621863902 475029643298466092 722153763067323716 884649368817677499 846142074679189154 437123555179848117 912727897743695864 162094224071261748 196076429411825210 325612312951306083 836355035182308456 431671648249985729 263123089643910037 534963797341464622 121998725862191684 383707015331518425 86243151312983347 166282582477449984 222873667235265300 185769750548441611 856340779508034149 113969883628592056 414403185743506703 984594515934384808 587089247752328987 301640974740159011 236760846334496616 807890796689628287 424619267739405922 348190411262210474 455242888293282076 670793867127978481 836296060055368794 95433183779323702 235028355806847219 801398793397481562 541469691222085698 365779739771448465 664980530005663707 249845922153498072 545144594252933735 798759577050693453 493938949561652061 570569310940464310 565472659381621146 48206085540312429 781699359294057544 14426603235801849 436481677293523001 759722902065311358 88210855238626811 19415284476814380 677224312890318779 868704020781496876 519069885713917255 430401352118989946 208378442976810950 982232399096876471 115905783475523782 850308223180812607 727934541912837898 676311083448909169 849335024722586450 991725891762331587 36636000730534548 694691214894344326 588695595326183708 791662642549276821 456745329964593411 900139630106653726 845193788868445486 783104678142739145 915172360723009324 702281823269462973 207562731493335448 394131521820180810 375217810440480126 834532684329442264 31511768198011895 12897118765512476 52039597191459400 817104992259577253 262027721986194989 239355951523051131 602830867515672281 341796779593955128 787345884956917984 660478547085595698 516033244471935509 299995567853823031 444345059904042452 779604864865158758 630402615694007890 650072746499745052 814073014786126465 468089962621556434 326495952940618560 97777309744555268 888096321979617011 745292237721150503 752319190827601299 63198580143627058 658991166083284427 122235270692004898 842059710420906080 674982614305693000 974609044453149839 239058766923379585 154309622808681982 429288604855805369 390334382571542154 646130479097465810 553088761072028597 309017593510560243 958677677825232144 776092825527779936 218556254728452818 728629747142881605 934637273922629521 159278127793158352 431170381241103943 50116229831391449 418814310347821934 891335408631082431 268090663631381647 74220209696472507 508841291952524547 113047237562343236 817275453498198428 747455983345196840 39892127188869809 380426914776281319 513431837673567792 976288836196000480 24446880675142148 92445940638622475 171971990516004787 29323369633066218 125713356817978048 175976232759786949 638796894976464865 145527364605495900 362229962583070472 267252039278221663 903028384986974015 921947455067245412 916538213895824791 118172318662623722 377512688584587465 28940354575012806 412960418938917708 247407522676716236 126695702487159769 612631740282753560 171454398517970220 620364297242664551 929515735568876295 281622934881540838 280302905127527766 748107534176685693 463240257680522293 132549485559328737 513344494794022244 627083830308237596 782105136647427239 928708648915164284 417556542789007136 741400106161482324 819646848318455054 95943933321040906 247341375690031226 986062824702772319 581138989455814224 515331154622234553 897507684780455819 870704008907592710 345102745488365476 69404009347084143 743291609605835942 551323122872101501 368897363142772018 378129777419176246 967953332668001498 542179380026823461 705005132759835787 106645526893649426 762189250441389151 630500615979493186 961119383049773077 277142387464966244 603050518560290948 349003022161192122 317083747103050558 360807613194393500 16553635268381739 83315239285953530 989447880053732104 905777576308084707 440768904925922585 52184678938617583 979619263600850942 476867317683539564 694885687854769535 896839296776043661 943797446219706529 500416972384786301 306775606613235955 475438914469100723 277433586072091052 487882801760842221 476816709112041299 596290956297382915 923348815783359722 463022532516484415 854745445488428069 575654411496837638 945318791237474020 876928319845584043 911714404398029543 298616268150099376 911860538767659793 774077746872847621 873837804593790157 838724089872453675 367054328122347840 424614186369277309 796007431309249660 220902397696262142 349787276909755169 350758375036332867 18461527621141800 383650298896257025 109294123190554085 742221474921777484 400841480105654223 152189940565297223 806444439334104300 738782298177495317 865636169141794433 306139111448791392 495009898876263253 770436108371269815 20001466128917866 550196901050693851 694950007602585738 753682020675739173 244996771201469711 929165547186883808 988545023132063036 332720906099068873 152143959124238617 768800767610136862 758384011289907512 642103183613030945 138337206931453608 397956393351188394 189173009267296660 214322255611079467 445094811734226170 183967801494737478 648794141021209633 503392784825040897 799759112893526040 626137396301396977 846506547104616476 90783188571507928 60414385347334341 606057977071008646 613602886035642394 122397598433153085 515297944115381014 928240428848537476 918126859177250608 526266117227209660 274741737743475104 263139056739584887 420584516108026143 179226603598384312 238148158902204233 638781417185703687 246653998708675005 902047825140845559 793659054459447987 187749897355453227 103044177441074495 406690307477862350 407683386282789844 511477504031848073 571456752102405100 106978523812891209 450141175511136534 60465480930674942 966161868389058840 294751320414674429 51599859510667943 961448280505209826 525018163910327170 599138654645852460 220163130531586968 773263663308936839 923264830840995362 697159938066544504 618873557647246694 172359858573782365 633121039242945475 393455379543098417 695338821427698587 180530131028707229 281207786988467736 55506105125992067 598653495471676188 424363084740060727 203742367481157667 388937967284112640 22305817601663832 86031941143135424 804619297271891272 363097419659530311 329570270155547539 54071401325490571 195746896094993222 641003348092424133 137599301903570141 35869193819914963 340119040238030779 277657980290727445 417762615039390227 775930916899425268 302622063268304128 881779354786798315 587673370456735304 536209352507299028 270739610761395283 4602658995639282 414863363589372767 574709440103083972 855392241216348600 447589146230731346 149581644806502193 64521482801670128 960667714374340140 358678253780041764 799083010307611841 28249002303864760 930795501942444025 248006307261749721 491759930775697167 551081806627032869 551779419854471500 315407705213439080 532893149314153802 332220362316813782 835277155574888472 676714111647612003 182362190603208439 695672257698013702 329100037624379188 482681597841406409 639498096828103197 370439030754693319 978002758978818112 547052737337265771 877177847866441298 419822555322100173 494761556076204238 355576384669424677 538395980571258536 329304314327791088 463871221361141139 622852589369937875 786872659561557462 981144151859709702 69915810571693913 993352029456512222 427147463354375602 203527569871318198 229955872972827504 498449709463125254 125230814857206981 851783124731819625 695611840864664765 559914575813304048 506250018510534150 450318310367274149 918963679520307663 85470139609905905 26508540794760160 273540288694126937 675933843439798460 66832481543894014 409638346114373137 61917707561704199 182594838702264152 397479369461330071 89529224210680104 132622378272638878 73752489995742765 766366073595349415 372170086779552007 191940988799735437 618071438998011385 209565370238106366 350289348929376122 272744254665130077 692880830089783508 418639047244979978 72018820676510421 961141085975296109 861939311905419027 548257774019751211 82670980683272262 957324723862001818 684584964487919450 431107540746804089 540308748565125837 466163935053833583 773192667679632339 901407512006709290 984599915325860224 421494649422016628 466570191210492053 137859515228265163 664645809546138102 790083542690515791 280101175471717599 925038435676346167 891935425056817875 905986485830742684 980049710077455692 818357280702760698 784304293639612715 312493783272152506 582115078779766165 413997197761345030 790543392940539796 978316755509210418 405658233981367897 766233866574414938 148104596044347444 63503729407256865 427865486578733201 804864932923270162 135560512819629587 153894141523515888 837965262116652617 956635681564340776 98443393807837866 32435803821272549 281456862457344938 768017679923780907 585657754200472095 4246001420647336 547668681555231718 838405455542562136 89216651313591270 652806196858473399 681979030720638188 399998186778625236 276305364359646168 868024341375048513 24627529069735088 667112162358434653 529437832053769908 78553279302662909 932807867089342513 702285347656663202 638298961571015129 790220265025733541 170633744216135669 670830415604198187 277214929671674625 234250345985642149 477441212650411049 745840754226772168 240786697505748051 86998016027063839 984212704494422199 41520701474873030 237074875495601298 955699025413091765 352604442220483997 869463168992423416 326947893649288041 805829148771000961 761876554516966740 379295657414990395 737490237092510616 318821847581140302 306411356751347327 185856960911621050 624552159120130094 634629811857590347 627198267923521627 798913412391577625 671694049734817652 671187844279860290 192678458118798348 85387298056627852 95036822151502226 109623998110243505 703940712881624708 252029844916998786 931643532138268924 713399806132175944 608185009413765353 720754451782603454 865871706398336167 569394984902884008 139338320959918984 367661016343688261 96071144280703305 549842070868959906 467037127726609254 646885681718359761 381211303520874543 915157771088959396 315024531948250970 299096872243819327 365914208606491427 484681649181359425 118834607699287007 415663817098371872 611046141857170935 170156249557392079 70027870023325946 695961827209254993 933442541516194833 870065783260505945 199011360016410521 921682371825744113 997198558972537181 104193013691689457 208329668567156324 808465029621650073 484473984815573798 550142626892901178 94843091005291529 424306720979703210 181684476572508977 361710348688491984 879526166795914518 179858968338630196 297961216876246400 860712028812520089 520071763846853803 390582602716150128 900340248311218605 683629385891466252 795161908436992979 901245739884327568 861807427791708883 12175846650380566 212651055825947588 870364867159263730 964283001658762717 65290259314050166 885915679571619782 676691982141502155 668344025675260247 547406722987302005 232980912251595360 271554266692525799 11814848245197488 938879315383471371 354175911098492751 16338530024172243 335565179211442741 505008971161774805 174062014329094228 114788558838878691 284175213976197825 296268693014065462 432694907793232680 923930972395431790 775294426842151703 563826228416269028 7874812317145153 603119285204046641 196911634202938936 129275599920542319 589717334743922259 506851288014275672 256147533991421838 578043449561227680 763386313152768421 169472600408816875 691349888393136153 767668403914982176 59695388993768480 504336316866699247 149400410423835435 723392932938184799 936953209801800050 6118467907536672 823005402611755369 439740985536972555 631845439938831431 270081817857621339 637321444057534386 490979828933149726 81141787761437174 752912444578185890 90604977253740116 334943557756272979 841518830222607411 665120671337168225 358160650248093735 474415017445182733 305520906305167666 810944205235611172 397857552467400215 580979789074315882 647832594362033559 227761596906978263 417358913426483299 201910830753765901 754680166328067386 822333424073070516 463691806961780776 761426212393519468 932935477207287368 694086392002486905 368009917460143261 902673817232961054 733954935811441104 222657161011715165 179735965009934856 635902752896236582 975060927276793439 677004235868154518 187520462793603198 282245981893831142 732221763563651744 178656861131685205 406203338015836869 696850945065921356 364892458443768568 914628115030929796 902047411077091616 866833464845506768 362089612251382843 133819424102592185 307083644865102490 33736251383011225 775002218719047600 467424460538400449 343676836052315006 65990626146405825 173175277955462061 495548782498723089 282339537989161753 206487154435388394 784438400212102470 232175671932843317 842331067196914666 183113465680460578 243071308466553350 294852081777986417 245268418865493009 784434747255714568 740204570230364555 621963891429562441 99861459970564316 63848645659674741 191787572761819561 339935124513294470 398875054650405741 538980174482399133 547700863448774440 106543537433417910 364088962846494470 580848913874134938 63304543462335280 696669320046863147 486767128520108222 259080084988767237 449044358592264950 834637458505852938 613218732556599899 615774086378534497 356775514884184051 191426812459742201 880474202963036231 520709219926865732 169875235197238602 595392675533206649 953209745205264585 8816766355773880 672661727846834698 512076517107983278 284677507980433031 313858319723082650 278756846199210869 454230238770522597 151751431184674201 32726333078172061 822351629870313808 520728347908686719 331980329213835775 925514469597832190 39044091818030363 642655636783287928 761876861734219638 588760047131285977 539116763454826049 858003075329526543 392657884903579556 638236874289459380 62644932128402352 813714146623072851 581415815131749414 971066548607551305 849539910027222346 979318981592664228 150311743236303594 322651928383755721 842313309236890628 724599276083089579 999877941381657717 142912781032704493 19983546845618289 633005140665367020 460596481406332238 440494680865076115 129525359465698897 918582000206118789 140782567324467745 478812143799965021 816723790652348877 48586328308440519 233102911987241258 369108540180316532 173337291586960335 235692345126497250 660994379867988569 872411901549498203 422884311549513241 613171887155473097 236056550714872894 442072754066120631 68485966914702578 21853085695837989 155873228454581372 405772386765629480 517490556105143170 747482295509982998 535536856833036136 519742538182837881 978917909842550030 560413449919627380 784084974189692479 856486495349819522 768356202875661205 675391816905346216 717466175059250512 734893605270099185 898536613021688009 536243412813585630 614992582462067369 349213198692973020 938359058785151973 377960071034987102 919090008199583064 800570559491707148 30703344401418183 111985763133382547 902288175754071503 302102904005319413 668084122484490705 291948875331735664 540346180068023676 187160365915854304 985288452601110002 953559631703587193 652086553174848253 41213325350562881 885102826564588546 233290451372960429 221390089653874822 185744688447221068 171873546790999290 478731004459676006 737673532776605041 538702207795918475 910267455528642483 128329958804563151 250592419421978670 144587031883726998 598087325509913177 563697545411023977 412216374840783593 422737602605139893 733339531374843715 268873080381401428 108062179020564044 908278870784878197 870484950595672933 636530839302039751 95348561454760062 785772543537908063 97818614840766510 149521288948674209 769179862678600050 61662668037602271 512208802939338967 535363456167778155 783982569595600654 832803907763805967 882844878532304422 244814259152327958 273869960831883221 375901725158288495 720009221039844173 885910498793140720 312134628646416667 390565543242005094 746614608287168650 454383703837852792 81337793978222563 364401498180275538 937948324705214662 643012181189231607 838392085236506515 218121183563211513 554831154840384913 731585959268985528 987511183191020401 809895151123090270 995918760442644263 396418329632800606 921107608543194811 768925622050783367 14026212728920160 629761673326880730 452124807621194725 609939197177636308 754173120413203257 556407508444796320 647145619584211388 540131558826198589 892930574857945334 296016437292891309 846248825063222932 258569328560613018 382341967785905931 620699187946767682 56117319566780416 811871986591835650 759695098529976678 700596542877781859 28578891862133106 794429850889044344 910543958985487382 642118204644107879 526747099018479642 402709437106262194 92913905625047464 360443888812406500 467951699157823708 356091905649062494 569068132633372768 240670214455910805 899065448241429992 854977658019263532 966357465441816592 789270987586724155 926100738880582614 193794477986815070 51252002284628361 269434679982674189 852972333451969627 353619291872991462 10400617204667124 124336579531828200 798323163821096855 963324682583996316 484298137507811649 92680815721524668 131555605576700758 767564908511796103 948539948117762125 912449196204406453 503216730562648084 280963349439404876 384159225955616262 438818716177017673 481942110449580241 288235661891014432 128840704698475491 806941370143353092 924669944069708162 638745284327009889 253640097491505147 46268346179901826 612864954921471183 801969881396221023 609025949600388033 627820900872264452 868350571231245094 601136632783730897 138719836682131516 461577112727477329 817959196573733148 408088496689984575 724265810042156613 569987183865882141 920481949665118698 629446905836736575 843985119427592047 358899608547437246 981484360743821561 210052987586008800 981074294527602261 198375821219894233 771936478417213979 609273740696058587 36111073634264041 305331501062606791 698832727113842077 491975020808047174 877122881437023272 984348967873683660 775466618815323615 686227138438896518 555667848852407870 36027488938332039 187455440510543902 765835703471746047 987192675829820501 748384185307505237 953222301656565957 338161558109462516 937876560612728960 14606944471035945 830956143717872550 886081593887231872 232254386429859433 524193772864172773 934207102473408473 240598932554025338 903166880357143878 372408264341943160 940797008757884569 797645670802680542 314482508906562339 466873466773686806 768674807422836029 438790890469129142 183950807925457158 55139040275264604 242961468390190212 532588578976288246 930306021142233231 998979146197401169 271011005246268618 797872836764891198 413185116210975237 446991200709673822 37628462066244070 189192114626751014 775799811665684631 300035800365834107 757731510099686211 600733867644080627 786466580703170680 867394237803937899 678731876157755738 701986610032248754 377405054486504959 628667914088042446 828009318224179999 649410146752480096 248254612378314672 990738757850637661 779026030213315515 516347722828421157 380321963876990527 76618951322505689 108751474644949999 124164718982418263 905680418278221925 37147515762810533 192760220637254646 381250360888138904 122555845311129609 908871338704223719 289888814117084557 495085754167553804 615171151247176030 451897215649978694 669682461886475715 555101673406616770 510158925401815149 196965547817997964 592013490511760925 109271686935518373 977410408532019433 4941909346836582 680502675796510965 989090086455056959 324154460236797507 777876359487368173 142248586661342196 448061892490663875 358173406036102810 914231293072661263 378679633957774462 428897284821692689 15287259790437725 964264935822199195 886310970272267634 878842257649714985 585333694928595383 888727233375280892 539263663888144459 679343011313069066 253231397428263986 549611958465170845 20163431486413690 146104659639728056 365148097917708660 575925424538891318 513225652011423273 141388226671308261 565154039541539985 126509504137043672 290499569654188793 329332600341176137 447446247272849074 847481413307425159 534784316041133657 770073109232023908 846296627901745664 989470481530473561 963245423514288620 317409129359979839 273913635668719538 47316841804070505 1399519963824849 774219916857361278 868835878768358726 941778024830632637 558149673197565515 639192240170794052 60899422194066071 763785406785895425 260312239387429693 404389297985850334 700675462619517872 36366114748234255 175711639174825710 164282867116041959 177824037945010656 326519883885106622 766760418388001673 645995416998027849 149693690523097735 595276687882306090 452368791077141156 734477308433416150 148481680226379367 175138085924710794 500378229076730660 389853518940962298 440021505071275912 800319917729893094 730779464230293457 722409958218615691 656986116754054116 402047838296055247 614376621822308608 209599374741893502 35349093087587373 33699686929245627 766415938202827746 251252098939340764 440308920021733965 451364920096079892 279948903431109581 890824808452319523 505438168856949431 934962032635695683 232209204920322666 552967436621278711 55928032160165121 772143923388914020 162055081512122214 566629711286760992 756453120343865639 871686952643287463 188696073769508610 838540676949037596 44724554588341172 206543743042507703 53019760251260685 788084574814655541 527965836680397440 812453109302527000 811268891999744028 510189820948301981 40095388200913030 286289173463581481 700595504143236742 65417763346440909 366956566462871830 153940648613165306 123531068391162205 934705834858264180 523275502309820426 658043316237528154 413919458461978498 191406086472778008 81901750695606899 671496608494904273 777287274345751876 142013579251531658 160083978237151656 878000329501082788 800276507192987787 271988070598241519 645135288272582641 445259093933664834 799251876079743330 9427026410075929 497797002414067986 61623255320544178 24656351541814285 75561953431834417 969808355517828941 616964618028543720 830592854281274219 706654337078431524 678701375640100629 476247068598799268 932515075664260399 819761459213483083 64752457997362270 675414029163936108 332723281276235771 568787130197801152 290145765733108308 839864305633124464 778531269087160265 90861698128218108 845569190953141512 646622518932450206 714575063052955636 308053270139524114 347148145605921932 447771480369574077 246815943545666980 112885886575219365 423582401771270082 851864560386035730 560651420003287982 969897200626359173 833493230459064508 832944830655373373 162409235485570313 216060169327273605 313160564970453040 232881280417287562 277307649224084299 356504632359134582 5721098761293438 239006919076211160 753556508556011643 706093078691338802 585457800821473973 824321133771432533 516091542164650265 747475016429125564 639750004066040044 117160697177176440 35251176878221704 362056942030595512 171338577067868484 489717116971918202 124738599368561697 360811616289410069 733802841497431621 312418274401307014 592289381421220565 7141629845134068 58248705056745136 106541973999899703 268818367780514341 334044862973911498 819030826168749154 31120452701577012 683915621943289719 569178107545838026 691346260133201813 392188025607861842 446870510756058921 250664309299502117 684355076874079620 887331835520656791 102215540401182476 903354393734344983 398796351565196069 634258825094099148 89001669355921647 686789263980434470 793532757514800955 821303948987746995 217891163897849391 847113464670232517 333169644199269148 728757536945443468 584237556454986645 411688942452886069 863130296648850752 808302169226919141 720474848001978881 688780373411285584 173736185478406027 8538335572753617 412567158157770387 651456582263377795 585273098812785327 299412270779170233 628214249569670181 556364866183583844 258034331095654278 580059165739012071 77364668071974025 69922325525199530 929336581584117830 136164617454233948 259186601232273583 285962700408239186 629278842816544236 248250152135399254 411617562344768122 473400016374533825 365763161514279478 503492716708011031 470429994722028253 565724377066279373 834483446629209739 780290974913768649 175627836030780076 370195938878727922 430023518597946615 399227402708626698 628208779024183784 480223293454350442 728728903869190370 672575423728308317 593762090783830777 248547733409006108 548985864086472413 372507902993110007 210024139642316158 869169642971177981 998921975987956111 866940466700103283 13294309550179173 120212323618698053 838761689659273535 313932233882526946 888317564890728213 227174373528400187 784263048997136823 766624283871563896 659580110662011368 902640591703375452 849106973284686836 633214571462696033 83485154808995678 793633816838624050 462393636946718132 746622921161157361 177586369512898421 689261988479564222 816716044787178566 628506628296851472 520445049894618609 176664915803465193 69460474530046581 961985421766489461 789815887606764834 8992569519841885 560712444544642955 417071311300228520 76818220325234240 845094952307858038 603977716605696634 3116674210971069 594622270372518921 49813280391127850 951858225469942246 238086649053093852 894411446934350832 217704916535953366 714208574860140823 91799844876771870 300280578184361140 573131252753004939 210303221846783500 333326703527808208 372205333747050283 788708960853022626 971768774028697474 228198610451073676 537617685551143681 482798484941611546 493473464900725037 83275242814248875 151955245518711862 470573881982916024 311291677805943934 186281983228553553 899419621424462093 262343995495865955 77409256569998730 793900323280334780 760455168056419194 106964263829904062 883726863275277447 539383836328187701 578644867684717935 11101921480573392 175869204529350997 342084481619229182 681131420603361723 381921712557983558 586600141397646834 773933072871541712 697813916815889909 86062817974454420 565629238430325136 807945256669669682 308929476748202257 192131587948636507 592702829675855862 342201845314498975 57547917143717771 379189433946494856 771949921370289100 290048354176560700 659360776314694546 165213074627318396 166180554731231720 307592130767460127 84388277822777429 812219065390275869 300023975051344672 913709582405716968 323887200968725755 814883624618368522 13583903034241244 345152446418759375 483736223855023936 585824747003882854 334292496342623677 886040751575765394 985508160361911354 951214342246324280 277186667099297866 364516358279733666 566046423354316356 898023366673123523 445573835815495465 952741212178872306 78746830128764002 475893850036635620 405960887326432656 719878540915326466 32330887157471875 361989457774708624 29744370276131403 697574754405625775 521610823499101247 53106071062687448 533649043428295052 503365240982338333 171632741767692154 784203139953858328 783068830515918502 772048614166466942 139499560163816229 590511275958824008 714458968768262716 546014965775703956 828048225926512545 253372620338368858 185338329261977970 660728038039647276 411743800191124027 395571111611863094 738594245036614993 16119997963374826 373376061074447465 10312200108858385 136087388891868200 264075227016557193 623000312184808173 329588264718111193 769472206472252156 817669324765529150 175159646517686808 258544064307457489 189550090049104671 94956645881890430 182899042326251793 836587980866484630 242301501262482140 999970286312945509 545906841603258679 157841968167916129 267353762417640167 547176193963828718 977695822130233927 324749902806422593 59960396352972175 925629390898612895 281028184158376302 907432573368484652 598142691783369300 976108438957664019 510307398377807157 391441371575246627 288009365854042683 759790388027737140 687472529775816274 453844309655988390 396132891414825499 369546010011043238 282368481884294001 933737890960454463 381632132061187007 851516802925666650 529569336549048767 16618989053976261 828174825105324022 20994319264130821 979453406856683810 253245615776216247 992245327856633785 879771806818999984 337227816679561925 491624289931730632 476475721610714645 922150874401090266 906430114484151043 871233294869021983 816288411557461652 942073810549102189 671448938063787655 740844585322039327 7897042223631972 730000809692573912 834888261408752314 7899306136667287 336552304087117746 362224847119028558 824736427225568167 736066085588876831 864687853364077642 395808983207251674 43578118438589503 629975394348422017 245075424777626925 19402205961724165 595938933387910525 576876796030144188 995132624507164528 911451502344129234 442753717006226668 513504029799795301 119196654455609333 619838010483303505 628055568902775170 35853048904247375 240558302407492644 440208310564310783 627152179477915002 738732318414804013 926013571624228557 305306818412346363 855496734359248539 194958421239450556 606726018349036978 341171782642452381 237456851702322099 90405548319515523 702177878279381512 541247743557554881 315281676151579557 22549620095321387 878255400091864518 284067119611451946 776888039950749654 869668315537869865 449111933031652648 678154092378206586 249841009367463567 190581954668284252 987195571639913496 17334211090354502 548178777507214033 255433920583395026 356315772228024522 510948625621277112 128514811555010877 693573087335534257 841475339005634458 114900634192034158 46606785451743062 607088286686702367 173779562574524169 103140636207682225 867752631527593575 777538358410316717 201713736041549275 34499426731069017 95068982352181525 383475156204938038 306892418759409997 502949061116909892 91517178235601707 792581878758008470 894085315648581858 374940075676081409 684889384311380047 335598073444810037 291241521483781133 6394668602584788 508340086662851575 160341577618825035 467579412639711551 668834979925379388 800657208480164072 51781329027989959 675197353536249357 947560266732977942 133960885254893381 783701803341307288 930473006242253168 987420296037681883 6406973807182353 343880907663474181 252873524733631275 740533200030725498 681529665339139088 118819990414676869 857922908049948741 199920313281216233 65597424464064271 534741868162592562 946879140409168770 224684081946198382 271391177903343011 556681393479388713 830235370294643497 809262851552961734 755171137563939672 460682799642741471 119058314722507790 933054746356216365 908184606293607160 627352863268892430 560556447100619494 528520911676250620 75266623909174246 210949355218491736 452607851890792489 907429148211013640 587658617403997082 98141671819743604 684721085533569823 815941886736070926 661024070850658320 352256650848810246 753105707789912079 138474996402670763 978389592203720020 82006353398734950 148177006779812369 610061386722801837 948431942598085662 63897226189403470 477714695052816369 962365364531771232 95346840340744725 718672046872870882 776839329949987159 769475528420272823 846455943231576113 136779561577913023 366900778302883085 247000483805800472 609091848594991213 729972311964789806 145257587876500592 917817763229636180 872127504589468288 246525794974429790 794335670553258566 368264647736879865 35243804444898190 467053720888728143 238857360351403985 78600139211100660 651540405397064126 650241351055570723 810039497969559486 513985793832149171 298550279640351867 792829232481832701 471047470789039228 646390949845492070 314021341302887509 765328485468791367 421253368162601017 926856352463374309 784806138976667467 693367278683422538 562607760411670541 726624657691335327 370605744645675349 823577118877028394 376261968058902659 775291435295086057 661450881869216893 706270698141485339 511366837566474191 531274620115348194 734819587641579996 909809117622540682 304414420245184474 614282164129283047 787908997774761476 502240692788631565 504532188412138434 498925984135501174 148080364172012979 268565626929955287 328642561579914164 417807999810421516 384138964809792491 126195016623779149 250713943536272190 87391789875531981 94803602349095832 763892714353806268 30169636315944344 387852011808547668 42585234433800802 786076412868099369 832332069356335825 496723665752959097 482304340666275926 391304044722197253 67807265471736447 175236308892125530 256105387217621401 702979915198252108 101512455709852719 301540040687192196 643774601642259816 788750021619224343 768451523913718070 943851199334451289 60353087433090028 66466599072249229 751375448783623644 359555032368125118 664504372174452562 14373696585265597 328820318202625455 655709758187380469 56926762759820149 372256332250790390 724863013752153282 723789035374496237 267824464347619763 601715802029698565 694635930035873582 4671390379998380 684711113184988408 449615094371840480 650040731654511377 830672336131295776 296514930522030791 375937963385941466 338008582504331077 578006587920356948 726452802480260820 791795526133164908 229592887578092112 805355116600046170 193678599123009755 438054794037515154 677683533731398277 712380239703054588 157561321683702233 658677075094755156 27404392317878606 39874529392068276 417676663031513362 650824159256326881 4136512768212274 962098442880774343 853272421983314393 227377273361937780 48019776534554625 908337006521816343 263085784974466007 73844295268238804 496502844207237329 711151490871761573 853979053543240852 76165084657975303 79042517112134679 668817661341928454 869211398099888167 968267851966876814 447707239360764048 286529859138880796 8549987402268037 168639431286879765 661773808727663498 878353598944364199 171412062489505796 182410602004437752 953455250324307857 425363652025015366 962895612954004811 945068788565084109 126939720063353494 150168050986344209 81685957313368227 613519418413812001 640334757839645845 75770703165335379 57174979584755130 800982780036382623 261608081452442797 280217598401161735 647006357674838928 70444317895615112 920799077926672528 934040879509323742 195312871857628679 538979984725115335 613037363649898891 461287900158898391 893112899771595606 799670630216751834 943017071884436550 681922567338772590 967398229767197318 834973793362364977 817146421649036191 533110649246367723 121946365797248981 53125341232356022 829376341363552908 228435848396300746 735516931949387830 806709186775165036 450898570659992091 394952049260435653 330592924316514528 986629188226017742 67993267436692377 190785089766089362 811705319604622773 255977344047148475 584167961628877855 118842936292793029 835538065695516308 874898184659069255 665073873798619313 695928082051330068 280761266309955671 809761680442191365 523987688689682894 69541729247199615 409064528551856052 647119849023163979 27647241926474029 532329223938873553 824897987030408394 625493275813721637 625073430034950452 458135306482107992 919046748934554993 898131807045092346 463124779522789375 817180739755321825 651710019064954155 747141474079362763 770046738635051579 85661830823744127 763935866605285105 916255267490897281 373731118981090885 237752912898161872 888150321769247910 496219857873623306 272785551869088500 530367764159090507 838588870045556256 964223623327990984 703947102459551611 705072849812165587 554784937337192484 703604075595574551 664881729255619768 817669469931500980 291833452721093293 20859946147198904 253196572062672658 730187617152494637 905968677613729827 522333651817661070 42567418785877700 171293079751456321 258305723515588738 492090654745691232 327791838224547923 240131563073273060 916850340563694312 773576197899798956 771171232611332274 699437151957386171 670797298307602921 784243821772419104 460458823519583621 300766904787446324 126443802747960475 490932617721060702 194947527430435815 37735188656355528 634653332083767649 158518095469729587 422841935544788793 138639922030265826 482716347355286459 982805787307480270 938740534616363245 170837185023879566 23385674331299119 830757383834302566 335365291879667197 986489356663358613 929650037519707952 650206437279054654 813077584982738233 302356040499971836 871935227271716100 707060533530839952 115252536079416358 438473987511027450 806162882964557453 707502245546394439 400265377655250874 813800725686799316 202956612183584457 484084802269161078 628374644356664551 864683154111968355 35933353888135970 490529778259194441 965268741410292899 368563293728978988 763885545425225717 251221799684062044 857779287903163854 533705676504898371 144058419735666086 215145577116668645 783944019512559033 330216093424438390 774486440550974802 265791365427814681 954983386559909137 735836156778263424 522238120155720201 66337092718393951 801227360794028786 26872403478860117 125773242406353273 487823460311667112 81915406544486544 592579596293847930 593917782506805362 44620346456253372 623994692991415552 310111617851013370 494517729387278895 899437405000541279 789121565559959406 993035819512206191 342427305045699260 371556794529053440 804520635335899581 152647352881478598 757992147390251652 781872042752696847 986921568979698220 746407295172252581 587922925712837870 664254916399025461 918025345480661130 489502849879184754 542905515747019270 78742015671887003 145051915765743540 676901307459333432 33894074422211999 210296454772699852 195212118980205593 336242497960080903 35773655659705140 674123392370345378 615373313803044912 303362661422807607 400527264624363216 15828059659619910 184058285521639095 820217757157363533 991637985037038371 640144248328930264 592920110802828029 130604868721609810 51682489595632829 821938281542912036 691082860194471922 366260244410561665 701161012133783435 173277068362233146 680397343832106798 513044680278412834 169236057663015518 769353175075639116 432780617738464678 51733540109122884 539655641975974157 240825785153655317 193899830129785310 645919007589476203 986175729579320401 732887642434079889 288867802656790846 169594321970830584 307642419400334155 581972846662943634 329387130441846007 403859879880243245 396512083879880163 301422572424193089 346306449836072719 377007393345034790 4056008660724740 834522324266020119 321497587359814748 444710457532092864 379053105682818188 484636269723613908 313474394549818121 449748283758901490 133144610855161028 343654598136063749 673965156292441290 271426074542221329 770721778589235586 579995288940103016 664569846486046940 772007135574752052 911771134790640000 949432119844410750 675395382517001086 360784386533039925 585366648049935353 932883420506434024 861470291001049956 75821570443911791 321960104127811261 863631175365778250 568656578600106836 52261016291722051 877183554622618547 347556120673533985 796298426771332076 205593387661601903 691128470250809013 468394313345617349 825599802301412339 992370891537613048 659468108316013813 41615302162865445 873564252601682456 48864607969089728 253786216514029365 806853645674038115 13164178515978780 973439479654898935 377319659413491593 271494201346480256 778309246899048546 474679341366134775 200862716095313022 476035551227020694 112666540786934175 826518915368646215 951341920975690613 764746723611598108 959854500875941823 706074216812372299 200902849129278471 921834373052796314 249153610287295707 794631212864585721 189327708809342918 822818981425751731 502145178646441827 438718849440513592 867909033422372781 343750318228625238 288796270925991716 657868736523399048 47046315413150064 328841327396113371 600426851511192972 162009097478136786 768837890647643484 715452936745133137 679559083530150223 702007831661375036 139397941333006768 133442318413476727 455611385365332389 112587699692288017 178979904883331262 371773608122911654 650197528347206059 714003806501099469 51378857670374997 912481913671908500 85367898612311524 62039835203303846 769012257507559298 161907880415369547 412740122945694547 725257493169047350 910267289698023465 243653650314208283 911771631476749947 108258453180576347 392700150529893487 68314009446407788 861725189726543537 92412267686404829 223407731132475447 648681490912658223 926337339813053758 620615163114833060 7319480637973477 866819821044786242 402452185436400671 154826361255936754 443566263461402982 492977845295124988 156568495123131257 614446028055306901 1843127359301190 678513249611524826 679488717706429392 106287639776778539 361051757574871292 399511420117043731 598762828928605915 695238997422712796 623751734698074544 419124971743631812 126986732739013424 851493574136308366 947527921720448670 17617199170126881 908071550736056106 853039994404858144 895848519650351737 802339933829959877 440496602926711475 756428995563758072 875157451530497490 910167205428544998 955951073048889184 509285645692687852 447160062119016867 254658321986553850 501566976414239785 26420987719155504 204020474964418574 459374475889550502 287725277676552190 969648980424235331 652345723201867961 304058581019501499 86591797277876021 536190326926647465 874415504845351925 148698156788396254 250564148360654604 559729825396227918 326135377446816727 183230938803951961 660159453328421394 925795623155423518 860966561087217014 485068270850036905 935127167171661884 864652657879062362 93420380996457776 62335028620138634 725510950071418205 492484925308753192 481462428838390219 718976575439824953 166156873835748252 68117916422637206 266422492189241574 211647226255855447 977697020500508743 733593412888769759 380457110837573036 819401378644536189 711874293834833407 767133787839903882 539312588640066384 540556911557580036 419001655899786983 891170211880225062 149022110487036233 963370344887274179 559257152244152603 813978026436978025 645370323345223223 193038938271282800 384296250695893437 307274996549449985 992736457977432114 679252038566479617 653658905822308041 637510355579642147 476398000333134518 960448724206471531 475459669420378506 89218647309689913 504824034595555197 260847922022155458 180769781010080679 757056498408652161 271647840589056396 191273861681317015 74798709359666658 46495621804694051 426822000324914517 741082726261160360 311328697998509110 875866729044676270 89278645711699718 646820283985789548 755154737898944102 638698362985379547 477004868697442635 89397308573722471 731666612350872054 527535995776834849 915633943814898238 353986029653218398 933286874841843004 847641944832181335 967424418509636193 984397015033414741 281334865782938986 924983262454598889 817982391974556076 124563722608324839 210857041055700344 327194781317416595 137727727269516444 302106420647375946 155683678577985978 713099883260158641 875125200605385292 118087070155325373 598806121154461640 941019377913358658 358790505937793055 277454862516185707 44331373198014466 103271964837730291 185487546524302077 170247328067007855 31743859261456713 649053043349106439 670180410445057971 134628844375122794 134841308321874328 738939452620504913 821356818036843098 584960855052056937 214947086092327484 68940713788776142 985291242178542925 149994580815960173 119366345845387781 911465743257295091 336771932975207195 64298565595843019 162980605654763643 567864057055053698 135620231251102257 524602734188504972 688735907439268667 850054195633770106 413341881278687926 993365456177359245 554323137344829298 540826179907312019 970978733314235514 164436072981823136 796974228647604767 617853919925779919 948830282259063688 568924356004839255 661489033226245780 85067006320362166 508502555648228695 908566088052075334 965341321099008626 848166067307662601 153805846009473914 368601225623643767 653488200280177426 722869037369892035 841397657382801518 969049672028181126 148774874903150935 959000415233293370 490395455576186494 916778294123587096 261244515394050721 696900158173251171 335534287256919345 690889588517262908 657749483439209186 9388069300550366 812471657722028537 122587973547840673 294716921173253158 353334347177167788 416795117481679413 440951432685575930 762728910818102269 576573229131402339 170408243691366269 921859308639296783 576742633229500685 49817622556209503 71586752194378805 315791610258299690 122903939362183897 549333557169621688 459383934595225921 830323130881095343 184511343213716417 555176476194340056 247655701548054499 235140491543368159 992704550273082420 881807766985418497 542692582298099235 575307210361872851 855186995259168944 776490823290429847 308426196607639636 18383535595713961 519254410757499892 80428894790578881 415270250571148657 252169340559992847 841176812780578045 919616686567090724 68335475328003177 668277364004519422 549057654365670140 683747311454126284 892189746872778379 445133352271597400 951015034459872331 637305236178175624 442937980862675785 174932019322186076 465048107719467814 202592992024493368 993817512540457396 451313957194701067 557805781566106393 364997925071184451 303830807526088809 894980600909448654 742602501673739220 621047583867201849 815553471512601660 992235576860909883 274010402186157197 90690680668020000 881153003719428091 218662778199316086 963761417533115955 19706567952857869 762026507559859899 719793421523155571 312603364447452824 412533910973027073 305192229522206266 503665620115510676 405325226792120514 83524669304419940 510936967942994099 210605982895862118 34507611712841495 861123917768385729 271615784208996569 277169647164297394 848037233920690643 694312495322483422 323859023007583045 305991659677516391 399487406097279967 921555886326485018 235891542069036884 644750687735557542 479665864883232294 223076555743319389 228762673435632912 752222012063446976 744066144053420366 390761445544731432 756097619998469925 751589955968489794 912872630018063254 546035010659870606 195917353974865287 328297958801689543 860612557071834593 37580300676720031 201633313658919299 466626583703560451 830716221608602105 342946245100058713 378901310508339936 228624489809532636 122975016224419397 783155081878450056 388389802104097432 59654387360173088 320151511496275238 414234200246576003 4799455547256208 422192655032255592 278513027789098620 881372063784807585 77012709246065782 677558752467447173 455174893562597880 749852789498712293 309437525918766576 416267838711087595 152053877365345764 902537108938768420 366675711412966439 401759301382035713 831957744909921744 38569063099335735 756908286150023280 876447237803645764 928091308288691916 275504573572734681 474392322350736401 13643087834758225 237406241628518408 342799475831450382 893521667953966929 892187219686792905 810440478002992182 627682796538179028 610014821866318113 918144753182937731 690180070222430710 468994647934991618 138013829629285240 527290698373282238 630192092084775948 681401222393333033 489746329286711638 765011170251600890 527965383252580803 690725894741957922 453507391798575090 781925697559008155 673200408750574672 57325138388690670 442238876654504480 119543375409483613 391385072211726165 80679791425773054 502746933418825220 659326187630538138 948743738585873463 163926209379795900 56052682451132764 20239807395225990 776758526197613528 627840401231017779 767514111547163476 557031652684901749 861201489213345065 693380032466123475 853433089715486875 516475297326951837 935539280704876331 806758818648495960 381139134522592514 569044678764082493 535990452029184586 178263875990934755 1698262579189663 94119843187895694 902002442693464711 95472467406259900 748128067167384934 938621285321739105 949624462741533778 974816381732149571 529138464380167249 171766884806936328 862404725720025088 277745775500242275 220618444712496740 866343275303671455 81822521705468253 553612053475123104 211702135468185872 759329625713022777 379495913670374124 868523661510126886 191023987935265210 183342787513701799 155103485726352057 716025040820966576 330388522873353859 938463344838887575 942033378902591345 209261546348559020 186935114852905050 449291332311396229 418868427808696174 75055120125048644 143050491029926647 359350068041607530 983986610926561648 928949326264575448 407071892043167577 906367088073925290 783611135194054553 803536435574584067 719988366260126390 69133461941630565 583072608893341715 39418615223084048 693631966161158113 38257482950102923 200631566685163458 494665596343063987 188082518157357908 397013526690472713 308736806288769064 799099423403275543 451629094420323054 199494822203198712 622204980808795041 80783826911645643 33949576327276869 798814900267793529 726508580721494846 712150986413194264 316221611892987960 5702745823091832 190796511861371996 415245129608378630 344142613783163947 715416632869561262 196832534855941303 965475947372909003 648042768282904458 324298928498270836 245192314049694178 996394970075560444 30911638629379631 215925152546173087 878215195830890603 949765995233048230 632979215747200124 958971900717156972 918737473691141839 821420926781025928 6963283529799832 115952975403102119 409723694720787892 906968131874014476 191937833560722574 14623836925475611 575774824158834354 563412665230630939 935307488438537495 352816141476811943 315448377348122794 155210785402665038 729340250662745635 165638778020011985 838087427121036203 692142223708000553 733159072278062849 912359353905422990 841271269521211995 757288115704988666 88301089424329040 119079576803289013 792265838489268378 417920376977356350 38586583194546204 60658535266213906 12761864062066163 256075849777058823 38817864662196150 882455076983552535 263652299514082514 90917799989417987 475938263333302261 584742420508897361 622948690836869014 240121402562059892 93522031706735129 529112221855463698 792787414680168438 885016044537470382 662874633125795381 405096792339340394 635918640066951667 148606866469945354 993162691695434395 366092754208659663 276353999352714275 841865053119049098 600932645501409681 618824042794824907 97802875321847940 862846424069668190 894531161607101120 135676359010859164 534792136210454690 438929027289012355 60678711845177151 386309589667184641 124560672597205992 987882387776528047 990345180762867940 708714520221449495 767326800913419108 818752272250063708 821996157925493253 289707031389588134 771686710033606728 98360497347288496 197317954842972410 930174107936208610 89628825687966939 39178129197865578 705498928737253791 872468895886065699 575755401402375967 641115833103920835 828505300204409467 232930100377746062 155156562406369079 945284830845316029 567644920402147591 949883592620919253 736515149744839983 365323096993015303 536061034689078298 8062331314107374 633042648209110636 627140942800741578 223576706647285304 437015184044332354 551996312596979270 289805249863822730 805806171889926571 108754439204860749 925217910196122296 806563930268445934 373438130577380353 30955287181947888 84528609326683404 546497808331878701 578839002078285184 681052427962575477 244450341074070864 645141961779726394 423083191302972437 584385157497017283 693529655649088524 252161643260316185 253093451633192550 992496828550612611 912938455006925174 848196297255693641 821524023886966042 100666118530685097 904276746433153873 320123561455758577 645479094123589132 444036998830088960 434333575935189230 766946567519108805 187671539417658316 57981683845031619 149377891662389312 136504457189111835 114393464022919182 599821655172950394 605738016437956925 295642545112498853 595992242998958410 547084467904951437 515408705138661090 123288157126658181 119495922936316632 270253687731132839 129829742068785827 357377338484881829 167851717455072380 36752877304279434 908734392380441590 656682407825830956 273353711087540082 367712044270782963 792014764062271921 886436721427671119 667775745652841247 647375330075405578 633018843266180564 48815540943533888 419827510025898068 341570111740009732 526583984460229942 662192555107220401 743470385072162140 298264372686412767 847674116309872524 219972085424533702 569928416017804551 823962152150168961 273007475894057433 590797986127205147 80236410049531514 269564032994499390 462114956322589076 187157873976590170 847916705165486403 166311464646551862 750413960894851773 464919494303919241 29830778862924254 774119356233349582 758593933696698862 270006598957638842 537325198213442134 352372021931699546 583054775283065186 604043477846065543 688657703326342860 374905805577210931 617643238779580005 426766982658639473 686968841908023868 496344307921391580 611969816561489108 602830609502473700 256744005838146493 936327860076426161 23599718826385851 814800665343201140 444897277845515663 400065978601002118 937154957861087155 483860184946342314 395319103282767901 825322261631424177 319392534966325575 862774294946784336 970055868916085620 839005726622660578 3638505816808230 509141612539087629 800460846265310151 706273798365965099 835888515844841964 564886394624628809 122937921915112704 572340259814670795 615348935749338820 442627509477368718 193731553799287996 819444085467066857 123324974725692323 461188087520878581 375375626490372755 818049828164931861 658271604508493075 73436546070457262 460442225902005540 262404608524018995 171428158130135635 56651396704737948 399738356279872929 467441961843151456 16927861989995514 58401024645968100 167494183482750411 163000689078749033 251202937811714061 733422050708622393 615485771497174171 577094933211282209 368127819365807885 548657517878583324 990146041031837805 348745665715291155 96725933966497964 790892352785394560 607565542952481648 559997868870309364 858796880233763634 846932211323553115 711642723736768417 202446825183013387 474717426299936456 57040897245282049 377150133872252178 162588121127284623 434124701658759840 24835227558271576 357200834865233230 29872643226204873 564084598545455852 422821661238872427 569577525940844628 781888439964486602 905800631603699960 87766212498664851 351753349122175973 586343655757746588 988451029788954407 578440362119618687 702136098002842021 327584569578767024 331609078796542581 941442419929676994 983014220450646772 922190252093864142 207231419297893071 169750440550866975 540866233313932951 197069922373685370 383952910856349108 130933662748042035 380052437463867181 539588259141540078 176864364199734320 364943383976437792 233153144679389829 761524700137845693 690007591530717337 997111911002810896 525704578121605544 432734542856315629 245843802776552580 977496764369140181 394849091405000465 726871231309306090 944961057935427792 86779336642836217 312079751577148071 855221741242241644 926145700096415655 390376168234589080 899246427979911264 872602498325159279 842582283163174906 961511759008240457 851037150475428941 430008916899680885 257301076919323872 822041347554619882 580758748833004355 352700396195954230 73415793879394060 22105971265669125 187288316007424730 321428707450299685 807873760803074483 812625385488170526 107121839685222369 980047251065477935 959666997169328567 75391584549700589 359853986760924459 492650421725635911 873338014575922354 28691439973745541 154786589567363400 995625323398497578 26171205470954204 965923671981953265 17606506020297692 732611852671746502 471795678204742617 907863151753998181 116660320844734148 692061121418087862 343388205257400896 495513639652357965 418469370004468877 438704802413986156 811804540103584123 708191191310019107 304241207745837306 260970331855845238 344477450621533604 976217045075565681 342720475218050528 794126940215129644 930911355873144310 556447126816604022 342423489686405300 818728161103287216 172603346351204760 84473269224464789 831787973242468356 977240561514840045 575609125630186820 643259223484783267 384280688867014618 534658819914603723 296183308351296999 324431504899220082 664444909293805801 9247741124829710 646390310120787046 516592290987182540 652611288692254769 434519767644842302 64405201256955519 840944796568567828 665712744487005716 539625975831671599 685714511250680865 497351870087655115 389323306562560959 316850702846170233 919686473989398848 714709897208584584 333178908790334298 756890168439609541 357652325003554803 869301937097814380 944449685974213854 112301913795781945 176288855268053163 382402354937350831 777899422836612059 398833765014299551 341565902045954451 8629830577241412 106648346276652903 630009023791051989 110525567060483101 650742096146997407 208199023086920287 559247512205237645 392986777774758003 303275284470840457 506048785430528993 438917190541482183 967060861348664707 285660249517151855 507896315740001960 437362869095782091 582811242365835651 418991946632579350 229347317815157980 851888826679519281 691659074883273968 831282105295473364 820591987837724296 153658798444371201 146579154500649890 957777024386736920 806576010893581888 54367163888003567 615359818301718935 320703061882107385 52162061390199262 504816544373437148 538944296890993790 103595455677424954 26645137587288246 949845753265864534 381818616783012507 232658134856366160 908711997301677959 170056880982855374 270650116372623904 113623961946252848 97954205186927698 79316044013994339 607562319105999450 901340309803155546 911069149327213737 313503818910609075 542239542635739532 351183442505239839 397137952471913999 108676327773600639 470937805113663066 373714690219798001 834495047955213389 664577256992869361 810554710552468963 496448232463963602 379378079922503840 849335273039009430 944571245940513585 186600726125235623 880739709542741367 496019409607101605 823260574898523336 256826993995673848 232125463119549162 808640079118477204 500168459377240095 277829746255215651 738705621752335715 971317979707286697 803273904721969002 9305517936482118 322671440584742038 199547814015200628 262943762050951473 878374857232239755 836401127723016151 309440725244036149 961624880694414188 332110925386155359 620357749142175837 56816948253724969 524125018957827734 839346408869874420 413521315757902546 785243029633235264 414539482084915747 331874059752406179 853525948312963270 97862735921678570 402971087437311794 512130160193177225 13636708947280124 180261341257270303 900736558450417391 776597243505728208 526796701660540018 305451612796660622 293803171202437810 618292870313908489 31321191330117093 805026609133494738 450191323821819379 51172653857050045 579933302068256591 151450315712717739 678104184467732744 250926285067690844 188755887596769836 570808916596640202 981469925815945699 153874269425587531 844814831163457592 524907737095074838 734893979014790831 243204260096963453 987813656295973104 349406397712515205 630083949401002620 153529713348448365 370252007983032779 918861196762442050 756277788197442076 988683663488839040 259852526997132446 701896592718674169 70795811092652183 550661764807066324 849900666240484988 940316458868288030 968877166211129965 834974576748625151 809626703306653331 829804995923483279 868463484351774076 556822255608184241 566021097625174308 168481444647234963 717069922718522551 304563905516902556 590629883829388305 503654498448340210 880535325510250046 493648761891786628 447312397584444725 261002487905580257 359435076067676145 676365195349696725 160162185149915234 437993757548252509 520740302556172926 216956099557021156 381468357696671572 466180614195064543 838343479535443937 490858069588268398 330822417867573491 5670549816761262 594080697058472391 494111593901676584 710111466560513508 405168550060473313 718359297187204989 328132149753989839 588375768346825836 603108211157280025 295466357982327464 991800954693246198 808519245691224335 819985672669546478 34455042445666851 589579495540428899 563470263695383778 140531357455956748 173321465571117549 702892383471425061 692546331165181742 440118687030546522 224137657541076376 210322897768460067 985846257989359886 40421356682557581 754682189758272358 396757993624158377 393871500792798522 657091281624791840 139687136074028797 257713930345837658 711384456427384376 442114898123980252 451529883866333343 445322671790633252 101319201930681012 144799739341722617 879048704593350842 441305248513978948 819098846703388239 680233837032891599 619392907234461076 400220371118372617 193717277416416050 374917355461284289 917555977132583388 796215246874511456 591915822989949614 318687709988182753 860204004355862647 606614966871172802 860915742056804567 988723438381124199 752261943915581263 78940236187596066 942427264229446357 125225904327242168 886628065511312517 433905405467280588 414704572858837637 955165544756750434 928400258218091320 822847743181733462 570715942585649229 533067144776027466 653921692789503880 641175709673710330 472722777316557728 257722359617353897 50772449629707738 941566547058503605 2636585841725824 362221591743040086 711816957874358481 420562069632161168 172425772204530857 353626278546506026 246241246312170336 629718752339823152 965057560402200238 5152022364085954 15414275477811624 995899440493836880 294653585410609678 927805875376442313 838003489829218257 120040844120027629 201991079620672753 741943756523085986 831790502839848966 751392072568574851 506823770338369621 941910100962905190 980880829638909196 774057140160691962 627739993940585758 486093620251398206 504169227884566971 44297431531534221 539370606479187476 689305238614072430 36604432803481138 977701431356647180 409258559137950722 596027098780120592 622627281179369848 434906273871245182 68891737636721007 22829617717944351 972740973303144583 677342744483876710 373202202723184896 284842311776195377 243480754237842301 94363632846202552 364285863973025404 149119811080742618 570842203592445534 337415011266205610 822416949372837770 808745989019122091 151919491921344932 160351293558774750 793176830151330068 807693625144044910 985631526707256477 478185597947510378 980632815697323115 202000548799209687 863213093279610399 644247017834262194 207090434722047702 207087913694684037 748443790576849955 528434098028998595 743209777045630946 890962898974760142 143820763833739304 495343684157084026 674884545516267861 708341013397076414 475498609203866610 417948883248653299 838866891941199703 400554715922116980 708983852525506049 601035985973874599 911136353809088021 400931290133443231 335762964537357775 888747401088357245 663590835143862830 287051511551163840 964769405543354696 67430503158050201 192161300000332295 863532618448888488 870184470386419954 593360483234796607 810666890053523401 320572185868476972 110198494497196477 50934325730887882 677901326280327771 849215847251064339 245506956231855413 662064684935219805 644267243333760171 603310019598824322 488893816311309405 455500406637683970 303193282974597210 351365146408127838 458733907231650726 211473424755402861 196048682796651227 976337551241722045 915592535055537998 325444207727945175 882682807302011034 214704276874448678 995105796895832170 540628185176050601 15360311919684735 604586638038797267 652282850643311925 803155762229559745 41716409349352268 486485884995250919 17794662683777723 520082324523043561 918520864874794256 802013301565282866 214982569613999652 800914584962831538 455296707403642320 895440432374605712 760830691695494218 518753400695293048 753177451229855513 363220322856746880 79431446437850960 750693807818116349 43311963645544771 166159799847307291 926880376408310101 60835063194853708 139541035263950286 458923401583340911 654434983088271114 93097404935603558 771069498689415068 153298877737351531 181176114865218261 325474592482377108 680585858772197334 566043126375714286 45977807385291317 441805213668404451 567426164119204379 901419190534401237 684712978877121030 542405840524005950 929727904472321673 182111656493507909 595533121037650191 486607719733507295 77389077037693296 927383992759142546 536645890716912676 371650863076739340 494073147953670533 718651055999391067 445884839540743496 337497051787845436 552443269490836761 854144923921349647 689819797223054033 762326122520377398 43049135369962717 687785286552129511 762618398403294884 173183936930371067 437037984258906781 677030063481227787 246668354189745500 447052805211893251 810675106026702190 712117159591599827 534662742116864661 561149893676200766 944858360576436148 169484084774783839 915619809148049957 244215731387825720 895079454385371062 569077562522556091 375791478324144325 625914527428360635 919457577690718643 639270592520204370 44409865101355996 804989996209551721 703216366427927506 682641188609689090 612463789710221105 743185820954973334 924405478171884869 409975254919758018 303041387676258837 777457334630856738 225582649428492050 630287110732849380 682957915425759268 62409326292614885 807043957586929250 89041455198116473 514663321147471382 711806926734116694 22957946850019822 422196616072072396 287651485107346043 424821388623166794 318642817833136286 14303375132347868 171598947613596525 725123114560851230 948729934271627473 795174308734733840 222282823847247300 971696423835770217 585639098707344997 702515388505551278 133983250425639444 897798560275114042 966432291558193126 900894561639635732 163914464085041416 631863409174356030 233924056693188489 653412826599740896 687723954875548305 509839403856093425 309963761339745738 466193536818342284 424746979150300487 167913957715986305 898586196496434569 627809503301985828 316780078717144957 446277838588697652 324034061103880726 792255494578671904 243268275102667926 978592274721021103 165210818777350559 104090248583417514 715659059631948798 352453057132168421 480519810401261176 772103683127659912 40548841713777962 538556076454056918 606132100030170912 141535387276068585 650452695230742972 745162475284740656 513702342881509549 343015140074623030 645746826076914410 115647630490143368 853610846889899336 972397257148367067 680764989864882216 29078643855582907 613902404618500204 207597419451537512 632329544692129214 970219698219942329 935788824485442236 952524890570777002 400472792313764481 50695480313408972 60033585329481857 769362962661148432 3487520805794426 480871826135464697 242411018138806851 664042002888411327 867310388973027794 823557779036791003 1507691943268570 436980160067714654 920014668007669395 277837483774593546 22612092697524336 152651920147083377 107004518481842925 712904879508705453 453970397784970302 960196875855377775 395210764205172297 834149292953366309 8141764930456394 809178356015974761 657863247310860336 690183455051303266 55443585363730417 118492610126593325 526689226450458896 889974226475836425 665505261979216777 370962771728377043 291877685067601427 727089980870241964 825321919437258885 57044193208325229 687553755167462440 182662392714231401 277691485632632406 183186966813139834 436335266184460531 470783567832418950 101158852812792059 496765443774899291 754691777367967500 50728896750178766 62149179866920579 276819422519608776 205943830680510861 435103503970346042 557786335110824249 25463622760851624 951873476556419315 699234465321274703 481130249984044678 307291824977950206 486197323303955790 757935841279685032 758487307151809842 617999632731214404 590922604566392711 469925346593653241 81983811558807514 46149393435703523 970002823646913217 881405237610332151 396476622867725755 608306317379262632 130008191368690410 373738779214772446 409853875713527503 648799919443343824 575117786412085835 204889940192720165 178896426022878460 482427032370493376 527377078898759064 34087423359467624 703910372924548112 53754785435132366 219917193921466098 66362390564898784 530862887590385803 573779318972797647 701280623866466772 239914874091118997 257761906987117133 601418379689832115 944433589929056207 705201639013005910 567851981986166804 613609129777371852 941234518701035553 19479030317722120 895859426813232668 757440889310285736 160338642038928767 105924107767469278 344937001378086028 862067183520735944 868765274621069436 519605652246545884 609187088884762395 649324495571988776 45813386160029491 371409950249408090 202373700147205382 356104856039666453 78099593504137025 8227256112198181 817119218085232481 929813863182720590 387920476112833681 522044963070636517 528815843975791353 342538017330342487 165982494350700835 604557844553848504 595826718306479830 572945678499760657 429651923535913342 191747414635118869 354046832108350682 934253568074104659 764651821086939979 785369260116042824 975183095716713887 535050993538753307 830929387616913531 468250168420580944 433800895393913733 126004119986770200 759606358926925174 576934126989272992 609175787798720016 150395261205998037 101120018115053472 57064554116321624 586775729176437923 75601176408234760 197799149225629024 421716808282283549 98099532856698767 556533293996732402 354453777936214237 708998723993904832 670930487484966235 720494281616430852 240744873552414633 775122769351839722 910908644148834564 337594226046970904 704440817550153525 760229775213974497 467848213066678221 924220419301842886 643716968946144167 918504070039498234 95190071614295381 711020731639739182 177454067013773862 326446979598089540 190748152139420098 650455206177488615 674738363522675943 679299334781054401 208202191394380409 85038269549417456 604452528910332794 994140309914355480 389196115185219229 782460899026735923 576341205219148516 354218733362128310 970757906125970566 840091161601756862 4316133857476839 743620593464719057 521418756982899734 292839720177959414 383482616557148446 279969390878521381 87422715035451603 19386326295019003 778477608628809959 516476528097429250 864408559402312844 732488701416819387 873585978145408154 767613788953298037 280241550308568034 855370936128974790 343543256115654486 813786007643004242 477812656156982084 692459629396077385 580915169766602125 354558097307850639 680973147466241147 620669846610782592 110784876194181588 689717388937762769 283113264489629289 408485584204480223 430162215873676832 11407517344932352 528528581241935877 959028714808041786 406341349925289877 780652511217032746 597215724454907550 353405122648790728 738374649867316284 553767788850918082 876958440743605192 461292946672247486 987996736311942078 271300744285158935 614826003004158504 761941613290720139 66693980919536877 156437233827104675 654769402776356049 618189820993311280 390316865110636366 74878399600724374 791483581396392346 701679116926276654 404988233585536837 286812229254908887 11671930675387092 542097246373051390 605068210083655540 636212345926325705 992217268059159841 769706041338465108 431654075127111044 234649468563569759 714486203720790307 296410326382005620 476011447778538044 215286169301893451 326290439213046081 173661516033476115 482697610237979480 554404991217661186 157492987029935659 67698396619702116 878534032177537176 784442692618681218 38008267716629460 491090920420324789 348790761234488515 812193606048613416 632881982878075899 858199118092901235 917770728136918570 458067862672778467 992311324263154183 625312026798870188 790511974538670149 232839877944036791 576658740924729257 173120337414692333 568789703309143286 790005609406533331 678792881158702089 400684055878511196 88394895455670051 35949497032989222 621474009725068447 799240927223698550 159440352837510401 180568064120162795 187244919974003147 322509373872546623 786815866533965986 367325135159473555 847185917189260805 922678947248306057 298293002509231305 248617610632760347 683362433034738394 517811699916868757 225942269063249839 219217915224163669 468815739680120646 403943736020232876 597365180884520393 590644032899009485 343272509231641930 690201398072973108 182061978924528304 494970150916750507 211513642138975456 443220040164132988 778719876662913042 868628523721192881 386471470005697495 657387426256312263 727996411936829797 785397133900255820 193490160896490620 315187406662732976 635798444938032966 20902291638596102 423368396832258957 513718029328815867 768826448831954264 542734293620761564 290798350464079825 683576155671207675 896264835442529722 609617502412260282 191096809669709881 933314213728612328 561444121548313018 691458031531446537 763640161228348690 93095864777875458 843467053450162026 900034104299310755 300572241967575375 970182467672365190 904803487088421652 623995918868587119 487650688484006124 505702584414959619 601117583966503160 791368031737206548 423545337551449015 885765244854208443 261516885032940204 429996616276370759 674929957937588779 23615029381379414 370052243305288633 469718903389847917 691852809041394704 130558324362382461 25904672272779586 245999845632237164 269466420896624306 972088903631640924 974152546493955874 537826813178404073 140723045401015229 352286870517919454 532470739478033850 947384774715328410 55432053275497377 326676404081202298 350656787117461999 933382289166685179 272622298363264597 866155629905152504 12528229581272155 20675037796322487 903805612880567178 526608096250017082 839448675526794402 122537054692456110 380814330991527028 597013995358768717 959854150010104521 337699517582653025 965861189309015480 87024395827599744 143606119154509040 234023654385794200 99657621791464895 673765316352949750 77195158382376240 636232402463975873 953023953094180997 251804668325935148 385754614934559084 986863589053224202 777332876018571446 533353203665442973 61208455703948697 225268232883464150 602524466211144442 402727645726688786 216004697380015355 882763098443322941 51482817095114469 755464719811366054 344243821258961585 531979114596151336 192719549649598745 169342341728343140 497624349166173794 564131604235742252 339122238776465104 449900439444282925 343772109855822410 523577635835477961 704090756745245197 425460963688854319 135927020521060344 697160398566604745 73870835327271099 278409498079144820 11784307486594518 367847610719382546 348341560203607355 554911737908783740 594241732372404109 240512355306389445 100247985631441468 26485501916832237 845435858368886460 380473546054442961 129137382124862588 317080585200017924 674712298459143514 802103765255555127 961534124507042475 400491016557961754 856967401968846963 503800934297214419 791246981422401646 89052272165765432 878689518747741115 449500306687079357 431760051529498100 983990774133609114 526907707841390473 959412133628137289 682252358839514343 869163631997823103 368319658183274989 271744036849749712 272941247704224690 6644396296205506 586328234742665575 353604764884718298 651727816952931678 376108823031619525 372494891132143730 589796203234813768 486079461403327380 925107558047583108 520099943129455851 410008563002457439 952607059578981770 338789024436555579 36267347123796248 466736767430070692 686041472630563349 945517816242599090 399531508691097227 931196582299232043 947725800842803619 653948471472887238 919195578207717876 166400961069768713 410419777716949278 204876701790925660 99184625683331379 395897155910367087 633591776200292958 703487869561044896 885451681557851445 179502539985839263 764742326142024943 744856185115603919 246743789644177346 632435607855048567 663701759432347213 458420553008879007 407350533935926325 888352385567078888 998609880657475153 386402700652725628 416785716164817624 667529592006935207 401390157219487739 139981980957033254 454686689605378458 443642567985246062 989071163846174703 209423325456353267 624588375363370530 813715423644716424 900937674445049482 91060097096399345 890267188391912221 438062516162728997 946625940160121555 249755447579025809 323510365943397622 237986456672423133 663882428074577880 740335483377819786 924702506455448107 470871471541489778 511894722579639683 268916599714625000 200066898344841736 790656079941348134 696347142717775952 823902147415497507 764220241273668553 668346617458286050 849578311133109439 603267828075429843 542424482628712760 921916645110323521 952369426406960764 683687243228735893 825105018487674876 114797669563223946 241588853199661636 548282475955826977 859501421999832842 564404190394241636 661983700365252244 288359134549884923 72750945347388142 792681856183396822 273859758425300605 864393498033412155 757009542520624040 323728478042507910 832139218731881936 565952118164824501 409924786607265216 546284590094345272 50256866086724315 521204617719635085 993076156765600574 401830982200675187 805610280047308269 850975226655641075 642489679521955353 275840433794127422 646346687607851774 85067778428445183 710458315490578856 986925614387825270 709237166008408405 14441020750144843 958553424029184926 666737538525632338 421448593813645797 652554914261445213 425987639993489677 208710545968528791 494295725511185974 678158911684341824 762802896454324125 160708374407454735 234888659005102123 709292656814984805 552622541742092914 437487850150185683 944980036009498205 900162675076064995 390948279061321040 654428843038669245 785991284033943510 308150824960120853 758619482489376016 947893219684905988 418984321152063175 25138243824015139 678042980694702782 335004570646947523 121394551094636903 139669264465582981 241108564942699879 682672090357395496 602401366257267793 378557616744298180 659669079379105752 326656789421807706 41043232834573555 856138332863337227 800603819534733901 262233561972685414 918293189920564448 275695553227020916 96441003246810912 890023485333019378 780805345546284641 961494587374095894 559743889739773506 742707157816329367 398480762977087524 543696751638229195 585443363593656901 383795754345350608 752026152733356550 878031309097432302 998349375232836114 556791378589611807 995013753091105455 668037675760225117 628427512922547669 128063914933054856 886391425732789304 570168619783777224 538362044801729580 175590152016970061 518777456075074987 213208345397375165 810005521260822765 865229749146012221 42572627881119244 943889526824079262 782670000693431291 745237220931481262 889439526471633261 127245725716290765 520162446469067264 856819355091238137 684417578183909379 140812628346223312 440440439361834699 99415244562387580 416736404300633117 683605844126460540 500020716327836234 840183341373043644 976868721366250356 399287740299246390 529453461782096366 767486391719110026 134340837444395105 185949216613881698 915197511061601627 422740190556156195 372198419638831403 165795972714421390 533668135944696694 916852756846348130 620743172632361483 185676496725013697 132241654618983903 623115370805473075 883487348499944650 883988236814184055 313082634981679977 181472914356742183 76138110618849734 360901840236125439 899201906152441846 82539639522820162 9246971863615668 448270068291825224 612443584951500841 476691459254680821 526329130364840692 378264199439152531 983592359116992598 429485419348059296 645116653559114480 598033852546136060 233658252985243374 203866340618246856 286152719809089557 857647631514735919 678673095839769909 213908704446467787 40102079944782569 352604881436164232 330783098071904952 947044268657564849 262601649767151166 689485279710715096 223242428716342460 424538656792326375 79123245735899045 561249705175645782 944417104917294983 427652490100974162 378992640377153500 986183925450509720 726956544468175286 568429768341193346 912240259366666052 866031643970558248 171332414982448114 480937280511799526 134916106310947756 316489284813999402 783044116012889767 322987659213598311 290346466376505522 889462773408207026 150798492883926708 646215689338975780 635668478843950588 18168040720052832 460243768115657121 106643585375040585 958412080726780406 143354513575085124 738342918398572997 205832073334978428 884619451882508894 743778181610007721 921974920423466821 930654766848379646 434521388204503144 2965014768679848 919661827846609462 764596697280577931 20371156179999997 365606132027013412 654447035231726486 88228984600441846 591616137145631294 582813039013087983 424627665701142857 46982733674263038 857188147536564870 228264556467013538 194348510012444393 817363484243322607 590189646689098653 899762387547666548 206435887281013072 54382518020455979 652376099471503510 865273343078166486 282053788522071414 851844980485809677 849236038200035089 521710568167685041 626291876399969680 404036659476675675 862369597877409106 719406017093973815 676100673883019364 837814674681978772 17798137897355910 204784688981820357 464590362748049127 560353618166927382 174272208736353762 711228783758535479 664963158333774968 438651441098154390 801520791132811472 72290193800881746 688456329897378814 772166467885596382 874893952230969997 488893445590213075 605905406578736986 204374320120744175 249233790814166470 33416986804960332 645366554866450844 198905312764368985 339723912841135190 484341037151603845 300377909713503212 629407166134950856 100436548421832065 31921115905521182 324212984679734428 927934411980350190 487608816142348064 364022205070174698 211705305082879491 158268013869068461 921922187346707657 423354236900452756 425628007458496320 134169626450933373 445463675344174390 313242109854488949 727994523982223312 516463705973565632 816634148008829238 565430019828110617 934691533850053261 442171237743655828 112905126632805727 755037890760414273 9461361172832997 148736150504995064 850762621348943673 570186567231974880 462679882427455080 708516150830284954 995145766850027435 547711129840627368 96496104445909641 708902732266160052 784354022370902039 226434428375634888 919848747747228356 451729579385540583 230016469842626697 292931890002982095 112918942318710666 646316324815856688 848768940741185522 505842722742912043 865430897401903360 207075496823176432 538083470424892407 460625684282522029 929805119018466242 344618937239834238 128733630218340751 411728663674567548 450526378493304940 664589243758115911 513407888720118519 444014568246658232 808602476283875358 306892411012337006 217051611142528433 496362404487288731 344041510122681984 129477678551480983 890728257053517550 12377292228547044 652245954507954124 908182408122969500 915433810133302 643706167025380592 533695144091177383 625718940528079327 251285690229989228 712761070351791836 637228868355200618 7682497405086062 945977912985897372 154670809167561218 57449476305857695 41839102655047175 854749694258568104 228294759941695330 173603143365016786 821474797697054211 993399165958762607 369489760599101922 949931327950219940 106350081155662127 752403693248871417 756421176187261468 631867942467035407 456031372596899042 366740369217481827 970959662135095421 722536951179665300 661256584485209543 342418457625376402 547079912483379982 401221677518491975 906713514330324410 29027056898318570 941358140452512775 163730026760020359 213769196028501687 901913499914602228 336286935454732403 421348013609485393 510110476105060040 524137349445413121 272045232108292814 954703458757930475 460958036711843198 336394964719196968 574047138937974197 808695453907573844 2418073260256445 250632026056560825 78166964761357941 984457847617314704 158957727512924462 248473527054720377 724925368652502848 161838246240915388 583543513830052131 555204346536208345 901609239065843571 922351099649732203 576342668594681036 349158924690937878 811484956503616353 525701862776577226 304869240237069769 506521417744892783 811060982724474270 866925702020927663 8105227391034078 264813273847398114 454518230942421862 927322691339256848 379941091840716694 395728373775622001 91105406183300067 240383330983996495 58546266442100040 534574868369301589 738473321399132119 259662681790815659 50352835906261805 177704016640254539 799465959046197239 707344606184331027 699640971884573822 381574366085108044 482419893145678394 415760483554031855 398731313934445043 370514058644462216 57176380139191825 425018168454346548 516532747635492323 416429258100583772 286822318354919556 949543265330699478 6560160850564010 389567620689552097 428686894333282912 510573149179125939 926885466452495618 111343248967147699 907570326970141016 738236036163359563 609543977698353730 537386811318880716 318501994017990195 422462500379720539 417762232183596459 157107570012835251 977681314018504857 560965407925387965 937743782085460516 266127566423603748 950261372908769066 122429903053067640 122359576520688171 731454065495490642 823285348577429353 397210693541865090 123310818208331114 720688834413124390 367220020674537187 134065539792926651 642297036396244649 239671848632818383 38298017524025375 657665447846734606 392493503975143839 771139932612945600 242700478192527820 852672532746307189 909541621046321001 693137761215675968 119993720293575234 804856481998045173 140993039172585788 509519075514341010 483806809218681580 499861132722432448 369808869930919702 96824462885860399 934175724050927084 525489509845583749 501644616835873546 516699248850909214 555817251741936644 798198278346465364 990310463192148695 520173355141802545 631524062888041529 172022837807196761 255032616360682312 417245120274254513 518424925195969486 417354008888625851 204639173699760455 839705140850314369 429604986527994672 345094922208265979 77658239371702008 999909406982886971 315435133510925998 268055507482062052 887734828482078233 261895090476409298 191073077538258414 501175023558961620 577915729899046646 8090552565420217 515122543372653962 283558353616199785 991018418901260788 768228722880225036 801226081691129289 75941194146576565 162361357170568731 974805042632261303 66147237139136883 649829359443458931 746723934229040717 105420193401780344 936095217624855521 143387745283193890 51147099262361000 418291305273487356 504610930628607121 946749393851140857 657309813674877801 899637237350918782 518261605531072797 882748403773748993 269631621581847343 79376970148125749 487382221977087492 601715766182533090 225509393891486119 744725435642286374 339988135975401642 576733978681538480 221073067998597103 386564488065807081 581316317975474387 108564903003646168 624685355801486279 758207031457454432 836582204442616858 546031418939385534 516300979562762286 428047491557027515 674298135007081055 329470517960522417 944166648092178322 711134055336021098 370015878677983861 814393330121012714 461762312668661565 993631010966008615 309887619474675735 165282783327581149 81777229931196838 701429419607492643 158321365946003975 184846372539373349 142604562098579159 197587478504721361 445943175609810869 20095938273804309 2647060895666614 292127884710752160 841564964083836829 667980696245512178 321571443954800229 826288092505834586 344124731709280461 206466201947716215 211453980130014991 171034858182622053 998360041149098298 937705690482572414 230711828723578135 696753666284582450 863015275960582315 859106830353041036 211229420975613027 87385601935774356 861227037659818454 343652669605563134 469960641703264110 156365970779670299 398879708090691813 136082698856204249 158326623966776294 424289575347539771 387684721984366067 728474419039486584 870933314335396674 176628713103056694 677689035950278110 780503218318566987 90187125687550029 3392220129251125 865593359359654710 147224983713399833 719017584278082055 71822934473786747 178287466433103812 56887018443691931 162997114398105056 126744106715863729 12040483797515489 93060253232788187 324919359426895922 787821559598311235 527593661719200307 919856956277206964 50211358782606275 734979210822851925 265695572071898189 264317870768567696 124695210754904857 249835302531234000 970137309979700906 753678691694741689 362124138703184610 472080466998054119 779679195896965541 128799867488358302 881161432899381274 500353794242210050 560283168170456057 373222164414174186 629628417844671677 111297420549642111 402908394249999249 892686859701976457 840398203261750238 844508518699975916 86194742280504483 403123760404354965 537347399814393354 822962936340563368 745094313135660198 200600666589702365 395491992076013408 605501984664122087 598848529746218215 588877995649009682 868525514870594808 353627102400442098 710093857046711696 432580161335359126 516408205026363708 245103156756054686 512339048569432845 651909356256205475 12233216315928502 476889265119249794 220113301192118795 628870746862977843 132361521823900776 520710177816293547 549891337774619524 913317999467038805 835007923713540284 179387959161102109 950403964935301239 557258205842280688 838552540692354974 441972021168585039 46685677757891492 238940477212477234 305875014041330995 708672963762727635 663379736399028108 363755098817893704 477994644690517205 57908372933451748 957666724228408686 856298511431158878 108107185610680595 873190303286851284 411600769315520124 322256711110345140 542967024987320748 576287317497849226 789620324587189408 582264007194619973 172428086223987921 928338462811514496 385051541730781306 332541226223679768 56932686143345616 443379934188061359 831253884290055094 522895113984177653 341558842811336246 420229534610778645 458665366541124788 493435227958415613 776110157330878556 712581219554652817 78916139136941217 249156981773007367 357903869107335036 915267653106554938 955649928756920463 545732133318070057 794341104901608011 109908031459890694 311140815830518967 536121668693143210 33382553999343236 799468142114673923 121117079933198512 416497924628996864 742972381708569837 913595444872892645 67832747205517380 160473742995103094 900565517404446812 729041183838275033 930287104045166808 522683191072202708 842206262688101999 755245962186350330 206778832792456410 487166218261416796 843058537366731352 275224115109817725 23982618447464578 559389158715971059 66880975693720645 423160121975638489 164995532732449521 840730582088508233 824048960251754626 636732473642674053 934835693801419062 557388832973104838 756640029462935091 102420256875312597 862041808578814886 20245773711384793 461218540332961221 973530693181352250 345546230663237847 522985100165187795 709439295219561341 357165961102687994 196723594557398828 147840611596055683 868346434729431911 660191278380658168 195543463158463076 403228424092539124 95143051251243409 782256509833982062 287910432760784715 872635199632957044 742767569226307400 800421354120873646 563366915159647083 906219774584303408 76148741268121061 201378538750905533 456040235294810081 292970796959467031 466212975656354076 144442359054724899 607242514929682764 23514384418087737 876028413035276420 750848959640453647 131917303452640934 949080325231526860 92755958593808268 176294584544526912 152295435138891981 181731628535170136 872677792063306296 843457838456970148 448414891134318237 805269180182773745 474120556603807074 176820817854644957 604835630536976006 716147076278029589 270289280396440734 541388151420412421 440259073495405826 693959703493424875 438976799022174300 333022546538670998 314633132173044148 933534086784181674 860999327967487207 351539720197761345 582654870120484798 331783842044808196 265228546560668763 21927657596170362 554983392134526972 846609428784206448 250902894038323705 731427506925935736 611009703451502950 680540833137116551 262669426208185830 452259712198136830 950436165178241237 553341981729085589 335573053962568972 550361565780702798 575337546897010623 922338865110288235 410006019240501228 533694818155473499 968425828845271112 567161564544712698 979946885697848728 381211032679467480 648779315013760482 363707431344664327 499471282555376644 412670467756096814 29814160395255438 857553165042197979 798918924502625150 546953984822572980 782818737438258500 532057949225877876 8395915959538371 898486064655969787 431684305170965286 420755446118746251 595618172056337341 789944166838340396 368361246265701766 784935752120850855 874207210943505298 476908927957207315 277489912436764254 594042318743296532 805665628858311142 394334401551829359 965367472114421374 371008646966330652 709312678682690054 154259834369801273 395952661884744512 554900046778665963 148674341086913990 30134297470960765 405226367639462051 760915352949223172 343975861363890290 617792339545632114 44615308007664695 566511987553769868 664752892665333872 640399102389405697 845121631793183252 354407072346810045 939959400118707661 516554049151492897 301524696642198632 47032613314767739 823476520393844049 868640779401341857 391693962558153839 305840483961881679 974285864985417330 457459416759779287 952481915960792369 767476199227017765 167566646604334790 982826933834914277 69068169128444052 955472933377004286 760715239650320590 918798270818597275 977065404606432712 72379366403537382 346634603893810603 250255190145836183 894007550737834971 904976602830181822 259172193521201144 145261061775577106 723817309000266629 969945358036198182 233610185222226632 678302989828711114 494299375087188305 707318482253814307 551598078933359172 376934634864335328 686520289721435926 630357375146087404 48343868656901293 399745828645578183 243071013375924271 72343631589879366 435512584336300937 127394006309792680 769301919083920464 608313702124097818 439752873788209079 277661943871719998 78396658570869377 856888828406551887 218553658487511625 707094466890040395 947216742470380416 329804292681100423 321782853237490456 594264984206805201 85254024043717170 299325601310880581 629938972229879530 96815090702746465 519640959678625566 683792599451804445 931802641950923220 789384223077111245 374579982139385035 521176591103522954 564613844212544678 14800530230458430 970464457052519142 526429564683731671 684331683866493221 30914687065267844 486530594822837716 181017969301775627 187703658986615562 21348395660361433 447903513145521858 534393346355361838 204266420762791841 910589401402013979 889796267497191038 750110225964392561 487345193077518644 753706364908325271 808831414876417546 26365880979369644 975338696450450930 57940583440681850 628988423382817154 297122494335451980 794773304762890391 840117615150484196 574936202231720596 305059332388314398 50761637744448402 777018738027708643 177524582448717212 30722493038872824 557747279273411655 607424037769639291 987384703100743654 350463230433542491 727036144117892193 553050965609811396 308400560885787493 750235605292172601 96303460280328135 828803631142597275 912723343309188953 251160389993195241 738616019257266492 821841454687279492 142547064745648631 133051186007482059 120602505117839839 552451252475770926 55218918951070852 182014964255000427 876782209233459669 53404230809400993 28066869486410761 764467161894083485 931139519425085224 236874462341876073 877076861689216069 310394949966960674 761009924776111407 818382923052712279 674317446486104105 127578093619763298 209640422592559170 217483515183840878 562150659637920077 100734364081875036 850664083950911457 113879095384871491 353681731742290819 800256033748034717 531944066366010338 673227084733153874 807132179089459600 941745483243610169 462325823479469017 401063662324159937 966214910999426888 839727172400201304 103813971827792961 252529535838363704 691748597654548604 836149229122605835 575493577322239467 535641618286395367 806750391243972321 614731822858787628 452303743711499729 375782803705767053 287168015316045127 776375107550807529 892204560855422697 147995166949544989 197835593699862138 565647764130843507 276155645913052263 663196857091542244 451689494110074252 607217591779638832 839022259389655638 371673732689010282 265650171912934463 361768628607211260 906124925363624529 648063743352625023 765083916512136390 216039639434439969 812729547354963036 529352325343137958 42535035992304128 954658271719733017 893496836110727200 19308483132025773 193170595361568286 687649847387862546 113717891589566608 114792163546761817 27504043718976932 960579158343370066 987159751297077529 164909943938679697 399517971802624620 255454386679174872 753390322876313879 265741585777375076 194045453808754702 72181715475303265 835551354095274522 940933244289252501 676262337788169176 500149335789934178 665285981522033389 394263468707266534 98168374195452239 76085934013218004 367571188418539575 979082013096312931 108546133108041078 189914553378631902 989677351497400077 630560227498767279 602438727469909533 413750124997853234 407030297799876836 333645188289817406 876744377857229623 561684883159145822 914349880809072280 429561339908190951 512894200232295157 435113107105402117 348802085492386993 441196372758849108 577352107393855978 628451603253856601 861157308168699358 929940488744338330 302103124133144297 63632951477896050 433481740845804547 848469313319548643 332027769103174590 605089952374202589 968753047149960718 761823594586688031 178845988250479265 131322683065017843 4826377848737810 948474741222917088 707071392836987271 706878187621365567 730863942121360803 679615135952058122 228143151470377848 199425663907044200 135380782495302793 207838770083692097 929667553003274483 751983155807732459 298515670902180185 114960404170475130 581259771218487699 100804344878772031 920497278879354419 869663570473213939 243888321918237949 80623138118578253 727175831520015650 755513994970000771 368602615653370472 605489754314259206 313073088339074767 905123048779035391 617907553953456067 457563260438927852 251787818710624906 920189198810454914 668222282294613870 678339668986632372 31548792417640184 421250142432329181 551324324449691016 750709279111610461 917964626427235381 831351597706553149 297066784051068801 820297672639052326 494649220530973564 653531139745136082 223449632207071567 339303777149142569 499225768852606169 775245686587475471 258816227754804860 865000697627846261 123622317752805531 827298518701372984 609359906784833315 337392252334330355 784086193324087074 220372495135337561 625607849427509052 367065250318544971 273283223349492459 319222993210106069 60996374846706642 494518880132788111 425745543176689038 981803848940213488 4904436721331555 796774641325613495 305945065379865991 366122848143903906 385982290148917267 216482958915425486 564535240108581283 938634919235870995 588820216730540409 102555174505820208 602231660227637651 976793944701068642 604665332217579686 133116652752661742 419275602701775003 244290309240536837 238132653724063669 825244999328970996 793276317065411526 781000264437924042 397261700424556540 72961468848970259 533350950501859280 589174646459020653 956500126545161930 5239389405724519 623535502841608330 662598800950631688 60576041687707588 98437532076723531 952389039104316082 520536881081508156 554363056533148381 139358894980673737 533076099443225404 479859849661961946 55275065803170607 621531305954157096 236988610129410231 897295369398112850 404013992114696359 858209983320918415 577920081554895225 705740305054519535 108418379142463922 883971413572203364 279727453319850005 912672169661659739 761483414198989415 805364353389610689 193480080259322096 905906722761072936 77119088400724539 427215227296349885 423512047571704857 677845621143756882 82250000091618414 288130228760792144 456979696343631269 95450673869571226 473949481748614737 75578089995355483 211723827127797922 620523162121570545 428928494973782152 426440870417095561 559880545669283279 846016634525954043 642140111910541709 530113700116651253 207326066109716193 401475588671334729 89691564948196920 992078718049524610 593912674388104396 212046006340625053 962440837227539964 947525015244990644 626079368242274477 154384411498367276 185163025526630390 794631505331648303 234501750974976759 239895062649292003 232302732616660327 76790637000690651 6659740215417985 691039292968023294 225498360995083126 100830168093844258 985160515134311377 83258784618536054 548671129944083770 247503425709090616 948937207996911264 486532316894512863 663693561221871052 955162408449185510 501136038694929545 47588058558013237 656027735115332488 935094454123959650 930577346931380660 252357721519528997 682928109499111564 137585745315507655 506892833657384434 285275422608553708 634759064784601614 620560028214491571 230078699520987688 276205285837218786 278358793372229334 33881085817973987 798174033858699732 150938120142600363 582912075190733206 308100855657224230 768716544922271776 770750887155528568 469236082508217911 379435853940903081 908091532103545169 235314827521972253 838871348595171726 191575592982939869 43401612348378393 688299586840505324 766083172721305561 912169869958311846 749393238578309775 607191401981943193 380790160468391130 628030500588694500 441892464518099712 446726899252820777 786268364392720135 724805058718819127 226316838090159275 341513551836406655 323163206189692869 465976835644467503 720671581609844507 786441386194423712 681527557132528694 15903152235236287 657570119298311512 739929517783186382 572438221119644348 567983670213433120 405859075502507696 993667983631491162 853413742952932749 112502473026890863 348613444553713268 472654935733069098 666519619359195161 539096347622304988 16604633769035823 21501854378515441 431229596248741375 491952237447396224 817652306408017970 794181614401563798 151000568383993221 914417097394330614 849887836000620452 552401682474750536 372876324342948151 567112727878445375 65887653766735714 305230383822834711 384596495454914054 852327102884370558 764403196091063990 239264686237292620 882014029178217480 83613397172721383 371925019216455317 818559181916903546 689290586988382000 457771722131001796 379893873051108498 528831095719848194 972136077007377166 107302188979700620 814096833472673356 875119167954418266 594568492083781670 816416036207125168 583570215081151442 67437311661974875 17059361491605524 216298585130663677 478808247290022653 557450269959048120 242071887081620401 733563968418120536 511118807719243774 585170615136303564 901571796807665821 889857277954915921 595517668758650755 42808449753518233 17234007312498051 648147450438880573 600858888971034910 16683284884884627 57083729365013521 90071737738042055 972105729818825005 630039910783715217 451899020195003958 205370322320425438 180621660863149330 156267178287757371 613380576891810692 52073444207102145 200507538615894121 854083936539810457 580826614886335004 216696935349928950 98871766168048232 607918381064862059 714904443864493058 230551959321810553 238870582780533168 795798234156276280 416135515756229610 92707344542551571 400692916880854444 692529447165031667 801151607247515716 651523412559182636 737421824538599746 229734405167996248 200485080305122076 819151152972539488 2903544654882059 680378244860135878 453525079890389713 796790655830812921 450719684809647902 430758266762607216 960516232444598857 948347754484152332 685273064671215467 500420104660542773 431403252735545289 904739157957040853 256761841593613466 16375997733109188 628718486896074606 426936491999521719 157142569039695781 661957726161480549 959876723058415548 933028651956699012 879215318416264090 636841444952174646 324610524249989073 406538849447172102 261257581811278570 489727658524532436 984707731628984462 644567827148812101 651016180845519135 476506084334324635 152372957429164866 338133916912516821 981885758280987466 378080065879697975 294262215566453597 516375297093733010 343014337441285254 186697782327835485 21122408217152300 131129916104216687 442975329194402666 139659690552006515 327717373312990116 500781924606585242 377351050616323394 831906927110188362 98578706408231290 279759114294613933 289007934893647337 743172381788812562 898453459346459337 707267852759598856 528573407405471436 560542096644145853 207171832913349894 744820717026501156 894051544076694481 23024479573469622 820691244917203716 516193912472591885 985375491150776354 488695833724052004 275635750412603740 606131604949108100 454276060204058909 861632031462137891 777253929841015742 558409303724502543 468474276561851566 967867569093229198 839833617498552398 110119990972763335 294178617379915389 759794184073138753 162925765938582694 893301926123443380 495598661132049502 821645477620572386 190641502608802724 801688865340193441 568033863716431431 738503364391692135 668483436912086700 412889336540612989 226557685430438047 585978821579958696 69948002834222650 255244244975016056 366849835697561037 763747608659963478 807316949858850598 844505482273204547 407265421773159192 872013708422057621 552629284678800664 387776957036901237 288564466420446605 323937072124815276 391975062082227598 616416827292035803 932369878046530314 198906176897426020 771619889570317103 235360348087527425 647401922104824201 730684484512401378 297256581686401098 706881517799412388 162529641851275627 19138173842109985 744078883433776254 356654493183743567 319513424964009642 180323031012132562 995339015240441179 866181961435856703 326264684747946127 908903440165817493 975736211653107651 632408571696604870 817416862980588097 189546464325642152 158190883090707533 436072404286912653 443915433072687869 545062117271306611 300940169104451532 510445210792995035 611219144879646937 67820688273659790 692329677903645546 450715648977099271 554451256891364546 305988706153306986 290880270559692221 988080694794912935 780049711935986173 249474026229458548 768116145271676091 921107600164583809 744796124035486125 995230972379084011 540026963148463366 154817238506882188 677859196462231251 674014614937017347 618549662115371593 460741600064757265 406046374099947371 469408673835425668 111966939432358880 308440284143539473 830159348889102840 364062149882095610 407273857837272125 40383611463105527 33990281204058561 490585053544841665 115742168072384543 568394966843673299 208645660798955103 97478458891447506 329744017645644701 854585884854018774 561614260021933352 267540690813172964 159132567185071658 18510339742178693 303913951917052026 632322815832358757 938740689210859216 890713964829850064 789724153433174052 540955106245343664 896059589627228003 257726566249204128 972004093070412683 374100836232980724 591044608479037131 852151966839373337 815337098137105846 742289052931082961 851837956748914667 263704147784904639 68663388472963477 426196242688320422 954201301495282935 962201672329384725 50760537339985945 565673475328880853 744639610562851201 528626013207862606 175662956580879718 297781868044818949 413614097008788019 754513394943439135 49371050064184957 837687192019135996 55044101716799287 129213427354856186 613127974995208433 838147545356128587 213004434844533757 857581181503651330 474615039124416204 261077575575200069 795558945315095294 877260165747108631 12976810518731988 758451455727248212 541421322927903826 682830009816595787 454798358098345430 988179547577423725 735873451396221207 484449348435084246 199401292990086097 456696977720936422 15951581517106143 476283436804793532 685501133965535316 969142280234961561 208158865300368067 891020698725129719 236481926526838483 788660029642373473 971450138356274741 437841154403328583 701673701993119419 573814829689872617 252182328387963867 860404153083453778 441445788270134903 794767855031447299 110455409333062284 403001455757917815 237336510767834858 779033013212683737 543789953626259962 657648529897364196 643644235499204331 299762944121950573 917703105295866194 683662904691477135 359438413721648674 369586275662777941 58354365847713653 327224125017175784 528334511297769145 128193275695871859 460471938819669292 195624688944039769 202120299942686506 862332233014079098 855025316615052927 731688602576657979 911401937442219386 523857070300072246 645305658897532213 443265978856082294 840002236721902937 620376865152079055 708627821225535861 285900056424835132 503640565339536164 852951402662052936 666866412319765756 227465016657683670 233769424542172868 557136248143347553 148434875415465199 439715832844958580 953284426380296151 64057482223038120 871048322562624621 592134178552967794 601616930287392114 423788978295372665 29349282207562874 638591288530283102 887439268968049999 314203968763232472 283314623391403751 533683162819486501 423630546716964358 120118254277856685 524424095975055553 98562095648553424 628177221351849182 279915674950687954 300027617148248500 671460678234645694 457443788772577334 352471882675659001 783339544067703676 54576618541753094 714965013581122621 953707694295838333 646051629685719952 767994618706034281 387521614273154688 299834357216898169 607382258341019413 413774484459147716 451891135232102360 465566701798816205 565838865065552662 113179055774109193 157671390854833120 528595495372014078 82744470040882210 194196077003049206 675436994260913397 170282670306374166 660133631401699939 615638308787944952 42594010497044159 587612931830899445 800244421412154705 17687925113853927 98766203720665120 928002929644604586 798345455322563768 751793618144113412 733997934841077253 587895976770947559 514340182061128140 922900379361826027 530660132043579945 291594613996098242 197592038278159278 522229808924487313 525371611373080331 65437263786760360 747794657941534796 994230478303493027 988902810267886467 608352250054539692 42387149031105679 707058051404731079 949577448110402078 808544747902425985 922702735927167650 114056954705460309 133166804353010602 784615021255904504 969067656632006395 842830534871630400 350778485158545735 476212856549687609 428262553065235969 953862229564027462 453666405163250151 401819800394237411 30292685667632784 635671509342181483 400598428623149826 771569228194016714 110555553177613685 442969955139531080 733532385162337414 55954557699834770 53562503809724987 312048059619289746 400822669359020796 512660239376786554 804411637665174915 85074794417136903 254538457400352114 850132015041436868 27802087653484242 934369965741353483 767342522027228040 189508274003061592 550451049489017486 630815530495643856 567035278292066762 798321088410926629 706909187869362824 531449519515311014 509713945759198343 244566966223882641 644740689237867719 491454165250234029 320384402094976832 199334228080434019 593788003458580374 387301488087487911 284945425087171507 446318381022799991 322877215228145157 665494515032548315 724777307940608237 983820981296723719 263469971542419892 560676645546796068 76040360922847900 63882561929459142 609922604148746817 33683801469851663 779538429668427569 588290840553316059 469877631418412038 150021871115914487 875206285078704432 574170621858933687 818244751472084535 755529094823441283 639226483814335891 82166203246509570 877476834099843304 791755742544610518 203160677647724016 428451954025696686 378157066941585142 629878773889856223 173781478557919159 107672787144185298 196852521761860113 369993535076051121 494289159349618658 990276123903859114 198609773267071869 688219799944268319 157542189989202421 341779421438757501 958044066391145687 566535114996411132 736643662320443642 977957057792570782 834225637018848315 324000367655410502 298772906683826349 881669891608575467 610117309282575779 981505539797934770 298744419189076847 814246891850309447 488556895942705605 841585349922783251 183208069288253959 424794667289527425 923321841698864047 502165484090025934 218616916722330812 146883545861778588 134588415943942161 711678369762826086 539098906857963096 965436388674092802 691169882365435035 770547308654984093 345905646142183262 239526239243601853 179295278510701579 632699287856293289 825627749017689174 475194083165631079 41139710240147973 761639233506203290 714412627075444570 465676573940128391 257744869437761137 959150472799808171 318938263703199584 68572036081110865 508723515577796901 865231774313142247 167299247778338773 621198894314380641 33942357362667632 992778227338998732 107069147412948524 547367289318657910 357192259315592458 146161282997470510 885729241780283471 579743608711887333 671343791153593175 417905832976631414 805764682410831914 94585609671749777 617267873896493658 954172386871857129 820360375471322249 937701523493280881 795321346966360640 478927915512405326 974732739925295578 430961191476478547 997786566847067773 146879996341688820 536523350898204650 854682469971418414 476534378286662573 643470786368904607 57260783564514734 986276628775842437 885116090235774898 82720716706493193 100085819162285749 774155839946460937 632429653449372863 989109993677226817 14795273034466183 893281885151323197 332194171481861124 987255024929822327 137462825494262229 751734847837407593 763353418249455957 275923871667943968 559847728998412123 214642853927336638 561978664607324760 83099480324638397 475058468024594207 862272573563862818 875782490282936729 509069253907855347 317704177485470448 165608341512877488 806329640796930982 943566062755955726 576029513802909081 420360209149572569 919080855033743432 215976516231416906 835951005450765408 644231378294690775 688934590387109407 114288581028268400 324417912085920353 806032112338986574 857969056581511712 216820611897256908 145379800026756741 126222155459874511 11567803108457020 724186713443615413 668370549538931687 906047033341105700 456260953624690473 334697266539927358 849414010953303984 598753543671358593 401737447075839388 168742093417716463 913465249830079290 971217833123450058 92621607161209166 965428133987259212 362582091534912860 459861589268876100 528863008307502626 329310090088968983 765520923629270735 141307971554545493 715771964781604625 917915482542774795 216970981077857805 466717665558518808 335068814800384408 424713689397611279 13247576464298385 734479975443010480 902680282220780234 549009813351950634 626097393816457993 765222245251966094 151297016992774321 295562470106261537 796286841179244800 106899408993486211 685591938833655993 624710128928575449 817126302812344843 772887236699762838 473670748579969790 861999986023913116 47229118198855708 767376970825210845 258707170466571829 573676102984752252 947070505674950940 649242981583765813 5664813205236613 331469377276408504 323176668341253076 133617671654940584 188148308491653147 493858673897547310 707081425651844020 804699183626663609 846317991793027123 246422837230274912 385637724682957075 63347661322084978 318529049023677957 827765116136010347 408593499568948029 488000488729714875 632632915259093041 557083092755040295 599928281806568031 385627643081136777 534096850339632257 627338168814323172 38283984898393078 157684829544575694 341906444095574485 417323321017299272 907520085013434923 145746100021027136 998480788927180045 830414616110122354 606602185362693409 136140793968895569 948990713868655858 718994007703881354 977098617063173581 290434346993639189 246778744818113826 814418924972982192 402435803146218615 903903804813604028 386802117246088639 784968481837253497 471789836114278443 431734666290345220 940118313591044386 642033852566277468 950146695127532870 863051352476865387 775870542240452306 666641939381936453 908510567792010674 589757408833749499 59152102293617764 684921501116687096 55057019009831860 197709238488754733 808168269618606451 980413444714960042 199774702721478280 838608856364772963 13702799506970844 824999323354623060 701182284820055363 183648578040723943 356592451276161284 837607177319597916 283278980231065999 896912496618182403 707102798048103050 641353285987171534 506498212568389508 691396989675798067 348326797968476847 778572164169831059 823632562900411352 928409044123347928 207503169780216645 893127887903867359 244777660978071823 97746549505715448 278152788198654846 783133537708629545 554297175432329205 52744132802505162 200456113606444116 211612262524687714 420304065424770586 364635520066478320 815924831931379360 74284677515671265 404420502640674443 773206705531934617 930451182710346492 945893136058430579 337652050074490823 711354838036407037 49915195725837663 396756645204245550 462282676216842654 347836523537650527 551918346469889123 601529269237918055 94670744704606450 491990797523762693 518915293927415521 98244929061552414 617416012373812559 200766246071252706 624123267882971294 818459468329128538 477831866478793915 727126015446330135 534614199873685597 472114770871591437 166473079435063856 643512844685626764 480005999944237931 947044194517518220 99020737278287315 814428197651745143 265974571508889402 907674836853960579 869803207109290052 396636322253948732 899106758385672916 365324143819875277 263434006722500430 70874445046212378 964475143993354523 615583516587137981 334508142351355855 320841205407361624 33659822771913288 309027730401680992 247293636429034919 257044831806636289 265334531799811481 662529739228957019 529285168428517491 240721259502114786 464545628074687294 239487271486873624 436549241540717890 586538684755683849 935230722596792687 793232918507937085 684930586821940929 538279057827085883 683487563409840583 740956252976260767 260161027804959536 63662642206635866 615332321851616655 640445975259537604 22599787871606985 61421677275955372 124522962350806365 6875653737287405 361338587592182758 483264931687382511 257796540687079206 835375732612921583 349692382939151202 257898581875710659 847608224893492951 646172456896933432 984426832585140257 400292059233791343 227181299279440495 752086172753498771 411265180722019314 629452870896609324 381211688401486988 581167378041932177 917110580114704394 783809819509633839 102534511377379743 989587028532472581 466883397753783603 984701870578608559 418440617836402378 833668351059701188 663036946716774688 491023319905973327 249728135940086840 157331900254568464 255312877630220863 916643449670089251 366950173165310054 484609257879630971 978289552368938286 585064394057820877 200358537648985310 603771531331694002 395489155391894683 682065268211608898 574171966175465878 966771653148865186 176223688416023274 927777798459992026 652207837995796840 523215641972467211 307756022805310889 820535771603312217 262780882248075102 128546410998954768 324451035871328476 452477009786665582 996011388725083594 208326917645776082 803189854047600505 608359424267249587 579229085311474069 483956979575930987 38763704255858947 679276637516021948 996824561589388480 272896173445474428 856482705041339713 194920616058089879 98099800981966558 231125212062227982 539320849061373088 906161447595334841 324093152436787457 47653337796205277 370526301748488539 606662379259972589 96010909431397807 475329715007392649 521651328765734532 413446565264445071 772636531535993183 270571341657695098 855515202892807186 47573113223619973 261823820233541239 493334724775079497 783230117318765851 886076743471310646 656674069895573081 42090656429846927 754478388445979426 376011630274785134 873911700810550532 486156882149052544 642361391638977074 28585110446185970 917010448018323351 757608447011550754 459849941635977790 544722915164105865 838166368049885793 840004624887288826 967956481368397899 652312663485325178 783303747299062402 704984701671687868 372491369092805677 101833108898354271 539638040534594559 487830289905995308 874167963832641593 402500665071292935 44445034369124486 206460342650650058 78385586060114605 873777235625344769 648153003467573551 27384304829260979 68986717774157828 882726732810364469 521810232196396308 186668412640145509 347171670368746500 216195849503851785 685298190048906829 334022764096301084 826041376202708451 156489083688765861 600004969689314838 56437045729833173 312913080109054064 951783578302998712 589196376819058820 743051175783926366 999706058610727622 312688904483228633 283302825513443184 542968279661440048 151024866839193898 40286497781903172 724316355872165681 982692444946991484 389910019564880874 474803450933072983 106909555524567406 945294550750566170 368584575246836749 114088281023180490 929886378449504217 836502168457161680 468835027043714507 833352977744195282 221334556593638733 972493414985402622 979049756209159085 728442115606845163 22570649834690841 618968317374831527 787418729715958657 633724224700651976 568196480258879278 144795847065728312 621719444674462687 943016370514425738 957303981240395046 95179480487014571 483192081462468124 358038824678182237 682538595710425153 232241375086857651 233110494722543082 516096505452543124 60524663713782426 706087869385146340 235598587584918132 408467762488512107 167621189684569330 230101524604588670 430538386830899431 628854471956604673 134708175740846717 120029225523351463 474213477530740267 745138649937656338 433110376089762145 600398574659774921 871016047675901354 822464942595148402 348938381189464482 740335796076616490 264443077256784552 509227097622795282 70779515241045295 358759982002218077 15905527357244097 983781423499900042 736709312039818871 647237886038725614 38118657788041017 645081136982808346 528244899639744195 124116013701397023 617506381933600848 589220207879660217 478273236041859604 962949589768142760 271263481330857849 356233628748375043 721381777202825244 522222149204887170 155843749263522909 13122324883265117 84735596439213979 273221184561067039 443605996803954532 534987514813673349 350507306429824781 7798362219515910 243900281717478058 744648687339331143 553277618563531807 923615705960380912 653532764012747234 481846980964315399 844912799176969810 480400876531705702 503391038553135411 386018727575748266 786558904635702411 516356462267278523 428279579151323770 557323734101535535 479131453174144850 993772065123038840 411428124078605648 869204720342357520 996043866988253154 662226734710607835 136768514368259952 116529910000302068 985105259276517050 145499052977364750 215958100286833697 555842667415517327 823196311589035183 575493055580152912 610398888101772222 620440693982725883 321753484908201072 850380400144500123 675503665372012117 579898386982064811 339308573132062641 872989382174013835 528839558141018689 747866852605830847 428326959133068965 694579319094386415 357295716119882044 39920434753968943 476775359005334372 566757143703880885 944585994760752005 166985234546026108 767194995382246484 135324168140261919 230816125275313109 669910962295064093 593006479231581469 690809563091557001 100959144807156267 573195372379397966 35006750994035285 563494525073870452 759959968893918461 148289372366258960 160827218577652922 672106579451856267 606273500667880398 570069579757252926 572742228440235671 36308654762042292 497791867131938764 166586645290207326 258357949222209779 837866612148977992 89761970482606908 176816728741314947 884464916851558023 186016099458338757 812247305326373355 754300913517423707 610753814110137343 342956722696360708 693524688487596184 151646147294262965 135603683608303223 762467593111260048 473456466668886014 510334536032354562 299133084077196335 664187629109282719 417703953384909835 367388976723385794 802597711993017976 766989939120519327 788638386284002385 516625573990582375 509254732303829835 665170459582040229 110489295231036782 897292250746961375 462873839889248972 130685454965409689 398476775279923566 708900288496007977 336402883829760963 714376507490400388 35504945326816284 598736530523024581 387837586944106137 16889081811702936 410219519394320234 138628537428835291 198265614969035683 376561283247045685 208902452882003218 716789482969222874 40271462355368106 430290302166528650 931021577795944912 365248310244102693 730646130689798833 67710942593935832 49083960711411023 624642775230071883 113124521853170607 758027810663530035 707152056410003988 5808578278851732 84464133883256591 181017711523089588 585357591483275495 478171690110177655 194904427408260493 240345906056479751 137131244382901215 658544561071783502 313898415407972850 730636634412869527 142473125697636208 52334273195491206 474916740551410216 233014644564541822 64047054269839822 970452703928072242 959713113024648836 531189127448850034 946825767381940977 283996732973841215 847891049468653680 335934302014285611 205916448738460635 930266083056147975 684666915067725549 737676371167730302 615735633060384541 599527470638011776 414636887703975891 750744199301166657 48091374622401690 911828671646226227 132839837947701081 569556700875723363 921566596746243077 424008828125971908 366830595358193882 207132501653421638 849419882054652837 248900655792633922 247594654265993514 187226764151528141 634969449121520882 734006378580761050 343178692408191119 540527664093070452 289240215763353871 504830680143002511 496453456974267563 887770312883630104 936121241114033731 698776369539836687 172474348448331749 121762906709052312 647591837234370840 16019719151590059 177248391776353900 293020445878329845 874837087313017056 113546512386487432 72074397440211693 152412221667439539 2414012797335187 589271347461174164 58299278661725642 265277539942937287 668942234104878888 582181357052736684 942010011932532826 967069888640747178 464728888164398969 77160696910626469 917477366721472934 238468256010019667 78494030702017668 911489760755956824 142165068834390480 438772825650056109 846801598313068037 234806570737936092 717500586112340206 506293479506704613 852751813470547278 274426863825757681 982174958236927656 405133526436392232 934835855947916147 457643445802129855 27991522202947591 852927373907544857 351570606170536440 49435871395054534 108241747842514520 382505448270585681 949433676073054309 717617502608710161 439538678470970129 353843476481058371 571760565258007581 9477730417130509 393153258916687235 726207059480724476 986121481828640161 22520908980537827 793350959547909178 230485391632306561 641001164618815996 585705387017523128 955893480801507019 253264389067869428 611229687003009035 454006181781907193 986611285965995085 451796235004815125 510743206216266264 596051892112434897 420080692875628414 610116252512022396 109750515693561428 849494534584768579 405057353366735837 953997271238003893 564365769858135624 330114137111306080 843786890664035459 627268840592644106 104907575089717952 435655603984270898 324682205712437213 5967521835007225 291396349277878844 87607420392035948 93810881160738344 754442435667308636 185881233333996853 94675586708075486 473098620241852443 144800766670485237 747655961062244457 297195564647508946 42815947517435580 36211908363951513 354056861154602150 293163495330479158 945293110859374699 462849846060486423 729628798619034066 319885380371903608 557235534218852417 581313906988390739 282113804445338032 30239063532759319 269491427045745416 299081556634023356 275033174845406401 104584851677965412 121954142867773744 806423749016172994 763970105273620380 763836780400430977 940306338865121007 346537902724323221 66348497074560618 479951407743154113 892930419039212411 753229601783037420 39865100976026803 61796481700255550 757706095680728374 484404468607593674 279420894275538968 327183401113827660 982454058550810967 309076599923963460 916903044274100607 559204512264420160 354495495739410857 970992598406627498 673884460553215815 221966159631476916 417674203426178986 890701433975373126 810368903805412779 826840259634847446 835083180384987646 888462236946107972 436023090931044643 654361755344116287 185429760600686259 623166345635239689 124718116479046227 449511576853081607 396212157717309381 8980625889368635 125069562351111587 840509008934195259 992260733429519805 737869124551064154 140983799111310431 735220669360239922 709321555588819766 956137945620677692 42530659138660704 347646141717170650 319129652464625837 457135422516305288 861033282293386850 968360878769751392 892876749361338609 685142832009228667 987517708931012914 686373751212266708 493992902326197366 999702947087255376 76790065046790538 364118897949185476 62118995505014903 184466428533874637 643630408900994735 880071912702387567 848583326891576773 898689361589169118 971048475453415166 122562421827800376 871834917955145764 320900585034809022 33795334994716967 747912348210452567 640363329261637747 468096976786505075 844545640954691018 88026056307377194 79887215241237885 876152088278080991 541104770932821621 762084538379517816 366784707528271416 157158095840084344 955803080582441087 245478093342560386 140148594763845850 136764780835914729 607496173616323497 167157907414900362 649538870812974547 551026104300099376 448966378605946556 242070843179995942 358050359738682437 159971880141271995 392100285725509044 174690710435168099 814029889485361179 768111641395074494 234974311743261255 409798477754120783 82422286487033241 2790428834014764 936853275919177284 262153833451532493 521745289376546141 325869548957442687 391225256906977070 668780837526253892 464041231863915424 178088470452758422 892083422206702560 569850142444048019 542813675149446318 758006464456787223 779767433423030334 661915589937450928 267601811209350583 944046473471309542 122540912993905002 40120275587199365 677977271793994424 702441181452956208 366966788853399279 522295314705128644 348737661932747215 955276008928763794 459916618617090063 472806885351601021 239579830538117104 720380256004401838 377689125622036465 310496894477075589 482486120517708981 994246082442687609 29782388127834544 632483522180637397 249117497167384139 133073746381070354 213342422578178951 789684018444780065 306290252931913554 6614880634272842 412805388440540459 951432724991771253 151885033561512799 490612823618837361 385703505917917938 577421933075374291 760308413834700172 815939934967297190 38680146490040852 575965828315448283 939852900105992049 465889982214265969 24237592148027466 88090829799339385 543260831819649714 556196415089437331 541360400570000542 921665412681544692 424431524151777172 357361088932059601 938369072044257997 42291991643943461 58392504731669750 11740877838638625 994377974860131135 358653993598343086 85883548452680401 954090538540130100 850853058130810033 642308114688493758 7052731335199355 499356692685800847 882467960413427053 778120954253346315 814123403219834560 413358728912758857 381102765080702897 735782228965152221 844435861406023072 71456983430540863 215286066256435209 598932083165969029 369884752553974019 729510799491808254 932667696931874475 394619233195168536 634051594257194685 538265279074580160 515176258562554553 515347228379897696 967199055556364064 150933361711001912 699675917503191591 709144642104562619 643969267095858406 504126037531320356 51500820990425761 605744219773598581 153331984326285736 370378694603885836 428801144838595561 962473036131503350 955828466239748953 950652542946102538 432288089909828882 57811414698451263 924971156296582320 671891283469120893 63821382754440874 970442541705567596 714299349557432793 663747931190304895 138792955354073947 807749230694314771 145622331460484021 492015979054765760 78641557162862911 661699435886235031 358305817727615645 821863787152193782 505735521884849497 161322038947346546 408160097012334648 432168572594261471 837289306118990388 300686655453334989 937675325306239688 449562668662501861 703190170398965638 541855268843786542 18541487634064661 402611438537955039 726089883697206820 395523171593381111 720927454691193309 981698468642960489 812168521700491783 860237773827525946 344269007391990420 800210965351043049 813270334024863232 664930220857017998 685775873548630869 149410583483022795 276867842868299404 506987960099353867 981212319359114600 177851683974928652 698509044647678071 7276567378956512 238659593128828223 391274099843934112 709637471256080148 844041548003467930 320433125935019141 79166198040015534 849129945999601424 118472145446489405 562100320495584113 314474062084920828 760176270851093457 346936217152224597 53251148185099352 426307046085237916 341022279698368934 673112576448423383 923544762995091900 2659865220176572 662905328492184412 885450706873498537 232178222073238906 71163870433076647 92159025741804419 264410267294013005 60176641995832885 532734031093557349 378815401058894441 599198770673425345 94780936989376273 890676323111359450 660099277011125555 141671370426668410 295926517291686097 122104131836732450 890580233401793845 412417748166377925 809176163489028398 702930850652956477 767879561553523009 729330053052689671 946259019457749579 786217808075942970 531035403142502050 652676771211811323 343394634572801285 377901639488954391 511644083467824660 614733906768063745 410474284359318415 318618979843498070 322345134662711298 197972906523287632 438341276979677766 843951967527336259 95045994897723068 16260644971956933 236048882013218963 937288663355847416 259884615198951077 524974814528135343 160554535738592911 334690862510517191 6321329189957815 309752864308413496 357268024136780015 563082349581727600 26425016483720942 140676672517216028 998363253439858298 302129371294758778 324679815759990783 362523783743974381 672244269055830871 255992214332696006 398451696962955603 398676203826864271 747742304557846569 216917050095428320 389687264901394307 237383290260523251 153961678027001107 983466806854841098 813790789893562603 901082253202989729 490446510226038497 387860306999691755 162017083975896003 207758879127970391 825417726478832003 830907953722670091 411284970446343358 127886504088998558 940160412321220038 365661555765339270 107925313082797894 967998740422178340 135829689539657022 188766702752901101 358126529936059781 448528178985162457 939520925876913880 831115118564125104 167665183183584297 814233364142012674 805248234881909294 184005140994391539 204829148464328082 304320160568145204 813193245413792265 377839372580414974 19760313279659588 198691770822243436 310976619485017773 571264211061491473 941544070973007889 674190879686875045 773967477155296846 79257902637440171 281217960738095642 619320776496902713 963171556905319304 2969365283122146 600976826225277500 838287833614979659 933931615461900674 710418678592323622 7845494370740579 905253225351409956 865556392893752005 214580132658195419 647068511158394252 627675565305119656 1061221460072437 982708505682220662 100536984232213605 423149566900030423 306651987386491264 207651980785715008 316020299609418960 260075885200377060 940369107914029562 672092382614846482 809244867577477149 913559822730158254 610617000916125403 946194206126751661 391007955183038064 973945499223107048 111052223001406833 700833537111062850 957454509134393052 861331802945414431 958323270154775238 631465080524500577 59383561300784451 732036654621840062 76444798252445765 83242236000669037 850458128314265413 514069059492793086 878276864701340317 817109973433993088 494163495237975457 36936909835084420 392052910699864652 862415932562812675 771587622971699838 102123017248234376 321807217737554351 924974042834878199 986129400651603197 103231339606681967 124661855233521650 225294320144892551 919144711041570751 935876572488138828 711332951664449424 150911512841573052 672421152832258835 724812375320389587 316590419277246921 371043901752788845 101735661543475948 827544250246718092 731695895811758872 76539398474823830 886816703454975551 5642660475845327 316107399809456700 165858102377016507 185058673376541859 365605558875606980 633059510074492675 6064741316120768 681915116186223536 226237231317992511 332402345303372198 263356178030996007 556904465244108142 613548893688593803 721066387014072206 72486677686946836 522650597950823247 467038429111068509 252983701191985682 820222386358267515 854041829864230620 731808560963598944 419296278234480772 552419116247285137 507704312069838381 86082329687032413 531116224832138008 526403310943213519 101516818219369863 522839062187580348 257668642639737603 959286149409028820 477597576884159343 913994276409299711 158552200590644387 747563318534501950 632594844548214510 293578501339869551 825543510581022135 38060567496036129 506762978816755692 324136675132078239 955393132689873018 311208508435917170 727618460121774802 910845169230865848 792626810623610756 235455059343529695 503006695064973755 889046644809525949 353543593696743380 190833797756744095 895730631533160676 58836245697325967 688841596515216893 667706734293176704 452204999156443208 423512511308719815 58429443259404570 80495020519265074 709432152680865026 974009874791145145 669728417154622786 980071006031782778 568993830793033624 401567445911692569 256509074560735124 179385884871656965 855244730733468994 469113309573657171 552327401294706534 291477920219261196 442384184339226691 997993569238834930 19364950134967123 704298473299161607 944596872634249959 824813593549528880 355179974602486980 456061556448062019 277464785405522973 885331873053987252 157170157358439945 641710238817863739 18452208878872013 591892124232209716 757387593189576211 655122390213392560 314820141745250538 443385413517484548 855865579085991035 968515200819439927 785752113233477076 836874271959303497 45540424699125472 763701989344136630 745035221368117081 607404542126273628 348099190070570595 99093744476686804 34733709355362183 471120832938553637 46987739118811757 434886227125162332 546362320666840992 283624533557379018 57236965243538458 841818675657836472 381921094677572196 549375182239979302 519641946473152683 795800199675018749 778086217260593157 776962498904437754 439732272855759208 537959295340322672 716777309739404171 715571156640701780 42681768260438248 632099790479476718 904585921313842020 886209520938505434 378779828314987860 290166458826018509 276974917030739864 109830388480169774 511552684346523545 955170102273834128 732622260318856954 922589803642281523 346106140057302949 841125589699105253 38152569269686173 83438840088141660 369617977188312102 459082178455291183 167545357880735100 349396394762433838 706088355939865876 708101057353847294 837406103172543395 70865958100950789 637544715012186035 907062674163477327 808642627753384757 767182325246531841 901053321379673054 527437991396347530 289496782575856236 58756745092565249 669718910828414205 525000169244177435 607653682897149930 52866961872992903 140285290459871913 594477837445924661 980661865387826661 559968179478068891 927879900429132929 924328848797755789 419053467103441775 983639131335508725 562343422965510425 864363595288726077 647985563280313239 49887481918229706 141442202147380390 136625036637818698 626998189086993189 223918546549228001 206928533441548675 230422759544500700 36911768338966806 204683928671308294 716599601851520863 383461800972599372 143530150058078320 851737717492087616 517411548754270209 478465023885184126 943799491221882160 126996296011233316 49276391626869766 993498802080333121 251787073569403143 851514111633132819 488327366928667278 462424787582826206 257864031444218850 395505861934434830 826170753342590384 144778558578905451 291548284752091792 727287485728021376 661423418113664708 411877659568360383 911204894517461022 124029370138933182 589027123801086065 717277464412178055 623030720825275405 381384414224563351 834842643281606768 544843686635034336 248502234568633711 754690162848738886 421437940960131979 363916119112626711 928960741842703508 592052847965937591 913286948123108584 96686372596818726 994586745359137225 3896213109178605 497809579485361714 568469617078282551 949888924141728355 744642054134809976 468271959122899851 204363502046719507 633954333047348683 284857839548542087 812295063893979981 639818411418563793 172171682676035371 231823287790120154 61940598624544904 63340548041572553 68683233220717138 515361903109456400 849007986836772886 427041059822234444 410423162606563180 280327065644156240 675954019962763345 219569790196101620 848782697442584184 510019149879474109 458990439080116047 16512520405371495 618807459956337294 897171368173123966 651372469914188652 940147526859712500 78190270329975906 525483230991263550 627121059637367295 271381685864403840 722245943721575100 951646753210657463 173661503055086837 643460674879451337 625712998392369754 798981540426293044 644031311297012685 395018977311986835 370488923288381735 851024222828088754 815081118990017659 98718355472227313 17482593718447482 751922629581376542 669216860364340357 798592754763501950 195613153781408544 14596498753998837 554410670767281698 836792417423103381 868177129903183840 763455989934620709 948302125082080521 409170661229258278 416632617585058377 617155283152777651 758783228560911092 197783161455024498 525794782516424305 147309636182150175 341473496021524337 915788779572868275 31099417896358151 266517652858270417 701397426271157552 573685438452978009 975525341641715604 280910654157412994 752022877462908701 366713992850836492 225924945655224517 88906043882324147 121404739758894205 714540627076987177 358993456816672690 582779870773433439 968153586445672663 276696114361870900 392308185459001847 640679716086953637 146351798718220860 193817771664430569 296614455471882719 754402591916439751 489516780311530939 733510838251626372 410918639254862725 37935688943904550 91271638220296011 428285552887691734 90320267484762805 611310272317697996 230518785500602504 938591760018745095 452187876349499859 360682712562625691 937286697101067381 944519365953009140 42335318787278371 568939737579280153 569052256349155850 331252551646201427 763280412747525062 545718909080070280 78633259594548742 213751674125034309 601453333639351891 983637630215003846 581325869330138397 310122728157088531 590549563683789397 286617070657864528 944692822126937080 657486095537849041 159536720402499765 829311751938677929 772375141683119860 821209580602486898 682010402766324305 362186595655426030 674280188752639032 373995116021388435 74404282734284966 400905212401127200 837573836848576070 383235163107430911 907852851108314430 541450571498939979 761721636146007739 885060953563525369 968698466362823871 583107981407302600 586507401005252599 504119799963315021 510867869485746161 748330251827241017 871255815704606612 558009989380261761 195113713641390225 380289628231606413 299276766852532388 208992725833272 180459705164606119 864748588047465608 671023638686241859 234094176049026723 501362048178333506 408071377394772754 322155467139170609 103645448486365848 619561424304144797 270614317528133339 112952688459683232 389744216356279731 459508063075096766 166124610336249564 211728209001560128 188537652273791035 705629812765751236 888266066237408499 627187429818816426 723039742518657821 116073132348356157 259967385147797347 202254887035989287 155560992233461218 442671957675283927 493923610765121206 881030741695079548 957352602235243255 904583337097386128 586783184162702572 821218734480879061 111298084526271585 298589569157168390 955208709712011190 201426213848977589 934997396677832126 702803372435046885 273620639571759762 416415154380408974 478729923415972437 144240054304166779 358876730222748092 908683983727631257 260483437124105268 658707466084329248 642195055506753081 283895242630877956 566441010834288774 86212550615338002 741880941102291936 152454946873377918 186138459247247078 520959536221275090 315886331498972271 24228292828612579 283278203152481050 165792587076258169 621111450942457417 879189768002374517 887436930236305736 184708091468056589 794027718950936382 550122594996411839 418095309658955629 103342973207483308 789616388802201394 979220759503521769 726361468755746518 112730961844779253 847851054551679905 834074986162488323 455926937248484135 519881805176704272 246922182240221445 199838430463766087 232747886380406397 615744310759495592 12274601005706125 986830905864840865 565194793189662197 429589522831058271 264769457911195483 841505265815211690 29508965041246721 87819198954844621 104554096877667570 276318277628513482 175122354564012804 909645290105170225 832663488624696691 603970431287144457 427901639280056991 494538751375775847 448089333905373502 251713936577697200 53017525987613613 659059870504639442 170834117958270266 227825835751935640 62764741442194625 607497888704874079 734423846851754585 665206186654270362 607151971361619162 517854558281313333 407277199715564961 516379877320649284 128339035227949145 441303937238212229 675462625634213714 839840437108986401 134598896178431485 704904103950416953 868397447795453665 240687144467557165 182175757651799792 515366840490017090 610231640720869714 873005060909933223 321543517171937530 176284854848544690 371569238133138191 598325255277899973 43597801319161013 751953963213714215 640097122476625278 575642631186978291 513786981057348152 871975454632148213 201535675330860531 454850300570654770 69664966366340886 373116187294456989 467539162483297535 195174970029519014 373187269130246863 501673041949685075 369094241726199498 972901788050427358 78116277215884760 879924506925640845 109528728909297339 140059529283313168 541721939691802683 819466891049194782 49587539989530956 969154035842566476 797070828698162301 339092720140618780 743828239904949985 258482142820222335 91275202691037903 58957557871789727 900115028023921625 545815567699170730 863581257368462019 236924856618362617 935013015201710494 583753874805410587 378780889272409095 765432591933010816 936372779024327499 218492705736610148 438156571225979133 625501962480538962 282407041806768690 197160343071244565 903499507905427405 189449223286232766 597675703713369027 830916138889160629 390641754002660341 555065747947988967 877040709552547062 695323926728424574 6715416264537776 946861462497831398 368924285272127444 783241662814480541 721443425551977132 810875443479410547 543027700814497378 512669047535971848 175942935453356998 692262633411273413 419481860134879009 862995801228962299 966906183442500307 294885068409279589 310635153075385076 990889811208477668 920913403887633832 369084127750647161 833195799300818740 228835050023099929 187934456805817468 577776513371364645 221265557350455345 459152935462972517 934320181057534240 597946394498548011 804777400083378247 523799654497274414 895181447778464907 604305067415559574 336788402255235429 139648920352669614 690164661295012072 77477172929686217 134321684417909893 117265854425303002 496656080769778571 601375112954132489 164842649336050657 275194203739132436 840187496037669663 872252052311574948 660804741644257737 917953118278417811 224423275281641772 217052793683661544 797735717850404862 199623893732972191 895989179348321377 452862023924442852 682297023618490740 671114238689398154 18164871121612021 537924357648714595 432568923948043335 984321494770614614 762614931877745542 142917582887836873 760841592884164665 311813344133264097 834081685788725726 43814078297883804 668795061445605728 113684565215577418 510178801717677576 204522626406522281 966504614705992657 632865250494155113 295384059056770665 515228406789570337 359528197890760430 874436139066179928 941497263589554442 945964687834453461 249882795304074930 93275157807839444 42793334094625012 73928736207352987 798030381532446103 444248894470965929 466336854997013614 684264905638331679 634508873768316565 198123204913195864 701234724271534164 151336105293601241 157184847171496999 518393491196555737 205916635944630777 588415418086252062 596583938521762551 754320499705357571 374939270594347807 968163279235195455 689676729658357740 876026234400031801 838005284581325323 558445784137958101 508500442574341156 762599100128727220 742270401750194170 963466066203186919 142250268242761085 939280583331279279 877054096774627856 906614929057716679 280500206272778060 478811986194639423 328709787223704133 87176368978458849 325175968067840617 41128586742349338 621001374860572534 248777590326969453 889668823153497381 753493693276426747 184020819660685954 292323886460614492 46031347300253193 111210103236693112 909922583204264386 953839594350997996 326654326967341462 231785467212835295 84431864764134152 457261003461431530 88289573360808558 128175391695085262 132709878495558328 625894350172212433 133823483887785117 486811005094915164 212801457739297778 236705077882323924 360811431562523625 485532069083583070 994239152347750668 183689274908615448 505590377506057226 760837191180378841 853091741903534227 415119831358970197 839261986454096717 369236717098853424 540835531310294153 433641786116268150 651418587928147862 782440482658970900 373202018906774354 502371400823169045 431704479203633801 512748220516980366 671276465109009400 236610207783452620 579418654799086652 612737219917403307 939031437347628426 249051276653798868 367709609618591902 1367661082312469 756256130969198428 220829221317783988 101739967448951712 85495859356718044 598895954043520137 912706193388637221 293079450069209680 553764510931240927 707470148155272980 777506531328396561 151541636666472292 853002609247238633 788356931791336538 729185341280553786 947599802956683996 855818904385349539 435416694745267572 884881016312568970 101789207102248878 212947510917321944 522537639812383646 853759287962072378 585937058535809206 251465295914925246 487429750450164659 94526483710983377 266140155050060750 272592741140544385 543125465353995626 709504012950643048 624845718665079549 223866626928481483 254584473586636160 439524001509041254 846454176400086704 30310273137290002 796128904261973965 305453200143019576 509988504679989033 467735369489255147 87627785093357952 651721285257327918 521009271474839780 879064757577278090 871302021730722897 158854564955303057 811493057321070691 884630997046680356 958319345703835532 465288466048907972 805798033755536801 251925440847732408 640425606060359850 236834292164495999 697765500167354246 559658669692549451 85428822632753013 744396213990988823 812800726279987336 36926731609073969 312035533563241063 426141517867524905 414576504970349361 714268328463120270 438681698813380036 897683963822327054 865643490819360081 544005620985604732 933686388079832101 592885366163144223 670012133654636263 792712916365975351 672000663542656772 551311009887070852 378033072380539382 982816934077647924 271635477361812495 273164709022928209 120294014571002205 839897580527032990 624629227486395697 300757257279009023 185201631672296067 205430907934542435 162677525093390029 669336088755781990 846917827256195651 89706895418707006 552661929678150300 664362762558733679 2584529007931488 812684984780412794 713344340863986457 149910205510835027 145672247901355478 179369534946634162 225355334077101481 738937174642187527 255963929110023970 413117339652033595 815852367293096084 266863550745551596 765573064676554732 130143246271400325 108631218922625278 993734457796519324 303437797811300458 615538025192288888 600932743468618680 520121120171041791 127355530335997421 796704274898383319 908660924505505660 275286422619547985 641201990557523864 677165170567783833 90975266253553379 516597460908417602 298550654426366283 663856417372430272 843872712369602765 394604933186089907 356580237457890059 215247272084900588 819520816322797090 907045386882243770 700694938236933934 268812727207076249 457170038946838285 543495076010365276 371678492851421625 967051297795927011 352046537524353068 193665638053684235 203656999678971923 536281999988834171 237126702956237190 255820308137436453 925845795626858498 280553732341256127 58774450935377315 571849467141216190 262470315614010843 615842881816171370 686536934857509650 77663922384967583 740797291016847321 825558164981676547 834574204568181585 556189985316351422 395582554212581025 901999265835061917 833689707872529803 890630668637958033 575159889807227341 450262053052145815 480782201789392758 763862471656579583 42909676750774572 253138613103683100 425438008332510928 531973339970747388 709804864961964973 71300976025472079 844443155282045414 56230478249167711 788351485182438393 689182770761177882 131268039847097144 233221994652093374 94702373486569193 786650051046907124 767303504687547739 660962944991148271 156073066659921795 809649275775768142 992479582074619301 209794956152430819 607196069568760527 162556428027370151 870790409061878260 419495119863111918 817818890909022894 254172161784382309 930191695621742534 973231066005737921 813671459627228507 802572580858541918 451751496570975344 50736346689391585 947008783996205258 385535396247216046 268481960615074076 217174011199256536 711268142076501016 294892475733371698 170836064484170986 594561013471319340 281161780001651704 228607262975911052 833199469789237206 319520723231359461 586997358724594419 445833427312584291 978464814218200140 520885820399574695 103739809748237295 775671389897307456 669367764673507977 887620132964204631 419026116622338177 376430333857018678 243441522789153105 134714268732029493 214475027534696320 96651764007048848 753754315011400881 127202382477901942 74377328557537000 394235800337757911 473042012093423610 900603915366762524 473907251298866210 868679360097961196 630412435002675491 721885757472182536 18884766048319490 958206123255547841 426171894356983921 445035702251095145 245827987456449450 329255916721465585 374480285317830939 212664272199445224 679574710730879396 323234558666552533 778574092506951583 892312277660915147 915651164991500359 845498580590331278 80558803789701674 258416571499493101 16540153379398254 466831588469530516 632793944277766945 175585390506364439 910833474280517374 558322380003704944 310190379993371437 542662248667080484 876630625337725138 891861432550730121 49726599295504537 459490400073342504 751956124816236054 236895365097451297 803097104309721635 873353569376590330 177017061510227098 991797346924748847 407761807475643992 578790235772242887 634797839553436728 73704640114373218 918282624854742839 291501655757371303 875067798351477959 185373110154495224 463516559755948811 188149688059160085 944931018536377350 419117457269339352 796805921528845771 331926053792656138 675742242904765834 736244179340055840 868355818750749535 203025320350476670 157220418944911123 694902834083104658 684925320024140349 487444664659855566 675752114910719412 183690081479108512 961608557837040936 101977624134147905 239167275824692956 621856680227624442 160805498642518658 954830085057197033 506328936089728500 838024504523175222 389404762183686423 438490718488521059 159268871109177918 122337543783520883 574338477760720870 814058802555118157 197349072114589509 692894743046698053 554221010878168666 812161998637159916 400632635693473199 557257294781561277 853920234542435497 177854423394069254 284012407207708493 491646660081503884 67146210432292818 408210185313234059 820353634844565396 511886366242558915 231181212390820527 610904444284642952 821745961878755567 102116637665288091 842081763294583291 291097359200279302 82051787912136929 908809919963130703 813535825431028733 725662329373534861 122661076210947995 982630706963276894 15265840222775997 599127986693367357 928479401404356 111413505149654725 168203528194117266 728055300694322782 894487953421861092 985830743903650413 502672601121273517 681574446187534107 490214726279666779 396226029448943170 518652690198902657 532281268731556496 319149014563637906 30193300766246479 696225740597958653 812012297155791893 182966817067420994 670712011137766080 5093070562762158 919354941368145180 644250215186034687 700952758750784632 70856284252114647 422642640603180261 420585884506859057 932445288429494412 991916536309185208 467619512275493184 684750311952476499 798537479056008803 55792548486979051 760891760939120319 769027697773865972 777619561249647639 691603759791669090 233162534894458475 925769150840856576 375461528693033277 211977599419336770 407587143979289866 11202621615876690 251012945089575689 917378105739257231 295878308713150348 713326155458285571 607280535579558422 793810721622607936 561596281842932400 389751334879080270 728861335021436063 541305245324960562 853557560735362912 357526195252411581 616236406780913919 351518366575778178 109666290752219091 912919471184618874 409400362030385660 792545802341409646 726578211642549842 870311593590961465 543691727335330396 576846914126882687 513929160487741055 139677615893682961 366475623747295679 664988141170231737 328009434383730062 96616359434505359 539327859496681399 595728653580404675 408799460674989253 639865617653243514 935382406581090164 912294419472104643 926711811673193293 697272209834894492 459763168681450403 415241568802384776 503082929580126632 651108464444741604 635873830314186085 946102053876159381 435555043013658679 145334175187531353 368602243625732891 712441222272125681 113973259770391029 248413020572230295 430478488103249064 888804582426424660 39640896739444035 192265156896662842 299730600832240293 269463756931379303 533841882403955351 180891807786117004 947435111471781581 110806321722942130 486262413987748109 750382346203552286 219300957659589504 817867576673085189 213994873864080604 696577510071113344 251677986765268652 833988637102717974 397312881149803366 629455430793962536 806340232293310956 236515899364028776 768713143517862138 432529217010117061 83043913216099006 163848852049688785 375967531388070607 382896334402637292 185715475947433891 193999797816757713 278299463519483345 734567198599152590 652038957725303303 340742248498951200 776391013670638868 410841142936558748 135931781933425879 691023747921128743 736020595281214096 287396065576259810 275149738719697914 586097835024637416 519620053857605909 43041863178767200 759527723888901908 486439788776056707 48149019789659419 833887248723391033 733074247565084833 408238099039396914 237301796192285100 580999761399252089 752753545004251192 256034983366950819 547283223369451218 626767193532975959 805383491138625513 615463235006515560 709690097768891819 814888387045105143 20747577535009808 227666653636141565 917931898849385757 417961680142441246 560402292360373663 532364264925663850 891978464754340726 111420251932232360 148990336117971628 719663051585184328 699766576858533776 942413803631928649 162952682239599417 156403114382918853 437850763370428503 397699600964717155 603927569315355514 578793900920211720 261759868927661763 541006058939610114 197125430954096238 392965747869106254 411311891229316378 760344245895880822 16809050758300127 583019866405683177 856709683516627195 780682347985681048 251448298908207626 225218212516315235 713391139596645591 861809592594519817 656288639443026609 741498720419801353 180203686470025457 122914771598717909 707155430095706506 595860639143119614 794615935841990483 342987067808405825 312957430966995100 889883868578384600 798493612926161811 73656223107012784 956364291792053042 620652600642744959 687735634216823562 503122749159011397 373202892730903392 815378417984680915 951930455020113872 467859581970317449 746359466992235474 871723520573226993 415816470143166458 36326432865349121 50222356337883963 342858237920829979 628719264731844979 511332292286133872 579850210137280363 78326686571279564 650299085780853971 735658136791298345 941036527538320402 587029649704764572 905271661453657779 344590012146885355 229914158145002081 596752686569131786 60708239152405873 102973254032672891 242840574966074787 186090619913523858 207681395490239975 355162230115082053 333833234624044141 342764011720086196 547968401010222664 712689691932413305 279919070367925745 66662689802227845 6888219005107681 267197289831596403 774847758721993191 616774880310919075 712116642969978220 863343709995902787 94835676857426465 924909285816546788 801921423706016670 706468298828073270 608194068891547312 569830880249425441 744327978516920691 137325349410124324 324295457143596492 586095062363563267 642168571273388439 797300836226267159 615294928752187784 791987049839331468 552791778840064222 384592051445623984 435358716660926216 87813034524963783 481222416146779740 984073018509844661 11389682701534800 687536094034375885 232294992260249317 840846998059612902 696429424625882921 524731928957907787 223844909004792487 400988065895950766 697678571106306532 148007806921853754 469757691657922758 905939002582174808 722074865057637995 284591641217441847 379719191125294486 796597158707553442 79067833147277025 896350540182856870 661782087409296975 295190379089938794 585327426025090279 524711565128490473 74440778583245811 640922322439661808 763219827290828396 954819076234669599 126090966343216454 724565470266069293 527719779836362047 153953264311228775 323007409579853963 879285625298373138 679636477698589575 118146802819260912 814663346853571115 312852092390492495 214310756974998873 696842261513653551 427595171660151321 355973058411920167 668151699591172700 705239944400084803 755450899490434613 568213054813744494 186147204531965745 91113957659721465 31030338206590529 62341016660504082 124630723902075350 650594672538897814 580704564982114882 697334401265248400 336486041972417525 328789636215490054 368564405660052720 481425265043841858 165573368341591627 751292860305679870 264590707320222147 877740046360381952 445287296158147424 675763189170652638 874954045234047466 632489755854405213 747169958287831531 95975417345747819 600049448738539566 596889065430372149 111860521973243725 602361532198326980 584665310864463512 968818403914443609 592348656538030272 416084278855079989 653957738246566168 281831034738711183 312432122042643196 873400650043340016 790188695986003853 972575364287677249 373053419597050380 251994854145247547 520241097815381861 552298185472794552 831759082832127670 594690667339738552 429381238946601184 699697035908126967 839477768342336990 685242037643306717 77914914236763672 526979158188460080 259681045719385113 12507506074929774 839150107071767698 273286895869960702 742794901063332747 400369917989002760 863117415287870405 679332956932804134 463872689534587659 125703510623704752 191542573719698254 778142653050905431 398604663988957284 703454950930439063 464871699137773140 220061672632295821 119440342364704470 761252963515357083 42178098356049082 158172047426980021 566618645312963858 420548712924992079 826840703809573034 54070562131405378 515484537914299229 560036370953760405 759592675893633820 457470485205131554 517014610675559685 410594453910848446 647692333876062254 268549856341261593 505983634557319137 381841844745101664 754255075910671603 890809409525293536 639901607592115718 872998366774283256 532488036595201990 586816902387712249 698718697218755078 685878807966778528 376110033298380093 18778134323912460 871166875054543120 364874043772468630 130387185284168558 122943990499224540 568720377289610073 853007091042816619 374219537883355444 155238312330230333 974830277876655002 971543675335303839 812239535423518824 395603371825325351 971842545657849465 953442249511183717 834023754011399971 226831148820267840 631056925570724789 397205654175145055 862717647239954222 628339507075502716 782168482870758902 204965172729234951 172007975691918745 584758830865525498 610543612092735452 265865279918687806 811877869172771689 110775535552970371 864360177443515090 362504024262674363 384593657461461943 570460573187139096 386190294410581861 746741027171607617 626187180472154487 88052587183843400 59391970198916409 518541885970719242 591081690664359374 885199529061463560 711397517959281467 751595288645661879 233235943604030592 221072993124443308 745919176168851830 31027890137141448 291840258632123632 210499463174580274 540863238620724778 772250153543851535 741632686194284453 745293440384875035 444275997869759534 400776208980969230 502260824484057928 710339926112068869 221612902415306270 17308722103214247 735308990767422142 178146548495734411 897282240932048347 639823230335457890 32491316942888870 470865543588531043 172841026518863255 143540578376083098 665994190123776317 876041951171235577 78807926481040523 313796071820317845 928442069761032343 998418143787200191 507673633555991036 528759281515721744 135947065135372224 311266135960704890 983189948278231898 110928189273976581 856782438905395618 266131665441773295 902338852124422983 731471562739614968 575766133903431873 173334740686482293 978245291676000688 151649662581848321 58677598458884825 596004584560746411 655222207772106600 79031529684735833 725989318848792027 722926835400768638 337487181295379656 890354021102972602 77264887014648514 879928894965893183 550625737737030204 489953536671498987 118420732587080301 839438295087210098 103182835961760707 525662931109849729 163636736193100380 70375698937120848 336084257355420630 483367099931679234 483500810227522069 797452787800809008 956941953623724153 64295543582132432 979831961725580736 958142320404564918 604366794633295168 708946769295677420 564319756013540092 923861253143959320 438408988423024860 230418241421591101 691584693922905983 28745799347979046 546195798102825185 569355123949489386 285897160099090701 459202539443943601 859687395054043638 684334949791308575 475587954952145762 109376539454859983 468227189385070027 649098362775275818 72965583510108659 657411206734661355 209348638583547240 673146371186107294 453789174463345493 561250786137644700 959060556862101725 532581795044650103 72652095109841915 749224785914622116 140737687168678738 844973867339517876 537278410185819352 338700897273561411 22011355793018890 918823243722794698 414038418814928519 775401749763499079 640378112202025546 720689981153606042 92798400933493582 55855481592644313 437358370955049647 875755017057249439 848684820062085919 691622901327170487 785843494809258139 882237554976696255 695821841782477511 947707565051759988 883285591494880927 209435896639409041 153659891117845572 44036553158809023 637894231832218325 709736933557211508 864386833489778717 610300539561243373 746916412395965189 231713733245328962 746576158097281316 189578287479363385 868947995466862901 361975680911101695 251754023377078124 991892435627851935 644822024377663007 830111992561531414 14759018836395885 198462917317848246 689768050948189685 800673595848124348 45482620530505586 380106904166973598 731870601084237824 414370290666396095 383394659463409947 598847069877876069 850048284108943034 779359831655277363 456679548221643820 95928363300702872 869219949107838770 550459721070533993 801823966310787048 804710165955987861 408162091679566791 403243206093462364 21993704875559262 230991775266683065 909058155894916555 418228440039090228 775808539540559956 645842863317696856 864042448874497283 623422654117959302 604747553441194684 696965543634891444 695639735822244079 823065372164553050 17016944747545910 94555668935414226 842210582939623717 558479304149190119 783184927579888401 163141365907742110 167611656657522537 747350543061356354 771477979572769512 178048489813014004 222133242026485507 768446076076603979 255752856621930724 323636686750489055 597738953704000122 476719865050705798 197467123420909000 336914096390195432 761803401769711517 5192411680997230 739986780157415572 565682980492839806 920171368668582562 206335758851871868 335976793940242977 785768027145262075 99164441209607405 512478107252400261 65685367147349785 72918989024205968 372734457197827315 419955037215399904 972439182023153376 848422105599339339 955221477637700002 333245845350693920 745419784082172862 952099214067006089 603704818171176884 159829115793996106 370128303830127268 902247311703887716 471574171167635349 500572273119376121 501123480457902069 725973928233110347 231467701293654969 906575977635203497 547322291039093516 475012920665296636 442318680997990603 288149761450841871 379364305519434514 2595881816490931 67988354981116043 451770715673416834 896874306121913763 89022755839277071 756704827190913706 131890938646551857 616971744967666349 901626322349265965 320537207549311215 139688880876928140 352584058347498304 957331856114282737 623820130532322603 955307988095663498 328747717177303690 152706834394070354 167181906515275021 434230348703088134 715875719763139990 672661935579470395 587988179104041291 64878238450570649 446694775440061407 719240035665719661 557820609015105197 199551016995281146 741965206753189071 198275820997065435 53984423076448899 801443350464978302 739056804873766669 102394204272142380 365006377199908484 764816477696525702 644407192877293064 473415572744673870 950293015248123715 666844183956377343 35481154275939783 47584916610406483 717149432062631362 466350533107251577 257371312938002362 697663543100588936 640777474168941759 839669348240267580 752503577145040444 390499178073665696 192657835609127695 43062966260274536 370303895112149129 197215831800273015 27896375297585972 896693984469471330 940904129398434689 155781973990366038 342762120262622977 420407711383438697 611949163216304740 230362969707241111 863036271437868545 801007134078141291 350529271739152254 305317232335879417 496130008795555600 777190341274086267 857217386962009288 234579705032566613 182711440751947216 194113474423998616 700260140255483462 60850919310087432 105167423887872990 348508508627723703 536095695424776039 916244022206018583 112059525107027733 116999599668361366 852086066914303938 138733219564372902 50622093148520541 212701281428320015 410708291202367342 724334276380425115 339825577676705858 846227987257890930 829970097788435290 723177974386271912 672025754037355440 863897695147175384 616320626430154749 574411453276790511 150011344783967821 929621440573841270 786339946233492145 384807833133574565 32441351590242847 618968046799388506 829559506509802238 962608503062276683 871540567516154080 487004571048765941 396112880100677817 659617113912231826 163738390272925599 260428754697219111 893800648599367587 796394040260042452 717146350221002375 64245451113071151 982344207261897757 811181595000286388 678391068567394974 702075277070799262 491253590512348420 306408587202676134 305127056061349643 270709557211723605 253613832885171573 226671177811207958 526478406305278940 459940093856909681 315312066884581832 270998102903678437 601667649999718146 974061561945400662 579619806434467692 725332902061507875 137195081677584652 109324817759129102 972345049062567282 956949849876998751 598731040308437018 343617952140227170 784462986297002881 864824424954728610 481789290691258241 690751200207103063 729651419784791627 139821806214317176 880963169683306492 212192536812381706 498850493721295863 134748979090172235 568021755246981081 967078874493379381 56863068328528612 377619191101659857 793319538235515509 437189818689284935 503102622144108390 111291965332726968 136387012086010178 995765680020161676 366662003941186416 41633350198748497 556723758585539949 922604076697375885 131028687523910898 558012210103032619 908980035201000778 589240324963969622 452259401832762157 685144348622993581 806371014537504591 514242151010572213 427880198437548486 890542209892850112 5179777358878573 425819054741889543 700369649405957020 34215540484113504 222840848910049256 676175746278977859 960895736935242248 390281708728903342 307860518823549793 581620175718911770 603761060467325841 296304936970155038 51890059569208098 434667613370348719 953420355474621518 823112074755834488 66305193189388885 691498666781912735 373157838479256730 800678467859840339 16091934036411960 531204153883655416 65677187254298080 356223589855856106 412104504258439846 794880940605947290 930544397358370712 177353949766774434 509524065501429796 331589909799518457 114337606340586393 197861942987604492 183247169041406569 665569545434562460 383679410269330568 197351148027828456 408583996220398599 685149945850918237 103858301132687682 244512581303071244 306576697900572961 722044566646887019 816160545911718613 294406530235984340 33162191749569431 14117933187583312 917012396922001851 731208343160480683 966863452353203020 237810189424959171 440311736993191607 488820579547174353 510243430535827675 356053784585579620 49572146504665981 96271348005607351 941930223969521710 383653597677096842 431435393269042843 31726467982612586 828230904218865087 969449319023041485 759449364158882995 35346954657860786 906972126712536338 394925545292736041 195298514715280031 654056520729618922 258713485629417627 66940221106106054 190298857206842660 791382247751982393 474285094698408546 12683485586617512 813418054721381960 613782346108580655 5598801094912407 722691013036644748 596317901832285546 70472164750395449 245663660445820728 667353605159082391 513513732438132176 64746850248271378 432980312330119979 998439423796711585 953831783700402200 319929288243671703 210610713247252324 589189454003226818 781478408009746817 508776726974605004 360120114317441138 981731659199390064 119273253494578791 440492103138376045 792708818121756858 878057821793769892 609207840929965589 639564709474231468 495337793779415836 965412307804357436 907630353713189795 255645522446085968 302372871887717788 75803351097743951 705715516432764434 810727765171237068 4851149035122802 341417655675806396 75102529584527278 919547201560968633 939068215850330927 837417864852515779 539756064302932670 435445945408331268 45421056977437622 576771620512252176 299068982241936004 313478370236991900 574125411219778563 434206368762856248 743498571126612935 552541696236557368 392061517896005134 206794013007765562 783484732720623739 199072997626711045 845355959764210347 485165186670727823 651518955361932348 245104993788565631 610614474974574990 619659195031059112 918835215492725600 607078820263025087 652804331113174091 523039179872543840 77264345109567579 429720826073175817 540405461836567343 627355734248800716 59331292843018863 711830801567021547 602124543753494050 131349732000740989 907295374601103170 546733233139690627 766883346629940653 318273557858413529 913103181788380181 366714956951716222 116219659502875547 986726119143287572 143158671889702530 761762574287420924 732757472999606645 75594122420586383 488072041758540326 621221911569909051 883618307845696071 579069334441018975 52975172100742950 950277363077832349 100073442912658979 993598121800744365 236877736287984940 944587548650398618 195082772744208839 860536656764385876 73586266671425451 989360378697135462 950147407204417719 181039876008878955 172189835347172025 714555959563118400 569263178332317463 946551160595478264 228012087935996721 11473280620765428 280814969890339979 339071653954116309 317575013468802010 296493562870513803 590774313229793133 837602628450690097 287781680800537906 667068981550587381 177015387559155753 15368673144281024 56540234299467312 389122457762177363 172212723468403333 944297658500858785 459764699082358544 580762386109371087 198649621843007266 379155914892511043 507683511087762838 117131077982717128 273830585389841363 650705852099466420 973396970046663858 961516942431321799 62900533774975028 269002982985164884 343595644664311874 244754611663574488 612221958977629889 691717352578427110 156032377407496248 801045968512791771 275109963349888434 612859967122503154 497047904889474195 426207531936675868 859208007450095968 385465757317917571 613004240601805895 626056052569729349 978649492779362838 546492459114216520 797299804139882364 348672423211626664 988776456588594513 661030451405023593 888463097039891606 239974624342706571 725993854204880762 15956990272638684 998696488639294255 39317630509160125 961986359439876278 733186326541128712 496132128952496336 518413644988865705 879762524441818705 985279460700328624 76632276426592529 101002546528467907 829161752356847791 186720004090529269 197167714985363834 839088833990797412 61385122350939363 562921473834321888 114958742284785259 524575976486727277 331441823696572664 891072380800036105 172783259147546939 846661622564104025 440017822122645259 795389470847947916 386257366234370160 507224270978788017 972695461283137589 624790631466744244 288583060333018612 328226399967212184 333915227400183201 73827714716392681 815560387443662305 836279304584329309 221024696020881211 40538714808957749 859417697369758532 982249977108191160 688458601582956149 222061198402234961 482550898561696354 940443322693601613 731566461127980326 730449133628851145 76542943470991173 680679692022524940 517337537684764387 383522406276851195 368918237393206292 414481155082653112 790440078606222704 680008618886689924 476071438490419941 247160758272727432 110395654870610932 583137977259939257 828772925994622716 725828591137226613 980424996033229612 606644045978001090 121372864123952577 950159646244613646 510693536924854367 806095744795034418 777225207357707571 863775973435121857 174052896492841529 186827493929138292 541092375318917110 430517385680317011 755863780018874484 772979158492293508 140282458470586492 151260857405437499 859792310032045300 474282505828685115 225969338030136837 462513999365056144 419127717848752623 635316660029070775 83312249044121203 64297535591295865 317940349849006519 402369016682904536 45673048862074038 525881517905142204 296913508565258358 48958746602720956 696992732863245464 752080152259459189 767131209249798019 186182105480932704 177605242779199183 450736699286058317 330692789112249960 808464273769144080 21092293181772255 274994798093248174 18385133023587153 58652140061887454 302509649955504146 830885108340062552 56493166610890715 82308655615670776 561387940377367262 999369431729471257 715423550722286673 964667013443568821 648183326895798361 543181696527320875 860505870995848706 308258007535434475 184478241474172731 739041307942792032 336828468550140449 21467830424259168 863447598928327262 317691019607370892 455912598689661367 287663167432776847 488577502135761555 6938782593935311 399993112181976092 349773525386578807 381862471798012045 464889605011251918 660549380425131450 440796746439639911 168681307745707841 459743444132360025 749727965878479378 419114607258342480 527942522012743689 470710110592485963 879017606828821421 221418690146852295 757105273447907791 327974407445341790 289580381667399815 129873007759149919 138576810548995217 466206737652519372 453383228610363756 302131527036717524 984283855857587680 176859790395140490 17821354732538268 582494977936968692 737816469213183578 76704160182584843 909871467547940469 252128206671319703 407023548488219250 390008446776746753 777794974015404621 896506305241993695 840839489149612339 597471016109548179 551186733323115384 818586929107279370 152020354386307175 770384244012557326 866014337366638592 897391173275247951 25818116371729021 146767769419575663 332448040895309353 103160753109539407 40313146663796957 821494303772895880 1968019849590123 435032389721180060 100646369845116751 173391507211663164 124170498249663196 663927123649917113 52423728303171338 870875410412466185 455335426238186107 360489916983310057 934482171516541360 744174070159051575 478842898562553004 672185864656407177 611677523537211395 568700083367694627 418129643799279077 911120794584101910 807818331646978960 806872953664244953 890455806100157052 653495753820388728 951136336973675493 725811223516860848 620474483019798711 882252574880696089 577424563351136203 352935832830861738 237461700284434601 471370203986892900 941524269814957997 177944594218152691 461190071450914598 893262512676148844 608272785540916734 176610723996903295 787823746310132915 407792419136581430 481237377473721836 502059854579581102 731965842860653992 302852159761781415 654172782792412254 981895626415119861 112879611914461727 760544120740764209 104925931694293646 19262791659002401 478681197865209894 678159397442830349 845031822258074884 405525440011179950 598224180532010114 811041996788771746 523079784396268575 944714617718326679 845913932112327471 225892792110944857 329431132016619320 389312238208863490 767991510874897580 59522100370722632 937414675982011689 599236623933732555 544904084580317195 393595007458860745 85864566347991176 372781125594759754 155665983146740856 198328461615957922 140740158701616300 649023878910171835 85559633984314746 65756195566478683 792954689948990447 975995506195551468 159485757466414927 406225148613380677 768946282566041226 118034081941151787 445002587637201534 134951814261753112 762143140047570751 818748618594949024 408473521507157596 843820921794611278 667678494571073831 21890708992021152 79218646671618292 538388688491508986 411668205463358967 501500992884062491 913430628250845897 181205186318989346 974037617458901342 685260288718616917 183945280042386383 450315273965702334 485681914576517304 707136486048465905 348967281471982720 674671610706618165 60278480878044132 679165426529290842 390052185129312410 350655187104015948 582533297723796230 264564369857707302 260323438912842625 151129439629173644 658864119178099367 629544174178795517 335138068896797687 349167600296221839 158787432169462664 599757050227005343 118401243981698795 759808417279084089 829933445717782815 965635891441366622 578831518658193072 242259754705093941 731908299580906984 976799459581754526 509375260996457533 460539564864159025 736976698936851197 443180391551676736 968352995644334354 210860493512877073 223059276785809835 853771991205330597 815951520886643081 49220632314040818 383040613663058034 356156948344095593 562269738889406496 349878658336596219 529266880159917329 777992397095410489 388916363840684024 774559387882027780 584290987559298002 608541373965365655 81947922152703400 333849887809523009 204783569979321359 784545308026930380 345104393743308595 714344134021721300 407126857672962227 498521330512286717 394560967451240958 520287459931143755 119570335998438140 952946257811403388 266286252028452314 686120357571529720 496288828119323312 140934958652784916 11860698074126833 948668161292164822 575924271177869367 170137709440474014 386136530706180926 925149053308816279 144130424728379582 380510189986676207 642938276787658248 654396497344415315 878853050346863255 898930091428444122 392748718112319272 187938667725028339 841377716809111779 367991725696344030 637948710192656711 237757358079754522 413848009948863951 540050109059558933 661969374980788308 763926880685193783 41111035679850160 825741623391373532 442203339473585251 548208793048406353 203928711850014870 678041374259744694 5439159880448890 729105266585623202 664369563367102958 575238157985838647 569757788608844469 821710483753666725 113673172860048799 834416387427274717 344084205906631626 263842395638914552 252338956653620211 17316991609038030 942334695713964728 615679030355443328 45770202630312975 223879304011067545 216512583228594203 520876780465977747 977189883207826920 631718588322247603 606396886549697007 112237814747769089 967831611839921491 492842556337367816 107445950697862177 805890161693259637 286251841871334000 269135253826281440 640623244981963984 762790529425723449 693387899320633574 98809597443193800 258320783139063301 751486558961307964 535024953385956018 204418229533891500 353576807363633211 825487696720896542 414146413458137193 458684504617887305 470512899832020000 912452278574945278 556327992322962798 840098952523456250 702170228102682991 403231656577382583 105908439767653008 709695556121823693 65043598999730463 979097499733722707 706304863056056302 589761719000645009 787790715750771849 852086873814180173 800186004292851556 49117337591929668 833123540993470782 732808525269970562 413975704326352016 550621695258713200 495146032086072377 395561098899466011 406940716554237138 889249967597036352 860082600834888491 134798782362334256 756519858746349426 284147663431629591 407347209090635095 483337122439076371 523219934456534017 713413294677352303 888119184721786990 212691532725130481 686370679974044931 198288888129446089 11014362116012782 84923556958390191 509520629916493086 848759716625291947 670751208073644739 839547285439732918 382984334850701115 543756134535864048 97122888588546922 211737807520805915 904020458301117232 524684784514460622 682963594524341401 221809349418194982 908638286497761476 128094880089651782 15684543392378829 756446552269667504 124466080278704396 3760241273799629 77631021610215950 266227388768743423 802011591370979540 665592202268691385 370665853873292429 866929994821425012 696909105073248876 330974407219251581 644813156679266142 957064511840828117 319448528045369181 449828544983195061 232643583964941690 941028567625364825 313018317773011870 437186892289003499 981949983001577679 620987724321150989 684698341282930918 255487882578437874 174558855500682580 551627259123831791 784086093577672381 808193847815333677 329232481030059747 55940830856496406 947311825371047451 258844446813105858 891138459069064784 793954595748426003 555486778925388595 377586596645386872 473831110328379331 406826861929957157 5116513741391962 317879545246449903 525197372802236561 391601804643217428 690962730330081967 974072693607713675 804844748576770991 632842012328280947 167958574945327124 415208950341290888 185244556659370776 75909009787015755 195412305701287793 699778857381983295 842070808854805513 841215314473149791 944179716756286801 253077779440265246 73765545630455378 207124866619508745 807335873447157676 79494597198014067 891379237820721591 358998734618891418 147980173796188064 9293771002150912 707639820789369241 408243549025624535 146997784242168967 974095248598051818 677133519270145289 481888060149264183 425736895197979627 41372820725059809 85360499797720821 578591288466491133 980887667486185501 376259993180521362 405931876627370211 704369672099772311 240720319164202256 960226149291132996 507723875557590115 848539605474023334 433697683165898675 797353562642070691 950375880565173243 577905411497558152 407573489842988103 298890474999760628 143159906823724330 71325453436028581 846723141475968631 584980326254006578 481808495350542702 329343513634282 822394035917493814 707048480894088892 108161463858524346 173472505715913401 408291428095133180 193923722793034510 813003196472865986 947485880667274143 239310226916429199 603240189401004233 774179042576734892 709952790028234608 769406976741078141 752751439802114982 187869714037015543 97502843952190737 691621330535689107 657520708496969522 295007618675429935 864301170126301781 356420603970880817 343137643413170969 214505446183456205 852371542607884835 792046370054965440 99699493054621957 895064516824374336 424625790529069922 612599768413254724 771606720397975034 979972329325325259 464557463771087282 833611709641394042 491937744323053630 362388663033536562 816427449043471959 574646650230120581 536824486355175610 768166028822945014 814969814193570665 746850423847406851 37063771325212570 676561868678513518 898705587793602506 121296384439540196 677275319610506161 445556100176842448 23278258252177333 267036222751138161 476938033669805512 868305225959597598 649490159442227599 172744591362064344 577176866439934147 317989079337487848 394422264398724665 266999007065624733 267094047704678268 734499051450083368 751185464630960656 368443882989689965 742839713527549833 844036668560978145 775213244990086682 598429014013054164 92892099258612484 930216082278052053 125592299939767377 286537322213264246 437861938035982141 60944127236519950 645765026164759068 35712256594315686 680747946750356219 530925346087153965 526571595001815311 420428107816261306 850890677435558580 510694229159103229 258518412393844852 324070005665345057 507307039941473428 439072964257434976 660667626657778834 367697350412486078 33875244839782928 340563698248219018 353527710731433421 848011028277854421 85495967155204195 998516764326698975 563638553177560304 459010878925563274 281681028369020449 327823557751646164 316544340632118569 716928774201967876 708896413812500965 106826101187941545 118287383586993035 933283060349939517 403913022494072643 126244031053554974 840384764912065818 457371415685288748 452390480680055617 468724232618661452 906180153956793897 665157711711486243 843195387257702519 806616048039705102 71464625468170482 177217370606321982 375534275968350036 405104966623216609 887518739309575243 947708198154908188 983026506378466204 713657464573217156 798144377703741197 950632138145568326 59865121654585826 567273612663952265 72059205661126207 107909893093176546 628363726321107034 341811949898295821 690904496318699746 208041845567934196 907786120174528874 91423409988570250 899653288836319506 779404194470232565 452911427809197722 190509148936555168 517723968822992808 358471614024108666 78893202838865799 10849044381513215 487253498692174816 70906342254201590 173731739402216241 485402612168169657 339887645457459681 909734677884660682 562595471825924299 811602228591350594 363982077163942691 462455580540799923 572208340868122218 66016701336537601 993499555284402016 942596419106222778 994165580920988654 775327643318302033 42735329890985086 826740760397710946 376269818827262464 326431527393308279 169861734417567514 880420060401101274 426193455010185858 872505875038302657 422254732640037874 51535525262900392 66991416289978159 40924860436544104 867814736961183964 903165331567700803 913984973556495534 137117140272397123 932777812136710559 333561122466230160 965223283841702051 688307086131678934 806922164367843539 479544845096057418 895580240100763274 206028404586304657 260981598394956818 205516837906795556 755504319207559927 8817044364872284 638874080721153701 872672964298472240 756889028283438333 787893419936774463 936851647329630742 164469777183247622 327391902512131580 987959075424502337 136888956128118743 509616278429511702 136573017873729230 395052894997194249 272443357118978599 324860304125754115 389791525828716280 242001386373433116 491177638175046843 670651171273232264 344406417664428507 63441124777129866 964299707867873642 590269517447693866 442397904506985993 94059934973859816 834187024543332162 109362147310539996 28745170773121340 54924504903371836 905023181876795346 827066897617159862 198793117535654712 445787276652890701 5693339866821140 476975988126601065 817276027072507570 26637204196901666 356260494795354067 867230351557477521 54290323720575764 603568397946316591 147513495054856127 617044582182277433 664842960167815242 478828342960959850 27595748683478043 335123384954856697 547003648876404837 204465300762150380 371262229363616366 30020710370427695 397881724512408732 707550061121766484 433154489717433973 676743710588723028 305471009226119459 767513327568466775 61662164836648705 796698326490205106 350666467274218930 824309094938144183 390109122408137790 662465013153069486 316030974869168445 981140375413838191 303819320005717851 940122876627550678 873595816696908642 153394618196696119 774897879153816923 330715046483469951 732704863687325658 772249718799665261 748706275280365601 784259719832811588 435117958152414279 595636072921893767 89454033091823931 111571428459561105 321213855535892098 677969462576883291 606902140796416592 361646779287835979 263677814609703897 693710220094636556 466414268078563766 777591661602883883 356313306990611961 214783075141195069 130520411389721811 576846156224726775 247375291927720993 909880782970675739 589423781846439607 198507851533857475 328551140823475637 679138533620593805 917792335168182137 15563663931172529 432742498727685960 123541104112894396 305970605543900226 133765438012916040 672833177179008440 39965157190708054 363450316387547109 523212551183612746 84333951654135620 179971840130662945 946650829429793094 678258006760257757 435141026300095267 653028952524611116 842496778221122732 484958596808508175 324691424104143238 729032182108319703 901753839652875881 332104894928483209 99195503600070256 783507984727464642 550758339787221842 220434477844118794 633190034500474552 340840564167151168 615121535315678914 515446295486740383 995368679884481674 565996502608586552 123945098510881821 100875101241643387 261281103665645475 723754449431866096 346696707318288977 640928486137054323 401994094873743287 732784301753848060 542987560975475879 780285116476981635 832644140249061265 471978508873470593 126865473859941614 181140672515332403 519007412585780743 7155518721849341 553992053690862474 675586312155627694 651442625813457616 151692935747628041 126182511752461182 211149818676939040 322220898531815575 948504431961005724 404927398593769451 711735179331742741 694427536426968935 914483533072309534 491846450634423194 630275319085835860 706716742821983492 786596084640866805 539951803753433362 615480485469698061 680713171076045307 333203645131301317 292905219526108594 26050950790134186 999654159353725227 688460387116805687 456974067224652096 309714357816665291 59720880443471908 60079654528830706 472528180746578204 157481926917738473 319923460855589796 671098690904751986 237265097145545429 526860702821904968 171996642147103752 807332988015115170 625186503130169136 373542799396665814 381594502452785331 305873041126884808 137562741949023186 120436079813090106 715007972013676928 445463412533432673 154016872756450598 71779150892882335 585226633780951693 570419764753468017 553137391974162479 748580128584194067 954072664869841959 312299779838836553 707559770909710795 355656048384932041 395025644742976283 812135202464953149 538255864071215493 841885166778884645 580233063242974781 377443589356437537 818760377188009516 580227235995439431 416916104963983926 670188245906290363 278956446814578123 175852991900899478 503607483831501652 481576889630308211 264398173618234236 744000751590233849 984736196718005242 414884425964453885 174409244545879499 380118732038059448 517604121532477943 760321393264619592 951250616182033274 447022370672115377 37820590977151762 874937076769714421 189353297648662191 163627810563627376 507454394904288380 185099191582385716 597442978253405083 91022202759300225 939825129480842308 665315771010056132 182161787851096608 361985475553563985 190426799087829454 898941174214544442 473843171330560341 915732521443465809 430028222595637325 170207361164522047 850971224439314947 810984959163876925 905848113734025418 301202495913821730 967777109700348339 305984878409724699 159195253583175287 632914105466188153 8886078563178844 86955637424651032 50721867251184535 812410760199167827 734352268580624895 683117387435956855 76665675954564115 740474673465264348 56374397072256474 549164477321357786 305257974061022931 78012566368296865 866508276986992015 288768341426321257 13489762561155806 144779099470017312 997676729559281691 997311817795122721 921557623031369739 521677246251117425 900970151311009425 61485549855898063 324906782256455228 560336692061801862 125955048848174718 97004059867799368 932170621434925011 712616691705878449 106296881786492211 988865857262216631 692104277298569817 884983076001866452 905250377690554947 96119712980697638 870220881288856778 185302440027776065 686468858218185974 909253647979602591 432199289489493003 799638784021124866 230691038595516756 695473777052995124 403252480497016315 557636931540578393 848344789775095831 645925433292269483 555800074851953717 330589891036924376 937060633313678837 552879603197598160 154150208584159109 903636662220658892 56384589604370220 616193419029044030 472140985965862448 607873980261553686 615032380589026188 914409667001003020 365635200147009033 812198052447539887 527701144114412536 437044073548652126 818397713659132996 457517447991160131 826890117203475188 113996834792643994 774138574489726997 222180253350080849 385575840297561013 401682212677457872 809152538176513580 326357217308883424 605086094166226493 556696524920805140 638079371787771626 253464612817585537 710698497732338582 534641940894671191 840721698682121357 160599910843523286 515933593095506536 461243475798123258 567711744998232386 18542076630327371 580410291276937635 192361785874596871 420999795852005942 661432171628198524 43556181885383487 924365007837112281 804605029040408320 846298126568306834 351828438702478873 793131655920073340 842783071849650465 27353463149923538 142848714411699577 216446487576743303 637434146228080369 6450131034511420 426279284357221222 822991947630447983 136351952962090868 687660214438674997 916367242994820712 944789446909189301 493163642526727062 421531954638199870 943371999516266910 579036860235179386 878172070332195198 653041222179578960 824714507196096560 345476369855555877 697495704780199462 104286258171089643 426285182554593104 498416543473817249 677736774723065433 103499935718928487 731208988350617237 213288350557787816 764032550475079234 444165349371281195 356729538490336623 54960743995710664 762476968877178363 484616243149799101 258411985580234708 510274912766436444 213795403832737593 824729407661267399 563774974837457242 117354643840011155 220614973203442025 708857615065677514 73817356474829675 642414521616177284 539978844285361761 928471198086497573 914796307910770042 904386301540091412 138281039002204464 174025857993285549 375527899579020877 63116965587836843 395798172605137445 290201479171174208 931907023613228512 711477345332231226 72972201454025312 242317277310657249 543945272479785216 957211707060868244 484632432295915917 678339968901130554 115202153176968064 565812273095444753 669281286615121756 240217521494300286 101475862051610104 579763379964483540 153353427672643369 547968409567605536 192826564952988960 315587781103000137 240868034264895655 636185029463650273 168281046198946341 820946024128620656 745439827623692352 649925259020471799 789861424471642935 249726323097491596 253156773730478404 255880201256325713 362029340207116421 795542797925363072 465769387095810760 926136555105302700 995161227915868425 153784178702221902 111976679761277868 796931751490227542 502367876525866500 813936242596576844 99290789229675051 326498100743345690 614379576763718420 69165169823955669 460378730191824218 199747953765202554 252785664452786450 606378719116076001 588980841852781225 569529215751750444 936242459835122293 975376979649877200 127938981694031677 195656507333630459 122786644891932920 888264087916437757 259686238842873911 868757776793523405 488597245834688161 804144938402820542 298390966580596721 787227975455704136 210819130316888354 708741113684892203 602150546513954983 577554533676899404 476310521819603385 407289826035558343 567890954670126325 864601541795749056 952989633333523122 689520849837610484 885499853259323620 293752241907295194 333431803992490648 62755793609293697 623238637674995423 158934177760856693 143065380020827603 179840935182008417 985221202610509665 207724766904300913 866781369865106080 706068173125589733 753712200875656772 120580880098912788 441752652741125265 810018062486642700 356564277214506758 28205081788152696 826671487521755319 344546443565508461 542323245512539171 757703778612780522 360124984123443978 545695554841840553 568024566859667405 648379418026242218 591169088744180621 391597348543040780 681501220353015198 601618571369205879 369563305281127254 979846685130345236 154502585872247491 733238543264758886 65220129566855759 545296801797206068 186728917270498753 412218093595358632 950863849469671221 941858854407915096 93940057908181518 402357834886387121 746701684855425701 810727393243468627 390504020366243843 130485026498853897 190616914521664264 959135387035416356 515760691938814041 835723204190937862 952786523506088912 642998135191652145 465871294860295507 447851683719931973 566030073628472643 490346757918435365 119576803545792985 325451173525260663 537688864408031640 281389071124771776 955402933029245025 272470302789342522 4181372936593043 291613122382869320 197725095912424659 143694040077981474 736465829165064751 901084752246664809 81438748180843132 78325042839708601 10990164525058232 914619131475664921 681510388009895856 625602992954891949 88812179225888863 163037461834077749 941542795483885428 970386920135737141 508223573593581830 2100575301597221 821680182385476309 86000187345004110 361944121083626979 371760969759024317 494371466544240388 936296238805124443 307858874756814322 226676810034804397 623613976023636809 346898573087850964 468382867641387247 83174110047249756 573099301035760974 521640100016872384 233501135164328301 798089007355706329 933492852565523178 530222211427227651 626121423651272421 923381848605560151 839457256045851344 21713672707927793 476364335643410316 437014488916193960 472968505012989809 803668244908847322 753619776895222912 323572234456171231 425383720007055193 34145632275244819 69894081015999072 829884226763981830 682576913481934462 86692975598396785 119038443020486040 258401196084620899 178544367071814983 814942416458309350 440871954483221309 279810698567535131 625111300141698758 221089301988759271 739089684473334200 315928570073469939 379536988151783505 924459496892997807 993431777358499004 777919268580539925 401283762253794557 603960516078390610 29638394460404634 173395643823138170 217853723435984526 930317559224463755 342137841372477687 946973680157308658 244944540577596737 985294176183789795 176946337055770797 523356960702071902 65246923933924829 828108583650818763 995319846558078223 232396370097840342 879829972233876248 794559435083808894 194067991266341683 480731673605376487 486319905824156488 303684564833922813 340927013363127288 143898982122004881 647217975146280080 873319624630739004 659914457021515942 793334574587230434 155898289575424127 305855315395969266 780135452213907391 674037480210500214 14096176897360580 371441121198316810 694572563582705534 879823836597604009 209753420258646884 283316976747280925 288175977032424365 740005000894066744 853129569141628551 811781699067009505 426988188481002695 36790925803873245 351098872121805626 393418564199095022 212733791867846973 859103292814590 776410859512094779 688237063378775302 836765604741429429 310217492540970635 579456968440814575 560089381045616465 341419319170169823 185586841691249030 728630696520691785 981811401542962043 88982364078578664 853809634500078963 943180632421380063 778601337954045010 134330598701728146 980655726157830356 557472744072616236 546601440551821371 964006220884052983 47061389578862791 748959563422285898 133906543790461157 155420021494980256 75984166541339073 631893482823464756 51959049640691007 429933969971427176 760597734984103979 466571735532796769 842213648279218238 17503276671404452 390939252456122452 809548416813357185 993419680189195328 446354958561882472 278374458209044131 540290347877536908 621605994997172040 932049761644114214 30063841038562047 84951272216220432 806866377043427034 709455581681414460 392468684492138858 929770682454212825 243575300931708567 788089038058713703 181183331172379871 546834194118425446 428212200487025678 685391753912721470 636452540323563375 10748463116933272 249712765810894129 246072330739508763 239355678042379128 132840812311528430 257803438424718692 483143158894517126 99077290461990776 224260330607162472 370147727001711804 73695351637143767 351950593338569595 332216127541585720 274417736796475808 8821001632856512 467473491684001098 984567175950691178 61708803528510971 700597845504357983 107903427445083698 441194721215539408 58978047451382317 852297443111890554 578365077768501230 739300899562597809 36346275025502185 722653825690620819 382389412989880884 104023758366760111 985772983414527644 313232940061745519 262500614324831994 597723552372658279 27161187600318345 64628921532268317 235136601781955546 321788175479087146 744214125177976327 16232831986352040 555078309192578907 722385155845526012 560984427038393480 43966791546702717 465795559592141363 646869843783881121 955243131856910002 424152707902698391 353009321957372531 753870833344474937 12036371853508223 851047166113658128 298824987415881219 2283808039665055 480460719578047915 858658655004453479 501942836189256685 59114245019436537 356651312831415267 15843358603532273 660551227948979984 212520705821542506 928804565935176047 223830752506176029 20260338570569523 698685465691753135 908569352887815966 62306382289158350 648038938715918015 187990986043799849 128360554730211389 152885770991420727 432796594048011110 34911584018036193 888021005839312770 191142031698983792 709737773398383619 329073513448352128 161227099556775043 465949195129594472 43053403371881567 146475469075688657 765730707711328170 405370325097899449 586339592145230321 358275116176688122 674488423047176505 928586372486207052 812899009932231804 547112813070068808 181818557733381999 317745293877565407 712980987665911032 934621127447419357 872053883678073313 930375665806836812 58592275277037556 287357301715917067 719166112735471267 222013322182332085 338864438601890656 243070381017581245 187678598536559164 346090254507862145 770744858733039552 813498092908555127 638452079701482777 987104292330739506 261588582197690449 230304047747478723 389106535196543435 232054933053794965 334236798171442309 973712597606757199 118830290779217 351173488691951809 923530218574908179 428241507769447924 791675347165439026 810169938070448274 599839040562605778 405280110150486889 427989461889277679 257362375687788158 481654965074143686 44806554619571780 910242903294333505 77016114857218639 188450741649498101 349461211563157518 796822945652317540 247997871496740558 412179525269724452 637095144133972898 249220076753517008 839113953578441843 186261617342958502 291726983947119437 68061412879885163 124599567146485879 564863458774140795 728160379979714101 770743817054913568 76369551502282190 266969726286588875 564022587149007324 210106756274999893 306620459528413867 451140156990400674 154169950068969929 462252154644205957 622904224543637957 198869799444653582 84929088511542073 36831790971693982 493028925608123779 654377915401771556 690161351816644645 853094260904175992 946132531368516167 895897911790373589 795775659768719842 511405501772793740 3277487500423436 980785326953292118 147333198933962159 144609399064922329 338485362994231288 336963999853872277 573106782219199462 669821157810336922 962334819774869490 685216501710867248 842741210270429493 830447419519224603 100010482109094129 145550460091074924 635436346777572704 743659148965993048 56149507871385436 743684078237427288 355901367502980988 621717938924971187 612843875537381492 391022213085622260 786700032863881156 867349119853080004 260931236565276832 884990241257288171 10069663743622511 393797231766938711 517045189787495253 58154096795907458 445352351517192247 6430999856485379 586020134048710816 918206397790695740 734532573500255353 711892188644627289 643822288359690963 355186821259989482 773668643277586894 389339894306027110 102372202926222249 155168351903469596 953312408516076668 219234637220556770 32110855025751756 616848839198866316 715084692253990024 210349910662500717 201925256113592428 203411856118652946 425199478452705630 5348185946826627 296253997808534548 239869422382513956 85880615853359769 44558926284036600 177802636603898963 907195776362931049 963581771541432450 198868540323539080 37388914470630864 926391037609027063 131802788572234883 470714676578699242 449013394759901941 769703729500105948 266491836918821599 854544866363468569 867783631373373217 251338416953278349 803776232188845917 176766129493114917 970867748408350320 358754301086911537 519067271746303614 993900369297980095 438787762743558428 634401854609187431 542980143343959447 65770893478247776 587132380372220408 861614319120481346 312591282596139481 99044481199715971 503068653687788256 549222969298107680 377932350180842661 886478137143062427 244547304310409150 122296614549498859 56680176135275602 607301184533695888 446816393495289351 824678155873042679 10360751536688756 212579831079335854 121929638675546227 784658532385220797 700578477947291677 773722879407473759 927955368588566339 593086218051059139 922951338433309723 396336102429134842 652151550614507314 42435816344841688 188386821897092742 156860117953595096 767381460981269132 326523075691703035 300794206042929024 354064767813809221 679916691771226866 236439298860883880 529407740474231084 702983916524571979 885533389809159568 598497166771450098 747328584347092196 381508995685596130 586416316117141952 842797119155246826 575477305597178411 282252782486795027 597261285601389902 617150114010783400 966498221927602113 36347930082658504 34779721361645109 459861243918118423 720332167094743611 371996021728666295 919655281411046384 620215637421598936 581829193373920662 805550002254002402 990745577885785957 604614133712339997 891524768728796044 714416621788757345 799178849369077178 461188007266862318 825366914299976376 334187667045228420 982351245542489594 825256839050921772 119682759160230923 784428265153658078 423545506806561341 293275651142205091 143526720043086798 928466350243576939 137198087565785797 690786387691771763 827373827465173535 726971202512588655 781641362170226459 423019145980951752 469917365393820906 205644027852110198 220917273244796628 307134434809605055 768157953466329668 712587798506122847 162033881652821489 363585161849528840 152742940907047573 426279789003032713 977263437072696515 248536446888811840 202497044037875238 254378340564671521 331951542578749112 239249703216442286 82391614070410861 902301811362865470 233785394841673204 228047570954808073 679324042890808606 270691112392138141 585074067550229149 189269327004738868 560035635225144910 245292331919574091 342831006658013253 776582161438742365 759657966725399703 453582706705599231 666215838269982728 225213143197168322 164410448333728464 476032362294530082 426641161452847250 809862596723912098 365734135947648887 728069259971140294 811999095798759768 14523760807260731 827092570017614065 693761815912056010 728140914325132848 935991772686475902 558154194111533236 232485017237286121 153466768808004694 352631534488574024 875156311066837627 945574649560699907 683615621520260834 808654181141037131 685028977416620287 152807365720508512 224263030723902112 367408097202017658 4837737404626585 837126474447793588 447576598666527966 403381101365104522 938024948905437982 960420123175833174 304511177195610171 380192765741798637 566708329641568506 530211556346624553 320459135571314004 240907687238557291 839844354207237236 967763460934532561 266234522824224128 215062429294597485 902374687117252046 646194788281172781 780818473000393534 355445833990047204 598526339295413973 262620332037027429 310370948148365163 643682336123595418 33940684525347752 441803147669663953 779843408783230476 113938807171472024 870585935356452830 99058126384779046 764490531771421341 151129185377792281 470682903293022160 987931792603005203 718607373337088739 573470504862072714 276347899425165768 812686917998072416 289847282659071933 613300989963956210 242572143354355238 384005371080358415 151630231928386851 392332747301830517 525387188184095421 861269763200388446 735249015578002781 961915104608532575 300580438822602822 647033490137990531 993913368181731792 903407123311690437 23346593052297410 942779512979284513 443522538530930806 96861318964496194 151494532120204553 98237523558956657 649917160290056146 262081885766595230 574183646013207362 889405057218909917 846743174194210100 297683691123574145 932546118008570842 491162119777703297 263825858400535164 499920216754798755 395676051976340771 969584219489256560 955712669632140536 401216406078142200 845647562063930754 718132268082203757 666741878065971274 328263077171052247 827884615095319722 775051929861869556 656449432942203326 438529308593409160 734469657889476089 1018712081085472 743616433532164731 898291535299929863 244471738439128808 72283142014502868 727207812043003644 637018531552583107 615527573570430816 226502442038879310 343223900969021712 987845603634554889 709684988478600104 496627190010316238 686974245447283821 275774820181561344 85684831897956819 552753996188276705 827575786252301573 786218739303993930 384903722511639413 188846559696468344 485357758421554607 378457976386534000 277595827543493103 320936910547185931 215938613405765442 330712343051434065 819137361506880497 244324783292941067 398644735960690291 651751139703797713 222111596842785212 87056611533921210 777770201599984756 495147790299824750 533194167626467290 36706058660470340 203421713237197043 928437432745056768 465322102313212656 359013620113885021 372813057954212869 397983368193902451 944059435884485251 641889323816254378 644317704543390051 73881484883898972 993588383735339354 136057206185579674 822442393136649525 609355975322041475 426300805296655051 326885465342474729 216183300895839951 923184748106113800 20997672071064281 639632445323574533 717133027326554340 568215088066558947 504607647177605040 613839970496243758 341601227494847539 401567004115966355 719239700375533595 728283761600463544 771238664162825792 499604037873405463 175377428025137646 543309883867670632 381835700694067661 525325384061715617 106713906981523902 951135653861632222 475736164370577590 144622317086769026 165973218642034620 220273269623090250 697757310363200415 941849132836536263 944818875783748067 669407371246006934 86800382535231292 545594834433790468 212028457764782994 812822428744215704 541729012686532570 138465476831638764 590613360861820863 794619504534690193 34511841300951234 746233210103274121 680848600699651582 490324164323059946 815926100062153916 320870749138696652 13920038728861103 573599095349217855 184790914743766958 904749096425860644 679897557123848526 178495884977779030 694958150150426863 767217059991542465 842457032992263931 832409922231090614 872047372735720872 178187208753702937 643726107229193820 962402629997503840 643865506032523802 87591755701902229 346053105139005971 685967191564053474 991325165309979242 997805314026337226 836086663062391273 98678130544677410 888460038203858991 125843104853099760 384497140650082347 621757033537750093 801553596106649234 257538934765695969 222265047916062331 916340800865957753 811228743597349676 733619426602849612 295966747211053069 674502759822185205 470767783336544909 450800519719064511 487195979417608444 431002979679486589 263962096124701747 7747463565852185 425834716853048582 928197949206783894 213557098935455979 274650977207808625 958898020487055624 747146023344959946 155841954212666215 760809965337694329 483611679361701767 580632700432723289 262558803931465030 425539949338111148 701751343193616551 655848742964937818 799896674700395880 975138007357897833 92081089198424107 711738051631973296 981122238080394601 858203079549994835 205421591449702874 549985331561366262 919762948533926571 903310389414337565 427474699969566348 812030832402542835 728675853547823680 502591259344050381 121339328301761320 890815212533024718 55711684007724416 686314305264354379 355729796387266074 20655201335115663 269145861734705063 352452409704412826 331813918773878983 743383732746679333 773847978741547062 945467076105819792 916221086625638208 379558820647997772 308872301430916859 402933090133554375 705317162365041283 569711108331155681 531592954399835577 169509212212337652 912449104726304442 97591515862963248 131493642536832704 306520432500161580 725374786070017809 183007222478345982 332244689123729240 818828258779136925 406138961774224013 512506388012004112 580246019730092069 962378589465819972 141901434121691350 984364160912403800 692196959701608941 165254695631533282 454814114641899650 873974812185397732 620319985757609901 221365226551609388 275888786976007078 509271212062261841 8774878679923876 603957372003293194 964155777300996992 100974466600849129 355132418444327560 752948372213888680 391884940807147036 457488526141676447 746374624978587221 93459098667819214 250043670285120006 345260841655444676 212178486783688316 776542070288302830 580254205552473432 794866721168737163 635852078064355548 479352716624407411 774401567316531461 76204316653196113 342165295437094920 489302378688709764 661365678576587794 891404382855696753 967410527111893263 220132031183421147 557470779459281870 819985682220295681 747094648062430562 539834666789370980 507413971855628591 614833358206685516 410773021676082947 619498903800059488 624962187845113614 377681682462002999 441369725827095200 551004571580930900 660869544349842316 568386035757560975 442041372712812428 627319499624862882 346569291338845907 693035937497284629 198519432607632881 408093913422993999 430398777784428516 672486409761078469 984507014339868074 683542068294244355 854219783832751366 102220273130709781 51571244451071288 73783466565274511 462870186777508312 165662780913541494 464217448263906102 356060177139974023 279274537462613226 886611829971339454 569690521067686389 627598308703758302 666003169917501520 186706972519810555 658084340829433169 327159858808396966 486272700673126916 175568423838543135 857859204974506977 913062773365718613 790443224111094886 723925056774763646 658171146623291771 423049775393559482 617546876159174639 814149918344485812 900109347947002373 532514426556841440 208177177473552095 869353491101701329 78752492721518831 346924855864864019 948817807139813178 658655767752237360 799861335383327721 603335776769883668 127917117622562567 607883072040978820 537867336901277075 389037780715750808 969757325449354034 63650658833857410 621780914259660976 18963393599981507 898965441758347169 846821407198489760 557369371353776358 91218326795424248 686865217289192657 896882991632034226 707825031423697549 78190785616640485 11313323811768946 220901080883081003 233380334149569385 46848862416802240 349983962459368397 87280712052397249 957264057403121862 15033184464525790 898115383593931627 442245082116701642 325199308305103492 591206684645409148 81872960465813198 882542443943457006 556378018110979965 41480284239772929 836712387011505186 733380872714749384 397133926680898987 855106606766430750 434195618283013623 1221764810275518 508762692858472057 21953373949007132 718918945862213995 320390034509142880 496834324889899743 122591009017029243 430310758923762776 334039074886293983 891764622309184980 943958698830286934 820679592183003768 325132703580585157 398664851983643627 798943967350840780 874694787926954790 324323833898448131 359438059564111693 421679817969006223 751179121271066701 14411025877462379 25287174162183097 950396429077303382 245619272196776027 338847944928063584 573091406085898268 137811385740583025 290067674585549798 731626648991364541 426578500919845984 198236387717677505 684437117097444096 647034475287967230 745139517373231567 298292815446008414 851376736600999846 602596606489352949 950729293589790545 224104007934331963 113781925623211061 462500424235923331 581305220089707246 969526744123201706 800204522671720327 821172646226127263 697187561188471027 826391668595514047 504686117039326174 860565743511611721 130900238165070205 920542237468878612 320011250843051054 270217903426154986 33840302305694041 483554153843466530 355076471548432227 778991194682951508 69169901735997208 227789522743302059 419790073166575278 620879392123491934 689777679663639945 939838522367845697 175325236335389434 282599112040094931 700500603295178008 99386995865796264 779414928623955174 360368734604032171 340277352633699899 653266472272084221 842188861615624348 194121199386499156 764714545934396674 314941823947152688 931303672923665815 177303515294350127 677474421622499392 563401254555353200 87241894539087256 708883374914609313 124800817017636264 461643959092448552 30113113303337751 446346650966450306 879432230616308393 536370127611026870 53254633097360689 386253327085899907 10126036984343875 967105220281041937 797931802041215406 527383661975685696 507298778888561795 312971394940197436 227241993311391507 940616657677219632 883092236704435046 671040261178009706 137044028802329430 871781413570189393 733440285562518838 386823122957191360 771186455639265864 993753365672576795 136932660978356064 889954343892239168 505864459367476156 727153182656794659 862618976731272953 933901074128442877 385100315820496966 910672393920595500 48229971006698069 678929987040489302 24123256708074413 888989076417386111 312683249889518598 806272563085389740 402401674382833182 986675540271262754 259695391451385538 72429563183836772 272835798763307543 94958672101968193 394857522737141491 485887450164036425 659193868708005629 551810747272782364 897324473695773612 596281109169142593 473205461581755475 716409234617624885 194023679558497438 632327715860923524 766348062665089949 809918518749106802 946814164303528768 124401979832766164 897003767322542643 896169244346644902 919482128407930646 642753544561707395 565291859599911981 217320491660161869 607481755627850444 364431647312054480 904552706571274683 148159952504426462 529941755264829540 2735655058998968 621337153702765214 795043629847318715 622848938148212197 834642583962643253 540788323641808699 211080667977205900 373706711838752427 261505619543965053 218215577445710550 730835542663968369 870395871315637829 403214261793825601 907078402232971577 559243207099979715 73228527241750449 926050005685211197 254152083032981790 431863696814654654 161758817462310420 847991746012837172 490605155789143923 866188842176912425 80325512584744118 715390288247316260 65354729196090875 971399172485143481 570282216498374326 326926597885695755 315202412959914946 206069124598331061 766687966374006710 832098333183959516 773498151506282602 361087155467064653 125308395611632012 63074599831440299 862800230758050289 427120878633244947 317184975853752547 679773723587038213 621978171066972804 820070773263569568 53686102563651825 368756607226415619 488746859932729315 836632544184771475 15001171954788624 190008883794675312 16683954632607383 116677590467444545 500361498403999945 665849818410427582 966857698702632988 427892310292003763 680719158147550747 399008917645452630 145254207396784207 113096991559193705 776422466645476940 226764438123224585 15944313112857031 248547267644614358 91920884055942481 943613233406087138 388061681406935232 829567188097781437 744469854320672488 692973542872977870 864678613752304263 957901711244265345 740689807141306994 977454890819819746 364035546649885656 344559996714515182 702724586240833084 589765774744760555 17942732988748910 513424923424638619 841262614412803932 821069139859261827 281274626271917537 966797876988943941 97425013227895515 167008080729164444 178056933466934169 762707737843814637 794448681375835167 199334408920798949 554325302392137669 842489708706153579 111841790454849468 854181089141506619 248933953067491646 540139192846440833 314441347096935891 916943431703870903 541065003920429139 956306733928086227 660774246631066570 448893659637641968 26339286248739880 269162757547330072 414699111451952145 596814539244968922 945093081678407429 797601119471347621 630162090436578218 779420360525773831 276408085560968260 71095149948904641 99071322353910005 454271774327832591 658850869501344327 291636080475163579 643760804345444807 831804510599586838 729592885717888016 885433661041302772 477628910114682189 201543578627879276 616424134458933798 166243443220157350 971617733966579702 543320115606016987 354392692787931945 855978443261204295 593689456734124786 320596472929043442 185995306756245488 789216343853189504 18765072126629881 137182612152085192 66356750274873000 120289011428395316 809421323209196155 192575774735784586 754730897247227985 848946903269511683 622997636171382742 537778203945250400 902970177850116537 496260249531254910 75668911578055045 77709778662486330 618616274776581078 250109168859691285 460025577037305706 953928265857937113 973616329977787025 54481503650466536 828551831833200081 740073625175460932 523038922501374861 719253148219862233 562527281723700063 602473530685710604 776661577246370224 520191727003117382 676676176201578796 863148848993096700 487223199246262575 319611935319960218 148822963428372136 25665005868209400 895995481077231570 487737574434964214 12534177384154381 188941524050481244 307054387241087486 580149418871689409 12162449790676805 198170110596344062 408574142962229703 569252582493838794 585671200674042247 203739832546514458 133759976299717584 402829943106079587 714373713662909521 185158175662683306 498869928720572959 677071763916626888 933545202294086870 387978195220025771 45135864223737536 515934475593424974 568316558143288076 115443351620049376 144810001385089280 193136258044781632 927560003143046323 517226731803836768 289689350651237949 42611497345102033 278636595097407187 808846929878576765 127710863303819302 193047519899246096 421567898553404442 593703836757277561 275549574387950452 421775560676293440 224261073721472345 827542854275710070 347529136948086640 518662399822822442 885181628410722971 930274346375351606 961728297640423516 347266591566012196 610105504660865838 125040486329840171 604828901724075605 685727634032296429 26762165353269497 396891981662875292 760675009532048099 327863445123291910 438927692478078659 686433768254851783 236022270311432265 3656452254836609 163551904945194198 266946004593386841 719692571876907347 178793112278090145 658058962554732493 298634710544827510 37526144251521119 600139463114439169 110574704391728101 757620337634371192 482765247792531363 13914979000474638 398389612037363608 195674884402183936 140859020789987433 706059318626587887 118081155988381219 982436867225572851 641058619725935331 920221296676501450 847830497307533626 455091388707925335 710622089211334124 624460325449901477 152543005472727060 49502311201183564 676348105430433782 826038289984547091 611868581673320935 118258695562208745 226815617564454528 769668052968799590 205429818034440483 261317935440516855 929475516031675712 148204870457474563 187969173039029274 145821200140504995 297929994650148019 796125781784281410 443765715808745371 998304383805700266 738925731595389536 836424672325156585 691094244273892480 7895265725088686 638362793911895920 558568225137828857 606277909238451362 279994264888418009 64282782210128373 998576473806134359 985113738146979374 726908179305752910 277518260358947819 336404510143818575 345324054109958449 268946865983754758 293702748935945100 922105492222783499 89728762639326412 626212297918989952 27088072079295095 945245227896455946 727966328752193133 370461486089938476 648005556612235613 625998761375063160 394934342544535923 754580342119864982 297136349170147068 391836958706213430 85735749608494427 74295781037857815 585430363242373092 3364499316692668 690040830298843925 628241355990943438 353890696139354659 752889493535628148 122930360670444676 258791951962998133 767359006186113812 431437655504990780 921186633506691465 519894484381234636 667386381092672586 692211779386917978 359907142625821607 691624622688406283 794455800308078038 866700485501935223 213216076633209373 330754132077441427 674950715442602425 26799564323494167 731593039004831693 196574385202745692 490637226314744179 107983431402784397 836000031911806663 45316313752758643 8382907008962841 215150243637897755 55204945151207849 53221278461889503 506793294969837776 587323299516773201 266538086895342423 416688033006113402 719449732699348160 874924292828436909 873606790118388566 883234173027481837 905462902739529481 686231610512466074 469936654320474051 895476600069942024 722691854830114958 37669788296592956 397451677450849329 433600177880186556 757866963988575817 642808121446383027 656496886957572230 726115495819954246 638531429482124082 446508074736388879 839517110319470406 507895637293212929 644420721976379361 329039324388680659 716196875691822142 721742164663943515 809804044618501350 136553954192026139 412823258580956922 549978475050201691 890164540957523373 236949794972040869 174584845721570580 307895944731765885 984590019965607231 827388235914207674 637637719273237738 811495852642563647 122927784529133064 142645737084152288 29855483480068051 336261470661669984 580499133741582526 296203995789577559 875973198404729873 263960477747011251 198815423332366862 11932874338586701 798460789522322245 661943729121415668 508437149509512480 409165858272837241 939584687012740894 274848854048809157 93576337217733544 811356404678249840 674275782947144917 906920431210718081 462576324340810652 217659701466999009 367264910484488300 485752671985181692 588929971127761352 113510042797279648 54351580254936239 245510099185563889 922451307997809266 388010147568719391 730071345837504982 519620059535580518 227228567949230924 351851416359504579 607493001727130448 589909430580249186 207990536314780312 111872454060276032 303151541158733438 485592310882136409 670015160056742178 311496430249220230 225161546591826845 935809093602230927 377880216587965369 118933629710012531 372957667284453113 276790649354788835 595958547978913550 434393151016541222 956708507894136028 97608289672267380 980823545092872144 776641981540385273 669933032890842780 345479574475496307 402342770938054641 168923288862490994 202198526943184278 955082799245104290 919200990880780770 920355485371923531 560560499871519380 84394026370040332 96595681997034436 39076941448933096 375149838078113381 77492716429783408 137628834042180950 738526718035718346 213658632793773184 126900743647840751 927720521588509266 407315036716434694 828448715630557013 509831412764003506 209818315786210873 733743377244180360 802089251831612008 40332891218447772 863848972119288124 686631688747017636 307161823882627072 509424495488114690 323585915059891150 827017248698843601 811672749166435709 318532921863968150 78941279610376091 206441696878289195 947971604881201142 235288984177566453 592663759692103149 698457223600983876 32490633914844619 274337098504304414 843895001813123086 778884012001376618 822992447245457549 783669154882031618 846430186390182253 177864285097074217 814308808697271816 331650302862375621 865729173648728507 494516065735407706 851248877937504863 970204411936236618 350126838659919655 340231234827661916 934046409195387199 961587954865853791 392443388409069855 293515430952324337 281913185421660112 660938970483748892 79048319412301259 128849293388697137 467625491170530587 620072529367010767 924319853413890184 831106546692762807 284859752787195920 293983499323245800 689326270283702381 309039962190899088 573938204263661862 96517130246660253 111291234373611727 817011540374555475 284662389644667849 897503912980176675 973447002326510409 149010565963516355 689531173503751830 254980801192412250 805824856659912148 605275148089956846 315133073980019768 141117643746842766 833230377875865771 58969062299486449 793900119719765494 366560220727097172 398834076818526937 693829949755946077 226754577576836185 670544608688049480 979015443374765882 577024960761120914 440974448902445608 829230826596365465 694853497553526246 740870944656989370 315870208278060917 747527688771771441 578697683542999440 12134516533555599 916088165168492239 131714255064994280 442583736607661850 447940145392470161 110860170167088072 698304489003163966 595953659572390016 348845069376721343 372395688933994240 135936981845662797 595944337140346495 473336085016510528 348653902351357928 783421956535577077 909636570807611043 699770375655995197 120209316712322540 766790189985494039 770701542828105753 467245116940286521 204546090792692421 561346263216669721 80498959672337794 714568566944881640 786569665892497032 354046765167998684 570388773810741994 811181090631250579 604247027019519627 160470445619913352 767669089751775375 225087895596029485 821893347364926265 898713876049293189 860005534124930910 409550940943721423 135502208706622272 528395927424324447 429908297366783758 469138158574999597 571243947818744150 374995683708159656 664367419156156798 898616025241023615 888582971982934262 302091347363274344 298953870779829469 719283063733291038 517650040297474854 899571139754632724 338509307747483232 20017818551454012 268024336372322491 101571129185609325 926297027249523250 517848008885984282 784216192073635518 319147293105807346 400049557917428225 712976100909901374 319277334542827365 303780864421102514 62069822206895772 178753942441941231 171310744603564539 827626425630033492 84379946894098239 174361956329988925 204052604346527977 854968948534227156 61933025315189076 688114286966429092 159413577281271230 292014132105921186 696814483988239947 924885197160933212 782389363302173064 780466280524606278 265003683813677438 711866208786778173 455465636946753642 791561709128268476 348748927125027080 269793845035275727 996432281414795620 491489388873885246 798197221152813257 881739521551929935 598993149145428870 804036560238367870 966173144074002281 436544515098457715 263745229999829310 357841825569926763 462977511228606329 754880262596987057 534293464671362015 458500262598224799 581054720737580476 728978267770711994 883837540684899595 771560043457134086 317652852095680525 865115803796333616 694432143944851344 728601808616988242 301853883451595028 929565636992025632 259961563754695670 394235095136721635 872247120060301087 552940672166069527 610587227717583072 277283258642825702 616506039498098033 533915621260425450 788266608079420591 39250307597111873 310083273195854126 326227586324204570 20727075383431116 496474242703532919 597185984203943869 516658775324191643 294363571791572377 173079920636062532 838886569011409226 142058564956422762 950737557495609027 873022308287128515 642092427029387559 546534818464358697 217776721493112246 299769229012458391 281134905986390748 924677102486076947 339884047191488244 646725948210326063 124317862437862095 858208362868705666 521374017120749472 790012783018501537 482772524950904557 57635267135537069 965398746235333469 532942659545733394 878641018594680444 67863124692767686 518522714907536213 719969589088973245 54123687140497840 632578788228286260 956944302635281848 580481151048508018 126138603567367897 914580286070938042 497257869653547116 882167105709980632 801146013473746916 222533395929811596 525630340867756017 575569672809194630 112089913964668037 594754836091165553 167832437535509142 820450139197957221 898032624754065529 254603635067234845 193492921356431526 211069320041266230 170068608073707647 363615219395697253 868524729644247057 705223998837531933 125650437751138509 305672789709659858 54567079315418841 533641602518056413 399320739202664287 143634677871952999 467918702764233894 334162202808610099 522667653230400939 664497023135332119 621684443917936920 794421627841817853 212550490998706634 167874415191613965 200176044200265043 663888857264564086 875198651940460973 798227207682650732 776844187390974832 960660578587961111 9585248326606668 343038629405940038 974986879632300142 694739056928820668 516420992093786903 542372432401349352 194454646857709264 803550906839890551 795982229825731569 611716706821468564 348636458624575709 317548929106952079 472259496038698600 163733898523132817 377360316123174713 563134517538862818 705183383048282971 990304980037526363 209968687727871312 40856481554396410 224783617470198705 316954110276242873 192760772902081143 721200485730494718 526318496085342094 871047478489328576 887358461236855112 721050608415629340 468157738265317757 663252909795951179 168548201985053354 123952790445823202 257418769787937231 281105283171464499 177479745616637081 505016862814379248 916855880923122468 879621935251485999 304312195535521220 480382148865120466 812281306455123809 726600067929248698 649168219217542515 705119832178368233 418253506524997060 441384731340722001 220719281071308716 261401444990568585 709181166527149687 269769302129243046 498898311910831575 961759692137356253 24293472560644045 703341851496077160 819843754732540860 227682665868049588 617461159215271711 915720536402502109 447889359024072329 620007971828629422 608073577063461775 82535974439682161 575724125350435982 193908549454896928 520101534688644407 433842013239575959 462927277659027630 704368425654628803 131299680192489154 18232975145169033 843005616668637110 552149074107247241 327950124098239684 788541622872341890 130367518518741408 590777811150630666 549373333684751616 855030811031929782 887395701402289899 655976901825937614 339496891212704355 551225428751655289 584595985247726029 381522014814665959 562793641643998866 127385717913342949 994986311265863828 646647700717931685 602754232480286567 443753325672838166 287788721968250364 409294173385240621 924399509844174923 698133757172538134 555183397918312362 271388098048302235 97591800498349588 438636072886596508 459371913185739029 790563682201224240 591947300836182431 73402458167377167 5826091866908332 92182090719047817 47165744631739180 73763111205813614 258819249687447205 800720843847629859 379674738839446733 920763653359362723 84899128969129702 456907898609625105 178360847122766932 239224760987636464 471696985956865433 407598108334867970 892987274134993748 315261187701835105 376599069295060972 381103775199791278 231788126961818285 558870959337680550 99948144651867311 535863858198724017 526312964135492985 451633799845131630 919578114949283072 488095390158769654 638369015829885670 681669543302898962 853622637731427671 548321414494784949 395396264428396028 383030907061171362 201982210039746960 18055302023747857 203777078794189953 9988742402102130 245301836111187013 967083561815039707 851926587434200041 75160458894182284 341970908076984918 241914682500176262 334657948181625977 930269260147784199 338114288790690881 593315231352630083 556875291388737069 49626502650815506 714417510631217118 267642352561128600 130418298081009015 736498408322103229 12124946858855551 125829854831355610 640184862048990931 311997629669644055 15061275858172892 98680912733715444 981050229986768390 322760490595975919 384770815239074940 451290494281541810 797685105342104182 363612032274194041 219010290250498733 239237032706969827 884738833785656567 331166927071941752 426708533004326325 621008049855174013 893806425782598770 121289342297720738 299364507595523813 760733758207735752 955522227526387475 776199294468299378 164511487884927951 806668451943903808 783979972839118216 415079024267856402 360781790830643621 739843159730123083 677851040035889139 677219975302086025 153753033328646953 351660288729691286 672141282308104813 903796339659158845 778089847888995751 870692475804643884 794172591143065621 671592129502207753 150007872681711070 630098416836559805 635608632782692363 712722491128494332 464378887431703682 719384355638985047 390099202207269778 17324932174295218 571731754053554163 98871131763374284 167185236999803289 681298453733682577 421019442589733000 413576840770583690 460302627426844903 212276596924151326 468253640336074651 70939512945001523 814691601369752874 773856345360885088 970958294936552281 182156868824435828 494160150149037400 103299854303648915 505337440396894658 317426723659776519 300090562036445658 360935344634691103 953848283285262256 706525720257663711 946005041831884265 865888364544794399 346584383723326934 711952977561820610 730208865771561605 195770606457323964 565395228063877507 680683109746281160 71348703396873205 637787406602482713 282238997653384290 4232899495422919 86154302788147801 746653433863044674 187663783720161021 652865422995520682 38239901853814199 651955108992661352 215907406280408787 904520422138432680 8061990805901266 979921235501861137 202635929740760618 446168601024507821 369925789706209245 162858668731190940 707948496756250045 948089116627140941 467062268738797578 607037195599419734 772571112116756753 739462784198234565 504566364929567180 858007530257026340 957333013320658373 616777833441503273 929253393301205583 148546595840711957 532811709433352429 676439896340338640 760589142275586071 699692274914912380 637919129669832493 569439073039771002 461040429064403644 922589402261310306 487017551182180134 92222041983900656 660142792418796263 843506877226936138 141868713782102562 547545097405149681 117825092418509691 910281508798529545 352849518780958755 531219165187682604 859861237173025266 826026782023702199 58456403571349134 941393682147933303 802739921580287853 395062754372653085 135347944297472845 703564310032472586 277482453412640226 858909297978599843 313337604708744850 36483545416453191 526586193555727927 491232326070156318 682522987278130012 267484125512745932 39359465467926597 777178438870502559 90120399116055218 298476698308435012 437698046125885814 621202486301805183 380067179624631348 549407361958873841 481582867517225623 439693641567405232 557865908354347313 806766204297573802 348705514564694908 384621893447959787 720552497445636728 99748482791049854 370883987595659696 494766378830049149 877018297304540954 211858532698106666 331602412658731277 985462347281397255 917300579122691016 676573135280451130 864694815920942757 351358006317761750 485604319842570247 876601131513557787 978972037221659543 898816684042133459 994036116545456525 335942409890563547 15120742720861786 69118572755329298 119041527658696237 504269177337549516 351865520349425949 63372141810870439 568081451982794209 564427866886327953 210465765408377932 791348663640523905 927254843069392811 737941103649619214 89774030150503379 581095571641731289 829997472890577074 885667754372464073 643369484889211031 967388234202771603 676174581145535995 807127166018023411 397433404050965260 977304219705752765 933383827820031411 443032403432477092 84468972786620015 724771061365477372 275260713536778522 723426050833849446 702813439935761584 486457710559110570 926996006333675578 428252100310881063 344207861959229095 686463451038036441 529494797598290792 360742137917473910 882607080236434154 416460100849154506 462795023384018377 725444722435193312 816066622172558978 250753416697175848 43806649553169008 852608595665606159 953038485973647494 945370084648034801 48436466068331847 446710212989721377 516670902121291522 534463863160872562 806774785214715181 9112229519346206 348164326853013411 91745485656714565 373065469274812643 162609220512736966 948117894904658231 254840562672261776 630738093037989042 70404858113695902 863158839802095847 557425064687708344 853161159727417445 858325306416681826 854626878150463463 216362377806442694 545729306506811561 976208218400424187 925563440777499556 705057336653314733 867376619213981647 848268465584542025 337820764695231692 240994377059496972 736302687024068514 52959646573958896 377954964152812260 770069464428851154 286544427440569784 407458831978171046 436852612851931751 167886961727466890 408616811320006339 599129295272898677 867164419913666183 210799831863164852 117350935838470447 552087168941627104 295128052684290042 25644631242297949 516857434746356211 922490208511062146 184881861518854992 429891147774598760 604748812767115699 525431549236153868 296888552015146379 8753011375182152 219677505164535581 260751203303207464 273003557788918956 27703743688436957 33561963605485377 77305411179989003 441904883709378718 503194751820581371 62807138506996351 615176091951770838 129623975825300635 941729572426944470 622447704677174387 181481440136726536 628758947508766626 205541569506981642 64499173034347324 25835212697298375 670825074371443209 25767409649172933 596481641898376665 198849783117376981 820497168921647417 874180090420729366 310019135930513075 900269389064814060 479089446043641997 273655532999297099 181374832123325398 35379219755579451 70157285237853075 147316310520620673 159856965132954199 332917173771673988 598275720336790845 405935479846268469 827118825948437616 396351724109708807 295187799879805254 403389959120209185 976240278061114585 238958367093951568 401184527513545064 306907685839841339 648508624564135159 413084082292194074 596366307214891845 970886916330469174 691941569348095622 502320775527531777 35417660810142174 374746358774052821 554664898262090484 958676524663333776 42216487641796607 844827557535438140 36521742841561378 426555572919992271 856791696562249439 471565490103558741 368734957437436760 558627788796296787 422987430684500764 969604301111654567 411613512102420154 282254516870125937 267460152925846891 31815790511155416 59319989587360458 731862996041399526 35898403213759541 743201524921258216 575695222194698363 285973626127618858 649608379659279333 958121012124703379 884951266868726181 669533769191739676 213958934660185974 908554858228630182 985541253320638556 728385981916804342 992035722160035158 263583224913603389 463118054722172372 676930163458845252 693572516830961283 104603032439697333 828592688254310498 236455022885758340 124450021732312366 409562302640465558 37554478338990816 240690973777164556 44313949164034936 214495620236907231 689810283035035434 298648473449672961 966424003611680710 961821721860753347 493222001137796500 152806564256444795 250758960120720925 896516098957902798 175943994735382060 244040281556240978 877060420346899811 971705728648329473 181998390330740818 459561389693343122 768193353938167132 577426898475868729 304966543847673288 322244200786355392 514447189966754067 309069509344981609 681369997792527765 147968505093130306 219007738763601823 593316658324403696 668503937128145290 655777317906840868 363597093540083650 274520317925189475 548956296614552038 984796824869088528 453164506101163058 358770648891214267 596953425818559732 199867037958666031 326849804120050353 142338265880044647 771502307802944797 692739974612838708 684137628222662032 728939278080370860 176833654700192618 560920025847941667 797539328944618077 362848565092431306 717391923127883501 725163495444567722 537143434611990364 41923977845442371 743454983266665282 910102423243795283 87580774127199410 848962269650785283 804212951839175823 703406005866574167 814841430300738498 605985999571021870 473218373382835933 473955133209956120 167910591822172034 286430308399641854 498662593966496654 665900081497363826 326137892440909463 90579821245531142 920832450214426761 527155786605657654 484218455812133334 932991022477265982 291545981434930056 769495145560526623 519190351227290086 98456380955654020 452225144012104130 654467156035630684 633102276174785342 566817934994666993 436509910129002450 944558114466991400 668824883224882639 498724845640422947 359007988626901978 498973729244993227 883855108412076572 190044231161571266 29403827922554526 662551023713790652 253161085188514949 471543842866430062 28271577088882127 1009847701955605 208294903902398052 827815160851659768 771186159600026939 53164006396590235 39442351119555028 504344214867392169 5731260209742034 243812470609546594 939285081298717363 256731306702010907 117087459848631409 742795851170731126 103953695459349347 677666418372590247 476835059219857003 867531745467487669 594115161935385672 674950270755809655 750031775957325220 445509100872039064 735209951858397188 983898744038545534 882212789507956022 678956862872560134 678255152299163801 567397773358015814 100178647505157745 906321521742716418 300384347691811972 22262356736334317 681574493348397891 346341653641021359 17807057077701448 874924150695322849 704146072977919607 859488834335392372 77020602717701911 516837894375392847 830739066061559202 481862386106366503 498714985228695189 336412494138374447 415735932590439799 907243019317986798 199211161955761457 488274738927214338 900977069732773581 79247303254401863 186846450899615111 295760448504329688 229917643321669934 13951007331802750 173540725049980458 136890125464145274 803820512535034076 806010459926042752 819207086108408972 575446329172511023 577570318027362747 783643829423908523 386782352974106772 77811414285929657 541947510381253150 906227687535695763 744683477130402092 967329069061775480 61169313299268069 246388730054634110 884977875675533345 601116737054055810 862379685423218445 238134200506532756 707025635259125048 947254529817924597 435683552037898651 239235380350791223 128918445722054351 698750804421024645 959074471827206989 242758678055499852 957581872501044852 191860620680715829 583668387690069133 431859453436985219 521493046498044860 100269097990460254 235747847778548528 446292049484446825 618329045199646373 990985154813308554 53360234889604522 723258245286139955 168104108164366924 662206766503312229 305270001509722642 910145223114585333 333052305000069361 498895654959679257 920567639722802453 597371463793825080 769896648736380478 256963226051430117 718487491421657324 980731302601369191 60724973153388073 446891992157372700 919268247099641089 502963592375171272 669605602241289320 257913983871451080 606314108005175205 927389435595394362 357484902672559470 197112222487462938 386782570739017097 419744426049824037 969946388145720954 927750500686899273 34587862040855301 783458843097299742 452703122010858307 466641853267954299 164015577999206232 207682416041032843 869679480165238484 469401059801633786 45756809353505834 196103150542854923 761259247546055792 187142692122031269 312239660189920389 29938085966659757 607672898738494828 195679304710525213 58635405015635822 395576924202077691 225112576032587380 273766617654973325 691247230529267517 623107985401843028 425126540185593101 527887919434917897 894701162928483128 280010667628402036 365704551353662258 87066379183817234 336528241954746810 740362922020102181 339643074180228221 756178029049348399 928846018952315426 558759004011973395 359542255752560361 866482386070602252 272665847920951313 209438319302413467 519899969124251741 113560216231015580 502033936620730169 261890178253217791 814362001081343834 390524297982127670 520856234919793425 111977700882854142 163451378582080093 807920620739176442 976123507006418467 386796237381379121 828808486827228080 721529455976950319 851843992300651931 764045838544354069 75550880047619927 220286568365592081 879607513739434914 858868915200900321 425982346877149665 500271538739172994 408220374997416532 219271815920072295 963892748031385306 976801657644603774 384466646203922229 403180676797820086 943172980726153565 927461767641745187 533157812696838665 628944740025492411 101173727014703020 86474034768931909 821470483892961863 596438017204235817 138021077513765339 161118550014401067 31936217387839152 384723866214690133 960705769549580587 370886847211492698 543717955916405687 230897035663709859 926461348355349932 431191948708608912 907127735724725398 656096126507391792 75014453651286509 203293153071607538 257584473043875742 813797048604132024 913498268539746872 275978324374740350 532456179045127333 928576509367049517 581978839131329629 25504016737002387 949009401790859012 592936034769049981 855536399654127406 285845669197912472 195418230045562621 854897798664495518 274750059535224467 74097571166623512 924329897388076395 977826877566325688 390970220672729678 487876875101433666 656738200608940943 31023660383223015 625510625603824463 158534237849484016 728682528271892166 309052339790181677 218954383399842051 94491515937997652 419822726358142364 296314233389267833 260259583398287155 834927953255648823 603136170235600359 491580021494183062 231268920508725621 762204152123628663 534881458545292959 990547742735499163 994987262268950639 402267784585357309 691959868875619356 871955832994346757 50708773900546531 531528594500419784 997496969530771448 484699829617569503 6318786654741276 916325584284288407 314556920616011031 532390658569178363 596562051908015637 12885309032857676 697321590724905151 933624832051966152 994124242369646382 905146090104610564 966566715231995275 34611844577811585 527619133827469210 148125279907576198 692872299367940778 435812937423470126 53979548149556850 670208084164953994 93529182634652573 505077481403350989 721239692114505701 950992871635297141 987433337124303569 791942751100137125 156150833608693525 660744602035217880 532370632418427983 456681940911358915 374611160202559224 665171086953606208 464062887902525249 727687591792231969 670358938743819809 360568379654802366 378971970469373996 702097850147555844 416499330931093064 59705661270440244 748167262520600353 613492700419347875 604852172956209464 592325978995617483 522205157596924718 638862517388650187 328246842627920511 320434144635974077 690391925241147257 920683398145114106 146340743528123316 388700563369669908 863772754546231454 312526209121090241 120413511367405072 586362200071154712 464457324983682073 21580371958110861 232172449459651925 695136527947454325 1978361497084852 232012615234981371 456119158874989379 74156300263499013 171350103452572253 63833876501708619 225555598236224437 641283521661735426 43106018135591834 309329468595309615 137853576751742539 887376432711729675 81567122610146652 955961274859140164 233774066109084333 734155821044537501 979269432225980832 951022253981146825 337101571306628020 661412476598385162 911770448499689205 278030484232869986 784062790103432408 688814571721109949 405613656995277032 660949230057035450 475647693984470282 830089898413299252 664466268224127219 65912221152438033 466773112497233335 785877829513605969 955254512876836500 61133469279977642 961800050044794388 133013672642939411 173353209350329072 460612089488975680 169209562151764220 285658905987869037 766546826159865491 30835680884018695 301406301359679225 572370359549062893 770482036856832013 655982601592062176 126514523727199373 62920654504201207 374579279341074875 11575005533902327 786813407820033661 234873576255461111 195517615520052633 275955624599596186 519860146622222074 446579952801076368 180809784668611055 148162622099135468 692084200045234041 898503014706811303 454182756982770995 998515790128534868 336169764745267298 812044890777215978 356052854895878732 901146175480718841 705554623795504741 818310425632202378 115113913157091996 94352795913533485 269144635247225583 655776732380750821 858133892743388524 261839304084572177 859332589888214057 735482242468697780 250117131650328032 841741483885329612 319482033539318593 470060278129347988 10254018319703964 825986365453693536 937552135396982131 461605298700097574 373991005417751302 553986805425400835 382414492082711755 488476039480142863 924136248289310348 401409995404757625 369164229559030743 387855544842508965 154899873312689501 805766988658752151 897924194150705460 176352496006949741 311362387235092775 843820707232079047 511527596473453774 674939711959463721 772399477141979598 18449981889400905 607276057342216179 651018986956115654 921116570835495625 460045925178957119 488374271320454457 760482010026051982 772001785895578975 355850204127428610 593744447589329902 815990073047568512 221240295504798435 196916085745627294 852536150817809319 866669209385542388 629927130134896898 296355370632903377 644825434296412261 60602947771819023 349951936174565232 526443075104062119 293862157465347577 100804699917203734 636599452709167367 36249366602941078 828609786528000259 303765392826140817 513824663224092012 458741106729344799 378582177475168940 41392043753132743 260497653405942699 734882789666600402 21642949376446459 845340256701278571 605419439942185072 603711574087080851 369110351566658890 878637387691283331 594023465708162065 564900182967506059 634151328598022964 963281631912701658 193910053067371136 751387180416588699 212410576681737702 575884233590340394 737761547556197770 952918936588186049 331067799399580764 567155222110898060 750599637388150081 185933254551932291 101667211992157511 586411379009089954 93999053947223616 263898623150202724 675588723368664709 413713887695714761 962565018320184225 551185549233661049 836287864864403666 617231758572942888 891175559148329133 309481977171391680 22595644695410760 954805860900769308 501831216688403535 710897523392704788 471491406044020290 293327575576630087 147449349507168143 188847599160657176 566263192328316414 420652326624102871 383580921219447177 596272595966680855 666958535704053708 112699715594473335 421495812936587012 881990210947863707 834858039855160605 374077243839938963 645418768437175977 879638430114291534 603444004595455903 8937858993633417 597513024228558199 131615262477122573 310043094212477017 298762232322849813 946560234819820343 753756184676135215 39932997755562989 845492057830240626 443929179752227833 61937335898766701 423785142903398626 820799080518065323 469000295893441581 77982491971618778 491425268154399118 832904124206508921 578623082853121725 405031954576717178 280609945671369283 856205406551330438 463828151688355943 881635030897362855 252841911805041076 82618185166741729 752842220135069758 613881260254947102 894780129176901045 173582345212370537 671434662956484048 409208827256222712 18877723712848036 97886422529518230 557638250535094187 649417191591792159 676635317856059437 694597096028200894 457264055314049993 159541593568459665 172027282061035102 737074218064071512 495694728151461755 79937820492248269 157754403286387883 93805819136372326 986626394223501586 960262130850454718 326761784325805040 372516262917549997 351530714607843474 625383701480625656 212565217710179366 893589930996005898 617975683504133737 173667201629060103 472376728829284261 792405031344715326 226929304481121082 100335964853767795 279165482191622592 934118827533684896 481111165902816002 852444792224391881 811151942870903655 615763578576574096 750218428968180986 831044813783504845 906912264103012839 839383291435354552 365496162677083872 147374208410168071 257553186530307983 669080082278958876 368246076512222855 942521967726697085 295198002484826660 480719680840194992 753876662399353488 758186649388466827 817540304774935098 444708318279163127 69532355331301781 582903273346065809 517209848563689910 953775495883343714 996036078864899270 644866194266559247 743830761623247236 735749032291522783 140673548045206428 131931659446836232 158418199978713932 345587226225437166 633582659838953263 746210374631545396 538225844102305814 88686488216106213 450269404932561412 640792945396220408 629862688547238225 512285313238762762 719829050497876344 93793404592092601 467541784663703787 162623733517267060 810173969494739541 253702215580783560 542239352456927566 47375572922548311 820951950956153198 764720011645103008 406265213624799278 741462257465251996 718931956392740944 896935633724082155 970194780913986934 284432395601243120 780944985810138437 52643876029225981 744795336789291847 467036087312849876 881103046900134819 453386059845479111 851951094271571073 116874210506874479 979705287263286644 377537074652040790 838681403922790823 152377091003219619 875093250971450896 130162569382662467 128758733461146709 95587364426287457 835129339002714605 22402190055862774 111185495381239229 883216592617564745 714894381327000643 83444065189910429 512404572049888363 952417719768430637 323323093128529652 479660376214162239 307006341389470159 26682842823639602 967314966251044092 570178924000639356 566137309210840982 829328263345762642 787814809625020432 115875776237366852 452000790508940911 513963259861137938 566215619036792447 570945690187173666 850187641575647751 319817374398932659 457318016335842148 533461249602340891 446489632691691801 84766044778188511 158008851200974763 824368829670318044 687560535686914895 603230052374779406 230530332867447423 721396003824971551 333855675433749944 481642290900993633 911406014200199747 248919249974775003 15719732618357415 962174831959303882 137286254782041739 564451226154421735 516816527410769256 383956169115336376 409545246604426475 949340350731544680 165295121122644157 770246011769984088 252658658665953839 402757407910382422 186563850028396800 775243470217657871 526146171460769405 525806025608529024 525866907074218373 503136187452726981 481260260027276020 65422626673736271 722859626290458693 119868614223414052 918126190747943626 366712111567967448 906213606063363210 160980350999878781 703004024486471525 436396131023140390 444560334638301701 824433910563344560 419924749904157080 931778189029829739 422399575200151503 74893145245713522 866136321742658050 668960965832778417 441153255902751943 416274133323507774 428419808751354643 716860472500086160 123018325812205307 37432341043233753 902744001873094053 705037441211454382 201929977785923551 165043569624863538 457699782773632315 119459877103250536 149388160424790832 567417190164625942 594997642146717223 661260818030158235 792133632174193201 473259553641933716 210420378559301560 232477118561640028 11974093961620706 959048119979328625 681919464357602995 131119785220833108 752665470183943730 176581112521801499 962826644781223445 13162713688325087 244108327804289691 675644595249128357 225837650143393304 913378009877054638 554671057294783529 488822407504605735 677089448551050819 531990946883187594 255397607363878920 253909322171577059 314227637714226734 75071771710225465 645171792852128221 761717912995587311 981637689644431460 689046569967968868 428943437528475282 998278197601421508 858554331397424000 141814776022471398 935335883872955142 205937743770198474 934551080525931890 221527956962450149 361677076065141760 288176091461161603 364088766603016692 141970088321645475 171557929672212859 115334369588664780 556361722882305383 711745355377297986 938280892559949691 984589536034299579 513303045086428299 238263722179751105 609059492405272427 104957602294651591 900185050719459773 264960922023287643 951400388806480695 248056802852680461 384666151773335199 179841073348677885 756507698146593317 47868252474060579 284635792180002660 257835854601415161 616450380963514491 410342990700177668 211134673103963917 68789603207872241 279910945548134608 143646135835494310 587859065838527965 392684723897850624 440035841311013383 116681678104500168 923710431308296597 972457355247188048 424243301482409410 385698120276900455 545239781619840692 147714156824618071 231352025894708639 752351993341216679 833403849786581526 762917809872340837 373144886360976740 934969328799688636 669669074335961951 748900428076572490 62345096318239564 9046633771840083 72003721431760569 409691651953507999 327126263028165468 111763869390043753 535551040404883880 670020200875294215 31141297574510180 657178559909858172 157208868147163213 824609740240327540 638631777838572260 367894314328817077 326999904336799900 69307836573846591 782284068813088427 348653302414877514 471850463286527601 801623951874966395 13403580763972631 706318305211213462 990593735280937110 423626935425854033 138270499142903899 972901712805675869 972410052352097957 25595719977457266 569780168799101080 238439653122766975 488677844477687367 575717762634023725 407191393718909815 744189161911288630 296828869852927991 944983222568315791 220327590039916346 299193202264593658 19953155160238587 477000565962157948 569536196785268065 477976430289918287 164739180659336940 913721910569909976 10247972570678185 330268995095554786 73478923254088152 841943302929049594 931352043400024230 925460926769834746 402307786068997314 371154345790260221 981530295338303290 278717242827781409 172306136711963290 23162313527932259 846774119657779527 781362008824677565 875854894601706655 53968396009039626 173750688106664535 825750076351696689 374945352544110480 604920978059814459 201146025607588311 605690139999103772 213397477044254452 893667572960563201 819786439684226929 289186025412172624 693774114690054425 273682378134601753 825383220160878241 816482205284799658 585314916216863518 256387636728551592 591035237051298519 3561692748077673 985091672092550967 610813077919605116 837990240842241612 220744265351794265 718815380427533120 310696808757906441 28370100932252693 162516856127121187 467087168244139807 483772998041042044 873543240891378571 193678013085570685 742716907768011137 85505484134598756 275783063159689650 36394252388572879 90157624907505870 758294905618010413 997165821721781316 711910227949056574 684341014164086626 255545441305162175 832943077448171229 540329897539099092 56108114868021645 213312961328502905 954729100967946902 60480542274357777 890289064274309527 204090866774055515 929155857983811763 605736331688428022 886234504200974698 953927423833536680 763319073007969593 266617590686705180 578591064438753065 719878465275794876 135862423557580210 252375870491174199 469817343801762594 765202750950048975 427482033710042257 132950099718940384 737602643229790731 603263728655053627 774574190795435118 383934648161114997 993953174153369922 820988618790910393 248680392543095075 459098383077724505 633586833551049764 927150843013568829 45153802871075633 264992471927188060 175020644112540317 835723197193887803 47037954372887862 919083147667542589 872551608155344722 428869119124060384 479441101125810764 570764030970695238 358525936941825218 69708195176289999 508137739320166897 603336409221062565 770219825854995240 52959794869144450 117872062585613095 344963114403971151 676230150367731703 553259852076217598 532749927303818652 101474013164898244 967485360725535416 165598809393039989 264753016774680675 914931208399231039 836985424769371402 687878445568531538 227999136416238026 105890957161491957 429376685919435188 208999381887747892 904138447056473470 930904525895493152 177385131019477943 640052843615275543 719532452266374270 861420010374471924 216520888504467487 172833595580322694 146033229592871761 682424609417784908 302685352429209414 187350049865161948 839224410425553711 390486383480469988 627895398566769478 32806102837035196 245879057163713976 231964975947450567 587727378735243486 273297239978706118 772899382106230585 927889559489575955 602852391915473118 41391983024238957 53811747444914004 347193591983320688 295885806288603492 450056043062780158 691687100661911514 903508395599663126 691849058344224953 467124553739137145 73797940202254675 366709810799234963 212135210678315462 238155345791942932 746622775957397412 591607542188760650 108794449014342834 153571210054962748 515382757650616940 863705261971980141 527547542714995841 626730789889535830 397152921308232170 351690491430721011 563737442479489129 762918686158034174 906569299215970148 826769318536081612 259870644222029191 915581815057782823 798519924936398180 429771885676713831 249082644627775652 898577683010129146 728293095143622875 61736787681105071 29822786386657196 537013631325547730 854676055335525192 820021120313493541 60401512387197160 172808731932195356 176638429769889603 593725650801999305 382425372780489918 514426587796601405 576643499476341526 236707320581755865 287222478055219416 849715959953531515 948485513714247399 885857099776395549 417978972382530086 661198361817070315 975829077236477565 274380807949482728 18914183985707622 959065927335326062 994356463058468847 715112524332232221 142740269526188185 952668621380199706 559793315540072028 217153926390113628 141743980160244524 952626492459213558 102065098979986951 73802180233335 149331587529021286 221193256547163069 888206819076743462 489126701172855066 637437160524992690 185327301760304085 499849563291642415 42288434239778984 245952830344209107 122873948414972820 581606165754959163 987452339288025901 283128301418342818 456563212462283298 506620336434644633 597438077305411506 722431871995237744 883520788600471951 230146871696709621 169871814056306949 594027033283411750 847506484333896913 360403436734397029 726727940228021345 314150173403075540 729380324967278586 253503568516950954 214028224205236360 951856834115562855 545789529291726014 909183795878590636 759787587034606931 880628421147507492 239808125854556615 918952549541448152 396431859603529538 441853198308791603 757907974068840177 654082622826240756 389596390976389631 282745604086237493 373787137552671258 290133173898192429 202807204656467554 522997558817222757 553433329321477779 676456392651561412 923497716001481610 440317995771157513 822365359684794007 801867596540771242 702420302139159355 900355584255863146 287489865988342931 274719363649671714 664198436044684231 682473678091229423 764723031479586140 402821226653765047 511373414031059104 3522028844007945 334939674519161159 223874292534964817 594071278855708862 390061168705101279 634167716835748923 781139134402675476 588035971977256977 236516407649421230 304824820543224012 461606888619106257 921721585130028966 276894334510181157 575567328535037075 799262008540757020 854966397851134764 716949308137403149 225885150840361933 964488167374655838 559256936231806211 320815735227051678 756502323828128851 918036666247406380 269203961437279880 457094962974123949 244848205502535909 398640238149135910 642787313413477872 324716171900968374 887300478011808214 872039478198177653 261645591983928431 20980303414089027 694911102306532037 736474568305390706 58520513366320229 729421009780514537 439302616429858110 311376922607612309 833762163765171970 269483660747433125 458197380298440158 178300261823509748 204953635091480712 850346332730932739 263771244271903858 919831909056702692 813107096983991078 334225865934785464 661573602898353611 957295310829550921 746595695075993728 442175639370864633 562864282253935532 837248868471951298 497429626886233855 957684651304015048 75053978716780938 234682540636435430 981757535497932507 122257327460566894 583999314282875473 64098946809553788 970298347543683865 929521350791038508 737540405138382672 743756629713136452 237588736907505604 932134660502738116 796348909073273434 225052716841926067 748100481563254995 159779221998110693 791900752295925647 998645417228412582 253427928249828579 321106667427949663 562410620159112470 178097066213020329 72068133986719751 101220295709654394 874720324096060092 79125430072907075 612639650714458304 719887597243004644 724537785268441174 374291348349100488 684594876313845840 569339276530971630 500624809572470466 653989177727268399 839873010467304618 994225150085049631 788757402730536046 220451789077221380 826011279129105650 219863279883994457 481531590025376589 233739381923781165 857914903233890133 52992887281302565 397887157941270802 935516495879270109 601783636738245842 979207085857662889 340285444110491661 228578409328605287 701698344625707074 383624070222787219 292752288364352175 110062271698829672 181753661157541110 785430663348814118 240658187594868085 78905423165242437 378139690104696452 201941663500765181 972131816512606940 110011643471786426 556105341762334796 956693470586404339 843247123971723421 831729487879664108 93281223854521149 551272097714032929 684851199997221298 275901901006048281 771330675049602620 914771601939382475 652305204971834405 613052814985312076 976134249272545205 839139930990167475 568078833748083550 638939081612319615 561904362203609671 375167759346935484 808167165762388196 630608769643276118 43109477545902713 90282500968419154 55899008729678590 917916402625733196 657116833769962140 122055045375357988 547148570232344512 75724148190696014 825215165082892478 492595203099207741 941027565234331210 836943324016216290 691892971670263164 19269971148117011 226596175668957490 588374516267163235 281742530402115971 712782442740336465 202744505278844961 899767040303813730 33073169480882663 787228692368535469 422617984824519276 445993265583085846 531135657249083252 90017988159269749 957106502076162484 617157736182694765 747007839986727214 609526333092381172 795241348829704563 932739581691205180 74690468270356165 908472230463480211 457507573074101960 392170732344242762 366408152574011544 360898736696807210 423052331297608685 925510080283227638 191133872786591507 627626937649684786 117953489161189673 492703627434877392 664694368295037195 167831000141396316 683878641000134487 741011906376757156 681320419612832649 57086461870123883 536891095014105533 218644601964322516 2028411241443153 830965681496573655 770164930899866012 965390820432172802 176780011825475528 101761488807519809 33814216656549369 553519277878177666 4340190115451900 475705254549999777 313537869446117242 188224371445987007 796054865196889725 263819343017293787 429658832973254619 502751340168217723 32488291246168638 99932889481780389 573935473268253699 38316309845384669 314930701005246979 218537829025437423 949234003037256313 60575861977160696 830656781476873251 911185541719230367 268270001123479881 343126399365991474 143268741722030554 19307846927372503 854383343294757914 56416289580890459 94922762259870819 885331594270018502 682551365317096797 307881401270218494 837690307030290790 420256031005627 438573267714622329 644954191044483486 895799485571857922 142159666649966725 357018099901058663 400414180585779488 991113785423886901 217908135007891197 746567554747998335 248154304839031156 567577705670437593 779817851532070312 933588186303418399 670308792654434386 143933158961674935 659173152037018867 113015956009712146 712389076134202301 324336223228255387 31476514475023803 799103541851975606 833706508769900784 395237838428243558 345304267173785051 452857914803678809 63833812331015079 731007996951609249 621010974273296367 401595933354526094 938597669836917061 249688885577825057 174254814177333199 12593511415949951 492436132808861872 332423271783072150 180505610570236457 430698462966193461 583931613631690419 484356856703121091 244516676695313013 948775554826461695 184679633754307136 498820657437978338 966614779824059756 597727010877250881 235992889211551832 757438019663545208 489208543277440093 438147852850887449 679939367578771312 996996398938731223 329349212091407296 724417372023465517 754245491683981065 760637477932723879 952639014368466323 132608448357832670 778118890286033231 909701121197833174 831574543494383241 177394337211923229 199196058917047616 584708547210409130 223266403991167202 64642966829954733 116007100077877237 862800393133258860 203618392034732135 5221358374578906 398751907368519739 190075112635083768 41234441304739074 222273602388859643 510870644556833748 519522750236574791 558362331371596193 641296984836742005 614698740566409718 665194538283239681 412645998079675575 434830325266112307 813521388408081380 908784190487315588 15790589302542816 101622823867147385 659600977828870762 90596798344226330 213678511391297001 11845466395588934 864485203596394486 335496455950380256 997154676925403986 999510495850743083 479926382767187886 30638821444416571 199929754809807253 215703864526389214 68594989651513425 931228536233997083 814418195268194687 800830161192712678 479124415900828331 367291356508345037 886229750380334854 886948844339557875 514147319019455763 548653567298355442 173121281750978496 641319402992249994 409162943991991442 883591967528908068 867686876805351897 262783091681527492 204946711711771185 321896200836580597 918705565557216623 278241752917007644 435189568339418822 949274300427914670 864250156108991623 431407800790548103 217167139438933505 925914608533160664 340316789093531040 887537214992396179 515878234724617622 492230772369281163 252262434929095046 616581175222962026 113124659339032103 278938167686043276 805415547673600583 739958704018972263 273272068167618257 651492456399024073 626657211993485040 221894899899980452 781984934290461007 368280953292551137 827583191674616819 914042818853120284 757125674432891204 405554236729725656 835067434360203892 151826981473723370 410970156000572975 234474553388397136 439072178204182166 95000132357455300 503633392113518747 500494658579446190 140118008315722593 146929027632481733 5376878802595420 421639123412485738 215863063506843731 755690871929633195 564890946370166708 848243498105096697 721913754913225561 767407220129970603 788888343805938168 540722097399871110 154852954402397088 522876723516382408 782309831792605079 114109530471916035 901644531077389493 858926470629288233 813640308687462886 419796226730641368 128126462791480045 133718688384744288 450631162218501948 126839725491166667 312915050526541889 30718583001734849 329429407149937321 592577256527238700 629528693660910680 194699367165270996 756638245658426868 33623183682393405 816220540518481763 308447630587231787 320306963928848465 421513372325447638 807992954863926861 690491911815547647 412059309546918311 225627008268502124 947965340162283902 590626150516538758 81361798624954195 141279527903578684 180569981972874682 180528641304322387 930215694962615232 529273448386324045 589546917089967461 51371024204879157 774917664630220371 311616405359820299 39431334232845567 947203099791605539 821599611986778153 941205392156770927 187591211301237820 900056809534559066 2328820110091449 244131896919216724 785485594614677702 791724435537973749 624751630906828738 587142310350182168 513433705955812319 134841042602411972 71831482807220406 267274519437026374 746412470057047305 131929126466358943 45326805313649639 753907350213068072 711333025004262325 693610397475022519 521939546205121396 741802946855853277 801724407893973905 482573508548731446 797831192632088168 927094704892175400 650182657828147512 792157070023950954 139634181299559783 218112286845997296 830666241966168803 280676631992984033 356262037585404747 428127843469985803 850680725849503218 162046388631123513 535056881176243527 857505914069540219 513315874888130209 288174270603953981 99062543194323442 298153251924243755 460197368207876673 983736798165503595 111237912523589009 830222669095685513 8051631796058157 920379903443394297 741023292204312099 730562016212375759 747740867906655264 180443696323150894 362880249394579634 547289846137600885 110678058829289660 78692436300717898 289239115967863747 265765420661850217 279904185329497975 882778119447609746 120120723683398382 869022206998459535 57922035807813120 426065703374854733 511866943104581120 656699238777374503 410684753002002835 934064394941616399 579065564295284066 359221901987931811 145032319424885668 257062977580240210 559035483992008843 274178338183159361 970588963365743266 809446393228279368 952602438792915683 888636633048253772 419768888989303230 83812623648273472 962833715800051204 254914812173529230 996133266073848210 173494159876704112 9274606054550794 335289521661489984 658600367468330679 384423003680107528 859590699936672400 464905222755656554 423778499486203015 843290551268339572 867663886426302706 882782884472094335 971130819310394726 973311185795722493 909594850179415485 623769506806764381 441435313268106346 293164708682174967 55120807770914082 534236714574026831 961730019505679941 926319275015609094 42513519408975216 16181173833797453 463494675190534871 37140767813694902 980092133188102939 81898134859560917 791533993343067926 382140126053741051 393641782174481661 146712820507135166 968604520943470851 339533762506477381 453151854655572438 982909908972812348 721308054832332150 407760609769351893 661353135736785673 702709128313392490 194248012382311502 72191321010178187 727419415842303142 709341763665064529 897114507237243670 928198472917535946 919435129552270995 81958450182157011 635043692656438437 389915352732126203 273608439162351833 487088244073557137 705088758096928912 190044929991070935 599401261594368412 934108735703482517 141653458103215942 926092677657427109 780846365608212884 867870455556357143 715736450764514221 444623517948542223 231541982089712481 639239272829105809 486075185498147770 535485442539428780 769327743130721510 1070566243612698 86478949208437310 670803865143593949 826561234112757636 459374336992095047 46355619805943482 77283528870099169 252573372987823807 929169393620980619 413016459498331830 68562185847410485 51580223979078228 857102522590653161 571639753914723886 892086073244780059 303899066626719800 543110398993327471 834424635419451270 153709882231239005 323030034747006171 601923150964796560 386077291673070412 922677875897118499 668023436988742678 707199670414928684 457321195887465141 610291929581311338 105062086503544103 648675897648723290 469989802754373017 913295020792799102 946217488240330655 929011453486442147 761367470068366822 107180159419709623 781015141345901219 321384333081206106 72803937142930881 182185832897586897 52465708532239703 593995838816127720 555054485997002673 139481059347931396 324705168781940148 124463115371825769 586982510619213249 657203546863342867 829406697573237846 491217411759524466 599511872529803537 715048413758210171 186855250653441424 792989061701867860 481264299714929139 468406353708997779 366259956763131922 790866218395784163 540500616168208370 762569681362428871 87727098461347350 791366117423721773 188683391138047435 235591873276798780 882229510153440487 231786712255848515 623421590017265263 872759130131243977 167934481197756030 853036134275184721 666821306162275547 388678604611228745 315910377874116855 895950532272875057 325267670290460826 26771866897376031 369326207142155726 333984922284197326 779113919703149669 861200882969042902 824081387174492639 17625925455158414 496097315534290299 579765533028236374 789083874122407497 897603207186380681 37022683084347619 284829353061631369 67172522276075550 861954069316072665 421117278519319834 397978113644241663 470517203187061242 896051389548234380 57155908335891452 214008833129421429 719009066918958322 921079585693757735 733850456023701955 321889701045099698 185599782059820259 375349675642767161 665892370905631901 923888738817102999 149247968140689029 384529792391402659 210737474037429124 304733544845489927 280513821604589174 393153743783673382 715057185941292111 240391967100742633 284363755921712377 250434127401354868 328712414152954661 179705681631930642 313645275006978081 16072391228851145 102119357498346342 457104948741528749 271838797420530992 631178501615334723 496333000640922386 659618227056042915 89950845142002771 252485390195362465 209765865410763478 934193477447824668 601063555978241033 475941838037469808 650913383032629879 948271718480336883 639573589507928628 612591155908041708 75347641432707690 766845116408621867 86845814974674537 597262646273579391 628478908681882395 630115547300393958 589203094320436629 598505344113932000 990190702746669943 806923445222223337 62373209920454643 880018577628525743 546080954388942276 335703324530399415 474651094833397680 575909477570549757 508580235418590476 102103659722737420 756670941479770492 828271655384475252 949505307500701103 206205953992024653 266268359910074178 953717592272002181 507431715545749541 784309843273715133 407411452405562856 950415819606164564 586311697770152186 651048022194370410 518801715351722636 589583859949967331 926495410496706140 827429015909618092 334233243931000787 949828832738422432 352232080097188093 493183565511613993 641197377179574876 679156578901971295 963204225975425082 114982438376910328 542074470999356307 498456719057145630 881027971818677997 560854173300546852 511213680178843250 492209413459656400 602618505014401566 608040427724371785 205107831019317629 432055406407320493 291958846502367238 795842458539114043 434125868267885506 853378806412298449 393117883408195985 200654805983738811 11968397378487326 156688436281769558 679368996339668608 464863953116723877 719816611788749757 546187731231986283 572694534782610326 534909510906696782 791470652134832356 488245616224635190 22204088630131421 882098892017765599 65692319021296965 964966052619193089 12038402930787007 572884760746337859 62796107494735959 944763950393367489 692597674827010130 747667821976114944 860215153951069929 208950307185676596 125302922168032260 515139535037151168 736939672775033005 11110833125951432 691711241454733057 289803158103963747 54827166487552926 79433398668879182 453932617498759543 671789459264969984 907987809258930681 812734538362458251 493648588394926824 701532059758917001 21517605932371347 912909499124313128 347264002128665836 122758183860542917 344118508476189737 811770292322600317 966172464850126208 109482344609767660 560642604024040081 808204209054324495 747557434795297613 755645563538242286 297957017476338506 594523334717669474 636147173453242391 691583549825425108 561803438999026611 934990427385812871 836807605240170451 180753243769529649 719149408405082959 778184080437327363 743773305329864896 163016419154192985 379301031654891222 14660591552208392 639320316704744844 968361045522662980 886887006740445284 613008581418438096 191992003206143162 477791984739095951 30649310958213382 533693143978950213 439306227404392675 618460549437214009 21716374223679886 609624776107539129 983138807549411373 789410428104139646 832286630180166429 740121708811368366 173506419964277100 495916188652685868 608106446036531946 75571469337035113 194473192117705596 765731153561695941 264467428759811551 76896475830890546 798499979402974711 566487638280903834 955084432559222651 677756498375085018 691640201075706685 719620210252462741 761390624016547987 228747043143430412 672886723858159194 715742863763030265 556120201268052510 406590285072262198 532822452624406150 214463628466455388 863538241334503809 544271619740287735 115462255528270886 298185329668178691 557843452565478237 218176203276076361 198139925287111451 293670999952261417 602907096199053751 687734936797300277 234296008990054886 461854271941951798 923083423452855740 705080040883741093 981802073891599165 535732354973547575 983267475298820114 311622264429529923 164588900750474875 159602368551924370 898319882143827780 265473018761453027 740877165529686625 868607734219550645 392512662153457949 203957546793911038 333500700206196907 197161900796172605 336791828519798332 927416548480531676 704728113263102428 64904710076114082 263112457724615813 595826296891416733 476984660951636643 15595997089776605 781025527276510133 200732221778899760 143683202913041459 80458097680321760 162199332034861525 280084008143844535 289993238233303253 314601497154174798 979800198145030776 238151738900717386 501878312787066273 966461111207106809 519491037211104594 209373768485455056 630402669747846434 936610711455037406 174729481268485381 708948783096451488 368084900623082752 816388144231847304 887061188769989892 169040062537509514 849323783842827737 667416411608202627 374039536822035827 33565412395986519 666973236324340376 799934094256766428 43460090386035551 547837508255370735 376221419116364508 879366493882518253 757720828922815981 456060521186731721 54661016371685678 539556767626929075 102402907940682377 528953085626180749 100648994070584666 701552908317276583 431573882803584242 835647953757950164 436808235074307115 153036769923917213 623089725329255452 14860993123098506 879821872372096351 879135277924560357 238823550121372700 7850588940602713 241341983152556183 335604907891049131 311970499073720231 896968141986561796 884181836968349415 915369035641892772 314360368671866362 876006195356233500 343242319995907839 649679789254485526 634902102878617840 124785745436023095 216224428603319962 138313330782535506 472886679354334656 753628697593962304 275359506631049149 558891304367559336 825416774284737055 846157923085893702 955736303834637208 741885004180302967 883215286411532839 198095081624574365 883438685605110457 608488349424985222 624907626730753902 489251774329311912 157514316463681303 465882032663334972 856472099593700460 83338661766512738 721312993036372077 605224782944206083 269837943360838247 701667851531465502 299901790437551000 246474845842209240 526585980380933775 724337307444842858 187442113363095389 684669537920166248 8273843435995889 468591241881813641 125970953840992940 258082206526605161 513162115785634351 187382772991491500 372037404412387158 591253094575191742 19870348956483553 43579264903932122 609046273659412485 81021811283909609 543747240552653997 335896597228523936 22916382234776667 195330964749191442 718659578509075017 149902646387881447 949670441221473495 585204806625150117 512153479842730968 648151865820158872 939765844584337782 228687450488094664 880500397627967875 789940789859049022 603173470220082089 987820695797082364 714501820108055188 10808476829536002 269959759953090958 622620333264067739 927436391057313993 708220260193204112 454015770240005271 904980437112267414 977171219170279366 139524693439904977 819661469327803638 732447829308956087 204866460120382837 925445294735458386 446216730415388212 740961590472167367 162077669166514088 781417928620159055 754694837363715574 553137802400004273 796508425481239524 867467170415207485 234617867977699180 294569464191725386 147332947495071612 672805879089411032 413917491046531488 708744435475540877 163598553292682499 898572884948905501 382783164742487481 827535236497325001 401489863035902878 638987918760847821 391740151876505960 481274593369003422 144144746104311267 640212596801239719 234964655361141660 108532796045414306 718139766500381209 864808464272722322 908028599476708658 100520534415775261 481993557216228730 221674284919516247 475466816121740218 759862803001632230 518478923583011448 484707755134251153 318451689393524034 309507057152226760 581922925244495193 922395612505824928 959882359288302374 549210865602973866 4590420239587803 160437440352215861 130224288979304007 66018970538436458 445313794364102660 257171584300567753 685519991657586286 63989980112968974 947842872425395996 467475568193964709 193755259395415904 214331207887275732 719364198602838486 809925655064263979 167738765117181063 1122815109140077 456055946854309203 14554672725605735 381499607412836756 607323765703741951 703910348230140896 150934431127220316 570323887626485922 420714160138503730 549526293670818809 290977811322019224 546667404912084637 663240869729549714 295809741027166345 703825206343646738 865354454115630140 292178450492716872 716594620459371667 362168220711025121 649854794562093330 17990757846360601 194313248975324866 304190402173441308 174524845475050334 978275427635024277 834349250947231453 728036402951865891 376190179884211668 571228551988540393 396872708545818733 59633935561017020 118562921993358694 910791330347682796 639194403038933252 568549784947455853 743767930035452962 468636471432602035 300875563337884597 991535271344299088 440311379891484513 121932968504759650 15889082809697999 437610220023410713 692086615854401840 972859392791909623 423182521179618351 181503460000816669 631153450983081535 41807533622145202 631047717664260167 477744715836254454 49189589642581214 220268970038372125 98299253455078319 992326170166908135 450635682299162688 443748669363489213 437879406848532128 753742658505074614 798469483652106398 652744045894842477 447935162409058363 579818868123551970 691651177307890949 981182055152974610 311363327955209272 614787707231588716 840744700542978871 412061202846148939 51017354632563134 671771228136366175 355524862369425850 893090187549958878 450283681122187168 500641111023077150 680025427837748876 298920537923088558 209279038238504805 815251281084336341 722440354706267518 622710494518845454 149064349755592171 204872593778656758 536062780730782952 853762143487386857 711578743881804598 848440493121794772 515869569663510033 105679214718194564 278405601321526855 37063347226465901 745386874013439206 65857413029388772 567156605440101432 761155490221166732 79305213426115608 967178094848053642 234061619627056009 27697253620784773 116972137469393139 795508516287837129 24609412088740262 754574481782487074 684630201694068451 579929028841985864 377216547677605182 494844095578679118 739821825862247648 209479999115890442 275981978617896479 47469271816766129 601347437802034971 442158553493292842 161958251635031488 481125118890556707 495382876109514005 206784830532811233 860687084143027024 898351084712047459 131213144474865653 18245137336643685 238149973369953315 178172465365802159 282390917224598578 660698262665983747 723252269876611336 91418881276370943 830489100424363370 355046273705833262 105499701759238620 205646439701682308 250483758446086524 488462184194406366 321700628773040462 901794954761534917 167105169098413057 596709282192609450 654946282860177441 963894971457132110 945557765879802393 808439381647477502 417787775301751160 657843536004443294 738069558306904672 300200454387836392 33594418935457818 110547105387331945 691947823112859853 729454200570548118 377372313930415344 252851694735139713 968693434475651830 368393280828792281 172615213938414784 198937164115368419 375676619036408379 783993423042681160 299349301111110155 145701950282501512 719002480297595062 345761523171753605 10831528224465028 90340686532454578 309982913627071138 900163236579007291 590696926430621334 228014783754655161 506802511000233522 217269171398572008 127274245058170835 608879495534800097 306105564727218434 866925675211271391 929177109639103989 40492589663183536 528664718775377796 635533117903888309 138773501344130702 997688964621265993 232950197298846842 984461814964071717 736503321407874569 81154093128000449 74815033653034096 274702105801937175 698857307746705664 629106660589638310 544668297203143909 816093637975421970 562626279017755738 470457318787701567 533907829909278805 984531891755111186 520810037935800176 220183044232253240 984835937149836874 482598350889804156 277953561988151913 31379065643496242 68903450540119941 965545081750181415 428460662934825988 694997930390270101 533244386152044714 154903231257121573 61890503863419923 943830755053653168 235324770128263365 255823753722507034 121667710624996759 851150373505167502 376941594645748601 643491108925469583 690934970966524222 256801681497901742 868981700150085158 328188966513062054 171082209637942404 837550069296641241 891126988170258509 853839116528206642 15213804100845784 445657608770368718 501732362788053375 735342155102299953 509884233982485638 855642822013444418 571884499413773112 567007947933836652 991901855962054616 28791883726010354 176540999199712306 517965419355999203 622818641210838257 301257980487979579 894211667442859306 501805819794746858 43483959500858432 294094783739661781 55400814958379166 190636200321574547 606000156518151440 679183815057037082 992309446272019672 791059064547849199 582713842161799644 446350465575809447 562053615528703603 984118540964517948 425387388995609582 359915780704166346 66860261567085759 457163928316490777 360028755256244031 433343416447673371 791900001481180500 740127479250944204 333031506817123271 765409157493788249 373535446178061019 96832250852050715 215874574393086737 28265610291212861 505207324597146512 38677667425947685 483858872880556510 806745181809406982 701937081134392522 539291330409447358 260307516842288021 892077280144776653 721653691275149610 706272129145805451 301254738120671812 273528324152728917 211876499372124799 836650967196407140 36509357039569209 447136658042772176 90573304315101832 97043884809108560 386525138764136453 141443714344720011 690754965590168968 835925794183026741 599966856121878389 929984095528174063 715742203049377838 332637829303575099 211256403717273354 754720038471297538 185464561407832898 200718516795384057 359097825209487493 881452735817907408 865390563140235149 287788959909907388 985866367950439666 89585233186752985 712437064352544717 545966265623172631 708804185273709239 265135037988480240 356830696191323988 51612209421451543 337525829828783040 489651938305746288 334200672442401257 220588179280751831 581829530785137332 436612073093532704 100182700667445462 749246700555748711 580676225554321647 742627755370936680 504769043980352952 503849855039939340 730960287646393197 448755733913719447 221396567740078402 759428794878760875 701115256123299314 967156373312287187 750555041738723606 461216049897753591 782253864069983116 735124504351905476 37263909708546520 228056459181837857 768786344630709516 103882630515634769 481232202263557382 355572941369007993 493967078018040728 309266103961522041 316726422785517577 82466301620680280 184849897319300456 977381517807950687 895086404973385764 249810394164178984 227664248426031864 897841207926965153 691391111164129287 986566667720346855 508899963274466993 530944334212687014 4573190557944360 156353528886063823 522733582557849922 471687081572250674 690352419667450712 291050262207254404 103767141275721865 861930045728361826 205506119752515757 134705442887526012 418336579222074610 342289963685267898 464710259006375606 52306873853374010 640287013923989655 652973584647147238 440202878721834559 66279053259196138 432315098872607875 492146819479852753 889127279742359795 176902210629189257 860939073505168731 471930647928757351 787905799147377043 836108335034432139 786597493241510062 984160444778016257 176612653072013691 643529053476696404 31323946526041662 988215506383323289 856930331572680534 87532496797365341 805681920787345579 164583803909507006 737785197291385859 831380521797417200 14307836795632755 698546496027495946 219307298927180435 597520736810235726 163192548325913552 118552907063951207 633315889795120497 103932644764110366 742102678029398013 754622896801470224 752730025552528373 126129302366239130 638327146120649881 340457127973834736 892840364739181416 231202866532280522 750090748499246777 40509987637330282 370981166349941495 268993931530122464 412659457808127116 961559599265946011 558732352614999841 155312638801185364 869618423702133537 623885126626467774 639138863559833062 529459506426325544 382924155255094711 234629738841166887 28240012006442881 284600292405168446 534891600534450967 694154089320702328 458635511564324038 159344842827239308 644947211455252284 875265245615201727 209678445508898998 293985387559144845 323713691051348139 624921066455894029 956606268082333639 993598586008431632 846310257869213584 555602229474647060 204664809609451945 684131771478900605 643552381075078378 892282307884460695 75894089541939573 848606426304065801 486810297766786212 246151611948800059 935560840028312914 618622530904416652 4290542356660257 971856666402623391 642586017672029421 302335159797973429 96050225746456571 519201273526709966 894476337187031171 857853856108808188 75484242210949187 172493938898814158 419429746500382509 698262197780281602 560011675243574193 833295263511095796 345125767248199652 646907202945075184 96400657009389316 507371541871666847 32763039129977869 4129574591579509 848497550054761941 777574806162186929 225261732885143996 582670338246107812 751750156784703395 788333907417518691 119878172978629232 286754361824884770 58975501444488748 828133344299292834 982807785116591116 315007435504003894 125637944129954124 746186900707332091 567186974685628708 322484083222069386 764081554734016700 49751437050507303 62179577939281206 91008229140700889 712586867245074080 589291424093399612 870309929712795649 609374602289352923 759812925817172618 564856606514672668 617072159926707136 612102611087725403 3715783012038412 821386052769892839 539944140142997761 572208765075693011 375157998503126129 689718579954767411 689945144904279128 634932755248589346 188095141578620727 66702343531470915 300839038765106673 483049783714775915 445396339574672752 963116685088107710 420808144685924767 729451003384884263 197588599234053115 217183416686406532 38254794048412105 660366207988391598 757406909489913264 240273115383856361 810618472201687208 967139951523408664 640060033945588504 666016407193646735 625482050500189966 427662153892649709 896762718476005713 963310577034901442 247965771290967480 697666618418638026 899363157954311593 299560436307002300 504479958824863029 569361229674073677 872769039581319995 768678793950692613 593582894217951626 355627275074485407 348729064852048726 447651278669037528 697303865133640153 321833850665802378 97149764751929308 341075278167184852 922705658732235330 813890735602457328 78453017661000781 792893194845298123 195500157892625054 705484121224274328 579715116643218496 73203982889795801 508198354239739671 690120255954668853 823013332459870791 75624074035322072 837091328889236505 568342443596872204 205121398049691479 180276424597124767 185539757207065746 145717326445779219 775163252138153138 697607890790280724 649845397142843681 846049956954377177 696235998581572180 957600234914480571 721835701817150999 427699951223748426 560819194345694732 29199773098506645 854782206355312566 430285740078414309 192775634700312990 984515327817917678 668842605031093068 322814495451373859 621646180623026483 573773614936581400 633010738347156918 516956506794100121 715612456291935045 761088651458550140 713101796959459848 362203788022011792 357293378497943662 264944272872890492 208346875710962085 306852055146528557 137067450310558883 823545331483829790 917191087585469100 910634857108495050 640477013008195000 886279614633288958 204525404713537157 336310296414630420 638886669782940083 877769223601026957 244845706034605401 557393646459917044 910866316030209761 770263791626679920 15306161243979852 786260005547441531 824710021545814791 215467719985015943 971746389600080258 842959106255419154 542677090978843272 121836119635685111 930056731671573384 399075091429665289 652241000943107220 720997488315969099 895124752501012069 815796550725860465 231193882521626517 341720607643409520 199937938805425687 166314113568614780 669606255363361486 487051358618239825 835961630191901335 370677849769691445 401384568356153063 103454310711900186 792379755849199808 248156889036952519 932799861040660653 563705078433368657 392682580579872051 555046288544420283 924486257365032929 385621937578231758 608010697916134201 907658934567771044 393068981311290948 962117335905868721 445883518843734061 554939089214571276 34759270740056964 486058959937691925 914689215193488260 530252483786619104 534615612963070700 845193350243150100 450538562786631506 828117951830879023 21155577458454928 783922729797530014 849274698122430122 938086348758275295 186971129662533906 230506893784901850 933174741548662681 5965777640703469 975260959156438553 262178272209949050 662351385527225754 122135575120697151 431154748691520041 520104576971635280 250941068303723532 259441582586563515 721265552639896480 583802599526371377 187657547847290783 209490210013284773 685550022858564245 985253175918770881 33791979583181603 361144440377167360 709639348782787555 994231856156622390 102734437628533634 340144319532680826 17176757664794591 370653974845097580 751244671404891810 377465486600030693 400999332159272156 797544825477672929 930316296271531121 601396944317043219 543420564320011624 229993589870694954 227390132040076188 802686704686156526 279963937619275855 778022775122806565 64361306024993521 614045729731182289 924000958980519811 639787122579439607 557655715580636379 375070341545275937 369644077643012818 953484908180815180 211595709591623095 53351911694992366 223822307892343559 202837322699820326 258179948861068709 673726473269772171 49728248843953172 496572534926021406 544599574000751996 951075135741253012 445242318608930075 815487001555563277 231166057612340372 872632156753217518 996266675327381206 640277070347686222 800113305885466243 441341280564573430 139505784707518824 321464101156367422 15037587303068127 289111905931826845 111702372710182278 612149686560544129 128015440708689804 355265553349159278 709520787457130655 913572935755158867 148104346619431243 983597679134294777 404439389502259814 159097543796311374 339675216846743847 203358160409895764 249863327180256907 373017409509210849 207119173894008217 600149415462683761 765698181331770151 639908561869394141 546896969995881283 909233635805086930 627333365550404379 573549370615311510 248219219619376472 564620472192076667 34814470847212141 873156756453178053 381481672611832179 875029053037885735 281815212348763749 593563726074193030 622085008965903932 11374643749520125 165936563133697415 544557578209173924 429139746520708688 706035736723772259 740887965818287476 559645063218897227 141437506687111140 554552117539873044 600151590878842307 697941334493349204 755554315993938162 165197090442314495 746305390279192660 648169944228446258 463263542337102755 101259713508829716 626126643255471376 153053184215198103 529496758019483967 453485768876514678 750720555461201433 861456247111862148 108130250623666414 933772400329744275 976571841467503127 559466794149555567 351199590928288767 274557376386433046 536765567934553018 185255547427329504 385061054509076338 195025536818258172 617072116020991435 15607546546981067 657981546657136729 352385803716257670 588294929875588262 982189690027610481 120476489956432230 451631806463171864 292031961861187796 175257220542037594 521420480097992857 545454259995089896 379198551403641104 240381407264669432 208322483297106496 780611780217186390 492371742690493796 342495380009164689 130249714397000129 778619108728523716 171754774903600158 610346018312991206 670528214400189245 899937719718987597 999702708314789338 167508386362233789 276752281704791246 113032771847675621 616764897510711115 557511456991011626 720350555512789657 536371675718385284 352852334563667923 499084837650120015 21912692671147976 365252165475754975 622258865042074694 457840899417735706 29311825165707870 617750453808331717 534314809672897110 564982663922845268 6229032750563941 605185266620035920 371506685510458215 10599868772879826 796179258083269823 511520565517452860 132249625628615729 140708984491997816 80306037993147716 781775532635236022 511696607669266777 9645337276231053 909731278825044142 720434369238074210 598467514243337749 685255969300145099 10130415299208063 325469572989325402 127532430121707968 324251260352005806 964693729200466088 259721350765230422 922033745821568965 843332172855972673 422501343319271487 297613040205677808 818980947218757532 371113099178133180 416107173807857337 992678047314262346 770924035095760618 499544013293868134 170601473716348769 112710567920548577 80374391128053091 440606598501247932 256590873512006369 921021250238796297 213532748619511814 676051207306193803 182428746347015842 257509658487251986 564057394815534746 628741639422635999 981267208564220291 814803253338517400 739934160583497052 344037740154014083 629697929643590296 251782437289718490 361564887306992752 878132849768342940 833360209675571767 99825982421788820 739909430402503462 892565626371831255 894239376754973181 442399083477175573 681128631401422642 572122139501294349 517037846904418058 335912061574087844 720110751646067779 348233563995781999 735714547919127229 208356198884392536 611669412416751533 83716109495271776 452907142958467768 296099820809009107 101132672010121210 82453521413757911 42978625216322979 686795885027533468 333365111857837756 500496925407009269 239824813126711306 735886022380923027 585570608100187890 229658018247506318 913827303684858879 652546328430102733 702797976250112316 772908995616938176 161701748091970267 169494066800552585 893119365073792384 550279846957751618 742052850880923555 551418392771183675 503812632000826160 860415219818713404 381119107289731576 442571138845961509 377317090366515800 943533686744288577 986277710856199608 787387511883413121 922329199887950998 865966159980909671 571878113417718384 348230755117484604 325708311819186384 826046312964605434 870184148685491896 462254434399425174 800406434240629455 428706526961204628 716506606480995585 197959248587815505 128502098601373526 988618253333575935 399181838851429040 14308385195715803 343244234335337745 449124231402955316 737076264477982063 403768738615847355 715342656401355495 342977765664744194 547245946362018517 754992286287969745 753152593328560475 230953167657847485 499806917075089150 4227535870180772 249257318334060495 145226274289265154 524616921195876200 571094278353391978 59464157808794668 857666260616439818 936346626416682605 940461944859233356 256015026164374155 911097171552450080 608949249760743496 67866913665080885 506154290325465272 686634066241465012 876272425540707653 799591656823458562 999992022869794281 896703169038366842 719301269984894253 282764545034297766 148484477157380645 60455650208191747 10158186205291378 338304753811729558 732257036018707255 684012679648382105 638224458940670491 605952747421490413 823594934929972221 460741743272810126 87737420486299248 424186248067066056 360808597705225411 389347506189507776 456362559577085416 477142506002059931 676103025057180160 368200429718740983 737851763562680400 894495141122654764 674741239342637359 791731346718083494 242303359067913564 796642570628078519 719855657991695791 170631898022414004 292471753519951146 429505374102204302 44808332937520393 945446209473224387 139874777984252926 877768499279526018 93176796960997811 167935075354428240 412302367931103588 203491903862441909 224727794068141522 354536976530646306 413825170603222110 642705424357477312 169197042019057357 480632861120518488 212004011442644450 553679743364558514 967637877457069521 207297926165261950 283432317427329475 522410943763032774 187443079868023573 533780125992714567 872573285204702941 998182767758730460 457216003001110648 476016726577702703 280760083340349977 385881220099154331 852390116549535950 74776944668088377 531536574219012796 624371336833357526 353010321678419834 619746484172878141 373636367582265212 975168384226546538 875669606956998718 132235107659960091 676181837904555535 601858291729890320 245141477071772370 661996334272904110 121359161420702818 421941315629210519 546899205577445870 903620101917379735 591633608976052905 589894309028690450 694609331642489291 244400218079476905 888605904613387443 330355904042559516 177108856264201739 673169886703978250 224370117758807952 916737530580289541 761877840366355493 575336680328211435 242085945936643410 7149202321462261 851286436505770152 567004666574855915 168237970251788614 4279291641892471 482492109611203451 60038440939041793 286594302932027171 89181837704836360 480106158538516070 570612501519698141 880782943190034949 184763834923750289 241263457398520566 983922862884378146 596059845635065823 792488167848128199 883728410164827367 772395877018835890 865791651182753190 242474272868300681 417779242926786419 543948068230222469 690852194218354727 108382850074956005 374035602638617967 230917961613004880 274579151895104570 421005083005215082 306829178522936628 544967418092542471 494481976654450579 291677299042589382 586086595045657837 131712072970577387 12550631262073139 509751897817649376 319754240816177638 526071007981807051 447384417415075658 841804839407892861 945137025293548484 115644751918832664 199838148010880944 324727520933968935 136196886015034052 753853634175220091 515033411197542447 905342306182810621 576289278767610205 411513162687454980 838236715606761806 182887134452577293 787038245267361922 347072656653757218 124142734772250172 391375420244963253 894797512928618735 314469414944624027 435265114949665835 702922254505341081 305177335527341486 283979967424449239 738456302375811648 889167014351963414 596912338362029612 547174904357602132 125890956753664323 655990367350885719 290815944043353844 511495365357633819 329864234149201313 842812413284845704 541974908844449153 80151782117073530 960045236277303342 578554511745515730 361616226482835923 713754659769373500 125380503254097786 465278136848392839 350810380928618066 959980898690675501 119468752107191350 388625059002168429 823351428352848212 154161598596030432 719172336386131837 588652778318631710 636862179160601759 380281284029117689 638882657187619649 401681438331368588 97044045967484523 248976750673002495 329606738808296491 490055639695558593 626111578140725868 215884860707741672 626982222356968526 767578254111334524 690061078234895410 662698935303709787 267863335514992179 679574596425435099 665709606231402117 908963247499763525 934167224822821569 507370189800319825 952129289473089980 54551962869222612 403382755485358085 109470242860466424 438589888506400890 517095218561433825 311386630429551299 653024513165818795 450437409265850338 861074438600769522 408852023496996864 533132876014513076 96739364425241096 395727916720969801 644857692212963823 239999650044534159 498416256214157363 255898577065866381 687709333370067150 317667172356463928 434144776966270098 835173715128218931 323914957134125028 176983498718854109 658818461255034207 499929718582798503 870141643042299008 561521296233399726 870685317399742520 264682719016045346 29099775695979638 124310688499918828 828806132626423654 316459246970545532 244976903056584758 260273766572344143 770067822103233751 854909319891571849 952283409991309398 496222393116648584 570084009820658113 227930896542795726 61571798179145362 922983607189354334 144365271431296854 458513419939780528 501897132748687210 937077327892412531 261436045769777873 350950920372320509 468686097089460492 243054610067831316 844070477670326365 122254345720695858 369075510539282406 839682267411178121 172454179491486054 241265047806319060 364744419876475200 126401144167827683 164046527532893253 359059130295736088 409794110903553159 450550836087869790 387295709135968377 919247487987968706 199042106756031994 86976876028178002 283260001076381190 412430867793395751 725284818094120953 162104702373625433 947600648537701620 10314555170753607 855180600600758475 236535125078592233 359722223416644628 304881650826519251 158702367490743104 581778873308669977 963628522430124606 370266258667927931 808882463885805368 810387587138214147 891896714532973817 969848812468042088 555015436636952276 572157042459307959 773148987603057281 27065077749968598 65141937370054734 746207398052492214 328631503525387253 303179272913773435 786251983654373579 743364311351474231 471133668182246417 536302324163672502 323852667298326455 503080557101869503 797395380771806561 352978102911631023 666727846815502923 329360780203870147 303258371619333013 117658349876159785 759030516073258495 657654398438350077 87422492764330011 182906387705826861 388072546433729259 790166376771640752 60173517282231268 38283128740837687 657934395296171248 820003547824435417 864436640869272763 233305915752246018 744008921827768579 794212060695767528 567216124089871458 714571761291398681 472216976839050784 279866715508198356 310483681041042244 496136032846320882 353075687967764655 930899383484533623 671824003057748418 435116104877991289 664169022602736421 430262505528070349 929834629903395736 639532499564031730 610107381842391109 441905443665431282 402299318411882286 575724411720233779 428764414909653583 510914222247926914 983405441047485173 73886902322698402 28607294431854353 195953557824763599 41906875346620313 862154553220816134 756883577208202322 90937861642293970 653164140117595456 175496944618304578 949823536694462603 270525784560990169 606720966638540541 804376403989111817 39629082264660986 463165625733782623 116395982201757364 940951533434891441 574575845110611903 164558378269153284 724125297229254938 647589433799413038 78772580664754575 38427374887151330 120783550555454103 727952153352129925 548471970097645107 690390827212538500 912905773646647493 235041050197888867 997293124088711486 590311262131817927 319188964780795293 383182991016852322 730931046850237135 438202405236344923 892441614172062534 983416593845660530 520872838321027114 293346980782899761 214164862779490019 91789721414233305 180520701966230398 16677054209982768 894405124657840302 7702606760762352 988365637651749175 914189867614274926 319712670804369248 23195761706065540 45789150228847836 45438234254006752 110285539277151782 39707002766437488 617276292907945305 781078537958171313 972822204830518197 909418175953714848 518535029708079588 301702386098233565 586237500880162705 20910290221768121 509538751093499027 514241161342832633 652256524556777631 188416255946577547 420574355573671417 938037137614871114 750819452765973271 587837186330185611 6184044851740223 468802429273876349 901116558024073767 518255346315885931 16780271351418703 313085635891193407 828415231437097700 140197892187864057 215044894759792844 619779408240265702 380850770930762885 817125673593264279 740828289922807991 386562677392052005 668231008014440945 894517743423974884 423716382148387213 702586527749865209 824379451156823325 291921260630133930 755837348802464499 681540874853425640 811425448659895280 589834843673608646 720548834888505962 481103080225161384 395168053055562840 754939556943982139 360662411319768497 524249542312537767 792310566657091768 191691886326161314 452675042287510542 387587672383110475 337194967425463145 749992786732205377 879618715589473561 657543863479295839 213641055798769049 328147994298344943 885417598245463209 350639627231991785 981618514767295220 363302421664894136 741618775440094885 646307856819665980 170113305758778788 938918229123669767 749750826173474677 9906790939452800 112270514784639251 500410671383020743 15045444165426663 790746083018773664 816894131505990519 222763578026148186 962341813599666062 463411081453690013 454158204028415027 940080565725645380 266969566220597063 462924302167753800 242374436019854683 258237380039316248 174953634197981324 491410186257910142 442866188306717875 516078824407556519 607386934968177995 595281555282829213 856681758510435676 275073745985452563 887555252379087333 456151662081776622 718647576905179767 338415698357655170 822751278966579959 803258947816884964 997828123613442017 776319602445646848 253770681336693313 589471821433888504 717410290114867990 162706218236068632 842681586717252295 294916542683678509 986308162506013977 211300697749011546 517721697220589048 385103398704544342 481448689457847125 893312279039833856 291522641426548613 760689925235869691 657447185246933549 566890074513023389 734307119003060219 575287112075487853 973006571151611776 271199022499560007 715849414061099121 637533965741675058 303206256085326932 714213088155910117 112519574917411405 431830426443529887 22951779054727680 306452040347855053 533740189272753935 908414603254514598 541661273874902061 530953940965359307 261947361458092465 702504624301501611 848084026773973529 502293085353355144 361077121744359442 115376839284028311 867155710301559374 319768841472121521 316136852777746518 950303299871851429 826857820331721998 213450205605806641 895053787824688239 207167325926966295 566669199965325542 793596464305647645 861194112025063366 95393403540044243 492830185902091329 780496399151228774 478077140834545938 124677101343261114 155689341584749032 516986557264076899 681753276000431373 359487135793236145 299515169824474619 685282694130764819 941929543911094464 535721647165118966 734665734716563445 112622537404160258 196883635259039823 570900558806449521 87606039531699505 224183723023950122 320695750961040384 907283720610437434 342868993987903987 505383831497956056 400498800204311398 732160970620114935 644467100159820294 358987938338026193 799101888046381678 805760144820721587 301326882628812033 326398625280028382 514638133222752546 839860257757139443 164450847474520627 16820995905332279 447167898076253272 422430864680526068 665227430477484094 500564991420861978 131571837529698172 439004743672478738 272063731740745697 558226816015513773 11430846480761182 501666338188782250 299274811188403138 730790692503257890 188586161565605194 435427868092391656 784154497361817900 966416596361228685 725537535982511216 971187185389111544 598169298696735804 276508683879826893 523322750588725703 777836535270699125 935698722338344568 863799092644872629 868087979641073820 695552753013824156 926232673538865153 830269357597369289 461528292160719795 419451941292298542 573465596203805214 687489080510315584 489694890101457198 629294126175652325 218998187622649784 106222388853598144 825161629909028433 74062280220794133 360073863324645352 307353388041936081 932053848104027555 247933420469154337 588392310059646468 49406996950495130 214181876947331417 637023463446054283 564728746329196764 906312702801987287 163773098120884732 584200518804257009 645289497666322835 516737884336626438 436476581032105094 58804701343683989 933136664120554912 874366142638613078 112704057793953695 649508336649560322 591519916161366009 388933297933807566 351256950239565427 707398125737853092 705368307455872930 449915139847577497 210047461726563875 102947328569484413 232274718998721339 332102278852745199 593815769364433754 479158578583961967 434376072304394048 396683689419850865 67274267422819880 504764238078460812 872518868531857475 314378713371110082 421067126179429464 292781775522331508 455974054528425212 330996699981601283 560156175735024476 329488656820347946 27946571222146662 65330131701874810 13777469006662992 377721521482891909 691470969569828552 445557318789210072 634397983784205892 162034336509676788 226526698109190580 965609917766736335 684003533209380831 711789317806803676 132593819026458199 879133858553380037 40135603180835908 421321266831379844 267532186895541902 264455187789765942 265072036214525216 936421252181240037 70067363642304010 326158329104251517 233548819624205743 612624709901576225 653190953770934362 348362303419752316 421907467944452017 258812045252883944 131939024012275188 733218042389700794 191165838364082199 447429989887038858 676547400263938498 847949109590020088 750995345583940958 338085792645738790 248164106626997020 281380066050753396 206586608464461338 86000794131376786 923690476198977889 111569755026820417 200550953821774820 334852015227517556 453025623173196098 279169975000498809 768535955601203687 410162385311974283 53326337322509091 24182541528847027 774830775818015857 331042521203148498 834991437841089422 442503470576511162 521460770889422378 470787718092520665 712877285740937700 542531248662138666 6543683058155840 151137827409256037 990886693234787126 983667953693891569 368003345140026762 127496863603730793 443328607722204013 108171890637182881 340735505261201468 774181633790396749 763458969968812066 854457104614124635 493638259264100462 505583345672566358 570462411456674475 774827661124344361 624481267839410628 229507731071316766 639692953165538023 102385008774136377 182583932211968214 473548718950407005 833591657538439697 246830276119642606 253555085501605545 395958566529468795 281950824616441699 785941223357342386 963222366665568107 638351166560626754 570072960162418228 451171062552723411 887578626303990562 504032672174515769 562879236699913301 865682509708997108 461613531215307386 160899130342962690 418977034782719764 3403049371732992 949868219170035259 864994310962833223 864663471775573044 791807949407291094 256609116893678670 506605543225557189 132589476463155628 43203164030298595 910603913749203841 227714391900411260 979392626276467808 719512356551186857 913493524905308702 303287164823332966 899856171191339581 527604261656689212 105159779121746553 980983382789150919 874727395390333647 929367529771880002 444567986255983687 190600714323202719 292693001927792455 31978180641374967 322942568791704693 558912127652584036 372727625890060431 90621115696893142 258700739474276133 373839251208693982 29715343371977008 98964156272546772 843887029760777159 881163398690701519 340200640683611135 97990420692669084 675469952883234899 856573797336884561 576270376822474462 635596356859372084 769161536612687236 395550782444828669 685313705099977258 779941467512471814 771928906531322266 859126463005378096 399564769340559107 810234421164364129 292922364738371049 240978567485482430 185893245056157187 357367452138707943 41176479158426887 113401612952365570 428745765770225771 984846349917446461 422394763947319228 658773222498542808 219734224591912042 902806757291224933 741333141513322876 437231748927262841 478806721396267595 324896688909779395 854969184788059237 880543793649561594 266943174838638391 931089622480802492 751902806396980495 728748217774768292 788045542121938425 994320157680401362 708148384943067863 386739612586889519 372854126572955306 436421393620828842 217871354726540308 166026682973852942 313092350867308134 637636089850773286 234865221055851258 716839421613067339 82666572664056233 831680474423510788 709502615104890841 815348828289110520 104845542368057482 822199262444595484 94309759658609637 71706723941818082 175037876509120083 912475103766820977 309663436272231518 178611464575999093 133465275095880432 981449594622399660 387495327695076451 293019358606302865 296806468890958056 368986364738682061 988064201253002354 61529498012406024 605535148444623214 830962261654294576 261786195923883395 352397784331760205 82952492385462245 348064096595887773 864301869772234504 978821530203259479 550176055379389300 419999228277128650 394708011749150822 158444148411899290 967611035831666870 346064539744557007 215574944150674060 172745228644564958 649423026114756157 412608218339939838 297037634664517653 968155071365531364 155966272945387576 646956133912332128 114403102905821592 267619532734508430 513470232639550508 967646502864829585 869178571269050613 677854479911857171 8362676864206948 28799967997886575 894590727174205461 940070618446139009 191876804688031053 386374780119763244 48073645811120979 188924497432591008 876238770079978363 960160773023556820 972522803875461458 301789623223452280 407342271666660096 926964461784699841 484515746684392029 505472729999769563 338603154969067694 71264613148197332 615736431534869266 333854345571260446 235688232818051767 2441693570146980 263145639374973112 347608331027839682 816020243038806232 725170628723080638 762324607515449154 705460258905263580 197840982893627141 1251898946603595 301555583248957464 237724146961087170 25508599278549876 498370646460464113 2418115493223344 62090249240635760 548000701260099351 167855302145549561 421464100758620088 887801675678458732 988469140274025598 449824082448735010 391489164099183652 116804014909097124 819000297652242455 818459391068242136 958051037955044984 623391371994608533 344052223045805360 152903754642928931 193965728128884398 885467779391963921 894181468482829935 562077942261735287 802016179042225759 589190156851820099 973145162828437674 415685048399092769 404805023697847330 462734959797288270 39971254160357927 156242590256971076 537163141469760752 428576346229045983 710797813984450202 158281890337354824 718164397620107465 733607772312778192 475512867153655577 602388709976778678 40506101234267316 336178491093799883 487784697181616122 968018343537232282 762621471800119428 373356265177510204 514817279542416683 4638987515970432 353868995335237674 336674956331452667 442243525429984690 252426339894907139 949048476964552095 32321912523298249 773229859220788391 846440403133793445 688100390510230847 801269448518233840 474743468873266734 557231379900852043 448567587997767278 983215465840047498 25134110798730476 22983749056675348 904575094015040313 198434820760131778 625717239751396705 300720103097454054 154267087596171542 197797158646600954 678061945853436314 962979433387249396 938440855812054221 970519547683316530 208961366955917274 768856008161226695 215475556840043033 963199939889055051 878136946023165368 442547280017321580 617196793401539630 399316083838677568 592596801473621090 533609166143309101 198212073463414015 565617472618385443 559635689678909922 125324992179622038 579144240921636237 922378166144513480 380306282671169420 69961211049227287 270454145446048647 415733046419459170 524801454703366372 569258483099223722 409308292591932173 166052523052476543 72784857446383663 501210160976174434 725749925349665684 456729114436274963 571743809156800150 718238880014840574 125198574903263869 752972166164497574 906069610135657281 912095547754017246 455467786637538126 385076663332636001 984883341750651284 858932918270425424 894858332462510980 901319747180860174 856282356090012770 773256697018058781 866528255018445961 285268633539890337 211966833573750734 155189242068175104 450936816423111951 813415390649071735 668273483125880563 44286620480268825 756992280278610422 12483634358066965 53855783382715986 96480666262335203 403340603865642375 911449695650340791 27950222960185678 812209235679148946 893449468300389744 727392250876583233 156773472144369731 835229446478761482 650675797921923042 255306009033105063 906025584945578776 241793224618166062 306925688121321875 883671292396538999 4067704554063998 512281664885192744 470350035175885966 420710060695092539 237644481971024287 732078991807010074 615676551085227218 256108979450510245 418734491861472531 817329304469861224 885904632424413373 884007499776103572 617708240608758674 642872069655690302 215806156306153341 815759475810144594 355996149698842946 653901917385111620 722866294145729078 509737021929600544 556448954690418372 416613090176461698 750494304222187130 785794579363452475 561261112214498089 34857103323485131 336855060522613137 83856128928727956 995354687718084057 903648499917753329 81420804360477630 464990316817253267 512684632268703466 402268276662413257 976956359461045411 690431939145436188 164061859166698900 479971562210617346 750551902248590747 650933734851055590 163432680668022249 629591837987416000 331969965499648139 139078717245406145 398125538173675736 725079295024498751 947999278725552766 940119800677868237 684595850789945400 22996819744663657 679484779132812696 701328415473760588 855707416928056595 491657100665644591 757000137857578464 944630835828885256 609820187484167567 807182327928957855 663650578039730252 696764146500135122 185492809945155366 992598855292677282 640541199245010917 152264337687351491 109883887501741481 161270153310634814 86852186926540733 216704591783079860 524260166359790957 855574650288794404 233056149198552631 466124227214005868 497196279903107393 19159708490603014 944424538553051656 386278527311510985 114176008322689479 779043564931188804 688023789128174511 139671271902038531 164126059468953931 898742299487897749 3372991836635 392839513587808882 100425345644795689 756683962805064349 108522668756360174 901591112882760411 628547953233721617 658183586182530408 897746223300043682 551927392603592675 590422843910616769 844189978863060419 184922075954427938 180169813771391795 702345549066998910 234584203842621297 354622145678447772 320843808873064912 527070375610855002 369566106856312183 612790959838372554 168943340018990541 473487354392275020 392896170709982721 291381683685558036 37608954860791477 163005343666078223 477293787573534758 211798791037005622 304073790226023392 909204374641949863 976884363526822561 496726762518713679 95441900787029386 164931948252648237 73485500966611082 357571837972696534 569945242976728681 368975575482597623 521171513314035558 486582675276494706 411852849086635031 427695097727497123 939173840834365176 424895406899938759 157274779338155693 165946639059466386 824367605682823166 656304769252659929 112669276426393446 557234919359038773 41744029113587211 695239101483429580 617337533022406039 493785152055038639 664126187574715277 182085475444748212 169225207735233916 740757829837508835 944363458800269054 333920368465201373 251021835952873117 322002325285440606 178806872588558043 31883111585052747 212268933306135690 346860259876483743 823563254139110500 593212299671771290 212984902301622593 805132182183715268 269195771573880063 520615555679402295 39154163454185427 441123451827974416 818029179665063580 903499910805614696 897415733584244693 5786979463804713 467384344287150077 686312900458898684 247209533269607615 425642517553064449 844844909931758032 801439630575957714 195736930769391975 123373376583711433 648576136197800091 732905026980987310 179559299244660036 236473905280274496 588192699480023687 528290099619184941 421550059695853357 309336804366623706 508029205765166470 110055669534938441 949574872940715691 906489009058407682 944463304969674876 944898085772180198 917634904132059961 200560636817370668 474124442664991139 326382972753428527 777510993314297637 146881368783517816 698961166758101192 397684128717624195 436689021302605637 417813806002586349 906252269157657558 129810844054153689 296874736118349803 5479343845303494 118133594899624390 320810103350605167 598864245379137562 183073198297267756 820673361074272837 951986880260422098 172693824529073953 223726374715135567 878411361628581387 808817448512598411 589181933877739657 841583028480028196 954431871846152170 757930404551391402 981891832815347343 908531639967401778 575555432966138700 802928566807831703 539937778029894793 970461959810048694 50316979364886365 653082692961986845 476445692346715351 739524510130484050 907312263936432746 439153417785833147 847286580017204624 790192169624334271 681328509308829406 598608327113120880 795496071089569195 276516766463936044 680167097331177954 477757232863103529 980337024817923749 996337567259821243 56112082309299428 886234263611708778 648332661173472892 99534972571388545 678661605398090816 118764018807845582 77293189948853069 695524499987705773 760667401908761252 419139265977111742 247603011271229336 906516013536498762 340960376841267096 266586070846438212 45319493138484832 706462776501224520 845773111034050232 2919798523142781 82933765026105406 599416846499842881 705948318964737450 371839222760743497 38238428694739967 130503949596716596 118978043719328298 524259651996291817 590844016467866473 74023025705193715 121895000358457339 106904519901642285 18948226540387008 718468193096886736 933088689281395331 309197004465082409 976839625715422941 9368058386612570 271191211489209074 472348345452438959 125563975361971301 322743178985530572 861852318781569683 684028080792437251 790629346156651788 268832861703483570 314555811662611570 497939829085767812 458762446954281734 924482577804734791 30095412719650882 406653909381838870 532551437735650826 433081525765817687 57302584071418063 574432149394170100 479421086451558361 75028015205967113 139415430213246557 128041634465805462 139996113009792392 441333476753754060 93174112992804979 9494716987430047 16438379545098227 251222373399151637 448317615982061277 443839335605547699 540782741279721332 2775693235915397 417606561966917565 877215707563879727 619147845224567737 692580687506647707 392907070970713949 272304325302847205 501860211425742660 195744575061948688 391768427499273458 73382367841355182 538612212823687608 330709140598429825 582818287789399666 644268412293123109 926984003333078652 65857476771251866 807795145194553394 136375437203064526 506666161379362454 538678967560891312 410242948301475868 652909708497668516 23086380015004107 182652851664710129 24779499189982742 643111211696872849 966130081062485922 156144192254694824 566213110557068986 660653091720136879 67725808006064538 53755506804553295 110688220197428808 619446056782082666 344556717608307291 481395555977757817 51087010435100780 788750220169364659 521932319675197014 531753571613617456 21838199889093695 477661044559111247 734558226309571229 222665707367959675 619697192546550885 673081039216061256 902212294500536271 334752325685139284 200422971208464166 224595204523795676 756375811702876192 421450058596702487 282185785684177041 979617811705522760 932284726569807219 374468667171743127 947674962411902096 792117831258469668 414396126610734129 390382802323608061 87664941582812367 637063954533154087 412157900166458695 893896975624844136 741092716806782525 513246924014457281 86508066129802012 778404374471676113 305869646401529028 980211346378766686 200809543028181091 758186047122981482 237185104085504416 448778027498565420 522849472259776072 683056461893264537 735240424771764877 408366528138321011 16872993187063365 953190636596208309 607285211548751736 404527348038467303 324383404268143770 191879466361521729 537298645430145042 471863790722342667 304017967794345253 147787468187983301 86658680731788230 536653086977578455 280425936560515249 206976806939539773 440587326697198959 70033638285579052 663246571039900686 729101532980062531 709478509156107758 935091349798708572 893090336326598399 58700758615338402 266055788182389807 943309759483374034 480882201222606703 611203892629054630 790548382305058343 647976866444253496 74196752068220947 67178885194708957 924414612907892965 975482028593870995 143389035527250890 285869516311645971 363651778297279231 584569815399869583 828397473853277247 834636554486157115 719918350454552260 125771217832940429 300357517469706752 891172887859127658 813013956054698898 944638874082843459 997227435988114565 714099807306841464 930781064659262600 18650091731252050 635088162405669070 587238589518941375 765938110687921282 833475934124161251 348175873445832141 262607063254108123 832321148063058760 79775557116213687 291753528469188032 249016416067679617 858446079288338408 273389766623229565 547598890688373958 450032183671893338 834244402374856983 300914242155197381 887586652625363401 961857564233741831 650848960333112677 116906718886564022 228541694047562808 621160688795558419 958933846525421031 314495240288915950 149288460947842976 610236193684694815 790304665025895526 16438421571644598 961937419265487988 524114839633433551 682795260222690244 184167562356907999 748349158361768978 493215626420766080 25455919148411047 108745023498702685 724434956128994793 981094964386048040 665512934989779058 554318809891423509 64756611361966621 235184954713532182 862931202947273278 284878842953451653 373136047999079814 128601118952062228 589525625733345814 645593491243612245 144874715473924246 450091417768916516 514210926417813 604398813079163194 939967247378542366 827686446833544001 878540078152041488 326074965072587737 933544853039316119 511314086437695239 41089215635980416 484371572259611602 253870064729680064 26724512928920288 363187220149306407 185863424271979236 656158113186641651 399083559127438501 233990656716425433 877137501937933557 309418046058731546 129376040163006235 401043889452158622 789419684321006251 901028712232313758 901554585360630252 894088736503384729 375218807578215269 500068818725921928 263126030711495193 124900578428695035 352940255095654809 434974940419391249 673481225730509074 201808418916413210 150517732030680841 902296942366776286 901390983269339130 537614178344417050 539460002255642300 743365536322402406 818476723179883659 304097723022459020 668378697089814960 964723398620284004 424157998025372746 644983373788884957 69129872889798079 860971101799645486 700989351187584612 904189232025347174 803225764676687858 263886644013773116 35958020386880514 474213259739304037 628069819140135997 228169664183142845 100686841067374033 986277504591091611 429409555348643891 165672454904294930 58557697754613204 878837641114641765 181104199864403975 28498561362327279 155556183433538629 29830170858018526 875770029833329686 708244483157665619 235287076498902563 944314063535375044 199623497486934651 375821604470602345 161498241456860676 604037831096099208 671704318217813509 148072300284513955 271438963705954592 738101293622681872 10285227060870972 422101117514555846 846172913097137880 953851641816196954 649534910851531292 944253356334773673 67943390224887936 818030711878321612 338298458759689117 831635369604568296 857720711748315263 806651379358886401 579920257597118812 653772343630573516 696164629291370584 20373582346750276 503938850159801273 285977499514007846 941084685156680858 420957463851257575 412256652212963198 494836681563313309 532886777620357430 575280238289467392 44852840844542241 442955610720048697 326533126903336094 908608245652606156 45549277267140024 374498930852737321 679484086573495323 750503811571744581 288192983799286671 375682778871500109 79676729059717239 529705721527673362 926832448462157987 153076008447930486 175980049512300042 479715578859179099 777859777827315156 729412310918360446 219730633294212049 126835897457431921 774380947553421609 867676117618994482 596427402936045777 404400295375365216 245392102664001399 978956017711233902 767404506460815913 519128258474537972 834461810712092629 566564778816525560 972081579505401154 694452740177682046 650672359560538339 94488424784506511 148076177855337539 209956224666728043 881080807322411510 496559864172095230 85839350225335711 967186247368302 856730675521752800 161769076905097756 269339892961881867 6575130742086067 488992180331137507 91920011435136397 951363941551318792 276118987453506448 163604520125406146 188874908658153495 568734950529353513 591758985008297090 459171645709987099 952463727780996865 485087882558461160 829238438062227118 523517602867071306 162764323083430326 162456026046662456 849297096708146501 413894651342712182 719566710478942761 735960479486611910 70664385207811585 494587383240170046 171035361637765794 94112063848353565 422945945930370244 382742953500916734 659641123397672660 46926920748074619 715974376310471301 309221357885745493 593670742161164320 982851644845041533 225181540104049672 981810757008046647 309072554377222393 770860098866854353 890692740833901670 250624676957141245 885497817596258619 445056471994455781 822293173639195867 462795033843038876 852856668718889129 745895775587581609 637455786571144985 970060132900104246 69719033920670832 134241740281096338 550344452044745851 333887661128244434 800427620431831144 830362265563037072 789511968069831387 851039898508429400 999725087768032749 490921868914063624 734880836322049660 904110019092983610 308823443722343910 160061784116150059 160602285953245101 365655758601697740 808050629496509882 400897957602787145 424966523910055539 365777344285585784 912110248046825324 261744055837982018 27182840716284672 197074502152089822 954006473247465387 4322428166426361 686558807577200772 278643166980205512 181678512192496148 491584221059888578 851050248470364309 747566783453203299 842317295497899594 672097654927158537 633059865746134556 988862341222409117 788926619135645486 169399438825612073 415973096449533736 926953546260950377 884557846470319520 125212384424051509 260298677189952922 88122625751080557 609292598218404723 367675598894260828 762943747568441581 278353845566277250 149347934132399417 407075357042170439 460185184288807921 716767905486084806 661801637196617418 503546372073356490 256941988845178505 640240178798309472 901642678921405047 370689357820398096 268259903254305197 304303831762339394 689198857749605078 535634134208025493 585361487143260654 683243073902855134 530393046589703484 140124772182165590 939562598698678706 351468406522667825 851638464720626096 756411104804509371 877770865679175792 24361378692488655 361458632562202190 18288338567686146 369482164524141510 347369660943370698 693699090958502440 17692110595732184 246261691008418301 237223871270584038 808081407280469241 938160030170230391 905039367896538365 616137115882591822 349744160578305918 594712691195333588 181738838232716089 182500562017568808 872144713758557622 391970872677508851 197702064763875151 406171525506111505 783294224630554572 580447726427770685 49999421279045686 443947085449781179 596496338880892587 502178876559561524 127915398039552981 918743822834759461 425342173269800248 952904225167487404 511145560630790918 93662735310696638 542002835681096922 621738903377190507 163253726082763622 53344489407142283 420011349975288187 651669697297701080 813457042995985409 821178818859573219 492350149008606775 155981249157947959 494652350549698247 257242691989449601 74998992796252066 608405895486490774 707729883468436661 388157321729739779 323033377944251965 915106278116891190 966361394794722045 853015270357343824 563976275941047263 198451813969452473 511293527840945568 906620129829185896 134333811366255587 274239040905852996 275936926948599053 695556905607043364 92481155736520633 165748030072201142 807169535594522388 847548906285478849 64474785808244580 603295311295310364 849375465093456676 177089282171112953 59390068540859546 569289925281778137 635289990610116275 593702170116565193 181635822623550177 947704126727469245 242793863273264754 982614598736674895 946104673245681915 800005189376680827 115394373933407872 642218050799430222 952418240392961420 46543609489351067 788361313739138240 25578777758362267 840676920177337635 922770208633170515 931520656068800851 703516480243201833 605751913850724169 464468351863259178 842907362512944771 884219218527444026 10650567613532767 369461410734577203 525475845548444985 22929579085970447 135700702861520312 688227190566132199 607342890285580586 291490400304255576 600891468261920360 960720632702786206 965189001962264123 688469768676239521 253097565021854939 599243330686933274 822641714115571482 159012636354788618 52816076944775403 916517142321185708 471023570957413877 220301070490070813 402194156974424166 77077391793685380 832912372421875597 889785009383431287 483455493755821745 576134195133118978 158047048533419453 828210941309535545 691001241963117099 602024286407448989 389783433425114065 22022544372998639 415043544249970974 793109326671695458 657634103361979237 413856956726162418 660098328313556572 841302684964102719 89065132313966521 227548725903456779 748594067607777337 294245646619234642 981641632894814813 322733914912342096 723871400206490197 891907435535215861 444287197558557587 142996848390363238 813614298270696332 758080661171799291 975475204764606555 735368275261881469 774597447517011939 876591793230910505 16439130842363919 3240538794339269 515093482954888150 329411638540718846 736520897455822312 8911513576070944 379699013461169082 519602955077688470 40696354525169958 361787233156983943 789314139354023616 907556340973790399 362004813839478600 287378344802885180 872746685570826700 130109313047614925 53950950768024498 503959721369562897 929320693052997728 329562777463752479 915625293599913164 629456587438910220 486622621710796824 524447533920107001 638980500010255974 192295323069597248 75509941364908 23903603924328065 762487928230565337 467246477231616525 950658353613879263 735497944391615649 396318760735153065 659405952899001957 241786483950796853 761466096659901112 7116767414016528 271226340455940842 188026350285275134 899795867810101933 577730077904322274 774504651642914983 288757956449454942 100677935942066889 735663335784940071 834794345099310835 136705096281498236 399514769478330029 680041650763608595 949342663011645414 294993087569882717 351131236408469804 421010850009528953 827198396842954821 828822293678866240 53613311377120480 134646178182432849 223942634965417476 348820593288387561 537487915831067417 752311590136710247 365101831793350434 362459395986908234 669953745650245487 254931528326611438 674198749533201039 881086962453774890 805500186408841481 295289320575209628 663815626178403342 457107692214309286 832204127199310284 607587454100649495 291446297030609474 948764959744510652 825571322146085372 979830622491565751 12683203180894055 536141176804504278 354833217936631694 139681640765933417 696650259240297940 902993277012984507 169303321655757764 375874493299698889 166785404581970942 748011609900227648 280106935202930269 894107040269778873 510609920055172412 978733645488324419 292738766672146915 955258396702229972 168510008062719377 746689241919973179 393350056479659527 444450041935095679 388740617554383826 960540936467809759 678034068240174776 345095551174652966 842406445831864814 443898966374553931 308742158799247689 340082051038178626 663407420692828957 852524599870434006 716579717003935281 384738938414050329 578676357709390842 839262416933812565 557532135560556562 767598843867145731 567450741805093411 508427262058800672 532108985726427880 106524672814329229 78678471715004378 16038109021621424 921518458903958958 93894218356021576 78840342962697134 815690638264934675 996287026698953963 189859744806773980 456923299983605821 195265654174446125 576938809478306001 108756245852765227 188885107575951345 644168494115338101 870094211377611644 822565364031241119 302145384100699470 224948761606244940 378446508122623003 377692448612190489 24513216893336584 844661681780547530 696155351015963892 281344995969377828 992316691204115892 246709346423883729 37576599763808461 447873733757025303 802923235854898552 261365513703633592 981182388139039774 376339859638203374 651318876752367733 542245267747640691 827222244132230119 944244186909812358 209901514242230869 544621942590069464 44948217548461676 34559456796121995 612110789171508863 959750337489955231 275949547990069606 101072228665750185 312139550683580975 141541906109039903 19906477069146679 467057866850497059 388757472442060981 61178228361878140 138761353773116991 502848205865584165 398009909175807419 69998829890883752 37305344373697723 713484273302649023 126739638027879235 658818212240372485 195495451437511224 272126152472486595 329473089687638484 784373256095899580 229521543172734130 460879702238383866 635718836100036538 590935147654498224 353012445355195876 75117547495156335 113874449888766681 644393171590182507 149604315046617260 196977036503593410 186558952673072862 187752452433403497 509435075477858274 2505718647995411 426188427206258167 327162022162508778 394149552243848952 21391354253074682 179763924556053189 291793204019835195 453166497416775132 701288014968922662 633695147349519794 477948324072417432 725825857858407043 834866567740571751 105618724587302291 833365368999973296 111755520610981378 592229362584066249 29268136227991641 490631816777015645 349603837001333340 905604270144593789 264369770046778899 469315593819881377 860736846072601085 857209404411708035 462712415387313437 924464808951046246 671906724326413354 352134891753135190 953590797522650310 297485650740156048 150171672960473582 904001480765408342 885307423221371576 164526415222327854 62409261675406369 888801517323193831 117290818334953442 496756259417347226 142857785060185262 105119233248353140 21683165502529325 901734818499265089 5249052508191705 986663847389023197 405169258113152755 681208245497031562 995857963211410087 897273557111573034 863246565599914774 405907594262092007 724711593641001004 311144150539192637 51106579515603174 356402018016340841 453715873465129533 773934347489029263 789499042835946854 320261326293913762 313397711740532420 394658620516206664 694951885617573213 709663571690014449 830669422355754509 240542895372744382 530509146773729695 249954946275115507 479942410513949153 408682411992029660 970971589850305312 356797061571886703 436352990671038433 390019084566759216 203778151220493095 690611628249936975 690895882115071322 270037312581409047 391532006300903823 744481514739741332 818245324795348806 579256483761350223 648818315320154274 239556132104017526 830069949237204855 868889477336231678 374069873547389712 615281386940979519 295006316581992193 214226394588313639 818643449520345483 645099410062794977 261977612912450294 544206668077871636 487961033161737808 590697460755064081 691340024747380113 128613104723553507 213432896675084942 589794228007947544 352421950037193617 999680322667604320 543029093750352165 47609680266002956 103133886662519037 737490591422486768 705167646426528341 121747469137348363 54680558533430321 79666916868843082 659354257051039599 444194024047513687 438611999187379590 983066180097393012 7591403995396097 683963116669660594 435360228945996871 380183465349488342 5362286086589750 722852787704087557 976541476606492374 819717825169060882 128659727149752487 405130574992766423 974324653841672091 560180313913948467 228622535285886919 775261610355571193 694698187574641307 972267772130094924 39976771061301556 696429280712341195 398820048535525820 763985664745099106 829442676491033412 427129335545723958 354129219334051078 642715204352803699 112145419195426976 840185128464854705 673370910541361092 72328353132849850 130296326288824148 934431793504863106 597456193687006207 872109399034136558 634071905077477836 463743583004601578 34107210480597542 777193863657874162 603102165523363160 432470921715086594 226876744330397481 675315278728011320 45847909440899323 365604459133339958 294278846401275905 384596471731717328 902245085371182409 593324583223911159 725111878427589456 108017352906324235 93708338742844533 426322103052341744 743987944410471277 380618465045464274 671687228057578179 701531422637971522 504455710262915587 54328652684465704 641818946682740039 944758497339659193 395059635897086077 304492602524378637 232184437862223312 658560168976294283 26762814924286873 871985771632423596 158402902610712866 586819232713487184 477444569558136644 126341429948577847 933680411069955365 305619466917521260 89578733579135718 881258664495227896 45374149557532565 823519041473103773 635690262579281070 525648454775630016 248374521882125804 770454252806137266 81009305014535985 160123774540985275 553902948425395177 682962913750806725 304425665384555403 960565559618574209 237629168152598867 817843476768779484 148660075499376253 353891434104363409 844238266724086374 74008195534897297 548784331265316409 549811405391510417 954900881278556787 191537082640335628 916608480018446235 316244275443888869 871068462212941786 153689943731019780 277965810970589595 589801851396616540 924795867970529854 498215176044917070 21216894076603375 313915372179848325 751755635870940643 317752982333968271 811446825066169356 240364180771990730 459082758276074811 604701820933534893 254321086291151707 172633895184447972 307207562220785730 826914003463561344 446460843862697517 270090295932924121 998293584100452778 609477750976721816 444784793008180969 136532050435313206 86128706196415263 603297191845571507 730109599241217097 27533929135768365 349910099809346734 183636366714419458 951907452169016098 878207412771048156 47547451904868798 960513265964088053 236550306781249997 701758972983497035 836918298758894576 536202124365763339 256270931334696490 514590218981683318 307012081006419956 324722726230893139 239492282207123352 740701599724242196 463951374295685196 428667777829076717 865857572961090096 342793908785068002 197679970226969435 964797720008820502 437939423134271339 636921661039033923 930127149576336133 696843302544715515 274601900282777463 797936125288236591 354664185099467856 720542943645818567 746758123903932846 619974060735477656 619446371777084010 740761864652547655 336330899325113016 670254024029431508 643892413322657640 292706761205949626 649799755341251814 293652608705961213 444212759250602648 240428489339701169 630690914933412264 752185046647790176 524170771604382905 943846359924264679 942611301428696874 554766760911246383 64398322390058545 183351967289959548 769882444089020063 699451614988243496 760150416668211634 233621773017973735 663579090420505812 779975778568499056 293982484177503024 58087779023456840 585184949870866772 571583833588567845 293772627111488382 214523448953827151 913270373067942199 185573405163441225 122886853233168090 338763198617529075 95864268159365468 910192492723955001 544170905729612148 522290332450754280 199997363832001969 442055186099476363 768423659553447946 978391509168125358 877406329345863187 524225307449398672 797289943866731089 466254304145999316 950814142258657562 849154455753504274 716703100135534734 242537251643962549 237767051587771112 339801416705189456 73069147691721148 298557053737736925 117514852940918836 289535129169526151 883100236521058932 746742384916627363 420383700428989452 3704287042437446 483047959955492579 689388449096970525 5219556215935222 354245669450248928 297226142224835791 313669590869725159 9237800387472077 413106774173247787 236639948985609141 809585665173150242 227882752880610332 416418423782004048 478005488764483169 715147804051501488 102685642458957873 605216695044813979 834218690115209434 901565055761865978 27980455314284275 455736382177882393 288140648385096649 368295565642288961 526987264286056581 668895824213942387 47521499211784105 695568743137692231 483864380252160516 656442174120487795 571785788375493973 338121007306505700 914171730297111724 470268419918201796 384988413809119250 602273741785450580 233922053144895236 25205377463108955 245347803573710278 207051944701559427 401247535991547602 279065508442309810 601176240496568793 642695812709578359 40684737456284935 605397366496064408 258645803098769058 935159183993791189 986231854922188008 258887895992129790 552710977927704683 454780884900278364 978103653814588700 741308429622641053 236280921485671658 583871920301064806 12709202491299460 280682084248600093 632888380412728251 382235793447152807 514260636277276277 835689233496716800 577672182713602860 966652586025991474 666772387944857137 848139937056586899 404600228916252262 680952952853349558 179697430722349866 55522852581441277 702445346625951793 122838760348050495 610424756257380256 361349680725764668 392614950108288838 661147016270245720 588222385366461513 949634400250395290 99662300593954153 594205684109883340 988832803878694524 17244063811626071 91623245770277595 371768921389335317 395570689921835978 630437621111977476 59999135000331998 162706172496767074 121114704276626941 54876981418093572 908076876567357822 828272692086429342 858841659772550920 789408059110121572 90672933643910993 208722444791708068 40389184035680462 978231597607342583 534680783131162197 65103433152840638 574158758972781081 546316127792571868 812268273886728000 975002371305498430 709251328236125138 485789191836993276 48295795472881117 689587584647248081 850356030513082891 384867935250882002 929593152299163528 319905573900937348 917483823885422248 901484351014672176 652580900860057000 431510357968045429 106471249984337845 449075007556834834 222884421796952585 44438795172320557 131547331289064215 152190470564179740 51271118536900876 21692686378606399 667384189858578154 538757696992614390 987912586770017586 908750888345910660 775934385467703682 122417795881455588 229211981601780373 625522098802727777 314726692420482601 413731335542617316 248239329585863859 1442407641465406 494371228524257739 893882677642718891 210350421085200430 528409466633337841 447870999029174464 70671608985863683 216718611899124078 441638325776282006 403249768868196534 850443413781170233 796069536874144364 269593305722696724 909631799152819893 166272666075380756 574651970709941887 994605384826135707 41620290669451910 973817544063524055 840960363592884771 355572545317598574 748212608412912623 401037259172633958 48382564677359270 722276431460819328 632647860224849171 233026477634851373 857019977607354602 177211416021414258 422666871724798730 867238594851284969 64426893292013813 345352625801696650 373186569611342250 616907596412221163 416423974519878486 508158598412368180 876218087443278266 453234758060507915 850546199947057902 826923202683981557 807591532414897795 562635768525287753 868518107083708524 904601749812494289 340214471455587741 561942531629100795 581137705526770119 594680358198491541 106413776437229417 749243943009352195 58770776457329853 377072277314945052 1671426509583317 262401662733434413 992828577926289226 562293911121894461 326367144228680273 196198046438540190 449637566380918106 219894260667034206 386342166283924360 935054529922915658 23440953870849677 252759256714330157 4402382595003428 874804153158235190 11974001653482708 21489881365649593 386926162125370646 590960106809290551 550880586401702221 493442345675475874 932183951437067280 901660584937754387 363575288176271897 694695109799357194 50693102430784114 194168777952346472 710352280997374711 169913473987368467 294923865609679213 469397046089492194 959021176148700795 630628169201839961 986842183534976819 676736372590980907 423155099277328098 374085551039600695 446573249497259002 299962613905866194 8265167170891031 398585664523859623 23467977600019615 860641294149601324 794843184993921295 872337240032938230 792209876181982467 12539110601743293 929788684087926220 102528475659906042 411858519992692368 925970624613717192 203617215430803934 825873077135688599 947813342342826580 36009699287861400 124758065727932937 897017616974497243 590798138414026219 639936889015593346 374366904503821613 371578978363093663 708859522143536935 904845669204380849 764050164163748435 443162074914908096 573086876180038507 553495933995922495 169221468294950407 796195871947675029 483646247536945307 56250642342513942 675455305590814267 830061101028383551 404464598144796617 423737931972490932 978646409892612834 900404769403095426 318823532971641909 68547816377522863 355622403756003427 63829992329222066 957023827023178858 443544604618368490 37788789611225446 605724728607148110 115286811258059336 355585553622930095 60557327057947043 307391354742859572 643706442549428889 948654336962480302 148160416442738752 624719118266258216 98489222567861975 353584788880863258 396077420381365295 123302021601998580 125200490418146794 27745918483774819 255800003888487367 274906782068125683 155558064142273628 539101366563093238 256321090611989782 257051345955629870 845300556078807285 7123797400999934 551286677791845074 742550692027204241 103378759531751605 216206930371154567 27776977987801635 630743600114171256 194672766467620221 561669589897593352 385691448662490376 564978441493540545 543797453917369768 280772524848504853 774939709157033733 246802092540472548 63482413478426627 982826407568853878 736762764901214878 392642361109379915 933439072156204144 847558787843514118 498507715628915727 373663327833055264 751573075233035684 183982959887592410 486707634659272632 224632179664258381 112177001193320725 292233194372646774 36987731595866326 409957352416007508 253986934471434997 492104173050879623 206841395840982243 196153663129686075 373517017386941839 248124314877263726 64222797820143570 985721880867963833 16710180789165435 394937714331557496 39324443782911479 713109971192508489 231550312373986906 670414018164486480 875574588942199555 694679865474423606 885575153446335728 971298745207328676 830941018413640733 61935252769747802 902367632508033500 546292003390865074 249046964835167165 241083806037356520 255905920442696763 410096553993097229 342481260640717491 977501860796799300 746327248257223485 437996684456381667 482656464944313578 265682127233390543 584797557302948617 10430184911544189 922310417827667329 820767586204980735 528461594672468020 295768367551339512 908573267817275097 401358158903359326 261106606708766622 54866056063544650 662892757618261318 299143461918995393 881832217159326483 510609489953925856 663322445860138484 498933732772530271 202996531044115327 592832740531430666 800292197575685573 734360215270521461 504577399586030544 467973830841314047 742663180649140939 28226526479006445 507613399248483669 640859762070757032 33507332304346497 163073775422292336 516642967079944025 702334194558206343 335590488363823462 523256280189816658 491596801245898531 286010085443828778 455695772578369510 835145404121565930 266890686252319509 211717915048677519 734761769484538326 920877225987593131 512701728678453131 490273211876365550 422836795429714460 380058558200226458 926326908780591802 758903579208269727 62629819942414278 528750624309018998 71130292420846510 451928676350449578 553724563162382023 393107264823888712 162110146967193242 881343991701005599 416815775071094441 925968743401824921 369501267850337725 320300803697140966 959682797538148997 126407063291094796 542105089207912120 46631826408201399 534639221935656154 145221950495563546 183369809727752716 728414410240779719 155403267202817723 604291434965570557 240292560995393904 727161548320971687 824355373985639675 85649189545312065 500988131007998000 15033057286993095 731914327000262562 730838094230094255 540626936767410106 968488013760347637 940675620992733630 113599003958131299 56415577076302421 604924522376691155 377818609829319977 709516661245251285 548216367530627442 996067966261072520 730594010558803741 746667745360918066 374264037826190817 190501888340148800 283994458856244711 338624165181834319 513553062086453657 27501152424033966 315662394643426559 268447055860070355 470211235812954771 511410749149648793 108588519425218321 810397199823077547 587174883769138494 796597168486220723 657242969076626681 517095214685442305 494202553838032353 621096526915555469 936516714119459416 26107015449485622 449140157325777152 182483193633836360 729178134360603510 983367121406630257 923590346582077208 610109244031581405 85533707194392003 750940209242239085 173087438359248336 345038381286828447 779853443290186086 12805494898091299 702393381656936974 771852226782152311 783338374365305866 108972086464599546 630237133668712248 477955389540702950 374311761703169927 44909137454852876 356266056917337974 16626196570490012 522487677417486657 722147173803182432 981728596954182139 238215867609279498 900329951686617854 216296655335409609 648435843970200354 393769023358951272 190202771413904050 695956381734646103 995411817478285996 851544857784082050 550816958459760637 948435070845157503 907281525357239282 659758976643545620 711961965403926054 610863790994479987 114564560610046514 623983160251667767 345647788280980519 741220987416379856 338028410224282805 658851683053267292 234064458920067038 675770618885131149 974749765544108481 33667597698276697 16013402234479419 927779519225497842 740150044841918704 597762440326261014 758463882508401529 142896032500313137 244063439129371184 625522134143040836 378744837724478909 449714897600221059 176982404361086719 228020773873747124 254698052719006387 822533327569826929 200174063707399387 616696939337980139 793527834252965372 808194839290599156 599740597577143233 734477478771675813 24207808407444013 896889965208897048 501345935512738810 599266136621430416 459522613383308663 803680484838206509 793657225349817314 917327081990945225 223678146943805725 787345147421466445 931044134735208947 30964143209961288 672073435681468888 968262972451822135 192843624935823472 728143186383823303 496563346391759554 695024289829454967 984454930180695813 317557503714832510 144667426055107673 857562761600418443 77307153237541267 974475601007402672 687543445919594516 67801213960870610 558134964536994496 465509338596769534 560781274278951141 665082497706986654 993903916809378186 965683452040792941 966608208819345798 70528200376522740 47315196764947892 913664136256689262 991372755656238644 833384062513829449 425265718522208927 42911409014248114 37478880757333312 306227554372117624 28750474290374455 655785141493921247 113256407261975726 434197534585539052 539586232375319940 395171717562189470 277942047362499041 151981536746398407 866604387614225299 773556519251758340 597570114955062137 921380141238457687 601170791141675951 121117849285625537 243965641938932363 89953132951157770 779419437756104332 666587459117480458 447376841317139074 780457610894377348 734623211334898007 496245221540592510 462174896994975443 103978230387547455 837240380218424441 670256883644945988 375042513689177934 603498353660208000 256391702385374321 940260022468779668 976000471987201876 798551603651608247 142770957760346149 174494465024825948 775949062252826231 400920642243556335 114528484698616049 861423216040690233 601385747212937559 605338669809467681 47416786226547014 859304350946553909 232011548708798901 800702821330564353 316797439434575082 838657761783629434 521638195329041947 339873206788546914 597830346000846467 45398557203160245 578816891141752849 174334032008334111 486208148826549738 192485324860876286 104336776251881087 896638630497756844 599779621433552005 370553460659895165 901859291631669371 698326178676585109 166039120109961847 215177423868745194 244107303550845404 763178504607316752 33333640220312318 427398371409145553 235686548106953470 369411380011272996 560311719114207577 920421727392378324 788321465012131960 97969911863079805 174721297527048720 899398858047286200 442505897424634544 326201093708546361 296182848170760796 132780858520155810 968655875804491362 970336505872548696 864030640406957500 106185689682838927 617809501620882086 601805450492219438 322324095364586558 134925147321447142 65727237149464006 544350202248659663 302246147837662680 711407137768735255 617589025786079971 529605758156394573 612749483938961350 755752746231245821 251636227968832992 136092633040074096 791211304935443941 160841346923143960 322999111563987963 786761548448909756 757242685687289980 956345184049315074 577851222914492748 528235980318269616 24401721241956300 828593435659823115 347091379885066616 65991213022114703 26865489104284675 585658184355507186 551427217533851740 494819821706315480 986957657610386853 765711978749623810 779568132895098680 326843750201939891 107308691612254869 665831921165999459 11502034664004334 338595850963151116 132224365471308548 655534326846991388 77288231050782446 26643302702947564 637607057728851961 690000729746844472 691523767087519702 774267589372737675 987892293221058521 127695295584877529 760071652898968936 196826791376237074 501526777294373418 323847293161213317 97419520450182639 854168772185100862 250568269874200338 546213419810971146 280728577765078896 321715451642335773 411433540274902154 99628041689437563 66517383554176588 623272823160052404 217018517727490598 24263926793540533 409140641612862637 476779779529305100 647294773442877197 456460424250023545 236328573928255162 603922947572795902 456278658879804035 172749313861191553 849673401531372038 28925673171904819 185205145396075980 278597243559555258 42106797337582746 514479228573190785 659715477907897889 667661234820779241 588503866397835405 813998736314565654 53454495386754944 688650597588033148 607684452501546346 674221938182148781 151481772435397465 729083888744393844 110258239435472885 234248251842069995 472120779074406238 75164334982566450 317173438808900543 198392655185407397 849285740272705488 890902209096794631 369316627716476749 898591600096257663 674280750694089027 539978636311354231 451344582191517287 844879465589796783 582222601576076508 341845517544486493 600504868337124348 723353823558951551 721887566468434505 601545776410852471 375903653398386612 376350656033203448 357902524859485801 791663899056515511 660772748019071066 319859071900147802 550211743891396534 672302817626595468 210866457667486064 484181492150287165 772750707983353871 386808718969322793 250335823399611620 193288834686127148 47297188732953722 17903610332873114 881230389211643384 705091927792122223 104188649575918294 446088384252301786 823523072063919166 995443773140524924 326980119393941357 621255168228556535 945780112781083825 14921499592796516 75008517254746934 426723881976616422 984977826172575484 364327325159813380 675502932004949174 703187083477414444 233266304556326088 456499801667585459 315267503547821930 700717291930862423 436542433067865898 851943475252183436 438441947066923366 526854241812226565 907111211661761910 855754127490417720 678560922608604117 640505239845151111 590040906871193655 459207226765895051 595137508180346633 124103090414456204 735681015992892304 702055805667014610 77109749572637990 266576498360906473 219167393545669322 425796588690832749 761621069816300825 283727081603489181 70083053181947883 56781458907321187 374810733913850726 492214899916083714 935516592422123569 659070215431757791 864069726562470122 860140675981197524 212033351393486108 544998284762176603 110661826563604499 367655503156934646 526433785126837542 824816691731629156 239271058408106430 433666399787271724 992846233239733122 671161484358409274 779890833982775044 387232972047519943 296269708249490012 568193816083742178 605538729554206489 670744263074531310 731700388585629675 207619289415517194 303165628101913536 171490740080442732 723125038579109514 109075623570116286 558727853176873719 202409982663081819 822209588068226927 260340351216588442 689389532085719310 594159373132391054 800113985395369387 306335258988548345 590491192543159544 336028034536973714 33407721443687736 457046273724144474 758738445903297794 255988870148978835 448653593857448868 649701545992566937 323278670226385184 678122180102638504 970176039836329762 387446629661595854 438072156937807238 400897154122423951 132455640119255491 513082610471218561 32377115405348985 278557266703932001 456232288901127762 527431092451163546 842211764118612218 444620426917213926 560329897842725528 117583960200255920 87618333432375176 647197352614115488 962966799338849776 542532448675223242 673570445306469510 844720112529484703 7593172017125588 643224945029433712 449948878763567489 684820046070981764 761073861728673839 915290068150193224 185928932379238730 433562771072862951 285238717741503033 873103442858759407 290126027804702665 979297911582005189 348354413094841637 477640774243700318 692459157795452276 26694805238310427 136060997032669053 701048832747122579 805876006088229450 68790161863151498 348623463416198471 366942654612395800 698485982733154933 573443192878787426 770953204409351137 135774221442607840 185065023592078545 159975496983457186 907333503974642281 525616623013172898 432248653026795481 533251344033326821 577393299301720369 68565648084165066 55763042958974289 593742496677165091 262351994777376776 633069470289579131 787945287075819429 77439809632879382 734770516530357492 56432354126437994 414790564107251690 268200375053050777 40000321072530771 224265036773479473 686637191036292585 862947061407410681 215910827985276608 189241464425061405 69712489932308539 202142601613309883 960005118072296824 909893401158198464 27729364400188335 184284389754427939 617862936352923504 846684064503510139 837256164537748502 551758585291780659 820020602953124116 568623633424002427 542042774571823586 758133949388330443 116903352155441851 998116232367393465 300427211026491205 462950151445274150 385207757601181048 831608919117483715 811231558843921893 842925934365225517 405010321329594928 312465351959872194 701550705499938362 943474100740113327 657688051069447830 245252920003412960 262454148858606831 293512309242565298 312223941158109604 386422345559440625 597374028644973826 340115038537258144 814720260914370055 926345094848973452 936597778701864294 541433125516745711 203896310224455253 300103971955153437 407734405668122874 19857474648969456 993104952736708034 32677248708875962 444576898759061256 626626392971298306 406237676432241498 66435460333054839 249365833377671963 84162379024246571 31897079097051944 969437110868019959 272698651440782316 12728486250345569 800336776744701774 307402494543721049 793967712731781613 761634343102224579 277742679454980894 184999738558962023 448041708800154718 672523203857282148 382740760627785498 621703303170294483 478668740293011121 234954317427464694 131520843191022568 199440392495412345 535572333045243589 350298934703297298 765393608704511718 855341589774668718 614118196615338788 345288828266175847 537099708070584961 352173472824047550 993327773621935944 743866615307403986 774374227068622938 916115458913537794 660024297876041570 478487809420332312 609937633564846942 165662340992834712 609151253247178874 904569488388415227 200481253341019771 496286312481390948 703796536614159266 938264075878149783 386804378517277249 778814983899075231 788398050345269520 445091542157512042 435409990785806535 720433570266445578 451183855326533308 965988917309037545 101761648306922156 853065884730889261 729445884857906818 98788069015570693 561386496611541236 158137270884918355 745622806397811626 439784167652586610 147712019672531607 380380927296832351 403738564628518137 215398078482130816 830600178161087202 388778658462832497 519841641777967374 153778874290827561 813191980325160202 27340391020026996 6337168399814495 638491287861654097 720051306566960323 669139286955735578 266255126730666497 689483458921484035 252082469980426449 693554865492046600 584844265299387758 428960605021981398 581665814982321740 747767628517547066 860855548551252791 974471950655832924 428377543285135420 887598700927874877 167024056380539774 643771767158917754 297253256249197659 870335491057352504 340676135612286593 362385502683595044 283291798898801739 398711210452153018 368485702898830492 475890570889467089 606829176923386935 945770933035525138 515708070082322834 955776148131083842 592262840289648347 336683667375214308 898649425879347217 401926460777973707 742829902414241218 537060514751434479 277340386166941877 295288840243556144 494661750257582045 558334441535305070 193882121074161415 305915149921429489 956087599536137232 183845846513664120 752059331657294876 646090729039371742 459607413768709377 476796186355614669 585581342352800440 276059302565201279 602429839640584773 93126680376839396 873070517709867965 441143603467889075 192883880024599341 967863705738237434 488260820638313374 724495082240759259 974555219190538770 5293393738585772 694416775793981480 21001764225009256 602320729048137114 64303396930775530 928806798633892896 754366486671265974 254341913645101223 332057799229935149 455480771547690401 716769451804046304 228804799647392182 402293950437561669 740726616655956962 584151700847070911 152422637086141608 313851446527377985 597179478685071814 148045910064170998 563968663101878535 836700122158367680 830120703720515622 171757413698097513 579000865366535789 144138791587403316 797459569869654408 939186551508256093 445350273147216387 814701647294242285 239508044577501355 73447938979011345 950399961370692314 268846135925884232 126658877012192084 470038740348629238 278655036605462665 324319224212115256 58662640082918711 217956144726160079 619271728578374 648993950064657697 496142059872145611 251756520448561101 519191864676052905 574560986992708999 146311765859160299 435461241227420117 567949725032214448 218145456590314558 846203686402917626 105517087541204914 362147234335833230 290567638217349287 126447898611585700 505148020893644629 838554428552711272 613852704862041264 847663139139188244 554388442991368829 951982493875825551 927237049781240711 306084398898125410 207377324284731079 757081864520294580 95763178290195652 260444853713139565 287576536428646710 93599837854069110 262386647002068464 861816974824362405 77584011212599235 561718228861502662 36785098224423330 357886702808680272 189406207095594292 941362119215704920 75790034331048314 540801080267379793 732083002896567410 523321785210736336 48561347036756844 853625058231394495 447945620898109778 897189410938907782 617945222917988724 468634691441554774 954293223904381552 126485758887777375 648202991718275760 979740794868419656 183013690407165372 901000941671241442 194935047899486342 410976711155889953 710665385492432361 63715098772512072 571893221402321654 237332983834657153 730601881374010579 736077627484152089 779289532822814724 486247891216172763 842340390308592174 31428898659293308 577621431885553223 91634961061369176 375018095755444319 360129769331977376 196236607948276011 125218359269940736 898357158308284787 431113708696513860 898278735436221089 16542325394628112 605127425765938226 990289414241577507 321731932295343654 630645760137167885 454773535715481866 396514944808785132 227619906417789653 649413388941741630 254146678930400421 635907116315289912 344743566889835006 439481504872195198 799687714452182692 83810198234299378 174781492082149327 583410168934570895 184827377363416415 510501955834412209 903354993880427619 826897195906194434 627381505281070223 259271014333427367 18437481543785442 577323059570112473 373597533345051834 535347782962607967 516791956298932494 461286181820989982 845152282915946267 297777134099303430 665352760648904972 406798417623905034 159460670166698893 446060243288131962 985832824970855969 779741439704130572 199597153847136172 960174878341601887 902115212309186532 287578672243112637 328525711760036822 540245184955683756 243967639048359295 506089793972340407 420631051928097315 267466721592444633 223402328263849193 951771681082801705 482750403571704239 734820447541297898 916935411479179475 211539175195592264 500766065852485782 884920085224611728 561715411449854046 795503205086303897 831603547438753042 170317461802559938 840253581565586050 134557301526063207 62519446049174660 738047438930967961 625933974727391142 411789638716090649 458724299141721855 128756084236476375 513624026041698436 400495656848747291 441175011370438919 62998209773059688 860371843254682683 386700899021158956 87623002841925197 156417011577031734 595040920781387370 490211361408213373 46928935886874307 328822559518901575 593966514687779816 279951187647203746 123385225313610006 416191871362126791 455019890849500321 687963429812146703 153586428000027606 102241511545257949 342088748441359168 324180870037675592 565383285611406088 277246930566187950 529078645852601738 287774929338501903 541595584062090801 385045554632039790 489191051141666547 701159812191306825 742354017828406679 539356745070491009 505674284018937073 843138558285639607 8188714154912166 164932759468217616 447321719072657931 571595284062510942 218826276319822518 76989556780477796 698341402654672046 283150773902662299 781342723845080571 701156280392918658 784042110032759648 810127827100581865 61698447204356718 862226429919901247 289057318126091759 304944719820913393 201300937160655750 972841268906360452 563358825696601945 688615273856322235 336434908706343162 250353764995979412 822672248977127015 792719360359486685 920147372140409447 342989381806782437 38368017231815046 989424900884634564 401825290490766899 887874034639580269 400169646876240835 517312319227372944 453706320412365690 74663345036121802 678862740093356004 404556310194563607 179428570198603012 725142009346436601 925929623458831237 799518145229274116 579811742887778869 861372702206335294 302129315416789935 784928877431677626 868472876534177945 265719688925109547 242014598677526280 372083240986911449 676255060096916455 846308630128077134 994723139170921134 643736796623723719 86089600832919040 716164470916041616 544011924322937889 883997129831227254 654292503469150282 426815267027249887 22217265143682752 575164607050248766 248283337557781216 477670335341610518 842954899374420724 755398046949470289 764273622349170755 636635777032504163 410017502231240931 915642481937940271 629320484792145091 594183944133432777 688257813547979089 945596500657834063 636628836591296760 588476519097255198 230117049688012603 953152096167420450 528610504048003606 51205564532858652 543290648104569960 409367983732814065 702554129813918942 971092463068650081 926702585223841871 707765183851206148 845322336923601874 323138629771328032 728523446974983395 434899411579902194 813744660995272625 196476109658543105 443241985609257017 570390339501981878 429477641627423880 709794147123193107 711634836015912195 162414698246279424 906190234141103634 618143574974902272 750764548705903158 231064224860923308 269203105837767111 216556711009965416 313396098458854743 523374264989590752 797520359353481206 650362836757887663 343528347220732423 632661542841661553 575153827605933687 200990618949970812 448889300387237020 861668740690154724 74456622331390539 465589351387368179 46529917406865096 867880112870893290 863341746738591130 394041727734088890 711888751769688774 44691093670584544 378837241400809335 462036656393499766 391578615979562400 746758915451432947 65825944487891955 134343658348687720 875742170089241729 936293035519504731 820893027507335187 158162958522011414 357526808633942725 819426102728658862 958227929747787614 317291527874831391 848244470811496740 665382667669279885 785082428747695202 165695376703658349 626159417737205403 287109967269870736 821181187751708699 188857431671941536 117089963768630595 196134262535949312 401853757523867115 259753836872615326 890367766163752362 253898575788721979 220522442485229619 748175844823339340 321026669942014136 717414727219694272 738540778821048938 882318908828928440 258769860311554101 476614559448862631 707501293673005575 716436149131006260 496936745034366871 507666382678395927 304416087848727868 953961926048874423 781111438550334736 677450577640632940 376831909631506508 841153782137825603 39128034431763909 152418576886122434 338378367696581301 655972709025265113 616695253516056261 778903566914201517 403712191914913999 722861595338456363 509173760392177699 4818940484251682 251519300345394104 898358752726947601 843053637402712999 529012184433277766 836260757168814048 377167029243112759 734577481099541130 199189353164968583 449182721534271510 886926358203589244 373028753533947699 420769072258422624 606880277908621052 884820219224015263 220060806386709761 342483814210139860 850163243633799166 216268226896940844 788382602041928845 426059876356715892 348320858055797258 79573326229226268 90277052343584754 106292089177129674 975540583935886922 814373444431928073 997331187104795823 907757057844348308 517007296606700485 183093143636898557 158947707709509076 441433391352790555 317517036156967747 49153540990215979 983656248165128241 143709946330620241 302746448129318284 418143346617006611 74740430921419965 992076153048405195 385998963110901873 190157908043764830 238292904962479527 174984753079037823 96371925858281453 578435006435821421 369661230557605379 27233145695153668 726072669872976515 313129853118148335 463803778574799443 834151368334428302 997383827893325890 314993979826038551 543297087729860105 801856222515217327 296181815189053803 782538118492703047 635316028090450222 882382481574772390 806805393216884441 461062624151143156 737649622287406610 195270195420056378 144604797083431396 288776863476083917 768061486566130363 877623559591850631 445986168805791886 350048808744806955 271893756672368990 803519969923144208 151372045791804424 259171392379576549 844293529166499008 767549707349237697 463188969195965085 6542101369695544 793078453057995501 165907764609707036 829671793617689198 56775119920827573 61118383662998794 837532487267608665 313412776153599526 756215173540163649 237437956154036286 485981406059889622 363921792632865858 719867375331234555 781951767510859155 185812611074222957 330167512559501887 225994706654538728 815102050631692368 864855581854468755 11047443380851942 286667027861019632 290541746948790270 880928859410232953 803974797028355799 599590824163958247 344673694639381321 117143569075031246 180856761130881756 49869550681059128 108689140517525367 334877835312820860 170277792923492649 821084469793436385 869802223564909672 791194311370077629 837213333555214112 773871169478703730 771963420223927036 44833768189290542 711420873695413045 823998677689323452 403344769795127547 114587715015512494 682872583700777157 731900090511392605 699484099930798480 536057143628119545 800955351447761010 617778922138638127 289271608294210049 926140054073352540 636223303827279093 423882020022334194 781945667819469889 978538681538215269 474867082134730551 770855197185845051 55624614545093526 63659071233786680 947452925883862047 834599807167792740 611817353420807106 352324543934631781 605167180655594478 102086836973056768 876898459818995508 152059633730467077 852456420180266245 550250784940615312 611061355638700719 3233096696102187 679178279021045837 451027047166030512 151615331252731882 947056448637268799 318768773246664283 672012603174647168 79239822248010276 643633871266139904 855485758789865142 983734378659183508 13662296107146600 776008576568385305 126921567624584925 199465763478613291 592294249140268288 471063992627646358 109283657413391556 181127558505098108 375965619541631644 540684176693599535 630838467539308855 241584068641524602 995302263373601036 909332734823352728 786222633384036988 951316721242370169 557668344387939385 639158870961260471 107481990118352722 10732284969360975 751801141214342085 90734715923111448 753320108047860889 144646502475609979 725161618718814819 374263821755516090 100254260585200769 252867690081375843 293525696580997289 247591679259995192 946974647059161050 715067887745672519 969902258655472767 935387876829039570 495144540574321152 291973146349857919 368733057947142856 111638858766265366 854395899037964850 591584448259697545 697022991461770849 32084297990467681 551090765322077393 766890147813505058 513089571099598460 621133123747239107 666201979139949902 939748313469346282 869795992757828555 906440533273329806 881815483422981817 629081269269581881 212858750576623845 339981371594903519 509195935920495586 132521742291826789 755774478407364637 787177206308357536 110965746783011397 876094820938587101 288672585948334802 96839129387275398 390986769183676535 550695934145224636 245046714360591666 333460573492404660 506294129826958515 692060783472323421 958195458101640381 373833752352635510 817944767954132942 123799966204381197 879861070781640661 655175755604150966 913133267622378682 48206610259759456 322243319273449936 931309265011069869 447384090544295385 517475514919528096 695810684680906737 375761413706777374 547893748821238895 88309494080066430 594005128296742437 475044339388839518 683990436017335620 68336550868029893 506770009741627843 436141268632552503 747291714684851306 318967462025472107 585567274872076885 122156435618042474 354531472466079718 253721221601438910 462554360492037228 581799439084538163 765534599862703424 163467629913878981 174658569164247740 790947005904701914 775421089177264579 896616032333422818 547529116105983866 727662632608296168 636989880107587659 743886351311572145 824493296397263249 167614818028418071 299663458532018350 506645716310195382 710769791883738578 114245452767746820 380443904672844600 909056343115643058 51539696668669114 512409059797337359 135084709721630634 587334774705647223 978131411505553656 919884627880291673 263401942063259995 964278181271830394 153278974072653040 233850907529904773 340820580134425310 273868186423940170 269281370812314319 396668730226749066 853118330249584314 676995235143475605 536257557811205634 445556394976164494 75524523603581353 379439591863201296 151054075494046124 956648598877489538 385116343342336331 52257666873151599 231509150977701971 459145687936598564 770864152901563656 512095413320585645 939868539773337808 939924513520395311 804291308148174553 405754498542623833 837940773532641196 843122792564546694 392062187115654637 398271300037011403 464029687540710123 90813218630338979 689325934453335486 443571277088222652 216630907217441304 202535728607465732 739856150132350816 773924714920155385 918054457947198417 964471847882775863 11459050222386482 464756324805267661 388247055983709031 457420609059111913 621989951862558851 394307391628102690 182374058070172194 184737861351684114 261514969876642448 348809180452444906 894075647615436794 23189683744102993 482586990699296223 355996941647748298 980570959047054842 137337818901195273 745090092278531940 585161598018349784 382192207141313704 699397726416340823 517198898326575008 490367259421109293 765139967687475486 168754695521680877 511248268175432921 468373807823973082 899603001297510113 860804400418021315 657781723855440875 838794666778841937 613348147356906383 105395014711055034 66796512482507944 966216267562572174 591773957847798358 422663974742057401 386603455349788869 631236334057713857 712959147937843360 367808603178840597 133815444556141213 70985361958518815 246290276148305718 157067085552652359 523715254722584399 182192041152589325 2984485970272281 211373494376469515 714145997165416797 201951109082888828 561717377578221286 339868404303953715 407667903824432045 644383943297674926 635726494343041240 480392455767659609 620280961736095792 43854909859498151 754126663056256389 259457006892646140 648027191967394364 827348746375145744 432408874156165953 172115530971467069 819019407599527455 677754406125089800 149946787545322519 780970236167191722 909647431874798394 146686948064508457 273780404290146995 455508808747964516 748580988772189554 472804876412471864 16600310651211358 971558916929040241 343527792932287991 938771179532153155 689099283788758529 644321814227769547 583040123680501697 675320557217355658 728996594257480325 390735292003509014 33149917267033407 272993171877692346 7449688174437940 58672914855810662 55211802048584704 685711150049010011 64281068072337298 811059461864057435 188668489182519659 275545921231573484 647159052145464448 660866854588205108 53952669701697797 334773630688228622 676351781481111740 616065532723996080 79142058647885582 127095449221658584 839853552943434237 451518670846800533 466417071122314938 977527855772719541 935850660560693813 139808848287589997 515062621888632851 768569659757955375 689106365586061937 922989238482068554 953342881061737562 927593441644954398 146756041931725377 79009945213637383 204661945078102077 418630267414587843 20238973515037222 108945402501093640 147470520279181897 465759296387336922 342061658747594935 504687576871410143 448392634674112822 964685840910906995 554177173692676242 812133435114685256 249170512367670218 980404662470146594 746860554268978774 129870844796961234 308620555157007928 618416180225619370 760022071308013308 748832942885961724 590375637056627075 312170078529876378 26250769370223441 247260856112816250 75986570440071515 347364669061293356 964686050035789536 939445866850063409 788069933045308388 56613710990390895 93901030791689699 143310529862449946 744745171906936761 431300275382710800 392758610966418556 184633899004488538 750491862689483467 374364583357953048 785044795522612750 769912995901354172 726698079346668433 86298659486839591 639315317008581185 900015895203130842 866287945015462669 455354906844927809 157311272227364366 951091171817101742 448041178945627562 891441488883656295 470690524651856186 46713643829206485 62539398500638334 753304569787702919 121030525061302229 527070726535422043 770030403587979255 679207954294962502 831563349176191398 605067893706603247 5227254830816518 570093871339663952 390435960655589959 748195467944917686 674645913891845349 472159869280214289 186464115297592764 370491143815693677 420535598297915688 791032202423530711 414756522198156249 340158448655000172 589772505273794586 827807884161312303 952851763720953649 9745338558101574 127612435651240467 53882135794916736 170539243117184256 859535008155644147 453570949064777952 779484684917200334 735888050699430718 9444071681782182 576746746041842970 185317704462121087 176169069340354233 806802311413558543 677676201486359705 659642598903107201 228405319689917067 446066515500437473 576069325035738003 139094089149956928 350496227713020221 657452861404947622 708131952791305606 480532541751892351 411708387643629685 245613002201180887 689560919760371738 859898933044914393 233647010639806820 88165903405049477 539071171423310673 163353456453858987 389235844863607336 523326588195669846 672273991308562316 26035842850792839 553557127572768218 797275176923749365 289800906792390185 29896974911707763 116647372601804084 694866764163757404 890012487473765821 659688374827208526 246935801909110746 617650916852569845 229930872336902007 584953768934236342 736043982088029809 771449787123458247 278027109474603668 357672855016817710 453448771443309729 275984028332973209 924595562189124440 84480509188631384 493175798796959220 722221931572869322 937637706068261824 310745891258536533 881443090542587148 723614622965597803 322526288139047256 757147385907622444 201362743502888089 524681859538884871 961541863030092320 766029802886765915 108826120495672048 140673365632294977 790600603137970550 615669843107420611 679897473983083300 317477002618925759 859072793208683676 783886490468539460 761760565506519763 488842870653723791 255031844272504469 264985455407139766 992950586662727296 506884800689655313 74158665743145097 407175003632580475 528505803440773628 464512417997425771 947740611621363211 709508186780504491 929691361931817863 348930986144366752 815465000483067771 6401254554802294 285183566175498165 342055573669955212 853880758212608977 51402737487773371 291486626253420651 969426609811704360 654620262222856478 223926180845583491 985283834831495556 416706463219150376 200296858411987214 490842857260992986 423102602767511282 286870922736837826 485772394396517965 545297668248763328 64585096224336120 786982342884442390 276772594619207674 265259446058767314 868471769980916326 375083506995736879 164395422457167963 195545084431418578 113441607981381757 478491321673889503 538037993102135399 770838995553922894 178556862058253423 563124520515868019 408417560228448135 914000650495349480 300769360622975217 338473036798750886 530987991315582816 345619184009380674 316870082655630888 676557578190686170 497653293203869733 913037452330813960 86295793199760046 68420920272289676 350049557067045167 481701583961121477 238751330204297928 493836663200012237 925648304512990779 130785015669656030 270869453648853640 851538112617322729 311132465357715698 120193668020868128 164864082897574734 546385128196431987 286640396337942833 27765831163060340 380264699458331048 705643721683780987 357413275874615109 33270728581497173 114379877945856417 645466889670527099 516077503631567218 66424570954595251 127789535721171039 690083092309395289 533065650709387242 148452847886158818 189758736199351498 635713595992739893 739019016778739234 219752672473828139 322702190751194782 47386049577981211 868102014864946062 586818702800927021 957126302428936797 768160642246635816 491938056911822631 439608234963276885 887919639588626758 20135242528118815 19073593859376104 84434536160245705 430061719534632776 425459334516062594 399402457713465938 125784682542109206 545221756205270709 980967532631918393 940866002285791265 484603081337768627 934295350772332949 511274926836907771 528325303273510133 250430948374762315 757623726923652420 50536623543068878 149777040716960226 192868058898955887 831514827824049915 449621356319444602 175402026703437194 859191642366078450 302151989989865934 813597946419170135 894792403479429775 287813971880083747 999286225486349604 896638862236857607 253950489340776012 993284813965647045 609739239152303521 724177335008104773 100060907877638889 850655503867937871 142168437702027983 688847852966075011 167744596300544088 918590116061748363 745081894559605464 616717828282530100 894894750322357176 504633500757610246 815100092563230414 493486487708379309 13180044465544588 35565493424304818 341563720785738 986984157947856029 17860762786006625 23778270896349254 109472048881397343 219095570828329535 80894681588795944 841173932609252059 776632734850275295 909922923606337267 704353238317631334 41197948139418331 592133660233743435 603125533505147486 110370515857828232 870335026966933102 222695532861777976 773568712152030115 157053256071878092 228302961876064350 221357472078152884 793761999146628455 409827875317941217 504664538694258444 583282905605222569 636622450037682841 441024826143387387 298072876371200372 325416680655173287 480801205259281212 162227177743546028 640193776174778469 416331554529832828 741068901602611142 868561985672540896 182435876035488547 468916631463309798 954537015914681699 818056708626890244 205614206591870856 856846250175713870 40583704327396557 858115094602022312 981652845220028731 926940324787825568 666750043881753486 60143768378467605 551815536903941726 399906308458798961 806469488825458643 943820304290144373 176611074186220779 658209086518172552 791079704910207298 175664488181670488 586357433892875467 986674207380820010 730702799873690609 721944133502891246 974259893670382693 558486980622645052 845309353226528106 910842807102410290 448720463045894376 702974549382385706 934859618102482294 319062497751837421 852176101653129437 856689338652442832 320671109771845130 991676834029189870 323732942139862595 437681520905189779 889273164611426010 764234631501873958 452497244117103524 955311033204044753 659236417917397427 115891493004333080 879311668382608935 314051636609286275 918813653014550348 582060019747659109 837350775620513044 247589150025889695 502615360270047854 498142194668688473 95884530479337207 133883179352801040 704745119428558273 915229228451828466 310245553983564550 607541058231709227 838921009860276116 430842609991372885 103890578092648756 276131583365103544 733612340717465037 229806976958280059 680344597224450117 731557968710199007 437174210315296205 980978642303774839 159171085425838439 597413257626483840 61324770606756289 46625012636737467 761459861743017199 767050425449403291 600633839021814324 68580640238814357 162867108966990433 525035951711336358 777801711980147696 762807748075476668 152000793679654362 92727939643334032 358128137049682977 419698572838723522 404146899188027264 449662222216227054 395143403964724739 638493365484533688 623354925495711773 487426613340888371 883787619125752094 844368497267593687 254625853362912259 749201219778826890 647016434410594376 972743070898107369 797167763751630938 679474452870558248 428661474845085829 888134155588686018 79169764240327174 845778248461307157 529668395426707787 177404137475377199 529080165310384198 966621935933192058 730336080318368858 519462616582335235 841722099993223359 514944400437499458 642046001896077694 846400947258655438 363596567278154779 221975022893766213 625572414498366107 68204160874962775 240062611006354719 15913478223955110 956015297229303589 183863139392126516 683618417246480604 264699001265831643 398345041771218281 978569043092811831 970262845316622783 163728375743408131 70614279149567074 173902206358371800 593979258869609840 389721561299126013 389828352683934646 892114540522488848 262086220077217326 734534674030408659 444113082652477505 136173421611584751 60460887701175122 29084596525873476 687824776079871687 7710518804017757 148676555450256009 426296176491746384 888824538734430236 543304092268952461 348572095555008948 113362182894351928 772999424064921613 527581371035441593 796702110128457534 502187274852295759 429566527278503997 897701969111483730 47380426678771182 95442096343314483 369652732724392184 675577727882402496 656798549227743864 297771065937105707 640111039594630673 985583352924417354 669443629339627213 317011222216945900 14113786900571298 847213576522752218 785888083162881805 200261201952574667 980847185445490612 394665518282361545 211877996315482935 890341065713245835 816641689769287017 434668593952865768 754783678347325727 988385844375941401 242745805473241581 392481023232559533 588408420454616602 698524214573873326 683022282027798789 873580636107444548 736071414235553311 799327299238083078 639445293546982085 600070753931714078 469350015880021559 595924298794551514 55458987186422256 646410656759746385 117653288631273870 68869368068169616 486578353753063004 349633813008868135 340829567094357657 272300973980677402 886045894855705119 483603341438770051 285499089730128024 423145306474323100 822334116388363647 565697805662515216 885208751698811630 295398803607590170 977387417416128105 655569379222255300 492034688958519266 343495995920212745 914963397951081962 729212373346812781 201807358608537552 771163398553531738 502228712384230330 491399895984191047 632975666035730610 538043985840117622 488186319458999853 963494530673737116 121607041829712476 544678393549817240 189375626972193389 8423839781261133 217726394480897460 49207730996925788 137671918404308272 943872938729118512 688729300043665492 165244373461552126 721124904923766660 677991680711142305 519455590426146125 651827617223142757 970787593276660068 65840521326284721 296542956811736745 970370172157766029 724517312174730645 491303480874506220 11067875701027794 530878528182168494 553005282018097626 607832449363687131 904897488058915580 558777755295160778 38472589752348802 847021027927573131 636486499156152918 273626037725228745 690004839371281588 623633933459890872 676902264773588207 993789286001524372 412047211131556454 163738189647786411 90266732229773576 611218190442241319 424374757664708797 795456913050935189 193377052625401744 119091911040919066 252539545840021851 149796584141404517 271908319189553371 681673991092867420 711586767991814761 994802349545900265 197967767063018538 93309247702665696 922425492617798303 426828877176591947 399186019847483851 35599838146650376 906068833561770684 538373990009069733 726360566205812079 253496972142094283 108542305832740846 301318240235232622 91567687767239975 472596779912695227 344262138614323431 535697793601274197 775181453041934352 935921129131163750 709752571562379564 575711291186072875 718918574759463214 672354630355665211 134082489609692348 90442912541235695 784622200228234090 742467737432026906 258137353612731847 788087855247487704 443187255222373824 335818693850564717 654650006773997636 214486633767910923 891536417017093342 837423375766063473 10884736132189014 949066398414504698 721765207234921162 543867625708277198 19582689860124608 714334793465254682 223181333229804914 876348457662783598 334486006962197097 929762701620245724 833742708028331921 454330852348410387 335089855829374958 312297704298923668 495588783751620136 237449102572987790 882182564769780259 653406131516539766 284341584196345943 673883657755893002 574209755420812215 25968187385953001 126842419957729631 502686477869731729 234221422134021472 882923677733894403 222913127268160479 891437894451573691 325408047693097725 733975204919411505 482257282496101278 73436896271146547 303069998378266273 715229047075946419 995886838210512885 147612513193897660 807470646061890012 246692659071231547 160464595471890924 772975775743001647 853597321165820300 14258055222283602 49329916674852372 249909327656974474 732411156827874221 4105033648939886 363430159622656853 20938774792186076 390560095896579994 151819420952183157 400473651774293583 940796948688305583 512510791200749969 344890687736455730 7614422793733085 518176699118150559 952192742327265536 257355943799206369 564128315762434851 15602721949706999 784115332387751500 712913770121001276 244969615889693843 598344866181036684 307440754408433997 944034104919629319 530576388524193760 503453799545815532 581538483929788133 33851204853781982 234869673946831649 406302990568968350 785965364635966499 781871129339362431 395269553239770939 427702990268638004 830277964929442124 900934068763509651 851612248706774928 753128682207556797 574034739664809937 345233350104857642 638861476115126090 16790604949403911 813199090522560266 794709060835635912 551079736674587350 853318684896560297 3042542791243755 698527217438768446 751137488584566561 570625982268945078 544325837632855255 231715527881935467 677427125895929952 174717330311162194 652611194960230061 418158315681279072 977809013297122461 608417326218759810 296485682356877053 108579207806738661 436505220546760642 337243718431182212 809657311989279570 456486166656789445 734753404048005227 704635061956862667 597616842151676439 552119639840399688 867740508937349014 147289348578265961 472323017257853597 796502314111965344 341096791363460519 392578021002901057 776487786289785130 515636774618610401 770374977515178798 410206865185784762 485842960475567458 298508730149106995 881194047419180462 960903189897404217 664680109700044198 778723599846443371 459541151051046829 86764105196685464 221818822704133624 773844862984446765 607000291682300039 162544767534798278 78919205111720509 590956497007828763 505607928876187691 54687799430136782 538244626648106971 728614799371634095 900588957300861567 191152741308671783 354531880523026602 402997408700361092 84945387022450750 776796935864159852 948559580783386220 739179577080351643 481874227781447723 418237380842021084 485494051595964097 52529449653884110 610454021521021114 696765505740614854 662413814093567614 322164569485937833 993221099940466549 90369800636601165 35271087723397720 653242511391989313 203884715524223801 558763042401254740 684723668651125515 6073021152767892 363761121295727174 741087224689603086 721405297005328605 863128759375955358 555483618080482187 834942781180142618 131945830365627607 789985306818841852 757857829710494970 961558994870103023 781527581638584983 874533523535611810 149477819455001688 229698525817664937 237724753016776938 211010942138739818 274831541785688478 160227584860624609 826189660171925447 266714086613577631 909044499816719510 469561211915891769 71314270977899981 323898373130782932 796432718745628559 13548890024228669 660572105044437257 218440338285349933 52769164485887976 868217564615834464 74121543048490181 957336903201534003 427206878302503748 95238759887497645 427636821360691220 851063538327413464 844292337038364801 8438802628859721 719219509905941470 968848416881584245 310526429054021835 869487977378269482 189904600889552237 509806338229915264 65341646337464919 66599889284434 31679169402941167 364735017663258186 681566516392899959 118010883040319371 923212340122664291 606414314514466826 687717574719885365 548611412367457502 747132264933283304 945145853087570690 615723278245746159 804365359308007310 691868780043151344 69732043103821392 425189848325323945 836975841951612080 104110887939665129 508086267218493762 507656544891447857 707799185809083212 558961098890494356 681227696458361127 545408043242648584 690864975998917363 723741673272945632 410381774875414845 806787339598775356 302659603052317540 484196750917192749 535008000471021231 417405644126064991 384789198238130227 92062300804285002 133029436515850198 935818016431202384 276092966011555593 144916227960663208 303679160526568192 270159381490557887 552233734091662559 911303980175427298 902355278941162240 833420475114298630 475310576695833563 183538934844266245 900196868818835811 131988707485604972 255852982202810086 928063174840112374 3145595520780180 985054361611407486 820626591376096628 719614116275749943 557073631399012316 900149704095173307 980411504062545809 633173776882515800 255283883859666618 178427608688103172 3643025375817555 234985075665327710 658183552834067336 378145576029549012 595854703450662674 507280039737407417 559122097775841133 751124894711034608 45309062951286289 94292891452286861 316747278789011379 993759720563703477 720211080944568223 496655319994045839 213634210414317136 228640883511049417 148530839040479896 862399913179939172 255187168955475281 721489317496512519 511824639401552565 609701881243137345 727119385810482269 283946406279484918 819355899472614331 308876677087966701 230661741696161710 864722315274313297 665730691132866251 591827072257352135 666805593606137677 378920693799439197 220497836956926234 437500376084392276 985582280693148101 430197371070902878 701826013978369280 914475732092352566 721894316298523480 671304356235403334 652780696653674814 406229659413730027 540134637985374109 280930113462042530 728154871278864742 126890391587954410 960294905309619805 122742550151348075 751838802700145811 51280429306743334 570253478085015942 329542746225333846 106528116597301212 627267626570829664 7403437518564116 871344998475985927 915842016698634432 693397327412918115 79348818637646599 222697593083765374 442805656811358004 66312372565863227 446004424573694662 622479695580734827 451629699835555573 1033143986169763 849847813466865060 48323991380754169 719727937869049168 939106566864536528 297745426921168825 406169497860677708 282149155316928887 923863470109089478 821291003461754945 945680791838686142 299300408322421444 125443770730903608 794904651436544981 906788782036294360 906130333859535312 365890321023364632 143377564849703159 725971022404869039 288588382346707699 23371003799586636 538666905695945289 219821268409136480 883074173630511135 108247947267178094 864067137462882641 561893561457441496 440292017071113175 855944275375470120 410957910416682279 111094595306452331 156182439072974057 340871507641230367 819512616967157962 697909492881859329 46023177078892511 936053471249192741 184036425736904355 263141905498079886 99925010763400640 501411046535636244 131004231970765732 459446581767032523 285750982857401872 211411631000515315 524641482137714728 948006844499416338 117920929042888422 408590521998101960 857094667109097144 61196018563964502 724879173032931717 805782897447730388 389799220295147962 23929067827148537 503593374289961802 732413307443160492 714846034487090260 42789486486190056 288586581159359631 159270354226443856 741767746955942897 42611157144741001 659753509678765768 467128752036459229 678035341091502350 712140231131241901 931325533042560097 131635322400327746 667836752034478208 226502201621932369 600211738455373213 655972227436554007 540774845730501186 732523937115334362 415113785960390392 719670472839175769 829893073113582968 644222428583180194 191436488164273642 904173162541827029 612450095384702182 354477615376313747 114974860507977303 861213507551030011 253849490409412544 621054055933850440 160961054254604109 308296840063165910 19762922406081721 727528084904407321 133266697078460965 433921775828475402 644051574289650684 690473633589663797 800579784141372888 562385939510716506 276220777103622784 312274208425718399 684549565314413174 852674808730891812 455770817610842116 136273955776440385 13274007156244742 170711956505301163 131097500524408011 317021210680499269 726516963519151619 249872617667626005 31833728763072194 973862247759319762 203740392359548666 293313781822237558 481164509109444711 411655055398798990 512273148075327123 585573073130696271 454946583208388264 776791266644028320 775607473469329572 123517638059720304 9091311886952812 336582871768744823 840912287716194167 908484599871115627 76191836156686067 35159701930997710 880952228346731134 883729292987710812 818103996697672496 394107198006262490 735471522206317384 872233440272661527 783351945905465955 138431654284230324 997976058352005742 481841471675848559 12448264018226011 717604235358443098 607217685344310993 734472118866408769 770422285983558113 959892646927902598 537017107902729698 238800057068167348 759376262241661335 20618257234424458 87991528253215100 773289012808599559 582725497729605257 442885948787076407 552928761866150760 684450530497806813 232414570165425869 725350690345578400 635484864956123151 15880423806598513 450918842621258725 34399461135914087 406514811352938846 133367365700666213 236611222915773744 762680688809376467 828071622504169609 443428685085994555 413031746756738127 754096408951708473 619739454296826972 871474421597406038 319848117382241499 349416639546172785 832813049494220871 193492735275589214 680034096148860587 136463035038781347 924314793690399758 148785346903164835 118297732138504550 208254123825123127 407092058483240695 378391399613780272 509450241861631642 321688299963370191 3929968117556073 544922384018997774 784584974008620938 896057147068130951 521298337877382049 885527601066868881 615908021940062299 30927393784792568 864521247301052148 852990260435974545 392966485485753628 460500917632179454 643583559966158617 196426113775029356 579422040078258735 250522863382285697 865797387438124864 679573272828729152 173766955060092743 597944573834733426 655513659511301850 769986649506472900 437082022917398588 940178289599488507 389450486427060301 90472902492829003 75395136882595326 461486603942044617 668834020207565413 768342567043941589 221398188591252584 414750289801476385 973099181751709707 445133361833082919 769158820106429986 756855067875688976 699473185915846515 855557471785445228 597511429937708380 372330216586514696 1616827555558931 91095491079934480 480620542717981916 562750713883765719 773248197357240376 137839811052911753 173125548502902484 212909308389068230 244478835654662616 943703502149208205 823123345709701551 357025514260924533 601747098083598432 501300073949848469 126245567501500254 373076160271155402 672406700321291211 522282838926563259 989036281500392262 588426968081719039 137574437841003413 109618383957698908 197574982099355253 821385122030407407 889760004198353172 186416203807319576 829797273868647295 615769513227639344 408214588041885150 547200633301979070 215096500618154184 496016161860586450 40485904992499334 456038837595805164 941359320456325707 920521704930618872 528648181399909457 491450119325047445 395395149088453642 485208589054077126 311672185553805796 158223799216589544 117292247224391551 258123811966169856 227561053989957911 925875706572926101 170313123538599744 9027889910221055 137493393061671688 75696304977450191 418420847968509310 475033793236094803 613979737398903742 368650423157672220 716446033522884539 193579694299312832 289540939383453972 156699078929214269 934695431875570766 280259526028070621 425552390361008252 17593755203686850 79379875225809651 403873640711825219 873473600159859463 455649976033107087 337361609266313786 440262777767227861 17508565682464774 584767904198186755 41154983176883932 969273074502586356 414194450773405785 353854428055196711 718768256541205839 2389157854809212 385568859485216106 902698373775310478 745885430106773003 203516574803401931 823756969376536602 602409592902431403 369436559026083142 488974219940240726 67513138217492726 636113580984892623 705666573714997553 162107568136220382 809846154050280322 212046191307204647 109906610946943479 263091502669433230 263264399822632015 454357138807202833 598564305261727896 439965149405207150 712478707410185319 572992041037333576 704308566920396147 307168215807709992 631404084097633345 175379565562148949 439764372518512117 984424138988215071 410854487498477529 591122753079275553 722487257013843094 750987111969170775 701078150575545132 447443815730998805 431898610898448299 839664847496589501 353464293107756982 514064320759138970 849103625990806411 282531775583843108 839804530486190880 88895325041455289 24013254710012354 458164785926420391 350885401741127236 87741471477089611 88344868689962645 850443552158520110 907753566774748047 688595187524112276 804609027615176881 167240636211636817 520898552929188968 642937006783407329 877273673585573109 902253945945384241 993526097779010340 594934851283684679 577495421168304244 917534649091126010 266096358325408110 576339096676856536 383293288481475367 906329034408658768 214486566107066064 604912682825318310 422415598405777749 865123071441344925 919606877650645725 990472469141392139 853895323984935833 359846050704918751 966220925973230286 337691321024960599 977333977756434422 923745186594078477 305576098617177290 32959356909988219 202470778942448982 47602249481176760 749506573364643378 60668148908307090 829230616001461695 626210444884570883 333241470950880612 395978916449926744 542767819857593829 669040246311234623 875897448152627346 359791924176427050 133003926755398065 386549569990902464 277876168743801861 426989753702554306 74702595776922466 219144431399347131 625444453549418117 394567681309652648 253752581039995103 656277234891935618 289606117401227342 284158833032209386 961267581935751628 27909589002726174 875070189715581245 899736083349633009 612122012935609398 465658428028007710 969246451738494468 315844050160834657 38231681321323529 142800272982773005 551590256615066738 850026914815631998 755296569810638896 949653728846245304 682149043017262249 634857748176768601 560557191442413934 358371838014955800 174001484903851129 86259273479199200 227886252837812474 559199498048472243 662121638266336817 380652032632517703 840811071454284964 683386073041482927 521652223076530490 925676402633469428 568522687488187650 681329328534729817 892019010244226914 974843757080715463 195064773509663130 740237764427349038 64757885900562857 397431479313076119 960228779048928912 750629406889884598 754106560238082459 585899962004087627 794898295129074425 28941963792880157 101624222803352295 149144784395955610 386022115254221559 135996183175228073 74969527529129085 945984819515257437 587490906573706757 304870247559411662 900381222020248199 150380233537883280 505396153461964452 292981123465183822 980025590316422771 895747537715751335 353418002640420554 454794647443229726 981226560449544884 415655001015131407 193555147184856157 11392385309045783 904669358256588251 211420621589143820 825793772583857545 351390749154969038 621882161620388847 522830756255196386 931804840551394967 15871205273677961 640977963901217052 671255941794554346 728069433445110958 170306622181790932 426411055424508483 169122436109620413 337265999464181993 556106699918339691 799317789042834987 799208079988652389 699759375295365267 59138326891929309 210297236355442613 705372351069506101 330048239676541513 280530462623923444 582791972963127828 24474978154432623 351444123362663060 699712178608770214 401586765902165967 711189605381520187 399649205992209765 711958619233872619 577971072662357859 828835570477984285 238334243529296424 776634368391497681 417826456669892753 445605127315777640 635754431262537339 684766721712841636 816958925572761879 274408622849641501 385532478778448772 827639658732727220 439270543542805981 131013551547843307 241027175529430077 897333787074685454 16055470628227757 69599171557000784 439290619489961371 981682711933279152 705942203960231339 517717939945869796 355997110797436031 683279692375821306 47208774438460653 116791753082564650 420230336204589802 190790681605652436 485172536206412519 131712715086494671 371882818853508903 72649250472554567 458670903839872972 281091156394152146 514449230913737596 754140709909282793 705426153564369749 212896586645598260 328440447114032519 394894315084164053 342733269579742412 820174293827641564 919998231308981659 624428237636990115 313964460141914432 478517078446432073 136020920468120124 808870929192236377 23932239033177357 969555493289522430 817125258393504333 725811330148803082 997565921431482968 293955909058191535 247395300274616170 545237118782537866 703486402092598343 639491964943801818 784453196121942323 733256939660581901 883053187403710425 287974430188641061 433902449220831026 318547127868189983 125950059406401807 567572405735802361 888262323006953180 159650509782391797 967953337376222692 748337991037176965 869640962884327353 421470499201617697 558563516249171329 481712653982000652 901469312641759510 946845344817903276 418714666827902915 66910367310474422 691311069252641562 919258114732790633 354567558064177026 406406421358664949 781387407330132562 478382825562846278 216285174909426675 626028221734239706 549492865624386957 469810842746749957 806387660686537602 487394494217042539 221719663583579635 237919094353958026 774165726656471169 754598555413693227 178535907884760525 9278099901451743 587731584273016146 34840722337863257 523784790829449840 578499139166555620 263905577733817227 388058870391260111 558781006047416974 675595290968827973 893903554158463074 466192868470276866 925060998583137758 879248330513804073 733629014775409221 32760790553381490 151563484286021488 491774368242674474 65562262486035247 791758535179487847 258363934848793314 363488051181978120 866437210064923410 993937131907278672 325841496996839048 973510728591651682 208407424865863105 228875131770895731 586096220765066049 319112273432999602 196147709605026712 809504931241937485 808134983340734674 485013982793004971 646006132810225351 436732309638693059 937228459023559465 123175637602668050 295595615688606516 479201360240986639 837411284077709810 471140474233199587 389414538098583774 923302401413007757 688886127735621320 679077521920458610 373024672670660665 685243657644338717 512073459850974063 779215748453207877 342721667590737129 897690522735250116 963664889904659314 750879590921816579 935981851818370480 930887898141549776 650055848056766908 374946025630320250 285605155012837325 247330843708155654 551344482054493906 828602388183945383 410726624127129907 416495427047431153 695708836627300406 239288224596397688 589512452564312869 700546595336825396 574798800714440059 47645708616595173 630956762312450496 711065078983451226 866202466652698212 179418319435475851 60260517132088793 921388337242122946 196365961291249165 907606131056376267 741424529258863158 897119839117595970 7914801466375650 138608849079604165 394150739768035311 124952845400819326 791964351222535736 746648764005435119 200067562526036969 827803643027264600 241476545577937752 521358201957123240 436843671321091588 778375234099316385 297212475154980352 684844595573498990 655744873401250963 42907738250880454 844369366530954658 838341869391163886 217335515272532561 260182156224857123 69417530313599271 708415150092073005 4107078347081898 913708750246247859 72478013223930071 35039552676014462 712014945426154564 702988272852731228 774730640091608617 482558155554417207 396421817827510436 45030839806104591 793898442916979270 918106098446011939 138432441689577440 258070505361157724 34369020463657690 412021839765643189 791901710780223617 64783655670885827 805638469916957878 7318158851164357 489343986709205351 802901630978080559 637036681732386408 355391710867491065 850089971967002795 460599376758536754 623816389154579376 565415293691715482 907837378668977227 653991244550729173 941477680433377623 356724959540672470 109497945244668194 253951650780366523 974787447843732268 785052881455190222 689144894740232584 176273941114374036 329061734404009658 44299767960951352 917104298812934722 765255080709125687 663010763889470105 619645772145412779 776787196980126461 313174678750603284 274713375268797950 647070018320908108 664269345704388621 992000266476342170 144596588144738137 281159515833862621 965943326709539758 377506697059528247 72278071714673304 245392689627514970 288696476886473568 648524011925677997 899409742050524690 189289643341264983 55451512688117189 152949368848043873 503075484688771129 355631204078491572 94512126429627925 635519821623941035 883251903612710239 529263801439364823 503136372167887858 482750530492024144 649584998360486349 629916754993415322 746701892089772497 946174718367173705 650122783990188865 396181549793099299 430328961113299682 39295687561999245 52519603835384258 894843849398480813 683724095473459711 209717421886648095 794584068468909473 412639879304722171 524838792454257662 108165763001302539 75591872364846637 907303403636803407 143073770569336765 996467281290950285 422241471952717335 217939419751962677 315587422087610024 103696338904060639 447456187625250653 379271277126342109 911134699055929702 447300161825000395 452284185130951921 959150298681439834 630112635843590810 780209598918104494 749667036670128678 371861663210469327 114595362973641874 567978966662466930 314044670885661373 534756631873987759 468379433207186935 541551686482366989 663706783660146416 957877260874569309 187247372028561043 189993349850849366 747739315944131940 366336455109161276 157188162396306940 610394312209889626 818620231440624488 974582698148512056 167635002902904313 85194060632690735 279149518786962471 507221765958491484 827656472785286697 679537407090807027 832122768257723457 557049292981623182 754426865623787165 735818860325742970 761123376649703846 966030542841404604 434446923125533484 425304299254547854 738007094652624679 646522074290976255 669178348935026580 631548933691484461 776655783131284884 372702479127604171 404161988264830807 138487419367457836 279057460686430666 852303077726013402 232483090274052304 258967039775227539 377143525455832279 958692806956141196 49043130863923571 273404336090727729 462525621825068802 350158857522510836 765385066452663425 736010977706807674 923764666756737129 424029410205174361 277073866972432351 770976868069714132 387627672782785512 324002502155343589 453590264975434184 815894808588528878 199387046243755197 188641292959419066 146590107722708122 400751233632830731 952172324118486817 514089550872531585 120515659290687661 168565869651607823 577263648897602651 422951290912536578 23761381012030256 928645737778599155 40126758400322261 691261693850837615 677133024228775409 559400664715948769 13683884424973062 246167601498974374 352866985437899393 794469496289784885 614745741708357010 521311084864973400 115169985340691519 146991790575468436 164645904660302754 735226807795180891 916823409297620959 310287631452563899 871310001108765503 437478194028145656 943395504867586858 311261251077952508 275038316642136870 257031754722736427 928124685788561471 989442563525658159 240999758076232989 382132728040401489 728961340325731239 957371358902965316 165319400987936418 288461185645853566 418527126348356588 929598147418950761 732481022637035221 226331719587261679 128549114978629095 268309994595503061 487358177251943049 357933491737854189 824728456072141827 70306652537661408 985835331698435520 63226561756021188 990543259338645118 321163871808913730 841589316318839517 861215478501483854 345827181533039888 568820100754917908 208947734108897407 480452519184049750 213756773696167930 381454986599652007 617000139359838690 969900267040415683 568925075765949994 251130430041941273 952715350761719657 46769132019068094 935425393514707509 37105617127630796 376849659102330574 967880826254946769 364731570671032781 257709291505770306 694555742871945278 910951139202898509 658655435193143534 999414777120718721 459843601336346564 833624180467355957 106961875278498281 233080095744581240 864932224023595109 535238562405792855 739783119050961732 292887462234149526 971143617872126284 826543889702611121 308914080538878316 986654827052770900 374176313971649222 59719498012119714 261685264216314516 982538861892659032 442796014098109507 446693379231956480 53105585769404239 591765044089196988 719327355060921449 94669426068593521 746343570608307436 716256201978013218 971969492722712093 934236196218071896 889042952701508377 806090000117071595 806002039768375287 573395909913495087 780787118290250494 911169833710522900 380487546001954870 272996571024125591 883766801547590609 879508745326738536 915533407501308914 509122249380514837 657160967470427933 368505508053992524 626128930118523984 120901505866086876 633825077251438126 343819631556261961 345780707827305126 62364417500924396 988429031187650810 621137569921904087 231868211625373919 568438365157207270 839294412819270951 427841423526522974 809885622566159549 498583919379918761 57411735104555283 118357696708671533 357042906534602293 275852928021322807 6186818726461032 289800500503225833 689091220657299587 19491181336821228 959562659237047357 222395854152359646 201503668598963007 642390431713851745 470364793051627029 369943262710422624 726307376560227614 901927652963234324 413174175592411785 354901076763493380 591186279058741578 234460431268326916 625580010080981158 246968523971202045 603650202970879869 508927203754042783 835557242508885870 652351408784429561 395199221118888293 544606107173093259 359135786419708155 273604621185659635 744653136215390566 116445574610701601 830847192526230497 57555621959323629 246076325568931423 108280306570810533 442896265967005876 77988045763556020 240187120113883310 747686281774524516 288677048258801808 641232225221432316 566351349524222681 832213668885878695 134136521067302547 263057233897329853 457980150672390661 791824357966809335 564751671471378901 6381188185108050 12807032530741062 192469161939171537 528639001055474676 860251547971834788 629531274616840445 493729013162101041 884150795464920928 827765346859019360 447457214395658158 753358892363173739 196801874996914834 156338984332975450 967567422759803116 409933260172373317 879098171182790243 441380965287912400 850651273245357560 408138985168524570 294136274203024633 695108024008272916 346532433641886100 82120412729966177 641868332352740690 651406845271756183 943972154300122787 406932129734153632 664525407659758808 739916028768843559 996612478174145153 348336691531664769 330670776892210595 776705833026815031 901787206443192977 613509123334027736 413622359479925004 244380963296188677 636794250995419683 596363323775055030 494880141698918239 51381930844352652 305869789469323245 589662622263323753 802042400014532907 316642058154266009 289052625211717616 699425506790046746 807882315036599383 201914976385133143 309935851061012981 164891301967951659 183977322400109402 81788029209399662 69129565655640599 304220675336059800 777030040007672396 901266343491179389 927351162417989381 746839454309280289 537935092351991266 519839093093690435 698525113057722257 356636172487892365 806909968368762181 54532858059650666 802920830989489276 877617124597009922 349543299294094990 309799210549324202 207211227595919587 285707257147492952 547534282773232559 184144724183756650 208007348858647719 308737367464325524 295452759414813629 395772761583840532 541286605682525366 381435051037327190 239914395858456945 134325457504308845 969987380134360790 443689193113183500 960714403250719684 366970322891523107 671077488896504543 749956275148104692 906690058732152583 88867520012411116 56732011658352553 41522820402275568 763828655018351414 421558706329445210 794408982048473847 693128817628834203 117436514073901616 474419893343719596 428200477506395969 248453289390877314 958944361851587495 949883560408223337 11241204980190298 847725326474694434 342285223390244357 122440592154117346 633365168109309280 738841636229402182 348754012669638351 999840269125010240 997401498334051417 287206658752612812 704194100993070405 118519174090075142 336739825451633682 266694134906231423 209132534669440502 301685118429974203 203397173921862152 405152246333566138 59918628708803842 848882689623851539 18271522676659510 572173921726470322 779273444710992840 261459052213177192 869373752983849389 769108722810613480 196441140250220469 814688849531343805 276892412214859522 587401048949692037 413410683839989697 661909322371803515 25267074970434613 155649362504657395 199524417892195723 773646325052709984 904897294858725260 846443213360768450 34185851440835056 493610688507745071 176557737904414465 505589366997459699 145027359477578561 238413377389076253 558568867576996639 858826798828271145 302459777900718807 209843445435743146 711751003668218925 646436938078538091 688018042781580249 350121445254709762 948996869648697147 235750383830901789 740535917067039370 151412929581953052 284207186748546994 347368267696847465 998133411618319782 868498218941364580 528487653934974329 82523809795691349 209123376335349729 217401411490195738 919604192147473835 915347049991338868 57741620862793534 354049163806064437 915243610048185901 860348933702562096 408640499904547759 324911634791758058 323751531178369267 692229789778198377 846184992230021799 911157726876413961 384713648316763164 198289459911501876 816046016224522750 596249147142823809 558668343555007007 986611432332307525 846673534113723723 835920434768365091 643478058591669573 636908549210589058 172495687218743046 263952864523131615 380135000345534714 193745853767756810 22030585466443647 429646665200960504 595747836655462667 950864164594399299 716757723109696226 850206015887411434 819912194444251931 69971000911333384 669152056678613224 561343875877827316 303113839902083318 958243329323698232 853018550516634195 424630844132981289 743629218343873691 264898827850716988 687324568923470225 643399863663242271 264833217639899174 909243355228729116 178136566675655090 53429941115954246 311881561496351492 328973568490552622 646921808672192737 905790136261914204 300180526395757201 810111536464843090 257242727847853176 697731549668576845 773478634080192883 361738059587974974 936257742382318375 4572819981199301 172412667864809765 582177089884136470 815353441137030078 554690117876313358 758672512765082696 72061309810316747 585968895018859384 480654505029100065 578563860496783702 228013550384842508 915770535227948935 519326853865860739 997107186231290067 605063097678190840 534976733736515924 872708095530795851 549437537779506986 951501947780358734 781102947122854657 378229306547246284 97820213931531885 849541326727966536 685751326395278303 513344822826108836 544715635560345730 344120073203941720 979821768363365307 4584218210806614 264449703391670552 922932942646993622 891485092982285565 920986785390984688 39662256052283761 150256110663960005 256248455649688962 494363488851967738 14867848000443232 584272794589015633 830668009292190943 985328932479102209 54482896293981018 175482384048051801 919673514208360982 965510835026085922 823829181338458120 959891175983679653 658884277529689858 154951970653377697 40058959357202989 540710184441974424 732006010406938070 624644789750322284 818683683005308621 917008848244696245 32062835974005467 402132170052237417 151168960374030160 693084848398049241 707797624735822130 709257263982602347 852131575141460101 588010974983568057 283657050191285246 515169080286170197 661155311362331412 249937439536490832 198031629450582436 91527429392593984 777099716601223976 964962342186782405 615056177855294284 918325998973657395 385905607305471280 787641011254734070 686954878580117247 114773816334811670 541236584500759357 54869026418922846 480391410108953462 348037973013202131 117519069092695517 901790287181236281 269626063797563047 752636377090886400 758212140055007989 749672487152589307 415381323885800107 56327765388014213 348105963362635903 382249072022076443 838477848037591529 903416081050452826 315325837639878496 59022389790638368 896008295800115321 352213786189169628 299933013895108461 631198770901419971 584306091658343192 564459225570468728 143809766881317026 518672103653271621 962456886579309457 342420945164065398 443585780330896569 699557563571095900 501479456394251504 970653940460727326 386362527196941885 437727010210517170 663811712440127602 264353637773338069 291769099311740400 237745564979597179 722922272989817084 826950474130105217 340811449005911890 69064317336416260 80352921475141861 824957785451138966 176338314668334671 518387578422100601 232173169500603404 690012149803606213 304623352540156746 689945460049500903 571711474642580722 433336156129555212 161772042293331194 326528856229295470 392920978787243906 906697630127930116 871652693248297122 378355707205333369 613710658668041979 547337669734895970 652874961402081222 695164535832335497 585387063297327714 626280448274981473 8624219882538739 638442026187400066 21886900111375951 12793579002180549 135327687009996847 509785016870700362 269018592294952494 952496247789620684 404663792874810093 873192611555663942 757040156813342809 352852846120392207 178023815798631458 207750738219714649 588525603775067456 944834611181857366 621182426340019080 922392990416479381 467084819333157268 948444080677505962 288228512290346228 656133338635603649 698184567519548151 620231189787519567 742602097061173880 869471341700779129 330131882722637287 986958558448303983 897180888701094815 569785819727015518 371410400859497117 769460787812908052 316159040587670163 682355091446166416 246371884777509309 433167470152537698 260062954739712392 281812348221969367 495032796737423894 784515011943061886 448813116331770933 13640363975310970 897808445122176644 122337856032165533 268197875631023797 710530970604811535 926094658857355543 26337753853961987 924050626721580179 481267799215543694 425967783509118226 232075121098314446 87689670482001975 975192548463718605 964684929913608149 8263219902271878 164955748134470443 354953446998878741 526053327415865667 482358810598961896 85900078401390707 998260153119956630 615098705938829015 749614279932481572 612386212969174517 5530539817160166 680418496820049199 129073329270824343 10267993027202849 59105299782085467 260995806386659022 538844130485643249 325867798742800636 267167285546221121 452452984352093488 173767425919450467 586118475301507746 962061101210796545 214071322477146673 378792581814741116 265211734398531566 425885878788167864 527411361878239165 106635821125133299 475541024463747697 5067223480096206 989968290226130722 689921957723235449 448665232429890938 606011112759457579 464497550462938147 772292279619250961 136785388086421188 493213232299572166 408981587980253100 20497896084455826 881173215528263276 852756332459506108 473288323273176692 661959302491497764 661767328973954725 683150433781361793 539976033017042006 756001139329283911 119411380329324256 265233283493082320 926910482666808562 273578565300654417 653764399412820886 212588124124954314 83637178744216140 36524922190955385 906832276451719812 809312031250057710 657983135027264664 571348995264951539 84668459727573789 529743562231012397 731542617800099845 580855000055734554 858209968097208657 449099952050284411 778543599475771448 583766808350306833 115966661685655293 834209196120562725 670046762153104885 243362781163987550 886981885444137576 270471293142934696 468829115737959669 499403454391278180 371051442213270336 531701003016413348 651321425900569432 701268467938672564 282789168743011476 104213089732022132 433827024506424746 294787918422865854 462747050111195545 490324985371855129 389772043263195119 776317552732227017 744490988588208516 384000949136714031 669238774282438367 611355195831540895 218547885687360825 805311826281559162 724248943010897989 61622151709112774 296930591697499954 289262796184823042 232584464576249808 841396991178093473 668270966085356091 948019666554658993 472625037744995256 54371143411489475 290899359091924189 848456570756802037 643380900089296579 991900228367279696 588479374410231724 951536575256601752 941640186584847820 145025881658666519 141114403225466211 735157049917856931 619732098753845668 216923080266027617 399308636456952261 99863919824047253 417927356073816573 578226276227121612 354525502059563659 525057379354646756 80515655541798751 96797129944103058 564848944869168229 109242117832195169 323904138567832209 877269935392284519 109825218460285575 896580177531625841 333321799559027188 637258882535951988 152201045163258702 325536399093993944 966755911703878291 739367163425711626 374754174799649283 473245628183424339 86228891125769875 933768980892861821 83250253960453216 617188377477934128 307879452772496049 409337765018920508 330964788737231656 171972587396007685 664267058751752951 213763728913491339 911672360235410096 488027502692368064 628627953013685097 469291643056189582 614495081557312347 417088101085351364 772948387715951181 529404003406911471 83482566481869743 344992658996078863 184849322152924836 411051597172479034 28019150260310575 224265498426816842 328569900301838812 763587127875151995 968173532867796420 570494902558370022 506357107761151105 585001250350228158 563386231798175013 9434937539754904 381435496842691014 529820634748180626 674107147088951409 805512718100723704 807477445433258258 833637278686844499 475914506988258784 224677521277202661 837878870680798911 474452030660667964 807258170452959747 225925253017805687 559679710199845304 835527078420133062 610245598587080039 650514199088551565 972475018994727174 377838330692573453 884549045963499180 980760724269292349 422588525941892929 786593608840335730 711553762599150239 780929873501720116 430761631083205747 445973282678600513 606206514940304720 790320937577123986 405021792529522096 730562527187082503 901508638690857568 477291012307031815 688336970892002198 38196982608540312 377681676712983412 845031029836594122 856659539698331617 982995643991773973 17056621243122741 954957467706889709 833430933064501385 565535135620614018 508415278015821435 589877752734641460 615641127442854676 802363652563986781 383626997388068119 846600977452373044 565311477532203732 137741089978928600 584585785559255295 414655279233222277 472858623702816936 498634926085922906 727068532504686276 85269911410161576 107897696628825630 654957269540103345 201103341390980625 194513732114188936 752286635569942635 132648684127326066 141174695432214943 868371932483246099 493450421552154749 940236014205077719 925751418433136238 197255704567399255 609859412051805885 870124871169453800 812711602322558357 236687616881357779 891241423025609817 33079981160203623 734398635258316002 410218857971476290 618212763504777703 704295983681573812 943656011265011226 855910198359933130 781973448115619116 330600934242916736 775599869840315941 288545950078776083 574952338623224918 998055164086547555 796670649553953879 584430626224831071 299174612811682582 26489572508910546 675555200168408186 273626882469294083 881613361938527755 988784286379696394 391343390579251048 313786158367816181 11690953267892116 899475357758619965 787146601757074024 923317831189636467 297631826137279715 549605485983247340 729655806984559893 332506703797744823 949949767965688870 800565489898682488 238012515783884510 514182171210347720 965863847721834233 304720712725745551 735832683565877240 855090366384312938 303167142092712930 611473473310932923 989315658586268510 792883467160624884 650094235426811998 359493186659814446 122979094207272364 519582728317180065 366969495470369835 322725370580487909 183733927083873716 767857706068849008 981298668975474311 883341010304049791 29460858337074739 811264602259893380 350217252185467412 763357548628035786 603900548108754044 682265951338387745 387085625307657603 822712808299995802 73461080476428669 977387838102115312 556059998409027996 444615983305667766 135712212432178576 341315300475085469 412437184842855544 207020169522499923 803285194735739699 674847268735140821 664320530989856610 298277341839557223 298622921015781898 588364263462514891 84483103868451639 283369289242651913 941631507311195437 292729036007925016 775020700931979258 958897338917797957 620049506232038812 513663910826578494 13031735891592667 89084704297819775 582779904381535015 305278393984653027 60536177262181608 459547033518934186 225160244916881229 792389030541398069 750573997667543088 828974384226999220 787847507939972162 575708266500981447 623781899134542650 742672605267605643 251943949061284825 962753092856304508 639125999940077286 700865451953544978 892748420463061796 55359159028593594 907800149537062411 264068980646266499 675411771140368260 418793430888467284 423588824505453253 652152057159560048 883401513671854008 670350033868214664 64177572190413565 780145574102960232 341183932214391545 589461790406525070 622949501242161904 28780526072371942 352960871127453065 141745817559460559 681515176655724698 781660787900981801 870243349374050580 412877339684851561 533878615317465464 257206491190822548 210605804573315541 195507715746597893 854608751755438809 37742295873266753 554112026792340012 841218725496251648 564145929291619314 807740542343853508 522784393630931814 599735187768279408 690934285651714633 661523079671642341 69247131571956435 120716090100034038 862299443475711723 545483659683695617 570513657320225829 364177783592451907 457641300886734401 311532571618109693 620621106100492381 641317517045634538 904915986619728086 178191137660003160 197465011529693332 203494281047133893 536786246003435480 95479798250878129 594714783865416770 158295921036721415 728525891791683487 597304161977706129 65632976242951498 812141966294241936 742274868890299810 950344206033971322 230505671662564144 949071723177094337 608660710043873545 28499886628337696 284495029769632183 712018041722949189 121571666469909382 564331158007783241 998006060412595407 839187256405001375 140720986036901711 154174251611734981 217466581314155666 516842661923182750 138767442575896730 1888226208347570 861116991455814195 538431067357449979 379144904165294803 272463462989513952 988845466158168157 744862304660424625 579096616247661201 683663747004532645 593465558899537605 594747130031062269 950761832633605169 159663131375791632 544195507422224104 34833680318457213 551825142932078771 731465895029321655 404205823380299590 237201268732928980 955451329533685603 581011512235597654 224290677979369262 870952960651221998 276227229522813794 518453367025888160 889923247328954706 259999646352895737 704841508856612478 445668317046213981 481257185152054499 397921843713560510 362635210737146987 560211677663763849 802043093915973191 87255207953459841 18111471612365671 443247706575316047 861079370170226110 77984750946898513 9332677832236067 419526889013553940 743420044947054672 28009930192578544 830288944347548054 538481278343134416 384288550339989467 651221625607140022 665559155747156255 54592331146909651 880212432453120660 735971914663273559 923574247165195432 542440210110128042 291291226699642714 978831200066667007 307606667618944128 975075584386181991 962912635533427362 481100356416263175 387359330088038281 340792322244143225 513799785219038371 608771257373892020 167534367866850215 876050957834163415 79946837731437660 211819047205396994 250601934858295410 839977390717117031 758063556015176897 590340093831672391 919333596678064791 190945666016103481 856896159843068386 195329158006001292 68883712973871255 246064474035289662 486059255563806218 794666895106328022 927561174366289442 321512703819333398 108780650324452802 172524936039726196 809573451165014142 900601646802635433 127312364984125268 765797312531666049 721622435469739007 94082885158410576 19013951169697654 401370500962852219 990841717369164851 781811367738329179 104688769987523191 946491620082860009 64168933319387027 51389630112567947 946598803048365907 90073413870603269 670157025443198590 353705764653593456 451511319991539618 437782597057544031 726661593470331159 731122862124096691 558685031770063287 642146210190063459 858566636701147887 245835782580315400 416206936135368083 38704930330543141 321344575032557110 313110082785792567 302098946557435250 819908971052813729 646532881808364732 396600490643198661 116825231242817197 391833351309379538 465698730586559708 711991244634234494 372703047158834413 90029495861917907 94477587446847424 668965075828488803 824731787233858858 653872070002950599 790276551830752612 690045281715705549 47222141781654169 952920328332632380 117564168186713631 572687412940004346 772072285921222426 521345907408983258 276412216584277419 146407758219802524 439757699566735690 93296911538732293 795804632142558028 25166031605621624 37570382450288004 911115072264051911 160467796503706619 724881251067735127 830279095645127346 655497921625023819 592050056217179137 372563752364485427 179377432674987769 984238150275188813 554574643054457466 641479532778290571 271059274178620132 267187036732401955 244487251085207060 559326906768669024 573067113047061778 422565621233725263 195338974674131420 905474959834067151 285614476805454034 302713569551593455 565253819519315639 366980936350555777 902914799105013706 359548863535032998 813543847760526587 159078720683493576 622498432826016985 701967700240494917 509142844493526001 886692897086204828 388194513060094623 400653948142217411 941593123485500010 918769791563228912 238806855763502915 393881616500400483 684145106625935434 760232606635236550 593294995424118102 624962651835753428 661470473396877637 551433067100341800 655155039466866134 3843707403125500 282407914868615118 803136780384263475 849638584689007405 741337996211236600 999172682037698041 219453110251095916 32400234151004708 366730982956596254 382780925001453970 42808009203856526 977594384601881867 530579911938337921 475338978420414867 487921951845208532 16708898702790802 101176513882988217 35590120657630224 198434391978238667 707367687648005992 308654811732117077 60308511277074895 136349597284746089 931476153100260922 268932924517133379 938625399248394599 193563670951935573 488318826155925599 391625540287827568 457400784541844565 733232238165903859 564472628494795758 359715568202866613 944645999652777080 484791526945004844 331649936660441834 262990122667456318 417311334738667880 11770837399490036 319063057259560660 707147730638185365 88423586588439318 798436235827098754 271039752047663535 364321375062778483 424472957320624456 269790164833893722 960291994821840641 629530556542703019 436987831417551893 270237146457295504 31484897518128550 986355435429547569 614752932431796886 955726975537630039 49635590011772734 127289211113575682 107808692548241771 514413578730983110 473327079078237515 175498198173470151 373167420718869948 593339986042520201 440497892084856156 769469380596388911 253541295358430329 791884809684230999 794232541119610835 103298807017129210 675428353750978434 394239141043253307 422134115632044799 562713666242503198 351074829748830573 627538262594518060 934317557629344758 193519006856939609 638260857894167138 131481857037533486 77948412004375948 345468015679797079 964415870572707033 849363694784958147 821788098732820594 31425829995294739 633810399696969459 519015747050056242 41169216532399747 93189316829639580 14389571613818070 168962264092302671 317172192504880072 59081123943571757 590532211460088483 913538869052089672 382693559640231273 627753924526611232 51750763653599793 955076194965732882 775530725716221905 660242135277890217 558337640173479739 660753739827279626 454488323885693848 907340858540092925 183815504001905812 918451165671324057 219410184829950834 571765103255318011 896419549946097501 171214200618380690 116414983622649963 664477062515507840 549372960964075795 157055195042026466 967820470176434548 48176864383050719 50416698076256512 344780345372809388 953835769260179520 682996250812367399 554859431501436128 559164602138210006 552803865271285537 685951002030263799 609918842345903312 564368349416804844 768778245355512302 481353919101543131 229078101434838903 701432747783135769 955834046266635576 87979558458019487 960849401306087818 817463256859162342 65722357710497969 133824187981687382 15139331337488146 112207894274850060 181986346220025665 929806795148716582 866136396076958408 317068247324115250 127770071470679600 833980117537152896 924397079566195788 656244162344501608 805737156009038114 141657173695043048 493044455036725507 766454570164010937 181476182942083227 573780803628500329 645856966868335369 126155136834347763 241187529586074966 511280191470084793 737949038314804480 191089417764265568 3055652754135151 857466706803905446 972503349780903554 861171936944677313 65324597121626871 168946703496555899 708524453735661118 200436983595175010 654953758988542289 30916349401138966 417287791563041389 621047185880686870 806625539184601719 127086063962133216 971815780903791599 12594386898835189 410563064892917797 434429842467672718 59990082428898007 452304774614981633 90069086373191001 407505755480221826 567149204016309452 532972881398929766 20556864879227404 669067348868990993 415435775598230692 703410584596398579 974165100591013554 613220534657178657 367819639637318822 427907479619579168 269247388721877699 955203560656451485 736864689524918503 332298410713247419 935336055539557531 61960669193206232 874750797806474355 913542069147141141 103238179040276671 443391677091329079 910995481102676040 588818846986761106 186031885133630635 333334219429506676 336957960488748624 889918246401398838 568550853310265824 164250724554643589 310286546824982587 876367736971515692 667813570163572437 567432319735442138 680369490157443772 459673370179702768 804521879463963087 915385910320062838 387601587597014175 243479021993639636 6542048893053615 881792304956275958 41701440870765680 958220089039063113 86102006886546061 912199183598698120 105466540338107480 571930222828863517 896073850395653403 90054456964180392 642060297363577516 149652014917318007 863405820017576530 225650173011202308 774529394849436443 779102654695987766 362462541284889506 814437557514819716 160020393280016408 791026657935889882 341757434817384303 48743759399607510 157794874940592257 446181740776787814 330631843144586764 557940718283587520 49391925221073555 61209947968745040 222092837543814846 548484125306667965 460245021429870026 239028922572446275 355634219511511024 966092836261490684 126699977465441984 445921231549854207 620145336354711934 486349059920720310 794981820443410532 93022056811561400 859831978377823069 708075190713683774 544311500568351258 271160065957070059 961007694576128364 549383941522049488 56908227738441765 127247790100586575 418366340870212288 884734968647064160 740697251775624184 762318133965149580 364927353076426228 865236020325880680 280447533109573319 305665403588067626 60176585281776535 846516814706388866 216416985841640466 323824486811336877 961325369024952677 801116927163299205 84619357271057058 116844129419538857 430102756042402727 737684347972431979 399802694708819917 774288054269918057 514860414649437924 426984693521787857 565686877571341731 193355172410091610 129920746176437609 199903713989777383 150154787070727344 111631206828174139 460412891252562878 492416981988591977 66460660727388585 903615161707302222 862028390865507243 498780060152471847 642384898859122013 835511221735006858 292895922985896357 356725869459808177 365879305543760201 871824257492992563 446759751010744465 322890476775919245 128386213509203243 702179462448981317 771961090555333569 941527820359802250 919760141376761297 548246882010615620 557847213997981352 119107939926261573 19561370048850086 747853919580802046 631832300712514404 886198446788251407 418762552117738731 848616114920400109 197721155348104428 825084054611565413 966891451653609386 227967568030557956 475051652493837419 322254114179199105 318095788351885419 696040199393350108 533562060267343749 818400997219573707 87859134738571249 675157422086415845 195476959137583118 262765519590625696 801222527886026337 286663125425972270 969836177760440282 301040748197455200 965676274915855802 190561477879437076 73514639508613753 93971035249707667 697391361348281280 744919334552332873 423726151238499553 706351569973355887 330888681502295783 311317657873270606 44143680401718919 240344068809794571 45289226679133941 535420345878692484 535071858010943206 429561911951345633 541406425497535000 881539478138638294 122674137287356671 817433246302485812 385635071380533187 698600725058172445 737114910645657137 504592601420716353 142606652013963989 850537921779067729 466789709638108152 697691473173960752 406398421932924056 894719293052018379 181848501669829163 768632988936101496 51644822078219888 534383158287378808 317816853412925800 30372553838651942 52787570457654506 798581175227266910 252856186937046301 637592073687136362 431503742203820279 102556890242862654 876707505773166715 385414918266050701 993495077357831464 946218111994325523 951319313976117526 996668520364156721 686648507934040758 872999005625778472 112526026323522760 302333841160258991 437308528391680004 646737828203640015 457420167235651037 471025350996227625 599814760517826883 656516743802077043 910236132750844336 825302206536568991 583661111464547611 814133965270657325 339555023335387437 989449579252498400 255613338292643603 806140211609255445 726606762202534725 369434662712225576 210701178051477766 26224491267568172 315115772860179094 783225220898520633 574324433155899332 178048132535716862 526524926465563113 448084024342410688 933021085022305905 99847200136626498 682168454871653926 253249062066818128 151022167458239684 843048883742835842 992805644742189993 417709964220175988 540398603834274334 727282463445106428 205712220314333749 372706546660254948 73787964604700550 104390915827055636 463437855552782962 447862207716665024 865397884535205521 319522340058505171 524378618858049962 159971614553204957 636125247948643327 721885174510758843 321517111539286048 467790527943197116 318475836842032645 241019609296687815 390015061986222974 1522793933189216 666540160255909792 970773715801227164 970992279920590233 166293370339445620 2889823370970088 739729386479163558 646420294906746585 550705223507600003 393260364257353314 12424675287385326 951941230062872768 73300340194213634 731560869574723920 126905796945296361 977181385567498271 797091666454649347 197801562912475449 101905587482475745 744550827031782751 313319657441723114 482015904255805338 649506261547719469 500519688096756386 416384541844228357 775502010919113667 717856635831238127 228216129660752952 169037409171104243 322740153244621210 672464315258696229 81912567287598970 837794381699906265 114381797965017099 833634023137344525 95248718540648822 297911148357288969 584167117888816418 566966066302501333 579880920894865735 453408023054734853 242265377383598669 271721253466475752 331453372660240493 444475930610187847 285668839796542416 558120541512036408 820483573412986890 814329604292025435 633878343761497712 649976677641660457 557121155698023413 141677460816981244 107725815030959399 141378738112456521 667987319189294704 38944403302015343 300461506680187742 121108691771552533 319705517925061621 864326027678704823 924347005666298760 155149260925110493 526933287755080622 629702221775208226 388714192864232991 942799729939408093 294422831718962116 811020707860115367 310848217465641674 379325776551745463 269291909441897224 458474053118540774 918157077695287276 364145714551349089 672090866419353434 728606561282794908 949655794698190288 120323741746023693 746979934794717349 884494952445346700 31510889595096520 610283955228792360 713960013107587060 22326952152741550 193261964710629206 503487214545316153 212220120028925615 307338785819088629 825992073193690765 303310985177120557 286843178395794708 413196400341666125 541476912725603091 402985282022343216 995792958654632628 835151573195868740 568389378611131766 429071272123680706 496146984294518231 353326625260469639 183980623098610311 61944026672333883 991939774328561339 715392328496782049 663986578381136738 121851318043315688 161895115454360410 114208252819827476 697723683591741824 745626168793724533 826000600502438590 710658268222880172 646113179712365030 290635408119849130 338921494055956920 572945115697097859 931041191629656116 524902030325520346 738246464520982266 480876284291387432 402595553392743714 69374628608311242 923394279324423260 338343848121222370 313467609656017725 204249532964108084 806223151331324954 763413939798104417 830868878745969028 46914748765025846 648419148530549910 889330885675591622 680104390053538989 776586850070328961 791808100138613045 240427842768732770 956244819480495220 640567161638891180 182001049323323118 738119548115845774 735047189510694049 21674374499136904 233873146109593330 831067160807235999 339748236141861067 802218355902763403 435852311064465665 261843941563516175 44879419779035240 391893400759463077 340664951984855446 357181319172062374 206043287982895387 748607759556349948 389336688368376374 290975707965248063 220727428347040921 381985223546425968 766555008824617169 131315010593122171 842815840733641955 404237408016442360 739275927964838040 517067799256591877 331147330275764759 60370533888446255 835687679429984578 361883316733839427 685626737916065892 342956641016362086 359656915913099349 395298293210073067 317024053769050518 816075693590592566 351602457940519475 314584084996329803 504581178022500838 435471521624258934 908855544761730342 698275017455428897 568531819308973850 578189699156690916 592982435811071788 38584404501396293 987498285434673439 146245067997191732 981319257156163261 99314173393435421 455943770371383055 762767815682543795 714711871394058804 727231149563386847 18268567258042789 559183803793062062 113510011785453706 956120521963700986 338853443123334731 513235791366855015 404403594174771867 427594413491373432 330086813109672764 170371727581171425 181467453396702567 247338615743019457 120505874508865915 290645439471515843 666112643884926897 966012630603863978 732064776961908590 532366706594837083 892968376407127768 491262883184344994 792765076001105029 154434776600075844 931627824748981152 998029146074729347 288974926222199094 195730272580337184 18918786665716227 213104116598425789 452229658717753052 219377817615453542 453577035303797203 736413118825228281 910981442478684582 927999958778084581 123435642635429244 273280438514214439 623663495602119194 949132432196155160 923237326043818911 147843986923712553 552379703386391210 432844443260348746 492407329266911992 838754909040730289 350420198612040189 881031425704554303 285604162369086750 80189331931989309 463752351787297102 980613079974998429 92183873291356723 766413823376551585 283039809844609751 250085215208932558 830354871394321050 323178745175134584 181384571710013271 710098904535218790 274514321561752434 706940987766147626 503304904886821114 654367437164820239 933504744094323605 416357122448371375 560993561744888388 982879628752718662 234961363732994735 477218909763823655 625674097343037903 876240356353461984 607848729451363595 99979340320788155 910467825592426935 748031286818876239 521681340297598155 330753687024767902 409098057608151443 856634590776619313 90393255085846526 37526282342850288 953390121156741437 733597044158116334 762218442040774148 376016938579195207 964262070695428968 189888966343757403 889015020124606947 717614253596187391 120863511022227836 844419579173050966 991792926498229905 472215759995841219 853400855882246261 829717139754385005 204813959664840419 976958765520364292 640310417012084385 969937613165461179 420412777691708288 828578707994395636 469772938858743885 709546446398438303 903253836537748564 598808058249430507 682134720490978126 171645080143280013 678932931327260211 348559029191205666 359295089884218650 745860174435195620 73606291905587015 783784434467768997 549254703851776103 556538813424269051 431283272770573402 506872160380056412 877298926700846195 722813853505427236 180727623067434656 408540514884309892 445427596699318411 710543296239766563 837334990032608915 698166757766353409 899343505963844623 406152065237222327 131973291786369190 824279874336379928 338295205552745737 577057149065153967 153584042605407151 939699745373361486 388931319074051544 693461992068215145 422424578452514545 963261533503000124 979653229543119014 920584479576877222 551583751845587259 906472654394406642 238458146080111730 628018238213826181 544279626485259367 275803890604666104 346492588157201072 512756564102436528 165036412879326260 375095895157782930 859292594397147252 792609269971407850 241466503081048207 142762760495147514 802527910449292571 91229801042791623 524968212421175669 265959236521616464 388677647888422513 77765045001974203 543345750732553935 520813616234251420 810326324940424218 800961438524030899 967670818992220427 161267039894161740 5344465588280475 439674065322523672 358447790932026070 641279530991810640 135915532807722123 944642256710571803 514191303483053505 334151168725042115 437373058013533336 980609192399818256 521589121486172715 26452369490527906 86436844073257069 424502292424123830 86746610590651063 321273570631063068 212760031511257059 175565033794712803 932402567592255528 481644853999892960 434268764604909948 546900111730803157 792790540887702243 559408158450744691 428894316489842237 760644436852465741 414455746589311391 224881381629407574 222734397640969042 497842324777941241 296783654289392682 648963597230479698 268562188603544763 293165026784485664 230057185148178524 984403748176600144 522927409912274477 968521607107490799 602919598182624250 870257049368331420 889359898721902984 240869275661474845 367337568236780585 735721980926525381 27026001382434638 375029825393508089 37568901283197134 338093072337213978 34771209621071056 9306507837991545 708280722259797837 141693013063139990 761208182439717888 797055271139079074 851231711866753249 860611789378583985 598272122456591353 723999713854481857 861946989435918852 242148014178828609 57940301327726640 841544846655384748 987740404512253350 532472943731669459 176786519418458371 370324935894375639 159388125666832682 977817736452343163 747387778384209601 276655051465460173 180481517185407741 667231347388542887 393602137742465439 465028720950457173 799101448318644256 213002504566020906 301413118076091131 856292529876884151 610878640702511986 509659325706426591 21604464522789088 930823758651286615 633309032258258315 166130732946936131 188719088376432317 691578813083599064 221559571805361418 649904933328433080 557031334704204953 682367723540071783 125991836763475114 48824327337246353 976416581244552054 238312576135412349 433901963810022200 759489719705970398 20868857937189748 894375300797782365 33624781742416290 813914821582987989 904652958413395539 819811601816951795 140911648779115261 539672876239467867 629209423025731721 197590419280478119 735712384732409193 327816581358068279 162356595506566690 426421313306618620 804140604517941146 794246120066385799 867913014245958768 616337270254406146 33676525244915705 821672674916997798 400433177261224596 896235980910021858 568732788643773704 951965663610794219 398455097774932433 294231615211299094 951640182598454348 840742412366300846 780488858948707855 333186775608701314 474300540896709910 611479609167797934 237010920852435375 23786189400963282 589682563354277406 315746081244933054 551771731474997824 931715717590209188 871239865060072487 289390960587374088 550206129203163139 291025474852502759 352474345591996856 294878343098608338 737339848697491746 808652115637381204 304898148101601027 561237787821093571 537391961042915518 37866454014802983 637303557208561138 712468063197898357 124350470783748059 71658110745510624 829060709351017658 513523423254623041 362067526229792242 104998049190190244 807895665856307377 131915342337752283 729974720322195915 221430174465817396 606785162066454254 957105839426753279 49337660791795395 410175330546956558 638334085659828884 153257373229387197 714987504689211623 334003401955012544 668846011172431566 651271725560192033 674345169380906184 229895371845433231 967562434890189583 965875148721809807 721502164970528157 212140393776107011 92564642396787603 401933932684057429 761796688710956347 476893320315649438 637225905034020121 773039370159066555 421736112082977067 415380260499779316 193725553328470740 222363903612859019 144475215070283563 258540558614567294 107151118842374970 593673661706364207 937353042465440218 933915775802717601 653474830351975373 896090943158889810 138970838422996726 656662419313553776 716506826845913362 524372018127776803 327675984478691577 340697083211103492 478202657928995906 853979464891130885 307463131427917364 317419701360303691 322835852540395820 383634111465352882 281651009077098036 314649008885411069 316795775006734270 515699275223035544 24849930820178638 600899357962186920 654080318442740237 183289069999049584 597115020396516037 529504104361438553 432235473036922837 600480477261199247 387820779081378611 863652677654860263 99301182047928332 264661005300714348 756037714886653929 365936732902966819 503017331574424576 867039575248265240 853198355289389066 454327481435172539 452514654630763719 657078633427206870 477819611834089855 174063678301242817 592631700143701887 196897361956156046 947797570545239061 898380020198882944 949298505455338830 843269845510249695 334896095315553041 445411100070393835 913464059153286478 34590385929690898 612397972185724969 553438806031781041 485354194695547643 228541871116543898 457998752133710025 810250067853603124 499344068848214371 30820215439346700 500331013845434712 526111148516686796 716736116125910794 993920742963335817 559185471441469012 950829507488202376 776754754888340294 201228022112154536 541204724886600261 779424311061878128 735996070687998973 813529563653040659 621059411248619614 118476637109270882 532355994635283752 878276947605346083 648076215175253221 300304449661987287 629239492084691290 539920043701842041 461509762531262677 263252719687805313 736165839902520334 708351363924501351 263242207374211399 98916236121533482 174674655144578535 319755031182662403 681819962217632052 298827821746796554 150614368307422975 766718168742691078 685000214065399426 735583232231437962 196931827231600242 909724061217191986 733840884665829175 562394864537287291 245091032038633372 549542578637136413 898646130342866154 469043305816014802 307333323767897307 291851557679243264 78473536844001651 299321504747341302 469439658878960585 559778186607541685 739858228175114981 346174844491979322 134975362857480206 83292371563745572 542604322986728315 26141301316218666 842841885434730126 283608544176270374 897603069430440917 601327160679378503 910403401920857751 793941930122691587 237082721965544765 806488123217263397 565226390461094455 174501668367407741 870936758626057832 296319745678818744 486277959235636368 341339088481891971 811901474943302944 655438212710283822 132667296575915772 584558415411628094 877305694992632811 697558588342535423 421216774269745743 427988309370018396 118239090225100176 155981554484954874 286798472849594629 216260234427556585 107790463950732923 77973348075927498 27767229357144082 226123858141005068 335414857859740756 686482640110356224 586278035440548952 967593554138415910 737579200957910209 444733236244330257 516261180178003605 946337614861294966 700807513262992554 857089348231082965 406959611163057893 379651831826721956 369429893617465980 804566989561608526 755031278528309646 146517225719882241 210392028514451031 690904996259240079 333514905787505741 801681009165532183 339620691743864275 618453140483817412 852838681699478070 981162070618710245 375061279043660409 865575605311640570 917202328016992322 567247982702986677 580644801784351432 737064744573694216 226969332874095508 460740784619619755 813699376446783199 972567851304317469 734855096179099557 657477163928419166 849407337132987185 197898329491703508 485088807599591537 49582731337344862 859992382301143336 109253090452915509 775689487846643826 364246010280366808 754276720732335283 291403767906536522 125673807499765912 534791520084538201 464613066707263161 594824137740047538 334420702757067537 123474047163977462 476269366283424625 318470566455140597 733931340356219676 207730320755378029 884110616687551154 264685241197063298 304719210995787389 861934362418258701 653309705506824745 537300672124486260 436309473417320048 910735622273737182 349951072520271009 529001070419989208 608092592878665971 750024428197587521 472219392728002300 231221673892704346 683447829481297788 837959825465982446 596447911123086122 701800037075922782 781383210628904885 178412218522694179 292344750594937923 718652333885464463 762234275029817168 24945770831873346 897478250763564382 173234028276718908 215459349447591136 329272588849505716 368685428235116086 97454952594972267 104888504446308506 345474512659164509 204588365510449637 64193095763474296 373448589638649340 469295115127827823 681533866513007263 779492672187664376 249050835228181696 114340664402979671 501159167402560013 315588282478444526 837114207642458821 996374482455363166 584190559342887986 433746846729772539 535460697475510090 796838909513615651 448418492804757572 12288152246088315 808785039561925805 268194938365406249 998866137730063954 138372747221265120 366294460893757944 63937126374433791 250477302618285110 74860450002409718 789509631616054712 492441784258535985 521630089053139603 686821395183270824 421059385442492382 241309186886794151 245160741121019734 109711557134608547 838244319973186341 789831820377949470 309289024561380025 85985243385392541 194053933473155445 641463325742356370 873455703341708691 201823767366129508 321210627705052043 504123764569895867 602932804397213963 733189371133513801 383403874425370110 928946229772417250 66968012129756251 928105259886476408 96505396157619078 583155831408363704 211227812657741785 306545133838884308 373409481891252059 759414534810360771 745403178920732962 728617646186688052 957535375636422257 86659685624457779 342996700465562832 873871303063541160 747681948887886897 66720434469445143 560562353606898490 215059694985456003 965048599575491765 322116698347096151 497684834888820271 8721716888636191 986602230454481977 547260743687413630 944189909169958420 369235391457145220 679708703583603290 619639868936974143 430580941151472114 458786876823357465 802212310583917762 261702763895732390 258921297630010257 391743622195836248 634055451779880747 702259457506235738 485706211565183564 864510264624690028 321077577719207059 798996822592586025 418233004676158982 611422907837072876 340800470052941213 643757085185774191 297380141407339318 734818674453530074 178606392672726839 169772118775519174 107015415996617482 45688530125875763 655552527701544474 831468352993530580 502206883028431582 871595518697202441 479696177662371813 312983986874634244 507849296843422763 832959923717572418 12477077038510029 901083267178357575 887262239731803630 184718464000732490 38788826062284749 282966204872926767 749205703798844953 558830330154658716 497023486998905380 400067059424932531 463741017327469054 7760273999284709 826822635033979173 47740920342725267 357779146038437234 436243722226754060 233554658059366302 556000102634553389 16035850458147242 170263511629071033 691986860160737088 629392325769213317 87084842176013421 845541433601669774 215678135724143740 614176884463051119 438932881275305312 462680349548258741 492909795992038206 827069167810427927 842934602901893782 167164509776850651 664656823824419557 123758718873882854 16738032003155690 941476927987869464 347766165778039147 570954452065235024 613860102687411949 540813936612109212 612981622832932371 501749303715226629 10879129778592935 189829384423968368 618920704503755354 209728113883240275 391185976048423664 60672603904119620 814004919608563847 796458550186366740 757416692971782989 565075872672206371 989275914790166494 303824204000292175 615967619004962068 60291966614405847 521324098154518723 646965069065613283 488208756829712460 899046772260699463 931595010922690282 233633228440198002 266837578739788754 75476763289303710 474974629148636823 63121619420181283 810505817236829879 38228156179572770 535311498626203624 234301812471676355 122300869114039062 328496608140929173 682087905286535973 668186884203226369 841222109175670935 625514515317035046 198726188843992413 532134617927285895 998291337251193235 184019816365213467 742812853522669537 266165204712314717 722885598847109531 225252938181069157 977237480206830927 544203673167244471 735120792253275517 468639178330776701 207446335116095472 466510548974872131 160285245287661482 4220508846184715 879202092337655169 951428511782829117 163187531764124141 857268303826286014 39845808424331101 510280261506133255 617298607713955058 858443748780306216 99514230369862914 582821223628476561 270998677839938227 789860078750248201 144791973151302803 1727245091930957 502526019590185475 561432424820809219 241849631120590330 162033087741089943 470058018270642941 509997519020510206 469179039112710629 661380751832751675 699424395282164456 975407357856150026 843356535919918828 664158371278582592 557263155466262172 359009477057635394 728763188493610404 964112172039423310 509101843540136429 268115280986488137 234151205618043979 613393976446211497 499487666913701747 494566544631843696 162290549235632246 894010767228956616 466089762796375410 189803451027500321 427358948414967997 979354193262447943 374072825914278367 364540302214159575 138719517246789895 40563021000606120 44016698368627218 764181208797127357 562945424044925546 252964277788511464 269405088630347032 138258220560893854 467173044974236992 566315244309929899 726181987759900230 454136366586122617 498332973511347256 891538610826044699 13309917915797695 533631198054773702 135598797953076917 603136638629762563 125082220556910187 936442521765283700 636265086927884129 913827803372592229 637670607710607431 924634980192476981 73673291487515664 947978800304819208 258275857224285827 38356757303146031 575092809083102336 14373538052146351 426622476705548003 125958213867883769 139123093690368333 707481471894097784 999520791417708770 223405668077034185 384651218250093440 719993274164715967 463999560565188396 469633048947475755 717541657298744249 714878409105814685 594449867077191899 756789731953197549 753679070400273863 86851998895585828 802477298637785542 203573991511635271 915660920668735114 829029829509543548 943855378488201866 119772524121141795 871267690853203750 80311337565120532 160897056285162823 435502823633360184 395410230207524628 371367076838216562 895104266017769705 843205520021749754 929138347083578625 626957482712265484 274823706441637866 800124582821685314 478354348904938075 344238594481374212 694386736538964665 303598524594985926 405917797228616430 385115581089720507 163661089479523347 424949719157664519 354748160010675848 745873999346166451 375766826078801254 889385194746111157 219386806381809883 615913703212102751 965176972120154751 70858791009282144 634804690208721085 152644631856128059 619925079868577742 198378195076754391 935333114006684950 314132925429114239 768195243041342970 372686485269051851 349358087891969110 295970600290035943 763015165106289864 182367986309426918 727558994839282230 849812132201831741 96364019084029528 222016677462392563 471126232839983543 851042528052639039 657989277910420954 256874158592714921 765777622099645638 499631373028182724 645859629672224450 438490913375940545 965671391372553847 862271330244873182 900133753160019438 679355467253336623 694418127329875330 524992555155516206 365453425177457833 129043132555231065 549882941471735317 520391866570571256 31594835084866230 421236370220724504 669524894160833081 772143135004290873 510007793212974747 201818323197809260 443448992297315232 34808264040318460 658197324661951372 428187925464774233 876716810759758447 296755052789202627 355702287192161161 815667314223811068 660619388240056939 353564620107851219 145767801005523943 811294692917234439 397772493552357480 486048272557560533 939694672944542233 626528140784102921 530041589312434379 621181981300353211 531398533505180833 719808993755387212 927282665073230833 44522972392546899 673558812078822643 794290577396445204 497303188891145697 955111676531486431 391753069136577085 425660062287930273 536207352306149854 293254579492629424 28469390621602321 305677152181374092 44401117555801316 750640168360604952 959677942199799660 680759406437976502 844467066555072528 926241201380328494 529546812026487880 308010559263052761 972373524860488095 28209316006360856 226021267526306456 14274700628113343 434846994037749287 867821139764910268 650446495943574469 622737054051935787 70627369265369428 721096552255649824 574552604340431897 637603642938644080 939285671789405629 439968306714842976 920090967617566603 845515175133470173 840265001669964661 106738475722187514 793310197050777621 117246748421549202 947116915497686820 905646937545389594 985693231750190261 36647505149883986 304042743281804151 542667804865977035 372975940923097793 384432412009067573 937259321864820149 57910135616775263 914135202178293343 38863152235203724 922808051029236354 322318982306302369 28884989297735571 784190816751674078 142692410576826227 18677394432794950 354432042076175193 909270689605546575 476819065946214951 947357977796856214 272905009668141957 188529808086267797 559652368624580748 398089312674752450 637888246199115536 863376110968199046 184579020719694911 470874073871219179 201218381989816472 467602190583650126 300900698910560849 909642114669019990 423513767590528343 532260305195321481 892375016689891605 94465647934729631 37284823523475719 77790507948917788 549171514812804033 865557825059822096 13822289052223902 177742318993857907 50972187435856939 674499840573316295 63126990356172340 591659162002910123 147057013581833614 940627225931455712 561094073414493087 480126254508211566 758726099349318699 113277725676969877 849819198756694043 25896704216169502 27357215319542312 926448010073730817 112532913129647891 175821576315308612 168561183430919489 24839866632121884 113635137601004831 232326398257369014 797022949940056766 93149481845095140 738154621115816494 330606318943376200 672303292316479838 243813546534497229 748745325268379827 959919014879088730 319544803746117927 828776527823015484 67996784175513263 963845416090661911 600464861926737634 85422750399269268 407275392106955119 210830294983761655 75135197119832864 932182612791253127 396469952073212121 901119228878204093 648154402755040168 592690703945133019 853910586545353156 3421269544553020 636534611828719223 448101133925412924 719546236301175157 950910736001613835 662495228203833782 734425016709397917 779136586992924627 423014437308450018 44961593544673275 602849583134564420 607989330407874639 5880809243716730 204065098365842982 662239161945277627 371522139766411870 696380451835107111 246372700908793107 57232189626224324 357542346407049748 965556027352323995 987765131236871243 273291460551374063 576014714072008140 987440528687177594 994598872522108778 948328195406879032 374503143590623467 735556344231012569 722279496948408707 708027223923903010 518927315929463598 228051059687216160 802579783887833028 875799994284842247 462308780003887510 203607695059241940 567530773825422615 195031474809479346 439751914976881021 213234888831828385 242098038048129258 234593394179577013 28748364040420609 211261981940387031 205149249222249916 567410375312691869 775774572259528255 752083537249780735 377324378816147491 655551173173165402 409472793673412131 394524090550611827 457962327848153980 299270794787626392 873411988525250635 890998833535702569 891511248082551582 983488601375695938 90659194995998948 572924402472075328 315205994459668360 225146554857809668 832574240756703960 770977976630939936 946212865939919339 356627362660377454 222661762823188427 246216772283529940 332390930486729170 693519207211889544 2848935572445 784096844820631092 554300955395224498 977704114100981202 396738306023161072 103049309061683626 213283990372138004 168779871855841535 480346939570835668 177463136900137735 507296098701920645 449578544522751088 476495744776506105 793962323314658558 99601531469059925 153003634839914935 127296571145915888 954896744616248833 551659730393202959 942000323029890237 412045197793990026 396401376895802794 677406538932916860 584927191045912290 354947684793971286 195195606031355321 258123063735790892 821679365410332870 51066346235745342 580080713375296892 590996928852939387 734812574570491670 34390119647315372 728383698711437292 411272374096899451 488562078742861722 497762600769898659 852316173804836127 525877544500444696 101586532014254084 130345706485644706 117658789066486129 29028738861207792 882660121174029993 891101180323765509 134966004241531096 570259105775613141 35104098078789363 314245860084978889 244516617008918108 251167031373651007 141935714194703442 169867380036466782 426353048811700639 664777981478401891 935899468620866963 720463803372826614 478240752972245979 716296334414600832 275689572514161006 778765038944089689 292241775273203442 416043699658703583 992356410928303674 446366923875986989 345066358381961550 351493058721663399 281281683304081400 728809060372656416 789086439039713561 48851123351778436 798798788992763765 526438017467647889 864006512288228957 422030032770727121 572442671455841028 821205964627539576 261122414391416729 201952393321144257 430224758550573517 204154460479989873 904680384781175872 543359007767261610 229449085055222908 288028203103574406 868719344052811491 551107056404548727 785302267500577475 12712148355056523 230861696022343611 169567177432182746 47367895033551097 163773028793756167 548574660325584735 121534762737734381 211521369988274533 821445186612936597 970225576593830353 96755381598244163 912892842519414778 843569730967542885 20703705126551625 148520475516507538 845061615925747982 493380857704988374 92104182242282631 421185856748796860 289021950342028153 469043760126207253 18838380683978928 401706199530887205 163709580684059591 20279630522880472 721213478372085162 273094939548491465 868087171277073853 964869908943143983 352737061031438829 57732898897694800 25187588327610298 210620531660952390 410871703172034734 648465027783191896 951068652582587166 940615880132148756 405097236152414606 898323461126458743 154328101438930800 770182691131399281 795990463289574691 58985964631096636 269902055524937788 578404173768808798 900423150136646632 336242015308667972 223140300036231128 355292159584595585 318594790387662967 245861421527626160 720831763327813400 226598280214730331 927680759504693055 5727125164238908 944121465740845535 876698794885974477 231546990391384897 955169213449691177 732925768070003698 288441775436116784 929244697725818755 888883120420454595 226068550650721337 302189707597275883 57894362945140956 25195213759300493 303076901475270055 967938166039272346 23777377087308602 783683285980446547 799706691956800318 104197424752849179 930361570718558460 65316183584033221 447178816751804543 436478344274675645 935012164519910204 329505523477617561 790588252628308067 870879533670239235 921610027830848608 214762659411404713 291079467562910475 258584943175488598 330220012924884513 129093518146685415 1313499008129003 567155407454702409 895760463725195590 764072689056864255 44259843607646231 435618769460523385 927832726422251977 572321670409971951 578084356607106613 928978651479868664 940864825128965793 604781248368418669 931886085074474469 857989075284405344 471501948822059189 109284374938622418 966480898575521250 184271749680382943 540323131913074662 970940803688911320 675310629094716979 970798631319356568 208591451281998374 339558138843385951 300524060760105016 151858640716160515 414312285225867467 749926271525315389 863684720636026990 783004805009437027 541926402902065874 748487963872946966 303162227898870668 460248137748488958 115049599928709100 548593528273165146 730751087820639092 765440710485197864 30543659819772178 388581655207376222 64075036255086218 321107266023607286 942335445315776032 448843118710054923 45842030255952154 550396907233583332 380478321394800331 31193653544679564 334402014649469262 953122602018258367 788982101762127449 392949275789000503 574964272078603739 631045227724173048 842067419294152987 229241605662040206 538345863359172083 268425729244324879 882823322873686108 117970946501121196 551110290002030758 314205662745500511 905775889578001605 710699401345057525 205893879239636524 146143604964712214 525504055475105664 693021039354120397 300135613762313871 346736109017449560 261106733404459421 47808943777550415 241084307115989327 702743608647876337 463217331345702684 157816610760192971 565739292632866338 22181924870754253 338723773415780680 62073838727188491 204247363487815900 177348628370345356 120114892935901197 322152471613321956 851750598233271798 329871981442884344 258836515691090178 471802088751917714 146649301695709077 559058995545152202 249455508211094823 265492066108118718 316654494856192800 304962992287133870 695668486911524596 912506566410660877 330237504453084532 761136317791006276 729016033429027981 628933649843742920 983544966222815734 965271885951040803 14983063943179772 803645659484055159 220470231035111787 834422330919730243 359813973805559129 891673258723592269 275377642232130720 694290204347582390 96680262405989442 528895581647285138 658831176109148974 205032435736728091 674815310668723098 483382872614630725 490456906376796387 72377555550848321 930211719612809736 385744079829932389 679233494851819375 54480435203204744 611953945791415364 542618014819781546 620160107856317768 850288263238670903 239110725052744590 496415249393458188 358826657984223446 846740315801038688 690113820300161781 802361516180692770 299679936008005789 470683293538484955 899871048766623355 513000698537618537 310524484225287495 530114585674528345 466108639843758113 81850222456896701 608260961836853973 404845137704217651 708869773450405980 489131625519427581 234237292421488389 493806620270760500 775445540128554340 762252340473789943 553989806900972763 96633619149123225 763504694377210093 701363015297193060 31136965916728183 686276608774552363 84649560881815806 634606862966831573 824330453778918363 176732616361145623 237002369586147661 723561761471444187 951604165534020292 728305110405037856 533287225895823771 326153212256091050 893343833841172364 459673688866465885 987472477394502503 52476675121043091 805656849273688545 626300689360833384 426951590301472290 606106023461246404 730297483537747282 281536923664916047 496751924013535292 566401560837241072 877462881833671020 666301953824726595 236079467361987475 338989053539714203 230224574472404344 252260620651149582 422155707032793898 19054538887054222 431159150992368296 961424595709792113 67859657746796675 647931384614474808 337552242313895277 966963729170974614 506153461930911571 376196524127660379 962129685576458123 807683564829983122 615886702398743090 405747493730503719 874462780184826344 670335003832604283 653012606627045301 631059945103211425 16535229999028025 762745417507275423 584904433195757728 910874962902508532 20304655076484696 448317336095709901 836160443031946916 835828567509137854 318522854936734399 864703513259149656 752831149626694181 6829965861274293 110454788781691649 908286422693724650 650524382351877381 264448031028607830 443178025230510961 624413796865464806 585186256454975907 674915560855221232 622335864778870861 192846504307979718 528654469307559330 587010009398290936 962565449037526141 127405801366142597 287711238093627998 637067354093842428 313971901147799602 737856623064397718 426331220858913278 204792495008160506 237466750729906264 866608383229795157 62358697909504078 91172936702955416 586206369169904177 438664622919845136 490599790066403206 86144100951986570 524332707326380694 473166658747274435 816534839336786439 932803263054139055 828238782890745589 666593144923459558 940292781128577777 732354062852049913 788698679382886237 321895295447651375 447494455733572722 153315893770712935 301116969384900724 840465062390475523 131684026596750441 641316242258915462 608744384632184306 737864640346697456 452275644049565880 880088028026174800 854539436961298481 461087969563790371 247516764915784579 351457413136115045 759054574933006941 295337873517611204 738770682705180854 551348347179798975 184076649897044498 39483037220053143 856202227536347271 332613638567254117 4996659249901444 573189667522960982 710719472637057259 96945163486862739 931202019365993666 814730191926784453 715756687248177776 733719380333105051 806689783854970757 463366706708259874 607497799854252964 483183740727579751 16644577940302103 499786774056637655 994658892237464725 920863748516726281 557336930964313872 332807715350675925 605575099156581703 415582886750199545 130784340890822425 644134980956064307 425594034619684647 931569517145404580 756346049943220732 372924032837131910 531159504652197854 817290639279506895 791585057547124339 485874678526269060 120213101929756498 812810989059249258 924028480707018132 729630609028012126 392074084733757705 754294987425952930 871745245587612358 64266417188246997 83227541565739864 937712489412477009 141393904230174325 381369188703485835 106760254289067952 939844518535531536 53339045460754796 791990230217987836 480324169545500289 834347841092063264 769518020151285375 157740724626782378 341870926629913250 520413190697017378 222235492222201779 55429178906868025 788992029419941504 231927455659682420 385824321604913168 731930649022233875 686375510866937333 599634311737894583 76313985883065698 817010263392849753 718772930216012592 401327258190176866 536688692651619387 890847735840591266 60227955244172612 739776054719115599 259804245951237643 913829871987109016 829758267559765918 412103665600212652 975284341478939679 481414938985752672 509895083812763507 899044606743234320 149122441277079634 678625583297843806 278799831426251851 325532546125161155 32358176464377522 425037180216543177 351939897628213540 804145630032729992 875798505405429685 37004040559238913 203349033356006223 946727687652160010 725250203820534138 156959017525420517 805167307325029237 978374498000057143 505162492503059193 577702541717328553 216476116050272171 384129735748905314 985878408248019618 357616271583775785 976125583550412027 799848360546581379 178713284493705664 698378398023453475 999906278631249263 642713353329701428 63572982884132952 100626766317013565 569024644336558117 191623542893706789 265692669822678670 236356782321322240 847173891045056050 957481953603306063 444428396282487638 628105918941521695 597137855966231890 205397688270561510 187984753970856619 190598372739102939 988819967544262331 13699205852148663 905484584866820328 507527349783156905 331052702982270306 738603110228281200 864235045641940023 903004233217983186 630897537705984990 948380779205265414 228980527511898479 527711456986336701 516625838051025819 638752979398740292 527569967604246177 244541385538449495 704219995716176798 780470473687737348 292389521949562769 546153566061760475 376163549848595354 892962410809241047 746574406895409752 127200315359904926 682580839431426135 303083181618361189 245391073343932464 510995118683726053 664046323090277475 680714713730934324 642503339388615841 409426831601854490 331362707072130903 998255363750001155 477131240921877958 65470567591993839 657183802863961226 312851870681275822 217985036254719009 145631611086773376 957162472052796294 363347319651365246 88180154249748012 244188772813634843 752384916956822551 201983522870237962 542222497156517839 801305747909451245 937109559282064044 163412807340703104 823492784677115566 720139149791327474 700376037244579469 727243371393971784 343981835977945726 76254961559245738 359730628256275819 546941747777755788 664091541744578091 32000269623055823 279807927027461201 344478672049991401 817579533356448575 311454243200955446 787855879349268770 270160573953093737 883510674323377275 414919542789712193 860090774605307322 112680603551583000 675374114577760333 366896512299558976 896229940145490825 953160099539610961 899289512360548867 492156102439606308 632776420314865639 983874605150333038 29510871561366903 753553073342482937 733838336382961974 26630663839119002 891467325662336290 261903306637502369 155986818695726622 944011317873600258 436193659021202256 121413580750525079 60906228721578153 822294692205238009 582151641180952379 896769723523956511 819600772294248682 201840300048373896 177581005443486407 334951491127887646 920325354977314360 842168038986221094 607835445177474680 101414964787077303 860958995694849532 987159762914012003 78655357062239259 857374582024512038 787642548514093968 880526785245906393 157587066056591121 992183617002178676 101465229813749821 423184098320896672 643533875335670424 147630802167009440 715969047765235680 237130318035147768 901924539123499714 619335926502584096 11028673735614289 893209851884812998 936645257139523581 437758593863676804 66665508862737511 883213711720622478 835975392536661946 836473177212564213 318593103521407041 785213942328284964 449741429505878760 71356178766081219 746089701139756693 55750605150357856 895688254675807625 307867724579410645 372017460352422943 77267911017602709 225173477659953624 628606660909273082 158771983897663045 921162562558413402 290725525348087886 36187663877569544 65555431461993163 892534914420055781 714468439277588170 993108995762888995 564945145571957840 25749104347693986 295670958349234699 767577546535992078 820205776322717140 80510795010318971 874895509911685186 932011075612736035 828784316250525358 948748959246106617 232192259999761708 145139021137464905 459794610549772765 137286169943988535 989971371320243894 40332253896253661 476251920742559983 60773369518596765 941091430978654746 630509327010454027 98575756785260491 912871447527856214 400159448997564835 323940479930638996 622171589352098366 907268605602513212 510981990437559265 139352998882362827 954298461087906633 690450836720792680 756939308890546627 982241427827379993 607558637108116927 998550404431477108 533718115064665230 86661061806032444 249782099065430960 635448788089938746 223249976457734537 516061669439355045 213086157376623876 686960873947252774 51676336904160094 654628386970534892 784888021796254578 956648946139636977 939426758722254299 674497445749521404 157227204684891764 352592635541852760 236969864233176217 694460866923644945 211530983959245170 602120476937073147 450593937081684371 128171284437455983 10197208061755109 636680287506204263 471278120672679656 890680176884736823 594570522303605942 9817612505825643 301524580002951532 644239924607050392 556442078122945541 306227362158690882 271911291091892895 887383668749437515 870948855600078206 975013283904396601 295785787236966320 156030203177473594 75834509856078583 563352256502778999 879369255646106623 144660098581420979 333719615664793061 987086148905735785 53437771171694623 498010149700662068 671374742450880338 956436351487714837 322915730889035405 10832123217563696 243144660541520002 217913177039938906 886093074268245880 634954100115856052 978158438503161399 775241789202023990 513915596679660112 577298944701379990 63859883794849059 837794425230036314 737226967015321382 336404652938681268 435038423775002578 782977447286250940 380786184190569049 488184411803509571 14748811608805486 19662978541098281 269569546507273685 447898065111870448 419194628206038574 555636642528256329 415307688312307314 425680627780261281 881834921034774909 752526066042751089 872508163685702172 921784277242969869 62585737361966353 220099087755899221 542567544501554524 889793138330386028 528851702240594108 34343363706611641 934422403767585837 32032787729352813 357129495657568748 764111740790598486 922716919539310026 450313748945537229 228052384949963298 853838895152594432 551515042175161393 864980125132529046 936714630750191357 140367853102340406 67027722584162444 902416667149061816 363789292472361718 794049408542480199 735334784997927689 144190532104013510 904064694773422439 793955898303848759 561117464455326810 581104476302700008 766323545431645902 599627931804928338 693492557694671241 364845897197955719 156327125980629191 732754829093498507 308301324609106506 81803636780869653 639718030660956538 883775764213888329 436892759474288895 48234304459451908 122422500278966270 114888729807068274 374203706870033200 537277239613180215 472414677685224888 155690510000789044 505540767202977129 676763513972158460 768016644187226267 56145346516423794 933294554582958347 253362127624776821 559278519057809700 120805990524861898 173232392918426196 538588548039477116 840860170624756079 49821326061902810 491852727732503214 934531435814330865 525235781587000650 310757737963425056 129498794466168444 456820735040522565 700259380234621415 456730138523155985 176704132681129281 625670903914418197 117596988757491726 825785147946500142 555329675044311759 221830206060827993 106993545509391572 341895259478787823 964373092851913097 586019283319690468 761401036187493964 113220132738950165 871005883864419363 678923547285550930 705482953837659500 901501718670963415 51283118374794263 998213121626399461 443352706268034928 390499996369669659 178768894696686850 809243435577724354 267045212745383452 37415078470058985 801878914836858538 742466863211454685 575495932030154684 63949299691645739 622755668616707995 4724622888105652 214159609291807817 248674798845464837 676300969192099556 170826599781501125 969622422335881246 183620471629659513 41013521183898581 860707890678183726 512932599336179459 396399019167619088 780199311270836765 511344108767975541 955567247642484667 579272165693852909 249039381639124659 223082053167089035 10348675043110660 504375788111510826 543342424553413934 988657170640382757 563173173473603954 261715233249445786 97753577392271057 394302799271749150 420246173087767289 826478809887307395 753582349674400099 438626367610642553 724375781450304256 607815617223876747 951438154853105495 112416858450932659 802589883024285584 123206263335872653 173312926751778156 600913099292634836 462090505308616129 737540186794268339 822680692650789594 418751426094590024 265412540754668780 842495062954526133 434546988423747960 250723056853724914 863668360118864425 592449509353436426 762272434252332352 932147552120387168 68952805423714514 886398698704871430 397140348666304644 44836993899663038 703776767779107301 293552394384797048 374112683460466156 671649507556370192 821880372601230502 115547631531608485 248111409674667030 168448220648589222 234865355076249163 138793523096833672 43908302060258469 691545544937255486 975975959545657375 160665769453748326 470773219509717699 409736336324135456 664978619422258282 14210885126360050 289337470293959182 65507396715207762 387912218546509219 930834770159367608 371784467739406697 145425856730099847 386095994557182106 489619945269373350 988294149558035667 901862350321830533 365373315622751424 57040026102789938 686645162171964211 403854598150610157 723544675971563583 827709904554823079 810193222590234584 444296466931603092 128162617565687041 402186994475365346 584569144234455732 679402238413538334 778577552788229889 983607517352880915 962886959461380150 320500420178133 576989679391587351 889298989473379782 206689794249367684 845872818353167924 281228463362509276 168408627075839742 496424774953709779 771579916582516519 920488215130531036 88233221664121476 841840930538368607 10970969591194876 384133633066026283 318823118555686643 445031320436851704 570485993386535229 925506533058947914 143342871162799467 885047590989842733 790126810105654392 793258146605951559 145825957201607422 645401570873658410 666140469780631913 139262590148121823 964906862543604389 140876060541347847 76792880480198814 547268043063801540 79070628223633025 592663887021858159 372333240469881801 889379651006588201 881394264976912823 893888578281703870 741532525266052767 207934577774342675 484630514458168537 894226988669174922 329914193306904387 118737343988591576 197182918204661877 238380062496837953 621635478955209840 840828781282951757 930584761067141878 98486330731884962 519483443056148835 892956006057709579 218382008364520165 622238717653276562 209981716637328987 756489874452083184 964345664359891396 476086099955514301 421037155695530863 363539012209514086 411683471926268240 150237200978329417 16241139740552967 245630037618926134 321686522594896028 483523239965784459 609158551825953090 413892861978984334 660286687087597524 356037103111913138 267205289839709564 835088726497287628 239685595058788949 676585948053571163 477988207026586375 237428010957017321 204756372619965984 106920602521801309 925753659658911436 834994710442535087 444590542357333501 151657170328687528 134740980340132857 182562052540080559 492892125449638956 339344191340146502 456311948813808490 464341735906047546 293275778726176767 276339503869810077 722806418043988580 136674825769712853 144329411945704306 634885598867056729 286402795704555870 796933945685928332 963106210151052010 902972656046007004 548763466444856610 876375693856165083 523322403070586495 495784268640171199 576206608025355092 891914902110535586 203768786661273632 598250982754127474 853154828984442833 957799236097712035 429035481615673683 393289304416115266 265070910638536975 981155822398223763 762708309863988018 265587640815242246 78733785534672119 885692249277475685 245457839379757118 460795849797114677 135186892050277203 237129167730276283 251918197083205595 222660382267972188 581301886904720682 201832244551651385 521895584721958902 860274733681386643 996297092587797079 522661794444537862 461937065870831040 59986283678837272 323929040867216707 532954869208354606 922228860456429585 833874643023161544 323701575010826429 319000656932318643 921414045416628744 27670114064636114 938122682091866060 880611786335199980 276377596670469678 514250208056900028 339524411743339894 62569935435818209 531024491478149540 874135118117506494 422695924742044587 297976874220065747 327926992499622881 144214905613559943 706433135969679488 21373716236776080 432023207611914577 431969094391525828 891892169262632396 527789227919996768 152671546461940839 696286591472763003 373810568009384622 422516289867493891 370004481110112418 313867219757598728 678108277107734727 85763790095589118 301822775300187567 603225909349880507 753548150199065145 549473128809806974 887278739765167775 662486801609187667 664985022733098121 324393989204110004 549648700920801821 498150437575659476 602376986956811974 107486869350267964 785537746163484109 274246859277041494 475642331975128272 46861387524056178 572659268166546155 345696943706032311 90704912223096330 671715562160928655 718878784550160469 174628327473729595 571618511991934891 989971661653068378 471703373082666512 275895199819195180 637540506144041623 603644962594470837 703544595169862222 779131011683667208 628431818103709463 589359895288563267 134548014021375695 186072906650651752 63725778237048465 544120870259843657 445850048314600078 159142211573668221 87889098422704679 162655902877193604 825285165284837029 162915916184418873 994220258164169134 472502765802411364 76988658059336842 679338244338237751 146410180709798629 741816296590215888 881349479711928341 676149882604653067 729138779231029916 493499473141412009 309561926325529911 687613064956827432 24240129195412184 194612344093543946 802163047559836920 660954998941006248 251861266930858450 753643617385804503 557779264359542784 109883045686323604 159480327342592619 621872095515396850 545046775748318558 792653897181535404 905461218529129572 990783710503225719 745639257757284482 546322090403051013 127342426371407535 873635701402228487 700122596744562175 961806600254234337 188902891925910669 151148450509295820 625365073924388307 613436612377588693 471316816133260991 520471344434673605 303478605567658 143912280014459926 683972362447821029 820420063312401058 248129863815702011 315273114428301878 1719883693670329 685456989359069395 482205739993317447 913112143007980653 402276847474492877 775363149211693086 673157786077068150 819524453953550106 225789674327643928 917555717842811813 305004008359412364 863438808425712394 905469640333396744 284484156370448911 928203509528541786 631744439492276289 747715268708647496 980937557404374982 127222947710787099 21307232614433221 360037151015720295 174638192532376885 508816675849387242 288713840521500194 704352024696073808 543958135326603157 875074041391403226 741993471583426112 883607460433184344 164952671039399513 709959600273901371 418972095998622338 805132707054921735 813759970764922510 87695139594012828 15173782479992372 622699322341712525 60661518801079247 494506582130450070 753823729316252477 257153635117989710 891039996329973663 873061277028387880 935584905759514073 395658929618434908 311956442030465459 575083874552612632 289765184483128486 457728157540184233 715205339321787262 466250984516503712 316989374998743246 358367553925804989 706934981059576668 444011478539294049 660850977002379607 252294057228110847 768804354134550915 887947187176350154 162443606852952519 716199080673265202 514796536918210665 797229854946520693 816503195711611495 205097171710374401 684117054768462760 223487420211858680 365798121444099177 32272380442200011 257176264206155951 246345702467766025 610343869845413858 546990698840079596 686278947212329633 230529140289810544 797058940222610764 357363127156398776 377748137194847017 878399217769948990 270896925528229598 494793837934876321 287569748976074461 483787021561722015 960238840770940659 152172814126459792 346262308964319915 705326872849362625 900265126533878127 37980590083778063 915066966583003594 890035885361627268 699014986932508746 805011967939278291 658070374394561768 101401324262235935 726234873150670244 368054442086562211 550110860231601321 973738247757820003 27157208046529599 414868470772135785 638960249366421939 376275447438660919 359434936913541997 587520782275998415 193154681143300066 914679273950880569 665685628639208691 710425325142971366 155712957147954689 403900496449418854 611583116442600353 163918002144702905 426807826633663192 583875005928643291 850149917544616389 731818542790375869 560507489782890495 578611533395614079 825746485687860320 133271371284117738 449928795389337889 221665922117526123 81106276861850802 998243187403231837 946539793521375768 657905122695568382 794473570561316785 849622994208144574 842846482366356475 262329194091816199 612953516915188955 180904700174732163 408013865555833622 238937751836865728 734866230881843147 615423170647796885 684118140936580496 818361201837487278 926415495092199747 836780239152379392 872532652696625584 858864289153270950 122187640970578375 316299017455529899 546598859048013822 841190501796046952 626232597893219676 351887673382252274 246797890015410710 976693997780568673 749355737690936249 621648424638772925 840568152557249500 427765530315764289 314775591485076425 42262235656411903 569077007602628014 520547287304839996 576141970854174972 561689205715720304 878646663247007325 150308072392148684 211753603567822204 56596134790036354 602273122890362479 189281698807908677 644635092755468185 598498642273517225 387133216882341667 297007461482527008 116304008052857153 906774397373937305 210352492130454473 29730073452423110 45694892710821541 139548607633069215 756282747729811245 869087275164035256 40467811657780923 345522046817966427 884158067095724586 238852218477061374 101084766097122178 274202882521146203 253765020584929381 704410660422453688 646629442592420093 400941348599892710 498290381196894533 84500630804054569 184828757303098213 804742173311804422 794885546205572002 271793221537347382 984961743358265631 988396019597064352 35124464324619418 823802609898523306 884018436054414032 1710494139038223 499885374699781769 650354647575432813 140971910928083565 720600912674176707 969997686554420490 911182047708209010 104427944083159437 750502288199172588 893136736798758052 667571660142887953 683030105788213762 204902264946182623 681832469877420504 591795633747907778 807542558915197249 850532851869915474 104683744258356728 958923870933018928 450986972319884396 454306455054297952 230587685781441596 421910816260344473 222059357677531383 209848890691184407 405153718267323533 30561229171757805 615309047759197870 507414022406537959 243680141416143476 14326983131321079 294364088593477713 667487936661638848 517360842935841679 156983079002097771 762661160564160519 696178045209992765 825024039266000707 463827430100322486 616245561819813501 256163082959360152 345907325567130127 87744470906177867 993062600065051496 469396896479601199 592055001071598988 455147335060120003 440460139968362447 12106828414043067 526651013157937475 664432268002570759 195139669668178015 203303372063232378 172166168231462891 266800204172864364 302392181028661031 305782923485645538 931388610528076445 45300215958894568 293168623359194777 912297437082310779 714461332533477449 518271455215985075 575058740505160336 428876669912220450 961335204494669944 428456675727657268 538539496173720713 773109319666572499 538791545730336443 196100733683658406 274063899699518058 75113559281739909 320899735272453967 783601963028773030 407039068558757052 686803361114663268 189826800633789252 527989541375705625 675790891830756885 333708181027747011 243672213010601992 891241219707619214 668214936877101979 841641287619980492 589199472258679149 217262709917818751 721409518110645796 249264093754822853 717582818092469471 163440670843803719 78087805378578608 539247027080007020 713540070174358463 434566910485842477 879748384085329570 131133856843602579 704948075630104417 353418017407589321 852246512656936862 35682109642275316 573043064386844991 801065365696835907 228520993599782615 126379586252890234 390912105679339621 485362762785323836 897809022139948789 372907482521891950 436217379023166302 985036544280291732 518484746557296105 384246993710458629 956580376194436723 376160152550959874 51512393391340421 780419586772110702 914979436464070072 217857986130232217 504422334758192225 883465905367116958 510879695614650072 788385173534848512 280595402601163033 544293750847762481 798255527073022076 217289009891740229 507240045719017843 303473058840337528 227600736027939372 450936705849133092 214855429984639148 209425980818458862 664129135868699225 704211294624551821 813068650829266206 49559579646462809 218069907064132804 54855826444006922 616673465046055523 271649008915706573 727321902911218024 673833523451282032 452765354584294349 723115162531235465 966868524813959713 678919749329154931 310453433683618062 992655995408486408 885954994941255459 726588947750934976 877163843239882666 747469318347661896 948760560584845488 166613751208426937 453349125528397585 967091909030371347 26029250838673869 499284044143913325 603765915873103407 520983128653520019 296321185584346359 877914763257105906 812394674140499420 121166083328142495 405279640945481388 585955801706794204 250052181203975806 439760766234390503 418794840448112878 394011019936769039 752732577244288995 145190896563922229 471641598806571694 340519581742551819 23584548552952983 916553660733717795 171658614305250562 399728801419487775 18576578841360466 225122998242989545 726098667805113378 532691039677870867 832018396799608714 310682704741077317 581996254875658148 821429382205370647 761234061148104916 616305721679890843 135904827435897687 472294811915929621 815541155945517782 695616840036217598 922898519504845590 842711630742098056 238076173616921518 72603855556518090 959634161965291819 977313975681339338 565389191830190928 83043664305281366 643684811351239027 235332010640465410 430882834205208695 10197643550910514 982869830918683985 595025716598392552 29795577446235313 887428026885486929 244208345500810910 789127258540891229 592081970183438778 544417823928770328 18421053176526455 272645507631100582 185105135198692887 535785282023345949 587166092827420430 335127205350096600 528006720675907501 295889427648620577 307668581369666811 207279940296597411 766452551117758656 215517911367317686 864660005916231647 694689650371394678 397604047385647376 30067039713923642 831130075518828553 310317945059864359 10487150491706500 855126822137185342 665162405920579798 792374565835851114 561598036152673517 440473505850370673 400513626034838425 448514932821389640 672848865530195180 138195704962087935 271568648314060262 151485768300376539 102709229344123249 101251283013935594 143885554927090903 865246178584801491 413771132278771621 880315056113656742 894916106426150965 790208509421124162 150992189095877191 970562561517529333 147103432403224684 867850831250479062 316339590446423646 83346160913288158 716974257406052168 984475989282470382 572161911078567511 276391640747419212 897925549210609269 196800737962326360 185436162277171077 249163219220577986 79835195344375199 100723519481409752 525087160445573263 80939107931149015 76597217140222434 923547807696040085 928196776475988839 983503734631094190 957566631114919082 573700417163960938 326387893755917674 952219200495253207 834725010275988208 94677160420146468 222992711416126743 91159458269825137 504190582791169200 287084437477359294 382918658100614003 927551875659530330 881784052134915317 300691727646680751 370737984308858674 650124898098571557 122988637030808836 643221532682927980 503356472506979198 795649019403431317 344940042196455709 10439801824530506 989958694761471836 993817493934545998 447065085099347064 949744440129734156 932397555210960479 887779262625894546 697811489533304539 428778375254613185 454342405733160206 101973940861135689 922558211190500744 237940070326189931 557692625421251289 365453226221632994 511865264570781247 34204927035777343 225055660004077149 78031513711095666 335370643931039180 138773944988220647 671453477981998788 993496437049719241 34946315346587552 588274974840860508 572389651927596240 838345164238689832 663590076621135707 861490543182308944 682231634752849936 997499248645372143 340620186512441099 492578425182071314 465644146648853060 526294499929638421 384861200111165935 70153892228089907 595566726303240236 151116388975558250 667496663227665916 996078606064445208 750418166173477458 262093436447752742 984505673703301873 51593221739567663 747368632876086498 829796311484217150 761329751667018739 261168911560336303 380139001363531315 419440704943897365 440678794162525946 472177189803605764 468004208851140428 250583062075216132 854852660432515926 826525869330029484 593284288619472110 513118039990282984 444385121306229868 973234261455099283 732601189275885689 984922690849378014 147891194269534208 803398082120692207 504170341703804021 854627346851357073 260694603860037558 246941800227783265 601956912438950430 68167666480137664 769912784054236790 892209682426918011 832683967518040709 221822064046742958 557182445667585173 700570615863778611 377121046370360803 54809496309532822 261767521987830023 314894827606091948 725724813794564353 200882190538308893 660420565341886796 424662361207361334 23907118962116888 828964630736559655 741302818161124403 548777591154760467 302607773697008642 429116882351345535 111919473339305483 886598825481286732 519180816297552007 71202474286372620 350672972736133028 638443937134313799 758150050363304725 411146998985566083 1753558537961286 753143885713115045 812589597013994604 922981329861031343 471619663052585561 242775192025173458 915800074868380209 920726336184976081 112197955904150340 359926400328024593 641654597915079483 292087019704465645 885326047917644986 283459724875416269 994826164565586452 506786185767961934 892614524202530336 189891480794953492 226379985936814004 444413838654280448 481292124790997349 447306927159459902 582561198593387884 504476858351411974 201495458326071053 467218337360946921 128776912182191218 724194153424951422 701756582567132353 998134584464720049 867687116281143747 796370288715097977 839930450997420080 484448005899855518 741847429489862111 591120158751312449 90295884568468983 1740511830929774 911312085642524564 451963865541639420 836929674206311258 155879593574108449 18840807990558958 319454182440015199 716962987762071808 5337111829423962 849856450195540972 188436819417037184 871659225491878357 398122341926703996 211924363945689598 366155503180620898 4402813816364941 920719289065496562 958706374689791476 761480219272248438 347025041242838852 620763924884769920 661468014679346155 628261867220149475 926487646527678557 570868068515285211 569612138906090194 211192695434154592 692718503664993937 776084871822058949 360687682127273035 166514162588940790 88598841947513812 600337646472977334 286242744599792827 696598417373422487 504981127357994297 899057520469643083 996676734905682781 558891619930974153 274459559328683357 110587416754484551 900622698805178402 275208398426923631 624597983875218976 920118469426045832 113155077331456927 888846866362869663 493937652777996654 422090833444840947 15738843930590981 291892165651010543 344131206324642249 521739423172498839 228971894949720319 748161890161902677 366595687345446023 822346632841320018 630951804339891264 666191573751895758 74212141113247999 527855919690456519 516899738195269947 424760216287805073 383821447626585119 856322498352137114 437411166028290354 572560175934488415 738027749588204175 466138200622326897 939046021405543637 59869488977827587 695554318355011164 272604214574411374 522406431919918139 961114504879765820 910289715034648726 260742964104672906 913499507471093381 862542023750954730 823983734627616098 156442690453042082 900776144882854076 634967953949313240 850010530234444601 856555122200730920 201336214638122027 123900259133840166 834878261414055353 625117844204890304 880141294274188027 786619437431655023 363227325482530509 506835331945967858 713005598639591404 856843235557503515 853183851279661975 150680261000264241 955427066714022198 230977962980530691 936853266420207168 672658181686245526 784496897846562764 323917680836969646 988825083623296672 66820664804695555 842315245512856791 509484996467460782 367003969258955476 435132058009169376 780616831953793517 939220968048579253 837523469716011278 570699733094501450 779156892541549202 701364956862427927 716019306772144258 35182379605522056 55972788052613130 54449509444367637 929241857411739845 581624854771406724 740400480876055639 575721515989783156 193629168653540920 713954039837747611 102087532796254095 732699951721964097 882093411628114556 757297536915650890 13591191639690672 830864364440500645 673305945787461354 646771079403574023 130923099847880816 917058516674835516 572527855931935056 256150461874663718 30977614371687328 311019514771112103 101584173519497997 214671834852880020 113056593782940389 287914474520734436 372621452713340645 697435266165608671 425525683326164310 881523450855795855 130962193093956207 611352949922193488 157358038331967899 813397056607980753 547009738811568433 90631582783181942 509206949003105057 10999432228940367 336535795560700617 19573603226908788 369746744619978984 169149407931303623 340316247153850056 39902975934760688 725346862997725067 528198536842877115 804565480203159185 893722684959668216 957781233502188434 601212490821353398 139253597567173999 311038735633662511 111536631937420977 747691791187898704 442799889425649510 820017162349677966 579228742720151139 682413408241318097 796830254784414043 871996842250417502 401100575617245923 27927053065291155 309264526340503742 878516543195234108 96014781656174040 173511827923134310 355840596140562994 496486442720166125 869190064962874695 87620569786839476 885438282861526697 169046141544455867 118268037255592903 458615757869641690 305097792593306167 806695311959086252 191551142863865745 730893839575750536 975779144248930300 549471661515390199 855790091012751214 331702461872039970 93229365647076480 113617528527589428 459267536443097365 654902569366874416 633555608554219349 641476851378244740 334908165841103737 634813382811799555 941337378730833257 862047485100065941 371667620657845961 809518007306959242 881042919535034554 560490017080026319 788400624486344335 900098039646191811 482789725657391763 892862399304480166 585107030180738981 359421011006770356 940798625139706636 126199581694152411 105440874629396153 286960426534074322 398715560921186495 284800720090807146 528159474047103753 399246786163412600 932765288859670658 938061818801014407 523915643200616567 148830109478375272 799593749397750482 425755117751172227 966231418146447771 257085714396639728 142469927941479624 840899713411235710 436514539877394347 223735972962865454 502112927611455541 149013429398914866 765252505507750097 342518214782750644 736781331631298801 212546640295064208 45276388066406427 626933864929603068 577288923685992902 752295526513768246 760469036862183185 359048651698205706 784927995143997109 730280554310052482 173949666685102906 610154702034915153 807720160835677271 278180689701379471 628404747341912926 858894083299050143 908314425130339027 901064414805327306 933678353402962848 335614760389395853 573919362607321510 237195918795920177 582986549272976648 326714540372713708 892151155493590247 589571671488440886 380891725340916365 573556639854629850 162527440827699418 399547557868489930 496906434210010152 691863574683651310 197885925417538979 214640918738897232 633851928426674988 358768159298858375 425099525466254844 66429879288369420 700728568099057398 464729081951857919 849207062291472629 50046478372857834 457818332375184166 311630588375987776 437385561435140934 334981541593555834 240365024995186485 124615808610310269 915085917069134349 458841142478901000 994911318783697128 532667940601898041 494012316424722194 205230609507701888 863131115590036559 165239853444339689 513081742448734906 222992441723690033 912504971120153895 390542682543066632 304837773959757789 920218980688857931 246785803114291635 476596237225485581 896037317663110488 387909633949894167 643421138541808050 601421786493120105 795427154667453784 798670918683192082 438594759464104399 205395167565698436 504276895634308451 824452072587428239 877394117685912572 584080905621005125 282221539718218480 20160536152180102 246908524541591378 87723886721734415 446557936836109818 890660405332608877 887513673613630079 838459192541984539 191534969529780957 939953093451217007 697274997401262322 463705812675052810 97710642787799520 960839209691330057 305259962108609542 12341088981967373 520791257382981762 950316025782679412 611608043784587573 789543659126862007 658759319408806466 210301398671011105 242438701459921254 811617376243362356 770236890281144722 286336552197431273 706715663307277445 942250997185389070 812086705520314590 675649101605905667 266207049137716213 503991461320964976 768552392461522650 529219576276133478 247241108264167724 346517567965218304 447960021150731970 986118043932431850 637221487419250420 395321191725318079 207650976454127319 419907465756126703 289962023378190661 247014578196773490 109722304914354112 241766824775437162 99378583241564079 866251305374452192 129390786585297298 278148503130903273 248422031250124995 478994628303518670 765110389630090644 641629818176695530 299362859227574994 642681316265704625 659787732235274484 528265124117533553 223794362437521284 401335762155385893 117270795951146165 555035072430815899 658061140187008590 596964509195680706 911455871567785383 888476133095185454 679674941358732182 281261761671239853 337120526686617499 989894485765325670 280888052372503147 670445603935712237 146760726711353302 171168849187625388 791360964118401906 59353928640649682 446772653192544574 447810050217387540 526671122769149539 324073067188490158 852663105330208964 810626954409958243 177137571176600819 594089711741627776 691146889864734023 968908561463943639 765963247814500915 881778474637371690 932733587064041098 779729629207930474 940704957010195421 572485633774987531 384423501645181651 574755027376859687 280317968426779834 891590923882378565 310929658827799674 366046600020816318 505768853036141602 648670429519550923 668430372220797769 937145641225766281 611745609274743328 480198639243735667 169807350677345361 325479516528913589 721758357302586462 526804341414704520 347130610821613442 101906592990285893 810631441452823577 908018443239587114 542238277586038169 578313362487429160 826799831307438694 405153791990571149 354525763997836063 165747575857619762 307461128209338450 96575793979794340 443697356794709057 668026043228330627 227056376468303852 213513659570216307 222165885533292567 816848524583000824 54640990335206369 765913204628649433 990610501219299196 500683677562446391 562948954740283077 143818706188109118 566976857439366681 993968167298322708 320556906531160837 79604906920739989 530869465643212500 130564295001340655 555734849512697092 588934576974419718 55289656832072631 93251755569526688 579507037215648390 246384040241474371 444551132543474516 170924796510763106 493902062749095894 229217560358835803 966652790187268560 161510505719459645 125258440716168174 44659208414850872 269323616693966905 822975702808917956 551383748148830238 675982186573977956 567777114298765186 734579698189341711 295188111741750738 807569500982714364 934786420286470723 775835802219621778 891746391367942039 959616744404678763 629789890208309724 332175136143971435 378147437164092552 144395276653351523 326848510783913000 723649520379000100 788173019145192697 923512450247883942 134163269042699254 96303131467946049 418724254752295203 651706564216397777 355245473904634799 114173365743605247 475237022335830340 455032276641140060 322853589273477994 440182431372883936 3198587794419766 47324410190102796 644956450210496147 82798758453193437 965473223314655006 114565581816737647 404209452112908590 501850277172236437 573035901532324052 165990548911562861 961030264112526705 259380740633573786 92697474318834030 183437696993112537 822331946009002599 744252406653142638 223341292084605884 710773270929158329 782398440329603890 75389426121176385 187957980303639338 624406114874310906 376163604687537196 946571060447429904 36773602002702833 176930985951334046 342836711594488041 517797738738774537 778637838838091613 659442698993525115 241171091709938217 969545382453779836 550149271930445871 961599530104958696 247204730668779752 71532914454393605 437165543106249142 362936610199172147 665030046705198505 5048951181210844 308965675368467908 256851498717006755 338849326885645368 906034729304320536 448814110723323393 806096630318500268 30078079301477366 368150997592516610 384573911605015604 250985210936471920 965481601470876021 546702274513065568 289933501397468788 26558271141725579 800225035310338005 330641356040731860 434126984999005432 677078204889655876 520767127172066375 348872562466793594 448841964187012559 707508261281598476 644253382852851592 396388405011794964 269474685953792510 831964807992035922 909082895779139252 261580119397749645 631456068072472626 750705631057091044 143206931709636307 463686715924950023 704941604517145749 285508855673335139 589274228622242043 58389411038347526 45530961752474542 641000099986524087 203338900390861503 71334937631444076 589104602382519536 34072474077552432 207149479553931054 410563607410494512 406671887883216169 341224478618148769 561466043599947094 298572981436395921 189349985984358095 216404577397717247 905155314455763972 158392600335658373 19688108425641699 147760128443833221 457720959164389555 562947179681432501 411079468899157842 535203372584308800 569805802635676657 266410634911343494 527773130756352253 464348243308759066 837446854100092997 330682783738302760 125155593377134897 464139717864803916 700717361652620362 209142219448002429 647588986251739236 784693549929852532 71477269396712521 83739300869729370 66740891364536171 509072728405721794 791835333645994725 723287948152393739 1884749978589118 881039638225881292 187643805661259718 811513634152702304 756924256528979637 447155378187942238 980417793761066841 437001460580007256 728958965724457454 354009362315373052 846776715676059939 839212389002867729 967680429922280082 394713133728384580 870428622182230868 361531394086438658 721055064061178645 604764321452525374 747463777114077217 290298207157312806 387557945694079302 511544388349112491 152150816049571677 462915469452943239 785788639536509039 700921386549783395 980822584359092100 71087350318347032 28821177498390515 572803269406075145 944622620025012955 847110988226171272 395860957856242429 580256629539630455 533582774585593784 298574934793965797 414226938546213937 476006333137430195 288638707940260595 8853686442109473 127398364575439272 872996502708316583 997764496943243335 83429122960064818 938036254340708574 902057398853888752 982338391949386544 833201467895143601 587728616713135920 711692725102442463 319947838631496200 189300609159926663 659698462605268047 438937243352400637 343855001173057879 321642550029478161 290380867519976609 118699792227770962 661094750314404142 536102761161726849 545717394482674931 894965178073009702 489897535297051732 211698137642617879 664617669123559826 650299282857629888 816180185193525798 96669509617000835 709568927175933036 93653312425941395 107376877957506909 933376615795524567 395901957520835945 199576147307490222 256192948097534326 9354799101967574 475764422849644648 167242270676262067 956143385372262714 690105663522971346 884339459538517301 779849029634774331 778016828040472027 655281229978174465 329874855925173609 810174313510237751 964102703420982194 767958883303671088 563296182665402982 61222345449695650 241842261629011599 155602588004611450 211726119598688643 663970250122426814 598427375307322456 45754824323633549 325119667001612934 829397381117012157 526069483735580023 636941106393157200 488697119220268902 971010991565764261 568187301142975781 652968759885875017 223752648867450165 909508475608375566 98385401721256198 867976540113720422 901395755506987260 171593629864903271 246268611157447232 962714143422908452 936004344511966477 165389355187805793 303775202732236230 656650123831098166 10723639618965198 904269363545819183 221501661976486537 108155786242668994 683060642201487417 544607420848255931 577539172244559953 757916167168116715 503740445792746807 745523669921772748 625941214015733713 397275130561499059 98132100154359410 87158982462732084 85186853241578116 907135624799230620 399146199129185398 349195710632050413 840091994813681412 208455763343328459 708862142710269566 67605005148713326 124091858461552115 939430744014550943 251765143657189353 747658072273501721 764810569889265148 907225302653692693 787161454130592099 236895107935326129 84779460987366394 682430178641291044 905310919761147515 871994176263458698 494167981932299912 166273661435674350 458299040847751424 710282934088797531 51605822832887047 396385556273047689 509970843018958283 979342637525496399 13045853594238799 723389128864661489 826732622615518934 684032022517595386 582599110033921433 577980282390053041 683797113822233956 221387928136287464 295117706569306188 276735486655940822 947097681356397667 209582331323496726 238688589288283538 661638304414118919 392565383544371569 689846523355253876 201780973593754245 920763650025819268 493482941985574263 253350300977690363 885587047803111766 514930022053776718 11385728941837281 133732314932262387 735957513923651419 722210772936471314 128462279767216218 816481609454497855 628682386976426377 928119574135269251 409776381659757794 650402591947148343 759724928007997095 538417002410004470 182076057541315215 708102414631400153 922424547255823089 848115036415873221 327431502373135043 72160960210418261 87068085458708458 520494847909180143 756890971612623794 319992796189937569 625712417602789339 357043096103965484 391261323391816005 657303261083154391 244232928544015953 116960446788951691 795616363646210130 564101965144549552 885424194488399887 470639482340043103 120927953246374591 15392567464869378 54669030727177743 100153451028245757 68641794531275757 720930327164989565 89694642576031686 70145781965715259 434094197105851876 913381036069698566 810982298138413403 555125864550729215 268872295571647008 588925196631098566 517185053487939408 51339725146727953 682584633971523653 29283468225161093 894217020685780027 936526799023608722 586611338350575991 532956294501822640 429169371527312032 348946410227722141 661529565070793422 328452561875977299 907773648140853219 912416570125371746 903050261131165499 511128321921249906 69186261799725234 122654355698973567 393778293121533589 294212804440772480 392482302108841429 876235463787176254 751522302572395241 821590176999210429 709840344709440648 226926460924112995 262210934845124731 812168036350038544 816235114549804722 674282773231329352 157248178743217968 781507627566539979 402011693911032203 213176181314440926 555476456351605682 325977976677637345 211984078214591881 754455985452327760 747221746085500431 717111856367617090 21108641723729129 133858022750413646 889318272973359818 556830082429743233 408420817560163210 268623366496244102 786148202005150794 769866483495616612 12383865552720883 227206593724147640 989578329245519012 73964683690979469 157781422771853516 831981456864300799 698784078248957840 645073604467236172 622898350057466797 854104547244485264 862257256682470566 706617848976085093 327142554683638352 251979576735399018 801668805339451862 142306279943885386 759683526133389925 841054626080463645 201212567789236463 247289782615136769 466996846437607537 592481718315543805 363054788188083637 734943453691907498 7791719461649712 313382805938073011 25016799867838745 857493197071394825 401042707532652605 530391361964292328 116128569330134596 967211265924039161 204404280294439307 885980816435819913 429835600877539978 304950013976336222 169488238379578507 224097650405825772 131122758321377061 379771915854961751 538718852388333338 220649817601121533 69641416979039831 143030491480210949 537443228725090689 453137688179699975 126630521232450756 569490235589133406 270416573419833013 560915668881360493 417191064346531538 397191359187211823 579095576854762585 810516204151971112 962167421994907341 278501417447043644 286728287239668152 381479492838578880 362665041924649972 134013639529059880 420139040128295984 468029392174567580 363334802048188863 154081464453577316 196597760464145646 289553266787576974 205629828204045926 187408116466089516 450929247001867996 412338347719804744 446932786996136116 600904553233800523 657778227938133858 131190130164573988 718763723538657723 995410439638585445 705263458109002871 685608338104702853 163559086888265739 832440318556486996 418325714408392802 401937180028325366 232012305262201243 463319287288661890 950869161502378005 869985793539786492 16077232424615160 575732739670052797 684603387948070729 33620357564869509 891687165349982610 882588593960829181 886092267042669484 566368897959782856 946179925877888513 115329817007296067 791429031432151286 125368516784631884 738501253391740957 104366480738234352 678730658224247792 656975279099443327 124420373814480119 747535289866316852 948805744016132581 532973245385204589 795773432809706846 184321042550784102 492640285944505714 527539718696367879 539257351595420042 638548919311442357 659683299500576936 234532429722015144 281693418324111851 503235210265947540 755805869279517175 544169640888167807 83077872807761045 862289065658090439 638501613063710471 710105191535849047 651465913130385025 460007783350153170 894416650531259796 270394325427747535 303684071270464 94853370375506776 839549443137366389 856837242340331880 49966950690957930 270811677388583317 778834875405792748 888532611203907348 787982247779482001 678979353039888480 236339675162244360 893243416903730999 529849242346564263 919362456548774251 195545400148684233 525995904150114196 275389155611832167 584670110563106673 220482179062008575 845737904837351172 181209460067378118 872084445841801786 65707027583860485 706820605419445972 349813955188585265 304407766337013042 155402397933270532 690659510083541055 751880838615264547 24434288335305681 628803520756297197 379880096921423834 968530913365367295 809209426544121269 217639775000019017 632945020001485229 642737369595741865 631421398978052872 179936502051823365 256246066738595860 344480117159428909 729709860092333350 935291505636256087 785130249710500938 958805662607406382 519448021508448309 40445616940104309 641301840573835220 687559688844496020 887649965261781924 912085150518252138 349554190614821545 427002056402628288 874877722862042754 36657467101836036 36120983202332952 531747162359834007 636560594942690757 261746955010261719 911697309537285251 286846598163191844 765833779200297959 759760460237154890 716309468176971704 531404258162077363 657543492990806080 261799797162199482 600360056753924302 242407404572995788 185440207569369834 484179162966674562 924981661864485581 518934216251142765 433256713312050906 294780512485907207 567193300180390414 537947652450772193 96453814214563355 365445004695640875 956213913264331345 927899832745117911 975960105590922427 189873124493333792 333261730827375425 864172752222526262 124795058806413519 830463244956981138 208207704064997249 178417108550569194 91816747555957013 276500313752209940 115857863697224628 699517766462761926 748035322073211568 731390178602057956 530331442885870452 780116154903339028 367112689159009508 470426666383623234 537434396495584853 211687309670519587 228662296734448606 897885518008317835 320384198669545974 769262255991407498 285097731334833658 777628692482160963 270901260849264473 765793482888204919 868363180084542365 803102619164467473 256641147049662365 774242278334318320 116059171979652014 930750013404710968 172303182539865652 141743421947688824 693883018423191672 183415119245511548 640402316103752873 124256864362427993 210638832738836591 62813941620617364 919121351775707242 894429116635275663 494840750434204827 376581699138489016 572229024009311191 525940004651317188 848259564760503199 803833288230508612 996022142042005035 4492077957397162 589325578550729537 874961007790384830 619369445156250375 620191083201239159 293022278087045230 185767402290181049 138263564768345662 572969615089033084 502427270044413099 645243903678271242 865110321365950983 356792459865613547 983643306346144398 440953100927867019 829588974816331030 162419651250317560 24733671074353049 63670714233195554 800755351559804059 459858081703834732 275727271549974087 382322761052385547 90571454031815333 937553766939881430 340005904045664213 868379361533243377 746639924535974119 806646597759212119 481729525913942728 445874714739523384 260899349605234972 140275125655637862 408810728880780553 348846859187674064 974847920234315001 895167251801306751 527619568569754289 218952309220324046 405304067438859629 594634743017549625 661993685299469577 743375835379486543 555496596273289078 31790932394801362 973074023804021429 605148508998798450 720582789983731417 884319718203644725 744030079591708840 425773311311436933 34421744384411097 92973690772612278 229176654949729503 118490809820022736 742376419613073111 669383554579960003 565666537263857871 40596376156530692 435102719788495071 353248128977461266 106055189452109706 970916811628542046 394878490888741088 888713998836485117 804940334795039520 162637736950347393 903946480417714819 193549553091643831 519715572223870815 843333738040217685 851480138722431161 399043171174629044 106575718373781951 339040462122205698 754288898483504897 249268442171562049 466653132291974319 161562341000316160 48734619727119345 478035169694056484 511870458768613284 553063860933572180 241208894694130938 508512411145862418 215304601268462631 535776402795301144 821437644654278430 922820438170569432 369923314873200111 951728454639910228 908965208241118287 436284763294901665 707014178657026785 55735038604850583 707898823130931821 496131025173354328 237371057428443252 135914732765702326 347977441653142605 472270120311298974 846528263010806702 69141024842690332 277085068784524842 853390650661997367 742360708468044138 551898607254528939 197725967946220533 310516919714628316 846979710826578009 215923014873788145 487617811546475186 187320552222046820 756227345160804372 115310847444037314 250527422342751641 387849470012473310 791308067457188905 36711618255554813 295951645494289484 239365829397643887 378708262012104918 12797499368545673 913146414049784741 28903864136411366 563464610061031170 652759443225069725 805943923925122254 173808169247416529 613562710078192853 509003426893806548 846736348042570464 401038216165002199 202271730132633541 704953417940333978 935607420009113744 451593664871393103 109576831918501718 177473233067300056 586175313235533352 689549673642057021 373756606300631814 307281724135933677 997871113546152591 32812212480188262 586700580283458369 753761782615332931 414304693252922471 573580965875407575 449733239725891343 809518440353745060 698543158535897622 428707222083227421 624262084171389647 156763361393803354 87103866680184060 913230129258943647 154703430185959666 634832622207067108 243445134830725202 293541603207523959 189383546861924478 154913718831652363 44925305158793591 15892064547225207 72215358462191591 843201011561047378 952944640881177812 733089576002743335 316013074283098947 173202880706030454 460594832302970658 608479752901787182 372385020575563515 474980158471394316 279924245002622709 187744397543182305 70547504571933691 837219864971305889 733886562407566048 71499128020456895 877648991971924605 439970028783480897 240196496468613149 452718860891546893 185017003982330149 349013731748449745 940503484068716409 189604911181694804 805618357271468960 190497320650166919 940088252223495355 706648704175722995 129640415814507067 555349269341578885 19048946699083062 208131284892551735 698794533151417754 503225172008098191 221572007662360995 418808692915078461 347250214661973368 127505215371418719 263247835204303967 376315833131748622 110563701239649593 953877381655599364 522387600014766347 553446235474877787 519865955914366548 53651953782085096 769968819812514369 929244458887971592 809368674081396634 277495410990060542 886093003106820497 339712825514992773 927430327121551235 388309445076023624 273591590436574195 892738510167318724 230017598848565528 339211584547113502 854384331497153274 507449239048980339 446159184605020803 763872054107991990 676909481657088318 820158537372625456 87454375847475871 438586524677493515 663141084092560835 496668222462236809 368984273163784527 983954241523755048 501655657958721955 551351714399019494 955317949751252112 816193863134178650 977801674815720528 223058865659449445 881077468322513500 461324538489487413 313661267726930037 661165688955753444 937847559965390940 948149912478748719 180820309331372552 511688405959284618 651557089799702242 956319553811335482 734194315356788069 539402438195380495 89394197365274205 462943673532436537 420773764797143138 524055252291474641 682211424511798123 968763055850652204 370708611489226056 127404529652758065 2882978617647821 892175234101080347 44050705114969138 707575115593869585 648195715319662288 876659150514502267 461993359676805932 405076724002854706 257152111862848960 379813427013045354 469555219114400141 679656444956606082 61099067987325504 712274131897002119 134334573653235191 338796483831379379 990362748112798810 572674120317906377 723946947610157878 624597610051242841 606002806346506796 681208677265069927 529123576372728002 111431248012805779 519378634120604499 164577161153867020 447638170671276497 430894829338485948 589856734836770081 269573076080880431 211812170939001879 225921635812115867 339274432633798013 180720161230695016 617385293128782738 43529586710873731 954487935965140353 558526713858722793 279372176536053219 276997184484261898 73920759606929858 13228864565146190 499778808905791151 308131725712551402 177244862978983190 535849956771758548 703054077998792972 927124176153284097 258683094082231717 962194100303822672 472786812701718523 404844823461809708 936584858616939289 39160784208312702 510639456648144143 207672531573333852 895439139247713874 370533544234994568 396607816561034441 974218856180167260 142833910113414304 58745607644222996 230185399827289901 973481762184134614 83375854733835046 38522440019903696 866833767991378499 675436110464438751 704788587828410720 391663000013909617 855369208892726230 451397842972816263 353640625486981000 511569288280934103 202903836866285777 260082496762134512 298984177040849668 380468367736516164 799670210469758867 623647703964118655 847884097655570041 936820696763189668 364273900028326320 768462966558478999 797608516705309772 370169993899135968 615714299086087159 457862483229296287 981458324361004556 949128580172961032 715978244820406433 366741650015134092 940801956187933592 622391196244931851 335268973003709967 900126993245660436 478668767883434960 42758353009735337 698752722519413092 185562844572848657 392116309123151156 396477773856145045 439385738471673086 587709755816954033 537178518309123655 35583378737298511 610729445293952100 289059282931309178 611179743173856348 184022444168918746 434912970633233784 976647472742017196 883718306576596339 410484817090815877 272204186664521671 731275033046348185 589037837034375581 605328193591243593 479874389456083685 719268219134385936 96159090977823555 547061376051526249 226892530154973202 440778670874943879 713053543956372834 331637890397217778 72610589897195953 300084013570220003 790464698461923271 655604396810017975 304107097074927259 919096453666224864 773128356169873513 569371927052884084 359155176237141590 357409307570451775 74869931321374725 925991061655618475 647566720959093559 925758087556194895 936216172233280606 687747549564233747 428917239620225344 968400762490003818 771151956585850265 783463821082695443 5515248748283563 694267818408598385 901946837246625729 372865373572576631 782069967127705434 461757094980289572 585519628905666274 958857669267725105 507725028752883988 954163014409428988 898012324318187983 934123223535656502 686263040862857340 703434330506223433 886619972298325692 673349914399839547 825602116312957699 499977857194480549 553648313342100285 336880055425965255 318319891155125783 540675634744305633 167974762042965210 520386672504604872 943453338372468551 345625575193924426 383711875226840366 437496814555786858 604096107411216748 63406146051994712 262742455353176701 298094050760816433 758825021475938817 37944188342629170 991352564265881330 177855447391014159 457340626438656923 248706558864487286 594998651533313927 961338662254044362 423074419345002348 355534392630274632 314367841214004261 590036489252539054 324684080277982135 826241122285699959 123599072511618412 352030053195547021 461289185822793470 78670212232176822 406166496476576100 766661208270292362 13359201348827440 915758663938239437 374120930164630012 509713468110928373 955981745144153593 368312363516832383 824026772778500825 250097673345858654 801583790509101056 849930403138631816 165737571873209846 940230522334277199 291364083567110356 332359031763941281 58653011347992580 29608006038576884 345995496544026371 304769164823471675 247529316980451868 537110052565271592 441189477759200956 532057264073505607 2416744258475074 367137049117414349 251318209709453160 935239580498501938 95207697960026553 736130472482896294 230843089596324146 532421716586076710 850625894204338737 352813763937038968 44441168939573786 285692975844448692 760085705209374468 154676710819771547 707761750410412351 159732903176776117 576981321843452098 83090417432394031 244760412681889917 793817126901821099 758985118307318716 165186798725305475 674323635984317107 535509061338249957 292808855140178638 650950069867034250 710737998329570933 364963874340793096 395434136659624726 805319988236223706 382149101625018952 353822753268142492 876549165221937506 672441937334085299 437680599893468273 165351981318480831 668675139918812525 303159557087326382 388148759470605221 828139225630259867 981805387370371423 63576766301438840 820699843476996603 379948078751607106 828807840341176020 549359867594784829 873809273306888172 225292124230260222 778309982233929501 760824756720132130 576737975454965898 437425874542270432 197015503688913073 956934549023871440 405792929071338081 882483618506292146 892016068145896469 139914606245412139 428366889746277137 221369597573773568 247491204256311463 298760904588437237 137604073383449121 870870311283587580 186592930785236575 205117837945022075 734864387333944009 32381839736343393 8415669065425874 82322369327835369 864606541535043077 105341180406120063 40140129673223174 736786581357764959 821619148690765479 672090568316444127 285639395320597452 903522525721963122 3502586914716652 104717859356574534 356971998625300613 983058231844144652 999440923322153093 937326339232047605 482571136083349975 584167211650869910 354087217166178155 259033510567859554 357315297167236337 445132238808742589 868671947783467889 366353026214746391 756111482459801798 103629278424866286 913955246754780307 420222285768968824 672741958566784437 843871441299440459 141312334618498555 502935847136176834 178262533230989749 264661782867881975 16058632285149449 155730048840880825 902556725646139839 712437769080960574 152065358795875064 70541191145662236 510658398557773053 397409172270381967 605090475175514152 791852338776991934 383371143797539491 210860788304678203 486972589429889825 312109186813250694 48609090527905681 54712389685316622 448911840197675028 124207954908620426 145364591601528659 703605269837154831 234231040556830417 941322953790331693 661884514705468521 917459143488846441 902848698445761780 376349732159188721 932616508660794237 726930420496359639 331272734277754624 401985119918022484 555425583252394740 612116698134098766 870898623800273493 730516019614326040 684912425816649583 187576919716596377 112283082110426863 274179173395640234 152821781176402345 239801353318836017 184509834459732334 143001941528276131 198231863869157339 329556210310744221 966514989941446987 853615674942356904 738126844470555745 446358772251329598 217086368258014646 709689418746897209 258431243850852640 413163148147830098 56639695194811156 677458387015196147 524728473808923462 510348693588450316 937555093494275202 765097290705116364 972701551407160897 355602618068663547 626683654869034399 106983527647647354 75618787823677760 882763458665737032 778898310985668642 636802319024858002 899624112697653907 679417126312758519 215264984769109965 441774737427048059 33422254663817583 328839326012300847 338233932629619587 415512883284470108 797231968729899759 166246553958165774 471516620615421724 156484925826032219 174352765281861589 894678562474650758 94083677386190986 366717288639301329 865383330028559497 881297546087661626 803769451094579938 108342374117504916 416764464596026299 863091038990430545 146372651209715309 352347822359240203 695046180798517938 755734762600303632 444341897271907350 462512906047910890 258962151430237070 147042077467833940 579298155317676231 422210384307008943 101467286256869360 228751748542686980 356531848901655266 473441091734031421 413730489743121970 984729298107629593 757991947383249790 298245254662032059 489210588300289720 726557759114369231 166394257121910907 31300629313727709 441845678769211947 304796988860539818 899295613706842536 569229951231195403 520339510793738509 212172129753725589 783074709464743181 951564903845684686 958232754112911258 865540028139322853 935965915626527878 893138605000175252 256838603074170769 932372506462357892 860306295879643669 506367222406084805 441578358665561472 139253128036704816 159579746897408653 313534247467482145 518858353300985190 763163844489392260 30172418183596236 860891900163092981 151934977426357827 860748312880704231 831468515840302718 545055167129473204 865060301305903622 386900028947108652 274928550178131458 976226080907586754 541042929974630072 104389604744548363 724751675995148552 330602868765453510 577017049164585894 102690503060276152 744597723743824450 732342152491220573 27206255836308918 591241158886591373 577165231701991093 262918695705487263 950226725230220832 439221477796054951 886744119913450787 907068760529491321 284911876257706111 804986243642030521 749465981785172039 321728589587700935 718612343527097157 99766723669825594 82613549689024755 674004978399472569 406031961680839755 942757919190293789 587272833110214723 274556549923588975 971198613765750626 128042169930498282 711288743611146597 716391203675664891 872984329771763902 203463931674046086 510304027934600502 347131265130704705 496126355820555780 511409501016120865 929791524740031271 330308011420097262 135063711682144582 387801687833978859 737688059709229742 851771124094956006 660960953258600748 742671609839562756 436694475260982058 170421214400166951 806305648553038105 331515246055146440 396067323200461586 972559908955198980 380790646506356961 500926039237163702 479289104937868885 975437302917931713 509355668838232477 760836141826406139 122819684847134365 560692410897703623 748676804192319900 90277011849949888 376871967286066195 970892672505908819 590371234229041241 355463079018245921 272960432221301245 323173749162877146 614046801942113055 514350360176006500 41557597129024648 262935909167943061 658373156965267635 392893352515533982 952262995204661241 55693845915800008 555582445755678921 184730783570706110 515790497334051470 107639205980119926 692855366909698693 455038568089949815 926691325358606792 265024958142130627 614562510980042656 719384357505328756 758826207196652351 615374947628544171 183933801824924578 153682090881625321 99323696460549923 381720128188488642 992234804274150751 231006327216940559 821723216994291169 819648559003258599 299809863912588677 338902257418787962 528051799329388041 209427742193760715 493999019083414745 911276878121042678 243856483303154861 174590634443055929 77284894491686074 269087236055137624 396916738325480086 315411243467739045 148749586494870436 340931670779463875 107456846642956994 332805010880837360 384149785204387308 545368700105628769 624023505560263443 208490104456317702 274928598265764419 934076281731678708 260736085470068723 424515553305466428 861707142215270174 901147408674178357 911621421121837962 422919065685815186 743319313360166976 803330047037346702 291634466179230665 630713368339860548 92434498721894958 88690340722266803 741922028886029892 60992497535875297 39965367736041337 944271435567833762 713166968393951428 619255052507332964 295876665474468212 286696787950366872 42169201780785528 86437757611553173 554886178772873177 921769730241346412 941314516939087065 113219523417208000 942615884333407201 68549436525565914 527186385956876732 728439142386372848 467842746220462863 651793696814240820 667241619217027282 744677406575772417 704092974088793138 336117773649022724 558757972581246013 875675187334706228 591076629112322422 715953913346167473 716130498642666792 607913213178931345 475491967027038742 91832327567791394 315747270497483623 915988977290724406 680212329901598106 277443032184994404 368003694111416249 463157890410078536 260329408754876006 419488913647608513 954591058582993296 166207846020872648 505253674785477804 517587980423334730 816878827294609193 87646130819546716 164538584396043987 342850824937877151 627276827691916308 378890716313383431 147555380731655181 510946399657725210 365028730422170054 44002962968604899 754970622633793418 553441540015035261 865371985965446578 741672341674538295 206458255251116031 341150467017214611 40930907179539795 658610128440813236 893179280606904339 482834587193776854 413377917489488939 475092777432208226 939363305116728339 334424109459210480 77574512079347253 850567039271609468 633302996192631650 305868101273103238 857655059443749628 285887138564552242 226756595212745178 317205086914657394 150345653472021865 467653866320495874 978203409588691203 806260514384654624 418702423476962868 335107069787874330 817800239918673753 596375920352316653 840828031138797826 397340146044126119 713538667617073898 649897046297014074 716804421875414157 733876101646480399 782937671383177145 455459622809873214 748834744606717206 414568228792095604 840096576873874691 654234267147488721 312752322814722783 219115101754479920 777559757373375668 79149440293858851 402415933239631882 460300612180275121 793225280692011888 994460677653922152 766705522269777943 436849278624965836 629003948457445902 965735347343525044 664797461075437298 203498399803982204 231228199376600394 243156646900643681 10209694065423520 661047430825328464 414216829425197540 146635766538893123 655891829104987181 428301464947419857 101578667250374441 50602605855470171 110541480928679063 676763343295246279 383454280892446918 177567757364567172 533216391705359528 944065698544850695 432807255421395253 252986527495574901 888574799092359171 497248079958545126 114440473176437048 447439331330835995 357079762002330830 457088732468394894 452309161933057814 163299081788632124 812259454508019091 91183396234401996 408538779252171322 579093611426448622 842431804626760704 15765806715291453 870591700522376156 794120006353478234 142292179158996470 906140724648589689 18004206605668201 491182932475600111 702640777119707633 423221799544233914 351190439782971559 339984395690457921 25705914484312333 33540626729428851 757249205464261318 142899345611313519 66555009758020705 159650637389138444 933963140170073596 848440359490268021 714029920597660698 389321365166868520 957059432939967578 776244504246035917 280588593913743434 962365420602504243 834962927577200812 471056008084406667 739612329455280358 829529997778942514 869423124753520175 901830251650766643 333902916511235085 248283667406436931 850881588637075987 780743764974971089 231803476656577782 761689579983449633 377923518907388827 343444530230936401 402168015667054786 695336118662844808 788684825412265208 862560169298491020 42421576013468550 93569191768981805 466080789895385211 374652009849460865 652797426031117374 751100471885475395 809672714175936711 522820863502999533 992986020446703350 429351447776645738 722470125907878859 759367414288191251 903872860410079683 90166265421072801 496046779003851810 801145124870534647 499621018189426114 975963049525514141 783259654080097848 172706406495776936 532376055869834097 641625325413350221 299618327814954741 702198348829342189 641927477718300012 639822249581433922 400619215886432755 892613288855248741 125546489587951550 996601030931309590 325970988072847508 76191512061208593 457205913574578029 381058843291358917 288373710110781706 152583610530701482 540845900394368655 192119830681657255 65549626683441820 975614002049019084 271573882097056403 833121306192067658 616061046167481148 75180596495996231 383403425137447315 85543333882704642 178001758907997009 510588692637704408 713240684394033238 314639235242902338 368941572133469937 874521869945883571 352721174765426867 582678240715382713 597209513149278845 530228236751107185 851168139691825866 226645241148540763 535883925561442288 487194318624768231 491977182052035602 802071226533400282 147804618070703266 366975529935593630 585914921153731871 165609752612183344 141070221336483395 577233051447679869 524394827159236519 255674459444231206 479730831140794639 316641858066987370 817527918986885153 221888865519805504 748187799761396046 273203505868626707 746348187211765252 389193185918549362 254463363040350577 304999157689359165 589643454407840609 523691014657074969 504150422316019745 824741757322538447 727028783629789182 931601241812346581 267518892947306348 212057675748468871 510468554194302111 219081866072702207 747845864825597306 29560814033165110 472208495337413919 488170468280432103 188637119772546713 784717274025817303 717907886626690601 550222476782271307 778252021026955615 743454075165902940 441962269730913133 767453561607220027 593798004405818298 924720625675965135 591987676523716695 410060657182193072 448084203492530273 665456298217876387 504328586300441585 285686443550590638 661078843381128435 672417940504976062 869653150683951250 49185843057917365 656915513823235388 288168812022610982 967342356926110365 120263525634437030 77452523073032167 916980663362585607 757568918933862072 731985151785866051 443941282577210387 150961323854516867 418417233411298679 416624960918581115 560529965833267086 819588306333799351 22555035221622126 575270266276446410 173513219367773928 603763706323321464 477827084057265717 938521233270366932 339113816668372442 775035987245775101 450721168401972450 839356666429120114 208773957332557147 366121598819210022 155318222691959445 686897135835032518 578576325405200671 751271337725880038 316687278542209302 268481309831701229 518551047805817351 171337696076176015 984210866114346073 418358319394764433 922893214911483558 865736013286591644 145571356411024102 7266451715675715 724842212785195161 702923690097454903 46105024365018094 415205099862065574 981882165622960024 792156279672579198 525716366185311524 509720759058963284 538236400611503759 249646662585753859 581501047511261691 639562144841676570 292526436339883666 949805242243143554 526788670580240252 817901912827277912 131110577883353045 765015906538878957 539225629884414870 904636407943378459 213662842852331712 449004020124188997 966923572357642000 151561850361541936 192729091374799168 544234854303699301 524334738953367397 286427591092126957 604709042583268252 313758231800107316 347647435115547947 277422921146317114 119352365037524963 578452633794118850 170245704990358044 994801283233635267 7748608088024492 437629405713748499 829743041956419070 808973437693470065 559110545285398276 696590499919576038 947860573190389013 965474911276250136 216531545314840337 538596484313043352 397074545568566338 628136344863665111 572991017226116430 526114546932725761 951752491160955708 130136099801075947 578045041601659574 613777892341760809 223575679423588599 725298161534293792 484804304546379390 764582309431634522 459568494255281454 51845582529554240 712038160177222985 684912578222243467 208657137495843119 15726426588252830 232107679104604013 512109830738871439 858701479027169114 608528758552279022 867499885598593083 530850373658751566 200140975165139674 434859089548714616 676277521688970231 149260227751157593 602975512383581816 187649183293623643 447234297943853599 791108333020580149 215744985654351035 700803420770880940 735286023810073667 679786533089527520 725740653047114100 134843457448571325 113880764273445014 444658170318166884 833018197232576521 805740011119913354 947810472514320485 265856519055688398 374101010415303403 711190471463068427 751717521255740767 895651250999188919 458253961185805398 495396478083739222 884391539205863154 726612700753357066 429188583640037064 460300044719481518 689010047956996624 696414847116390862 853724507810164723 643888072706205308 685107863543030104 13487657025383710 272722989198776691 280101097051727113 517044527909145058 889375613293404375 729909210040472176 126116708553458247 75588197792145024 969390257776579681 285276973947030289 559436372811362229 315586007910921417 924560619489027881 647751703206197622 278196148875056906 370907092312680971 386877580464119709 869314679895478824 860565833009455165 157036658937929720 465344090532325270 341892800806316183 519121367996010046 576449385489218529 398067725942130806 82163089516964348 61645714294291315 283792132835519375 960080410865215484 713009816103298479 326389632502645297 867060453610206963 636841493243442455 384579752073631425 764539622283389176 883210549035430982 574696001505641257 629696912038543922 957647198894870853 502836415743347038 505819204987319762 351593211427095539 529571332069896457 247668429711006160 480964793545957944 685326095536754626 395469001073726102 295099856495758951 538040959732418016 657502280637286794 183939339930581597 833701464215061170 633886417316260232 473120637301398324 572882816531336395 558649057791382709 433108429246060276 762393855886460313 307541530910586066 338987044625828357 306765128671057806 956319433591684397 910475920448117995 841701117404821723 166342502317831488 915327984076353797 633161549204440431 313847797168850323 466078606757029038 959215327218388816 486891882761410250 202725138839903696 337031838181359933 833168673981840163 870609837142239833 795454870061281234 279481160385224336 596475568495128153 734096640021249811 946166167907233843 153969539548056286 128767552860007888 172769532139941683 225316259877794734 314961975172783368 581806288670758514 665422164346663470 956769659726121010 49646775890728452 367246051762122350 423705394092174357 873437814240515340 512096810420424942 981507288733617471 78027899545931467 684010730817242500 531049666680153924 6349097552002144 599556274968995706 308991022797606390 886804920759417684 277954058216423053 294340615268022786 636713722139347545 180097366158930797 988400465558369354 387976641394702614 683887213962405881 693765126834598717 614688005354949596 551999749952167985 238747813053358421 549939270366751022 264867184081994588 44466162530216952 596712823264563688 274310161023148419 804385987028852646 42105412011761415 389773037512325480 705855233726837176 180628424251477266 179406710018553373 432356509962562845 497598400004865434 218883964002190630 768669213323532454 859494266954964517 506041461860663409 644580268730497055 526908240031253636 561955580945892795 129071252144308012 298233023507720377 721633100169300900 885625214585772897 8498599308176447 647401833717076551 753850389816743010 547941629145309021 231815494900573253 564403022615041596 263321681577998421 852098517099502147 405114980368548731 939516290022841596 21713978211775561 568296309224318691 35437639910592849 308676491412724462 368892988793621739 857318556803693833 728362245399129046 131213249957048912 423271395039868404 801425684417089999 669154162535368741 160182398795075244 705869127474914676 25638504489179556 998812533921848230 463884000838510625 243735297978187442 88723001789885912 854693586118721716 747560470386461722 271394423037260745 458971194492190821 687981226111343428 64871499201097668 849078242472880925 57082998822733213 60027749904799121 330085649954521072 559108364639920565 627197787083743963 282150011102173505 281712182914476198 186120530540858405 635232404118652903 20286069474008908 811166473674584710 169339732825457270 937464988284889540 596145565176478337 224032957117316080 461731197910484890 291546916424042399 985115675280680402 68629338220490189 585288879801441224 519768334138979504 639426905741499595 606233822921237879 910091958382371525 348308896749990885 322534137011965303 696427883610308328 815543042600808726 312331722706945294 973265257024573341 834178571906232731 586514336255958717 289470431454451566 884547299866663028 834310647815859266 506931476093003125 430459212390799513 580856752966461472 444218521098847637 466269858039707770 833549757854847216 224162890649208236 528749330308608475 414295237920904321 514628149159340919 295678503249232017 489588879462884796 737920344459486448 72248746069187543 585032070263672464 371587325024585508 738447241223193233 458234981180578434 536266829135649795 842404726447686413 272445282131492038 950488314280056153 170304325321054670 477182383634432160 100478658526752305 262725264622519382 591217284096243491 118556074539229478 802020372409941050 560965546032068631 583721433903019447 241686481857643664 150202834582978394 76145248094029480 619892867744322399 962184845013161647 510466121783520292 55204220838199564 403279776712961228 853602972658211927 111237960659643659 432996794939315660 483408699793593919 281055648446701051 477350175530033611 2855343247332539 850290057543399203 284008748106290606 48446022598329288 212315450004336357 714861941036632743 845615126495240033 6959342194027643 902484609328139310 748162925249877215 359540649803387826 477813470995147522 657071356633864966 636887685631888297 511430027061061068 490739938126889680 650518326919840580 868534334829727772 719155674809183327 561664464838378448 514813353178259338 822916583302856911 903036996946181323 801986877738683379 456172579258505652 855510269326020988 711012712491421123 501055755769796113 934585373646139317 445187339978293872 602791944468936055 602448371342000767 617431398849641468 887968403594756491 572435057752348415 191272411243400106 570388867472007539 72124709792605949 349116742503825696 160641199213026151 571829098137060240 410341153264869766 644728592612075458 963399211112379200 918582576275469374 224622437904344004 299971081461551183 71764562629901965 69992084308733246 438557993512169260 826831953972457660 146913113749050805 689846548908516965 701879952868027792 215355019210077018 918178544675879294 862688797536250543 101373797205837270 87716356625563878 716470518281594870 187723325638933783 630365913071191272 407166275677114993 773331956420573006 668149126646173796 941836358441904438 30512144505810940 216836173696728293 363208738086265804 836832302834822375 523797162858267189 867172767895704953 675559420187078400 355053532719910865 84457019092752353 370572138827533338 639839909013478897 191914474328066429 730802329885793982 380868588230533765 443985310981153649 688559675526980356 136743255691608733 662260773702160554 844524528734845937 95218780965356758 133229206330913507 264338242558861606 360497707372186953 773956606013877382 293337750912189580 363280298081731532 528834823318987593 635429038183124409 94785336792927151 783290579244131498 618130135413634508 14604165633123498 374425471762236023 43614398460387105 283967125055683873 649505884781526165 987738130610484408 680784887260950628 148813025588586665 124004369863863903 852544074789701118 406140027025012825 35676189600717665 596326456710134466 386707368704950331 937697935373818351 859817576944425086 432091477417052573 496974245451279764 48914181274770650 610807581612629161 749057178779403500 981622836719141790 751537271976583605 785399583427524016 31562238310709195 426320263451682114 979529540531544330 273906610539596592 863156986432797031 696352947098732222 146550374944356657 265414072770162039 135075064240633044 947903687117827816 312795445455759873 309632382863684363 14946003479001144 948690078689263615 315988554749070968 69860636133869006 141205215703020342 150918172841293899 875575233578228386 163948726827375969 819259287214135886 178379514975756317 430318791422891279 204503128212480659 880940956431174168 88344217433899777 708445942456534245 284389541440380864 570990358515850222 970819745716768228 675010377074107498 568342832666760225 835538353726358059 196428175139283548 868557026370494916 47822593346707702 410732194976645185 773351841024508127 126735630622629225 500563280722411971 976469728859232749 408312728857428924 918934616735787392 195225210803909789 360933802626496232 555471604395654833 644591410453013781 261383641815352083 123829095375468109 122577837340318313 483892648672538286 96037532130973845 477745991094633149 291440782467825173 333856902452253953 947598592597134670 625832141561586254 482308318792209539 348448693747468890 334104707420659107 730391771893127557 270707725535302502 883064749606909711 477972738877392703 767309638607592156 610247168056894536 316861831615781861 584642542952263098 955073833435636120 139547351168707251 393241604063108269 9984148073258492 507853035821072952 141237951313961304 959352710757310933 628985599983732571 654983650040941625 597497417823870278 466898728856520165 808188703675381999 383404220473216488 421691854571752883 447471480473745090 540047936591116904 692364785422778544 591544516667210100 669499741728569504 192777170526056138 465725079865707759 390994022342553779 700224164941653808 765337899169894282 452295097443126606 286779081857478522 542588439367272167 540829257769917568 33185317817102507 196318708819520012 540559814726294052 53676092836351073 120981666496871684 203923215145017574 199990439437291403 577600620799994949 611513031617763561 271643991368986853 774737966493957313 450723706583729830 675770803424322723 315021566618964945 570457963801678464 102166857302980249 306294086733787157 975170634570523657 924231082891063404 668558621370729087 765388050718657174 429250023034799717 541894042926826394 765872134060764442 535944235859444209 4511063138396692 592718567544318431 826163296389252034 498129802406802282 108713623339628552 204390282155503805 674051989010829900 130499516505501944 109093391182966644 308849748181778288 698743884405356149 315328135764253594 117765346485571581 207301843612971160 621505394138492615 139076350123593566 662660334525094236 678742346503806261 713050702825125751 845221165399570853 825443619079000408 596698359268659207 35878222684551691 81964960632684871 244435163692786549 803162927927561792 185201554855524506 945521569815079128 342836677072874752 299812569366196131 733808367860155566 503379563367617457 412269879851366934 262511578655023027 611344464098873197 261048563070404869 985985790481810543 950003125945654520 355765485903602516 847391147896344943 622813533250461008 311865491599599336 383149322334176591 295839899441030826 20465460960382437 254308118362753532 774223017241016103 662806068695410269 760339205038410501 836362234504706649 976399357253558060 165035961320619011 731794063352593971 944096515825976023 600584194287659392 318892881971940793 492451385586144333 911035109150383353 769115981523774869 494385924680553753 606685018976968342 846796173382938137 441781954066828952 893687865803600125 560378322549947627 404015115553676756 863208375360355230 121883505481446373 175302210863314600 946445662498770311 752987688208481063 273815973358840060 190975592463478753 953720561359399302 8876870018778377 761834758116670259 427617823425798807 50493051712648517 860694631389985232 682979193081331014 811465097123425937 859679890508942028 76545092302224055 173403447961057572 635190512986023281 203378574536572768 343133836246724464 778967074886531917 637148437152213489 822062550138794774 847262049509206621 265727907308951783 289540345664209143 995438741051743880 942993551037131178 218624450875194844 835110165577914989 277080791479430438 558409356938351788 725203778742855600 985886031421011933 360067663269292291 876484435098596758 404228810436177863 711571690365801864 66530107159349294 16673716397961481 79873306428131299 393023744952353851 640204833942396056 976964546517318677 693921621304888242 324663400520587727 773776755688531723 125806104818907517 817426302323134348 918670609963492195 798480879853347055 7764122104024282 853835945707621297 115668372680314228 616282507895993123 306271130744143159 905974765210339925 466772872578031001 861998580485454628 76047958454151018 340965013574842322 355842599533711169 843044596427881843 323169550847789971 531225495271729437 520694856403655807 930194645888763712 155058144708074788 334946931292777472 659156050997952032 407038020795078609 610172199706666104 721207787057968979 288712266173172638 824938753228939060 92574901059783511 180493104103056261 732790391221953093 599240277928252479 643537675902694303 500731594165281220 353924372382311356 990614945830054154 243557953019172344 324305645181389440 353984770684675601 517102075212555221 332610671188045940 137440587733082653 860595785607794899 892162103932874399 113940746693278551 191464219036674360 605924184781432317 803393229938589025 914008419258010209 617812862874791817 116605554919430083 234409740773404681 458791022405497683 175492333976175354 571472584201172174 552296343405788418 762928294217358149 180929246797318422 165582589981367033 101416935459237541 928810678652033548 942647936581438908 640203258227299635 886836079558375854 412033500398906034 521745972785988307 224875387635067493 905484764924186208 76330740144387832 955160319042402697 365986568355312508 732009444187015261 533616172165830260 824183826944082750 367101530116277755 878547472901592636 321365923089820633 192880281013689258 802648577897046099 268183071397974310 540571845066402017 829625982305568901 347779914716014673 759323910153665990 649577254537564115 318097343784453159 616062100767429416 874135824591742081 242387371267512447 322423857060133327 765123089610635411 377148239677271594 68701303256756074 768822805230516486 619332405563512192 61983199373721765 646603897168483925 547818933927822711 330324719573335597 961753660354594449 891799808329433588 761040992116564949 848376278518548800 700033524117531593 526293320964549743 134109243545502266 95388774893015331 132973373583619351 575411329799123738 12554308425283496 573007017917476479 398395868527738512 393710729437137423 105745167418181659 762080612497919169 70306919888379577 142675056504556140 100111453829385267 482571436971945034 912421347306976114 2190675344990974 211511817520608081 833116633393958683 744789325046909181 794549954514044320 447453268020984366 107898939555080138 907676389472843903 663320006288843814 723026698377581130 688141293834119700 433582044585703836 612714795177342103 58146484704267235 257272966556905147 125751429399613416 975590152660684667 227150725481318489 616489853498950017 38635969952672890 256794384697004258 757145945274022439 125609747701500233 12867605100785288 343318585160841223 338827043476359977 647988211002048964 746478577181172376 128629438842194325 544117706950936621 697767586515848743 536703837177086181 631041208579342375 348158878310281118 511687123329951904 177212588940458861 132730216255863390 797236548509754869 594746162453721947 699671850352310475 974698188802843558 435994889111853274 647353275675731759 70210782279197585 961726498639170070 630427075550150243 414252259285108901 836249912599458085 654061640021253522 42213944755220887 16396709201090663 287453266716038636 262162268154496488 643599821468462843 743003819375919667 694521130078520084 645453383667215039 14510992820928869 428189708470386135 956418485067311635 796303733291058231 931161930662206336 950548184625076861 764923338982690697 825259013650713861 782429082752768739 110869845328463951 548963530385143308 185670250907645551 829901527707564632 418436218278621602 912710753615960856 204982866946091424 828598069026700887 703368673430615492 296963780904754835 619247042762758308 758128457574644700 999879434529817007 620080561911773141 635949092019643953 227718382943026383 18171408157961837 663371463081025436 837887617792650684 794876208434067666 543193175892765878 527804386309796565 718695212029718564 117731726082500721 271573843342839926 296149424077909338 737389422198271681 23371527928890576 219329782011163234 486828404167690767 186988808067141175 72101346890557721 688672766750010725 854785962819241493 467291283568491310 776965291890069163 354855154569443635 927683471558237448 624584100743654467 297471317495666734 200407241310928250 491620005812963657 501198083360239811 475380305663428106 870277893381949610 173377282131474878 470943970541196220 114168843006015267 735657198752540999 532780176482357633 650636992619513584 380277551781832504 739596122999913875 811350238868249928 668769824539384668 343207539562120358 753930091401005246 365762101275691507 355095529133130806 726385536896352829 37029400794640752 54324336189255557 57625643249044553 164451492312213181 917189618253240120 564125087978089969 446049231912559514 81529024355649470 889412386152013959 941266435320579763 711300184896539515 817289958883803176 586694748449724193 573684241688889998 797010782296350311 23563008947075834 527251700983329147 823482543222568483 100097369141804343 545090882067271676 195574111373054522 932312744760674869 316730572997171630 363022784782955803 202025060233536736 400341806849477792 202775496695091037 104961297958594670 994790166120948389 293620924350895783 265429815586995875 207098062375089597 759444847971355086 842363423029487373 376200964311254140 166995438743940230 570856229992629936 840304477099714353 603018887082165494 773753591968911770 35625467374502135 267030841174346162 749585798971879647 35254741671451502 126605763539829938 472965868774208679 24259682981939139 740723600749584030 620335487540623795 68956440843483277 234687205086293520 740377387676154926 753394103403528305 19213176525935725 657929817020213123 56004795996430826 796500105099628728 676766058320913637 420758042005742903 402838821348582252 86443603258276901 96468469329847194 424042789380438314 819424176525818150 673241509014738141 163558849961828735 353695409155996190 612948200345008604 605695849396145748 530771884059762150 621207879958969981 637135379650173337 455800314498860920 767847115319733800 976135735823297628 555289315790775041 760064917121931240 348141643683967768 222570342931157640 229343387019486753 706104255619710161 51157103101568506 718009487427225315 320258982408115713 713084828415353196 555695933174584538 158451580983785440 813850358100149740 958501554733362993 148135223435737822 652378746981513587 278791803565211321 237209678013544444 89663792049032733 131864133463783496 688408836348708513 334730909350759792 476720656708406263 249929445513606618 480146258534108568 848004352244210114 706263987665924907 953567524015814550 459645141489895942 58388168261166726 392682593342204713 55244698113082124 831877484152519675 207377323360734832 536331462715125023 803172041601809890 296946818155573840 240924561620954653 874044159771032021 742769453185330930 607614544544095183 76992227814478486 282378728803224710 953272971201765062 434724878080245488 214382892034934067 221255130939901417 285357488252861866 322338775414632661 125189542568163779 869073047507976875 96419366620794989 977991171262966659 94163886430985236 675515207731234079 188126900472165702 404204715113963759 31502438197792995 91022710992080468 532173997000831021 940619945896219197 884906033049178564 654269807742440133 827972504340524131 53650642528397189 382881059942206782 98301551557730124 494716261076163662 82703575217937575 462007494294259494 717616682928447271 873513374932819541 962523115912217148 24759899503124974 588393901284129355 33373382819996202 692539702495928783 738040591245446489 122495683603719647 599506335840458421 155448016269206730 126921890263672934 211352378040567723 302252494963446213 920962939061618032 714890242899446699 965225073037285848 164517298486233963 816672823621038540 345329297681462749 489694795748504987 422962779205306341 738129607585472273 917333504461610394 874721983580340541 353884926662364715 353153542017449570 127186138410026313 231916559537047479 734545432369786741 41978296371139498 452524018519264092 496669668534653310 877398143397504488 875701926846200389 272473540414171210 773808042908346966 482528342507972605 736936593613972526 489933332654076048 170382554774456078 795957104267639348 870341976378892528 438732235703612415 567903241988693360 495502297205493169 472189503682334028 376553607702385448 717674301578513788 386824789359976477 17726260852946309 167531023868117052 890931393169180009 448418057453842331 621284028559227867 199392336545589634 264315206235831633 829022450324866339 851622936339786210 740232641673458544 661506807384141231 330978788242491187 923850710171016982 661682182487359427 747188695220962282 588486246912966414 722145426571426692 183175022748332825 438781002020137552 347996081822540924 229387880066385742 328501065193995135 103505505156907640 532767062378574889 131495572396939213 71857773074538283 400425536457549513 36584958272050403 868540516639210293 969341714515948419 319100909046870038 401376677273705186 244749334372379296 684587321692450698 745231942171987295 823935288542863453 576325075272319933 711090033689420314 554977071008348908 321407501673209064 426739277425468997 361427189682380194 391313977531523222 92047178050233734 445756916778934312 116348492493044642 787051400346383100 343444710014019992 858700005821159899 7828645979591180 297523589668564680 654960787904599758 874359714424684660 404420442680481488 515148050728644841 927674239124057391 21438277985624241 187997852720456237 316050126039617362 411399068756179251 744484205640351738 589773683350856414 823723606221147499 798620231785475486 709209450077875894 535250195920259801 196308177582829582 572765897635092576 679593275536515616 567784011551277991 242485595722351341 800898233406022401 770091269309980856 102052727270300365 522447994545265948 731748302377472197 153709013230206702 546982464873256763 456729752960082596 5222367663730223 42052503830753012 587929646225415239 402790402480950958 306729627257660826 103590407586902820 544295616315231820 913446783193243174 94209167419133109 317032442758006058 319510718482994186 889530258593718421 666349327400476983 385602104703160753 847104908666295289 326529435701522248 22972404313006641 723639579609169910 169058545204113623 916529329516644920 18298053751812653 176486146261193802 496752339788385363 172383531997143905 649097033086639551 192679341599613846 446918554795087356 76220634862743337 998716110475356943 234158342547674512 424974507416777320 79827664614198114 431404827447570167 149131130917323556 153808480797333691 243625060938135547 728492716656594418 953037316896424082 100083137950514575 778821054239480643 256237123178356205 273901285475174611 344277943800688775 151527753691148893 655306750907368971 811361294057119011 531487361618614130 432199145084915855 387808010827022299 464577978180960142 431791684761643858 794493821066282000 436756183501035526 83426490998325381 475883229490193490 179939794533797361 86060614767249724 437582037494423114 279671226082611214 989774407157744275 59739116598065676 974949792565006046 198269948367196484 966673814474507072 925196878784819446 246140593925963893 607431349017764678 764053558683944165 82473416051911180 186831746856550472 579531590669827191 190141661441618951 545310378885194293 565594256129264691 554686306353577513 567582844784141737 806056642257649660 582522127533151895 595125708624819409 310362831036130481 130267956247564457 230442392884681184 167029685996967708 79088756917903774 949211370460630436 720790691408892343 137471606380564324 820828000735036639 94567618546816647 298794990376509167 180349765847142975 304779213867504093 983009191359480791 739771576730338239 244938715585816807 913357654422143629 596511700184207844 581494701039824148 346946212555320086 894160449860275417 663030950127731026 444178180863482024 955190325815103857 584533528386518266 181592374654284906 272375774464357570 790345384484577080 604369061174539307 311023420597448335 741933774874447184 70663276128867038 611391791871098421 247564588082651939 944911811622061648 764447388294296251 922395180158705670 158082090891866890 414551206007067646 147144283020573514 921501632956972070 739407446759928768 135013763219461199 96460174915484078 944073629699166369 860616096471431800 147643966780195537 536062383235573611 310632103996287730 826047479150815852 365354457992916197 63114193336291605 506916869180322150 18112719068873889 935473108093676175 763172712732285529 812156338986614986 676091717511503921 965528436130037581 515164350368118383 429910124892555831 100722010433352488 322814170214786369 259506557584807820 946400337415912539 814021484718524493 889237524462759124 650142762191312788 314144462734906947 860635894768341999 765461865274482304 14013320639458627 225874837117044396 715501338452906804 915982184722288430 277751868712534600 26393062105737892 839842700707789054 987457302774308271 656998068472217324 590758488767708255 495996047710908918 309889143450792871 464076781350199964 158518861538669995 603775490230827555 117472101009981089 925511771664916296 86302988223507184 806025804541884704 107369382335431636 51013915756912266 659422393835555739 995919909079295550 144325044673638889 688288782892398160 565807544292761244 298354407171057660 677500681130108819 925393908810809457 768428190411271704 939801640721277656 191511699645756811 252579600926910621 896416005578592382 522646359076980407 774542819940774283 821564995508085955 137816646916447987 398566775083033862 414668849047770337 193585615373311119 91700505962970916 20187327510399491 207559796393304889 378315754427917761 815628274554455333 58829108756549571 294580187332566894 110063752923371715 577410055150797749 795517559896763308 37013799785911920 708043289600112746 324671017327288408 383240588299377961 698001185959674874 629218066352833913 842837769999484109 255290930350448988 691504322201609375 196430471015493980 330163192809386554 942355462150836765 542490137520066844 544729592779845974 824835466752733846 618529205488116269 323870231559123970 667875176662570045 932531482185608525 103046750743142367 933148459877271915 350589518880764819 306595107844077787 607162205916800225 366470391120161425 797011370624735996 788137408811248460 25967331382277381 386878128896374795 303851013837391217 857769768664017627 736179244364267495 393522485606898468 688063999597911128 813658984970099051 388000103567577897 121846327616846120 277180619846048341 62968850006495503 797407472796766014 194293452668191401 362520907665127128 420684890808937736 220348183851238623 331566802772436617 786578635579004716 322031308718925648 963941790426921923 543380325841944764 352284551771200271 207572371067342232 606474904550809512 573043934988544238 885960101741600146 102655901246827360 507585625928206107 480214287607762160 226344473846139242 901155967974696339 858495331341757669 115799963086145026 267534518968268376 801825532394932857 889893971081956415 46739697801768306 646856944028480397 588738106894731770 863003726697394622 371679807057943305 158653900017590425 530469201232591309 663263047014795859 632732800483433953 113768768891238518 948988603955532545 278230709340223415 505992257198316665 808469575551121145 979121216125398516 338224364744200358 667539155800450048 471800607647271232 431789093576916494 695157574951902348 527839962078366426 517985695363393582 89471570876114753 575846654102870317 180292173509589879 279326741268600572 716431859827292660 251205760505838525 748399981136362968 275022819428167979 474787115798647165 145051996876722343 816566065615300747 7169849463679106 822105194634193727 586236931923002029 570113063292029957 158657587084524209 390095866527074588 550544973176466236 486493177548067761 377491478128999330 994550366601095539 75175618351998607 46679116903485325 22737934254128905 245132109961613178 553026467045122683 986333873397748978 197094493876432880 227331414407207108 38916576360429438 372146801415934811 835825557043925237 966417618002949935 222815186432065769 849526756195566594 563074727953687814 869473172136956611 552911624215435031 946728294452563586 805028333533175850 431374806491092157 92024859295719290 360795179018809371 930268560854526152 93448567108580005 901440869632308181 644473651738664291 417231458953004902 947768141072643234 867663826096454880 356039010985274317 66156401663376093 757620881048041858 102359961671619426 864884179010128652 726600380549356694 718878849830467637 655905909874148875 809124497759122231 480881924045442753 237629054732302142 577123811832460010 221537002477383595 947253396215392687 451362214488214420 468602218712965649 23446370806966954 708175472524120890 585496000416132700 172435418202711103 737058619939498171 516384576393992588 461017139459936836 71779420286738902 483890432691555668 388744601546177991 846693547692892398 658181964175537871 157238536217298385 87946024532480384 315623693610077439 670293601571432024 416821236777214296 893671943928860437 122954576492900678 936219629259895440 138837296318769060 27817516310275441 530476221383004779 501611263262288014 968586365761226424 175716615243134487 990608218880239791 499579791145716960 15863609223480769 161420839566043713 669733905655449159 509395657201106789 956167664556924757 442679779950411714 928506813043913134 808224169686572118 638083109082588233 179339957843127520 145566432202325169 899172868026167163 709900796295056914 739675945266015679 203897224094704536 73833539046935728 931629106431152304 892458092379543423 838734053081483927 238398288206099624 850000268723928964 354809101253180480 375928411724176226 379540322698327904 576029931485555778 641663598543276968 963346990660054210 887463950041918249 402412443966634707 880104155977103734 960853147542698009 794453436027357526 407754510688376325 865409997327540335 341420528841578227 278909654884779800 204794788098776011 549331042530369615 792887503320679247 340452087293516320 823390967307435460 241108093952592443 885315111827638646 453959488296246546 831692953955153861 946984201929361507 193669374268489242 422325384519471396 410395021807024845 739132979403971257 441370562479936266 692800497219741892 431111135429280077 831263880725079330 827026566601705779 484101969650040741 769842738711100747 649449082669739051 975565340923798594 18352475278410934 681829241288837969 243690211594791823 356684239229089273 953956970025826173 640841532110644013 198211657623141649 822422211592090336 634218323325981059 958755747484547372 613213344311323817 785172095761466302 807573303609846952 540512184563780639 908180910854306491 760284684614671539 645446983093867358 268644225481009572 103746592139782659 317861451592179053 335211636912900307 132832427065507822 87924306009182874 488741298032101639 2536536289328826 78943287518896345 755043910542490513 751020670849867705 112470119692462548 47849176327764069 152331888573566835 117411278788229171 608471670542142697 428287145442053656 756030795276057090 115249425327496553 971323113181788109 227925661184151287 917456827614074949 352876290658558625 291428469066929255 133307669795824722 863150879239338419 527142989589012207 674708536205602681 686233316354050296 958128238758588435 798783095671703265 177147128806226527 664204517522621690 954827789538485864 277072192123289292 320464992236116159 825176183962787412 635289439055820655 57058943200878736 492527492674508304 49257752650817049 193310733598416836 280043879101915592 488470740421988343 231595237067346414 459648199514399808 232036891973513784 964265591139161394 934897794343075766 53208845167998691 647080898425730315 50578016430228481 685550824389580046 564097894185887485 630723220354706435 165503726689057635 549903375010683519 174094912108813774 646538787629027854 877378533794039152 991568880637055037 621366545193437334 650832117894656136 585093783904695208 449106445542196653 322806948847663724 104384405049296997 861527865035403472 744873110041231911 56359399698747148 511601072196279303 155902998764771398 446943127947567093 776151882222162006 9217817161625338 808424106958456407 614594516501282688 193313251581489002 974581520004671221 830475918434216779 687683909344853084 950500305200679124 73425139707241725 95983001348761580 233699623702304881 191665772258906598 338178987795135640 236088208464891286 942730571539444936 615212913343430234 602837500983168918 372493017045334441 462277493612923847 600005141593351036 374256820368549548 393964621854027957 794212369409630775 742935369709956465 609205648548033608 777112640405763247 571216613729423684 503877747421883613 780693425287528741 917197836709403910 3747370304336160 15935145818862323 270599031668482998 679355566071109705 797816413034368007 423066779129088244 586471137053927460 623961495297525344 607344413765437975 883595543864637994 728865473865808171 504553278637065040 182012950574764995 371923002628089559 887547837416710178 516333279065524756 238883314880801836 986788005640201455 877036084217737055 509379434459169616 28022507425594221 249127142548418689 473290011481205101 969090849560054065 395188252221392888 374208278565954216 787156934703643597 538068803351043405 417142864722353609 730106095752034123 282846223155302631 346712125300620520 32176540022306333 472976057340844251 101776163409004684 213907864769370551 565373677065932717 34011598839289508 279528399984452888 454623553100214629 480781932547282825 689129110284646292 977140209430158339 409282788454348175 190869930804081978 227465341254010796 548593090150748310 293460420925551129 73558862357808061 403570968245551990 554675032980054802 574216591949456418 365011137388432996 524294138217277910 881552983268592949 98083647710758326 227468028534276495 654478940386104711 683677751765816404 155448799939981621 650768492719524730 805699264718773629 765164599853896940 269904914273043577 375122937440274874 978794611494492541 412713876761674854 909150909014769446 46844624932455275 796072503763214576 465056261921447641 433275708374536813 357682453164688466 313453469719540486 465575825385915632 713019922779671115 634324110188675153 314355049847447439 935797441824966464 622251863852337176 989742131066889326 436026663764355310 323327709003644444 902570575061483103 329281483349474659 123366856690203365 318842000884305163 662539217846224523 778596013244768600 855838908847094765 348873747143643617 962421370348995839 393459838371097750 905394960234969644 310519844252014328 42541827782946255 181778797408499854 86297866773076329 288232367094654609 412484602671006910 649542156866023436 260558166558995816 147856146780296239 347893972726678654 349789862826382847 603135056739117412 312897182998369958 876725007074506290 104321435718463603 52177861146391339 409212969952891706 765567195870744413 786297974234335208 12759014110414365 430284751129919215 801049687848353368 625812296656917710 66764171893194844 131461005876191985 929764605264906507 74001880137005884 176193037539719931 423116912771868213 573929361219444268 688696893079464369 173571705292659413 249967859419421444 653818984895511618 724310994449745716 600904296757027501 791919550483247256 616289069494493448 170933645031205661 446955304984874412 607846354663651981 772250814689791189 829433763141536139 605188184030707316 43124850649582157 277511331131077059 302486871621917776 738092433370163994 996020466422834847 836705599046549855 535989626832443790 109144649865609179 72620588939981468 250662345289325761 546009013406860929 538114413125460444 395078515943799770 971978366507103647 746700063550252602 450202387790940587 312142377909770640 997245862153207103 407322371563338212 630595782451696950 295157033670551287 265247335006932316 783279688599141059 918726795900316415 119767327478504072 377173140044092792 212018021698864329 767894003397729414 657250837879518091 338179747606394651 44429045341947624 650162275429451611 799129518012573887 537406347598011236 728528981415271121 280179325144755298 816771945706095018 708591207173456867 972546616093686909 862051040909728771 651518070772338464 762013995317851918 770458631484242219 815151019233590781 236096497359089849 132696999513263394 563677259087801831 97520387404772718 855948458367824014 741645914867646232 232935328551065192 472032064021762573 905650540251180572 971730231488774221 318099518282010937 123282648313008049 966444455449886153 725584693416529671 112587818769665996 64120978247213144 326005154327194008 884411131662858709 517129218746055879 629751203396259705 880432944306862819 741407754225823671 735752408628246988 778909492253439110 601314505448912264 365788067321064364 610672572181499425 805551858880992629 803666535345929491 911504872035460837 51096277569015102 37852181730321960 342725973405275733 279896418462801488 944401691554217302 216626709106212736 559038819367972375 681926812500673349 39804443522746157 124870011003382123 764031668354710445 200061623841954334 454476394560554959 131314809558052866 944710709365226863 179419147539631420 470118092389423537 658571220096258637 895496478058450234 426932585803360579 780916011940052190 845203346737370529 198817789104183503 514282140947564172 376204955928425680 669846462638879155 413430555595972812 19291817095481427 63546265247033387 225001551302851357 309587057749694647 203940971919025350 842575990348031924 867639071208826497 928712544958361179 16056679935579855 107035674098730534 597238818440289110 971001240223431664 216711096438857719 201449850846067022 333197829486590317 217383061995170508 585856898691930965 969493332908492155 855621240779573582 419226818886398485 449833051128939354 696287595863683620 962712073287840135 907282885243672773 979546365542276488 262105641741435587 304293970132368065 4614644856918987 384023041540838144 806813594349004236 628492046752730507 679424459204703980 28841561798529022 50253900641547615 92960698808692738 885361355285824973 36469637249034203 666232854536585475 151411878601910837 611150765771645005 941788995961438345 777544950811896710 509311842922817124 936585901626173663 511862471722821223 367100516153219500 593165628973631650 608091245664360269 774980619327297796 294524641409531071 664895291863597539 927564852478812929 125418665512871447 621970419551289504 560388212786349190 789461559185465742 250529878313866293 273790534916575607 144537169936810766 526019512527821456 296704099478694437 348335638618714287 318511081598172915 858679525857508454 704726119770722757 722313735044559219 254274238340033900 307574097313973663 534910208184730296 751238373636050698 625425527331834584 834888239875319359 344005858406611002 894413896291459565 457447013865999104 652140718270198442 707319204625421404 786799281895079587 147483288303512745 930722129079440982 289551234233223089 414838771767645983 141136687118310946 789184799544460184 457038986078717748 885648710948143275 229533278375636038 903854367633500439 148476726296114690 342317872369139996 763197176897777794 285275154287332345 493999849978491956 27702456360904377 118170469174915120 61533816876429981 962566196672668102 777235807629078279 545984396324462116 269979878918678399 426457645201222697 718598436632809126 189103495937637641 122021362202856730 577939298484858003 160111279050126439 734207131712323310 147065382683086960 83503837056446971 218534394791116557 329968027926844919 756876981821341981 881699488866680311 48104884600307151 821141229160091 296558865752982362 597807574453054018 973820752232388384 752487147059829678 577171090088969144 286864066348102159 138567092085774901 327963186616395301 385246470388859023 745942289190270066 691434013829998719 650945190725089736 273129781166435250 649526192263003457 750914730937741600 750408142142318742 361731215743598486 969505615812277683 987357140662066803 174483779356677457 923418642168879181 263347158685116755 422470199207928223 814892602663428472 553176095911612340 320501384970429629 434173512445931385 21413711019501864 936208512216095497 180866045656485093 954355167353228998 469746516343018779 16092375035127241 776230959878089136 281349006026730206 166612579051499504 429814336248261560 766279760220020343 619802691207885441 267197858427523606 308779110212867597 470650592828122956 623387041434598339 877295117245651863 387383597871355103 118212723471970837 228966379619568812 8753950065424893 361121607222006299 141516669430227465 913583016017904836 96776628765882199 349234010956419086 272286251560496255 564711038701253005 899108620702747515 542298592832590993 461009501558014411 143955416842192775 227301556257885086 295173509238999894 778950608935724570 277075916794659214 747725980814184902 876467641389632798 832691524562264590 132131355683322297 164924079374396862 136844669838710403 880831066103509696 107156877832651828 784086079913244765 266256852011495252 112518001629336125 908482827743594025 278671114535275661 180574495983904302 512537219354286367 881954604307158402 578274569846215242 972144464284375716 483879123806411164 54823874640114564 261832115529489284 15921206818852002 322721449663228177 595840083966393899 137960550944188929 508283127805675299 90482523055443672 648300175029013929 262596943100693933 293058213398428159 308271630409921 324729579735354609 320491449969915511 913222187166885514 986609895306467290 966526099274380647 132599716275183476 980588998989543918 790130024087696587 897691956874170176 402875002457281198 864342028367610690 174793006433458855 3426040323528780 900495023545812805 557171354186248852 377879085244928029 661492756890561552 755887825573943184 597195803731481334 136041061178117976 736853801654676970 871888882372358989 550621478500504131 617548133044926882 568743069379789015 371422763940968605 906583130786293801 725895228460933452 112162229254241185 972822936853173575 938720680734631532 7363847949263505 72351461484139122 512301454575427514 269376565038679826 414292264018860798 718561210269604094 968075177977367267 197286415684452264 685146188839912229 555279907983254192 101260803512016243 166358402015170502 461181177807025487 719149467941170052 984463717369199217 902679237409393949 785677142124715467 784653259423364015 84958280001020911 826213109447863960 452672913521054577 130383314179910955 713373075837115626 716980478466963550 751709903859733354 56951821789800249 507971031527029404 351158920873590857 644757554039309893 538327014757157121 529530316429684142 54793380008982557 767028497186747465 125626205569115645 83631280982045397 426167838413928169 904220145864832399 215806363491291981 340100224136275852 349195608197746198 270528222732274265 81309927824650882 816885484134462590 667638150357875835 535808178174965015 699353589500323057 732545928602381660 62181625298806772 723746883800788818 338852331907517435 948842840702892075 553940888941604670 862088775663760896 59654933018236995 171229264442296974 431691384677881154 427012247507567938 34092739841979835 815990645522216657 690039197564323032 295664554612382943 784526882748065495 749825661008997895 596626573180205933 786849450870684562 257702288237703586 666777347729530280 89362204969099103 185818827827849774 413998676610415463 630400422078280888 621153841855881065 182461428345449914 146939692454671958 143870821622927235 150039357261913272 785352131426111494 453778297426869297 454089995532996689 577294052829264568 627524666689624552 13543556083235257 580270153931815277 352415320896586512 422925819014486991 455484896605243473 439151575258531881 290262381185496140 532510506479274922 92591909496395854 810812351659876985 363179367422138672 687810733640616505 194702168158784431 681820791559759140 282385052798690639 140378468750705122 767687936712182086 14169441203564816 306916626024088929 993035872528343879 61179927588151317 770489839036326415 74937065169387172 91355253016565325 663767799067337227 748674168078697748 352096647397432058 211092485105419505 870067132453475002 694558605064930150 763227593602580699 392538063931685623 406173049599084329 616772292982037706 287656897847544730 997227986656040903 768366200439170175 427947774731452175 592178142222479894 912553093251741629 359646318479536595 890189734778865726 34421186724260246 46628149148190296 374499222732192517 861099588959318077 936039819733222432 151849216288530403 130859606013805123 943746910793282851 794152376784301932 637420197193239713 104260017898513098 285789398791222402 444472050385151576 174983078168273760 833086553104388413 209164144768255979 311120656162970671 760645120709460075 455946955864208722 131646771924530805 305148820291561299 514130975271520615 943138287401164601 841539866174722631 28225027927155890 861440434618118052 670549925719444490 6821209715876253 413872699629486943 618280203910106036 222883190858022273 759259911987965506 847433786357668338 198173007333337748 976064834949879660 711178042575956617 880672581969772123 847675815357535488 634405162852218306 776454645861357598 396107029710661311 624973177683153108 243453720816947593 842562749736078986 603523702315505620 753809541450225518 474981936298020417 857840512171549121 940073147916568008 143956031356909830 441279458846811820 339570649745475872 7397132009300220 345661159000688610 655528035934544722 574199433187184377 204030800881316067 553890083122557230 336528459950997569 23609483591832337 805292440356453147 513159362742551669 545435000109160934 965338438965084496 412067341050538180 994423833811434721 837141938681049983 100652769298833452 540768257228259552 876160306582060026 430854688340820056 8921134530737819 342909848518422222 358848801937753624 697430343428713737 951225180192651144 381886491488042693 216683024626031074 512274946525985772 547838197163872907 299113015714510553 780039794981760199 372760983593818454 795102974039518445 416545334810842226 60551496630921568 624680103155253886 135354066084089961 892449757415205927 329188256793313007 147455345164946392 641708706011139118 629703949250894017 983499400294049646 715523708481512184 641919568628318761 79583217926835815 56233859255064453 508862392335266190 459745126851671972 866804819138678806 948434238065634166 520312197809015189 272281708877167829 82495491759002243 667103899133099060 698168533814355793 162233076035069966 854741847650952549 372200054491792610 223139559109234128 95066766285782898 958480607734895624 113417415442176992 558559059612030023 968497964744854506 44429276544174437 761490351439914469 928894633142655692 119063150722947823 562896192542337920 882372805570231389 2056716991460649 301532966978911473 547736742581633470 575264338211266141 232024368121616126 986043148359419650 200623755197577638 124813834692408135 28057964057714359 511962289384995489 66804235826996399 318521491776184890 477515173459744859 861237043579915890 900711915820456735 306885486479477562 21490456135536158 635110405117178337 167465010473391391 702695478180790627 329203362826452527 147350201348204960 974676826175336409 762761616578014467 194966993768842398 977713193837120113 110083654416026909 753531880219661678 245972970331959550 687924048981241458 430449280171017771 62279747673382785 331729343539012296 637871856728669305 718991448321559332 464436612008316569 432909475415504088 597159085420163112 435803729010389919 918077988169667886 648151497821577255 561645556816476566 343813009241325623 152664052659179530 186412255910333129 452725278717727268 267448745805105538 455794328307651787 891445111630856609 247643070963707279 125996029592978188 985223835760627324 571334386584451164 326360649862776681 688393168611601121 724728355397923260 111028912858143092 241996724238416410 243487954995097071 188175935727634480 151061064892351229 399120586946645261 507669355491698352 495665186417660844 961158958228383706 580074151422448122 479924040587935127 635075698011716834 507964301321602640 13355112194494781 107020932832381950 174330323489247497 792607609263709447 497612122508986641 677016675066669977 375457119384542324 99397314397511974 454355313883633048 645885372860386063 851086015247641495 570234987380457667 157550645854918485 719413513975254098 106584785292671039 875513067431117187 255218311632589069 973239028995076087 882210519374623318 541341433482338133 974059652923976298 494744460089588345 143973774049341697 595383492147235601 263832462300058834 992925063838297808 245032886601336262 200977807045500549 971648494612387557 137485980881925376 600842319978698514 173038706079923170 364753432838670975 627984553579180044 919865057023711436 477109581410434037 173982402638253697 90700965219093124 564598166729265845 54818631438478337 98062764280319813 313865937367366971 993569485625810658 316649817380968973 968009315955157598 502166811401502685 643914305262565600 249111815562910403 471199383685541083 277173270019654214 454644346749209963 152216964720263890 200155431651297347 282335357348312196 838328664684030371 337254332240135275 907760263279513097 805803506375909673 715672936376173417 6023068083111042 46440381847182676 395440284333189969 93017322584390539 112995089145893426 611658076321365441 119067970780694866 794456689478851737 419094770251539848 806192899017634210 478319580698610606 98196021350350848 714721669781245966 161936647546521988 867753582735159453 632047610605957454 697018963258873298 138042491416113578 214033953248476797 234830617341187876 397086578843669357 108889617755961012 703130238391590440 235425416935059477 400783643358737648 712599301378681768 836381358345336360 673881471072343671 953273476578703675 90787770930953800 760352045375887027 144442906261871317 532102536936115770 576757698485593929 782417613559162990 383164080564171669 460843168727183049 496997342947112116 854821363604133927 361897988825645791 17868773726286361 680478507017105467 317297681372882988 582861685205856879 667839977968346252 583176118565229648 195477642676056139 858574690402065062 515941967640011653 770357994124959297 143002600498943414 581678792611175558 741527728417199994 864376085816475553 810028267682880792 487931300978077828 449073490036605327 462278577973073351 119418131319884410 134401101216712025 919996666476233697 775069459324866091 784829660345928 707725856460785715 626864975668196659 73569797366029123 187536152133150800 404916478555532780 937642020447177242 544687410009471685 840425661732225268 841811258025760952 961927985687849309 726678625819929803 615498234500223517 310947642716933729 752881193970676323 91454328816832888 340739512957498822 813543789202725673 104038416344002412 778580789926409481 769261429799421742 55194368263041979 165587464345482084 909086551165223828 270547828411247733 785773680825031204 867222976119289303 707402725797303216 836047543569911160 323987334151836355 825627882627161440 541410642440042146 27809264251338092 242501955273132624 565583123171703852 695866364823325647 554309011471787497 635173214189236943 728481153135124764 233275486721899390 428007415786775284 801552408843588591 765019002996818037 48813607083711601 220552604282537290 906439776220760333 752354765850989950 332217050193156497 288823157578486178 960699126431446069 526885591634770348 724631449504481078 294009403837629280 352950745909043074 537195644383429916 131779453574021782 98933046223292279 104374845739058121 141642850476292940 390189297141077393 798401629987313818 69643506767187678 357578857501903552 308990328756456770 785442110873501883 96408613363576763 353223880395458452 60303793869202110 519753003071088611 370041622832294457 106650682619914951 92337693185167937 930902069829315064 825482392486220729 912829508531541540 758638961242751287 505877205714157457 4592049747964643 491121143440646473 671664300749214819 89309867746865861 153190088228429898 927278208975664957 218287742856409633 957632104672435146 307361634079097887 903537503757604401 30416309499677655 780467714454126300 627653124168121751 174522610410687766 812456462023516164 510082373004466705 682239788340628428 641124060330115276 503561604092817288 382227900202734566 876561373069332031 430081657513863167 806862673394757166 781058019849571083 343040533112441811 240923981209303717 924749521634952443 811588474147555527 707186003871591895 313337212741147417 963463937241055006 888011309000650550 534331140421238221 158019351167530430 140006740018130934 406077549839548431 186444307223283689 388955312187542137 976073710734461770 642743865805714860 534158763571308934 792772584568670332 909335616596812032 361039635230644555 476077419927164402 628138307458905420 166736213988989328 381756506437757519 416118930362482339 669501844536331044 396881316196399372 486723724261701012 692905413713394411 271076242478450510 117717129267093957 627767326892715115 5903230913252190 438227758403100753 914273037567472390 399001466053283912 149498638624095863 845197099108085052 266012859346702230 492832149985515021 802120887706634277 340661667909942098 109870640782526935 527562362174260166 566774282160330057 200604276355549962 891314880764088492 345896302100366593 733590587647141887 254106984474475765 823782793319718284 708493093839019324 669749586282688421 213342116260029464 825733652645127505 923074776492624466 521673317944904857 764307715980116718 834921625029838552 155406286184290262 57893570274844761 405586483382292941 93521386520195768 218230132217361714 518077398936825723 195253082033411797 442571591627352953 731098634710067638 23516013368456419 735883199351821484 404521664109445051 378548716975904599 985609292416724710 363956144735976148 76061127545330921 27799491432532636 469658739783345958 181392341756437001 1279466197804770 98178417070282086 127954698671051879 765966271182523299 482793084160599185 595224482503058680 411737500192253288 656442668290272675 672783386336845625 921155255579504398 441570594874224458 188385520463969163 333433170316478694 132395751794145223 34101145117093290 193341228939464665 326794624559196529 164063994181235442 691718023445215878 164758584403983018 450131155339799274 555007392094864460 592801074351586007 101062828056475952 542441960151302906 267347156504497583 395813979527375699 621911764809618442 845532172823133989 981931626401570728 954680016484018592 630737459899836417 416365266239171555 718111692416839911 479417141065433151 189480843371421687 963525604595786329 849726613758666586 355311115496506250 426168147185624687 580447397578028617 192292238041096844 613204604138398243 547010289465021213 42896202416582733 48852763649283423 411262916888693411 17067677918697511 139518141233766995 262303486746140902 233072320896221920 200916178301411960 98487206275692459 341125170566591970 441844762352875765 158877651314406127 37813963917244782 503779659178084624 889627627033749425 786664278159566941 423590299904149522 362524818590353406 505338692541783217 830081852444776094 594285536843324500 932362099678431350 953869346353521365 703507380017715517 830922948400008766 834683869829247457 22840404465090963 619694477012802300 302123941445750102 414335100054885275 837746987918846868 48371700443869701 596922642216154359 1075111288010352 726609477114852816 1390517108568360 783924310361300925 65003946773410847 480600856809793626 947574567622732602 249134687004153179 372031875994833404 42831147537158305 236880744999493427 329622903458074822 752204251033878958 46304186735492530 756733299503673470 246604849239826103 313911217525095261 264034189588414216 386415248043642359 96509217548353343 953636063662281307 904098734686902943 716236762440186940 340184030440828793 454576948160626978 730212052595744969 751875718023577342 393379252399030978 564268757582696586 396946470178142351 258789769169142300 430809315654228144 984386829035489486 424651822304733643 884881917200983527 121247001342256714 736173455832211873 824953651193136955 338212414853521760 168243580182927807 789542467661389972 286477745406381167 272971828013109184 821947407252583613 415930549943482665 655740628397449241 907017153997504617 887030601116689691 220402891802886696 975170511624581462 708490591102748475 69236271596813771 821358838094819467 974542373359282491 889900933290782632 636643326344730540 855581261124885671 543294088238420142 344735932252732426 67503866031438757 222956846500574041 404325800677430616 646997430642003788 173667104833204195 876008287998118307 806292297055464208 730957942949491157 65746370710837602 304117550706291047 443928132115082313 593624395651458167 814129162573282464 624671462955284626 477331445940910813 78200071945287028 758654530105193729 414355190207506255 808536223009254286 27299261810411332 504141369233885478 483350147986577011 395551980064977459 856130417641949356 330611999981732420 589531620747934709 167316004600541566 392731531703190114 958103044839205745 978961127672584889 152548432115657975 642206185645144250 489888732539946538 479673551039484624 515105345394009518 510539606842586378 536115305136674196 502722369492689211 544352381501423729 579599444282423418 735464421952655499 50680372068343437 195058794251618478 919570084811542666 870149348209980839 224955747951470570 250955424130945053 854696088560325467 822631135286582963 393258042055501969 551986988145536852 957662887469193249 537926469584869446 690793266425836599 325794860431739183 931224183058881177 269703081891172820 798091181877246464 512040586353614246 9201180728289601 773105455356510367 421987816335739617 327412217955880837 274686648412657225 576835859874786817 97983778252750124 200280469017978336 719807069194451688 841981829962883809 904457983033438034 90634828075833193 45036737937383812 497573540863847849 391098865849149165 958247838949967787 798779469397080203 436947794545247275 651151663126169836 946679577402687227 865538216298143604 974280693401558049 478338406460977692 411552554945301814 320100512677249162 752735293154151629 726184900486012129 407889196837799285 280050315706399871 790634217074649131 417128751561421454 793698456670667899 183354584727795731 691803579245183124 390365631079133003 588551413161742005 686382587669579204 231543707927385191 344890735267237931 594522060958047190 250582779019645724 557931429921535556 926038781507541787 748959302773450432 615081133387652727 962050294807331602 934640911713556524 251260902783710127 424204456783903445 21976873478996536 47420057580158331 758036529906460105 719385379293173066 691414860885154293 571538062136448320 431416546341913468 938313624051450795 620344541512812693 894894454849881475 127774557436964128 550822981059567468 447543138724305884 52674622533829359 74669428233029283 945349836616322026 576073577789213733 656088480516944463 970043051950584182 372668875369302583 151580709036960556 273228739537019973 161418456273533360 487907855905483598 169857690238246390 955839910789488436 794521860365842745 942273745905069371 93447847339497755 422161817799338698 230875813420666632 643424221082528626 216229467015772126 257708902942073052 650757904005401071 769395800760412703 78636661136110328 101784475700224266 427452735171007019 663464713341668853 982980208897646870 131315017494546349 871490822987033628 718867278526231330 349295481394561729 288959551995750349 474966570662644414 578103784587770062 509939457665090854 139307728676357612 926871442229115063 902270299913369957 429262053996153194 545241010962236715 380935121622457218 761266294166206030 275286879573409055 98043257316428150 74633160792759218 361957308433885329 338356394795180902 896873459055727465 37656333139854325 584727984060453042 670551772604379228 518982642134282783 24947233707307411 442125951946450959 102736578026987175 191765934850891625 483292636008949988 205171822022922854 715076892332633331 89368739940650599 306771035098600698 91037666851608052 574038145964117381 28188393664945359 555133168017124946 945236778621105829 330330567001387584 980578726801397548 607306718827346995 716899197081692078 209333016396960705 27916692267811908 720744538371881470 209638587742356218 375527811201201912 252987509777629288 240311259036749880 402409881989641962 399141396747800634 699828097302775003 846942370088807953 956149536453320339 516569979246125357 620841502735841630 17025850807021729 411621326866987300 999176683606061024 322295819275766396 472545686268161360 354882173582282740 962433417521906616 238752315309701576 312958057294212862 43127581405271059 265793854507627679 805143472402404674 989072660650959160 503309366843277777 352374527785431513 129715142577420500 220362208812190122 384890143081628309 544995585508058056 198152800889791757 30947326667530737 483506956538954943 732127023685293642 662526321029594883 477623490657732139 579812334230642220 396701495050139408 634718630787597124 17438440424768489 565925515816038644 154022962026874632 681145177110747375 351840598841983838 454006868295400513 976150480700157856 36186527764247546 759550327267834668 874780401508029446 14584026523290280 791185143524891474 568065862916985445 319885572817904681 839353251718820548 630731664781997384 855933737459460639 959726723366410478 575754576864069774 911751265060510512 980975784482079538 376370363417944534 644688937999288437 524067016373536440 901604737517301381 182124836903021106 286369640760071916 106116018757912634 206770379239699426 142347971892771038 345743703486691236 64558282653789489 87415439746923098 179573221335507047 141604896269683972 275347921097105031 977761206675579456 851465104378300277 880904440881433464 4905495677774810 210014776933545217 176643484789452647 936274401375158696 762584007658406942 835263851568347346 771557739130412071 395652676685312367 499779186648413719 398552702013648668 276402784266902478 844162627218887282 624435965261790920 530697017771852389 279664405595494735 985983569310964551 96649747704286817 368435098966499 180018658968064563 270570726666576697 506524787298163758 312474925281784216 306243950408211366 157908438285166731 663801826028484457 400740485741960654 285312274080445268 944456454063125206 184856838343342916 314592654469961020 166775031846116486 889296048910908929 974218538641483445 890769964714321180 170759023156951978 922346099368566179 864415363828887033 392234118483951798 269745810476250983 301687255054582405 893706910665383900 564873067906123933 93218980145733417 907577335171992621 977877688211417350 589996708209830487 692322230204199781 362260469992602041 139752240702706587 990130807935532737 625302238263149804 964549011267014036 4056441701205993 457249629240911642 318106545187871215 79465142670184144 585648819213628281 456901675312803406 94594677887798461 68532928483115460 255868591474488359 314543988318673731 916225518613538751 280181882571635044 124895519021496082 73818464924670238 436318675244746081 809243920103311163 60954975499225348 542640316419913820 987911577660638463 38508242022719494 375195057435734168 179737290797173114 503072190929757384 611847033670117045 257653194359846110 166557281778281969 452935219570688505 872667237247961365 582372830477238019 881455962514972913 257088506367553410 470460722998788220 610007287607534404 722603467062181162 144002533949771636 957052230094273444 12710481060236611 280896525120242367 687177815522398533 512989122771749219 527839164709067604 885558625732933757 503374622263977325 365163144549250931 619716093348861513 82581697973666490 878890824865094108 516680831449627749 406413491621209785 292329418184628550 468793876951554808 400916309099074180 859845729740777739 441945450341284672 431412005685822762 711534304063616559 311829428095203359 308617739367382027 602365200393486134 436789553342538464 118484119352498549 337717795536051154 419228350227379985 14741242906697585 559252848542405050 125890118667619982 39151706839645946 320738519166507419 769051631728198470 75609490601809979 276118063154358275 848745071034490512 143029913244111532 268813673733889360 431210611195119791 578061744067508854 821201154936682751 59120040385985906 600142080951751457 481554780619094958 473040672362868357 196292593427995591 71525712677753462 407232663667403340 144042726241679199 316138822956593643 179704029898474997 565864418124643541 749590297020586309 962334596502948706 576831818095166225 472880339560376189 922204949506298884 826019875307679636 945985245976735762 287616931518016946 887203735632833982 561865254180900107 958414984647537137 360167440774347987 470535959241640526 729476738410956203 826526872706964513 66341899202077769 649702881913171645 606742411255989190 285263689975512192 895221103273525048 456117042531940022 823642174035194237 674664375123454444 765957470356053765 194360663301983641 604297623490166112 708871394988505642 904456459365200702 699163549840358552 755660602871419008 927870862005249831 599784358242106132 753630679110697959 978128607063792224 427377376537394373 86727293750608244 466984966269562212 989224534816081379 99912830830168706 925318348187721314 529972022241268266 780613529120462618 723946493876977320 787365156292392401 207394210999391610 971469135507361024 393741092205522788 179761495982177146 335319249518332905 661247055074964401 973898176895701273 427425890680692145 681365570036450997 997650974326772877 207522368413450966 37862143823784178 507489468765354018 469083589894929724 433518033169264575 332263435449804999 222495001205609877 242691556201793437 388408067619829857 795816570517329215 520066973160166465 817406330751069412 857857481619499766 145307759274691233 269635936210224433 146957265633538865 932662455819473376 698950882242018868 668970517361316469 513690352633040515 861795274245839701 242598049319020856 289928565468450733 542137788188234316 152559153702959179 31893620272577366 640511142857253091 358594571886050292 633654422171389818 871379230066726336 855200257087041900 636428435341267901 960954210141523192 871281807907397389 739531256244726399 988949038429681292 486211702367986753 127461947464380871 158496527204570948 951314831774425440 498081027245469699 26752057916435370 8064244710350410 98843723241736085 306967689494129613 822067200550413581 952600919688167161 630510732894505635 777479790068345468 998211329674084760 516784173615637991 563257984523811040 987168007756491483 933967175742890252 123650027851002981 212887246783412309 474261267661878294 523814212521905609 11012960351024158 880728053734847015 617470665302048741 49848459664538402 486342400510712982 317814655586323731 901301684643429468 110077751938873907 218549674137966178 635638949570276672 559000198341993328 75238622758307849 496906763423553266 193987198125909329 833950994496706226 634156384482990360 945145924243422774 260841004460702532 535756035935037698 737991730534284298 702824206329683363 96715017580562042 154646533988067730 654842091278387112 729168784348396646 154783482980124209 442434692007540532 295857308860128481 299925852838354920 537011186790064113 160248952274470 835036377467675157 661500776592998223 653927428863050069 925085300480838837 16238485274324643 488275517529578302 149413797822177679 435777856984957025 851028117542524107 25915412432947946 261664318926974746 493390178812166885 226071335282022903 197605576994056229 378937701272295972 780131861258138184 670733827450599787 364312904343137393 947152269103999675 803680484159477585 359963033767882764 74942625269548137 311285565392689949 930553116365668425 706462157238111769 775310708672699678 750151098311931481 483058362254566778 401639035983333296 974575427843099751 286812944355355848 809266970385699370 961103063585161684 52119661305891509 785381405313712340 106150737892820771 373450769274969897 653969968100087182 135503466611480257 889950475665117258 84394745978210515 885658800249265288 461144474242932310 109241035628492039 867015459592200956 987221032614422163 359728971740805088 125966463997862677 46500537636276646 18747709242198043 904977378549466256 888267720268056839 859810817726182192 98850405281383720 96675815770572656 21364663071985589 513269997088461737 667689421585067199 520250261299559926 771684340571513577 794084130167466545 582449513222597824 550715382172869600 578441130746776354 995755368877575096 411909534964710190 352913911402473692 467676865829137288 609737596005331846 976363289792210793 550321311308643517 190664507634612323 503890879471895612 231301664657406465 6640608042570383 179884401028324812 790169102066972720 151888976258521849 214544484269804023 50136246692485255 261740212145827086 217190275109469688 810686304846710874 517804294427181504 667609240949020127 459254037506064962 660178093999791161 270105157893708275 358050666515787903 135703464465676049 772446410308662591 494791246533195925 726012856549047027 483129412902997622 544943489478144094 762675008462688447 523852971823979029 549886456156625932 900356744356386808 329618250299678602 857896605975948077 492524223948910635 538681050789434479 910400607293119694 685715714770932939 875396442832230580 73381127066419424 546600118745686852 179921450147890626 924275521915725321 744457199489769790 918079722591583788 730069966596093988 719033404421642651 405654144950598509 948447844805790213 60849343358964483 120686047003574541 28971094647437385 703389226724808448 663726850662633784 976661122070862802 820663481395081698 101412239561808435 312373752209552788 212814065725539212 488216002247775714 617745349463072682 387442703769001914 784053106537294693 82791312944801584 752712029058050233 542751247589877541 449233940502667264 505691870453443000 322757574483704677 656000623698498900 730163632783657786 3208028299600539 530396441873269497 124206076927660242 81798116390785840 898066198464882125 22781009485774653 221007194884548055 574989826165731565 825976148553367420 643727380976188410 397763648417368592 387432632635159942 455797490486096701 379358990408862906 651505381263818113 216292163018157484 479736389549248554 666428376520580997 370992407506033459 271381502824721180 431386393203276606 961759698411997867 136051601632367200 890656135104878645 182275359923825428 609975622477000932 448716766231100628 875555544073272174 786501137903210982 47276195087411045 42585374650323564 985847294762829792 646606700802559322 660505999995939844 250860632612666830 731025459478308814 298228767068287621 714697624221903703 62964548205072407 307269436149997176 88203806154414337 948691840336179240 472910300433339934 52449266236170704 82223393590910686 498343915688448253 392598663075965923 244859174322170124 598113720066981371 641469316646429276 203202068709797568 857701931311449007 75316876176469119 713023965520313979 476446897144352824 776008285335720494 236353250211136431 640655566331043645 982210726620813472 828463650605510315 230974460598404042 168303539731075842 133832454797053798 785888207450456126 274974770589140954 805443543502498777 16602413134532654 255054587705222708 414524675882238031 847509439066135284 439767307114146294 341855397085535001 347476152798460764 820459278736669288 690621614693594778 475365263147297895 794773536383642556 208409586296754844 275388053797064081 920960615495586426 259838285516999266 906225037354471434 930822316885893185 991907405810973798 844301072502328536 671853608435548983 959884968267655409 954782090650257977 574805711439632586 77194298351034628 33164124493082128 115934708536270816 174214378222201309 22413999129988730 363505628133438270 584162138150173079 566263342021865573 198127179796506053 536583446518143733 701179783195361519 408663553316223112 99322891657272970 238812001041761299 199831357727067838 520771427926250001 208849310593443253 915517346143906681 429611148559108929 90595766791172009 53459878627608869 146457737706324473 330779926799753091 970374916644619001 399178744652134498 967509955402042423 655699035704073546 265268381515900753 56633726949696675 215935429049619857 456475143209940552 80872015251609499 278473119798224703 138937947721376099 521207424550321932 62690255998423487 41238162224947758 165134517116250595 891013047365008547 912567280560318550 425966115505965913 200844280913323102 349137381380626352 146000991100088494 962483771066031407 619770700852533712 972243986928783258 310458908813354141 31023529875063349 41509126383748238 688644239478511772 889149745922387076 168370897556243225 155843916485728105 882379054629497216 294691592000456139 582953736903282254 473197595353084087 26192424892036380 426784600177721321 60690494236059385 160151993769322682 356664102091759226 757046319325557565 451807019924504791 560248044831477551 411363286340627043 87122068759497734 165794364468218187 753076576515606595 544785597944724186 423016439504924556 139961576867841932 823661199775074854 868763472919312767 545170807927566346 959946466406212335 866034298924258732 568290406224414769 957884855010934357 609120043939469112 961015870658073194 892157037383590993 744874469523261778 339907798213262115 718960243395042422 156828892230655266 178029223536674374 684553334315721436 372400851643912435 904264892057772723 980172972706129792 897430777646510613 186932672152752300 467236952576894551 334069702844140239 753968107000711641 166370534569437227 489432415051780048 798332000984811182 269653807652351296 125865342508130052 724542260907820597 829840655365654053 138215811958536587 290798051216122281 999714435805368504 767590491800219296 996303955751880589 704070130358482512 415524123084806984 33405156572110318 58823708302381946 822744752287016529 239551534843255795 759055774916413680 600368764021457089 347687748223234783 610923631666800017 421850500850807894 505603994330523178 233389966641583912 670947812686728482 820153663356759970 764766096964857257 724069200610464229 426331313952821816 736810460193478665 741274349737158955 729566498217111404 265013086709707213 903336991061431566 770654823463955684 979193074632504382 815346802492038225 755796898646180102 108548482501238003 886627280663303952 589419217681369431 517414293684924374 231542459540599754 904869842334589253 615628134545215234 331737103023967552 435398741077990010 769937318481615857 308800570749647226 504024216107516253 503557498379693150 680813884078783981 674614292852005433 601247454303022719 753291504115648659 922245485834049729 168266928267035514 705885128355143971 788405864513140232 850574466377748870 910372890453013074 827773896251265258 500108478599206644 858672124503933355 51938641058073097 442313397699566238 657491281019949227 718355113627067350 826434055541284952 378142713761197980 584145060742507544 460096046036465359 319283555091064553 380215948100294473 468380588999225100 525412147249707036 290546218038235696 83513347303838224 929781532687105834 455971013051980281 358512362820187996 731629240234746497 922614477754901511 877763993747590444 503447933698551151 602867739910264352 633237574809367957 572978288390015642 761169017494298869 612390285560797882 4494754213622805 500301520697415651 435999093523635574 501228437689721949 658507388674939046 343507232518714831 349953968341224633 672601217293532090 181688951598944718 131698838379371276 160803223441526379 235261024833023491 537428530227163863 115761025233873210 418037133035118174 583238848583690104 679337998823819407 133344810931530591 809167870402547805 398172941825454369 255158920448367352 936716417123039538 42032486812100059 342591022020432893 289727964625147676 735903283091060722 98807419764431889 340457457271722754 719970084502136786 883678901759008464 702598298079693173 394517025403234052 317162798818150134 854590059951086037 412719117515765273 790625470416003794 197233376642713245 592249870577119258 595013536399028449 256239362861392540 513879654027622632 750383420112297063 494063425563143209 936796095108434433 108557164548443419 817082503570327130 890262247424136890 376468912328834663 523669744163958638 149065481154982769 839497301740172838 930137806060004612 900395856013688661 179645152174085089 744171575225438918 704934708779785214 544244584255491124 672650188119877810 943771125354283814 473883927119533087 955823204314149479 87120475579222622 306973097373201253 766122407853177857 229745740562349316 539996578346402907 512204347530791802 146728173232660470 692410166894597202 761962063984371671 742925132201652038 237944059506354771 18295619044988105 981584137746127191 280845252449837035 108660536467582037 780587283948039247 865224714234214439 410544123772797146 256490790160151684 985574228817355421 985699205721636617 713096182401433534 324084122667491669 111322827481276001 603825264383438063 152610609376270342 538830807210753286 388109973209814437 238030476826552081 238014808997174427 846350037444578543 460797734052705489 629261543733901621 661957667794694621 95901589004640374 599272014855327542 636154577046742363 358025705749521963 985029506041413696 677531810453419383 26299837324863769 716526795181774833 365915918880302186 580194932262359884 737145222146647444 49517756248366107 746598577715135582 628698534353050877 140454876180500648 188991787467487292 489929348107296812 879377042758133159 103153892126486446 44711058655117859 516182055768786205 156219566634887659 643552260935386051 256912351382627883 237622118594699200 969691531012208457 901060243957686898 406404324470710514 396439363775158781 612756894266636912 898767608450172541 681252401985352688 19104545710921789 988355669106679561 145037993098201527 575962238945809723 852071594494542941 187058186503553100 26895786734987882 432081845308058262 781170869844563747 793970199875977026 965766794763908385 672302897910727536 19195770888714033 751799942305415534 774579477685944133 669059186618678574 841874639929067737 92631666375333508 142761075098177706 505436112676901988 728754242875330440 860660439292275757 589181648439186330 231087338479787998 841210754993857983 593375793536528930 915928824096263469 423815533915260432 425007033375711804 686479977720616612 873554376775718816 825503921068080637 971555970573530538 311085900152002525 973062900658151905 295952470333578304 655040879088643459 93992364154086067 430684832499555822 828403157345324368 687111422784915588 333134943653375862 324907100270770603 441917916065784534 387577699620322949 420058365378277992 121350883716277946 775407407923711880 353584690683065432 274808403697467003 846363873666245281 669995441426195874 545916363947918018 450382340931900220 129502726496693006 816169962651756538 580304399469378315 361123917198647652 956669931882767232 697230047140319496 321974465087512315 497319335283409920 207798306518354791 744793692082320269 789559342271434186 619543614380409240 674202343084876987 831783027268713 352050212895808372 498521334419372767 642881426796338562 643198828136373649 948476077714136355 618847450934609134 472384182302167714 160922886571333510 470035918595982883 994769728023092983 221484383360445830 577777628891715413 756123193352422409 704946736702433107 20968939021981519 422068111870779012 882841321814122196 350950288710631766 128390859640912301 179697219257062682 695026804225010731 691601237536564986 145557629924928402 70080534641327125 457180123806719028 2525077100280159 581451068429754372 355047318892371742 928166869092429971 504928458536926420 975795991674125915 353719179309357296 415025093134397784 625614160478926357 198072576803218158 446896027921683670 279861081450863656 992255115445198353 297940737982561566 407045051155293762 412810784153072301 718443850716483983 577082513163186883 112370574241910483 152572509004834575 954908066895037221 586009053567631373 913845882938343370 858226278945989700 251595469416255125 821156703598760566 617061118622899310 140349407503383129 146455552943121148 175772189298391459 6088518571671220 352904003965546983 670978556925805368 95540069334323344 926821391568903624 481531388857783228 99237874464158366 900421282432274833 140718634691710556 257103254637255754 334491696536238827 114034421802936514 465248795041766121 337549540542271057 546402342357735416 858387541256055101 643249160372972658 582204463618206976 922096071804532889 918318024591716468 460304943972936755 252730214132239220 263515143061163281 456336586710856640 830680680892841241 845539898669124609 319149976216142668 393160384926130822 145948109240536573 696404631207303646 659507680918257845 873881066736833754 377377784416931634 510516078285878095 475674562867862299 630869375767327797 615194396563565116 556019054430980170 704126720914420823 197307548237852473 390992863769896114 798121369018172977 115063290641461267 737411478589454149 214135088938790669 887561197841944524 43806924971395086 432988745909327898 426609269960560767 610125218743539907 58920535590316253 995232081953692022 298913336973535518 206629951432378656 876186679525314826 919897074421501927 893482662682130756 896057330563490506 216468377007768319 365086721358123952 753993229934532532 833073554100185317 601024324125460401 807185583642906847 84984982657072967 464498952282396636 815965412599491447 10124543768947238 139141725875544922 237377336425901535 134592742819643229 749197378420861728 479726991948629494 869094197091518343 574536185689625059 85659399372499155 666028070409257395 156225843789960527 194835765160996084 831641075134468322 889755023452014548 690509542682451504 777911875536057372 996568300484061924 816987430815884965 287324190550036350 461371692807430773 14959185359354303 886812048595321932 955430816371608366 607380776974960488 486303317195669040 650817232125829568 336182134726125659 873411234502126762 958368855042933125 977416130076316256 225882092622087324 2191168587390122 379140618937347971 648897269144255727 405691639102229696 556437970485053299 746540579114845751 971160946305545289 55313432171220041 14793484598092691 83390293588850840 729525577296259765 507331846743731691 502956502081861668 738247146908487527 365564814789837846 998474959508472381 872157407430607442 966675069759657565 102206774324248506 727037342760726311 739901484789613436 77868567227135559 723983162523307271 225014168136957150 803253264496216074 51426273564914652 797659667687981493 679517498505692910 640180970668678325 558323421218700015 632213436222992341 178812615086057678 256364161256942351 347895712425632197 967635432244982370 812314467682796718 543381667223819849 671834179433498304 695374981777290062 877229924833369506 77330867429245742 737570184253622573 942417105816807583 941243490037066697 310869316272014204 962579319522228258 486571619817457790 639764481634047106 200104592364690654 886051188150354455 851240562406683846 688760095614903538 920768798808048555 196656628189866287 825813372795502823 404829596076692278 864457022453131873 886747543606664244 453127048855898664 959341589261889195 553296123751904975 994372990778492056 816666558852364585 21594803096083195 271406335906025270 757504965418012556 626079240466160239 813778304121623772 767440214252716487 822564522605067360 924928399546350551 893076081998065980 272546889228617028 846263268783274654 666995416397302528 508982611179494137 643418499906013896 885136318802590477 561353748157813440 469755508205027652 790287890465457048 362405050540964338 407972600591005620 734635432568511344 580172916705574177 434482769627433601 521115850451139536 574768778136551505 300117905206320276 184613254155006609 708496429466644133 186717700462815823 312763536160029652 865480543514629465 263606425018417018 391077792442090451 719010214470254010 466000188146541059 240938062583634695 610505292024458707 574931059917580489 176174565521180340 373234624383508255 940522584051659527 831687092376488243 232940962209412341 66779182290748388 728715995075961194 406406852419147338 549647983479942560 373814979558423965 671965328481329618 819510234804476986 288681555116015166 75104567339151621 620399532183180942 69031026014226032 387864036215225499 780974478303682594 447055512114980893 88702429899105727 27276843945771836 860915114987120227 91394995897149934 108713178009513449 791837055381547461 929165338837264718 705631349997639971 265514392316851475 498720539901651576 93167719008901536 147412030953139242 649354717448397077 410412134641442286 636413737539778496 62547720516719125 310002054072817675 172013509437336085 945948702467537671 304698272249081273 703063121074307530 479473236809185830 105686520319711816 369201122860634028 255679083282402722 552323099324106630 497548594021829407 413679657426131614 250317660461736768 47696364990270185 212283583401887784 194673888769564585 273278897036689986 265163100751002017 411117358211925970 357027137463236028 749634661342499664 991823624528574954 193298004292902807 992264603827970483 496489582281992643 380266919116636806 456521909509354594 403326877082100195 891939093838159415 342497988903258138 104421054718818489 376531970200693554 792168295889536583 113362092119792940 171597244007267931 192328388754510490 324472942201282028 891377796458518620 915411403895467606 631825293935965118 759162476432636657 670715628525537253 648346738479385503 123068868671863515 427134984900906312 655129549122503115 257026441234386153 611553450118444037 71482370210797742 38305908451349244 510047709953072438 574038139748655827 608393441975897845 755664705543504947 479403170763462443 784313641670677833 479620655705891170 764077027800956993 198983021198598186 287352587779251675 582109073273336826 509723443164924874 591457454048841030 508870452630247643 454877765161990852 204828054556101857 155753190995772742 111133653133726206 476928242087413523 139785876266351014 486133481139671306 290273864265972962 216823625649617712 324436137977837826 310127785460093150 184311894075720112 62123838272488548 632123257547195497 968730673630673932 566356626937693777 246600820006107236 319969485986819914 875902908091479985 220946445804237621 964325967613651807 28056107832602887 663428953581273403 21512496866102680 726634888170377108 575584737462169077 865182570814509083 161568529877422587 557228893007578188 802046809958540544 413424877267579465 603966817966537608 412677019077623656 376330871048682131 477144135168904393 680061696152304129 459800331241859040 739929049081834404 695406559716798080 666450439116116362 821844479145747309 646384223188827540 529937637907056787 626518644666198198 20703382019049682 811290900442169766 555547743938637862 459544235809013138 805598229801628071 269658955394626311 343347131010743118 858866579332606967 10224282213011243 160224563573372088 559593725041501003 357210998225409950 464791588159290215 130642050049345060 270950613181587696 590001647189849733 77360902047555258 257894285717657665 639302595964119986 798730739929970460 883764783035681425 17189764640001158 247655779591251687 541715307817217126 379400461786285111 986491994305717278 410053475064161473 366055442961929557 789562575744127473 553710628025083998 792272303515491819 275229053197162127 530270240771775322 867981517750104087 877783521929057394 692550781750529325 651264278176741783 459235245920743607 806131053233152714 150342636262765338 970627936751229905 627534027822552018 912730136217841955 305390098927360464 855322929706035071 976645498685389413 189402596289458962 602561881016992407 217386084088791480 344591615643211378 129937218251751940 383018357972273598 634828315095250691 461165888689236162 68849488150033242 62448719539881687 30895119163977819 281795685338354696 493873771127565999 811068831483518125 454868199157554935 283035883047247664 303804912322872954 798446139252754979 849653231694873993 268587356040038883 246415863819691438 117647481330607879 43588467708878698 372275397556857866 744894001256518910 590422448238575335 98359175665057520 437649047357233214 610392341464668100 987647729054825376 879639613750523236 636355047401064273 534209254780574025 394292284591397054 428865319377792240 408744307304438914 432189097981990310 142261593534235932 8841013293719844 856523954868499097 407532285709540327 983941726123666804 3780573406224936 950207076934474437 849638958459278139 675187311083574746 472824297212019912 809132395307763196 65686552242043888 834810475846018578 415955932130308738 752233878662369997 406187644918639656 375403635188098125 417832199186230326 683543184402564138 318143016861785356 117191699612092012 972309827615855281 191093566629896944 798637923659274661 692851763749939361 738724562510954952 635077082203650625 154922862905097119 333580082557046149 144045603459326804 716512404169224360 779813221592972598 179342013036416913 320771348368055245 542803686069315190 619877797129532062 588867621225955358 431810009144981305 972528063336638465 257475876739235432 810633192519407245 601673130442719 107342289182368871 292505077296201193 996946166398976814 359917134225879416 788940062433275483 796061692940424726 452419423630614787 884957779392468137 427742274247581194 293843765308740412 110889668511530605 881445551482067167 235341867413762896 933052472295072382 351366503244672160 889566957527030415 332990152035585511 704557769766202673 162912756986368459 47319884614378884 526552261523504443 469553222335733661 243020518156070194 109512993008689837 8428828120053148 522571892234972588 320372727853175118 597368494152681729 825246472606413429 73022750113754760 272207948662100284 838696146669915411 965439803845271114 742609617581525062 813824536645854031 916679775183197369 984029385366430295 153834668586611068 278919944086328549 877894588932554566 392066636442090001 255030065027260086 838977184635691148 510060514874207030 171190486734013859 526461876083003465 562779278089245853 187733791017892254 659358842851138313 776366482882103348 904686113562054876 342769680535244230 267302870992265442 696369533432349651 706376852372382141 67822399848292470 720415925914862376 684320057398714192 474468614691973919 5087239419995039 170638583501238719 16238726756258696 777271354587050600 767533098592070419 352674841087827747 550540303679569181 271942289672233824 805004111440856789 294225489641031815 126099808961545872 262221466925410597 522458547446477713 644505848584167924 180226631989979328 462189596163824825 447187491388293894 984914785970110117 103257627689077982 636593238689760173 533268796827546194 825799017184036470 56463542221126046 1007620826812256 723615109405815045 320728729175624611 456904788399505174 550888493211979624 180142387014472935 417471967771594156 850665531187191839 119635013672872944 267167527528569630 590704741087561297 723584425679077007 187195068337287682 776476513880027040 181967308482262722 256846107981841881 151559143656195618 478271642200058339 373071129413536737 392656895109154056 534292829909932729 751435459755729271 408485485892389099 172762029995729793 448017249256380545 568111488612061905 326196334819940483 954465743966960536 445015842274201007 368110842078922558 82606883323539116 571392452517382274 679517301674920290 12307374974222362 201911942677101223 231112936597878682 180863074448549354 761999334532548388 287251590740636956 899171191602396486 142986684965894582 515049992902444504 83729273663850879 544250703615576760 540016294009699122 636125275671374329 469323210170222031 310657699039833412 920450491215027714 511615577085508755 165008478258178964 162226163711519074 451570834582055629 980258088570079575 537127209446689967 121144012516574090 270400055699426166 399243886897749720 759760214220912794 589755129857378362 775336745663917756 308221991037421146 352750018068872325 648495244310827222 578021911632299133 463697845346091612 185091283650507442 722003175896633074 354897432933921420 178265046225922369 72547588410783647 580543424904687803 100978056562512672 633060097704305569 555942782722806183 149951466658694674 821454270134415672 448822590845355458 150918822151603406 759852482032139872 868886541424251188 486897478566933039 421831890574585730 304023507754301252 620029733880173922 565906252156338688 974699499990096696 576686561472619769 25220392150962680 265596824238792977 591334919360644293 648315951071406690 172902611263645228 269343634394812519 733375219675544629 908773541573049902 968606098918867101 275885504604972929 947653823026339445 342117652034429294 641269819213919742 916645898743278755 113896442631706904 625558094114025988 685400947719382902 112353682564365337 792909451494194159 607816809925743055 210401756368111636 247682041260390363 248326283430755995 204772122042474902 934722513805221812 787893005109007441 534982534046895177 428470186115258622 391517265075069345 214329605632157536 160464243683561441 6021221190362106 461713608900117082 624441157794804938 248728690239457582 624308922564639689 486403337626061996 431264022281110196 829261382726608673 239945536380659027 166017568559690899 352910557742218513 658188852236229558 604922659539830284 668856264360546648 859482101391912060 847524120696572403 739176702179716205 3815542358076030 954448936679327514 941668009854449525 476952688838578596 76752564024244921 780936699969346923 899057685719278017 867147688376676942 910810710509300957 203096907353866993 281498091256775669 190329275085040579 527847410072758451 181496263000089284 497231418658048566 866285890181213883 18218993406459790 514134353821618293 905999298846731696 440294561081171886 273155302992959165 285079733908236063 587125084121708907 131333830710748725 786281063731887512 344864321175067687 201379117648206220 480858075291162661 204475771567658588 874218800823985798 570325037407221633 646498549010888960 300565059623255113 537095108601438306 58133009090000880 807067676995152184 555278759262464329 647450717130550189 679981054434104832 632459127007212778 561528193272153682 509410303161789021 24951382159986780 278806931900267554 131686931329659240 450083959594615611 176001722777185651 934435813023607962 687910540137636601 523015798689330862 648937377927720316 659905673177843711 849092008722359261 989993472763699629 996813880235361695 29101715436714322 304955329563014564 881375322242985652 554173218611498451 810808613894856133 816128017469359981 925317369953344070 749964719138207799 947177988987300509 991320536130876569 420283236958284763 189251210207602860 821706686656321222 64914217651507150 397815406438875654 210816533091680058 620469300342178493 38316988227585972 445490108237490924 680436465835181526 264127947945178294 812819670386626486 92712366194032142 303114435363670781 508696588284030478 430403987773285415 723264043979186766 131402184742881352 766455852345206662 359805260868298866 324756418063193473 551839157401085625 747807189677246946 627218333499567012 357174732061229953 427463865704178676 987737267898878861 702984660185873409 751974028610417202 185117419125352084 847274161117320770 299466351093625089 521809362388511295 40792403282080966 803243535689211786 953673026399529112 320293232198015431 49844894648492501 428789721250668907 620493065464450640 634393954479011163 170546722233039759 787353459696760856 803402309272961670 556609816860647733 726783322119843640 322108921071553017 555468328651083873 481875293534200986 645978894421103071 408496545853064067 84387583202234832 113508596952871911 160259076555999636 467783438123265227 190978114405281406 353623682608393256 525184323142301492 400500787324549458 768324352260802124 93124047023223282 675828237155481307 482722048171561605 989234826875940555 833867104541250847 245215741546589968 809964493868882571 828571913070790391 99943265858150793 531424048434842058 362851726863058346 98938274786316328 664552189626873912 671545479107409711 98863338291204427 626963454892585046 779402720766496341 558936686194573722 15469099514334632 357516078752891500 208811317181951902 398194278433919918 146629218431651386 811563815526703600 945391840201769713 96875987626521325 218155565826069125 769010364179535223 629413959509718476 636644050996963279 622641252095198397 669950183837332528 98990776317969237 708325485247057835 694380994609741890 822103594115795033 894404374714530523 883439032865978008 72252366950593213 17037771493716103 279545126583440419 165084627654128100 876407492845887094 747390530695064162 362664853176800347 128490588137071594 850164726830797469 380365562743671201 784380694355659383 300081959808616255 174579106036508719 955299751854500035 176420136928481635 650487895652821847 518341623161649606 755707300236824642 534613988497191611 101361873160107056 299734100186386599 669775450075469938 555714983605779670 593381207431475124 558131254089815853 332987696140219215 342596153284181422 940795831159992143 174539423576710696 42038945128765725 403160241851740113 146706709320655160 975612324883343927 50365230839475336 740389568291251041 898670175319759972 311192420120719100 112581497078941740 196792743943676121 335193906356924336 33239879945818764 286988074278250779 995291225603965148 172436416125741465 800052327630530648 941757860737672576 532968770306283230 92478580624338262 633403197243861249 734335173393801215 58224543718332494 489828859871902041 875783106324771787 947615472608624222 741389787661100885 807622851900561747 178708217885384320 92311647827222881 441544462481725537 973605976578849691 528032723862572580 869428013591422960 470606478568584085 564301874419011097 468462133120464190 744162969686967812 783718198095020930 890081738885581406 576663937971620339 416788947790899589 388091597219208753 850667352587248776 736416586910011885 431759722937627997 845566510040395750 527985762106305830 497666255748719979 988978289489361752 239857133679120419 10416145780195095 522549428989958153 82930355784152892 180415208197697224 22614531892991639 224175432673275257 245279672997372287 169602146872524337 438718147100294813 18136715715267433 417314991058101379 3948691248389019 175705913520705758 457543134998524831 645814818525111729 705360445658839020 69052118758107046 133858818098276239 998290782775513670 881779509925569003 987727251567895666 177102905784201677 123377090205620272 945692236137088203 85439369811117342 607813196271746282 434559290299321772 116546397868310369 859055984252009080 461032804794227373 242123113889781445 875701623642768176 278071127599502257 864793064678741013 107042087577555362 772379858477747077 322616562204720240 467633964642324804 957844856652206370 862752707847704244 601154230402748662 522585825534507749 456639991123001930 263026303967243502 185932242402915204 769458695486547939 105644008038294808 699746509171305318 243095475851598423 938431476987130774 837239023209390448 847288762662684168 816248109980631362 736489952782843224 728871187009711055 181294255112011322 923356830487598126 467937958627119213 77668084040138298 200406022384988728 47737221452067396 386370466346507192 905799202401517341 696864800838549839 916189710531238166 853681678662697820 932545451900904685 202268847182434017 563890024254272256 291165583549749836 656615040407459484 443224236973628967 735340024460224406 805433842820237158 816161257585138942 763078658687599565 501585285938927031 808651492226004054 309805757786739758 768054669622502426 269513149176420993 75368608432054268 932155265103997905 125210234341398153 557878093258156655 155855626569171029 355169492701358063 731329392201486837 992223713460818971 170946331713769926 509183993552627830 614576681545071208 88479714456163057 689010951346607846 557170953077748259 19379706088499807 642618234730606130 412620271573153464 825942453989340626 444808722674140652 91594586499292467 57348043729381924 840149890859051579 815101642555806388 147598630377576251 400458849585858221 528904587480719324 752913033690983454 808602432310478289 902695241907358978 583892842335626720 840675199312665183 135180792452725033 661582367712425851 492415439744003938 989698710012266308 277061743278000231 770981431256481579 281073845439355166 444696025200669350 424142886205382553 946107050673800631 736561557390271074 153363338418886974 677848995163042196 473068823663693970 910696824659785313 841433677880558979 343168553608107618 376515235479603757 796696016315459521 817872783304797940 304025116849111841 257166942199515437 151042283634207135 781302071048282105 809748395937585729 918016509189541820 42558056649788837 722618182951243781 24126727351021997 922611501995291465 39820981899546197 821637515330621952 376857471597097162 111243070264905175 425611958103569072 794254254224082061 174114346086282151 602134515567863362 288462730458047186 713398535114853694 99021249256790130 947001743521679620 77565103599442352 825460364309426858 612453515454629285 227526399784500072 893758472860733468 189699312612897003 749041573567371189 296768364876571772 506442016467451302 523227560006412961 750411962250652674 76616461854517670 680262800133450391 685455532438390501 523041075553389554 598821676990749842 990041351054998041 417919778293840037 183234194670768906 744560677396146385 46711714685465943 956285720896817657 653475849713536967 494539608364757378 839971276518742630 11486026694297726 746644832330469789 384540246829676486 521450028240274796 274689904394688891 306771483703334898 16250267775620262 216159328396930228 813313822505767613 679545259685000424 652047558357868054 273296662010043613 815927684267663929 118815746339669342 327697232292098774 837623830720301010 231103015698176641 886297345407429208 382186168299413234 609322966752486585 374890054947411268 346373328613075626 790532029789281629 771662134253416484 829314646887791453 160592772351925389 694179061684102564 184682362299060431 533732523835867004 541161692242370580 68448030414332500 618751936160066864 297540105491719707 783296326231533086 250741633384645206 646888248287207613 507662643042667614 398588431486256459 353905432351010965 757067197128811100 887942225770378335 654324431645545415 228766721449072560 864475873823602616 133747298306494879 319411594485603808 635602327795505158 286726512637619401 70917721586825124 632237188539587969 433889474127538886 328660552860191740 646897252846348032 246445295882535143 587409241382483507 499973748129834986 390268815443298371 540505374495714399 451773543153574392 743043019271718947 966749864614964817 935614346176005515 368397141795619008 343194274985258984 905619880775528047 7589233267408250 179838896083745962 733537671904223706 99426764103448571 287440792326252723 325230782510916551 791708720359342952 880696939714807952 651254833207241373 769409462110452901 860158159390760329 775688922177184760 560825066171341272 155239086496617802 617553297813294477 675533643705502153 729018801359404921 32481030723799524 514623651571809366 804013030496591405 733997790032622067 389953177989936752 548317439971577288 72832962405903829 331565846936835879 169783622227272745 254510594726032491 960223456450101176 651418428793733593 713316213382096512 57885870088080747 979090932910991641 518628182268982252 433775921376761878 265953903411836650 765750167020086467 486438384482126175 815242773879793435 616551885707527273 66434834659045057 963240464152564139 302191920821652144 127071102451901376 689180487378934836 775651332438240269 534306981205551876 664529900311423103 489683935572773757 538676819040146443 877470365519928811 247945046156861785 207894908365729375 336616304182750338 533729787943208447 760223295218585503 570893968126499012 582471608242462987 842330685403584703 861391663998327084 360685652356807055 521877506692399591 40001347731067467 610733788909772177 234804806180859397 499661273378226553 266847547173575897 635100069403888455 770719260373605027 659465243006412977 636376512182620384 515726689110120917 75197665021008861 553132417836917650 540899633154902601 503314921682996119 299600890172003594 243274585315400247 406207805138118020 881298146161732513 332299765544157079 966169585072398523 159200288258403898 150760666717806383 973665381932592517 524610059407422246 254001208644119457 720159248821179739 873768819162089820 502720668905975655 831209231454063685 83218777118023209 657080630162299551 59852857825300749 208053054324163726 735322723609239864 140369107581276662 984754024043049072 341519034727100041 855599390304749026 68975532936087785 492953498575307912 266316770215847060 966571081003311020 380517294402808995 991270149362141006 629639630568899420 97461228195462657 55653304243003457 497803105093827608 864522656204774029 58830578352480958 24611754357664913 622335301170521454 872969057960584709 438972545060697552 684304236636076303 406777352939170997 671823119167410611 881576386414902720 667837539914258496 28450692910218289 523972895465864307 376843500831694276 790024545765881680 164775951953755799 797865024013733625 32769169761661988 186876359512898587 79620284591142127 538315235297957645 258965253648929116 174845899626068816 555029821255535454 293922882932178762 330708795840645474 489089734264270273 346161097476954420 495987004371538235 63904831532053550 193468071158306350 791594073089162967 967403477288448592 543951422104083567 208983409722673158 859009865860760741 55647213539441975 281727971194212590 129513504334037337 303547972607650848 274630334907991672 225029263197708952 964952278455910556 223940327218845497 138258847574917296 855196457744828816 929185858140594121 649728168522343555 700418845396800726 122008199401575865 427408008674593792 481135891498327125 219931847769837346 948854684310610648 683000665678211213 904446437839799164 650490909071800352 755412823989668264 965185379041370191 598911621445283355 10917174289918622 57270206938400914 448018780054897470 253729321537370378 906606696912884144 674994232572388140 461908676541810514 351213660099192247 85576846871585946 648442784059005317 401135006558490342 753107476522066827 980069732311084479 878882550744911754 284055014934767518 112834584748035592 937366582341943627 928636993615471381 545022418121532492 636225704526784881 514314783259276368 108752291508827429 842445283754618148 599593743104348219 672464232845504948 653617528231777195 633630601480215651 975363940771428817 819264130029426279 798218085197107255 804527589858265761 708827699286654746 663511614937236371 772259416964730439 751089144150322174 328866265519989331 798931835097411614 177286647413502975 932382887931692275 373156840175758885 267233778276767089 103381632583940589 244441968387249733 687002691026213575 857930241989980661 984837920736536101 999099784986270239 350895613400033515 113362160540068192 151661358527191285 964026419734724809 23873692076836482 589804145794259383 120033003151750061 20352502897125906 283670862625381662 202728525331324896 222938116726153364 460656288510565854 623088439256177603 760010423146551427 663244167572213727 801836759648727609 810151007265242583 503935723342673604 518721835620216003 994136321681517654 682816214221062045 811114118669552040 603146874068131633 592663965069779034 258913115283876103 637847145671093444 529540821049823446 933996329577614381 532903030442209225 925105992495981237 645827994093640429 374023269227041360 33466238025608632 365470986817219095 179955652689873524 235143077340417262 61177682586680759 219517885078838740 853829992398852676 286191795570380948 345968362892926277 692145800904811806 115526473447780596 349501753916064067 514448220984861969 900737125563417643 149991517729371139 383212996075097421 259131634729090716 616575918021523030 940642869914624956 769399438481218928 436432969321066274 654164149012930588 268146591280129682 515245401446110111 200134852271514428 614190726993015820 56536114551643373 382254731059487688 804224308608091553 964455216042891217 392091107708048267 777212131735018458 488786779505134098 879004331338789690 857447861513059678 903170076596229233 396630027412879030 446545162271083623 644722462771900339 440451045402276719 895543420367034383 528333342107086146 312891821910436350 182347005685213909 565560994222695024 70034653025734962 58612896487095570 275909337107768808 220469279459923024 309155012171397290 172474845479491373 422782280653756505 967632013571077118 547951976302756437 264164221683100268 508159458511180285 151703493057828912 504824688738190201 156732208894493389 617745163388510743 194185561430848193 153161136152821136 837475913441658776 157869393889765640 36601122048326156 386309500705420680 953730159260135205 79760760656965724 354571258793750256 19032760887895601 269066241221525198 224231525340361779 867925979940709212 432937778762246041 639878719432154388 634890971745444381 688423112066500134 410724758186667442 266048723025060892 71548804681434310 276352542447146790 66032517995509258 974544821213215348 548120653787765640 825101188357942539 472724886025548232 162398662359734708 460717306677890810 95016084107338575 901652612161503382 683447079727077847 823731820623055171 745131077258700923 166946316321082784 841420347018996877 643553239835549362 102630673576537803 911479860141340672 527531447404677845 560188933402488350 509976256377761287 775910475156852212 10722330461707945 875936617466226466 841215287631521164 799198758629622675 978940441376073508 155044939715735400 193887408218979795 324913740020820518 655418838173022868 894076908521556112 108179426630734645 245316383361480608 53368508799058097 227906131953504068 591433942553897009 592337589858538025 8123252066686837 199893450228691095 198623709253743664 622930454669458654 441677508156059971 153895841894060000 1594589968201358 250649700703763781 799730012838817237 406440505428646743 182544234132728776 927526533897197737 565758700305362347 173509876756234347 581182006842988907 372243045471055798 578683055016231137 857784530607818452 710302785454213337 652638834199362181 907407878292734875 921309146404232242 135329667151010478 527359530557099591 319425635064496196 919588471593994416 85548384334069120 24463470466462699 825241221133422581 901293257448752025 122289086507285726 718462212482670736 752641591986415090 916084694487844573 462930338082515107 605960556992968871 189101699458934670 570124967789279045 486606890097639672 915878219794545355 710230161689293394 899935816226931979 433081317242812332 909467442632518546 83696388234911500 857239967482105892 882937059973714153 785236574448228816 646882722446224279 583508197269574761 697815173052259132 284976815731259887 389191329341898874 113701596349053453 838409482784440710 747791732863504953 115458110486017746 628108517080933580 641695587941426068 834016476825493309 154849755454198919 17775647182511989 624360115917558864 44576734222840036 257211633211622514 613949428358473285 838244176394066570 938782529840409928 794048297246901780 848658767786138436 499969470623791178 789079076715116637 531682645338004990 683322615952401474 31796529918957697 182359871642199651 417418390107920729 245431239717138920 790740973869432354 980987463338295135 722130991658592598 688720916839595228 973950267779167451 410855396810089304 253406668676449914 977438659095678971 703359629056114343 699204125278007508 698187477585761179 604388741995418651 534607158063511620 877187020786583899 15752708793857885 403328069766915335 174467603115244118 169945309258932142 753943249135666099 912318983687630875 49364120388486304 204493652613408499 178884853722104576 177276645769083042 459780402840651910 453109135813606455 793991299664929311 992584562797044875 604419772619377999 62843271746203902 324876855877789863 298093674514934804 559374896398273546 91548792147683285 994425844725883466 427422359701015023 827897794510524775 716978250510405740 648720029596789436 691850476283574401 994137441841576514 47776000438585538 316347379529385805 143120496871183173 179575045583167689 521568840663552712 326681228570333292 96903888296190412 299882636647883102 583672016386627692 988524847693230122 410051509187690723 869502110147630487 487843154736860869 740714917834711727 881992720900008499 355079149287073991 544456159792392934 279193491323820963 279480990551022279 478369333144276295 306740569250777463 310673559504821753 282828365687411300 445805099621922451 897436879998279356 484419351921823439 57214917631848304 651201994944830758 704585784725291382 114137186046753025 661831121340445763 438856673792220093 555062363528885091 353103065790716067 67024650809344841 917028317207094513 741147463599740235 286044229251034935 382101285361384471 905373244171856299 47765846324483853 618409299422914982 586648802872561345 550798646084869255 929190415356525327 981604777379173757 289159013888136444 247531399079656982 208399975286091102 860480460340015073 851338405098442563 33999600403573572 653137827690543060 526806581472448740 93225027042444020 559450036916245855 459572059665607433 130728153852477209 190164935388095842 624447643077269153 224958935269753295 682269449053957994 466530149193733873 791244439820371965 854045721995364260 390116817794667782 854069676153532352 959156662391796699 805627607014202312 677995419282270841 238525272714410487 504981957311137110 511028145951275119 825758080385927891 123093296074151041 713805198922440279 467630685844312283 621114652703947805 224563085167268826 115881013160364443 1514817406892280 921953184346908750 225327628743223969 184401072126853347 50915958481562701 378261700242413329 611707973759179856 428342234499725524 17352718125640269 561273639118333107 727336669831392561 522531748529656714 627054893050654773 834526904972139907 372389954418329377 702074197819633300 28637156320538765 166404281360973891 366143792278049450 375366907609371021 183022989525611303 15533546068638185 475736409321498847 468881152882885828 988630732765962379 400584946122812935 714113216884628208 627097707760144577 57286545098688154 86329350465894286 542625019125901262 7073551106985760 249636928144558473 670460702495637778 77629748292084846 90860116771582843 57663215390720905 753111262498451665 673188909777482102 980257723657947457 259891690278444730 312839394713063094 58143020718035994 17347500724321579 876148056852355773 549430185215044061 710188040726790181 143779526403551638 554148816659985563 743975647621030053 60413513274438279 207311433082332531 326635938981509096 328531736333216902 289747012931448538 232433186120662185 252910896232230434 742333048985756781 723454118542801185 526579204914536899 337811245185071825 189249372062705397 825742852060053972 100407797731878147 194031096051091739 350813365407937550 878908806341348781 214327749082915407 139641028189281621 472692329432167530 602908133194382710 310654509642322005 866097777479312029 724525428373480835 749361820653286168 465478976404120795 160546226682454601 269783293074296036 249102378443286657 687640643941331682 781387742975188388 762356385080624054 88653777379376191 916160115622865333 926264162142785658 736044534031526573 811109739079048921 184435832776359837 625940881835626654 328860453219823919 486716186172095876 751913925982768776 331606605267343 747155805727182082 941964225229202883 145082424922184225 707631459913269918 663454782528921360 789000042223840352 445390123779594914 115972522535735259 607930443228549341 936494393018523013 486202437121756932 510209235641249771 383649543143834661 424067384311530377 540335197383299293 263622433490052435 409124542138649265 863573505043478151 290564318052839022 419387712064735380 550174230093565515 971825009308738393 9601296805645631 961103906918279267 985310125876390655 81817866892679678 815833777114705785 120490669118546306 701630224514073353 88540969922313944 888764750001051806 814143596453937319 533918415928246190 277691800742614699 239295688183091792 239920972007357613 233929134803865372 191042012763182148 299930512027891014 257434722716433547 558699335985495211 939331145379383345 358260242423802656 119535896668457067 756732263605770547 430301315052940342 504270409860023128 201366448567165323 571887979108072618 321347540011230979 491762821502735863 276354296863884051 585466081018596429 730537984938719785 329848410455297206 602507891455245319 836121045251957794 740409550194071973 557863817211642659 92755207381313944 221870340100333349 319111765512777519 239431659972298431 38091080362759317 594782468766798985 730403521820875028 806194471367387004 487225236792478592 905778966443359414 134144868618311970 342679494110528356 44931530556549380 972311297340107632 530978741466567020 731937678532688236 677093262888756160 928680633056559119 288732994941661527 760914296992680380 455275615422845946 116897603365014 26507295213719815 973662332904175930 285878027674896332 665659095432944273 129297025390794741 856934227759421495 60371575082940945 849398251486882253 364598599402182498 916471723243332555 146549083986849509 827272782905871012 277361116112691986 580948112411554962 164103522252014045 18537485323811261 578584338466899654 495037254864329921 285054738188133693 89321710411966083 480039620084980902 126080146172207400 816584860146453002 352306971484194240 700779689990761286 420493064954562354 138113012772017167 141413419629683267 906143865285594105 855088443376512804 716716099022313969 130434530921429923 832492006614515520 303405980981255704 330446750162273356 131448313027911299 691563022603282546 487923002730114329 846124124643887023 167171654835394864 567680838475891719 151640086736597840 527818906656379056 496230678366417059 308244280075910965 233890466214518537 838564817847269770 489801618443592457 853647313637905299 125491965363279456 937697943413661763 112238644598134708 73272158290721158 474448212070587692 42389711666874120 888855024165136145 178029451727888233 667357568195025148 629085784265532282 933245681741327449 798206008111122472 460411134114974015 870121277583917202 310209543888610373 571834012630184292 650483440906572612 819450001623315017 356583300391660620 572861291466091543 207786939518899173 168095693723619496 652577865988290421 880437932244323431 981697772598251556 463932046426561524 626422128958081164 134552213692883054 232586397854526856 626684130742313559 202561973462622767 828690779957316193 678238981853537865 397078534879863254 825970905160787222 41253152249084561 704323446965712389 989732178484720156 781541547020614487 123449972627188246 451536285644741534 344208454970771453 666894875602736276 883645896469908770 60973432797149092 347454519752138252 428645700543040082 799964335368908903 583750278897224699 256227491223860815 174067697215581811 679062731460471461 336544904724855657 541994277899312795 117736924136161764 504564100268981010 178197694870621718 866440143548974687 550516784375761999 756061121822820860 378185363196641846 101228337168025683 473132415822705496 961379237446715227 662740492340885970 506292576787596439 357664453993376789 15561140780839945 822395104354638840 566476380474876168 186485549362208077 924436602697225218 988266169999109178 366817935905225556 728216961939741423 125150586268924137 991919383738738339 314378029771899365 385741019389794130 135057458235191808 556379491527632355 259933990839892560 955870193585002501 153978605058213181 290539465221324008 221486340956338622 424201368247478602 39545189705354022 967565740454676696 852772678730819097 4739064811423227 456680447235696599 863028882105543542 532187184561647679 438877153119590482 669850254909521773 488564422865790428 154363200643902212 556415054159134725 255309175460688027 648764502755901260 724697218855120274 281427507775146978 238204632410065135 258669814366936472 66740623234179802 719264074265710749 57912215912121531 708789356084988634 346443088381074637 322747774578925726 915256642606869311 226828677888805846 591632445758898390 278020550473243305 122521637642379586 353977635301816589 217697841914413565 787294579987366607 581025129695953644 361760956798079651 158476569947166833 816150932123195209 547321700237010016 807089282211523355 398892719691358508 208798952269785885 391719229849282734 213418912096957982 103532063821641589 829642003886358885 773382843865273399 394391426640544926 251738756102302835 822691233887440019 348774687771876262 998906894255378216 901752229028400466 493750215178472244 153509258606911127 272593696135480709 717498440164437440 355643680341582074 188965833705488804 871216860945676788 361197136693647537 715202814041982645 159406807591524158 43146563725884441 649924012171024764 331246250319268188 472761646133209595 708643966736502879 669700020579424374 239039280246148112 390507279072333076 204439689001528735 18916144432712215 526278508530264527 132341369513570482 546808830206454917 989750450724903101 206480077259523922 336723230501081800 708622117331001642 607754975635998800 415739307052494810 210819408885419561 561934917181822461 561729508748240180 837600889609861246 252230136857381891 537644120259664293 226796619010886036 669697537538426615 432032282939324980 670862099532462001 147820340038675252 546954400320212622 59206418044004614 331799796597133181 277764374653525259 394335123850555328 614587830060289041 721204411647561513 210563856594497913 340920185004501036 736672877868915900 285450267873856807 73975393327111034 895357779993208084 508801780217627575 980896712007739815 767565050277577473 981823035867476580 32812087973042474 558149101438916451 757836175979374775 904632812944313210 915123047708630703 105084132271297270 641587826948422469 257602104662196908 483522824984716160 836026991474289871 437522935301746715 592688306438874888 520919750295564852 300053500763999003 635722612252644442 996533943318531080 962667671356377485 727250031114898174 180389887617451455 543756542440081980
424903349850 943286345893 132584389236 143747233413 888677958260 349997883176 238191762657 791189000389 40612389105 162497687217 761060997185 194747506424 828652937664 226870662836 483688616679 659067767603 710683431946 900347852690 556685726193 636833250949 216896011859 647873999721 308414600547 191126751050 104267011387 23747348587 159108123073 856513148682 23917434625 407440215803 97094533752 400568815434 381301753386 902261217182 690930554014 411558319735 185064459187 260489244327 983600637512 114082429903 247041093761 880478456127 433359283464 897156915943 423129732676 50172825389 1726665914 488857916121 849383197691 846468123128 530174386957 70381799266 754000524377 55402070017 751972184089 258464127397 224752975927 576629749945 66875665813 273967425243 96865269969 247495892695 741146058482 377940812241 939943223508 645917361029 837633291856 75829193331 829614445755 887795219540 391189688399 777473628918 916527033702 42780083912 448775294377 280010541507 994659664720 666878601663 526283054375 947023394464 164061822458 399005177364 427526573215 67783485241 541365655681 529352402270 703390595092 369728179886 254242258989 841280992859 612864445223 144357471183 150014122698 236842180575 333658272569 8297407119 811495798909 259166163426 632388195358 557582337503 709097836535 400894068127 729370762566 792646899426 766466060064 244810152795 312215996331 329091967225 589584712121 768570921071 950368317716 511545829252 193944600005 729319202661 240968563488 300936943251 686098441496 159925236660 739556963600 365003932607 160372949230 861981032688 233963484183 885414686634 261135759001 934751354960 195388146017 888143947332 187164261084 760540014413 507217831869 661744751873 517901848492 53938513283 681321908872 169264809601 386880322152 145792858205 564038361741 896673994293 835649830978 163294124403 672467472947 474455264880 552475001099 671360930352 511774357220 484811400495 644581450973 190170918475 647097497379 883323191423 152930911510 46550491598 431012632793 996892688326 717683035622 571111068433 921579754446 94791848938 907844686739 132923380282 316479657343 349369935115 958627766712 290805358626 975522634302 25206389778 592054149407 655243954131 765630234423 50237335740 901997111930 889779075795 894463109815 13661309808 347465247913 529557741771 88710267199 871139258176 897591812905 502516025253 861699871659 685069857680 933729260581 805804602032 195648613792 377119563310 157180840603 44173286860 536351538971 309001362288 824200517654 73977821499 19858535160 738437955570 886633025604 29758139378 483694461969 122016496293 964702509100 985446638685 96521040163 375202931504 733939846124 703699713406 738723961708 112939913292 643628170214 814555798165 867450256297 994317461798 556327382753 734891178372 887765785573 803146488923 48576212056 543610901847 170346787757 759225452529 119913032456 274396374172 290191133603 670729164909 651970444473 159894499696 952726454953 427734854032 495552684016 423029879790 585690360638 52303237024 503528558393 15156975837 660947399087 45638479110 261321262958 196843223373 656476808446 221466004494 227031341341 897252843122 941095441418 505701045379 116893922500 115188394223 411654286798 499777846489 990959527833 794504297980 20643510519 546756145693 294670271196 516114733736 77363296447 195907395163 347976202357 264332390149 240495771772 210714821399 961633571494 96130510309 330855718045 43819165641 187743412482 969577862290 822199598869 3710589640 91235678569 609829238587 143571409399 118527378948 158267722943 22078365592 240940420049 895716560077 710975789558 624643451581 923712528879 2612039559 369253177020 48806199396 140160772029 487289795792 989080019938 239358496698 483902319296 808079540190 6704884508 517088754169 277721038099 351980878960 185725976840 533141231095 124627182368 57837532532 417799361887 398637692496 379654926392 158741645553 688688797240 123453364974 655093619185 431728936552 692133181681 890459447150 380161720760 363686073535 394927996957 683619070799 116531599172 188298669949 543091568599 502521489051 218646380358 763935383748 598694680009 991588599396 211457206842 973034326480 442433052834 361670905428 968451022156 445145392829 514874949323 365360440295 675717135002 577673796334 828409670995 746959146939 59115864790 895309867525 809756708407 389971815079 713752149542 829526452240 608100380000 817121941024 349670843827 329997699967 80839196227 78872051821 755344909348 900078080320 139596353793 232768697426 201379755669 422406968949 480392040483 180303501379 634419042436 225818943216 430658547833 432496472742 197616460989 531796562840 331467665493 921713733574 191570308454 992353660717 381480121350 82880020912 96769332813 661685746806 475352621315 738651860341 227674435630 533782283456 616319879217 850514781791 402561124782 164849330708 923351774582 113196477145 574459807801 421245168829 51813131823 355425329837 691664449191 704191022816 187031179193 909811415862 600180591556 317243765776 422690270158 844215867138 683328349065 84556197785 267564826469 679564478645 877967429026 215324374418 680176420848 561754205748 787237941835 469969316121 646243354099 325177151501 720865927107 188142864142 953319010298 601043673770 113937432201 972861869053 445343520686 396833960188 909656317826 988568013090 260208536584 221844397665 53396196233 163137274131 96314391656 690615911897 99119769733 997677313668 493326947555 453204841826 577120791529 426251530972 933291801573 761985500105 967014196657 725887253013 252149468057 12742269803 533251215446 464383079688 205610706225 134227003619 757818400785 675038181952 308965886562 844817303145 833505020425 755179812239 979181168835 201374711790 367113790993 422851766345 970942289750 922933333790 304734092131 734560490724 704567149429 723854184215 838249568417 206541811858 681219570000 292571194136 516714704536 891157032450 527028273590 727097421412 465956429944 977847168902 544878081609 843315559074 373159721458 250409436304 659469069741 734111931288 63520078890 606335264750 271130856743 968983892806 757411143781 758294572026 599136884795 15902910595 569775095975 945071297756 42291818825 827942696759 6446051309 21435702856 801534582864 539348688275 270510400818 76895725981 843295922929 600599761857 696544151640 382191456091 2452730702 612165429928 328684328582 984578359843 917088667429 124598266154 331400322010 269020582886 9150083118 711830159993 466541512290 507448007289 483566899124 337622029229 931561648446 508247978575 950115275323 699463395371 573043726523 651601722684 530166428494 968961322055 858451436949 382589012429 747049662816 534553727323 242106805168 468161509496 19898015944 321725684781 502788796624 909425831490 437155767290 423518535420 416764091299 275539844995 76586408380 840104237608 400960957167 188318922787 544014046910 103752119508 459592665532 201709067521 987282399616 866706923966 752913380480 542566983871 21046372335 719158449950 915892797956 554070606889 786578170210 843199351769 617074521660 786696766395 876978118823 247064614416 258653722536 151092633561 414746646548 565508948573 242156177694 410702816217 64589177380 914500882818 272498007547 313249701327 606583031748 595119746138 176043158724 475567507850 4538099775 340798868859 267008986480 414518807914 572236386139 113191861118 143608858086 395697676419 833123895110 342840748737 584701188851 901020065018 723934257207 314280750788 42628605936 505587626506 117403762779 5812169747 930186904830 784023775740 246525678245 7314060225 505601284338 438644303324 255792951953 30861573337 603366367658 123846794272 494144624115 665898723269 596810098573 985626080903 361379273570 333600576126 389767152952 456900060682 849596106291 160862998252 672259444426 815212260384 489952398254 366140391382 788775528756 367059324497 112084262596 200236653305 554177843397 913034301021 464797948864 12628519175 449944594634 338368986499 861766063821 419811385800 861563122605 862148409331 445539814027 173218701161 604680516025 646239525441 770162797910 139674978353 629001444226 73163058270 173280451272 606888542622 753079993691 602265271552 163788088990 561980358111 638987900365 240787216159 190468518894 490307207675 695353363063 835389423702 279593175256 564947829598 138870087334 362614430685 579614594545 80677975183 771158946419 633647466988 889641878670 697514196238 389715275404 757726900578 962921477017 608320168319 365331322980 121945137094 610168632365 366351905621 403932291401 504902329425 393813003247 77706047599 941311217635 999138312582 231277381710 438522606582 489604184485 173113519500 278980641926 634094901579 621643054266 356344199596 544342392500 128425074582 104556109336 221945494624 168148798567 411692277599 653677850386 347316695090 22905720441 58795771137 655295976925 847839278630 396570201345 732019218523 333081870554 639244258881 788201667381 819429189875 119017354507 466786435009 96150135801 736886208316 720857756503 336305960599 494500408830 145733366349 223416896071 830030769092 855445738169 864551599967 865527114096 419673004856 464409197479 173343734610 9496774393 800671716965 497932838701 113058210364 95592020803 239241935887 604217331853 589967358791 382231216692 301048348276 832156540639 68871083859 3836370258 633202645893 503194738802 308086069202 745871260240 85398450699 79091717193 310634720325 517150070944 529299899837 353902300781 462642992542 794071472825 100182621387 147055194598 508875896191 490280883782 611701956398 239075341583 965357400096 549223494053 258663911318 716753102206 849440710547 925076339416 277177597568 213504999750 809358019450 280460612224 395968486947 760075712525 956525186457 283928661031 156896477419 200410936856 289221606153 206012680606 521257453118 180112213736 334896017486 860107255501 323062384206 635848497566 380883419898 295472034059 428932517055 216377981413 135366449748 850888370037 561829783923 676018839513 74672360201 233164729408 594845836372 325670158582 223677051682 435261497272 996162818432 828413541020 892046824639 504575063047 113126528427 391727159992 30394546122 954521278989 919868047024 120218789822 355208720443 913106942567 207357223111 507313589096 38260638089 813035509571 128283553871 100404220777 752933758875 981953809266 778784110093 52093537158 28440258023 889555679819 486489573835 556823681876 366712337758 950183801689 54330576067 342118444865 479360814180 369708825325 634519717922 327173945567 190000180069 140836008478 369541532702 817929623091 581885594510 368605456357 90957335861 13329740251 533355701946 17164863950 154395379297 4001138853 451773343541 401954532391 345773218965 415650500533 458537110733 268392107513 228551987465 804580161724 222149048044 241570833335 1851163669 272350080004 661795700302 770023716289 182804001328 428940279272 694383220415 874164592321 792752317561 186583081209 576426169790 283300804277 849285492135 856884404156 839563468552 512480277216 452876073054 426724773352 159860886105 157785990121 49513021462 289792934172 960653844501 431916129954 116159193589 681404702312 435527716796 614126549491 657232648273 249040698650 868131897729 609780262922 770572660829 600761920529 339765646421 537102804194 850474249752 996820867866 133436144961 797676607140 420113943005 192725588976 168616808110 342466448047 460017896216 469586391550 374556044152 164691857218 831518874228 403245361211 734213938020 198404305675 62646964943 776415721398 208355035584 633584459318 444939693190 552505956537 273873151771 905294018607 606169155717 772741396972 416584056542 506276405747 944112702754 953351291924 29384177108 697787182987 867225043344 908390018390 96243551460 315028104328 66421074359 20617188469 482403895065 898919281877 96043408063 442469421672 12047238184 686995565115 960236413258 648689453869 343251812928 436667625692 235252417065 119742056946 860423956940 874319506950 252780211111 575724842787 227779658732 569209499384 134671061994 463152182333 906286699206 358321194800 858778066982 867644935798 526404375709 61885985145 988706106722 854015365897 314924317874 605184547115 873757403747 288891180229 468676554134 862339402781 598415677313 677752936344 594802218635 108270621152 885151957080 206796627133 330647793834 253848050174 515297766561 65972574132 343922231670 388250893124 609804591528 489110840737 274808117803 939244929711 294557002921 909757544145 639251305908 972743886968 229945449238 78093048904 703031125180 159658957535 360628935376 455870126856 859108920794 377897655303 398815670648 869940697293 958752416893 318456518642 524906834916 490299832096 924339521373 134767895883 952332093254 349547657932 64114073039 996420644829 76899309133 3842577299 692310353494 300109227299 661706734507 126494380088 203082683764 291697473593 684050424309 436346637342 764892640303 474947278008 960701316454 412933864894 741736472098 998819991952 822217490600 88391166643 729047045217 504228739194 842727934150 423141972581 244805120175 155630248836 739774720149 242031396171 630183300505 462882888516 136776678152 292332981992 365852228162 284588848900 557252016721 435233624360 171420484639 857096096572 569783054476 372897251906 811579592985 563901599116 851235345890 627756313755 642167800086 582770110747 77109025638 550577403002 550633238235 907607527494 261512388972 914651577487 813698501153 809697888734 114789539649 298730434278 296761631574 301904153383 185183508380 857547582404 477612400826 623525266607 9260835626 242502287283 442560540905 45037352218 374666667482 584602334271 346403940836 122072323801 642569328366 673783529847 708457080604 366662004720 420609560509 664353729898 766570735294 162956972733 804259134820 101704621009 745730790456 756998789328 707104499087 555764748863 27433600863 327649164897 690947891015 5427235845 446588925784 365190936486 727050250773 339313150526 711595332713 949932386873 33277249042 559326242575 796069172837 675923757250 32741786530 223751418775 87966369621 942578121526 187468229147 262803260317 520839854293 75086944212 662173030260 293769648971 154304765971 397775356488 588312688473 968904901407 991571912357 256617536581 890025358017 411073379429 710476697896 485013281902 826590795004 292899538418 327173142663 843479782064 725860712814 593811891397 450363056053 302561430809 834091303097 695568205979 212268466189 603255741598 106815050816 438939053880 275338202566 486566972022 179456061840 342332450909 824055536372 659731364519 151050793687 201374972042 417074791465 706467461356 47498418624 591362594300 454099540084 137915366298 686489797737 449553405437 405925289913 74268343190 939696969451 802118737612 29885706447 47487676254 292781774569 748029730056 469720471049 252049699159 549341142492 660127128359 581894796822 75835602624 955831611588 724392909449 274776195252 925900526383 880994669351 332837491193 695167613097 50212091707 91704948052 1964750726 83929557727 541158563856 419779293835 708010824671 648488234652 244659445389 157860406600 994274045138 206487302165 691710856017 273489516781 348040767838 453840874168 866494515910 155632946654 199502004651 785449870172 921883236653 709483582718 93892416400 885914195374 662579616727 363277310702 386135931062 472172082839 968651895735 497288963345 748842945172 52770137700 587191456254 639125122716 966940816148 918418464608 217658351680 798507007015 304543774050 677436225171 832586906056 759861331053 322534788205 325843946596 638147608284 108569283145 916522021751 759991849582 176354674895 779315749196 253480120328 452991734049 887763971282 347347839089 989945925915 633920799293 371433685167 677105760076 459867082795 660755082886 554393757432 852515152465 430729917898 665535862707 206201029744 686186262567 820075792202 372268456002 653234598743 282616286618 991617890302 997306296215 582748914509 510770895416 593759611576 67215694678 227518951609 619195273114 769594092349 391373305670 91571552977 109371498197 788912754486 220568402135 195844103146 165270608399 613529488592 818410549360 814834149738 899122340861 295179018070 927243242354 629583311031 328586027463 645436835539 844897741444 396470778408 751643534141 296121690229 452170324228 422674056219 376423581233 391704162367 681327465406 286678930465 977599318565 860844380361 433267079315 776782336895 658169358955 124425742471 126125504162 406926146009 419688221341 525600687024 766592626959 331813800052 337328446463 893805118705 226436454584 81006260453 761358184635 177280428094 751753424385 203139267746 198390966423 576038998086 687664409434 476352847652 17599362139 517157166730 344303990235 291864387848 730506921227 433875010804 951504820117 607480295760 864225840753 885118766665 342033753896 990451808418 246897485487 25862893503 488053546136 967515649364 112657952608 106467729436 516812494586 400645608045 763287002503 841388485051 905644978381 552657900069 674755673519 46259145393 396816584638 343453270990 190346037318 757679881515 460228538433 961739809070 606208105169 696488340334 594581925643 900342510597 428303026958 464155102687 496012504917 460595369602 824329895498 247748063676 79401441768 871039180217 929258140091 866832595210 391025039934 767167361228 77305633604 829486143577 974738470402 382455564113 809855080897 198064544527 622858233965 42904508747 222997305355 905670951556 710921894678 906148147187 794877653578 288809731893 594037101657 297031145914 478044241137 169408123632 5719860826 674110408866 324044508333 392780078146 763041594566 439042802975 106457466653 620256962831 908942414633 39162649352 581892292849 663437950435 479861660740 351548218566 488232604160 347595984615 767594294906 413917699455 287017162494 636430386483 332898711996 481925460351 136732535351 423706168885 577936406819 186063996386 457170766772 666073144696 671060679406 652164490225 828336817612 959109417076 962685989352 669899829459 644403454430 904861417293 872260018035 293747469770 662512126097 911158034133 126921925324 835769712479 592511473522 221302407276 815560170273 361209250856 985093258087 379954073782 205472223944 631712042176 564559960760 778172083339 993506543262 305971551250 506469101391 517539520250 523256653971 955540755494 550210103812 563433390645 868122298015 543372752774 952885674510 662391116013 170792721166 281264369868 354896194150 217764082600 314016885226 824475763313 962292256049 275723349837 13430812860 219420062188 667220482276 162797844103 757624661727 813878652822 572250786197 506604112738 679397945524 799771540373 707712980376 533167533922 939766134166 814442742250 621241107190 192333115810 888025622800 11687498996 241384250313 355013902235 570310109997 966317148445 398276810898 95492862836 633088036036 556838504345 209531347952 432136884571 276681684827 327002379108 82395546715 570626731424 624184998066 301888498068 455956669860 626529839031 454715381449 972475853418 611133847595 276550285486 413837234377 937094694117 457995701883 265099045632 712024333916 232784027124 716639652095 207848460711 241633983272 244700941750 799559497794 645006333931 194404971299 903179790625 795929585457 635217320498 878381678568 776493861727 76645590563 51728959931 398255148207 832107046890 907175626924 928664970363 249343590839 602878173841 430757010264 132904716292 803812813278 886548670859 966162293623 959933984190 365107369793 785636266688 964860807225 442516254106 990632465056 67027458612 42604340730 91994274683 228034657434 677648530465 646369719806 887360189900 241093557663 597949029459 11712305002 305766950018 137706503954 227037953389 117446525431 941268145037 855037457115 206819032285 573887263749 745492702978 901048226403 467182129443 287317301763 386837944144 12556777639 854523875946 354431005084 409196064459 718294763040 470181719255 270406702222 954980369740 36257925116 728289866872 280639013857 961913937888 131800444717 366360318421 672950132673 777656108579 873580582248 898219811428 195436673386 665943301743 292117514846 521514578486 534068882100 603229763425 347255266044 212789096586 383936076192 72623800855 191952011562 136669734364 943238554183 909136118305 766961471166 219354469561 855646143890 507093522239 22339313544 344551618540 314155059947 299838753439 880447662196 174730372067 619764394128 983759668104 618495530312 542949441477 789303013508 954654521286 80021265389 41767167657 944946130677 453666101409 3245215144 335713374239 417375150858 348840748052 507266500874 289118626769 169560268655 596687808197 9777635653 346616163807 352685122549 668236098004 774303874688 65427437338 591940934485 790385594599 784045206312 378266507146 114335223523 213523278000 770024527283 360987568662 380387138529 554586704852 764677791737 692796984318 208704454959 241966791011 453243848477 889941377405 853351288751 702368422146 783071769362 700374179219 635253725332 430132569642 980305172735 353980481232 467280193681 798784215257 662196408165 443458088656 946769796180 471068061219 407651956204 259991461216 207190693867 392117722179 855964769982 442766783614 984142507780 139968759372 956090766972 10306951537 190668319659 262065214652 472281984526 673141579348 185024749399 58992901685 937378036217 555784530219 289688353969 412313211653 832194036843 729340316961 583658522731 214342134362 93414817333 9987820839 44467505966 74522217187 715365816940 533608573991 380541919638 854733269172 525235823911 250813819947 916794707574 545371738757 748118684572 516200210226 52586425303 862269255795 42026045539 640810769582 693429523814 641214653668 327883468731 137476019149 837078359741 524663599766 714608030187 928553718480 735609555823 609716689078 388790028839 62488387117 392429196510 499430559043 851003299624 749680149798 329649669191 903569917863 800091650816 425856797069 301123965953 113344584971 325886736015 756593747412 575962497880 715946464483 822432769387 972530796631 403289197104 196803778466 316683856677 364422624008 242346611321 128348616196 389004869189 111418704842 489381198755 403965876129 632225951864 171630912073 379989221690 874775155895 845195538295 544809190579 445889969189 331914783560 133108238409 290547694667 421915904767 111899031196 277219561251 384473490430 866415803278 513281073427 129027396514 529215012104 915194360167 752620763800 418359953104 248273322199 961994536199 150089578362 355363590600 355674266383 161077281459 852088342177 560744561623 83487627415 810593139828 610801221871 630966662339 624071295480 314374144687 544599492884 866006920915 742398992366 461360676955 18689976581 830419336385 281249520798 388528918948 26318511085 142700736919 487521082667 847803606693 957759767604 763657127007 280562801247 234822947014 916166723577 937240196572 386688176339 777452808435 102883443468 847296377673 759349281711 833730288731 887559897145 244776032763 53035090101 767045301577 396313199379 859199993544 745093003960 989776656948 637664988764 680680846219 21257931718 154814653773 533011223534 373630885841 239381975943 665125450167 612642221754 862132653418 675444262684 892824263289 194469514973 516531337736 563309957789 852406641214 100506411743 922751298650 593872867229 862868643515 81058729920 695580595339 238822043978 461167442482 466964700857 709820338421 854127309874 479071783398 772018883990 716627964996 306257024448 893287750518 537025872648 977502384291 209760325580 505909846828 319912912552 393619806614 481833474123 108032331599 868453169008 82381843550 305302143310 483430230503 302628427663 512501624798 403527337328 302737483184 107101179127 563481549575 7672750426 124390292351 887869989309 35127514165 765079799575 682293514588 756905256990 283723430069 357417600796 937787911965 35916320776 250337635860 806968763996 959380581922 937497849404 53084010821 925469532685 637102278647 847776763517 338423588952 602636681062 578771731656 150985145051 941276474316 641684475649 708520878642 591488701189 647838487117 451603092990 722532002550 842638608936 184035760968 474338137117 503678274511 938057327652 912658765887 531134967375 849823714644 696699361366 336232426951 818615166178 713191282605 297425393822 505781220085 561197069160 253270866580 499776229843 881634581726 299144563928 650386527715 814338744319 964355695577 83198242063 428560897854 554409488419 123370152224 6661971091 316577260053 955637362707 868754087007 219254634411 404759989999 843023775076 78086085013 925372851704 495189168168 375992831956 28471825539 761437271371 798740642310 487349570588 869901259089 120287120330 978071381641 12284830104 915126655378 215634102526 533084486461 244963094497 445966384339 893166786805 787753680404 292234560411 782242519937 654432709459 846988700407 218075847461 736072246991 751430043116 201903569139 15366106188 715866120601 593727160278 532296082360 993077390845 930227577493 1834941254 23993256483 593636145411 527346610185 335523148257 878264088487 196880709733 101511822946 968909505787 33637026867 282972843352 890617098685 246303449960 585181121481 60260300612 954440075553 24642194838 958345799050 257573001551 399480193711 937825562925 428872811301 926094984068 716541750676 388093621127 672285751782 80548583644 108124968355 195103750146 758591403028 53417369052 873136193333 117250446578 518100837536 893975910075 226206519707 786377374438 344599976309 171605553917 29460646024 880197070820 905115661366 584232640875 24082601003 852930026969 359842764827 62521213132 797911975050 779722333604 74735847413 902966523437 271531380620 108619596331 446900699603 384690306503 997017164562 253154030744 2791440358 216143924800 354921935146 626170605165 660437317096 962106084214 85862521671 319523114551 880151326970 651283035460 7505807964 693198939612 539981867480 741239690797 342302331922 667163230319 735385144669 147664191256 602632333028 592326945166 43536925022 689382952112 407019345987 425136780786 105226921526 203307434512 568444837944 356269498536 328776606519 459367790034 926572588620 559912852985 324801003603 360515079329 350500775680 613066093718 809037177115 726352942136 235822913601 822113680907 525718719355 226569325512 385167806897 832528988692 947319113839 206208318427 24090843815 395468801010 416956789834 84939203914 970109899251 957446200562 979973406729 630290233071 261778501132 618144593155 73363351618 490770805443 995375770849 128887661876 994692255596 447365130973 920208897361 629853114969 593556851343 252310710414 487840489099 272836342655 188784563127 247435974481 530140149526 34719430043 605006448855 608712323008 190880129813 649489344486 759202211513 209283788207 744694042748 919676326077 89836821063 751722066534 859988701310 254780951837 852971330878 446953465235 996886084496 174039244707 806993909167 820174519063 59737879414 819686726242 512439554673 148536643125 422028244492 801455838430 274681534985 673819124975 23275046538 528217106518 334326113544 337779254758 39278917528 357898013480 50073270977 129516566992 101235764380 714698361884 675090875048 406319440645 493851867542 611483623085 719945760694 779609199241 992670476639 135004098274 362207418834 623507138698 245425108341 632891377575 92712332090 27447056142 896976967063 332560328083 668285570871 426074512092 32952295631 513789946097 780520061773 868523845239 442006639652 635266449946 546733096372 986584087802 725534970476 313543631962 886552791398 50888696935 400175090642 476471246853 838162184099 760791838521 104635808882 405782326917 587393066885 905496496824 719671187938 96195365582 114280370605 275885407205 59315348152 756095016060 514014462355 965653296388 524788467539 715351309828 729801209904 740293581050 805726964222 279307839215 173302557212 917945715208 314724928232 238364507988 733456538967 245660058500 138920463702 473497349246 396290399694 472776017178 977563547067 513344199751 226669382138 972982585714 71873575874 796914080174 675392480329 595530926095 160875384142 788070421264 685366046031 397670729379 115679817298 281613143588 101981103165 899287873899 213782828383 635815020773 12603333899 724743596001 588242345717 498374382346 881927028813 451534343190 426649855075 818192139682 53891437270 195624942043 576486671468 998762874586 91171071986 109193796377 436647530685 690751305869 335324418442 240774176557 711815313569 660587026893 890691033433 40129530426 330900944570 894226161247 556111204010 617969283337 312617577129 22509015810 538806924204 920653833318 693818972167 790308549104 25669539686 334558869981 737192249009 754525674274 787982634046 927644791330 119248463966 808278205134 626782131790 509253603608 617235711038 163157875018 654497288750 875706899310 516828420140 221008381401 78322353202 133989264639 454174313424 818388147256 490068836821 756765891360 960343776723 616677568977 908607838066 478077054721 385491201048 211299246632 434540927305 343641701834 451302171457 522943187634 192686178049 688481498545 889452174112 169407741372 512280068437 631112160576 436055256845 832169110295 330113650451 837846142058 304314694981 921872590627 280247000800 588035124830 747807817576 834260901288 814315665226 532632259890 854566314641 199060218208 863376797070 345230020427 61821857383 322255783716 328606635346 604719989927 538973538246 343320847171 730416408317 668879466332 974426555248 986644557388 513240278265 707598584163 824294955882 856511095145 578948930942 3633678300 156109546912 978171172405 533288608933 560309853714 530286979405 291860815576 425917735570 578538807877 284708607499 838815383125 692010329928 352039586863 934181264315 318379218383 222096955040 82862746249 428993690229 490506568010 638373815982 410903744727 423797999125 435583860062 745113552096 86497873651 197007126044 184110930776 761591636986 148838482382 393638388645 649749892539 757242226279 783739823555 528008267471 778862291127 380514552035 97107381935 214916877866 706568760371 853415838216 233120851994 952309694701 69453939578 603851160887 739222374532 784495425986 711609406507 289688631242 225102168222 812401133510 380570515066 15180844808 767634092027 605081127928 491350967355 625494362126 426593826762 715725732398 185814296 643862424606 122546163137 649738473719 709175618586 789209620445 339669396425 799047586918 89410170323 96078576342 827632222953 905652285538 202615106235 298419362208 134714134514 850718304747 276925401261 194150328689 479638305454 1322557197 745711229279 851709623389 551418608482 215050441146 873535583510 315191632285 710017151893 430260520153 513499284339 772591944537 862457658485 346781534918 305035198168 86990195385 495240165625 759434825712 284652365006 95261268583 450548267564 994196460915 157495379103 260646840070 909361555011 529672939628 752769810230 238742491364 691413661940 627843563202 122708256381 42229776074 539439006779 70227442298 347555848809 524106551162 996965891360 286770212711 770114766449 170056904937 376187242341 192725284232 63628990029 131778363169 271155146084 371175855741 969533226807 59989322515 918817446325 410019858023 53391267686 348672025591 173893263947 925012474420 540588869691 976135895269 965155996577 110441232118 625687361140 829840900836 790549912261 435046091813 961070508408 90176264835 31626872133 906666042762 461166477869 374611569367 199047700354 938905779738 209877514068 376134977730 667272688005 48861625817 309054791633 947628999623 956762370654 625557811714 846202764025 116491565497 150629042183 612091074735 230861347423 372418035348 294957492935 595051542872 20960632779 143963853091 574037770623 299261469165 788475131532 458682845934 539816445842 368344064431 90821546883 733004250332 97113966341 702489720153 945649247030 159148568404 207269485478 330377304529 62520803209 999097771041 362840052209 838323286725 428715757233 126100254364 805405814561 243383934478 629132241267 530539159363 362234097084 777483409040 417216220164 402058313798 576020762113 616708081888 782043855672 993370591276 68184969085 863128221557 217229354868 317544455484 804249934396 496054393602 933625078203 466165383257 383425637054 57493788843 522427818231 695312081859 476976915895 176289434470 894498578785 558600356879 234114763722 764636238342 545962702017 844632904340 449300429807 185738504881 79443131459 992927412219 633047654443 762456385813 363684986944 476860077911 207169697040 265174688027 178137770328 470741769394 846985538337 250046654623 655393976185 705021896870 379874595198 269407570028 742802567641 274282550490 551790665903 851513964117 147193455954 983435382672 980337992253 409799202049 685568410724 486982566186 128337887198 348294476945 744972462726 433498796379 967059790948 509396431898 677421773829 988053947302 563297627049 574224398776 770242493553 539913660880 249765502419 172775186200 741011367203 407772489873 459633526683 805505287522 748297532033 377933696289 324977587238 783868835035 202539516955 582050833335 960032390262 210202183131 432842754366 399801920753 640438187137 517632755944 69651296583 939804152818 375389956710 274757374879 859911426059 451146725623 871037622751 23093895737 213786922756 909330824237 318923622933 690745238645 893126996863 804256279887 963210812510 607581501174 737002928766 155951697756 629667436987 940272899671 712848443934 302799118009 919929776853 36009637382 617420645656 544030983182 210201071279 248778502576 371324130658 471996599534 507917506737 679542219471 409063341620 281651800390 425534599008 517350716178 249656847613 630441187619 750081274719 387456250943 236930772203 949554985791 475487507080 975743306323 245035759223 927386387321 587700809341 89878167260 560350142755 520253216331 659446630783 459779988984 705475667305 180829792874 982425334914 75750604882 401379604049 744999057703 53401547370 305774756679 962725261143 320212534311 253521626443 655522749513 703894895085 411829306142 729279515676 902873566289 992274329739 927531039161 972654415806 636665327267 986724997729 955356419391 667965742027 934817857040 321998067754 955589165808 829755823765 777553881167 536999561141 334895987854 731674813825 959478850277 452010698585 820913869014 735499954643 814053402501 542508809919 893999372717 54210164245 635907853095 606389313305 535315881247 522057500436 684071895604 879734392604 334318081660 142012395370 293714225719 606047691951 200345353438 879864816081 221757223288 378025784276 717514549081 405544027735 765794263019 526762833892 82998849624 508995857725 384944227335 373959155247 781798220386 373174283680 368954640376 965275517891 833398276910 709704238812 612196472678 795598172 871950642198 188900364941 258706858734 432565473556 534207206829 184436973722 36389396773 259524479350 857831636046 719588577229 450174218621 871563375233 98758346322 419393691650 22025300514 620471321939 504272213889 604985479549 360729431281 623561648865 183070609581 801840368117 636296722630 734596270424 480449061338 673835405075 604016893091 210282500899 14702195959 141149860533 82250115884 297272720472 670102437850 318543058274 561277191770 35422268362 371811433393 46433997924 912484144113 122912242341 647288858146 318381152537 570220434179 624060655809 519193085866 109597575897 731917179971 521053719865 360292379422 929822984017 266520828046 13366621172 790766946365 192597828152 146767607605 926314125821 764394640749 593866030794 596060153076 336049275371 31493614538 413480840540 29819883472 43218447375 120133348359 778979313642 280381193716 844403381240 429176227272 145212074992 390606428805 853585755898 478284155619 266977651348 228132794564 543455817689 935405658346 470938393982 564558440067 266668598407 495749556043 956096737981 73615724806 30827102994 71599461458 379837684327 293907936412 486048238049 306708411429 681888529768 764561088538 967557985523 491514525614 542506441906 967551936120 980938885843 22307051190 1716758506 876033448032 945553811411 954397304286 432987149180 549618575922 849640322210 584697214370 39583928312 231364510010 631939884640 370796793734 566645518966 910878149216 580875603513 825045833001 469962399316 557625352051 287294657768 142735478787 943603154617 542481071451 298213877857 426855920716 784627666583 864744369891 783610329104 589840224815 404596848916 218999797719 961158180063 395361871253 313977154235 502177439624 234215800234 63539889062 757561013203 121583074818 638986635485 994121579518 232251482732 211427143954 389493262704 866520411934 529855664653 358576039982 56662486823 890122692505 719019295594 168504772713 840134159142 652179666369 527999464035 558003583832 283460086652 233299277481 299461522403 295344047915 71949382086 312454022284 337278082078 810332020225 730709727840 565286075676 920760782755 518269398391 7493531120 417349369316 478791898741 142151348833 834789973941 58152050486 810080339451 26892818470 230460087872 82357754696 785047305976 984773215139 883201557141 769479918033 885532165704 819916975875 559506869971 4511518532 912970684127 460861136024 279311125638 149006062629 484391871335 480005025017 811605687266 202257263025 330610820291 194868591833 375827033824 730939772809 589189975033 692146910992 126559472527 356266035838 360557726893 889802780922 198937926304 761711063043 75302478326 900736426970 421369009926 655518754421 164530503572 478953040545 305776722909 287203451515 301356433173 905614950236 837655052077 141675619591 310101451273 950763446574 269098989788 157730970816 921161941837 18419963778 442496140278 729382805999 874564695462 224041918056 53656183609 201914247022 827783463318 338685104543 851213367052 996621281919 522797420932 701150864640 698684687974 172958257733 89433803867 300750292160 814380515679 37158782614 192643469737 217560046616 581987489317 591996559875 781576934043 672583187417 354428907665 464333760082 454828440335 775055864551 612354780758 976787551234 97732028671 689384584901 345988466972 71253972934 336346432933 486453034482 982716608218 688794188734 546961382993 795802232825 760123910364 729209288963 814886794459 879579923340 63336251208 160380277927 314925274591 768698353520 217754454822 515572560713 489336634760 493520139181 478521451598 596183785954 928175304064 15800671305 611151114741 140738565451 21041786809 524533134207 553606496913 716778575096 207846391307 209863479451 460153924352 271023697717 107087382512 259190617786 495233331045 312446288383 381838828633 491735146171 71284845357 501599554133 712637057464 629842093254 974849562611 958046247274 521310011977 385208203967 441432444071 298822379131 953615564905 205919490599 127471141157 455760382076 783530198615 699582833660 438462787552 89881612973 911201845726 833969843141 586647497711 712436585702 54300804904 923858289743 341961684532 3806306968 561536462468 369112310677 654849791870 840002295648 247302044016 40977412485 654177384526 860430195913 618174414643 910140457429 353310659453 987341886516 869106143905 629089348396 588696928557 734610880250 725811118275 699390254299 879565463264 270852675965 847404835015 638926186767 905515499937 633240920121 642335052015 603219587546 770878356453 300031531 736051916859 893702871805 873693701761 579783391047 402286985741 735539931707 94944565388 926745974780 603218576568 484284212123 193198740402 815795117323 262642795811 710585276932 500550895330 304320175079 982168427761 119455668544 368855039850 808724433004 499883548557 981754322700 207668942054 52283448386 159164700687 484505234098 986620943158 110777826897 548227209609 409145484835 215777875685 658582499998 331578300393 918036295202 690407304875 202598549152 975692777928 890769850958 11038582321 691391846009 414228687695 539394544576 831706593901 266866316346 665449886968 199077861290 757521165424 895093206044 433081557496 13100718764 884920146752 519199084540 190329827637 92899838996 373485737158 574986285766 175080135773 270359225891 688941994235 691419457561 948299387520 551978155033 436368925905 93174164236 359902679495 850726251410 988566308370 421520180355 214136672097 583222455393 788922696121 474001716910 123778203188 294254177611 772341519886 518196260487 683170034916 954292559638 969035071046 902401654678 600281971103 70585865644 461039965626 743088019399 861032941682 683344778287 522578044148 997682066501 48522136942 379678273530 670872998396 347191907164 802820113708 734248665066 431726849831 264990238767 340077568161 539094228236 675436263324 618762626274 765356598909 680826127935 724179290067 438297511528 331329330029 544256787039 827216444625 587071242254 840895566856 179966530381 630404668327 488724337576 244654851640 911288854435 775622759727 5126400145 764331534713 81600460391 189370504999 833874676684 986923398547 477782426318 501684264740 625012293242 61427625683 664826663167 518064047131 458848797388 487739689353 348235079164 339836774043 418826378591 140554169741 600742025048 907862700530 294338902731 847337698769 827421524846 148649052422 976408284469 911249684217 570008680894 377160309619 220725808913 928491446985 63728892426 464945086574 918659407674 339247765339 760154869160 120373471001 335680326741 876199529422 809712784834 927838071662 456318428676 756312376697 935694486857 41104939168 577269445454 42490467807 182131602105 181506000731 852150934607 238161594636 688715517170 633389765939 895336895991 12562560972 863446599726 82154714288 679478966561 326697880756 783722974918 132511470691 624501780964 516927631755 988695129706 47411008847 621285993304 391048043079 789877399231 230743448369 370069125458 8082146027 861365384661 71325819157 724520703147 225763368300 678531997067 774295883135 390549923962 378191902426 179698908902 974403414456 592657976982 548829067602 291443504665 133426131933 549974609034 766415905901 490624749455 688791658454 154563584080 483100475393 359450294793 975882457765 882307598905 645541190012 768403774816 961057622078 290662972453 6034777169 878688551414 83904216876 696604834729 584542284570 761403236045 272777845969 492005134428 401645593937 729002998709 282831721561 149351885097 898320249212 556961718372 403200272079 444114452674 67455036423 939334883149 568621888220 297955746690 333062764902 815484699651 60256437112 375793751739 45505917685 80243554310 931592008243 478624671273 589090982933 892966212218 286383462345 204133391247 703595024783 398877876775 715470133537 718088785440 802224813991 119409785805 570803377211 957243634538 344490523391 43887672570 627476699670 856354295053 841570761566 907714784058 766910957168 86920164140 661788647016 655280262591 315629539793 549246374473 710394389015 946396281312 231702342904 914761516964 30008208083 962381586008 913435536265 115752633701 719957124849 85583851294 811768781372 222592043 765693451047 148305679475 443742831096 148552580422 325857157070 697133484689 468365133733 480157080336 171605866583 909871559125 627329288805 402610661399 865407643454 107113852418 730344266971 827715504140 472383388050 967212737857 10403984921 540715281537 804751445062 136259457569 761686760844 24559211704 774219767410 912572018018 659542878416 637496532070 642087206944 750160159226 532145771614 811732563307 12929282538 544451455431 433479240490 664779479536 137550444278 289400057132 850340013137 838157670791 82475553678 987599988823 841000015046 314758938500 818717449415 933230190349 494913347404 716759056578 626769184543 999857187004 501390145699 662446778906 625805122270 880442187332 115219643892 144432787261 471288348884 215594357553 552974233348 101828095868 636400193032 405883011422 922821355592 199821500690 585957697070 71891809415 313536626237 966441406862 205940989486 384986996773 897488635378 423472315529 193960195752 498103412353 68957283235 862519492013 34045052618 994190407508 843496346720 707127474091 819698785008 431363932958 440987835490 35510403224 182474235513 956573740142 557529334215 487834730787 80851274626 657277451605 405480119292 604674926009 390983603842 525914238087 320763318188 990698651038 706643202323 135327076910 72278172597 488194496920 115740471428 352848804717 455361394541 950528980415 583997726089 929184834431 42653723325 607950806559 278994745102 813889100563 66236199651 411013376496 703474577344 934681872442 429499549061 58353942195 316271239902 655220463540 748000985410 180579517367 110406147985 328106674296 201607484499 497109790986 386417349201 327976849983 531595130315 199803921463 354713354552 806806917788 633683968066 994340785450 482197489865 948141861800 307483355079 398775963037 210713407549 842463392684 155461163656 94150078898 880766095325 157589650562 270064624053 451095114474 190912766144 845896580000 869311303024 642274879916 140432244358 902875487133 859448260039 524993353312 439648012482 573101529566 480492557525 162455880830 637093453621 931964266798 354062805699 962159285379 958997632883 515011184509 380440246832 566219056258 672548154980 909639470031 117421290908 239895924425 461149940374 156586218606 862024401864 659396346573 576646223263 944469646032 508196966911 952305365715 350016191777 79218479266 104944926137 17489523106 819606324473 1949206736 928938796620 315931771398 774996850801 739451945332 713328899892 985231836917 350583668052 126152677832 72676897784 757347191745 293049113771 596531222527 659530420017 859992892660 177526905231 434211354089 538035527317 799411947009 891768204788 714227632196 121820118605 320903269988 727616049155 591424242093 799741454964 138660690038 378539324187 788734569116 739696274612 754472477942 797651623869 79672287144 734401343879 578914857738 17684155349 646453633595 895807557911 578057084378 41770041370 40276513925 138895656972 915902008462 246062870779 230182977593 848098708136 702379621396 517945378613 602154316878 11212493087 355436885441 667961809498 48200354061 513120254346 687512987377 292081518854 117420256733 809602328662 148112254132 435336204241 895350162787 778339254127 325638347198 65272360691 249105491212 217865507479 411141764054 790091099139 548717079143 175942232981 269618047818 434551330725 984165502563 677698695659 35202353127 577966745925 952220140550 384274468029 89607369391 666191128520 609906144533 260179275125 626710280136 493126118660 64805415178 253051255816 263400990252 951240245359 290399544373 559067913273 745539872235 581991627527 351221446857 370004747053 534963757135 818467615483 217695663233 636034015833 841951847353 594813776795 719182316401 642673922336 568403390530 686832522242 430336962109 202253310119 187737893583 276768318490 862000206023 219473756114 993128273846 730277431367 222500844027 426056480112 505793114591 241029991385 435074074349 827625006951 443709110987 70869327100 424420892332 242956726265 703811930452 430598378980 581248915156 909579531345 683667860347 261804963134 786851884290 244893715180 298132580604 206955429138 285155543891 646219110216 909648417025 755471238809 703171093925 907823814794 588414819246 552517084545 430413061033 67037257299 310935082786 5184915321 675592166917 55301540035 126755800527 355120928938 59224712650 524005310886 126545410520 607537588679 485291420198 411604504892 524843924792 165272521597 364482766173 69463060774 581563513459 225967454613 964238881942 503400251710 356292170427 592660084361 551079865657 604012625565 636606644091 903135368422 21244734851 982092408733 801884890740 908546643647 664769572001 730693653967 56061136006 621240817511 703022445838 820569985644 323223027552 310856354557 854183400170 112310962969 86851188776 250866845184 89098829919 634509336218 989889888547 90150398844 764559485762 767772859119 309267779708 153204087339 867950822547 750800102889 304988998556 318579992242 811476534583 796877740644 964383467956 14897432856 691711276878 732335265899 933482262689 594890277448 229005267449 519338776333 664185639135 589565151283 658389192719 112257341602 733270384906 295570241291 228241156324 617313686845 386194808356 121934307894 555166502556 891470200541 785610501335 908650231524 731212130001 95375066594 408226647488 921454464321 617524404584 156532603759 918937615270 887465137273 945265811192 726506098906 179870236611 751583947823 411854701736 46696746284 888844747163 23500632886 203379182427 557355978554 216440009710 652743724091 57601941130 554464185855 502123457418 480524390980 894644261698 571826157401 394141864796 927095943203 886937319268 52863277151 605278298188 254991743275 806018683155 904551751656 123194722094 151084194084 845585867411 354536603187 322280496115 155010484406 53095287588 998329863678 124468179884 967125751124 973531598708 532410493591 529737990854 457554267378 841604327405 99471312659 781900926706 82479281109 451313378838 918338396536 328500622077 579091225243 631542425727 737403139726 714172592515 670804751177 898728151529 585390349828 372501222931 829711943551 951989522170 728752351643 569516802612 366772124556 919962828256 144190819718 961296696123 16537746199 813965738857 377789428758 721483380600 964897518178 592327067119 864183650367 844943394418 832600617666 628896486441 224410501676 900575047861 199916831605 819840096929 114357423233 530924910925 506677983860 313839668078 885976466853 869795719807 8850249265 259498051150 949551626452 24311009819 259952292686 933993332556 520521731386 967423199232 445673705516 973942193717 797277543253 902043316808 642739769766 24000908372 995993161388 439083562221 574987026765 507853005612 560658678265 642295442884 786230697186 910493011094 610083239495 931995870436 437358825974 350135690968 375191042374 224629873197 931773683487 230831916564 569704788771 380929010322 911231334530 673035667027 224292998484 387260071552 972262401186 121080223161 476888503943 541202927685 735720006142 853319546138 814862019621 554404491790 115185546556 154933105954 889245088459 274713101755 9352518987 729359018169 441269988325 602464885862 749058380540 270251360441 150208221896 214498514186 624756093762 529431939544 289263843969 69929361287 802634508910 1825404684 862039702887 627093068333 550226853860 523549407923 651482996124 162106388140 929217062920 717085360895 580419984305 461093206409 899494424022 136905015028 43764363557 663851655318 456873518871 669368667961 914967540808 827601321190 744725090231 295176804716 871407709038 652218258568 245636713079 401638961815 662808953758 392827677645 643934773369 592529267567 836641755038 806940592424 621297273578 674171893362 536615382760 596403154319 935208205034 644323566332 337809156969 889556850026 944957942357 864175442982 721862964732 651390329118 937189744672 460554448507 423685674099 153223460267 334138576333 658322988786 51143597821 825403411741 50516105774 21968256396 462617681791 392675677813 425057088162 140121670271 604218549718 621212990607 255284307420 187346175866 844501178774 662625833952 582912654223 216433609256 390231625393 298864277592 512382723719 851679170748 64776549829 365567605457 121103809415 827993952385 748422259160 761214436666 307437569382 497645429621 65272949698 949858480612 248919540852 778629323513 586253947085 686903837962 972076350441 912762015216 821715388510 61819397957 596312286304 885008748807 67171526557 660993924975 74414737678 93899843117 211643907008 440155860162 710459702672 909649399798 450186791528 257290160037 445694466388 43293974914 123161725708 708466621889 178007019033 752624959513 497346043053 494362493918 3660122113 852801452997 35776239863 51957114644 477846935391 238401407558 313568861204 394154041892 694250363749 481843681526 678662292441 656922794991 73143645178 102132776834 356670514215 255569822006 706259829777 953099259230 97027811341 565055570238 920832373797 430400871337 5452689236 886365775837 249216101674 461949505014 101657271999 748000588780 656386416585 912365881498 714002361733 929868279202 501238545975 136787229570 310899959502 670904858433 791098956140 504498888267 842028619513 584004102486 501728902729 918194324490 374490611697 112320971209 4485490363 701407198309 489451325105 785184553064 375486556574 600733722597 700379778747 69623805926 105869100708 629746413486 139314601320 929912196667 601988341073 854542058474 908003036624 234834545172 627180387015 731864980812 493375324298 110841096119 425551226768 460592024689 598625650252 816358669897 632107832151 177943519676 891262899925 373968079003 430655666410 765681477962 233951781035 978324813023 872666054820 365781202607 201438796202 575543443700 955553962633 10736322537 20711420623 703835035612 249591082451 907857940014 218647396722 109617580536 403939487310 446765947280 500189791234 152955688967 164211741358 960799002744 271122346814 609604855549 526549920938 947613805263 267565078020 859351594436 230204988619 57440810056 744704951635 519309898231 599568031367 778607771405 767201358818 380740233216 909614511782 132810339560 472797840024 51413670543 177933131754 350148756136 4821474106 257288801718 754462831308 598835195359 36466383058 194021015364 295315744118 962512001793 8119572931 988921020111 904603541011 195073208055 714571906911 247243104986 611159127236 752071702322 297340120359 946393827366 306652324754 608707359436 32184374247 862348340612 560174557921 93396662701 242760547154 920497870168 186827869429 557741217931 865676103928 824952966688 749752806113 619467913753 925239928090 616686496111 909691280219 669437160157 453701112268 710523013303 649015132323 674863263348 431824754131 23507884533 602348011611 247160736782 754257085466 477863032736 808556543201 227249975906 88330449057 423883463668 344670058184 203844325335 57290982874 289269022640 771734967028 559942040641 106180582501 861459337086 848944538666 486771569294 636845817175 611617808549 678067503809 772785593556 943119630519 772178618526 374148159821 258254673336 870470917561 70912839602 271529017181 247397599384 710193308432 734192718442 233082604401 459033509992 687920534191 354664718136 733710886947 507951631875 375850816863 466357395154 436191666935 460712556397 623607741820 619120613285 668612930790 825838115239 164236007306 14522371382 115878126354 359978637548 249116089928 923290022333 608342519425 206875671516 786406231722 102952615047 423960346720 510620330936 538709102535 170619665038 501653961826 273788227753 366664460818 33569209444 844837247786 380475885085 479139418623 705086758562 828777243050 35180645476 769142864709 522522433522 415969234835 490504549041 564371834969 176308797378 480337765294 782497699845 670197494763 458330412482 972906593856 43888293172 20888547941 469169704199 259882218986 690160653052 198675170369 336278827319 926064988528 396755921453 590175387100 105961387062 873943829389 84886438050 751080424711 57907108948 913567312231 303639402296 497681741240 129921395500 395839743928 90536568074 10535366938 148335070866 548734795849 41358486340 278484059048 827035569961 879279746679 7758309568 16633006252 772293175208 9161671587 61134233683 747466610576 443784686433 526153177541 176105503830 288265335826 748492859133 62608633153 257545087693 637151054810 363205086907 174750243052 902818176528 336278876213 12365030462 548193089991 185061380575 120497308398 916003821516 48982306557 915063783782 464121792450 547209355947 148825358980 488488939331 380048419844 476502447203 600687052305 249777483302 342757079200 449418429313 70884996004 381975500557 177074938846 174023008819 587002747821 410963124025 885362270998 933556748347 800305420751 218976129339 706794154349 338522158277 505892502492 364197408677 502761572785 907517584721 121299583503 905324854112 321143049373 377975184812 308052046546 197607661116 57082169070 252439176487 495665507326 289314212343 372184745699 807375518918 932599256466 711055509116 573749465329 84661475599 3585357973 944501440734 467289707644 550364989488 586433247868 174792929187 30312192791 513743247829 492349204054 956306650367 37779564706 426683365887 836965087422 290033020518 908711268055 308401382995 819945892607 351613723732 182606766419 631427216203 773864685474 799875502580 666004156312 163382081788 174345078242 305503812195 423398289766 858842729278 789539767697 493006092026 234144586705 379795890552 257492004328 436366664324 834388145796 452506265724 744986888954 755494920788 849755441963 673122932749 832112561536 297888020148 738422143115 845510399956 507098226523 754870736551 549256678217 650364490610 206221437925 255736083359 848633269952 25925755546 840488913887 480827620550 165847917272 110408464201 122319008866 220638568432 764449678006 832563663919 282364987890 149580853456 147489855870 734044740403 567307601626 915733797848 952495620892 669407990620 39870667264 124173584684 597667029764 516656266117 70441540198 323925858397 900279929910 155290408764 87798065805 584776037102 16273674941 420991758489 73908278646 82187727965 498047657857 474055815901 845544871648 799940743 571572798681 641830173162 516077521879 947075735885 354449898047 942091383538 944664560297 148945151833 190853861625 252591399662 394304055296 388894458829 637234404519 129568208904 259202681551 997891433739 387507146657 239383900690 416387770607 996064019213 713125477903 845050427723 407708295373 224543552367 284610560611 110808952355 312338839234 989853766878 517260484571 32796529173 891710237583 666356928445 98433357131 486194082403 636180544615 686131294477 229062966776 957028527148 868840271026 405291974285 107665531799 731257721582 410224161269 277920977983 310017878229 299663718008 492857377757 659403956686 376760101894 63888182350 321302596327 584469122576 35185242608 616584034409 359385895333 742152522539 860741690773 698857404727 832491571404 37258597453 290787773678 646475857098 389882121376 753525133152 316186445563 839509341773 892513277826 153916275651 943444916173 224957017003 264611845289 643520226352 481956155859 781032620192 208856225345 239079461708 510951539752 11386602593 340826136973 727058471833 26526162826 732235323278 829056080786 636509145850 659639935072 923390609356 552460440543 202561258979 87471694038 609704474093 615886096291 864088748918 944968469346 631178156414 635740578669 532529813785 140842203713 709407856562 597513605408 162367868531 746513851795 883683568688 142762805512 949579902353 801718618225 767629544383 956261450348 981537162499 987544650667 68137091312 874426749235 449840842446 125969725695 388404548900 751719035394 306530433254 891470444595 266507933661 220530748042 31022210035 323517465892 629845091253 860334146421 232454155786 103897905500 875190774445 884464939476 618480555257 163920507392 114158231522 906680650790 35338241156 923110788516 910138177439 210782976817 400474357308 72329590175 685055278901 691923583071 145694106114 87535195125 800239036349 550218224517 753775117541 588036615153 975927091672 644232539451 28083332704 641635524187 506418336602 557339999246 515461249357 155920788154 143650912548 254278795126 444162875401 143670221531 500532667979 617130751065 310700540485 361474746236 562561158118 402161686403 552469132666 749233567790 719632021471 649871970661 479067189999 298229849193 3703906997 573667856171 72148476705 260193051579 407648597583 26042330340 126787583057 567502365516 379771873874 40390079413 248866725170 487130004635 391453343329 367185046242 441546361818 32785915440 408297871812 676002314518 836383877117 283385915097 541747353042 239338717603 307651860326 494592502760 92619130051 923948019106 230939180034 784929897088 105485680478 476676759102 329880387696 355372428500 305383869399 742420490455 112164998072 199334417189 217187524852 568287149856 55246073921 744127932197 175581101960 827151256238 960897492424 68831508851 473654192108 22418472462 329140695352 225912540581 891924635196 9095997934 379575724470 153322150794 966517933669 628853294951 300274746251 108804266533 301572755953 437958370072 578108517973 642473256356 175439766495 317679319188 458057228045 257012326633 848372616676 273477353377 916889878614 531315631210 438926659462 954658200699 669903514460 739411409157 87516419317 970842060178 190742205015 697739663356 126394855123 657002394284 460383712065 900535704239 893675417457 909741067224 527454388895 465135405015 891274272010 2224357025 662448608060 474074397481 833100576567 567828815110 15784072183 771619752506 998381773354 545030646161 19097701624 17325930940 904588551737 373597287218 699909162912 126347921632 191302466982 178644519532 599943746358 682006972670 109723673649 714665498556 106896337551 178189403600 263210992142 490829162421 746114326423 663075771464 374553605291 306918481386 945574392453 599620835843 796316543696 318270327735 289390249791 714526495689 623802524620 613656739784 317695389210 361819715364 187572995525 146413049329 515522853046 394141106692 990301187394 481819871527 852163257688 653781831262 206435862726 585652257766 964050046908 5304214861 716316121137 949943054886 891470324903 907863567935 950804092216 116701953680 492200061174 543457410206 284544496818 958760623389 76473458355 226194047502 622581833357 617175015072 156849709609 424921878851 744575325223 272018087849 225785820525 742641883507 322981506971 749875159476 179953036344 445054408404 545713085904 953005424668 286190878735 200134327490 457024206388 583738848005 338338845830 279698236734 178847945526 747953146267 86243532185 347940581353 481988878088 122324588202 903032854203 348957174712 726465804080 487188145106 696300508859 23854580382 61678070781 785521290326 706866758833 82629924452 965852498690 253132972267 854557286674 411670142112 935522187408 449877890288 199595792372 776673379854 929082969448 75814941578 488587760527 691484472568 45713972365 687314904884 434134110977 999788594026 217127748051 915347886581 41361401469 829217324283 640751147631 919395268831 333110691056 354686916352 170423951152 777811819253 559565562733 542423663059 744184291704 261531475339 543904055868 881945645910 571353947342 656614858932 579687503677 958963750760 723033824348 13087122275 874560051835 295913990901 143304928030 187134707966 57202300050 795094079751 645311379584 710372034692 594095832092 265809605861 573322128907 485040538596 660002295536 691249589211 716785501260 756394965933 239835942190 758337918467 683277888860 57531270224 786195638887 168676262241 839647620465 252119114934 33794488305 922512181235 232147366979 448711170599 984298009308 93588332710 196999941548 783931888876 691581554079 935353086035 615540580133 343411247980 676467530717 387048573179 669690066020 756183984834 696543398623 62830383739 375141739805 121176248466 167146237980 782433839650 395187701037 653713547616 641427182328 985683956390 549023618157 727292746655 102320240569 557951591517 550109637973 805696774648 474101797821 951622531390 32587797802 930726258289 442200444642 781886335506 805401856306 213695786588 8047698463 976202122690 994785644275 901966266374 400756350396 483438455878 122540586515 223086215136 884670091395 679728563839 127839257605 351119811297 715194326780 161501290553 568735531859 49806140744 311970586118 677051183252 309928393667 406401343771 142908877833 69194088011 284776213995 399910669217 696256982326 62942095210 149017854054 814846399671 637514629772 316226319962 550264349852 634649213270 7002890112 616241979556 743877306423 603763728632 252805121997 773527078665 133721904109 589262355747 510239376924 316339648547 622558878510 101996290006 392294635309 458847420785 884112668254 537559509185 312299637899 886454491959 9381948455 947842488903 171354489186 528866856126 464986145705 127140400110 164095126194 359209050232 957028858354 680119138017 683483325465 510056399704 987191227450 459268203190 172384922473 914821011475 317219036331 370674296535 227520999952 256512055823 188860383734 865444228443 665011425431 732305865528 958578169716 486889763370 455759123059 139520250884 933470227988 296772296819 162541693301 806474753686 325205469890 329220414036 195800969973 958089909585 911987972298 906320362625 703987001512 198763861387 216452737033 73198998800 61365319333 422700199809 705399133312 76728457847 793325804248 328901723005 265003075023 348408911867 672766846786 534613054335 92123742069 439959915592 663644743268 257753883271 127975362708 829807162172 966154365055 725208253461 755918303773 195825827917 558743119654 12899675887 767375384140 331886491789 564325636425 330163589959 663598357470 77728271022 718496711382 825074108357 215169332866 137645992818 290369473773 708257287659 789164781216 823711028845 245882942102 236550363853 316502423536 410892680664 770829105422 984105912450 361252878722 428520122287 510700087607 720419217793 913696240977 65244360744 532173859288 252338537956 140069290410 861667421907 704263447187 200760803067 757093037788 69872562828 213674176911 913454508554 278320049534 187261635337 282519928905 201224663867 459274365881 358441714856 571837820201 689272898408 509739032112 754349466886 284405701170 483469825506 893448210175 300958172041 941239772803 861424891846 638363847436 217246209585 578140237661 315430478424 743471731962 197217048515 373776786324 882123730885 672084645591 655343812277 214987335518 856729673122 255487727831 738139825205 885319236112 938757365750 762590023799 109709654193 708636172460 578559790771 436940384711 496027019994 925397679404 850812329886 612055509570 118724121909 269340182547 75361332102 347624213429 388299519440 274961128532 171432816647 748305957668 53288953774 139280760475 421824450966 304066553122 203313306047 2343860524 77270842856 162813854195 725892217981 926244370267 871632516534 947523822315 527987029073 841013977738 971829593433 187358660920 719660221058 507953399427 572061245690 752492358359 2556856676 825006562287 948339480579 324118339038 115773270709 532919425463 426076711809 674775418879 867243959889 830696289346 409383759158 29927634966 369273519614 332758063063 331468520696 272475543322 23894846877 743452115843 322228114779 349117194029 709523049641 482770226631 747198777750 787435951728 20649766403 113375767456 595468493378 990721223512 259374086940 508995894801 11223160849 114129407948 441832148106 658835284160 883714421453 67199345228 275498006202 728175566852 57201027729 350489370096 702557345664 163736722142 211032163540 309414874165 364259349326 983065455685 512528535646 394128665573 59904613082 497011850262 653268657575 969454793293 224495964439 499032731422 559241426965 749319017941 88051008034 182036515044 703491068143 977960834755 273658838963 627545408875 716070098748 838368742197 249883193919 730259103132 541743263564 669989299464 577900947624 465019089610 286755591364 810104089531 116012508311 52705899225 472903830043 655379162074 547738327454 736112706788 878282278989 15506087584 762831262762 537330775789 397513214535 560967227911 508563817495 250095486335 203927483449 526015655743 786626646714 617845319521 973911520906 37841396767 366178940177 843267786540 399322038738 457817070558 46914877140 886684094392 2366815776 162219119332 264689324631 526133505871 556219288297 942101246189 261602917457 765378685818 783390381480 938973836304 388673937085 866733848592 854823542222 557697574465 483245823352 611877328650 758758826964 304794644037 637857068030 103461626053 525313247345 165546786272 40616453778 302994290857 185557154914 263478567769 253009170398 251795913037 734983065934 960172736748 734010493469 668435837363 32593945551 151467147592 308057731723 59436114266 218043380974 668613813556 904233121624 385473573720 362238048802 232670341642 787164282440 629223145011 72729835016 758310300213 793583867159 306567661249 66970644916 449398655259 10203935787 470292876255 88404765636 537078838236 827627204051 51292384924 529298861544 165352973887 557114931094 391994893107 896936809016 313434761867 575698981607 737135782071 270335076571 970257950021 372064726626 936690994452 92556478491 463845188127 552470436382 686176825344 629004885958 811248468540 475111695928 841653277024 43515223810 192012761495 757003337170 587974029795 36223320100 440017894521 904140050491 122261546311 526077356038 368352294818 578098778049 792641502342 464228027819 578235348769 492338044993 525087155065 266216048968 665720518296 800774803076 302977417522 873065785369 846577767071 212552793093 588377685276 669801066236 26007533386 320588201924 675922663374 373030727550 872513464432 373155312459 827389339185 114810519653 189501019067 92508080233 625243428881 185847392121 523911786136 307995910747 227661835415 585420280576 281498174982 151756884247 443588139990 570859754959 819317576236 305664614861 873170795091 715179846548 87134413022 47830262504 520576330725 199900316803 996217494633 275994123984 810345485698 343555034718 151842188735 50722644118 951269384666 321449565307 784394046276 721969460297 640301881444 44992819324 76320551076 424107060667 154225190662 656678494133 299444766912 982496052674 547876553571 789529438138 46553945918 722353596634 504090659113 581697846127 7564016622 278730377055 458885506093 544819946593 328999952319 198635264286 110773378924 686278684903 29725597499 88203355422 564115096667 715607427315 53911564043 832925346649 527411796716 992722548994 391511846877 763585548049 114125004441 635602998114 631603229750 793408230890 429859947300 741790394421 406396283330 13360922407 117345941345 736925805190 654756269530 813261203388 856695537430 102750294547 371306986244 107202692046 603714271669 949570205092 556703955156 513743578180 352795909251 514557350618 358153936390 473992029642 173232751830 193770628517 400746929634 246141518221 778037903505 889491117282 771855222784 238242583777 723109017069 578888510711 556739236275 638917888645 479531306697 514303526389 305449471325 490781354287 637797645332 671084321243 551263194478 762539169465 192503125075 896374892745 264889095353 15426533984 784628938623 355535839812 411182104539 577214875343 310837210730 665508470655 13745167357 679423612439 160509974170 417524816448 867736904966 697626980336 509932166329 260514930794 586466771804 5012346154 145889946190 205402217490 389010372730 32493181146 232094993567 180536314363 853118813013 755045129145 634843062604 604667665342 122551241797 121955781204 585845165096 151491131297 146024245801 844467841311 551648771382 290796562997 875988622413 379297366323 99351097292 2430625811 314089545352 716556575507 577872015670 948870104818 468821860803 579528403562 698481920142 23207968505 983829457495 451277712005 576454395582 522902131879 610352125000 162922898409 808279190787 192650165827 673770256751 601979941432 730808381996 227841131080 201417253908 413669217075 177422912469 698287329729 619758524875 57140922960 541923028273 23720261646 232886419787 403138040572 309990673876 911560341873 225264253482 922810076083 938175572407 472832764967 705048087919 786721375741 261050926673 502985497805 185045716031 699088905934 442838242881 607272022553 301142747416 800204646780 361571132291 789222057165 821098480742 667279123065 422015808331 704094289326 365609590756 36670258074 961371212869 541391287549 298394645855 272210010866 213497059246 454284292374 635856885804 852397625920 424850303112 491130801861 465228834597 198650278962 282117827390 433678999887 303570977322 610095129459 110493240549 110986287591 764919619839 468018668006 55524723806 756429776216 61560449094 278800224962 960567529464 936955911046 61367511460 438095928775 626592754176 471180567965 282099309514 378732063983 508558356572 282695442033 646851110307 738688489732 784746557002 183483765599 483185991689 506584453880 633646402766 689839867283 755658227496 92992575928 559701602868 869668442957 229093439398 75715719179 786841546063 471407373179 812574411577 182447032369 756674168242 820868299374 439374737004 575343261439 141513203555 283645167925 146073880733 528190490353 662147333836 316954036956 158742474810 362574755474 893129214859 392496173545 378719438672 614148757911 906954171236 511963271935 433816705952 375238664332 282171934770 446193714075 585506242411 781312370725 375155221942 294700145818 231631256435 758228012081 700214258904 484945996021 376196974195 190148485676 944640584424 830838485504 549456840222 267330307251 158379581503 652527044822 7139078121 467603187446 608136960121 880930797054 632696879618 235945399068 408248002389 266545743155 11740076752 176931154983 809753456575 21452300242 544867333653 919002541541 426114198698 460225206750 888965604004 583170912832 932633885467 834174207630 508672196105 81191199923 337580568647 596424146103 287436182328 139458494476 590439593543 803800855313 988632512650 751563087333 368895057005 291378485067 725691143199 905759306125 439477270617 586935280009 914214753563 862083351022 220515089247 602385681981 12414141955 713527173833 101375896710 86183225107 9142590113 579591624474 313792876432 761112157874 809212461890 647374071004 811155745429 676422091337 833924455000 98134393173 744433448081 869680297629 667032345905 406925599181 609128374867 941615925221 516367484236 985095198098 427385511498 453088934296 222706561773 562351719844 722837452315 145405508696 13730702463 471178214315 669535559340 889234082598 9250130942 247875919596 379328835986 634767214378 724932570554 779049729963 157319247179 746298394213 783710073050 642638190028 294318721007 196843313720 705823316460 580015421502 733737719687 198714752026 65496255776 206542951595 825549126306 58389354405 546443906642 914761562223 254639760291 605285782676 262635679688 372824511823 702947566520 673760226153 554613457919 84026593236 521307817096 586919738952 857567662618 339677617743 345808539391 180662099863 124799946039 713185675403 874580344740 315980198151 259239551617 854959039669 114776760589 51430351443 270936625842 381922731816 574037569268 943078103586 992925136076 583038401589 14335388933 695745942874 750657921385 490183147390 582668050874 384134141836 355270334040 737179386318 169528999235 896025918829 708828840083 713522679878 746523253887 298402221844 230038673322 522834213657 947327394111 755558659142 23676794033 525595408996 110083645802 797977093473 450527671716 740492198634 780858142564 938127484419 376196256683 315156043051 784452078203 367811859153 959122864219 169612479059 342841469056 600490489615 317309719341 103365161315 676052238504 417078813573 113896409592 55474444666 717684911265 53735900623 377804037519 891063218638 606407594755 546448664023 468246414664 84255549609 341663368840 20230173737 250854632161 869798503997 864531457193 124831439696 626226948582 253415478479 669447213551 725793215612 787886890137 443955920481 914754849553 27602146567 201640033162 411597624883 266033818944 550303347159 686096300947 107057772060 386189755692 383623718088 775465576491 81932915144 478233400427 256616276454 983854221948 26123174504 252208932448 171712465970 53293041406 609899166267 73734693802 152518019701 774113498109 625201148632 497853195476 435414024316 999904791333 627216544461 461662563436 87685143788 613625097914 809114857240 567870321637 277339784832 688748243101 14859200654 201007456146 746423835641 149788563893 561796106366 490696665929 702594139999 289238143302 130953903183 222688256877 738188692903 548278659706 462158833480 48597022450 850947074460 707996299848 859163292926 86028611113 86453242048 414426543706 207251026858 252369928273 844147751599 325560958675 162395888501 148805460586 183874227744 126107505560 474877754449 912268590212 74324089843 752780977480 583216041565 615084183412 875939078976 403451194280 319332761897 70256134518 282372111517 728112937481 669068675151 86032844316 704264205186 202242218033 745886232822 452350996396 110030085718 878413858604 857953407706 580186067207 402925207823 132812981902 292881547803 54305034484 207536135062 913126080447 606344671691 970777245089 604837022139 670906158804 586047878217 47426741164 333227480978 314597135392 954412336217 469579837451 359858918351 843600520492 915308336071 692012892068 672095497749 642564469536 229860337766 653562778879 994288221170 981313245589 50244912215 322536635956 6681798407 726496801809 19197673988 744377729688 816714356209 419296650715 354903886400 997143658282 178577680044 162874077843 546720324124 505988276701 968315022018 546413929464 300671326752 796025967455 301582690098 784336031870 547002083964 390575627508 135822324026 125314853534 522896224369 144085506647 431446539761 265878084738 21244985673 19817528599 906075225913 722606327824 648225569255 526112814495 308947001925 73333545896 765450993267 26965429943 788977758918 149558453059 441240240848 355709470044 754852012423 869478999640 795434877986 716670526945 548358844147 75465947773 807488209924 447014019271 909310795331 172036134976 987309785520 587970371731 899685025582 303394081197 674982086028 878376598888 918062690947 303721601498 231112122447 534326837018 663593203987 800774136233 83713726100 318009695541 959234915275 756381030557 470152203187 218312189193 522923478306 97091281786 288844639697 153689967035 697545927647 687208375332 350564127287 77780877350 535844765217 602038205890 684689133217 672984195355 41519237942 749858861233 789581118000 822978756731 877772687293 246402108849 121872277236 163224566718 340806065232 331441356999 324817940020 465383338048 450079005993 893032327987 12165274940 351721658430 787293961640 806990144266 671447673709 816090831973 112443780092 640613321158 141867927942 376388371167 936086011816 739672713035 562235444291 775785682686 868181968525 150532264395 247977465393 640216773124 397033453641 230921422655 866333340520 398204439997 862144236500 179386927640 801970559417 261986155902 201612222784 968129107529 538037337284 326388620627 942170144234 181877436201 91658655294 609790017922 911338433885 415048955989 990101327786 285817001326 926859602667 308323351455 858467572660 430328282345 975968463820 60630427913 659913977886 39569402965 650049832791 427056187141 891394100095 504856317741 63860316819 615349096355 530379647327 794391785325 661256079366 22634104717 307825628732 160861563513 406682398056 999729793518 530164871319 74924159214 356358189233 428907348692 524374059507 243788446547 527487506360 494413040579 397641807265 147831184903 206322660490 237334039506 425351775776 389689909052 116151555999 72325911811 940185197796 46573038038 164902543597 454646865521 11294267844 184680132624 409225156205 652230273115 405181229931 111312142140 282206989840 952700214004 641595777050 573937646254 981613284688 806799887529 95661606524 156719923620 512448807933 494426275238 956084103561 987121028555 617702291628 221811786171 40237088824 114329980906 841650575700 95059982730 769218245377 894390671077 829084879908 54566337352 913289931002 745436941147 398370665845 378811009145 410878133317 246770264921 817633614172 962344767329 130700177763 896624068809 256530384677 40429097783 845675069221 862552218680 662371031362 655574702130 201478683066 960266648736 300141394192 909574961152 44777258602 621663224553 373436263927 285863315679 349572187614 854712446178 2123462382 340362060518 831329075600 954977085036 191549884198 429354583562 407880489384 580120206091 836762821116 740104232262 518146700003 161188127822 217818384703 349527869176 62457896210 604322524600 57951770393 323494810678 538887670511 623019230923 494491176270 950473779846 612898794744 897253534181 32057560920 95584017577 782689382697 631511304484 546138216619 825334221770 4720236303 231680798629 876808375991 194887693681 699793505594 383470473233 150225954783 746098736307 193974967217 124903296637 773407792447 50403698124 90766349319 69390498619 898674097015 205029009573 203636081178 279942501677 164099202761 943983150628 829839158734 444568338719 23675544347 790637399058 719524923756 209758780180 448041000249 964230007458 720806986725 782694897813 225178975974 473881652740 378207399632 962447970627 775064096649 993224955923 610279994010 98262362777 355121122204 247770871939 156374669812 902788751146 202874016361 466610669244 706300235334 16301533404 207014246827 132999808741 499336585711 136329724484 182436895133 432823508227 371416559210 431056657940 149878863573 697036279110 870674356989 657876204142 591155804991 578031862526 921014786364 342968308671 553109526539 279372548257 844577836148 378821585317 777157125468 926238041501 270505331937 501045122974 898284677193 154409413536 576166647579 576816712694 952818917013 773900011139 321609724238 76200707172 849030460237 178170321964 568007878077 340797717616 751819727955 861428561134 126182768741 785436563876 401761529092 234808317643 498249674853 526227882826 497555356432 63773356302 315209234349 868013674182 907784889105 169164525442 761714790929 257425057979 686310220030 229846034367 167846861396 205628513936 699019063730 208880921310 666668110313 473687217628 691124344148 473274929044 258758693767 564770369037 135524384956 572122102651 878864591310 543220367466 321040728441 808970339155 198412516972 531834436204 798676777873 469597384249 915249624084 776587761687 45399920657 15710760016 249933910567 470754474917 377728015912 307526603285 713859211522 761884038562 12023033506 24298377665 745172800681 666251956331 983685956718 6355577096 769583308907 736479240177 119219081286 501520686527 640753739776 118404233192 417390481643 472462228510 3459114524 791549936872 267863131762 17899906983 325438312232 26884755713 11481657243 834896268020 53131996507 375859202924 401230801067 647070429436 722344595202 322308576595 713610799717 923292731282 487837218229 650239586574 906761088354 764775831917 731656476744 719347681957 412116528830 63623926836 496278565580 283161637851 138249802592 359999167639 101285283299 998479717062 749548179083 449090509084 101281124662 684894111586 725116495891 130285293868 900765870347 572156022842 597293807983 883535048742 721360365627 241593722236 327048412142 789291211632 767895945355 576788312751 935354652942 28247584205 621732047679 39154606305 489210785178 936497450393 968101370230 35238129014 455768439470 358429221285 409532944132 159128943880 61362957012 737946261735 350125368843 789247934760 201878211783 370098684559 925160863120 314941337072 214156518320 443556924093 235731076365 690710531718 597879632879 23245194239 835058118406 991573243257 702459865408 949152371628 587955680303 454936276931 916588372345 572963317314 333626591397 231783689165 736291876816 605401998764 823175551943 123312608626 26722885490 88737388737 509757567842 581687361489 786341950134 260074488278 110479178046 514421275129 229686017340 508521334894 527297739801 388792365501 10158208739 150330393069 514722783171 412214592295 807978042201 891476620403 471337359693 32842868697 141787372828 105016688180 425853729573 636327964970 405147757990 912933819869 176471313604 526415070798 775937604311 506719805480 435360661269 51259265610 5477541100 469269253572 733904696994 437204398858 323357995782 974390489624 212739681639 104490313141 626626396843 357837635985 401336836634 488454987791 318725896278 859056599784 566787045988 425375270065 902513420472 673390776853 7705195973 344533100176 765327494995 718307778135 855779287664 534435511462 316797308495 45629870699 439308003212 621305088828 366644517863 530237079038 546385461316 627048873452 229110299451 788419775273 949578671180 785901176171 658444077515 490470666273 953313309462 391706413588 159229326065 653308258415 997981558188 843246986015 25957471389 692260749971 280432204085 253681263611 208602232231 964890289649 388203823063 307228086143 183479684541 443813089805 697743064091 594274065706 471960077173 896095321121 294000193252 456962400463 900139846813 883175772989 396302613557 119334183633 721408830619 332002061551 77830867858 83505598688 596458725170 759280557003 833056448527 851619444241 21708875266 357189575943 598293616667 334591295666 720620142341 972816619631 441309459238 340990869946 211813424275 714298287061 417177270250 522664936103 949680167246 695569951272 154202475848 178768881859 869115318383 668619027555 24131168882 661003409945 251387273585 682191044225 412768212387 775141539578 408769228621 807154261170 433867088721 942214478548 524159029983 55422866219 298010311814 785837753354 912210535189 407422112060 144364906642 348924669002 102524821436 667219923161 339487238688 981894891064 213878476523 912827653417 151724575274 56517758104 180680229609 923219095552 100873275063 297187748347 340197491504 572624632870 127805556248 455741533552 748955699161 293130386243 432857342185 135703324883 653896799527 705214959346 299903847421 69096740967 163790851586 279553890255 507240082531 537861501571 639255164009 354266574724 456640065871 42700341055 671621262015 94204031215 746550871573 739158996138 736478184402 99929890590 203896112660 984687381282 256869974423 934476943798 61757063849 895817422950 40818907475 978184795779 105598169054 999553080318 364990177781 521341115624 423992802850 340294357147 174683340386 137025607106 49486190031 8466926699 499673182290 172163530763 8509594211 70751221592 86870810307 458327267228 401002360482 644068281610 203563652576 52769058830 801107894091 965717617181 161048508528 260925281105 792100971920 40146845163 22220727302 463723986399 689282477631 521904454633 188161835332 334724620662 961865533479 207999637003 417411839499 467389359120 184594953522 40727416243 222015596556 323501172838 631694637893 59804196286 929500319211 435942411385 604882543419 249588817492 391396130834 735951732636 621826607020 762556083420 712529724632 884079747490 356674922161 734204377571 774561970116 758183973200 939288376244 219180673627 389267444132 276269954140 83316561638 254550669166 19261078411 785430708881 530514447834 430312457014 671124421478 282897537963 275505038287 785817408314 881964761123 42571289352 604774960893 30973962121 983153009973 10143119948 332952562776 862384804468 861357856719 550983257702 176340580969 286833152536 921538218422 221678027109 644439992789 328546908748 495718863371 816454244394 706645509773 631562044845 408296584801 929132466331 384144732866 422200564936 734881697458 744698217414 627142315655 1510106875 80081344825 341608363641 417085825632 380755048061 104719968716 877872422658 363742772088 410737963875 218863435200 579717372938 779919885422 913417110421 241298485298 414850904442 2496677501 896333771041 611580084417 626491962628 872831721470 614992061516 427925176574 244707715138 968304574526 962396463380 55966938194 483146465553 890514219414 328779339125 509482029084 708951708796 341820842582 413709085035 324241589232 89139617038 213560420922 409079148156 941707569371 485811866626 424979540315 774882563014 158443039468 329959925388 933123681500 127820778066 461928816192 695395282854 738104748622 438833680113 580535452854 6119402922 570279286119 189611907686 922098339663 443503983547 100127012913 87778968357 789965375493 152299412223 665101630269 821637100312 69602619812 69503573276 219432645240 39408498430 832009300242 136616177010 772307525879 460790013835 248797305272 844833067873 406246320567 477262773535 230211088608 898616291046 522087195526 268183784975 350923420556 368031588626 779481629640 99264805466 606134034757 686927488846 181778159600 450798125802 821888362264 784197503748 67762262212 184467477607 817396246699 517679845835 362283437259 796752882566 563995883560 787813847450 767627931918 324835292935 368753153452 283007947172 519080542291 104708883859 93466725579 46644479389 144031284412 253700050302 150452704125 359409672611 147178436137 237388013655 210691275551 486764369318 141152134614 228570447187 76581518198 258406587953 774656288569 178624099234 451738609384 181188270667 83237552536 476114017161 622365889686 607813360364 646055127567 203165387920 125578802376 104447072564 174821694793 720456636572 944294523516 870844372132 892438612068 251761582339 609168123191 474054651602 973739798381 838148308513 593039440296 199594471442 298461628819 864453372857 191209138859 971304844295 366083644008 727296992170 492169222401 723545688020 398546796943 90266650416 699665900779 13535984952 670464602000 830906792738 786291928041 517105974750 757983230220 7385753442 895211774146 381623693707 976750268985 333628288641 918270222619 696124401066 632305673145 439430078755 277492302837 698379089810 920878856569 779914621162 783018957840 465817895694 451433700858 748749773426 185801421717 218850594223 30738823549 180279583585 202936893343 294071807374 558459966337 416762506180 857057221729 798327303902 460914076842 166060081521 578910416867 120994762560 189382255311 4848184543 13917991993 476938279353 563954123426 224053128563 124494465233 761291565509 824808808088 388757000884 864250585266 719818193946 159236491243 553765036149 411561930791 284797367147 505554566324 953580145276 728384595486 935183893155 633037936196 158199693501 4308910010 960287809511 269420866954 252323669315 573999930317 696136051269 170528111205 259265186186 589583599515 123137330170 486974381679 462763275001 969305496700 405399837300 262028513444 887184411021 638637168473 391694251762 582195313331 161887885836 456568887129 453679265980 893594445621 15821292060 775180476887 431558861275 42132886028 226266635908 654583980625 95184551107 758679834779 849787591768 774297111430 194148980479 350810251705 147277193434 279849581458 654641562012 901939310521 978604783209 392232802527 328134361138 339271130826 789046295107 616231044953 961894805283 899968208415 628060318371 546509213749 892021815699 974710119039 4205687080 373539931998 660482679155 410753979805 467841849340 135978821099 646835187683 14018764362 278605375641 496498212156 331322158383 954122024012 145234354231 970307846033 457759946399 328761624038 947487636310 770263043012 425038627557 71752313502 79560514947 492768232634 677094928333 190441995434 201148593878 789878164501 720765382010 408495174660 992444897200 618972306192 994182048143 155034192321 614580629479 509068020790 455938564957 375218260238 57510270996 426897694244 832434895277 963136128950 627441126309 18106322937 803189630767 538648563621 728103966978 666420957337 231782232599 432393894939 408587413347 715130300019 770850207671 690031657661 848824326616 729809007429 806506945070 275350789468 405812348504 531975180720 42982095725 828053642613 434369082350 99174467550 678031167007 194764381139 689653918899 538855068307 635706569286 560918900884 742152010706 322468152132 167886470881 927467549337 28187682843 468814853720 30869554211 772879644678 522523712525 242688501673 377875411681 520111744385 265477196587 562059881855 154253033805 565915294284 424443116267 727613580883 404999486223 437463476748 155942562096 863516760671 730493645018 384678328999 403202851239 784517486412 292125939087 749674424930 63156337328 246566738697 344203349539 244049515156 878503097291 426014837211 298109657491 714757518814 967460984274 290086018092 133096596397 969529152739 670276775645 481438900255 962056285578 507551230623 174661685185 127318382063 479408925635 568641473743 743205966884 534040667657 684966883804 762552118068 283010334376 616033336865 231821155075 530712533792 384153749700 512625187850 428423019835 217803045492 306208886808 52343898626 296054789929 315656376006 241853511042 706724012872 929124614945 244602132509 321623444919 787567513103 826067739947 656966675612 429224994657 668848823691 570090537390 611257571785 549555821180 628858552652 513227363999 536321597720 740801329900 668518534897 747989318558 360066702251 718543698283 43293275760 721522969713 728264406424 265869075413 422611840599 962949471136 504384280875 656605664502 411957434114 618735838367 11594199395 533710598684 857843950142 57075847513 163458576174 597625994868 908163512764 786947443539 188147289197 326344796568 377202752781 11988400160 914729647165 599121770813 119963820696 705706561274 303160381223 116164635040 989599344986 525474551576 173315614510 624154601835 916056057325 609156177104 434156899120 68808689453 154854088895 168374218263 820219671769 340257509402 62388081432 889634789658 538498678808 537510336753 541836639676 624345483425 932561962489 10698797603 39080711869 563878441776 892471725268 912500319145 509648246229 48085217338 592602976334 821611776715 253542509492 246604516680 446661254386 830088491769 80489398473 549592055470 866810840412 755297246566 96207108564 154278188769 742695836503 87510702799 55841491558 356898195874 594147092367 641324705752 147737365760 834266594636 576310012904 851924600017 133892143966 707176474318 921536916584 276632505787 786571098459 450200476463 863954759114 774139631835 599131150228 515614806270 653713355781 628030222132 341297376640 568442663817 935971087998 901120697236 246081542635 501631797277 442067800712 856680641976 189654718748 749183376020 480741830159 766336411712 269111011238 545780170644 319542648334 118090784924 612504813490 582372891603 731669681600 362649130190 520315473193 198832862545 588395419481 867344199576 311302498376 355328554235 367059142288 592306981124 585045891563 886925552430 953085678721 689699787817 327906458501 765470149157 484794591607 595621909648 191320286947 410019853719 394846392849 192884408252 193065150326 785644905365 405714501564 675608364331 614621734558 322064777518 226135694570 943414929919 55914400301 577603221583 927193057384 118332026042 886376549 856967142748 215268788442 391615468490 839938257678 881236297308 278891465104 865681323679 982102637582 951081488627 194381865123 570879559082 923392644607 264242312681 601584461357 529782040075 384110286493 928658217368 434371813389 298903258803 1864573903 934202513894 581715111278 904932038171 84359721202 424491945088 934661779166 409121753555 782836584154 471018893943 50322502201 89841088326 289508326489 631685353568 911156373192 870458511761 387923289239 914140796344 972324820040 776569280379 768854076944 294737198241 544108376108 294085084112 61202196493 389276747493 646949517829 9429170873 18154895865 356145115382 276073798361 205323124989 396660801523 498639368746 813306795917 756726367891 723916244499 168627661345 331442656543 923135324310 81952884134 976168402616 976593819454 310327912180 5568955169 756712497745 49562768452 660462064244 971224642414 983616899 866976764740 988512598773 876603268767 952875541486 695914650387 843987442021 287772457733 158086420608 543394560048 238479086365 523878625759 77502650120 694330666554 547286749472 291966901408 62945137396 528135517133 541522948244 365416488922 621900684307 289566270475 349486687647 736130390338 286588514719 967963626510 993068060967 95751361603 970229989938 151060749887 331318618165 186742710910 46572854240 686463669562 745287955163 619605630796 874203963257 17660143750 499606744767 774416328902 163897059497 982238372196 490107148545 87033253635 738886910226 478658107187 231073904884 520114149232 458615216572 61835651550 353116305196 380616570023 397617590094 788920446199 990624452229 905711809371 5743341528 571426690493 708035459460 946022640121 266139698490 308669079324 553783911741 506398882591 410881164871 589519128430 611203549766 20568988205 980671201453 798744989853 813494033354 558144422231 33986929937 574589488821 98639466050 500259986165 65692074382 961930862409 156648717934 680065295265 136813733938 520221598901 539219815811 941420725207 56142345425 284376533484 331608624427 848762470615 138632202270 684199973813 606522402525 660478922400 932503765609 739528446540 704479508049 86700075960 199945554640 680434929156 745602189579 772194971877 885660964191 561725481350 994271867244 381977182323 68647637350 856358210137 527110270180 503904714662 382822555074 963561445469 444604685301 675432576049 227194221392 93381510510 340612969528 909293967805 149823159818 635955414024 124683793422 156344406826 236065751260 423015526138 830117000993 791926472406 590567698775 181264671332 750211017657 261679831516 921503062857 182971789330 728450945947 787118412698 551790892992 475260832256 66665765342 390476913386 962045526775 811813045155 214405224163 241450375488 344247000497 959235080307 442529148689 346271738429 86499006375 509861953465 332366770012 496608343701 90006807897 69518821626 454139498387 924900250599 266074386824 769299666648 947171500590 448843056264 308955821484 408174332929 145827331748 725943475793 866674010310 315231248054 61956478199 408667421098 569272746140 355984952522 362079206485 443170033570 108673250498 54684795047 270557316673 249357174287 630229843580 625217188466 319255097247 551904624393 760270749060 330320503517 194112255664 705159941020 166663786952 498991580990 317643708940 615283150725 259525144971 249966910644 898495254734 91618594911 498710640473 613908317451 575176358913 742018584640 404580524245 978121273395 855620485008 398949371941 846293476721 542184166591 254542366494 125860775557 441198789880 798974998647 282332643117 784413567734 78725491577 824243524305 65102510747 724829710187 236246984454 36385219253 526093937059 752468240578 952560974544 53525089550 193832915966 452605024049 452818777305 799274239015 778997870486 165527627983 519513996314 131570680524 693798877005 855897079079 538385810401 467519373431 344415196974 74595696000 834624392711 949181490311 61483679424 374647538073 437781665161 421203049926 746803414380 797863519484 79668299564 157234547152 74885862123 837894673699 789173142962 859112660169 733275413001 127416154337 810799382548 985098772803 377417521984 558149100240 922062536120 943334300188 738308904845 281719982420 529513347617 59383184833 808096731651 116945128493 467422195189 173653825377 107199554457 200614509003 649558451877 693860937736 841678847673 58633469777 39837256849 749814908423 230604503770 218169688240 810557045142 323768463885 252288919515 272709073627 985529289851 558701274029 400355090674 259329091313 529883724344 880744895762 718912549069 517409383040 236313402211 461642069971 435867482840 765437634846 621033777780 52112499256 32033460853 761686365653 97740390470 666430557282 49363419813 760752510813 372690224260 158954397836 770273758 12070403720 659035688208 996436586739 768165458706 654888166191 51406590264 92342149601 972732572482 204297941711 228283491226 566830745291 713631059661 202617189496 821984379512 749233455877 915551868156 581543761279 372176842646 939593672639 786828467986 87828673602 74098229481 444390579097 892262874193 274150710084 38904439721 787463567125 943467088475 450613283860 916142852818 541892044068 959681252747 781163782828 627482162418 565262418579 711841228543 913259584529 974712404701 532599249673 812406988259 512411965721 546726952117 49537477514 992976235229 23787669316 509256902023 570264229491 455720018973 506837135358 796807267464 463884420710 606152322607 614449709954 89687742780 615600211688 961493295761 454656257306 510150276190 682732270018 812386541260 512948835643 788396698230 465577078125 107859121979 501664633023 872529802333 784154254782 372196154784 749413180201 804526647985 770398326955 293806906075 160381627411 687559365687 874324305115 590577751061 176088387456 996736086422 381733312277 261579341216 331243849023 391242373280 622329293470 648357854119 574036974052 874977881214 826808715000 855197409799 144847732081 134470692770 291926909994 29336565062 801278011412 273369224972 199722587418 508828338925 205671663491 733269220515 411762053822 611035255731 204643203050 538519868692 643687189031 421658833074 883319973185 95090904692 801773252141 35810442455 94768943603 873759156990 441286662257 892479624786 407517379494 93818103922 759485955033 152109899731 4796782092 380668831261 710240437708 707800424563 713316010685 381229547030 542807688421 640318470523 495506327197 886291164956 949672322829 612034734121 619202962219 931090533568 825393402974 991477581724 202786844712 91085789721 767148626918 368127959928 475718507344 804109954198 821968334846 66299570184 991284758511 67985175411 980503228080 411828487283 600671733801 962861620969 497627963202 610571140147 864595038165 774639421583 583882607078 699213254330 928228049848 636317783072 944916077361 512379352753 472525474213 593636866774 710259316510 422699922487 551976750545 995366749634 87101549030 96381911699 420136986913 737794890679 29655351290 492557735692 693648309076 701420900838 25651579847 849951060912 306646447936 302571783386 908231960922 105475294943 159345112802 738810233338 782255271525 767665153463 493639276097 29896906661 665071007405 715448460023 460682712743 162133447444 249089927517 113672059572 182365188481 812173514880 198528899247 871398213288 337748102019 764628378541 722948713369 357237837529 54309095630 960154907813 776841847259 982064989340 976566501464 556824406728 439859562774 761979296117 488464602028 518237918281 742864763937 407741765506 599524939140 641606463685 860541947748 43656842554 289360514979 184954669088 945635216131 316231675824 444830941675 588372316871 262458619402 862623389921 615925881161 458012941948 25032332518 211773322479 698435991263 890471231035 531519579089 721986249222 604598561928 468100990915 761905980005 442809510862 265869494639 935582862467 129224751584 653478117903 349267363103 864004728620 979048383852 513896011388 360147901646 254596700198 57778638439 270879794125 400489479947 740388233868 666429647644 664059714313 102109627169 517666787337 425358519543 421560825226 896732052394 609215288623 875532947108 29721707724 14318959785 226191872931 176784188229 877993825456 782447465646 114336535800 734538748178 246860602269 45520103892 697102010223 917418622668 244463861683 393369678943 41720558554 885999519407 897921116382 459760296711 301179296916 348689889302 84076831756 999478424231 993022468654 197862651235 835854109639 170185985059 566618466579 250983866883 222381171802 527635337752 351738426322 24843234063 82294684571 412265444641 748217153653 333589481579 198639137925 365188901833 475425975410 187031066388 77076883367 543464133738 290861734172 243452335927 731032247142 602116746041 353851868669 362558057364 967628051823 35216362642 107469012060 78071978651 378851681009 703004620631 93982816404 909671098736 20934995124 251994748779 661162597669 37375432437 914959771505 604740604065 615139909432 218164987120 61133201521 755123742810 381229518009 164658765881 988048839978 512388574177 836521107975 916313283977 868055299013 58819103142 10302695827 230826934844 832298114767 273542374543 894012722002 470852295830 858333417037 221657904431 976435075597 495459772422 842677509601 200246155893 263280305410 284495050366 322196569874 99847467160 430686917004 226384689061 933097766834 560813425835 893240327690 680237978357 347591800267 293119445247 726512557354 452843642243 596588829896 114722500563 963747724229 74403086940 881503436449 24085172709 96464470491 572844755821 832617927832 947577723280 657022294754 840067267344 709542745541 303396842834 986991409576 905778610993 368003171608 562046372077 545233011317 610294643261 441187877509 584807748681 497688650939 688950259339 30859844818 259552184691 568178116655 854388696363 553136688600 686698744339 117657443789 565829738902 341445318810 440406305138 87552049088 558311447926 569673983042 256717999761 862993471655 93937904115 785192921581 45698217647 846823901074 581986951280 996800255891 780016590472 732542119245 84112673808 409124546810 158070957633 909371238192 259081267363 324685445888 468046169722 646200814619 644791286147 412487885902 428656724042 222007806209 974998122351 841283532409 701501928867 701338403555 337908006355 953976220648 961646224066 372937945454 474992251076 385388522165 786153274938 186422808993 426589659399 286002083796 600526710412 33698586620 550222886808 618997934054 471155289019 371563462274 945450063151 274421839688 33502152873 561360392497 857368772988 293095412886 551104898429 198133669820 228963941001 894209455490 258163484743 329993312531 522163673052 76355762358 907046965298 901927690168 412815229748 184054443374 290448501531 440936477767 28764929107 288096436501 439947564953 452543511393 469941842849 497575608784 59706847752 825494386913 768455572960 215715335859 807326518220 565573446466 322418629416 750147125234 694743971500 987877645797 378259162234 828582964858 302764125958 853375209335 535565701191 221236767781 47760575692 542088133366 385842751974 283187074185 254521237184 942754490155 251327583234 924956330185 169101768504 763255551042 608590464508 619854598808 104076998506 776912899451 461229430714 859242978982 577325511304 803451948630 652462701369 96924666468 608604251782 44957440399 869836237280 814862609673 556687731267 10546031181 65103525038 795380225810 228986417236 624069179325 794865371093 741504364442 967918493227 383545138269 332248219685 186998967461 393882169603 471596747213 98490656247 145865975030 122977201327 748258112002 431083087042 602711828065 765727004509 783715543207 939865958162 363387535481 961281141866 744128853395 969417844070 980778680640 58203625494 300148554913 57354915263 365963856758 871357592301 262005820014 167176405276 204202103785 723341954371 878972156770 685629422379 231416755196 979734744040 85532370374 342438763160 155408716004 514947259240 334403565709 189396625474 992374129441 588618547985 561188909216 219210337601 86440091723 193333690946 484427233843 249243117392 313914764231 773599799469 824012018711 987411422583 718947463146 918235400064 89935797030 746058271121 191053028611 251059158771 29128620640 304080509003 847270603517 375297338128 577002011990 548481685427 130378699832 794985910055 166806637654 319995865543 522455053151 452647339139 690168216633 632810537269 420895265289 767468826819 64510575971 754640813703 68570594502 507846179137 722681423843 191790468611 486572473000 985737983989 749904484753 577242327974 2409355086 949975353190 84497955461 279858315286 84813484919 510014563352 337045557704 597537559752 488484539404 926426552784 738120586320 995392496709 517719011876 918148773380 664412902034 126382874187 650986900763 353214872009 673375445815 562995333913 361063452726 892741478194 501018218386 368238958106 797052233819 17728893541 331933414795 78903941242 973330173608 634224847694 628877892418 912695529254 315676295029 232125361499 406838633508 846663964181 761833626226 291143369155 905747942604 843868177855 25806995275 564682082802 781554664093 238346670402 854202738796 101265013690 15742657056 651081984951 378895012826 527206938002 723128231632 233807965454 603223482146 463640351226 361693584952 374794765063 65842300722 351829889999 897626731051 177700236001 174994575763 950158135558 413574405269 850067822722 53930275040 908363767233 940603647984 11141883683 609858157662 898697581768 349499266991 693122250884 227970259813 380360586438 290816639098 224839473763 649450998264 150745707203 521143193347 991674020324 645296927995 110752500223 316615759937 530982836631 634253516677 101995745370 562901236485 803659450283 590327718517 435609570098 38104492182 538263634448 280203960128 251024449387 492228763681 961862213597 989122484771 444088855001 592473366892 754300468722 236729857434 868733150749 370490311744 611886858506 616821436752 878104665838 67334333883 101218456685 826018878812 45637527557 707595991630 598321784717 633361168072 107137531202 142645805841 545195274234 125991684237 662098024857 434231497033 994761692521 427294471513 476590210718 408362171595 75902278704 576283403698 257158575569 416741919383 93139599683 650149963680 96319550753 86429614043 401001194604 946426583740 569246491655 645650563142 324069032674 130176825329 655714345564 293362763196 800551726897 475079230588 614717514160 336980552855 50013539514 888064238677 501158444543 782362550299 528538238540 219329157237 468988825224 520261152852 591389178079 300315126799 315519306408 339112960024 877320521213 718013887511 951288239919 309211539137 309963900554 607632496826 145184718273 575927594641 173021739067 541596090890 937268491801 143200068928 642498909992 16841947052 741174800715 484668379842 206148824440 924653389154 181250053465 611643263503 270260423957 269034624144 287098207802 906836110564 459100926145 438314098506 387525274827 289780394354 549382528355 934027157787 811313094787 783215956228 237770370098 922379258775 334510521503 212000249327 146947938752 308248257520 970509909501 816729319871 287851693961 861916496993 724435771352 413839939365 934173012273 773383913610 959275569576 491842261344 498099418801 511685770181 165516039193 668721383241 924876619034 114265579822 812427739737 543449682901 4757472400 441417313450 508632506255 870551130084 418331558054 246577119317 247815843371 371796175201 299749932703 579754123114 227362809070 67396677662 809715593333 45916817891 288752767190 700083344535 76945091187 302885617687 355051146828 123319256295 705811739057 457358186456 222941424884 862998531760 141939375749 2097444300 742357561179 278453986346 377954126283 347104306369 756384953112 270199445793 255145907994 827589171314 373229258482 192735047860 825357416257 368064174489 71045670868 422990709363 489334947319 309959903505 975059729411 431020886181 575583227684 628950594449 680775786835 183145414172 402951751881 327725093632 596641306963 797390494397 161237264400 105747397101 121747497585 553040886281 43336520826 284709787293 809746553920 900238438318 453716409575 809303401409 876644087532 904803521539 332569347136 736202725249 357305176569 463801913338 642639594700 546544514371 791965646837 437698592673 707228921243 719153217036 410183221631 993955746023 160586597415 478151993743 179082123521 271236901759 416683971712 62589127390 664771950919 503771925719 402056786626 808112783265 598091527388 194918515683 528269456940 924866017817 184433011946 71818298317 718730797956 145812774173 107991419586 939038734144 434906473497 820500788818 622687832869 955698111516 32044255412 940270621164 620377936563 58260116708 264178538420 826703123040 897319874767 170819861342 479233548605 776300249594 238218902872 952827345693 729241219052 893859262205 21403362665 205498731948 698787912462 71736466993 344623344733 900885955685 684125929679 738299351157 567837489118 583587048593 260367404279 705803730350 999884990870 939786953430 895831957238 131082937491 754351498611 690612802190 936121973233 160804911712 138298375360 271005218083 823152357418 579671762842 554564500130 139082561002 160120409347 647533312801 122533587153 971019769041 673587795680 692373751303 688028275519 908705591005 394453818255 834156047796 407659824666 186566532520 55158587588 690835562696 737101494063 811015557554 726609861859 673373120924 22320651467 172251856195 361446325623 364328831145 23453242821 62931317046 49582696417 296080080361 838497562996 705168083368 109733620822 347382524943 343982520315 370192131693 224332242443 279468130582 648923191945 791734001516 284575653201 936813357224 748825948269 648646754958 435013312097 709220571559 621310916348 229387866385 149948599089 714869166620 621882764341 571419142895 996035924570 782353338898 256578084914 334328791465 124263696019 920749231413 888642712135 452206115917 233249451634 368498229765 468853379722 310856245427 337902123227 79826132144 146856433886 265662280128 340258262931 61189908399 696141757449 766768557193 85402779042 739713701473 446169099763 999607144679 912362535236 680341321780 101039938069 320731298326 169368151645 654724295095 212293456316 33518745005 813262235056 948678049103 46903878451 816298147893 661298867017 117548675733 190135840316 825926419637 349632457391 4276544598 793483782582 391781018934 474376408744 536245180735 491440015712 885541276302 133446755137 848740205180 784206399990 614360763860 53650220926 615440449637 413805909693 568274892458 918260477879 288900875935 997274779977 631166764316 72882611049 365480083967 16231049426 633773810436 384568284335 240182831805 50331389292 920856214664 144159104640 280022700791 33147960418 952588099851 375997490179 545026671419 404203115228 30607788402 497000428748 873687974935 60412769997 620835962246 421622593591 847672133668 165609374920 268501641007 442465948210 72965905468 512043761351 596702327576 283811453457 187611851904 884465535277 572266422062 389792808219 946563398433 6807432940 833089956756 568525013816 445768848665 338400617861 797527435630 229203200967 375899170736 467562474480 125209406484 213156041873 434334820222 363512040569 51223263907 283288734709 681396120642 189294247208 383707676127 339974489220 467530990279 117749228193 518744077431 288862000506 900151654233 516288884341 978883117772 213888213243 988587089241 591431913247 754299959837 405667430023 867195163863 146569045603 712690354515 13025069862 847220412788 882175690373 517607424392 592491877940 843239155982 477365692912 959921877499 183227613002 673560939599 30784975779 147861431448 98454571735 156290471353 542663682780 481152225941 30002963553 798632186946 407263778673 472550624448 917566549907 537328333133 831862145487 397215783892 463538204651 244141148622 822858267474 569510290912 563545765519 876425533547 157028076945 372954421533 985695355523 186877950437 562821226250 844968920568 477412857618 517525412863 660369984697 318586379915 339255942976 281664220969 710270734661 295163493724 67872227163 98313228122 277230026421 678651951427 575736454632 61171980371 98330887221 401135374360 565285737679 410359852370 744125408117 715636277695 306445610305 447571110437 904985504366 654245068201 75606448329 102935330276 551474474135 59055761338 623607109161 237752126711 782480470747 476509979411 339543436219 490035601112 245446182832 249809059872 551319950407 694457487983 831709861259 260087059328 535147273466 639793756486 118079666344 62853060954 285262900600 522414961001 837302108645 941558025099 323317940749 441127587120 81565305323 56067307261 490518537909 684071745057 657331135329 471635560272 344335481922 83599361343 757990392416 655275663841 568722312606 135687213253 687667514806 526897970751 214773486206 523614330624 423633892789 445884436233 229126670779 793622426272 717780194006 350458904682 768221710118 535157950515 123868261080 426301263436 241685314636 120723099174 617985062716 450349390934 641834743099 161777568736 129877784249 994332415309 885246537732 617510488904 364573698410 24207370643 663880316882 184757289106 669270368430 684258650796 949447235530 917516108132 75501178664 216946836215 351798988349 261564707574 763428461847 878748827037 917362829906 764981844155 690485323638 352930999668 807697267229 46245568812 510671776792 905258920127 945639241208 913168966479 289862619446 571695837587 423188349917 444602626742 820375412816 284934797959 242724143113 101433905387 936034829665 598433436423 126154886968 341737500781 781732457735 634537762959 723470253308 567668461825 599583756912 660594907054 937412650036 592505366719 38319874875 775408479953 433757195702 252676932052 756031722651 667387686853 223558409808 762176781200 815164964053 75233101750 41457463051 363929260490 700459769352 114914043463 862766528341 497006101839 929112681313 781444086291 761586970862 173084706848 355332217469 110537260812 14627477156 103148335383 925817008223 205751554434 84719063258 598625759224 362708924459 386473567217 279749705016 108356872935 633476479990 884699839230 621467508344 613704459765 235389690858 200373932665 941504290477 435572851236 341526312780 623821066237 146094998726 26092919465 231046961461 610647991694 787092243407 868125319767 357596827506 889548465963 513574757168 824128805495 344918827165 688567366017 421285356988 159208376720 10806064572 68577847183 355179238200 761031869905 534621823227 732588388818 944099461114 267377352600 104272530299 990197701725 881726404389 954664385639 881860651773 757902846713 782300742455 150527176315 93382639103 931031449270 657075041617 959007919485 229918174907 230945664666 286536549205 951299810418 926335582620 709009051001 791050799910 424473390944 70477750512 575426544692 135193774905 118104141306 618499892305 564817729734 28004258513 914433101722 361419805880 592976829639 343888673355 688834805532 999413429884 553362845278 551155189057 175752265647 499357308866 225027520051 697681178058 509925434757 541832999740 882704975943 91666486954 320447959342 39536991735 271663266673 289419474369 824149205924 339588066899 816485166360 821202545307 47413014898 528754697261 565336298624 878687740004 657004654177 272798696640 531661586612 938596499553 31728731876 747886357622 160764572598 893756484730 373615876785 972813532097 799650084590 586578853622 565925435672 567404095166 132675540760 607108150846 652475722136 963018827950 193142996256 590692361103 180934745420 593699328990 759330451297 659394249137 670090988399 933822034036 613428411688 521244414196 946566642268 213270616629 932455487106 756388618139 822827179739 144700009952 685988644690 161985445347 202468626651 480737789564 936919074103 320922045847 286663943331 839065463298 478070063496 124535976950 783014029117 372514912832 121736205522 611739019742 561121349355 89065803842 653042736746 479464955268 328176567060 519445994448 123823078842 764818930505 191772198573 934577305893 201393266828 628753789740 997366925952 124548008096 380171949924 498434790144 730834015213 1315049411 754413741504 396309258656 879009142504 924619316850 52552505770 144168353306 922852307693 651577964297 490082079020 88679083615 748128666165 300533022422 243548297440 515548601004 317886130072 291922174177 751950942168 918074429292 761544112681 47865709500 619667517246 666954458119 46354390158 854660308465 187252926696 748409372054 271818279462 733235354076 954149777079 575579986996 979696459540 842965095026 623788220709 808426311763 352661563520 425353371396 170143323900 105779135784 83560974273 457872636255 92994461446 677693526144 472703329285 278335863003 223403936442 726967855241 707947438115 759146525259 199635569635 558724688340 148910147885 183434793302 521413141636 239188419682 376832792275 699700814467 979398037614 612508079531 616034147592 498242191251 532706757057 121446222516 990382966242 820096130038 49670368996 137461449501 709286180873 927680659311 309995338013 820808093399 885738931536 842015165275 454198560271 383776210161 961849765005 334891318880 495784641956 319950067374 569815053747 398328640424 632075997094 217860701033 298971255664 393281475604 224079349234 497098209245 87148627843 742863991671 550210173219 447306849610 970470811209 123163137451 97057976304 900017929523 57727351326 354028362440 566820065458 20688245502 849168172410 102510349068 697143259872 725959477751 719333770431 130548574466 381935380252 197744925182 175845302320 144520559160 904741181664 529986568753 330283145977 603567849016 407265545941 502705121811 834673398428 873750970592 240576085940 747058174266 75276615696 499422967503 262482052138 834984697369 785389537225 364896408434 943770669953 179695665430 96674908178 866715990792 261516762386 714329068019 933486202929 486708851287 119002938640 781514340789 906120976913 562678087510 929115400845 143124207098 182526553907 759114678957 995777425989 801513101730 506057570362 391676885130 120770625116 324422963349 423835967572 172843785485 189048259467 809907106120 728342969130 76518467486 805325350656 53976408530 469137093991 254111842371 302777378842 284487939216 182228665797 221133430763 819528535015 52682965382 971722531557 24222475458 125661439252 764686192045 362632425178 834381278648 376824788843 105993209273 918637910864 551298318344 715030426134 177175153211 87162796479 279416446705 423631199992 987839011755 615067902931 990727161717 402628259835 574990565478 847361656832 693330223080 230257956396 812972357446 657936765368 460325785939 656313714385 867271648916 818373523688 69776684144 618594328419 373821464335 23895734942 754259445136 191095197305 85073745193 764163439623 266563784324 88042581463 597758789501 975897010968 820248183267 239759574546 568900125012 912225113095 36790905863 404342687184 183165553277 206972496859 682455436178 725352562048 709904058604 37764514690 458953440260 664399485667 804661840511 982869168808 203951220212 383426906749 380934681615 385851553123 669606834873 143460249599 666453328280 375991870729 466401875513 93897939688 422777904039 157544686951 167518586390 97263560854 375991024252 221194634705 187318613832 469769658761 54523685216 441223052684 140254461944 222567215130 908939775555 521353973333 200222469088 323475380250 347472728304 969833267887 518440726100 155094631307 943081438087 642414771209 942148184502 268630950151 284329855587 964781303059 198089402529 980879826642 869634610818 369255531077 201691870269 189354393725 570816980687 78789535245 896553806600 165567077303 533883092532 113640127839 504835922883 4442950185 878045010149 939815102062 291574461413 88328850129 233100660456 704676883330 144072012441 916551307616 978742742482 689572815191 231620495844 472181653747 288119684777 23756369045 1088805885 171479719145 528706855660 950465226020 323541253487 68194856949 81887717896 810346659008 388810490351 85926703814 848769828724 481187139559 540498029531 937874307831 782346767542 715641065527 187632035032 682047068352 366814295764 796797509933 333065588533 236612951462 462330104767 675849410739 887848214801 686223684204 43318030632 845237513461 58255898789 649174287465 965477849329 831727267569 692276169822 689055077791 558371192417 17714201826 994750884124 288790758549 429806802739 243583273847 744769992433 346332487102 663828596125 717425089375 698719686968 242665137405 697829604683 928105142426 249469713148 397514855917 185144111024 810269090406 490535918150 600006591653 243417545598 658555058007 197639519775 628264263515 174461798109 62629235546 167817999531 341644240943 867469806381 123254415195 389483405119 281363814663 114547130297 623156534059 35008241127 138779487635 995004348957 248100382397 379622322367 600925000078 231564055277 805603664842 40472687616 836522380631 855124156234 811409647609 571706875440 540555117808 607420971307 516219672977 873838518166 834180179798 675627243057 428832143305 656717646741 621507464925 292297845855 609931695394 250202195440 91233483679 975115030006 907600840907 855569395402 100901661842 997653835954 321631080213 97280114054 286791079544 874263583780 660725302646 997565636209 625765740180 173677552511 741084737481 488912024419 608147310885 257989493344 759763263117 737457593140 658767545108 739588818760 295533208773 48881473613 660846246053 441534648773 931182070162 396321813392 241234502668 497329665584 645224727554 106868642179 741929752135 967394706448 374368589145 584546709273 339838086717 847326573509 334991829902 977030581607 557433679346 866630249300 869988567584 635228856745 81543160737 284546070043 953904572522 630317054172 693778598812 774693397560 756517803175 957501071323 32212623824 557042740322 355295574396 216116098242 482200055992 851716171046 817499130844 553849409070 115583171950 469211709050 613733839025 264034869158 532951220389 171696481583 813906165832 529860915645 910243490289 58229683708 760046857508 428408868666 563443143759 923084142991 976222538394 520836389752 328229104369 208836156427 30515810646 673951500659 342530270110 351790228189 334913639237 622167625809 646815696547 613690167390 5231864950 813173842176 386244226945 768556934020 405811616529 684523979438 197035292959 103731769028 78474801383 371468036253 233223632934 777844666776 364311413630 947163603434 640513276394 423517280330 778917137946 403631957320 513782330396 549742939012 368382511135 679870654684 250500113237 148057915190 77709652537 914974472664 847867824774 625517897184 612410828929 586006619121 431651024027 237749642593 999712715779 325023206474 433099214332 306043535477 822628606835 322125931987 562256286513 75965329117 597912188597 663127935552 82901421230 321147867117 887018733682 336975822463 339907120052 430090191323 222442219181 12465124878 734028095662 997761641962 598025655015 547856737375 779662477315 171861411776 854118221873 24413507535 423567748659 91703387625 627901303142 938720993928 537576846113 397180388644 823221313849 886561768842 204695550173 206086915755 553684443375 375809535457 37081374128 669546809776 854570742082 410499638995 753089891646 520789008224 688576812233 591984892751 992444360548 20163012231 650037317953 865065417584 142399206449 200612390386 610808149545 123722813192 260845959218 337167231724 870702555047 663186901084 35870891996 532080385645 739456447269 54711153889 590294632545 166374944316 830205805065 773379830060 480118306582 590999137499 91284749125 19083581866 284607692979 583554464418 783791567837 999890675717 708539331066 95359031285 778380461185 131938618500 515565030304 323662615506 104246013955 969480953295 588780746618 234991304996 415354702618 496104571436 99932403292 441246962080 184677185229 500900867389 792127690551 940764604884 227596710663 166427906790 782615035397 935704083523 602490669649 809342247298 941986564895 798043094340 151003487595 732141542687 478776732359 959103275275 792721774430 919024731622 514011112043 755523766082 459019457998 916529430520 637621820934 731727935625 850784759863 902270360410 832311921267 976979689512 195116471048 706781928245 320993623875 79395534611 695133638929 980565693373 688935753479 32532673735 166051393763 740220353450 937211684275 279546012179 806158287559 990709446361 588434732553 291860207665 361592140263 643995765934 996802522003 736633310983 283603973816 32526535671 282108805162 682459060853 168114751167 396092339183 552228378983 160930252842 871583243060 416918217214 62730296376 703806527173 338713180034 847569580212 732934255136 774852712771 374402449763 90264415968 780013778316 774735353741 443816096538 128986390424 760696539002 204233505744 3880074911 302774221054 460737961381 161258456444 333794255583 494992129413 841589815157 803742034298 974137109262 267759536103 313346430205 370531590466 599187637696 168527540657 894187198220 471741124502 42077359872 574415280888 153519513018 71563483832 662656019065 777651412093 978867966277 259802987301 532319268657 13037655940 178395347335 796184204229 105454569795 529010101598 758006020910 468497244257 954419194022 781819891080 969245179477 639005823996 483829356757 147285357100 813276680580 189915193407 825426279181 104581001886 23547419864 802326399006 725482637755 463524680742 77952785398 73359428855 897140254512 162128412085 160831229525 724918451070 525068917880 501861883047 694703882694 74898806667 741020803079 399296268402 551099643909 414167145884 466633444996 614213187588 168040597312 959746580371 548199146045 421372525244 485897979599 551276878988 478866437279 847792854923 141257738444 634859492127 367713004009 437923488607 490999454623 817804997400 644397935307 515983120600 630978949977 486131307677 15385245583 223031764805 728409218055 977968161975 47345192323 786114898316 255177784242 655932284400 272695284832 402202193431 745473490723 625320753040 599183272666 664320292179 510213677017 110281774393 238225824663 42285423409 991203079648 123911606005 460235393989 85760811299 426101045654 671294766789 653666465829 362343082524 181559871083 685245706735 108504453045 291029228175 363770797350 596057157728 721328214591 794981863838 765882937225 464278338206 58571098453 970051027614 509042873558 940019502362 592716826977 999667948609 115236753688 807813979294 709913114883 671602524413 60572779786 766438087342 922445012422 676243612484 381399792336 94800998217 833186544457 939294406062 701124654159 668045896884 116552896857 779650386384 600499611912 620107648718 935794918629 533676630741 320975067943 347650893906 530698764566 992351099301 618541439792 725645669554 402514607545 559654364257 63595348802 233212159758 282620759499 246181634003 138695673411 363208205441 685532643437 691206769181 472066871398 607271336544 516199670700 363484934432 875384481615 558235196307 728773968558 819481922384 20520707241 365305667333 551746842361 481787404528 984194364824 914805044766 440564668217 679462340166 482719572058 80852548052 935141062723 904249362808 869252449094 197119273073 511684914410 92122639220 563609222029 154372350891 214057503761 43147391084 941735456450 846082273018 33936657070 159575157678 881281541309 824654421087 183848836489 155940485284 941922573065 650754292163 610204316365 393311701615 729667876963 474970165735 325358573496 145086823956 646403051528 756600788304 888275219719 610668820065 280357834187 698324493241 29044714384 82788994115 650228642491 912349028637 118613525839 6056746904 543564584811 415988467366 878405225493 94038018333 46026761765 789050759294 633537966508 251386600458 710272695074 604808660560 604957088545 395771926213 699899947730 820858528656 882605932852 855203795159 107559569107 594096126437 796718927075 194431597613 650863197247 865534257081 419828146436 440837898144 289212180177 996475942332 96563839200 307705947750 72070901274 88619529781 584917489557 940485825776 19626205434 57956678570 338532099498 583639044332 154391780380 35692449318 670915048357 379660017627 435418761932 568797506887 57645257075 57475586375 859246971843 213669780781 275522497923 673011912190 924143039940 558929340606 372602553270 808462233987 652551246222 899691720581 664228988135 725192877953 745686949520 268974714411 139450853742 542158780953 769781846890 993939610918 677107810195 546367844560 616310241977 971353054186 52415727900 927229929267 311537765380 912823007637 97725838056 528990550933 573385544335 454453761039 316232103223 605879397230 212409341738 220076208859 23008428208 943216630886 565976874654 662870943208 870183994352 181564068119 286204015104 455294874574 720105716979 765159178106 808601628584 651198352782 208013425619 45208457915 332690401878 15818237934 221085274405 281351164801 663182739171 502468101927 489485578671 333022446730 660382726899 57886579015 427725815395 678390641516 101961280764 382421066206 381783303828 686995340700 904184349704 520559160192 498587666874 924545278631 558476334833 641240129068 891234417487 764226246207 913180716031 439710781626 286860214684 366231259515 943019582139 136559121767 463512092521 831825765706 978358705 987233722896 143567545072 624868852019 251440410694 174720765460 149187279669 904241570699 25454692013 165908025508 59799639536 805836643383 820379029837 710690590878 795691505923 777496923614 160182623285 963901870404 869355073865 448106925005 372345317088 265487297939 748524963142 66341254065 721234782207 352642776341 464928852064 301088573707 380786695477 954304490601 575281589956 883334989800 138431166493 330570638439 702703273109 507990660663 787986793319 997716360775 275614621730 929288774113 297106931656 948435128565 735510466354 839533755119 125556626733 725050920617 390565299901 71526456802 884851261140 662363150350 631760352278 550028735380 215128496163 408227831492 749327533569 139889767700 705651099306 355687071561 367349801624 304582328386 111370224123 906515344602 593723608030 314781257814 123018517138 632126458059 671064943558 391278224024 479706051281 880978175171 676113492512 429633046889 910285981160 14467677306 127586742944 65616810206 727291057755 301313940497 345711650552 475994983490 767558303210 314231551512 121321412539 754632753556 905986061933 785143281759 598556628476 598344553123 308653846056 504823344660 251731733933 625997058432 188923596924 781929235156 902438753392 276014368972 33671116807 239368840176 251741015812 16190776163 553922890120 323397202819 310788474671 922154626193 485230280278 967541031302 408834030206 653461988428 544209025025 474833264502 516290247906 559153913971 107452783702 58881399288 660245443541 690084173516 405000848564 642449741062 629689012311 232781136681 174470341055 661706732139 256516010347 741497232353 548199742038 916119601945 39161787544 395930272447 202799405737 908811974614 491520041591 442619814891 148970081271 657639671551 625652162028 382389106247 961615360823 47405494251 51854760829 257707552162 168801270062 684091105760 806451465503 640040747810 93083588333 4523152314 671978625783 73397730651 332271935768 711355807273 81687835300 969459255414 541123425651 93563024366 88350064177 975003918461 587406308572 828255861090 984062041807 422316604924 525556028136 193761805785 180229275587 764817142715 244345208047 541923737521 572882574916 435696619000 746332207063 979563651209 721128009756 86600214786 45709325552 812525117526 962326892512 66195434964 408267083552 546196455721 867314426770 847886285413 920877558479 373280328183 50201923794 980451670493 988233434066 817467424930 72847942197 9452873169 819131136365 403657585607 680840011937 650091281334 2349945316 257612802372 535955786132 482012103553 655848153064 717386483364 764948699222 763385923328 122179103828 86114368860 167048953791 418263367394 658766596950 234871744694 800095757926 551985524208 588329467518 215317743752 76727817628 289529134628 62822930856 42939681968 276662079975 321033567092 9115291805 833486447613 719771952339 814342904059 339924041417 332914788015 89578274237 589104650027 75539445114 934736841895 711077209475 751786517914 201463730154 612099567535 480946804550 724923093713 626012713085 357356948247 464908048834 332812710627 617862091948 830250428655 844612497423 274515993030 190360358992 865529621665 163356175492 760025298076 906695593315 581081717114 206516557924 508286518591 38016065935 516082534841 231424714254 535128739930 572159536098 293036286462 356230861777 80329500312 782153682773 786215012042 223437259298 456695411006 360127407780 593858603798 965209273622 382454119799 426075276478 130529121664 995236763287 179017151625 486414936210 385525863688 734915534833 493354124045 287987990978 937030164310 147077674974 720296707083 123413775634 106651159816 654400834076 426093413074 542334067841 238260808740 500066810373 334507558873 746058122406 223424513844 274942423752 749758426143 108780213351 230545664814 869068215751 415520583057 97973417620 407821787170 385475455956 988650842234 437655620675 837094411989 631671441544 516190822471 178755780676 871820622260 603577748660 649378112638 976424251205 234141917934 466464310741 13298686167 828798095548 344953595084 810918080643 729927099524 223491128780 154285429452 280008534377 18934588776 216446708426 75219295638 530318291244 555076317783 428403632554 280719814487 910288066077 140617687160 912131831206 960654282124 53723706270 994454084641 365974944434 622778881262 233928629563 842406592090 521224741930 522035709487 507930478183 909081375455 829184096141 424112278879 121180014871 581312563890 203777622961 117209425630 653060107937 336322697816 63198680244 872336968195 110909249155 168874499460 429496839638 990832303634 410778531049 767255087310 248690716976 353971946329 541591443513 412203650691 74124818413 743678521951 145810122992 194651371697 502165189614 695864963833 449893551581 569370556955 323296345914 504377397398 998477544187 561882164687 73999981001 162585639230 992996772202 719366546940 735499662958 170165396024 495725809699 960150810944 268504204993 831726461691 774839264783 245737215826 797899797016 916067041342 738213035465 174667546585 560318673398 587683084298 318915418860 27492255966 345312830818 681991139674 496947646023 634161531439 577065647655 107908384945 402896117761 456433793027 261537958969 746430821379 754984165094 565298716327 658695804370 386450153793 213380105489 707501480407 438663996246 199332919293 518144759986 516442764235 816055509086 863614393364 445911892025 980732669909 443844207081 212064275725 784766281799 879696496847 910281832189 413758899109 831117857283 138245471160 869434559908 189094108091 908600747275 830183770013 620094687480 816334010985 543965916173 141720769180 282793160430 888828833285 272676723745 358122984488 178953085040 673781926032 503321312925 926160251338 469654369261 727664146045 320007968601 791380700339 322586532252 920861179071 513604877239 927089708291 285928990848 837806476816 647991791267 881516469227 464717677238 365249449025 77821386134 799058685353 727645134722 966583535627 573816347999 18179420863 142582678807 382665092799 682655622732 18170270576 666647647190 669874093166 481131786026 957540460236 834223897956 865099583369 459974866347 828816887490 228358910465 494825692917 943276830899 195782789100 420061892927 770078846983 776978242999 36088592210 642627872619 53035969686 655075135350 840312146212 938282262340 519269078728 768482239723 776913974152 609712208275 742535970272 808879202977 20352452601 545129759117 733676872255 846923548297 298142312728 178593149329 219686675293 517921637630 50394532589 543684553244 642576342829 617567599392 271245074044 833622770111 865432676229 407371549897 573057863006 953737834750 343110930713 616959321025 964577213477 808918110901 263783773439 861322424246 202728280319 716214338206 114630509193 994701439701 649862793023 597950576137 90388817688 961117650101 747979236762 57005315171 506356841802 513027719602 96423470101 386346102611 787570418998 820208594258 565272628018 47285376590 616697681670 948806734129 952924286427 994119694640 726446929938 696214509836 598172102354 945345616793 157316860233 858956750852 889888012663 958671649755 654253467734 447880790927 146819753536 292542786964 171221472930 578867550787 201408513022 390577660324 971116488133 601328445622 75948696404 203869671263 923566295485 366873976087 625983575885 640344523802 144460832489 842928121254 231149126171 27764177796 825882814109 105443747236 767897881694 628838470183 353661877432 157938994710 794458657513 209130441466 642607480391 350178831458 582957537892 916678717657 774251921666 152225249772 522309898423 100137537374 298311639449 537921540208 857518508381 228977441472 27044375678 214124215047 373019307905 801089009357 57330851090 191605432975 289155951612 470992130713 202031240537 139542890598 419807997639 581969537673 414144323241 670678987551 104264556473 735226278563 986941267119 113917804675 580200515488 65494973458 843362375596 619536856434 598122955490 809370104605 38154537567 176895402753 907223228841 432395471360 523229300472 24546559191 452209119751 724657836823 646087403573 8838465241 974488016478 963082559969 698645985660 258970654549 709613250625 1637566617 523292832576 748924472912 361898057148 7231197430 34117101483 270600853565 95409216353 623618887521 807070650909 691985293375 725577704243 325745443984 545284734852 483729940482 462948267775 353212988519 681329481966 335010556186 801112349339 338793564701 347485064588 504881870257 865752646175 305262426541 732521599228 89494355980 70866015946 741438722215 735236923210 137270878327 854351985580 544010542000 18228682795 729452502533 541981524521 473930199453 30910547034 639000496198 816382942238 648025691133 632748661754 17798220117 909481150611 660708864756 431254219701 409906003494 279255376242 796944405155 965576511142 39377110902 139827798574 149607719877 462053016406 654497016946 590698096469 9883244388 697950648576 275768672820 69331393272 795796752074 288710978158 712221832663 79895437990 270690291943 857683833889 50866025266 316570612734 291854166238 998306335169 985600806215 410817978180 740152477163 580115720315 797007293152 101885522726 607505765061 939412659197 904633922490 253803165092 548535645005 996038085847 847075424391 873813935740 783892668950 901744590845 597200604705 587154078848 734093492035 362016601817 717222552709 152418245141 477930521705 426661555942 685212747966 6950630714 253156898869 12838161109 291878415349 664414501645 469216777390 369994984361 50240543668 774849714055 715468561106 300819426597 116120299909 492537112766 246480111008 279183780360 941883717486 807732195308 236139351131 364835516911 99003072920 765409171159 431995871855 482216450683 544358065482 608461185663 480774903621 618920379190 773332798066 207366373795 294864118676 640706818239 23075296258 788510417932 386000304581 634661006777 653238388459 237751508548 576614208902 476812820033 859603945852 545117700928 269573555483 528820063969 992126078272 747837999977 464653621023 813195799871 436385300024 80175836878 23074975910 722854760696 396152067240 251884887437 150850097780 926577697914 11503129910 231883677828 7877055070 197138977380 790327960243 262974287839 698188798499 7014937454 57029488564 930456137907 684298868884 415410509766 194270835499 209709035990 858167431485 324217307708 243250724951 455290083000 638870922734 770312019536 817679485846 642717743980 970259530542 904973495492 124541702587 358207041475 760952603963 775519146301 25560377855 75954792371 338523489143 847865882802 927646708936 971305689055 880864171046 703149770285 596843429287 92103004047 827398393689 201639151370 191977030216 834524588770 655895606355 239671348194 588457513575 5433856593 36842763967 180930345242 885895878789 560757492111 996221030684 73680445414 127261920945 888847094905 558473205039 203341195907 891310776046 111402214575 919963876030 968874215046 503195101300 655348118861 93640389016 760970839150 32349292569 814613376528 217032969815 199029898380 44811348302 543795853273 57488950541 620238444024 828177229780 17557693994 970993632802 139262917213 364588398577 245259614822 204726517694 916461007862 349250636760 368911760488 185657199656 29457037772 584808285086 589668524938 739396250239 615444990358 173442317059 857486377732 948903701148 847106983105 999149863065 361921860644 209291788391 73592869177 104489467804 322713475509 614881277589 59021423884 438860643254 420280924177 451170516309 570726719854 558908464103 307812741162 665029174905 651071946193 878635496480 546793419753 328810393399 424794264535 36485388193 716228128823 452211256764 675041568872 179692684635 674537881531 22237515646 972450895185 852479114392 128957783011 594131527512 871639526659 685498788538 254878280515 943040223757 722720461561 356178203435 870978538261 286578675181 439054780396 993037463214 894667041416 136596016945 95897440741 849590842891 829924851801 615079178417 826024599788 847998688975 304684966881 55048503476 981572751180 55043396274 377027661227 156364152031 964038543390 295275793031 701239892261 904140108533 946328205622 222827766322 266297884880 357301410200 248433109225 197983014875 779991572621 126189530945 789133546512 864029468227 246302444703 410957419562 865968317946 349084565915 901596647624 683055467931 494987462845 926865532680 191364037871 663750074013 187883592568 61396337766 24872706845 961471095899 783610186818 63422637265 515098709895 540265565826 444292049755 921892956748 521993022823 919819926037 294960812613 56796982248 114896575092 959560704936 471578613589 978842547797 172401363495 521339224655 278304000454 666865610829 436338039960 816943101790 507563075199 100765435208 129510061385 190603022985 773156149027 161715419401 456045697380 923072557717 113588842854 631195405422 965287017326 437713439866 736056175104 312259793359 153019439277 247525537863 762413546697 134345512798 292196399151 858842532854 404279792668 581573156993 597280906084 237805540649 163228977163 974298458206 75217076577 955993257904 595928524532 852064607077 34055579478 905906077675 290845903573 972339134420 292704494154 935856614174 153236013615 297138904020 237780999027 629118850305 774703099422 983352439868 498327426770 1182585713 895664997684 33132655298 288816010199 306332431445 473069832853 399519573389 15523892524 649902076893 448829557343 586925686757 362179798003 554264155531 113899828296 236828412865 144663188280 629656642832 634912034953 210602354837 420966298706 440220739125 508001697241 124654402390 501774343807 153703902820 282769937887 955358660386 990831703432 575647284916 350368218453 601569818061 461245050575 820542368087 872878530668 160609704915 593592578103 461084036802 279625084395 992086920467 663604946106 731678065080 594518592447 934323540978 603846941018 65586460435 233924475992 643018492631 78036108146 357380165429 47464571013 165919292683 494620119921 3724135499 329130256902 606922218551 101520687154 670619004920 271023645364 845245681920 103371803129 445283168030 201511263848 578799993413 982856047749 803542123971 140740622312 241518097720 768857936425 826717298754 133122420237 44072844657 238805913558 447225983692 809824301590 320893427571 229505238031 767344709604 930376714367 123937883453 907720998217 437786790116 936109876688 321116446952 565844641728 117973253147 360400161690 126141172659 117393766274 479447780067 137430289546 361734362220 701934477339 498232971049 991828921425 932645263300 970482195071 118869633716 86850796304 238360928207 670289561284 243699276490 546182458231 156535017555 949320919815 970808600002 499970291705 384985684241 145820250238 376561660909 604261517205 388054988496 800806172872 514697493457 781316816408 863611912471 231058898525 745786495022 611412295263 85617402855 110174898493 69645682206 47777429899 963608065308 195357431222 590716591231 116376161302 826213732873 964513285280 607782370082 440282424404 157341139392 293776577096 401911246577 141282022313 420807040264 697900985850 755608177818 968701346211 590426469683 87546994863 321681744604 55290017881 56526610630 285442301961 117746941361 896360215629 352382603637 671632446185 876451492077 116850377849 515717300756 38762172832 232825762480 190028500238 273386637733 971962122786 417528787268 963589251564 810702316616 104065196723 925303283311 301687793921 610000902335 528482332074 476044694223 596710160889 552970302485 238017573342 794860788347 414140688142 215528909177 234792859642 912965192011 8494587243 286454389581 13628402303 888654151695 324594651947 111497092413 881729234561 782630463046 469466268786 71149815070 751671654709 876235209479 156684667329 303101824739 333909378772 491794884260 296402989676 772300397506 760342757937 296248932963 737571409409 133081124429 358192265415 492972826471 808589227314 1825234895 507769708084 616458726866 837691015349 164615599047 591929078491 759909958991 418061450658 23310061882 818285271331 272585034838 348275626758 615445166509 226436171076 323640830644 324031359343 511966188021 522700948636 891578813517 925411084254 87459966207 303972137906 622191182557 873541558304 534652931414 954703659481 56830910977 412262267705 81578679944 924504417640 4374294130 78059059398 816209664934 676293236011 845926396537 683416267028 274204970506 376114463287 940473793446 579414658042 657410291768 768800568758 737770837098 840175379077 378898755568 976716501352 288295173424 724728496400 737970767621 439951627547 961850399904 920279793964 231920071824 736804467148 375524328198 66100905718 342204570010 412040175577 309078051600 211773654002 565172796030 433153912523 510876994821 732603354823 284186156114 412236839484 376906887009 231124770366 69065712712 451620633627 585307786912 182641116291 943696134975 727194919746 421364324003 979031225290 768038251139 511368316955 349408005929 153918238190 358148371152 380655336229 895638117712 428998457388 788609560041 230459237670 589734417212 402029122113 295380731312 557373642297 197514011658 252506718322 607382767872 178268382976 249954288082 553408384859 840473626126 334612378288 192558049246 272832345997 611162040366 568100514623 627517933033 702010466971 727363870857 94629872052 57390242360 66400182747 617966274791 265936222823 627030885029 693607104489 777323681924 873636778938 814981289705 969892764274 339031056756 445369692994 134351859444 879359471248 17717771689 812527543789 581210871245 851514991390 837267806575 265833935147 497801004317 626351590390 105635538070 660376302785 176088704271 860454271244 797873475598 917114614504 920499001564 960263808859 189617177317 43402050372 276049509595 901534472152 487785377537 982135320002 842210761412 209595692701 9887314165 442095206044 647090693323 72903351375 141004413307 648363641110 52243250207 677799567676 95757209530 87293181550 29206160107 53322963852 120204340956 986441040565 937836779248 408504449480 757357283786 491966125686 505442528641 442796446882 608128132382 16223349298 519301621908 457956022345 294271843461 139535005105 334886695937 766452613774 69884850391 213577720056 857305513789 601586904045 924828838473 446842856154 384432829560 973076221442 639930182643 697788970679 378569190813 283301677056 872811869287 313185363479 214871828962 805604013332 334528941124 757969661714 839276982562 570747677149 622205616823 947171474896 159298476932 639108414082 517826647557 75632777610 636363522406 340019322726 958583660702 804327069289 283789462323 906261764462 448493326862 224698926286 161330389095 776502571140 596066724354 115429085015 867399554075 879678311136 261707138316 542578918147 182722239397 234558464414 35527726581 805182555469 179383537592 25193211078 159515638588 569256503582 353526691971 172930004718 494758961527 516943952192 751490523171 890523308332 958795682234 101979619657 588981832092 334812278054 873410309588 751466273248 187876399259 23524342096 839031778948 572561521477 882893283764 384073383258 20185760623 80397840660 778756244984 752134738758 55525972521 855345353933 477819685195 481827324753 744227002242 447698711768 262569317958 563104021210 174101498997 30927947681 422372539115 870070515380 798702173060 722125877374 131738582613 427671777274 824922272337 936990258180 368071198282 114127294028 90078365351 807885099818 806463880412 289377861548 399454958845 255426874051 933859846500 563810061666 681492646400 11973738075 283908705665 192421018020 928101932042 956580287378 838034229339 440391963197 871877408581 238939198882 636026842495 189046337594 281057967822 203832866148 702426483603 538325939594 746534930483 897060374742 489061458634 442649255623 766456965686 508184330498 597204391415 697608939790 642717789628 394897581088 497591651607 802897086657 671729659901 51311132271 56102870734 239780521477 926330454885 644032645108 419661364032 724976976823 179756293557 421747470107 854609991955 139364301476 554256400819 278444124366 773658845261 153082384013 289235161501 88055453194 521561964485 375293419097 172674598825 829702061993 654493217870 634271312686 260584042204 19187911021 17246921525 224987056745 45043661684 872104148777 366321138407 13512930926 774609982731 468394242880 228376532793 281804164494 723581122831 626027972905 623739122818 621626524543 631157296641 934332544067 529265683494 638197271142 362572515198 375403005704 159619698538 788392571374 236271131333 113002924290 189138253615 797592539353 585380781754 264745616258 373230016701 568709778289 678604982282 265734971637 612544741341 285393757837 12717791292 900737343384 863680264219 944756758331 410383757443 621093324376 249955557431 751016006928 265998863711 93404884699 739877376282 118826882339 865614975645 906747268973 345443536095 790112644227 52964623140 189495031152 120392800093 940915720312 340736989967 244359772155 155567915243 681155242434 569604075100 544072073244 818110711790 31063920721 888637540238 861377341631 528420561825 519042465702 981548414494 832773388370 531108560686 711036832763 853769312796 172440026718 354993548698 293533974095 726523480552 901260415715 851911324006 5603754428 66251220148 484888002881 77035145651 439250034841 238802395836 679070681074 672638785047 667465586372 153980098233 125028942654 951431430126 53329926268 379789230438 952969975589 798780426085 481810416438 852141826202 824480319201 826899873977 714497732772 696112523782 133671372249 120515679515 706066389594 472619620080 880682550030 511666268111 430271836200 441878426211 316854585203 274870795366 916607246910 456234182011 762056714093 951083497767 132805727677 583851374113 622450936290 106866560168 258347711183 505220944910 31271279482 729831856284 419692416033 684151866530 68178598737 554134926251 227702216429 18698787702 644264100636 23529182397 679958399198 382108872901 986585899709 510835146024 853054945439 527926161652 275129923176 556609298697 495629190872 381263919394 324299416423 685420889002 347357328171 8921221243 604112472547 162474956503 211467038166 657535028420 275791437717 89340750339 603926372701 129422937989 450394187770 255755409186 61249598449 293322980057 952084266832 468904504538 491261182122 93567091522 802258727854 391938587242 779141687707 925142440967 653141511260 583230951156 988434761510 514013049712 719417768398 824201555374 252002598687 343851630373 593503558559 754530371333 810310743253 85644086121 630451251727 522043671091 872539781245 749523141320 122163808823 808176454696 49177271587 200407161820 189816099671 544061071070 773268811880 484863606871 405184051695 160841403355 531769954036 477478917633 878781672268 372302254623 237138159922 994028336241 648383599600 111003314387 864975081909 48364682436 660890296359 386292173903 235601949480 882400890245 403925479718 687163141786 403376262951 378368183292 490001488828 760342333839 48682267973 304393708272 369155845339 478578500265 100865272853 570587874226 241961040467 686835076198 674011083243 905437633167 382812728356 721378731670 155790554672 797604282929 446557917749 361519966919 182777169094 983927126857 336305772451 418848512477 413011045849 156476828285 678346502545 24474683328 496958135279 251796081847 37667360306 25124894877 623944186329 356572691159 596564375220 33812990194 992460478786 943248307975 909750268713 391154482010 725536655904 32699805256 237229600085 129676538058 194008151713 566042246994 823743196319 108202206281 956407086162 499021105095 97455573202 265951548658 105275318654 530662857457 425909964122 8262361611 619148354291 144895011589 863206900271 906961361765 703251240848 784040275542 39741625665 932567266243 747461235582 82844213889 369621976403 528312968208 811409486798 204133019432 256966274128 978410651912 493389097421 734679823184 566232059820 996951591257 408533180951 818400010271 372091524609 88626759053 682626024879 168171470291 487737366802 867788830901 406747240782 211754132637 572121824794 760867600985 296030300479 663954216884 349139054228 369406158844 387077457394 394353508922 220026567881 834038105415 405478936472 11734273219 132723233797 889247681077 451868551129 247887194416 856579258147 906951072332 651339604676 277742330177 180110167518 501250441942 26639365372 320121416631 741153697373 924381854792 991352007025 394081419000 590186555068 399825637369 787003768576 49557637196 250466670182 191627917292 634382366473 283678789918 851045863148 828004252004 482770491757 135894173502 305069026636 843698798291 991394924450 830036620394 295719323934 561051311946 651789954206 401388349821 807412768840 924468174264 916285221556 605425491633 363984315791 864895094294 44492541403 671585598944 333066901079 381495273113 90278857255 958105732533 755535274418 120320148318 467136600554 735453992465 63505000443 143395565679 410078519782 686446002437 854088808863 997436196471 672347786912 611264941027 208999852182 386882496815 33739187290 597274589026 806834370507 917329280492 348561201289 627935561615 636780229712 130936906182 850534288636 321781623986 437509813619 150890284958 945817524827 16534339872 721343125787 43895492362 700032631170 554986503258 301638770212 363001896998 304523248247 998702216169 997731870977 730751354112 300323740607 454364573764 892419099526 490106580643 960014576686 468947118051 76137541556 940888684072 566499001213 27765826993 78415340748 590796650908 142605429537 769223824889 89008877247 619774134668 684122589386 277611734720 441124144259 391219097061 659707689859 96090326287 880169357564 239722671118 495419276209 388196444830 764729705655 423154104090 498356221795 171323249629 180951152701 629448363086 503895528692 458351628900 354314563875 852668521453 292763897367 259334083863 252563599458 697080967510 334720360505 32619041266 276409767528 25626660139 108915262843 894124145520 502498723487 650348134110 217364426780 427808273350 896530791423 835731651831 269320381453 668581406859 557362349256 345088357129 258896136198 643233285458 273224109102 41181615263 882617828221 805742262571 653938515465 787326313711 988202300657 968676299853 820995577456 617411625372 650045417824 984024782524 812369250050 266815416579 284016900356 443992924770 870978721435 71257366837 886829865606 472660192124 972158427276 752198371329 90408872133 609078676727 90163837877 551405281297 362875540878 313686725633 699647505752 938665162031 992357518730 245800316041 170926794271 655511271805 38807007151 314847313851 801504893942 123098409088 58865616050 780554793005 716115712900 813273931817 207667378310 114018412462 284097864210 578544699892 515880093007 281623327024 649217357649 222047351937 986823885896 458591392510 806564303167 759312723000 388954522160 960429967489 716726105443 240533100159 356683305591 227655033464 606151974246 502387353604 150132538874 502528211105 477377421769 504184902349 240818387733 405074529713 92094974730 90252445374 499390916980 976562161832 855423733648 246798924498 493255857159 767229097914 175756520530 13597968784 363330549477 640965121088 822411484973 369863885409 431902914400 784521761465 318585748782 220520923798 172840787381 210446035324 715423985568 78700739972 144775807459 575115735665 137143484878 718410336877 417618781152 323967004470 871426268360 114843031554 808248018150 492928603765 624305882 927477391511 528962705545 150437858409 299661157306 378189085966 208755916179 596807286244 111587485308 446242510131 958895842401 902012594024 549651174806 131533894246 751952987627 170785531106 983563334914 249109285847 818248568806 530549620288 525713447411 731515786185 610452873426 181993654664 633491623382 332113801133 41402089627 915837719177 424526234935 748302607715 285074585404 857607458641 933447418125 323663552218 152560862923 433707379843 118607732948 9096109247 813476061645 813460578142 634774679750 728449103374 334601705402 371771393386 726563592586 928225668155 960690430186 725016753522 914447452369 717165289286 677343541438 833174545225 963847055763 65981180068 797479394090 942029423774 59193046879 94352486840 209384813356 523189425879 33806643 204590853364 244887125000 496466162988 45413789391 145823169197 145252794740 291312157354 843727231320 97435624810 981120262848 432957665397 263524734233 840193918448 229991450603 898176388139 529990370486 339734471790 322407857034 102021386150 787517747193 896529326649 572766201498 158380344665 992905491974 138312294322 360658606701 101349678870 895008420952 697526021034 699097318407 730294187992 21047260355 15287737227 545034194528 543061272254 799446035940 446498308674 995523452493 416401674653 715509672992 591292881182 24114609233 288347859342 164327809552 24941901231 543127842973 466344837959 845612617489 448362048978 391757360168 100332101492 704292731448 633876444958 781319968944 134787963594 82679503493 665498358689 309329523454 888143269935 206042788084 606410258511 75962000561 72978718486 814397779267 804687724384 894677299145 128359022196 837554951645 583594253462 383895056752 103086633548 323888503454 781433047210 107141789495 926408874586 859604601580 309993140062 696223649534 946325435700 312583300894 413286375628 871843554017 495412798688 165552621630 596112073369 477057939861 83217618624 518758939748 910187821272 242634285647 402957888261 800541313997 315570765173 518932134388 884300485786 227549632956 205965396632 200605912383 215062304072 960113739853 251741439433 17381712237 875046140109 839526979375 972759479255 628649528180 861208827717 232458550449 244861800934 985411068587 830282019061 945899513688 911373730919 696318726501 434578686074 282675456031 488876179908 339696428403 47962938033 225663894908 927984419217 133631642843 494672689867 531997625738 778031073843 746163227717 743675675079 843589811299 395385460621 869872646622 384948666257 628328754665 901284087599 590210967246 985363498501 509919943010 310700574875 29009948967 607423178779 179478188153 119977993494 212384361966 871659904821 914072922085 489375705154 24208254448 837791335077 189541101466 565027789400 477806378209 245926025129 809056245853 535214398558 573815872968 719907694876 310646144776 437696538825 134797912394 705773056505 579338066345 429003368567 185716975760 588827335614 136706111830 888461313934 345451388211 944925237798 676163794218 568790994712 812580765448 265830308520 797749038873 299438989320 135444628385 338860748278 714149309002 616450987935 324503238276 733446366572 670821404549 20257148914 530285113900 626276184780 701726792163 776603736644 316025998953 656161325326 980552767651 150501591590 850770911142 619256909883 546187447133 85433140637 918871480391 578495847355 979379953035 126314829715 146822782330 351158754680 131876242593 465892670602 282558789180 980469533576 882121904412 111299036675 871875516297 954048868284 819052241671 692837037697 569123615839 744951543214 802088756525 557707532940 664649544199 365395775716 263874664528 487352331833 378153286491 651833896122 43711596523 14444861813 653614525148 323538626452 866718548695 35787823902 817178327018 935757305136 678667599509 811569310281 567357587053 977534257706 113564525109 776494249498 349752544291 306584024660 657090526030 435867754723 798527014496 243824739316 33050911806 896085097421 887568731192 448968083100 967791421762 887867765224 647012849074 683248085481 760287491494 982731268103 343484596921 415163178362 955969757925 507877231994 213613623951 716814103983 313830662777 803427671275 809075983307 474622825517 461579392770 612207980066 820600694241 688582736439 231503283226 294895352575 473292342429 527297211242 158038888029 391192396876 660662855275 299372103285 881264445535 163526361666 952436531309 455555698472 176505500264 18487371609 418073653800 163529000481 774064683737 126432814325 450039620553 519762308255 125376977012 872984588977 906071983800 720942026688 145460406992 333884097878 844185147828 363719282527 691670730586 94165533985 146509308467 850743689319 756152132198 935497099685 954360230462 785630496493 546350721382 40331844174 260339108223 298342487598 460215173948 517174809712 3735004126 217260448384 429765910367 363330132740 916193730791 634592267362 896268711728 325034946378 477030842665 7117606864 408217571582 992452412780 753420427513 819674416583 329009002934 870979237506 614134711002 700825839613 76647976972 469126752810 449896587976 889201097682 803473227961 906639881441 861254261429 4984685835 41748511023 364182817510 703727911289 775704738350 71949885063 653939820672 381432221596 917434070271 977662098444 584828103310 574646060739 930882044374 958666019552 632731058327 479733945621 50668813727 109670551679 694786232435 413206021819 923787884270 69102641914 258050458683 461511607648 143066760692 915813553364 642296217994 500950723598 333379566756 368483064062 291544807016 354032223926 453542907030 552497662094 11047230164 421413598821 243213235398 69873145769 120115265798 127566222159 336816241395 673853409325 539785566927 303042490513 490634525841 986452330037 732454242351 353057131319 166678370414 132540758898 346270303022 431960505670 706102147868 789626799111 990061543005 708439658769 947936043685 391127246145 921899755514 255289256925 631019099783 289932102491 446532487500 184633991114 483168798817 333653382051 757189532937 972405486868 132502646997 482453377980 377256851869 372302924703 477469155731 58130280043 234279276551 809140963121 442846409171 158226769152 650317350017 740624988890 21553083330 143734893244 910472734804 889642616921 432219147692 931176239659 324600692226 261335333555 589268760532 734461855564 433469099987 661201190446 390470333342 621429866588 471293087681 64353139505 493910996486 840431688381 793462867697 542592431568 407546943138 892404565849 195176762557 783158706379 783196292969 650344203860 84197388573 312012160630 887313837967 638885061528 282088384094 334061121894 58297121283 933910407506 866979252836 992775099294 90205620084 951377175767 521099870239 131513411517 516490617932 419999244570 233733205940 411912683274 38825843746 902234353050 511644278727 130592254732 247430877013 619639760108 305556948209 774688016277 838897397651 207479913821 446955439262 308321440995 644657093110 156597944913 365952168186 931345974672 663936322304 717324909672 993377020741 761307944335 460540202585 342971272858 189349565522 572766170272 595343451947 254667160368 572203258130 138729836699 107302394900 104529291372 947932716537 845293950802 497491224448 19384320373 130238609490 673366625202 794430011196 369033367699 820956254447 205855306599 824311141359 354842425440 244209857123 562808018565 430589201977 39489872532 95616481102 772796700765 360184433094 730864264708 854987452954 195817932119 343471085111 321619846786 59036415422 862717045591 717017343354 113834357338 868399736464 87891174659 80867578027 781293933597 240228598607 292341782747 781758630525 261102005993 547027592776 572430799864 412251496212 316952176872 761012268593 614728681354 390799803174 637272029739 21182609494 182756986254 177960008223 491259446770 716922042606 87311721705 686504704029 326779591515 688048457029 29189026483 677232083697 712739769885 798308371904 156907621026 526716124292 194022923192 7279653304 758431819522 67460450716 684083626842 301039038522 854546822561 821072703457 155821156612 691454290473 879593875455 510858081901 642068868953 951641043799 784146834566 311544977929 885451087846 744342620025 771153445871 337061642988 741213487823 757214303497 772651750371 449767202758 120269782261 326968952911 762830473770 44285240928 26947706630 706378881559 353514487683 656977458840 133879851684 284761287834 496549226046 438406839151 279428116567 912732422958 206453735907 582033160009 594363652068 228102603596 529433894826 535463384281 878359863279 356867739099 665003872985 817838346276 779407396205 338855578225 7495400194 733802614193 114677474170 61453866127 967290206560 39483810671 582068431495 385082244485 897223525021 135179565756 682966328594 386483816620 638721856036 677592285124 710774406692 785549021327 409424708288 45745382035 139224024546 204900980148 877247863830 436970494845 3199057012 38434384436 486433136080 945802563633 669706548728 664473370329 857670493808 328677421096 645655278922 629321693428 67888104225 560721949260 704163165680 729442250472 977153227304 836719646215 595385076320 511893480497 448609445848 995269851649 984896370046 404687032076 271194183226 583399114315 182999179256 628087836708 273921808525 559667348204 669424535371 71280233169 245578478452 621392236103 466258393028 372264632481 750791238413 722717393099 770152082092 529303816838 18677765283 460234304928 139791040195 334023283047 528131668243 206827588071 311798389255 347640550836 935167461123 92593020984 879688309116 297296612601 691092448112 32000575613 293548393683 550492085242 707450679400 463298807061 897842433449 838398610640 370001492445 280341572151 550486770090 882437330079 455922571274 609972649594 109948212778 327554354270 319736215854 363881937389 346292081721 919532253746 660072897604 938902130606 828343126045 859279666041 579157885307 359368726156 402878925589 560491960852 887810811513 925880637706 689608166550 391258751160 751153737131 213991805550 13711013792 516646834622 556881462222 774487178432 692440464809 238448461603 133487767527 56326249164 78600359518 311961096008 43844873043 38113999893 165203083940 440482564374 21627590260 563943325830 934981678571 17305713727 256955868914 351436853339 838304747085 50181872376 947369189345 841789675152 758024332666 129994778250 262574882070 585829388535 825570994069 153207049872 482316674200 529194830025 854147470441 720975922638 82851580199 817273352974 724467898669 641785885507 444188094842 124834041753 487607538889 784114753539 62790255648 845882328195 69843883870 904106943154 617455139908 779796386877 986489287901 479556626665 464143420281 551035677535 499939865651 410732855161 159581953823 148723133286 956548046305 921303226458 87648442866 651698340803 781065664501 589225789526 520142331941 157476434115 109723854831 733714793448 485219336263 864418475745 681543161575 722744554412 622771104844 24733140678 354242454376 559249482513 309803845067 946371194836 756686209883 652845593942 368957835659 368367098825 915297818489 406682118367 421732505984 223861104105 108876091111 815566442009 817149515360 569221560156 737689961178 703210956717 995013914145 786684058193 896784142827 884604171179 686102463451 27093662250 446373090394 951747826633 59310476508 427173478722 802919802723 935489953808 631716913707 389763688197 302960867307 638623551946 894778494085 883981330514 271809864974 242068162287 754958709170 14189647382 557509051180 348266069868 55030257691 320736613798 926216274354 878522964551 316049398993 799900349256 868465715248 46424984098 309539792254 493877917683 817375094150 338745823891 60489327627 905393099034 391883891824 467474998518 523166954462 628862860062 267174189829 181228029868 980579393797 785144644752 689738024588 169824279587 572847423882 77374789898 679574205526 373649290673 277469600178 999579223912 593368572334 599692363231 649059328437 173792008833 652399510173 461331917916 747763284196 914280596196 235218502614 297821115678 785034304206 330214862411 555676668968 90512251001 5243875608 181681594920 284767940862 381715560127 441322266887 66530656068 208901115268 441175271459 611246516298 120249538885 659332972078 975790161653 603264825701 794839787188 399927421150 408000240099 454245373187 211832612082 880273493971 426387996499 678490635116 585089047709 252442925518 343827061307 428866073199 544663899398 893917286820 152942751319 910229713179 189609221664 775578752012 847855445964 549530347552 74023201408 76946682798 254000990701 499379287493 194350214333 797325806976 261553540061 921654467815 608190135011 542001174886 588688942968 670301394028 894752683882 606042443062 258833462306 820148371508 843475479433 804959818607 903311024084 42419183276 377806165668 80035196750 782284440930 612637406874 830192676009 97956282653 262518515849 125205481630 569972467209 443711512362 211918583676 264103223266 881142802341 711503936417 783953777486 562347455424 421084756827 279503436999 499638920512 487105007464 401700605608 414703659470 353361689810 197722813351 503565570390 102060887178 259828089785 441020217225 713895328564 15586824176 10998976289 820281409987 12157840414 960066967466 201872422148 454400768253 600306246794 381541255581 994945656347 757709280004 400804893279 590393885322 926054128865 23068317426 443593706435 579365534434 396730774233 948307615052 613194602733 561019007697 755849321812 421256775200 143767848567 140846097057 497971677905 677453053195 171565061632 480941652194 264915416809 963383073346 692600725394 936982479154 679939371421 82227317243 843181331949 985737183612 998327627086 627934746312 506918081074 390422229121 437383810178 403770174898 240153357189 637363924275 739577935364 42345249377 549645106661 615283998010 984962063549 275705317174 444886489293 929262478465 471089660454 138781526921 881643405887 793823356879 324886912666 514376576679 700161354231 702960262829 497512273146 463105731113 396331457012 25467326782 635514157145 979654153270 145469165353 855478198675 728842945916 675662272380 545663119233 643087898286 131299647672 933312887247 14321993541 687318568517 616406905797 748785584247 91246570218 177443125472 973236705299 969659018887 388701107052 150269060177 919713360613 120532391860 274418726017 688828617527 871629449988 498566619072 861218839450 210434994711 678211945219 893550899094 375918395341 223642827290 659906999796 614047749255 140136718207 39952987929 651263277544 388492927522 788385728482 455096107601 979199907883 184222457797 29121107462 780601968101 26159690852 498543524970 818060375714 981635979941 225564955244 33921709395 62760736425 143411815900 199762348130 527558110754 602182906964 885406269436 924603054058 283194217436 802922995576 441365890001 808996606550 438157659295 693455806949 906178828285 260167039534 51907130833 315628799391 458573440681 923446474824 2277232583 849062986235 57636999508 216147674784 934476261839 718887336500 533388792379 577207760607 279091459195 646396056941 936026015428 172068467580 313495773369 172386573819 51584181655 150971161621 449042022949 713472523271 56592847335 898361279974 824175695902 26459265139 824366530651 193402464564 605764707907 288885766078 317005441402 476255954037 777935910168 330725076365 648080275854 181295360125 134844455204 858417796482 328470597159 381534381213 48004322157 286801776934 705943207713 802768834874 32451088621 751020707408 541660659381 803364525155 248700615550 158775842412 852281513031 136431827594 155953632435 329497319121 60176711164 131372435163 926000306357 375064285175 881880320299 968455609198 926772064060 278265218481 788052633759 487083025677 301317451441 862242410325 487376241639 119296099561 514873295908 766875568088 443276843065 606486108213 910448040108 479165885009 598537016147 644981127334 932919513030 552742226864 257101556180 8388929880 541037352973 32292699568 313969768591 42033485451 968919835588 143262296858 603945746099 413956449928 274165603385 776251473577 184959124929 758214494773 23299421809 316681423252 531369821336 559692495455 789948496999 173618352252 353221193399 451831212719 513094441155 274728608317 17184860510 255798657483 717015886275 731950427324 425779415672 103593623045 441854483725 713419246372 397579675778 296648811603 59439200077 36817333820 800309460388 381702472188 77767872329 214992866165 80162904274 521694647860 935145357040 506111588501 209875531159 4521977897 367528835139 117208469470 119066097811 799935379828 693322524929 585308510869 868374473912 364893529036 183515463578 175616086809 347015206372 57782515494 12817619704 94835684057 527486946636 434349654855 595188168614 576542391291 163954286484 190879642843 492039484015 909698906034 254189505721 564282978804 665632034561 894467644822 842432081762 906481238807 372811221970 59837975666 542305278164 285416157318 181481378568 727264271527 689081687348 691412145299 192172072352 771385972064 174267087720 250418172034 390152553629 490036492557 62038516858 365740564879 253156821053 514089699419 878665806236 762880178339 739067836534 729094982354 567629782906 643119248058 157197554321 353481412585 785311775117 845841386261 937050138752 868025980572 260319081729 261710301883 380081197565 383415224132 757758436635 76026338362 369515779200 876139824658 564207193939 863553464634 495948863177 712533571209 989162639627 343069807460 722874557592 955511737431 554613343376 4968548652 481388690139 608276309400 970574205026 458980324909 570623852131 800836560371 831063412065 807443963971 747111421948 726908748003 338580432974 342462923755 487153767094 870358019138 327701560094 666119909723 872144440957 564148250200 226746497192 893649703963 905471089704 449946385862 626243977960 643142313985 132080242781 956496350405 304145076583 223331132255 686435900667 329871611942 723163059896 358721814657 525177346841 55380633254 599560351891 812379549490 206877589645 749139915097 614423208970 901603967579 629766961882 370657872776 885196181898 926866727542 250791134191 395387074520 63736790940 301338135739 961253733995 799900270487 533112833100 316524391984 478921087630 720329254317 768634856260 113208516996 173930859812 478921055866 913373547022 779340921908 775667308124 857429144068 830332436779 56933626192 898061532936 769756634077 979650705163 899791477152 376303740432 242027759011 928207334072 299841578651 280337986357 199912941610 929519190058 47067008269 570841242923 989539482800 783498665810 170968420036 172728268827 719651498828 756446742435 95427026273 647589628538 259999700049 57882399734 305589046961 956204676218 356284300078 241292861481 585474922369 260054144946 395748178728 490656310847 22071714434 268488591283 525589408131 552231168892 772518580530 171703888945 709707389781 24321939938 374692283567 50162513535 307478927268 794554021076 765051274973 580593824086 867410280654 916376228417 254395969843 107527251884 794807601756 436207114681 211393425750 663032273898 543425404031 663100016990 253462490002 719490332345 375545265710 661902746035 403501510181 170299245238 212239180188 6518939365 793839703076 197967466597 625669995648 230421425874 883814279449 40286937271 292140584694 537872327051 652038693168 707486910612 887863801579 514613122081 812200963799 846290470491 928408101743 928254134392 665402058813 945315625336 171840065088 402431793763 144994082967 87825394014 632539045796 839958330213 798953747839 897550935519 650124290380 921833171431 188979936290 165554048388 613414994568 590237644034 656304111448 446907479014 743826394254 22022020763 684165078682 687675116482 541933076954 818215911148 971561302556 471928241186 342145840403 329802162918 651946559386 188854637423 439854560443 190704503445 190594680591 33850824205 480627658681 681363536828 25248796761 730552633176 130218006484 239255081929 108772878828 758776437446 586293334431 975246004504 334507655894 10693262510 894768563185 291319319890 99837437555 261093180918 991867586773 180615174825 459641706412 823406263667 117986683329 228974189083 584496893046 220864688984 779482186618 187263016066 18403450561 684072019089 629139121450 33715935108 150713216375 424685405123 353514691848 274195183792 355730219471 234313296088 846690034093 857842592057 587394386459 534897536539 234569383880 981796948656 917655130364 725363469480 170054828206 125631005865 61723653013 990817308251 340911250056 919607530640 121771969841 701648643241 119596205234 266324901674 335113520372 519085265539 334611519515 997851802655 914828603960 429295749633 151812827748 633880767199 219190403961 932907963540 723550748712 454873991579 72531982121 322497840773 285163595279 136034796756 910374427394 810821692188 49680324883 139844189930 414241846911 800953058859 370599374729 690068365641 80620495456 885497356430 303784711615 104672995055 538452329314 880806980444 124562517582 502686018670 526606093151 662796596114 58081109260 403223341370 71874969392 197810712550 157099759466 221068442981 845136691638 981719664555 539675678462 740996681877 845630256523 83127524081 520489132063 717012301179 951572833634 331308388254 407892574081 28770891762 945182906153 861545131577 850343210440 122993399176 742277657662 852156401821 891563195882 850636854757 480724796306 536135515056 752012871309 834272982445 497394443279 877079439009 434540669990 935887972805 332035031946 773517173157 993904627661 482431936283 271350576335 567334420108 383434993030 159192729231 720947435015 725426357184 710808366870 699226729299 770644046362 607774686369 41317858177 159653709560 944527113323 56556097201 105951579205 466485673547 740283442564 967009538340 74669595501 881097439965 669963419363 82337617988 766668633174 638463952455 407753720635 202443997346 579442681084 883286571505 148363835047 727038406074 300689671025 2258853132 325651645372 890569728810 196599804982 620071621509 617933318623 631872548230 431235438195 32375327828 569810007006 774708959202 523800851007 846127720955 474372770669 523927793541 597602303806 281595170826 190753989047 930768976706 362449169495 523070819345 157188555548 219630735053 662127059696 504630182873 560346255381 341746781792 275449327083 520884082506 438288058067 641121716464 745620121875 995879563809 410942178911 40366654527 790934683592 804396295086 521228454360 251244323358 954426913319 390168844091 350104392596 546358702171 361611730856 868374531752 196838600023 594623912044 462713435582 509174382792 287458566496 750253712595 266245622722 925361400722 896440996964 170309922253 247806977035 998938041381 208269531305 963030419286 930583275598 260583803709 914598707826 966824986666 91730141205 174748350339 906736686985 616372093761 525741906565 281422926170 865339519335 533460400821 167948120277 988325109771 800981920489 609206908356 941223700413 650201750194 516796307466 50568199700 595025972669 238556650446 671505468453 413366346742 580347405497 378607027910 189217208937 243408493251 758380674193 870236711636 907275886487 340000817232 16272853982 106125112743 359520646667 588134487600 518745110097 716069071226 435340112458 836267718725 902910519038 691773872256 679689732651 365802181117 626054088132 592729878056 978855821340 246733759527 761661289943 283367157807 14535839544 62277675657 915698325852 239003007814 747850136814 870840271327 13260854763 530553803495 719100052790 377076150465 227750955998 742072880078 559648957408 607134273834 276273919681 821070705071 559261871890 719917814123 675878546093 954438392464 797451365482 544815184431 685060327433 706080446076 54724059899 656995125864 301404051502 693175268175 539621503143 318311582244 252989312184 303907051335 556801367749 729284652577 996011890489 16448840236 87358311261 84019386988 681180204543 732274801145 120707450473 938387493799 311825824059 539726776581 348286575884 838162497144 290139934569 47442330085 630272089417 207369237516 696769556831 160827797838 476468403813 1230449373 481803503625 127040599549 611084236267 559631074569 538173537310 293176920685 773716735695 476465014025 458008930265 113105977595 736523836115 764192953784 611584983037 69591291380 704045583037 391443687151 815258171737 311306204266 706860622436 32696759385 454402313429 733427354606 324755408327 362431218197 217660785453 706261136585 637331234133 106158612881 186212283661 313944147458 699517498205 310130713751 66906305161 261999903722 297967351676 399002085855 935453972824 715675132499 857831203349 876748921263 195878633636 50157221395 923106234151 599001305051 63981636905 319297217272 725535580734 750719476695 367733874117 423609850513 409701254706 184546851836 777398950262 742012879529 146490893957 211132989095 990715361830 193497806400 640352100131 598068170888 149670089099 353529728140 269018925374 43554230785 386607243822 106242319927 839620091592 252065881582 588803772592 401836218272 234977705747 713993498277 599796673681 682837156205 667840294112 284753209808 140777991163 993170979622 232961491096 54786884873 169540545250 410014629164 42380971300 938862001133 424519362284 887291249100 404689319509 930844835771 329171710764 708725637542 403683124824 934199090546 89595036322 851581775647 314986529038 310300777583 987089255234 384069577699 453267167274 581541702299 157268234148 974574273710 553481634431 546798188620 432949450887 907795600879 666702503323 381082591548 233984111800 160316354348 931856089694 699540573249 684263078995 824713528483 457839317300 481472820426 432002245024 792073473224 281053441781 871638838838 253021274961 322939738096 101406054645 438435648551 294574389181 421774404233 401781179680 981943516214 371454527345 106134206636 586207275852 226183544491 583133691234 787553733245 278852459148 633615641667 527914457758 61891453300 351266024357 262979578019 436659110037 583112244256 8489192272 351752189310 514678566844 1450805939 514197110297 735992443655 770889736877 349344441484 614158736733 70812853413 609599739799 795753643905 79275420166 188282437639 641783456077 434413273349 966470907565 229582025728 803107017800 307515952330 218776627279 739319913431 759023462742 131950127736 571155321107 391420492966 304848044213 695702638782 624060946717 52095039661 778234834045 693761447433 439785346078 447037724216 740818544281 710693679360 386536292860 870261707411 200095349032 850558742336 860337749172 475370484501 161725667417 548954081675 753828260522 87100889726 229405872935 573849954769 635173281855 382211119418 272248360513 25916128947 611807079088 67323516416 155458451671 452824693206 669484765834 321764216619 622504657009 138852996555 289139615093 762575371036 367968348955 438444597149 676667388362 511238946593 737003140771 52733689627 205213030431 249128870043 697725151185 918649328057 12426945256 984286477511 307310050100 8771098969 765092904416 990256530051 46371339825 99780320958 361174230989 889942105040 91927808716 487930604926 942592454503 595346559901 451519803860 705479740771 490822539821 133510842603 717375559421 6630232508 805883669119 373187313379 753988938851 775722292804 82174853088 509763409823 117632478236 137813296827 859239767290 10301602400 518325044468 611479738245 494244780952 645188128946 458619163944 64346119913 298208483228 766276872019 48612314004 67833434190 274039903609 639211907429 483900109675 74178546586 813665711189 331630777502 192011601137 11826065245 471012128939 2304561841 235311798723 470231301608 958736053172 352200633191 537303999815 841113666158 177234336373 584437763195 472675562233 629410639848 279761728809 508172358521 381101265632 169567322136 386415033035 985190918081 658391250407 635194832285 238727699311 229815872980 198276182908 926392687635 3678840959 228263088586 606179686773 748939998107 781182570191 961933642682 685935586286 721984553522 473395617109 308545740692 975116751545 162675930870 604326287866 366367584363 529906625326 667526303364 403953435763 366502804770 201467146226 66403099375 163456112360 644074490734 978880848055 395637008458 484605417857 417383575428 151605958317 488277246386 284738050148 295556875348 783150262312 887773609764 464932561100 181857989824 649592754378 262233461088 627871130059 739022865656 838062434681 525850632796 165168719488 542124499268 118163523133 910147865794 676012255807 703207270653 127814590780 614132144676 648189008623 776933702419 61741249757 863142838901 208595308530 757733138341 133912470454 608424466374 828932039458 409007153445 931739754892 212830047788 751696716277 888225379252 433131954863 503152669284 340914841740 932179054450 975378500258 385014552375 391286844251 750099070727 281810838119 980210038522 351468307102 221219790738 501524832771 520693145808 809875788931 913547583736 936252557345 964896503084 433966182211 529374486839 758680307481 448686386997 618094930487 610177705643 290665149062 548072693166 462601960590 225842843684 471348962824 808526549649 771700498609 383988540882 205866875046 825832301322 747262416604 588188787033 359459333969 2061914370 547201639641 801044749353 855093264742 53227324790 166412864947 154748851072 178940262996 228746882247 851841674119 39441369542 277032685850 491163449492 137629852289 669608139835 906141839820 765915515151 483355277850 547081476575 316055158820 129654805756 207116905917 90127064395 785128224237 155265203673 537180113826 276132617727 974282252589 881668208215 907647532208 615301370370 354863522063 938992748877 803780128719 296971474941 840583953427 26811170519 482942454491 433245847972 220315667819 50471361352 572314296257 572361908345 305490518645 7507840754 789468094900 662817558502 940171572493 531437409909 111768032808 56641493908 692336369681 673063993076 34644330578 732664816682 861696131457 329452237243 283370930252 911318384795 722333406927 209683078423 179826013878 765347772299 166383060780 403950505080 382524467163 820447285630 203662812863 678177628541 624025489346 47027673705 149780556647 428817434448 420611777716 755760252864 341665580576 766837041198 619128089234 977533812035 810381020150 511184185646 366564861521 769485520979 706985172798 144322913549 851485399562 349085066644 488110228571 609208807191 379150782107 934113072501 718592314722 467502659227 683764752628 3024464326 941252989147 545907343131 190986468125 283064866365 189720829231 905321901751 73885768233 546978701505 24946629457 430364464904 619025269261 202154984903 311951295200 170704991870 879145808554 666517454421 392971509045 351119117833 641608187379 595488603820 309401957526 893484389298 912471235861 538024985081 404164672704 644201736429 115141836083 79295698546 992766377250 376976546630 766820631242 66832029747 558793979135 662197272319 874973970903 278005654994 764631341966 224555519326 360611125737 413427100216 57844704024 39962845972 77661693620 963308894878 48283071697 297752237872 607286837844 734575659438 578782604092 891087327743 110598635928 209775972882 121155401195 10158821728 325553352004 945274794818 856948385793 685063964221 995653264948 780241051952 69765360085 383035803609 83619127311 246051261834 472823481270 551064372884 472489743601 179526689661 303459767000 468142048020 745818052604 833154435068 970567266362 983415061233 896088322468 979896140671 850708100768 567595891116 575838934564 416488767058 755769511372 532399895680 720699276487 307296583995 178680919162 394876025492 882842698251 429568859958 626959484383 223278451516 898715600939 504510000388 349675502502 158594627295 217699416890 324212161711 684578480208 573005151834 906830957011 461373713386 217534215332 297790776424 817614321084 252402336093 370295678236 564307412450 703144010836 565783113334 786916946855 903435651759 533325274646 900117134782 275188595844 958211330596 953836317353 53000610589 998642967426 304765296294 942714838349 884296711148 419398920317 728330534525 913937516421 181540891302 896410657499 865873017001 929779057659 252909476099 727439383283 347962376204 338399440042 656080052286 567048091287 389158690419 967996942542 912506321829 136307061304 124608009032 310273774006 518428235505 724156222576 728416210240 315112816999 898664318478 671694324064 57717521097 90039042081 273982558637 318148037939 763995635948 166258746961 168773265036 916086725724 134357049348 271097019377 751841574538 485628439205 713254327582 572898856927 987161095309 391396805328 265760747146 690360854815 841865880341 445583018525 157023450299 213298289210 486545342319 983073212454 58689835441 625584954134 483029170425 711429118231 273639015274 400342530922 302922177078 685958827150 791660588823 970202361300 981054189002 170655868013 329771869069 275535731949 926644945306 915434064601 892516296007 686962749420 348444815124 619691410160 662062859971 138984813379 416864109718 115390696043 5910397175 362413126096 215814372795 842664898187 170294961954 131144990942 970782695158 267857432168 780855282298 807711085513 62352811426 662475290947 893172853103 775491511983 502093762203 219092396352 472320549487 210130761389 770736001648 765983510710 168245017893 317391157424 55831120010 902633716913 313275080645 827626463066 903139412768 445523277706 566364259084 61316541729 964281189466 500772740142 248098217204 815884962492 253862249161 676123955234 523406420889 989852859064 370038211258 453616928362 81665578723 314690161231 62748377669 747998352393 768276746097 724071537022 924163529954 258178829430 317413462199 681934922980 732008349260 221927059517 560795145419 717831949204 289826904923 413028014562 620087275315 496516392589 273324402534 901025664263 913074288049 480952707712 309025827930 141387185387 619172070140 384291361821 696572541125 315300949631 296423677764 118632836208 63354345044 11122789474 14115939214 33352985017 841604147325 922358228798 252723411797 148322001086 48221862793 993699693967 452715834123 343907323700 993339847335 932931751768 659131130259 921410960346 845408485760 906370572755 263939239926 519809477513 753671556063 971009683206 395782647480 600757927310 257065990707 901891994869 750295399809 62809560433 302402988673 230075955963 509857008143 587599286314 595864335216 975012477098 877222415309 35562907896 427422157614 84236224025 220345991898 85170445442 143752508845 810485656639 334783242364 476143291189 923306952721 752950683209 129563255384 440018097159 762450277789 512412861542 325323830196 454357050650 198484603448 711647838150 522832766301 309107934044 756902881204 889133219309 634861894541 529502364165 876024660638 114212235033 435487169283 528595480877 657403220935 848122321057 178623042792 243216319739 680384920263 91750636273 30743249465 23618966170 116642225739 577666563408 747775998769 529241904403 270014265528 351163323578 911067500130 522162421369 451360047375 588281679092 542029453543 930676741041 308650418358 473258853468 131994867274 241003340647 651665718666 3142454757 970812839185 520030212422 871162975630 47831539755 465329121375 99604601552 412752173879 833319210365 493819456365 137498789026 545282731206 534439640119 703888070615 448553413589 244463659415 920883900701 166005627792 30345336983 312640422778 163455459660 58397712775 823772497365 808716160565 59700424899 350570353550 579230638270 493950927321 810551018848 284741470122 750190475870 173087075616 984298665525 590512023900 390013387142 809810053933 346927182286 67867185696 785997492307 44122511249 88864998380 338609511326 185831503696 489261128319 484318187813 830309941273 83564531100 748327860152 376669882121 931309402653 209666204782 858722267618 378830952936 262421359131 732123839165 670580965037 671057133862 172756175894 122322640978 230489231626 89477608196 6037470684 381373082109 32555039518 694724497717 486021072616 338050390778 376316910933 893568215703 60925117545 465374624223 205933528691 215834824836 27029964546 891535572450 613346653792 967087824680 687511675443 470413412133 281784555766 119694301157 407463081603 322524649803 953974550754 295116078034 725291513968 657800370944 850568005039 157211129908 101916990897 21931003979 164050206921 844639802105 398533259323 434932780700 302240097546 827719520587 510032371291 709370766996 309569651750 620124991575 561973619428 141162342317 645983084533 549607967561 310269167156 133000163661 61216686623 362015546112 855420746984 297461084590 128251377523 138487341758 478228835169 983800917897 247961399215 652121059119 424960307811 357951192239 414242357645 201711086670 583404925551 663753617862 649362133706 533668981178 673810813294 609339934623 388461049784 734991077407 636018059971 835377230823 619184525508 90781688899 665083501744 301668917753 564299650663 354619068107 468272094366 79370684895 447895186484 955472967878 511762854820 289667553733 700508933762 304683564934 171132321842 145198249171 145404381093 470443573967 822690749764 341268227512 640574483837 261569213309 15796767036 742045333488 439101126787 29860664359 491453493736 92208417463 441368941999 818474728262 452182374984 787480045602 260090302399 844658008829 267561164682 917812900732 973594625942 449335988105 879496024764 100029044653 747427307942 258066577312 771069490982 48369849020 189238733454 212520322936 875874616628 929984835851 354956786617 45277121492 248381279813 720569418015 418771365278 587636048355 556683574572 386578510327 45895270132 371110224893 984926469401 360594546983 591203966751 840077544746 443031637411 28600561025 364838065830 663688029424 784217424989 504098927829 578123612330 360288080826 877457874784 144878599453 918342959184 386158870706 116607857310 853595950094 324221187719 662165198333 399726803124 93502703382 828482200820 885524193956 146667722717 891975429389 505548842897 486339504724 612007711847 842096098150 614075336241 121322083138 250881402317 329335956769 669097306879 556029112225 594898486129 590881573280 255999974536 12213723097 535804359397 396172680576 73461078178 105535953566 19898286527 539098426789 838809455635 230670793281 747180944613 893606371307 99042890434 102459569360 350745260027 379705177755 297182991701 820514060136 149846838571 860995183692 676542234943 298657556847 198873690011 242658386730 280334751316 794910611080 586860116551 513314465078 104234891605 360315680166 180322116995 796728649673 699166727922 791965403474 930714837563 947844809593 44411580548 829825081680 441987575490 202334451208 46930449557 357126047199 17266903907 365420008897 129364366685 163884986710 826518197444 700515268028 398700572701 799339055313 121042960325 739615961754 777906330639 472429799986 581878291669 400580762731 497844351087 765709818949 495230842203 953434864821 119067506671 702170446212 129050959063 462277008664 882972943929 287710730162 532423580921 819791834953 665881502489 541984509125 659829916810 306905467926 144005453479 747005660302 270363620936 359974859721 497478357317 929533580781 647330154296 26475080256 327935677432 771943249801 528079582374 696722796520 31676861401 955009370163 292574044775 686951993812 376853217626 326226219813 995657092705 618846437830 944627343666 291766902855 533542360502 454463635918 290277044454 105145270351 584377446363 500933961923 874534487896 137330128961 160810049073 916193006449 936947442458 886961695301 254532567922 860683033231 153423505386 161705327448 299043522238 881303324258 551667508394 932073398242 156633400574 594960604809 404934435841 185575014393 228507995422 383570319666 179245641606 193050553725 215553822406 448832410067 922109885743 964653546553 752574109140 726997627174 326141679428 540630949330 87761820239 704128835268 278088518779 726447187528 770215461679 550617969274 153779747073 470825971239 729039355926 958248178208 968959454218 177936068374 893579065122 784427958926 431637331519 786004061094 778183083351 946417030487 802591643333 268064397104 928222814963 570312238510 781193678224 408557023168 223820657876 616102021589 176600595072 353171563660 629259123520 577858636052 368711826359 706738564819 606919418562 860738050286 745909194614 377636888333 845476190164 395858491505 376086544265 912800165265 998088449533 693433670217 569820030550 309428116096 95108161987 275591808094 595223336999 46475061994 603045975317 224488601217 435416830446 510304685817 920612492861 495497119058 49983151982 889921062857 404541495094 339253097029 939734996068 755920138989 563026539655 857527889970 720142293816 854359341384 420652903234 134388310152 154385762993 746008653315 741665450537 578849157239 126405783132 14902652806 314453462363 188519787572 418550589181 744592507278 156087647914 68536515751 185483305149 657681610728 859792557554 810667893538 587947849867 937654471364 279125172103 987348007727 503336105084 917712778557 265516664454 596811652324 261614183581 418569193749 257862239073 91689433349 524260158532 40538039643 859332894492 770467607277 253195078981 281806388800 604355538586 343287197628 176260018296 538796172488 40241716621 224512680090 813898660518 67141576992 541627587385 363710890102 999790649096 107570270384 853446605797 119130692500 49788041997 773144535590 362219034644 98775604875 745444516705 435822361439 902841803319 547300104689 188999936687 477782488971 858604526123 716805131048 255945361235 172556873672 587337100778 410674911661 530443316174 929088831765 181743201243 119382941923 9676367957 1470330417 182722654744 879168687199 568637438596 829000108910 862780976200 213318625367 78252229614 120243557649 726464058734 282645233524 703995660893 52099604290 468461958820 815208304298 521463320239 687111526371 793445081950 815473112696 770810806449 610206790944 531003422692 351904170809 696906931129 590505577777 654919935457 384852493556 428291243321 426567215848 731332045026 423989070581 894698360069 420647329876 152308281836 572866202295 426856520382 474493199910 646402515786 435957828799 449955166075 918303378968 121459322011 227762678250 718798979602 284090971867 843429105511 364224484341 802319479591 863168121036 752726276985 752686439732 592499939816 710292630061 399253961720 791268141857 831559196081 88925529868 357721031958 115418863191 501168476511 664225967248 566185072534 3546269525 6616714020 338027811919 436709850048 569025152130 313736842594 690487597414 648366188414 574647740662 954739412600 400191373847 772676441810 112287621561 641969055901 219922588937 865821672392 929895460707 683354682371 776993464487 105057415834 298738814296 130904240694 769433585154 883726745715 770631729520 128623102342 145790667219 306769346371 292044192284 97292074601 201195376857 815121603179 455277161888 494218910761 665263902200 510879562288 904558475417 804607469280 127126647643 520148383121 466075210859 585424715079 96094246868 216609856932 927436061088 537969792950 875817356515 692908299796 215144387860 796359900094 577929110646 721852229521 581512995739 46377576042 855929236772 373947348797 167900195928 775054683980 787281248662 745112517182 924419933334 9913939777 207573119302 765178320319 208403734403 45689310657 812154606556 988851651725 60366047175 211486276146 457247089368 864463717432 176733310966 982698874667 570594999073 65117842924 219249833131 161524420633 48848915550 50896257959 117514124272 204791162775 124607506780 132706723149 329498733238 662196396890 224843215565 690665271802 627074266511 299995319643 393841451912 46389098507 21899315065 22028268404 790940356465 791007887301 200318231365 277653304096 946688544480 474583443995 60420073155 291283453259 126995018426 184596753705 82539196430 312414880815 460294271384 126945637763 720272188453 778848281752 676292162869 784481477435 915606780724 294237839110 918762298148 594018445489 114621971346 188985876925 929187329056 97024259303 382897058943 272212199329 668538633463 737035530307 539396840719 933759486674 550246655833 639792952816 813350054050 583596951343 378132310229 873447413378 506119124156 415150072998 47125795852 218845647958 627132593306 635601698654 440808406177 602113239539 339016014644 99302317892 481411596245 920087424972 215786003471 590323861490 526449583699 333332293704 881357234853 995631249461 111493448128 82013390883 361604138850 613065774733 356149083037 693736679577 204471691861 785917009255 198843056952 192106474529 370674830742 816812648598 254379431442 944722224220 193604631206 105421634943 438641871467 485064949660 835128619905 828834286833 495379859360 217612898018 724017093440 699679090626 576040040974 510083670198 116603841049 864854954451 959422604528 974826264777 30808143841 421444013708 121677715244 272907888775 657931982223 917359201344 193649332228 653629655940 93336763933 451343343428 11757611857 234463592633 49700449722 145881445715 246925195220 104571070295 684657462717 937233802796 626312374725 636027744922 340673603690 224900069173 995388308412 748098808348 683470855439 149108446351 306712166443 286265765168 488001160224 455714929623 694284868260 710808063560 791559543566 129407961655 29537431620 60407629140 980091445487 859913903595 156910229863 567410203563 103805333708 30192488097 736082818386 787828243584 454111143098 990424154937 984368862158 371873261994 404909257020 760000896134 779004904364 677632230984 764995313219 46924722349 291218981918 476634820576 208812229282 351702437960 582658163899 178763560761 570673803031 399965218908 644028365686 416104185742 231361455259 955885678609 174862555573 43289587035 173195661163 991199013979 23269234652 770833970345 950323022504 38271032236 375688448642 269838276708 795685928569 669967560429 417468470851 541091529984 580373143166 598098781577 40244868114 372655939457 415355377875 7306674527 815234614312 140587362210 845440764286 703347065970 66733368717 948485436869 866966107598 560682362422 949577866484 823187985935 577787925343 936509177123 760102774079 392346607321 528730230410 457158109519 909706573510 694387951099 966164359900 41661451835 528650541325 407888428646 667668134725 570795568481 785855054078 319669346178 22860281019 834880233052 817288366691 358532129121 13463417677 135817177523 624077131524 560091372099 253299414996 712804459059 263004865900 868825775697 251125521250 870965216013 995999342010 965974994315 907851129277 638536313419 48392154947 216463894506 797669068797 635563536824 982788140986 545773154142 832293688396 580448531029 577023352683 157247595144 43753932886 886039309543 79925315297 125683069524 285447332934 548712599607 421571752367 648519958081 239504147771 151276227813 392684184147 142421951416 328108954893 992805609385 244492465043 551464813245 302139500926 62955912536 937031237584 195075237090 39990065194 267483937933 986200784154 115734669871 302601441912 690496342932 174885276273 654666307342 105329714502 293865929775 937060423436 770217732949 657630724706 589592802167 708950845533 799879771274 515639755295 204337249793 48592786403 209035373320 504727234314 859565084135 262743438066 839246446696 16144164225 519233806985 825975342281 880675674838 664973595950 787402890806 460724072898 897365019484 381821792635 632864293425 346812759069 559616916 316913688805 865294321709 655120522744 23581334973 240011336988 479927338133 129439244858 435929019874 669587270096 57786713702 567963418049 655804656275 518450974263 101441954746 835753342891 223230045268 734551084650 760727577363 161706775949 692867061408 913579354826 237379932613 52101373037 82241765494 816792575123 879072871315 460750166877 167084385105 369843629832 701074088694 685817446278 999360322258 320299019298 204703864246 561243303384 460793427852 375389378530 325441185773 22409604620 280920788114 592051211845 677890403285 325844519206 838438740143 81630839287 932865011781 136435214701 48450197850 912063823243 628903337470 998275756408 795363625268 979043704871 473266231728 784275520975 371203951967 690134415340 64881013197 98276864791 691342938603 290351476885 258966444328 14668779702 411207243648 781626929540 863487440111 530791504587 490444150389 834275764301 648420726254 361203156140 492773994429 311515485321 88681007465 538051141202 355827951036 372181551142 511480932671 135881478888 931407140961 233350334594 343091332320 112861290494 130202516503 449039318993 359705351092 894138622422 542724085369 808921804156 202364388151 437096715668 848610262437 56955683712 639052905598 798325334441 448959125614 368406868183 44376667797 858152257335 777066654825 105437861126 430861375445 741613589181 137983908638 650921458762 920606552119 189650464095 518135045721 583321882769 194142495016 967952000734 861361329370 278275521221 848937546238 595453684221 730094679017 552099711676 832757883581 190543652359 781805862442 833139827811 333215944737 888115792896 272839517262 233678379734 164164479229 478998877374 589248861391 138249497569 68349823522 80819518901 801157777384 854485265486 448446931867 80590620306 304776906415 770786357831 984412051149 698063706637 791399542190 182008852569 673489686360 145373474607 310121983945 478732828930 111473048506 607011011217 219491498430 729307845369 59921589082 807819024400 33638332352 145200086902 677811351651 716890793127 716219509310 811363683474 491027688775 646311081532 920991672256 628935538003 921159741091 736301711312 101696976087 739866455967 419514531925 337228949397 580978708643 33741339126 111491129607 575389281453 511122668971 980437007987 221700085629 619289849965 843495987529 574803893087 214887449520 376505659434 756004101073 233406729151 693332734184 134348718903 798287384902 767318968269 907235676876 212189625229 792651658664 457350784221 655403565060 212265952848 280794597398 704437212990 998120344692 729186929811 669888647535 114940859035 880629821244 967356136357 477219055885 167151194958 837450241631 287701034437 238157739724 545239785775 769579565316 300452056971 348255189185 634394243531 549419930428 25925051366 429665271304 859732225553 882867792741 537953073907 88009230339 879898470535 868007561404 358536306959 284520429647 359512523191 54091248949 250150581949 940327653370 744484213687 929743175592 303080518604 435536870527 890922324937 981731909909 864213106365 536091872060 45156769820 723672920806 134764447866 805477164970 829975316961 601008827821 980152788547 80201674147 857393191772 859816942705 24998398293 458165916228 969091962680 76965226337 147048705201 506110059076 582330933010 363435690137 206456426921 306042079657 438815132010 828191683129 9881635757 72718063790 180854507690 680360854462 952659855003 876359049957 424978610787 410224082039 377656269088 844447755044 15386896022 810941262347 445801945822 756933596662 542129840045 529924592339 987035393552 857765191500 626597554598 804863174618 480053420650 162526870180 18137496491 267992745297 650213609693 557982874369 89734911799 89243583627 590766383329 552456125530 320496740557 915832554966 887477499437 998566611102 450735073961 211208275375 65946149525 578907777681 808163443440 784081448716 641810794943 847646949992 842007215329 577719659394 290403730592 324528121203 497613532511 630051891074 830767685041 948113384357 320978261565 193036299398 905733045745 763144971113 336670295576 535568436210 13448122371 632715941971 767775004242 801738511303 259883756831 394941930466 537621527161 36721247744 911277975429 908077055249 3280644289 250424641766 747246485386 116219415523 930442796013 283522570368 417946016920 411059433996 624253075410 562401356911 77915811823 764835584563 328210631648 994715656240 739410377272 410833008252 236640153344 535681517767 444472749715 629683433982 903168368661 595192267150 219160973213 695977173069 899756780311 971697823720 141364904760 43291907274 447797837027 772577387853 113526041737 527869179297 511939684120 232724258000 129160651570 250389531822 810967556547 422550518866 101926565365 264754786 526268741424 387277759677 978393798805 701309181968 407701403087 561930418126 366796148370 748599158380 882738385005 401532143595 194977067937 451250563633 716740444750 242804001251 714865223412 104651642241 215632680441 158755871008 740952328644 920448167580 220112588712 930266991161 883309848129 813132503832 474626419473 803741526604 487218545225 466668445537 205279052861 630071703753 389710611868 393861647341 636973083657 249237900260 334506618968 519521212944 924582220559 70659259514 569175607556 3746086834 445882180039 588437337092 835555485858 664586039720 136525231091 735716822225 476182022259 249908784822 668311085832 428395963890 728362596217 413287351945 440088656130 864443054634 78506701199 912293837329 190453332715 440782763147 990993078498 834440866043 991629826267 328408517828 398270071614 479459299621 934491702526 196342734305 553856146287 801335180131 613492696402 99265098428 150048012437 406112411344 13039215638 211830323385 491418514956 572349586647 257577661648 989635771795 398800429888 734728306876 861960395623 513550682429 569901169102 560310605975 779409755415 737255151099 456363499098 706779121056 955132223082 114669474343 42809503123 313118669451 349536204485 79484703443 298963248357 903897775596 469328435975 855500840098 810758606275 789095503865 166278601782 823785657191 376116629140 174889307220 915064754599 265258978589 358947483001 342061780772 591907953633 905666462081 243666444747 125876180258 26419707193 619620802247 857095282989 380125867951 443602332832 637133160182 4228198084 271431842547 58620588468 488793438769 339495107663 196222599421 161627483832 365324831688 9012038595 737864910990 249308896353 200839020347 861313996580 136589177015 354854138081 819637761031 926652335542 722227765331 198220875142 130364084899 865992088619 37392354437 860634023792 652367888686 984200215697 251881772141 255924196920 725785503990 309571226628 52527071355 536229054084 548095985505 224667895502 486207760666 655547063297 868602559640 123135817808 985648078423 407132728810 149592958348 493684882017 115301298683 918630064752 527333699918 564633647780 449099642655 4547384370 944110614703 942128781768 301805524481 653385410506 545187204029 527575816265 211221762825 753521972592 210394037882 350007318242 527670281313 444007194103 691438104451 606355595477 292570473874 375394685919 436495066613 436833307502 845049224350 497427807656 337715741354 427639158687 84194441762 988749411403 722255077496 736481092630 804568920798 993986552680 522898456611 292493767739 716571554980 539909139040 68427129728 696370320023 681328719334 696905969385 3984130268 521188803307 958572705182 937890182546 120563049053 803800854553 812347460142 652604902140 5099550683 325175062750 396466422488 777660648296 229145404573 571118095632 284588556497 120402171202 309579853263 126007095149 668886157840 866460773438 567728198736 445746514905 68056952335 670744565945 519021969813 306805187574 127399649482 35474854257 946162565532 327571565559 480623720511 569162751435 25961727162 205152849764 936220140554 424072072440 889310736267 777355413966 506793733341 77127055834 110777571380 3286277277 687650420649 81220075099 643979591136 20889094279 181990758989 839199200867 779055127258 836445894928 757786841551 439163390327 377742080340 747193794274 509312384541 62258498844 198566637145 863399846463 375312593025 731201354817 61808910296 575719488462 888663530949 220490842141 367507197408 180460498749 310645526263 657451628787 467945422193 253579126492 628417566405 681663854380 523451367405 379773040963 648434286574 435953809816 873019310177 641613257205 775200371969 370796544890 942175701131 716286032875 800335797562 113491978561 461659823963 541946779225 897986970245 943212186794 345649448803 114522007606 77252670520 968050528560 172415112058 45152832526 884695226583 989652605761 987982419798 173826149435 644518916100 36894717989 630878065098 174809428152 959669529542 372910372300 192404660685 87653637503 138018306771 777669625942 532606047521 887586075460 735603666722 251790282002 286686420810 591190374570 685907052886 894187579473 207597448542 455508081852 638766480367 405600458960 821698869885 790179523349 278618856989 635705847792 99202327627 616353873796 800868017871 888636496210 219635696496 994272076391 728719064647 420976047849 869410031590 768164149510 208378099329 452528894346 973941174561 391680202338 660220404307 704169229013 518793851694 10059045519 922645555818 458224628891 886951076527 736088812062 812952051661 12681794982 687939063078 215727831205 336138333015 6028180983 229134392435 965651550422 298658843787 907658967615 720243197554 689249907634 774595914818 410967495642 794523774512 758508494765 928773242013 418653292982 27101231596 975451921038 277235419897 667058046679 272012425258 955219646785 654333152762 75691713349 491287756681 681838382727 783479981909 14557392232 467474126978 681746524851 580742419734 589191434114 210591927314 439190355622 615343457477 895795163577 790537463167 977778207464 435981183752 908637064844 445076672713 924345683260 226189002755 134222313436 603521446822 151671412030 616607174670 358111133293 886950574614 629910845180 704371570046 108394912292 525426232952 806557559530 651354767003 363972116243 859111184238 236043777258 434011697233 785887369537 117879117259 649915409221 861684357017 999817460401 74928012415 629795989515 48194258779 494742266965 131841512896 358399856528 104882858336 151798219331 734464289780 177955942069 680493308792 78988070101 913614586588 2943306758 225351977335 700681112024 691887633951 492166463394 564345054926 248667842870 325833672620 85661400369 267134261643 433162278781 484264814000 580265272251 95114505861 846968325757 279313631207 397524848679 331627649448 750082084157 345260496492 761797664697 45395404242 895691965265 249186490898 757020765426 180090571423 976952397655 485484956168 700514248576 87853156307 364756286746 544100726518 647762910262 36970520007 775958969564 248770456685 465300209348 299162844124 624613504347 602300869401 738917773061 145071992855 516831305428 137830747916 493062336606 45270144525 59848257586 82550205326 282745354570 725090910528 762274732602 656826637078 753770988218 813113444697 524831590501 945900013400 196683719828 450977223349 19216509918 640219464183 145975832566 850464419205 578452599400 21345608308 565518148018 44836685493 444997433827 347768825649 135047147965 366398087738 456605722071 368657871713 56526853575 684128383835 751784707307 169251285702 322637312240 577842192773 782323860477 56448163403 657389609005 779567801171 628952199780 627592153197 610695483893 83611111453 36693132099 532380402904 716880158187 275379908442 347593046505 458310718182 794216919076 348148174577 753965160207 811046739502 491195868278 831759346930 888104002125 591765385695 469872973281 551907880415 707346818053 172155116949 696512609212 333450357525 515672280176 204577983925 440007088720 588979725135 919132502963 210534415103 216981117286 8411004809 908361231511 113123561364 616451499519 886792941103 717414806975 692542598749 505563696798 717813033460 335840970382 395582341508 14861425380 219785525639 463201850007 291516022460 550157540689 784763618315 756392321358 813402700860 643965815274 472897451281 125473174822 38160276377 463727016005 347225103435 3349573943 749748458076 399295272661 345521385173 941849807849 881553262319 127498348189 906564764978 672558234055 682818433993 772136211435 499632405348 399219408566 202799878776 331471856920 625386954035 853894923621 196672977202 807214589921 86233430100 289673296887 25297368941 881998854697 270474804881 436108347570 291401520292 893532294153 294372569640 747903012380 695201451661 442537573814 843814726830 146764610312 270118992804 642358499779 244061509268 337857867836 685424399791 900304076799 607475118249 187524853522 641512555133 866828046489 367378816236 895344928001 60940200931 969118322089 791410497558 456053744475 713909733970 44627288451 561037372481 700616005594 643680198630 96787757199 121967156617 731588463479 582948213808 91212810851 653132212045 608200851312 69321020622 265854660256 379486821567 365853244568 332650119759 122529699570 648647375944 801183042172 886626138986 853455916111 556351107484 972008333809 238400212149 921204244811 3053884494 474261596964 411697546589 417327834755 145784037989 313868948246 501812180925 208738455174 463017237361 816500742708 722112911882 655108216348 28428830909 69231289298 59899166550 262066240645 764925642693 722356017913 94804299379 330301047704 774023368113 886534261298 664970148817 745540240269 693203607728 33300894907 793964934773 263449425705 83015967013 275598548742 879334870892 280677172565 475946265091 726974539979 926035988741 621484450331 626095184054 894691693086 521421002346 703916989930 783752544984 183120741993 768542605033 45133824580 193126724696 756385520280 338024986557 686433049234 225760560404 533198577232 914466745448 131522063327 95651981772 903635585920 764761564982 607186269491 885514313370 971193912554 597154179951 603681028234 297987189001 991271890449 111506345470 60527185021 107434402777 46428553541 771059096677 175220648465 422776382972 851986242592 743432485867 448144074247 732313279320 648787249971 729998252576 415444052569 590090162902 244479983216 883978612804 778594494882 777244627449 667500296888 169609288712 477237170495 564669377262 747553568276 971035750668 413244717882 913044075531 429542753014 159572131698 749123086349 872731469323 862909460000 215876010686 579311941176 270599545599 730064542322 362727122019 141301336635 656662197627 17753795145 958408885381 67998268306 822573234705 380674200875 803530419037 956963941887 242864359870 444706411008 788604874204 98531521337 781507405779 332612872513 318477924501 447835088487 183357912836 826594901680 92089995911 188846047588 490269703626 648644037582 232236861099 695151004909 946416185488 542511459783 244004254929 767100756691 850602944114 222358323949 940291084862 351138835400 44062008708 591366076080 936171267015 704020245107 438542040093 513709234682 276442423695 236747260938 793055409250 956069726242 822979823890 567844284372 762870142383 914767306950 503262539094 365252184673 208395560823 702831378616 405044479583 555687844822 481374010347 992979820032 914684713135 804311461758 672323217833 259456611515 50844220052 201886864093 734640128976 313924586189 482835611412 287427959415 511371251785 225124524307 117167521128 189649253355 485113854249 417322406083 424568501022 987096918503 128431796375 960341469879 70284056186 4541929864 128499392947 358683009138 30296756787 22885750598 371535324774 836757207632 930265437164 812934936756 911312770557 884726465395 393164780884 461600958100 484018113069 182052212198 660223598063 724551034757 771012038321 894740225340 67628240585 976914190522 602037229866 551125051952 232405607773 281160456045 892546351031 180938707173 203696331699 877418787916 753054733115 333821330050 212082928813 408946699154 478895989822 549421071957 815466972075 234774661323 707107844073 654953182074 85876286401 206804133747 950952975646 162346443007 124656342738 862965140233 301733663202 418434513257 306186312924 965173858829 335281542012 706429427337 90586083553 929747697035 62679810337 429503814974 774197094928 376474356781 963737312639 811275411205 747253469020 619876096744 283795042659 744882661203 598750258733 734753703245 185298786025 700895397996 762220537736 361281858006 579181214438 365683435381 379185900841 446828652207 281538166319 624545408336 287180433001 187120852463 411475555491 633610167073 630518155259 640649631325 199069472967 484507816699 553416649170 573641198414 111524352983 870681378009 120677784143 988649381921 202283976184 238285650133 110120485732 630823816417 663104866549 21209658147 904853548929 876800031833 253252353876 30596714868 48418676300 629029055214 881904933964 777380769823 598706848247 807187456639 313481817942 236710976811 223635417787 293645377741 616687937899 859907248375 87026576329 94220020592 354925284863 240900207391 835119000391 301720463754 963408126975 867063965881 415740269069 451159371533 720521810084 973615114809 13137071346 167598367668 806049446105 132743888467 238346277857 86961098244 893144818475 32592769054 282697391313 997341359702 816822500164 537187999454 654363401699 181525142157 987949810611 594487252691 387850518336 8524879480 854614630453 115164817935 475430722708 844543730914 931017773266 322586167030 862596028724 315173953912 386234387805 283466394348 898240283956 211564951823 567644648219 382024925261 935900925038 598613879812 382514462176 725488193729 425442236276 536100570831 869279789402 506889035251 292271026806 455520432866 405290209570 659602792908 671613011730 777454199122 421922036354 930713216403 963217494515 703729819744 249304030918 51262317060 137325724702 765743410102 871419046080 378066664526 804193662504 843106814234 540822963251 796219272843 862809914114 980782249511 855617611726 765260193402 111309555646 213150181225 41316889074 620896080938 277492680487 10384018793 326061415238 63045439569 818825981256 188916642919 107034603997 12710816594 695053395572 469199727923 548351925678 26314057907 154078267958 30625862204 150358938855 370810366787 515136341100 430764495385 108996010612 996349819768 522113742457 940383302998 336033543991 69149640308 710185568633 490695340759 214445557722 939560252010 136209601033 786558468652 775424081497 874640356874 292038837965 995242427490 344429450569 40250452935 558980040411 885956212963 57736607797 951886540366 768520545368 100974232913 624692657360 662045992627 138021636925 684136063664 290900361495 587656986342 503045646226 268274583710 53432199088 400776287132 762728429335 965195295267 138758820199 630046172898 435517617056 399240039980 868426072269 567828376241 74482711081 305975044931 889349776843 153486726982 641487804018 35497579842 146875918507 674192997151 228295320367 324480055301 706750731051 476224067599 674740494210 640580728572 647000564367 522189329299 206623537129 578851498520 59560745927 355433334385 484972978429 314580146943 939942983237 291658618320 922664522454 450363928248 536912894714 881026164507 547668646451 171171491645 60463193877 72520253279 596619831755 389884960088 987688663221 906561398322 636745692250 467953205020 319283621980 926369655129 674036614546 98274306748 323457370158 955825360055 327044088007 562496179508 157751353661 29592200580 188595807055 545149295165 916009983593 834319671181 9484450451 114558631769 487612835487 880974793339 10876474161 875111156609 504446726700 611706168749 821510192918 822874662139 126787709873 373696916793 224583480356 938119724766 620107994995 436618925712 982696028066 637911978768 18236523079 884963834048 468490665127 85512708387 106704475193 394712850503 65309775318 706741954092 546966578225 56822725221 487043620455 4623399762 183959038449 627540552686 181557013688 496406687829 337116998276 84460533608 184496146953 482119824411 137393972326 760369691013 620441812872 369500226770 171828631276 740219908773 235004968296 230896960317 289869567401 96448157886 872752879769 515525072076 780715541600 761664956034 984472974864 995722270681 591375836377 338010267173 285887146778 578565793399 151266571505 121330216392 186859434293 864767536134 688015335292 971571050979 404071616207 481348348418 311090901455 885801109285 832122388996 228198689840 493780843640 294079612809 958968042687 854611046218 469577863862 565416491839 305627569458 513798331837 176909121686 609148427559 458408817553 333011263967 603641200265 941649163109 374815018237 848308536774 266323887265 541679601992 600446904960 225812049996 870475044105 530890092401 1579092478 592859075854 546124800297 572582314576 848421126907 758652369117 451289615280 458955207945 587634127065 734950750990 736158459406 590066485487 252565571468 552338841645 378145928997 640350023821 400808111560 654571785487 233490102822 22257296052 300708070476 83713544060 704510135849 868698231525 60404631387 79322523140 837272101093 695777108212 897077667661 165446889247 172250204945 320913943149 82389700157 659691849720 305525341362 498476673107 300162023993 919072781634 873131287956 768877306458 645721427271 495221451471 913360928328 590219069279 603076885726 765713342033 402325642381 698542465723 956436278883 288162587364 125220052680 621661646329 677208058014 871036770479 903525387945 985879280974 715516725450 467700711608 903754165491 106243045252 923977047230 630152089173 601713708865 80200410612 852685774104 578762472567 175466118028 398275329685 654396345487 844479326515 404979705784 932721298352 83332507827 716300164033 877066374752 194083974745 190724244680 478796276770 686051868211 579355731463 6967283456 455668966727 166254217216 267465433086 269564698027 322049058618 175793973090 652254489247 754995913544 589563450875 715449457688 271066768495 476884195136 324733747361 529451503383 636686257406 682156215257 224054360328 714742961249 933919832811 573601445132 901387290362 390378618112 307213321791 793709251881 25152507379 636616262300 155555127934 536694405259 487804131814 430226466287 582251253654 926968576063 749112798529 970073636001 613320146190 683833243184 796729158200 868567287889 616178642565 818350315677 501454231128 157188828736 943111000627 706574450423 677588797401 833932049154 547437370996 162167023847 783666136287 994917512307 23152067065 978111207585 529253473439 649812099212 577192016519 390389460816 698021543706 541890202142 890036906509 416832850620 897305785191 548003788191 373529455835 213161929955 306258710687 577968766648 507115582522 990999289163 415627982812 28444333835 160079125110 238135832573 329981122371 215438188330 84830043668 762305089232 402706312175 314244669387 178618686166 575578034406 894138418542 552949470725 370127974568 347225055622 369439223893 143670695813 910956364054 895235171880 999589782775 251404309481 542274326822 829373222141 393123087648 911269875759 297585084575 211021862377 397828259568 795664821272 673413551583 131950344899 224710606449 990168377250 410054162959 804235269236 608785054110 984346775705 190563971527 203318452822 125215710782 54166148641 524104975349 765964878327 585035306841 732185394171 545611665088 42098658530 3161538332 554947757332 896925672894 773530580448 795385363633 216021705182 192433805540 338361057020 147753584463 260163289743 365193987159 784490231214 934717332478 276286057493 444935849984 742502445152 280528570357 73981978061 390585903731 417441746749 13877462011 465937888009 73435291838 986070998368 983965345211 134544918253 803446838944 40046858057 657096992421 293488921629 888076797303 565776515399 5722700046 577260181831 627342145841 639090269485 811029866218 247257250139 428620029441 696346861322 709144369342 584103180355 31254246860 270421184439 678914103696 181070790104 839922285072 908012293656 187264529522 931587044187 943648845678 485989708144 11933968296 217653335199 275742480304 961866482942 59869237562 483681512733 282860112577 377080156477 280865584491 30456424291 114959617452 990180011023 206720794316 999244142870 636871681880 860757182407 508859968437 811156259322 269347512797 413336674353 177906960156 141911349284 161064245357 246727291475 778729907764 511274665745 292244047125 574529817958 958644571411 450483813830 102174324902 282101404108 634251311253 104853658032 123640087323 72380995016 223260243527 853571591016 534566377536 101972566303 881173249784 289649054301 199461509165 417569542331 641230220348 858864758411 916557526171 130524611803 48675094269 795586277208 638175216204 316331312600 223234886730 34532001300 393009382519 330039000419 98614393238 358611146722 442533218772 492323678286 514486609604 54327153590 732832945252 313360695028 75313324324 542336495593 774462853390 881368406935 348326451128 866835032446 996912759520 55603904402 156288573512 184848840327 344904581402 945738515501 945789631381 436115964135 242491649575 858090937982 171687291588 510630690469 560183705976 598901900657 501648043422 309005466413 875596716760 480741477186 374815119749 240256873237 818604236256 412752048113 555694631719 425408566185 180217349681 712246772579 564845545928 931963514849 973223319894 417979815032 450673710149 956709261132 803142814358 972319690571 406153921103 844917454929 350466452793 734396271179 189023094549 529939066276 979497448905 1404953253 21103594197 943082630848 977146911096 337794278505 564654552682 608301666454 102223267691 407125185094 13847713498 382318069034 576450838300 374520174997 157720749444 949914366448 576256234596 337086370548 449930445899 143989706841 376774722364 654164057410 603181333280 405371425458 294109607422 667325146482 710059699580 353815877109 916703898528 357412143108 40216196579 355970747099 77339155625 876490681822 90112047621 73699421906 361993531702 305680425516 549592865179 547245494339 355032507792 957974750921 340457488224 591415524115 470021240801 780093819081 226102585879 286426045912 318676976859 763529726502 443015697579 616272231006 947683490228 168165158198 137265702831 635710645644 71657386743 126185865440 191602107144 220095842140 617935477618 551123327696 161600508005 10216838049 870832701771 918740172421 819994260276 575003666460 92285110549 486025835031 240117330057 598125040595 893305612681 69590936696 286224349299 225068038853 639626958923 481840911819 447104251509 908281244194 181843691045 283005821338 941317856652 328309770061 430204565262 616598929930 610086053873 680032540948 243369275561 554553027675 93505646931 310150937993 597540410432 611903552443 876367258704 861783206053 89071955577 654273335469 435118659738 387801724541 461430144615 736724163885 867569028515 234686839597 957662643833 422917280409 440078228653 713933898227 740464676315 947034338367 504335794342 90567955590 307627857834 256036044974 94458284165 96477086695 581577048403 313462614383 599249286823 492437309658 539125569039 997330621794 146181219341 465072306547 660618889387 383123151585 234948920765 737914967250 440460476477 25332240385 538399359726 317030142335 212535277447 317325750518 349136348099 243444984127 380110404389 102002658891 55842789624 526795592673 246742890113 496786790339 759347220796 419633105061 668756812881 479305416608 336411521060 20379458179 500343612200 316093027755 768652051212 590532936285 781974050044 397010955925 509116423508 655921959695 126946615169 132581325711 790225413783 581668536035 739697642482 660729488867 12911808988 119690490625 692974902684 110831508325 202473515154 714965666515 903790706008 493021220724 949190869116 160003958793 96030993249 253595397084 334218835712 622881530063 121649657039 954906079927 853504987705 778259442837 491674992202 917379540970 342611198238 516589307849 216968769660 913015758979 53399408529 483088466646 149178915727 257358471078 961116355633 56632336231 526478620214 625789364083 689953708561 15372256072 21625871378 699676256220 274705113091 384410899867 99786214207 770966890472 688907867006 231106747746 780831570486 355425736700 642376283719 263501102954 299418688875 40588628595 820489824102 922421586472 790341229762 960090821090 111316198101 869887355791 98763813204 934554644960 920122356424 246609145465 983187215829 463848238236 232122742876 350038044475 599536878309 725156202366 10478258274 281308318397 857139361765 166853326805 694247607279 824514375824 530981565307 704659045670 987306515105 895984903030 548160490217 349925106488 650675177197 281684194734 78533820453 661424372659 732734072821 276043332203 190722631902 972478063617 987955552349 753786051715 68974949743 589377140305 933201562916 492832832973 67231730224 605600391868 971018497164 698662441 415468825590 612114109018 78318362512 829626901724 735057331660 680571271888 409475233341 786178001174 475424806313 702749037351 769466516643 971287148480 837369372198 474581858072 434831480668 339023827779 705440491055 266879680445 213232715896 518589670203 147927029760 206465765296 208776872341 689335286134 391384209813 991321272310 64142428212 853847019205 445308853788 400088309084 31423785029 239299089609 979373121474 689184019673 90878486537 367311447703 805089032210 308928345414 121231184306 129719444185 963160572744 795137947597 986693275009 151242812527 75688314679 656831427220 411782563844 986998737330 444232782034 856501049251 61508380749 120634747770 303590713677 206970464958 844704514050 595215260831 258598011527 989249026674 439854278397 522040347878 37224133390 655219854164 456450537552 449535990523 151117216940 49683049205 163333791743 994694431444 681083749189 637587096560 196984708718 446342083766 868631056622 782900054444 268153314164 135897042808 725137975335 95649910541 430236321462 14761810823 699402515951 600017752527 882410459763 322122381842 901208843240 42405500717 667260320852 987097866120 12280403507 671686485266 512987993438 642879357371 22402360118 196464138806 768113804793 520889394515 28781370197 927044822332 873338337005 890896861316 750342771015 553313468802 930806849588 138423545993 643787484064 86528092787 693981442035 758944089893 426530075698 785477239225 404312235804 763774091856 516571535215 883163807761 150293712017 854693071780 925210630448 466728765810 573039941999 138393735409 277165890676 985901204222 287621021236 165635360869 434019794049 231807592643 49579898148 295117991503 150837330180 1855204819 961259457106 277802469483 979343745503 758734472458 824486901076 898669127238 520991450016 897818296981 184970202959 435553736988 400246779220 234161349818 649840712652 73755437101 517200776736 145438103414 293375567783 993699028786 946916931309 186122747774 6707064763 385529134609 294036568566 172804837676 169259827548 592296380740 503055983434 781471516059 396955400780 394726034234 943734980425 760635025401 265757507409 144008888263 935126199865 934756002947 735703220214 861864269715 676789721228 294136957743 619504112254 10868308593 589806909895 564062826726 688855967420 813685954871 618599909067 598355168995 735214978046 84552411308 706444942577 122571055845 302475964260 19356237583 929666745866 490657488376 782410267621 731994070272 235779496426 621673023380 150320446962 173826100594 385960241459 985278146234 849289941667 867462580611 400858251643 19526298538 897675951973 548193164431 603958833506 226461716823 183591831960 272390819489 158538347291 185791765002 210412771643 232897294917 916045286950 209242497285 276154116744 10451477871 994511749297 847626900706 715792277621 598834134703 838362290948 224819818069 35265199175 172525251529 850177093140 832464796448 492766062575 979679825832 385596001978 522729655997 413997481188 411838695566 274303754937 652863255854 539031096793 800473546858 950273264442 533193615342 208347357871 608214149623 859684974118 848727736597 316360426595 577856261303 109293956049 177307110066 405546689533 848045922717 792278431012 880460232909 88999309798 571773811247 895905881753 371430214182 439127825695 805797667291 351200402360 223526967119 306609754817 831752216418 858589748240 393795677754 686363609623 477368169158 428376612046 325536142495 667624098509 88410046510 633587263621 320618829056 937037090493 489499892361 521431392431 871462788679 826132135084 378560636745 123292087133 131445510894 320911639710 222745443387 127372706520 397982025407 98832400766 423543403776 963281395944 621118006716 296134130801 881335212288 62672360400 653309876815 172391148452 404408317003 851705821918 888573889134 76572841241 379742594451 705706787283 267071301461 756712281701 33287826611 20379754110 574413941556 649795593869 648169290622 984911297677 102808796483 436785976924 113696904809 40490406842 744096567143 820745200438 825222284900 819317570276 50418592547 160505190014 764612724663 455691587124 439499405038 428069807073 45430396946 825950997175 802756212701 810374418065 937071750688 191509675168 921352511340 252056826421 454856958860 893844976820 881424312204 55297991582 340819471528 925047875370 9979228580 915121319018 485701279588 162307162114 776985909462 306993305877 801282428108 172159724230 880826403715 215118445458 196492371567 866844759981 283944317899 327997136845 703049218990 630043875295 550930870729 343736013203 989365627290 748081952855 685284276579 204078759742 68708683379 551284617754 203756291833 909612982551 964186478361 525468421387 979146140965 143459028272 139313416308 627921807569 63935894710 698619300155 386728131977 61237585542 196304140542 531537101647 868144128010 175760788715 589681338259 886931001875 396016113588 561902209952 525315004909 186043326370 477660744042 863412946201 513231387234 151882152621 964124366664 997989535860 722555828087 408196175205 766379479849 905815042646 141305328472 861717016462 633557079954 7037444773 459837272171 366554986697 310241720659 632255147470 40270033658 958980227187 623755057100 320102178848 249292696908 393784223227 357884727037 337685609800 744081305118 986985260759 442091395314 332893415341 89439368223 901174503657 359437262218 643250922227 459273661484 968176104154 982115855875 195100336521 967630463002 494466078816 928965346685 762935062857 571756981562 128518174108 541308260931 291466017972 976223492045 743271774463 743693107240 217675059397 294517816150 925994764154 594568412435 404583985021 717874702000 431298557261 339306884552 220914262598 635214333513 930623560466 291233193298 812360822725 222635571653 952538994988 382013710367 606150033739 786458537249 761022208100 363467946529 695921165149 130707286973 191992296660 994238017324 917347076835 611282474488 557291568763 386999310828 22260038704 251460993198 434787664123 768044921596 766118249610 978481380149 414124246851 683058097052 834930610168 730432504838 776062232758 66249757682 432914886301 204069633147 137670169928 13293246070 859111432737 248235721873 3332145193 483086577479 693810653355 901493645262 816112368095 183618539413 262696477692 106788691565 553370123991 799427677679 341672490875 206942103627 657363735405 194206755242 958631398674 811247549300 135203468443 875151994553 528231858149 897962255922 604891044590 692526362159 872397611731 2550821849 288079441471 327230660633 88672508823 256489389838 323469053212 921136858392 156291486139 785876043277 922265999779 73742722128 445586869050 902147761097 990098135951 807427017905 98062445182 932185321318 161992176817 523696389089 723326153740 389972475497 838249638631 140377182032 74175354412 912618772558 177649198628 758928136596 645910892922 617080548387 326763234340 979029860010 881735471181 48016629613 687239656558 334411083589 402889935116 573503030157 517666284561 430844926364 746161409909 133554203535 421357821812 755912320157 613989616210 361124526849 253352241418 786408907894 400602549066 605436124482 574810449131 374441707960 414154472225 16935807184 817535667161 951135312312 21574948585 766406289901 936835134125 599194456561 66814899557 492197687583 35432409089 788547078056 916599181060 296039973243 437685262670 59879171879 952454422353 265982526891 462056121451 880919215307 895709046148 510266751271 936338579098 435696329942 411253378953 51436957139 46046062766 656264026969 179235275775 398674207604 437545279243 856573729186 729106566932 617675410643 523337627926 770195575136 561194822481 87654340974 13043002530 983938612503 823606155576 103313220613 844230509585 663053361161 472702001722 379907606026 424381931030 427070437682 598351512041 692392398122 272165777578 714224960308 60141658074 663773644335 747893858725 177864479257 706292598564 190443706135 406974621690 769875960579 914055162104 9206416712 526664670704 466191867127 13289778266 918056809783 615797949592 893242168408 641465922881 874136247661 338846720366 390417405456 93961505539 426655106183 108875623000 978474285477 38949186548 961345671119 204918121825 884349583778 585145167585 180285140186 738418610730 595617932791 329935046373 637734385680 607444936339 825567409325 971696005965 464975168975 848499056981 145079109390 517296070295 869934052260 451706581629 292899643915 170566173390 419301965966 301086420401 952583319298 691982842935 561014186289 377035236259 159366929256 928407825398 697119726124 980843289089 872554390 997007260445 686312317018 884627337925 847480571712 95743247907 818212160810 230878607887 641972052569 717493777195 724929286080 359645716522 483097246907 482961767641 454367829105 304260154239 14661508530 641733592431 778004936364 969043689854 171025574205 275917738854 985811956099 47527092440 209644340292 70203662338 892789369021 987221544495 145216339358 140100421266 781425520011 838594461928 451975176156 890814736159 554503659324 428204705186 908905767691 633230678145 992552992895 243205323496 856356944583 921262766413 766071034889 372270822054 895107812274 671925557732 33410171312 553713552285 754981642011 760580190069 955285320047 355963288673 950134537465 263941731352 604681409788 198026190540 920901619640 533780844701 896572528494 769786330922 545812984260 907810790008 274726492939 161341056270 75146521113 639483385404 138505102337 495300138240 131105545897 708068826520 312505826507 115138551104 315484472628 63042151847 535342186476 875292662194 273521312942 671757229092 299557984358 103970621720 173866915022 254013623086 664802526605 330370570695 787174685115 628886808523 955057700355 776739121750 374674385971 808189587718 905069073339 292959298076 100532957791 978318994546 886542113424 571950133182 374352309610 940559209783 217431981612 372048273916 215878146056 998031648969 810784828992 568745348328 898572270429 101278225999 325932329607 53354332232 923230324560 344099053551 309047469723 485161297294 267553380691 778592780013 235844203654 640211390422 849289488889 963651533189 659860896132 206459681264 807513643968 901295609056 154135412689 530896573324 218468568357 469107643115 805053092723 770329778039 254281973474 216762298114 387527676874 427234410853 962341595601 130280068636 958045217539 990746850512 153214853389 489921151322 392299283495 903170782449 453827446491 244432751745 966973042659 802180973311 360846347612 96645495215 616601554252 412669586950 978247930370 163952466149 266554608419 224561838367 333596459535 469742601585 976006867403 450611464773 492232951266 553675622617 447688913012 570749641856 566146770023 824672350362 541947856482 941839834998 384658526203 32184116152 250902333514 203377175881 336172751692 555274509758 864919084622 289072766830 524607944818 165987552244 174235674287 343802240771 379660959613 815150134372 349146457106 772621590677 137857033621 240634739935 665605737215 581031423868 331341252323 379370551638 504171290039 748088140181 533151208809 153502062766 205399357822 412782166247 452481958478 829976943146 341335192291 545957164352 805608975616 682601810888 265355858852 105939195329 408699785934 827378444904 984220883140 698458533828 242284582882 369066423240 407347459328 354120567714 251317757206 205203373437 190655267126 468307825512 411294774533 436682397779 874928712842 113573463422 982774859587 26392801673 198997616063 929755375239 490437750650 957419031221 240593136382 190892243874 6497343656 919413823201 960143240702 283874001115 196689013774 341086248393 935691676350 769141793298 7764395718 636783290781 507104892365 869965516931 58507518677 989486344414 882501452813 221880994921 153438515533 906987175279 594776992917 772472058419 112732342659 161777675412 931794930937 634564225840 899206012507 348750855071 865100518938 341816863018 418933561715 429856983667 421693041905 162104339891 681568489349 229816341032 606876862451 346334969607 987479934477 749879534604 853615566313 808227368840 778585836228 647862109036 186780449683 703088179068 753140272729 946495237163 962570394742 245247990233 656295127891 123751422187 605036832793 479788066524 547063962433 394030430516 101800948085 765036969879 552933932787 801343389472 987696946955 534016300867 52256194140 40297378430 796030778627 753478583720 553258731448 305658614056 707301492446 216064076385 695321782314 328731293638 215656687238 953146651057 496779883907 136609522491 906570230884 929956254318 584571548552 95165200367 792890870855 707094575961 346965328699 671800892988 335577449686 392467407177 933446785008 305976354951 633284369825 256475658391 337464957336 231286735054 907639472538 120937610389 884787932632 988187472601 256087370493 229935074472 475745573534 771158890423 183684805843 997072836319 914054769706 256529224621 624689116717 921891391708 799685657695 616290728220 771451856710 991518139706 718040017727 361336287044 239965760372 979531971676 862464807573 501682139646 927540628456 578499022504 803829753389 102908969635 751100926617 645692161263 71335138148 165757183971 889744865719 802130022957 765686088980 501017860524 936501338075 781199143868 323103808376 96277017646 776087614573 524274968416 261981875959 544545460545 614963305659 636854092383 817078296132 921942041752 746198451838 373099954138 322003569457 434264920594 996140600406 100200035438 193207664822 155700700035 420075572838 84392932624 846124771576 797289839543 919628977937 945551354591 483855128985 818528812441 13973887781 138916620458 449730595392 994254767964 313396757812 465696295769 279590140714 226687052559 272611130776 904701429612 853050107300 45538059893 824878956302 470893960349 768731507519 165075254071 100919295913 161130196881 128902419030 659891294814 510222869467 904255249429 581703370262 958349761088 746796048395 462740970789 697880582861 607588335490 362857171122 896339665476 95976750463 201435551922 316506200674 734666583408 525779155988 842738628249 356618094025 961468486523 858992466235 581282063473 799316889143 420707350970 168328096752 761475849568 356631775799 89373764719 158459940159 131528997171 947658757397 493989351202 385736334170 733005179410 823984540975 874213716439 327338725751 847045359690 446964146696 880508552566 275703103912 39280930449 216955162287 81729459966 307396857594 546328067176 543377088524 852251498316 101108421603 609810046158 145301540374 696126045311 987172324266 369680060939 571164166978 960362865855 40623423331 345923323057 471055317281 362456164152 726874485415 930984872758 672725592541 955826994980 811735919412 132867876323 148898708822 893680833323 423736544890 827993544415 375998777598 69236291018 245199182959 977398977407 221542740928 629616190511 740545403697 649282021499 574023637718 567131482967 799603655650 470675055594 69424838558 992658248523 477091201226 746376396802 540200645587 381075525757 785312956330 585281793727 245841874236 544855637499 496492455744 838816940458 420867816914 848994186947 253743140870 933041952670 93614252899 689325363436 666506862227 522205897 781331149116 559473714123 218202953677 386607951266 401018769018 692361305672 247274358568 519522886673 237842986421 403463019986 419107847946 630595020243 364176168932 57272292026 891211854235 229483977177 206762978550 179345257234 798059466570 688538452011 264870722090 580841567008 424796694633 147131683841 647266804779 548558786228 645429072615 828269739304 389222035872 694425530954 740725200209 281818689730 71677098599 317325684306 691788064716 725136817495 981486108672 353918018538 984321188764 87800086117 359761406912 871581251211 782606075361 257474132068 21138538730 970624314550 934066595364 763639573026 665305813170 740007295102 8530740298 219415576798 452798779804 371357601271 474187957297 929761717482 265504819987 265327896904 47999883334 270825766243 913545758919 629127456252 122027227808 919893769810 311289933481 198198048273 268424120227 952099190671 775845088305 338274027857 465350060429 49086694979 773427385834 802513224695 935274406366 442211303542 625644104354 524383847599 622962973415 801998513619 169933241818 707360729606 462352996483 221491960452 568933494493 664744801767 135809085868 302112259781 673595908687 880432800105 384589693308 909801698171 684424323401 564686023692 41872897416 438282026968 679884915847 561218451483 849274552723 925443869899 26625958633 800978073529 450551248479 177165755525 990608548679 115651480570 564572622848 232648310877 34872533222 270343753473 702141805753 991944077324 849463361811 966445902591 426510415300 455014461542 691346532161 370045123844 628802453615 736622534266 254115701740 369587230286 174850094825 976784175320 432752989863 734098647608 68482443743 340638322013 823666749114 61420114697 455273455662 542604904446 372643621354 599127720903 857847326885 373028299694 840491167242 115444951584 832706414933 569100545895 143377027689 822226969170 611913244271 687337694253 781860222363 714968046490 696264868674 358756801280 408050339707 491685271754 437277370872 671287247901 44196402606 784927275360 95021448943 370559694926 990068455791 820250378800 164173197238 172342644390 570493933796 786991163896 98594135659 263189306983 309369719295 990799635822 340895623223 854362794506 688157270689 882903197660 438088094146 678836208857 117588281332 951893603896 944606454853 550034597870 899407246192 443055989638 799643063652 562836042480 866506975734 986425588927 836099877344 372470611129 184674512409 861460977795 792250440313 207816815809 656742613118 259373698612 92216304745 112936485622 204223650216 439196922514 50639402393 522277735958 967801279897 687062337414 900082289816 138858287311 293615882314 675408705959 592241025737 347585648184 867269708930 208951643668 235685970717 810283716576 942821733266 910033938112 669579791867 216582841360 269088070930 449772252997 542195178164 215239463726 913554544018 854666201864 988836638028 397231445539 801930373624 199237231785 122360053225 812492668045 540279710152 300586033055 206850281037 784184410644 936931956608 190006917512 224633475122 281886964476 652763244632 52371706362 334147052711 118652712778 787342828985 27891514247 740813684123 795048136967 47431048450 790456637489 280454893172 819006655003 492191314381 548314682515 989256267823 700660165310 203452956287 800283312333 214262725021 379162920057 476559514479 844282744510 477049464473 556925766903 827887801523 461207000566 71139556362 679525167756 939143381065 63010719196 104168944286 261585358493 921507757659 527364764451 972630643500 474004635479 761937885479 136101832765 690543778995 296827285387 250380664761 736437137222 902382185750 687657958070 125297155405 836991343741 362605805111 85249422134 522640782472 906349351935 424162900533 696985161312 890082474949 665954982260 263865458769 312358928913 884617552912 67342686248 263470366351 81564899467 941207583856 390936379546 753651307682 254417571111 690049300123 413532056606 760992555671 479526968431 340373388868 932716986263 365476065916 798869203902 258865098468 859300799877 656001944039 921893254087 905087842497 99533114972 926269536037 52251533187 928266367363 857432784889 438866585853 330415469116 804859772278 106975676845 403289844429 186828476778 979599156416 458532118990 533867251097 74912496088 808300122878 296543345673 600323010927 625790426362 122281743553 9375980276 703548057499 145608807129 973542533387 694137873195 797803169430 422971037877 72541734687 556350699062 481054070425 736607308911 114971559239 431902684389 768542893794 588087916983 152721833204 550859401635 211081328699 212435512719 181887540934 139154671518 569370838509 716683643420 63437242359 54489229993 686459809285 131785992042 160850741164 664721911316 240856246324 56945700039 467419161229 432184339868 20101986540 18274072199 253059392157 901010680226 129528514871 177054257017 527863864425 357188911960 383932791345 277121575803 420081962550 966836729471 675504684458 234434618195 27739040941 939528501266 404591087448 62183986687 52688513948 136386119686 20654791039 254398593566 246292353935 70788492461 799314212525 169169519741 811086589111 390830313445 21508578314 641761912564 628133380171 293495816588 757829130624 657716107704 858235464297 321146866273 726515767146 767530671014 482095398903 853928527229 174782063331 205246536055 321758178205 911257707474 344813104973 242632225919 507823433701 425703458127 708213906637 734109374055 583902392199 334607995670 35896487959 696034693406 161068051854 626661635420 976835818838 883431593250 450622957989 434101815498 251896976825 452074745803 968259439177 671890418478 293675677733 132499420645 688718587029 76209741178 372132957005 176634744667 202157056714 683566415987 933010703261 678486515032 817928725060 605676558792 479086333506 906612659685 27687544649 885635862487 676653941721 855713429706 827975503042 981034176666 211022597292 991396309373 904618438468 332128544296 399255043008 318315005282 189129478685 153993871463 665719147632 509699475898 522765650283 311502065997 358816920895 815728035908 557253121966 294920565683 57924533526 443897369888 551792655994 138153562171 544656931745 640744195875 997655878987 103006446955 864389623099 597261217539 134151119476 681314836655 246992682768 797979560532 859135655627 521174325770 865065346406 480751679695 967076565814 31960156185 688520970974 504478846497 423856282684 256160783909 866742058335 990567092821 642914716252 756516587978 55187006768 506161296189 313362941162 137290510950 740670235141 466562925035 500577666678 145021257241 529948835931 374531833860 300190703840 833367055969 577452832291 363211725344 713237253019 526607718083 315991370326 266552891558 743779882603 387792984161 677554261089 40147919059 510739525285 828046057767 143687444486 679651775246 886002412721 506581712252 817033602592 789378484802 236399007985 871699474515 923501970459 657496987148 918544363103 396482194883 953660524906 333574296446 361825865402 657007078642 966805548263 241756426712 202145978434 381337206280 976189672578 782380633874 802141151888 750484945920 303127032337 706644601215 177429927346 12869468898 292017468795 334994871736 944449843445 921245800518 705135420927 837296743152 140903533328 39746459920 588431925472 841313696519 143992364258 462123413537 955998683626 105209899207 686688859016 305458326282 500972466571 842519751711 208163597829 716324321237 633477050758 418779489676 950417921333 183790955387 963712609382 770677056382 357554221954 779016222298 61239268143 715566399155 847042794892 930336796676 521109720155 984373287957 760453325667 974531890367 726339679336 115452201089 930673570116 678552919845 381902607562 604551087117 806653157259 696639275186 66516787566 666455413802 39667328447 18131247148 196611141711 994514914404 451438411213 539288727744 22609150400 555971751132 1508024987 300070233369 433127673075 520924884355 424444438258 816755763325 267599643663 207951149696 382542362729 343614690951 50249500223 94737740641 487288242563 855535989034 663286239589 885455439792 384652675175 609892531394 227900486697 396593048083 867922277740 929917347765 253747107481 152137910514 482644833327 104429705331 843157398852 120818368178 749895602825 406642520260 987396736792 153170101067 749103125245 638534997674 31531636811 283851254617 537083166430 582146455078 675137770948 241376859809 353645132698 872425080886 494290974741 905137956209 121238462469 86809173303 934341720585 503549810596 392832518110 536915580039 751102044817 201941608465 314852219750 591111830477 136972166716 682389641939 933183255784 523970295455 464240126524 931762974745 625075884996 878240321516 390661228000 92215753923 523003745630 226034742382 744194233188 551372116186 783478792041 364895100214 37217044541 827550401724 358355803003 543165202786 928105591502 120860181818 709094541330 204372629615 345618777210 353623468664 852734673231 630002555857 471936459198 70959033524 855436223654 82818894895 23574086038 569741534329 947141461443 746454311033 313606740374 204317611904 533753452661 443181727880 748576326298 258299588688 314849457961 352459500172 912865900859 578620103207 234711669991 967063896485 180861990585 564155946356 622969567048 782004230507 456263059669 300497553957 410781033963 615047506661 897426813026 817334528430 510128574713 776544494269 629286413640 410815587517 934135919717 301991358009 972515707038 704863196852 58458851604 698763350433 302778796198 59861833321 591335496663 655349893732 64426920223 554880005339 998742101476 99293272551 806410692576 743514864648 183597855623 440043323224 264158716145 447244406316 884212769762 685889347206 647629935918 295161028661 257008187309 767339033259 424977534413 101693859921 623844360160 675685164046 167904724381 629070410837 59511522714 15851681797 430410463643 357052324804 350232028246 326318883330 151635527217 541682960766 135745560532 617152633860 85241356327 118785932644 438350877716 714045796968 723918518168 479551663247 619913039306 978087808759 505814754244 2580812186 465295014541 245459288032 15069929790 539646374651 747551945407 180588502560 816911654737 564305417880 810553034563 286789869130 623874367087 267401253983 224320173349 763482695082 109004563433 222101867581 711339743850 326401941443 869875319104 635611979985 954295749184 113905869564 759767175456 372121522298 613642919738 476063842247 107141634396 260590420508 902267863022 510698510786 691104864355 412322898160 170819432088 261826511611 297895708177 64876680940 708824518111 550762797524 45870232904 410236890771 305555560430 871616148765 347175937578 576967753742 104881162765 23456322432 472925647137 163282582650 818946491374 520343917202 912880917941 156854654046 522816016715 186302422849 590050689114 238059785722 277930553194 690472431473 864152580690 998734721401 404532530958 14097240804 517945287340 87102394736 736299932429 827856785877 766740605194 429641904131 185784473331 47742887948 343401096453 149771762194 346445314509 756391386735 564772904980 797791265339 643377323482 257469482815 235369259707 675228139910 354897015230 116783033949 919902625132 695379220833 557254935875 194583121581 560511184121 503265498131 340838020293 581777368154 90423375981 80247908313 943764736959 996292637304 113550417992 668627245829 94291136894 212400883873 420474467673 711374938938 408293859218 100755799832 453837415274 490312330825 371665991112 648565346025 708208413171 144459439270 58074836938 708657276629 11230960651 520760258099 588863210280 166804442252 344890196195 751132762688 907809630103 784404761359 569386289067 253040198833 367267573023 215639217758 495654929071 108150327969 970627807902 572334291862 831069846403 63370889650 473910466723 758739017128 253117267016 702242796206 270264862383 282125243282 898301598509 266731964495 224283630834 557409512762 467515369961 180843559312 166779525758 283221860126 750579217640 493924491686 839167881399 436791768405 472596107167 35415644104 66494777009 216394606609 327986411639 788635219159 424219692314 628071974178 284543331172 455932306399 99160239551 912814515185 875919343322 833412899788 120283193030 642452564469 846134110630 200329795460 800932570962 520060448672 178188151893 398123698803 666715307742 866224108435 415960830506 345864447228 764295855589 993823838145 247565082339 402835072651 906606006575 658513549191 543321815516 488746854981 155943064669 996902317854 714687082187 552419512674 576617154927 127855469506 707048751620 107567847073 583661981654 652564286486 81333799582 990454912290 538831699714 41411455276 253258475104 474928564205 370669586081 678799388559 49349692941 937485969737 706231277180 621760444005 132317285524 274132789559 157003772175 654672141449 337718280303 533577511569 634263932398 798625252220 114076913819 692556942123 223561677980 368914041237 797442864694 304671013855 25365435761 966256984513 40240298061 472169845024 882041461917 2713180460 136234678778 888180759667 83358028066 707429723019 83199894124 754491516499 597250987393 489272739689 756599934397 236589610676 430537026601 202938152945 573443902256 682431737580 292058766537 409849580745 952414510552 428173995681 175772914449 342299275265 127507458670 311951335660 653682851243 330648800935 949379981899 681113163213 309713613948 446529647118 506223423785 768246339089 921351971989 579240615028 596780317591 325310495882 782772805216 588730887336 860193018868 439047062583 66518489874 6725192504 632631369180 940435544507 243986797791 607027860744 548899949097 925817739485 917949278119 134789733275 164551294401 379940284805 956938047468 456097067148 178285394943 658256278094 807678754570 45747688938 8627923822 992174376659 390486860685 471002979698 778265305984 980666506278 477056966247 56469894103 300545625205 143759541722 41510522701 970640232774 379655222595 931805679448 119497104101 275901895381 721805556592 65493363666 661677723285 444257042429 415357639945 580342866379 225054164650 78646925142 888831978046 755015764802 937679627142 808233021568 568081952345 298388327 64560938862 390490639149 701003047146 332123317124 619418833776 323675517190 682234498796 97616685622 922876299498 167302920102 494969156064 200325342390 457962554380 825413097228 852459774764 993712718611 537391312712 236371020208 732474365321 330080625894 566062675688 770785404827 185044108849 495117954889 87952250800 811279459822 713389132358 425777981585 895113283674 90340784389 628020775819 530280366012 731801012369 596847818268 462725518013 911703244711 89448432785 359185399712 606612016120 940269308376 599341648482 342190224921 491250481515 920250030512 67553851880 723518931919 866565751984 86787072443 671924194866 216359320477 368492315561 886097714731 871988410025 151607696440 185468340437 138703620077 461155319685 520918135463 964990460809 281951590310 852148195905 864432845183 687431539902 433561540924 579171415690 771734366905 311406554780 564877766042 507815390919 174872351993 911861869921 728645962805 547981871533 560216117795 646517654161 475294875439 689268068738 200814611051 373007460635 113220907650 812680771019 4251936339 8890323492 584960983476 786925665102 510674454994 726890281643 597001098551 212349948771 566952064834 580116933589 293594871854 295613447270 506341863539 358048999799 948826075114 450934536354 645288125501 606145938765 690932829314 1115642212 80937031629 304932130512 755378855013 214764700646 732043593078 937198456261 263242478327 437175153019 495943819799 668456571650 376872559760 885057747748 606210685929 293833756163 153252045597 855289350933 886500773468 39762459664 885632915782 469624818697 622062631926 178206556570 766678330842 22380757806 155279326167 118433453304 291963855775 667622326953 491462270481 892245738987 658343645075 798007212359 372276736311 620294606579 211404499474 923919373142 481417741715 247728559531 620637386016 523697972716 145026704407 97459635584 102479161563 900664035058 727745335253 339465868276 818197325610 437298683419 538199509864 340343701407 626906637913 935582202925 927953751007 239259749616 502882165314 844321985235 621278565703 405442993127 395483138405 696752355257 189590906558 343990964087 837252430982 293300699534 952879704462 478940119777 385133141202 3582705374 924902749094 664956685136 206830526865 146913690134 449034948048 217782176290 835292419346 948620691688 137335674358 879648176699 653294810465 407153637797 372508543905 393970653151 771510341377 354338720997 324694766892 492188764122 963259828065 185892936523 664388891040 217014978895 483277717616 954661902178 203844393774 781799172340 285661464936 708056068652 685363223455 21169487610 207003702709 174088900431 356819133701 223975365565 738406960708 711216272237 81141687379 851347346025 36718101879 704952643792 877261422450 741756554575 471359042744 147726934022 532134915290 903419106081 521149728619 419710233733 121912219572 70082447605 458024773772 849228171034 756800536254 551295850707 481970594774 601540573212 323047976927 712469474261 780649548432 517305048899 754134916331 515867659574 270234771050 844859066369 757928681679 634538289073 907141975810 281139095870 933188536079 586952865048 641874385571 502699833773 23557312432 636532396228 335704565084 429230172329 191710973217 835910030883 785564529969 174524309429 232276527841 224772296895 333635303183 384977091156 371411552116 78769175310 434918024678 866940879760 635740084979 491053897324 419207635654 513026267818 902399463468 170370609486 753189256086 635945047768 40894287991 494317604049 190245672398 709681891837 991682702160 428282719850 590623059979 378670762990 800331722851 632485269573 196515742832 33112000089 171481257332 575478202988 337719486017 81561743703 127290707549 12975605038 707149028113 230902063088 364849178096 261547376932 162401717519 876569968473 40489266420 722379857548 708629007556 490303794122 64980929158 894565745173 367901931194 430183805993 812989095814 994289765145 391611098414 656347056719 259167351054 406663042904 199423708390 331999881091 441851808456 13338143174 150203176407 685878107825 705337747536 683751684512 932666127492 620798241143 493797164343 255852110825 254871072799 119234045028 201600661312 621003231060 951647617491 736930902187 509603825026 492042397502 429230509453 79628419700 384292491211 441794802021 829230107183 947795715512 107702330709 189792025370 117105914253 330422750873 678778793297 349298976751 267467724969 893474849443 310937651523 480551351633 966027018909 680627736164 690473925849 277181827186 475969615732 773095023715 272038147384 135667838069 263313678027 575787070236 856313485958 289454242931 893674191452 931692839482 238085249541 725363983209 717899010741 602811135725 162827502389 164573802968 972849555698 853756589822 630998307461 413282467748 946095637211 946810779710 987174852356 586879191610 598299896308 188327163956 386921466447 840506561956 66565580166 358838834137 574655949467 196652680630 41053474108 511173792247 861548085962 686073815265 571635217204 383320202902 404879094673 553685652675 756891124260 832932733046 136767214464 1919926015 848418828470 914313829317 154290550501 337592253361 625214185896 204774151031 180941360496 395616312213 440466384388 809757014734 639801767214 945661350103 238525110067 517215478518 902622475524 364089135372 427696172315 272546658627 736563120676 881204454958 246667419925 275217946677 72694319244 148644717697 55765178533 904629926766 675548319803 916930430761 127994374849 916291613993 426566863105 531013768057 606320070952 391259897604 494876757919 850174974503 926687097474 922134657044 662080643299 386001831382 644229496505 264099488523 728612606412 83717741694 587607137635 232604430597 231432556787 201317821965 556896722072 239826154912 19012605995 471680816460 894356905050 772599932172 278124480293 794383096278 97578855468 243452592229 724564980190 515836435610 946625002995 384795952107 228004450396 324629962984 436677816740 510211080101 343075294888 172510882184 696137537845 86179493863 304102076088 550398199268 131758822377 622634816473 67930723409 365149724216 821527997415 210796488307 214807806688 583192744389 430003476140 295061541231 996163952078 37752386555 502100299881 515333410239 971995016716 452164412030 611544334385 23588163524 976087921795 158137548837 193926320649 730605240317 98042193346 405289373044 376328558694 860970415074 648277227376 761115426844 892026589389 579679036328 461389335552 198024658276 411185981842 261353021409 3278124565 18352618946 729485112932 113708728974 772537839351 352482318301 837787827833 657641815660 839175575943 493792153888 990274476181 485857349641 840692935393 37340033873 549373967162 112147245864 323483433550 794445030696 580546766596 884513652764 316413971272 845236617185 86806969622 750743136456 470191936941 309204434969 246568407151 829743685037 244981653336 308938308712 319577616162 429068957095 172431507872 84846895650 504930584513 449481442461 398095689393 928859139496 964550942078 753782076335 208908268311 246201467620 600266765685 835275293195 822779562083 605674133909 987260719137 164716946703 376460525570 102136618473 226705205036 987993138099 258898836691 1106926122 948504389784 652529328872 571102554539 297040189940 507716648886 30372764826 145948369149 443240249216 90976936996 257562059529 80373327955 429649018783 395312197085 402008057219 835647818849 118251640922 991278138756 560754374720 881167040394 366265728173 489038277583 946648371749 137786840713 195678076964 85945794022 558752353536 988127556088 856472013660 113714515246 176491322304 289073125733 675492914116 437123987732 906397367552 518244030400 904249865519 963288592350 629774847047 798203874429 734900546824 15439426918 526709553352 281429314081 603305658767 974591392490 223354581511 171167091081 787208864664 858872834668 448419634454 322671658058 214709439677 346359959155 553784311165 532378306031 671958398835 309220625892 561107385504 112411644683 766391102409 893049120820 295078681097 520989558564 977949737138 711219136589 406958080473 28223309291 903992843250 727762543672 204123677252 338743920036 964231905051 985255352218 299912752172 363687740490 795506708543 909664222980 514598846061 546277030000 127773337432 342558337222 848417409522 690536581440 269567309082 854359058911 770773868017 898761163342 518495155396 533532409067 817511655024 816412582380 401141690208 495801331316 435955287093 473953465542 312778653513 229144936629 985996038331 585370451828 136954996134 270032655634 71591551735 563616941495 797318678220 215343883909 183743361124 90946707650 927951841722 692512024325 558276311232 824469240706 899223615750 747863415292 473724471826 88012202736 849625695670 931830468261 111730457489 517779923022 708891999536 866228208050 321480095251 681008824821 797338691430 799558284960 402650172145 213044137416 196522196270 874974839596 867547651824 95980888097 527869095858 462366084327 511665029440 994780644029 893036335050 680372196054 698588666563 230056898533 597279894551 588943047595 52938881034 981820131323 552779773657 222432472286 899300012989 337661054004 563693110947 701843160331 6410450226 709356299521 746168857313 298594004940 906398414927 182465303018 446072295339 622639829929 182964570446 533726439640 496616336923 590147856187 670632853130 705196777830 364136234832 221183865609 164566266799 289611054069 557145705785 987819624713 804488397440 1302315999 565294005654 863083172291 89521498116 496527391472 418719651167 853175302411 812400431104 349541814270 423819490258 990424666401 459880341656 996559743862 715580683989 997994932275 117655776569 814360671283 423235929503 953939835318 646991325151 492012631042 842187678402 793296201569 268997313858 23911984671 804134126314 953103121374 639353280504 400651252611 700373818683 177058551202 820302174759 122686761703 468306500061 309798919540 631844371209 332730196533 593744052682 627143838071 816027839464 898573526133 2040957782 181807096209 85963310876 836935716991 345649557747 373501326424 135406073006 726245522903 874237274509 621983354931 220016173810 731811152246 695262273774 793293892628 55753499291 248383652582 593406804761 505224209808 967218440188 578595273395 393657962264 177722892677 927209521633 494518753543 595092900501 675616992401 921362258956 47947916940 201104276565 500898854412 446021356324 877886679047 243573048755 175681499827 412614002582 942341267273 115651391835 921384561595 29771416561 960005526775 850665313031 593142126632 230917879827 941358860031 207238125675 877832552861 983010516335 622612117351 924415722185 844985741368 148853381017 313699192953 362263723914 28437148154 891862196876 144192335866 862612750883 474718051805 255854137509 274890450547 617139219418 335318674602 827985202415 350633435836 641843256420 450279495545 326932001272 756928476472 284726385890 681985258197 597756273417 131313638743 513854960305 917761730003 244073709692 673293646177 711137505091 693025137744 980078468461 477129123495 4691366588 9659694178 773045692325 586386157388 702412811209 806991104886 299438609506 554431711613 454035544145 88467744885 658610943132 547679283760 144786995836 34991776467 105135248910 584999110000 593687147214 521564108672 680131636269 27293155621 112431362777 205187182862 869750786711 671505078237 484891113840 661156199319 471436870048 788609054294 225149248006 249277727337 450338227045 31796691495 448355639849 537044865547 640228145214 850887275917 616729812388 900459443364 564706470498 333811512266 605843683714 397034523951 699872509017 783031854177 520874033054 391172475095 81609929908 228459839027 221646687904 619355054815 67173594980 354245673598 473182686602 996328667576 49566404931 26659686093 19249461308 149088525333 551053031346 681968342111 352276362733 895451405588 236658236009 342935597842 265670221320 618082019094 10401994946 154161416992 133793827601 177787670132 684988292164 557716960769 408894110320 620283829541 663084298793 96260388771 993384283543 527445514230 94278280308 742842067842 73288604887 822764210824 903903982692 5537476629 923265185367 49180780795 205716618617 362191327144 695292144521 790165470729 288177080284 778455867275 456877054981 54844000254 131742642075 117924432813 423222852332 749837036889 746319538753 151105813300 279042300392 683045018461 316352608816 436287950029 645905171873 37191479127 453248984650 552374498231 713413009129 998840284855 861464213242 585315937209 587302858411 914979606408 697048987803 651906782370 784498961006 324348383051 551243012982 738387152508 557035100688 470393188730 117241927319 970648840783 796528735738 203764080117 738641088805 275005952630 482279512110 53532152586 747444718596 132083673999 41760403676 567760403983 52033569933 872322444005 248999542065 258559412967 293994935160 381867741426 313052399412 947172475669 447192242898 516228598968 781617151612 299374716917 125575079969 404023170126 853858543317 893298559116 369660349502 321155888264 65225012877 95201460237 293700859092 143281733248 828941359458 500622852778 636153642371 634158155188 634300955396 582209714216 174645243242 467542205939 606797682899 502031521223 679546417632 966620163147 308881759241 568318384186 279121671730 667022623111 186598614706 988759174104 858371822939 875593610368 508485118428 212536373927 31780920812 212987670943 928441600163 972620726929 877759271156 666407138097 809474576871 44100174304 30759512917 304763741738 459058860043 425036155753 250570805539 973165281716 906364926388 442620305008 282720025067 558485917973 489211967222 994316647943 153739258966 12810993200 802590856153 105824143322 997185687390 195126776280 733182046118 110008286236 18752749539 341961452632 983405440369 485237323120 682610925439 566066502386 265224218447 593934439774 64485460743 445181143082 53670102205 855233489325 614951145663 735152702143 286128362168 816058005507 488531692066 605318899491 355730609418 221088071609 172274580677 891339316047 503930420628 391887392114 30981867876 512417234886 767944642006 622860547280 476632521546 494670652541 728345196740 719171981525 862018558272 57935690630 532765880693 919609942098 266182907284 554541379331 64534264662 288873309118 376303916607 468628582475 619307662636 139063541015 196737791361 863182875117 24276015340 869879818662 393783232263 181198370170 618756119156 978084539188 948628871065 154857216506 668670505276 624134821348 279120428089 67642921771 347433908217 444344244431 122044082090 37412211844 625497624414 776446861745 788207466492 708985328463 106788612787 697047822878 209755515603 309234157441 117946846020 684367863892 241694024406 697128433024 108262080116 562332882593 516420150247 860446708783 574466866420 704638373049 339654520759 759357638735 188277511786 34916297859 77298934191 6195908797 17164434773 190588639067 566891091306 11270311233 181375975659 655553748484 804552980269 853645598197 516858063554 416152279713 324976759938 670005541369 844510042516 416749391942 683652169520 870900964071 208205428596 345042096201 612642658404 365927051503 278163840067 176574937702 803182881561 294409119098 958940018693 263701107177 235257206528 912054877562 712489539214 719547202326 412741448425 76427077464 833071083202 290036590347 380956742848 368388369760 274836388057 492102510154 981243409524 661837550918 895784360792 533087042172 103173510426 115282386012 213462008373 67653109465 306957955634 651624334680 366080122997 105102271371 64420521033 342049209482 716880233168 823303423351 553328905332 171340487119 458401260653 330073441911 178697840427 167296558039 304108427996 317767911992 601325112701 19629385567 333824268666 682531041916 561121009385 524846936551 401616102291 2589236634 630011436810 989196655073 517987568095 743808486940 378437006131 443790779331 99807719423 80485734730 580443061900 329693300415 198796589160 158949703031 233098321492 330428690279 389321648988 77299653124 426014261658 345694661612 257963680044 811189182288 532903718666 60771202180 670062169382 940955309270 553870371048 556693968617 860868289139 496168726948 423220826151 534302733852 712321574204 288420248711 969966666057 366688435112 996897657038 704884989630 962083570606 145366899848 694503774413 620608325728 86174731159 563078621796 295246633681 660559960687 74796747864 992415590719 173181017708 555565473573 975863349755 459666265863 612218848077 297004085588 428962128130 414189346501 60864660897 182074564785 171206213362 445374570322 108796842654 432197000382 799262155357 319582047638 705942162824 689333413891 311505350179 142900822426 974440005354 905031078358 260121899149 83076866816 622466439732 833374274776 293102151296 50234462581 278421123929 447878229049 801961350852 629929769200 901939753476 330147440937 348896343554 940349075497 768480973210 928016677153 366072428077 658822803368 829169845164 928923746897 561863813741 682904874945 772561616278 241925418630 305434563177 946371831724 373183034746 30845347931 998172361176 770373915191 961911898697 898211311591 411768072063 725095766562 423854020975 727722348924 936447005868 583165053107 28923449718 987523043368 350168720863 768179863968 514242276051 565377261879 201659483056 974788041840 923177381549 269941508590 944473547406 166169262670 489949025206 268840793796 355931563503 979467843262 211434316192 869143644753 526430984404 134003895858 344767937946 618188137631 173071377402 951947092245 17085311697 586957924405 868524953963 362141172523 184112956932 951845651534 884406850122 711251679540 357065354193 884560225594 288321501954 281205675298 94973838895 792639883594 356963791313 866103268167 431680946170 149363092957 127388256100 767946592213 894150013585 452999650568 966614157458 837779955199 64953498834 833752293408 519275781479 119755970068 630901581343 23654916095 238679549121 761977254159 332456315079 398618602476 550497642166 808676041999 380391692991 94248195550 956274892117 980673258128 836308778157 26319588583 163730890168 179622816513 380068224598 473755342241 531324604379 978126729148 300481246563 730780348669 509217346422 403843146350 640386974881 217985654289 625085636037 888951986414 222768445706 408187333478 80929436204 896957207340 259838534594 729000966934 504113332251 881032839528 946230299273 418426140960 946381042838 961613376781 35202709081 104463576114 76255122272 381631007127 191158404722 93959196421 638300976316 259165778618 66605430725 884825376377 825029947855 933745022503 893679126217 668812720775 340639840316 448940971437 718190482192 532058964274 447169717886 37020573105 657105710284 466637794226 646707531631 969621990032 728468712977 650714208338 436027330138 589015750429 833113593139 652281714291 628770210885 776033166767 73215181362 392280679489 864826281988 365707043079 913696542436 325809919777 118274925229 582292442020 787448750957 775754013073 535716455080 316526630148 731944167692 71389820889 753512222038 439866482272 483793840900 152031884647 630878801056 620373669679 684781575621 123503456831 263891909254 551854299568 633104942086 959766626715 879144043785 771348804113 113892211745 814325028483 791694045241 263472750241 806053113369 359943015 540755283623 37920558 25553368134 680674142346 837513467831 95638964274 307837801672 325283587472 373058374088 986890195278 179233722745 560998127678 163524338323 156572984461 279592223938 901073691414 634222231410 986823833586 190337599004 642667179337 219904996943 107736568396 267442772144 191584206537 348726258960 30552038384 35859470664 341067956358 419932470671 365294662605 923142249188 60482676809 322378618945 574307745822 765010717666 55274797316 754505319630 718375550036 764668440299 328467520175 264141905446 589776964224 504016529472 275274845724 984745248620 605303539117 807517992100 224924025612 836530155899 90576739807 928266783521 482610843888 363909524931 420171243778 703253291645 926419982764 828484712046 915666834748 903910006948 545578693700 460727051438 271647273678 277261723615 831097605456 963585892031 666593553062 332640243288 59032868839 198522784285 219205592327 39417838768 904523727926 116525164973 440707509941 104799948259 205497890564 680892128094 262127380038 740527617363 383976272936 735681256897 269661225033 951054565280 718952015439 351492797063 208497215283 405023894202 439818226375 996244013566 546035538787 918713140282 131097926126 387615891016 506470907744 332862863642 920403146968 47285542403 411475724038 197709961051 657297961596 728943951560 954787036387 91134393914 876548453384 932904582873 722156555402 151228227842 840115904369 345336722062 560195886144 190702485801 92874904877 638876098455 299935317184 911423858681 372715508943 878516206973 43963568824 990590671550 145382236936 374153236147 342889203401 723084532033 494196075569 17782457153 196467985216 583026159651 696359305632 462117946001 960715192006 569441236575 183908471080 473378024573 664489786147 206566130817 232308370375 861846811437 509382908819 649033653892 334621183344 983883093638 143088466595 814824785548 532224246231 826283166430 520993058304 774165025825 320825796888 358635397352 550256644782 380802100630 353884575598 734721678105 444220690584 267304380546 556599827713 873336765876 660546735079 227503550904 740772016593 155679617370 6779506851 850229125512 899273438133 260122175789 742445169056 684249803322 21418193708 30240829814 985864152800 886496775461 35933158303 878217076477 498935867583 964948874460 934878343319 104143635685 229640050416 945511600165 63515127172 977494721534 70846115186 365145604474 174439789756 97210811218 985420377554 639028901555 175497106283 216785522176 339940782927 349787474114 264476865033 36505853046 68183953533 459474767304 156688746081 209719570468 199778315556 14509211154 705522300714 522385108097 873618622715 541237982955 432469251763 220806594863 373780237624 647290758766 569181590989 162244159558 594209741031 181671897311 399587354834 890023720220 159174048170 505421826957 802089010335 789731571025 606593399993 716543813895 764886707661 163960600326 219387876425 381796880786 298546931249 557443707451 859389874996 110477966259 9564287728 458819374187 790579965694 538863018340 941634511858 276511571696 904318914170 785433643596 721020258343 672509715734 920981691390 748867981702 107668004396 306460691675 369408043516 232957752363 284100085418 837847929526 580650073438 207044866794 808352657730 309316226707 991194903770 679072790649 960256138322 618874849494 181751440040 570507978296 731585196239 956106130783 299309390430 197901476996 545628011864 357809678387 612971458315 253147590086 184264786081 957747403928 500440611137 196306353708 924906251407 29249318506 744049681856 640722066328 796094225713 646437902821 185174163266 829773090319 319135444638 610801904063 698887972185 962174499709 344465221626 819051843176 589482992628 527283827527 403219098173 185603433038 178917063502 566336205223 210351826853 484321695581 316824202034 477658614156 983117029025 679699137500 995343560921 351883019668 336922753064 158590568849 536780285380 230126110014 602121959142 351230085732 888038012164 158885379597 568191891811 882717540130 646633620921 730762936667 228253428437 134291592237 642462392085 579430254340 239067091262 226017051110 313740156124 77769596472 542170630235 133806979019 320733009700 424833573313 482978389714 686514692860 838777262994 799657416770 383110289694 380978630608 981695350275 165845593385 319987699166 318023976973 1888091657 64654268815 141574168128 761429105882 360028203791 759411425284 509445159432 174067493857 205110627052 347605736123 582160044348 273387160195 482230831769 725811366264 947277008439 285540949166 105694065958 644166877728 651574152327 713501370539 861245066631 700977659691 808174059768 314774635083 541878952575 584037536058 940585761906 173427609033 500464809202 568934437851 860542442551 862944823702 17729577524 559705292873 61272647244 461309932979 312593877164 420669923350 783388962834 475364314883 894863879036 375497172317 148503005234 428561731358 924769717682 832473880098 429297830017 695146631533 902104520928 600020959900 454280066204 297054965360 418812210898 785750997162 293091375319 494343425642 328744749424 861298197307 474928889289 447476286785 998586044138 627345825973 858177285828 461872823243 889473649997 600789829881 482838034968 341302965716 250852369216 815011933668 874920406384 642950063776 599674567038 937451881294 316351687478 628092152403 75031085984 502059786611 215616907272 42259489574 583171718612 475098566218 743496636312 306092741661 260207974111 962367277308 460941220706 317708381234 738359940937 289206219337 15994218456 802919563837 508335944796 845737147177 218805144707 230754595188 675674664435 40115901014 499073141575 453726680984 3609366331 422686120322 614192538973 590042272709 630819114724 655763543929 186992865507 908817519349 611592633412 315017149597 950272186053 940632712915 980612525088 965793915480 335524830100 92740413391 566064501747 654474402278 521851446214 955051340058 493445057482 205019690306 684377023347 129561558667 904887303604 928544824378 326596245710 993478209710 526716131022 522789869073 665986499349 260800030787 316309111588 864470985961 161974231313 567538447254 108277459465 759477182026 791502234611 508083839534 74405623342 685907412653 160749045059 84516262877 240182736844 704253729146 612877118291 383086560543 667576064355 774139164100 98934796082 812461543002 465696027521 919954665233 941635037992 917822084591 606053709281 480962669254 32253870223 876555380765 164121039510 261551866031 902108082688 257325346192 674312487660 969529262464 224314784282 740169354462 925115907311 165227601421 592937023669 401240626666 880687169278 100383794950 354687900578 162093460518 906539995078 952277673 937281996775 521058889345 990914326784 585105357095 786726090891 862929747241 610293747252 229977280788 780221603004 569366645792 811743044661 923940343808 508544199258 88707005423 428417327869 807987130391 259862125165 523059540541 984407141689 866115564276 866282684829 449110857849 370501348190 94297652868 746195038487 414162274708 405626281282 509044205797 495296284010 799898669079 815842426795 111007591406 189315984907 341296109092 93955167269 859618777752 63798019143 656133995808 635731215740 157988675185 945736891439 334719952188 35454104481 68542382645 819054352217 262758181301 206017089946 362726420046 974555145901 888556290712 713973852422 729125882877 481107672719 222912234791 500933676644 58037757161 390401165783 297155874867 342370771169 796879278238 359942553951 949263898428 314615598242 152423090766 577179683235 900590261838 469023287118 780160431410 337835865631 618272870660 423583158226 303224214927 362826891787 609334784632 820387495817 744200541709 744366793921 933024736744 987157327222 130546302585 414249944134 174174081169 610134893415 625221967234 673793829261 657339733193 197490393185 68421646125 909542754221 449828738842 738415030108 392032398169 14131869943 851075991232 200246756860 629147828342 383600487860 763597302752 313491777483 332878519547 90819239140 648844543733 411847662208 733615570913 182888617597 414653220785 859427975805 273728251728 441205756273 765197092227 773261649701 54564213170 873796783999 261313972533 824108663803 337944641673 305341999481 237188146856 637202545623 792157538053 95889586271 486873884183 403402936812 375393338746 100998474389 516439386266 478737350519 937856922087 928830761825 809256626833 235875603652 952494256239 328719867371 506384455265 438642893602 27844634135 523463225500 643927747500 785284273452 673174322492 447007458178 993338345734 998691996371 173671683858 595967622440 870506781898 589881912995 745606145875 998060128085 708606522810 794708594328 457833490021 230832087989 860477601726 716446146475 180280527245 937168832096 648697683322 915665843981 275928999575 954522002877 420090793469 971410126407 343057090331 167689501930 809081684169 988707845857 927632940320 319650733888 388932448132 451315484057 991166168162 634406421139 667570838042 735955381988 348576992064 163898980506 782402843886 369148635061 620770499064 961701018416 143570756936 987932374979 528571030565 89367335917 625499320167 435807194089 464786888866 304318504491 790953000777 853985838842 158942199353 220402120535 341819721760 671643721040 879177833883 701031164786 740954390225 38007850356 863312568078 420355860199 612559861266 67405262826 408870113115 256963877222 773244276492 151600553194 555896385962 459962949043 479631275844 577578592912 950986393862 723783071175 42376281983 62938552591 349604667400 105095883207 429166361592 277887006394 85522823237 335194573992 481611346248 822938878726 721308501911 584211619654 805669547741 467307037657 929910540303 842137150068 151247071499 652271573301 39555572314 272152429613 919694734453 412511993737 855495213628 875721355835 784402993071 273035299827 230090531788 929263831009 17378012338 893539232630 575028094835 161138551390 539438632629 393769934334 422271248415 99331040160 533414374582 21558834947 226359119337 745545888227 898753518702 491534093668 290199453427 967564816582 311175172368 555783593012 323313867430 784552542277 33281173369 827877800186 111564920310 822162118390 793523083317 689830957291 281807293440 930395521061 713429492088 218504784539 495388291887 17780028936 4833333394 477021815678 312264817821 501891402132 580887173559 790047857174 23735017159 818461582129 374630086956 328860819731 310847602179 143215826638 296811897017 616612146416 617276228963 297899565738 179329078849 171880008377 261321926446 419425873826 864968761535 432014442305 546733483544 677856508233 272306498773 305962511745 732146365108 269249365053 596529908142 15157641018 367197945642 408901908572 830934743705 694323390849 911960805600 258259903469 417337160190 214362070489 975523289645 990959479819 252716921224 283517851472 852830887204 183294252914 664517404011 897812538074 472966897609 608417851336 229464656663 329799891466 193514404584 856913282546 139568145205 221902975505 844891124819 853808188464 1364670372 578840883582 27286472297 638397561289 334324271175 380848077596 309189925099 504626628310 205113209712 578194433642 441583842057 838633645257 183387641407 1708670415 54279334160 117942640924 977368712142 871263986656 194672783866 410692458915 753403659221 616069716663 129451013027 880500325678 272999730116 303444731343 125632421174 580567959294 883244498556 888610430200 106612853076 902120622524 228726230877 37947448412 762532752803 290280156378 777282332733 840236505459 154932473574 599453840874 475059010908 520339162841 198656043167 864270816809 331431341198 755960469461 919322851562 917180202383 957174269034 314792010154 557946996058 381364687022 854370477437 784129332954 386597551272 602481823758 206047849830 726126757885 910971999108 738620360043 510863890267 74704162759 698688370135 129521857357 681863519310 9125613507 708414264511 603359763389 417098466491 762321644294 47329238616 696930205214 963313116630 243914743948 912319291055 886200237368 866615736848 534003277963 728071482950 732606686363 6187480353 708534286834 229892203816 811770300084 229226445988 455417025240 555381916401 852081853636 484307013226 998311013400 658606734118 385728387872 920806175003 543244520047 34700288834 244396202899 740528635340 709026607388 715672073521 152593133311 612989782118 656323505238 878105134002 254409219088 780675237270 22488794139 938118687403 65145061896 948204450650 310833282742 206309683918 580568371736 960163445875 92225846540 54867795608 764727786641 718376977300 364493450568 852056411511 508441635752 175656939146 683642803308 237878542824 268317403245 971450467338 650510040797 809726988982 108844155733 455646237981 756114785882 599025571790 922196453812 730023265006 786876021824 237200827225 751140344248 535584563544 795543029783 20055255690 627961826850 717445432236 725950829398 433585105401 73243395895 868454539059 946896605248 773458088411 343092736309 345835909659 490332396629 878197248984 503238043012 280091163974 470757675722 319641375358 847184326855 867662282838 727390233486 600367931205 113285925767 126560755351 186050165459 733517897043 619468116246 216747224688 34881309050 322737989517 391107017861 156267733725 960124406968 625702509445 315867763065 801718658205 209516114794 685658951185 746848170750 516542024415 2094420970 259687895813 710434075094 81906283793 281135023969 844501953949 598904356293 566415212955 510179857384 259835885849 776423125786 99552063185 588231092015 79263655282 865106072887 377910372688 768711178860 701685048683 617300799608 168892592487 286739820322 451319490160 813619164153 353604557665 974431427595 214275877708 6537039281 762293638548 14738292912 994068020047 431547777677 380340576074 960019860818 308981736330 41906579203 904241589217 890477385422 754954199871 82099423835 674184311671 755198616342 463883906822 767665554829 463064060027 876724266410 586888526324 600383828488 421789536827 501719288273 904779107697 718387412266 130041281070 601610811123 476003122226 84772284284 100563981524 631019888996 171416481466 346885867528 126749566050 229802633971 30468662952 460821516793 885356917603 569663178839 128370143776 539574674737 526631451607 298086317219 204435613236 674370217906 446089585239 278279067145 813573691820 636622872105 708443940593 452755067838 972209393736 262928497898 647092395236 748471511191 522008829041 855016296995 809234360457 106931872878 550761510860 976973298043 631779305735 153424276443 659718488956 223531938413 532522199763 60676090903 183517959187 622667614055 299815521235 399021127348 521523970035 546194056040 668354571244 423138289340 278048429208 742710734586 628103665792 18551439539 731493251971 389224643816 973421251797 98136323208 268216878832 603345077029 66694856123 165599542726 533280563488 572413905097 272861905020 477423469255 31218909678 493362615100 819128612356 812959326841 341789545017 273957807321 982254980219 236548356674 921860326966 932642459873 989726850853 702648970818 811552671688 392995987043 286753731134 714661629601 484407180592 456943373208 693731411883 990253227835 28179077017 185883504827 940036666720 509242458604 118389476616 358434321985 201015479794 782812613861 988176268895 1592592106 749086678442 586776769867 745033554723 177211061808 657711680067 868627384331 554073842937 427905610781 741552050960 113324607696 25782200538 242795014364 245876343196 201951329614 550966958157 699688030675 763987926562 315063074974 757236362020 228815838705 782990661516 490375342803 709902055431 99906400677 85091068826 12448006632 683108170038 207847691793 329447407111 998694873 385370851661 331365588288 520150983887 447746253764 28997725694 615149593840 625143933207 607746743651 214802528439 379280302081 857217951175 133096864542 27537200394 835822944713 893567957136 573413637249 770363164192 441602768934 220431907461 112738047393 134991810781 807437964220 964250216935 998625876777 820282288127 500609612337 401765932457 119669285434 602347277782 265142144449 573227843445 9837739797 883548862355 423638580902 142373536292 527926321356 276584795729 616820794236 192867202635 655266965692 896545882388 382948548981 149897661443 552570190400 12819968478 109627943147 295952570667 803328197741 715245936018 916758636605 814478832722 394162784119 631207854839 319871104356 82396757140 238615512684 20342776475 843124507243 871532741182 402690431673 155675700290 504641267186 258358443350 994375337329 640768830995 444903606146 303670331917 776508292178 629796895465 175043161458 129094289550 27596480311 265893296447 769462356299 922750086528 560826111199 670030653332 457262604002 867916547531 567866985946 909159497707 990201699850 827776316323 171802840116 512375310226 754137279957 232172777665 107367043806 788688144706 48838616403 351919232901 860256919785 935972355992 921845828799 158304062733 584760153160 713014683181 76782653960 668726158988 472497661575 774972283964 855099721002 696170818620 42801308713 522615487220 354686345553 544666507581 672587895586 436568548441 6343079342 880827515364 462038678636 68528060470 593024044486 946274143139 591063055861 185709127618 170598937340 96001222342 69719497759 250412181747 695559581239 324101709811 981487215436 60173121773 104189844078 931515313944 853838578065 997272819734 364443066236 325284394384 417996293448 551246512421 634765431956 768693888492 323663093802 221975265981 760365617021 209483214045 751508742587 537633572193 307901764065 180636654813 948156740087 716526565453 320625812531 807334107305 962809269028 545431206791 800099302191 98793900302 667076754950 436924734448 967545142630 627741214646 248697971461 737480302323 50311667320 594827442145 725187308050 439314383200 360921218601 280106184254 904444419275 930498155299 721297639949 716139715358 664819682675 459713552077 931032515942 962095414277 676308340551 150172328742 646946264752 149620027857 689609531736 630477686255 778520488520 96779524291 731063825249 177605171840 547521937026 575438119565 557008661799 559448165496 581220184666 584793216488 628899554792 193399225705 564631919337 143539272024 970214988764 741542617658 729949769170 74722194607 137713974918 96269148355 169566665789 793740753484 285334187912 139441869828 470158570320 889269321051 367702153468 51041544783 549032724946 65337857566 257143455256 474198490271 828361584882 413440130833 42341254305 751298899595 417020321951 439080956888 412432487488 754178193908 931651523349 365967921642 930888049892 753156520632 272906671401 269451577574 578446399858 283734645693 509106674691 710336099139 962746216376 819336399569 135484303328 21551765122 938797767885 693563177962 735410853975 320291214305 802508114987 25175425140 228927727618 389022626028 51174452993 242371035793 898749757345 41802690158 725185536985 20899652287 453842857218 664234596245 693237205677 934835048827 48679835488 620602832931 200793182155 343834301456 994704297949 924208113089 974577318799 188614472598 759403852534 741404196559 859565899540 985581052218 373455016371 833973369674 800144760973 148274419010 376909224858 312335866595 54711038545 207333261307 547852136638 253528471485 202459728082 277000029909 174449696899 112154244648 587975562939 727026426790 563789866299 187746516659 365599393575 130202895635 384223906502 575367729850 960818829348 185081983722 217978630511 609690425816 82589969973 131823023171 694180321346 370438813064 809618443693 165215099034 617143702454 236483542286 345221534071 247947212788 86100544751 78318559163 279683898653 216902277575 964396683677 14842727663 465528121974 726117521305 150256634180 347316232557 433573072386 840453229047 955617467800 110023256874 454099742402 852074288627 951594656876 880072397810 488436853616 252843438147 589254278887 780055460800 19742361223 891145644827 955288183384 808621150743 291251512566 849267428880 855294247922 246242193926 551931682669 998183866882 143526247002 136345130209 200885304695 449769983901 333674916097 830148907028 143846794806 28677294448 364312936940 418840011135 24390282095 884536264234 489330678716 580546077781 726077511423 929696116049 681723579877 380427231430 602721638946 240107137928 991979352846 161290033989 925052645299 210039756575 793101384567 219927586908 41534788943 828676625204 270100988041 570693891587 153174160016 639451578627 90946306371 344413752952 901460700597 181637452866 940928377690 437692546486 706417750311 664182051993 240420930915 585220609983 75165568383 520270830824 782287454765 190682396919 565085004531 969544396924 399988797774 568048821255 322973919481 632705896891 450701020823 920431614840 596292830413 160972099259 292479206668 668280324578 966850605199 963284750800 472773697330 203076687583 61978832973 117241847080 547061990144 727199346812 631336935550 926255081028 741562527442 847626772482 670450767104 936004451221 739969507994 713726291312 386164904975 446918225179 381131193306 817742008104 407299268688 424198320160 604583430863 216847387064 127209869404 678575573519 456113657177 617563774488 706294658984 73897805733 994258708212 747659198573 338284825278 695987879392 96155458911 855926680361 319890048919 118003985436 71913750994 247999818935 381643033894 834497305436 133961406700 735918244575 949400238634 79186545723 112682404094 939024291070 553792848299 215827705127 728382372283 19549518832 418018262612 516870028820 115166285568 687091129784 910824085546 457769726283 203062688905 333987809578 259828168422 622237997339 808479469789 13550910934 41324766872 674605072191 34789928734 664879140598 412933668653 931666392105 481544987666 447302014627 955133111491 172404584403 559313747147 607898578481 311139358187 314225282172 658782683515 85775363061 906755468270 663170264900 634058334302 72403156666 125702267565 518819711686 363323606395 243620036897 711062797719 988501391181 306498614555 318084082211 32813013630 257416961584 908714607624 549262801329 775835528073 890321772502 898899620773 110831701619 365916228681 730170201073 220635207517 232184989925 680031635501 74077587854 670019332942 281290676738 317852176912 727420986899 753405604952 698861776655 643425667619 135304710101 433165451701 57808736123 595000272814 221598382934 292442481330 394574250502 263441863909 877782166266 913590711754 854864606992 291631461931 620148055014 910142050391 9627719424 672749545788 35302773888 355760784505 374211348366 1496525587 790699969770 288249984798 613558956083 849306103232 611109934364 155722387204 605421406099 101416285114 676270992289 779850423216 80666540420 14683890891 850983675403 927801060883 387449013853 438948024970 8762871692 207592922034 942145977707 872525592865 58672256781 537560701438 998003160748 815878587886 532121758736 57595913685 769272184763 94133206398 357425140734 674847522468 238526119836 432488997919 109357666274 378883817750 166518531683 366705158885 830689368713 277004875863 731872445321 107431044109 994462955709 237295002225 801979228285 166812904714 584533158501 215239791375 428428105773 41978142130 916315473688 189173757940 714873288738 358043858990 120198500875 446574564981 689686853479 88637642881 985302570440 185594154322 685783201277 695203861455 398618299031 303836680984 850185325663 911055472671 187865039474 435106374572 61764200453 501822654793 378818581932 145961225142 961511413849 435818716213 805341842279 656707109413 346661881728 286922839625 430525045659 234144404651 127648081684 141122315874 38793391210 508781960993 942520250786 837177680442 997121324932 489030573 936793544334 746612303804 400512891061 532501422957 827218334962 238977674867 646677074496 476517801880 522759887357 299677035617 952883671090 874317521266 303474643399 720458752724 7871480794 842718301324 107129404143 898279033988 519269532804 370351889616 603079471169 882674597776 992827702485 459655093579 495678811893 887125496347 255876425512 577268113558 264103816955 290749775858 516869307082 209998157978 977338345897 655575590262 895237308873 980159150665 297902701778 723908913421 123744605426 197213764910 844255914334 969779767123 202656135279 70878808641 559113121000 522389176830 413244705335 101601871165 575521286744 840028946673 922439728825 594506378788 949233939219 475913142099 962696408816 708878234489 850973939599 790531318894 2949111470 423277831825 700027049850 605178968205 410808710561 436430453731 175013105370 285687736008 357921852357 226726859177 18560016902 989817312641 900724809597 695506107756 577491524341 106262084203 475188129571 36861365570 371489841991 132360253930 682744948750 875430884141 241808491197 862254631609 15495163664 563584655270 393216442904 988485640971 764061024491 833416968143 183969146626 795769031357 735140571386 786233327254 428940157959 438392946444 822473195113 709931231411 631013225949 692818862039 923260731000 504228849230 934255864069 308307963376 837077648099 946509670474 988134382653 727012462664 709356404646 368739113628 787930270522 812416399198 244319034327 269872519661 292601933144 823416898291 463310023359 144017420170 792531353919 873428584519 995039827765 950225803119 720573921595 648958464980 550825828421 700267333948 442941648760 68648692869 429389054828 528312241006 473220662829 155491904062 969841857801 996961723416 295050844223 573098268488 915138968871 244665998537 226845826726 824706075222 791259725316 257375981865 673372839545 809673983484 75652117927 973758116839 973026692499 616644228796 140147796415 281279414788 951480236032 118615481735 226914613594 487884759074 395553895245 14446184557 981258374636 544122709229 957694035105 4580523851 228194599265 277476373065 115949368141 675909145849 648420051652 676504881114 222359935267 264514271672 913325067670 479313962052 712889099959 385424275619 55069945897 403749378008 726557610002 242800297941 168126323037 711910092359 827115598567 226170586566 599412286458 793304450679 897293311105 39058897257 71693310894 827497907405 932522464389 475923904603 782978787758 645098049722 210908828874 248732094162 268398936997 413380742399 399451028729 984408032888 290495087612 789819506548 407111470308 544984636884 853788634882 867605457481 423076848790 656128568708 90751393516 285106448501 275975717370 30073676394 550925534643 286059835271 196628444144 784600004614 651011553309 608361217713 534623847197 976874493211 917953738145 52426861555 302748272496 529276253980 784513158260 826502473861 566114749188 447545119393 274547439375 818609273392 822110887535 327142488563 478480478708 488106241740 776548694127 591660237792 743736176803 558199860719 341118205926 643401524843 377829059287 300564354349 646606330449 269234989717 343802986034 718004905211 21620177171 136697226484 734785896380 320619068663 633136392437 603791849821 828620415457 508971057366 320156816007 222752252897 926558403193 652308477584 401560470262 704324850479 777191729344 59539765733 147222318596 485073126508 535063807520 858709990913 237412155461 704017825647 557286363402 614936742774 463408436916 504828452130 147556239727 464169557770 496978730473 512485510932 200042801280 776841536417 540233302066 300720404055 552139345913 475031385171 613536582572 561663369725 22042619854 374315799973 666373007490 578484547960 760429868562 574591022919 668882585769 401205535810 190206012882 697507282435 784557406139 944267345131 767656781604 626212689514 159432164905 507380962718 19212984317 787213214583 866959383034 330213298815 360478552589 204911887379 281901947228 921243655978 514126799975 334132139301 928597207741 563489951114 950478862063 360519043499 565355672177 945947323868 109924228487 644922367230 331555661773 327277646974 798656680934 711917124105 923680597080 323173303127 897080197970 363777359646 259090688446 595973820819 533343632549 427471542482 968791869631 846250564183 240189243357 589153677108 515860772515 101062440298 223712442673 592235204519 478982561350 320006263169 497756203853 819966069865 887343802816 84119355500 514998661475 128462057530 983174995861 3146419199 439669178952 332146003089 727101512285 780790129465 786000690845 864930180106 899397302472 918704141819 683215515842 19690847569 249923025718 816082463120 982310820820 530247562880 21216768748 606448771334 145519659298 703491023551 23330685206 882718845872 862527069392 552249026463 242412533077 858953467354 610438823857 32876200323 787540923497 584947505281 807374679103 291828934764 49697034075 178621787030 76022138028 870180829051 509599323576 954365242902 351250030556 554926017924 319839202741 297377151611 72946583315 692699676121 136107302895 385407757718 109201448491 73141825004 306883437383 524986230205 310314339180 844602166820 406517615894 295649576165 116312284780 614637273238 102065772182 538189161170 824088695993 488690231902 527267393254 513161585222 381651374500 491994304199 781249710006 713450766238 660318824101 203533791957 638222766929 260040312339 469091288469 227225502618 384335006953 296593949320 606237137881 576696679182 467767903141 573228764928 366408311343 753197753860 56966049359 562264423054 218743009419 376514565567 944793621657 587589102743 572444483233 563786157127 449125891454 153224620366 715654531591 567857608258 982012925776 829079087791 980578943 140809728884 7102458857 505407929928 345489006258 486060771224 360688658540 968119873341 92181081457 162874826751 163279958609 300946106861 436231701557 562691366944 28522704117 442381100799 45959462742 253407471855 708241265543 156891228884 889320526898 15391244855 473409629550 655963765500 944394229175 114474482845 587520954442 91007835630 904227307842 321202294676 852828780540 945323356929 618748161518 854986475739 767824061578 430389211360 387143970359 338817959781 93829659505 710603044825 5487552011 759429202694 525161313460 834879207089 362011343023 97836496595 551749280015 251026181035 421742688584 591433438244 843764513427 875388627254 686674580863 850616462644 463565800945 666752307984 154171709780 744762212703 940553563167 828523152957 931629421099 461056189407 792195546797 622436798503 42040057322 288303109611 649131699888 498573379934 535241326905 459741150515 674980164653 154091997247 944407642240 244619750371 920373290026 925528941411 339896248500 86966752894 316808041604 665716092496 478258467134 89238048236 233246386133 186368577814 794842759364 219953307579 634046641305 929882529495 83864163031 634409889083 913789411263 590190468082 42265458959 739772546732 507541595992 968692153008 260220439380 256519972528 728705208715 82304632069 966776903634 490077319439 590268603047 679875624670 812480894768 991848033046 818119202690 760604552178 127051011328 779803549903 328868032691 87804300170 680953149323 914746552048 503126893650 758321795437 741781185052 851799558966 756540200571 680097097544 696874031361 38053468339 439646738968 901727229878 387513661558 3166181941 917664729329 615540058741 49630087917 808461893474 512902743332 775485187437 446554750512 279620761264 703960165383 828807483515 433488923592 401772636275 330708749979 73355543010 591904006531 340212102440 301689236855 893970757196 977909712127 443144577379 833683994535 846447928708 228857499399 466551591894 319181932392 793731294331 12943170964 988082052498 417579041386 836922975765 581256880837 284714777519 315039697773 922587895454 68056497348 254829883455 118564422185 150431207180 653574211324 4654407087 991392510013 364211793080 420669096813 417455061770 849487293097 504176361339 312290994871 468744091805 390274555802 284532818131 937570559839 263297099404 481396062233 587485470086 812659034499 870782173129 497811651039 815941131698 229715517536 643808674517 956361822591 715450314412 280314061424 998208843443 784041872549 806297057262 766425585227 567112860964 123372565089 538360024840 353481316340 38001266260 663430027666 359182458855 454788715978 5834675410 757818189927 940079996863 996173651741 262009774052 147366463262 631227405017 737442304637 508818394014 285107611623 238062459074 508986990859 339171413400 575895103816 85532437810 853437372727 496281868372 751656770224 14907619445 732603090024 672360434399 51961999656 164325432305 909220191913 486641241259 272304848197 956955708306 473291578224 312248780448 819553391417 271138961773 645796713600 750336109431 764528919999 725273122781 378296556210 685611010462 241835740611 264082564071 857779276309 298620768014 26758504688 415682832850 466052118979 721600385987 331408061870 533419451040 961235582937 785763850707 745573738272 300825302153 511775019998 761912759051 390734810244 898479796462 29474795555 138171452814 366445639036 891520033991 49148801135 628593871950 87061699478 655444634641 86134475231 77522827493 673228046420 543115611601 813830531297 497505492303 464363853978 479238640592 450840385396 149243226215 177742376020 661369692114 136537399240 373478445270 944010658354 840741097206 976273045051 731333623589 445403361880 61260492032 943761441490 484492827682 59815353637 182375982867 245937406856 495016454422 718884193690 598154403936 813566586930 56306070038 923498131927 108459916227 224024608726 202936116997 715540094364 558255573012 485333525108 480234894747 412222124460 647627423445 349972783384 274674945159 475395290909 300602061615 753266264808 583157887137 656743415580 201064714888 270431405650 856159227434 937938847591 672927961712 215806597512 107237803014 170775641817 491385011780 847017375741 554495163566 395088018638 552047312708 413443211470 588064390083 591847437672 139640842245 558067400222 81829330727 578678486921 612358850661 635545332829 66842349837 282557346810 904015712672 271605268177 330615188082 210498049114 968856511440 662354795505 85957963234 775302134067 22321216191 272859961648 501006279849 430768384362 649218343665 132943474519 804636791993 325647003394 929112446627 938368335491 59718943421 626886634525 976531672866 118377881363 300589504102 250129757786 682567411674 109614497187 515018938163 994573528604 136168220173 54943297254 622837841233 373515024626 566150069241 919870236963 301466532953 288218775627 618429548084 204249404117 430869096896 100036412105 389967213494 370828904944 444989538864 908486840646 15913071539 412339678235 468945591578 538205547415 294094428270 957320389051 920894979343 933236421303 95327019651 293087158750 940737148159 28293799215 41103904805 466192567984 613617923738 896328238867 453006272311 964133876616 306809474112 371305301626 53228243176 197313551571 109815170488 196567942398 469882582339 311629529950 141826471766 49262805042 910779035376 56546607670 756393070140 130880551121 876552141427 432187932241 287725385946 325890298611 279418424340 925109159788 62842121378 972526519245 862152480799 141326563462 529411479731 942914020088 732859950918 174987900147 982149300008 295005281085 704635689508 820529355141 577900080213 62563186070 271953708545 551925856627 570170689654 535091776696 471928279479 894274085066 225146098581 225917276142 47341593651 791946705834 769219197778 40706939485 250549235354 462869857224 359234678578 527755154365 707039784020 50070468079 833935169118 221845759952 608046738837 154246583948 835011465508 317381163292 600615790911 239633943327 190982476606 570481324901 967441532116 801276906075 613069834627 996861113880 905268638624 691096026677 564547585322 617055439800 196220566265 200358903756 94795049814 122237308322 239231032025 759429861428 508378859879 545018927235 977615038773 994808043726 748469906667 723648653536 430373197384 258764881356 348564022304 916126099598 452156659693 91939204957 166360155598 97604325629 54512581382 638464489968 251454512365 482938537409 936848433507 264806701056 741026240701 957157352682 482092400877 334331006821 998602647397 434140662801 151692611321 842735454496 894039821978 544013468482 478362448646 793176114645 970428326371 146120801995 237683944335 412056777394 39684768516 122620466733 642227917216 860833315122 984368193808 425061370735 355353144074 764628532800 63966038190 563761199240 52271211174 891917805337 573573184860 216437291477 635835353397 794443219724 582358831479 390182903838 324354198049 390562174850 600940082282 92572140410 990342083234 990834004067 171539946951 818740242214 458519467518 550326795508 100027105355 94203225818 799007850854 135650781572 110527659164 545448719601 504878240218 945947214233 396213703880 33055891799 905736510340 380560091815 521224280568 284365184773 983850708654 842140205461 270936116820 99345798270 52933493739 119002039686 588038466506 889182301621 550740522534 203394520669 262664627725 154169291109 38386300915 73353484090 529099079018 761096139695 56625480828 861104515430 300990417798 932380468748 986764970338 537642982623 960257214809 779212089893 158333548507 399742613469 277978095271 206312171860 274838718731 497117478827 327091726901 196922190516 26535662522 350587865146 650962203027 951769713941 222245392871 781365318577 201796188260 182015952233 927016895305 299881262662 299675567843 925832538133 655167666780 510803861811 325360389237 332955813261 425259454924 126156084197 628351898280 581909897606 555647515392 66472510322 689275353391 514141944050 160301822345 830553786631 550608855887 855567158938 188772109250 67242153616 753663319664 308062950652 716184416342 533865069941 919791113363 386820833206 938983594186 586705350349 302100600159 1121079378 644371268742 622819910674 503291035263 901137969066 29438517092 427514524221 997104481286 794057559148 137705168087 52017680413 575165756769 199904873178 230904210845 299832852628 73508346083 421259693663 64770268609 294579779657 431742112155 646862441169 943256437677 783475431922 3301857121 682804874940 163466301782 592773490407 988844640778 322774134571 534252247396 890082691257 483532557785 422782988284 703631525627 244859778214 654598104253 984464129251 160940089567 831066683728 719986770290 629094941887 197001258807 621020494506 600128103190 740297215952 916270677029 858155952450 37057159926 924546493362 365235203819 446500850877 33489676895 972469856764 276056995777 582196881747 1183655652 143868835239 321694140513 478483595554 447182703621 374179309249 427982480827 668008823777 435915547599 462172129081 25686801077 78361147784 473478374761 361758247892 275390807209 236729423213 505272627050 560493210473 112459813050 569658932967 794963783358 736336895191 77902475280 944105590781 224678438010 77478723984 670033845551 57268809225 989639821483 913384657604 94341834357 806501856375 618332712301 832048290798 884268446865 560645518281 58681718998 972117631499 122330440217 440769547745 103976807669 288019087234 955395176951 66375079046 8288059066 382609825750 210575726990 399021537434 973029573326 499360048807 957780049565 236838405117 937266934709 550533777650 892530311100 565809293880 179344576635 316550206413 200701195562 12647429066 111987283058 51412862550 580748914981 471409361002 345347511794 584667593965 84356776167 885915963367 405020791133 907082188857 416905771562 652314592053 876851385036 684409962302 431837465659 979954287711 484603278394 81299214030 113164361672 397918468521 813242568049 922001740969 91830571442 411762930018 352022881070 693886234092 294135350263 915304577276 554088117353 687461741585 185618690296 862799399510 68856302538 588674355663 415988412425 162477912042 570126978224 941724833095 445232363834 585438323767 626984822474 118248687420 506053704178 193867911183 792313105116 464943898579 889761490585 230030436104 460183130241 563519199631 895371342713 263706595180 698007439256 408865689033 193073615913 54879282722 974967888545 792230979337 332992619051 619480152243 934702584687 642521751929 372180331810 306802047245 157653593834 907622682662 883950842122 321354793700 884950285800 913837788370 94282086803 291760035953 210923801609 834601159316 334507906146 74512795136 402797640685 120442783142 444683154243 698626354832 457966800479 557806243091 257297594747 915998206936 264418593277 187459523471 620340025990 561597756173 828031789250 961684406651 517945290268 108227854553 403636471083 767962189761 948429030542 348398964294 920402223805 863249315973 829586845031 278227987644 183919362273 461393670114 390631053481 984028625698 411311676946 916606363758 485496613073 793593815140 830293246784 789605292287 145631275418 372679807301 376507725172 565555792830 272992593017 434008599874 576081770222 868699862638 282218000942 892470852365 65149757624 513089700418 193770285012 764953387061 661690511919 238002412544 938382478136 935293352822 311530111875 949965955370 25972265262 679514004342 256650519300 410588037115 19634918106 544968918321 644507647780 317314356625 404207892943 88607219511 59507581189 248873854311 417965957730 393188358428 263073509745 261823431471 516824906248 801777612695 190246564856 396509049599 311281653056 428815305600 547229525994 853251677555 675478083906 547630825732 400430543865 995085256720 288779200878 677193193939 636735070810 386478195406 500779036792 373440986300 621473543113 799476348135 363306012410 727935600056 864930220150 978710129307 19397864682 65590958838 205138881446 62207286148 369035491714 937682573595 94075151746 883245355307 246538945424 683541027793 647685780746 689134858467 643154501883 621425422159 311743814212 460421663302 521790793444 458648849897 646017361579 851282732839 833925761253 713062531167 759309585151 336641652861 83365231980 176574613913 291338745409 248084191927 376186113560 861185913537 936369962663 263704622557 782980056862 505222953489 846103211438 887518483089 649955159254 164255138460 851870559006 516988468077 375171047064 440759998191 869985681803 183778185530 206673905871 624285500651 416636892946 205477478615 360357669754 382131484176 427060520500 788771445351 821790771500 994798939202 615452028015 108298180624 136095603827 898801506893 798236222358 855547986129 144134887480 607627305578 813827721452 938625218544 156665240448 716050063913 602104824741 684788516986 905614883898 56670880879 881953908503 934486731947 158330857706 710284891710 465798556600 312459872884 973179368053 655780154498 698742529565 939853700212 692334750224 481635068174 469187200938 657303786134 382896676047 679349474067 175656276117 276049517793 734200838847 579375201494 673782810869 583652274020 902062051434 787565986337 752763845577 534127224373 205314309914 723981552306 372822055358 286153704075 564015888487 808053915775 508398625381 964745897324 346495976500 847796745186 130286820636 544770394360 158305579445 170230789743 371850119673 317866620487 523278311355 388428789346 72383893148 53995537768 404742348258 851810362907 792165332936 823424935960 844882372319 577360338569 364582568330 697191782505 442394187804 548422675966 455286460643 759252033877 882363239496 150819050201 255909721475 740661894775 695750600370 555070489187 934532513058 128881040455 487131261242 382154168458 38308729461 706925129502 706676245529 581849116096 526454718505 619222095872 930496067771 228236358061 171169641034 403750034863 886942841362 892066688263 43989923931 139198624217 486864601249 675966380730 999766938138 95882273237 751105800436 140764008295 5460447005 590403591713 132902117185 733209747461 180107925882 807498335630 656417994086 373820882631 764259317104 239235018160 724409644534 435664325779 638597121211 603778790794 664719053252 402203619580 550463944569 324220005996 922995372606 307712743691 834228295434 596122606219 96743785353 40404678053 409027552265 193811426547 755375505184 654352836871 520277366530 430702186210 366210764789 931197595315 720404423633 966329351535 143701807587 9323790471 632787480023 670243932181 290357377228 968728663373 59021983078 200108109991 856605793151 655998834049 543708430302 526509737811 951691638423 718360170327 684135543040 665767926523 780795359971 585957332207 356954711931 829934223611 111363949466 684461674988 839765748351 437390241372 681863130551 329117168127 42272425518 343255720212 828395654490 125957639881 632653061096 626097831158 324620344740 496078721801 389319266430 190856189566 689444068106 430156681176 857709058719 574486833539 313313883007 231855010721 130888382716 534955212448 266202309411 832150932020 181137572995 324615536498 616226430841 444013469576 225525411823 173580274847 501850605663 356566998795 588774065355 381128479448 493525448014 601132388234 266365828598 851376908125 412243977489 789769666781 523760474999 79170434756 991856483493 672499580273 278524786645 128852067790 23110311119 901179342817 946089503021 490175238874 184683439875 830580247784 30220742190 252342960444 618923621484 149677512260 989367117170 617505503052 559735438089 889359295501 182232268786 352360865703 722829074630 221103831575 922707529843 158975021109 444986312281 704540423496 813727046884 159335539813 211064639618 746466938900 635201130003 473418137901 610713341833 526674796087 16125310135 323484651129 742249540263 203268034958 949371809422 367117703413 781276163600 702018117242 316832607413 776263681051 460080068934 158383472572 877221937747 388457951907 413478885915 936864124995 633157432300 307898221584 304920181129 398688425351 379142360383 276782741699 264717556001 107179956503 342322853595 358879976372 287305782991 150293387515 235385312007 273810203915 547344589053 370653071663 704486516432 561499423261 486385706009 727649085590 345959284771 70359063585 878470850782 786465442132 922906098831 417067566356 850846225584 78024356929 700231830986 409303712908 330798874110 891285699786 317107218679 100935567247 271191621658 153915127712 952223305166 830654670447 302930694761 516154621113 849101501748 35022250127 763851021561 940217956176 701752931137 248342996665 468279658486 960631689482 507722450379 513895348716 977363553446 597187368136 911522963641 198419282369 652942351279 785643520072 632743853172 157212231913 85854103696 167038693969 304400018206 310435731597 887317666612 720454898257 729009730950 61563557426 496943251898 207698598679 187124443977 76254076419 591829691033 252498561247 523928696072 725892878378 473583357783 306082730155 192750600282 568998683455 239407278174 764834684534 342603335272 555110574405 344368305203 604169485065 906270596520 620340981236 115388709840 735407364965 556608943286 608536996343 2888674200 7691626737 929696186104 214950978722 610297878304 188731845980 506884979078 420115821183 597543316033 506389624611 600760705850 501838559209 728358005491 677426727747 428044954078 494569166481 119398367727 560938825707 146768972315 344018518888 52390664993 146610152520 631494347521 693446926802 393811996674 752515124294 841647136278 433535129385 647171649339 222396095426 2335231314 210817977086 988380861213 296196338983 644759654744 259931682921 942064785600 517021048039 600624695370 833546669941 267890738024 366294884626 642285873756 609525975585 430286366940 289289683827 378059825002 831528437832 243321312108 522144447932 319046860889 854798377539 204905964223 502695450437 10003623691 117075974206 692455112273 723124088864 7040020506 976514816341 669741785342 561954891104 527579831154 384964081595 210964881821 148509842393 836706165732 293527043697 184708051504 887365133620 853606759654 907612830150 471011012698 378683636181 558099174843 446130600990 813688965261 679980316247 11176934325 71030995636 145155969581 941013553335 405723001267 678750868400 786686778772 608419045395 387533950234 456011414097 6117717125 484331486058 864985488802 527579752863 821402398466 447087123105 175067500159 24578109389 272885475787 492817173655 959909952261 479339319757 649385227159 340046861611 919805090928 251750352914 329591473836 288235433121 597711881412 743555411015 370870793108 463260238736 966204326686 731361641461 470389294202 435451253081 712362480629 49401480217 586211856043 878767886070 551516202038 61187371470 696642846913 146127604838 578668745177 250113728960 859158333790 463257637711 848742847674 766374129389 89751252574 33609196724 718740464120 625954085166 232298857789 762393715210 382231339376 147106715189 103402589986 468677598905 306273364905 776584302938 962706755272 930509850611 150771181609 813698171599 68262780970 804356383026 845615029866 278429769103 219122020254 753602224312 655032207716 778659938904 688491890344 359692048123 467673678334 211063297263 165012359449 186239578047 922530158066 794615945284 112244598079 903782948975 904144171920 501702988770 787586056580 600915768456 945974087774 722496826853 140238510049 288164392186 798054663075 45164059968 142074044951 719136708069 495014610923 207312209767 21964856640 89223260314 178717289362 926213755723 888817171362 345282947236 678742074744 322063797205 283092717115 453762356445 16490475033 767377586646 141759707499 860370293486 481383348201 302529943061 299823573837 739427261602 485507919531 873450145762 934042844283 629682820635 378861953050 786645528872 109872232332 350465563986 998610176932 633623272581 678158101185 448359990617 878202428780 429849079821 323184473228 461059053668 604039925041 713158633535 648305188415 363813561055 875390684547 966401523960 135002941327 802707129183 539208559867 135874450578 962479053466 143248394125 820537886022 620873462434 841288126425 20985493804 206883787510 489237093833 271585091330 907695856161 567305156226 365722456281 275062285414 608400899507 127489810758 445902787257 205512640615 815382979653 120845965219 960653469695 85600270164 946612178602 347357071567 262265171961 148729935275 168852230390 750378000508 96638887162 780182818873 25808860910 622865530644 92529682874 376597877311 598463035355 263764904128 695495265652 169121350764 542355229965 350568793060 195899338882 589926672790 996693283564 445242286092 432080888228 316770295989 410239066655 793835125049 682286254558 696393060264 392561179600 736605613843 617249468938 305962142454 671336523331 560473409658 35959401007 897378634088 922837696404 598553615328 831091430653 287404532691 191606660888 726066544512 567834653688 42489208635 282563970988 271362539170 101304073561 785414078464 997968290888 649554845640 116942141781 451121328512 366000595855 813612913050 883800516929 132008007415 676649543856 568987932854 517703483452 51591177353 723312720267 76270389981 506706630611 16788291110 658882698580 852222358699 505403897442 5981846651 513350022814 142097852127 633185838348 474493340481 429745886079 941982839088 355878386618 546783985683 545824318151 147094449120 108409729966 868806408124 280100555447 779155674304 819936261325 420237622170 410922543741 320866855850 927477269962 808965501785 837072560244 429980743162 137796448904 355903623334 998872037613 952983379810 86351662904 390520252793 446000269057 154562562930 663532351789 602917590733 194666593055 672288612401 358012958132 800410727004 868133611626 954363124852 269719207871 434220289688 888635746375 826709956437 156093479795 413212699873 220830471342 273182133944 477289215301 259691902424 777314957482 750093415524 62134538085 461295355723 940963841942 120693909501 911959892558 419586082667 831945039281 361242665789 336969761660 890699457313 59801826060 713558502599 395906879113 593333035709 739715208913 947254747304 715818780486 69692725585 942117049668 334971603746 91872166105 975020668522 832336190475 896060476143 107826325950 330342769386 560899060276 35579916187 59320265445 108904284089 652915608718 369074361149 407497379646 359584474605 862859474125 358127828573 180681969179 191228232451 433815489255 232015422601 678225908627 333177228934 235189104613 940380895864 386308763027 586854964305 278325286355 299175888137 192891315119 936902311952 584492378646 168496044019 39655101361 836888980011 204732195254 994657491878 581170918437 844733886060 958895972581 880508767594 165540573852 850113807762 259027711130 47755681399 871440835148 248628410363 96485168195 975124158182 410365771616 934678007906 997380180446 426173572372 532779954997 639792591354 500541704747 42850431792 430124287475 228770595711 720368330837 192462589258 708449278805 522717704787 431557861900 665411330905 496675009010 962491198743 24835922663 422428854867 844599394215 417226714331 610399520572 125064554972 634416075584 328902203094 313003325362 832302334542 757397722571 962344685467 81181336072 836233882490 817031820803 804589497601 854463258060 149502925852 795965084067 814091838949 743034847604 227193763569 228402425815 871644483870 456329206381 926072728740 182903208840 161506185442 572922226329 793966288293 170079819549 610371724893 135522291351 135676419726 474821349433 51134544457 851094968059 111277285076 517645293648 289248453565 829373925476 213620185326 118132688237 170500795933 471596537304 683376438018 941810687407 611369263946 314712018584 719980368630 839906204777 673909899620 668596816320 90795789406 341988063886 182232761395 259504203122 567287185113 434533611104 164535637443 215680573221 712572177531 242193817718 384452259458 169184963770 853050347049 341151846153 761227397562 746786903617 352534503347 52042653471 785282081478 795162729576 584356521952 369294321261 283140822617 312039819366 956386549929 672931488748 333246167317 534159274585 855274611942 738996042900 492249982511 757365542014 484612654059 451264265734 229405300621 459935513570 625645494630 793769568017 362555121785 110693647225 18822150732 823427532490 777782895579 346195181478 82541043855 685899896111 955611664144 41332583479 625597778186 775219449921 702561066409 996139460472 856347336645 162070875587 774263349933 279925380830 205320061639 499970394517 274246928870 703926684132 99002828313 870560103695 17395581859 429202440199 319210391267 150784055181 918961095606 757120391036 141740255454 156357647758 711207048397 724999379433 831918984026 840398620538 272801209705 95442460692 165339404185 850691332744 98039789609 408660878251 339759341437 65624871383 277413069880 654578310999 687826937979 309004761102 691575580194 302936977656 655032166263 643389085399 738527255998 698034371743 971336624164 565739690939 346205850897 421762016396 314294415530 953458303326 518309204913 224121677528 64081326826 953248247059 876424466407 734611251323 934078902183 733051570324 179747997699 655288507157 856612251915 977854795866 793625236991 3784699753 104219064307 145182940790 156851374939 420044482070 378708980666 64788406112 991713839217 811078701101 41221305921 20059243070 629046654050 86579716582 307284195891 407503176086 154159386793 555421542477 981841142468 999806429663 25267148409 403905463051 273472550438 91702161094 589418380027 728748199463 827955654625 193608768050 318776672077 724637336345 926849406159 386779017397 123889490463 442492271650 785481714750 656379563649 230244342718 310739654773 975418569360 74605394094 831828288432 290202003309 875728946426 873101291219 892214128926 140858780456 493491734283 377380782440 962622562347 163947865913 726984320033 567703748493 661232316261 388097779388 205577434154 669955424600 837283741323 733384825915 147126339858 909131015596 478530349660 333071374504 360467483721 37427678078 610227127680 622763204721 397758519222 401960475839 547875180378 498589777581 409489812370 469572506177 903161070225 643123735371 718661908502 418788837966 374092328296 709433045474 327477518296 539222052157 142671201869 599236546926 35362341465 404853378817 613412244508 940612913026 376220877993 901807844453 14456634732 535839164968 221248793214 432269524549 679578903095 727591573757 516949073798 214070971609 664822676438 162263254412 286074868982 821622131641 40192788720 66671955791 543772000775 673921320750 944591868565 39583161072 977141816009 742314528494 755831115134 428043340012 846149770235 650963738474 273726798900 747599419789 920402542601 657886770791 252370558487 919772993504 690573611832 350738244582 83489437468 895268758881 414568455415 890036565499 209575898222 848756780521 86529070955 514818411488 590700262594 511674472207 986064646812 894601269371 867904366506 41573104134 52558179496 35105603631 256258782253 634929600886 823499048581 189488310163 691656321290 586410854397 143778045283 214634906591 396138691345 827788731073 973543014797 692191998691 74392786023 196367573503 920543781814 835465314923 305997725514 858179097389 899475223453 631149196014 564139616393 579995053058 290773383045 296934344470 464100712030 462074466781 693701049887 293348425637 218743104248 289489616322 602144887394 888428980097 996264886398 620431562150 82988363857 194068479879 739067611677 686456560021 191690600038 64587816455 528662251660 544930090549 391691735532 750928636134 755810668631 102033110924 249985547644 651617063797 151652816456 693227188318 7355976110 24615142414 430235773837 338214783215 586727590896 872462293437 693931626569 11975289453 74873946309 608860004696 925440602151 944607017394 939821075777 970359812499 118462661794 526952323251 492133528302 326693710561 692947664796 194654142672 501464503598 993404525255 797093383980 39394448304 952772628248 997315321976 644826560171 638916428957 955816748705 197938677337 423136737512 475002865497 995552095935 401844756984 936376786015 820844096499 708460882513 179107268733 314631691990 922995708633 425101484034 362122109695 800930985172 433670343138 483292036892 967891206205 831637706176 598852552518 474681427776 475563845195 299754603776 382507422613 969550249003 397029008647 137905041714 899409569801 835896520507 886207709881 322289711149 242096072276 473379982388 619224988638 430259338046 424885203628 589578722165 893810275149 777488687257 318920673642 693160146074 308225812338 312551716472 959091928900 927487347526 296520728985 130835519646 263816794795 373072201346 918412972969 539199911690 712819525927 376536181632 337789214543 477903753792 851291071899 524327609159 791452891376 100464612680 381540819834 587159476330 784599274771 853177249326 712653639427 425980563993 284919162138 973896302019 748371454930 213814254683 763812264093 840808629648 26414710343 848372059032 226641123343 632477394523 995136295980 368397111576 990593797598 48413504227 583615682833 553989037774 479402696223 278322096916 499343945718 521270899788 2738658601 599806712144 764854641199 323495390171 109737624158 263642665936 994557762988 804230655181 557802526734 134638621312 751982719391 24660047386 677822190079 627724204532 528751372360 952033905328 429996353457 560880346588 468549810948 634709547881 303181333435 981512243974 917200664999 826567934957 716132912608 561917914602 514688350555 109311127120 794407952511 885915495376 624141413488 514798203904 589496057815 735796363376 107664810162 228690993571 627704068771 604847919026 560612319000 416417328489 943401572343 258066396599 328910108447 13274589593 265903408756 726222843653 861829386135 675279892968 833089899754 877026922438 763821342021 110978987745 470939504753 181401005455 103913456096 373619694232 383822609227 189739720575 545848479811 90870782954 240148907373 557710401624 330112499638 122275185935 83740521949 769031879276 630896437829 467051935614 260023000458 454288180245 542217730226 259108831381 8892452707 71800905019 214940405062 597374504955 864701451207 628978482287 379742158024 825687461717 882121779863 757121521768 422140364764 305937049946 800001417987 352378020661 486370279138 396013537304 37719396771 619069234557 87033477940 242360930458 920886942997 754112855197 239151337027 832954486806 781919206980 266380076475 867273964022 212660946764 456894465394 828672374569 20476627709 981408831894 706994865136 906613516652 303121147890 809380496011 306564337407 953195118179 654809308847 402939972579 192896297034 664341351864 311320882686 470847324399 883078996828 390069734541 43323990430 773860286215 504200351889 29322900869 957153881886 944102255741 131749875632 487587293822 32194195820 423407788241 365136626117 983112127054 406457827667 857340416761 544345452035 511255506607 310537744051 4286776170 839902915757 511453029480 461169544474 744910929224 348457362640 907627141280 917565717633 364708269288 446172224401 40656654436 121758045455 541070961627 494018539930 884735517961 993955268086 159616285105 866631904698 885478172713 202284857028 108231248076 897784914459 583417648620 16689825673 730005357880 80476551047 685320627996 553955003 31277043917 580283159107 562853366372 65022532405 558381220749 925361303882 462431475419 992945272721 863160874379 40681065483 331403890861 144515226076 676496773269 903160237903 739652797458 57010546131 198023849867 914562042350 952533954722 148977612271 530769349149 849898076856 251780221290 816384545180 158380354087 788005033643 274936166686 281290959410 180276887278 944098001604 949635091693 452719102755 181269357967 144473131626 735580024982 971066172336 961657952195 383495551151 266098710395 463286357509 531057667473 608602004296 359968001087 645096563266 823181921121 289106802941 177901505294 27189017347 96319943415 111823993534 852901312427 677956286193 870152366459 736091983177 897421244318 538834067098 629412605943 827530894538 68629936525 720268863943 929587835674 821006923141 139932584632 896439457907 142639978452 275071770944 859128556469 261962051114 610340470138 49076951533 834933067487 88726081491 460832010876 97941127264 563744435274 312017235472 816044846578 934613680903 705566566914 965194571496 686290521061 928818166567 16028837459 804945663075 664230282052 258850931112 113803428619 155671227709 753598024463 206115361117 161150950458 107050283070 549845659452 125121316899 150793445558 538622373362 965471838434 71850556839 677580460051 777814556276 689614450735 791645276323 69058969370 417222333715 697515109831 459978336866 949228964515 398500068840 26308908746 251382211524 600519379904 672210062189 25365571109 312633617991 503687605888 607029864955 429984429992 202305860487 903427686918 504272633929 437601051604 13057586602 648018068158 239516504176 545647861226 489872383280 248175039176 288521564332 154024558863 115758308218 380892922193 696245205891 415910825717 863509370245 618536030865 268270621191 507040928903 449003757727 410806803674 252365062748 151291619383 280197957922 523683693043 827722893313 834184057020 179219060908 553716119633 983470077377 47304112848 972419305879 604950641546 768593586104 935260077527 357907658910 288965558440 239142054750 464022543907 983165754672 57815595457 261496458587 400536848833 622990691562 167977792144 827244136017 581386510604 121818350086 808971957135 914831477713 965467916260 417009561753 642213266844 775297207786 89791861204 177724883448 385619733940 467690765023 872146823082 399055938954 302852132802 900649117008 617287587058 155393132780 748518541556 346681270181 288648075737 521462132604 942639652760 134232606741 431235984125 991830125797 397698929485 541857856113 78188358746 344051505034 138112978443 783747994457 584655840490 643699125563 527220354717 398084025427 355117670979 885402930720 880775390026 758453645775 330730723612 741763261161 215253053186 16219922596 457038795746 293895983980 31691946632 929114602483 978458477099 824732601279 837256484048 113649697706 339113740391 469074636265 62756311499 427745185166 996081905034 892303878566 584177231687 481933616228 381487541018 480155112842 788547720091 782561635680 288241493534 245690639358 877891653628 12961772168 800225159793 524495835513 950616953608 202294063408 533621914356 168781863412 57218218022 668314314862 920298811012 98900207890 289751051670 258631205981 681078191586 800135755548 389752899884 558273688703 71595949362 603494408234 920785764071 2833242297 179667959312 893425714337 260999586359 696021007799 161076096778 126106538258 440148364095 348205190832 83231816561 115810100512 123226576116 110240769753 884282784660 175927494819 679141380564 982459364863 33060922073 964436085445 274788007761 787089708197 296005757328 769572315160 234644776825 629037924288 30388455738 186286775003 444635002357 33547144901 546555565808 88245691859 388388678768 838733076803 480770293135 322058323288 61949659620 701947596706 221523832955 727169240263 773215418364 982067715143 153591961469 160174360654 193069432073 775606032142 56292758598 406431082272 906652132792 263424484981 822321644048 975025819328 542139842674 501903595064 149481976472 771792974181 802922794352 57637641271 894522345990 818283115405 205152523058 932803018427 477678822243 786562937317 553420767972 973444099782 313778445933 157621331236 324990623213 509720553144 9075490015 58750076535 239337215976 557170294125 780444026580 859190732346 831674465644 642951273737 968303393391 998130451968 322197177176 171142631530 104148844783 873102894485 506602790989 930606143207 446733918722 985634843447 204946912335 296333598811 641943061201 449504330572 721522467620 839933928276 616120388500 157976319864 460180871925 987123023834 124790884937 963824415316 752682325913 779184352166 758820545937 396741754410 246554235106 29173575275 801362792677 37865230327 222960282082 338657795854 301606706822 226415639851 902864049189 652042782961 598414355911 576720797144 969467983161 500807165190 341791979146 302470847938 997695751581 368015559328 276005697147 862262027531 143928967672 751130333217 614604120326 695229229802 929316271223 683184991152 476338487864 734633132275 286567449302 831948837528 228139133865 820654922339 22878290736 445339576059 937223181916 962837280329 150741474100 909270208702 646729052256 211788578140 791593218292 961960525755 458776360664 634707276329 900641577653 701210561910 234804631655 336767924583 910580183039 319640609031 909959795519 557686686464 930880627897 816692013017 253710111920 316727027684 679847370773 232360529686 674458262764 871015621111 383914745483 380643546730 111602759882 698115060727 589706401847 543162730331 560253073306 964624260777 910839287847 853447055086 990894790860 857701474578 140926341418 120259374292 120244522748 480622253714 60255580174 140484579536 230476241642 675136584553 706065337905 912603944024 643205429077 305065748802 77047856371 892966415547 314880134722 630750733277 715232242899 245649227401 290684541773 53215828752 553027012410 344321758433 507973926079 685945204990 76770675815 850712620103 712789560196 835702342907 175604044259 331843771268 458196953035 101899425173 923023165570 3387648014 874922381182 51891888298 846361688502 2703386887 859143538037 774309419719 342470467904 579527047011 945917723104 437811481368 155445877286 165979972803 714665097334 516653867525 907210354503 665292456860 905048753583 620694541767 936725620571 23080240281 438877015116 560596506776 217003952388 582718619091 388710077464 440239303549 511413338416 737360417375 315112833647 39497083623 608193585902 844949607617 637437248324 337324434896 435142980444 463388112087 603555942101 643415637453 682938460064 638718360403 862940003582 841636999869 391967674621 963945115355 461911956318 783344927176 212024910562 784511459235 220443152421 417287726140 563131358513 59840118000 454360940437 688204914088 185989666827 435123394393 99979601233 378979480902 513989950562 669635123753 419249335167 936387610880 344066873227 97450079929 842972637087 776897400273 360763921682 335990065901 753989342398 210048673304 189291562298 717653583301 376296333914 276629871074 798786202410 844298184022 197245495418 54802094949 504928846557 234099596643 103803768314 41195401920 664765726754 539387292176 467469227495 788424020295 797986115396 500951993566 35339462656 982430931187 779158913089 6946494876 340859938579 594451810436 926103593308 28879569228 824686358234 659319203232 338515659282 351723718487 127632466105 397488853595 928759530444 117811670489 986831417183 83555688128 503536502580 630691581494 575162068369 656987719742 386814701366 498221713713 464223473962 644674444447 409978353890 717079101594 685372750691 958341203473 974098832021 940663893910 603165506590 562043424390 689350108971 158396812151 184078544568 815126355662 314585223077 521301787176 838374837518 262220482722 201766085282 618452831170 392366359168 175459883629 115649201309 576243714909 609418616386 78928733011 648509358134 202330780904 814195956497 275986661829 69876554235 803596502585 758339120051 757621966362 911788671020 136498659624 253896856115 209447441021 317076047150 50503796526 935603240300 322042420201 445819252344 824732198593 132393764547 437696450412 530778026538 908890112328 442770884429 535758483569 317297632143 902735182102 928685581339 575331097993 984592270129 757233980472 13775174553 201250810985 186763537794 987576648858 600307931308 689613445691 298046201765 861537971187 123231059509 407842576692 203391805754 912583288700 406995651294 855254762366 661723875854 263798539203 66309940761 722436314034 282739024055 360347951249 73286509913 65921353771 105407751247 534453963785 564724685197 394412168361 547455561051 107922845415 119055681966 368905517083 439284106267 198988378127 918911232926 3863583473 131640149073 41222935764 660163184588 244964560335 942478750517 490988239953 29047307409 369529551269 321492482694 548095471295 947153824930 911946124584 749868385070 825926912579 464804595685 910982565948 457249367809 420428836421 85778040406 229994196984 969729390992 581974438188 833680737634 916370147998 611916379938 812991760898 351467992332 160763702059 737478892053 30181888625 432626775305 55913844318 318506081551 175685216254 414549640403 217218563538 678945719230 458331492059 619642716213 433067713921 770757306571 110478680740 758362550538 842261625241 253269784448 832012496215 196716546544 190783009363 306675304488 203470155449 619077641073 517763051946 627825341804 275463332800 661788921072 957443624803 593374112098 71010480680 741249149190 121829182322 607588491722 25006270879 38872504604 717115201859 141790713363 66710384366 379473365455 994900428881 155541192654 191402957506 237782805288 888568764307 699594348001 864559635238 46291078553 572694482661 428351923778 551602863436 224819963652 205669246377 541175240837 927630465361 830112317624 839298526272 69087237409 52295676308 738474238124 165942368867 435333372312 977315041289 198494883261 919791417163 862144719230 741472677264 935888130636 793706110968 264899376856 883653992526 774530876781 501227491086 626250199732 762637098466 876711922694 201225987036 651644348334 203690139165 128498021777 997935459594 990163921733 856249203222 754082891116 174169347574 185119504009 108727187400 297269254457 679939178155 678236337584 675043762133 748806433050 231087509196 907363449431 67464896879 261960114266 432946547714 304090894824 312498862707 733396594558 435194655999 98253022525 485737539048 913062802384 560328923073 274579688516 168450680069 501083010348 113780764298 431214435248 944331447529 567571765330 460781785426 835683784857 228875397176 323258018164 708842535700 692760925055 354220711576 669571381188 669859705630 465311587153 866547779287 924825624982 631764007682 613586367210 407843223 408618786895 986349641961 306973730288 53883650610 274412634959 707423755470 735282305681 89901510654 937342553429 593670445234 710214988359 942814192900 681434373191 361307946420 651859087720 619694469231 260501894384 469639084210 22789915781 281725247887 396753085699 372028215047 225454759557 132767299918 428833058734 872142954526 934232751073 331264446778 550916067031 770648404940 404835482225 921173194556 323682603625 813467393942 447868949703 933966566209 713418120281 774933957058 792491569601 43209886136 40301679979 874435785636 158802162296 833013194956 39791316412 931420595761 728987524457 167744216563 92394492444 326115453686 932973045429 716289269606 500207285485 156587695523 38719937558 359233387673 352915332271 910747011590 43592048088 486730806770 651096673901 979392276684 706575692710 29786803382 10030086824 704554859856 593911732026 478687921713 666905386914 965425313578 400332499581 458187130182 574881081483 230706349828 600138741066 512713327955 867926569704 199731255123 789448291989 337339376154 192305199169 90217372341 15382003400 290469214517 946074529546 896820420761 901075741687 971224240884 848583518280 824508714758 607230094170 206317498192 620653517684 609468563463 463875500513 82624146584 63265635475 81416747345 411819368370 56013112530 786136168562 137598128273 383166472819 507373986975 658919948887 356574060011 503457532218 559495652045 353368888649 819575852725 738559749427 254250196470 269016793188 2134895626 802247138206 700275050268 903010630990 217753303407 798957621767 184773152415 100660668695 185470358949 572455498989 383832687291 438556695435 210110720214 480503033837 446133757325 879383646067 293696475125 269001628078 402679565992 834504361597 505814117300 359794385701 588030423631 112769337456 604459051186 757837129642 906050055686 168712440054 119372468862 380810417066 855125677565 715214035045 509155699416 162268130165 729626317236 298747997092 575857798945 615962165987 222791048126 874610048012 116310702484 516349156179 717863553359 86300978898 810261483172 811126864905 738823710797 75042121449 620984064635 785641102176 848916636141 557312886018 573292604964 706963105778 94110817467 274565824869 629799663883 4719583110 340728681925 773636398795 8954410181 665347760312 308665374694 126953154175 344436158109 360145313924 604269744763 287330050894 361946500407 738366590936 588257280209 513413125489 197585227728 721900088022 508123330577 503810162050 135330755956 505827267522 936616854186 520907876599 87602070855 521265434577 444648610169 865238396226 708948334735 883066527183 495452405969 241443549415 319329640553 791232487296 24112231827 539678970067 671100447073 825710447498 583120975776 592271905302 528038741593 259935144846 178963488554 140818161842 485455151187 936369657652 192512665553 931549491176 978843150016 384928685180 659667581611 138050715521 567819658031 950711916731 959931907809 153604502712 724302448376 145028980276 662287322229 728134527230 570170099761 387614201220 797960811428 241041420249 915980502239 453034402422 884676937851 28728802074 97288716071 5694381025 570389936757 391353470138 912969373660 188005284125 128697705153 428961038324 340343109585 274403018484 478184490553 123444347228 158680969729 114774543513 534843918558 650061230114 655920403843 748109405438 74765317202 288535718379 599444950249 617738363395 689706428186 410130320778 353835908139 977287761625 123182282802 50321901291 613621264016 820041738310 314491125784 62250293227 379387461474 293641175423 109901786412 322514222834 311002339386 883338657620 963115040554 236780911769 665109444927 92031607900 283126353275 560945319494 721789019389 549162619818 64829820644 99678551060 718359099123 840141725776 770189044999 531496394089 629810815496 830609680315 664649844088 650071891325 555250032950 213373286664 659071085839 234303976254 928253535918 878504831159 185104370336 162851896749 695018038160 337952289625 339286612941 242338868990 458346853898 65616799441 191219408621 561488691464 50263533368 616885864800 821528726528 791593187115 405567070190 298288004911 466688853564 548718523152 156692239687 284035125069 441466054075 510430705808 374145359175 380584877211 82206991390 702161640892 637602099249 337048283542 784055744334 775431735590 244705800694 125949279606 923021658469 8840315781 269700839389 818557317149 532063904551 232582577054 612876837990 337541833282 391812740018 546780703388 527214663753 432541740265 295999497572 484266000476 148496937493 968304250053 320578884956 346483110872 633804005841 78488815101 668951032911 320494734249 780121111924 378791943379 112683702337 152262055390 906431481452 967082039703 421020386629 6317067626 608772231604 377488059269 386457335403 688905025692 80250027160 802356062960 247338376067 859298498634 243086940248 44698531572 889325919130 809184132498 867964574768 961383840674 10376710534 600021986149 38373963345 495808021290 67661504971 240541035880 89593458953 974096940311 59111638668 673770451251 551631159383 130178560630 112325331441 609383187403 795230047130 25830727703 887861620658 171084801820 134887025857 134715467834 175633769012 940707583976 626942619741 940301942348 508008208876 878643669800 891282935745 571323842805 816825975488 822983293377 430972335874 59529689687 359090514808 704078323436 662854515627 670394299569 211095625507 641202910126 174544615722 176150487729 581579043884 566802772623 900181562956 200361900107 740730351008 670850379749 528127274293 507417533370 636319029781 552924385317 117154986566 40494536096 666143713513 478807027550 715907987496 847592321718 408892438353 676629774831 820615950093 850617356950 582622123930 493475594365 239579410289 134989424008 863836175402 805347031867 74024203458 732365125198 699926524082 425113383609 91912511999 53199836144 948897152019 957387281340 974187307024 69380978065 558853416722 977710237238 197549856388 958795374916 490230168739 140899444304 650939690646 155608802506 306930955119 313077894436 831583599934 613747839577 677784743939 292765903719 844233055578 47792303898 553307713021 117092093495 709872616624 142020934046 755028935604 332814777190 507209402347 950349600665 197451705448 91360327150 537487450895 81793517687 115580103336 39806204066 549533704955 492430995045 581580823155 403673551496 460936807406 23205455428 209261727575 169276299926 976188924229 416442659720 316912265375 41413524398 235702797596 153246486099 326191386176 705452378737 124462909591 298704655759 733849839438 171732475494 608081170994 947651891155 62641464922 82963857532 806685457132 730454228879 845456031290 100738341980 346862663326 260310152729 798524330935 179580407069 927659819529 990408527297 146611362005 765617694538 11871331792 745832968675 181259573255 551292821661 924697529250 971334124196 615164943216 947041973217 344689294359 247387564942 426906349940 895039311055 639451648483 701830699831 227192876300 546605082812 404472037966 602705630441 970695400686 508475402478 857115396732 527326553157 743383927203 254889055055 104666043545 767761171731 407782997095 271285462634 170718357928 704802765575 350743613091 462075667493 765676138948 861732133779 927021814115 958719056464 884714578957 426238530169 552449525288 586799212546 679583695190 551256615891 36123194055 519120957984 606334547656 590282162809 736000006840 428438481181 275040338345 421462983681 701008128381 201275314169 744472060106 798122834330 836845724241 770749608208 480762811762 318691319893 584643263142 354104027644 248034680982 758211328918 172810767588 711723607966 602130650580 156059256493 422702238071 269832588997 792789200211 420545034041 759456247601 110354067624 158307090127 85470572007 675541042191 909105325393 223051214302 809726870709 661717618074 794297744703 487300477018 489112580664 374659118128 668857204746 909108106782 390795239958 13466414203 80885347959 709178233611 110736378376 79537445862 89546260525 945288392926 575970191607 464510021500 265755413445 849874269457 921274412515 672445469035 580447827383 381309110829 357571566676 572656063604 432414540037 848795462791 412622063690 600114244475 53171568135 467102872606 214666442603 290766944130 496844725547 144587138909 930533436787 132599091491 181916894851 480720827521 632761263042 676276593035 96242795773 266720714805 100263965146 888109142283 808144153544 634075808002 153614241669 468596080140 854246868611 635635544955 431126478816 204616317784 91793485251 869188849194 255705159722 930121042993 900551536107 998549429893 205470174418 93178063876 748139610376 481115525642 6059756535 422868933449 766813059889 583715281775 53685698704 73945451568 238625895741 779099012663 106120850923 610994199809 746480048403 205286180994 88383175119 466486349775 760634328750 37111151368 857045725924 569652243964 266687944596 823622491662 118415293547 24083189895 831774222013 426322002010 16199972879 12486475655 864066244345 32504553296 904521233165 888578104936 78064216322 404383722741 269014025193 663930488663 177071492690 123184934091 708633073257 918627286821 106385904326 577851325933 659266586317 485909918834 452863579888 641765606131 371946602457 7921952808 144789020197 674566075870 257681676526 679561862011 561503509581 522393938185 276560461399 579207258192 200730026531 768175801707 946847209676 925220013781 966244321256 256516066074 452373429398 303541909069 772281192225 162113707908 595097842538 785927246059 126224408732 37246432625 968798363169 146853340514 57341588322 135757881379 315638216742 105483873604 445743573579 97439481468 711661913233 748396550127 879353121673 993563342126 241985816623 621973792375 88746326588 862037869776 412917407905 153694247662 760639642501 600916000311 672206569069 822759590548 56878110780 57684116486 100817558948 239023482385 105945168490 603645220761 930692102644 69616304323 231142874264 167540321165 656371270402 76858708160 351335631085 302769953206 318287139822 585575435689 9085413091 881178190509 298675889011 192720050091 724772700821 146028691493 10952378061 163763442322 763026427791 160891198565 917625679770 21271383472 955741186839 13026100587 948349289132 699837234970 237639934660 820329314638 686810453142 67071581387 494666371688 686403033961 117894885633 300524957004 530545030862 566763281999 316174883700 844147506297 323592209973 63706295190 763588161848 469268307002 542638848416 113310680104 273240949949 831821426744 420846113975 105504721587 945288591138 493317418961 669364741907 849772726793 971657971477 118176468812 260106921940 360054777194 419994950011 47731294870 253613234723 30122264084 528259135573 459946303879 140608299184 810380183789 24430425340 244534938643 214221777570 809437652950 139160767774 351082628487 985274810481 826102941945 453623505995 575626919100 701834747534 506483130652 617897249862 713874288896 617367544716 154035212700 755628024540 91526835936 481841674435 196489061751 537435083140 394496722555 269297142793 421517911584 211094916559 105429605953 865464934257 272871063520 816630335482 34280575435 778961605765 914067520531 276814074912 918113525946 865312585977 618781170509 950980927525 985754588631 760372649441 900002943967 149917117484 704000444209 29438753861 264003312526 256312729480 873650008646 373850006494 224552002567 46922732453 338344204032 70327370910 873066900626 920108827740 863602740778 768901799962 757916019755 346739422324 742460203067 465760245194 220147757440 937083643524 957021150908 790564145208 43068134853 749494401256 16235147859 121029118595 919133276536 771327204060 268646144400 382959436946 178680281121 436209048604 80183651312 856703164954 592482507279 494112693260 924939283967 621226171649 791092702403 328426024940 301641535604 648513407358 275175113292 638528188856 24245005933 776093826856 851079392148 113162376417 210871214685 992370060330 5019895774 991345505578 677369296899 546131472335 837390724466 263604875066 564419825437 457337853669 889627961199 415084150325 864417756548 474813773284 312923353697 215931313615 390976071652 530821167343 147752387085 998065264658 933492767793 624602148780 20339819873 552850089080 630733690314 673857170670 523750471879 641534432041 957027239818 298068070410 759698426573 970575853956 402181568559 876997604421 771714194087 671368246973 231374755477 581887462828 722018630023 390830904793 205522496999 535500468072 449683264296 27061540220 736996035518 680451371495 406298827752 130921878575 116873108317 931999898635 812919692612 616900193945 792334747366 987913354000 375695254937 162831003583 688880862485 296517540705 959190838286 349845033115 934488582762 296145163839 186058959436 280797113424 213912885296 570214815976 357040215652 766929513381 988721764291 47768043905 690541974454 708638759605 918125475450 91571143198 551441955733 290864812298 274599241172 84284816721 676159697712 248499653934 880633192680 826077341440 62454993525 664486388422 545957215118 423180504305 558313295893 476997609292 785495487324 961736355088 794398807188 614105079599 858057542036 954207036896 318713263727 946442351948 608992545633 696145890453 148238536741 122799478036 134898097129 187235284115 99767695578 439441353643 70277599799 245355675818 816321073729 98665184222 359382683515 191208247049 832041318503 841392369722 299857388182 491483799352 493096567821 270631359686 758525132252 366641632845 268310610935 134552517213 339013428675 249569739621 751728186914 272094881510 357130318607 961266677187 883213999029 185510944024 96187204234 190775659540 743190991525 325112952437 974549202745 856678481124 303628442665 711618188450 545648185625 904482997961 621087132037 971172789736 800980041066 473092402718 339715492254 313725328202 844131838076 316187945469 71300214634 243148948511 649998952673 797855096700 186277450152 851620592449 174940750734 199455756724 159164180539 531659235664 433022107715 155598791282 657210134695 46562873997 242560737139 983077671677 81579792103 739819509124 192273495813 24927259337 356989398082 210056412767 844871469914 180003125066 488125086217 415321147163 164595272662 117752882458 720098178882 648420015490 402486751718 998128618414 407527261644 294726750070 44317692820 640165410150 450633327288 897518417591 416737858742 690071877692 927694624821 833976239667 644616008079 91380158658 371328638163 841596981976 771843410958 608144961779 110264631609 566905768443 39477960088 420784507801 991250032135 781978546305 143117098872 629598459688 721559807540 696686063786 258566379331 689202216137 984455034755 774294995526 811188853757 385243602925 593374035736 600778252853 542799522798 489440064585 203216044847 743796685557 136120355951 234287155831 705337903568 603278339313 142295939471 425038464745 962990502585 652098609578 192161541759 655933650716 356940935025 326366598543 85764188313 537731706860 390775690110 721590814404 490775002223 228167103228 673443076544 799503013876 876989670705 318763039098 845944727717 543377608341 867741827181 357702070582 958649787781 606216144263 816854648900 902257220198 919705750137 743390555902 717177764553 878644293127 352715057889 670642058309 18839930041 103649878759 812743015377 132471875829 398510680582 994367225836 481022217342 93544897791 209802571577 171935066744 854941437441 175872735846 592667657819 238745491822 598807806841 382172366058 726016531481 805618971080 666536093085 726436789155 513583878880 346190903779 130049776953 719425835097 858646440673 343085414338 923333634800 380032831200 339940306032 650074093663 286611777542 163590955652 857646190418 541208594911 387803470853 261445445638 695208209858 742091454469 499836299344 620797655751 740778867414 772966102494 935695505498 128042362212 964910722878 126756858086 918070027215 503218085007 302270906461 987234636031 906524477973 228201839698 167306551084 54471262571 874389389292 411720042134 732221714997 142925220877 663706901637 357012182572 127534728091 714618666360 203320015787 834077555286 720772379528 820245007125 208089632182 403889253678 708473548224 221910100772 600478679449 688779360014 517254760935 464175908384 367529805305 851410885345 187848488622 866842979658 378691913072 886396233321 511158988759 516164874474 408764853774 11819637929 787678156021 139144411153 595692056405 745034107043 315646575786 831491873766 444015437169 252625061771 570939172032 243206265810 175549736424 273274808026 659471773573 445011656341 167232136985 726082926761 43867980066 728168982342 294607149682 772430973261 761781609583 673542561320 513200212218 697739578565 9593929726 769190530535 279024359599 133473294647 194966207191 564318010921 751222739766 532803923927 329662099303 345725714413 182150701399 5305040479 822790301977 759220650266 607003915556 829559839595 247910025858 639954644325 237983415204 928613368261 96194444321 810801627417 120905875287 478198022791 692983877341 118732485553 680087416617 353663385220 974333113843 298801126915 734275704595 458780395584 253976943507 127335241559 432676759748 627023136892 997310251533 693078505511 372908731583 36878107533 673340663570 782442416113 993873668803 365183625736 447904762684 165064900185 891139887579 846973585643 212850601715 766573460521 836610097632 622399079457 994527322530 673800312859 918406607898 94633291202 277571575479 696660548372 948878225222 91528706536 382655058225 266337116086 631119664647 660938125812 465088980335 994811433096 738450693467 880746750988 383309605535 195893800649 355160364117 508650056242 775699029414 601835665950 657248907563 645447898404 388579638528 843594592670 131731897009 949653887952 730358481102 198324261269 607793619926 702890511070 91459621557 334166819895 307325203964 180756626811 889923162295 619914782916 578719625793 38872139547 683348507844 45219494671 302727633519 292416428017 312473512375 986700788895 457238216556 373982645919 772128937723 260986314268 278556752643 55903700126 770506809240 506038353103 484361293327 581228799146 49077949941 223559095761 559304369064 216533783113 798018895260 410960506104 397348187750 298980657175 145049981309 620137567324 325837179298 76731493646 121368222545 43655533793 587319895907 854671350404 265530494611 892753742028 763733678722 408088381863 356126550813 858405441436 658532462582 946694697109 185881429907 484392142023 864876751390 869173382778 865810627302 371410458191 540605613701 324402747829 337820298042 776132408949 585919422219 875072362203 555823669977 713823199154 217673618 422102765273 639472194527 737657878794 552172865247 868332117828 779537552822 262271304145 141474891487 750605806850 986900687722 908758286577 366045342265 992214311142 809667885621 797874457987 734486207902 674924749547 768286113965 167141369538 964058546055 86647999689 833225519915 738571218583 111264903892 553074092970 718770330061 532693720004 547959628346 11633714387 924107205158 75419569597 951323676117 708591835452 390845233128 404384252828 783739270761 377251537092 651776633723 224853129877 956989232377 731072007490 767244099782 291360734571 293904545526 403772516337 581569417383 919906688423 247835208795 164359169266 842875828132 80180357778 490408231887 761586488247 765736338588 242986817733 713213887312 341873743568 19466080955 20907413096 303726693026 174556624904 197273189425 668126105339 203917994820 884087978121 366489597217 153482736007 109803345369 513347028269 621754800267 915415793806 386239443334 29985854506 917731726585 635179816650 372503159434 621560154742 552263637293 948708191444 111393033278 285019775179 579434239047 592345989569 769133423713 460493520311 168036760643 373173930231 927585719364 432130513632 452452077708 972295612571 393112095415 464867649928 224065375574 704173817742 751483714855 663634568443 763282945904 378804696270 47473834460 791253894992 694810822394 920942341629 397801875270 654332704233 628494842475 903268206885 830848925531 26531295653 943071493053 780761137723 124723971868 699901328783 477385419339 773804369014 147304575243 777408166497 682707198597 27296507806 141846464516 804163082692 227097741018 915223291818 75440724935 542094878887 692041474477 635777047036 82959524842 766197743645 601317149787 888768820398 861860250749 767336428006 730771743458 415372227628 879786415195 187122465898 771768472490 143439253439 239922769280 682096845477 400213194150 823050165811 916503969095 987605758692 354131085855 210848311703 414384712693 518715950890 154427621941 432927629785 441103110074 669443397366 581398828694 416338731802 325917327205 752033265964 361165602408 347289746142 704359988829 538916719346 785677039746 294167774713 260435591515 69924728164 505551784813 482129719043 217125894095 986196697444 597145221286 489616707826 425515370987 257814566825 520914247559 551946188718 273801957396 638360277877 265055270749 361993953813 839098229199 27542143531 549229127527 946639093571 986149701149 46079679820 916772361579 787271253768 510151688322 905021143876 802639332485 852930693424 227710549206 135243799057 57858763824 136552213575 531485431237 965879512400 517520332625 660001473939 409576739001 766760305292 354145165914 686842859547 385399553557 199848336287 41952991060 69275607350 636209376561 984908836008 989311924697 856093615995 119231415260 388959618712 681299139508 635213694700 746689470430 661932039764 424137060318 455632444347 533857845906 146302678006 607081044023 564537536469 398183189584 796290555051 878667602707 712832300624 402937939370 368826660200 805241823085 738067325868 416615947398 743379508638 853941907936 134943665839 841871544442 97564375050 297998709133 540514534265 700850238336 292868739936 223422872354 880747381827 32919961248 238104872676 951867596442 417994668316 667781777696 452200905046 430973300279 109490299492 390942488308 257748064715 239789090986 292340430404 12428849150 984386510218 528679359148 935613948063 765870096223 800267199224 138594434511 537212508318 165961631 718551544427 622050175773 22175669568 801671368054 355121002950 274424942923 516053956827 34048607022 402857161406 78717315748 329081381882 3785065544 222743288565 568658099506 796815737621 405724093439 957337834083 981183246530 15674247210 600510114723 884395184440 313920497640 797343470950 708890729815 983212584254 467637474879 860453057154 665048851659 10772211943 972373043936 460365390866 246963344472 135969146167 461285041327 890598309756 625251996049 876232474942 867777332957 129667651261 884765780352 414946474482 366701768678 313657441077 295351060505 847055753901 298817358853 998648346409 158721619478 578045302846 748133980685 198146719083 854319113520 854701370210 366883653978 250060630365 881631334859 635163928388 996321633114 589298759266 452775127841 617878341143 236633761263 580124489846 882954833691 281717569633 763197805871 178761539677 406290078130 168628385360 962120462007 65858960499 946123875930 467889340005 374414086961 717601043044 162889562960 251679636808 734243451941 726963563436 174533067969 75359493413 924194208097 216514871468 220237828548 425954935712 397888291873 760128477340 707242321786 963924157848 449140394258 6252856557 356461224070 794132087104 317745290676 150528246756 973245403380 879066767361 35409844901 827768319979 496425985805 487541708878 302605557096 930834614801 992651032477 665971458912 635487998745 870127728566 900462543682 113442399814 765111604561 317219183036 774591238958 300325678304 502727975185 570226176424 607184487785 997280560798 776458504345 263487648915 478449174209 63111635939 191046001269 180020809869 364124904960 172310054863 688375912856 946386258526 529835440854 365020688693 164385718000 573893007571 224695766552 244570496431 306849039638 433521887024 464272928090 38714138166 607760597085 17600166655 895544567035 580861745509 253062040368 957041112808 61552317394 824852718925 732712976432 130074770826 831556282647 177421102768 105834621306 311949714012 786434225661 533530553297 814484633108 78264990062 283438999523 712643228237 132120541396 827727370341 40514463450 71493838152 647771363090 448227499291 282330764720 311838001020 217942558091 670412438887 340888409841 153553242628 856192768148 605992364073 241765289793 561344468840 396614056782 220431855590 15514923143 105478601967 107818428345 927165755170 552021464767 615485542239 623611609738 418832221346 129917824199 138161981816 388354576560 127670010555 816902463218 291146285753 557662540056 477669912431 502925451173 627552964858 937478506654 832115885745 234405249140 211856024428 41211634765 507445600439 477555203948 844639379739 424731494193 403543509274 16408539173 220256642352 897322342856 296101714872 889250470512 146739945650 944485781586 746770090155 155057008448 634421807065 874937085182 558436881834 638231506608 278708862008 475641545627 536911216933 333338449213 711891553156 606087806824 362931960361 984103160215 46610065832 7817819310 461669473759 704420011219 102875258124 235838097902 342822084442 601071771567 928218970571 319557783606 969248571811 698789102262 155864343139 435286107908 442850446404 499067573426 374624335139 363972355301 520765420630 286494382922 64607071849 842665831146 691056206733 141487923980 737425123704 412889741215 922438623669 977974731235 628313526212 150605476719 559260158630 168757933122 23741877872 497439874773 508577916549 274357838959 766235058964 858725598815 820779518905 917312941234 862503162844 709773159016 300389760153 734595204845 406715364210 435780565205 360240570249 312212423448 938613476953 208008289532 819765710504 530075511575 454986762217 96210529617 345961498366 987592880017 110191115816 715980343507 475123396653 272245653650 497275371216 56056070300 832827439400 924346245767 675857960670 99191979761 726009364228 379564312633 685351363080 401442784548 78297699831 36887350899 82003447814 344473713864 321331646451 541666857773 830600549440 109931153732 659017770809 137260562117 149644443252 212647460395 37348763020 887588528408 450638323896 314417515683 9757695997 314328423964 341870791803 557541018948 724122464302 388358834405 826607442609 166258806174 918590028643 930426542378 710595537918 75768718171 990136030792 907094594729 194265400761 881408685368 269555685168 123418032761 586882865925 108872530592 438674546644 864180763592 821154581128 215592583907 583196087947 606149916610 803347925977 1411785690 404620968290 809831099144 235600605676 971782135664 694820533495 209168558969 64023609196 884504510763 170382880718 971189959467 23888575604 598538459722 959048045833 268119353211 417241411161 701017972702 433115627220 932410904791 490059070488 83745193399 234374633854 858637335101 84562055872 569066771401 851067597753 863035847095 824767622875 595473362297 226044615112 847227954563 222230566911 74500076698 909134903229 647899186840 381322365587 670965478625 932496386631 403647142583 942722933281 186038829060 823269896940 45567004667 813697860858 95990991544 414035162160 808574495008 80919073579 102835921690 412548099414 997535627340 980174996064 10225706542 982654232724 294070768650 532977872363 143994089049 415736491293 405097166513 242388423618 389659283818 77420130372 815247509750 272253777318 949535169376 218036346523 607759283478 486117995783 551902746444 942786375269 597401561943 958215372720 777775368623 687913577663 738714444619 229509229761 41432443192 137515480726 27593252746 323629517518 180111912666 765987509725 880347765864 819916208188 591181761024 744849721346 941651831833 515716924050 188785288042 658990164383 640969864761 781551004197 742608601560 288135830068 953917647343 102952080158 239857515617 348719334971 918888610342 563098015285 50685720600 136387613426 31352809978 275991111837 547067159816 36697318127 695908929864 30478168076 131526250364 797399644913 693505465662 195451040566 960154661040 229493561250 141350698005 438803786632 722451689830 854633664217 415800150401 687998482112 942795618584 297537918267 322440658702 315950862609 690896687451 591015082530 5081720460 962258786641 821452562002 831304437457 682021568352 585904686662 361644703292 664989511136 831225922071 394377891041 271833604403 950263578187 25955175673 592476005519 996812228354 909707449218 913567659017 213242098287 426865508619 182986183611 552833963254 583432124671 809912718298 159382036661 752726837007 288378116336 228367504496 155227480941 190134518944 225406000155 369434473496 889563432108 572632525418 690534195790 367317349193 245118783550 398858920527 994437447467 354434426900 525647447462 18762413560 101211523602 922727188758 416814977010 615822384344 562359650099 269783166128 301263648484 252460163174 213224883272 160972742955 84051285722 981377836853 481293125991 753789226055 441615205465 970453984871 566592886161 946005230295 646290771120 737779111874 736215145182 849650987822 771889625631 240699480257 659849432226 311885452385 991735061093 831742705280 382595264032 992780634953 82966873776 882443604776 676031146041 822435522205 580341806490 497311934691 347858578332 671879989195 207095582956 522078931391 592610718007 624097457968 975475788917 297962040176 412805477975 877998804119 467495010916 643388960021 321222099896 932454336194 867096739115 253394592747 557512105097 480328459130 658253648736 323011010998 848977504846 325693702087 256561480223 822970186957 856166126273 408154777962 4712466349 275018359437 600602704808 143671783243 82505427539 783438458108 926032792100 751297572015 980736839725 653331997201 812743744966 603548114083 351088732799 451823017270 519077953881 155902718219 820505941966 124649333211 575851728153 683280391738 259350342493 163279136441 374313035302 241722703261 656692752734 526813311132 748764464328 784294612504 859095782088 737953506919 519814076005 257633826157 679025372053 217996245095 457626792757 81540913797 442514238002 723014408338 760916959606 793352160653 886543971243 540684922712 840001510374 62486233237 590184425425 386816237175 690681751774 219790645911 364883928532 757661880169 611662986106 918648808382 20415395053 421078744494 601706783239 698856201490 437102328070 846041761537 679596281662 502979894595 843664710062 985469813354 604222530923 245662184978 23027436564 253036380556 186195633694 360212320476 736613822220 123450076398 59050477363 639654363254 677779860119 781906562478 678954494058 515525908385 747554827140 63586471708 923017975073 129558735367 301338233579 839223370123 738762212704 562137744368 151207000056 564614795812 120686850420 254981887495 906609339664 310071839661 218165756721 516136205439 1907878067 402928905300 408563455835 535664277209 514991954294 419051680608 485548583374 349864643409 395090332359 644351141509 561019913886 927016818524 888690249218 628565822262 329239619141 716054496996 232708913219 112691261776 780167885815 739035900320 734057179259 303856172912 364876337043 30824402335 753599492768 793762700213 155258944342 23136705249 507691146758 930697842557 799533363739 831720987845 573206607068 146392795808 602141904142 422128990619 737835519671 758966305279 602310208752 353754641495 347978584867 22227807087 99126561023 896655014830 399425001444 652252590582 410193386293 594221116829 782073807905 746007370453 964421689309 583879234105 685810266681 597994626418 663769967937 492936508314 821369072181 74988968248 347502046092 956288519732 79810871834 578087347245 99653370553 848476442101 549504650592 311640425469 501480281556 470096827101 925526402044 566706366336 875024439762 188586988762 726193080378 609278745704 773202162603 208515137503 961836180601 883870299108 586845646124 374011714251 137516238864 756636006825 791765115421 245803526749 909714682669 718993899844 672570852607 508746828379 217065528141 616964835652 474286739100 440502270020 188344910138 361831982420 256407915676 613690533262 69221062040 458465878027 558838503513 893397817662 782858232120 218905309234 994913383819 365098892150 569351681492 206642844749 580008165022 168938548816 266405910014 826904111741 390239210502 22901689118 349141386874 706075637134 645696375588 228503000191 275924456584 6046197386 246763973446 804114765528 212505371637 639347004554 712087937412 234533753123 996835217910 603654128956 225109182193 482995600299 121296041101 543397978369 197803681347 562914154205 668984498936 453576294992 684331964047 910774479848 649327971762 510866191588 108810753924 829568718567 102906981674 99311956566 358194659405 75275211983 741244764681 302348138300 593736054504 797640184450 916403686578 360218546571 907328238377 319046000013 296439715998 390348799744 709082993796 29593101732 830803077350 814574867038 813558571727 967521183148 503332873613 963920510594 713765059356 982459877313 740006586312 153978736742 437082799473 832846569713 475375041554 566690055107 485844312288 810195686842 777154288685 387320309149 247585936366 257305365014 831158064700 66348371965 509773658549 985760437398 761785649320 246163294476 528309289595 936471073167 74528941507 343948286774 109020204048 36526193585 660076244282 176627722536 303757933494 94129641886 812070144365 30658335768 145049281237 773021263121 174134520693 378986732951 449452787751 545015694103 202549269101 102258444615 704147701633 254665151332 662248250704 524119737251 95754919035 629834923868 989685589973 427819358806 345874147000 311024309370 273828451063 596520886402 859932662876 20167028797 203403950076 848751381475 837547265186 19341755056 945327178173 21276743887 483408902532 202068402820 698625735890 625091207696 961151196907 964166587219 244302073042 517359987513 383653633054 892925201448 483429972558 923293135343 651209040542 757297664992 888519927551 923262736014 310387762031 908540661209 711963223209 525447816469 860064267342 589636621056 916491882651 993050048907 976737577684 232634849080 452170117476 120462840651 620021209362 898681893099 305415502640 375306307123 827628665452 116038460413 455810415200 854344205419 230742475377 93495623521 587915923778 336306433580 517462451460 206795376782 958236158775 105054871110 660863408057 729738693137 118522575512 302815655524 952965613942 467911804971 931195332710 137515998836 426461730771 484328553907 389484985046 828085714147 619591849491 55513290323 507988555465 918097928195 253155163048 491815861165 714636452582 323149850067 730961329285 464990437512 713467362344 236669837915 50441523535 932832390666 909429683623 361145934495 61714551786 198396241505 47080236329 933265308907 584773467981 730417749300 334971346064 848709031944 491214503718 574669794359 526198145804 45744309185 652837101312 863874165078 68579156401 282063967730 398160165573 273576885694 704226549741 821216003138 37014036180 939722245070 608495639316 277348975541 853238291197 535903618379 707968637224 183689540735 563417880449 960949504631 955811804357 764586681827 608812280323 885494948840 835446300906 503070463937 841954830418 351876187553 362381052575 276070168975 979727756508 434614934570 967057723352 736821435019 791642152784 805851630053 361399786019 297090870821 116470036919 164385493799 470550581458 779535616733 40609348302 758744176856 497063656387 784943625011 982565847639 731144654766 140429351724 841488317639 959529077352 533896212742 881970692972 435377558509 38216171030 965852590431 149946772798 699220351362 714473271288 576171774164 11368243367 249359645721 523232172854 832625736219 6912554439 542667441969 639683366525 328088581652 277840158673 34636956051 968376140033 539668939015 262859437519 422416555458 138197248374 765486756560 785632114165 545066082410 823327888505 887449033677 158735656343 802287623274 577054683449 22987632254 724654137290 536655790745 445163099900 826376476694 524637483076 952183688216 388057940719 822534259998 544341999429 554063064894 493401476770 313730819337 443414836907 191229915610 278691752144 329049742730 25948325848 251027000266 702391931929 427483194398 490003210094 359296763858 820269342036 152441299835 661922949111 761992163791 756477119232 712345531522 445260282347 660262388729 832199029820 66206052048 872466719138 36484675938 598145003916 232253284774 549939902750 785598370277 388529731619 354652320575 175359383655 985096438529 960194838447 559272584499 929480974497 935359482919 754694879352 618335406543 220428044505 192279966709 754997249689 737018501164 248616710126 700459163921 681363549678 730331416554 334494613391 866518846709 773686954151 170433363570 2211661948 745686329787 681971301686 443092939867 757641038744 121502294397 210125684300 875819888039 179037953137 539349161794 859505072822 905436943823 827599820142 797332389466 635399285306 184698931389 116991195043 105258672859 921854144455 748546691646 131126046849 964960277422 821970400548 136360443452 993209425185 536597161446 964808272427 957918425818 524804100657 154540786195 419650440202 627503143116 644201237379 594027125141 366289406553 798341682184 274993400917 760053279753 974157235259 765406167732 344841799248 191959852651 401310710832 760333117055 144651991841 55046916550 643601369313 988172619071 954416434545 387508210918 799975087805 586946993971 124147709311 142667800353 976334892817 143772988668 900792297863 942181944730 259556554962 871603793624 782499966042 662843022186 191716762699 133321791660 398145322304 702164566807 981596477285 438648709333 339575280694 243531187815 780749339621 654403296616 761421961823 671442834995 674019276679 403321716852 369940812344 248973776895 281239330118 42434135108 320721591036 170386276392 276331388873 586173662774 754030239443 405757416320 327956852153 181291434464 92395544968 179224303589 20812592260 989082451783 895029128401 546894381746 705240491869 931435907800 136459560536 529254417900 174067437768 434668653141 257304671583 374776879007 857389514806 760975868321 365436045060 760228654220 992675591931 805690437318 195874762271 761842421327 416827858860 378843743852 294482661094 126228873486 274963916768 717215966583 493320961113 34697787709 475107886235 330975058695 317941269696 360251062734 129806775907 559352925837 917326054709 569018944012 762170966020 946907245509 163861401184 140293983035 836720602081 300975399888 146978087770 767655674255 99659397357 416032449925 821480403753 453595059701 516569779116 648242788589 620364944909 358115607090 297124869112 917908348314 52055963881 767888713874 762199161198 731500232593 557576016867 576542243942 983293032659 570539657074 158499404350 113478661809 485526080799 514468691599 336636852768 505876014553 885401673424 848584789477 239470761504 453940178034 640342272257 297950378414 540491610355 99881283431 485870251375 517308935045 719665423034 97608344556 285366000898 477760343762 835311668282 533346006989 600575631885 397072413300 570816192446 988399660402 911431880225 450880539658 84394715991 141397583076 372643638054 117401985485 796143780217 504615257454 467353418603 448651549544 335252471793 430011177290 917460252085 827706624287 238492841613 258091718341 153526103360 100553520804 641499297974 648070825770 785453277716 691799676120 71175168127 77378907053 885582849972 3680415319 220251051575 224218870946 561728695664 40121046867 194206036185 434372155358 990575687782 613210609701 374194824994 351583323746 414674447040 492994002857 943593891216 289247842197 429658928218 787234970721 237846433158 728251393147 516317248829 674740153380 561800690962 331258276937 619158588939 323044072659 794940237529 971697241717 434907704156 177582663829 343098564321 787657348636 310625392974 536401355085 321125485996 435593689514 403763251283 482318695243 478067533560 810236390329 37590991945 329025652500 589090865324 369079993191 938699992503 12308574982 108367581150 541831609343 709009217963 140502830492 8435002882 260666883096 744280370896 950203299774 298553205927 187272947197 414116280037 200255733318 794959165763 549986839383 613121815301 155977909671 360437519516 48011631263 857563448679 367072374404 645058140299 515167403177 480299723568 773598663019 789266235723 849559705468 550947688899 915001403811 957786982234 932233456440 251241044755 102999901617 606931062856 193339325464 721274261141 503269160539 938499680405 938702275213 597512531715 979116407931 747647634778 398844754781 372865760801 252032897128 67390422952 184877898486 468951100568 613409849138 703061220551 85314392317 625261619778 119093217573 720071216442 665861802595 727026944297 915514413287 634187113891 655060325713 506525842886 980731158784 770288216998 300109308241 432730109179 50330023130 182072487465 402507356016 982043039790 383869283953 540044288633 503596532898 383722690783 225231706668 800165774556 855264951558 646541407326 585262675672 257535343467 386143761507 389541087481 370458476229 648476858174 266587340074 167821827922 777421476765 425896693212 688790267735 126964022645 457490379006 765639206583 817409147568 91701526957 88955689373 110298080963 367808762813 12447453571 744753094517 278794638093 138560724853 718019776418 678328446487 175112079901 656217858933 689513108280 593241235142 345166100313 354435953476 402052513042 688963832686 856248724635 570066406753 656624982766 494588710232 270393225432 394720280631 469494730773 423735232090 121647125722 149518291814 290097878550 372958764807 815091208374 567642118252 678408550362 245177217437 773764611620 607699682858 725451721807 190464668236 518627788462 885779473522 22444909041 467091291783 944144741444 307228651202 398456469263 187689794716 221051516268 11369999052 505825638062 165104763903 173690317575 257837253366 713542190193 753410702800 396340615560 827059849530 622386843949 193669832171 901376918778 63236093 258925976257 73685232843 238273168920 451316400015 559378733886 30058496870 263283998973 930528254070 187414173217 997062740798 274031980842 604852279372 129443803426 354585573674 63413661781 739684940755 7515174617 43552949854 180572271281 671784676490 25459666105 78731184775 186656200730 564357335898 267514955159 976811736602 56417634455 987637695162 268444720427 589284868529 901286375663 534552422188 56243689262 952125971263 464045860959 318559809841 973768492044 548197743818 537248506667 703698592807 626470420037 721320300332 193524957804 932044898898 116498814099 442710242669 449512340069 352272913968 234576325031 735356501289 74469287319 823511048451 570658728089 136007062107 45348393257 976741613032 126960936624 448999579378 321049935286 339098695681 493439662436 240040472637 538881383714 12727297605 69966306476 350706577325 796436157734 970831636322 121168057710 283916497519 797820537616 373593898403 614323768454 375486572761 317179911184 354862600413 431685435301 487702606065 204167022781 560808162007 236421333748 528508431419 996057260292 75561990056 699237606601 983766150665 762086028851 676581002590 482202260678 233548226123 251533189066 163733600649 599073128290 525205647199 564556214578 554484838408 205115063601 790517729624 252089733829 267827005544 763875644234 68825685393 876190651728 699615628611 703216770384 978215062980 786118775008 640764664965 373197784694 554672768285 32080389866 689030048016 298847870901 487234765466 986133659308 814013997910 491944378777 818982352113 226944338616 563054154901 411126591409 513327470121 664427121004 523258262152 697518887258 573923310208 914589296863 439974676232 488172298693 954617670765 977203745568 905367971090 799619789690 103419953128 569252281793 646583968573 149097212850 97277702898 97138037085 733027847049 597011377684 873630736350 162401686169 638087834355 633769326538 725686784311 383289330215 369186044912 432075554590 839053818335 23301471562 486570411411 763553408624 988944893818 961096619177 201091179379 221534492396 683874777683 349454162890 174311678671 583765806916 866047260121 133277501630 936900689753 490795671804 909201179884 204804344796 616284146210 891575537513 516795521157 106507858770 392659905180 539366710539 86496496438 113819140892 704767698354 45068274592 986067988109 950410362505 567981141230 767409716585 15658698022 476462641295 557410496692 850447073788 186691245742 938935003993 121900171557 974521530167 39392899345 106604987810 891434464081 352614937552 883622230939 256312016057 884442359060 356753861876 676053144071 562072985656 381556459730 277517263489 986218967316 772491173357 749341936063 314770690920 273648714201 330900877574 749852666860 828221804071 993045959442 697623530738 86868794204 695524668833 457057964825 735727632208 125314365882 737098528367 724628408989 639753513135 312902661503 273425503738 736675165472 113635796739 559581988080 584907265938 87979531933 679072458030 263596561441 918228003972 418541280341 73603823669 23691433675 202643009339 525543005578 993058645153 471133219656 497853051480 336262129690 284113475839 450544353204 103096173453 360743269804 13319560146 372001928552 505987844571 643892487255 589340568528 907289838910 272911258188 47498350764 193780457464 156199715393 197640132909 338659556386 204457899208 232831742624 950830887533 151827867246 414070348434 609816832236 584325725065 674209473945 289488885545 830121207891 480501169280 235250761191 826939081866 859810253484 259742441658 316918702626 859665151576 938581354579 277338965008 747539346292 418857902401 774941397210 756172290258 417478501026 720711511180 986383255265 722129758637 303601276041 293442332540 707698458186 660119305615 644057485979 922646086164 254741371548 408421859884 332859993985 151400452887 638974182696 639002886956 953460657380 151867834151 340919605739 953175894837 797156240310 554528911338 145017602174 727996543935 977085715311 677573644078 55426440664 185793212166 628734771510 560089493360 340007044733 19541755216 845665831647 106411492412 463424703604 645217560432 915396402898 434135908790 988845643166 428766183883 126823830525 235009532308 475040874839 621223714506 704291320389 877178685770 921810926642 922270914343 125481460690 402510462414 481480201542 420119148609 922042653090 681301065300 139305921857 880505869410 982014040210 810973887893 322786076976 955644989863 885204633144 482476818356 743857646773 720322183763 243307773308 858185950901 586075867642 200712549 519095832992 503619237024 225058614657 20965147501 912272615837 186787278364 742424291714 13395369627 964346506154 725119167799 165700280751 427475665133 497922733678 713418257683 254996871456 342129983614 567487059787 234018976387 518125064947 806036772752 573796438984 710274441540 390376580369 842484422913 471703300040 65367828297 416218423373 76378418855 618793133534 468906759533 99370854701 202256719061 583981905204 330462731002 616219630661 76566848475 718734858932 629168656276 241132025256 844697954396 253294807033 482279885341 428243810648 28851709398 86746714871 293430627566 138301649875 423240114111 695443935058 357223008895 589178727723 266867117940 938857230928 353795088546 943948578831 565250196649 695273162543 872876862204 932525788988 29148180609 113272246167 66115961011 762186269925 471608036224 728266017227 83973060439 9215924125 412485551651 660835004068 404540378771 611853070886 111041140442 567457355176 80279682892 48621307670 776315294388 612554735393 380782456093 295377403894 631774100901 607699984581 984647230270 218113328317 915587867402 318401964828 442664416420 359345496646 763814353349 560393941193 748895532407 390543108258 199489766260 781063198125 51210799244 271795125293 436360552550 161930865010 708497672201 943908716222 436238658174 795190750855 850682907016 417558807822 223926991584 869634523454 421967012093 906382378851 854807529513 789507163336 945830187671 569227408568 122876159211 731075840398 662753720674 120396062866 97071124339 167930032747 940698976610 386819737186 143788373688 343905736040 845906257209 315225684478 498617241292 142297914875 339996862466 649603780940 140737619075 774890538499 952567498180 635833310986 116215128229 994132529344 527393664595 839570821654 9361267087 41145704095 930048771400 169014253992 905882750601 43648137312 844795650870 955617634691 436158529145 631271111754 522896790218 60402494983 108177202009 376833326676 709902539973 525269454405 958969961912 555287535637 917114987681 134268784854 682477735971 49629238171 423789359585 685653565588 882759128477 688933579458 822072319487 266571262918 524356617817 768066423756 214810588845 690711186811 972181459564 151532509588 304185772885 619811331229 58269699053 535832030215 235129799790 389783183954 775758181158 532379312162 38432560548 506090617666 574195662391 849135181550 525199770690 540400784664 513483189409 939214361569 791115799964 522369981916 454877718720 83408191104 324762036191 754190182682 819587387561 420704478031 973322782323 712018772816 195523546634 398045882709 259221347404 910167422077 970293102397 977161869347 663645304856 744326839090 792821913273 808481229234 536077979189 157176667199 874181005314 464449579020 657352094087 874492505640 397868136610 730273258858 651464917261 577119335668 726292184797 285014970377 771497145516 400887510223 192033192229 608324876138 535097166298 28688770134 80746915051 988057910502 390335165765 710219765445 268511681269 508230759163 843743099427 714604698577 223038153672 723848058206 910611439073 392805424194 138183059938 888155659359 493766098674 449397800900 284848600835 398351514254 283668168069 878821286802 693830826229 271103802876 259333405442 718522894516 456357507256 263451036048 165411159699 84453820207 467356543002 293407498742 738690671375 242123676192 972226437480 361272690904 258145274411 231095835739 906066749397 937622069699 477737392694 931849615213 333961549306 132014078284 460125180587 120196121961 97144801592 415042816621 427318219167 460906436610 901513581453 399272150939 242569214231 863674728668 628115577145 141795411041 40657596215 489236653155 857183863399 892129282392 229223129092 694281122052 838424407716 944697239473 532557346615 407122273723 681178205561 562979319596 551386509064 11853707626 430993882757 833307746208 346354503330 7289200297 93628017936 604446685637 760886184809 914351638395 930745421575 263879738286 428676191901 2359446456 976742990771 27385511533 638253517824 436418672931 904352227973 625283457930 949624131187 864499664703 176091202065 936482655105 150774364446 672345676659 158652585343 146144079878 584955959644 577367398653 438032533513 511988398126 711777714720 707898790937 335842792159 469748764064 862710981784 585637322704 30220953000 152307782162 484520365894 51916037188 767123449418 295247481365 758933445451 781687926637 816126920116 255819398994 802737803378 735080215895 492897139569 681587317818 715326036767 118740190740 692982220088 524632594601 185046331132 327957186711 229875021937 663368856383 626056402937 955089809505 794897180496 145257771279 28319413857 727496372878 620607263692 116920856954 674966741606 978035453099 530704023802 35608682790 15173413621 294517440933 393943822347 155838973903 192590209858 138181397605 128424380510 952364448483 895694940656 989955668708 226785801395 738124418960 816301347683 126952805115 470438721473 75019726046 424703226353 61211794540 644759788838 694804594014 879764106213 130958412399 645387295333 828580102570 638190307729 529424565290 59064747613 821798281145 164477630519 473453107683 126977770251 643942347817 923163468834 531371646547 410240379997 627583726754 110905689885 180488851553 85579667952 440635201942 953030332897 971987230041 510612536521 572462839470 219333988276 67734641805 945745941611 558812150671 205307001615 261578359095 597981114651 876492045443 346569034663 417566230061 111692409451 206305799228 869446873294 327049941976 707406427381 720299702372 279802945799 902440462451 164939279738 740749249519 567857549677 408553370214 64608601113 34714952161 193664139045 854517779352 375936628874 180865248276 293572316350 97437797873 766565523785 281062349181 888870807982 776232958506 253631612797 837814747034 812137408632 896361168013 818071806186 125271437109 936429506943 222959763216 247624962106 495813344616 399071178727 283228946391 460869794292 548257821805 119245573238 829389062094 831767326359 969414931131 807618538274 82913753790 401296257262 128043008182 487687463588 312475856106 799301021432 219716095175 493241543401 411013319842 197013675308 975592512159 303714870957 186698048759 323788402831 478605477061 887568590871 629242063237 424277835353 285669365834 934941692200 33700764583 814553465981 370932861733 75582884009 114128391370 37115437621 378044559909 178347283947 800385843765 477348173743 727903634554 538486026285 434360955816 218399812236 663286527979 943240155308 972271004694 238697725690 169573573899 760933446198 732025132582 142365778056 847221756313 845423944094 509383493949 469404549400 822858261946 254527493878 725083765184 789661934823 148765598262 202690338905 480734222203 323268973961 809681570271 504975942879 554934238636 897503875498 719420383862 863899412129 885828239146 759943466324 795390249515 220487585869 432443648816 248291260632 261278908784 548120501356 739020990966 131024184120 924730756872 638571270147 281591546592 599917407025 119954720262 796082310080 927244481333 240948350340 947434581677 697845703447 271629670400 466193712888 433837701152 437452642619 573482633072 632505297087 568071068089 245662525661 596753639926 724549970876 623232079402 441752912110 840123060925 893336663612 185135110101 33481384186 154398081466 3100469244 732610938667 689503587686 688069112636 888807765285 675016191336 755855813843 885430930261 574746167185 183166664171 32794494218 574993306369 83262592741 223863933673 234778369186 554991339703 499313518011 977571719901 688478799824 817107032351 896789958924 966803192675 302590140378 306729535891 26107929168 304243812501 150386279501 504530471658 256852791153 596788305965 257100888390 613490758981 805107865863 544821097974 286093002218 299984367242 263534720187 194495431686 424465893607 849001749299 678177033401 679823212804 312590909740 976121538075 454302700041 643255034063 898996698283 842034887985 128027280741 40661770768 140672609468 795085710932 733634023781 180222737789 825670704277 885520199512 691569389348 345160302691 629325559325 598105503709 668347335579 898306986057 148425100090 300700391354 453663546623 484850865982 524623932747 663097118885 688819342783 980825456158 243895432244 197150582975 976343703665 418115093464 256940585212 227209977021 135299849156 129678006831 448410865143 625370663565 236415296981 460359016049 452306559951 176806087917 783846618139 850113888578 979888880875 669503833101 630001755853 808562667954 686369813866 131728479144 566154938386 35243796622 869118896173 232415842710 518700146516 383604483817 760500167454 842224130008 767084990480 742547008061 342832769562 819544599698 988337140814 98533965955 514326626538 590206747452 607830725656 488863752615 924623033137 425216679343 314859960566 206270728926 989328043008 207416903063 817920995286 53186619586 584059856745 113857834895 495050378150 883779880369 385699549548 905146686465 400807990678 418974907468 833568186590 463382628454 757171082160 374642191826 554808756214 86589083247 899680202388 587167254714 687033095961 740921577713 262149448103 654296890113 359610860451 712827706219 683481579457 836701062505 492686596633 577471562074 467507706870 48368142264 161253830753 330270483374 711461374433 138914744966 232618165580 500379729943 675154270168 446433167634 592411106876 187194178570 66950249722 505579923848 704989660535 366566816147 656697207298 492367834154 655977142007 83094450614 551315227822 763646841971 420237611312 757178678082 686462955321 285984750165 517232393417 308700373584 843073454973 660255764463 639274368734 408471237908 839732906058 847336108976 870396924794 626167700272 283931361834 877602016828 467583099112 396970066717 943794467746 613417030812 187728205259 268298855301 901672786711 158952573834 605197563784 351385489455 837747490603 310256095435 10805220171 170659922665 62727151248 496700487868 873016571758 893051694739 856092469184 371273799740 227767515188 804042763213 337386860198 599816970973 198905690489 340355700009 434952620627 679742343442 225961404314 85724517831 374759237951 807529694597 940036832594 532982559222 971970229997 675630732159 891738848766 233777085115 442453068209 530031871342 72866484348 159003348796 569310290372 941156193689 150271974290 806321667046 326153787036 427485544900 486067796068 453908839489 815838590618 568339263881 119815109906 238104190012 888085607525 952276633340 810334004902 449006608312 485606440958 821983257064 937052022574 161301158574 171259040085 313819254832 992148346467 546742172617 663281351326 722945660050 27127924389 788120830535 147696623165 790568294097 106830018433 512432233405 336753933887 512123655927 554385769596 42064998488 972138890269 849703599012 225416837399 582148791880 364195492821 624274236372 693828111568 93241413001 554537261944 382413110970 509952968048 642072051283 976150441144 780806691846 443244732590 701643249319 37770920182 282772632245 765898217616 71187473078 192449980402 882567874817 692776968074 4169287816 688859786992 692298506096 630787493779 40299795155 754850320700 706317646097 523698697050 585474215058 257367573898 748211507713 326617785157 101857731506 456145228379 672579249134 111012059655 846756362079 127955128264 593409795128 165458564201 706651320159 540790691826 215705505069 266745264255 829262792082 595232500613 910916724254 931635992455 265055682127 55466044288 472257953966 740414481888 683673314255 566972189246 658099471478 449155105641 371160070185 264974619718 552261061552 655286991592 28811916951 974120017276 711316670170 895902102484 331437414806 723952597421 501135896448 591953875164 214577389186 966779450973 415121637223 793532489102 124068537231 719455786364 910887283100 998563661226 421527472745 350801103986 196607553871 693303927167 942631494975 426604451323 391419371551 55496134881 290491472615 908994760070 66733482318 890645480067 790470633946 821073951219 663056994285 935966133445 613443891859 264762869067 148974382261 978606948934 233369690204 635530755850 541760454139 958184778572 190873393761 124607404648 202534242548 554992899405 748258708907 924064911020 945466897602 385823486400 163163314062 368093720692 328536410365 236018896007 906345306758 552642312953 404661975786 8700607570 234151111721 372370767884 915297273078 660694128949 417920860300 546571982985 188686183162 541287927031 755802502875 249746956878 430461894841 871211685636 574919429958 668147681155 475596668948 281932634869 410357390677 845460997690 216140774872 92551346967 506766174326 436468036839 117433710965 729302587500 522408952895 529010986051 105659141129 302343493235 558889287224 114488333881 487081057526 319841366211 19671015402 5291132020 975412336116 455818632219 959723840648 340003055612 649921342604 24878232351 415332317986 940847923068 532182177495 859048291330 74337820873 958797166671 207074227081 775619438347 106216651895 717693985007 836692401800 437744117877 12889909825 60177772644 707468240519 825547508842 168374645785 969779912195 676759725373 338114331526 893443420344 215263454184 608643024437 495367315985 851025329815 960333506741 399876546464 597947954338 153619567068 59401186245 427531483620 687759862153 63328597278 156607575757 358098563626 781866898222 422987128282 756205110515 329891562384 717128527689 540264770180 254561323181 236411859928 123285128343 612496066544 362140540986 517310650070 317398600258 864086666019 564849652259 60981711172 606342014118 757768920227 209685694828 933592933580 435803151082 182851483771 253018098832 121225609950 234406549347 834495866764 636088442827 261307264217 785789512156 612449767294 707926070242 188759596060 505863310329 221348809604 450727426276 203382066323 227546272023 822120849445 106104375846 812179437171 124230536417 11177199851 159733272550 499038317716 361829674459 657472520376 355614428282 889826575317 793627648391 197372632782 156531698191 643218698214 927892149686 642833226491 60835993765 108617015274 767852464250 81971078544 4331691672 471128026305 116654632217 924226841928 765995972856 336648801095 857602035841 825920087201 329047078305 388526452572 451033912573 393736237922 593873605695 387872060247 715510041063 753542994119 28219101107 390401782927 11472263339 162308969716 589613612334 749535307144 304029268377 114299850999 413490686228 148985538512 181489118158 228236842392 700041641830 51573491880 806073972214 72903449590 967657663246 997401056907 216838420411 451035825282 198087564237 604371904918 872533713237 880040789020 577812143638 651388876004 877128537625 463913434031 44884617608 130139658131 84263021346 731252930117 518581421814 605772303507 448793859008 32236195159 705875756272 66882863892 560336627241 76222154950 565497342177 124532568285 641808579553 562231000304 644151631751 690042412541 293522786669 686480890053 482249126582 753893320770 613252085596 115442501436 776137431985 976814767976 70494516873 477373642719 189444213002 149376572821 747638412405 438615298219 278498014202 957554006229 143024880819 428711616757 257144112863 687956050492 574323526101 568758523363 852921276692 5565423390 249478000543 289820257749 832336758646 191617260557 459295496928 547659118500 7370396982 805483181473 891102413532 656302368917 531220537635 135367073761 123825529887 447609871931 456539821691 141097365053 678413956036 891289171829 659204195904 43677451540 24748336518 599162406005 727401202890 728313892888 181360007251 835626661700 806299057875 800658238898 203359285293 771190636890 71460939407 614382246041 985164195175 809157303685 694686304970 206921000379 110134677184 222722705045 838189867873 614952779691 203808735033 543723279957 933068578963 906979345041 934890688156 833196973310 253947743567 620695144265 892660253344 718076847643 534857486703 162168810663 797549707884 313202305239 755972795066 448287880093 172875026093 913810008859 862788197381 765513911491 487582653242 322509618662 730806491610 585003932333 969135708167 33342613062 622660042324 162851711448 600757188191 196769445197 235972130215 760137452476 27191429006 409457366892 113019602728 57256670864 237313557240 963548823581 107666588524 561439783150 177774234192 528914555926 297559206007 595285243983 649152615791 67618829157 160766155172 655266450593 337241167176 436888471922 887349299099 825056148918 176584689205 227829806846 223129839245 905327098085 460146038827 2846348712 762904788809 2139709036 379662614078 21427518017 3674513079 196605116999 940831050727 664481652077 537363097130 352613599075 113802980076 785097167438 337997554660 915512629265 739835033513 415275799699 680695811028 706196541827 154135318819 668208362926 184568306167 919184511216 48671961391 643587266648 132245122195 673105567694 810397240717 852251993763 699623269070 98811189569 851006577816 568067067530 394958745517 259700672164 239246071790 722015891425 626625863684 333056790390 254612875585 893934084909 521046183675 708736539352 33976623289 220986742333 431706489217 78261940250 572710833287 205970651765 767716899244 436570876701 265655068951 315155357118 941013020256 242442831107 471204555894 319220384826 725876840297 648425062750 1698565134 597308576135 119873736009 957131338117 768122596346 645014232532 253408554942 863627209413 646650077091 132960530898 934929010845 982984144292 671632723576 514799006643 651029868216 871063607004 837315194315 982514681406 768816746121 454187022812 392968232431 690287784469 207897795453 206712282580 151690761883 539332368134 536617155054 913553134686 769143792361 113079446597 93615227015 814319633026 783737405011 855120956261 130284998185 320054497933 989749394748 527449023142 307478797572 655542633210 217108501108 786631510197 573331805494 795257619197 124667908348 681586826228 412854467915 76676231888 571899274795 369833834158 475871720897 278415824089 93884329921 758054148715 85610351595 250864432569 299697951540 666703615858 862471157064 588169833591 482993524815 771929323060 375487880549 733069247668 963781397406 702602130309 814312422422 725694194983 113385154762 434981825448 254170737591 353016970080 715638006365 924375997782 813276856309 932099660926 812885902588 161901102630 998885520805 920795268268 284143082270 975277907818 92717574273 271784080433 807420360818 980187552470 111736687344 768789580342 729620490977 733719980608 733967739657 581676622292 175456123722 628962204262 605607561616 780002967132 550339271180 337658900313 789694177493 398310410546 328686764483 377302285463 512516570108 313017567226 518598002522 945379807295 138265685134 561903624878 191042048904 125360630639 715323102121 982830361265 523406400422 386574421005 154662013680 505748233342 205291330930 4124903922 138028836298 904518211058 21577337568 853685239484 530845818016 24578554980 842511033946 515699574026 972391163647 958309167026 363926219414 567009425564 783911895804 87429590888 943207002209 622908328765 675539560700 293526614246 756728928699 640368085915 20380703284 927332778549 341625432125 178291296075 717800568665 688031739918 141192815152 768230155784 897096578913 23980325382 16624237533 128124222678 693515352031 435492975487 914930755199 151854163596 466363530888 164752149583 107871811475 571662855931 713258031532 33416818389 344658595075 274153087619 974413853039 762953338850 784008720611 527891553511 41544723796 502584544089 756857368469 295147160624 660194534808 984649809026 296936911121 636924268012 390201101643 44277212158 519383254891 152620656498 21494341512 744988479132 252120878377 766277186201 114043045407 167902308076 724947189013 432190696354 769817056840 485795730321 696054976259 43216214263 771294744576 103658744333 351166237433 426972513429 159599510849 148145612160 933664646730 336692222429 280856433210 206574183968 695652298357 38864955537 847484784504 759298880000 161971864959 349086979116 641834433370 16913845308 899063224039 607227221076 725643541546 214650489802 228179923710 278747244378 18673040230 82020495455 818213225441 130396466183 280865852625 22914411841 783263826232 173599101325 514868515443 591087694046 733402556059 87446179711 242464124049 584153678262 774523569553 326687163940 634866355117 192302319327 465130860715 271471555670 825342404798 967229437471 496066561121 702460560931 810544000251 755398700608 220214214384 891328037597 828025189378 609970337551 777356920110 663608790017 135214631895 505401122524 219731347789 311821354139 804572015416 817584047712 416174734621 637345287374 174766522805 415111126671 392384535172 29550018636 861460102468 115117359739 958935290173 216519366116 529363962496 797746762853 91939544888 704871571668 355981428200 113166651468 759857433057 824137198049 439742421853 926570141516 735266677148 852607516407 865240116587 839234673739 176832778644 976770136768 19714141416 395276441571 873285271674 767042001789 214365438713 469968242802 446839394949 650255988003 744392683889 668359424598 754256487371 234695226235 552180886643 666310363006 869149737688 492848793071 766940735 200779007860 242565002076 41679744839 420876716147 946373789469 89658476870 962036776327 504512114359 866026458911 547304116868 177262241387 774125346609 724385164809 495396818338 50055373337 732807457830 985597794102 939117274691 243504542957 553427630826 539283329357 133973737119 474602205865 941123280003 793643009280 235840101240 991306912408 775133819651 626649514135 372773457339 597164369451 992261987693 708307481833 940378724908 323336073958 446272607627 695460164538 264741826474 56168082041 554558978216 903735999107 783778864538 917764771175 37389337557 71592632202 220327130754 606534215436 38802291271 834747190350 74434307568 11811172222 125609787143 756951240981 476148356797 604677226723 607550304764 193464618844 19183014790 141330330030 780913696261 147279126061 459669388802 70646322773 743324627898 964262536122 733250632842 357399594244 87093090866 573350792300 719549111994 695839782728 819462034538 647957109190 241387025650 633419882148 548652323956 431147179475 6745409017 101916184860 867893903348 150255177226 440565592166 776756973261 75645438145 46650434787 922258833407 296020694464 724802622532 560714447306 987207158062 259324932027 213719485202 713055612101 687866404437 674946838022 599703633719 777304753998 945665827095 886731142014 141486279119 988950931426 222113639447 976016918300 436440138639 934992494706 211455833861 324831925723 791587357007 958153884952 217170056642 82399587005 596521424383 646876323150 230556438822 681900995374 718790805302 25125481329 322107876757 411435079267 287677477024 945176892566 425630790579 906271053413 532749441440 295554820425 243584362504 142991549147 174981453076 565511944275 110344316532 928671682575 400090209827 872230256430 705584151164 139853875206 95637780349 942664136082 238635982731 769027496638 949628133926 211619328000 21914004055 946380637970 391995362917 143723866076 894250792837 583291523577 838885270706 556320961804 3007762883 569876999114 413586709499 950736331232 743788594745 262672407636 516615964252 802083602271 270692893227 327981672123 879841101169 493589469595 594069712645 289552114044 799755426695 513962740395 1110720171 595787878409 382110684011 355985323862 998912755984 219075388603 957819200508 947391820447 309443901030 572037053043 297846602170 385161251990 194376418614 3107180701 410599715517 533838930858 638056114572 261499089293 949997491044 111613229382 210032288779 800305134575 257272410434 551733799039 332749726937 778577929380 976973360104 270668042773 577106092481 15793815639 221511070587 856982312019 800785416748 783030613330 483246083014 901174436011 60674236848 30513731024 401304007960 579908062478 93480955283 843700913912 796624096417 581579397578 96862784381 19734980236 819812036213 857563075168 452224087075 654235084889 840017871936 201653356731 460283393327 865916419771 885201003508 764990853328 995767574938 799199181705 310747032958 825076754434 250693895925 333198466954 998436657783 191750743575 252262078604 302936593815 819954958351 255385632490 442192445391 841151200567 392817778713 591481348225 841674787564 490238804989 159470359689 99130554106 482186662568 283428648128 372848626671 493662903191 884023373970 303144784949 879783616411 762243969637 848360628045 668153880193 274969914862 852613035879 577634250611 407853353791 645993143945 488432844123 909136948278 959718785334 784239951028 703629907093 592650494331 28859850378 737646062942 83609165502 41487984827 891188054995 562595152265 494824241574 155490159718 368415241119 697491809393 687503159146 802456760652 408224548561 106312434227 349145441523 536687559752 826855220878 399221980914 426866341485 554117921680 472552076778 252194513189 207552314787 534602510265 476891019107 110121664876 22619297948 168237803140 298337004841 591071641513 935526051757 583907706796 323550783749 627921962689 529915177384 448362071922 242481284249 616334134570 647959274853 488017484598 139964620329 48971535291 932603637569 230702547560 627922163331 166228755196 597162735588 393120743739 557212046760 432204819001 344045631392 758525777637 884536148409 747486978424 523290535648 931100959614 869593039820 797208089948 278185756921 859998266920 798286502085 950840998451 197673191806 13814924275 77746101860 893668250177 638180380048 317765545690 724073131122 30731475724 294175927415 518684623676 976312224231 384308791221 583101752751 978519057107 309271230132 778334305196 625627619422 144956213250 266142010755 604992883567 769903289446 778351050481 322127903338 443315279285 344551847820 80915222801 332377988086 914762140177 864052027967 421816317896 172991668069 79572234826 528831474876 489597682740 95339351580 911024518964 398523183435 927557769122 173491315962 335697789060 435226305613 336522956717 462163865657 838363271723 253267178654 50932446925 855492924688 323786248552 268484798066 384492206096 644334758150 819652600676 699795177923 685472548650 7289268659 782012637952 888249528855 75581483649 697915843199 492919063641 518712433709 194045709781 309278072160 587518428321 293212558636 36851069304 328523800623 849563143943 720425805447 128158180304 960289264529 306011152637 647862341300 369421105558 628548022756 473783799724 558823114595 182148589730 585980287197 553119140447 136706492629 582962578094 129294673029 866505440035 990990687756 178310325512 24135480443 693278312304 530999749866 124586532953 878658615400 741070965650 685821001692 578301774020 344083854991 519717125015 748772717731 725017115298 120361773449 209351869615 679095863958 297342591536 723680956912 975987897154 667425742927 911676304484 453741294048 873239627672 473943262381 12126184012 480745017219 555262107294 605426188143 652313147161 617093147798 955011651859 14213054698 185965967831 525472081853 487494473427 715420226978 452279644705 846064498067 617260640396 302886454368 339012513183 328895170841 30006081266 465738239966 441063950499 168408906872 695903051033 355146135288 802153308081 550802126788 607887364473 512170208663 938911400433 188105938186 746412033963 466458458735 56536322880 726463825564 422957979609 894712787893 372714201806 895168772259 934824717483 275450085580 172236491192 901705437141 810353083046 202306669628 672636151435 965752141631 81485865906 170622599350 143016118069 107080106987 700560275129 134612854679 248265027533 501443991344 272686347596 402062005929 1427200069 16626480590 936988456729 953541326904 725201950809 802974284720 136952638043 836276535872 23144021168 929260042538 196671458861 955739331800 347874780873 620679392294 939365234377 534613092157 217801963140 393240456703 700722860938 170114736048 573392751269 961806154094 916799855053 34365816052 145616767087 564914479808 178733261105 432504358410 104711712815 103786466387 472444379249 445342879036 175735266521 313241694281 170247667222 19524720012 314774959110 284909141710 372585858373 759578817940 283626783537 657012859463 78417966455 719480331026 291856748229 986820275981 114015748693 783105792681 830702477363 69861005693 535044661826 417895337649 838266960538 890390946713 694031566751 183500414320 751351231552 821323343693 389830961851 695182680359 990243153730 250531612420 436706084982 458239898871 101375709461 671289698698 711101600155 992206916980 540260932053 713537827001 612520280515 579980829257 496910896565 811598087164 824230206227 839965723705 613077836 455068623629 19019148354 940546195225 703686195020 410004981256 859711250613 550926205977 822752635587 259491944261 617701339143 737101309381 415575770655 661843378261 445594966139 217318555659 55052322444 603066557432 543615999364 880661632995 744711280718 524800175686 949890224418 525703248790 632240455629 483635286433 629381845961 297321674830 24407237556 953370093384 14665065487 235944237198 69868097727 528568345876 167013254313 697817968313 80473351793 459331740731 993981648608 506693311428 55486208490 848439344355 349864293177 406832669935 571481186120 8998950896 649678638808 715468904260 572678876015 30271136621 22994049502 91451495621 261695274016 119219193765 376938848626 839026745574 264922593463 344616778623 779107730706 805949063811 260203055565 685688951415 78283328383 264442743646 84356658729 651457322941 747536157495 894771048832 711140913590 14469944309 777298839303 670817123638 108237314225 761128516899 142235220891 669673253753 181912350561 445523675638 786747565958 324051657911 991492855717 124662511279 850742872249 539615370263 350942010894 902108368290 517534670155 892175535113 860279555322 389295372373 535089394054 76417062320 512273995775 580657948609 131689353424 881975710736 477095744595 168674664163 144812123078 701691532104 809933036273 861952905096 719974360959 867336447199 336340955817 505176003464 168875800060 992900138237 271319412611 822789430473 852441817517 806191244298 873547164634 376647357196 733800202819 395495684171 99866230193 340369124096 683437088576 910943440496 243745811850 4968473181 568816785477 484397648765 913718108586 919835371677 561821319880 347101984761 941504615229 503251677098 579310164130 433198893176 239360847077 30363741943 388937951364 333431955596 164954236965 954725727491 957493439046 698477303398 445131072389 365769327096 674642016705 17195485890 711358544152 50948462527 715944527179 14600530330 178937309968 467654014851 515598415772 704463576488 247332599991 789694711116 684214485804 121060402254 264742353126 570578546483 448027450480 753832791191 53112707772 888506634220 64986757551 837754672107 159001150388 302217871069 774460826066 228088304891 920357248777 911957527673 106878815174 616803382318 597233516003 864777519581 590055802267 172215538861 47890237348 834642911225 426269548629 541847751966 692215495948 457793046193 537901650550 614709433671 324591467225 8918283787 240722833320 876576629993 895615185409 250335778178 764597874315 437956239913 641130702171 328531651082 22525057033 33674561973 256319667165 3340906265 140126358181 977784093686 494259036215 222582705904 150237219222 534639686570 743243102557 175332958690 187310752504 856716513316 307660628477 529164521722 401675808045 779722818365 958222260942 500176939587 480953058088 677267761988 940397837723 596711835015 433901803026 284373137211 322868544587 492048899186 572740152318 999473155588 634522599697 996074836766 405732299620 359457031192 417566415566 591306423836 891763429259 406257951952 184743091550 632748198557 973878881975 594372644077 265820282102 618388555795 294346412093 334198361220 988566542052 914116311018 378456098237 830784474569 801891776305 957719337601 310023125368 138203682270 192726551911 89652434222 68185322260 197231839773 779944866541 213459415570 890518841311 179600927269 497453705854 742758227262 508897822827 976341356980 832374022783 647261968789 864398258035 944850377710 844784191816 176207559072 372208585105 901150427419 271978001376 809239755811 183377994888 996988581791 532539020322 688461399656 82731111273 668730631159 342516170731 782532103462 23465517494 378255634263 532923080578 360467627455 108803509314 92494810998 269682654526 479140238214 512947204812 826798755884 928533230395 505713922505 423246141397 618067588675 383075622722 327693276312 755788341253 713629104848 895156891114 895732387553 510089212993 301112454448 124108146627 586490816147 959128545920 904418503018 541830481229 279127678292 759893871367 763912346738 982643642102 482685210415 681356027346 634424739405 103696577442 421509441284 681424757716 615629114830 315320094594 49926583099 507131626256 884632685497 622862006550 830764553283 314574904693 429147795147 525038491547 393469596674 339876376911 796516030116 182518063212 685674176715 509752740837 345085411624 168545386746 585858514968 787172214375 378950920613 262857732981 119216483712 420421157725 929968052452 835816119902 552083872834 869248065431 914334987629 846206460552 161629437178 292865145097 444035184429 494327086486 840223837124 840994322620 611452659164 248764506945 787501163254 368390203075 89942833087 794594865741 647589067367 983423298921 758769077957 441522750403 512219792603 951843671574 426063669029 773793994503 265213783247 286016231169 493059754980 519045788980 360209809273 230074281244 579838614583 919619683993 421755868202 446377110491 6232114135 470176466432 62167450570 39750554804 544581561800 938191568972 169905734254 557529436536 539513243088 782336303245 791577590674 943416098059 149656367433 761412527968 322917207665 590522799627 556274871276 861724062212 835832587724 796846174787 756612968931 407975322877 492258110097 155887701050 891213663363 717182214038 823319248744 848311845649 772697192038 5281335175 401452436370 139519431857 754208184527 124580979944 240700526001 711159565709 694525352213 386642240757 827852436140 111839609559 708986440057 298015828799 428642491478 364116138808 604090444673 656905203018 820497458010 212611181738 690650941297 973101655423 86253698530 513576962381 525644718994 237839082204 338519436665 55866942193 718187410646 966437438552 895816404334 499437098122 182324917029 788204703046 741672089505 420880849557 240630157853 15216121603 591048888236 724851780762 354695697050 7380005872 123632761893 188990920721 142829046844 826890179543 286616034356 702776539256 851153531337 412926937392 129770318088 189867306035 579267605655 460780912932 30982587912 507381680867 863877687527 447289504285 50142543537 101636089082 894632056118 478657870476 815952626837 340961371011 854602858951 996844638526 858423159904 403222935534 304456668605 16725793460 542450649883 647358874357 123055808133 85282512693 819007090746 505165211186 441255238379 600881563035 819743545236 394237288528 230282247862 863824778489 944147311825 721236160168 180477485148 519336226032 442345312876 813911486476 197090370631 565631764012 2936328800 546610838258 453129186351 367824670176 787679724214 218373769786 504571152693 108281237962 133167331691 410356128020 914204394237 446320464513 785416271134 901390291545 511733327820 775690171278 216953856635 491617027718 504564072091 904275753651 211422240410 432210399478 197790639874 529828454899 754229733716 397868657234 731785816530 682074305295 549882041788 907030268319 781082772888 159605123760 831850754192 894926651197 692910447310 125747925669 949607293780 319823565886 760962560993 466168164231 93761889465 478653957203 647316314451 169481683188 813212928169 7310387518 918487406730 35051026988 933466652693 479056112650 6507297075 604893308590 655908227744 155163706532 641870217914 242877653891 70750155719 342462247263 257979319640 705033054345 856764601332 312391662387 125397270691 382416910517 101715348032 576650652037 630552210186 81061033527 504502062672 445609603783 648756469780 475329256421 498347284838 261727765724 20886844986 553827824208 940032363402 181978616766 61925661609 757922169497 286285676486 617452572907 372782075534 168638587292 507812171754 253350651716 17820345230 183138065867 320693303432 786165988356 53703596198 683046924971 481215865666 696400013969 581421509326 684945995660 201451032085 590104989834 120835575607 604123583620 205797170078 929154330491 180915096554 441762144502 865354470944 162323009520 292042644294 271343930145 933721423069 563122042841 13713347405 57927176849 579227083881 889936448611 83007173528 482901345908 572603266257 228317879837 188834865078 651649562586 150546089699 518035695345 37155308961 462504131892 15483342734 946565129471 642407568964 204898485493 848842010704 7458276353 642127767192 714470690825 780326785293 435200659423 536405340943 437041006779 125648742512 975561111993 190515318714 993944310181 359064204112 302922191981 648224136132 755325841203 436326606986 367820614131 941376310246 424398002393 891888512635 785405428491 437476589984 779950225303 351803154779 281507044651 807458976386 10888245509 297884593695 678230824943 607762782669 862333057108 947946733300 982397599640 394410794732 9008741066 971517607748 832308609781 810436566813 598702458928 341463988425 615404340014 593325175859 104982348488 198566344945 673780423082 607663527772 677402215557 922930804186 181688547708 995611558530 37178557201 68933096944 580566249594 402898183426 102002728202 118850320558 439732344220 668321138290 548679810128 446141240394 540423812277 69921065584 735114288230 669948120302 683592853679 885553733153 336218703264 836622696898 446326051388 646330970050 541126697473 329908897840 86195899109 606914441796 121218393867 780289157802 378160866219 31814398360 399081228658 167304248283 102513843621 914703266984 891426922548 470414245135 666343626509 562017375473 916176089816 626578987486 459314066606 788954447443 603014163021 510522319266 748104497061 803626236023 998172552299 14193221210 355720947615 337460251330 443835859721 443256546519 658994014154 320863207109 138731696448 304709064919 524445427737 355759791324 294933972347 530239016135 189936302910 771621775732 534619017481 328969798071 903247359569 934391230130 996686137695 670274693803 147196549548 914178733488 216025278092 361201640568 102874887504 146981240745 844027495670 97443044916 174827841313 785332173846 197104930782 61781501675 318975171666 953045760662 214227581412 375677731154 217492851779 462045443775 357063303673 927593164587 659026851363 249482164212 729470204847 826440080810 620529167455 769116979294 500453827057 576045198244 762721994530 138301350996 753287496710 751424818974 430128474513 986601927977 953752666489 686113356990 90770600653 715594917442 506361813436 87647610009 421278543209 970288348129 803493554719 286487841209 892292800998 515672154307 434499981300 82404749715 37729120212 924739978169 525888028029 233564318835 279301456801 521527802857 761752567718 730460339615 554312531285 725965408119 942374924895 139289749893 312925563647 555731195616 225642568252 775891041403 853342673694 290544823237 409661233212 986121327471 25378808272 854177174911 148216295543 384644576893 313884665460 220088193934 971857126789 708138178562 917923353777 581732585304 949060998540 57169211475 720060625921 665812242901 432004795005 382378888375 538758203 579127479075 866955628618 755985664516 669375037168 342794572038 70370402995 78161731611 506706742662 298678993585 83546135867 659417928950 299918681415 468972676926 553359737547 660298234651 271990805152 253202512778 14723165045 180784272989 221268111489 61887961341 180377238136 163388902862 134099520462 95008399842 754209270542 309614877890 867840016267 692404325594 716176672980 988013730397 259118116409 673091397139 347211173348 232836502206 95191031842 530256106017 256087646312 899012028734 227279414297 791873135183 4553904793 851533364470 408746966793 602153274295 212283031663 553242020959 597918609218 374621187192 546224177462 720555183726 949341940264 654870397605 13198648800 775471599411 585832828220 915159463963 127512295304 48494106510 985252025414 594678085974 728779561509 876855446524 681820257694 993934657639 490813355863 826468258335 295031408449 674747264789 291334761727 27143983412 572497463083 897575518734 159687362829 708519920410 612248972473 502047434663 45603004841 620185846336 227677487350 361420464680 878560030890 449685667787 606669116293 227895899440 263659696615 101738648059 633380194081 575116908621 275659548011 673349758140 263576630749 137249601581 817131951583 71207635671 386239563230 547111561417 207364528703 567296220343 138158280923 390715982962 294363125114 287727470950 71892594294 620593697882 616950142394 41266318819 13421606484 412657960990 93356718420 28759052020 976435285430 466894099782 221163848836 401006318256 930496003487 680341046939 221952487739 474929743946 999433032408 273419048953 187665318670 933303232524 113886093060 100299418064 194107288119 777789700255 464181122841 952493886175 799411839311 508086168529 385306679099 763922568410 847363717991 190237788015 701554434048 837076509134 78476281241 375292325133 871585410234 880541975687 472084706615 659289062824 983226822149 899289904114 937362279921 79080856989 20296692256 791551299423 477251063311 274144227241 44180934676 649715779848 592977555226 407407935762 519518437839 660049874768 853697936836 104525576626 681310623302 761389260064 12643791231 31796696189 63379814922 598382361487 445643550136 113254304013 864169537464 748170436198 528104320464 733018316477 254342728534 167580335333 84771596332 952633172450 477838451350 51832270025 255128003530 400998275702 241668366212 984528530220 65379594304 323749840243 898107007334 927637669695 130130452598 755042615309 463198360186 66441928120 542664332500 78323697915 170755111178 273001027237 76636698916 966644970735 286300145037 968567980278 643412748115 884058714054 933542634847 543086118243 321934067872 787081648291 583599921714 233158783804 116271061000 934459952193 784154360677 646903302991 201823959847 985212314660 736648399941 860300893612 987956110049 914933232840 244274568238 250933282928 566787482370 375136448746 711504613132 818960432106 717168347233 622641406035 906531524378 887398013392 324228832784 599796602452 186850225451 391898677860 487395984292 550976383290 162590045020 348265698301 263924106501 509525091709 255053855784 920345976271 187721979055 851382310823 431350058102 965959867714 339089909013 41718197233 839786455867 26006182879 149391349599 603351109897 375160401489 622406922662 52716037980 945449439915 204290219909 979268541989 399901629095 93424826633 279552397143 656955842033 91346678693 434096842942 65435876044 639488276859 509782498168 396241349888 37324552128 651378233143 62403057166 168683894410 644422514312 81584759482 417284496125 371867663123 419934988867 727010644104 871309904376 839727683189 623493934021 170103059684 719954707946 117122767410 66456050543 571886396399 575163749916 561826967969 407777039473 496378563648 7554713933 341407669589 584331590004 304790982126 492524213453 849008405901 908579176392 934735250602 707925740964 773121680555 865429601073 583624518045 175811810933 570085408164 731328675675 33861154387 343531251926 445244716501 760601332764 564137143042 522590789903 687781779550 689009591959 308943967476 281196248081 465075480547 607174408606 131943717924 644389760291 804122852353 863232282761 730084276263 913621570486 496367877288 49929260840 102623163023 598470405717 689799457975 348711095081 692745152496 781590565492 875633569167 54273320308 349108821524 746065245348 360643491621 944936538529 774747991596 414870022489 973771023825 525641488144 430368624281 951814739264 229879348789 925619912022 409154926920 694880503044 590978824355 544585305676 878337517849 996713606025 900964251077 275469297695 553334406435 965793525821 209738878232 356041101422 230287921078 195542384637 843315599231 787094969887 154282012013 748237337735 138408081021 387095848166 800702226653 339304544237 510996519427 79416831668 554896465211 918060468289 211219087717 490016546054 456083954740 880249831061 991205039879 635583621433 28212319892 577057593336 366917337473 233351564217 323878154416 907739178274 80356044128 223840480038 70104148644 35556602314 126334118464 944310014135 636852755058 349727574289 340560851833 880468153762 450213267610 884674245760 630638989020 881186852208 174938899317 387624382025 306480082993 35225961502 528425601861 597085411807 772825215984 869607459657 403054263385 210011018427 454678223089 6573190375 306560054368 567004603647 686007710229 692015002414 910230636683 305516079585 926809730018 693711807986 927057281858 599214786323 5517244859 70990046594 888794981513 976551668568 431083696514 760098671840 330112292084 33550052588 862987518352 699800640862 417735809880 75212873168 653616641807 900733671325 633254184543 577950850634 965548899937 299120116705 995671781940 160196899706 600345451134 543514383119 885598641609 170433202485 346518880214 502593766404 102978709544 567850588757 302358234967 989793608412 603498270609 246586736867 388149658693 432783151199 444981162598 480170999232 76190268232 831029710351 398889570147 492351639429 566486465718 110192838137 148782847219 936316627885 298097241852 574373149278 663309779212 371212094829 210473174250 376224239035 428699305195 224498153641 44302344048 280154547489 743065980993 978921019117 186810491391 54246539882 726194939457 980653499914 939558263484 482131221559 870779534809 42198482007 758866868600 638812558191 473791309143 772182959200 632061497990 304982675488 589819980928 429512255430 578930440029 544352043074 807746799788 784977177571 995198420790 878117521679 609126568475 295389222016 526525180399 300372488807 825704190635 678422145744 846526762275 214316799175 327471191488 224167399626 575176077272 897394175636 144663358843 401968393219 191543240021 396734631246 742800523680 686463379919 407544677600 234245069727 649827188341 475985738640 902135478968 114926928628 596806365852 452381313046 867695803845 609405617660 789204794617 191064190042 633090245979 210809715980 660479143958 971264769527 795967476173 451999841030 87981512399 532296151477 183462514842 883323846992 946238797566 387837717728 149731273809 963154203527 437745320428 242502014719 734542538038 475091402593 553543135323 782037786616 522620081465 87163282448 343712474428 525625742665 88241364800 349384211747 556729548803 230946563974 223818366664 635113787508 737990203983 979438540136 663774166540 409325388288 868612609109 387436381552 504425875833 448541223314 183730381300 984089928059 341772778132 749326479807 791657637255 924950350048 765041749478 886945612601 746644233933 191443916126 569794765919 269686801468 271796502487 680918622820 967852496353 626101920295 34119902951 69251612713 660054579735 66229129716 480641728801 266358882315 244064504118 243133782164 173095065087 911546573613 209889318213 542440314783 253007028874 668150494044 361374679524 742109668297 542937317684 698283239559 713322163766 994519770680 830486671592 383241633757 970103256738 21678660304 476040764261 227927823065 794839441655 154106337796 97916852335 505329493514 610221769426 328259488584 702546794097 194753463778 101507456578 465653258085 778454454241 678332621412 416026551989 378473982872 721976450215 31459008139 853905712895 268224702948 820677544583 126399440768 735093560393 409517440717 511306872561 896837587183 701476348975 30861110825 332170475464 594359755226 402964503209 361543981271 845799779255 841454552221 757238040598 938874094597 559672955084 321821430559 919539696644 773625177054 594983286690 432278019929 226918913352 868534022162 996985216629 364969662146 327778986338 109946886018 544398907302 199651428101 297905097350 770875895963 592721732192 760638263321 385219720689 94590732745 192903096142 523750406288 175755117156 236751766740 587325547959 746031483579 313771425177 738749670561 953335290779 890776250533 613855540921 662436017567 421828014448 962192942025 573166825526 672666143662 614027645116 702657320 886591140192 705835742360 874953373150 688177092099 218912811724 15088133639 869885384677 807633852902 829706494818 930303763555 224022567052 684882819772 974564043815 147488324129 999956080353 278211978253 529588759878 816993176645 420589539731 513067347859 834729320792 651528228455 485395291502 641166896869 84176539249 520995698599 923303693265 247433815839 860698488176 330310067071 495078300648 947007649752 619346949634 545965549531 267431675246 14946677583 940766628367 922556475473 633623625179 113501230329 181472542036 949919214643 52355950804 874490467153 925650700382 525199111518 249468688112 749622368740 756290334882 209657126837 307583768695 221267676880 318633112161 480016934799 727921509271 332486030508 597081777519 910295261619 930437179806 266815217783 821571250569 199760114809 99482807771 868784704780 704503767807 347558479108 977147031735 201721916191 56226159761 629978655107 576163436420 286113386667 7698677925 571360240459 649951213532 857317188432 929351463800 153351618245 765797985024 325850762084 533954132678 782211246698 320312500005 300251265358 705872026387 114091937918 54314376092 125476995405 653649977093 854248000102 236291770295 310364756123 821454702799 687481398951 957975265952 603719122864 97566881115 835325396353 528769626776 740800293264 376215167481 863379309362 1586585451 16624200775 349362939687 30148034890 861303036374 47168478407 936576100262 460730682606 918865687702 440650505616 337600619444 685164064082 430398763219 819340211324 770262665721 985636555151 646848815061 452256704221 662328360639 205477634344 696162435105 632164020379 658312601199 61025183863 647169385274 251968938468 592444872996 874743610711 529546115664 676947226054 965325618031 808167012545 998860072625 849812385060 24835838418 330502839826 480122140161 510395796252 89735615989 945388279447 703841064405 320572524107 451187811946 640692534855 559573035146 786044097200 699334362634 295353443310 476699208175 561905320174 868138846346 906889611615 487816649326 603626494867 818090470594 61498853201 999264150296 483410724000 847101732426 854759461069 250571697523 136137316328 707923067346 398423606034 213355688873 670149960253 612178453999 217277375555 218893155823 219058631220 573831719029 975061174480 485609522344 756981994891 829348484548 133876796960 440334094893 829062032327 554081630229 559728163001 714617997528 425042312507 976736883523 328139470831 974298192602 25647854366 467262948299 497069534282 753124278675 248340252267 226809423608 55253969136 307876564188 937665428822 414925121600 691003865190 231079644909 963896070079 369810011132 838993879602 107950054005 532442053626 878160276520 992915472992 675598633381 381079847435 237685296849 495145497936 787783310314 97497931390 713815466385 169593278476 366598945091 273361339269 974496977763 543239286576 185228888500 980722229632 689323212122 522840152845 773097387479 212275466682 987648639508 124133475749 521425045097 425915326881 956669215054 572804344055 862026947625 561416508319 602128135462 781580543120 108879373460 303409987613 418431686057 558163630459 865394262109 624202632111 192451671526 69717377815 513995584660 806899093287 415358974088 997528319277 676303767665 350424552586 436717758738 676783649344 420257799104 409753541253 699485805433 58127642556 265529685096 128948438688 450890038739 788208023105 165770604473 640850550680 541611558760 731991959757 556482429180 514605380084 3223736712 80066251227 92900745439 125271029143 219400908662 142836681017 916962187858 736916688441 571367140162 801455090499 102273636143 481032443424 923033465747 963197492243 858821686908 49766058987 37246525027 382083720964 161480887716 51726785588 98559475752 838577086091 5608683000 916720338304 470385962147 713095515223 563440013573 307054089961 808922469490 890139183326 69513587966 276944394524 621848290128 593668111874 137292760521 7728901717 874045700611 43865596568 274451610258 630865474887 898454263915 683134525809 794577331146 469160270936 422661982982 551683689220 9478948870 582416956507 332485463624 240043954693 840415442714 380459184476 544540040507 141972890159 419808274195 698248699038 187259291404 136235274828 692225955262 931662473416 625771229988 474565641961 404443645982 902338205478 928235420542 903085019896 134172084629 79969012969 889847045638 739517666141 173462256694 381922799463 754631801384 866135584916 489012266465 718980498274 434457106856 91439248672 667821108768 492548244471 177793742792 227315649411 383674578361 40787495802 695382989651 913710067325 463421213432 7323395456 80266519002 738345344495 532168595173 802272177567 85784804667 87043038508 947793039773 402830106072 515263698731 445968186847 170595631805 526849821005 366062474269 982399720468 527335885218 227239094655 369013681121 446441747987 214749116246 507418263247 949835173900 108301863625 727532328200 22317357261 804737174065 492649686950 770820551503 722706352271 808460575153 764386297859 463662388032 867507872618 117440673590 363589786951 827410221573 444025208304 514777416782 765842873671 928483304855 643431500217 305148222249 785840874685 450340440310 284910659971 28292382129 380618713707 302749965806 516117997157 424424998758 316288193766 589016024761 802153843465 446135320499 163799652376 654771175866 347028973265 715772690456 853967345541 585974473249 164443376251 642908467229 681700029291 848517038471 872184267681 563623596120 518336730066 839874847534 478516043935 610806602066 618849029932 601630847759 842386011666 15871006832 746800623241 854196519664 909422849180 412098108 146670573341 489972549756 737743667975 159376831764 31172344502 908274477380 991055500215 900336821655 369782514832 966986724610 53625746259 420222917780 291589605763 734122029369 493082586707 97873901123 651127171056 339513279421 191893557242 677286831305 497891947362 803582123798 838231380060 889754406326 593301821505 993429561703 960424506270 628563301937 263008037467 390577164629 500175667939 477488207914 944635993299 751031332850 284065806245 558705701866 383184048737 916319693175 368635719433 432772730329 492710927926 440765580388 535975190323 591501129153 984979783881 671910001855 610707432561 454025399561 365475491836 675045687788 923784746793 23920643991 95591978726 95487973222 43562063724 911463099461 14232207282 206999123965 806065852649 227449300689 544057316882 87685334478 278198427560 847739837353 737574984616 169184080880 238627268021 508241878411 449641050988 628689771083 452316290453 750252413310 990238201364 553637974110 528013922664 203053424775 479688716978 162636041908 493308338197 521299125345 892388674057 462784427436 963604300694 639280784934 137997168516 94485046159 845256264112 281095014209 227269659286 426555396126 971365435715 764625265952 374501654836 792369496571 359828059772 14986148138 25915488033 308874944325 909899256504 879503945557 23241601705 996877302709 321026170414 151096794986 63192219234 478599470066 118322619598 186848648819 811287309552 693172679545 186951989255 853761783695 56666025511 754440260351 794926676108 526958373526 154092826411 431843097330 701001154835 51178506812 606864074535 413395495845 379063410827 724175374783 663921023025 998602402063 260806080812 515522076007 825892963503 289726346772 268650113205 649377423722 246688603474 458050886381 886341369504 521078881360 696485560773 81694635091 822800014760 403909558149 851122058691 266916401503 345260626964 146064958725 782527452230 729816000084 833902774139 388134988207 523890323031 574813751963 727396388551 838443235850 260161045605 969407903090 827005479004 361351064451 847566745336 297557538666 867269547057 613442264150 694550829587 38636572942 345232407102 27982723640 890217502621 205657589269 189281507132 472677606470 793971339278 759062629110 889338566237 577978621073 131802743118 504970694721 108293509761 213019936644 743492180373 813479564362 363789209672 659653963313 431750032714 321398706553 377772304271 686391641701 431244467167 376469580481 908445680752 790963463093 273256455950 984978733870 844148269378 701382503172 761749629155 241514863371 227837712785 64060091815 94164529706 992351838445 813246406460 220867598509 498470445425 508214898221 169207478729 646901930823 33875359055 719795414245 598817684371 205375118230 623303094564 577663409913 140616036460 555986665440 497646052941 22039024028 617029908456 619412881913 795001638404 677675788419 149031042906 399538783780 31404594147 340261780776 855312130733 289413733376 381326178816 965822229340 218677828219 60227835362 806817605576 9690475672 139889239029 963628081367 812025058751 579865208917 505209562618 760207471592 201807142000 114132277164 381524412529 490152201431 498221232289 300019198049 536804771803 601441164449 210997288687 646682842991 205093785898 843875536721 905405025086 813821968876 254592226146 574679580567 805317466684 418703257581 876461821840 164441887477 979698284689 209890668941 934429510768 850870667857 836860347543 205961970180 248623088517 365261268233 767579227820 22305552630 651598462739 207853128820 389001741932 277156693345 935107366322 855334770168 514587054233 551231240664 39400297959 515268724354 174754009404 47239630917 411880386126 803430319500 520861278948 681093226809 850078357203 561667700376 872909861041 109581156722 111361558147 927358113771 210085890629 805637496092 227918663026 926520413603 758954428906 635834517727 123271669025 704150123025 925118044763 437037831889 915314413992 106118844589 800688683692 893208380775 159506713856 582495876629 670652388093 788387958837 137692815048 526083859471 874253671123 832613069641 406476486997 323153945171 668739795733 564990302193 829025834399 878777025745 219160225453 999211376029 678710720106 736458670325 532679473374 487200568217 695069059969 123976667307 495625325671 420695801263 893854356869 163901507921 420081786364 635945799072 548305623548 253293242640 984192462466 854980147483 628184835469 247214746894 923256387425 619268592246 736646353617 590482733081 132681680036 744992735354 961373584039 653832911062 361447821726 875953714521 641152372178 108500490384 157864985655 224302476514 769332198856 95786930159 487609953279 276495029429 868682449486 341474731926 144005910105 257159086539 926240351967 55782683172 270158531723 478812210150 951109505781 183205411236 359144535987 873876048704 462808793778 148427756195 485802824549 989537597062 848208808549 973741257413 892642249477 533997155650 317269908048 857749993671 895649381195 645382144911 510540782143 419371061557 787138822828 69373009069 51444609439 306980033669 90260720255 645968967905 714819701009 388691425817 417100807702 897996907742 297050795817 695917976287 829617481079 458879959184 999935519486 920115563097 192567130544 725535643442 817669470461 587828741892 151637754722 424990154422 175435171925 950710944033 403796231625 900482680180 581403982859 251771111185 606498197091 716664657639 252570971574 671594442129 203192749806 602611540389 181833181300 876850288162 97491770962 995182849980 898845052100 331393668008 115244732060 593994784251 704639183779 864529523624 471550706665 305668327513 869321869614 94190732130 596014115099 458568390363 740375790095 525685721631 685431278456 683372095321 417060770450 690546649930 177124033334 96336341616 122046666739 665250619605 341279031500 656276376483 491856248930 312967651423 250156366056 285172513372 588463742626 845097794502 671266940523 338093372518 998860636359 170701823321 729413979308 121338985454 995358764477 172156049218 7466414313 215419374866 595871893214 683745252440 851573140481 32651404824 889798989010 781485598056 890398060040 52594596328 472686750201 317051478149 86297115584 104858968237 845482033170 421355665533 435788691963 343156296607 301692159766 238217341048 842320698820 189850569500 697776919334 430997535311 94448169199 918782439307 698503351227 465874131781 935153137173 49951610699 800143409510 632607719249 499121668946 951664719949 778382772287 512221192672 225562814010 897202102726 290179924338 976527359680 603087519270 687540015085 802319599388 185904139260 28853376446 960114001608 73185185954 543579329224 757573278830 515923659558 228394386750 903555002144 961212822250 759370785944 211184788244 899273086435 556573170996 409301623721 487754281724 19733737233 941315556099 878961009441 492892839178 954300458329 638377740437 121029344389 641619691207 354662899128 350265775703 566457674684 878610791285 230072853880 969891325615 878374055846 99861123363 202353797113 573902056898 288726989082 202693437844 56091099599 401018063618 611413984124 752923198210 203782584274 65674118420 568840114218 628462817849 583564220140 411215762986 372398085273 474668235697 923316114125 268520432599 470009740718 953594653276 509783340237 418398988125 201557071857 969705867818 982271041449 632898044784 40052661450 735703337552 415127862159 552311034976 249388535014 491822621637 857734882360 200579256662 283864431039 732409218964 132332716277 266286036263 552460487279 503602310658 298055333548 204753784968 362181410442 385325245976 534212376493 690940073663 696750759314 810659799070 213787436942 61671961825 236645375383 63147279758 765851399025 255599508681 725105652661 390066058115 294636952927 894753517115 479794832081 531985343696 151605432624 105834346786 337162229522 287154201944 627140161637 650030505697 239920457288 161162858115 61611172687 323613779666 100818036719 515499176529 417841678365 266797007587 660091555133 94512400559 601418107411 324021881517 171801329445 879614794474 752575115850 740849624958 63113941662 851645810277 637462034812 340946229492 855842728742 950192739040 22156424089 623150213206 229964310136 545453549413 605002623662 705048980474 22955643235 171169799472 106334634221 295558282392 955221738296 347292937023 456097277395 803378831238 988694401940 683671258294 19078169970 482861580863 990477631325 252713443218 819433482980 242634107802 927556561219 367249408236 396691044895 170178909319 22889689681 291722668904 118484254650 997616085866 82076142921 622110612463 713729506515 495364518222 449747774029 961973765947 830453133156 103294745050 405649574685 545438651045 6249657404 42912916114 553958346635 650000283580 292571113975 878354355455 58607274722 941959570752 510915476829 156134751024 2947213853 332643485411 434291946052 317865152311 216148275647 748354750550 575843209142 739203794117 671310711190 751896979597 344792935526 877001518854 793556013731 178058875114 576430545756 895984764691 287027540282 50002355733 811553506726 717682801182 623384616109 685034572481 820135794358 16383816523 147579410967 862162040352 111706495603 954183475791 221266871752 18232238289 229138254981 808755506908 709270480537 207996816580 750488179184 662309040992 466198316571 243124368587 465232308025 421695478531 579785944593 704624740951 82444348985 999096403622 832340536070 158179125973 292617714037 265159496934 316014261756 724104509288 946639182555 824477230850 628362181634 389618756263 331581732410 63422451115 212868156789 516331017280 393938445558 441086964631 644544250602 192252256003 185122000711 492999889040 55170567337 950671552244 370626553867 120849274509 147414738053 254673933755 58469048951 514384108214 952415714011 484501220050 299112378318 978184680324 766792586907 426513620656 106480608316 305919834387 982802486218 379378394655 293464933734 845058290879 880350658673 997938703818 83349782886 665386748865 42703491404 768630685754 921105095703 907443115642 547908677542 63458185972 639446431749 786231306481 493019336764 336071952035 201694998164 640512951229 667855041966 368976417370 153535129179 85061616610 897063338211 710824210411 45165199126 875910418300 670713644748 523711474306 295726666375 497438360738 149735417771 912611882326 746438416738 555267863976 293831974497 466657166943 964784516352 365066733526 957838800928 17280441682 589905701316 934486301640 354457579082 913372576204 390464338724 651879149624 211858882351 468015404456 652401254394 556905619335 329978265715 541163500736 698280390674 760584363957 263407484476 124693054551 400056642958 270275832427 725131274899 61252671849 385020954855 805616687193 926595129851 468514309728 868759583887 369019421779 55585183572 431929960373 352947456152 675466418006 695371834625 475441823825 871737698618 850233737256 234207182570 926556539701 919258905556 696880889537 235322456518 548778410637 120987545410 493070876278 160604801974 866357122591 926745863305 945929814008 265310357922 455267243780 888097108995 484134512895 830899672459 508796438011 823703381285 802172996643 242987214908 169092466078 582686511726 169237697962 810590554644 156988884330 918127457493 656361215368 857543709690 124211745731 524873661604 360445302496 865202960990 505232036989 277434376564 451190067356 284562493926 257852965749 235936670152 200910773396 401813783689 814772132239 941646939635 765561741229 312485385728 840595413855 684972145780 366836035975 817047438807 390131292325 677470189748 962233981824 441560554582 801239014641 742448570392 238636221060 540427666575 168199766116 871643843679 558403693377 999707435979 817442716604 216362634866 761148042608 60829682517 736158353378 931953238369 414852658764 107736490679 679032498666 185045010831 9765727312 813428710277 938021336697 261448574494 12327098517 75485348478 971309050307 214812034335 23681049683 332565868149 597430662024 29038578903 96654743955 546131874583 631728515321 593112123931 498117276818 30889054445 836506738917 228574494755 441146133430 192369942378 494830662463 661911019880 916098490036 60867866979 743043517140 971573209588 517237572815 252324538484 734058619533 685587483694 394076393174 277346419869 531803215880 502879323534 186453644264 277655043978 517037141045 314882662674 105318041631 525003959896 511469132031 255023967515 280516550274 651935197600 818950201372 742727711084 181107762996 479745439404 581333029972 713846502854 559281072167 591135948786 672750252979 461779005531 767228421961 514381652179 980228182638 26310061140 450483994234 739732730353 832883951088 574280720072 249271758829 885861405403 521284241932 710699770731 670306621809 16969538382 561516481654 107226066421 504550009499 966282048336 9294392399 445018038107 342829432493 633151857363 707760509903 47569557880 498434426826 939163215822 386071210190 976483079987 135640615194 322441771371 716317672621 958627228291 456858234048 97888579627 521662080582 526955580703 327015666322 623210814771 541672776898 548126261327 645068361724 328801773148 113426809065 760060759781 709271111997 795219036629 184616494580 57025528378 584265971527 605628487970 702557892880 170852831125 579100922060 630410588283 918803456227 324649736987 862458109740 250686543613 294767732446 142648408239 564107473922 975721119796 805268112700 417331980890 586397410047 996108300070 768422974267 853688053536 447725738708 690836671120 760773533633 740448412508 628913748009 606286714639 791681564288 331677832434 142975674840 233026224093 490938797707 628988014390 958362250199 245540698420 186118891908 249946295702 293291933096 34626970425 935365708297 43504769767 312964631180 773615891686 716992243592 83583010814 922555362040 601337808625 663890303574 528542792395 846117458011 448646105415 867232354081 13450894444 859231289568 665057865811 332110461490 14415085060 534349744939 918133826931 59925945306 286307572850 850746867403 641823156419 463558282813 203852169588 231427497912 343184271206 462811076261 242518060526 534723903042 104409450793 512315240153 97529375055 110400796196 689398693646 901919891915 342823360476 22955361628 426024055461 391888181569 285390788473 133831502221 349029763571 499470060066 361903487455 68432930120 157315082749 21071473231 302054717662 211993567347 599939435269 732706734693 294453572804 481145370485 813139120242 660268431110 552035755288 835920240871 21273814678 28668241293 316898311826 229846139446 566090722996 707113769803 773610932514 846527079323 539730918324 367538592067 789381170071 60030680404 58908777552 922206914747 691223323273 761294990141 112122809593 576620718202 403550306485 742732858160 391071701021 406177784531 932007339491 636312790249 614465978541 223024217640 574227443315 822979973424 800031798757 394409517863 914317592927 188571791652 920165768097 6333371629 294156594526 235717797738 307823415388 61000328227 325624055917 408325338132 970557578682 311090231237 386367712852 649003383868 948644547076 550291787654 570560510719 923672857163 662081129654 537927731589 324705838906 121350174618 34612745581 517733701417 95416505895 529864687967 995798524276 280291869844 808067342890 938047240223 454244519198 598299213355 314739774484 26927811837 978001032917 106396235233 747763640765 277440597798 307418879980 225669354685 44293640356 352819708219 976450468273 920414895951 847006474674 120856973229 309675702516 746092439863 641674642105 443907203610 745247665012 847527262890 311398687590 414048855025 382208247272 932357410459 684102992553 650836515219 793790861666 399867647970 179867120707 81837448090 703580186476 574495826011 335947563599 90883814079 489459153711 42846126198 92153655100 965467587741 674283399418 444905776227 160975660517 782415751395 30579081937 124701522471 366526867236 481383907885 992090829967 597529865022 501871597669 559384001468 458018444382 338784016219 781789958649 799248987452 676617101511 183686443203 517670368681 769253223246 976055663813 706586618808 736882015957 522036783257 442357261877 965395880459 23575309896 987215356056 157106456474 215630137115 188895428822 954584527516 625178630834 811558379052 868833233178 234290089488 717111019185 523070932415 677333252776 62939216767 315355373746 27953318166 264987119223 310973572707 205899918403 917501770305 582708498106 394903957188 922968806565 994527267171 722312458828 177809630707 119749566151 40404879130 978192218369 491730568049 480538795526 509706458773 552583304712 106028437841 592810794230 785372715470 682649384654 399213459845 419446933772 633028557677 491674107346 744649294017 596702311439 358624481147 875310155681 63254933852 124907084047 57750821287 704617191081 546438904468 208579398864 505680011976 406306882216 985198910348 870281497962 934642707774 535639605413 61902937303 152486099593 60679137809 236424428228 641434931365 772145401926 720558867529 875349529319 823626040453 792712714677 359796683810 815171145439 421285973829 52946171771 162518845268 146469443754 112006464784 565628241625 990618565320 824230711749 150897118173 670837432040 525047621519 443641640007 856057875313 963761692978 848931554329 811676560243 636480978465 349189537447 440071204237 963992931623 989885943218 54699291111 885971254397 131614121654 137410682960 395226264222 458522381817 960354448843 900095323002 19764829976 803023797591 120169773758 122414913084 308454297248 357908459749 748558601338 602647787495 625702382509 686552639898 67523512673 505328744280 658351063835 42394090516 281163194827 814966610658 431807924990 490318166749 271520932258 479992980729 346413721918 728819854363 87442711327 726874799819 154256812092 928131745315 523014955468 268768988546 737392240814 171715830824 311491610173 592323453731 795282085183 982502728937 685223834976 275853318733 411802058506 29703002122 687327620354 137113245946 447905356973 765404329462 150401976182 738450914572 430381764399 135419814615 152929307254 892116434818 631378724645 654676804137 601136386975 766136156867 232596430571 44171283266 727895736411 370768590907 217954546769 23133983831 878351608781 532732359414 350330849038 697315205075 654424832660 258772280784 927145591924 358383335722 464217658268 708674658776 226343171399 527771881306 995565555882 937024251898 379980077929 885718082775 674426608620 729281119476 219075641559 920749347486 326635790215 933800091537 669545884037 260005895343 118720983744 550611455844 121375774883 413952154932 715145419028 429076659068 88986260711 603969871243 291208563952 267648058310 676297231610 792351137271 103848370493 540650700696 104625601828 407778245799 700003100913 921567603469 492703411811 462704869777 447094003395 425770830232 608134226207 357082775073 615897065264 869858509517 537446569639 204980391433 519887547969 721460527683 227686284635 606148536529 140830164540 420917121979 749469082901 174577864225 25324162682 532258361850 779038864347 622412321334 801025948204 877884777646 794398609400 445550282086 837463249772 843905623760 201412125129 8588481505 939189238587 248492217242 893261070189 138533888013 284001035680 15142422485 280242607106 556987350269 194299097498 265720974509 578540832835 458502904640 732932443318 988622161162 763847840860 404310481548 162611270543 852509632179 494857795655 643635872722 228049322214 53130457281 400842856336 501698691249 404475693235 419641763148 203400446937 295483580163 496384350188 979708837181 405558767864 925264387735 427074062202 439522368029 181894544079 525787295483 453368157884 283559905423 766442530327 328146250206 690318615880 984583143967 783912806793 996083472917 40347970566 260018429701 941998228136 832288080133 294299280030 206732728078 337011869792 878486724448 240970726514 563899140509 798444428268 227217717495 47770983279 871250745950 231469969187 53235663721 268687964330 107664295005 929514942645 486609494462 307216485278 197597558204 678801092759 46228223242 298598352977 880954264858 710650368444 85673181397 67766330411 614254082918 342473577964 550117612542 872645516159 520102809164 209155040591 474196850759 410612924819 185616733746 451601464711 415424375191 429310908227 893814741188 898267916374 908615424978 245792634610 820350922399 662656910028 870837364376 912816538479 20501266662 965436440018 757316473900 786599923027 458152996580 550512371822 234130601731 321394669623 780344375692 987487233724 205014791641 183338015435 266578382656 720859161695 164272607754 420582234771 954181913174 250098453836 86997328582 297302776647 800421801711 539205815119 153458971252 89724587765 861673390402 44777822257 54678655328 976917505344 880564351390 430281819813 666047031735 555872555574 788530338025 541116596837 862577112186 687190293314 339095815424 857880429400 487010448857 918468212181 961375718841 533939540828 462130305353 108078146557 144462950121 515162500352 878750035349 401647489183 140431329628 11518698832 102308552898 143581399180 244534831208 508278595723 50921878550 600038237169 321621567301 562713006566 472217246163 190187323589 101960063316 674320154968 620565657743 787397660220 994616349595 390854505051 766261453054 770761452935 527829113666 304726059653 757540664192 271156526001 467276348679 482927314856 819893591732 164663768328 606125444038 278982927697 703764311937 249973583979 461823039136 510661799564 685571224915 876942602956 108473996849 638060857334 551034266689 743664044617 491411677469 774521253686 130178088089 452243987110 253115464141 932710711515 681738374779 435270314925 733744897310 525290691853 721699613170 759448947533 871154317942 939132971652 527443866897 563426275469 530797361891 629762922684 27162437017 199768861959 764898334291 666248210458 681578638431 852120161006 437038165826 375385835299 92213035690 377136155688 345643477403 111455883823 462628367099 157087488537 256682193710 72047053219 702587016347 140635303592 671797333407 375214927687 190435828013 92164002311 710731631629 827226476253 207038346872 363599889540 648591616440 695320436606 805623726387 721546009820 182043633480 166608850139 923966042915 75583773559 692469560778 946266262881 185639836567 442157663260 118594195324 369895700270 575616401122 600571461245 687563045138 121036868406 710917455253 407133742034 445895976049 799318380498 953541662539 839611350958 720697625338 897917047195 42728079925 813541471312 114957872680 236287080217 910655621227 54415576950 993945947373 844253369761 455706189507 851429014269 340998807205 979805829776 473296216918 964028276984 810314685973 714102575539 189710800503 975463238192 580037830144 353527904074 349668075604 259146161638 133248407498 38786729740 166888828879 648007855609 161968841639 25306693278 770193262203 258109774435 761769868588 110015963720 304777920927 503082424389 92721540428 437495019144 200980404073 291848201692 788001871924 696906596357 854995725588 805287679540 356800404225 315089448155 321127210841 156547634025 627528809079 527541271550 768574733403 538797376622 434403591827 375547530114 136945104218 395627476277 857364252264 455427363527 457634895621 109505975476 736816922316 738328356301 431966208090 811869607907 477027388632 370438427433 11934285868 9328703250 628008638336 926677075588 11351455832 366116563266 936352774034 997804629021 776498176606 640121620133 644002858395 93478611749 791409439678 638886964949 780487507005 423425166704 397725596959 808309387314 898385612792 79638091835 793109088098 841067843182 133851977885 89827139898 123071347073 398242283637 964374398894 820974698450 390632411746 559693765292 796228621056 684977938419 196648333980 984650229456 802010777924 317236088625 314209630186 719384286500 869217624049 180164421202 267574902904 643896645980 770116792613 778538094188 822824914017 250043704223 675253472368 365175508445 901383011098 213520824598 565753992503 864218782765 250321137372 757662690805 854839274871 125152408413 842101699926 284310446054 900576635540 476536903149 777247085577 800481617182 127272865092 62642350430 547264887459 374441619098 403931833306 376052631665 446637098609 162133149798 125229448942 641323085571 749804791843 668802072099 611157425046 675434220032 47181347617 615688667718 51802238907 457861045785 16436500620 864477802921 981224267752 105600800678 146495255528 833924357363 651647676443 419384212859 681385240852 9462719819 401725416276 320503959553 554722948640 149131868055 661272654259 754500873776 833298999416 221551838673 150918466214 440068585102 147381281990 397374791486 343187171382 166565542732 151922701716 334573162768 163679789993 684922006017 428171899554 212628821517 104716247360 874049484646 481028687502 412827338021 590135334258 551699355386 38243096724 331310118805 515221334863 819503424989 855672011418 939970521890 448166406779 280355904020 912425297636 4555525621 296213539540 238652600665 285080621786 685495132785 118972949115 537365649050 7556503008 575406914499 58578744995 716955356489 293826323355 804955161171 816200578597 22968099649 73222806399 103432111578 768951591071 120291947573 758289532325 433126845685 233039774375 522338099709 655891213941 896108676391 868038854541 967189763840 522366145787 630925788532 456413948032 268770443203 945930938952 884693887331 72065303563 687881769976 527511616318 750893197419 668986061895 243925737210 70786807673 818012837756 811608279788 948598854395 696435680673 102387953526 514860203556 475902993376 974506209953 12094000535 29807124599 110338491437 338682116317 197574216422 145521682851 975544657874 673559222156 45259468269 101315115223 405899874903 896768292152 652676205184 37736519373 268716196695 619679004471 431055325018 636885238723 126817520670 36994641512 240625669352 214733739460 164947081264 596792937659 707237799595 657187673659 996035426359 248812985184 171480278962 70415885847 267773665155 84239578569 665491866452 706288868031 423204879189 12148880759 177918672208 303433175013 612838918483 354515578026 889052301511 711227348190 478575125371 753267614873 702776277018 785125751363 660873304116 670185080723 374206928165 97105783441 769523687905 380995901917 405272360717 635760080588 599735903604 987354108489 168589330432 900486548220 808898746829 672881846445 303973829738 904462581857 353658237921 345231092803 765796840762 856634480795 340640699731 552925780356 106361161151 998440815567 982410256737 800539393331 868328061609 543280564653 225604183840 917161953838 922628575008 712138338930 40832999034 785791674656 470652702897 149579227187 593531830875 35513713858 955900690313 325818328096 29094549670 714357626292 454847093578 770535150967 392160467719 717460272215 529055026170 821910975384 673777557248 370552864629 159692484285 768638895875 149715041543 538013821507 552053489226 703002658285 951277244971 653972697570 839305783116 696117265164 948830142135 425690914478 478551330574 527075587395 81993582849 184014910977 613422519713 61034194540 273403340171 115459758067 310334970585 649834620702 277664923083 497093480464 686537207540 168428340266 128373971178 633201790797 170543705616 781622177796 892443263505 366812364636 851625662132 872158460406 320556714296 634290629141 645780828221 450004126432 660839140445 421555302506 312062297030 611558861885 304791363752 70732627266 337827161601 606277482094 332389075702 910827012525 452716419370 79217167244 556747183717 680526610619 393149122687 724444396644 389631100738 304630228287 161897144526 163513345899 970950122645 455566229348 411753413640 885311308563 737538595251 564659191114 508433113756 718916818060 736123595143 98091985978 134101175461 460305721200 552316037139 506988333540 321074147158 126563846218 42982956638 660487330353 918405401063 938529835450 58430152930 759962461351 752066510107 526798612659 538676936990 822942976991 763091280071 846366747981 466850280241 65049188175 377405838060 370328237864 780905459730 901117469884 423739884913 842173675610 786188430033 105248201496 711357696685 448111000255 476660137214 120960553332 557102448683 724525276003 83886149756 164387292323 363579460139 270846193939 94981188788 304859676542 160894464271 424251556848 748629237290 945068582891 271346210778 752520365574 568384402535 621916811296 448352440164 775776040746 176832613305 812078581341 579556701396 144167145453 283446766477 507899276583 752565027011 456721797472 112103655780 26492789780 989517169182 236591270634 384743643310 608531058488 277110253767 207046313780 758607111084 320605206332 915858701590 41651003259 527884780031 582014466428 753858612459 163711896328 966575822407 641005614533 109713912078 783336044885 994079470035 159667419517 17796119168 578013635152 350896985858 386627544075 779231556829 574812140760 611021022242 480967879825 216609557801 431652611506 420544290981 376743474318 841412114814 389470884066 736558667272 646493632067 244700084797 723020499731 499571842625 291678722727 47225869295 272518935442 943497595610 890966520803 194769487766 897685031622 711849257585 336049163097 118803834496 625259671787 922545574883 999857854379 724716284407 586848152526 405937220491 53732561692 141487233730 773008617006 510544533451 796555182891 560033231357 241940567877 383543972736 994608376467 364919787498 427478210483 941214024074 3427644736 604790316440 866977616825 862540845361 290920886552 463311904647 805703258716 369822213839 432129727298 66680557462 770124489522 223898023249 6908497944 969041260107 516095589048 363156205410 411078321434 162559365835 434122075658 728949254301 7771395776 582909622666 704235712775 812813712530 984091080386 324285794452 793782623893 558464636296 914714147759 58024867678 86598767576 551317681809 299559831442 740080765082 547464999071 832112321831 534546626788 476672888542 378354226569 539759402835 788723415610 634714272676 627073100646 959047227610 675932694068 943046660514 547602497936 665387688749 297996719875 515121001341 228924925785 359327136537 449154673919 981607392170 284223659771 757453107053 413433242511 721044317454 758105828501 302704765953 391964468381 284383119208 779522353204 854593683680 994868741348 227622125534 712944112772 968318392771 642837056811 208695744752 767373281893 37128408293 105282963586 43035042389 252520757086 673035015288 176343496563 873311368459 639093293504 842126279865 671464822135 814735620673 491792752688 701738763885 353758730242 388910458672 476809935000 665253807730 363958544249 265565774872 558192884182 499664984984 774855367642 922150881878 5721698124 602729689531 854408841318 664106074310 324767131901 752027185220 333381676346 500317214631 719398215923 635563755767 872281877978 768337402567 754660056202 654922021158 159829308452 740994237740 404538072122 938875451551 803483945834 819581199250 804467919062 677643977096 45181553539 2607938303 186917863157 253841239008 272310273578 364323679833 672690382372 577796388244 752717762715 981149145090 608703785868 342049363037 256341733182 591048370850 125244946864 184571008857 853805885169 426372323142 232291219716 181886950283 9260071632 652392657134 714199901662 228955980657 555132257178 813064711004 689688144207 528822234053 703186194090 36965217038 925880458479 851458117702 713277363540 894386812814 173138418908 499492486102 71675046869 272282460412 370870650242 860206797152 233274076856 280651974743 931389301758 123595882723 262906535295 27930727615 739451284983 47971077468 647261630053 501384004291 349990660660 923887525737 934470851284 389855607519 868732169703 655349871689 688880657187 270164633820 141512760998 900227456129 751138527225 820709680708 112182581820 787665064198 970957280553 719123347352 136979582819 635116192458 420570809686 808886595587 390723178838 695885464727 657929599017 390999344756 939832942318 25464651603 903673778708 562711093928 968855303172 508204299874 638014289816 213973575590 316246413591 536099467254 876795681711 71400473429 375011427577 440861901416 279652443086 244653333125 23708355016 683867360046 592613781565 256747559612 458635369009 292631265251 912488720213 127083041789 998902937843 829346425521 929324754339 250341905590 850369303729 50570742594 21761825506 213514303938 776649906737 709576991903 916160107880 177922908086 1323589808 150384309178 10657669667 590987107395 26880056697 415198790103 885371088597 349191523562 706260423557 878112209966 525488110894 275726486608 424103229571 82690389785 577875579410 998785946726 215806367882 975431683007 832683783877 833987341447 177084485448 121171743643 244061666385 138895735407 192643759633 944351527646 73076669324 959373731476 985896915095 693329362344 792909157284 538920844894 629489561246 192500348096 50830039365 884870945313 685029018096 233841306951 5667253168 830776904624 263562736078 832464217029 596114445374 795961704607 653528972739 259051091674 959603709518 8477357585 561203240278 778406206037 215490785585 59582276699 338950568148 722701852151 83790014016 903603825924 943009700503 553173110714 516031095079 136726469509 330013102669 38877699519 211047532689 997402794588 146071305452 62378530510 681968104518 757074728814 489791240499 450179927855 582976300201 767686238493 645714877374 571193484345 314008515111 273955989569 693533203950 402130364508 848091023182 508902387663 307633107860 898832227087 573214350984 871325210665 305077666247 344640334771 207632386891 79969308413 100558047285 174466877222 462563156597 264286676666 528326874093 561416333829 265898452721 697731580144 27720556773 892515438435 94056317120 568165700444 117566400366 972076107128 400877550414 933514948541 727137777988 328647797521 585981776684 293604412668 589850298816 819942157630 920168802310 280956547695 222916337031 536317095277 385172612658 545596938760 302017809296 947604953427 185948098619 928104491657 44460172605 234306549603 490027426131 31347201176 728724741393 891008338721 383417095944 464769243445 254870100002 978763930488 287987105424 268874809828 530289480790 499987756529 744566915286 535196642677 565950431215 241243576198 827899782234 172564233516 768023218566 923940749046 235133208158 29662595398 20837444990 978948139797 575827865391 724381743635 847028739526 867130822603 147765645579 433789248652 404975357633 618981483736 855667994154 741923147626 946960812917 764293687814 422076633538 744175903922 481424078216 660633315595 718686031359 979966401836 405697898382 78445953678 207948666342 421950618900 501686147736 706278995126 11983911819 427151739525 88554224496 916574336971 50780464682 476818556305 388462188254 950709008436 592814219827 921446060856 660682573314 759299888899 432855533037 204800846788 931587130007 786387683615 565672752332 917285646934 975733993432 137383416147 734991009770 508977842640 327012683902 192988041966 721380553200 893886990987 165259222246 20163939228 999662266659 244976592488 870253968589 823081464220 300264852982 395531119007 512188176329 546272123764 952006213705 547061912726 683079993484 943967303813 530827420288 316793061765 330128119746 620667730808 443401622995 269491090783 382886060115 747972876518 95298734585 562945524284 130067657979 362196803727 550619242348 739113660554 493877582814 429930521058 508386928614 970417773311 676415552663 897157271331 752482145336 835280637203 981430083421 827801188273 301918003156 899160665394 693610572732 655424315945 195675621990 655990201905 996296703250 907723070193 689145062465 409259190776 497397326898 901684409283 482050454634 138767796750 818025044894 42659955621 436409985382 822846263937 171537251981 58696221149 13383465011 590999284976 853161234832 138476341479 513335076538 925836852886 340516790865 779140527762 582071814772 226293675414 923186703459 2143117836 575823477051 385934313062 31751789605 423245417372 446302895317 506707801803 78894674344 946997455696 147003425703 242630883092 300411784174 347863677668 532543012793 61522681207 601626885541 508658434500 963417384835 627341692708 920560721253 512310163933 426690376284 652599817314 387970357115 827770429970 852259536583 8858432902 851205842731 69479625049 461796355106 177703329546 292485499655 761874336440 871560792002 493955508550 733139225471 935499404930 342504265970 397259572199 331753860102 13534937629 878681715988 546494872776 783094441823 20656390860 259809702489 883097932517 147494709661 969674230188 870393396422 560043065513 638857355849 255029530134 542313742817 563018222633 937705791191 329756864183 532315837390 312102547282 295998585656 523446025424 354154987971 784582711299 307744845660 201145241151 546768595663 922152353313 139141482726 424343847851 705913225120 866042985997 839535700704 324110598408 452575771731 223647361833 453522257595 165836483879 465255430209 65178257566 833314907922 679043191924 664439831250 795488384850 655661695775 157037301299 882703595328 400786995512 586765045257 122060318176 996219908950 837631350878 182505693993 543826318797 667329722010 57982529558 780295327723 323983726299 742857217015 938266352609 884650670881 550093015509 69368566902 184151364730 786721407230 396164660043 369152758095 771312889038 542620494743 124096441250 144020642190 388050260787 74308060035 414793859321 596098137910 717973653617 934333032712 597239037158 228750664360 76493555180 999967754818 645260432248 936770740540 902727779458 234052409333 430928726972 801249802855 233034745818 253937240337 543245482124 909074456268 647104634342 351546927141 831066149647 218171903330 316522257994 915192462335 341145485500 570922207193 815852230480 158903829170 674559804855 517442228998 341276181293 640492229670 52490310801 213311560497 770881838763 24223306804 508459267753 433017989430 774351278704 478008284966 915173457110 891387478866 198461335455 301969621399 14128164821 320969756019 320221048135 897072227299 657444034038 466139495382 354518886547 652877947742 79436473637 471991445591 654341217827 218589624827 738126471029 305297031058 249915989906 290873198456 552679840806 577548285956 917428282862 932860469887 579768696810 125060410057 480966632276 262863053398 669101826494 650008631297 154942722508 78642090723 395171621971 201302154112 107407602095 360522136814 821514292375 937361776040 329297266821 906621279632 786741355527 223664337722 867661614732 317463417308 480082755695 896567545563 457287759441 653238201740 846059402643 609424332555 29013725808 180016591248 486967592785 934868624449 426389969147 373170670810 466083824719 694675472601 927875887145 858664290761 799504645597 298849344792 325216256583 400841187647 362279783728 823988127819 785500179188 560565746333 48355693353 457509085882 337016476724 547291686701 937086745044 720854600149 447224209862 132771034804 321629042587 817833993506 244877452388 254000893475 231983133735 471673976113 186075141546 672622235520 829235932871 126185335883 787621507099 56504143540 327854873787 489575319558 277547024111 338817385377 192133592520 744757161748 415794864341 731845350117 720030404195 152235637690 936732359350 662169187712 909018291316 600348830142 386755144443 260416258351 692782228076 973735674085 743547986070 663139002505 523233975546 816450785188 106879236189 175392907777 791762205693 7795010603 104574517639 171879879218 962811845648 411836760090 935937180685 407861924214 623756727497 399621163833 812229857503 941561619322 950705562912 705696095879 895895233729 659650408247 170429700106 95443643882 843027707975 712585549513 760221599447 822142595300 102054498539 268015667162 6690629285 21453034764 294018735600 589882963229 498789671395 622799270134 949352572687 436704361651 578868726055 523173125310 557880854444 639315756572 165225785767 262175101792 478155417342 636693743572 129743028885 720101136474 394825744435 895250263071 26002806261 602017887168 816608475790 221546924414 852127259654 23088551362 702910954869 479032743699 105928414685 713533789728 873776801573 961751571111 547618000253 27196255679 263252812016 716224273365 707023807016 860494087034 850369917899 430208631318 100976479463 673498167501 440721379141 87115427844 745196275565 330333345358 826571473479 289566558879 114351282041 328701782357 540034678352 612206237322 147932811390 402626022386 350685817708 585312591646 422506551306 968609037592 539346138242 413853610044 380404628054 677028904454 875983771680 468454576570 521229668571 603213853448 370478469433 802828287718 754896646078 615862049939 53917230460 566749924989 288996777765 744508404308 651498482678 239017896344 999809860753 873468009233 606060353532 732527340891 185780529623 949764508240 995041415042 543016896942 375528410657 953078534677 57364289192 154794076684 638858734465 288273169287 416843204419 689483384658 948408306154 749793679535 744627918156 445634313983 542136303947 941588527439 351219504041 203658460552 887200356313 601036618116 882881374591 207620399706 550581378814 509872125029 246022057441 194541856522 333863664339 577897492141 6865616024 532641466780 500379096769 169219560260 358293738778 150426301568 369974830459 348182166594 727686841399 211265504661 39130978205 819535686889 471751656907 80213248876 295855476193 816476583563 8722796961 621265315118 79567386717 848804104018 895943311913 318689583613 738017381844 645630172502 748912971003 443091845981 485391598055 405343959710 694371922285 439319458383 188628134066 142418302382 521215920168 84785720776 77214254723 306738692134 73220966063 466212852245 863605304760 732156369108 993052919249 514548506369 38157738085 885485007276 385608323902 559069754254 931277166381 458585518276 464564720052 471604906611 474904278407 67735516112 316975607037 456969052190 8621932110 20672370690 24084159859 398931832465 812725016335 34096836984 162716243451 684380041945 502646132882 506066276120 277578799333 841621605902 925491180029 685996340389 780257984153 664129003636 675107132888 209690966367 191176560639 41344505436 843125715390 501250210072 122560857778 483437010273 287684335353 867004610073 73246298718 112802338960 115442270731 209920306165 187502087374 203174756763 963982493882 487094362596 653885247874 788295303063 533117597374 398991943195 981226287851 880232123400 413486848633 377161126539 790690308181 80065412188 247725349092 671906095827 14267578463 173641842419 4943948931 131834860800 198817500 369470374337 567550863357 206465534829 124514930846 520992024909 230159215926 866647791986 402011825392 371425076703 807586658360 395659795783 47521007241 262887316592 368217272005 857409401223 690129290646 550272497728 705076060204 387377310213 398887699095 260961130691 461427214881 881454558323 9952034783 847195050739 419667815347 445931662568 836215848160 928744368155 38854592931 852375999119 1120090139 562752876005 818306296742 412377580304 850438485800 899110588805 673943203788 485418163242 480964518476 634108224712 270107544564 160713146831 73227463846 835786902754 970610800039 360415182903 535611486020 704992204181 777872647650 713540011494 972084014581 199230816326 91083235025 402220251669 713740084982 591894108821 714234146382 387457368965 833686396110 291374722822 233062491301 768744236561 174601928331 475957491620 705495312946 622641716530 356090787428 784144491122 558618573694 851959487057 411297869768 779760297013 915436137475 249184627723 478493833564 573792104901 437709342472 255028205427 471892044628 975197222774 480552793648 321093322662 699773688428 575396102476 273758945186 473875011327 102300585795 296277240727 488221606684 919755677252 994965545514 710469758940 410085036995 38133139913 610961529177 361949460388 91845865519 546117104716 554008267017 500766037016 641389209628 406879223275 532161931739 225346863221 568494683729 492146910104 657611304621 543052743087 775705722653 423608386664 637360955625 248288276908 269630058170 880655192645 652295958215 392688065531 252857059466 82036614582 410766099824 910457389593 980569741815 617531113891 450270607688 858176682821 606220687132 490126604269 166016575092 808647972275 738937467894 110395926613 811990743157 435995197171 523922653512 514519683612 918232252963 206600929842 884349542293 596170715546 126730343032 253235718176 810054137549 240267601784 46812462660 447957719564 699167694310 212415435715 629063902521 30935541381 720775256093 519907425691 440877580535 147134319487 221101813597 352753581757 4377235826 360480293211 248761914405 828003412633 412926136501 623087744465 666860789178 284481134334 214997363119 729439627019 611802695049 74575449991 808565321031 422966185119 233233977538 466007416962 161750471588 584374585147 493820505550 450429493881 417135218264 391240867565 184148486165 489383034964 142970992428 495257100344 68068335661 525975203735 873763726112 901843103761 644813847637 246590998326 768058046498 134483118681 272044760324 857977997836 719271056969 825971476862 671582324215 596146134106 428853861339 752975014256 160918157827 697971754388 617666514365 145155715414 998804807394 317508559472 138961763375 611494820934 486189746883 387489044556 890422991857 774608879571 581099679600 496304015158 220016731243 934096451483 865212598477 676762642459 457834826020 516546529189 822041429160 184997248528 705225290994 650525414194 65721405394 395411299255 614429877910 813148220441 653874011473 835795171125 688699913726 458187271661 416624268623 505079610920 758644751504 792512996845 658177304192 512070318455 792194547712 122817609052 910193870960 630881146123 647924935409 569503612245 191057869788 133535276447 170995144269 334289689167 952978427135 61808660401 150978889039 704211880460 903299812979 942673276382 97501661347 312085422770 773409392633 515710296830 243770940814 417553266077 97736395768 530427842374 711341197651 783071229859 526738802822 526008960644 863677241221 872171384615 893553018355 8653367778 13128460320 665414146875 204168802190 414332856229 610346773457 177517291586 77974023856 628000666734 371834268028 637649904208 905260478798 209639273727 494162358275 21903417929 497152305897 456575966568 439886961407 48818401179 68848788464 756671798290 161418661518 644967103399 254473496728 634892390768 981567261175 328585137304 700528258279 224285648514 257145607278 566527593361 723677398099 500625419075 436112587157 134624256372 385397491548 597377976100 140580586287 824151012669 732143646439 78348836091 532641631814 34141029362 573087755380 941640982861 506546416939 577723343996 574632710065 382926187693 244168205467 874459436835 603061513642 670263387460 353478840610 592885272734 442385998502 631459487635 911179371890 998997293840 220627272860 594771764002 511590677020 784310706223 733359577203 527642802046 624251170130 102809016980 443356385597 696070747574 824975806112 959745290176 224930479877 484258406042 682579552059 528679097989 978166633257 934674124974 683935207846 874931247407 51552556208 40948943475 866844118909 155365919835 924571734054 908846943966 879911382815 173703042610 279327155782 347083951685 469119019885 334756555268 643190436327 897884021076 210188119952 144910588243 999950576264 785752856231 716157763511 189572718533 800228613497 335186535403 940068369354 82687121592 506171901939 241580356889 141253716215 159664293552 677768834983 323133455995 864070726321 841135595995 823257972467 265417917022 136975222833 323809163000 963301045365 966687461275 105680130311 875350134168 39654278096 397838424734 665969447050 693043947119 607050043420 3912759902 321583919318 742883430369 52873305781 948434710917 561668233031 475117620835 942029192485 826872993165 925788961130 496654327756 353526244720 742977487908 324975506297 889510286847 674973093914 443177394983 344763249147 286915010561 338280882667 297452935816 307370476771 256835778188 28646764782 851308467974 467968123242 904030077143 313084649627 475613014067 289219537584 313971585384 334025629343 48242192470 367365071111 977686863638 157745451577 277242870700 597818488827 47992128739 558018700849 227958292409 157130676044 138277295694 524508445143 277891167852 789410651348 788603877494 703367591536 588535771474 97480397347 67184885209 508485561671 709966224809 116839228312 856652109967 120792078676 260507624400 637278525437 415482525921 285657671403 21302948012 703149701855 265712517788 410025225234 72572053076 283651752957 590899674639 80291244119 360924335001 918161104778 957992484224 676539625529 579869680821 605626615435 173344257340 960075834152 811961782801 191968528917 781618326882 494372515115 850652574381 517809651398 352401567789 936297290793 55828177790 111046820336 571711251373 913550007451 445513128823 572221864290 724065319181 588771527329 950782638301 472235555261 56124388878 499062562098 421370311467 289565689045 406118521229 309359000411 734592532053 509932983580 901214973360 538544332506 354608148656 865819293945 978186202334 171484597544 518476687470 824518415135 247203679113 916978344485 22912562375 439387988641 460474883117 42394803585 969409832397 346605118722 304229250875 721752244674 738904114369 859925753842 493637764070 835477209057 922119216290 605230746201 297222909237 72796614385 763911502152 928110955188 772647216464 898349040127 143906034105 793000800836 796701174620 133216841110 177429664604 477794911765 229853793185 390447486682 500623915948 606508207453 115107022133 707762239364 252379895628 133544986576 886305991410 664019308233 525722219381 78447017139 830307254408 206984914545 320411900520 685149609794 793959487647 968693386500 125130797971 354451220142 653445610872 417852510961 825240059325 172189423375 429455221813 225064139147 106638873973 949068888022 317082901739 429682709419 71655028772 513243348335 736128688004 725307830653 634235816894 109233636766 794634917106 653580741225 891655494012 898303544848 584874185136 223247037861 641774243292 883716929993 133329892341 704779872046 41903137616 791989724261 615920078225 958547273996 684791978815 30253808275 484271069816 754965692606 683785994436 927555010985 907515507312 215933846012 378298354145 635405351674 355332834563 740200154089 373058629314 936756416648 689911708798 865168757461 962735002077 114918279556 464670748202 937597885846 971714880016 389649622879 165848770846 345332216705 223892590742 597861817434 841848894350 558361436822 527385560138 628367642238 89546994792 137212544484 224919286675 345162875138 695989895709 769735987395 623059677991 216818010245 490884946201 44077591383 247673552511 871764809517 575324113467 322408951747 765888452905 141631499873 49781485550 637243740267 964637480577 291041251133 205804561835 634693832689 710581863189 121897276464 127094988767 225536773882 623848879704 406868269814 369393752931 388604558796 548253138943 210012847072 696042558558 421445666823 396251261927 763144726425 951400443072 759944402874 281277645025 354286498488 964438307666 531182709798 73891668929 496716648851 675987196224 559161567602 338838867357 766031224226 431613346026 359726327568 857890032726 368718289172 904633038546 972692133179 672791478291 625301752326 201329080641 415298071796 809333920757 674651976387 13550763471 671353891862 827431631175 267078140092 616237619804 152882851293 437690397241 7149791118 120523191837 541692524536 202038031480 846566131032 643639712627 303462033844 321591365929 784107130129 457371957789 10900448639 570389573005 111413339528 399428591849 794551064935 974326577853 299916939380 495549935424 569961427055 881228623620 324553068129 401674336096 475970009368 739514943045 148217789557 560585937189 788962339443 420388647960 215102434641 104849290652 402626843295 658444806307 409876740788 392347752380 691171437271 779785243736 430484166047 687500653762 692044822747 942069593819 952452772661 259981536653 215657468353 37728114991 320855266321 319299530270 703778021965 391312445934 830323237390 60570521206 280141812313 70766001668 937262081577 734141560452 653722482137 117394065679 615800782832 65231021434 668046024248 436087329588 314129789833 471684880279 464881214424 684710726310 461924414005 764327192058 846673142021 257438599342 442406392822 306129787571 589814954429 266620765526 423033381192 87165901938 843915587038 968593694041 485087989457 697002919946 542602132278 217376496438 618674946550 28869090633 974452849566 716522862112 285560474603 113228485420 80740557177 842005632071 116200420344 867614422342 329200904501 595125850691 12033929094 24463007695 99932432832 834589504201 905727022111 990828537836 578860330548 778114652259 273436241455 988469667359 523399050600 282624945388 807650893922 938809010247 223154225132 362011542772 650877365421 950184042653 180735923925 751179859204 370452959945 990818240147 759267241997 485478943408 424858541228 354818823343 634377620908 521116228822 52804963466 571493625229 927123941404 474558959390 236983857294 134227129069 991311943653 316602990065 903919352075 12606095040 118201979155 777196080838 86195500060 287837325012 222527998251 182232605143 830885815909 710618149948 760599171436 176033060700 391265233900 861392537111 670730561857 643626030945 214485480168 865817027475 311391449890 131317684306 382490689196 564956124067 301588547569 860117390312 554388189719 785537584116 711955394488 619077919765 929325329935 222879020814 389949418931 999246695131 771091996970 448536938224 451309952451 146295117668 621116350410 941337714487 771622527228 447384233738 140208016873 306269034239 947765878897 286012042758 570497088434 165297889035 266727154082 422822618541 910506511007 317111629014 319156719365 190473027592 612970436092 643405025914 839233759558 876241002610 781561306342 720355371429 39514589229 971866912227 942754886932 903702303818 966128870897 162698963070 947560622344 570381328465 958976803702 895005348462 763878313044 607985333261 82567291496 909020826000 696786087747 709723132122 455333567228 679477588927 41170928610 75427798029 522684099261 77996937093 329066646180 391170809152 659151798992 755088091784 292308202374 903577164798 87281852936 75913249744 585512664161 846091515939 666577762529 143715378022 643939293079 363286150218 264458409213 585511254543 832379692122 350801444723 891657894392 829724172239 875775756410 814354582991 145901978836 808965034721 324596071297 817732390077 663744703471 742583340347 906748980624 849616221215 942331341529 957706872000 438761353933 151885298144 84573127103 91122201204 4994331669 862053322317 271804817650 746363548140 6990669476 942828796965 156355614693 616662429893 142981783960 77466710486 584411782944 36229633015 301608180085 343307080606 870349007403 963342859982 481820526932 167356166808 188931903141 799540189621 40176894368 366956513541 723414043435 384686773222 488637718077 166169107261 88179507005 588449700292 281567456727 489628873856 847339041088 968538993125 257172099421 745752397479 30383107497 495114800312 935239203385 909130252202 964459598324 623955818068 769524426736 514344666587 274813567527 125305971369 181702812329 155577314772 240232361918 49614604477 413814226580 24869182730 652504680694 785285099813 840229017645 669651040516 277812027157 435348848713 501651710915 881273378985 298245024831 235470612339 551690598364 980111076014 610960529593 733499848295 92971174287 953900528429 141064019410 208339647636 669818290549 657041369795 866746184460 521454697841 872778278171 652976934699 585833414829 237689381903 506648308477 726611315544 403545726736 752789101715 508086560789 343152578290 561254861928 427599551548 718433239991 509303317346 228735983226 664713310851 136663815388 420559265662 776612157591 524692206452 564660030620 194286338240 287715552749 860523413662 166897323171 534357618683 827188340520 119577693244 465909274439 493610278259 946231223368 547736951182 795274420904 657897857300 117399113952 477317860326 214650009106 185342270788 434276058529 788758151240 89975797052 455593944534 814040615787 856019238085 965455859607 954295736722 28134873842 180339483860 367149714295 684211243517 421102542484 18203324337 134466465167 458937173710 750248991509 161405784086 294046280386 457688644589 925448237516 293224928317 891541577195 739805398543 856676793229 647787990611 794178455456 958470917529 644509561887 983686566740 180873617018 536776684099 909351037975 15716416320 112074260082 268902435203 19114772306 344319046748 612405417398 586207324050 466273779186 299530301358 322330561229 312730583525 137725870758 860628813358 175226087503 148164874854 441001281296 77879533177 622673073212 335005049703 960513241383 738101389923 130250612846 620850724213 285043633021 119036020639 866079340386 800744902547 150949404727 923018842594 862995173340 120688126912 333178420285 329582383391 987627086769 533835225182 511352035594 909858374597 356230179046 171965479581 842479165083 131568225733 644230298779 120051018070 274287831803 313896716150 709844748656 930391223391 888255616561 363083773353 232921776460 895020234880 728551039142 136464025143 543248920521 565504478143 978348281008 264104375894 934978656580 366604543173 754433934374 70766953479 853655847381 151825916578 762544316508 823422491274 401293828904 87591800797 706631928733 141306132988 64783327559 675643307255 248517275923 582447893262 314465117769 353095173388 599790235733 542601459215 759713572654 625030679119 231886970296 118554484296 158075580044 381047719473 12969336769 486348049387 191350899484 363906913882 223890869353 800537437735 33417279148 260278874823 779514309817 570876911919 296566334 460935664335 798171436526 138498484098 295575899892 826098413151 214136609707 110942542276 245475740865 611526385236 954530669678 228014951282 27994533220 294847405119 293054174547 882174131825 298177608376 957368973059 295163947141 924025349474 138865856343 801338386613 634101087197 946690575067 463732132659 709583880747 576720148386 865475747755 697447388848 319812744176 759653592421 621352846383 368964269034 610815751192 870343686115 87239905916 714621794190 391421188972 411502341953 275153010956 405659536565 194779768672 420619147825 541333026593 532250612003 785885000236 298487521175 150919304345 276362492787 386999658303 135013569256 335543904771 345754180665 646685039163 36512540459 311050675883 784398748831 318229327340 616809750967 409531055885 777304859820 367954034982 642093196309 83599192893 793281617202 791645500166 173922351722 824330840919 438088625735 249751462644 678110314754 581649204249 759338319669 220318155096 408525862580 810883165143 335522778546 762159118757 907782120730 9079663001 455378564139 920954586586 289770706712 52771150850 84088298608 568727788034 62234309991 70467299902 765826581329 229960186642 541003094250 867659052961 496101189239 98437776625 534731324862 718166111934 619796885285 882726340432 926835026397 371587777812 33392182334 713771357498 171275021156 989041129487 832423130164 239982906340 938843021106 826265147591 743514630495 374670473385 668906752883 795768004863 428171741580 492452039212 812914541405 125185232449 726371623935 440787567063 227982492858 400992162396 244928168617 938096100210 314827195545 135239822795 549891452170 997200185859 26556131856 392376882069 33392291358 180380390062 878331624568 985939153277 528710433690 503622554609 248543076271 950173045894 825492314130 966584903712 817640175603 69067780854 679569437010 213824274482 868022534548 39791105318 816192239650 882143944138 279310148502 806085441159 440710294884 189841701104 846621258093 207126935713 648595039022 595856167750 465472205604 52215678956 677696961744 328321564714 487623916972 932195717702 135620128433 883603179644 696474966268 156345602604 92036756821 901891455827 900457582291 812970011060 29086439183 61247363928 154422897989 157432937328 746244474720 509265146101 322578601149 564855147633 582900083393 36818188114 199007777019 78781458412 222088721512 46555740842 514893186208 434208069401 939735040654 172590998958 943122533459 853550320083 737648919715 531260033414 485804791152 844171061050 445028455860 31462746154 762946784833 257499444125 330186796147 248567558451 932592540010 930982744829 347433566568 717670729522 558153424420 951954286158 480819952577 474225530389 80162546197 185555044121 310905506578 535061331530 108611192760 182122373923 186258991442 375533608813 932360316916 700797782910 609440550719 507564083771 997371197480 573873598167 115804550063 649454972296 452658828540 763707379870 983812789621 998716744839 22030911961 754944438665 274578900146 626099234300 84221218670 270943265844 371817497183 737186447163 629486884874 769233543410 231589221899 646164140691 529752125136 124562207167 652837373698 168946641733 491132230327 456099592958 823484524132 385744815908 57214514891 590718655661 305734330578 66943656028 628368846033 349549475008 243079995024 398615617296 587826549624 299216320229 321116183779 978024703839 634792472811 366046930458 902643203045 920754629420 760836318128 281801121993 505547773263 158512027536 744753823473 761216141425 169475419923 642825493776 395735805900 231383185192 344396829425 446270816496 133307437292 30472169126 85772027363 933897960162 332212494218 958540359452 24355913826 537983956733 302192352340 57358200242 92293100228 902182394400 935898283741 798050051870 756290668298 91147035220 311206689833 593501076050 550787198010 308299396914 9977352252 239841740357 46524798368 783251938887 372886848562 469844114578 344310319431 131878117058 711272292376 155679089443 718117366786 448841910527 773432596546 271864683787 631727937351 246681783982 137112165390 48150694481 362973086070 49240797218 181833469998 700152834626 85552067880 743732895829 25167730462 829505574017 717195706690 571904179133 400016354058 533214101069 367266392695 515822746667 920435675422 51905524515 188242643599 677012108014 411358622819 902735498147 862337594558 176515739536 338338671454 598169740915 612210336613 173074119097 411288541295 500073807235 838720027904 362249330699 877165075177 675643543924 456555232709 51199532894 861418393467 883013205292 670089673959 347736021206 538576101253 415554323271 630160727159 790054619738 165862036565 247403290338 527329164386 459539097289 395717958933 406199151730 967450184818 405512085570 471518018468 834352570857 312525520087 16828360323 360699822330 236490367252 771087860983 355907261686 448382200180 330553174206 584684425073 415770803260 956898135213 52971735930 733161950097 298490679203 157324843129 810540866979 520991893174 914044213988 61490312541 363579619364 998538688257 945458175059 505168467945 840445266478 394147014250 295842143468 567010287290 274703220910 769912450475 239563029615 746413934526 916975892259 44751788697 177452863179 561448146368 153177440134 733057744466 675175497649 887651664262 532516335747 171323279688 843044481504 483269260445 782968045666 183048963289 768471533971 725953333358 951839548259 843628398262 26514302658 77649570728 165719852386 480964296041 339527997669 839257702281 610520295649 492593664732 450146038995 484241622300 758682122761 247048806792 159163177192 553780027383 118635397174 869254103361 246493444667 848093221018 129574501663 349498844651 596991425613 253598827612 676378673077 989690679374 728473344084 176223096169 793189253534 65258883150 320148169007 3087954202 791624456869 698544815453 678126832806 66383507249 13974776558 420993809595 630611886890 463905096409 566155810657 897106410381 497359373684 771995114544 286513653785 238503099829 783849223829 458874011527 192334751468 749313019550 658281086599 448350793572 476296434368 98301229400 796766955345 106663596369 489107356403 444962719237 453274942906 667543322254 362304860961 476207455497 938603783856 357952788795 766392204412 927582895756 154941154884 162121907905 143687620628 411516252263 625838289826 321443877195 705757490621 164490862536 800753615558 762584300055 63771622209 425396839296 48935577322 712807231275 153519323884 443065615649 728857084036 583026821748 811578904605 234513067356 873747548667 898005758629 117040880962 519620030745 111098830039 311274863021 598920884253 8978430793 91729497094 821873210351 838261039925 479868279299 804336208384 513821161497 747773012955 777351878765 912599602737 310241187478 370905823626 439223804984 714604822925 308949421484 176072953368 339410325523 256756771918 34703864183 60205293979 211169930866 404038741798 849276169881 584179957245 389510534301 229550783509 863402280488 988210420113 351204966741 443530076114 713909053647 344555766521 363866870918 886824423443 828651294129 447518231670 331596090100 585262312560 53803920024 919426474537 935763664352 140252675281 169391046844 854561199493 272449131775 219869384221 112097840905 241865365401 960698493377 664734444882 236431795245 561162300676 724266962407 154774027538 268344209214 849176165608 523093439525 343388070433 676656010453 11139850137 112391066711 543917635172 243514314938 862736958153 950096582421 794101644974 612094981340 542815673476 61098724772 616931554262 396921998182 714830420536 63620963987 338022348589 275769435649 894833975299 161900682536 45980561093 724556480625 839902042364 731610937951 410131006414 636924287900 754172876016 296777395091 502133975474 230435264610 353043983691 157247490078 998526572833 286359842989 345556549487 753264358500 666352612862 375968358817 355313154513 687862692584 911071986740 100737005414 411175986891 595729667189 814631136307 414688404000 425266661547 511828763312 203576705543 875097524771 430704119378 402641318427 540126202849 522994705783 758571930765 810465838885 902103278531 117375481917 879589459958 294923108077 66041465220 417425579126 4968488549 655863637495 446568214637 749094282295 703344316431 919062971427 984368446356 19615974959 37951518337 236792591526 612438418850 376209583538 198366886175 831419365465 871661161812 992423844083 899115332449 299909537617 955687137781 541409960281 44237473437 179082910502 444303259013 68894615382 481869215021 158543273695 462092445471 411495245666 920152753126 873930820745 65259757720 916840105050 889190364093 246622234935 142478645748 762879216324 931546455703 404753601261 38234118055 635048359266 609497526588 299443458511 540870666678 484018792439 991130881386 129406850279 982716998745 569908572869 52207886212 186619051771 56344536868 362631751871 933511535211 670653832791 993067979075 357141649988 215035332681 477395798282 181747837146 233475469971 93198333541 23159586486 375677282310 127390114963 41662486475 785759187707 96887306900 119740228717 610927642340 90826206546 786460362532 215786596692 963970456459 466590281214 472606837956 766711425368 157057272371 160463740582 561675924757 779494493384 198184290535 169978120129 720814705647 58668119557 71276952517 167382395467 676902857565 330090433639 669775094377 875960486763 88127864917 642813692229 178784870819 868720644 573080914105 75353226163 524483952046 572900862557 716230254743 924015292331 13530762720 12104020190 190297014988 738228463864 701449849152 82543323203 211347238213 863098033498 632012486923 445651586113 699374949438 760432647912 556691374591 750474679764 121967414797 514268397365 476294250332 391657176627 897913260828 407596390811 880069256109 379590676422 214955374130 569091608175 116733014117 26972792060 172855639048 454657140860 820209967443 496823760370 318825914443 138512152729 529845208073 494342960283 750047511155 626393452645 932300509826 947330073107 790151375053 932043924803 510518106670 323497696593 241878287608 67404554113 472657072250 718451919952 118435993795 238464117896 990397458015 298873514249 846885357266 770701479845 306331157670 557599545908 111455871731 325647533042 861399521141 654947917782 464935258538 536004460175 46494572609 551350604198 774844437875 388477725489 674098801808 224794101020 727645081415 343316620896 622836436483 842699059701 304200850598 974712620380 73789772829 578305751225 669196333710 7025836127 565635302185 489834585487 577420965895 887788975855 963234622919 328752228752 263454967178 345148536130 13517436774 10464370957 584125016033 373946663959 204581247324 572597664313 755946620972 66691258712 63492477159 932764852273 858152280635 21605290818 127441897185 240397483269 332891490855 345392742287 51069940134 48902680030 263586814996 337368030811 947831788677 944605471855 732816608112 808989285564 638435011700 661830451525 507913911657 704028228519 908832394334 387632747193 308383707258 725456130619 998463982538 805579817299 284942432750 159349206503 838455087506 879096183364 93367710252 379591841901 578168904200 267628725769 933323622847 172791602960 472300736586 751046077007 208960022144 667062843317 840390524261 59701423941 72263646294 366091613689 34186944275 662685694901 327269535440 592311629873 462378188717 656802444402 46289570902 30317904018 489360784484 61708326778 417730005772 927930737890 404589738051 382999103409 73899684791 849015950016 33072013486 790072538666 278850187745 970853452230 205985472508 373627763899 361091982666 567183222190 128509080443 526891762573 966373397793 907773791472 853602723020 825262891561 976249689366 215284291420 39098265955 159558771952 681744247073 476422059215 416386510948 448668074785 195398410025 92899571179 906601031555 260799358564 678925038708 393671634496 107142189885 511863570847 108464921973 853059534330 919500362346 207867065654 125395258753 409799823303 532534157980 983289602244 468108038106 105088904707 116072912787 479400172870 466968794218 202369058978 822963436674 379496453843 17795751371 421454776514 239461180362 675278222343 383294788583 354529554774 563269858575 880855124823 110507441010 513643824519 271831790685 682011357764 944083988906 56648772320 505039151180 85056527863 725340236876 93184444593 934576019082 407889091812 607579457393 931616760836 543453413933 266453516748 942299039038 672649834265 96210115746 443107356316 633360945556 736737859182 734196511013 903265852304 686525632789 83578971131 383302947702 162301478023 307758115463 899619775672 520247754349 794642019141 102822004646 385268865632 769358023980 82919930767 585835550848 274765234780 623152977622 355315428090 603206067909 965057980446 977681476626 396561505183 344046846599 82203611928 543033059920 169228968724 78141905481 82754656003 992486662287 765520354636 878711679252 226606263660 939955310734 645818569800 124954309484 556310271569 905625763853 419278086670 66671769265 382007362258 976960576581 686193974697 161404727821 498905174800 407133435745 98645188038 28875852090 825089730054 254351253194 535195420991 888211143603 300438334147 170472929435 984635121428 839679716660 826376119962 835251654189 751258065985 285918041731 116505571338 196265864010 635987436151 907531816710 589582986417 435107073707 94909114204 404573671369 682720823925 263944565521 205287478771 598434882324 88543447959 553304952217 66104609742 635052828300 98542877900 799447259707 460343586788 623199248360 944782749786 742113293898 424433320704 680051156689 15470853019 567544527297 445494269396 303376004291 95784546459 699926793491 129575412544 661261805116 28062633722 405907244150 452691357237 759669112777 234701355172 170550559756 958503615326 175575052857 562538578229 529586498395 833776428708 236938631840 731184151275 160267619060 871172092857 502384968551 510847908695 118436901737 261010989695 210366382635 706354245009 139699320213 331983186882 562245079971 869899968999 155562535013 760353518181 483026233469 564414636335 82735548703 148588778755 361670708109 819994565735 437891821173 682665288918 962017757858 742992729302 631189917764 885024247211 68236523493 951064336067 491202848095 230597869845 639253859285 500518236788 566598306750 711835113026 61797457002 290294593047 145374708639 711651465679 578433284117 826046009679 615658416531 165425690331 612484012489 232743143239 755624182684 32426672311 78546709640 52867808802 938402255360 90273740706 579492892644 300688431794 650081364639 142876464681 966982734762 657528770682 960954587923 408490547555 48685083708 948836459712 574910461612 748239377292 503775533731 602551677346 512851862290 215587793780 724261076060 546595732314 152211145394 530508207649 828326197802 863055378602 310779386882 911855339662 367759143570 10589664742 756310998878 540222551021 931461681085 617121520885 913219199338 271337411822 308450438161 461671485627 513435596489 309182340896 578364234283 254216351434 13349525828 689258393637 974693426876 737929229016 679251227304 288116880261 337097167681 136466079053 246656993770 27589398228 413958340243 804764579705 219160895071 134260802008 526959479606 207401140033 355800459243 721025102552 902430581666 808557797654 144021590221 247652570110 3410789141 317749805957 241043744908 303572598981 327949342980 932798903548 495026104276 888514056589 957965372915 450777558127 145505062577 462692488003 179696540520 962377427368 800095348526 715133658090 139858034364 690504741293 357928265206 165246253120 383244095139 572195753022 947858610215 237316467723 678239034384 87736016636 418691157269 69731987494 17737985546 449143190442 495032293281 194298827940 949907438377 60192416757 943471295415 871865843533 169860642479 852820452780 251348682395 604441662154 690815556339 810134288512 532783434883 684194785911 711393979156 494527085565 250793849157 20511176602 34201825880 724646743167 702039606499 85294451029 974595779154 672553072830 745509585709 3779045365 441191852702 211766420432 746233661016 503763477296 81515959067 664241641230 161882948810 893637783376 336657566595 605458796374 36902328630 214306820904 769291045263 839742780542 999596617509 350109778250 220646154398 801373121475 275765911611 710388999864 316489287043 854353098269 681593735399 742613555327 29793563772 462891439676 945103677469 11263317949 641744657774 826493539623 963505841179 349767147001 928481154524 901901806421 308005536952 34421656819 438130889907 636948833754 388800345908 403125822022 120479964619 241780108113 58794499007 962948657766 7123974790 173429149901 183230577756 182708933060 103605843762 813836332692 335750985966 869361307258 873359771734 124689862298 891253427011 861439466078 586367269648 153407068020 492011566289 862236476795 819182683967 114943638885 346573812409 120194152595 796332429932 592648898038 522601235317 183552162989 349595641137 520587768232 256817061114 399477992396 466278332281 209269844600 224500685554 480550559649 124478865050 676030935103 643600193541 980634371961 597887409318 797231065488 166368669634 553002304939 70800507114 442822674617 697248440306 715696951825 298451100053 72080980772 928754581870 695848688386 454609765978 658523427893 445572037483 612185908623 601208147124 96091663521 782385478781 127870119306 63578237227 529428030003 948174023942 109797326135 909980439272 902196687616 68588008841 420471868884 148125748849 210965635779 267934784373 917981091729 817059170979 169095758377 737538751240 617112031131 796636714981 826218967254 470392656894 288945322001 58323873532 120112480404 229295418872 109383856455 997825588828 345357780039 389171539247 317540689840 700402951684 785244314219 577257629495 771718683113 11566719197 913825515170 598646713590 849439710688 418817946212 356979158121 180507763224 559550248706 984794031214 811094368859 470496414527 717754743733 114027888471 267486285707 591233314608 891041243935 264555534086 290230102242 572308909480 226007810699 462255745298 445732782102 235341692250 71239224817 203201202125 964699313888 418053002748 161127754354 198464545156 408151215636 771322935319 998842512663 366935157247 320184486929 535351389131 831828420655 296232330389 208248066868 877599263473 583832248750 420089553548 478851516079 296470873515 642088810074 164305235226 401365256866 940754019452 146789271714 15399512773 909552873777 153404531566 836959932038 540701960339 754196302191 534161570557 788856355002 581045553518 711180890170 603758058045 656415325865 194242358078 416433603381 608713301713 924351191276 5602057874 353201150931 703447579106 110150464034 173108785821 968601656979 217916008448 160982557338 48504353020 15759981567 761845286116 908352401944 10542395505 624552692944 598690149197 648991281034 503060381419 413310249287 961210395590 260509230904 309996779902 562801885652 438923804207 969960015929 224810945343 153422009252 233436052166 449831373733 149609379789 672368010406 884594683879 396749324834 935333446075 922026577823 255644899109 374007281246 196663330881 181252977739 903649658827 153431266715 764232258058 907631208124 848849033663 138586497205 898074649033 662269155376 937649496186 249882213883 440620052977 464525756531 552850369198 347719343891 340796027043 723179779417 302554436511 119243822322 29581485887 506410117598 63104491757 157893173744 739348168701 763585680376 117764707861 164058930652 726589986609 467297194718 87641315994 618683413936 665918806890 531122190247 37427076694 556777704375 18920981752 103073358321 308827571519 579601911205 434760049484 639272670384 222021088983 139020193329 777604914029 120040256303 686500228186 625668387926 47847176002 140927792122 596680535508 88224821445 647854584476 3040013400 433382972080 548473840703 618064272129 670277995733 968101246987 626934362854 346221113703 621938576525 538852247801 535288949907 965621202246 409732888527 201477890027 606309515079 581544908437 933261049571 563562985820 527013462538 231346735624 937735876120 48485408488 764682066842 872852579006 360504307169 411558455373 767598746371 683587205609 142625453013 842340012052 259130105270 226237453153 794135938897 323896780875 525279387508 517019489440 656167493203 684789576675 153436615224 966378528373 687882659914 842931920822 645287437484 337004268812 81083629475 10419250381 231694128613 178389359259 103435345196 343210546261 6636731561 667716311075 561065347545 423088065143 570914750710 48370231599 181994115834 670671541885 417553802921 657199102133 992532300822 440521430290 890098305046 335696022625 113513429196 246536836108 625701331402 13163432814 570873434320 460989774775 607719644138 790807099966 767579194056 316639300780 145176568847 93398003591 83017818673 740042669550 817998723608 518223942162 32400145768 411164942351 905489085358 936615654059 150615773951 401994974262 924561531066 823734963544 505189874111 479462416588 262463882848 500102658203 869775526633 203330160328 292580415014 667840942614 931867358777 78931406576 468627939574 187476559991 871716171117 368679797699 947195034433 142634257389 999045211741 85018530563 867842374318 715717295932 72311271768 480968991899 225587888087 131279620892 539128270750 246704849815 485772515557 501028138512 588514674891 831727608007 225086640929 703081335176 201302455229 998243801483 272060250426 525206110737 364929315252 768519969744 282793801138 295411707557 870582524353 399131323715 758211582062 163490054624 626018724472 812021705787 170994246722 718036547246 210508609534 273486850872 56561393963 673607846787 721791913390 653231969370 298617248449 26368309753 116324564598 977179017970 488644576296 266607067632 238568967017 344514908380 985282608862 402520479915 707311976676 358194419426 263063692121 186307052308 507974449563 87676279129 680113368186 536514796165 311985019813 560481225262 281738946607 677119483412 813675060101 470353440629 831192715839 703780163426 100167053754 962707012241 996679644544 70299314217 514377479368 703144319393 282260982874 294278292751 69292393464 638972006107 202143704228 921738972160 245264875945 736993703249 538714448888 836249172919 562982699990 662833847983 419585087963 262812718597 590302311533 398112478060 582634146673 841525229684 185683878628 690830460222 488080787328 556236147264 492029669115 742985304779 749135023706 875139443501 167321207499 274260226458 369941338249 649929694998 407432214834 962966860026 731329986283 877179497558 631989920119 529612661198 331886377801 606782237960 543079892345 628766854489 408705538454 760123456921 985385741585 251597154586 125703773115 954109229434 311186870806 641368037062 378369643332 406857135470 46725974951 206012121182 94134068377 161729611798 779496048171 348444362647 915790741376 476995957077 408462869343 160194486357 327462177919 582924786388 356957971239 349648868032 396358603420 768471358462 168793571524 928412755742 828497089201 715366521154 646869842092 134238106685 683539329700 925996729272 952736283868 789937489844 148407464847 260030472343 416379079925 878201492766 890339650789 470750877985 75231269525 789288258780 85838675794 417468591923 147165291346 504886139874 602371340912 729153219821 851889539385 630405120463 512924800329 226498954126 281229914052 618484704397 886560671129 290942805845 184909318712 461618199802 477183320360 532475914771 176996130891 304535946485 809003166830 269103803827 651003330345 509846464188 744830786247 678820416440 654263836762 605624237265 709463706940 235606949950 645662735400 171991438413 36678026961 575632517753 205079063710 817122181894 323387386593 664999782882 557684091495 541919570028 454315136751 219600532933 22968543677 941839211824 412928235323 265987808812 538415428940 632581100324 46869915984 981389267195 898390103341 136925678607 62052197376 419017969961 287139423542 475260306722 214658767271 929287967972 777214749037 58770334076 134860134886 770901102334 10470540568 321185208014 142707893855 445651834767 842760285775 946489815968 377915260526 168410546403 847115521700 224158104985 883597019631 170953970304 483678640893 97166875230 230703893138 480710112412 708754835155 898871941189 953025751402 37950981096 289178759378 480060649522 625157536931 369270732400 981633997369 622394853911 317510900075 149181866276 300886061579 371612496389 193639592596 299729590538 292568529350 142992477499 594435076392 392159238528 337335355295 612420054534 502492717444 190549282063 583098584760 417766513733 696835805152 311181722923 136085820600 688288539262 326033527254 127954752282 867222835152 199749012363 973198573038 152422565953 653827148259 595588289062 479083687029 737870961182 241498907354 9546415526 65945087665 573136204300 307774762898 911285051989 580337197780 31624731554 268655505645 176729607135 440819502539 994516146627 121695959482 295861673090 653606498721 29437100441 47803221914 641316350747 542015354729 440420510280 106841277322 97556700255 31283125148 607290790891 198109579987 572948822405 229718030712 344526824628 360185269743 23053322274 335190396929 120934447163 691328568094 706903355501 378206671259 86204088246 542573684846 133495830209 411796027151 270416562547 27101779744 677133801958 788470294940 38506876338 533950722287 294266857250 851004023077 600707683747 82938881177 942897864588 946279207 347241927465 84063642909 574151862703 113275113145 312833132754 879223695088 429349844012 146477938581 566967613267 895438767082 607098303222 524169749068 693288347562 884015147464 343001961456 610427823835 298681245082 590528184141 401095469556 168419193611 42519995495 265979198104 665349077715 645832135179 107182070907 653514714737 481585549518 390932359925 193618187212 26782330076 385907581160 862685349900 130516511290 470091141418 661747296864 891833376663 485277878242 415237183254 433831009006 161553698842 32039531856 601971933618 259637372400 980370771121 222564166865 887077798909 392471730191 146772214857 674761722887 693243741461 791892658282 997947422777 277643474516 227041173089 694352293820 911186942839 214759041434 730035894667 736120783070 206575438852 719496660619 277612817651 501881312704 894303943832 314123175110 955732392160 615247316686 199015866722 452235300012 153689085894 398447053363 317643474862 844143270083 478118009557 243656191499 549958152976 837157394346 547109217953 755872402349 587352597973 592404317297 762910846786 112577676135 994392923275 536865619580 728275730341 30387095879 795561361102 606117133907 452224331587 290874226017 800018725136 592647244751 297474200530 789676280148 460700232542 536166079204 368192009864 478328566305 622123494509 239031508037 403917900817 719949555067 564406086631 501970067169 368581697332 805645179053 619769804193 383894904145 128953485642 466925730268 739095140368 506128014441 590411643695 886912620207 761284983967 538742226524 981988309131 24015632902 543129620609 205337872351 708542041 437003309884 821062980763 552142184754 283481236138 607035445601 386074422234 198637277965 928574530290 287877909267 309993957372 485986988292 34598646352 98806310268 390185051468 85154046435 173937353424 969594761024 855791191457 639808688847 280749432922 503167226415 925285746509 381740167905 519825870913 909156305402 537716977476 600155925041 855168222342 457485192102 726463603038 998378769579 429690757124 48831276893 550524527849 762336266189 70147315987 356682331760 990503646629 831083812667 354062359177 509288244046 531119142217 747257617096 775355123684 76775269797 463620081739 685267842759 583125824287 496505517043 530699884370 329871734640 415373362616 99115519768 76784578419 421003707077 921755044280 972676489949 470509749360 957511569691 517647841129 214286202419 872548601618 54884392450 3578409931 225232280807 185698404846 17459434909 676910242778 103696176231 382924527413 227949250312 492987027082 645293939967 85282806463 493775670165 118487761028 131882720524 124435237674 226581372850 486318478414 586985823755 62920905752 3319406237 619520329084 617362009767 787698916341 61741161069 772384416320 244461185188 567811716841 797597021008 123113411793 415289365143 651940867886 145240633839 747017758364 134536173775 810904361260 80307357981 483278779874 591440983295 998901102959 725887165076 396505400618 966000076184 306602060367 277159309556 582794634170 974290469472 128251962698 364926739904 893817713220 312936292069 115381207692 999757586881 685853858632 350053220397 401267521464 527605318700 214358840286 338490365963 970151594493 211617298114 222541952209 173609509538 211378345967 19272728187 670733788061 480681031090 454081185804 529459984966 331027640798 929529665471 273709669510 355316986243 484895131726 750439364971 465097285084 543563538186 675759236145 609862028392 227973901454 706271877251 903511543701 237148151419 869717088766 762958134139 503904294022 890593757611 277339108447 793322640648 54304484512 985612900492 308341751634 293720505590 502562071575 352098129816 909295661793 976718211276 622915428259 962962260569 96338536281 552024274207 542802160898 208985632475 53418714873 816503415234 237037667569 752378688042 143701205042 796466557633 327082341826 44586016311 572847001999 431180927499 44830345663 923299584429 614949949587 318823802396 579268363128 215038902074 669450541447 43640092287 938776325612 652632447235 608140059605 722843498653 10442573036 15430124240 381787155131 196220354913 97325109473 143990610972 818724639713 132152514723 415535360933 984468546391 510435725941 485067541300 634104436293 840442003152 285737112016 678020697428 723706421391 146748010805 523863037694 214529734308 19663232143 399699075971 435809859499 813027290548 202362798554 504635769331 437660663999 718242575880 539965032286 185720520585 225895988947 661439913629 510804437541 531368871950 758095201497 131218804499 18876717839 9316931358 618622520209 357232341413 469530066021 270663288714 709522966887 382954645634 70189240894 506501219460 698924987568 183556681528 923803807549 555158869639 85770143209 165724919764 22303836157 79503632236 374153342553 664940277512 60049406018 763986577157 66487700731 213435209230 870991360196 999853178912 314346559515 859708667281 761943992571 15031438911 145267412911 981250197273 639992873032 863340930179 824053242219 165240318477 626956331092 908806671898 356712005674 410065688184 210947027745 516660894802 408319110279 436612037443 857966924025 591267348137 425149105942 426295026849 337565922446 15702025066 38132752499 285638001500 667960786421 552895562507 211109592988 532021369184 794655618713 843650441199 604806483624 672663192823 364655914778 261309100863 486214363003 925895527647 627143942166 394442075457 268026031065 653776412915 765105319001 446066984690 844320888248 172703285203 720634779833 680697670263 283633999032 62063988219 987572566159 925297995022 263088663225 989685203319 71848081553 345447962538 366570418539 605914030318 879805574600 461834087407 866874131673 856877089723 157503567745 487740172716 788650080635 488707671883 329543561411 382433631878 160985641942 24446545319 952677149551 820060668939 558609887508 537134612886 871959707933 387138476404 515396248355 520819401536 176853532310 465916150345 583732139456 697846010272 968904371100 13590702135 399816476523 732618493798 131460473110 364204348777 569583286723 548369063404 931390329686 21969484779 697974860347 29688891130 687607743788 562892980374 698292476265 82639516565 571022152456 101108330317 432719841490 638123961542 798519825666 105175719249 107612888929 289411609757 528438657792 694839463147 558968055678 512950319586 14419091306 704542257111 313297021269 635195274917 509218052599 462169700976 639382507105 324154764285 341980297455 361991809480 24649809089 61828899195 168404277318 885252980490 184263390509 740622138277 99735693181 129072854925 210776785669 289533782908 805779407038 590273291842 390339202763 957671792940 458306242089 700097256471 381098940720 913931695351 165516226406 321130552022 720695023051 379855782202 725051358700 207175924752 567751422082 381145356301 784365866997 272182176118 576807144292 897461098285 563960797880 794032802086 421673791825 335584314320 333911490939 181289233487 132296219977 317914958403 998204753268 440179487183 891819893054 103885726032 915651675291 41744136921 633460398018 663957021161 825774914340 571662328273 764840917367 457364588449 684255983714 873387456079 89054064228 727727316588 949724062505 82957946534 463610224308 688834593741 723264532834 895212122448 935419210017 611540854389 285625550019 866023005242 389010224425 544090908185 247266796305 994770596365 512741650222 228169429790 338969021398 602002044608 189105305604 336912446638 586689707782 610765418207 442888149379 480109128730 186251941070 472745711282 371925433798 823539557525 249938592646 483304575703 238781537704 589275729338 710227548784 157401283556 859321385869 589703808604 584254599187 342799546133 149712380559 130006114510 41749017184 265001904286 933986030922 755430348536 71361839237 237418602350 652386401465 43617351184 901654151941 238041978597 534185669814 521908935608 311904778262 257970543583 665715519058 652670164735 249611661061 383868768037 651741533864 426917793513 417547962982 740977159021 40958177772 882769072654 418560988973 44217234905 825619987168 690145710064 20530813889 540655134176 258662762392 895424401821 599343252104 904328641122 675853474586 27097037179 753102824144 138016511956 757937143032 786085289356 137688677519 295252811827 407471912333 969664659127 743092355716 91444289708 225769053450 337003762206 455183001344 2155742137 430293464763 282502716457 246425553888 280544071336 282553231716 755073433367 798704789088 926081806410 102606852083 288531167543 105881742855 810301893253 90799895281 54402781575 852412280214 525190870019 990284071162 374717603315 646772310797 951171928055 394104063449 466247626492 61568313711 603541615698 135916394242 294343290743 886342774412 790727356661 171196195246 26764170401 432106173267 147276871115 547024302148 833581432563 226691743301 182833916725 399424054906 44936169978 375392790095 145516269952 256506166317 868593904738 231445740973 106788034095 901438495923 523529688596 85208814122 757302310022 347939384690 79894150213 507776433627 884566865711 42388852049 761845954334 377675458050 33982932698 261282484350 19142197316 827857724699 617227936739 952483744734 998502915299 159166357361 645118380156 289680503049 962764113146 16259047444 458299093796 273482115053 552041902995 815145718847 518087356275 642708753717 372042270117 468294104960 396579284779 407520416891 448617923103 366677962387 173622596481 448855532851 967962598362 689912371002 95989817391 502093128309 871829990342 993432510744 987908839064 402475069366 12393943937 922833746110 333811463797 116482124487 670707292013 969069833161 358966838793 831199192103 809098096250 795768153435 731199473959 604270372947 787443904658 25280547902 608599342777 187538507508 294752845181 431947687405 898701513829 536943742912 292900503965 509856378963 140619285634 854518592851 866863090588 537366915836 391347943087 17014897930 956859522093 244675440656 972932679371 523919703650 588564630444 715795091725 629861814823 37250773080 557078880433 328633477981 896966420447 47217730496 788541847957 289787984322 684968483815 191063325927 758676055338 682414736809 332744776909 30284935632 117169028190 829661411766 379763061563 881637412794 643339702989 291649718941 671309630774 585418441673 505632896106 590901248324 245357028215 132482308274 360723992480 349507639175 630333620871 740896435631 432577109174 575959492993 637900512946 959570909555 979784232631 442381388135 172096724893 661564101404 270711528078 160851720685 626674763017 511793766770 60401113905 587122935973 606473760394 103614476026 190206782855 93965550737 583029508088 324184036694 424024390722 213782753906 695032127617 207058063335 877934691646 779125990118 587540505446 152245295720 287601958440 337265941838 961131660761 435095453642 942094063462 837993872290 815381630516 368577367991 744923869754 417360375978 50278754447 973188683758 103935452289 535009574084 402791114620 264996994313 587834737425 83576395709 547077386572 212811241503 706306086866 716625122454 589971582719 749118875660 372547827043 818959438797 822977247282 528634682566 741975178729 995495117787 548499678178 819380126465 496526648145 855508361441 467198789099 24600343413 662066846685 557903084041 385530395752 101565884664 213361174815 12832483146 59491822641 167353857025 393456479204 362747506198 898965239958 153592621884 790775257170 365133885105 138102935954 240864554935 752209469394 286587348638 745547227790 347381760395 99957157091 433053354951 325305984779 669626333406 149807153893 921361656209 811248922421 739878244029 299735482883 605359815648 509764380383 777644482599 498037124837 476371299310 587243693384 287504563989 268345919540 845699518508 636307195922 739856930279 998189577196 889864607292 607317426294 849417186753 272579668239 810779334 751736398017 447177484201 10244961632 567285166516 287181172460 691296915299 440992414654 385764154144 322936872654 162648281203 359377438467 86217043506 337099459798 836519378919 483961431121 727617335687 119465855437 600234657604 174163119623 969164578456 116179311041 374184100484 190862381542 393967159638 962128354440 465199758862 869962364200 391726396722 36981373279 635120773050 314641175197 57170976084 6674871926 921907404258 669531344125 311161074669 766162977020 749444223344 746453154982 683195999768 704355132407 913515535181 884693219716 824926588972 966000458822 296114057591 213436114435 784361570311 481602979530 252870400538 787044965247 18417736490 85420671736 421432004306 273439755720 349771532360 310919497451 102060313997 449611949607 381096457813 762669686219 183451905085 428186637500 290065584735 776325482008 364864903051 543582751937 147068170839 705428643271 195995406180 287787397457 648628171048 691448818459 721850821906 533035187093 238058268334 715013010420 128741633335 294101258266 719583943106 580243606012 553012083544 145315110782 592062040664 840294207416 321565181852 196141753197 813265716415 431109836909 495541167187 183218981522 969970445744 601165725664 191167402836 7862393869 218423063707 500181702529 600373076924 697140215049 493725038217 439585234113 702405012093 429199783368 842718753320 561590086031 168298219082 53627908749 505833179996 283674713738 632651198810 166555824344 370606098496 230904427597 825398667711 922910942560 432076160417 354114873795 282374862278 100443819205 118047745120 144913437437 671093019358 307940412143 53070611373 300630085709 199396387712 459247685263 520682876558 131040394607 439357435748 99105755823 92119654627 512664648452 729386187467 137619676372 673161503606 513455363703 24648300771 282420924121 709114721143 25448883389 130264279915 546818850556 420235586215 652100010247 999974184525 698994656096 357619221557 896881623448 99252322579 98754557840 964634382430 357595677443 53424637449 324700173406 971679276354 444721459438 718320198945 206798945155 562688312052 130506426165 263415342567 455000171765 389405010038 981545562337 940384953467 781030878025 757231372779 765887307931 52591468583 717606729165 844576166535 263165154032 374419582275 508298627247 900123626552 81594913213 400094060122 654171422283 275577512300 121949134118 747859382114 645814477178 912016582284 202572055042 26074913776 860306984475 383681343021 445730053825 368662536249 853101540932 926865424126 326448325895 450389915673 538920063514 768925866358 98594063767 720254975697 606361760057 689747796199 999147759051 136481261138 361819241187 104269922699 859412802832 36476249731 481039696802 239487122419 721958325177 168970931768 683234291058 37698282549 901939983377 256405699557 253472058906 798904694367 967717772184 28853676204 417031035868 911263985121 311105737349 577883495006 710382848455 266718208863 348907790167 704519580910 847545979549 135457496855 756296297799 304311251687 148398878673 882541792778 623525258156 255832298728 992012151702 766090700178 666767623401 401030793495 894352254865 402967398419 593575863636 391170461794 162950969887 476764045770 181224042342 58127587369 551970664379 807216288237 467851532781 217925063426 998349795931 98742670937 616275975742 72842442157 447703289328 559306300926 402760837974 422820421318 218779231970 352719387015 563796688910 99946856582 112975491041 449738771318 149200702808 937066553026 707207361642 37378098495 296328179566 283095556518 896794836307 22215320015 634207064837 569673405602 991795286970 204656055203 50530651263 19848819518 270305010479 21575982111 882068891246 737125247118 791715727094 715455798937 612443700059 179399676597 853426734760 327219429545 365500468398 854755928672 543174036598 428440821795 798767242648 293993775781 309200871525 166895399068 913886327470 26949064071 557949403363 159775771539 843404169035 888890233541 742726052124 34660455246 581994328751 71510120440 555823130936 169315838339 699269242248 15283897455 793630478343 483573160939 668169551187 891759117041 115625294071 960572811016 941982301666 915374733708 729532449819 826536990344 584693458865 868016309314 826229106506 978090387073 361321405682 67899214859 310922636694 282459715775 573759051872 189704241018 331893249810 850586468831 281031794114 389814642347 75447715440 669655918947 337247657690 928469086803 114707235948 105234794111 535897153835 550155066811 417678792995 927926917364 518267752947 750800420288 62003411844 458990812085 953455334069 137814778578 292185628978 64261397252 929970390207 694085135496 784749567896 345569808083 855990538200 366663998012 829047383363 440678072786 759836767068 346218558868 435270597004 126747250193 690415021274 298725206111 819970538168 607467678651 258497509299 381088657638 887941943861 343994586939 312191090638 426620900494 101378871121 585079703906 120009291888 319008062644 797459267191 909398544752 857654627505 742459697953 460513881543 905400143167 176655449069 646029242661 805468211229 767571980195 252093020660 729977139629 809850255517 851094011569 225505123647 516560085572 965175915494 50475924240 143950376072 898719951075 942482178654 799703684251 602076749755 198914104677 514936892606 937320339524 53165656766 194096944900 875411480882 479468642084 533921608371 84303734246 637153221735 320663933110 8965608580 934833595611 493494597073 845959261762 782772728575 492987386563 485687728004 969397233461 883045833164 277224752302 455206732542 454927070839 956837328534 406655206690 910376328281 902367776950 381453070106 468254056087 836129371591 395586457533 225843579513 439177609679 300329350030 429200565277 581461862587 879312712391 543177331603 880041379211 642044475944 516241824829 958714983164 572993850122 317708567337 218112751738 859680127669 825261351760 706154870406 115137721957 243817288974 516847158636 637428159386 873868697609 638764054810 389906041492 634610795424 566931743013 278335398001 913081355131 163026481216 747272191430 24110703148 461102683749 425021057221 450667414358 811314129343 733987175499 766580462003 8057233682 360366622195 857395549532 439246724186 274855396964 290613815966 501486614593 630891693667 934557702846 661649405940 33744733695 6826071258 387997856291 789205808629 335228934687 737073499166 691516734572 280512238403 692771605236 639293949790 709782198433 643136043577 140823599330 933208372468 843442075367 315849816217 618703154317 244746878226 512410430147 633520648220 843729339719 159167334284 711468705887 476735683062 647350269480 435609597557 62359803906 656939336914 817876685848 626179232141 264738526150 239156011938 690715902583 27802318105 770931167233 376923080367 139370050354 977404211034 703205645293 839115309744 863514102427 439191159038 963615429059 657603141146 366834742266 290434123708 876719808155 368181260070 995243120017 934691660240 676609490961 418085686313 228308344041 98075364469 134508783195 525024038042 677721012250 177570040753 20759050180 466404133068 144253681485 18464077600 707365273184 484153059339 104598667965 274465315266 357529328253 504696920900 287711478804 217601065709 132067418342 183846630473 710399387410 605061604099 254199653070 67030121988 408942666762 768029422692 841867963273 754807370459 472023794076 598429571549 126307284369 871138806953 387675697747 569643819470 802512781848 728640790796 210536619298 105293537966 555252643784 186351817377 612373396894 860518275754 378226061765 63771641924 691783428401 347019177502 740605664752 768507295907 804567362466 331493066921 438216635590 230029627058 677292724419 937245443949 962151847360 202298835035 113638213580 248242765941 453482165652 484988820765 559160790619 176611629713 599011236702 704637209611 902045094736 206396619715 479907229606 981086226488 881419400792 104051361785 29312812997 680855418117 214314793361 232768752564 901522771676 547121608198 937429767722 46375256753 197275646995 968166311646 155036364610 332839850644 540350827918 50210636101 850515098069 538249677325 33958471789 149259068338 420325282180 310247780979 196883856712 536868311666 93400003754 115234757988 596653741983 763257178409 322173360272 278201271997 979348000111 704634764296 127292333139 937060160103 416867088887 358551479340 684697613988 372673019906 824588671718 4055128117 330747616300 694966724445 717185205563 306772641745 987734418429 934972189171 593373116172 482505874251 867680364098 393119943326 367409526425 716945507007 777454540860 990812552339 914148974596 134302528685 991084508497 362347884633 984301625519 538218669301 387641083830 186883690166 29995748751 513062269549 299704804018 717138191830 648341657193 866221585079 772514324288 158236440707 332729756296 35550378709 247369169289 502117772712 978259118729 384667946602 324297462260 720825449715 919142066708 796317371273 634206833872 388868416853 941459324740 269443720601 717282235886 380570016030 289202348201 328866847270 725279681567 812770457763 950146540022 69873265210 984416127670 606515367607 896265945359 303774880808 51175062671 847983615126 448068839660 419329517959 906060974393 356034872049 173263110836 16198145520 811360873227 242310173482 757631025399 887782651431 927393283875 437051908321 490286771268 412369853733 198076135095 369743217995 590746041696 470414207253 592278138130 807605161141 305431997263 974146020109 464063191645 51706580639 549500682774 62805588602 936191109321 873578059807 453098626750 620181539870 318490118432 452626569923 871599186150 200896554872 417893882863 588949227739 256972805816 645650321927 369892102617 394543377443 653677156688 724821231149 446533680865 158916083662 556956948451 282599950484 281420142985 686501239970 678031717738 615212564168 460897876414 88160526197 186028025854 49651030823 746295035160 876580436646 678523113425 930752717020 325484411738 569012142723 87512236879 760843873006 678343876093 109636110449 116790388829 34112047926 243107215807 956869936267 301352995319 242405164899 556771284667 679076609251 485748139066 489665890067 571233613157 678623507357 138775350883 565350843568 43506300382 112966997152 913164864024 828232609582 691068772053 86113788733 208375148430 606301237492 517029070929 586117540208 572689017616 491470027999 449691349928 419546095156 570022087937 258760966518 942139140573 674498177529 766651888853 81017065209 448326564160 871648418273 88717159990 41364710440 246219999960 540813159562 160373219790 85480953748 47753137343 779689629960 520500990217 577470512880 107136253233 343929301361 115324505508 331052419166 977754077544 985563275138 471826987507 96235332385 601014487612 118126401739 369433891169 752611546071 994709460055 15765918577 297319864964 844842542816 611675019333 125343615899 506298512052 219914919878 764006612130 186627041574 435638855232 488754606490 912139893682 485535429911 168393441599 464513715885 727398270653 981826941893 131245276917 290015936123 49514560286 253715543079 22297878514 456842100621 639531193876 56063941094 787323870683 953634041147 381099494811 194924088203 332037975781 19294433229 695509837404 255554255984 719287496619 233870257449 999136965350 858349573637 349473479929 776523435453 907069550865 513087875425 29800592716 374180911764 337047545328 744419626868 985679007157 421406255229 168946765989 773448346596 364152766404 198977093916 979931539055 117172369454 666386639452 507263996655 585752613957 246657304257 897185003240 241722780739 378817268772 347339424989 673881692705 581829757185 987450142022 300122965612 298495620022 179683312411 105823588710 436961367475 173735632733 183212134293 587279299531 938685842582 148491974209 317850739928 994407512552 266448605774 687253938695 314413882460 184957907836 655694828833 849760685126 604459039152 205829062155 287441662523 899217035921 481481816905 432130497269 501379287280 699562962526 455151009072 331007266032 762803855868 954899867948 569938665032 932074256455 116724814529 739686165712 874993465756 743928066145 714907860626 549359317381 360413679496 624956081731 852889331294 194107852951 130879617988 248443546662 151154696465 490550931950 181952156237 794663794041 343214045355 411109084049 75472904987 627245545079 916714499963 584643894729 732621607831 398500386929 388946338930 960867960062 605818467195 662179282994 185744122882 733488016194 861818558129 953559746148 837406443879 895077708722 953636401401 607610719016 137349622940 907067517336 653853313992 120034391108 820400900664 793389014594 245124726803 610912310664 389145310262 444603316801 430367340931 486571755267 683375296582 183687662073 210218132220 612901808095 235085621441 355818113179 466110502333 643871523283 661037187027 793287781635 774278046061 358900715064 792748299450 741035426995 420580039571 417162333849 315012597625 553204283618 846028267142 228791023760 929457643803 449596590442 588363937 332796673993 879913108453 56182239814 295905156047 296698187387 780840802343 808395722128 272888772965 57934945543 420871434196 562278370092 277938124661 690593181839 970322737842 183716103243 266566716078 745476814730 60258605172 625113906678 193969398970 906950774608 801069145012 303666038089 812366423221 993289854192 277652669827 15642185661 390959956867 385081807836 523568026025 806259814813 617867508285 456697428957 146979177982 317982278248 74580726546 178309103140 106240138442 690941131994 903400064382 378220096824 906204750204 248724400495 951643413415 318676801963 365189209464 898267213254 748469067861 126965270642 842238311192 53215049658 152403722524 111688627161 134204847937 319653658479 573267269794 786043499579 872595369398 326577858977 592345933441 851296733488 961067402427 423717168852 527568907528 427250821167 383648804710 559729219228 54869313463 389593391484 459025533372 581857626867 913041764286 247114406950 957093491427 498719431791 154210729204 285631017278 731208758571 44916819921 709669247421 951690673667 645876018200 19545591838 861339531521 626814597686 939250258763 443566064461 649038442229 570050740863 747332441917 393898748362 222537723848 862059424776 240215942624 778306116427 76701475489 369315517490 847256806830 421187276069 933063610594 875529170670 784476229514 24685179478 245163646510 842265902270 581453977781 216121501787 253465513336 510819890350 387553902484 433738793481 526613024975 653158774021 623905401574 915306761568 697220647768 106497552009 861756747305 891517037177 859566424545 688286232960 964200088386 430891827103 840920958722 492896902885 387320301884 910870081860 999037034064 487649928582 757655404549 648573519771 394395854824 982584753748 782194623609 541472869975 351063620926 510391180165 745006327514 332996961373 7028465539 783332197242 630249728433 102298294027 461592287667 964307763477 60721317358 715289143338 145132431479 462838929988 672324140656 629879254985 267125619433 529078847872 817856947150 264027223000 97863205213 250918341203 797907204296 327414337931 945019315770 28462199315 498133919633 889938280497 555513117390 55072766763 942979537553 571834656736 805455992355 406185104405 779706839752 95080865605 476821179732 22242572610 913515124365 186505072987 779049518279 8918634671 340144809083 61889869720 249842486730 296097326501 119609349954 206442585148 258419667864 712817177230 564271431057 657130646722 11143679347 849942657615 298941579868 554276076236 596877154524 407815990192 790231575018 367644295450 531926297576 835381815037 12166593361 371822177290 543385023843 204593566348 660221433045 646867958822 644277478610 48556034875 575817064304 717665435015 445865802184 221748934814 729823199616 296713966909 951436194882 561920935559 590651502521 149546799797 871346789579 746777203358 630602787189 360897438114 861435963068 714561608629 581407461832 215020352441 487258830897 214213006801 287733927884 792480738860 791694229008 99797254751 281071635039 384301409797 638209101751 183366863156 328172626417 490705747213 321504735067 836605986959 893815598890 335785527023 191659957773 290285658486 322693310524 481414458556 800520279847 842774188309 480129737418 276149515974 632603840131 906047018201 984954697253 107833628173 957123680543 237890657555 93536458693 330239218323 956528141268 37632042551 637637976252 739427744737 556053096680 328764579405 697272997516 724664227129 403660290137 832193472361 143401728408 235168717625 384731642262 91460336275 743107086697 172691178705 958662532961 611269894970 99552342018 722949774565 74080551633 807118284341 960881863402 194488730666 186669755521 811501273460 132480250048 911470477771 629507574430 567781341424 185446942323 421877748377 92555187294 128889897603 272871342005 88299981122 808143413773 603565123536 253654074323 936679347681 463485409112 561531967109 598774013336 755991418957 11495256793 784690028255 432648888937 413900563534 902998318426 741160304409 322161405234 461029398193 134558862359 222795882843 77708018112 482616150704 964116696939 899268976102 859738006156 288870931411 781268030951 571097369886 645460572627 18444851924 254602507444 422929238596 804585473526 175932331644 291367560523 148499792355 198020064593 722334152419 603807433036 957841160580 901475177963 191260178141 567190110943 326364191300 360671778597 467064980838 561477240112 410977442128 255621213670 839251295629 193981467334 262643768667 710298570212 949185204825 33291871467 238421427876 447260069656 742538423484 15444794658 555675983892 778366214674 132782114793 740485511721 205785788888 141988005504 792027078978 169044297033 895047160070 942972354372 853693908426 111949961798 930203659869 989920551125 479560397770 765758938956 363529372801 680989901857 349742643785 209323659547 252047719669 525958464148 352692269461 203397226642 664379828234 859646328306 616975240288 365498739866 288121887533 671792039896 191173749674 822076829023 84918789864 579488441072 664543506890 751783011150 328825322306 427681413187 794444577316 483149301814 949299289902 565942801012 302493180773 697721804983 844556678685 918411252118 582458306604 47930175923 578178332543 322183616476 543438987599 833657021377 794862519225 261056812620 895481668513 534061949646 479535483437 952124544718 125268233216 49972605438 109539440972 377096661265 76824701389 213749057977 786967466646 721121679080 977423346930 320764589272 787587969652 920754105394 10838577884 961160122286 483616968740 337398416059 903825531228 719038779352 38601000632 417926350305 782220610854 721413426438 226522253851 309810859731 583294595740 958920901666 713068667554 494964784696 300901656756 717050989235 253989443754 109863856436 391218605332 842531606389 574816544812 271274279577 146320438693 249341680699 943508947548 798062696197 744381929364 745375178536 251263251415 40911059801 547952111933 576594811495 114398539315 790102342253 356615653771 669243722069 554185227901 644466515135 969852959172 720896160742 971782540997 673524237818 658370921996 949102012705 966928891491 35876998490 321563431852 40102714000 354803001647 6839697626 549114339389 448884810302 989794145473 302918733988 378173122445 873007351996 437590258313 863078464588 949201480414 547743671873 438335893199 327269011400 698779040786 599706683822 184940792074 37206435315 973122302792 599241634156 246391917881 326225912800 535565661660 280908074803 985053424236 962370521629 61463625561 273411549126 50870549232 787567261445 668760381685 188097948905 634256686957 349089168233 66476725621 902137339590 853588517074 58385370967 357751608135 987650162585 739452289761 109771570782 44414855432 323355010927 201753215674 752701303842 670369483487 520377575357 661701175610 252669781300 608469569994 182722434880 40635124758 898804551164 128419202162 662085889225 331146118230 372589694276 760964775777 648574881267 570835677375 834184389106 543802035997 762742552411 286784198507 283017929346 988928838991 936071284352 617601522857 262798180734 667599472815 262870303056 948705899398 187283723089 696741733296 306753735078 647248045266 458538325539 23352855123 223922726374 236046014604 249014980796 566948052206 878880290715 183392926715 677696268493 989409185454 50002950736 140844010291 209009788871 413087818859 529721304349 759520455926 67895516607 8079352047 743987212485 68903902809 636109859262 457390286318 714300127859 454467309824 907915177831 453667493740 532295334185 246429340052 192841399566 411717804235 804540705350 218597794187 533582169511 433393878039 378181981338 329856622305 37551509753 455481698286 447102771241 924114985100 444251721410 188446651628 175270828241 279832897535 515064915159 460104055194 545240986930 761816954136 111823508565 606138950998 802257565461 697432984945 96335058316 452291119237 156725984811 451606885979 381062540585 615219681135 894988169866 670306053080 39006049831 986610556662 831382402578 870035740039 253223156094 262137720024 955272166407 919280156306 866681773964 482826826641 989715880094 131994198440 905595438426 675023538717 16269296946 774738134813 965263963034 233063723972 619564686521 946127575225 735282764270 310524136264 276542739513 251378053348 663300461658 687933202626 611210871577 192419833150 431571250312 868773231455 389189747724 470047354592 31898118930 726019099144 912967641239 801503177704 426792298916 490529629179 322136335405 519951745531 891539333326 845196814488 27824652362 40606731304 410747747687 123239827243 232989760237 326506369816 677730240602 194907799107 987117496174 225347982536 132061981129 985007489403 726835105412 762874111896 574503145053 790009509695 549892646857 266029726576 333337053272 722681952002 313196670273 190416118013 419398950732 326068769033 605497874376 375098015600 742412917356 373826752162 330310514809 17972281274 551735131574 928640460541 330277078446 229587430638 944367930394 76185116665 436173132853 875123515629 801196377516 432771001369 823067757357 189518790495 451126081648 810862448484 383001673767 957301871641 150887953631 510827505698 696949030178 626754470643 486057910361 650471212070 911967202780 424410957903 574423368178 880277414819 537395673049 819116157922 553510787836 362339249563 983338868815 195254013249 360204248560 907221506657 377125665660 850243226405 169899996990 629384904581 397973762458 218645487562 843971354037 873650245816 740946137717 697004638300 240687087057 806724001071 404018353506 505239284529 826602574795 493830590386 643564466807 797779745299 688710409562 729099292266 627164615840 946416213374 896432645247 802371548393 570431426619 353766684643 280791868538 341879973345 467762055059 95361009838 738308413475 97999714515 721920952645 746929083084 879890139964 716415986123 678574909409 583961683905 587157324473 281855008251 304729771734 262613165978 777094636672 151054798219 53118411114 912551625363 958952369386 262641624578 836693697941 590878848505 128723712464 334222211258 543787331009 166982852085 417506078436 606300748030 782676220757 759024083565 9722435869 213101143925 905448507947 325452326697 400291755654 31344936544 223213011335 276191425708 17858842151 365966471359 925267601851 639169910796 77810532842 916871259156 614486348182 862544721877 934447379416 405093235348 273535402569 438864718140 801771742487 209487245164 981571549184 49220161109 968944972898 910766294001 611236020667 142634171650 874738424182 518888098412 118027010673 552805281419 867263660237 157485085069 350402796322 857938246275 813747802751 67692293983 82394781094 161741447884 681168485259 638685159173 379616686001 210263220295 810208732964 788433006726 511117602427 566945384587 767350531757 10422282208 416058264482 159117553530 20245584638 989421123158 742631698733 82291123115 870225689940 2902335230 483022211666 597516381971 729449357892 996263756926 895733229039 256884502850 758940790875 446655674274 522376434889 672405577354 646680261303 367195976521 822222762988 807929314120 206739077410 377323268914 502963319653 145798037172 284744852382 208696292248 642488329694 946722542803 20474654307 368431751252 724610066843 306097419393 980185192117 494760782365 841473402509 161967410353 237355026643 149817818894 437430436394 518767955604 988113219406 677116577715 778338314247 940916623589 305093554182 664474012206 133206650274 497877808560 876725694255 251846540870 318363568728 30083536820 871667008815 896354795318 903076451480 585280675839 430251829211 932652372728 858733518766 543679939317 508824523211 803629500349 73164647145 228319527512 544023775834 884977739765 798015925360 931189974393 75930179996 560790201488 332786995799 311956371678 569744484206 674664855693 310484738344 779972267652 2489252973 268365538220 659783054045 692241656590 171773288230 819484993842 49107131502 678745602242 275505378457 337922023920 196233470961 339694617531 20138750242 399154584418 577978502122 342007885984 40179542149 14509850741 241920997994 344629287777 833413728616 410639075944 186842933606 93852128629 402654448222 82246147042 715169480725 594385243325 761778545181 171213756798 882493799405 702406985924 498203752071 640245951541 61086746746 115730259337 844335262565 324263348933 207751161321 458987620943 190530231785 463393415489 566595712473 546586386876 832815438528 511674153305 987604790295 765035675128 14436547352 6822800308 454749409438 878714987475 589981408965 282256105881 631672768379 770912075530 591764552468 847521164630 618884006763 835470285426 483642725759 370667218492 765661566300 280618065409 810810382846 520778008299 246569045453 601627995491 86024697847 680757590330 274171902894 135689668788 257776112979 450914041707 278379978646 388787526120 813422618652 762145014111 480666222657 704769177383 693781001833 47354485602 270966368313 529069908884 941463578457 155453773137 836757009872 72095859336 459986267549 192368181365 891677706792 161843523677 218897859364 670694335018 652203366091 228232534591 400134814669 262727317818 300678933125 873492054140 496572508572 651287868495 985297262718 950120812692 181204789726 880030118743 634891285847 171853873190 447545860537 85560467944 106693211134 257618229686 296268244444 584103277960 402649428079 624992709330 825136814834 502296041817 117653903461 880515667807 734860615837 290184264899 490039782972 959474306298 945189286363 166527873787 342584683920 677565439889 699104816670 553533735746 873763451032 915066958837 721070390251 499391371385 466176317965 157993832940 148798565584 770602217470 128391107667 864249637408 666742748403 512582361677 988439016956 889519475266 167875904380 730753306957 781715806552 909255346745 891536175508 375470944388 907259003096 249569247656 269590830094 206785010227 100244220868 916689891181 116630167770 83449214087 230696453676 37088267821 352910916375 379836035595 950055717041 684354908006 482448774570 725190473199 857770460627 999036561266 829437654269 744537828906 6626097710 117984241931 131153308717 693426034133 557134314116 605556475545 351843625189 507638526208 236421564068 81940647939 45614465919 832995765012 830145244791 65364818758 830277052416 291387288241 209137953184 865507658386 785357204013 527517101188 206272907359 602855368430 848589280708 719407949371 127522053040 782009349009 510078135758 266668067036 167189630000 983240265789 756392978211 458136665773 848259228605 714018161528 444937731486 664191954993 38666758675 690233059424 150132468081 568643799361 119659069740 557226481698 212269744042 703248830209 80826432670 352603800269 454537686620 159454387877 68417526801 100366372198 642045864855 611891933942 397828289773 342283778721 1955298782 238733401497 339255617299 634087191080 141652380727 414425013746 632071071317 920945756415 802846370283 894189255544 83039609817 234651742416 520873060601 63490458587 292821269740 422280738759 31113080663 660138585502 683262299799 990625960036 26858487422 419932655055 697968339072 931434711035 167980055795 848756323927 802397737795 660641285119 964446823519 657804199296 774541369527 739964221300 141622141121 710372226352 94797980371 310778208089 493103156017 98371253083 416165512216 983318618373 635592801788 240193341025 446450111217 87074689737 968006233888 196225175457 813551993659 493404615932 600686583853 857843835300 608288392547 965558638272 773253758886 355297359728 505620624787 673677630623 880162736829 668649434205 35994038830 94080212123 760206465345 773287846118 340442444029 446903048682 306053494222 833125403233 952304251865 341066385119 232853664259 383246955092 197801444713 312445632855 912662986971 101426944666 835494963141 28123428266 764407694206 972618454633 666166825546 748467757810 928125406287 467174815804 688754946994 905305250100 492472474301 207413586755 735098037640 769287300459 793134268357 843274991262 479083163731 702845598930 102862713440 766459004055 605348375285 835056490621 150989024675 769852760437 713531904951 920850360364 96260353318 150260915258 10475443989 117494870397 587239162833 677312738187 598662951348 494837992204 522529043350 182969008751 364821016474 877183769495 511318747688 163502594191 64090867179 308830244963 847483460709 91083522580 617425734541 671684919654 447972307964 5487838641 766255852633 934973703029 675748494117 164076592048 849109822917 455267021164 951095064324 465361060318 536746732406 107823342981 650947949641 501006757858 141595286728 623416211770 860007037618 67152344453 171550536588 710039237527 723274089313 752338296942 625161765104 18283462522 133747422537 362556961516 126733058547 608969557401 908509766420 632825749489 241817447733 650133075743 741786024058 129212311552 580390693685 900035678660 362422308428 462180674375 620644092203 268391323539 643663391694 162521486353 940379040488 100116388628 848086392620 34271950302 904813675171 955139355311 231864985444 908501637740 368241465144 380459978356 786236429975 873339802953 376509076079 146705376585 675825315968 311519208223 571317249595 519570579590 700729402812 94707900514 6016503838 662528753895 606753598068 601428320639 286460688287 747656654684 130643927737 888514964323 767041976175 859926056770 426592201738 227917217397 633425375488 841614772327 616609555476 79067897153 891049840828 930955085296 852553151076 819153278610 291121269736 406153963398 358523158670 233384667 747119803200 185429972340 194924544505 477823617598 809628850917 706118889677 215772181956 361003352198 95053685102 662332686306 488701262088 808887664753 529828379552 294153741327 809996690708 239860401640 897139566729 734109875515 866207364112 881428920771 303031447059 220736019950 615794368157 243834546223 668722273536 775092698176 398563665074 504643583282 9020455306 607617795306 186708998385 742346276780 381106311333 120547089789 137244136863 114512049946 400017352063 972919439129 255820748502 467137252266 559237660594 949210874965 886567965817 233816243639 878157437612 712772265812 861972028572 608721238877 525009069111 445663301716 270700070365 946375602316 970391887299 628153454443 554189639220 59115384269 264177278998 960646396711 340806769254 272412929950 161830193213 928785725284 831538266349 560495651372 505654398739 622738029732 976755363692 711379526467 768993735709 706038704218 807261676971 374598613571 775390815805 130442223873 621407774833 990204040230 984352335143 370848454642 255776985485 515349456523 539202483575 455431431813 583215767506 227752522141 34547505838 791040880588 492131907744 416305488575 634755891047 11597763790 131984008726 239221874771 940252256683 138199433298 570082435619 258084132706 187764408154 722009032884 279632375862 305355175870 612719407983 211065027211 806155689055 13609441636 877618884042 212788520312 212584193490 318019368331 562199223305 101857412347 276237778461 438474980730 256383761380 920653296789 944006287021 856749321653 973616192150 808694534887 637308548879 845452799317 840978806204 328037097986 191475939669 910648083518 37913845586 995279152622 29330641372 94177814138 752101666314 432440198042 425345044116 773810071008 110301680748 50374250026 635910412696 475557662842 296121070854 867048915897 160984397657 926806411941 319738240080 223974622473 218383091287 726140248305 88167880501 161722688793 47133157539 747029984226 716003970068 622617470898 172114788635 181842926856 62435218508 962712877462 175610881950 81086511474 60623918898 304669625593 114647369854 611950099719 59241676340 303262317315 385627003701 306156876540 446378540239 436297685087 208563669530 615524431466 667630025721 32806425591 320979311392 764100531435 105194690532 333686505096 594158783306 837310721114 41347383703 6177060578 14902175343 792689648406 115857114911 353113188030 991569978240 707811030019 442250556084 556062562683 519702122883 338474433847 997848674360 379809378264 930518344070 669216343816 16150756823 371625883956 160851605069 677482344221 605767823846 229181251542 938921509125 160332580321 915759575802 577997767434 850724591372 2226238849 277183138230 85214332683 484133593103 518636646662 285036065004 479278521056 853143884154 3662765863 445744368867 645229552309 390819604125 378500772578 551489509759 900086148505 42166843525 591285793295 122098504270 985607670652 343069725397 195632122851 522119857824 850385685219 938275832235 404898950686 178198454900 839492725890 408278754200 684716654337 688934306436 10600096775 748118103605 407507780822 994584732080 210301971882 74647864288 128424093200 36855364825 667173672454 952095969233 83655414759 565541005868 110659620185 228726959331 384497984613 729652343634 450459471854 805096622401 48655360471 905021438003 91783533412 189446268131 803058607491 7627404645 312260404892 317641714392 326236803045 653928525498 361640232910 33269862733 755416074324 347449824918 833290153566 429541105135 236382053221 649601873039 60124031351 475217921591 967436913896 891979538397 247521153233 531628125764 323465087625 656667954582 636797228359 84748928766 35393929281 575202992580 333692392946 244222329506 297914224665 490078754042 102559295375 893331369543 950262039176 139666504487 880437154058 486211281046 795110922533 128161558039 837564804620 637120694121 5838026907 346807316796 974884519341 915524024801 47475735030 800842236682 288963217580 622773934836 14169422975 218504249671 900298799945 759640361232 729708100143 785101630159 313116813165 846907302985 584172008717 63149813613 456098301309 552644863230 210809805382 542496455996 347974921704 374776862552 116711993727 127904858732 338724822478 761659458236 124902659067 967263591597 724654710435 183507657193 538595613244 300106510605 314500785239 811178736767 534314345369 651742791228 589509664057 95930979015 383579259916 305702908522 93630314773 619150435472 121522426050 976831856308 304264211635 102342830461 86543436997 349223784982 907424780646 63843365424 545005793986 924790814225 166046769255 519369104303 346508657482 689677201712 870486631899 937849405338 177192247879 365605428536 771005129449 502909597523 333510215161 342800346408 223193455983 750237325021 505254311341 769537936166 255260400971 358477412278 527131042213 466168818032 636932874996 367765556183 164513501039 922122842199 393253647643 558562641478 26066586706 311277309163 361137711763 1635493881 596960557260 343087443305 183024038429 777045941975 11775312231 972364209178 968361379592 309057757606 134817193614 358658359273 849233869677 854148449153 780559890127 896592918636 65792919012 183740283071 634028388797 603985595894 129803746923 54207169680 494226188427 673566443387 612404917983 718394888661 924175635431 709072604161 688222115831 448901213071 585054711429 749112071736 864323155919 813826370166 88624135825 924761898988 928490352463 210655717750 741205913111 698599965523 376275673820 602696297217 644737021569 125625456955 470331939392 342646047056 219764348702 281368869647 764806108939 255696525949 575763938789 921779619877 241867394490 925922206715 736477593298 385092131138 335814745259 233473311569 833869782610 909107955823 889174047766 375960068166 232593737743 979172479072 757349672273 341673048075 760788619832 87580389400 676548546584 488891332894 980292802381 789565075780 284808155385 59442466982 753637272341 946395454745 941646329744 220613300134 929891356366 178578893759 426800513860 832217031209 741228655882 392539764218 574957237269 836497155905 466884413183 526603446635 835319531705 224729608737 916561307527 156779764771 955039586281 13909184403 896125962151 885170435146 447146886381 457195472590 356024957525 49135574235 557161374896 57239014031 374012958064 803806300389 551640478961 103472889120 718381300257 73444043243 124084681934 722673104797 302608760511 854408599113 902156002599 386381532457 690166178568 98565149882 935805020546 713727798029 266957805590 56662337887 599488616066 162839614295 381593323231 589777447538 145014568672 658156972709 669854334499 105056181981 394060907390 448253959177 261342150091 638439761166 201148308051 272048390628 429859422084 136672649985 845544567263 193538990264 795271778645 981282994511 510851885611 347855509072 289794215441 772185550298 252027993041 541938977139 798757326518 93285055408 793363906969 157746500826 48931552240 528995075310 783740505808 130090892017 743993987150 674074492867 685305917977 581534518457 557556346950 22867767987 854066557744 341602651100 828907074877 769805068101 429370210087 714578131336 677938285401 377416440860 295079448400 429458517237 452319144349 584175553659 851761644896 691783845910 804592294366 692641890100 323083696415 455355738635 546896758005 410939838318 188626801770 856814721667 876339791085 734601101696 198205925850 479651132892 633131891354 862961696458 950342333092 81339796780 705744809154 648274696536 2382391628 111867596813 953086050009 256267284834 121474005246 359356937702 727659646943 100939831346 630190776603 651254749155 527512315303 221745474380 898756959758 550074619917 523191182054 238554251349 14398259839 813750548408 75214190290 264608712349 579990988928 430120772663 828489759017 674373913097 487262222976 13447332029 793198051676 578601869724 853070704513 861393163165 11249746135 100837016201 644413794020 77215293376 740070818995 69792257236 987170056426 269459017072 920656192487 992771116189 168169495940 182738206865 774239613822 416232693591 17593991687 324675885891 805486008287 474259408844 690356749270 389012738907 747144447392 284412578573 443213598309 775734525126 905455133267 994975593399 145230374221 114848881437 965586515616 988438594294 935617531048 361371101965 321164049442 384839028474 637552212385 4328885864 280783563451 915191182567 463899023600 198703282817 840076094932 400382831193 418965655562 429945405682 247550524286 319715649964 770685905306 428571893019 70590891696 450688915618 151132951062 93253111871 882234051979 352101626403 471999333352 251113646961 774955956928 834200190175 101341236669 775836769342 951396682546 679537752960 290715616839 154838156647 885669819849 364561663328 378518539488 259606498046 559057894693 182454248581 150922958217 476973408026 637960364901 713262830443 627009407331 93299062445 743509415784 385240930922 302768617622 93740547878 202811764105 926372379198 378133317400 525752480671 671627358616 914223096642 729779726029 256782914461 470823935366 836068410940 398643669019 10079789775 308374041818 164061994677 639866032464 351497595582 918574048353 511975715026 248240264058 155466064343 593347951543 649592804197 819246783534 650313411197 248296000556 266329276526 527850727707 907951444791 120705714775 564235008433 381577851520 428585398132 3474162745 377622821010 978490528589 694255863941 361058224460 992028006542 845125868889 873668779740 264120738678 498396494254 286318958939 325644928956 702025380050 102164234503 110212201704 948875434873 716685579724 897035731850 124622419310 647103590208 515130642105 747945640383 562149852111 346578803295 725159720371 242179053661 326487646959 424526030290 286371905609 17992649199 900016394654 710517231853 468692696831 978401601314 638999669098 622519819449 931993174842 575891939375 730526561556 544747195963 97643550982 431101827224 706123150576 152901394939 264103483066 260364810500 912510609814 69461686313 512714366945 480578229213 805589331881 613951196345 14070510362 397906335025 966446831857 798512218932 513655118794 539494301697 632292172780 417069940061 176756655499 884753924810 556356166833 908320438854 886688442606 190441143198 932469341014 635287563746 294764587736 988603688916 820440659714 907067862646 355483313415 517738427660 385251162179 154187518969 183557833031 588451623667 24158657150 229848723322 395385721659 879873682766 41092519784 70730619858 57010519531 711561739545 909118746392 847002168245 123398400534 289111433658 954924140185 565905818325 790755235425 987525151150 869969378240 354013040252 749475151584 201868404407 487907264047 575102276902 60849490843 654334289395 453388527660 469064980220 547219902735 478677763325 721752144945 678464144792 470890857873 289651447803 483402618565 98972360306 765561830339 129012242621 194721292363 638394226160 722534457276 278945625415 370483770094 331224462710 595140464408 993020227127 263506953986 965066962374 849378260705 754401186981 37517271927 576300774142 758404467114 580336607107 910167934919 575803338636 664788769969 780573592742 259833717360 342999813524 672862849054 927692809083 561113857107 327712290253 706725335201 561199516848 915406890207 881003230877 586637505315 576671900601 297695639981 725056424951 334289646624 12303560017 479540443633 280215110980 300241197278 657088621914 103648915367 235318591424 473498928359 263862738166 636242535562 507482326044 194334192155 618807668780 658677242440 652379188825 428927826612 699387230269 725442705440 934546812428 999157028994 490779243115 861027257378 873500742185 106864220461 112481164915 570089077127 425935138227 513766840471 437136204498 921820777236 568666019014 227500464807 259685820910 244564924725 32866806667 893315521174 345520561922 145984972795 754156375621 14896244079 475803935873 836720084760 318213610170 770907019020 120367798479 430432500282 442933863254 714878742791 99807785502 186199539356 173180990985 889019428162 659235998118 704269891419 523621603921 704101535210 42282218401 745966864012 364647199210 670102889111 894547258923 55547596387 320401405544 347984270130 562028858611 451130904618 896699872756 520375795386 824379905304 488220708407 514346631462 373695296358 842312417562 759625030826 42634295189 315247619643 980769962184 100762418256 917419923482 294940764230 692051569203 993638333537 249430257534 962109528362 433943616988 666331047070 471976917931 906750868037 88315920980 584452896707 250977391333 815511917500 25602481017 563227978830 44444311856 275492776222 296598258843 445234464533 898823284593 173926871005 673551064698 266292628314 646334177561 210979508241 276812256386 446852681359 448048363875 637933505423 427400924415 581117228292 316407820226 328927101779 524076494770 803941771496 411201179476 205971226734 352560596769 97395791300 886383523732 195347554375 835224907167 909795647291 171453884361 455989708263 556435876411 428080735218 368535788104 519012612113 793258401039 882788557772 653435162591 804758867555 86282872766 711430078257 976298087353 254686404159 421398222092 19422260160 363459429501 45432971784 320504769375 575575673828 369090012256 207273323061 805520580728 730405589835 666025425620 98392950344 683237738816 700977210853 248140632377 982096481831 249160108686 669114873482 281948754944 466415413698 263873543397 385116551644 450267694368 484744407415 961360741569 33002803961 464579974061 715039928867 907318712699 480744618223 462644728446 432924241579 719390990526 385008396913 707100435556 225172025818 115777949895 279931774562 226527246366 358437098171 830294827165 512769948578 908982372151 379443433934 180012385517 973504888263 151027281045 508475591211 741298559537 43865743874 107047144075 643445931637 159020880678 782476775471 111802490767 751879626027 861766988190 922158969017 523890219410 233724474975 521590428396 713815579644 471453143050 675140390198 89896441570 640704733050 482959627268 646478954080 309090944587 844029853364 55671191294 860754297978 961380740011 742651327993 155845812720 147894971331 319272430380 643165941760 943424873025 730792989515 926378705136 850293105299 696623957718 487532195941 150333740668 482762759392 522236066951 334569168598 772922745184 845245467643 898760581895 415094563657 953124866970 444040427716 469396578006 65924316781 632971010316 273683353773 594195088696 736502958641 781751488314 670951357831 625746191278 389646681554 701289148254 444932978579 827634802945 715062879733 465196488139 446167138628 218654076020 462383973762 606258694434 309883601268 13587142629 251630559673 447009860683 272651585781 358937825900 806071046429 660337959125 839141125227 231337010121 427207604521 46210608702 213154668168 58998479492 748253823851 712075773996 966061909168 174144714175 211942582542 863943517624 544781090257 220690635085 541309506814 144983502357 286321819922 507643075170 81983726720 638196093415 399744673821 517124763837 384985652060 195787935406 791291439262 617901180779 837490980570 198232001425 975252190016 637501685720 160541257636 871030222073 331256831227 453608015270 562162631683 6982694801 131651001865 88878237882 230318388547 325256029257 999044147017 184958440439 57250464516 110527504027 732616446657 393064082021 737256398496 869093146509 38880666775 643840147042 179668096828 49979199646 279002934429 644862908121 324855667278 751200985081 141181432341 799696057649 360989284566 736954243896 967007400268 940833327516 430895958417 39021549078 945768171378 360202357583 750719906372 64528010219 472816553990 144154158508 659858912259 143130360713 270446079616 877805603511 760017583978 958975898088 799415054041 373489865497 666366732393 16412811340 132062011728 601973890182 114424593904 16119742313 397551727433 102500278219 357905644846 445184530216 929040628824 982445413829 450851263346 677848606394 526052293833 755618171248 218876527268 77799921610 865603602485 454436018736 634827174407 502591246788 765292283036 257830351606 256425037033 89361125289 396301530677 250626304415 700432796444 498075206044 343531222313 930986717322 370684194764 395263818421 113074071217 808052370661 20929967358 469769345287 141196989368 994045007716 768817468192 461051046874 431060577504 815409442362 396816086538 51737191956 106670747011 306882491376 446032563859 720396909281 699398490875 938089252326 968749033144 260346985031 805071919075 493460458218 585765118673 644561228041 424656535028 848134292034 788429011290 882190783216 333886394959 542237848165 717746809130 477592648494 229399393308 137095584550 674502161779 63991004429 330875490328 672185242834 443475634783 614134529553 656307070307 16208789543 155871131991 770152667827 979492213586 51570670266 882035520295 18854407642 122093695913 758767860743 65952012659 703486423840 183153686484 478455751491 236204527413 574886429883 465726014933 831570604789 470555932386 983083679881 820301463662 631502384282 675869670193 457671859909 695528725358 298766428320 820367763363 443410352993 970896839543 960900488782 578033041565 202709122463 736016623610 192562421671 245220060730 93924565334 952651656290 866252963198 173700023249 201030586091 354596298140 424960773200 872436936974 646906059047 954179113222 895279346066 528584504903 667542953295 777729281718 714231470698 560363908309 701869622073 132681552258 590965472673 476305328773 236097332517 166279012363 488137192550 396732913511 899352833527 610774928017 956576590625 958722012453 724028923230 574778810913 266809566414 987848653936 411590820166 592531515817 452309218715 994075813952 111888201421 536655294323 611628049529 780940587130 196509229852 789255990557 741995955465 288773855915 310167513908 837826920257 713021634153 945104449485 429952173370 306105582375 850752997664 17859860366 98142379899 97993090127 832430744271 713412984457 680858952934 136572107746 899309376208 645423177142 792252926342 807785449654 727023665979 713634214267 717663445809 553357537829 506065571097 969442624155 364681371274 176980498805 17144431618 442563923895 651433883625 582795204598 604154059989 552814325068 396781696406 67752675287 96789292 504553527645 897314170201 538685243122 690441563810 408643903295 513661330100 590890721040 916484580866 725253797308 267515037233 22871116322 120490260777 754622181070 431218132406 347149302852 634137532855 803675967294 953670854588 200114947656 548522390550 246999660867 447985329405 816077088595 689771350911 98726625110 646521622901 408201309126 296920199766 703487431344 603569687175 181517522849 296950963340 481217977527 557420899650 954045441789 793042467598 802325652159 112817037616 433119545731 643553104585 565776149845 550508975003 445200654664 422230398191 229022658257 506075096626 313784995905 207562707986 263990699732 734589058195 767801746718 442977254481 597877341630 423308280808 476530708462 815383087497 532633584048 478294827686 618922229193 331409389110 167919012783 456884641322 935167665429 14161932140 497986991278 442834866440 277486185986 193370756843 850768006739 627120217130 474323666100 781737756423 45608324631 92160992435 7524169067 564621007096 988249525902 845812231260 789052148321 89131774791 235216129636 887557285527 649602829214 205297415355 910824355551 855451725101 661996600762 861942048671 587856739272 83008981001 637056588551 254180726583 958845681889 1601981348 5779196147 726174810111 457031235604 208383826393 428928731641 604285405575 859982525946 144414829103 139688065134 250490300198 888011308397 880271974843 23950934741 488511574534 612185093408 575335902273 369980686408 255927927219 451280707389 970003249598 42330148515 333623662183 709153868530 467717458762 760462439151 963803219764 80089469199 232689162479 106943373458 232052870520 944904807998 753422953987 9323416780 136176023018 653852135469 896225043781 549839148897 670516148099 825977308263 112017104564 232564713836 798382741148 409971808809 217131235400 643781386496 673466443825 658858200429 96278113287 912241590776 971113166387 709860180001 30941524361 373185250831 680735743968 401775292806 465111660686 711432007713 540000829663 135933240998 120825401500 764826125131 190382871531 262156346029 68262656885 17979672011 386309011169 927662612778 675763010451 900257023666 357379761702 342253389644 163975153103 625509117443 374233333988 906100054723 602344993875 139968607151 134055529774 743582986870 58637605056 139820929132 681709454547 803450287656 38011823374 21545860084 607062637813 107545492887 402687172932 597205864463 389776230103 502076564291 412250378532 112790449832 70616175945 332939709204 141767785048 804047589547 860685001099 76650988734 507310130065 903141454180 931577213138 713922494716 936460244793 171820273811 574104911174 610632202174 973705456323 711425820233 241181370913 691389711856 85184314544 778461871895 665103934866 986255763032 717578761838 580636841476 638147926005 96052780047 251958328593 124633471418 99619801066 788017217104 665740691946 192733379560 297758948031 534064639869 497048479823 477597492508 60009918744 621076276908 33138676948 430067702294 51499207203 498207702180 337964312022 985421058819 706890593579 214221443173 966105063708 517992545542 448311431563 680405164730 557685891790 263323097891 473994801622 999262860790 784638079986 783847519805 81659805411 545622312059 416514402479 892608835756 914705587449 799150441966 447011802999 916716895592 68886322460 459959655637 916797849799 4937968730 763771491138 741622864315 930521970671 848786538397 850287326717 288053651275 457375109679 244723004452 28632984533 954312372928 397620730100 350005092553 85125294566 876899587377 552203316623 685628037684 29264324794 600207242114 443751289374 538724360101 810730150765 856736154806 124899324521 718037923120 636981825814 534919202174 328207135578 626843569758 512585593298 341241289435 829640259878 887650652939 98203289557 574038503018 182812653573 76984617176 615609708200 480404086512 539747208212 431783892509 283533884741 188426245373 495564055409 503515100549 231631639760 517359329235 742237511491 644245493824 978292280072 868304127915 690140084852 488962600944 609651615606 746861797256 301263100519 971078933155 19195543713 893669235710 523458331941 748367363118 460207314885 420890082064 797700565154 508372009077 211874378268 594875169148 713039052402 295930272479 782349699056 168520777988 655776600635 241058919798 228440214161 896445787579 736206221076 14732437723 876371827702 674338111981 570586368142 590199487106 668276199037 317262818548 277187398688 93536422928 902954546997 849405302030 391775826900 939887061774 759714404298 29177412756 930131460332 692534591796 676688545592 84623203668 303740371322 118853948223 727400860874 874368349756 894033794563 453312866206 708848610400 430644055603 748141658313 308357338037 713684728935 623836445654 292851901424 408954777468 619095742614 340101046000 880551928654 723556270223 716182780300 305025722530 229638213732 635769363261 526945169726 311826095511 37247115189 165636201993 965408881222 969110972933 623277801619 506276790190 418420653289 283411755917 146498400095 467012413776 282303686698 306549984079 648446626668 160392389606 105011419275 134619107411 688478990509 853486206399 960202212224 437807525722 160004408181 923982338471 606036955513 719785254368 142479661738 648730048471 322206327404 925590287384 839288376089 149185173877 784997627824 380363845484 72257520903 183242254733 71168511711 476193432298 176869998512 964358193847 147289387013 415333495089 139453906622 606187878731 593129875385 49328686822 729594932524 897794409759 914607702647 662817599728 491203792695 336094001828 669807691977 89456106767 805476242418 872967521921 528662370858 529869981466 80874041890 371129579924 815839917544 130581400249 370409950869 254143990939 846024741992 404427712545 119387108399 651812933491 580036592049 328628106196 414601291000 186470302780 506072492279 23171736700 600275593572 875186175592 150637054429 322144433003 740801092306 920820031232 696537997732 217421406186 386480382942 159489262630 752268307432 343535435768 632012446326 126819427995 264488687329 820891569330 654473592882 146045193026 312729219021 362903221259 713351835693 674590605426 110342939845 559357959381 764400437776 843115744356 205231754264 734501719642 881745418680 213924409030 335285139541 607663452371 128706189004 43267744219 608268397366 784166801296 392111064230 761998192954 772116107577 412792269080 753812845429 525875372917 856481194580 132632800048 475492645412 441227190919 283439685488 306153570272 147843877292 456297283212 949268588138 167707618204 151371998557 891778732024 350778720991 766266541203 705872805907 164317824420 153450517311 193844143023 278773049780 406675101013 348017821961 820044262177 236640249951 13413988936 600954424168 711997462624 858813074527 955416450340 217029907952 771390059771 883747625150 88197895058 125462743226 571660398032 538424581073 965336979552 668826297013 926629953414 998310463871 686037679883 26957269921 640856271723 577988143668 730271206056 843057856909 520501916701 304116467716 341971515438 871443318657 741734001844 496882088160 158141752508 904188333420 660132058421 744243507137 455816088095 917368058894 374371646445 985807702966 711802508250 448922898659 489699114841 923044217063 305206669679 136389405959 7037611583 815868263237 382503232336 523436155895 355277175201 782731578084 243633356033 35734668910 863338331055 462018192041 149073275476 55269186021 232981494622 130268259567 320384820892 776358267888 708093156586 159399908789 234832792080 173720133666 752706104639 157455046501 136530934468 393960093834 972341288950 947019505981 114744463702 765758461562 184847237821 418161796060 2775378540 678448204937 845683940663 223245102901 63159485170 210954277615 124549891356 606935687925 715938314595 855854107146 663473350007 746815315660 247887941488 372464780845 717083030642 750275432282 977843400403 260724940782 21127395939 224302639356 472354509749 374466571071 88534452633 803956449277 698339086924 832099451398 265459534859 226810202973 761739394465 489636903678 807806760895 537797279725 185061659601 622476453542 738193532817 314730378711 920583293758 247485087546 103751451757 977646141592 294673542359 900687765682 134942984707 448007195034 966010541942 301021585969 374707988063 908430273746 194319797929 342832672780 804796477554 319113055348 738307615499 602552273760 346199139361 754437818969 758909454512 812013835674 638070811711 676885135865 885304492307 228799148862 631068515105 1870701171 97074035413 191454239067 448514405108 77853769814 192443069200 61069530118 596738964838 773889272475 765889698534 312618279256 688649361445 40837746503 508952195917 303485282401 894530318473 686419685284 670411038457 801533447006 359012313468 4914808606 22496628132 294032192324 462130468775 331496007520 660637602509 393100458636 581376799045 815768584111 553971297129 527085763911 57128193615 989363592429 637817178193 245731636914 515066154986 616135633288 143446923910 844566673047 791804093438 642841338255 860287537963 59100075298 384315523391 836869905958 544565942703 513811073217 815602108554 464210118242 658129788471 671649960967 76880938320 171116567452 258375483490 584598396602 233434164717 471248810244 975113713086 767452126021 941243405514 173115080914 997030681910 903711269991 125346612581 123725356025 812033941446 480836367679 530883181038 526743687343 815582663582 466367432315 952480316759 408187201171 980104788999 395730629743 232067000663 987119583241 148951879388 721975827104 532381827350 439572837076 749296362077 323217763686 301757575736 339197001396 893995225296 803385392874 396834624764 293659593710 438722405766 602057476737 582744929931 443899965375 101652368312 38079897458 382555993202 40192402960 33103266036 786784041825 980108906748 39664283504 693699859907 297191031220 278821928023 814844724151 750498307933 119380898128 304740572176 814760790720 76472458882 208088221846 998932642713 619423369860 883543719165 551222310687 980622258500 424082608979 285922445859 796730163437 188421291493 518507318586 27637691592 350554248273 443275870881 59829899506 280284621219 300132186421 383144480602 503012624651 926469121161 781175224967 842216456743 953866781626 186768884940 560386276486 328819821661 518757847513 545669262499 540742604678 463735902811 984118498590 175817883097 949109967584 33894990483 764763436238 812004873013 891418692573 82396931970 914051327026 308647745459 639244745700 591542923965 298510390635 759384165342 587506364735 312918211144 692710955461 630452438639 909169891352 6274914198 772296694860 596860557517 70210398250 527597696619 870453748334 350602814754 839179116030 319513118551 700154665692 856402444969 447826976244 891366487160 868459249303 453052170641 996950469668 53038940429 981036912549 296376007310 746301805387 201523946447 521375555704 481683284999 357028704711 704190091558 957720026627 974406515488 739171859247 779836238369 655579174161 3919558585 171664453987 637396699133 657228410920 654668063872 462155043219 921555244746 686096186130 153766763880 744360183203 916378909733 575772955388 603618232025 874274461372 284358367715 532236657706 410656236632 558649193184 559976603732 46924374699 733373754485 343865312122 363281695491 311854935597 800345458833 542958071446 367868481206 701038546515 249544315512 895977002832 108829211680 433548005542 737867420956 438561828490 74953515971 425554424043 203117814311 972423254404 874621408446 345028404494 108540970144 544839246229 478898099132 33767768509 793672120660 280333224430 485288777075 285639662815 219588788853 944854674141 867541004651 106170243027 388251410341 74783096423 619120844955 77982463493 656089466247 210741504938 136548486216 114274730678 120451073594 121878556043 413747057537 794502830813 806572123689 790794723025 251427883226 387451447846 358201424925 858752921289 376251353519 450270027606 481637865602 728645661457 610760098067 657355766702 374370210901 104220147891 555159732313 891178769865 409918151143 863272670173 753834734724 149569630064 437254480593 581564141451 975610412956 540559272967 971003234043 379531025422 858706933879 96692264350 589834344797 591553911439 975074628694 355235676434 497690179139 256050568347 950673535705 831174509154 247974971634 31373603746 239120161073 545345286005 738472477688 113272713797 212977995154 722536438121 506578086384 816281358346 539710804174 477319801570 17800031727 560655199810 711912737436 727377547726 449061958098 769871860101 313510435303 704042299997 377835136158 382866131194 359740708647 650942211021 393471810289 916939852201 330646652359 430895595772 437788306835 783197429191 784230649902 242066254435 381835610582 979556811135 597768251624 936988486467 173771159936 217362009662 877637460125 457219893080 588539129037 30125311856 774767801479 734060167852 122109588302 319907755385 294354272326 858686740406 117750730558 571312345047 961059635917 210192309504 748777842992 864156297473 555719442499 712255585651 72257615890 918422198330 162220015514 375139859472 200537898008 745664673059 501170409895 248373938866 100881765173 667185445884 118776916931 423157394801 384557817389 597338508098 890823413703 131406248352 685416387666 49091691872 475550656531 225365285140 774064879030 559807454681 538401125171 9137411308 974664662549 919255858151 452897748451 920640474395 126179154339 740954042467 93815580352 549015993807 161823666226 950490571750 958756060795 309813810425 306155875579 153373694772 957079475799 828553945273 261503681385 396846345299 387849235647 682361747388 644139571927 820779565290 495261956115 536362095930 479358786183 416180562634 325617286371 761425633723 404709517476 357097579038 96246854456 547748101886 618753461515 435976333694 637545855635 628953301117 945282754841 636160905772 127288886357 718742310027 561398440205 629132351850 662777748219 95878995524 473904330447 255310491689 965310366549 448575712270 326630852805 227356132192 761364134514 171120862415 29249468018 331345978930 754328680652 133844172097 874717180268 603624699565 80268091593 759477953508 982185363519 988087165157 633066660989 58378671973 548207916007 44932195679 231794764814 452521347157 433743018566 602955634141 726073078122 157057846500 735956327498 506435199767 417671051560 701956767238 32496951767 282063854386 535927384917 838402774972 214074713174 590031087585 362602900110 479297770861 450914684840 101976766664 988159497262 937061722745 15697787272 453418219845 430556356556 730271523457 695406041289 315804950370 111511496693 850607530038 191739716755 909354329155 52356660729 251100595187 169486477849 323742595225 488861571504 828096875363 292281968997 255188726592 92380252295 602635083348 389827028428 101382296571 190222644557 382783017537 225847442908 36046146269 539721652000 690536616051 861672814710 200904459083 273673386250 976770280380 993490647251 999211364688 240126437825 270634442907 428924636344 239832086451 407971465331 213965743516 883903385888 750237467055 426700089533 705577308413 575861769604 768730236230 253527542834 764649190277 680196517022 293389193394 956193438841 582796979664 720455482777 498526942729 834943129880 622459685990 719398659765 344634275726 557336328192 926157070642 974593534519 610050159718 890585009799 125576977867 871363788406 135336790132 933279303585 997610813609 481624867441 689002349782 131221758122 479498891188 266653898838 304249609264 859758757419 623497434353 588168306325 159241673115 809807799031 479856528654 718383246915 553318220555 494816132825 278915920859 236066722238 298736752289 428789440427 985417587125 321456340009 936867956733 904298903762 237946125618 826236636571 233705408216 705725373736 837867961965 404897851465 949799640006 93476140288 964928719603 608081705358 836966842220 46861380560 201431355918 772777095634 568374961128 505415754442 236291211950 138147994257 100736092277 707334350872 620387805811 999740634841 976335502806 714717205004 883352487482 805300350688 645308393374 506223975106 912208142491 30531114779 354741183546 529833655166 927370538888 565361470525 427694133086 913850183932 238488972734 945748016044 389782945771 46474935422 894633472020 778020962709 84927401487 288612515124 741163161039 6525187209 355826713047 793175543189 855641558189 74174930514 212546300708 959259901403 730740115997 249254275575 177131611428 258013777042 495566816339 842523278604 453408689900 995054350846 98015883027 170059991073 296194305278 606548089150 905887757730 398327697491 509528965581 669252106107 215033681297 269937980806 220497682570 467048574241 27223510251 162941553684 15852629029 801853625834 136118558913 608843067072 292844464220 906631547991 101739740349 512325513505 290335206032 278042360043 547468287963 509248098537 569585167253 700757752663 627937128603 97787415368 836592904179 308162637329 646488692041 856316055369 591401687353 126654790648 51327648799 712211078435 777884557131 99688228499 657104339350 304894209779 631808935812 240005846124 536825143434 432660958597 867745716319 847545731249 399225401998 779430547431 441670925678 497724794281 43724190792 868576780914 740472205109 451517593253 695134546106 174357916860 141454761657 760812071069 330808988160 832175892288 568800514650 270711191350 417828443164 347956669908 890485789349 32837062470 746739184497 466444396088 779936605943 499987548441 660767394123 76945779501 233056494840 975960900015 1460960102 899462353071 870677611470 306210786711 964986109758 315092823284 89016668939 961602468602 466861172384 122899524870 345795170569 741324128354 627829527749 864183468946 488289797678 833201915114 805948207467 917484938010 317730177202 109658908616 962649217288 50947503889 526997134419 42032376918 384975622794 811346864377 811626477337 501138972950 331556727485 246369161702 930855092125 85758316433 3808943137 16272351876 371590853139 66497906517 686556374689 272181040273 791815872297 613348335691 818140926220 885090183511 258942495447 376349952711 691315281568 533515971564 311955828046 752982967110 619964994492 78538269567 434915079397 711033875862 306058395847 908174303989 255423369505 974739111253 897771719811 285554389787 365147228917 367664868178 663771188388 546844372509 323710789822 62310651406 314996237663 320974533819 678643394950 456192749727 126163275324 688046386654 926284771079 115714148172 206749953336 663864177786 645821172145 7987758756 369071422049 849195484993 555912151826 5848684302 681238747110 568371531739 750147327723 906141335273 98000378521 733969955630 762432306605 673081153988 757384360326 345726271608 800939185304 306066168205 233212621029 486247745128 179954685720 853286846909 372845432345 738650155838 231132954695 820719975455 785990847692 504523961452 468267518236 97290244184 200650526076 234154272688 881989404040 645344485991 192220407264 853404651247 176579707638 521878272100 930829643842 287699236522 591146116091 703040255863 393239255343 969351962876 558846493563 524366047942 601372324387 870352191532 2870474860 933595236418 125451935555 505223230868 564975557868 80855600257 927831003821 919455270226 548289550061 848728113874 740269788397 150683233896 780151584495 331610740810 923665250632 97162933442 654152355136 610277030407 497937874393 402239017601 808242323379 949550388864 736532654541 827217401348 407338575947 295102726659 694565707198 198824384034 832830893230 994714994358 184450339698 863014206113 540107638120 47348193880 345836260265 252434171952 328334784531 358227939761 771185642438 795141498462 472889730699 144663803028 811014102048 556756675623 618097254541 395943506102 871007344664 182493828322 95032809163 795157066642 37355655088 944131297438 616822219338 339101794858 271348208944 774581928778 122376900628 205334786123 301223763676 711916769831 478851982007 314840620697 451719443136 926269205274 36836114743 823822539622 488063321983 589249454754 43286371453 11777879503 6076561804 60804519626 93895466012 665158738852 969859913079 305261156449 139880400030 602698114727 707905926048 537859340971 56620314837 838039628400 264785791359 277243379283 542104552474 675824947987 964883047813 675487697120 226711294245 175393670520 650189426384 711231426189 347484981043 492222210001 783449837528 722959636117 802197137145 795649463656 464138245656 573210481963 722299297148 885710909783 119474708019 409973338653 60781183478 447077446294 499598003062 716560764997 463502223269 462761364328 493726159419 72165385051 541559372013 261794911945 542776577716 962973232380 461572247350 692048225079 812365617019 295961351281 183759304117 290492315116 977451405004 333828728261 709963699799 914453064150 500511248483 928078201222 274585996550 68268736141 652847128430 573227137977 54887661377 706046700257 18169964064 512702842868 381824477937 998277616542 409762496590 395388324117 627776356495 325402866691 498335186210 467329858278 132743310179 668614224573 497347427006 694877835676 223301854800 284660010075 620057501220 750438210998 936691646184 191266148456 961696573992 420609307592 326571710041 217024208781 864567758383 855590279763 901878840550 372362518489 663392731501 413618485634 53256179671 903410182781 300502113019 208899263366 266099190590 648637566462 165564137925 664185149899 140334360056 62641015704 384326369521 91517963846 803983054612 917372532553 305052811596 495795599383 162187926695 601768705139 175615077013 424786678932 518018002613 364211320077 733913111584 583042478602 565282164769 520358453449 586156506877 904480137290 760758642346 182870568790 336086032610 149461381764 44423367134 501302910429 663944301593 727819659647 99802097972 828140816857 321297336809 689510380165 900578091734 321476730893 859352588284 730272779353 835262835736 579441801836 625251339969 145605803761 821736229548 720613797696 868329421746 614744165731 263142694467 720979375941 364062407602 498212501630 810985115012 94465886624 62394016290 306407182123 445201146014 679903037254 879664519313 852091024443 511613801042 14285192437 189876995455 143457614256 419905411699 324059618323 233814505031 237421641850 652970850705 554302060587 475373317914 818363676137 795387769901 266925869914 828873443387 91628202979 982445080436 492415948500 21267373832 187335093827 452006091637 963255615856 171367742818 520639245986 714738318406 153192656618 564521781565 835064876426 306258837625 833829085664 281307231399 783742496681 453560539103 156642307019 197502261714 242445374465 706448454586 182685786508 111424972691 525615916271 28209584881 211222623488 127221413826 341308675201 945009527042 34344123485 40078635550 199193801116 61707963022 542558911679 14658534497 719471428002 536581747219 222963513888 234828955525 371059864532 443556368998 755980187370 743758952777 421988718649 710861706401 755020726438 577784916401 615607508048 256938976714 1274342338 127025574294 236640326770 565154092994 991869798328 670599643623 75606491872 778235920562 792971309891 235669573958 654958485328 692652303037 100206172814 609003847593 656256037148 803391933480 164191493697 861782946959 207647429306 947412146508 219466520777 812924078278 912508390688 402473962691 852075316330 848089856790 577437457743 247389310796 603748359560 682045430980 45378362114 397258946477 278491894654 999538861697 898367216981 218893430305 77303998067 652072101578 556925991337 870864910621 661120733375 498325902744 172883892534 891454789603 170397597392 438295070984 752970145138 215734717845 369940247140 143676429910 894110513055 387389412943 553828358626 95447273822 910708613185 39035522420 917310898069 28368276993 813147772765 777240714255 979774300697 470392286171 80999539975 428036154318 994202055462 65802381420 586674136562 267849077669 467918167946 703635320287 820602321895 849256553937 688404898479 928441462306 540893124851 824380751696 125993169795 675915395898 590308582383 857296287358 749495984470 975659162826 673711295577 126351939323 29068629849 858796022028 98864509228 8807097987 386975949026 824873398687 181185604686 585381829677 820376567659 478893747732 917673556609 42266321075 890528571214 7702535250 619378750347 90362626499 596360855471 929643739624 46804337187 698681712124 160201130615 278807720344 917219804474 5316326125 974850667939 598315695277 762958242795 709280117935 40373852327 579863833625 850598244633 679539938889 655740051915 299867620471 802964359257 240643188751 292953643094 621957595428 13648443267 867624158989 135704283664 783987310697 602227725730 105379301926 876807791007 905580506401 985929728002 304779000655 299609352309 991003100860 801846499896 541202257818 823563597927 514857730903 783826842962 734689523140 900731341496 31177467563 281364641366 43459917985 912832044606 225303765456 395108646989 145457251823 523822072061 575529013170 144912415992 998250136125 103833599941 764545409205 34856046644 154615925994 893263931106 94096271645 644418699532 992189863160 325540931945 413229506579 447113388489 596766853326 686659224739 352163728866 252331648012 627401609688 218768130439 699124467249 918472056472 842052052236 855398550594 420142063079 886904297749 435950772118 889438748148 867759074263 954363868627 801870667581 484062627295 583279813869 714890782291 8035763690 651515211449 30829991658 851252381168 881697009953 603921151723 983574369542 994482722143 565515021116 338446053416 632888630737 374213726266 806204862730 448900751141 234346061544 295526286778 582645146300 873951764589 978448927015 929847109411 307842365006 864375517306 329644238424 888584552052 597037466306 477413733182 489858608535 323310488592 66701089979 741958480810 129769551161 686264684327 849083245950 622390645990 884803415171 692241515344 544714643701 42200113381 280661720902 782628583875 555759001509 627508302794 356010669929 459211299421 990002212624 489634776299 502011874546 419147636309 869269693190 280342159103 113496321729 410337680581 162084801991 932134006233 318287704564 320185689998 535203389531 259657325794 650587536131 744641270407 804846105009 159934154726 996469326050 145911221529 245500042334 574044656478 270782260960 917264642391 972143839917 490750583228 730753560572 479462372277 136775896832 605755275636 870465031297 760517627381 292081284268 829098566403 826677317994 229404403990 328277670161 488530618467 522949999704 725198465237 23928154900 814826228253 855017637618 420092698885 147844781584 570310789747 195325466750 566694466674 884578716321 313000597478 748454861637 776943264730 754710382091 463355496219 189551335253 610764981636 727060433979 5381917358 397794381443 865308256809 252777632636 180694987828 987937961426 525877432368 25888722377 597209799734 945711520873 894376582212 485583345035 697943609418 494322106322 868796999397 686042021543 341605879713 978184373144 468727861588 712161867660 894500655799 379369617046 282011419181 554184851978 381391222875 287422678819 658423543102 825032795022 45271736478 806145338621 518307823450 649931714816 792124483733 271438108378 899360232628 762409792502 274433294744 771337067687 443032532921 209491923882 335136764463 894743453144 197091456012 160030701778 922109493326 657144441618 913690237100 16173244357 52078869875 576646396783 716090924732 25503548637 183327313334 689987415150 701836758724 361701353638 188958554400 593455129919 286196445940 302737520861 781945939971 656645271776 935587506628 976950659572 470244255213 107086137791 246517985242 653536835314 784377444788 794568393931 497190848247 411084560443 919503719342 537534048232 411823048832 276240950320 575044831712 41656225690 240548186079 467686056700 214830639489 417848317817 293501708889 554802334064 626134875067 12669880084 433728346436 101038751488 446775887884 674175472567 290139135778 187595585253 954389167353 747746869388 663752688917 47915760979 930224842903 994014484062 222997326490 955998991236 51292866176 203112745024 330685861412 380319185940 9913480764 146446371635 642060794001 570164587700 419585409551 559735857984 620344620837 685273169937 817532860284 725698005776 521920109907 647896467966 506945660408 778605613657 344249883181 585404743743 216382453903 683672574312 745757830652 787019888478 582706653672 414841509062 191241970865 304044801715 683045408213 406636094506 45126699767 80714603034 905129460144 662336945705 504058458581 535816880731 979554490343 931029144966 328184889754 327902181647 870544307083 691947143134 114119253624 288572355844 508950617492 146087614482 469135093380 811716806425 701084608141 445104224237 444140711132 126805692514 636225528178 139496353849 57587704111 971470578212 366166036799 160965283393 237952866863 165122845620 775714744646 608427165912 835705073228 358328368223 86789144319 208838446110 615791171666 308633786679 346529074474 126198493397 713284169040 256116955515 570834213 140985445254 839047280036 464459631563 956481306206 216470009768 866555831944 521169158054 914459824984 416011391146 412710555665 613896748167 962554989222 617364655399 895330431854 901431030558 881662243644 220539546322 648435449389 104312859126 950828985577 247761856410 337950903835 355269096677 489730414228 347807989114 605235592910 225885536865 444603702802 999475391628 803351639450 261939794210 682865808183 818819643029 685224712210 352383664686 115453227457 537829587550 56142470017 981064306787 305340543977 739043440107 252546530690 848092273203 76919847752 198457022493 28844523951 647266926090 592339224043 422361966426 365482579786 720246878719 483294740179 641178033459 351199420345 748125833043 452424557163 868882799401 189607783448 489980179977 393685579233 512372713273 893546930589 299003697156 980792462029 477338932527 579523698713 839989089802 719051323978 663518389517 813912129689 132761686575 977722660635 139385210063 120341703845 520515908496 750481907642 284827467295 600112766326 417056491444 414591866798 336638573900 747974974784 364407524800 575540911746 809416589022 86147128315 267383416971 100921369737 641324320635 985329197680 624719549746 911840880810 319515928484 905988626579 645896468381 934809333892 954915649855 249524926530 472960221226 986272505764 573857382762 383820450650 685484600968 460610435859 540868958442 145386638287 273861180398 144202490436 727159800386 42443228859 258464074460 308901257284 416401528977 780274194657 568747492371 865634986987 669700084287 819733606535 60034663512 282159453911 315604869217 87480812843 579244257449 474545710535 103462171376 662579044232 939066187593 356153508130 229847753385 659671220558 948249430311 427472863844 925098128315 472297319253 692714709383 624926138671 309915366125 77818562285 506243322287 579170932090 76359987032 745813133261 721957085923 992440587246 10205535162 380295641129 993898498070 364807697015 793411040935 566652771820 620535536054 824404059672 446965582558 146059489734 597601304210 573570136041 117912052537 310174706018 87030183072 221071587503 775285363565 414563208572 380819077961 702396196633 249841499126 990191273396 73901819099 198639949303 104716756330 993770668080 598166895844 927593325761 524792132565 651524494732 578449152685 80258362514 563726304240 433894314786 952677578858 194911418400 702491313285 145355155868 306618452331 707350400018 980410105998 316494819659 601395129340 960622468378 111555175808 995604535096 859480490397 213455910846 570668447720 467511052707 34564447567 896329814055 296325405779 653229837482 159332784687 669992165626 980411183313 769407412887 641230874370 358685919884 193643805980 584720845119 678589355567 935924846591 501426617795 203715843352 783698708133 16260948643 194997553114 542765956177 17299139530 256517223704 278568507332 524014737879 886215754866 338841375313 562255159005 733963645315 659401030942 77485087828 624119828721 995102123380 594428394205 745704988739 981473547259 572649814466 448264084957 814988209141 949816634007 94381116967 8971836733 54816735659 847756459045 761914881873 384969946137 681249013699 335671759157 983051468464 133855825930 510352561307 541594624047 813690114231 535336254752 133970745149 590129816449 328552612850 532504966514 960882510326 179481598228 601104026868 958647627509 420244701923 179630144492 814181527589 332626990146 980213246579 117570921385 358093135976 315849777570 840059604305 402340501215 100906909497 888731461742 277933388087 33116325247 222585346066 716607563904 770444325402 835726054372 96808747645 303486305649 32150771499 724632412131 517019655995 693307800824 3790135629 629983347117 83414249276 785168829345 553624299082 184943935133 534977037987 409221266247 523081715014 898303993893 567954639008 531023769318 244073486572 587652255058 246680712311 936664816322 583523767335 808260996682 562624150701 308748199272 449001644219 674756179759 986567653214 325809417388 842036936268 275759727026 308084304311 930544934469 238098079437 104597321019 54509482290 747881295094 618909006216 339535663226 277829733098 419508864981 194228257539 316266514300 706635178098 950275940140 606819447471 944334643930 677338732095 319311511114 617327491808 464806344074 338851850994 126405799481 467573572082 195541354564 631866211589 861872560309 180501239048 562831518529 249481457124 443448272500 856976183995 300500387681 489606593248 437474613191 859188764216 188117707148 465249620930 709493416550 630492100510 746853641708 135762040668 579583652202 484889159770 317851807413 353523473290 834714973831 342929382794 3872130724 371819092412 562389370867 464141386849 123417267583 558223293161 534007083105 709155082533 843222071386 106502225709 593958713643 397485677948 940426750116 441994227150 616103846099 506169684923 66138400150 549241333559 119960268191 68610994012 130827798008 199853447273 26737348683 266987061849 506719590375 935075272537 322116766631 519195827854 435398144230 425200612791 865867331086 512169954792 60972266449 337974264069 829730601160 115151603888 601204674510 757503578077 248157243097 163668482067 741625071249 195131416981 502083230109 354801997791 118493879025 390999074063 438531106287 823136916881 234144487947 229508526185 78725509499 520694601859 491579103131 973815097104 289113831840 995584542339 167525543719 175174745714 109104626125 582639363045 147324898210 636283503958 893178362755 571987116713 250588195984 331124474379 446220532588 612970242331 489841258291 859439885198 684615478751 352305130464 301680020374 974158542370 440466913525 106473309982 111598012573 489927524505 511269795389 353663911083 425774485726 189485736386 386568755902 546905319580 857417054283 588360211735 307624759487 130093669799 313998714153 847243979401 175088721596 796373744712 618263680338 696710683900 29041758207 998537447390 306023632044 431646113936 537878101863 577067986119 146437986643 443304547298 602418624833 804050919011 302462795575 196384046470 708000595042 404741845028 72284652249 886328587776 578247994445 399832715843 468370131556 537486349008 138287005935 684933386820 860546436403 628348435458 817825862663 304284467367 962800756536 607749792018 898868085388 120112059834 464791636588 48826306036 238392937731 381784174507 715495481123 741547907304 41620971035 130179748382 769258958794 552225597133 496724058144 905852580817 635097377206 181152084846 60589671230 869774327001 320188376186 441670278482 324866250019 327375720852 722818371137 814780966786 611785876541 851748080599 186422865846 981357454909 53841616757 957141600180 489175940203 226231793621 727133476268 184664457876 462014829129 46498389870 150576679025 81297047052 822817975568 909587708227 756802655403 876040947566 387054881587 544154873150 824906100365 732428725892 404924246137 240655409667 968574523390 442497137278 187707466274 528281075798 374056217783 695761034757 540938024727 387516695472 209471732661 219033024202 739726848301 50446336064 160231929849 62487277163 305729437662 850583553756 944807888586 904416596954 368485290972 661356655840 184964837682 284292170498 793242295912 186939850545 388844532573 141586151933 830628511729 876985156771 753947581474 557818324091 640036509697 472855106267 228828433145 95487710554 515098462443 661722924080 447842780944 470096237856 1917875360 476219873075 713261086976 604733484018 875797015138 131920052825 749920810011 535177381879 144301383361 386060685250 725821940811 154507472239 929827773694 400569471528 898864277859 684555068289 629141750595 318558708606 904024179308 935039702262 554033210384 105184864697 197145690342 116741537250 164346696889 417791828349 548852498228 421556372826 248745278633 931651267877 945066462406 160281411997 809608752152 843314706972 649289299748 282711766667 755607318312 270095003392 752794587590 503267633141 170396166481 306398437119 820520804917 940167020231 592348437107 282329499998 23641510313 452655841755 470441086794 969735123549 869169051570 719647065066 324465677131 388302223973 813455521141 976909212831 284561478121 953726644849 507925639406 181330574958 771751856649 135563465666 446629068837 374409484624 853398696169 428722153202 468127876562 378883817884 814963579287 699740196420 995624303839 226469636320 694404429930 316771942068 62656772327 934929616076 760004366885 155177039809 6320729071 603139277836 435618171449 149078759907 884134371195 223365992510 933988495867 497229612099 4652923062 999208953040 530184551174 492901416788 846240954602 272821117104 722496565143 330727425737 799375610213 276273751388 13550622152 399898391960 843279606956 658365730795 931715138856 732119556002 418007579894 413764410612 969768033353 314535252843 631224715577 876833111706 32091964233 789057054951 297571489491 612238562542 671721372131 338256882787 628098388954 887388741846 172356758328 172158258015 608577166374 288123228104 656230975097 63570132264 722170533298 922216865013 545837666174 715591253080 856281448995 899180957214 605980596235 189171482530 974044838037 760063136997 732662265343 147024445997 612977661722 11374817084 684485333850 107085667304 569442282873 471661606558 611830950603 113736686944 619622683132 944097824428 159148587317 808457673218 443173624241 820405766779 169675559068 448717588926 340432953116 558754440432 521723912418 90606756131 29469079412 130513462951 448655324856 149025813069 823175464234 110493126973 800999887809 404926233812 413578668952 77511452733 706926710946 19511697363 87228157409 437874539898 696491120319 442568981304 340497394887 349573611709 278955514822 489579987352 30752942697 849459675647 494150596677 850291034223 915715656138 687683601154 42711837015 744859760661 979973760829 125766568909 347301834388 145745790270 806854976693 54891578277 390737797253 267136729783 169026982212 681363806294 587945514093 546874129992 631641870843 182269663292 677255862228 883244784251 274188400061 140461132954 177748717755 751179414445 473752510717 158970116684 241376434942 608597673030 532535553839 60207829102 561052735234 65492380055 813583299587 702539390518 982355958152 166925712235 406847459692 414014809222 103069474256 686335993122 932853774051 666323443250 543538574831 618038406346 59129800003 42000115245 623296836101 649699277779 57662973934 794781829023 167247479918 287528050217 117986573874 514742901971 479223084703 740857625168 80452814323 55768381112 941239942017 133108398148 526271523005 337700208123 325439808690 183549083718 691848604526 23790720312 330956262163 71388635943 544076579333 144053036225 277259731084 129415239641 513239623549 230629936520 89463071801 609307478606 480900250079 909648392199 930370392906 641987732491 808431451398 362097060816 531715727067 939928375654 865020249218 263326862674 657765881288 414286249246 423021611846 855593517079 890182073526 544075840967 76641863965 483892600933 914856633097 101894065042 970462122029 705327856591 65260354545 591637632711 204119384308 995189479817 513609895426 362594429496 209659212180 390089588540 833953485004 265821357638 727010700469 418996303671 284379348574 18276618063 727505204990 78519737751 71323323541 918098584638 169778422233 543983104175 675092271496 527402759317 506536737551 300758710103 669504177379 9977161371 408062076198 15049669384 624432664415 114445443215 778300640437 723540383576 145610276043 356863397220 61649927311 101997222209 827189944566 501104267456 121661489799 935518491563 956358665880 498039563914 641063070281 566187806147 307592781450 177395621277 248130661470 698192006431 188497775292 318540745901 243203903469 374560904555 685591764836 773861764926 711648557710 319361417984 95455703411 232433735024 1109432836 633069815111 234346306449 924643418230 377872613196 484540050000 254698378388 362718057764 617288082401 378310903004 927806684226 720604409262 211751542401 226822015199 785733310771 507690044442 747807627047 489605898183 435352677170 873615252 968402354095 261413804453 711166266804 257925465114 638945544456 863451687003 310906902754 814212257684 928047888291 329781673097 369624883423 964776681430 681709247311 912923073915 246150439398 58171368299 177914062741 293144887100 843535476451 254275819824 254493633121 69812245032 759191408417 946115376985 272102385917 481399239269 826111212005 176919930124 381302185412 807179275738 460172700906 12003216529 914041123057 288261386545 288855526471 335844350896 246664902833 61343372845 400851200089 453803204984 423150689013 740303144658 316945521212 766698524420 179174406482 939887316672 726278618265 718713132529 721575836303 473149343050 120714382359 584588386353 821505364891 753985743503 88195595435 202378505647 413809418887 887752702131 513240052398 617666945785 757887302516 60577085187 97562081696 549292933705 146348406454 630544705082 281198284632 722489186248 382342596514 186628694049 478065840831 380777718194 357911495195 275708684217 524634793090 747035841698 369321419534 544864238250 860219132910 75529296443 85199283975 528411013176 719088801001 350331534668 824404255966 606754118284 767401485995 19312468444 84932592467 901603201839 502245451983 892829112287 500227708941 729468902302 475685112095 505337005618 458605197866 289122396855 718750411317 824558538432 161607197909 474603603505 256458018341 584417400945 915042132448 887411035878 758215328339 94831901086 719717478027 639960596687 901122191895 922352273327 171091646117 278019492326 196369748034 592067570136 377288189778 238167490342 814306379451 494676632585 284999984806 727934289129 759722409318 225563984100 970935907468 100270878664 981448447291 609581441465 524192955495 604933739204 846855469988 568495731151 822937587958 199811508907 46077296764 894422644952 688069611319 225088508773 772201283353 757566475661 981030260323 854127750265 784612395193 77548908736 411906415118 805420953851 102584401144 835778743474 830737490996 196867829841 874159666630 983592603719 17858754665 910338269651 67503497551 731426877429 209682470573 621475886185 939352357777 401681317733 245180808222 797923957741 876808306689 581277085963 900214518199 152513956898 942381236919 731220555542 878976229544 328586940987 904392021422 173084957145 906602184912 844285952795 508274199302 463490912789 632241380312 235573887648 116763755782 74089008078 854805872716 702312375971 282690936507 189007824103 568399596095 404879593336 319562528659 905462989920 88212103078 753944217024 286421741841 836370909787 216916432939 971944980841 236516763958 641918120424 896829186801 496885726566 359268636368 169662169449 789237803779 514495780286 271890463742 752062848972 69840152551 312656818186 435286813517 837562799909 916869345080 181014826194 409741422252 210622314857 195159046767 107145120638 877068837929 493978444304 188327261964 482630819715 3203604202 297643634245 740443883684 753127959157 7320081754 893183207134 241001003597 457260263987 193061909700 25269689702 719830444121 191779039702 559755495116 3781213989 174045262382 916317347445 304400463328 153807030481 93800328226 858433606378 129036854279 198169409354 567933427994 285307772000 712313057345 172935985875 788537992940 425187961136 967192669945 606559047538 732088781436 158151037641 419004388211 813900267561 19487675222 114567317400 321875932848 180040486162 724618405086 225812534385 242827173665 76364363018 967437778514 346955201791 49173193437 370141501153 791160853422 158227103791 215456489777 270899810133 181154599929 148014118811 145859500748 320552230636 988960776702 465328802291 594343023053 176418307281 187201617109 327274182665 675326948176 208238278379 874182455515 812833278819 853362850548 182244502061 284697019381 640091577702 158264305025 950751770223 640512062352 429921770373 382045997434 940463733119 250160299183 528126818382 994598521904 395286233355 278641468860 325874533717 835727308864 953676310972 312417281256 931229030197 504816328003 317859985743 855876892795 311972046629 198223876592 498135676835 861483022202 244329807565 19871309249 189074678023 463594563181 937212268970 49947862303 672565724580 879370481879 87347031664 145914952077 638808274844 673656075593 528481190664 94070226548 750699986476 925910470118 968920865184 920613007787 30518251039 151393314448 852514460974 667776010894 286885720509 33162548011 530733206459 548560844833 14816601140 437672983448 735622946327 784939711541 548431179953 222580631814 127222033669 22277618426 973597492619 678651176340 864988152010 144553832362 557826732958 631115015119 595163668363 295287073962 589195225145 582259640894 371998043837 367171670409 775209989963 46996842148 215703396457 717507415857 376019561552 994585451380 920281757422 879266292091 695998648283 714191850085 453988169066 890894683157 629782301304 43272149663 495500197625 11591724443 547797889465 61583678217 540156292446 259439102287 577356187110 381588362772 897053339883 350542926170 832935731956 986216612 112231632110 201218634218 928375890926 869457262264 909398994807 514788843861 612831266654 101955053973 246862396432 884162510951 286530795416 651114286132 168743306996 779734445916 905584093381 451740471566 901085180162 763539537873 551118747834 137384842461 732482129400 978644807180 806507349892 936924860820 626602470511 879551405059 570365774588 305809079794 987163660785 654906867726 292730601884 445800802943 720049981003 496516266695 533787168928 382147620024 236952651278 560203556185 691569041685 569766226404 752402279876 121667575850 582784695790 981809901848 160788323584 514537305935 14041391277 517117967093 784194995479 45238301770 114700006792 936694681028 105667464224 250380333660 720287877098 740387428082 30394605535 297756213326 305013226497 915154806913 457161795815 412901120031 662179647778 634779292598 888905171279 482540766156 620158328715 640768526039 151143680961 136669766584 649189978425 97380189774 493636614797 689546945722 943775639992 301021549983 395740257383 701747256219 681485033387 303281998997 979329137675 200854201086 471606340485 369033170022 662362566108 433653174235 379363283511 664634833226 390316996492 148743959901 959259083021 382023866433 408228996920 731248049699 667064462316 876966047841 538911573145 546265589740 191671226422 416483706625 507274675567 864084434714 64950576440 190184584227 813391558703 952300901320 834912165948 189644963793 514354920531 776471249872 638986298347 549006227124 582680264217 282223685952 534812021293 460657530318 100429527311 72793586358 486103896374 151901526755 334860507236 72139622627 518218118349 329375532702 16869367468 868768843438 798335372416 280438174497 640150624452 351807104997 665155851310 584600488752 924826136256 537997637551 64105334985 259918670780 448657411091 726521816878 424657136159 280522606942 774644603614 205366432067 16530033735 271713696946 488427709858 582547804569 761516835265 675343137305 589641893921 817267712040 612133544551 296029300296 350310956995 241323572152 343445033331 768295543904 14261762526 380276135592 682363916785 541125800871 709976198389 418537646219 496192660118 457813539747 292558524745 709510452632 29328320397 827905588374 471821781274 772393850295 124266782896 492298447600 224954644756 48466677853 807966748347 567518577980 37953496230 405128085010 940854769910 459984487727 489001149541 314818279596 728098839215 769863804386 888939147704 533305248129 117193776551 538189022351 852606461147 129059182219 45240637071 203950971392 980351205947 658163850682 765471497944 158394429727 61439691991 531002040673 629827020885 774357889799 268152487055 257731420157 531343348602 9083398234 822312192092 532399894759 567050195190 851703134042 23317944334 319949058459 883736914497 65535656936 568273222634 243984885588 519085979116 278287645216 307551739886 892900347946 676635595540 198356751822 221926746730 119784644196 410591414817 185190209998 709886245882 609197904181 246455872006 822058304550 888547799780 960403423106 334870918422 938645267293 485321081095 881903645369 695539340965 545625847086 425478723975 101769988546 106184282809 84156350109 738633521847 786294475113 180884374521 594693851474 465586379028 786314480451 198343385283 252610844799 811730633555 429066524201 503855188323 608578446064 689968125624 585732349325 866371247138 774102284737 784955141953 126794654258 268787600885 728338436987 129546175150 334943636824 399810493332 265712754376 625097003490 823812985916 66761039670 817125974446 879301373168 979339058278 983011809234 896313640623 113078460527 294126367853 70403893029 454761084257 852480956861 320137038415 791663015206 64850241269 581672124132 516041850005 157008380735 724233380063 894273213469 634845551571 908873319993 201785737703 916912531707 501469787204 604165372801 257832080271 150846132325 707345311097 932831694519 243295964567 905130365865 401327807121 784253069830 955390903741 954269308965 458426312817 482533087202 74183281678 367320560737 142428648814 768275933567 149840004751 475268016559 928470089383 904357395430 70166965575 488163829887 669452207240 436941504606 1369562211 816131212343 717307015786 854098167579 248611286922 698454230223 948324952659 322306114349 443363093908 115261141629 825609558103 728327542972 673521677921 312155685295 55723512284 852718404571 6145199897 714482314707 625947892968 265527917753 43828973153 207422703146 742255937229 853659771512 285372727310 181056071991 738813858069 702218493029 130779472009 882140371242 374228160648 458455516151 631184840373 979508875714 213889079102 403779437864 154037009547 561540569565 794524743135 194628366101 280192090689 157667053736 295305147247 890339203730 848170969780 783670912074 58858514383 20323858317 260957774142 943220756254 953046802233 361095734200 713482220353 214254464978 747925224732 248583611592 8372767987 934767840521 294349621532 574918063560 634073221539 505233005626 341564499650 588246849420 298970110651 738615763372 400437540114 64348042119 631355914260 100505690068 900465886976 513912474581 709429806425 410541457240 667231195025 617654364363 650270134737 405802479347 310764046050 529098263734 608083594681 84324247826 308414261034 331422803621 784483449354 570882332049 775655811662 85078001453 916547746302 247691541575 622326133833 976070494222 34462116916 230621986667 182111303507 1449808765 181676966662 841393460149 749428018824 256972425064 950021097020 994450148593 268686031544 539565988724 280921635719 581965413499 440870268610 852762316703 949106404741 789041284388 89038665986 682361491327 920008938366 47341102253 488040845647 528468108990 816500857443 463397922337 826779204892 476548026618 756446241293 100722270697 90121350194 481960038128 574168838233 893476259422 85095371748 215646052232 227806949892 307723508856 3004977908 83424929975 532607598270 676136411514 653446278589 610218819612 819883285576 72941505134 315932390372 20430327099 274901871288 378976167391 412023228462 385289003317 675005181212 205588772194 437482829176 744730807853 686835105046 359734044029 525694834629 280570235753 941743326029 664745533868 659127576320 718272225797 766582867645 889602072166 344580549927 592546860579 544291376991 473634522934 673673913388 180142744330 797243422312 890764107495 237328874985 822928380405 844110019511 394341095502 902003793199 777987875208 613612554831 320347739875 53416364473 911671522217 777921083704 533480685421 574798649498 126807682203 502998478159 789113867412 847264301989 307758103856 405806795608 811600508802 536386547673 504201241075 16922451244 848092457093 419868007665 136506618324 813087417380 177399231640 68978478173 400585383193 763453696519 274742650337 165271234353 218810821902 97038689891 266368955163 55809646058 979948210544 22507853463 236731931995 347451516440 641311116762 366391007251 409682809456 557964696233 217223854621 561690772710 508591596717 160791143229 164611874384 94012000965 178154417434 316261469356 268955039428 393815959949 412188716954 395965764555 180237915975 954791633874 911770035817 149511744902 79275992188 847410262674 90132641782 201747583806 816474700002 127899912213 355843343123 126224212301 247119013923 621969483167 21459964100 130720469258 130490845523 2830743211 164064290314 91455801039 847684557284 680465125890 743889013364 927391617541 793390758263 551477568130 514899957529 330514846629 152752867355 205378575135 19256980705 338375807877 510069218727 217965849729 290170224480 919673215770 651453473810 695886736324 756633525606 514627425161 37912567284 328636062393 880199914609 814652580968 638023500883 529768507938 232445157025 486836062411 711801637745 383021459640 381057759177 925135889725 53618758698 126321926224 44346176073 33491031880 27476009352 798447914848 995282624540 798494401572 971961133712 144668184912 636633439755 735874932141 894171179180 295612665835 561315616485 96408345246 522542438872 442883637792 855210609219 530581330950 562076841934 150544511737 332898811399 361452968791 413961582112 261010042075 251304813183 210792415176 991905136910 258062311375 169012974600 471206133952 416985527157 579240088517 114276409262 627532517897 26576944610 405607781173 13412264501 434943844684 285974500359 784648724714 787215152245 892274481446 762139435962 349032540709 500639970069 752548376570 599636808024 922324314507 316312145228 681076222408 712902492460 309790812651 711925865320 78221173744 503653063845 532632325117 250979573198 673404603947 484602884655 354208736869 294236412677 115829234336 648164566000 964161372132 450713608397 669605110894 395694140131 466681836765 996729826506 285713960595 368791265515 971143418858 883218655400 880667606217 974930905874 892919865206 975616649140 584512206734 317575652359 367684220534 173621381487 904893998582 468960008631 907281768002 567006341656 322434101204 592784261368 522784443411 54773629963 463770641262 163730623430 327752805079 188050306499 775060590853 560217839 537070448960 341492006881 992731016902 211157789293 527408910253 472016897905 755236155269 579255385364 327928387607 664029282437 145667179072 973439230994 706863263493 943298624234 508587724496 586576964428 807706980114 544785753217 27914884390 285535021157 220655920907 48969770477 886698498765 583156970687 896438188272 265591502038 240244786798 648525090527 474606974036 578118581278 467163089142 649890827839 984387396428 206616683380 647150365375 534762272025 482368208106 321497400447 71280202748 88599609910 971513402037 253981841173 425527840158 130697920413 353650213423 471671316631 123183175666 271874077672 957179563114 828264953694 367871724547 285186742640 900258499604 326317440559 661393391853 133002041141 796265644922 236296965197 202190457506 524053957193 48157196286 275666255857 49403925999 369918868665 550063526478 112522427203 289953279504 18577820271 279055330819 746088056749 281568615665 386700257134 119846366841 568514187861 290153438367 965150770205 213807570489 933504233155 366695125566 838532580361 510547072138 699415868966 82019927966 120948715169 51038630978 409803838165 139063613310 513092201016 194207096034 481174141931 883959914888 268519790018 392613135082 549590942198 100442458641 881709874769 257689354285 219727102695 476832954282 842212643533 635091697958 938192526889 895475385596 642141331003 72897786172 964729473092 166222205891 220787982644 578170809526 807694329672 363216093296 57509578535 547499622621 134914219122 939379565949 719411751431 359437932122 588775722945 487617480536 430872066317 623763810940 840709418992 108068835051 266143787518 833781825862 285940144344 157190609835 505412874175 659266750073 484648423870 571332585077 183289114154 118027346798 166071600805 906081856776 584416320487 509120143039 415767535774 299141426204 33519020075 821297041049 344021616751 685692045141 953238370536 858202687759 743464116043 953278948652 613515355646 434000074784 230336937906 127201060294 976565896044 158466626126 308676004783 882632044630 601815128149 892208951097 933779306186 396270119992 237311658943 24135008653 593931674791 199069638796 768868884296 786249685756 90838673808 683694935380 862265903643 856783479388 582727455636 221452368529 806321093809 124026645063 686051063621 886702894219 635032682930 507652860482 227133526133 62838573016 397363998593 496371478580 470589351915 250994175264 59777547506 149298875498 324438298697 919456926989 434241087088 638573372379 524464576769 634711670268 230634531473 486704394081 650591002871 440334069406 680843074686 876557273697 692483363027 958926446803 923078876369 426375724686 604190215890 135699585861 725866302774 774922582035 12555740093 746707354827 129044440827 704356978644 179565220729 498954190205 104978620957 129500245783 724280716029 901297000922 444663186359 329100724941 235224774219 370252141161 743329851583 64706880379 843085981828 265835425699 420151399476 481224225840 135610791410 259723806585 26280951157 416380831449 545399980782 665727748938 929580306573 539206737531 691982253443 967896899271 236761209789 660770388683 851331338803 858484164365 534230255342 158846258736 308034025545 291454988726 20503759216 840059692122 594238239216 871186672573 29453487041 838087319782 140305429359 76174107287 883372953037 327260129656 263124982841 709382907263 377815085602 241729431660 213154543448 747540984937 22045233182 270076517636 942116634724 518384578227 721165143228 160517710196 5915870295 235618701105 940564877287 705014315036 172636435666 875861265659 557018163107 360850118810 602649704058 308556555280 572624168503 648803232403 228246768806 596570726988 669440896993 384968424922 378407102940 652128448333 429169145460 943978757735 395985843151 203384872549 816595564574 242933355944 819571370093 688949018221 505894648747 281312539065 456573485590 597511099391 505884905243 693112277827 579776840607 608337527130 55411138146 632698583703 41213238376 86052302276 292227582245 224981247037 583325665702 424564953554 435932793456 70200660863 251298153598 378067155966 965392015854 234505635703 107354253409 636031221462 624831930311 29135890862 238325660014 131936105006 177535076243 698556560897 105797786228 196640854248 824773985660 243701417223 659102591210 867614041082 642263751347 906731701506 851753831993 663199088888 545222258268 805016547707 925220999744 882538169504 622493975275 566572695473 778092455611 930482448436 67160549667 895141634865 936020422011 364439413809 239949287962 965406489010 69509186420 297025317572 737864895686 629002709581 662384498572 909917486745 266372883675 342261622245 740828037837 997416892930 681129841973 257520033178 598965392376 595846527592 666871918090 951036419906 115353280260 371532938265 80806250490 209919705089 100230023264 432722262384 49686740809 83062353080 781694743783 629858810513 744529797525 789937216650 181914316170 54146790991 400557071176 343251991769 984947418247 567643211610 267721402645 933484962479 255165171433 849454335336 541598398115 77999295029 962075928709 967037927949 850178658475 577676837334 436205041717 470397774708 925892586083 108906578311 438484489855 137115328936 731772761475 409221189840 891263800367 274086054687 865352610542 200073743386 189307878491 613987676816 88334879313 672590150935 511324543382 914270369279 314003332288 130299080365 820600968542 712000954633 247725644524 191272134055 747314514372 951006958821 834470881471 39390396347 984903232512 453632546347 432014890250 38326879482 357944778850 793178937484 655516487506 668976958304 221039124555 930123607090 950988247481 98961008225 912637118597 128812827855 653710554579 228388943734 663954453554 739723673544 605260196407 211276568368 68559560354 587145747474 80650679792 147865391872 935830887598 466220180565 933586702959 280587910106 224657513893 942062769319 128787684996 63524501885 763178104306 850222896911 355802324444 835164412727 670554064547 904559092733 422532080022 176786696171 349839489500 846009919990 782981795280 567601895914 943544448014 825093671737 15826999890 590036136419 212282554721 673932504535 330271430179 314513343861 108596016292 343072045758 26280460207 212466908275 213094714886 596890464899 323522542833 288236615024 239094557302 544480569969 673960148995 853815962837 21382943768 175021743737 759991318056 575790954409 668230582767 910404856918 802970508207 509335187700 671335878028 911498816715 595823367647 982283225648 512713981221 522250682400 465531966536 740453496020 457659993811 768133326586 270501850606 847233136743 318868240538 298367133543 660829554749 196760241819 772507762866 73012054610 449876150239 519958455816 978565918405 916906003715 585610322766 528572426895 35376740463 538182747814 614397497112 820508678416 803446344257 54724619588 758788145347 243840867616 450735349901 685364178800 372741514092 984746479962 837539075315 96309730333 444681879899 301679215557 736525189880 386043871383 872053267569 145920457401 307227868370 640509731799 134293282364 502423200970 420980698580 948537278125 62299452195 219038028620 576487915877 594809445405 392970281875 45523791252 85621688465 125990395090 352959886269 492831488702 970665439965 619063237046 196647565737 334915673480 803233388368 221777298532 775800025355 26274326154 876924699434 226965511365 218617145968 770403503631 536073679949 868807034026 223941146038 89603008417 585722845581 210921310204 302163589067 951325211527 342901322520 425384993786 402287336404 572776353610 160452837796 306040615264 855564667838 31874307135 288286519975 324058672574 682728123756 17998686081 543586538033 255833263331 840201036255 154136624977 379803714762 774870101941 283269345849 955269671420 302521333781 479476864098 140171962840 513777291598 49244866040 705422268134 683345659793 456965386644 553557414499 831108767408 666288836675 302372669895 129245794178 735121820389 669882571383 374527254910 760590829790 765613004615 310604005783 239465892347 21835164841 440074021294 237116516479 65613399801 320585648974 627289372049 115221097206 888709354424 830366654787 493082457543 149063427340 453065131676 524016418194 35344229988 632745691853 193705681482 563971353816 815357229601 576680711590 13264846869 727627649960 207607590829 502232565128 987629159911 641961574279 467707590201 520021807631 449554485759 992719931141 81886708269 745605173299 593286069058 706762870293 699706723237 147660574947 469441988495 604744768009 840014030094 931551067558 448150431691 365701537277 755203236387 489009669440 7480885072 279384740571 673159078676 387783992422 231901741235 584608416933 897451199259 558870610345 914625583661 823446248933 185227552643 789113636222 305832606917 403730867504 913938682743 794379696474 53137123861 648085112523 621640296371 304841415774 811529522126 76585975132 212620447874 465096394468 420900502162 180955719106 141952353717 753538652166 202127538560 977420916528 418331075961 383447999524 331397889633 154257462102 474178324533 478494453216 799744310291 872498195540 80648867322 607043121152 669193323462 809556058496 790536865044 603323155620 568543483992 407227817874 179563062942 111521269664 438606166348 831868953716 150708443032 589945016236 412720830696 471442082643 40351255742 648528507256 216011820689 315011819194 488868381154 6026407156 209782243725 8903741202 588673875337 61116234778 942385786990 555556694207 49365494449 452222713797 726134093319 395421261819 386160786419 798187415089 837820468340 804802495055 708613996021 926336564053 842603153170 741554381230 513576616095 632221406668 17958031010 206725222185 691812047777 10425190251 291766226883 53159760918 124764209123 305040909420 434320071010 719142116163 60663088220 586504057784 155826780527 127114168615 777639742295 761284760101 482194498488 477695930003 267536536254 539080698299 528155282990 61685597459 200096111121 531850896140 87701586046 845878745580 783121865325 104537581282 554291200589 322918429226 476282568990 310493261186 370041159924 906102729776 446320279288 731337770812 33430246600 896254765186 720021549407 656237422066 210487976463 505913041938 886169667350 31311509963 612032886320 141741806122 271879853064 45262936351 252615426174 444456457883 30469429344 671080995159 924251289432 703440482628 252760649768 802843233009 4341449249 851853644458 737117867065 188276986188 365252430936 499811796864 337922684207 756211484566 791151189369 213284066775 525491029060 387181021043 489560663992 903422253379 224117120074 723201962407 580463894000 526903646776 45102854638 953013873599 959333497373 87556639882 640648948963 945619971922 466366170758 368314888866 481423886133 473507081144 580387745710 164872151503 761123528116 691075488189 911421823508 866190529456 679729849469 231649134773 614378258270 881506950805 25664514582 249046389820 524152764647 255926262810 823900393204 66013393408 262092690807 401103099241 133285604375 664498198025 829396656874 662081309041 876178540311 602589968190 687660901734 529242106255 183862862556 919981652056 338479870922 102683904667 231005755468 442741586252 796482064669 848764693149 615438624799 856834999198 259251021108 385478676361 608303632502 738325073523 680459741361 909722346712 221650185040 513794168995 198358135955 13664318959 531411854709 506584663542 547778977654 285841387490 38545354033 830072686491 388712895073 876929999744 782962835329 274624319404 419775501134 946696905021 949531289250 643983957802 449124866523 409771971892 186236084751 518604294859 509835054036 535159806224 593779115478 434141388411 16048359721 638806529445 536714153597 263559597864 898385657836 969428211553 201897945149 74449300815 444712997721 36770701784 207836631636 459643257084 742868520219 803814789497 458394393305 266829312792 602323792777 826909439549 656913114895 603470841210 548996331240 483604248315 683888548539 547527509159 398170139202 69941382084 80491595496 495740133991 480367683521 622034304956 991784223448 895655676441 175553833744 718302683317 49682504122 310307614756 743559150478 185262730119 56702787468 332768500307 240978820157 69720723864 928288478073 382828874839 989159047208 444592487160 605329789888 614896427273 942078659850 494105006555 116095661837 533637948809 559575721649 555280541557 813217122008 512641672508 269354616032 468611251015 424873109370 29636827013 124276030733 321765571873 220818782100 971859610561 891472929622 44991713182 777548922097 514158237554 714603705244 382420664603 253492858610 948867714366 39843613903 330797307199 195756252681 538438469595 354885058150 281804481033 554763722704 436739599047 113242558390 593798574722 823187562520 749103141060 93967996727 542361646883 336599857320 447614384261 320769688797 256780313497 576893525737 82040278057 193512144032 6829597396 72737615302 780356137315 327426111552 945463382618 681732359692 507009095612 220304690570 493181048374 158649645180 316125720390 464182365865 162122695674 694218006608 838725218203 917175630365 558457912732 385290154739 65086372327 208957103703 626182225441 581938084339 947472851835 765966609792 763980193719 883720565426 602744218330 539348628171 787934264441 100218573414 634883291753 486902123769 742886003149 24851387127 886055832127 98144797179 553879655481 554580930994 315469630729 437827808575 403146037625 229408948003 683590199407 85740486316 650243683724 322216952444 773353408365 255725181657 317329851695 216920500594 989960926571 156905836727 808931932261 540420399945 148427430857 719221475498 410323721982 12435420394 454022331019 483912109390 623579677877 35910078528 482813362968 121409561790 170031451638 291660286321 432247562554 503275703467 187569040381 956572740910 897974466182 643671812655 226567209542 763636670868 979456491804 21621865974 352134380667 742050810709 580536653849 656053175574 55737720101 98385301899 171506351887 436116833715 879400478881 941024555037 515662441456 473244938044 991704327417 526196508396 469365121133 170938231139 598248259293 698987595179 575629215598 573857766930 4779236627 192417926780 532353089310 429611304664 796384117731 590741967689 158253722709 148782465033 198016004151 158477191148 601053415823 292726135977 893641745001 168384688723 980548348404 610876201080 224906995207 72316494741 235614889471 237205087123 37781236350 860389740632 308689684827 291474659514 924221775152 375918208433 549542041793 709904039125 410144493444 530409013074 112656659972 993545923158 926061305875 989842600024 815267796728 368118988515 836090425724 764973597341 294379174866 386849945924 679236674826 426025940405 916874016204 810881764641 249900359443 223348191896 595630686644 594802322254 578807358258 421771565761 272813316254 83815044608 7565284704 414223433817 863011530817 789709772061 79310435785 525840379080 424196396632 762476928098 735798792732 894935424925 987816393823 12211439022 853876173198 278614701070 824398834766 845228307654 350843125468 241747751367 848270371789 840652714772 511105997734 319099180770 945307295307 103804763621 933918151609 856735731297 923729090241 801747335942 241899911748 320509939033 886739914626 89275422975 132509424362 353048851146 118866336747 692337861388 245988232411 646832718895 308218930999 974626548543 278842904903 677583742329 80076156009 425580876453 179604078569 948376377244 151893034796 772071884691 126086096398 198775425703 853389606064 364356443316 835612567674 523933300008 845347083906 640306217137 931146137283 93258545556 40031419923 517052856970 483303370674 427071588027 35854773425 280174810587 947641034776 532568885076 979741279068 583122671664 690279934852 900408978761 950920686840 150626577431 211618923991 363355769063 510850973861 606697705667 791507536826 33701850887 300461074463 348520689087 224064081437 895754729910 127083419631 905993880436 892645447108 684435196999 740249362886 297411803822 174908832855 873774018630 919999891515 330524100268 986962648215 46318676463 938699200670 676816135924 411233435528 166676021990 17219555590 871612269130 263760075799 194489363942 185525469956 959777477932 93893253240 330421457851 36754143273 746720475140 840078267581 13333135773 617739179430 390822080331 961944432819 692446013120 612382185936 760265179002 636873918780 983618426502 193930288913 431137280519 687560667700 744605191821 119811545500 317518931813 922404559581 761202462696 224354506576 15632552027 117262117410 541499210192 858055297804 404974405454 457592050115 761664981252 453560335410 614097064172 594801766192 110857295147 908128404515 565073227008 813516488660 624379725591 503028289599 754376005278 177385372482 108754907655 77348461082 214747264880 465245791784 606102624172 380195961616 189959108321 891931024079 677668582814 82963573355 602798749535 359909344108 545395152491 167734917120 495236356459 48004174239 194646288408 316994697834 778555580216 395063828590 283034104774 838774686709 352618728693 596688030514 606297097502 869553165069 117207137562 301309006498 438398502034 576799035097 860849284163 128169159662 258762023168 525927228504 89168636345 154300512091 4714875246 529048599443 47933902599 891950945811 413060122148 106065189478 384975289187 953689586531 361938429437 137808380578 376177223903 888573529209 896601835496 125404094893 86570638583 777468903386 777058011463 348481873909 141394801314 888462043022 719072247124 738312908526 616927061636 143594836190 49630401367 568712435737 775798726019 670362474885 326576075574 916136447320 960149116911 900535242868 72938902654 953711938309 519560899838 968681835342 701224261958 510091212957 486777537987 296135454596 345580769935 245860348467 458148810968 309043036045 734524807075 226807896885 767228924286 579832981305 850391057134 966396147950 198469213049 145130965197 45872263464 267244986200 622646909740 871244918886 922655768233 183272469631 399116728124 811230595732 647628818174 267249201458 425418133551 628554234147 332003598805 928411185646 173211122815 737115433028 375287283951 936094711506 621698939941 411178055878 555776956085 392004915822 401890763660 992278135457 449524483213 709644387863 35363053163 887177857289 265898172093 341541167368 834658049220 790605634909 934167085552 171716348536 684004750589 90539820698 21984879842 973117728846 922879014389 840970314823 790329002425 769974515138 428248055126 268369357772 478266540414 530420535842 878865435363 578553391743 171922734619 175743036950 992747119891 864812479438 641500700079 35394815984 981910618347 260651127689 553559197567 602293090702 77421551871 628153193163 597127116814 950670205391 108432757529 595667651955 882611181522 844394369111 16690017177 426253793594 207107397588 934899618387 830254884924 151068883404 737559443635 169976471964 973737767929 287102602420 118463908520 496762267548 884505607767 813580445655 559593698221 665321446208 245085624528 838025888927 605699659256 404930619967 763157724913 616557304475 670895590145 806359795477 522235158552 587787952546 543421928735 147493368124 634604807521 106434180007 800376953211 881546928200 772712630225 689452370683 157829057604 62369491384 422450897370 62290396976 934195391709 673185189624 30234196225 415927207311 66928177044 266057846312 431702312418 881910449926 455560092671 509984177958 2316975502 906942087002 690312101432 713299163984 375865331206 15524605818 56733509733 780331528457 378817019747 774089433032 703749086241 875623459346 191521468509 753484943092 207932699605 69141919756 524233367806 694998995109 66933154622 887979878808 724518662386 684733012730 1275938733 135751757488 14991714189 566343122989 632362370157 497936286914 620561059710 881115250123 474079460660 833471115073 426326969985 138845222439 910278314071 423123600983 281007130744 227302037901 618551049869 35602781764 243692524971 626591470165 478688361596 317239495030 910601986729 663101458137 425805748040 649611833930 566903731425 630128999843 866931791530 715203150020 126725116355 826810378225 49689812272 308179845125 201822101861 575032992178 409098475781 927413354756 305845916541 979943814804 406580140835 846290405842 114515326084 923862033057 579997373792 128880776723 875720652816 594295050976 459736805524 438882656381 306386542484 513617952427 391944085134 427930114489 857526977912 217476691327 5307440536 797429388562 683492880302 187783423913 390358121780 799488117849 714991376843 67979397972 347393204450 940285573346 317412280541 421290598769 240890443412 865857356962 753696247773 134340520612 714114405654 94552134753 984746176633 682538541872 767851627705 706967311426 670314789425 815575581926 955804848588 481675268912 636117909633 964855053767 38731759104 785799657283 82447405427 60475188377 765665484710 829539836018 285387845374 649132818534 758446147698 902665256861 968840643179 719341866109 762139095400 409823552602 517979955316 527404823482 156277508336 955617632561 981943757267 12453384672 589240137643 563407558968 502571929927 340356753821 951420761471 342840462363 217845402977 541842536898 406106457053 463317297815 654983819969 693782524189 973764070979 807656612724 363873539561 27710338046 420457800614 291203854767 687232759740 466862154559 43028521788 908079125686 529041164522 648502036221 608812779840 211044508527 922333563335 451013887740 872085232345 767923513667 781281881937 857589314620 686708077389 441815065216 358095940580 629828920777 563939339382 546079566672 78076673736 711186271105 914614450960 787767798034 997211044773 466607660785 980261001930 901902217408 146853264221 831895519683 858968818456 574882197998 459449429463 555415270338 915013543760 626704434393 825730540456 895781128951 295753478814 296509700578 148488114608 346184815517 685960471782 489336759160 227199385587 850458669982 826965285660 204665013793 374416220899 330253015402 584786226524 819486729613 808569322698 538567429493 580467960483 454653882833 23306203662 158776208189 437581032934 141171628958 169967102389 253318560154 487265841094 127822505438 751664129265 732172501999 734162932464 408703257331 761378260564 773821533874 510048411660 832955119249 316201250197 334840740042 709388713400 47156630759 627220130111 128348292597 431729134127 24355591227 34517739087 2520294317 155648087834 614639881738 873843673386 369855077454 800332980246 744819337959 642924247527 303621720881 958539894014 610607907772 435666568743 322860945557 309610450612 49120211639 497237733055 818386420223 557838573956 813221256711 5754355016 773710163056 428808679538 224841280915 452060281069 191368973455 193271938481 558578533985 839789670311 959585859254 979633438774 5033902454 768214540014 788132999711 121007061172 970329904278 911619326225 372724192390 489025754779 650595808703 271833073173 917384194614 733333805507 724984746611 199532014341 195858284092 296755116861 724555098059 56307625670 312178819325 568732695662 250971640561 341812579351 972464808895 450257695009 890529523252 966838271951 727297549780 513828285628 460118175823 100463886220 615435424806 946789151339 371574165247 548183613586 939896446292 858839961459 73477304702 819842034775 689209170630 356726611842 662774922839 718970331685 278672726690 479189416718 872150048837 145982138261 313373521377 507245838197 350314776099 311704114324 714936921521 917937126367 3270614971 853483987395 733829473039 621300752972 870035479132 745894709026 902104055489 807340572995 497382632534 771502885649 34875123032 329374939403 577116528107 730389717384 527208904705 993934043641 618012295070 230321945926 323631783262 931578594968 889359660229 865505012329 649343834618 464943599511 556330946183 680703346676 406389619366 106389572510 235441531898 274350930875 23959444311 16859649757 656983570895 674564539523 304423014674 285772481616 973581272109 603569974661 17587413469 194334151912 468351187501 6244856284 919569735581 737739670246 769281103760 546060240696 383644218554 597975076564 188178927879 905267966644 549246906860 397816494056 191279551939 777494768686 877510713051 307565727313 469125891721 475681430873 939469634791 27598097865 414479077029 646788368954 227782218712 327189741804 686062934015 893387772080 15934361659 824748589145 697789037526 250410437437 727385945756 552942159579 796727069934 27065958825 378811581330 328544865037 282562948297 349201571524 918127165878 695678346565 85847380231 230256211501 923555158949 441889343146 541550451088 218787169441 88251667087 665455989562 969869459759 495539784877 517324580022 463602818359 92272534392 471543702342 217563005512 765709365024 755044732700 404596693738 824802208120 926599197332 942885191966 888027955915 734582329998 897499416250 639824782808 622157665965 786927192788 675684647877 864773457011 271566614500 235345170478 147842446872 795448717587 517831227414 183639005381 21555712325 136382911121 906609705807 20735473082 451810858084 93459878898 727718834323 233354242073 980801089653 807831225821 268501579780 729132010525 941516657915 866341431399 727530221182 384389258740 896842876042 523768565775 439396382266 869241804206 538612077322 639709081594 265051422672 856401254451 614411606604 74928345125 440229589476 264018129649 110976245680 742221227796 321229404063 685186278537 151400109976 516980557912 960209003064 695869724261 420972807322 640103418740 361318593460 120631401286 37464614717 860802626616 705529092296 845358641625 877756636947 439689391959 959400234812 361460523979 142315511485 669147810484 537133173788 551004281404 433421908842 636102784720 552902355249 662107282184 892918849205 911032671095 480404055433 615660565644 841528944074 320304389744 271831443694 239869663428 799230440159 697559812556 378041395297 484719160491 415629164519 452417072232 373765247713 728795251920 191759048102 21278090772 298269335274 127280312764 817056618009 201692352958 480371666422 529066555969 435184032463 849619471474 136210846078 558043647383 841791712822 330126979393 917637043580 688881187332 903483411373 129453010361 840447141935 872785347577 907353322143 419962560686 315041378946 437685418860 806452498636 733917267205 677706948677 642797336408 661323683746 483982691207 393850379314 310720084798 51365073690 312051236395 930511985032 800664458352 44654989956 523838402786 386210138018 565394669202 392394405909 888805700754 227687230678 35465622751 935785525314 577569553305 207510557143 78703400836 325083725026 551806799548 249597045744 586475717353 371414554992 552663367530 720248957055 540958958907 192960818914 687187771464 703618727208 563475158068 50584034978 919989937578 900972412545 424070153256 132076978804 87805486022 426400896848 932317535785 920064223360 70465161414 633490241673 854740698066 621564309755 79465710077 218157065552 358949373750 959366107711 147898169603 951129841117 761091091996 329011481869 792234396519 262752579741 831649510462 386659744210 813817248287 958999412098 952133200862 29732541449 771385932243 206706509826 260510718903 658445641491 663234901832 171124881057 778952972877 695526655108 733148811300 798019470881 370815312673 143335744741 447306594009 728787590854 484866573888 862631180194 498912914615 144618490779 912254010844 744903447295 467506212030 441729398999 890314839253 214339321356 198805571966 151002822392 329450793749 606384457923 536406704647 970641175937 744824780035 97315521844 788419986404 831096591736 656955009612 565347642625 670433295827 160513799327 853587592836 29731031899 848408498955 429109271880 813326364548 885027858371 617634351835 841206475696 878885085945 106624500468 286016580517 860935404310 124118540862 12180479283 30494976405 92945582042 577997042059 428126375207 909348633990 160732552024 423043142345 26159817823 719998765655 188126738256 86822922807 404213642406 818161869787 178974060197 303644931140 968702923760 71862516653 192816896817 243729729193 658451976555 169495868825 194428934065 736529987889 876869059952 637943463126 180097455323 132195818590 620529414558 619818879684 119899522688 97673666282 634661376926 606241781486 626342504554 24182931270 547454082319 745415260518 404983133655 311520838828 942237554894 299004534073 683616417665 700164420920 689926131234 859345429420 340258570485 262419045566 797122934299 372327455129 231369456313 338937664183 593227880801 585986775228 400850324712 859939705137 786204438844 138571851208 696470186071 274513625089 378918804256 674441513250 141977944695 243241509098 471364468455 741849891654 317832689171 328211434224 494440126995 738040072004 246282035363 594987257150 95202481540 629034071876 713286684764 821558689479 447394424504 150699888900 479214828269 639518806857 564984104714 934496627041 523792826699 521850722636 188648735076 342075087204 251371275317 575560288868 760828593911 127398593991 380248435098 815879652147 786745124644 596790810761 108480533361 970826922086 970260366978 282740367417 958289056965 69722700850 334124657033 598913822360 992669172112 149827787377 620739663883 302363198438 142953894732 728453210429 53845359677 360193435610 225119065361 63563365507 390582050080 191055753235 142433502352 36499571694 639765199903 437169260738 259910863200 503866758218 26729419997 851115138002 182542151659 310734958424 260133803201 928620779802 637679976584 648120173220 233050513156 888383410463 901591533820 795672167218 52006930272 335602037306 588831672380 153358797127 467685927506 656910458693 655950038501 1129248010 790953362886 584451608768 607978587454 472010961866 97980408951 8740148872 456467901729 296097354648 867789469347 493421668959 950337763246 233098469608 236788952240 542378191111 561308874494 672165208327 463085634583 842651098661 905018187014 602017630126 335269809640 349727951172 720070217981 827301680351 382736560191 843457075068 34896393749 298644061854 72978215181 994999785363 700982238342 52026619544 954200328941 824857548116 107727371516 761110778642 72606641393 70177119866 664892450374 341371922702 319697687283 105467433668 675495988479 390418371797 444582661297 534690251444 899668016268 682231200229 460222286937 694023666161 934799495041 138849184812 176742113683 630893575807 146680587304 755475634261 134939602696 795529179862 570527717687 15352628607 690255367406 749062246142 179767284856 654805346286 487303174748 758672817093 223839334693 331650950197 367625840520 359050836614 173323966297 520757305988 447011839877 854566764688 418339370745 928945318470 770578873822 254491702201 800970994644 260500679258 566238691645 992785838026 701508703633 861254191906 238910518831 940196010341 885545031172 157970554254 630247388761 507880315427 82272170105 641302416980 125595346495 994918256270 800438245662 909532549826 276916915417 416976036909 908657134101 283091560976 261050735821 332485306887 548894537778 791929836872 620640456816 524755404961 105361972248 903952927612 466056170355 836735686578 206461176200 219778459017 685366384080 359055397373 860991260262 815505806696 473481848998 664727885515 226464775291 971074265177 717489636532 112808313337 241812906406 193155849978 700159817628 773381844067 834356172825 106620674405 13796732485 874133803086 822508402394 841953540743 915025962319 27848022495 365207551146 683912907117 191296250874 751330587473 177232997743 823788657270 6320639864 793109691668 147367829085 98984456303 702805700886 350436708389 974691187582 983244503625 732389829833 895456934007 943206989117 299365692576 12038172115 971904641194 237514599519 470090846061 325615220463 298223678362 482606405535 219048029213 253771539544 101764114647 265817976669 836693348493 647812605321 349628278754 253369111867 57062582336 345385044569 681818241852 893862820020 960124860133 552383277627 315066566551 862105280552 264913907719 986530400864 874016972872 726471993752 339235874406 397074304970 364175970222 388840106799 700896336171 567828789328 952446770556 240710337897 681894004401 615179580188 213201661583 293813148807 506066663806 320900858074 604076977822 36134807396 407564639964 945825797818 780673833759 460324464280 112509042860 250906804540 387685573727 822121904355 890602186937 83804302194 555805296264 579501407919 146132675702 424641314206 637734643514 583245092512 774245202770 954056748618 867824111362 971844906715 707675327524 125221115656 81685870588 111187713643 22574071407 678439230526 758192304752 55250256481 31817283785 784912732302 933663771468 778340486718 570549427854 225361854260 263427788098 350046673387 324249851430 270963779242 860762551306 939287569008 138703550393 603634400097 975983708571 249441602213 681927222803 60718012853 734962156527 61645624247 534863342712 608013129072 249756099063 167328935897 623468315345 425904798600 297507479596 188821467709 649239979324 615572229256 705704559267 75808803639 944549749780 577188072280 138043845315 856563465168 848498984337 204666969244 514843279947 246345278609 511741701055 492157486661 586784211286 624618618581 764778175158 838192119069 72915178790 994834811311 836200184175 650381914007 322693446881 995937008518 42834582374 100307665311 116673249170 908783897573 623588622290 237660888808 930400630299 930329918745 771083127756 746534034833 249897104487 503346919868 782449356053 941872545896 977658897534 446958023441 749861316124 844110779258 354179139096 897361160207 375337290202 673980085902 769317613811 472510303744 270755259452 22496591712 973826536584 215728537656 395940649214 445206309451 86109867243 777434567566 917977470567 324107850168 824635653065 49590284122 7034012345 556360292583 245957489234 299778982292 206061456503 57462563482 266433607566 738776069885 817873471965 680996722471 153751769464 833263447915 726967493063 402976452482 786308840200 745417182632 331926371607 255533605490 271371829243 888755220771 215570059315 767464308449 901038794822 626931865910 780036649031 531771203273 602434209727 801341068361 975899696962 879591173090 829298921221 784407807838 271637964189 824273676757 487853458110 619853799181 357972414293 274944780785 208260322624 872107261258 953593834176 392648895929 561450940761 668475616719 176251413733 374953023319 640077127106 639167950689 171588382526 913680560242 353497974844 556574999961 369797004894 901037282867 222950641400 595304382103 352823600857 337851995449 207600117101 493625284855 88752480386 170548465245 664858410706 836977281942 785378598267 65873371585 532964397279 689315252314 777085009106 143939628320 75426047254 812640383743 731594771375 670612793102 736744203020 225044750377 574169286448 203426666667 462969919179 676414943562 806124457080 575501393297 99292749415 803362969090 610348928928 23491329479 585216325484 631161390876 355358147459 748386566765 551724057045 992507237885 530476001361 233936294146 422018989201 217910292743 567296929445 328226390715 204137388827 64926449567 573781241477 392948035931 502017935841 750164972092 257872674035 839245516045 727813715552 52329344337 818219510715 34664658508 129013241480 325124280349 628071411791 137638340419 69587492606 403163043575 481278854641 671298055765 933116078380 278152305866 608284388011 166621019657 662427510789 771726403135 557008495878 529930505609 345880598994 748328550811 828923159115 766749875493 122501824156 124092817574 420219009849 706302855403 95381876735 495235264085 648859361388 258479203328 934303096455 240537867896 408844230631 308912461972 156456358781 308316069159 991714030815 811540977926 88828091578 269669804476 995243999426 147037981174 872922778331 11354744421 907009348993 71202074500 592830317562 758769442379 547375397864 557363425186 455417154217 70125208935 462628287303 980721431805 950260926474 302858407978 182193070382 272066439208 986408761247 139739407531 258385915126 207905937183 100822141434 478448410990 609044372715 902709785595 363420179100 809416280680 132300704482 645987785483 579684820490 750027982274 273879003422 73810992878 526477009569 728939400944 455604508837 32230841337 820366921533 629270287254 19468026025 263145230380 528618137107 446109547026 344520155695 735079141986 485876338063 772613416540 560129029375 990713598982 954234465435 481392843825 988428568760 766425099895 34445252092 826633450396 367188161858 74258814773 572599203498 904978473802 604465833216 903184603637 996213459636 614399717558 272250971911 936768375190 750879325342 541268805789 917090172046 737198035971 872353482206 709346462437 74861239746 436843719324 716672396743 217468427766 146088369410 960673326836 78013865530 277405094973 676053613450 36185460601 48412432265 794231623814 278237105301 46440248854 405132995200 875598250785 560875510868 653935878674 599234896697 352377681889 444301949418 670574211011 54270580340 846632414240 359695796702 143801040547 118709952536 216645695847 897535887430 320147033859 886006824678 841529940022 631125388897 853457483481 619722032722 365392272271 665995384542 767915314418 555579818908 587373253969 198039506824 951422850778 880048533358 569145219651 769228775598 61860118549 67059041797 458537891691 651491136047 522130644515 622314207609 536388523807 422237671939 302545930612 311651032864 359121660113 419259754728 825655277732 909727292014 171181618086 114928053306 532454189862 121885543669 561379935992 612833546097 501451711311 279302809687 146338081094 904872789852 253604776608 809506338077 89462417177 414120813541 465296750396 871083282332 105578829251 322382026514 660889716118 962004635529 435807739956 145789010563 84641744886 364733426606 785303485807 679547010907 529004480618 870022016995 884860513688 321952068011 776435492540 783365134070 562520476797 635807769449 39243935159 242435731074 990587022601 507856544610 451043037923 869449816849 340219493234 102941077229 196779960547 271669738646 249677055491 60083864107 202710418072 133217983638 692641944464 204051939306 68525095186 409007446003 366427462705 903096769072 258221350160 824133048917 37797403107 123433483284 494024354590 916147409912 81000984973 439060936082 302903358506 818411105232 635487650653 542916555168 442997639903 379730672486 191216839684 359777559413 134295002696 66512326090 217045964619 646617546673 982202723933 980882028862 389053429709 745364015852 73972318073 382889415088 792010405485 448655165665 534248342895 928019738474 341340715079 526408288059 246503551784 366734998022 537427751496 845404119512 189262710782 928822807460 300919895725 749348772019 212446490500 570152386600 663589263873 103699708519 22807234839 903087188596 649741006198 341634221648 290277556282 416250648729 107483766599 883950264857 254639686654 406048814767 798893145906 243839940349 222387560840 196648246251 786868758167 931623665574 260310929380 690539565409 992610128717 508031690769 192455209447 158206555185 51323412450 712845368638 517460075504 947063077871 938463824250 945302262364 145133360928 142163670402 818046917988 946921822949 61724063444 827516202560 23023975813 3696932715 532978601619 873558002432 190409766106 427470592742 216982920767 639467554738 672615185828 136166376495 244011643284 971571278052 812304568375 415877685078 325067495362 451540297269 14657056904 52929800394 95067495457 844558100617 474861135215 121682106006 529566318497 281841720726 62596466645 810716730109 382789407862 972455422248 454915231365 83190034435 937953847978 895128316415 981338666832 298453545172 261770426137 634955339798 579971716483 338680374231 923020496847 189781823938 182717420181 213122361868 883065637785 957855572954 170681448565 610112832006 588111581944 454243091034 769113594125 819971103291 959120355170 18399787180 240910518430 676130153122 469514835576 468273399678 263176566762 559648471726 878867936842 973610167707 133883226654 531185425875 467625807764 528629275182 623569700294 675854418229 984116238525 770460033935 619158276016 140329841819 354173373987 63367353583 850934830590 284726735366 446795761878 771390203356 33513023170 812362261601 87125976518 396380535052 54602388660 285332018274 466052243782 935171967872 863349220107 695196399700 924572512966 414673345440 254315725628 108652987211 693494948101 388543450340 477649153339 25485306805 736491614040 952799978760 528852949361 354060237676 91053365073 469361754441 871636894706 565897540086 624485626977 136571238011 600585460938 881025972970 319029058958 909260054834 406118770708 261640709163 461205235698 555383935117 391428122765 649378939525 108635565821 161838197601 711289710130 660018219702 681029257139 658397845180 772928921229 500655690419 285825673648 17083798728 863253818703 337180863455 535394379258 651958107196 457056694844 291246147075 274734030474 2671690492 398174375481 945654698296 390656534910 599716125642 132518563715 989783460248 948036333859 535429801485 745494591539 897766606648 289657900119 131334106901 569904192621 864174573273 548420402441 756174706778 477814644551 914459861186 816109139060 868746807157 579598608681 881741581527 328577260282 280753453245 613626187742 609112265479 162498390602 471485375501 428750507831 219086474627 542306625630 884971453084 969572930591 374918018535 673914490791 230260401451 808993885282 789637710243 70272734130 850536295752 797390071482 992655604624 193108333387 579333442022 130258988316 619895853564 53233033055 383207475498 490420142515 991331736685 930486174451 533386931951 69008056035 266702247527 953045304797 38845805844 473194632037 388367314808 217702245735 895109333095 579915632733 645385410329 22344721089 46514141584 681210105644 189367160298 787537156681 374968808130 825255543527 51432378002 320096106249 610504909544 926619530711 960700881561 710002881325 544873582830 669137050592 289651567996 654367211606 578764652334 798621405290 335722606900 466544505952 17159193655 37701336241 292989763454 912156282040 592266311127 258855156270 851498939043 246620681903 529956613420 275027045714 425807445984 278069787058 493177764202 574197442025 338499927121 7889867174 969879871359 724659335128 736750250133 365789544618 690856251711 450818863252 637499384385 876123148163 914483831826 6311150996 910479498916 425907611419 788195726163 319034300325 647180680191 108221720963 430800352505 421947648099 414227209659 648127954575 169955629188 244782323233 137042069712 954352406230 224897521663 255984413119 145484604545 598776238560 621156220313 711649523146 904063216076 455171781711 658445208672 41765399109 674965975224 827073464109 941473956793 924781799294 630606495892 673507665580 727688103124 180023574246 865778163626 271601366164 436736715537 114009559811 381513024009 519699786699 41158940693 709395501124 696841773610 59778914731 917874342520 114702702150 835865828522 230660490769 68223761575 714522743490 892550394267 769007118229 267059618247 779483042111 211151639796 365160340721 5287710935 114170037263 318939417468 457173818709 186171028530 881019123911 823335760718 844545966377 763763925511 686060228838 829586251128 265571279831 442751209712 822382525791 969600963100 111756320124 726001704059 411728574491 869301521502 315979259659 385027337671 219522487690 916510694442 19256353276 339555899421 73887444496 237963160584 648890335264 8618201729 986537292659 584444904803 468398800969 921342113349 401855405857 752247614159 753200334594 143448848244 616262697503 591205294528 589654907850 832759238452 964037346762 384714731628 447836222555 42410332807 814415260499 816146146331 413929687133 881454734168 145324237523 243293181081 251737068347 48262351488 876919775483 330943835512 764426135860 950166634729 803520090978 288174517760 769618509521 808076731813 128326300217 660879210680 249114587515 503953959875 864846263888 763139609427 446440706058 735272089491 750408483268 490472599453 846459197252 669607248602 68854586443 84036934228 969796553102 534449453989 209021421538 943219872397 549546737301 264825488060 857267889778 8907354320 444905109128 68991556198 448457096901 884278414062 378247066429 965515243214 974478514689 944103192569 516263121682 463745043418 356569360767 304758489703 86648752568 447770905808 122741991257 666071510731 339698745910 676235811953 918812934989 144566368421 549544345327 19710106608 299683656368 99330459975 335320209318 146631788244 603269386833 712136599846 542738513629 608345296957 480372911733 645392784001 607068229075 390973898692 395661227851 184439413107 607772805805 118679861606 120840270039 404194688545 120335621389 33135202356 322815140970 132317310303 104068706012 184956831098 535882143252 575313470054 600653318404 356977455067 453044067983 206675087703 97569070027 390563415500 908497125182 195363454789 659557414077 850192657495 366911499157 17741166009 785890256186 102160634492 647779268667 321731827732 856294028527 265929354458 389475353470 900996799871 842411404122 647948723659 614356116704 81822134582 221826569370 322660758618 409211940115 533956254242 925961004948 121874839507 485364597647 313907077768 841712220764 39304027366 433419062525 741376948593 77601797115 556325946707 316984465447 645760328549 584262392116 530660638575 397916998920 399416772240 995993001430 847072755233 452660734666 969863455671 619187601563 325438354956 396112768189 644831027656 17059550984 918368990514 401388074591 580676074066 176145468036 835136990964 676952842582 346091421995 937830788994 837769828753 854650291038 667535156361 61704723731 244461718693 944735401558 113205878661 626832880590 284437591904 602272230827 264169218509 368719092398 984524275697 532653101810 989495577181 12794978120 900015099027 947063232742 788424722220 68146444928 81897515377 78248418964 629779777962 18202443089 856017157721 725919614250 304610342662 707215914994 105635152298 672125595536 55997525908 706045204967 747504858833 663329316966 878059708448 214539868144 131697460818 740662095702 446603353137 531137177048 597341066838 978909719846 478148065571 492760590638 197827323159 89162370187 108439321793 500622188144 615948817478 106242277509 25173460781 693192204698 279396661722 943470009301 172730222220 934327333978 604943124660 851657584693 929311682415 718462503941 980608516202 11303645122 962309003340 797541070611 895219584360 161290865298 720181910831 445949374002 343048120066 976098574824 921430475274 298659843666 170217332034 215176043957 517315726908 24298173946 641909046752 937145017389 69780650709 836973464293 704600668750 964935172388 976935631049 392038889391 269715734212 345604349037 865236148040 342550091294 228416567296 206164959150 628231580577 315061213433 669853219402 86207740898 227495321643 352267482016 369538518442 922292257767 183984073665 652401414045 712308814667 899970963298 254326977351 673591687336 970368547601 423287159272 529738072749 794217654059 309935670698 947049078260 833430525220 1424577051 83119887683 224192850869 958655226799 75242978118 773953592198 41135980492 543951609817 861320103348 46758706091 725364991271 368196678954 118803655588 765847328985 54498174674 793816260974 790455870735 999902719097 44299583244 946269636718 701514731216 161768105962 473992141129 734376729118 144049868360 407627047638 417678308559 498111937285 493065115719 628389263680 148378519823 626559091502 458127394035 650671853524 228687650670 736622378644 763632411490 645089934629 507211870910 698621896818 952518813168 134902855523 25789426898 629205380708 638540595735 731892187953 520919510467 228379010163 868607956625 763323191418 110379081354 819208820459 666703395626 849981907343 554961320354 430214945673 96305097250 20299426415 454487209174 111817620259 512987938769 992742585737 170155343640 535535064485 901699109456 981590355912 584910852033 974681328675 716269901848 936026694364 577629275942 855834165549 686803095297 55742324226 720818933061 577486077502 347767601701 629739393665 977952320483 242198205237 160854181494 876896920895 590880055355 847067291643 85698820810 124490380424 72269271669 828267009081 513811636182 373712732845 614390313163 935354577718 788854997604 841300537729 776161248717 804698352230 841728421372 406981480116 132657206043 411798889338 445040641578 739045898202 358711358550 183428852449 877705392658 555527195200 772842378795 67672195652 738055799840 66762608585 867913802722 179617222144 639484430720 77028729161 342175003332 31272044923 746251912148 504179589192 358837294189 200002304981 752893575977 334390787796 317000616530 56096603443 126378214242 461984293276 182194504760 690348165807 812408213950 632560985779 516171766093 577204070993 630680094928 950597412388 932741931720 17433638284 131549369340 65013111462 756618192101 604096792564 179880223716 705310825178 597089954633 422139960016 784077049986 482102357620 927313607627 820532492494 313681509788 532730778069 384733799953 674299665450 127129449150 447164015153 942432562947 232464187810 13652620355 347070224653 488862123040 245190187219 577884910227 643593934917 864701640122 71980617201 281885313841 987796901398 930732056359 850118216403 356177719701 438333536552 844465370467 400806588791 736682812458 249506013169 130257036647 899400658339 895285096811 317723684118 169334623827 990092044161 439174785337 656666284143 773080180310 38300606877 118854709742 966867087800 186804977447 661780979724 859773182536 716281811586 59785101651 953551819869 578479866419 227767212751 302850668668 555074296047 668371771093 702038417901 162783754962 526593172644 958489728770 414353010832 503746900083 827085652056 686671214844 637731356341 103822543736 123452257703 562171729127 131582876391 844082994022 89317889214 130550781775 516694950633 546444994110 235987127004 370918395045 261468950892 870850186472 588896047289 569609271674 71534177579 592897556822 67050843125 381325548704 732413972924 490299116419 773922514717 252789804136 761482592007 962451280425 407004467634 295284679903 823368729193 926976382313 138559564398 47059199904 722253140409 660745016483 920843962634 285735832760 431080897632 934419419428 649808076848 64709439057 493808115166 512641861895 416722254582 988668096374 859977372982 800794642101 722303459292 82935697905 952320505798 49693053857 501963139621 909091759288 879472282160 484071587941 310958554170 34821135773 324180419827 514087214285 448324468341 248102822874 870704878758 179381625904 156006362406 205776419895 770897560256 504549272359 921217374151 470161119858 460023189823 349240572556 165403435121 927178550102 541988054838 436806715005 867581233561 311124517018 102743411738 428480000871 691589262402 393518640240 418203602193 143110238979 93021491925 430687218204 586602898562 262416243726 169263894040 687793236423 901306166071 980838249226 225556222303 524026416312 641667630567 400541418346 562486595315 199581693605 203398039624 392512959463 735751502489 529074236228 559039774095 477507560891 153271974324 749475436527 423972019933 717851178114 528705971760 98369314211 299587829497 616585220893 772350228392 435753124436 668274992722 790071836801 582925657257 341479096249 527691462037 801504087564 878815306192 106293421995 210977918137 824371949783 870804349168 964891440777 450645931253 646611861913 510505203656 578478672964 424193685576 317475116313 944763013418 543595820159 851612400112 719650241880 941115916050 278163016479 757975860376 776565894528 126890650248 967031561630 840760537612 233262562712 262358850225 472428521785 461238371911 462448260734 696343829546 743014129163 188545730224 235836110369 502565197438 440822581904 871721160566 310273214843 886892426733 663173700220 515573546257 652125917147 867759270194 618907842570 739788367169 41150642008 440432218313 969857957064 681349773872 345610091199 769997696068 307173787343 914934110756 109509229393 332911946587 389719366853 376360451844 403244795766 261265105922 857607429814 288300373343 816081114763 101122230348 152632286720 123250035680 77779927084 731918955506 583790891669 950156228564 392584155142 329402875033 442352373579 674741922146 588912680637 287153422879 729902766034 101372161804 716158992611 782502566520 29153510884 831992422231 974910368159 359561279676 140698161858 798700428481 564009550779 293969045098 348388622700 480101457601 24660614290 368324117935 461182681788 903616171298 575224556366 792327128452 822080413211 250034241389 467581934702 780928211780 761781903708 561527346229 580689031933 945519725138 912281913925 925564164465 714884315037 55716102950 761265773967 551325474965 276467616394 349737485178 327169719583 445413824814 57841479495 134447519886 195980060715 953864381158 221750799007 694424411992 665866613165 546010987134 815416293198 234118961170 777648267624 168326802345 791026265290 8367424853 230387718097 340626372336 894828207369 545633694922 98688389392 395438604142 521597376806 363320669861 937137212916 302794901954 408129955655 510079913274 910621644580 852708459146 809726471852 906235447101 86752801876 78896385427 732666473246 316914824540 313500656489 304259860085 861968102420 501842247673 264419339393 186373850462 317897777283 586872043462 580830904191 336944884470 753866688257 845522865652 818258725654 704710104821 696977460448 934712846974 755220535700 610285361159 542447046199 941567256071 844783239070 6353302101 221739822720 450888566788 314907353123 221067785215 183874123615 333242259925 713375640309 12556739709 924359999120 868341564628 109699402962 840684422010 335085413631 553857422542 804728715801 244043893838 335262784052 476008866847 440551254838 503668637563 659927785775 286513663743 656458746094 777296804069 119472908393 723206405323 536171054458 187221624008 257274519489 187148085890 580297834401 830750532987 268528187302 84454298700 583635343477 576279239260 818303159338 47292793311 47586701128 689758365094 943021780574 357997763835 156196445974 616610676010 798773840820 40210502598 765561151634 695532543173 441829786874 260639131782 731559279670 360079991872 419234694252 841498252060 625001241980 988094591334 88299448732 936701211561 118097971147 488954087819 926847132984 44943844060 850656650581 790161431400 520546017892 874234008987 58263762142 427149836876 421164160011 361399110809 390128070431 924388855665 937992942939 455844982820 848656986612 452703829445 611864688272 183751478284 140842303935 321066493391 145198796393 336454211733 988715261971 762293368727 754154675824 483264909303 709296923823 579893352068 144680862810 176992615614 610168541517 323258497394 249758936026 667888513672 780134817811 538211678337 403567984329 895947528592 92319167580 796453180080 250287580172 699744003574 103885417887 750409446031 630670340554 534095907998 522878743036 720566140520 74198262685 605709853167 89172215870 80084916789 27533180330 390924642123 694110109958 808590707399 273522098665 321678218131 433662823396 544113653362 30860671875 848638144996 570040188701 540391535324 445976522171 854148768536 140636792843 308044684196 179280013381 87492340457 198833815973 653735737820 861403505751 226305960863 895796857181 880677337629 606949402994 548581989195 833927737123 126654426877 870042286397 749209613303 186189541069 833903627049 204386029949 273584371778 496989315112 326086591774 978959679202 207379432990 546347853335 478231176804 792010275278 341042127713 889818359881 505578957389 405268043987 318698315732 517608477676 506347676943 144042613649 453424611638 648562225406 915601017313 798792486996 100034832865 239192692936 562547082560 244205306265 834335987753 478254639107 9755774530 839066479322 461495449447 75617617013 983827592413 540004657029 857265551339 596694187874 757801944900 77404452232 566071518036 347339259722 914882562335 464902378734 196825758064 8473198943 530299310039 403776670091 391967232778 426675089045 367531593837 48741288179 339000505169 381995324045 951738835278 714910592827 46300555973 834571092435 355728223161 555740011991 776672145577 934659471872 960571311900 331464917112 385947917072 938823636639 696877533906 51182467816 452187817983 200319263748 568909793928 6964496351 177586878857 875202626847 652613401447 206486213563 552802693064 712666597879 862817065303 116483354990 824932689906 514109845733 106587684032 618387186646 873703667156 797906182395 203855939565 821533468286 373398357574 225969975176 571787072131 185523923791 86420210983 829625066471 999193032502 38757211084 554241723223 894749946683 17405691507 382804094842 253375927659 458951127373 506157059349 512335136476 560005125390 436848116530 465820734614 602820413238 672595754990 663388686250 406000345571 195355515120 984742535613 765507385837 396832861911 965932750542 585370639189 708077041332 717484373853 744584244199 954833489633 184759098134 467840752163 990959791732 995569254639 751593238470 908440951737 154310938422 51670947608 560916332264 782063718097 164966610303 590739487284 23818670248 825404462773 553082249914 890736389211 854524569347 252614906800 373130010726 655929366267 192970650768 313329523957 996042237186 486853288197 614779456639 716911296199 522260177738 876923279320 525356763538 481374045766 928210177076 236272923189 813547474462 983098141741 50179853830 135594310542 64157052255 226243437571 373460013102 290216189216 542620965020 845206339127 977970987890 731524205115 873110752223 40877543695 823708241208 500212284672 280786971204 721306550817 555631978790 292342811852 384568991927 781683930140 76141654282 531104436999 364355212179 509508559723 877206028283 933230775545 133200301852 831992647006 269803866310 377564976513 202953042190 750041380272 708632950004 673203482198 651692927941 782138872793 783209546875 25331067285 143613120851 518730342278 702788847735 199612707687 312057294041 236572125416 748354050608 629738816894 586914801631 439778726495 925824036772 180190686134 486217640007 214740821022 527383145319 225653847107 729379015073 827597862506 182219330844 199408648897 892760122067 976459054202 576085034190 346571231268 839647928936 435248226347 498185924061 722567885698 744350399739 19769603587 19842335777 883474282483 855218907148 447762323433 812181820881 487896785219 297995943381 806587094779 86324863461 761425087094 38672587602 827641661129 445772829547 753376656324 230044224855 664330060282 431684872568 787568104515 124331105773 902672215806 217192409020 141653249490 19056294542 587992463900 453732101280 777801331717 260990263080 700765890457 81716540746 32048428903 269307594971 251009835963 367088195630 407510761405 56957716515 273002201701 269540957986 791551201935 784985529959 325625919726 58493801122 99002715926 389355535234 57028453496 535112652148 71671964248 60766444530 768018630186 832506973090 30557243730 74784249472 75725724844 209283439879 806817635401 163791285034 537362913719 785509145245 851469483550 827293260306 131471821790 718929940440 369241828854 119558761677 437417801867 521532591104 693722620348 328872007443 675450033356 777101560229 33270134761 11830339566 622760556931 349966706344 929423350959 319168712642 735104214289 160503126265 379234840860 27099945122 491317565188 616599492668 696897100480 878405911963 371857142783 625394999018 999006253729 907771287519 705040787848 34219919896 45465423652 248060858008 837408093042 283501663727 470714026891 372841767105 767960465741 586918091305 186310318376 834197857856 608359291702 670953198209 760003762121 226412816180 835771187756 345993624283 94990125200 719002044977 566866125532 789813797223 539942759451 287248194216 837468465189 945195144500 452073958535 633921919069 742507736655 242741603768 219270319968 374213447180 327297074647 184411823470 629267134295 432281820067 955593596094 6863901908 174143302380 312823930400 138369500741 596258230236 693384762098 965612662233 213838707295 16359059171 596904314062 909272937377 293259474322 336250351538 616353417160 413185442013 809602659587 970473942426 897985481952 418740327146 907930214585 263741197590 513058774241 113306672129 651098274432 481373160345 959319980201 63960285268 678287980771 801799780297 398088556662 953680953647 700506449494 719358300338 121807858367 787252205522 130038363159 972382636360 626118263619 68850108105 32425538933 264748813653 62888439236 41946011247 636453519419 33108771723 896285512317 518632895495 110797363735 378744705127 188437963622 374220547603 838933327187 429853982731 809435390008 300111613694 990635528182 30374215391 707037261026 191001717882 557460212790 684710972558 112276799330 534533746635 250943994549 196150877863 671576888800 867307149631 576513397591 169958906003 672284276475 237997116475 880672839959 863284024101 186049096134 45059132721 411654647743 928576783993 554406848763 200607956161 404142262066 976263116009 500281894888 810742442851 516633274647 891618360413 616799523870 354028077989 281049696550 597972587511 723763762918 549529189846 183721919162 615552532493 489134894479 549500198273 856228081898 4947195276 554238586281 403999328842 531001360104 213862758811 875047242576 148885869174 93655063480 112099840170 460458431565 478816490776 162839427297 517082601420 892777794140 826701763607 617936481899 500431071628 600590029103 161394698761 415104980776 883946370269 32562577773 102508792005 998854032037 749901266129 887123487012 336288851690 935954314672 762458980226 553353778896 748520545406 320742572978 520146586823 380271239759 902622697530 724634671133 952373765875 23841097094 877191814000 378269139919 425594910671 846565696362 785054377458 230744779711 476477341144 767403845164 163439706725 448668601867 953867982976 604817048599 879211861155 150927065560 255397924664 85974578374 388455088364 449109278767 258688971475 572880323979 129001735891 700151813668 508179872861 428640799759 57904093737 169300122211 805827186526 902305004084 334681896091 527382360149 278503224573 314092887233 483893722256 32773677305 17054683911 556186497677 785566188230 853246926287 715959749548 558000004679 594598583117 626944076871 770836432038 340332297892 757898167881 332360544177 691267736690 189374948735 127457921993 837903076686 952687018984 814408780348 736518679549 634103582194 904518434947 172183919974 732634737764 381552421095 631756199583 281175657516 218628982237 707865946285 714304449117 309767112526 564990180530 855800518210 153254652796 339596965093 139155212891 298648714284 618105005556 739466626078 814006599285 706242046457 914012853447 827365211588 296060618043 567683875535 465364248762 408594489820 684323013932 280965318742 229309772225 79757789601 671110590223 231493437866 133448582077 331308352821 378708017824 898872702380 695785746177 266143781585 213196812142 745345475186 217649537396 665644528846 285975124614 17810116772 555373624303 455288211961 448808667980 602417239477 330117966434 199368642565 311723611626 234909153065 270456005280 872890024490 228260649389 702483692134 502036039883 115599538623 869949102370 259116429434 8198639506 612849408289 902778006982 501758178326 298721219611 264629387640 559713769931 58970949396 127989189689 788638182951 252406086076 70120074460 554751139465 145651906876 553176765244 165195765083 223300515336 657745454911 991749311935 912240242652 272551395575 610476403350 367978452665 717367104814 527921839382 346314391006 970703935279 756724604373 13994981123 967600892295 175051612286 170104860905 487903205254 803444723682 741146359413 189753007757 712434015162 570305411995 706235710340 831797867605 703011454153 416121379862 150592727775 802921032922 70177625746 122724461674 656779990789 748021738729 611325592759 648545730428 641581903933 56917556814 695464592661 706845977496 904503439599 149846407727 509084617402 516094194915 159020707519 273837962677 234294168220 150878460528 722216476881 756636868812 374028622528 139796884682 597160287187 416492267222 415749232967 568153170335 756031770367 400371223278 597643720021 752866969243 308256512726 376317983578 600648226393 437182958915 64689695564 525156044881 934314420795 652905955598 420287280953 264032549835 499011699321 845753789579 224645748449 829248193426 894136629435 959565377103 721017244419 77817982646 548121388129 307125267503 723048726718 407703677852 901718126018 743798869638 767740275630 925772270751 594382734356 953376235764 216933101927 71718807231 300495524884 870091880171 571838122575 851794697584 463581972155 668941064512 940481717577 268161002797 764257149763 747201263426 486782831278 237678407170 105143150595 445003311000 820965437428 751783699017 98463305707 758576148658 150115838634 240116036058 951827453068 199457690521 467282706567 647777826344 974338227430 901161890538 54960141804 627202783658 553321228944 17869830003 888251681935 645839263408 275948314623 735560721729 810643483810 777727632618 857765662889 489170754858 568642728569 40509163027 464624261602 176680329054 185909665382 43735904039 538643514827 783229964858 734214326862 275804390682 211120911529 484862123321 256421262511 983147335870 285657333409 7580095784 174731172557 988195200735 707015993007 385989447363 946267622393 602360254528 552709067565 478448043305 805368986917 876609958485 423133905623 533219034388 277638382003 763161568603 115299532440 110116152229 644998649988 262077778378 83559480995 855993163058 24155285378 149948170193 65912490786 904307529926 555625733714 194665989423 880404305062 793485796737 921051153429 384171723603 168718329237 746653999024 667086618282 794520907681 475100804697 643997397028 137156968041 857656364756 247298727440 566262590539 428624402171 554148915705 390796483624 437680109531 516039707266 473112480170 661830202273 812835697964 177718646060 885988837581 210359942337 891012499864 247436327315 944725591012 922487021359 825894942594 560562272029 75306953345 157309142087 355260006808 574113359808 519205800069 609002601151 204199946025 642335535883 867148304511 815664278043 946893292235 328580285110 945052610041 935361789814 870720872792 399089173821 330169559028 657718331201 62832881272 240112213867 618781462246 832950636308 838283288201 597164221888 522862086323 688862850885 970576385701 91704508455 674467079725 178960735149 490168255280 412742487574 96907869802 335548529282 235282164294 885161100883 982611294662 436105728971 315825300143 491376820088 421854214652 60286026669 382627653767 438402683425 468485440873 477191125033 300032319346 10577228580 646991068252 9295068603 899311990503 746185008992 75577474261 978595853552 56811466354 246612279716 92072085496 782901826201 657786709966 441757970098 119490316041 710946356451 49123740461 855879625511 578971802536 245003611976 274335505067 367791958808 893894325800 133929776082 365815556896 75759151237 189968226016 708312901384 372616740237 667383142102 470884170482 914208483881 892440243640 997673114070 143326361283 397213504790 704015863128 14293850527 608549951842 147830715694 415254967227 768908896063 812324173513 967309450998 580669259438 261409128856 154676413125 305839750833 568371736582 64203549731 322738362051 265608209785 732250302077 325276003760 165022498533 808861396833 727976713497 212799467988 301564501288 942810336231 270994007076 667398438026 781938509614 278220923834 841256830832 999440296545 264327722776 390708283595 282940885486 144447720016 915970609500 817962108852 212836730331 839552978818 294614661550 561595877069 371835007353 317029900772 518529681219 954434276022 682711602159 529633554433 831454716749 739023483056 588506882713 154955488412 286397546382 719764142668 70309474697 342632019378 152704373890 153906118538 929041010737 781090854700 526696666239 305032287638 581726221507 684541138233 77523849367 492526605443 181295266936 216788518020 70372342819 681881413698 515079485344 14687733363 972747207814 294832435489 907346730198 376567633155 605494796934 481605494037 680240944200 791600639430 665553012112 876033465794 459518923652 492524285317 425762769593 504012905563 458366526451 389018245098 366851523482 264780957524 297698587626 702126293491 876613706022 207228308389 655704419261 762795566294 197052404518 576270357764 480538512488 519047528548 533581196160 642602873906 941132105741 863415985018 438342303475 394537395743 689493614091 532029879626 419477116194 972423583696 196914497277 731431188688 129389573356 429690870407 53885856901 645437706101 945702983298 318803478004 245747723492 150095275788 506766511158 210757514236 696190109014 447210269159 739296507605 619805246859 644740187609 145962627463 8565551468 787610641757 562718227652 368812121251 139103404622 292442403950 301819115741 476106656110 409499517632 108429039933 730694781911 78550552652 754046159817 144921126718 638203434110 101971331474 702880367502 951658382280 957158472753 338157346392 845192813626 847198474313 474257753700 875374212446 138598923459 977359108447 685627287201 663463078058 506409475111 507783458046 481193814571 582845008786 923355608476 722329284767 407884443731 81461004847 596721606976 397577004375 252407537537 774357553614 754359166603 835382814978 499902847885 127911832656 211789881496 848860069204 44858988034 645347137665 652136036636 981024841700 697480581867 973420269495 283435293457 735156589131 381826128690 487571758057 965334102463 534546730223 136070616734 322435427138 726474846039 527554939489 703137048337 58564600345 241106725136 690362578330 487186939084 194505531386 761485542502 864322430048 726387038697 236315985497 774700536010 929677506604 580110935954 684832598404 686343643093 508210922290 558522957383 596454644170 933936935537 322058835954 931312349726 401450417854 418677301362 751461840015 930903663366 411225934816 128092340937 746735367321 446544116239 813122177719 784082457259 73624521256 224761481138 331792504692 704752676540 22450698333 192515989805 393553573410 890928016755 188139512565 43275439968 554377185758 301005694989 842663988877 394675436331 986038493977 148693290536 606015297791 35017789492 103925299774 828748812511 518537133216 529228252828 38067082737 620597166200 706146792745 499831461143 850387349063 82419020458 570778662388 566373735616 950283298847 397792476803 477028668332 731604501085 977447448109 875121914499 307645240295 886640611693 43867149319 562988542224 196745522061 714676545303 973997845835 897226905979 949546101745 201370107555 792326079428 987540985062 207159180979 79989567730 329468019401 25463643438 540647506113 795053935775 805497683061 770312230122 678492208061 72153342726 863069851624 422795998217 644949280805 655024275006 354551407998 743843475511 754847205342 673035000928 557808966775 790835875707 962526548000 938496033878 52286395021 380876260935 537693863886 668181915178 766880686962 397744252104 822005968135 757561479102 418645059227 428358967393 181767452160 382729421253 124441993534 201440177484 168561638804 549217638274 987025583113 32220489071 297592618621 903800080175 679726532801 517657730496 808211491476 459035767871 191954025986 823538199541 932445627874 732068238501 215652315929 448875565265 132507941081 176152304351 527528328283 274084161755 460241859740 348722676783 25954310739 223477464628 219692249077 632218647755 389036373843 244690935115 944035153671 559795272273 629272665205 775737646843 243144456292 480830219528 587452803161 634208771121 348590503937 695737543341 325402829071 355062934066 352333701481 544213760317 79297134895 384619072377 145303752240 853413203856 249111390685 815394706591 924003126443 469174270186 926118589701 41528744003 618605076884 249158668319 533162416827 182027016173 623660129792 691328062558 656090187471 771450041385 939840106919 619016894732 262283976870 81201473955 457996237684 447814422383 600373646934 373029990042 435734202244 656569784526 199716488196 597412519575 294118493014 709450412669 316322946651 57113272585 727999111860 631294567134 815017015434 784211553202 583232494205 275885649063 247117069837 431780683282 162525803088 964714802296 65074933567 767687345221 973897018458 238744667346 954974897555 655479356231 587230795816 295469315385 683102421628 843130804912 263548643594 446873427264 952258815766 290219687060 674861389908 297018394062 240866725298 520786631427 288164494383 751575723999 837483887379 209306498428 840447103803 631983320931 453460676022 621323284866 483414651427 438101818300 521594057751 708586100444 28605509596 794596629029 879051139001 686349063537 97925413120 232118898096 67899742688 247195912978 821247070911 880378157329 152839833520 430249389712 527223521533 928288551743 478396609611 151744811033 664710798542 937987070255 879951215433 66817619473 810374820522 399713766163 79523265315 912311967076 642623903080 385673938938 49311991221 639764559559 595838166237 266816175350 829911201723 660001683970 511620506515 89354389876 330397155025 799027636804 705267553029 289989167431 245390609356 824794719836 403055402419 587423397442 491877052135 321589294318 512487752573 676719868404 169901548394 956271241906 204638161196 542482525594 394546631042 203534378810 529275543645 590930086063 894949603435 913528939957 98412936228 507027602705 697937336202 193138654540 740245575976 267143031917 828215884746 188808581525 888751819953 166782812673 127017915281 884771693936 591278339783 190641291903 328753852488 925620375968 620530009766 97509393008 981395838946 681476832216 856135313821 150197561242 381972116019 13840304997 812567194873 340249518045 734567505978 310220350927 410230156050 6749618581 938914790589 562443538434 177897986168 562815183604 489112032248 288828194812 328020391783 678776238211 989994914774 384568735399 238418137546 455482181843 152711963711 90380355141 458872605963 964222314952 436554651990 456450869521 154161820520 970626258609 171620448010 719870664771 149965110916 167071049178 108986604650 57013843597 945164013702 455880996648 936823053356 807815425104 680525955678 62573683240 420390357636 59915398627 278524101991 986580737260 897058100586 599652668048 466415108347 987107545268 775543038433 330967018479 138532486439 589089813532 495711767201 957455817063 117373972475 478007550048 785593001288 932711503596 257118700509 422040949319 596550543309 871668286531 108753789645 673885175484 856314200159 450821374571 927009782007 155646706923 697076704935 671246919612 411547369084 588109274232 192163820927 601476640557 7188196567 116428573795 897013119974 84014615326 487850175402 923479371686 61283283992 493914956851 95217363774 170861332445 496003838776 937227732977 436420766283 708071157207 417535087667 776314819917 990176569018 321287028581 902931270236 966149293429 674307444830 166811585890 442479073730 464985646346 658198594982 423747372019 594802332269 247565815964 628160279556 635402498397 23939586693 872215202363 667051112647 271194888663 357627958837 324173594398 242590821578 696756972356 324586163549 491527532945 772197429064 234295165931 570946359001 697400694598 4640447603 458854357424 773745446214 18080928290 101462723105 854693797026 813777913939 928447053964 227577592667 573365854126 508385239008 112595144294 276305394086 841365505417 635761580281 945080964103 298308636075 518212033009 677918872715 73775071622 496558028974 129362261668 64931201996 533800654286 802318910892 248321576239 391746644721 57072751436 421170588530 266804942583 304234681994 461523859281 504288418643 157311319435 15950428326 336308561225 907772892438 654954201663 858200444140 245933166928 177513322440 550427837650 532338930530 137150440168 590994961162 318203234646 554900242508 816353661533 204010801742 953090061187 660506447673 805848121126 130990113369 205619681366 264231188111 754802139459 498785940021 281178417692 156267094829 489434794521 494396891945 270758001159 260743642516 228849201324 351118494930 499925888042 507073166158 51979305201 225315194747 512614797791 561889667494 741570474704 504341759009 482681685328 381448805053 793256197654 966990635715 217914077641 397280152353 981224462820 251514361209 606879475778 850168421211 90234333090 731352747745 374354759212 353836366253 324237224480 426756896219 995501044011 350622715546 558532732539 812658022644 613989672065 182826289969 102030261356 677908402699 809238719969 871145191493 803107447316 229930202452 475608518646 365053622533 51087961947 983573425833 595767331107 434770426016 136075401521 79334439207 405944710556 728035377106 807695635160 928339412562 481767210478 292791881173 20450795416 43687875132 961601886335 431279496206 2591613789 795759799313 266577746210 280967299373 672058418734 301605839213 837934949661 551070962101 673331437554 662012125109 118294798155 29805321390 10633954211 258904215916 878205350010 963672441495 592831509052 271948003782 233658235504 216851531116 472399496873 231145167872 376918757902 59380195551 815936760607 408162591534 581228577009 379445022710 559602329511 164027969465 299773525628 310492805327 361700155406 99627180490 516246429319 513892158426 52380925506 245675093177 952081851054 234114407202 694047821862 7757286895 617143044044 435097887503 850718842627 588972894330 546980881142 210559684970 79144502933 563601474365 78014469638 230590281805 578280573344 162714516692 203450783807 741872745514 549459973829 400811728762 840326347533 151902087166 950962659592 980295069660 367611305788 772204375842 792013066153 426759870539 364155788422 518757633903 532635229745 20572394506 681514602468 874984860700 811718622397 579833623680 624313935470 724118957002 119760204497 281196853021 535038845364 862866230848 128614190862 308990027865 558601879229 290390455615 960016072670 954708855791 561610293540 279007113961 505037567657 304972133744 75149821901 448318334414 679882065486 849434258362 665772234107 373639452462 759685474319 673933777278 450034217116 764823929452 327328282969 379496598340 294422304720 492129392553 917001766196 904602457150 878078407261 354374863552 161916517844 510832882248 210575636307 147888236201 332153658254 453906085681 527718450249 741550993852 676213025820 542433252380 59660949835 57283524723 438836914520 713358350307 30841922735 402542819586 964274258689 370790325543 342098275802 567679254813 549789512534 15591254661 280227836715 846710026741 801243368735 300331178200 548796989249 985831167868 925039430580 142759200317 746369045853 902713864399 277728682421 665957289775 572062525685 647509047654 319133430186 360862635333 382793042128 156814008455 762140600682 805870266498 598237335198 451564893264 303966841621 362742805396 370873847811 618934364991 906983799201 365804814302 714296755281 192150302049 141171546221 456893473293 669487132869 929168015930 847020801985 566357397395 166836910943 714615433225 993875023347 39650235516 792479422248 451435119331 428340221785 550677804122 149962302938 925928341628 861779799786 665695139431 740401003059 302555021504 517405468019 233448947726 906769776453 128593080163 828652011919 49574592808 792497572576 581612897619 469729112862 68406894365 868307380825 237709528595 856678658704 334671460714 927130332929 413571847117 842122145375 248740026194 590572269490 661991773912 349433349232 870365858700 330288594917 616684500182 275773800648 747545489683 221229208025 717285061432 998532920636 154167549779 277268650033 433566839415 650898586986 942304273912 412636251157 366838269074 254255912975 687758317147 894956610737 36566925520 886408155704 467697598972 75427319546 344904559936 127122911467 374953031910 471087113690 150496022091 355906880316 652247024770 107032435009 82846859967 851980858286 815573512472 406279468996 358951256990 76945398496 67145926819 429765433276 844134738598 30355852704 83411514497 907853315761 552560798081 500325246267 929671685039 583713377857 885370142514 222451267797 424724958743 473403509483 646786726846 274035665880 441986775588 884247278407 642287711524 271541058769 329652818558 810670385947 469157363944 678492248034 462757518119 877186097633 374538411271 504169398282 591358533535 880977784763 431492046668 143075249762 418992109016 444776287304 518167642214 496878724059 33882410897 445291706286 974153742781 8438421142 729001499846 975785731163 468774132079 163470161343 366019176396 907131660736 301290624438 254078920887 685603278955 687441310413 109773542033 749104099178 534318924781 140570445471 740618419146 863279299360 162619701633 181699385635 658448683821 44193532015 443133491769 411315968322 72481752988 132528276498 770494359758 57607634513 868592819432 88234519191 298470403328 577064958853 670465764877 578048177561 925569371210 749710071480 312990746566 286638334989 520550932507 201518793980 448585899239 568570910641 714848103795 496070581446 569081773729 397726789088 845419120298 950679709482 773761946926 755101138404 587994596023 286494171444 491946033376 520917671162 978061318512 55204796425 12478916585 248923875108 335023327284 881533324440 325293790829 938265062295 774171193315 695446678252 14432009143 171508533585 676110358678 929700238825 443407807699 964370445510 457041579071 996602389215 44347082528 558920850910 148625655570 660483313573 272197223473 464275620608 896259613463 475794325087 745108104697 488710193642 371015425707 622808971560 579988411210 372644425146 16382310648 836439642634 630045036394 342913310952 779304953526 324148273761 977157391253 687702761434 954945264094 136320226460 29257063284 395026857258 843164323014 30875081924 49316763099 247157439274 533209473580 602878688970 685189929647 259628352931 169237981352 692632428942 974498781673 25987459623 761529973441 233807328110 51481666342 914873639456 938279533635 479591812811 560912014865 495637285576 612061543498 951344001244 643983654235 694189772261 929967357072 236818602250 262518965179 285833782921 328500527484 38654251613 731118876266 734408683761 872069331432 634763965276 935001295295 263248992074 97050712418 22761062671 100443758568 253958865057 967708565408 365172291393 717337477108 73352406403 135206239536 923330421766 263079204945 663864403986 883474271133 375265061955 691419838910 502968655846 687981333955 576468068646 311853550266 369891895293 782798323361 48239853955 220636753678 889367548959 469888691136 236938816641 109430270955 924307124368 609161913494 98638893252 290521917889 762381566258 607177095301 72709675878 835646311399 137031053916 83993165982 119531289622 26089288379 139508493714 419538965115 341124664226 710430594519 205251150761 536609361090 779417091614 929890357918 695359483005 256141845184 427612918043 973074262739 352376319352 304763300565 48196691471 694269001196 106653358539 244338494889 949084595660 222912933857 853338455251 882404846285 53730905951 27437753081 956102216124 221924873799 300785701996 218763540215 396515620970 923424874584 211970856071 163636262818 278408269302 698156915251 836964309188 308338913475 137577514771 336952128296 252504180203 631515370136 270079248138 14619685310 672424995389 464966463253 281424608864 593515195943 184113387807 347655962678 114735529162 670648706431 338957306146 670877226667 973582223729 337418290358 420838751485 397986579461 986460732592 242081851842 118888613808 366286376579 525206909397 358331846056 656409768443 718077308909 355248433276 632075353578 250970935700 982186251033 278881270135 52000029008 801081910519 679072896376 511398219165 466714562642 488761642550 640212781241 230006815884 473193618108 66939537709 215112898838 851178451735 799073218794 172991335391 527837030278 532046344964 594949470307 428264460281 792049929774 236620280997 643412673453 740133220836 525747569869 401022187796 96591216809 848999887604 785255874464 530272086908 637948480542 108895831091 359715856184 664847225056 100604529634 410866764880 56639172757 843739115560 344507095677 731532728801 580284296142 481853235573 264784516690 230580900889 328605451228 237727946537 738402205076 793794319123 811640689130 98269020632 419035657709 20173152523 447927046419 45242434811 162190070628 428677636125 382586874749 835247287188 608019686882 570496691935 950247339072 733961918674 937872495683 515303985566 415896254434 983258694699 274043813032 400315620352 854735298678 614827165316 613523606018 735750200006 666796716612 357934300454 849490818644 890900603476 170708691633 731466614289 895393343351 685195693653 686716520608 745223827226 815102283041 218617396414 615688410782 152949956093 734634799460 400312219373 454941950365 621760030501 28205532559 770705678066 817370167972 236120800720 768005450627 784814889240 849892499451 195421241856 168828877809 665613645856 591338856765 265713797985 813774512445 3603685458 916282603588 363580090331 819177492093 813816563432 348574671111 828896190855 67820483085 958520360242 945806424151 69430814986 276394087020 894901516964 937359090357 596555406042 874743186144 305811801957 401637029246 869094247918 378331740087 188063196095 251260567634 565233180423 357440434019 373642220806 756595706549 539633359526 554475608738 360383959151 799938241448 350064567777 774889863002 632361469022 28158758295 574399899267 644871879824 181528004990 153340432623 721513869508 186715715337 831331511382 970384066426 194358449946 170921351039 16549247269 160553239314 721836916984 799026847356 785716833920 87869623780 660235952983 844491076165 335756885685 446447726378 27530724216 631660453521 750973053906 828085198800 39580010501 451007905595 365583209783 859719266281 345724810238 885873247872 600129513632 753540246975 591646959773 862525385606 350203359287 516740240848 663791959364 321938208958 508488020578 485695825036 202397354170 167467791296 248915583756 943163979387 560189005253 991392381491 432397259050 890081081006 519912199751 771680940363 930877578404 926535035649 555858926544 27719208300 439627475141 128626730772 433036432765 53309518832 779525564320 602763429516 146101124001 706211437792 201350247269 866929696418 748455413408 405951888777 834220866476 143575483084 715480812503 965230857598 530053467345 724113600605 175627813152 249596866931 370737368482 202020734656 625824540162 890275039566 982994161566 344150464543 385265305269 198090160411 735168446896 47394684109 684877133055 858957873817 938069473345 971990429995 424639081596 581339044594 23344168549 141498614347 123742917468 588062888348 324064319724 777267313700 832702375205 819884678992 301512452704 207860926954 738117276269 327265226758 752154144258 294401197940 217281656377 119416591785 550571610164 44600569512 606131006843 550219820766 385698942077 98119403309 865907255434 380606854142 749087304441 110607512515 751335377409 568026508108 64884502670 526852447230 746740847589 172074330496 210443132858 503132330268 528563739411 294033469419 4098900523 356740386319 993513808934 545638884072 490868402269 888110531786 392703553738 714451468644 788598614926 29724024154 620563730922 696298834609 438550651150 183908840817 356486547623 106687418066 492718991332 24258507995 100863821709 921485250788 982400960992 897966293671 355416306270 904017690119 139155203222 291148420726 425155354321 202406331492 528352885667 95398365751 130997472208 363962813449 670126307432 866908397136 439190513523 128275522373 290400618795 315236592573 958949890220 647827400934 296145880405 824712546645 586956222813 353285607351 512008046993 804613412908 462840490658 641031964663 897966447106 398927359750 296719358779 100750929391 952416052339 726805357994 305876278977 265424420148 875410675105 634084230984 635739520694 669366317384 102919035348 148168599452 296953511958 288904825473 432117033319 981259078187 934369791388 337122950549 595151942025 594478318288 511776740153 492536211039 653435896643 135422053661 974352256351 411620858759 522815792099 688051087644 638003729806 166601269330 87571101961 77888084011 85409596167 49310705814 728118709150 669913657612 786424794628 639277511868 609492273294 162731942885 772327924378 131766668218 143631400752 111820114416 42498102051 649361734233 337517670188 256368435765 322329852388 487236524651 564941464831 568358641313 971220603224 685438192735 509562041915 537742803705 994635878439 967727604644 488770700045 239341501875 662983850308 649940021455 332509854138 616686494568 130602435414 12430588565 776010987260 503134838938 59363358288 648026427950 164375258605 2971785331 597605516942 723758997869 416706944182 726306942464 124658779647 336816678546 245519592383 275571862765 555247474269 569586781874 407982331804 713328844676 732534405204 597695274717 105697574125 492711289513 565171645138 30173100329 641889079401 857427816082 306995597111 311906902778 925553672017 227717085471 614526228566 668648076808 786140951417 142436254254 219997393299 491133048657 708761763539 537047613580 743353714656 587440409087 584634457769 845004819274 314834562199 83970255150 991514984174 166159362687 198944856001 189754823249 715917535033 926676776798 869235279663 735104716575 282341853842 853255277240 514807616274 609064493918 398954120332 593139769697 276246090490 967896505015 856968609363 448706875950 257811760877 112626084812 960650155075 463357045356 423420671212 14524402679 227307915505 725767593669 342593373092 822848391788 756070538923 756722295193 273285530022 823403990570 527030935983 868990155250 88212698160 1022498493 322190345525 442837638147 482532556743 653665838706 672398667226 513838032668 975770967585 256175681085 235964833046 163510359456 521016974806 845346664571 690092290400 165702573261 28351025145 623055798232 945605000118 320527308638 752546599739 198982653353 609786822264 958523980723 677264286449 814928453509 839479016142 427259504710 988957515075 416383882243 452908569209 948679571862 233144232146 79660009627 620418214239 887914373452 69978554530 37530246224 904446918530 624846810502 777533687118 999371307289 920533484945 416536914513 271607638870 970033117819 506231385565 628745172161 515173216444 299985843731 646689708045 998884719364 231703132938 414403898304 947611817966 786743679529 989015336082 599576148866 346796234303 222837206881 63711673669 522772162642 534773084923 268481644052 303012143316 330945054285 497074474613 800573567143 454198862325 238955342451 348753386061 65449258172 585069705646 131196867075 321309138634 678987500715 903856095658 579817426468 625527496242 746956623994 961069282994 268474400664 992399054648 662072291888 731976635612 238593170589 481766144694 601418717465 846192184884 935894485206 33939060897 713112254675 310382061771 740958568063 75276963435 149293651231 114973931227 447693848349 387976226215 922099544044 151425944706 266143550426 916651283501 815179759220 996690908522 517396414210 952721556938 900200452914 623031874643 779999750896 931060861742 328861590049 692146774646 47274615149 371150209538 684338515259 922349131911 852851110979 482621780306 166290165359 373700721038 812057192062 528331729073 743861598259 287711541727 496100506945 926140364136 489971193795 459047062111 653742646505 539285238675 192676480769 753229685668 744306496127 875492303875 530230671061 228030249339 139947428206 41972753936 443953607358 433270738298 614580609129 202111903062 958136816336 218112121757 436042655276 264558606894 592040600573 11707369794 923152223212 118099915859 923316453054 427483114898 986198783406 953039895222 345152619884 649617514320 69516209908 83534039243 853954063347 914975438166 299040728379 688094369605 458120035433 767677593908 297425163166 790327000891 632690205726 263621387040 281637709658 884809797851 221267928200 114901369659 254651822519 584785222198 503813025246 328871515170 657378036708 740933910463 657604958014 7760405350 106947848918 158109401130 172970637969 429163605535 379740034489 670459222230 525472800738 182676533297 238706607822 187695135282 868802524553 971466467524 380776808939 511585274103 67283380048 170875811297 775493468542 910968869387 579812779113 577566146144 163080918502 371194139996 832908986944 362397655389 563311254354 19312265182 79203233142 843067057312 966906411218 730051500098 463630197313 46771735060 752022388550 936481988255 392165779669 892939735611 227124913974 899722753030 731238851957 645183601526 256935019300 916536877296 180275226184 729890552293 165621686861 720439372827 8360331783 854715655412 601351550431 998601660931 444590078810 173093755743 925266516243 183383137686 961693178129 867147207968 509541296297 838522483561 914679261152 212709698172 811522391834 897187761709 334393592436 314402286315 702443996079 862206748521 367002031954 711283135703 891950864784 299664924694 808582814807 561794723667 402105111596 971359613773 945577689884 33283833808 914375005178 707207128928 124296094606 683006552817 492153224626 496604870034 246471931642 522453673003 138377498991 197992276115 851405439902 394840860222 491912582541 904063845253 502054366641 5836693205 976918172308 679206831350 279190578322 459685815968 3435198881 739694625715 603558652963 235788718180 710497770566 586603490637 987065742404 578434852352 658478596652 834358473702 497188103364 219764883648 779991585147 665260299891 736932550648 972733841714 901643085698 918248753802 681540153924 154769195298 885387625171 315616167359 502356430163 141998117030 114305467013 40860336366 218813126626 392792948032 850203552209 861952878766 44601822369 891112246768 626185940463 394154349617 260498813909 413873106299 390091362076 970195268404 963004916369 35621065166 658279579671 324947483487 444731992028 522413998113 792535604658 351153543734 525083191683 318266546275 558875555538 23090531385 927700928145 672643385326 413020078744 919453982299 911312428656 242294893762 587536953155 572168384403 381224103636 954365152989 725385510374 788107995528 664772750125 612585323795 991338116744 105502735444 438127659391 451416491002 57907684108 392586738176 451737198050 423527942709 773688405583 630190171203 338930547961 986527817519 429790264688 196406817008 133546872474 788396234546 564647309766 135310640519 800229034200 144911264477 402547263255 667640778333 583943494552 723830168065 460863138063 184909771660 522271466319 454308032750 760478273452 254426570010 460008335899 334781342790 257209066478 63576746551 421124354485 451705606068 599568060878 21748802036 764690709919 310113713282 952832780616 222149672553 636087464085 840234772639 226286727124 995002262856 641976366254 208252442537 382763353341 881413882411 638606584323 476964484084 583832143565 7926672121 632309550087 927313960301 971743443267 674491759117 421542555842 68981485312 216968907817 717395556435 649870860726 665583581433 944793214839 868206308440 384035645423 961900005166 542324567814 215575828781 596301842108 58041060721 882965552538 397150371712 597498527482 785400796520 983567125942 391508617924 869509603745 338419588768 476519690208 327882660608 859731053568 255994865681 794914772458 500845968227 680242975874 995189901866 993757737290 8499920801 606749925498 912630762568 286456318771 622359321406 10189514681 875763120865 93247764221 456680523 49641944476 714982651552 515822588094 319404244048 598228856485 813466484831 852290293331 317838810050 97222778357 752419015720 109370552992 432553985153 190173183032 166918571553 70736055708 696367773478 537699324487 189836838278 128615106475 102877329905 189339296228 896381939801 860491433107 974331273113 553346825168 323544473756 586739025610 488691822055 264196135105 449742316900 823705013559 380011883315 229410925564 930858418728 830349870035 311702501985 535120344570 44944151062 624711403801 322769539536 311206858977 337711722828 296117953943 423819419234 952755544509 910938772776 140472445623 637503743295 335303964662 567102616863 456086709389 522371545382 452253114854 266893756650 264194344650 27327281309 618958356018 128628336864 597044614837 534299213036 665516505505 702524305602 46020900188 701532681603 518911008630 609551324260 641277664965 636691417691 240875619217 772450685245 42277988781 242879602487 840478320900 679652261567 325525172432 708476891915 429575953979 732573460381 945946861429 664179984610 697202786832 55807824761 166633153407 428970298786 254514173068 492796605387 469188165419 897195725213 502664864342 461602657080 696209060634 816324186675 276160432645 301185016077 137014584709 356189099021 100073229527 86706874842 694367735993 563664791826 686724567950 302093234266 628605303012 903445612445 864340784197 66630413501 691189507811 493414340442 288420383998 397277557192 597284301209 862239014888 664768870519 397644955266 260960349440 627775129338 878835856829 699192311040 357238511032 980499855369 185414849035 418980140075 11384022564 323417139405 680250655854 680907297063 45890308312 473197388901 492658742691 305355887234 69662747593 202495366155 271674578538 663820864009 807587463991 687261395054 711401492268 400887767344 977406693705 613901621024 90633974219 264332975498 334579834599 820459454628 785489170401 953977047026 578396280445 486968353114 948328024784 388647470058 829426653347 137466727383 85284684946 225798143438 605958144595 364259812642 388201234820 732145012767 78539404462 669648457276 455949921793 938522516454 587289026813 757648449057 335947421586 535133207800 48527475794 72887922291 402929784045 806235277324 995443423437 391394444047 639539280324 396274617593 430478450014 207268541266 549166441871 243348293331 538492141539 533874524400 164244452529 246267595219 594882712612 470395973176 32920816106 126378789547 836429107063 899499214547 271552998641 617490867630 865880160817 882822259841 888146307744 894826751729 974200222969 577020379409 932219134423 15178385657 641114154999 553360861211 789644955397 288451060406 585716066424 450934276588 583400803571 192603387023 673216354048 267224096524 627673666587 337262390919 405350495656 592875866700 414197848101 870227323555 369463016974 656759098165 424057469638 47377396576 511859063533 807882028552 187069673528 68471959279 630795210477 674992337229 46027437580 34847084606 636982048926 144057153946 237507144775 702282199339 99415052162 543907226563 92631703124 525404131742 931861728499 472206594710 504381129256 28621032786 254598411936 798435752275 363280263682 783917103321 96282671314 298839975002 661745242438 336627668315 57934465761 840470383482 311415339353 409217292693 340745983560 388409849416 877036676824 472649789012 691685291886 190501408550 51161911252 730240904599 602906448080 399996533933 75150392066 516713621744 581973919203 933195939911 497954907269 768496486541 710171804554 947589955233 472423244212 405823919140 708489798719 338277873605 979443905567 651317394950 926513795178 792657346763 801162775046 714493453180 926678719887 476125128153 283416654891 436837521960 664911814976 813340163568 749552848673 845392323237 636622620416 688769695906 660840682524 989623548336 577579959389 246949573307 572685166568 482087618639 978708813452 898590475654 804332425476 471300257608 723205294194 140239724924 569157861029 776338636301 718326202141 136435965767 356591128069 615939378526 953442244914 938593392366 607158019246 109547884508 814860000965 791217299275 442094389081 322932818984 732185003945 298164216041 814515712449 265585709053 495088184741 462128536674 239970381754 866194660139 771335901797 534798862491 918447497493 695050451213 374512707852 749935108096 451552616913 500855154868 467697459464 936433926793 722776037011 353622155409 497827362671 433330894813 261784157803 591616369263 169677341186 110010565716 547124547963 786856432892 958264081520 389283956410 270325104673 958948152715 555783541512 12666467496 534721241371 555734396760 653749324529 566409008906 937253971228 190836048607 891073262360 203665176203 544754491538 404581280943 313624564035 720861045763 254797597482 797850678304 186361047024 796290713855 397166639967 931382839228 223975738127 313555313542 321901471598 538971618084 854059084518 658001226790 169837742627 491507832218 567804106945 510476801711 320658333280 83620940623 848287045054 791027004227 588832003487 923500969115 864185797043 496029417878 737564756991 354534071958 988119606236 795405871995 355310167757 378617019977 764574253506 403691394282 813842772575 838695823019 322892750728 604094465631 62804158630 94550987025 996286891442 624983159159 20373743781 949698308407 341539237330 219651371516 408344827622 472486994913 664503564050 787061016697 322800421397 901856831919 497594549012 85869470801 873323162042 721247454809 11946820396 891686406806 988798544869 633563639934 21834289935 882154408589 352425705332 990059414879 506967951541 440355942590 402794183245 529915339242 307460753915 889793494105 193977922149 836400590215 411796298311 540131023860 671624741329 195992627950 477456434896 59905553334 163510592179 348224943140 476794660753 872163636310 933634945510 665747265254 155006605292 177778459166 452987970025 888154943453 960186275456 224575324304 856465868170 23011491817 941197287395 517582939048 225513419205 102251260244 679600955568 385419886893 261562763888 697678554601 144223764803 774701410920 701133725431 472798357820 127922302405 963008117072 523598261380 596797609807 888308993569 506800197965 268277307419 191157013455 80866773858 217767633796 691709793431 923916000386 539669019122 218336251848 827762249277 533864666656 671055107922 688806175244 719908336707 44235343109 827244070631 357620331832 782474257683 191294500361 287564451849 888016521673 179846645135 24466299945 381887955674 261733258444 585038644797 303794123685 848048435508 733344568527 408277673138 22212761215 484607789013 346535472967 739471357235 257847684526 825032290609 289108321502 655425888654 827263221682 524245995780 327872204758 258267987205 812720597077 837654310017 958015371623 296541373649 914503233683 988873386223 968764143910 264350844312 594676335356 159573710232 861531629722 999905629309 379621174661 457249970257 552238164994 465088411595 719740000231 301365639333 874551749590 191230314630 927574898965 576172078108 662563374135 805063018368 448622798823 878162289722 999472463405 460473180825 910917281434 475275162057 604648218398 397781140082 412373986944 554914225243 869959445835 161958339205 369585130927 356031210627 906836371669 796165498901 326876393097 177977562904 147685852517 239407254757 790348697144 57928294776 181509216456 798577212871 941832555486 954545276623 453573516160 88668356709 664199496153 618292064160 603494429811 167526274582 748188157403 657086460348 16219197901 155537151222 114836984304 611046552160 289349051033 658389661785 705251513930 481471366256 457824804433 880697472832 243636258386 208765393317 518831970444 451489495459 252151953553 137334850314 719274402425 782579683341 176363604019 805175107689 964535196590 792592118274 712052756328 782200139950 868946890695 633584080787 203952855166 575676818205 953272483622 705271719334 631182132891 345938211684 890794450727 89667815044 136218651182 796469311857 815507967703 277115234461 102035862870 749866371663 224268104709 933631906322 162219567793 948874867409 120424652768 916578711311 189836128021 628643265378 275778509480 751434162882 88783496192 372148004915 979640075619 576945825908 200631993338 661760819442 810416225966 225546544893 444014583946 428552659051 713964794716 671241319570 694025671904 690545373401 120755877782 868819827693 494120885939 821535574046 876132055537 870701083095 52748789775 543840662738 520721998438 529178422440 692383291575 116897866706 671783939198 69141049537 384178760717 699895795378 179400045650 12373896413 916325368751 76143352862 236490031293 861159995878 561420071765 828321640442 996851458910 819572908351 823375714159 557207873627 205949852672 125262420578 362476964100 204064315767 668715011780 819936965673 230752521818 872318464495 180505988747 994440875624 781100842424 588158935751 282148798697 120581626014 333356574620 987192510341 567821487217 16096298361 651472870655 631260861806 465676312713 801048720924 229491104868 880724591933 679224665307 991529534696 602843220948 368155750614 323732780594 570452183790 10151498299 599157719114 663325188784 999284379066 469996352676 535322410962 19964877995 189751040757 326551289030 174695117686 358798783874 500656107751 618437049189 942031990462 71501652002 334857649316 633203078780 99500881435 909139027661 644572210304 766018052399 73732274587 148552692615 525927295957 955487455444 977770982950 977179350318 464684936771 383539582992 9076472082 586368118627 254561320436 108998718790 634331765819 94754337881 267859567692 472803615999 409799068645 460619249515 917938362257 586520311825 443247838353 303077541990 594916332164 562025985577 385316010464 183040519628 285382196829 149908625699 753819683645 630933377715 256356190838 155097672959 568254362409 470016980651 32340493097 513001846339 713854702204 872373947078 766339320745 301265842960 332089035702 215013843220 141105656495 255231028417 145447064053 423238628030 486029910026 392571026907 330536847277 613472046890 624807854333 849127700069 881768855570 237908849953 644611644034 838732033515 892146883832 583570398357 147525070529 302354481952 387246350643 527079593825 489434756177 9857220332 735758510689 717997417812 810389511980 399583797201 723613570199 400897670802 476233837698 441114766717 808505265515 638879834008 268353954639 973939004535 274711715835 780810846828 321629769746 575214057181 564976654703 323245221039 955518867812 870629524636 894113038448 909928193325 66016634531 167149642833 726815781681 963690644212 623509364000 649061669418 878055216436 301401818298 392077616298 306845481176 953794116372 33435214497 559753393094 71570543082 48068946749 364486807325 593191098161 367215643356 288870962269 307122434444 148084237165 125216431198 465192004722 230027727659 677551971778 636409382778 818668279252 258246676135 359745127815 287395208326 831516140525 73495983817 39913256367 993836646242 365783945208 965107195914 940818924666 636216840310 480007453269 28989812711 763579654330 446939992633 510218291706 853097712222 778939307753 919504198204 425566684978 661424568475 497992722687 197778857729 90270407545 304199424061 496821183063 614482193829 425768246066 260529677094 921815089912 276340048400 20794478507 668234842402 739339525912 309696147236 15824665335 912827035504 940751294157 821020205315 816504118560 279346593164 247986048663 299593455598 598745895472 75240914503 700985389417 254843919956 938405436255 832540280126 395744032797 926824991606 828637266062 165496539539 494090007258 821119995913 719985879745 458917994806 161533704924 833743586355 30618590395 416018426812 858313423958 369484014783 353229304022 507380808759 190575233039 843644381710 210194787134 337460182631 861450591510 872255207665 857315456491 206127516772 887734493797 264829664980 188597786455 672727880829 320438586983 712665454110 719770592429 474876242895 632743581621 109108523053 602881206755 595511312378 715277331703 36309559132 29464681446 936545482843 206109040919 524021209123 750915711923 922771551602 512425112057 173664903113 203551888358 643697459764 21967728085 122200869150 577485676532 288445853612 200709267667 342667501159 82864568702 761507408180 355218165507 47338296561 513037750884 839270851694 780124239831 161597708186 386893232519 623688350394 890991056343 93172722395 187774493614 382008901989 833246011203 186186633287 868050199250 622842137235 990237756630 54384605760 725491733452 385479967570 88811734802 610381695434 955474394324 725739133767 352415125438 640789092615 10671210461 360970399726 798990189218 838069144023 151050736369 870198522651 45179826699 60612408730 449478680511 522751508481 9408421120 613765093547 245158397634 630608240348 88046426266 470301514857 854175398208 688934665061 553959392715 729898070256 33123098187 899398546561 288267219906 811378679135 11956211455 153972996346 375869040297 828862037217 683942520296 177225729680 536790641550 377555317615 860549531616 88724918602 24318425146 397704696211 250232800364 130716822543 574844373739 619900471847 847594335878 311974893111 424345016859 420410751211 284725676694 866360929171 23643957875 707195103202 546611431128 292493634439 644891163702 239921027406 642448487070 783492192350 828610724247 592034796540 470530520518 603297971286 51660824102 150473268273 718848851031 402066717921 250412081588 546407491037 46076099610 269403865901 688528046019 438305503039 163825157891 155510529098 915135903501 458839090989 819603592730 106619775046 721708280166 838712675848 857486406750 532395537159 717230473306 343048766557 291059879458 651647889429 986483177130 783428852067 140770518217 87553972529 741037489114 56102173671 337894353306 407976114887 725167424433 881039637117 189194178005 479159697965 38778297266 579246043720 533899939334 500123952218 174336335308 664599204968 358123670472 374434643901 196783678554 353927890380 316724179672 347282037230 390828598301 549971008810 428471094684 274056105486 696980724947 538953851812 752384261634 737030699718 41490200936 322469144541 160199585811 290447608267 563061613250 636761531925 905709750437 128565014542 255374484916 21105122342 227714376141 115418735030 193999131105 371069781832 23386069033 913271791412 62724748496 697533340487 366172400017 962156224195 767510651836 715780634498 410435539959 692021198438 888059184451 439351329900 729129030251 301650248493 575349037943 298265851284 722666815980 898382668291 99802396048 615030312165 394345082258 315508918103 301648440273 217469729347 775044319096 137188911986 532652580844 902210587913 447560425919 642779348076 956278788811 221583813791 868755094226 830697683016 769692929637 106782588660 204456580261 51715387248 333702231871 834160989169 875072618958 370770836034 927936355398 396864220776 579790895193 534028738056 356843553893 998279117858 466857433422 243197818135 954575463513 987602146491 239438172617 815976622463 748082393326 63229814259 925837591253 167435905861 485421696653 349340554640 903575218583 891146726562 84042575690 755799308242 87199927392 670006658672 500396018585 107260378829 353832175279 661863427316 422468427935 985977193633 483112882313 142518522595 951430173397 432117766885 206465809823 201592714770 314222855414 941235177034 626746017423 64205285181 852382390506 79480680323 507169626042 890571550293 762502592914 34553923072 482711305431 927915460184 539992180953 291600179971 873688599854 31412222715 7905658232 740979179332 838171522101 356800151746 384392627092 940882079173 188267856738 196366250224 91669619371 661811372894 93082572575 808304373171 333690128647 552656816585 389979426405 133100882503 317511024104 516025344370 400871974190 120933007375 444512621611 84611563799 711239494675 773887137817 680333080862 32506368006 105018512915 39060471285 834744056386 600470444304 326118521363 714746359046 207105998247 432437017846 532642065824 523826921640 548873499332 369150758460 945834744214 294022066310 291689823283 585445833283 16273338767 428747044217 460404037434 783090276873 736851254131 28101060627 374845242651 395484073267 459196405499 338821582606 98619845231 642702780774 495731800186 595203573456 727117342302 8947593826 86264200914 244667087063 432012725067 241694040489 707162649107 393680233954 673111939562 72297404341 520739391995 479589173729 87196180269 726548974773 624400111595 76404368675 214353735690 69311875195 347082249194 60586288860 684034037731 262271181889 416280180272 398584024581 341623574944 964856887313 846251314795 136704591376 789811315416 336749949513 905674795715 150214157622 473251679302 735878868827 602944785760 121673548811 75983023302 756103557411 289700485083 163637830692 982568532084 244005107145 298081625486 822785964149 505770409139 987659952797 445919557342 83193620784 559032672453 160117067526 363687806904 986843993115 637136199662 441199440872 921845568127 516588021894 899600025812 396068903792 140890961937 837775085670 759576540533 665520619187 60023168690 228851096329 84870075475 601545672041 826441302436 355899576259 27925411705 475851209137 595751850636 982980379655 515321619879 479997295961 526336718496 883356992929 418318884258 949474918841 782985752903 275886144991 92815562078 883423787732 499227754789 299632754712 965896557659 772201752878 453917589974 798297774110 635230365391 964768320061 789930802363 147024638538 558696824503 454266830219 190157258089 463295695142 383195197559 308204012744 329503659555 786429830891 929292339796 783868694375 771535240267 371175873294 214547493081 398289851913 472761590800 25829191599 288028149959 314531064647 341170795405 348473805238 961564685825 60020532938 393700158467 498554737388 778782779772 619678806470 715584792419 542343086627 582388947977 492871562869 114970602474 178326301685 189477971643 120669627763 891703175199 344146781178 772334120721 784490534561 442309758041 366274952338 255954401950 547941089211 365778567098 66680433657 207175784771 950004691954 210572402730 42679209227 412049154435 330060594273 538740188742 58990665256 326016658002 823834216109 493834967306 502688320406 689113476581 435789607118 112831124917 240340844122 896762247776 259826339886 283518764128 73414424763 838949793760 646600429864 287924360144 866165711642 362456914378 344373876304 879353869418 292363026422 646997331174 431685382873 88719149997 310699788818 320303402170 728344350115 955594451893 214279302868 893332270601 916981777541 729846944627 643109051897 547675624812 200054076875 548620892896 443611159113 473536798588 81337973205 453424784366 247686276323 256536711322 727680573770 247254298444 555753861817 649849007843 279425877608 776398798820 47349932297 998092724169 894986622996 523845487641 489678482863 176295770048 264911829809 34815605585 269560113828 856045237669 842694613638 134332529740 685151672779 929329116167 689049213046 986131636139 707046674337 281022598174 675367786305 563795710247 537269094170 105238007692 160734861648 973923058407 378352855466 228343909223 422728920948 803607753713 963470137902 783528098357 938397465014 171245647318 891448642826 937996243822 632421413378 751566368510 822058346803 404213803445 404355661923 5999332724 885922924207 196205482059 177240240804 954652452154 563395697717 771159320002 51196440245 854645351186 652201794583 394226557222 371830358265 694359003146 724552419698 610262701366 419611085506 256105798057 424018595075 17952164202 695978184581 728375321077 8109705620 198993008620 230721675324 20263594597 898999457509 851068472181 503271201528 925965642276 378745951045 115297813398 330168142796 310830803878 263658179709 191862521484 7271481948 399451995683 617984290415 463717178954 398652122466 501411034202 599950500825 470846877663 735556274895 446889354251 807904027992 388788068558 110247647667 969638205468 89023636580 766768499479 705946309385 591227008597 710915019054 233612818944 733172909749 546677443011 565757268313 971514345921 551665672598 345189840034 736596000725 44881463609 827233515619 909660784212 685161186919 609290739013 893834325037 325796534743 851452462272 339054379300 683874255564 351997321607 662335273321 2242616 161259430843 906187462583 136918843029 159287134156 824595824561 746448838331 312971777922 136247894385 937006978174 409862613591 670762221153 330361111463 410613073072 968081114455 359085803257 976657921579 548365530557 821632186193 271453834740 473806829635 360405332563 73859536652 175009144309 683828070761 603568715351 365294183353 827826666168 605890298030 249256600972 10817598162 905388999723 490755556976 640199992818 787899549848 835981706373 894368635740 855077848528 663947210988 415000984505 304417205515 444971357832 957687148840 292863352127 604033401539 95935458715 883054943954 622026620047 945011492428 433852164666 718559763065 413703118230 480741349668 984373494818 293860382411 726086748635 945693946504 115281156490 669616701025 728013562626 768463133863 814703992749 814006447995 863054998172 799877774654 717161580312 916610630584 374452708887 869972663302 481825743443 887426604100 294420709127 183888627370 528032906021 7728570990 12894412194 937293006464 652408103215 881535368823 84192470240 249605105438 697197576184 562056497000 956392694079 463958612999 574261127266 115104300245 953862089514 573518765600 864055585222 626684563500 143194457592 936678290467 247040540521 603252310628 967354939434 165378874848 236883430733 438335423653 186525402943 66473373934 350628966036 250214570878 262295205912 650683709106 663105272779 326489316561 600489755738 364797000454 718758117792 546055702718 493506573770 662475156941 741108780860 944804514916 436799676503 958729030363 281664640903 588902067899 851830280839 961686551977 498156580484 317151371753 448885418059 100061900889 415776594446 350166102646 594408185340 931072233092 255001857607 268347329658 495900583592 679452990971 851421844316 278081302580 722445490378 988575465832 697678443090 164984792894 193585563626 131705739053 738579684976 966361780564 869817777 434718575866 923176879848 6494016534 623573425377 710905479849 709987995516 142939697301 495955867568 292505548689 400711528081 111319548770 739170869509 339272045685 882229390978 843753216124 970135419664 219064619035 761983860250 225354824867 477082681078 435019766369 75412591125 610184063628 139756661629 698847592376 372601509638 357608106752 943414931117 462794083404 564123714680 492255027552 763371027639 61015478346 314336383874 12912026599 126709774607 230077609822 982609346825 254859162758 430198603075 212952319770 876388743208 719296913783 886827507277 9697442770 246294112327 163334492934 906355137288 472204103690 337914188097 574110695656 160221044932 314189846696 175558626843 803440762355 805366609362 22486721982 3393208941 666487250439 589878640834 365339457129 34027104055 847947455453 852506071654 466742564008 607043424734 404458481509 572131105128 439844403694 821692963788 97244472633 578651663110 321874379944 341793434359 226746611903 490479597311 723571806402 537682066587 575454913694 179155816620 810034157365 684577515033 684745979911 498349809295 506644405578 750179529753 272539537653 771110626325 139262688699 464890592976 921077838635 638750746833 30440039825 990946844912 768124332572 147767265143 200284113806 207090337831 56815353446 680040622964 965842837854 259437955942 260836021597 924453832175 239139270647 37469081301 792015060278 258260598803 937671570189 507960895493 595963157291 472401306373 788743568225 494136207856 219199235741 527322913721 74024037430 965740834030 447292539683 716525042993 27563592748 954947984491 984817678331 833296064596 814718147248 961717030893 529534263575 646867809361 860207278696 241005645398 363687250428 64993127824 937402812991 23976662422 631307545797 249673473781 496744576201 774502798069 884215219178 832722368639 209598648548 104487322172 90549917273 725831243881 56446431032 87079139770 168425795103 385596658144 729332063031 731131989055 552761317180 937326852094 265462728814 570072872890 550409513052 504811647368 219014744271 697472397927 731598284379 624167286285 730556528848 724615466198 321453418869 398506944031 959433928645 470865398657 321851917101 426619926765 595627329996 265869014177 999046106933 295638941154 639146449977 484875456454 191369558340 52429637055 788953675779 745180985937 234243998681 749615063451 231607791307 651261110938 628488222256 425364362051 756700798878 310134806524 346584131338 901393714876 982198137591 861555531293 547697506125 489792905554 542420726911 844240919413 361956889986 956800746604 965919320603 420361531738 312651399186 259550751565 463352719886 578047651777 306714162401 905533722251 45222672533 404094496125 991876036386 21326961394 808396105113 243863632295 528884333757 173729807607 895955161362 439434783277 751109413613 647331515537 834403182614 128662182969 559782174069 527218013539 580838936793 260112500193 136487013850 26853601892 779043227941 554101651400 885006798324 963701031674 886615294130 638319561813 170099556626 22340940047 333459032579 305847768177 972424429230 850620671712 808994480439 209135243851 775762401923 647380004274 734863049030 755363724966 269033369945 991562133481 619710087972 766972077381 440915830744 389637582949 52916494109 559267899584 225563447788 326060584580 497339545421 5632702583 365642641370 401738838052 652076705371 495562337196 982282465925 660613057329 757191146072 240174627893 966722643883 560890424401 284776259483 581066376807 944220802556 399771909016 926150555201 357389323589 699562494731 519371837927 50929886291 478467872594 177833098524 441322172582 496464117949 135741111996 982631585076 209250141453 626576740417 475194082773 762962321664 799529728352 447347926938 26663907824 235110527275 436187337440 343033192260 399711047151 43521895640 429942832402 350611529851 678269959879 123912064403 416916907752 600879100405 572031542705 244232832229 408444478909 379080896855 756587562923 672542732349 715190087845 960899315762 680267812279 908058058215 487404346575 634053223934 706754182229 563799119199 321901847116 27593901112 663034941485 617083112493 62180867105 769374860399 861763788086 213644661841 394965720613 934635324634 621294962253 246519404375 925570865589 551446591996 768661940042 95088249473 93541447581 740033075722 919030492116 879801958667 920727439742 933143588098 140681541743 345459212120 163540533901 782220328894 825198155907 385146397417 660776019242 276146167028 799029529783 677653473034 569393617786 537925086155 776298862586 32340212936 317093730449 75312736756 759982883083 532253859763 769048095111 912628647916 880211803728 976170485344 455146878913 6860609388 264713849765 706334894055 770404827393 721346918339 414148666723 233526601620 639479131922 554873039008 507456891927 240809668368 95577453795 615737884240 843179128926 491849103065 495538040364 406338450727 924054756146 848068991330 473946941923 900041679235 143407415929 431648742439 912803107163 69711111433 635919989952 273976869474 496944407947 749907732757 35390375797 653354084685 394606822413 951032072847 457167308014 647403964458 899904173730 899952971051 889955612708 894353010865 209835755182 287562941297 64448456204 90757276350 4996724626 189379151551 2954769348 715275721035 903871711289 80237822589 990914365322 313350639912 483494751860 254349514866 242340363752 588669236965 605116214376 536552009604 199488986292 350682850171 820832324408 957994317389 509423664705 528457423208 41199917253 17245921298 812269755578 43067559016 274805602152 259685805296 428395743594 226367223002 131304539580 496848610914 283814656649 972084370262 920205776219 416418447527 309684774730 751146813321 243384668416 663138680586 345233633233 731984389394 179731610161 134859462202 958714056441 437347722652 434595074760 684386036570 581431594746 876397292126 553961383196 230049700135 294460336413 696695129569 730350039091 195391016746 361812994476 765199505187 271977083727 501527920495 685334137661 991845983432 40604754789 308835307316 202187346675 555296196760 439456738868 363645386313 622233968874 837514469275 203609494525 753814825910 668211198347 207445322146 60133252120 729722597445 566393373344 316926491751 541654713670 9340724194 420461076081 992610255551 758308472611 259631365831 67475049141 476726174308 552031446161 577638230125 118178299848 39522153997 421826424237 16987667513 952597929928 835229545404 307257512331 696522616071 821718508041 88161254636 274949477001 62864927424 176325770894 807509926187 362589278404 718806458222 856638911511 545470939357 772119388041 916589626847 83591135964 790661886233 806636885972 460494925346 62392516139 795172026952 170098420776 965563710156 741367191256 426617840971 802656387984 772888559322 44122688155 359727495645 972834105324 57826035406 360859161999 709656810588 300932722052 697287456419 517971601664 965422129180 378049352625 957405357704 93074791343 797726587940 547584910914 557830497740 435025845582 617096078763 206856209985 559056649498 526388559630 673194424915 311394026998 806656757612 527613510341 752846232115 188004991378 228175213188 423610369609 938537879428 592255783960 564719246139 396478811706 476675168360 760713866376 527093776041 898065164449 671278286997 303277322274 865072769184 751525810166 519457190004 210939482445 195293520454 292543198362 61439819317 18681426333 455922399667 967816654192 968135225212 441854826505 874546542375 616888305612 688584628170 285470976234 266154364204 998173971913 579985817984 203982283398 177450464752 665789302894 634056781452 267056531065 706496665017 241864387493 913658071884 392888450736 670995751529 564437207680 313328315672 112555913473 18337712067 55956984371 451186654366 711778794010 759274087287 319054293560 898487757542 567038247133 776449988569 94918390766 223946958648 358940588422 406363775699 801632400559 80994704011 713911693459 540692361647 262720087693 842852976695 771285413748 850175237233 761988660822 437742953587 512721426674 685028443761 190686283984 652499067009 209418314801 299877869243 521397150060 73162261856 25453612083 138219240112 240858133044 119214543407 39026549881 358363850593 851447425341 471601218507 819841707760 608249016973 90642457218 914230398051 184650367070 920074454887 300978353389 978241595720 211188733271 477384747147 889882806828 300623461533 646104949258 13098084064 565150300167 811767761069 935115912623 136030203058 119422205195 505596388012 430172930955 637023701460 979349027840 90923591399 828914726507 606269814336 918873062806 649942285949 150198237705 608451782785 894624225978 565085595996 885067203551 853394920566 606822835652 982905840499 39400409175 97224668366 455210115549 477878299301 581126619018 534090332702 122865820238 918085394546 459954338643 383384260388 163761982960 828915679624 108058187555 589378155428 50674217234 513232897038 136206669332 272312923297 186807627381 824050197689 407269636611 442473561795 885616158763 680380250038 478860848948 409927209427 768861156017 928367201417 683102683502 498875292902 518899076414 515013517685 295031235159 535909210535 384809074792 620642855902 339566254046 281275585470 859126986750 38753078646 725309439578 522965445380 89321715153 102984900226 847962323167 501429960184 847493146360 433643601515 81858057039 783597219788 358736411104 904484200107 501007444757 74638621715 377179597165 18370009964 454497725121 218572306461 636375429447 156529883083 511238998755 297560173333 556645035867 895799366017 540880570520 905248692127 79851033361 608708677487 690692640557 575736867579 779646285199 717406660143 868388415669 26611644603 69131607380 7141562171 265745154275 285263475294 338863600879 155278804963 31087184081 362007407205 594236167395 429591568981 155035807924 143561932496 695396253492 71377975448 536479511314 78752171838 443740944465 214848843082 333524922920 273470483836 329100256598 341159483879 39806897380 913294294628 296121868294 269467122650 467891629443 198811079517 778436526677 155992677112 850974104969 926352798516 814070632476 926704527639 370870947556 95711225063 232664380330 860358359905 339133518710 695205002931 156759748070 150937808853 977419620434 383786909875 711348669624 576694285187 619406516809 969298807458 370080873034 201599579924 984983921804 595256164769 679351979208 24773729871 626334194932 208917431081 994244015145 218402415686 509608814544 10499644373 659084368377 324280552318 47229409640 390871784794 468597563594 471711013418 940060688761 176165060146 628476143386 547082792053 161636284486 750925777150 382833666613 164085587485 459001696691 251314599383 101940420644 181046105446 735935711762 663942127930 167315397027 741991635503 176215648305 857128787371 945886618703 958910047638 796424092537 613730021096 964182295397 450579390201 23219987222 903944173999 138496310314 868727881966 695083874566 822567316970 512596306910 233165553998 533788417523 109694697449 323096197515 592440186255 553727759097 51281281100 706886931632 975371967264 399434189247 764297678750 478155045074 29004444817 814648784159 388708919262 585208648425 574662523802 386190237580 647769783621 890417758076 85487955532 919285334846 882662584783 22986703740 561601766802 15360847122 373378157144 960157318867 668327033428 651466570166 130144655417 858775148724 727854746393 756049533742 227289624646 938145277060 694953106080 676635414686 557954009269 784721437909 596182512790 333320698828 582330988051 400669149549 435574377500 236743499585 502425901949 723824145560 507236971629 649625129959 764916596772 137148722187 249235129782 150970342803 579563807939 489537344649 691439735105 439863388940 618142516620 815143988283 151629187926 763542043145 868086143293 270895705334 210784776144 540954489760 63411720385 447387824814 31985887615 107662633657 33387102911 842179875336 394438976123 261350592367 114021086411 734553745352 855142965234 445084526135 84812948791 729126604573 649581564415 979535177683 404318725991 868359002478 250490117801 318592602147 357303095994 352928689881 364600628257 676506441636 384738908745 176283105315 811840540747 490304666931 164557145485 327973304765 312930541689 568772874123 666921013080 106349161120 175306588304 483986424234 323768595758 443284360866 433405259385 429723706927 220995957851 342810353891 658584047872 745272888036 846613484326 593746453575 456392095325 883320293766 260687886672 398280738210 944300513348 661336774818 336310204832 664753926129 554995573349 74748728473 164277055409 930076497599 317113014529 425199704918 950038389063 865234144912 354188067805 440674098906 30271164224 718847739538 667885845760 477766516122 668760425599 411400412664 293942533891 436579610468 451868223059 759451248979 440852054015 909488286416 950827172629 684735251607 333987087219 934886932720 683599330797 60226125084 808006930087 287095113628 808775622180 550599628389 363654054634 569834882109 746641085019 191677330898 199058760476 337884472768 866458923990 476537273710 385520431789 93394648841 645937829811 925651809756 110945858189 915234163782 511411666417 984893773510 314569346210 373290688836 176057145663 94800510941 965446563709 934841829221 673380106369 206516020152 17962701051 103535073562 892120691914 351996246307 698107949752 826527082669 687626428940 15266157107 181848426694 892875095903 129871391470 436824253095 258658502576 204048166972 69676452794 39824735341 309720716870 938578929025 468634820387 470138071725 235544193245 670281656535 838773271065 256939092279 959445299195 644127042960 330311705976 45023746614 245514856420 316363438165 894712230386 528605788105 360592885182 941235089640 501818014229 229281629746 571081510426 224636005912 172501263415 788139687542 599231151138 171708245028 450317481426 259853832149 227469822346 794049049720 140693292818 141957061122 592306026096 563280061131 373378001798 855581772568 849585372395 655653439962 767155373766 526663344146 7091871140 969105975005 613794954772 856907662426 118224503573 471769079933 93821599555 924638404758 726842354503 258930908450 284622646659 139565864980 649034679388 548239550918 498376147300 29868321005 550368097723 552171135328 117004814708 337601273273 395612463400 156707946257 470850073724 375439187460 960077417794 147367112732 31568094911 192296622874 781288235727 370417619082 732772473819 427690738676 849921104238 747305123993 225778942543 911843961793 513327348215 594960739744 512470086952 399754330859 147902520904 517872623889 125784700613 610791189454 718476577767 523881394374 833533640191 934256403762 187445597948 982671938573 194077300212 62596899116 641393659870 147185515398 496416734310 108651235195 520667458915 860784106325 658350043954 762822691532 268828857959 432233874717 296969808311 903654403172 613277003175 838306863689 440022245786 105769397339 731639846010 352400233551 22957652530 133153738654 422391089988 568614387323 663795924308 839624889205 467298745629 813109725434 427657471380 521513839770 306766273649 570713435050 81261443394 701614575697 332935961451 821420209040 309615283206 95266712977 511135032622 338266283964 620723141782 454318670445 390536331140 239583549954 112931656535 841880139570 405023955556 950008968208 405250949090 909583900374 859356091105 280049155247 953270215318 227367630462 458108447005 586110023709 434201386010 638770695593 51050905205 570964954413 641599165065 112056896939 548962422449 385490373278 939258021036 180439643422 696011048890 178067740445 557789022138 34728753342 973901280666 624049959505 435365974104 969056336728 307662219644 80858536955 712966312657 559323327525 508732277442 560699145653 137762339840 108999046190 546274022764 695097828626 398275316777 170244665454 319639754275 473249255662 357842473731 971103068655 617361110769 59385939188 619255665232 220184579865 514872141303 666042956880 396845328273 315282390621 709831943256 950347879707 939214956384 118101457932 6000584032 423180814874 522655547280 327256465547 539158256280 171737645528 959776032000 1357319946 167190647645 154985104019 872021734392 530820388175 926006984745 388647808971 273167031821 521758251428 277022319702 394203609273 152481363238 362206349979 119999448287 863804406003 584596031165 933152869729 423036225714 6012996782 644772396696 424914226807 714079310198 9839086306 320245205732 473247472230 211305244889 614938387611 406176455226 709859898846 715465565900 717154520389 789079974968 765634567178 415859540728 889219617548 218143249756 110492698318 299176985176 212016065760 319258077015 424159516449 84875726208 480050036236 725837862525 416528956617 970494325204 287398375842 308722924807 165400711206 656526626773 920033128563 185285018300 293392245765 364350675165 693374089068 641496216034 64602141857 373326681507 485114164076 919643587162 509654916510 134509521819 558587397879 365342021566 986334222285 303323329178 862961479435 179295671260 565450403271 734585459006 569761351718 410719910780 562247935807 776105233661 205001745315 837243812755 527540138220 200818245073 858575887604 109988318927 934245104565 228565279359 70824428551 946990898807 724022959837 342775754137 780479372062 857584257125 485878912215 123658680022 532932011064 53033485571 341238890503 337691053822 860188841354 781662789821 894367154923 509158550280 473291326111 64560067294 773141363432 673582036472 209296878302 704109572770 360147539054 437803131765 90534929297 968489647596 286983361125 506773515220 801772310954 301301711543 707043140229 419492109285 832126483415 658695088405 347634411344 54291831189 990082855393 377114169187 170429277990 74647664255 990094845368 881614783951 131317794405 532691236233 907401349209 226103789113 69699070057 97711710519 391128083541 849965174417 435544769562 808801602073 393827785501 470937388634 204399140065 892814771276 830165098264 347735230813 682321531840 571955438020 297652799543 345037497900 337834959468 363602817397 400777027862 217814359651 823963476726 662563471061 515025941919 990537633511 101364196023 580222628475 183780547480 915050680583 566087111329 278038218553 819484275278 753919443693 102317200476 271878122210 820214772504 372871478908 113241531977 79120198329 918816142081 722403155514 442970285655 227520355315 985306625805 754984533485 275306582186 766056285823 96246602101 748323354971 229510167997 402410201910 489071690214 55191600006 862459904250 675274635662 342746342101 51583313826 824953292146 102817276106 442165891388 900665716902 648858163454 472410630947 598166534401 200188732293 692322173353 705053744380 202821744278 623445313826 593855679353 568921332815 969023728611 611102218515 770484840239 598320950508 235673762550 354717318856 328584790190 265737958425 697630456805 102591237389 242449616535 200852624701 70172087058 47282376673 791289763595 934672349391 1499013602 882671972946 94831698416 281848194281 260274694889 579679980150 536492374854 70485344385 773280063019 347220664022 443544095323 510309282320 745481068547 605715451051 736837953790 902333285711 889002291458 296752908011 144976505162 480497681419 394138610592 934423633748 795686290936 877116752987 71153767613 632113538053 403198942354 667207690362 829706049663 527036145783 40667252208 552321348836 782201441006 277923711903 727138131654 501499028899 386932601552 91782198319 574832506473 962635593255 686858786612 958941849763 99194419500 903587124268 145443237341 342594402444 161974766120 183524462462 182782685652 413903844645 487459438111 946141033907 389872957503 250246554849 679216802368 553201834475 610689790638 585752604735 259378838839 608174321539 454305859425 498883029729 72735950684 175001590155 593775064349 213296398508 395969783876 844260019394 924683675349 521512166735 529298045267 148184261671 954618101577 958662612018 56763092372 523980810663 780585786609 656869766333 106827415707 46747705579 297841526844 806507382601 347175262844 289511288460 988990494828 640012320886 36439367951 506551581788 399186618523 350814626101 77843190340 656918984576 118484356410 733141529779 330154360986 693398838326 450031534506 575930747575 275402646745 436820066364 822561189752 196718485592 49066764377 165369657299 978047101010 319315964821 831518876510 977970300488 349688534800 23503657674 184871761575 37896943995 656107635755 658945598217 40762819687 470309365811 220483322683 931264241896 992997305541 933210133510 663541028928 672067129279 774084339893 572343278693 40533189748 768266663874 579059350602 317677079650 623199631168 490767141433 195685178088 534885996403 76154105175 584060422491 716076245592 976929625571 924645919164 110540576768 906821083147 923920557371 354967711087 659467745326 361868473160 202932305198 97802960613 518548233895 123632538522 73245092027 15087383678 805881538438 801047679686 887391659610 308075183256 61815129108 363496852420 971671213347 752167444571 755032704189 162338192328 24949457069 520735447736 454799812427 122462675772 115541196955 796945662968 797853042616 758979876520 255344430189 661592653631 721829502186 291835742333 941000808997 761400419245 749253175027 414709700425 348953957032 895768355269 172323700941 356871457529 488230634681 914520517104 991293868378 683887932688 865484624246 463281525349 676432416600 197651170762 496473411456 285449949151 26818801151 768204640398 68612709205 844402603794 233225010296 77347203224 845945575344 512711495055 321819817979 679260543776 759546943675 481865843041 487489938928 486372310204 955930833638 132596203982 156585642737 758268508487 577496862781 789173866877 626586130611 19623519182 39249528204 801154523612 987113932939 54508292603 37969320057 842184978431 44224896738 798955060328 789498937677 651663712711 351199098544 211235385667 218585982385 570581963576 262663886359 540672172946 218909660129 419983815866 526770980964 864862358633 151722932457 611656699979 879664830810 622243332979 175193872720 948884051568 157290288614 709103005794 982152191987 431582283001 796599986072 372714571217 271914953496 211571897578 481311575201 723751560534 484925881960 817345528820 75192813128 287171332037 373394933570 758082555971 412097201416 546559374694 858624554072 599215573360 578721313405 769301501898 668244949076 473617791501 560194451959 656836999777 922264497215 585956790615 727442600929 770454809389 601465129701 117845344860 440487214056 837852474261 184163434014 743789614291 230792025550 327943146157 206198626521 377040771780 896565418408 933135573338 375850368105 813710521204 493440816232 865056784773 967254253822 668107469218 109333246387 455790956923 245403687691 362865897938 604475232020 577375261449 420689754447 229898566556 229401779508 946416132036 447208000138 72704311691 616077002544 461274647262 678208058589 428659658341 743115170601 515107043015 491245930612 66323751356 607606261162 902588306978 679033962132 691999580435 54409260880 530368648537 125235529045 455915896130 394794625791 407315200705 841566535527 731120606142 163805639032 873602814709 913111719289 948569931257 651203826299 538951508658 277918013446 545102128629 618521123815 473731449727 10679049772 633886503825 389946416098 143364032285 107696684378 379328795432 664059034805 23377251817 649181352504 531839671416 378707582671 22377843869 597060629656 367491181942 940033199927 874423095185 521702128560 779089060276 553900710389 419394116295 895735618501 397893107222 40618718910 989043770533 389093925120 300120481836 948526564639 514143605394 46663430844 31060950764 495921778589 928740015859 872754042612 544828485003 158338918693 923885611705 516237950647 27050040301 645922054565 861567975379 803154135504 554422644480 880694156489 816845898026 806340640898 255613674615 77526802048 963057489415 938100906414 762256661087 181964573763 743940927710 269432582559 253307344611 151322983200 376566012628 669153907296 896991902293 316658735787 949654441756 562979985620 529287039980 373715990282 939559108033 562209394582 862276472817 498544923629 366333659637 930246911554 347409530511 697368802020 294052619483 511950051899 234956904369 745153995274 935949806836 878538164977 724378113665 34278018161 291709054345 369610708487 467883074651 727229866891 292065144495 739248915140 729588163392 978463702088 241668466045 659425326482 260626125492 755745708752 323096824261 925567997473 533474318014 214616860414 854437643341 267940232245 374328192021 218608847747 824759033611 897525987657 327034868272 838902172772 637478881235 992871045112 608565030914 733235223306 440481109204 951915592813 643419695940 286592211937 371009695244 872156721688 632058681106 821059804241 319124250450 676311490646 453702786145 777453517838 118747213803 302080440685 252071416358 244117500851 764394578974 238558566810 918680608547 133445761936 251461117420 523449751760 45015981296 826970116572 537368725865 2409780295 44806909585 976040312194 212226717350 194750112317 107535212244 632028263425 360970425036 441401756163 419560810118 436980343805 575211224026 126407229694 484023325050 725040334895 495021228972 90309985077 211643386329 977609945028 823735954192 574285647872 222187839417 965594721354 327576521869 187205279284 339956305001 25611077379 416807043374 939508533883 964731802749 439026127679 914215015089 830795562186 968477761300 723617122592 596008329418 822103504879 686256219707 381769228726 487443180811 724243472433 795989630055 287054493677 475337868886 490046676972 415580518926 39194227317 408826052641 698046093088 268905054288 984543324685 948491122250 945888487595 504412204359 724403056265 944407824504 980855093045 276536026571 710190604071 316628931308 555859088244 345213206602 285722080067 746466680940 778489728881 161613417164 984555520208 315485748949 372193843123 611612224818 50510496093 34215610106 306550604007 671390303787 951269986179 811696042541 72228095813 158388830808 288806550566 211837346494 6080136081 830930844763 585894218041 676126669017 902641376436 812643203551 205970956985 188673207700 449473019043 310988539362 713618235341 497395361939 857862782613 770966618800 578436665230 778058006365 913921996577 500278940254 17428560225 362998705411 923347384 760396276793 943631570777 164960852422 781042332562 976785896177 161259169644 314788955290 659538531218 959413222236 352035302831 70126464928 31133069685 857299333477 66660716852 693003308667 833569469678 990999166418 670597982428 185853025247 547409000081 344733747887 744930264695 877529159097 549448153357 611113725988 343110160864 350668078801 342117970275 896187720638 685324230554 694083376215 719642078200 274062293206 419195798078 637330741019 77940575711 503689944466 898107561452 55096378742 895280932720 368299271824 95252933475 7947633989 208576937341 305684517445 606811819824 399745208212 206262200639 19383281158 742471967142 362258593556 523789266958 368807615788 564635486984 894294406622 206410446262 677033394008 515603288257 238763042200 879742644051 286118831467 37215329599 678382151327 808741515724 582008383978 789053695389 655240443879 920079877108 652464998144 420195909700 607378441242 567646479521 461932947243 368289672489 230531452354 475739302439 134770190039 484502992124 322133724694 226329201200 234006534862 811736712220 449326806239 49147255387 529485925307 794010861793 164970366605 143822774493 209611342584 659156507825 233934354775 157473750063 812390775021 790398932420 133932156744 65270876856 867873899638 673669302909 803457201435 109602460449 291078267213 932246379109 437839166488 520570454394 903023229509 431002746571 69182514805 736009285166 52742365514 510884333265 496298608048 968899053375 687672226876 710816798888 881046514132 305235404497 506102722267 150431013446 838829895437 567885602121 661563539938 2322328636 363737968138 315846247726 98047665751 141467796425 850990700404 639054434229 921367765247 906719324447 870743843491 422615433412 994467637916 664651920586 592302340412 143063087667 208543208382 893945152640 852002705451 535245291811 893409866979 297975810283 458007851040 554768027097 359515721888 198907634382 706580421947 45860496360 266750615374 458384997584 197240393517 598434827601 387587352043 898720396631 363587662694 872784857501 98679324365 732931417711 48619975839 816863626900 938648084402 103384590548 295069940472 551112904542 964460064923 81560303475 491949835854 925681855069 221918716066 983377886273 801855819318 145583489061 706906130958 168502677153 822504124638 665430312226 577735083706 595681341208 934288529207 903093712617 232593230371 368900203974 393723670305 109360386457 983392860575 285095984712 413447697038 600535699195 37677670804 7056199749 487962192595 676356022893 498530383254 291242524686 210931842124 307118220148 763269730744 510289069933 374143084356 293356403989 432634519796 556878297593 411700234791 400140450876 8878819460 352224721169 464667327893 208543718539 664933694399 413563345189 94186248153 426386196045 479318695302 811821712514 225623616239 743617359177 315330518249 194060081709 152028125696 634807355754 94871698854 114571368568 790530726659 574775787000 225295553072 599345295006 821552101612 840658652400 474416873007 876152143883 252140229591 885895312102 456296044277 175534694463 480253045712 786310767374 325247656626 386981100007 923129346616 307767777137 947305099821 314715492560 76352644056 801046855379 85926532125 447960835569 349139679397 693364001661 321218775127 431065537704 289903292243 185444666836 808340186500 620423619745 547573449723 599259722037 223011708871 258622304364 790305107266 886625950248 402855763697 974753279998 501659862919 676459411446 740785605577 338043043615 829162590132 612629335970 413348333091 905752885132 75274556 438798780807 838856868309 151432234784 783242396361 358442126997 660826534692 893586227961 286867198430 503997229976 512446612829 288027733930 858471627229 28603189639 134231084043 616126721194 178169118975 386600216004 5758248770 794052033645 444846948970 868751775584 225178622197 680611849597 30328123941 684324600759 391085300437 482908209099 511700533476 183931280053 137026145824 650879847969 373232443753 791987636929 541470509052 382397271161 532005871406 879795435217 595646083340 467471812997 869806721210 674304157905 782666327839 172874760929 651984108738 605811211711 525202943276 866268129129 659477233082 35929223046 773420706936 161618906978 380108596925 656864560666 275350965594 288373463244 585910651607 408962240211 643597933437 499617412876 497068846403 885442443895 938307145168 85355940217 30988435615 247878625727 896057321932 381137470488 716080452424 507658346216 616243210808 834983433581 12670019938 537348365524 734773974944 386742837900 425439348469 30707415480 779748446732 64801304315 464478981043 45228979721 166237615775 537728926064 903325522205 697520738772 902590189703 136101172915 621478571319 959211639078 303706582508 669050483843 1585214347 311381382129 389209681677 856783336179 275554508479 91320009870 139063820094 755690755116 858373658030 537330176797 70575656175 675223424287 759483244838 303425224853 732075616617 276880926329 164552697568 98445796595 245739675330 983538257095 837557172719 288603259726 357580550701 87011915068 470845507441 824648981060 98320110268 595217208279 834211308349 586954424007 682785690178 164773440957 636167191636 26437404181 774583625585 503057731093 24201641259 386644956799 38536886234 383709550886 890796953762 523634883966 571246244688 173653250658 106969809437 840969453744 734013636729 603815506123 195210624262 479283521468 90802907935 846105354512 80001685214 848270980856 713345125228 572975472689 214166616532 83087801900 738353687938 398098029992 580051248028 629949885646 684730316596 444849199287 826493858687 731725746247 419835784255 37304294803 664179121878 865075579569 269596445010 63056630976 889027104765 42987384341 380882321969 287756366424 509993679677 441217911775 573473538783 801819360915 580332397318 402749166564 252422378314 43820632277 107722933207 56124667439 130782442737 213163895511 140133764195 595645368509 899543328176 678238037606 109508784921 173762104372 870968116893 745373653457 445705524293 265687859850 833361374550 655110682227 260335074301 342898454864 461553569031 209094723721 101372497087 663268340310 344643327971 45824674789 269140566512 819574772066 737640737455 939898422264 153759721617 477403494855 820700540791 281667204154 403511070208 323030815401 637983239132 107696740173 620976277548 880524115284 587504265107 635951222021 512881760975 232713905634 635621728032 960463741439 647287266324 461826242400 724895019092 149187404460 796426757714 892840178108 726435953298 855175757424 960794870848 829687549733 13454008157 155656712979 642658057779 322181058757 434199579049 626871771683 958479177876 342202467765 206200784183 487337775592 374974721218 494150369236 715314377117 421822171913 164742402279 142441504949 516814739946 449937629219 280043172251 37325407119 371961114825 48433242644 563888933257 268693259053 901549906266 366588105444 875289844814 733657864189 906292941907 917903150295 857774410754 388440577622 842095216192 464248030128 893518049687 77623696833 900339546608 595060745741 603843276569 719101482711 94720203436 994761667365 292958898837 12721083438 780051809647 702538603722 695501014021 863357716958 815189865247 97273321537 6309923238 370045806169 148303244397 748906517574 397219394606 618063348406 265515756522 484538848771 868087414808 162823123730 318989869117 421860408869 331820378969 985703321586 19095639906 289937818837 781004744410 555900882356 256252454413 489377162950 694517496538 63585759977 956443193469 794090982359 373889357137 341121716285 882702062128 303407986892 389015661802 658676950036 141805961605 798147974672 727570927088 612299524983 801993155395 440016905953 884325568612 933837814932 74219070250 495084988077 594276762268 910205495173 943387502172 800902465573 608858391104 990649135012 271397467533 737374011810 930067426763 143730532433 773072258025 967134289917 820725567811 541098227710 168137959742 73931808386 940664786246 365956348310 984630246338 892383786535 931254062381 871825563943 928949559381 131485591599 894936097923 688859161428 357318881737 696199231252 285543231441 556718473357 678975824844 202042950490 298379226916 293351055048 281608196768 840623746729 385692922668 956232944392 175365101798 913244964887 796625996923 641323489831 268849230156 721110058881 120457250101 184188660774 499744971778 439846608002 438363832996 672626031427 38201585844 595639965661 529282792917 722013493524 321235782932 747672927178 243664420769 441370077951 221601180439 154511793909 184249687707 361543346075 99623210317 876739027240 826429661101 37101752300 752899245224 23398284371 309588235893 208872402410 806746908095 214409768259 64804329594 315276595446 938385532806 56882348547 259860750933 727940975376 217271157394 899523861311 734441942086 759754879048 815314483835 296501635748 963936577926 739985972066 109377044205 346801580394 217384805369 476336265536 48545055733 150168509484 148358653898 164215270874 590070377727 942255981962 408495850273 458360898529 837377986264 583836614738 826638730647 609519546155 865674419768 541983019521 290598042524 102796746884 716614905681 515029403442 318214934481 443641100152 984255645129 124626403425 229802406907 540651569537 730140997500 898171566738 786933578628 216924243743 824857502822 606215574137 846554872096 781885009661 873432296009 53059457343 862405961138 498334066343 470757920711 613283286495 433070470340 404820751943 588630446106 258746477104 389786547511 683865352951 934780858353 993517584627 154048984715 13544410770 33208348257 980244433459 283913314884 507040310086 320039439132 613715962255 71092991150 369654757644 574514271494 596512589563 420478976088 889820676148 445011349358 999383405945 936435248805 627913616121 901244909791 259634088860 949174908091 59445976154 833187906121 735059609378 799779416410 480487098853 572327893974 341572839077 563300771357 209309951661 442531046902 784595427836 333684165427 683378157273 576945598040 760601079858 983114788909 768215927637 76051827541 52983435824 236963896498 514803579051 242307234431 787802528276 731616231702 631337215899 533312474447 789446692513 799568916877 865898120139 35316676113 824023042442 830798818076 716609593210 187437091197 939874808349 586337554068 302116223708 477260531216 215913801830 818804076260 228262213953 956938087589 987897677801 384321907932 679924487831 777726609759 932084128090 387148376110 4718505898 871937689019 406377025750 151273039195 190275035556 170685756548 81255554554 940392213951 725351084372 429251564895 732679907960 255865660868 227007897457 184326169811 47616807656 779149217594 965687846841 388791905547 282392631227 824227878300 695306707191 205818394964 11400170118 168392374489 606200764904 8290840884 594994658336 554018562489 714260375210 997411200867 855116446524 25123833331 764454275499 208187308400 493488375569 167657190882 472839617055 771380968526 468986324151 998712139224 551775444375 778089461745 629039703250 620064622813 291112668103 196522788190 540263011208 511023949829 826710808101 475449778140 649752599029 206529920824 576726884999 313235886296 606710739894 678873102468 743299999305 991944542513 189297426830 355870719461 901267594061 785611395596 489970118067 587767327452 144767346819 216393286749 721681057346 94324733460 402808917335 245720133538 642247406195 812196139510 792915377051 772029877783 765107426641 592514068101 636318597055 514591065480 831775878048 529137087729 957972670916 935283217816 374571012096 198797126778 888664630299 257879574697 280251637034 646578753203 634231774041 515820486371 348570669311 456433092889 766260963498 556169651017 708913011325 953790105515 435113782032 828543495602 117054224308 463045399893 220936300945 690119218062 446619083629 56232878825 876526642446 335890821956 905258017789 162516802387 401775547019 926280133231 770420854930 298907812475 970821425737 205865248743 993363332285 764889560306 748203732471 785314137856 314567062855 742181090299 318009534910 114536700913 660696945987 456790721328 949748929401 819029086427 197304013322 753527225321 616440584656 222444025176 385797502770 302202257520 769189261528 964007562006 130637737887 844829801111 116180758999 11648322418 498524951104 713497577817 91277368864 993178979260 888385369709 376394003239 149437282674 666973965822 827932700481 617017406042 409674180149 837352718185 591521166051 757646565611 243087022434 254365123286 596389482045 6122043318 165712675245 149025171286 623789706549 193371097108 999381521629 31996239171 207554577219 658313206861 515789242027 739559725204 40397294928 274915561545 564591262747 402116896379 451195589058 488401641992 130716575837 369475947450 689844125000 219916671444 97061136904 638278074650 923867481357 778061756742 758752656536 296601608197 62330906221 544594657979 817568938810 862703635651 560471069304 716043205966 529710605900 693368731310 125245604861 817269953148 834756685681 190557530140 321690177036 502985851360 774400884872 340025868989 377950591846 148791197699 268622177367 163728425380 246497940585 586199034730 674338536571 546662373023 38530232604 914786384240 466395145309 176167163578 877307623766 453714356710 869076994302 341653340524 29825646138 413013832966 634167062978 614057773204 97298923727 554265444164 36283773230 12479397938 833099669557 857485468810 861731847260 962905428293 964200464714 76898387209 576362518179 383818304360 474896916243 826807927149 478308949075 816950911485 303480607854 217747897394 307558214866 142265326214 338272626218 74410050421 923633906900 922683022544 814293538159 466013304340 328298337713 73761284940 696682457572 41209208024 124871143334 532543608549 937240630877 747550356381 976431141947 832387587305 798201549605 312695331502 867761336288 859233241822 245964568608 853209466122 763090791924 596086847678 548463715589 287564509783 54767936272 445201113569 557899679855 556282095894 710009131273 86117097974 373476294688 234078312156 670561210767 182654206318 124286130308 41128971748 171368580632 272418980600 21782681841 213570242808 183898815899 917332851168 462592723113 879657966919 617999343436 706518691940 833050829342 949187530823 888758821050 573566191335 360749608976 66997003103 628785620609 494935796146 922545086984 568992153852 25768229706 257910805197 214933894832 159416936547 575203466845 351923848941 355355668612 472644255711 741814118631 655627690764 524595505331 916497763772 390879390837 440703514851 555790843277 280841125017 853043142696 50083333720 381937372213 804895951261 618909335525 232361688556 275945034382 167152586479 12909252737 254202747516 667784563378 125623474642 168760627366 993019655784 854864737960 528482524490 825645186847 871070227256 293215479196 836228728931 491846747381 694057274839 801593953392 316440939107 579828481506 693958524041 289644374394 32829849468 140343065602 230534407708 797244135052 951876916186 977115200540 296895338989 522816756803 39771547149 298479324406 963131047654 636502186576 73769889142 712511312590 960429919193 351601143043 761816221633 755929312746 668442856321 133754585548 560593092526 691064132591 395615312563 945508004297 664566889838 526573488507 385152768516 556879442328 859744926972 81060049202 774898457948 932080873373 946645826641 223801112850 405345304082 125829724434 645030600500 407825937127 619081496939 756251716146 293828161333 298431909136 895012279481 975854160733 621009931405 460944787592 73757933977 689004663485 263139230419 906585042467 24762829751 300580133599 601322381322 913013487072 441259581504 706787432343 121619821975 267413225930 204399299596 38522721060 952666477911 782472388092 136845680127 587247341466 600521513400 199481928201 537486573858 136706254285 938746438108 232881130461 156506186870 864988945126 438363575236 6550674211 895004557081 498633945359 378134672603 168612179112 300335703708 251203412418 701984620334 148705457894 776581155237 897430060942 769617109355 316047392702 834975564676 168538967259 484915187009 777344081149 511175561521 649606532154 412437059074 880277488296 186993046939 374836924330 985688133997 740312976315 519334051844 829134235038 272911631408 719844908945 572514908884 445768524043 804000063748 5059773570 862272237790 661828106838 849718906789 178736375847 155418209174 384079907892 967642628222 702842215212 774363934485 859675344022 51027717488 346717079770 555832312605 990693430666 915484569474 701495407649 991464693526 36172899258 304325764531 475886339302 666220103302 7695126979 716485983558 163196328258 823866412558 419496855014 698219931294 390759271820 830836267883 505102183803 192615336055 841300820979 827598129947 105638292440 600517651040 791623814550 363393400864 722185151079 565277583958 618119069396 689633452026 698313576375 467031770117 63922043087 282532461832 519571313370 608868425899 319830659296 602771865447 576213906488 188065451446 611183408908 887592226343 905001921575 372779782100 464576476327 569887187668 267878991293 627562798526 791619734392 188151963510 583629206889 499624903023 230585353116 106090513264 361848438693 339338577488 277722558347 202960680849 394881285531 584191320870 722504409743 66765859881 825325000011 189472654918 498072378985 764747706556 873882669985 818701834478 30776554450 845980555150 335266856310 66597332919 430812302315 644803471826 6057204377 615285107743 883370614581 179186855340 122550458739 684938409125 840792059388 347105414267 691628320949 67086999771 194057227848 541536663264 494726506148 718832906319 790255887514 980098647904 438064455412 643625288545 140505252319 863836615173 119059990201 195213639866 630819920575 817790135561 491143027274 732501073578 100496949742 938676241016 253076836426 185337858986 676207555956 303775455482 545795545098 245016647514 353670857103 916454443085 468451651552 328528611355 613926370591 833010031425 550655869658 126275525102 220731844580 233598006127 702805350930 891792227885 938547737340 127674630515 620348644807 495287314111 630617582237 850675315246 476357636457 612934176134 136042411528 615802908616 926416623590 500815231712 350264531129 62377858334 962289790290 309314941338 555719063170 175619838439 504162104235 636691328520 635274959464 786485502183 329899154298 875894876790 527171140300 51990000383 50896520577 865931080991 963848857504 858468234811 828035378132 192820568553 396473336420 297901052561 749729796108 63082428956 478043156519 818777695960 451824133846 92700061316 498949368747 431612717415 205110121286 47538863691 302681971565 171025595050 993268028445 870786082387 709186333997 866628108455 794724518240 659516251842 432061708433 982590032594 9197675474 709654456862 960090473960 507924958271 936553610326 214659784980 201460470258 609606800472 855333453424 808000977431 341759074232 669514094049 184649247606 800856875205 863243907912 767937786825 976612781132 984601418729 272361869292 254353621432 42524051668 300617049202 479402312329 599119479800 319397377318 99729193797 888112962539 239314293155 462663266360 536865907882 661940868132 657535635478 68734248051 751023713107 655911216133 344042802486 964505571446 895131860719 755928908734 464367435571 434545319859 240884827948 167626313655 457840270713 946633101076 125750406016 708583532752 713879778179 918454812292 453599631494 109904190096 735973264319 748915531786 815072921189 636595855443 879852402025 480320981994 140177638651 481855389795 328106116240 506315892789 914585031092 261035840482 751044031142 59357868153 924082714792 808820566590 198016890815 868053288551 370092554972 259990112055 454848006455 844943164006 353011741181 777575116092 368211490733 526051272271 332298704915 7499756119 323240063040 492385526536 873878492153 569359798995 409807452404 586394838494 379479377670 968586674958 142618468542 6681732097 634010255870 985636952589 781961818033 733824489114 460650320485 805622942125 344228696726 668134285458 394568216353 463315093227 901090712527 283005254443 561239916722 731639357897 709870745630 169901749729 244465217245 911763703718 644544791353 971197016413 150256269422 957299943075 978656478141 76869001803 470985245053 229581789186 145692060422 183115163895 629000130617 707589416781 273841527413 54681756259 590161246118 156392333922 814673204375 542639338623 622415084063 595940418737 827738750707 189373720923 123058661089 786488760465 50761298872 164465811987 769954212579 741828424849 740004384696 897577384567 181745809718 683228487188 768771896619 562179302088 549945627917 698919783277 266784180536 313932072999 41066529375 347432175865 406788812263 646869852701 676760531732 294314692840 113664622523 328769275316 575061814049 584017328250 385208907745 191690224461 377196294658 916943602154 895177847755 468622285147 21754196875 926884447742 695054190905 528073684689 382564944591 982259710707 697449884601 73223334809 928843795643 338267452480 765903592616 509189731190 816154489286 936327739232 395190034295 398900643475 320805647409 797449502010 781942676448 156101177504 795618301374 741820037237 425603394791 957422422389 280328684019 499163457655 416874989782 262419913911 90747238932 356401234286 620688419807 305311415539 140571701636 261734439420 747335750851 589176693978 382487006950 581619325655 668463934069 775420326806 933453631734 742497528032 149400989609 992034312735 647531905938 770461145374 900679332431 645163839343 750792023087 794356531490 205123145392 12327524537 887314082253 221698593822 357315168499 867864526834 580838916673 420708672154 344293613894 155539714707 323490273136 846400002086 718339064518 540228059177 981624571793 265292184088 290845678292 106635215391 773748239357 301684899806 260534703815 556060876662 309377788993 90732141595 791622278123 148846472077 684797916336 840495703627 388223272603 676244728442 861883135572 54516714001 84215223972 636117664325 307818188656 782456932002 594777936706 437590989427 671712605511 424344650740 598715172205 188358640482 980513064800 14207683515 919206811925 991193568653 889396845169 443386256399 963301797568 423420250244 951089447721 139650702625 453941422650 235152989533 703852413372 995789830223 922278763248 586956354870 256327240754 857427164636 641617238937 181141269012 873228906807 713489435421 786169759329 933408996356 649618501543 486112745058 338479643288 297406062475 623440292921 749125253244 811913695707 354912321450 910183370660 795014791181 20453575654 931377948049 180994359413 955757046659 761420594386 377414560561 767470592600 552589195095 474481323418 233257650781 496124681534 27753006937 58568661350 117398688718 795094418501 33059301380 148913577334 687188325327 331678356060 971371073278 613063536220 765567447375 774012964450 91940070971 314110804777 148915677550 255570557647 309395721654 775060210375 756387687995 440577668608 854617917566 940619720384 355856421188 683174229582 676722815929 982494808888 239990129010 857126856785 613511855848 50335531793 908583953802 293581762425 942192688124 957693686424 828543840031 638840973524 189047045139 833098612713 139000994274 970297713952 235954158363 381062056258 498388744944 519511216095 803454418552 462336808876 222132701114 108719924784 86252547113 999423667454 861850628360 324472430081 921738697918 383711492575 582331497307 850703574412 627365081428 140273824602 10867269466 949120035887 42250578300 402040081966 481333900795 286358575649 575245887812 408863086811 509345426869 545504661138 960675076386 801805444569 785507971279 324925249033 562230711881 95993887527 486611217763 969986085562 849218733100 927357245230 65346998603 684697288386 18013740451 441673908081 164746376712 963628276343 64009621666 868777913773 617278720831 278813002045 316323340603 141063684983 851760168942 940729213096 35421383462 770313628982 929503183560 945933459639 773388406415 182029307720 626712503462 87528856671 259968235339 529827079425 279039401107 681297677503 867165370749 584473308069 803958604462 503036451111 908322675094 787220148631 506256891732 433193929416 862900810925 750264645375 590086169679 14464882233 829762639503 482568517475 624887565588 147599895954 493485737436 154239850060 530342727605 200694371318 590221995118 260185115855 517535065454 502451666264 178559665315 531759849896 353399155569 969862083202 575584346801 284164958216 878532200988 310306156019 99473890432 924790996116 48757862145 872131657132 23554077373 655188313626 889510867893 335420376000 43455578290 702722511430 511846304197 703475616192 495434577064 133739795172 220737675732 687383403876 841019003270 74474941612 443396065300 904186869881 596727916970 997304040840 13916152296 338753765497 298644319056 301381619916 589343926131 325744920398 294163752632 804024294776 723466357126 569045383637 962809537976 33656959971 516816075795 388238951691 940974090094 841484675100 605443768127 891371886291 432010254615 292618365875 468268075363 890608218061 561394154000 918775032614 739795215847 42200463689 461753787579 909255189302 535217419094 255388856942 903958472597 137779782574 962846078192 139112369484 990436931237 40758718267 800757437326 438005541125 897489413514 855803247552 538152470058 230245263378 298280619022 371060486826 725553019365 702629425858 554109761607 434589499985 629025522984 916763482282 119848906845 647354119265 385258285683 714570357953 274566592713 433874178888 160166270456 142584553792 385196080200 384201406785 84452367425 579364264840 739807849431 235889383109 658987635585 651608506082 496104861871 866698857317 958872574586 42180688211 471517894835 859894841291 801485253909 991728211648 697506450733 364254255751 965522643670 285388799270 867739709750 94383842859 689013397748 639438909837 263994376085 631592932954 767714889540 881111955797 519666197007 766363418105 202621183658 414265071440 777660949254 781444779747 612517081555 405361552573 332045582405 705716616396 622114025203 438282291579 810950481906 820292680673 299666939596 972442515757 548270124689 503456839456 792974356104 102473653105 613979741683 744420922619 512659249611 849129177781 791825475212 73653088853 488431302894 611341801297 606937256180 883996089495 994431505163 419080807489 819499076904 272492753658 147277376700 51830454963 382207190248 689167298391 218161355530 185963864809 201404505220 519183583251 742776378237 137937301252 511358988235 520731903914 373448063834 135665028713 114607729926 545667981397 623755882797 207136893796 468539723361 373017793272 684590118547 171141756381 672711725153 459855189393 14680364404 610175767884 972520194266 452587956523 284852276349 839054528105 858313575955 852031660370 465466025575 908395538534 489219286317 607680390983 837535523039 397494344626 497896698669 796923852332 885208410038 711432053582 19850569532 655558244737 210560329836 676187086839 509566162677 232549499454 559817816890 814944827085 618220576912 122922914988 30838405130 570294463758 808322714062 473481751798 38033578101 914706222554 931797176378 795018749081 768877800562 933732241370 96344112339 878039737762 54486125353 839513820705 345910810999 476347793958 792058494905 333399946717 11542738803 433437104163 774968203568 166204715691 478358375147 812639950016 534041708795 853566721587 294518350942 440886318498 391704803859 91527884305 512122713932 110225273154 783376118114 10324705601 166962487171 460087198477 932695070368 982357789155 262838213388 91968780403 218103222833 463205301480 712660529774 289536539217 53543527034 375336261374 470165719701 410275936547 421269204904 534085654776 816052552270 166110821348 780185814833 332417361353 543626292775 561974638734 376985771701 767397259949 122441091050 975990559069 153533521160 711985566061 84243639197 355544042404 198001588719 319102976846 873290763315 297583622735 409402132545 269802287707 282596599659 699615298521 334455200568 670945342012 308407336724 729705847695 526711641532 521960060757 292832768676 265449705361 315923271262 721709638738 48992971194 947742214751 161918113279 992701356206 794894296059 42185607827 734792792464 802070750063 286842869498 191571874072 994291628578 326323838557 34452757627 785655790727 322035501306 225968431971 43437446830 322894884727 976746643152 537511083622 98777241807 795984379320 460538698668 86775643892 851704107141 629994504076 115585920456 24758386278 741370100831 495760706343 283661316935 516812184224 156576160829 865113672125 834254669978 808568521431 573925103935 285373306031 457875035880 371033854906 450165658745 257746646743 148096460993 995352569405 20637545499 712143377587 786423563044 403460873803 155146871275 75553709741 976429281405 537503263146 733147475236 224104006830 932155172696 440877722735 495583102389 858120395029 690924943135 473845539875 162493797848 680530993609 476437509869 755378530816 293642777313 642160067819 529643593195 438437218589 392183085825 742687332354 516110489955 575183897424 158377048775 242983106895 765298153680 716273692212 984457954373 873853396606 499590649162 229175790371 681059559463 428236620293 395766706539 847271292549 24438588072 728629393172 257042359210 421978328927 227363101995 471958874054 540948283499 808278758689 363110200015 827377855452 266940822296 382618877027 708712892495 420746406014 579785155020 6445603731 102920266960 136154985884 172307156722 969280400240 615830891276 879214881672 316462922459 331556493564 816466580538 599958796910 110779498687 461402909513 766654405616 661374250844 400151016615 630261997502 153595875291 412871450921 94574861089 94025624128 840635877700 507443567602 107211331709 740664312734 800858953214 930794961792 138602355763 226368084789 513758289373 105594623670 652705771791 592641222608 922546434007 34008306056 237430911306 145851145783 239216728085 232388543254 770563444814 239174486207 759641938910 543865990412 860579438270 58917209507 508320712556 109565919472 248529576010 53778568919 922579149325 712634769644 412603840130 440549647300 680174720317 143265116473 77248752674 728405223061 626975341020 214654213409 488245731934 968776593003 272060156677 804050798040 85951495412 630166169275 179609290002 560252038163 165314637595 127841739891 416501241637 816928018266 686678339512 73606735700 417578485607 695479452217 782647460132 15753684099 860294182728 491925602296 217717700177 6233012745 453816855695 540825191840 68982318611 645771995715 212061763658 977602228315 591905522100 573465713803 933621585305 251369065228 394122030486 458700302963 374173378065 392065139823 56703793899 908139901132 734621256972 695417750083 856832657088 548940370630 55437863194 196479137896 977358244675 673967750901 99535528230 90663492741 928550602825 728503409190 578738743775 63829684656 511798774408 216199919751 698778036136 455765704366 585697003629 648066914288 1713799646 879217901029 813600825381 511304158301 867753771043 680943086967 578388128797 581213861348 31264102271 81186245700 674785533226 392941619373 545932963336 611459338661 114766655439 481871397695 870999354484 401773625590 626240022159 776311980805 486733839377 330100043106 335921942941 606793940753 895330082241 131286032264 427949808558 388209541267 694896304912 409181560910 348464198663 892091322541 277164421325 958196867038 913171646281 972715961772 839736187308 322817748773 634661186508 559312512463 808183120263 367410893796 321619789725 233239695418 638419785253 195495422938 744663896074 943302495070 770014710408 589950097689 629092278282 905871181192 158912760458 845175711055 258184205146 638394445317 115300982236 915160890503 924231451996 593507480480 385267863250 971452130631 906056919370 243059643555 181905350963 895135983439 129586162896 481350477838 264321153001 105427543762 284733673998 688376496447 974910049762 175915687706 64111590252 433549038651 578653405715 926563002047 566447956681 947105775477 736284438990 380644947099 343091058656 33347479614 318428773007 189326544193 216825442729 338677235028 639293089997 904178667951 249189000027 587915972454 25062348405 416288284572 693381569630 593272106506 730930778823 265554619571 921369552291 126151305290 288275159206 148660732092 119857132743 108693815162 838856236320 887251850207 574655915463 856942999365 229195396025 737768927045 57859806788 464031886704 583523930194 27009105507 96084784889 745241863882 100202532077 33095202191 231464002569 885094954496 988183129995 64556456972 251771700359 72402217253 786719590216 779413930768 809164212446 31372433742 719619268984 507083855763 412293163842 929747802004 416043196948 977449760395 590833900999 199468146605 895574726713 577897921068 556317817282 853594733270 1836559575 358569102230 64139922435 364536295232 768432467044 258259515370 880788612205 409854853259 343198549437 514490050158 194721308399 901888638587 323644084800 874086907041 982849471419 530239115451 844131125866 441717702112 3357455621 299737449338 383499200478 559647412816 359705148254 631756708922 566704423497 702426272041 613479747905 143001594191 79615483016 55892688730 14279225375 699141265301 553698440236 397289930910 549110404989 601052627565 941831954707 949203083786 634977358807 586293807819 406987257576 280725048176 736062900725 497000857312 88330913823 653587063966 682144369377 985773162281 558362691052 14741861458 116610275780 516413274073 43277925309 157962724 740173725461 942325293970 769950961100 582432470203 693667396475 985733772239 442736258385 258839636874 303184832908 897959004781 303558680716 856643938456 284676250618 169876683339 595274719878 909924013877 900984884769 591425037996 948078945209 296927055097 419500248702 525068559561 50228163021 105764609428 589665304813 603647421527 621039959034 726958446281 50900198533 820602628727 841493501588 407806838734 476066481910 798345052373 174732129357 453858271912 940238273880 895133962293 200516659918 270607610334 788304830383 855227540130 6746856687 797950234448 981724384513 663716329255 394065320931 509707482598 433853953846 712830580736 165206875416 836356559072 950532414494 556469922465 523484471271 576130239713 773652575587 289803795288 292545804467 497503678299 680182652158 798303632296 743690917026 559793977368 635065084941 649287669016 182911206591 518885606213 254405099369 665724342162 485433458453 574309536455 46077384720 361955034271 16531700837 969828467941 215238502189 599446347285 896285342912 231099562062 679195248968 106844430578 300391970791 55492109403 512075157644 64283757015 992717699427 641330652258 590499502921 452931477975 212570635665 861780193119 89381545160 941133483921 924357309559 723411224831 630295051800 529993892861 232604874835 517234399222 302424940140 571814653790 153470818522 152747095454 323048051311 923573110268 419211072842 536887493517 75099576776 263445964284 493739166980 575201165940 274903109602 821151680202 800506030463 811561518416 930394147596 885460920488 64923226798 805307745238 843711253356 463016707632 847030818655 491857438601 257046841883 707893408410 623234197587 382896497752 57431717080 866584297345 816935897915 214509405172 99272017424 180328955634 471565172581 637761094246 44000426107 217763682792 729988251643 421909543469 774370750016 379337423897 663465531157 332143498203 52690624853 653963536138 452669032989 947902814961 50941939017 337391672988 181425691340 807713578914 86633489514 829313270048 830240927194 253895172589 138329513210 131078301537 663634649023 83821125870 214794572030 159773565984 815885631217 162329551390 931686971079 765065543818 116809618712 846728883698 419209890689 22194806826 668165541089 388594614028 477948098886 682727442413 615541512061 875123708506 892192748019 891318075755 261443480923 575208672325 359383260668 597394611498 572207163631 233460454563 948566085627 164126856194 930779923359 195759242440 188406171784 356959384845 524622056819 982690647574 402666029231 733141119733 511411825106 553689024890 678963028481 623147378406 30722476546 903881155379 129973572662 867885459752 854810322920 269316822434 665275488723 220764958454 248119849952 833991610000 604176492823 568926793202 922354372489 668023028652 851034286785 286965252468 37619346379 839705364541 423218576498 90884884254 606048099117 943964412933 80080127289 60807858596 363854220171 458119143422 176989274378 682012544208 149828953718 715815682869 877760428085 613000124378 898227734266 27373737593 613906958352 320714420225 706338020987 617488679056 83448076000 715765930290 764336212694 534025117690 305073069702 325749918299 528416781736 511743435608 392817006916 475581427431 772312353555 553935430399 806859745358 654676607252 232235880180 119044166711 641892384107 665447870524 874312668480 124256167099 294624660718 154895985687 106404806967 571648950300 195941502089 323964666983 174332976456 992332868495 495311004380 718584869688 925168368684 552011548845 385250859940 606978450859 866811750135 510439156252 483472011574 232785471950 297267603861 727289891313 358788354071 683579744705 581934621731 118973215538 307087876549 29778476029 818139147986 753058955713 645395237302 602612609925 285922164620 694882340797 449628664814 176113605437 909309546520 310834731860 22963944837 371232248825 35792487301 93098909337 894362007775 744611644044 346661383582 222116412111 495192567540 713815016715 596002043637 582363347804 215183571128 436709630621 231833933063 420588563966 800961236112 340431955020 959857502136 625471020295 506326138749 893272517404 812012133823 437912767723 161315741139 312662530567 642861855744 907146127123 654304514205 172904174399 333541270068 760346009821 403635209731 386033860073 549800180740 199919181784 312077892384 573632050833 402931273341 358700827916 852568822912 501423604306 93711813901 751888573673 861895461575 544080388797 916348556492 883900294039 995712667744 480481415316 847544655849 307101741810 416993484440 367293549667 487686286705 288287322044 899053935780 759924846472 233191573287 305985341676 416185455942 991303234265 860980706474 592736491267 41760720383 518484196624 330397038943 940858826864 982099641580 22512926760 598500248748 794737811570 357674150230 109538971053 364037767616 708836504748 541273420728 893693679988 797526468033 71318706959 696051034833 811988870690 550811192659 820068429679 417318411858 55020275453 168290449298 999296567025 355833265690 171773632888 982269583581 303933583956 455535756425 743440521535 848204949600 866988935843 250893676410 506825800680 794934281109 654915379582 915916200797 229923290728 918598452446 901564755476 805727232131 41502790615 366762366389 324041977250 268691793187 880978933423 974928355602 943617239853 24448998326 88032077049 59612781568 862603200313 127381549763 449119464752 259376493463 550865549393 235802526387 576706658375 17661028587 602179209165 609996065047 843729889079 190350392727 584513670874 121171728696 733157461120 857443269348 628699624896 605118056277 512320098939 978569215347 906400504535 775109502671 279034065236 911775297642 778495535854 162228836114 991532356514 195808227971 472028370361 884581438879 220279304246 803963237492 800314100710 877684511759 346803470863 669385362836 186851468880 84136849220 105642395775 547567180881 193874230846 652457824020 307985388629 81350665397 826516123924 305214869532 593570937709 342314970860 269691942277 717090681260 126939823061 529835128565 874211003717 950995967280 56755755359 508129851329 427351630278 523321217545 140515414970 292590646721 219163876198 15951112426 142597458958 664772068308 644833992749 856667664334 974510540288 253653562102 895381727455 342255225190 642490007655 751850280606 170456449354 592479960807 530310525402 648061891395 164551744570 216192636116 103924164497 455450774329 321454616011 341849583563 529773227721 280388219487 824691733229 831925765229 111036749783 465676810675 63371640368 37953803682 122570486076 46159342535 376408428962 260456215726 806437287212 121545166860 58386479059 967965577596 315783238392 767886859038 357087565980 81779265305 587604108381 684509743242 94699557239 524490072598 191124094065 379062812561 712808150895 88680528178 111579897503 673911623162 488625451184 134738282189 505426862796 663804834963 50311896503 649697683061 285982574490 557252159889 329759155970 590374515014 696735483262 161755165067 234550611835 393038655295 116108443281 892321482523 787697327185 340634510923 597247395369 387214319087 84494075757 358277375444 260969856776 913989564172 154837527196 746651776838 253133477799 108118446635 729549930890 192148680078 767299585516 405501168378 334370482748 147204317389 823535420265 777252604027 366927017600 766355065355 540081161663 744894017916 113528815581 188373069918 72476244725 464514026888 399952586534 957351669626 140205175998 190199097730 616206545126 372760073130 68209175070 557931944634 672299076464 394857043072 22717550590 299858799378 701342456836 161767876141 348281044638 357439498956 924967768469 394096459687 32336836538 534393549260 865803285473 475641115901 791498069579 251149970554 983950738432 702582462284 125311459051 235077688265 307989542250 148639347974 469685384513 23418657669 319284115166 879842152648 931886480287 383664745768 13689322405 738482668204 251794728714 494968903794 58362723224 575635915940 894880388237 22847827324 586589489488 807965972120 821709502636 740238727843 20775946517 465669442850 533693803580 380429017398 740571743230 504321506362 773141466577 853618355119 20710215989 952151713804 490702687869 60017785502 823237283929 241613828839 23268298709 392065673863 431629664839 925447636397 805727346781 747334709533 913879659450 976216893356 684384887404 746276720857 430117364720 882184989636 745800494093 144888390933 942057922324 588357866352 168766220747 942067492017 916946052746 699903583122 899167746684 734161364711 984186059037 80465758630 879776599253 28720553433 832424606829 200782578560 420367164747 980019931842 835225131748 595831966497 558797224506 984916768951 925433009751 898690665212 495450730898 500763466499 720630314775 665073346249 87962455353 868066790564 952187600932 253285661400 165138006990 267678154124 404944627586 888820574756 186822826143 899239253245 896276632541 670833113120 40581393231 877934156223 544960853560 429971743030 155294794266 450856771618 935916959735 410076463614 293917023655 313379046234 577133196192 121007851314 658096980957 420379683960 972942851898 734947307696 283580361903 944404948882 770837780626 204277132249 406907138689 84731708521 910515239517 190536101966 710374355548 406386925436 704069964877 532364065185 670953741600 35606881787 55441604189 336843607037 749425130369 59831692694 37625075327 978921464172 510957676547 110809944737 910101182736 36331703169 24896682545 377022215777 566181780316 531389950032 453904591958 126842393837 851157511704 397455786347 792080603431 54503580506 352410237552 288145620152 68755760036 912172698416 13502333526 949672100763 785214908584 498358124184 448336210806 306788405764 878824836866 206313698847 364555890735 871352183294 761514430227 803295576218 337265976968 97722770267 499440964777 498641148423 861397243508 279815234855 844353648291 493730220821 33067181411 399320577432 20107365165 622834236299 824550831630 760715315354 429197401371 723544685294 972268281826 371420404433 8414025872 487505830172 706446886721 252172271776 438318505100 100678289994 263476486357 892094412485 833960516656 950126885041 71283807400 166944305957 677407839524 789804396452 634572207638 574795354670 749479847557 222044069914 620897235015 215004142792 751428281808 570467820115 980366636266 424527026080 43363343059 497450942052 796691989459 143021535457 835278207525 172363999995 807003397570 961474045401 779089613123 782537470581 751686850215 562804249770 157674879542 876388164646 50826884153 821897066468 517460838624 916743143524 271102990636 123728788871 459386040680 365418530499 848024071749 251553678742 951624891362 249179415376 900890557311 833591590432 990684719707 226731417643 591117485234 879259349135 681977687138 997443427486 504411846165 450741410989 842653488375 707554347277 129637577553 388417013350 396625167406 776040972328 404557489622 197074457198 990151211584 73703911930 934338579343 489358967880 974955409267 582848306563 599228249442 932950377091 483177103923 83817329907 823378262897 301965872853 530735915496 724339955567 447830178667 325762534866 65738868302 792864331387 171408962995 800520657940 80862937435 785047290219 560763594995 572325011084 31750571732 907662141706 444084840942 22977955584 101506971195 38089774502 625456641102 989157380371 251683363018 818757186802 654477998463 273591430466 893148115079 259684471704 760852535875 95585820180 199386750745 337040446370 69495039546 372380467524 472853615199 571890904499 473317031880 711325476679 695350806246 82097303630 989241661997 303384058030 649733871799 125031776506 376959127593 176655846262 272218555587 690506847799 155182245227 227097769942 822937970021 612269288841 616432894947 802511069929 767394643662 472649408965 305707218597 456916081744 245616055098 202955006237 389518029711 608386350935 494224103301 660209735237 333462770033 160187310607 781541397686 351365380212 144236827173 539918351821 425262459404 908843007628 573643300151 129974904677 682899875295 739163953505 70420994990 724359538791 994376605028 129276549490 695645870027 696999232980 343958873896 366865868247 32567982591 814795381833 964721166722 835536570367 163994791118 676105638653 190588031451 740046502977 815068083638 277346408803 978479920745 832571815838 231941255585 898402132960 375893527013 957143956849 559153846654 63747834370 55141625027 968530420087 642618040370 529085592479 21149827930 940728610248 626931598958 523821252216 631580849600 391371457362 222409986035 925811468321 966177390732 891871207019 686733924750 927544611917 114278509899 969572117679 626506417350 229236789252 609449160596 757261700726 629517245423 309390804128 447807202218 818546009268 871831433768 584171514885 829548255161 346026936488 318572077035 559837808835 965810247017 230798387044 104490784291 370046199080 800265140350 589981156462 685170633960 898440325062 953113687019 775529584175 745506472867 879017804999 837492571700 732401851748 369346748908 320623745274 731537894880 484258565843 180443805278 183168203753 453420461292 156157055398 58161243071 956107728401 109426119722 303898823639 577769043818 645948979765 409781475413 116588546638 128193354355 676619813606 847129611309 666288690784 652544416161 490768173837 229591145020 92263699096 320543035760 398007853324 227745113018 564459568640 261431818720 455319786998 996303520389 53555540770 278030835134 857222229293 156629043634 813668821437 73808296100 684530141535 788676860648 118577582402 533416854936 653858189154 179386432867 782225450981 72724826819 47933937941 948073364135 570779794110 892539866539 197010421644 7326749346 341223843175 405741930252 544261370657 174872385668 880314249457 935219486420 101729727701 447724746665 841184120066 591393844289 755153112647 7946460772 859971574660 978439233241 465320831092 532274785301 17387693224 317499357551 273944405205 990414591990 903811271366 272045279089 338645245591 215468407673 335171005720 655149180021 834061792081 552972061732 195318976204 57262443326 638506637599 354093076649 946464535209 525304877839 116458020801 982715434360 41195254204 98457421028 320700107857 943084541674 955408661953 973864284806 657763363380 932786421540 611692902435 284728545724 310825675304 187925338966 418830337535 311674898532 720881491509 120478078739 78251834435 271883970048 102871914245 610331721074 548687791422 490816857602 302026271002 950695792152 424413922347 844412803030 956447623914 420947881033 414912510106 245371135739 856160641984 935150595723 596628808777 988365328859 244543399328 859554203525 115683114718 129358649713 647341974241 510043667843 393041580582 749212149916 135239406747 774362494673 499581464554 165753041281 102683570902 951016070119 142191066872 629112115490 690557223546 808664020005 327202075180 80781754293 551731662870 803662506692 666460191825 251167832277 713486654730 836802210607 595914170814 979506478844 861488761276 194293670023 711300374378 471383170973 494347319777 943371843039 544984538463 581841432763 289888069378 288823311702 936283231702 70705656719 182771309140 308897766627 792950193474 166397458882 905758218562 391963108095 50318707770 965457594916 490818198366 941117349303 841260212427 545247771683 974491394333 308921290227 770914017204 225720350707 178453809474 755588855195 687181917386 601507650323 168000602091 234935088991 651624678395 707887530256 356862169695 536804717765 463891554517 637147306009 331056028161 88718831365 879096228224 88662934718 708980612019 664908860144 305450502960 271186851908 147474068327 73214653197 810265296766 969929370430 649950790535 415208904944 732291219627 277265950829 430908077846 481698269786 560371977177 360196025189 860934060098 260512391372 514548747755 809574231373 876691435667 189535058189 6563639275 583792125819 715715597293 901171716080 689735486643 296414401379 957981750931 806547767523 232788460847 651258978291 919152409960 608756404360 283993836532 29794238845 336688737285 553208703138 582015445040 766198506898 439722812635 436693667210 931977026716 333181292889 250698035600 836302032325 48289755726 888502882204 269645932686 393539393398 719008646146 398552753929 125890565702 634519354931 450338871060 100928165117 332534799960 83751465185 69121458533 379396811606 531338064257 470573631697 130686321949 819854642386 566849644631 531804655744 652907151573 322311535726 865397903164 276842178163 893091062922 777469144373 150503806998 171168309251 314017835684 707654188966 377483165439 960469447153 899698584415 355438198067 543298142553 649240859528 247287087802 687355804285 910747724907 670148466757 81170744211 189226011305 4539827375 670271321597 279078588116 412458528513 371275021820 658577175647 704606066676 4684083008 679377617084 938604516840 763510008832 661951199855 92752017732 320094285983 157806360576 467213477871 278410144469 764510071483 777863657492 82740637638 578312667481 348505392868 239333319545 203081730335 746006117682 876990151113 220081248234 540959809861 753397015631 63426549632 261912050440 921453185126 78502533510 570287347768 809558938667 161570007827 740570986630 551568267627 746448797215 637621230577 949996217042 792821405963 855941637681 862143056397 620112123607 831378849949 958139572038 173662962413 825445480700 216166664365 131716401273 836547129385 361352017359 395187441260 415710217572 448592473406 749923158710 610338523769 77253391363 294835770078 506958604697 337106866355 314619022127 782828706811 232294083167 764286500829 242926098296 187511203082 315390547462 18184036829 382050521514 758595709737 121947620012 369033009929 797233517211 937015898957 181359755263 35599242406 380106784097 764705472824 23684850265 906143202279 975651077959 753753893184 240509081587 985847416963 183820002282 75938247820 701677002707 82895367697 3723582692 293251056557 359042536191 128622152960 299800965145 31091994671 487583512735 370028361819 237122369061 594821172699 407004102282 918117374786 308856504375 327477901682 450988676386 841538217260 190337018822 98994531152 306841306283 497350887543 187129000578 792883890428 8467941781 533630495199 915112819257 225281343695 189498769195 642205761243 714983856934 834190478071 883780103187 850568837964 957561248827 459798205536 641719630183 188356079143 769454722945 847420752430 117419591685 213449689401 493152171293 951462698851 113616579273 597762246210 423462703177 254169393445 435675573383 301124715333 268001037401 319008122757 742831344976 813995168677 846933979023 59572768176 535295486964 28612433705 117059758434 58306932759 960976480291 108160795770 221527310026 350985328130 359500431483 100972235288 623547141497 519433426245 687879782412 143639841905 425026991327 483216343772 522863607494 273958594983 160039139450 750409388082 326301506693 679561672644 543629447064 662437709639 659367552863 587851733809 107126753535 900863524943 549832678681 342689717450 380446832698 449771974548 97808120213 260244391604 203291771034 773511234070 88489030881 464866389162 440920560645 530064659451 136926236436 326783795725 590034549310 486723702344 283941700570 740956771434 824562153993 492026000933 194680674750 980614819333 597892330529 386989038685 37470090093 279511379280 598279703760 422248573847 377050933391 761963356591 974307250609 442772313071 499879425862 281065572234 484232544126 73388469242 507563870967 536508859195 844262118504 21555201971 729469534907 330394799047 87681069928 832851840819 873970744847 547474708063 59188381112 37947289396 610101331149 763030042427 217529661697 696349416805 536725298028 372619305372 370229535021 113054494192 484724455153 169749480718 527311468343 668861331271 902938636027 584696527042 869407390088 662325675104 411871947910 389281210639 20794705488 812792430085 577823439393 464869415740 134940067825 193207080214 479201809649 494246034306 428448940886 258582164605 28326959333 106262446980 600744467015 887152400738 564063792900 854020870478 2609994579 32192710749 235958269928 563881462258 641246500487 538786209505 268362509632 545803800834 382402689171 112496584904 54615591536 420381809079 306147473540 90466635423 440999614274 296337872044 779790496611 796567573397 776780285614 964987544322 211595552949 492416944504 663183480372 39531315164 729973935738 526454802155 834125426832 913688536071 143997186591 485206899872 19232937762 404274078589 750827201761 885789102181 948440589707 277028684916 260970415032 820935930134 572763069380 373106146400 918836165324 878267604950 240556495957 878210161541 211169906053 936328059879 539924045477 273029823657 604934380959 150696514132 5465460661 498541436935 852430228949 764616120957 308010323439 480504352281 794875077162 168434982030 809135113776 444194921613 400000083322 475641763647 527354029108 752818562942 305332945603 1337129683 456985223791 13787801666 591238638609 902966392271 705260612188 563500808858 171631494238 558667634072 25197864893 218744144207 328858814686 450776249444 184160470859 143268287314 206368117201 466850242242 236500452033 684243221712 133345711346 526125514511 609131569155 142375894796 913867272725 376030536862 509504884487 323887781490 228930264672 545608827971 529657049729 456325368849 469685668779 285842995986 924645848443 102343168002 533190832487 717276606750 219548973772 244926512361 555314006136 565455703127 24384112178 228359868358 419928331781 52172610453 516588158466 235207824142 693225716494 147914003809 999188379724 525269150563 340587595746 564028432565 429804347512 34845649031 477791900656 890445328239 416932568136 991679124984 913382669548 188852920822 594149219466 961870038850 152118022530 213364334743 593519229769 881167351379 489164385646 688420156724 217744049028 318937462411 236404502446 378740796567 195314293481 492071721159 576134890718 955745690516 281794852329 351429432927 665270326041 404935683672 594198890339 443771194070 766063878962 798310161957 741462497029 68425346749 564629330833 75089885223 938959686226 557833156646 479892312177 569751651594 426009429876 618487771635 289626363601 885336079118 800295185825 176352511109 34635722919 379300546309 652766602045 924015104746 411220361112 168660156909 543275060194 619123321803 197698418913 84122348890 874959889269 922145957529 814980949651 860341813472 918867934010 605156106021 304135648405 66526680523 42553075803 707235471724 943343035903 179520713124 825802626728 133338285499 653573102288 257943045495 26968591092 844762454869 334136902789 474731135896 595102131992 918638906994 220864750282 41187972539 495299287197 303158340852 411330558948 300093678731 731970127985 233668233810 97058238241 343038631285 953817062352 307020095459 491919116733 697372533418 945627499 804096453778 924181408765 972294188434 801397836397 571432977676 241658781319 321680322744 685210419889 689903110229 428369257612 187401550173 355560539595 650065926247 262948978497 875468239996 313732199578 434902048862 168802026264 276520933008 552490241970 995570132942 730047396590 247529678118 593597558483 834561387389 642356329757 895830647989 396632799430 891663267799 771754824324 871539950709 504998194986 20579230373 928700097030 659696752712 989015025838 646149609829 556666942633 658813848107 729387026091 884001941362 513474315215 841080923446 530532486069 592429548348 417674497879 667640965080 107446520174 909492248894 297789246513 716895300861 449824590661 972141775333 313731613064 759412658740 479535967340 980043773994 974428377758 405113982501 188360530548 773452355244 340453009951 390211717637 807708001310 804727811658 37527777718 519575182529 844354192683 967312277276 530141011700 30277040382 782680021222 574676046022 200353609811 132837410432 964613422830 727758509733 178054213034 653963023725 422871450345 18872249381 98550815727 44101522201 370901434873 666445949805 345884364378 14491806857 24181650162 116623932596 880077297939 564689511958 227173862904 45758770770 977641434990 72478764950 988552906176 463732315699 888979669486 187452001020 937771571556 410256588575 917226675391 570816183095 500914865082 970100462237 580838756916 944966283747 450972688855 779506913692 770644335329 581863209625 324832663102 906976356627 53664538909 306415575531 898420274032 393182076439 862550357836 330477169523 913622860981 762697000316 579203831884 156329860496 258653788054 195024954536 948607275598 806139926371 165038158557 943267523855 602116475701 994489651217 211146318819 923335159179 124041181213 130725609554 223048828932 966613374808 327605934544 672649805898 754344015593 916938405720 14134913040 538153196523 61500374094 939993990667 556780203507 89809550788 305134919414 307273774110 329845756522 259161491953 990125572189 171847293314 249159733480 907560564190 741217034308 690427092186 244741451555 593838851139 715266258708 206111168254 871190616518 769453114943 228175622863 591192534785 414171490311 287322462125 994099142159 528022089393 703087760664 184162367783 189043002857 218582510974 742491277679 899066669434 783426006052 653262714298 19692786314 362676780668 275043177675 850497677864 54540588831 668948091967 29806180362 630959583214 697494248037 122869930499 587975751016 341449787107 280458576138 266055941655 545458905181 904183576609 259673362379 969105642283 396761196000 244246341723 413655290444 335125515489 191082087987 802546586568 745087634812 819857205731 973975915929 639971264148 307366472526 118221216376 489956658937 363621375496 565379228692 680110051626 475824662741 632830831513 8973622493 639371709282 600143110266 327446078729 979064933117 662292448886 425397011593 663627273451 58253050661 524907112473 146828007423 249205345264 650780963766 333367928010 321903000150 15826702989 951846209825 297959704703 695571648076 401608531435 967748192328 980522137953 145959979884 488567008510 44753251274 872209671859 695309931363 795540409067 605189963169 769438199142 732319527977 972489387310 633308759286 559982982975 463283315074 973311282677 246585366485 293733617008 745806493672 36065472368 874229457746 738560568483 904524381835 887667837308 551969618956 968528896307 101986313818 338082802179 529378810869 244588986246 946925067353 968094639878 718479690795 600138390894 767001239140 678606986155 342147553421 427554669341 123241136638 871595142148 655862430068 259321008950 61124481335 595715618140 687711634593 866189562852 64124340751 767924403157 718339907687 458093922181 156825790543 933747298516 78608149135 797274468691 575772616050 324354988850 471637171929 402594165918 792478323944 339660843926 884865452443 744379488831 841264592970 86244061703 125237571202 134078997883 460008500745 968530165805 540738363138 454606439525 244726337466 938258689947 455519885095 237721851379 42944914884 241345149154 456605954130 530917262746 400489626800 696711461264 959434701599 443627556039 695855549172 380917640294 591878878936 367152409631 346253973669 381933626830 384846936586 55855775699 476176797375 772727843686 271649395155 740972642203 639697697436 106055296178 749352874190 832579579134 450395180858 740840899681 243610080774 204916023574 261223898035 452431258141 856661971637 306785389828 299224557634 570728060449 915743679659 507854541199 690563496460 51928155311 56674670971 91888575183 254842418255 161352103283 906917274754 638653066249 61715340867 402598315924 312329021989 701225333987 535564343716 49630398298 578881220812 845753148282 911945166393 596962029013 798340981378 805560126298 197780775734 26462964880 552328053746 312742819972 848206302007 805067369860 929129650063 914346702069 846490602552 753983029906 295657754220 571717566502 325349910571 806606528711 545713180339 772591981215 323829597141 161578178485 356881564625 439056172154 950176378694 685563914127 335471111111 249134646721 76871929046 72309549066 748804863169 972142626260 368794092982 476925466382 529246964724 228430171312 220576792113 237187570272 805648626006 155302400831 634895208923 796042281831 668894292139 687650628112 23626473243 3165561998 522392244205 632473602031 980453934899 958514744864 601257220769 845360497158 312195964572 117660436232 92401382098 631720391068 763037795166 331211751964 890968088071 787053444792 361822909271 612472674327 926840747013 904700490573 447524803987 327380827320 352853780249 150975714818 655360447471 436223640778 268972916407 461370348027 773694015303 419301340313 930039506715 881143468297 922565839640 494241767013 251222722138 894044389512 40697384930 717396381844 28722730551 971564440310 802723134261 741701081308 140511524486 680596074116 753478530703 8353150002 700946324721 8278816040 388635070357 232463518445 664215482885 358811174407 710286683136 180964764862 722198855424 690425877724 750738179130 405477305862 841753806465 882113708366 638062329673 961361497057 438079234326 953544771003 877644344503 335736893029 424455635888 43015720214 693863546660 366015963323 987010021697 762417618436 836257514746 240688535233 925928407750 954252581286 460853963661 894512894583 585106435463 413622556290 582387501151 144374940823 673273602587 89665515365 629895269492 625809311170 720547960906 260968623363 265422902199 78517277672 537565439716 403552826724 889009969256 952653771945 302730185872 32975661788 146444604904 217805897778 127509578602 86980620729 808393447989 112245527360 489613119214 941215400676 866331842467 296469820217 276818231868 409234774191 179300160574 94712301668 862220436018 835021019842 173158750143 645920515332 336918213010 276709434189 470726363443 635416960681 898576647925 662047684450 756253519069 919684966622 335603928560 804893395011 41160108489 23601942441 691109098034 966972990528 15715286616 639772866865 581010086399 664940471090 232746758006 866956156622 306836348801 670137535148 464728013169 505689840570 424888104766 55659767986 530790614395 468546074605 997638927155 782819775542 952261646551 7779830718 981631612088 270374695873 709125543196 220621803383 428452929212 854468085258 594596448981 314431938632 215427627467 4936151829 853017647727 69357789283 652070028781 55143495573 239712528048 591501128148 756806760004 511241951034 468480352399 364580703628 764822823967 50677642480 330714964658 556753984066 17385514240 403161244605 785885353867 887512429096 509277964213 336963853429 945149241241 676681541317 50432981831 126201105572 979172806302 382415858397 493579692428 802304144687 813977443730 87530700739 672948883641 108517830666 777806513697 324028918602 104304196999 402376779741 80182518875 302427401037 356279524387 869024949011 772919400884 485596241081 617071902421 360345244169 900085769089 591940182757 494780475610 680469856702 638519925413 871007371958 9970207222 402765459065 221326302801 187080222012 105196028454 977720553243 355002084972 978387832395 101789885595 264798921783 973205566412 267959556543 590816719176 392766876150 344880148013 563582260763 876040693611 132029010737 423701132142 422757383869 996076014506 163783794250 261503919417 734492592338 521284039766 724964835158 576553345660 796359779049 10060656847 829243093134 39412995864 779731116323 833341700339 667226456357 548385315245 597258826369 576457270589 839262509897 127285664192 591474671357 830899006913 507413679712 127486978494 125475781593 550638687681 532658275248 365898449236 962551158913 614711880207 991042076279 93342176856 312405782066 918212129779 421077050278 290269730284 74523899511 117594862333 486894418730 195606937711 910372694184 690236279445 565580010720 148265248574 349171616268 729195740547 569279298459 945868624086 496469422808 336837024142 882770389099 862530261671 134690855137 760419858909 569193251354 745958030272 203062129270 167173532930 124126465038 688867067240 770720889954 189984390611 18216840620 329654019464 322611182573 856905949483 511300612912 485479341835 952439603301 869347060130 245230268535 873062123017 384462301988 321972480674 143718041085 134723146646 507807051673 678414907363 948757427717 812366605415 121398939836 176226799442 20936398202 87719101108 470783269546 884962830658 710773412246 801304723759 552959369747 937448779205 758130537156 805119880946 940848737744 856068778533 275454474676 32935231260 305695702140 594359459066 120773994778 132427110187 937081628152 594800222450 765787914664 665571202285 182473988920 782568597391 517980059748 244041492077 860698997669 390850204722 240192736224 486998615016 843416628840 775792103758 415411512958 372433134697 814531693303 859210812274 630094711841 990129145202 848029861637 627410536066 568669555117 39485038622 350012873764 467058243131 669565586664 48991374335 918898285900 595645070398 648743873913 693272989957 712884859312 795949223167 746662327448 690986705835 52966938401 894701849146 926357099711 938737999725 577893575798 362654756849 282784701665 967454936176 410586690642 402468037670 176042881978 370611039368 957693043394 429276003668 266693696155 804985599784 914038482630 678785850966 171751946877 647400586757 354764915130 576279454731 917964233759 549000912944 340321717552 824293682507 393483245344 605428412574 361683121537 376040663990 980036633257 408954428539 826952896908 778093012387 499818325729 514501056175 319364303339 358234824505 546807067063 226532778755 478552681502 713851259469 806639181262 701059957235 477831641741 939787095319 160532399532 930387502482 378798002569 963943276184 301040026685 973461404439 942116849109 498521771632 541448520188 862364082702 717770298692 408392006117 887258209812 723254998797 588080775649 36945869680 366964278982 600157007665 77592755210 439132101208 748337792271 422585926364 699398244314 268874541040 883786315193 128877104236 416331366796 339267766996 573517467096 372896550843 492347267369 998434686378 471737853565 990301543821 509249506584 632222995582 843501839663 998789392035 303378583171 201326475749 304757353128 24906129854 750210273737 637068867119 89861062897 741038363135 245426350768 675838858257 859075702367 331683618451 852421132893 902885254670 968243078585 312588697959 194478238909 693759345939 686178424803 755045157215 554081807965 4620464675 714941172747 830552734219 409636071712 469404439748 521871691991 393948354206 119124975990 378688723729 666863148492 295053089060 393926540276 857939141702 536151211784 983243668910 489144280104 179279064756 679130015070 113665625515 139995914777 491210743877 823498706119 910667865087 595899209043 503838524488 484805704813 411490904760 796900370523 445090429208 503713496234 526867282363 395998095149 421264744863 918101902473 274517317871 715323942934 235607530491 556401354476 109695462773 336917521338 930950853736 342318637248 521905300485 322767418654 164359790145 793256989561 156156460605 934949852798 443171443572 833697096954 644939061600 106711671441 880574209528 522420857852 139814642897 531702233016 177629348277 268105427088 718502974331 418938794606 430545252469 659907179081 994307059143 486455994737 179620359977 311579225872 939150216944 895224102713 465370563158 351709024089 905828499588 556414456053 668439319384 141194786301 603452872549 796683147338 351343649486 827791314411 69684049472 512942545040 383578026293 817765559439 907256826014 405304917034 469594209962 64174037107 252318606245 113556396492 337205049256 148096372294 298196911848 917597623673 553091610061 991735822096 815835600310 344601930709 225711089068 12346168218 776459717274 925313060079 331791297764 891271568051 555312776031 597983321277 691858689438 747617247938 231492053925 808801295329 519022434396 474398783594 736380508359 427896112920 674915122619 451360646547 636417222689 560255016947 410800150992 123246982522 897766156093 767180294449 717201197008 409315300917 871900863275 332080574571 844659023851 932248488988 35804066797 296266245954 826984945545 44228011991 961862061415 422882588699 744671669392 566372529704 371627210775 325005185984 280199688878 206141974267 668915321935 195407162466 662274451261 5871572391 987499973213 773591537794 436658149068 916312334702 217606401843 781540380674 354898189160 361294599079 189074944236 628191510725 627650866939 19813416035 182800190832 16897295390 264130830887 895117885871 152967731973 412577322224 979383690362 257986091979 938633813616 637503147478 539247294767 118937911236 677217049248 715435531243 597350340395 444658723563 662391120989 558863843125 870841264473 423184814129 623915257456 685633848041 427562604467 335366717128 505489994664 583840905386 203994567873 401928532800 906077764604 695347516082 210432170551 447529489897 526274686198 231048086353 894666120186 920075703131 509104367742 629781989431 219994819053 376912350676 137078591501 95802676620 447919522211 231784649317 374777464028 881326879013 370333301853 889652190266 684940368650 594088944597 443254784341 196709422941 349181635803 60005967299 413377361882 817466879418 383659952107 563219674807 704156458340 477787552761 117749565722 476985509100 345112311193 887146300898 719572241867 326034606513 43470473142 21480331845 717557522479 926771240616 383440714013 988526327139 717617426218 265588093250 894967618911 530576089447 272868101584 228786578695 645106117655 362632441256 353127381166 214064241818 170425590404 64439540662 396557821755 534858548543 318544904898 320632986886 943943540381 465463454326 223730858541 461705233249 364249326662 131998607524 872354476967 883787689335 560403998179 379525733250 623923788958 500988467005 363917513126 115900337755 426853127779 284295019749 314404261651 781483418858 150730472461 606466156213 369938149273 333516562869 460643437041 567333093463 924519493446 791003867850 593320558667 783079176118 814069427714 130076106698 92534937319 849981638981 892867233470 948871505407 35542505766 303447079908 438040090306 52114246539 573635873151 147535491009 542424184431 920906788226 551544625984 59279705509 177273972926 835163561888 71108857003 276772415565 617968405390 209794048525 691739906771 643836098354 563337723567 594279979693 428124389440 366660945456 809087390199 925272400974 863692348483 979060423635 259901368531 304588326980 576481045317 864706251981 16032095327 274411792697 574155119162 630135906142 982925353203 461578170753 556915660003 567417856128 2461136567 563830102777 59956490687 527806507356 180206216579 560365227990 491601217853 683616070502 825829587466 11632768690 475145749962 757711076362 793122807729 587470408956 518557521942 132528801218 111851113724 316440489711 866773458467 235973151232 443027889813 924358169181 370314519300 722566826375 591547357860 643825081247 656969519651 44894925200 344980480095 734568398106 780727650807 459003137660 395597703941 897177968616 921361326871 15751487841 377786317162 824513296082 794179374868 205600131180 656582217476 92234705189 686637333644 26537010426 65497023971 537122744257 147280373953 534084908817 728522462837 348379130651 260379491634 669216810659 776261776137 343565296720 616568618278 219600582878 567386036723 294845998823 20887941627 748321966690 526325210255 839289286126 884541784635 972443913962 123426535130 896052871626 125786546404 560720172331 786508498131 930466054903 240812922177 20336742249 325346685538 533341685232 58096216736 227595708424 894269835988 791830795452 334050154456 4686709129 200332049523 192049715675 993433134156 255705414772 388605221711 583280835826 917600471477 590030609094 420364707432 309194506733 922648669165 445685440234 378296669167 104013508992 573664451266 890689643458 350708135654 199814188240 372382152094 916803963762 192351917880 198405360255 528142575504 858262452392 995883984362 883363573649 541412534649 759875876071 764194195762 758028225445 557639504790 967721386458 937874990933 308740283619 897912121748 120048585794 978794537956 47991643087 720999597761 174081927044 829321917316 182613132770 718037316418 121970197222 73904524503 487412903600 499703198648 922152427879 318928114692 452798008034 234641580245 282863198273 995509301111 651332659897 211150962478 180575502328 967167138862 313708039769 733895817577 902460932947 247806577294 747485886296 4032976820 74952640052 509448012365 707765385219 752184418237 450010524644 628849764646 706525191442 528859672821 281013884231 132316112442 451681209044 962478064422 388971401441 657189283251 574519036098 717429116656 168900170579 599343772876 524263622398 983876506043 912374834996 750044561892 836225794335 667268807732 242599377341 670660245038 375135653081 6291964603 171430793663 803706542979 388374347018 936331213843 211522950499 487892667325 694333882749 222740416245 135114073840 568283007219 843880356095 868652162811 402053795335 670962535882 801915272481 234103196347 112861540516 936903216081 502386032839 854732054146 608217504755 392528219575 218146099306 58311580452 129333513087 505201154264 517144901010 853671346566 899592783412 66273626146 253435231193 348091454623 897913284539 80938406076 507468556706 811610551830 358609628824 145477239 363171563498 93174226176 656782873829 792908633233 929620600456 640479492770 839876212372 369165048290 58135451243 709973537978 684238298964 158262444171 217639122306 594944951996 400679000737 959284344147 12651287372 80948360716 592049469635 320702932418 497250326490 464150819069 167471216953 113983237109 988779473007 90601118225 265250522173 804868501206 795253552323 149193202548 823894999445 618830233983 924010512944 666111297205 894184308944 348387474650 921722855111 567804261713 567304518669 850900683151 370278686260 351539636380 262850585046 805540864207 150222157685 884107046452 11619538737 476069828483 427800112238 253307096953 758182866616 233676192475 480120008638 656448173373 137051137510 285799639983 134087187712 874753885925 63869852197 763942070930 330886677437 832527555124 550140701687 708490826099 131880192528 46517470843 372629797556 675521919736 124815062180 801607955006 493275494756 474643404017 151603538668 479016517966 712498542480 277689028170 820935112695 997039238891 754457389659 641221827179 721067574093 399733932214 766779221588 647645472194 43897623251 419723065123 473054268294 484197743158 644043297963 132236326055 429348259112 947946237630 948261855553 3959550153 171448901346 952149956359 485377482466 651409795930 713546643764 640546430726 850051449115 551199617075 349245712756 382289067725 509292471886 424999843069 509043691495 72440049637 187455141966 334990679599 742760834021 155924506534 422602238005 910278086266 526141891900 628908839876 428568482780 104468930595 304501029257 425940437960 467980482865 90197356882 225908110532 689126778150 754512068083 521744887321 151480562002 733712317009 406046129700 380963087919 143465081151 713015672256 392059847884 234535764291 100891308324 322220854229 83768485857 160025046544 436572771270 92270698724 416837998598 945873812555 487799196015 667147502090 695072844827 765210579770 473923723356 165651316188 683976568118 223299926980 581735504943 163299292661 3438013705 325629968279 775188445460 194212074182 78064086215 574889806252 794785436026 515576976979 537855157629 980264046021 552777690257 395751353243 762491283558 463603542285 626198791499 502659381873 257995961390 986299227858 171710006705 401813535284 16299803942 8503910087 351452029544 795112364935 939814176855 95855317449 733089204248 489925003611 493807385413 693111107269 608577778225 259174665778 110574858853 937812847104 257275580098 464860379190 654074514850 859022786969 6197978483 120764573355 501065061838 989711939494 965362848809 490441472276 568685055088 763994653791 359877244274 368040204856 946008716142 797236678462 384481649296 580703232211 17213680102 753353427598 997756669624 79454987858 878116540689 466764341736 143797530748 687847126962 307741641199 57394713087 408877505884 289818316157 800894760957 658415189137 369467219979 791562396031 38093535271 280034943548 801838907901 640455332458 953938931769 197588422067 581502757422 647222840264 858891134281 336413833492 509266125413 632899250426 686115232689 643088915336 289419804515 15952122122 278005066028 257322641075 673054162479 242707994271 153498632609 121127552992 685155409774 573077704349 931959004540 105577421556 320163552521 496000588788 496908364793 331531851804 565482057472 580020861403 290888870077 294167417804 42721015380 999774260261 647579127872 785069573303 969803566280 103120624151 931305235259 492271453772 978210056848 108496121666 924473876754 327571991732 659463445959 710694678039 655014630870 373106243414 852322870183 195741580448 36471923225 930548008221 400837714296 890480028304 8633752909 399091254874 348097891992 668383077561 617376844852 91786934810 978748337488 572393634003 254583409846 260876526590 457865952144 774319057628 347093793207 325110929251 677991229396 15772281804 393427667548 252351301681 133477099334 529409597467 366492494430 671429068323 923550652127 151641620814 361875064138 142046273958 901036192289 815490399154 10114461661 195902444252 271385105966 13810350901 607117629147 257968877911 502531043902 405693153699 555397470563 9612795035 54408697479 277130978130 449944626701 584451426277 677793952587 471410466934 940428045673 96326953617 879154650435 83506666345 364357708357 424151582610 664315405807 61800636960 265277766489 484458961949 541368679117 31950374807 240234864612 523350572921 445975856761 822518005312 988799775662 139344834264 385533053501 43586441105 857972202363 443318634254 3948988937 582145693488 955889514179 46418306162 636395148180 268679127250 973639153120 629750185573 214251533590 632752796895 178272110302 870400796812 338680393126 982943927400 919574020089 169837468100 217966130145 224865749506 684398512059 96537278584 645746550668 133542733900 250482387123 25336157742 935567960970 954214513763 347957530210 633514308822 541729441931 702621614144 209615022530 732187301306 491394124670 167202512656 562407176586 411030267912 327449570423 433363621857 750744762968 628960792788 947196617480 164778897663 148599467941 873000957823 538346226897 634230216047 268936903890 591906219069 333902810597 497092176824 234710864734 374113382329 529976927472 668532425050 847331250587 952148514710 558297498941 688665740782 37280406221 297843744073 918631196464 913980211724 132629189134 820355419479 897054506758 339593855829 241809446035 411661179701 379746261270 201771155801 632296520485 879225363239 809528523045 722679425973 221360040334 985198552846 956113055644 640124929537 864291038428 413417294316 47175568400 647589976230 235083730077 653575337887 125567740133 795066256676 909323939322 436758258606 822340830721 68015490097 574260535200 604134360410 398704326892 990906737680 422072459127 231508185223 99841177348 815825171736 173189403284 6282390203 265119117720 588474660402 309958544082 561413718559 764075583196 679581773105 851301591165 824481904643 249819458534 170545224959 33607584876 299983068021 974806897445 609711849251 397561839091 10771055125 289246581603 218277485667 753643255053 38450734996 975911615140 549339952450 261902258342 161716978672 895913447677 75438231218 537107731345 502379018991 467749206902 253950546841 952333716647 83970618592 322157920645 779015734091 414961232317 541287684407 896402484297 522524102229 262884388280 351712319471 747752065815 28946040362 128097835745 208802950723 48019046979 817605943229 97286598062 872932687113 257772857303 406120608669 350204229916 479920102602 264452769923 596673097748 260429729334 172238033604 797684980991 896910479112 900921390945 346626500503 958618992170 784552209300 142206261422 664781884990 281920650960 77365435157 976405382950 918445370693 569951562258 549136575786 596365752582 867559861793 9314892270 495050844613 464391845285 293040544725 344488695018 801688879233 117504608042 538396344472 413985369806 164366490281 229450182145 821803493868 952505415814 127541792967 829735847106 48071837327 656865237751 998695210251 251132457352 407239877550 54875527772 874045571360 876228720941 237812474396 299504171145 348674363894 570461383366 273577364744 343159624861 856348083744 243934730462 752240990807 570621732564 525888741858 724739801620 202206630028 773665278338 586925620891 417239657596 55031300163 605142265848 637513910010 844723786155 745297798318 533158162739 981183865504 936714865882 408935842206 373552082715 738496506338 856955733313 191776913622 617589771036 107768808083 52825920281 977217418978 19867769917 472533173791 510395952804 263826804716 342802706510 761113496752 507434383205 917725497250 687848267018 598615854779 298862639217 244413843064 49025692055 796885284585 973172458456 165490824432 465666921399 238123934442 967715563594 137954507187 76838230748 147723623915 299210934587 301432494683 858077590568 359129162375 627554354640 643731612267 586642493863 380072821195 425116319517 654586251955 229046447225 312042262945 457140274939 112869733092 866742938960 824745452090 10964522033 148835593825 628253994024 350801834329 403188918946 3857626939 139790670998 271524658949 216423064479 31360527794 838982137922 3632156678 524486881331 324180031640 397453820363 695911183114 797737390283 838598148446 925467897615 534408650926 852859385938 874731265146 797132637708 264247382224 618217897454 163513061925 770432226246 556059032466 88782054115 502764027390 343287596882 322456047314 506920699269 703624816690 15019393297 537510276441 950044473791 174007071492 974063882681 58117213948 944069827221 178028892921 629036861814 30216945823 200457938195 253506613686 204614460628 294318617474 629734154557 776087758855 728089344514 790305053456 577573365406 328069490302 965382513677 259896677327 148543236419 114392391755 756799128378 144614985389 436661977347 496026137110 23644626533 74040424603 609513376971 745059360031 913272674787 936309890864 258238172687 586166877841 323370985850 751009474498 572384580999 866909947852 726692306084 469069117299 272189335492 110748801225 381780111245 260229290099 922657315112 553640792880 440209671829 875477082812 432583896711 313754310365 235682001143 362959517597 289512532486 915565732133 209612232800 972894756343 170304576532 896793629707 753739997325 179995756026 684966837531 619912141370 162470894005 358475496620 888603198489 227417288714 319847947517 176428500547 422569971811 801518569056 980222010434 940793113287 535659810640 105936606142 254023019012 847640756828 383432902598 663808838445 805645434018 850196784896 785621522620 99176639624 820806783358 766893841782 764690604265 662730260329 413250245818 61379241476 172406358463 494833968478 356433817744 632375261641 33030663856 95174367238 561101671198 716918422915 286902714782 766079251471 213331191535 731033309760 771660417236 837624665417 261669123106 879801590384 777241028265 586725772031 1529467249 676183811074 836372887475 553712100868 943292812727 103550877475 127273130861 262633039989 24297709975 92315218731 306563733220 608084483275 414085645831 659928783621 235415572900 619446674493 927446857726 729235360766 637185910487 732878477902 909390431446 966949825688 268683483124 193328749354 547540712715 912943149856 775679926112 923205048858 926444266881 392247199478 54773900296 646260272212 642404819235 804726435422 579748752293 428904381286 244387020696 89553484924 772464336961 981845334142 206344507640 498428099577 590688705864 175947219536 137283220096 689387356424 361676563885 688788767065 670342808017 741288898285 363516672018 447424772475 461759172100 371936201276 817647682220 6729990559 410652736556 109643624085 769815436873 262517837530 255643050120 674732825474 772216496930 81206230114 508372343273 84159016753 703180743241 637241920940 630413507126 299729421518 67031863198 429274694334 838935622571 187476094442 821716272715 571723469930 534462899285 893795822787 466287925443 113057389192 730075106807 684294675161 38707320062 369471327785 992781850930 365164319116 746725450783 459087844507 358208491770 632183070968 263182948269 265618432638 292810999048 937203825603 724326381523 80056677553 775342413294 269295053216 59516635075 373864950595 512620503743 42042180833 489482082923 350639180963 684994793556 255445112462 889073567223 287428635523 477296167388 278915396262 229564961890 457258683670 703710470646 33751707228 382154772685 995550453301 289179341115 190723854306 185586833794 723578041308 12801870289 103376447970 834672825134 900981101562 942670664903 401233773180 29881079980 750330954446 550627370667 86767695395 450244092500 541895763317 847984137387 177699467317 491726481893 421085334559 272294791946 970265176330 271031047525 433534304833 458938813597 113745520265 727302295693 354396079577 793884019905 125198212477 677339643226 406896955115 717528736694 986360465089 438129549615 765320062518 195298819066 624128603324 504435646502 566180480546 753780198724 720281576637 964880208937 683139973558 402893727204 704965029566 84401405751 876617674070 795190905933 641508404204 858957989681 919095575966 497543422326 351029474030 410780035706 647885221221 667780597774 85099052177 169797910117 151997184924 94162313340 457979400416 602201241644 297832103930 655545882611 918120890099 69496235861 45049712282 516220972421 934055456917 356643515200 980255510084 262921551844 225600767796 469939445481 502973863647 380385632050 744179692113 439299823658 454200878000 480908726813 644330632524 16349878482 865026283404 318263910382 234752667290 235076396261 65634004324 704689160578 830355080799 43155310665 811927611984 20491990555 66100509535 197223267421 720324820390 116893424698 276170566751 556981500193 741980533367 46669794884 832311680830 952763657366 940274568393 91982608982 434064714351 327033123716 63181408898 238700684729 188527294530 979574372760 424248005858 788402806350 998400769306 629536220128 449337842966 115766039351 374840403245 806027913083 282351604934 157066406363 93628409889 335626617719 120177803300 432476948445 907332425841 501929317597 791873594104 334224510634 549501938785 495769888636 150916115540 184329966327 808003149723 633800346251 597300226058 445133569266 929977449658 308984327887 534896995913 786082546864 370036991049 520129490409 582538609553 860596130040 770463999781 248900644775 408640427325 590299942878 50529867413 848247084340 812741991187 412901309705 828446990082 636816881136 356869984505 153899525041 170623370051 87753887012 518784060227 103190741432 496775778662 753276253921 156476015738 963719481251 414251726288 451752380412 734539970393 255385163901 779353122525 615834901389 224178698596 513782728848 602246496107 678346825629 165923383232 655428643426 575279631943 594398218292 256557993571 752059377758 153799327378 963972479177 882702095785 915748873647 647275471791 463756297749 473863899111 786184065212 720038954376 949923116512 481110846631 621238854699 699313499555 9524899107 461115603174 324063837647 772369468407 885308921224 27233926192 666241595068 887136556175 756779004645 119609745603 806553686411 17369370068 254945512699 52023990428 762359902572 652581446374 471197499314 547783991279 594548486650 960222873301 934649764603 171543287536 515259556908 471341623079 334037658979 117327254868 667948618855 9313090694 53708555292 173389214391 605927156556 290765300906 614699693976 725664568579 372513158088 681498721093 520051266511 742998147130 810071293407 401613577988 32863095442 429604159154 778707422065 613631911964 347135843732 572510959866 795992470123 532059940003 658925104509 597619076530 762224590442 992147825004 361817959250 845939252740 78065329455 661267815852 717401107362 118146335775 922113315878 872646398904 458079666778 814073362107 350116888792 790510550027 265545617243 977585087436 22891009340 669376476325 623373805663 667817699425 513155406655 730419268456 114196949878 596502055971 839505635100 662634966129 711831061495 992667461834 693806258397 767280236289 968773993980 337238494740 168008788330 888792820106 41548105086 222525671262 658741215386 554599368702 19550759680 331279285206 830619405576 145402454504 131023007089 746867082183 46244194414 586269625296 588879688860 223087225493 975842152916 692681909620 214893147823 360117226028 399354427995 969735822965 306830129290 458220766016 750141723225 178981841643 379131093336 561456160327 762927477519 10164451243 695740613166 294928570718 886742852047 489473403032 76076052346 212522971962 698214771227 547422296273 322308694994 380520151871 593300169121 668415320621 770366028389 57585045480 322473415073 661552792886 867261916656 779067397931 342113826324 865690036212 76829452710 229121516494 639764979707 843896478817 369027553876 672271976836 668646417615 319907377779 892243488511 506567152094 79243674487 448891823174 368140443881 157494244068 589386354425 929477306356 154868725775 166155768831 21761115075 467266799325 449146540517 607958698217 267281934825 690253952347 657576096324 799239261207 531360192930 619874655028 636310277124 716686145416 674320132012 84155161443 542342255994 103508794132 600059382068 479702251031 685742893304 662125791107 573294065940 468874198199 79408873881 851641265954 24740949662 750469220955 172964434083 893008434197 360676977503 471958710319 378615937402 351685197892 574198497913 769789187698 714945482931 118046064636 3003858021 453781247971 650619054578 119750469813 501184974962 922379755864 476045415352 139145431482 701170620897 961205878262 610570143617 156218004997 591873788352 110753843145 187945987054 637086918675 51776688994 187111955618 493605479023 358920557397 237619393445 442818903653 296120559292 587748116455 973336473589 155897357447 599201809583 73609355231 895233085993 470365277961 155411228788 761525938479 853582032183 260385458063 598853188080 467996957294 252295994423 55247446389 591400442345 563645417445 433106901856 958069474226 477308818166 842659821449 484189093160 603633636071 1339089456 311121949377 888453193842 326076698424 673316663537 76296178338 537472664995 987038540107 599302575420 997982248144 139004290693 238234009858 786005091259 785016357204 144123299552 371253742663 211364647382 847469204636 856560344288 922825447955 354482903401 341032871589 102848154448 834231371484 615074491731 738124199767 152158484863 342179763929 86043875447 693995601335 58470127542 512979693000 754217599430 666294679021 606803899371 658909826988 780195850592 466994002047 18320906616 100177268848 559972715756 229185615463 971480679973 521212040012 173868523376 409371946328 38339558793 370944961812 884052744565 427662187449 137186388374 755592274563 161020616577 460167556853 706855536127 24946449945 687267650438 181453169289 61859767336 954232748150 871774505259 32564993329 83792341571 157454323035 978724998659 395909854076 551764029176 125423030431 127358767929 156125536973 581340987540 342462485140 424152577773 604787992100 309681481932 673088681716 556549575332 484023780528 433181814898 602697716723 432262092543 74571486603 552475036463 455762817521 273961155218 873017909832 314907719637 372982117562 477548356942 434374388210 51278607080 513467549239 503413591860 56418117716 475952533456 879532646890 870404563248 942668945202 882622314510 355309128597 342935890359 51975892296 425620186612 126944066411 749012329056 973769930270 906716516148 58143291880 570638581268 207662000800 648814888111 734889447803 241911460369 379771477468 766483635065 651832088351 222896980657 871421895191 537608401147 281091342694 460408756786 322427673880 243628741127 537880977883 500433254267 763179373859 669035988266 187181906497 14443143597 402800986342 933501749478 892979277709 975672978786 484171105649 633438018308 330488569059 645602166297 268433740174 350860065106 201487334382 6186588834 24889938739 428419266523 505049029057 895745531484 558280927008 187952758243 129892453258 105850069222 667234560986 931890175435 880429218893 540008277166 718983608632 528918981848 149185210396 247407744424 187807168631 128480200049 99144751300 996815166907 281830603724 428740482762 490122863733 590117750431 286347580660 403418319515 721096833643 73743965356 307859186796 983745290425 67420592348 63341137147 956442661982 461656782377 815409634351 317858109227 729275409427 679894318919 83406725172 40583786745 801725303760 625577562691 23440663105 738182658513 356143586546 942895820489 931163215818 639825984139 53196792817 16683246115 59139044904 535393253599 762423044376 810386624256 801421683800 437845699989 53101317483 544132815241 383681099321 742472638606 291414310534 94167713697 2339789724 546104457986 44509299653 741014971980 361060746535 683236096067 466995135556 741617176920 270337639913 289856818645 75905202016 703251219543 712813134068 221388562790 964081215674 90645452955 348231292410 582830086140 58952268860 521156937819 951278182238 501667526216 774365681817 208997328796 852127245849 487003146406 386656723641 147464603139 867930694685 815328625086 992228200227 916166507053 515771411140 685016504988 687836988225 211917206547 488339031964 775437454981 642485492588 582301763918 516105699522 395084438779 142812745979 328681811972 349479622336 579949795479 70037480180 647707858161 912929569743 420206542625 697213835943 602490662193 53670992752 39860983464 32049586835 733811124500 670163851456 984466251775 569175897344 703012977547 701868468712 224158983299 379251811661 81189362571 377052268466 468393454641 211147059250 227071861537 255567851290 435623969201 581139426508 4427167152 336931189455 341417100237 639515592806 403947766712 498396116436 525436092038 181082449202 783615431649 857182397540 455226612660 285175195291 194436644471 903541070619 614241680445 50487360838 693601996839 175031320445 890055123925 627641575467 527995825217 255275130589 153890504269 71109874319 205355589137 202436119585 798977740005 589198814604 74646798894 281598884314 728043311730 13077243363 92092560535 63983526076 992460178736 617541151519 122090536327 44241888825 281104266749 242723669798 523001677871 12748678599 777233186426 245170181599 68713010006 382129788056 371937198657 274962507012 686455244199 39076206906 716506536100 785232877189 100889896713 630604899629 854198085556 191527571296 400646304828 54105314048 524334141129 798227055025 434709760807 896430415592 960577409999 615201846278 900121267079 942896226076 555528343715 101941990481 26901554108 308134289007 514950775210 701977820370 453336128482 204541116578 358430444354 952124969036 880509688319 201274366633 176509070831 842004758048 601720105012 422618621576 254670959989 765723021815 319658088945 523736009885 782673314775 384276254673 410473083576 709523391948 576671949381 420472606076 146485097341 920417384835 211229119996 598477392780 528990146230 731150112169 131782250317 296611514245 949925151906 625575272370 609269195058 374521578661 344195156855 791497469603 182958980322 733749387597 977958455518 17865687625 438385666981 658789193623 45458471497 947803558070 173511785412 288837435797 882075017851 290921812193 56908331991 489706243381 892398363258 248507404493 70388256847 513852328428 833823668162 746244986723 402534050788 897222691182 681935688972 729585891990 418538792622 889743067624 169459378675 359416934085 836187225962 471230606332 515503773959 950342465119 862187600833 845476229029 712621075366 562596934748 855057900273 987857363526 618686822253 699006255621 964678896582 666462114364 796503065554 785005551031 153627456193 936210591605 453168157297 973572662425 335717767428 690445442692 837546839242 617637717243 906096226816 400363648604 130960899298 285752203342 999186870915 435440591809 475164203805 917096703258 319949373587 205801534722 592346595764 202784177235 198948623754 529840971308 585561099518 302995669898 892237661831 498306653673 193992515650 37352959479 16578301303 806929606788 69105101838 784694897123 321434076102 611339040895 138536195797 770505975604 897209169371 421780026170 413960349313 814193440566 538199583200 603566766027 229669056843 137222933997 805151497917 350736358523 649125473451 861018058203 563880482212 285667864762 508552657790 47208450327 973219462387 864376736746 757013556753 2480338616 860206152042 229824938167 449733896027 698467087339 520987163132 266484280993 89151690785 366043111758 316739741170 48814561799 69949024583 311744731215 598182549528 508570240174 557202561399 923158022964 332582523931 537192650600 153083080774 734663075792 586020120626 431518883366 760123376479 841098904080 372300355563 102319208238 968767130059 605909543880 33019080763 382228275468 783652522796 944980428961 630544688355 107557182040 115999481245 178908397272 430206240640 467491151463 83035434836 18971648902 78909595342 644757322412 521175897142 617150222366 274453204712 297083414820 306917023741 483106159764 128815117916 473584880877 536635807313 749571972239 499924410563 930847468697 938532677563 847582755193 967184582299 97319790414 449408922775 395232615277 463467575853 15586389462 322645904360 302315410941 148656479501 782600067189 981400953003 681287875281 251396774733 68229233453 42815793371 453081851425 887261649017 355862825554 188979845322 607957613510 611408533467 748975148927 419966402579 961681507302 683014773771 194256782689 884937716951 795390457588 808339683638 98127462908 954216480453 442193652762 927679028554 238207031957 493447049652 665095209033 800946030479 333914121002 570534063036 555443602381 819818659744 270280874803 757442554882 134295699873 365887993809 498449833053 345484648587 893599167125 240211630381 822323569239 204353199774 128538362203 124787424024 263687134823 237043737447 692835741825 455468665143 190210807543 991568351104 537584531787 789370102481 485569613807 7716972819 953815643131 86008178325 650484275165 37219721266 835974776033 208018779934 800334552923 689471182031 420281570557 654579903652 674485992706 841199500231 252100884439 471872379221 912504769506 998162124565 211647705576 226392784346 1031103061 353155309590 240954710246 381625134071 14916216063 518587476724 220808744191 273472405523 625234162181 94046895609 517282188436 540762035647 301500333224 631266566168 435964609053 813561732658 420202289426 771031376664 725213797183 263529157095 572745627708 267187554335 835909523579 2220363676 576069003733 789594990775 567326887503 922421997288 358591738371 18067851391 286431773024 540279279026 963756319986 734269538386 330237199732 734541377840 444606825372 69443932375 497590605568 525541496403 300307940648 200353066801 23719679515 424882862963 77045025490 393283662310 281749618274 964696009086 321190924092 470135125056 482107625105 779128031287 596048710391 220241559887 479899689558 277645652732 692007741492 749545368067 353449456228 445416305757 166044877539 884602171513 137816804493 973437488094 160790519529 556130400235 180521616318 827887820642 604160564428 2230427052 543013438314 958832943498 814420769036 308849309974 14279919393 686919837415 474423332512 433011622263 894257319137 362536369177 669276278078 588204710603 301765299958 236835408354 688663035489 670867610813 84984100438 51792805963 341748964714 78782991934 504212085283 685360447583 600115771756 40863358421 564004031057 151851392000 218791081434 821035357122 740732662770 20867750249 805544207793 44651048969 66169202553 710379966712 130801796462 946686197793 674223122628 769572085412 37738107697 255099947981 440058240039 780200162102 911280406785 241712108166 955754210621 781526991010 12253954110 79263119154 284524375784 852906218403 466455100360 858200412119 381919807689 788041215423 790919884838 3397298651 488264633944 806056404709 362846501865 938965767374 61444400048 222938659571 496026578726 991101612178 198776692979 792969667329 6516411499 294533213214 972004879923 521659043970 962527133650 608519310195 951617199350 842742492878 801655863225 126575364637 203693310287 988660265714 779701866019 694404496821 634038179574 954837320585 511360010673 165139740846 963451473108 302439098893 609747225164 88266166335 334902666332 904112675533 462721460925 688918903949 309896087709 124229056777 997586460983 770980139000 742553413952 514783602910 324275744049 13482847564 315852336978 268467448886 342928354369 547871782066 725800354452 599832073382 903962899035 713779479334 829328930460 478245783921 737769382207 206813345276 508831177811 593921624441 873204090744 272051303391 71662819851 382022365679 230399127772 132462438765 182225486048 243546412923 497179343658 572434999206 129276417266 132388288119 982019088484 162797829095 544654238023 130056358825 42089004364 273379839783 673430545137 341984212599 78804098106 347118878493 307632739255 511693580144 574615265698 518323793247 135765935278 702489876816 234933544272 533261189097 768658454016 614699346824 919778863893 992909414090 950034550084 757242560328 963377125644 371796273326 268748619258 930315238199 897710643097 711611447661 143861060899 316077613867 790154376688 672355068518 36811224022 294755569445 6750425756 340360973201 157645079414 452390595512 648265969549 911907519779 35955282857 116911810533 957129858782 334181671472 878269803128 931622035092 337741806733 393395407939 561073734319 982189730912 815812312612 268133620939 791718500965 933575716028 390359844604 74735714956 344491219938 654448667923 163376470616 412045680888 24099134449 239638896915 388216916725 788383218249 485557245376 441988248090 982605761638 861670284695 853057753466 147425700435 649146531871 959113489470 657477491377 811540955757 981996614977 106206041897 805321187685 408607011069 830793059072 26742324398 493680565832 132675540591 194856279949 305610449538 615502017730 577060958808 648491008954 586830429228 870296083116 737181929668 878999031990 398670178724 172747556069 797512047032 993417189873 355363765324 863647029723 167030065516 838263785352 973810681002 300758126756 809717226750 727795186890 563061626902 363725514312 710298748805 206326927250 386100103521 466061346348 630389313630 932451227397 834771540078 517215424209 401322729140 525986335387 376759841401 504448933251 121410805323 76678983990 503562023384 358652817545 488711315549 41541515653 472121820392 358409517152 371982683874 196894422390 430334159733 292903491137 955028334949 637736517500 343420847527 317071262708 657923262680 645543985160 712601145926 436939922725 723502167419 449117620028 607063288829 396413625628 419939545625 314344780659 709718124082 908221058885 96493796494 392848796766 894244085230 67900802993 396533908097 39714598854 619232212264 637780897959 13433763757 742629629672 943302128482 393295508993 150637644 966320217828 387046848380 309825674013 611572780781 437217932514 412031101986 957220767152 115768051562 921484697787 979033382528 813048374446 997822918457 981752826898 204795315556 987001658639 529539698805 555799840481 23435021935 407500439273 275600080013 889595961048 341203450674 996824477626 415079232461 726295821401 845332022749 975388213084 489666286950 254855120670 256033297436 527628912767 553464385750 689045916384 51065401130 767890988492 738970420256 53813685287 805474765292 727055754938 663513992976 434052105381 33206561427 770304377232 628961427894 320947367108 833939054699 460416358844 598167156954 912888067601 103732950569 716086816980 985576940264 945088554838 864203390483 840333658068 465474464127 211929389639 8674194366 791662683247 580371620480 818448601954 651081754479 677487638672 598044787318 221925621004 771280439058 527516911046 24386773020 602128386969 386766058677 576761134202 17337052441 666499220387 756824227014 182598717691 11365965634 519813630109 379502535912 861342925535 140137243351 380440788710 895380386518 729574912394 438912992555 854871784154 409617262355 709886527996 395162889459 153914782015 718592355581 465037358275 239569765548 881197309379 947245744164 218671072230 498083968797 9725997340 332472853720 752137585183 160923845917 727635770762 629828619776 16917679234 142480326727 584701204121 693729720285 571641419081 441588479968 579096845783 316088596254 169343458532 919686926581 480984415660 88588478402 246789137358 108704324275 510586919332 579720886240 540197232163 192166711910 114306565406 155742757391 808698857109 807473562693 311741905564 508477652740 987930376880 925721276712 977729192466 176382669085 555297219532 805301264292 643787171897 415203770342 870877653327 599916453136 213136305238 167602316837 45417102476 242872913668 610312037263 990237889571 996932118177 654186370805 571432250554 955388371408 686211350737 974849373789 580080423019 481307283039 974784670820 625492120765 962973989276 23380674148 603853728074 990621161680 835389353268 176720591679 922718498020 819192682240 603323651624 252918543179 69446651888 245422524956 996930252303 589325339037 471402915140 889313918774 183928261524 294670074197 647884479935 669055328036 135067670985 731587669657 516979387868 626040049358 602706781976 137930760599 877125079576 887193164570 520914264368 628457203232 619868588355 31721859417 87083640838 34888806934 510348815150 88388608517 443002225085 206325511530 984310344295 275594753418 349325998965 296561850893 597480157762 133648124992 296955936102 844430701133 432034255976 985978235356 753361407779 821414676653 51859899186 198361442827 613719536646 855839592187 354964639089 423580079510 356181225754 463672196006 466880522982 853845377408 737546288430 415938250004 319807999301 622601877815 753133528797 771310575442 367785488634 313575256283 865572964996 201253724439 37156474109 310958825088 480764467208 275477137065 782687561644 575522325100 649031952718 315678377124 431075078803 199385032929 120259221527 718805725563 19140616795 952459252045 521934571339 739755354532 339179560527 830797092423 344334513359 845541111143 171252114278 511052427204 840729601275 961029732342 317316506942 681050749041 567972042406 629491215447 455040549484 496717577817 632547465159 722808580527 467543862936 230624413197 942082763006 406602543515 330810302836 955884160275 441489554352 590129354071 280877705033 180109789118 177387640195 648048812264 23063106130 162362019207 28074872456 180883250687 992822920318 244209685416 269985197437 372604930364 104073199575 191071112064 421034507089 982645835397 170301573319 857165548257 291783600241 935196528799 532151349578 399691297197 386622656412 821014531667 379016002000 697502157385 310738249544 602933908992 303873842861 865204922045 929826314593 879484183957 840902161246 351737071267 473548540380 202151486932 160313163074 780282169495 79616747342 761992439475 956286572838 956035461723 947546549253 516616028841 640130027686 627004192333 200508838330 402774312585 622874831969 847440127721 865322335933 655408680770 545701563860 979207258585 576865792876 986606685892 829704356012 782197070942 836875078759 383884361541 109056436137 45083876218 292498145824 147435988381 984863614064 298971784645 767628975299 894947805135 356998274541 781403537227 676957016619 959259318983 301468434468 861992217423 5120330991 182156598379 247631733187 725598638853 503736272402 785223020530 204920680113 234602966532 335891568288 714828823079 928191124277 608909832819 361884726701 655189205173 28093965716 684401775874 524299624569 554782163691 547606052371 439356292705 660571255797 855241450186 437580036134 350156469151 416999969405 733804242286 415717079522 369276671690 215302882273 799152375596 372547646371 66070412477 310418243545 864096032547 15561682878 436297503660 317042889670 415037918949 890606565503 154993806585 939000776755 382171219702 100190065961 903184727902 53612798978 85783060608 842596228104 659803235330 991704750440 160915682056 423298749423 692446975877 589132622913 708137396911 921834778682 273064783158 551090433082 816263339404 292994981778 97262096986 338777855703 31549345991 864470639755 205900268146 58183624699 921624387321 467830588110 883574194360 515040996792 346409143140 960727365122 627401108419 533445186011 93208303042 903335120441 629339538312 886529191417 618717954495 481730306805 13708702908 271271997485 438016182821 839869627363 183126567342 522939950042 747737302108 180366200984 380224165533 592904068912 632997566949 30218786364 6110644220 224304225569 614443046306 513879506428 18058073149 526941137889 713720832655 500337990692 392529571054 731391267431 94701896186 11506014361 743366322290 892698239132 611320935946 617246291460 482135885451 318352904086 395041994884 99321088997 917994950438 455451161978 500780608103 371290608507 209820040666 727513299682 452811352135 480021815143 644773127855 678915339699 100091985863 500263095620 107511252575 628224941370 180401229596 296162880813 894718924467 152857360423 385512525299 471289917924 255022771380 696112230161 706533770775 816029430226 350734389183 315649738677 200911639442 310531812704 172537182512 81352748165 543607481923 377063251755 111683419378 274295532968 258563550058 105010605625 630419497520 180718020021 692422618023 133417443351 225256134360 91278608543 3419509763 841778812140 353514408598 705366407400 150006490051 323161167413 542221639463 122505340534 418600544736 755185187376 76581780097 845842943254 904978112346 101343100855 916289340538 185164426725 288119363686 364396635084 752205660992 576671320010 266679688991 89819371366 745164249423 529842595662 66976797835 949753665076 701467625646 259518350735 955720920314 849474875899 611701976179 819075469781 593793917330 476587081673 923692107646 740279199779 807551640614 415142651572 853616382667 988020166939 189411573063 638971610835 369833916011 933624369206 885041277830 609680270678 346063557113 60349820605 605585003292 445547490162 869676450159 946072268581 702026070645 460319061539 87086070608 318941803530 610067450710 404332872097 960304149710 527586207014 758018184783 531673666986 812102069014 171019189848 777338200060 554074923037 753622452841 404520414318 846515624621 379554698444 19665227967 567514820669 978834303356 170810525282 498010324089 62336259714 476649941849 618251017065 36854404421 875754935214 72538212348 362563547706 488605772129 833106440026 72122736496 899152791029 801756402323 26538891315 242419558971 755444966434 378136472103 980180724116 818322017804 814477438199 546186554317 993512099552 404067319149 817902418825 739288148037 125120545176 807779136563 615234714310 334030729803 846454923198 652619377028 538458511485 51344199056 85789042894 415565178160 812095034517 265704349175 576420711670 119790921666 125492551113 229264205515 411288858007 743593277488 739825576584 918420274647 197605563837 432694336443 865602574982 675808026850 205565853020 945147919174 956249276503 557212714580 294223834680 264282263253 170416068695 905635116771 453723566584 176007348296 185152403596 225538682256 434529298453 235951431538 690477482656 252616302086 886806800002 378778917744 942870960213 709235156739 792548366461 945509015261 547505975236 746139781725 994000188768 38786987892 500482367688 965739025411 265925010934 105971459543 430593357317 226059624117 736395051686 440494436444 173876089912 378787837323 761505102269 913845550203 366071529953 549376623588 130157545046 899549415508 847336936748 713662397575 137223281035 418594511946 282275467315 403202701270 929576625188 638878282116 376453844419 519207678334 578722421777 773095095837 57084457068 16896098360 189351822151 400846498615 371188757007 64982886287 962800417136 379119485110 757336876735 206865119922 330889476525 389840268171 380415412748 892467924468 795156397865 184766717413 9886152076 612685074325 487718441573 167546581978 852859651226 766477925371 239360396339 304526692326 24347519539 319720619778 106509790448 367216576026 414568143103 535244178205 393964353031 374052499307 218060617841 125442428238 405415805749 291106825415 445093979931 654324866218 56774726975 616030069631 89931193696 586600723674 990434294847 182118466100 669241713472 53763911653 933817427783 178236369859 723800463812 785488365680 275707668018 75614982912 341494970775 270129857350 942019087031 676995464369 247519689407 263116763346 893285469004 753439663236 389845612181 434815328731 345613794148 698342153001 469717731329 509285089270 252130666708 286935865513 593645466799 354628523878 193487012466 986162143744 893167397947 842023227595 987194311100 91913174152 868541269019 233668564336 801434949229 861539338961 705319486523 376467125322 664659540518 568908759193 135871799582 521236323037 769790418511 206379700113 942230840703 918093370829 577957624157 592807995405 142157989517 836924052579 707780443753 614842985179 511619278609 832445069843 62580068058 255965589416 66567713145 281741309524 400141889140 548218176830 561148597241 142379741638 721096622338 824000795705 211138757348 207921142367 830797686565 439755502900 115908163375 277644413081 218362586422 453041881849 429270761297 209445170462 867808932444 901983952805 201804544766 462824404213 740244602476 844417940429 900943113967 349913835098 108802132477 936259618570 320082017548 640964099832 904175413540 882864371384 892164332396 372666380588 877368370135 181766090918 569708254563 92463865680 610967136254 296535835424 372001659378 865252177043 87426416027 777427565270 330701507235 601996835708 798601214352 892883011426 189320887287 669527424070 139029474446 365842923663 311949529851 164690953823 481637434415 398214585982 501356244564 748174036307 523036308371 837228031346 471644922868 713646520723 907686698249 154326902952 520083223814 625211261373 128644352884 709189586411 248193316893 210320085029 22463574980 288315940631 3644973438 657537540893 915592272475 367815471180 139260853787 39482537527 938057547593 424651192482 691535761067 409266003865 306253441953 114372060290 585077602434 253644885054 927964618717 454196025235 118901613243 493287314057 893978097246 343844713231 897321833280 156657880813 679658411697 553959715134 944812937396 75642294635 632882516223 334491758109 80073160600 361347336631 681428915875 121645304486 791016647775 763047928753 70463243566 952514785732 590821894206 913204024428 424280823481 487086080095 85020727707 890165932663 223842916965 291282331694 571391686561 956113762582 862004728650 151623234685 438119893139 433576029660 760789050252 286076893324 306129095264 506398584718 626829056948 282047701309 779373123618 704396228232 412068453329 204059217240 825899412298 642149222421 315028515399 991855534405 441285635488 743265700617 980342550453 976342908637 76893797658 745477491525 444614140489 909470424905 256933960488 178871003495 398222462854 824933859382 890142028839 465091271004 654665214134 244513633241 781835295565 631600465179 85139441643 507703830274 947440786451 687618032860 702629843221 842021831165 106641956919 218203458950 342498536124 943398870830 240138940857 871947558320 965365860116 104032167602 841058611513 582632141783 968629352127 162263569401 976898688374 473238218271 734861990291 900822886127 214981795016 293513275583 491913055930 951267086222 877817924222 187535079027 223431979364 905412186843 537762888928 204966138019 773410662091 694024646573 570003967496 158957862858 284533901529 330561333960 960374534970 492955379353 302137230192 349010854159 392859344501 724299635352 46715724456 374987536653 821501353287 173941337675 274136463018 295134100864 258056278989 995009524066 559293948576 170575033441 698198062496 861395425859 113757296789 481597436433 67744961867 512143292065 65334207734 91831328626 790308250599 695289292510 230171586162 667303065009 151340711246 652357905232 113284489756 267632535772 936655166813 957584381033 809783931452 604470563021 611163052703 813532546920 755255421096 52076576428 723864398927 951247966801 854225084258 326887426435 671368224960 414055861335 446751278181 200865409553 965961633124 359777628097 394043593554 569713735052 828352376087 683486594930 942816226597 372011982343 261736522302 907477456787 582539474964 458700542378 268786954838 638869023745 879655281470 151679740973 104457205936 696261974516 588605281204 514840989124 554135646560 75405315471 101255151908 289535430681 201111620183 68267799630 645989618460 759546365484 523843399711 872394657447 215871761148 831282385310 665097912963 175856768428 39631391801 433018440784 199645111370 803946344720 152708815900 615423321459 520200866292 911777876508 415261247036 65649127480 739171064918 56717375759 520177207047 480718332598 6745203837 664225724210 94753934294 295314071408 463884906802 353688104338 815623273496 982065123446 539876331616 777462112490 973885967608 518450029671 742544570869 247137206921 256759618976 417439695422 933854373551 640070947414 331548157571 653567251282 145623736147 284388973789 547072000341 512336551009 812030695774 823977767073 728718188667 633068530309 435533761347 447064364780 948429213892 350365223986 490942625415 399032460372 533145338055 31261173459 617156453624 829935307430 742994085356 365165623716 982473871713 153000007117 980863468907 974316893324 797567207299 574843209764 138360114329 843074482740 274593282210 698602911398 594261028795 180130564414 324123950949 708265933612 947308495956 766578166577 507758725512 630027882972 10702583277 549972917225 876168587521 573193557212 563048431007 131552060720 313868134518 430306962239 368988182386 612337064406 966194496833 681141867664 613458984613 220208775343 94815193681 98520241018 880228917491 464100117170 717523353475 692884587773 252740099595 610588379837 363697693886 866083234185 120261924007 296535889121 844670914438 747423083065 336407428257 800948823421 353471647998 624428252430 566593029364 936386519647 900397770314 27845188351 719377619860 334240401607 563814743186 504947039666 901822447814 210430154480 175074511465 153749434075 261929453369 995776884402 59823682515 38843353113 856688892853 251612287744 864984429558 442862811311 185555436202 343795369812 989716504547 913514870866 869545587788 439601632854 847661286412 793492678293 200081260940 801706049891 965254537965 520592739671 531191264323 606800613478 116340349030 658906169292 257665023779 913744985327 190707417337 856758663388 801648154114 87422681263 63259487136 486829407050 974528829507 585462420408 749275882151 225072038711 428967548791 826278588524 638222663270 929909316045 645334345214 764091710895 386553311814 220904024771 469238500180 553779467460 210319620974 735963733296 394847590940 863617524062 851420600815 432816591763 626756462187 169887262852 437044306861 381988142422 100687910685 628927975108 818135978316 457915757887 659041949871 891492810141 135249289316 459250632513 774991216515 368578007181 718317224539 55610730586 893466698304 999804583663 330658761116 346399925675 407192170708 730644774387 273693400409 343001176859 29074493367 534919833825 196476078800 963271854639 541317066128 57140172126 840558536787 746061230914 831119615394 44842013540 269775834585 909241342439 409748507832 560810655297 208285530555 451911573772 257790314630 873386196945 767475830064 19419767524 8553805035 154074118782 730618068005 719459090237 179923291689 663725541634 774776468194 660652269580 331269239255 254892598866 797352510969 541189403024 379691200625 351451285662 706689829112 468572660363 301890377100 275045802914 237702810361 374656465616 170438967594 931492471320 206462576991 188825581490 385257948525 138885119463 797953079225 678353858358 256381088957 673852515031 968292176345 836028879611 634986474158 955705512838 680755366894 952920663547 666634771279 186838713621 85337057381 67617747125 928600933697 400329603717 205671072150 984453191472 487551298418 655202385572 691598687844 81892353269 286336509735 923937488899 473342208654 212223199379 24282221398 285475957983 880768511285 263741031779 350002033411 580199336520 216219988044 281261108639 781787532400 886785999327 76292304558 266368561388 634034330795 14740471953 806448288158 591340798808 300268244523 121914558757 902951489224 587300840637 950795213235 499102661758 469574113025 208981361630 499806139746 890621132955 801049184000 982572428908 441308686459 166149434747 104829427708 661014046141 530274642424 756946940203 869375412696 10457073765 959784893047 661800969235 599767458134 194027675926 572361591436 551565769750 786260421534 171537530922 992228839320 720849305576 884142000890 951049672646 807967955499 354352029570 820010038582 368528810234 47740091995 359304887535 449417749052 99675692206 742538441802 673717898647 448463115497 406050259387 365983401373 899309104824 942526387740 981447873092 40243141032 759184349120 868774539583 312785840746 441017495306 51879224364 124405726109 395127488697 754980950874 545962974982 649429824507 769693693784 733253832444 678881521537 567312116439 678842892313 349177425744 651346880874 513845807021 94309721142 893290797272 624365035291 416333955511 961816906386 453575389600 325991454699 869123105501 371745184972 66235871267 714252399959 138025716981 783250126293 778355192658 734407867623 392682650474 110809491244 480165677936 465308689438 744634798097 800164496231 997563816857 133628762457 269731381337 760257486338 883526503159 379183833868 82882444822 865594432932 908201753617 522265742323 122597042270 390430520221 110879722846 145718170315 822904560813 554913110667 372457245172 609012020728 540289440534 865284798023 649603666138 221631846688 633736985833 217574084549 592451005291 576518529408 326171069822 328444244007 201675389911 358640220686 445691885450 34975869719 456802190006 66170934492 216556831398 903114410626 715318688089 963041397774 41777016347 81576120198 675698461851 933064003716 53222962724 180472660807 766587550738 758681553099 992837004854 687831064078 183494722158 354030543089 203477141586 833308328832 882445795735 475981564508 871627324643 352250300284 657424447472 960998906708 319110064489 89062162837 572906139565 2971702218 100693065553 926185372725 858406160389 688517952262 971572680647 180602557091 409013707976 177911303595 912621058888 72044245629 771137550584 755119877820 253412229423 867097692828 978899037566 998755888774 96595322576 936014186333 980147487717 467750388326 32330712105 205995230660 882911668552 749520862269 829978957733 379908060973 735481248476 764887476784 835837637619 990132284336 43108765179 554569260763 926604532225 914333681235 744039482033 31916621383 845501310526 12904359965 528063437113 614075515893 886900889969 100430729882 881225059373 460694530692 104397273769 558301492802 255817160811 668240579304 496365045400 951848171921 764557690734 322741846174 234462902471 113260620406 781866217707 316922878333 174636898827 304748205546 599856866555 812230986200 331227870381 38868353232 829673080846 429502822141 185627591485 988295112039 3897497113 906308618599 880229315731 591439368183 139702698875 363505348516 623023377336 283313672714 45830816431 754294645633 682974291815 219584341291 214463597606 98878768691 95076766328 601506615392 198933170178 82799122603 243895383995 309626494650 178973712477 635103845692 520789490312 868539712346 219422779086 352131648372 585438823006 155543611554 477609462152 459185400946 538111359110 574442407928 895984758113 632985208788 384899872219 833732398856 974495539541 610377377440 789530932938 867208152270 686577880490 128275144867 991016986748 31809849410 226474585574 5693990499 96136282633 680896362494 185825298023 397137305481 15439707110 924051805207 897855440188 154038406082 506432745190 753599218894 80273217670 693370227597 334748333247 267530093248 613099771654 460642214994 994646137626 432033775063 867348121037 122832125752 670387011767 658781764107 136751473791 609595748546 739160688258 12297150731 77708971111 606609804832 578377528084 311915310769 889956517030 778360757855 470464309817 361041332135 416675722013 819910796547 906087137554 349243429652 95440582837 215543965610 350012952176 196725097976 846346256449 698930919308 13357846362 456613551768 427926097481 66193704131 483868183485 810077151044 237639802886 846578990851 648529161983 759821688564 994296844946 212993374007 773339348081 166317008912 895118217353 512250804454 545713452252 601877562895 602146397530 258100096142 136974298382 202489267955 184682049564 512574638666 166267699124 784295828400 124400111956 285173064014 197873337838 732262278278 92705015976 124281073777 594432251344 683841368914 200094260691 649052644059 393296317198 746781841453 218620525116 543907092706 608794196588 651473323714 105910822353 86558285328 649967992104 236293563322 65185645950 800164434527 245975936947 247693172219 250387485339 848188973704 920510586238 558236361180 987224834403 185176803210 855598419817 511455179672 389643730187 486920521498 298005396663 443120662955 554327411784 863856926344 963580618265 162583005712 388694035765 112849776968 183413258924 663938865037 842993359951 346215868009 950722918701 612758949496 274228931969 261623230311 525062180164 729286685410 632499186256 406448664944 800526076653 159190299271 172715289849 602490572214 739116113564 628578736766 892656112241 747379740644 608315555143 695724937786 932401656332 504869496018 615072980924 529577721933 919127700822 751351146124 432494458559 896611349054 890282489352 654583963284 561661251457 908674996375 582909372209 25996804652 975903696161 167215916119 41827337106 969788909532 987767321531 498220111291 745635597859 383908408655 708954192536 668511100649 17703369441 465454689215 597051022463 334894422698 631065778058 346732217737 165025011408 528302879224 233430755035 478401103807 998822554233 29851538858 670074213972 557044878251 946151363295 260106924454 814630851683 514890583341 218376973356 290313663557 599485620786 293403746304 400505879651 454539702143 306054151884 16762553834 750196398935 545147395694 440523877930 497380085258 391643032163 323033767620 207383834125 181406676356 425685971498 672318021107 79075667458 125455281048 155197759183 681671967036 933495272657 570135649199 327444593181 183248825955 592604659630 15724564966 947108663656 701485287076 32298313847 494114202440 890415157329 110923603367 522495752381 765301307522 448504167107 937876647546 63599132345 426869818515 555674566871 313183083903 91201915962 663789878983 42647508162 838492052859 332871101369 744024502704 478403210775 309666347171 619521121810 692793490563 731261445121 334164566189 162548331149 491591111765 862358013696 121362773369 553766313776 15084077613 9236927913 319730200738 481739283640 927017352844 960640222887 915755122028 271119794428 708187069760 669978860799 280844254097 987696470642 196944038435 698757389997 830162912129 492325045286 790423336620 466111648240 323320834320 581437076356 246916741134 661192462553 532669057007 447427249418 329483985001 242899451142 511476791860 457067152689 724738224051 170993666121 814733443984 806050336469 184286056570 676948720789 997326389349 298105467216 636808350018 819426033836 323352373514 798874393831 601844724466 653457620498 767780224207 121094318655 177429731366 431803729363 734347928580 365276636728 355563824530 151715917307 444227077517 537762236261 583056872599 225877298082 850473840987 738659058632 595147854739 782310615446 208053504904 321415535753 24970461349 333860704211 49520643123 740706760800 632643518775 553529099687 148839842357 149516204764 706778346126 57774315822 738149932643 338287698879 722780480091 130877470976 719471362896 660055661700 716198092404 192793018902 773592041906 969166259653 946893513500 783377234195 354305172125 694344244380 554579390982 228072773350 546784583660 771566855274 362235534948 994095067724 526798818617 795732475572 131441315721 420010589367 191061790893 543169813504 522772688245 316920709083 385406452423 757197029799 267888064622 571141410730 52467555174 175497269872 341708931319 258213615550 525982677516 237683029334 479843424764 943350197726 719084116497 137758234156 899419405263 741572610203 70274356971 48311800288 556737434000 7413705599 655469756749 620000238644 494628022892 293830184539 45607495787 50665273952 567885636789 238442152109 690823669433 556124371057 147109301722 631088772932 918374892967 862556003922 745450108644 750359605878 714745756927 702768660229 121111189230 689028816881 251157849287 39902216589 219583283545 634082039856 416321367762 502120159033 684470969321 888729488665 162130819759 867107125004 694728974151 818198297274 576395919398 442189965903 149284958628 887206194329 202234001876 516000878899 35526723332 305536048578 686504109302 119372050558 679485763313 443782953506 993023709542 946161854768 130546819755 791956086493 585336700737 118442826544 879661268495 991658592075 963542773497 492662239979 738180654500 683947003667 251515619245 123053536381 868379596863 82759199304 268908354565 886460505437 97639510007 741194447510 761872360141 748569550366 6920611148 278790568956 951316116298 509577835013 39370112974 304345372294 935252422607 730084837562 972559432086 762129639243 153198099580 435916616910 473764700244 556400513064 70302199104 52776799729 52573846051 921325724214 572289701445 892647738358 249906323540 707740197542 751870245638 689890789892 431469175705 329508386993 835829479144 468326585909 296927092422 663741022074 524203253773 619199175665 468934680662 385579308428 34284393220 427373204632 172100356645 323470467770 158268464159 891555077854 237292763223 190547445173 138421492118 847272796707 148261888032 435274108159 648599493917 214711733900 978093873438 815193488173 290770194395 714828430722 478585252470 664646073562 788132763498 222061159557 292829793280 864334265747 42001984237 548829536250 637400757460 102667803787 818537324829 485169701909 841716786274 117715547207 106120624520 894248001060 632435546775 625728734050 520402131671 415760016287 572231391327 694475172223 281005819884 187626311361 345613683416 98006620566 233675343618 155716844809 171264998605 999423325980 86388309408 296085941330 870712305279 508244828088 409110964392 955325348075 833428209057 517282585618 751638760501 971740762005 836206738706 881193537857 583073593782 250905267004 302861756364 455035580075 944809870608 796883446499 491874133102 453183252165 554645672054 261834884493 989395639089 305753059346 140048455555 101719285257 128749657568 746568108663 291739547961 350681167464 69176324249 107388545048 867190958138 937076509934 774209173675 599302495807 562032191184 802453668269 523967509794 597093645624 158292388122 400783059206 801110462626 510295466976 656276302319 278875534469 61057204735 926613897806 148940818485 426625778845 433835305208 381302090720 598911557309 156707321648 936148343409 40055677202 163898552925 835054976054 850815691296 414737234065 392123180174 921956759076 831523224759 940371539891 13422917807 692653559609 445410728778 85264372485 861083205110 48299653763 132698229979 458144200571 89605643756 376514757586 94403704631 824618677788 555894982249 436201185665 941852149673 366144035119 567862665113 910420789500 531010854424 912018182986 898939644963 107988620407 475044096957 576527764824 792240798484 588519874895 140573117603 933364701702 320959588278 580383755225 232947107297 151704404294 44350348130 547444612832 229777995626 815329915343 504522007412 588518233291 723236234298 455072445232 81193082468 394827093337 508332322906 376308247697 834927081281 280088812255 565251626097 459596678471 213543698192 10263432816 177474257162 561983325623 553045789859 390315808148 901723356554 258131909243 485691049168 585518240968 99485313003 932281314702 286196208709 202938399759 605404014561 627956208025 577580525345 318389011125 661210221057 466550469710 999199604639 341273198715 194087312179 958424328308 358385127136 556584517016 989079477662 433971110869 53162987577 834514713667 391694399456 699093403126 545454115631 608543294098 907809493426 346907478860 969281282430 244479052764 941348983781 977957739105 186564909526 499933480159 842337813918 318543455568 199762277044 824491681789 464300480650 626184375159 271663135532 460010871661 92931394799 693701594465 102484523102 169997272716 400124604090 345002980834 630412723764 396519898438 866892572844 135550289933 849423206025 246365027566 216912562245 484198481916 653714160041 530528851709 425804827839 94010626816 469431694019 400850692904 174221001987 403232976980 363423724698 648999525178 489393601548 863200895788 75461009134 729228462577 76180568214 461320104541 104068108835 475249224306 576232190885 666269298192 83536167719 958334455099 615461836597 688780772010 44525102577 99588262390 858047653387 446036390019 156246778687 977550857713 792627641710 357815263145 971542904804 966216131659 96758420256 489281008963 177316547776 433230684710 153829583154 891704056571 237213328907 902190087542 394295762761 144909498480 693208876405 655041417157 473591906286 840466476560 471092951346 738968751040 761744017788 601133435299 209789477860 675386307963 345545939932 873110036265 782226821717 717264703865 126743641391 359925847970 733216822271 976169696171 473081058998 125209626882 666702189383 865754465323 719688224397 46293106874 176829431428 616024246893 456280403333 385925071476 531922837521 297920043770 302722929037 593207771460 884986991563 227683994905 127610072089 440721288225 621468739171 453264659465 253323953065 770061209484 613299100699 555002327229 690661630184 591147656253 873232120868 269518576846 304128917309 914016740603 259216665318 487897171382 954461532165 498596094179 81575177336 220217769170 383613483367 882937515961 393246509372 759418571411 206980345122 735762113979 235737900388 620747816694 30981403302 767923675883 960920234302 956485591400 198932899177 142138605646 276623509221 163758125483 563551161856 494309740348 332554166400 503832797482 593929557822 991097984938 562130178370 873213622767 524570123531 179374745357 855371850574 225345569003 813181648318 513941619943 642655823871 522021619148 708159089613 522295479153 416340481665 950665668509 30671802157 719333634610 605384899433 861887608039 99237938004 838889662398 770904810933 480045396629 65092801076 540522156239 213970113848 925629842224 214023664361 229625738197 281806354985 596071248185 797276720009 330384486120 772264184558 84043969229 474030917722 53501326091 883546139546 778892829905 872614751600 580402974949 2707938107 753482851981 511151580603 832310019533 572939226288 480544663797 827423827435 902276222935 369889154441 469302712340 891607787127 985976744368 70456389582 890675245642 216945338425 855487441180 431281767408 202659889328 637133481856 421680748768 309948382020 205959757370 718798731198 622468468204 960716913287 645512861332 941760117498 899014097769 168168249220 152332058127 326726657040 885857527401 920721851931 396789828298 56510612005 770010004835 65847590747 976627261149 626294398208 999579564487 268550103703 800502031226 964805407579 246503982200 328712438414 386623672606 606778346184 200749119672 504472479787 667082753478 892732844375 899060726373 249893049923 76201842537 334933610863 555621207964 370756289170 926271361507 679890443934 202429208031 300806600971 511790414922 72814722191 710890709321 257366894527 787640691006 831347694145 501269485539 596707718335 821555904098 586131492206 342883054434 76758505324 775893928012 438688209049 220262643757 439978973371 786251451340 155738318077 573549811931 935057313801 351208403772 6389723997 76644135178 471120467837 846654118092 305672353291 432100614566 539286312237 967252825809 558526937323 617348583263 609489832683 709155779665 61078803130 57531536316 768750064803 507632509609 966678270365 591546295267 241399167780 998410921382 365051509655 19273468190 413881009643 70128037645 102333323265 403132229064 748660533854 774921517036 107156467803 22651005478 11088840565 407660269608 739285088861 955574684977 354523011103 900967850521 471610649478 694637369368 618734826925 471831442513 218637033546 707314026105 624958956600 540807680405 70933178586 815500035891 247533285670 682958967738 975785125477 460125308411 575913502613 905618362709 349137434139 72200214896 216466066052 762785807778 67792390995 585068546281 84466117058 78352714719 202713214619 516029667683 861201723082 220283321256 215163476560 697977473865 484216260667 562476573864 976344513930 969206359427 311269050656 382378646106 183423758358 277380252417 567722829236 547697270726 892529340906 196900636275 793065606192 102331484511 652646663438 457710622408 373881777454 761809612497 930076882899 160254103965 661666279450 753401829712 556669381726 834469774697 611203180511 906594668835 491982633127 616369581097 269117789185 87091187043 860727843529 33659642290 681950176449 190101017963 167843351415 575603656699 915782278779 709121547808 526626792486 482681679130 467268136490 924999600044 817083511454 466852574413 414531694005 132684092555 851379184017 579949790637 656286517126 252361339873 422929688276 843690673257 327390083264 221478535751 153034161192 447024791167 612741248937 465040736541 137019445038 419471288070 603677546532 224787889025 473340348537 744651550631 666761447802 129608364217 197646721548 947564425510 686813882528 967916665496 559862798437 523383817563 881964983170 541897033555 754301253364 638566531529 413466070262 659272460983 330775487515 79769718389 858440962947 918565348654 872083539285 461959266437 506384318565 632646206512 645021598017 811356856778 6397673005 654136415709 295544691663 124679520253 495588859989 152525000345 663495538317 467366509372 806573605290 768018009612 609407346973 2518517884 585347711768 84075014869 993074524491 847670660350 332638485177 886577127158 511283107651 477993974191 154804591345 929665504986 18992575595 959943311462 416846021698 939249654941 876969931153 274028082982 865027007729 793236385196 538519823948 176093079457 209525287292 62115957610 928084845812 599053329631 380454404949 709249726053 485114474308 633859040609 808451113675 298514039069 420250883644 857662208805 339454041422 813090657635 277789949835 10276384964 365259262697 882905965593 80407031281 823415276692 276233966332 892303374943 735583701276 851796673987 297062643352 728731259843 107861181943 353180768483 361873735151 393504545746 309676555371 782323965943 933512576271 776963155228 947091353242 599195249558 273665771382 742123897660 676639515929 355219485001 391021015925 316282009951 717205619539 262751868545 961768236027 55963034761 144848624131 149907690593 797639357776 526860702968 277798792276 258621589731 162827222083 154811666009 731164260333 5739495093 297908219830 334930702994 252679413214 638426575493 779438374432 56711940009 987234345203 152291789034 548577153338 147642239067 970376760072 127160725820 446551890683 967266566296 224602979801 610384803678 273178902993 306143220464 703075761219 153209948380 933735743988 145068317456 914593297746 723059769517 626772587653 428007162397 694706537189 736356211753 323830549076 283840160628 599601718185 70686693531 27518573369 377572711355 865858612740 767754181544 25367342810 748266553327 365878671120 717771475243 774306012238 903446082078 358103152416 775766846581 661027548355 391364521424 969259586092 115855744712 107175135789 150949705319 512944093997 746042763934 363544049553 852767677002 496001745276 308899113748 962470977743 901543383555 149433004445 536931526718 47897300109 523408160513 211437049595 935776533848 498108590225 778456635995 450246594591 366243626315 553925761951 766586692718 968085160761 953399019660 247194417888 458265481222 431356381658 468306318847 740762251105 673474808607 147178803889 417968790903 655272441240 621384448039 930500606779 137994197815 138922098351 944369690811 598962885857 284592206069 539296648707 807585498103 420879503190 803997602382 94277948167 785775742496 986896723279 404249432158 785982649603 242613798317 766838845558 812416305200 461326670196 903947866091 304428682278 456342480142 509018762945 909658601867 677017491012 367483260870 638767768797 822579712146 499997495047 685894350551 401070863457 129150784946 403965935880 846001972091 49591475169 557451444205 734865666415 976018784342 453826038725 310827850006 64393605585 594274829695 985719059243 535656448329 981160156054 517969029229 563230485432 588102464251 766072675686 300926833932 235445831623 880623763598 137430657662 63661051218 353525153772 110221866495 436532873470 180423410468 168136490657 56634206596 95728745628 757590417323 87885805183 16113770635 11378951711 149477357221 206946958502 537016412301 412935991625 984899803781 26344814112 773955328439 771453906869 240132295896 237565869918 459337209388 722775116205 278035123635 462661527418 894743995208 543951706158 260034569406 946267541968 576017889047 988080454102 657258818603 703707849849 49008039916 828333538075 577233737828 851984690702 113930958331 105198573845 560317035230 461948022447 118142070125 340556426293 432129372879 370465668968 136168257343 457333583721 97743795775 767544382349 397355572565 23962247769 570433708528 190141237603 112973974222 952167785955 378884791688 246323846472 486140846061 786745271008 729779196917 896374724616 479001841066 653427246620 687967489491 733004718399 3898350033 332300485488 229393088751 656015156700 752296698173 361729682181 594260106214 935273238578 312861222082 769204197844 611942803228 873112999908 171729841456 62334768355 580585585349 920582034743 467380836514 360415312085 145211886820 94968023586 446622421751 697380598024 154722057090 505295511765 432196013141 148397186164 720582834792 287211137825 466142573347 731175240877 65098099454 571681201670 498591728396 998525426544 767125737335 198621109006 636107792558 193384463025 638377944751 131744246476 23739104944 569246985508 67721783014 315147515491 172265340361 168172454732 355322750750 566397253979 500770764504 625129904434 352737059725 314991693336 680860235435 765185287069 63429207733 749388349177 423199827057 249975227432 320764788042 609037404938 973974104014 814606494508 861824981744 299634642909 194507788763 41429059996 30441553828 290641249278 700717673042 132481926951 802192519559 241469181896 303317216702 784782938546 290064436933 423347234483 631291262815 430581631788 525529896147 160283917345 53401995178 155783190704 177873231002 930478191804 663382264346 111070460258 147079935771 354650645118 615199313896 882172430397 628097050970 323788773824 305313965949 388975962434 165152679602 461918408953 403825739999 681269748264 460118225455 10810369528 21203863770 465022519109 754806856642 55650189376 256207382659 74576242543 472696342374 562280725932 645375605524 783252700910 327629935010 86875900663 713395653646 161020139190 467191009189 90934223132 734874471840 254551612110 4819177528 31690879985 814984635576 373906255132 323505429906 56040358949 170550862993 191393425184 640463706561 565509207412 156484268414 157570599049 740220595294 859092001370 648173256089 733359310875 996500508595 639011721329 97033428101 394301826489 663943213552 941812500795 106150224535 716996425080 631508579847 184785120606 968489455223 998210630976 975299155783 927676626715 356194797119 213733217702 396583444462 592559740961 610668844200 679499701420 527736272553 387050487003 897999883486 958574322110 320032568018 388430883955 364968383358 821640049708 675593533333 295794352884 131857297044 363782586373 619133152836 806005020146 851353374072 176710266345 363150886443 577739846569 145179088590 501926509028 548850168387 962336259287 770563887694 860312502925 165887077170 461034455709 630302811182 442185642553 576088922170 333665721520 224578001550 822942785733 267291779459 952404826122 33335562390 165995660367 728275924288 377876772550 424744263958 764012237985 408984459408 500164148028 321825346223 708572755837 171447931608 646743316274 339106666281 868502073245 29911231181 308540775510 999047460536 926719561710 352940262861 459092903177 194003249528 507045425054 932205093325 853405655102 859787029132 112790270088 446872039996 406848339808 900297391311 72887252849 431780282160 109316924129 567297958275 114911507642 110164866504 675206162362 298110006315 418961578649 712102901514 246744946810 510011201920 577128801095 474521426569 810993447304 706178946434 575998055789 151717364857 209874600263 999628571503 411743929163 724488155676 373938031115 707918881028 129860217699 82514450820 360474461615 52297010151 486535832009 677537139327 418187228005 407660506034 172769233613 434143220557 587729013688 98155570897 22713497250 407536453484 974662959711 431645271617 944870376921 102329669787 815194508226 495490600257 515501889500 595721935692 763210318528 302502436642 528400288911 289731515739 10704029085 660314727163 578725244495 205611396080 296140122259 354761856536 588277876556 28375212403 768951635507 153253240359 950861007626 301151602940 332809334232 809092401077 955848666850 406185958908 754791875992 940282168478 650303874155 866863386373 104072626100 553032454777 783810734071 990578449520 962975932817 986935003255 530027835352 914674363422 834307991684 251782682856 954797877872 820687290125 137240098300 461548845695 610485666164 565509463426 275260577858 117344407546 799742214736 382531076797 35331963567 292967654895 141943873412 657487995796 272612565669 916076571437 518829049251 33146641715 786948859299 915025445520 873105770645 552891678595 395689136724 578136653604 175326732627 213450701038 757313349333 478570005108 652168745968 56928273726 32315709369 857760412126 184761091537 323954425429 367978220901 299870427154 651207052346 308049465064 292780912768 10411754411 783453636256 110155252151 363440118742 435583249867 342651635782 898275569672 861293146379 727366276962 211303120921 893233891006 55377669645 807509804016 701813004920 895587782813 330152477590 582500367200 824742370734 943465065955 64916187919 304986617358 303452581647 274399463975 277628672738 97639776440 383001451205 623915728353 812989908447 609441583484 741574846390 35895081079 168942802792 807663256740 591747456039 112723151508 152526424947 105615023037 678541182975 104541840876 983897508667 661371900449 538757120074 330927983431 973019054830 503001956782 675974734789 283685735058 160137866678 325234583531 29524104928 302362575136 223008781645 399122588308 568145799802 802093332312 120929414314 155180237128 416276632562 1721328757 782176048756 141561144995 270234530165 354730065370 234118339698 316645766668 687028085683 363456719917 15896773597 151822833645 849585791768 218355932211 92040486562 188112051433 601547815099 205705186032 10828585252 187003851458 281027081012 456118744260 407598163603 644564884718 427353209725 749650350510 599944729493 185561359347 260272664139 739706558623 100766069824 368449010887 837602299081 471665328073 780383375317 349919944310 632733731032 699781377324 611289468704 170160886096 563111391522 269606536425 199913763108 755600503742 95463958443 68827925829 146348695678 416566058464 376424652640 279327245272 725007411903 747864955900 448537717860 313849271683 529043951598 766799879498 87040002810 294348334036 891032013749 797739159480 504487906396 289863904428 794428633646 956420716468 583901553131 818298835283 368912391856 982117521600 207160715830 410777750035 267717430335 145930442072 587210635928 12009346974 480606834885 208941222921 984522826408 862976724106 699068508866 203537126914 959197488320 517175711094 261644392012 910254102175 977969415957 196666700926 94524459462 653790501885 119406821527 453279656504 592421231249 27792656420 699621719185 431727058535 786178013573 831659563089 879976593351 920184854456 648564358555 459504306699 106766033838 264574384264 674228847042 740527987405 165498490337 583869401787 409443112151 389324254933 667255160699 807079799669 804145385455 436335573659 26284696389 22285276518 545313509451 579243988581 385743834161 698169809896 288750668955 830261271440 876976827321 142855182809 806507655283 595428564041 85244923848 994620182096 573008877054 156951392430 511197558808 219284353908 790826356673 1339308295 408339629284 130983366044 653123160210 771155286089 840839771707 465558478032 785904084438 80407905930 393510852441 274995925763 966863591435 111843197980 410361709500 169114729487 202204242256 955830954143 119636168699 507138965524 936642284242 321209435602 656840099106 738295009400 860890976054 474721627701 970337074204 356907595825 306119474282 277043334082 507225712158 372810530725 563590966207 651698593705 604903031035 720004411860 809598583923 321246422796 752053859113 869272106645 724433555464 463681623353 162976580404 993799855966 368041156312 950651247736 101066168479 840436040037 261268172745 273686627071 441064017326 943331421403 566441090483 60160539139 837137682682 595500610274 288252676120 47986400177 371889761394 632839429974 385963996618 163886398350 513266240682 560361463066 210919391235 812588812383 437735810798 887294376492 701225605565 504710143080 199773236608 306687136353 235718881996 876154387632 416655509729 169221290230 862108042438 626637492595 158233962412 243585428218 381055619859 859672999952 463333102118 198186336262 850502586327 945447440026 757079075563 521552710234 172497639505 442417363457 528070674399 688455159440 799559776974 806956977090 722782161943 35363605419 662706076360 373203228750 437309083996 67844965280 446161360616 94780356370 75482094010 500578076197 304064433774 302068177608 600573503591 277276339645 301187907994 42935329870 332906167352 925185045849 841794970574 139925788743 483780777934 498122889445 539542525602 589841061357 275329371128 365546883391 739423264759 448126028925 485228742651 422755139902 615196409322 808763559152 654289053113 912119195403 331986270823 78895921257 424527096213 321624525781 411376344961 693345105140 589080974852 557017771721 599312617158 437457442981 567143613399 862265923441 343673905460 57728850433 502288247967 720515691371 212804266790 356250102655 107620929015 122842293231 243669853136 504132839774 122087701599 79449463743 984152498475 124354258209 433974763306 739165471515 640152575010 797558669522 61752921379 725407731184 723431721791 344333284773 866790731863 723342159647 930134043251 103465641386 65168917274 624091425191 951045698546 764060875421 152770524679 183665430575 887259384807 282163049404 450723251408 720968206544 975342118492 652995916679 949171921511 648183374284 381919036347 103718897217 475712784401 543815969262 995199720752 132602286149 519578746210 731660076341 95816537707 421911628975 27212221485 662614754137 587599718098 756097700334 926270866555 856358920291 186465640151 536391376695 573288799794 152034636339 386133806121 544664084873 237273584162 574273177898 929849579027 12741209498 407267401662 92559059641 195993789206 310566879937 700440817852 91724192920 635835201237 421364414505 133204470711 631738872218 519152501860 502578672870 396182027601 777227555162 591098065456 308423819836 859825328566 420380104658 559818010049 724414160819 896280707141 424744457129 95553551056 84142990695 59532296710 198612517652 233262661348 894880628195 168125397117 983889681504 259215356573 287507580259 667818169942 367750349157 899543133788 476627969459 879195139040 357617558567 869560146338 453162592357 233005901592 78713128434 73933469351 948495891490 675173364169 857248502133 298085920033 163138096044 715181131161 486180335494 167276821460 751452457131 136701274657 312828444709 572051298295 11391630036 463696535955 394698902917 390434009859 879401959845 657704597022 532257537429 143762723661 258407882566 983254456044 873004129278 388867404876 832002495576 723111440915 679637272719 430952771485 406657909890 44656785487 508890756298 451413557335 708103518687 593833469435 123909221972 517663495888 828575741209 204688471509 995718711541 231549505289 409054188806 819796651514 730377530883 741524973884 769130633995 464177343055 126325276730 554569252400 487345349874 50807824699 35728714906 889531695564 220501980331 183791559644 545591087230 587260489578 452417940541 386708236697 958007779783 636677395368 632053896160 511735425435 734352137562 492809276844 760690259607 812918304387 534192401314 404067025437 861854223941 711429163936 536967108179 495662843593 300323704800 113773596614 973108323423 83411521132 960890617419 382125428861 220924104264 369875348740 961467918727 570115699823 726079050133 430371888907 134823913090 801848797403 123006607688 317028532292 417612836106 117752602074 424549265451 502766710993 56951441301 626725681330 597033328411 621400903243 983195372462 528858829743 205596317459 49272066656 338790631312 88034300385 138057359130 489347892668 901996756874 411256074126 794003257400 271426134810 329931928749 228341098164 671300339622 698407288374 281635567476 608253985342 287997022269 776941450545 880892680368 861209189551 274385098518 981816190003 409879657021 373831571564 427902914668 11092821127 517318671896 181934140443 236425409415 854117057421 42323797040 136341766958 504949492723 621856306378 913353925212 822209302600 696719156882 405347884644 913872927905 541127180198 602732307913 255975877682 254395076492 800576225955 688822645604 113727679946 708259143157 349512292972 306338549892 384965444242 985650273599 318250299627 105229673354 138927324486 905757752852 178523566794 311779532649 372267143801 271966729326 751189873866 703065633156 72493234732 91342014159 227861639342 147612429363 854028310378 611065023101 61092645782 572137493270 92689182898 132684902925 188109766158 630970440856 249583740300 791937427750 814381635681 935622987509 567703192239 706362140302 788276425568 738901507914 863064316763 776578235893 555207150682 474120219835 17668091919 286712851047 551163941110 996751097198 77809288295 490237438408 202197704833 394918372580 670578570109 293941832439 382011899680 692909887920 888701213112 142351664799 283829415745 260947503968 200901668246 831589365062 476952817601 390276178007 756923617377 47117024779 326162574792 508585462072 789555521588 362617073785 699388039632 338825419209 717722175180 40382569344 642960540996 86513611554 225243998164 401160470931 785337409074 308338032140 135188907722 107563710801 455866581267 849253842573 701815222424 875088407360 923350487557 549574689313 490713118601 297205959369 252408889706 60541228056 877394461334 330819074498 901722865806 267500018987 912004382164 900351053560 208533730346 812957985678 297540611436 609848624400 475514895726 933662547960 303621350619 4799116017 86837199959 78939725469 600378130500 585296392647 728978096838 810710410355 235685411670 154199174647 418237648451 395806321756 223385863409 362876368667 711145943277 197001951307 533928891362 427008999823 822362618956 893815232611 235733673512 980425600807 750928668009 560945196234 532458085290 179061145745 692795502453 752999459075 501144499380 351851415603 992876788794 997343180938 326502150951 466309019882 902739653170 483915567916 654204256796 398090718841 780120323156 769485103726 820833035465 906231396710 752628183194 231817965853 942961311910 145715162662 481942229036 166798773758 158036701891 34897394908 51589656225 604065021009 289965286921 71504507525 772961912612 567357239264 918211587962 332773179830 156097943333 672481878093 367435809245 803299680353 727933535562 924107246327 331879849233 641990309501 940021041451 351798015259 246680913747 678182134679 3065240370 240552434164 480649664561 107562892463 489840091876 136944674930 695709962612 756391218478 853560488567 36625435063 267968258118 982166691566 479228760288 973619535090 591901876081 100605483044 39829932136 298700337944 147269428463 340697107253 571625307703 786986770854 399173523883 526806724720 345087927037 315659260606 960806920464 888026470332 991080567845 922713229430 841866267363 203904208887 499998574 297945225445 419769657135 234212487776 212695510918 179702313225 309197715311 545696874838 175755560035 394139811812 934289013329 172600203853 438932575293 455030803087 840714421022 692517152769 10435051507 462454928872 981367744963 959316158669 262889746708 261996196175 543836347496 24622788017 568177596769 662165001215 294834457161 95377469825 1527777031 927160105407 174138211528 89744164857 495225411764 989927591768 331618114850 684610632891 169680327395 404444844334 224041377239 231737689095 439175821740 448130263604 5519617125 341231191074 963415052739 520894082531 699410896379 855165363825 648203155332 649445459107 819908040284 734274590235 79183902903 415006027918 509864872824 363786743476 408467730499 576148585040 419792276710 884925766313 740983208937 433947003435 101473608330 118512234921 83575434982 542008381344 800487101382 709979803884 801920046303 311263448810 869448178147 267616145630 198104335330 205974996348 209292406171 126717569238 859693588637 332332691392 770353145701 583179510301 502605757290 320562374252 693383957017 876594283940 665066281327 196583935153 846567670601 394093192383 67727268729 606151803528 583465909767 38204100978 706116526258 3585552872 383013982499 623475907044 790885741623 812084709904 749452232709 411260167305 506879152314 615456364511 477338258293 332424960373 111707676549 377162069706 944887974720 757360074278 858675647199 50020874660 913465359211 828169940414 749968359512 875724015490 871417250701 633248325555 555338754960 551705999423 356124586323 879828822394 333390524930 372494530808 630066816241 239268821715 433566783142 955643237610 896116973591 206286775799 832883941886 17870344713 999418848345 793055888566 761830355818 706276544274 952494833412 984526594535 213883344427 299638537965 935396939894 365002541726 451630904460 618221777899 974237038937 520654271566 850913296066 406266276512 630434462041 832727652487 9148507616 371436589601 683505005552 86664230438 373957939615 641120128440 906389764300 598754150624 183822146151 611705787550 216146386439 237758905602 177017142558 504946922667 311050170646 330699489445 171022034552 7178325127 803965403133 3309991416 892825669125 525240003827 785894987517 354314805508 478078512093 686733010145 755865004502 895292467258 317410021718 326828104596 883915552288 869298960227 614111379651 536161950570 358363018528 409828245347 564366762428 367052221121 202569271845 940671784013 94767596264 317543682347 331595582589 531002930339 810621826346 307424489441 775783813683 481207647160 978576257617 968117846084 493370151882 513669827296 858818931391 750516524749 106858928476 130044478480 389640211021 169402692251 491248787370 549797451489 258652270729 202588140876 671694834220 700624988816 861990065177 627290423312 293527902062 298415448905 251294882725 818155328990 250002241380 562629454292 550811014578 62518224664 742315037663 772368319602 732071562729 997171664197 337185354000 638012266798 727315294713 659507262127 578004922274 867770514482 571979623675 200550732663 361808841526 226711653208 16210047872 122244948601 389924217201 108026468677 797686136908 709373167236 399904888424 337652094991 861796474309 834792491996 596778517793 444545043143 609757911852 103937536526 458218876928 663145494419 859825980896 185902812977 447020754158 190430745040 842071100635 54567708249 193082278662 456893799903 868674655935 858666677651 61164279529 777942986544 792629051754 812916039061 139927726044 137463588490 732206888609 606218447796 207955228099 650437112016 934124698077 402684178172 605041428668 891767698990 665680112432 505321036164 712319023551 185545799371 778688288018 663946841177 546917916692 584763969273 464211467154 479915627758 314412379322 733554329156 470989306343 169639225118 751387183843 361528414102 260949906541 357609779966 440924848205 359851433238 509458182815 622382232381 486399636035 14036693529 556804047319 146108618527 782558911633 100590633375 487356960065 666422588269 787485255987 196749151570 459283737884 203004511495 918964797109 465541322814 792783920596 474293385771 498662573386 240061132689 724873958172 938389389160 626327581999 877099237434 755981114010 208538650362 794125302508 648304623353 867192678678 54006622906 481636422379 167275439415 559233243371 114028389367 920215320481 31987387992 888161056016 374604105784 201082162484 318258190619 186617601086 512014851001 773930519623 58226754888 206276171230 782009668292 44857876173 750885872574 896994699167 911471325864 541239784674 940992357734 673066599125 551485638323 649298236609 679074184609 781511632478 657562881984 706579343884 411315087620 86145655154 136676531506 135253604335 460934250043 419453265477 977467370233 937518519950 21733577315 509554001907 459865626025 732760308452 578161929080 278153143562 832703461006 583467850832 527624666587 989023395219 722527156252 550658622887 139094947256 672015895712 106543556153 301748302672 358402259737 248137020741 782258181470 513643922344 205870047257 334080388199 772860952470 30002235594 76459521502 458969035146 145540180344 637767876746 354189646380 716036707814 482459071445 76100968201 219409416409 422426568991 891310698727 168148107090 378892924588 708073656892 179500161415 969062730133 340169126348 227431580681 981262965387 371222789269 835957292854 84462546224 926571343020 843724960697 461955941022 356672311009 577563224363 316735678783 929695352207 830851281785 618406580283 311263715641 918048341076 508674834396 391126649143 307915690866 858768419544 908500036966 777116012734 205464913715 790915699321 14111035163 285836853867 150356259329 333738939156 789085644148 367014296163 9501153461 724387953108 730617069398 967570528338 21531291123 879151229818 940774920375 219048542281 908734685568 616161208634 417268873139 878493284086 541832301985 31497078911 834206651057 672875006289 307370122621 610753614963 247191237976 699701364561 707129659300 722907290978 638124060244 998353517516 466876083585 308866157851 131971801081 788954332251 476381444794 585157985078 930085700787 977468368682 624774032458 86542888643 584903722655 400029739231 353221537246 200662243453 425203575551 660160431408 348994884663 849169080434 405253544898 682145585154 631062466068 896296494209 994721307678 57630258094 109719921624 726944893300 872174658802 915745390484 636681196046 75799122857 779284475563 658233381621 793982405092 779543182495 348018894003 87211581981 958977472483 554005530833 382980615 772306970468 441338200043 432312952362 756400234848 113534061140 494333461401 982714289929 27114735519 80399466633 328334286534 135303958067 513049046108 365147931372 842137889728 559488969039 75342825263 982216873512 675248417459 115401611772 592045448931 765670740272 326702461907 177235715965 210203620200 788964175554 861878462472 458711989670 332906044949 607710297950 395647136934 932427198127 486740408611 250356800199 412716741107 248240790045 29066828410 104756662010 718168590591 374436280266 755269057039 233836993910 328580279203 290716672545 708888643472 444562654010 60644972909 438056562026 1513900265 817220865158 936110658328 188195196575 678872109749 652658875928 548282362258 169928176824 13943352885 816388563207 435991729435 507205502629 515604949057 555118252321 776273023206 354911875137 852711619709 864173414020 264213625206 517000166481 734899743486 445496678539 737944736695 302992172946 49529301359 203403138003 899287421064 660477714720 996040193083 487353683360 646971111589 864700656088 306542248388 910131367218 144282658059 238630177537 601607636690 314477806997 393654398363 600090783123 492293461375 45325518288 772632268573 39740579247 854167376120 389786309066 348610257783 375159212380 150646890915 267877822198 564846994329 503152179638 98713831223 946993473747 450783672778 153380224591 934686645837 767613751768 41815010499 820123575507 322918919839 444202391855 104604742378 233875921955 331901343172 544054063975 310604098792 341906988472 884024096646 83653840076 126553595087 702956620303 921013910234 22354804357 954433921173 879634309851 457997553351 14707808583 306772933967 960644255028 433473483277 733738599714 150283061906 331505162520 987748165644 740182700452 192227565158 372938248329 713683816797 406340684104 590025249096 41963270164 149529796628 873999101128 349564556088 472970045804 992458425069 487221239631 251321753227 16345109157 440301174432 312447637388 111961494492 710099588628 33576065112 242313436013 362531878026 517375569822 29480293395 729386542462 707888692603 797751440524 944277590086 148460408192 591415561620 269051200696 308344242673 354642724649 534850377623 673408891282 793785575844 226193650167 120503151861 582382460493 154425267450 355858107595 970541040283 401731539783 230582294795 170270363559 5903233374 899543271948 139228828380 39148314541 740637590726 177770956601 536500913835 496347597204 542862120876 90712700741 753609644901 751846368285 575551299217 41952680374 146361733554 469888467115 994214896103 565989916378 13044428498 328929080524 477072901017 461661609753 139580573263 412903247876 650600293679 983991645377 930398474511 387421861449 72107777730 276395729367 678870063730 315559681821 602220509259 433429040551 193891071033 486400355514 654221612552 28340770917 680428076546 608263867371 933031595723 456919069769 514197211656 515464037879 678477480490 177787538568 239819917060 788659661997 28153294252 539434571931 454705898989 92751831972 76242510473 741281532552 788030706253 839159510462 674310419440 886021446547 84931634313 422146287297 141209760819 976049310826 150831241431 357923920860 678435441316 957687758871 129724835690 663368629853 506909244745 305343163570 866597119189 242090706075 65551724889 565443741885 648986464229 503780951955 727148579940 5505503179 480556733039 310963115831 452326009924 917529328830 87086355180 963203799555 136899441807 115228597299 905434846890 77445539535 216831765171 125791202370 783562548678 191785715896 231147347660 355426723864 506905448927 425122560647 931126864051 47033789044 49862534671 342025932678 197404583342 343933606574 149139774650 90617245544 261915394038 917520703203 953775458776 650144631072 867187050719 477311240550 417322522335 158672740432 701360668820 809870588872 424179615557 977214253733 568753852618 122999312866 937196520065 94220608924 194664366428 788009250193 978367226302 821920123131 633561819552 491860046225 23703378968 444606669774 32943892214 71009181815 902502226735 505066938858 834099571942 238228492965 953345761889 670956926773 381487223334 710996269828 516465869953 343878821967 178831298078 88542452916 331821677777 629805001508 223207235347 107054397283 933922268132 672493038463 480041042993 678388880722 399785278129 520648986106 233604781589 419615114847 373334607103 307653994294 576163895530 159981281728 365468948476 446518317110 939546822497 375152423054 390319181176 830652396177 94745977081 853845868479 668949516948 387229427171 163563209078 517609055026 502293139630 502083047718 889396730554 78741150795 993588107982 734905805410 75005847883 945557449110 114509856718 493447045544 591741293962 724625407093 769997382219 842743376327 623117724405 751068646858 761962350040 285385383352 94280165383 928183554377 474909089568 219801587323 15955211380 858574313195 514549785457 652480384220 134820696128 370302931100 482570246348 381231260447 24321503284 714484346411 896517564879 531010841786 19610363935 702097231182 598079500860 877094630391 584728674130 926374236027 700083350597 783047585001 209802324386 186735647108 203964673800 618481181552 665940096447 347294673053 334848984751 60996258510 941591867820 911685954120 516310534696 578946987875 114456367716 269612036682 605925981951 821407045062 970217628465 342202298085 409839231504 775853884139 130781776157 396929681494 798322124424 610278435337 335921364644 154084953054 232716833002 655092908262 721439952764 902825100628 785128397317 115067079763 684628228518 866530789928 931161271836 656913760922 483245496491 184506696656 342764965067 337640694361 320848861990 671922986003 165655808799 760739957790 331296163491 348159538327 514584558864 943111271400 666489104535 90350736492 208101516185 901464904104 819476882140 380452341624 872053474564 32759105654 199276102655 697105986878 229435658549 326998806780 732431203087 528916343540 941972149845 592543572043 639899386460 761160752577 502368385980 235665490216 512576525377 373120164821 864869919421 498365867496 839299670130 145937303883 143859052217 844439929318 239020230565 676152776700 753285110423 506071931446 193641215044 612009620181 919110641013 552241123428 366726679402 31842393112 739985108178 292669594548 702787411134 770856275736 956126286763 334383281477 176378325061 766009106422 608758069611 427683667330 663568633738 668535641650 839786901732 8295052180 80723846642 800120694033 140075575459 734935794975 219878502535 406445834801 793010333439 541574258419 992925837224 566877414680 977998659424 727314803227 219871817595 440847021637 972894650858 795920520848 207527302543 87279431107 8303556466 690056229474 940973269149 77679276421 820914002480 410635512949 641805634033 443344608979 734538654504 228109189930 337822295155 998709489391 592233001691 743363795893 866704602143 542819990813 912639837968 215534802888 629512532975 161829129214 968839303207 503839409388 468775669555 722653025067 24507439985 99230314215 924934721074 274076073976 820426284366 479997308354 508755964338 475253722470 171217672100 2470925104 688331922412 427349441407 564979143241 707449043116 464746909810 488405938009 345306068116 552772697623 41502589929 940756381263 439466248369 729416361688 271544351116 511439822148 929377189171 234181065033 162107004711 216964720205 972550387686 468653934976 198799925535 679701826491 391857419825 873437749438 974411562780 948175218432 844946685071 766932683923 760341025915 215007671433 799456693118 571674324212 599672465820 568223853786 498713857239 260281006764 475925487213 910339524908 70741122741 155302187357 511453509680 296854221465 395609474624 96327420477 705974663305 609410252735 215125778143 963059181840 181942673445 450323534638 646037894949 322031692884 326776954223 893172734799 851415861407 362088351498 933397059848 38146630315 745541992664 935271400533 612458406056 681224384028 407383542564 650386990536 245738867589 844900879961 343051056158 763302440202 16508105949 270947668115 467266894078 917151806960 245919745988 269668380172 645611200285 655604652761 81744861308 340451206570 701541179380 316005580049 598325342362 923574681388 18721891498 379318582337 309470334221 426723873493 197981394424 859470713187 905665058275 921391801163 481640776787 942468114582 204245153057 298479790082 99526194929 42460420001 546956750109 620769427698 675385036795 843668867936 83341751532 548256476189 500299332598 830517987062 945683207920 580458071295 941033036291 583039242517 94680698173 254145685913 573779659437 337873814175 140865267814 323714379872 118694786707 260661928680 403230264086 473139819001 205023572954 712766563674 167293723769 47678831607 782312004497 954080992173 80520143148 923910065423 585570334660 80529868274 73838667404 943911076407 240786250470 647884346876 933974920203 229319028000 296331076778 225840833040 722808393066 550403593753 902869868347 491471245319 518952066970 211117148346 407878435511 160926020124 882674311987 720241588970 808008363910 879628944515 782128786685 854437347091 530289213613 316802995210 166071055420 488533088842 45800415027 594658810499 465615703113 793422539078 50830680146 286574973444 81861468832 929851561414 632138198874 12589288469 689328517481 950800535654 737535635870 682193450945 815769067985 976474352499 304889657397 855761532108 531691750711 251874328555 45366300494 954360545021 732990758210 880117467868 898992189484 430743450379 817982188482 243419789313 14874470111 264200363653 75197178854 817113722650 91683074444 736253752914 610294862227 731865243951 711928242464 784136500819 64181007630 277027843857 729891187352 579044464926 197217569144 320749944851 837499521505 466172747474 564547853772 450568074390 117799286676 84153759454 374659033258 736866030577 979953679666 225434265704 642385053230 615561894273 246918808999 76561000494 798033743241 377839104075 934410149460 640905356673 596002009746 628199243896 280376697682 752609453369 797068616263 750174256647 651182666679 634232506614 297870852154 337252009465 807474314412 234019926219 928744997806 279728463526 640677561742 951106255699 182384476474 24767598644 529752881902 659799992112 701051364242 72937030526 830434993633 325775911338 924617421318 96965263571 120956104649 65685018572 487652685492 315048619099 579384597690 269228369975 329090811176 944155359324 800929344238 965971104134 859006051494 644635707660 423563328792 722552550842 935249473461 561992158510 53631812056 696965690910 423541249162 289969638040 7765103764 64067465532 958162102847 184154332824 269467654509 971418057871 334428995960 37691175430 148894096348 560684144597 528812320338 823404894157 727598788747 156463033030 718087506891 748189992006 516022443127 498752490565 293260681905 714428498138 214702103540 444701608801 280279214542 458995399835 300946351018 299688674104 348792954570 969200104102 191111662295 386775822421 78070027162 185394968353 661838895858 31617110907 579384333769 301456341245 441233821604 522250665369 189575405165 475738153742 408411797010 512409759657 677005391971 713321244275 188691642047 852408002626 364883817393 984846492696 69777074814 422380745501 161562094272 926987387557 841107267401 854437345893 132018652389 671215508661 2891997385 712110202989 157323731994 879100858862 551252256283 256295597507 889613502333 589320790653 954323151326 996137485950 1028010718 351919702947 101577042241 174522799785 129625708831 190098022301 605374189170 202536044034 549893103046 840449340267 676416080379 473450223005 101774146933 720048931330 274640976637 777809797473 780846934663 84942241947 722619595932 938019018118 806738250986 187605228647 333292327388 550841040274 128891930323 577389930274 492795661724 733012006705 370433373979 664919122624 310065688161 587520275604 446457590230 278037404516 663545975553 668721511473 160032780078 64804453365 768288461628 855704974443 148027119110 25175393439 590720911798 612187740258 128894333243 983902505218 3469311125 991200195397 492590233176 442637053453 367124426929 195305533154 825554492617 603645353857 488839287820 999447071829 658281075702 807152538923 492748314065 142524663524 302025784146 156548659412 745236108969 465280691342 652145322330 759673542990 722164325367 473368511469 146447237502 137935872592 640990881213 557775964548 644247394105 94703273690 774331837209 762613451686 64144612301 396257491359 423936959477 666532909974 100116449352 805221892500 582599674326 338510770297 139711186705 704672138813 482034744946 967454698455 747342060301 648001258743 329801065146 712741641620 228363681235 441232914237 224943926995 862575110814 589404069091 709953198762 847204169161 86848267060 834099552461 359044328635 806076308104 12745463958 765574613189 819316451709 820152201620 445942750500 926210124309 689950375006 142933717718 121702197103 770911090432 575693071635 827056989290 845708380436 367896305784 968288223993 871113325706 757936356615 494545663835 309920699957 937923697481 518330719716 308924141168 614005726847 400080462911 300634975812 910975519607 792396220373 699827398032 175456713482 779742518021 583819229472 871125377450 343377662061 168527355624 688067611657 830089051758 924265494133 565565011420 534997863843 47790662469 985933189470 242165384342 215686213196 123302358851 331931348450 373538624142 816790512848 20178006713 202402367239 761590038192 297254693130 382231808106 730167315337 942700293811 738496840944 498460520997 782399046629 380495864968 76561988220 378059538606 769289823051 12089866305 20556006597 253473376516 453924294946 12652056940 634736503637 718077195037 709836271324 138137840753 589476561634 888047628428 473907307802 944383624167 949969374963 418481848398 426993710640 820004368988 782633192692 120721276279 583274637695 972636699280 34284067627 369851345056 715960041874 320689747293 205625705585 103761801653 394240231158 52067664517 583722620399 623230656381 716421003701 75560019882 77713441717 935415815891 308738616081 799348556618 614863036357 880332353314 277802747053 365871389771 513599744087 880654322639 658011686373 309674290743 727095036887 901502309552 400150025043 509848826608 624557925934 832716124 900442349879 248380342289 122659118597 201868911636 715204894521 586720764616 156605200449 46960254834 865124171712 682291071021 156220201966 406233058924 433363680662 355809228212 189120127248 854091665516 515563131324 98497083220 782410547879 249335598971 867595664426 213413102797 101346586158 35087611547 233411933886 301383056730 86101302433 32923584219 887098637814 694693988859 823921798083 383081974379 273843109732 512986413274 752302817233 832616722859 406641137787 826036370105 571687488137 962527534556 534280782306 369507118928 768852214699 939530725446 362174997851 192686377144 304440849651 833723009441 812700097451 356756073387 649334476703 926846528552 664695256036 443005518455 909739579363 89270690396 467591926123 46550424587 477166706519 449875202828 70775133877 605021877218 371865860179 912989930061 139014312861 747514556556 700184448567 989162950077 866131455043 924414090628 745309897508 835294720642 994612026179 934188738262 344611172166 263056735892 583685943069 390531005174 647460802006 457094935810 168357940565 210806198690 864429751590 329263548801 871955177140 131993127861 17431038017 703261924071 160666377498 455514201219 293343811466 567180784553 537415940818 67679191903 49570937486 676082029171 592327577212 638174566794 658188648237 395461038534 842251670419 654977938023 212360186504 396326394765 577475912352 832619139686 421203743867 278163850090 72199092045 8727584277 836470231369 9228428617 32926537536 995545876247 724994345362 749295264678 535698044287 326053408118 181410529691 751354517482 192089609930 457047990585 87150258811 36144040915 17624470822 789329546432 854885937462 756057635099 553508411383 641100629507 700136440672 716687546665 45804468731 866562508889 222530777671 222072968690 101260714259 582696076235 171375434443 611194385177 712428851622 287794259431 888733562904 963116140746 864619329651 849503987749 253731144774 275447357790 738056373637 450150853653 257921210373 104618948938 286286850952 821178398840 192069466883 424396574283 281856716855 779972124847 222264880063 111081602704 422619306569 601884917305 290662430587 887517626407 328530207122 105621803748 489786592920 916057181876 574131698326 915830142347 396479131457 229358149342 623508454746 8743127337 281421359088 988333542778 121639660477 407131719947 435899355561 683594393602 430726105976 747140909691 450286388211 378720101334 813345233319 360959493988 167724962222 485745228430 966583763249 643066386669 808445257699 267509638186 353728014857 942660425262 998000550957 613451376762 400522087191 44873297734 336892781585 227029360558 30180298549 933775187132 420754536645 342032009093 787348294149 418657028438 542511181980 890444384395 772449701545 566468044411 295777300368 439028608746 216581424393 147120459394 249332314206 952837582063 453584161434 379796010311 218926911739 458590105642 82452319397 949437702667 715422981491 341167552297 239938052390 300423684685 437246542067 88806511314 111373329125 390204702549 467276820375 908785439342 593101515269 11718957396 618192457491 510241447261 854384234635 288418203187 841220419333 202210627266 410795215284 853977533861 802210061517 723730774024 454457343985 991072575300 39877073971 680207594760 741477000413 506488091398 169125046551 432892693891 161109514834 761616469480 314034790805 626520116182 724431532222 302754428557 742210932385 423096191645 186204887317 705001956526 30823655651 568662439512 699714465212 660986663955 59281216511 612948810253 540068374422 975017656836 97378569043 877830997434 700143821682 490760133445 437201612196 898495763781 653765141125 907051098959 300883846399 605365225962 417656490994 531138026088 698477923574 121280868843 765596087035 554963498441 136722528458 236529907204 658934434898 819279311988 818005447193 587356887623 66878508027 148556606508 416391313617 138415893044 850128102162 1919014908 969204963775 948399179634 212089240143 744365017316 348748781251 296947745629 846939827869 422193904645 394356960627 623905427111 603573075692 37902384331 533147781733 933616043568 595307742556 753208299447 381497049618 504946286382 411098261388 397112275688 506930692425 531012635746 864462506613 349218718816 477861902275 193684146668 270658516788 409552619945 379603962222 258014644361 443687711566 906348824725 763334478418 886947155948 807793232651 165932816424 126979506987 611988426809 282882342495 727461144712 681125834853 770183549439 113670333577 773488978634 792530569889 747483021209 354657981027 710043295382 305019092563 568565167537 911601242771 896669226313 633473048338 760461232360 746261126167 818757354225 695928238973 56489503202 745787547591 509948347562 689184857180 473640264108 696383745427 32675048026 847566749392 149103777200 489932493549 498866866012 985521506428 558002774371 210228895876 625155171179 561151283569 613181156728 112917186220 42707273959 558679637747 830904848958 937524381178 787629901982 332020939184 319366955954 555091506413 521115183042 505597068271 685704502586 302820202318 129603640767 868059574059 545236664055 294703277681 440656448873 15019556814 483559226368 366397046336 789987426917 472239164289 164619274320 507840198149 986526246783 814074952231 786544123355 507620721955 388751493250 540921527576 475641494346 419985177343 687117588120 759506811948 105050969861 637644542529 691699271511 466571339333 472809193700 36406038346 559962643719 56480374873 989038767305 665343856812 535418709565 770948729004 475064822174 909021859969 628458189992 596845609984 486202424342 239942370430 574082303030 751102857114 235815355024 831689200022 83010884475 263630227185 130840559881 943570418742 435678098164 916603617661 877235595281 111148740556 404542583671 274508552828 876639112119 668493674849 914895173267 317219172085 843296545913 775441752065 282609713154 40718509251 874577459389 554256451069 355077949702 361983115215 984790489313 662328438224 216317547094 639773175286 845349975761 31852052618 227923657040 196451511666 326250758480 301958954799 60707722403 272488742056 246645348833 924972300189 326855996408 203062974619 760431026942 378124195161 393632458008 706577170953 337761847733 292351406938 198466648464 997045857839 17665046806 437877378104 588879480860 606829740697 784228453150 214363735534 131041092185 781844740172 121017145661 441854702563 432501100443 467416253182 803963094965 518372858544 906199349472 840823250526 887401341566 506037398720 255465887396 945754969098 663408447466 383842249374 556741338174 300342494486 887127196735 302972752889 229552572972 171196771123 651772866816 50705090587 780204574203 610636263147 776425601718 701251555186 20326606668 903268994585 79091389189 998225547196 93268281551 575825259322 177091790903 295717686658 437958246416 95937511278 42206168276 387038963130 94024374368 736383284752 734941116213 377471587347 415429915952 886517682862 428833957071 780003555310 97802288654 94918230401 115421856031 978882599020 616409264410 206202334163 924980996431 554694405101 259183506749 216215334237 39343638928 703084993974 656895647583 63280351447 665999281303 999731326699 426263337733 626874899324 824182278722 991090499269 114412903368 16491641332 367918023062 816640011798 347800090710 772349367173 880700009120 921291167400 707158225958 417133630211 368224398253 33534730181 644886089234 532421993749 837112008977 474060842248 205570959226 277398093862 979756037350 102210950667 967384564252 106759156835 667524619166 704712696445 409580428968 258147821629 400127314203 356060627902 784791514324 344912558299 4213690096 375010277589 184075257131 217491114020 650407604695 960722622810 581254427393 203464574274 632097916805 732029475168 464686352744 7675904872 151547599514 967960700938 272550639249 486806694003 100855211512 400013714030 320670503067 553994986556 546891663413 975339896076 652228588549 85871641552 809813659886 111180236842 36626500117 111577722649 234342484680 686360384934 330940688766 8280276063 452417831762 530503738129 950271917500 356224463821 156875321748 83103715852 355383185299 68001659764 250683745458 594574837163 604975777784 406662718829 734201728806 532340691018 391529903556 13367490301 198990791294 164753206096 298445460292 437278641105 384237820430 483388407922 632087268760 708995551787 98180323895 577260735459 805741606881 575802976075 499994999637 886598808055 67475075305 243515971113 484157943941 689912760737 7969278310 885493436811 906075664585 817988915953 940543561762 77895627800 19544045139 929042032966 185281745341 241517558888 113617213990 222251939796 87137469866 498427092315 510458362969 281336859569 306029368440 706295367304 562213837343 249859987352 171622148540 625098189265 652851250070 540476187679 735776178098 777219262766 700665230865 194031845144 85082165309 779431865521 5071843010 674495345960 182694979105 733649925524 301184857931 556701327885 575682138228 495869998921 454014787721 806605652500 761882769805 970232675524 958475671401 607127892856 618774306962 966882549276 10710562383 573403794661 807990569751 89041428762 630080445928 916589702837 443324845034 897302727865 101073127144 910449599529 130227010458 339313269137 446294832533 337988660057 342523754387 687358441818 546255051007 549254827720 325960537324 537398147040 163871697689 782708981161 825625802449 627014087221 406619948416 37852470627 220848275741 597795188830 848502409560 203303448322 985969967015 580234924714 398750129836 11457430072 740335030017 180832437760 293805780276 739754902483 835085551889 157937927819 198179748625 900355191396 498288936863 737481065187 878823997265 259536016294 208447801291 91950221852 428471114066 971743702245 667331396419 739685362238 624933787035 827976473704 205035231599 171623891557 913330566730 435620049296 488290429222 280860724264 350456884556 50456922217 418164076864 187288079251 140881205403 430327511181 380295613933 52543981165 251188442867 156847459048 781116016708 41386043959 823626475427 458052591032 242014982961 650468300097 916327721711 711015845545 586856433292 397144115480 481875933480 179650584495 466105420642 116711556438 959718763712 863680772399 375668667799 245169317314 315098088776 261338204887 463631372728 410261435511 162973831463 292519462244 786054560641 325710020660 272711405254 664756991465 668493807286 100744896655 266924258528 198259369677 998511959186 759620871925 27251444063 51526252571 382962181490 973393509161 637243809695 935499745183 974084346875 69835361577 525493796084 992101858214 1706208416 382986602333 636240301896 887025759499 707134531846 634726343510 225586281133 859967606737 951797129135 548477402102 854117961361 690432885701 510730492665 381785483115 603848918574 304196306880 495200924386 48407104510 50900847053 15369455818 280019437510 412817756910 954576410623 9698688877 471858525554 494038237113 906014262919 380086333641 18877085609 772232614345 107534655685 222729341887 738217688905 813439982738 558174949871 464299368254 516504090457 581363908384 240659113028 694050071704 316350887097 866824939873 507332065788 958041554522 311269019995 815409354518 400545405998 580187463334 591337093557 863480430246 175565348156 717151743654 105640103892 547110077257 647283363961 669550799417 881150237718 409954556880 804327651153 28809376256 950511779937 147976185090 512262923268 604445860659 653116731503 546630136929 673821685311 204687522340 805408675906 201821588737 702553414965 561207501369 265743124161 687889443321 344083020961 622083744258 788195745979 739512858041 800985268913 230832298319 961765524075 810548705960 744932931515 629908606025 61940216047 264100988795 663115518795 908842510905 318685364256 455350144546 954458615935 832699083401 736444534014 619803976751 492934701824 651765966228 3104048907 560060931018 908331051541 63531865435 120867818473 461808209760 212643949055 262573619128 647161659917 942527480713 352512100400 26779311323 419780415656 111577855464 602783326565 509213680552 416426503446 523141633749 824529647316 956507078601 807817676231 64914081751 72095851050 393831823763 776542919050 254874819539 667932897405 116611467919 154733568421 62266443025 132104491159 68435541719 296111279860 661344496331 400134167310 578400143408 725517304090 245540208949 291040232096 841309359736 986692172384 885975751098 115695494687 367399488455 544586076391 121004181849 916624623300 90003764645 444274134988 239792638353 868338295200 956739740171 336446713808 779313174429 287617674320 809035168775 947950427941 815281400433 588663613749 693528651387 474471029706 655106838154 229860547229 497524411721 532043592758 254176545093 196758767037 441298298555 417480476882 219982696353 467194526703 952841202528 692579112750 231237813696 661814435418 128940387856 368046994763 351360941124 352537265764 499389112109 222821471066 717280115026 693084958006 390009598809 647542713865 767007031210 686500644172 793892804349 894432079054 245252751664 200705991094 266289262378 829329264206 782145703087 383123985573 274511041518 162921421747 160026301658 158696595975 573769062180 744461449968 182845595987 422063081164 594057812877 276085566894 639159175559 86407948120 172965460288 138509264783 503881839657 482353932077 587264475796 193308098742 106347109663 756834357076 774844555275 890094068899 298316842659 91289422438 904741424522 771404079843 231761018186 128192180498 828351538526 362131073169 619945822687 499510481813 297541264572 248224872291 206926063145 844381217872 220426316685 676832125787 621188597863 400766219988 395354539250 114876904411 63314032765 847107799019 303727980663 610214220628 586677263561 305018435529 262320184746 48331359535 357694686079 91742473837 871763805953 447507224261 63293090393 366339815584 680229984911 855302163684 402194611635 938963003090 52381870752 327869571922 776449839987 225787244849 654578077878 987570681015 432606581260 88786668255 164124676517 382901967846 294638602050 215062478128 271908462351 125736794441 922821452084 400380501135 984644471442 253721530223 230031759202 733165793715 703425933282 587744459251 721130574548 54361440601 926396564358 893453131028 335535334879 929167824368 536426997145 487075482279 528055122305 245167087167 244735049138 770680925896 131142006518 686908219612 84386092846 161532901586 576583641296 187480168689 704063499102 621860378453 998850473817 547072139404 830115448526 319613838871 388113327264 962763107666 23901565606 1141004169 374975239119 423869696923 892881515938 259690617118 287041060514 647610304174 714695646124 150668243926 975276545635 723738975714 54579999364 209931597280 324481919249 68963268337 140535998309 780044308477 791231458520 709158691035 903675077256 777441722606 998961151114 505669654530 702304926416 963152877852 420965896201 41613355396 772444223172 490402029214 173101441221 900182630052 272701694689 714225047529 706376190308 501176696293 767631770596 555662444447 92253273735 463425672804 897934847888 178428017161 983413612425 359086050140 976548410521 518725246216 295249049387 361364246776 268051306567 119061725920 392939017857 837699567831 797522133203 799960164529 575306456291 308741036684 535537137575 489713623805 59991763900 486290678767 49724506559 697132184232 432854421766 288210029615 876962886454 285365223952 606557862067 207052173622 882744910481 850715440102 751199682514 757788669281 853989874423 325315077403 901709061031 210929209738 477583633535 992781417667 706110762453 250190269578 89213755964 654646790158 615030340616 573373375671 234882829428 245797024205 696310254921 418059451821 719175089875 59297766367 349142908774 324455557422 71685955742 693868951115 273047738248 10373803515 323209106105 175897097453 133050097923 963544873929 144279939055 13860952511 63886329962 107792588431 204301374286 871549554065 729006829521 723436375062 178556395865 993228760125 508978802370 285599489974 213166379376 164186010406 848289803018 205836286435 15078466358 463977679137 954388095073 67417481951 977164369339 226348584878 892154345044 451432510298 785569999267 39419296581 276508121910 276983928220 485770210326 484824017929 579601401431 380872916458 432996436960 48574813092 268328218632 72735348651 799105083276 673329854242 71502595832 31671506426 553901617600 10994095333 822073776204 297868949131 499271757330 829220164333 21549701942 922356978403 893405020723 454259972611 619584183500 508447920003 530686444089 317476116765 184990305299 668097666995 828849775578 56149883292 242117898679 821582789251 513064914248 486369627436 451019136955 698601105157 661807173808 143300805930 72898957232 429685449544 636879146264 940791994321 390629970937 488109782696 545421810755 980320353957 794286489416 191391024625 798634806001 249767946996 58305770787 322484135011 850768554668 441105255972 490330819884 703977197339 200483955416 248029693985 743861417247 256535052112 141059713294 568330852925 299011656157 867767660236 125019772467 671831978646 807692835343 517339421224 748327478814 868525095172 800356707458 588182428182 967831429452 792979016600 750144371094 14772480264 559207470351 679461496007 469580802063 825137569532 910584349734 779912900794 617284013390 790684876671 416287518182 885331257460 647953318064 928845583071 413529447658 543452423636 333100505952 717764176641 477958344619 488492964132 654509188904 669777771615 438833564984 761060464512 214866702466 290912538509 90842667325 220085231378 196935712641 165508197547 389209667617 385790203585 724851394263 929620976440 707345912409 829232921110 302551908069 955982572810 312527166804 456895663760 492567006296 838582613190 212835713733 765825070751 22572821801 144580167394 156511927107 185838988271 42582793792 963244108090 332461706062 235083233232 992617072562 441708489732 992323230160 8704645978 955469392546 782066362240 930698890784 952366317654 591851444576 874300097472 738456892103 924819021121 204749574131 50686861131 578730499273 694767532543 664294009877 427953927360 986957816413 782548012239 597916935000 554463459892 318104867931 202769982818 142243831211 152516454795 483964136139 447474378745 99303557441 824141559515 716718553311 689660042986 508585738593 912402399847 76020562837 130588900934 913806318789 711097455327 760260500689 773553352078 896043933619 470824913266 831694804001 327001282957 879418632681 773692028498 222203676597 766512780313 434072435887 722325715570 361265860028 671152247295 701001259420 113853202284 289786509879 85903897539 114636042582 888120555300 165071274611 618490703624 69479199370 139142216452 687357406998 372657241797 485880238127 245717575730 561315824233 536571309682 611895736032 93752128943 749106140884 237163532889 397329468575 678954459600 399082635596 597792940561 422630969226 404260452692 650030314447 49046898832 121026753642 828842273263 228275478184 361091200163 198892597281 575768312451 60141925033 478859420863 373522173701 723863793937 395480665520 355083261789 249504268840 208113041197 541718510203 428106409756 539039032365 666462672210 221611578027 673526799340 469330698396 965981285671 632588246124 986104115498 239524472725 397669744691 380074803993 26950128181 465226428623 328501689238 626716511051 478527898506 646901378351 98894603079 964063965960 205495851474 249494047194 796576359121 702778012050 871664250345 961058870582 29680007008 494536981410 229674490760 78518257816 723010889553 961017840090 350530874833 344595272645 61881295644 430300245073 733301023993 296519889471 836470787385 779473572594 805412944641 448019469489 186803968648 563034996858 545291960409 205495698244 501814255467 355830017751 900640015115 22002147572 535496282305 91713385551 372241664032 569904795190 310599637523 872714965455 949199537350 97296474289 924902942396 26731722127 779557219626 878520011058 656761631870 260095885365 34793736711 520168916661 883073717865 726777505193 404266139992 996925037354 225623416162 590101839015 534708637089 113631576266 55967561341 736862096665 607554014839 238410600707 283369931860 142544326611 166830504048 75211956684 847579259540 561571057224 635291809916 331546446873 474177741089 442282135507 292357160868 109075645934 166192696054 261436176337 942760520752 718064252066 225948006442 76508499936 1422700642 759806193464 333013654757 362226518166 152189686195 993400619126 457137805772 856921868646 869882342900 852294257482 956839243823 292938356770 314064472021 21136982108 460448736523 505988349078 657997461549 42116472885 837403309292 616745015950 915015678421 81924040970 711339329646 737618252088 845230969361 917712700315 779665573833 691665475735 905896591999 123516757423 683991615031 973939033245 439665495737 449620879922 323987305171 227451410791 986320527593 130844611504 914427209282 380471510060 117978845736 764168178592 494555295803 804616814005 408076876913 659029993405 907503254267 327988104398 100641320345 320183808623 447598594484 824739546352 269233715673 509668368028 586910684427 638604932395 532569673122 70726962522 854517352587 887169324140 846011272160 629839966487 698188412007 785022807141 588486169017 700838136087 619983538072 357190255776 761771886597 912326021940 629020582434 695397669104 456372311508 171033629001 274363683 81550727055 516387063297 917227764033 945990964454 85588779024 707026106249 233517346103 28711161668 154958867904 299843644369 183527360478 162653144902 138589598560 167589564643 438193426533 245299412322 314162720207 612375096382 728307761770 594816624633 972730305023 599605240058 998140487843 794632593911 253578177903 144142755197 4485713795 260078611984 128383398498 718286398594 880040145516 200124304613 821047675196 806408940593 920478092381 629085897632 154981249304 582289488689 134344569607 261106195060 128584187946 459275888259 601539983279 667584996031 389217033749 36327470021 153137078701 55222797147 148864502232 114405263298 71902547927 511413926519 987760915453 189859602621 484408568153 358295645140 642298545329 427101091902 261533286012 351512961438 792702564758 650604328383 126175564365 300543820129 106913655127 436127592038 569940968465 256557050731 375663214423 841180962389 336039605938 567493668891 391384991747 414246723636 524258698224 449644503447 771762806067 929370466657 539484086247 228650232437 986482350249 791792876306 303038917057 379432413833 413140034661 309403660977 921483217175 456681940313 229095030700 817054396518 339270466314 378776353529 464517126814 909117391434 77116071073 736428432679 844147736805 731628169869 56721177065 277333629834 664775543668 425790404056 232565791496 917788882266 942992493079 710461609467 645834409041 462025553118 108711195543 852809361781 782872504691 177469467525 158206097763 733738519025 890091192246 774554122446 44824622371 65676593849 309437027155 998687884511 153641117703 750386004484 84948329451 850532703582 531864772374 157579115613 752676632499 536848772435 782588290123 478084511961 205215454306 1163116664 143672406207 389633186162 367494422115 443667756821 176495231206 252723518952 28282732603 947037785672 37999507989 820236414428 268709208057 353357456728 35009134875 571248737066 991011331199 878869009342 523146114211 722401947850 383888469374 235168496876 134153204715 240431367135 414273589789 26825727681 553561865861 203577040309 133555006887 472207498602 323427855496 816212209270 6515245184 605913759347 447791664273 519030533521 413904549173 521173120654 353213503059 103609919609 438509752190 509336683496 281318795962 392215443610 40623005552 308780080785 71391240217 671556554153 100946721698 758961019435 201317596719 790095099180 458518797773 427254575223 714215273071 738190446453 331946035896 836548086521 246763354907 314220871169 531858949545 790372094281 527205969396 889328756908 541248456182 501643685065 376361576311 718219620752 910787666817 995073543029 266080256401 398242098852 311962027356 577648266666 679096178048 607853826665 518675563514 637412012752 23562696045 322712408830 669657689035 260623339883 434754402231 518392487585 19023945595 202019802809 966489710770 807690889921 758618560958 839572587816 825422022031 631768202929 82244714126 349857196070 364412003221 424623994546 610444532600 444800002450 721788927537 467378781539 763889529720 497918118472 854794063559 16170565884 417207276177 112998247777 20273776723 935322092109 200864882022 733064910439 682462497892 42162097567 60841111739 596265987511 172623399563 614666329015 555216305581 164395636138 795534873052 740766589028 903389893193 422113012927 422851375429 634695456031 603889347943 648323989910 779678364098 386883737803 752747589110 387389728776 803620286848 730481464954 809871478837 895978025749 338772690965 977787077587 718566307255 717711051419 526419436743 950419945773 298499900520 565470847584 463163898471 136296333457 64249883658 685485475874 948454779001 573424658065 181060608190 481871803039 634454009759 833672132966 794657081239 818173652073 947534382083 699361858714 629831032647 346022241798 678256575075 725874042878 682831374458 143566697902 984755055688 652631190997 436844759973 149135239838 68084421200 946465865832 109676058698 135203224622 773579582080 847838531459 493623784486 742986481114 54479066478 586759597876 341592090034 529675220599 572285572935 491635071498 587665163146 275328799356 721631300765 489181147323 765058642704 753463154245 11230788391 294992796266 546218500644 623048305956 952485836597 539192581481 630814714780 198992497634 274918429723 197693704925 40572165598 818231751950 808135874953 320452398289 916173408523 861111844414 51807825210 911425553528 475727900577 841017788798 859482322957 506060167342 44443125862 853836941903 71476896870 958109388961 716207617313 99831159030 276046895892 646021696254 467278947551 946666643059 117383577788 349356371973 79571727595 758006573322 973666676514 293100721688 183561361552 124589074437 552454913808 585371518295 967013229365 551310331221 521808738120 192374782715 400689434556 32698443565 25376086496 847269567130 146430800569 881115950040 270609863762 451558949890 25512478212 698093420133 410608569395 16908944490 674488121677 75907267886 532551620915 275233931052 800195841881 214750792338 788844407119 286501025207 470283841676 34794392596 395340528152 516967958708 949463677192 648504656587 460981645311 836658318594 705223952341 342226019625 902706628146 963170517370 856702400532 173380613381 647608634391 771491011203 162365396180 918201038298 315691292366 369267361248 632972205263 927699450849 898571533008 121396581760 466589232602 923401038549 480668568650 910894038557 255080137733 606871322150 982299011848 101229268888 85533838140 154452233559 669912070426 608925280476 596449796446 679432966436 528143712839 843979601588 908010899886 525118099041 954312555740 790834293177 554111311623 588602871879 351918452500 929922891177 16565036176 554254067425 764484944790 220846362582 545830746434 726202931322 415373391451 609383436439 28714106970 878648260631 446909856124 541115569985 227008245410 626122571459 918335551693 659444481455 907054935876 553136453397 13076896783 794843312484 393744582075 531028271911 677201342588 329758507231 824382661516 105707670272 311715746406 710498734820 719759493167 874263972588 620464374411 2854093874 451482969012 903717366439 617101063975 289385587896 126010680024 582561677717 841685613278 843601452028 225244054757 161144351057 973151311236 364546554133 865435530657 502695913553 984385090 238620512174 955336069157 59759145227 766209417467 30382370921 100240562468 55517912924 778819763577 14374016806 523586322094 551241536278 713818065433 285801936221 404471947899 871409694925 799413368379 237619022117 928469657476 244854659179 341856301426 714792074406 729153980716 313870223283 944436219801 992088288193 150870323751 896865838396 857691882468 109495184016 334749526626 791973985324 165176626602 509062197165 558165784261 168338601910 959379901307 951632373002 388827832061 902686680882 908319379172 141386535455 979803247427 315701988869 518443898752 952578148696 599158221016 973103091425 396475218093 453162034156 963218304543 587828190926 767651121119 371208940636 24174292130 343339035417 634153920723 757527881472 220839518998 81659560002 385164414817 50423176925 711369352649 173705263745 666330850475 170408914645 349188783954 517146664239 802912364536 167067657476 128556006398 39889123919 501680545132 114468457259 775844417214 918204673694 199482705476 79382775997 760251358581 436750188647 752630150132 171011364504 133700062290 526607163714 553119526851 611421357141 73763383933 117471421257 622841949972 943054184153 830827050096 551338063799 132513154057 397935848022 68625899247 123190562006 677559527705 836154099543 259973048421 625490013422 884971556841 907889864808 835665243871 389705361590 438943889218 553093452681 642313146110 245465815745 38027603996 899220161401 813094605128 132302484681 247712917967 671998568482 313571344345 161203517768 97305287430 37641832963 351775277690 609129507808 509002364690 321653240207 290832712313 231293503042 207165379562 168672297648 103782394926 991960443028 852071273099 198136314538 859072651346 730604916609 539238019641 890358033906 836153061429 739685886338 454302853333 579257032199 41025281473 794136266721 663627179325 729957310013 220640227724 794540037505 458595796933 761343449660 226399432214 566048498285 221202340698 831783423913 747159214790 442553291921 563995223456 82655282352 741494475687 670652719799 795295676996 481606316450 821895628214 76514694689 632223150361 649461844655 126110811811 275713887363 643309219347 607152866990 242283531696 188100669804 289499772198 138359809440 27995141927 612349316699 605901591664 669233820524 939980162655 226445657692 695366109589 631961422158 688874799352 154420579546 125794281331 409105765994 527868032793 566238190574 743619312063 986338426827 627379192692 185278306302 107637255569 853216731495 830213506053 504345823286 928030288538 1986512497 669705527480 953137291784 623745202663 275643982846 71659652422 394796481052 413695388832 140213270091 512808349203 247646853555 10589640666 93954437145 908753912886 418323775986 78278287589 532236279680 84553203089 137004014821 552704431256 262948110120 928523894844 961784188937 487432049872 858644049063 583244055760 814639523985 256503731389 668737092118 566598473587 183273742022 173751989406 834163019412 741739605925 779562128874 503985278711 899646686954 494062248650 583870397811 989801664966 973394175064 817509622221 38831389122 755771045975 71821372694 694592469813 190624429199 847869795790 71973789131 12426091228 539159645961 75472699080 677081600044 616712716986 650787093229 816331199952 227654266809 469891822365 978221627871 371754721073 679374075244 399041382489 26600030529 518109412326 920068441996 382279913361 573332413238 137441582834 709276795133 220162023483 610397105613 136608545820 350456185729 867270623404 628501186669 532295917031 672536134265 194732815040 712398218171 738323042897 440649428981 934733248945 111199475763 5661262594 375997447452 298113995955 113380614780 950371459956 709778987169 812132795845 266971164237 567164983920 544167435809 454235737449 840824561716 671246320922 605446582282 238265898803 301269987694 999129733295 329058906840 511408710979 256414517437 767817563217 616964870918 981008659769 669350395829 540975202890 980044952342 469304411256 864390635873 840232835364 920185503762 571752151392 555147604731 526743923809 907569511735 415755367571 206605187667 842377104309 163093770911 840502621043 371056802248 676915895190 58629902029 649919906902 674654151144 427939240947 393404648156 781609887369 457026712300 541398729692 311108542889 692141274902 703100726707 599215245173 402556665218 773951338926 304579706058 258566427487 239197594348 62880437131 792544068488 399894563033 280884571032 443489675596 535477155933 737182137460 796604654206 111466820261 691932562285 847808140171 168229876385 770236425642 263037036419 641249067279 717602611820 326439425974 178693210589 715209620149 5901532920 736303625110 739658810982 699669212088 482834459854 305231385555 286824978941 361088073207 818053775289 787106013926 587822677609 199067540611 670629590998 36175141622 310017388780 559363539054 173215391911 703322701535 600206578181 866523553911 777377637645 191172164023 432478757350 453025237022 34949174961 990098732099 97189589839 914726059050 628267763403 657203645040 574009017635 460742784319 935452985686 398882315393 966640782696 47856777189 234783259823 345109308779 609952296770 989203991989 731676382855 31734385543 154875859537 558485006119 417433402982 961372404982 119849082863 604908710782 149787098734 956021997286 423538448908 762828976589 652957094833 864345936935 737470403170 106685230458 240524300494 632092919959 587587971881 692226091388 967759632785 364181666139 667207591623 671059699878 536999616924 938419929720 243116260770 641653475254 495361737097 194019558270 581011125513 415462980361 309172239231 623207475046 551433338667 479119586246 193364310429 180452050146 260838136321 401822081589 118393548496 333144152674 44280207013 952482622852 146572524901 961088511395 161419500267 416366761512 489254667223 4475497178 618273887475 706122876638 855656639566 466709557749 193047904003 110443721212 380604429805 331922789432 416939399464 78672636221 259992801513 302304931646 32150740828 98966192304 844337653602 209331636024 949361928330 970254242748 848471541436 152518147743 566334781856 934680565680 871356444421 767553550766 613411215131 478887081541 159788506903 689760542395 160572210164 557624095234 276720668760 447417680075 228724781275 852475480812 17824106924 87853715336 725704636289 647404579487 348632784322 957382433756 419844741373 33486182636 352842849529 843729270052 239521224739 368884426120 573912323063 516549114994 149016378933 244364906971 526125016746 443467407411 729839028315 647711354931 228668468616 37087875764 856051905234 781650456668 990541618231 960371079165 820088323011 945440296782 806459754353 85842389404 755927382048 601550964710 349768344999 719263294146 887333695836 350295519142 160145107499 691785750480 507062577768 755234441443 252296972976 433614100980 814996641574 1444396284 913102500137 297748212542 138237745987 113075470918 914837541799 161608471813 974773699636 1226565142 358458746330 718092127555 485560637152 700104706418 739392179078 685311044595 998888367768 741678100282 783901748267 879221376681 229956634935 968548844136 464337370081 601923304718 507148948525 446288630217 713079864175 895037869908 599473716972 880932656979 509719152204 972026491757 388553206341 616166667150 878949594143 791738307987 431352701447 907504314873 515712937615 193342364899 982510347736 787709667447 61085813074 804856042748 737681010373 927647976255 943216236921 653440642916 375359398204 773279526267 726985113099 559551868245 228690583559 185581708011 962137448182 521396853523 480136527823 59179202006 466993757657 987724277060 695729644988 17835101378 939929493821 56536704286 314766909980 556071548290 655249086185 343907699911 750767228030 895575738258 958395612294 988349325130 300421415293 720368034966 923664295873 376416504295 781436455311 519111091973 745271292335 407155365488 172195422862 921177068182 108989859814 524499282255 94456122213 988509692842 230009632090 74817337408 666141757242 236187335307 516594512463 34482525871 77082668604 595418726889 303815873769 262444008294 518014547333 320430851644 551857535973 869171682994 895325921554 190002997436 542358229688 746247821056 436196439875 634548763723 720720917720 206662357070 851676719817 261585064689 857091074066 944163984585 708971234339 64084805551 139865052251 165036161237 559324194227 768821091868 723103497856 308772269582 764248530507 495005270789 554777434182 742324183903 351829623225 709873181878 477871530275 373507789066 285907331813 634735198211 66913304969 927215402065 687026075584 94915903710 230846606058 844749889190 868314397779 728201361619 195547980723 572016765469 479721365380 672870776473 412051817715 817838357254 643292648636 583930639338 775224229505 455846306016 910301055835 938202355970 555377204769 337209814163 7508007399 669031523887 398881615038 56415392857 50232692395 414321729787 983444460871 633084733975 51804541863 217962418110 792477324986 363505300887 442122393485 663905220606 103199694952 261666623362 975368631023 385970982974 65934166416 531967309909 56929078155 471332563342 32769699820 80009427114 691383636918 844492876598 687674627543 374794824436 288820034214 132851212929 629398919257 822849047835 754827154618 735401592244 307624766171 37760470365 905339151495 688966434455 955260003438 248233511182 970252817430 22867621385 132469246705 658004816272 772752788737 324217767917 799910393667 62946112426 620793397384 57455062672 700902459711 723310595002 426478866896 917466123745 2345427885 884384978398 138537423977 58736425450 285858822240 711985763289 282236224804 389520938846 231789166731 425645608012 77386086798 97100376866 126766205161 757821508229 658079599387 691934568567 59593290522 434855645750 948016760035 772611460806 676022589286 354632180156 285623231338 68964462274 512280432609 469955726234 175585662972 731175153559 197509959144 673566879178 523993275659 331124460159 743523505221 563340310235 404518687091 639407932295 126999659177 311677906063 980472237264 124635061690 706857367430 240162829437 634385949670 267086814899 537621992320 998355071016 408297096596 346390998169 966849939898 642333166663 194566927830 275240414149 112882705271 840547118499 411493655166 416131796259 963527062251 845641730446 635970318736 183067095306 151284685176 474422996722 175562177775 598030311420 79605798847 725467738966 379738430187 97624653626 316428158321 883903187048 896488549026 53673263485 801297187667 667131733126 225973593732 507552932574 926081012 628578314407 865844687174 260915100209 140330623051 618711385638 221201939986 175598708699 908519703030 646106307546 798305701773 700156270387 991166419181 710946796792 916510703815 267018677083 968736832619 377873957027 209989734008 496001420983 489806801020 849553663695 28351342384 37452288485 312870418057 827667203664 258171703517 931256821706 388868396113 795805382515 834790960937 884135367758 26819316166 437753192805 438454137541 723057052862 942842677347 674247840706 509937444485 937378326390 827178200518 860806713971 429723262221 771243658609 65667914154 880956014795 307201623361 169750174554 765371359505 404590053994 11268788621 552147837324 218493510044 942974400695 419117877612 856762717069 446995108033 407814423113 67198127381 993955137523 27227080432 351292711617 233216134178 239819785621 218390602510 917720935183 666034015698 733736541191 704567370268 705778064440 97652941543 325148202193 546825860720 614781321639 145241943622 435119855704 737090594283 738130012514 970066691469 489917525302 90548773260 891060612093 878039778125 522016346627 471106341173 680027102100 399030956582 295061634360 341060421436 486193027463 709933449755 609966714112 371852954093 399703336321 589878611698 249494249094 500562749358 622102345915 604932207300 822583501732 635106738872 331381956953 437978097508 555110239467 136278610624 904111159293 507628551279 499452987702 708906380230 486311424203 931525159663 677681941045 808239017546 803057165711 293078807386 237152858340 888292858904 365719247411 156318377770 675284566556 700268164372 816635942670 3677592817 39209773012 258761409728 232144450177 506456659167 242829692444 30959816018 877726065091 570495537379 461108255267 879499203919 515357223193 341914631118 717067440962 982918537113 148745148761 274549743619 129578102707 421959104118 515954719403 876608395051 801170191016 295133591768 100763297821 224937241042 624473266879 112499460954 315619644804 722680163271 644968239080 160597127672 375467185033 171567177842 950646893082 73785017871 308140350718 612454954113 119107840727 891736480932 905121457894 863531402764 163298745723 55288761575 82524500938 261249186613 71865723239 361017816668 41112843283 826172031394 145141082652 657701780359 150873308900 375385268304 296395707293 815368361127 196898529304 317936889035 335889665300 16984292740 251871835468 122720615298 938146968937 573750113078 951629098263 598231599670 11611226479 686878683160 406872666904 830560212725 873334618479 137196995797 578494779817 906402067886 743020684136 184575498894 518210467640 319362862780 257597099002 568254268167 277597192355 782048628775 638277200085 992371686638 335541336966 404000321671 933281088422 865621515381 849750124306 471421988227 53278751409 900090456456 20057667859 612329835886 158016308790 797675581853 710782247990 106050923373 911097050657 331882301383 101662454222 826963856038 214280161871 747492868620 774452846199 707613420456 566174708110 488946138616 842843184660 897288620402 363594566933 67508492716 654298841755 193570895958 554821691845 613263049512 565715048604 978432668498 319619794013 751262842729 288425612377 870878984214 441063757684 275799016742 813544118771 966009278183 586314988635 934873089203 49402272653 327920285411 835054469931 800357944245 51043562697 409812906798 817667904480 355255662708 322233868288 975370273055 679915186256 692025289162 710013474637 3922603255 302568306540 459962699600 971669670520 714617330679 391514932078 949286200868 460647872653 683874789087 473376057031 776183422938 984541383233 620965314669 866721007934 170585285362 932295174044 931925188162 132603460813 94621181789 174261907039 228079121643 370826183956 682181746929 223197985729 481145906810 689420839322 535808866843 448673134173 832626722081 397375370580 131517693534 957361473243 964415056176 766730907775 929335303596 970110331219 814320316002 367946081107 950020027718 97658299774 149807742555 674103556364 314888415400 572213299483 186168455885 608802388740 686712150505 179740469238 864362032187 717427970744 149351858864 348589543006 99286250573 652132456518 474059766418 482208506943 307324992090 341698750719 283352914297 115426067721 663656568715 827863621305 112560252409 270318933962 68296424889 556224445010 681252432117 777908134513 800078563398 370628316858 930765571754 686077494135 827703900848 250457154170 616983960663 185826590046 933564015183 224153236645 178050983204 421907010852 990531714505 246698475420 402358067787 409727046588 129654458491 971923065692 787187828426 91262585172 340233429759 71312085716 886644036166 548185977831 79902876680 239426296987 943143440547 270512549230 485117631983 716309051702 681066946454 202585606197 5601316316 843488520560 808133521489 438957515858 741549952582 100688019782 757526330417 59553133167 102920965755 140988812619 672610988401 407113646555 80927880471 900342026144 997871467923 553535276662 968942177075 932935343039 252528167960 972533002206 720358280608 159453017693 94981003561 858167030512 938634789382 493852517173 586000782335 953838082841 866325733235 250593636479 496287707983 219412192847 522794640295 933968745536 297452919693 645001990698 771171004876 710933503865 269840232489 409874346311 589800726393 352232778718 167069939881 896978252355 862156804929 901758692192 308897964453 938530321814 70224117663 434057020877 893741286923 890815716237 917247181128 49341362285 11728342766 474241468360 418712559051 454015473293 264601836996 498616545238 664983229264 673467362130 514743499134 983498697952 162017371569 524469656521 346418493270 673332771502 471725989536 865669304992 515907562486 350426767165 250022392715 812003742934 477021610174 834290506998 632635948075 114485565126 971618424838 550313037685 551876944120 429155014896 687694468116 634632674127 201231196559 757341140470 903407997830 6352276338 701811973596 478415651862 462019835236 936456682156 537670583226 883077763093 594064166093 613143177911 16851016452 307872110793 908638734234 421152622593 113329180948 414067854579 304488423320 842405607967 3183166521 355851593500 94773587391 30975808727 864854526259 639590288380 777072021488 169636773486 44140196081 161638617194 226281370976 507513770689 337793416260 843009629519 127081414655 834258618192 472739155853 558259386045 728992681168 660676848021 128620744034 643461001000 897769023504 793885412404 409717374358 950555340932 535495830802 935671647424 124852850555 406837287713 822260074098 539774265940 94594164246 554870814882 668144550545 381576519106 755370150585 198830942344 53095135782 750889893922 283461664558 230112104540 450827767777 521656954272 654181519971 440765208685 397414041982 203216468239 940187328773 752821789272 298545678552 261067229728 652896780303 680877917345 838038120324 271585411134 959443882232 311680799181 547510210225 861678637600 786583959924 35995831508 521435206811 24866440271 94867956764 433612018666 505297477831 213014127876 626648241003 762652682029 766564158655 320589149966 198389325229 652034007836 648657760108 157138730726 814391428573 798512484473 989621577049 928848267237 811044842839 602124560441 597839819714 942795816183 242616848836 340026144721 289500985615 711878567659 932358793986 597019368880 7459055390 391967408273 392372419080 338005281794 428731859284 808564728156 360825952612 575999400363 10779040046 20838536489 178967647498 150751009983 674814213701 352989996839 135310781706 194760573840 488749955320 381328127520 757911548204 16161916856 716483537968 401822537377 622559940906 825977045227 878656872822 486276275855 246723529614 567493310777 333372291138 386201918849 415973580999 68696579645 379708737224 729206078909 885113534675 819845152028 849136515466 533551850890 9857564164 707737806723 842790327173 264974617269 649161529235 928498577245 222083373135 664811093101 760703967251 915769085298 860138967635 612760616187 647193626898 920123566534 762103357377 131855241974 563958277271 524297812114 297539037576 650071555426 350314992302 846080342742 863799322949 907761521470 650626943444 983842128206 570310790187 82227878532 721066290425 416993748606 624653365497 398855445847 82544748313 335056148174 39582347708 970647663060 213942938441 124406567870 614942892193 337986475549 417819269498 302396405698 58070272005 480703809841 257373869578 473825481082 328425712802 920308000303 807039961323 282858904509 88050117487 764619219361 79526311739 591458749482 874528264947 709507320497 785549357193 147084002044 401647642037 191254955620 977134701242 837237370602 906766931092 522595431933 187720956100 584981169904 37525245509 423398381539 929463983514 884725415186 708205253508 569243333650 470694293411 823554619936 850042744157 840596255163 323404248563 908043158732 670059200217 953977473173 868267270967 519992692656 700294353265 212357005819 414553209300 502013813627 582210832712 726587660334 905807264927 585499795272 312219684777 416003830915 162043081693 623466293248 48484732901 778069479174 746654500116 380003284828 228005422399 118448835696 998604115183 301871175945 146049815009 378409771310 81321687338 463533256072 224008279380 384003294439 461249213068 348853874731 883694012776 223551102071 976431263554 676482384895 430768441969 426357056828 601035603004 197466671324 723916008585 931356265838 407660191900 639025668978 956007739675 737788035206 776376976088 478785539997 967597475575 406036506153 266198194525 341873661748 320063376578 853186279939 127475960530 271354771781 950531291141 309024450035 684712569260 327060860101 122027585955 726359082041 267724342100 240989704427 926528941374 563460909659 665522612278 560834104621 313352906553 144863754258 975706075522 264130665635 181605757844 208439363207 64197951410 46290765578 849761311846 159505666307 547691089718 567596757361 662076433217 414566793928 673676885102 842829705875 68944648228 967349090067 55367650677 7989798988 24401169336 685064993032 680680694224 250796761461 617682660809 334299069933 439926620266 777515480603 413866437164 388603127385 636381657294 650955113933 590390220498 380285365910 970861491934 123270964099 656334231621 174574607839 346640611409 436598325775 185808858303 812094132973 136626052733 337033667646 321603293347 573970272889 226490621947 902169559559 678335454190 874277309428 834391721856 873123601743 89342095805 588318648815 481320578839 692753111717 546456415738 505342658373 361311539803 778611848589 697623387412 420213647607 639831637094 980491394758 525657192661 395707563777 836561480526 414244359658 611939999246 516574996043 122132246390 994759174557 143533355633 732048580502 219377557376 361440494671 707207981255 231347589484 997785048716 190932653256 527815745190 863179645802 211849635711 154446354600 368046107759 449381720779 877589488404 261920947644 845933719691 719723555200 795724970827 625364595666 634318780534 209755429154 745048214695 994322980776 232512444681 168633173719 972210484049 743356576677 427040251429 904635399016 656889688660 289805545663 706924599354 218136513153 532604897031 631974568677 275016905079 564165923291 280662392026 675834976556 101558316151 122392724031 747860315157 438777519582 379770288604 67869155015 436826594246 522016992490 969525859314 440887788179 501983055887 415482379202 393300063329 123654132417 498174204674 917842117313 87121840837 223532489209 137250136479 433938636037 610583921669 351979227424 728193957933 14414069998 726996983791 109041720758 432797845078 306079263825 748795367994 940546659045 410503130995 84294372727 54515992296 12560151752 600375988558 539601727198 833522149143 88996093733 126040816505 756580099054 424269080306 658871564812 880575084548 737917509872 496894313978 137626860595 605839212480 767466472895 577448199060 194477775641 973310495844 949598238856 130062569128 230573125072 649411272725 995803253764 383714762375 274964700894 125467804891 164302829787 154971924742 343024054994 272675936971 831289872958 346850740847 357245350536 107593735548 814979751897 268877183565 372114832673 325144598432 434602012989 871826731758 9242611083 87342158007 338117301579 959588125961 281044507474 722327545558 569221806933 191829643472 489992978428 313667018116 439840868000 754020308463 469373840520 999586439962 912291100916 106365499676 968730185467 563115947624 261174457361 865440750490 992260638846 621920247072 642391535318 85617997874 839376252441 551097069306 233867951175 791702934052 314289079003 365681954051 743318640163 294503075745 322979195863 5531094992 542722998902 91135261844 469868527270 312537668491 54679834063 826044648245 58758633966 517130426033 560735117542 56831931293 931912186716 936557835215 293697654887 209763545954 965652843382 288848827306 757575371147 27974259164 330853382861 948787776223 629546083259 226378429950 967860486357 357645740527 539525082249 698360434530 680267228210 42778792183 989374895535 313554317091 140815245255 727814256599 568612833637 269159427823 827470166941 296948077123 830745183259 712905827303 642615825102 52244805825 968844491475 220926520733 16506500283 600683217233 988362733887 971872250853 499130112748 795476654555 517405091143 953725297281 420919690633 331803158114 59926040646 493558793634 41629494245 894513123668 772899456482 286282675625 680981362214 164989071392 289762943568 869739941516 942487909722 884629866803 208017320571 602645784014 967862099030 594006669239 117487011158 695141186348 648201478831 577940354480 483032878699 326752355284 449992624639 587562262917 27126171665 114289389046 69226485280 139848223508 543468490759 166083428856 742964700695 600547272407 146610770295 808764243477 938995869083 158235630733 284821667205 589002231304 901640964855 969617749414 682255042010 130034540877 733539861229 439640428887 590438196203 508311072406 533460075572 586318484915 131027207821 425770746772 18414652139 859047211983 46826163217 405810295400 516539451731 625324784453 194483086403 916053050567 541228966043 985819206546 391877835597 703008541299 378698871009 130169193471 483032109836 267817163607 482187510880 697785029622 49201803341 215057085781 261385151850 990615144609 897600639982 549993677859 909263041383 501124797981 898554987076 62963907514 995020888437 421938428501 495564108847 377407124009 555908148258 709383697449 136960395140 940149449085 851118645068 854024926200 904527589437 568988188750 428967766200 963475300201 289926390420 460237890025 767272089009 818303248732 631451365992 622597947941 733430335368 671959218902 658939100942 265062598466 521641519578 752993163753 963961592165 439193053167 352211353998 92045200937 708956697322 123550270197 55204290153 276476929978 467729084532 339381123797 72671384296 297913321811 833517892922 118019060112 161720715404 164135830100 438964186239 607118854106 878605196923 633773061896 567767651865 133962489480 958478464626 699981619355 103627092748 264998656442 618895615231 278563772720 109150241707 596555115028 699602841127 407536629345 64515826370 227377857206 553061812419 884875090993 864629399775 640598092887 840147663793 200638865452 844458387486 185299463126 163954437354 505781078324 906668583334 377603817454 462986374394 583479000024 854668854258 893967210431 614729936458 70785226642 647112708430 825037463789 404052046957 914804595698 733880697531 781577101838 760912140184 489364335775 429938650038 490301603035 6583778847 173722789582 465824505159 381365257239 592439157005 10341412013 574600242834 232792136446 815923843161 539076972150 341958573503 861408490936 6317233055 783961050676 663239421012 929286815842 204822244896 15418879730 129284751466 104096196973 69162375072 725784741198 345159017682 683871261978 364666340525 677974122687 16725263949 69799422638 326298513190 969700902685 972553451787 405195329130 620324000284 490993480505 983066668133 881534694736 582963493482 621647053074 670594317839 577578516746 542249024329 239549403193 967791524322 425636487550 451778406041 588541905503 597324795450 674530664512 979218778194 635333122576 697084388221 392492904014 271025420506 854507721681 332910236662 419269147285 306618647214 998803500193 468832165992 785279012639 1212708584 841076466429 185045050098 879257254079 397801602519 901307194775 235792168535 159728896848 925944439303 779825848492 688407456357 731722714331 767165164913 972763807381 88004457695 921842422731 853343257612 472755744798 801557279016 811314214556 484274107635 655667653704 779833010768 544699496935 197390752249 311947477913 341682424771 711777727233 132687048963 713351949924 649258257543 170729955643 922820121726 22119791047 87063706161 596125856840 179242398768 420661222731 482119413371 218263808676 904889423661 410598812533 181346892992 709166666101 955125778897 753308029201 395461899709 615476248254 428323485330 931506062839 204078048618 209399824876 497877694980 355165939132 610556590209 79414878134 17635682969 672323271455 435729689519 374510741079 425366100327 699954432942 111081697015 222864694227 165285465331 133979601317 800377835799 119251534756 372459834554 23505169617 899534855493 546785152436 446023283054 419770863920 578296469773 83931819769 978598076730 453918747273 276694392242 143042284853 599988760605 876296597787 281434889111 182115738897 105612494770 992210633190 823886095006 479439254311 89283808052 277040733389 676218476507 403082137447 440926096349 187838495288 787704449534 589781483650 881162582905 939727966975 711680004786 908627586493 346700654331 624452305881 804787049518 622314864705 467572124385 974098138230 243451243020 114675311670 653278775102 640939345998 212052537740 844172369730 481808208960 929209419104 562954605548 595496024676 561606314983 855007681961 584355083832 532902837423 740025911516 13531657060 584516520697 359659178150 667587722307 260485703999 520107442263 125499131028 920902077660 689789552811 113293856496 806565934486 408789034874 722644260549 965080658392 659045042088 536598590189 152988239981 566750502371 510454297809 870515074611 331142901274 24026401573 417313595951 233982347472 551383824467 123678103712 559106153202 588215364583 417600604101 692133260373 990107090122 701967620971 371684443628 824990063130 679030558451 890414514591 716022682206 286291763287 25622044462 440936958926 347537376565 392530134382 149965096806 858631713972 907906713050 423350958352 795551173329 961526414740 371993230751 729080838509 458915450507 429967592888 571375967942 444561889581 332868012348 353760588828 557547928231 607514590339 708648911016 589881978305 634109610331 245477809430 121254982071 699888604220 792032696809 199065056706 808472336370 256485855471 187024833761 972316002315 100640957502 636569514550 607386752829 997528573497 799660638993 969110827854 465105130764 731632385905 723607012948 600236160757 922257943530 996436116797 175309440129 696700268868 364487138338 2221534688 556216951863 206025979135 96732745470 637684710962 79599536661 357851775566 749872346387 799447261292 400653052265 364341598797 691465955164 497878614434 538381857525 480664155841 539519804937 978875232899 673985623805 705444468503 695941038357 115846570115 638991281192 462526866717 314104457350 109898807351 301727830521 146000932306 554362801902 323708457964 842064217076 963271706764 736675618717 379305295518 922925032246 830161041108 64665453548 909585809180 966969930588 789393603064 813754923440 663164568906 668081162876 784280055485 114870339822 168608417885 183850062386 952736664910 79330266610 660491586041 91137868477 417568178410 230180671537 99462707803 58434986107 960355072319 92867338218 454189542964 386289873440 852536934769 14223072123 958201097510 134193909297 775907515822 818814903617 197903632778 279607405097 342083184104 283831329550 858221384094 39988160716 349491942229 415507838565 787899770024 396298791638 379121934429 115535584167 165433724397 796657359232 185940270389 886419668508 817419618282 218364665075 794865829813 265306845857 87155828079 432091130064 268432440053 683574268727 401372426781 235939958766 776774869594 797946519293 937386844468 191032361153 309512800104 6672308187 432374669558 763593789421 608201041527 772179184980 721363164718 641821902096 610605624784 803207421306 613785098814 885530708085 180283268934 533759084986 267357963060 762250727042 502222772075 854760826838 143187085620 387437572965 134131419775 367569721172 81912220089 7576806942 705090357866 485545499847 141026197660 790833077171 809792004043 548776248076 459186842040 65134651139 421479795537 669734533969 451242703093 550825696417 610962005444 323318670447 423813929516 273106174003 750109931773 514665397119 151833839742 678848648942 722950806664 365641392643 431574129952 528679612388 223776311626 193025622401 64081450419 260271638773 905595061408 566279571654 312816268449 551070562981 126000336 635649324451 735319381238 991273056179 669735372943 952452441241 472792789206 83602304507 867053652264 919567959769 858771081361 353575600273 12472963174 543217928983 775761073893 205153386647 179847668168 673654928415 867932517684 376183696366 81697357854 792325301881 392466164078 498000430278 475755786163 357431071558 483752208155 674584581033 933487969370 201618371679 957289045674 955372351101 127639776355 35243666025 965111124466 647380214060 454138387324 967796716182 345264325363 373158796330 207844482754 671082137195 479672446738 904331686689 574706639684 917532420602 125284170865 587032465082 276290412259 690891124102 349393944987 925593727924 583041294906 598751732318 997031655246 287067711716 296680604834 267342130328 775967784284 787630800004 505126001418 435058094271 643315548052 424237889646 374948907351 331014583801 493863369577 59200696609 815869296037 184588359349 85196462763 710143654808 437703708476 786397011359 923523103417 797877910564 114136320684 176271090218 160263719320 595344373539 461080609759 893700890066 426910181372 250119701977 670387218717 806746745632 907499574531 112853498951 885416526271 567855236553 401550381181 669680447364 862103414508 168286243041 529738732431 947186374328 565272799499 403353105392 219483809944 603997179609 537181057066 729670760438 786449050673 169700867964 382306068835 782996622582 240051993759 629183075058 245218419892 446237138563 714049940715 871295721998 830237861951 908378592590 839375445527 387955308582 364227366742 694523312531 219812952163 589523849985 469005760014 172896153861 829900795529 89668353334 929069506258 401251566710 284188602416 768406408495 888258022897 32125622047 174437848476 37645868869 596344421897 36944273594 295925379593 488387198699 286110701723 705468546618 81434962041 177702686648 181522807180 167329677386 389404276110 622383132734 380915274700 729304422438 324064752899 679243802001 952572931038 512380398741 619119021209 188586571198 860408194639 154224504756 205808682000 626049501924 94756210932 500957655975 155002038170 469039462158 67375763803 590585733950 81124641262 268740984488 497652096273 816356373286 856803365368 815647427178 119556874047 193936545796 583345666831 84860237117 772454982243 113856370059 729772931156 469018757440 692513408916 766458958612 775922115237 927035997901 780230772502 659259923944 237606568309 141710272627 638761310218 838893664548 132912486499 961105952846 335749345014 400373831933 685328271249 446067293496 105867233786 7999395351 569773344321 842946803805 242917978799 937640788677 963825253765 174898355215 312647760450 963837630119 979705983680 319133601449 166264819251 959618926936 147490944896 414067078781 539954249733 180696883088 485978169404 314762033185 596522038920 992616904586 356298526060 340765355401 69691630402 555320133784 391969480047 367138532885 399932349755 154512680954 859679807184 875260263235 564331501127 974766488647 978380689893 958481734348 344962277200 150259333277 301464463896 850673440814 62272090521 710153644645 486266659982 684150856695 416151207546 548237151206 140159397023 989926535823 635822184180 214941884168 934565452178 490429776165 82426161173 677132878352 109978628122 58193643705 375631741091 404950627264 37285233109 614206702779 953892382451 44219917835 970425214123 25200539818 228902428953 572770219521 419334522900 457828057783 138632279440 709090251436 882349162311 39674085201 602021381300 296322209273 847598530128 823519062 499396427374 398142587057 202861095095 767708010755 332502976147 866219271995 852758341574 996086092602 382340416173 230162303746 426260115506 338817933840 831150632049 415638041715 730862863311 980904217060 326876562424 980915821643 322861750928 558226742608 185999307442 852363113093 13943897402 251314678524 996295344183 47848290628 510745117721 331837922971 312701179851 840343591058 736588241404 230922597576 663806149978 205182317853 78663733869 952740271120 718305920094 294316947376 460904025636 791999773561 235167773249 95637489231 742662346142 136153659604 991976445837 296767537022 221834419671 224873138836 711143304092 320241045087 790849733402 685519176535 920612921197 177243053897 455541972039 952256003955 639393764634 182007534368 166408949023 402013838545 496751401678 210050368473 613597370299 409889427054 964867496354 557916868403 227188337780 138725096905 774108614175 945802188194 30542403938 87687643055 768670763293 425397387644 613589767720 48597843407 5721796243 542132706031 686324820906 587944618445 216888574297 441425157594 453107290596 544124086907 658605051127 520903152216 651580901047 227584769109 618042053345 378157825065 788604012154 987498390178 542567598832 156153628676 460146613067 184182092365 875202635593 305646300617 785326906724 411339540572 577578323591 958500180121 475755229999 737785076846 504286439011 627152331527 249392134513 571060033406 340752316936 344776333371 291444981754 638225740295 747496356643 205465691845 867510046228 679713908456 387487683899 556791497338 127713278836 284059977320 628525874826 850337510689 837656147382 115189143166 21231080956 136181074263 948106745900 657353803287 756760691045 213130336088 555957997606 830571144718 385224147292 685267004844 501455242470 370421066103 547052219736 954288646122 8347673989 87637108652 103678177413 278033513389 147647797500 919801382036 464191458096 510864172985 81044852783 87247179308 237577955338 202194083761 31015212541 690136904220 365048380086 972735410456 728616401095 239440711029 279817707716 961724919762 856529049687 556915744321 690204731569 760439501571 430780438258 237803061191 624340342879 239393567037 810178411283 872190992662 720957224064 937050149016 370296551305 292594212691 134024854313 353022710034 885213868512 139941001783 878495679656 827483351915 717368483660 624494523322 990056779601 860723784739 593265489367 101333114359 191666325304 141697182090 510411536006 433327918573 679585952896 836966611630 461578309194 176492809934 130548030303 500937752274 900387225050 766282205870 59614183556 655889983729 263264466096 392608297256 389174037365 823582911178 560399792859 880101481133 444515565162 576496784900 560322264289 273804259194 245545039735 797532544572 306101575857 360976782903 680421810462 840344446108 866516441072 47095701303 204870737812 182309052371 414141844077 474582176465 786666515144 800517959589 302357692305 413970361600 835783260681 323062917472 900204282358 76053684372 591476760988 286167407464 289023891885 937019227957 887803840983 676401696791 355817727393 40889781898 617108716191 511472201988 142705888640 60908230682 402585008454 891050267825 430889410984 579813113903 673700037696 242386921644 21111876819 76347146270 454317420632 196005759685 594301190658 578671807198 900250381870 592184286822 137039897644 188398968624 186212529896 359382483411 497977042606 362449462647 735627069464 987890619940 825789836855 392106897082 638908714773 993247772478 124495614349 436457712874 178810339968 628191044342 274494219744 344219725038 583380082512 46551106952 899188243116 292766720770 916637540684 564474107493 628391004180 84113961555 773892692448 345787196811 272819456543 78166838599 613451177312 598563817451 332889232044 659674717064 485871486548 96689744953 502176856135 218092787995 680534300865 798237673269 862399674948 772105320105 789953022418 272663278735 126310566925 621858337951 621336513345 623210838646 116720904272 12299392249 927991740758 97195883043 451666000789 783124329630 936612511175 164701643004 370098271332 640340003499 530102426737 929700096568 199955012483 315367948185 221481520368 738217861173 808399996756 606195346823 413239094866 785681239256 478255227354 839958488039 884908020955 334463484573 318764733763 714559417385 25816785333 557187093940 127728458304 469890772900 745496004065 416338449727 361640188672 851932354940 325418956191 637074237651 933589512829 759506006713 20755103253 157133324986 719852590779 896078028802 868036343926 149847777605 908529002856 283080678880 932924253231 795945707203 379162144659 202084231442 312485814705 188881596387 172365992608 484510886678 195543121675 495110614295 692211656262 881923939917 292088345329 229556977178 121095158384 637102542410 748826235906 644311408673 296321144283 54691136131 870476128981 801172558732 104179011042 945004424672 76268844963 273159181214 997942501302 55580527381 220486046131 626454870907 593000972505 18680597720 225890209180 154514709994 200284406871 807822176467 661380275200 13416179387 100289674337 105220728724 777229946208 929632459641 20612693199 294564343965 557473309859 69934697204 975403963775 545053791798 296567302235 129387303761 323836684079 161948156638 919222810454 676589588026 478923765398 462034312165 806625428235 318874409169 168576253271 783592033575 51418948829 347410484283 644235323008 744519420022 560349705190 923891414386 679439542081 748556139103 937654777271 486174278112 987396627659 443029215337 547074596974 908195765248 898429123965 213328344951 426552122627 971317690774 534030033616 937739343052 838133743167 104267835331 848969764836 956620034364 731429804249 489028783084 202145769370 733681275028 730116719518 318666230932 499228634746 775843231185 994043939325 511769199911 489146732869 136464475675 221748178493 946815806378 753614603932 614063244327 324929403842 301362555122 252876399883 981903836018 776362470299 716450255644 852191832336 351717959491 403099138872 500528400013 588667604142 881747147990 107001722089 332942562661 355300796111 633644470203 41759150831 339852273969 438139299140 518467963393 982209416245 564279463773 189991495929 926218122649 983909993491 442557659339 91906693753 451480745767 921627117568 9801020021 630678230684 622860317973 620452556096 418039558123 370663003389 39422313195 30222776131 302958314472 271388068661 973400083455 607424140833 19236664005 256117150950 571517988306 517255555275 224795840715 114194440447 884082438139 583213893368 392830422095 439931316624 254471620614 293555401347 73301583322 251129727285 349818311920 410148059019 74360419273 892277251602 191548093672 816231858724 520132131126 59828265364 577455372641 480526931399 103311775837 22047343950 52008844861 351994351906 830239070146 852885900722 84530536326 21964372049 324788333356 913252765296 474427982059 988486598186 519574350701 865148378202 189814313319 617713186081 946477478152 261450192300 26209282473 247914024414 309017168004 534663078753 242588038954 272749045617 681078125516 221142676250 281733277013 139249051918 905700223468 69254867156 796990421712 914012766769 862715497241 944243978340 213734763815 526561485988 212133735743 927130739273 585336460709 348098609143 790508383892 176596652335 866432875313 549735492975 615606196390 355738333088 181765806022 98880386324 962969546662 178233947749 133944811653 417169441803 747701822539 218125284 970479120322 443838461181 628497565679 71491749843 918335645524 123663484940 751258908743 850437678649 932849498079 944550657403 76658400172 876364335497 582332671108 742768260080 943233890497 767600596806 138095380971 239165470197 739594638812 436674964241 924786766909 659584156599 174794395590 215429284888 836559437547 609582942323 890067148861 220938462174 773751273469 298116163177 770578025490 193343815543 906404321817 511119141759 215203730485 380540090594 445683670958 823501817621 240081324657 35567511994 605600090498 661964450666 660049865315 82487780918 291585456446 869335122505 128174819190 813073851395 722050719755 270646097487 16907017995 287478560396 193194737187 763035840251 12857371556 63021293405 489047891408 404021764584 432580866592 386418131317 799375218983 818028623452 92416119647 68666061537 699625890205 218925066740 645021241682 21469626639 740861460134 842345410690 328191922639 393695405846 635187865590 887568529178 49554722042 874965829936 373578080152 289108716834 316826440887 834224231938 809808407638 117548145153 967901932103 594546331165 786628225757 713582039339 747361166101 962324903653 513443280955 270776051728 392310263584 135493593257 974553045404 965354257743 102283854542 634605250114 778823704350 890305304524 39510170906 538721142301 775093362148 138057525190 612776498799 648652941928 181927685027 933089433051 912871208215 412277187469 858670755803 539369407168 79585338761 740358963590 620328117172 933051162807 132248043900 365249254167 153659019438 996147707493 356038115312 879867736788 410731613199 318017192261 148636335723 328603834292 441219460183 185938048841 990686149590 234097176462 333242062927 234282058044 560853516255 972126810806 937470300741 332095801378 377364696444 617157955845 495064668017 167933458016 546791547008 333554178959 746369156353 447952394048 659624795487 484834016046 431096774306 715636694087 1937974726 137406189791 506982234865 633984491487 43517812302 140101463628 510961001926 597112936039 931597504325 78868271463 821847925960 68242967838 282731781724 657308076115 527748898440 390150729300 671159360752 762722500845 368884236950 836284067439 156349109078 193688396371 815408939045 337687962219 142566525661 172802803247 771906708918 190485266213 295769421042 892606162474 36849199916 408918053295 18798782891 210073549164 725652872157 300533579812 773278886161 56905157274 71921413434 974338596669 751674983147 426039704437 442058610097 642937975737 198448625412 859927282579 350629926996 541795833702 160902877036 847101268197 419393158998 264172666980 128206786771 340668521604 753824899105 160273669599 372786201193 24870365013 219273725084 743688050188 968919954622 498882946752 268735984269 309203547129 438827759939 86798552713 601727206890 38472449405 524482040186 338891606097 378157107865 676553962475 110001444040 336796094600 130890040641 108027398153 366344943137 457429889887 839155081823 830992513131 542243624177 869287809155 272124425666 745672631129 156879969068 607698717668 748729784741 76509883539 496592429857 333155315799 91309934235 378898982321 184441650342 600367760012 250362635402 18991711344 387701085898 353918446175 364187236559 87748245619 118182576234 345597958805 766905408851 438244994174 454478549988 39095027569 507129861694 207321092511 618219112244 330834279223 147693095395 986440227388 730162797873 672583592532 163228936270 883518885824 536391139940 915303158335 16770765064 531338993808 327132246589 23835211561 277884818922 358554995844 162049295586 981544913856 842995703343 898769384730 267110395987 819249547580 640198857433 907892569072 108844976137 320886040429 279074961556 36753719439 195572504585 799671153095 165470885616 198721196899 57588887950 700322218970 473178583251 767292055270 439827010207 317813942738 184717563316 993162213090 198836608420 594439711729 569461183271 666291971866 608090020380 717478482864 738445473899 871248188702 439982591240 232852856350 600580518125 815254040157 360094728017 322798326153 514524013069 195692544166 434666913290 49884546798 260723045539 533570740666 668719541881 454654025129 458273873699 220413279465 188688632483 545304682991 336222680710 983187882289 957550501294 687763872320 218316300740 846551251752 665074568799 598035025031 142764929871 766724672916 739566427859 908117893918 610754985242 777393208389 751206387505 904460871641 632475580525 627834660322 836771378344 99280522811 721404234791 140194743991 799777583110 861498539960 361699397137 885264960087 645700592057 754703323082 784777904187 880755816253 216467386590 516247694188 871677374583 775219860654 202808888541 558103926627 449601119101 664196463943 85483660448 775046492531 916099372856 305472457628 783456987698 493285788770 771139802561 850902276804 699910110490 387107051631 34969687498 562696594176 882457983067 960998261123 783403322114 767671040036 148258497319 396617721187 848430770508 417628861963 792458506625 824647260657 562170251354 141887250363 888155945813 996335964208 904316414267 686002767242 135946281576 683717053581 722843521863 843271150136 10774009039 439474959685 610783654515 31112705371 298978893960 219802114726 930019891457 942143797590 319344861650 972385182017 527538140161 82265725278 343275146278 807115130255 570394945569 533305131180 613262642399 379336191173 902296469401 743151239892 537501920864 378983148368 573469982402 866138982104 314238064554 748487833770 870059684677 955021133278 371393667348 864704488560 530090977866 165194062914 611036522672 224505616193 182870597008 346697689907 578894182724 963301759105 338912518338 844578209743 939893275205 953361520795 617285552839 305082206353 534739453661 795831244778 933603276934 769154960140 502338032057 314125487731 654893589658 77916922879 79767750286 574362614462 842689757510 525284504810 602281526473 227285269056 224618673339 137159597518 226679323012 812026417263 761314453251 481124404052 169749106354 76464671872 216933020548 20987962804 490074043448 98075493872 806350091543 642108997310 666100118649 999017602878 559643917702 45687854085 235807084198 329579009927 819885029390 425205448400 564541125995 396435858520 381216583567 6565403212 383099813735 42596971006 394937031161 860125709196 250399366874 586964409255 813611707624 713640863539 801238835418 109626168566 316027162637 929938293340 315853678099 492978912816 450547281103 811358097926 539697254459 732229965548 479097731931 900372766787 938851598150 424711007314 326027205528 78562420383 147329208171 810464073146 31784871313 238845987825 716012279459 61836332827 437110211323 720814727245 830045062583 370668413498 763393483847 755248178058 645090062100 345635299247 735234696803 167580045610 965039057199 503604671039 81469655346 129479860640 780442466040 405209654625 262093368919 306344336632 648695255850 163781052715 511710255438 508704969097 887914060100 268869187949 814150235350 844214007232 214996344645 449106154033 531760596368 419183806014 221393985260 450253796660 163962539545 914519075580 118002689640 880280321925 808260349844 289889294824 943713909340 891077572100 51205329637 988989068031 381494456804 888952397329 870543042061 685085984414 143186034287 412349053868 185550768012 885721537131 444488755909 926239863619 755332320107 225655025483 187486593657 352211796649 67135701670 349464274999 717754395185 290268501519 109407092466 765153555458 140133657219 298724059162 367455061325 335125080427 683035725520 459969673968 793737706252 425635329972 748352880418 354457041519 974319415903 218904113723 815337734011 841198568900 919079462452 229447860670 982842970329 174015189297 744624215361 700860750711 260398777363 849004978815 312153977491 71336719832 974726926534 232289009299 366335358003 767843995416 303462044121 696498975230 922506065956 534733001680 924292795186 298146298314 981602804451 946005868756 22380057379 109605395462 943478536775 613857610149 103755684208 33233220800 925905451243 845687623025 104983636987 62018548719 494200405672 282474255936 733482515169 625607586542 793802113136 669910723835 212809705820 817594087991 708333741249 508648476658 347358929197 384092408692 667083254947 459692354499 158225904303 762174644848 617701176997 276647875791 444465352087 267223695011 171877100866 354247941924 755079424332 460352566491 408459534246 553020064383 969489920223 983835958680 91380685188 395176941674 136133979205 202823599325 131587267176 481926829999 105751272465 954604642218 439698484966 797842197556 938406003586 878001297946 269822732036 792365492570 404991324496 461673278534 251893433787 104475641983 726236957819 531109849538 589805082587 181646708181 839972243431 516773682915 246455526577 145104285182 470878573934 770630472880 241100900806 411747361899 344733319475 520109121513 161902359000 287840593393 58109270012 295832223585 258347823539 464319648041 647404272765 925629567767 348688701264 514009367395 197000809934 131867023338 165793483319 514158617511 794461548772 638904093131 253790602823 485003152208 859489509003 706577842361 550496616838 337229537069 436943103425 827733361250 301934246991 432352112330 870389395466 767160813690 661258876807 871371299413 556280993609 763659952896 583743459940 610531012067 632395668214 540576842318 374984649332 655940878492 716736058407 527227042469 613359959708 602251036487 912785638438 826223745827 699318489919 583833239920 464889679940 536902512244 823404201530 613083482754 32385665120 427912649158 642448778725 287617763587 796387551763 714228422922 303389469401 394329873225 847965451915 643388938060 849706356028 667617257532 346565798245 566327787504 703800468658 386676606819 207332141391 14447241192 895467336476 72303222803 760953186360 185684019112 898853447996 731904393274 285904642864 885954369279 633497501703 514633449601 970353764100 699294025320 388430914108 764596253230 209490929199 514129407258 951729745285 295928719078 972043199981 388257750151 643624985559 674050328135 276982021487 177372287236 130585970036 227529211217 203602369417 303870484030 431125929953 294070475289 797631572511 175225419184 197510732811 942877854069 19318894769 551869081773 221102409614 591810284430 662758308645 801679343580 916614827259 397682077272 603635485768 616050293879 566492533380 944479545178 790488883277 688701106488 339601820615 673711324506 21656423411 85888417648 89733792938 245160893106 608366565384 609559966898 450321601829 821950959050 5883123134 431823963023 690557845960 679826483882 137702352026 814017429936 115730377753 913090626113 744170395215 641367177840 473057424968 804958451970 799044413661 945752651109 87580236172 281051874676 986509060666 691845157220 990339319695 881691551206 57608830335 291808436636 679668596046 620958900129 662119246709 231168206764 352232159173 243779821654 253056808136 260928899766 866090334680 647310040575 616296352926 637928859106 904720815484 754237870042 92404965514 749870003368 156045021856 28835234627 518997576070 538348159182 945359141887 357166529376 721568108117 626357482201 481708100395 151470817403 558099727855 628725902246 361403899110 90615942904 855255000852 166774006434 942050514737 494430245011 495061688316 389707640884 84576030926 913090130110 517639116158 718473564888 855503630488 411522931538 909212227382 68922955349 227176606797 737672339889 458928227249 73785480301 636491797328 399202671659 181442207031 873151333365 962629034369 521382148162 255897075355 864691842504 398264537560 836387220925 481593534202 998097115111 63758853991 680079440455 108424046232 433155770874 451800984838 621315066232 7828708097 529439114941 231603173965 230482732860 575340662342 439691422902 916269492353 346982299750 849358813259 659664692587 862782369345 929600930548 326459013292 44413041810 823462324708 353391671440 779858889964 574077666369 360500516762 167042651760 272023401734 980044760513 112705632891 921134813241 882663869062 43672316466 955771378567 889662077220 460174017085 676766801065 466799459166 169016423745 199590084839 998120364460 156783173098 942203257931 862243277336 901286464089 48136545909 204368167879 404081949865 318249124539 473526563952 572839016679 367976913490 335145665614 563144781897 519728168196 673504676466 694109609251 754382591871 507894690913 514348864128 70223592346 695341235609 690067999914 253346165157 273807984213 572547540650 91232180400 74584766759 944484451918 603152646820 125026424771 338897823002 332324519105 564840908122 56863787695 479632790770 785543582396 871629669790 514012714210 985718503608 550840027551 9984329447 789953115110 333071802483 999681316376 704495664779 830033144621 117978891024 885903073985 91034115189 763283931408 518931182864 907443220123 19263944926 55949541562 493490360458 11613156708 898060734116 580887588881 877811686637 460064929462 930445672324 622823642609 432724945330 91474146811 629178056343 42605858446 612027716900 530472396676 889908183503 590316665640 464155824883 126713674510 845465276477 802385236602 984229538774 713237549895 389805834497 897294695112 394372713013 575098478210 636196931260 341856095333 765170474249 427782870524 145581714000 450374969062 538611077665 749550588785 573799938697 945663254648 244464608548 591769981359 631322541701 758070824455 931512307968 513459797770 595687687373 215913467388 675849338333 66147005849 281816415519 513363751407 695776594542 334101906319 570759030633 322493078858 678180901940 414966896762 357226195807 251739695271 423909809131 277441066357 447858647833 317241902216 731090588492 563558206193 557612044853 936627122369 589846482519 362987468591 494088257162 974841067693 711766905584 670973041863 384125226741 351901132448 456855713951 675555600182 691253546944 594757359142 981550852225 582586572742 297148615570 381447191548 225556521977 643338566177 789472223183 851636941323 495635884741 654342711749 311448447685 643989507025 140177641288 355849152637 966081492172 751650720228 13339055001 256027910542 591618171337 691075796802 863623940546 214964456764 828243525717 698118463499 170152773651 44927652814 589635238147 848162275728 808022479807 637247966208 584747851384 754404075804 286469423240 900428287785 390728883906 199333574426 399096977665 919159817854 46453872674 542993952522 413618471350 997971937709 623068120064 475658548608 993256929836 44498580390 885851598653 499783167473 965606748296 384425038994 878250648798 501373714769 800347356080 386045703761 960470859279 201565259230 821392996890 689239712495 468848135612 155237962663 219856417555 346591676253 259331818089 124405570405 212142700501 315582561254 587819834971 524526448839 159998258622 183210607575 801929417866 430486618174 475991848483 487800019296 638637901182 818835465814 282468818272 212909684257 963261703515 445324684889 719919540743 287822782324 854623872590 165694789245 798231206255 954208931695 431103116754 664549955138 412738888089 222062323649 907414094280 244120493826 679299579876 14561904533 936458103025 51542967067 549615535242 537097370958 120138240812 268077745330 404438724793 910701887159 207698867502 679234958369 466999948879 183049430029 261361438739 917998184740 416674723953 661275145834 253698096415 204296224241 104337906654 299081190420 863005560346 732817653362 727182842862 902948350753 69579399485 85798352120 404764373411 731842988950 231694637432 139958990948 782882229850 98754510585 371463720115 903330051521 972129557009 534626375720 826184376787 846931430829 461599112990 990253438654 622264992233 282538753386 978497256363 450657542841 258835167775 196695850044 478864966284 178317642765 862753754005 913459381300 384519667910 490828033792 209810038230 303649380755 486561936263 305714292971 557656707358 630221810543 614835810174 401485502043 452694990408 209144414944 209529600570 837886923130 594420095485 445326484062 455613657570 446460586384 476373829072 920476200735 352050976345 679852893774 402924900223 506369419093 139149019983 26714380436 253558606314 581090289620 562874600549 862884962426 115390547385 884414007270 242005937157 339525422060 52897227219 540607649192 242150439317 298577701348 179240370560 325042719585 388541964645 877981227236 759045175061 762403250149 700815987916 956162718762 17716954541 787298578354 484411827599 865707431629 42698483370 228694109666 233930316330 641987630958 251489049755 677717716849 787664408 199896375297 319587121777 336847677954 456051432493 223255289142 421701980699 454380398878 213575148945 775685277443 301374139754 401517907287 529102783160 67149556286 230731799616 473971970077 378513236800 641405244950 737639045048 616670936743 431356159234 807321500523 937978204969 379963587733 201904319119 596249387975 701090565668 778407474010 765818003396 941886171873 149045079431 673779079166 20785160353 684839370085 377462566379 661110826887 120675382984 334597678669 422277638782 786951822263 529998439633 151498134825 317703900956 240738115652 74132753177 378457391764 197697500886 610281821241 621521179538 429270256906 351963772686 518315311239 800686902795 31686487955 840082231638 421088345576 904429106226 125384731206 915459490091 523080946937 73316948344 617755393686 471369954856 645283034570 926344952654 879050839334 871077826801 111328406513 589111227190 565643752703 960174589580 989701412203 407773913318 555158126093 597292526581 760862968913 192191568312 452609987818 106831662549 959662624907 596950174120 292272804596 288565517603 872335727373 403711208368 645155517620 404379636377 385652033924 661504582983 642279163546 389309733787 386306636805 162714340998 337767504474 960071036995 364446750875 544314568438 637575497165 488349725438 857981454599 513848103458 652378782247 649346546770 612007391 8588815632 335219633906 791029097005 201315024277 227588504580 257119401020 969008413601 440627704188 844606311022 572603776402 396937675747 202304183430 961227653468 29945858502 313210149202 689050504151 104775282978 719183388629 694438827518 414956266988 264183737050 228870090973 307245202847 280097618828 598857696129 678392356159 482462962095 870989607628 779765703126 740579927301 935542594319 559272886475 593248867194 339039824013 204428437074 993601291503 243328215333 501718588148 797457677708 126498469819 937678956418 587488218829 670049534905 494272789407 349416033171 712777214999 193923443464 911516173245 869484551697 904864224626 348884001090 223075184754 972959011505 560618460861 163241606200 580213556308 873827855418 89449209940 266514339225 161594145865 762460135788 790888901754 934076839246 547429948668 835675013437 144898782983 770190505411 829877599692 38758734463 724781166062 984441845695 104470936627 844811721342 15740164517 57085221994 934550930741 579062203933 904679884626 909087397917 154623642373 353612108260 497841803851 609772728013 687429674724 791231312200 487918066787 773584506428 78451968495 673574358678 374812094197 587404840058 89645312941 796229385109 156378526627 220515732964 423051052451 750181643732 786848302739 569457251602 561733481238 968003695793 465474737167 507052991029 568252855731 328096519883 906072837156 220242369100 138801531958 9513598721 854943944214 340237538705 520681884039 793724990928 511845277072 700911607046 650431362579 26451607074 132405415075 785326981782 441762668502 20493033063 239905854967 440011124814 444234582987 989653799613 805459075510 678470765463 557324485979 203530199177 1187754409 185093608922 27207289201 781742809049 527049113497 478348119970 98489742110 930032798747 331891471070 411206946374 1437627674 190821801249 726388340271 625515507022 443705598900 28927701852 396531191256 955713188997 289850280279 101176200973 357243811739 864879983912 267790047682 365392115754 797436141088 352128800936 850985726640 902455232676 753344218225 714694553691 898644704876 479101038518 989202057467 815297111049 272042824999 861552523292 752182671471 518552242957 935291476392 20465605260 779461838652 336613148256 269734893257 743446618822 535945290299 793106315825 376957998379 713686819115 581511736442 332969633943 586905203929 547076117143 420070797863 583940075759 771350593927 89602537472 250341940720 703345421369 398523402338 975829040669 626597891172 409444312957 529888923221 645902489725 428235338089 610363657500 905722140189 337992769744 137731755154 130025033694 607805275745 335525491729 5244115240 186498417003 140410557441 656803770341 280928499072 406857874581 18320529288 963464118381 381464373094 231745033410 222500577360 569143248779 168242929332 498110863743 633801342407 78867660839 768495831143 201470150030 309658113303 921590332184 662325740149 774441975389 443079449252 553046911856 84394107015 269959103298 860385084373 744492324910 569274210043 240903553663 216235273162 585247447125 515699230519 61074631925 234652500610 609634720344 435475040333 796003405307 973765116586 969787310610 255337395539 685308571185 347560033917 624780336551 37815292177 353000618540 155004061444 829386456071 558834541625 770794932802 388694206601 170231624907 200270334371 485032560917 67075138575 74468239566 150010762648 426674061726 322376199820 326643543668 813206223336 981596988276 388292368771 967641039371 729075977904 751243107981 765553067603 56997720241 395989687915 727167778447 732505621151 728494701085 382863157333 344681324655 524255298488 90937311209 629027547695 739746964575 253272353358 521814541200 479546352641 819178839851 72166227874 883294012659 950412368490 990938398792 890489584588 596830182724 800401779548 433577695392 101680862014 257764382326 817853207558 604971655325 633906802732 234383028312 574086664115 950050335464 704327550831 880778954801 701008162681 296381277073 503899097953 963584099465 58788774917 892920380402 524924498690 685548820040 219604568843 554551221109 300483084341 13896251882 741899007790 697549460506 497568203893 587086451278 800130090198 502125121440 499963065521 558377456386 616782469172 501587644079 228235153333 517730527698 192292829556 294239686191 947639410569 936516418292 669120135054 182757176377 254479646367 420063301519 739843182134 886109949169 815747798717 412078742299 799217865247 715653056416 67242396782 754880147894 467858140622 590541846376 361707322937 45177863405 734554931287 940835178544 715185431010 560013437246 976433360313 716106490772 740242620023 738839645987 91455066518 794575683039 637477861228 559079714951 520686880388 511924195078 401333697694 227910479038 348522099393 129477768310 793604577606 445187883685 573989836578 426727789755 316503116904 110251791813 390409415272 590893262438 793197044841 774533843124 815827209139 228050491101 231717629131 763906723475 792154798877 697105089048 696895799346 494515114466 327332344088 459974709694 204194188892 72621759440 664823562351 199772764652 347758155374 992189989277 209224851392 427410488251 607066002162 871010406697 328627084428 938993719460 532598443067 228055810440 16935579998 378970576566 681074205566 517261034112 469840576034 550962122787 819260574853 545988268091 390238022041 137688501364 819601462662 995086439699 650552125476 682390577859 643468975753 64646172199 665089702937 158470507850 73729952746 924569627928 52068783935 489772797336 628225112605 621556595756 200448696029 51630402480 778406359256 168453182926 690393170889 596685028690 321478754599 619883038342 41281027535 725538366880 248318011815 86189845622 743853895589 866176691958 679550179542 883333843485 895428060123 395736992231 38248061803 825742958944 329818650274 554424345336 664435542958 302597146391 603133009621 92843772119 826701435682 846084177714 713596139312 251181380912 458924236119 650645669164 54352896874 627792168493 916173899388 797883740881 67526126267 949566153292 804683575784 836620460763 32572721129 181044985726 974134117453 640973004790 821130895662 62465225955 672727678068 39359848641 24700689366 563778912032 509758922241 252601386161 726587224652 376802472439 629855299357 290691363768 233806510113 701536873384 321733293912 572343780625 448618965210 270929206366 674713985356 939049531577 465631378095 615114397496 424134177033 210706268060 632830449260 822197594508 976833865885 596746265417 141750732588 546715810430 728542731583 130426624545 293209736620 673560280041 851646468022 935415204031 255334347746 630863991313 463629417203 931951244538 752342890060 733538084189 88758206161 664520167182 605347537689 317622925571 208150924131 202753549521 257839399125 11950350930 350774363543 477243110133 593508800878 568082936069 875405668378 904712234993 306625446454 142698360720 570747607977 141952779638 207220505336 782392233659 894839580638 211054149227 772179950040 657724745434 175054612724 683965649643 630946847327 616738385168 443959338462 985125897874 750750974762 993389448225 599019703954 973316432100 889758543393 865191915662 151530366573 994294493664 985608099976 805215807467 57512794795 139160128655 467462399886 664663640503 397686697128 74802839958 236999963051 767457732162 897802409374 453506334744 112609357729 893767209306 792032517439 545745497722 303778325361 841716990853 695530944586 894728428504 340197766181 7708053823 52091466818 518879013235 723774073378 421623487050 987723254435 341207936602 164397850894 431278404069 195441304753 699924172876 462478317164 153448600038 51405959856 248131210929 218075891545 376207593277 104172710926 108361368441 538650143615 445272838618 946083539632 385522835226 320163215161 756444173121 755237300652 272774833567 413475163831 888668221097 511681000173 944744117100 799562804349 388970832202 799297571112 26870919553 371082805375 133467753609 698247244131 520497710851 920400994765 274596515897 525654622610 123643373802 599436311354 429611421471 283146746360 751442796717 800583426187 808032561923 359616007612 563080782334 305680332651 2966914639 808651899486 942212721887 280513271563 435782554709 935991096339 428239995747 530816178393 738162375953 817142285538 279355678584 909997721167 356494738262 142254026960 465884509899 322047158504 238029412006 426105616987 77619798918 521371468652 973751814617 380460990662 367850684009 779809087645 298400019510 40596694922 916903197671 154890247237 152267212229 725787242831 20056966251 511388948955 350016435496 146566974734 410610582975 943414057052 747525039290 365314155128 940985421579 197717681400 811435563230 703265481680 30574400455 389638699245 836587395628 570922827026 217659180436 896096101457 316662934727 518480251602 471992523367 499810100505 336991523227 104218379699 609292088187 847821654537 726925226635 425065267384 884215575474 324611413770 103945930998 826922149480 745773437230 413539969571 947521430795 495300091040 305600479781 481470792971 357403531677 417781120041 182617201516 702254961197 258359802655 990534548717 455583256713 949541642421 845059804094 16849479132 937174493008 443849312999 870676189321 555920696248 637134761030 588959946446 613840053865 180805963028 880679895774 330918286290 44660808185 630550143108 290451644424 478797725918 461508615831 699778409929 467533061860 696344816229 613192643906 215415078324 18157592333 663345775973 146340163280 501391105945 774986367068 972526437632 745066309487 618000219843 620435199541 492471447541 193613063777 701540597588 965224936125 142449079124 857068278289 918505461566 427187964577 778609683886 594659419471 937513635531 190901575242 284592064361 71242646970 730621845179 133766295913 113053063272 145647299623 266613539349 989508036894 773975709602 363176182204 315452542881 33041214240 748784371417 550421240866 643157469725 139229403419 882104877740 828139538440 634466467546 464086050533 708532038737 538981944086 123815243871 794414482921 877498850228 248022075090 582908830771 385964805496 84664387087 462288410931 229179050888 533392376162 161076227619 870595365446 598233198602 436854216906 136353894482 491849619912 538574052445 761399567543 81257060113 334798823274 741165411412 264613337903 890987723893 306205758365 358413952821 495571127634 139081807278 1116117428 441197169762 54382702696 73215284521 776273070827 447253775314 358836059325 628474232169 877165134674 634091439643 579738329171 674292514679 308024069977 685460735699 103593247890 510283890861 871427790123 271313792840 242238942029 94262630716 106878202565 425108836155 461668859949 452871473521 379408274740 497484652285 632481087197 693121070762 855338257315 981033391767 535029183025 293879010457 700928206047 846263373547 419049472505 981280185837 771683696991 113111149634 600556697886 804930341957 664142616695 312728029317 736911680691 545306519052 321603344256 249291174804 73225894319 229436285129 831182749011 775511057585 979343873404 660238667171 617456434290 793230697673 273999504521 863307434746 844907035563 333758193091 595857618891 509373111375 652771916232 779912288909 651909872336 48702761375 702931507943 41273824239 363813853290 678667947962 748119540713 365783905441 483989095754 62786068741 739339678466 602539643240 808440409493 359190460384 697109316460 932715228447 103861624391 996187661141 851517248120 643081877056 363911079543 541091550809 558566218531 426161817858 334317972800 738952405225 980382571906 25336198677 100945091644 192007551216 371405650491 690832364103 761505495841 754192629751 401943023259 171903211638 684350319838 507337054720 256838826076 31955859055 378968899749 696784084288 189686476353 347148955651 775963664213 839559124061 74797520723 564451331172 207906884416 428685162310 376155944742 407166589944 648452791170 473433638244 20196028092 246508355468 525319536308 614580446360 925331601229 26630054846 943203383893 88917879872 893353673746 859897061137 792768267925 393295945772 53449780468 43897023072 617929051908 570482924339 143944057774 54638051223 378483539037 186093869163 861278750286 531960716602 551302108469 417081067213 978128339438 710691699042 438053322455 398796114120 386627361180 327505330021 908688693979 270120821448 732755620080 944344419257 925745808553 982747849914 807204882223 678330114949 634620109968 172925115868 562348009436 919769409341 998241971774 363020640369 177798241523 856123447330 476202697464 122254776275 806272772184 332999407859 61639738407 715705809791 260676244087 218509002946 692382237563 507050576182 853180703522 706129646181 925540250792 36348467984 117261473315 949797248424 927676397885 390509063913 534086269103 420759882892 766919209399 238735452045 752287645720 919353379925 307121221450 417440112570 989996251788 117105854469 394230244725 586763620924 737663827459 460716627563 507840764564 110092440089 409281717757 422375105868 475958833901 118006055410 219613072858 128277017568 369062429429 775826692399 879896112144 717609819002 846875501703 303936354618 427633538262 309930326143 929656242402 564620650761 435343941171 955434046848 649982149719 813044205832 658825262215 183513193650 366838132357 652381213439 865146794510 731110141967 533281121834 486875302110 761949928998 899490798692 689637817153 352723189460 708758815999 241519211769 476008296840 133624432848 75864511063 827601472752 997476755271 703322757176 690827829617 482700959317 798574943649 819647791009 411503195020 457988666955 653749202749 597070660715 723082034541 677427402069 41934532638 708227338856 93869369630 246192825869 424496095794 189777761094 473230458986 515517769838 921759218667 897876559415 1547615602 847115856881 325268016515 789426741826 746898093537 155469385631 748324377837 573206619847 356074464544 691627704638 56356833382 920344282455 852539282885 236050792933 239682262017 412451584536 592031356198 607342019838 693948539128 532013312675 327707413969 721371385570 929884237916 689979998610 582780395606 585690838999 689795023092 405753330287 930187925828 784381895524 546880569261 16002338315 356476169489 978084609037 972000982807 314330511429 543177611814 515212012542 548744827450 372035160920 687907828506 10156626060 212299506471 954022384491 382504571183 275756150252 335894212736 786011877596 794959679317 540263156704 375610142083 151493855602 654089478254 477981341756 14963114674 113958466942 317615837284 95877940190 969459244399 4710410750 765103746863 334828267880 746354059963 643382681019 252324931221 619659429846 698617820714 828627894705 69336951741 386938989479 437913543653 370579690833 542434529306 730504693371 322453993505 734036323463 447784197554 55530299601 344282581967 283015129317 247790352093 524257118062 467187073530 346195567794 818291447008 118892164285 746207332877 929129912264 72662361233 33422515370 405007386157 148211503470 439667419517 87379451776 592448225197 586019513896 207484913336 493173795279 641968479233 239646886269 630501568248 631688856600 88659944829 71310225816 843240656085 233818866350 372957451721 434088676119 99448064182 617009520252 369040906847 635371424931 860307763300 342708468133 675161347323 563285614878 612874257947 919283369935 545511697311 943619556878 192149713597 129613378652 293055562420 107985342525 622598778615 958453398521 541775445392 98682089000 767407221308 626247390233 714825877611 774608781154 268219573693 733918301472 42144049701 5446905508 61001131533 680202695321 362850608799 542868951290 693864375854 187432624981 484640108822 463134206118 235213165629 25709872380 984948455880 528368221645 851463862522 566320115868 295794111605 774438086421 149071982128 86265003160 980570839281 188168703841 744804046805 754053776253 784409985133 429820046524 317585297808 348993309027 19321135617 791922739667 26397233184 266028203387 315977003604 354746267001 426730355185 169346110703 417388128658 288671404821 937146120811 520088103876 595223642033 485538712703 264646833366 151191676559 65554227095 204725857047 146543715186 491130441719 530013566544 783698708349 362445032739 310323676397 408770990149 809349601744 848194617194 901974169133 368726134294 564826866621 844263687779 135900392166 427330739011 544064021289 425597274933 57656442129 294716726178 102093212895 925751165612 83984462668 757323453480 777390374974 854553670678 644072093595 398870512162 971675249559 759838308484 272583487309 466569384627 963373435462 368044734518 377325460200 478894124565 174264361022 283722670196 2068640343 526059068027 940008414388 513814301076 188441400669 690670416034 642940198471 41769039578 209146088419 246513771349 471369225086 894121292612 44810267948 666144419486 726116527801 529188254496 117360455170 980429886530 840881897351 958977075188 78454787258 839357115800 663521961659 686293875259 138548205999 120003389687 601057535365 581046094613 513105272913 309009524301 818198514224 751721805407 175861335483 41363424690 271045069137 111201803394 225555372832 232192934834 323256892539 557509797778 214628474227 989306485572 297810630636 661184392033 814732020984 703586324401 894705841082 968925563350 744738603674 595852647508 778878500225 411668984572 483131873199 994623387868 777824002837 265435121869 167417860926 20815302042 833112175856 100617215204 889883669092 329832170684 373344857860 465466451379 590440094380 842241504156 198345369162 881458986228 753296866106 633185481458 131820997163 478384127084 373585455675 886505415897 143949092046 638650281787 687271824574 316387929851 630724611815 949845746685 61364136725 666537889869 616073145536 783211894657 593965684471 228163995950 452305869675 926181519664 293883261872 517791399460 414834309969 962780804556 86962361380 121617943798 494926691320 969816004534 837053417330 15770183969 817503239982 703896472267 168662770046 851941005537 258017108648 438945543349 915813649443 796398393947 207174128618 913023487469 659378061923 579824469119 68654405715 403771672921 600895056059 316760445127 384624833887 386974150657 261372319179 123633756765 24694125499 903994221343 104512025404 844405171139 898561327444 860944311696 583929331246 578853285416 912478127098 256502759690 687610547593 56132733182 19699570135 482646975372 944105912031 682705614663 132664966862 34383461143 48370690069 40152187431 922387714143 880934267661 118166534971 269842989527 82738798398 154778563990 11656718674 690382089227 363584199576 473872610136 17745700678 22081876523 586749535934 62672802545 249972690064 360334183108 433833782305 30254263347 104448044498 379720528878 846726415846 473253392019 285268095688 720638099461 548266360917 798448815696 545062006088 478997468752 719421414914 255293163846 824015205082 752430319160 478834133560 662890507283 763566535652 661524515543 16260095917 248842437360 585821973935 896100481073 472950455543 879079263900 683602156828 808438455989 331151573454 17751779407 395333427732 6910165858 399974215328 16858585472 801730561791 148168720132 488120423463 923445028348 887576962816 216608748062 973124228938 890682444419 216346214591 345378322534 52897821744 613528890143 44656302702 256044132070 301757753726 383371530223 845009604100 222163210058 220478370893 481159333799 337024674660 918249288925 620866890950 93901610530 74059409635 95280462487 122597427693 99589207578 474396020111 832673680162 519519485907 517156886944 998133268749 861011742092 528173761602 249004518833 886835177557 929937346916 816252647480 778775012290 869536633710 452558563747 893953352205 565925883825 35356597255 125420179515 445468271115 914206353238 182593645277 57703895004 439037588648 760977389676 909653853232 103197408396 738625680455 872155554839 110672940970 963391663786 219303055395 917593275608 79728435418 793380252886 20848968831 117355210177 809626926555 535918099830 289380182759 938146198950 423602889744 848197845662 936009608259 649383258830 227723700686 532543267922 128682873620 410578740663 175155197661 363390601857 599488202401 910915825875 39835214758 559346096501 180299387278 791551986089 565797344905 314200317346 629864477899 269098439586 144111454372 320517797692 416816316067 942213662984 810766124011 615675283116 654928239166 706106086572 352732718603 78849071235 327785946187 46171422343 530167074953 778831331343 409365686908 506454689952 687576060674 700143460619 863706868249 580510787986 418306230819 597475379794 984174178465 45005147048 875345092243 876804311828 742156018796 500915810862 478525066545 557473636304 661468171319 623637452219 394469966265 468348100188 433503410365 380846419983 643407731154 768127712047 231639378347 52599381526 86058670164 558825104418 447590460738 943343667999 460510115815 513777756952 274411150975 913513294623 21551948630 232406131756 211614541004 64194451522 261576479708 211599300466 969614012723 202522567650 788672102017 816573364444 612748293726 732790149988 40521528573 128359265256 326953148520 403577255721 951170829838 84714500242 38266713229 911877357085 166827938718 357325908384 599406693532 376574305269 386060638288 992439722658 95813702496 269097115597 25169090546 779769109712 934984763671 583732146131 90705107685 353678314035 151307797556 247619653621 581713185805 718362130794 592490795518 239226862984 776033247555 629956789188 336091462492 139193377838 428404225683 731088075094 934313873057 191902710374 799694934486 674166947325 254380739856 135185343372 561633294397 646530456278 274134524655 907737554586 117977843973 102500594355 36967294892 641921356738 836279465664 357517625498 771728593170 301893572501 317604181257 316608525413 318377653033 70541864244 896945721402 611637999889 304115838088 877490549137 400469778917 964762053657 452472550666 999692986152 439078604898 151872831088 44514539547 120491976532 77890238111 665661548777 319275921642 916759272195 759640456218 796067149296 100422929180 989159165101 317781216963 901747227262 576737970845 210403502230 184702945089 976179653344 157359525794 770986160640 435986094958 541818519879 266743701802 486871289156 965775210001 81401429900 647208921451 565026874991 241435394986 303417665166 927554738256 146100432860 354734776981 566419166158 430302081708 835831745801 261549295223 930217219188 63628404957 843872968516 892929836729 408098069344 201087843451 833107257698 540217531587 764293065071 920423410598 736890739163 826633446652 504303424770 74193409916 872921706303 622102025533 985574022737 44552814864 177379690447 459424950373 945186474391 221730805852 308854834456 850330338041 268917525172 683880628402 549030637072 413524535033 110187281218 355659442761 280979247469 153192654680 398489790288 924286803894 253739364195 321099345539 365659657878 299628128233 999359725143 413809590911 394690340306 310828743306 394222259893 353886614579 263995783674 574055199336 730340906954 584850170676 63472291299 598726449762 721487930555 617700791209 262124538262 580562343080 222164621148 666644317680 13311862420 70871742204 440521275197 454831408561 789572509869 894671609623 455309916429 283238372096 689407494451 253948659520 533502318364 42717185352 266118480238 858907998200 101467644028 263046651684 259006750286 278519070933 834372873730 616907178684 125453644510 492341855609 7731542359 60200572156 447320065208 451637466281 8787672911 642785992409 331441337821 555849176676 941367332721 735373368611 671697797343 430600450539 679514566267 78752219909 904722144581 719418075130 476146676781 487229827922 494681362947 257459056025 599288963010 54012131820 776548213719 180035649292 12163681444 890861009178 106514567809 663149087484 416900250878 888178109847 281156226720 477514503136 720875050035 752299892605 342750144250 749220397524 652064318279 245009626720 590941468659 833377951911 15349315417 113531461853 464412343785 431144697536 63888266381 865966773974 150133596268 311824591397 356018162496 177418771549 839198823412 405786616856 7154514995 883618577371 167285165043 915596618643 637094101456 319882438603 20908777749 150355863045 63947507676 805195797724 641490902489 13286223146 959754351962 54449253413 753925042805 644665242413 140928614415 978218034904 636681855565 684738791182 436790402426 217869851221 241162358706 613038976288 329142967820 830240696822 127702656359 371830509362 192343996069 424874579211 576506609036 122519900208 382275797046 62715560927 959606992812 358488272811 464325263986 164215975360 1995480264 56592600445 500843796719 429722426927 764838177542 789380518816 415780584468 627807851090 443497659244 699115022185 348550490126 257438331050 604955697532 935056410870 551905862301 658522081169 948222323668 843809417439 462992243520 562518439572 946926514542 292020120609 980550230085 635739288376 107740655759 652919002445 470320717690 252664499794 705101544232 173680204355 426523960290 126239083912 439878124111 965440817273 760020829573 634624258186 787992594773 693265435069 520659878873 358544295213 687396185759 320361474312 82235478336 19588715961 528682310845 232488548359 909417591296 913400963855 810774816685 95239948154 315178774287 711819726035 966512313379 708445173571 735733162488 440374128933 706096719379 744823953892 623352883181 113360236249 666494020857 115116300494 565179863265 6291717390 690035052182 260788999061 961187555837 986175680242 334149521845 325242107957 192223598885 467825709340 122781547640 129861915298 645425836330 320553339474 617758601166 310355027035 578262360245 506833691086 916421305183 137793781502 28289216174 20285200060 169194094571 484322794376 972200961254 76086578546 745839695559 4287875946 571277164077 96773557489 163222264645 471922961726 999633710226 79413202424 520118330942 426604281555 400905146213 386089512995 31501790126 629444046017 255354286418 334897463984 68078912850 590880227089 463535990135 153097163267 147905092803 62527143876 547174604595 969660549010 389732104363 199880717656 220318086669 119981389530 833509583266 956461133529 501410434921 54676299311 446642035022 219095342792 693564351453 237146359035 329023011353 640041667145 860831822998 863259262472 922819072318 696040780820 157414675358 283422183542 803904399202 246075392322 261041452848 787731343242 767006480989 827591117636 947513738843 935663698639 42068346829 916267723488 184851893372 660021124020 398174309801 724289811357 269416638715 389321486759 124575203640 911814316425 219035518409 319447392997 772476129349 604955446762 109527751330 984094329684 767001283861 561313524897 110341273086 835768293637 343923430128 107407388699 127636035830 829529773982 934725196759 460607897428 415388216036 530253713990 79663072784 459695942598 456742896236 501265567446 207718063536 379286270377 170118062992 439321679669 129565358014 787300665913 719703775149 553403025033 954333934757 15101336147 608404506625 926788092392 582900632751 571835278135 346945211137 538723574034 249167573153 601058042214 201537744006 562876830544 673818256975 426190171179 95576070645 554065206870 591259707545 501754092231 805057927348 333473459264 42598965797 675316690922 873586191322 824543656589 260877397473 226624330355 901826965954 197412102044 144037768780 860478169801 376428081502 76335643279 489713715995 253061773289 728901329005 255566285771 749765404488 362876162630 363310853254 952658838955 337352028294 518619752265 185021677660 842100779627 861435770690 525072118907 408831773938 779905184397 122054214107 988381326805 877715892089 328203252670 238090216590 451603344577 80962230367 310052425603 81399607262 394327245407 474193325294 508222243148 843601599290 74160519574 867409515731 154558284842 491477293185 491904258929 880123031667 489384245952 944626878594 792182273901 832021659981 614013329182 346070070581 208314147309 569893762323 28245959869 814102345402 779920906546 468233288751 739054524297 415973507488 741928199311 932673897252 631369844834 691018300158 510785552934 992286768241 191109526378 499889257772 576844648241 288332346835 46382629847 337251980964 966956693131 517544933803 43627528003 902101374476 808439624230 644721805353 220007899166 412394889842 703201566253 542615649330 979275659570 854688784218 352345577195 713214742518 321122570933 41870212935 864114394727 468774693323 77926273279 878512043889 912851992986 286062816867 781929708693 388726769771 804636629783 508926633265 512026397934 762101471108 928404084147 726306885203 456004000586 523164009460 272871011347 556873440838 190509465205 803363293465 274352908701 722382536425 737411032636 480516382999 555100778328 657156230487 985667501097 833127395617 933694169539 205229375837 44186658775 816460615077 667320233699 323585608541 16280594811 328813757094 190420388957 673377881460 417723343316 292644432471 819811734449 783505499954 771665374659 745983497879 779839808702 11970169674 235091033220 412403710355 650007032430 146412359455 537883594523 186809437251 467260336458 465575772715 647558545805 932029045214 620340183552 325991147906 671209687385 545583814999 904856462827 997044070044 206518475141 662127421721 320747066464 665025258867 563549106914 982977068081 511610040893 213868600937 137336979919 193484978643 303963530158 561885707254 503480042498 312789941193 953350765250 326861851373 171767739710 541221491304 178147453203 668663606813 59071482608 14590675219 405460652632 536867301596 394950695142 111578901092 353871217861 722611539624 989635701259 549336435181 58371953207 243865727288 726649957098 400881416289 355174865376 191354762411 175480435981 214290968596 850753005304 519744447841 215133194886 342298350785 493461654328 679134784232 924458786704 522621208305 865924451415 425358743307 25868202937 277474859213 406796349774 746102503547 604737763605 591474926211 90172924125 866309858325 382114766288 427164216017 811946499395 695292018980 211400112098 724973079438 128148028579 940672585066 26471349267 130090393154 542645672724 697651992509 100752625046 479717701182 804880864199 95138263731 78820001934 512635565810 107582642011 373004233061 795370904688 275407460705 995855583762 628737733799 579383317274 160721245692 214770847766 718171215528 354660771323 403763605158 923893632539 785128352600 676720111746 585326488213 20127499540 955153691138 855394706586 215501801536 468134027648 435526037419 532984562662 414129346054 163536021138 564987401104 667476552754 619076228062 269204241170 773542396839 169199494866 48829170405 415646752066 511412848339 431659229550 698219870760 652675266569 891391701839 402815339864 478184698667 170126452103 63658336051 620358926637 131302060717 75961124657 613038844449 979683515041 280153223489 202615628735 992478723020 356165778379 599412828294 53353104841 295893137116 664214256023 572073216531 790705694914 737819174206 855407727241 529499343475 489421366156 118440824261 604496290373 642282264442 143958261843 605790777213 590184521778 620228650915 314301632123 933115830135 996547339665 938186509453 474376434367 793541282522 229672922805 313377539074 456527852772 452707161225 750042283735 154576717599 9704747126 77547092769 278062975745 127400740158 830703477850 928135318468 646115216191 608661236179 478806614279 448465740630 179619342442 719135921632 665304817001 462396671226 868199750311 792609015822 909719252103 49853544186 6013915429 857053984859 746413860083 62591987964 132630700898 232155356003 497561913658 972094832811 510513725610 378491011294 131623803522 133653158248 83135278134 778162310024 777479536619 728314012976 214471178255 472686917889 425398728521 638559031189 888880121177 693140802406 123226908411 725635034342 366427663785 243565561010 594133413463 948153279459 373592475054 415301955952 728802788925 144967966404 315246394413 177198383188 446391464532 489213135071 374970264028 562963452694 803972875440 848574398342 915044358917 207466924050 892491293908 932154480156 784497063379 515137331605 864389228031 134214286207 811536134632 938950508606 650077303503 221217635674 175466387202 520654683564 384169655744 817498582514 704587491422 352919489395 248432731698 608065359040 908064047870 630030483807 270146336064 50678768675 722691345771 541669661610 1493588027 205305363695 751527727335 470917548030 230267969311 79472928705 73514373296 642176205262 558365472071 554128739479 393698907832 255157198727 577647076636 583810385981 945815803473 704213334031 961430724856 184225061513 959195743583 371718628799 522390432498 796321098966 476691135369 37748264190 245759467913 706167704894 515624561211 746702040743 818028424705 575656493987 168513684040 718030006467 669989968550 938433067630 602514786234 207915514445 237934343036 508106848808 576251371130 130122767701 241423725774 64051503268 458714492960 279650908006 180946333169 526577749521 44772076501 694996003059 876588957719 827652707241 135081906640 463740234013 565266327587 584459677698 964462495704 695071783570 362292237799 428735735985 405357065479 824222958424 288015201993 963438555753 85894941263 915235939241 274958121990 594688714246 102271346578 171569008829 110729409397 99367115881 975585378685 273567532071 981016246243 307630344667 123191153177 746871310981 692866979825 689265673255 336176276843 266334287639 963190442594 80518539937 20603317572 271819789736 453345151101 121634654859 405993034735 171772839990 183576527266 902601266674 137839962489 116110103093 213096597703 985751300341 888184946635 91612123667 53809220274 579735077677 456753629056 147962013087 638456741247 303484058181 596326178020 307126403313 460583456865 156591031037 25119840875 632989194953 223020971736 860226418884 621726752894 401919886402 609532542891 777103036736 958233232742 392345382763 978753868438 220494979566 797346758541 107491404695 944562843407 162594182637 674283318840 467719637941 628501024383 396072944681 643940592207 349937900297 472658982865 381189735478 737345335041 104618823259 575720639737 721320810618 256521494732 5288842693 876171220284 809989559873 865475891331 892464416737 286841104326 717428226640 996592278669 466055939533 555143594902 505281951413 496510501765 811019136202 700183085262 140489018211 588274061740 753570541852 63883439527 226618970379 16382415965 230146601173 541592098482 706236352621 407920424902 13612309547 650835104634 267854148976 811485641173 559216089612 55377206124 694079854347 942217069567 911773046856 596922726306 960016058542 481778497492 414836179572 538221710799 11317442799 983665790699 472486347355 227798705847 608900865198 943210379761 557960020215 779710950249 200671338295 312203715170 541043506172 282968013830 749243068062 352845130784 453554536324 447893557327 133566639512 78873047698 641127780763 128680447486 735662983374 695012204900 860259788967 421598089104 748283812057 943562249356 12430374094 895816878365 746064993562 558051363726 404954595638 146537918580 124448678122 98705478380 527326621113 141172115524 794620750110 563805721768 513701819206 334920899544 945186268345 559661117718 110460750581 653192333436 206540771001 967041377266 491262661056 170982987077 748498541461 519051418645 973576739174 516486500539 896860517345 352308342730 850967782527 51602910429 194673234632 511643842243 891569045106 694391844496 709537042138 949081221543 20014877245 460581310096 909831844193 367427244015 992757841355 402916587495 942096767245 126954128609 919843809858 625426806656 564554671141 38287792389 232280920427 212080261892 58907180952 140610889597 746399275058 493706566741 927308967374 189782063814 33468575693 726121898940 809036686548 388401663695 281884924716 166468324721 433686098389 361693907169 455372061139 153202170272 222513313045 452563540699 682230311442 245237211734 29183530363 473245757500 661941343833 142515431646 300653793260 157558885633 611253779517 219665337965 883993688607 864554459061 933668443742 824039680054 870346503253 761112597288 672909875700 619279635829 936912002709 25628397385 467171895802 235124331967 627361526145 692099164755 678210618157 969608398969 112589916095 223292142278 66153985779 753674439761 522928624922 489793089702 514553523256 290721809302 15540571921 499757609477 237947667730 409980970414 145663867880 6639152035 269379024575 691457446694 523795339057 64719325050 573224261346 364252415884 135784774515 111104846208 245683452098 848278986565 117883704274 525240804899 797133279998 947546692003 695626882086 103933651352 603395428398 885865089507 545667714813 458019533637 802742108889 182152864921 85411763516 267031821293 824966017000 946933094741 307449894878 190257760796 597763204778 173965319777 413193814710 166547244437 5516844881 345245644905 49209198948 761862891107 264030501163 230730227817 924684345885 587237444413 476998103124 674555466692 467039879670 436186896129 101048142544 557164636984 672486225052 178241089825 752140983322 64306358788 564322275710 315064148506 424494449632 891862423703 233403571343 495411998128 673103255104 392703408249 154368066215 481665670360 360771583065 982898490364 109184245825 26146390803 261441039777 162636948988 381185959009 901373697576 279531719125 914887090667 400785192148 777332832929 366391801550 284071057922 431584794062 640009629823 359090509626 623947163254 800366542117 347389923761 181133090636 854796442394 781311904047 483378365072 538046889569 672106079914 674428292041 728574353130 429787064708 135346004866 633906319321 918396778223 38764615289 58854764492 353310534975 188831259880 614459511968 392867408311 260828343190 659851191231 830658252424 743258712960 207401071589 451272808352 33810575912 929712671656 108949978437 645803926470 603797633027 135991792976 694487945809 198585009072 357215921706 278282724485 408089186131 658208087063 256131991799 662180304108 996808899494 254696139565 568141811744 973192382583 338098136614 1515271729 180292745025 980163606200 16972642173 197681335125 464626424362 80049190112 96887402773 349003655896 683412242529 867983324400 466508116905 739101713255 873751343214 743083670916 748485833559 913212107836 62810294206 832997741954 835491812433 68671904773 160360073401 431393201205 378290528291 83299499610 32287068619 491268049635 486509463192 966185142029 219718934451 896611181654 537167855719 426255512325 519262774384 895143199406 155810580760 490373740683 526175360987 598139759059 469315206008 64293609657 284873198500 414729830531 538360332758 375541603982 612138287409 344278018656 718071090778 595946429178 850618698101 18235127212 166523623903 121780877057 703189676733 881337225099 167441339147 881834444338 419886722978 464159362625 198047655041 306783462136 605699424252 680591610963 290090357432 267454264283 439154751889 843491418343 768095980596 355078761649 308089575017 55180340436 559368982923 437460879512 445398670143 702769848576 831124496645 207710462258 350450684388 27039376069 179957447853 419762604075 28682104228 444608107267 496897672077 762984404690 189565110720 49653508884 319193451367 714111631306 539291397404 49709775544 840690781149 148111267494 663247493700 8933631799 868837881325 156255739398 465092163006 224435363078 202753847331 262334717231 534634804063 805097801410 229426719414 672196638414 642025490017 461285144042 417452461270 857463507347 390709158104 351631973957 221107335768 325953739968 751853234902 489854271743 869714577812 852223773902 189853044142 600859640848 120648154483 953919392569 922257352815 796498333866 970631249984 378403714755 459864233236 114281961268 131502674227 900631111344 388060037445 889581665035 160452652037 466916797361 722676618349 60197606103 286822297302 479432785447 734971086992 146737115891 525245093863 93664058935 751696911727 717639252044 796549848826 960365170633 207018473959 552298895367 89461814736 664761153079 658900895481 421886894155 807864854852 582311747256 976707588710 883740569221 903282634381 621849851402 104510311055 898228474938 963991883080 168797933891 828633915012 682481724087 459203257668 216071230825 387052328298 997057616883 675036337147 402875860203 503368238898 223960377712 433384964815 223168203760 562270885151 644755783605 535244494550 861685658930 980530728340 104711769843 713300565236 212296644207 863706500482 867419482194 214560449965 953136599129 307361723229 366158212513 678863713642 901626998480 728873584602 72878244127 364005882482 49235446948 47683773000 20099336698 582980901361 1931039036 477045838049 710045818358 127010074581 245216437533 480371251128 456279068119 693263453627 300886766583 780286311800 942864331816 365449420112 828972553739 608794987965 943950924921 624015159800 593540740484 993273901417 243352015436 72352206943 245462052004 898840518556 645945214131 727250008072 300591229196 729722568080 566516670598 414687502235 676545740669 26334760535 751403920226 936486451538 801071445792 271245270407 418824999003 216032159390 750017230583 595358485920 675731799981 851123573870 910772429979 966624869918 668889771740 498812555572 734063872909 595319990015 86500538050 989388213877 653496887941 651890724304 78054010675 683948018704 488257298674 830702953852 447577174894 897213068724 714988530509 822153259116 842324365113 390359332904 321725160583 510247145688 611732265662 901994726190 776151013042 724693976274 43039462546 500472659535 173979018767 542031899281 812416741875 721255308729 372426842155 670669390300 141733360013 551894564496 910877952543 928952431952 733310999699 72438186920 897297758436 766966256411 530124525638 73631735687 267376810828 649396897975 340982125539 42155958061 68284448713 885345400347 337662210833 96249749200 215396620913 71341834079 615278317331 136038568547 519309258413 562110927003 50176517035 668792126692 721054581308 650758476238 820054214249 769453520855 81049485811 424832180182 85663300868 889588823199 800468758733 715463765407 919576335776 75435701814 133103843016 79825400482 756885605262 313298764821 899525577219 885198978069 456328405156 627636546361 795368593506 755209524639 978572063376 76222016056 250060846209 717915264768 608804733457 539599900153 633671580913 989567066246 928309848379 732779661980 644339471652 948595949108 164210315580 764646508809 786707099192 898341426304 948996145360 640115448123 512869891138 532181688981 686740746209 649498124254 261965523748 357328199917 957034817590 552418120177 181416961901 851996454147 748408343489 237809626565 440533785074 330100818515 937695704845 651857276913 841804103835 604871289778 929071606662 392107289895 859053220761 688270944221 213553859730 97106081781 441164734962 535911671746 175584770935 588419308523 696349543486 339215669772 912871616923 4534791688 938578937634 97220482150 38343741277 842282084917 793424456488 310160908850 24071087622 539645882700 435014445423 435593279104 922827946637 23714553797 976157141359 943626386403 682914770781 816841546971 988307019625 622008648571 929140290774 770738808348 651029647842 892085698043 993003677590 830118767472 842523727821 564269163259 183304637543 976650672388 241053846426 109932748095 523383573499 907642577884 477242096397 34127880925 133771696190 84155698081 922686101290 496384117268 962485763178 605703865628 559902840900 982602679841 148160203570 892461133850 211351551649 632832827979 520950269554 260422414707 976149948632 146295733293 796294961887 377594002438 971390752593 605861779361 554631172576 42204953138 930714157558 608519884723 17335176926 939358540096 378249593871 457386060716 659027503168 322830521813 665879603397 656500946408 360122897107 946645850387 828456290229 559668703607 283649279509 665343532976 392348083730 984119128018 957186663845 259499297453 440648184813 990764724393 316828009988 344908351071 223682896654 327211326233 196727644699 724001389556 405478325656 347276623693 742669293115 67042426453 667132421966 484837920132 470271177337 745057882561 560176600226 240456518660 532445236579 618155470291 957831097506 920305019803 711354772156 913138831260 933269727695 598937037092 365314318065 932094041621 638224984744 803200381878 112043500443 599311844631 757220251461 364747511515 104204699439 21663853264 299733913952 602096980648 352280773333 194461744272 609747243300 321536722483 739760915762 492874355873 827201880121 982733614217 620956584493 937145125641 502171445384 944392796652 636362476417 727737752717 206466683203 942963746985 297633705037 108384223805 752647905715 67876841824 71907792702 715805821933 564053516270 248594561085 995860934269 607459834377 922619518044 131891229496 318688958604 702292949615 825858223611 10855106464 627724949369 274320964550 294500965562 565461601565 121572604674 502821338731 24901716320 26262986893 253794505184 354468953763 683811262193 860491718853 408142878479 449774170274 743071291009 37476781011 704784717408 561585733542 890016336900 65992625891 330978054232 609932970311 955754266752 252835469512 567696196211 713168117648 298187955360 648293190731 416072700936 941293906238 449561574961 803082281704 511318017134 536548236103 289108002083 442840288879 944494189801 864780243254 368111941906 696505932182 657217530409 293727066119 123946636640 241607820353 739914464804 54763084847 944015173085 98855902740 179176198329 133117410868 208482944346 553344460983 833186265598 592763948270 768908893912 678720896433 398089222395 270835288438 693719073406 418488180677 655857957942 252958237515 68325430098 914588335741 748284893371 619761285560 266694841489 522618138281 582195276970 277924897816 230035239953 332416913681 657788851667 741935553332 468790474583 22877542064 638888084203 574555872120 208640997926 282581875995 960355350759 647149069556 887619441774 770623302119 509851163973 14426346751 536956514170 8722804176 430999426198 704452298524 986376826543 330955533504 757544072152 269354841614 228060247603 124249576158 441556040527 222304784478 616092241922 956840293059 592498681654 558458676880 702747415285 197713075596 570795213277 399064616027 352779728693 754995906593 862945836536 618009126594 539015256660 284026025740 713107552184 499825830904 854218511779 151552317486 30004055717 374219443418 594060227013 769195349495 268668276405 829814674057 165823655606 833031660770 533870652793 437767394548 691947043546 935905411128 153317181472 554944627650 172154651612 940677965608 171350359539 802837853436 871959554808 892512434548 467734451078 55955208543 743301314599 226009597528 215187251797 883749708520 544418486927 353205611644 570067007915 155010734361 52670449399 421894650356 329159505030 898716470048 457147972504 17242160861 239398593095 581011965244 41217964148 652954342365 883984621048 556731001557 793194033737 928011442685 804272534168 713710056373 372893224431 237347355113 759381265949 988426613692 167185790981 741692118822 141068504734 225466062368 501569600667 938263247941 122042421806 914637426157 705299638105 240624544896 166703356559 807871749972 160331687483 638450359667 152081548662 578360643032 476472118869 764116489155 394870701664 613793412730 268294436171 901135812617 548094564323 182767834766 602138059151 515237522005 20467164256 467418439628 949247384154 714913406445 659042155763 894503152220 701520700497 734640469022 148300047869 711684421200 887869587710 973135055195 92020115243 730911213488 230259705888 325364286520 254177512887 190142662034 642100152992 351087842231 482891382348 303623159512 344582006363 328896158334 199911504851 597095928318 932581191901 336569031178 666548193810 926660042509 306006814780 490589570959 764129984826 372204490766 825399468209 317637413421 533904042017 435416177356 224905083250 496388057741 700148855291 233458614419 51901192380 646173665752 312589561326 864600293789 513593083490 348645589879 133463333287 652120182037 521941217898 361536655163 58882026312 97798001257 319541003089 213439221679 382423110625 300797729454 412463044346 206710236979 164668715416 807342385407 834368884766 392193781575 61173540778 295109238861 871407290196 125090141879 436880101897 988213659111 370679223813 56915535624 140746625375 549353968823 536096483090 657665909793 408885554527 585559498763 295825433526 567438475423 888614811801 672551109683 938986360246 686452154921 154095896661 184768268637 544621776880 42680232919 35928836145 95783033159 703206670255 425262310293 26513218729 266815900099 803484765333 453014855581 183402335684 944805123347 54638827327 544024292233 838640303191 892557317852 379151469229 204323513022 608455387000 85013129511 670480829454 614910297172 491491489344 437210566525 143239211667 319452022735 129675289735 804385980159 602898566830 416650341814 59274796028 467913629243 880868468488 684863039667 933496715016 952130999250 912258730064 589969869132 195333420654 562091303916 617590434675 620638260753 108786442318 577345420151 2325850061 547069488533 73632664463 402693260477 46414069478 237651047058 278170169893 704661132340 696745070434 268708030949 939195322009 236613813511 669889914886 793328917388 126439258332 360506655225 993234019592 847067565661 401103435432 110405130669 296681624940 593958166687 159611073572 230527272658 504787729887 403362848115 405076618815 223196490296 311072897911 567173493701 51571486363 765809125921 297035421725 841987462455 5798103181 644377707321 598456873512 227062163548 816656485834 596542016505 975008454233 433471704614 692308832201 481221053073 519597517454 722795065118 125042823841 185546903565 629632132862 628620718097 547629527686 169875447918 952625235966 290919970572 121899178028 41430748221 537927896286 917439096464 19349337482 195913054653 291468859125 735274473455 928479495520 570329936698 236649900167 877065945135 866535793777 657112161091 571826638993 442638094496 694013335785 651708158567 159067857926 884140665485 699175518072 492781661584 814338711353 599803434622 945290500826 719354801385 146253660311 884116882614 975507210950 743530459599 654011679367 123835102840 160063216405 226982470242 910986933844 297163793636 861522802586 445476601216 50102868357 189816307384 17936578084 612614735575 752563951971 462808544520 378712750081 710882602384 390949500983 490396203745 107592382845 656897615750 159650645740 582915017176 219478849541 113227983731 819914208714 92386855335 348420256283 141588541778 836531301840 925738187952 791281317330 201826189251 25875388188 262973743288 65201704080 148733832701 73560402477 458478142497 570159575007 267280788322 946589941081 82302718570 576693113115 506465481919 988399374544 38763243102 508707005355 93139728114 228577931958 758226404828 150021735366 752322904315 594964581885 653280492139 223368698386 372708928130 179574703437 3094972093 393317749492 620170667941 455889141302 486604449673 706950632149 782829951153 271492404397 418237784465 906821624012 995766028527 493286994436 274724213903 703712083106 780037517444 606723561482 385724739294 405233833869 292655486683 197020315076 665146855070 970454117859 749267449784 511405275114 418843362150 889371681151 778226662386 326121409998 769297978531 820852670419 222797795905 301418876321 390740898503 645697717839 329653647122 527578957748 274790798446 735025863183 498920492946 299726646800 970790042961 308848212782 184350238000 729190240545 480677319344 138517039892 203551854860 772402142986 251911136531 863676240042 210978020077 445737115263 664937480710 631786960115 437441388656 973255543073 487411171375 426538210081 413363489422 527846187289 455602017553 526020016209 793969452049 871506745703 125124288913 391513039244 674776878593 155856570412 533750050229 291010819987 550889295298 745438443147 168410627125 316961773764 838919270653 516043990675 51843195604 549595429323 305117010580 554675539777 899882599892 795730272884 790715310668 73009800724 788899082929 526045734032 249327839815 969768286675 769382712416 921900235731 892252386019 266741452115 826290460606 676566247898 146508427229 337179699107 786218136111 796028585694 964963774752 557468900053 187298804385 594891762963 520731517152 485046851490 652000072050 47626021494 836761289650 337551463446 768626533944 12053872839 300218584695 288710330556 793072700315 945604945408 864228487385 706323125988 887724847921 593486687592 359326265804 873201999796 170858254844 601338493710 409589965586 358081968101 340608465272 92643594961 761569998923 141838204030 451313820447 555877570855 238707790341 791452197893 757606375511 80521303641 477288605671 796876205926 12292332017 42364273320 495266513702 758591200862 515072705037 216848413684 919660709663 773916410601 231734836463 603944408107 557777175036 174149525403 753324421163 971464865303 719659075711 585640289800 593285768782 993209858250 831147940933 684818673093 829306112295 71741904473 264703770593 181888385116 309878261185 732934373797 84392404146 437286507429 14473448808 218707403033 676621795962 842668965048 175614768884 157929976661 769826937532 891758178063 808426279813 428341270407 863894174255 40528630478 369489485115 19043968704 931295347066 365589237833 72987039079 659116339694 187398536295 254746145176 827585381403 177684672398 644566973543 243852321723 803363799581 336844950437 745460290316 825792146742 153706258038 156546426342 866960094788 527967424970 684874347044 484069202199 397400739069 684847089832 538494754982 930755693765 75420447605 891130259265 900841262584 999462366911 478557059526 666411597832 871311119215 739073269700 308774816781 58723287084 279129651882 414523972458 50210356761 926324367202 378916105396 885416782821 942383178814 677454599274 416146437477 124366856902 717421540417 214189601099 615453312092 383953524820 626729118700 210683008549 177187923554 297901039386 506456147140 615464916340 826580740310 68600985754 940755989400 416552227925 284828443164 991002722311 23720597106 613964828203 942542029208 841877598247 764741887787 225408248470 167628620272 705806991504 779973792859 159171331325 392061633223 6785746406 302455021 9677656659 986516531138 510096159811 342389418570 974035831033 716062831807 559069566229 717540635811 1833810690 368898620395 568894793596 109016817051 427823008602 859081207016 605167003181 86389178113 271365210604 655908442912 175471533932 758848623724 395401468573 267549966571 997823664345 136973231826 420684445043 73312522897 88612693687 211694994750 63705036659 204124007581 266726702790 896008023989 201116960273 788404043717 886145397211 991302529918 987716860657 722272148485 842100951387 903477464859 78482569241 825465215303 411893112823 271282146798 179777584349 511652442642 979350428141 555790316034 834795952266 308626869414 867821048150 533967036366 551074376340 132170467772 895771326726 919523113696 645229905894 907149877954 792949394227 180957637720 345943800840 152279603835 892642129837 411289408844 392301700631 284935471393 549855174369 250528141143 919757464547 5500456665 735593496656 262502295804 633129473484 181177207561 112128853257 941934959416 732503197139 54501886531 330556458609 816156202589 699558498946 407823805232 687865012756 875750755907 976438463189 971361619608 284618184508 813749256340 660939104944 46192765926 745304097919 547006724764 718050018599 992591260968 639268825661 446650444115 796590727802 240458207948 34924329194 816679590160 967573398106 586413994347 882364805026 973937850113 891925031109 900021899693 530021332192 740325066627 365549448238 263113560107 387882842603 711733395398 595533794807 791620446721 523393259828 473515839411 205433085905 922256502094 636765439018 834427630768 145700223674 868501208112 635232508358 55073008634 310398240689 56943363407 384574557139 958989329099 496723988935 768596536366 600824260587 287886753195 653242696039 408181454951 937074049973 634968045443 658245712510 253871055615 835901220172 782553818567 847015235772 398600039147 102159287986 41772218521 722119227227 981103665288 142375115471 181412175158 71562389951 25237853505 970302051284 419650205108 29238705582 927409533641 270410488031 242469686112 987374295562 417301487848 519287439898 132310330512 551241362941 91677625205 696442571732 2721051913 816422866639 748045819667 800319074227 212511841391 153861517471 268611866575 220745569005 22107094305 341633720905 316011095668 829098941418 614911273059 986630912621 957670783831 315344111514 540005466310 213298645662 433588631633 112859668085 1807572173 493526819704 339752103207 189646810451 13116034798 237895557609 366535265447 693253401537 474381725381 325554415307 928296951981 60228150966 414620276426 217574207108 926009607401 732478125125 965933580627 5566816631 809533370570 813265495747 578429731539 909280706322 592891876049 365712845422 709802274611 396578838895 279765179425 930912116227 591519944406 982778053844 345825277376 555430110984 268445329271 236640302636 256562577900 92450228279 567919593533 352017924750 979162048640 986897198706 486222269604 448650394133 337872891028 560612744833 316051606042 156871319113 974259184050 238308099585 67488391922 935702374321 817835031400 232702652465 320773059172 973869853130 665434337374 641041494576 235943778572 340795456207 76749881949 575236322204 912578386148 959381757069 859119373180 775700056257 183716370685 57835273091 255306889696 666552729039 743833881555 899823105048 351480085785 11486200796 842880912620 334305048523 692709404993 138521792755 675956925439 683833625589 554647514100 432457849626 848713105937 320496351910 523138609230 450725405538 161895672283 994118130258 60991599845 742022926122 901440939358 794453072120 898345546858 510851863933 381517156914 314688274900 478782721749 680625220112 310812790781 333780559019 100658936808 407689472079 131329158757 586549835481 320894543638 553827160184 618306336698 641534883169 455652727748 44744626917 292346639214 990885330799 151815855182 931124682863 669819578069 181778967523 986603320845 285520010697 663680586057 746463481691 934464149063 98447812572 518480979417 791078492880 486591377172 808826294448 680335177702 293606625812 200435368386 517444952340 194889685295 866059159124 955164621299 37733758271 686776267117 948101005010 534062734374 870726088196 177413289445 538424119001 89527997473 257187380088 755483798217 942118535242 620861414240 319316649229 309916174556 283647143629 237614575846 16096986616 175695016819 887050199049 393225119483 30311791937 97053344567 424444240649 773001593400 478301823391 319383500654 773963853504 671699781405 877028747575 36351482145 844800664002 225777830398 350181103189 962350634045 639405455089 556672673838 983362839496 963899396796 160401778820 138627265786 86648310840 729218870899 102194872472 952796697211 85736480614 807054354588 506579142012 758982642789 4968628164 826433621464 566688755935 420114949156 615399453622 315546924250 470080222297 645595755528 522295807860 773186574787 58025706514 409647153244 870632448010 392614608723 210345674171 320242439404 665485651012 758408145021 996406132117 765468648381 820846567872 787935520864 644030166627 128571673760 972824008924 691960697195 604907738643 641242643864 135359223035 759595588586 946111297092 997180132787 22542130493 116575697860 840234810933 475967337171 183656941241 974950419006 727958764874 611384715358 107688445740 233316519710 436158203427 575737958340 955535936272 847817399344 243275430518 632770939607 563797475331 117624529369 491141252173 444798004598 504925532976 366529794703 457608573210 306240423557 909699622015 954707982159 589341347117 874843387069 573866008430 993472796194 504660305224 299230162007 103405050426 490441850260 682121643645 310579866144 926677955900 481647990033 756756268426 443307917314 595522703347 469142843774 54770803940 1059232932 927285578897 551347384087 684958952282 370104202589 431892723208 686160005937 943778938155 856883364402 848132277819 889207121527 155403474106 42194013832 692169426450 329253815145 735249073864 535602106453 206636896176 229088443416 642807982557 677365220282 157104717125 174022345212 896021118528 282079713001 217561584885 32519365573 601292479761 644236238963 963066705897 927232281707 416878221549 732488608164 557863571785 181825766090 713681892284 562506217896 353992079214 335577731992 692740983315 417043100598 723663595032 750048216364 865408671680 65669027019 522569390516 477837088351 958590776792 249298115001 690298142735 4696226417 922416317930 709759592689 889815899668 854429357257 263409845057 148878240162 546466054256 495770116071 250964850626 596252595911 540819123434 654279275838 265978858102 94609345624 117736573090 806583970640 825340517009 218894852473 21852256375 497818961283 477417097749 262276370029 712855412727 134475909003 606794097646 958718455246 726941634016 792727165930 556601537175 434390570650 980673116014 48445992253 599331963997 944435357218 794637290088 345374966406 72198131857 844652551322 383828835053 509299440333 332856387976 562302792571 368776301657 458289228325 385820514579 118838560439 499754417805 650342239349 618920826719 460581009112 159724382157 952182919854 813732677219 783260255214 219271420818 564513825213 178895653507 953421850949 345727076199 908161922679 879722122824 618032915100 437105372967 485286579167 801020444973 735117034909 337805908481 762653187264 748271960259 813807916278 970993122786 44859123932 605356346154 838234356882 735740608908 606153215796 40008250273 681553725088 516797692657 452439206309 965847033161 142453860328 516039926298 999513302365 787004632438 752756870795 674138124643 859536800976 903977164255 583247181733 702385488267 805135472932 951272461322 94790632564 256201574423 668973530905 942763253305 634697510527 703474788357 663462402920 230883491131 330876542154 378470917746 932482461979 845397219900 964962149411 708870379257 349971724 91913126221 744562294157 169250733292 954377176325 602637679591 592060969962 571125455595 671056966173 840483871727 598737154943 522220399154 52644419355 186518546213 502186538632 321403919030 33633548998 620026792654 180261451750 26277827562 181208253037 244869535267 182351081088 944932132221 320382777817 690942499233 253918511900 673343830246 649849287235 581766149021 793346564385 634190633452 640478712807 937497440208 974556754662 115764157321 562952074174 604209972533 37375436122 533452472563 865653766125 837226807952 260569814239 446285847217 597025888861 572634225771 622793422924 459797051888 788219552279 989300345691 295841607901 345487682587 347646250582 930735440501 168165873062 970722169052 931204708156 687227133702 917940191427 461142161429 297777737311 50275750649 671092601814 429936089272 724953450216 990645605491 139703851031 278029924238 906761624702 796782508600 702643172286 775655085214 87683112411 223220375260 944512607259 862149272879 110802411514 25683321131 947635180983 251920284801 118322933637 905522358039 573541545676 61268028841 406203278638 82703578408 613631774089 995888732479 286357115999 969542581798 611024570589 365191825738 612690392278 888598373511 804810123085 89231341755 421738693154 712207819582 620901530533 222859359454 701987615928 346474432404 654210769168 131136597814 600650085559 278374964993 961864727661 257313233253 665535129987 744469691328 935625429765 662946291691 581508989768 139757345453 350889272205 302900145584 880434456820 193409207937 801206269259 36162450456 289119279304 452247268570 723516467418 669368897439 545172188478 901613830182 613412522401 139664572507 833364837217 192055348470 24987578439 851401163481 940078801854 926144773735 102104921974 341649679531 600058301720 16870090768 129489820801 859992405002 664628941467 801439837117 423589617123 246893362082 730227973582 668814493548 388356705567 121816377365 509661827389 105973972033 731061353726 636978224713 918582215442 35313475386 242390831242 350278509867 590530761354 715987301771 271695294317 319700454331 834879531404 144816523101 47773789455 322320508488 627689968017 273264605266 876816962446 357448272084 249636486274 449381175239 859261706974 720521644286 686104819171 769783909309 933169730787 163759303311 766018975009 476304112301 123933082774 965054916851 988746102320 887736144263 292592568850 637788585595 397393551226 321623665554 370516543388 691085218943 647570387424 227631456190 934806096195 36351636424 555332928788 427056535562 63820528931 980452855574 609500573359 915019102793 610247768289 590874652369 809868623877 584172830262 638191260406 314070720341 327001773999 587332156277 205475357211 728533321427 381948789187 888427967911 299471265801 982116651962 813768183276 780992270798 552656138771 91216187109 961798460815 501123196629 794683344658 728637910152 385572238292 844031306112 751391507876 84992978544 45737609978 915507479959 939854249247 640390842596 923723859875 845529158023 740959730770 25090975993 577929867832 689544331062 368194656624 967299348637 519868406850 499945300896 56604380644 746182793124 859267286519 726042357048 30876599003 302346366882 629112216449 626937233919 111324586795 626543068224 161495321999 780653429483 21488569216 220102981041 478104135149 78297938752 604160243286 156350928443 306122851426 39170167977 287664359656 187487259994 479751430046 107421644869 135165044407 217342317397 100323529308 138919660516 601797627706 510464656150 244204071895 89943010958 488070304929 307416488114 752011065200 101680831138 64391058784 624552159650 290230093809 543309871540 85265337599 13385660451 289380148560 717068191018 961369900360 951690525101 100560035286 256830763204 125924029482 200594905631 768034385670 267156132431 404895773083 19340697633 16567209668 249277234164 623418818249 805645853837 639759679898 750531965591 322327507235 586522187716 737827821477 326055111473 891453232263 660149817984 307421851836 96403671854 419749262278 433871387213 41646196945 196775213867 358085699822 409945309781 540613081058 978505945321 551525603762 79219118485 954290265164 651229847030 136892195406 58294937575 333240288541 414521520125 587477070931 424589692948 409591132030 922324377551 438848134996 113696224794 750798010485 322007488817 959201495617 434962559548 284913905208 423146155909 891769843768 574630244217 803316093658 753499735696 298608994741 711142318218 551784015932 893726775937 83120396779 720455306161 158921304071 60895086804 228157007376 283043158208 247588033433 474188851912 886369232547 492584411464 792517841219 386137362558 286963494438 987965685175 880021022210 328242641122 486764974730 927484001239 202683065881 938553872427 332152456937 347529871829 109825454180 697206050585 914353263409 304428301052 781413040798 392695448183 940686357360 455010129938 471334886984 442374437117 556247100801 228612200647 811328458772 465921745637 270262901846 649909984124 134515849891 489961369373 730129943305 935428400460 516340651919 245978251604 433372908729 880905416109 773651306400 480991530214 293608079647 791544156564 958454656839 519247133879 573445176611 983159058864 563722442299 247459130579 71070228046 506082987989 71870659148 133519662028 910503852546 324116395140 878187954380 731600807968 944783145542 400090893094 658064561288 664525435921 548238764842 735550092768 937034004811 853709107324 371204868036 155341156067 830090713477 572154783577 222614413161 252213914175 542975387415 252526089664 758252947339 393162727134 672629264913 509466240192 228055224024 567662049479 700329944817 288509643868 370138219244 960092950655 668773852053 622501822140 300761718649 880080010207 10258026810 820400927985 495405945886 55478463229 985907500009 851279207409 671510440267 765902331668 237372950137 168188074458 528590159901 377384471440 772336534645 933883502996 301605213713 188978759086 102992724100 292889134226 327886372002 12019211887 112011661683 218537800365 189592175730 148236540826 374044372288 372464524496 84476388005 59532811439 337435139418 133606736296 941210840295 842517741785 268703401000 219429164955 514851262317 649670796860 899137964452 188128105523 421166247743 256898450682 317667147467 516067002261 702287795961 849217236106 690911917469 926382943447 828535631164 429366239080 167380543953 186996571548 62652007529 72755042607 785974008005 638732431328 980386040115 120647078232 725235190148 122646844823 546895316495 154907463792 849175046326 640712303465 560566545639 875057817107 458460915067 669448775006 802194546562 494097319220 348712237276 822498343202 843332643351 4398557740 577716861687 229901137068 412063807626 75859731362 667052496399 394251392757 466598965248 998133895355 8873223673 451909581927 428507733028 431913646987 903914667531 760517459779 318690308453 938799932930 272420875247 727919034303 257081555525 465031695651 881487917053 394830693951 224006669417 507231762059 592703317217 136104218432 45468233439 882592058235 942719428968 170730915999 988007042140 284233030828 863166948457 553027881929 196443833876 761012590519 479237370499 669113924316 744159078012 33670634915 960500741400 667430045628 856866632123 607606522718 188255597857 606987335878 655687132197 83968984879 908502504078 915184912297 702690513857 568935316919 844202053771 713334741271 115639455786 842258253721 487631053510 310682213284 680135926158 416515969932 15574955561 123580092895 242461807851 329301846448 662070309037 85535023033 721929977895 754531027074 775512579209 404204571182 450005604814 603582529271 68981824897 550831777266 561149075917 75863101795 704617856202 912726105271 120826213569 29633513130 920248800895 345363111010 545854776138 425809491734 876694916771 997383222464 798604160743 774341624606 254147911427 898960915498 601697841571 984089233972 357147565007 308119131933 790769658918 355730424297 910465960847 919302420207 963750275257 160647656729 517287532136 980062349741 116970872154 252560706915 346564788765 261785861428 32885556482 321158796123 557815305447 890415144835 642857081194 827308375425 5677435422 598463697579 11330409803 665672365539 998551633384 183968033268 248333772216 263373408708 986231262762 629865757315 57725794681 218947540319 982287440723 440043985488 999321711875 328317350937 386027942021 279397596531 931493852727 786009155785 854045002665 528445534336 812633095752 317849392468 646494853598 345474661619 627650489154 254625931350 520595826493 847872677976 762928202020 645801774284 771185157721 721646218071 757779897163 103609852587 975583676622 664265587385 931208196034 874716084580 281979170934 901435285444 421248676316 746065061704 231443764725 87658603874 95510142536 275116880146 996185122491 338960774624 83673697174 277551851118 8910163670 472656276798 648107615533 880055339079 279903448912 864283547100 698662183453 236672101530 361956326177 534323635123 999074858518 501468881938 979087090150 154273963800 883882866224 240229947592 236445185399 394847938472 998977775590 116387165376 320410101359 265163746287 292067513149 536691899700 150021483089 301513437602 658153759659 912439883880 942039961381 421656701423 192032598341 44810242891 609147062412 915338005076 253019640789 353791636254 804108222865 242996968675 105123965762 352977437012 70311443809 684525131060 923266963729 89923365727 943083460256 145590166281 259000899305 687189637182 926133044066 225926797799 435536952085 684737555998 810271206850 462655802334 205727616040 743534937663 833202916464 55530927607 929094380407 317121738799 730719190672 97288682426 595980860793 829927503117 707858566663 2591566426 641495596083 898451941359 160966204459 195391081915 908056373370 581377804578 466665017341 142566998810 749551803254 384326135816 117024336147 202369758446 182221606624 226122318058 636585535961 929124621736 668594202270 818291926213 102527485775 316283253003 871027410889 720637698074 61735770433 613957495277 646925655436 702580021078 342247991570 440861844185 978262930250 665863222583 547553709173 807496436432 524654201401 357760177751 560640334157 993501621767 416143154010 112641413326 457117396972 864246498687 208684121593 129799545972 376738119203 600602030072 282025472892 129065933857 701027827696 951084610624 158135841156 104603286889 206679258668 886745984836 502172246696 987227334320 426691270264 14329744484 15224251877 56708651212 766015677852 302951296926 618362842637 530246503376 744215345776 440600712646 712778324889 31494773749 782485900170 774336811587 100343677603 345486796272 408711693969 703916312245 415845555851 192405827979 138244808927 230255997023 539308616462 327380156410 506514108975 982523017213 731563370516 725165700471 218851553511 558135023094 520330111687 895021760786 39233139416 745040000129 445431138995 30139626909 828135329642 341864671439 394321440681 956493376366 951387921557 108573536136 745731234113 395115698454 588933292986 197819940321 888427770465 550296978488 268190276534 865216473518 761523621882 611409432971 689636048822 79079624427 369589802789 122655020907 299885141077 965842842167 374826291410 454364546112 999866532882 662831336380 1839020655 797028603154 236864593595 428693302210 176350474708 189825877964 479996239105 850413821009 450799026393 773114398652 211326998814 531874112518 703665753591 89633151179 975387407937 609371535445 200492725238 151609321664 81271880278 476984318887 414150554283 464790767319 814851257719 75162004499 396237438538 983442285444 92642914810 683625443144 44468802232 448856917152 818201258712 731983935832 351822865435 463883457696 468631132301 574926649345 479826817524 412439892693 807667534811 461935217119 210836129896 467580877375 938291920903 283050493812 261517506015 35419038626 148038722468 572249696310 245737313227 710355421842 600641115414 64319010534 474055053155 615438398036 422372673165 819341327045 531358435810 937052734824 134460599977 184003979056 920106074361 384983756989 599488916567 457122961275 791267610108 895360681072 353288847026 723188570423 809208030618 960095412167 254907117179 198398257007 189358419266 42204607726 507790229593 775384665587 128178876096 729069702687 102212901008 474414952505 652866535869 609159405656 507008921783 770215785079 503048680045 558634338855 626472124484 939382317930 59435884617 433641045369 875744995033 172257713279 956044985577 893421013412 84897018348 922043054735 543391045690 874049010747 479560244388 14047938514 309213184594 398698168759 658687807448 217390703734 395403990901 805794942597 153924324102 17304033969 794242697715 276155770036 535501890256 195514745646 283291639251 14444395781 661970015211 275380512164 150891638382 129117345687 656511487696 777603701208 465948249640 204366406508 917830703506 86971448969 492922953571 933489081411 316883064281 303419657740 921173822810 204598276655 431229012959 404363131947 396786125538 654835262944 69493389208 487625640056 744461995784 992261426576 837671091439 213211564379 617548782378 24723614867 381612178824 546398159692 68489781749 65878214174 979161957368 825657043171 228077657912 849521555541 175681871674 718027732547 669250346351 932051378976 735113496364 88221977368 59937332110 284336768085 881444672851 716328285723 155124252329 984569739619 596924366438 258446796134 221226582434 900188785298 853337940018 874437958081 319542771580 41631223710 944412137788 787711413177 760111106527 308856270146 238603699399 22927050903 530724298645 546691257550 484302803731 771776074787 317552956820 324136905922 564453909617 104523072493 612065790434 828289652230 496579569499 248003481464 389163219320 732769752093 988145128324 14971485893 822202651769 779549395173 764577290821 583396305186 266777224820 448020897365 698395137437 76867177346 333965150218 412843930502 110167070314 621013805347 605288596448 137151093983 177395016755 182342326522 57069585683 560948536888 69777990275 636575215774 801644640742 819992762826 331830034176 553026270408 953465162687 745438419899 166023212104 448759297576 524222969825 206268812604 915144219037 837008267756 768196865294 194359935877 188868418457 589798852798 992208318590 790973429473 9845799585 273492789412 781014498346 79356764138 767394096804 666942514665 915977048954 926696100193 837961546868 244214004494 497916435222 340520405755 845729103302 515770763370 150779246665 999442663073 599917387246 307607604272 982931872807 990942756616 281579338191 167990116468 34828820050 846410271515 171516823527 648318172780 835233545807 145785029952 258276907108 138868160143 268275033964 140595711039 785988983374 398726507922 849967502689 813724973458 197468192585 864676433162 243679294030 579578963505 272442699164 419465381333 711190011009 249070197392 344948593709 741468889585 138252253520 795363253650 492149116623 464515333011 908155683633 230727022944 481595256130 894774268362 859554340235 755025412353 589597673555 394921365472 95131395876 573643037558 573784004706 168722908518 227710699495 8946769837 942029009075 868835169803 949265999370 86380010047 797635470570 610864192897 472184219678 253551461690 972932733593 656387817073 326612151783 170171751926 289799454897 575695118797 23390800327 839329507017 789563154819 906144949527 452901661751 720869215171 885017336634 462697923539 131679788587 790135520653 208178237584 812444468684 485096707737 294923648531 812971757732 965473695215 403479906109 646748727593 722366130230 933060633920 578756177772 939271623844 269895634846 122230605427 135480892560 966271144613 552452030113 161703463269 305072874622 577617735405 918005817709 715201069075 455527812751 357027066312 510419153333 659611016154 842174796785 582022853478 755629454304 16144771097 35720365606 315261952269 14162244218 340519034294 857523642070 241864090883 520855348409 576424323472 102461153564 825405228314 196575230190 715942459432 122460394167 207322490306 459340254850 16009783366 328276194782 481189913715 514684451500 870508176869 691096012519 911713340398 20535388161 850349791020 115265448213 141025478965 872561584246 538348529889 679861724826 623974191585 899369514701 523036272510 618333661684 309341850536 463063224936 371821222095 658066035490 787849438105 950928335031 462801708695 532941824159 535768849674 306813954095 48534999412 758349799671 191830998404 122979677898 14754167450 719566144276 2218082721 182454385189 461592607654 262530597031 398770577801 897970238622 538682928227 469793162000 666798252649 92824997459 138742277401 953701625812 543194282284 618350620729 559614602679 818847108062 907963121345 109709951645 83157752295 508155834540 711185817624 485224081173 999910663521 254576437864 788389454440 156686747245 941670483878 871993773989 701698180324 507357177540 763820055170 520818195459 902222105627 260526453475 48809769476 268314683000 871968456576 600318389084 528306349293 939689371924 411452398490 53997850268 975899706399 827708574000 806004977483 618217702174 220051984541 773840550989 171187910454 451304025706 271341108969 178114382970 32347281360 761095326463 258083043459 949305797465 477131547006 508546790592 128536512065 863501491431 146241549287 691709568351 556662231651 325206106451 986524006573 980301524489 792975264560 72769328680 907842975442 637697448447 908784230271 848097460552 203855512026 140142584450 785340348443 81757483012 389080210587 202875924969 100642600075 649089501582 574066718675 922271177175 482481979829 810704199298 90895388564 723082642 122883417497 7265235285 318936921091 752314340808 927203643178 67621017557 327894330112 925050422075 967352383139 906119361575 995737653912 897200824445 880955283527 950098244859 258281330336 510459104732 405309409193 816050922647 544986186422 595728244064 297262833215 356450790904 992332431651 81940234319 628482376641 687766518317 53926226766 396411981196 161162487228 283983379071 635137437539 790499964927 36898610038 945799694802 24993905549 759068296163 584495207750 764477507271 645110170101 474318811187 152060905099 437703112675 710098252236 579901863627 617947576233 536195927813 862380740879 777336497772 514165104608 694140211591 688182136062 24144965837 586484583510 47037863141 968976199771 590862968231 388156445604 214920495443 557741394598 925216969623 564891875734 78702970960 406874161159 785350407522 148076946275 670731150748 307864279435 125435496179 483093767526 28572775352 540663326136 113126305350 708915013274 626329499691 887146698075 919256820288 897564556219 969690523570 332984845307 491922495489 906862607809 515505750308 711660190461 588262008139 98462083890 579873085013 817799097586 682397790599 514853014534 497724988342 740566405957 811958815377 26489438196 99172442854 21373061505 198623292791 979107671475 161326882994 885391872760 214281042151 71849947453 934196577475 126070002365 331065066862 774284956380 35512417646 241242494792 807702347179 817654134827 509102515425 141411188272 674268885085 843091519067 436879377207 25190805090 948110330158 146700344825 69499205500 8401007338 172657854348 648511825883 572888421933 739234070836 385826717805 973191189253 925643862755 754587458475 334151829023 429171970847 480060613732 136895150573 483968096761 491997719159 628988986211 85855333740 518495803651 646127044279 607741921473 56322976925 571088981503 639099801192 803277501653 945583176704 260574486749 88627868683 123383186750 786743734959 827485566073 493431347591 266861029560 676657010553 722965867054 498264911603 287553480086 807838369108 946600739456 26941190904 212335830953 156412277592 964394417203 299717972343 168996092990 547533430520 891634848348 82538217066 876686981700 172168604579 780580438262 720478220093 729146281134 313724646607 175200054988 309064494343 742910542185 926132264577 128193469499 230830239909 376904543825 251002141715 493253809297 97093368562 791038479773 838017637417 782593910235 667664388315 540179303516 896079860640 511342034991 936192915370 371889465720 959003575923 370321222442 25435096140 380575610634 697067713310 380620794984 627771768709 132047545407 265604630648 584118326761 861242177217 639657377772 829942913057 942432755403 704559502897 135121325593 379253318540 960105041542 510653510288 682941463810 863352699671 259142353207 170549566993 689583396750 677606858787 456026315031 764802876457 470688639290 335332773896 875415715321 840573040419 130425534658 330649559567 215752306412 915495699227 698689402306 965849178805 999278018318 130860266389 659165284554 487238888916 800283273144 913620782640 858272127190 477309767901 173221086762 989495700819 869598819666 55732081392 201771733099 820847873038 158254548396 502249863467 273890138266 203390012198 959057495290 542912250904 509545261810 825857521477 64604309221 568895283619 32872837617 701763726299 279610336524 460015852583 278302533370 145222564563 576854033810 382204491136 837756669460 53271511343 990843154723 186733679584 708949252175 279785704063 647391089372 642379056497 28469579693 924178171345 701276450554 558802173077 971815115986 182671948146 321144192350 723834217158 812802111745 554670368799 274195004301 567031188688 902403105390 756589283261 484973996840 530088557201 135385868711 659680006847 560343832250 62139243124 928314523595 860221203943 400959702423 871562837817 116723976742 542379180960 472663569621 786827910404 911570471111 48109588944 496369543615 839858109574 263204842970 898232945118 747799369381 988943045574 30775158893 9094659701 439292416658 874734606659 464147337481 127554271869 810316505301 252484808287 210479550122 704836850539 160924447899 437662341033 670730485642 361870103739 120127128410 371907117337 806700012476 76197113898 920117294694 629293379484 855447778740 578928392875 30562311782 476736911100 6204754142 10221753221 223969372819 875378630314 64379175722 498648938061 35752155390 140962111017 932603022948 468095082679 90246621735 898430053946 433820673203 382375338564 443683357832 93572095103 63035186584 91181238243 848054956864 706366474676 245829510433 642744777186 419551164869 867795614980 418860433872 621670286508 839729758821 202981109240 68777558614 509195801031 485721411006 820892376158 704019907828 592680117137 787833329371 723624205183 359155690770 84850737651 821587218328 795858693768 915060018210 621933097560 933557111000 655647076616 17971128717 376462641686 651591323046 307314080523 3887207291 946833133972 527297817904 993856241241 156816273908 338361517669 260646364146 943711289234 416445626754 915066523500 29690194195 588302339811 403351044260 455226922598 819900062753 617434740716 960733420871 348992874333 790616359843 148365606105 762805182198 241880003672 626057004291 687228764905 350970250838 841269917093 896671384933 775955167273 465385038595 104224470333 587866382184 699066231792 923335640542 126006889636 929853263610 147081675952 907499110781 534130993528 441439411193 232585706889 413517643002 130178151064 118199078888 412727323225 782336810103 931922126890 649100865066 640309056504 761204314398 3760394587 737328031027 863408907886 185713050963 50300534556 777789555182 25276536511 942729844633 800409828345 275072724613 741444668558 166668913944 674653602378 378317893791 836031734122 903847771832 716405101812 670120154117 640960111068 852712381059 628320511767 388211782857 526428014538 397752429572 559284388472 38387973232 186417976451 325224172554 261037270668 150269961980 610230426137 167540597842 739533743115 716942550400 699346474236 777008977573 142227088678 504929395230 237090112992 716547958290 421847466027 432824674527 707388717737 84998412397 324082531626 692162212080 812958539805 273858236515 720006455042 903179870010 636676153253 418368799411 564562329709 343455925234 826446274477 675277115295 465760278326 967141583011 789260573984 204113801205 129154414682 793409761855 888225909515 286186318603 139392627784 435996076528 403912353493 95313005384 325754969757 355828902539 942374105710 874802942213 537617114390 353982791323 40195681768 66460061365 879423818089 673984468306 777064615356 860434224329 603760835360 915199715100 174459652058 756226097865 84452305760 276742685992 663430870124 573901753419 146164893591 648208834906 996522321770 275385019426 631591768907 430130311842 914331799210 390815571843 517636662834 995845637557 959337099733 90756766390 111545860986 287774154984 733176792223 240389935657 766066267021 80220506561 611376250609 460387158194 341069726397 594165560206 80058584221 786041170466 484949500144 443294018058 801843499001 220973923515 691433966002 313944683876 223686254835 714072941610 659591698784 42674287907 680336219677 881714662611 752393546308 688123533617 612506820342 755547034052 259421446735 384880163310 599608147082 405701497209 438910053884 113059743767 376987282127 116538299931 486335969906 90182987521 704731376902 84727779824 942943937959 752316511523 419642427290 364609306020 303945125359 583236472996 916692438092 456632784038 370151608835 429605895618 901481743728 838707317107 157328079435 841447703263 266187345320 347271185020 115905307800 128294420335 965460589811 972010513292 823729882330 81608496395 167173010874 948336623642 570462955623 884631082918 889585123087 76881027109 41646493702 489879609713 237275209878 88411417503 77307076896 371054046967 529971193212 488228385590 692130610834 465660297128 441378176760 688721107794 57317959087 822433893253 906213185176 873196285395 492124150868 922706736800 224062088620 748705690794 64190024425 325492139682 279689930699 948056910724 869827067917 42591305073 285337563034 882229142497 398197173829 137498746248 59057029045 212821802270 445219803934 617816159092 321550554395 266977552607 255354645040 5617092067 414119733154 165418332131 994881062180 255130678695 680239371272 581079811305 129803016876 15068557310 241701994002 143243406147 143099680260 957478326126 52553897266 858781660260 583114206558 787137343137 883909980484 228294909183 129074469843 664936189630 61741367836 103263739739 133755693949 88787938938 66692607450 352493174611 264437161376 950112710246 122985349652 307401856189 703169346490 477498076661 216396010073 604760066559 499137886664 16521263937 259335160237 457684977920 659879448571 170222214040 491869680343 639455955534 476034991411 915760352276 37513571770 806360476227 189345564532 397557208419 287213921966 914937293800 37945968489 223782273551 425703420143 300679529141 617173720283 397355608919 970160344833 975941527552 44300894941 721650922572 797660946120 408476352977 489357741603 183004483677 771502169967 287070849871 930095615280 116454095319 322010341027 484189387807 465443725524 965647872793 716139124012 776889174064 702300427453 898641023986 477658278764 247030999567 351564194970 900456270028 850859532910 26907971277 748996538178 82100622634 767087614294 816733524566 405728660223 257068204120 742529823254 72188295143 397165326036 615218128925 150739171855 758776970624 712001069016 649769559425 103444621034 667023683742 112920268887 762560268493 333425636187 383557546999 951317861558 532460223359 555975392250 732159929092 320300211337 883539209729 160402827671 362651954737 659400160312 19615170463 477421334358 39978625032 4045088851 337229924619 590623067697 738059150212 460066831426 79011830050 261125667972 674714128322 376333059719 766779245315 805145830272 625872916456 429488118288 34019284318 742727669171 733173860005 60240306804 576587952627 116024368403 416146001177 473342632389 352504215680 42622050263 11758262313 88256835439 840618895911 262980079015 836447551680 633048938519 444556861816 930312509328 688590645641 190222181364 15585883030 367982765227 562125399605 905764734111 904048901348 129929192998 934817848250 979095374124 837354245868 285182998201 3802709742 534542110406 61078778418 727307255595 453534178959 582566840918 628394135012 94045979662 55956186807 276313614162 763359001225 298752286365 333222079691 486221040562 371586165628 419902327231 783547935482 502553146339 229834873584 281234481442 491010928904 106945717769 970436898157 654164083977 11714394707 739983360804 816147748934 890627482572 866618780981 465711522609 316696575586 509201976979 947842561493 502421617751 564743990143 981207024616 389995047495 125692254686 539491851374 313493163045 922291393637 223225476653 706801582499 949586603169 750581199763 225621223726 698584263412 898374147274 296133885624 172566430180 917288429318 369195132534 272169284721 594552995797 835268676683 192228352922 911244931031 421698759231 985477685562 617040958877 704951314936 417505930418 464767293889 966124233793 433193369612 859119861828 654164501123 51001057173 36773238896 477835416942 904953860784 275040994245 601249277850 899092593764 166582766793 369146893807 265004620880 302715833459 592994226324 836983119337 812597969068 26217986281 362809282642 333286438633 295409671128 186864566008 575049597742 349444707076 751331929151 629747171304 138186511546 598822506586 353680739731 411494558052 93974931329 747695110022 766785976815 409692614394 312186773125 279697831117 910152189251 135860501629 249744154714 163940843155 492845604045 19878478411 639859975319 180234129021 344253908638 958550886515 360798256617 292608561911 799309593434 655883461523 8799535799 248689710177 341242900602 89833781606 681724402578 792011398746 230289858944 17814483631 217693805370 785546938285 586974690350 108892231492 295610999489 92267231948 561405076337 490019119381 676141529199 774973019252 415168883257 462126939617 996417512562 729846472516 672535022590 375749912529 93456361443 43599863678 316759658581 676377393095 877453397420 454602611511 95543668039 581432381460 247195971051 479939034876 626531699253 302232574837 792771860017 980728195901 870014144264 811664293953 28922511466 621678044180 24945446403 215325133640 964312693117 100976940896 829823801769 348138388616 706700996204 524936932128 334893409569 202565900992 358621696682 519836908813 977363339860 439998745290 793048142274 615382355597 86825361220 750531993018 293292060310 395321905037 679100540552 9038403139 986935605343 618804146771 689012917826 511643019211 919466327221 483139481756 174643559580 223425682602 178142108187 468076377342 356103422692 941692148973 283380520393 40920369447 720315466317 761556514467 912950183908 796471740956 2165923460 595754946402 543964177443 62091088750 648468987736 393274647666 121072718311 949026106709 794788822777 376939465907 184513736573 367783591048 630704800664 747056815584 742983917076 811422596587 238131585622 685988651441 997589756224 892530687177 311053636524 662748080208 983247856705 923966391530 919523989478 977620311314 501183989506 975785718609 300833566791 507339308462 250721575989 855177194448 216882122420 959025698201 777544993428 161296185311 396060011799 543715509641 904903310996 668815968227 874122901967 370134191764 645953809314 332992540559 634114040596 245317461588 963699814647 858705756139 454599054300 240641510871 393230123218 227120137289 264229037309 657238284238 932228442391 81674557942 892583545259 128629191269 348385507631 270878922099 635387871749 729395907271 535696904242 533993507037 967047438196 838572883269 385438379571 921568904262 93128392904 94067096339 116362258196 569588466384 703443169810 238017487688 265031601956 114131773933 529588939980 148802057975 233290521200 736341131936 163743051358 64447322569 94987316761 367145045472 900514206263 739629896594 714786294782 241358726607 361459111848 851731745740 665982076460 427022293657 620958523672 287979914575 312272065184 435288488636 244132475426 411270371995 393565033403 543122098863 930201940815 393740896735 576300246274 738640880851 420306224313 398185460033 255749321102 422733899825 468668256660 408963316871 953096461279 368495663149 995188549147 720168778141 763475323486 205766203803 173815777975 818477116334 583821481876 807973305547 165805560323 791063070093 647962451718 862068683055 303577713169 326042188037 399542260662 556824700491 644971334686 783846554458 787852181090 123666675315 4275221845 620527009325 269096545210 507709592612 503900196788 175081979208 62462431570 913536090053 335147954884 345913013254 511087245069 452803702657 229192791211 339918676940 888561727175 359859902246 107715325101 25614173092 83884676235 421950506622 196452404158 355575765377 156089079734 218945738578 770042792136 857882808339 925370809860 875561642054 716442197113 942128295850 580673016514 996944318859 996715362720 413155587118 54961148596 264915368988 885605038542 282560597001 232576478820 91465617414 867290881651 66705650184 544975478100 156417276937 704878220536 936952997740 101980757683 778584175443 196940082710 661031594412 442863367695 708163718202 26288987190 799176255152 891861467706 207300692497 779316780469 374934677721 407840032353 606640057479 512520843571 115363166582 204091039366 266537973655 88046805156 295500468205 765378669647 221348308562 248625501138 279115926841 994809105863 847847842379 822233760252 792820116511 103341826130 590948147320 782196091431 887032178637 174667523274 495389301466 787981193347 269958784946 458510786826 543183619779 727878811408 153335139314 956454005330 92025950968 59214462548 631702902808 437304742287 719730585274 453847135413 11957099822 847447894741 820588419058 757183367715 935926685129 652547660497 291416955662 852843066929 165393230282 783564095444 598283364991 871064746949 704505072945 890274332130 715246713976 606341001638 789968907087 100027243862 968531296350 46427773786 176439785628 161924307179 728491888102 72877634726 335383649728 633775568245 884709384204 57239477826 561095179988 475583756710 347410920936 575504399879 525427540385 442292324190 927821815212 32587895424 43087498196 165298219143 868132431971 108143250612 94873269880 392315183036 241686262286 322746833543 173456370734 521002344897 960505454432 716774056910 228468892374 672608756821 608116870044 760423432867 510879794498 438049624075 397732097711 876901962285 321074423149 193216368644 549081450907 540665074309 448824597991 410335481891 79002105378 994527465907 901286309246 757393819789 367292557064 344919998487 376255464038 978261442102 841315569290 606560351183 528155158369 96402997947 528429171483 92501398700 227418769779 823931584719 828426957704 802669483958 816452786682 278867602376 331834127327 806807954863 994324178113 20108099108 701142515024 699121435193 320968473801 45734692752 524729778459 784504058337 459668201990 693942516014 613645506041 229854608037 498650463575 14347082394 267502948979 211632199796 654797008119 198284708616 438623902892 561157582894 756883972416 70312138274 268251484283 553921308818 480297156942 89345694161 421149089673 544698546875 221161923650 268132718856 291010769585 1327673096 157941482576 773233840230 683529729405 235738316150 511847767843 450195960987 106447767780 237364917702 190162410141 347129248266 216931337564 499047007235 282485546124 385327707561 324228528172 143213741466 280754085915 716028140399 722476695463 442455097105 95987533032 243311227312 303273995935 486003094817 3685114875 951441579047 92572427670 437513569641 147587605415 412068122723 171430853822 135009173003 193621028740 471262830618 269510702358 631843198608 976787992687 430247079411 243525582655 89546008012 991280509001 871505334872 384078114927 663831758129 413673436380 964968996307 911313462333 572723946475 60806633690 81186184767 225042072056 713592734389 750034926831 655695412438 2206611359 462077853871 775086570503 426794990052 897924332908 488734022584 881466142662 608012137348 50122976822 518875774918 539536140013 459662442435 528727258185 985721197173 453111203653 383635395398 654585883701 21985473801 244425962179 397246269176 467536045945 756305710650 762916200903 616342094331 747429019299 209511389754 608894769313 614368053874 388984774419 988803858117 526517205252 662178175675 501843108150 158499045784 441931241947 387752997352 670681302618 970133232978 47514084992 675991599679 840789930471 650675847088 81260438817 420540082211 415573987080 842873265523 567808365113 180074522893 888162619452 876103560219 900113165704 788563197603 80809638559 165512518623 543735441154 32467929192 374442390221 810683728291 493018167645 793380906025 52772447307 766691404333 893908493855 575275219452 59956235250 968409700865 386941640173 501894260827 101660173905 375282039980 116476435125 233765097455 845533664357 423322752375 636557997046 136693589208 143497576113 8989141660 318168706802 764879693438 904312913440 329396601440 625715961113 9330495047 240044451287 832775806647 608625195139 847465656650 542590948224 127068991117 366906636600 904074745703 415571428341 309441232155 443215063630 842084683921 821529771686 573890224562 97866426813 387270404522 38833971867 79187433136 818105902285 207064189180 166120936283 843993352534 870556392566 828295221434 905093404981 478003849557 513941947382 200227311603 669976407049 565119201982 66224629154 870274443261 883332297681 830554438875 171041935573 917819731694 883213479869 71206091561 751753984803 293372061035 922451524196 848634772757 829253656839 984193006108 22275572020 910084550634 617388109946 983053035112 124049975386 365757194641 20101759862 209220191344 491267565443 561967730572 936997408582 605369997392 574257315724 968435984633 656053050277 534112590692 452464676358 550843333174 495333805121 926771063725 6995664063 56904794371 195911020435 10277587586 868580336616 960254635496 69096559714 704943080733 104364095361 715163110543 796964519502 688159600807 311981123823 241194486980 280222397465 983353451389 311967578717 436517819824 972622456657 822991416304 336238058976 44167039435 522916365771 954927801057 306249026310 602254042039 195512125447 143116327966 853222862236 899593212015 795454149463 43772591501 697444229419 3717371367 102072130680 467664641226 50709781434 834726470588 362845540673 584476584809 772560893346 298482689622 387365743213 452274621520 881069110902 632088401915 904417784172 422645590306 511760795207 525708454513 878738553502 286561153899 402020274456 539667893538 235882780574 402002739797 672611953160 963996774726 651406160009 181712753501 264721274635 135117380638 126454785328 57329394075 226484736106 524864518930 444240085590 560866455914 450072397133 20881552545 966992654936 670664689897 523595145122 732472511829 874310635861 680044607053 15289136827 186432642218 532581998173 748812250242 962408144540 440813482704 452791567075 882377267819 668411823801 664018215899 687855061710 585209802388 408484082868 600077026706 61127534881 786253075762 625291254147 236653531476 713320793842 242509417548 576960843986 556804359413 399636716502 599458553234 119453466663 217699326993 712244398770 850566726109 746173146675 421755823263 367257576156 437968829959 194039459025 716208169022 515898933243 599286772859 869372326660 290178861690 236367738914 413230490366 286357683069 82412631375 383125656253 846273545223 921031319457 778843640266 516628621827 824398379968 520278251693 670079232348 660942205648 352065067858 805858299667 123780977266 294455684435 322354135541 525307824667 330670457606 548015497605 48082344806 999758765392 58684001338 789356244590 107457822444 540691867588 848634938826 498448953332 138371547593 191168847031 487757174223 619959263580 761541319136 673159248292 847784905370 590475782467 516916292089 709293570618 688190651223 990834756409 393771882364 477755533768 41664698246 487504986434 555328732044 430899190172 42139075345 665076986001 158015861387 297965084934 103239431363 327545800907 953022002382 943295957028 575285881687 331379624311 690509824441 40964219519 591873805746 493304838124 213041267547 957168001619 340304223510 919572913398 591380655891 984242756038 311426013309 787686924049 306638329522 111549614906 333648565205 218226896515 595816634918 913079181188 369665723149 618040744573 151519715922 734612740323 662436741907 555391097600 358435187131 648910843141 225697075359 893930545782 314153714038 367795373490 664377213717 831861215755 593511198610 160121738664 923926597533 246326811723 24900676278 292165220349 977452298526 560399344679 257367171746 189404053050 763346753887 864601216170 336800556153 101235251838 644527492270 571481982300 885723664443 738583045656 512046518980 674243316911 689446484017 525724529184 11823070495 541758648581 276990372457 830963051157 717759938606 986257323628 115433789438 164009268917 910332422178 528654870333 241579318214 237228637393 398995954884 302825908763 537632782832 13008984584 941469429767 874504307566 823262968330 717628530017 122654678964 342495597649 409252338793 542568519950 578156427626 577977417691 723001289319 332458241401 794842788586 758844804109 600832471898 497566906560 380757101952 601014053165 483397287922 339056650052 875024023433 190081523235 695710754625 417339971872 130786722264 35353260108 396568979491 228799628531 73342775224 841576114090 173848102887 793324062778 471204838582 655557166404 851362825431 403752251461 56943751152 136420393019 14798476801 624805301178 719165693487 610829826821 183501047510 54365739731 800799665279 905180945361 157623064742 245777778111 511471445949 499633538587 241255341163 585882053617 737370235604 484224677652 374404566372 384658910419 685127897263 817241490732 866275612471 65874053237 544303199721 491527162465 430180827906 153372098945 6163366077 352436776993 88134612102 954229862821 880215674169 808401966359 820592357271 745506582349 825739970946 291429981081 737476370060 460839746975 890040238551 843778772415 559742459838 749491731148 100006115701 658677206907 811295452881 55602019064 256351752075 221300643123 37727169648 270450267042 629719107024 233863531395 450605244315 974533068963 549837476303 11176760474 176866467288 179416686768 373547205698 681139626042 506169047708 315042938426 731733542320 174815781777 846157642039 536978305123 673873888352 49744298150 941780691764 867243221544 239685574244 227953849005 729120167170 613487918257 74687044867 147417805812 170785198842 339057362252 32011609849 135133510473 725096442689 248070104017 694543634199 2629477279 99248471449 118141092967 939843733752 293253449967 854499469678 67756777206 837334008462 807912571118 450100603470 942185753285 2658025440 991642487763 120066308007 852464879552 911281752472 21103431659 200401576476 79591994522 755958611629 794418676729 284625285351 115741085065 705045994767 878345747517 563854329526 428851018504 431833483258 407797400856 290985461489 536096673174 203293773320 19751182745 222866850391 635376022685 702554681270 665745799048 872442859343 152858741521 469175752047 201024277942 586731669648 636179800953 95793796004 154210790768 656998996267 945316434601 415423174228 799877871592 800786938357 595466384311 416946593437 101435809965 61641171791 391128519862 683228171969 901659584735 497091546434 924590729380 179251781199 87751654945 585286473627 3378813039 299235566309 160614823289 619034280375 291869899509 881743939737 506365319226 853429678881 326382046472 660144085615 11556627716 986741000773 928614144537 642799246082 678750574913 269782857179 423597110038 450327011197 556887868209 620881165076 16198308976 15251707723 302308085596 827818724976 128383746142 326501727993 630500192581 129626046629 528817524641 495016338400 980060709442 917027829008 775791238906 294175140018 69233955246 364361778131 567660846041 809315663629 768534975606 816401280003 403244684125 250246347990 562240398832 865362653114 871440781743 836503927147 18635879269 981352382531 323247505848 392097514370 352321655348 95437427666 362520420422 553125574235 923575902508 245054922430 677971463256 136749628623 793225290286 562366550669 85455176895 855083958049 481002483169 449418481051 904599801805 929978790444 410847726132 794241934566 246770891395 72230217620 555542498985 49150326498 579935847601 26542490555 240897885044 623291886926 152099194304 430661072279 690238538707 95743946251 884765599826 504251063359 812487980900 343507847793 777302743969 130452015756 170536512359 653106578499 834189005616 29743270657 365769511963 811351403255 697623889878 460864812715 363907161021 703638778515 45972292765 291157436468 115348651841 979091841093 714671691728 589242598609 401288248877 262908155585 937407028843 638179846964 361875526292 573958444465 894457758624 282570848394 460873220364 495632933407 326772585612 166019211689 343336617172 594933094216 196507228067 753080706680 507775783633 312096296534 621388936333 398255997119 579203239285 844399436130 635038382993 937272869266 849071578027 701976095072 71273568925 241995574174 169635491030 664634475553 447001285448 794980491458 85702678821 955954168113 262615482805 115437433629 187427805558 999583584636 38952662079 95386474668 327025322329 589178340382 447261294024 802134114312 928984808058 255383192068 81323044002 316234015823 359331824834 905345806868 737818615670 785333922708 519182227023 81841202286 1893470332 963654486233 492762956015 395375924559 741008846712 124345894782 576334022560 874957652296 175169867290 834370936982 663843658375 317456456212 762310446285 819825655465 813798967982 448904188715 67267752749 362792096404 17693371715 712535516801 979255634942 612284907119 43498335684 820720165898 386905765850 744935346748 185158575477 359967437070 387910872940 371752934634 359711146144 269574380978 83164748077 484086987341 258552272310 403555059933 515654539865 116871839082 972536748179 660206693576 827652974512 895200623529 654261308264 133133496103 460559385328 498832868198 241412963839 182264601700 669844609145 174423114393 368117393838 51008508565 100609066774 502116715797 864866130016 58214519751 565846780270 788635685990 857834126202 79727554010 878398272196 522091507891 68008251431 250722155782 250276022528 956506156444 361705701659 182672819745 970097256496 560336238545 352194784893 358766327127 613639902866 431378779565 758752501139 582622870884 282806757321 180634573363 299562868619 603664980725 739666483343 745768963089 613593044786 899001337811 125700479146 976157799259 608014678962 684890829985 441377614313 343980250449 274683332571 599008778533 759948895271 642264955123 825805654590 49695546847 275534455350 162882919467 455418209211 93693496072 309660090556 789468685418 403869033466 261680659184 270604988467 232333464683 575145794208 723894422720 29262680198 962087289503 266754540860 16111662899 801339634903 249331331858 511001823731 571853913086 73506786275 328267780395 333120125721 308449744597 623560139666 238326269868 757795674284 320519310343 496235584360 911873019281 927321935684 312587332311 652836757905 201899834687 274524268800 47524106018 756378451906 388954361780 296691218652 283273364180 273090827888 870879219469 149169430792 334010668682 105628619472 50040710147 952403727488 471984974321 409547189809 433856131664 989909912963 152207226689 251467743823 971183312979 844630167688 834102378405 559916204814 72470466505 186545110336 633706240541 387899722267 225883694041 195823717522 395668976516 828276267625 220250522985 550445577183 862615726032 745365073662 473791370930 212071758674 389169260027 26212840730 873858562813 191551469057 26346714007 99588780451 987419270161 149861251082 561226701609 822472220633 544425991610 834456684518 663433384673 426129656020 675098845171 912407036950 862024408668 598130940974 631540179310 986247287157 570754123107 3743767071 381980851734 717683133672 980336336293 240506275781 199381098487 837419155017 537810149979 220614785317 215939920036 397795588740 261937953414 721751003629 610175060447 731899902460 600120896295 632284800056 63428257227 30942038891 355047524677 264959472901 470260549803 169606259135 510510536793 307708834667 940358384372 309348307341 368308283600 168259371598 991944950666 302781021310 373615400799 654624341330 97913862522 392249032592 801611938341 96011984649 216138786724 335317226609 30109231737 694284196647 43729324456 456380003543 824422977786 394271156736 260804463924 966171622267 579662399501 547772266696 357200806290 225661291535 127602071688 846614344769 266436056204 518683215576 422558673099 847807723714 84903720114 205350561370 931576357527 327823879838 724781404695 990401712709 555592780612 691738810216 977654188443 349977279058 836449924641 92336352187 967047191363 586544879339 888703850380 246341128163 215537196373 886130017799 442769921234 512859537322 716546058555 685868245388 99688792067 520963380516 754410028994 956625801610 791878025833 704572726173 782241943509 675568565783 574647364621 927738414824 663786930441 988188552438 630746701580 911080797661 790186002289 832338915713 510898467726 501215598777 374153094843 42373155073 190054442030 477218953023 831625217346 300479483233 388589075560 909007818713 851875758884 102202431782 788633118018 317059236693 21288578733 442191170420 114454350237 91187549700 531441064174 106142550554 524933020710 505941168077 143806983032 934366590070 60659872052 734253291053 197820970443 997895518769 174901089054 878631750108 738825429349 57614441337 887605575431 317031768299 916632371200 48000393022 119259895893 323558708900 161642061082 646294057670 479637246499 56885526694 405843696303 181798409172 379056913152 191089747283 376252891180 773026571975 677910785803 208925443216 809388582447 58775999240 116061297467 473806784533 751337504749 290294652821 990936298771 778696828713 838273448579 765718929196 657533861060 964704895993 608332010299 271688700548 211247298460 928367545990 925465134616 968299899981 200385405473 98953685088 106986458641 513112606424 168909487034 294127569283 289633499291 925791784642 528875809087 84737579146 905003435577 855019989260 130075464567 328062125892 600196461190 688256148909 421079448043 771334084359 317204057892 850110381530 591477434324 971291100368 902468949580 787364232155 485814738273 944662642289 253570589158 783813502850 489637217103 604686139301 570463494791 883010651803 84633551008 416315487377 808982811966 567315887703 550847675179 649788851885 107299815125 293449945428 666621996514 348516458623 829629663320 600085079010 727527494937 39978858709 339644679613 247028957847 22694610268 762332796574 823215512973 966061796950 589526034138 774934527645 893257098782 885116349756 756264675596 524443444596 234252943867 939370017827 126000819752 105093578914 879197192269 545231089329 94452400250 530676633871 524818695584 208898601479 635885800135 47208465993 240163939923 852094740757 958038597757 891402829889 262074599278 986392972426 94903957844 122961569389 841271104860 10337848070 495979256677 922177329604 138252530544 786201056678 200356939333 570920634907 268804837497 58969728013 365083469489 84495675686 662088886550 973338551526 30669217313 702731553619 764907783800 429845924534 218933987055 767202692538 791233330985 384551875057 731268934386 552057692846 772424746227 663759353669 52470836801 246666556799 782703573061 76188016130 736714958141 760910703442 346881128001 90186861952 476580195970 710366297266 709336446642 836880744784 584723438511 858462066108 775820808833 564310466416 579665339715 875350346086 378437055345 159291026578 935115000195 666031867357 860320385333 148254649349 10586051876 966261593779 544466625355 531517143171 9365314730 440671474666 311033893231 286171593025 602628631169 899506527900 143496187497 608844411792 775686864183 676466736335 848226951706 72757733833 755255203932 30212983560 458687909207 736121523807 987824087960 222100796429 925012909254 168669610533 538061897949 493978934433 23901911613 5380604505 516349497017 280845269684 981820371342 283249425324 401177834612 716016810094 697398238734 144158426424 580395625189 568235236964 23150593851 595460620503 572488622544 196983824795 86674214638 864206359888 688447701084 425421478258 171373139534 865037553065 432803837235 959081253419 338508094510 193786396667 259396025590 347057066252 176928276679 762183477928 654140387602 210748999875 975522166460 793044715583 915641415386 937582004968 720578384373 926620777072 255969902625 504205942266 544194006378 862242122075 523423368487 385520243471 456550131728 138932345320 835852440576 425269914760 912793827547 430613812855 502140211457 485951498280 663212575132 735450399734 283942441747 827000705583 420323616702 374836520598 463156972061 650994453110 508358521640 438862989381 223575366208 566995590518 578688830855 136766121874 985911555866 580243833249 187687286204 490207224931 75406513880 452116857342 976577594761 614134948184 478948833373 887575934423 447010255316 930533362282 503754012039 292676840811 220536427529 97705931831 130081902930 381920163372 133091381032 180759495042 915559928707 133385665183 549374712197 209077950374 785403049327 987140904082 330719433097 623053720141 361561005234 606846338952 780605837297 787929799817 358779164125 32278764622 256462268399 700797318902 932420820988 624534937715 841583496345 570969555524 959218835452 96068603545 30279672081 30391206251 392371150107 778894322009 186840714171 621396139897 123682757570 571895095850 331079881106 264045736033 996394399158 57966939836 923114022133 552534550906 512623730337 703346093444 594425163575 327222208165 20483516955 902645831900 674360668534 351232869610 537851931258 870457223886 919613438933 689579071748 494628849753 148349611234 591462865733 73247183828 633617668257 126793826447 650921122452 860143094980 583689580531 75909463259 462008314220 467785728950 726830490230 305255697473 200967903730 525636525031 412149391143 918574545447 182742299097 81050718254 70333689512 31060355629 27651298578 791219683792 22532026187 140663340436 181195142474 235065500709 914687014372 124322405032 971471926524 935946855261 487312294755 737261359719 32297453157 300797609373 176663835634 92823095905 973148945836 910622284064 122992293331 727125271159 88700544200 34939714105 544603866871 499039446616 902845777467 892401845339 312143627633 572517692820 561356218775 505907209681 648383852231 645316094624 454747503386 936833165281 570873593736 868405912343 743579445064 888754692661 703688167458 448143152376 584056500904 56206720692 198930360215 599951164138 978584285356 501764785345 102661220336 683431269580 230100295212 156040585794 856790347064 853421092425 991311609419 435677947107 940874876155 561222696544 526215517289 305690229628 602644761403 816045662774 155202830999 790200492486 174351816720 631429319962 954402551436 148390878209 395808406841 572490369373 270075992289 379420154791 679238109181 780106893536 688108763508 109345375310 116132146543 724579385562 67472767210 454046727684 420693789667 365063782298 352159914053 767188280809 541741829190 238285077768 869392682880 717919004583 296854683543 672282054258 167380457754 501414206536 8597070205 784449670789 164174816876 409837494117 687724283672 186712957407 954667901708 391266289704 373612989409 683687479350 102086012368 983516025705 117988195999 408283434168 341752954458 205516103200 69918873305 507844993647 384370390954 677338077056 971418609238 783311813803 690640317264 227125234556 436849405522 978787194558 422177024513 312625556357 405833070395 821518110831 257209053775 826387707442 978914527736 279614534284 809688759535 765452817788 499285416742 179718111763 718417315160 267816263640 468787612013 29556711069 926667962959 158618952356 737299360655 657805805449 992873592674 449084968886 996353505809 882004745906 919923491273 457071082657 784748009070 372494708962 22259243124 99265620759 898863250903 378908802078 599126445018 742397978773 127361215572 952252948065 301004089207 327099331372 719799682714 687656781385 952329693384 110740520246 919587776040 425475416352 311786647219 421425547458 49789659233 526648017402 552325385366 91051444599 839287060486 15623766066 175039040561 164762433422 507619110368 301156846224 762516987678 667125264681 324989471822 593258129706 142562312858 544832239239 840485899279 638018852385 124677053713 15169327122 53979906766 552564315854 731580738875 295642662684 15855695480 596768531511 899392549506 136387207640 845860655917 694260986559 461554738666 559501795022 221831821688 961176354753 841514685461 522455246035 113531678934 909716485792 840362971054 136534007507 27997746567 286191658238 575175902969 976910558561 341163705417 853382903653 479496061938 755062810849 286656807277 626185775488 844787834888 193672465950 703644724491 385062070896 213332728316 26991411727 575228015349 912959711921 129658179574 698285290986 712017770872 475036769427 163466035035 968316838188 706123950488 682833282103 360059860931 956830933508 383253304371 877285413421 166469200805 764672663146 437993709986 728942788378 347007748285 46117173720 147993742381 46266614841 151546538627 175923833426 407113623332 754258822784 6817779677 894718629326 873791354882 556002883616 689967834916 507818916035 618267105800 818459271968 789623247037 596831504144 122890952080 382604188485 837919686589 908813637067 658885617558 5150836297 577404109396 455592421338 178956081010 255198380879 263547818841 898717188144 648354479831 694384534114 663286049827 106866961041 741283193757 947765734681 412607118384 244163753354 260877748619 852873935610 775035953940 890103121752 981518477300 972285903272 41582466004 133969662040 962718333847 853690981814 180493240759 238018661164 490776929593 690741216049 173426953767 459506749653 112112993681 219958589652 721047670091 430600101149 916952901243 839086810381 353967222839 375689059745 121927609363 425129249549 270532790892 387069319374 307153425606 367942105738 647700527619 968294229935 422910301115 308776280827 279304487926 407102158361 456445460830 574556253939 334847422395 284864131734 552593181250 551742985787 347931386275 417310942828 288980271396 608011243018 530743919197 339830265391 927748237241 30425167004 310204740227 398528466460 963975158663 776645241240 174800189107 547171178966 862779616624 958994984142 801959633536 337494648529 424025736854 745590297276 864433414268 963397211106 23169701476 588402145558 398790324613 255969521053 433921196458 987947479985 548077400255 519264696828 53433639752 947631085987 365178293584 836448218808 373925585884 264838187385 962699737160 629672204898 219400952169 314899851834 795010645408 960857494940 84976934706 347430566724 421789461283 98141457475 66868970485 660304869455 951350209811 934362434525 161153928718 111973906405 7349371307 353098379210 249564445805 739395655490 375608347135 575459710274 879128499900 863190801686 71983529369 762762006047 808744912110 781166037661 332308008049 762973566384 78004936691 352694600769 135666816989 469853596192 806388277334 84687356330 79675327145 266350629297 867611297514 302668062808 689072279983 812762019916 658446653292 659313256848 203036944754 954371884991 944207376371 218848386896 829647243623 617633856967 157793414657 4171129631 882214205526 992838014138 621186579997 807430222498 861541342855 323639386456 948844496222 894113997580 289562236396 878303040276 709691312620 104601744402 799640544976 957560305712 676065954525 873394698248 308369000360 598238337531 171875293561 176792175939 718100064048 281846905367 341163124894 611656631541 183351170932 28419838923 417463103729 78083182968 182539154957 297805225555 788989909010 5528014804 605292888305 829083388604 207283580843 599223082719 260927511832 749761639092 238811000688 621676833419 284876777566 868091121103 468944269900 724935922104 292901821606 941046059923 152655008271 667546080594 724163616112 646065296904 611274666381 290755364785 561819296732 812451229854 417546699935 141178705784 972178040293 24353374972 468458413758 560095556835 995104245654 563711661579 298624561518 995571682367 903769322260 497293234673 504044818517 834493948708 539684883404 294189908681 930691755926 381134422652 569250987868 283509359252 735243929350 491571721205 221938250922 349036079840 690965436570 6345251071 750053195125 740512162534 918334488043 267109524113 403442970659 961045753265 574991943120 621569465675 902443694456 199065986712 404471008432 230784194796 977566636471 74732148213 929209292394 905323953045 870366205949 824871655407 610582127597 658782148101 394747308382 280225968709 338112400376 293485571336 310154197898 112903086869 245056895743 761017711965 189807810291 37711521161 611985109614 664570592423 935996734863 448747332919 401567258547 991435371749 516962462571 598229111892 473266914668 766321323791 856236825720 225457142784 383343473143 829006141422 493029155868 866437915271 973047265127 174364055759 702994513051 16122771118 283214086353 936460396641 478478347201 620299454445 782061297065 243974615615 513599614190 435563329557 564675305000 804496738410 839749838390 648883640049 815575892854 553663122624 258422545167 825627816067 408263962783 109725693035 605565890811 945279207565 387688033095 956644721692 324756787982 842278853958 958530513921 434573684568 564779675719 399620414814 96866562536 18409323947 270518713815 516361893247 159100191322 939532675568 42351308800 284403339601 167564333569 669899546 877241134560 213911637105 634848255467 21410849828 221293120370 613853502666 136638972513 264089741915 592408622554 333729499417 365046688502 967081142017 826084732557 514208867345 895861590982 809618405043 613209960972 661224630992 913369547225 10780886849 75218720684 688035565867 244237437629 314994095388 798071803110 391524547781 523475837075 863515855276 972193761618 292019490400 661512748300 87003974371 189552448385 531448786325 587890660259 801100699621 933018038448 352640763985 486044512262 28974403278 408656656513 41235146690 170921652294 842412545158 12706178494 140078442343 73140931724 914771108087 491418635601 961728567630 609760209551 693695439275 940049268443 1383349384 609838883564 752065153786 934369907291 318236869914 524185571750 114990168136 646671342583 242156390591 859071398009 119531711710 768902288961 225254492975 995460325086 330220094741 473255123535 74184477232 161229075817 504380968575 428677936120 1951139834 326712093013 403890745185 639596888750 536608652312 859271672114 321888560990 927512038282 44329338689 748896889520 166591305213 402077126605 513032661835 821941543728 574965815207 605808418300 641510358143 206178398890 799982277893 409803601819 569588812234 534834520014 675313419277 827532376201 554471561695 688339444929 159230212993 488213388605 969736921503 423378512737 841257627125 200030933710 661556490291 577494279429 795325979088 2832975100 96858952212 985786470514 953367354835 206449048399 609228180307 147104111470 885493040733 537213136854 86508501263 873084267052 554500942640 365083491491 931038296554 563579557965 561898189193 551382691057 479290345690 378896239134 648132700869 253624018131 257310512640 179577741032 601949391221 784629525215 682544592863 418031827482 105586901964 863348487182 619305628371 36150428014 532229005950 54906838412 11877491112 359934627007 971266625772 834347632422 129586171656 839547939941 904700097930 196305357808 519493338500 554424726847 149217384281 555166402721 691484443166 792292871624 130343884692 218060073374 796371761724 905102227365 788561331558 727773297410 209708758696 968602880953 740046611273 588093387176 783503380763 699547720871 487265953338 216002169788 65627175294 187365522798 983248584956 197923837452 36483253041 425749123220 507274434531 187620604220 227229334517 852373611013 28301136102 320033926578 285785449341 621472258685 198131176864 427737241946 139365322990 28827504802 120243487597 310629948495 562261256710 92026192707 297756732866 902083505530 34654174410 438840949569 463036155741 361723925014 649745410759 363299910637 325970833921 942396692665 58336482497 580079959944 240998817098 764116089836 368273770516 610387256865 400777977023 573486863797 654859956675 393226889799 296021639040 85688276746 708436465728 619294640296 443774095005 323894192814 655347963680 778950467766 893640058147 995514723941 516328211989 967110596901 446634232255 353678009271 252469014748 914744960291 257977135594 39406036144 867453514862 124418790322 721761840320 890473356081 679677917474 143644767964 9879891972 274027280197 220705126121 199853657735 841294072662 271944547940 588683230881 142868474650 445967184125 652522987463 429766224676 643970040269 29553267361 447718374209 571043458387 256869915020 60850170052 674491024102 143560848655 336420583414 24594823862 924420295056 657237451889 536494410862 889736202165 712956635768 233380039417 227403926294 203958567091 482491815998 461479807999 142468243476 598573243559 810044952252 498274753807 935729711580 434617853963 273970425465 514386679108 824062941517 817746834871 735204946887 450121234107 430694798063 277785878211 387101532986 179651066317 616144729732 926385472386 45397964561 896514195500 512212485298 449240933753 122403985147 109967484226 200880194868 247512405964 258931753435 399190647822 78749086026 309649142316 608915397935 25280586163 588799503506 296074492461 828979364482 261314325845 265193449307 456449431956 440341554107 234590564760 503115656881 674108636020 292767261293 773960391298 939642078388 387678525201 300529823207 244697379434 151324074807 192158688870 847830899466 592926184739 78745502929 652904120137 619963294461 33351883951 902612437450 616247735616 14883396826 715928019137 841368909056 210738168377 199160197070 514220981245 895335253236 928157571839 692138436577 984999320522 62374195499 178946557653 247573732788 28695268592 440123095725 885323020918 129194475563 714299512880 508288743225 219095107743 78889589483 385181297946 284642414403 482972311643 533303877187 921610455586 26064819197 64639262183 325974801173 287100709134 158735255514 741612944551 932269789471 620974615214 937898851417 614508668016 846753235468 624402584546 164659124046 870356226540 381053877335 31833528814 245227680097 922741100355 797118272978 361215626628 208122979863 297329513676 406367369886 637990923658 444760341459 536518680342 968682603691 919925506596 401536614998 169167485432 811629666115 549588624254 161104218043 286497105042 749727629584 820211048178 628518113241 747983279311 506068051844 391127048942 560926900944 655480606241 556433391015 153483099017 526610274881 100442352883 984733879694 646594680662 303268466125 548206652822 305392141836 504753499203 158302392619 419498122875 919188739204 68516736689 175247555078 628779442434 929417532697 188293468528 989272782703 247738065755 812269443302 12770506777 428322715746 508801294297 452692663566 517309967811 490449618857 359498863983 749454488939 419911875189 270190471240 970649786054 16684212007 341931853548 653066333963 748761733169 106517177556 311906750657 688550937734 595957278588 130802041666 596413887395 436849935857 663906830379 495176383797 905944792807 669808267551 858104935222 285533740898 120788975946 914078007489 989041037601 967981525953 774485994136 767013409311 70988580585 326860230758 299031672802 584985622443 117758616294 288022690246 889298577345 624892674577 429889299630 300822813913 893954203229 325284139524 738681480442 882248445639 947579972103 666081911158 781099754687 900453911842 586535550166 777661189047 988986337863 591398074779 148422382191 390102806336 38010110802 267434009740 225298086452 884239837553 241823913803 459032495458 139819556567 107899162227 675134333405 800755432378 168587013724 354383676982 626544897071 206160228493 963497319049 367337270385 140371503250 814517737012 869671898980 700806851715 206915877159 732009430499 172310802355 185162045543 34564973159 925345036354 393128942498 34177073758 621620154498 208147539324 617950480752 888248852669 649298012008 288532761596 951427584496 353839955736 801834739304 229837956003 513820226232 664566099633 303072391465 887503252035 595276979010 893576458205 123629519206 412865874381 447693136475 804071172252 519427479506 216729968169 865899311413 934420283663 515774101737 562433249784 247488236551 505993712289 939486946796 976455796265 109241662774 990561188492 656210786703 811080319945 381795516695 625102751574 961437883131 561322336111 326902903920 117017131984 302719302602 922063947369 565974278046 1017241036 396293762696 354112479959 643149628917 674707287400 694317905812 159793328578 45933257568 945472098780 807879277155 344710964786 518315885562 130947342151 725653603442 136107629945 6710123063 433272448681 553330264708 289887696818 766844062374 807643165879 674915950918 903505232748 462802808999 972430564599 201483860681 989338742999 384164142853 367840100415 899370779662 911100987035 992831216543 255682582654 786996886553 680277675797 181641345580 704843673345 876533280162 131349368513 493409235197 997123449542 816411483955 973090122288 503910675290 530356366251 510338774625 552807921510 456818915607 489952278201 130439231769 191721802481 843174459004 772985829522 774330640179 21783372186 547330630405 244489816992 98644756012 862497377509 290015195830 648543780064 235445155395 52771913663 327634894964 682087769270 516016456822 618278108949 387623413072 811141669839 445024820178 541739113674 400124003493 268286251559 660282035517 185163136741 359893925897 387979653175 732201247596 460075687984 835267351799 458993349439 276236577738 326410581223 968775824817 608120741959 959136447353 216125229610 826986590450 868554677653 246023676663 869999291088 824739749774 787365962142 899151875928 794383804955 761636022643 709378523791 770889149707 562457610662 115105582010 291213117232 52979715875 316063180413 589733672083 461295184224 594866870210 119584342806 347068493519 176923262421 613272897037 105184095502 166569737182 545806955855 446481132447 608472266820 243313363582 952940383438 595380309267 424915579526 940139563409 673928730569 241814821765 440553825601 665459617423 457052108895 406806600438 597551638966 364225303155 182125772046 104394476866 757843040532 653578847978 444249618190 230348289899 300260371182 140209892036 828392285255 680071378231 281556997505 755745334254 218252771600 318620337959 911342883655 485286433612 786813800276 861726917887 170662893201 673788863395 647610152236 316058258357 302579068873 688167473565 180288551971 923743404739 15359560795 687518886560 184228541075 426299331282 43467131005 155331212298 202104882739 581329063712 335786788535 478852390152 365166358412 292770286587 580057410368 755998700223 148994839991 613172855519 61532260672 605710710324 753105325816 35464702836 958317883369 674817319393 554481033629 889728150056 257324794633 199059089590 944290474414 388055949844 76128388533 378580106000 182893232232 216137882101 996066236983 462508082551 778069041766 282170583448 875982267857 204219569315 246845576764 693039755402 329655402780 751554627512 83543960509 44542170979 260776343602 256728079829 311247283245 186553148924 880833059651 631605781117 501124323211 6085859775 380632579468 150591787785 153760750755 23558821891 745901736854 894577896594 432241364747 342980025898 107801218922 702846395348 241503345109 573936615984 514048245971 764083570114 461509786753 376027907994 524579785367 688485753273 825774313269 604988447172 322448632588 471495963961 237985955921 641284860384 859471665388 133614969557 769560441410 764002065771 725843009467 506413486391 297994089989 987299066345 941194252194 471030672993 807931722760 971824080397 844510498694 561733866376 270894115467 46520798605 303002784030 843386916630 49717775948 919066329097 38202454713 847867107225 106573623631 149541290005 462868427291 179094420537 336751645075 603835587519 927564298000 256347751289 460807987586 763867160024 746967697784 536060701145 186013534230 874572039388 79617695335 442442877276 281615143038 397587581132 540786524883 1486183339 513391812533 467838116882 639010082074 38856391533 618108210350 344348197549 688553193563 170807432060 139386721300 167646143631 289485313349 309165754922 179316615881 88334020431 489056811165 814556181601 229898612225 881498014558 253096275758 556200710871 469131596209 172532870773 79328840104 814364906687 168408846026 344955325355 700259310609 45243289497 831515644245 693554830809 291941482652 767677811395 867446817266 808673443184 536896822643 240415020561 285721883650 152800463371 953629535529 6054352050 976115909543 17165783027 702623052145 343412821115 64053338591 299747131047 75680606256 639383309269 530954103269 524106270069 989646621093 262767357052 172775123808 986857396168 583262015218 615204947967 88143627278 322992851332 614857929349 675053702430 190769882920 815512298801 552357773297 25597935952 524770449331 619750212944 80641114975 339061070350 355557481716 570006339179 899529100781 82816360085 657516156379 678756042184 926343812733 880643237261 977247032377 94773260281 303453006528 185674288444 399528036754 585148976715 729117264526 420340432558 392823882490 47916240931 181814840145 765806695563 459697943812 769153738644 626148308274 243609132840 283337812533 474104105681 129476592115 598799952823 272156179159 13581816245 724026930873 69531316607 692883244572 826578043796 619888532319 152901000838 333166281150 788534100043 951020901116 897668076549 42474721241 522831449565 124345430868 265292482116 345236491262 505427984634 130399212735 240942939821 773602880072 689956401521 962458182755 280443021428 509032913790 312920469105 302305174390 445058795873 239977665042 946456189420 116182917408 268515626328 124943090662 732879800438 796544659106 502851338232 311299638804 845967011972 369065434977 758200462618 218904762379 522593385872 25659578213 797674762176 433774509814 636643766190 444423717392 411280197638 611566586666 897715715957 663813905755 64273797127 541535074471 805917155108 277679027401 775276547546 956036126610 46710402337 847975988928 114540922786 780802061739 9434103530 826477844805 436356623645 798446191463 342594855011 652391221465 91719268124 706058792707 178414328424 759285566971 51241336496 474876621211 868205790996 739182468680 854534531062 712146989843 256765821317 641539067213 182229793207 154942532944 282599701827 796042813210 335884485433 967993637031 981339541741 860174676413 857678791412 588691558922 507598078134 296542705480 97994933041 954691929886 513578987346 726188038760 718173750111 391999956918 352273706605 631066713385 216581468937 178177454331 958901757020 441969028318 778334538940 881297815610 442294439908 759252738856 843510306608 13433667381 791630009324 613493174004 747954894411 546041816500 44489115996 366325138434 277193912692 502228903907 629294769261 20931766637 388938089049 885612093365 45162759227 722584015482 637946373246 216093852896 340973242930 855398413779 792338822148 409498759967 940694851443 968796214119 834213872968 505648253037 885342168050 773730257684 75006645943 446359177137 20989401436 329859256149 645478180665 645382636481 859016969593 212552777295 565274384814 842722340474 249037655224 879952445364 879056147801 831135346556 468310873524 736961538398 918834886402 428108157398 590651635595 68658803852 284279986670 104961638062 231103563945 218423494247 960379416253 353897867890 389414945846 1816872069 103201010178 345827572779 132562901928 72190625375 933321059428 881010624080 513406202048 351385305412 453319898762 643938047614 244323755944 733809655889 205507309745 807714857265 272385092783 646727452805 447634003381 340375018481 519147133713 514575139114 837100139685 843660070166 591599319068 924478751037 112574303119 385358235211 665422806944 457430339828 40443268147 196870512199 254209999244 6037567547 280706246436 456846177963 870888914288 852589800187 366145837493 441676621819 299003291135 902650963794 777413558253 361637312326 764180742437 763198233918 854428193473 871628858710 110101950456 139887838005 285210612978 134825608395 125784218220 965118213775 979800491650 373752021432 129011846446 385622393629 297886540659 317142427075 317992419884 620684069079 716924173789 531452468735 783596942334 467799295487 125889656100 564789961299 856997706984 417137989936 849729418484 545134254763 741717594018 51263318356 434668956537 766984557800 798139869810 826299828859 707555598091 212100093979 219835200916 721144055840 970066343672 510219272130 579171076781 346617730742 439412434126 497056911576 489785100828 900698138073 237629328706 543287630301 342749731119 184419081843 251772655314 797856171798 620052483495 627614641856 466610382512 840025770186 122950310024 954175610283 732129473000 166659430417 544228407474 275652628027 528121800652 553656542665 48792793152 130738194337 926672364726 99240346177 624379558127 573714446117 873914347219 489693926994 381562837095 707387926195 697862426485 306983207679 72820594037 208110919458 892356205667 459035434522 560823065308 994708818515 240029153399 535077818991 255935670670 753710322222 381178015664 749166122760 40098897421 801378141021 441483954225 338023381446 621928068042 735417767249 537731878245 16930296207 531847154691 129614810065 43713555707 212021442560 640427456449 183580870068 825787797389 385227813733 833600060529 501054993988 973872445693 489140084679 862595752282 152785376070 234667775301 715934951057 427858888093 388372204081 814071920880 10456775104 670658239210 661120788724 189054076159 90427250761 715961172213 423937069324 440050293608 870367060682 297016660112 113334646789 661089835593 684040739992 229934451023 621010198664 172553783839 612612966761 622872200702 275282103932 226020670800 254437685493 219321145975 381908921216 553881843900 516792013916 181861956169 83013681630 208220409966 29631707138 275083127051 632819010004 841673999477 734321027085 995949151218 939409435132 38257532193 616442469071 643327656590 48709354013 997491033009 512320272682 25108329689 38345875550 912403820625 806680670827 352502168555 582970845445 75336904970 696667804094 340661380918 256941861572 693073687195 974514839997 441462406290 375772453830 181526673975 457335559572 384149889428 723251813415 565876133140 938357486419 411598054280 558355087476 557563292350 163471992745 819089058759 950769770309 847604468597 668982515033 52026298391 210400195937 489834541247 776626025392 807723822394 265644473149 576263853270 147502227648 928286654985 884383821475 551105825827 713950080608 339300707368 548419547955 277991281729 108905127424 33995172747 925095249892 269517318470 659807541476 424789432928 34127082745 942152650486 346816328156 686371015141 720694973645 467975909331 18681441489 648477396386 239228850029 855734598315 332525930119 140576148940 451216532438 515244667373 880952172505 392687359701 952263732292 116420337900 931262880430 462153397949 167296421712 959190401102 340813802456 965846192572 593468646811 256511877340 956715497898 210285454011 125711543754 55339542142 10702919216 614917359290 789798061625 823629265201 640412399378 724631400069 203459520851 214725350280 523200854050 542520100796 377248197596 437232431675 664969483152 394718683818 794320659149 765544611391 466580605744 129592697236 4048986113 90361373051 26053642105 352741074619 701964044404 433178300421 509288447333 460174273151 296429515025 113545464666 176707052433 606539526138 134977655718 919303358596 244768182511 496327751562 243398111923 973803936576 643722059587 383823224640 522733670552 397224944701 3304320659 236368312236 508189427447 19755160124 614528238503 145545644419 251208528412 74890762555 189574932584 602333427953 278716093307 114858528915 589007892436 998123181000 321445759753 621303183939 836182779313 964962989140 137916370552 465241741131 83444805668 100195904539 600302423899 239114349527 991269685949 487532508942 815388199355 697453957093 778374011561 903630300979 41890520853 463291413975 608106972720 591278626655 831464956033 739613622104 85909475183 584982038714 158322515251 566353195168 140328306086 298084645328 972332728515 589204026252 248643647894 637375153478 904841537677 226465439452 806831414832 827025868494 9850716610 342338485909 662452414025 464918566816 867834246452 136685178656 726500340396 512775877281 365464871963 791793105945 405003219852 468814145507 402644590678 812861225766 959781816906 258983802515 608778264259 246931440943 898072703709 97699108853 317711494173 505767718320 452491430669 273936037758 384509473483 393520301103 734403750442 810521866497 608607211068 250590474240 156125800128 867768831449 33283265404 325524685849 982113854044 386965851851 789642845116 900358979965 213090659521 81909724121 335150339535 166677292247 972515002424 7173563148 113028691989 257847739608 348359947795 933965334280 723770963740 427861922332 41001989500 787889269082 795159581094 751818378342 738996410914 417840248302 555176497711 562063276446 781141484067 622447326364 102591613955 109530014642 482023126731 552257103321 749042730275 922838497911 2713085020 878151793724 253604954352 19650164156 65321496062 428447181395 791034716007 593770786380 984942406675 343752515899 379319159211 988556132157 654045032576 701776465268 237247875610 394164016551 70985658942 81812448663 682922161625 440770256726 37395614068 752670774158 134291969290 398487385120 490925953521 404669657036 212224079801 293191339503 233794636617 490084795168 305794374208 989407657189 26914862631 961228299889 663796765324 230886954129 28511950874 519356263748 884538518945 406058691544 456921153172 951655355179 102722701643 305199226461 90478244460 834849492788 268214077772 501933732377 409914427844 68679841508 336876797845 109583391236 897325601583 854230425738 777330268830 206030088761 140404959744 473237518710 243908559438 458269418098 677237410335 973724247853 634640671515 232665374514 750380674221 440638909249 633478390302 907601212447 1462890899 824078688310 140640780257 856229990114 583586281169 532794439321 121834496428 920225119321 297078174461 686713805942 991724627865 521988620018 441850566955 401749889685 826406432827 595300465833 493943353600 488604203857 779222710510 803202404793 111331368635 970666491433 203098350568 71512709289 206369988650 976820389367 104024257241 104745572683 829147573166 643463918089 150705370742 977790103027 149363134653 758815613463 130414238308 646447628511 489668409073 261639361149 738581207707 262484893577 798020989293 499290344820 55237563648 176692143471 704536134685 400618719551 567601680736 351827268893 176163128687 193188594814 753434613100 194215427010 705342569610 495575596775 794838368895 159393492043 494901599645 523134855976 129976985924 390627903517 977074850169 312876525938 311177456785 737109820580 397078458861 872247886422 124879014563 240498591143 160984470908 650547445115 845198336498 754000231209 580709209504 311854318122 292403224076 42888666307 118795907033 314664910381 497630480205 473981747685 138074372350 794212646859 600141610335 83979542628 110603534895 113364291057 243401728520 110970644595 492849158451 608537712420 864162778053 679036229950 156383249619 41281604043 193928412317 254806190346 980164562771 262410315068 523979890642 133635315627 507896121520 256309950908 615327638691 320167747438 828958805507 210637821533 378354069803 999140920732 833231904776 449275837668 47430429015 878161937577 212286215366 912171090503 104856722329 143046360132 375644288451 681693707075 673996913941 511649705271 861234238690 471420942913 274280660540 692088386045 483293877551 227372685563 975839077963 39286146577 91054071807 794624391724 55618385487 837531958387 321832039753 66667368485 872396213342 54964634952 172083199699 236634927570 635838464937 569219176052 323111161348 204698406096 14281750030 799073931095 625401368357 764827857984 203504549632 374575306852 747965627932 759108509160 206592513265 214043563031 623155054192 559912357593 495886276737 184318655012 929407559719 639029783463 583081801549 252495579454 65670776736 865257702898 993817440051 932834008556 196361885467 175790864670 815874423480 426285502027 968938871559 682018943659 951449757765 504092653154 278404254918 167506068179 818307236543 227406162752 239928602789 228994485999 998224567447 315079120537 348808733943 570352561776 510307296049 764265501822 234561275161 376156165253 275906733883 762210821465 411683361697 533683624759 98626298413 300343400195 141313752057 611589100681 908231248659 699239781731 174447146077 325448792017 273018328887 595108486360 856705950081 495500394395 692274788307 414908728086 326914192762 375311548889 608299469178 892568386324 989369446077 644364763605 150218923055 974704377017 830200728986 415850528295 433580611412 824756768797 947783043887 502708468318 797469307276 305717796070 947188503386 979036359309 477118584139 593199859816 22178905682 947176732790 27848013300 159952887917 603164956242 762017912004 129111183763 813972315054 14757523168 826155545461 699774447126 560128388850 795300362519 648695130234 188589834995 887361044323 586729737886 61891538793 409807372572 828115549954 40057918201 696901396358 497887174206 244660299855 964894883940 82117945978 986075998402 367308862863 718271041166 355563498601 508300729396 234201406078 966830596384 712162414175 579339591358 663232201458 874042926132 169804412565 308353432436 949961195100 317009897402 196369217946 48733916973 591630949171 707482980068 857749847701 487091474695 579697056966 730712346508 557425847422 2293356727 8638931656 4004238627 790843119967 385164140909 490579602671 644622046413 738005753287 774133873269 241399573166 641130006100 185795719709 436698299040 17118462853 875272565583 868516555203 421801092160 381559559489 540214395592 194966833452 791126222421 779726073740 890463143644 605005104300 541862709557 579380872626 169792619172 367231062453 988864999616 786846590043 512402318642 817343283893 478487106371 557823481904 615701431868 403102291659 277887907759 555059790319 694475475776 249606414807 109871708565 732648640342 61733560414 630582266427 762977056049 865917475087 424276987033 149097008304 238993796520 446647408696 367007870162 718750672129 723405212700 997847990543 616128463948 194600222594 411629338889 624490907768 118328914601 96416994260 507982615734 655343412566 647009068000 794425013181 100526300327 469685308168 342728487558 96233823997 369941176779 673551849310 252551984876 835365898589 221350953605 366192036030 25286082183 486719331599 702509527146 94803256823 31334332622 830732684061 625934800768 761831180121 452264985265 214079768528 326171209426 485202345299 624099421997 5295683936 221731520879 675797128866 118109806688 72931506779 578994185523 367977514824 738702539053 137572883609 200761527324 777954108293 760512156495 698485805714 13843990326 168719052393 596493949062 931995707452 816450800671 163230702707 59241436797 111118469627 328471162037 312544744279 784403945951 403379005113 139418886891 757987531949 929650309484 631042435423 408226204942 269567703056 231458224347 81776005347 917553942310 33994651989 633292083478 436161203193 877689774962 717624052525 272862131956 191310416649 267414908340 522677295633 185022667218 617183413186 559888740717 331940557842 435963883518 111516010473 560759452544 411434650532 210675743228 848167220710 594822816046 816716566569 181276601770 285649738591 668827761850 343070559070 502486498669 986402367309 407431623896 424173352051 10604382412 595256230647 678515684051 92451549825 813508002391 946351638931 264698048003 753744631078 34689066768 479625785219 49460424685 870529474844 221702189660 37287430453 351110346296 491785652069 587859162317 616539989152 67583042053 396026042935 589437442611 397634651298 825089595782 189701565405 717510232828 722129645720 286962563328 588932295648 40350245745 450843805880 659800780853 215718854478 568024793267 121918825228 722966954501 840007025685 808681070157 804430771789 737997363145 428484794289 941256605559 95486068698 639645965971 52404736874 718835435903 748760627080 245905790350 504967075941 803288323551 575856401737 309722134778 896850318395 65361972094 201212667530 613745238298 787414085924 235085214203 877071958606 593380662162 580700277384 518396317665 822879631507 314129938047 914873890063 619492535166 993395565041 908658482024 107956227007 446598444576 46816169218 609508937951 921244198361 913207397464 666577060000 732360907166 664771314785 629142020041 847875153293 105840270434 730396915745 691915620886 27049220169 761620513839 670519438016 268627116317 256275403709 706617492385 497728707287 84742752931 49560120623 97352515106 817225356122 46243919848 943047522214 693456846403 822074176130 513464507014 143906628077 86428643086 567898510062 246936642487 973542958471 131073256060 982474482418 907581856443 573791334147 678962887084 218859347063 825936567184 54990161696 875049506073 477988892578 915032999796 646651459287 701577654167 879202658744 369183067747 325155089293 196844873735 101902749293 284185533933 898550622039 463037889885 774544926717 803426930500 382460011211 468031854404 568073875408 1851660528 61352893303 576369371666 340323698746 620261602403 909260727490 3285412486 91287967367 180595269438 53872675086 843199391475 895060474781 569902115183 245527662935 318583208466 552515138987 81808047805 881050372312 811357982858 145581907236 643552408605 514013933571 44087659204 960256295462 750499821525 569038153357 930852664787 670609594363 159143668628 709172806079 147516915803 513022669682 121950629205 523375198552 714832358230 179170229441 108456399324 129516971737 218705497171 324406633688 391732217156 913548533796 801278782204 285961504604 147521604503 959217492893 476255133736 892186082719 872113479159 206978737061 738410321872 386807711984 695051450496 201600390729 658699773544 84581691803 535792669895 588199768627 197654429186 308399861552 319991526173 851215065791 985724477911 397187643911 157221377823 508663754535 505542772634 334543658522 229645361016 944740802900 383481802168 101382597202 71362990172 184024857405 770546686786 272794288527 164891934748 637894894583 480433123622 956207752258 197385889411 249032563621 256804075231 82803606199 603426875744 921481533146 223866408774 368280062877 252367028082 296449042151 936291335671 696158920799 847913657254 798911949346 709718049420 836814577888 417315728996 912648362858 726330265608 388205585200 701726965673 892562442400 918320856310 343052557919 938455423384 466379964944 932394299800 538478449990 711819652626 462870438471 670470039374 658101375396 895525453370 87672120323 179782340851 265993006343 526828433200 174646496333 948607926808 667540612186 56288932042 141923825424 849595514624 724828503026 871582268211 841550037661 501103057501 791991495885 874548397 85504096552 757965771758 881000657405 703653269787 558197900524 479977752282 425307193176 73688439876 802366456370 98153096088 207134713625 124917655361 335763189442 605482897860 571254505657 60973819994 623974458346 365098823794 21504864792 773652801988 951084657801 171474522217 18191103443 970745476130 690166228773 635822889124 830176395051 61995476372 259418072629 769952845213 163741255081 978561036600 30494404886 757641656440 875073876280 245028201576 771526240720 938553440889 929638868853 706762259584 15477099353 271638136398 744447064069 946092339007 467410950919 247295983584 936631189443 43874385450 207095633806 760624710236 193600449725 732963764800 947322384877 259253734006 863687596522 469976371890 666249608127 680112489672 46423634176 673608689704 242097715076 757382211186 912648283195 997834976370 893425304237 208288211453 441372663975 780961723330 193691310690 550373634625 426359630211 277959739346 713691410066 701690582450 262750067565 913130357858 434524997302 956723191991 460550284648 41519130424 963309206491 981655032537 793297078859 118184793462 110653800426 568672535319 502276763579 524459310957 414955639275 446747333152 205138790666 716218661352 65217048345 395936128849 740210260317 79450754782 110603701979 767815294908 361760669772 313832446604 41929045212 301353967534 226443221906 733103152497 245096495288 878005080480 589664152482 510362778411 593649039074 761966183089 525773723687 474481268120 261967034006 131750530983 522536818968 723424852086 736963381863 448595758734 706287844083 625774482558 363823262608 404750852247 647165672201 562137052465 720288730111 410227334754 596622242530 92761671274 383572866392 755479709243 60700895761 695101734163 909273866004 251019375931 335861491498 863181653706 202822530039 116816118177 184086444841 985520646307 330660729113 841885995643 103707925772 746800321087 814963423599 149664501076 197569401368 723158514291 234290865154 463119900387 553948167335 645417609665 887230446944 550820600486 332281641286 48268873383 515926538612 258558548432 247900539413 534121111435 750952138310 288266901062 602663817209 88951387422 230297345921 938327971486 434101536485 512154124019 782348069234 451879428868 31059026555 512000489852 855925928161 844701279052 158505388071 931954379479 698216775463 412850859054 61362640170 8194056079 211236983022 493565975135 993645256532 38266189596 543865921403 384810790527 232131875560 945205434670 338950725338 918289219753 784917936386 455531914248 775661105634 210394548014 312008235317 635302631279 626840515844 999056559680 945448404392 669987407485 710787316617 474179931730 277984572546 193358050467 919513617382 608980292752 992582872538 953670259886 893092312109 891906973895 420640471065 396398534024 327956402440 794796827112 486997419685 653660050953 872007862075 670041635563 629188957445 764513808992 387201342484 981085393636 652679374388 190393229449 966972114914 760080058968 400300074680 711993235041 219105646848 839900617740 294150218587 392712010197 692972830731 724163418118 430969397233 21978592335 289852651137 642694196032 87082851039 934065445358 840918265760 886514269981 960520709537 806832354410 94287382662 702982817233 103420886803 336225973637 902926486056 596644534473 229221978290 916645417425 83446639678 518759833036 778779829451 820030700437 98151488083 779371062242 718564851998 997580334766 181467973798 119597548410 205140165720 701135034692 412545123643 128817669893 269309299279 945548862296 255905655347 591011160634 554181956354 689725673594 731563268449 892597591343 512567371353 483652845360 441048998238 729072640011 440474326180 837706529636 586827046088 829360446052 274890953505 631694783906 72388126347 833625324857 811760746011 485799353201 367072730524 28819087094 220288580815 29873770043 669935626170 960954994968 432467258781 950827179104 80860841272 258590862372 495327273947 369140016865 685777749456 994571763723 242823027587 390276640017 901484007281 245306792321 573747264217 403698641375 44187713011 797869425167 721844364483 873233052817 918274232144 203774274865 332105985753 877509270044 271428140869 904455879432 200558188907 385502473118 119655986869 386442766808 462899690916 112605410645 1359773765 597561845253 72449375197 525714222628 910837618484 902355201546 480502315479 20382915570 854923625041 35350027923 516739856060 790721309760 49393828659 420022933934 460352872993 328989337318 815661623641 474586838221 905226190883 766009698414 849829062658 902392619584 474122381122 378662977257 661067097284 149455000874 10426956127 661191760827 64443767449 286579163426 634584341297 291022121316 97383105078 988010594642 188809206693 870752081762 876671496203 748708823478 794109795907 846618317908 650608889555 182902686648 574780836216 767016996741 864269746933 35241494837 494158506589 452423360952 371320880766 304421864625 624243533514 894957581465 751044795709 845654026131 71340027252 797685078648 747372184092 663361483762 677453283606 933992044314 316221052205 439366663465 681169182745 570229657559 598670381206 404304810680 302653712010 837879489748 859090610827 596206296330 302939201209 80002361031 60309996879 523167841159 391743567482 30226518228 795365430432 586058978410 659998183475 33649557982 826440240049 685393425757 485535106591 550049453082 755792436024 861185723502 144414490932 194840779044 518072905163 819889059605 414784780417 454748678926 765147461813 429294709794 233409436410 869838830989 857006829887 498097134623 808669711904 828833581496 275426768636 178519582322 339925242741 675467107012 944013116854 789801070668 561002527801 83313578591 924784108095 66171431140 765525199285 947199476960 817811329578 143839950695 713795724629 231227994068 450453855799 886533148452 495452814545 275266973266 399436467786 775096602343 243889171417 190278708886 898736125710 324919256584 701101233188 729778907926 477405387349 253944860748 752994284246 965865458709 795147101573 949518550263 829036688251 843958317913 3412862976 241910124120 317491647927 705083759722 132011284378 458653649462 385307899427 329941358234 607270094622 438937943324 54218572888 551586634182 181273308067 200032766003 367550384421 709012353914 127588927002 555844139696 133506557672 427045984854 778991487246 175420760733 758322623417 677871708838 537862811122 764256472746 930926998929 465370982041 760961045213 691880468127 129382240195 285180039423 155103107141 197303465599 371699077104 914604844279 605670835660 250522580153 530613543303 481891911491 344327024161 524991410435 706104999745 244818025028 517428968402 635048133060 37101927498 97112318671 147218642652 775825820874 947237368600 735660994996 621019562741 809756716744 167228450185 594522627532 232202108053 118670642397 957375523588 211237609703 331665886111 924134966389 574563936329 648564725106 705920445741 310693486828 508398328349 423552173678 749129533952 644056201763 77698433210 524585924166 273650421034 989202560366 145451563490 611297612626 418647650887 197860949722 352336807529 389305026085 842707935218 377473733287 136541657239 193175362637 830314833152 338735225363 608588054146 182364217143 842513592493 721432045775 598812467360 291530951473 989314469669 790179420819 59366109374 587235786645 116973141143 287889792908 787780856054 9248493879 135024196813 284995955797 899119358118 842169059966 413000226108 586861599947 768210536152 571008596185 569989436903 524615897987 747315334161 869502903739 517942532978 623879947932 98049121319 706869227409 776658551831 928828112403 97657272055 772272093894 476178627162 862677370300 571649332024 512271722765 773737254384 646966296927 458415714109 384593813646 130439654991 62216555042 702024928943 323699065427 751361692258 12414994410 477246430293 593592111939 570401733971 858787132805 860634816691 721722159207 175431568787 843086128256 485121343193 775489401405 196706243445 989310571234 791700884277 745980214309 120713001066 363122830662 113482925979 469395547470 544278723789 355978432855 64032398335 427500423205 580649667577 824303693477 823341746963 728993119999 564375929580 361556981583 492475244462 809218203262 640281425255 546949247206 417633174424 481685726641 88722731575 70497759540 56323296655 402250785286 675047593238 87204442086 426816974889 816506189511 771197536033 276120057132 48493238509 796692155300 271221982367 378648721971 140872636919 910361672440 813016620901 140535432574 583789079477 422599280717 80117965236 269779582763 244474828161 134281287800 591861152324 10471049612 144848830649 171548780456 39531165609 596934786181 565160233767 682426864957 759663164917 533840835625 833603419216 423120651993 754668621094 854822618836 396966593747 972267503860 358355062362 14716433697 440942673168 310969760510 227215242798 803472022859 532174970906 771110919885 857042771051 976769378020 37626367663 155232969614 754890479415 51374473194 793118702429 816434412118 584862362633 504346847079 969379991240 758832724877 383624908362 92437506316 251139939300 583849849401 622802457676 284315835302 635375436071 485235976299 974496216772 768549755637 31901219040 4041312997 765284740029 444931469684 257109886874 341503461859 54312435685 912641893392 811799354120 667853420894 225531460321 594172503817 420109698549 544026627061 450517099944 436748348717 739213591889 164099954150 281695316331 632121054542 839577954078 880444281642 651740719908 5520982233 657664555824 252854570407 910767821946 99811093026 68243197044 677666548352 519945009527 571035037920 134331819743 902959223323 603789137447 228691870600 7426962959 441231899100 736473506999 131021294875 11871275548 553344152537 380090950240 249113738437 226178314244 922481414125 158433016779 191223216816 89437652288 653162111684 67469204624 991367543134 302379892873 556714474762 954960650519 136409583779 406752385980 555182805479 777988014979 401495613207 297638646116 913639309214 985958152572 377858687747 768180730723 771235277391 684590336151 125201446285 326530094464 702299312317 735058043202 532691408808 357722548867 729291480918 514158889501 696571671679 928445123852 496030129702 961987532841 465563621639 708978378328 661057461777 426623556082 240794481202 974977014458 68015572993 414851953278 642283410771 797388308430 1094645084 731161822541 214628040173 14253197045 45428736573 182001093957 911694229043 780525246231 36734342382 667986041298 76611816596 28725211817 4497754595 618958696074 848549688029 507703720671 966047348893 139833521521 505615095952 58902594232 208425952454 211194818576 888779623783 972439289033 967356885929 104073142842 239579673326 985843915096 503072256697 739742642065 281822834728 456843130322 660224547265 989761166030 6042756114 19750505002 322727915288 916936793172 540728514908 569197652251 272340803358 333459113597 239550025161 85983663823 736549408962 113878271157 123570540016 18455429525 39484584992 611622840631 768920199883 512064021043 169184582816 352811801995 126373747004 968642740082 538007203040 956533730008 600746147639 676063290656 445957478296 840560258405 376581290015 613586130311 803915046118 131759382828 829849499017 545461914803 271399554468 392994649778 948512112851 644579547567 992477520157 888365036628 65382450988 242550999849 995493790413 312665927724 428386905865 246533977854 997389724200 731458834444 579275680543 405883003803 487499417209 524231226164 234148476570 897704062662 230791441318 857880733287 115847627998 628124830950 398982259133 502058905041 860473646768 178224125211 337213773201 650479337873 613113852060 735761160223 324486242065 625195953081 599334104828 622218636192 138032729132 831666734956 363398106747 668728963309 482933669866 555700030689 188204600136 956270094719 448477754091 956975955235 93455578664 31411841084 830880162297 7086054615 777911261505 575167740419 180012371418 596511077460 281802429619 768753112027 955802221391 551535176603 749117691122 22976724180 921892475670 558333560549 685283061539 143739692430 718231747775 763725312448 525567885493 974001001702 505550278826 108275605614 785476909834 831863791911 478986165481 481909759313 18835506972 870339806977 484141382606 160099996976 783193158670 775466360578 641916211923 762859776663 636787362009 85993101549 615721535903 699610255967 454370727960 512029964752 976341172939 696339621949 876887728150 34500998934 818558408742 513093337809 632082044735 723388221722 725630788796 333688837471 407118939827 15432373652 817341497644 666155699958 895819643388 512756926185 879128320775 51277124524 694235378955 895325350611 373718433579 333482419206 254529740775 764488830615 355714442359 131154596713 980126179380 830128782351 594951987736 672473189462 151025782623 819154400230 198601051684 927852250674 694432527488 775101685113 940370166495 641186175990 325070203347 959929308674 788293774894 124770402638 642090277465 66940370441 458798960338 753139658104 107682944695 905076102697 386858648778 538094335936 857044528708 711208681534 128393365717 361993467733 296018027430 216515814711 841956946703 219647659878 412726443586 434878205024 822006900254 402556988789 722079969030 259949355491 841086852873 830124656767 823865782795 480794456169 303068170924 779368718760 215262631993 544614489601 978723827429 851005097889 667943121725 905756737140 143345118026 14414356790 695060980096 206533821733 209399843384 398117880865 868015486138 139139562848 736469466361 961362372220 437251345647 630181997242 244403514436 282219880542 223889424073 501115568379 255993514209 839866087694 986480513547 982164303498 789628086873 650692392764 219250921580 978386174063 404691403847 393883751698 322934177208 651830726305 902467791206 540199968211 302705819015 304637567551 573067071640 328200347389 309531512643 299747452670 359496840872 849615750525 496644016820 721280641289 20324497456 301798168801 147300133280 336569864605 642672899693 108216526385 862226506635 404581177379 152434322993 790886686940 272946034218 572117440144 559189047519 952518209020 229073281082 996294230656 313590454649 559143982152 222217867864 411409763984 850990287751 900730497976 518640228321 58872869499 686216485131 529535584425 731198150411 79715256882 585957702665 741916542855 407609948433 70634716519 863665661761 288951912192 313370966383 920353498655 163472673458 719343705501 499182557503 130007284794 43946129077 280110157589 81548854228 277514408690 572651877215 954901229238 324176904808 366480001542 281483428527 824103572101 550286059219 399338915065 20279693497 798327809456 5390141370 624648079200 60072589437 748399435755 912601296947 189643953961 737090895770 667226083280 605930983656 193878438880 854461059413 887902601835 58513827479 807153903215 56747300623 886750669298 978746939826 625574777171 94790018080 112533867903 706741380774 810155526300 152073632155 211571913949 923204600018 75516731862 420140564719 966892427802 334393854839 318056481057 868477224439 281350251409 493128135733 738768247819 9571663329 516389176833 377235971791 172897969437 77324549409 318450415555 998228880065 337856100327 560089614467 10640367916 804020255257 245316709082 891616915214 103585730315 334028456270 47386164937 531908971995 193419829368 903208800180 546274188697 574671869290 723257162597 484079277930 984280050335 585981807567 462013998960 667345732016 332462166821 435726199624 659397004635 118059713772 279481275325 608188430770 307329792097 776120441027 171489957804 207702976278 246847588324 185921171184 782252536705 767379723449 481576109054 278933589539 239180498555 157218320568 629145115653 213333719832 52270480164 835131030240 834121473321 549791669086 185223987944 38852062152 501547026255 83365140684 225552685976 547411553979 871573376629 769427757374 456636280144 522206888463 409364769999 14353260560 436168456687 711881206836 279033370684 669629086979 89514784123 285777910954 886580105648 143253315182 964220002524 48053962593 179747502459 365911693635 16011337163 29192837743 62666549789 313845259250 321521489761 644810106764 369291652333 66680458785 480816665121 684269293363 239669024562 327778663652 691177394853 740675579982 74755507547 104465503171 768665306104 128567641478 797142856017 126769914106 769248344899 207294836392 319163401417 752211892772 812457239999 347795897799 371543958967 824251703942 115123812795 976050785749 34059886195 55087369175 191743770008 33762974915 388601135590 937356177215 355582141701 967093783672 693789258557 617194272445 360764736927 132452350024 486482492954 264164763391 108358944223 178451571563 611620289563 999513947753 882555784184 341476774896 685743789860 687958802420 319789199390 127181489583 332811552683 714196912182 400465135614 747522760033 463378169418 632570843022 180636164228 395648267439 142146775081 617493672011 35032937300 703655355766 933686417445 722980734423 119154892603 802772322580 210462360223 546289047783 933368671739 183216670930 909142154993 676094041162 529133606429 334568896381 883221847938 891424648019 443307206334 499300437279 321772892494 572520907935 604989298619 112211450300 199996568496 632576955543 803722683611 931571164802 477054068513 672938729331 872476380143 913001542891 508135198864 646242567240 523926533534 108086366644 392447540230 379548905139 989866908117 578008813737 23492423902 272789835984 317054549921 239980995189 911501244638 488207327621 467779060582 18859253738 429491921448 303012408977 260103094654 51936255923 859126883922 515072206383 745579365259 838668901945 288459719468 547437584511 872428033452 879661823439 146824425327 842101271323 265630990012 686597484631 954483807562 477624372869 5011456263 972506484161 981992206729 705387521696 572137256046 721282769953 658436680740 701358057898 43784663420 759209874213 910074302849 150203854838 790421879432 856825130302 233746231710 769674423105 276146992991 612666745797 585365854783 391586138179 260342377960 590930849627 659907137821 848444766867 608258755843 952298679653 17492894789 785413976137 316680004087 229672957499 292872444934 649179465054 197278216860 921966375435 532718367279 911760228032 371250030562 604759243671 405342116248 111495204643 243264445119 364850504683 981483265912 131606513830 459580530349 432479942819 785065725310 905754706319 263360096218 671878442045 879090002946 574223287548 413762159115 355260332845 99265190798 932631380231 621832849130 494716221748 567418040337 522071034769 687149200818 452038197263 750100246222 117682333794 198225941667 585713682974 899159049002 402156320764 357584492070 527857741337 333232262766 132859311225 183859550559 660445467953 44439297808 933408903596 699112752330 779725412165 134690562245 643129054340 220344948250 795929322989 108293562952 207399389153 824808394361 7713572309 574803543219 385421408717 444495422525 976155475538 487956015501 629046908602 251633885486 150694423619 67839727264 942455077304 72173941065 209140099428 488516789886 689298697961 236308794164 736765144350 31198175832 419129945222 571239432529 685068225236 38719591459 264709491316 869970446316 762241156800 378452493916 887778030867 685600103551 75257034270 155196302506 552532066391 735745323730 93368433929 71662864701 565772259282 393607085046 175477159544 537576498157 659748775047 266826953830 801161828186 908896672272 643528567531 882422210090 479269620098 281800810922 911736793627 556992600883 347504545256 324373003778 45568696021 73575180480 933794795188 335460746953 349710975879 736537872213 884615573798 485599945311 221854585520 735392032978 67204469329 317612321290 221115140762 134039752713 885129345484 819624837485 152466235826 484837031202 670307167321 656558106660 812282559736 26392737764 290227380311 47928923402 26418933533 879454651573 811026445648 758438585988 13239249903 259493428446 736820158885 185083753751 703559373551 254983213076 753726719498 243851028182 436483972559 74925333373 908547333709 759714295142 853079052279 889007294877 754527009206 805450079569 446313321277 386910878084 462339783116 132781494600 666157195874 290540856977 702090539034 687507611543 149044662554 479582692428 741907286635 300508379211 49834073404 271169873646 940289493182 550910249689 558575674506 836116285599 231907491589 62568807271 795678951759 218948620334 847988079565 648604356612 228391591920 299725866617 623100195675 206522357136 844588791537 373329453189 640127592846 495655612802 311045350474 508145850918 30255143197 33871155818 64777296878 393634737985 879054010907 496152046109 348670971680 976245531418 264654385511 453747494841 485952461756 344389228110 989209888243 157690666828 908334355028 257111655879 45196217152 604187413238 621337629919 686235795493 24725644719 241609432786 446524886277 171148540731 332279486022 267601261309 320395620028 628620746030 35658047647 584111934484 237729275999 846056162147 876363351172 890847449178 647858664298 877582132742 362179222435 699319787255 441145574040 287859320465 510850207276 894416231976 333217984533 482941070317 630013223843 495796780235 221485820233 916746485299 852879467313 745713554881 658552897705 503328367519 678570743191 858706348606 976421600709 525196234913 158360528828 909508744592 437039146029 981524973628 445814837004 54749899424 359794289554 177142429263 946526419047 708872799432 586481321415 675079722416 180067308072 672416360284 245469910991 58705765521 870965516614 515918307233 28759911760 833616354709 930296820265 661575151474 800633568168 570088506060 63776339652 881171502935 906610286450 109216451586 247971076927 2481919513 641744432433 996037597885 350444108296 844234629252 715050513778 733234365861 7681985239 294487812853 662686027080 262895204174 832620481138 297890157048 737008423499 605968819203 919792194450 924870569766 839794408073 748887953670 880543738719 281782375407 27194075115 656483800212 86366586930 75671197834 81881034817 73547860302 985366260909 774190750657 421183216427 373599073055 555710799413 238049376456 580470831239 291487360237 317211605498 762065860798 201251358682 706608596754 416230333705 639555583443 671266439488 184667904147 565276062848 960228599419 809059361245 596319703816 641048104379 95558146969 482133609474 771816328071 957983982379 751280525215 223678592334 691844983514 754922622456 473095907471 26246990700 624081511560 24056004794 44465037699 687192117362 234821349789 517621973989 205331597853 268586170662 561467209042 26888605564 643760602095 462478008558 38028699192 247469416963 195099214810 675337520351 751410079865 629568966489 371933409917 280817752153 408227144158 128840207625 320685940366 443704319440 129397401277 243124497743 427823381028 173206288905 788914218478 679505732561 996964445918 961630608832 926599001180 318150085835 621918503907 155779791386 261587858015 864051918374 130600148213 725904610735 440688320266 872630495276 980644983309 702212223357 70315151459 304490784831 670178759278 416357278004 947160712617 297130761359 204185794553 648083402331 439192186402 885331703403 178110808355 370968024980 172209857142 657377564306 463179192328 254398555998 858258764452 964274863531 246803070083 624697744899 585585500371 93065699578 978665518103 552755480815 822357993825 970169447370 303133219551 932803312866 386455726117 737253409372 876418344736 916428353 64035345204 182541233635 311638068028 619617861030 12453704049 328081433504 704302765939 130444994160 508834342492 236863550001 917930777218 928514316927 972352645377 124919096338 322310760230 835194520828 852123173023 549373916984 860725592033 767460994161 371405562282 28146734875 934912148156 343952375795 862731976823 40781040243 318968748038 77256561535 847644582951 668633765 485480383716 270324204007 32991092335 205255673071 251969240688 641407626660 702607290911 827677681420 496103759973 231892872438 103531404046 183462777232 212309874933 205482559821 810325732922 799655578142 495002020069 8540018686 501167857165 466507103290 185937475485 200792950650 452615102391 22053188013 128364904473 164149562089 303185464515 915958061872 858726144127 304735568163 906892912885 608156470890 449170883595 210801282792 690760455547 605034078301 348674262260 661677383490 742908176597 659251123251 558750893935 272313827165 916723277859 319360228832 386721090730 22315018505 189292846253 853420984769 345472531136 840735357705 86153901227 43658694903 968071055949 39941917987 829031918124 431994245625 998251179568 414541840680 115237216051 938720917515 388306110262 505605324012 285367340694 174349887076 349284085914 490073362593 114325560671 731803714073 357340155618 785776505848 184565441503 626795835239 617813974325 852151345328 246053570871 129643387398 584213634107 212050445526 16306422401 447408378866 410394769300 362527536843 918945458444 249036497939 568411252850 629874194144 992719559283 321240315616 911153017287 414109606913 749050982796 752332000272 217412695807 767454037891 452263870025 629701724473 137487345945 707362195848 854748173225 129400586323 955358842915 543536548168 477897096675 955511518697 293276917864 770262038734 331372340300 627661584485 276578954061 37998626758 930140897064 469634531186 957588823046 526723078849 330377121674 268378589682 620579453631 390146383059 696729757533 120529575466 574068162875 579471399899 794285569802 396833336550 93167907218 759087584227 418751546555 292396717450 737855153393 900050664473 657606769851 674455762033 867595200066 691279618253 25657202462 75834865787 340447408266 590332990061 396029203985 546840823066 888813391220 410435280649 971498124563 277239081908 938971356951 161133441688 40349560855 71578371404 963140581622 349760468027 416691250749 864005476794 184471065027 646707020703 944635086737 381932749163 561720488571 276667458464 782995392245 398451581935 945744620254 23541513513 680526565604 190599033616 676852954027 849443837001 618034911200 617821418602 511820649625 323037127840 863338562612 192157996678 445456275279 987796347756 257606236459 136988730117 251720969216 946709769541 904110334414 509062080933 377879903385 185329439610 83263959853 319486936539 170577670010 838151428608 303164420442 774640673983 427988633583 987280606417 262666159092 670086743607 272508806779 874348598697 891120273538 337634095443 658285738241 771186675135 543756949314 775615372232 722118344016 781059427110 542960347179 107797385418 358837613618 764235832443 581615377656 772299186196 46840280500 845159188450 733394951923 663400940014 839827806613 735654342665 125866136434 791315304563 123139005896 800645736210 886782806990 16751608267 458080012545 7736175040 977586654557 917210423210 279302833353 361323879694 858355420468 954622204246 296428733020 642886889336 407138950126 66939544665 591909336820 619162116895 724882975865 411332252344 828404881599 220796678796 764529284340 115380996043 471448525789 247473960704 611698775910 311490367783 567992358491 47050616500 112372823368 269191481117 520725763944 163771998130 35081207221 283186802900 826464166258 998239018588 787316189312 750036525651 377212502403 489100304169 190322008991 336985724917 938972148469 905712039639 39838748625 200561070694 757390428155 337844444218 602569338933 47223372213 766680269406 723090596076 814694363406 22348799615 644143222911 352067485223 995269677921 877060636678 271779233894 163451735872 440419774704 206118009750 567637786371 933110615516 746476848243 180043017721 225236831639 332764793754 192622973560 33743462654 649314394547 316359058702 178983775725 505902899611 894637981694 627990607040 628601689519 710285532705 250867092750 202709227345 661138373200 209289758005 179071809188 602227574912 667610012115 809255675878 112427400079 914007939224 817241188597 156625259901 834190478958 753545113087 571730183217 157868956661 291099807226 183172212129 331152372422 129701128027 570966699940 981160973666 146738183938 166148866916 498121304026 886400234274 994417863413 394613234461 194162108779 800260786687 158290321607 340579122456 519167936253 609178901294 756066216845 564493132374 529745558479 49364312785 828959790961 329464351071 665996965599 788076307949 978789996779 422724351279 507346528005 460663644511 326620283023 134651830188 519084186602 691517863906 843826989832 859962276898 530034200640 391672567135 549412952151 256086584781 870167416738 831760714075 634417478824 673427634637 809169607991 457740316874 415671532694 957479497185 100115011998 448457769004 913281845117 774394529619 122786761154 178344599280 437975686653 581830368821 12949892164 473658036862 812098870387 992293446500 745618189335 63114059829 674080263466 107128654625 948959552511 313562045719 95125393858 539542944707 542777980505 573933953955 126209574252 708419154560 317289247837 507690885671 629071818696 986549349519 764533761915 995086177106 920939227310 725711455715 579767649693 738339260538 948638744642 365725022619 106845236802 730459377235 909709143382 986679784095 570364600878 529312842122 41877376405 419918625936 708594678098 283792342917 911777746491 602008103496 849383358518 412760525922 740043356651 818016278077 91645567920 304850373550 271879090508 836281875093 479263366089 345583286320 543007067596 757450285928 904119652339 177718953428 136732200678 57638942850 264610265629 615503417650 707333567577 461393327896 540354716441 285389548920 610223319586 457048924687 764206066658 300647910934 497702840512 4189692858 995499749789 333961960085 311600484828 201897033157 871327202593 277886482292 602428357124 78366234505 363584562437 993416271394 448175778407 377075133906 273931260470 605279893229 513419508199 839400273025 965186951801 382803577513 228407528844 540515633677 879914794912 418983914612 482139778095 572750585908 756142711188 851972232155 249189530701 525054019862 9802289435 251017033030 72499943679 615764369262 777061985575 396704387979 218880645092 141244623369 982530960812 236648625860 985112804373 777422870389 811224383306 196924101945 73035436405 238141286716 983697104972 866578793554 826931896939 631343161841 165727139500 959501234437 122384173502 975839379820 708534272050 939914668914 315973711329 934316734037 307720943960 291235493905 125929290828 765994821896 635554304136 453979062507 218208116087 77021781943 729918720144 502270713052 389033875684 545165412078 136075352760 443758185841 863043724035 203039539804 522331791156 801512325741 404377147457 727328096279 911866323276 898860710671 621479762685 908480357580 921571343630 788166093716 43822056326 340720143007 122164120735 956940918686 81111601035 507376797265 105774092361 865035167899 206356974398 657855764660 769980210683 937562637887 732801325024 477098957912 835522167715 431832282427 832739966497 328193210851 171971994654 792804485360 321952435078 722839374061 811513978102 776193096100 277412460478 180852949041 303963852539 979498561541 840412339180 990767584907 38513052643 592459931356 806381840054 919827642700 70716804520 55252203417 384314299183 996483282158 879388738719 173101787217 939394994198 353819245049 175676574143 879894336171 732743658952 151958527867 72509579007 997621356625 170026673248 596921899738 319893808214 982201860680 275680072641 646202928865 807934683150 622013137643 629001237759 546788048307 642247792443 353513187519 444996491039 994595078004 424576050759 808089840318 328888149716 902471603070 593340476319 59874097975 984026372559 242783165135 913089001826 404970197307 786700452261 589747165170 700511749281 717181617840 466417318482 731279880901 230996930262 209328637038 852429941588 577618612111 465610763273 194212907935 697128797409 695539865129 267823586196 561574844916 128748886211 643028764987 383485140787 659074819185 317734875264 193723098822 627146589456 858858106333 80951169690 564023876814 483196668390 754142300742 74585525458 719065433359 903779253862 137329637481 382419719721 18107379041 194290237299 224413543267 539798844274 137222724098 613269468142 955985199816 186749099299 495847529482 814152813842 749213488446 766959376791 627616614261 779692983894 455285714320 6152200792 159169720214 569042156714 432187594737 232790529010 10173134177 751028502352 101525448579 214677108481 781465323375 915638482244 494545791317 11718146791 588284067582 252030075825 183049531955 148941228715 853653600463 27237745834 928750065047 467839784766 775178981754 527616298450 869322199577 828465709274 92690148122 41566120490 958183932159 68739304138 424108597417 167746129176 565986844991 500422391027 409029800770 893024694924 125678036763 793616805856 393828423363 363648804881 478139933126 372434474728 635246018174 921055230868 719483831193 323103109039 411294972454 123904684084 78173235884 575192523495 323298967881 483591559418 278171635516 948971879251 194404510700 153511248426 496674321065 938510300617 91920972335 344787813018 614162461934 39512853246 860773092556 893313278174 987122818045 650378585409 606248650238 889602489638 145227480267 433333815528 107877370735 165657970787 198556235433 363039157214 360212093472 403324054206 207941095067 961516575110 440015698597 229631658153 247772103172 978400499593 871636307646 40971770695 474565391309 155081869714 969163988439 190353534768 74612763843 868268884735 486911330401 624998126684 948301174350 746603830364 513786051527 173080234074 919184010539 490095592909 466373161263 814049941867 231221733859 618423106495 511387254137 920770871920 831571568246 718117729041 91948763160 627625489469 935704129550 975774437569 87243550754 188172443265 4420293159 732499008666 378754155691 391432939998 459363103485 647698785741 116715959719 643680600248 131167546229 894145888934 717083849845 225912049700 263215878626 525670153436 713391259906 891299237317 435395976006 13794312909 532318031495 249077021501 20708701584 18016121889 921619093507 519868787859 245446661431 530482025178 171145929119 11450250214 385669365298 925769754804 922589722620 652256673306 2150629811 129879240592 879302519779 100733458530 605065366568 880345486253 846906619449 468337910045 685798300680 342977647960 486031950721 35761200650 640690351666 71900102442 313636692525 242391822947 519160379688 145067270955 378176513323 649468924905 568435657727 212215940486 562381794973 211950699313 152064491599 521928620381 309375456088 35422612862 945165477973 505480116180 915289786544 268706682082 543386494629 356696767083 195333874220 841964663985 457098563998 198448529464 797424183305 937369065705 203790248432 914672548742 682550634961 298919524929 757418931028 489174695037 177942351923 152921714455 335270407579 173799291856 506250503120 448901072796 831726540614 476851974149 794895137045 507357366396 394886762020 302915614599 615501786082 30263171780 52715416332 225982272713 596016584623 428860379134 126968815341 723486252532 877697062270 369579209629 548708584947 837781939889 847090456628 314540079687 55279443462 119559759298 972203484198 456886613609 159925120051 292644245681 238667713209 220168062391 142361553664 375905747095 116317888822 329092915064 554177409193 153666488663 493499693253 782914109562 863574781996 219503377120 474503190839 7717215232 903335979984 360226903521 710949149878 68228362168 111665723087 761150694593 604398605157 332139960563 566524903771 528419225631 238701974392 300720467856 231175241622 381212745703 453598866365 996884055242 250175017436 180063180862 674208637493 451929960470 473681293407 763922134186 471195230832 840233949552 704652986444 163973874923 640725272903 603159882720 749549214168 523338427091 230497229335 433261603226 58519572955 641946913766 938990130042 678950254338 901800309019 287210273042 255730199301 88402475731 218152483611 406774344541 463436462015 695007821013 458604415688 41054195483 499763983446 297164841967 44899508562 604873264420 602084698947 900613926742 121687953028 384053608050 640236612958 678588102031 237078962669 45804997663 53596579887 428482153878 192723648530 58024237323 667758107469 347031449314 296635809566 575785179515 799628347019 565930310367 913745793911 327476084592 938676100987 838461749600 215196620587 612308136060 78985744205 85572210469 678539153042 82455928685 174724349389 799641776409 637422795928 673151503608 865198784897 495005816516 33499419401 806405928369 505188588348 818277647743 222225666471 862676761141 537147954379 615460685722 713363530126 459684219599 778915440006 942116659210 291067012906 297779905888 464261828756 778676187950 21977019346 210569721292 524156711154 452373976228 917428163139 603413588422 888945191379 309960066967 862736638257 206941667698 289154437254 339654784929 264661621788 193857940366 575217974438 178560896267 339985990321 470432364819 170234958587 402888435793 567854563055 807218428392 727494199523 579189370972 84334512490 601817185649 514534267172 448093932459 244455076034 702635194608 106860410583 683908186198 415260073095 34469523071 21289609325 796086331256 770369808964 813480813769 335837698129 36578851244 226186931926 196443766886 123054542053 295527695719 348733180027 938320173092 715743323102 132616399166 397807688439 409284689461 642499864441 486664839641 66182757513 132598407053 624201638206 501730408143 936072835088 835190555958 926946335129 233793407071 751677841158 968568349509 347723183118 459474500703 942621731078 273388042862 373487731884 230292669583 361057987124 647700990739 472749693393 22529407036 460903135414 599756735879 642907831045 647627164001 31031022588 339709450074 486352784540 446663809169 151479187184 875639442338 521592644737 989704013893 277730302740 354893343975 999677519231 66169196466 714500170969 990007466532 706071141595 504814170476 98486338119 112235428193 327043435076 971375842997 620451322125 700149765213 472632218674 617588976383 590573410550 595736758631 71550328031 401061503704 934328421013 66683363998 751318195419 204961612752 471145234610 840201639598 470650555905 377930327716 396084154960 196560643887 873897116634 18795858271 577216762409 102860664649 521226256674 68833099617 162812157896 930225610261 625969809638 86959292662 506492084082 551394678104 88745970680 571036673089 607252452548 142001339252 628767441717 25956845012 853157381532 904740919201 5056974854 288285501557 605280754425 653780260607 525400724493 595252818816 678452750842 204892064396 32196815002 486477688682 474952792450 844251912968 603278083828 808674114143 953837082563 888308660822 917852898213 309776645503 896214974935 781069443106 749741071295 124932817469 89049918113 983489948838 794423033425 75170460132 419577865054 407496750226 511492725208 134065222117 426607040469 301621069685 793252635438 112991849079 497175693458 840867871712 732065883764 585871793630 406967481710 249737622667 620524264164 992214029393 38499325785 747040429655 740607582550 381295788306 28991089164 921329529621 981030661625 881688143725 228147274871 664299209172 606593025500 712592167690 257237104906 425434981248 798579114657 920658143081 408277245833 132864727909 4776718641 194434678637 432344152343 157671127804 85768926550 157618009340 299539433560 298744681417 743111261598 582228308492 344588603596 265917835813 163371658364 818320865709 393536170168 958409567363 620889020307 783486183616 999056337327 506096223987 728159043673 186389917652 57807167542 271435487572 49586105703 517956288066 82860162379 935570545043 460868657003 362026769612 804033251826 756344696414 852593626081 625089148213 287993232671 66672276408 60610573259 995026457777 11914689642 136247230824 893410714719 368573985703 59676085469 975114587708 502478707463 101378313023 962092418253 16386821607 356794683423 939232573128 941206442044 310032409707 584351004531 284631984077 700252815325 384947919403 841684106727 714042384307 482797002789 274266338597 326999387918 649226635905 763240849719 887687940863 880838569619 589089700175 569248291292 803127009502 195383653486 463508193704 540227670263 117432985260 347534711614 308203294201 325747281596 877464484784 538014959894 181612543495 248397599166 473233553485 337553588373 7478100136 58126333391 386339007440 680743999337 637314065950 230796396678 376814399567 700703296465 642217005202 234613414956 901287641648 247801481558 480514087396 513115883422 22869547687 210942577115 677433890791 794418192827 17783073839 680772510212 773032493686 720847034986 10594874104 375927192478 68924871343 891071675549 8916691407 81196919585 366974778159 574323471225 749233454599 269374197350 408549727117 549106604807 381951940923 158914242527 483012939067 111453313325 347180385532 808023004216 311926362140 576718653727 740940603770 54515577150 463836537022 666071885681 794933012458 808795926476 281787877680 951605415540 934461555907 639035843712 361580860854 530706644142 861733084151 767418738357 80175673782 223871553960 226714673853 960466978488 118867857708 840316721435 347247099347 132086451583 588460913641 194001428991 6633180006 63415969094 216860705562 27401813697 793701946558 568950477695 302755316197 359642468435 580479452215 21276903604 373497685040 489510890353 212207837249 595914193445 164560613188 162137780314 841759346938 369153432962 828788733859 525413464225 582725254469 515086557176 219935399876 406099896927 139562481025 635582447132 306360210805 792516492877 979433286209 263070135019 367817448863 155542742241 192740102787 199932076745 109528033017 456803825006 554611760482 472612283119 274270929134 667168293082 327060833425 510465587339 215765580346 45734601228 898493419729 390459698981 570728626906 972415917572 677570667985 321784879403 687215121518 115523170676 914743066798 415600957561 414977276445 508832240076 612253664502 175699208221 501750559493 902173418532 323293402839 853626374108 858121692646 417496319531 650520291834 610156041680 747771321847 383012992024 667929034263 451391269583 882141839562 595948418660 331354813286 805547528537 199415602367 966850308320 158697788052 445803101690 61726083038 181593717077 781379038950 927514639315 570991665210 273181705643 475271915708 640705172432 657533993387 850335544740 738545845708 694606861510 316030310871 389866426215 810388754864 576386555502 18613357583 123190566867 723167816266 956564533624 90546667294 826733990883 720440697693 839074304294 162678283737 576304449908 352832245305 936203776661 33127904767 15917569270 674524750441 640151405250 459108410333 408392764026 784931176552 589737852720 477427794435 83305775354 201711044772 486134333190 435750767425 959431189811 410608560561 365183728533 142167680958 534466752032 941523658801 752558668001 689520127538 246838170898 109796143695 152526123239 290923674945 198920908184 338957358762 669326609310 886749163708 422374505110 210045327994 118684019524 79975213681 330954277961 970992921767 593299116276 997686720159 278748341400 350198179982 933071796181 778120193979 518238967052 403088228134 150987222693 260539646774 75620645411 344616672994 378108743650 971640218386 527407492688 151205873952 653315112703 506278832351 125655057541 201757677243 535630943895 32748009390 725861405638 262268745407 869833403887 6837874732 151162326546 117672337990 680698377475 61646901193 470331052240 882128389833 415271783443 361311909124 200051143597 646145438814 189203573106 778385447458 84505083902 234796215296 885754234684 88351345937 311211028957 721778598820 894082932142 665497721302 740174997429 884205337572 196487393106 156841830099 81262587658 517937856489 941235137414 536889743499 742807365917 515787331065 652825684644 417379323058 846850957099 340506707224 760751330403 341534370340 663576335426 317505989470 813679672672 262624545090 298295756918 895224507552 423321829265 736908996518 58298484308 936056025675 625602979772 516748885971 618332556252 903326926383 667781850428 612773117914 961893921301 860921127839 664783416118 536438929033 253227558728 981321232317 456041261455 34846456529 241510022084 393306599055 206092009769 301572003707 696949090949 414192936503 470190088358 723407077350 593199833512 417458779525 379905235378 303908257346 2971968384 560918580855 509824014480 720267694993 22406858891 713331696355 45727866553 467213690217 471841813028 631946183590 349151265260 813324883399 228291749985 233285845012 303425838948 81161885236 756234121805 414370348639 205817632089 129422108129 869991887331 212479655386 400955817113 916828699558 839219299478 828587607236 565050573949 337430992358 396462655668 948339093124 975180282084 803313713501 181309683116 447301795120 248936517633 732003756882 277524961583 826785788526 798283454533 37497362357 293711745525 638980407997 474780976313 671730872896 356183607175 228651977272 424997173928 313952286146 717223189571 756385800355 982042360049 863602485475 869461143146 377795202711 978844139231 764980131241 856248676773 743935160513 848892857410 38169484385 782048961684 309677943490 526827962954 12595173666 2992830059 812936005737 593056794900 765794991648 270681686209 465956148906 448870810600 433187113591 107256229209 149039254968 871824552768 768293751982 989072376110 695968955713 631925129844 276103239116 978766981911 578086672764 923163160036 506813634519 718424399185 385740621215 149176152680 467019323131 196734348183 58465363878 732799332531 499849515849 350315838684 816423077632 185326049805 725120392003 956387715638 1132818878 714689275055 204276259716 696700986474 834254228302 523906412706 241919558517 716729265170 824963645171 386104046806 331422158059 116513882112 506239963098 957466752379 706033208986 507231083306 158496187625 484726857969 922021568177 247923063718 82605780032 958372004466 573013964445 802266319527 738961529216 418118998157 95396799587 118619054826 634312414612 227048193403 918440424458 145577707632 508644599208 447373052013 531045260832 100168379726 471822782797 888827153477 475973525121 875253439785 341015959585 70113745960 488443609013 613991289055 101314870445 850333485561 258496573646 484426304851 772352764102 234795277082 538258381456 904177751127 580666020645 109051931798 778876093254 697855763627 179405379459 128749187614 737400366443 345384024416 486977103992 569593339751 116084984129 374958263785 161686966091 13428088171 617493364814 627197817807 665034912746 555164387562 70996647637 850401837147 991319142862 68410228668 138377652831 140843294051 876583569650 976938907502 358548317921 193609470077 528113187344 519704287952 158670362513 496574589240 249040114977 690235790592 620995316102 567950291075 814259422613 408451355875 889797296400 133445753494 146369952765 863808769102 333438570812 39772424488 728986456949 244621392215 179843120458 867188326336 813329558084 196989094614 447849358456 86087988298 918013478153 430629799414 564584208659 938027535964 929649816424 646357265006 790045829005 293495511833 338760991782 669214965308 62973769848 584817221059 211970834956 841345988290 894977067461 178069891429 696618368749 446983448238 960662874564 278131115240 411801749746 42332935554 890868101791 60277091413 374340857476 816178766141 509209375107 879828231554 445870318017 768526889516 627547342168 919626928355 299483153166 71949590346 181106044396 318239449253 391575909669 413136037903 707086349181 525954034383 502086121543 239101143474 820183246025 258107775996 168146476620 851514871700 838394468756 658967267461 407467314049 729064658087 792120609701 682278757351 307864965929 807933024664 863245238816 70646136942 982649461637 89494774413 561631187419 597079087936 687016659636 875041738176 918107333434 162471592104 820547536521 607750594620 53857519177 785314702497 632206399725 683732004914 246397685029 737917158022 890568451438 237543306290 510998506499 829479445424 995780994214 212286347623 922775053359 100035916060 7540694447 768496414260 380252252626 876570524854 549487019025 693141456845 42554419084 786641399011 791397598559 300399642475 324110889976 682402554366 93735312052 127352219704 330644216848 610014561267 791522412770 966001588045 839905390352 738321486244 779137905603 467162424317 287542423714 105954401154 849073910928 538987926703 911367166356 193350467261 506994636061 212282531122 197371727567 101686048953 51336434617 789749655793 411626827518 130691483985 745056973892 176537143285 414755785454 172203758941 585961372227 496917194244 187759861985 37523568472 747327709952 489025420047 163261629158 131577221766 88531292474 710169213844 590600541813 179220758421 446763831520 317407021845 956268364169 96232039531 232292921866 766225063143 860521929601 764275661586 706694169147 919464261175 506948891510 269899138084 776207768818 659628598171 274482754704 218857463091 493445623172 733166944621 181302116282 867384882806 725857833817 173365406944 625038287191 218601548507 275187211986 777326188876 51852725218 825015948678 661474409759 6235740203 450960758853 993339975586 899045632781 254217677763 712201676016 589736441755 177009311826 209229331054 617719103713 826284458913 176956914647 758731570165 821853895492 242423331805 212661889980 242448089448 595472266015 775488523414 38012238805 716102280282 295132112908 538946857564 434864282878 597241295608 186864180485 247446431785 657074366785 572703327318 483152473154 84584354202 230467386291 446022786258 217762152500 35131791892 97058886122 994060775170 575631673000 170145426409 600351052803 323911827562 639990823125 596949486634 338041023162 202705603083 417417683432 283123654983 740806499144 951667704604 72826170688 570200654948 191475472325 570889202397 577637222026 666177918488 646179055052 494038948594 720454172341 24768251857 299295401399 512322147204 955090995719 87407227116 1520976352 539214082914 703594167976 186693882876 171461994953 619776789215 88986116650 537158890492 630154138669 668692397816 230448132686 510702648962 4887367565 8389686271 700371583698 166558992831 22103407438 304086717192 928581808729 766804301614 763535237022 652932161436 805294414082 483242475944 787166208778 63109439852 22795526187 629417339041 882705702184 132326449134 235127558459 246073118558 793052022145 912591597768 801423397026 633157867690 893858453938 797939089624 113852786326 311797161960 924998221133 247399164894 493699984874 235792043293 730970078378 736251978883 40559606891 56740082229 818339462640 397964397219 582737027720 60892828723 414780571165 433585672778 687489677289 310116225498 483738991225 877176574480 65897649179 398772205496 273406872615 917079600837 931655622674 767639411614 999370142092 265328759517 248071818586 272795666742 191324864944 349294242386 391326705407 345469876062 874222059532 979849918488 156332468987 469831802682 947231653228 451727920126 226365835266 200366475881 848709448314 471366000983 737944217420 720181801304 500320221160 889442577195 96818504647 711428790700 223616517798 754388369618 993702196450 724961532840 408968358491 720864175204 543932393825 924386054887 662020614050 975623456007 895335786639 837478260872 765224593833 606305407840 130228100480 950700364078 932024011532 848324551771 943594068912 175630343024 26590167541 362608060130 434016684125 398615078197 109415163482 552814958153 85121303738 944498609440 345124739347 524910607569 605434559841 453891745761 747368849925 633259385429 5300518179 609722450276 328266154542 546096044039 97015314514 830900819119 826059015516 21602342891 530456388234 781598370896 631007620798 834616760954 621637123028 95707672967 727038502997 181734496269 883893293032 734617866777 516999401795 998022711922 343921296798 147442839344 766732544259 993877776441 747770516531 85133456255 82526735198 125178951761 845899860671 217718922685 675044331608 353898769934 421544220982 388654124811 609410692885 999047129873 462644188680 935596851903 860256589423 551688980735 843965890784 210035500186 379743329389 685973678749 677253995581 792161427471 154480494420 357774891202 105164548247 442079562309 634648146806 691258507719 635445689818 842668538940 845049489464 415492244063 908131064841 53653957505 555113724558 827949829990 160112675636 668293633659 590693975951 630346649668 48756051794 913033281331 342893667347 848182071044 865783271213 61412954913 951953812260 36647550343 897423513562 554344488469 418180606259 52886283999 787353117758 638412443430 548457226299 222907347094 13537096914 574719604660 876798971357 926043553607 841722501364 712207269860 483849346044 978760657076 510796513265 312387811791 896167788998 358882649009 483901264606 128798908554 909905503002 230331243102 398967046667 127525343045 975577111684 686034334206 494177630312 42133155795 817968981215 534884704487 467841101216 941984229462 375199017296 118210343496 704093707366 900648555225 457231582663 681587462397 732067387111 477020590289 723217353412 702896752883 254560127747 794459060266 102100512628 245187168907 75682209173 249734214010 103901340547 426869134719 748457091249 681540681965 453134222433 725658838308 819169513187 11593289474 283400507618 573874944623 784435339726 122075685110 426235667020 248052297116 291513499893 487690421773 400080876232 14004927901 307198114937 267136375739 886346429376 219469462352 906613406806 628423040432 683383524640 940616784228 62624112770 98430900280 8685057075 114820543148 875246567728 925953001558 999350491056 379127496557 78563790849 680211098116 189068217552 390046207363 742794738015 846191077498 852277580395 769825857003 712187087419 589902040471 646254059389 465758206934 652066756896 544498707529 535960640260 24321118932 239377319995 283617207084 56900649639 849542045283 96124930287 700099603677 957378586595 104388506530 771449587390 287675580019 521313582636 415751647643 142771310536 467004100006 593430391942 297763904564 879673058552 983686612127 430881757294 597941201311 127408794088 280834410162 514038066574 675506740164 616153361190 238520986098 618181866336 198255957787 337617462887 185940189788 913712933288 34563657000 443071535629 507780825584 148129037643 120616019302 207250642225 532162297636 760052541349 353945268121 487070301984 990702297777 278608397991 47282453966 816729595608 429105033449 851408661284 513136598435 775538918756 291247845121 877649369327 612503880737 239504959454 903876541221 783783520208 227865660697 852360617023 360113763677 959799040022 454044826204 763575218136 427951999959 194088471417 158541118586 335605815413 78147478921 159460905187 740743370899 885183847092 26096369375 976598301450 42734313542 69417123297 56607565356 731897568519 950577431443 79575761386 967922498001 979083535759 74224477692 917728685235 451480594059 651257972297 903988561289 420513024504 676627880467 435248509288 41350085084 667525409813 814017165963 286548189742 197423916155 640517295002 19172157130 20158401648 251871833762 714584831259 459848505846 315235638598 53142975498 884113296222 370117654423 614875030585 789088003127 483307059433 674330721040 656416676974 720782501948 944144805624 8922196045 541236974463 843930899497 873826654965 280576979931 739906933847 352385680935 481024461251 916454356245 432804852468 660864495020 214243408048 350866792509 904709938933 7170003152 706428127411 978675492463 875664958764 63647985289 988927631699 881243357998 633116380640 514584116932 838116168374 403131367473 361629616719 224720690115 679204456564 493847878252 910971159182 888794323812 112619015695 59054235471 869391770299 85830115928 780534061270 948625930610 868594724435 776728079374 765699307038 885613961225 221157269618 881804637603 558808741760 409660250395 564175633243 105127389421 76556475531 963898845283 343403686341 205150092962 581496702990 439993084194 263343389240 999941370405 314597889896 287276094718 103761746887 586382550071 870459295371 924897999790 467039281593 901749912291 370910872974 843873617219 420534603889 964177218274 336631804705 654962630163 82647809730 76196857458 372559630372 775907693441 907669502978 185112058141 958632927318 275348398981 436527276806 921575971661 287390870904 483299813678 925791899234 727946690810 105927625870 876569383409 551359375723 165395587909 957300073458 397707751114 887967841612 537117780866 540608182297 880449465730 525862628238 813015232945 229364041767 309001678756 902222916069 106406127309 189698909452 634229903730 442599199972 840237914262 995443411251 872115891781 600156884848 859335529207 716710018107 144116696616 782304578272 628330614084 728620106641 482505137399 871989623270 75626908564 794985373366 772799988641 934217385968 370464861444 634335841937 382847806870 405257614797 209417536551 264391933205 21144115834 797659383094 97859094418 281223067926 213648616945 48535051388 815562651146 381436994348 393506750690 128296321268 211624558744 604701452283 277839605616 307051188043 862920460321 893203685385 312326647954 428229515230 967162309138 768944640688 333462878991 787477020893 38550643815 7678749287 476761189866 634294061473 811229420446 860188878149 103297911906 778352683799 725776845858 320337699368 38814126982 353872992943 658722919647 167514968731 998325803123 892605447174 831719393784 446073583790 599226118966 858890360043 818523542361 466150166823 915156222244 502882998066 216993730982 679112648724 424499841701 302592115789 64447521474 575738454707 890244304742 854560799611 481664148912 414117095468 664087296523 39235196916 658781044353 360433196819 774667682217 869082583060 982194331945 993620119238 180132774678 321065105436 259391456047 945200038060 620459986404 712611489856 597517448152 741786346917 719582324678 878230384887 623460335351 790824332409 60284966882 138037144200 120833991888 750929167098 606778225902 552101316401 234324248736 212016122678 427411604563 825473038678 707504629759 346182293810 945902336825 507318510841 480554283828 4539980024 561533767969 600901449842 814086958891 713756606086 346209405251 587833367297 260874484289 187976159221 182149861701 388270635230 787511536251 585554795990 128941811741 634610951826 4392002415 121192000059 312335826601 341440763444 605250739825 714990300977 604896738281 189799392165 243705869165 245255995852 376295846571 282252079198 420606232996 629387099594 1713657412 981716937504 781192356229 676569996887 978681509642 692095184623 388559791090 204247671069 857257664886 721903620162 457856786689 728037481624 133380145971 664194360787 919108864480 290441740663 612204282805 423573489662 129042463781 713329790258 857316681699 105337646565 618599016798 795397159174 243270353581 969806434340 619075421417 506512050006 44122824064 341838433905 86183599027 914455997104 110926680879 438365369456 199844983456 374365259387 467056448982 701591281085 15505715544 112147180383 329285745011 914797184876 855226785277 651623655125 338977972445 663281666135 607256920593 651269999626 643064935237 85699670528 117663204844 459151551785 811044352952 80998216613 369852349457 991123770685 378707889219 370496516994 134321032506 972743143259 247678566128 495303737971 47327219718 564292074030 150542362139 875403228270 653552589950 327630859195 798199837269 252751413132 453780769129 860522899824 53351986564 413353157244 10376587416 132881382630 899288184438 437338063395 701473105536 273530253416 393851990609 272037193089 468564534897 551287143199 999292949330 682129978023 152695888823 897701538937 837755188954 202732131743 600974253443 998591361962 753446119837 326540248795 754392368680 319115111511 707642422292 797619758701 83597118570 803717370141 68747617367 560198985731 471084071288 819853154231 570312457394 324158328 922605200648 434765449268 332856399197 758319416383 697647441249 968424590478 936884838962 316813486533 217966049706 916683923331 575677983342 959692429703 124106229857 271450561063 589062139953 684356245341 346947578739 275350367607 341958931444 349173779655 798637535312 158471061601 824712812352 684417048826 643648415975 975044357093 524280211381 914498292616 896829017951 597835177222 341371950257 49000238125 55465282730 763694489998 739435419824 359672629823 648042596394 602758791023 369326891170 776582741923 343143384024 981032051810 411780208185 659197991563 39093707010 601350199676 72469579137 256523736674 571027056525 202593468799 277366162672 402493553600 160337806212 987637609386 714542256528 767817116702 470465313906 458846379551 219879258133 855094941629 754252393964 68366479122 777812175649 183020580052 121446967953 92667752998 825810508024 630103137323 12126540076 280572849845 292266012548 198757581335 843116147591 5168823332 408369492824 953157275711 947178366653 357197334164 47930003757 623674276276 785554638083 471959919583 730647618523 868616853938 455033492017 590779191822 931211343895 405405506223 319140043990 778286933934 146649047163 561005101630 629666424045 97037867181 505793140906 423803300019 155585555369 377925585871 774732668671 362507901911 715037894271 550465522214 879841302560 581419601254 225747877862 203259359975 776922501418 338927117818 752315685164 586419658462 441775068727 186279261696 838119501906 209895654225 480865593185 138006082930 856213746805 609306601510 47012224691 785020707213 793171401307 816952834369 992246617534 955642985889 800516262261 126373919658 753733055833 193057984478 362955047627 564274606615 918886918365 542500238268 552657070771 856577713746 23844901787 480749752197 552911453638 331184683142 144663506334 61928489489 21968044527 431830643865 713032466123 539597442081 550140552686 253481729172 879408920753 450828236304 805568580930 380398891359 495626044679 112502549609 457339961 93920482314 69182032857 275264437851 146436121884 433765244363 842652074245 197323641691 42832561072 880026622845 889473668936 990538707771 729322387122 551626158311 574422510432 416252620274 817319486201 92997646676 559677951435 836647076666 783063282859 936634894133 292026197010 642288619793 724722420710 58872036198 270269518559 593858910494 47527807167 618006116552 17706764981 529735693395 500740959670 888965523101 328575108232 432167620545 151509728374 30961595346 200833676215 516636159842 981093562336 964346725975 84087744369 418383880503 145332503355 732492563114 634910973983 216838129169 806478234928 829689966852 856724057906 853322888469 546985854873 842651514383 816888425671 98743064764 314749736639 285404035239 287167098646 110557048136 713765538707 82322294427 789057287126 201339666957 117256695331 257068533373 586543888429 638564769561 18978467402 29367092734 668420010107 954707127176 909883731341 62919803262 941779042902 842699549019 307944505729 974785397776 998706320905 814645935156 559241113545 275514826749 976221563148 283646158649 749164547017 976919958971 756504936392 740456494546 765660682523 307462341117 332431659334 52977951676 997684496251 760627226526 363507697122 922872256918 432362564354 869873114198 905854095523 579868306550 627588935191 77588779631 845318912873 208778227405 343231337406 33363049659 770826064533 488048475181 948384347637 191846458266 50378720425 811082169193 757514847544 842250439554 280042275027 370845871873 150453892355 934172267034 667135818330 627469152793 113070866886 466890047157 244730955704 278398906242 782579336983 457821436364 454896110680 22690491335 264925600177 962940698 986276950663 9475626947 124884623168 816943778510 566980468335 427204780983 463088658160 296313620889 694757782524 805297925923 911867088632 796019708694 181824526247 698673570192 375598697048 603840383833 583411393922 136618219100 313300304260 963249765410 925643916494 974624830692 826315648941 667587112678 694621360125 305764658564 774893949016 515490601794 361993290504 366924837286 94662189043 949398531876 715399412434 130423002555 17146281028 297135673778 920189849102 563172777559 944851698273 562988885568 827839306748 877576757784 861144137627 380861972897 14474228453 681380672142 975028133829 323403254143 635331793875 699507035221 379670558817 347278980730 889929908691 599043320079 720928937548 866779860429 78052402409 326291561843 741083642441 59063099296 492094323979 334035034954 631025637861 307823234580 371868182736 301230807796 778103966305 950171761459 758042331203 755658276700 837098699450 481728553623 263454056886 842568933230 745484277554 5871631232 787128218867 138220599309 552623412670 567151782006 643464535098 964876792917 793327467877 411592796673 924944250758 840285057589 675793932069 87489826510 185895781255 573012012919 624965441043 880089693761 155342739005 886782182064 975517551230 750750076502 399276265119 437621427413 209119292596 468155799331 314150489292 569554912242 696864239520 574847653292 98172761677 266033822160 250470855780 841710015111 849034426201 730719182357 415872071628 606548622849 278074206616 685163060405 915505845194 10608615777 135749643008 569399149394 867907681022 110432517973 787919074150 692260737590 165424821131 21956512520 960532502540 564026740646 702536601344 147281623934 705162624536 914274850136 236627572003 786802058982 179316818533 801587515828 542323415073 74821756208 681355656177 356547491735 9807375251 915548398267 981463301537 945411907016 396237927449 158399352301 845592262267 402170896494 152449447693 45782381315 778501167599 882119108954 678705846161 207497522646 877252341305 644173685307 583949784554 618069755024 785327473138 281100296590 175920232179 500331856844 927727299189 463917112583 872895706717 626426442472 379979146244 851243023183 894992494772 540441881953 190317665433 659138925337 209569577252 621578244452 137607460381 154719218387 761277907062 633844846392 281003983432 877327148823 729070754759 970495233282 406173753175 365493005034 510364830966 287272716869 903565245981 630117081392 454198814034 442850696235 706859435853 938617764147 388575710852 598161134284 679528955265 578324816562 375149380308 492254892162 518949409420 528927504387 265107028090 799234634727 639931014134 449344027096 853089826229 219234516487 234748431434 164359565706 497729380461 750324589407 77302151789 646291163469 332015690543 479101879605 765802666114 627035798838 727534906754 179495029986 744354022820 753986742047 711432456602 755070831300 937507582218 644412599435 495268429326 814653658756 345076609279 676513976154 699970499337 364987230404 635461931080 883060219776 56882224784 144758834459 727577734344 550781285407 187415694110 572332160140 693342599961 279168083201 480118180395 349105923145 83661732363 230128729130 856019946964 930429814267 628452704654 542572103024 328496208879 112879056305 625663071904 324134352041 167125175131 140460994880 167697755110 432535650297 911844556746 233094696927 941630361800 925926155922 183202252043 731624138753 128121763084 838796257840 862524399706 324589267996 252433967669 247235498073 352568551523 337094717323 704626005307 884021395045 739181051653 791858689788 43780561733 932805362348 718437102912 833634068524 409939505950 610506962398 284435285305 668062396533 728531476524 320058364758 512766347273 941681678003 429072430337 187823324468 480877966916 773417589107 294794551610 311843866986 790225806885 225807603058 952087178763 545756904296 937850769319 846947772750 624413582800 853921467751 4956470308 220175588452 624057727885 135977090435 333662563011 478351620834 158857504294 89958096311 921203863849 39292913911 201039366717 170620534912 158614840277 729378921126 713304973898 749178593795 610018339489 835604463493 982493616999 871551800239 45037534773 586256532429 726187334050 777527337739 347025502654 791281463861 306465079422 500236605448 193311275255 876443836789 528402988342 521913746360 492741144971 567370424288 628390926234 338628024711 163529727264 1912401869 895293025633 413403169009 164350160532 555909469370 216824937264 439916929470 427922319295 780487230326 683152288036 226332241561 296526970878 587686877919 528494556084 790760241782 525002141338 764436438090 707799126856 109635256334 253928000294 370725300914 884943236717 716472426219 996894424319 793337715856 705847133381 122692762668 756938030398 843479316372 792214000334 813825815180 865879603023 266753226295 733913474745 545325522886 101566322452 370600900967 383132343971 930689953143 438179991210 808350702877 101836908896 900280795793 273944194900 42897800062 330839912130 145577820183 450673264224 335743619225 12615912035 759516759002 488926811944 943892691569 397771281666 597801759874 199677084860 23756901565 830810041723 186121884406 951654403649 37746720640 927934620212 380536648613 569816937709 347159771025 355345394417 290514677262 719695366689 902382726724 486299934165 437677381334 373682146125 97574478973 33535498612 864592657905 74127959749 32807651779 474232092653 238079685535 151256648352 724026080040 938069239272 558315827624 817059922628 593241552754 506127025139 220978455748 561806040912 112402215239 17922144793 345287092001 544245893610 623081615274 305917702962 901438379563 216446310932 175613011947 90718244244 848964278059 456837933659 196410444772 892130272014 693094759178 305395208083 244094605661 27353480308 78514031882 364369726385 630780178716 452819217875 434713251986 181181404115 413380856443 146049780162 555574090129 435069983865 998400202907 930551012533 888982944903 479694530696 184380083312 143887735831 767849714503 284781333715 454381638321 336464459847 905440342787 665607351162 297291704957 896842346772 384484819576 218381197436 780173922305 804568892135 916232888365 794194813150 842226081316 651987594782 923082281081 575492157033 479896909789 397855519247 242779522037 531240956976 552993274977 661558468964 975371988564 942269741951 87815100959 32184874720 917042054199 129509831047 585799268828 992555201436 49838445953 184055474121 670170037942 645293799256 415777620916 758289764006 691861218338 689051971620 282091870396 12923089524 725854067227 842393628778 493972958941 597838480224 993270125462 597708072622 239323005445 405743363727 47603147734 860226567965 815706177490 561286343501 606550415126 487853505038 614814356823 940357738358 627404066776 952815695647 715583427539 159360327669 664332090547 225290131618 135349931266 115187380789 71628062063 918617398046 600727092983 387193736036 864059821179 616335355769 565804218243 213806526488 234929403751 464323185727 179542022573 547973935072 302040872992 513032820041 414161385996 947059634610 329117237306 481038139147 646004194965 371680485668 860824748522 334579745770 644039924818 359685039800 205780964001 398497349810 975404987586 738931489658 884225266901 639915746264 520789639732 84698506943 522577049563 714072307100 337199386199 503640936825 202533212801 924674449602 125686730782 86774219777 396036219222 39991033037 923977148559 790462208725 483221096390 560528768619 948786811898 919000874581 647817553078 423712107095 678710371807 687827485693 371445597278 654460277756 32440791754 886671740521 762556677786 392183656976 586530802977 155544630796 49644692028 985204910589 893560629821 254202017896 464757456952 46702923351 926315874219 392801928627 917178071916 504035039389 241623521264 156760588806 457887054173 294906817343 96064098017 175290836060 896190205892 335018570529 881973192067 588715294543 743746103127 633430776493 81365335469 360772366738 919949095450 375099038506 766788270218 271737993530 551551073595 429143085628 433388153880 164463306213 418532078709 356999039262 83687732112 867236253531 457717699558 23794994656 67026042412 216684402416 200233188797 809991385875 688075055628 413653103664 937123347544 942371856187 652408850965 244736002602 513877002982 21851867719 414299897705 727509655145 750831716145 219888692477 269311353599 647580945121 600563497172 624245847441 270325005355 976049583625 492721489719 638688423333 193001383059 355423673939 655754113621 239620585339 645508187117 352477144073 71938256170 642883554020 820478467245 492666336600 157626442715 708401272453 792938167414 499283662457 931625137098 491516987556 919129701271 27672108821 244703518008 635765222931 517467090433 654121443260 120206343460 376835344758 621664246242 374730351560 790548799437 491869568595 489632709991 81201600418 984363894373 12139337740 565363813708 924380799987 357205726098 171343774221 233755972073 883267100358 96848974203 665017896384 5723340362 305758418303 173553714943 458184927158 452843858905 889410644231 451383348657 345587758074 756282086876 776321023073 720908935626 941848606663 136231898637 689295620241 166103478965 550659330044 87994062186 615330467254 960788419870 330476683922 886456065909 538648641984 543285223820 12644364750 699664536385 835421310535 15599218553 501789393593 909669419862 669385412038 520351250255 293819212396 358955006346 936794718411 883123738079 705630558254 941413083682 853011576037 172314860061 318735552746 922143286653 10897854054 736922913893 324089987966 996872369888 609284834075 113711447235 516601952401 272171695450 606481730111 751350060985 814824816511 223032492598 185352664888 111164853175 85662618331 89288750154 304559860485 962981077693 979671592036 791245210835 939713471122 317068127121 372128414195 23109770669 788541656285 728733465331 554519944310 28233788748 122829782414 156484388731 189660412244 429526532197 420167887511 787624893077 214093699121 183581573362 124473158501 598838176541 240103488783 375787252580 607219275828 177149813464 518685968696 53606104355 934354992320 575103780885 106121300235 779081774411 234906561316 377686339277 457081986823 949308397254 127188983315 847363893918 839774979875 216987570554 981036857469 366189732565 219403431387 566245670466 652848411124 122919734315 368143897436 133200015684 268827681227 814553293908 566102199469 804750068813 856724054436 350480272663 77981912389 550642439468 497157746323 41636406543 306019251805 855187733398 800503724200 50249999924 763036962536 159492829073 932347787790 362274459721 437579910474 632198015403 414361238795 251391370583 660086427918 141495488412 834801970537 315621391224 75410367608 713565863307 45556521803 70240152135 144894108335 55998722247 551316290919 355488915378 278233010795 437884710825 987100778455 412884907685 829329493212 863160589594 659622597645 941142670498 866288722817 792960078300 218850113410 643872942821 7104062988 462263821997 899490228098 267904736580 926910819064 111443605475 119454193965 36152556749 714649595843 889903154384 811724299791 87308901471 760673087661 383914827328 517638667045 917959674302 335308935567 705316713464 161690854682 991833261203 973407537755 576364555631 892050118531 820684519839 609691729783 953010975074 675302284922 997777047538 13504546502 380128403485 354180715384 757877375586 500526798937 645736382375 718243158088 927877820689 88311281054 484490499035 829552013931 185782453498 759696787694 127968158616 572063958384 483486595872 558805854727 283563949572 103237749179 180273261827 879615628565 941958424196 368327130832 159336106851 11753491429 559637967795 958641845430 355317804389 357858222194 769198571617 413950143888 24112709375 635878179871 842801314516 423903597805 156609071421 637267737225 111071835250 752058574636 213238150564 383580889344 282539680521 574080533658 42946208384 96186833979 680779785450 954261746022 864332581955 471999549579 642223774902 519193729001 131371637734 18616986393 218378094693 774302432043 145265858675 577465188134 821597187594 907056585921 566471895592 323529410604 75238020496 556047644716 148260496981 329612287698 65995225101 14993313672 924739375788 808280062040 757207798828 933027458112 120423605726 223229840855 502365378845 235967048623 486949279785 662209568457 893133472362 57646964483 712194677523 330297631346 976332338383 460825862245 296989790185 21065042690 887529002092 187989424155 259448919330 660974045743 946245341466 753797181451 624274001268 371283595279 990807518793 750896899664 430264318938 933952490640 233233205288 138097257855 332419676176 822919603175 927623534413 409063533378 617755338398 250099384754 45634951797 413814385162 291390898975 311260620481 392479380469 469585597607 168556789727 390497280457 768015761644 972394549342 223072735333 992546247362 881561315125 608227238867 253759343953 920135084791 111874473671 932414464063 796832392261 478569082916 438447808480 675530742415 212989246351 282009975154 192158781506 144816445651 821380369246 594056851711 643148207984 817437895316 912784332698 656408989850 98890042024 488786886419 780451966934 761964248034 272815561728 759407140851 604693896429 700570140134 294548120795 432630639154 42558007375 913257059842 84767992746 176919241030 268184047370 487093551711 390012024215 781945334828 713271493335 253763937234 71016697729 191036151040 744568622149 891062281748 338356330435 226020442311 880104228519 685327512486 787781304065 769683661241 479677911220 544611694940 422724360607 861820019229 522912905799 659117166610 390704010761 521553629330 155057445850 541422217420 648411655139 52365330267 410494196174 985848091143 601491694761 394710740399 315075912562 993344658494 326738602885 143300421341 902362536096 616541657798 205007715445 621976201837 354111408066 292824295082 747404937477 356150982173 735309496990 806962436821 95179114889 12814923322 869626717263 675028108116 656911725402 941543171836 640698051802 601073761490 302907949926 735843488943 677899189903 388359028677 354926621477 865392966229 572168554417 554921749554 183898964121 278495525866 380065619336 651348947593 478193201643 140389939195 750541534923 366614626500 130130138196 494288621950 709196353401 571968973429 996818066124 77740477807 817337792966 447012917541 566646958402 570978186988 247853450486 148892338677 746227464278 537247681001 218092982660 723674050616 797545838193 303241735008 170230404227 159291730250 259129902582 345114823634 72833857236 216139287335 139478324958 515159352890 488249495925 624125141605 297815716024 105295778552 724768433170 121106322822 732811662338 3354539842 181908032440 833865438657 501394203386 539813832538 730134063833 119334502188 354053367032 892763184505 952427564351 575069765266 999735983186 619639119847 636402182135 918870046685 611841636000 593349818771 597136400490 727760835914 216606197836 805828385887 648063256429 801129472760 940104017057 770241542044 195686376185 120797064384 339428804401 981930374976 957377267790 686155963886 299066593422 772823509757 458252136541 286109830567 913618387504 575391191972 479041486 821419873170 827030152548 562059724736 820398440322 994373250273 508802272993 44316139508 786185899840 187750887187 53417113143 536770517431 882055579840 256792727440 246761721446 324004978245 888656365677 756444907980 576319704999 237506684936 204594746543 829732926189 857364409415 731079600356 157679081582 74330789350 53070303923 791352368483 274079126803 12406080620 353066861523 680071086738 886435990441 217209845445 300075442255 762138862345 704462014972 999943159560 804073870249 798553113692 91447777856 594150443364 322311043272 330957978116 794368369044 269961517046 154087367958 915859083383 360347210689 980725353321 107757376964 111644216934 121260248591 529069213097 588652973275 367821925712 940046863194 89531501805 673883704984 706476587450 550726684163 179195447412 670723523240 128484080690 362614248909 478722996672 765092420481 530427190771 828068824684 446258017468 881072986196 255675969159 616367625719 102956735776 116319791347 970284302008 272912463056 949230579348 545933282555 661198377946 614391785987 403553137886 139142475540 98312800263 885535641211 881878671426 200526488246 256844406153 543210127609 765529003822 734569001262 692691447398 481461546237 392578892309 443929593187 251472344573 768684172347 637625361142 40136302851 247777781081 397402270703 119948186005 740560790365 922127901305 665533206330 703067254074 492390317825 942819840969 593912102229 208776087116 702908099715 452821050089 270326583413 66465076993 852510981933 126551364075 938588132391 100981210742 905239821924 523092022750 417632385110 768527358428 848854916898 261748860239 526091648185 936774101671 296174091199 936891084163 587056623500 783841396072 17638462529 50050219701 615034288960 764484981016 445973609091 642392598446 862155612999 390617899960 127534368619 261113283535 627412334023 853169306545 221534390020 347725613397 336378241193 39569895055 733202147165 63160764143 539223174802 637774618047 981769296366 375355506441 31199688402 791439928758 563233782745 595408173238 473467714690 633061496903 833266487269 552632121717 363118480307 313832467002 19878591901 54647772171 934094373283 229133399476 394502954290 801420265711 277245297871 726178487453 112214905637 223275820250 428568659618 98769137632 572837554047 723032358843 606158584509 829019443959 855313185602 424876004412 846116657274 768707009852 758546426826 480933710374 779479215431 932438837053 111357488877 960101268983 828721316185 844143223725 7495073030 128812622800 827142829436 709280588016 214208890149 221555849205 515434108822 412233445462 818249730286 201821111608 527258708754 168913536779 920130220458 335899828867 17165008796 803257041960 50456042802 130663948340 439719231002 976912551108 151026119260 472512382116 327915604176 144729399915 446576151943 858250089575 144446036456 758504538750 131274843828 150321007975 962822227499 564652506114 417943932797 887514354770 348747774623 424317499925 665705853098 601273845940 73374062595 420813995862 619440399007 769517762771 511127869490 661198462055 485820969478 391588934774 225055056182 344665989768 325194464112 20544164530 659019971608 827215352237 440742800862 836660042010 364567109810 363610858708 39006294217 87414067525 900120182841 347519051897 444493408481 618907055238 64882788536 936589995721 336020818666 851143480020 677611257055 755410867091 831694919965 840047870068 213522477766 726827690506 145034568315 744548625030 325681131388 412060227816 276394502105 103074323350 738864576250 876902201762 847437596353 525637424768 904564909907 194036447009 763481467505 213912490565 371152470564 96152764605 651177076655 789381596821 639545317845 817337571509 153511097551 729944250716 864109487250 415972502574 53167192894 347501815926 460842183346 38191601209 259749166603 337116300628 648195296594 338326810341 880946922361 636318958074 61735927536 868141917030 342615697760 179344882469 756837512071 406531486002 919519606918 691600388469 198509375764 775332697956 486549740909 942263319520 442861572946 930902969574 702814140530 953516604956 453277570455 34337168070 833634068080 535667555147 791862466324 523050557114 189722470869 439156260867 773017489691 617713459100 648181577945 195150103614 618931783791 466427415408 743062732364 512138312527 154460720850 153489106697 724941280426 733185708806 383963770099 218466651796 507729845601 352159172045 366136275664 783355814461 838810523321 470650723030 110330598463 482137133391 797940657382 491675107577 911725213232 37276109087 416183076999 137728002404 262105058477 701615790016 872386353161 225962560380 452967196004 866642233807 957796445937 861338591471 103936649450 824329511870 802137314850 567137594322 917957435240 220928883213 636394170669 502074910686 539920470977 878837570661 67453811320 850153832555 107587067762 469238134390 600467069163 457759124391 696529540739 377778209235 235802990261 891994753095 664655085454 63506551587 890285219139 361041770205 406185254718 592234703276 198741486485 731523405224 371879121494 732776781549 573737172639 533518996312 317724543377 458181886695 514744353053 92813485551 936219409715 919869906885 517011834717 813164339003 926842220588 929585171564 320224941335 962104480997 609029024237 906513559183 139802335288 281428492807 186469095425 560684078298 708026337399 464960375769 583318665064 621010516867 362585703842 865303790239 758257707780 260936308488 664994206161 803684114903 690525666035 304448871080 965974767069 71729147963 534345530603 325006090607 281922294761 689380180020 50438362210 305590641180 617516256021 430101110431 110442866173 346804855236 436487427758 448665452456 805556842823 220934686698 599436371298 888443438751 42793508928 747039961260 681276076699 579698687943 262046918663 370130520047 441242563446 724199480239 254880350642 656010521634 438920417578 203953660377 385869813344 844337685072 745104672080 110575396657 236397610809 921127774680 244206803664 122214826203 545997909199 523461395088 773461692265 519059565919 987580993358 493397394093 160495797134 97419759067 430815324358 909943284725 574360053463 265189179527 985979316245 819285525412 107488040922 539286586938 209755751752 822435984875 151271564186 506372410090 807440347809 58991564395 782859301758 123173675708 659300907655 890940634665 313799964642 812666671084 738082952204 487961299826 360109453534 625631654475 849930762392 152501071370 773709996741 275661634628 797712633568 732184425298 935695915215 470675831031 246000507282 912672577626 56496328614 977380710197 114994452919 153554341333 955414248986 474833983009 203969280773 993099019584 260091132486 533854362235 998920440060 107964602151 671881324337 900902985772 198976709582 607802138222 110464361615 953472709474 463331745935 849470712463 620407712686 690816827773 688926819093 135424577297 380405590596 921106094109 10657487498 575123749287 12645240499 374321174656 265514563680 203341790513 138310660409 533868988369 945522313244 333558327210 848152418956 282089975971 746256019409 623734253091 267969136778 832252125911 257207865862 897091183206 257342151782 894036234822 614391220405 490795575311 561382153304 29323095712 14259258261 505701547920 969052080352 169286108077 652302590014 526503273980 698186015078 658565363439 998115478110 437700185299 817016502071 809596107324 163976611348 543779012289 49142573431 571411839854 427520996086 310327417721 182120168461 971435643435 467503658954 525384722677 847730301203 136572868098 813819485729 788692053729 748933156072 814180307176 907703908837 815068144136 249553893435 716475419117 501053451830 531725881533 664116991081 204919847123 987821396999 235045799771 4003514433 638471783607 387690055727 762838191658 57376393293 53129982149 751900412162 831825383626 948034005789 283205625105 383704405450 585122700325 406798847604 938511293363 594415117346 748679872123 192893819903 52838218188 936724476253 409278654515 147709367049 872491680018 276633300949 126867589898 648693773391 885786659542 862590759182 699383640764 875264517894 483928921571 71075414580 850403128715 11987550732 466663379509 538565236924 742906758926 624944187311 221633013574 164036914235 986442291657 531428320271 304444778914 187160344468 292375339591 174719607847 237336866981 104566470348 742516650545 929204487118 949055406719 60606204854 237633896562 636750153067 847338570448 273455331382 865591194496 167506404992 4254060291 72645761140 954699677946 301346987154 943111462919 686777743122 239170688622 444899473939 566481984266 586527829019 917448473508 221142194026 747453543885 672491959124 77218149052 58140100797 24760718067 186118120864 479534805204 446988451013 623826978794 95520068331 270208360420 822931093814 178483994898 273559374658 76407335224 979753249641 973145666655 281070206918 747264148427 209676127625 640985467796 745308286525 862835907784 648267754455 287037164745 555655674618 264641120970 831545076921 830282778046 454572486265 601366949183 230970394056 558092932974 34097866933 409136340874 683587682046 290663309646 459480964501 468807176910 29096121078 601484267879 37977619409 458227990830 818482362916 23104364106 459386179750 200813427257 142485319522 808401907319 219731857812 382549627082 426293519333 873600941142 560507392762 943196404511 656911673392 78008812335 593805756726 258014781646 665384208906 727895674867 353596676252 179210800710 246199877891 732896160537 337716760911 782459764165 183643698736 681352997737 887182402554 348426885060 386410701605 943540997531 541037462395 517625619111 642593971742 377592023039 827368016219 104822868988 779755669092 671265452668 206569150232 83666062351 597889242131 608625859327 912502592894 268394328315 778644401095 936400257044 194519433867 713393890693 527677615591 863738014518 576082074200 44477543450 793728498314 843937370506 167654356346 726744144735 841160660928 645499766221 53144816115 854336769314 107781014246 914243463986 440834442959 343143238358 609649069109 277132592187 806377770110 18442475134 796055257775 662989506693 691049567627 471821511409 870404310500 805050130143 194993438882 668272258320 113460446013 97116301621 968281054586 473234797703 425463012024 145376816803 367494441305 762817039807 143259888117 252672962247 438608145260 445504958607 475341336656 737377983776 661394195506 159505548706 153171959984 850788133226 879668894371 519941158143 689778831961 241195317193 77029854750 749455020157 330233288343 822835403629 428613509143 719619843255 41228603242 865170879418 609751549229 127191774014 896997864725 228511729035 241103586684 90716348226 776242097734 663552147766 979606574419 221698093139 300487458957 276102466871 736907848226 911533712854 213331816908 188775569511 172045644090 202920343379 241860268885 539354862623 287393792892 932971848698 583556110831 126848348270 69761052475 484633133420 194860638578 936991660807 687366076851 233417093487 338636656876 335517261006 937545148454 767120554656 294403359252 565237130554 344589034713 236451885788 818672443665 199469211646 721776683037 190277903622 237661194333 562019887848 677077570091 285010932850 868804953459 757069780780 822335328559 876959469322 817083432951 645187508267 985460922000 951458959369 787890247045 196579462984 276580137631 286416874103 394899545491 342455877151 151886269980 806314876205 331462006501 925242154591 192910334451 98228566739 544621927031 814056311984 974818086809 47651381093 788402072373 385740595873 423914357403 960903031069 68199506741 819460031099 849556186416 420318959090 852870466873 737087843298 245691224507 139724998687 164664520721 844012879014 227645565823 375763993189 627976825685 634995349010 859194659980 235959777982 629058997386 967931172966 209269588811 210377086085 795107617095 314337550249 389916228653 589470737079 841647064302 441880330510 668149053173 865970525099 928945209038 723969175408 471651234933 986338296538 125726926039 166825566165 677817287836 779170272600 867107287685 974133643194 56290512257 34973014827 549397850336 828257461010 944475686192 363698026773 618194259966 494083655520 805868047774 992408849013 13353851308 883541811416 116098406417 568678514389 121294880721 276526975993 435406872472 984029457665 154426624992 304003669364 662274003310 626940240550 692784821991 326376658296 703040296967 684011812202 826835391621 598763641200 337057864918 93073652307 930630649604 227039218748 81939499305 523175017578 393448019324 915816340113 412893490734 21736779052 921281698988 714358898132 377203663104 310346443099 252149401482 880501926483 713373747637 245300811119 100230688118 96899682228 555666070557 360836419495 258845849458 886324832766 966886763696 596356670088 921094376833 409310771726 186099809228 850561757885 527157628320 359170276142 822390446335 356344202464 220464976279 959559540328 226878793518 272287934091 204467415485 45861249917 776447762586 498203813670 808415283041 852041335008 402725375178 648826094986 305236466032 689993965 182191471974 821106449311 296120873344 366463565399 953625939553 290754328686 835204537694 573024927513 154017383609 107619162793 596105881830 468417343308 450306074197 130538261459 825223179727 788626376230 530373589467 210211907721 686295845125 747762378733 653380633515 240092927126 460347412215 523622189469 52673991066 321215346822 423509985814 918041706064 829948403033 934503327338 537553116700 291869572677 904252409743 96845259653 124305160261 819235654443 772036298742 935242612443 426280387351 833334761449 68637773065 428916303696 185269331578 778606571564 696947228942 410937492482 560815519819 585629909637 181015666132 966094424970 312029375305 33569971106 657149068814 298693058008 946584732826 686212370711 750986286448 942443779209 293563930542 692902244584 451059961169 420245329319 819980385298 593380800429 101696403743 647519461388 358197791394 470764086944 645511296765 35849453632 647214330247 720949109436 96658731110 716893244919 372420930634 880824122134 923433519268 132126526104 551010197142 33160906052 595639631549 772616222845 252892853347 786099200784 699930615617 414800786884 959597477291 751043228950 692560239221 253270485664 581480140541 216139311056 138718096523 430535408208 274770212948 564904431285 306831294201 311851137250 587152038488 179499719054 979357855222 848498629825 336687361667 44619248375 7934551976 748295999847 385424612371 779442699500 147695187605 777241296262 256790087403 350565398778 68861049256 384391181593 289352852727 473687605815 885361749793 810915109514 956909061060 936285786381 113412850773 887821419260 6906932420 344817991526 319836189349 91592122791 949989669209 72314641790 302845335941 361113401490 372716103834 718847372717 770106699391 251104161920 201158941553 948491970266 747205694774 916791179193 349422635793 15293137687 916517101998 383041062546 167466595254 986992760484 228213318515 645669294193 218199603602 946739224930 678697296642 294717865206 507580023377 613572518253 167183065533 386135596675 896676557836 344776202496 258793483309 499808951192 801665242127 467252722864 627693074794 73143760655 698505153108 591685590802 637012862006 988565390802 993026769304 298760896928 128959657914 962671290553 149068613757 344094296749 405673147114 688581489208 207479196024 412195135654 669592577470 463111176119 924758010780 206377562392 229360842830 274879112740 389819356662 484525898993 690253096056 256066948834 465846113925 537111763241 765939479123 887163571643 554795978610 315041396152 815727135597 574250520041 422278717782 687986270596 108852842505 733510825880 12042070587 390445855063 243119903791 629410392493 201002820978 16017365509 646905533204 519228338681 77330528854 719142942566 499939287641 552749281261 530218468962 76907558119 210973923991 902225238668 410990218776 661199577383 748365503011 6658180771 789434343792 450865794493 980415545506 635025806005 329046999592 589612647536 480485970797 921563195339 520676405034 654489323475 751634106277 230227777017 692277067893 633887883729 427232949220 18161646193 658417349027 609134719254 979548543650 438671774306 380327224596 21473350561 66285570638 489744144756 723159254819 686665004431 203719141964 228357033936 967128437075 496732093805 958035045148 730785513232 670103308261 422349260604 9761309531 162941194897 334494265617 503869488014 204917340943 38160790076 576564988080 27012784775 199282186430 626899465645 570806614356 101739468976 657852949444 514363319444 911535397883 416554405652 209976127008 827124537228 274143230605 420661512003 120128270825 603780462879 317733146124 591592112002 123524731431 148846909777 453741460715 641087190576 929099433250 721313229757 235912116453 763195877805 624637264796 359456251536 90904835785 548374006297 260377474697 380367861193 215441531697 4143809154 649530677688 102727064588 105622423849 603694659890 667331390355 414381657255 859615865262 91370109917 607511738940 257511772206 393300795097 425823816008 461506660205 580538121922 309065026377 735456456696 730755739881 450320141252 800354151141 838592926483 403096994351 751488325311 29819411331 426794474582 66572595187 965707055029 493483041236 701788183422 406780523223 876560120145 368940134776 27293236417 589135712710 586173304807 381557595628 773151507 538498095179 903940469829 136102630682 908398269013 530065994496 762456811264 170369706768 869970858281 570856107411 508416079010 279059606195 354225995693 659838083921 761631528783 239138960858 654458970979 45434960850 621155433042 426988595028 385455569382 566747230037 146459074894 229079684325 199605573675 389800902996 773231269295 36854441210 842948733027 508431081905 810341002825 470054943554 870901890806 344257923862 215607428360 308345201840 270266030110 583816033498 442648851528 14260929504 138293843352 935807649915 84418849867 294723031052 38581637257 799965505045 418680918712 818966020525 986557548223 188876746102 37193030822 161737271720 72883784729 585467988965 931318008734 63433247046 912523655215 848690480583 116215336564 786943349505 851731325755 457450075472 304189784061 338586549227 410997769831 462527074844 626002397660 828143296920 458596781144 804507393657 222967188398 92256438048 892033736454 775351996146 88961165767 818391295899 553869044566 949242100255 813987240762 666641117123 741596435108 804295149477 920041346413 47090212987 343813699403 224774920806 152082112641 596111151047 692390327852 160531546468 390824540770 365336484883 166789534928 156425114877 869126083830 480739358469 788069979735 121243208223 211769487348 784659906190 644433475168 785450721484 772911961088 790694459492 709949164542 575830154597 147844313504 513561270632 216278272237 477055436549 72301908607 323379073196 628100872659 425507173757 43138918389 944993896922 950367962310 270579940876 774116817422 60370550033 663173496870 636850842044 558944917665 453321502068 945256739101 812154932708 598329882607 79827237618 58292933835 105968970225 437857093709 438196172050 30427627479 387309687582 402475985459 78425157821 647653111476 506452151868 88598878734 924787659067 531486448199 75087327255 42835834082 914267848521 716363668894 252981524913 108942979047 398538898968 854349104675 523217950688 97625622674 602630782687 853561846482 85424537280 850001884433 296304202673 916619127776 950367277277 905710975627 3826073900 264895225864 811702008426 457602266212 734043857622 727368131821 557765880331 59348421622 898595844256 536465223721 227251436517 317984718156 775770484218 146704625460 756000231156 598913706678 282642872107 45449429877 342518925605 404435356498 576182717127 246424965574 820561696077 346828712139 160187699879 815735173779 801710037846 708427622133 918401909809 989177481926 919601724907 456074758440 805031094839 424552269344 139730790959 662366444099 62500618045 82353352074 360704345165 764423460231 335761568846 357874817844 855989464420 145250115335 72621987527 896047117649 534867585243 111266848156 588910947235 629581018190 371629076238 937057243156 438315980647 716400730946 284233978844 103888816309 726454495813 739578475248 287499197996 67326229309 885231690165 268128988156 554314359531 64228966906 363567545646 530352405462 792020173073 238939850825 804396591965 139409941880 327254904825 303615314832 685749997663 654445152940 70605631648 148825318038 952135912918 147480832790 614926378757 816489761381 939146469561 99788169000 177614288301 371473554635 969596534549 87008388611 668478145909 24417336905 833284889835 567925128407 749984377622 61139232285 624197469843 763792015440 251125806009 621919254408 442933960274 386594334917 766237271359 335430709446 693697177656 35938519556 25114275965 449877330406 696315911854 133256776146 975101877228 855926726620 290136110476 239796379249 427969247987 770181407990 835862082208 254949617263 53886217311 430538890202 236605810713 19647698506 615112986347 821010237146 1474970655 416911684181 690660500691 975743749423 329662086082 382044070991 227090832247 942593434885 238463037024 221080563136 370751195404 335422321388 454458182880 21843166359 473366812508 146766669536 571420446669 613932857204 509632433811 368747954452 891383516375 680544534482 710349878682 785380807373 148737965139 65270336308 354171349237 268026153189 439034247487 229239387922 198198618899 685718055474 786849643504 927219884861 578382674370 595959414172 833572812195 629899706327 501881733864 207247082709 758715870093 938082536059 692715007457 207998434092 559594372876 997532993710 827155646475 840309456215 377564222157 591456076355 481436976076 196345336395 648354849236 346205281874 157692654186 409667238530 242391054351 495258364094 27905253695 467403612085 338789459916 441414982458 992149883882 385892981959 499724425065 812685217751 192304001705 7102482846 992985057904 167318000446 113998244715 421845171878 183923223646 253810315599 281397405611 634172774668 927094001141 935410893848 824049452271 379086337508 722907897937 383994703799 350936877550 593069066653 71660669921 213260745652 734719295533 45341959177 881832803047 170486987744 880250603658 992359904336 244776370105 599258799758 191921529845 671254838527 523073205970 665479228923 903627357130 481791105342 763549360319 229876006912 735319626203 858447189407 69326190472 329887487058 857132676090 160446115074 888215615913 619526735965 532220963201 682904307609 222536898922 782962559701 816075503665 369609525521 672903234101 582471134271 714115501701 139318958452 223972411738 393526380123 344224313342 408288593162 798975180909 25879963820 257571819376 725529744307 366350943308 731903333464 518546797357 54890899352 809686331347 902875759143 487129648132 703119887288 459869874153 626467123861 564764577215 458013538336 745333327296 893373642799 978994027925 489705580936 945515493677 40226762991 272290144635 967525982862 495859628374 365348494723 221744135649 962738946387 689091014017 950570891417 239600237991 453655178973 327048526545 463853811320 744167604464 24769313902 277257300689 916088202781 37567364175 789723886144 89617606541 139855423468 813380547963 459973872463 60186235499 253326181588 738537284158 36825844027 850440113847 935072788062 512275685180 501566255754 511055920623 954655552305 700893324183 781808711043 300817245212 91172497836 241382994847 917479508268 833125209436 132038974710 751341552060 544931726179 527211532477 749290141355 426683697413 307921900571 193845924779 5435403572 699025440793 801604489328 781347132931 737348828579 544990748539 454798355385 86964388806 340080967815 776958549460 569704859580 63910446385 49942037434 915698121881 79660254664 94406456907 335486798945 717905362805 373098073258 368850939804 787872119517 114787129158 56951595806 112529771392 177842713677 329896063649 237413619597 622239535502 423911331050 359980046293 895076569480 292271293131 832444859985 258079549509 776348133190 244636168539 69443162558 559845589490 268805173359 34720606588 798796160136 831864736791 423182737058 309374256510 284036405629 638305773303 11802822686 531685305534 188791324699 530709358679 868640698975 824193062139 103210362068 984517177312 235849710832 197608972718 216561161909 947815541329 690457759787 517511116596 41467963958 753794747749 61003293076 107795130192 664940937166 411688124253 861925542555 35512119721 900672579395 159739168139 770113634925 76236653019 21054528608 72753596544 375215485941 42433590417 247170349389 828731441941 926392467287 880362647548 582516921692 140974481689 750924184211 621843350336 433900563169 925955639965 405161453644 683201991327 135831290522 689129106430 624474618172 854227533548 33758198136 128118569029 745911674892 855486641797 485224632110 916958594540 911364063552 532146406511 112197684205 75764415054 504654037314 934992831017 366097090190 474178826376 468225791840 148523737808 458082664719 717280188364 973493492810 383056458271 424208588084 303673577487 592519704448 910097079687 838669887007 616759632083 696736800613 861389482628 413497209923 585010909745 482812574188 417388143192 762743360957 473609666329 840491866938 426161114227 484128229316 856057437805 52514517201 714894482589 618704176374 887254966332 467563752494 360093712447 808312545782 514702702038 147943101275 503260866894 681784430929 735840815509 366527313960 558348167583 971852675294 123155936814 645552345455 959336939079 103419141687 880460026272 923408872297 815929976760 815564988549 899950967638 471608295224 163375211932 728841731866 882027038802 219099656535 302368623106 453985433363 980435779696 472874444706 864896048222 248367847053 81826993128 815084707680 672152952418 818232685780 99482886279 809207642572 819711104725 988897554726 355147115229 264763100866 659921638940 8624779390 919807278244 526819744365 102987109019 749757092172 315089512792 964522914123 459665532892 46865079175 232667918866 846955277050 732559368856 521785329510 211794981942 168590605692 11918981350 119437209847 259166411108 124727216342 663914016510 175421854733 118072509028 149207695307 589330140288 746375934194 679105847077 284884352778 41643251228 39559184690 458861968201 350776651019 152259399703 35863351403 119108880919 342908906495 888609399241 362868396329 64276307381 646674602846 20577559941 414562645835 584533979172 295694893695 385858696038 849467028933 425994113979 984168905137 790886198441 438620659021 458039302244 739627902725 214483571663 588502971968 929322521820 971134852845 124253528215 724989524233 315653639546 893768960428 942317555586 353381348694 718421530212 345003574603 467830503984 373413010898 629599983622 49074873298 576256188928 763917868607 150909778771 147865222099 971709484931 750283209763 375056541816 870665110954 590779358824 874848764987 172986798412 918618107660 963144082537 316936679383 715000039290 85489805967 552650799966 788204441195 792000276331 694440248461 45841327354 593651036761 33695704058 213265973278 966190765393 178400805099 237574865573 669346229402 894430958459 314826676237 212456893355 479454262508 201863804860 568848788075 645133954815 851438665132 313087613393 759920605576 974752581085 199870960283 619990691077 441538108889 762081678326 54188165707 771826577490 840730493415 71276833223 879289722737 726700510133 202476831237 966124468922 589420150502 753171089081 2064388623 296050622676 337912890825 536186516395 693181479890 16798450300 746074720508 527016614570 924457141937 169288235805 291546759134 574815622799 851504133146 637727126278 759263079320 590098426624 496308711962 982297583224 32114425544 38839201519 671142266255 756799663731 465056664206 299293672359 881882937972 848529703272 852869631340 564832232520 856009432059 137984058851 945450279712 23563881394 803618144774 941433708147 102626508686 198504791092 227122922685 163542555976 985752872564 975524841217 229162943114 646376983302 997645624821 214880979170 88930235798 596961083454 645581801892 848409412016 770517683642 427389321281 803295672966 151191707027 734405819122 718753487854 1844421685 783348412611 932526556262 268890022424 214976327711 609030645447 730389306188 953972988463 951509608615 363060751515 453791772111 513616471702 647450315377 62330610372 771238114499 591077048215 966592438593 604960807578 385136607033 814735401241 21999559342 430310677133 605668838721 777806441770 469569504216 7374404896 472171170810 893994840469 420302357675 761811862630 606443232669 978136981335 912807059361 695611056253 774762577065 775108830742 134831405426 555311747812 927742115337 833954552057 493654729435 220510247867 150914909379 958564707961 223315954323 730788753798 495889381793 887266816015 252082876269 561872935914 806204154585 259987454111 220434588037 843584397627 341117596313 55571622314 69624606642 137422263330 765945037141 328483269419 101759223656 852605808217 743377346675 836551273440 943796847632 883493817196 732558058911 76982675720 829495736187 100755852480 27415956472 896948080043 746175679917 547198673011 561103791346 705316408232 384405320307 241291030879 64034172296 372419966869 980800679144 210517650024 506815820326 56769681746 532188395082 137966479566 550497900585 752191918440 565036733669 947140817441 826727855066 447620573802 537218938917 82629150296 684674167714 829200431344 823690547760 970780956331 644659800566 703730039269 904179226648 817148509358 381291592575 165581909264 217337894294 487675742980 780935733069 636831662008 445556233880 107801063027 988098534069 221815121059 3315325995 720297411131 514864072504 171060070944 140933409082 334005250166 425446907484 667711947750 110658968497 903325785574 887398435191 23926128812 89954468550 397711484293 538014734979 597882207747 274972499756 388123428696 702964154534 507056917038 855168551228 418210271989 754433216289 453378654087 471484873611 786167745245 937876112864 578793110128 954338462928 229994530808 28011196922 718237711746 625436186560 943002047641 14108798453 272493524630 635699748596 862075588957 100686420365 937280138832 416098362600 937214064131 287382044954 125312919088 717504598914 752565460880 92038747430 496358552268 866549577600 751177039459 112813894162 969823884810 111404145402 257018882675 943792856019 260248102022 694886732629 547282323703 76366568778 124154342703 210869571202 281614017355 225048793745 88974039415 230408448444 350430592738 668323214803 11824886921 201181681220 116123084564 668382524450 879242493566 185327528207 996374137062 205399031184 412727926143 754870018922 317180943775 243025943335 130635622216 98076935247 284787952768 665437647226 944590389070 816264174253 348534020936 656024321065 989839435080 284982727453 524611038367 373205949241 811205020633 662635028653 879791577994 518013815523 20111500276 553775026401 992611717256 21262766893 235482410512 774318419980 492865971308 317701331163 620057677598 361030898392 541963408744 411387606237 941153574100 589925558929 962776362617 135591231710 410788420468 506524851537 239275053229 742271444565 532402324685 952000291531 760990493001 28318077969 808461709031 543333404423 157303964731 731610824020 606510735289 186028901272 311157539 463102724450 437531044791 455344362305 406665479094 150217852616 965036745827 601307380656 116481274384 866107505782 326075751564 57293407954 400388198826 324655477229 957849436364 953277323560 644634747298 517222585731 770813008404 257399100026 589179593602 855725207456 236410034055 809905656936 337045226947 590888208422 919714556553 100696663446 811659413594 547480901916 134082454793 266968545401 206064709985 315712748849 128308913566 963193445732 310409720577 221281358126 87501050376 814744517228 891321387266 359258610171 256738980117 78315745679 167541734134 228747913634 206277568225 816107159460 844017646308 547378285852 106257415305 32188849765 954649874405 300329090889 644621637789 835539646803 966602395029 958225056573 996622106896 84354873859 791036470192 508031575814 287445129568 283960203572 263720251726 365208861606 510799446809 998609304265 59294700944 961703696232 621508920970 538566290461 193040090317 647254928566 702462940848 517520687016 263285293655 96673283713 453825459241 988838100915 5612220533 203362718870 421746582108 626468097892 7966813403 762299119730 589890511434 230223459258 392456644777 161532271204 410346318168 422993909588 349810102653 180980407191 392001057842 112103729441 616225855988 107378876174 332505342344 507288938316 319267570727 262144389877 616787426310 377658197342 781307924268 445562836275 281029781006 122210770961 975469499740 79361006093 773257150997 221331743725 437907638761 296983224003 424568766882 622358571264 963798192380 378363469270 557035671964 958309038700 857152955601 283191536373 638449354207 853044293638 861669307365 122270012954 693047658503 73625605913 139683304676 552307519795 71265917699 803059941497 403152880232 53784813803 92520921566 450559295227 50587689111 869356792466 615012135420 85655030862 521802474625 756237605147 420229750836 195917018948 859945576576 145067331719 127318961257 161551534214 532558680229 875984017318 595392433757 344993471972 371145894830 280673492220 646430062066 17385605464 834458592558 431570267827 20371016062 380704534437 551244927582 362657541364 444845658401 227347218397 506421451842 892471338020 459311210576 881427957226 179037547186 351315521876 201042306577 543142007606 413669094127 483476545979 525309730566 181153924149 3774507735 444378991873 176473145359 269739362804 388999590640 971512539986 290591292665 951433672972 439642385718 619470625144 857514334383 906473708646 984608164576 404186951232 866985394852 661944905342 24111664803 657536118713 482202261215 553281347809 870224272132 818796368077 630526458240 989792116622 443928670489 145603981846 821410141144 656407296709 346591121448 460947710381 220296813187 375237943038 339900364513 952035880868 84861660418 273621630537 628584065160 133893180792 778911338281 851018607846 863292076928 148629869404 3702458910 697378217495 298019292514 596270156068 21662822145 456443570645 502793819652 353745708675 413692731019 595118409789 639820179713 591002497771 688197319955 639104469994 829588951632 251035213437 214662261381 701596721503 159803514135 850186288188 22220955035 404975562128 115647649332 353871097198 702216657440 126417380667 203772221539 932336547564 955779216677 642203328143 101701944107 553061634210 904223731355 289555913342 966860165996 137906839846 817553719282 980796433768 789976394884 623518813562 626398076227 353687399434 609631476567 535513254949 779740992988 773154852319 123261580628 425693792213 718216370066 101866286339 409017427701 872455227752 245154307875 154793114231 682696171628 453559131410 328248146268 666753875708 693872381454 420433944173 478865721352 892461599557 250660618543 536461582140 779544071659 177268571600 646106564936 418861564827 932273582883 392816146815 351273800147 175597405134 872508421695 398444775780 578500783715 528777789783 310241420855 149191956817 411757362803 68140118182 302714062260 872068403331 877376337674 85579339300 928260773371 671593198540 907869812037 947365404738 280599302950 654634962967 207977300953 964408376966 316019236883 41166667833 911780067735 638224435016 690541694475 387459239015 951426226437 927178203490 529891961475 916766983886 379307939252 952670077182 619272354941 918977197532 138584459189 316332851209 850773710513 340300805370 247390951448 99836909374 89482784486 377797810960 903559567475 636804593451 447801185547 491255254145 523565564695 830072603702 651119771104 786691980331 497045693200 155350111832 192768244970 247261283920 912451345633 391097689307 982068253815 937169347224 924285230544 669026277800 685186831470 189534504533 374681623476 833122990692 461964119124 43673070428 84364024880 382445968504 657121959827 523944613527 327277375963 527869118825 173412859002 318384751153 26840289457 888302437652 627250867575 531141990618 856482945092 992283952140 526508314905 798180522002 358515001474 118263554254 234034869745 780297204521 704754726204 632037643991 46836828309 510830686862 670839957539 181176477749 525951768646 358979036631 5971651447 885333255652 119496311607 853971495174 550198168165 59212644250 804842621801 350057300254 211927020217 703319059554 414260363044 431633077369 409322331120 230036542215 947805628927 653041668754 972590069318 470279577895 629544726295 40014939966 9402478208 257157492805 931599547680 342718666745 212568875096 482919957138 786701487543 473101331492 90333478570 369651086166 827020857180 749536938572 295105747423 224009664431 54728266455 747217033435 723806473800 368004696929 927922912905 952067802456 567277157682 518733109794 399415304599 502899106790 311808489808 751727238201 9011496681 473973613591 244897488829 67830675865 471778161731 926271606000 333361638453 922197191807 512184561445 242345035119 358823304454 188761300021 11591878301 436870242454 941344555887 740219543417 918647215503 69528848170 974652485715 135648303802 774927077181 136466748715 180849545613 93544287731 215991169450 553656865806 94846713060 906248811697 878576261650 139056735771 237500035219 903696315557 66610009434 779679878831 477166881232 342608046542 654534010365 965580480295 102261860815 232966541617 611469842473 750038879392 965287848389 840860815534 996344910039 484200571802 849501034440 248722472088 558163545843 619106501240 935182771238 675901759780 722823116313 398183119504 500730457821 262604822140 578774873019 790375349322 7791849931 17840381479 524388073141 92017551107 884906649016 331006641018 16931453518 585975481632 647716194694 303928961588 680422321514 454549198214 508424825859 7278692471 495424960140 734365945387 185093902574 14726726308 987150454028 879415669297 496542805287 501744910990 559247626326 964262198519 887105891895 596006916692 175410678267 608124145969 361136450936 786115388306 931529567406 776625259582 902582267354 895434280308 123377475596 636194588210 748080303897 55978523096 524575140805 519677383144 348849502420 341235898826 27094173034 531491081646 956942804078 735559205365 158585513095 266616721720 713532030695 164945191835 777065196893 685223724327 200217034227 137864337718 652525644979 485757653820 31594607988 102758313570 276047309759 16599246801 215560837386 430538710712 241486596862 563071695524 373776716955 764384825676 199811549712 474829330855 648763669926 78523812414 412421318430 119403789138 623248714708 379740933209 666809157255 841070039559 670833860284 144650416156 627267888320 3739968034 619381779737 793399535083 414842071869 862982519960 506227783869 675896303379 505817580646 513781102562 138283072209 849413473383 659181621572 90473003949 359204218676 681902195190 918377730267 504742394992 280131361533 212806621230 852835951837 349585030167 137471586025 395714112905 856884643750 810715405854 229042466243 521549741029 604359607859 304193591200 168777924212 889266740854 334747225038 192847134929 103999829485 906846037531 608133407906 589321228105 82761809386 493596454116 940338198516 326135400495 548876566872 288084850574 844007714160 164332628453 484481678831 297645099765 681611170918 949172080656 173466094406 363558309559 348826390500 536673819781 369746492175 708546843817 454790291132 788445936995 890681730928 554686071667 137577193194 136751429560 828140915599 882299381643 853327302299 80741958551 354869700419 589663943244 464202893663 485199250437 110262649506 403253181716 668953366105 895744757010 158909186464 592346446570 399461642802 692066007280 831789471796 790593888322 496306891483 270410911468 319936300315 893601542850 106679459642 975185424507 509011541044 474734234574 482162218639 638376233494 880598251402 277618268096 481307222641 669339468952 212370193022 9786583390 387601502720 382591348699 618720494901 610220366636 226721593155 252822272862 949964348539 94617561770 918472165087 502396158373 356445789468 999791327627 580154601538 525397828735 961553347950 769708860283 504326891106 113560970479 818141971406 98937808510 53097090649 130942579466 705186400926 551854186726 231275512190 268293719316 790607034432 952577074802 871922095676 757915708757 553348433024 852758368638 104844478520 930121425891 17932423699 336391326299 954346606269 397607260289 346718849313 11042543835 969280383411 154082564480 481228917224 18453339915 609758021339 329045710637 344181276184 624994365446 813533301132 258419426855 708026768342 901319063407 886125646867 661933152195 612132223236 980870924597 694451843796 40716634000 793992757297 712074191921 506155664923 533833598672 99082474016 808400337232 941846021413 983633860307 718072469241 159075556287 907763507677 586691741009 96410818129 668492543568 240462849734 308633991823 693829891610 717614051459 231108183903 751733285768 838021707156 263528320012 914335833539 94560112760 772844540106 693147486350 59655063094 995278977141 141679425406 938891974367 691346541122 854416692737 632382123982 535110351221 555440996685 305812719627 644030665104 290699617866 54696319558 441498173724 933474891290 14779487245 276751867969 469865303858 710471489459 653300122427 456304784060 284105926652 992888484567 206531676449 41825450909 165232685817 356671888430 866521779348 54552501127 315491624939 285345518386 425746024124 915506697820 118048716302 810510717328 295474874688 983149448226 295170327696 347574726852 968886675746 897768736516 632570993841 863770681162 155861880722 526011860041 726769180054 934471689728 607599575939 721100734617 921308629637 10565140172 101235964089 315500687308 102151244352 905329595845 763971685179 756054644573 473088555578 241699594482 585700962812 723549924821 671632882841 542763266886 890090985350 622976153169 209276130910 250856387646 844771200640 200029286611 866611766382 983990985565 682582791341 189978452264 4580722236 850111320257 465760015138 457015288651 122364783823 312670541834 121075107582 472149129007 767209949883 887749747734 582054598614 893464925361 336609876025 390684444167 371971638935 734435486105 367286866768 379613878188 81278992361 871310216869 76344157748 56139203014 331547817894 416732292587 295144888869 11143847426 13817228978 478464603809 602795287188 41436139231 809403959740 801280423669 410651513387 48887725172 622988277159 86504255328 588647996364 733106595144 848535569214 644201695438 121162847599 897877501227 687685551416 55221957238 366278050429 819719247089 763864364681 516273084645 606465272291 649738573627 713292974161 89384457826 160527087789 492166567421 997620941492 156207595526 631227115382 603923480549 804279211834 84612834326 977422644038 266882947365 202791755052 627184090195 582635973497 952249937552 83529605133 967199475677 246889263367 36127416528 420537126058 256355475040 654818866847 857119835451 342384886687 706091533626 139255407630 768828974414 864703483043 549601571534 762659204060 549796099511 835281500142 131935545577 695352668538 550348900954 848828223279 975705853253 597268779713 802363565195 729428227804 851460586457 165669800434 714932392027 620248469338 301493042887 85051120634 674716698848 607195383542 841710263411 309894789567 748480725807 207385095991 25133572501 379540979205 759482401574 1747849049 276982153483 567773012082 493179265091 642021669490 506278582868 771479763162 654243492064 468825715219 86396211810 790617349232 725344445979 205557993339 486381911120 545055044026 971016804452 31258796960 669288046569 184284747667 763457678792 660238738409 8955381035 148113660994 741960682386 308728001368 952860329548 501987665630 562138987940 331973198356 424964091100 444962406121 170672733998 152018396044 81974526378 190315865619 761852202545 859394675311 415435073544 14161484495 937584296989 713967664632 100176338784 383496927698 310569259751 183267990735 399431885612 701971563999 12949512188 956626845301 693301226364 452650645300 196551648565 769120846145 540702746259 651558539139 77761080720 890737428921 33025744120 56294243026 865168849859 65214473759 727465964502 97028186750 257903257997 560181501171 80295437077 570644343871 10724431555 285465423925 450917773691 121537337455 865768516263 272052011182 678411476513 339971260022 523862097720 770911550337 366478839941 565609386451 725248518450 516358677918 585301896005 947080651950 853540967847 234459745480 335909449463 786587923905 565330764233 656665379007 31273267312 660679119483 6103053467 269870092588 268662057554 45505599873 252776015794 595722954859 87545791326 980134561439 888960631380 562474553692 972980383071 752479757936 234705111216 225197949733 689831874608 657164176578 659630175757 388758427109 372874463856 145882384563 434285278546 331896857130 384921877483 938685636527 103609097442 194353687796 708687834140 222891894898 254147153328 606948527404 258547489288 133032178701 337547752220 729982588922 332054342288 67950617671 121052197081 287094645483 290967307640 977083868445 224994255406 536698728981 68430822504 173914764554 388438992102 496253061561 501337775560 46638120743 560173801028 971086822547 202063906358 295489172624 579968115845 200570092064 662260369623 261705459515 343714793496 125677360029 997700612363 401693234984 766229758668 739044670332 10385052251 960326982560 463001776815 497428502051 808175398068 603760403414 456243010763 906282530303 557043704766 104536635293 184537261279 366293689669 941825445874 341520370072 282144037945 949804030278 858897299727 117894032003 870828848209 746794436751 567629253687 957005087107 785941751330 929015730148 193309160887 689459499746 167192677868 152101285243 179831564552 106470795712 513632022901 981956257669 915450891056 264601826513 70250299765 926525677113 164741264891 803674286202 915562873727 975556038028 618500638802 76272911026 136002647157 524043756292 371983018447 780984555221 737110611449 199588995545 421092493848 264226819453 47472995773 127111250583 112873832668 82122036335 376008856254 738556231516 544938113034 144559624955 704240958589 587550237818 812428130725 137408104543 795661780788 985994232535 738651494896 58573071450 52255448689 986190873709 762353032110 27160288313 795915855817 318109331763 396791873689 440994595760 655198802179 626854446580 499644765886 251588966318 46291811262 55757622288 931437122489 376261236440 54805523608 562178331686 485388760267 664860013035 888298604735 440800733560 744647052139 218352888680 506510306324 564532380203 686022768725 445059125654 331889587929 499691302683 36144093804 594286580750 787417251089 674318164834 389078341256 313816541224 408745867679 186598448574 502001256092 925375963171 791505191846 261912642232 330239057448 573637263616 369599649224 269410772102 937862438370 979634422452 43814620842 778595344071 757898290264 654757888476 129098882071 854248539200 28924903579 422253121290 236491832959 784914484375 709344041909 561073560590 577059633644 626451460745 588875243344 682905532176 52348760238 990318928492 305850638847 112606539173 623183543247 128284715272 968258985027 331482733028 631192077043 319475086734 7701794258 657414028770 374655262846 683162255821 372076468297 897730605916 161548665270 86722009666 240073921643 309913329221 671102102888 536952314786 222309559868 943484537125 264963730501 95899343673 416559640637 586373048767 968098083505 897831769911 476576639286 896086240147 653699301590 131772653118 605595784078 179442250064 209354888570 175983206626 284451054826 460038778855 106690756902 751916663223 470323355322 671900131983 234349191832 454815422758 674142524340 209190024686 338997949590 113499267149 401050335522 445155919957 376317554579 84904266755 599424200581 265360042754 729968494837 328689682279 75747120160 180770212114 331961328911 20509612642 102720758026 55349728606 487424941685 747402963901 438356764914 96464688686 445897984070 892854264041 316696428746 616317703586 19494293296 785900681803 564034979713 236867827852 377522018734 99988699415 587691272375 862434942625 546146989407 431566978472 244234810144 98690762911 976569639433 899017898703 174321502700 6321688042 682052607754 752348845141 589955659058 36289758875 745994796559 304986749896 66879408762 845242721873 136185214981 811197288535 35983056875 490219990504 573697231077 840945868293 138769986232 587850627586 474633629273 553709749423 344080401307 368853935391 449645370162 255032453289 884520415184 661521704051 534324265224 109287772941 994130773206 658153081205 199692383241 302015573443 508302481269 907187578080 738863295341 917748490818 932376542821 544613673031 987574083983 165134155176 852004450066 745335036329 730258773205 846787056432 817424519688 436665312960 144822111861 421734046078 771459294133 603724712496 873468242304 660338260789 887450832890 977201591459 330364573100 292751192117 224755774573 125275601000 876960386148 124806091809 718197304309 716322236510 659849311720 316158860833 138788869883 952336340343 503685761607 240717387228 111755168521 96015871467 183677941030 247561595822 321918592980 616778710473 642011026639 635837180288 760318556516 685118428219 633429324683 277051727983 4321127107 653562977422 855197538725 639474663422 318413166393 633013487983 333356819009 809499368388 314834264324 65748330777 717779966513 400703470205 722283173520 481462140728 495298142124 397387721658 478529157735 13066189766 72457190777 792363810488 515713535039 795433759020 275342550720 234035911641 215024649479 801736746151 7943407713 93079728001 521460106398 287730362954 647636657832 865939062098 467902172712 510849567618 767214609616 944726877032 630131045423 49639387054 408940679014 801299633736 524136734789 696760665466 87100639100 883784376792 472336827286 764517160751 262869753421 190996469402 999046735584 77738885719 139725742461 628073975316 687604628267 178493458983 44413414851 379483160728 540384801830 938748063083 909839268727 605978030486 808387682271 57894369053 241186497025 602941939252 991970595519 192229254741 680141648580 4808523028 888866989565 554997921048 448487245171 311575755161 826279173201 851782280713 533107856773 793653138638 159577813515 416697303477 299385151647 580623706787 380580591374 843909045443 162291768403 59274821462 173419195589 461230435970 805632238567 705057022278 744685568424 393815841636 598273948895 827853952308 438895967334 803897244525 24228091249 318459924237 693311727160 265349643610 183787876868 371096391629 332650115333 717300457397 151652597151 958964436968 521334123452 603007637412 911546456937 62950029306 927097758732 661112921322 218510714183 527113847367 173421489620 549629399979 801946548496 680449356766 747536128843 890403213164 950791158037 92825491649 483789903539 39546279394 863208286189 739256990287 321126132524 257101339444 35351224451 411974237112 453790615133 230116181258 900787619802 570861096627 446598674943 124084128624 607375454699 441571230268 881307496652 518205521978 38620050905 841065922347 595146467772 985844047859 45601484398 636369457935 300177761391 593787855242 511789915117 856621309186 775978919688 416114116720 629620818238 605063168848 107593909602 244161605170 286137138641 298359840322 669327603571 888847080345 936761627122 924780480264 988583551633 3973225904 220518758425 691463038782 478052843250 813786694820 240786311122 534519821879 789030029272 40870454318 356646406750 354087037845 356581902735 289471012378 938754494268 229772995195 382684487214 218952169698 67189771739 48967500916 473743804130 193201606390 557550682896 827907026575 181407087459 730780216162 341067755696 694733307962 573847330215 451762334321 84299618935 928860730858 495466315084 823032432803 553236201920 896293588220 117944962385 486293492014 942451853783 229558072201 452388454576 254047477930 509748308648 40193491163 997785396427 24269690448 873922510815 38470814280 779955031259 278242581961 556978358707 972527444254 154365986890 641177370046 310542970191 904278039908 496101381856 687285991835 590879078790 756686834919 720038356497 486559309553 860104784211 114902008026 555609213835 20212274927 473847511332 410851082990 398372198295 97517044588 330506585156 30508774382 268758874804 179450625629 713908184597 819954125559 539468618193 253873440370 2920079210 604463760453 438952204281 143274192515 724676947640 156440983184 226934324629 144164684318 769116046583 265214574331 600126806928 787103852081 251965120812 503312627406 14811469802 831255916382 922184006482 516998619239 855598865275 97808031632 129184576667 524306614674 316462543434 586471166178 684487675196 567377402997 563438446774 539088108412 641904082644 712767226709 691759716586 807759680060 901264923206 69361655041 96584166782 248161426274 387309610168 26306592903 8453709802 818273358391 151763550548 589259415682 524805247773 336367104782 175767139103 302448447492 673345609629 367403162644 609976025650 870440758033 677468461128 164800513411 144251511280 273716068885 393722055226 890540343108 421573207717 740579237522 929140727430 306155444294 70062030850 3563212606 35710302785 846451082087 144097273500 845598468104 278183002059 20254811409 343088124405 561729396340 65015177866 381418400445 197510883210 407175003371 154690446842 692721656267 668781534309 201928195095 392456596058 862625965930 385827650959 478543665699 897310507577 526213515370 662440789470 102133033231 252122914068 327295437713 712520755164 179894897870 989677918477 839594451834 697615855604 357567886716 368755064533 152569454763 240280368614 337244745592 784126947551 420171994061 627110905443 17145830701 90190866030 774987525368 417442095890 314275171177 930228415096 734886599638 223220731870 974405117407 757879191265 718467365838 228950045292 492068805142 39759467162 769328600767 532904031219 152898718482 605606952553 17282320108 702532063329 11979491920 820712302190 741493864618 532651172310 32444825313 892365360816 813151041077 529187357478 952591739328 522633380029 756298319812 244765668206 80869997397 82949785507 86619803713 175289156411 259836298473 852298178784 802737126291 986836568216 746965617322 483293915098 504882478325 532739257256 816812142692 127709273175 38629255267 543728305718 298506432138 828341565891 997486289160 480520171818 110982413510 209109490459 816108320160 987034495861 140307996081 47017403517 848080571281 423139912030 74586976660 364459960609 529907957267 945228112566 799262239742 43536953655 508773097751 546382909643 249461083837 324130829663 239709116332 750934514935 469685458407 496537756561 514833475249 961023113110 561614539541 625947768995 441113127514 329886467619 294205136619 257984379604 864524600705 127442232079 945809361451 863902298730 965932239539 237769647669 426488156622 249411988743 336280497876 551350269468 561527645844 569053974489 273036023374 752406133875 401476713805 509103773026 564553594209 20260621165 249457671315 55833128917 120854978112 418976624503 255743295686 486316995765 859959706125 250174330057 958998434089 920491734217 953916825562 750019951931 147773467353 602955675020 338051213303 308365971417 384424447633 841523440305 500939480797 963881211034 487076283159 4481556616 219519551396 60380042027 41812422238 754377513740 848436656788 466039982461 648763310369 970599828778 775759038415 217293718646 548870906929 814455644229 149477166879 928313788697 867287179980 826959141258 612927614652 730332392045 510746683652 509679267831 172613519543 453775432975 544738757455 863658327432 174802228285 841098089601 590532446506 177202570838 90578073607 203649177970 922151914221 88609976637 381539835562 227495309434 156217659842 146667336680 405554457086 291072011315 389775012711 25278530875 319701307973 544068202134 42885561675 244833533711 738747191244 388074550300 861112396554 658072019014 434969592007 331890028555 409110155700 907319337700 978889034542 254119723355 956340031195 809985384386 479540752191 543378202757 641350055912 945408894446 649338642918 931540961724 593817106446 66115408200 174294846312 386504912048 982446266895 361741133012 233979251928 280012201736 850705395888 905302376208 94817160239 304530407268 635316854927 507004035428 536963036851 274259572448 711114948167 742781810160 282091681160 514523531108 782404996621 196026846415 711868975602 540554237883 654081880333 349029772966 301847210335 621474184051 166143973467 534306785427 463542574159 489560991399 317454800856 629598418970 311457411068 290142371225 619172040490 54240946590 415482224662 220142839755 279103968406 587750450249 122717202239 157111152746 94113975759 204665956492 307947066604 343137661475 389485752174 654325190790 936804379913 432300075633 873722159520 796350669557 386414176886 611656084150 79565771610 930517777672 325662006349 107271622567 338437779747 105783394456 307264249719 252597514092 258201202307 239907693421 186990561602 294978745302 320831902374 318775047447 840356649136 15841559525 629652084892 895001776929 238974214700 872830717248 678746600320 105140346611 674770325470 274717940854 752290020353 226320193692 185741184715 708426770483 841292129902 478471625038 596171587796 405004228693 767821638735 743336342029 541510586814 472941002620 452484435102 740350934339 803552272901 392000095072 466376232113 615960800854 877090870804 107422942396 747872144204 431504787046 712580428344 668969208076 982439485148 439430124771 156642542885 299299613593 418330733731 454422391376 793699283995 859891241718 176938923409 396372942502 771820876929 852386861503 370748681857 332512916574 434419162908 356527309191 435002395935 208865806037 31134587585 583416872144 615618341123 113889204734 931537958392 261597573764 266449753323 936273408234 87316418276 771213892423 877382821915 989124452911 894698550232 661646653580 920745154418 130932682120 381305197959 679379715701 46018700456 540233484148 422350746006 98944078186 479364133040 223517255945 357263315803 352123294071 741300520626 936735716791 277370783142 619132307878 523518149207 350263781528 671507787952 345130947049 47696220443 79338753769 480661157646 573214169495 846147345407 608006343636 774618734571 338738950267 188946618840 136006293607 782147879385 187019432101 280390083850 624442723909 718060613611 942340366781 316563469284 484767216671 906535375289 266928009911 572587759551 227207855144 218806620574 241990099409 752513622813 821131574762 406178976207 35280035943 636439837133 763457780477 2006146340 130770670046 336533814654 841846761538 222457178248 844356680640 486267120073 216334105090 338654915256 798104814259 883099150632 74869685300 638877900299 42162642518 732009340306 921186136191 510563875339 687134783590 917560944697 516490950434 752669032074 631360851650 500579158320 552483079320 642547339406 255955345839 174201849829 628657138640 173465883075 476400557961 147723749967 276542306692 815412520923 432290027131 528782379848 55001486382 730432234799 462394246402 864019157079 44628813185 292142418657 679263187746 445653273758 366564919545 893165286590 97767366672 117039792481 954543919291 800141169512 891917715586 22957383929 199107654733 843595347147 570966422935 228598050430 765274406561 219509474945 520605091903 330426154889 547394303985 877799055957 481191235510 498421170631 877312593392 396374585465 976657548557 896896092293 865663533788 639162913474 864364667712 968811710201 894302229983 626062158617 653909440514 663030684979 144398877924 876725075857 893505250870 390893554410 29678510166 10401704706 199588079057 491134197345 333969935455 608120050629 923932761744 818163851187 803999061152 660517626439 953514099134 475664497562 558131356476 170359710859 258787494264 3435272106 251994382115 902755278403 791329985510 24251770753 384893853452 705815745472 716695213470 309779822854 531008880878 186288721646 906936931788 807717292491 298132749657 941227207981 237487291290 920659546902 175500083848 505284336586 45305666716 30820002688 498495567227 239303828693 617679975402 921700137325 200018219722 706923843216 361580942439 419551820222 52758003580 557885610932 283159907325 806602089316 240859057265 16433910916 629641124836 248405987758 187979275697 664867649210 206487450979 719602344070 976842994247 673464906717 245843314055 606003214425 80950682183 964417606559 511612671499 948664506303 730297236353 226704775183 960509548577 607191002101 120383825721 861820828594 460069112775 789543751987 827650964364 807280989709 852095416979 473887526166 817914494935 888270765219 926224206785 329518199005 117199410262 371645678910 236934137857 658831822189 147704290628 648679860080 613334942844 22533453678 150757169736 626724252963 146411729651 669569762726 93007598994 239707667334 241143927070 95097887457 50503392987 308833672084 660886604097 569508387344 694498900921 90772307473 724873953814 974143733824 864452329254 39487952507 676942006714 312771815131 201209535562 274872120186 692808741621 700842695017 150402025517 251228330180 25017728178 384862739697 618582544834 231059376305 390931445601 585324643369 999089841320 397251947350 845160247956 981511104711 871307391498 208940955119 223635990705 186945653989 802018399001 324567194258 261151334395 177079504817 542163456400 663769938099 578645046955 223313262983 897945611392 63321621109 520363294403 664739162605 390077899696 558748572324 65584852075 485907111150 657809123169 337261195901 345926654833 107644692465 179314731150 655318239917 137906254999 85216909614 487408699588 435689219823 487971603911 867031354218 394401226025 981730525039 879570021812 498675042661 314960287382 536183930437 774239086424 995820339681 664256395863 5236224057 362626292621 413275966362 798627316874 821135455016 409955555082 136053023056 641742600457 356081196911 459954366004 910895599089 777548169485 769378991237 977343058830 493176548451 176325534194 226342271211 281115745688 511792787918 533200610537 316547711046 116214992566 331307753368 364068296317 805984720209 460687981887 304257967071 583945469838 619741398211 663930976108 969957171879 872941995907 472969553980 232833595420 265609256723 337304470437 812972192433 741736012782 628999140574 280840597913 753509732511 237789434753 900943081088 805157182837 403649994956 942881358140 250663271844 364870652055 581574848198 863335149428 694855039693 55087118730 181706004039 831535787342 611252880783 316944022558 840454513474 488894994887 852318288823 36764056188 183240208624 119170487768 558410617759 850598180482 372822960361 633936248096 802474760646 354428639709 213959411594 221423882153 758475058108 834876584089 255052300261 523524722123 630241114525 202676390019 326319566235 489870389516 886776846618 736672906729 363822934980 423541098970 758676415287 115012208817 943814260477 314982097824 670694604312 948032897537 447931220954 273012302820 785314690158 977620743198 722737893953 328293972914 601075013665 100512157574 301900908656 211901626017 719871082840 289414798528 963313637479 696043309244 447967463451 900227273512 473239056559 232908665335 786372718411 114076994979 15938517892 643297272110 198803857577 384477406607 927042027299 56114475790 753373773526 55419063971 407957839652 613013451775 259331015611 700572217828 48876163157 471172871944 150762631951 831750196717 445371638682 25678635147 652047366637 405553898630 71035375341 117361077705 915966875681 409431390583 139367426805 28816255580 864271177953 787579120943 395162051199 558623160131 928305110459 234380449733 336934549792 11908496646 446624303294 760057490062 844190742640 732758575914 134219613118 393393078622 159397813604 961995474757 337851402085 662986656265 929119258379 694982616769 50628616104 97180178303 47340910201 933446954697 86839536119 184630790128 969508260795 288687516232 351749944073 572969312548 685952065249 950416173139 108545712628 474486606240 542490990442 107125021709 322275570201 62850596051 796924960727 132836314412 846949696047 545407497865 507059895941 734833570809 973790617846 465927100158 749513663655 432659267393 683587130321 733989579021 376862273951 320830149857 666353715631 64860178297 471735422938 914086402290 936440690719 781366441209 428011228463 620158166851 37154432634 442020373442 822319498314 639900129681 121816779209 824660270851 720102195378 551469419110 986087401790 441475093734 288219070165 876078892745 379192042302 176430481532 920290285300 919647595676 779281911928 330018624638 580248731555 555242241125 593491014624 362048763099 819404271036 175245962021 457605778142 601256472345 471445184368 494051601264 376309346045 30364639191 192976941651 493088249426 971642663373 36691142927 383783665776 860903840179 396505920304 30423742449 675948145982 131004295689 773992351171 667318062617 601987887018 658126978297 52662316556 805342551711 320944773941 481646611177 910590543999 136693413299 333877532888 807254615798 708515564314 918686999325 566705585182 121014699952 989564116360 310828833838 82684175681 225295925881 228965314055 961779632793 795561925106 380936247847 278173667070 539931456643 930887951591 143397588693 141047176900 291554475684 489719127427 276269278830 374210490322 448237170579 777251896650 103815898784 641326968565 864146087317 187781156671 925153476325 678322043276 293272375534 923425811588 217571517348 232467756521 633470281010 663200836526 296105502832 348613138465 143429082789 269122777961 316463255577 311853667057 923102518344 547283201507 226974820003 723636141419 597027096561 863117485696 636331945913 927097713083 303029579883 75761110784 796467481795 361678589022 598399725319 983463806518 519907373945 464115460707 763334996866 360798185781 848227210344 749168691735 278265670341 171657262324 475570120830 477722673563 947053058984 939056618932 682084904086 555521337527 932845936200 301415358816 956696305429 191830134507 370042130333 892654603865 655474878308 610778597004 152467832180 95157332604 512678838453 402258603924 246775851482 719369585159 362397751878 486460725950 262659248518 40104734955 717059218637 342695933601 610853311144 919542122670 984645700653 521556857388 28856379787 545438681682 268324763941 40959990139 581157969301 893762132688 70943586391 927077793256 994844471365 744150805577 194471105992 964515633578 991935718143 483484055723 491083202552 745295968016 895266452730 304211698294 809431971865 488839405026 620044883750 865349390761 112540737459 496031120799 678432317385 283340326844 818279558613 694056629704 98474128211 853023278274 767529762676 492718666623 739336616474 884071738587 76623360299 76177220913 866096860531 960683651167 443536018923 950320119669 132321524522 159875813708 423352282183 976292786799 113966372418 116038941022 89626257113 765183970404 22234073797 342549084605 82720174982 723701320401 454657255197 276389590898 27343228240 914190385597 453187124448 614254083037 796104270389 384471967145 603045712867 336068429046 278031571400 771873865911 866696415691 779957701249 9033422255 430650689786 732412882862 257510900791 119335100635 155657477330 211098708850 827105066725 863655999497 519980232596 109083070578 411261188582 371629917366 442671612825 769640477458 351618970965 414019947461 27082115667 962857102141 436005233076 538876407469 216393648861 96746242181 334399263497 65238062725 764126223783 990623952184 868988764600 932544975813 45993425924 98620349502 859266056441 344114545167 742526114602 335173069954 737753921265 775643537370 781660134097 799035102571 126134800199 715511862401 493515630938 535306751052 819402670220 610523483683 562960682068 823101113672 985951918905 904384166369 407767450018 517782104423 480426044265 535303633705 522173040662 399156750881 14648417620 618350996533 221392745427 57838036636 38767315890 638129707451 146533118551 207741520175 476242719114 302572442020 940586985768 666863884457 570325267478 644027684816 640627932289 5602802786 376723865257 899736923013 411351345812 41014517211 463845643203 873603322754 400790956845 748753927165 57149850554 50368326855 634507958074 777164513857 231297709035 387966644785 366156698751 373480511904 263461245597 717868708782 332157327775 950774770767 896489770348 516613900209 260371564549 779448836315 526479145869 495104120497 295012269578 493651800418 865798457781 312165212864 624485586246 341396250575 809891594447 687747894389 389923458557 8285033244 170957874967 940827220768 279216041830 537992278078 25713062127 64446317552 635188741053 50682668966 141139862095 769848576934 61514634407 529457747212 669522549889 192751286669 540478493746 729567413312 379669316225 884487242100 989532712453 443110433645 317318371658 403392967732 40255122560 381998514168 149070640604 351028914655 251003485169 899668689324 542028729639 858487128249 620867979782 47367634215 195058038682 556126433389 749956206339 735110458791 104199615549 416707315205 378408744592 59075263604 42331033739 559021103171 802782587404 309673640947 387832399455 189738375807 806120826835 570321832838 922238394603 164148603021 333040127484 60596493646 68465837324 23412166144 774174056431 153591003006 818390157270 920261529486 82038865247 221886498974 4199222002 571253011069 920233766076 782523261066 224167928644 330791578767 488556456080 252549667634 706281593845 360893961919 747562394399 816857928643 53810472353 952200607164 943434678323 372844342127 252137741844 314478034609 616032181473 201609992748 103026292276 345682487854 723837805137 601907205520 173843623051 189881942354 292658279525 721578280394 826707280153 358047793769 66582448324 781423061400 512076139691 327358482219 974307691586 779668415623 370105379563 191917454238 147845013296 762581311012 630179873823 598413154288 143575180930 217663919901 690715113401 905656507994 462823673461 185927061509 247885719588 333202472856 470865153552 356744592107 797357012473 911585920858 532652437121 822486290591 980343035832 862744183612 381519840864 983664714485 81492965908 940882609842 300012100178 286468943939 234714756566 434498438270 500517929860 724943053168 885590880688 469422782072 467007373505 827482254690 777040904043 298814005039 787108370763 76671193149 981865310258 327837925735 627939035915 79635573473 293189911145 209123389414 457379471653 470374932774 729323792906 115790527698 326055491574 62460683499 233295794046 502391316855 568147404393 643983705373 752661983659 237840852406 739656726461 266653857832 18694630585 205355290802 567012493663 840012137891 811094287193 68393068773 662995204523 183195188265 746925568730 390536240335 2265137887 874124761452 571820836828 323854156659 866859001888 198935356085 251311338591 946168476138 912713983596 107100637964 685330839149 416971053089 188566156496 494399507927 814608919654 736226098673 392179837758 849285779477 802086431453 81994018827 285702712595 905264389965 424568280703 890838980208 393353468224 465212195633 29034615671 839597528750 867582412879 625463314560 816268718170 550198963037 416303834636 651451639816 691074933384 484694409965 89957726607 497448003621 226084856948 153951112219 55629062984 842358339632 230247749500 218698951634 937848499732 488685186875 951159844572 127584362334 63531629220 382274258723 376125850075 603485915535 459871357852 670827639576 405000621529 588654212070 396677569630 411605677790 761828135021 119283737284 673406861207 218348918270 374271479970 709165748163 768185975932 444991034409 665834440341 304970428067 328147647033 588432835310 70404130622 123284712695 297195204485 213628384202 381890227113 337503497700 141401240365 430389627371 523658287005 368964207552 765971119299 563553373642 565438206189 381274077067 126817702487 298491114244 66996542614 875173457757 139115791389 774926937189 845751254504 656505286407 452933443286 962490116419 322612319399 207144308243 421582845112 898038104336 550753869848 770763192045 354003980080 159105030061 25227430321 16612222122 158224768776 38563445116 134383246481 222589967826 985094852109 227148100205 998175382233 434106260373 425676026851 830972480136 431549354930 947393277255 397865703950 101741219402 680042561170 929240723081 49555017838 869028919003 275588322909 116141679146 631730677361 919891591580 415925109096 948235094788 541792952872 851340139903 605112588923 186818525542 372854804006 171193678145 6570534394 715978222320 307231866937 853415468192 658725456596 240208448695 155678989242 286681683377 156537801381 539105161563 418341225617 623283088383 657230955852 666729508310 959638368093 807421812223 390047763834 53777160392 730870660147 38620589200 995674527706 147418825068 822274743165 712079602178 77145902681 885942260290 320418038452 643156559380 823020245784 284264438890 925347097057 633184600070 202428031578 737477578038 536474260569 593979159844 798620528453 457938453835 132506072048 353363181363 833072576887 781068038766 133720914648 995802882191 444213629592 410858031878 626445872906 75865085763 550155713406 85359431562 149092778121 864380809957 627366285730 670751145419 232368680190 574536894097 325476031811 118623346606 425999325097 659927047863 840528656861 863774150614 466331987364 547925324678 450475016143 398354748393 486143710074 105313004655 479765774004 962124290551 180922200604 809395813991 706584782027 19263322926 356046234980 211490166459 77594117251 886821366359 209671894400 184481522486 429353294376 936759840041 718822225044 781530354111 866407220848 443077343647 753395084504 535883417730 475572649706 938299749413 687190757957 672592508709 134677902674 215205431427 184185895124 396520609287 723431741567 742400451977 291809096027 955329572304 283591547422 44411682407 185905247285 656128647689 202458112437 2095917097 172366112591 312886173171 801694570883 496153605172 795410882528 260208771796 51884377044 216408324141 74699102391 207973834087 1999227228 35237999944 833438105867 467585336923 410879165261 381681179949 917301113583 913157764885 836902494832 959138717988 370655360764 452639913081 709670311385 480425631185 426597486881 562908160219 320414444958 432398835379 480684268526 603507282868 764214276971 296232019339 143133601729 851416762991 179135935006 188817541960 526416486784 2582039140 557977706218 286118425433 294961054295 269318222043 24545238007 758017978453 66862698207 688637715753 762148076364 594862254723 18161891397 360284281902 909044489139 912587259009 467627127068 466352658646 835372537975 944633298064 702726053017 878059448534 278219864023 667770808334 87532347055 650301509408 711178369630 317862867413 982791103359 624608406061 720983399289 568024424011 81502857679 120947882824 59011342272 423451834092 897625199576 568507753083 13978194512 798760429619 37538248220 745681962546 466043332293 465801226176 917678702911 248275257210 684868073390 922987761730 886392364304 894784121511 967236603475 220472638636 879805719325 118569784821 432930347463 400882682288 646639331358 810717908258 455132123275 272806212026 999762922919 59321831815 814704882963 538951023621 169417525396 4515271187 667880751459 911165151787 248221981636 216510466020 159299716214 749798491034 829184466764 125787020689 357590334612 866260779016 8468946878 805071395304 507486718681 1596646222 862273968227 908397205624 736768121975 918538769249 271097514565 926791280213 358741545718 114450398164 442708265161 990290062119 104420874415 492912424136 170567407389 629837272270 347150222139 377750364632 653709390237 609912412961 339380668970 372031405363 224868161494 590642995007 92239396249 967115470132 340909339930 497608632927 110523354870 274608445535 835774284995 450428645212 290812702294 466557893031 808428762355 508371880009 256085216038 688568570675 199583817813 382901630696 464942656989 935822215844 987287955179 808244369619 280254777455 845232822162 99341399573 120137025661 612545693772 789321032705 410494848527 534152597497 159766082441 368527730102 334013282645 940581644577 974748078341 871101513565 639813242960 388392885057 463295670284 291079018580 325130727523 110361635483 393965759087 277133808690 133470891977 934432542975 517698076722 107960169093 877085559704 581241594109 751279950889 517107710290 33962675509 198254481493 836849313740 464148941115 229095011209 494754254042 499455937505 11119050741 996671414133 227519204173 238445116518 563732425657 307565834612 750023118196 855746135767 338907707188 787489210542 644079000071 762374563047 537307255959 21927019340 468804745946 170470504389 264940239530 551541495129 232129339526 788224712104 68049820476 280573967350 945321884750 261834611958 142602452879 701212571989 830166828673 228963268329 665626440993 706038674346 577421229497 783308050453 944056714963 507942003499 111269438891 688896678580 964042859738 927801477467 773679471978 963847687780 258612467444 37807826861 274114736995 816692230696 798196370336 689044967106 579512968964 775472153513 91129790011 865659270504 101555091251 374489667980 941263070226 876037639005 606927593575 219479519568 93776073024 412262201828 741472133798 667190614947 929043413717 534139867011 585386177739 618989705080 474102062275 196364907139 436100808183 272277068059 172841472020 618481462963 789910832709 758226012562 885446568674 254465364204 858295615439 554828998599 60286708056 416076443986 682352457775 419899876308 835741230303 561701710874 653992094619 831615171339 484107155583 769500102692 852399119800 58836799180 946844234322 880021907918 139133399249 541526906829 248503400708 563604691838 572922744246 89284814377 553235121693 220086434860 297663492771 647649348678 384780869042 295469500359 187788584827 363175301770 90030771804 711926200353 880018939652 605354636484 47579837520 383245020624 103691028826 399303829221 977898502156 267772037234 760122246183 63769343415 272582267404 879560483544 942404296014 830064925663 409923067921 911340591253 613328587625 922226329374 871763262098 288632551708 367855711927 395924677296 128815782798 703101995138 61879064196 732964489808 340348231079 880864924750 859730891788 428018583356 259550895109 794184034304 801681610215 60511485073 344629712899 763521473031 436031815571 9932182240 911189144881 293854196347 650737449734 270111938744 400369567813 513567508353 524891310172 43315583478 42747067448 479376104987 539601379540 326671932261 710281497188 566277947466 441711456973 674815854071 427774147108 163797246447 885453141208 528548910167 332280537301 568166267227 122768639534 818083316882 765521537923 834298401313 359752252873 629792586445 165546839815 736253151837 360536142105 134554035899 120326556973 333333392502 813236972280 981730866357 223562968380 682234145045 75191739093 334334368275 773474226260 319327756965 884057885946 47543629249 375059034588 778329262013 340761194267 769609724190 168488025299 314515715271 381646844096 333939689048 983828450430 518211724094 711640555795 780080406024 244421137514 69390738694 904884675959 159042890070 763985139155 243244147054 32804069027 528726946971 825955781381 727112313092 173918289922 544283259144 193703675559 330624764176 716059509823 322434229472 61239506039 70518366180 487881936645 420490550809 324413684091 153702145827 856320780193 854619765194 575349394183 331044900287 327542921982 135716798706 5860700492 177992314161 427836786389 949393392638 518900436347 17085253854 329334380809 315243868123 593195790352 96499287174 759251941546 744412901335 868187196514 380585692412 480515658897 804286830298 46009591831 584519774249 993901904418 936991409817 149284132906 433367493080 909558059197 982765798054 27540780432 956696966172 728040452709 659774928553 588055594789 624932297911 805534509228 816450934778 641764197946 481396564651 725535033443 251883678808 885349378762 513336850621 867401319746 3214917620 666996724254 369782173397 866006964137 135370838255 698392527603 834917508826 337542160956 889403416078 799049050799 22420178265 104378763043 920291750021 693620251135 508522894578 423007529668 936313039263 627656559356 731433777954 378095732566 287968850189 442314842035 990552689845 710492301914 491550463703 472387490202 24926753593 727002413816 292731894714 336259945155 449638195832 719607711160 225302133858 236105442213 172855343970 56122259655 866198401063 106500539060 912619811392 349168311831 603945611066 140582438487 877246554728 291089435874 946043021458 417577045654 699403947733 383891308573 211677751858 958581369595 546915005649 288717542758 651871761987 877098223930 275384491417 552766870305 389501844040 327882669167 204817828210 740042056113 534219649257 757120058620 223952017245 817617838378 144978810690 195354256054 624201087646 277486640311 622231365464 521537743654 532602228357 848883728794 748251395975 185610551628 481028645196 994373825681 758652862440 464453308293 214522732855 677246812802 551155660058 220447873194 28655973791 572509203826 145462329254 207660306283 91003171637 777390588699 22784528479 908218073215 248153506932 151911825294 904641465775 92349749433 830277059582 420262470605 815032635918 36201379877 20334397954 819319745264 64061716295 873875219384 184611861303 358291691869 678357132819 65470753369 274874598745 261524896097 676862322639 869896050704 227340787094 517039584214 589803192416 994512546021 304391081175 726953426546 905157229086 113288589534 71166773395 542029367383 808646073552 673174192080 592788344106 178696732711 8449062120 377659832245 143319211253 13615312183 970465478895 462421648036 483340849337 135702170012 644621533123 908392583977 337302644354 371209253755 792578418459 597909164348 762951103544 529264519575 171482511381 461898663465 533196606787 789582724470 655727674557 86004773999 658586695103 419734146804 685940429492 977439869778 112666233068 374942635320 906163124613 942371099078 40534836724 808797755777 80477729374 614686139105 432065636699 885960992830 385685796921 116119798232 515934298472 987175338519 960651175891 102017261250 743393677025 55332309274 290598794524 841882169626 26469772337 772825428596 515686167764 9258250839 502795563198 450683418922 216495958443 196024370966 15199396272 510743726957 220009060751 494482191076 80469662610 699288354434 504265459519 26842441458 580935537293 944981327266 428005141207 597134806684 790104702896 177306074785 683576745614 709501059511 735194363107 881559568692 381398008448 281065592 842152009906 413795301744 179402306213 525984988999 238481204227 382567250984 676313108468 358601772994 757758822665 474945263388 689385796989 177701195270 52063427128 533074180404 165214699492 554497800774 670676214243 870388929051 157670209067 554027316178 756471292536 266909390189 634313838813 708583177661 560280171163 748004505992 438700475471 391285722740 364996608931 791553687377 400555058254 544288502738 695177315828 767226448760 304759190528 83727058835 110108213536 356758489077 905112975959 811344898980 705992480450 116012354808 468273060298 819999323887 748934186298 98203864542 610368942093 95876745023 428093480395 917184647728 949498988713 25763441962 290019655714 863088348481 477940324010 10440649772 568411826879 521955388010 485820089800 488667635442 118930599032 663023601102 314463348277 16030787804 198146724823 67942855308 340993988549 945843632151 762149814692 31040384219 955906884282 703200484072 366268553115 503287632786 544252743614 430804173167 162589075902 811216023140 11232306766 854566661867 186133126960 523620222983 439265682968 129925556221 61919858489 78694937160 745197084997 488761980637 955739605443 74718426633 8168556910 110914142736 870756623133 345960219033 260675638125 430058121148 341821035228 22218904245 144319013629 736223894141 80013614114 524233399750 918981918649 297443146804 948788790811 427757346294 441431086333 277202239074 796085946732 570630997746 832160701558 545996480112 781883916986 306015505379 202822467863 331749692514 228549509424 833261556179 349024391253 489954997517 660338725644 590007238283 609402274302 765333169521 488220074325 396715752088 378734338398 405072105299 954651260638 562797247535 603210753109 599841965787 379665872097 342845254415 549836963196 678774203 594302183259 457608070212 976219002601 45831385013 719535735465 833411680480 415523943834 731487390459 517561140482 497122835362 595522216577 30002216659 838069188239 590239873037 494229882325 149570426802 228941919847 934401968308 641863267152 449001940579 40207237208 77872837469 313674016099 260867696454 583559376833 363498819798 525783364979 982904559437 173513389796 17168962212 343655986402 847749913220 463686285969 801145175093 123015285774 105604474535 891710990959 111178215247 27928165350 28644638573 47655790083 561325217845 978152568842 963616901431 248045240771 726479920858 443942598556 200712946636 297393180804 536475748435 385188158071 838730344987 102574535579 62137488250 574022593261 23482970712 405694938965 917576140129 748035861293 371074035694 381209881009 694186070637 168497023767 530639319727 40733604075 44809893494 373676360369 813159342197 930336193087 340244410161 284861673409 976027587923 683609926194 348902184363 185028871533 796285887082 890221829904 134698665640 56705862977 101596559216 700372909931 80709461790 462624420601 627879317084 999533311811 58891332061 997778734810 865814576674 57403430348 374003619526 208990567998 34216613518 864088269821 493083128301 509564650923 45517517668 330488645288 843582569406 770209524984 457332797796 906711602084 830582360929 137732046927 487933372704 602464435571 876845746206 169346887732 465628859665 24793174223 365232056473 310641168299 972552706962 966056086067 398058376504 605386562461 336992232759 148291777275 843384761901 561387704370 835998435992 858915567030 292196694945 740060823341 656193597602 559589898664 850282083 170806451835 394038428134 776664833524 649238329389 325744586240 909150836328 402839892060 810139711483 719478896752 184523466055 143488311639 365591137024 849928478026 401179037373 865482054914 412490540333 689694228491 70668499578 577256402731 127493069074 479866359882 160278479918 337934833744 43891207996 910466492553 896052599695 144660865236 358548024337 306716599916 935471320857 158284944396 39669903685 384726267348 948734880614 433355461774 632191495389 560610530754 703870163438 278045446092 997821206679 941328800436 360711827917 839311367758 70332115786 297044225121 633099097617 886540180096 899839821844 65708834246 317051713590 58689529746 467695668952 422559444420 65877681215 811978171338 411758289740 865884308758 299246942691 137067826369 720864484522 943962432026 465274301906 202644620487 345630530378 680264203141 599486952488 746473135705 230796465877 762052506341 306118245759 274383958195 318553477458 183351527619 102525477723 240333134297 498291351113 994407109686 64316349804 955851627212 288116777546 874762774453 437693728721 707901813985 183931915008 997196367548 839355106338 163196003812 288819077928 215447782875 163756355533 102548221666 890687202794 786541467687 92231355754 442479353616 150093438197 62658013947 721543349814 767889247303 319410954860 443719219285 839503369221 484045663552 434524127497 611222112659 660953075097 951166331820 997261485058 896724989382 769706945777 454038870825 12210721974 228224581471 841875966927 440362849299 590912809701 260142625406 759803553323 855608887849 488481666995 158306748681 125267523568 351835604089 973360949390 425240732479 373614736935 801025314321 307229773622 743890568649 493368110764 607794027392 521264124699 685062462610 52057280086 986893067615 224900200818 87707264763 852649509479 342873538136 912390914345 540104561424 716426139750 885456004707 657285414894 810004931010 45548179317 810603266751 590455282350 764355148838 983702219272 753951524550 848634253362 2629976811 682697952664 843295780599 386289133990 890713409386 294668751599 875866162026 80771135597 136660417814 656739356382 745096143381 698068793370 10642775055 42151212586 127654345719 464217532624 95791650903 18889274746 703629562856 206143811562 45567024631 54488146569 822180571594 794506404699 587631784201 865558006861 706699314816 850713962935 136661841180 612131889902 909635008563 597567902941 217005326458 405047906671 621996600863 975888450153 648774434967 62080226873 650144247870 870012545694 809745699093 734617736212 489866115578 499354738297 975585591560 861412636187 319138676750 689588466233 308078205974 445638215136 369764214526 854824958343 710996874101 296362948098 190125777745 463527087689 763598686770 826695955777 162225469064 688438107846 183504897453 386693104094 8329973148 10532268631 316082133188 64064665896 421301305454 182722461781 417753071979 101910357926 680455249361 854673988116 711788511095 111820334206 293495258535 644237372014 95570512944 491225467682 555975779687 495349837030 912218475926 474251709780 736409319068 525932412874 810625841513 120256761585 913121500291 531826493916 848199572322 952107736149 904526306062 966835189076 576643135025 579961841501 781212779011 751762100541 454896887394 565065589145 568873900110 701466842160 379930258853 650515944196 308153540502 951828125725 22713306290 222746931227 138973016782 5404617675 710392692853 192189873530 933098434006 503715374972 323900671178 976847966038 468070792801 480379964020 592959959409 449056639125 97652537282 160580526011 490667062066 861311556685 694508416815 973420383495 831448853443 521909543282 764616474439 75129746417 169244298830 740343262088 175361693725 303475763116 848538770674 704000115640 541350367828 99466059030 897300237459 248594334422 223165143356 980881137382 775263021305 803959489479 92683250956 779351135781 239570186043 51238824504 439222578136 742731211838 576521650211 98424473384 334879858669 223952041552 838909528498 99928322645 184009194448 381280403061 418220988790 55014875232 601075936080 240970555705 977658256490 606173046156 692902482881 781272347364 744458617052 706615285759 152609538613 441969515783 982458306042 505400168037 283352983911 196095085517 362231824406 578932847169 41352618985 601141515229 433383972255 572950423905 440249590305 404672909141 976904274490 878796393167 238994515399 938668086334 276983393441 435736548817 505613487855 587215035503 109646041677 271109646058 798399052819 573563396029 795505523573 519767152342 595928889529 347392790139 696090111513 413499060461 54997082692 538273296257 768520257968 995429756889 372776998153 484435965200 428647009090 184624103529 552755528241 306215863704 895966616328 438298955744 972963213114 777328375309 201996502440 570925774278 71054231632 679491133149 86244254796 887637952770 631570599277 142157918015 70359430348 716247119779 464055586526 597669516123 730757869280 658011026387 699450317152 875829916539 629502569115 230214377875 723201587419 142122094850 317578133227 667432076333 159110922782 103888712369 464735608007 369820157000 784436072436 821904153423 641463933482 971588497407 966701274238 540251330218 388961343905 551276183696 795365647367 145072501512 581438610569 430900857502 272227762665 274397644918 940959030753 821957970874 979113705763 840470342318 179848586193 355754151718 163531368184 555349067609 935869552220 431920140408 508650950745 295364147532 505559497827 814128035679 110369130039 899406769696 519396973842 776350323945 748438437155 228849547214 822137577555 768432402844 6632775979 549830143677 889316680926 603814557347 322102008042 714771349523 694010893918 581432598564 818446838838 577421535711 565981079330 928320077001 372743033414 626583606223 211579200593 787798011794 764957044898 633970064289 34544508662 446638071177 630714256048 242707028531 508260960375 398019070384 743050365857 919835199728 625767820588 912918884564 271600981492 412319906723 728535866192 877174686450 749627483841 459367292197 690988606496 676499276503 575998781049 453435521813 287549344642 493025329657 999391107293 492389883212 69018253649 236308047679 899263458847 699271789546 15713218840 314002191700 647258980083 188800126920 367724991601 139451256924 459075230348 145075535654 997496310318 509979141093 676445969258 797146313325 933180661563 550685755873 767143365527 505924636057 505931613479 187234957246 305963620976 93240995270 704783047773 788568104393 151598737261 112174220952 702852026539 582632902919 35076606826 888203521275 510648998457 465110543874 512370177239 597930079370 766858940805 527332924587 465813594123 913671475888 101718509271 709273134280 374101723150 246398455038 41798004683 900153121608 607574208778 389321841450 661807144635 618667531719 87500028820 306297969659 761749829092 336688451843 66860859068 618224625698 422673425232 997958394458 735984638370 690418472009 813835348599 705585054138 761747914409 207939569571 640522555215 538582915442 967274427753 60242900553 381700031292 609833828464 75202734423 244190326594 745063862080 658543084699 624913090770 820306879254 69598069950 896277648610 381026499313 858721531847 264344156049 838598327885 996197043279 605349714303 871048659134 249818821920 657172589090 172498128322 310032006076 750480747986 416699525279 793567057870 727684786977 498403328551 968497213771 166738034536 281394666284 59808318223 510887804677 454718134517 117810536898 546103983836 33349041332 13877598195 486086674921 559606088880 971131029822 761536125853 17066438777 847071892821 688668041704 240061017661 471950180972 207803416799 307335299765 38527736711 594573061062 847859706011 404241347928 118209832436 660293923250 567223672072 37737260443 388202354398 225676991951 115240311309 315326246347 430327756362 524199197348 455139630671 209444234122 818861618351 744534877029 294338451335 905949592675 61396116180 692346388925 282366701375 807806287057 190266719529 298336887602 866042797141 139711354072 683810402200 886525878995 625411539991 459443268945 599907835612 85763045699 689608226065 597378487230 479148838900 873336325585 856792417619 845389952857 27125208633 921626192240 656486442103 928872231812 834499184632 914930780262 568818578755 79552131685 594036664485 634442808575 489268547533 187903370138 650393331657 401167736974 830592485131 387362649193 114546593474 464656813505 783103862927 965019194296 153415287382 496264205222 43354104849 616799303111 250371514018 884884450632 108426643862 895549964193 223547367472 459768530053 508237987774 181795962735 37430183832 436381263837 523179966466 63200677855 746692548870 810627996100 598748560301 454781419384 350309496840 183543697941 675472762288 428968720860 462627566287 687637338193 980804157811 490556221140 751013270536 560179278999 426347002449 918684340407 697818921266 781536494567 356884725326 909042051861 776182135207 512717376545 873123181383 146752855134 706461333986 21707721071 490326124963 473878152589 534021397319 300842086049 61212137906 547205408289 207237818164 810688483568 644526601046 728706266042 599848511652 823626607902 54801108469 776981209376 377474273155 247725890082 778032101962 363827322619 806077732772 148253484277 674722361959 228623290984 916707047153 302432240748 961012759225 228446273588 42882529874 111823671321 995066477316 613204164145 945752297138 102393076422 518979375101 521316645224 701817810955 582281007832 157175682576 492675769131 327762069607 970928897408 994923118251 738034163981 198950693425 459583519339 778284884275 95452139165 991692584189 252198008103 409978703979 59435300624 945704684020 645683521532 623456109300 176004009476 971146799903 411372239673 60990023683 491608962663 218182356973 599735890954 17432773754 971859527806 602794743767 742651855726 971688050735 802115674026 711200471390 379180339624 886810389989 300570772323 347716331404 835297561174 143588402377 604849791842 380851907148 497925625522 634192125715 771088778986 515962430945 131491474823 558514772628 966269643166 390271562341 886926428827 808975322129 203549446470 648030660477 356624654401 999910799485 490363371728 463419927806 763946809820 595271640266 165623776062 165905962127 576399569324 824050698712 701795470565 139670948237 457978036649 136996250109 847814654707 105630179023 541626574410 366017180574 921359033451 782981913433 869375344937 683157337636 163502400828 25350300483 722555455206 711585286138 405126516446 920767287324 417960714882 189615981707 543852906136 328828946263 518430390868 562885548508 389609672981 622897344144 294954131959 304918983927 695133587164 40492089459 290593165033 977844424045 492424410366 165996877020 363234066377 807484111710 607924224550 905149176073 432516980384 278435921561 550206771698 787533467746 823836798857 329989353260 328424186011 912199160566 294199486956 218432372830 822006264720 920547256824 61691657227 685680843672 126006502525 921231170886 744355247458 350150047156 587667228124 734215147182 693787214671 170197477776 600633645700 336266610063 805066164491 442167641880 711901159444 57212525465 122084125257 700393516482 536046257302 934581172749 949014172406 270243468182 651516240870 714442891904 381231228166 642429074547 77239816421 576237348737 336620383589 836269629932 818792842346 923329925165 464857196919 226836999253 129180993136 718723025536 831522667670 137076788140 685820301403 639490531813 514062792084 709252956807 611354944775 365917671722 622462692216 123171462120 256298109345 432876193117 20318742970 614102359189 160817037136 418149044586 708966182825 490482861233 588036351216 320176208124 762734804845 513841851512 676626013725 436629632292 11068035539 821340427304 310903235697 70583630143 638263380765 779057803224 791489619225 281550237992 321723619782 859779121770 78313003577 123152431403 726848479225 990902321289 770161290998 570461510474 98496528894 115149907181 820194134495 175032848916 945953884747 353623340335 30248484753 349938601502 246145376343 276710406602 870066445728 249166632102 926155126412 952925764218 193294751828 923490925474 814073369743 190231485663 205400089009 408738991691 90805782189 954155754620 119163197166 627418470499 933819916666 922944353709 103320803542 520312708020 688192338963 747063855167 802937097107 768003579034 439257276693 45991419135 84121705794 200229016734 706363515021 235852461421 331197002214 822665556189 309961643789 417098725391 122866202632 396569387827 105048680214 852469974110 363532450945 337102917217 531719260009 834374092371 181988700888 335876859199 84495212744 520609067258 19808823929 973208001024 250310309012 952215486467 375184770545 430202257843 807830616914 762105421865 140720551831 120542598185 577466431981 685712110205 63852625608 81006167943 203206162823 895371801276 363445910 367097665307 233119001515 939041686232 488436287002 340394340192 416993143534 148364741300 476917211701 251176739861 118370454269 744366692548 260683030082 385047254556 554524785443 430447009491 892471692347 359044402077 99469191693 388287220229 328424993713 816102821156 664603777690 517371935227 184283467681 20143660434 381195798978 754379082303 644550578044 91074342128 44705317739 309432756050 939464293813 251604710559 327453131763 525496002106 199777658028 541364952731 388062607096 367856785560 261302278407 325364753415 181601491945 517298675809 104926114309 113691313273 213613787410 255376819060 40526419135 291722889686 636490986666 809891493194 340404547453 696522871495 148547302579 513416703109 679175864464 837323674649 854961021816 788167065068 94750640884 109768331181 532470342921 694773060250 805736017774 683770907486 872149900300 895612436239 92061124940 677432866400 575840908817 974853552205 73071109387 796656605537 247112745750 669234338913 474937991576 213366872660 629508329549 647799653255 867911172010 78307115049 201882699614 959525220966 716509594897 280000744433 191438829831 748128427400 648416391790 580321915580 914852058952 411107646526 597698232213 254299797681 876614247936 522801349236 229935739964 824489488748 468039635663 980727845659 43237609972 831603394022 638607512359 511712092760 356641211336 875489856399 101646053254 553921780378 428108899391 426860328124 909270914159 101070141827 128698837078 561430539146 828874913477 133818532618 994083472112 855720845163 284824263698 88055554157 303818376223 81191237570 752567574169 666636957986 11160466800 317259328884 104627763656 432181310312 425973936517 89218973366 147884918758 992422151955 291874778388 716543544563 683809246530 860088320294 292784224283 407973039772 199635038116 187517594374 645631624187 821000656203 346558321404 852714276824 415612541812 969639915540 87317413716 785293350348 495855020861 392648904478 737026602847 678297746506 652988024309 197006174669 273768251509 126992609681 57171276856 607447710579 200939826058 881837361237 831392718369 638752323601 697789762386 560931704767 431392057118 178081468391 182323833811 251035774792 712726069583 315560444871 554542887214 14978572841 890228187463 129866355094 60995763100 556257182423 194131233924 499679051218 732096042065 886084720727 58491252271 608305196266 64147783421 776874140317 862905460647 18751950095 270565078081 893178696349 230201238045 253281662147 623906789661 922525329987 2164246738 442179394403 766999749747 128860949970 526681407726 233176854902 235109706171 363464395544 124684546568 158572893234 522301514826 686604813640 629771807856 908149946808 154613851942 505793434583 371694866514 990384232330 706278520316 126718036729 737520478829 103172971571 477658207422 134998825669 44881241667 334049114475 483714763421 334517831379 878964572019 162602284517 457356299433 358855706279 659079941556 427751860394 703099345194 528727769204 306836334686 29362567293 324866686927 65690211339 839499127347 249713616362 22183181453 577417883844 271085544463 392410270594 412548575760 681185917417 209295109305 324997471923 866940785924 560756423583 109348326749 748055971869 71310065215 565256040129 597104372623 850504845680 203967619129 136440667293 199479775591 526291158661 418804950167 556106692635 979030105735 733987507753 417411894259 153523631207 121296523983 235659514224 239115813175 181260967697 337716282444 436610917201 391558341702 635337534812 787798430412 767884806399 295348009391 824503991990 362569309507 980806038078 77857573500 865497611584 345358941974 68710824050 51317218376 842161551620 588426665191 372615381240 158307309043 201780528973 469512287951 242131112904 403410536020 7550823472 123540016358 204733814170 204726490600 464318292406 160554739050 986868556921 547921126408 931996945106 176401453193 686858250514 432425038779 264212984070 920828037714 196796086064 554910890200 383544083248 453335847838 350430276705 983238593142 199653661180 798079341328 517091465637 298955422878 561300093895 823312813036 351362428979 586793859001 565515457303 684980917505 400790054620 661811401682 816560013022 475359729380 700145537281 535408554343 536587076619 719682053600 630689586588 724166389616 750578506203 826226430884 530220668462 783167708893 427273928292 323782440219 222345520081 215671812576 132688307736 582575187492 836585202478 641337472402 214077163888 741566411833 306390461645 414748847180 849601057840 516038867464 809040428408 502604940021 469378380865 559842738879 761384309257 942582670929 534880030809 896480417547 69578766197 722972680628 903024444178 71092465134 376515352011 775250911444 490791040295 374315202153 941750704132 562471834378 584725032729 270521487752 435321247293 214087066245 454278014223 790869486201 540528960311 544311808511 645967323449 769403011575 4149195283 369551852594 740280961375 891902777700 802933102868 847470658136 753780044711 921370503983 567152438629 192109903195 226301062953 222995591444 882465331146 653237240476 312019569510 197317187837 242224765232 89925181349 695029362150 396281002725 439757886496 445906281854 226851672909 429455489687 100051532167 776954385281 867991780679 706828941598 62596383241 101389804940 65770884947 258406393738 585648811270 904232274381 277275739381 104218563502 634490220417 761668014566 104155363153 989533384893 373353431652 222119605221 580476568066 77789439204 30642317354 702807077846 120494130033 840922181203 587620682895 998141193377 587755216642 556844514308 674350211985 432660479015 100938584013 750145182000 161949207188 929848816459 962520291316 615109136304 160461124332 522904515510 918883753502 284267362030 734465186358 886803213015 906992968542 458760301175 697211530126 289438100257 804836069773 624910934560 430966773709 924006322514 207932674098 487516099188 518136362515 618827636727 520032250092 788550190249 152413980786 922891709677 94558227241 12655402472 408124842128 791747856542 746194920581 748404424059 599496757084 703095348221 721036645540 580449328383 149525094152 702480095950 390519141338 256723883975 962199503427 874997990280 116358494030 696685303300 717679398967 819113491205 682904406795 902498506381 479684509254 91890756170 758915690630 143310987080 982143495892 987103293578 625016946247 460469982541 660083104314 27114572030 528743025964 776680122796 90753953814 833851251462 797565202226 410772197448 609266488487 852450800662 959548833748 205183766521 326504298744 555863814086 397591274677 995755357289 124027676248 541133932696 59805922879 359994439005 15577100462 648117926058 172094968619 925298839414 734174455146 611220706405 715086038114 900727580057 925755348039 314281464688 366921521888 875734780783 66664635248 44922603930 621337655969 765402659253 276801615229 368508677222 593915316906 676943799160 294955512204 881441074287 816585688508 671760018925 638800501604 462607182225 192396571217 719808640921 959752628371 335682263392 703334006400 838748033725 708039997833 51532227503 847613879681 252017390515 310115182040 962929413721 432720702982 572447840806 672231313552 910123485536 83199878906 278642978416 300090046044 3639621845 234320455692 304499383170 799353498397 544113256285 517042821819 755423013901 908890352410 115057932890 2235171822 44871082397 780176930444 443120798608 985007342926 140952445005 373619744835 805770189301 845437702870 52252205381 250992169322 751437629098 565668184178 954618878649 716725221588 653898976547 149190282010 564451982932 396990892991 582189522303 823350288514 500825358470 173693824263 103362941693 225968591211 331539645888 730226347010 132557177927 175960884773 664831778912 734833716067 460523586939 782095465311 154490986007 847648444400 170355138314 797620639412 766201700323 204256529933 355224618569 533754468387 930984635352 287755824440 320284749812 151885008756 497158608459 798560229659 304154814982 742557195082 844510940633 356250606532 678643911835 268360183786 32882362740 357150954191 346858574705 608831579815 111357062701 968730898816 243911598619 71507548399 333470730422 221338799169 968589968976 299591278509 605827525081 779643927151 830638757962 15008967695 271075330751 284022799863 930131938437 274774541753 492664219448 985300509990 772449550113 458684506582 295836913733 259120751805 407073095721 918139530596 824869751124 898468269620 415713160978 674301259842 25262668838 164215486123 96517244374 504640698600 367841584022 183912661844 838282323413 256260767486 736606155133 903921152964 512817721205 411711837397 517542972870 270931024150 628436201933 898343336692 710372782107 78655114588 288589602068 791162935294 615196168470 596518565629 28568682034 93042624686 813566239533 526742454488 703260378804 415359514621 1727059352 38018574264 392212143430 73740622821 170677466460 966678593539 496341606552 411444041978 779609831211 570500145881 964075976147 199391132166 576898842068 681239660512 744087931531 198929143916 298759272213 813038360018 673373129585 294511694710 512580776318 818815512281 788382794886 465960828133 837040737825 237466925698 940291234967 431405162054 731358203757 988515291618 950898403740 104801066840 919707322278 652502612563 950551915436 299876292756 372847698960 289906312555 628922932847 582719880277 562166190022 391389464143 456725730425 129433911873 441939831850 968543281352 923848401927 579838933488 755221541957 533707766211 848122748797 789475412721 614386620133 846424294141 366526035807 131812033597 777377392702 822125041005 515913212214 597828925632 634358672766 337638433139 554007260815 892043169293 384903668199 777355745472 371768701097 250091958468 881176127409 260805210113 483924352048 121715248462 624941146903 836954421807 318768614690 294183857028 188887231916 922509040596 746214363835 3683453921 514997354285 649143732267 533837435747 397791850678 723862631474 922572133760 160524190185 347449997012 650823553716 907991988435 548901055650 6757443953 747195356623 867164676907 585116587355 82348524402 359935807033 750998826709 748042881108 68187752091 471427612208 171713067593 404176826196 972685518596 121612571075 387056508588 222917261454 432736751795 346759497157 950902039495 69888052700 637086931884 381029268747 813933612690 640540439741 625602183148 23309642361 651420302108 603942384813 943802211762 728975863898 753391271071 149072611912 276978518429 194166468368 987646984469 225817631472 32407065367 65996356458 625691728900 866277067220 713194052537 587625642128 558920838490 244783076449 83617108563 392322032735 426611330638 262394747661 892651275575 220391258279 584465736822 91101376265 348743369293 413644796797 287621893206 97641931022 758546283291 800576820366 138871131837 870241255359 614544272603 721993865182 423160414961 501887902161 913402113980 565380434844 158519912647 156187540027 781523044098 242064627980 229559736076 515932836464 687967205236 502244356050 319739359830 593003436533 318665148929 120460432584 709163551230 164819392682 595494295288 737826769790 190782520672 18973609862 185240250457 941046516121 514882776263 916371469467 554317882743 718254373896 764999279788 790244717585 171181288406 379421560917 855223293551 127860908214 222717369602 835540751845 468457770723 748514056873 114192425500 697672919331 504153144364 321751479063 144132864903 951458468204 73894500308 65525608084 952188515411 701500048550 963716028208 851691780103 646061870594 13799341822 32128588972 91445744438 125815489758 724781775048 250710592654 678129974736 868370240932 436646476439 325735737480 744292723605 30746317106 977411571904 153284506112 7008474266 52353280613 682861558665 104313991962 450138680487 152843161449 333854753132 506891156268 378075742040 123392843182 850703862660 851238364353 53365546405 900856948167 894103306136 568446417244 155264866814 141546485522 7402424102 854428822816 334934775262 369529045821 633994006779 619419838300 204618052546 12298674675 575757286844 500033063949 711873226104 244608554319 121420817475 1965291864 118645539617 291579003077 229981998324 180002280816 510346109899 91890974167 554463640946 10762270108 322694588008 741261093748 197401223344 551722054431 906642608928 704960402007 232977536243 920614722091 204813731543 151210071241 72823665065 206574587178 340526729814 74164012405 433190745771 76939952718 684025783893 618417575718 855470900984 729767774054 287085913299 437179823936 565110202478 35013424302 878877575212 472790853778 226380234149 962241966912 230791032966 684091178278 460421783222 467767524230 48589669688 627691943859 531502538309 335881469511 21954175056 472196560320 373302919097 913300381438 715551347492 491872656391 428006951246 606217131610 126745769117 707660410542 297881539198 692711073587 745180059407 175346515561 550971635687 560471096385 939525137746 435977647409 92502748476 423790390448 367657464432 522171383256 343233841648 506651730146 687167158014 426889467020 136517235074 39663407402 902744184973 824403668686 350608622257 467746411889 93485716242 542954394825 203491089321 823589146497 545268596965 220340744756 55093681743 514450394823 825879581266 111649415585 82714072676 60060172323 100965438178 152778905949 10578711749 669581966762 694736668377 230308721275 713686541182 940077709342 550385389550 157998029064 491722368524 431341875376 311256000056 504811474374 959354510302 895309321523 687289396152 620094854880 759879998552 945540897180 982213142550 173579023014 953710540013 363350099986 644207631985 951498587615 529624053160 942757564350 665400168122 116354060527 499207654750 527769928493 152801932307 272936906704 915128177212 364959513098 200965864211 815442603043 866260734938 8376389893 545890712557 671612490044 823057949202 189938695569 155271053277 876968438308 355579930654 491850770437 539066927090 791429719174 852788180963 813168224557 428309885169 248280321111 493587317548 728910611339 279558740497 654018805377 871244769855 202255926632 324834540254 365226215485 436734772415 4250533592 54948317545 527573184584 471150703435 220323720611 889744612065 802802637170 884439634224 736171137864 304609986755 906942728185 374826139816 283943530505 945769666128 468996602800 4121800572 942754991393 668762102888 645050167512 638979599050 400982538608 839561416582 820089741212 161618976321 959741651269 815621284482 563342401667 318694957459 134809389285 711789157795 147574459743 549080006729 89934116003 566779903771 130734437415 488998427709 1139032646 128417693738 728183338650 604332359782 106217351688 669727388466 122934125198 365905325952 446752190834 873907883636 554028790069 103866975739 740746444744 602721927237 961510282832 545132187752 844765741979 958734386690 414373868062 574475163542 57204587807 939415961233 451701521494 735598661021 754331550170 84437562572 240204036149 104045410268 267564658633 946054546398 221992546879 814779816127 477994366758 422621642235 660167798125 221541630293 203018152462 696580607329 26218373424 804590424335 856275011562 660689695096 258150459901 111123832275 839407576577 378833682857 492204213664 530978281613 217884386125 455109790777 163858769262 536792052257 351475387595 810039825806 321414158939 954688489346 140221793344 381151924330 846021839482 640336650169 197857044675 802503959020 888857650320 384621793260 576682165022 170842075740 52382701590 114588632628 433454253739 845441709911 282411720864 433946176517 691228477923 225390830853 348054510797 899085106680 29363611539 569074214768 858243147452 942876928295 104860017058 608426936840 385664712696 981180075881 624586820184 76042872370 551314058206 485088285439 376378211166 816097563647 902339360824 385651668233 371623948788 864124086617 21653684672 310478018845 361874685313 698351211091 49548248220 515924618301 611973751741 658773385488 503253239405 177730865275 294354020503 883258912646 652456841477 902521237790 613592929499 848449405822 571575029278 928440544555 826851091798 382101917419 970533199087 479952056461 282275454685 855519626527 731721107676 126163891348 730968407408 332975316633 985143621441 620978045266 320165488454 703787576895 474818413206 48339918971 899348923465 140817788335 191111992898 476333806530 752479287873 964321865712 787978593869 749011949728 351689110074 568711755038 212745430669 836778390288 486895649115 732587356667 525396276717 621551028549 46721768769 195454845811 316088932162 497861260642 139993380856 21293230585 368480596174 451188416948 83016866900 187647871960 845251555161 971846591025 583795324456 602225526907 831560893971 809741947428 231477054261 815575113808 465243076381 587823452177 605184225354 980816972154 448878888081 713030264240 175705385176 836482108909 323996791331 160587097950 791483800880 726187850129 550321495288 583387383368 749106546645 501578414904 644192518725 455239558925 524898285314 834710837046 83888153190 311270780260 166700363989 436845824837 376620069343 935821161156 817310482470 104905012024 87119051037 848372893328 854284482777 422409132164 465455671292 723110097941 420390577311 943427696033 842425251369 496206177521 89092511289 468346251163 193654409482 131967493045 23611681338 820242178965 420808341750 57210352999 111566986879 490319762902 293567099672 993860359206 838314401483 792218153810 195443969922 532266967017 522774606073 993490459745 245978172454 549865718540 807757369444 269883580047 902359957289 552185781440 99145988183 124406124186 558569697615 765367401086 852846803083 791676630394 891895116135 631797254468 46206049435 102941999019 483618241598 642662126446 182689768230 734918998499 712781066653 779801702927 412569946904 35265738536 427466941858 69901634422 522730159960 128160878959 949503352822 533633998042 997083384108 321287548339 764123044752 410644351712 396213379562 72624494446 874021514729 510947745940 553013290436 995414252199 402584947234 362880455981 600740997214 242571180323 57438798281 94624008123 413968585203 18787143409 728570992634 350185595881 613273941849 610181464492 861371954062 526030660104 54163339804 351927419436 104093333416 52750023166 577965455148 213271970430 603236217235 470419326054 823217478042 508588687589 283861161001 368092949521 75881993206 655286964321 888316286645 576590285445 789571763463 559794735323 914281292367 821099840961 390045997936 108841291578 413580761093 852826748553 573251325992 197504220167 51156373012 796039449317 696350934005 105459945629 39420244741 938273282157 952721465167 372717797359 595437745309 348830647828 409148970733 338009925494 391308702397 90181950547 593370369334 121537702052 761975811514 785404245142 916229761400 869497576821 879162732153 195561370554 442819269808 628867318256 589068311242 781458745124 970016508095 137474390900 941072490646 452060869542 673114853514 745518147639 852627949066 834836654372 632124064648 891872918468 890148353829 457856511809 706307191090 975663164312 113365500309 661975769535 953946331229 946490331675 329327689698 852632965465 386787238411 781844381183 827040769025 659237445789 866292579453 296878080684 515840248322 388196027147 852571511293 993321949879 643798053968 712415740633 678158695445 791831440066 239184440322 57100683849 236982346920 992521312899 248107484900 143733953631 380927320903 735806567690 275613418139 808612439484 759699056091 597883880745 372785851583 874998857056 144413975235 72896029437 827820998485 430987112818 497850198366 415831119609 301118137429 607601886760 327035074012 576770419592 638814379676 613399918094 814782465404 962288210836 798710912537 470445649742 103140382361 132620686597 451552993317 470135845390 62268736227 341038401687 853762398517 918374505629 829345996160 725684503918 976296008177 197352701727 407141493815 884840785414 813041915030 711787135881 351036254107 343855707077 647652413887 963384234876 658636810143 215126035316 149593295351 975845011038 255672739449 371558858548 926208061996 483614675027 327248521335 917880792825 751178003623 887856305029 760441295413 104244320045 131659804458 953608118101 871361464575 495749404617 333425738865 857474555354 176403765423 377929453358 506328272796 814306949752 870469133813 698927750688 197609334992 136326231598 749312523367 242324514267 583403209481 606369033944 50730869061 453439967078 297006126951 712502630041 746658837891 96830857120 268161714152 774879071148 367816577525 965748751738 549469164202 506425207432 722971703721 35693732132 877832766359 18528332502 598413888693 918225812504 161566629370 882369157367 22022103040 481312410643 230855710964 553382005388 515873315715 752930469925 875857435247 473329637853 524232770531 626149067906 827148363885 90374984877 585188412609 578212770125 428325541645 642048248032 926831056279 97741440070 44878179511 403648053381 468566604120 206369508173 703872248690 221933301780 914535496319 174724042925 527941305059 944173150090 694320214233 3530327392 99779397836 70117790159 459154326862 859264912608 978218790751 260451882421 943205258037 907234870167 423349544195 79738377200 998490190358 927586815730 475010054426 379551448254 236921404884 638630895097 205226474406 298228070252 933369916964 502737520312 992379235439 813972434083 919833037031 958566501247 440919584426 243969931188 596844255397 538773134494 525087837921 163551753068 596227398420 512945378854 931232532440 794798358589 371736615829 907867949646 292155854403 681377560773 802356749624 524179473981 540209581018 760118387 672885343528 939636348877 372905238257 52509500316 902985475686 345504873622 919809599756 640523592445 156691050313 657232828140 938838719335 417540232713 987941853408 701717694883 592361628952 585555115997 642498312354 324682858222 35281801046 304335528506 758213292784 403451652157 134849512047 601167491775 324021538507 890253202103 358804795172 697079425215 267665115549 821173400098 476445198938 188113596845 75356122656 889944540853 589924973466 18444479580 306276877919 154049196323 804094899716 966760428063 821671132011 755102852932 156506721171 340530287602 766766693402 742686786887 754219104422 972277829581 357042000837 739833311691 623518788985 928964755192 731348333731 218060897506 82472133881 890613762491 742854031550 964644887853 974205253608 809367706641 866790901183 890321872825 154169843059 726904998767 746025779742 869416746946 579122477328 84891721081 530326313333 523478215982 535763117354 797827694713 17987320127 844376237343 656857693054 881677150093 438741974379 303301170621 160992695626 75798132088 286056598512 974698045710 455269376102 927133699535 940639191083 845069475860 355449015684 299109672162 659951761737 936451078150 287498416381 504221073307 320458676848 76596449342 852582300434 341857574808 302642801693 590655806004 450858400181 245368742505 433299945983 777558684743 113237070298 335786458626 303462306367 698453308213 183084717388 741448916468 454202752111 119970276509 360929006739 886423079598 872684446670 631976759166 516653708993 386074432153 785637700456 396960169898 848923498357 703314951913 752346041903 74295987208 319823259904 611395982827 191265265884 534977675526 304535454846 326075180878 536152021950 245071762138 363029783060 411878238571 659849723701 103936612107 415267754811 388657540942 1554600792 302488111804 92134605526 351734723583 886496761941 772562936423 205376705386 92383350071 297004561699 742002782097 109714398367 981835032911 682636849162 249504647435 311913608949 876774369584 38044104514 949775146520 166999084713 738459362287 496600726051 576258369969 444990440731 133627211419 232279447183 345800495826 258862648338 647831978628 557744670315 913180053655 624934341573 988979978036 471154954377 323105144214 622031250927 538847083113 242463940059 715586481869 221987778483 231460974572 456460580460 836240472709 958319234908 641595777567 463618934214 645469390467 679740839893 153121221425 647153661555 638679955072 880960392252 187512072087 966566931779 749812062112 483166793942 882410463781 241144037632 532133936239 650902970696 502706824744 726873609464 285435694682 926746642071 694848004393 46325809216 843459184288 830416178228 631365436557 556603896937 624028297747 692257074170 244703454726 144657769401 111773624517 719032315951 477125198407 254034096834 321038056883 580231026315 351376977020 804643842385 573513052781 838596835314 842342377162 546582311350 147303505818 510364771978 631449839485 162407325834 243332351211 237727685333 944905935537 153880267045 911014169147 919701106543 338251926957 982237688050 253084299362 300937739218 479405842984 85410283821 145700857112 427347834697 856722732645 60642815233 325785812805 797365088798 629278003423 579836294938 519879992398 450663997419 959757467143 408781911048 826751171443 839121597235 385584475843 337863163259 981499182470 715735742305 529010971948 302363405561 729111348189 5371426604 700726364858 511970870145 641937216644 220470051456 61179472024 880444142979 365094017438 108907229154 443274368365 449376599422 787181039975 9310778284 399271641479 208248313926 637153510590 413749497643 237578385890 574550888640 744599986076 924152883843 706034561862 461200342525 485424514380 987597962680 178279578717 565311370165 618715740968 51146848924 911017328685 318933809366 135025617178 415714927709 725210008292 632526222537 580781998881 112716389571 819787142512 379771842704 523394079529 893436185563 359820395018 275035486085 482892838912 834820508072 97312167708 978946187936 644343465661 751348877335 392424464680 935582888689 47427424955 669877105537 102877202920 776652529639 68861334891 526284300613 278437527538 324104425501 768062208926 878759612807 684638675742 80644994956 338756605867 608269695432 390994501239 98516772078 159979665262 578589782459 628770573624 664869305170 525733778751 315315728121 695362130232 55305204080 368818143777 746064552493 727777690392 679298094461 378210927218 712593080793 978332495045 229319233856 117385772408 565510611270 619149267822 707662364917 714315978954 424079586374 198416201317 150877328663 42575083731 715772822198 3605556400 682466886405 521394828907 1652735315 59038685551 404015638776 845440277802 797956348029 27209017389 484043611298 710143585355 966437581263 787570825494 369031263196 346185580009 525277225405 654076427786 254932116920 764724792549 862948419187 115578492043 604313942292 467783985006 86787111151 529058394649 34073325937 804335300393 578026466208 404258645992 684919813999 754383283172 798538896956 804189701834 40844622807 387605997259 525290949322 442793954014 879022074275 418053879741 660354185078 581523129034 510384255939 468706704509 391463208246 847177946161 728154354792 68534123674 10161052534 686724422817 900069474663 670101827399 884716129011 59073519617 266997875170 44360728698 456112417037 18009625366 292789499877 567486983620 728235839263 282831912089 946180517325 385358769587 850503262193 775047086950 963458993278 748805061446 595881076457 533090177706 681858359034 417168515870 376803737480 595664683901 777729527054 22216472398 396199862706 133450428238 130587362838 950951981553 279357700685 398052736260 544403469298 907504372504 478269477588 74164624726 860509290183 983114156627 413892870129 481418738430 723610403574 170258953310 537260462869 521642182058 188163976625 165633153896 995385167805 993427448486 981815316736 694610128636 728611276385 490947994103 957901905 522782683737 571096332390 660932551147 744348148389 476243075131 321892845594 886664012508 312496952467 810194379104 649564210301 474657652011 16423913253 848677785252 872833513556 996371797864 139905111563 801715983093 210867212252 487300389674 460044507812 870896559523 779480875047 86712454530 10328717665 834244476004 59700361963 37337508921 101258226979 325251902516 525457443746 255248243945 942690974082 4374166572 191716341578 912959467692 495071072874 867452386729 121665477544 212015306034 620001408704 89553094482 869581331468 696018645358 965732832153 815756305525 267572130512 757931423245 738047634395 599304708174 16561195191 617576316394 146475467168 768561758870 394082448640 75380793454 592285126582 372813721647 434928275008 738231406824 635996727024 137915685563 603368366220 73810522792 545983776381 464887350108 198751143162 844568624699 981200782930 224971781175 750577170050 853488148407 708359634109 890723248600 520269050507 858914429043 771039047132 410870180460 247918605661 914231850757 127589974370 507490096388 734621228906 834741546611 932444545723 693362010127 121964077555 516751806638 580394846819 620472481817 801276611060 236620679035 504998824003 816178752273 521509589336 347279874709 97082886840 572330627975 53985577130 437464934635 551891450572 90172148256 401600304491 772633555190 479454288490 878753507314 570117871110 265205287210 951901953207 403157113116 735798098533 164870608533 662664250731 84363493967 453105268943 179346991133 166028604314 143575482136 864960740091 345421681977 653879027364 63516534930 278622141956 250156541354 952342717537 672161746501 910915395432 257597616171 645438817274 288638074079 890146469810 124147841614 477681526831 593553395957 312489700357 902463859504 919137257161 654276509318 455335278051 731810429901 263245609017 283191620641 503197174671 926028459280 690332642842 47721154450 814632930493 194499498870 428277458981 100111848734 282242271426 620653839694 759168447908 116799074919 230824710236 924386082339 479082810529 382629795740 542120079836 850255319146 925080267187 760896433588 513508507145 652511192912 501413091307 379045349840 473576216236 228615609557 598675686543 670710820966 331273985816 519620644473 534632715488 35880903130 140968236908 507689348497 230023324023 106352516963 357265935535 223128459025 969638210427 729829040481 540748408486 981351433994 273839718772 228717571402 935569840722 108538074817 785301720532 102279751247 675426613682 21002785708 622446527579 800498560998 332541379017 855414991833 466152291957 634027439158 574020621412 705960010718 382251377983 69703215769 928310855314 870948763222 991847551905 941503833989 580555421025 837700005212 693169990686 421983082711 345805229160 206832055824 351434990237 563221829583 929093385420 240323209716 560909927988 921872931734 697300343957 7767214018 319762455741 667268421948 364647538663 923885113269 633959534239 299060349625 841911639517 930952958730 100057357154 317897541672 858245044492 665334843001 396715814517 170904122035 232417729827 292270913026 724028697909 794698167127 672166705333 672483823826 58501096249 43679435929 265194064395 359300788732 922008623226 60390605951 792892184961 591150098798 680994311670 727039470317 696354242986 892957840818 373687161866 489686286329 296511250093 509627142048 598244964245 550422166436 825599318399 223191908991 171394445988 412514131575 17609242947 67096209877 434085841179 450740022421 550725513618 583299124300 217344742443 82758777697 360181815537 281004999626 765807493423 472126521323 764390797030 249809526442 145028686386 28790474640 153776779008 894658251502 814880781605 177847135650 634806597339 769296663982 106741979989 303458688741 634912230343 871080827210 65980483493 662225262291 841540076782 409770603794 263766395521 260365124668 745215538324 491257472654 870020171889 334042023146 736282603427 747804433784 761597212017 395127048471 596503609203 384321918493 986397510279 832691242997 624343356531 671587669503 790900934354 940985988065 165817684206 369426230205 23513262920 656517959088 432890484962 953980810865 337208929610 878282584703 771622110822 450404197932 111850825632 369821384072 589429906813 927576317755 701235633877 100064521788 228807423284 177176770802 613573482546 44825253640 748747540793 579352981843 626227718558 273270040183 359202240177 808983702790 536562133660 728318474569 456388201919 279250831374 66612688824 711123297033 799908525509 749909263534 964022297010 872693524669 377333051401 443848637319 531599432214 339337508335 192153820851 614120619502 574541677942 208371926757 281218091177 661989070594 336550625699 642176486487 958359659931 627739814601 397518545808 893720014354 257346186375 686240861954 155574816939 476350260490 770532070442 664331710559 49153959341 375506713180 268896117869 771577723514 841283140464 242181443723 435207393754 580423936471 485163233862 173806372918 99991444477 549002622221 868587579644 304001042489 855294426697 125624034876 114662116852 24791236508 52721721234 837583739904 717525163402 513894573108 13176687938 274939194889 236980099524 888984577448 535807744857 839541936689 380391415519 792304190523 618163638720 118349778714 350256111357 114893024502 653408231988 180937000631 989669842360 974758882247 663438627951 489939540152 431975700321 374613860549 639632032004 145128646001 743209344549 493020367011 53225548270 204222946834 473843574086 102067577562 704645808050 227185216972 348657415449 67500396328 419825273513 384276088259 450614771262 44809425863 683580623958 612355451881 247225273391 758451449928 445666242492 249179310972 753156735983 999464896486 551290047672 883520958937 139922834479 444572568672 736339046902 811920594476 824537029361 14138682582 110624042780 540992470641 405911323748 810599831150 859360437971 515055333984 946518489077 687176906904 659499486539 242020425317 9583063850 734047082088 155934147886 542046114948 163923212280 673297676563 183694731274 533142938262 594617076878 502833723026 70682864238 881794916791 593553971286 757868078713 792439897896 121375380144 408547533379 699542095407 722735923001 207352533828 789462663495 664058823166 952348755406 232269229326 469378977036 901076481842 521772511821 538912258366 392640580853 625804292729 879320182565 310212927408 844742285217 915940931796 303047973738 528819962037 262553610857 317009487488 442815277230 488856498456 440067215719 29780414658 432486383086 677735375664 227644330077 352263926279 337305246786 192160194651 78878309162 694745262780 798825304075 290666211194 97845253800 624367485292 223441884806 908715654780 47875393862 17654101040 176380873245 440007013585 651228774357 604436249722 535862652815 970977574061 746874624620 488778388058 587687480316 754611541488 445524450086 747123731603 982107064181 335950407306 65340888356 339158708033 724598197294 12872866588 829516410515 903145647995 735638730149 22817382025 956909039890 20069018187 52828678082 543087196093 339523129860 665138886577 140145436099 26375099022 242207714624 839885066309 942595040884 941551469861 976004130032 700294776455 280857102961 799809854991 568433490801 273255435079 419558114837 856755695299 161521258031 319324770443 938510690645 348529469050 272608794304 944326507457 56788190576 512793147827 798356392920 422406964171 82327388487 879540436375 129078668906 711475275761 354330830929 476721259693 932189395125 110387369807 526052006111 456696342721 587153969597 657466066968 248866777247 485206517684 55277563261 384006684891 258180219534 687972810907 960032390688 227058205319 147764765599 625794922644 160676391511 800499602516 140110489204 546082635296 434378490125 70786257058 243795501267 255909177142 250458457917 773445275393 907792298297 59360890736 436249087538 996297797809 563564382826 235094627376 741695707645 662424072262 956319666362 175021445710 767573386028 867267302645 945502300783 391169636766 261701308907 407412359303 794877335139 677616143024 425011941018 551864322247 895240785020 329459112194 176920595098 784215137385 510775704703 668168276213 974077772380 434168472279 638922835425 59139386554 983791848657 502256521390 971901039671 46390684588 170485888859 145760272424 626728090283 701763660522 798554913868 800340385758 200321654798 45586765474 383812275700 278222397525 657485583650 167113502733 132268726785 747426971577 286885828801 488214874023 262353701817 40543988557 878766737865 842444063266 473418632247 813888781625 794307307225 717266978234 19885272833 182784324561 146588091737 485859622353 817420468009 640805444220 939608064371 925464348511 922989952812 578431839574 780021712948 816078427537 466960791216 345088479995 547136471916 961922226829 107988476975 681642286464 759985725367 204111229950 753266175363 153865681441 368256165495 588536009717 180656607010 594444802209 659066664481 170065967491 392563544221 36423406890 546371246209 161265425179 125767294198 799642093150 998504726701 286833680986 860924916487 304502398623 397157388559 689045807762 7143348988 325260520753 518571727734 372205685089 417567551230 286749651180 611826290351 810111450502 865617700017 984833986307 959503239397 666396238919 946190662424 173079026270 445612102314 80781628241 160453046559 574108548334 225076822561 115074566190 726364188404 410027469151 837930825188 699407248054 851683067051 203151709075 204128606906 567820050924 286960002812 722341336355 189711037734 977601302006 548033880385 914556919181 520049001489 421436474990 213754603442 837057612658 161091737852 305137554 911693004995 330458603220 324507698798 926685691747 47697180354 245737053616 474026441278 118884732481 911276412843 360904538787 460601181022 297525675942 416697995193 129388680047 708863825990 20041564753 960454462304 52847346736 732986234104 857085419815 503313348038 485916812053 570322694892 850298691840 969643134762 201106608855 433597044346 946333782688 107230201913 145246748637 841437669669 383105497731 635059139971 647964966088 286244382608 644054479384 540891304480 286598400966 461448856728 980129130318 486945036818 264654921504 155738772125 740141261840 450945442065 933324893559 418569624196 641668261671 153145638388 556653874865 521686345945 389312698428 211416487793 624990893698 650966292591 853679867459 168576296045 855333731792 492915223717 503570574912 743053736479 237609630857 963512203692 367510122674 559295974169 533632772619 754729080218 524849758592 688569228960 744965029121 76526722875 941118095346 924249367948 611940896078 298121698168 442050692574 330274056733 143299408102 556453690366 302632981078 596556396971 685648584168 964579507377 907674551640 912944014599 467338350052 716138842452 674389684949 586792600258 181267750887 856309669614 719690043839 304889673149 7189987755 796731023733 85571584266 13097142055 335065321882 411017245464 893001344875 57161672350 216166129510 532023704203 738185272250 626149400853 843867214067 709383120777 587937645374 342052618824 289135014559 894151686170 344343725342 125922992852 961062425188 222122611234 577522082032 297220042485 528089653845 270800714975 517694274913 321484367502 350962398502 96631467418 259365182956 580227349851 724563780619 337153583550 251330626049 690548332118 650972314608 39558907979 297150942188 210128557683 197588827342 353564752282 974915238678 844632776384 300638812518 410662284904 756124338204 493235551508 499386228942 2988729933 101293360385 746859258407 242938694788 76321157401 438299890200 56355700189 989590491201 973806869807 176741993854 622019783654 257978539727 308918627916 63514620285 343959797411 252490074198 609492914173 125366601261 279969936230 976491258439 236238937365 720082942046 880387262478 83418811716 660980592549 356620692206 70409953130 404679346423 109878181504 315436974645 805977093624 39170412657 997729638915 772490960316 295993805039 943778897340 316494355866 889493502531 76992352872 940199721776 27573865972 595082922151 354817410109 394437252687 868054492727 203316987779 491218417191 644211806590 141246978193 526913095595 540374621212 797367959077 603696360838 887518163202 699666534373 967511241977 508309968396 734982839298 664165395458 903272235799 526932356651 280552260023 318758114369 437672435932 479761029683 499719856472 334180706480 626715604320 287079268339 47772276023 470256910907 906847834980 418158152604 196431208400 64002077235 123021805245 554847879910 284422809985 512598004769 327113335289 400492523614 876359850977 880309367665 52755069987 524910602142 458945990106 721848686490 33119582232 946794137324 996223577875 687652129794 359565186017 384347243823 711337897366 56967985529 323389812619 368517509307 153133320701 315358490451 758218826602 327293398535 763768950551 664760340926 323514953554 330112198777 862721166083 99591523013 612402032072 146885642623 554729425700 100800097173 772602907842 825248390390 219534462103 128823091629 463529904686 888900675959 991301636438 456403174694 892968209291 654583712339 429329744856 120099906691 853939438976 955007041673 272483505963 54798073680 765320317509 358251524961 860687273402 793236848550 514393010625 350734331978 550647077841 535365324876 696340729980 202261778829 523399036816 324753065973 70320922731 16088172878 845829759439 579427711047 288098053715 863639953755 240370762678 341219375366 785186626399 506291149106 397741615244 949056063317 7330198946 348149677463 882024542142 999656915514 995581181535 857261457009 821336069075 944595803132 314366405869 609540829999 734333093814 489020275686 63158509900 608661360057 579530136943 358550402995 390626011546 549888395544 440686494231 368576356792 517199427637 189792727933 721782736182 497084694177 825172185925 320911267050 971964694674 368501078484 346687610502 162230998472 536030373613 39579046616 583404243544 917012115601 115612646526 794377022319 469256350408 79818471615 441424045414 95368645632 3436046663 839060954583 516370866625 91091136725 193611725893 767845440963 592455165821 557608887380 136055865295 911096831715 95700896976 710119950620 701471382689 509523309486 598382301414 809586151822 956512549814 24897820879 215731911107 435050051152 278159949494 308759935365 372520882795 948656529779 623353821579 553055011444 35343439325 666776824751 995336399898 829680843741 718042530581 263373609661 600443378422 975525872563 663154483567 488308885110 75317467764 72877650038 447966807057 627099942083 437276656397 226207291975 27169080201 207473556794 669468243933 967195233214 34020455640 699244768807 744203427266 6153718860 550716795118 726062197501 507937634803 847269239235 655486893232 13573333844 9670982995 378460469179 888327265099 929487698427 211823725381 960661668592 17227510768 186889120908 239004432276 615399182622 780013166496 607401020703 831903753907 977514248195 199432906491 274404907241 289734479718 535863340392 430271672394 648201155475 476217900863 974794479254 961581136623 683360532453 945913017976 38394807238 758132966938 11768177488 672476180714 21901091241 89093200781 727900609698 995319034909 392709053734 865433941248 717955646543 915878934117 788734172547 891615406673 261783258138 56933604838 717649256625 29600067937 529489983543 481008829785 550203867719 811596833114 445329331017 560823658927 652349406120 696194282937 112394827788 424338498879 629480801132 75460199117 392971465693 943478275183 30794757340 27116513650 962789592851 890202810214 662539209561 714284382382 837727190121 660911473250 1982252348 196306597143 859494614560 531108648434 593927897972 429792615215 522960824339 844950165143 678032691571 415473935218 321913960932 159892398896 384464402095 892477924547 229998056325 263054543941 939112079800 809379509914 777747290044 998706785797 92966103193 432146337781 476363657868 851745670542 193050440327 158061396688 324668912487 509891225955 131435980213 954926384278 266465859065 415488392684 523582088837 453708406600 733134039078 961284089948 256719490200 791350403458 954446791611 785427900824 619077821236 65065765664 540338700763 16757872937 665871060432 189323766727 14943353405 756958090957 853775379358 831602906878 136802383215 653750303615 762178853564 914386725978 277455399498 667029389619 652867650860 320029900145 516566678464 62149857199 346661822535 809651831064 633884450770 305609546448 600525309309 323553273437 947371023372 552180972796 895053555743 449018883580 233250914061 839918123742 884542367305 188676373509 764478914205 911959201662 566256145762 572560771685 23580339901 132272020634 156401929337 129399906113 916542694580 969755700897 819598335889 252536178175 904297274733 746260284218 902732263395 236098252347 197362826352 863740486022 885601977163 617461659486 635810185997 938476221599 904841809819 271782056682 782063276473 704725928106 222004948302 333136513783 82486620823 993522216587 315077947808 269576346728 255203747877 206386720676 605002060870 68366906860 150798073251 615161574366 416547463094 764800569200 986733956953 973311831033 211049281396 292986209528 378575757352 721946945947 563670261017 843893580789 165264480510 772053015220 733969539377 600896565205 141633334358 199066015115 295728433926 590178691929 718720048010 55638519138 66839586010 755017956891 825092620469 453897920605 197106746956 860194472441 906676155619 961040130500 449630186041 851662394914 143644200755 845610513067 977062665052 415930088697 130981064021 762518043945 200494838933 231317523862 340259973867 36763338785 592676068250 590615425383 109205505336 605666453510 78213134540 983464735167 67951050057 531549614524 10891916542 645961279477 753927729700 704993031576 603129508488 670904920067 176074526401 511654552834 429065771979 509724042632 306887750272 856245013813 848960542739 500906780311 560162300402 643361145682 552315743331 692525953109 20930971550 614994563323 364744227363 269488975312 173085665473 605895807937 460024057539 169775157110 873507964675 690103288929 579565949130 149423531256 402363147753 389398093442 696102111392 746583825525 309846337034 402453959059 906806844319 805915436774 885987572910 93056517757 786388689471 165689384864 80455197244 822973452169 990141933892 114580337267 379345719094 776928206674 455651567506 104905547746 147935523732 148391474094 148118689171 180120271242 810719581686 409502762879 364086152686 645094039570 776571838535 310158147446 829723011476 904087564747 918434971040 986705262598 262169874008 429256369067 803304933632 472016460883 178355581132 335705554825 979583598319 38765711522 955778185414 124486496586 716416419952 39762824908 533926428458 426398313323 936409055061 47700477062 288255697997 802079307240 238999304000 162866394509 589920883992 267660110413 134856076205 320087552876 481648775950 48004963271 526802852249 638296464229 26616422288 251101330924 464341075421 646150727829 124962052771 257134362323 285285817579 273137902686 640769505968 12090052059 795151657816 101818033928 695715650693 817244758637 812095760739 743851870959 522092973713 654143218243 766889556886 37497559845 834577184815 114743782921 782029203177 840230931014 136406100940 405435304658 238605517565 655771271598 952330872166 547405240547 435118032787 26305389830 481599540059 462904621512 537330202450 997540499993 117793530642 789543199750 62075502836 617030601497 33366071797 930958575894 179849276069 243356490631 111084338985 466881548649 85950576977 221920237923 4324527593 876060796372 90311645150 497504300854 951249841594 667844352795 737807766548 329488187384 833407743705 846146466720 723229806858 357616111622 785454340289 83574960926 276716622767 46839374049 5741034999 935104203758 640046165567 356300302052 956898852056 438219500422 822972333110 328872671265 707600350317 333540882545 899579122906 712316814546 924958898057 153786257588 849186005167 308582118383 580744054703 444200696869 702050039122 677256314399 659369131818 472865562833 692848099415 718834164465 596158133016 811750415413 361252915976 429176247318 68016202067 752777262869 813565348666 189749278849 233121628070 918692116441 264557377740 752082142832 180019654771 899690525872 25143757136 475484396042 537810026220 544617905711 433553650632 818802895211 506505775079 239294001125 956815961570 169096565608 974765962326 504784755252 652734297784 448163778998 458370289588 724861845558 964444640112 903341837854 885589225145 605622572981 23871992919 885793761272 250123616419 486346152903 176660626526 165668355285 128443500534 515488207949 822436702265 81939736966 754438876539 919225697590 686645149405 436873312013 777086507942 450251054477 656384956800 335480265886 206622370203 534780739760 101523728807 610118252294 605739021430 3048670963 246868137875 300604713227 542751460506 131297566665 574277194740 537778264733 37206232943 414332845200 328954209946 100613863158 448104919315 446316891068 173207300188 50445933542 289697852405 330948453506 956400077946 479418229738 775728236127 648484175186 159764517024 668346179692 422058459667 758179793901 601741288022 613969705619 653698118995 419218836318 305535022730 405527905735 76743816083 405941286267 301996026656 303826137776 905491362257 335254626982 866877809199 528496632286 453358009928 299827050067 891212372201 174714877438 66415607566 347045716422 146309222092 169779072474 481572177930 934496480611 859424069017 877073930304 989858798031 464555244494 792026565637 186254083882 388764298976 543787703827 263063433481 711262968901 359424829044 909176457573 783409352312 133862601825 609925223502 105527755364 239037917201 400805209540 246024924445 143500575425 864786510093 216817577133 768019115132 865501446837 13270430856 916849828187 546867030373 812583472507 743977288429 653701065796 611260197762 809591445059 762553056196 626262922088 430598044801 749427794061 317878976233 320266470691 584162708210 224098262256 459976397508 390574001233 212673095210 561700263448 791454563560 241072539851 500159726031 366071206484 509116143854 981517437024 695682370625 95075502750 812606224630 64418468242 684026854853 976519985047 625629008293 161806100218 775045236944 380767813354 517217057359 159681239990 965195690693 164759979141 481479122578 264211990735 652095343148 490050580672 13524054948 214749170866 577225450459 455796652299 707263870080 495261688497 230401959603 474570927300 269262631216 246949185052 528226442724 922068551859 916364713146 452584387930 786081990128 92293316672 522858009830 386618189606 377637950898 67227831472 410443914911 507572236077 820983115778 840668125650 303912360080 257789356710 758717734890 845923920433 306543436437 585779729085 924133707773 729774875443 842764176634 478067211949 844856604610 320856485364 40958467360 702842453961 797939787894 721110306732 251310738174 367305353059 686501682014 698750931144 242751704883 960199470567 103777833580 94845602775 3882999840 857317415689 156573353077 936391773921 413942135312 924309577036 452181596853 508238231072 728845941740 735644796202 233993255058 241439598082 932157875129 663283941485 915167017809 165686839887 550397983330 33371202251 937854949764 390917195163 945393484564 78739014559 246306941171 944444203075 227164662239 226449059247 629324897229 169601989637 886497864697 874743070545 309282207427 246398267827 285633573770 425562193383 376148907251 74798841927 293358551640 153403798357 601234629363 98846932905 406444428759 659067325843 86076282913 307607151958 606278785346 835204973900 571241648780 775220680536 330462833424 470795088636 415565785205 847135491981 813775707342 281324173896 962256205636 538601856679 844449900949 486881302846 807516044830 986071861405 492615446565 54277509859 71880734200 797185521914 540325259394 854137114151 757747778241 658962532563 266445245111 454968825479 214424140109 261784614133 220419261908 940998781008 770237810046 391301984102 678482841306 113879253964 459906113436 114912420822 865090015090 20316544721 388296318826 282745829572 755194505533 200473041148 16480815248 872391629293 634524285787 19441409294 800019092420 978030573572 263912001602 257642597821 851346347163 628382038142 965764928210 875624347220 551070782328 470919441319 497487864491 224540341122 170969219304 287333483283 790037324287 886990003482 389682099206 555527514363 349335993830 436537881157 893340322938 312553281917 892117549071 508420634424 262960402443 84889617029 58703936410 432005968620 795848394160 930995773352 964554254339 645845074163 767339122261 460635254612 785645364811 755221124468 242882696404 806399005191 969976652797 235133870460 230111510786 610548014399 961852689929 901199438080 28596033023 626883076391 224437783413 975099202913 356813271835 405279796843 67356836222 366092761804 935748866999 358147233538 649458500063 95048293130 450492948099 820714750233 501992030950 837528143105 679541568860 340990349354 92051026986 734063968110 694246046451 320680712385 766211885746 999430914021 714698146246 112211270471 469035385361 783773254834 118219492865 772988281583 957508222981 231891268632 825873142855 648491528654 646526257403 674276818363 695157479077 755844965311 844692274928 847919514711 419469977724 279377133051 528426035192 269736314128 399862515638 213529901430 204647985708 472677842002 686019080998 464118785876 207320780804 930024747251 511214645013 764834542616 61531793802 772781154290 126226579348 13315391180 315943490477 368340479425 355787894547 300401812215 224963185153 47645903281 369349697238 987131798656 352374712971 229530872391 72994254250 553274719781 687063960909 168995474269 129838254899 896648257115 428834810628 948144151881 476442592710 574863837322 29017432732 686330918409 513344583711 659244893983 770462623130 29911326937 467565261848 843037917200 742590220201 182421559800 21366730312 487254250788 588519977547 143583959341 889197798265 442155868098 197113450471 348647481106 877499541614 271556834255 992083480712 538716194547 16653122136 655932075928 114922383178 476103302315 735819741242 765890318175 895287463887 211807678650 191382816446 374474229912 45719425099 602074925820 294152461127 492235544926 71569727449 176699740138 337546254197 660380349301 669867248577 46543325129 610686356837 790886084679 644581603338 307919458835 192852022136 978125492317 130065350920 595243187918 772001804219 458076503986 947082670785 612622749719 236830599112 585140287332 461844116835 505556944498 171032105636 884469221381 925927074452 93094704638 896713994211 654790509887 481597659311 300290066048 65000979987 289948568647 659543149545 546177308426 412486914519 194719218711 18022468078 941895848615 889532084249 638678176809 256344348946 448710323758 649754115126 77832505940 93887839736 579760507951 318685050749 182721344270 245752104366 306903839990 499928195196 493170313951 314040989899 157701973899 879802031661 793142273798 171466187218 733631872891 685005710667 913142227120 534093261451 578490098891 125827298217 787412443178 890788352390 234572627758 211441393946 10657451775 369294810721 497435798047 224404210441 235508092741 146543433482 481665896329 257666200491 538543919054 368011269009 330404556980 639060219209 884623911769 560460355763 308389457222 189510513342 363242628027 592343858724 901785387094 791473017812 274565324935 215826224318 412717687233 493397787127 865899815629 191459278774 884860714174 726322606109 517837633808 555535783936 348628934852 499176206963 959652896291 712040205472 298669990656 663203012573 990561578150 840548453807 58659265656 452774919044 666677250819 546029102480 153529006298 862788528155 394144539740 957638389375 210795090531 211154441388 218919162436 743656947664 185859623983 9062809222 848058867941 52691275843 462521124798 650768124604 698277450901 950882737987 300933606829 801375247967 340671660046 193316128824 883088366444 675724319218 432079123492 26283400248 389025169171 579344488000 969441065899 962110311236 640861754474 264481158536 211409237186 819708820826 106760311041 110436031543 45806323211 676686648943 349346191363 785579370919 932477964079 803135374298 531849933148 539225419959 285605091338 527610359866 825520863077 892918771183 340155424840 816731764373 468920728773 114729670326 356342371375 560122890561 884607095705 173774879346 573843487064 234264001694 11030763598 30206034323 945492190689 918170939448 869101622784 379977132019 723505301430 402186297382 718960891618 71662716387 731709905649 7099503110 934325983179 174336374689 148016751528 676259279559 738430320489 529720379686 21145103506 317034142856 818814147642 194969602084 143588114545 104478156165 828270149156 590258426122 448841158018 390026702115 280440846911 551978907876 533778745308 708242760587 924211021446 793601993391 267906310775 584389205193 944468148223 528183404495 129746961405 851427143558 598966848664 41944876910 358499778917 226669567918 288262127809 823878289882 556327493791 500063229732 118917852928 353008392415 616108152301 600611642567 688058940898 303960896701 899588655536 502252728243 929835791783 305691678471 697361075001 371915375703 923179914621 550551929140 297451086313 246682740406 748703393593 761805477928 135426598496 41229079169 242362597140 872081648204 443099866160 205514978709 359737530277 439670532615 63646894129 659716498789 74273868141 428745332319 778725046806 213262809653 571097868004 288299108361 566150525560 125117502012 461926383360 259878347622 393717039178 256366074008 290807109237 420618677107 660768761209 289853104091 519057772256 506195351503 510847987719 925648595947 942018906602 8308184683 134075594361 740346339019 35685308028 890485090319 392550205126 500443874813 393876327872 880369772515 321968084448 865124959507 998606957128 217577395271 651093625315 570570248608 257223675486 175691978818 265355200702 81415683473 99440582338 963187922529 173136762767 468779902025 132665572398 849058220364 261263912104 740829891643 829123141081 311429480130 349550458826 614587875290 184713088051 398049163371 922558503654 542271991854 596081044470 185811847377 371281772797 668232905658 598492684271 860850736299 271843592484 829997798246 10203973081 896586048483 39970865865 532696801205 597598420778 241689444360 995548113386 806999405752 138221087726 171811477368 810629575316 514083487039 50664683883 596843670187 924662819983 422529489216 913598791604 200033669824 317554468601 230755401059 740997136449 304989246850 691182991407 440013770576 503981152609 720736717219 256945618910 149733264844 429679032668 349804081231 366819363951 313435310544 6321841162 767036347574 104571197359 808503331675 850861864101 281057318461 855620772135 754825690607 588706351030 533119970663 681830576177 241444923280 372853783640 525499436836 7063673370 627070553385 894057105367 864687152757 116919820219 238485862978 708888964172 611827199140 394010986723 123381141000 806649309659 25802706525 884943246721 988889606394 13301489502 827921548056 998476244854 841324239500 70256703337 635472427497 116907443262 3126145820 794597801691 40475590236 560155417190 913119677627 70807321547 98544489971 855270810517 447173088470 958386571348 240350379220 743896560966 790539060931 409717036384 841287296914 647782539796 667507304979 738037766666 523339508457 16374534859 858913326809 493362501463 304429135860 114509444388 864177139823 486171215931 653498056292 502010588470 278536951748 306585795193 593072379900 1007258851 312603335114 603932885348 219860535578 726767225722 663213303543 996407042789 368386487498 220990921631 694126168621 369654668988 59049747579 690998158928 245236369952 994634779584 108583820265 771578392187 657272564300 22313563167 873829702276 446900267918 140926524030 698329081623 675763455000 811442371917 594139771588 996422880279 355642537967 696022141739 767346393988 269465675885 675677352826 194740266067 792512207585 597361459957 462862599943 131151163270 346714074838 699998489024 756681662356 965556068337 643994532704 205632072261 793098168088 213147993764 879862855212 548638595286 792708834759 755532074497 545821198478 452561202386 557341636689 155148030353 557932627590 996343347044 207451130955 473856387199 887757140210 319081769414 855659108836 101692944956 434947790938 326787945290 14522794818 223728684467 336462125883 46992634986 568302314035 150621129616 183883009783 540465972672 990325053867 839050493745 937342104809 348270089852 795492694393 19510536878 907886223639 585850308044 421684428035 517666538682 962453621663 55064643073 328316606283 459606958079 292278936418 224198284634 594904728879 244430771928 844592633980 695388219361 44788856199 58887451159 326317010019 602227186022 548993683018 934153220454 150290030547 616179451720 377620764352 722217340876 936184967524 920720094109 60802683120 628422005044 134695946648 234816555303 94864209323 925439487802 622618920873 409681463882 485892246880 735469403259 525152820270 211318831589 578005376933 133745802568 678033464388 639987542873 626876304562 840600684218 549361421220 390108817113 835897472725 672641944305 799701890010 825816889532 301162533300 461008535916 50368622989 9828291317 497193965393 699679025691 264285646997 730733968492 203473319932 677438116408 746260355083 809293913278 73532990756 152553369035 437646073686 88708909636 683625962089 451615179375 847947080211 545192174790 592771304015 440426985055 982996424324 489071246264 295371271522 527970007974 399587058108 244792437206 487506030788 277545124399 376759758760 673801624370 802419827341 904578250088 890567294345 587386096766 32716624860 164786445361 627202333541 151186520930 886923740118 437404752755 843568342893 468731015659 450225067682 644775289085 31096074733 765789327225 139334919379 352964884834 214940530776 976239215041 659270454137 504511090486 53933381625 983183586046 606991137400 22906213533 949087835854 880313439210 671147563163 44822326340 111162812383 730911304551 777079003037 880768294927 251121884627 148567452487 999870994549 354817247977 154951485577 416937122800 113903444165 757210509979 105997544744 344690680971 705724981299 717626616918 288099334715 770995915972 190413911710 367691071252 587391975512 713602798580 910410053682 362285034858 477053468863 216376453993 544727540292 936343968542 958245846982 680141413264 162718369706 941516184054 244213877609 958383828746 919651130780 378846121209 237547238272 894926375156 672957821919 367486360776 794287638118 955717317728 840279744389 309784362775 556728915921 462837169471 615879539700 372031107312 971103855975 688210987770 425308215786 900034297827 796454610994 961800617591 291676444714 440089705285 234544770270 857490673482 484643186001 709173949941 457690983678 584255148676 929210140521 313215989002 238037303352 765700989904 458544308288 586499779310 511289626245 110966882754 129748180902 568195258086 71131980793 697326908754 929766452376 21633713554 114509198281 47010905284 185614572649 996475566877 746683402020 544720266092 657141651643 23238922123 14709547345 892220461859 255121923276 581479862657 519987355576 391370944831 439765597867 317593118646 925798195417 399085374264 843305523214 837592783008 56409120843 283454853542 737347411672 515164232399 237997975564 557399091170 603491277851 958539136160 336829767439 493056229062 792900857129 249449002159 76255180600 684455064570 339220930136 260011278504 305201160205 806832688333 456959739313 600267964629 415919361003 457315618039 325243859513 211506107862 489684292484 218072541495 907436323045 609752111669 21332442660 813948355118 235172779417 35606707165 327587935861 433188392992 907915576152 432587215334 757340084965 506805265031 653701527142 44289923288 968782146003 744705412319 206383571237 802895306083 442068435180 181254309469 401361459389 579657630299 873575951355 750741940748 674193236800 174590637564 864168564966 284789836424 107858051513 223553469505 439968701525 591081091230 547068224826 2813029630 73133578370 346109741285 729368702201 563538979748 156306517375 828189038024 428883391736 507984285250 690459453567 75966085865 242466965988 186446833789 405753252932 725526319568 911002679878 888749740218 813191051496 503666211869 644417508465 375431265413 767910480122 872602182465 705068384810 827850291551 870559344892 289560952498 902296006048 700355217344 70892240514 433531653 432264326615 309807852736 915423524491 759199812703 20473154045 1806432808 491755786435 183017426018 74551342057 410806555511 201205435694 493906875093 714116055046 454075204929 493493832236 462464184157 526482075497 71782354064 147348616745 531634427054 786767722504 201903530678 762538759256 441841640612 780217747711 851078156661 93806265006 382784690819 701028402232 974968973372 446713120888 686866264657 366119718601 318381493144 401836397082 707989593449 914362456621 817668947013 579472242518 143891352192 66566623768 503161499786 995512168180 248215380948 552344002778 71489843089 714072901286 789924510011 784373096331 988189586610 544571639891 713600789480 813714965441 410650225362 518437075949 331828474572 310970254514 109414310943 133259748717 681075980354 281876472713 665211315159 717718153243 580189476927 606283840164 640239893294 982728639721 857052692874 944536803687 695661785083 615019186629 368919640854 243819484379 311076059026 532799480184 460827870775 8860850711 546534729689 807430789513 685723743865 769954849381 138902891609 618885562899 114068987633 805010847268 771699716276 830978312774 574467691880 466347872989 750888662418 276299545522 769526914421 328210541937 696315783778 476969313648 279966614014 822143802304 727687590665 882442868660 596163856177 639486439331 816754923833 150854597224 9170684928 883207257778 618744594624 598013747571 269799949175 792134190865 53069983796 833724031372 912765667668 338864182590 604789329319 245709664080 143488295649 357054387405 747668619060 273994534326 195089123370 172328162921 489697372001 820600655274 729710913252 175569105755 488274554273 494855915232 885681128308 183954659610 731998886905 920199447445 413825393892 738308394366 746699617806 685363162707 45938777108 953592808400 805288433556 27745199982 467766783391 689577798008 511303062192 544988985549 93911406202 601388004970 241769475477 58643267819 34737981128 259474033885 764769628583 777184690485 298714373897 508390918647 597642523461 625516910023 661472450739 118442268055 574388417805 808590045463 116970692921 465917048194 518157219544 849228659210 930807186242 28198756131 832149789909 153633705615 124878693665 787953398293 417982929314 914004886686 87964816138 833867098143 522479669395 858748677371 158359964343 516717925820 470440653221 17849624527 625959448837 693134984279 65541225739 491342293924 20243847948 541351905125 460652492496 220609372653 595150377100 403745781289 207186662327 720285527700 551982414665 333322691962 826724908346 788980981247 230203638282 882426737456 705686212521 399080107384 227308261964 608784643028 495912186416 810590717141 771447351807 981406838028 326052991541 923997495084 31160051384 761291707870 233892583783 131156319650 782181531259 224577850198 843032587342 906282470484 926021119082 290892215990 835729136485 998129844068 527086055870 547945957491 777610153834 212693382033 157188842953 257855453825 95563464783 714781882976 795356608205 192914620765 38096193471 46532687669 199920042526 199904171669 570521910528 583125450975 318162275954 866790963438 137874508230 61532687962 79404281363 856925312152 741652367717 295760934894 74066426080 561532494282 837878961497 828903118965 85916244965 383016762171 477222676608 956422319499 221510883444 179811693357 941048707476 352339110069 94462133292 19702215145 99908832598 381292886612 394581559741 453935656647 156066555409 48280285873 45219565781 668248941623 743774298531 267106608704 405115468378 187181868887 362807273447 299025931724 997354591791 368472734100 797299677374 763984529831 868398461071 822713303080 426511846361 211792624546 914837313195 672192581845 520943887163 704684107028 2172699468 666379343202 553850529700 729445833499 124758972969 949647242844 997675459909 581276247301 416034613433 128046104349 805592193871 779209065730 716486605463 661045222918 876579948368 251496277895 363752375363 628892647472 727947854953 865843500711 766620188069 574769984787 106141376596 131233713609 499474327679 556007223226 230611767981 29407071675 327650733346 35019942740 120447500113 851526131574 409342605092 290139901338 873099491063 629307520026 963766971380 3255619956 320546886259 638078372800 757658919168 85623986310 33017023703 719436448605 822838044788 828538385464 73651270225 309031902394 593272687090 19756815475 934330817609 129493772673 675752635599 10761554814 741077097474 687273824365 710430957300 230707030717 116319534150 814955141164 740282449561 77910193328 809184826170 237985662329 123540345237 741848638249 809508739733 451027237279 646709261835 611520309125 391353446048 769003353312 286329905199 801059403910 921098594291 503749774925 665316590350 376383749247 15969909356 704726192400 941074398420 619553955963 16573993772 644520564888 559888785408 386274006920 114290859130 292354170790 568861408677 981156317442 401764353510 102169720698 966575192480 2376621430 288918353912 152518681669 763015070716 374386599465 478660483141 794131582071 832697355830 927831570252 627229324238 217549501991 704912983332 521058177357 797800374172 532157555998 971041197502 299933258982 486408229877 308213357417 279702068633 506488933209 603147622212 463489195325 132752426780 222033611464 484182561125 268010882398 985387144231 229404540384 312137875402 206807440523 227163595159 262248058023 578456541985 797047954136 327010103148 957924522787 679226026326 602076278452 251851089530 809668172462 865585102223 799039467942 669944771505 57490997832 540202839149 854565981823 76159213979 159061362858 865092759951 148535502127 560010751359 938975135407 319053707165 306723355045 389779370835 150790715601 611498380813 420829003221 17205868816 635066332882 21250023443 591790222836 427415684645 375470038782 610918146713 754917912822 866686326148 21282096692 145073473464 161097366866 803251025169 532321870505 249894620725 907256780442 914359267079 546972844987 15144805866 802419041068 444845756553 72103164309 180748423114 586988908206 661641219426 687900810826 823727759484 480982543068 174415605561 964532729602 399505381113 5452624342 717296031165 351708626235 465471132345 199701884453 512295558163 467986191204 625880908187 222055590495 615982677560 201082856829 76784749188 479432261169 37498304447 352590137625 488704127702 591966590373 748608336327 658367723781 952050476563 879390493323 790108442771 944205007374 768909627842 879961225508 419861222470 920704737866 941033620119 28938442050 175197626280 243096052803 431635182332 977910191377 736666064996 396543111695 282028810610 484363402568 920024420912 311600303920 439126504925 653841714601 763460883908 838072480222 999209023606 822819534631 194497226002 364086511174 549447010212 326563570136 32889122203 592095524982 808110125932 586795480292 466774333836 487843280444 321708996250 914156058632 735886797872 508128320159 721002521570 302713581586 536020652587 160843589143 99874373901 563144677723 648107784281 958499297280 622361834004 273111194832 966327256930 646237235824 390311879252 480549777759 436714252713 339723611315 683328246972 172281559371 693824772899 408201201136 60618392088 990556183294 571909237116 385209621770 988606870164 697900792354 731461487940 637755543209 490897069781 406479923135 631818375587 254955738926 600372795017 894481270355 971713016671 647380741355 195025438122 547791599785 664330301410 941740810311 376140470802 321406159808 211405363716 805218046723 964457946077 860339472507 605454602630 628048166402 269478134752 109097854861 401621433665 4284825911 340785690350 56079114810 861596201026 357184158398 994002255321 979660083613 607882300123 686966710309 337355899964 629600786662 704520904852 734955140807 684510640130 376388315218 263581551538 660585608401 732751049216 520673356090 431960291220 154570686041 458925993290 985033860773 991241271875 620499562437 322638645162 314630744961 812795050141 461745641225 77887335967 684339655059 466692894518 627291395049 534736332686 436728835810 69052640544 554122887340 596270321148 533266982506 384416649498 649216551698 306057860904 240782240220 953005896367 791286954972 795090610050 745749509119 558535712712 584628921042 247785265513 442012576220 444607043246 813509183101 888023042032 612186814855 465194832704 653568899178 567949713987 248917410264 868928572432 575648497158 899427150666 638769361522 301866979262 2598632342 537173778063 479655822979 656929866569 718481496940 376706147928 348363453038 282110536095 84038577016 502079660833 569988296986 744937272856 984779397552 445015877066 504218599266 127251649040 532432676894 702344807235 470230821790 973754805815 280802587626 818729364546 188422115607 431906351002 152742762754 253852269545 777266514924 730176372600 717781836624 453919738641 778201257544 352151911179 981171387416 51725700933 62952687948 502907827238 402684613845 257474519843 981595246874 537984900718 47536026284 140928723204 786289118508 790224802985 654754602706 260902775441 909290918020 964675832038 926960200798 172784654440 521668341483 747365467349 635820112308 936822240887 377362440212 482854336280 16185643769 753598494069 181268916535 266394753380 536992262931 221805061498 943990945860 266512776221 629878669779 527258646622 153789208878 88406319903 172732139711 775941634522 208178436862 311659836150 63481172642 871362946544 847893393843 923290079013 798316535281 509519400850 467942877255 381560551896 712642906325 569602026123 122223247141 529860148815 653111136087 128060468513 962149608690 973570142315 828373357771 540015840698 754956410485 646008438686 738330639181 558745822749 710563525638 766807440853 741921139508 812807011935 492874594277 548694919496 855581981943 226573262377 26736126385 821400612502 898159328394 237556323577 363587869271 68190573854 188929508735 278065136542 89190649978 72899826234 780031826830 429016250605 490255951555 855834105656 651092654596 500599549178 773621798783 726117800878 82894070023 163179850881 738035934913 883736065094 639717579833 868316455666 916133922886 451125227606 617388297409 478470570430 504761274388 966498106850 298754863689 339786678917 253656319142 411062852388 694473130192 29784466425 836869446095 380434094742 903974644639 812755709147 334520623485 426606012513 199807447614 983255497812 115764652634 444635333103 59931233185 829695192750 469647056523 259511125738 845525605919 52618679303 800336027643 649121317213 86926210677 630232981562 777083601120 877565450427 425078881855 919329999802 897479374652 693635563734 784784080695 194810678756 596465718654 479546226049 974197098147 626012243420 337213970958 819309182326 283024811901 372026775399 524891122224 63359241402 523682076948 25708225937 50541452334 404196145774 175583600790 266089358368 103943113680 603563630536 359493986674 980353016370 814493082529 547417170807 161902297563 194559367025 704663208642 243310327187 93605104964 502546041124 108337878041 417308356823 457087140019 889095741829 939674195926 514129180626 202621632766 604008164158 903024578080 663840466385 31517571684 622816006869 592644332562 545746094927 555583397953 825579400202 158667131769 251782615307 72341113543 883035021985 434413070233 203708604751 396032131406 225129609601 495888166276 713951205125 573311156875 586714824523 653459989858 654719252690 254702266193 720698797226 726501401928 133267537423 542988459462 49005430325 740238987883 361646233903 850299202547 30008980248 875863123225 239209986096 822567621811 421330884905 155476196577 527957277481 935853415620 290480780669 642283363994 827936224456 943261560397 939069563380 952540039242 379429109066 855804326118 567610713291 107348343652 624029555071 906418839351 740294396294 270132361850 925395423924 83492765085 698813037150 804955655979 480204621713 500443291700 532038426407 704411004301 448565500066 136168822011 337373623466 279755743197 200941071080 807966344516 956501255976 820317015894 562799892924 456656769870 118312101035 939642291712 152049551668 919333530351 969200870835 538901829559 801997153620 168773245472 363828052936 501787591623 288085565237 366266709560 699223930496 902153912709 901346938286 123428853009 24269838940 68984802569 71298189494 49430800757 857208569115 979908594626 145252852333 870418760263 50002809586 657937562254 123455844752 557264906511 590074239531 491599121460 594075128341 94935347680 57897476297 344715838773 871045784362 508210879774 117290794720 773299728828 975838865022 399415202607 725148280862 761005698109 762706536485 880404067296 624690205751 913691569760 76631767662 582507574674 288683297065 106771359000 438916151158 693540311793 652225167921 573990990330 588820587307 765581207514 10508118284 199001822494 83185057395 894230949087 50634543748 96214340811 119253090819 942512198513 67829657487 437760575955 662176754824 63698633502 166058930889 163640736460 264382226176 695813172993 667714729299 623732445126 475465278530 752534275308 138959846011 389962089678 724433965503 664557732112 392654445130 211026954325 16484006600 891547687501 44746555280 796561557807 150316997632 577554230630 952248536064 437952775598 213315531712 597477541989 714054049507 2150255815 639198284722 849455693946 631249500910 809229154994 783232565893 314832602290 859725444942 795165275407 185114934998 909728283346 96627000357 245351342663 76823530426 408462476776 838674376634 717000843089 747730881227 185151442100 346803044812 546093644972 13963438234 390871451753 916787986554 559294048533 775770578881 843143270673 469290225582 526521063847 696438549246 499775037114 965070241694 144195312635 159584220945 666917964201 689507200243 368493894083 608090962195 663907491678 698286227569 118812070333 681578955162 450789306874 396183514882 508831026567 751498434592 509588363382 823593343962 931780587381 625063227794 857686506288 705264662497 71863618803 313678189954 112736161146 818740894591 462766038811 386401270709 469336832767 241637915614 860089280734 425194521639 629010527985 959879234066 359686548538 971030763492 671782077499 938466065261 840811375491 503662521536 172866498766 249543010858 725208640389 450023444608 513089069880 797077620698 965840077465 685313444195 997163411279 265755694922 723608575233 201084281416 198605093300 621124919551 547286423806 645215293868 907135871725 907988285062 642011384886 213633718375 521413783993 212699098887 68497921975 758382821645 899996123143 564698136605 813682719912 727100854826 931285740219 961188986136 63922544046 241922182713 239688633717 131384152894 8110690984 49283127405 478407968901 799930659838 855372384686 623067296252 773695401154 648712858183 19103307180 11041591918 343561465850 201950500848 175902047326 894659856452 158768624450 866890291999 166836104519 179076950406 746733403590 73421538846 568244730162 448128329889 621423739170 208260680297 328191301890 70031016950 519102696070 327612578754 47506190492 654148241101 559025226980 518821132493 457415313213 604273406589 761781887841 481333747958 646819336348 278121542369 4277359145 750415773378 5817911980 967382859435 387353776324 478783725117 537582740538 964165482784 634387281325 472172838776 701996306373 47133486726 258516688104 991238269892 301027155090 854008407611 821473648033 970149087796 709317311550 364472053766 740646595437 937080446714 496669451444 761556853653 828507994014 774612440199 913409411106 811710111923 480287019654 56437853108 301785014577 41672410503 914288413394 314712769231 204162495343 305421464569 71767291057 394130782098 418110950989 650009054837 938765185209 838414959378 538379070493 182068212057 770876063627 186570517749 624356725468 275050305927 86203020716 179064311194 998078160496 431613250742 357347228274 684926670488 110446679943 697784092046 398668272407 935223791184 605408862479 135229460301 478554964210 116298213382 247395915688 870460782716 444237937164 508735416294 213733126736 387157634496 545806629030 465979042808 932515548247 43257850356 855052646051 643817315919 247730085340 515897734246 881079617863 369388418075 94811398983 512279545163 469721435888 937075565530 613587636150 816597307026 916508691089 532257110239 671182802555 776450879256 890431712434 285793381907 759803301191 8995015352 694287329733 455734367097 393522047505 404632312238 363901551067 160084114591 170949283344 321000166189 647337926925 960153639970 860574475058 747690529885 77845546684 669527301449 104441413530 757988412932 328588081110 203081391374 633466703767 125006903353 80649858448 769914726590 543901827584 567569986435 875723801384 912764273412 128583679789 642745611864 458973578535 5335767395 124674732756 933872257511 518513478355 996404903995 475555075384 948298936767 884561196777 236695201746 285849440798 989221331365 482952553316 298906818598 966102993777 901425432845 884840962695 295482558594 305320211524 310811135635 751547680576 726632453805 197214813404 514575279677 306393515551 249149990058 234622479208 325217264821 699398208813 597622072408 378927970785 729840849791 865490128549 171974134544 451634116332 343351846051 66592011773 559715694275 225148698734 349951535927 602606386477 508875779726 49553598928 290276219842 101911686755 542802234485 479101735208 166659127190 165592429749 366930787313 723756189007 967012187629 372967445103 307266947997 252961073807 142909307151 39576665145 383397383665 963920321325 690397312324 90717655062 113337204640 829828338028 574042954842 402824959019 158778726727 131401441359 874944923506 837480175372 576657799011 151445595022 279828525221 793469422908 831361687853 832850063406 101114119357 338263365054 176894670528 571665168101 65317708942 74911677825 240750758655 417679943492 75912416491 564912882763 946458873980 134549009059 529512075820 343340027970 927881756797 336102046052 280887331945 29251400881 482632023507 122301783680 659128854793 431411851978 811690281620 502581008541 419586965681 654671372279 810811461339 290512578876 400869787872 449187502969 175377002640 742904887781 162816559951 237727220725 96358145380 615805433896 193866326980 560519401944 437320476520 284845374950 708757890302 645012325252 217083345459 897475130264 449675311677 998116763969 282791182906 717177823562 792167577353 13420909660 124806044938 980313818954 431572036015 356032120013 546048114170 6714964923 654158600444 404579911934 497715582340 246471947621 448416180908 126955714063 590981083674 960136499549 3434203707 169336326042 694659835346 463061449310 990148315746 944699677408 964287931348 450731186837 855059708562 484985125063 489237414389 599148256586 3536845380 305426266616 833949885733 726725890846 346365965371 301078920319 765431905076 901981924786 961765112941 835859238128 8430147280 252383140815 857165198803 901612718583 164762777601 438948417683 131344645515 437577700993 958277074273 258290915253 863876530230 626557530646 43557603571 581186794977 708168816216 546633062220 845798061278 470540115979 791309663136 823079410087 910222093140 409385993140 163151107483 950952693517 977393299096 833584799736 565697778742 742655561331 798068167987 906279394167 617935967380 32578839249 993911322410 80567749379 237635651146 34453291104 886487181962 712284716267 704048220867 805268869119 782145964196 3797622366 236617317871 370943847616 550437256625 827932334584 669871393206 593136849565 369105231027 843415558985 35146885796 395559041914 285550703570 884074701595 929807412200 609565513393 137612346927 185575522997 854829574044 652005784576 369036993333 185727347174 866916846245 94196713019 960603106119 635560293362 386299351093 169612745689 223005165709 872027752441 256848619837 143479783674 581240132125 347932033746 950244304281 42180399135 833925569498 697743710638 372690979233 437249139621 392924634366 910717606071 773008183577 439161450879 287926546814 855872720766 515743681137 791646752525 219688480688 649442943015 114700096551 800493763994 38645881848 179252589804 201280528415 397156007170 31389357990 993613882557 461002462981 914680748720 558634675183 341212723186 409178686600 262707270067 58291045233 785742989110 757883901869 902964378788 898339245613 379007743182 286452324603 223514357729 884051107750 340271822989 833070649190 540203293069 556686120257 184087400954 343897440650 374238297921 733731288933 535016051384 143368323441 909670815068 983679662692 28255392807 475225249395 232348362265 900333758233 473763872100 304400257966 426193558400 641261372185 907196541018 56851670634 246945216157 33406194243 349015142510 127724324286 443625965508 762234684249 66927418307 110809315899 425671878311 880883668795 291701958539 637828355812 254147574260 886906569749 340019500757 583697065331 934655658438 860450756520 639809837416 868105956406 224641432196 501186261962 114958673577 573737579066 200590777307 692297646500 6208882815 637627453003 894103631237 972547800160 18603308875 986449527899 531874815200 760685582237 521007287695 523781215245 100000777427 394438025464 107501170007 38951430318 549596443707 903908199984 867558625384 372443133909 22570751382 795948380954 283704165381 203603991428 368384007517 246977705220 12852060273 296552705249 995426752404 460209085004 740487800848 258509594297 986103612501 754349374321 606013478805 958561000880 647539351211 206713428549 953703259727 708171767137 518885347516 821972997657 829294513145 749063284415 839274816840 913941465013 887741414688 768403162346 962351376373 826940480878 994552170191 610724621603 219426320622 525895332600 541706331035 605905441485 589489779536 689018037115 575999335816 649572008142 185200930346 650502579324 609462004529 231292840086 664641033404 428716585809 345552336765 516680084387 840518749434 997054920520 598056177700 286752855666 713549488246 715103978645 661549513910 630690404021 912476204809 161600190955 343019803356 945823135553 54743706601 905799233369 364332824847 397523179007 353752427710 872040871905 917091303835 170974753512 136090026423 407835410907 118122614318 882369683168 437910445186 788437539867 232877469074 269689083850 491413432383 879490237211 97564594804 125754511065 752848677114 778703774345 819631856639 890844742932 668884567070 310115530126 26876403126 681241489389 361627785008 412393650918 804786858421 712789219904 417014012276 786835228266 457755065800 127197352549 759134128731 789239972853 963302457585 530857815104 595508826136 81902748064 343805587107 516873906994 813565044246 667924558257 940958211555 76929415619 198133471356 421340365680 111027422494 214561544370 291038191578 146229163132 450426762086 26394786232 515718572353 521207113423 62467847885 18653489790 969383443079 387108688815 139754761236 185971686131 958800343865 590292761936 869523580574 328017867153 137566332903 395377193458 234329457909 385118735729 277287444475 862101279089 545849325447 870210121937 793183978876 141355966822 411154163792 516999478410 746821741431 687768500603 594723898838 467030740838 449225286840 794705484094 626801300662 865613408661 734726141475 468407989342 603196556600 443463684224 923373185357 165311217658 332002620892 294358802090 13651526758 656600829492 165706609695 474649620820 534241094305 881935869068 733875419409 866783335379 179769419553 341088781078 195945832222 129852564952 311166118846 655177564575 967573045601 993664377449 285159966571 328868822510 203675632733 109955667232 593810516154 972514878900 36133074478 236564472411 639932590303 860429062243 93763202409 948205890190 51069178081 589684026782 354090755716 940336163670 592147261204 915811960619 243154367515 11182261153 461119841725 967067827897 332207585265 245617431420 705236600795 88399195281 540129310309 887331233556 201695534999 944905125614 406857684838 303447070832 392519436313 220595970704 763427795741 319522981430 706197068920 670807150369 506460192005 640360498399 607757640601 256272642960 614334325246 250494721206 729902508158 758224867080 981335973015 70120408422 544528610681 160769692473 710080638773 781296239050 461204865558 904060690620 72901342421 323214917835 472735186360 922378137650 16230725668 898778136567 869854235445 679568760103 511844809246 320286051242 962907877688 251012072326 205862297172 466369519028 159741885803 828689388405 152588034348 530089739515 957545407558 712388511112 592930331317 346489428279 838395329604 835492531473 162191906697 958065747602 241261570345 991896517388 507052242356 60642027789 333518081402 522110594456 361824324442 773203292913 330683475680 799368628646 92769119614 717677548041 625240807130 3625459588 960064105614 172038672474 529516134656 64529098776 703648366464 923454992171 990289187762 94138491324 227557754823 469540180928 53803212177 842432782878 286651824596 970099898728 723564272281 604278493403 488492004839 150538788143 230283670481 869595733464 397909980311 188106587493 42203786064 827424744794 988356266960 51651111912 57155799225 615895407699 818496990033 1910959479 276980959879 566526962722 53928058801 826678256080 250140092316 923877119295 827380814850 250758100119 652299774891 456953552913 106610642710 837192415126 828078442049 294299652255 830939464603 942551910745 196262886535 236423657731 931479035785 258049054166 602748645464 709552495096 204664498135 78530736693 946863890457 878841653112 555043368039 212273608247 263064350373 334904292360 382187765538 434773482895 664471358688 309056468863 811591383447 367179621422 815514028140 174594493684 152196942069 790196801855 973140374388 273018136121 858873819697 87476392331 579628458753 217974250804 289782410878 625391225403 395612818922 115195452770 25004955270 846648931709 330647509813 348023268152 447625173882 873219047668 888402402682 433176604720 662492198746 765440513614 212059125223 430717224685 565390778503 363791555614 949317421844 715282381852 284842901581 4935264551 995414479850 736922033575 60458861687 708307641386 267047564991 532316655968 403420392082 654932893071 307075254218 853319177541 634544247226 741757611219 686783887417 303365747860 61412165943 560920034994 554320696440 432147630275 492965575084 361895434540 277667128106 204122943894 858352778395 188023535235 366247916238 500414135389 555246683101 123122470048 275678482195 175765204840 222731345072 597457779898 612117173511 685157450639 22799757509 983327714900 267748207633 414864058710 321905847851 788079855903 896553368005 963234106952 788382105106 174934124068 571663275375 996602390846 408831063746 398117100345 572187226915 317155200328 997448678487 980942652804 854324534787 454233734934 634222366481 571993040618 23288432296 903981643647 205275233105 630112200518 653285739408 432395706663 67270977078 293685056993 712734118933 414586844529 727702645020 10212648271 743150879859 421766739485 916515585811 102672385787 120239776477 741700981612 790579818606 547954929258 545368477833 139302209595 500653924082 709311100287 742483302530 985149538355 838940182483 617155697244 997551261974 869139070522 830975317856 225130277014 195669480019 26535199186 810286993323 845289131550 967793824608 162707748995 888316394651 72725379909 253916180982 624156203976 794738157982 782818989270 925236202293 921052969883 821908657676 992443956528 128536600313 953707949111 888100803039 271481052848 305492492 794681459451 194651001585 363352395627 193206061706 741548394745 641317492822 208079606093 211766743999 67435115007 668268742763 944657366460 346262871222 518158559151 885251336274 435349107293 859962520585 532441420688 199746647869 590436464400 880158496568 501168741738 343201078667 796029747823 104417654346 667450946854 892843241645 462158670105 639425798871 573034202575 520585292225 703028207072 233644589052 71470790199 616501514754 943755631638 926654037101 322055316885 273180622928 689145714045 625679884525 796663900009 9014364994 579379926736 976119472313 762626687459 621456209633 860857130354 199648363668 582740212058 116620917102 309452404214 30891790311 306130743417 203458156424 499596483772 95914092809 191310570282 766185883820 300568271415 835523412916 503774613926 408329253478 159986297173 692309562073 467534459134 129298127391 316382060109 416432618720 289157688308 952360136007 919024765914 234901933388 475329492850 789321722667 327185620861 877714318574 235531195418 290206152095 908921510041 521642695191 141993644493 899990905555 170565716525 391447219951 120875883686 816733286326 562788858272 208206765956 466377766089 150073859132 143311546685 581545032677 743781731535 841813766621 32823933930 417673902057 571511380681 781663174120 73702219900 122472449083 349187254702 321686698511 105485581625 401727535932 496524592389 658450619058 456992383155 307021470119 173371500343 452696568937 383573173281 683327896191 358288798928 235290226769 476736743929 225718183447 923603131613 715182936106 831217860641 585624035629 686570394352 891077108513 36814726166 699269375695 259147483409 65923871469 255910149014 56788815001 189862365748 982479058923 140403398443 338382717915 384803952869 591023338475 594062505674 262299484083 377766227926 323593700790 113826594894 918158098225 153383085312 105019851464 288953665911 929280632175 410710853472 758885275117 834594503781 915582930221 47499984866 115261255679 817442465593 326574779428 363962881360 790318795118 538035842175 172830137999 432381034568 236735983898 286349981778 824400224456 867962404196 329430017961 114543369370 253402521733 419032739344 492207158284 873333686646 17073941711 531963633990 998286412008 682976202880 204926036095 689993635530 652340479120 594396191457 681351506487 602759651405 747439940598 978759178782 533239281464 282973060251 377342121595 159563513685 604594346064 338021181316 181967016972 898403828373 167361533703 813972833945 887412263628 238657941566 614366636000 170161551637 710722692901 972180992101 361443622909 164042036093 629427953456 991861442634 164896674617 716717174152 115931457478 628563142977 948286551410 746552910874 681213365451 454139608100 334945054471 477685702430 89432125819 178886318957 115619321455 828684817229 257384994653 368221122927 810367500547 636674018121 341086947396 948565866816 889582831473 551996857155 639088752394 224571693132 714901805284 201425391025 988342134884 79010842673 953848002380 489276025379 540372926900 168409642317 714012032699 163772617332 356684347866 42810268815 726365006691 103225725841 969220312535 928236151609 911682814716 870952139504 332191778265 913236323233 293830750326 203493327000 939281828004 263554510653 577580210584 275173123881 671727607730 194539938926 201655121944 970103096089 53157754635 153490828226 472314463758 31459539250 404307882183 576785664423 176031036417 759912579469 460473931101 618882745775 417779299419 161967806603 702882981819 19293424130 494162409976 83444924930 81328169347 569119235701 47480238655 673777713235 689967338641 118977353107 82850535934 488952708538 681355801581 984199966054 195823220457 714798241411 487746489933 35811359687 667251027467 602445467235 796569730075 256356806395 490390680449 162122756123 470640926878 25189870358 488478202545 485005923599 451405340408 369361436621 864979458238 87944283168 6593781426 958441740025 299375002590 663323286555 614780136245 202568520521 64243077703 477109082257 403084055241 617078084979 557982261505 383550973371 631805263880 707148262575 934172784737 637785303662 665953508809 747182963204 577430914242 599595008923 909087570957 617844071255 372391989539 362864035210 526352021165 816235403691 723057090109 821157966335 97809873763 835399080173 762584835925 543647423237 508456726966 613313466083 41300959221 187594461552 829354978432 460703469195 577276849675 358184242461 414155430710 769872778610 428500946223 603899519777 895702850469 640391112040 852999259005 16553872948 819818591271 565048453994 759379926048 497316690473 106974322376 867824095178 814937545244 883531914541 107099408365 230805415967 148326739441 351138357897 974203210922 227279970978 354378203257 554613429400 915423939942 318377899468 408516264084 938990758133 437140985669 830936148426 272812713811 480576684536 28215617556 838080603231 636768959604 427624143032 428722715564 907426627610 913946473210 567970310596 41277824371 645186298191 282364566058 378358390529 600694307646 356791595422 532790484182 601162446058 548749499770 738773815505 200163322882 746793072518 419983096128 413389165982 612052721675 604089274841 450513242686 74584947028 844983873005 986182020034 539496014226 133821498526 866005463811 57928924367 820633595282 803639029350 70803258761 161117005798 949331249865 97620804336 225461059582 173526697363 88907634707 80414718730 798688551165 545332468810 428150357099 549079171345 349660139040 374337979259 267122766318 111776033922 926216491255 70099200307 103490834756 365510174696 107587327219 339506268013 568156991359 909591843098 188526040715 279598675949 933684990420 216698560379 276724219435 378317892915 65046111095 202963431042 45435415251 623609882733 260738294410 996569094095 849446812109 530094019845 593092796497 350053065630 761747886097 965643128911 178214787135 371525752986 851317634166 802369162051 986513142996 358566846433 313635970587 111160914282 872652359581 659159854960 597915466378 413017870229 809660544842 543648547503 410042818283 859882407295 108914824093 655001760726 73908501125 349430370327 268705953176 678153596800 681721593863 611637248819 805015957753 102816193464 547627551702 150646979356 873911060471 797283109522 653969442496 279813475858 721383135840 351988873151 487460741863 533056610056 513782137921 262164694754 856038011291 288326501053 105739773227 502282132598 908373236921 259613016264 318465559524 195690155571 666379361010 383652949947 668492541560 639011033475 608566581998 338819950986 774865122495 870301387967 984083476726 812828131753 25877464523 678769082156 431928422917 73131179606 88764408120 801789937213 509530745270 160498456958 529402909721 41074521353 163775141008 847819296693 274225604056 30086603042 406225977238 943163053385 292413126769 384042733648 28449615367 483510530340 95426888021 392125065203 781417413812 126353480237 264603623790 712851850550 556432614704 964467911861 397474074283 42176527540 74759750057 217098807058 191276562985 651796089466 707210493698 462338268214 139085740545 58831182620 391378905207 191727628121 832856348068 634977543477 234025095353 343573406560 833043293695 614531381260 918759275048 310299841999 768502462095 119946725099 731092099605 480241211583 639223067055 295991772363 324062356222 459772393676 408109071757 506919385581 176224672357 37613034289 580926371835 161352893302 924158428129 732463853944 444116210107 908457634186 937022280345 108599240571 546767269370 777479282269 385770868418 873878659590 43441138689 325623606180 628087579995 214607152857 403671653631 594891468229 444815158704 645083088743 450591830184 366163018182 205272270469 404642525120 912699518926 10348373381 463117987300 1052751891 222824887450 736367802907 829435348485 49471372679 594139685279 69111954561 520054928552 801497327464 434331551910 354641171108 313509075410 905902690286 799322144719 239499998097 365895436790 250134500470 550620850673 329675238630 764862507607 595597515631 826007661077 279418920317 213023380155 732851892746 648507337919 247081682011 192159135308 433871426594 648877976000 889663414830 503823307776 813095510376 563623923880 94636952486 841712655873 788373186806 99778779714 194728130562 444398072285 832913579974 259893142267 830696397310 608279575729 76263833763 25440723802 376505396218 650180384953 517073801120 308879853578 615006471325 80916256671 742447440668 552862892219 412114394885 180464985862 619419892132 627323933350 235302460133 211899380892 850491512266 744173685858 662298000789 158446675652 488602931038 239596496291 974917973553 583488415497 296982863407 743889132889 585243653436 321257840885 477640435030 86313319882 921173997087 230279336060 9600314376 389781602013 246509381342 457203545498 57480724518 725055162244 556935230772 708218760431 833041320338 337898173901 863335179092 937229125877 772681941866 438088456048 330165727253 713057781187 799696018807 694893945121 770747725857 447707347306 236779357804 537174689935 770105070439 221584346465 667602963220 495684991230 188658400861 213184253553 181991282074 36096415984 125993318164 800380834740 103718884814 875814406547 242377725355 880278500948 533250903353 510969410398 888063515177 431446794616 308225731622 307660725587 899146279622 718402273700 66949674837 524644797685 559157996955 308604449600 359598194549 305942447854 32732957008 798687310449 926223267316 68546456441 421790307563 943199222644 384960166007 602002548107 378060346973 395415245983 241256779479 890580255576 96522283274 951481064217 78780931505 51582899651 350687521489 654387351961 160927196407 257804873121 90929962778 323534870510 905565486225 174961410253 341467453906 192026859322 42591857608 143717148742 128717543427 683905946555 795421782366 768094430302 117215408273 120416480816 198166119215 693156973034 589284822810 866472781371 935505491770 291425604009 125578569411 231821597405 139723806376 189249251508 736427286220 951234553762 198344424012 615923080143 962159909027 5747632560 544252331186 550107110095 119528574396 72740159528 941203628220 783074487901 13301529208 879183383635 931670744698 252151323673 898312077565 908963488827 453482580716 752968147588 559070857522 566780787884 272603664304 490099557548 151843440097 517191687459 444315405578 493909884725 167745935728 570509535432 519562613380 28298412063 95269261416 187429026500 622007248776 577948181954 159132885392 738469480960 322180334922 312180271391 161030742362 284033049201 415725715492 655643431189 623667614379 853964141618 402906109276 452679722582 436044105491 459748721698 995325309464 737774399634 853745522400 19666191276 345700283991 514584011350 804260736688 346776327111 406704848067 471393287495 34048431805 430044657069 930610594620 854893080026 111779503006 374493569839 728872462815 153843981076 252002979962 781951350474 467436400606 171154799837 368698469451 220396431766 793300492545 200188387383 795267609194 944690492429 979864596223 743204261509 698236380538 649717198047 332289962128 893794596616 438373012246 307773490777 880347450487 950135872336 366564006306 139784448046 868254618486 925684831677 273367164541 600040892814 381783583548 906932969061 335532455891 54996907568 497188871314 563900827078 810795635356 530724573389 596281992381 604997425700 887669651463 755720208104 300573606540 225663808082 142819057742 110711567787 930371109260 607932358037 546263223776 889315422024 759341255923 640338118109 685569284836 877749875793 122168335996 837690624004 280967608729 737403415391 68179992880 318141653133 761909792136 16384281823 319947999925 684527221585 994294850400 794899654871 212666859016 302237168703 110053904252 817826312504 953870048748 157464070906 169783864364 930325754418 940624645813 758910257028 724066577270 654229630955 802979303723 889269334245 86427259354 836176659220 848333770298 22027659344 557661232043 918719311642 814791146977 978389257104 511161119798 805138500201 994790331901 863297175851 794912847021 405496311729 144579378097 454710360435 168530783113 382218209658 141832495220 574734876151 534031590249 162564636079 449374501201 32989946074 399844513500 96974399495 202914303947 432466035438 237632444181 339815428886 452036137757 778376536438 796439266629 563031251547 755289994853 829740354555 726484665215 814872313443 301155022456 303728398606 170193183911 756368778405 389208238931 377390950354 698428690143 180447848696 926784127583 650689669752 325736307664 41269349933 992960678470 512668199705 331828861634 679260863024 468580344679 195857274679 700193667390 584436401013 838854848357 897085472944 732027702437 138610106023 926111276172 561955735026 412828326971 858054125938 674481436005 850615783963 128676198639 557714161170 151345102630 119553755028 111214058007 287006705709 213088015984 594621487263 869502532441 334327819495 580336422945 446813262410 382876312236 397199518748 807372231217 358542836151 197362675510 354635856650 388565565084 140721070648 372320071930 765958106454 441099209874 714857872079 942789911673 917340749235 911156323881 261218024129 599946034359 951673517613 956378022661 279824247568 666534527035 380030479351 295386634380 148454961235 944227581538 122492460049 805444439886 33716086728 174289041755 248825702049 386255840522 942882889773 403679519921 49488792833 384488274196 747642688218 60490693074 828742740198 946074971376 630276796310 876619346005 436038031053 675766131364 322725917753 564217153069 930637331547 171199582832 500677883736 8722806068 72530335238 590575049320 429372285816 478657692770 57594160806 648418468847 591165090063 634836163335 632654871492 822488477954 740297642616 986592903038 517444930210 350966933439 899840640064 634187318073 667343794957 176984701704 596062796855 450314961689 505821095713 204655680356 548304155878 720716796720 619830195288 145006645864 89153511147 626717954176 95521376478 340745006687 460468773298 105383291675 652438236141 77511509199 178851015112 853759721716 949219491660 366949344617 203367488554 599248054109 264316227133 909612792900 271764309559 212497352310 859464488155 647311285946 369899147739 950803491636 374114349903 654293246644 596570871225 493206460075 791776445012 414172538141 981424129558 553013705729 193131625130 121693258443 726784997387 155735510041 175575206895 433615497457 613564124616 781716193697 67007380691 355741348302 738647629956 871098997857 20130572426 741426270839 931418267883 418064852353 684516337093 729108939727 91637712131 257499743560 131845866066 474560580193 195690935019 557221129093 987725798766 318692772139 135984314821 889680460087 489785928799 330442463045 576607979727 239013427268 66360899650 703656376951 342328737708 39997039915 94337986314 400703876146 626230312817 938240013946 665781621726 66522723785 675223892358 648320943646 225424441824 829904523966 25516584471 204044591105 641524500225 898007087224 614010671022 608377691510 206816665456 59830941896 703978530681 479054862855 366894266792 162122063501 112964736409 35837381857 811178031451 164031679737 928671485487 549798604851 696245486679 453585151765 856669224812 55513206074 160682136379 827103480230 640166974065 386276281949 284791647936 353132823897 449169091773 220250124704 164390162103 612121493305 593006005295 619296963356 690758351593 228393175038 371931163355 615297883159 835956912152 151294492714 548450816427 287817203792 969811322617 826450196056 330678577294 576716590368 342237274441 437453278874 133413040925 246770367319 664647165410 370274304916 814376960723 686220791835 691945188943 98006271415 593676169489 577660368128 955045417060 456273381582 405658025890 483631650732 181510300806 734296586150 584304247902 682136031058 422053843670 546491684325 612434186006 467186263867 154567671837 517048763743 840514470918 476602514132 756022695617 610471946905 4009730266 910214996519 27101094369 269749777525 369613832681 736941262540 844148185499 904596997397 613357402600 383395714658 43257159932 369921700373 270807976834 877468606473 968403065771 178052308198 671932229965 523675498176 490571626756 538891738400 29925394858 438897147391 811449202129 706812784261 676273355125 533668915711 134630647298 556931896578 247657425408 428154351816 671524648291 253161897550 758008033478 618227562678 534299862013 14729634795 619475795831 64602296688 603137239814 142659573327 550148629159 439580637392 834553108190 766666562134 863593496850 801157742970 795544256276 535313755290 142219071112 954380557396 108233801333 107751489579 145825103335 102358526743 972108710464 864494541295 202223632543 774069485319 817933867168 929047333868 596688431216 677467965509 208071551744 502983435493 525319766644 242935604127 450605445702 302674606364 10515565807 78776570941 827787141919 562624746010 926851136097 876445810344 388784858298 271463548638 671150560760 880783580539 729711809189 788942065146 235492794590 81180219705 737216409715 876163314959 473562807991 76080568761 784884675617 271811905628 457464321817 401898024165 716607935476 296801517798 199046725540 991004973235 399988136715 926532780562 301325274298 527581799208 798772111683 850865457825 875564371279 851966376587 325376360240 365204214424 110618957468 20151291342 672999108628 345151253708 928169600528 680367724138 328812241770 344135468818 358285327666 641112346476 508380738934 749338294841 267817797331 316788489531 384445133682 257992138443 579023795192 860873774878 357956204455 243561251656 301914556922 804482608948 466101781983 584511398352 255422326294 933227215905 266262343284 25838937468 960515547202 448777775255 40344541539 907304193067 900827612029 844545513065 391570746414 699895912302 792887266679 978421684453 729961127915 708453467313 860910026683 238235784739 440573546690 999803019162 399968128587 688708282117 462254507980 726434546892 732293766220 491530631006 936597137411 596276363806 626807079646 10812257176 632289744438 653139413713 964122290630 469264942330 821638930507 380544958580 522003635887 622520023595 434443589218 857338598827 968396563722 789001343805 705001442490 749631398323 557680593407 977036200561 391410514426 853639529960 134217557873 792479671187 821398394937 365572998680 289154772017 601611360398 378331279754 49935862788 97263924758 457041505706 546539940484 371951437128 624673772206 570684006933 520299543178 914075850888 896946322131 907455604801 613828246052 7643307878 5573011538 617564784034 396494143444 970944792371 870622187764 626884250822 911264506232 248251908955 456856862629 852205812769 338407498303 796405179591 943880305033 786897146230 497440557229 109310139681 548598864742 645142774518 472090999076 542049745314 239079515808 890242318538 868669579183 427875975353 591340626918 668813113617 668792840050 306478333543 400452272279 807835347799 81534302386 568346584529 884090227265 588459541268 421712775869 828530136699 75296303554 343269320010 170683532434 91980326739 870436374999 83596883422 836971945398 18898810068 148892459021 867514980742 419905994969 450364532710 996247222092 680840642210 728900988328 682168438378 735660723742 871497514213 100929300287 623949499986 39759122384 698504358752 72260634695 786742214343 294754284381 758173915857 917301400013 375219133812 672562512344 637941622201 822119305638 926111083966 88849483526 360737885521 640795634008 609905167820 110568168914 377256458359 355357510504 848343793347 628567761587 157207891224 672027497068 211967330996 112853032075 94665837160 66738924174 457513653803 322678855467 523715418286 400605766590 170845323645 2805953039 543293475263 362130598853 338545881854 733816518886 109772890270 49444854808 825072886633 28533905330 879218344502 598361082237 845737056105 293512312430 184232804089 797359641318 270228864312 514027243461 273648005701 353619499269 896027313210 215619757759 435496192874 321061223423 106808657604 432260167442 675764532259 382197301381 543771970193 414544884088 443159850374 340383480276 979412097064 667036788797 798258324093 928671188991 964052543441 218713963165 741372106519 958830204295 173954624501 319304558185 336398092208 522803149973 622357037512 113672521054 367122175917 581832509416 461415175393 19498479274 869398673308 977242733995 47118736465 390564497227 702353332061 536811515940 937446268207 131343052608 384294679944 949467225747 458554475305 547229268167 89948395097 638941235758 65060570269 122453169846 75870876250 596207430966 430405923132 832043213739 322843639934 918101452659 206375031813 2843196478 528449560852 576930645543 713372407094 63290343543 431167999798 158660169830 855955954111 867261558542 671220163628 869598480087 382685434583 194665897503 617633918269 448343448910 549481983209 357441003913 193735916355 886324641633 778899409937 395116388035 972513220420 315432078426 379953122575 613318210479 120795623581 675113344289 917292320617 241371113462 458264774961 658612989225 727404467977 979962059825 6502433930 235696919452 145527404278 109179378181 668042956494 337064937788 847571035649 949355693888 841713661223 960096665886 313608262890 739527818035 224230232504 477033977741 625251972805 950317916505 548683684085 91271469154 888659333405 897517289808 197928210497 146236125186 476313530284 970547488874 552015166846 499016541317 695047068927 224951608861 753678559626 736857288315 362655893845 363881911693 765626613387 63596566087 951537318619 675011740465 951614047628 664929290217 536079898003 458148554394 41126275421 312096419065 242091789488 115782339948 318034348858 783805445165 570887323725 199717680489 162386295026 595872960202 920137216291 984405144464 357840201549 419004037784 721898688002 393648172150 872749533973 273260403621 339582201595 905980166703 385512488855 556178123943 941321910844 451429643634 763422093754 190068678767 708617416123 928535599873 521104104102 895378575493 300700732720 232822547418 955035719345 373825277055 67835411592 996503344263 663568972510 582746845902 825332979382 671216118527 315419982001 272151371600 349449804747 242068164189 382869174200 220106641471 191013963380 945530506599 43160695110 992777275284 65204244571 555013968360 677607343086 10688730361 54005436874 164729139308 698993262009 871315748340 297218823415 574137306119 28597823932 255872294388 559803007450 89466700451 210886141409 750597186230 628121683497 740482046528 664220229986 425878511593 539561926140 457550355438 12522797211 257017693738 771746357818 840474545888 374907625128 41869949814 924139116252 192505285695 137615447041 816335868560 963800195252 612680984059 662970458394 463979959621 108072801107 672807986326 866326887026 626383928029 815779690859 377026537802 590288795111 734784592015 965535077016 278696261119 148474674943 56312240671 698319953994 701475713177 859945627277 259500824250 356528604619 710723911265 562398154726 596093411548 724380186823 542056516879 791478521827 395302877204 146244333314 625084047555 759632264466 210036360190 113251131468 715898589747 67639587399 317950854685 368572585047 36184770633 424671801239 663279994900 380805405774 603087897457 50950704817 697578623036 395530072584 453356617731 607124194698 244411107646 175157866235 256780935469 850989915421 909953688103 203434850607 480846859370 502256006897 16412808553 226800962392 267588324854 373497861368 477145008144 17222154959 333682624002 92792268624 12989703308 703024790648 973466154915 310852565184 186939193557 701818689104 567924899887 856630736 683530588420 737036998917 931004189723 457940099929 87560954087 68510262123 492156468006 108864823745 995502764157 366077849920 883813166169 136213141212 67588542788 981094921567 582919032034 195528997874 946309743165 63422306234 209566668014 936377867603 966692803981 395413743763 906920244914 917974293395 796390962195 397178319577 795106557296 118882084657 268706308409 887551709910 369746869171 326888980387 916684822447 365357489063 592991536350 767945523223 962524201188 527554850928 126344748776 261126782783 110252768978 675244137374 558465339055 875672020904 407168019466 406212214373 409822071859 25000577851 514051099109 145036164668 796861527739 208319952335 291521177132 230454232153 154557624235 387432808969 115121391203 527850198587 468665181104 904631567740 285344653468 335824192897 420094864686 855633900488 785852275428 499017009879 501423458361 632820803058 775914491648 361243007341 689267366909 198370164432 676311542463 781613892026 935233677801 707322200106 922277557044 257097330264 618105780294 801018447864 430614868866 480513506068 590056181978 290293451053 615706739636 577273715846 860363794125 221830998732 550365761905 486545263508 206538569747 706292699390 918676026456 78652326589 378943250448 786215763664 968121104566 659550811564 900347637272 153821134615 368139956254 123543392891 849653071654 983071690077 753409635099 80944992434 591326866093 97499733375 602117015414 798887879055 291283590913 543379090258 977961722097 795451655175 437254893220 682596828731 703137027861 937823279627 807706027281 726449471668 898254473897 796960085848 818595681622 170471216784 528857078800 32337283803 636294280207 487393574486 171268317043 662255506249 963612274391 286343925146 461651384334 533279370505 871837465356 297230978019 908390802368 329708532587 941820220516 313537267974 838381720438 405485079211 901843668769 122758317648 125499240186 12836347769 739512623664 739381487351 418706829381 53652068431 888957720914 877938980814 625430454844 233219830145 478809735574 730902759136 313602566014 887314995533 801998710092 861354319301 926374189266 535644980527 397992354613 961193473231 523996318692 318921488769 211982676563 669035544017 565755959121 100187480239 785266840635 434012212109 468082093251 699431951798 672557986842 870903215960 559279230732 714185981492 103837252068 937040128184 762410853198 46707841588 304338679210 914047145338 566229655391 452937662607 361530564013 624482962518 691497298799 802311162449 433776888073 98991897301 673235252229 796904164874 535603230059 165340065727 582948758820 501238423627 320403797803 183816465120 156102356773 580648157972 513967343288 741697540485 462332807805 230025908006 901300544113 128907818411 667322837616 935351066449 783248330172 179939473241 163477733752 451229584891 857626243082 754440675884 278515677531 162936182445 824143136761 832201743521 844861439171 813359024796 291582478573 822692765623 775515239715 897582790559 422591712174 828333820989 699117982491 398914386840 916654675007 389314850383 510789110035 114798279598 891267310203 113902408132 387217649459 320497521298 132490169378 726228231103 729449347049 301529759722 841052367345 416462563022 81537112389 939574982550 120499030750 209101708584 610631569446 672079354672 855736083556 897241831526 500347002389 3875953594 776995886585 804345321422 409016148659 984039534049 921844571640 693951235337 80595526418 112554855327 371692644892 219782672954 405585546211 287639398679 404668411427 452129984383 419415928094 888953385144 570055920282 817712895943 725653118863 233610725984 794125301854 602926585031 397490162718 223765537040 871716404908 4372015076 805972688128 338274773773 808160837557 554635192034 187358780385 248428757122 345081313300 394948937064 189349535311 734832073621 916185636184 233973358274 37126039901 762896948258 648995391154 644262350093 334648237898 187663527159 73162703074 299786890299 291783929264 672147243227 537800967341 498919904116 355827736314 695701861343 54332996655 572257702497 669401949224 950274730719 478281271250 100630854880 132451609477 115813552391 293762019859 419743294524 178081963463 448713708815 730053830464 743209657512 795088505151 649822760423 840073655628 501061574100 200127628583 373612855996 599122604841 397044567543 570052820857 944746144828 189582404164 293541690137 235365402479 933769608212 989417361565 635141661667 78423580526 497497668696 599372243622 632419269541 671023023210 925997516478 275962269571 367712849850 669447257484 324776962379 213149283344 901842662780 458758923391 693881442611 731070173533 90548979264 969923721975 569182236274 272529293961 557432939413 939421861506 404868118842 478713494888 777260072849 894291810091 590844147092 800729663869 975622600725 760268837415 929478706409 108030339020 852763363742 316823383134 839291129365 890170016494 446821133503 58704329546 177000203355 921054748057 568084458853 298374849802 568971096670 60511940818 92598308078 958408576515 767210664043 112313120547 136041521757 572328858354 574943809231 8332496587 845118693566 773380712293 726610776838 772434799526 813554771805 169203671846 690317785894 394786306033 527453265378 178770206103 52976932291 566049507950 844558287354 721748225765 585135546992 76632937896 60095107639 693859558326 153519045776 10105447450 536843107468 162560340908 526457969595 999099395306 442249273569 951733297908 795464104334 871423469647 123661908714 126018542047 172282598724 566604185168 5147999809 549956780952 99527388103 872457103049 265185355796 565232032479 938499636746 980906234170 163385874502 322543979688 999405303232 16223582117 45315956840 346811733831 306630094740 655576505475 15046078677 71214034434 621194374355 16847889266 829213381136 445554438813 626750424316 457452131319 472786756403 324580297127 430760703940 473546853829 403484741829 585584073371 72976160817 251511917718 308082652391 853247668273 980218940256 713280244491 699737368207 659478309129 619432777785 664774857735 683995871201 631558584022 172793755847 703824257267 373727247578 493960191849 107865762155 534483152925 890755507590 116830943876 32828711412 976965654308 685514335799 553936006197 828534063164 128911250085 148934009161 810229443985 689621148637 638750400046 496717349798 72635469459 829745773176 835200795843 12595453324 282742640217 501999573201 94381008369 951761513236 593395364710 478690315846 829878208838 923350337948 348163338272 906758148735 985130829514 765897634261 673308541687 235228440927 720929875113 740309213006 530794809147 779922069938 748938368526 882551285064 700226968112 112279524147 999310599972 287180120827 824925768193 336259070703 935246523328 963938877932 812302106328 671200286821 339388173063 229127350211 164921781571 245727844960 845165156969 324645261931 237362680844 247320386854 486350895741 171489496122 326868926796 637706103019 206900877634 141483955206 264574937039 476763873373 708530517375 131078428547 388958689556 239274665453 811766258211 919054190974 821905111456 362939841813 74638871872 904866231655 178743340807 997733435939 454130144084 883947301512 60602635625 701355778997 113588981607 88067757713 340005771380 281772078056 724218916935 945235214343 209970406859 70420306218 576763633502 154753313832 170270589548 152072693601 617337345256 927635276984 827095984612 75182231481 538381454370 685576582978 575388098836 598750418673 21075122776 577553714502 338390008057 302371761738 551300512933 433548953544 236382204053 519749367187 120391138874 611032575277 812905387723 787042143178 85498011721 422159422780 812156577650 48258831767 351911882960 757240100503 305907573093 807281966862 609610792663 945343295982 905048368033 837188704105 439874724072 655411546274 664295579597 133878839662 635053708034 124035120278 393491509574 691591710967 942300735261 33807118940 599882126578 260701549015 805298091489 367662457302 101214348324 576372665033 26849682928 815544006586 209191950164 486781358803 477336645038 921254959090 48962446998 689310521758 228486987678 138762307477 762957006295 58454405333 752401835470 196842582401 868444877284 4449404923 663361536430 622233648622 789853401843 789791683104 925075794700 657762650283 364189135555 770186125530 906083645148 156652580483 395922893918 5816224242 870828572916 852705169333 890439361716 194287802921 954230104718 615219600714 938359491896 106977719733 738268082328 963025483476 25826430688 98116318595 713174399620 333039316957 327042474457 426629388578 358473803885 469879760544 577709642613 842599481098 458910436113 31355972435 771874143242 107825982080 340140764272 899048913935 207333045703 751744988254 776874045542 454079807979 623525153021 723943940538 537645355237 75075879118 743059407864 718790604628 313690766404 572127924910 341882439347 244971445043 301725832552 114487262099 330669052312 910293466996 107877436779 525172691833 11075474781 758336699409 771225297799 801160518690 855960375640 77070408514 794182558040 935896788266 747126033548 514051498567 165918131366 840480804289 832628460966 375197835112 692157386706 13783271111 395493856893 67190412014 602476062271 686324552528 108462403368 584752214360 920351382050 475210379408 53847030180 543257166585 708349151815 387175003070 504270286650 162333318659 395394211670 566472157179 381108731788 763114977082 756077918863 444295323796 160268336649 170181524171 774680297378 229581398810 7327622427 426942162619 391516075381 904904748106 996726631817 305190675845 457475614454 752934761703 20184568254 206263434006 770507779892 256436337556 316146236163 291713316151 874239792467 726683559731 878533499272 37711645173 715171764112 536357679833 696170840453 818816229827 283677190501 283327782836 546560884541 237288788112 873117712961 854292399598 22435789581 518810328740 437775002324 567636254363 497446011205 339840162472 984836227792 719296400643 874156667106 84730933064 912189029438 221077859887 884022927960 846573163309 97648165179 400095333734 644180040193 272853235587 391258039931 578645051536 329038441189 681637660985 877014272085 509871484868 294813700257 734646801191 124009446427 825297636668 96558287513 738079370701 809010010071 941227969427 477441234103 931376658783 362315011786 410398969052 478127967998 699759172792 132941523892 973141201804 926621984438 158313175997 518018673740 689626873483 787036613806 963079554417 234070379403 951080111943 924202915900 361914181528 216418243492 302908589059 747071816963 928788636968 96277726160 925916639926 512773355436 323384559455 179470770190 625259521973 106442919547 681096632819 288721420710 721004265511 947114328573 540656649964 880103747986 132696186591 121122024244 259994232121 783580425735 36577013808 165030855531 424177299840 693833146678 113976130260 932301220337 526623910605 267221500037 528284634125 924913366530 441853069272 945405904461 510027211294 304175979900 813303652667 683103297391 9066644025 492248230854 150933377146 860356569901 435970047467 617307270627 795564200131 933854032007 872634554090 84380705796 701808602740 512459765153 474773882596 511440858818 506202677455 654672029695 836481516899 694619382784 214045677804 367282269872 42381252203 469810567548 383858434378 761890651174 268721110509 272075085720 766455177268 546754435198 482017972718 859239282307 98106738094 574439865997 850157389708 714996033495 675031740743 968010959060 654854871283 694253137817 446739821300 723407907713 506388453947 369682764839 71326437350 719895967051 440830592833 916885115647 735547465245 121433718850 673731711952 541035230796 346857189665 233680268915 21670822481 113023722407 614039592981 473416626709 947532100960 424905382410 471406617822 828043297542 37916938932 284955098082 472895340499 834754701681 932348023513 394841754300 514546227678 339043194979 883438404397 675683906637 78116606585 98460259348 217620920214 348937302990 602453282651 202609656860 26165265445 745093081184 294357379445 585571671145 191447909684 953301943800 320398612652 776444889269 157415590480 326907692462 160580940727 456596896182 834229345105 239289595346 906181061764 625043418569 371784725747 577982056790 975282126316 831345963049 317074574161 992479880280 223786301273 132989104175 856661924664 846292392571 769056455170 502438927245 852289038578 895121518795 511171497672 750674718807 987265094034 612100753459 69455089379 789368781524 544348315556 999807553061 695077949141 527472577253 135926723828 594130955738 602276393701 494922262972 668213856588 148971017541 544748634551 165621937086 935823913722 624632178524 620176970853 613111255450 781201002050 430273792518 702249589496 717164502670 316686036615 227679883977 887373131196 443962847033 828677185052 275888198066 378233987229 996472000511 950670668385 932310848101 429274332531 661578613879 583704376040 298988409309 860477986438 303478006803 832355747934 448841140364 691400395620 410664087196 228409029514 662423069666 281942420100 301421509289 217148012977 443787620449 236729909963 570493008700 141880587685 2656638171 373655224162 659724946065 60676360654 374625836687 60561058760 950451767384 118278636939 488899709516 878158865623 873411985026 574812288421 679053614635 896102462244 245600335334 293697550174 829645329434 40853447584 186753433108 401039657188 640273019449 712696029027 894931248704 92090715328 992832294424 648522776136 615835707774 84320656297 640376759839 47984475167 159271943210 972025656313 872386563031 24992236957 554743917306 18068811853 371171024496 951608304751 959775406633 319418103132 106407791423 792892342497 39737027831 523939524579 529899299077 744129613204 731153344492 475209324037 205338386898 706409942445 25440499762 563572041824 397754226904 721024429639 498616411033 825291268356 67156437227 490230441761 287397671830 444016713123 841287904899 881919307721 244621198284 279680117161 796085929758 520483946544 912121638151 992691109046 67790671447 227607038638 78944940613 865010868501 875736114699 927020673010 910373639827 872536398820 940265065314 33241542383 412195556148 995987255243 190645534782 38388993111 258791188066 943250942681 988652213848 716742024375 202187794361 804834366606 519980705883 177600268746 401984828716 2872219773 465227488737 426763316424 113670170912 453397549783 201469472327 655634498818 353058761049 261184387364 709232776327 805467783173 588131735230 760647582461 866897825808 189672796476 78518700866 232513175473 337108792616 426399083492 327538815537 32428985310 519143002150 368185775937 271883176868 152155804039 442962206377 128946072886 386227182547 177296562722 958876750065 603945049518 8051043580 598287443771 12307606862 342505416331 73849750691 572394105011 616084481140 714902662567 551855348673 941984164059 562722396841 838411780353 927569441574 561851956279 141430165163 291736264597 20928341038 730391776966 198203516236 656511213192 574361768043 542700326498 127131194360 984618843970 955349872981 725115170786 406412562450 603328260774 855298853072 214257018864 736510210348 498573752593 586607130244 455428980643 304679170431 182116921968 247068548078 551559683283 312310479080 458817502496 822003490008 91248607277 116538631708 277091068125 269682011117 624894127267 987215383603 818333805128 703823546914 955360395896 161810226012 638054990421 228559464361 858918786814 715219038933 60693710647 550853672354 844332123538 903157689332 182630826836 353780068106 491570362374 293658267782 216366007608 350085621090 52804976454 569506014864 480103405035 915803936096 10230045372 503648035187 82501208384 88735194357 159137721355 985312440462 373207091375 94150959562 738094760753 794861299714 354794585448 603094715271 870871486417 252536961752 146332793752 250367378195 97616388999 28396804544 194330476703 59234480629 913765688394 546576606780 183625322839 105419150043 389518016640 727410285100 781070836159 131876211811 421229532487 751355086686 596236739050 891670804774 776155387755 526708553701 543254360596 211330128358 589318560149 423395909848 871236319385 413533189192 427390888621 377990808688 804918180755 415837807617 557077476030 171007843176 18091500999 40755511623 841273488015 670410018568 470453285921 219464856892 119425159756 516472256434 584946457338 440630394912 996583493569 389324180597 424175211592 588712576974 938936190658 712058413528 394593534438 946874438274 373799164157 424701540950 717036408395 436417452110 358921767147 55749714878 985875609881 525206790644 872475689335 615324851318 73747471490 686601357239 449257284906 632955553981 734807971525 883710118332 129666566607 772549052971 964762238106 785417983221 880268275342 639225611876 273979756343 823973725587 529355047848 922165133673 449081133769 849066201491 32317097750 37137864929 59251933778 679013629464 886479661021 66719597995 533602482915 969402625041 474608388037 342130131237 72021593927 319131183349 169227634134 862427224824 697899015235 844148394389 26065843240 504767077664 749404071013 715570780653 141089356618 22546880304 901018384570 6325146939 658431188025 628061508407 894334697842 805834774445 735457511185 708733381784 872886781798 651903515260 798754455841 113363672292 820675153998 266941814 506709656358 319614036812 904834308513 629129878959 984466651066 734393328366 551023358974 942443175702 737396332329 38525318682 523546190517 145391162896 869637309254 154830969141 323343141270 597771306512 526917485006 598263060033 444543171592 231740255593 257567468290 906786532447 223919365892 372774462422 609292145552 370561373310 741408788866 4769042667 110409047740 812726879198 776401039496 596548798611 962988232117 681481887704 830910822554 838431729071 492920553027 507048360460 150224806712 136626493554 96919769952 234856796535 18009903729 601272211455 134560553969 604849736132 995227226864 559743842537 417250262468 333325754261 401199833383 695517905729 930700638465 476808461260 546613944527 962706289376 326268698266 216351469638 52792749153 548530338670 967324473685 660768628365 756458626735 365473579135 504093503539 535703098403 710544297574 757282233599 527442119219 582172817912 372483600749 273626362984 680741149772 944553517091 809619846362 521924499834 814169610170 575553453316 582666213061 323265174303 752511503949 580517448248 607406104839 70542308871 462089107257 238635395388 620863546706 283745172569 696721764891 85156072818 269484458234 854624290636 492136722096 305936202874 80957189845 174087421292 426447179295 357336308091 919776171829 452218427828 789341327357 72524619304 19016663162 889873935994 794156810626 103920913188 280467734210 275689272671 201056706814 59415048114 102662208630 728157918065 593125032500 829962498706 353947938253 589322149556 798389184407 765545590303 637031940119 282768884875 812161702481 914707713331 220956826614 555850460932 482282668491 514159737726 693007033457 621125033960 634959294093 407703054055 621449180129 835618304415 731672871309 132553903537 640548011793 958001475035 390175418235 35137696935 906284322838 713254625199 255375281006 976953928523 10838381330 980550587432 727286282460 901976018760 84214851723 118845884897 830816225641 975590273255 793339224802 345041498388 53312379823 308661949514 341312045560 230640537757 362028529983 827367151450 858252726592 994055177883 451855743488 540119597304 932643857539 623540017876 262598190549 951696308323 736878240374 105107974878 873955237143 896705559814 527884749757 497233045966 421315505541 246630125931 555522981665 317628096725 672374258787 234068019084 3631648019 912105195077 754746909507 602023137718 509176205299 788966940039 566864411664 399740159116 984924853220 980002642647 611320960177 363493626212 126490235331 769340917934 778374792679 31839870800 781705753454 713403736165 835045515439 232555537928 461880463389 982978509829 438687066458 738084226434 687271145711 804184375712 753790038879 113198557572 78340794066 880678949441 461466715891 294119379837 917738776779 955285143079 459464994991 914424669978 662901232315 287854256983 624861994365 664496019888 151338818883 325634192453 999032414160 656736852256 454034387621 238861311259 109196655888 630182180188 368541071558 907964685807 473587898804 469491439812 794930986902 49992981121 70918195192 533584477721 173416758146 5140588071 310462227948 603603041649 302445425297 348961246440 544123685753 2074250331 184766227033 762425906620 79777112285 440567043026 240501838142 814422724481 298126031329 813445436704 692463999943 627523252614 881692849330 884474575146 127524599622 446005117921 704891708397 666668104709 821570666249 357561457450 617037612502 809817049336 576559187028 594842799537 502915832564 577341904411 795670047273 640627271374 876077649273 707681057710 131249888632 599169229158 963017220206 286374699440 994696449664 789783105749 762012152146 390394438287 672973391719 283586659465 85523438448 520059605908 372659229326 727942980625 658127777486 710873985563 159308645787 41237279340 967733372809 792228321216 980720509511 253811909020 474567910313 910483732555 780806842671 383438713969 75540350914 915931161235 971559600696 973381325663 987338630128 378167518814 110311468928 730515203501 476560705133 704732749815 2150996718 669077766445 545856442359 514947276987 71972641857 155809540933 377095808065 197310615737 934673760799 553305915279 948607600534 29702120424 108831454722 301637432786 415882047695 830334815476 525749996923 776006395230 270314966936 326266176525 312601047336 714777947393 309515791744 59342677878 929228228060 642184488517 656069228282 713619155290 297197568488 364010055801 876264349369 898364617660 814301388938 949241392484 94901864055 246902491352 957464967943 861564146104 174537278297 454506220748 923503144409 37585268771 87382349137 447130881304 583205500543 556996313856 934166853574 42365469039 205068231628 284576779399 632897287654 486101225243 779128547279 12858564255 120670713567 852536557415 698479310281 755780584545 454101257294 702447514350 781758581490 131491607634 698023456970 627905031006 762147372430 225626448727 279831114286 204642173468 540140226365 337801317085 638160239265 654589742094 530685563767 330792333082 835654603154 912775909555 295280100787 566553587493 77973366113 422692603962 89882061710 269170157952 18796042056 421447011909 757929119772 198959962200 416537035172 156122189794 733215076882 845800729520 328781058410 472651047247 502960391431 525437170705 709087866162 93409358223 960483123287 655549612875 905743410400 740834699186 675960247688 187418891617 828042567431 532321829589 498669778543 124513392229 352563766948 558123360068 444554961727 403070772909 964311548417 607761070404 187427586354 598359621825 999041619119 624825636276 848002772675 718618005099 821873514687 112534194877 467296877079 344827290699 734817666129 594162032122 344786767495 951743247262 238112827774 446697203041 383601766791 535673234091 172077569160 811856893486 475396792493 136856739399 81497367700 157338908806 890624170713 960408103207 755867062226 21309939215 279789503274 160174848578 731054052432 902810487483 575337451994 610848736380 716943966592 185032489055 284197155084 697920163208 373937245287 599893381269 187776557639 335393441954 668993680948 717842988653 686338999310 64563056041 416975776716 279546520624 625775561246 945033800466 560247782822 700149630165 914601831126 569071937372 982275143995 718454619561 167396022572 302313898209 528594734961 556783281315 473145482233 292472800877 736885160519 997849277113 661351368999 967142833951 142581574176 118962353695 572219501467 577856045529 311173631388 702561839458 419685683658 198775363863 508655597447 734923512912 5635193028 866417586312 639432821321 610084592853 668450095387 772185716861 869448196436 900936075663 989742649694 192531604013 596332199576 247637538635 881899112863 733884638477 960255416599 528196612476 378248313918 228313145203 527855623217 321292270561 307791173484 189198764897 905813836457 125118583268 161540703273 407163763094 590497312833 449937592732 990541503233 499724742620 302478105898 576956779809 643035388228 285728044209 521045368095 630017787975 230267871189 325193850503 594104299878 264038865706 842384708720 956779022461 518986893067 216007448735 700906038044 169743672255 519729923800 990783288486 895098369076 251768929275 958878474378 758850340285 122101446990 604015302755 519058407432 724817274417 121666645340 234646449554 38421349348 711164397019 329986147875 185114918393 484931052824 638549098474 689397919425 893170619250 316959398379 886404326833 154204960361 691218316894 796215429945 654308102944 577595413908 65280652595 892952253474 185852223813 945192326030 142617410694 615580988006 168933431072 546088943301 128131306204 983194404241 592359999354 645338570554 617571019361 165694041687 791847801573 684449351060 263783031244 937106802781 822980996207 412544906960 826669839114 29345201319 801003057170 756700733163 726330028589 475614192660 950540893522 274653674894 353703042135 46374229206 691443386389 484003051383 793807940785 221841904585 854408168730 179332712675 703475956249 765712587202 82387062028 661772469439 638204473678 516513609680 921906452974 889731046225 919328392180 247415284398 38162077773 690042643775 539577796450 747131614232 293823949288 703768668044 650824857403 912446386132 385529716982 990918342405 851211312712 778536009418 562411041969 20615063441 702961836914 341329110128 548171297579 401818921987 678361266026 781973041341 837075746893 919264048463 400797693673 299515615960 996527639464 522453917542 496189673595 157939719636 351391751772 31646727882 561012244407 828972978491 800453175370 247450448240 607460491400 652878749244 743885668602 334877144573 347272746391 360239415971 787407695586 497327959473 153972748633 62225036297 93215587410 857149061573 61891682276 417624318861 348431112209 970775149433 699802121854 606202154355 914638578700 259305465558 276649564314 609857940355 556175054799 46954296695 545319203290 155625115917 955220311959 264724776045 479733196089 130525668952 395379271782 328797912794 871438674412 735421283734 451462949629 797591989270 523120937433 271597914789 901216241998 329718505730 380743727102 441038117723 51544511089 198108313129 650111218308 238153373092 591032692325 254904431623 407192992415 612770370293 87676120961 651192923410 384167079750 503073306699 672347330850 815486537926 127225915374 203393361347 797296394582 341920888824 275705073227 605442609300 200346276263 304453954303 530106546953 41130465484 288311635515 169822455910 630952184066 807994765744 906881372990 970060460536 18506942966 816453667764 816411926872 310191101477 112995245264 113528608002 192112818565 900242899500 904597349201 980159074146 985465994576 754965325751 402821307473 15181496250 239524486702 969371001409 168700557399 350489524540 319853613232 331546718890 698996928577 894892306770 436800897801 171818779926 49313017787 946011516494 556634514628 24141516337 365407701870 816884586171 581584874140 347632657959 808801399764 535602523278 404121144878 795271063438 186637259257 310317614741 822070133536 726865137794 511774595256 374464319529 620121584446 265069923120 79204779005 572106514959 787327621649 275088242430 921836297334 988518739557 480275908391 806284203053 360152765984 984340715139 723554020397 360769428877 792299367230 510661902570 252838039174 442464125731 224479572965 650472826376 809246909012 468906979778 873744976045 611884240285 476027636615 5611420744 980774507353 974450622864 885302158206 255025608084 123854061033 562715480863 465241064615 477058786807 147197156415 661871930438 229533965550 961238185542 304016019156 158229523190 717013775241 213935270623 59895590090 556999572621 660461540570 897904937366 511065110375 78490116621 95555618097 33269056884 355852073796 520881900803 624422897120 327171748701 410737788902 928780267478 605524283129 571127746681 373903851311 965789643078 529685288825 497001808373 945357412009 238383429183 910412179110 886710703361 793529854840 563934432343 702438080019 663666944176 731635755489 238868582204 169272484944 584245637773 208261002582 713073325369 700416032454 911680221774 3540472957 133923043726 544173635742 585323712862 872864937533 83281995242 164588178049 136359662854 890124174362 12526985531 539647838857 616224607290 416504740108 884206545965 696747293115 91131081143 785608266966 884168474961 704315530377 931072756216 315002091120 532772085001 181738477633 335938302248 228540227407 464064736311 840923130768 44461399167 256387538318 825110569781 570912453942 518167077048 180609282597 769983040790 764909442272 792953790503 654320349583 159651318405 952501932298 491686172108 939025489866 805743670676 452971537162 952040740094 861746179767 526185090439 996392267253 300135674703 397417534425 543555444253 606650007169 151156942583 795664251181 704841248090 362767444082 74755901517 598173732110 519813921116 576393770564 987566806379 353805942390 859614858879 210371632576 220603487652 589921053995 922618831714 64930975478 202879800088 200050567505 232616657402 774277346983 9591846060 305652159333 678525201693 273470453538 182520159992 773774854791 151904098582 260058963435 700361466240 408995578358 159430104132 578496961200 716286891920 411562260136 721630104640 269428745553 235077952449 499779749120 158240633931 650042218414 903414129514 793658425384 506209607941 886685372705 54396733011 447075694434 838495375766 417688574964 392918973365 939081762854 594162070970 971105505400 153363128106 8353581934 741728711557 515921572435 533951036501 449295398746 755897409196 857349397964 426179851396 245769163904 683782218278 203884567993 204088434335 251240496422 433322035503 380586236132 7389324750 554005505909 755090388188 250591054749 273377678952 195237270769 229000771994 148568415751 404742729671 821046493923 675143042353 500972418712 346473459806 54787775275 342991822665 818104854057 730671404917 336904537973 315416489691 362765484795 888163298761 137634246784 471528238127 15126461954 519516267029 653578478976 822404146103 763855857292 975601304233 461399064063 708177279458 58945464933 314184494988 171661345639 143393193910 606836111372 629347058780 863220197201 223861847785 673994804187 612417168840 462725720585 11699261790 791112623491 493980627416 219115816425 704670918618 3291491512 975725531461 474893851183 370047717222 17671444418 141318969277 369835446707 205683850189 345376009238 83140400310 688147118959 902781319907 123700162417 956863398568 580833949439 935765726018 38328678086 752736776104 107922926375 434687875862 942129426721 358893545066 780790068868 97816199369 912857022889 418606660532 914630597815 627581572118 812097443818 779284817590 554772690390 862801513281 734030336009 798386916040 421929890291 167003072988 763373123255 531820695544 843438850752 104576281818 350099787908 179331302190 406686024555 523588409143 432135983479 795609084341 207900202225 570952654937 613789714446 23696013928 600838815338 714408895169 960076421477 600929235884 318931286487 275246567612 364960097418 663742692984 546929912146 146875329506 745918699387 373943096565 267576718252 306645018780 69117081230 835829336527 576392352469 581051235358 646637816463 566571577168 867325496499 250692567965 159656494034 32828831151 703630442079 130057802092 265747797822 10021191342 372336780435 341311601929 888868952222 318923686555 605921339626 266587676523 395782206395 605131246953 908710186184 473228533445 545010738014 798491570558 5232796271 932847248770 763812549687 705863290753 722838267623 910039836650 877534125833 465726532323 218229588335 281527351877 345301016397 766967639478 921028818173 532572014271 45396323065 818372332768 945290508035 794810903014 416114068975 583348384721 775084248576 548598337786 21408590725 883396746289 68153823543 77479751497 201517556039 368237412088 928150869719 271412645738 196981060999 476058729998 810652913302 574654843962 604068664596 181509926904 373425461163 460109284332 542467123383 72537886006 248302265961 610881838867 625986868284 321710473847 332202567866 958363498928 912926573889 44744091642 607255317843 169871962870 476230384127 625762333305 381310123907 774591828716 16398427098 725124935269 536939062876 850462120314 502682589863 174451789927 980136213442 12337660990 955361034125 173093457231 290285858538 828075569967 627243333519 521337205340 820414837969 439710303650 925103122496 35933183086 170499615743 277854628762 782086224301 221065559930 613719757471 964126284652 775149469113 45716209003 598394669988 451051952622 236007979652 383281729113 934399993440 923054581539 550682823326 301358771552 546101269327 483113678017 17018814806 402238617432 20029029844 596943769328 211937967127 167675319796 607167130479 618743086730 45778210536 53413982644 676400650307 852866190278 932518214876 417828289846 865277138284 74547673543 36324123877 92713128378 19311093632 478455773909 710636314133 543433840225 409755076991 531468995710 70769042829 678442173171 898610102722 164452399609 572295675368 51391289128 433401645898 754206229501 250577248750 429649912931 637636186167 785232766624 608890263545 867564477986 298419097356 460838566783 117049359690 271560252714 133213359805 470426900614 205530038051 19917657606 960803249522 207451963609 414566196734 866823567724 302417031393 654261036734 324008023172 88067094294 166470020134 606358137621 811214403516 494477018126 514636815043 598000589653 472297825008 732927916560 433938086552 144792134369 525981515834 223248777332 283356333278 25307983828 659926225203 551757804361 886282488257 765738944757 169646238534 79693613444 668718260473 509131429325 226403117981 586685485717 182114229625 483929417493 301143013756 607501284915 779069012348 389549853954 498628066111 535376094009 443638413723 220225609553 349453578911 540453861356 965323034389 670226377922 715956422696 675013769085 955355994634 854054488669 147431196543 41470290839 547158745814 562858353161 330606339279 610108470968 547606430677 542774595810 696066903457 573657138597 608980272575 550102981650 135338087792 109124571597 997448314258 344222043428 586036663456 859933031285 972074662888 106119851746 940645781028 794530473877 160910606013 230890712815 974584105688 988113173653 7174641632 606772841423 310337918880 895657447735 851708272114 30589692909 840554820932 149676530523 290435569097 3054109739 317870358266 214047653699 537728703925 679553095120 936236446145 503429211139 856472908232 798901755848 818362143827 519074375949 13213996644 629467957923 137305135439 295049169068 605519062399 932427618430 982472771989 757689587 801052230944 707862991705 471499947769 891199866442 725388681167 749946354755 254592475377 543477569964 87479226974 990673737029 884801211782 2850008835 182572835495 470630178592 649042820866 733400464725 487772372824 353983672037 368772825966 662856721958 957003655062 145926800415 852728840786 621865338648 601154313454 933272184119 308649751463 650906881788 529564877289 447357250175 839337730459 786195370113 598635784944 322722821618 442984567492 205251586161 974596799647 195827855442 409547404848 106143886519 184579936510 714837321220 678683515944 66064962220 109558015513 130041803254 783128002188 850795998142 355636031533 712838363914 916679215427 676917495126 52051624750 97026633945 213065698013 218637714489 184099043195 5275503196 401754406407 31098431540 386637684281 579781391170 10697426393 933100547419 602688215232 859360942120 759566959617 470115916590 433504054077 895062679030 292335230352 235357460862 311008272905 17884951903 213984867314 251624065139 855782794325 370724534098 814045484882 772695432817 673914378175 176837016477 40611059779 825222566202 844657352868 913743290875 221535408348 637037508329 769162496183 63515932413 936402815614 9327581937 498741602978 861229155635 666340252124 586563526042 941455270401 548298515615 839958909011 141125112666 574223614730 954102890236 186740628649 111299659133 281724436209 560292306863 663952579781 468613211286 153957326592 157652430211 649337121714 83718925444 411048638573 717265813018 898026224735 878655578356 155918837853 141636564367 440438343332 904222202032 238684166241 475134952441 738492432861 665126866382 565645390272 571673627541 483490622730 173309211733 803472792026 379101275420 392188376326 705267462499 678939140040 623959058818 451304364483 62848337332 619600732658 472869710304 2605326151 165217798298 564242834277 872033421250 242167236102 428403504568 802122185168 322373187617 247963200110 290903957890 51964842125 511075372306 334508834304 544164582816 541795314827 670367988997 678591705136 250724786227 387526603484 346445986715 456860709602 956325437574 212759939710 9892206177 105555820491 332741130192 728944746439 331957031953 916332213351 200333475331 939625910706 748329033067 847407503400 710064883279 704278256845 35683819287 438355860017 547205292194 113627632609 137374036728 331544136025 148328520166 374697889106 186377651937 38987440894 372397537191 730413780781 812463493987 160622244362 526015947171 852618710824 834706989913 619781606035 127948249604 482151232114 364424554178 667837324878 315963825005 501056170415 893006616102 683319728614 440367168225 80637874062 343680476636 120821061117 790817825094 529168959000 660953705823 716466278664 420615514890 766436193503 817822062565 80969328147 439523477535 197821053347 284299578854 974658534161 840994447575 493063203487 384836694822 501779653743 543718495264 355601796766 483736489081 166588323131 343939222135 825826658980 861996221568 958113940579 566040305199 17322987126 619072268535 827488236509 527665794130 704501077740 382114944844 901645700376 575997787487 491056162699 130507929222 765906845040 615554517117 368282247539 732867897366 785547995306 54084229482 827819130005 435591946304 944829066767 493572909081 946321329711 725953708703 616794449612 354410209862 279790586148 75641659270 284116696283 992873130687 639601834134 484511944104 824193937007 375911069676 700127940070 910934484157 516689685760 608680590324 900438854433 482201793094 696863281907 862104186 230083138883 564610586082 10938439277 622557834639 711928885718 74858215674 556478820819 890188507011 574489820544 751322321882 130399657223 287506297339 37696087297 989764370517 22750863617 881420975487 869749771870 109638426249 11558223220 287570025501 25853262220 258807832873 468792320478 739994264344 146610301380 548426094594 313890894898 545178464967 219550608753 191774630242 874515063220 606407517255 547899982644 88002245061 924141944441 90250627830 1740522718 883442969847 963405597136 733441606206 545343024719 472493970428 497481133939 656826238436 591549717214 240403058287 982202480251 802583897352 255154307650 492283538978 353720893380 402160695799 153770205914 258710777836 748203640669 913363644108 887387893590 20705961061 806699417680 33646156766 707796111558 228090189572 223444687314 537913521306 141057757326 421627584761 156404268080 829924743190 488800381340 201896699702 353314811668 413758403648 26031064578 212769359011 754735629306 463127961496 451923755363 222132258113 263509287474 279968564803 984919335702 128053674327 271891318748 157895889908 552400233503 727707624945 160832092591 864493457939 610595184267 131439203773 798209445727 252907761658 733623838923 26619965932 182453476696 201141969984 241003865361 533161172359 35843349386 713468756962 418023275364 713258342074 593124228105 350930009211 882233016862 388462504243 322147698512 2913317256 887438340812 874128037487 294617745252 546680609774 329588972411 956767969776 958421595848 439210327867 436561726769 857706632691 964729870875 613483166349 993301973812 330801899877 177673388910 847048212998 781093284604 254101895799 687908537156 637974142026 403180895411 118400630560 993797961643 68907131990 128314744685 211463132604 109348837300 597213549717 101523931376 71748550055 89587404590 218883283670 383086356219 188418950232 707825704034 69984598626 35382459754 593145239010 900831542242 363763822010 919858665914 907475397218 923107893690 183537692983 370271063586 106217722284 822986254438 422533217205 712030907267 494149893110 289829726969 600708488513 311909757333 447620538245 206726923848 273091295067 438412899217 262794059094 580775640784 303094561704 327155211960 953234661393 526523365863 223595851977 975130843568 30057478170 641301197729 316253430978 497796431419 411353765278 295313825576 234265410379 560284392947 251610564946 492936268481 815281675933 334870575010 917349578428 896258383958 894371150713 287755708310 402354372619 894241799347 180067644648 494070236422 771252707708 777709323309 325698681664 344324959840 146894545558 36771919829 54530669662 675142495818 951045243929 305122212025 600715316230 125619470590 454208036842 995117535024 401996440717 42152153774 478097481893 200916163699 212440073065 632291804552 828684924325 714563082489 767488411268 345387889153 458136866484 279136907645 231160955083 980987830705 911323392763 209029183894 941083526636 478689419038 914187783909 361207650356 337750812244 171518145775 37386977329 328100772617 295177031334 308074353684 1431233136 751127316189 455521103870 228318732267 778087274270 942585317218 524023843817 610504681080 154770034158 931240293941 48483433137 672446919961 389226139410 179259316675 151073329451 345442091446 480121951591 859379213635 416373011935 121843749847 151548488197 191854645934 121313412843 954569337693 968835151986 134779064855 165145543346 875818286624 949690570493 328505177664 610125515657 122418367019 788584728964 947332442537 816396102348 20105902431 476431911830 417390827501 734909095397 293512838187 110040617461 340716424822 194801497369 113710472276 260620805744 538674340472 32600847592 519054632834 613327682883 245736781129 40684415064 544038988659 585172764491 394319882474 406571427098 504961796901 21933055695 256073225839 271002639549 124769430837 277549955590 18385047943 368529403700 295821902340 594324357020 654774742729 811459923478 579632563908 248529486895 644133116061 524296068715 446003359754 937607825952 839134714305 737149310765 433453703331 875604022969 519958494982 347175620708 541931779006 402608627670 531989611563 531389869247 134414362130 426106123215 613456196051 797158872057 992703425815 361960708947 310898846982 841259434242 65370263483 736516540931 961108234634 796815162824 244483884881 403132718002 53718424161 893075575264 674833407771 512413579995 690808979841 418895723520 953489256117 563949925796 216974670479 196978654364 69281189701 687537540652 135850452044 300983928994 827348974773 331016352817 305582810281 394889457097 885801364136 17924544975 17907171788 157875014823 696256998655 425046251636 239147891774 772696972060 565686810466 699417989473 72886063063 823158865174 876329070648 174689962631 314795729668 103235707085 904089724152 881694398332 682054249673 869742935620 318143149990 154370220379 777327551166 498897928051 229771175541 202719591602 63405930691 847303047408 306378672448 408961232741 643155118465 597786844364 792479060888 848907909864 942651663192 462892073510 70912423289 331428449168 308424291311 722041081125 892263977439 262996020714 743967913076 125256243493 833522656445 215489439931 710668617554 701850484188 333448365744 78470258616 894840458206 102680023115 795223878623 958352549151 657412968902 354693100780 897433998748 834033282951 375128208512 560038308769 787675963747 613704247609 746229927076 188887373329 656062873267 624488059228 370085944231 457445598532 364007183194 276208908589 4285336791 825816640492 49147333362 445394630419 364265899946 111887231975 778733274167 290577659380 410098042256 133227943111 682167855052 179030148555 234523864289 32293946401 9882826780 582772256409 667803682843 674553018276 484884962 271589904562 783342225799 953256009508 245736724158 543107272587 238468783896 334210050310 486844740108 38678624687 692315287507 811125544275 3071662638 114314164402 426673399592 605870356269 790452799778 595456537731 24264145041 699160827925 187574259300 607713086382 634811938830 484057827709 413329014281 211279033679 420513091774 198872021164 283669420148 265915916712 838801311884 759279764338 88615786835 319569251137 558866054203 946977033004 787984158433 422055379227 679471285384 991881371170 335968868377 548629581552 410015536301 915519095271 265938855352 333885951816 976175685511 692662635814 184500874972 107622298875 273240659625 210959952543 710295024790 943562605614 737217376661 884250043117 807414990541 482700134710 230962721332 298716879890 378530204404 176039418062 536672724824 542918530224 831781082546 74804259321 11837556596 413890247848 973484356987 968211506633 713589362572 425216309394 132873507551 142426849712 481785321084 505315212289 342291912894 151249559791 23227111605 849604167204 705517854015 251644354928 651686259329 445343887856 210678827803 496827747978 729972850046 765150218978 723260121236 461286675094 117731179738 324768060035 662492679367 499735622000 64194173960 78271841884 647108686432 157356666322 741980332581 358482508705 335816009275 844721458721 58564079519 553953511536 796897672500 327160340721 263527302104 45600389965 409896507636 966246558218 536734404277 577604511625 681692744299 172010516690 43582058031 122418078849 409237425085 560162361504 435579107907 326320723293 760196803980 489357909876 894194559910 883895545191 553545306695 428566936256 71998677617 412048748460 751972632229 550795515185 239282998851 16277758442 380032004575 703963648532 346418151211 514725620641 841209978003 108344561537 288880051337 291243391640 548511392613 576671397898 162918340887 124424664273 734483263334 246483445953 359639044505 370419312412 580616613064 775979109115 359898788272 444560195362 716731935453 869023931009 569734751281 138052181236 574341558638 229176988281 360132235029 443782660394 343979942458 916284306418 282940735783 775081162086 922874613751 826924840981 113123551878 696615600932 731006813915 472634524745 517912056956 538461092002 15565292138 663831046030 826099561523 682790053982 38758210694 165605055442 53154250730 69547653480 227690416656 140488057112 380612841173 446437406795 96225922240 535226330580 384899171572 638862928713 927884558217 374559033008 777913035268 60612412999 105085691022 441160196898 397987084709 369129820067 637205970408 162922038318 566378405575 710527095450 348362156408 343859906146 989398675742 81976878195 596209990060 853595021893 370897558530 705420011458 856747464571 64239572533 278626610288 926263813035 664900437327 8871132421 980218263434 284066040797 248945541378 289667594091 486365202707 620614976383 194212684229 874686402469 84865737824 822540854702 924261220263 456150281947 259906627256 604642390493 253604102723 501482462379 209335905033 141188759079 339804826996 556032380252 736631065562 820509036449 131636740170 321650899229 115430835243 142250849703 110017090240 632316060571 968010823408 415648565858 153658027359 765148786392 696550429549 325290225174 297116487790 417900831501 404750629550 573801133744 389224224156 598246058622 536515485165 410476179036 811153337548 178012459783 737152173474 158484849009 220081859587 855203491990 219456457435 136254312550 657163775139 49429316976 625054577530 919659200551 737164870079 838687996939 594895333688 701266220287 255573382450 959951381397 413406811674 955066305513 946047533877 360422387229 561606612123 150002195638 721698562264 655076194184 36209013958 344806051236 525002062360 652660181036 406377731743 814098282563 727282812645 926053684660 813320585239 319074427971 631257612850 29271798505 63905375265 111724571250 579023885538 745693541151 320274024730 806402655466 247116937680 10696459843 516210438429 296253818068 386626542432 259327174438 195580665586 655020129114 602614459088 192306393543 423204031186 775407246951 598787692032 53305339513 303646859836 259389732612 694282406092 248978982729 714702523264 175156771478 496307849281 765558398845 796653460164 519416558406 283534819051 343594891046 216727973007 936859909193 537101749202 829300034509 352177000074 531541920846 829176564609 663597168612 422955470763 299104185035 387456712498 754325572200 464961972790 607328994968 673222682285 491682970734 227952792267 588803468797 535279534725 838056327415 498006901070 269584190853 555133374308 685217122432 315850491522 83859017464 756885408614 587710443373 427840312679 37774147254 266720449857 132821411196 669683388551 321423050945 198757931581 82789830662 644182900169 702655435540 777758298271 957639602588 685645457435 390126928065 199043789000 862211088079 27379834640 207037044574 192528611492 288493754896 802199382585 485284785631 630320338943 426914462030 485510575957 769923420751 237229702345 61892216846 820157981356 741507877338 541516953265 658163166811 936612618024 458663198075 388474145885 584142785845 835435142412 759003373465 857400883642 513613821600 390341675464 199361147485 884390069460 397539045678 180665226217 117532213496 543628003487 408886420596 375434585298 115238263731 464472535325 598378836114 467236680452 166512264838 864425880689 681908418851 212876200201 450442252269 407733589278 720407881462 69701309590 346741637230 352600429378 272757111226 178131312689 316240001824 651524937370 950912986348 236966468105 729536674389 805313638521 618258899461 601030100751 228790776784 729371244600 331669983086 832831713710 641793563839 758282391040 861078248400 714926321173 398915855038 749718978199 796515849178 446723817952 927072073865 773006469809 375903492116 925088539068 198730529638 889909334620 606865065855 987430504347 617024155579 979679898041 825835624538 802847411177 429893610851 366613207588 523058120257 402871909847 417289734361 531768646114 652900293073 473010715808 789126492591 994172304083 245766549546 423860099890 27532985494 758211876062 671186099205 993396809327 77774148623 3188776184 25290349731 318945102187 989401066307 541559700234 742750656529 813099980090 371119043397 753944545741 291034570971 833776194714 46804337925 873323212130 253248542789 669357322543 413716917914 268291532555 158245296273 856762021811 895096928519 731496672447 112886300658 603525642840 243324567039 838591834971 906009338279 7535796712 893272292902 192522341785 826052747677 301092976572 683870038479 821909002495 536093297915 946213862291 531186249915 495399115909 84533212005 436723728596 680566557379 374924557334 553840419288 656596945904 764076688661 354129349219 755824777588 953506382841 121039795762 240714100430 46015604862 689517862567 742908585175 704874350629 205812954144 891971358671 638547020095 773849385264 635584477100 890820503454 600851026313 659228549278 260429980222 532351719772 483787446433 645140721996 185672385935 821178521057 207447912870 464560111202 770832974481 993466093963 153904459027 716716960411 435318971761 174772017529 624592828194 286084081839 854199517463 707974526573 900036334404 628331659482 722849488302 190772475007 326994867210 455261875959 646196116759 837627635412 194541252771 731552814270 727795839143 979961976241 272727616645 120089143518 468973729707 537131903666 834064170475 584931693944 837159815234 566228666086 246835536474 442185750054 791395569802 245685317823 353834699199 702474141617 448070155831 835830780513 156571785917 355756354759 901372767686 339103738230 690424108694 191239846465 292720399923 480187407734 524557313773 740527776755 368707680288 175109341978 246808857249 967784884162 595772664666 508892478490 949662100847 100244654192 931298245441 652135774949 159275131288 468035962297 53732859685 838011775273 963528254479 440176018970 386256771307 437366278623 811483356585 381769214663 323698458030 437736807897 606309923682 42972851286 736363500401 63445246069 454904017336 952831074461 379347681645 621839007249 683556014550 515214908223 170960023763 841594639353 650376299510 74338683923 865582623352 692981532600 598923687842 668897289419 294491444934 908896435786 298428951334 445056847274 609652244544 58507413719 196931753976 780811805222 242970754456 175471381420 976728259761 432843868609 283079611423 937685344992 670767837220 959489466180 175507900803 846846302892 220931161878 857048068698 95429702809 896362514268 745256958480 207956731522 17192120309 136308413573 333570503488 611632520858 410946176610 785098892054 605441624939 985771421349 946892003124 473161547691 4248335455 941052360431 276719410344 610751338018 283628402289 52404426394 183587228274 108705887246 290972189040 636801504122 749027257049 354645874747 119710179652 664634242058 709052100472 558125003079 375773800025 12900002331 693154391430 719601789789 46964016304 989857057011 21786170227 143070580369 741005884657 492474341336 19856962575 838875859378 250840048333 239933436736 708135940161 552165344954 394934417964 591720513751 262940436068 412103029355 266590643429 754076614983 157119710265 85518766122 222509329065 547541103908 157717864818 292116637597 202709668666 749508127220 314158996017 848254119480 313412647672 556741557691 87515297845 644764462361 990255350521 860559341186 769487925590 402793034181 449497848629 461667916651 92620732183 59327123849 78699513539 712532713613 102710116847 675463283529 588972347240 815960299311 583243642404 790139538999 352462773277 591313520775 842345507274 840815311848 211283221153 520620925212 283117067525 193786425054 303275812116 524595746630 334754770031 360674158579 184691884783 299552852450 577356367215 405158542770 14416773428 80985192290 303553075118 801503556927 276311214711 198451175750 106774359921 947561950282 911206724231 280971779151 831920706741 174252983084 167480659116 227417081866 59246064695 226819175923 526476662255 487497749944 880231445259 72165074724 988487204000 100242744858 461263697127 27975291840 595502894716 200542642125 821063533384 851396036385 336651186151 429364073111 436362249835 13809596603 197158068426 107450996504 334024452562 721143424915 829087938735 759115048369 285550251067 386044970861 475751658332 423814411397 494318576041 60113793025 339990580254 106685220028 801950770057 173927690147 19709071704 434318596404 648550270523 575279210348 102206154922 587720583046 26341517903 282195603058 408419138768 418371834425 960683235826 291590084676 58675802160 835044758650 748565794440 679685790787 727523402126 556101536948 465973652712 975561565168 504398345232 876692146464 268777876207 702088124893 695026926816 921261115161 975142082226 682645532605 328227044 245086454390 227824467201 559049821988 962288805074 525914755038 532699249149 457374143690 753880432654 522298341792 429498528106 215812099707 207439347817 304583387262 140451725512 32123492111 360462852618 317972511879 192356501193 359096059629 410101774797 436004675698 507218105317 52942919531 918315761820 174107120852 154562522708 467957852565 391670671854 864754721394 558282067489 696960244680 410535633841 923536177014 229688666337 8842552427 494940582469 262777406563 524955657444 116997102495 282068496293 996531951892 738655873310 530525886493 152474939965 939937689664 937290316151 450941979218 978616504154 76107672997 356129343067 910703710397 919821932921 867790859502 169326170207 243088451873 614945241128 599424656368 314570793908 723473243953 602872043957 777159861608 858178275076 576098146335 61327107389 947807282215 599078681370 540426883983 349960058314 28465866818 483088541422 832389069433 513291315617 5716257411 595531097277 171519471761 33663812106 821958541409 537806745125 37147770060 518193561885 817129525844 417723772051 632653104543 873250207633 57172409723 135924295639 794469446988 855484072781 138650940272 573860624096 755709431977 665122330290 547894860130 507745321745 641572218065 215115644334 311146777634 829623863866 2532043807 621409524000 4106315900 650852862841 215294337581 443375492473 989049697451 833579528189 330587153085 823456400042 326487449610 931480509959 905365789417 491410339024 306135267579 317452293070 4189265970 497211236825 395180049034 468202268042 319476129032 520567462120 911092914630 791191008983 653587154385 106744870145 470936842130 920160121311 844840456140 946771169567 983563271547 391003504402 581633682203 551780097837 282491967568 563115940284 637034891723 150555636555 423592293209 849263278023 418138416717 135893836663 96969085283 149494266865 646324473297 68801680269 107157777353 795131491004 736189793705 995516093642 282973210350 937835652929 467991270534 810139267884 768598620852 111840911055 396251833013 845161971893 276869870596 496638781462 431046431564 494060421015 325628881416 266552442649 137806075658 957575261228 627504097927 471893979024 879404046375 334829915921 247529428726 691904326349 273278255042 908667838746 711240727277 339056511258 905560725375 294176549181 725733772037 305277430749 933243418545 779207100509 321275046742 348355754206 541737404940 976680720030 154988158114 293033123102 217688651112 645695359795 226917322592 73616481287 634925432334 274305443716 14314912164 314020105220 984999651316 406563715991 552419647782 5029147316 592456805782 698995680607 992370536143 529649491190 799480410741 670313087319 807025856442 943293318927 594814949263 70139905814 155399510428 661433296275 468168417141 654732300787 143117985242 414391079848 392857585915 918363002085 824135794703 392361070085 861870424104 647712850420 244395747350 183316137841 887861505391 82395859552 557137939907 501318119289 906659367005 17257485327 903110769465 892280843207 758107214281 353138615314 400442003642 398384039806 271439478161 526011078939 446551790048 458872806279 901373493554 682528622588 96764805650 724538341439 573203326588 606142346503 663573487739 746690850079 405592663584 29239610745 460576552658 963307784617 862998310944 146054465944 654218823073 443595423984 372649017844 792968018884 766395021486 684603343661 282768437410 77004439201 216370293617 361778899624 734091942603 643531159823 901372246149 527512314193 258543209078 239324612055 747984535133 811045323414 411340906183 920221914684 661965501429 17102491045 455238159715 370820629315 590666452830 97198745089 548474059729 9577058593 32319377034 160774557406 649722472091 493274726536 159770131961 599842663489 881631459098 307043409856 707386452304 347173326675 373607592036 758017497713 275001917734 657286285491 914195895801 683816281193 146565080053 822988534386 712964825069 913915716523 991361651965 404919135007 98704698093 282816439459 405239447114 631173410550 953726445045 461733109118 895745138315 772948387511 739385511167 556288632363 304573603194 912619136179 306423706458 545337806719 178038471685 18645552415 89302925597 42269346605 393519715361 354460961885 245802283545 231004500420 958980503775 480109267143 701884035461 230869741112 188129535473 735248549199 610034124027 737123035288 389705542097 999796262297 658409515927 318301606952 572656464237 421072130703 799546376077 197816254869 463456798667 238122817148 518870075037 779458433924 425505520629 84723455729 811159885317 918514424941 83300747647 551856864707 946461237342 627217015666 908487018598 456288470632 913442001064 439128572819 603706234802 128296336254 368367893277 875393115129 821420340606 258604626267 638780053478 295595238003 516084099594 476302883243 700542252992 373696395319 453614688478 252326536805 388141734907 432340104810 583826904267 644492495720 238700855144 130537851188 414585901658 731340857640 646969811590 232460979968 292386398256 427464364474 453813582015 161972197884 687460197001 158955706370 796050224196 739658061288 792652509682 525374329911 225189540243 100780753762 282584785988 24865897953 652722869676 465592291833 230713225351 461513778254 766025594439 85359087178 273896584944 380877198493 614302954510 531882550074 430227104496 618010556120 990784948812 217335099287 604665966102 795419042125 193905758278 651580970183 128758242494 454385287099 842880893182 633638427035 86828158748 158951620017 32512077639 832784370420 69031971363 338390736001 734915882446 619231934446 420429693759 565639838458 578506108620 422745882192 933477622095 211628286383 237971752963 645301803494 10372080930 661034517684 273348498788 421538506308 233057453815 368568459137 778865467054 185792288675 481198728188 869809000722 305668738814 859936758406 482619813014 706297696392 266881552381 678066675153 371614285913 195406787327 134192056502 910336790725 67468557282 459686813823 371031764235 100840543535 555302856449 42313499635 174994110546 359578668244 633548749602 422497913835 67961344849 423568965595 789735043552 476133011080 138145363828 104976802551 910652228028 398525885089 726183702893 27022882076 251054925777 322088128047 962650533974 221800595529 197212483929 866947636908 723896139913 613827428526 367292715128 147569228616 3804838232 967793057909 433775379146 883480754321 880844180733 355474129271 836990094844 746512902878 280479301502 308843414696 359073661587 875063712506 708333666200 136510030412 6946848821 214235132401 420107941537 179956913330 231191534769 659029464799 26337260526 258615914723 402710806582 722084105812 820103770115 185528212201 680450088432 909631066171 261511207234 326551546528 146945466416 242826042817 23277455668 375278191566 707076203572 204340458444 241500887629 744255983021 874486472669 539848293663 459145956004 767496606413 803753482056 878815102805 632691094585 702636965526 901159585500 933517264275 526921162659 37146167074 189605651759 733567329528 7955547794 546055484469 144990183590 834752516048 540392908622 501415277832 320467739956 23444717350 92472429905 114141748071 468295728088 135260041482 574787765979 520417100235 211394385548 218840954051 716604016018 738819696373 323460263526 997914602428 208299222532 124777809982 278745216231 102654415171 359184108931 268967264064 760767020857 334424262973 206680491468 123364173976 172494208368 240999091650 4616885163 81845463871 340410648757 876949747104 882038302238 498707956654 627095205735 295374320968 553883272518 764374461722 941891029536 328928683675 586077325565 220544772660 723527805641 166879132160 603843280432 134561845642 105785095668 408752314243 643021640751 714718771746 173009807769 986117760884 756150915226 54232059617 347517228235 693034061625 900860834229 204539323862 443220229670 372896644567 701975961451 491961778661 37635570301 448080195444 927625950540 642145852033 503716047825 476159589597 585903517397 772960456012 130756590836 880380168111 79590682599 498746984072 18859662892 72088035378 791197217926 416661118527 242517099489 658079792223 272369291466 749242622493 548293911653 763686750205 208911730551 122861568256 756419986169 204267935240 4111370845 396088221826 987666367472 395742226454 2266558299 635580403262 373087443901 892409585644 953144707355 601551882023 782725691100 510831616356 76364296465 769567367947 948302685080 1417684048 378210346955 801659356340 184658173586 589048643372 898965510513 887658326606 112092718357 50167497534 788693025923 877651094062 905083475707 110104446263 806518981519 817207863953 182912434322 749664466240 449955372275 893325768996 47925589198 935685560296 572747201307 183264560771 609027363842 86432628410 498027803554 832198777844 170906655866 31637668716 594576848791 811327279330 756041164819 741272606825 553335170161 350606458974 785952190617 903949664377 473100054973 862222213548 158846828330 733296134444 514427138960 917018737817 843351907247 920417049355 606599417162 282116265354 769372677722 429087944617 480643650244 154998074789 901552186011 155853460029 51565869058 478396824257 176517274348 36816220966 28374566181 358909289214 377874736662 981966116187 992133101257 253117505536 697020068640 230378732325 383577181403 554709593790 563964652112 400246009788 781483393241 691148682031 737088821710 685101852091 925864487111 232429536466 951871939243 41862880443 844120845544 925188076146 943703044948 351554332618 382944644081 39459271392 914616790682 41191102422 708437841571 594567673442 605592193315 889149845896 102160009285 673886557455 250975320686 256310048047 538207971873 869392191514 818266143904 700402733703 58480966948 400812712072 698420431420 570223337272 60006490941 71364549989 618779333793 149582893305 342736168642 948056449675 599479979670 417861440298 814101548306 661423026377 235722755487 840852203721 761506460297 98696048903 241323974834 613211492314 205389505965 380876433455 16391815621 88137680967 121784779599 284573335503 252605679488 176902032795 70824323537 140742898529 29492337506 257639935657 646692391007 876918303834 622500061482 539404088109 471260498330 936007407434 565857060272 93141655883 914217541634 803366874193 329376162359 551949445489 868258864580 323675482037 545353425373 697716703918 187711059213 641825915487 477891097891 66523383095 231980304059 920432752081 419106378254 558235523730 501789319173 255490495702 102702698147 688145815964 289002087850 726653966924 511731769482 874450904437 697904908083 969247613463 986541231225 776918163311 875250465496 978754705827 455875612007 71354308863 427900118595 126626296155 539534338926 605640731272 466453405821 597390899253 25621895021 854076029258 64837339192 458287556855 372001395305 671869439643 680085180232 199487766289 728915695149 318890301960 473984940387 116427774528 944369912044 760088355630 709142314036 907708432206 360799700639 361274588052 301776414127 888274860573 333542217642 213864901875 379725630184 559407221906 885787719545 486468082064 12997380305 769383453802 659757133824 226837296365 901230712708 760901841300 914659366862 604441294697 258019625758 687345245064 556513380566 725134121228 901629238612 206018759713 365871965867 288949197542 481237276809 6521502695 99742948677 620971348100 722692432617 972225320513 606920237265 929856660857 983632972144 467200394358 430406729543 719263553138 155259149559 36701889943 4626789801 271602571466 812242310097 821236638235 961572670316 106440499033 967367864820 419364579660 977307100607 501411532488 184384783810 649322376503 898067718528 307164041794 822963065685 880289055878 511731106011 542215385142 454489125535 508547211543 825455415093 440678835500 714903294646 113355241840 72391242994 647674717750 996762142170 939913155074 849889750680 499521665257 703354419748 233280486607 342872399662 399014396161 190830315517 496483809 513504325699 335187064041 366496761986 948536473639 704739031506 963664689149 281442805269 429362642089 202376533471 798652408504 453929982853 374747490370 713942205704 441535205638 843493772345 915710415724 211391761774 975807563174 512731341790 618513157786 579276903865 960326214582 772858812366 23604378067 919552887443 465315799377 480526523922 911460940338 90463650173 634940724209 226726401085 662233019156 239806933045 823540248067 893488550179 556441631811 790339481438 669237112707 194787472809 271089454614 167918669040 447093493430 576987681103 883976791745 483666170723 617290896220 526995945765 633985451017 806620487693 335451675828 158429558227 867481419181 596440209374 475205396865 789531933957 649455699780 179835076298 822352315034 685320136450 63202875800 364964931548 126405857805 96021161143 971637261163 148694087987 879281655513 775469723728 20036432056 607700583954 746957275739 39284402506 487366802827 150070861475 373207799155 32281600187 449148992425 66055140831 290801276802 6497307797 385636318224 32165813206 568137089295 697412684325 750324444410 625929844094 179018538063 345224273077 786417408057 40579023762 246451730045 978137249539 841970638888 558517476374 722746119138 413107748830 843407064284 156414027603 287454072761 720383721572 276206102859 862540475837 690618211212 341902495877 443580449067 281260115476 883014044187 952237093924 15066971286 244520889012 248181103436 148908033866 770375325222 91581730926 40417787049 392704961388 986237827135 823519720769 738825834822 251702202046 110152981517 326162653580 358549206907 797695758147 263011225044 497054933168 720349174502 530314757120 929275924616 671414446361 478850850278 997339474021 298177672101 580899293843 654999993744 168113450048 987258997044 300994916400 402750109642 524013248853 578125478681 120371003449 613847191283 897125622185 827027728592 168846161277 854550797946 130363318660 955082832212 772779270578 577556210113 512268246578 738182344128 266520287284 759984602758 358087638032 937233484247 285764504847 700625579715 351989295858 945023390225 906074484273 857871567212 348365647258 611244693348 557029689071 405841730818 244880311683 287460621585 4289200381 501561838115 417653110988 945706289964 642895047561 829027583725 231335882666 547429036820 16393823296 910145197104 490095156981 551659987152 797138740370 19838335818 45833329559 197808637881 404332064513 343038086230 46975591159 864431408627 839081211289 369579990365 505127798634 796208387169 428211609789 291485443895 390897704567 827700462877 425023127191 634233885380 796183506868 245844259284 220122833611 640446570853 268329955683 157828372446 449900149000 903208469334 714181728681 687511467347 626521929186 141319196482 879511711253 977032704697 613736296983 541687810335 360057202969 143772502562 945263546589 905952669750 682217668569 181479457797 519020679967 729083608647 476641959380 397515233863 47938343136 558495937532 82995571582 735244707657 26571941889 952945974493 882921544621 306204275973 487469062288 195953349024 921555113741 997097915062 600714422252 451705151256 377262522507 135840718668 130498452293 506196974682 574164344927 428978224391 198040295014 254032620165 74424090391 34957338659 766706787049 724885937077 484281926731 971898537636 552582913755 721444446777 286374651975 251114705866 57939329131 623892437962 307601364580 849997768628 623950080322 673115605451 568954079449 776103338014 596394819201 714431469802 837534431258 553634308407 123026836917 331254923127 646830656823 523476433303 993418203162 911858249739 297088996017 434295567340 817769159690 132103770994 840446612486 352372850162 893268630360 786292491844 437083726749 914043488171 397677077651 617772147541 575378582575 215687219652 406820197797 85291136669 257651737628 860945866903 652757968582 253019227236 461114564313 332842787265 844767593837 644386400927 663731898003 833178719095 524619594403 145840592141 919899358908 475650934702 310508255185 370599649369 630430476555 60539073646 430044129825 26279628096 582937356461 111942854347 183779477629 773102617462 350732674914 7637207449 9680943293 463961590001 525310542053 350305786814 539470171150 639015904185 177896734307 357912354999 488027853214 202475407418 498942109561 582509705863 692042041803 223942296798 901126259656 79823884550 119042914312 878249137154 433602970715 844010284659 590571962953 260624871510 269820688905 132587504722 865949779837 127534046240 62343775320 690008359342 393871884604 541016220003 974304383424 730830528522 844464613946 982766936080 156127429929 839241402477 117967223625 579546986807 603170987316 747373932280 133745596737 931958015361 389548317504 332247196209 878845382455 190572405094 381102265335 635425221737 513885971492 165509153382 4400021285 790468700330 371762010073 420722154271 191543090133 46593006191 372362922191 56428222311 946633129770 124149705872 382758882587 627382624180 297097025672 143783595627 307136791997 693442615474 201640805440 639424684520 919997129595 93638105114 88893851128 38347916107 321024510890 553377469201 540682191991 414630916063 854448915844 289985802828 215245924414 973790547166 942420777436 70899553550 998743842747 309983015472 169441355145 674674417919 973155592521 166901567291 657491005809 717537268903 107577149291 373434492095 836492921215 167384644044 218441601344 895795937474 902183881623 21895172652 646772685840 147136699866 4856568250 503986690046 925555580975 967615885712 395478976254 252052996807 298736334324 291212772730 946776354934 859457072856 881587666615 960528062112 641905495452 778192256944 800554993936 294071441136 683169926133 826750830558 423469066280 990514238417 84084407730 286495672931 883279596690 894403958567 566536167741 661201244481 299069933086 920789008636 791699844789 159688582349 800305433992 388344731294 297269885253 46631864968 111940422120 586947754826 973308162041 62945750273 586831558445 540058099615 388066032905 542796823194 158148789619 189756300895 627128895636 141933475503 469961294587 39794951963 343523046118 513795553466 36059537412 997110645485 557116418792 875485990254 778815498190 285691414530 428121559075 141345119043 482585254442 396221061147 405718031772 584811657880 358247045080 20943823363 780431846713 598518643075 928084597686 698336427532 217464956277 249848622176 675020676905 206027803068 750882439719 371606718309 264932926942 50368354302 763871688068 19843574802 358815447214 205235981644 363324171342 848593581483 376252659124 921831886579 477657322896 398526366490 788470998666 217290660194 202375421948 364462407694 609334805394 242674661327 373804485955 479392911836 983402659084 518670934162 649642820769 853191278739 689836765855 31552045582 583561834659 307650323010 558611078917 92678945853 325824557982 61763014820 504653467017 548255879731 59208301684 927394530399 754914177699 178805146961 729794074466 478854151985 656787328878 366020674729 249862111719 503909707871 654769477884 841503390554 512864293484 531740894957 241450254285 140757849252 639760675170 564442340272 451713735290 946507366587 610308071025 140739630831 405838014593 853111909737 575816597307 816259021700 541804579692 40202837422 112115910679 929687489834 677794085476 395634176869 56983420961 6781071513 335869695095 8573898743 775897293623 94170142 266876061910 805599935894 281866792856 700450210754 995308622761 393451976287 159681290327 223383905673 42031008520 883829284437 793465099312 932856388625 14241285512 601890200874 69747460633 249226826023 679397274469 517562676361 649506965367 34480833466 959607182392 701564739851 953489366254 159981234776 368275232793 916136160128 589298944764 679228948913 129220696318 863309284267 374207385528 303655777235 705585642235 324739491387 3698679555 583177541116 499591539808 643958981968 580115634775 935093399055 985588261087 352871034102 445280323687 860844687887 307130754621 510172587168 683758193820 721072532994 12995980795 837353078450 301885332958 171382922815 953969601713 861103689681 61761263481 729444971407 890977486967 282492964541 79419403856 240325310960 898014927029 785953197662 99917404140 124801916784 573938206375 291888634141 166718090636 337782233436 206704082389 735510191724 686231634270 107311294418 568584776104 544723378017 121261588937 764739447838 915564277353 208745389070 240499908686 422666578067 341118206484 86500580191 521092688877 580661237119 5900381466 813296306128 274246421948 75562509257 594102750519 412658004801 510298310085 202795257836 272698788390 850257472305 813405359943 236195317016 306041996082 169295439957 326771543783 775505140959 401475863005 310285429685 171456106964 536487581750 239247577481 142678418027 667783141798 50839900975 904806039749 176022738451 329192722501 470617101375 740696590297 125540913763 25393590845 126161119494 741998122643 498219413724 72783610464 934572140734 415098777258 569718181151 320601328066 409252642318 496339953005 235135655384 756619335187 882888641708 666093357762 698028438112 827932048537 411875648240 194921061821 486807777077 412053152693 332446268079 150183797651 512891645525 132582109555 13971901065 79153637457 331287903500 913455634332 354895985759 786088962164 143010331407 632902545043 113145602592 758417694570 354010795089 519037913909 417399893513 243757205712 986122628621 49821023793 57703365975 52083894862 998846310785 763594219295 800636040095 74530893846 879401880529 499145900720 431613708904 391781449749 596943842400 376816094258 754529364516 675066741555 273213394336 854584638305 312087899817 184473488389 653887709233 871740713473 261821905466 899621223718 701276453128 292707373302 738821205349 425805460287 362781620914 40878286437 882059238430 775882654501 322672562835 419215662367 219081041089 469557366185 251254836202 289912970930 682149990673 788757998058 844696677973 220430814690 966996198034 926437260459 693522281612 230097410249 809635339909 993391455118 908521596812 6703558352 251923166723 876467408620 501774816866 94969727146 545603671067 647948028531 134584184999 808877622362 399748425320 323030257002 833172194413 522106231043 934598081929 881999642742 467779122573 956616734535 591403538322 316585317179 697402493436 382060688449 290970050505 767829780293 137397768153 532263277439 460681961639 92592715071 448503992260 585142875879 628272310207 922240072781 98470495341 631847045129 263324311285 649883386145 671427705652 938580133626 119341948622 273192667294 689974766248 669883668378 36814767172 35891511479 375612409647 690353354097 568741382582 518316700807 842687196596 241134190577 115239197475 915929162567 326373386230 958437078145 62686419923 416794478911 623104622653 623570530224 906210131053 152661477867 807882458344 36068545618 537184248720 259665291335 839631571473 531984005336 580398076408 757551262490 566869992281 971389435526 248811219953 776847173692 777664073174 889403447276 656347471766 125111651207 82819234216 597890706415 175060734176 210868865391 906053729565 899789039502 475959088086 325632348822 717106000258 82464065008 428741382288 661289091838 956999584050 69158123383 281079180788 893693144775 167663393750 255133535811 481514849719 874157766411 237745839899 895884724492 805729827896 789613545268 869478425319 604692406769 446745574933 180604305499 98667488694 179645612349 511612161141 410124618034 967440049278 376871279528 346355972336 618847715089 310577829387 425558672614 986641544019 769196618162 608531747698 258970316647 510461599721 329754918995 226681041369 715479901365 341312729569 576024516558 117845612040 422761606963 217169191068 422467364995 614481728031 67878081106 663727428986 786699024969 641594930297 741241743072 667686128108 517065430674 960773458057 346830227687 810616147819 681578239284 923064966357 201700736316 490816933232 151748120236 482915014034 58874817078 172532663090 495508813638 198717936839 592608474994 998879711831 811826582144 297527109317 819098355433 720461838815 501738933118 333623191452 624720450404 987469232455 828881384591 178282187128 676194692044 101638061247 683938940631 383704019237 455468058768 50757290036 257766994116 990802745756 882815557738 728755094589 401352446904 104931907730 83433740669 693290678022 934246991361 619681489820 706058624485 602440720138 609179625905 525228586640 243681678312 743680711229 847847099213 987198788075 21648394088 759140109649 809925177419 880480607233 7708421919 419140423121 55129089835 746653486107 142651482971 215349453512 832035161830 408931337862 782261141607 156920265175 646434678855 489916880054 143498909609 71935429835 857787028267 921201931596 121948772153 424909172109 481525203332 841465422487 520098562004 889789470014 662537877875 994370260435 827074839056 307614254472 750296456171 22824947839 89380800494 62419726020 780747147613 286616168567 457466176573 532512404715 52311288381 28708112396 76412886750 746194065844 443053486714 497826566943 168003855460 234196183734 470591331117 440244969187 975570028752 348425390937 219807045658 986112194453 889222287293 183979090441 159824712157 504520338842 554539111872 162388984362 164244530691 508046621243 3222336863 893859866892 837023861857 60532312354 627824445309 193666760329 752355859075 900516432339 326215651276 777756710979 310890696550 930803617550 449906488968 937807353909 528377850894 575463143810 636916366262 635583540078 365692747372 22756579235 713685895928 512688974930 329053625278 608710875805 766191768704 699635794351 42881514196 979160180644 612247553503 391198802670 14954915391 100680148013 919377620706 58178388177 14276230847 799961990650 773594027197 282924975896 896372678694 999053118267 410709826632 545082506424 388378219522 656887858952 841769094809 189699860305 1504173664 353785536354 180920469168 137814042231 505736010825 530392794907 643312758729 972957524898 844119626237 830157483707 180569947099 587847622732 117256773493 364270444733 155014316058 783484649618 24198210326 832827956562 882738324685 912466834303 801754611849 569628194406 238215943441 204729371917 744863204254 944834203355 155419952430 922403677226 402472225616 994495304585 253077978647 462686617119 500057686036 565517834039 854631744274 227652360249 44315018755 287000249269 313172536921 690379135572 410593711633 572426077552 659392577826 67963622401 378634661444 443416714717 520493853597 93992661368 184411536183 198002827708 83262970726 783666166725 608756396222 481199114074 418804602029 947049410222 292524173856 230513203525 848652115461 531364658848 679268573908 7133836464 14993025547 212172024681 746358219468 543555710830 251704856578 139193004089 199019743236 294723491823 794552677946 201026140520 592661069759 872540168169 335152837420 897904170208 864252534513 313658549380 370956804004 354780245927 541708035747 588490762041 501032817052 369143319500 371619879583 989371429611 546602443479 711321797662 661814797049 899926527498 318314452431 574026184722 172352375601 280457107260 500472072580 894638089777 15342348810 843293119345 168781874707 520325019984 172376468528 935040401579 606576140106 822924962331 349031262047 328803355704 521928436324 832505727625 504261865173 595602976737 803784901562 537108644687 416217374328 103912008036 925352715157 912012370419 268399538000 730371724240 858673409490 835700647674 605980334435 742424679402 280556944737 550928992942 640811556562 431154906298 340984510437 284640957291 468762043135 645955415830 420129353149 344615574584 840443663298 232497323711 432289401187 361966894562 890449390369 792140690887 361803557662 745013390986 892420284986 457764867001 338194890287 476957544021 22356039658 829401775563 187257180059 160498572509 115819936569 486171052212 941978721176 897397207381 863244047487 731151460440 645132055383 664874499090 515889695808 42698722627 492596930860 127223927982 182952900888 426784965420 664218909058 441963452245 425581971234 89930194847 961668911629 722074919956 575517962619 132034028890 392759726912 829988342764 837093340375 878295374837 741721259666 853810770205 733003822619 227040631767 862807014977 572695833965 114245659232 85362280847 704383228222 947230788121 254969538251 920682718455 371652168035 647171358260 756597420964 846021532088 155095930338 308032483191 924181107042 537326826445 73528508834 368524409257 673511024189 771697042763 249510014053 606082619344 803142259626 775118965267 185544531912 308224770573 657463111533 733668518800 316547078541 556085893154 237450516381 128685679992 108833420570 664620012637 444122802970 277359082904 402444039913 242685327859 605979166905 127939063872 806726272022 426170900752 377771104490 431688588808 627561058697 6683088016 398314977585 790453800293 289701541918 628130145212 788100845046 131438661945 136245989360 303976960749 792878208398 655676769459 642482627908 584639529685 376775037717 17454892428 975242837160 57105200789 222487058966 39718555975 241797467554 386666392543 783474086374 653055728204 231098055747 849910042534 289758873471 115399119715 484137569162 372666761758 606457875251 459814828458 849590088788 801893001524 19590153018 834446616182 53192926559 610624957491 799170424484 618165274062 31719040525 984726011547 722604260719 756675907804 219144821967 269058515306 37778040716 606584055971 247970666991 945781493002 195091372943 896037472263 582955719477 38665439510 629507032468 336615576236 988748190021 18870883098 100059686173 916721304305 358803452319 218099055860 377322194140 422479243690 550362559393 548611947862 930229860697 287182311561 139466751848 668774187854 148077015265 613873111960 517603982072 799333281872 314170777123 453752829336 179346023258 638983000330 945197280890 53253383573 10070043970 247007638394 420031809210 571751803210 455584160030 844585597665 644403249765 431403553744 187432737344 232412332152 752973254055 436025597909 588605837701 746686881411 183388021479 550981484833 397899868392 646763600037 329456693339 493524519762 303842647813 385596324706 448468628013 106057180047 675351604172 654904437117 559200442916 727187660738 907066696510 160539249411 100286124176 97457499894 763792793143 718982074401 300611330752 168119118900 616553230005 453382557082 908766025962 965205022665 527986907294 116524214406 446472904181 283228099576 870929426956 701816010953 563091769719 811214957321 557705159212 179268647669 74577064000 526117401274 638975509220 307802071273 637688880467 236565975338 971980938166 885900459021 662597641562 207322305866 537808474855 501390784953 235616770341 877675107134 17041606807 323377902901 415502928774 687512519408 951427469931 80633175887 690291112853 8976888258 3358534227 530385690427 408204841338 681192629573 267817727436 465095364748 601776752214 119985721805 720808514708 59102762798 488354241617 629212091688 627364174080 620182343581 172370782155 313184397621 540706145982 379277593371 557843728192 771667592752 878409762251 453436786128 251128465565 567171413714 105641236852 481964311354 699664970287 816798168168 579513115327 926116756437 47908820925 899907057703 875829711 248280465718 20155761415 71955704080 111013116827 661597860311 857599817232 781224312761 366864435489 22778758369 915402090927 996757787135 745973357589 76127358234 539718827530 478553416795 88654699077 469803243993 949989601890 915922269293 938399318208 215026531684 184817593982 69367852206 941471466743 285883724345 713273572765 267781001806 206445263705 520214143903 42210976075 696916643736 681099210277 86315974170 11996960554 431168565979 309619947709 941336019766 101646082583 984377009608 145300804231 567448590398 361540967756 24039623435 438599202918 492564016003 156892985321 914943342123 22221996093 419982343677 616513876118 781537847735 270290642917 112539405483 45248592895 999262063246 972151697885 987710053786 162167264499 525175451745 227002604879 262510655247 955228338393 687517348408 581227923193 415739349650 389748699235 437712409398 501085348420 764097321680 852724433826 905258412232 299592486515 277066502449 990597549186 616049122827 210806426918 906362728274 226116607449 918895611020 144303858554 483704395400 86487591508 470035738061 91043024990 374542013584 254814886951 188082863358 317641956348 538997008272 166736525852 310680723477 927116952112 727263749211 196422654456 647479833731 267859019640 552192350739 396858059715 25493528603 871990992642 467592275885 342895618543 436962754221 818142833202 717045459442 339185123432 757028675007 897260788110 94627336297 203183318495 820718250871 190833823896 313920757848 514875780311 239465986094 148820717605 463345464232 364633462735 678762088500 537993658504 89972181134 218433520943 914972855615 242174306439 719722279676 956258966369 706939924350 264433932548 44819313215 471042947239 797007482269 407606820046 421950479804 280876550551 293781463876 58246552624 282579156103 646818167852 693759596285 609445906757 806730110601 239606806487 769232604597 78959439800 30437754485 470404702567 558671633843 556330402210 769259961519 722551159992 651636426408 288325124266 190668941712 500654851789 497326179761 221451812871 189923189488 750616384859 885760012919 476129803851 175729355187 143676183881 147178040256 442729489773 831431583450 143046722281 521837248792 466782749116 84359004014 992570251271 59940012468 845820612491 396048773169 901020121698 212818009108 97849964024 322244604810 997873879579 45759681295 180710942625 474268724248 120110468927 626443961056 627227257877 47449341118 898652857364 203914431324 931734210687 735347794574 960895782394 20703038500 469195912908 669900170624 270584069408 266645946014 656696195672 713685759097 327604329419 596563702394 836390418511 433237807782 301137248193 417103115511 654994545060 775182076985 765115631948 687980275918 36660678042 411932972157 831570725215 22564777163 111415942117 327482025726 174870273996 555283448784 991274079628 984410512521 148704116958 631242583812 940881316670 681609594349 358036358429 696284102733 919077861906 644451205180 73298665209 610947533383 977429122158 209832223533 720807907557 481092923491 19395366995 830313897877 837749387571 676015795992 430731174466 305598547239 120823315658 576670587833 785472802403 891477699202 368154844035 813843740770 387769063674 787557840649 308411702008 858197779709 79001393270 956534874814 806976202378 631461856262 68935958679 667801809219 234924022387 341784713039 972276405920 424423240860 541615825774 67641944284 127543889975 443810107345 586998629140 99582738225 892701774781 420111090866 416669382495 194429974183 218398014217 541059583463 118739032040 787979772665 739571571950 554822249736 66233834246 638302791784 781383724461 59598501482 664195982055 378301874115 237502397357 512289240814 408617037818 261661279013 412712370505 16748944523 251066045308 878367141309 23538993753 718548556452 112348876857 782258204101 842097853790 407576862191 895749577668 275659509988 638395918026 89104809654 309418422589 124506658887 500299864639 213770071632 175336840705 582021406237 287783300613 683315519489 250362175454 475940555080 554207223221 906774723507 360141759595 239981627853 388150953294 746340962611 894788196275 854747915932 104719371799 314792695495 783480908482 618855902832 343121600460 801206684366 606960320780 866548421151 413459206998 699248044217 406598466769 767159052535 21971757186 797726546843 347230279337 755936111131 687781091261 204966850005 53004443037 694275062568 203172186713 243752440211 726931966594 93658425233 575753801287 94441798550 676263498824 553366292162 63308826741 36806844634 893747491265 109045952673 88104696179 567740163448 319703989280 979407575185 63132655633 446542453720 904742848145 614056975981 120233396066 824084660384 434592572602 966845769279 207558771221 288931703384 947790742830 1428955751 298171291030 517875400575 184657296040 766208248806 566853945904 178464835560 474903014086 1172058200 607802806785 437986145888 750304052321 885971358747 89789073548 262149309205 369080741600 69759887495 335781332972 83691800884 351881368197 853532221878 844427683509 808466801903 39439100646 509762230549 72711679382 270592472410 970771669096 918272948750 979651330472 763873468126 120621548320 599421094576 829891575030 178531003465 802327717949 341292911119 508159626695 276524426323 645228821666 829059400275 154846906722 628742019728 388567602171 398557911070 783994223307 540275461839 679115926026 630325121185 67909761974 72390819169 901672119151 840859046485 321508764023 453196642346 636949756006 177883893933 328890181881 187632208718 929364323221 622294490528 524909612432 861262850746 129318327761 640763796662 184411594365 115518740881 750144617618 615814092453 940240201269 900360698096 63329768667 974829108092 320256540333 456256309077 899689578335 776721232297 654808442385 145514730812 595440412129 329731199316 8970012311 163686567296 145529938297 994582516686 471700443895 72743317379 944859913425 774194082216 230423069317 717452626386 967330494194 639603657319 242378691100 240734933448 439042146768 697590037182 975895265259 380917049785 941764047916 481586002564 747073284367 979110343641 736374531380 804953452710 200915356877 581533681302 976741718022 258978988528 242715164836 669671913771 804153596710 762446655126 632669709431 986787937827 128202509443 773086619475 271683198081 783646958107 507702077096 798928596343 855908916542 290814055328 190577584197 171793857767 928840875260 116293328224 770463749833 802937851819 319667942104 291847173712 649830491147 434400405751 594521357285 107644888062 655163398898 863539983025 968359193408 164079129440 384069313551 624332631325 429430838154 943173226607 95944664007 460016205491 549329728394 544684844281 598588060434 453976353345 618427255858 99559639248 349308611746 761757490885 112298489694 665201229479 909788946313 54219508597 125204756018 789126536362 845280197171 511041686505 18770623822 838096358276 550365983011 254967249656 242338729214 746790709853 773867522762 948337965928 55413847649 59221521499 324222342819 85082254482 693369149593 1866170631 759220852354 320742325809 195379467927 366824979115 857682579740 563598443448 200591888830 547658158017 64244255746 607821235214 597436026139 532008834699 61162989179 484991925714 195137585954 889920168671 535463018738 169605026625 70634963670 588694514257 460878769837 686571748294 896741322933 756625794191 765716161530 183260526860 546954828252 813512305517 386173062143 589321637478 522205865916 187126823249 543902409573 974330088110 24889308494 110192179213 943311697907 571380419623 203299170287 7571812382 765734762299 125657401568 75060800414 746403151891 940244956218 324022467793 105213819499 540457107208 23507198163 788966230017 148876205233 366960277686 603896205938 240642129357 832199362900 723738974523 624179727225 275932120397 179126078153 299683301710 381966676578 474644274030 762152527406 634687115007 768284015023 532005435186 387141583752 784712722872 309810268110 537555620826 566726252555 217904375529 366818654096 130866297957 336973126880 606792496939 575013620194 979004743600 552306801565 733181855824 490859062268 598203255627 999937904125 527816184868 296217801133 474272561552 124678316874 603272351902 465186330378 477019492261 233726993703 257866051710 638976771225 866678522386 101478408750 676982025992 362605980238 552463600818 79766536406 69362427516 818764336090 424081912929 438994428439 689161399083 937617535616 57659510919 373269539991 982256351675 572494992183 578292218423 537925328471 956486928790 660730277047 268933729150 13475464727 375802704444 780370754242 165421721353 73643442410 753228287560 962642304915 337114459186 464560833033 308803447925 290349643398 121595577636 411084674162 791796129091 872393155630 889230670660 837148414652 163767448632 915146050149 991728260078 245280128124 954031457845 952034224555 504022123986 238929199174 206131937807 148581775015 930686672755 595607128174 88792749303 264887113670 542448300147 523096734496 34823529878 354344378544 217428184972 32789661199 923703503981 458224914846 974483627934 996003329254 199364762640 189386245889 207863653734 822549718269 777827400427 375270977043 560325256784 235551645887 737359445932 946264300535 654176576319 139774161839 96566634812 910367319677 680129204694 955492881264 363156199495 109022131101 211029984300 663174253752 97443528249 926807640109 552851603908 664275625837 86834780312 663973051044 538610865829 955254768410 59924024192 580556435951 484554426411 878939022215 139593811273 967818495214 114435327920 199943602396 709769577455 249388672109 277674962033 651217228529 998356988683 830830115078 49870221805 884705273375 535814931997 979953044803 985970880375 480146700848 967620731821 189854517809 497642460590 610947697276 486861761581 241941378899 575988297104 374202285319 421968595521 240810331087 97492647985 651791074432 659996227968 852355139565 782589618269 757433140036 395008670292 794870170000 857858406041 397396791953 259623494407 117801173891 91885044067 251260434842 692315650286 360098904855 351355260677 726139197852 491585385439 112775463512 852187841285 465635932003 190176922319 369233772551 175374264559 129766148028 378631470311 502687557968 655935080020 864687796594 132895680651 273622715062 591596484570 608056168031 732575120021 154004407305 716751626819 311532186420 560239090509 209801629932 913018841811 464197975969 58831147589 267638532231 693015379607 289788722423 598823828824 965133115904 99258118133 920196755985 187920654969 418850097048 317475228982 617838966927 798160934564 790517254047 838007094191 760055508861 348587684258 320186451269 60396545616 139649180001 232231631293 907788494081 194023355689 912339866828 612324663596 726257571776 532529651982 496136182309 953248882073 149142818171 24311721174 279488257999 224090429082 775981134668 41453437658 739672514207 371860417108 645936970322 749994518252 640926999745 39031524844 308483662992 344492999130 95124339091 185912036970 878995380737 597033056299 682490178508 293099897731 24431596662 443755735296 498406656145 69251902956 633204748698 979643503440 918031105191 819537172455 668672945643 879706312140 395592266986 55443485710 345509197984 284455601324 193864234578 804507257960 549440448076 807297633667 372592334414 657136965699 684063988657 738011619509 964130166118 808770300261 574536642007 403846065164 64064848352 512091057817 916225311837 525326584306 674875219792 180948639762 114329695085 578548776975 95244661721 433301539831 686601242552 119170540289 913504063690 532972431905 849536734721 508935352843 435314810024 910900840866 93141088226 449149496674 807635313288 640745004420 916699609738 589173435064 932198006742 510163959857 569069736752 706813154351 170402354066 205280511395 193677974298 750558619332 324599507087 88547387636 521422332300 864710135553 582276464872 662655499365 213271612734 519218173009 455430148642 674845815026 665763086385 133038980844 269747759409 90417078344 151572167082 872518867569 207303830160 940642913310 640161243073 170868815700 604389253638 414407365871 484663094080 513789359632 400643045684 93523064899 610034107625 972590937145 721328553361 953095890377 30418758770 863087064692 762171285904 96216607766 182646553272 904256993889 46289232374 136933084351 846038529886 549799688358 844045816101 245305567098 892825293298 459387784822 768905277083 686714253543 970548708458 179774046693 296055916294 533768140366 77567191613 244916047670 491393754730 435827139167 296267432352 448222454538 541939400726 722501166469 414087034230 769485499771 734603045263 309215794503 619356499480 361044964779 795518984044 716031829157 419866609491 391380004590 566700157178 929727273052 580730183817 239449488263 831062321923 430334458099 785214234581 914475965595 752590090151 622711610025 87139748945 830465425114 998056467134 345003300711 483751356893 719203514169 494272284379 183913874597 97994093642 318069026918 815592484087 838885941333 131293045789 314039407763 770547277385 22356314857 727651219279 281647971622 920839440139 474839688507 555625382797 236650015647 358645798791 432615540698 495801453549 223012190810 844239850607 12168278111 694166764334 518498357794 510769899002 641402556924 885884480515 5173687322 315423022159 126250994022 552717352580 56322978396 33603732099 378833053769 732489133435 258356214882 484888216294 711987835397 113969818079 11141075698 617829494380 543968778588 107373927488 145885994187 773712035066 744504257603 827793134410 389900241624 79968627354 806747908157 413880173237 195959872568 214237638427 585800421744 787559378584 612187623716 188212336606 685751591495 591090352266 441569919730 21291193836 50917569123 486255190716 549566344544 739418379517 451564000369 334948060183 609081031089 151941861752 83219756587 787338013607 750182184082 39468511933 253853109644 242672721697 661614684191 533682161604 617155739687 912642145984 14857547367 57362955887 453478200600 260310142094 313506105880 936362103593 651282328257 557535331625 582325970407 745160651125 205087086476 537488771495 331507425183 665810637967 170692711158 55846736024 730464050396 521561752634 838055853708 190183199370 200034606655 972934030648 771105962964 478821337350 192407160700 898848716142 436435296554 888520407466 999533361186 706037880884 518581898882 952499929345 690226536588 82247030944 705480507719 628869658718 361633788253 674745888708 732417320260 440427848343 944747411004 808673101581 115971250257 751564029179 677581328977 602488062168 721090770522 653538824879 957015046226 881462347094 385912913957 968574396701 306811123312 191481223175 396684398949 345152448378 334378553579 722949756518 549851564297 403893143867 828044598809 743540301823 519976715446 269967630628 278981839311 709888688476 895294594902 576075462705 518251504987 452044310963 118036873371 17728428371 741042805576 27322922716 710856603935 192083558576 622614377192 902918442840 409800313318 244873110390 95819382428 198998500823 387945533181 700426665193 241136115738 93510279387 881356815846 111012165664 750785575131 543790659454 825475599718 893930348412 273149173213 857366644796 2120439666 957229308766 489344640551 178762866691 664843988310 321752881791 28434997466 472159297748 653674419354 787384457281 354908368344 615260179878 283754866081 778741400642 312355694167 737366944532 589532057665 357298922122 968213200067 92464967167 440641910467 131014266351 79705863139 205714567997 920339456182 233789485840 796063776050 605379001098 912651622729 251231816436 458558883175 126231602577 798310466354 531793393701 196774530848 987854766468 777294847305 921673622760 54494601651 311769806342 571518691655 278873214401 513455178876 871623733508 356600940551 872557413430 839863032424 867406766310 991245919793 531253654229 68048962689 763354893216 332342984050 134136266223 521509980699 329612770746 591759359774 226097507971 684094228879 938319700225 773060410588 208913948892 553715333539 898937053135 697710854653 671351553457 586902415600 166238204142 165779231027 827026934151 412229031331 98968013702 826156349987 636362193355 59362524080 40732470809 703168364879 185622764989 512162868620 483030754251 330616574072 709528683098 897356162059 367515094287 589566260287 637308304264 404801151102 393712206473 929532867686 271514053616 578027114415 411734876542 449265895757 577904505911 81630215177 127437142815 675747164188 471446960219 67091621997 991409161591 702761087183 218637437165 979682535122 827456267500 739060794698 628546956183 82283545604 107166573835 671999678949 192225595249 906715576763 856411849651 773598023031 591147763703 88081191368 989699269072 538288678492 851067334685 668568679919 582444975656 902710809085 497647007544 22382835990 514756673448 932564157437 80506896159 464291211828 429805252527 563061061035 932095882239 106856241143 733871894925 460581416390 793726498787 19105029547 968370528344 203312292209 472285439784 799175151189 6303425533 686486332012 537373987393 739549768257 322326879882 117936674116 331800390380 200365122533 598366954516 167128433305 194967117911 635326413950 739502057682 898078127267 803760420471 280177118291 619009877363 734677350122 209023657856 69759530389 562824230355 836206661206 182869430000 831002379961 902825834119 706099612225 934889661391 114650953144 516787551716 203051520879 243983940335 961105784095 314731660911 253434421765 597641776379 500357902457 222993010543 304726182190 98195584869 244843090376 707470072162 439069675873 384117789375 612017720284 68865464354 723690184962 630964886086 46380142687 544853933093 613939130474 794171555541 827298344461 533798012847 520393776557 314556810922 103927337233 582518318078 365064920087 964145964769 67649760276 677357848908 980440871737 315755753066 56882805054 680689075688 511696332807 51806279506 666321767991 215322126972 252332842070 401053186139 309349952096 440872149957 801485643902 854161884729 429889556874 166187094719 446155625078 301036141093 880017831024 378217715156 613710258099 322897040456 857392971686 341144369116 533633638626 367552193142 616451489167 72139596381 689207776760 220144723122 120012044269 218177967878 982442533658 587989283466 53748030875 30505377510 594324397495 340425174249 630788438512 991363822825 317540706470 396616555015 600630898538 881312930151 926613152039 875656507717 285394393029 953361345103 813500751707 527447668284 488423997462 20177374483 616353776908 29930069736 792580806923 601819322856 933245959345 762451125025 682193467947 969818223869 959952038554 635222027417 105970333256 189776276698 840365696158 231997532551 294915532570 715657036856 196285780122 978216698286 309171646241 272910276549 649596755234 811674323430 661304202410 193956287722 404188711224 992667447543 409196020002 402182363101 326332261146 15061022288 45916906035 230584949356 216965003047 925674393741 366174596017 230657651759 776565036452 971266838098 834652955029 685414149282 331120418515 224614449392 670024111734 521798499417 169427834183 821618892910 875346724391 547442446714 281265527400 278930593724 377953672213 86335179959 457255997043 283021118240 941440644297 18587938476 196076701209 462534536704 682297899303 318207511323 504136666944 419187571740 761855709410 381828731794 771085410963 16865193082 95028664151 335010647097 703489393731 937207607042 755136698606 171357044059 124886162699 234888588523 879334543495 734304589176 218658689866 217184543916 373879274784 307389633175 518987475521 288349160207 625426126884 664876011360 625139487785 773018298703 46393536279 835027573838 366228278322 188234242711 660230776307 929402636892 248449082536 635271537415 103324174777 301064008448 553722277002 777397408957 898632173392 544958677187 455662731574 200417001917 29625236445 278659965528 439983749442 892853057206 574624055156 185606267177 979829277745 687172626605 996396004507 578451739867 144483059183 339494650342 12143363800 649808710537 566587374264 908152748002 514569573663 860228343817 163737989226 487064061340 429248649011 977147437809 821770698620 249796253716 853711509986 187365810085 353454945609 201297919937 646056356284 323143385787 658985663232 588281876209 545399405509 37497658195 672327328022 479890519847 573026151209 153105092677 938178007343 404906902163 408166866545 45200194829 982827494711 75788538475 168587391322 287826424194 447526132816 754825129258 656072779672 968716212706 843571310711 254698940841 312406479447 970073456923 715639586396 807478637233 150885782319 54444296768 835034611797 578611240623 378008718157 776706803591 365763723559 115550811258 637058523568 800074209797 328021365810 379986405210 946543452483 352596278994 505136939973 709364537210 997838245131 461157977226 234110179140 622279150255 643420741775 461896332227 931500901030 403787485473 358897068289 695163682966 920226528194 446647216943 204239391287 129412794167 671892511141 48301454391 328902573537 912986678475 109307488075 842025081940 601160575411 524752543413 604513553627 152282046209 986683077720 687498326575 329956718897 695024389992 104378808799 700525033898 942555585524 935166184735 626157548467 319337257613 321626786678 874457247624 127343366140 465526973935 699237811881 428538092351 360406632292 414849850312 84765531300 333918114421 540781717207 655223034417 786094566982 795788313169 297846254527 531057813675 104028451059 9594432535 511081214104 419381406922 983543399057 937685964500 677429533506 127376325746 841361505005 516668371708 475500269197 996894752799 299896997947 921663807977 480564787155 825964574731 969329542132 645367468380 780287422180 275597285148 827155197790 744664710484 300170176452 919029723368 404922996909 904104411868 915655707440 840312192134 379726621864 249376845425 514647312036 704630416964 446679162287 636485764153 559400076524 674642490876 524712877331 986975964944 375170323508 757089674987 919361845807 796738920252 301003269059 133506899288 211714456890 33845543720 522135930320 956383867203 399035324866 673007173201 550163443358 728318433299 837708719374 929421469567 758527128226 585748465151 966299001264 175277120831 620321898971 170125174252 296430314777 121580615653 435140795649 99842009060 448445675045 166813104660 394733605089 781588273584 134432845445 824452095236 827373631943 360071302950 599278350746 305671710040 723824730275 472862221069 131779649906 575801748187 811057926835 215810477747 382437835475 590026641234 737674766924 863456357745 48753207357 927777716310 956697898909 632069409019 117881966950 978042783170 51211965435 442938512984 955419843699 322988702368 731013947976 303788828518 429933240460 271643432016 675275983949 381785324320 407566997789 853013495958 869831986468 857557645096 752959989585 889522874464 820753493635 57631612805 912264781623 472000715917 819119302003 957580661219 68396127089 228357607585 662910079128 98573068800 437326996034 305979825014 393113580152 148762857549 981530923436 592696652459 505696416046 367155383164 99529717033 849537115892 226340572059 354845758486 885088565834 729459411957 306302944922 330454363987 732015336023 309302133458 741475650837 422956479634 210002787183 443182268307 769526714363 392589813150 530800028171 116258709154 711120225142 478033945675 583670440644 165864216731 914140857858 903515677321 960931189933 751570705210 808524136408 556941425064 14141686968 394852822669 340197434373 440001052955 440646726803 729597297230 513462968913 109884584279 522586560023 775575555553 34898578281 666403961609 746288616258 243800254647 512069997067 530828206588 647585125404 301492008917 115173662334 426235344472 37393485786 281457587422 85657182216 687181839745 681236151708 314331264155 130948690510 981881759003 692708219308 901585050104 604803598860 741804566791 651613438201 990091416698 740660866829 409066897383 723884541677 954927747845 125259937212 107899098559 76820632750 551840759089 387936596324 340285068576 984034406467 658517861564 860468470734 892386611254 763222388596 263753309384 348072838177 62847872617 789098114946 331756991045 304831637940 405726068106 699364862797 859290355785 892643531151 581402937245 803337056427 171546521128 902683086566 750277665015 644320083247 707282482979 311025322567 426015068073 845653792582 106800849292 30001863739 821186597513 794485864247 802264603014 330975823553 692142417616 741105149719 468099896758 104283411510 245648381097 63193356127 94489779338 169199147394 884546381839 838256628594 269557114141 259314977413 874882081556 843046658182 729703576115 948362963994 779744386745 324913266774 415494581507 149348596161 44132657925 412156113449 869204069894 929292971244 499686685253 960415228725 110996323984 262727350226 926070989891 171594492734 778189304606 358750835503 22325754116 63489266820 107751759839 704766845937 917091543500 509669503291 24851947998 857030754570 530648327217 426554220280 747765490388 265138353754 667177399624 43841724612 392654256023 795517285658 136415281079 906106705149 427196914479 738174970535 148928309512 216766646969 782700387696 899960907282 581945660779 992194720648 990199310632 950087706538 477982526014 847726415369 166494335793 464938888634 237700952669 839626597566 324625017024 882540811937 972601373473 893318898047 380164463716 606171254815 536485130227 947366240396 821975780980 427599016059 102945249810 270838910148 678625855433 127877108354 386327119675 527694361113 293007521798 766048421915 486725413412 151096980645 490053032938 718236625612 293246614373 267104855226 931378368353 598873931964 3913118991 380081152251 761584703900 237686245527 489016869593 310589589009 396590736324 67797153635 808068411845 241426129472 935351098496 834663737017 807607476576 953673817193 70082863268 744330814853 395004123533 767725451664 927330922597 938201076248 56403684453 292824636464 476408892934 750905677341 616171638232 394963172036 747594721381 119336988189 617906544255 381305379912 706167890077 573314384395 618806035322 964053629033 170260985779 511991212248 619944253322 49835839279 162974559354 899213218558 342043687438 612971575039 109867434038 388768043915 857347058392 578730420486 887329752183 649937187341 14524441530 849911276306 854108954680 495532480410 666982534215 714781968007 959099708068 838203312795 479192066531 859374148898 84179832130 666133340091 538379920413 404381227780 675256090333 140794778228 276574597919 210998155640 544742882306 208463807979 898710934763 56020755385 48632568371 356794990330 420486164016 18650509227 121470787884 788318529597 339883574057 575720832388 331153950280 203048284961 597985682141 666296049120 340816982100 503660191687 258329777612 118293378674 776752855071 173756028394 61791812144 263535547987 976847899552 341421190354 741274958419 905920370267 725859871068 875632473267 672362217406 576454929185 575474397069 86500279225 565222171260 364626078066 565437724631 704475901930 434453523942 800910751081 697261870333 446765569935 382203899389 865913575947 603199023253 89518191121 954944059138 142586595307 860438464995 734092111350 704574031442 387038000487 236494135497 460419001739 374641797282 108426472958 618939048958 60397569764 123922267106 223412824047 859438991693 446002138005 307377533602 101778152017 774738897553 388089421587 245776322506 524658021153 273609001006 930172373469 795429091277 483011384999 81005605420 490587279474 438198823790 286716740725 41094056749 204606994384 602664158500 154940108540 35815507000 541244455843 440337058295 488673753726 117392870129 899170061112 975242646052 536857383785 701759393720 251047972347 832453689428 643611163555 142562521667 262683875774 762906291874 295051193222 376691813725 547964477881 946691997530 629115337111 142914302815 607668292589 557160579991 62806431026 955156759827 397562344670 325658033578 944748119080 130310617053 242430772853 682154000701 561009030119 770432361815 307958208849 905641345725 672917190640 288501494251 550509945874 674342011378 638462833716 847159740568 924722498274 400349214570 307419841394 950836878237 925548131065 502601463783 933739958223 259569764103 181918776499 546766591559 634088592790 813705076588 374063822089 68839527161 15440479485 990094513740 533857792789 545387243588 679940125812 620898430061 168387759847 863013488679 910346111212 565086835799 914309167999 544705195342 911221474243 269837681690 14056485587 610080338484 992489430083 901276216526 129736765952 330737129339 707361897516 945869069127 508209413124 776351312517 243836596071 804608329120 384917936310 523049483044 338267205103 735731569722 515864403116 514819201351 445984316592 702967844970 845783204132 591917251916 175589671430 131478338663 648559898282 284304792478 139365406055 30539137501 113214526712 190792443566 252525201402 314848120438 431502412785 932334970536 827164165379 212501788129 679271615229 573298687317 87085078379 292578745461 471589242358 306939071718 23658813205 677695517020 906097265906 66089808559 294508329054 806408091632 807910122366 302403905791 519414920681 387306701205 366011969407 189333586211 720049578425 856643575941 607177577893 751353268290 226765794700 680981698225 114630676078 558256189328 93407380071 38345086852 47671126974 670068078711 855013122568 353430423519 130366736024 98669481867 611817962416 675700567408 322427367595 676615713020 83688541815 564324716332 881714403026 317246498900 142000943391 130736092298 302688205814 630049084453 558060591247 583656292207 748413640463 789119616012 540274632889 602950935563 763431675691 247350500537 747096597669 264495570168 807452197069 795892466455 910176412402 687099075855 320534854571 142948757384 574736006541 64715853405 200460102009 784270335236 379352219542 302254950445 25653843771 849129488642 952140044810 573817557677 340360232056 576136077531 302226091778 798668909617 954115512303 306549434700 262390094921 804573156764 795003193653 668560498731 621735010653 564827861486 894742723154 787623224186 680832797083 293241248412 930525641915 577607269069 485495744599 994234519745 896934398169 683707484454 594352207923 424355478855 690932553104 522271878209 220329253653 658990437164 56825088308 447980927390 212237465491 487994504779 518311184866 934333178143 318005576292 497037396148 429429450384 799251292224 164392130340 582577344859 491197055414 494397501845 968086542054 946892985810 863222300127 688637060780 594951841509 263885009612 884726012463 782300580585 170115459430 141638419302 990349919621 736245416945 665228138372 134929179616 168021479798 207390046025 609737394787 97210866866 363961183191 183619520205 494276160572 170468676448 302949553897 810191030812 211069717725 215844817016 316904004187 19354762077 829245246609 568426573512 392512715504 696924949088 605473985302 882637942612 429358558015 924318465449 352559294778 498981793892 712839844307 86691474395 913977625717 837829002032 94648681948 591110144933 323579689051 982027645997 3952226973 28139246040 844291243450 6943196423 218319309280 698485213658 956330336098 884791374525 175169236997 269669682493 933702365837 44262505769 711662376120 753061492186 171203920185 113485748624 107450817922 545277333177 994053928673 544440824036 775294389900 787475526931 887268601081 637983168999 270419042126 949677633398 320216587314 613067468920 908111456696 164034351687 793498439022 666442422478 922920901613 843474864300 970129967157 810034170637 641760954703 86738004523 48034306567 749115358384 316929466955 899844529391 814301590384 950434341628 260199509813 381305254727 166023852156 718217519500 449150147509 716426555976 137115766296 643649711836 189755548308 805596591479 695400290748 440928314360 435721551307 311708680209 666647687107 25795509325 49041432035 841073035698 888708194739 838568837565 597257940224 982183909595 317335085678 632138677968 622274692374 681001596103 727973992980 591159735787 459032631237 536590259150 97791339462 427376835638 671290115150 488062354518 535727953556 31641455195 841448638209 737476482304 844338063884 955905209878 50144971150 577562827730 25605569950 891605899072 46817907129 803279099190 57617758113 66424475731 770309670782 999562792005 374899926464 921646809903 566054777517 147115200035 367463066102 416681163125 328023178028 984451857152 180268057871 803950738350 825261220704 549143839709 769626133466 8906378570 617438508213 161500264836 14097437378 890906049920 695368972875 484337695274 877815814086 732648720334 170984277847 570216126435 311775328174 431113895495 847554854541 860133861680 512228659610 951178625370 907463979099 110693581313 414782256485 690424207939 741770991496 675824081152 262166474462 510582217177 812192178015 219363300103 525098491247 763880909828 351219903993 156524754971 995760382027 930141972502 983657521855 627408021640 146564014973 569089226728 667501444532 814763885967 975770010565 295990542092 659068742933 915364922669 608239148730 322137575915 392839720854 622591016683 436136412302 121116595223 49045365241 616207797975 561182843959 527114278730 75801911842 332186351148 891712218379 883034052843 617077838886 960172538024 354771647758 855322649386 95408704729 37204930938 787176889000 938864127049 863944352465 579668276502 429084830932 990109537442 582279930186 398521066672 607760717269 429085105441 894979938350 734492951058 529124131606 884519472178 160328848563 829979867428 964327564736 84683984970 860303465506 680956473643 9825691465 378275423442 486677235312 272478969829 828220383594 843829695939 751562377408 904157848457 978599141422 212482391936 787878836740 816859277283 978673976671 549388912817 554424020509 399567085963 170383136437 380434291360 58096491953 141296188815 210728270983 60384925211 253991385070 910632474803 409065821092 722239043040 886568061782 560873241618 368816016653 118793869888 888422752105 362136595315 513999001195 48605543925 956973102635 795443435420 893521350362 77596961533 33067063403 827599606327 891327677810 355861771156 432790962463 574168147066 723487623258 739357051856 722217562505 207931772527 909627325753 654003710624 472937681497 980250745257 376834669167 573399169244 721380669898 573876494021 522155071126 532525842307 46680987118 915495640182 557441449165 722502719006 807258373762 208233894305 963272806140 751827706643 970791613926 56513998678 566113834209 516883061220 667852448153 106420462030 941327033840 939000589804 90199459352 743084989375 99881499616 584649963471 399442004014 876017435414 728505814788 598552393032 814924389509 436522932515 687425707695 20008538183 68099829966 390119360676 328718207958 130867200906 394469966578 747131228616 779999039025 270344312553 308168147628 290296542737 701065785479 218248915634 279568051827 269123854294 976441547376 760825987917 934003327690 414434626540 254261042962 211419532826 112998800955 656591075331 780938067935 841080387406 890701000794 413662026141 132883033526 773971448106 599916817578 223266474768 908640925019 538673949318 27347473085 210337864671 623484329072 952158831136 6624073871 983623503057 344093175583 427163101242 878818127830 617419413464 544318193528 873363799852 645341792098 25442392959 444581748142 913295726300 255504869387 17274896332 883703029696 300145955587 44586743489 391769518735 81747634914 962176826745 693304826476 654718535816 625516092200 530495399880 818901553477 227413149697 902210478305 283081934464 845736385945 524124594225 544183926500 206694396571 973982944724 258012658971 328815457488 511169577633 513638450959 418744875157 85629056839 464658349257 446925277181 149233147368 131791581043 899510823697 469290450336 606257744153 17247031148 872001535129 803798492216 215507449571 57779484817 910577633136 355165348478 553443429669 646417802360 164165463332 349540444597 759993812850 543381325416 451664275620 819197965763 813526274345 234858850245 302196746496 335641103317 323924850941 8106487023 847631410556 637623297301 872253184013 915623128480 652957457980 445028221986 971888227512 950402134460 813588420395 73739322768 796469150349 223055524356 694445352327 136715768480 765315729480 866780656853 613933738800 234386831284 110388137575 191333375089 432092181706 583622780606 92299425275 716912610825 521959959241 427751552618 406566539073 951123526249 943980398549 430319225949 971374316124 763205065665 355278647038 638740818296 880414850244 497513748822 212523998806 316414162967 551290550903 475723107588 933037629512 632395646765 680787619252 689743329416 539010208590 103763726867 212586409938 446933386786 427548647395 307942903833 872984688328 577020373720 631656940610 323762680184 756922675960 89418335036 939980340331 221962482093 334760069713 401172966672 98660955453 285379483716 336193834865 504736228485 55268216512 371398025184 756486615659 542868238227 85379953847 701887014203 565529718923 799010420361 5496320572 464863203159 864553381474 936469182444 284730861358 123049058177 8428570609 551469228502 432745377383 25926210346 98537926760 95443985167 448340568824 818760992183 396060784712 664604794763 695695333763 766421906766 317083236561 896868817818 302816510156 593863133427 473585045026 912993806056 322712849152 770419083760 782827362813 621935823996 403308771463 532362691638 630242973342 667289424044 817914934227 96693779810 380939229819 909609125674 378893023627 839228303366 732055774105 172773992847 82127124043 389586199013 481854318333 128624817219 373858572018 91426909273 925794431235 424734517218 313076798909 20766557633 938220297206 133241272843 355334441468 605026215846 92221351577 284500978769 413995310564 573390961163 800403589175 19477463283 925557088820 390271323378 935770945417 432157861048 61575840590 756735187144 417982887619 414832198787 858928844434 725130915240 633435957182 632316147784 790717957176 201870293292 648104645656 35012827676 639615594730 102485166223 733087644424 106132138510 343041161891 144362729681 641814698700 253082431008 850846995694 547191601223 404736594308 886999009787 589887285075 679250185402 694920419842 526500270224 129199296813 548875888861 447474383526 132331215755 428416892592 24713825313 58729826340 945101284986 417989790603 592734192971 753607464073 730592459205 948960138169 304712865167 523257147475 264968135408 638702503152 20701934896 63561144359 700107935221 754923363417 404819401959 947450464834 629454950870 671030093080 766815932560 794585161123 205092109400 981087950811 303890233153 718608840608 65025550554 131933375201 634364932929 799221259625 140230107981 133733363378 115508023383 897913005033 192471717121 920900083203 744824848761 647488162926 268476618035 816000846267 549148442468 203166872338 816883917711 668700129142 649593984305 729216502624 735156041514 843120508585 295165380483 461070647779 578389249241 228845411367 573898116683 854926822288 733155160007 111146218542 23881772059 584312029279 159298692113 310278674937 722997122317 119704418883 472061996669 229886502903 531486627293 309744629393 874043200394 270366967214 73838524301 197870397568 679451362156 995917028154 65091517631 45837916435 509106119668 611680594830 220784171367 512063739510 331638516951 575169444770 771497595317 664510684679 637713813497 107487468645 473473775491 842013073199 46890554694 602827411364 833192088552 748310573472 251183894548 399215306274 29817698423 845241738415 675701907702 558638893105 303546200079 863740645067 684530312239 294241579853 277106334214 199981375970 760407375832 562333982702 438792658989 996743768297 313718500850 395073029717 502422147668 272656389855 608651949713 963663041171 913387893435 458561771646 672219551347 400431574923 907899020812 527002395462 625130850401 834009386371 481661699288 84459165288 965418814611 817720260250 6429207867 961021542164 163864350951 185530248157 596002903114 294001522688 856026526427 417181127352 209892983534 926272363147 153825329094 584776777277 203795674228 235800394152 326896782018 341351655620 707353739925 685274993789 811387304329 214085249557 149758668562 123917027374 216423498241 508434845271 976833384325 123588931526 561928671708 207316408314 851611829443 617762344575 825804365975 133753381313 307993589750 714746937400 196030645834 740336562716 366611343671 771636296966 99333412396 314820170934 83721519887 308234835016 708214014216 265986294684 829439193907 491599892353 788049211326 79489068085 591962619658 878681401584 89937819356 976214636450 595983080756 531328978781 982065988611 738286375632 926590418946 634504178314 197991402678 871068108010 542775612344 343162429739 549095570297 735610298236 629738981441 730574932656 690469631056 263621149575 401266927317 696332625629 534640320749 529609375803 449336946878 906788908691 430062256048 64517226911 509390022660 43699345247 222730498976 333870733406 333608328603 792754628485 986530547196 720901882145 391008294614 547000198173 871394152829 256234761666 190811172237 399723438659 446988847782 234230077118 652278241519 913348962386 316129117613 924996272155 785859765979 316440016437 304695644402 996543980819 119739115788 508478516964 962843203371 465001270301 724534010137 173359279790 80343231685 895889844935 107413990846 104679950235 658304712545 807477589494 200497986963 333061490862 989719666959 612257269137 239894723235 246146604418 512005846202 316936703590 217936665392 262204692503 325337000646 727394462052 36075958398 294070142017 817423533835 734241080873 363003394784 326828308409 514194490284 683922601102 824911973825 453762123167 716845819309 384550617513 193292343941 452028371100 716376738149 909275424508 868587226404 951244049082 256166688847 931878003745 496788257887 468822239028 313708791093 795753269499 178924486670 621777642858 482779740856 237559447497 497008242269 574120357714 295620369382 376489647834 985191377321 108485773986 172203367732 273181465848 603616285631 676835404630 872681208450 52843583131 884301912263 46569062324 675953391309 715510381112 509331363793 750647986569 146010245808 550166451946 736644048563 254239366222 749348013655 635892022846 573788058217 156464415374 915466550601 187007170097 555717424938 331486184844 873310037951 80807978063 530125650466 194059120279 317230057383 772265320988 850299764676 284697737286 119975901124 334882570086 336946133936 350302235403 632683260763 126559482934 186661315029 726043289063 855889466998 880521529706 988046858183 34202924057 826288402371 903909739917 617403005493 530564071028 620017422034 430958552331 435132453882 134707761321 845975099416 292856270904 94702367227 192358382878 28166473479 515364934028 314725387883 818396209428 312246275069 559609095584 74804721381 123986891551 762279857462 223688597889 469101711026 633449866904 605581199870 93202829609 920694635119 102993842628 502241247426 784154869000 120306540264 155349247135 19981557875 861000385594 949715207653 570546604708 938315357135 29836716677 410883854174 515104941292 348453437905 378930661848 305471531268 32779365576 520243058617 156179463695 243346107967 881267498075 672152749762 65362409914 338537799140 365567997380 775105804762 203428716559 153101132587 50951275655 831658963335 631938178297 74809277459 888283326106 832163047594 99329927978 840456974921 63923458276 57501981999 491063200121 418029363033 920726555130 659363328393 647795624246 805533933319 27795161770 918056664375 986186350209 177232735199 486615345125 682026187760 309471034903 32706563959 448096719628 528022029566 38979568189 701313286105 118857126135 730668743071 910998950290 561942525019 565110346996 43065413739 240092512650 939091523658 550945645609 410804931671 866653511724 797580289018 464432654424 593296658063 727495262750 566217764574 804197150575 918898502678 115760346436 831093173550 84163484038 622880587878 589289980010 137676751290 142120587018 309169080939 347868696438 487595103620 289643230296 911856644564 570853779258 112886579128 119987350156 404635410460 19088366072 196037963220 105478179697 866823774741 308063985625 739739495396 165740664790 803620224134 294820128347 908034049185 208449470525 162035705648 493316479785 81046799482 697928972481 298505659982 573767021131 162177156763 622685425429 265337602923 596308020349 117893416787 355197049248 208123461335 549954077360 725373801591 802077344514 839070146051 77853484383 895516336619 964817576901 892531588599 134538312550 349785103771 467814963070 745057236862 272118292090 539420872289 119970291126 594174294801 109403512073 441705715899 445489350892 769472312188 442755835994 245474595783 620692383744 677534539495 929748939933 439988946745 501146652680 887377151573 188859198873 184455997448 508506187536 243018142765 478150839107 382366798360 646243291219 605347171200 272147330037 739139608549 942215815689 425479933540 890249065464 428552223049 994450227272 268736766259 535480674528 247164696958 847978953183 712956762135 631388941892 57015692095 569791446601 678565774949 516278814914 596253009346 968603016833 38470541615 438545217931 796580579286 698716385448 296907939986 57544777484 50339953904 754083921079 802292055295 205049797611 712083943651 614435935424 166273424648 857445091761 587348496685 602021135396 323673999137 103544596975 879796149091 741106381739 930842072269 196566366904 686176522530 619139324950 261189180069 264578634342 591283972057 305078820862 421791661130 21398149734 316769084668 801582340769 404739552455 619299755708 223701716019 906857531100 587471277974 723856038362 935897405193 685986881143 780383755933 417657004525 126421385578 291296357628 796575202559 104102854668 557716728906 555915089829 850726426879 506249586345 181535857241 518236293009 775069587988 986531609675 732908914933 717774897710 604866835579 729055029217 304422920155 465987973814 44439438510 257191928049 850521789409 685406249336 264944208737 884335147934 509950375231 75117399765 953890866936 477260397310 910511777833 795683803546 285770997409 424934921596 862260863996 623590846185 471629271328 991447814165 400133108663 784605424360 128376056550 386506924571 64665698017 633228080180 444174191193 938661628275 813096392907 468652061189 857228462998 703725696309 821952168934 271967405365 226853656560 316207722474 538184721312 891590993723 443155237661 902330025625 414177751419 818827856712 221432935474 565202062257 807432163958 540686011993 163358569958 885850780606 578000024256 332315908978 237517616039 212801489545 953120958675 3511403799 769209660965 973121370036 861651729154 249384169829 428439233879 249019633396 345166588783 668668938467 896092425791 405808638119 982368272156 543172491776 254948717346 217655250458 793002748980 538914095276 655742619225 476426589801 107451980434 761122253080 691258392522 354581976161 276621941125 523590115631 424053632078 311322167074 531315392555 508552977147 539104142850 680464684420 200971536908 628201064595 717496989892 358896499310 876484390092 662593953489 981732509958 922300166295 777828788653 92042226494 131396771049 476613803787 383185431041 190754203803 859821811834 449962096174 321780124599 783377946961 267319931991 884148339564 863534156402 292058405859 468006138612 938853434486 818541702546 501588734975 521831491477 256969247569 527835341549 376470488055 275784696664 976515710435 251376682283 100450505198 213830803392 197954095394 900488746755 816039948369 318109209400 799118113255 362574261533 307333593482 603151601240 173128518167 815764816074 630684907941 548275552599 304972478021 923911062696 243721154555 480384134462 713750919226 807854215132 769096992819 895115966341 121364454742 335277731495 822525187842 739781042414 725068869526 992646433501 831349894235 769936716338 520862557556 427936163799 932020581941 574308522274 746755313537 230708889562 162336120206 657538383439 235494512311 6770272720 257497505898 753948216327 426091840475 731435501514 53443266685 736151596166 164838100485 40956347263 850125548802 580148934235 466584152381 50204936388 409994355066 54958389755 229141424730 404529998572 121996214927 239503227729 108368351107 666714961892 364263345736 431290625311 738143993755 424762787938 752937596645 901217967121 486823434059 595658640398 30849289367 518661092209 333625198236 577970596196 99463106813 970588549730 271615948216 962722604063 891620786895 251739310954 475000834164 23401061580 499083079892 43552015066 366612766292 804246759721 368939780811 451442246551 752205238924 77605006361 679252835135 470302549663 590709489458 815667376492 827485727279 141918616554 756601999060 930186031377 959119415225 633662041277 612545673607 390180502578 801961020988 558520957164 326108966403 555785047318 282060969600 836563756622 838805231938 207074848176 750248662979 413527857978 953507094182 149144006099 790717883789 408963495329 55617942097 509811475390 840155262143 994572322624 419951380692 981516050347 316511860288 682297465823 344979053484 65108381419 949190244567 933065551179 505882694235 816962804215 758745748270 57413963701 374106847921 953045664849 838387788505 904100908628 400993362592 719147611977 3543170880 962099775806 347202447043 80751886354 172599827635 822361197275 498077429403 942381460761 798588380056 353885818133 747765955120 636589010455 940984296971 621993288286 482646793726 927295696493 976117877366 468229196107 466224598665 731191759054 414356400556 244399410883 283186347433 372468534187 230269424796 202416213309 939874005153 87397385885 454075464493 831066068755 239378403927 821754382447 303824913535 296912791962 593633135880 132155305248 603646845536 655831554786 523895943277 168469356835 332456546352 942685748472 212894528054 628670233943 176205300468 700654386553 501598121666 466920017090 920230710772 901753991975 302859866712 24639797633 458913328284 287293863737 210055011338 649693286575 512856766235 832575189867 876402240846 508669685577 406220240345 893506265349 752027060459 74759424538 679619046274 263349503730 849371294782 789175611949 123763848089 28131237712 641664089488 963218919321 610823763351 288835956022 947888196754 604994962043 577510409914 568668689695 552425845696 865861975652 501010624338 917262591944 71840258695 540909783562 716288426298 557898755200 10792859093 598567428307 180649183310 607071428600 858799937213 561498023792 974390744022 161338860732 453640466066 881834773446 475561215288 591726978702 646736612405 519307025564 673687823146 166462707806 130586295536 866788365654 58086154124 622813229163 233005075812 655503270100 367843185597 296686096444 992061084366 924862463707 880348790999 288282750532 735024522306 93992383960 102138756104 157811979681 486260305396 219714505224 536787292105 733097475140 287868742135 305118062981 256960678340 620164675856 423159693558 939462582616 60493662527 826157003322 457074169969 527418605075 76713081596 741264630590 96539826253 398848749004 357611463164 602676996530 913455172997 468146742645 504955747143 689675091554 860863125189 272868762286 132231346531 912964812063 318628683846 823827668668 380920228874 982576156281 74826323814 418186054936 939392883782 124816082953 207099307054 503044310678 810611753945 776690239454 259927668085 488924930408 357581447106 501353807173 915226070874 208331156405 252361798068 995374262406 783250428544 291419227342 805251439769 41262549399 712181658262 726166747845 288019944592 579948083649 640107458037 721721615382 386189687941 256559562682 709545651232 938545744417 990435668050 695380426055 53828615211 254320953713 505921768098 150641396445 306815379179 985925560425 198136530851 89415457005 777093871535 5030655155 899021202453 981042617844 734971363507 47930026732 584616814828 347604714928 852306863984 199227985490 781462090917 519765126929 204831503994 882683967546 85527389315 269517750437 875887541685 130010246343 285756256171 45892004740 158389916605 535678332310 540762395296 310226286301 126396761511 316570145816 825334541565 446292286424 539619742047 249186409366 703088308725 10109998995 471784706357 400214637757 561906382053 172373077158 632791031298 527201070727 958214121713 767695108433 8327341728 654928742207 223096384204 145821831004 155487032705 354719059555 167588493512 445605100390 278656680003 219820943417 367195269720 405649093766 146455304930 39194615417 745902354547 916003427910 862601594623 409186960027 255527703391 112461112012 559877712103 534131545078 854761073464 802809000939 686594789998 885026864000 133747164597 547903673940 322999011009 316056140962 826545102247 99978011529 78673295082 438753787544 554167965496 990195892692 935764129916 466987378465 648830115713 704035196221 764024741896 345048014447 738031052593 669100214530 961757107485 43047386723 662942779359 261344711073 403319083950 361076847726 347129705371 675849964563 918083398316 878894506574 321269130713 646872713727 652281608472 408758280209 895666737442 538307955295 999031942903 691775714329 472728359135 649518074063 105209107337 395625156164 651719756189 354651319039 787593138372 629457710396 113627360687 150475522545 362878836376 936641879584 608568137141 628116840073 889914154400 880337282856 210405678538 736337480565 406820374397 601767273046 960048745548 911108761616 514009657643 449766554765 150134623724 630282034435 62562314365 440876847671 657542694500 983753746069 89641403824 286679067143 801802905714 17649882850 311316830866 413057717470 896902027972 914628263633 246874097778 685432686308 606097379131 583493116688 824968536152 135454602191 324973540536 168921592338 127809768746 194530073269 82054357481 786988851357 864731670547 958677052413 642292774840 105990357215 469022392621 25445006085 399143277472 909946813352 986512705097 250953335394 687245893789 752191482517 47538242532 651900140338 56160067453 871603015105 896913317634 831709210160 192434976730 909914949792 631296061072 577923073934 847207210836 965163208674 328931505843 964386429983 811818310568 301142862130 679682711768 422682151293 440521348764 442783270748 731070841327 428289928652 797579157021 78441281302 877331818725 112367884601 563617168792 905191406829 478885589112 795103308321 810142876895 24055175918 852592681357 598914319748 555979921977 753965492250 422376094442 855887051487 285459485664 175450235026 572272711782 223896590300 774837499870 698760710708 191756895241 984124207425 993510954792 409573816129 28189117886 919415647991 767586136734 142050755672 605856395420 667111179821 826845111213 145117164031 681258634139 718626431919 135007378455 289014994293 898314975702 569027435782 112427879197 954080606103 561350916618 48242680940 544744490025 657023554866 175633739036 680090293994 468048994079 451794274743 425826294311 710706649699 340944196545 616675281636 98433105368 345843096390 490262470056 677204250035 259701006545 821149161280 83330321331 128448375499 37823024123 188361597983 887354822655 857639844670 435909491650 153209405180 819195701883 795018349827 510501640584 734646436283 406345497474 869542071557 893102128475 234714541403 499608647645 777875608063 219011276397 35408674724 135575122003 415159979831 903890441714 552161689640 262158755030 235547817065 49127694066 324845069276 572320079763 80694767271 582977346229 296512902839 700741080061 217450612119 799103989311 538951602684 848435570867 103727586314 240936814722 608674289927 346418641506 50070838663 744753925525 297672686723 265411731928 207679357104 547579438971 269954455136 158605314747 730600126268 827779471178 867605069270 935458698298 127919122585 570496057592 888758577252 125817292986 629714825511 311703905660 828299538582 494305704221 736989105605 555116742577 303045552598 929374291381 789081593590 338813987547 121648830106 331144804006 727262180561 845666675951 994806503318 86488307943 998303160277 343483516227 204498032689 67889126195 591139507434 621126545135 547812753418 255106284860 212674893550 241047902554 283363238435 12789613651 973571806788 165810119887 591791632224 334411732333 154586912818 987698529675 366864344272 436939631061 650491077965 951967779109 184798342514 657331954700 955563066806 807275015248 669526455855 305440626185 694345545114 425147873182 274598128315 954083937094 809925438945 530022868897 514679845866 603544569173 633551151013 814891553065 936307524569 513377250939 781760797986 445262565716 588852149391 727452727565 549627911041 19336905917 517328790691 201432685796 397901827798 12951623530 986520987249 835131488377 399005342525 773840790662 245845403538 969417424346 361155089200 751569363972 540398739808 960271706188 24991762802 935650882064 765666067663 26114464041 457655332028 672476411597 657531047022 268581756261 216093606747 953842161059 55795115505 521699542656 390285979526 24090990923 370480313154 543390653604 656365851788 718398293355 389955085495 711665962401 515286564813 22604965628 836662985399 91175201352 749104091091 156898634884 736411305486 632154682169 352605283377 22280286933 855801425707 808035678054 667467066841 507564887047 967430169948 278338120659 319760650156 285676751436 977574728189 963489887105 286009798206 185461008340 497633683870 876619922503 759863132858 798032975676 401415545508 27667048772 672006994868 265633002872 9515265875 870297775649 15222047543 750184356816 937227058376 652294021376 622373966265 406955951030 617186899598 508384504257 611189847463 831703667553 117061813715 755125023339 890541110095 962061326679 269418320171 427983993749 268499418747 371838506311 431935333937 229284112251 578482222380 220732958188 603621100071 758815321364 355983207344 126732365419 451402097750 188567032756 610568264122 149807503603 250157850085 397046817858 222898893544 912995660785 610499631750 423643879719 195814749264 569151229924 962850503086 755873744041 614521092562 113549682837 15512579591 100316754018 927322447951 393830157778 43601127362 317670562819 591151674941 393597132364 779205985992 293715329977 65783776199 687248213528 715787056733 762287931139 266612685715 804419829416 487180224489 241327757942 669094660751 289711036162 43874824684 763240072717 309106541751 977550434516 499139611697 278915255337 695735237680 5658714000 362442335917 271777820944 182200733937 43249725584 571364035872 360194876822 813812670653 790185792686 301369033797 57859320371 187666672389 278920946907 572503105057 137447053853 650621630343 266335636438 599705321788 257391940031 39611791343 733009259344 107893336244 315253686666 51917783241 639351998627 389554016572 903500152150 395177705732 493694961155 817877619401 503741102887 442607712945 577452027723 690387936809 552172086428 918581026820 954982409771 813408845691 863789567605 456231265328 825861633603 638458027216 394787537636 513003007333 519955290822 87100234638 238801354712 525869616523 765875312894 716727281368 458117227071 615275799482 428672938934 402546953813 137932295931 341863402837 672313072680 995137521349 553526654389 606312608221 137400925779 118554297599 88535407579 944353367171 449886650147 621557002776 149009892140 361380589751 6949156025 448852552809 726469015715 307104340454 724910973687 231649844733 188897666557 64670524934 767985040585 499272592771 806999750144 750597121467 910838067487 760427222756 748547001515 417670445152 462756847590 307058410276 504059165542 357198836849 582689338020 256793754835 519804713998 106802882449 107688244399 850369112531 14738006637 187168223749 447020552977 865094620474 867988836143 848045429913 71042390299 402665896839 395693858754 553801219164 890441456627 809693563981 434712361262 21079852286 21086675791 170955942951 571402302299 906770950509 305357554853 361479315976 906477187580 258125555095 427342330859 758112299069 404977555015 854816291297 744119563958 570045857133 640375895482 837102956770 289316438308 524968998094 643395919286 878275093106 562237706328 88476805806 335147479448 681546722035 47984983775 204567341946 38126462822 566407331559 276214723345 462680547171 906374722893 620344744995 299096928336 130795050840 464189398815 614337242649 955868823471 900114997468 185898818931 538174854974 884108388212 686301204693 287577776663 785028301971 832657348435 259395853418 413497997536 575078515661 339554311888 926550940346 260456584951 282959071528 973553903502 778664610870 297149705436 917821206342 671874670628 571694460241 993558214964 745182203006 737362799365 763121392944 247022259414 631596264189 962401356866 768444622047 677984306891 870260072884 809771574600 370535836342 802794670504 948803275481 450775399977 669678303900 297699367876 534396874446 288195604385 126843679412 347022020092 326461360812 589832478711 977652887481 751207796780 512576891646 533468812236 179819563970 56131109885 242594794343 578957248521 364443983289 368901040469 33666204036 104538098536 783251219326 263687282042 609966940878 855839576778 975071100256 719809523333 623568237990 592443744936 240762328517 416869528776 400985320688 688860105172 805425854923 393847220592 356841428414 429135041688 26323470081 444865679822 826313893048 191990995979 25900766446 890693786339 962503656786 888592978733 906969546237 533346620886 453870896637 209644450406 97256072040 745708328201 769014998494 525387569655 125359635905 898012341274 434272863768 506100138124 85767473626 753729674896 613173630431 263450067570 725904013796 802240575779 200778472037 465097053427 543152203737 489644121937 334713009888 17272219967 270735697965 178533609575 418084006632 889330354277 684812144433 38937070526 72315091988 445773333435 541977140066 310686235053 644792248907 188116402292 742187207722 698598645406 139397542777 107250258968 584672214514 589853641141 51929788458 30248809255 480399870910 945793785199 141878929240 137258291098 623643558371 641378876062 393976560168 365087101319 44229520838 192822057697 74849280401 595213463374 412416277204 287356740477 523533396471 541138776592 219361818247 625433609629 213666926561 391981934011 781933187356 504181223125 554058581949 664713659490 143204094778 813237542837 19740379524 130480256415 795284155131 212789991358 478121892500 421803181292 736191793761 216429803309 889558937205 597674246740 839694949088 639430347395 834685599783 587812992139 822806538423 229376301194 966370768088 497061941705 701346233047 974052933466 600796924283 909726001812 733824785404 710136565760 780588575593 611415430721 868462081200 389913732483 37077283850 664815448721 878192836556 735261295793 552029936917 937330988824 322693950305 542244964004 905699916958 929903618083 428133332225 38658922096 719713200570 507536671892 802301409646 135337032891 691349358585 685733268026 782379866632 91493864500 549342173915 912378969104 676412550371 230380410359 942810078059 58003915201 122143771693 862121337197 948662646157 546145551574 282413364719 462516772154 498287888512 854380308995 850695195699 241214898784 790844327665 907186010968 248391172171 196304750780 156177894232 270086850991 383033643932 444937773613 265383323779 803856192044 991916975603 314786210749 527104723421 683886623771 939419506007 26604787503 716300658263 932714325697 226493443074 173320670259 66562201232 752952277818 186929709447 330216022337 562677946144 229603246328 339831623074 149822927089 207945941251 426837059386 21114891642 426222774476 370214763370 174566848715 788125224999 15090644139 249045003609 787582351161 895611719281 96562684361 856420519570 403747909737 179875401201 415894234098 39855852896 740372439618 459778401406 86354918458 359520137830 664458810033 488761964500 623460858061 745903488884 844435394941 605724305206 892810637408 155752618724 799362758340 991421428509 828474645643 264598828482 703337199042 946885953705 589756929478 242276580178 896908479471 897708426700 771763696743 373953399965 666183847098 772340672844 857435513365 983760174799 477883879456 125608517831 503126758992 948204443888 525207164546 745295585793 300949266983 858599192413 707498415488 936735009030 872183273280 443731561112 628523177000 947659731843 548840152465 582143963983 651198669668 500801326365 827261153817 108510342033 765376622260 580861729780 535807160513 471331071984 160005426121 249885980963 443607872918 946656945186 755844966688 763499142167 216180082077 20378234765 140895767507 124138054177 429569143878 703741669476 902323727625 48150313803 400109434383 415368636666 987534159223 156492735870 66643581025 747071212456 987325605875 299434475521 589625114251 15616631020 248076213591 381481508173 971461189472 560686442727 49017255902 509536102281 192543369862 65575797884 167120277737 130579640259 628995870990 326691320574 450335801554 850880300404 511719218193 833160231194 151886378466 721949840599 803266674441 887324569710 725802291198 546142987502 789746915043 619019145408 896084801558 179559237513 35882713430 325856669600 122147463269 792359227814 601703562372 397515537162 756635923146 267069905966 574026157195 717933767809 50645845989 863098926192 896238825880 862136146660 269797442273 732529094917 39923144040 708563029797 474710784516 174766188613 775724161000 152756134068 783525119267 661585690284 714714875241 698905371956 998674454474 605463728749 639661258868 104807916776 170703090189 93679215916 509428515488 475871217384 159350360026 599662505839 758208276625 738527237225 647978373465 738562564949 840240046689 316326712466 817753903030 217676862622 676831234240 767208122019 625501002800 28789826609 420243971111 304287324804 254444086455 336988543261 39407713244 619868033838 989942658030 309875209151 945511981326 30119974632 862179595584 626714661357 228632463829 843448150801 978962057906 699159070686 486963559101 832153156895 922638813229 146652789303 490087738269 406276691883 925672763412 389691181248 665274378660 794744229492 557577917514 62019623782 815327646146 513534135642 383397196026 126825615631 81915675625 980408160719 478437831824 169293837372 224819184567 91029650561 455583632532 482231922008 551562039330 306775856078 772147311255 648712105094 182229957883 433155417843 865038284819 462938452772 540773080201 561892026684 845608730494 292853435287 506565211371 89195261177 904333362015 233021162287 39697425458 110972980812 290361307706 676506005492 584667421918 992299556156 64464285435 657598428299 935275703853 761644741116 96565152381 99704426611 213636404468 299375500153 561386991751 140268915948 843108154236 689519664646 775208111986 687248298344 305708641934 473069983671 785483083129 221433897155 72715045662 652686014662 628134255766 325012664836 969443774033 231024750761 509277720192 853835470081 640565317801 337124023988 25431497523 11992693495 876547157987 17294608260 764514863989 518090226608 9755543719 150404825512 740240306168 991185909103 685348071034 156306637911 546342875708 519495300617 182926691861 455480707747 974426425694 181460631190 857082902808 197900711958 33997624029 241313973063 93200381681 565771095777 765190592969 390746083972 997979753367 862756146042 418901682633 49467926426 757883647622 602491211457 773017140220 83489259679 103595897435 995710902870 554346330615 846046619374 65936750251 451000910400 67922407726 100326022809 484869604305 856782258728 604988573509 544783083048 211949103282 839367235019 62269131228 453194815827 675104892336 753704198136 117761658484 347871495205 622017590872 201174464897 181357347277 781594567865 681366175325 112152559203 626914154277 372409687551 921344658372 712335015045 855674667012 54354402742 137794139254 403818675938 49358273644 525116211700 550010487698 204016216281 240674195900 717919988216 812857366003 67312176325 697205895597 214675458632 861220506253 60751201348 245665839877 309490352213 961084352872 490921362727 736172109570 849477297801 855727691002 596668390768 826146152452 579098127360 584051608267 221733090918 32529240311 122812131186 648219119625 951212494416 918598292211 415068083644 943006956596 763925662772 605793806266 842597810837 711542487778 899996357715 426402859170 984625856225 203011591523 412732374776 342481325837 274059048766 255404839749 482608202341 735139924735 727757411881 632195197117 373013416111 506660383719 487848376355 885911506700 297135139306 328808364192 300273843993 62531742185 479880707155 916176905219 780719486678 453766561563 938323266658 883803896581 601144532073 512710546214 966974586446 949379965985 791633780911 964308928901 70843792918 943164293016 550756390366 930950042582 98343127239 55110337132 81793337101 564830138430 431413387163 16940643582 607510171145 463601430261 260238100041 961808872886 372815292322 327935944078 635648541211 979075141589 294905240786 762240823709 711660184695 248450295533 396868855648 251975717940 160314956126 103460019636 375460516255 295916857598 886251091182 588296262246 505454848974 998666215677 683184448098 453314939477 251278534864 48365349940 940004511401 414245420981 455075744481 654555417037 778117986483 399208673159 35786792617 231285557673 51789705520 3085456903 366932458692 802343104172 857298903497 798543229825 658004961931 523135005877 147384269683 638152891150 922710857034 783265199673 255726750252 653990488174 169320501732 604690915236 20997942488 28623970959 687571339538 679229104623 692907859391 25832575958 319471777316 278995230270 522450638820 97929668800 669932009608 425276171305 660674394891 947648634657 13268979468 441558254331 795968849483 899300398408 235484422148 312666958003 132902194024 449110582236 349746408106 182317659502 400015255209 95612365895 157970158538 890349023988 364835653349 647167503353 530107995329 589721372018 164518466388 85743504219 560756558092 933321975482 352227082034 256975990220 918188167677 401610787664 882890071731 703831032879 193739304892 455547836633 245091977545 957393899674 214417033801 831639714185 724996015800 639175903994 321727974156 444282521524 783984968420 117207377581 500350098931 176674172197 755463035879 194247445327 523735171111 429754401991 165251545908 154814981027 417249485492 881265115439 306586424401 142565146173 748449368366 95056381942 960954775519 558685351501 517929899300 797096375266 341614027212 351574992657 563952076164 104432860577 177593559724 879384957971 19616850934 512080871263 417648455018 909582615288 197110854940 258771064954 454744665993 125252121929 234868704029 799401215077 292054985766 935577197806 122019607352 374828260520 502767339654 276996811483 527276861061 554982409317 767725241906 228880842406 322020133921 891122439889 884996755373 921459246725 290152438629 281633257280 783662045254 122919181745 592658530765 418862192447 747668987658 487089132643 36587891632 477301127692 86235590633 813999437638 510750875002 193802953955 263730087114 714531282111 101756867148 557663347564 87130016422 378352734238 778783660881 984042620690 758415299235 222245764108 56548677460 906347060582 545366760375 553505119126 416672384528 599381321954 451224398982 632613569306 12002386082 672576849778 110350468657 963444453508 711942284863 891594455736 423445735454 583700978888 906392680082 322441982706 253678972239 794005009190 386817043037 867722702265 593113362001 700256674827 752370786630 471157493046 124667662291 141819358185 753728415498 637254385350 226270652779 91519475311 761198002280 926790598680 159403530730 298888418929 182061060237 902937387654 94039253325 950085521497 634098333709 604117068222 36289831927 647648701904 234610733443 126777346982 219925084265 805414635707 784481210362 569039687034 182387809115 601697554797 884271201103 98466283388 941734793197 48550361614 221429228951 235595267801 211221795946 990690981881 421908389281 422381446406 767633022517 803993286036 814346564581 239661526408 763023658745 735724100046 564974236508 389145200877 962537963602 686350601856 698898509773 237563394701 386044712027 827702951246 296464445950 157614277173 518416786691 290651098922 456438678843 807036226106 984028779131 974209808392 644637183000 836994089883 974246443501 539635025061 469398178691 772928389999 186985465839 594528639171 713487476204 246280201418 368432833819 790846867921 961196210829 571367624156 487731212188 880546230559 869492136524 680770827023 652857100114 297825635564 814149224901 267264720534 289157695839 329069158470 358187718732 614653227612 990225007695 838978731847 337782531462 322585193474 130086120760 479605830227 607832454616 542315898909 794087086953 986743330767 848262245370 27278558937 917238462520 486850292455 854206431628 335031508746 283935404828 878568747722 766237417729 371223314407 84316760317 409827707671 940179050528 223299968024 16363016768 15225344390 642646015055 593774179752 346140931514 756560475245 761648440831 998071357939 969685969096 238394384264 430930759879 545738841368 920551025237 276543756592 491390591805 738179403219 380685621460 114310171472 456839664627 891874318275 956102788493 927631492113 725590358892 947802202515 511277182102 631577532584 983919735752 526680721137 904229141550 161207065356 96506093276 844636953617 839772788869 401954355572 190765315429 378754822660 66656278291 354184491573 113479262878 252312598042 16190749739 493054434063 504689066854 705553692010 737470734255 591911934084 552085486152 841913081430 591944572036 432889880330 773097163858 274705492815 546935169774 823089071073 81731190701 889212836681 202367593164 66264639248 822657498171 824137447192 534193983330 534057639215 432900208032 382642195518 669838971004 24515348231 406347752241 870967567792 664702165914 292139951718 40731570604 292143973882 401992289676 943273307570 124101130505 819048185394 228388085861 655594868887 779299828871 739728975984 958770584766 750211718805 876338874090 836332139131 366951313487 719935247061 456136584943 98553651839 682420332303 986424328640 961522487659 365622320012 56198206136 876800271695 440141031617 928624049127 165673284179 848459539267 992426855867 841645231888 900992640566 60325846704 594173022460 558805955260 434894437453 264071116237 84982830632 698177217333 548739799988 176544733881 486094506875 174588428938 514786813430 30688713537 703523180981 41114361989 532751653813 977996356085 940899032687 619300994682 429214780211 523727084849 379623302109 491166164772 588838411264 138897836773 239754667531 901644123666 717083486416 357121676024 780151968766 867926224865 352345274501 331421444652 571191761646 207211767808 880259796722 458798845180 480285621603 523942507275 862156778178 797456078981 655456846900 914113086448 64124395031 758601702754 874698530158 643939310794 513395750199 52030482989 95351169042 861928166897 975017578527 719845288202 585556788218 693821108728 700408508523 81845358911 905953967446 827118753995 70246448824 861560496428 66452202754 575954254704 875109317609 276039445638 659657258533 284895793823 544580894496 561400031429 273085025218 165105125461 399062017338 893124104429 829557398576 96857319252 726147723298 541927939423 233049754683 172618657494 213305585188 645415928210 25492453445 571690130948 276593228786 200199634719 191231626174 572952282899 700540584948 195040168744 257015761390 752396342820 321704893088 742621321849 627431519192 954818714031 60967473996 590519991560 924913897498 793550632543 28946447139 389385966457 275749244939 17684151866 862371854568 394958375807 670539635629 29100002062 566835939368 92613282894 619433599513 105246314522 481125556349 573165981815 908534085490 858394635227 899419118797 421467465470 696750792330 24742571110 718040265177 845729459587 157222427872 367549060452 9775725649 638753003616 942179709273 145647296031 514650413220 719625762425 610771495685 215196736201 103558177070 392322948725 975279588812 996531427008 168456853757 986561541153 620074230270 104717170543 312905566063 907484016939 67544317965 53211754003 641357744339 456458140256 51952281666 231517860871 824872668027 942473898781 67241085110 494622839161 48910358976 116406736748 142348361436 362728550067 464968686258 344340414753 878400151181 726623108541 229018308681 609821037198 459405946164 959745969326 587574668129 118952452718 966585364361 299164899889 592915770004 470964487729 635798773215 969376834590 563503957609 526041472515 640184306477 507028709190 635675581664 55800574602 421547021856 440875734511 411048228902 774660399821 161323173245 122941703366 867322022019 28087236951 541454981284 711648742069 699278817966 514786044823 939629675555 849974910789 772653110421 438493055769 212689692942 140839983181 77605120625 794902000566 992799357529 819296647838 586636041145 520217156995 969741182433 754729040705 779708385654 866096688016 572396261788 455294007273 317203096398 255387186528 717337875769 588050260062 142450552204 509334111527 982897034675 478320875998 83049686077 392262485963 260233048726 666028127832 599459950938 538221721458 511966300177 358391515203 179950884196 923033082232 544416615583 155857763955 684109921114 91476090384 654273207482 848571306896 807022166288 831039815726 358858340113 131057050645 435264168950 256968834135 743256174957 982192839472 343444183858 467508378447 767732077964 990062459794 738349461958 67763006605 717480296382 876191996842 177228922352 843242472048 895475702634 551684166158 700572284937 536094501565 330912748137 249857159631 715050713338 621354588694 219941710597 649772888389 281333965292 719027927910 273653135284 198534880302 345404483103 769456405484 118607446649 585138354901 5816825052 667055493849 557686048729 749231583929 415755560247 724730505190 689868109889 139257315864 971726212172 113104585674 627047987048 919414027684 285253567190 453809671482 402721616725 905202043132 221141809927 576521240102 260115556062 24397691156 639254216724 448621514616 443898085466 164249023624 654338711452 298809052074 922348693966 654657603485 965378799246 695238637323 343577833034 483899802850 387077367054 423394998791 852910169478 912213478854 546845160884 185380656795 968413070532 145584451339 643812506220 124473760686 289955152554 273268167464 816955941364 145121774251 215362183237 550853035772 846034556925 985696825427 961236633679 353585622279 910407000257 380756383312 988549489339 964715841769 168037008378 393989099948 878800789010 456916373664 452308948396 421924993130 17889035261 665563892627 485928768921 18471317355 621903042564 760947460565 50647798870 714490527976 491910980068 893038695210 935296555291 224947610354 20562630907 957091214678 830268963474 149476839059 395423002326 65408674640 547580074722 524152566254 763179223569 236292981101 593905957392 308718543309 628475501660 319520023763 723884381466 417058406729 332154993837 808677503593 770145592275 527660571095 887396883674 474015450163 158506790149 221987349993 842224366966 593595493193 293578404267 776308389762 183210715051 537213942736 420172968533 824976903620 996712286505 766340326641 323733857658 16906999518 197370207590 303752095065 197711574958 204551617548 914186485610 280005991784 749226568554 620384191320 506520447914 609751569467 627195736083 362315841809 120736441272 513661775536 598630571319 902444559606 335835023161 500241338571 267570330308 19185896747 746649501449 569738446840 866087854781 124303283730 555803114198 934031165892 419564114265 617989078731 522247630840 373161358138 449775592634 17344085997 968025536662 471736969488 898712356306 430994404803 869443116017 729353044838 965744305514 342417492167 884782117978 78969129729 338520450876 407046344512 300307424529 111455970838 803367561588 106994525927 656717288369 73759074537 752488678740 287780201377 459812210037 573641752906 969226342931 767999107723 198243335247 549089176391 428047348687 651932494676 728454228981 342547956143 782044606601 890374660730 664791342601 68529652932 628264372017 718061549071 701863282566 948067391933 416025500810 840698992441 295788987705 381300316806 902681185315 7367923811 741615981201 953566859137 395261272776 541419949178 705519280269 782021435124 249507746174 701925608877 229718407107 155685131158 528277801116 999936503892 336898805027 381372144653 129132770588 185673900323 999746349753 936187716330 698130174206 81291720282 632269245133 434542535394 61917422609 542172858851 57350629793 762372311662 837829042623 518472593004 475644763399 784138196933 772735076421 54666108489 288552326115 513458042818 49883913562 297954521792 369782325026 135075045019 258825500563 983495362246 693494995902 395882000991 601130329830 385126631818 437515985711 142679692661 813135282971 660902492969 223226378213 374033392011 565660763055 852933352787 215906425112 213110695030 418273888431 217806468071 822454730517 905286841664 178419197515 920963911625 344734899975 628528518490 708064975364 728342228866 677050377438 87080084226 768871424275 217418811916 885705348847 875808394403 992247449454 127575324818 12425186564 488570700396 523990180781 747103972951 97470661487 412052759875 462019597792 207263126775 71010287750 265203083523 826966391836 54657568241 536171363649 487160992177 595428822545 477310859964 285636170116 596447576148 842917140654 996357159655 350986008166 951819812148 66470315721 202456636570 304624955215 436063736544 548206387562 361331927844 738089259891 979204449950 335762297279 128963269219 94354921597 155657157322 581138669449 942321240986 597937939058 612963255844 557468886037 579057771739 204431534825 783150179341 364053646206 621183373003 588962871069 812721619718 73463178909 225887658172 983530615719 551400744452 560263312448 245603485280 377065983435 259361312462 992092269371 338173237869 719105484930 239463384519 531999978026 310557094494 56794132094 381954712763 723396282571 163983280989 26573616818 673783620133 133669484694 2145844354 884418006949 609061332580 529737192707 422588814983 496271599749 651039621685 81128581621 227348118483 791417921180 708572058423 143470798736 439664873425 88524060038 588401818799 521999312348 978527898813 462818427602 652428536415 105097838323 772463776642 704592844870 729146896000 252499835417 774736483720 744307153908 275279329157 459767824934 670409413698 717864800410 430071809030 330166967774 852201152493 972907859019 723299462925 814772299200 823828597111 648756596466 121317725275 695340635491 181524385634 456972184213 166739127285 928674082170 657157904888 160170099090 396109989023 913256175124 886711781427 18380656488 444352400837 783821955312 539048998756 543301627247 780810499035 500892206920 754951635652 340887083437 791730802235 192666350881 702369828002 576849607065 843517937599 847522621488 102544192650 64573061516 792349374412 794342729267 38372653846 129080127251 801470864747 177718008547 114158017469 882555440720 513085006605 90636720420 436805166501 979263889773 103781331338 750197424533 354798295614 344307990528 226699899101 75578771683 180994117697 257717874914 925191919181 770444980212 8648239203 380808102061 961049533199 320937347434 671324169783 334290719374 356081670820 235749910641 947154351920 646486900279 435315344450 50264190800 423639371512 64454050511 786859475071 504626693145 527824553741 405345932713 174336927922 93369402690 332420946270 279623917344 443050485145 966457643371 296916473237 225697627479 697659256801 614275194928 494143810469 840783130660 570423331916 103614124256 583259544428 483027345966 406808853649 470477472039 947683232880 123242523002 892436158487 91975181222 614898994931 520488405132 238275193288 484138239896 990145237069 71041892667 616186593931 484381848284 541790474887 89844348755 678587968147 740843604335 457777882964 196580391497 822060721151 159694664772 702486589541 635855144341 581921864432 128842422389 584231172436 898652171463 573970355020 955078013215 253438655386 771940283796 42352408419 124081387479 756388048470 47515185961 920127392212 836120442985 504924518506 732622124406 404490675663 431124329019 374262496168 236950354555 21805961168 56225019289 134922931676 517540643729 691027946808 825068480961 931920412757 143363834966 61119523413 768886251078 96198838459 184039932776 918033680633 252929581156 951774906410 181983109491 895318960387 279348485401 939232055044 348674850581 60440137205 223667185569 368952130715 255640304798 486006299309 648457081501 829598657769 310434113088 129717637262 488747468582 232903696503 342623322483 485424496811 467824258550 560003308781 460699292477 417637078695 378110637048 716491069611 545087474085 140196014556 40866897672 277314226693 92862847651 98629040405 76348724106 375219429122 39365145972 884514406630 217227581618 316421087564 860323181790 119473315208 492462137109 266984153370 968206798513 319834395461 557560869977 194639799746 299580713014 771925710272 400780230556 174826198329 439736708783 199929258398 914828499309 514961985156 305205495123 924458270432 867205244755 263886676780 502646867844 55791405209 276367565027 310893610607 496363925738 839485892219 852593780008 442797641431 984818044113 249921808293 557389903187 817523440141 789711078504 176351302968 703190957552 515187882837 718890601505 245215830907 892568300389 54081336044 251661745489 692842085815 573783573198 761585205849 517611558409 850719638118 796596720403 348095280480 939535522655 589033656683 984887654894 857276085249 332030618834 712615011587 384171139285 203240628715 157941703732 744177425913 165043545561 886408259695 354502453491 511315889356 459698830370 631684112464 709966736440 11019076962 929022522589 640453561543 557796028334 457717815169 405569010499 773786504111 854121105207 305957171987 695098875085 795795595977 821418238250 236705270527 926797816173 435521668441 73836679702 620005101772 546868641352 419207601606 105183819982 434791154072 187853391929 287655534275 423531428729 97766052920 580651609460 718157476870 516849244348 149890627505 482301134917 46072720909 913279014907 915468342178 85602813126 792815966046 985062311602 439867171155 77126584808 622558554165 595621369582 820370342008 800200872138 914658655085 502013799224 630413896902 583863417751 324063356556 72729052446 514024409084 304064214777 886802673802 462725059998 72777268962 266482570690 926871066689 639774505538 236708076290 234660606705 663786807080 212813530626 923729654124 623211788654 862440898828 634699765711 833313692283 573655766300 684021882699 67188048430 28061605648 829534698958 585513850576 787606984365 72410999282 985675576745 162016830160 182429029308 415527798338 83851489627 34965285585 719037312417 211010296726 57295477462 935085859527 780713390482 148580221024 561897747484 828468733991 411492936105 8650811228 408081167623 896611660352 762157908765 496089677511 402810246142 172505087471 58331079837 971691432550 867281002242 283030204015 566539070966 981001744059 555013351097 181006035237 173883412571 107633251095 760511315560 369498542920 417760198803 835516594396 83052651313 890166259312 947895161875 381140644137 362711995824 665863536272 535449863494 395045048791 623340376027 422131550941 540035990750 477293673737 168064206229 524981830871 197987396199 537719182264 930297629419 642589154782 993454052475 133827481962 149951410612 556221002161 388170890196 954843923470 620322157359 702425195306 199645832446 938813367286 920481197283 449314157503 337215657728 290394715793 286415607390 992954743895 713261359254 519627924072 64648070079 52877493973 670229771575 488006734775 620286447676 97632853624 919806820136 613609549952 117704127806 730880871909 410260566974 504305529906 388283700709 291675285096 721725025594 278086653377 681839017044 704346876229 644762439866 472923058927 610431190610 353468985785 172570360378 937461701178 653349727377 892996797162 613428529298 755306275959 803110532726 600159394708 421254394195 876397885341 27042007888 877463128730 174496878366 678094641102 878661565234 424135289507 621159984392 526038440683 895615155913 14129645304 8510322560 326077297184 794344298961 371452659055 597017325068 607957769790 306749962478 1523874246 439011301801 850263215902 301236780925 920752399760 608687840725 55145712630 844280826532 738003926333 572574460715 973843830319 607033659284 64016690498 127450281015 872395978631 404646685958 142786694708 714560036952 405733878280 892716795652 480319910910 282182671063 73979311432 147247963740 833705770851 407167331436 110704228109 74413826682 631189519668 110783562456 998018764591 302491658016 611834217989 70237646378 140476048421 728679245172 481420010241 885820268076 900108024508 772441419047 181487243849 355118263821 623640476476 566597337298 247568504712 253648121623 576405102894 962131437546 683857391981 403721695657 999489270206 480974872814 910029136933 34112233433 293951355294 882789204479 353002712428 348022385976 728080359310 28185477708 239189731920 646059003282 386911106566 379308550463 207214012311 862664728204 756337595010 254375814895 416637767987 54076805868 866905954060 829183625443 90484674217 810771518907 716612369893 418711832156 53130589877 603583057246 25269097886 184290022991 77744289081 469324047860 463797894351 62171084728 606571864760 854705854635 259794927681 714779285008 866202022417 775879414133 278315126817 213336094537 806437500764 932109566485 852089990055 373222370290 647199785152 756075697694 966769555157 92146620564 290517947115 102194703050 883138864132 598496033777 213369556710 840924850855 595542769737 307748862380 884061537132 386805373573 449636526606 613336645420 919464511044 646026709049 842736654707 490741296486 659383465507 855760371591 21706381559 24624495141 644704398755 621889605386 366232992608 697962753673 292748192203 413509501048 351430032428 925196452521 871438062994 465993630860 276183808856 990678573363 609532733157 125936867155 945712281326 711677033033 323805855549 198633967801 973188675074 983542628674 627956112849 291867465643 531689298869 750850633367 892283338471 520322507171 678536009897 95889891118 107934827987 454188051112 230873174638 305288841888 305226547632 849359752708 288645942670 452466285519 200873029476 722751476928 410263400605 381091851221 88108221718 543741477286 559145133235 703605418402 363217642825 921111738320 407508681712 216616442038 957890194368 779007605084 290404338582 848664195003 347961397528 89347597355 871213481777 13642854583 293676231608 539233573596 196244007688 610494340022 31578507251 333070526370 66731390330 928673641433 880682604288 49224405017 677554172634 350849436828 615342274262 510472615610 648357855114 799181546847 441907339471 814541880967 311969478922 887978573380 3852729902 692841479274 279816583436 317584942334 748903722203 177650410917 987910614369 810177548349 245404768398 454760419075 254823190934 143109984023 811384996399 45651355229 805971839012 363807457037 795742458285 80163925781 496802651026 956952226495 729531291638 706505856896 162255461093 864322950410 413925553399 75529454630 389268486077 987146893790 124874909919 640780096790 340942439013 899668721734 975516811424 623787450938 590975963320 540304507628 715551191573 1719021038 255351862789 827746000151 78474834334 674243957360 85386908912 13842556597 790052908761 611205441012 588082043475 949861669342 122776967293 84971041895 617894946894 260801814306 429836067010 991081370172 568966701932 774536285805 192257779144 638969926481 115751844898 59231265430 882989290902 764133946554 198842009570 714102993863 130117242640 859479913605 583722848269 681003095662 554531662882 551493720384 3217224606 955466949656 319329460038 604086264370 505099768855 642486086083 518238091620 521487667759 909804939719 206646193692 181800269672 927685613945 232139058223 959383249562 654411163006 978289349207 101887790625 887554352081 699173014848 816418233708 678455570595 508956939710 485717608387 187339956 578444069170 696574004724 723510049449 654286140721 119179421736 409584665145 171003520997 70713041688 490942941799 211156376286 783381504200 435255643257 440837406250 39272135499 960863539291 789023774829 859689720540 132111220421 857264752364 874086409260 435781639117 945395258607 448369318271 528581813352 385162163773 807646091473 558235236328 252513618934 351103856919 319454814879 127560584602 185301203821 343571826403 59483451960 258049468745 723534439917 343775500074 299516220742 826672575199 92323774446 234214413561 531970763400 112425581042 316258300989 980906034113 635925389405 285203763891 999418746539 189729790926 102814179344 598894570234 662345155959 372087818940 344058029465 857230922533 329952381994 364359475322 590204193759 454509125269 503475666475 756137265041 588452052717 462896059733 514784969723 832114393956 656791530759 455572540473 778980144236 876370064621 646599166631 454917227197 944402529771 867383288164 37311996423 804687790006 707018509656 270358580845 873032335242 544291964184 870878679146 464290594849 989830328265 291711344105 398788219910 328994844316 83038580058 912591423452 781196867080 448772193175 781896733862 417049524826 688788686571 329231263929 8422751711 175393706009 303384988777 106436958553 609576266195 561086633104 335157920180 856589438195 322484928947 856469731474 218076646883 197448520338 93971123894 74358158715 451184466188 172819456495 472674251510 265934172916 558852258673 469132895515 608228455878 371548221232 216846207086 646964231956 105455063812 481120691913 574699086655 238040421358 393854648566 861748832959 774437790755 467382000277 782254514923 417522702474 903760111486 42330971578 743061744036 729040834106 524177953457 260941755541 186356381769 823766229522 619839459466 675064799985 647888281129 404538059494 595310911385 276079947871 393790511814 19962651939 59895227057 11199646513 304158278995 838068229882 913441844817 351630468347 898817385316 406613154850 45221084142 40369395833 996437661780 332475553203 793048219760 458062023605 60287860678 639102951334 492841063633 979619019087 249972854941 455639798759 591574822417 512716504132 518770309089 771912194485 760408479171 692192169837 104202326738 761523672327 372920242931 694056813061 223894564250 148251798248 458182436695 196526252655 620512414237 712641479786 950434118787 428007915837 445627266324 963394983309 242450813219 998816486717 474803595605 306904330622 263027639121 602252096404 394206980908 689745009892 942996247574 991401330757 20067199672 557389550119 394803017439 540857209059 705965856538 320522668515 716739819623 758631928696 123981645792 327957919657 268358783935 331559278279 375376390242 818602667790 64705016081 405621493800 216782323898 726997031893 22363889753 879430239178 530212245498 68984321940 406927580893 653314088290 314873520425 570866800841 174677824713 114630810184 325173597345 575330874112 741982608416 684656750268 558334546446 28639019379 440220768478 272567254818 384379443152 775140983181 361975430240 274175072499 499352209384 63068362539 766519984727 330264711133 10423795426 537881748175 554012400117 10422624643 52249362324 66108744529 423573745165 752922797393 249029795993 137245137027 93132670747 306187390127 319531294202 710542115942 530885740988 87011117819 601813725493 580864789603 697122768948 534152827622 304367708110 519143593801 915773666102 414982295874 27613023952 702655318682 604188132448 155969337801 342691157058 795905211302 117036971752 212249525057 439925454460 69849548489 782726712051 998836974052 153559596636 450912889353 113184569226 348179200232 208164434277 41880060106 503312417454 266264686823 14987336675 730135937971 606986143579 603970209907 490470667867 485179779964 187794877469 369699954040 298160338537 85772208948 91963447279 65666970084 838639927875 434735068252 158285646187 702375934687 364649729180 696294309713 171897443048 659917936236 412994313622 636894288192 852538406529 447981240201 506336479154 507836733511 170483147934 296445830520 506850689402 926877099483 132796574863 531851994697 825186026685 664840085124 770217801566 81369779864 544331381552 73363199572 815834319894 16513811832 430182836985 636885660100 254145212661 255903150470 489454898219 731370718324 949237605376 948068662987 285919992984 112795891220 618159618750 844681135119 448857592177 477084118078 632774757575 881952242941 901805756048 792064682956 609025135627 122924594841 819173924916 137377452895 326299238737 565952818620 159937470655 612609113866 972543480061 753153543013 304452786855 605394742674 500866314220 38411354014 212844258157 183451408482 686973044506 802020289453 600621316199 887691860760 863740159464 382127592938 490672798504 890799191465 636531813810 821272388246 51880470678 148785007296 915163101366 121180080108 693994095687 153226746712 43987561264 697837843462 323923528616 694184475037 407821691109 171493043222 123340338994 254429530473 457436363627 919976727410 684133745868 587520426360 718313242174 213792464309 769022779200 208845833306 861577608971 270286407279 456299426189 322544627442 390225966031 216221391296 86801951823 564007466591 218114282452 223574147592 344691015971 375738832948 354314549587 33562223341 650327631099 338909622440 495643263460 716722137784 554937324029 997141088293 709930382789 667324783706 257719075092 925249674947 748094034586 786204887544 884807073692 931908524541 822358005026 829093799818 156814903272 653105506731 988682831697 775632869894 704212681055 595661230345 468389824061 725377361065 937659349038 485132769497 240698096031 820457724998 327013970419 217772048292 602495317190 914694309172 812722976182 778136320760 347494511693 754575713294 470748254696 405256905673 663351345023 860641079413 272168563765 78868252850 106945983105 124977814004 366297999989 960404691843 736900339584 719711373756 459092015949 510163889921 621099027465 889666297694 271974421946 732129713541 737153230571 833824018994 765529438384 283739186395 442521164627 281954437212 192311212454 424327830452 737209271804 227390602387 401282843371 727792466736 676428215131 772524243747 945492844647 119147405557 981569415962 454173282248 980198228672 875002613671 711002283360 19885858519 83554769208 501278691377 554194380292 135884149564 796386906623 138513532101 575846773218 584374995220 586885014414 755800239798 145162531981 227984842330 714205787477 412122117893 466393882884 991862695301 756325117346 203462793853 322504264931 813966393080 200766613230 472452947031 464352172582 502316871907 869305154119 300707131919 469550376100 125624172964 179633113166 77005346623 49676733274 34326124437 851932157443 896063201005 704608155179 848921676526 340702297811 503364550236 48096076350 297395971973 544837265904 237613806259 381588575633 586737594161 53379840983 307422097869 234532086283 178063193367 786089783416 330106425264 296247618575 531461668450 989221589086 719805265941 460515693632 190771224058 647642018978 62999132139 595860299335 8569884207 107097749972 103458130798 391807771672 646328234330 895372827229 283730266176 380974281207 822026186626 931281075109 5103726439 168073119734 987802376285 973409159487 627077886357 783509113404 143069334254 80826650729 173947043163 31982262324 98430290878 230287870341 658693789832 284925817475 298754447900 928018342436 353918245210 893827180562 913509130021 187453556631 678132245213 324622980456 951479871785 747023508490 957365885075 180030990724 759728266364 601331764218 230831817537 69183890354 285504674767 633359538586 217624964071 883419196962 778985346160 950770806534 569027829042 834319600201 743217716096 531888911158 758442145146 43973642525 422257649655 675910659754 614159614119 658260226942 974304772144 822972209164 887568493996 88061435161 504099774824 892483472245 544673566880 636527774321 686880984379 930233677117 60136785891 396259461447 384496508017 14292264902 415621731534 301723833598 234534195456 887977928711 483535453267 46476958919 801381322419 512334312773 754358380870 276847744132 745610611852 575469555005 474742518766 503115090162 900757189182 558617430910 369094016649 999811608285 512013020458 703248861472 379579166875 206883739520 375278545942 73099462382 341694763201 228717771474 934414836496 77305220056 216130068511 721273908709 779421221433 286498921245 583354422155 496915484031 317885638614 146096677300 621589161967 137335838920 129490433002 582820440282 478441422275 828829626244 62033285808 718738984528 48329664805 784755637957 426795548982 187025922668 876800164412 127423117579 895717904267 687503521661 381821340799 736230719856 740288071011 315461217980 465602870766 342729979688 349624776661 599693078082 810775546020 534116557681 174291357944 472023121566 948574846922 666404336325 480267537589 633825397713 438942652270 416309620911 381325276190 16569266229 523984151409 386231570786 641958911382 770907532503 146151236882 948551280562 429417868920 893361823828 165172904307 837556712292 225086770211 282483131721 326341194856 711956663738 356113797799 366088975008 680786529550 531403464102 320664187937 919855308176 900580431940 487477133349 585151434813 545183989147 436612108015 533790313596 481530642152 54257146564 1920250959 936968118736 369871404510 239891074900 773615112562 813434706310 745959553474 878676399864 107657897003 344563131432 191249782276 256841502330 967444983296 963878833788 113718423644 448353837480 767343107090 314798834511 180135915185 342959807301 415088831722 228485953689 555408666808 643249356940 438764426014 615083918537 27364482448 571895701752 347766218712 261354319838 54719406284 127111067593 553769645973 658336772139 369625611953 173270347088 162925513099 772446188584 576178372915 423876507699 848412372513 819841934662 717892814565 198247841764 289503035863 934569140771 74680925924 786565345297 911502240775 246514259718 571414494413 185885537628 829342471543 85790405320 761524901944 870466265164 629496799053 54776418601 860534292089 481526748373 269675548105 143467578501 696648936177 997474666791 338401629007 98423614084 637138947606 611629020275 175037052219 662827239159 687138117102 749024734355 509036104860 730164249444 529995139231 286837957977 815852922966 98825831184 332243972415 63434896928 594050787051 671676752388 977280346770 304288681975 681315970086 634300001670 330256973683 559460722060 440591706970 398593987475 986296918604 159877543019 914039668533 560618381643 93417900312 907487495378 958584117088 776918549257 654753127141 702173682929 14981486458 812912001733 720810461910 360566369323 456867244760 455780988540 483321749683 83485136095 723010563076 761920284869 17423684751 767163954588 217579752993 618725374006 392557199258 223398317338 438653799222 730513793277 129788524883 521014930872 286811487713 433173956618 658331431908 995743100642 236731127673 823426332668 972450870708 313110355286 922493327135 297280149063 120492047831 732662122781 218251535999 557395715453 99550221104 258772416104 500017105386 822958197934 528232842143 304400763423 294931882568 146308831614 525781928720 58859085076 104754521765 247980350361 700271552303 425064204822 420588100241 387338439382 566764702112 739744303079 487605017024 893022636161 721131508875 917660733603 398737475696 960616585919 515531662601 825832194017 840786466520 774746951815 796486532939 502451351223 213449780025 425910191174 678106585648 141792506138 246515700798 284767916009 59334146288 475481715110 258967538944 421887812733 650474253434 461415739190 27236715714 550316139832 585202857244 582302391384 784734470680 504606122893 894660019753 408637777382 618472813092 985433873487 655709887538 124054630574 290260645237 142725436125 110436509811 437920409647 179934732976 870005893580 926712143559 512861921986 183267035947 4156500294 744667608849 347982154238 174246510141 369527878825 989986012429 535027675058 854074781280 628245866016 831398526846 723763195867 539451892253 915060305018 16865252730 369352534082 593335722558 236936319794 364190552001 72656437118 133436222469 147186489041 24891579105 142520750514 181981258791 908729973866 920235430288 553155643777 140376753188 286646778148 715243813622 887617475081 37277258203 616152331413 628429042931 590817183681 914737312820 508175527827 185137510956 376526395091 52026862865 573751098554 244206887640 964757583806 277830842279 135816310334 589364989537 323813937555 843164227010 719166147246 780400371479 611698050092 885150937576 823754252538 421393310081 194223380983 723432972186 542184488794 511472152529 671740644592 438356966387 73032227927 157485102172 177030262763 13174912133 49111213916 40125143331 290257553157 531410292554 497175749208 310175480118 481519685413 404173862716 558120081289 871040518138 390007689501 687956359757 605234956302 327341485146 920625544035 272571457406 451542251451 648420614153 519061082449 466295878237 367106728548 44331699105 929381654893 55764495396 328735381547 329462251882 474888178286 583302996337 462650743112 443851284616 82130974044 887156399173 480533966247 638220589861 71209474648 434707392043 462430322118 755955734558 468823990909 727038294199 951478687009 378190407978 33675292107 321175844749 577659156114 306779357077 39411485292 668346643751 201612820536 944034615276 701172151185 695778469255 441303329383 699709704559 615725898516 242787964537 995578206310 43972699378 260597113087 756085458963 959917811042 517494965342 176697275391 594978192235 721264190028 414826484088 599591508545 624798099174 53681452934 355941050460 853733679501 652891494339 292540003939 396127641546 760334467444 10742625228 180414544039 503807949200 141801997166 829878305305 110240379703 726814394937 618836670881 94445058414 203750118151 415414482302 852961055005 285135589952 695932252070 889222202699 489129307031 48887222320 620417788523 534345290149 297319765 32748615525 740616211842 638856236909 139550756284 130233458378 291339549774 623402155554 968249769461 385659302349 199717662821 672195350737 679814018762 188466410616 646194103217 393537347773 530176167537 430766423643 589665698231 245389039490 934181244253 347570690559 564617677352 927369941273 166151333451 107669441229 268663791597 485072426784 995265377057 152856734091 589518715581 763588031476 279985477534 93186830420 617650578051 585956419342 164316043236 283803500044 154465880767 512473129075 109451146283 299915377804 553153417963 387357908859 122663033877 806683601785 134619250001 349848435606 577987456840 248125102258 172848019053 919745978793 46525425313 498867399493 79062728747 638974629793 571429893182 963966432963 768981861197 772972885621 676344359427 118575015866 336668555860 11058302185 705568388414 227125704563 390466593164 199686728481 746090794297 355855941304 754261792727 517824794519 319244865331 823365728411 458787616188 418586113089 974653977611 351292150121 226466723928 939464566710 868495619047 810776552494 781003522655 820507290011 327220036645 6187135255 586966379216 832974321369 165414619626 125929769831 981779346896 533879402645 842392585899 334831381121 691305460797 720623716865 967802090480 946124873652 266134143942 276962097400 867764710439 32696338667 623106038687 732321536411 16150435025 725696420630 769218433049 417460533006 576365858257 780218313696 555854984907 395241296328 401620467010 727405902310 655896245208 986056337966 156296548291 527677677568 584810048010 975713144055 611911814764 22710655086 17039116492 102766393117 480395317510 954266555226 236709864718 617222351791 791220227512 764860906554 657113547912 998125428025 368018555334 286356855744 510976534225 583461470123 844971543319 236957964668 299851389558 574551108004 519779977157 792242304893 71300569856 685371075854 275096258363 584142239753 718402450063 464171068948 802452623273 316508346739 173800941199 356041761240 846524601695 894319496351 993982103315 860325315654 929692972468 948117214226 724244745033 472627175234 29809734059 451899677292 437494983795 528325052804 713649481615 875486863520 945974750302 712959287417 304232953523 46431724956 143508843256 377796401813 436038867575 144474418790 632742558553 953174766400 136053529740 756386053050 680953034248 44334624585 267191371784 357384001682 914309503923 897946577072 514843721382 56720129336 17927338953 305903334445 105677931065 420432113571 419190436675 318321763562 159764316348 624717061367 273793771922 39454209642 132499247174 322022283111 344833638923 13076182306 813956255317 354345496887 375582556482 867986488928 788772076646 75403546919 546881531172 946487444160 386813421614 216823328715 786466375144 511374511193 824975211422 86422782684 678297731531 786557250168 979186215765 426615967438 194612564773 805823795023 72757551242 960705071404 596696019700 82634491335 694422766211 848614588776 957522031723 322195458479 460791946811 835173559740 754076235133 565804653899 429241349392 147741161947 13539275778 642315174650 531891034746 444850377130 786361126494 728901294413 987561947050 402623904618 578370298853 324376921751 864051137681 916806643005 792761058678 391746868454 320547870971 802488030589 480510482788 918114249946 478191339592 287261706403 61014294209 85010762138 697058473598 420044772410 174156510374 251060253687 978119971956 755350550439 207929421080 244405180303 484121113829 431946078193 201087032409 789834313116 351405648079 846062029297 790369415620 108614241115 666063849046 744359955091 190877030098 391016180535 410180709704 340534099430 285283307809 552847394863 84823771099 176302517850 446775468174 676102873130 89127653754 67275858370 597562497259 116991398246 282118889819 295580684457 234276317368 560821682733 504260961230 306762050165 219152366867 504170313189 463898960205 354527601817 250600865348 798646359984 701391379913 550912749565 141507276378 807510303324 475450494312 117746626462 849270317924 158042481977 364345490492 252014383877 79249503354 781885460635 313252024246 10852126762 895317676775 536934691958 980776699764 440817248139 804321478915 510448378320 599532238781 387798162448 894257708239 557076106165 488336182711 555749519803 406261371272 773967278998 794100106970 796324840018 611446191817 584002237499 212956543423 252905136840 113900539763 490014711271 64222587699 891855240870 528725831333 681335890230 440449382425 169927182382 845297028808 731389132434 412914164898 464071506991 647663855426 830293534023 972931976135 74189683955 197885446454 644100734214 995367870294 620396367880 833011168405 51941057724 254415318145 209653543896 688760985190 865508876169 106751849377 981419599744 953452506707 974331867793 705126178984 420541375900 392507081083 647300194188 46803333710 157117216554 183327562539 894879082836 851599574020 783764097031 335970723725 151860774688 251259599861 949886800506 632247670176 603004349295 799023941939 916032937776 248584749140 293916482959 946317622802 766909156720 112312390887 839371572368 923696742412 892799993892 161232816562 731159277316 921038393982 676687432195 395299402627 131589598200 29119470376 502908010966 461471882849 133175981270 960270655384 985340668556 955128103613 860062446504 403853566486 402431232674 758729892462 336973468854 218865717379 849165626885 882660942436 79104352296 709772396769 244517416335 244920296702 449587952261 383710673823 105534959114 300675369328 983319004685 251048742896 10606997716 520639859768 639380362912 507833056960 947722007381 32953418 415076817309 620305423368 456292473132 605733629045 36696384853 287676768333 978863956168 335508402065 573324985533 32345737663 333039628069 480073833564 403346718537 33759735374 886094324714 854656918236 715215277489 328683957125 95143261012 499296261011 147298587901 736953177812 28226238970 597906572977 941107176239 997099487487 518502710031 211236836899 766572319493 177313589064 554196852646 636076790527 686363860835 105879798695 821663719334 471518026106 487597117265 789480043436 931732733890 483780878745 88477972462 918637075648 569800052048 183725439007 28232139310 775555992907 701945938683 462856079627 172493659291 543894898736 302209881504 706190842820 796371620348 927790554176 164986983726 479793935559 862718498039 395066535143 203990109366 58266689420 192736167436 362195491646 493772159169 974166990356 751334910924 303572450335 262309494754 929002166351 811530441265 100923735549 906634850487 488569386354 117586787305 456300137528 852543724965 126959272430 759386001620 823084724391 837564538461 610668152428 340615525938 124958647427 190129738275 924341629694 69990983420 159138983712 160651195872 575581014037 622813923761 657628900590 486141160986 585554921539 952520992705 160122043042 973530487001 876803535627 385301902391 160251651380 270653594366 307320156816 572862468305 612222274332 339887401643 823073156360 210530937282 581673200953 275792174083 803970926549 398276601514 359867054677 755312142440 340299170126 369057844894 924290000531 816215075604 406695395579 850052922405 675341464074 708765469933 571699471257 292689453859 990297319486 414764712249 961182991086 446445415588 700981886274 751256856195 175585517844 217371137304 468740009850 939258358379 134805771567 578808253987 648074847725 961477642039 102884712508 972010773660 654818789065 454335733785 932549545461 924850151833 551049554285 509341402526 69372287822 987711346930 953496928142 930234275312 460099042083 287443386402 279859296575 555684648874 439238347526 812564076794 688253920616 124844225624 654713829895 179282948042 530626007724 143057939659 821385734485 995840636885 637477772263 614293729566 290166382299 136751606210 573633638859 921575149908 847380541159 656521003407 860372084383 356872432011 3710797193 825605185707 655896391867 648416813611 549929038458 323043090457 470797282190 737984975415 578679768048 401347670210 926289009012 129282068583 835476886619 606199970574 709577044881 319962037817 626513394368 947924256782 601976076598 946218632918 324793913200 194413240564 497747984444 321561661554 95473198346 568750466970 384339564015 500600666596 283287409834 44915201871 314597078610 417703000736 413612490427 140734060448 384736013094 793541483443 710726509249 413120471105 470152467965 805337545998 406076817977 194046673958 422754583254 108519449668 674172336921 463805513340 528400163202 212475701575 196794651194 242332087471 539008355097 593270294959 789020307799 862568566445 28632228129 772451535176 43174954453 666126881288 404022663324 802401983544 738661195184 335692204332 608595710910 72439994317 447662939881 571478068897 361435199428 793721407767 929867842712 760838760883 924024137304 176233196826 29757102085 777060092735 896545768434 444355215316 432141073085 735602396637 660142824806 917157730540 241559866803 413845749469 5436776202 319359688102 451143044879 240076201780 249592794617 570292005681 22177258414 284271885828 746566124273 747258304147 917749965592 157628502281 70839243907 838615617827 677509980117 368761577846 955785495578 178843052306 623792027029 766720046358 568771990064 678838626290 153467515488 560025678479 165318845150 319003483142 167229352444 57729773426 689046874195 285399291863 683113433101 900904270104 616835489300 496298855528 725490006577 123349874129 428238877691 166182186832 66795162360 354945723997 181518705954 899112017921 781248542793 26101617658 280367155693 976851163530 551792556772 568048760194 820449014482 197335176542 109524770268 149355650679 363280364550 440093905669 453926236678 318593743904 760793290396 692553138468 219579562328 502176594951 683048321326 261660496051 293321976411 595037809963 167786452964 861521386345 391269582579 40050779134 863344700611 721569918089 555104632425 808436418120 579861141334 482532177134 418067487672 728226133626 253710484042 821517236415 729438683955 913100566606 805104226408 128896980540 408630209000 376058487378 960134575268 41316900284 894007281395 572562465916 789685140674 92251198347 215365168352 810127225796 527876975252 881784581007 68575916367 600336941451 944174040889 886355622099 401363846748 751383652014 827709036135 650397898637 205329180255 108179629986 721997018399 859674194556 472674508939 594354546712 584998243900 910753748007 589513205578 237255081464 35016634251 429678916979 719810662104 685186912598 240827715172 458617346934 593497025670 408127707496 750766391085 907223191126 249605740698 466165980595 947575554814 362361878853 860285619413 392647457581 407052783195 640308001958 525791543214 77553611885 33354491075 779390395548 668571587079 298840639260 854774619162 113030887761 944246535346 518259527334 618327767713 297831154498 156943307935 304328466399 847520919295 503472676449 108484316772 269453095294 991664055635 701554987550 485327357119 999497486361 566844843019 833675741081 342912339953 9955986215 830024252109 807409742340 528721280145 516836539254 215904814916 409465927249 75272936230 481091831500 596622586971 185701821494 545224995002 487665928949 37934089193 142799337961 592081113149 236225313514 350406959068 349183769262 289279399911 780377443140 562175925111 591275223293 779168868702 609287112788 853773964618 715119235343 841162637077 352966160706 347628464689 692691768425 190230096443 116096171162 840482689083 371034543206 936268438732 960121849967 508573956238 584923538472 739517917847 166579687510 998587991573 555898959229 714393332398 218039592133 927839941486 55814055841 992404717060 231127451419 188064527337 68744317681 982158705619 546184490126 457301556612 982029804059 611845170924 264452703439 490760873011 591011809393 863626839507 462289915283 851544264847 746439484578 451343170472 831183602872 149628541517 788722785316 24405589718 734928703081 134728099776 803049574476 229663982580 117947928011 451612288714 800197006034 915142109963 628204125089 626506841482 697320304576 754911417298 585679855241 768841441460 849986143074 886841264774 811286407101 340122938719 792901407550 952777038971 597194683647 207580570368 969091318952 589735219545 414925304040 814346363372 999738053139 862331166205 896103609166 138384017635 243723420978 414186027829 765798606652 366962431218 539461458702 676708705599 420530260034 304010123773 24465131691 681887882678 244322009656 845240154141 876192711173 20927113685 600893768715 156122243479 76626305858 326425998453 767315527473 246193579407 581212568321 881433572275 276393799615 850264966387 515541998035 402336104986 570376511270 531670719309 281024398290 390024036549 861097606297 708570892607 952082039119 387264989586 736658566890 325820278949 688223346952 872815411031 520332905010 849501593898 913500255528 132906551082 507427947425 853574318135 185493330010 392193865942 65257475235 223964729575 976620740455 96903502659 689411983444 729663752588 789507641131 575903134305 916620537241 976093304659 378355782867 115343638137 975493134936 972532130916 59832691319 62229583350 107945083153 405549762917 75096974303 642141726880 810374892606 229686593260 887007842028 749150357351 854746899743 164188482166 165573103299 588185432141 543009830481 657840354111 1357263804 698456028639 39753187987 188757880473 671875712939 65288662607 96262517619 686558966565 535699779781 16729863761 867199851240 466668608015 36159052309 573435200526 281665026685 824908635355 32778185293 466343958835 741396694847 299253572072 388049665004 760102405269 648940985968 538850299422 936768516970 10766332294 966326013398 867019845276 767132929972 702947966755 494250318699 704470245097 481559431646 166166483416 900089009593 89833710198 917066514050 328226822828 269860692804 474561151938 560197146687 721750101913 534423312718 557320972437 891222365850 56985925717 626192055930 979024540723 614351335039 109370085038 547053926413 179351742744 824626662277 774570434801 169322733151 483189355776 985350640177 274783977342 508447966994 731101097561 310947422038 245041421559 22203227999 590847996057 763620374563 608206359358 922480515083 499512147521 355016240753 452360124982 878978401542 430487278767 944826072452 457871872198 657121650069 854755360455 500504453591 318614846773 396696728424 801038992353 90603858027 973882201607 595787982613 14543869955 583610267317 847597424928 445843605923 156065993269 857682477339 869307529056 627436020493 600781741345 339441383218 294752056155 804694146328 195143294136 719189624939 642201861446 302361016145 997775898736 12161990211 442418035714 165926523175 512194534059 885648814916 458933146280 317168696073 217964451918 720656413618 831062151257 627265381616 112530314059 656987113257 124914880752 901052590270 61123719209 506018210099 199703363782 713288853552 568858813386 369414474139 352102900115 742615826282 253154944364 895634659405 964607652821 270673595868 871924905614 922751162208 316865963815 327746487015 921547928925 783043964997 583226421698 875919935018 521264853714 531461608998 419506347739 790419810551 257055904888 140142947135 539349120125 86953400889 705631443654 919935173456 832135078386 424076217834 85381837156 586920172569 293826143516 420119199842 689007955782 83852096735 191345694016 759715088103 479398462543 446245373638 575930782656 917490814234 350893011557 112221885496 741641821077 16101159314 412045303740 908044500195 838003033911 493952330170 850526038040 766326722293 194304541952 813191540114 159119829938 435384452465 419883778070 469149756903 20658354043 645299784813 563928202026 768967028934 173520606268 330845843318 492052730875 511805948498 561836523334 973721354799 197946895230 149479439544 288686783446 229600457674 362748063783 719509608104 183295458539 500858605599 563340417002 291262172107 649061806981 738062246415 584877435272 511857192022 909517705980 281414684737 931700803094 205806720105 314844368748 349897062792 110293682930 392397107793 683582525355 609595378559 336481301558 478509908597 552840968197 318553187394 734942909260 4358442041 153836742080 755489201618 702355343241 643128062586 822480848263 295558603854 795979226315 236627627890 755793086340 2209148835 168584511141 554142445923 683758584083 703892651356 258075745899 924461582951 633263602333 690534566793 982917616194 551201163077 681995715736 429961164307 649718216238 683350829583 880336500299 521337572040 811912413932 146398355969 943961898937 930396893049 384436485783 123283428568 512340835774 224895481084 524626715176 193957235984 335692570757 23211981354 78294027461 777896897757 724984713158 372017234969 316253204191 661324740898 164021273229 723165705466 301143432060 81056300336 798953611998 832904675887 330032164355 7116348704 268788386535 508418948651 68816621606 337324116068 906519187129 372188577589 414589179469 83745390434 523019807905 394391574168 774566185848 57770913320 134258293758 683181564503 328344856908 763861720689 130263190936 242784575370 644549055909 241421572971 685799220706 915917984191 446506232721 251237604317 784276095400 458717906812 57238161129 346651307590 609775635531 736077923652 86620243185 14957788753 451444051875 926014593062 618357250529 614990094816 852718207664 691159926782 111416276670 283828228888 687722560817 37436291191 784434253353 160570069212 784774466763 30668246847 702922411523 260108040437 318495752723 641796143676 460508825390 923732178758 919862662959 677935188948 417584013483 661452708782 300291878564 217188922843 745888758410 33039151422 393307593955 268396842945 10934911604 514380343323 438950285446 457944613255 558276163479 417330067767 814352178483 921948224400 263356110735 137449865755 945830826242 548069529823 392916046136 645461889375 198717738345 351307579484 93619379510 404461330891 81771972603 953185122284 661337230535 358133405988 433452001635 156512717672 961493408205 507757774223 668938649527 308041399436 769776449285 207127847706 586145958764 102481950303 119914716352 809220934984 368692209897 5905864618 392688559596 23194856787 571470973087 979468509688 539389662473 212266207272 249274736404 87984727149 687225732169 41224013500 489539470931 519434888309 180246961477 275733001858 933987317460 407385905585 23898803231 942958110315 63564495026 118548888724 458867277180 9562023513 815683160821 444367152858 175282585826 509522860809 581055256013 678869193293 217860177795 65029216574 70698951852 944380652853 343176581897 715141039998 920881479427 387768834963 931065078292 115671785086 794060010308 421554305573 245497610188 976534198158 367096680946 134137206230 676678696811 208663043279 319570552037 980715833087 914106527429 971488564619 742768476504 183297201408 200103336142 105073839479 36384479861 327752503927 88902370865 1596146816 702302375633 929908849732 792802697516 946916096370 901838457366 52783728718 702768806661 1099037637 742849076245 104685774061 256053501075 573666858951 602376561247 168984348216 772087472460 410609232331 775995749166 195312538744 846906406758 387516148203 244148981738 688756225438 319206834760 394920688498 384796243683 681649801022 413354511890 810829562872 619761519329 85515191503 126393518007 40128400948 719225082681 837854018151 534349880448 498097264406 985094390505 427899451987 694029577833 787275542975 923232603892 417360411847 813261463246 197144196436 458639672326 708711109846 515649355810 494200169516 276932164862 284748208057 80577416738 720631260452 895049508006 652940156147 788138421831 51840897863 449285924874 158593719991 935316428345 965696563819 709767574285 904352679847 924122393233 996839249232 227277625349 638267897587 334857586522 264920583435 936323066273 633104500343 676854134989 405773501083 974976874822 886873793387 767858357659 214832783332 962884699309 832825862866 881231309670 403536115185 854460372563 692067597366 883698262593 301909198611 880148726524 971040438383 633673094099 670522820678 61914976194 141122898226 258771516410 26897334879 712102933065 847159187020 211994586471 409195258299 983866197876 961272757747 790869835503 867134177434 918682956753 449011844686 729819523362 929348873929 767465751114 312390695853 86639049341 886680235695 378528517533 432723897173 298167042251 571663300367 791354950727 342353895744 550808413259 283037108740 160158527113 890256125732 482291275760 488548909508 713587980163 568590150236 121240236429 643999452542 838681603543 481460075240 964416195458 974952614203 771749000665 983222726651 473073314844 145074414860 824971930448 735222018353 584848625392 368889883583 389757048667 257653714710 239592289474 873002052982 556972680510 708424914906 156109092427 911910469047 729906759462 174054123415 46438805413 173968541781 502654344198 302922712455 636239876370 438090552826 45542358939 806413355679 382973445241 430521704929 681671444973 659617359244 969006282360 807777000974 437428571583 339607380116 542303357805 642578255441 31571743912 649388948185 242720001965 570405528093 860404758864 144542357643 786380465650 230027602039 536098014916 326127364917 260710130592 340117918850 885690243342 533143411784 910011493181 162484803143 875843222966 8170056210 746452095477 532155821992 142112088027 337310126719 763335745672 412805411716 217519256175 859142857515 365527245947 282594505533 589979895507 475451197904 290534288257 84594940060 964527015791 910497349322 555527452134 170294238553 338426429424 672701924168 570209338689 489847762900 136739379981 26271054491 44096413335 711289893140 552504706925 637730852127 917822319352 339799144822 548662622426 244908567564 793902982748 678690164579 997253675264 48020772670 16664207409 580224943224 125775769413 129010818704 10005979939 62153753739 453749298404 431545642728 459903965101 922597274903 589638902486 209342333002 51631539698 598544751901 432486052603 227437990727 449186886757 376987723674 511367150131 76370208898 76183230717 508273187667 143609264948 864757461871 156830406925 406834898011 305100601520 240150938916 966701178658 480540797782 717631581913 40667697374 355790200461 86499337353 40854058067 628253077800 940355198501 878471865106 564175143794 409254801444 373006822487 811984092558 727901045973 57728408890 175886775462 588616716642 496901552761 738452518702 663118837363 729246887896 17558375362 283942632204 970760791947 756162577641 852308325761 908176794192 510962757480 25023217802 299003268558 729207962334 788714052790 654759823823 379571470816 871412532203 437790976535 713620451907 978785269957 160176225247 881388593521 390065972949 449388325285 447430938338 838897012853 684491901758 802605055906 146225089324 194668830193 739339009530 476312349493 562584934510 816803380578 531483839691 513389405872 358202695507 395266134754 294761269853 291151999855 941516815013 327249869516 151304286181 499085828232 298872949939 465589152511 979144004782 440785385151 27167530423 53235817091 695094158741 333258367322 556060764406 600658894532 815570397334 687922638133 961937317297 563150514633 880747479195 394808950255 297884544272 983092965893 4609536092 505096484849 391821808336 993059355520 73831763925 695461875184 44039430672 380833653769 315709704114 544439634001 67936558390 805854057570 260737063478 850981389457 339904770928 4149237907 730234620086 644285858261 116442621446 836694264759 699589778204 609310529336 824506077104 214861772623 856580044 733825183698 39037802 121659832059 580557508379 614396679454 531257531799 246903978898 966498650459 158735622392 56744900132 612934721517 140786548001 761483293450 626891773106 720486872321 18046517511 912416251256 711544797315 736583621166 730195302109 520194221971 1354638297 86223201939 144439243469 135893902782 583097385759 910287003716 482157965293 331736229567 236020735886 316259477844 543994512052 521468329588 665414616736 451458450403 792656776268 19171437240 327138974311 286408635599 839487754206 30892445512 618088282853 790849874735 470898906759 100497027086 331289208958 759780834408 530359665780 638651474897 420705894620 582654291981 310868439844 131718829676 308017372471 704735159409 20551085759 377437123854 777107111481 941113185005 95385311119 308821848550 122944041364 683304111151 851831561011 418662517938 61626435673 797735898263 69621547553 70485892518 782382288125 43586235301 65417520133 314002038917 746079778565 675778185289 978921799160 679569080725 851283023501 791002231799 303256174063 102079597852 401696533258 823690614676 903955519015 191833641668 957954878093 839576651269 87547414379 533817508504 680124330193 971905704919 975897993433 178456636497 316859784509 548832869032 334759342885 514549516102 276301098654 574548071881 870347387114 269606064806 785844120078 649125226334 414238443569 179348646440 269130835738 727967305160 864826299999 410165270013 889615796017 415953546394 939838210123 655371401461 996485347557 48058315959 899308114938 424741149512 839396049640 507327770487 974580742066 110593487757 527183197951 185962764867 60960635960 975762716249 12400653942 262074400537 226391999918 188075224539 352992108999 841635738317 455978922231 200243811059 539126462211 280652169207 538789523522 94630177334 479521152207 206481748619 411030013784 638379916696 198282852897 426124428884 71121828461 707975931357 359096055727 847334864666 995921191138 631281318487 35811757351 7044431285 538344074419 919942796567 297865648526 824274840501 40152413091 438885919946 628430004433 560275391066 961435305516 157176567071 121462735292 799804024261 473138690932 834231528571 437311554514 121336696170 556757074983 853272630676 479115469296 182766806767 856822018288 887572239422 652386500541 648180404481 843576595634 882776082148 581868482306 944481837791 998017204402 388928453533 152288275514 115030296471 572854653843 154051713804 632230633211 968417251046 912103923051 418120077336 857801824667 125686273824 886249404013 640995740895 205857751707 164467118936 500927907285 454416249623 994418855899 43156910808 96786615301 163564393092 380273891838 911815846315 291210038546 844191984633 140827016294 223141777697 329460289309 98049415404 96660731079 709914527125 139206006919 41977462007 99631997103 47119745287 436669966281 567439943224 643954219932 59022519608 788807347117 18827246913 751944474567 182831828747 833374567825 318355482317 921935755514 529888091769 546631479578 781565925454 727163426352 81782310653 464716054281 169529253877 934174253617 318584711181 552130962256 387756603824 554151953923 300979105326 251199445380 410765693332 191240681120 958893291323 945065602439 337734913975 666771037985 398718975595 770478970495 467915645604 448877179322 973990903895 169144600869 776514903336 632009573023 240587979436 421759098424 856918255416 906469581838 190891514653 603253876623 94306400899 860463679914 335048328846 791937062345 443304169009 71054242954 47139748992 22958606319 245519322989 766962656783 344567788363 462774204704 47123492452 850399587845 668844224378 435821855559 43587255246 705632193896 283227545128 541029052693 448233102927 431909390752 300261887278 677855856904 830730800080 960770040501 209360984429 857701167792 617212030779 177655662750 509870029367 551532973539 772144227926 64089833557 994227050988 120832512838 903330743073 303645535362 112173897026 470201794496 385567002014 675514110074 162245141601 45077680392 19355115901 619937164762 994324201557 647975595732 137927434708 403365720985 884513104363 45481104237 698609224912 456196216727 518802993531 63087341173 819628492020 852469964026 779041840630 433020392051 187533282318 694023731128 602668047642 651891381726 716337309372 348989142920 209261231724 388434607473 393573237732 822561813894 569985154705 930166097441 889106519312 948263111546 629462424658 933370644236 431868000131 273207393960 539367653154 346807417042 187133089557 380369882556 596084918191 967161293309 808343354480 521826949423 939436384742 346279628347 294088222161 352491370380 684040628027 672795648445 128961442264 92783709510 837262655997 337361671431 945423391640 155459663514 771437085508 129223844837 715583005885 516476222926 286450978966 335853221755 840710747156 161893313181 978060530528 439048513931 735601885415 994320278588 87812502912 504192988209 841355682943 196439463885 674895324767 49268869276 321631606983 200871682188 714272156635 599829047526 626566546775 956359743017 739932072499 439858386002 25635451698 639836511346 557959731198 165061590438 8503601003 395930472522 576376584172 936017679344 120779397139 200485832575 409555789927 583435703197 702473537422 691537588381 269604846564 98382442486 723156058788 80011102794 202812974568 539168443430 580401277166 613507888535 242680601525 470239395272 897460918444 568486362296 93680394520 388553063135 52780619689 512538197391 644472481106 917583163169 335179057475 333671111135 188567810172 696504309136 806151277544 498322399825 478892592748 593670936431 329927000935 371317557912 858104091116 373032873373 442219254422 936239433327 938403042487 793689002395 520078987176 510502098685 899377301933 254606262823 300978315931 434096242656 401400564867 12733381316 203897860167 281694145744 993997647812 562869277931 992066420110 788196147205 269568734686 518807384601 45821314603 347816295713 428376111466 623781805772 462426446979 786167453283 677029426400 173580591494 282257581930 942483475738 302855871532 884243671118 410440220550 801543186362 914804246513 19606500660 288307278113 443577173698 891842813870 527826390812 800004636218 300408868577 602195581975 595559288142 314467923778 356213110154 346880959507 156174475719 820293848308 219242486535 180275181965 608388691282 367999438433 408944043182 435571231347 323744003760 978219897971 930818213702 772085431779 180253213876 899166983004 217256068336 931415837567 781063578723 643275353638 298975004008 784146750917 704278467322 874409393697 903785802845 558790200288 649387173899 848819076040 182967391354 833154302106 575708456851 542805904324 90606212384 43865601382 843607663274 505336185316 506034629231 292714685137 710697256475 903585785215 330973883352 627977569720 761833744921 734136779683 55941218538 373311442602 317190519090 507872222305 951851121465 808509731169 109807025842 44368270542 361382041467 274374015920 308122647059 677770059901 280639800022 129382184566 351785316537 879364200573 357842237593 146579663155 309974457013 10577568096 822223833820 471344246754 444166324942 248805239790 32452807248 624701601136 271096903899 581172899270 51612821392 836921709056 861325151557 31944631826 153857615542 277274175191 218391197276 528017363582 474407787088 692969118779 980123601525 440196175972 526574415349 802923521707 347814737193 201505006490 394156200984 983298951508 57366302720 431976849776 93460037687 444389315886 502278069494 933855058689 511563582809 496983963306 19912308370 317020871877 514270340072 104114205731 786071130478 357701808020 545675636700 805982205482 757805392512 417060544573 940498465017 198705289035 208160074448 474747939846 415702307401 492044028720 228628508210 771244239598 334861685520 656064921027 247439536071 769864297496 883945631287 263527869610 359534655210 87084143363 822496788848 398359005195 948580983081 667734234483 451804621095 248272303234 963349337005 392014234099 972920647897 472170994946 396416462922 992645365047 407577016229 202878232205 959805329216 496111133986 514483029302 300742755331 799809120467 701794713507 374938130978 937489682759 285050508619 838980979350 940149081160 348438557095 130051602908 841328419333 533139842903 368373929872 958204720818 412585131185 255076091648 399542005238 151085456222 987506600968 210422715372 41440520021 694027210579 41673210381 596669085023 675998607131 779787060763 653142365959 899486048433 632594927970 68910281426 140136110118 87603733931 366102942929 64474123459 176529705075 140323794108 112739056546 969677230723 457021446197 892284890773 495787054894 611887172008 492336044253 711233338252 636781286963 983647455156 153681640193 184409433755 855579565039 349272433964 945275121857 450033957003 939354446519 77735516858 525315193771 308207958034 899579427215 904028686433 480370176845 564747169305 158454443091 766350419879 9865248712 478204194330 713898160678 684644563714 380986022071 333072177009 84710717479 388176317567 596281360250 567656941249 909516615942 693261578526 197664959739 50153992572 926552589008 307532484567 507946595384 961237619436 450371972796 651698754113 236345837978 299420076526 519552354239 396052251648 691908166469 886881959439 395606230691 115972936271 860311902550 547462820548 691094529624 278335491283 770691858491 290057394749 859579943280 601921797077 360806956360 783481658845 331509050800 952902903995 425941803749 658792490741 258617255796 486489257143 21492788500 245419126857 460807287668 764373523773 283398235687 562871919257 345638493930 392047321600 689664837428 388003035130 182423854384 939566618205 890820411513 22945581611 146958356873 292146512103 42785816767 228524267582 756144998138 743997933754 306476182443 880652280599 751381902551 914668305956 427871803069 419089750160 119887896469 906242048785 535661310421 502151263297 617877838847 605919375287 712461995073 627608597845 855952298140 780617209959 375876963027 600161605714 994799346193 820961664573 266027477999 365734441350 833672226108 364421285463 78543074930 825094779016 448920853469 732440953687 760253303769 805780182605 246646090734 374079724198 87015406553 348461549512 756548431522 755559400628 581935962612 897016936077 533903347251 888942477352 798945160287 809322456760 276412863333 583358222586 563686541175 102006186482 273066525897 500986744068 475688532614 172086302250 43447607179 142022543573 474717689535 94542729298 905302821726 335515579258 545888353478 293655484240 876483658964 51980663362 801599580909 449344236457 705437539645 766221044400 183708819959 735715391721 63628454527 860857232046 517173337717 480132166783 13684109689 281229948556 993680064783 807168747271 921122932136 343682007995 850093959023 917820380613 496441539806 225072838597 419611690173 963389869322 129867149690 323665363054 352402427380 949291994125 487397531125 4163076089 536543391788 23679468696 762661721740 502132269524 823813662510 833217948089 385904056903 680136351129 751602010504 108398331290 74531385409 240424007718 563063481458 104724911864 126381371517 413235246794 744664372391 754592216455 191164062812 97399860470 298792321353 769648377388 479849764570 940656435528 368686632062 614577575488 431195484489 761618175359 343662502923 370505645536 394145500760 528598941340 83920444726 456693098924 572418959303 248309251167 212013542891 53632534636 225842218187 618557613385 419473982966 39980783160 187120787274 418650407879 768540547241 647530703445 403882985234 219444310062 378303449688 607359542108 43882027684 290498947425 210566233461 386776188919 237674393714 917357581628 793222920709 727047130035 142777183803 211018291931 947195119735 268413306738 493552104602 993446335902 305969992666 138697958096 420964118285 507666152753 981748591977 743118129674 995891402748 446406217703 159417696807 649259094713 722963972624 945545398594 113481590168 972781098637 491900467302 634980996103 186011576662 454857127593 805928349212 695265289999 351757983265 619087600775 472925124288 44984223135 271441194756 332790138295 724078174837 287073114498 190353814498 941384581408 303073795698 999495536105 482973955183 113153290123 64573703472 808246511841 174009882611 649647514207 180757780296 51593684236 236003529804 923687087733 166469345226 83336488886 689964261089 731050921033 22347026681 754885534177 721194099773 468818138639 356850191949 539643367048 641411720959 699209736598 348565333465 230333762428 945297392417 356683086989 33416980338 315007087000 338168991918 88577171659 33039427160 228566892265 912791181249 34380226686 801507551998 905914962582 611990463661 659953439699 698584545416 442405512415 312408416872 694081329062 386761297201 169572779147 709231270212 10915592427 199589437113 894139852537 772419444568 771867358056 978883523578 471401168952 877305843350 696658663154 822205594475 682586624544 225911531434 33160080941 810248035273 820536211888 537591629181 773835034283 838475248159 27986672487 685146253777 882227956748 677576520954 509398261989 609939820906 339468327998 431534567982 11752066919 912702380208 671010350388 865806247585 89748598197 582049229420 445041753756 791595182878 519552407440 480131574695 491997724791 517044843085 186261123342 984591151991 263166818215 301111191359 487926665790 805094461208 154399516631 600416034292 505340152444 776786036119 512558464435 576581665230 515860213064 575149093812 707372705952 810374428788 6429419831 327842145011 924650587308 402158283089 222546065353 585231691071 445341064859 420474040974 119810032403 293665357184 548286748166 852110764695 223184167457 106981292706 531301011004 6229104110 272696192382 288620826337 327913450940 710710187151 272498333280 799452164850 136631115212 346797217523 842824698952 989593103255 799573341659 7204758582 194883818978 383263281061 650326550585 688154700378 206962169740 249615803064 417384390084 577990726738 247767569211 119182339283 870970315021 524068269622 852732223248 533482065539 326902850657 170181783148 982077537158 320815920555 288813672460 489554406664 544015169914 12454588453 766987966682 669190154516 563627260483 46178098694 763694699083 413033494333 709416071911 665156875776 308056210436 391354717774 52872360553 479614520462 262070649943 538455487486 790155873924 711752428772 518824530446 52384399444 585959828663 854846739630 106541887009 898106243985 868886277568 224999352785 935113699934 701421755766 224775640358 986948550604 178008255361 29478254325 820460851416 291091406666 38589599932 993267262261 361887855383 853738211894 117389535143 856093417126 814012224455 953986279169 916030540201 868585409741 177786621420 136090794641 967244322378 77907754207 485771568858 590827872535 987542882281 492480794985 432129526046 794139632265 14903086269 297856037702 158981645260 108495779119 281764299710 849134106416 215088804492 849603983237 366724705615 112072042044 480242397304 495264723876 238551495483 76022251919 217066493142 578749344689 853527057814 271317646067 779495182572 471665688959 433946224729 150253267872 346100767176 916746041731 444923127589 190466986569 484305552225 517038966248 333307199548 209373853121 570621053580 957255384814 862400606059 124560189099 22728036269 773074769661 89065847168 595916461281 985043155274 142640792426 45189476226 606263168327 76455355649 172244961307 534474603043 705574516341 81843933003 186989307661 738369074487 834544947476 965462130495 313410059549 736597651106 223957180599 437566901739 433592256808 776414919488 637244615878 199918470263 850362288814 205269919545 471143001336 821461379151 90351207919 32556132496 521219989761 848481010067 910241335413 824030940534 287162939504 864707542532 884259823905 465158717930 240201594466 339689083330 341202936571 880699013153 511458325199 109307041006 971564363061 399919460441 633521628891 487763514887 656716419960 975433566157 281801732751 715327594188 185818482631 202862575349 259882392575 252292106416 168658554619 152732251877 81937868071 519387605081 873233820983 578524568968 781513901882 984045447440 280619166009 755626651927 5715096257 539581546875 84199371093 267196930271 137413824474 875602519871 752971426712 273658498381 84794905166 763290358302 611020826544 851338688968 862228859460 216236906097 500587934390 646789830737 704534124451 594534140732 669376997560 756873747524 539638759709 114309337148 597850928929 464807296884 73169120497 870087772352 450713153359 509561757253 947706347366 732982608986 686175776162 526976820007 206720518620 449025800799 266294790594 891396702452 284492921150 696820855043 613570824448 638898950191 509287509217 166036100502 766419239478 96579170712 161394951365 241352065855 898688535999 55411785774 354432372470 193165622589 925748161848 175550290551 161830413121 126342011834 72457951472 189235333034 512627125382 51194133962 420767451323 337236189105 808417667770 803106093284 509871335586 233824228653 481835217713 618019971784 777846504079 896707804468 31232748863 919652262722 917428426096 823470391492 968477291030 752066009384 392017085919 745958816027 613480164018 522882755501 449409040181 976896159236 49513581381 856786669198 152039281838 695397413812 448381650428 520656039587 757115782453 878794045823 149239129022 739802568046 977322156236 374588972964 699651937983 458020077737 950056371055 699308099485 246602856935 777310016496 884879968372 100844887281 667853120541 486975598067 92848535521 947489699308 70251709694 464658456954 612408683055 449266858086 157109178994 46128290097 374970775180 495955560903 304724677572 106769215329 350446873913 673345431006 391420538186 217972359625 400511664147 718066380400 333502267878 683496208883 156737849423 712358853308 280227952324 206362363642 939102229776 778688672840 316972417201 284104374174 489809692291 13363128188 59602430398 187209245135 848066822121 604398327021 694821906791 728004267704 626686715103 96857083568 585342335925 7845947796 256033250139 97050771436 417692184666 302653563408 941806518877 232146811695 225945911008 911976611738 808077003341 182471529568 628280281220 270336145033 736544127534 70258854005 716162437943 933635014371 293538057245 257379829722 803333542216 771962156609 97739676358 455917083320 403633883030 264213712938 774791161556 702320943024 955982867241 630944652257 547025607126 815789533495 571265659432 430227707512 583338446872 283642363548 73485076445 705733338708 453484584260 55366128484 98331981451 920362434667 107274503489 151765650604 995122578346 933791744888 322062616778 994419192750 476736311221 620741477100 142044039780 626678511166 786025667475 825666436896 998339900858 324138541648 718589482405 877600590523 369744664652 138392509682 720479721090 379540360215 270321423191 710398617078 466918165374 124755660379 456444272503 943934035173 264114064476 81295621834 896844116171 26204035193 938811402822 351631202539 972035612483 221518797914 238838187610 296579466729 921983243921 784172189714 711166935318 582104575095 95069970819 570995304134 95390662705 451685761263 491943295689 68096147417 535171468482 989366051748 910046044040 98994709849 84046780016 894828632075 309231741429 173636883867 936914941285 93824555138 483048144660 580937161589 695751376794 267177297725 195219484592 703515612859 165673680520 660301985609 961341885779 400138914463 346459672581 242678506600 472919918607 497051298865 203530106646 661130384076 442919457534 403431239698 701810941581 328834985449 607761307009 967298657801 994372405147 19982713347 28176238299 942722854862 270413376911 549481750899 182225330268 530667003270 628890800658 21915542131 974992994769 195084474906 292203997041 803615836665 157955256368 356125888908 845215644527 936257955628 227278021857 829705274505 966516842298 412568208922 646525002974 925494944294 768808079184 984778151089 7318286162 14579249835 249302948136 560462972570 697606341281 467323005288 198388004130 449063667718 882646117011 334091792259 14525848743 834622348998 112051735625 399673121058 56465044994 838487628788 857925930664 705817320973 839023717935 27163898210 566504943372 475659654523 534219892501 70142910179 35391623723 538775909497 714887880017 625857694361 889142691949 695206938424 73875724056 768191242517 398936541981 808004746092 82089132012 199123759039 550453652714 782969911930 378543797271 251740093349 558129243622 523137317386 463449922017 219756720037 896130716599 935306937891 437396073239 406916221432 383608294084 274170460609 1798171603 544062759336 165782620318 713901059876 48187921060 846576118386 743881042029 21429819471 828594985648 168103756698 503426242297 935707053180 108766426378 387777697909 684061587625 980446996967 634747380982 840908326420 254898021213 995001679936 124985121608 534006746876 170229992473 676810387568 670886856034 259097332051 265184175073 691227731213 805920780911 803646829900 962138792152 414497344415 238310019416 350281523017 884589397965 37216020945 387234816862 65448980002 41448950480 705600321699 549431133921 568196886283 464778615389 867680377886 703445876973 903604186837 796976586912 705619797663 816459385152 748077604373 896420015329 796776991514 91741467197 543791466058 518095795519 947715773364 773654895497 243952963057 787080923111 971220831133 445945261365 956352195208 566743510574 535492213299 406850736481 651480635646 643881086569 647425705333 969074913714 429042676419 640083128334 304291566389 982506224477 982589720970 147585409267 196279728579 526754328833 887271665247 951255870675 513608058560 523932465126 295722843630 810371271537 439189259849 71393378823 746675915612 3596375620 673289591129 220700054040 350211073107 468060379071 807427678193 62605137768 746260655647 919791507747 646932373734 492747232277 651942732584 906580192102 108682593040 163169737454 204999443870 994770151640 143024148240 876171386284 287273800208 294750808094 551364797375 285427765486 707461925013 937316749882 369384736858 691178399882 979488010092 592037119547 268202995469 993423896135 592555767126 196670832246 467595754095 935383007512 849277849809 221131062741 605032046911 618511888712 99609606771 744086109084 38794320830 825727286873 593526568041 97733143350 553186751479 88035381666 307000138451 516920266516 567173371403 815256980959 904479583767 693854250557 300146395584 707505575995 465772886635 608954441739 300249709679 653692122330 402348094059 250207103667 805555472809 444755317511 812031872831 947614774624 865110394573 236663793810 582423881020 960054509837 868743258355 989514397431 484002314849 793132368058 894604631920 712654761744 839159202196 23535281715 985382696535 636953443997 364646017874 815952919884 726690853016 239520024556 383282681331 242999643916 825407067081 322958054036 219937607291 47847881763 846135632888 106629930511 83404902701 907246260833 74555824987 966203062923 544861536420 565640125905 326610438862 304198979439 915314566254 494584219618 846543258618 940374334121 335060859452 672507779989 992350256587 121657288143 481149552040 441039479468 911603143987 835224835547 404051443207 347201871005 16621157291 642067237407 915442541698 880563135609 525829756988 331675113194 987398389365 160226103127 407165501871 898816871268 1999527725 695200843751 64814552662 804025228299 733773318767 519286908864 106720494943 624220119634 455868310688 609822756647 795848884861 480347181353 754865405839 355637347007 159685496791 731609374363 715989664946 788380723332 788959852415 278792372881 491121799929 550561916637 541769655835 881143288069 179610743566 362784383994 811936728509 459022054154 360598140708 700266358718 54772637219 635817061958 299000396075 288887292156 69365348456 767559208148 283661599135 548482073538 445060849619 700941758325 921917133538 808155687422 992753169631 785967539586 723573595104 485870866043 264095242403 622934400277 690367760262 754606829511 837989890184 360994506162 800755415545 768561873521 135331826918 868659958711 859005567755 473060412016 645496096506 483352469467 185185724366 503533730650 537291133496 693126121768 209006004921 280402110612 542177597032 214534135782 728807486759 103051285516 416053141225 456505766738 755992854234 248874770868 439326884901 375841641622 154139435032 252779771715 62539995200 576716952133 72910526552 339099468285 376621135154 237533010286 885400069714 755763864191 196341041168 623289890747 153519713384 502803066628 129688813452 529099141721 425631473614 204039080576 169457172940 496540068794 14139875367 439419430323 251493348397 764685143454 491111012697 238978594216 990225881390 203901390628 182056761288 251196016408 500834142343 123974998005 740839861617 521091791166 55925583547 470966416654 42738009831 27393656321 374281155173 889426165474 851607649788 440177412255 749504131505 583786623753 562597951330 145122784526 115468502223 119583713032 446979017733 753231562365 195917183473 238296951885 572947630527 941099827088 161929239832 595898980886 191050079932 117659226064 240580598348 312400694038 907811121262 375422520621 72910947891 783958447535 856155595880 470040953039 696101438191 767036743238 44498041469 162817510021 899004437467 385788468140 622216865200 171618282721 722957600597 717961008920 851021028208 157822358367 58663673690 435427464943 351062068547 109434785261 48099243456 882126752991 90076232274 466860148539 624851591636 336290195185 545445424758 156284103502 507682679071 498276480645 509173638762 51952782869 777337667914 253536288610 911809973036 851831916176 980666328048 57781753212 192792787246 132505307147 165029513733 139510138891 225003326413 466091711449 493978583387 559155447962 794908781755 797025742505 600346682224 745491995551 928840605828 909459875 779270259728 85928450530 159004698002 132985953061 24535874813 34547812451 262633552223 607962598970 713802415684 371091691705 620714805837 126072035033 118198138082 610057619065 908496609252 102898530845 801135911803 189059378685 402085622845 300159373058 422409455778 850168814113 119415905924 702578536863 139418553525 350915917776 324502040620 742204883802 597505768669 39685175650 735296657279 414965256787 999753585492 391209618465 590786884430 595578918703 317759582042 99328834144 578378419229 855299879330 263922016348 765988610181 577999823074 511797054892 788370363252 934885490488 428483047069 377645283261 858302487498 586830395469 561847697134 432259595541 136929909966 3555708520 112590800061 213347356237 813651355486 125258965525 320416490712 285258773631 181494796246 871723222381 79794953012 957369878179 114754050926 811155242234 455581291280 880611715982 930356347481 716994541620 160993106167 373342341794 920263014634 332908419928 131523176925 843905497770 753484096817 963766978934 858468355188 382843032234 921979993937 944858874940 267859807613 420030438664 120425953732 580275497284 993030945806 768207148537 774520419863 690644258246 52801468419 11799067755 384571799302 997069660988 198810938596 328222594114 247459031681 883839719667 404131014212 597397093553 4639752290 224338181610 657537515647 719037951416 752440964599 932058043931 849122238775 478521721893 784760210323 830772466992 660603380051 402135370678 276807136611 219002688759 735314717286 75987811051 777146237372 612917257743 35198064985 436934441459 589730459668 640021098488 106511360506 788800866617 203817096806 419363881440 811446301792 397386631497 125306841085 699412084664 832796083741 357003730381 194520162692 957304818846 647258317318 476272795319 280568529900 512389394759 707645861763 852610555866 859550366786 39277497059 635963387466 334706173888 757219747079 715252264859 563864657061 303030452368 502290729053 834353627520 592298719438 71378559542 457986178495 519028269831 343302166630 725917210354 518908744748 424894263812 634808083256 445543878607 172537700017 779066307774 231503884995 987341466843 345991544743 663876450455 226164446600 655130669975 274988050187 938798365958 158845355447 695711283085 814033421402 665347246997 36868897516 51478634691 336410449918 856046085254 931232261831 842027654580 385885946483 312338229006 945759222973 609779164493 599214595387 594286918727 290246765114 494108618331 845270652718 542956812111 439152146708 758057868619 324919627718 69299166013 190161499687 77312690226 320916480071 897552192555 85273816407 870510300464 33595372844 16925256877 481723030323 314435271279 4285504846 243630805327 516955543169 341392203129 163132743484 199190063041 623451040450 443860507496 3542473353 658037466956 566911598359 644745951964 547079796565 327313953509 881066400062 5745266999 812630731000 509073914354 962283033928 308767416433 684903901936 252362397541 21897111007 312458662214 37472688565 138223006522 661688575635 531474569546 77081593873 533246673731 846459997983 605424362882 923113169368 209339844716 120117699359 357851830101 214383685153 539664333885 452543875877 54130705228 105004099374 665025374386 44134016411 284848743251 457239997445 3660826615 189713841510 387050841494 525194436702 364486530624 266870408520 211254607587 826886064140 5142214633 401618037523 993824333831 191290853615 937869471033 675634167662 58833202975 539176051645 959476984951 462913159191 38295227525 267968354351 424967187191 990135420901 808859719571 783062815302 428378659486 938540207667 422450149804 357997671722 33883459995 77890277879 277544957870 685089359852 486503275634 200236272553 594089675627 800737502709 810067926903 33520753959 214127026346 224300491293 810908962060 76329769337 662807210342 558542748071 772591442485 282228603176 253743438320 51962015368 59609294156 548151406018 612507366528 233945406783 557216717355 325249553034 325897145540 532271217482 966747541427 202264487663 455001242288 567299735934 917552976820 627625052496 504131115084 666541760142 823295204137 324874003568 713197889674 306897844746 317278891697 324948986331 795704305552 279699134048 147864109504 859496641350 460270059830 776747833710 790476380779 691448129322 637355232417 858409529299 890151508351 863210760133 2486502522 994179802964 717362237558 781096085532 711719619984 510322630958 564660765534 658966365274 518371047956 449829946470 587780440097 84386551198 193416924508 878313917422 770750252722 58891771245 699944748603 806622172237 368364972154 252110921417 164549655608 724879650801 854418472506 173220808711 160665103917 109640241991 640652789575 136681704307 214466197050 390471807485 221157185331 96021695139 687501118478 860142702334 480198572657 287998784435 529183755232 150661552409 717112079496 366434291936 681655129658 529586982453 961230820300 728561104512 336442069420 105195066454 683896003361 698437055968 782322587538 99970329087 663244993581 612932936199 719641942414 362275167755 204579264695 762795876377 649190097231 580463939074 162919387834 36116112681 598397129744 316769013975 272045078693 411398025064 437256173597 334830234253 542673294793 616965461231 463318950397 682098044136 373775441942 154090874077 536294987513 752375264504 456956066616 923329614430 84093417549 766190711433 103233841395 843167921198 489309688190 889586423788 99992743603 521437016090 944918613359 737905255004 479726445490 170478411994 238887523672 8162403841 430444586900 580120797147 575987595351 635805904631 841223696583 513341803887 996472450218 996282867930 610230684176 476420095222 413263944720 594283119010 658823871875 37572133987 843765174274 829223678154 397625214330 681959027371 952337661270 614631848125 437896098423 139780244004 876165600604 353220724474 699927219030 430423523483 670822640451 459751962293 831101121311 416213567217 982228724931 949031211956 867240450214 132227320159 558545775387 890212505648 746642180029 740039849641 534258078604 353860134956 221468215341 640887532414 332829866749 631022793301 12215260289 182767479314 638008720705 673358519445 864589049760 115142002073 924946132196 462596529589 401586506845 228178616692 886609271453 466832780704 821452779657 32529332226 550245342435 868359132689 710564993148 615130712607 167280377703 544819242402 212752291683 949922740566 516822289319 431519558959 304871603822 463028973341 965305668461 315293605410 241194255806 898365123881 338899062265 104336702513 206071143415 534695130066 603794469704 255854426102 822975205382 378935650737 200672228538 888154690329 631402497761 900373692673 493934202243 168475755965 950997294323 275476145861 425735876904 96537304339 354477274106 426179576562 926722738970 289972838442 559742901051 444596220597 976892310868 470946160520 637227647556 528279059513 343202315681 304380807710 597425089398 679255138730 514471353458 101804030923 497455407088 518113645012 855406057124 342183553081 816744226995 596263881486 540410952441 137050709476 437522466206 873713388027 995123188166 713761821480 976313887734 247648774027 166084543136 498399939603 265636579499 597705871816 21865856504 768218436040 665244812887 424176557928 685677307314 711967769409 22675867562 984572623339 469989390181 102346338954 76197569846 441268341878 139518875307 42034653618 134508314977 708668506373 485516717065 1642749624 945828603124 386534321576 487687026239 664101111551 509395305741 7030638511 662755254751 992453066202 523864970761 569846324955 419091080621 730911201920 545298888103 139561308267 966701844653 10101881401 309431963142 806760546673 258713870956 663350972963 695982368712 108142525881 308071131226 750597919067 91084676761 535354940027 889536037036 922263497186 922333536607 488397080623 622535877295 226745873379 750288300608 402583624393 663285773769 435128844464 640458060638 67484978708 589762250236 852478795685 939772442835 145235543209 535424229166 920282302908 954464134952 658369550648 327551994817 374801354702 882522768550 788612759852 807803061440 569547195313 970062933125 571353599919 698903277990 738537630860 638518479957 208078831177 338316593119 569507587129 669381275970 488265217643 506023302463 344234897311 55807634092 305741449371 334872383104 142971439954 449370376288 979307679428 605528296860 60762927407 174254984246 998735465781 675986520675 814097050128 106246322155 738180252910 260949757636 773786248554 132459804738 390733287486 135114962010 657948448848 455521545190 454489587190 477363631655 654079157756 834932391189 246407165654 454241485735 864471832433 473253183828 695299087424 75256670362 365106441858 666890960993 132507008128 415432287359 524250997050 617907615587 268449237036 186497621245 448872295805 106487437241 289263181272 785723041427 831139695390 80821605320 818038390357 502495945345 387457778905 186491714722 356051944285 96524864175 635736125606 906383585612 105158331894 79986701698 103558685606 350446122425 979742004281 970701332814 638729167847 568584347499 875708474273 852973624429 903649319487 103404051272 765572073230 866514043417 336118042500 102406453795 778689840707 668221597831 746188133299 884229941276 788137115813 767919556607 796797801345 693449647297 720230534369 795020136235 482321272030 330540047216 928602172125 553339838409 439463833139 431389528766 831760690613 385283882541 540652361682 697326693513 264697859832 177234560182 228911705979 681184990162 340851686244 705219678255 413617273639 304408272346 790812388120 151608671256 929327302477 340351840465 254828855667 606919670359 700811645435 61489553773 451455516596 559599675246 291157310389 468377780128 50281998152 763801301937 542727585095 176049100132 51620706708 505237937114 351695589711 393948330265 261351256619 908634855063 27137381603 193606215614 978010533398 854364204867 823474931223 689373314570 989861269640 874671939717 89740174204 993097577704 732346427096 852045572096 531046867397 193626313229 440444952900 942079695122 576385991490 614753554981 978871336691 41277794004 290480639726 651043826592 373737589724 350092311101 561596464267 921973605434 707850426842 115561491371 138167191070 896315582474 665687071122 313852865529 468765515450 981397966552 88967254670 206839140827 699177424888 423975946176 322242598816 729114805072 3714814590 77244104300 919970830445 30020522387 854074749904 987261028797 583200502350 73006421104 2412702724 877505070760 267273830651 897421054080 94943490375 967974713036 156908786833 707477903791 637266478874 356964666099 750962257323 647925241978 471841746829 411049519361 704907819931 278499243119 536659246475 834002735742 349366856897 976426842711 944553544296 27250929870 989562535302 144870567452 987518195822 743208773603 235724873250 986136833467 222346349430 912910837023 111562406730 81269275723 615269460136 593013603022 995861373782 841651200602 160912297702 682989065133 957328600349 406433271966 464107788854 34783974440 49631292374 508693625518 59533027132 332220233318 945133698244 858399995669 142359315615 310294109915 554034971699 443958991293 914315256946 774091308128 586546484301 963597500035 103048449925 408485833611 889585692587 270628464663 354812310479 184077153655 384399591870 780688611828 864754820059 798055740710 808906805630 915497533659 931777282247 336168402774 237183743677 180094050475 958253309374 113493492477 709876813171 178572654310 420069123661 440431474818 713485875206 894752137198 254377507573 804029001925 871447710828 377511962255 246023174900 524414772277 958294583758 803320639174 81761154165 803009332576 969351186469 270217253682 872024129965 524874661644 316182578785 728867442810 316789190808 921178443200 459305209668 87697796822 878127098115 327984256831 111671441808 30594464401 208007732591 821206412235 239677318236 726491923893 738905801876 265780281770 282478796798 643940174438 730921147980 594548193395 115979010198 507831617031 417156348364 219419314808 314562269625 828073924270 54278852505 47791784742 94887019238 306737078777 208034814630 436885546893 524826891319 160834881128 971097759821 622229697890 825351589180 974965059615 44196450936 981186996529 886857963650 218553667566 3897710821 950795916407 521359536301 930111248338 869811059183 844204450000 134161569623 539715166820 56044403817 996681636306 587653097510 745908639824 408051419280 749690088638 772211262255 885675317679 885168967623 423943981251 161878271278 737738336873 809956241253 463285535703 617114021670 214896588814 61518559285 733816476639 216053379482 489950302206 618609093878 197854510496 500866532711 960277230048 974887253369 981725545120 521439837799 739845793908 75621746503 151563798543 677460613217 141358042351 371577896336 598048890352 798213501180 138017943385 945306359604 118966827164 620919584461 27231689250 270960663249 21957680730 52749530720 869370288376 769404550890 208636593077 996119018975 745549551009 818608950739 764111699307 300875136963 724918338274 930987623225 241027201710 812898343145 713135252402 417526200261 362717810689 906869587251 45233674234 81631557780 526306394445 354913631368 515934643292 330830970283 975186521263 436837444053 455109752776 671802858036 804918573760 901590334355 977817591628 522595986831 424343793031 317071461950 751276589318 638132930186 506168355954 185084209955 669037865791 725342031565 181514294608 284087364672 894294793119 193151243269 504925137529 834237271694 594550914004 485475652816 480754276922 806609290520 32850056930 588134500411 223980831832 588780192004 163785927816 372172787082 684645563244 136893202156 86285634647 750897722167 603626436537 802751549134 560244933774 373772293524 402387969260 862878976361 382275782698 174148933801 595283495608 702896872607 194034535436 840444292160 821836353615 784780455298 211695154964 558683737289 914624072627 220722915660 172979713236 454995923855 163714803197 315064688011 26774582976 444879346557 317654351921 148103647501 200484085127 46795057158 690586777533 971673777507 852639848523 328551751145 662811798025 849455375325 802876151091 96081495399 376956611902 985272258785 601729953326 156384758725 192204380953 921397082432 263320439260 452199419285 434205883833 804445249059 76300867524 141533991847 375200343200 111706407769 636037517700 344769115613 730620511145 429701516076 105483751883 609368166647 698406456301 159753606096 250340362855 503429916150 678906664926 593761478106 687365507955 627460766110 717345504431 758162621545 86989265607 16548784504 288834635027 504865866129 673376952536 956605323038 42977744039 756259491152 297504145898 788884049227 609545479213 147151750018 626213646223 536187560213 461628827158 414251350571 31404822288 871600877207 944673624240 232579385135 167858341305 410875065432 659419420430 80973695810 172272056886 126514693984 581964594760 808637351575 727392502370 31416581084 243847569600 413017389662 361659823311 284660934333 921270131852 586254544252 606199489556 27903759176 949318380027 139737199237 751045174577 505206414669 126075516184 795111565479 891569439539 212289278426 779862393506 364805729238 735283586207 704838698496 88872353186 444535755413 184769880360 180905601216 239906913611 275337807268 606775139314 796013922582 754991162130 610362374129 164550921240 935455797316 303786280193 884709718719 313302624681 256347663402 635412334224 127451681791 776207698562 712595787776 817625890006 55874889959 544449414922 494940026723 93994583629 516695167116 453139634624 554198229848 102201107099 982272904902 185061209095 732908681827 320380556480 426583017407 273164566974 183970807206 433276435566 339421445182 861243615335 581734240236 99899820860 936820018769 954683589196 743496838273 187177451023 978821085839 26993350430 147727569714 717850484472 320061576394 991620797375 256920659086 36786481757 434367922989 182133859336 372581109898 569371840707 50446281790 879191692240 309244861274 655409901508 488171710561 233579977846 893502720750 927773924930 322703528540 389593368414 428752365388 971113226065 432622779238 20671761844 419263896120 257469636933 237395651789 32586154260 75569876870 213220212716 311646507133 221093218560 787105255756 980113670367 407765410047 287960692929 283638012921 39306669980 243038200759 558362976157 261111482048 277852165077 3675853236 825988585416 731873103830 630901730071 546149961878 253206789695 222564406150 153020523746 598081707779 94027364021 286897401938 774988018763 96464697896 797352373969 237395198860 322900641607 934287945126 424655514478 542663538163 225031781541 619666288872 175104083222 539514540283 631801352012 258697708399 414598790012 291568093076 688751380125 368771280679 822844218156 579275178600 147652926480 221362785960 65312952430 557276649544 322633540666 482773253713 396891216784 691499847558 905536826535 594382575652 583270571943 782032767648 77035130401 947197185310 486811701218 258605313614 573147024669 209682525399 969683701614 694522241740 848894209072 459821459091 845880920348 667260069461 244784279573 276958138894 456705469369 133840264692 498388151341 898856637408 565127472305 3408787061 221901932055 720900489403 332841742398 278832986248 584681939382 64440092640 752826817938 400414313915 187808404157 968470815484 900151878476 890123214247 62894862643 274532904071 807220673732 286928136833 141978138076 893030699254 859971684586 780370784964 409715166321 683195425990 251975610515 424124724731 334694952668 809910782597 512715140662 384485594736 259340187882 517334666150 37893537361 45091108758 768833323975 384083504961 749510754777 226190763375 603415884544 200864864603 602670723966 386007414942 813016342106 614740505085 79687791959 66284033853 458741693806 763700846853 740935700827 702045272929 84936479510 394372676211 186709366722 242236673127 682338772085 741273924010 145336487497 991473990367 877295826094 468373287528 326448847940 636796896867 554551402523 793373661686 468077173122 490500988324 167853435750 908420976980 945689434981 449316795191 996301744805 246557873954 423453143838 565014619451 817296042404 134637415545 516900160609 200349914460 245495713693 355239728986 656374990726 734790272925 458592294669 651837266305 24788414512 311030790775 948663185047 400917143993 48250790332 938014517763 540656699939 322760887959 289323965522 461631328323 292543342378 124786156186 141135630585 959588303265 668523887346 128255640727 960784274147 857680890748 364095696140 502675383905 846018756649 538304412663 867998215980 872208241350 15122505988 188181180547 81479473634 651793957292 944150520702 55319962192 169811165717 331790823504 793555610946 269505329745 474410281772 985016015152 783975389145 6123724358 556894597607 680946214417 76220647515 110669527491 466171724931 176030213243 474852690036 486817041285 679632103646 516111391759 920762510994 809210253302 894793710774 408634593632 680277207957 932899938442 886050679310 169337166173 249018060848 592166816790 637476696981 797241865238 960961573619 832122605296 764650361934 54552919519 369055034764 683835869903 951400076622 199849893770 596455408441 675330251788 136831113984 897318089295 39801273859 945865493276 385460464871 151473558910 34854340167 407180098934 7569970108 315027227472 347179126629 820583875980 511502423438 973315522867 217188009443 219221026226 210949136529 705142045649 860819423677 743248381922 170433044573 815663402255 887319305875 123325025171 893164773569 945227007128 932358769013 398450210313 395242069941 498753957795 227077303769 172858750935 444320783591 946608257365 536085730692 512333033682 816836096953 204061951409 104286400786 403157630052 106961146216 101464931869 929598018689 413637586972 684456090062 561639537560 973410288960 266316202052 40436918441 144661660766 599797627713 459879829411 4452740621 93604937876 215184631036 117000912441 667425669652 925051321906 946626350805 591293295561 630891499137 54044415776 309871832408 398877069648 518276591205 23228107270 226347109304 506658462826 450597076988 432680096838 564728695953 424172817531 294691872755 215453350333 771044381052 872299966400 598255924257 124905366719 452707960534 897819822493 125710257014 873389875246 804709066180 293243888853 801887166228 102742766416 483842544491 286622426422 685641244253 177550404448 496058383682 245821862364 733590634758 859676727546 613424645777 723990921173 417378239293 742018041889 322463348853 32428091435 889131457402 997095522581 517189439325 174807003945 826462019803 158381888116 718349242089 110796055711 840511251113 72231058008 149723395480 99488243459 684092155035 410481192483 892734632039 80266579800 976347238061 168562010068 934813136016 716907263739 986719360973 692751883049 492814034077 492565033615 811511170472 232181328872 897202507884 351454524887 68572032984 511964631119 230650037083 282347458661 307779932003 758498283923 551650097762 473649660888 477608341323 624224229521 514315208351 747177414781 381658735658 24475363260 417507369157 404587049560 869469088414 303220442233 64043490976 462303578539 215438198011 970985523473 287157403941 16180520114 757378783736 916347342291 563635636281 754915648914 942453204381 553517148427 864871382697 664176237057 735137440076 334584619312 343007036699 400313064227 687117251619 499118310847 148278415702 179418480528 109873540898 775817119092 704693514931 513318903334 40823048646 968897832396 569294788795 402701341249 430162786212 655942651847 123445619635 359351440502 306474835692 578401462105 83712009178 598759175213 762778440266 391521470018 980594183969 660963800825 807315326841 702341326289 106712779427 76974426291 414025026312 436863224772 578816113042 135601438574 856493644949 31299736662 26895558604 506998459422 242935250199 988556252575 154836768062 86176398495 338429707037 127452067427 676996468377 80629621886 580633743588 805299833542 873221424809 569029896709 620272313480 573151079355 340272721487 397722321608 131603610971 533027053053 39242361157 351690981721 59730694453 700750388153 586294893855 639864526945 454504360832 6133384441 349059234681 674921790040 518496193503 128799414606 418085373431 570015080559 456181609495 884462383710 997398590729 624813917929 495869652094 78362323190 640254842846 401961068791 577058387405 301428138423 130248162754 616161876943 974174960277 345286332856 530127852997 61849196303 556685772434 731587711993 757079293125 192290406821 309859457140 626842435588 636838290947 229191785446 213580337655 986800255191 527601933662 976169291029 896734324972 859007874540 818633402217 513865020580 559392740940 123326433970 894971123378 239634448033 83549912850 15969433417 74605937395 162859893688 375937922097 545245949813 989099561773 247737253252 495975775518 702112783156 889755667654 651487081448 517365964325 665444526179 550872440047 622254936590 212669109407 554952252091 151708580959 1882975436 951825474534 373078112135 522974484646 520725194827 329582817669 329445547467 634647277791 272785891071 78913767665 884703224981 386592902155 476149360841 137952851979 373398318655 527885852116 539063101381 85708878703 275759707904 368205802007 627876004071 570711977900 770228563575 329398120482 696374079607 186768670440 633092831077 322297855013 224861086609 390783387470 188308854686 980196848585 598829493491 546199834213 110926664362 360093430025 530703355711 565551810804 375774052367 213747091661 922243880156 715239905888 692178603440 857284193876 887684189323 795508981598 996168002940 408798507469 784562454740 214992989556 719037107733 220991324864 984456143347 250112213711 781983223282 849192290145 414040694004 77018105180 354072048585 925319476782 913739182929 442026640929 880989858807 219022509721 252654190898 895636926648 282489527467 267319266168 486707151562 826491385039 536440485843 872536298617 757745114405 943831389154 607846437028 68043265613 421341207356 900467629103 977549799776 571517573903 552883674146 709657103629 509306108599 569656187474 209789915382 723583094743 369321457666 44044831369 948461328481 121083428296 188627731683 1583487443 529269285663 569966794226 36536781202 7651726335 755406716079 293002793060 250628922237 354641102368 760537379081 533487352033 513250044281 142571392236 36071132801 178765537695 310157917635 558665874750 749214566401 644512916808 981474231725 707881210173 619969092536 407734893059 800330729058 339595388941 422178773654 586791347143 38958163843 612175664497 495561719048 647003741623 392126651287 998294487006 54846929757 762218019125 270050324002 801468518532 596493943024 695484967818 405362919314 974485961985 361164878949 59152039861 840848147230 532203778479 368430789135 579489769215 111982096709 478117898897 697180523208 853965133918 840959111640 986968261074 467997078285 121964153168 726728736583 662780831100 565359545335 77570359662 763789243335 434648180098 193702415118 878249590373 620216683731 43075063066 399391991318 868564215105 16700776481 474580783984 794561946959 187841691852 917275704934 154375603575 528714408868 726278306803 425991393209 752486267612 757912196206 362738612224 728963730183 60328039845 505659148511 141460286844 788198733047 294779999158 990466831426 590505204129 920556212430 682620155491 157386358327 678973877307 896206207451 635876616741 137832465343 622952418062 610474270824 90619458965 377622209885 718195796884 732140200150 4189354185 239352960626 714487697300 403659863977 791748317497 406517687395 670634161490 508519858088 798241160006 116704033650 791624246225 423600503112 659475352008 177872617026 415864491756 616483296414 254406668123 719951590175 119502277221 306566536638 797951437501 160222852195 902482180572 602618521820 621717978013 979718841266 39739384830 748095956788 626096046184 827354608108 263093972016 890593980617 528374902048 711573752484 474350021938 623942355891 361975389069 777322408697 79001348456 835214547800 365198690641 29278946727 72300448714 903520829336 4497958529 442535321601 586394631097 60206696937 14988817984 779618673102 956512649889 446031381425 980255106851 204788842131 634226479646 545343675982 513091006886 382407763478 518726069198 498493601939 648123681754 705295144292 275082909542 350750014101 215784250773 56471516720 575261682432 218948458973 479686606478 19989005043 695760247797 753514077567 14498588292 808063673412 194130457077 339940148521 779712427834 511866782713 85458766374 426575230435 615682150395 503545482422 780614333922 257501522934 106747731375 223977562235 124920798376 189736377409 795730123672 100203452523 885454549851 633317927798 968491588893 321655501484 656489014315 819985093726 652523581175 384769481891 23861957365 194266543001 786686147724 544907226319 738069623535 217283121522 222940015147 480147106194 490012292134 593367760481 974299338090 11275091321 458398487577 965032321486 106039312476 480989384298 329875529794 279838761872 256726779243 61912768354 270206317031 832030907492 169820851536 575557524727 20958686587 226089650072 654374904583 65367275211 777768084829 233842704590 9166256240 537022239217 408115648970 156611743031 737067410863 274197430081 277872547772 110355147792 80985060468 445303060695 447118263762 92099777894 463978889298 773631990039 665952392100 935779884692 1564809697 358493362169 344528530414 787272156330 501357677101 884394506907 159211394933 981197181113 146572139588 512016981385 278796611476 638462445372 415515246817 561815150353 25363584772 452490862388 787634625572 668184049231 184192265436 196897456055 685162175276 854144091736 917626771155 461474806592 467302972483 21843336461 870679000154 562420536481 955125301748 751650755192 803323668599 955741633600 821586991223 222650216033 15999640328 800805994889 549472614779 760423955661 581350042028 361648701112 967184893733 793869075126 878331327370 823840675760 95627019586 33482541907 340219171519 50261502022 221158270352 902488113473 364294958047 563226189477 418029204413 873227205673 741086805027 202062364613 704361942928 748295041548 174928671666 548848672700 268854171182 164281314909 128524123620 59272503923 51450391040 972636624775 139468634526 697401213016 634153343289 98293557471 705197919840 717053130847 178257345350 851240276499 104187512524 517547191388 241176001218 147035986145 955529451595 86383536188 205325539189 818142377598 847263251367 184638655330 877946007888 652828158494 18348497097 449531335621 297311010201 74396750979 850448786804 752094936496 52182342329 959037042577 816016490252 189976976525 675268892818 876088943861 389611815605 414135925494 764481728129 435102344054 197084393107 989290516579 724174840942 636703602175 519662631458 764821739143 186593229527 450991277310 54385796504 73641074922 53663534167 588868566070 947760602883 897626737514 548889587573 958474773104 572356270853 197959189313 55481693573 862090223331 551038442264 890670501684 47080629787 537292285244 307914768866 322218840964 321260000360 746700546368 282905695433 41865971401 890969847292 530692674938 521361971635 748968191233 521373971033 556790858802 750166947757 260501437628 413857481561 817808785763 3376987647 483219067562 368375852849 862403039702 895973434255 374886465835 180806885395 937224894501 9234801695 665101086685 319042414287 505245366100 75810511900 219043021927 764804590668 510964217764 331547083742 866348389003 124594222490 208132786612 703785504410 513573155799 51282227083 742965119999 386697164911 977819530145 93477521903 784197566494 784908130209 444541254922 601008105845 485201221639 537268182355 599499194610 607721130956 590784178447 811063125363 7904074053 407729860705 596796363095 610121007111 336515326667 568650585109 167534082362 942809363148 839521163228 375265237004 677958570792 759542292243 883851538823 965355212714 280735051407 284376214446 865983760820 604196625420 325613631416 471038397254 426706430662 635039488427 450075574060 709616366498 760067220602 427890621720 378124064011 739509777334 345931450990 643910451690 586134445627 423686062160 958185495550 776284979496 372858886940 764261436221 668896760077 188690088213 28443772917 527797164017 182802003299 123258023582 42284559871 503881018737 554051656033 823807410112 705579829648 172723845442 735047106709 530504171564 985492941046 259305483088 932500317070 816997600497 245934010952 337903339082 178900561699 289205659981 107131761127 647530556983 221216213383 207682462818 669052664959 783355810267 839356548901 177413233139 246263829257 456317700860 917603653010 798173317702 943265401255 111699859570 322415312406 272773057929 481351459329 108602436159 164972267679 242026466163 167513135069 936180796036 959454957779 903892045810 774507972636 693550347084 791444946142 927661065158 544454110601 206898290802 219056944678 541668926472 781567051888 850988221892 529333775359 600403393947 849612870387 892887278788 165188147237 968183621040 580863800337 334088424441 16543306564 246372540118 233944470131 814446114145 989133957495 505331298096 273648296979 306225877793 456625690578 997735201634 452042547426 16720360029 300452435168 323188354022 111062263325 49769159480 227647731656 43970876591 202177939039 805957671463 224322641299 222527100247 801923403788 33684189394 512914968290 138131268769 633476091551 713645235083 162552221003 551843975465 133564472013 911476067822 396599053240 334829218724 909267983666 384476208986 549537848048 690301562693 56031755866 166730119452 929219734690 920624434363 949431289399 698173950425 283254733452 952172733494 196036403230 37763346741 531438410251 211114419089 568529447708 228228776574 338720135321 949929371911 819660760140 783074529420 158273785957 135153408775 213273160002 729115323912 661702965999 696681164789 289873327506 680031852084 883053913289 418362953325 435847338343 694290977917 811572420686 57842678285 183485117825 961758230408 489126775841 268667979132 521832618732 746575444674 480412475589 203519404052 583046611358 649772143198 7311828619 732414633679 661137999580 955539886229 78772635741 159158990819 503851919481 505267995725 317843105967 24229580577 164106491294 974583847431 908775736066 347935298992 410246472904 273601573495 387650347063 453475747721 341671386944 615001617014 705623020101 418800189916 650569058696 568955434243 157162585435 418002959402 780684015787 208226927868 268815864926 673269724970 922642037318 514282208882 770792044947 607478184444 935625932602 851087667767 889489765532 290156251482 107395559060 804515714317 82554733629 645073723991 647537839998 34153321918 27206412393 47393936837 509790401398 666733309460 664000883222 691593756940 259604388857 864769642935 214242710188 931958504571 626339435677 53380246512 461413264471 4097937937 895780300002 418043829975 738760332545 539311013316 224455592961 214539715764 78306107501 344881308339 199518332028 781157611655 496131459638 902958166471 178226340107 298216200705 764501477616 905321412293 278321844065 597908568450 229589905853 218513510369 818651552294 333307820986 924684528255 154187677751 950765832001 233097241731 890852321134 404294834409 249504637064 968344866147 302785955907 710486600102 946295059438 156191035936 811973090427 770740692400 567099702233 875021029365 179927452574 569272543807 520050638753 144630208818 271806272822 627474549091 385716118088 684164103230 979934993040 228955744532 286792284250 693778655125 133039344474 406870876427 731636738071 405640517509 845863883745 313269538633 949511008007 601829236626 786582627603 847349506929 368636742597 732315819149 68993842805 490101920082 60413852589 69930189449 791575496660 193371449304 652074495465 984001040684 295142424080 778679519508 248910848470 970408442198 821271067555 931691186059 244435715557 2124967266 320512747938 364980525446 587039539623 995350848220 437789037407 73337141218 335573547042 611594197043 771797959542 779191846573 663892490045 38036534463 680102736417 569826531201 142224136953 376045363468 832117264286 314516639908 71298547931 596310763089 592872160775 78760759202 458531842285 481782319403 955873112504 331699975700 355615278854 371414794802 610867300183 22658662444 89089521040 83475996471 524037626715 713218103873 721149675888 516660955702 634611775716 900773760732 823995375035 791446683048 893158681317 548904585901 159173935234 232183861660 617171435428 2388374026 124988729058 776015504484 215003536718 719661810781 586152630911 554909295150 53502807451 566312251745 854804351261 27674721475 802198749121 947586743376 978993439379 807698563895 103143264052 118285743925 294896653016 344960632097 312003206039 649132598995 643973929473 984852763304 358813666512 838148025440 105403690101 648469615699 96690682021 619421252119 89759000786 150586633487 686179892791 819226758762 184170171718 244241581058 7913133797 886816656218 338097425301 700469401426 271800584167 10576496476 202609266590 939381629617 711347162328 101708813441 717402618967 842191325719 332752178639 812884450475 327748677871 141986388146 179293653227 133269871657 122260116877 213218161443 969642713580 450868757283 659553565543 530922189654 426350908510 710260366808 721165378327 617883996356 716431464301 346632606319 511900212368 286671417536 455863493173 583635692877 43762318366 376692877825 229711039130 724360380343 847821729895 409959249868 592902740675 482713056289 422858124652 393343275639 514450054371 412306425336 149229467336 637015998645 421055198173 656143473407 616276402106 589714097765 508663906767 588612127447 144912526982 5866919961 663526317220 590036799445 530011929409 179553093975 495943879095 548560855957 855412392151 148432222261 371001104207 940571992985 514781422292 21114207783 404479837294 304224837026 966699656658 946419527528 150453318843 490940825620 548542206442 603156312018 320413264471 700455061142 347253569462 797191830912 369113692651 167379544057 290491930300 255236911621 424983732340 21170973684 315631154320 867808297940 284817968503 613536862253 463588902460 895249239006 588614949586 205613939231 726823854978 85679531925 621496840826 263902391299 162768556333 440955033121 871552829698 626857291996 40212374747 283392694495 131707861138 975664035242 531444266010 827569121625 9416558129 941685311268 332279506664 839359407288 519060918931 609993478095 426061396974 135588059109 219458996420 662650881023 441187131009 757226726289 592184841890 548429872667 680233397653 986749483425 639660348120 504696418199 680220819281 403458184267 59983896304 325092528446 780021644596 282613606940 804796029024 707961588181 249797350108 983616726192 703527770885 247512743200 625694602469 94056772546 985332166493 146759186233 217507963555 130102647359 10721356974 262464607194 332128820810 39941441894 804127873415 833081612854 658934755620 755669595498 736420729782 590758848537 818046458887 361164933399 907517533174 817366773631 765923612383 424876737874 734073721298 501285447692 897064237132 36476414751 840143179875 598185282847 582229119306 552636742639 961733754302 383449726142 931708696901 902783724383 197314651503 919506164422 616854399397 446357611021 13964962567 397556725452 112126497476 496887969337 951522941056 242162761607 240551264779 15739840715 277426162498 353501184951 622837707788 272880926430 808496908664 587304322763 590475046683 812026725629 585332790729 725718972658 39205973378 898551683676 573298909303 577563118551 543102599277 350070130693 297260376809 252592237289 619419038335 942080554629 3870230282 929343860894 732426299459 119884457425 246527953211 399236916033 235465108296 786603930706 375110012424 853129198961 4141777683 123943366865 786138319086 997985159989 898848735000 807726500433 161212863315 761453680579 654169398455 708134548956 280183957774 745774461375 953036742441 381260422591 786595324128 486933659826 985375282270 11176243547 869441144416 338888710483 269538550584 728842962184 111658645992 306367377318 828467487507 367018333419 509951175627 724161561271 639385435850 286974376359 985551900954 245482280516 574305796345 808831239744 350987558480 219680710727 493820103615 670082508173 839869741505 464319422727 904043492117 96859690949 853673665102 337604641450 113055951284 983229305564 707338893997 722756814232 56877344768 763734037840 867056322970 731510361513 790639415141 727000171212 920864190251 39239718441 383046557530 107131850303 637031492381 936216195120 944858592218 728395997349 494355473574 338273854991 573219466634 45551146742 892830125254 842769807769 53530225562 483286728966 158763507310 774313250435 789659776587 262788631758 239155111839 236795698343 138211497701 38727743855 753062015283 981970088692 818774811698 561282977973 992404934916 245163461465 694814907083 803576396106 100684568861 149238534694 519297380421 297829698163 528690769145 640545294822 930760507250 225211172881 957525012186 991816088713 216867695680 513522747714 504779557770 491751805874 869573051978 777586172785 362048880505 869486559643 637500724478 619922576481 229310019150 846346043212 402098739111 408037030171 664273384072 799289834697 38873433551 366578736264 396176674530 906724630894 852320463588 196781477786 139842069309 577054519820 392080940232 695656245143 440671431705 544703837914 17628512763 76788720019 770841521272 625165803062 990703935958 236876011965 645146881449 44874822513 498229562636 657581243900 425213526664 84909279124 803068459477 851066468092 890532468526 961190758600 73058709786 711523732269 124171150166 147276158900 474934631594 115775179998 424827031555 313350090559 933232280069 309493248012 728628264042 534514771133 51969217086 559627876926 296592671234 258343897402 131671182718 377052529359 318730344329 492545706548 315522573974 53847670661 581559211496 7296056280 542608405963 811936419507 707437122524 733866227830 622153632334 80229008493 948579055927 313594097326 480463450368 661282871153 454772955501 707966188242 713911731056 812349130978 4806076488 358172946012 407424762478 351702740988 255057679211 12492786864 474590281254 861163802338 35621622152 248098617158 2294596051 14449251350 579477940769 289335009132 535521853688 462469035217 621649793009 75161641656 802632849275 574125466038 33766298013 356156207278 25214458014 833548260054 293383751244 366195327872 815934776255 250188806153 849240297428 18504933005 706069981286 530242029429 613096049317 958366948669 184790121092 922636347018 412070108460 161729441524 609944170617 59292905647 820682478536 825721134043 261903250150 839065348373 965134620013 270267803176 532638963074 174412780355 684414079375 244424559496 549727701718 263736414283 509618520838 79834939507 967705292776 175652237361 947472178650 501539592731 842148393358 235798297582 507394637717 382256191849 400679809111 511640185032 393251768024 93362941210 773003386826 580532478060 387584591291 652925399723 372206469946 820634305790 851608764211 850558141138 276815300542 133264761314 178994483034 242460125954 975468775893 667733533341 572272828883 357967465663 996813040879 489514006369 237223600605 207874945727 918132943514 554020513518 499537236169 369062815407 675406329179 421063258822 762769014985 176176148352 308823520952 862442119160 615520032984 519560072942 789523326142 276560019283 597368685505 86794443532 133942968421 52425432054 724352104901 807571909000 965998703995 501805932838 13381951820 998665881696 950523955245 665526812419 440432818578 980260584960 61595277780 263498772949 331116073299 451730768213 571749209550 984354116971 607749655255 801246399037 145148252351 844042633748 770146989650 478007216978 956803664171 179955250383 412343899579 202415396476 992954657467 898676751543 831611516230 153488760300 809997617803 782075931420 308971870267 608585552658 667886793630 819124827188 230715889847 431852486640 980925071755 67301651680 482330266300 782491841350 558846646184 104371625459 626357433006 316849479726 890095103443 997901908488 579645532936 892406118859 888651758580 717616363263 643035152957 673290294819 638236774995 379763667736 886928960193 338358540044 787232846984 417373309352 83034148766 184850359262 573093545840 672700310491 381778119384 334383691220 109648992153 17552556957 466005363473 164978763153 608989546212 229644831897 534618342688 795169038484 402193683797 251837268620 626140259675 789648561603 327093095949 702719694056 74437379307 793999391603 501546253948 282940903442 641580067326 121419161117 12810843672 393892377712 180786040695 823102522021 222939214509 498302933919 286649281786 86667742717 577367887582 699393665646 553661740230 849910747853 6922487453 908830646261 654339623986 960678303477 344381404878 404908826534 394538431475 391115044604 825289456416 63817859950 309675236086 959980359707 506475162284 112382161273 893653672621 110775167371 751755147253 194812112732 483858503723 230731870625 15766020176 102018256008 415899917637 856548515274 797887685189 725078752400 674978363858 17870069862 894968555241 585024436821 165938266371 149866437992 492748295676 130056175663 436766461357 87750212153 287362529088 828522236248 498168367704 485068460438 234959960708 586083964752 580251990576 908225285571 133949615250 131529142977 820665165889 618857451101 983222173449 389420137721 888788189458 932222138321 73576647998 602840086090 79147256391 784415956283 9062903398 903601860412 565342053109 376280577601 672226666997 36528496523 14267880640 982122267754 527827087532 164359772394 683135386034 634314188394 530850048802 232760543853 942148574309 383995861652 13764876479 463181970679 644899957618 606688071301 907966770139 71668263312 224047415487 217221906181 523260249622 560428563568 329882596406 715964846771 837842770893 975907365172 559194380018 249423266523 750223971129 126821321393 814598888374 722321518058 924212433552 299840873706 325268634093 453383925181 621409989355 290230599837 473788725807 649665385920 746944316489 961355665711 62926529713 81566902786 673536712665 613734365169 661900661443 891266150674 50753067602 343838635749 862567931912 76480227025 543918747139 437425032621 408918619566 981790265334 541927835099 65505275142 25470089371 380399433160 874228227519 849289920748 747500636043 730185117019 315035272536 105955407748 752707736557 84749756300 765406487562 245880104874 814640805216 481401589801 156473114838 595084250748 773899790085 592340498088 224246914555 87019011119 818580246683 303805518707 344183854098 619452549062 207298421554 146210300064 290477666235 80502409204 40682629275 87242953489 70017264276 887661353914 107285887648 410788930877 621264079739 665357117943 988495064114 793498107738 505512556919 484540587821 951203792070 658208035769 592659211523 238831382534 360097487828 18375697791 354079827481 452792518801 81157005559 943013471561 514265576769 919755892051 978806073171 851375194195 365952073610 793095634425 796673901532 448876091659 283933856411 742349636310 456368729684 551647758604 316352933809 779003554072 318727860045 831958836513 678901262849 70537948812 734653382624 785520545482 192912092982 510226286236 584415671935 229515673068 68954254357 93488680392 114606874448 353387601991 440978176598 944755070406 274172766849 444333666586 53004143272 535473048083 844944745951 968809944387 348100735534 768715758729 587757038050 709504461358 685256964593 580498446677 619356902067 76336750589 740186226833 830626252492 329683214095 408332216008 88917636870 148768827236 82557881562 812432121296 511668497919 299700765267 457049761641 556153571381 989752272140 670790476861 468888435169 383476382438 789286518438 551479630804 413820096168 126941735970 296350337920 459790715524 342267359463 836925958334 709671961438 556220132119 998699951713 772908879053 89573121379 434726488054 158065434602 676831538656 732620207974 458354828171 795650970428 105603679417 224675040553 583693569953 726299168427 305032149471 79452403582 540439669942 990453024125 570812413658 773434930454 665590048577 678709795702 713889648514 378250143306 313302807980 513183941254 289624790731 300258156571 365720950127 26112956843 975229920924 606239113226 835349428716 408213798960 806796029082 565535368140 420846545956 434474374509 353769110821 234174574673 494190853087 385030887641 34199741861 987191383394 424138075000 738450621737 877804600333 608007968882 250573065042 236233108526 429075437191 608887158728 333533175130 465634506418 380423098748 868083191368 724286346693 76204757520 975520218300 311537507845 492127491224 572859872221 14702890875 651994237461 529493911455 213390469990 740419845153 35233017004 904658550399 454065799411 28665819921 562330998637 412305696271 747812640389 969850675591 244348335091 676912748092 945603346189 183556370949 454500173780 184899303091 478899492005 72082195609 478611684604 30086876250 651073406722 124000756988 911253831969 816667266808 913358112981 867840870294 714884575504 988160853011 659533408868 376118156155 463467488934 964252648593 241523597194 26089409860 881229825082 879668273774 731220006500 683783215184 366677040802 874046529204 599845738131 847500441094 309829673919 902208694743 427469909875 638691898772 217090770981 537362507377 245728055723 426112673946 327510647295 714119177329 176430183429 699586239182 258376291813 273967305211 665645660242 549334149717 71293298052 568863908254 164603022330 6070483323 479532240115 68471253302 950602040720 444441626110 602427429765 823675670610 296445352750 887156326329 82881633432 60760243742 815434276327 998593371910 773645091325 637223194600 21134054864 641946386454 634871776509 510460272007 858802404524 566303578882 133621306163 951671326655 823525705626 448696000945 708248647144 427133619477 551871474773 900760059425 363861156384 795433497102 788517937900 427879508987 784300312784 160406535405 673033252537 581259828537 284378915994 591159986579 788607312887 384469007112 259992860486 614281189902 37326579495 795650009978 378876894020 446887939212 706033889719 896628641213 702295366733 869820313454 429854821884 484598978392 238910738721 734346891369 117499261243 52197101012 679532732065 278027859292 82157848897 364018466173 675475774160 407613464761 285807417658 425791564892 205263369201 159352208147 728450165317 735828866393 923456296589 894517972201 448021995560 32312251855 863004027640 244808736896 421139990032 670846520969 754038592258 495801645391 215826884892 787960405369 524116230875 909110974137 44206639978 796038425418 281828334572 218638096512 788579155927 628875921150 314443733610 143703802507 901150730266 113036962147 742444766688 519985064 431983473561 876085643860 312681912763 477271311588 473784976702 94255269328 383825237403 573145035099 921009817326 503689266629 589972539678 611423361813 10985083513 544310496788 956146102854 965505309180 979167624690 493998812627 138023095 587782229297 214508638219 795794254112 918272611184 409113630562 822845478836 347752378848 8289044880 758371550513 656102124773 558372531894 372260648670 972408630133 478706729450 916732179716 128259578746 822481739772 993796935240 228181615316 777221766842 98680043803 670414477968 100449777391 183520289823 143253028931 687722366944 540472218732 19914255628 966605038329 956878519042 846193327937 667962993152 920606751684 666991068516 281558811854 273758092941 546025278873 509583908694 987124752660 17428655365 292298171828 268093074917 199088231107 361552464040 340132446872 842001905463 82693187777 165083844050 451984759083 54388230859 446674029150 645970595931 190223108765 139422459674 507371915227 32191044407 983710190196 805367857910 528921124944 636553132532 407644046803 827236866132 170166154961 565481156933 618700673968 845132372544 47501689756 808596774649 310176145772 434686166815 389860611323 813056416418 940540701059 306400953403 663139827298 617348302354 231292905123 875500449852 216440335852 240151071908 758509165318 880146379369 198046975053 908974835117 999100199502 980348535272 88538507652 889912147906 557605172837 23858858838 813488547899 358706695761 494493149171 374735708488 490293703832 853176152487 683101657688 146680116455 6829005104 690102696008 798321298255 869985631635 442015297936 161966143749 754385395082 423067340579 911145639479 148047030231 958409204926 353585985628 817650649584 140801694342 363699089461 463360764296 651494294678 530343516686 691491326875 166715107409 869507643298 439924707401 668454650641 586726228783 101217592598 329876463692 109062326920 132956989058 99339363561 862809740739 385893370469 812925145549 751485437524 750512846977 512371913024 400906387559 774369838785 18737579492 938348335433 401648527964 759984276705 788242028924 929142942452 218844042271 637723721709 471913094309 336864298373 731136375408 695486528532 631261052793 470585716193 545588724306 292011507619 767623718998 777424626778 634588883550 45695701042 8183466561 793235349062 571957356016 87787914693 199205965834 796884651126 103471722026 12816771800 234855453274 247719309081 961347757603 799604407484 811845761848 70938550753 907422104334 480840921720 592736035972 792203192196 565391194957 618094880953 247655455720 218671614217 624840870004 690585694582 737855970866 696995927064 875319269391 286640957226 421499951691 990271964658 507065944791 443532217954 865663323683 270743057341 238235177098 477001812923 490328234998 203516644233 647121256992 825902411468 830538213689 752258217053 196867404852 999067803847 435384588858 727021792712 753967691754 845602497813 851057722790 402092108681 544936292036 362656796723 659490961449 583690472213 91462233368 558887068806 703410561698 509553388254 517525986617 728891107464 405970448855 970074977705 502055228538 344122256762 311761833135 711522377972 13924594335 233268671281 592858730018 415535485309 469662248811 524851074633 524151398959 466950029739 186629037625 991308958145 527662217611 407797794708 236395842673 514479480249 640182180970 141888721689 812349640092 999146512725 969338163433 25496180519 699881764084 466791421571 772729932712 569468776474 111864945711 345202797283 338676906695 490510632487 442376890404 497997177922 408735526143 937775217539 972203299470 775164196685 360115236140 649691695203 409642223522 486605372549 523140104181 132070282425 804338992960 81229311965 248197484417 310783496628 967119506744 529227705422 21107116066 148382109241 981877456776 684852707802 772698447985 275550956507 919979912167 912242826120 197610454177 415510027159 583361298527 830862477843 204708744808 83986923613 122930550189 735248321041 425784694569 389128348004 959746829401 636364999142 461366731671 667264689768 953734258423 904845924990 589225381693 608762222844 318037493541 150146065483 620515750816 404196799583 583083372224 136286406569 242048557537 813427128375 774207207313 992722316671 869773184316 638933880655 246839955967 783237216363 863286958049 27344541306 8922867512 292386262660 308015485887 12318632703 956270396155 142095205070 203509803156 697069433865 946944415021 957518547708 468763440228 521327044930 481063511290 455099615038 809108441004 572447599056 138751456879 733459674335 978124158343 290467839777 463180651293 824944288828 988991166778 179883998351 540280908854 754065925411 42165052333 993703977239 543631175149 801105157581 286087146016 515249702899 166088722179 368433184565 856358666824 405747292277 928056590225 492110893568 435006755653 94578969929 929404860769 41498163142 569643825003 753639946168 32310209918 593940138550 15125908407 530718999177 52300804516 271632724258 33899821022 594322325129 674653121365 418298388293 510079328197 601654211852 159970319338 400818066407 733005311938 583729899606 602828433051 438482349278 466544046076 615563149295 320812023843 669578911923 532001004993 734347338667 726606933080 591021194395 186943722419 13611089772 998603191871 876363454539 858408841591 330861880959 792476826875 721882702886 71952754794 463773414094 123509704074 827021491961 416424399774 457480986333 854901755288 517028566362 758828062401 839577950287 458058715751 497381966194 123337791229 480374991119 24427720246 288082599587 598321041009 255143217962 218402879059 937415328022 453882091985 878081430514 454659581098 586497754169 331526508146 621079892973 150412632454 336998035238 477720475279 809715093739 487171962939 320004606266 368265459759 717672577108 506005737567 48473140519 191727563824 668132020018 982450298025 585780710477 362438116396 571622774034 826434387359 697856369237 739834360481 366289415466 613583352914 6196183971 563759805428 775463185227 637934424932 507232642213 316788464248 911357828900 729147972916 281086606571 445996245498 502398347510 582490455765 340846897125 83017991048 36236419800 999098190807 658694428079 163834434444 546957914639 317702185000 74746992014 14309501891 42159664807 877526487322 799385554689 627540026474 142326293005 387094165574 937796867125 741864036332 206977763263 230637670550 832193911421 458930072140 791424693737 335286445463 710873852927 831328691229 157749147247 341382308859 691106719913 811093883392 886207690185 942376357342 87091083743 307323350269 392590674971 568204239611 648747412089 119290793754 915734929802 105288902302 842806699614 326137290954 409869049404 873981760545 278190540962 311079652013 305854198121 68131925403 346775628950 98935616434 237088073046 746972963770 44338328529 959325132234 253778321125 903158602593 44573708413 661400656198 688830074228 871097175343 173455891888 56135293066 491849928053 281077202204 883885979977 819002377561 398025785603 249722485183 63932340848 662729084321 464853914378 437328843177 454681234842 73172083512 837708501416 651190394486 551273752277 112324811132 489047865974 313208416708 129939285310 842064894803 922394858698 169549573180 199090922135 845449477582 623906041658 489519125424 222378659217 324045671106 434267208313 628047872355 58949625814 641594317175 248516606991 988201761812 266439110983 366990115941 887391705690 966689199449 863522149539 31919324768 312846681714 580885530557 76708134886 41442810735 773186261529 969606362693 65498493251 404857764098 298555997033 408594072354 334888825010 537101949978 791626906323 549943273338 816550962092 172507841842 190690939357 812979262399 611910090188 171780824594 605683221596 757594437227 29453013207 571598855611 487520244093 772661793642 484949723059 136932424324 671729792790 232376700577 33286103206 350408019542 727749370488 670788275041 579523486382 264494244483 582825501887 693556927343 493370757385 988327196756 10522977248 783996845759 784098861299 259707280868 509871753714 294375801884 629090801951 89449024265 705833847618 953852746545 236280104175 467847664705 846541669452 356484604085 473313890283 663487518151 749778448990 638964620379 766219199281 45254442087 398968232604 497497888971 780981189876 470860985074 336032684563 437974965228 606599790652 802009358405 987061968927 812684485499 786400710512 123824086201 127163455033 67870894720 74846905562 855437102053 141779859926 738002259069 447403283006 616162834993 274782704606 241751351645 860703501080 849661271529 801478821463 912164558389 988636731688 787127971413 973743830650 7428914869 377600030106 661964247301 857000793324 156436059042 126122833628 350755311786 769065320037 838869431117 8400481382 988352013565 1195961552 517806257612 603265137392 891603942311 671120135748 183792751312 956465915163 382090874180 377661352907 852295676759 398268965739 954338134758 483140601993 786941617121 156675628171 37380118637 706211043813 380826476738 461559171132 188596033828 507699438975 242522469788 254073184267 234768269095 978814620315 523019503128 818648327111 229218884676 721025418374 700983929683 284687800211 974017209665 375070986329 599995784364 421982097726 350252062241 763721382565 814266907580 395684530086 549832215917 611066419714 808450007074 498461074460 362555664817 604948837870 317365644441 527335941226 597549702614 617680901959 353098074034 314554379987 499242845444 398480717547 927715092126 739233608712 429706635726 575647858926 711946463755 761971092521 574145171269 968268664927 502056213324 154861942695 232035897266 242669508070 29699014352 543984191128 200351485824 697483426417 710401059283 157011781024 354725698475 296916314675 118684530204 52452066125 268709398333 926085755218 644941421873 176110866088 317396525843 770665681668 461836822653 379867479907 883057987208 751254562912 996943001071 883796931351 875953231440 626073195749 106998187361 21179512688 469343180661 158919342381 895009532693 605754189028 458862113308 110893767618 220068526794 404799943615 861755371624 185110747409 492724639934 823387501460 284472398969 513505523386 668869034166 550733771676 925165836677 903317136283 595879044272 116805005746 147255179472 995112503716 743668251556 600230907969 560095679152 217113354343 613957158286 855280923178 161355327226 486067221491 842165984688 693855054902 973965714151 123823482352 1457475453 71088920648 415800593226 744047994419 440342306294 296708549307 795010974312 788432080628 650759582707 771127153842 195559011107 528226393734 183851906978 986056646037 398262827445 981029676016 98296123911 326502638494 814781585879 99356644179 78614755344 106394701834 243215668825 353391272788 15680641036 400459251784 333847231668 924763298152 845158780789 115973406559 726879780083 166136523805 762251355659 605941955577 892539661276 479748668810 774255241944 158783113391 713897287525 481243509573 183593667428 910696282759 319467468911 92404295144 671894334176 958514188984 663225956003 418063565652 345716419648 25497400997 928844564029 698683393691 489911756123 390580148018 370027045242 540658455640 657495492286 265721665317 581380182474 963737137815 204794340815 78951353223 777340975133 515221601340 384376877172 21535352035 77585794480 902277080632 37541333293 938097906644 258698792874 147275586946 128011387077 258356813742 630097938608 147423826111 168397626584 742937436544 607830439778 387916985006 514254756743 441062404344 984667841438 332087750784 979667754864 320844691027 624722479414 884108060695 23545212641 467138154263 410457541314 743451874732 890751662816 676249373279 761413083756 696697784986 258070634445 220111594798 933975102519 110910817997 343717313476 876116344534 597246399382 539043656802 417916684839 187774643434 501187178384 813273739953 434644357096 454232243614 887953416822 238144547752 926858435866 770674257084 136277791048 113007951958 486448341915 58383394025 378974104589 405898701694 428260347229 319887733338 303011781575 296619118684 223818869096 165205731462 888933752323 992727810872 781973863053 815322265528 979066246530 44725679208 622389433809 94890989009 903305871175 155072485017 368293360220 978337036664 608649139292 903891915505 359467489598 947090958800 924976773096 969733693345 159129069242 232581723454 944808227112 828911482381 429464288770 642035671803 465000262373 492548755810 303616091006 550137481053 467103845790 177711306765 596464797858 825495907167 430740784216 152584561062 925186921565 20889092157 323035624682 706860036507 873113646184 443686482175 94643558482 202339846149 905747048901 962484374075 908810857195 202244943384 569483522288 59418375673 525128760279 156118112927 239765087080 766589569731 428025146013 248881313155 706837793530 584235179444 825922717420 751711320689 401123963469 554582874233 932504264515 948873397294 173922669702 271083886349 783702452679 323602184685 392129362248 953022706990 55328340477 372179339639 720107594685 101302519754 417613846186 79194776113 932072157864 565235747343 693645876207 491102509693 521223201432 923975907989 301238251278 608551049219 655183680924 735779632994 20026424530 712773280470 212921386256 594209817007 202622119138 171387863057 561178685050 718682966267 8485502869 525804753365 198198937952 317935884478 912663338667 353781325356 643098431442 926730785119 140275276229 900225789160 157499234458 198229161098 310183169135 976636006573 428956427110 500263283721 287172003570 102054361761 212460226707 263200632914 738556629222 668544576800 467281528721 570560635938 225425299649 597943725697 266402386356 151435532564 554658609148 822056907198 568764917177 566001892605 995693417207 141915039597 418615838967 153832169319 774542198627 845614766041 289255832682 757561834872 187715246949 771594369245 573264612577 87213590197 79834864741 941113561323 447486798662 609550799697 224309948095 647708149761 177886524560 20275736973 472125185733 707998070494 487654060445 652438984840 801957588397 366210264374 398352835664 609389612401 114766240144 577348209491 39491140875 664477702615 976368243701 160568999663 597409107609 762481335006 329708518930 515933394428 161078785967 936569143057 193629054964 673837097347 750822691168 728006959179 226957972267 666828488731 804359171029 231938848529 807528580841 999286398133 63516536564 696462674176 484157339830 650478016948 216450184662 270240620523 895830504493 439654462761 265288302033 971246057144 27950302233 165060787827 727355539848 670438434780 616098711523 493282412833 516462112987 49554069085 547885989052 831849990316 848324656060 808847562777 11191953105 982725611510 692828681850 528039394061 547394217268 104550276389 939918871048 446127402072 107303881384 104229433953 162522178046 953650887556 865476767050 973563718146 173456778138 206860296175 365203035108 896417065976 432449422306 693731389193 330148282737 723741756521 351438308424 77474688267 582829714298 868506132851 109263377365 328887427399 79100965798 776667352507 161665907895 949159721637 122213372984 508695872905 283455749755 833699535135 615477009589 857288472937 927980276741 546429127390 991445235333 858471467252 493714906489 129418980597 644866072390 135185548217 895442682187 381936541660 718856494897 724376217412 899753949311 587825462438 755972195272 990557677188 276304299888 784867108192 188035012865 911252098178 282205983210 963570395048 188002604595 217784722325 452343682222 686399294587 283870053107 777187695042 9121398263 302056325768 219883845830 821552319738 935691163113 36617175788 125286101602 74918888330 948454195061 407860048438 531580996356 583145060777 193897141214 41762755575 190784270312 423835010348 770361413164 427239427573 956493914917 676350231105 909821659940 379510644695 736952582823 182152262656 305091597690 871553672613 984957177626 225199074160 136590446245 889821856661 720862260906 465083779973 539865773206 60067123748 799711646619 159683908745 119274586954 842667791446 858473336053 71117127603 842877516291 278182343367 355534178148 671755897153 221279558370 820323393934 251150381872 364628089203 238387680461 885640952113 921330850366 103083777561 749655276289 730789241479 690186296664 424222278683 671745057851 468526700062 224958632657 356643322731 753876892477 534325741172 128750329465 580621211470 34667662572 952011342610 477256473070 200862489904 968862133402 334978372786 914963652412 161224131186 931644166260 172173305757 979879584385 209180851625 207864628562 111032014275 352516006446 913065790228 780315417813 257971400724 90145420522 793940423411 662810454971 292026875474 128391794913 770286888680 777264768172 908375354831 635496351140 28763059415 206225154584 973318550401 63334766608 375644248629 352632032717 390475866338 873423948138 796507528025 272362656386 622290358348 775900062300 669445615744 180889644939 978552627301 974542826027 467410115292 707088865482 905825005100 823100051953 659186436959 166620500038 453558182603 637296949159 115182207783 400900396568 754131146108 818796001884 263088364784 810473322187 200484111978 683073249791 492888156245 611294456730 678556224499 461597875391 496657586519 816135377174 485635523595 618381645101 978220722991 507761661203 559304487923 748861719184 830212434453 776956710228 382364384063 708784386927 437322515647 201581908221 986151445096 129592531126 539421292989 474578163454 405473074696 252918758897 501493147468 447312550397 145775580092 246963172910 566414057900 290793894206 255105304525 509927121624 891414126069 275743707212 231903542195 111994552323 825730074592 295326786743 831943252034 192428847330 745661250035 345369984168 61069186159 210457727487 266276292569 994709450064 583480293429 628443354500 363151661188 3208556052 288205346812 728780602814 205617746558 769821601937 812823436359 241249328712 912402172048 852701549746 737106058309 94868052926 151575587374 839157205259 870836056472 908765739874 890262878786 744964468936 369449138974 309952677308 9453189789 694509461905 787837560983 802467763805 554201958773 638394906182 901005610394 534602036610 441066146885 88505664888 617044936159 734094542951 137859778345 811143213200 601053775821 73197335258 382038149324 27426664947 176054988466 572887224530 644959863682 280211189934 636235234765 296504978648 396705404768 819719490938 213777171999 142107980454 914048336996 990796508922 38591869546 260737808078 697621731560 764708785732 960029508336 375247962026 73228038586 734964698720 592770518644 633715579995 667171281832 458926764131 661739943020 56587639000 5025199533 50724478250 800454675628 322869733030 281856841397 369050703689 613619304224 930592167097 744276053778 724480236351 38016930610 423568432761 592452224148 888688025311 751018738002 335172500470 425005840359 745367579775 606933686606 931600222709 252601263110 279627377296 230647047781 621822565948 858894212751 441019982223 390213910012 121700605187 449886656157 820908020413 411446106192 771699601052 773290840771 473064604321 737088909209 721838335860 449509349584 847977842605 181266958849 972230313031 967537321157 952277694071 4723862208 418175482278 983737400268 974322974885 975325769409 860037699963 491542302750 212660926870 434518722645 148618755515 440416747819 486549383566 764086381549 150910724997 124137391097 882407860342 975577238373 956148728980 522378673995 800713262554 152391264631 868475325086 424862356850 176310366091 104820014181 512427998868 846099746607 793912155968 197435267111 902305252609 920300641346 97884091002 178175314091 964096332264 107312576641 493375485929 391462393563 404931101812 235040199106 826243129161 399122013190 18780610819 3187196891 573864395095 146078221820 629897939629 841545610665 639591938160 609552866097 666285376058 571941099216 811951392784 325599403744 569713964736 413378971999 565512535505 620123670932 840491951049 695563484579 504519274910 595449899871 744524913083 590408577941 186233675663 139127484294 718954195246 196228165338 569333754933 778082547199 626067266839 449618729881 803124059919 858297941144 869912430340 567601028005 231496547812 143360905710 553458611314 392368748470 505101808373 668819552456 647474755961 565082267808 65947626666 343314418864 231497240149 639534201877 884672734304 421772819230 6900421844 601623784622 567404249475 148449405353 137010783019 555122077412 810573251026 530943259724 143717585975 760126934963 358892417083 155887940575 630649413107 743318645831 542412174678 471008761643 904383940897 947376374181 248679026326 843277003802 750145627500 677812034250 218036718847 615001267326 197895065178 137125226094 701097597085 342379204337 724979506027 916013013171 955073990414 358632907634 440639479571 51425911787 605591902248 245227129680 86657406198 362438012791 525141021597 949712305595 158074737139 721294643209 32813197146 809523654528 471547986452 661724111377 404841778697 696226546713 755102736842 239828498446 333757644503 36506262261 898202815326 941417450269 117599247107 654925285957 19233466751 442035612635 559232588548 58784955976 667093883496 583480803474 615833413824 743047108050 742875705315 275696421254 915215645212 564104495237 422673479806 568939453646 436266287900 433162369314 326293621734 558517217761 674456983435 707381517027 979720375695 989470566190 411372572772 336137838108 925667357302 296353941692 901413922233 642306338603 990726972379 480348085134 241961334106 785867831281 562731383227 263898965796 117664050748 712900911278 729290008252 238322802628 750193974147 63691854321 907875339377 778610834229 559742939261 982047962341 356155568704 376520744298 320968890357 31897432570 277947415998 439126274591 879790891264 376556475308 583610081396 788143951845 808473491666 884544767601 631614731484 637194183419 736711227901 265019756642 537002319952 620752826806 945640068302 2654630379 912248744418 794355011275 723001056323 778350696167 403116284465 423961984687 190899234792 142436214 215959767682 203989015402 113271053082 780083863932 526644123267 171609894755 825897291944 613343448168 547528077578 110712015002 912771644178 352055607322 959968961149 567307488367 247678555631 499065426984 453832897585 213560571586 359031280765 312735442345 715765753598 371420574028 339303849986 932359667565 514699696775 762431166712 794597437542 856134432079 100933012932 757499295234 754860350205 295771464541 509456550186 643556528381 680848919856 609364314276 300503923896 102005017773 263242113126 378824380775 587380038456 65546191299 1034168657 856993473880 909728439307 624148137861 112945443178 233322124850 147610098817 584260157757 117446763891 767670219612 862327211173 594186017219 754678658839 646219547929 754602915623 430405962475 311184949695 273402430058 375594874520 33333087094 894433407157 468419967826 251991322034 110924660465 53556472234 541371228999 841047248886 248106096333 630743738360 181799551002 585516471631 645738748247 40536659967 517898493304 648307172168 5711305313 725768811376 260481605152 428674196526 560369447419 999076565376 420654105597 932532654517 441842343185 676109196190 958511776618 343118296938 37833577911 758501842883 11215305815 197220673500 847699609257 634635142304 507352736494 252979422888 782942896911 713707680222 842995278366 118009389366 989415454544 386358154257 311168540621 617000154818 105126587082 786061309563 832475442122 739668898790 116300385960 115179185132 583888268795 545393602221 879167880852 146647403828 726694261175 416174403486 670288736558 596568607718 49715748842 330448246450 325151920491 371428663922 872029058880 626557939392 27070082230 559601147933 414600980356 716205415971 723403119981 631306393284 354247445470 119478665887 789830626541 577028792329 547099094944 331231470941 400166821735 570688580182 215806608071 793054306738 871637359680 764630910715 908442875439 894181331149 598725156097 399676794906 68086921661 929927126628 261362155005 911375991557 804926243384 792342213900 885096364092 989933318464 920700745132 186013340907 421645083707 549958821710 163914590346 230952508010 355985189347 234842940710 654166500834 685685105839 995806738653 590256154674 94109194944 959086889059 826635651027 638842121887 951710774216 616657730763 898784979992 352185716656 993812005825 856095064873 35259205706 368241916377 233339160040 328562816048 48326768267 809350658668 54015746284 711146959520 135087147797 665616096290 456053849337 275144501472 761653355159 681955480273 13934222131 539917965707 14811976053 259313567324 594033597015 732566923875 482268541658 929484846205 748497130714 395687298007 892055901084 596181877119 16258010965 969666600638 731004928689 745668449524 642525105882 869153315543 16376298293 165779648425 360993525451 924963225127 166146658188 830254043480 89464717348 329338453597 555490016513 257929123284 445091235595 961816441086 435481440252 97125750219 203197875499 571800699088 774989182664 542687399912 787418725295 540294132742 101149713922 485361029769 544828005453 558402818587 160723454506 745677940823 94334221222 135003195721 708092299965 639776775854 750312608031 854417956447 179060666254 603797567477 398480194317 53204782803 572622223383 757710199111 522634236627 799608052797 325366192269 722603888628 217548547878 684046681593 730707053210 663663616508 230304004326 281220383509 965380531952 206282048173 274186820908 227115470367 80320585121 245164843312 364066130680 393895861728 912641030559 921722154567 75638356363 53629011226 204740370581 808624379535 113089067536 692528101783 724740926910 331098639927 972735070695 518952989975 105989785327 194458239568 780813664198 685214159151 898885036400 780299094841 107650842869 987795439762 812364320570 800533445209 153143363836 90537350866 179945937558 622146895899 237255705047 665835787762 205014056926 132507077990 116161646085 770617687141 581265959361 145118519649 475314076975 728704881654 385338174531 105474181569 424347641973 155338481914 834382375328 283752134146 414261238253 11216600650 615192580184 510144685551 65301376949 454065996077 116942593198 916731328781 871307051103 17227715025 293569434595 699295104430 479630338807 401212158618 730005043501 519039221685 421436467758 274450518259 922900749819 520421941789 201287856902 76618774506 354132815340 799987697239 962248219157 54465224625 557629335577 468092312848 57619389405 413114603032 161424567473 220725007801 879521061571 263588307151 259384585152 34904404571 695472920761 222116315871 269636579380 788993123780 177312501834 303170178753 137595538937 858846356178 452135617207 482098921993 282073951514 100321234707 236530075375 501472830254 558554957204 645715679643 461891112348 503110490642 770374790693 870636048790 8594747807 835113619785 450905867216 901575564379 940949320189 464962858568 395145250722 686287981597 633522241806 768009738638 874067768120 722575779915 328728053044 670314622674 881929995899 880988300868 857268904558 800312462774 811725699033 623813213593 46366783264 442894894417 273414452086 704872885061 753916932915 342796842194 154191944702 560031736450 683205078416 856879663666 341701672093 476642474670 630052536644 854645367592 795585572015 112983711766 114965520339 512601023673 781112523669 945234865190 803453897104 239292864215 277578160714 432603542369 101091651242 404222520237 233322166836 413607533208 390128528625 105845583258 571444366339 96539098717 924133725150 4193109182 791866514890 432619445117 313190132110 846057171901 912858776837 446419938421 781646622661 672716518265 314246933746 307443023024 914843448115 96867164869 390452065667 577315868563 828466548933 993051439922 526903929380 547016285118 529017386876 378231938364 479501100291 647496085505 281967177153 780916536102 706376342832 793365236875 583398597917 889744525122 296985879848 523502703812 519916517308 372799407109 126448461790 802435413417 117315097737 8238023365 899010479008 454781103476 932326462750 716980859291 397700903845 591889296240 420212771014 302199399925 50129950509 131076233212 768109815535 78299887065 172376785602 813736633519 181544705865 442260050120 881230948543 433025827 524073900680 266266654727 138339663980 35841961293 814304127429 101398018078 110322200574 709940855041 753892998513 812132664528 715593500847 697267709651 682027904732 10720516035 89527172490 117301035216 243875643237 270754800980 582999196942 922677303063 285095808202 489107852955 488594351716 795559108610 174504280055 501420335497 640099103545 265893379427 890861520716 472957204631 887012592487 477054088020 24005963271 722008956360 987069544560 644484277946 753828178059 462921738258 310897245737 55191675551 7598046325 143296501010 949998034504 701420791213 287190558304 830584606398 772975660577 808423179107 650616119382 384096783644 466793872792 773344889696 132587666966 807634056393 807267856851 646522177104 793521535250 784414625036 791606967326 443721102909 607513438229 2053117372 483257800960 921702036276 868402342120 851553240267 648013484636 772953288724 706932327866 935136174351 98457850771 364997994563 653310380333 876047791624 181563150160 909947700363 398002788302 690917035598 209035702086 248724970259 380103789084 555972159445 596655395433 627256464176 50582271144 656287872205 212303643318 132013379791 60800596956 713716658430 670315349654 871324018575 322880342070 774178686629 562410769346 600680990382 532932419837 750570970602 104482074017 396259315484 39774352664 373634766303 95946898939 917660852055 587752340062 831809805048 105046538341 786060431205 623007679206 267872038183 963855550167 585745782220 310426119784 156574178697 360388092636 3896779438 596982772010 209514116791 254183022190 494602845350 933946761572 234942272094 731688693884 172124325597 826271691210 848488380308 390781977751 30128760112 405907022250 85789815411 636064232215 980814521431 195520532388 350224439016 712043087362 679556393934 475767153798 970638679015 90073686948 810828277124 262990503341 376683268458 334625932199 638784733370 986072026683 198180127720 878507437693 631337388115 680877125577 108269470749 242563355292 171217595440 749864985440 629463924143 330456718684 104043447617 765574529771 261058761130 742770106393 537237612224 896257916108 131638608676 205910557796 810637068725 688469206571 87348396587 174618702524 630054997478 899661230513 339655258065 720594001456 706159949181 315442185026 362112143428 108122667928 76977146558 475051673250 44383718421 755041652632 358898200866 584706725244 503651360700 773182317479 424611962676 767821949704 371375902534 24659540899 371677238758 554975494702 474907985018 867866553306 176667144316 369472163930 279733985783 477198402385 284616021648 212927927983 618834704558 893500103177 558925216036 342590555830 884764229131 897426622530 582146244446 513554815632 929398169140 409050235061 897408849471 701352394070 46395804623 290294644254 483065513446 458670131480 775442796771 488176036818 7195232743 634087636415 260758764816 414002913698 816437089669 646858919615 364316640025 273225689624 371669930671 312243376355 762854703701 187760929405 122984623122 888880483547 342435239489 863194044292 788261027408 441861319660 352241504985 132441377633 371622060538 173129236212 645064546289 682068042415 65957019142 16866238034 49294182758 382067305252 535581065005 443161376763 369461973400 7086134636 83790220189 955373336795 330890568228 283427474386 277669822485 458543045214 765812402169 268358586423 856843314697 129610334701 301111834100 41814626660 497034192117 640586248869 601505523259 425787971244 564728462424 110219975377 99272476319 446207683570 743554409263 113496079255 452155675014 23983193236 720867655327 564674120486 55155667929 941488287046 38704110073 728528065413 178766672212 259184148079 987346453730 496222360128 930660415743 505936286376 232350831662 618933216317 927928622141 67593864835 683206243408 57719593682 583440196107 957561660504 792569877206 509127309156 581862171098 317777290398 329102889086 168951043606 161193261133 211093232392 222554358105 230158262415 967917948392 843317915388 148784520763 989826677948 75443179468 831344006586 555200013541 649991225036 293072283184 614804932408 861603444624 211385052308 371165993709 575228670214 219794093107 155012104635 340127833925 748546577883 81442434216 828975143716 138035111458 111419904104 998704870350 442161287271 878049853390 935628252370 454849247722 468082117844 596646164121 956565875848 856286950915 98394797381 308901683795 87116251628 741414798562 825033733357 979575739772 312860184058 396073192022 925740567075 335139019036 364121606820 413918994102 59363680228 307643162693 444931487321 463259694936 147430261002 767897236366 796059203935 478806551878 567715197119 261140113613 611790662861 165434972530 781429397251 601650672895 450820066743 25874285649 990148313148 224235064319 629976353295 934791804285 303160718227 472371608581 581825622213 545335752605 227762811405 273028050618 807061376726 471990076712 367990829178 406526483323 476004946393 159222263994 605673108330 773810297983 345443645425 974487755636 289953037815 685622581831 400838617143 51725603376 501007482288 798942201606 611743503435 836070086408 894315028536 10043666127 853267564069 336317359656 244622262347 404588476559 257599525068 269529272334 320785397511 47356710047 829251504041 568994477585 307696254017 606042903601 422586854773 69568782591 741424687307 677617462381 299197543899 225273879228 179765851224 372607312834 210188966056 119152560873 663635842632 858871782250 152817795053 181964838385 658144086897 592662386429 560715314751 912914818386 470847882646 934238012627 491023435646 233657950177 271383292998 440896324121 749446578577 766048313864 550923475612 311042524780 933788723598 140541502210 144755559686 325775487031 899447769166 177465388613 469725624193 265708117855 157599734565 263166030306 370618807958 947423425831 264994718200 319873990229 327229238866 698617513985 730911117417 673024290127 724049039549 537508924824 150119584643 403074206414 753482790411 336683925731 997609355150 488440971442 738713915087 783661966087 572853804283 728046082285 873439253074 161881190452 80840651998 834985256827 574107163024 827123702229 598833114610 633801274393 218367632857 707064081814 22682214794 87055596423 844050805660 635186791015 103114355563 234421026703 860775362162 837684351482 764607220326 18911857700 852735581710 138765488506 75960359038 843554869153 5631172813 186393606537 590551084607 273097706065 207310941567 904261097616 243128737418 225794049700 475153865471 80141698647 110922129332 353525391296 282534142272 945941561069 697429285956 298305373760 148180492308 460518779968 223804481249 626143028858 934010655007 621044570977 907549349830 206242898471 210590494764 933068231492 376126514203 381823544866 305831136346 933667808220 368468331760 828637535201 916065697441 534388018311 517942346482 437773854581 644803994668 8223846345 249516676608 99084595730 136576319054 491333284675 603647120437 455208512912 914505654434 544243000133 754920865506 776830512141 251327278261 915050060003 172572137551 754530764224 493397032313 513185478663 832706850809 227794855087 921036483531 848169947977 413599273820 862724729695 869044183950 912058154116 705793152976 215142975325 661692292415 729982358478 259156616677 247724225597 289459474827 421809971402 914536457990 415481425025 196158410179 428715534218 427896762107 777128714244 771866781268 863037530074 21269108232 361947863024 322859336829 517772441114 880781254587 398414582793 241039411191 233707633121 168559154975 470900493571 687930481035 281236650784 729904728074 561103481864 163426978993 375406231261 483856076193 282568917362 562953002314 161612127099 255670955837 534887572235 918896260776 816513073532 420381492946 770782672549 582135708248 51868514478 72432383367 918548909047 225327119368 815510061141 758415175759 813180478196 258568858210 550499447950 880967424088 357261631768 820414957474 243382436618 296893536648 224620610841 456065957622 221034375013 982257072257 345941107393 205815977206 616894096368 341594949686 543485734949 639822269751 158382247340 463658312658 846070284496 92504717093 970623400789 717070326340 114499586368 799818206320 375757990488 873272098314 733260470684 609343077930 235865961844 962003043760 706933488358 704451938602 328906709179 36220196942 925221267173 596546845338 983810001265 767763048122 185942185444 293699209035 656110298290 583327003498 106261140192 662558204523 298756198498 669355406049 121870928584 969545054989 954431345866 718115147546 723770564472 708699042456 452770073377 574609477807 970423560151 945270138368 937115534228 319144960148 256430483884 780622390902 134055313495 225665275369 762072545044 863446329386 787309559252 142969308549 472315863077 368686662709 61928950326 59343583473 610951818080 800134133103 391264657293 166427430102 14248417647 37726309058 778516569604 976426065659 361346596063 700677157298 809166790507 946516970703 705260406009 884070119626 398407903241 905289951862 210266973915 433795129294 197945694872 801967873377 110454452770 609776451680 147199140555 915195574907 792402766244 375046147748 611564787487 604372769666 960143599662 548872531971 216557833136 715001269539 62370200403 580333623244 684629651389 421439120006 476068237148 352054311380 196380229579 87334151527 565328090152 914400326584 147113518183 824699512480 386020572710 823507109736 483252763648 258198591267 202234504850 509801049631 45029306249 22305133518 31100101357 48882484689 802117448355 81740478253 741019323425 387718516634 457935966388 935470333682 24088632253 474780652335 106474109696 835936188466 179904504483 8478075800 119224272732 503980909990 697706286237 296153428637 503976846662 930247133815 172794112582 753770877136 309333728015 490940407497 385323113464 234935876229 155469470260 635593117883 372226033692 791961839073 633579800204 983682396338 729708217550 806880119034 226011143401 245164511184 139088538722 506218303956 857913214938 110222533649 312460155886 27881254440 768048742872 439150157064 609323022862 355433851029 549200271269 424848552157 572156167585 474802197477 487072638394 131053715770 498496931605 678998693980 807618995419 516826467298 871124640814 357293587959 734194295798 473810267565 954506472075 32885328229 85675312715 157830168456 121662171651 972443682688 791247993786 502486863412 784857077618 218791841393 191686587223 57781450901 75636468026 824585155211 209663402015 700869509085 931660545399 352173040644 876166149903 453174972219 918553459638 495395261236 21696964834 190677751581 497783450340 916908001970 702731222560 360371993123 426587617019 225954146175 82777312701 229834838045 859698707606 362101364296 147271438960 117626723598 427106341943 503974557905 647255786459 946744579216 174762248202 833214854696 658400487971 975683896890 898433795801 22147853297 500724008759 574008087332 276993207870 573958281800 731933572863 273685851586 346895825683 692442088864 32714388598 516585392668 834962620096 75114088637 806515535442 920227861904 735502618985 104964558007 160736598808 108977853421 504471084718 500562652763 455836532992 155972235507 804081350780 200140936461 322966972689 351285034764 569151000521 347743076586 259918058061 214415825847 308074490278 845842581917 883769178214 109610775323 908056423808 220870502345 272948469873 136968313086 887625123796 645380986802 203449163326 817390120272 47703288060 916363313332 160660695324 374648500647 959279827264 243231680504 822664628346 152473693932 984353898124 543216008277 686305631808 81890744289 382454036511 437601911063 457261427007 446792056989 669091036797 922022294506 563655341834 897415317018 335362880937 292272254339 803471116616 865973893973 648250015756 192474297180 716667899422 274674052185 810135351319 911959947461 498956738390 431938078839 247736525100 25840076594 369097428929 419973330723 325647879134 687003567130 159719581900 737284429813 895976823287 894803644083 243883678818 114770260112 637501840277 92500451067 273820523830 57274354273 272419646837 620195030160 74421990501 816700254417 340785623822 596218915987 650790774258 264886357592 352908664090 170095334091 376268443872 225364783716 147063996783 902914575836 339538954091 17125148025 470104536912 765985615680 236268159779 186416054592 224116622319 210733270988 780628567492 19433270588 688931165534 228389470527 890529430258 922071473212 124964299856 796077527282 326663793561 581959263484 601972244155 729923666688 214546661149 348410050448 472150977965 391673006185 983512150106 133540126316 535292174144 124585950433 660192407673 610842527101 655738991930 122453754102 529376243330 995069645342 253830939724 568528544808 604279162758 116855852940 157824144706 771261464286 650296748399 952490606165 3537458110 160816507138 93928425874 264272562483 976980517045 722674434769 81389389033 29531983667 12508311529 222119537459 666302647154 928508075782 507772460545 133782447055 408428937928 132204646218 166011185043 432409254882 636186888634 210771321501 962970426043 80249047159 108843736441 304470720819 894058488092 41129579676 82799087690 640743392837 887284096065 288794135233 934683919458 672490550963 254735179329 242793097967 188129424089 258161871686 817242899562 412502012141 196350713285 626190623150 830526833759 726091096570 353704146958 665192979256 669503244214 449944673360 908853315356 78511228484 690637338209 103806302663 471616898325 437463487011 267875147767 731501354140 701216854890 11486457343 510696694918 353322016531 278335902967 710623592565 467605419718 31328539050 450474794970 372620041374 718879398360 940998925761 658095722649 384606101443 400405418841 906223401355 558160045691 673708745736 681172190899 363224905648 860344959306 576174213142 945786293725 818579351909 673244566935 641314970222 759352967535 995989526326 42340973837 894748773595 925871408908 548163306050 628250817621 970773735796 340303365919 560208806672 982111773444 309153028645 421848574832 867577846325 133092874420 545395619362 242532932675 138255298459 146909518926 601544222644 720527412108 71610454419 990674517108 797560236253 36644912981 198482844490 258338297283 244380357433 344759019209 805361394208 494603281960 569038056470 122852951677 225346608536 386306447359 94832795750 966201156814 286079466136 862661490649 31486972319 390367559689 191431376592 862355056768 279180788542 19547052310 497036016485 342452094884 810128003409 328893059979 905671938519 970762136157 521724862183 941826421698 604186012133 48293873011 801666089588 532878074431 355447118902 930903247886 884611062613 166738730985 44006788541 633880004768 460873603612 848788432201 174663447620 700864833933 499048964803 465603968885 370507275661 191015542791 674462342589 856830869110 150178753081 723090667424 986132245619 764672657365 729273066824 875503272241 486499630895 698906717470 271244841232 383921832818 34721974388 543999352319 856864454988 349028055659 768520806023 557109634960 146246232364 912169100790 221579735910 624414879200 393661130019 28014711739 672274794052 213532326596 456151609025 764068437683 689093215169 425770092410 292144403008 911583476738 350763631692 23831146235 270631255348 529971066803 941222111815 215145209957 208913953442 818972705700 837814408882 658860713011 408156439553 892631043065 345955009103 966508903577 181730686200 981197801834 617838025659 85160608564 165147577633 989210038183 918902702293 670134870062 386060055963 244569368722 567956399542 586409858162 729628372858 665223087287 65783668614 252808604041 319463590450 623520305495 10218990978 689458694416 44812952208 478070545504 305724100946 33147739483 244166091719 613093981284 79063942015 186113289287 472993891943 511469564934 666015525164 269772391682 137309804328 732950607667 774360832920 286063691647 886653532145 285393305269 157647804781 937919723130 418830922874 422704784240 927975685255 128271111424 612562825261 721001670742 572019902766 784176532560 320475162691 90735129247 748409204396 76295629124 73133637008 875568987766 439041495440 586609246533 66765531029 610575952490 146359889747 397547839596 513488020212 651241729331 674813019554 967482569360 769436190690 561653262604 332129589293 929760532610 168364967130 402035246100 970768327145 898543686631 131029343927 77972602140 758396065459 568423269871 167384001423 801984643568 618961852882 790258519985 805124022260 998419856222 308353923491 776035406534 892975377844 860627049082 178418380573 536437786542 774164436118 42972174883 661634146205 193703797782 302337409623 281639991847 612476362657 390485061459 859747411993 6641021709 625447728296 646709319008 843108819043 57831799876 47519722656 259304685821 630113067183 534545859793 503189097263 981320217088 97769812111 890803415788 269005050200 598251792462 880503727341 965853583122 697766477741 341629891980 729627968251 917804488724 786912126585 587480450305 759629332182 928829696559 114067450082 12831619222 420038317825 737795715656 625777483880 29564031300 526606235439 883690396805 49954020601 432592849713 31492667132 862119164503 307748136605 746281469024 872777927467 908828619919 554361497447 481476016189 170542301606 901851179823 62869274555 406613894011 648941744202 276337699832 652106686918 840626905772 639218683621 192979362827 851822677804 806178483565 561058459266 897762272860 319845287980 847922558337 514370270656 344915169944 488537889837 368312657369 607914677120 828568102445 962576378320 170754138834 444732536197 995473635142 216322588100 999679226208 818922493243 743177603279 772350581246 391168970858 997020294831 562630827114 918740755309 799759887206 554428656249 374288235548 78279604229 343604924997 191515135445 755355396122 55298583490 323883735501 812686286714 943628511932 908862186419 308567458348 649077329819 892053960456 675276054119 672799530842 479096014165 818713824374 477959264735 421024268593 357576337265 65014429608 718817960176 546453574410 724023837232 105371887152 49141080529 957455651275 632221303434 622590610616 936937041997 901747845641 36128236322 100236442263 759729538404 892533939046 358875520121 356992472988 951842790890 999411839751 938853371868 547724274355 966777897259 809553449271 341460274006 443531015101 132285285300 875472413505 405086724557 196969847480 478388715034 801649402617 51058153005 723652480330 419972285473 31494211463 37476034790 823134656405 898030293587 751215315066 908113469639 611883066573 533479914878 239335179402 347793558918 453962439823 796948568177 239565709976 119714552865 662294892740 885337288744 626082121613 676024793839 328709895148 362942485721 638953192528 364845739183 739325517279 221511222772 846572060403 170349757353 380101921968 602725086286 862568523298 730982886429 128984424739 87371334741 620688150282 314842401244 103939170596 566327889959 972392787569 136731386080 672086679314 942496113742 877041358007 660779594348 841522239531 213242800734 251216361882 232417474361 432474703191 191662968076 929362897702 362788400787 137632450406 521715810011 136635841345 705623813077 340271506952 444524771952 435762893333 382609501257 746972912498 761748143427 620537711721 556314347283 551110925911 451842685733 787216921957 924390115868 621970373467 552347037725 45080944521 260446776954 570794489356 438391482051 562820285295 394499845190 719965466547 852733755243 307250454946 984565294239 448701199864 874545666171 286954874172 614354580279 360615580764 528783098868 101174479306 500818037175 30843596258 352040116939 363241173173 237725495962 538305647596 663809626317 19744690102 545122568441 442892169425 214262965165 455216963661 939981761487 898336286201 211619158597 691066648928 614551526330 263600327107 381274043452 750741990342 670106636334 38910329151 400115153833 970757527376 917111783547 423337180056 307139499528 598932979202 417555526761 611937938331 229999566881 291529148827 272494422202 365484644981 882034823932 691262933233 613626145404 460127215623 205050996721 311000130377 336515375390 604895955974 404112684274 874403078872 660702196199 774812731179 116539870023 111479590730 269884697317 722867824970 430732172924 462282274205 374371747298 72529689101 905066784993 230835025490 364594765049 133764146099 842658120673 17114223920 676149935693 79994847830 485811288824 959374513969 881345097966 377122033890 410262375586 579776350667 365222706927 705939281169 546072306896 773099662764 189163488982 778183828962 216653809231 907933364897 842357513111 180533716358 801387983459 16829020928 230332669453 380310209841 987876075429 700146146026 287139477636 807411707982 137563741053 978513427487 416926212152 716230557545 154409754871 575067923152 968351434544 206286470477 180235564910 306437589792 282619286023 839614449784 671162127361 847789894227 207565763535 766927153477 119489189695 812509931673 930431420147 827050392635 708114660476 911143782666 689220557609 586122183490 629978977079 48514486473 304127066626 497250539222 106631213257 928564331398 689773564251 606058197040 133904079394 33782236163 316671222803 463937792547 322092260691 234237121849 217208345612 999352415855 656349246770 216173795892 901610867800 644028580260 545221943569 836466772505 189588930377 93563567476 971710715396 412218445079 630028924789 91731854156 295046801669 372268846862 151244866617 878055910425 943926690851 300730488624 761985621229 116534158071 699425988422 305366975789 750899775462 320795069187 753818689991 602021844606 924443837461 250359394494 623856297200 807246861872 869366464911 525497699461 839541088407 960624074589 203082458496 900430322083 188655307987 776516657781 971866082353 923085876432 195076243916 637780006862 562588380921 912436197971 403316788458 807911296684 577772183986 876636338278 455094675451 622607796833 190595952424 808236346505 610599849516 903065136689 312470381297 197218563259 673150741240 408040199774 510400392685 161873648937 101614962834 171061494688 10923166167 929142697604 918237141800 116948224145 282992545647 935988041643 964217346450 272768777729 344870293453 721140959704 445589199977 245250961769 842074825478 448733349652 634099250181 631724434481 152549777582 511533568701 276651169329 166421958390 175161627376 277659945595 968366892894 440823321631 583586960090 926529023027 969446733376 538248045411 875336979088 638638763746 352105909654 517631908971 305180159281 868135551205 453155768578 955691124175 826964967511 604373112884 199321746396 306569893599 366078227033 536968698092 885477763654 77057390712 822741085206 437570056910 775884251532 279702260244 866973556238 467136546734 292200381465 742713187910 571916474725 65611255319 322071402277 115912165704 34226440582 392255131064 99918108384 202127403533 901264445541 231473606317 912079983876 717454102925 799322391577 780206941133 376518153395 744564166010 779006628009 591841191146 299434969250 552265966625 431975042883 230458828010 43738593558 883851091289 37056827523 747310842407 824979495161 968919477292 148446601003 990705489651 913602128113 940237816474 531496025019 325293645982 511442483602 544443033913 196466885921 232796419962 284156744285 207049706999 201752586226 70653708471 115481682103 468298866650 467183456651 954965651239 441718214934 814423814165 262100426587 476885382210 396286149526 29160146435 648908035129 833809086308 616263441347 640404720753 363459264485 886977114665 523800097263 709508273120 814561231047 626806611232 73064208729 215218423810 502597867201 261719407857 820033968662 61323079672 497960408572 447327053490 610532483490 531865073840 895899537896 99163145923 663526987308 908467619246 319526176164 708153195522 210037766138 415571857437 172044319668 755521211801 757675237911 415943194500 783182126117 834332869978 727480004562 298220275316 800357047338 214300355110 305741159091 144983253452 618538870496 23585733470 198036969159 54286377812 836362735044 633941626947 311970682855 229609686689 338945853926 430930582643 321232129360 381521433383 41543122507 915817062994 663444682979 703917791002 92485145263 104364120011 399098292134 399433548180 898623258315 640756721497 307172629923 685842809733 796019014110 84719672179 43354547348 579310835971 859432430937 535615477102 58133303126 481933728262 678805776727 279821642722 589124816280 667864971825 849977000091 224945764404 387753056403 424547941328 266385130212 852741702973 294162754647 487973436972 813418795177 500385734042 107785415116 564725819813 411101815686 829272416038 773777210604 146623170254 728988117209 231579734197 215720276620 113871046882 295330828283 937440319008 925192493675 648981605046 516127198590 778081399609 656601074005 498962167433 911133917560 231044967248 233713153105 204555747384 265250179960 545045480024 979810151990 817387438895 134658981578 485782796566 474457725670 316622470439 522179445678 107828118650 353512383559 894225111630 698748589917 649546344194 809316504820 33799199030 446000103104 586327510769 80616410808 533469971592 239818987416 384757616188 905240489361 353247920517 602333013481 935214533655 874895889516 537840270994 236577902847 265236398369 480632912150 948304670544 311884471948 964114506088 739361891337 607201332302 207818881701 660743211660 724680662521 483678541857 439179546138 385206208875 680902811168 652767200735 804264127960 676179919636 188570227118 795983780176 55954129758 32248274039 851717850285 396925844047 597450022418 372517897582 785072565448 555033886886 679197380405 22187736020 491214201552 158065670483 577258247233 30262446812 39503667932 123979580089 593283377006 45913347397 130137868901 860920316978 969290684092 372838899470 681329609703 252809091580 581438200581 249304397776 521829568319 649985125393 580463443702 272498964990 225808465590 806234855512 855999076860 564662070676 584406967539 810809614206 194398231793 749622889491 858913695632 416983419722 549474764150 14384495995 60897650274 736645486757 55929728574 206547386993 301226668409 802526183156 50924374846 611410879704 92429221341 892382557674 882227366665 283260344166 502941385865 133028172006 946419766179 754420710656 513439968586 217851300166 548232878867 801842199717 485244137084 103127488672 66478040404 122870062748 263781663337 905246998999 734130208232 664427415625 483469814024 790894295719 404663172975 693380721068 520109419809 523555308453 445356683358 559165483580 235554110769 72819047862 250180605327 598209501806 176885362658 433403179853 55665929988 317680370608 263580831066 340261338266 720584358229 532112829868 993274262369 935294099353 161935830956 98820516596 175500252920 595675640624 349592185926 663177810147 148710049607 322647824858 705383659314 647424214931 162565377412 711385250348 776276419790 415838795060 230353527763 657357428899 356053568765 472580090614 431090798669 945285771011 405364083204 446270933784 993357676322 143522163769 912745080126 534083392 588467536781 439561991106 859267192056 661774472088 158815538687 627920627081 24189750775 283291339071 853564073163 717144632288 554349481131 826969752219 941457530964 614192994524 455367794237 378482578036 158906063547 878792992681 777065685842 32201842928 148909135587 597271439825 743450931095 915636696816 31700574840 202626822966 790376955853 534874638393 921137314040 514511257196 493295590042 304103262965 154142548152 979763046055 1334608022 689596509408 400734834783 849585184998 255664539145 395121014268 413873776632 686419735402 621328894298 792685831143 236520673887 473191316790 280790813078 410868572540 262792391842 417591723216 697036879253 434715362826 173672303621 934260766326 756071555323 678872136994 706271108232 359977868303 329639034841 473683507531 194802442120 159873165331 290783144582 103172152837 376937745825 146575633187 426263423146 643709063829 71667876258 79081403302 778468621808 161699249787 922481837122 682051368242 952021835475 341829958173 144479622379 743913572087 6012847499 735596090874 747039504865 650241719893 773757472343 846317704252 6618268392 685789684327 547312168021 943726163321 225845277651 842426865058 283497948983 315762746661 788369061938 908142477405 426336573748 90785998164 725640497097 908345374710 798419489339 676596190468 813982712241 471416782764 430527029195 499779121342 602416622220 588213952808 389791445855 691309564178 244838764200 959598227994 18852833578 682954748175 474204910356 383256263861 777887438470 890246063045 509871086954 859153116566 983028493966 707447548750 196605179785 767705273991 585325360393 395710329840 459962942838 315863909685 291171826370 569851390324 305899524435 534881620484 628324346736 715452116759 639751979693 632035665279 482011248845 546617316256 522251737627 374578470862 40924043581 834040011470 143269842746 333436607671 286511983391 549358588856 304348585263 996939950858 946370980825 184873456527 479809367887 80344529736 112772176936 886750350301 598170657421 676145654291 5195670292 903116796544 646838702658 131330561701 258207229768 15338055386 662647642006 335176688789 656202073790 666428055863 47653447281 683552103767 872512898181 905917945563 48616947734 108964919984 612953058152 521010822334 190450983255 325349826537 257803715345 342486125269 702232970330 494757118215 381202811464 489345530461 289776744246 993711512342 503497083231 988480224636 95035872423 596224046381 887056718211 558088237023 103191888488 19765642978 550198714032 44423063866 153449307582 814172516002 100005155631 632049840496 794517519402 725176669873 997136359788 809483887044 689319222689 671973779183 732256075704 285064939109 13402596 935007570162 451463752060 151339913162 991899190384 355588400342 861002559011 938935632511 876384655887 608194136897 529923984087 953066239731 420415707912 879847542705 83269534142 394635143698 611911639926 844321123382 731982905331 470128130591 238638340321 65357052105 880171829264 118212614886 458235054641 167758334172 676263370936 736335943465 108184303831 971542989587 689759400687 783819712550 603647730805 391253421699 511271939940 845365172248 901851153477 996763308853 203440551786 91772107468 302748604592 940854817065 869014393647 158603203525 555611865761 850568103879 117490352701 992842903163 672599469782 329998467368 939934781871 861110163692 228077989187 221986458672 238436999403 142897921302 280191412991 338692493279 672683356786 182382467152 866992069173 42033293779 753427473505 241757743969 994676967438 582413638343 823719502396 607019731179 441890745534 87888113843 446419488276 13687975974 776644877627 591824433815 307299560796 408046499617 204846520062 735370441959 866052573273 584379725354 611356616065 464391526171 374970072209 15799248807 22100015922 46882053257 228136276529 115294836255 986612961979 88100473951 764624013740 5478335729 355036600175 653915882116 414753307086 537020050298 271569469171 931681248381 136368401611 452395441659 335846870513 140693123635 253971238613 102118118173 760362922217 681180106927 166463610645 334346230377 940553663094 451015937074 531467511204 966838961097 733617251963 99204270084 280934416529 488996691015 321345351649 119156859679 417841671346 682740911069 762940896262 598571960205 958834352840 639891304396 668723991593 487247523832 633938636124 171777815198 281880660436 25974825135 626300896118 290345899669 250783402508 898356194109 559902023160 759091428591 510990056405 9089162561 516371847024 82572409903 114434544908 457454254495 971956466654 580557001145 116501461874 521266844074 303334304823 336827766354 818703802918 451949405047 824978225449 710907920497 976401336173 633517102955 571079073782 66388329393 469366710362 557090473037 772496544634 402541649995 808098652077 15435596049 612714624767 890320247739 565218691068 374208777986 291965566268 153554233370 432433369503 9968882910 693482116328 831858351691 415972941305 820201039591 633440265321 720081027573 768667197870 351986210012 375002308575 249034017528 9887231954 324354232779 796292683984 685685956617 490399091738 43453339450 651981422255 73014714534 567193831329 889624473131 471944483035 664758030762 434316277880 679579102889 770052463034 885053376860 894963712719 477710789984 890049757469 852695100229 389859934881 205197680239 558244570489 534122183622 971996256898 118269241793 691761882011 372876781242 828436732050 60595695237 891350641060 87197317388 57118949493 147748408872 806974497229 440877538919 746025185076 956272273935 687255887903 154910033647 96854808170 364548655924 624451823833 440387441723 910214206963 965444473709 320501209922 123577509990 835069885564 136429217364 468898835545 61943073719 370638240645 728253212816 371818940913 78865509858 447736886570 802812097763 564636069528 241341809007 899328546725 924271556265 483163373608 425166644966 173270770827 533483597039 890878379310 424099373096 654172887887 101792715574 924234273017 914011113765 617209651680 738097283658 391863557277 979743967841 146051910758 967886854023 894494615707 20820563741 304097349736 477657047325 613124119296 46071594559 349456687406 695745586134 834908806319 179731963483 539197035126 591343670237 399636098752 447746039875 675664656844 843992455704 783311463945 977336138755 674391155852 469269726798 424434678895 915558868127 707282077019 472085963535 924706064901 65467884062 909592362351 314890613414 880803853030 726537752889 617805253409 470312808647 891978404808 624438305068 418207626123 640720677245 429166096721 687141793082 794479166167 59620277724 963138215230 135306167895 681801772031 824008077081 420027490170 67380009827 630448168172 37728720251 547567921248 987986526022 642556957314 619408365933 151352539315 753379105842 660912134541 634662697175 336750534858 326166891938 891746478761 390826768787 639534542536 367436990898 717192136893 514696284615 115008694288 829762063704 120276730242 649369846917 254753300466 326480271819 467168886612 716561750230 923133767132 205913494291 343379564864 851370460745 313440511324 689331025672 325774213493 156948746766 693551761570 829634921282 673968448841 929174361009 146200711954 143334899974 295035330577 4482144563 357628700715 782407282277 118760031007 42170057896 506815286978 676977181318 729770443434 643804281584 292424922817 762918096036 582751375209 433461295351 931853036171 236283700804 272346455172 442188244465 332389139654 137074475164 881666275911 112718567923 15729295344 214665929966 10582802865 209968398515 273695253540 90214321534 992535292401 754129875086 921573873702 312196085353 243592915032 896763317086 803626696795 434183662520 127185866011 933629193730 746439179938 462629286629 743559190012 534767426384 267313901202 303623186652 736963036132 405294500594 913142279017 483216053097 810284717947 252955469195 688424921658 664205015476 360144557577 973210313990 669917746822 410459540571 112282609166 434882602255 639694255767 955144299066 865805435479 430519748603 955991398559 501411855286 817096410370 176750805926 892338149838 988342134457 161851657983 896725010372 996392609834 407276897546 741569895152 421294767015 727522054915 472905693220 792413327827 910746868057 853887477768 88549427804 621198741570 878212660002 842348570014 708247160738 300030093706 196135929330 870021305020 516525866281 474246840062 352433042503 823766740692 308543827379 472256135629 980497923075 562362509463 374459590994 300984357130 725790898020 509127048213 754987849765 147212598773 139222780761 401475932451 40511033278 908056091168 804221304976 584862173596 94459602804 951292054891 267507059837 23366966323 493844410052 624620882858 4714103591 544203630729 906795977485 770460250966 286782617747 425905420133 793537561339 34742424672 267536360377 303059674756 2866300005 169701765338 315772736143 713441784872 158836460125 414444677108 144978154012 254200431724 351219541753 416687781895 900528027155 129560721702 648550853541 76377346924 825974231996 33196818770 864814588652 413032430011 938555572149 846299813849 475237838538 985083658365 281798967502 25342144290 392245123128 178662809938 650062125277 911072469845 395173401404 575312866093 913386996449 741545117932 699942346795 942224166702 44661505902 822394275248 774316753649 885909242288 483124172007 281148654193 643691811080 902282055005 568115107556 664551113358 752647395634 910099556637 658834245444 974411090051 797786108485 525962513090 283920828113 797407814625 193088886926 835565174092 813189801487 872501907474 328572975996 527643185758 307353992686 825574490086 6996583665 813072583915 146220118159 643835390881 343575677315 244150017132 522832625062 916379982224 931719455483 685143603792 407727489146 984770481368 532217387785 313972881223 924024641684 37661805140 384456147638 591262786800 886442291275 253756305461 119948075376 267692787673 646105591396 783899897461 345246874686 834282198748 469190102384 447056543433 111546270813 527446700812 647686689931 285361566821 584175076950 37203633870 379357206365 323082092549 958704158921 43598794070 520732414960 68140611407 96078172377 321120888490 611224094922 613926013471 509658169611 865765533518 334917754373 817587807737 725421781804 258246776012 551434096151 921277451546 448197998865 494987324139 661720418011 285640510022 569928489192 867174988715 429331342555 797015444297 951270200800 435857476638 217803948844 129387550752 133148265519 786756798327 703014964640 80188967894 190484799444 593163746766 911372338940 14865665588 323281073960 825670936004 512194875380 820700976449 233597841111 321580797165 408960900272 775144910928 900953262210 723530272723 829337566429 195226385721 102304620402 27406139209 689468175340 1706818464 200330383363 682237548378 268520316954 49824274202 146505983276 513736418454 798441388833 647738725685 175395655654 465687618332 187473241391 773781246542 393558378533 817553014672 637232840158 637221011485 990553574786 858398352443 559211187899 515627878876 539868716371 849654714831 612228361802 362763313938 633799758791 936540321748 364902672478 958709809083 970626074400 812576611107 33929151705 462902631293 495518515184 138380191916 598852772865 81498682580 348303932458 712819114929 203778288010 730564628328 881260528837 863947999664 224793849868 785149034125 616683145921 506313216590 871836208462 709449573303 165914017585 822665039242 660637922017 86878369128 347698042619 601048657427 535676502928 411875769580 836782203807 716023573294 686511280386 81049296242 946551661898 13258827135 140856114624 17439477396 189290812932 723595318643 473848853599 916281376741 83995231023 739012845710 17112611100 182690940258 289087974018 434596918378 975708807964 190737368009 613645753730 942644251886 516013059642 91622947712 978046216525 813611544372 840249091833 266800610486 186708992223 460517204843 369063112409 566768213612 587138127850 952595756102 591243936145 136237288847 489961789076 345104743341 88493872488 350898385733 395957071045 6871161594 697818839511 774767213007 601643126747 369604282116 138836313423 700500864442 759248630701 524583233761 56735742275 961311124133 568774933124 87697102473 960004665899 841037386828 683197892494 317742517370 706000242476 335663670593 795986721797 880443835457 450850186325 430361964206 854304840575 400860915217 55796571629 406609780829 713210840754 981428937360 767931697206 281337327840 266626696245 638003840438 19107221067 229631826583 284454827965 19070267828 191935661077 37620662403 955811289438 261018952082 524782668157 761977288565 782406794944 795737613915 567820936551 769334451396 357997409337 641928550588 682846656620 988237791 492689527526 49314000438 173229079785 24714454391 652328889845 393580259454 498840346585 916986369787 920669610777 602718735779 232285041070 965506432477 439392739008 25522290770 62813717962 672519555093 190550502215 70231585596 959089129977 827242879254 977071373825 833560458827 299659509996 845916074360 733450114499 387336236507 906691211000 117344863840 412181441301 794611942740 5432961827 210841417170 759320644511 568830021680 889755931919 181188754998 25319990230 582106144464 308244801290 277467347404 58983619038 821911580769 908183840706 831093408591 405126440665 850166479255 87721407774 632069510922 730820391215 580264501380 697378500405 631849671771 409657442390 595187360983 190040156741 594778699994 662058237211 382035729421 865971695057 987781666359 400844984944 775356253837 437698554151 459534093026 146914357105 883477640740 526399809894 325708431621 40729157173 986489018773 650462223670 200823904662 511589128263 309201517289 388633059774 254287479864 825713927717 824467201473 636040553721 102177365304 491630228660 768698381900 13475088677 818006963107 82330953445 994031696093 393587425327 231168439657 649005473114 914686863444 488785685535 507720519764 640732357833 367911498935 902929407213 780486648294 48235223704 92244807312 311829782268 163361649433 175235390487 172960063957 667941941541 632147974020 721955543126 790992153804 580065629654 435730668346 980270351097 619389210469 704813100306 395918215902 888743590204 894283728523 960907563523 641789175019 337053642399 770437182421 343689394743 353289740683 195602965256 15535008158 756158053115 806252050969 887996866473 722644615281 88898853356 35012187107 999120451960 167112718270 594131844902 644103779776 139395360739 870684192499 711621770234 400143223359 633339044454 291257599214 818322183806 895999919396 131768927926 129591835766 530059314083 82949386110 703785244795 327806748000 336500803585 991168745006 679910163551 807625806664 379078304332 539060845031 322053928531 91300293836 169097000218 682170231338 853037669173 586821511652 614691404764 846141460474 654355542916 48721578697 334177334957 710284063989 464021594292 991929978261 654246733127 988042543202 169151319391 659476243087 546804366491 975888049883 553208888622 469975296979 443259245847 756080217910 702818573797 825348006174 782683941997 680873953171 258747599306 801328082608 182645091433 5222403219 993119228285 138596610774 792596132695 950373670616 822671159679 728847232993 540409058262 170394117158 890168573748 768835897333 183593770890 511124907500 535486902738 233389149703 257368477335 432696459943 634027691033 631476810479 361150914798 345156420822 597554976899 542513563612 771695634192 635108328700 519733531303 869346575982 49803961707 24702437181 362362667770 484465036314 144776836763 660815078253 915286820469 853470026030 170467582996 867331299541 673882781807 828236716628 638648611630 85009602061 534189252482 505055959773 715432643437 186421567902 593418292463 232313297991 285879666723 998416980391 315730197241 755491547698 174508411404 371149844490 400602594969 983171682155 834579013182 429732842849 6584361619 628873450707 304742960902 194450380780 556804786163 344578458763 400949449173 185315820652 218418903469 741696330033 365060421375 967370381041 214318041354 831512670094 397170408837 662568595264 3345159379 370347228610 494456349503 172096630135 614861388477 975249059727 899864288939 69565042961 192687204120 630326537261 123854566225 544950283040 231286352561 12436246197 123515345097 129676222566 993934273286 7636422167 987537913750 459735978350 650885344650 392640868945 659491741755 730972928673 555303296890 728031361483 772799864538 404444855359 256717266343 503864098563 27786473258 847272797788 605662735317 850910927524 257011676464 402527205284 979315196518 462208225322 28540390040 843982148687 639218560642 501065614457 263556836509 781623916825 807441967519 281294298820 559562079191 678929135600 280199567971 981643985800 238009413657 427507233475 4690652894 352040753849 870416126824 55367204207 312714977528 432369434114 502441544803 231362701812 630403157439 293989068807 104592510480 500219970177 369250096168 788802150847 105376699890 348662664139 542454917369 790595868826 337648230096 89053592835 93146406038 604984080595 471488546877 951063645483 561118652987 871040788918 388559927384 977941004457 700363436065 512956074000 226756759448 81527003569 162052661882 628070191093 625692195171 134559121780 844306423895 709562680172 555056229015 324247033006 294519873780 117951896405 980665581257 865840213460 275854102675 833463894166 885921358337 268790065193 968934419600 775863064157 30450236087 174628136983 144143844194 502954180956 725765514053 784888905661 362034165695 731423174320 847649526107 66691570502 175831066735 392184871881 987832344572 46791569494 217123864742 882609743254 682536855591 91212739953 814046537745 198047372471 96446930679 623209513569 685852350120 361550390549 924084266757 399188754192 991074434652 516842705954 364208842997 163850022702 699643566957 365666431681 298193383537 362467313041 819761119472 155825486948 569707778157 514707225856 736256726208 678376825810 978835726026 852666420798 256862291552 563974461974 104777456397 318015224393 373533940533 674186791659 355076462982 260074879925 324608971076 404695422578 890195960298 460726732931 402570261921 129227788690 722947922690 76804246201 35195582832 81811074715 138677250779 534094165982 996167666173 37411423430 291471155081 998390354582 682347810791 131068417813 664267660180 980383668972 292417562839 2940877851 930607667892 241657982510 257893276048 840854429788 631377924493 683114553445 663516305827 386745083570 930856204812 629233441631 3614985718 604248440075 117918116290 758562798401 224826790836 877977799152 67992730383 837183180214 958512032413 499279440065 793159929883 776355227980 58977192844 783679307057 67728746554 873345111174 391523282037 388971293031 532088322028 455831307874 948877836583 511129878409 227880674955 581330176703 259207502513 644625028352 810775634694 178562713071 76149767728 247575804941 263524587370 445615352470 277216631387 770083536396 363902006152 66342729364 141770159683 18952882538 538533320354 493490848398 297285466702 391263225073 713160547932 313771689516 930712912323 961519013758 777832384587 224327899143 983692449359 39071578273 877148274980 419898353196 26889719900 915740270418 85894925267 344280349508 136840175333 396170400090 849668299255 62822493629 767102829345 949245844353 840094361336 15350556148 989226548572 882086778218 59176221283 554478818578 160216477038 627243799676 866529049802 423230182861 984131284544 904676447295 119581824054 806954546749 784263766422 351738108315 498726053560 976284745325 836095392622 722964564042 429658420085 304460193174 911392406325 491300332547 492802803006 650541683953 959285251720 709440042053 712005040968 983892559186 482914216312 423023075183 550632173344 731465521345 426975166251 208997448176 985691269502 986201437093 643009155972 205052524524 67025581643 378216288693 823224229461 169459529069 120680820427 590694076246 616127059577 985817105945 271289992308 392697125339 407587802029 958695592970 306634640235 434084406548 638636020650 875898753504 471240789309 233508830984 547353855292 825457192358 776753843813 909131686999 169474271087 737751118799 994925259975 282243612097 600519932362 269598163399 98440673819 601977656965 521584749119 286880923520 12262298562 440152708061 359654710720 540642274999 401684480627 479013055164 38745985107 965081654264 662489803586 118809240754 933204830521 141732917984 479884895059 343452916258 792087900491 880845428060 351190280572 750326693971 230820560172 600026994915 273062415406 155956911507 803392091847 599089700286 23981714223 845839210491 139085844166 414910524086 63904692480 730566565590 178917700713 719944311128 442240166888 268984238019 993574165460 522248054759 259410495127 930374681904 810350925759 418260249729 41604282706 417048522263 146156005908 524592503863 918175241199 332077978481 26675550897 654190893045 98878461684 559335217587 278546218200 400509990398 51666814367 493414713527 169842655901 917665498493 207595066563 218590364861 820573481459 25019160694 909706529026 557687706133 155808472174 6770527120 519407333137 568477581337 846034573083 681496684708 965365637882 308133068516 274775712778 624704946263 809007625769 165604078787 885699886542 291159248930 644327477119 307970943475 837685776212 9421391930 76445515067 986031531808 532492692829 765637531371 785334679646 409902926785 542060422850 651018580174 285796610454 742470582759 423308258913 211422730179 899370788347 98196590557 416121851501 930205274660 409302338747 381434275463 25551070034 238993013455 799552245904 939273584425 781449571883 271016884075 95115087282 403363378122 211885186701 829655886082 42331001537 729565296620 204908806013 978776722539 382644658800 730219178807 878506406928 964707077351 760853965157 744768306882 814074626768 340824842349 969094729022 285572062879 119746359714 502985975275 338628063142 246203870168 617816792253 933348850990 105548074071 354112081044 57084413872 351821310260 100605583374 396081862765 599244668352 354510144716 23162962538 166072568791 509343481668 597826293936 315243543785 305335034787 398679415122 762418330958 696541365320 199054006701 327987790904 575095567688 233594795612 847033012270 630521259387 349086153142 132471911120 338115126371 682193826189 394512537583 440227798285 832510319644 596622503416 922444045663 749884207453 537236186417 62738789263 685124676902 62067450792 571249961321 362237783924 104542767066 639707188244 158102180480 807282167432 693748289220 698608480320 332584199401 324964459150 486177373597 956632539125 887945341224 325548985086 364285357841 302344683238 825252533183 260771275329 272679421275 614680867452 677092241497 355851922711 228112230445 995642322217 421611259099 851516841879 305963720504 200038139435 593763615716 229711628895 931216724524 968047888497 626217295338 920161795902 272813419902 731217952973 298997942084 506286061215 904809496878 149991666257 720181688054 6544989999 204688824178 615124195876 93877990318 667704311953 961728611327 181389588970 933680444171 483855033243 210190199887 412910159588 636112948194 409275063580 307529577281 944391789154 960442871171 571040157827 348318104732 366555612462 273954019326 257868082776 540370362093 343778963582 943906187909 473579601503 454948307164 595921330582 722975090194 500544730855 946186712143 467600111353 296755097400 336948769640 525536011277 674904050562 496279179517 782388488797 832435937408 652274383971 38520464014 172078295708 357717169861 844006098828 314498284569 446048948568 746634494149 779666395546 698448349254 367157487512 689904184257 223658550321 807111758188 471406009516 562331434719 333571548095 625250090749 195258353791 109431647590 640557693843 257726227359 295180232046 437068309571 27029307779 936181115477 76434407800 746628598090 832145094283 596794151379 988074682360 937854019590 601357647784 123495219635 618916758403 601982889050 887001219875 204383667087 198009663848 699601215435 365062893000 890144564119 992256912712 672920064367 374772767333 365287834988 970717721326 439012698429 645692784249 626618549862 676751114396 812559314717 472103644722 563561577577 822422524379 158347772002 404130103688 985518571368 136720296620 427201426090 589978022940 102966185499 425934191285 51333212230 702179175164 58718186623 313792370353 181168247735 79415488026 818354034195 925162452161 969660041420 49391685151 885144323758 125235527378 314645692987 825600618887 233176133494 480945310472 307896363642 973148713328 474844572748 226388755557 141134154272 797787724758 601055922181 56187254052 696547081156 85898355418 241285125824 995208954459 421070587783 413386464895 507342170347 761585048380 971366870300 393079577630 500147682910 583916680851 106342851290 905991606751 948018875833 111024008667 976840180500 761380533394 712767368481 104771162073 686812101365 456767569918 648947363801 419094790770 428606738681 886640234747 951760747680 602426097596 77751863363 896142058637 374202035589 552062338366 36173094032 697908867058 173952252625 321179427919 708857468973 326702700109 820173921865 671224472496 672354897437 701447220940 148122237404 357859911941 588115319092 492027890442 328883744252 239801564580 640590970351 383052794405 495471535286 146567469644 221196987871 382583976123 524521097315 930193910656 728078941646 309320737273 525294766663 123110608504 707510237730 712575129222 758629916766 827875887001 844012472785 31380312285 320324061942 2828065028 115471394765 242936207323 392831787098 632270725410 860608993664 869432814250 753434886719 693208904401 620736350135 365522605477 520730166209 509910737534 491940974947 544610845006 565079490353 150828214225 583430961609 893830757355 348943710528 792846787000 14803249498 537432497252 410851800837 644287808976 667711844371 87668928428 626501445931 861061594611 668888330835 272410852581 227456389630 859266252506 542571257981 580975970182 7647335688 371199005675 180268109699 878055008274 272905899354 221619585213 298078628079 497233293008 36074262650 552319814333 8673556271 151158638873 4065720543 65670648176 685731419122 588836647664 743368219400 906315467942 330161841039 134698644686 520025472927 846442103657 331296216141 895419572909 273799029623 115181763223 895737341566 657541938324 963358085336 466883092766 459815974473 780969288667 662040479112 886336676961 720316089364 437684212673 567380637500 778690636281 291576771243 768993864863 688883597098 796598778756 335481548875 645034545218 414961146628 213431409029 442502470818 361725362681 21444056242 31106917400 539759568274 948539499693 683093934983 180756057415 425974286293 701511138515 527005304145 41379057088 315394079383 66596009242 799134580617 203931259226 322048998011 851007126681 825197135111 6086167413 374583717539 845520650559 744361077134 85601510973 802719417913 342028450129 549822960646 741407032222 792586407655 159448380797 334850622766 141980707928 956147958378 284227936147 128885763276 978921059877 189446434003 66389710768 83336765992 836265187261 333936287543 75751114933 68152055653 751599804185 501906832343 435593570559 932474060527 334882336210 457786357650 106532174722 512807351916 149664005196 658904467175 531133259941 544805299954 84004325306 377522039959 820145234095 638772225490 255443000418 902937445320 93895324468 242134845196 167051065205 277410658704 578710224569 11021913221 554411524800 292295284198 268362174253 481686364954 551744447938 190537947651 471935839805 370799816563 795660332128 775893464978 651211832277 623739553619 472705552855 703658460475 445601266900 556064026628 210828465998 732092976500 151412574331 738040109839 560413918056 892343213695 834857795760 336518622287 148116638444 818092162090 586801042325 712982864574 338926133342 418706037150 767441838017 158527514404 201492174474 370528435262 895178869113 124403320079 992287280052 469626766987 31973921352 576479059331 282178829136 965490587312 520184073412 774804800204 818047876437 844164187719 532450314612 223750224107 281527153065 274073834428 797680746649 849139447164 631691357973 462257088174 449022044547 964382949740 366050914655 512321379599 815555892715 1451550685 142843161648 365428219399 258880595650 38979609332 903065848585 95475847569 865524104101 977694175988 328856512428 34676314719 703504357139 943634655763 822407075846 487634684307 305528841696 18474751261 542894297885 415983473723 914769948532 32642857717 879145370590 326224763288 65954647748 475204393902 952484452232 20045408456 595325471627 673534216007 43804431841 159598488691 298343215146 544129629345 157561359003 373186045685 225005664518 488981134128 976470766654 524568715381 404319922831 369911397831 951117723265 500255674620 920895784913 220458605042 38206911006 47575713164 775487025807 220709132870 408974780444 947899918538 653140501376 320404043025 742350148450 388309234523 443811433224 980764927222 682554060647 866096337215 247147490884 118375784668 364678140587 353094839940 661055197582 437717820189 819013844907 172846900130 34368516636 137716751204 416862974512 11817919963 770600752807 177716636461 326474887711 980420265814 580004602842 494783951595 897811946123 695374891484 687353663128 995603629275 496481506455 938558043827 892383171815 150692970728 506732952425 774414545154 30465399377 498450929565 606879841179 747812426832 680389448734 468619946812 194975775690 430383398601 324608274278 997819353874 481276915365 37205604903 763562241470 994912520510 549469823515 715897854556 421855374480 228586286831 407601958822 965645878630 586550913669 746325905086 361747203794 209224870921 207840451786 171474130966 657615202819 956853202890 854793235268 167019950000 720074290739 479423036609 452897034647 301619791463 35108160779 463834429872 339365377064 650780353579 348151692560 88801019913 986082081844 293432660366 633985486704 24884943576 56610488968 878494003663 121604288087 37004069796 573605754549 464509383868 87455454240 830564272426 203366217481 85404518056 508944859118 770383699956 150739220181 425370646788 448823124677 36903951801 382121109622 902829609279 237114241583 334937931988 891679733052 72721164845 232147031257 452126324867 46190421476 967067457975 469722405468 942944657198 513260442957 103599525816 32800001766 697562717549 587510093152 452731918698 193474507249 482852885452 688507211479 714965558329 68206509795 232715096409 310817786995 522803808352 518051279016 401662999247 585822956178 240371081978 1298974195 299684441480 462702520164 270493700294 92595419784 256473640213 207118326882 112502159576 931149357774 811160088654 393141799375 716276049693 910247751467 330897710582 392994305039 34792201781 610355872114 431573494631 564347746370 798639211799 596402712813 317406590160 377177010484 645338196894 838924278559 202451684003 65186554987 873327833308 721318935593 357542932345 844480910481 421005551581 827332566365 682992138918 471868920799 253024496801 64816385859 9825809500 992230816223 125192237580 606629128260 318020479475 134401107050 117150549964 899093577987 127853837024 954796388054 305788319416 903226133423 509147201135 649158235939 807865695126 893051972718 628626437225 516821317222 730934247722 976609852665 302985507212 738734124966 420328080018 377720145975 612561448786 232074444242 427109592014 607494616204 678403206428 842564887037 554417734867 974030172821 144633541525 139486191336 20849360928 302942498555 907392677927 4320235441 763806481771 203908034077 928952136235 349864704758 969277644072 978471971520 711075298736 889130043409 686151033724 77249714476 464710702910 282951648255 457452336796 222204844765 799561784720 776025710653 452871919706 421804245298 751991884948 936053644262 794510526612 630007782366 537922491925 719383346161 761436637769 11772431495 93412373362 629593451640 941802984970 432621833780 784401039462 76135041932 254832724856 755623456033 967757580560 592977780004 542434517107 84845431419 40488415144 604878659609 933924673496 428876543172 954905683051 31804833948 46889149170 447665783317 744919754790 584513481525 578106549436 39683530327 919381357834 760910813452 444685782209 28952098485 581536685371 654996784391 563406956348 151226934822 683734397838 869703239707 668237768759 174949658553 852168699719 363209392818 748246355997 264259921676 117573609870 22516507511 484930626983 331512425809 968297105457 382885647832 814897268076 71057915513 725056070351 584903916897 66312408823 503403374936 636424104543 350615966180 126041403890 189745332716 952741112665 679876205322 333612835370 822383457512 691152150526 555249271073 631898242972 838056838878 642126059308 707476207117 884672639969 433700704144 376996533581 343174357583 157846482149 253153951948 83224493092 911105733775 447920672649 73597792272 419463999063 424707201994 359131166302 28461273838 784337548055 716532416767 552900633912 218446985127 407456824781 361351099427 466636107777 659500308648 746941487567 624186308523 4598556612 811404254628 205936940256 954134850623 485994829233 899954817368 912841493533 879975818904 829690158839 611780961133 928816217407 730674756878 751105950670 681575711976 92714632390 619724661461 281759022953 146123329385 853443861555 823782127705 881661742342 236431820999 315259089227 615490008874 83365812198 161850720735 495784721008 82355296788 143721979298 606866937726 801198002031 61484393783 773605030506 678613071729 23950435394 502910368998 387386291423 551137557300 584328730511 796609634261 179173142511 991968039548 900484409759 313791411911 503732449854 272290524123 307481738615 442871897906 858159803024 791289327864 715544905913 587642945352 727004183327 768912078022 400810658853 741880675339 2076524585 676588720692 143366590455 547054469776 134236732391 910295635683 534079489240 380158357991 608773420891 473864520582 158943908261 251288472473 308038494214 53494537381 942595716511 385936407808 952006488339 442266846056 697808592014 988002077749 359922324693 514371483450 118013406790 807740027300 241915005886 654961161032 303204815094 808491246522 858245781918 791150683313 484878212996 958554723861 409203305936 445514776478 562181149692 539462333440 846830927222 558052252869 167348238646 466858059295 419132500839 508159226186 50627742672 958373416233 641874142062 499569060147 652933432591 366501725603 967649881167 413072689056 357634893562 590850684756 775734130988 284076491302 564877388196 206704842887 63970244130 41589461634 394057838913 206648775814 665582947484 354928505174 383533935914 959028083280 791495165065 879891343233 861788849803 182738895742 544084069999 483940228051 580667380126 987787971078 78669247249 912934069793 511791100328 277316206439 810353471428 303801121917 165978545633 360034615278 775328322832 493551733683 367575390308 170913693041 743619043757 562122763699 615017830882 502963002366 850985975526 139041698920 473194396392 144657864709 825798337299 510306548164 293407442358 142923735600 948221116217 244660373886 204479049467 434967170877 451204367898 782862509681 101860661650 991948173646 943406089769 202749803545 743813494281 785045400490 98885387693 266865039459 457762820480 557842479519 336635960780 129328995134 48822426643 850275983552 583411415192 749471044402 888819560026 207048363178 201287697953 683153547916 197708082818 875255659696 921444781998 174682000156 630886178330 76068493358 270973780524 307468130866 736244833659 348300517382 609111484546 780644656811 217687684146 889265888728 398179315766 356621348022 908055932195 165586010601 951826622097 593105336645 150097434316 550633124002 104451829544 696077391956 782747107093 98352120816 255097788485 886982108991 55422454652 23527095056 325425439036 73332169742 613998656683 176731168537 830568254237 763175334615 903270199243 458930178909 195517360548 11458956430 611099051317 570726956469 708417533877 231617506891 157555603885 423851203346 516216869268 729906069849 249756440054 701805889854 330612772041 451655111495 930387449802 131053435762 713107188544 908579458792 668429081238 587500550144 400383121514 763708672821 572981066688 698282147361 319276856713 336108164747 535164641347 461616071650 973776271055 745263452958 84351936889 967186419018 959591615604 147861308878 385245039668 927662624434 435146823117 137694586595 342269189072 906427218240 316637803501 898661530288 489335505826 5794754160 403720999912 127948406186 791107513478 322971986604 201590371013 98963836761 73354936844 776309852418 160892998304 836673099304 961644455383 853382867906 123925925060 308780494482 18207667825 809672204112 758502659351 224011011326 262675790712 226237149125 320545128102 631549541297 794809015397 182404420037 229742010184 252581417812 979315094601 410327297483 756755600685 712963880483 823990507857 440800298530 644706354562 892586997626 701176088812 489129614764 403320564782 915506141580 606777397456 318038857360 762939126225 185488195253 464169140032 493997496141 84949406030 929263681639 394346962088 838693954801 798055674950 538971674839 237164675762 629815635506 465817960472 289253441175 866436393908 681704713516 768956600241 916032500063 96507771517 311657674847 979594543786 782624551104 93260149488 657630449956 698801932572 180604998839 349749938228 625438241782 932377980666 958389685868 151410337955 941561833912 7320839339 336318952609 643248175414 721797667600 694521038335 910608140723 343256522549 973523658954 887026012992 8926996729 401270378975 441961405362 773441603989 768095521660 186065594466 520860360996 984233293913 78539624072 367838535747 298419095397 59226467521 202306209411 166100344479 38357310165 523235492603 157594780795 637445093077 512727191972 639818923507 558144892792 716304919797 980988311759 959474342978 408206662502 826482394872 500950897479 23292207014 711319137594 954126396535 704105889232 747163148757 24590644843 821834625417 358811145333 384061968739 170755278278 679289519321 819935282463 209544049394 732339831606 59834782709 828651030531 496976504309 174214143888 118747967677 583987698695 289168840615 322063006881 200224351873 686791407457 407395107239 278242319934 135947435451 577237510182 921887815581 110445127871 517325452781 434088768160 910776309994 858745617466 501969960669 578533186157 450858759235 343984795339 245027292829 811620999898 372400928718 195564817893 42174419198 589965332262 348288275712 579122247667 610307494713 494776624104 589298830849 216846804883 933710475236 777292430585 904105704144 127682853692 85657826893 471338923822 414286124795 757976144448 803788284240 990791768030 674881547549 500094610489 894417872874 811948762795 321432996995 317266624792 82342631763 119173865205 549385336081 695833643149 246197042612 868137139964 206277221469 124403986750 825267273442 123168251345 181692723711 567532380272 16653228550 5458470162 719509460645 412216395834 309818331197 949355506465 677480028207 474712278963 822953610219 416263559088 378086322217 546608176367 562677921625 255753022726 985805038779 829930506341 294525258945 605334557488 717339814993 5827343907 273857980643 530702186152 966806934307 488933687818 716828972103 325508207290 642903927303 570259059659 456214606364 369438594001 603419384556 820560080941 509829859238 740865135436 558234886225 313127397193 343245014351 421288662981 260792189201 267643342244 515092688008 962680845067 80773426012 422938197662 717809331773 449383828596 910201823552 312679149964 803493677803 74593044705 968906191678 411018255258 915023659324 140926337854 766254504233 755009227021 819486673117 815901332004 584171214849 644710944108 276804587956 952397442710 561847238413 830779672035 273420199419 890515109890 465371796733 52649046091 854309298106 644732343082 546119042214 323417238775 36101247073 385287213455 89322411261 13440623380 419778090769 866202965758 512894999534 383578396375 501863913222 983583885233 685171344395 305294901640 60212397870 831967515457 646624039757 932573949487 597787644296 540999073923 39666806558 532249106890 901125802239 220861540868 243357584401 932570101931 141913495973 238774479734 177606014792 833479369794 498256387623 880410648057 97255444599 686019794073 211012669693 825386617184 917378713389 881132821344 876021066629 778012288853 177063284161 4002898946 810573931313 953430186384 157723418908 839020870668 593937127367 750598233827 371907927622 378632422212 791458962177 344170254148 421942655460 521006616306 602502049931 418210321286 84713795570 634603124838 333443816970 673804553927 774342492944 779441760442 328621296139 541744030960 92371506933 254595674566 621081958549 910711707769 499200197947 549151602599 116707157242 167819487037 904211132306 476330015034 902271923052 307246398963 805437566584 481839256264 296565205712 649673318798 79045947387 245183648387 336403726155 831973089324 337156551448 418171680238 593541001017 900797120952 586567501454 941142284069 111455847861 909655866810 245095014118 335194989589 469349693216 471794979265 916001568929 508945334697 543613849131 912791916327 988222156158 683340782845 880076828628 915071611161 66724834351 340994605140 743866541345 587586251330 184012661141 535455806803 549975363107 943417834220 64958269488 873807792015 98327336169 877238349189 145712963502 922315869422 823321128848 35393632524 401363642869 967953854008 298750945032 558263511639 660238828194 130987618793 551206845449 702236307310 169376250271 516714247882 68493552848 799638460894 177673862983 628964515545 940422016295 665120316049 560029756938 418570413558 623987768026 655472661036 577338413397 931546970051 640173244576 425244817530 40944515183 433966050925 339669343095 231601315485 644502179992 949483523692 159064810305 402266433245 848037308919 371159009550 725629167828 984711582699 103795628048 834113695840 807440296791 715935755938 39767401947 816715685500 678122997116 658035214967 423933210706 492347070217 257654655901 866799689910 151838777585 865556876918 427469879553 852560629053 446602476260 965622033092 999056485686 651496426960 427049599122 120202895020 298751118327 881600498912 586408242703 475070568067 189708869123 912431943749 793130952440 39662005678 500520477937 385448670993 840363341489 447192411662 562694033670 39748125192 928541073101 268104047917 864867729695 23008892617 615757855420 202677064070 852101569281 833531885341 816531052131 270387076410 836528184078 951228435015 76594744815 891225716741 442321252526 413913845382 476652485512 485279335493 305348371249 754814675597 821629700848 817376310165 323335289921 835729534382 491375829605 888747686078 429866204499 54396504425 188923803724 440385870898 130999946236 707668725313 249833731532 526331051715 630338090452 574931137399 293305535759 630704264686 114820375468 329487120777 851943394846 367659549702 235555318870 715542999002 449586101199 711498756565 33369372489 210452288013 954520669167 770126160754 37216208269 742280975227 581701768888 236044919157 361794263424 354571649542 536607233512 900602634189 622075337782 494504426340 748829711873 68408630739 501100349547 912487769591 775418103671 325034119751 82957856134 481636052531 303799672808 900158446744 250964191084 136433818336 39790667079 258451284483 180244286436 190307170620 243419125718 878981416891 326213718345 11339014674 250407792270 654720601649 48497364895 581883086157 342438263627 320933320860 61034499443 180244708028 720517659319 743345814372 346211977705 869412272998 525601450271 882707337 452447798719 410348121525 155993653714 54552442243 774458381793 289356098278 423445563802 581089935104 862437758680 139641203249 859054909231 790467443321 28370857660 365014873854 352325176406 189925212491 951212529965 805021398012 705841212706 561402075781 17583871689 602302103745 984867447360 439734410644 506567794968 601293988613 196269560452 979840274579 101386764993 438277612192 692269404221 236479250800 548726218180 421866748626 950454066641 80811663769 121513864845 689094461128 917282383859 495413195969 531770471319 441975949747 244751515544 870631824956 147792079040 390330111250 345287351049 421861663518 12658956485 145397262522 841773826093 430592170031 257436664957 231581834793 700080521591 748463322023 613154482892 254738190367 823228262773 979381792846 565504472801 482631517188 577100363340 504786515711 948269891314 590846438659 491751460921 609216947849 844144679166 432944583322 825547588405 64855483067 904083376780 238678178222 868498507466 931774842512 435375409096 382943138660 151229785125 167560001564 427865180306 626514749791 151839823397 44586041034 278249001972 410738325389 804700927830 277724205205 223078857808 34420359813 613618895112 182929023876 344628286480 417069124009 900758853837 275416832331 251271826551 83494051782 186764750032 6504306702 138879010594 244810319876 7860018202 411609205573 991307874209 834253679043 739290120662 37452895323 896791879620 441344021439 306897300151 396612099534 168423559739 744603260567 686338512645 872196635449 119984136407 312300397253 990286440324 3468221386 555598224805 661947301245 675331389558 977465043600 958805373709 84114480112 912392911089 174957469593 106877629662 738542276295 84769177201 977851304790 182825794244 628236178442 853165537873 43250754057 929763732196 554051591548 970054780508 928581512702 433510910243 338424497884 177773146925 642712786609 8536634827 402015763857 998019527752 860455642326 785143294707 250712155944 44100706002 43930501678 170612370129 255907693494 125111379242 385501769404 175338574408 763095908436 539846043873 346198831626 557422801729 525585371210 22029599706 210252286645 290642141884 810626317586 237818589514 564105966842 136795314771 197137307747 357949839682 181982069463 175982932875 1933959702 926659234398 379541476404 768793478823 725127652990 495470521400 578155400086 919001493833 791761572899 422014630989 288834669421 28341730740 565878194255 424037980856 257988665720 902064643481 450835276460 166016736339 181163893935 817816765020 207744434324 5076164722 530189470751 156650028084 564402659625 510740809349 343260983240 241885786890 244665615263 828642753244 932272548816 420267012913 665700779410 339602914253 763011605735 441544679056 173459357035 871041914793 335455567046 139206038064 353644521225 177205392693 265054891302 882013566345 872668163652 139537937300 133724909753 329370185274 947887070491 774077886052 436083091246 943383369825 73494516796 207986469801 658686497172 130103402780 273332426663 986819745673 217633222083 202715782879 280462453470 931414814974 704659478544 555883049728 407875049082 144762176153 851617238764 407969954577 369834160723 379375300597 278387904412 624758854204 712543431876 753794698355 145171251571 748132138178 862015139393 150518875448 804748154165 967361290172 740901312548 399266411885 199497476690 504223715158 537484456813 366826748529 162666796556 270837351922 208279513347 827895871680 372575911250 4405220546 32751929973 122278486353 504552367359 669779025662 322412203904 681647805772 190795598279 898315661961 429113692473 807816656514 450277091025 185924704524 828724201453 54400227997 182734573715 213280126811 80380370849 721606167362 202477124223 844911979145 772007218108 2485738431 184496501222 214660025466 767457998011 855291462373 427407625778 724763290816 221191686822 545811663970 225241447304 89897169869 374740414470 149562534913 653529054650 645483876659 439890386669 920107450837 160897070274 730199947892 551000130031 479702479656 559399721194 286172586053 55663127744 907159836318 376055496611 637787052760 758562059432 671638932619 226773369563 882764215254 404089883604 668673066461 202307442828 834549834662 569225063756 829003908256 317448496870 270073630364 163740969419 363554645387 16061284304 626975511653 903443343636 838733055443 298692760902 148337487295 601732167214 60378930317 573784661932 552751764300 753913088458 809633372991 971692636577 910713982924 770522610812 913989944540 220924873314 584983589194 536935602614 398581529016 569693479451 319272865673 857654270016 450024204155 19446298073 156482495176 28173306352 969220451378 981813147405 713285662862 658048498503 70666148219 17882050607 196970162013 459254418104 530033687189 197924608156 639425966992 648807089569 432064454585 273567254711 732599065747 308972288322 749448730755 609730364771 260758552552 545028547024 581064556840 674968185353 896661512237 897377724055 375368090511 233269388496 990739039290 163114655799 376722198428 746957740442 109462920847 390996257210 75001089133 738330205505 151308644403 548859708137 493505799535 176210671366 933728277832 449117676805 433824426473 822279083353 465309900968 112091219904 470000658850 614898246782 506406466407 904463790651 976964260201 23548044881 398099955831 72346701721 893236549728 856261174441 664063439972 342225340866 140134814279 990730793497 107662813289 398835433315 553192461166 945537908501 191790589033 271984154333 391825868574 882119322573 213796514059 153132884803 568465382013 874640819710 547370295427 442934647628 872721044438 81086445665 504144285046 477619273544 657962556203 633855352610 564587435676 535148322090 34101909909 63415947434 23218974400 343093398030 15578165823 701959662525 803152810732 101949640900 640207896157 651739507636 623757565507 128511965621 161615231442 780059970385 786020714191 155639564705 446138934883 249190601503 494970656344 495204622709 25017218938 391687493862 233373733230 451662106949 587419944403 446267639138 562650349172 89225273760 69979390257 726051564325 798360000322 807880547577 187190898588 849708493987 33706623590 462180811472 298986811704 607252130596 138432166871 672096964053 159723361797 741858778026 614920765776 617065743726 896609258160 219677473383 226135959173 469666389327 440688489275 851393422200 477669335892 964831430965 959979605051 594425593099 853010415396 876175443927 300582970909 329857540915 249218347726 748359011516 816576519301 252335777079 46869857198 337314590685 579134210690 351427561681 441526991320 533169369201 598459658709 202106733197 926922453707 63636767135 849088271806 186522605790 587268031714 643292710054 391297672548 90276990254 977507184068 64440312283 115455061665 424717734190 338993213197 284193542793 751891230603 535196704793 57247276385 636298909476 481801417975 665753854833 786448610980 536615228110 723510345304 371394391321 571193819136 242755389769 147201112347 362361688942 731418877733 795095973677 130795429324 518869985800 634416731576 252765112319 469478107334 146933782663 694184238084 261027422431 855119963144 532156492057 607026422966 413501451907 427744294632 281682743763 372913629932 745693751461 10895695892 166993109307 505951772096 121613283358 153299622723 597857579576 68412480767 403401883967 431731862130 3596470836 757334083510 517662861702 161018266604 620985513290 279223895903 921952376613 452438682585 447007006173 944109964429 76657578740 692770446268 861268789276 997734856600 336467628619 8743285398 228847755324 532469667241 563932645207 361205743314 405421209974 923045731874 446852816446 834635502382 637081853644 277005501842 132685368827 210941011922 189025502631 953571278614 878989803548 779546222665 104921165018 892561968821 907877322061 989258324164 914702828754 436342889236 338108127654 355354153796 748496598572 424986327413 629255976363 258224695510 620562262651 488969571911 654957149745 415492614707 883594633563 625702530301 522551716056 861840510062 787549131340 196856917459 461401978578 520186650141 788431582387 526559487106 711864106939 594058318651 149119517172 230392047599 395361593787 293641321162 532144230594 940357970914 558008365330 173233670283 934628493897 266499183488 412947778341 273147845852 832354954030 153490411958 208218477241 61344539364 935326939105 447610638001 759623004632 736306625265 628782747666 523725582209 399159157609 571989183430 406213507625 395408097876 747998205577 587122720693 267225385399 107054527713 500240336936 283425286268 3291494336 60427568219 219936112210 171200148687 871236033500 211299743991 102306276734 756795678311 73298463502 676078813194 32404598005 691898059564 917638150724 747385603682 220329443997 564384577761 217618468988 891899977557 438801945296 842956070058 898214730499 374800117659 756602685904 165309278721 614193204118 418104255968 566297610817 493972433552 887606506467 327518279315 327171547559 681880552671 491211407998 449178493292 145373994200 83976302781 178144751229 934797452499 52820797846 396006178095 626258295557 637441528707 25553025592 576307103405 645725394754 260784755007 437184524967 140023665160 358747346246 831562794214 135911711315 803565462824 856763809876 797862067720 121272915672 770761158036 504324189010 100106921300 809235136096 300736379861 702685156171 222654100679 502479683412 741623381302 504023647600 91860866329 910123288632 289088242737 738135426010 657761545338 435647252697 649062426468 782018614750 498866079276 129538899829 147000388306 273525988662 864624792858 512958765382 682352126035 453899922731 886612546595 458547330865 299889207694 655123654296 267962980498 21298954695 957787519788 43175924898 148216338243 559102397873 920544685823 718161189804 271869025602 873228437047 160885091248 792892749633 347025634846 604847089211 92767256308 485519111770 19569876297 895313483182 496639728750 496205536260 991576722135 302614839632 470780976660 538665260657 928010937951 69875093520 671383688685 24224438018 25951057851 39590670440 701952552007 31807149106 785722891052 739784422472 447694802997 57732588077 455127779982 424788739089 307604886123 560623596060 534030194262 501172574690 888266592486 103028547155 358967652868 965678671891 990773161122 25264724943 358259974473 957146118818 784842358125 221210681001 524532396102 804922725305 334652779373 981821694018 119673072155 940481146400 277356279816 46956331062 458670195072 503896765522 733662125061 233112904730 816141910996 89878617825 212476949931 412483775554 291629192162 337868667005 440014089722 193718902195 51620228086 487148895821 273307444610 187587018075 718955559394 881184766878 910562234232 588020081879 269933129322 197398899347 472619468980 121331214749 164953685284 580264410689 948994479103 369194666637 113546472127 630580493907 953048618569 683953664288 790022729760 212411156433 534092845011 623957062518 206734221993 116930137870 523558534117 305694816517 133181204312 999287801211 774334903705 443191396144 8201110967 176803074064 128901461130 433772698083 670224386221 915215624946 798868555876 652774338330 742189314708 125470539401 57178925956 514955163499 51802556362 465309292887 730241927466 898436483927 533337244786 568053007334 280429443547 406776819396 168930752932 820607439890 57500083448 61647347585 881610550636 848638271919 285142445834 590701281242 474710891465 224692312877 471160466478 367052517877 401570777865 525920069788 944568555764 779862244174 248389786922 439485339131 716268777441 847315695932 831607920097 512878826041 685583179008 972309925135 390265769693 117291582789 674306330866 996003253084 699867557095 48758770719 453513845680 780504461289 932411799327 922961503960 366325015729 208058127797 895985069997 22201221703 133089483970 114873450819 334514816911 498548367567 70410687238 885708610255 543396374114 859289013343 864863339076 152034425535 334726198852 249509271930 729710906628 68731829475 520962720058 961170463467 30985048821 169768363547 928926103543 71408615076 589253571140 530364110481 789097902580 378824149613 71614836355 245076425790 305166409874 188086296544 522823892430 5123606903 667386192807 978330010754 828287534566 728488310191 806630146357 568003170314 904142259905 469913640090 928712504340 462372083634 414433510890 905615383718 308450015419 616771201485 786095696338 237095953457 755271040314 636155063526 343341813057 691580211752 429314379458 698992252897 8777236758 766513804843 120603768370 880562123211 954699178312 920323649056 726294194474 412981884569 972218383246 753743175049 880865744178 908069960322 95346363073 120097874814 569141439001 931456046203 318220930225 577593560811 127989653431 260408008448 654142992028 139343356018 403390368241 398158829424 907722639276 789852870533 500073915157 492109501231 111559513181 19515069255 867469545291 108429960536 615143352655 110093042339 160669397624 707437452104 447941322535 402834580750 367476458087 311083688434 645566282690 846529958821 971640150494 329057150185 450666118074 125490413794 358786107967 553017713007 525828799640 508496730545 791489484318 795791499735 29126700094 521719591906 153037927994 789096262015 814371357675 728017942046 382975277907 614922335236 824619230905 127210836240 439774515700 178063441032 10566241179 648781677745 775817430205 191449233762 267122991242 872934290974 294962752656 810101952963 515102218238 530437440774 758220314829 34664390491 793236526123 956123045122 849463403936 169894509387 208436506611 434921772062 532728169190 792891554315 325370821064 28190429892 203895028081 752265098748 281233427236 520190623398 586909433324 370488091855 360921679234 909202986602 835260658257 866289901678 354359050356 114177539738 361528744611 511444188465 796252439866 528241371124 144798970040 486220712257 68937114098 823744732340 420627601952 613730585896 119064283558 893125812270 120965431787 835476370706 556295447904 933477946241 744588122957 181850407045 577846154513 914545053463 279574757976 882110496734 5284077273 284320854278 314509986628 715263084590 284079226525 225730797530 796601661529 665124865237 276483784795 721790593488 990163865902 231774019511 426693269788 165729788929 173289301557 934782471754 486772641174 965615405570 524151251317 220761369823 849268654466 547782633635 199274406354 831200808828 817143949458 84833425751 608122169343 865456019695 984564555008 408289623673 2567526125 609186923338 853191515303 26796416700 818078255878 592139988682 393956751197 859485569243 109155468835 215998011461 70679825206 727925336353 648711129985 905198399619 206163195564 90517550869 780416332695 274724881356 178513781148 265892106141 835248605287 912253218487 869950769175 578770774942 200189110038 306090323869 485551455267 311624765622 497262115112 131039154690 116374460873 744492361291 969222634866 119171406565 763277317384 782397864454 577559729270 887110405063 405587470570 26761315501 636899792056 986038557561 558333447338 21879879306 302864870119 308551843014 704279615905 344205271485 998784527889 352535378763 735187425429 390431512192 237247203188 44839714629 939518334126 872305667032 369073371099 851504255491 80763251195 267981808553 567173285134 518464357361 488075707694 835288569423 307509639222 69671206700 650422175407 536924966727 274754592659 458616546446 338227667541 861750075654 888415924684 441357824230 144277953264 256249050249 68074918154 766113787843 848240096417 668355047929 276031579774 143140514182 924339767150 737104107646 392583008675 18541156722 112221590627 828246090659 720179694117 579704460950 810305559205 616810460046 73499124433 911882782665 114174787088 637072063856 824761149016 775894890527 649847129213 611935975461 667286750660 207548708625 407317506093 862804859671 714161924146 161038031243 15993626830 483598146349 989787768994 53718677800 792928595175 404065446265 383646441105 511060442398 924173878488 126043336753 17093487754 282592674894 436019972442 352597842047 592471893776 828163786873 189318697777 794020300325 152793408179 819030358253 50060254299 25636247604 220065953161 440826870508 313747334116 910283162029 598857717112 134649324424 557837419760 732141650513 643816014674 926347059749 949478020098 214139607277 320471733035 72482504753 827598494960 146787310433 782556398238 857812541170 434576941138 765416139858 100227058300 112255915315 152088923 308621065229 562625744861 815095168001 278076394003 132357765564 870060102159 374409467293 350176227450 829376944164 716049378512 760704054155 570727898621 943717583464 529009066369 979386871636 142525102185 491335472839 308984440093 249537411175 448854699141 198980638595 904932867303 670272363135 772046976371 495287570615 989095670060 885766908887 357354245831 506794385612 375378830718 112039374620 853964373434 774469143346 960160982655 359142417396 29589129838 630044956473 251259983693 289883091316 435817177816 644054060664 950446934292 64435251191 956305750513 939421847075 637072171397 79934542091 803671630863 874283059180 430917514589 707319993403 627932117168 600008708090 726472405704 300777711829 802232547546 183683307224 124010483936 989798198919 443975957560 39191257704 195279425990 234052776947 511478877890 547962815566 149192232622 749563758719 858799666226 657432550892 114625827364 370933403602 859989870853 699528729627 686016543095 51970053586 729586198531 263490424518 865513333288 579892969849 43431561585 39584130163 104975201677 924439388179 123225986791 520692945474 585739773087 681704729659 711117978394 604492661004 850943805433 767529122875 98957822611 632676334634 913471762189 45216391732 497493155305 318045126392 288857700694 684250339059 302420910974 649421638489 454628444193 429995593224 724744043474 592325324892 663813006775 276477121732 68983996390 308289832227 542997357631 903494939413 236529242405 949539538224 717565319702 667132210051 353346966171 386249299380 304793748389 818840611962 840835519246 948723483342 796427293721 153252622196 279879475507 4458369780 920526539855 920140850854 606010346209 227092900909 777686582503 218750604580 735673465123 765772369347 161769210786 799569825575 34709583767 604624714677 787865212183 340896710328 79115718149 555551717465 306794458211 236710740276 372247730909 174309491412 721090006222 469028193860 515279435085 158003261064 389028621849 998179173389 726407330212 32247392143 608380358059 552897776407 774351889866 324797431722 896193753064 590921732043 56744969567 644462353224 300381855629 698036890464 542988286373 48852111751 474717330748 600626072557 691920578277 806231473036 64083942434 992010209157 466678382356 397919181518 203331314571 744616234666 994254781472 36095843408 833184860145 86736341320 513293037729 663484412896 306826219782 390622335989 552787810565 472072040986 853146027899 367288308232 429163262276 112136549316 400502030688 543204337323 924282626416 934581406261 329922146772 169787836361 44899681778 575831844225 511152367154 782940528341 623372924634 660132412358 823271351761 967416087109 943958144734 52622530068 381544092442 824745737279 507894475504 674593268745 279309452544 488500862754 445569408372 270314447333 685464284815 633242663953 294729622752 837214087102 771351720184 478939601638 523327910495 316258896571 24486463262 558743138681 766499446245 513152762484 909070489594 174711858954 264247669369 865246329481 136644644982 422476353148 873837857230 983092088636 7301291319 742496401059 704486070591 708265895349 948166237744 59316662999 662195641340 322440463952 884348243613 83622632211 263162044663 437803746388 591187330119 894537436573 980801806596 81812592345 761210287154 759008444603 619204250838 10516680331 117014259742 29467909370 571052489733 673586382693 53581728226 164292708182 203495760484 664913043061 474824248266 647820116389 155386465056 346899298648 199569073973 390737168123 260305170646 737979284786 131487673077 723715830510 953592969767 798824718515 776742784151 663060577704 467580140597 953247912131 934294526132 888959865945 384299197957 894579709405 634720147276 915839003218 42504291181 884124727797 260963365299 852466538335 501059450952 490204660634 987530744899 467518460358 427994525670 487629860837 331883662900 608365092599 361830887302 271737656012 489856640365 4853199426 478505031831 980194692046 184209747341 342584168699 2784957908 666991826132 960638631278 383190936454 234658914966 399309163119 549221788297 579726181946 373696437100 710993945435 186469225949 470601861114 418427705982 426791789562 146524134702 19565552128 41131026399 714077376041 508105771765 614868026005 411147321297 898733350535 974626726919 900380837773 534928493656 876289001870 393777139905 578653410547 453979807816 941606190702 156404029551 894796332229 470027332941 918230205570 463413111648 227689861403 351264428700 108656776852 293152198153 360616867807 166685159977 148014108997 869332238683 192164546499 586246273626 818204937550 794546695846 472561415885 982627874001 611537366850 184984055342 800268768837 139076835610 370269408371 873834978361 755972982741 978757816938 810552166354 888523132045 38520223850 188868402061 957638745724 641796634575 701121791635 557645530461 523734552734 635388525637 477300007272 51909902035 563334092751 640757893291 391013987591 480135802017 624548253740 1229766171 434161097680 955828358592 43369248629 442625696283 453285128329 530229522114 563858358015 396788323079 530828780974 145257688804 583661268853 555163984362 862570948068 755465167587 227813122436 16187777132 894958372006 822140701161 502601376099 6863199644 804359357884 69978449846 28813353548 590754805115 951178150096 87605860668 332706972086 155441089884 937058842836 57320448835 524682332731 83887076170 574798723934 265518675603 901431184585 718892109324 575565454614 834694217247 212250216684 254423434444 162772051940 353771965797 68112990715 11847796413 299010223260 319757563359 812179543664 698426068271 68490571566 305861630674 666116061807 717039096418 461575009148 648705977918 744711710870 199209692140 21899861921 966336533905 696064616101 6509150126 251054947515 295018893096 511589859486 520619521033 640683160630 137067461728 366185617384 770631427683 969821450294 966786427358 794103310479 42334168883 862196183772 348612529323 525220840206 654679401958 630186434235 686433716196 895309040660 149146913616 823332625980 733575095206 189243512549 90736602063 64783583513 219361520240 316320184972 80867557523 980164169743 875729633498 159029964243 438897718786 273739851006 49781734800 211090125343 954954465560 369590762377 915703856396 864968126451 729960823975 217513266496 28068295141 379897621751 564864016109 402285486330 602290704668 996583278478 265107567341 285245795795 149820192684 972647500018 669343499496 773059486660 206951130936 859522176082 644085655190 539606474061 423381614845 574055779282 913731213540 232768761943 174627636116 181559856320 4684800237 208814893983 664063249674 15279822541 634750883069 396561976496 999974971334 198798459605 471601391801 954278307074 676438718194 861813368456 386106643270 437998081638 430474756671 960843676213 311936433063 343930609668 92265946656 211053599107 386524697128 627487757085 626450396320 365803208045 902580572215 410574746812 448813891750 499914641038 990083334979 496875392962 222098174896 150181805189 142259396759 903614543483 254366126529 861685852199 24719898340 941509923440 317380168583 901288668446 795387228418 450843484643 127285116184 450070460134 965314289945 190697597161 198422806234 472228342179 3634830614 498301263104 532742523727 845540670542 271562783335 911275289502 474950454502 258119051356 18033344289 680562507450 705717133909 818245826826 758194995557 424480166483 44694287128 558459312225 871624181803 398117903527 407746498865 311585876879 474727780326 80564298625 104130595651 58360739372 939589851028 522973112873 486965268923 368676325635 838035045774 525022549714 354647780895 754044951840 407796026289 898147396656 838975249230 507750533325 762566801933 113834032911 687232044607 382898816840 593602404070 144222341608 706213512986 541354568025 335988542652 666043080161 729690070928 331272114590 659666505089 657079470749 540008396749 384379281142 136088375723 245651677431 334847554123 193954996601 253279326452 851065240525 774911755527 417653364013 172676456255 644951858503 898602343806 893464079977 140547886177 413624198876 415357515191 512952493085 348284184194 139230766237 409871358638 957151005964 934298292597 151177077174 495841122544 919239779499 706560054361 59142698660 840912847024 83840653091 299145770770 86937156996 393215399020 395748080169 439715767095 664316756121 625240990026 208349484911 354352281556 467554144160 430113686389 569272424248 705473044227 933435527878 669418614033 190940625567 711972231746 642821346424 982124259486 831238985648 398569980227 149562192750 874120134087 772704516295 693976723371 491213406326 126776068445 948173085003 225336964599 211440424840 110001656592 561725653913 555980079197 960784257137 855379794953 374190625063 630673288547 411418211676 631895191099 366902934854 316341442907 868188450253 321516417120 507879600236 531252501416 308087766678 85601816103 10620697717 191721239787 892632651412 270574672368 659751003156 658828172580 932814171528 300969937362 623007083376 572641763658 605863307636 266745428151 471035645179 184903635290 437839085858 460056939264 912084349812 896284024398 852696686868 109755206912 757649522719 350940658093 794735651471 351509482813 487443127041 225855048995 968218066464 342560150849 186429913898 386071122520 445173705063 245812151643 120277294105 851679110623 207802748683 655441503800 171591374235 949828459327 326885096652 727474064001 900760860914 47186977740 893920560284 660103607622 438147951045 331455639179 851943915647 87767895705 65936220962 754583259638 722361523180 439983838276 308930533173 584153451206 132077950773 605274505246 603420843551 682682519192 853128314267 895661315276 680418282875 298421644474 104757573325 334679863167 96825320482 162611875854 964166953763 730317546164 313229878183 990024322936 232930282621 707356316536 516611077037 40839674475 775288666933 893671911766 318112564191 812429276752 238265986022 247999319136 928074630126 761516823880 576389558454 937714058642 652630141920 936321344336 611911769529 189275411206 195599611655 816151598848 644414452297 158790131621 27092514746 318062763796 636710127061 733396056502 887848207695 885056073352 962908608325 966287466404 567048465823 63772228947 518312465408 388035822939 702559024850 901333255491 180173429042 3960895554 213532620987 805711219297 665549011811 83227581619 930940863793 674833600288 96954972801 655985806601 28015031306 156446837122 243666130386 568066476732 552499272720 157956661039 84168188281 627445286270 429376958732 441821966031 655170771925 739962112683 320720080734 689614733920 699605268011 872535839080 80479446059 418357954966 211377591244 347849917585 526480332113 164041889819 529718029236 701045189902 70886661821 967727935806 259738081828 292918211348 713010072882 655899587 306608467323 41090334299 508845674765 569185194917 617742699680 466736866824 868585766598 180007996585 364626291515 258196952989 669189565309 961791014287 840230835344 865740731094 510875939770 375917742689 615485599221 103448559943 702456009388 474726889386 885224223404 609758896619 158583247517 943493886404 470103488191 904300846643 194309050018 411554418083 296657003155 42171312029 961745721988 507577074456 326903941198 315630840438 695734001248 773192686905 170616260470 453189739515 19617300270 996196777512 255817700253 194569715565 167732628859 981972032126 581632569270 274183935940 735463215473 39449482591 993020744217 152580220400 245491891400 289255635413 584072666873 13405424251 236194647828 833251453193 419126602932 142802014921 505984602384 486399312028 10640203140 709575464697 42241150186 578769998647 318151932821 673007427290 46263911736 327218416137 582930880062 138096026652 594660349837 425247474756 821763222948 284762535562 826354303266 775225022941 9635597037 225979738846 614116033366 903686980913 393583148629 654664780375 664545777045 437424827180 941250942856 385442468985 431910467803 992536343538 58357052880 233868348083 287190719178 504349538602 637259478754 440903426998 403210074325 69969368065 316784714385 752232195595 534160446140 364389187782 27363968385 809868765205 83889791778 61079507731 259829829192 468663557463 40895313645 681331114052 889822614857 88157177201 943419869295 304691780487 900520122084 176016334233 512149025584 326701836882 71980717256 440366360059 849318962751 701835404058 64075896467 644694273389 208464465079 671953217527 493246230621 544001303103 832990494970 600087702516 190795111787 349089725755 702412391462 899043379274 734674863611 571611760810 997351459162 124463057093 375196834445 617636285710 727324203131 184394317244 68427819585 838628658547 837848942254 482140789736 953626779681 196344843753 968785801522 603641658563 330537263652 448879317392 933647481616 925135877412 224933223416 840799670665 844405043663 875128624448 353407995726 360259308639 564136172916 619872615823 75118945735 14350529018 461654949690 48683147235 710625032838 454623954296 836594614168 464579740402 461528043437 767303983368 344002506162 839808505030 587423223226 429883863913 899190929640 734293878137 250490383474 727125761272 817774531921 800268109067 248806872019 605869579659 17918672463 484558709847 123870623976 743017098629 391176081606 749683908781 377995022046 116929795955 405577683474 915530467801 708759477089 866619518396 901087212133 855282737035 849355423630 448173676831 553400551000 368706698655 796355200283 323618291776 98448048368 935525814215 68451000835 508379636659 827216990498 990675505636 384508505346 121833052633 634710139756 407166998608 986956170235 193148073128 50611859022 891527383864 418751664723 298681738580 171365820412 565614691965 528918982105 252026107017 163545625508 854696561245 283277238985 14093407252 456548949893 122076595097 47088172003 401883058404 479534741949 972319420235 551034378350 724304235835 599667805641 245281582661 133772613146 282213426973 351025092651 958484451722 184717933288 508522691735 782178465768 705367455365 884059142694 897638695205 17458020111 379042860502 874855567051 269680903190 254138635413 313626368139 708527399954 467491042517 894608100296 764424141977 812758220406 821761369512 638290718700 364481890710 496562052802 572936828891 565676921670 962207905237 509379281078 848535608150 819804048596 389308572756 443208278165 198053611498 548496858623 697685873388 783212414900 878890406046 824850835556 65290706323 393432163687 56864016359 485899473357 764811010367 363592394169 379760701562 297251391280 969976601580 999083765712 877228593576 930489863549 501060794691 444797513023 323258622472 625744776371 81169509629 835696535885 129332004144 705892774998 702429283033 829952104581 535816014148 21532913934 580915413754 312711569582 433286676613 169729420592 713072412091 935336689779 679398538033 453761782178 441159060238 651602825091 699400301960 936012739227 117302215197 125861818585 720425230458 264687814478 436928241294 354306925255 932392755957 828025036096 350518542792 35674635560 509461214511 379244748360 240880270166 34342927405 921931755542 130805972877 730947633886 646558726105 147345271296 492915086121 319701274265 225074567073 682031378238 982461832268 840463510565 382148606168 286359051589 759623668605 693711040275 798228906856 896076315275 56990583856 283663894214 324207614211 311125955450 296481908890 865823206188 467366918796 93658661102 553325320849 883692151624 503309214419 506548716582 652470675659 315734532358 348552423388 391546905870 627890746952 878049448308 400204421460 44370122670 525739903442 211758655230 660205311572 246047611663 191284908090 314330871507 328647841251 878387606829 416482081292 501080192045 879143017089 10475623569 765814068583 302785009622 228966849015 7526089779 273902902362 86164153158 889171562284 744740318070 363413556931 916935706913 524080028083 271617622887 191907048041 84762528684 191575793392 99293118566 31855143157 130336318147 978073317442 913277051813 629167874266 278013621603 816269539920 64429712929 45120505389 283584022048 996856588504 188977821112 485822716349 562314707039 621431116165 470511598478 460316294344 480800938713 256057617814 724261418293 82474352596 440696350605 704927158599 160487325634 4167266769 287423290636 557029596152 365776630380 366384424738 87007548298 552242856196 396971195497 905418291128 698340379117 478490616107 446713060297 545454856873 661554095111 295779392902 599631719188 324522007308 898666744345 14635086543 569568737379 542030959730 597375511196 922699903305 217465331694 230316718429 74344025208 545258128360 254858097887 496332829914 936497602923 894557263264 988751983846 756892807690 576514311832 733130959677 842698617327 641261794861 63470005784 925460203067 963830151865 492330072729 671124089049 435958422778 506072634451 671261045401 832392534602 766974390923 915018064312 112968225675 409098236592 845144318776 64102297727 645408361786 348467782267 107441828386 865875378070 611186111768 792798786524 812909138000 617747230541 626491432332 753693394934 786807506911 598589687116 896960566790 855237007235 592535936899 760637266926 559641450552 435660403571 976122396033 985346337070 865535672033 473050406543 227975522354 195349940231 478698729478 886035470812 671476851718 442271441879 122648606906 756701133744 928456184864 477190459891 470176640583 673648825414 94653340319 188022026038 924424680948 749134716824 602539916573 821752994074 871080722079 8182297812 334020485281 792977323393 586366660862 817698649045 932509310590 445404607548 260496298263 179387956852 294584880934 765861385852 163584811952 284605257955 949748615912 909708818664 930636981771 675630712832 520313152495 911440640120 187849490816 527913225934 960011089237 836739896743 432359078007 970930499225 338486609533 701332308445 81400533233 30072097065 908424111740 746082625079 524675566043 251368403570 703232072056 731381518232 176227138258 501452733440 9441396390 418153953416 579685322477 354358280173 722100601791 227033402101 882401643255 472021084749 169052145227 724195860362 76992459577 208907889823 184008180539 414057094277 263039847599 985763624201 485865047622 398450629160 235254933714 573176016363 844989212008 704603918302 556371766159 617608905059 538146849103 436153106596 212968154012 680908471416 873158169377 165778721673 648275579851 166930283376 927675311605 124411278728 413108430620 2402512429 38242730130 771822419829 203085682946 776433557689 142248542653 311841227011 382255954050 219211442436 39773224074 868269379284 498607149655 365259593175 907746775435 246615943430 743787661771 944550718215 628711501646 567532436423 439543271369 346481853980 21726278670 3952122411 257108822798 10372029136 70886605080 181840449844 855638177470 27751827840 232028510816 735043977830 323816091123 68155804037 380143725868 128807465530 966227809370 271165994224 268732400352 455612052162 291894816508 736924709450 911524802979 166106636321 71129000608 392396517946 75392197494 940617712375 601450736111 228412863818 76831795384 675740504955 690791928567 524878688080 353645193935 698362174719 34302963097 570127767577 696203760300 229364429937 557232570845 758384620009 877788077950 646861920070 970885821900 2893814087 296241947995 443604153488 458825415687 624475524229 714336568861 252135760985 734857035576 845019173074 715481072655 512529864568 436641315100 146567712896 258152269336 89677268767 15585282682 544565800115 336549995888 34355449590 554605060440 632429472497 935369446999 933199330915 890352277833 123087428247 930822029823 329245535510 921789866032 840163930752 185833489629 837142158328 62050002116 753377305189 94262354798 917037828044 323863076696 224226694971 149421049290 74382609026 25647699189 962172664581 161455828414 297437562078 244737730604 847783081933 858425698071 51167143928 361466822132 824599866334 447098192220 694881529936 659293937079 524234075735 34549523074 783724211499 35125772758 628185152836 264760462487 445447946996 352778029148 59606000038 747866772401 895077087343 994683773604 783568849142 966425522374 39899306636 141898769415 159954485170 442564962527 525804453821 524337760099 856555250797 615817630889 42679257481 592578361344 717468645472 671785087178 801084102446 750751582038 827524979354 840839767371 420953182668 235750003009 100085690072 271738211121 572244964154 487796868848 846069346399 696402465658 230387351627 110708671032 122793785041 469012442872 781178836927 864951119772 617510638854 455226835762 503714838430 893367050345 379093276827 192161427879 552595005483 197193646691 451885783305 940115103436 850996092842 468556415261 733495626704 329337311116 271661631781 401568117368 636618668128 248340313930 400534487439 276360974824 283308604887 40984555042 179611098451 768381849826 963825078322 257317277161 636021896738 357889832041 243438780717 797124553424 732461038960 916580356820 707729452938 811037997203 534168442184 740702819393 283747514805 882264773211 914843779349 321211613371 336353879791 624620018596 876853073256 541755061963 172753625511 29539972546 511873358035 296224353191 264744914005 501427475884 493431232353 492814895435 911923453855 320676061193 713156008375 461526991943 71139249742 135635861321 42144954354 112398196785 75101461491 506458370194 686064057824 344972426204 30826362478 936401430474 754639567696 693173129962 560886515837 587349055367 733134744622 687157088016 993196702458 101110200654 905762412795 735895476089 834107263238 938805901498 844608653948 547196407146 726881533267 221921662940 144545646596 579346664101 390467236107 362513831826 103696183557 485784646330 389829094093 484564008600 221373020783 559808713465 22477019457 85020697017 807201657024 87910813156 595343007230 330424861536 461480135575 191620772372 169458518134 784786848291 27936888452 933600807351 808266160601 277828072709 42798273382 634630642525 535139965205 270796052935 220338793422 518632529005 984044645095 700469854318 847770283615 199911300584 973614098565 256404694012 76078757173 745142934579 116682738938 308186594184 75847850742 489583046438 997782509336 336340806703 977587896038 41891322805 535833974207 316850331786 961865612015 373456047657 713563124480 137078255353 946635764197 718537879676 521621848054 58402167484 657871290056 388746768322 96251933270 133931220338 537825108286 594469853692 392718964895 823236439241 810353673572 307859141705 103224646767 572307572144 95637378051 34420194155 985101473139 746359477900 46483398542 611276492258 84791475740 234199305230 522466730560 6244231826 93836722755 828906141760 904021053246 275901863185 280572086300 709992873031 214638530195 174979967238 506759274335 40236327993 192522133240 564396724024 63141671613 280249971641 449400357931 498482120741 761508374590 947659153474 113264292262 397551087081 591442713943 496911963031 426141635975 549601970313 903961826343 660237144357 958987754548 58506650043 848654690333 200860467071 966690117333 674347949129 555541162393 294275979462 780242416061 796378999322 580103545348 432976835700 188998371589 577163458846 700428111277 104917858266 12247275600 968623258 441882119110 275866462329 484802487679 390009514241 918487861940 199489738127 455949602700 504039236130 735389142528 718479172738 491481472284 256959772178 458617965969 196178118629 524489024934 821023831469 151690339427 254213363051 985630965768 842127522923 325406204092 183686914297 395696304854 607697676931 591236966324 620694700459 214402984366 592766320115 838320956327 200682261610 597712436583 149343238754 434508179951 558751077397 332163568241 888330876465 133176499597 272398898709 464040083820 227430692572 794605486003 87621862766 552952222304 466971764931 369194844199 765841317150 375207595662 723443358571 942360141529 988429010839 695765485067 12542988992 160458441733 627602291945 792356067206 808639554848 571827310584 119823751848 656131142186 139868061540 66141081425 925271761920 804639588515 960729310283 577780808373 805170869759 493282465622 746016538192 786825157 615047356634 418252156490 622036056118 402087689968 85096382016 798559489984 626091487973 854796716913 778221644420 380964583544 426422547047 750339176932 988663298621 148457749224 493162197957 229113906188 325332855403 693630508999 629158777253 674874499558 270883543777 868651578308 970587481107 826792760132 379228921367 1843524 772183013366 882134280443 117510891439 417380845495 442731839194 838615888142 699857359885 132414969211 946960260648 735382968662 670866726341 373385733808 554294933314 379507126298 398346439130 466388983957 384701453106 125793407088 519997356056 56316892565 141611196790 50060087442 392911403461 960541759419 891003870990 544158452705 238350395265 362392457810 856926651171 758529807057 239296452177 602394995437 393937900577 66233034800 56968733197 870750318207 255707287884 498499810605 219047684510 385743011277 755613348763 422422164115 68456605333 502652097368 447687511794 985646751918 188251245228 781805335903 434293056575 844972136020 19347258419 841509279486 989876049877 949730058241 791835431380 634557476711 879674106043 899523475948 642187105283 945978015896 774569157184 431380302902 471734560482 465062562880 39289749967 515948459623 341758822255 852593179629 819904400523 760765842360 282848505561 494244210613 851680143304 72093866144 335052332384 337296250960 389253106353 744211383927 31162440067 548745700847 362073564606 443234469564 245116600933 158392202885 431279166707 143692046737 440025006520 65282784103 307730838624 397736730362 388459311432 114910558506 942678902310 453565806736 306318674807 300458842578 856836320705 860134489891 47929874026 268732999290 932071305446 848019247085 575193630456 804325605256 928905619774 971826658476 579960882123 800736788885 749952129445 957263418505 588306659717 27415617463 293865727213 688814496846 195129554150 46994639829 467882431951 575244863487 620841414660 748113587824 851083883327 865802234718 874323574630 349195766374 336400963015 74115413179 224027615106 827326797765 601686062558 603701974019 939392583587 530470914009 850821280756 556531379554 163119321550 197573961532 527316803700 740060166698 343845392227 519464579197 414876854676 437437341324 290658842904 717418805891 715345561181 47038617621 62994859136 799445218278 674826289615 859364956851 247342484814 840934073275 976397716176 449732082411 719823502445 22683969722 964948418783 457241941761 672797610894 846164742247 340819137108 523716325629 604108418643 965915610188 479026596054 749387008120 813703343378 591491714223 550800221117 424572136715 938244226159 553087374912 814574284651 694585999407 40098238232 746555595412 810447484431 521286436660 314795419151 216945323267 543558482277 337132291855 39496644578 420236350540 980810751549 242797644532 694141471914 72179040562 401266610510 54161662542 72675229280 588967787835 992688866605 13220088828 38188498105 888379388281 18005602388 868628156836 53570110435 91150716356 213783497133 951524738340 715028417121 976338402730 716788304375 785435859935 50126422783 510425773303 617714240330 44653939961 408926924551 923453010640 38559675601 797285867141 804003738413 423502678368 866655883012 961059110391 734049507850 714257845857 803997678242 396889519507 677043382520 435992993861 349904237061 44175490441 335241512553 258965522084 162071448678 938958530036 67576055026 750848434027 345268151475 411811264826 914163348810 314714796441 921311817657 6305770911 129392878709 235139514823 628714515720 458212369290 517242113777 506417037464 504423816778 59356811787 602654016025 283180320347 441574962726 187276891571 851659098257 812486139609 901450280156 313735388927 60735861692 278385261858 597890825149 871697935429 726815075591 655548947600 540041821860 129979708499 973958771928 582332047025 346709753149 651580486282 902940514405 639554833808 155649719322 54565242262 426205615737 26965152908 449096440537 591147876075 537430625684 246598896292 247124754381 281853544172 552084659946 413204217440 947362702331 670283325159 144086983161 934466546124 290376632721 51508089119 848919058744 898329215363 893097090534 343063460653 294431934008 723715807504 87982351588 60715885400 123446082570 119130643136 527322259057 918152633884 66349588690 923872980180 239332769932 924562500729 436469913384 319833152801 87816484502 965334453500 157914184474 475496744549 904877953569 105635390440 996657002975 476935224805 358289669258 711711003190 740116498185 22711459227 894553307341 464138630085 908225093501 392580939878 388493028121 396645409810 761283831290 426202776647 535714461400 251607260560 450512674194 689223378220 364832393754 958515818148 503499673313 314509703785 515900021265 699078717604 188369422433 504964293010 974945351161 625334593389 694780015579 865952400725 297835279486 961827952068 438290967954 668323241105 269291293205 684929002718 223089984502 476838315310 527184070250 586745923433 411108960221 981913075279 507844327779 681609623868 391814907203 436322069823 307015232868 152022159701 255941885611 99847577747 730961176048 335583033526 25616219123 378834475379 289977087511 599246658986 968982006484 572542636637 577814270404 60967677131 254101274008 296828239949 791494610968 716349726018 219231360080 301822451535 576263455298 282721424323 550617048973 976920737695 812450860373 33902812051 395024887560 565212693525 524936934195 726474570296 158552247132 43040321381 538054512190 544446070468 659275203885 133050408087 794934296883 441855619804 179790726572 752960888598 684370950050 912778908417 415230618876 288871285093 661652793716 87365416813 448424457654 656986845177 105551324517 724494211257 446456944720 163722249785 588445179942 99897320024 995554501632 674677529980 972389913043 465390104865 832110615646 253848820986 134638433624 930021467516 322962140958 475531997457 945664934016 514300712245 128740642811 109284525295 963795108265 292584179417 939303925970 433948841840 848102897200 832515536800 871173096678 560683477076 739164144329 427654596115 337370698090 310606277332 966162589714 257392133503 228185818714 267901675034 927992276032 771719751283 325230100421 892161220927 640226173133 762151134258 791379389834 624728587328 645524236538 663432865465 324028116703 258769218571 29720863241 98836809404 27971673992 171596842808 277929199187 858532407017 106525925130 595303614660 72344215243 326837600067 895505730211 130293720997 950261214888 855441537625 83557840393 427484532092 909913194417 906685187475 914729981816 851921775589 313035444116 698406704831 229554753275 788065983867 406916766340 143788158843 765196849569 245818966671 258736173788 20759169061 587211219731 280670284949 999959515527 411748770001 626817348392 497635823362 258227144205 934469675854 695631326435 762461891285 260684229705 449622441384 335021510034 582067989202 667738548709 555962463489 232626782225 3078601634 451658923866 936179908612 764164580936 30298965880 533791441679 437072892741 39156617077 445947446677 727099462405 756318870077 924528054372 186682021133 70302151396 14379059369 62791378388 739904332931 815258670592 196121794493 434400757043 603588664834 53783350167 635296452250 664004203774 48647701347 55644980629 955927707531 260798751882 150661015680 328260102582 222317296437 610636086119 451300997210 158656488512 639815280367 862018658845 415770743577 669793593552 656442423864 586355330210 540564707897 208833849636 534717021512 193401516643 392489230587 997884634791 728484460726 151242325789 730202505641 473579025617 305119527807 320306259529 973938570662 955460683850 906925721041 32375402757 321749449221 287318522521 283676537420 961495091676 856201678577 364702811424 672495271821 948926329858 25220682600 767131627048 536512182406 800978056788 341305542400 295492597977 936071071882 763355148152 527143504484 42440917106 751389239553 729565677532 650646925679 902296849646 816542894264 265611271242 585792462896 1043539199 288958875409 524239914344 717377341278 98953415646 192315265117 703113777847 803204595413 786542039009 155978437159 496252853217 10705782582 265174209473 428105031095 109677299802 703371839623 494273072026 386447074087 833934723094 365750967871 9117797318 162989659816 790322272564 464705634243 318930914303 282192729842 651143738135 608811677175 16101722619 269105894030 446010031491 314162576574 989339572561 279660302317 781699569108 942352034850 59186185742 731685332003 839348622951 584361359850 260898255562 940401495294 481318948200 4737991310 116191174161 708750904514 471623796817 786028045652 939874288290 1600373991 77447826291 709731157404 642797458884 168912961750 136988296520 349174599148 92064406453 150769658748 291184263746 107866749979 876954116548 266756787707 184515190078 453523884057 653498305666 766182554753 490220735388 164418981053 10098201289 957878971221 732555049262 61299492275 452521134753 97265986118 995615528867 822194602814 781233645161 258875853706 118733420052 182759298512 138605732922 356690742798 74305837105 19893787664 883841183943 788978704752 960281901989 167961683318 594142183496 916532294764 139385592749 555245114967 980794135787 698793250261 518432646875 65107588219 597236807593 762453516726 954125957093 362235794465 428142392070 133184081471 10769163077 510927233746 112219342979 838428823675 452290539403 181920852999 202714692051 89411726392 228313597893 779008035406 420286445940 898512757922 316216273387 27082746775 491895252137 648735694153 970629500960 690633581508 372797047156 163656911935 918436437507 787040525809 152075330958 397084764160 505538039367 717274454115 718799880162 506935899548 458867258561 401737178553 38244299906 755452205780 560364330053 741021221306 91387488247 346716658636 570195786303 911340924105 263776051150 674793165770 426764198929 869333493271 896366804818 297749184985 284267309797 448190878697 341317333774 789411319978 752956200013 993054810338 528687566856 345100263794 591694113787 534871947587 97644316076 448861883664 682271374464 884872876631 693824569270 189080735122 909188515850 921430623784 102608287374 694233155238 923557898849 875131492503 312186494659 974792584894 466920473697 804714216367 537155005446 632584576965 214178031609 911369908162 875934089025 782588722198 11424289574 964421884665 844739681698 586168769061 275309090750 318979104962 337984324139 712260819800 594884656363 249118692674 428568206091 443659319707 918872337451 344602188173 325518489708 217598807776 172502138802 349279161960 367098284489 183224591135 701405150406 353486889789 416736891862 922606751188 44682534367 696110140719 349193547102 365469700895 559608736913 276006853054 313978520613 485309813451 212372484243 218865300974 82932562535 599465436702 934766859868 249831880477 105451501780 320316865079 608945109055 329598033566 883778221873 82978171979 933633753221 814347170418 858810498670 502376670535 605614279741 782609976465 338438062064 280787515606 19435636068 378578598192 608580360364 624546151957 43637952634 629722521546 995826594629 468034476237 957341382063 208655326326 674256042827 371803991342 778444954981 670691392047 151972988705 161802979647 656800757984 956540055397 349475064089 620173949544 763290066312 71802906615 924044023340 793035650538 669439206561 296961058992 949096862419 772007775778 433049145471 745411309295 540969091901 952680900336 630119390166 407793335798 955644933767 475328727505 32269146949 469218082992 879976187177 291308991899 707642177234 53007418936 563752804775 505794433745 511175678857 484718481845 639068831548 289457264232 729022549979 91327273116 854803473007 69297472577 948452716902 259849325347 874084108730 141391569387 907167811130 399569093571 71967203075 283457500455 801255766801 368902354517 418467339732 324823797693 687072386232 865444476237 866124049105 378130968950 379091873688 27798237616 798031351984 591047181999 672202429896 767388528722 998648708742 297915837634 851482965978 195986327248 528536644193 887312175542 777781145804 143186113226 520953975794 453471733112 410813202304 672078277373 914335820807 704069445604 184391010731 477943789444 436230451651 783390056658 422803235900 226186071487 306338239916 696203366877 585036770893 761168619362 970583938687 108797511280 812149779611 490900485177 892177428495 331997580233 774110066566 724703278401 298266804687 310114089854 1522208539 709812675111 801406065673 972419001158 125804523015 12913123242 128307807657 483702348393 544047590527 230457921549 450493230600 252852176737 456918220154 369485226909 824579342549 59528554026 210298362674 804958096040 154269560908 590317841364 578638992823 488352889398 915993330518 362498630164 583309728227 816433206099 12375417813 92246148882 783607506849 877442045742 554495256178 787252868054 456747723585 747342583727 73167006617 763532971503 237400488388 239466598731 167123151828 945252368005 672929656137 955621944098 572392565098 343891023827 776822413290 948179842219 83957793965 112321444517 973890624912 440712667608 179278423708 720673627569 140594872747 873141679002 51765012077 178695543365 87407161092 814782174121 863069118887 587476008454 946946678296 925398737181 651824814220 912008137892 546327944651 62996085574 201045920187 596493722802 749801551035 499590405571 349214516790 570536445921 95807143684 674581437260 678573307688 993161392772 494096620185 131183081073 108250729067 748700702813 845685185594 915292464497 506229760935 476983730772 139374798592 718994734000 468740098577 14827854681 442512597814 746429752291 554672652628 134643065564 424057013464 679717295883 655379276324 390983195983 809058496465 759495296231 781786845216 361617884314 990792704501 106596986773 637212901168 821476455251 960109110855 705801840071 386473576425 77410098109 455367705782 437406270800 727516058014 109599221254 636989329842 259519936854 559609496742 151618466249 328320595864 529994429064 441853218525 588310051016 232664825517 694535837627 976308510186 684141083382 572806014955 110422218248 619587454621 953605738253 495212968940 737631871479 464578699315 41611859253 301562026767 242512655555 291329551736 304730121263 99937970219 175400424356 864853251055 795963264469 395036268870 427670061457 831048965521 984100748699 619055016671 222952662581 489552010037 386496712982 191439648755 996999486936 432749190033 318259946544 275214233440 822134791258 854191776376 888751262915 867988040034 966915084517 287897935434 271473331884 750333356068 974135356938 723775467701 588308928152 834245582524 285080670689 106915626932 816613969465 460814951066 768668532596 520045178065 479512239861 241289379723 940682830418 800636685861 155187742521 341938900482 850298999823 436083784143 551112161169 875138993401 277808011147 413702868327 159374012723 454247074207 884479803975 178412652206 847653859786 178274217494 771370754106 172906542991 201770882935 706519167670 560638106811 531621732246 128183885878 860717886553 190154065130 86275425646 127185754077 747934929125 594389673580 962812714520 869769858224 145570857425 979655387592 922081535877 807782591135 1452188501 343526096295 715845758801 398954041030 374322861439 295899032172 298660166014 784023399383 509857695643 383309443234 628109390005 353720764552 412257624033 970746241016 267177698737 931040266987 120844282469 66511185281 692663322383 557605463004 304886500661 814205101493 473255663024 608822070020 372456221235 912887198241 543949744126 838002741269 32368615374 672691164273 4796158125 812656805587 851211537711 992200664989 850260938483 705571361296 48898298501 901481553384 645064186371 396634160558 871781312497 176446010908 17282665960 381727076816 253283306849 808191454654 902223880202 407333525450 719065898080 349575212075 329944450478 785861223594 556059604333 878232452347 803354702479 878482669019 183457295227 532357208046 662338250880 804380827262 255741117118 775423953180 755851764177 514436354952 362521163765 886356789852 79238224852 429065905414 170409478095 581431104042 776872032018 159963299618 706752597578 893106626314 112405484800 359874130507 136049229735 671880034611 452874304880 773941960126 500493177291 549390008465 833324123713 434956347054 508112933313 729351953204 583807250975 308950672451 224386687665 764446994717 573701909197 831658415648 834508766338 830375491459 760076029816 171038645989 921370552826 751502597278 809650760310 672227050075 869416717482 270373543343 431530761236 949153686605 772451446174 747877373157 11461550422 798595853966 564688657854 376681315894 546755060548 550197950025 372750322591 861264607686 911366033835 252823461776 61188466370 2106836672 945843754495 370254889839 329154362349 658185935307 811325320988 994776823829 926047618831 821739904604 961333922220 650226514137 169119070160 13039236381 8479744292 167081364427 755164307772 83413757175 577255322478 677106734030 475655719456 841978022061 494896359264 226583496423 358756693310 46766137031 773361314674 979806533324 418381412884 574149121422 273740810749 196451006564 464066884197 673216881059 736590234127 380165347831 239782667709 556003615261 74331533557 949499668244 145233614280 480012080309 364972248089 673987416417 545494369240 271424886169 470484656427 786193731666 411781660569 615844524753 562876498849 535444103857 536544143468 952992611440 983918214152 535798582082 615900596895 261954587756 715465831840 514224352492 99742539383 406035968420 120545588196 828494789284 95629261750 881962638346 693033578734 807226714224 383804183001 252284845231 167782346457 188354726022 261326556650 450411379064 504688115152 381342999361 258440460489 380479560038 517381819511 579004974300 420680053472 148657053808 975248159503 369328570130 91489365246 942529079114 575229658502 320174243711 442532727949 917800036663 156886394704 301727414648 556121249962 338317871435 154299638840 618137954423 892405639104 110073460695 243113736328 562271872197 701964350611 519869452041 174565686134 294535844474 321450971712 724154961525 16660558302 975510739332 478627504585 18631557896 12498130886 266307219080 506316869985 885690004480 541455339828 882441354373 302339187160 785568521751 473351002251 44681218105 585608576863 867987929071 531040075739 625443387917 539941091267 500920516117 11542962687 278542972210 376378139652 857058518039 75985311550 342657887714 205555935897 302856131882 202746861404 109143069258 733922100100 136410044622 581234752339 130204826515 997542066147 24803456507 145183726582 37111324781 742228702066 467893005840 499602047234 588795839642 894207250823 911686570338 972082645690 429367868272 673796947352 611987372948 794159422887 561613003205 643410880847 625267064953 778148695025 868390124804 446027207675 525038246168 137716891620 31241775632 26854404886 89260294734 54949496689 394587936824 905802316622 673638011259 320017958649 677193203691 904549174473 468391451858 749444263297 230169493380 130947049380 750032603395 184568215949 997080641701 913630686671 607701448104 77489189492 511461223451 577535983702 582791962530 459023411445 771864022285 42761679540 8501273578 918690270456 956945313099 933487227876 59968411021 9240331888 488379217507 338379083016 209581604740 380966086481 505627241661 604615551708 160025485317 107335472784 85203014005 908716624090 800731802210 504548693513 117035582824 39452777925 745679538722 550168494887 719986103255 909011379111 41247590435 304370618468 404214380782 717870795665 954289182950 832071664518 19540851988 75401575677 147689822934 974858896024 66083031930 646813149684 885450874345 159088241576 760336211365 437963785749 368086866640 165350239054 613504343976 873693518880 553150040116 676733114440 997659688752 746812868962 41057076886 320875735951 791741615039 614071350281 859593913301 277756634616 486958020511 770439260135 95427577274 762157400369 856210848612 940525004699 355053426952 118671382687 144902313016 653602667289 918181538099 7021503403 209848338462 212781721641 783975553070 665985263987 718341993479 21837633273 591446428002 953269866272 419418984124 740283502541 656520945703 695488814567 949732658758 131927142464 986314214 848933273341 520164775613 591427443655 134095091801 478344601501 420133435382 709908747814 622761112583 267674353119 775108124153 114205633361 155434020296 297643631626 8954318350 938014283863 905680506797 170548653243 958088576040 252643880805 849610246110 96320162573 703390286146 436758641741 128192402917 984221537842 395269338048 820820166991 668624191123 618082668597 108406523423 472325856274 868766546411 697934218887 340226300505 348849406301 937249330265 512709926046 857290528362 709371183173 291727410618 769432075672 536984224947 458991255493 427752123721 119246037022 280992971956 417628687454 6031217989 710406703500 285810329136 843112007383 894520455922 82498837180 48039148600 653537208638 634067792267 513883675518 713179428200 802985186522 739746772133 308999798000 611973595799 291075755211 897328057728 812769426756 472079415181 793485090472 635045761376 659752244840 900902429165 828494629301 689549513123 25667421239 144946926859 284215918182 350540157713 773219377010 177511427887 769390888499 702961039079 360589957499 882121628355 551110122366 821650994681 866690755182 230174669104 726097278047 770085192543 736316628924 403732308259 930748889313 232498589706 192536701045 922309346675 346181604485 438048075267 516147083998 607870666704 853363725577 751071480610 282920556000 466556326166 445761167121 685645550630 155742674750 273059925008 540325875389 940784382245 929740432663 549038819423 827532332943 644752854888 375628810852 931315651765 47104700426 699432755038 931004602472 777328472326 741750207256 282289703982 102347571481 798991895109 336705335633 23895450529 447189402745 346100706102 297474035853 456848348910 11800117166 498636290615 920417362047 989963368857 437578160485 619931916466 667628464932 964431840796 560313960510 866183487986 821150110264 67053913549 5549406738 529576352868 966811300918 771779326919 503902476608 874831199998 7198406329 299965325473 909300725229 235383943225 244432371622 302531838846 865451181529 977507039434 325794239622 369129005784 951248892386 257714636127 625744993573 473728132624 70744464263 759503887508 875467754610 624388752987 610526558454 247590362823 949567979332 569798983698 104617266188 365978838569 959665340292 219519266688 20483600797 461289663789 283181053648 10343513246 90434335878 501989984901 977553284740 167309581481 82062384713 397988391491 611406333549 748200481958 12454877649 989857933745 615308996484 910337765291 849263932103 117090693548 796623301093 355102347827 9419193665 526200463611 608923943339 470433860723 342994142083 444804583685 723590752868 10202134767 771334993135 786567285414 267128912565 769712330957 757576838200 586051488168 870677691763 427499412498 822837582278 238595463917 269258295313 725937448676 458561599717 287652060675 280498443743 180738754417 58792609242 660538320224 868749667091 268097926419 73573573366 679085097702 650695732464 11859391747 405666861874 826126082643 613158041017 102390441120 625842751268 108536411635 859887738041 238519083412 660371353835 888629473110 625743105169 34436364674 211427889324 263733608881 947123073166 501353441013 728286850492 143509010628 320285309933 589863883630 547660315335 597300530900 502944241342 804687354949 768828660861 886288111926 290979749190 49629280606 126324236764 919565264257 99437875940 812357602800 639225572424 199139710910 73365743347 211069712828 565863901319 240960220963 387142035685 949680683889 937948566737 310614878679 107015896184 7892588720 18711061828 203350765236 903011756796 143925197216 947992953704 948274245902 685241263704 501729493543 939904015542 968288182768 377903065970 885859358472 103954417130 770690236426 97674551796 370649487429 573581762000 357896906207 29586981837 849919054927 335154557861 872915879098 444170579548 673907061112 987909049805 833248081465 358920105191 123662363930 333562692104 947004393393 257325964395 340684820832 136665128478 74519670204 735054355144 302340264949 748904897638 873888301907 387583714964 543762034986 625686857053 593261945029 220319345578 740241135533 496186148653 791451600688 914078348728 810324556708 308566794304 622033633533 259394054809 550802418887 737617767122 330626056043 183401675350 631892162357 888282486603 713441418735 196903469807 722022285629 892015632809 816724943672 237160836028 857446863789 871963392309 20625931533 521045040256 783598453205 969003715005 782079768643 675042644386 83822607711 863394036017 288422640718 689775132557 468991355159 197698047346 966954708445 183391703354 126417660750 146000645804 421783138013 373379176769 642129646827 689315591269 900858247474 604848150931 904532207085 667764365614 141767931082 627674090796 936920393925 217978750465 226160008555 675041031495 496416436275 596195645899 119751022116 179523051350 584485991415 925701270864 690288757375 824132385879 354008971154 448814471515 567391363548 435124468643 824023338350 809519724099 864867726129 367643093168 423810623597 3801632343 651752040157 798226155392 990787403889 553050680029 283106518091 218940528519 66809874964 483953427803 566811789208 687026579036 683019568719 809544194165 825983322605 21377093850 215981040091 429736220176 625559269398 926373985616 105373887385 614839520358 400189386740 782853190666 985802023220 510217418259 297732618126 624579956485 327588836997 189849208096 241082690372 914029561174 589963531156 741052594450 560445934604 574580088913 489609680135 628729586814 226412604610 410071011128 448966076571 566818611217 774778215168 799847128846 874083459046 265943866415 866456948803 398391375806 934275941472 783133932034 441901106559 360093761582 147174375705 902556761732 202474760691 758588506812 319624955088 604812701626 62997921026 488564330886 637061931042 740472772495 444485747996 634445037733 557027942579 804694761946 834532187070 271399083776 857156265537 211960539137 503791966092 758359566559 646344205382 539535082475 705631034511 380621500744 911242665871 27780089485 261569900802 239003495368 212266812888 792422727635 280641580406 184041403755 330061296171 591692714747 637541864555 851385086562 23753197424 778290066324 725353811313 391606731755 125355173815 425513334060 680592664460 707042458741 908528194329 793128043296 380602901939 653713807100 401626713315 876200581938 928486880900 499799880437 31525060600 289830900725 853367500401 368284355215 874047373034 876768696645 404605048074 961965606968 781713377960 466643034845 605550625785 915278304748 75465207554 251197771460 271124063783 508127958759 641128467427 456808396565 493160279816 416118218638 50308525083 584991295869 388233550464 368497378633 964878213879 199833380682 217252652806 692371014545 684608818892 811815402910 816582677674 691880822709 38778879649 609780722500 12943888592 605633579337 471497658542 169902920122 739445836351 517015875751 157799306177 84875081857 245845295634 592227364628 681467392288 500972037930 730462333564 341846230248 60922035626 639746826856 994413423620 688535688056 502900133013 227167479570 611051413525 667313711283 430460788682 533959451882 495944184918 51955808827 174446945945 851236507799 178887488696 759723440772 918089029743 741517580826 883910927128 995054157652 182228964653 580837528696 735495877592 190006054508 805938187186 475606126599 647280984897 640062551267 830032120192 894670984473 198774781121 371367690070 803626122669 461437335738 584801029603 664282986409 668963516390 528366531765 976382297094 141225539399 483613721079 168705277591 281458121536 754669671127 597843255911 997063682010 390733816583 787424714017 80071697151 737387098360 422553988143 337123386380 962016809556 387064997607 690985743388 85656853554 142081492270 873081729268 597468250866 220951697997 353569230485 164372786573 663965775118 759967855504 612307262233 735544639460 426281642745 50874266963 616495094528 1008937972 859422577248 7029658492 899766301819 492495705506 896864002261 98932794560 56881080866 253847044408 211151433657 649522372192 136387813163 650417975413 956468719061 672296079730 33287529064 864727651487 701201301693 533687547564 629160261115 106913351986 936351281959 552039064444 605548258793 714854409329 973894240087 762142690085 620904361102 43850712371 255321913367 180683265419 336071430468 414305664945 944791084204 665107335880 912470146135 800146299177 71993308570 853844561795 33122614835 191444906173 673770970297 588414970065 920814100212 307721565328 36849317727 215579663634 414864825526 958915151590 76384254853 446220945204 506876274381 597442192401 169263399663 971681721098 70239850945 85504086770 675589039956 571941737197 138425227678 48058926773 595316923829 966139129101 68314497494 549155030133 290377911879 269392680681 910511947102 431051444460 147727377945 116005459634 851717851214 561012818568 627400612927 453433973343 907345166775 632783734053 314084747077 244816785211 244030335939 15666663916 528754551070 293411734496 686808004148 981455943730 172642376816 938296866654 489669643494 894392077414 723601928266 779366572783 579192849066 346388705423 65415759668 973889061465 397247876249 178427508330 4600627804 896306171912 2736596375 201311921756 545392451864 320301192782 651393911911 327226119048 340537769986 683056393437 262765682500 838211397983 103799987305 82134838941 430622075638 881807773506 355141223387 584669522823 368420573229 968531255148 549102795803 765556849672 737621274473 192599984322 363790994334 166636313385 551503342805 52828962098 620148627421 38734129673 583180131709 819309428871 611308108052 214454260961 505434477628 343127554517 237265432910 826737279699 351232023539 996551823864 612893692362 227359231094 803273893650 189711887339 991284202915 37693692004 283745409253 636955301074 574677863672 535267631085 433085711703 783093246416 782406424993 82870429997 253639781292 2300552813 619773775618 23323820199 381940026871 797219947125 391087151649 691682378831 227971763676 958991062044 30749286583 294794234364 442523651930 856232681203 738532011335 68734064682 657885063651 602472590125 212565211149 385134945098 925990215982 56966108660 616932010673 729641928846 211042566732 696504673392 859111073991 236628265668 894544229967 128065875611 37337381308 781702246125 495223326795 486571775958 193498570514 208304024268 804248734926 942620579506 545176067112 120758622821 350999336959 906627068644 73523789536 572403775315 204873301845 2949677964 204149082901 3515581658 62525121464 23766689678 170057885970 719657561008 56010178101 126613527958 672988403836 81722212865 840450122952 644420491485 376747756273 622148594984 658743576740 715420787169 551685760248 160345835982 13926515215 19608622987 200010973104 753608733903 687905143051 377113733574 948505862987 47864851435 830060297366 788785420562 616886815382 836213380173 784993459294 558467379656 981443794978 49573834697 492472433828 401283016836 136713762080 154848988018 753972731917 422623455365 934662458747 866580553239 916435148237 571758578203 421329999499 401299122616 202549690192 736745584126 608553774193 560125201595 330336808675 20291603300 13867536312 179320177679 337118944789 308392353930 825568693427 25830574278 177434616765 277371654236 859844581339 184808230151 999515856135 259440959461 493600460843 969314624458 505306057857 743735435632 307464242373 891357585013 729956360279 322697944491 295663494206 891285155436 342637559177 421206197317 355186699651 901584995510 681379678586 31022832978 145425008296 866978503419 614613227368 542539530 191319102440 826778765699 705582658092 106157439115 504422221888 741169950571 501276945375 715608476440 43060668528 937862538418 377851625027 234031904488 623481690450 917752154323 516048695332 899599705241 373316116184 257101284847 484543568474 772302152104 933483221066 578113593180 129536385226 704049459946 456875393518 534910910112 217628494621 186017479498 240003525279 339021873500 482625278922 874465036898 125181381599 973486878165 310026559389 976989176576 438947848049 498096601533 52282344703 11068916308 549547183918 872750708725 399425677577 444457881677 472095729717 646947850340 617762829504 847340845773 426698610282 440736266924 529812177512 372732151352 42550653737 394092939071 393271394530 729232237346 355545933147 304415726542 948771920394 394250047311 976467309253 494153086512 945167420827 829430171734 246317552806 480263307641 116752149067 385177885781 132807435748 865164513097 799570028111 115288013559 648648537922 307626387615 659574298962 902114678705 383153774610 45803004970 957356100372 472221851207 533549654434 640831654173 203590020181 911427097876 444092495165 773149188044 309936169061 941567819388 227223395352 996030709138 827462000561 185984030460 24107242081 642323875309 960400588094 803234558638 437138573562 383936510700 264850775825 492188001042 579169827676 766886242371 763905175000 615340456327 83234697909 563057819413 876065279203 355846170304 507730334320 18646374532 151329481838 146814990645 592818450501 405090519024 34529415226 426085583439 968625474727 734692357713 732470282051 785330946112 252553442458 905618533901 531608832677 95170400467 140294723823 946189520833 859267370324 369284895835 830942227499 335975534838 739645877536 777928522036 165726502777 35646564277 358682777938 425704375785 301125090749 44573078758 812778610967 588641031909 902906932527 288776493745 483670805676 736816102018 850201029602 688078299525 14852664287 249309156911 954458257750 290604270316 242607776207 181886833322 415131300037 922418709992 465520427884 229331420649 589038443274 935864622575 945265703195 314884484005 858433603194 458404820123 186486684394 79937115171 559409615741 177069030034 752696220325 464439417721 273482256307 600501930173 221226419095 176053668715 163192637276 439624954673 843176133032 179833198753 793094854980 712982053135 315318587723 84013150102 309754288840 59509815429 249772545406 79745388056 360778135842 321954333720 567700787621 995381323725 576608753975 127970341550 31191767805 179931567580 703182535535 350015874735 78467230113 233568342132 362943329782 449603404407 992963359604 702415801124 986582438600 27489708347 164478234433 428738222467 894880252994 237337761845 538974348822 898162023955 789661072232 946065430923 666239391011 396094621881 338481411831 300423922335 785315299491 791016296635 29748952712 439582933369 909258514358 754468703531 490457704014 149622811806 706846157837 602266032638 344378682180 339700699647 89580948672 68005397098 439103788082 125492045287 872823112590 996762342432 458398364713 354186381083 880194258723 474967437750 144933126430 560701843027 479028329253 599211131309 60524874645 702861966965 530280995373 274886448509 399743896133 264755655475 420955332597 256731471179 255805411914 931986327582 223963709281 752597898332 220440188413 197574957591 382804086215 257391293499 759752505791 367480911285 122667118095 614892269511 626996933239 21803001342 294540323560 422986981706 561659209425 696729149613 966054367389 253081480522 566212836819 6116781310 813074330494 21069219360 667960677419 48364836486 273138546512 650204436626 304676625487 545901682627 496656222636 165104381614 547586297429 922065719332 212320379915 193793802611 140932194458 921251033893 627693478523 963178483914 182832349262 491816788891 368365753883 590936398387 486850311793 262124851467 659405618911 264562642253 34670367744 141621114092 683214724343 917460431413 623296502333 337022007359 198042502588 680298978749 719025930635 515028286134 515868046973 348995737812 780840659451 897123659866 391674945773 278911306805 728226238476 69971624383 943234608995 469386338105 698133067842 539216863190 132066739189 345447716310 993837272704 611932545054 978400129966 934582052212 281315981995 458317202406 648756722157 856732182508 410133843095 451989407277 210236455365 247310772522 123672568400 764582307893 279661858221 751810778846 369939075177 86107405680 224007393119 191043090262 339230210596 519635574061 417240814805 951321650951 414885360149 880716076116 840770510566 942321439705 875993923371 935207731877 514740441678 610350998757 283891607409 805101595980 611461265254 814691514652 917224073314 213824812486 490643071162 672095658245 791431037995 936144893409 775725079800 94201794102 539260235572 680552714730 941299908625 710778128946 841965398585 557870091716 822825818047 138516996929 941001252859 198181038983 484469924794 240890939950 781224209218 506607260843 710866469554 870446474480 444774881525 733523488637 217415597700 945530970953 877784205958 265825892134 668000475239 971219164605 765348944326 176452775324 472040152695 157849282630 995613699221 584028060710 812617080860 225191139226 961228328176 258548675279 228141983096 68203997416 94152526986 945044192027 434468739008 775833113945 20757451242 812629906370 316903976488 67812595692 406857447724 506239295575 422724693066 907603980176 435582596410 19623273305 184876744841 632980299638 16109264925 746268686365 782902812139 355550975191 149458413120 87369464468 720249959073 534481403102 926394489227 103827433309 636377920542 901579268982 943905512209 328391031183 649892742231 202802672876 392872700496 809488085050 298832554830 27057808868 386231760871 88898551517 839927565039 103520444035 177352911338 56348564153 990580302521 178728913377 733922638930 242758775539 823378165023 629574486344 50172130982 144091416447 68071677208 587820202736 595600628629 313837933850 123123430698 979167987276 295472348636 514226151331 470562880582 896594524617 909022319537 106560535560 279852623092 924093006493 209138553677 266754762135 337182050475 774699239658 109444378814 537760292383 930617107027 624547260259 184124367998 53019110993 26423898246 979996647066 367993920628 115934671980 44269321947 664385603175 751129151500 996258901521 508020710554 546977100686 642964474809 242337729457 181703634563 325440686932 148930947139 130229702249 799302373106 24322983009 564835287596 286011891701 253917390537 442253226119 672317426693 470052949693 608741234972 861626783412 966131769959 722398323851 277749885802 449730673340 837211573580 153494985606 466972038404 659020898004 489692085565 205137892478 865494015422 566719669456 949738374911 358013395675 722089348876 380951088535 644504060128 218622681470 66924257693 188841557085 325106555256 49390888179 123894168045 16369503417 142065884354 695597593585 80962478382 984778772216 9828368689 918616310323 771895366916 946265286678 844544298470 316310367393 67304534566 768280898230 509554446951 290150494002 286395636222 299404550914 274481724624 415498275336 331860488337 473888467654 220026216206 792556204557 712825667607 542455566741 160164246525 539583194185 926663983763 144188906570 337367790959 801360314031 85634130388 159122516719 997409612898 368423374076 211300744404 629929606892 212952511282 509734853702 760773635859 327223604019 758168159225 652547521758 679488065467 74977061357 679506470421 42380797356 584227923524 254811971306 693937079576 810226813987 601562058654 37023361646 995787961990 76209623185 571266332567 44949895014 695974030061 958694430563 510824018409 124353882304 27146304677 519906845379 324932943238 380946078582 726402570228 907499127598 308509349674 72542655648 40254455629 102346792569 574414738578 964194975317 92330796194 603040171187 588626045726 931028423527 621131853063 349827183245 247492618164 460363932999 332613991990 614592628033 326163941319 905399965343 91230426820 672098037332 157953947940 358921763973 722448534966 120251530771 182237838688 113455205604 343010022839 413605947768 282990942964 525550997525 11722533945 985710894386 725249804279 502164853389 627455662158 684955627879 2833244753 9294161375 383895750108 249861165570 204923113111 805367782302 239295264025 2490217587 404028513711 227718489490 670952924739 938879885649 541484908366 859677556769 386654193040 37300138706 407451006906 664732162416 175848910776 257696884763 650180551374 460850759812 389286261581 379090997014 2559673675 726086566692 394428910926 109311890109 569083492789 79749025682 645599876890 423861929271 904303393316 685103986993 761912992473 517678778462 331609031344 592422751730 738943316205 971046902153 194334965814 585133068200 881226023576 887236393246 534764468250 733607396449 770834063019 506291074894 506910468664 232777875939 10960626906 362414550846 259948269637 697732562018 7998274938 973769577386 243975896619 27690761383 461181212874 552345118237 150842083164 553855115484 858921980179 268732164341 744080337564 42155036001 42424674472 158251292389 146545925505 278215026426 932344854811 225816975442 219289124995 315693441286 799225496236 801922481018 491108268914 253448224073 141489462876 655236382961 115075077218 23547653476 22450244124 153586648751 899868626488 620615584886 92867616492 334565141395 638753276922 570224458571 550526718102 218566165120 473526092796 299446409370 894673322313 289508232629 348301557304 863303120759 464471231527 861004577630 983866440196 833452669584 856258597419 728726265812 91081610740 420064360941 839585746762 253214520354 403276964635 821187563332 211783066214 8720977714 505130406423 945613158799 934523647642 392808731530 660921214668 746022659844 208473362017 928279610793 41833395785 752530329659 361845518264 237703354292 155473490832 396027118892 866474744492 908717906638 705780771173 635062415997 823013855115 913018154489 292492356127 31680818235 469106543803 526828743936 946323298993 876268911465 743018161319 583851699411 973899838978 97615210052 460195354381 893216339266 422524689820 78128482045 237451523202 106043952863 338384496799 700190462501 297113084132 43530623127 110633255469 256176033521 100578506577 621512399348 383162885153 512691816001 861885732287 882561929144 360877898963 208928183055 225961905442 577805679443 987671223157 843006172396 736403059552 684052523311 66146237164 1220242520 790668147670 250697066823 410066118808 973942982386 162708752153 618192441749 654387706316 471171295710 502034082107 434899913491 540251305465 785921574444 886259266638 619949912869 105522143312 344638357052 711766934707 390470924139 208378104536 896132174599 676177236582 93127646064 645168509308 585360666642 998738436895 778292462431 102347667370 211917739743 315864054313 1142183915 300934352478 726451477357 44150931144 780320309484 580232931958 953127467224 304641665206 853451728319 363795905926 226201222279 313106760417 59786442789 310995054844 647491159666 189087131740 244865476623 678726011924 283866183964 73367622660 166949713275 311007494762 644019346576 552878638790 691462092171 116453662967 269207773356 978881094586 183227002430 993099276177 504621408316 708371761956 319093351573 626481724534 939014380917 34722728139 607728905143 856704345735 271239785077 759184613 646704863248 751018833959 641426565341 858795883164 193397824771 133387905095 393721574444 297784477872 636395882010 554460550211 895518263238 188802122831 32779958511 357993770274 451660072954 426184271379 636535818346 37476599264 511131261015 241536095636 270939480563 284669061416 546642863357 596597134921 652094124217 762674530156 140155599937 492242460666 847810814545 326177478219 764329811784 676556853929 831613199214 339644674159 396155272482 56640623708 465777813154 326767894160 436355378855 295332642138 106260295517 157219155730 172288424695 812034766781 739225160640 19010699093 672272607664 8122325758 732958149604 721745045689 983086050981 422976812564 576159798401 722276168773 491833783339 984466402002 951617565671 232274694208 933633954345 903753118639 96269867063 202634581376 22545035829 543248531812 519648482815 83177212337 701322570836 852065317862 817322598902 223797574961 805737631127 346783250026 565537646638 222749005640 342578443821 279089074398 254668342583 933029274505 711805217473 159772332778 37712853714 301344377808 615574547313 316355500929 35486887164 530769506673 392980597194 506494954775 688315281313 624431601582 366081071441 139007253180 560278464136 830730403572 924989182433 67467898001 866579311061 613518204503 730972636778 294259501419 807345065621 73596637628 390901032527 248253791647 576511748995 65057350051 756938309345 148446650946 768615742979 207927951257 471884551757 805542904882 306185026949 363041659935 306822848453 117042669770 808010370085 933759465169 215455745970 855735681661 695013129229 829689279834 502254209459 798393914206 157284437858 650756467071 709081339694 886345909316 794148436490 158409320135 877929875955 873350232559 256591360230 157387498829 267082102080 898627571646 418780637468 508776076005 446363114911 291465243812 965353152048 280180247494 270886874603 844878603167 123650828699 945701771328 146492695525 477367035836 433233235280 863156834018 804789112130 353880115180 865892193718 112011702183 355454455562 437756009548 177056451794 274056217323 382848970888 437559026791 996046849111 284695157123 338306393549 487900051854 525753384460 406089554076 132585848765 173656327782 168944067627 585248590216 101877954785 797270476595 819718484247 973862300310 231153097352 32601801654 300228560871 383294988446 883368237978 320140981551 699058036923 30699848038 536751262840 52054824441 561416109364 209004037046 852008302383 616914780262 101263079685 704715886650 307326412158 225664044558 260149424010 462864843694 584473098451 249766750995 667911651771 353830926723 818070646232 159072650433 552656335675 617278308878 219756338819 831026237855 446820202400 111351286608 881617716181 363230219564 699520858425 465675799105 588491502892 721597204955 158073807473 984555856476 330179482836 486452896686 466399167390 214941845493 794491649002 76909880577 421768143261 783186177405 560990516860 920602687934 211583554704 572593968228 448735793977 956085638569 556670843606 446152267486 231537708531 372430836338 440279920938 587313459480 314628270339 367851678150 821885188337 873317201647 446723977783 455368699352 850524582439 778599048320 335013519713 996928710059 731989390937 40955482115 472381208158 493599617319 297230562490 465215506865 826985116421 956815026390 828853607279 237366382461 77158832448 61286399523 520972012776 371418674609 715244892726 255581693359 153280729218 532735398273 28733708739 812819383987 698517151111 289114622354 975303374888 240954109028 78964576239 358098026599 501216433126 690351556519 617738002901 945324334933 193765826657 103107515126 799700635973 295076232925 330768181015 19703308676 473820059605 972362028546 708667550742 995915168280 603350838362 83043834351 203248055915 563653606194 5933150980 139380590960 700659914240 994803375767 166719495914 692547250765 815340096853 276958181758 662986044687 993975945285 208678609611 923593609640 894739501982 150661163140 943967862326 344489721815 392734061407 908471844948 960399531512 584411674095 369911332406 503724369673 703552261266 143513193926 533600366899 213846601679 208828319426 325022606111 56516875570 192203827413 181737222040 710408469371 80814103733 544570772566 493249640534 796323275687 503801556309 626418498221 649480951902 30059739673 707407633466 91138633703 747797399501 754906674925 207310267773 872255628613 954169960236 969585811261 378348984380 988170217221 571440626002 5394589924 444129677734 516979780464 222236742145 983769258118 798191424356 88413376307 715279629625 821670134272 548432589027 483833688712 495588783511 91495261056 611085179513 276616255316 268630596561 823784939519 235399435856 5660794327 918053114325 207842056196 196067816447 648130587034 227031559760 846090683495 317314746516 601081931925 92753688077 842784628456 307764659958 659091227947 916487006168 650630328376 670838596582 899208599468 599943272066 788149696277 118664234524 483870406126 489355936073 636016547061 582745283859 67863453779 516356291619 38535592095 654482914537 68224534654 612444107572 79600918086 560661683606 719375822454 101722975886 575401280390 454602434588 387615917190 525396137482 555568500519 304721582288 627710712897 84682474634 530441905969 607322149007 811974791244 431305670172 707187051230 725172182692 546344323146 94329593731 544783481625 210212009981 343665027327 25869314987 120226698531 631747002477 83265082065 710209809808 863339203438 445225605801 733479533864 577438503908 90079981121 999707194951 478457088042 456106817979 934403647746 381402860224 443082933596 301246626549 640513027129 22281413207 867729289888 489094923175 338642014472 65662056269 266265304638 178018152810 679860232073 456252501227 238499068627 543087406581 873661133405 549014837500 219567137418 923602538559 684129997914 408843581929 124776422619 452987629102 948507616999 756482968398 771266766592 548124085010 900325620261 913003479616 803517954166 488903806755 35486113108 602379815244 890900656294 598372329522 638469702328 278819683260 126601511506 245382980244 303348147245 730206784289 654298121045 459883839859 485408113581 3261615457 533824701166 566796503026 389495707360 617660429008 79603195580 414314042636 952416864517 274313440715 858924516580 52254660898 742655269369 375513737554 673763586766 910144217337 129415289355 421793800187 478636956619 723985649338 475600716490 116698686302 487570364130 101048084608 224238744477 692546415248 432316543113 720740781851 862339092253 485896521741 403155197469 616368445498 743518666864 720525612868 964647214732 397194223131 533993648301 661981004386 294983657459 501286309906 198268998840 466125578584 33285739059 91678321819 511187863987 913525502392 728469540086 713845256500 46162457436 952524940098 60820902825 342533568489 749892352299 824677005855 408466737789 410852124614 136416724190 523680055393 142335512387 139379019406 942341053793 542380616087 589324123981 440692335194 614063153238 942517111381 891100192138 966102842838 461070023513 367672152735 342853965447 776719828355 915894760793 315295513646 948970716896 783435368456 140255665536 325058947688 789974557241 160268923137 145746252821 417015507166 623698591339 385244917181 496611419780 626315154588 351422871874 765151749555 405107896664 558398376433 754101617248 57002597933 831345181934 730685480121 825148686997 481678050512 752538483672 556964354152 947726831874 347567108853 818166286960 250347131055 362229199881 489971785996 203396103892 289905802243 168897450235 926476609217 644973604761 511749697554 435949393404 308555342469 613712701274 482629270022 673024227331 706294065900 494404277572 661610954271 853809380974 885999251431 640179816712 889162529566 658123683600 789666099989 570622849624 108327873432 223952461983 495161617918 337547200798 71833043189 184261671703 552247286424 931024090832 894421177834 258743425102 36595213255 257699390373 702644950322 701177894899 521044370186 690900559227 417398024457 189854170466 442533111993 131020338978 155816885873 958652714859 205824522882 181675405496 44125470530 521640614051 133169523072 760707644888 754248012757 463813736099 362727662475 296444544548 258381384107 890685120166 734942324624 208265434635 94216709936 26170643585 994591358409 792296248508 446880147175 158442900451 442146858725 933588517074 79739631881 944030490428 707880465052 294603213022 352307668825 689784680881 884272882847 253227194424 771046290975 72860564463 878643228968 450018771011 230403532551 147803629700 610158181053 637195863895 783774142614 429425044517 222955225910 280361260729 330694793670 938525530854 803098967664 518661012429 254808079641 883682776738 848124642191 779461883078 193652802989 733885059817 93136693528 447978943636 554848320288 418865848127 397146794395 705149379627 229268206870 752081934574 707792036555 617018555689 904518903282 980093128350 23429795995 203017963397 380659266653 125552253782 80210548777 983984785617 78585077358 785211743942 66036267872 801340063560 31402874594 1917597672 288618109774 325939201802 99906587321 74991903004 321920773331 274969470208 118341857092 533806421916 610020988667 112995734347 524756577040 338780945068 484773533307 981863090319 557611624220 798348988119 606177656247 277632825104 706782386646 33649026576 701329600730 220257563928 312736684121 416698500259 625603626345 840316502263 611355824525 121855837500 461590010698 297086636516 342349025306 705259081763 354633091253 88082801237 270156882809 203284494558 916853140732 859149876816 355983730551 267833231028 124353156312 236537197163 497662767010 723899921912 608153444744 409181337169 816666903547 800545782387 58269201090 217077219634 530555480825 546819191667 634952933690 416424898285 25085960248 403419624624 581887379267 98625363872 157019509624 547206665843 712079544349 155679045515 811553490027 298444056685 985266725115 177986037905 289491300386 617044924237 516235515332 736432283620 322790954971 125740966037 935658667938 660500960110 589540410516 112232161934 462080153343 444137131523 597620760229 299398994041 108200787295 861524660743 724596759748 687260383126 296378230310 22470573656 778320437536 494876332650 455887162538 390205065266 605441405962 23823291764 277952638256 276572176805 618513772472 936367349086 476102503406 356159657850 196459269215 284475410272 332148908867 915293914809 512146047320 615720388162 916837844134 530464849924 776410264386 73241133914 719551482208 403746987195 33440215973 521045493089 235130013738 905471037443 713670202243 135970978022 827859836061 361662995372 166295231996 459366257257 39357825605 98290492142 179793806467 250560206252 502044819217 559440317039 781406848940 248474725892 50483081797 160136769452 226735529088 794285287525 131930269319 408635893534 357483294014 120804318058 123542818317 446475134770 180460866542 460771361376 113566421793 221958048653 704348669907 272852743577 411351887594 107683986303 574516937562 472309911311 340177427040 471980142694 597728043710 116325938712 621964942555 684060779313 295166656659 280740016351 520723177443 184915617196 372653322313 663346441400 502866648428 632808901498 857483384892 866242192216 573837465528 22110279520 932002514491 686737727187 631202675316 238113618453 62073852804 790881048285 974308880023 21474145299 507583580819 676496761482 737916517656 960192307395 305830312985 979986586169 937042715412 364935100188 256626108010 545357129991 192374374882 631924872588 652651875851 97681010678 428016647115 61167786032 898505940801 912735033760 319921469478 965651485375 249534852789 378026635403 70986209978 311186220597 168937376868 377531980736 667810864508 423541523533 655555952063 790269204657 176725816419 323703072208 269363833491 103027329140 531543026659 497809272538 567542001564 783006201870 24641340508 938627305820 656161191422 717232346647 993099216712 570774696331 883650661079 58357158827 490598142719 129290846284 436763359851 150236594370 444379872664 899640000851 90394641970 765826322933 399857043200 318252855325 41895817912 187281837857 75725967692 138706215085 44762746782 450000531206 318893690333 114017114674 250523778784 539278741188 638040557660 735594756246 894458681568 780261881946 59768838457 759734038005 244228767935 920691567183 394768896340 390666964230 100254482626 346052230253 870063579136 996293461594 909872724096 868064422208 659218861598 529703782429 316841911026 607339047831 918323906397 689462373717 850688560657 792222459825 945384523667 878725404586 250149142885 989846149251 620129159414 152561718295 883734271720 329439322320 660874756474 905069518591 884309629502 635679046905 979959999552 564159744841 806348144929 320196884937 147243844028 489033732731 585769973849 767722548631 947907467651 859434042526 813604102821 947331671902 423166497927 12688869954 900626938634 665092864299 848046065013 118260016004 481955838543 594879074474 140133424103 172219902606 797382533040 754716702459 980149155874 230622430564 425193514494 433571647985 144580966051 204407730371 207646587352 998187035073 15288368840 615882754014 307696961387 439904367485 83574623148 673270512349 179578139099 641963428926 875763954675 200501761978 847732184383 605079447380 6834562156 283772525000 674341759771 477880562545 249735100210 523321593950 172206578066 119012705451 765647086724 970009093715 407440216509 726736153424 625432462369 525568742626 474741113453 109657778883 769119761784 273510298540 456371238812 891560684162 456939837501 492596407209 721396907030 983985150012 559243331722 689404553054 319972139884 438532921400 525219021320 383489924289 650190805773 640858763563 996245782012 119673829450 180216038825 479274541790 445112174412 755314467797 715659278240 949396939387 838598965522 497515499166 858728326482 10458676775 839476862141 686744493253 232693497912 32545894706 504739912300 252301940135 458948628979 427742999161 67017644855 809459107257 226898396171 252338745548 264275930494 775727918182 100793689297 938680600205 787250066171 19288209392 148467259108 9619513920 160158992113 629670709312 888945358356 525929801800 997182972631 226292364688 812861555716 410404417835 215769479921 163123444691 17519239671 49685442652 569533165071 982660543589 805085678322 377662850030 532615294588 405730520830 369882457304 961227311915 104989784090 415878271616 206934937348 871548416908 481708964395 180020270987 34455346969 541860148169 627814039066 964558923597 839816502926 361771059736 482426131419 983731116504 97700796415 377686707394 648840786608 842852591018 256261394631 953389604549 291270080869 257723353432 882338601786 485087442876 512346060217 16804574388 375429717343 838359466846 443673372984 288005395166 764155910459 278380460440 871775866693 215414723814 804980505120 122960217289 506506917551 231590499540 839719044012 819043581900 22631841759 441742249073 944738231971 282976317085 575429835581 827858054059 930912302394 930305032953 273146693993 129481721814 617552736867 390258496300 414806153157 905580216090 605030252494 385747628966 44496985961 397478130903 635864042848 387438650846 609492764278 415341593063 637253405808 611419300434 61820520037 796314006512 489629912256 689283149537 465882575703 73298076255 659499994412 163679375076 18019685779 975873324455 274248432212 393634977430 472831826428 765758586511 170554134334 495607953285 881827036023 830897041711 528687540851 707191263356 414811712193 73123777795 317913091975 164940582172 339145491481 150224120393 434176374285 909333731337 607565331527 824136115692 275731716408 466532171545 707134647466 306991994985 794592255725 950606852553 307970760935 714203114441 198615899732 494032565597 484268471005 249755392864 866638180972 791853479032 731956777080 216768420850 649938182286 390371985208 829349397310 870093346483 481749320891 496982253865 392318786495 287356857305 53282477918 513998419290 935238847482 907621736407 119761847854 577171950513 967760975888 143994046891 563543496840 995613726962 692723399929 510425798570 418737240300 555959329179 482193736339 139432122964 476431950813 250006224879 671526392585 630021724762 320572538103 573796098329 203098444240 504323018392 119393614877 808464651286 489393650878 39024055442 301324733717 172413511082 804982260577 303236929608 267735515730 796486786696 788849553798 664433150828 60679801506 875692386361 308390727451 854217992760 215337417251 447822337255 712729556116 302658778622 567078633955 701411602062 482792728853 548780381710 141461694728 387528976267 357097839101 895114207311 539589751696 165274904326 189661621064 206382861382 864709008682 504616315538 821964156858 67377496426 906052695212 59373168148 192927515124 808266082308 882563785646 603670592807 945313546223 735084632701 838180301500 771231974255 328171596628 779645315060 549348690719 22827210681 698672429956 706423581859 540657712525 405975285553 231103006939 860553769519 922385391372 953990790669 100504903335 523537755545 148080249262 559077206008 65708764669 758299302275 186480038699 329623499134 974932609985 168979634039 146619364799 779182307232 605473806410 989665077047 183437238885 174082240607 979709814483 812431937710 87309704982 650048242438 786053685164 209236807763 340597195561 468346965783 57062108456 952374675786 597866563042 244965065778 293033836057 53935230248 458911593910 938909693328 809241533755 740158490801 336823008062 776244742525 979686605049 120635869897 600062538872 445825176601 806784934525 508290013074 874682137533 987760368846 671202067964 224941526172 887141942366 657793880226 698898697726 827955937243 740990800227 503671861105 907636645971 348027368413 125163299398 821481087902 617682984390 726632766035 816003855603 211696554327 306161449795 143745146581 876442013080 645899154668 61973188205 431612999817 739552331016 74732777846 991746356336 927744056625 521040049058 870839390811 209405878082 918315489756 974955478073 2136270836 251272811238 137569089301 796426164485 756943793468 245010800626 519353162939 71992795713 242071950841 184211618300 826925705067 394147136419 874951213802 471452422042 232928459616 373311847507 627672614256 813743244425 895298392122 346486227665 307201027100 826317803281 456860323742 170983855598 227552422986 69520716205 676971063035 170451153878 606403419868 438541123448 195123128041 433804750270 506174937027 776501610086 423036581097 706896412065 857643816571 407203059214 315914729944 74338281870 536404435927 749713546318 137909106278 637322385447 286006410764 289319913427 337616624671 331467736717 578508993113 177444226035 147394990946 963342572707 148310124971 279605007638 602308799457 865744695188 745130569142 216454993844 348221449562 344104217549 108561222269 159114876969 817807942736 814132086831 331434747376 911505255112 622902802942 204892171379 40584894805 961054156383 567228928521 172292620481 679242005437 219802542917 675726723640 554791463368 698786668355 923396975616 875507518199 457097921970 812116357210 991848930399 962302320347 760532190056 943877185183 295136684753 963433094769 283992023031 907964975057 79502194459 348910204067 352075916738 805796580556 463389696085 362457900724 595020615162 844909840575 526018607484 527848806106 383195506506 217743352682 154553309332 27537751743 899110640957 211850076421 511887888984 284586225250 801652868479 72156665568 294560947572 656604054283 537928021099 373752796072 453725405758 596565735652 266411972762 406994825418 565984368943 167933700605 265201341722 678166011150 575133762025 648671086650 417743221941 974733477875 634533021289 289195651342 365666674435 887217236225 350802322131 839289459488 68249230217 28283708233 879339992879 454623106012 423315766034 371866971548 634266092252 538136493670 609746623969 291635092358 620991688529 320058584532 247646425317 205054341799 941322655908 903809811178 839694389963 105556192583 185878681156 387680998649 488552803995 63311960145 504008119318 968788966084 797967690562 965698831283 201187108798 616735489965 836634380234 36388488264 35677032454 945918408532 839801676870 748481578699 641155819355 61834173260 893460271936 972291876014 851803714591 99582936260 629486208894 847014614845 204423497467 943669580082 427323971265 311976557110 256089743640 593429584318 705311445242 501030556290 788388483817 916744395596 657308853235 995299216966 45585652334 525332820547 328557259898 995684045210 77707025394 281095111780 586871561862 606432032932 158915272153 921998707986 18976082932 731977741623 717822981019 908762122396 684919915649 631357593019 715060070312 818493251338 297144545255 513744233116 926905184319 996496753455 190786227766 412372059573 488793893445 781674935677 6250392581 126711345366 815664934763 113441479657 916886793159 128267190551 17221810077 550413264164 670687095403 868836117829 264364576299 905493101051 358216471057 268208212866 143335896704 165664192728 412296046190 597090810549 846513189817 741366789206 209222271439 93295374756 558987707015 9964948837 796142190447 848991563984 808210056238 882585943967 604555639258 283483195389 374778533206 105827352460 480134122726 517212368320 482889551605 543681030677 891482673738 265797787649 431322054561 482120486347 204176401207 712192931879 625941183241 900976698531 464858375839 79897066979 14024942227 47574390232 315704746085 514133174032 620729691213 799481998110 835661182858 81247417020 76893901992 560886068567 951863742897 732220948830 616328411033 630690532691 895241251579 330010479950 255714893393 440162979413 292596878404 436563537997 116907074365 25400773636 729571965615 353226685028 502133440070 541765897800 750671152284 782825666305 26512348657 295198632787 863210322630 621632574363 168574955698 893919397661 72507424110 37536475600 902074120511 89154817328 599767866792 778869584022 510216010765 545750774393 654325665616 591186458460 374628540963 932503541640 283923443846 375044426352 691613603259 147269354133 688652866010 816971668460 645701437065 68891357883 952489561465 113619462645 790524570382 891672588826 143878836894 506785051534 752556750513 223778759171 124705325367 259806911394 278783156251 879186370001 650289379433 925484036096 76216378733 744789774703 435938203340 548269070519 200001334824 836518808210 489566763949 114995044274 304373852123 839708982154 757931089562 340307962124 101533289858 858183256065 911215127973 134164108355 302411158595 977096656104 287639348439 299114710801 73116294476 975375482881 289433188454 444943612188 902830957949 44200502823 885013151426 401827383110 173274635316 885211725961 374386791967 833279776362 725138499119 601020051547 154514290316 59777928872 398928943191 209043443336 828164473917 161386365164 392219628013 528284402379 926759389517 297358570103 928542885636 302371003878 885073077087 703835917753 594825311435 888555516487 708036226630 559842032312 918103382362 988205508357 732611932734 242378525790 950559730544 67295179572 49407518313 46016820052 325800644694 72005847273 888175820495 814008966977 820056980656 91906630337 376824555542 533367731338 871763421835 745117763104 479348665331 849218516047 964044501217 835178057155 804968587355 888053600561 882905394648 685410327250 203311211822 417548533493 913148044374 481394043995 45984526340 687505915346 381769360909 388894448336 298968545851 103541798447 55955002540 690061509436 274878002701 685965135627 191447425773 448244254685 402112614342 754392678702 15673293790 829240272328 222028330642 102801497839 173454414549 12969873730 219536797044 751341092360 263327274887 131843312796 989944180613 868130583284 506354492232 661734434191 978227125793 875858812646 454306980314 685020911893 241552384657 82382199540 973646343036 881073863724 48837420351 383282288082 561480714711 428219470219 360291787492 16276210099 833613335399 270504592043 482219831565 827377219523 671231617284 727114027585 903770762908 103824925641 388780287440 305146564300 27888454835 642979387016 435679959709 998017210753 287150541361 993686275985 649706235031 101778212076 472924057527 666234470235 977700683210 164162833475 96240442542 264658221480 584633929978 520580335828 828972724072 753238847948 520130074011 882497098902 618923282953 962605663475 662610518838 196758443260 839510015543 419230952913 504587299176 995699305863 362935005074 273710115296 944385918606 17602661893 912799370390 322061954153 674638271063 753473740720 715237296631 144458796341 84624677836 779930727557 220943507450 827358193611 636012732576 472469550019 696724296183 167969801564 399099169630 596549583369 767682169433 45476590022 180333609053 991073483470 515387316319 500835488539 857997541812 185695110550 280998554403 111872582227 133829686107 529757535171 432429332757 680818581314 836495372702 125876823202 250768943573 326899466092 462737985095 226402815227 72636214832 992884053398 460836741224 970496152082 342408479115 87899470740 567916152100 240458999453 521356872106 892803845949 959175271685 77405873243 913210500230 45848782462 788277033032 235618471122 751091743797 184036037298 201524053997 943263794988 902438986843 456448776599 703780494022 472850110823 863231132848 164250768927 346401560469 741819639791 901473836310 976998419944 963206388690 641638441699 367100836878 216084979634 574784654409 451968241023 37536568239 491545517040 158792189529 491672320324 880255796829 639533129382 331768001934 903691434826 135212054706 59186975573 888608254399 681590382791 212223410709 155601461221 72225293992 857465522285 853581404084 803352365247 492954597522 890817352188 452242046425 837423039959 676116049195 504508994739 316221788341 759939184965 651897145977 923847764166 980382791881 30650195606 127383299891 698454023523 66163292379 133231024553 632792385099 701581493243 649762342862 781642920825 326049557704 543238794492 879551606240 412601979932 720147084511 813565229081 640401136481 526381613850 235025143516 780519877794 107342586011 129144644993 352301417670 821457046580 54647468444 466919315040 739887547348 31459256028 670353586485 516176235868 741048823158 848828663216 641929042926 450067011089 70660171991 896643562410 674059246191 368145421942 444962159860 581265140632 53060147220 377752447976 420967888399 883869976837 267644401637 5965229635 805267599697 249194072340 466375493396 390225119267 395561195593 315006781968 405010757876 120203889949 409892730109 333865870827 285139850784 588516624756 934723125670 770784013884 126923989956 892435112634 525162140078 92873164304 838708969028 695869066823 525110994749 491144551512 543953510167 696785736182 988526656213 668492053219 958227555152 930859421464 846786713231 762982125946 886739800067 842092998835 212798983441 343160789364 791355775577 47579464224 180012859683 765753665178 396373982070 881433737586 169501016350 994482911166 869319955109 168755452340 508857954136 39241139050 423109257718 791674333385 165762172981 721995490283 116610140913 290446938127 352829542176 987207806895 898213497921 619186332213 799713614401 913894461361 347860976497 153212286645 488785746953 547684066958 758494492705 786342316663 355060838599 389577047740 515860943875 525355159563 618709095752 850751546217 900961219706 449475722314 512448669474 849118893982 662295395992 105007016318 151196502222 577957366804 652289673107 818181684726 532570893433 718711014767 613947688855 607673663632 609370418009 451062285168 732971603740 337487576033 575582621869 587414107687 603908407872 666673209251 828955226257 400289466105 34389463107 958394556865 565034091912 292196885180 511770673811 756497013048 38851529934 380932218607 286184079941 156891849343 598169404553 190997868803 9453464671 631219984685 77430917132 371950061733 582519348110 208315872753 267188626494 469771313813 257208364530 275137365431 85995539160 905196805491 500090788590 507783820084 627664589910 439497274247 649758050317 667910512077 679973336274 512296341057 561722316362 575436963117 517369960619 703693353579 190311964369 803926263767 800397731374 693021547949 446058317493 947242846738 203688151583 124909927413 417434263161 839443812040 491501433782 180125662315 93857678866 736705450352 803547680867 963492085987 809360681484 831703979312 90443929432 312372175053 71208383348 613740210089 658201560154 183329843640 154411398146 619676495184 931085421860 283447977238 477472012117 129073488381 325392393354 786914564973 460513552003 603172513614 28786260554 354653010785 184677797387 197642571339 543074378196 455722333883 366275735206 811479656068 725308680193 666258975137 896608386561 595588379877 280783578781 210365066273 54167455930 764358226950 443722657542 838906816370 550561871996 866462637997 638441301190 319353247522 517791063509 820569472296 467732746046 614312173601 60043903481 901906277545 811144628719 889995103684 731817296330 611038446279 744705659444 663690340602 964559839270 411092272667 852777691604 233299370432 783461194854 75610943416 142609587568 419086795881 344031724476 873600347702 393672114720 921346226974 882437850009 803436979649 194434059114 998047847651 87576377414 324987960636 430373433765 604360465010 114018794386 490565019733 933381559983 160882531049 95974672960 223941448132 867230624245 736889960794 489730049585 693552683710 544857872309 352171507031 916958957539 213923737294 934566308385 828249259957 862397910506 310485331767 867215599095 995215738972 45404130505 731029512126 255859568309 577807101932 207688430880 637539328149 375641323831 314622582203 902455703612 924709261108 921974339423 814001205651 243730550661 780440717276 514979640653 435683398245 176637170756 365753916738 337707031913 710989696465 833882524055 996139440485 178377798077 23813093001 382184924082 383069562060 4737027480 366044691977 457320605064 823956692762 959431708338 500324582357 784042456001 239822076152 32692908088 130015762453 286818009434 843602018489 337676499651 702806403130 524430560206 142901211433 418865134897 742385609024 144483399891 106285410957 646906038802 18501050735 782888800999 244347718687 477673843128 597538242906 654500542595 908497351816 302833935670 911746470053 655979498062 851237912875 326560017429 380976338394 767266627321 916157225919 741186700160 841825034325 986452799149 740939313477 363769724716 629637398944 68122970157 501188755154 717842952848 102625126546 100636114072 970113050746 936961187039 566947133669 579130821818 280406007483 445112085723 346261515125 272063925428 984313695078 83933862462 989250136231 466847307182 209441645030 391025631012 23402580573 861830470714 945673872128 207279889195 493031422551 324852382162 913403550859 421069189920 823944080046 928995464933 393395116951 980806429952 146761425861 263458991429 349390175610 205118251805 19342434437 941498851040 317324220756 293853977375 907480659132 423919507975 527475313426 316465006002 952986450600 474395576655 247052021765 7374177966 463933478043 341643560988 788503493996 877308941258 529530538713 909709425884 541313740184 269257246174 590000435031 753940422423 364978024262 392915368496 431314600004 827721525387 252732197573 382825819102 667309155653 922931444728 908353374751 730351408234 858238063420 612645852441 517102819256 153418567621 840210026600 444768349832 377057998255 278572472787 757865076721 770529939214 984904786350 782262942065 956986484993 909114714575 501504149426 962665734837 45145950518 227116130961 963486102239 587083662275 186147341853 119584255085 898838982265 863781568058 245005153065 636479211106 556228311949 999580316482 608493846565 680621539790 177121601978 558392306088 822794131323 797240088388 824958635812 371185856268 633417504483 850277052319 604848058052 898901665828 2623494269 409765361191 936046034204 384977893092 544127025336 201719886743 666438437681 109129781642 731843032467 112426289706 254724674434 907885246445 44238143745 747110133034 129001948739 75046635791 868139598328 171415335840 840390275019 699592257460 131734162924 737980786124 185872988164 14096191600 248484521845 925384440748 832359481355 964608677838 728300798884 562398982125 539387149822 43983140667 622256776008 528649444358 400748123943 632676571551 839340823891 348612846938 549979806493 187294540360 269421597181 582586585192 830343610235 935063118966 463418152590 68676389984 579132747518 423693352152 910479696816 20929188850 250063822899 384608655448 783578393147 202719362953 106473063717 982859245472 780931484506 856824696796 589808008388 108958841560 729097623912 528536587478 849510919916 650964593218 904751502026 777901364294 546830965477 720585156382 512539227545 229622098772 993402328113 39978372717 119268676952 563706462850 74656316739 92389279777 863445510757 317108982165 406597722756 12987431605 569139236989 79758279809 651375980608 189372937066 33453627134 631014417166 587423728084 861343708144 437356594430 932598286977 591448935500 642439630443 933366330750 854303218808 61016845874 210202165298 602570496143 227699874201 910266132725 809209991963 589034317042 97068909189 842844699106 75897621070 903917314125 465136419719 547722613100 910526649871 388675757113 938812636521 165611003778 99961610496 18360264950 745350231750 580678499410 148588204020 960067406695 710957448393 755106770640 141564819486 45120991807 28875328507 364346292511 238467827092 168884906045 345410728291 261483026436 7190231393 639182846936 765243762745 430308870579 518576234738 882955483779 169312285297 326513690412 567044564907 468802918845 185189024434 367978215980 277174795186 144218718423 796886599017 151799554092 496340448262 265530936516 718240310088 342165275026 254516682912 679192073133 687022330535 356708932138 996822117946 673752928480 356684118999 363565044586 367206259038 31517627835 869582216288 630479617982 994440835292 59273417575 433546192975 195572398588 813907224766 593057259313 897246387383 81778894257 192373488949 300165923405 106952108008 938169263593 233701762652 159519625025 236270678128 710822361933 937818720538 214655493029 903224620246 141974030375 896843477031 496072918100 264714140444 553475054615 643961910647 312551108171 926279940448 794481367350 206947816688 186995446166 74467509393 266180270051 132939054447 626551018263 646337150663 429661147971 898225335689 896924967203 151511650954 851157960939 551201246605 471817436839 411915185175 565298221418 399091491745 380345861167 2614890467 287188998047 329757646938 249336270193 150651786438 108990090234 71373634164 371841261242 410038004028 389564146375 83211251169 550392394399 425219058232 50203158503 2158807993 837371120934 123849680289 952314070116 560863675546 755333349329 61214659702 349096194180 368229268198 437716796586 208232466214 893594066396 284299490042 764428032049 938952805713 316104775630 354914273005 991854921468 116609713340 89132976427 417237637433 664204974370 611555450814 396271759945 481806822477 651671331465 295492232301 731757777717 637486640419 512337706851 195587622885 521412884806 167346393785 783401207887 70462367018 86261974967 327013286825 349239481728 855563643693 381804812537 459147688265 167747320299 424293998008 643855907406 685121330425 19580040096 676443663906 756656400637 507837583216 718613297311 545739721374 663503220646 401942150698 40735646157 342129146764 355550484399 554854681272 333833615918 82578251850 985612279943 437633509689 394952868833 862628485147 317749910315 576095550607 208531036289 589728640881 785999905890 240921116993 150504486904 138244400672 419518500873 966810380188 849482943411 848853947554 223113633542 172168735774 349531727884 321311805224 957317982260 613337808732 839596819687 986496461487 851367012513 618109773563 697975932878 370639831035 754853673199 966882735407 826010591385 508402010679 85638935173 340528767123 526271703044 524365061191 637198475 733617524995 972575836009 331101985968 740889945609 34355613056 304624189398 566396614396 208093924989 999062696101 762138722887 256695312878 297838423257 556467995800 410303160324 242844538709 792582722207 577449015197 143725239832 471709100756 56365847087 368689237801 521012711595 660891610095 996311299586 849490378431 738531094679 581189594339 214626048315 286572321795 373782769053 609735242764 349244938208 484245624260 671620180261 586157949084 989510918887 631839117317 128376174156 826895198642 836410916776 965836090883 451306165768 754818467871 903278958693 457478682179 699083195611 291002957052 624234324925 30142053490 400916493149 159836301538 268258986218 111847490972 349357034316 677918657115 701915496886 658060718771 430087903148 471008644714 204745430519 172486468494 72534369154 493912662546 579721702163 905741755208 749805353423 329083665293 233561994464 6545520040 122744444389 894374416279 459409571575 97337616734 593168605659 923607206751 528489294463 631607406790 235660935446 703206473364 816157770565 998219112202 152211790572 855858222211 457129164588 240929242447 825871457506 925462768425 152609995415 315799460197 753063259155 659739947415 159415117105 17955047307 784307721925 763896545809 321014874064 403780038428 584255471214 813889286411 234555500581 663301462033 718950120998 295415470576 715619884942 453731381481 74854942135 378669719310 631769496921 374983866281 366726983633 808598657664 504702890111 994904135999 673337699334 102997767998 143581769991 159371136398 557513001860 164222861275 581425661666 429993751170 177921500779 506036275057 89193881297 493286740782 118691657243 907649263664 639148643682 408654753196 327421824456 538242686183 722442656528 923828393019 879476070498 569300884668 687492156836 328194475349 484022809504 891640305351 766531002448 755566702239 158808988753 759856643944 591220708018 546615020044 318391576465 327902485465 331673600607 801588450161 275244739424 186778553526 21894786842 732289873584 463480925776 459815124651 257039630093 593261796193 967615382567 532269057473 568120716779 820595145946 611344804279 828485388929 318019013436 482948527393 21452777835 455816673814 431205865432 795293130497 788967283448 141198015729 473663398164 822605190192 763349733686 511037914025 903800702340 799878648772 271259538743 889057220925 130710130528 770177510477 159963143457 334338005127 711112318371 410354677205 14461153217 719066940223 720054630659 138413820000 373874478255 728800890313 570657837724 490654804962 523163913917 337075414673 513656264055 799107315241 599098677005 561007396967 811924163938 194988512519 172134737457 590274020268 302105573493 270325432541 614950455878 78355240230 628263953747 841632302450 229568815602 647049226769 315751714180 307936168238 302730939793 15586293684 359901245951 555182471461 309774564006 510904021721 320671611763 15930098562 963188806932 282596472158 112242991335 721743008878 803078866391 879867026646 618642730227 374387868962 160414118379 923855705487 509555918147 957072042304 850075208685 358199421761 228100405639 559648512667 165981656994 616595120829 184910965606 277133961845 738545553451 46495581413 863830431567 132739929284 590029079717 333838146815 288632184592 546377648791 509236074245 653265752560 57910411404 79809542073 790755215944 54381508412 553815939458 838518981702 633501018078 881603255658 221919901944 9246539826 114323790126 166096640196 17788836067 546385114023 247858243212 793590612364 914880921072 546336757395 855885140116 568039978368 302364901189 489616025381 203928506208 98176018001 437455413641 585867067232 912382184025 946523763772 659644094293 128091258450 809213132294 74022291852 210255707621 663408784337 905977049564 470653549265 948335407376 246752834586 405497267731 401819549118 732047530322 337429848979 461838762739 705480808613 549792060554 491994242004 873601393031 215473987340 986137100231 831772635857 188631549108 705913706269 74209715129 791266787567 182591196764 670604503721 72809895988 414128859659 462199861591 451094690180 238426094503 100126205745 391609940301 500360838637 631691416142 603674844899 438653226468 141632070638 204144680442 297647523413 551976534896 480415976488 725970601557 420469224875 439585859319 599141030081 407761457334 277344117955 812829007263 726251238200 169932101562 501839361013 244422496454 966472472026 177922902470 141439556422 86099436797 110463960865 713032279353 406513473133 662189366015 390743088654 775853446185 872148415053 440710096084 931350502257 897058446094 702449716510 527769301290 387548171561 212234599196 221431602051 467959739501 69524833382 57095901709 690845525455 357928830840 250671997247 212375022538 768550555858 412696966078 661739139632 720885049391 21392728935 431913184666 35044185850 833479664830 57115069784 891469597485 237068536621 872849447204 59652038960 656276650882 521268245167 559566523130 750123273893 850226069157 133907109256 486938753434 128727544077 651951382020 658171454488 173420179760 515262661372 418208685164 312513687194 698061880704 481679153736 583786303193 594263287722 944429065862 676928009636 689328628339 347427559839 312550660525 202354593195 575671843784 764730963441 939018959287 362220433532 161693927889 497351028418 896317912465 125506918595 162668802426 963111938369 272937189722 198751434787 434722409073 489848055129 505480015123 848169176427 172795491993 232075450827 999194780891 184566484047 731087592372 155058639026 254154485239 613247712226 788490922174 752860513341 291127983725 763682695828 50591778522 703107318607 459561837870 830902787683 141816729135 729896275465 508417269175 203040336845 396267247641 443455597783 55359118006 409689163942 169847315538 737852740040 566299458200 981060890659 803837007228 549629017780 862305547848 960858496176 370285568011 216544375905 868669733991 881598934476 45484599571 668997069078 592029002288 441323807473 563883610412 712851391781 909433831062 729438255385 264934881210 362178575486 366427873286 649894795996 7861310161 115466367929 980900322925 676886991640 530626140099 405993422590 481017930833 999999186665 141069858213 432518912487 913290144249 758819574814 440252884613 644186442349 948637736972 701905816343 675019315075 68027921309 691545374244 476988324645 346468225250 659298560939 615741944199 454262243787 463313005312 985683689280 764437292662 313019039978 271041415773 705396607602 527077266921 301572362683 110972962661 774036022007 445097880896 447400506435 972748573167 390460175082 496478119412 219341850708 237077444100 862785514125 343959137824 657634483072 476100263762 18404370722 878673627202 875659588072 221997980671 296571079955 592320184874 373675462182 463093779691 530594420651 77663961710 988537333573 61219031321 79378616386 954809902169 39932067771 988329119349 731512410834 443595419562 837207863999 425242214220 368022606813 212186766304 680152991768 949673871798 669088402709 272981396205 744017237595 938046645956 415015220286 76293943277 792507390912 819461338338 981508522428 684491175326 763733235315 223302637807 857279921987 982535910533 374269292480 375630804768 625362203285 821811063304 360303055250 784649240211 647200243107 233789945513 135507646770 840146666108 804758927812 197141848280 921561721343 780554146867 893144435105 419083818258 75059660063 739131191128 984438521418 407389385341 89801980226 882521745457 716885942955 11143131090 233413020148 308956799795 492296177513 825971160160 492744663626 151398772971 901983268025 629825275088 843828488810 882244953657 895721259157 217144324473 168436596614 218654362708 382276939858 716958803789 465757284476 95013369844 340131388400 862375727881 444691890333 262644797218 767034861687 365905617211 133167161431 74267180639 932657882573 64774684479 547318822285 29938005334 991158675997 218765506846 219240157022 862566880397 631280609101 634512126017 363024355249 243559632870 195112792352 622427589916 965243158041 933617618088 860988518827 78198608039 208205309332 813543500568 823622088511 117229928047 782323087170 471254016326 148273422314 961913727028 611475142166 682665732796 762534114461 183918773327 539594640970 988473574268 19061551788 757856006343 928800955236 278932969662 544253336036 939346043683 779236343319 679558252576 693846965375 609308706405 904107367312 633372861752 335967821398 443788825456 690136261388 989110121943 170380373688 342918952595 127062255002 603120669042 208600799300 550408518950 260767164397 181227862773 405742933117 415114914260 542897121989 319631018745 34870958271 375520076305 974815194364 769951166324 665778898973 26001566157 946586331810 818100669266 234615360349 312413657440 44480428804 49150042141 276252223583 784756623510 766043309931 248161098317 347094462927 302547771960 501678928927 200315181182 51759013082 539396549025 584688767711 624044543182 863255190638 923650847514 858444206356 634940478835 578532822151 934317033116 79051429461 355994068078 289510508944 624648571215 394085674421 847489468733 881477802489 994720227251 534723502059 499996489227 272914200986 396699382625 984767045796 570094380500 396527345025 508719781967 565363833653 328289964595 440842047934 570709039789 909847598688 676623120367 288868782124 464749127356 940863158351 704781549789 101065386215 799471971876 127935766385 249746668301 230421482350 999887182230 825490669351 100182536325 248695211581 506653459337 316927012811 160720488115 877022618665 310223370746 537212927045 205387785139 29276977963 751835145709 626984934380 459748751544 873938090874 118615103942 538851383412 146379459371 117347327567 626847825430 282841248862 947620789095 846207761528 461680837055 37663507858 666611970053 566259368086 815674070702 116391405001 371770728681 507983270567 245617696712 252333537388 337358256178 436739841142 42699900545 5902423984 789058865445 133304376227 919784818155 390952565892 162730335768 103980481244 160604180357 227965606781 940161115450 551561427254 124449132800 980774424021 226973753773 877619391485 449565953123 488736921938 172005478010 838524293236 82064510470 507003196375 450365060781 839537374167 826119978246 896804057418 285467246046 438665868684 413823525565 486414687465 299622794861 754371234537 109731225333 313536262065 795726784977 728018796450 542697831009 911319130421 105283486370 298779702653 358142317624 271945183848 197047814410 339998821888 238516268597 290017919815 407418471674 994860419436 332997359123 57827338720 691419301807 11105816490 311636438772 918511468570 972286834617 928187127698 629439206489 451902588268 913450971219 492315150639 209576184369 472314666344 20758143312 275790222087 313042018740 490000915827 202690609681 872247570583 789578481612 612945278674 880402443828 855473208384 125500980367 565771389469 844984553421 143139290833 435030166406 649246207223 268029812897 304909584767 438522590956 153756864127 284788260321 779735127847 124724887020 693261236285 458916014478 10055914335 766077520033 24739826947 856252656471 894755908592 964789888043 948499650021 679957308779 844101733959 728704032569 517931537711 543817407372 509804872466 711839530957 981663314176 12342980327 935723728046 878671803563 957653235403 797355176890 528980938216 357161264701 515670774342 241735808732 68120334404 746308398680 922445222414 236488818908 485912165235 862500960157 913095855637 921400341508 938568233076 67631461606 340892069480 358431390145 475482326008 685347496136 363980871350 272433204437 639477876000 759592920487 265805583552 22074963404 458579589640 974977659982 129649605581 280485183489 656063243474 749162399493 51958389075 45206217157 379165250267 671560161285 532321335896 752155901 779488315594 528527558578 535578152210 884387389641 585457432926 560737515175 428933216141 332673479330 761209885154 893141786771 937911294977 331673093055 811237437129 290297375144 25120900522 180133224464 654672054017 484948037591 599018185505 233539948749 778946188540 402504131637 48019314143 216064471818 288442573554 158520407438 778356627914 945225618956 739099651950 898036460307 100597215666 495225997281 998086728731 810676845586 812945597071 108601442535 847957825748 731921379975 29157075556 316081041366 274881762126 975375424958 634415202881 470913036440 332705347186 851748543059 797978581097 560289015565 901209207574 720584318520 944725055952 890327948839 258294875072 267948562296 708049991424 738614148632 217484775842 138212060784 178015920758 375513770174 32686498588 125109948652 983794721854 111956183035 303722211552 816039743854 335350052952 307653324805 766836202382 464530803285 149604923476 560637388775 426476117463 190775196846 901648501004 760960743472 353954372605 912608989443 821581609714 189156898873 737369074771 69198167066 518761915138 458069076377 536957954277 583733709710 232374652427 228694146236 69955873999 716472241408 275484690774 611826070345 266275018063 905578502947 261347507266 9742564124 358342478737 320860662535 555142241447 16960580253 62764013899 921761239821 892943656548 910694469535 41050435351 531223835220 471736113536 608737770847 496960721918 960645694299 959307462932 457060136205 692576887546 282612844758 551191616462 717405605045 12910902658 616807930804 79713327147 28444225187 464646817526 291425283394 810258553035 599099664957 35831382453 530973448013 169932827548 835666233063 757887919905 342284745894 414472611523 126048560665 993073497006 908522332460 506141936862 781504478266 89580490620 497891202728 917431251648 60223364303 142892345803 205170294378 915920764929 996481535718 836650320159 982028498393 169917882956 57737852698 250888840004 191778311518 426966589650 748512396268 149992424892 544879408029 493308135647 343042870218 953916514887 995790319348 507483961333 116933943869 535755699613 536546244660 928941735336 103563015830 601309613128 444460759935 676302838569 878374651164 230719268115 860460836540 610000938294 504992964817 319498993747 838296112379 380941548937 854425525926 161842741309 777813142341 724490124921 6230763366 706991856257 772162239250 707944867910 458181732022 544532074208 308588414280 294245828400 978442332856 791488011033 833167857775 32469731155 433136115314 783740535908 579552878732 599275012683 962681667113 960401351013 610949544990 501062932877 157714060182 343749940452 214126809633 89516026155 565318593391 886701274648 330789114752 655901710147 429459447904 472174289061 722766744511 666693662914 825450045376 967443270297 562189903983 611910115832 582573910081 521590493757 889601914 289272389453 765197700081 918923801273 994914815643 36708423837 468180487483 202581508699 775594385649 51598826475 400186605691 883891481337 447012667298 503231585581 828224169499 135383474988 202187091904 710325295088 858639126455 590872658342 457845983488 541734561484 667203140179 439567922194 630397126824 174922572888 884123296800 111799699786 772213587128 893929258915 715088810186 103265140182 663498575414 103803822051 104729102889 556896960305 730239823030 899272469400 849060441224 190468317396 304508034332 553618728337 625322576238 908335962514 456598508529 400361381649 838889936569 542365956188 160968098934 659503927845 225283185380 734433791417 761030775929 716763720086 173734826072 250408699235 444557731763 939718060000 204415790520 121140426755 299721988753 476529181446 281723286637 774524312789 234353693148 341055723769 622026254584 789757375765 880240769002 156033543199 462135346629 307054799475 270382641632 489986990241 802412809392 808243301617 490716706221 168422543028 938826414421 917620594523 29450533084 665225865489 867737728042 349654463094 968337391249 502663034620 290386432670 233250255056 728862498500 477096364212 464587686298 77229461053 35046466390 249361624894 230799996163 182922481301 523789979464 477629389106 972792750507 742174461411 736613351370 749163702550 120915234610 322570367885 62706330898 532212249047 325551953529 551228030334 553132183239 107410074243 716324677466 31720861648 820953131545 68591184653 878458510982 513127563653 490426403145 482864985728 691106560536 564514785169 701852533857 318369002684 591660301939 840473494451 977976481143 928404241476 243072799424 146484252556 629589061582 710093157993 174766008459 169763840181 706263798869 420262903796 203657423908 323213637075 454940527584 500942962906 28471577340 523859912222 596687214489 987796201782 352757764183 115279198137 258256482549 536703826054 36957854086 285802313734 988943763456 489567841207 149622369040 438441726892 488280578584 676354601774 120970612043 327085620890 572788892088 300495323381 470707376303 617403356518 495301063806 869838307839 135342514588 721219021888 693570464872 299199583548 823778918456 516791232039 362921297795 820386092770 281330933393 504648696265 273440276455 467443875375 932056376808 938706010156 792058529249 805092661538 433382993233 148941388470 133186292709 189471329796 297645619596 313446638746 642052226811 280812818214 827353166848 820558875887 47096641825 970365609480 601667611137 851120275317 101003919927 728157784947 466614335870 424546427531 277696405580 298942498701 701296074018 988966193333 55548605399 742430908587 475693612799 56492140122 629333863981 77055392363 749232379003 420948413227 121382891942 22036059807 316405279793 74200559940 874466739751 118732704463 701346665927 602776088177 309322997017 321888258389 786019019230 15676871099 472613737213 143458548902 222302940143 493726439197 724031462653 367282095831 635294495974 265381840888 940758307796 490963397433 994737480155 116872310310 590103168574 75127822426 670977941686 789023228626 7679815081 76302266661 642924589994 901268270179 747433036750 404673381758 787101768743 396369240897 706210968533 835200518937 282361549304 240043334192 480387082192 807967021568 514433009482 406912181906 626574766215 876196596229 645092211026 984124230386 638307119838 588650874056 625205364246 923354189580 169958007859 324820431425 674035263303 675281911077 719500289896 562875741421 50447005037 152645521760 412551585371 551159964227 780139038733 949789790823 427837246246 117698794567 994810868047 328124197550 985958568711 720605023808 364178310506 620730871803 771836335888 11175177406 278743137981 653533389475 497743016895 243168614468 951592546414 380410282284 72152543804 761606862213 474586580413 317974776120 877413848028 652198777646 102051548118 195855570571 946558992546 357968282635 197155899526 999470874314 242481326293 871138989917 482072519201 847053593104 242763542409 202912706009 532525005465 93935041686 770078839698 327587312136 936765917119 114600062366 619129768768 18782447137 959750660601 552282753445 975697654283 281222559941 823456489187 666582988912 105360714708 546673560655 906579084188 668631046556 106886320935 229192945600 408993242881 931166551118 205777529906 850737502515 469399023343 618754554798 992441103922 497634772548 985159606532 392240960426 624523404922 450051614877 312878052350 465493937510 33919225395 892001703410 802479920169 520971005506 150572029738 100579669562 235273152821 882489615200 766588435896 207166935147 223614151378 928105028940 994246797545 700670127532 813744090971 945011927692 322063681745 105275055089 745933591068 701538205488 799520226210 931780072821 629750397418 900646132839 544789494758 626333001795 726454831753 842755731860 714745916756 817991292020 890153086293 839410156903 392970848969 616497560595 296772645839 793517184109 336733937703 519361746699 232301424211 885374218320 609035227959 280381922465 23988568860 182190073633 767993173757 856051411373 273339682559 108532075432 342123025784 482859805236 266658834411 215976637206 353621868973 207138871646 972655827772 644359366979 717355248795 621950609912 168592749497 400048457826 476271388917 73182161119 6870234871 249663885313 712898379412 495751077404 377100365666 320723265572 409674536653 231682893628 171882559819 669547295883 62208578944 844235398403 203967784962 787980638694 616424543886 692971912525 255527033194 419623352491 452242089064 634264909046 468501299543 726770940741 792542744977 628065186980 765419484900 3197660525 725506320461 714926060504 568612752568 165168564139 497860804374 642710210924 747177227788 153698059545 2116625159 103561720243 7604449686 447554716891 842565805272 953978870544 798241395557 510551514994 783671172274 701877733107 239434563977 681850097615 639744458869 356183948406 586005450123 689356422715 716520008587 968693069945 38610616438 46473092955 319855258341 540016368877 659836991604 532597072591 768512050868 762405592439 420491092574 741690216583 520425128977 55934137614 732781044091 490676726317 592665970128 535248515994 967341999561 268960769971 843548900540 153974372065 755016248589 980964256811 321736020116 335765144587 535868551735 869713054097 331946172683 168005457598 175600889864 723665329052 860599656695 603637032451 171097769729 423898188969 11383860988 470723221905 700014782138 901094948969 299169972242 765794475349 930169051208 881341527292 73241555946 997956264655 764412547954 742151117540 138184229405 295933601232 705922734033 919383467031 316286289466 784609501671 732932766319 39746890227 624741736647 663978166730 277531595612 110435848538 421200554289 256076102268 916723663172 469462721665 671189809954 300594438863 49231678374 140957513351 977493048277 671735910661 57468266639 135778667989 182848618620 334053690017 266676776937 180945481697 751026068734 93533217627 149912075905 638115871633 643639976109 753648261667 794066466887 261200882563 315744723367 991181767788 282337090833 70346935312 878944394602 413267494425 292041961545 433531073733 932446892785 614274052456 228247717550 386705282715 547181065561 174718082361 765917333269 677175237532 243193775890 367270718843 597684262109 618643406475 923600628616 599929476917 713838938793 581948935865 403668049195 571912792253 109679552249 45446761023 286118181710 734115851092 616033896796 172279188028 486972117243 884214257977 341441004694 892136138861 870974089196 814710464366 562462363372 457791096362 753154507233 666794297613 936224608140 643165660745 743638171309 862893327095 798557290999 384349395553 68123530976 18538182009 117554072306 991814310074 901544569851 485050995386 644194283560 559700286256 228000850085 131839976807 937293767575 530581675596 409329222235 345538307843 168413706115 374835033760 934186228431 534915090882 197936998606 205645799604 600366924576 950906314585 779605233076 471365401667 465558337198 42232183570 6277120874 136804379071 304261747067 799462968008 545494306137 26457485354 258515504062 757928919863 569138289509 288336077002 999216545778 695778009961 207535871356 95973384581 885136666251 696582059641 626730490917 371749757963 209359018977 653348062836 893335481164 15610330833 832661830489 53660589320 656535895119 59023623565 797808277739 127987743010 660356134599 100393832867 335312369895 207498542211 758356191634 514258283277 309831029439 140173458607 771499810453 166867033947 786072918218 794956293057 398435234911 482515163213 787599685320 414405543487 451036053800 23495873293 994641259495 865656329145 564812864161 492664429890 216445077621 832419165840 309756587170 77190195052 837004993577 74427975340 448358830421 388820362083 46791373107 88947771342 811469179623 312423522769 91229950290 21541729745 2705684689 606542447079 206909632601 510629730676 919668916815 437877268672 249972138069 222993099904 499252455539 747649183172 997377993303 706386458201 617347929900 847363669745 996616724764 983724826249 587731411639 572424387977 889127689887 71973473527 419924437876 143888834565 870694141319 858012629747 413586818973 611660591712 805887544096 470458290231 212203179822 250124945277 514297355318 731548300830 93461661952 541084783812 182223731879 233544281776 626594001168 188061266008 500611642922 819758970427 331052428075 587221608436 40620640840 136303523300 613411063889 125704499844 619137965186 257467961816 48367258650 658354412928 156934492067 927237547174 896056008522 300261249944 346135613382 956729198082 736053314241 319007440481 548465767968 153695662685 815882816198 475794861489 1532077081 558424821669 357775529884 3830969385 866651182795 98420265173 378535326040 141483853471 360794988638 437563154917 486999975492 717066675067 800169104659 730985094784 363731403292 678382641088 899877551154 611439779011 430092256206 586194372089 664253431754 924038060337 107355672601 290867858964 151853638313 987573180677 847595503700 654232172514 727778872576 100409807699 543555885000 17968852216 753954225165 297866710098 26570479545 387842509012 689003459488 540795196307 197448404653 504253265061 929328114680 368238315833 550310566929 404975519517 213814788266 872799049165 62195511849 664041927864 330463783689 726285507929 872322218193 822172003148 606421507985 707533776203 376043412987 528466899755 165786926511 981294287955 341214392765 15146491229 412513050901 282330132906 87237871257 51125541505 668798920996 881535413512 550416831801 8100986618 832591126397 417634643872 775990107915 602452924380 732451179817 674786712741 461073250115 344983428004 383325004413 17110505511 706157487350 491248719301 637852657783 950539013528 385983264 610302261248 116274094599 859377719172 457238622410 619428373222 837629999726 907443974292 175262343839 266212628918 973933853194 242031719660 874511684975 509070005337 867844462602 871750085714 110741176682 622489277131 266418160149 329038447114 16894793980 673456888265 925357142610 268873368182 268681531429 186822467945 680830690553 557815584304 420290601941 174878107438 16175902900 513902594201 111113805663 627394052019 417570707885 535404536542 850282885681 893283249013 507687471400 757538318744 637949440998 866757100712 565907467733 112585812995 472085538299 402762904965 950580705723 687574515167 209812108721 292109519473 519668777754 193782090052 800745502806 65706221497 484410041209 103241720079 380131231812 692512036197 670346315379 985836079359 739666275725 946572176522 819668111283 348092210462 765593334148 969232560890 589663746199 977137428809 198946486502 426931662303 11782597278 649267441402 332887898632 911581147293 197076414165 278505510579 624676651198 847162836782 585288041384 666919380608 404858550018 798520037045 73948759993 590542137535 15671680953 338738207860 665045496510 701120276143 153654254771 971915136284 501075708067 590000912696 727370279444 191893860074 860407238623 328040313642 97454190279 359162469368 177679686138 295681229655 633404936032 678207984031 733153127841 845451071571 427175620517 736655656665 405039422726 724716453847 440749435246 17320726319 514152657172 891451669332 198191897054 879765246566 845808437881 723945086872 405296542319 170359427745 783091544659 102150052089 202528946237 926448947660 246690549089 703182216295 853039498526 93765218490 401865985788 47555613642 82392545032 831876785920 349399586742 251149798006 327368345394 438234287917 190732289259 636782588008 126111141435 511547654529 258240963670 736520440647 889708418408 51665915934 31553729134 258129616923 711867079389 746166638382 247191105395 889210350640 956291632222 625834414259 247737642545 723794843280 351104742515 281637309992 532315127536 927832712128 265788730643 350103118963 931187757993 752051480338 577934731127 777461285092 819855021394 796603930346 505233773104 880797741828 706603182149 502605145482 528454660407 175916900134 308346986789 573277105015 393998343546 680233540944 356388870022 54966281141 19468391084 778099545674 738456400922 329856698903 657848965169 353640550594 501797399152 448206779143 822962804320 317594188008 8233757443 96375582159 795429206718 352236890096 755791244931 272499585126 298533837956 237994938020 728371781596 277530152037 166767929630 647578617649 683369816721 382191229956 57445040813 164252872488 877166627524 240541300419 258455820670 982478402844 484232376815 754843771569 346124709790 732358522008 237295756967 610551610895 44634799515 918784961954 139983353103 32513741442 955860101159 410402480594 946613568301 365850172024 22300463961 564876439893 387334571426 578413495807 81821279063 298321137192 37339610867 280274339804 84785797298 360348538939 250858177650 331813138556 505221100218 267632878929 853762107936 355001427654 109164680994 748856406176 384747971271 987626808459 303707647381 335633060097 893994462978 512844683809 873317707338 279884520782 920686791653 576417014370 931059261711 311597300845 707164503794 857886760232 635894020713 236883659097 164155678882 601992029487 150726331264 302117006 118686289001 363186650813 259311999876 552225109851 292262156959 370585480664 397659574494 293808447513 947216054975 522766712618 252849753614 356889665881 961074106805 12148017156 12006692100 161621005028 530494574281 435740039560 448899259505 564385876209 413402392271 469390359746 923518063904 752092168874 288865866949 906528185615 604375179108 923515736555 923745539922 710676872992 111531426530 108829517629 674856021281 395914633536 169081853620 214824610197 667342924490 107219571935 949175387634 907959087346 163264360253 886524336901 131665707980 276570738748 415493080134 18664700553 854531405999 740739604122 614695848364 760765647441 509521360793 43676347384 968393472632 850904562480 425075416943 710467656647 364707378497 591522805643 302471152701 135573627052 674532563558 64814555777 87956336178 844964231139 402496431088 772589588557 834188006654 257781199306 294727529375 203757093178 261138755007 505802014500 561178095694 328409000037 242671237085 531215747894 624247453183 596547459868 414495770841 568438039491 550296483164 302349396263 23997447783 298396342687 125921274941 455342093645 91883900612 903785411289 648348138148 450546386129 155440056701 92186005681 211259989573 684409931134 665801570161 142947909068 390129769937 861831673500 711609045242 836072225779 946500811838 891236665447 405837968799 900750891063 875747595467 148092240896 662305098508 482547064411 448416166192 350501133982 892937940058 127993975362 894602472264 497062981567 936460650710 535399696316 461642370605 289393416273 297826636937 481110260472 605202127117 136468162690 744998675458 859312195096 519268496186 710355761115 239808292401 231192084663 409163027426 599818902927 331300323234 292441972062 946387175757 195355695197 971549932947 315566527904 795951378074 223820332239 557958480743 638227262409 496405258623 38835720436 553553293980 491068723426 4048919968 158545958240 759830682066 35761902642 452474576138 949964998359 131009058872 90513515293 453285026618 544920422628 899177231979 283869090918 448126625940 370429264790 120188749869 672822191353 471317753066 31478871490 316411319872 389200824343 164551452887 901497297399 849772173895 747081142721 519207211087 466175548045 530419944076 755654126250 523503355180 382533827753 76247729422 330009248129 527549886203 934401351863 399279127926 156880389342 641995787717 854841847389 975073454573 313796314423 136184412179 650129987257 818130833663 460292837770 242319631229 104313887806 281510732573 488751011019 411628773110 794687842616 429769375009 63127102975 982335405760 779683229159 513144884575 755408660574 546890423464 469982122060 878213993177 197811150219 762876741920 294122200302 102071221252 357820019211 465732765192 951701844595 913244233959 852219370427 799240672906 281349317755 925926219584 200175098821 136226269542 599497512906 182880572338 973542669828 218332256592 685093453839 770153942557 417501870538 827236238682 791031628237 919905838147 862702362037 345259125884 839148786532 204126527064 830024261990 337526876931 461639012436 757001624129 299487124130 224035891529 740858958804 482007304493 960257444063 356970061434 531907427374 561940926806 665833329810 65149134794 483393821179 64440468667 215489023307 483959465907 774482254109 16657088679 81495897741 451742543893 850797575233 640224185145 588489504784 387836870789 698556277671 256520587427 707696420868 442769035914 724425574849 636277332325 640245660196 945884863370 202777304900 719094737708 315114064076 697770498268 827093637699 564185709425 711247992468 839776356725 572897791669 668684280330 356247953119 797505876979 461996515432 842399609802 851046047178 516813667547 875472699940 258953033554 544955174928 521862642983 323683895905 847396089725 301334027489 811939063788 831183246756 890182145591 133655201281 714409587185 738799606028 70547943263 705313482946 892654592008 326721088259 682964068691 129365492581 20222582492 325397415134 401345077443 904625382889 41486476983 583704185336 4543694101 345354412166 324346073408 72419464616 461295463099 31578267890 587629725715 442189880656 750927587751 536835007014 762849071474 717604567202 497804261038 388357069110 356103691224 361131448091 195742105744 109909528963 992404179856 293993713237 192429952542 585132207288 53593145623 859406315128 362917834231 340501661256 121494217789 814229210126 979171209271 237565154613 838959423165 326220833571 677714878470 472231195030 726052356272 896959211194 629721507675 574439319383 37016505421 761948413896 380734400374 203401477484 376366656638 869381562977 281922413233 769324266578 904464840806 655302874606 63943475518 405140422434 644315188928 346754389338 413525171266 986947884405 579093220292 469186039911 82241297298 163474667929 237437148364 71254036865 459377673111 329027226608 234739590771 945095269629 171098551729 275766119930 726303136954 770386573586 791720987020 703959686588 846315706773 955744052257 695941500205 643649401204 372731740397 939390974287 925231390202 243448962150 602085715018 263124597653 942263817074 546166144436 382018606044 248662369725 355401365503 452125114972 238306327440 292786972986 646715171357 383322001818 680166766577 70847807403 131279005058 775033682910 324384619592 812083836862 643021364741 648916745297 108584433238 356586305260 761529265171 502916398879 932604717176 915016305788 955893343963 526791900909 353685941313 94146149416 540092066285 409716211207 179077760539 303576308364 732510219861 461932759742 552291096508 674439263855 675339832512 688349553839 839441071643 269240236479 642534240783 758502344564 403916207154 809529916658 790763554900 456320624684 995732446276 281871512288 536819013898 377646251821 308531849216 80160437577 511432582473 616427239345 988323080494 811986695197 464785764473 991755896617 312053432294 426085320688 126524676669 36983127840 963135499343 587103331784 518455889286 889681039077 136911770192 395770704152 673882432010 957784384928 850154414777 7620104169 504460215338 955365905748 963992118931 372645259234 639120180049 619575864302 178811409543 653619603101 754048522705 881808170589 518326355056 360893479736 398665517368 828591786634 144975091371 66730683931 343916405863 794979903249 207110048238 396634720582 73387994779 215606257532 683537407766 102921771468 391172576019 470725983708 1607004480 990744793202 470549603920 812422308207 247793749343 550662046054 766505213860 559266553794 814370199951 831878764569 398620866324 490428081492 643263963385 262818710002 646258333205 200040830578 693356388882 323905344412 557206099206 997648435816 992756840209 838000515449 980261032167 694499715680 956355275581 721505443600 434137225474 829684721804 301803525589 868203839401 779668480609 906595648027 541521576753 184313802910 570871748898 231194323839 869209247457 165474699338 425209495426 291034182664 314041585765 368662398694 197424124323 363043561836 111446275073 429824847373 626059724101 366817694184 934505496031 504743738443 962901323521 103637672926 311775025778 782398731910 622060018946 603733478753 973323789463 595789916107 340664330539 576289961809 801881845614 817804039596 250375451823 734321861413 286241063968 421770174420 967552256533 219821064454 149882854275 276432586374 696736026729 557438867893 440486999089 737295463623 349969988276 233997007081 123100729107 489280520590 106911808232 64597901367 920350737447 848175798507 989746922292 68599740875 933812478685 846944358415 53219747684 81849592321 26515118833 644080209491 865601718472 488378641967 141205266263 419094484842 274354911031 559578073479 863687876147 853051040834 220006060291 521612837933 347927887739 139197218384 917706623458 868759647970 321713644324 140774031147 154150800750 17631206732 264865620817 846081160655 212781329657 416472588453 127926331244 294925081689 602274408670 500819953586 7009314409 388126069468 893679571215 807247246930 887614640960 317753404219 245231465907 129018175927 687214963851 140371989134 196637565272 980291169943 921627748888 421612296980 365388082997 896541150116 553868008869 403371680772 865604811939 94884582011 833592033083 494644997584 784292100961 952296953018 858070716561 221362930172 33447996349 380605420468 869369029006 895194466369 987560653749 71442457440 358817198009 890868497751 864941008222 932173387236 981431497087 244905795169 831746586234 638597223729 548000219997 851649638321 520177077744 674074217033 282352682944 990958992097 949316641336 738231037951 633349389400 948374863143 692901103187 104241120844 406892289102 779701111861 695680419673 246592774518 827175771892 77651116210 455276242685 875396706372 110760893320 22720500484 68539686722 757056839715 895530303174 105046196798 193442953095 44073368624 479817773655 44414178397 533324743460 370100665826 695016044240 786681375288 874633555622 891078379386 832528362606 684699982228 175052093839 826344213805 299233256558 97260534148 160664250749 187893174321 87560505052 825200454501 134949282484 573575421503 107021323264 26368361000 830981107404 188438107847 18703646724 329234097434 268549122435 117325593140 942998242559 791828074984 269440726992 358385117904 301240522414 554180649455 132034820832 401974320874 924807198663 840508893892 20366906129 301090668070 312545637936 938560106822 61560720414 604199669585 598290492406 779406579305 183583093256 603988869023 182517167818 472042355160 385732856817 6172523403 775140023787 419185206268 360576137949 433283764805 314946227300 920624396564 804447989009 16791572744 927715581515 599086932784 254453605350 922055930699 531967355872 472393698357 606714789768 515120793376 27972687517 770986612188 36347648157 955608369271 389888481769 564296484319 687015121942 439946433301 113106331666 352177686122 102597410639 695449344088 261638584976 34483201451 951938061187 15420187622 544055007783 705188839712 49662839468 203704538719 743073377180 962064016732 95398059490 560839880383 692620886706 380626250806 566639208587 110805530213 901347392608 741150641419 467931550363 792773529854 758719080103 984164674572 206775671556 237175553846 803498309391 112565181269 827240303877 554992685759 680292585595 437870109054 941165644938 64085295059 516104403443 131803311986 521814468351 507974001929 710389607592 114648637591 50856978471 316783251611 462689420216 359277422383 600548352806 883548101354 346631685876 765311553284 107276149208 164208008699 888698005817 849536263835 806691072747 215442244728 20475225432 116773169906 452159419877 729128397137 182548411127 420158011296 327497072138 313536349795 215202008769 716756868586 324443556813 377342784071 225819027054 825300017432 28222168811 212667220598 466640251469 532039472957 240765727377 696247348455 687346229547 758481365910 809672069602 24129995424 305771432940 409959490532 531894987394 435548961644 246065488678 979510598306 817129740489 450012928709 31219302227 454530793621 790960790176 627361475356 907844116591 672239946644 426924099313 433185442587 555169606643 445012464177 17483236525 864029951368 145444051122 290513235830 32690641958 645198130820 870824517062 108076847400 90133655948 571622189486 598873855283 454782647579 951214936658 921044260329 574553067597 7448817269 711391604989 599658387489 66238114181 725200275459 404853530250 710800429150 387117984801 81058124901 978087059954 891851035286 480224354276 384892573843 237357483932 2636666504 59346647988 961891192874 625530264554 650705856783 640067663070 865443632069 275163717734 521553613451 98495797387 875823979971 804642286893 299602641547 645837949913 476286597337 531207595025 157709789671 62478878753 379383810744 123109040095 297182055626 754555924752 932244783267 512359396045 117865037931 233745216455 934657495290 821870484027 823538341007 118764776920 862525232245 743021646400 855771700116 929624115259 870217601909 912409367346 53840281278 193290048595 203286788032 179852056261 835048383531 6216013177 699140731315 240122717298 746422557634 191435615982 409200596803 753405760754 677623403482 286085956700 824510566195 632693690214 229571947027 709138809189 119016658701 659067248578 856171316849 311210168515 973857498908 966261267661 73125688739 594393806265 946264784323 566186397367 583901215411 625000140411 942837308597 978325693473 569501768299 483097562139 361743537341 66795276065 863196106235 617756783708 876557252423 642822301294 275836484413 705616514480 221417777525 3034858298 524612662021 234156340715 523775311735 1520222592 802018317443 199239345876 520828212755 400396723783 635446089924 479760215239 763034572240 821344214930 505600831109 521472707690 3721178526 752234226487 715447570344 348773353533 425860247437 613812320170 929163210645 915175410276 278484172973 523390186485 771808071027 982713350816 832213564063 906598169233 551397557806 310267635145 336268990509 78076638749 379932261596 864463218975 488263174055 573609099656 111944668401 482423533975 976407271039 496158729253 968943906624 203303465046 64206572457 700242081808 767141634954 193831377767 700634743702 296949845328 661032784907 289443078147 981702303240 408296860015 568199091727 325561972769 362593453360 131076531706 961072463798 942988389589 495852522990 968685046120 268576319518 486151654876 747494985574 878756747495 749819380458 735250863599 253494009091 574057071747 944649922658 378761912806 558930654049 405871731467 763907934946 801978220662 77210790300 320412015970 867046334361 383215875258 282394211633 382317217771 665151402167 962233723101 539247212439 337102001517 148564577276 844812475307 188887696677 207761083981 105705997752 947901361287 186993611517 836434939479 176436167114 497447101335 175750730560 932461295938 567125319483 247382477165 983897649239 778234847170 221035287107 395670429675 875289500128 297649331046 820918772987 540058082179 951243766389 332486636064 940610581310 146602687995 965063314163 239683608956 46857367373 545382184840 484177083289 527825376377 797931763802 899032409376 848725203761 78605140178 139223645894 618103976860 299156933207 694445606905 555336393863 155646336569 437438624744 424376501376 675979933364 192428631586 720881470531 103559810933 369971062875 992826365260 951980259996 232150622424 936389543236 518756473751 799723902376 524077865273 285297818946 585634332365 836149166184 417871125424 372278927455 28835459135 113630413956 579216278785 846428777974 194396552222 574452245059 884973666959 386413852501 314764104108 642929009441 947382884334 218528872837 398920968246 634392190450 81046950516 673526802097 143832429592 2802938757 464899934687 687856679325 387090620724 999429669052 163903261705 318650213674 539528042067 509932977269 104444056727 795842138411 609034276125 495112627139 391804166662 71215842998 73145987649 582326895168 173836677744 205939067661 429747439277 67219242764 493049054210 98113626376 420549126816 707539192864 307084882161 999452154481 686598512708 33174746373 248949663759 26930835842 786952269742 857332962835 563319505062 944649025445 184753499447 927602415419 418941852204 783828405234 486573506283 120275280856 9972292830 117468235202 755853421979 331786425064 849666981866 146524565354 185181937372 402258806383 625225164691 984280753013 497797824115 178875048322 642758270014 220852866355 936485640583 519856457463 898192641257 908620595490 549212808996 775282772980 56148179009 525120345881 344466986774 90702929377 807271570917 857163690747 983300856203 504106575210 172543379112 178034347949 428881257804 790108155512 241009398500 328262792407 932329017691 615065233761 66611118543 20889661740 60204975860 444447133899 921776793305 279043901718 685573403886 567612409494 99631803108 354539806309 186940782095 384664168775 289493948490 689808691188 780287566875 204759949578 417668776439 811991834838 85335437826 580601259687 667426889844 584813786641 723228757790 558139441365 779038930872 675495065098 637169952274 474694677647 889908919584 507580231020 293278814283 907706509307 409199442982 443792397468 955894250923 813129907766 754384708730 170988666758 441814517949 879835471418 650012718513 672462594436 236504705796 40321132556 315998816003 773568712141 230379265933 177271074748 796755534930 675719715875 941460842695 707342575431 415686472293 538536910683 60578660617 778742885380 12007854275 751180368054 774760556791 494179056161 80120240130 839272940545 48112126527 296979861644 139688902180 977310282245 984583962900 94105635965 319213769838 647804524279 278659631538 481656381479 751395046819 511828946437 547395260360 277546194569 896713866687 635397732100 905887687149 38795809355 234467085494 332856274815 806644258290 38754116475 738140463409 688597964793 749936475566 587939683684 781115222154 181188278747 13050157950 200096981244 201626481694 573115575926 780004556211 819923851269 894712997493 514427341019 438037136415 415477991741 527340865209 589921293974 962628936922 784519487328 785662294740 934581683207 646351492518 790028632353 876193224412 600129028990 972494933544 107268327599 504904561472 222930763607 39355560227 120919835487 161855210609 775032049988 3169696645 802765025505 159831324684 615937970257 785055653135 123782404278 441535160289 61548779449 713340042272 833373728422 462618653618 163601701815 471409941381 333661960611 661933975758 721708882807 244731448115 467415015302 48103800315 569056696474 704579113343 871704139843 250525133118 34650277778 647684810534 503775556077 799879264448 232835873014 104648005384 326507177126 415823218564 167835434886 437736557850 845908359522 161245798389 357415549141 866069282972 258002928027 680523585417 295071874693 677268379264 829477358066 749284180499 166558026717 947849228093 704021872857 315583568311 181528271246 351580365101 424489827922 287691444233 971507769983 437642696007 880158400120 920946457388 195962783415 86538148663 467151757882 694546591779 200024058633 384077972784 677659735325 685875442959 427823591091 648334093612 306902464156 845342266593 215309840386 726698788167 892659660348 941767684004 544104505765 225660179811 8823127777 567767261773 743123756779 75203455400 973840882471 879236653872 421588189476 536788483651 44000173915 481129507600 867432333650 349772213903 48141300518 956912531092 330949492404 85400855890 980245393326 247495742049 455381682143 765456457112 174181588527 950617458213 579426752648 805625976471 485779814772 138628118173 445988526141 676989583588 11377541794 53726445343 489335588159 860261579958 662250459781 999852454954 98575334392 99056897906 388750288556 791765523553 698413090780 469867566755 463549182378 356822309595 178639139201 724529899701 731066193610 441109461376 440048844660 902417993177 421153671724 175483238621 842057450671 11173530595 783553726982 355757555498 515699408862 647261261631 772302804880 733639011236 494178376297 372401123071 625703028267 750474806541 385040156604 938853310366 51653711297 416848797805 312824579205 669544597078 859945334115 678492744331 358261433538 565787823507 583147162179 757319309057 629644761588 194735358143 902060233044 146890921430 431215385714 8013766359 414551789755 12662844858 44415398061 588324704129 828426626520 973095964643 356208064871 464195955182 292881335228 152635390955 257081658826 835887661851 687401963250 842993477103 973223530073 388330170077 722963220085 871173937962 58726920375 303903078683 145492641355 849767396377 321012891664 9345482625 75743658659 866682864465 201603204753 656491350571 235209955153 930498983858 415556082094 143543234831 242551544869 172769232079 478774292632 617725811415 659036769013 45307642819 409639878600 645606724360 561898654090 97632680729 151312532156 183384486341 313223463372 582142623755 859470862025 234021466063 396578887774 67795563699 204434140724 407181954149 306010987100 152420444921 438929725833 543523058771 831267837536 477687481071 788884665794 824329870868 294831459791 971797141653 515732379902 201670420711 923734348942 484109295660 860337917774 191916929519 824957169799 670132150589 235471134689 325024928526 436227240467 582850201247 618708088584 463485362059 505939176266 180457681945 206185864111 135030172397 589696690316 620291217739 995621390365 904066116492 32717103995 795380956896 922846133437 779827754772 963184370307 936242873946 867976875551 731187801730 725847197288 347048368506 298915791451 206361565394 923994673258 513985151566 576215524222 180657599369 846707904390 554535872562 964776727819 834533678998 708520712584 103126976951 158259218977 492332974394 512367374660 709836719025 596193772241 128579625113 206184865513 937575376853 988544584069 498855866873 787404169468 703605445297 57071949929 271577009280 895371701587 556613294741 158406652790 669222419123 707968954416 9772709155 312611917967 585146198001 32753615316 866978165779 633189627639 686704654748 583894484558 759693381441 174152334232 437299515266 881556065960 713687213692 114631341369 295449246636 610065261244 972327696939 278299316393 984968093891 620926727329 252860776327 844293944276 498486730976 171144114355 825034273402 462055287779 955184861892 786173764007 861930038583 223048732880 705051172031 313985024613 58664274991 564416612804 481857622743 449609099346 513963428949 981878929267 104874394358 875038007091 312844227383 200501281993 82842484620 722558088256 533177873603 734452091857 23470165736 126058599078 577369355556 822437219982 235906917760 118377310537 695272937113 530322557761 297150162354 417649469848 877115979744 402146745748 815225815739 603791601983 841583224835 817364577289 953036495225 85468974892 653360971303 325693718638 703340549106 325256459010 508800653461 628453800813 844114111711 955797326807 833240517730 544357126709 187255711690 562291605479 943687424714 230008015171 799357068151 424125558723 908089917338 833947978418 688294592715 152665097469 935518448812 22639460699 537721024132 23872006572 779159679163 52533251232 100950812834 206561505377 614840151726 662019745167 303957078958 142994436648 716492468519 26135905070 260095979696 107190670777 215372855217 235360466263 919492136703 911772955766 718059224970 104467466434 326096217610 846719609316 165271412135 96633983857 247508066995 995587217342 738734736550 634263789244 707144996970 538478816216 402631157551 952929994941 133153839049 37749070102 128692346772 25777471832 805520805604 349510714366 858126852026 887876729979 524911442134 625535005689 269292989176 858332990473 623216123086 632857639632 324561841088 821669132266 130113027785 176263416226 117389634319 772757159374 968019671740 241423533289 563767789270 69733167043 573454584407 416904758909 15112865621 307699659474 939244779053 201874093676 755057008045 508102085624 502978020548 371066299551 502935500071 542996436814 863819179529 761878975356 937913615268 319854654979 561292186291 497493504654 752318854319 323851772930 208376501774 772133390895 781809532172 223621749161 77344107680 935859790717 575253134743 631489557034 116538332296 736573795529 153869848179 109608698992 858357636392 679112862966 980564486861 400313204251 27922222619 448183978622 792214708336 641610431006 103151256532 558070709950 740145848380 408293167866 718048968499 758761825133 189152401275 462066769169 727724677810 418126703128 798770765238 629135138214 299042835396 951161790846 554518473263 279181982568 229493773406 357194833618 924229418062 607303420725 76567789062 551827042016 31336995907 480861538088 999844815974 906751075454 621205109484 271280701053 958406917666 197647073427 433681051234 241716533693 83594525741 384814463663 548632518034 123473505692 233454959412 575699411227 536293949627 287306431678 946760834711 948529986480 429708706319 162821949789 377087917706 971250810270 855727786766 56142227647 587235547645 214898207394 764317213739 926835603604 758672709214 178418338268 545604903125 455919569991 298695706984 967119686096 135871120417 572015532283 387409182246 883030244881 515445978574 857556974620 485427998622 813341378165 175429535897 235868352275 522128334835 418734059176 671150988 524644510427 917003456000 153910421155 181636204569 121800470993 517045787167 47516262005 782322903645 380520992550 72519317158 580689077805 271466141593 789071904653 148616685473 271949793637 391657907386 922308010717 724080029944 347347781138 292943706671 498179286945 90063698888 64810141192 509216861108 82841088336 513360979396 355830482725 77008584149 58488458413 291282381688 228648219186 250301400006 952946161085 877578634096 377913507124 498797331363 781557059380 717258688861 793857594657 644698086238 973740912780 3163127141 207502690255 41776079349 839942422038 808540321696 682773885089 80752737369 203249867706 794592951581 764104623704 903097955218 873374018618 58732819868 172333986055 407105448421 961705854927 504733125623 952630690124 763124231319 294247862035 630383580082 826080375865 123789885565 561992542503 159596226500 647494626671 567768056558 379027633106 953805715801 790016133648 381056280052 663559375943 373987981336 446053945019 268860858205 269254737124 777769108421 738341919348 435200110321 913852589111 598692650413 126372364200 852795937365 622376558535 611016968644 52044209219 501670413734 715870111066 742724371597 107837162345 351691045730 104638570177 17942009590 762985480793 787143492653 683462488402 250524657941 729634037274 62138132719 29399778264 565465944727 471497091016 74525840498 570035837265 671783119726 884496528360 994269268858 818873671840 261439573674 405709470345 593536104120 829405348207 210233350968 153643264929 630529242733 296632884499 197232474211 680860193630 405844524606 63808622138 500470493862 650252637352 429191255416 803027245990 528497557790 485621990639 269832429926 469005180422 746395158388 417477368911 160547441001 935618424538 594253627581 938982991141 722838527440 956038952350 170441188695 909202342333 893422349725 416948982940 484824091322 724717507711 179502366115 257976256132 155485733288 299592765199 86768521199 953712515143 916924139165 325427215117 690919664252 564745384546 950805360381 163852717969 777983061550 223555184553 647277720746 769745775708 105172828049 449287921294 450534146285 293894612123 914584376677 368561982367 965085877506 65910217748 855614050060 535954849033 508323751375 774285761136 691747650411 986659842359 980202684226 721238037705 643656864108 459962435471 550180829775 936893831396 600673850937 47443584355 493084799616 519356755716 270976106793 674041885742 154739131847 958091849792 608431715452 755905799989 230467290442 41756797525 665738339439 696294636154 877228384331 767783465092 868061030947 988688429379 891481221662 757496560130 733440332480 522183532834 661236832000 380065207854 978326916576 939091391590 422693586401 214934529953 599383218387 602587718924 864145095708 751629142017 402085397161 216459106850 361987445020 48971267376 374787438510 467923962554 239780405599 88895893019 399328368416 464782235456 397350962525 494859192564 867959741934 26353191108 166946137651 872007626290 412399102895 8087224736 927485963180 663258390554 644926357059 223673843183 790491883505 641103292570 971520486661 978449743292 71470215746 358023015598 440963921014 550188443338 240041008276 807551598217 539479427656 902614156766 226826587349 644816858865 393011054316 153442944524 337380958234 727979636483 104290548398 133083502761 812846977312 293930331176 956908809991 911749939775 942488558321 924211948852 558319702031 909443147785 650340659965 633705500129 549189296818 970423643741 447042089438 27338757922 797235125787 392237533324 288539981919 775324411909 586633692488 633728031774 935138426100 796444741097 710507152229 765041465941 903133074034 182448069378 28550533118 812866745495 742664079763 559423469699 518947924281 745294174009 581316385052 198066815928 689629354306 905854617487 110112529928 161828743971 4759847940 527671420949 260839136686 666816590738 711190771751 167194404699 177216434692 579885364360 178741875016 996101414171 775915892498 552806279306 53004568531 932271058298 657361153232 397535081931 313985893964 950212425290 659547287133 273803156698 754378640154 133965947232 545285349094 97073062207 460886560544 671384538008 404263323657 263195482761 737311526248 779843773536 969358920199 520129894669 853837249518 959785472709 233404613356 645474524569 809575070616 72090054704 527261016565 112079404202 738143903807 472913422118 120386183889 421113728069 87458384723 937236545425 1540739836 631720636686 297390015543 962124705178 889094444929 484789410621 222708585710 905443468127 858037440876 760995399735 121193559382 740955291414 901113909894 238735658188 790992143307 502034723164 701202282239 763547045335 148236393925 578151806441 750637558436 870943027581 584877191732 546838965174 31898267640 66000773930 849000572330 247051561906 23902502996 717692036736 894133982176 848139140615 325211623153 81830487252 877922594199 132469573127 110019350222 593734292475 569226829138 646666010634 429016876713 486586100346 366425379110 231137627366 87471922386 571582139858 280000126877 77583756617 688914604539 481187359182 833355917572 201878414754 745976391679 938210321571 765157529758 53408732802 187106981580 103919377791 915318686269 68786876870 578849712416 186192712844 360758735333 310613055825 313941753957 150755325547 188665570156 650433276684 273138350527 634245824049 89632547019 291491822388 739036116508 53170274937 182471931025 57799914663 252655675518 614732688706 55818176211 53342636808 618301649367 984139198906 929836283057 614715606043 197809919872 97234273687 301262212041 795209698393 195568460482 153040862257 139707601238 779810140812 356415599020 4489450365 4154058155 861182862527 111846264432 970167360482 944986009995 53914955816 583475339352 752869499830 320450646321 104604451458 411261966499 825846822471 543360468420 231846242527 965855620625 12286227223 332631804631 3192125953 623909334802 319539267128 188747241320 802895850123 61129105536 823966786660 203727587533 431587534547 896065736185 548757425523 57742951882 434103601935 180797236418 652003305724 801566238640 273882714104 441301792015 812655665264 216253229377 304661314707 553895964273 656689586682 982935636482 338415010124 828027189798 200620204643 360264911311 248804664507 234166765576 330132597518 116419526767 781927297494 481892409720 24322931705 706588163309 984793940351 119080241277 88462375103 761065375732 404430712470 247071615753 912707430116 333661183217 872871127836 373841908985 266376360586 468977342052 448125461455 981606400345 283599548270 988635340500 309912934559 12157682686 321291246775 44356473393 481092402728 926546134757 577550415687 313618350278 196427196321 541609997740 56919273239 350305879699 976526826536 372776806288 580195715255 206111432856 358057993135 864574440138 419705364736 942319791861 454206008540 635068509794 799356248895 313714656821 111098548862 557623884323 312335595073 817076402528 38131752757 834625611570 690593076945 869386278095 676757388736 653417074863 203835622642 366498390969 368675554293 820501243097 428405109177 474404882405 327731648980 938266180296 808887750675 686627833577 108589856500 45053751097 605567275584 371077702784 757185061333 365855996207 97458035619 66893218875 882843878805 82174226247 739874608151 823279228522 724545853188 820430521999 983836462443 915341369682 380104502412 435798866899 356445235991 366416416578 743232234789 932930286587 553501880738 404994878619 600404418261 483856404567 48941240384 789791930501 643857440584 968858335185 126596832553 673046355714 652972098346 805037430687 410279329590 502287906882 51821280984 745341070855 697762928957 392179109403 269439215240 167180481875 326806524360 9648585124 832033847956 788173452689 228209714452 704655169663 11957709840 664395494594 133587234668 808996781016 831165846721 714785106391 278164052862 354025204402 368349704410 713022021022 95424292426 433846210180 893959223439 186601033104 929020560199 201589767763 236878326766 618328212955 101428493376 407682136269 672425757154 561549156986 416639941920 525530457369 619696451799 885921063245 985619856706 267312443914 66333496280 622269733938 73563696324 672084365316 166634900742 209925419487 722710881117 224560368049 604142632575 893469963920 77037895875 841650907337 759062059237 441300667096 906549535197 190231983022 726031741166 901464579312 10119133731 24105924206 753674062653 82294556512 975694763972 2683261761 495541539347 122307259652 71034949410 612104059246 686566950956 369722678000 58216798702 826761604796 909378136954 536337222027 37093413973 168476882037 554926036238 600140956976 603258938379 662325925005 928200541080 428682879490 402053332992 97927591905 347397971818 946484051886 607891357043 929814276802 164239351207 917107272678 211538918290 417283094683 950780920791 232499483619 707654851225 543525587866 404385795153 14688059169 24764094129 707538956459 539914973035 373889933635 938551289517 888075608076 191849943883 838704435009 707760822060 846264962915 597518769152 66579915562 807199887522 768309758500 483715204159 907676852278 934657917016 729753181451 236684892099 242488107361 151215664833 139834113095 956050664856 326170896751 678639209569 189555224804 961653435774 359413616113 431512266522 349203362947 635554387154 940467835470 993100378904 313289903698 212451981840 778185996120 460282200755 255883939927 498739278939 460470756994 538982408503 557442937613 907713891675 988525356512 387145241151 90117760055 430033204693 730865635528 875002769948 898495032841 625149461030 432535617443 173710698363 531254003661 611512493159 751816953348 985605230149 156841074090 244307230581 106666951901 949260077108 460573448181 99261602204 761806450062 568997523766 881711353028 845065984089 969668828952 770472809727 995669221799 751595593213 474610333692 711747887667 192127471773 575455432906 289474700106 263555473754 57583071308 830518713302 134223935826 787435589696 529404448942 73943631654 45141439965 912083564573 630491796476 617620527350 425446741286 195910238611 885152111180 185481033511 898904240653 208110238474 226460582774 562081255764 80196493175 461784200651 439594511483 648348414359 289736391177 558375035600 706314999987 394565848859 812005065857 500300004576 169876266778 721837731945 191164482379 830358114699 617042407238 575034917367 901696828854 214155720218 393852050563 697853435432 530666333969 598976629818 569347328610 43398675367 394281168185 507162215372 349225993561 251535286849 252915889633 752447486764 975882231885 288517764658 641172248379 6856554692 177069633948 114798375384 129854528731 62903147360 967816324223 589768495638 907474504744 76852000951 731802321665 132589640040 614762134742 625691937334 277178942503 246247436597 975111525844 222940058566 871897759131 636726072561 576181326063 925549783560 703600181915 720030960232 132510818546 380866075100 447622132240 525804516082 178535857500 577597985103 884054924850 329052856656 928620450379 37817143574 302277368876 957541940149 916603284242 411536373518 829503650936 997401527723 354539459331 277872129991 439050753957 460239188962 192175680031 693426031351 812186701346 230712142975 104232497603 162365761703 847345892378 325843197234 617397716167 696825508546 296717267512 128143623577 369212584686 526519447479 606204636356 930340184557 268527591803 463777842362 919279026675 345028124801 999748315626 344312374869 581356140007 57764448100 96672306497 423736060396 648236110218 79097598118 155931875381 35675085963 174956415570 752163603030 823651582179 812587705793 476242632058 123057279923 353800081238 708025408792 388584658256 999016332179 442125565962 43584289772 486558762243 40882734886 955819835169 571942521040 411016241264 895154582497 763758242410 121079402935 88176819688 530909625042 62241831355 606509323471 632440591684 555843082376 183061596611 885106720952 279364728410 620178190633 986631217979 149035654540 680204401349 697333506162 103464153543 658166004030 548490114748 591233424910 130234536172 501931558896 889444070922 26958393003 863733078666 407463761031 713694841922 428110278711 766618871972 392726514019 776200215231 457486963442 282039498258 590832322227 74591945815 686892640465 438637224890 644585000847 198051386886 466625551075 314460938496 608752678476 80687037616 967584298097 32230575792 776419633115 256044871857 893849343217 272712805702 871958106782 693369820697 454045923054 181188858585 84732456912 874403572212 703092636819 195041612855 291920751293 533985598624 378159799378 554540310002 726199518312 290124651260 811931710256 479502979840 515999751130 809348449795 89230111764 75959919835 386521489736 534734955231 947201277712 276537208274 645135644640 282451445241 8665229705 188804893507 487383655683 175748979752 139828685160 780258364048 80915131662 689933103319 439125229060 434977931566 718355877951 22653799477 442084397072 646611316780 460235916255 676881380027 820508704163 827219447261 795620127388 963364818301 928396993559 829014860019 254610497742 992840574464 754225328168 155602790150 899844195828 390358375113 229136691205 863907464875 354499404906 405495343486 260314195523 483811189442 164064880 386521463245 714630512970 193077493886 326445478152 204144188839 38454373033 897609766673 117060321423 912117956636 754066428407 588741612064 446973238065 462313508560 269406775053 248936262837 827221182782 593254538017 114247691977 859849010195 427466545184 477663002481 367791316583 34348751229 671826364337 36986812216 67032550659 617083679866 382688649320 743739116345 528336003487 537600869952 906614541359 525619328980 624548587474 35841362419 908703981360 746612596266 912503807333 648121123621 540371208026 939449058747 820201984314 393718486073 242823687827 554889200811 45693130035 463660132033 800520773947 389147913650 683185958529 812743841497 319511002474 483064547029 318901500793 628164637046 89639919956 638072410600 10397114628 951198026768 604891820309 203085333205 327855793377 432774060484 111411262808 138830730325 390929465704 444405306908 41061441087 234478396889 855626946352 602606183949 17518841757 553271632746 100216384994 781962278839 459277680268 188463291913 499110788710 918125886006 861544483304 804994520790 666671980807 470413842654 604543469976 974176219579 673164560351 886994337125 306502563677 525324880295 831873282174 469492130294 728889566742 440556837598 114197755370 900219644973 226197171016 982608524418 254430136549 929126476287 231817763981 440647902740 562680641494 429516743189 104538937834 526618761866 795438023490 738030447067 437819374494 210085336065 635915699567 643015307468 16281301771 356968947706 273553377809 350840109323 806770241723 704255533163 291979099462 983530001838 724980453801 319302063659 223272561232 457728188997 400913547645 869078681468 82117880206 759063080216 459206436992 412136722116 774221728930 537000434898 818129572901 845356942978 556517463976 151606816530 596579099040 884752483249 546144239717 721982037226 38527878456 762146926771 388232060794 600170124124 990104197599 60462377599 894443086784 455905507249 759791626027 630189704481 688725066868 363648387758 180913160502 515881209300 963555909665 739483508319 809051617462 731399137219 659292979299 892254888517 204285141057 458306462190 182231357049 681937961944 759091919022 737765014511 572691835510 407101792246 651423289385 71558200762 764600588123 400842752592 334408957878 142199062559 523442309966 318987054014 663510281187 392426120738 610823621489 82423691872 907709805816 289193752938 904287739527 12435199980 292752994571 161133902409 978504711254 237035081081 939140980612 590741935716 532730573196 415814185448 240886950499 813031905920 982734570112 489074536219 418992139503 192840289759 755961013337 934654937536 618956180739 902299283437 425940549016 535754723860 916739353708 480823069837 188603858196 378980006595 437677277383 320696867501 802621976728 603049414275 204530595674 346873780350 399278146198 80497945235 163027027070 795689417808 254544746688 112962363957 848617570292 852747365584 530599953532 639698834986 575933612563 901036645709 422646142845 284699504670 701449853404 914995990769 130116646152 19042632013 792319254936 100800937053 178477664402 666815500881 661105008366 638172778240 971437534328 9503247178 821327494273 755768829849 850906171312 476166276290 714112888587 559540728586 742277570014 763291597707 215128667515 170051366829 990839973548 420621870626 33644603658 61493745721 851064662643 944357724031 803063833638 760697232110 621506898725 411919648516 493853332357 162334467748 146712032729 335840877017 374307033934 554724615990 802788765840 812754073104 429425571701 105629347892 384073207725 721016845934 194170581318 395006496506 119290760073 566306391878 621856014925 787088462017 480609341802 146470591589 988579768192 831582793706 90595065064 143189825762 24494638623 372101513971 576644191012 157680783693 573047584837 890047800333 193301317967 35409598242 958216157037 765187077579 353359985117 111222972756 365072565200 809660775671 297309475090 945706687024 2954327237 204342366580 969613458365 236590586222 327619698066 415454063238 389052586061 743272470189 433904653292 78464034622 925204057746 283968425713 890199049273 998161716817 869746962846 334275417793 561939251474 477729726292 396540988827 405488292261 249577105977 77641308976 144653223059 325062096904 65909004259 865753960768 762856103080 10957507527 312481577424 373323551312 977279687666 612233449083 850106776300 239015953577 147820033925 71804181972 535199210139 338168539717 446715319412 443083184924 405239958513 637056636601 429724777265 505029151941 687815005317 656569206168 793554993599 430353021981 380448309448 798060260817 433934098629 899462473126 516218169060 38072685213 403079802249 898215727574 9949325858 61551940896 854386317972 366336816358 42492942745 61721370344 899765404102 633371743209 509947164313 840234978348 744067119024 659028109981 194004922576 161780232921 532798093909 311683467102 322843692761 80832201558 967623556071 468106100605 220535369845 628507197739 868968903763 165680959484 743446100906 964521496914 831772158542 881780752830 806236726864 51197694647 640618717309 364030548028 101384863029 891769711679 139912016641 572965049764 790178421819 485078643921 746816619698 867342082680 53029991750 31165133155 5702426376 71523954568 851758436274 673345260208 601687405201 970231094104 721658607511 31255056892 576593122873 322837009943 153474998873 205833644837 507130602282 860467876154 116017098566 204709709834 458883893697 452783045231 198675103576 23391986310 72625905219 226531278797 477268433003 724446973510 834565111844 576805909795 797898033328 845187456066 987524881719 501717505636 316405446418 769965357877 713645475911 291280185042 812597886493 425574752351 182215727571 643201019992 746099992714 970714160866 433251307640 110632566082 60848545882 801277881285 324556177675 502248282205 118868326272 219926482376 70754092957 571912408873 178472138297 327591652694 957769374755 33545544000 54825504177 944301166704 962552632075 611429648694 842695785147 283875335179 312643102161 412522247256 962044613889 83775168009 221291800792 433467238546 2785196463 832734950270 368562507149 398539919409 207129297046 679074414622 565222452454 428722443213 372146694870 16767735615 217001722996 571458649812 933079496149 900997428952 48446632272 589856564130 249031591730 761384045126 625616666401 283498624845 725109817386 595811393875 775476940997 277480370724 915191889355 722384569470 451474532576 99350008865 963002175368 114392452699 420566648581 876907269001 778977853509 472549078900 106907627320 875918224738 600600698983 421711391839 301031272187 802077185499 189686178249 802920953226 445041493393 496528297679 695770218566 114692975591 453951536968 148483050669 533569351357 540087176076 112088638010 621788007133 53296490650 975449001630 291548019551 936482857572 931708107164 156631733923 879453565620 664511500757 910001954255 768230710346 706286364298 727192925405 597443214861 982111695746 511113339940 400192521426 490225488176 743218524640 924750318277 20137443685 370677545042 347968381801 156429076101 59653106870 207374045725 707561550097 825817948175 208399319370 847185244808 283125983695 214741256538 245285824560 968420634177 214461112909 155195413611 16403540786 793615395376 732444584646 552321157253 954861518691 501727825434 772878326107 214297208059 423049017456 264266638731 980056815950 458639382864 831553270073 642399738902 864391647230 961431092893 505503315610 9987577092 843601492643 254295866428 941444183865 390006222246 887628682979 483490885712 265702517827 238544009000 75346611859 964067345387 424991047833 790634531581 251531315714 360608612398 390262863199 759382455158 437583422804 572056720526 104288196372 782423603542 763768219090 214255515899 959685297549 708205054005 446439580451 190966606386 726413808840 116327591997 221024898118 473736256873 396576106680 969971420511 85477069134 755899527120 365763010981 520692459059 497694099683 910661923501 448069511669 588182272856 241638024031 447792380344 208207413629 137997539503 752763199519 316818198771 734091158163 216234391517 284084760867 4554511310 443274927124 755211846285 751645791301 574137835215 197666054068 101866984947 871341499293 300658527393 48591526912 381979320102 18494886284 889951375455 178477299911 860241444436 899651678969 16034082034 445666860105 599419760080 946694229155 311679644931 724702966071 723742322346 229621431115 996847455100 64704616007 262108879273 696789452635 899596759159 313802486069 246981275168 746444733654 705229484134 521019161530 863143087112 835638350358 215647723022 301010444096 899977104190 74823504519 442760411449 390731804259 441896252728 666368945397 718092382292 858843222289 329310955660 272695883062 988850351098 916415654236 406167970037 14899197109 722307837949 873265748161 857617615504 820259094724 291914943145 554348102578 717633947893 684891256785 124112566719 838490713961 369527049584 620227382699 506295575434 947934385334 873009767212 155384109247 917464831954 952748710209 571992368920 599755837293 408972544021 529061322980 941557913739 200608059815 970071240861 234015076872 73009822430 265456731621 772523289565 859599563489 156894296036 366556817501 455563770346 497408031519 719408812885 434061875050 354127738436 338390778746 736796921808 374872915406 111047486602 750683720506 500662010804 154560383872 817059720966 373877396220 401478763329 586665839005 49173817601 424900228978 243522310408 740631585915 899209517192 869915246285 582996856424 244046040463 196818032664 698314375658 450321802362 872306501123 942035216073 898087878148 53483768444 265863410288 403152542498 442705307344 496027260422 594359388168 690634333176 488919800381 68905007526 311323932538 525706212732 892359658196 355698517426 544396840136 459288832930 271792041163 954304755885 983369657254 276814621717 923770043761 143315277756 906199014598 602681755672 937691792120 701251258075 194154739383 330139400624 70084672408 994780866932 127842436800 960454819955 785457521187 486724078072 466114670621 430418657549 430801238329 370506998852 642134144526 836654301972 574162134067 731464795010 459601084625 471815657112 925359474308 538891588925 36022485059 645777645614 868667911809 504438406789 836038948622 617827939195 725641250607 868477723044 623511875120 265076587591 745423734632 571417297619 491098235552 598295005444 464723762833 836649037967 610938006897 567430588224 33484134277 947133491403 437256172561 635320612217 126530421715 105779530683 173102420305 130472384497 746284908402 281198590345 702653739106 734154186109 855356226023 888185679095 46654512301 979606126103 975902019017 276312512341 253206773228 393260253627 303938055358 990324677952 889494987555 309103690352 884880167750 181974944938 407577583576 45667353452 88362213413 105148958902 172353947172 940728107511 209539820883 986463175524 921715448761 95615843027 414561858881 354217868186 483892988190 487391228932 913272275268 157476920341 545171746777 166049994031 22223294935 537583497302 191741178771 699915567001 907999152298 659544167279 831313684161 618440479744 171258210113 5619213429 547849700140 408108901090 299239891626 800325147705 366404841152 687780743643 895480177146 434178127702 279905714603 322876218441 607293439492 732434199207 942198260869 143746148531 845136252496 100331875863 45202613582 172063261966 462733956592 270717478323 534459975829 778892604338 19708620712 382719021036 930108132737 667214030750 437911820416 866736065875 198694034545 572522635616 86421556984 138305336006 750067125052 361657277279 242024695043 465875795411 209891154340 605563828678 834524387818 400972283441 512206772750 165197886093 45078227457 51161869619 496013260714 22676078461 156391748155 423990655508 832658472486 455835853808 929867328121 469339057833 925300928224 220905322441 112696247172 99124276104 277638343602 332168018338 654087257930 872936190544 627628996263 794420695866 789389956689 523432175812 809482941177 62821042396 857910336320 582765215633 608759815865 97607083088 961640565246 737038229071 500694392094 106662043339 540574242345 209222661519 599295554852 3620261612 162673012951 56032534882 547911638319 501762751076 564596871401 673701548443 842942031499 585860880644 226748519120 436820691155 728917466008 926406663474 443520507001 479831157546 958370094530 243020655746 211169879874 405942643608 571356054283 44775537345 482017763242 728066103224 332349575806 337510944853 16520225799 803024201414 662087376857 149560485311 721897781664 886309827149 897397959164 696237031880 420329976474 182662721928 784619030303 714236213768 933473248412 36690069262 640734325512 807480754826 184549111906 52974823520 294060113245 308438038286 264509934996 802272749271 906763857615 80269556982 726678078152 120262722091 964801505558 820218549794 398161553077 906914056761 762668392722 15243405139 555078109553 272931215481 550389374803 282592743635 374547738897 3616988472 933099081305 470499376426 770243811071 652507025468 688379577569 765884731773 983169033624 290237639980 479972489735 709755488203 391227435581 996535591898 861551429760 447736721289 561830655838 136694191319 689005640654 78399949593 773237358291 536853810889 813053409145 332536638255 14533838413 937582789944 169008516553 535282827910 555313432257 300092466640 780881498926 323681513280 924675729198 24105487834 863259936802 513151479666 908501367767 357325587251 993207052460 86183715549 637226492491 550734529545 273598820338 213943341928 754299709099 107607584758 801189886047 300901150806 367712156617 621778173230 293351559198 863331833381 116750575405 675970046711 560675517783 305107389675 529172711879 941652622367 879840521220 130895318999 599295865752 12708845018 818829117679 555262935603 237023914523 242481493603 390147674574 628209059378 44247252573 685980204740 863560965164 770363450398 24010297963 331389326162 728449273822 764723741002 91291036129 930858647086 10952021863 730529336767 19793068680 695068830110 771976369291 5346060903 355856363615 896022519585 457503637574 957903875961 198537035601 988088076515 884406979876 772167312790 976348876763 494357569986 233307244194 938604942352 892801125109 284319597799 495539885454 431570877050 374140829652 636146088030 38363016592 418134351209 118237174821 814381805267 975371745029 835645248340 396124029939 884088631865 527078295333 212654855213 334048174540 496871210206 790420467559 112801046275 12327433662 574843760673 386335488666 64630549688 340542524515 35369869803 562267211444 402657142821 212756686090 126205159472 40682449241 917960839324 463920836817 597864016567 578625750437 875950704922 441785089333 852053358689 798378209621 322600921419 662822291239 96923770715 163068712786 393733696978 850599083709 646950185463 317581706942 175753906887 105754441542 400372060548 777995934297 330859513610 410414475413 206248493773 479614844323 601477137184 403253228032 149536631612 175378552197 901741460698 865393356377 177511882132 841022425758 748228971684 318616053662 148276829581 820657948731 48066508250 501929579093 475294705287 486534599657 601411188018 411980747522 466957491122 877621367184 308711144911 597215074514 541716286052 467305191699 111120339060 89599416251 76871090288 467048912048 441812069366 712120645902 882799618530 886386385462 145553708515 70105327934 136548171943 128981105252 245167253243 547032253469 644467131244 859649010804 203531896338 164313158851 902658374990 770349788432 895330155810 515283460696 220555552138 984603287505 812528527532 947176312889 840085950396 84428458412 51428281558 978918372568 601539825848 68438278777 916442468305 582308191770 767436084095 629675694460 962792179707 461196498762 781041026487 211010921272 373552505155 315011099505 408594610495 655446345502 322365884546 977475875237 198827960562 119199322505 630783066376 203815104971 758148174100 784193541993 657173337773 119890210996 603523532110 198099459508 544583126880 374124411114 629479244405 649590489763 177462092443 272782710044 698488111166 483144083652 166913823087 931843592386 373483220563 874937018175 844933981552 760414399658 754734966247 244066257261 818412581431 163571582795 314244998038 213679503958 771776416595 583284979899 398610960403 51398825738 544238424976 347102207877 165117187221 293338609480 634039666559 349623608430 880911879143 221061174152 231005420692 592195182497 932145227259 992875244409 210076728811 147783286067 107931957541 140572781327 977922203335 865656453020 98825806314 372388809607 608545589064 434943589636 45138990203 804172991066 753898779286 854056347 715474791300 380742119795 170866830230 808253069146 920754114689 687088981219 585282167505 609086807500 711896242069 236037588025 558079341312 568283723988 433462866420 886898561887 322931872083 445800116867 790891494049 836474868411 205798558676 341441194127 133114199963 766615270350 195025534978 544236853304 654756420844 978745746600 102088819391 756546585420 647088301586 425592799958 973190671646 828803276512 223658645080 271744878765 160882696261 389327893471 694390611193 80608498683 137338642719 636251935602 887251313791 656131340856 859660455783 794832678805 280638202550 198764096775 570760287836 114854158292 236865115624 510503750712 502728612780 227207533960 869486194568 358888094406 253744731842 550358125970 824160896067 814440983480 952943534332 807703487038 867438745428 980915320201 250458434424 862551671892 736675142299 537854893646 264639815310 509540925564 450478120813 221217836389 325290079724 775295752942 299460099274 930619091867 112546072447 298885648920 890418859810 717119354262 959815129521 328602804207 560693383434 533306914255 69556850025 939376239323 469291651574 141607195849 358483373501 973189649123 607094197930 405025569466 844605471880 11341420962 528656115120 848906522051 753325917894 997707614928 531503279501 463369099290 686504959575 299772907858 817776377137 125644954266 262066620340 874479441584 613795464124 244058435767 594942963762 481269352987 481125026868 164712840721 431145784414 237051915779 878857452661 34938350785 401150685759 322716483377 455502413118 887684551746 113531098520 570089862170 866405169156 409433127849 862339122925 603592800863 760023835549 453099583033 931610892415 656742071743 174419305156 430059035641 275859163634 536569535578 121808073386 193469732920 154406212522 453183746475 277226576990 100933625616 79442498237 405377469059 165527982974 861642539333 255745671944 77177578853 632912435043 943590611001 186948872840 451536912607 39061527506 669344388354 983959339053 943752193196 427711885212 292900346334 430727159778 899996791053 485607227948 203211504797 234792010141 239849205594 110979669279 330223586809 613550935459 419068590690 411569500648 710318114789 728333485842 429458077268 154548930858 283245511685 177597401811 716147803125 759301256570 760868477836 208724410708 618330514450 208840661714 946274112699 432196469946 96079939145 820291290902 496075126154 73377573553 517657109980 597030255565 557580944108 346080733573 87601858073 260922341295 945023515045 421232455334 956691414819 338003271705 223563327741 856601620177 587661115688 701834427134 300252410102 377741621148 126184991207 133322464025 266701669689 174835132822 963318532445 158396227405 785720282127 908747509531 401424393228 493661657076 226948885309 772744707839 372670402999 953569411777 835831909910 150916495009 296036011259 514566334037 442583130222 97400379832 802937512648 447056409498 368572414339 356022905176 698379614567 748922144553 521967314218 604856673212 799580510389 206221187070 38479843642 642641198302 418072892399 448541007103 612482603611 307714263335 458206912296 341981708783 502098600734 636776658309 258495790091 232834845754 369902464405 760217219611 92282455684 817391726018 945865262243 322943998811 374029830456 211873985927 510104418472 800368484527 141911905097 511953714993 342295931685 137296496487 601294988269 728415126064 667710829895 591417453266 516882033306 415796891298 757365292734 825690431503 576455825613 788623128443 384169122254 631690655388 228511459803 49223992299 301107946702 319159127050 138770141127 893634466285 385754551984 185410059535 3032098809 286647997497 758554850167 659905764475 65516419540 104606594468 694864883903 855994573311 724760465305 603532855414 653166475821 282381206306 855534913869 287757117741 29218901847 6073974954 945564583979 594557234056 460135289396 509201526999 643812107228 950410330536 668730433849 864103278773 526769572153 124380936054 36483745959 419064714057 440587954853 630371550749 631917254036 396341177516 166552220346 281815850481 506769545877 979448861581 328494350582 607151435466 926553803582 806983399162 601784834056 264891564376 986714336056 291912131391 948465101268 529295138238 736693850425 582445593495 489571089859 679808964722 571812204465 804940099070 966649677544 879145942 194341355369 466388851641 720573881469 675279378150 206274071280 675601302448 992907621732 624340232903 335609420391 597709127845 988044969134 81250371153 855494857998 279144772289 752636785846 104603734276 292516284397 160510335982 951513220783 979394049184 582967797186 480053463004 882177389913 441070735921 339199253668 483943701628 647840370995 728411171472 436311009694 55903889194 923425803302 885971590613 269095993485 424930512548 999535882951 586284480480 33697312203 342348437259 859090982382 239932549485 260200298554 420486547381 120031306855 642982517351 740299013456 599259312976 874365768370 223701736092 246109217781 55249617408 470327512594 710843402274 268832318231 539742269476 70078858642 518657496048 508203399511 560533796298 200983757858 294478288336 176987434981 907902348468 478339700717 24073757765 436256478869 67822144286 201616461951 308184923540 930772500151 795664991216 6427017407 260067442859 777779924873 644646449899 473081377454 383637541454 723768328781 985826450661 968701067900 582083755127 899532883764 825453739518 140774911739 354937441985 460527559218 776413263813 734233038150 184220387135 152196106336 334886683651 709312076965 310115510068 257154836079 365118360251 426332569749 408582376271 609206238109 173535493055 841531220936 776616440518 322259613777 651487223873 238676612363 199906696891 129296968854 605785761853 614417649549 930726535018 268300042610 285662344394 344625976897 30165735885 115361109335 142489396297 564565610529 805660124527 55379673463 942912034083 713160433904 32415592463 968220781001 474350294422 840707799180 689626768065 883026677784 79687701703 124804096097 574936488391 342013090327 505648615817 324163125347 77076092621 380508713921 40032223720 507929448129 64772812521 732401228930 930316160937 875483479746 198083079312 178068006869 206325858987 413022586006 233925514074 185043631364 532265485641 300592864618 2882262837 932317071009 32513211874 581113891350 783560539904 860624884585 841334465079 831135918965 140442791322 278671894571 848667947042 869009165720 462390441059 886768119390 441010869292 850053030906 890055129196 982941486323 668862747518 813040769974 393160512548 747048642903 25502419028 385116690569 933120084726 65298048268 257988947420 433462821478 612380951661 625252476159 766220603176 459760448405 401343596404 72066299364 726302870270 496600122240 904992161226 344221716705 5879767320 254050057296 452965299946 413940017611 249207358688 752812277567 502146369115 972525886223 619920917827 16017395889 393578423387 862192491483 295411868281 881009279068 228748485847 122809104410 701240675048 694322339053 89861965019 330951059400 789642090249 287227613206 453030943497 713238314949 921063624062 407587676596 59134430390 304360287795 643232699555 126086004361 273046829290 638668504329 695880157223 313634939419 691264253896 735078960271 523562758736 488209274063 557833983045 294693879909 226191475754 574535252518 860481591935 410563148157 22958150898 135160634990 519353688634 687615764285 301344508484 73685801043 595705188928 409428608619 452514899170 727902982367 397338996688 835413468054 958963531772 720070732202 862421145614 999174856257 773032416198 820204909630 253218066790 379851515065 976115957507 103213876287 809259372545 683521027827 737395570554 835058121983 343504010907 867788490214 832595001587 168084766860 743247137048 20495869138 73587822231 736064447471 589545266573 780632404 959807015940 161287474528 337840931229 858750690447 781450196062 870529579368 715925972771 797585756583 868636213373 496060629738 261880526000 404929037991 592928755659 489693539610 297788136101 493860941310 31808819017 161315345766 70687918886 545388272201 968411838155 762134668165 731840444166 271229649516 825656077320 946914872435 931534229422 531990795337 19292535027 87296151987 750097970843 393283409940 981202223942 279393994458 315777465571 349010902049 668585366977 38296736649 8123112177 888510553866 331384479132 422122650820 653854426875 578582007322 230225455447 800391156035 103303042386 355024708837 167670620430 272220362937 624567011134 615902119831 187777593796 830455911960 452350375017 257164652445 967474609370 278127817534 345600843673 625551043712 523131962066 179002689961 957736459228 224501432990 37319573351 583062728540 866650163583 361797509983 871059555475 502621344507 818677046062 18950194016 676460829350 537488743530 504033091095 763658233277 680074613176 920779221764 623630410008 317620797304 969353067712 725176607816 272926141171 777537229056 159586222540 908733112338 406868842423 371504026343 541599996061 457053254662 629786884538 753437005497 772449787639 526888996145 165517437029 425638928564 102932972090 207447887850 824237451216 989657344952 951461351785 892131946903 184674920909 430485367099 637283070640 355320213688 416002546539 945719492524 558403848739 512950042486 343499296106 12345537660 211665752617 185767792555 616648491143 165149989959 641020453185 246818066049 584091348262 434578213399 936112302865 270090490847 592988814881 998552593355 86579603997 564795850647 325093671238 461063702668 911103786120 683314560539 44722986836 461289139335 285011181150 14886970551 835447627815 796392322751 340008188246 818998323651 624304222863 962362517942 233219459175 835224688113 769617550404 600992347158 472395090659 613046752897 334793440326 121512562110 307815153709 788459037868 233420262428 290207172153 942473433614 450090032063 539814040531 476440994905 595947355222 418576381432 514792284446 463047960958 222268423479 867828565524 989421493176 626177433134 57423580935 399434882897 557260673349 350212884399 575410531138 419338717359 625895963661 634914396319 371790689509 932785749956 984480747244 656077251993 293315170392 549257358776 826089455976 292679335408 944755823217 422142653230 888222155437 629809992378 920258380470 291813895122 924937588771 164494802166 837552439725 679682483162 710330568100 705261173734 104821490687 551228408266 151436108665 347627539489 895218974298 359096734031 451966046853 547114483860 56676059972 667522921509 27673071472 272652249597 947473698148 690382479957 807718154944 984102316509 520577809496 673539466872 433383864786 141751501125 990797782631 934361201242 501157059127 136449754654 354987526701 526978344182 369844507038 141780900295 417242728427 652378608223 584619987824 90772738067 903471971649 180757114491 953212330815 130084702412 396481428691 831770266209 731635807231 301395387618 924849634893 351259591064 561642423271 609750447493 131783133407 503315097673 388079057884 308244813560 163869136708 734269720324 942814452488 187814957069 383297185556 518861478289 706220851351 76550024666 507787915885 477792505303 589992436301 708050739795 25007666620 477800170935 519225550777 210601548477 13984879777 935419526443 215221549587 773952281988 885826697890 129910457748 346838007229 221593551074 429202000808 889556497738 719099940740 369550598304 356181400423 428744696589 422239538524 390231876385 89359511472 265269945442 822745356337 270773002908 577753135230 513361526708 355984166171 656427631829 146718103633 736761806496 167384565331 969981495577 845088954470 843060217143 192792283658 465264710902 336527762462 735730982557 793111807865 225011339282 478502056604 31962796031 896164025684 755930420514 110937261413 342156878046 323480815344 760169590797 416071594613 303166569058 296284688736 79031175357 79595051543 193141972459 167965820871 583475323285 125368348402 592266365785 764411897245 462966278306 176958450799 792479556215 758948556308 478981267152 919226566014 958132259821 146168264473 653487338426 781737496086 328597753943 939416052286 202681771883 190168631136 444306291944 255883455835 428245552811 205182994920 707457161978 798723736417 525889856627 848755979155 467931827471 17209284316 508051373842 373082824560 771762617203 738442760009 933547302007 301640210361 747602089272 766687646877 536424006134 504217969692 256593265915 190133082933 367383995636 515738903309 851509769807 770834389830 835051439913 109352991172 782589278673 121750785445 122425206117 63029856753 544812610004 564587080298 757825331555 938466926183 799664635587 854510501365 289523437895 921889029149 782651990163 427211077369 717273871618 140439651699 811365497782 147134444622 394495417533 442137390351 179783211798 870925059796 384399808522 488123322910 353878045530 133581387037 301329203817 615445891639 393661329732 920177033502 668462454534 719397596835 135168039698 605586780254 637913140195 591694247769 736382808431 17504529702 766624197601 871662218888 607274497760 728014257029 761671782393 26708262831 776274842819 604014537134 712399839219 724617717838 643549518201 154089469061 224681639020 33987938925 354006218674 720363614928 326254067038 590196722881 341986588702 434490881762 448999712521 951658956218 990377716180 902298023010 862877048384 659908330543 506170309618 577387052830 625739163201 809338873360 368327232486 552028138439 66444279629 594718597794 155659114129 636912496445 590518247521 213541460462 995407573695 340401998279 477037355742 410844655947 876644896414 609295298662 593006547145 43145813210 356385269264 425287152629 909142547441 50376578457 275494040025 866598238168 375183977720 843115751294 738422199776 4466154651 519376134557 934555315590 610727973077 886311521210 806688610029 704012092331 625110238954 707348051971 368146993183 419680274619 618130396357 94103667041 361585907551 554570442905 189044577847 519921526786 635267012730 628446759598 313332940274 241126502625 61190836740 510685996961 283419906268 931138759390 491721366238 991747003599 197216055113 849633574217 894413617377 434246096911 83849590767 536861318482 962727963896 914673347529 269499321732 216643159247 795414238358 707181564248 347777066287 270570448916 457288006343 60380129746 150432266945 325023951422 376235616713 678355565998 930641618493 749267634154 851645371015 720008085823 630278057653 621968295188 103484742585 967327131057 325611672787 608906616213 294448154544 948834081483 269696535454 817137084805 599905125805 72891472190 834052987588 196076781243 793110629135 994858609426 47706968866 89336644841 817820648914 139961672251 213417384401 54911140471 962305736687 830701048424 200061859549 20976758588 346072760159 619758139526 320815482229 546185857205 791317458815 871610961778 587774538305 710217877557 53309472557 886092733542 790451068673 581454863200 809595510453 825099467364 360727383071 447544272405 945124641842 537714936249 40927937266 219680485582 239280626367 309811556927 411715227517 590297409296 962688060714 995056933508 116495960040 428194843499 753907600364 429703127174 39278283465 893013319929 905371154380 903417829234 168652046595 490031760905 269544064469 22536789723 257710428195 806476512228 275990190645 683803823965 774960109069 747561089232 88811100024 513085595481 369958398337 269174836421 367853679483 556483757685 298772319735 886513688097 611793835028 809762141541 929707321717 632787776440 235210314415 645571023179 886199990636 637625511005 162196364574 99228655160 399817459173 915858401597 921103360721 913394959379 877474250686 367202712454 50058888743 952778537578 584660177894 421235554521 71966695894 601974146168 532359259487 384694170438 128815957808 285581090656 786795400378 851123319502 50412737741 670018104155 453911790687 338290831120 423351262269 932032747634 712353043042 28889845057 529719215611 690906329306 730576519453 417642527236 837875317518 534120634785 165032393386 664486218583 672692403842 970527248643 801551846417 124823297366 333917028520 843957337453 446149330520 294758039551 556562421799 929197535940 338162072987 673840950266 254690528832 123005265632 172525964476 250878359701 479439915173 126639686753 495173990327 542453922789 349308846232 334681892629 791061169800 331714853181 167806744342 829088887347 631832605613 826154815288 545129900006 600184085991 443208654237 36379784159 252160407687 778063730324 312930985568 155199278838 124946541070 516949693085 270459175159 990343469021 583928303463 241448582354 203894285341 405930854151 928685605119 893482775286 223146260369 785510404605 236694679857 146782941680 274287114682 991616081238 909520934046 321323111169 410969977611 562348499068 996419998389 336193553453 655862058582 887447546102 14038769529 3397685541 780562915311 682985475541 377365322751 393855998925 947085386436 712021436340 950602914141 512434670332 390516153658 324464787387 982847941045 986311662976 348603803230 225711900877 923910433672 799920709560 935642995807 88856344699 57757576892 883564527220 747799979334 326383039535 868437335679 225598079062 534102972084 824686948043 809281492069 227607958497 573461225180 792476812465 936983497885 459605981665 120437857514 504969601610 193495420064 31760035217 478794784673 589586920302 812377981080 324650047747 290750085507 938311797840 697355262296 845268228614 515602883559 402330038996 644362039300 320148302635 369142226758 459857835910 519701825654 585229224786 520855763769 985178801818 814577334485 797811635878 38001261050 762174506395 659231954023 882944353175 185572348893 102883342615 811901892020 646011555409 476434871779 305113944572 541225670090 734973466663 544877006626 516452726614 101725613198 269333594177 183386275811 755597554162 926070150752 564102316443 40871010635 261577226151 181075660783 151750493824 149961293185 702352379048 910083009346 820177659220 477692025655 371452585941 668030642708 158399593482 310226419448 213290842244 711678158406 756174187816 165630258259 482920986297 312583315851 212056996020 870625977621 565319049013 446489515530 87346899465 402179996203 953997131066 84818628176 21291301482 73508628321 313981356310 35662586930 497369849142 515149172248 236695342768 94778690802 139727833158 26029976204 825531357888 85704275493 905834118640 848481597638 884839853605 689583539859 32717315256 411326869352 340561479570 206891409652 722383043569 701048545769 589929920707 255430325092 123709204568 611260347901 351128600544 890608230506 990064540143 473770629722 422741755797 612040312443 202956458552 671628532234 961202704451 156380745594 338118712432 132823667810 900504698506 111291123369 88322294207 381018225021 11344063771 504388720009 13652928361 753756643976 77274581763 336264887993 795368654610 691158398347 15702164558 709277594824 790637833675 641478593321 71681825123 684457923105 193647113429 660703350091 429957033199 812715154682 585072417207 996469605881 738108549059 396442959098 158273444450 345855064149 501115567982 262292301975 419606189381 736226064644 11258619143 544939718251 351530240532 338142063452 501165664656 743455276600 135492937137 102502900673 230874048015 350109861845 326471643388 207497049515 513864270009 813703389802 266767546930 499983780429 116875417642 831741897688 468047238687 945906705606 877685657518 374830982325 419917895421 271776167609 693527092737 77744576717 735012555326 265666354185 605930808254 278597034417 437753697186 11026170494 187143421082 209371966773 363500042979 574586360404 914640780056 329607140019 462041655645 474659892273 127480294746 421405441481 468857089405 719770474965 790229762284 30817017513 81389438153 928247167402 521856377919 930700979768 389304749389 999005414388 896365219470 228212134580 664033310980 745515466553 476552960983 480613400555 592517316716 482241045541 800757152358 92640174832 439775025293 160061412257 999647464977 445793700675 485896812611 696671625332 552821657029 585299305179 668526997185 739956375183 366461966948 466679421791 469481621535 891641186466 9184075480 551911829322 493851103331 500004823820 577966616217 774525924464 414996892243 745771428476 646471280685 45081988042 436317400204 620939740883 395230108421 225463338344 119529480962 327432909460 427239778183 288116953835 629912964249 585146736672 284946664918 578208776245 128372927894 488762857558 404253961909 162476865381 838920273345 930535492617 442403658116 212342030558 429790129535 740868372125 635873521091 995964140258 431372680127 636266641032 831717874935 788917905606 830151072462 778542331371 181846074308 222846921747 914715569303 399461964059 337863375639 416793697336 540847508336 987642711937 143134751995 667277088724 172969525621 276069352934 654428255974 734988020194 770101588664 502421198751 782880364332 13995210603 32988390975 957146216911 160934620045 524762647995 469222899404 482451437556 540749507338 72781861974 97670428986 394768778012 224395106454 698050127780 322099540140 571023104419 806760900049 213901878330 886665278484 49748434812 607777546324 881931991165 246654003167 951802548605 614637750540 60118882112 872163615856 745344986641 60773356226 181559309774 23439023580 330177920222 994462086758 531876190302 163354512412 304570084768 543859350471 351472855799 308197267864 677540320522 811772796310 17860200284 79305617309 916730778264 147290357375 166805396008 26945298481 247747510604 994453750985 313261696308 740193243992 18068420832 994057917412 169197952772 193821402915 953453193280 210098816155 872047174444 711595124333 862907840024 346078154429 560949244978 738063187557 457111242288 362210661125 946212942398 784155250918 266034692942 7287740846 675512628617 275539773296 11644849382 359175271576 295797811285 103687733643 302664205037 337385567687 910432408083 976212528947 459023031940 324324418014 416906268378 334531672376 431866683857 314310828159 620680368641 870372453673 707889602238 424441585678 831459662725 494782822816 52882213614 180459984060 143890650336 61346839509 505186903704 750109901952 617029682573 186848180198 114635611770 602584230441 824611750390 260070427386 419422745761 742464765823 755860799734 240885949985 479116307414 655613133672 6636905575 480231176241 704487610498 576668135986 214277344373 85275840973 450633939877 883923475450 959559754841 684775695387 41561319631 473135247206 88244477651 195699829434 213041590880 387794890504 589282668117 880286030547 907500093992 566406489179 408855302713 479684710785 759806049760 144882600088 217962957896 307349167779 422814184576 211802399213 421473218272 261148744584 349776482176 695150836250 906325960593 904239862118 692598992893 279052360088 479433690487 521407108805 456489211945 619437932661 90233458898 443417637274 292099811102 218047589136 914111834061 127005087427 581326710908 701137964907 205329789190 758565181378 375095369092 432107910980 482628080253 831032542147 393738456725 899190595192 829727075852 587636502841 517164854816 276857002356 144848824476 856560656093 84405389118 406593837059 844156497058 55066593047 735115123888 417414497813 793033881251 144643027125 150112731760 104359077458 500857946989 62381519344 677564540502 555632755718 549975292958 387007748499 57709554273 414563798120 520208012376 497267313358 936587050676 44025361633 752780462081 299134741875 991746645661 394082819937 350186922567 546454991727 881229810735 533814664743 682471207738 399265173401 294037140514 875181637944 125737215102 715909642655 71919369369 758604880803 839153931010 613472911566 905593483971 14982574021 586381749337 375859809519 840372057390 219344771559 425451254272 866650096215 337023587324 369928919581 386272169057 375048951369 442660724892 599050341931 448291776800 120315717593 961414770868 121975864755 474385765477 743715480559 265971619756 243995164042 964458952846 484585835020 907667487646 684096486743 391971085659 614343938214 335300373823 732646146909 206798382060 997671694127 355001094281 517494139947 203709025100 97175925017 121598831987 76086250156 402785242923 513542592730 446475913972 571169551249 208108565354 232822194426 195067900248 75031565154 441105131139 578229666468 97689849611 721763230194 791472824495 314970261498 474197542648 251947241583 481455074621 60594986785 44911838244 945127730154 486110116288 285847701734 816992546348 101655032198 769027857076 517071544065 545131867881 20897592173 881019710994 624382435428 992192274469 869835184170 638903938562 135117800431 368996119729 28684329388 189368264228 367497081952 675817819841 789391758105 270157566632 528408637547 274689807192 671722397817 157151699730 544223802344 455922500355 408919734893 398158931287 544489141111 343246105932 872387999608 290833422202 752550813328 767402225101 150712887400 964887824419 651553539880 730579424412 721603648576 767464177041 933505696740 525772493839 649597278355 625995826677 818223939411 39847750212 920271926789 406793970089 863389869302 588645432452 203861172348 461683345644 411700525294 645749668569 831381336212 316868289098 191772156445 220620449288 697586547056 864609025647 399419321046 854041591726 551542827401 727764618683 603198560478 408528673687 246907184522 139648147146 759895121187 488348300480 625402796925 809019449296 539629319766 905730956594 462549426007 161443012916 205938320228 198946409070 930033704893 196565577629 65406827598 455814318913 491997977066 119591996424 640907356468 495908171133 287219805342 343115483442 166209103623 772543975700 151685933539 419642352319 675179401560 660300901145 444807677633 414608510939 755240867273 154191684378 217585515906 805117204494 564207660972 678706062667 189703852367 666219275382 311022849595 441920964233 17742036078 640200799648 660454836357 837702414431 343924928642 218077598226 606869311430 536198803437 737911709913 201774575024 702709249832 175903768599 571555751283 116214239803 394625539880 599276120087 728312979313 42116685010 171014050009 252873447996 466228430346 457319192238 710489269031 712135207759 394891053139 578881438154 40448219622 993781353226 2526113405 475841157615 843734086729 821371629449 84822653304 505789809281 497455574424 759649495127 544878365073 443204493705 139296470249 864662457555 309560687295 500159029591 961180030666 571519480723 700658053931 944504765215 685354191541 664917206294 485942490363 337076253623 508239260983 309739570399 408058521004 570144852489 601894753110 577084248112 805187086636 308874840111 912231350446 217093173743 270609005280 769175916182 254398966860 902391918315 52223843814 300186500615 95013855403 246126349150 672960347281 451520930144 712412229106 361929525046 618063478598 47050058137 743370027367 236128896827 764124302163 946479788337 597004065637 680194166080 839546818058 172542490294 528585224442 936774376890 172624043754 812007676908 931259620309 14701127216 846712535966 603137068518 620383052011 801813427015 59968764775 390211500520 441253884848 502942305965 203528637731 239150127235 352052269164 489371883204 878429864598 976863787701 567918320463 624086688823 347109411634 292810321817 824454618766 935868992327 236895511100 924174993490 161250385652 66285897095 962394899639 345522361577 720903177558 547867344973 879392690217 118231553184 68993149294 346072323021 540464009073 575098550446 25799592900 244448378819 338665817230 45070700844 592436933884 964151411716 505760389870 409577039448 145267249742 378356562268 810752012651 510157767402 507162655061 770374435867 794062340782 555317396804 391970714813 976618258557 154368245043 863817637085 560705457199 932529920587 178563245765 622804098968 643340221830 966051020335 531299121832 922488353497 529425194687 965702396502 1191877951 230088121508 404053963085 280826035146 872028131083 775370314022 696383157132 286622884904 385630138016 328599071662 716898578079 29225467345 84573158443 129069463063 310749651245 620587345577 190401025907 668092925003 321457413484 254599743596 752171283783 272019454431 320985522254 411620802524 417823872351 846788666924 668501473056 42135553352 438303051604 871048085158 152361152498 650513972056 289629491646 860943795487 18723317139 116609936562 575409679288 570645486968 847157746109 922982569640 351808462611 987306678896 117706307486 796256679826 849230548511 722951695635 580397937205 601004092014 231973204645 532665456968 138734381396 404289370721 246727670426 261343215149 836891549913 930498059011 687938443019 649983445526 69865414787 844726596114 963561298458 947886544966 189618411121 783317855138 841189759091 2453083910 948571379834 234399689588 530719020118 308847600664 462067616001 253521191137 973569568053 44143938753 697753035725 676344025761 749611297039 795048096454 668494160358 56119864334 738719649378 517464519129 459481191547 920883582037 723793705417 987331130110 419502210799 672130996924 560878343520 133426554834 399117751448 203856444562 669831115675 527010984652 635935196691 811728476287 824727941183 356610309681 350082502651 882611833337 950668780577 333796995466 32708374866 426843814801 286980178265 659991581638 267561232273 127452347072 330752549968 450659785796 851221165782 223632517606 603337851030 533160136409 301866630977 354423408149 438572690913 754542895238 231186600046 680545416011 788118410807 109945872892 2041994898 289688681397 940563204075 433681790023 189138186164 517514442343 774526292004 436328787353 875091118208 913729980263 589689214150 379476504863 549442839804 153053316274 122436392688 361590631773 695134387780 590757039019 548707307145 187731920176 902260091708 176139663451 549725462815 209989988722 879146200905 826341942714 350085988343 631782894486 324940513934 529179139678 357347385053 790253521061 106321148891 902465983814 844146855889 57046186974 90483736746 290118769104 903379416359 287761738917 234171292795 898690500981 148676539672 332319673120 665661015987 343142955443 303697116332 959936446305 671529398892 680723325238 456420646501 741781827844 453006835796 478396951248 90144693107 371420464547 71752358351 912102961832 636957244241 979665143769 376656333253 649428859025 93464231572 74461343961 593586893426 961268674830 941366596227 428402901861 190925181843 371418277022 778375063986 977326457958 778222694758 958580952536 506264411607 40996262616 112037010822 975998420267 13834553442 129792842047 549866453758 441006959822 165281681942 503651865709 614870537665 716113070477 998251184216 7311599288 443611928209 152831937652 536366796248 931957299707 963294948388 385322217204 718194925580 248603294213 412262116239 138936039232 106117306415 20072155227 54024633368 830070877156 418300021709 805117184409 568052278623 438317513538 441615085623 614500108907 621878110804 672838981389 740302854561 399715007860 245321143725 426335222795 466265128651 672422922546 471461181540 412090087434 113037296938 505289981557 295764557849 222541511879 569827228800 892701469810 698121014237 930756056818 265794195392 646794117101 310170536297 756455852485 643290478360 113684502657 403601193087 518230563165 255943385896 902730755216 685827404378 345479782584 203881981771 546468817905 678061258191 827242084882 709434807268 457830053628 268610575186 201330803460 238406941922 908344765792 457987082965 394580797227 409971599478 635681728181 377837752431 332865485891 96985839429 839123824650 117841609365 16039520986 617500139996 903456250342 150000903634 100791044861 671064809811 551930552815 719294406547 755750591775 380724364054 483821489856 882723627210 239372037818 625959774239 149948894984 492941200232 813705099827 379156649186 168522565291 141373238525 554873239845 255635029077 737591295225 313994414044 838372147096 629179665997 447739128284 760922129205 55034658039 47348060066 782139961443 729609192014 403714728962 113818823824 314067763525 228659060465 375937022140 345223797277 534611687723 372701329110 361889010791 154732676433 205688984013 610331676265 952622304120 148305949682 428719502024 880939465568 990286134679 61641585202 152269558916 620337287384 121997270358 433104729189 821338298788 766118819682 624931827918 960670559941 638092075636 180361179375 779878223339 61741593673 380209632360 642839717520 27250443779 524323786392 118525830885 739250066332 43293850315 575394455046 688358151392 957476378807 859886376754 383343229313 623711286461 871493757210 63236080313 587176860318 222127124758 356920854151 325156364651 184827364423 754106970512 34377197524 412275419516 571618474327 31772221967 342532260503 551024379055 519701559703 871776191399 312050002770 967154580343 501943765168 130133221657 23543865993 916912318754 621912114922 204335692466 471062984933 53920786483 253696763763 190683148362 42027591814 947799399459 104391639570 804311641863 364009511009 1907703994 427659344644 77811711557 761528049081 978461869514 488834657606 790847147171 246828922589 907666331188 789670544662 537433449443 756182292678 854842444092 139850184937 425610932685 965317498081 860948662023 365476186264 341422712084 323084265439 546251958237 103296277612 273411558949 284680294872 130211210224 565701512611 52052802242 391752198339 357929338100 142659779336 298411615287 334575127812 593443987064 223078400283 541720939747 111699745254 53098276860 222655738082 722509550477 248421948014 734478056612 182385644588 778865318957 232191518310 894319835854 946598899902 879720916000 757341805734 646165054303 651513260863 625341890725 188752527783 746731950440 709826286838 354846332819 480695929092 209868697952 696097207679 751726289724 519434947368 481283738233 732831553182 85822152619 956439187502 161003543750 455828101573 521899110141 184567412649 548126920982 63519807189 976474618568 937160762039 642954227557 763949860753 274917900660 204066740386 402632715169 767916161985 582092051064 337325507991 433911329467 454891758443 23623665922 803800198770 390073483713 394091193936 926004179905 939200026630 16787809440 822032539148 139839631703 695055154514 393452443125 793782994121 731870755463 326807214971 490743254721 128682396371 531580168283 339141851467 379378564006 656353002963 714668049801 472675630461 999960351028 619429641866 456777013040 121035476291 307459303301 248116700458 570744566248 448786319156 556266338608 746951826818 399561603438 168426268418 56222772372 183371211957 425219135796 118684877008 570833955640 776535693310 81114805746 638890277724 235729571015 200999943013 270870340395 164864774084 619776776500 938717910229 692691423315 50768464453 859809741305 293566139677 388979641715 715129213417 532450201495 24861093265 262639224730 889569990490 419004836471 320442393299 356725585060 773110110855 732446505895 262271610646 698472359811 406076388093 289255699783 235580673556 212098359695 657129938451 533290163652 302795929586 385742922337 904536134831 420391211710 38606616393 78543933977 942942792731 785197609639 937955580222 146229954793 453688603450 591807393215 368810544602 685140478367 93369790807 394912286720 718414581629 958739049417 286837631070 612611935269 819073418220 912106661795 694439255567 718406690612 52905609344 146370707189 577810464499 564963730907 511325405621 411384933253 22760575443 326480285966 545089453434 142607692239 255979661436 431295669073 540313810780 295968028928 85735148636 913998965554 434468906570 37841766620 852848253765 713608004086 542730991581 360445878538 758762410678 367638882908 74473982261 709252044050 611397459723 508107238674 381609570825 960339334116 650750813229 92448232139 849118727629 131641817315 912350716892 27841837472 884123628739 408719230750 971929628992 228583707544 753048240991 632662057467 473466503221 501690996617 219763523808 991928001714 281574929725 909745106392 626222027595 717067591028 530416045859 534532154398 649774751352 572304628114 526306213431 454514267405 987116428936 786713368558 755680842003 508695344151 769605741812 504278107665 225361309849 239177524310 817249047503 336387557059 84492520797 167934337304 443136368188 746793382721 219134632735 830322548121 320210294394 947377721161 203111255703 810718404684 549370404410 965684128235 428240769971 587208266999 708752084287 243112617118 945320352764 120562716662 134106592583 777508876955 723969940985 233665815933 368393987910 953024251214 119046168335 378592542137 827775471484 268636443930 307246984961 93684215127 480360145972 597240786283 517760262782 455087423340 645467716432 547863060898 25020610292 1886673695 396878044733 370047997297 253933786573 691921967356 594087193152 718322253348 999662433772 538819714622 5424701395 573032158753 131986319181 884374152803 569874179873 393035442278 809812852872 171397989238 385775427113 479787303699 729763617624 258560219811 620566459239 978956557028 64689990442 249492861169 395990178772 331624404260 771687882124 966133946442 736221128361 247417928621 138197389199 146730591062 587054050005 38656282527 582551047539 681589660810 207444254719 548762240136 562589672327 427523315741 40314022690 551787275807 80913066797 283589984141 938371997624 62232458483 49542779530 578313897061 192928191941 543686661864 733719726297 982642140809 57397779386 741084800118 156912301770 11184116659 180175862007 615963216729 49299145497 714364220448 887335175642 21213597940 205143853153 213891098499 788983222071 894276320601 111860952539 558648323892 115836099198 862724256854 255828236 473695826204 585403257224 243081741485 220957215591 514791358800 340686834926 942105866920 763154334781 309374451558 334494264526 509207646983 244104371509 691794607984 176197508266 365394882506 716598978589 30255783470 834019489738 883168219934 232613624020 135131886982 232710486762 305499604463 473895497472 352821996767 380756772597 828993333492 521016060845 971964384017 817393817133 525880908565 641551021573 804741660443 37453610819 520457958462 434175215536 252722311236 487536828144 31857264657 100351952646 25072299070 643350895474 168888017676 4992172975 834431608736 265575381722 171006539903 834072396058 168587979328 250801542025 341586221657 449155335826 712285959654 22448770223 585571990963 773965034465 805619408180 981237452121 726507237521 960011243926 9522208926 385307898832 921243998978 896031430041 995334314642 509368818468 923864131089 25009403928 511306124281 958829713177 139869254471 655382293544 742078626856 699411846908 862592553313 292163270108 538084083291 97271630754 87962476289 410831140067 340111369239 497033423457 945603370226 447583483782 64665244065 662946418845 397048868954 270587732987 878762927396 282614155372 378249334988 191000794543 934143328512 817698273151 325300697995 527219612367 810274375496 680452816095 401438055728 262402626961 866558777194 307300736373 870152550337 688857238763 362107747310 854467299992 282478102979 390386290974 189771067004 547039686656 413678784549 658566472624 191432654858 51883798988 613494814222 498061548312 269702763587 758081412107 132380508640 686272152500 246609665 682315780010 377311979431 17917273568 340802754090 176496009138 641277374752 264058420402 563774863031 900955782715 34856953826 736707264127 709168988731 369455444492 72341894196 74668580291 289377090306 839106762862 514045815567 742601638193 718174992728 111645055885 110510691084 201719367754 73063317244 927664300497 692690705430 279032950713 832108016366 228341477140 916077682534 263739285264 736581110838 936977742935 432535112275 125017984882 895060131621 781308714701 608352912198 259851260004 7579513946 549076156808 756868206512 791614903678 817045598504 444581538158 831852021288 257212849140 152808790469 978640921606 188213722815 195313099116 368086725839 355233877790 430705562176 66515155676 735857419167 455415312060 347431515311 631777732336 73876288402 573010424723 998568474756 815917761672 503043952332 730176951529 660986858774 237588107503 778323052746 466828060793 881284464010 453141917472 355469469523 490680798327 767816938033 715896019924 453917896909 957387211001 864097161140 294595072401 2967516202 141689747192 635674479301 970291867150 937499520761 806341292817 656537258352 589420980213 675740188362 925480955531 540610179802 663742347872 186406409038 985110224797 659396668744 755408568773 130798507155 630593568924 912519035442 518061057261 79376578855 352397875487 397322238910 423140040934 1268790089 79603822594 129678876410 438202365719 61131301938 891154353050 752963946828 3436607529 415525107632 533196298473 33733332836 181786316737 155830926905 354231439313 322691371063 935789486026 208007816538 712787041903 516417905902 110563449516 246286067069 594236083628 70084616724 607597602458 773571450145 966811800650 876522982686 997736213929 63615817150 449483957576 413824144565 489338417557 846078902775 925333942684 849687467590 387838770612 149196124072 898764243963 436006562405 493416817679 915867741623 808814771420 396991808758 699202133409 465982721079 843215933668 878828446840 873718579558 270282600132 356616268393 754379583038 724887831568 608595956179 356205188726 673171582363 232564695397 937405656402 474009882347 97786507072 589374327156 797995339531 834551565470 232381634169 15697072530 908194692232 707799381160 359197730186 456474289099 92076114210 510237471994 613394282934 749633742396 442460459832 536597775724 484756193281 11915981865 993403516832 484565273337 285963912590 115224632513 973506678321 103205050846 91770851860 675845732896 957465150317 675106365852 134240128555 937081097407 733843737093 415105858915 91121084894 118032800097 811428109979 200978089986 803650436378 770902058433 955062694553 234220660413 662257199464 376240957940 548348759676 789583542019 596674448067 36799709467 668882445651 319696433897 74530323094 387823527971 467948996912 442565147179 898756402717 330104341487 137014865000 671527167550 708799028169 200583962492 788929561592 992587964662 983894730217 347558084903 941247327205 648286258501 500421677338 340306738926 701057708141 514157571800 253813549445 683414204244 595120828318 868553208552 244501742129 597344438333 483994575477 84578956293 27758519587 430962680373 294107878938 930718434445 633830117559 921064024828 342000700036 629820431451 888488348537 134682872692 886118361738 139641927947 413759996705 212778810113 965197776221 805376567731 459508158000 29731457494 359735342058 795256551921 743706690915 642400306294 105533138980 703271873012 241228302308 41223894922 364605631284 562881603814 19904897965 838867931715 388120552055 732173868305 684753574265 170393909113 460576920971 319499767820 39282736324 929567641440 486723457891 41867406544 697972089821 305958169343 906421145803 316165245134 14070146687 632954098358 548557256840 176666765273 619140875308 723961458250 871732264461 568605531298 461147228235 963023305994 63595291713 384100682702 372067977431 765320294572 165359338877 367612645488 696554407823 88022063273 590912688978 3000792672 409439359665 871183667914 374001279714 601508008702 14725512388 557225629209 743922637509 11003615397 771622635616 417817818940 253530212392 661664065375 298017892489 138946630270 309948764067 294706752911 188401621792 37386189622 889120284839 370513812975 564915885511 307764195749 624923394119 438999624853 663536227004 857815821034 889028660907 967117543947 589825867862 821848107210 447040006316 608803385399 258416364591 217492628756 458181430851 777058863287 141779299023 149136195802 863541714968 924401913086 428096249755 804779157664 255047461733 382457455935 519376531077 407445347083 453566717731 332283982816 816225461418 700568313735 210751982560 177335806523 501286330874 717801265651 298312096524 99781958761 24309761918 49325599295 57052909283 553674336497 316459913504 946042180572 465262261817 839508707057 796746462774 235935619387 461082713069 110002344282 67594814194 398720492531 841117349260 941415764502 6826819465 296486526129 115326768081 864489963788 519959275847 373099005429 718835725707 819583752142 51294917055 635241005544 954043558131 724154794678 802204764905 812393551479 676969236222 654461179135 82692462268 69639001697 72578132344 814650389916 944241160063 978108864608 366359740625 954188468305 612541395496 571932191523 182076829851 546682193149 236860954404 592766305015 991149059285 382262968400 935174979208 710132805297 3066382022 312249362996 297348399552 564482713012 694263558027 588664303338 988693637140 336889784167 130135323574 363155613245 522429368794 565644259334 792728854651 747325693033 447988888444 981767940943 625107756997 517117751229 244968527986 366075417885 958403587048 529655908609 185914928341 730394323970 389211704473 811311138118 162150887428 160423791336 829232102361 901911114199 66811291211 67840021980 126954709497 792973704631 175759702059 642313573005 497300301345 653839418420 860502815943 259368672546 486135022480 678610722127 349705363343 310123313118 950237993375 304215741280 575545583655 417273342214 865754040467 409480279519 479847755616 405334861513 420993587150 843011766425 807661836044 843549922983 936129989079 199836086864 490121676874 631722377249 348023784145 449991402620 894454056317 355480628809 91176027800 511623006434 509212933675 573893776035 198810875944 98279712989 118946515878 700595360910 9931565283 726304024718 822611917780 349766828067 464833636090 442794644228 471196480057 708851977928 263321209386 763389042261 628847121930 620125799600 56050624813 713058823963 554474832590 160648344565 269475973134 320828733522 814154040346 794634739324 771122489782 190788429457 297923125949 18823595521 645652459796 748506313669 376691558111 731806249401 550280217581 114648220395 308189701901 364844811665 182114307033 531196088830 484167308990 558719101754 462634973969 23787231608 204445199784 954275335635 944354287072 873694600289 480639415482 902427727369 303270551244 710893027349 160114462273 564248231867 896444224896 244741466147 929405814513 752127565784 845727591620 354967349678 46337504025 145089726834 653261120933 603570449580 839884322942 278880867 83036521800 497568889488 346476084635 142124638326 623039953226 44612054915 329615684181 506210489382 223179451000 536620892501 101527470901 311481607035 389673790850 440223002836 593941455760 525499269393 610679967692 255756655830 542458488787 19499118156 205244930638 487977029152 806055685327 524611016950 435848095437 487301504657 448167614168 570796734905 419618916237 905735287004 402976203628 524986622987 967726886699 139639743256 741014504043 466073858107 110420269181 725970732048 573039907666 115608692267 664987809977 384974839345 807334018739 363268413482 106329448709 359044312411 263772227189 576804823937 58823040806 430174920231 528843918208 925272131744 796135589770 517430143963 746966465058 538091768247 702881463998 648230296216 95571304169 420671622798 32664965237 73626469217 382460554777 780644340072 539673542743 690466638388 547529809914 90110071161 430916222900 307471174709 373962671737 746181214386 784318114839 730371794730 268425575944 865465994691 37746108888 89271503308 939795975732 324529536850 435236803699 788043033242 390072282120 186784871500 7114474825 2657030225 567729194865 141617833487 423177158088 856219367879 885243218147 231674681473 325699240532 59553130313 544142080600 146718078085 252538228285 161058472318 614242559813 783852955755 838737238712 336629172212 954833142697 138700404602 32575379216 312009701238 384496437332 29914209227 273513355258 312125011146 606479697445 634906047291 633778713089 59826322693 395673807851 455988619339 142473364043 84992217983 408996555971 95844636650 729880783549 227364133509 724731721021 871209777101 59286609068 100887180832 538106409238 136262055814 603853171788 471829117300 202452241213 165997817468 996933850539 758725628748 249675645038 40845564008 399681893024 537487292518 598043807441 396018023253 916177197195 121476061101 845871946974 693740757868 908821868851 413609047609 173891327342 253208826830 568827468695 566983845838 727042759367 670098408893 559642819067 346476207769 416690433110 359344058820 904520479546 912998880027 280931992178 40298216269 743569450573 382782655676 376847729145 904911201003 841683900387 114978703222 529271955288 217763699349 484339292705 383433412340 837398224715 555759301976 723921913672 45172798793 917471623837 919464052654 579760612852 470345724513 662194735877 598898625398 893249445289 154466171335 38475391491 314287077952 373641434276 449873258099 619924142985 202553531222 181745702379 586433681890 394590846637 909937502206 729743268051 364267433663 999250918679 669547812271 327367299411 874219095317 889010270556 410199550405 528307847827 449252718916 578850144354 713069397530 236400612160 604468958187 585875936964 297023062067 724764104092 12633235880 65820018544 110031376731 798837285539 993363533975 141757307844 526952271741 2832780097 818315881511 455006261165 875726093843 154195965841 518266723469 595230000421 448382509570 582042416457 655999274814 359424594366 461872028837 158904966248 122986654231 880616093140 225958892577 763512947900 827260373702 568804422272 122972003397 20873737226 246404754731 903088915168 338379414241 277893251223 434426434282 606583633501 708637769683 299420818262 895103915615 85459815307 366363812941 495398708334 861156172501 232985727363 321285782076 145905937461 337302592074 555352637104 530259838875 806176641922 148269661258 37627729380 704321852978 299285095295 340470200964 837693660773 210704796694 510240414570 163809298108 836640479657 891933693652 568784968570 20056798669 209373124441 858426841076 511583764769 7840590593 390278100590 24780019837 373022652556 702616617179 940794341941 794253393676 947412484309 765260021494 676209813339 158984215227 109663723982 26170461631 257939341002 260085858998 967630966081 835630575522 927593604199 583106781481 579298154623 861805186459 226063926611 503881856331 38201464513 753451461792 65736648119 11302379756 575507121875 207872938973 742876225648 315956240164 741596691799 689765843727 236453657116 247813035733 801685091247 336990142378 588900028263 91587914091 382543338219 967559599206 987446967394 344231494482 740618155909 103796383993 84115271889 854762134084 299612199260 346101942542 102501107866 948431283474 283829397810 764784518551 372702735066 59011460942 826792913490 467238724406 971889782447 986192577163 837006192336 331836398007 18977471872 232463939796 979688882827 545078022464 105453911375 160612229392 839902753250 72223050131 239830819839 456129652684 871594365352 59070064684 66726352962 445612318972 385953390529 941149158714 894301149749 324256817437 629174142452 449866578367 637361028499 881099720465 129919351408 388157414148 259827783245 590877235076 23944390100 104350104198 402853925229 611695554495 992273949691 825345077293 251581729505 271846390505 12041612546 679098177547 687281765173 207219617894 385299628592 239829187384 396368234303 381222897132 429701817854 344547879075 804131529422 869719449392 467780093229 82712321004 931570515240 429630839623 526402884307 429045613865 475715254243 803609433593 877357473255 262496852668 436795609244 709362208657 384349247328 725997832275 91065354005 500486278810 286179449000 101441842329 429855612652 453245358720 68583287388 206306821276 924383037445 342827384713 109502488579 528201804635 248894206605 567175995224 602579267530 876363903508 18965125902 611159524575 921272078824 858921452360 262929162981 479636113081 771000097012 948398589831 860568846760 900759534646 128125567593 953243173306 775404283730 887923872189 942856993826 430647253075 154322990858 549652874468 645349708686 606978799778 855861673559 182513784063 338515706318 513571783783 168242635134 229333437718 363562610993 550281918832 511968770408 98760625263 239246432362 336873769470 704425085297 386585110454 295405352962 990068684952 315149169929 638529364144 137148336842 853838008966 162353031517 808437005519 317823637928 602955454863 707127464051 915425713271 841838679579 593421339752 551261497404 894960450005 322705680748 44177594104 565029624671 373651751676 116082348954 236699371255 830921113553 685626975642 559948728212 227993453927 484589904679 551291851061 625475530224 72800532099 260490841449 358293799446 580525942696 931270041199 499898527441 208334063124 429148877713 296399162208 651907570196 498731221796 991109296778 193118939776 824352104102 503375559163 638538496974 615869116476 26539819901 980115714113 814417267674 169565905270 431927917265 829954623315 763323967863 730855502517 738293797558 314157263498 588449193079 658778932079 593496042683 298414804959 244049966022 453466365003 971455284146 82114102529 626082226930 832982299037 184449521815 44154014941 220617222201 827087220900 968359765954 729046308159 395465330703 219499989108 719571033195 946200483085 606736781181 970845565170 626588842994 805391913192 445771446329 811401767863 33818244074 914177295045 471843554564 750653672852 224222496794 55867536412 98059887786 699982575568 32812685396 776395472720 976566075042 304621485715 396068333943 919435361935 987950844623 69577217899 268212476994 5813763435 775838147467 700581708655 717728470260 810718399521 139519402025 803710782578 65574893012 322586313974 756782903105 501560307865 96737886733 990943804251 863978729602 841313007501 349021652508 232032132716 996287697148 729429757573 124446854976 421992997116 933395623132 638216149736 760476272882 921115812613 260465247009 730698185647 649724962744 9964481337 608547451871 788772253098 339299611483 695064915516 256105910890 288705030118 997772828074 452457679512 792519175690 614640968006 503415417187 231462073031 195808115684 795614946524 100217206901 339440801449 771269887738 298365349765 408175570350 681128601428 888128478733 389927450879 309251611329 852251979203 838093748738 462990983317 602036615122 928001655585 296675907059 760190453314 677733345148 553037360935 438582087781 145371250988 198043097865 255935799507 805725596172 408377572234 666123141538 893111089807 265224400633 862257394763 261559450106 580389176651 732471021127 362329701000 267302068792 460534818800 325613694887 518622808889 288492403804 77649011440 415949702789 926479112154 538409038297 165620590587 195413587132 466758024776 651442955491 342630490777 663984328067 399553210000 152899931297 707926344341 949753736166 807688618586 783711784255 288347675441 380514722753 181735141613 6414722313 855403636940 381758366826 54046621376 426123519518 584924835155 273342697957 947729452124 643038452423 677177485504 860625356987 57213654039 194383697775 884581531570 802547137946 299540826655 809678045709 353982153472 113985718622 124799333362 706190080739 581894368514 866909722719 916247231159 441542643753 443305494870 204741186849 788334221979 362764330581 800928395057 5801627113 333643768466 278154822604 938377211956 384284302153 652127617807 564146497819 620700037875 191043658318 54573947874 871275931702 185727311085 360931122416 611221457470 421062540755 214136215448 330476110571 368839870665 558571817374 596857986930 757261103317 193665784404 463926660998 508744180117 408037935840 234903779992 389961429287 518156323537 503007492481 876987870355 384369082521 770301398852 387482774258 995542324598 166051866456 261856624963 951164711479 322625083236 764678141096 516842904887 192991450050 802533313057 984116055567 618777346779 4648407118 558940607096 983223976132 875274136387 972447500340 940241286751 280354636986 277651180014 867292146846 700382360378 523279103097 746105975442 770249602891 735379125826 506831532844 701861662624 137528885966 31558594284 840960339558 998530425373 777331750654 736431008897 118919884518 563709512518 330422902880 606182361011 218567633914 461995278741 233761615690 45845376413 271607413505 753996430646 215358319792 589058901801 33853971312 615138742469 322013044559 340447659741 680315692075 948419104000 249922294074 74592688321 753263685885 699535230376 589244472660 337886588785 526333177158 647742614241 861008096135 912892759364 532050411011 962940717512 103695453201 267281419984 457429762686 414954148426 461996828458 330979174776 506897771538 121104944435 645547282119 336867768650 90059007186 524589507392 647155787600 657279281667 364075735455 614048398061 419734796664 758439184497 290751330491 206460988976 353904507656 749110089135 761404172321 935591677848 822406477525 431757455030 575165742294 698227294930 194921573508 262533776413 708322719084 790457710645 54836667800 566661034696 218154768890 554915347812 950878459770 699397416657 213958248891 69855559343 434212957095 556473562283 99045271492 359049528020 446561070381 992279885779 989549459150 305953731468 293295250931 707361564128 35162584157 598040638152 131885932091 392910435710 519699066111 783618934034 704349601727 594914971882 409821583285 784770218163 712596870324 593488693366 748047722713 559096229689 275267336388 453941763205 790603268601 612431923630 565496058904 372904480558 555666153315 963252312686 860494086993 629354290946 587168507591 110901095651 394703089020 241139539392 546421375342 267304960028 625491879684 331639758070 877939557547 984017087954 670813495662 926044450930 207394803004 525048379942 818165433145 339312794016 21446350223 771750623062 888071448241 699921577886 999460687549 749435184511 478730785258 470506719112 370631397188 699712182755 228415178478 884780839173 99061102801 657824409773 615154141741 210039680085 808523148229 453711949479 240026946343 67231522823 269001268572 267178598396 182939753466 129307462058 145984157861 667287005778 927452565691 496502588757 510926493210 725999653911 445847070663 71477782434 476270875507 119657548983 990491456630 999519054345 234110072456 587813027303 719848039571 133890749650 327332233370 570720155185 580227975845 812768372203 124243782924 129360981997 814076024857 783609977053 376018293131 300687464419 715194473760 912506865053 11494736555 269842849455 508790771415 202465491144 87629417515 731125935181 455122965420 335276420448 15082681828 501637060024 632761822457 72638827478 968429677707 408822317158 62338344847 667147576942 134496782101 866593272689 167369343964 268845821980 695068966046 307648888821 687509784226 270744523541 137268444429 957139741721 133645742515 888914162059 797846328520 891290659305 918322237815 484251391270 738619732112 733275682046 203811053094 930158300353 116161581625 826208890734 213232086378 927995210453 742730355133 17304774820 300631257639 226348343765 414698959665 993892176198 523110801514 749403250444 160617273890 514756982336 924855711195 784415260142 42218461622 830249558235 409757849231 536119890732 186029086691 567998080800 198712102481 481010163180 109577299679 778991584834 392150220143 200824647431 350689874318 834801315125 708411063607 543634988613 820569459084 794722017039 51568379913 407573178499 752214700841 751210382982 600250952029 881497338910 908493696006 519625364817 559090960385 620875021180 859875971282 327495851260 874028619172 730636474339 145379247173 115712139585 566134292124 998165880542 528188611526 906640149037 68395701221 877689025333 649538581181 400503976633 215379899880 765345670570 174602314769 236550172692 989863449937 72695152853 812150298186 211664669951 463544204046 322420901680 845015202432 899626338642 948714575442 137749637766 819788582680 756349356815 277865219589 761027178104 538519537556 257708715327 947170395478 169522133614 592186667094 502969647884 581914797661 31049228171 330894540608 242852323319 901063700659 644506926339 702353013048 605587481006 942853161402 698381041127 289885293765 941514139285 979917297106 914253662025 547668378198 131291776010 230486511548 386246374442 98626310994 638830444614 420175996432 72214137771 494811960325 666534232509 190596156378 843805133763 48013622418 312145307042 327961211272 274541210634 619866266232 343740586736 192556167152 282865216471 990475398084 554067124483 989338415778 385334509698 913419099128 117238541464 883501622877 522735056083 971195102056 15429108622 97736189328 533402209542 742317758288 758927212958 841552767730 205097850677 398228568525 218544775011 388566274954 367366545860 333911176410 560925655235 756543092077 716420619518 334131005596 154681976939 361604764511 221049854604 123941406509 836015593043 982901651358 924302854290 50272703487 350890719175 263122285607 585536055283 574392328590 738445580779 868332924783 106087617256 363823568516 954219196196 692971836431 183248432077 449176812326 769489654380 446921943662 513775594413 349750802958 376046947654 956892984961 240797619547 331204176665 363024048081 567529156781 351226210836 747560202073 461300519409 27557839841 95403440334 15396684866 353967575998 940112941799 104529042714 55017364247 449727039221 735277808555 25065955197 837018290547 230620785604 244332703697 783873128664 987059566595 840429008568 825168623408 791996645237 716375101042 409077251508 126788767917 881419912699 520180182804 657612551813 243027870499 899712717687 729988042876 390211889155 829115892595 752270541513 268955878875 49978244420 838444880124 289244772312 587454911718 292425946940 440991178236 90015511306 12554600448 799164557742 812207882728 623642919435 761351152641 669150998029 871252621528 625187787956 975196716480 655760122450 63126431234 858938619978 607297840565 258003215768 830530160109 881445786380 390322299686 595867717727 128251679292 332834531826 705516821196 966579902065 505317941647 816423468507 867288701870 979641034486 477921903758 718490391761 23979294385 33537168698 100108499965 305774715144 80935077120 77208876879 363116180687 56335684509 943198114728 830322404451 518262203579 667424975932 143223049134 175320450728 652005321646 586954648066 619783570379 806784295439 464600864018 600463595911 325170421088 361940419542 495524085313 491053909769 158749001504 295978821470 614045261329 641959731869 2676464623 744090665074 832660670285 300624918994 280751438456 670204374368 95028718715 405732038873 398912621807 333763689152 666999828198 187558755315 362967435334 345191121675 32179212222 294965588501 634315086404 874007040364 266561303651 282853255226 22344650221 171148463922 863929456555 65248598224 442197243876 587529174552 543650978854 320227836430 313280754549 934326908049 810249068870 282051285330 211887281389 419446118789 421565224668 446684432141 836841629533 646224158344 113301558724 669207378198 603971578513 755459610443 392565304939 868442552981 678113830540 421825278183 398566297223 841182625717 488083631963 860386153142 826236028587 983406935937 84336972711 702345095273 592596851722 386586056189 452438981067 836767793108 348983452196 809468000280 640129035684 776972988615 114473476626 733697893557 986752705112 926465617075 534743982656 666678622297 960045104042 222517962532 914879608667 157579928035 158874843527 772766436934 826426706252 596773355007 575904517622 111222575539 412101846413 670162541583 310071410330 131770359196 441883635389 883751935462 66519185582 634263274040 59204184186 173579149493 752379667837 66794741723 666980981830 257679304803 601751329423 865336833252 652993895333 985585840746 309762115644 651163667895 953406910972 660696594274 334305401670 262583254078 140630350251 5235559956 220469537746 108797767815 213281675748 815995190161 625532690693 463837435812 728347468085 588146102496 817563792063 49456951662 411206567678 811994435051 335551286961 632932242670 25986661339 809312379835 159427047844 961833614793 428756444147 758429418556 471762733075 408453439390 857491746311 623475348046 352236838180 516574962464 838592543374 42070367704 677904676708 467699440932 901382775785 674669464701 994082946351 196102157113 859727092933 854887221232 352783114500 420026592672 152528583851 937834771714 149779893008 580205048776 903058924969 176210861756 187100974981 530628256828 936362926659 301881395401 911348145342 895336442523 194230122045 391450548632 732126067653 903327584544 41531607585 761754993113 786879508727 103628160245 139356241239 849995468354 990463483895 64447387062 231744259795 136235814979 554758707950 313813499572 608420090748 54903473504 815010318954 496815990370 535359411358 295092285161 155496652131 469949867094 289283353238 982043811566 549730903272 625947474630 518189553260 465072093442 277946877093 262448658729 222937595935 647881223925 448197695176 766884354050 696374189182 454803315679 495771007824 304582217886 632128695993 689697987500 820762277852 485622898830 658194584281 320915584129 236158812716 606032936450 677735141523 282267994395 158230551708 572651042430 311322860515 963690370087 421108761222 143485520647 846574401123 847210048771 406091033455 970927381605 743237433187 138075343366 117170736347 142172379028 368203309423 765646072597 276093479599 780845395406 653418803158 666213708987 796851797956 170790989986 906455986827 653378905783 462086178276 589833817784 285416325456 195645839220 452441087079 744618979586 172271937803 768009684125 934113813546 105464581136 49070653289 654927840153 564055078794 766150790697 710695203580 438550015656 52616906521 331752820931 774692609124 374715455308 111570328693 853886854047 657502916431 992376296078 516179337365 425309167220 309990856822 939952935067 823265840394 1318555267 145046973717 298157922102 398413719430 912999163090 556712019774 949893277343 303646803884 21008120135 874877305758 417508492506 905298942545 449922426116 442619621829 679440508884 169511217303 876133031308 695163473240 892637095700 412847676283 797060603408 148672116490 533225105363 84594205578 12899469848 232263357112 965512685117 804020732537 627399409681 642090240307 764954339282 90712108117 949397159259 507766874448 828103206565 755145405424 376471869771 159540842665 789508245146 883003533834 546586759327 450227495535 462755952921 975639959746 347622244081 70870991018 940518124716 461388693551 476558298103 333216754126 282463048683 736181304265 655221657511 435532406886 587437081894 357647929758 645236697534 776923087867 5992672730 166126584606 800017918417 188528058378 513321451883 648518676261 692009039100 207360322013 229978938575 333085674871 734866513972 532268319371 779595045781 246724280170 613687051468 18974305682 6486260329 906666983354 588971880427 205215905577 234025528103 490892832218 751311867221 318341865827 173541425975 723075278832 14611548709 607013051754 375288188624 783198243945 413578388609 386767946504 537568982224 192338345620 93635735982 915529295900 743147045470 855774139773 975741254593 956166910784 149110341306 946994637970 808449754072 145392615312 440147452716 735410659336 646040338237 351529534761 952080503158 225617870407 536755059874 387941775586 184445186154 621060844314 416224552366 219333635932 166278804011 31712139325 371969066843 727156981521 883107043856 743138744585 700011915994 433698016050 869181585442 891846678625 910002867911 76668167735 527020917847 634915185072 480681556372 419069902069 681815185574 160646775385 925617113691 247875879318 233552401886 786853887156 138160114859 251823364981 408101722287 398988397556 817311733061 523094464749 327248677192 173228425672 429368590401 264541890614 834405992148 355803498690 55221295235 939729338961 262742102750 432117188099 894279368061 716038821825 704588907669 260434905250 859034765195 392343271460 678012433021 589900214307 234370259337 811387612137 116188633712 128244282440 612087200734 291755171124 392117049992 331438757352 106935002221 742134650882 600469296156 519844201474 461706801762 214483477414 673155836754 511891410510 781206146020 918683352986 468403324667 936494426016 47174941957 75413627367 995352639341 94428450914 328505089479 781154712729 900755007838 491364284571 25418062166 462406515986 984431367520 948167479149 197567020847 730765140394 389949084756 989839125585 122065694092 623957347912 223781454973 425625551589 45308388273 620215698350 940902015305 52472774226 669477472317 959366709165 733871670503 887825803750 342809505977 363198364467 879070195858 957799639406 55240618816 385469832574 122538585609 247744707476 958153565710 655771986836 667011892299 379852281838 300774149115 325425623292 972865263827 712770671636 11220295660 580936838495 411787215418 88638540272 555249275276 278865944530 176506640185 576304352546 100732871356 32881662758 293236777254 584817321073 368186208819 702748424804 192459774179 856821313189 826166731812 953721477656 28967041238 874631251941 792849382119 804730307064 588978204259 131640584892 683976473981 577558073099 170264354292 181461176684 749784596114 208792307187 988620804 885129858202 24412799641 805621445731 196260290656 101287830804 567439618998 818467725701 650814275382 572033044654 586902547380 874756658195 620117953482 847185642020 94440047431 640274074196 442506620335 954142765066 876081299120 476002188707 444978032113 663622726918 492202274314 846184556147 348751860178 976256120721 470432665897 676108108446 58648179565 874116996727 815934112933 28502135036 873006082824 977164205913 785103032748 194935878148 704215217424 961615518756 65867210906 123271624407 450213264528 740530306977 599937857343 175220391496 292606884935 583190430419 714638194039 892329220866 533681653345 894592633499 140689044372 864678507215 297178431487 536220526948 793532966149 758920200699 232951651524 975021424481 141777645020 951793942427 164082756425 851893361433 119799276302 781921823245 673693346886 394151423393 60137151690 373815790806 855438298348 209889067649 92900530033 179728806190 613976246754 201529854104 30309078405 710369816920 196276937437 906865695354 115820638970 448442462003 473749413527 484010803883 913319323722 5016703053 752088691005 561618452579 975476253625 146041188962 588429296773 491075612380 427929052402 485354790157 153529410241 683648380440 316269332242 669126580954 914306638237 986516755724 892534519931 504975789905 945641910086 246894061871 969487684272 388626560772 235089220220 222154309550 550690169327 861304793329 234294968982 681869522204 320316277542 998467086100 585196213544 893468627535 432959745619 283400860842 325923930046 938279770126 396513788153 221277926245 648702052978 954283451671 465759458765 912394763282 782042801407 116316543544 374036756650 660107998635 220478168246 469768278184 729301798530 677285952097 693689848202 687569992798 733960897081 632968023917 224046785267 605520626432 597860776770 358690360937 714924012244 627927347937 180315281865 560587270726 960028171945 488971501710 490576336755 994074229174 489790916107 692257650187 473285730434 558281506081 759258284320 828128923773 716494143511 787349594454 223116082823 751125212057 434886805605 401384663960 647703005464 614953115722 951253728434 137312771618 66579876817 886384094726 614149786089 579128579384 337620739242 862166265556 985844652084 473013014138 942409421139 609869747102 640949554714 642792635945 589075788074 898033037590 610232384627 712240111204 272367526198 287936841070 883831247879 907001862923 586228636752 114274418479 157670690084 234682337953 437299865831 290672648341 972600220079 945011503904 931458769388 529584698107 465397073434 836012955747 475906434647 715806623729 45334768729 436888406998 536313839396 871541588660 761517009147 351026997557 498099781722 911065415368 866778003622 694251930938 480225654840 336395862102 1034238346 697508913596 489951864935 105362086021 916875261847 901262826881 463643182119 410690386285 424487395212 982498446272 638348033801 425988934713 764951610841 762318710061 188192261413 936742428042 226831373137 999583004676 498250350651 934433984330 284762524902 816463215625 9799036437 456619741378 981198058487 404526116461 812054419856 688760856535 262054870229 269742735138 745579913311 270766102867 106500768398 42027925709 162872662669 298660819281 264782985932 30720376006 702302319758 653837677478 725024248933 101862399468 502715743398 953949300622 4030988268 749881328557 483535797789 361209552551 549320929650 586421078623 105147483995 132529207660 430453220171 670518336365 447985653700 555627137833 762287345984 904418376846 191373340661 454202569510 289041781906 180140270629 64266861035 574092683402 320332121278 204196309847 595631031385 478905057901 95549097312 401341544826 740709016489 633721704749 2302572625 858190250342 511013730341 771841822533 986411965576 797645286636 518669292987 900105297051 843742565775 482190754800 620122783490 397417790836 475134216996 483569518481 51967955668 411040110531 477534123000 382844156358 915580026596 566218791921 820751538541 831743928208 292352114665 297593706759 636594662533 661887758743 924637460795 410602011004 863307547261 59707444178 649954589923 630506839259 199453662372 936887234721 540978614937 274216500757 613065858467 51752858081 727068590508 812680635198 404403740285 902786368038 503604055980 672463703007 505801935238 381288664258 555722199638 571049455978 627996349692 177159836256 578395864422 164092580568 768061048786 741638556652 805124088788 365987002782 931864621478 848150816616 999662756341 183161192024 197606941877 491614246666 85135642862 757409862070 500023237805 662960503207 880183768165 253601890971 944035035459 952738567174 971205145627 831277152541 172477892233 260285963367 863134210474 729125672475 965925591176 908847375854 614595365527 848308997844 485207688279 974483192368 759314555202 625138656401 262806800352 48911064086 56064460452 767822858752 431366619484 816599071075 902381694235 205386520880 104274994233 141128753442 707156138442 391763223870 690484188071 488846606055 470948545980 865416624643 561445888337 420426269094 16318288873 969188680321 871524050982 781868593795 370220442853 231987868104 125497398276 604585154283 712652923306 874920424574 315165074631 333943783884 288281005489 160893240100 758614093445 46756496237 295892915122 805942012056 871848566356 980147962678 506729029308 241828565312 905614657991 839933455970 992466245538 523096112292 66220890899 465812510309 754755287601 144527568501 574242464800 396667621908 836815962052 939348088689 544840076661 106543286324 836977992994 547431579113 157221080113 738091174059 853525697728 169015779728 452063408506 162792699882 914958603984 541937026721 256647167170 878556362331 967121756176 780337949354 141451737392 958933324417 237273826749 630621901256 529641148176 769450224017 537790795244 975519516396 535669466016 305265536460 354832406216 63969527326 436184408678 635236129951 456345284244 753916763113 140546830084 515392821353 632838373638 727243346595 32489395112 154987568128 894276831672 288715345650 380577464768 356081151324 729824700519 332835551122 849770207142 851619817846 308124122418 627187299507 584055022927 521477464155 263095888128 173044119719 399347752204 929725564937 927148221438 52412900855 765431531989 787438883076 568478103841 179731435501 701593803296 18601909028 533781673913 756560329896 969658811749 67752547471 714446512701 335621187596 795041231982 16387085289 988412525349 286617295422 199811127807 4174225820 37386591792 909270275231 556362459061 41620261191 465366626485 512047736180 619169225609 123300540631 181403636784 232749968738 682791435783 177744155966 878802754962 846917291874 284273940026 485837119960 396613735430 755009473235 481928915075 291568288979 794714556418 236263962845 142280647592 932615147203 66014393141 995815612882 245619114152 408291039462 125848906812 245735430674 569987899703 465352117243 843329227813 448006866171 203914136192 348552003074 636787171709 781393922595 972457969195 632395777200 852249988279 282458157392 630161866446 409160097250 303307753942 491441658144 355953194733 36193796335 700488112276 827267871725 744258030893 312445176860 643404491707 998164680752 570570407248 135334923161 236579349424 148055411785 290460539083 292312118553 409684027485 717654465749 211643675337 727441813215 74299571498 302888280224 813399508483 596503383429 898580073616 230680283856 487458717570 561460344775 841565056531 87434114248 337109628474 528603220511 999226785690 143925319639 521670074990 993539097426 904741161966 206965997104 290831325964 889141212083 851528055839 446810058709 701467861719 814826831331 734075707468 139196703356 617124742536 352573006486 784851278484 259254988265 705634513378 220521726330 949825488829 556304181959 772790603439 232313921218 621011220802 34294983110 712557691694 350236635350 440357102282 45232515465 903060934434 307931233182 122782119521 503322653488 626696103983 434466570473 924107666924 66108513981 498570621045 476917432052 409149145693 896075093024 270375902036 532702636094 513601436079 977591863941 290968602401 510180785558 437612423777 950128042914 234158469366 190910531675 853696073588 705084895639 273174013418 263610395451 617266433850 863079523708 172453389509 800752404144 295135307731 695586559261 128859338101 543763574816 116379976309 691476988901 287655437990 169685821700 350067008793 8264886810 121382896709 823282370286 522489109449 39884035886 452317330158 659231838522 486866417510 180982467751 566236502938 995024851765 520133286921 81349096092 312124344507 256031368914 311149021249 540652166116 953268799275 776590799837 635437997110 850935622453 911678000449 735337780402 994558604808 163322838757 227112626564 437800495182 38894887046 746474092901 168404862649 193023915545 547737412597 884155631322 834324785371 728369388602 533064517147 160960741173 378771039724 960115681024 581515818304 134112640002 899424001053 286654683580 449215795297 642785000290 748779720507 972545986118 65465101798 346299207578 463556853807 501806817468 309444462343 60738903676 264398998502 980678262782 621201415062 817434856478 873795327223 530080240409 998881066410 785628535822 578971453462 327693777315 418350550250 953747030797 914904352395 697947890266 539605354483 514647354838 66973150866 174483719757 137026798246 885823005004 109376316918 219078511094 387954243094 597222147146 809260838132 226150355296 655401944935 608684558373 564051404639 482174855200 971358482870 630936276264 988236258336 326945396726 100889553245 451615791753 810742125756 221060050766 875294485670 416756237604 617959630543 279475675823 397253424338 126662267792 275933016951 38689140612 394210308088 757975401219 475589931128 856002028152 203186697249 977458074212 276423059686 9865271856 887469471932 854413033790 202586039491 45188577310 625512192948 617303853960 390358827282 732198632977 220730212335 635084059792 633689815872 891321877692 227863012563 160927942727 278137266420 312264709009 590360882940 806937589810 676906272424 102135700988 153025518278 409911371542 805349028621 804417455581 654135817778 698141707604 561660930602 553366068767 771739753283 863836673651 334653652518 845282886727 787691879799 766341289776 897654981456 801424892062 638826513783 249781358975 226682839438 746380903732 870843102691 147023746171 638899331386 97216116269 118403590502 798115229829 215779873860 210298255929 595029302103 534246450152 645952009047 166012720303 710157837134 576521586837 999842399502 543956816942 895587739046 172263015915 394497866544 512450086809 594866682984 359860427739 858332404238 647502144193 388685609978 922268419803 108831464225 437155246656 426859591650 496052160572 654352156785 12162383162 19886902691 846583751891 518964557849 964901726243 229824134078 49317527701 627181253376 359279048704 336452504212 493942414264 344691001692 905552022794 474009105588 272311061874 87717916433 10661380544 529851371194 368117040626 895864319045 623559251330 179089460615 669560560121 383201087646 616517758333 444886019884 156084066388 534427677576 196628548895 893688087026 44073885065 904058221384 494248166746 741582082486 324486043420 774227884571 99535691561 553294975439 693961713791 290287022031 886455356700 27635986933 211111477498 629004679542 259730341569 36429412269 192910794759 218872196130 194075152749 522896096435 517100321081 247203738574 135226853062 860584240618 743458368167 998605976299 147686937221 87208505413 26147737978 17428447634 392512155282 364815911768 717833663614 205768614751 267599841375 42831706681 72637620648 152235258509 618804265513 555159700765 460418540609 906843218318 689160737873 5863405973 308967985629 707354741881 970947636994 753255366991 972495812732 676623764200 236025793466 561000673051 477127070143 634223336200 73141772510 40350127453 823238332227 924481111145 718757893590 304707347484 243346373467 572262557531 184211385211 373121244905 335711053842 641469413481 331406250195 53391431525 404489810177 936914300938 91805866078 874492097832 34982633170 814458807402 539709080144 72993405636 285836939657 981173671409 755901487612 846839748014 212676104910 646139439100 886412983920 140873455468 358145283318 84614725379 514538328817 906100357953 36642465593 993031396424 291555648978 976463664848 176270466704 636510335187 761842433450 518089403159 158560529683 590673001670 721290529334 124048772045 293048651772 153478736269 929407580516 538208076247 442318792371 854342477400 42035924683 748931711749 80793612646 343875233234 479698947712 656295933749 698840134576 882241984759 960781521467 186211983056 197588719566 173277617810 920082061966 207006423535 121360557226 473537979668 498911212975 655130018646 436575380032 119705893312 417881499645 40001481666 979548667100 869659881312 511012531305 352532375041 686209567531 831050943423 17767830727 144363706331 512255658653 967848872444 32274421253 310168602542 9653676254 163066872542 411533039524 850847245155 981306254351 828440561896 341477257249 876575853919 419127915621 567932487076 755356963698 222092876797 385442993635 797816088343 261249277260 509597600737 894974231700 482819378257 194434197325 310160705726 210502511742 482361529122 70800594590 455040023203 386880752633 656114394741 681873471488 932395689877 527317393587 11872344491 676475081162 239437641653 903455514019 845947372545 192088818609 901424197031 530476694750 805462552105 333714096815 482546194848 792930098493 658591865202 444287582905 833804962371 170381749840 740384269654 720686729926 81455198907 560072197942 883379986337 679234618896 50095467604 787065501985 403194119499 941931771547 561057282574 161538412290 939722360053 387673548667 920159589155 544436569613 433651589260 418124954874 496860975961 89256252543 860679675306 426780637510 255483593539 458281403204 379918119894 564795551582 723083969563 551137868884 584374810638 900354780297 284572518061 214331770594 775538061137 153737620333 447869767256 205591144141 133436693537 444605629868 303501637681 162355378068 117629842700 744714288764 591047529184 530342468543 729641996927 456673434700 656416747025 973173913866 146086229661 924191042819 766383264445 549840151331 894223609771 314406070898 608109435326 237740323972 669126919023 230643002236 666566082299 469634298786 142943934786 428727261282 762003530565 489741999768 273786197527 418973323411 376223713457 813405139337 40938258062 248390711017 642647737629 797352100240 685625545842 21925071158 620110364240 966918675021 82813784634 98686104508 136582803991 545374360057 231928711931 431566412322 559326370447 71441972800 300509430259 960151888395 981398638763 792478508398 333491223712 933539048896 110298382030 6683959186 413022158674 840878950948 12420393034 750626566655 841012095447 704245939159 184861710468 214199018974 774789254847 745483791744 40874257806 802282077273 141769324464 957761353416 678673867386 218450123453 578349197730 651096504585 765967034324 752176926788 607214803929 955268098827 465367670531 872279976184 468248452038 472521639400 344433540189 77354916486 817981479738 402931978579 259626173612 799806554732 748444227831 239006892798 512513752729 834653358819 521429179428 161841198845 32608639482 775707832393 948042914806 403307501096 642889656571 365314679529 25097715338 604067923435 875572508847 404573637719 83053190596 835561413743 632328332355 353593467930 171390726756 714787793573 577608569648 737114497623 173334096025 58188049386 354635285905 148276804393 821157266131 421919169786 667500212496 285510609660 232026992149 694691352469 837793276864 255426657194 660025211364 842636521902 295509137358 812707793946 566885555738 392374697921 233688318543 512754587582 237520270299 734970181570 324671298154 496313426261 636022858975 308868489807 363546979637 33696259344 453231516547 488147159234 915011206852 940384516766 138460548013 267074511848 892079171185 332869261807 268707758510 474338498214 326501691538 628941486474 697222806040 263000399920 100805857032 401768787274 604505683508 399866255635 45313230126 987365020692 923743372596 919049382781 629943968987 803055011397 848563097625 908578188561 39814892085 815776188820 543717002335 416721161068 118456504539 737024032690 585265127530 609905309843 745847947741 211319757030 120957017194 494666554540 8544166343 441654522970 507318156099 558934312890 897064933307 206199776518 242961533874 746366102787 975590471255 768662277459 717218861863 745798254874 990899043429 113763504942 938335451360 482254735387 20770832732 254611530019 80760844109 760057925339 149502128315 867407254103 354372157648 966807156676 290500700469 709202728499 810657910699 825078236421 313160911683 546654939328 981421122844 412582103928 806960608840 859726253895 528077046068 295715739060 8423804461 535293518372 621011671030 522243027639 71834034760 929447580572 678940126331 700896487649 440982235182 953693116605 972970922997 176651596949 898876505184 139307840240 919862435550 237066917867 320796068861 802955661355 636301380564 563377754245 512378058927 356785519333 953865315039 866759000039 480994515123 805876772920 980993382473 951006971582 952218898951 989983722222 12954045123 415929793820 888692685534 398683764243 157862359036 958262302367 883985685898 290902951876 246348518463 846637435150 292879574675 175129201937 261919836806 76825027558 333982210393 145021378851 712875547432 579864397973 523329377000 104676783946 862835748425 977546016698 824700420717 779590085090 272865761445 207641973458 104657800897 34461249576 795545945921 764178694709 577906999630 152769331299 718310726600 578019235561 139120072884 269842952216 306301266009 244360095728 412145334716 357911076902 295035983893 708085000433 144238918051 938239167125 293203721564 899171405498 388347221949 498665278005 334082890401 567109656991 827150008780 748635200811 122431757782 925664458861 243089383306 135562473683 153256787505 499621741101 423727681680 8847969012 978600444814 287540887174 737364362480 763432476 301414177929 345222761429 104653074937 900566924856 492575653288 512225826699 152981954216 931437760948 735782934709 597074030115 581367324613 228573323710 446237519985 324082967017 407457481786 984260878636 410235214844 725287903276 999791951438 92532345090 990546000052 940308894481 190330037840 978098618578 86690602401 538536885362 487100678887 185484201436 448460621173 730349247637 112999982184 463075780096 171507540962 775100046523 368893113473 67378109337 824040972903 509227884829 755341065615 374069324090 242483957838 208094541108 935667785693 891372942090 268394885570 626220458396 146637010255 398326137252 418093949146 153800401446 321524063040 849465838539 483816768454 751093681342 314410399149 435917357012 988444145116 326073285815 134805308096 76720791115 648150809654 927735506673 248481776286 61093577042 891708383509 653647268845 811902832691 47925777449 970449034747 326075902651 689579857478 249032360950 309924294741 403134766091 436094275528 126149889050 422490492567 84243088983 977877115057 691677903077 459632746921 801570521793 196093956375 700549282521 102331311293 73079064162 512495083838 305475441952 225324366922 808594137101 160064893604 573068268537 379974261995 557636064472 773607143655 372066411917 75942507932 5725984368 960228920654 677739816682 455703942510 950994221658 728445512797 152948321532 890613100838 723200390791 110017374768 126307458060 226628936335 833200284754 292635254468 888401922047 235644346683 29645828437 833054506070 481218742288 843474980353 929594997184 803041892083 411798976075 476358632428 302948036834 480542942136 892619358286 631717076666 36742710803 918270396796 295001684743 111811590762 956221017706 831994737949 38417113046 361874651105 704045120253 963948429550 213519122647 651939080072 299792082250 50957350344 326604288780 94190741056 472602241757 279208926501 996857787928 821047948551 862121167190 446445386082 835656435917 413008114754 813528127273 197734408043 385407813071 70033672820 222133505272 129362225832 972170721355 12854053278 302735306465 663157763218 366863696381 327814180357 712817456644 672390320521 266001945817 166202971173 573225337476 629623953777 423201487790 405551993411 476214064611 698507033639 215164349857 956647846982 96567945616 578023737045 252361077152 267271092708 320848613483 306938307959 139242007265 205486246207 248372816847 57761291548 435834673936 716726909755 727950875233 194001297993 491083209504 946083265840 271968887729 530816077582 66787232326 267096885553 886419779796 51807958319 487035454316 856630854873 653940065430 69121096279 408592623297 117417997060 892266099430 402878981250 406130475966 333754843376 685767209111 625889926676 890869008006 169254793334 515835187750 765325119846 757400918600 434438453008 927013838558 973136918999 558518041504 21937247659 944091162042 648297740024 818568186383 950832607103 699322589382 549629761879 14830274915 974090060434 719118143187 911244863242 174187604610 622785982373 562121227888 149945712521 985996653176 567404932567 320656016347 766066746708 554880292536 41447106592 714823665983 264370328275 360313775047 373215065102 825936020124 325380145893 897551094670 525746077247 385930897966 176718165345 45049143883 780164610927 713952926849 941507638492 567468795258 443364216057 69017896996 104262809428 381744458055 566996610463 165234880281 226744572447 164206773998 195176860418 654232497780 424283160534 406758540630 581862852172 413196833784 291239135611 79880994800 356181918060 813531566008 764241050041 361963116080 50913798151 416937320044 426519435599 395164879793 621471215453 230503438182 997309378223 129712996016 451703234783 130378521502 47850044305 834612561904 350254891101 290500320861 765271649285 234726116226 469887020491 833049755896 141875320967 786921777607 123662512610 96097950488 578774390306 906106232890 267059717357 677308785305 996308325881 558212799282 892588454798 295970081158 636298993140 856673625721 400642598379 485186320349 444067384225 177618797814 706893979055 365670670645 233027753002 844775874089 944013370493 42076735371 499934551487 76865047774 15244692621 404299626527 667701365776 426039157676 991709450930 611293412321 261388229256 542152804834 530218852239 996794140401 15149722216 571894196619 938457329663 633827028966 168257680763 271773837203 663810823628 485030011103 141296716297 423473392007 346061331887 963400654449 771621148721 475932663707 102410578310 413301610032 485632389678 204475902698 149256151115 215410633454 927506326901 355490414441 285583370994 615207938366 738929533265 353342678956 666828739560 917100475051 765098030570 912433006890 733239196828 282289977788 118778364377 291994897698 852850593591 63082225016 57876059130 622692114644 372394018509 599470177068 350989683438 263935635466 954731599074 825436427467 10206208900 654413393078 186224956723 136655815255 44181030094 57153005981 203251001948 546445762011 642933269069 358275599900 418968027978 288437912838 644355884506 32181011101 989403554100 994000942933 413297363378 377323274256 694040951027 412920174713 518575650088 154975978450 604494136838 525465820039 313632809984 748910273327 567558387726 746243907380 340790690725 847310264794 940951981584 678744742473 883795923888 506583719515 877048499112 509876345736 13182499008 107487356589 177205276546 922717052030 237420403920 630245265511 826013516916 704746752423 429587732130 688160900198 548588404512 763725009264 34780115015 546331356632 578847387942 970599825799 640270207382 619980545220 67906227671 827665304954 585570668587 942546615657 703360991140 74199095826 385055263371 596681963725 963041519210 13203832190 781916733218 626809395163 648330943023 846800169938 843282909861 923049247048 164849199316 339015702404 416908363653 101089606955 374607238383 774803939745 987094917404 636423400404 332648707341 350484688414 214616202689 983282074974 263480856564 662315171227 492040386996 889094389322 55888746276 365417294489 54126829833 88469661424 472857630251 700912376953 710195545787 527478460985 645451287167 285867338531 694794992880 830778072863 290680132006 554802173987 823171777698 558356409174 23172895555 524479746276 920660222578 438711209549 459873792551 500012617639 911909826691 969601466086 38773494576 963982788586 767401291108 859186763310 918691162513 758713410733 802795774474 953609092803 499878956928 590151391455 539831155555 159135234103 423607362373 152831609812 873215249306 2986241203 252529342171 418479358653 18697565903 256419853600 65341355365 503610765759 280226326583 208536841355 734837632098 282109554704 314320697021 506843058188 162656729285 13175546157 848112219492 795620222240 226347824427 371594136866 418421408056 943455341119 655437935043 669508764905 528077511139 468765074437 514003978855 73990979803 787214332465 217197447075 861079508346 939798340258 515636246578 361939367459 565887563394 419022273343 749220942500 944984580000 606116230168 530425218646 584383157310 873659065316 306257681026 805678189930 446826400940 950279047380 119757189171 325964788152 37836672393 662427110003 319458847286 709018363007 830232613684 921907447066 930766522939 27041307029 295100426217 520331067056 831174862309 194296060408 958127235070 303374981592 694839356768 980771351133 136519613977 465579670470 482561382905 782608835609 257166432751 753071411681 709960646707 704925721300 191495168035 668525705379 167286659176 623706780330 626533841083 556917836521 520643561451 561178317969 207471709307 888545583462 169557842747 499345781262 597937820885 192414386196 932112029539 335200352835 153759107908 138912433881 430021713150 406488496908 535578786523 507618533532 623186014751 767662945955 569738368424 256139115554 652282967921 630402137806 644235140891 223549250660 817137331528 838071567698 622592799176 567694300185 866464653437 439236564241 287244377014 878911806014 679140964422 999692464538 591258641161 241884405962 536857690494 98457793325 560216772494 946452497561 920123146736 904471307922 893099005556 791982184323 902951377228 702038917515 680361153448 996027509245 741515111862 971955764448 304308425436 938767484857 390314471172 225024310904 950427774750 185432350583 899215189932 488729118504 274224630497 710480989379 294612612378 433026900669 976263529500 432037095214 288559554162 7970436786 30802600944 920039327435 934030165857 9748352463 631377202799 180209586736 621113152769 900315076374 582314734314 767316619159 319258969448 718971826974 801278140079 559161714265 707760980954 197434561922 465667863638 347812481206 623467116085 897708733352 708322575684 903550310604 613530274559 619511304452 634366593932 614671828982 465916680953 578015143605 122126045541 553182181156 731318437706 774838878215 693122248463 836789536746 590565445046 387346871048 985275340658 965684110520 449194064737 644484613422 41490841638 30196898443 955926581200 512374418704 232492815707 262506388127 380989696476 970301662277 421921140202 801350070706 228795210699 590924681539 680904032896 466567690156 92915660249 601612264047 553193581653 465285297343 365768200984 19415036412 3406947064 229770277415 821163108364 116799507963 934608222433 357163396612 933405503411 532064558455 13285556891 2214414975 866416213540 156972005183 11979161867 380774374062 330839071105 87015371060 265178966844 960166192920 757827809625 85894314084 412717404718 313199875877 614864961062 16024115381 943622674141 239418315563 691243972476 814816656139 876741867515 143543867596 616588306330 136980600086 684822327488 706027942541 50176142941 522977887615 731159476884 886373248096 407088664822 649600839896 487504192596 58686189958 481811712762 486557116090 617269366433 477189551142 195778252261 895064178261 437882095405 910457101173 715310592237 496067206755 810674824188 555190780331 151430829673 948324481474 932917076927 12049550218 834896554058 89989191972 498634966550 293694920084 68501339871 723377704153 509355371656 228585468357 259676900995 311112525648 916890500718 221605813615 848433755745 276083018903 798189247625 540014394070 33273281523 910722864049 787764637649 606891653961 125845314733 110376573164 565839157518 374049367503 65762822759 693088460187 929892250602 631150210462 595749243854 651604494270 357305342316 469291576441 158398164134 417483682734 18643447325 656995801451 209720475265 615550856354 742747039762 950554254288 763246220200 556548659885 339411541884 900036056680 705845777241 540178226655 240933208264 79887438389 521914718255 31756595008 74150543175 507245595779 222608269738 382170034182 348124072863 409595557171 681907024183 387029289054 812190409814 789061619886 265213856990 422831727828 720513196313 611540223203 249701951179 617554616173 474558765253 76881935469 130671593149 186131643174 472778615938 358786785893 581586240528 436181386300 211106095833 347162920173 174717795950 65921743649 230797795450 346147395871 43762787776 251394387003 148669446532 75082053029 892234606565 265227554496 25418483185 225007055348 731927199192 213666185624 277007689078 343437607462 877093330451 92369290649 480548360081 181700386388 542993057879 700054945714 432089960311 831867490676 298934924103 296141099265 379012275831 551156870745 304445377983 513540010604 25825728084 893112392999 931025677061 681410789537 143918749975 896635127636 677548647416 693606024786 842902992508 757890029548 463953624166 606654070298 318925610775 939284601526 891303173274 809999352460 198001598313 595915167949 610058774688 686366830242 758026381184 760034455885 951650830045 780645219146 195915499147 402976308431 134823162655 901299312951 637122638251 264096482954 891101519986 364263656977 1076837853 439856628489 253746991208 921974974692 29709406795 636117012581 376897708522 505470304357 815182468278 937764522587 808607978880 877804953558 885624383821 595121539524 465379850909 655869784804 891029081420 657835020052 264281214933 143891385908 734884116633 448224163441 937005997359 503680388995 658251193005 370700331632 926347209179 103176809811 747873640730 630255746314 969697256638 576081536381 841715719896 708606570815 79776954866 134872138167 549649481083 922150980710 197301645089 385553949500 107145528129 490146305006 462350128588 933702677211 476732917815 724428247874 459217740986 542612856851 144885042308 849905184711 968967714722 900019426360 874577940043 550483386787 655595722948 931780767700 75989533961 825034852489 553893387477 968169806365 220884807279 456945417927 262107717079 296622887413 962839352466 101952354775 244300734637 912638839531 893785541338 714048587622 938690008804 638742342337 375584312292 593215185283 247427312025 323429577894 583857498726 474992177154 350132833523 518269831235 211025598507 658118153043 86426911046 293603540721 420454170429 705129626159 590646507244 176196655669 177860719383 149387087043 235320874796 313850785443 859663047421 100655815515 887304891186 823430939484 313098167140 807772103248 928120318981 849141891904 760405857982 697651475265 567811950772 505812178361 327200086948 514964768232 270268660862 773780357802 90093315005 878615936423 749225802868 666964311401 518774472571 261362593564 224211014420 473962102913 526796765487 917431420889 410971150670 802237512040 913132571356 224126175532 159006825004 841335734533 53047176006 792807270266 179965055523 699115006628 32414155430 441182569355 910781227932 139174014436 346407309605 836650145454 499651761541 516277046367 350207753453 221806924521 157322932914 50020078273 701727287808 832387396198 745539413321 249906171559 121546883087 113409926658 157628802012 54960510057 235617410141 137323270573 262469103524 278515491191 707335352515 488071668948 294479581647 639466453611 331154170339 455309768671 752191482193 1497471864 956244428579 790618782044 163590733335 176149872957 777346721717 70505712278 122244613291 548348525150 503383935417 378847373131 697712277103 831322643954 869655180545 467024355167 979136086654 106459386271 661433349964 108610451409 283040125847 815537839892 557205948652 485115817743 689125177053 162671759698 837895772459 893483861721 472521176012 316652900698 734510717609 341424892742 559900274345 989946965726 241480859750 324635727825 709527529012 782856657044 582256270788 928971851716 644034853505 232641124138 663828315127 797286527160 110040405097 176292320947 596361387942 497988408202 965405383254 219069527603 409912467877 540640950599 738529101505 1460731573 184711006389 351726612447 402208128813 78369106196 886280801560 854647342481 810475327200 768965898742 22950086165 532480744290 107589289354 862257953943 409945904574 662574082308 676449115144 354168587212 460907607013 606725806959 990614573740 637403117657 422380728631 90797412079 661468897593 687758439419 373696568587 513943013385 263603232686 906748403347 658839551159 479322471627 11758545777 412833789175 995602709583 390741212366 915142881682 205475493708 629709660693 307578780366 13449720454 37378062963 742468890237 936628954862 71973033317 414290560935 560247230943 842961661424 396572817071 813758462903 859316592687 671131649941 903282790141 521493088676 386661940358 109173221114 798060860773 846070872465 970582731504 604841131333 67732741396 41993852342 79781856053 307848426353 303266338995 594457558290 480535310761 610834409877 58960313672 771947538490 715868886087 428919089676 937818092230 246558264909 907114305203 320531939936 387552264543 748130158195 343053499038 997442569898 493590026226 685895325725 156775251862 993029155191 618706642398 435553253381 574860722618 30573400775 46153588732 871467553942 582979641142 170992408786 192843576211 816343697206 129763689367 486127782306 626998095723 489749243650 11666977302 360935177225 453472144095 983432751402 988373738653 120610000549 303381389174 948698151332 450579403354 868214313036 287201735201 62335485137 221428173477 929693258615 745242321431 98607074809 976021197243 38902735037 975253179902 737930911091 3287966444 295293159974 318531181447 615076459711 35429446208 787981976310 773773785666 680916360055 750944702066 66573225343 165591334658 422559324106 164105305488 78769859297 960237335754 684235314679 660850986731 795771697500 119975157905 352893002572 75204911512 375636591068 499934198202 63711492576 390527257307 47117716308 678036984083 193144249130 276000864637 355113959104 219900616853 407178244178 241166905969 734238244176 731539820191 693470295304 877970842887 957626260832 504263084492 600337821299 880384589104 883377725025 749181084824 285387499788 403471508205 756363394666 187436660002 830634104463 459073066188 787882535485 564582390839 564931621014 144790952620 754501518325 347974394656 28483022385 503147330499 335984191582 862539564610 141047109387 110616812170 522279594751 130690172637 280194717831 732302025821 706124336328 1004194000 492417280796 318090593609 637918557191 758440961806 34309374792 918204612800 349638408438 211643089894 162614951089 780175035444 236731213632 267601155406 642842137510 875253517364 772270704471 718973987552 249650006565 520555008136 223279904572 598315159012 852949170726 477918208118 711878235974 244448987756 540279478268 347026510884 711734663586 40167832439 206685329805 544733616961 412503812466 475310527918 63830861283 423856163436 350794638110 993861439418 265876019510 881765846584 102644847029 943826079117 957293512621 773430492392 614983238174 143987570417 362966801212 845330973875 270360624079 678736550027 911888425658 255295578927 732696043648 697883461189 814981339177 60881714262 89021588956 980053967220 49448324286 443754009545 440117166380 56455977625 218154113512 33783877250 310887178195 258915275746 796879672653 139686473384 710176790873 190029631659 557102775907 748587046917 506207375838 941446651735 945936707399 914234095110 514311232092 556188482729 256711635488 783815815553 816398555919 66876088528 805396828460 943397260015 179178127122 187383546855 608792413392 350717223888 784426726909 839107101822 866017269234 222007773469 129965833940 220816463579 739171764115 591951117278 209128036402 719930307830 708424371676 151002405273 258160790380 393981815174 42662424932 320364070372 494054032874 260943618698 278085141546 446646244993 302909394765 366665574274 313590278052 144205422626 886472529699 852670684797 695850241091 642225904761 210009891498 375818699731 734865626143 40278279131 479667795449 678692954702 867924417936 81414178722 950090721278 226884081812 768362611842 730685987766 627203117903 173760796662 304307053595 130388791930 187957989042 166918720735 563944894146 707851756806 330475427705 837190062392 410520090645 433375499550 360811813738 121567931510 403049898370 115573833038 136500039544 15052314772 375547942427 708078650853 72500484963 454407242639 664993386516 813550861166 658955118769 725130360459 927775879737 377255628991 356822539914 401171849517 81760140228 554375739876 549004055494 534728954237 267687096335 95256184449 427063527628 632281118572 144542181248 236054432171 548036282963 876737248855 454715948335 786208417506 659182533776 646683075178 486371786348 736456845696 179736441603 228618021707 673276196180 285048292524 352619667430 960482435327 743136504181 520515375296 336782627752 20936956426 482892392611 69701670936 644836309267 134606109998 918802793479 51651986352 69437112661 79386200879 865103842145 222618820117 891615706924 826581381577 926459583365 807357833932 749130899740 398111428739 642240574854 430170163646 583228277239 107107105503 39733914953 703144548516 957380440455 242505568072 877637770268 555065969000 342129731725 621399600655 385699976558 567098865944 239270420864 132899944370 957444784980 25658127074 773956053157 269786481089 762353807070 558160193569 386517907549 891740326054 341330485206 530996138654 898340282068 142070522909 863773043867 612840128123 963473611735 511804948781 923716489699 579848183223 533028354688 999471317674 106462071224 213393251300 920765438987 879980155129 11265595918 416987123625 725807122319 500172499516 571017788576 334973365759 13686373340 754898107775 873862166775 662955244413 958190192932 345858252090 459353098548 27331235002 797207554499 678089578537 191444180087 841692478050 684109137709 275571121533 422915125075 588797912584 522651447110 163625763391 78524798965 587293531344 492071913025 397909459841 183799148358 326084880255 198630455237 316290096518 788803078219 567341310496 624761308375 666340409504 968007113964 937445586058 804625777144 115679592159 686986387393 93651688702 552890099879 99152368436 980018416725 758319978713 371831657294 835421938009 12484992261 746394411274 606997477951 260419690563 323727045331 446042078148 616965728648 81144191192 955032452213 549304245204 425926864432 356560171766 628604064901 122101115932 128651863900 601061880450 679361304730 379250406731 815505339029 697931847451 698301950304 316871123064 615308806716 193800182578 889382814342 671500013410 318491694481 286663067400 75980593090 472306757073 707618777057 387177575377 229993114809 685728891735 430618068107 29626229039 210828997169 258210870857 238147411080 554121480184 795075809564 992546515245 664987695421 508164778390 900579917747 715819765757 92041594266 575538574805 689325236869 376101691141 267989058513 120660874031 884056934048 519523331039 875057169026 716668927883 755971261925 342201634176 465742418235 860783229109 331684354754 893650208516 818238048001 587734399212 809534859958 347566240300 736718346456 134376970277 258853997701 143710214561 199440959096 767934915035 772033218682 10852958914 13672254548 403999418963 217357913848 893722346854 565728397643 996534781079 721415774676 50700191220 908340673315 955295362156 669394659512 694050091704 38547572047 308172068002 44863553280 199394504937 713599015696 545445127328 561745803442 550342501477 577777439001 611443998733 716325264925 911205732001 78986769600 925783292779 692220397348 85134059273 554507863222 459216106421 614419233124 450069595305 473662451681 796231636452 220931223403 90210030772 726288751688 135083856768 80631079117 221244977466 633614351273 458865443255 220338890087 765504691664 165397471606 748527945358 741989432715 129676052823 250698754390 973924212966 355419593988 230361970132 193851484437 364562880584 445549382467 588123526988 444241108775 582672705076 933889873267 936622194278 704048147034 522782003489 115405807960 313280082414 867495415327 256938158881 419840522876 713684542107 222159150324 267224736829 977991233582 866986457173 986109174416 340645514031 31744962145 638716962147 785676388660 483223846745 361938908169 581355923875 160034525247 144790718656 398792350901 780374678080 373520159975 52034571961 22448444586 290998485858 501921337401 995885987418 48696832724 42401706498 600619140145 22711792804 159020963258 336551826840 457814272920 307744062834 813180562474 767521794392 405231150393 540586425690 438880266794 483110679503 724037778268 173408520830 470524142872 774754606127 992190746074 24628420066 608949658353 472599489122 28109010003 790525174639 264127351143 754249281129 923495096972 300584571319 747580448468 238296214353 588738417640 661094710098 305833085772 474364814715 940015725469 195277540 938107040552 441404941975 367720471036 822841455039 494085267679 517488644971 868253110300 211981700706 691067110529 663249752789 401320200445 11233330635 617552705033 975120737329 260749802062 193579324404 304567389688 297353812910 30690386925 65511753704 631464849857 125196069075 384986807997 913276197722 63647347255 320317721295 829525747078 508702215305 410417580965 57438827230 456497427576 369046574566 248751570540 782769979415 537473503345 880394529704 491056871239 601084707282 830747473161 109268073201 709321953502 539077827850 316220911232 807232086511 643668820651 919209834741 582066041579 621169281272 55783502894 490879764585 357805119793 97648889009 936782751324 11849864021 982116034066 568768005143 63565596213 57669002990 889239627565 926920530410 695318773887 29366676054 589432041172 709131167456 362961733783 207184299060 32370085994 219665222722 647354728981 281397657570 77195569073 215094654203 530341720833 269250039793 383162080341 985753465103 419249159748 180334902315 78767362271 600113779568 500646562697 460071362285 451881882648 766969031111 234637905183 263832391385 396775789920 872501694869 248850716074 745069055066 985701561129 812199697075 148565075311 441879990025 820044581372 185898312099 336254421769 270941114110 58792660304 451603136355 974729758886 431023710051 94197946412 587183847625 424285167381 438106427974 306131800048 273011021458 969644883880 402229522856 965978979475 704670889273 65856380113 794684290236 977241161533 936446104051 877472678907 51877161003 876171256397 954860327643 66342507613 126607972133 576153252382 792699920110 262165516059 800947898772 243609474438 126870255290 172130854659 520349875721 321413889239 295575438081 959631137379 483240083153 724137864878 552941131343 191526103980 816449955759 616748708060 61651970536 686466896682 57002700594 425481440677 911167488545 797903241351 659509295958 33771679775 298615213030 792127284063 933565430294 620750347027 280083022480 844223724904 763476766826 122866527937 939801890605 434275415631 565285493680 790947814090 129603042147 736073158345 627685942157 280574866842 695527835478 615575855223 495181446736 116237138165 470513013667 745716816151 287125335860 855194536007 738232122880 426940259927 204641435454 910356952447 876836862133 246766442131 468853787507 548781245717 900607976160 620100709690 940361950559 929057616424 627204485312 569186826635 683292129625 363832165788 815386312097 444741195569 162418448030 121689606545 681831668753 120010242972 893294073653 957465918584 731725212184 710104330534 249875470868 694911465518 434028382614 632018381515 286287488027 871618509306 226914834370 827689138836 693018262229 277605153951 597319082714 50660652593 789406187193 638671632864 91993825227 555207554035 638888362819 716565723974 765979499680 231382665170 978218083468 162314616292 337967445423 630118316740 592281983310 970989143371 980145430495 338523794674 765041960746 612655579285 449055995007 285847363094 402587266761 95847345265 305031054442 936674435743 454412405010 880104992225 171628788508 539423542302 704710928201 686030932733 407945693973 405510856315 155934063634 840740300263 110505570994 499888844477 272771684499 165334342850 156982412244 847687431601 381855392369 861995907326 378057817211 535038150402 138025484485 929047043386 559170019359 199044937706 344414725204 448993968532 670290078111 555747536652 895020675348 262993439534 912079089544 196227743745 484744904371 70013952507 534199321783 44732475115 642741803406 640300598470 753654420829 530645239991 189634830920 678652760556 591664140569 348901528924 762277511051 869867483851 577938522171 539288736172 265268255901 521606911711 411552414055 925454872018 227168749093 830288894474 180999304907 47207720958 987408217295 358216730685 827218042152 479684008018 615941109636 271354634055 545570456419 396495585849 640785344434 575539572666 480054767832 990665732656 441273116215 116390253751 460783378074 859722114959 856949383778 277287506660 447419854692 662555206947 259528547824 38275085644 954929257630 853186861318 847326533748 425267498777 775621089273 108373358361 929304237148 96609218591 907136215767 903483561567 634949484550 110243761112 98132313581 442080474602 804521858885 518764666210 43004497653 821670090201 214492864681 64763852695 343549332865 9550807381 72070465692 846454250524 554383959683 468791049839 418254262829 467256223686 573638774714 513095085776 917521310551 869384621231 619479257734 483529077036 885058335955 410708702690 915581304830 221125859398 11420450342 605789870688 899941561951 659705908539 503625287180 584574609277 42742503302 829253369135 765472309044 14452487328 234172611807 583857639708 325956907700 749460179561 605708488775 479826565356 341214648276 294271046064 577791210696 521575835874 896604784972 647313926778 722937029399 103649612717 192827678438 557602484346 870300110303 752541052545 587799333747 486681179348 42784992710 887399027340 64112128977 954968298628 881628473538 418352215521 6490155316 75853601722 371815351426 777228900328 64932282303 44852503552 387534141336 159106709164 822998606311 479042826216 596861139571 946034020595 664214970668 64245814708 151790890875 391024695729 47851035389 529771217198 599074116641 810789659024 642665473049 746585284644 742541951930 480877721306 917253614482 688976568548 985878506304 342519929836 545934547571 345530437093 855663556658 849214870894 699597102715 39741685038 234561656771 153995489986 635703438890 738626457346 563427145895 831717612354 204128699051 271741427917 202178842876 687952555181 167314699685 503261937546 714520058 180676322131 514026876278 104857943314 441383066659 448660033249 736706540203 52831332421 732583987655 834616547495 412582515789 161097053115 123766762481 237198562541 599761954057 419791166768 592211019676 992861819049 723249720155 455884364466 668379142191 886807322139 857405794441 537146581036 274272146076 562991688778 218838454952 527130172495 299359525118 218248161853 402887488472 614290848687 408162033231 115778961602 838170034697 204624073098 774082928164 706472709095 344494067647 216772947686 921547427503 839532949926 125365435637 897072658480 893177063775 329236005366 302055168186 57259861260 982107615620 366798649284 735552879389 789436034035 563096204679 81139874173 647576688444 703597259536 248518206226 748071403456 177699525955 190384469070 156917138244 790392282640 993841268045 714590220748 769682148626 396384060344 412519726359 395629819070 709196099740 273558935001 449727787624 617240114769 272399643165 751891604174 441526253390 489608875874 117418413214 856466819908 45894967655 911626095344 314492330174 902255113403 315793656159 993942276501 196029200276 44458497038 691794833620 790280176935 387046581295 927799322355 946868887043 858358556271 989710987618 759709555432 754355078706 980209089323 103881048649 500338063527 81760063443 762122886470 421299528332 168250232770 600507404843 584329480932 896178136738 416183530516 177686779751 141138612601 201500604832 231669877141 933243553104 953037814374 278337044742 983577897974 974575249867 923236747166 952915056518 788910287586 918519899279 758196030718 125366318080 989055646834 336103772817 78452828828 272810333356 88035261063 692784517318 428583671675 712979013142 754538954986 334968884768 854750673803 756124161067 462914134630 385901874034 580614822114 516248391793 447264014221 846896283945 683137640646 620331403845 617248887092 632034058094 593327192083 877371080459 18070584032 58980082630 492973544227 457780996100 575017707072 299395401532 621730761049 634691765475 96737530772 181764705631 678588245520 209304850166 835999486339 560208334692 686777812818 496570595230 379432085705 6522448142 947611141373 298877237177 463260958739 788354209671 89190776542 406557605537 546401890701 489593594614 158409166346 600340363710 152251988136 157255633488 937429544127 866788725609 622166234352 909283150273 853550589342 537132082896 934472232236 658674849021 150624329881 627589319399 82826355550 713602417816 556294142583 468885570101 188067968293 218395677831 803726957890 911664512922 985200344694 67741639243 902318188545 616228515776 301517660044 730999353505 632670712315 935208537634 296862701565 31697641626 110469431220 868286192323 986615151642 59078536671 403393201242 83124542364 109318113288 12193762652 530766250283 124104604933 90036553378 978023591528 85683002048 253237054897 285373388083 962856349599 678176306024 856693734996 398180793804 402087107118 573504687000 108575152064 183720583434 738594572199 562183878428 588789147876 801635405422 460124102592 116169383016 511346710666 884391884181 579233006448 6263822984 263926220719 400800172304 344120296335 443935898874 96091089350 585450263166 815440500572 500998543415 998847394898 415737581731 549936790319 102921689486 982229262952 659126627630 130949942394 920357808544 848142951442 302942047106 389523994854 998962853839 688866481373 165743822930 776201190094 65675426273 505421469730 63963476998 576019637732 102966186005 318235929571 278364808221 403592942864 561630847512 990771540671 860698072901 847520946066 227043650832 881235825522 123023365335 777066539905 260824196162 768824365516 94501006341 341392723758 463108580277 90996088156 55037547947 708057220539 196049182397 981719724839 24067407440 370880402208 434947553365 753926093266 320971401905 942881150359 303496567728 879806567794 335935208036 199413616706 953123737840 741320805730 708827832333 75273854746 192858262140 944246365143 237541171566 180046610591 101812868727 180351558855 369315275255 785885122146 29647659642 991993443150 353181397404 844670392645 599256066795 172500032180 914573279160 499400540556 740026767223 209362530653 156143536138 467139222411 76700631378 250409631876 476793069676 711940269825 323689663819 579005796245 931881592181 780087465760 776871499311 86471903489 711879558341 314410933662 575621645965 552678982728 998228700476 265272215047 625279941000 40263309549 987591345306 693480834992 584627528843 60326760322 392070920465 182084821937 35075922676 91918964611 514048143918 675365635721 68338665947 619872645069 67440807367 95459212526 207728810537 867738851132 610926889380 601519831991 297937791470 144213577142 163492922972 327881431847 797927121495 342027484656 922990533702 375651374317 277615596806 110522814378 465140349733 537762978804 66303527184 902150349884 105023866650 470315827571 907634186602 365801977707 973477327737 509230890472 630354668456 207686364871 87058867410 715433450037 473960270474 691055934148 985000816043 971400207906 177507049022 436954694961 230762914803 843176695043 558374793729 110272177753 34204539609 717352077485 286907759227 868961164596 91949738447 365048349669 265872594333 85956278180 988143234535 746560011374 318717979933 179328331367 457576982763 381294957915 8212254678 17152229369 220419317791 387355832158 922250822014 991454094074 225259216388 181458476594 935787563891 231173484152 171377871032 788272858387 426456062833 415654028026 557902666262 857033733659 696535157291 925178663613 941369031830 96111154162 297306461157 436726631134 302260409466 774862524990 670067907160 818538247763 949905520023 206606376056 577553436662 174208177954 957283437779 179279198247 761656511924 431707404239 93947184729 381013457417 226798613189 806288060371 144515199615 312993810059 845228266438 884257785555 784848850094 86396352140 112874858421 970477936007 496205351468 390563731881 473211923451 585673482708 783506685935 523169405392 822794467073 851188225219 338340909308 306019457531 204331964115 139657616726 800240195912 332879120899 175886179941 938226500783 285614426023 280110290397 461113302632 330371449609 91836382369 149407675185 477021729796 195680860013 734858121003 460045159571 214787326334 753681889834 25273454559 565353697897 753449330285 598335953627 289496820745 413077937401 276112603432 131122400437 937876336337 755232162592 469253660574 912148251208 612874651603 208919812389 884877897980 277446691690 123336998012 228298897502 959027843484 211916728212 86020914954 656725717985 781751147267 490280131671 400520992491 888956927868 871649097654 290668363027 690020356074 401502848902 196783897663 304450164613 335737087995 397964670900 148725546287 429118427084 291260552823 108944656330 476010311499 256201448148 365499861233 594284666145 674889874306 796720298706 511448435140 871930239523 196777378260 305759535305 238860165318 344508535661 262013942716 932261566862 280527974951 917877690848 935026453824 616880583416 614196092337 989571345058 457788847506 988755984607 639262862802 883235763618 802282414727 406212018507 671016244340 965971706233 524082493021 727403327324 880552705085 658369879758 301483121629 46390719610 200780846163 580303164195 525075877099 239370161374 624949791432 911088232237 305229579107 628199391750 99848423985 631619254780 960701696402 115056285923 937868288643 533063833516 563732741734 385856044880 96951836350 871473549972 73636250448 457594655266 750782044214 36241240658 941194227013 95724133566 773257148787 171423915638 261081655117 237482628116 326257221853 190291292923 215940267603 930133111168 631549392170 677320800750 467003035074 692383457463 773209098130 621862166769 202683946249 265458108306 859467577267 58510826026 219483442847 338741091846 430865691836 252559449810 652838493290 332041166169 911606740451 910950345445 410377728584 73830061147 381538657715 385906106874 356529076585 506841349908 283907899541 414985821108 451340993484 923829248846 29615406640 957494086422 888687878809 957619571419 817890980098 942132297781 938750806164 609941980250 531499297759 832586778216 545902358171 37509765409 540402682633 75455707733 49365192382 179013685628 82455130418 144925495935 849338096476 237724859515 768178610706 494615773803 974485823500 578046237589 161829940392 830319822133 696242259795 490588286312 815602877996 837431139940 698357894593 102207840945 497666648998 988090753849 803426147191 478304980464 71021132398 387204511145 752066759346 813946458787 315907669614 176847334474 134379299546 914607924008 318561563176 623996055027 92994284407 970830208695 866126511998 584761863208 28913499698 941321598355 554973646191 664402684279 99989480895 382304919208 5604769351 222010941410 727944919558 228731525080 567802096978 272277100225 751861526963 680291744023 956744856858 555734283530 643658046697 994639694693 866335586462 967892853528 560209139994 801635635620 900786731965 505744765894 991210684958 924290450785 876185374599 784875207499 927254943176 200201239058 124408359841 58961914919 132367106182 252872235878 552431045883 220520033614 269765594098 942239199339 919755644780 482282900560 963595954899 882241477134 571249530846 611643180585 568817592212 88577926199 582024342238 941601606493 527539958348 110279521563 844454730968 429168100243 325571686323 263550391795 955792154026 751526388589 416159264681 447073197948 822813258208 461183580717 689812286941 51003711974 604568732653 947836828316 595994263773 446829612959 816846570331 405431625011 429317950360 458619056946 109923760681 871769792401 224910375088 841766359448 409277460250 177401977361 391950388814 337672783537 539393933666 923487977769 59063613352 805221688815 464685178142 931017989122 406361551541 633235574818 690673293591 234560256747 191868467287 789099452839 857973719042 83584472958 406232653256 850977359090 799016205812 192763345262 686149505049 646620205321 134171514104 673585956735 877093363063 381307301126 903999336123 161953691871 671664798982 996365397734 23137320781 394640944116 439424956930 350993964151 26506679460 808509150471 374697527178 494409618815 961368134971 290643774533 798980103394 281598018981 45430919661 3723086492 965376370060 506323298022 959396223629 312608813908 198431934644 341366395429 993679478068 264602348425 810898944043 673319962337 762294622543 913081564461 285762781372 173800588051 56265106685 13632916040 403099565532 204662031244 246069491296 126219651355 609445409536 184709108752 685551037510 780856816685 54555171961 24747836306 475227910995 332521077102 639776976522 341472636124 190646842647 729737150479 93741459883 475070280304 100082647851 273495643452 786708534322 908074490634 646398274122 817891953385 702430919554 679534151273 172391255550 96214461285 582302285095 177963726625 392831045580 44050032430 845752287179 897280081253 329050070984 548274163440 623285614460 995020982203 281074239112 229115848578 742613352581 783990271982 813685951347 996546125417 890417419215 525844604197 377999488561 861466610100 647617360759 778880874542 314867147258 756476247347 219424212699 360001601427 123051511331 416678196476 48676412655 884895235644 646516999348 887164767677 978418896403 407376787707 294272767719 849100542730 335050553828 632520487734 709807933818 759105933254 699068677031 692502647030 552338585182 103004090266 989328952291 561659978540 978004560790 922364015724 788416395101 846476334270 139392386905 803513075189 773993315920 298349479434 247224305035 1158614838 285505257551 665872312866 391757112716 333306538274 823326735311 733798445464 103504818457 849500121392 540722713300 413472078783 927843659290 854115962128 935121892992 889858989999 726098845139 747820853027 544378533478 431882315866 584023654013 818542115823 680704597032 558280552717 936185404526 706424303561 635174802028 242406237784 340027436731 222254338493 637591094540 216803124083 730961452918 997365279292 744995656506 478333874630 630342980618 107852059186 311039782744 359548454181 135332522487 958202359010 267959791638 309530896005 607384089819 61546097216 71576613004 185744006408 343155904030 322486379052 241716658334 158710531064 804199054586 113755846896 7385292373 685854674107 235428197270 293545282607 46860497422 362732670269 178634242339 745944049623 189507697176 701591207459 456444774128 616713277336 383053466257 798143112175 169230066531 890099970274 886517009388 522073372676 364336875944 870678542389 461531801605 741305019488 77200995179 807573978477 524017734720 539113804457 350820702584 350209890570 36053111149 997384762845 929136781350 242528883818 750204383561 230585922732 347908154555 557202145100 643195984681 739161562234 141235988253 887528024122 355056323270 980065288027 699588125921 752223476114 864840105219 776010176520 168088496367 689522183497 810526088953 449368051401 227510515698 868525083376 642464859606 697028313315 316081475812 772205186423 299954065819 601928734856 374646024084 464698130901 586230630818 800930667675 82057198509 172988739361 112585719280 59491040310 383956265884 428744522688 831158331703 285863311811 147639985186 812370392383 457725458950 992726675400 366889072206 926366180879 752111850347 289889463112 911565568016 411693245960 907365154188 630601101348 763796067430 852383005392 281931489227 618265197882 355364074990 645005834650 14423172348 277271995743 668128909611 950528530341 381900854812 582356969385 499881532318 200854309652 879481698923 591662407434 42608269381 574133505355 877599615415 172517900711 275040184146 830738882292 28336090998 235735525756 519107936367 583591012414 487002128024 323969464941 221190780171 234233690487 940037074715 767948270008 97076333927 70009319314 121038432505 623706671688 969442918689 45718318296 403495667391 771215831721 44061832011 977476022149 99257210863 927325581255 66320972458 49102574494 635109900732 979595425647 638761929400 583596095905 215753140625 697674220940 417163042528 992276660074 767153019777 772559273908 2570664393 882888589731 744264747453 492770834128 174693054084 558978351162 530793260286 647647960889 966250373309 60817374278 364068246640 277654496210 533775023865 742133583248 707410123992 676505359888 423699586082 529445479421 245441059805 499311718799 794495334237 11388774311 436028027857 224602617279 645889988171 870213632037 88894925271 183782644442 998999340480 832315098187 208808930537 911676061618 707007790448 205717771310 959158869571 740311464473 925294588470 213075185139 151148235061 375602677441 644133903917 311695956287 685422318029 480850974216 353127133417 860147463033 717308442089 569918174234 40900294592 697170268889 53639315704 658792448545 430908063178 67162364660 357260222821 129329057988 246529311699 284575730298 836628756171 175834225550 786844949698 859450091466 32949609936 745762833654 68405799691 135931701067 184772202339 701391604118 692025905104 925888095479 499292051441 622131618688 475363442266 404789707646 917717255167 954830341395 508792100842 729282956076 291029817204 603960797593 114950943643 596791735895 203380106398 117284325014 630048841371 981609295567 817384374975 388085243989 635889821557 274128635956 944663569534 174064194796 255997789583 585722694740 902417274982 623631885861 142254943279 319036131209 210713633076 275402640053 504646363110 592202163773 117332408781 793052809721 592611393723 993915920939 484808270641 575027931620 641810274800 259709958515 884422208664 384078347283 213164471318 587482152777 855303262773 627491893884 297623365160 225244625760 116679982119 893701074247 621345812275 649004851770 947200207416 823725526988 35329416252 304347226636 682479359812 548813207766 827329830723 327917602063 834736948576 372611160631 647002740241 586137577718 564730057206 672939449606 202204605399 441086279762 728139554622 272268697290 134878608045 120258015938 906448413290 621930511075 686912724485 984896616930 469924911166 199881376201 652690107417 328980859716 938011123065 992632235025 155289564398 388954673638 485294720986 334781675854 41954411628 630936390089 879771160208 583696867923 146308265649 456045756850 668611353484 263158215942 138135399378 827652465905 667382160418 517196514690 863429975347 593673215086 789597696531 988773242157 626176144005 625835696244 60075890396 672113800259 746180477831 802194358590 560436403358 585301916401 224951097400 334166597929 604509266948 747446901170 963159729933 229336937505 675567384316 944839186038 459254327087 394685012088 430249574931 742172715466 859594100385 792700957013 420530272430 577885272821 629147146187 858997472188 751061310043 731842265762 112200227742 185373128206 451374337495 904474632687 382177316930 874673539382 183638349466 870265020163 473343191920 134262900179 237372828411 649305378147 571098899691 988103823998 537133647976 516025696312 300325728849 500029139987 404593792488 654583487213 928068553086 678713888934 561780809642 741080715246 542156566901 611308437230 685680850696 540558597878 579826779643 523494418450 196140284487 82196706796 887723375279 249285570572 105862873160 720487124124 931369827385 798759395152 793839929730 337798612008 983602654362 814991566203 225688519325 648530758386 963606457084 180946708404 588058838561 422031249435 666782672911 96008195830 130230303366 981632646797 277313953389 235543029862 891392323946 872938345536 311388031767 53301219079 170973379398 837317443411 47560612631 731229930107 166251271471 875706854198 307932332670 507136606883 296048415698 502090002678 870493802081 713046099694 584686104127 542355740199 399324240665 546560892990 434774338013 651941391434 925489726810 788074292286 918922449012 601538034620 927367415667 546459697155 236365025988 735648883497 465681326229 78944398071 721802144731 174228923318 704414729018 378128527488 473380345280 689991332535 458621960390 612143617073 553001738673 362868828190 66757817646 761980153190 960063211794 244044032673 291661625650 39554496628 936957836003 530562776945 650122057000 427214174637 965943210027 481317367150 80725419498 619798270152 390642544301 632864580424 390313473260 556592688087 277465899202 390204336667 999203327280 313044125365 184741712118 876241704626 222641463640 274835306049 484976105067 451066878429 502868447567 375613380135 509651403456 563218309413 190382084686 73971271036 833729972656 499392768674 683368176317 576280092763 364551995026 355448246295 36056439806 886719980238 100752748241 612660347550 898386048023 496541738700 701875993711 424448597440 918460344416 489629778312 491285184203 872997601512 635856738525 584092428460 959074073673 542567548528 415276372776 168364870113 829919913628 408166066196 979687696071 3290796441 53089055235 922126435383 342825996919 553105514571 103885254344 216034549529 843213514578 19526561857 498297863386 968300396340 510271156532 239236161827 188859281937 231707048652 511798696149 288411137285 898477506050 136451007473 233099332609 200091188949 220569293529 538644229636 323263896496 918586818024 822609271953 11579148350 532818481931 864864640682 363711334209 939132476507 886903393288 596237184995 996136255609 211341412714 857871650085 653895685267 428505519510 330401512504 405720303146 533582021944 979162675686 34217172101 681546316158 448063372307 500489935451 524058325115 550708090329 757898898198 935009166864 926130737544 181637403976 56290573916 546473665087 131378894425 759412946199 424598583035 71203639350 826838863138 6025174603 664561460376 553718155948 618632183726 426001804194 630723286873 76221918969 282886988377 918510787467 307039447313 129755258750 55068801182 695863830618 327429698220 486363862196 192476074400 409908066276 348016871195 457245964379 177715342307 854250109368 394180686405 723216386048 480365926723 305060535672 45042497182 431433316264 898505337277 124049977471 840290133656 754622417945 651469863550 746229166038 374426715904 543562900702 791422857800 333021431094 233663547998 752163061248 842085792533 848156444830 448001756477 641489427761 257119528607 369565418105 64763406135 968577017734 86259778284 455566204851 945436512571 749477240433 35932552336 750788184511 900224497758 562458482652 82520074032 578895364037 207560986102 413048258848 143485235007 107863693595 167973324956 276545833574 63871303183 12358789986 137661827150 700403267729 337777308129 293394273757 66173122564 540145607929 215232185151 380560024458 94645124459 425022762988 275801155471 918666541925 106870764257 905837488133 162831178300 891113893696 201808945506 372626022288 804795963771 530124441741 523116281051 599645994795 488443713542 726139006358 10277711957 762051800086 435830405739 21000717010 818029744234 545687120298 931535337822 455921728819 989426429181 640674376575 124294252535 646118339806 580930784711 268526631893 137687222911 826441753744 197879204397 116634899930 994059417865 267111055199 803990009752 504169613066 215884665661 508558622923 25148323448 765581689165 917607545582 784438614471 939640027948 66823637129 888398179864 514516446158 293296885034 223879384182 9863148948 711557871723 690652847729 143296668255 387943751017 820567138675 490978994689 153312283413 898423178807 14079254897 398023386127 389566586374 108984898259 720954954769 528687390703 183212386353 993182952531 528967491872 714301884127 114190210307 59887313004 729470890083 534805996067 312823048646 893131755547 834667963024 95877280682 40446551089 761393483306 157552505888 257797692356 926706427846 152519820844 682230434453 717502295548 406734773558 511012682455 230547621455 375260469579 455768957290 727401837162 28549150121 491060060992 317527490596 860547355165 501483691436 822529658665 428034416448 546375161716 113821288717 982758725926 994936093362 155396525676 990344487422 355023185725 424638149736 451991302618 635924224009 810890543374 679520373065 107334936321 907414479210 419966875993 548402602073 504970735435 206151824350 920766033105 392820599579 949959414463 234929402123 6958907264 286649751686 240269167881 572536320263 601281618308 515077394052 509186230775 963348556816 213914506019 633579105587 75576788163 449125674932 347851375223 400557901744 628858493954 807697167844 715906894534 648170088609 461459081338 662520357305 749408014764 817391671543 754434976613 254582509316 827421460856 459017739353 419386957348 46397162071 820536639277 288441327934 659640337729 100971585445 907602479004 977144169765 393918445003 396469553823 981639589077 344199705100 554214393967 331919453259 592749575573 993950689867 254989999663 17234166436 685789651141 858967842064 167631198554 578267953820 564060201763 109246228546 367064248142 219841485146 702414291785 118115951448 198046844727 446269170385 869192148628 844438527582 846916661281 439297263273 729138880063 320735995650 595702249447 957926252621 257336378516 462326853570 742753558645 90161887962 359312968696 205926968373 20635073273 970907800686 26052646130 852646307643 825348017405 631797481729 387499831209 675499025513 723152665258 849130416260 58946682935 898681717235 352375507128 702016744380 863308727892 865961463570 327390088467 968959873919 467005040730 124390232452 599400167363 454383110857 839702084238 520092555090 172900168285 349169719140 690050191413 98913179218 621188932999 966136045717 601173510972 179984371662 515197491248 42825196586 273744342112 873704578537 485591637660 532740464137 99411710368 605492130621 68360473061 462816253875 718019552687 885603647935 846605918513 932676606787 477786830334 35052533700 528917207389 295044200587 339204200167 475734482191 453550881037 21557631025 963752762894 467243764001 811141911149 569558268696 297761158083 444330831083 799384096079 407479115130 254895614338 178826780870 742619846412 145164891627 189870415768 573890290743 510015791325 310894228073 248969085310 947843476542 798941162294 932729499689 175208253088 240734266450 170658615380 270152924277 182104233689 777348588253 939693506507 792405667984 657952835243 192164139752 897255203964 843183389499 130515788309 519896755540 34508826478 621180302192 766245212381 748791528564 788851768178 442104684837 793287655251 920944493426 688623445683 204887611305 540385019288 573260935759 341390255516 435232661952 742438525384 823945748595 164817913563 142034561005 260296840576 829681679547 553202667127 910935912050 192413307759 354653581022 245069552352 50946798681 955246282211 266402513049 853034784301 997931568430 205220752414 746251382840 488077985777 293331037009 307175237042 886966682991 83509358266 318239040529 854891734546 621474216606 202760564835 445534361532 550025187512 772684373720 717822717244 334448758614 400111317251 805141765822 776436550239 749252220834 489540946683 194177978832 896337000354 186851286441 638626763423 630112025438 44671358586 880595772656 790325106416 873557761692 6772216725 951389785163 713505374309 466309525451 455777186839 533872660103 993223762426 231055173881 33648468247 512746124458 669861153720 571222577437 680215956650 966310610165 314028409158 447414580727 796320016087 526942689808 936647479906 114102682874 521170080592 670545499819 246434868909 305228317721 608588193936 134923796409 162190946438 59876340052 582252271080 569640967119 90198135450 710346795743 891169125158 693582137795 575954047814 32842077036 366266823006 312114764690 28645276725 600291095188 34099161381 322754749228 963386694265 966811618001 743986935415 443707199790 334167080755 389552949420 849804605944 194742721183 362951443677 62659474677 542718314927 287297446482 560800144544 859065642362 447782174031 644203202457 562463264259 534552389019 885656069181 459646778178 806825867678 148422653099 185522520652 214095869345 908017234443 651614653413 915228591505 265261064999 642642539490 917304688833 359187238273 799278431724 627019379105 293477009154 299483021977 969430139381 696979871902 683477113538 312718571997 443998952576 825099599046 370747414566 404494137145 122535006620 503524421098 6728805585 298696223215 810217701469 573973125003 75824007344 481361804637 163528023639 757414230833 703448595920 469005355764 799397960641 315132013531 913805490664 187920129384 935075404824 892855047264 921427833381 589791698096 634383302520 919987876909 882854853609 699927198039 39787436060 581286178518 395958279301 554822862070 355527897762 312254309620 523515578771 814867049040 972919519079 929946319597 62342891685 497974171278 323595046399 817154782227 989206830283 326383989228 857342131953 845234849779 424089838608 853833781268 675190720927 982996449059 353225102424 138599798902 787180902878 533380664379 907676038475 886781582919 69131489788 448683316438 695050986772 569496159169 219136288840 979697895782 989839315847 870662707436 333222059314 723637162155 959359247279 147688922777 268270545418 692047780095 628562977560 807580626683 749217035033 204144408995 557434221811 634237465473 375900772010 746577851302 39399027197 124185895414 79600429217 37383482417 861926800020 15903572262 323741734126 184849611054 166209056269 596111748033 147326211794 753751881337 616042525096 451904510387 455107426528 464859836135 769719747205 274493715410 360152190773 303528123911 492091770101 403327214122 176128091893 301071601542 385844335991 463134569429 715314292304 335105677633 596846762653 201361611695 171965677894 481927923635 932635677590 685462797410 839652647429 81377232464 694256495746 38200298179 825234860342 369674981426 922440161540 934297565269 529529196338 692939409917 915209039614 833054857122 871646185435 427652331071 340932100251 571448759299 312608195055 745345092833 69919879814 933734718272 297136294421 152212070210 189344871935 450944390961 855013825159 890086972912 101881834078 992647475047 90392494528 619339703111 682608692689 333187511057 543225422953 508232336721 899314722899 264166123870 507350780326 159381884579 729460556050 539020399972 481267302134 769569775175 415547675058 524178269080 326242717617 115925515830 287809746207 873048234132 616975144695 999149936391 25807139715 445942912058 355910122274 379485694792 561337081520 391638790158 146412197400 660401337068 436042215194 69518949270 730262790333 832784046620 123726762506 824521674779 494861962983 184699993873 155185220023 706027992075 202566340117 605763334015 574356907074 538187836983 690805052415 43927876704 204048141697 530931603182 148179642562 253575335224 216509088556 1230929394 102693143113 227404755476 922263065610 284768407306 138461727546 564388741957 500889499200 538647120749 946160267664 660980397901 238824093718 232750457926 274356200068 672659045947 352007172833 554707877912 402897268212 278732049365 438149513659 343141070707 277308138538 16302233727 22624030520 323286504128 655161504463 11316128539 802268016627 330099374856 838489721724 127729876687 464948247946 221581755075 742091111531 184705136777 536861457712 211039407467 901944965532 274028727027 438874501525 293661567823 937872930171 740987004396 631292130136 40266745710 842202073605 973451461311 554969212961 881885570287 841383038655 688592798585 907180710288 802018363797 337466369563 793655428434 746903470571 83849723701 503959571258 862772509991 858031339468 947667594513 504896363158 333816153586 800834830199 796089808556 621551126073 233629634048 780272053551 133364260469 51685331320 25855414836 45754183445 767819933727 619156524614 140815535359 353392955492 75818540162 662115760817 875088801525 892117227214 860682789772 257405916606 967647716153 588716458210 663822980277 940959602813 520080197488 461888548376 639185841900 441122392698 364010200957 784279618475 927988311633 604425643383 616531611150 794279859521 412908529602 302308160807 821500215581 972632691305 153216145509 36815104451 723222653965 159304986930 99615777763 777754416892 283631361571 154842419759 334205922612 272969541279 134491841104 866842639708 728976350936 485574087694 420768358663 69318362315 634384831140 873854078253 809156512175 195775889488 146198349300 892489344533 459185214378 44001053326 924176904677 805772788628 44798306675 390451786159 578134806921 416951880284 961189790499 244913371365 422850191296 927959176091 553194400055 336722736381 392681151488 881669853722 909569713548 681765878860 562753887242 957055161189 36128194782 600767775606 292515932914 803967299317 391931045616 693167591013 447887694137 140274571975 161597572821 255267874512 58959465844 910643108358 951871661153 669556641771 700277007847 775763758396 411636030237 202606437827 836132535910 110090151592 549987366125 538365795263 18831912823 757475220580 881688063422 393941247164 184721699974 442287479413 943445958794 601052572661 427467977055 50585097477 320164086645 911898685966 580433025397 869429807703 60134375925 753202161399 789084620726 872112563520 29843086083 218777906851 324178469897 375341380517 480990991259 206443953812 739528684919 293314219454 369656016696 902613626931 582747784826 998299750591 805875336163 485664954023 556852942933 466609044010 353736537269 287214462364 916146810604 303338212718 710634311002 676502145850 328519803010 408826082171 854226790510 810542989490 440244305255 407340993277 60866671325 543113055962 180237208020 379830471982 821595345217 728825065692 183023557033 442085447916 11926729469 414451513520 725561559801 601010964046 773780674391 803081811600 873587315368 875318585167 615262284146 319355444619 349819905171 87701553946 700066420334 853599426454 646852603896 443330571286 779709740476 438433750779 398720713893 310208488033 41288029609 638214333365 74385306867 667912136738 811344709279 434254774474 554862381800 69351642244 204294673781 213823139014 560225238821 693800669818 811962558020 304483638114 412925277206 719237882737 666962185730 943050658774 636620225864 942858259943 162421653135 899100180887 763216054867 383072018084 288547767325 894371007750 29278647883 939181636679 243475670216 668738824903 830373469777 408661291298 124282250659 458403595363 986031257701 568943719655 922946205567 110581516183 530475018202 292141227859 78652545410 53445247639 768075598580 709422864127 876289499630 680782960654 669473504915 435764527703 232466561173 769734146570 864571515123 623564632257 788961094718 389584834659 257142249536 146171640655 28572880235 13472115425 350499574983 827574452835 836070647131 169610520916 806370159158 215482246013 149606331663 145284418520 52988417543 660859878487 486073624345 152148109343 154285014169 199076718586 631344207813 113551627669 63937230657 72140893016 786314010862 424319295662 706454891129 347874974165 561384838530 450519890754 777964402768 225395105986 308046213146 50054315489 976609542633 670022998773 350129460516 4184026598 421194172985 428624401585 891135325910 924497756713 440794668314 432799997963 282793091267 858435608107 394256396683 362924207844 876429746365 204119121798 435270751150 335567033896 582307243114 284887384560 744850271735 825773116190 349659912313 770911001810 994393916884 889479745012 111594453501 406955486967 191005831612 9420070436 526589818215 281290145499 216900079141 565643213709 12124689025 655381376178 584406794679 995094159160 282420578033 253803831409 709834132163 895661332400 774053315803 766565507179 809425007428 60807489787 958595743462 659588625333 425129392907 85819280456 314885728100 11803963759 652942659688 257614643405 594263399437 611795012560 590950554769 130514137171 42204627637 9255033901 902606363208 922543306514 847316930634 327091996364 496141618590 619879350865 91422993505 949133393145 625199541676 843672392692 753958764340 691445492963 213577641879 903444202116 32072300737 251733392257 897331619638 510636588681 452660475358 388709146611 277785211303 788310770599 295431863869 560665170798 145784532345 702433651161 717137097917 174306430890 809908658707 818924240787 935785599570 781896051015 112013615516 161952132955 710857219313 733054718861 923548895327 793701679316 857773343197 33450393786 566140452733 432394068837 862329064639 871676083223 97085701164 897480276571 826037253628 326269463934 161248441773 128641829942 741287292817 483818001809 194243544831 20169321715 513430328731 633830468645 685527386379 750663213476 419355741468 534718245492 553331168646 929103592466 119795011367 134513584032 699644694181 863902536328 556822252508 948446217798 629346778399 865525450615 12036216331 321926999230 54332464543 852930979118 466528621173 703987017912 178706546691 592122500204 997615378341 224783649223 788260391385 530029937772 734760858570 287434810488 755044963190 906767924426 548581056109 371850114228 204903454140 137784482734 457090337678 12528725859 479742941373 120755932437 642940102501 969272276683 460173358613 60063051732 161317528435 40242071963 387292924929 205367022407 147143145619 835381386222 721141220300 783443936152 881908479195 97297952624 26263465499 278172542803 321366181331 128703286999 360996309227 1767519552 681113671767 626400570099 96573917149 516165187167 770148842326 153204362036 530052250137 301924921469 796119195443 809972389108 199684907857 941460919222 770576330809 983913128145 458561777324 773787697215 622501103660 244053378404 232627778136 827930862868 123964899504 822441416551 232709134522 139027310217 379312505250 783039776482 999248964933 710584707843 651907811786 667151597217 388768833534 115678533795 580595609259 399869610727 775550130284 231825484807 388579836319 27279753142 76816051818 806672046279 537883060686 115384108843 349608673520 744460180474 66003555857 635594971934 666645942273 431150652264 858373149862 748457949172 591299309077 950497044803 196982704235 778215846001 588820071522 946883434387 82244386266 812698269754 707306192356 279662479058 259276294402 213722661503 213799537388 454611482052 26934614739 913756519335 481452647736 845030230553 316287213892 521114820813 245704569953 208151781456 231166882297 901404798622 465251298032 992493237216 650265390365 283782889746 949798166732 684104524680 618969940830 531449500550 910948892395 893242367082 661700833898 736805688540 943135381125 992944545599 601897784974 42224012115 402064317280 199301923894 380364783015 307726305051 339804358533 791696711210 63412692718 910827067350 748989410968 421095542480 109212114761 925272145242 757232223294 614944888817 773313015196 748407699341 47570649065 846078708297 862466101057 861505515188 754310529770 960313854822 160771178564 260009776734 102962294870 675285275782 381028955576 215883064049 222445746498 133967958874 276866330082 232401012134 476494525072 422942458370 269664397541 289148855407 685240420261 991352635755 624377738232 142154865688 207197727016 32104925096 30518183498 574690527643 551078749810 450907941020 813199930785 545379310200 189297375268 64435820868 532324128744 861834276193 609686038191 339503732779 252128937238 440917550161 420396219745 11595767920 401048832893 81776388686 709485968618 353069305617 391864750719 810126698143 117010395710 752425263313 571642386383 418579715632 73625817731 930449532673 542505708599 8593742804 273515443285 444056352827 73633455544 148063840942 976436631985 589344275517 571038316544 357754739137 36701649426 169530422165 449159678546 690245581111 676163403640 731643619963 87836838913 222550513382 876514735330 996580358836 253968243557 988377578166 867972371127 237993803307 407398862339 129282098773 721572762805 825501626876 412194161686 624859214162 640175817303 468212028445 116391463238 759340429627 475821653555 611270484616 910271343606 107167257657 525672148079 5866932993 373301856623 800222006904 192522844825 194802613056 467435621803 387044436159 835482794284 260137003279 275812599306 476921920546 235731692542 237611530716 650951481017 541756895695 908235748604 430208220203 303457539867 43473325464 421800390057 844241547177 493522020120 315856818866 777084710117 58974506479 667400328586 338401464120 601164540618 227729803952 593073853063 551280835408 919324252178 422595899106 542832159090 722953338402 764074525675 547984473837 127272498592 852151355528 331797536652 531683855161 884295893593 834401320043 942796430586 613984852526 701804668993 306148402318 806783346062 758887466110 539393147027 817748457061 387499611388 536315269009 914130014720 255466776362 10404463043 842889442596 89271014903 320961159660 59895475907 87414595173 758742788775 28955011314 953612940473 483044283652 194822956464 174015074280 368380499652 782983583721 870314346720 324034885427 717320272583 329299197622 248685284277 757597798647 626078382755 738818112956 717863898486 627171245009 959359545589 316911582073 345039783247 909881662704 191551763277 763937343801 460434995032 595240933867 59609528935 663876429766 389781628099 819081691631 473107904953 477398127068 690047024114 721357583889 487061560860 748081916217 401190633948 498797886613 535282227024 390671578040 824563057767 504343162485 758343739435 47577036785 134420909726 833527134634 505002390863 967585312522 866958806767 52871930443 945655427906 393725690444 512080255338 711941639032 234841639003 614964964336 813313507833 414480012691 101720894887 291599197003 808310697791 673785733045 67203975532 908174774499 634711703937 600856613239 184404464225 356897642070 886299211253 587542873924 794220783177 598313301312 350373814831 373053032122 414161668478 260452527557 25570149135 868740299382 118649584055 243794086379 797851001287 337570429361 38609479241 244696899244 334867842046 272145184127 652876266179 566012574635 392629679748 423193527981 773442403233 881126844356 884209495635 328765079795 230895151090 87093490346 156754034402 134903515562 196125487341 72593554960 571346967345 842108923389 814189192861 395148014884 613483259 895604785892 985314694022 662819117866 776604681155 544862319158 984907487384 319367709193 89695293761 62623530514 976947216511 566206454998 276870478834 128000382361 387875314170 666284904199 993256123880 233222977590 420830351493 351422374782 7356616836 188926657729 669244998424 383236173377 527387265962 799231069952 772829884156 339417035521 252192313404 956373235326 482539246067 680462317483 846928184536 589597315297 54269881931 899667877399 833616662799 387015437745 725929883854 610098509933 996087046088 986857061030 482049031476 132943469327 759237478028 100196240619 300132900514 341065447562 705954272453 919527116589 318620429979 47886869320 805156249358 429101271208 754472969660 985814602207 355138485966 873729664293 512642815465 341312209570 131112749296 534738719609 366703777611 820273389120 418193745917 826356620406 922941499529 652528800973 630305661833 526296428857 183737378660 453486163548 881536996617 296327625864 57864939528 911466459860 720127628639 926726213278 277651678419 417116866079 222662637579 275233902271 33950751051 960576666622 358795048454 540405082349 437481702088 87571877390 739120557278 71015884744 744184665328 295324427997 427487003362 717406884451 72405468422 831837453541 462885054858 95490762760 914985952045 339084530362 190838427242 669658334914 289557585265 97063006114 269367456553 760481173235 413988343979 672144297657 666203975770 534203292033 911729101260 223840774095 611185991115 297648212710 240311463926 939392589657 994770264480 719332185202 828681579019 423315814334 676838088766 681111366439 759440185771 930714594463 628784897715 761361196838 178815296924 265062594281 819257359571 351701248135 805524736470 404914598292 923101046650 414998143589 613912772989 533244695401 637490982454 482830551265 934593333804 163629658444 910075827471 840863819715 277671886895 82686968259 622334381859 132557842647 875606082335 484782707629 144337511271 233673278746 45100488025 273830329301 99568676550 136054321768 596125905142 250900844453 676042459006 21205999053 988995063805 203756369936 572048788349 41603065278 556901264755 122172461038 262276430385 564540441193 353608000651 344957135480 953522560140 820321918119 512332126459 706564421910 626559778865 79171150726 38640577674 156681803353 585281470823 900224989454 703326261499 114068611891 607817717822 231196911462 304797458948 211517353523 379633656251 976932544638 634169565439 647941368326 658703279245 897437587084 532438879699 904001340612 309675898431 832045615483 960475366926 564173488464 853000871071 378561359598 467417321738 201090078176 559551429933 503661055371 890031778 220146428444 321186230110 498101551600 806879857621 931187973117 760264108669 620043477984 989373811310 131873261766 2520638651 765622484825 519338767040 267520692790 128032538452 887438479340 900054290385 833896991363 85104276670 127762490268 145335793983 695266667697 808691507479 528414767438 577533577157 333851990648 791023988954 855247154163 897028229213 773105418262 991376159613 479255159199 68432672756 694378640421 739383679996 944785567 688083971571 946940273916 763515025331 739806378743 209845366648 348591170535 720979197340 662255706278 22639309538 382988511784 806281183011 741624744718 248152336103 105036040435 421406539770 263713866443 632597756975 459764731306 561465839061 74294836911 548754388816 470919483628 228253505968 63141641622 952837007624 165620991726 297600293478 656138163649 338577416180 285101026920 610627097421 827979950236 450252023539 607986633378 658751712831 996780067576 804945932064 576626131826 359505168705 212737610450 439625668329 650746581659 859615803109 592923311124 80352906332 197174749029 535753952611 186769268768 491741803947 785217094210 459104723761 182137769250 260449515930 902441709354 76128646543 672592991589 225142544745 611854400267 623145966396 74376418908 261230022885 313444735395 916879872213 362955159091 629075139550 735371621254 391983548382 41604129501 342898359693 315603908196 616645602042 409399578383 250515380145 391605460306 627749419626 236860050413 860014173414 238575673579 926715598559 300240236841 294516878561 796058643317 990912435853 137233564248 395755361957 231531665880 694714437809 987556288762 759746356134 255813289887 818403432852 792179220477 31029285630 118503570010 418860068909 744964316419 900206012069 230729811394 282227514065 504350339857 810702670868 402034398081 286215468459 286823433167 762466230834 137829695721 987424235258 576441067043 980658728596 841442597177 519849430840 301410982936 107546024088 372823394789 119107769479 43994020831 303883318630 170752836871 805755899545 42411963866 815842800965 216533634169 160115813168 146713289484 449353261407 478120102315 145508567311 541529658009 752133376872 78869419658 308507114716 289896259581 657313499446 598143044524 744115833986 581496175271 843620556545 644580865799 685014879115 977570851343 430578824486 26173174034 944506061629 376045657449 710038801478 829240837657 275869322548 295542479356 731671496438 243947406195 895655237787 321562302563 21597818431 714577450290 659707772164 672579132861 466916765484 803299316041 35218532289 331453944604 410395653736 401276006142 105070143852 415075577243 76990650909 194562008978 269621413276 603095432613 929007860428 283178386731 729049646487 703602928254 375808003260 829340899274 774149720895 15772721581 431198042250 802238414141 872008163866 962001212739 191206796627 691136090380 365391897364 479800316485 96810455118 748628198320 487514390012 894515075968 98348450031 212257502317 747455310083 968169122571 660144067418 977209204663 52587749876 218065687872 255107303860 185208524913 616015324075 698536617002 143381544723 74264602476 409448559113 698049062952 88172652807 344950482803 18303531056 649418140498 94748098443 840615038414 989218267560 277081595451 843640958698 380567752040 883882117713 556596021137 756464059667 716706101412 650823030051 732075286951 264936616661 812361579195 607096477408 880671147110 790256264786 159286614058 453310110375 727038266475 920402238761 749010790047 176355374192 607536409114 859729200469 531154684346 58232598835 113743137292 150176572610 37120103235 399765289048 349027205244 969452071109 994842925067 886861327415 281168304106 345422281599 212821853776 638199338671 535001851378 827729654656 768082116010 969848713405 316806780048 50690613336 709750526620 890360325243 544277757694 782486297012 244988046007 540477401655 876847347098 970475098568 126139138496 794225695780 684460975872 277345927544 280995874259 747764084181 61356546784 993212346147 202147984174 887511800682 573399169990 416132387351 165399372716 888856971328 793116017473 202227651940 410638277840 309331923819 209224951009 639297690251 63735347635 109511598251 651853111366 316265353775 685464574430 932813931766 474205459898 401047446311 229163978781 143809754565 367952775646 678799904896 459063109573 299927989838 958715875632 680721858178 356512209565 95871972199 772969336896 610608319898 571707426700 127816075942 462548061486 107368915521 937717448834 478292549860 2371714467 948975610271 949501385256 855469360504 922382968301 586586869133 721644310782 447707383192 431422118033 718812974209 603723192605 183995904186 668491779065 622711206926 526880915108 102308634436 396880733675 6722177751 544624162844 490607609209 527711510065 273983006730 239523074246 164628339278 328343018072 651698188500 183967713067 376586786178 62580454376 748677607276 306068127546 775715379749 447424278980 701363256540 743412511275 743658216540 805326954858 319224765630 209312734877 886296753494 15146732914 448924791179 146683710132 930831500823 983908468182 231873483881 982909472714 934729047530 228622790666 662240999929 791704896608 857156989117 231167242328 151622507889 983301725754 347859267749 608763876384 965321930542 982720837303 349037088116 261289451798 261411778882 355954292885 113041011141 659771255267 657083384479 8614103700 168683348907 554791840046 442862884585 510606759345 376835044465 712689942099 987848982403 868572308515 983084651326 513126744172 99203241293 588284399954 279483946988 718896092239 358524320307 654385001881 432844755199 333267894281 923301537253 911126771514 563083260202 556125593983 746133738117 139543264218 449656542671 345428023951 165318343105 496395843845 995389426584 252919639263 18560115140 464339301890 277920433248 892133263108 520851423836 319416897406 257642449274 92889040926 7349681183 388414900797 650533215572 964573605005 743462754690 30460429210 627581148620 850742984748 755680330494 871109206540 884118523443 737537253620 402930543288 46607074674 319911652755 152615348280 130956625102 584658168952 69031690061 843609857553 180979223682 546765980524 67935729077 597667665949 383440377936 648836278760 729158227205 918844720716 528972598253 398839655004 774774980498 914231108720 342741921756 17315244251 574216399352 587926364391 483994160622 951344632922 335054486729 887304173346 259421383323 562518664302 91209763255 25273654758 673591109383 436240826555 631063075500 213896307588 540981955553 402209579560 88150515199 751840606122 164738012625 858498683575 528878681388 925574661187 235726837672 942944178013 330131808107 188160896842 971200402983 745550651544 456553995781 847926337166 876979971568 334033786748 453764843331 465830103849 310405211338 83805974266 107638013323 445423690398 641848282591 969930239543 343805660160 311224996244 277556642368 807929527077 986449788552 653569064642 789434444691 33905132524 160933711485 422595809064 820394194635 107793910190 725745802788 377902649721 947487479933 658615240929 644979606363 369366333088 2683947781 723118015673 140703033535 420634608469 681514520182 647573190350 818437969840 27014687747 803949850033 963514757177 699081125989 824520296724 550046065045 697415710189 833693476293 284420988516 979040660988 405160204893 913366509683 323234159111 909820502343 416638733316 261267401247 740806200617 247764192678 899816877275 363745858901 689667882946 619900294551 596082891045 145406268060 620386999792 292018408128 129799422631 91827824241 92020860600 108815813606 830765199958 746932008572 598165596804 549773694639 314238176898 220964111269 628920477808 899600096859 192256791936 964505949082 271901028320 637950347712 540579630520 186582452872 774993139487 80554203319 432453384833 358991798461 316534421929 676792799297 613327227634 545359269598 439222843659 784777907327 39796151628 319134536862 978687832765 924351517179 339154472026 50093075682 451812927456 35419220844 352287819883 474077577328 521094761327 214170149428 358214381929 702168678436 696579342367 551540905679 277393669108 154232303183 530228403273 289136646504 600681920605 566576713690 308461366482 498342263426 958664797180 834315446794 470923346256 51020419655 961590795585 66965102530 33176127649 259236581340 878518518471 91616947015 192872516938 724365128693 33808417122 544515123894 186814652954 841021874824 312347010236 515136003228 420952089575 79323677980 905660419753 963925778902 432604574841 160224298463 608544655739 64838212603 500817729813 100862818902 678910470363 782443241511 149809686541 136866687768 374099207672 271229710274 234851999741 432665109445 147842790265 728118067187 403080690453 995151128633 2893977829 840515682861 821464872681 964120426568 975967637989 979956701367 753479863295 760836761194 910999091243 84058352925 198701923496 89056254613 299185854032 397055095358 145893297753 55481684954 988024255298 802616801648 964985446814 282668212353 163225146835 753882752394 501408885966 311317068776 828712530320 786986366952 452958503452 554770011657 256346459466 759704978909 252478837067 668436013760 729392414714 926664246120 259094093048 942606462239 894194057987 668218750761 643086760491 360959885067 103755271821 413409554161 588092136326 86709532651 926688510482 82574304531 14110990712 456389345661 962904240464 95708988693 546962983400 872588534683 636100165675 411027874378 819104725477 135061341537 923810589477 865129607419 680478585808 391921321493 919899733795 882410227474 927222294367 549628948308 241534559099 108227988028 988301538767 828948952768 710642532196 643643409141 483202671305 995122607953 633459963774 843630615101 308836465645 948410154079 662808718971 612684431302 564632793384 399555075382 795907577900 99674695259 750906069477 895499239166 126340298675 793662876181 448405190232 994162891549 943897916407 51243872751 610205953030 863021737878 161339099072 717853256418 909804764100 707221124108 243369473426 11053466165 565798325584 15461142792 519379532744 87991493443 91795169692 576076738328 291665178552 214732002422 760725848583 688660295256 234830560853 717032554972 855502461001 552521939485 465600173745 618039267194 466607776580 282119365006 129369799411 204528740327 878518669185 70956687588 49769408178 64147553439 431605268768 772641394383 959048258786 281300222887 942591848096 628652310002 110773405078 289979625156 225282243084 559612880445 802779454385 488911000999 404125474281 998305725748 646152682205 215477360179 611120070336 954600630633 270886751051 119591405000 865339489759 66174617688 784122020015 379252244449 782437588311 583481578384 131633772191 899062631396 778709499617 675312592781 67019090364 673794063080 396066734920 414713349083 197638156799 74274575658 998466820912 718505892072 45742810862 786061252862 27095073 615994871569 218423253172 845024523915 970693006408 166642746232 121597014747 446157197154 399857165154 996264005817 425450978423 370961190762 823316183288 531045444041 316994571413 615528628726 638224841558 932732106336 757466522421 737570774946 434899420942 347543034568 462988752779 739383311825 507971180050 385450632926 472485326352 314384474524 721285839825 823339356928 697748886362 124633123912 108193941259 392447606471 570746973780 862813060652 549553415999 550798822855 87390163056 556298591875 906317034205 689171535215 14803807244 489804690594 195099943335 791252830465 342658315227 845942517546 717115561738 568261440549 456623553407 915600924922 140981194252 125435795780 545915895500 888739614341 103703793445 5819036938 530874912484 188332557011 558637851452 168896281017 87331416389 630792294717 192580154908 874485575244 490727519169 788065050731 620192334752 832587383399 365511613120 67611191865 149714486227 100946777093 275466235330 283622383499 262628047974 218059549549 963527455662 855554114098 162220660525 159345910315 574020492012 766847917643 1006894905 398350921544 192563778255 451810775509 225797748632 114712488734 710665844780 138171680730 851218855802 554053726997 25580187639 390102607059 69940489344 29415844086 9250539071 711202705876 509383401456 566162681931 532452639319 885907462833 283160674113 774423570160 221151449558 920700843679 482294370655 907959876450 433662758077 42823292052 306483218370 951738608173 567745291439 511312427919 104439049156 387076348929 647969772658 141385253852 120658656292 765442340645 771424340800 556863999802 575870406754 850146765334 797796069475 758756974277 91471691385 708902966108 884522006508 646825571853 400212845079 278882925822 988716791809 880649606056 139864568581 633429381468 711571215535 657052952356 27651454930 36846622508 886979230847 991962130588 148387147516 691018578270 152840590797 117393660650 360434983760 109612832620 200275477447 808799331784 692093103982 592349944332 496644622136 644108472063 160955466087 844046956137 691255333286 861726473083 911716531411 505606899813 526605222230 27526006837 219589934297 482312715057 467507280523 93109505737 177872963453 524840591315 313232603834 796304771486 238377079955 904795891422 830234472768 339078552591 974964292825 935652806314 848022803931 876063192469 474339205166 461754245056 169584748369 51778146957 393437575795 242732587999 387860217200 615256215297 909236896950 765723774876 172515051479 682470150368 69171912664 97680946201 793654813399 137517686669 232514761262 197469214661 894706455379 560672141201 725529846927 495575275267 726339811976 142727993202 376207959393 112001894801 283835513182 3425160336 330930676409 977066385438 507459072807 466622811362 514855364790 349259287576 302514984711 847114695438 405453817060 916232401340 454931137151 111788288945 970968229061 746294996137 698933201299 399493431222 137529308330 796459086669 950220224521 319965483551 753222670339 277560229272 552402383774 752619499036 281161415937 751223198025 688911893015 168172791356 791108585599 955944208523 867441252392 638699248661 770413946008 70117587996 823432562329 422855244749 305493427531 338260078730 487546180777 493605475179 444748097084 413331627937 375660313287 72654480816 485192162296 794004597322 674197100554 434249584629 479493966832 939143332440 822925804588 593713165138 350562470653 398375794893 452824016011 750536654854 357293208444 617023045563 321615782205 987590216290 639167344410 693161558121 756335181126 68416460483 247115740115 339005098722 732277099449 755761473669 936523984963 311698371394 385932183380 370220578576 972854728836 59436222673 610949982741 856086167751 51682822801 87096855470 798336381428 758683189807 45238430030 619624455174 428677082888 854291806566 568389216244 47826504810 251333577732 649064998597 531072453114 623395860774 666028527409 388205645246 195200270423 306783083829 307891562556 935721084447 647837152242 855734525546 292344341983 369227933329 962007082158 530506454834 335188798167 463388026479 770208053881 88359157650 759101338647 206069430968 737659430978 750884317071 659451957764 795909061915 573558934043 184473347883 976862047756 977654932489 244382545395 562246989203 501208372527 689782957232 127213506621 234094237246 957966457408 973848977974 250347606915 324126876888 302244899265 960737893845 986096533982 733818987372 991643738104 928342562682 925676962083 493134297445 845063555248 74611716530 671490485490 726972257115 994608214279 253392446641 538918741162 648688673468 723561967774 764734847204 116415915877 217526274908 362282441067 791207043178 349744767021 31688825742 888706012450 740218502415 386045627926 373666483626 927780965529 323179194628 840116130273 599438352983 976016216153 412793037224 690950350192 506364407134 33580416120 598006624731 445229701128 219124232692 26183276835 850135933136 594897868529 10155769735 310411254841 991202299076 292909417740 464390984358 610032183390 595580571026 104365058929 74517180688 183123754170 165854590671 61168727459 386074182278 26372745509 310921774742 542087525521 726710871001 6234972970 977320113700 203313049045 320519101937 727501220395 488441706150 473444032298 475330477137 780118390235 689769499819 947022475773 947533178938 632735640113 431634883816 735999241650 295268403573 929254736376 754823288475 329244587829 586854095109 312880731417 184600784040 195586374541 975324387151 196464772938 703935656304 32129961593 285891317378 929252164425 478609519834 860475021929 369974089156 576085906436 498952765324 488709640479 575882247486 968487249478 702289103664 327711726530 510430182342 149077132021 609777877021 672149762467 975826486408 783200215613 394977916146 402590680776 233620731273 292223053666 633720417860 884926182287 153002315252 237390511831 106621787100 417980038845 274671802240 668352427598 335191258574 787248497035 256212043552 552406693708 413197030521 934933718463 549131504534 553471547257 297538165184 217525432016 134105038374 282272320224 74480799800 876778655572 663461334703 746487903511 171199942215 337356081272 552008598875 74371766382 837779833631 184354328483 321781943231 212264719693 417528721746 527588338357 129224207202 913384458055 630409235184 36298235304 426428277461 461752636825 435355524551 46999189091 779292846755 362329733683 421428645729 640103304055 587555947626 211222979692 472515767571 970833239560 938378760645 371392745717 761424777104 639923596551 580821869425 720716338519 851103807000 360980398260 820643689811 686690838314 626681593353 109724101480 396577568082 614865813443 481613583565 256896037964 936829452399 658113963849 282643572216 164579675793 639988956717 755146709350 370131520833 662341044718 781218824045 760202086324 990336040060 475589426391 786552171414 926616054141 733511753858 968053800251 575567248495 951109129144 169097934735 282743376300 934231050071 10239877166 606172794558 21402382904 523901566266 437298058035 178359586398 326565436290 709953093459 195567703307 969855436225 888924209450 714359523838 388201740122 394730907786 964075255445 533291793301 439028121638 334476962838 390089766065 990794579907 555575538604 589221409556 873351283932 930834315147 744560708204 425918556577 336687007109 815412383150 576055155713 687750563257 301291813319 590332251046 985497184912 76191879011 666842002535 212614841459 992060432552 578538533771 373812986201 877352669317 475850372474 771394272357 252721181012 529704660105 447361339094 889051796385 630125071613 650454594579 836107892890 946799727080 381834663282 610955224072 517586561093 982294540279 56167342489 563939959513 749332571268 715663777753 867401436313 869364367371 518632415803 395149504325 691904093909 643779414717 272815394131 889415740973 743445521758 469214512258 945645441921 369896001879 469903195018 374300655575 995589057567 911509521730 441528461014 571544549134 436970342281 587688926192 397589791229 323645967217 847596413521 765627278422 305815084715 477500262962 872910696604 343223680389 847410247864 466049353860 310793280323 254779679853 380303281385 736078210504 938947901666 787379330231 724407612513 901494258979 679809136672 428363932704 426700999952 804000136323 66028248417 116704672085 847329050946 878767891852 818446167027 280464488231 338664574726 749724906177 673364957957 393305483031 603852344347 39797132512 212261694068 99966176768 228903374869 767113057363 914869561337 621462718954 73902296120 384095686230 156873257829 616386867742 333495464071 324996974863 484395187633 956900236276 55852764497 715300978346 519276028623 52024738126 423957969526 421379437775 403636095434 43371333173 62295112000 452427159084 160318752847 706277266821 282429423873 766248871344 5507968291 523553809269 558158834470 830519582139 387583168996 755587544730 117190754889 40860767665 412925923704 180660481000 669452204292 833936966035 13825744950 648764920642 696001739231 207790155119 220632273626 306112958691 164581723514 658024085551 197289921475 211669719844 705889422526 743783645604 741681553515 132033249035 593230693298 196616013885 897264126664 871002380391 486317132035 775951925962 667944295196 382490761087 308938379955 86920534923 610867253446 262712456294 978693394330 248105586443 889507678549 465965740687 52555620356 23348103334 532236013433 872044902856 65616905148 742570669020 443764725200 365561683393 658492707495 571836715473 751776957356 858268240706 166139557117 510669765154 543825623085 24551857433 526686527431 566247764263 386442660248 45855197179 873667035316 554678588040 930012744747 20335970159 998828857847 474558947995 445559444475 866574910501 143546921380 778547802355 31565768812 115420483648 782291837676 544988977974 293196468449 173113531106 122323058323 673144733597 376209422704 435725119042 674676137913 599826335874 281705827112 701297018054 303496360045 386913160484 224381560511 412426777835 964347105529 771927207337 201092289004 848959001103 556026093338 31734670652 33209864701 635302049639 740855011347 830741918617 611482114027 997200894628 690213745333 959438821719 751849664956 81506572192 669393533287 434743612755 244098073633 914764617800 128785335850 338779264654 146855619627 704856112448 743571480785 473393625115 956498738943 63334375752 875163541268 457545708363 851541238813 71906842004 379766927261 142931691424 800070058379 966245384347 827146608685 222838357765 179937245331 238479888211 884140261322 669816441147 83762110513 262073963060 647436630562 612494058333 627559547511 744271498651 562812676619 388331356277 531840400875 802670673580 225479959584 668083825835 972487104765 55328905785 125348331876 298141957903 224625102667 432186562167 952406181818 214642652039 906283783240 966661867948 714069485830 473104019147 223790966264 526512859854 503427278625 964028502649 456685159767 201736445692 321624386873 481755210024 691901818208 6992725396 121133886313 899898190154 937471775012 672897289600 291487182510 177246896590 160622679696 11857540319 865631253965 130344081152 421617045880 471085988210 709253647145 622661152143 286107648296 204689397030 50407388868 706681103813 637739930455 768914084926 448416542117 182812072920 622292923654 576814734835 715604374872 285561592383 376819485571 222703938056 742996023318 686949367257 39990663890 270464448472 866027258920 961335179272 310639129386 273555278163 62437825982 979172193094 879989781431 538609684730 80777414576 183009805889 970295928487 399672962387 670613607296 830307242326 639347356488 194781505807 317717392963 544968977217 517138076413 192289680732 39251570233 236819947261 532884029452 553987247331 172825865207 810767289244 271984846142 655512182703 598503701844 876068495180 341890910559 213259843403 905873884277 74581577211 132537500379 45660046367 310972502656 478708171031 918041507138 373573204831 604429384672 792571058898 677365089657 230252051710 601418365630 145858547797 241848074902 249927599712 827161556666 278161079799 660858278424 306919421768 920417649115 167503639802 516510513666 723694334096 484117126380 932086976225 571705920045 464186239441 430784607336 59172491357 324258505888 86005976864 161772941463 23437619279 71639674749 267279361739 6679504260 997935944280 403266788565 447845732832 832469036353 490835089925 476607926981 559730284612 539316159944 301108211788 919069513707 642753834319 375004932219 824191197269 366703132426 545034169178 78759640471 325803104344 246170880445 299272857021 751762054713 840894895193 881622854945 596279301358 824180915018 111546739763 278467150691 994456793308 831728676615 986535876159 142443738670 675013649171 301361443766 546059027702 874842213897 201076482155 163744135481 147110641796 800076426200 887695346944 35215239487 892714996144 78814517236 64427830134 258204483080 847534416708 974403979318 65567416928 350723097802 361901816305 255637664195 798499649595 638000973943 180895134409 863740410687 621214508177 569970152352 78541378562 46230629517 677867388566 601040274926 168595554080 789415639728 16307857401 574128541072 303590148501 604623304852 537397471511 669662226412 568624612917 216237933811 432574361938 702836331900 875795883778 349899396080 717907726245 973907271385 257592653012 763736278768 228216463283 232567227600 757686284357 302842689614 694553762892 379832602882 20112181765 743339110338 500336443898 381854323133 820171454510 231680911456 826144888441 425364575215 973994951505 251594893138 572778571404 975828781669 260893236280 110769251104 129563403908 836594501724 941240285778 283806326329 643450464326 266661026289 224012014736 339326711088 388505934320 975737670764 901555963406 140928779176 638470166045 236912150907 503117907529 801694770504 148409395035 990487164298 655508732109 795892076841 245108627877 191274187109 969743358984 348610100572 831011171744 560687871044 583022296906 581555688060 38504935009 346295531285 426583538190 32836260094 831471309167 596602907998 535419617673 576244534545 796930769709 851018576475 808014775372 147215779489 716309710033 285057118556 250307445605 741500359588 970172088660 535734144472 559103329967 849528007553 848933801113 577566991126 835740614747 920092713090 344331415602 755341887224 239082831101 997619024056 756855571237 246862578701 556647636306 92381513687 843588397610 962852304410 133289283021 376197241281 414108721483 992313101755 958500101764 245979069462 527648572567 565720313028 584363722418 329250533873 774610057174 155831023389 913065555737 789442889527 893562643310 963207677554 987775978512 842596176873 846927709684 133203255720 552014052785 226920050409 409092188983 904904677869 889797455435 320467168772 870363938142 63271572672 271804858071 303061006136 507712266155 633402889725 438903507058 745398269712 712521510933 684596311210 283340545821 650885393118 862993025052 735515507967 480968361842 755031484423 425039814557 503355041170 734127027763 927677653963 793763618186 906949727872 412681970217 516513480273 758496491987 797978183970 14138907455 166737794276 99664847117 462901930913 62969847094 180797570771 877530589521 222437585930 793501746246 342790563221 988798561347 362773791423 627603581040 536526012508 49674638482 221266266785 302360690700 218462137672 431987108905 168244192135 831927746546 314439013578 16278732065 657294627482 13809646566 894705176482 776171623787 688965253790 854198660755 594245541830 891844246637 383509769867 348379201622 347792832871 393628989911 715043054912 61428589311 636405958920 210216573619 334612540822 978078801733 796905859347 103325975855 53420203546 215023378998 543682556694 51308041419 144112027908 145465154509 753358591147 159338515746 638497984222 756871808317 327064864819 397928788224 144233008403 169587311260 735612636303 327381037061 867007275236 3944851639 100362270659 940162741771 673550284062 662846530586 502215876744 511140322540 889469533001 65209589340 86441111933 764610570952 99384636576 622516499944 143399829126 774296146879 452501593758 1035534939 913589547364 542087766174 109387236775 223714839844 664886132624 348234581285 619113141542 148775376906 892207433365 734610415757 43370658864 779237156379 247629555120 545443031816 137371476265 5949477107 596834661273 150678936076 402590044736 329711546906 545254307954 386398791696 885425419188 933816592569 657434866711 759419727885 250844395834 252422610539 285448231587 482006853845 770708857821 766407662984 72137721026 957303159450 10315585887 397294610837 759556849382 655479899183 485395647188 59468720366 237823926955 750324212907 633726884239 584231538173 531383723804 893547896071 271239878311 318601884244 437369751522 771084927181 137141917783 13423497931 890444757497 126766583136 696298318635 928731991619 155654326304 195610268661 683320416258 816209276727 761370431835 570573860178 203368900835 667311878286 623539944679 866638645303 654533312417 287488519935 899938443462 335304164496 524824067919 385253824164 363750695127 971245799344 117861732042 734482431737 581374506177 147053663291 948794250203 819745033798 674895283023 724990063095 761582580887 690911476406 900603505479 242183224395 314056474824 529278341659 231507779638 731563903029 506595150148 255311628808 751403952769 734340113108 310009468573 47329148770 233408818782 124106830017 327504173418 730970539416 313666824238 822172730124 383263582772 566660474199 517757385761 461838491118 951671953251 4015561916 332540287305 598301896229 926584969512 336893312247 231609353977 386962939175 795598605577 250050521017 31361164919 621471730497 335628571092 245228114071 939357368829 947093026739 745225727524 887953198746 226063711666 759907723587 789883541311 127914503060 836571600687 676929383844 451813112640 421087795244 193350188139 64648920449 891373247599 791461244084 937710000802 158326084048 364027361692 897487049153 894826718213 283549483042 168697807333 490227158197 70335201864 577700442762 178498104333 492293495303 760935220850 459320852002 935427540311 8323001045 702178017799 533488349713 334975035943 743235965332 276021749192 611090548673 604336113375 430103489502 290006987034 385432993341 939311020293 406468845020 610194786455 890965493987 274918154838 460160538102 835417310319 508132840887 166244060632 420216035164 930810232635 908450882754 975734158925 986796397823 643869228211 300225748539 145642710275 78661269869 363147150450 717997660943 489284359255 339466681400 447090503125 944742757186 596282617385 869563487559 844713183653 387798803280 659572181872 799012305827 2952388504 322643634008 202936754904 130245296003 830928128015 928117856712 446892881336 888474239323 684603287384 671579241176 603602654550 875816400411 813673064678 242386356306 196028231821 537285162796 580992748298 273464357429 878672137983 316844015796 304559859232 68975896021 390448343887 479129486014 79140015887 729701365643 466793375841 811492824481 907381071661 399686604575 402376191864 696139791748 135843601804 871738068200 578587410715 234940037036 789444264216 365046592734 822619559509 477064517554 619700402409 604019266211 418729507305 789688424676 178553865520 923248603206 525905272897 497196061801 910460454471 235210641131 337585498149 76919863063 598813232022 487256729225 381242957773 392445949477 845560566561 740179702970 128347930136 433720522625 689779472741 581767486678 438623353601 723480774119 304482090044 838143201097 865056693295 670706829599 457119052506 130051916605 852031205849 919409557586 6142039239 431746174372 737001199844 777567090162 218676559302 97479828259 152785482242 251087339458 107329483082 151454976982 486774697330 547084527251 548417262994 585443544373 416215445866 674949766520 466270757276 552199421017 234229923690 870205426081 654021363153 47330258867 237345005199 669425688876 117902001643 519191560226 634321717847 470453376786 953636337431 916564272410 71146300052 431655745005 194797723710 958759935531 926708489922 300352092285 835558396181 90853588436 705520318607 973998150407 298573440402 220083401221 960272441640 162805973049 702418659109 211499530765 160716236630 562887445083 175029586480 227210329562 916479753048 538287783482 744884123880 232772433793 178078013358 673259062536 797561896781 997238718585 196868454121 118219753332 522931167554 292468413461 59733871132 958333172590 333783744120 844393169248 673027285273 940001237854 14137269499 599753604094 653329667556 225383717346 605946433082 928689743411 442541027627 430857628319 713466823998 504166065334 868918961604 643191751825 706995329439 388940256266 307593532943 897533607408 201283815456 642278476302 821658151268 865447139505 175145018668 836117615330 795397375909 167177132862 73463066688 588439171479 895020453815 973877073573 961639652931 128634179330 733628199897 782089694584 253305263117 537275642589 164973456473 74690736204 976815170876 51711879396 745013377964 373372481848 284317825132 944918734578 737408237393 536747853829 64715083579 375493046195 677706120556 854179229865 143228127825 863984931817 643467288002 188675246174 220154589375 265388328753 775942552387 505715893381 530658592540 131881252598 21212671291 473725925746 94620669518 842160519313 227900830839 169599522416 235221577989 95118047535 748679929210 217576938257 303613094583 639985479183 286034281498 839912121530 251119943526 337832017205 535065478887 962324852232 258431539739 353345148613 463251261692 904013694113 835436793166 335274384030 970389293954 110748827800 14930435026 362712085420 890210538347 801476506413 722681956609 644556087322 685549129185 61701854310 773526086601 791491503607 697511346046 540375063232 65243528780 608064012770 730431798858 56827583293 999189107803 763706848493 284257135930 713995420611 549008674917 886892151385 254560836680 674718122638 820134887066 455434650749 766858404674 54050856824 271669734088 504377422300 352637449782 282071000544 748493667840 259071702244 520270698138 472236386876 744606243307 6557231519 960705255805 715135989016 387459664205 341196483166 779379850973 270032465426 791086256964 575650854664 511096428934 334410735013 285792974542 393878271319 758404047863 423073534124 631537204124 151833761825 586717324086 888063105259 210368734648 283298355688 106111821172 758710954403 178118668751 279723023417 976891132746 424892399208 878290431190 119247092278 632822016220 287359910303 891747378770 623641707152 677656350165 389940803544 715286536570 893472620471 135384757939 760579471438 575204663683 43050067316 546145485986 559792729606 110334219842 125488791010 203396631940 862000299397 291402639286 109855001265 344128320886 264668329614 11582998757 402147961419 389684314018 343574557776 90730793611 638107374353 889026164775 152323061596 198629605207 804279379281 357761307060 48194288098 500754179279 339766815640 234070900599 907635273028 308121843053 507840204167 913269313029 493734993562 531796526310 859612373413 114083968483 773347161522 162057412377 148450683439 947507055788 298227294501 667648645768 675744094578 383678272416 283004276360 386680417497 272618124459 228994051069 504726156531 438764968225 206254363084 210040148811 411572551490 787110485585 186522179148 229088622546 769068148407 758699638744 317179283852 21279375687 248753115861 282480738546 593561958529 629438830698 760911130238 840551670246 770927784978 995114856015 487019383056 971073938081 877735961754 858311572148 774076795171 253954097913 34917957037 985946491416 829236099045 928804556095 944911000743 75436580849 150916690411 699494146898 198044150203 267562386118 134424595588 421105782247 189305645833 673414235130 846084435164 139929372051 950785973258 216585074837 24442955287 777065570412 836880806285 834823270729 59989141450 357004977618 488600860361 985645276158 883804709671 573706102925 782584013767 874420418883 318400716084 111905396161 476618481441 804881166068 456255743897 776223877856 699456504465 64127962947 652155381592 402490645011 394508115462 314153090816 578390821793 105639905704 85712950366 182260108678 692853853167 98767701461 623577860011 173880431123 879118068817 70757335063 197898338291 659756533037 608817417744 103995942455 697565007488 362465028515 904217335423 850674361862 431194528954 834855938920 973028580679 222085060225 244185753647 526111205691 401420967592 420162734854 383033550385 352383329088 357747634493 787581837830 436249975615 649977805134 838852644720 720181125003 559398546356 936801125521 310600655858 737961626434 618063093554 365367962202 720826415835 596018690189 19123792201 259783928241 52289408251 26229486180 972065847358 833764206951 474935092038 529698728961 257039970158 132185256839 371930306046 430434658540 725516708476 535643739662 81158372007 819729773722 819263227371 189499930213 142766340980 466246186327 999634564655 772308559861 122971471270 128102117076 682544624128 8959081278 999494014962 838576669243 6336124830 130764025528 702102319997 527958691284 263175203632 111058200667 616224560714 847052303766 644668088977 217738008811 205325440723 196765870254 491059237615 307403187779 683083361505 734834650706 934340462591 378649344810 229355526040 273726343419 592979785151 855574691991 685832036975 96775266554 916953539302 848551598703 726102309949 388955493498 298548400044 552495180807 178179366969 799377492070 921566287113 215730941258 737736951877 308257197683 980757832119 915406154566 435850489041 465225690852 734096462068 402150277028 404376963100 22001913345 859832416946 980753089466 432421361914 58689445341 833641924929 704143368075 286389870682 937034400812 677955292027 988908597863 925783994350 181607746694 767933280490 448693450412 148906859549 616501136169 158003155005 798518088527 227814750277 161724859149 59403231666 789168220019 847500815459 219392551384 27617181178 319492842786 223295221683 948208145816 717604876993 592289142734 237485639374 586828641140 81103856904 877743427277 625262872754 555732299075 90523928940 939128781089 241857128234 79634390458 214089813139 622320438250 308895369792 991872758390 217922519173 221286685701 845198325713 753543439391 797432596372 220034862113 867752294256 288791324119 29884053719 945225772164 391575388335 383070654095 81314567793 390598144420 267676291860 295555844928 661223162640 495100031257 514230693004 735438086518 208998954729 447813114947 926374778934 387937166487 862497784156 278335200039 427039777624 707502930828 341682631495 827590835258 283847797188 603887562647 763093919033 554417908659 803602968121 83488251416 763501166660 155310423499 991622996912 75809811362 119845160722 290670332557 979377210175 810608686358 61786660294 210822727644 543985513166 678620143135 773041751108 517460741900 20575512580 16883962329 114733226 999345079886 293263972426 90880467554 725012207890 985164714446 51311437201 195824027354 430046589358 658274758927 611420644738 359069014430 338159577407 259350181365 749146383427 129691927724 915207738290 151828560215 636354474874 643978662883 896887556657 708841032489 291115197395 941700071415 670682620530 870905071952 46779216589 139471215273 273987044797 711467867141 60150869812 519750814052 822623059618 518261563416 516628462801 442395488385 563672274121 957047215903 247776740958 107867790637 907870041178 556956451042 756376135010 229359208228 817027340394 538992681082 85305649445 312442027813 710495411472 829665192872 493684310528 408502873424 179902384076 668463465952 139369280645 192917024167 107854520372 218957400431 100764263753 97147533834 770240360099 269761586053 854058074396 381125996063 948511390991 635439111508 934532357589 727716138079 68975914023 770491969558 241193631356 219964546397 958851632403 164484183832 203049675719 400152085288 267487587896 260088747740 575974443411 721191557791 597597940152 68397107864 964502839548 240132469913 42240806807 480826455902 306017183046 433146417520 758101519166 105496401796 207047784042 130251591387 872817748581 530169787979 959550934347 254088883443 957842733071 305061039723 489520809631 665188029407 473371119204 341213616311 891069000570 374334802106 439474739705 977321141178 242220844990 830414722886 514720022287 168573186288 832967392947 541518790934 978842723815 496393806108 367248846771 784042610657 327897528324 430794663792 20974052352 114986967969 529911355624 781714749809 854200870294 70565495369 564786040752 482779078849 94332624438 242958503279 792815074602 79420854181 250476860735 271101298647 938247566380 479163233724 401047090824 269343234741 83215531175 793359570749 544822746608 830498122702 99081062357 692222481678 877102468488 682522610514 338458418431 479194816781 187321377836 33870047269 881163202683 213419823207 145077343450 515825171843 789089376238 266562880442 111549760662 639632273998 837427002722 638166265743 514025634315 88783577833 680981513835 858432380803 400742424947 914654636788 542602428170 377496465453 170859429602 812982519432 900176459247 812797337565 526106808290 688241897569 949639119403 690314051447 352651977106 828543025329 599272875436 348728842748 811977532963 981916048065 2367908781 933418163599 681874318391 17312597755 911809447231 710896857210 504911493401 879233917247 896514678397 636831947839 109951707651 725663523354 516243404037 916401343270 211338731348 518096397251 496685054643 830796449272 130086028184 154170335826 716076114274 988374883947 384205096496 696203469849 975403492128 956876661361 382556295685 223803281266 642440686687 818999441288 880597116908 54379241505 675792402180 681325525512 226658101557 112159810726 25806025583 320035183605 851904139880 851692205122 376713739980 213249166546 990966221668 276049050175 178756828889 296692092541 460495286506 81107916880 239740065801 59878238307 788716791969 931015522278 356247918065 880220239095 993805816342 970944467053 783736613212 512590888247 422973862058 136044547687 17067468685 566572789221 688033907392 773093532265 849938662919 825767612675 618124231255 778655498663 908275803947 733652340902 670058204149 392673685867 432580470512 284463686525 586195813538 571696674149 825127762148 896439263224 481679091305 624152170510 8819017055 325808246045 526089609715 719562886673 700007952189 72202448215 74556352245 456601859513 632685395670 142091252334 783612068103 225318298469 787406829699 227783074065 222803350622 675309373733 787532676878 887658863978 950047661290 385951526087 917790009066 252213486548 399269182163 384396943036 666301480959 630368232311 813138305789 951326134440 998028312161 485611286633 878753623909 166125955704 419388970264 4106327208 189387008182 501157764344 961889637211 791350370886 290658621866 51895600601 712265380796 24349622346 641848690 311200695481 172508059095 830237086543 474606513546 632936955784 564395102617 432414264686 117980180927 18826292134 616846586118 286127991407 635312463935 639839628547 661585490024 249764491351 113223647222 688186201644 640465668237 370800432393 969310539325 24458281796 925691635501 44551863053 367022470248 378576026910 718229284602 462015899497 132887088606 643241522227 236302033121 985761247382 371959388543 688670891247 315122382386 775027456025 479277236660 707762324909 587697879638 478567834814 38137876681 260117295713 355183280357 807123818894 182656129989 924916686309 436152281158 711152219184 79493729029 379186833628 200042867812 245055473493 16974780842 963967083531 844811861429 991692346557 359621766629 905823936344 853696163454 860910095591 979021103261 2022328420 17667811068 860617804451 903989213647 531170744178 100454000833 79437327571 259934215870 348882217660 499737284493 860142467117 541362851600 62977531103 97058731409 399646996244 971268583185 186322669040 503774585469 765800170633 815118847139 710785992960 746454012011 935876585879 896371069425 137892332478 191761522062 815621011629 59570292305 866159520709 414507943771 225386844818 755287761989 76486779842 279999141304 434826913983 729199429158 639097095620 455256269298 836062378583 776650921370 917220107876 771658041078 300302124204 325660177351 21242692705 584606656080 250037641202 339778776945 764701932541 149172131685 735692039586 821115110736 441270625534 965921007289 214570805053 504241373408 972943854023 642885535139 841286856443 234962272209 742925785047 283775835419 118376807177 459174612263 44129911566 605535896234 229992469333 763609341499 813257847602 351522638402 83900678999 666698907590 7399415935 78055750933 817309980534 937043074340 10448491373 641297026859 646950407806 402875433768 915526903250 87380398804 109573033487 669778851243 595070133748 449436321441 870373541160 830773346899 331911543735 363718795026 874502134263 218159080869 287688551407 919090133172 18413882622 989285525923 167639761970 573788598111 430082458470 7385240749 876627172193 558891400948 496329229441 919334728212 730334449570 13206497303 332157006157 151759675815 978787907452 583613202250 527721882700 456001939531 715993051122 135172343541 152301684707 350690129903 583798871387 239238210277 718910761920 799837836312 957601763256 438478431675 133740341112 4442221817 779214619546 593581840379 109513003519 465560334695 372869444764 116878146700 809133055105 528001617068 895013155235 262721853437 451737520711 240613209472 498612993750 812287114863 493132923925 821862308348 922806957225 984486003378 834234601653 431735295984 277348188383 943187923545 221909285287 45769995860 335266335089 2863663033 335672765906 661802666308 21858598376 848386929116 975980042015 724708302610 768161415319 340548037029 188357657896 64089511439 364963687697 114701283122 298556589345 651364937892 332117678498 57623314777 57536556924 872426452258 657116097205 633427954964 884748587854 388790151023 870287584034 520710685382 824884795380 869285419550 239475516212 909358901484 416230561611 441667837835 193843250059 619887932683 953250480260 597306373901 914062633768 669203088709 137067540576 118935998960 781015651882 746718735159 633832412366 917507232798 143066398790 698091462783 750707913613 501823843417 654341217011 192753684071 862231948624 386559507055 491449990476 528556076983 709400317718 961654508050 721756442024 715850658795 84182422316 495033676779 834417451015 401133549674 418089263266 526142759162 642268412182 451444042048 346298675304 131927089839 97823485225 476133571090 405581153400 375884161106 956097608405 728483815702 103603283909 3595073369 633091179094 124106767763 534500236253 26819769904 701395306414 884166887489 130183435210 978699334809 343950782881 435448719977 971255635088 324001373796 380577747479 726326089265 646647747931 852223323122 995584105227 931942543189 127050744119 851216494345 278767303649 808211220162 660596917255 398034127935 935441029703 762575435846 216815247403 939678176963 754463335714 959830029873 746126450726 300194785553 938203435351 226513419884 613817813218 715905308442 566143244089 136400730384 187500115393 197462973721 949555729840 674225881094 57483176292 730839969354 134971981902 676178524285 106134933356 754833571297 243599228772 972116500001 977030579543 29735483817 333272109472 177854600834 303440432425 426330873844 932199746593 749019131306 843994681831 760881987894 293647128603 355546087325 987472429082 740497278327 968337956422 244069729007 108210803499 477403953921 892149518882 805093914000 59155027451 398174340359 822791604472 271243851311 571954414464 369080607029 924217217152 942869560905 126475044058 94728614308 600484460737 872534573473 290031509969 822480876712 389123770073 163206745811 29581655759 683963585399 931799408808 210932293730 468394501436 914413442391 837191399535 305563003405 142137173130 773350535893 150298980179 981649666927 925476444230 398483507686 489190346082 966202960246 742804493558 665852022347 664879221566 881626081424 951407406330 535349435256 621017569874 51605527185 472097588339 917689866625 811424788265 722577223365 344599814925 295705445825 15990110085 10875957488 153772394970 745245419112 358162686114 821212404143 806336153639 542901232745 315779058415 23546981069 517257711478 294106343868 960861560815 712625447121 476181766297 999915973092 324890869698 333044932095 458255611685 792898215391 207688777808 686038820383 621930698607 197454727872 412798795006 392556795708 982016953696 487004364391 691529370761 549018816196 205371671187 26089834440 708641876837 763761701264 221463816141 117609853185 392826383188 283141938702 439160124003 643671159497 121084044779 513465938882 825109210164 612653327842 163002300643 487820281149 492100650251 760624291684 841694521292 981408228622 606022743958 155286710042 904238138182 394259825198 148284596922 62936338511 684102658897 334839736912 783455253940 19140824897 681069349192 646035288170 843370602328 375913896617 639420797830 166457953701 882349972046 644658833985 491446541332 571133893809 265552982526 994298603487 124470917332 912668871519 534938009439 418956134531 188733841590 738243755448 193785160010 896250723048 362408057955 790251633807 474242301855 54923151128 647676750555 715257682572 349221417307 658562778595 143020294729 782698001233 792900528182 530019328047 541807974401 618725687452 634257357820 145927978342 816466408371 411685339827 327590638284 577813943980 899857521825 453932601799 365274289899 567843846054 338797620115 942212536162 36215509047 116953794010 133938485875 322281258327 927216682841 773084608417 802087916651 324297188953 741587085368 243524997470 443009923430 703116092918 248989050941 479016517300 790530561229 451845994391 922673916685 823938939019 961799897186 567134667621 178789954247 572721102069 196703687185 713970006913 284168010318 889087100506 144758957676 681580808772 477217804679 515715417224 505820720266 884148765892 634859287566 395181789009 977327901551 681060669842 36501417417 517507441652 14561854986 838693006114 882346967518 468448206189 317437437813 936726565910 567360330406 264369160762 422328244783 201680918373 547429901680 828016670937 857351194251 488825014769 3661667657 233881545878 139002249443 371517269258 446956739857 89838138037 523269330559 751898938657 80684901638 194154765595 666712838828 381415249413 16029795103 871586332508 806716988901 680523099639 227881982459 930561672114 629466320691 365338185070 766442072967 915548694104 270307400495 807563605998 988101014164 770408060601 622448768719 76715635159 637970919408 745923401644 428344512132 667762439207 53548780283 665178725346 145968119830 637953513938 525302362276 561920378709 579538961038 583926139853 40167324103 324354739492 72060507971 996181832374 417616040454 732256956879 335493584316 584358711732 794037364390 691681614538 872648153411 253847876588 927783876494 605748331806 104468001653 918826493792 752124858262 929459030660 317021497769 422913480783 111041987834 874527062570 649166307072 806484661956 618210899749 653314302376 633027221866 803224667392 699762074175 505120270577 531171568911 45244143791 699953191038 718395683741 752154161042 349215904499 55113167790 645866824498 857076879083 168203138305 93199111129 987829364365 596572369667 36877208122 151970622035 580307729726 371037554270 842575086566 968370690954 719550933342 561970162994 508509508077 531981094763 254942574641 600998361097 753852500423 570778918591 88350976881 949286916333 863477885870 960729311791 179845626657 216584442763 771407342601 335750995964 238766221652 323224696664 102352848772 487942273898 930030587561 517680569546 992999806778 511227200986 998698600640 61440230247 733618794330 390500958366 456293118272 559369715869 295837456547 686078617291 991561878862 793789916856 962898704110 643067752739 420538040003 869016503675 101855116836 867560665301 131864145775 886801979941 851141994137 290342014958 772548915782 702252982025 250655167374 416690021019 198351393870 993587502494 773445647200 550104752608 298970395991 203185129678 434292217667 74625033427 695903715824 983234096833 299153728213 293836485349 901312935778 890398830782 647646277182 615665354004 691471430391 963829827450 636878591602 736619110116 309574993576 581988910923 800851521490 627632836945 9443342954 540819553218 919295890256 32706600488 444646644436 844622240012 797053519590 437945201025 116704572062 203675866483 772159195857 816533822822 234493561080 939662784599 40569142881 343773658279 865864146970 95788748053 128031053527 817820723386 940770175 920652625707 861669749862 807674950725 49200747401 571738236755 100571328556 227139434566 431050036402 519201697933 739012924793 971496475333 600626018538 729613463097 929865729947 101849634042 764670045537 622755424572 586793652511 262022528096 444752102187 680611853897 237359874391 418934688713 591885163252 490954030920 404244935399 971363647317 650092183406 541882446726 758549956925 189438781425 159525795264 609910352852 683316145140 551354920343 641154643516 807101157437 475871132723 359589219367 944737392905 911665050861 678227558841 45058021851 680077396629 425531098284 133856905052 645918448396 988074749410 651793530104 61555606755 601697795224 970130947969 45110965868 362593844767 610323574312 16469962158 671604363484 499207325290 690161999057 797552313369 834747159838 723140248190 233403160683 806950280698 772928528572 68296123895 391198186832 205250560170 621535051176 321592495872 352314233532 342366616348 12553168303 681379232880 99575265209 317219497436 732731350318 599686886106 141182828752 458679194340 236505259639 709394396523 686218914672 853353457135 489165418551 17502243019 704127542459 240082905531 102657577930 517325713727 693852729903 819318981347 272909263516 536365854664 104590900899 102430204747 538662386015 227803275234 506072115636 330528237871 12262994293 583284851087 900852722468 288226190561 841890430438 36809712688 229922313096 542355499732 898692528819 736812020128 500122605767 51315236335 145320849196 952658632853 566538934496 164710536616 269981567792 32899280285 34136440526 999067691733 311858295096 254166093573 939789003441 736376374402 654467909334 796384312379 569233620858 962601382075 293144802599 845051460649 722228505559 608609093581 910117865747 832744293651 388593680039 224808121513 679261862311 733645884931 159822088333 140131707064 764436124587 327863364082 535525670043 603640420567 217392820819 588422063940 809880717094 523526541395 23322730423 172406344155 876697043399 246739644539 583536203746 599707899251 523144387900 311500316162 879785580995 920006620572 888206087669 206285046295 190192952704 354594746653 100696297803 452135163421 219733855050 614387472769 530115354716 118828855578 280939381515 479547756314 210888079057 351523854895 325807518481 841647671436 35445033555 997230791407 590818154928 143516557711 888301834570 80568632648 304529558989 618515451829 204441914808 797617151937 185030576081 174300377175 393515549341 218709961893 346427281028 13461174465 936082995693 456232998300 904900552703 448128158475 666066202229 363866125687 555069278072 848866931172 248100863696 832162717287 179925109937 443073653856 905078621256 697498150488 948933750334 784245808164 4765571054 844448990121 397009718366 505714110481 382519785435 272760566607 416683804883 659128102348 177358262974 806559406084 332606403239 553106858930 721214615666 979274616083 219203914455 998433106535 960002773039 276430333321 785263478629 313286624850 281607196267 3022536594 576632714250 356359658373 450341061153 952504543727 511650146099 44348550886 428424068189 411831658524 17274258925 145125703086 579774374597 850206205669 344775609223 988964786109 411608366204 614830440242 52259812865 740630302611 112556288733 995039074580 502874165009 781588849973 870359211417 603073767408 609010134293 166782047665 702767854679 891844469641 820324753588 536880818136 114480348289 937620259257 338700807139 259762829792 430182415945 283298995 763822122303 701842289418 48599802076 632308394423 254035022884 773129799157 723491484423 395291638497 829250033066 160623049026 661365926461 882022525509 167390923190 609688439424 571066726006 151319609818 637843819971 489949098213 202788050747 327036127805 331465613813 752739731716 12284155071 624092125654 138397810697 828034654916 828532643700 854543612572 666328223841 858712689311 753332702330 691947797710 881764204386 882504544534 672118066197 451753541266 928577583239 632395127115 816413012694 283409541852 767064056265 925553032747 300543675839 350919802814 37771351154 350915216324 74881025167 534325248385 427815957976 732190665460 591224645987 858329632126 598884746021 423924743455 320340291576 226560151134 548009297178 172751909930 328849442167 566160451477 63048515385 555859708127 941044265186 84210237069 73252507740 400786367614 581274132762 29066931006 204673933766 856906045214 352571125406 587069313998 894115277716 5895797123 709792506125 147169598931 806112987273 568040835763 804076144282 397344024122 215993737994 451886212912 587003990273 796594127329 538962025543 95460209459 301075324713 877856662479 212717116520 59687962927 288277345922 321009068784 907215025288 990512942648 152594734647 673225494624 180116847090 808095041658 145124226993 318747477338 892860480026 80959934976 638794811301 692902980822 198233861627 384589936300 758613253522 358666975775 658770994611 807722980455 2469642938 739143884620 640975746489 645835204317 162166209262 430144848512 440403478632 376369643104 553901419766 988122828748 96600972162 898092673087 359359255643 394380668270 537854335972 44610200095 897604166082 915388147811 361881427142 393492510075 68400456638 12800717944 34662552623 699279842127 568616874883 800029764031 967600607891 42829779136 105116568170 197558147673 973810483917 716926235735 776634062055 875537992209 191878284699 341497401361 166463681586 997957127052 493399492503 840984698320 233848796849 592067150477 666942147971 502896872588 186683101736 355967653744 572506804021 983160149611 290077456639 165826992755 762579905166 241977351161 895805138333 542890962032 970344210574 608504391164 248618982987 611812939142 36386893553 692887486032 953725179464 812904537759 288045224975 972999661854 312265870587 758858723780 568756394449 335218024046 469852248484 107196227924 993220939058 983486438503 92095994749 371246006684 651346304226 74405139725 656773275634 631708034016 965905013152 938256823225 985326794627 950737388948 344647740969 439716146275 429503066423 435489042322 293713652862 832953163175 38325342725 168926496135 682255443492 985166545929 574732649847 242680266699 294236581711 763780861862 602966173677 105606370660 780336471340 792224069298 172641177491 334932743980 113076924230 136617755193 549544271116 383112556007 178718230801 989639517456 447302872282 166625396747 957368347252 501914098905 395521191676 976170917164 385808696743 512094435707 290785324108 174043939485 552774603541 544028161207 822421643178 647582375601 974821630268 858334315210 275674309690 428080526673 782195150708 641559193592 961018472082 433125935586 910640308551 968042062183 139162460464 347009941540 257581888675 826541041760 776714466393 615409574528 282051278663 318974263315 176642501080 47948693545 554716778643 985460281920 445378743664 196770878215 528251013151 992433312517 349077410134 545155919818 768263898975 656601972579 87085581211 382878027259 320408029769 571300731070 891936895696 278470268550 225161589745 672424667360 321712226172 54989011343 695957329040 148834888279 259896826443 597062675045 915764417955 514057436866 889790369682 597399509105 711095282013 229479113380 489718969668 387150208543 158509011092 152542580982 386772221348 971507016424 214510496814 8142015928 800831349846 454172925203 857637922023 426785403241 436460706500 9770799478 600446554864 155693771838 348259784129 11098708947 319968419078 607451503683 384285943869 445612142028 347502027241 165129205680 502830275074 652761985712 593548250791 522614671924 119770104952 31407601074 394170812646 404304277261 207423001923 436484561284 255867285915 565757551563 2217010098 603972973002 464562658847 558972022593 439806035459 568946117384 912288251002 466302497266 598630394043 573656263951 596163378924 201194948969 706800656940 140571675963 167841782305 338281083691 581334144462 489450767225 249454888091 59587368202 571656809246 186810538346 941382751881 65878993585 680369666303 249268673997 20495391201 443403741755 810185328506 950700304639 490550521376 935624535192 795668255967 429024183655 825287821995 954845091667 837714754047 966716892603 830488003726 410257049725 883072210384 864656993475 485583930557 951713569577 656745677187 118654889580 51767435130 883616089433 873477306858 294053203925 643876138722 614576513425 829314334047 12688843518 602099248287 360268393899 180527848641 800358683384 111283788526 448015551861 377429789765 463976008929 694594962296 552190293052 112686610821 960899264575 231552719534 214212578426 480098526015 72398081544 884006098197 143963497122 94795684111 762520445946 188086294556 658446122055 80318357852 854231612913 943035105061 969950456326 367405036335 975654239231 188008967025 28826511230 671185915690 610361882175 748004743993 676410865721 414313388006 284726409606 996326041332 526277017996 742500878240 804750527753 104639404690 337225134488 609005784465 455713207058 64750135881 300803573947 36273056333 861718993650 64018101696 592185913028 530698219719 398460610750 344878138398 402050110423 246536046635 196910847140 814676050382 411903240798 614699133758 730597174109 344000942186 599272355382 892860904764 205376960547 478230420151 437795816610 780249693742 604579378664 945914267726 865089440012 825509561099 432531970906 923230284084 221324299372 477907639509 107821073097 927427136488 160338535415 92131162524 49330639395 935987434005 874953916287 564452359636 178664504129 746195130921 440575677837 57561111552 594445911564 704999029768 564427960760 515063014020 624430637940 172921177573 586442790392 122772594664 644088781485 778417064522 972193395862 839947594115 72925272424 468804124384 298023965713 909481752540 448669965591 338840516126 812184860746 697282493285 902378082519 473078237198 356749768617 798336367167 513057814829 759912546633 978423528048 373802597786 254079992153 108305332052 247177309710 519117488915 447727746784 451955596923 364422204493 637822182357 814078264334 538032229809 417669359396 445021393985 900437798605 18017980295 782586984839 619942321492 169438147341 881111478197 123630710807 38971103784 533785998672 396721696309 273504653899 628542395532 766836275852 37627946927 421933066786 976600365990 460678086893 503690081166 146165405229 352933087013 412774870257 382888600914 293436720039 459715085045 149905818384 247839330737 206603360774 228177385938 906900007042 205551049903 691704463088 555797060639 284685760110 387182269090 700314913048 898784007578 620997408751 612720039972 697713477406 721770168978 258137458539 93874668352 920299274543 683566136255 209051020248 207484590636 22754790624 216094703291 887166458594 937045255991 267995233288 810135364028 31198949485 206620995275 578286523089 613912023241 473990109563 995338740423 127962561432 275908507999 229023587124 670673276016 957821602474 770343126051 903917145003 206431803079 330084764705 315113031273 96767425988 956073706985 924011021974 320373148302 716861408447 423504163667 576154025309 361848120711 467411075245 665874533770 330578410468 127617412928 380758627487 170794020193 173156198757 307543076608 617427307306 174932606949 41181864847 83690468231 536423995606 287848180474 311563885142 982287373274 65856981966 418520857119 804824973145 106285954260 671051378524 137595914251 132025544526 234482866887 283654903947 258793464583 592089808058 981738545228 395234155175 767676567969 352162915692 259335798712 592151361458 311447326099 624484238081 951969041808 332618291574 922598414473 424922077536 996162389833 698147998988 430377732867 187398892131 183005282230 168021191544 579967028607 185141591694 628757718523 185676731716 674992440512 449586897950 885186530127 603895222176 522185344782 657510450095 35310286974 82957268040 661683688369 178204201008 20519084587 710349123745 57818229020 231585636704 433555147455 909604782913 981916383187 169456130008 991162152672 932489444737 479852154123 132614786774 819494893178 401906240439 91267042904 785082099576 944893274711 595878156495 895223758245 948556098455 993639181500 582860702337 565595472909 877009497224 755021626055 697064788736 997333347758 190704822673 734886824689 444849248045 726248153691 902981649423 758865481574 692865752878 926796378613 491581517229 994510940948 570973949518 198941693985 304691507333 948067430567 846992653241 3688568164 182080326849 575613224533 44033547373 123804048221 648101419799 222065652064 414531313235 112231423273 152339742236 18101839550 499738888923 250404347992 459767678814 25734750014 784542526564 56229573291 42099555995 434771271171 895056936359 496934249655 347576104483 836372145983 443548897577 599776266540 912675803059 101929083142 856810264328 938625809514 484449015763 429144429905 238007751740 124707948952 544948714246 534646928397 980379598095 780759373134 471691885596 767078488584 273263406306 157316981683 169689982880 447999493187 779882560521 656568869317 135062562560 67882926269 993639533250 604804109530 727762656879 773196103707 519965871186 977179596263 333821927881 336563162830 617786451894 400448429642 41568867301 529496665845 43619794426 242414296737 825134800492 187729153090 846934450568 198890280032 291424521136 855460176599 238259243919 673644981234 591853348874 186689514944 243208398556 106744913079 665264092319 131996861946 788659552106 623024998398 881084694210 622797651648 318218360562 780861650242 618497678230 785256732204 211184501698 25186175951 817307717222 841052726126 751852873120 171431036276 224490301508 294284818275 264622444201 872414517502 556933734916 642679202783 320275198764 564813282433 279956184084 584029534710 431742445398 391219830806 517034524762 269827907638 420366591 504978312267 339362435598 673509334853 218308628412 694384935248 812880277546 75271635002 724442541827 109980786750 865818311826 717722179365 824264112980 226507339001 237017204564 255587937808 925522729270 527186587434 397738672829 166036321682 633281297128 383045658642 218491309714 927229882102 562313305223 520310362996 780193842559 283003760037 259541371433 467608484516 777341782260 628284043278 150792408332 738955223460 704039992 409546082218 847845897145 121406118476 688256359470 154904921696 790259762482 753695582571 911008390447 309411061704 673630883189 25040209406 838416054895 437056225618 441981859726 597706675301 93520901433 180415517441 734062211442 269204755699 15463472778 293979254469 129552782113 654541642306 251799756383 682390980533 260666349508 735196379689 975782311015 730613279046 722766411774 216551567951 61584171098 253473538523 753411361443 399304738266 923773073569 494343898263 427660300798 572425254332 906486418558 499676662222 665378438971 333646995360 107231026521 729247390502 360426926911 915527728527 528214170110 711086619545 197833321148 641841629915 252412066410 447474456902 380363764892 480775216981 193068124335 293318434874 228223903651 402125856439 423868859155 156730569251 771150610693 831677589030 429211801847 218353139324 36226289544 156952600397 89699140331 255607556326 382761037309 502347338146 47089052442 224663879569 563121486162 77742546856 592949319035 693882193510 338158987344 77039520744 50463420681 557795812014 533529611000 114326840143 751801742476 7222908590 931723139847 347756906148 46613838923 903112036347 47771882490 989394776255 236285913 680126886464 207541287516 252824563391 211134631067 633619174391 266658799004 778513612570 346169118394 827818449133 820188021921 451583055933 569241156041 693299614432 406654860045 406874783629 797785137567 836306801152 926153969395 980234167661 303454654276 99625745641 651815670282 52417032397 984764697599 251703344352 600015515939 864254979776 770551472564 625798061653 575528117411 756808027289 567723415168 454832501461 96128271795 323314886996 901742058481 415019991491 472311301655 999919863721 149868175746 366160753521 575203925661 595724532089 209521875313 235927180983 707699961124 35098174863 186702667385 584585185898 763720264730 136184617639 586477869746 393003536160 982467964836 486375519861 890740317411 790781644194 141541184625 399351111863 561135217212 16040394040 342479065139 62085965522 153799070998 722304679469 448514163297 19856537364 768500918123 698060222237 114493395468 209616901018 980706608321 234437710764 365706605504 935938201557 892990393385 592908629831 4644387748 97259959937 566206304771 644499367652 293520138038 199441335432 444720213229 48306137615 521945204890 107161230650 420137712683 803313459128 457720532551 556299247897 80927111685 975545499288 851890211999 450682172188 139208999294 478528127210 736734364916 481139234653 197066803634 414246679981 137774489885 181303664479 589124571661 880684903063 967678311159 537789003345 13277950687 86487891359 874368233799 734726821482 551214798000 796777347846 406441434392 486143777525 967757428679 734535108107 982547507358 421337398439 390839619478 906558595054 437687829797 110672176440 86274541359 243998257392 694638356806 43868789641 580947880539 103633442508 419494884222 603538101813 972330744563 25791479805 876676328535 116799567053 392218247869 553463045708 304180616628 691644170754 719711098790 935411694088 802155000116 568950783556 743173069078 31152157947 452994511414 872762558975 852616146390 216675889390 183729131772 410494832961 428682986820 866075240281 455630537818 118725877523 740823153562 779992996580 576746148181 860599492315 303919429047 621114088885 862903381039 852387788118 855402917981 257927380720 3858996370 872515596163 979247881504 123604805771 906762342342 653911165345 650297318683 981305053695 774958205052 161353878743 681604257963 477041003977 201325900660 599989957523 509843417346 309737139883 171534094912 628471492758 405129195628 261542970624 710652314912 812437055716 675834302523 647698166370 127385559692 200346482013 985615428074 592951287184 340312371886 957128101178 947945376905 637477943309 176138394306 992127417022 720070195257 932037154082 126123207180 119162719674 899621294249 211253520980 550904931464 851563649557 615787430822 585281768028 37979366707 864278729494 664149651526 891197501134 287120993226 630116729373 263359060135 365364649019 751649836657 38523345314 89213058549 911803654153 614018354128 82260264498 397199821384 510834498336 941505889095 230811933170 839949158340 175042433964 85618463297 360738429194 854125033327 634022808438 779892576306 959520696874 190734769732 202262391236 961409521912 347453092691 315490988478 997877233697 29589895272 130211903111 30240664245 269867217839 257895459181 611236632025 361939907764 860164666595 502363040941 757761744844 844986579874 882272535462 306712025298 51525960175 712847977267 412452876317 354632082202 774088992920 194709851126 315427230813 821162587660 940459803961 566294790332 265382720326 750904292107 895300675612 967564644527 216611984535 799098190049 813632773380 581001742380 541092455069 973702311687 553885235858 691713517423 930069188547 768558921118 141957384818 147454028269 60069265633 760630095400 946718352901 592355523113 198235915659 764783601477 809676427435 824755597657 74352239338 709895862818 525967199431 798585849582 112089665584 465401141986 404476243559 999664736651 668971671193 375328971858 158105229054 693389836568 182847086479 799242521747 256515581963 428572091230 965040325615 802411189194 158517338678 546812082267 176522184179 802105529272 902584545633 146964707052 287869921464 595113000536 221290245350 791800719264 666557155518 360971667104 337025005810 845899398410 32490069998 188878376471 479335473207 704231952863 129479673095 203057104657 978670170942 639344551672 752942537956 898826766396 961736761582 450903176929 27777321388 105791250029 949702334215 948552689460 334137656954 29827839821 951848617040 376995624102 156282179168 228492369350 471924784668 778945941148 186244014613 389715307985 530145186524 635681210911 414551855049 401067394837 436232235266 845915145159 885875578426 214892698258 251006354912 466154422291 308104280976 827891451569 471161142601 63709746812 988370213926 105598525386 528713624215 76831229420 131527553703 852396453076 188910827381 800880863170 728510929093 605807431658 931712993983 768160079892 405978414880 801585087167 267256862007 205962974961 607783568312 749302620778 587371088617 324870719292 209756340166 787411550769 552697268141 953661183040 227393281030 645573885092 761121831677 526649663315 238242741000 101651872320 456081225110 27952405666 418517978863 874316693315 668435873369 854181581142 28705087777 728380169501 773928476348 877891805482 459261962529 869535459787 237568364001 351209943014 228539475346 720921533246 445788870304 436471177348 523567873645 52597904235 80098269463 14124651825 67522250509 50570706729 211613505983 949212723324 768612604998 700585300349 914819182902 9159266878 874417600218 696510822062 312162573346 334906295661 918465428398 263711743611 368783516572 378716372324 627303658878 804157259121 911630368357 474070172222 612887633316 218916751709 571478318576 745189179990 127978384040 189174048566 487515571061 652271650888 677417618985 165684065861 736010018426 914521279575 892833313588 470934446822 549628425843 665690080564 179242899084 614883594814 829815348179 961558288038 426067679943 726587450306 174097694795 822949232150 844460742922 836743130908 279126164106 51051554221 728855915105 809689139235 491852954009 979582081674 89782746686 433261190499 776139087677 755504590991 142919353635 521286755047 67566097968 54213774919 148416177393 148608198032 698855725703 448316114965 517517323031 324367096691 179376435668 402649150796 961791380960 41297279108 57819440038 84930257419 212703555005 952471418810 287578135707 567201839795 859917537953 439376076675 318990872283 870504606118 259311825458 817607524178 421956336867 343537410735 781006855386 243556865903 339816520428 643970760544 630729465196 352980623747 417515402086 464855288372 542858684333 726560980530 163389231199 971166918904 485288545209 853737088176 807051380982 34792738016 500480764697 639523094489 362366619249 475252691959 61729488348 366140866461 545378836468 574858911786 620885024595 674083285715 64668846706 828993890910 244848150538 355711944360 709833321323 633110872673 774511437230 457288406853 110293683773 682394370934 734789406862 717966297553 740858647514 46288640835 377772714135 969110311112 512596638087 695113233070 496365490705 819411401851 599899216791 297271550626 170635765119 764858550827 557058082295 731213213346 482135537504 840465692350 216536565132 159781084106 252578973112 54323783850 371619280423 731701609024 504207274655 890786205812 880575983240 412216744850 587654025416 644743907496 666769989108 314925911719 800244576057 74509434758 423845627796 733824735577 983694169918 386063782435 25838999016 115750790567 835153478302 93881264721 557577854275 376750080819 876185699035 905986480363 70654154872 846203603577 485348065674 339947429946 606887091238 882487573239 287979460424 470820001627 842342837214 647522314988 54424985034 307592236247 471907761331 568990482652 281783720178 650552653147 867568395065 319897097194 873281904757 654577089345 374700831635 306681771382 853683599047 125531115435 324724300912 896655786880 906142363066 30731311548 79533590252 123553380042 282604984653 907385246090 299087209963 986390380335 83792310757 64435962705 219946766977 275859460182 960834072081 476694301928 436269306295 45537219769 26688939359 981700992070 139462054982 192221323523 539876353164 645658334538 329392385773 208181594194 363863912869 490824103964 806154718162 354238115696 333990002706 805522076629 274340432290 785843239335 406162430474 188310231932 367191318562 255640081499 196659091861 956656576466 540426095049 356669739233 830748395211 171210967139 861877550267 218367479103 118381488590 970097880735 944338171171 171628511530 293316889194 352914657704 227195723186 622295244699 46199021241 533232068658 491619178118 616744288975 795086124684 367856591043 615848339265 834257955547 17129146720 370125834132 489437411912 336244961835 998499794708 991725792367 249159178546 609846293815 653817739608 295208484555 57204183046 513970672484 4021565799 297548697643 615477060477 474463914927 725258477514 418022360758 910383961284 997101278429 335524944010 715120246098 230192379703 325803834194 876571619525 575801971940 176780048321 469073329686 130940143902 83858621057 693462695185 134241144527 727669228249 402414337369 207064971091 346226220813 635570735873 855497874291 209300494602 561698428668 719115574619 539180076711 293121521215 9447841219 780772500109 264870143520 334287259772 862400823475 463198617572 16624266695 248828811863 778377432842 65853239457 401771989709 106520946480 229048352029 835163336087 989548509468 957547465423 497808257218 723327393081 738188499332 44669681452 606632422057 71732240916 46773143456 460787665433 685429113200 459180647415 46536477996 51658926518 44703635601 882400050355 379715485052 474793555099 153805872583 135104512278 428485646438 123750276323 841033207552 308931927809 734275907570 387016001183 130113484635 729773791742 754117064713 863581899327 726434804048 759032439005 724051819578 241287529020 188627800947 757364311152 121116168453 916692286569 441519535073 621448054902 432579348716 693538756269 23657776135 516782836858 961595574216 307613793054 295387721559 996418737356 332032842208 346153951408 867852388997 552150958009 754475098142 941522499331 829041186364 967063599745 309203869991 172088891216 294476657859 489830433232 677122241836 755882502657 590373617214 941517208761 143182285322 328634745505 405528760590 956558757098 251983153682 497972055466 101421632316 98384552567 691476304621 816366097455 797922410708 69901988727 151167508639 251117525074 167625364316 371139577707 388548926737 727842947919 477090185371 863179337270 139861097275 319901277616 966085565554 654993290378 888756175421 40792091821 630701344776 678724211104 819599114826 869734904978 679858033343 39192415514 649908505978 165210395276 54019607883 920723583420 330067467282 729887051022 84376947902 877153929374 646039247670 458066561584 449147713340 804700005107 911773121021 708775541961 41860895542 530034148289 251390133330 588309759921 851125582624 941989370040 140699576955 85397610293 210890021089 213974188212 911714142638 23262603373 691575395426 248635661062 209851243818 697046591657 454104631375 259354874499 697955798936 849107296062 951570601444 15925384064 784172562533 782664433166 526747572806 56067014012 377638192308 425662817884 388997786020 461498966769 394783216097 294969831558 769370227449 824966894308 845076983057 139799629295 164746696395 313105131414 141621032420 130067763206 783281964961 698631569775 877472306320 721762493751 308825323681 4301781408 221319586315 723222367937 642555735267 516449840540 966973474691 303704982908 894359857163 936111953448 432762419566 505503706748 361097436071 831514450819 204908657105 618188720369 137096511159 14083656881 582616330117 43004564256 280818083383 901828459399 205854721045 262432597166 436287199832 980422986086 508139776596 205301928440 484293563314 286635205957 243350401037 226870154238 716068815588 717687546586 97293370257 862522254302 669468439342 893762804877 926771089924 293463965686 233977436990 520008465742 419586024931 291531253204 164438925551 608151245272 256461130952 586664527090 147327670231 72661922099 54800219982 489677587678 946251949513 321108355148 179855958537 848623325763 945473051682 114711438252 591303414824 396365328135 386228955260 299691670535 825035878096 291380608709 138765951107 436914808968 584951743126 743036515493 990668629980 932077113225 729237615283 342696441728 872076503160 985629003553 928408447975 373259980498 441161298221 770864341182 557623347396 440980483872 699211383377 908913759409 84376976227 880075974328 661136178359 64173355903 86524951097 888212021914 165647715841 980298871836 538997319776 367665684615 461010286001 891031822265 579723931855 791021602504 348779718121 880221270573 267008578119 635349022547 998243852034 264600980213 472938075370 608680504146 406874220404 193959802511 936352428130 176490663950 443606689401 874114965937 283505666564 823807558721 796625951219 673244551844 284751648505 115602752884 942805546304 481658865708 23227754184 586122870277 591921714360 37676577293 318734822753 136621827688 845934524456 63025903737 657627816466 911247344314 50371456095 896684362801 144221959255 748372927922 523102312968 3927974138 748203485655 793952529726 107482173895 918386629652 292810756528 484933871523 737550561940 646711178765 601686701035 442529373396 578543537940 221967883051 695035990335 388354808771 941582152059 411131445898 182276499461 36920568490 893796449119 411960647849 143852873034 708813173341 237547003588 694618106225 470041448493 803835531271 43491364913 687837352873 399586365218 547637151201 164008425589 831768992527 438535343655 253148295485 775027033455 659169588892 721788794079 726831345050 394022196564 895132553985 818931880334 74316805564 232726426141 458666038764 684201455261 476145938478 925385294751 378774338491 976067853474 733123363983 665417720725 375625988523 344233088613 380631769947 426412049753 707964597093 988841025092 503518149602 642564263583 409111828175 737716006033 915290308741 171711563856 818737036347 317769666232 482403713172 309564234059 104431446181 807216080079 489263013088 744844610534 157680769667 576067864607 956532368133 995093256075 814087446688 181381913707 684949019722 698054007656 670052190160 220890937702 543849447040 523510141282 624274480486 203709032164 299918833064 858475192878 162817369933 573564936618 207408269872 564812350069 786158713023 514272938828 918942678029 451572244258 42921786620 677524519098 230608789336 87904977327 190599894367 497208786449 733289276510 611033372244 54872095559 282015871003 86191747958 412109486695 132477576185 951846700606 915286958755 946176809880 488941371652 46389347917 930011598599 442682883771 574377120684 803520347677 779697544091 25862353005 873215546141 639321863318 503474646222 532268072325 817709814532 362782577489 20165604960 54958471707 559867729113 834134946963 871094414749 247248760654 578882842142 825987168587 218830577546 822934599991 142465647499 364280129216 898088044142 988281661036 835187407786 694459137507 735830187220 9443519120 8293296139 665846661361 727523782173 53597916305 970994762004 593695139750 140493789559 416035150029 201710527685 143110726326 247962305211 579479582907 56355842132 974368968078 550187719792 701214410702 687772509 945381514820 641600834530 985175625164 394365754751 319184800863 740905071410 180144943720 196014076824 216507851572 812466497585 187471168223 34503172676 98928773098 531707998013 834425827604 742289079480 843675176904 645160999219 676993873458 253006443260 917511980087 687063816346 610185016159 798338684435 95881246249 71660753118 1365861547 538352973933 884293803183 447105711677 568761916815 870184973019 665249201517 656156805605 270383944304 666011322186 109214362384 3513843802 510044642747 806716894513 818028385615 674908677608 270503935185 172024218635 896003519000 463845514871 819527804007 984348728773 894371002063 90890053160 238685639092 470731379806 875930934426 626193627668 625217981360 60203866545 516622213401 403548931694 519112872202 280690915035 634586924318 296809825331 494433359467 122787061849 311921986653 8089052422 440801488519 873544319425 388970256751 661916138685 4510521270 54769536014 384057565234 238103015100 853730931704 347126161544 495721840132 421762805401 300272815844 69218975402 836957310332 345587685013 666521552651 787276369247 38578074550 714173842211 243661256182 161823285479 107986303531 939643116083 190540637398 217641805162 186269607515 895338201269 196274221488 682417029085 163873742127 474704812260 745260072865 431579432335 137008765768 445725777511 964184113080 505097548689 809546119706 538784861032 951847310666 536844387271 418906948351 245085660156 978749851145 80158003707 608707393570 332965014307 734237801838 156630471196 396047375548 389304184523 966832638138 292802602420 886009387051 514001125228 382233934721 922499880841 999595034706 280081289829 564416423321 439437352653 463242877365 321629256038 927216553755 883025023779 395621432009 48802728602 267661853185 238490988306 596392182901 77958606892 326274762124 230438754296 348472193928 599308481190 139103821590 947998865083 999738399793 923444095327 580799045321 31104522610 314522602423 266018580399 578066444868 523439688286 449093497124 895912416950 362774308110 767195534156 719103473791 756050548914 782238393105 63128757171 186948656899 808619924678 141739432227 65110560084 883692363203 316836725078 23208556603 330430499763 710387975574 513309569608 268634093990 908591267944 341379215255 438005591066 366332013573 30743119919 274695849153 82653758209 987378004195 141024757657 18050878645 546006321182 166519780501 259061179559 118906429406 804971023186 317118951838 754528452004 123599468219 494463499962 182412478138 531961554714 470623824770 275847119617 907392223079 749329933166 482476034073 94872473912 541793497257 847309680213 165567456365 154596873008 544865823425 697969568786 530143929006 711816138545 996281891061 416539562948 730412828636 89417603461 612314097754 593444854872 231678642948 772260517438 768266989362 594585013285 801569612823 148937639038 538021200037 164587785446 29144806982 186758465475 189949126475 762340064080 230584837967 145300971605 311917992161 830003310782 270811714763 792827587356 393109696290 536343077180 616677294535 907527139993 834569971659 239719325228 274925899928 746283105745 141736392820 148552173484 37123657715 397644053463 743155682695 786702561 602470202956 971634798852 765401991948 213371140718 705629607809 543221482830 950774915375 710944449010 835012612940 521884961215 622517068291 560591893012 429572971471 316477630924 693718033280 828541817424 303531950247 276424751888 941127469756 361636216855 323731066083 933536006290 785962386249 867985277612 116325516389 891300143061 537142390779 789838427469 615730500118 561571790683 608746118675 86106559614 887921422917 306986618672 853776487055 393137343303 106079454775 730266352486 530262864365 635759574497 526707192251 342058774921 357050359480 109830490996 385807259244 568228950318 444197287440 84422405415 972514486404 983577677546 229704769585 282304357346 529230260442 401145028811 150017878032 710708459851 833112575654 754435157996 259584840323 380956400312 887972863697 550122809105 703677698000 979047735544 841610052351 193158967252 371061840134 24735783155 794701821205 515475386019 463924616007 691270431984 98355241594 329266033066 588194833574 58171879685 465654539509 60844031120 299593405885 458695323569 294623501479 587822322125 745581500392 753354905420 594761756488 481578168203 131160990135 304821855760 428078688718 650143418050 912958741993 310182157455 181619657126 11050547675 816708632432 622593366372 412117803284 541437429807 950681521318 31230161548 950978913024 995698914560 123394875756 28438866949 836123706775 390148173079 699451106512 353930089962 724278276122 822846716649 263121926569 388148805747 521893914493 284371576234 445438650951 498063587497 24493698337 222750050538 991097994998 449002267101 188380958663 487560074184 712109540115 269116789203 757979083300 302102593960 803854066057 823755263894 210431340171 241533071946 96507202190 285236066064 792415479354 15085259010 365412175138 410331751752 276217313805 143523062345 411090561596 70055997296 183052216655 880609149087 943571251289 835947927374 726933178430 428486024075 206000023195 988017992328 276192317788 791970205367 953711557807 636225283359 686615415971 243900454229 378962833996 249734127727 822288316793 517878344504 889048122780 416404631342 240429415314 362619785187 601926020393 91882996527 993259967265 738031699133 706628939190 922247142480 559676331764 63172253436 193753376280 840325313300 612516838284 427999809253 943693126700 546651761199 406987646974 100573588484 822572198272 73529567975 870309969424 701166702530 780335110058 782320915317 330902582457 122302452912 558829940229 390034614737 6522271734 733076942015 772852781565 342737626790 572353226276 189343154532 867085675878 132624107288 961587983105 579515047616 31958169707 699834725307 169567103122 789282092749 722443112592 908751842081 155061223850 291901521484 138445706211 256397630222 942165885098 829008108349 5589818431 241295964488 562109348237 2969518296 121868064027 322262918743 498882945944 787227394696 24978582809 603279896478 266047545768 797895551548 441843633200 142337783604 403866265355 714266144938 725240651969 897842100204 440637760694 188073395850 969842772293 845371961640 325315351632 554657618030 877896876698 866473945237 770094123630 296665655279 482661644122 654708028631 354787198656 37653997801 138725445989 889524836082 915804899275 677795818436 729365894346 353619992998 208814558699 841164736131 54917147868 900472185194 991522146554 80535650760 230785836637 416608969540 943255483131 190069198378 556544516991 246314339150 771904252063 287680993341 798893884549 733910711280 383990080876 196301631469 582925359022 79353641269 469376305081 964693785435 870835061843 417777983230 526258747909 249162611365 557139787088 870790227683 743771589482 140992091455 497538029274 388674600110 359597524106 119484434439 954159399205 474132354532 269777025996 885148281265 29639498046 922259488397 76131644245 379671703454 786030782383 306943673045 251211476772 265906556529 410775431205 521172702076 859324447446 560876867857 465774515259 200736100928 820028430943 945871463868 444432643933 690050752209 990278779657 153409032387 232273953492 11072641318 470346422471 336497342534 418185744606 2836436859 566299882466 646633504809 501666693759 534290606591 199239474326 782857986301 348925971096 365771090740 924327166283 369551066151 262005406502 140078465292 815563449887 920555209503 726577052500 9962366153 332762761234 505034518406 530962839393 587225200654 521837760629 346025205985 416456447725 614313530160 447033387971 123380634821 771128498263 594921076929 462735846202 988261349316 904279162644 489817186112 501322774618 369642284520 87769319758 543008874940 273632525214 100053930423 251763431380 846722675681 1513415785 534380465672 824531863916 839848395334 745584016850 974961487771 843805528263 191536030057 896350402194 799864929338 556389917448 112840654858 325839274203 260478645939 534828223596 574238904002 187586873409 243445599057 394654793196 169523201250 39824599522 265491207317 187283347430 489151248639 847773835347 33406615743 90482853703 392366954976 911441816831 879697771378 200004433492 191016144839 140263082465 409165004573 697501977615 426280081086 378592253538 249488391781 217958833904 403224584241 350734450551 565782121154 685016046198 581974382777 876895738172 526206021600 342129805611 145855284073 93151245970 877839921545 190905373115 467949876993 709423688224 218843749942 126597978111 843777545960 153630305837 175178853300 961326016259 132694205329 560580720736 370922929047 771486118420 850670641996 923217410904 783998375141 812799880877 272319995959 220130809483 143534962378 764975203321 664841479194 222061872603 763733623082 317649148827 799891530496 679567411296 159655622165 812210918739 321051700809 707378440437 765469620006 922940884721 558870217299 353054125115 893342625577 38257542665 809146700472 611510677772 157603458216 414796701701 60062441642 447696548898 569113288240 405826578661 633181471673 298794386890 860662085353 764705574921 225124103539 27275046988 954068921859 679011132513 56085424922 555570030605 574184696547 341289241235 515436300880 524078679284 160599223484 621995691154 173066348708 311102451067 287176656192 48539527144 588554201533 677072090363 438164768721 974518149176 126222425173 293537242881 662387203658 877964429079 950026991415 205540790240 675246870775 249309051510 735088204251 864543505681 472636075018 384149694695 359096849499 251430488618 745246433578 815381294040 725318577907 233372458009 456490787052 451689680392 906882082452 578328170244 50081336419 671231811613 129028960967 582336646646 589438393113 295623439740 27726960455 854222133693 767176308866 705261950591 355991845815 641783149223 778315478010 792862396583 467901793946 215115183810 689019710721 948327481756 822175842078 998215510106 388555949392 604825407999 439618128519 486036972460 801868063949 512855407618 550121708578 655369933259 433500883062 856655453952 932333399711 190468611033 873406798828 864176502243 342545138635 483237008480 849330372833 643965664491 892219760177 665159857720 632667716885 166437866378 149823948992 731743722441 10586633952 738055048325 75555717204 559946846521 702497073872 274132942073 451909965549 831754794869 282051620030 442361657564 11289010047 795564826909 443084097264 464019420873 384424745251 488662192632 25217769932 388118491227 253736253211 860459984375 810592555798 14932811234 683856060776 167296307977 139012982425 988350409202 442176181860 812522554660 581156957951 542775879996 685960592733 48282191976 609515271538 477114011082 660661183766 842544533673 797025904920 836967790814 106073510351 666465241069 776146034163 146691500041 912842291 660980613383 228382223047 797037334295 510287176896 390136277979 324561440433 586764069960 869390375839 764133835536 549818976029 811801761613 986110360114 61833785848 20739654395 314424047168 237376067535 109949944731 588443415484 283143760937 776344447592 566573670047 990624158829 921195689480 194913002946 370310352371 925469755810 640218234500 196097494886 249104486737 253547618070 9296306829 272340307878 477235865181 506273098591 833882793550 63192891876 769589425816 185494177172 523852081170 881872188900 955737442751 655424065647 774989227881 971177002365 336330467702 483396059804 700407969854 969298925067 951366151940 848967192154 358195931413 133243784747 969353624858 480727675670 554732290594 282933256229 399273025077 404688452947 12741027930 871530808598 5557657613 192536875683 51667965887 739086850343 764333973900 207387915496 472028429426 242329770231 426546774598 524462054441 888432345676 294196160112 954185284564 972494948880 137621814829 604801872846 628585758403 991277796125 51927737308 743686953925 237535041113 574131363829 132576615270 850027277684 31251701303 489114625989 155899722390 772456569423 833563769193 123722150018 66405885265 735433267017 403782587458 35202955150 793022948137 720408900301 443420346656 940477783521 108200064001 595682541334 937475924732 399307853874 130715340474 470766134440 971743798397 442227777854 314639596932 193279674216 112898063862 822579048830 438051869466 510588527746 440277095210 565066810011 68701277354 434203022250 641766275344 12776736039 871010768652 156460709118 3684312143 231174956886 766697405657 912432420873 603335880831 729425710270 545456162244 649280094460 586534012449 461469626481 830748278799 80101132477 925259836164 847246611731 761752705708 140780078976 784194664993 921227537249 418613162019 840840049127 228331828886 710251353407 962280021193 826878208388 103910414269 611677182144 863617117084 38248159534 843839324209 180005574018 10503662488 902953037712 138915337392 419296975353 891645066950 682384622518 148148242107 334015483092 129608183362 550242914915 958360787512 487105503678 468968830027 512597243605 799056019569 777525003613 752695351096 981532245720 978355422337 349382008801 26613607338 571126221204 767072671403 475257142675 310010728325 787377638838 480861833870 158719557430 62182197037 822887789202 73954461928 383342995209 798406795021 197192542465 415672583591 140750343629 228160132293 304207372292 482670364806 284440947976 611579539071 200729313318 402021265773 731113511165 315905970332 724786695261 24418066943 29483946668 972943953671 323848136965 654870500896 640335681607 373605503665 793868135758 870200000261 917074648898 494495161896 378285758557 260839943870 235660217278 864200382626 583374532888 672808252444 68585133110 134834852421 346782181683 336318122966 20825054615 914131459013 934869702707 987958602425 152568359945 678774101615 725919263147 364169495748 479340960388 988278255770 860838699761 949967538146 656858427063 780093071499 893234429013 954670219491 441535478527 647527932691 6909319289 255178451718 531207937164 719108053346 17017081417 494417788849 298130681058 238372592693 779406167901 30600882824 344404386917 195345278997 227947649819 36421805367 810974653113 205048274920 459320146070 343456913760 208657792395 353076460764 412269360361 266986153119 965291113517 734349665126 765080013864 135577382776 356349279724 17774630645 13172819045 16938749509 857257602200 144165413547 969804552321 457902799024 328792036824 205867270573 329355966140 506046595986 919463322063 210676734113 60466303482 763481039269 105118184762 28343877578 447454998386 944725170729 619816654971 116312206223 434425315096 465131309843 406383865712 222607473902 121975307038 121172584215 931171153952 870799561856 75437600086 180723089893 191086039798 870720864599 964524283295 9980019512 425158915566 665557632978 426694312954 971355383821 214154552070 944587876742 71233333094 270768685028 714804816994 312250938922 164952107081 230623937729 116029990132 918016288900 424537435085 786230171964 627844212689 233929376118 590249386377 593170187131 185510953628 787205921961 784328364113 146204572623 853674550758 376981926890 370780300077 923536461555 650703136067 423895892871 267203286699 196534857091 805913397209 542542260833 439653259999 703742734282 931403585102 255704372527 650182876444 914060860320 226416805602 676639368607 101560840372 816694113996 107228963993 582888094850 401086690390 10008598764 595999612410 521376182871 726363032944 840388184836 997240803308 279210590972 277508550369 236495410476 617096199040 870361449019 722448727518 648921375280 421986288856 970711100054 641767231307 200591603547 604610745506 634182425704 369110777186 316596736330 429906800156 410235810333 689389144870 253738217489 112191095500 500123037511 822591381260 445014686002 499399958120 236146453030 54362929338 324081167051 7114985985 553649272330 481159939188 112166671945 256882242273 535111533711 980123884662 42202497976 769379807737 921077535333 820157282083 840759513731 769412320981 661664758865 807845917443 782933575736 532693252800 547672835870 814118568768 933231419476 359061547436 706321158716 563316625578 582175197660 845591917277 329463428165 15828611639 216878257531 954414037986 672958815169 544280882171 638408242832 505649614637 452057820827 733692588476 675521254918 983968157503 743281708109 916806097830 434804902968 919811071998 570782649370 802274032914 784214229775 884065587457 525070535684 279354021607 705107268393 527912827644 61853017524 296544644105 7139613377 71680519789 657271604477 770340746771 714065336710 971522503458 778575998553 975078121159 18825610792 195737339956 878001141436 332557197867 984520319789 947167575032 686562538007 126273542195 985370648412 278024689706 392545354757 684031039905 120505589526 976930585924 823251061700 78539150541 235380282936 253524543885 227109625188 72224446425 239165020672 640741076736 35358481821 271397003126 246751817204 162133843714 306386523695 27618219371 705838384717 395782700849 973224884550 809176865939 112392095787 886534126560 987471966636 164923561162 292129375231 139126033372 507094735177 896284620059 571647001323 695392998917 193308329404 245257752186 540937917485 523481184861 506934811113 76376928557 728050961730 50120481865 307549685717 809668227557 239757241381 580253240317 295431314550 56122877894 340025927775 247707042252 803934568847 804653554869 136525904043 850017864179 51112226769 423604901347 394584030940 540865207604 856672375356 551268433226 516721544775 413772940928 80666179673 782796431387 342885206056 777128230363 626280544211 953563223477 569832571579 221679028475 698049926722 541702418617 380131979449 333924105605 8623070383 9606374922 534290613730 723353295061 451253561644 964386928299 730289022615 91830264429 288504555890 29457616094 85786150906 494301707521 753999354680 917500152908 99043672043 621115908153 914017540908 285928128532 841223010975 513110434426 636918894406 937864537276 836211996116 517528168402 19302581743 373303724836 252664805740 948403561763 637711457044 735498090170 437893326354 598224083256 90050260278 896758259651 455302456153 572785319006 162832883921 34734672920 644722719717 441472688422 713367784677 322605159951 502215282922 135808474339 506286065565 461656083025 745261683770 234192688126 325690669439 74539565391 566748117551 160567571857 41104097350 208434607419 654565576468 241790222520 500402318672 711727457357 482120931109 595247060638 698149787391 108116152531 21291209916 532377574454 67460607101 937976984701 385032230853 613620336385 32344483868 516218217235 285639505750 579538256870 427904279594 954915941569 513314133543 57578262116 756473635395 246143201298 661925533923 580866566412 739719580281 351905087252 466263223825 233205320811 720636119638 739731883172 848880439595 998805657828 370531187770 235714296654 824407512318 410992396897 434039083834 372887278739 960954192463 74071913383 670841405809 749574262534 302144721452 257837182026 562139697492 245886631351 464726736308 677002297864 932235683334 820216886509 491198456848 303794351662 837446334632 505551835217 482876261113 824728436572 31084381464 376890196133 297989931132 737771717655 621692449846 804036123420 350170233689 966915836994 513385106861 857869510866 119404964216 927284387310 147668064547 245313734120 637593298257 547182480528 842795118001 691603741810 970105428480 568666915992 693470755058 730874610861 849409863534 121199185431 219085895802 321857173687 528095449201 919308367160 409933400788 460477088353 704334071828 481767036839 853849879563 318123916765 59183596368 894733573569 691991877693 122443862738 339625161701 745450586164 983470806925 984450660756 168960943135 943359079128 203240192550 927142264090 3671275842 42558022444 776989360072 873745464600 632402846319 851985775720 68425428866 905835540325 973444651377 496347766243 359874426974 133470003144 875195877707 628206739907 870339798627 410985296540 838352042626 454909757957 848793346548 929778724318 366904147991 140419971504 153460298747 675194527393 203963940014 56187496627 830509202646 112063573681 833102485339 117507656458 89017615445 991109592070 224097634651 733867128398 380208010737 473524912978 349994612971 64860317720 737803879033 215775170685 63314557615 880392439173 868665957175 679430573544 778018816365 426878822936 269045692824 545454122696 663029979896 357768774174 850377825865 109944495259 952772524412 848719021404 519898201094 784470761114 790457670373 210283465158 875362436760 16421244463 910833209423 441391484188 50930210584 794400846888 820141051985 457139376169 969284461661 401158699590 63475834131 397545040875 833549846235 71250669646 150144201382 803842879563 468110982352 848720932837 704592224357 311912460683 12221920947 745234630073 653603080417 40579142362 63371484023 901134826459 761185332466 875421563563 683607483748 668937868591 728552601156 833347959385 258276532693 719177690426 643698854006 802967484066 889989666752 177788773489 749686822393 377553634470 290981421711 53241700054 31418081818 3098030505 768196071054 306110778647 250319494835 524778702670 491693706128 633197408447 392174583966 273189571781 553807939938 518247457646 530069439040 817401653824 477549664707 302982403218 172812074865 890558487273 447715007206 796995810899 787663785098 42565599963 629018296894 874811950987 429017766553 834964153199 270510983574 67533475361 954348043949 358294783338 441425134481 975611349718 823808834353 452142540260 69022223714 89575584921 15925545540 301362700840 278458911986 597140830512 340214491305 943721303256 859480405730 195821112912 11145183771 563575625955 897510050767 23820330030 170475662319 284604075604 460563761037 288506553345 246913674333 724339410162 670762540222 644314248999 903815337324 8257155994 650815598059 994313784943 678393090728 355579207464 743497779227 803775262258 913212470008 319143777410 363862601172 230728472077 712957917831 111877083630 535680417209 79651947901 928164830300 799178039232 571890974077 353974990775 4030926648 596928983675 299938256278 305740543769 704458845283 683219759659 464859561540 452859239005 160097246715 431209044444 509348448174 967050990404 444169742070 518010701773 691528017826 694770674459 514110322978 741501273377 530607187203 44858763638 551350349665 393609081557 66424230895 889001265891 577860672962 514854478348 32331383368 229337866691 96823090228 541004793025 444530067057 366121834374 478227733788 361743689628 349655527007 832547858769 233303681072 336230276103 968870852801 855727858217 928227005824 74321557467 774855461710 890813419352 597819935231 793481990471 722571641551 313260426275 293080149711 623055625629 281631588619 836210406328 819561236403 13095184169 881109322786 875422996299 138847535096 606079471197 126419803928 108867418493 635517947282 333500645875 437151401015 584729213177 552141061983 321136451379 322143050719 861220938982 60913488580 860128495929 124474866977 643857169903 815906270875 279262308739 895805157712 518486965154 31302360505 347725043797 34662181334 753695498826 640889358791 307255602508 535879825342 266772470336 48395389456 543349616815 594717360229 79604817300 71373123608 719285625058 525289642239 541592079070 499286950708 376262527554 453096449888 962838556454 725998427880 787434025504 484400740249 784310662889 264051323947 697338508872 347247845886 1926266290 355663886999 814498810254 870550562862 990223870677 562308882019 705449986032 885797189983 64525493551 917637115232 75648317347 292437448894 473336278589 589256255726 956525573945 163888259755 65544855141 349319054322 11133986966 761768764712 80279870823 998030431705 784993606495 292237657005 764487547184 743385376301 743631640297 109863686893 953883444994 949590230475 32082914897 341823238898 794502529264 820831065255 36538176934 134789259820 73527561158 107194129261 16861763621 35813904147 964742877514 816480494944 819474674585 691887599246 956111004768 996529438662 521786919581 231993079843 73752065054 881775554129 588924308659 212784468184 743596811019 729270636734 150095030142 64941189082 760002247999 918100898504 704002853033 323064464799 701903741714 765322327983 159830390677 878020773449 522355300524 327491989249 905752139517 689580941300 921175072071 865870137660 559689413926 165315940212 691163199473 89899869352 969066775847 931615927241 643336822258 508550442899 132480679261 651993113680 544208008369 571017630150 373991343841 338667770481 342151229483 67563489008 638934786910 292254344277 424503892001 865200154381 226191778242 185555020207 601304220674 992801728245 80412978555 163817463191 4464033857 316431525615 857811979703 10437635397 501621981512 484840108720 480046697412 596899327584 105833807404 375742155278 1295356522 851760618689 562182555700 994700963623 255897776125 448234486092 139904913430 141161891445 943736483953 179206230760 96382567593 916081398087 48681462263 642625789126 261610336142 967137519334 873774644776 85091113890 388973766563 462060293623 591529538173 198723762295 445803298736 766500282182 996749588300 124996255010 992722113799 55615990055 116981865101 303284359870 116550611483 504529905887 846410407878 398966677948 379270421136 530587491494 510163726511 94509005027 289746453288 582498994956 513735071803 598342167032 686817605031 583261488451 41053495062 7778636731 215701163132 684281610441 758960876899 277015637001 144270786527 760384519714 499003831659 107183874555 651026202381 477457281683 729043752950 947571497972 784080992586 701792586141 512420924996 122730599996 871440404890 897049722392 847136101008 660225454498 256572022672 642401726501 589686153306 73164708851 14821551512 113497816494 802415184590 731406814508 613239515886 320063266233 702709945390 155549883595 546676929423 960296594222 572632614383 806760183516 892572483036 634719432045 955706556822 956737157916 167976124012 327861761132 748808276256 354542463770 971846046568 73834468244 991030386900 897227794095 33855358004 560352076297 222224040638 990796104888 26534317449 996764439123 154181185814 140238495010 375431387657 457617612909 224256937553 489066732843 338527264912 936118520873 86281730443 215069731917 791727762228 108333751152 200926747617 580167877114 728580937181 822498767323 8526904406 336765118165 106548618478 812717616858 776120459931 800122869275 72456107521 679925019575 171077188441 889775027699 488718626390 452965377584 417925225636 736098251227 212004517358 108139002965 213127745776 492488112598 248761240469 585985174438 453992298884 858889589832 814053957063 350017399275 627582967050 668114151130 396097179139 642500696069 410003184805 317786140323 976583101658 714119267112 231411228208 780973586055 665102695113 723849526894 310265563321 329255562719 731959192840 456162551993 56528771228 659600371362 541152099363 80600093640 605432232465 334790114362 109432838521 627812069885 336665729203 23039530194 944467798875 646402135994 279731711720 344182315078 912152201625 3884773857 381849104334 281749305178 534690657074 551804270860 115461631051 167081117699 807886589083 939448647169 731816375905 174291594768 158533279606 110686525875 834353711135 844503475453 598824705647 511814342446 882901244090 181558547892 220931724625 95617836045 744494990844 107936714578 76203272237 409154837821 976863938384 833496816396 719639614069 891536008569 485185853422 805514138960 899792279560 313895684720 14406165071 753837464552 82895139801 710082414376 432418885291 51391517446 802439818231 950068839747 348996838666 653756205657 726482372760 116965701118 955018354349 422578133547 959983099644 780684871044 129985624588 513735246182 339949179051 576371868403 134915063521 921911673046 465510493886 857478483837 749850634412 668703170579 537931863303 600774291874 105013728432 417042943828 171157393420 291219936745 550700301704 900376347575 17519078847 786962043036 363316553462 778628384497 342282806336 846924552486 803535556614 804062142060 272114491013 810218425299 609195900960 488129404903 177650007658 724855099343 449234369438 220772729052 657360781904 465806087262 708664692691 643274503472 999684801855 123466050633 576689267761 446491641127 49449681972 297799110144 363458301140 614905946985 444509447424 771733698138 658437799652 606444628914 738354713971 336100992972 215451726163 202020663891 264579631167 614885682156 389162288561 539044215999 615016336182 396226491983 833708702955 57756017385 894434488047 520487606404 172868086467 588138502031 8654787441 836687080456 612220470880 465557953150 752303615886 5247021076 223680066820 232891737934 22501665598 997819377993 357804524065 624919274912 968354747886 310409894856 33018704732 462754756366 846042127139 832930870349 858526442798 813873783134 943995417840 540626767722 954039940505 444615987716 919152102828 81453944195 452993161966 40632330812 927578010312 40334883472 426240181945 274009936418 80112025874 172266441561 553471963304 67978155025 427540078876 598852756935 347265627615 169628028915 653136667891 358031245180 838611404067 837818605451 598518421316 209584288773 744324873521 571945674710 550690583901 239821851620 701285812185 140854787497 18950318588 253352922661 716068107345 70354344142 215122358219 737765105596 601700172753 386736626980 698668196353 353232773811 319570821865 661839535083 483831588518 129532452122 8109570036 197567147887 255637832778 364435189163 678936468673 682641355960 6057255808 365510487227 344844537575 906941511955 62109436348 132873675202 508075920902 861416689340 978413217529 62603594458 603296078792 604876691458 192393017737 173401001987 838049157352 593491366290 974335227785 50865875523 201682971475 979419332242 649009741264 50507166219 778555381193 993886024550 225749320317 902860376661 463532127038 173540522538 99419253215 196364740690 800035855611 992489292968 845218550899 538768628493 758140599827 798644261808 699511690217 293401397860 659134367306 991006740721 267199282996 78571101820 880744389841 83208750784 534728952180 288578230875 284475258246 402687943848 996325192694 271826629165 432483904100 693546906014 771907953661 187267556406 562408577330 571936554357 80322916077 746771846041 239556597878 174228958963 45667743678 787880439459 807908763132 854181338525 977727936667 699742969828 966767624059 725129361255 478377540186 242941940736 469399755503 762172503894 653002941756 932955388329 961845039479 923679032648 596272268094 373746642583 811230233905 16307620439 93549427060 570370707190 903689998881 789725042333 813946080192 183352016146 472741289438 365213901690 984012861641 707787829571 106992925001 979486929358 621661165741 738557580443 840870280375 10142710315 517889813030 375190177179 374567401870 78487235816 842701603683 908188812357 488683773442 556716645868 484376592527 458632422151 254089869222 628254798375 266655084549 828471484487 257218817644 245137605059 365056607899 619851148040 267548483616 696486955203 893721630575 28278715999 913762086421 427670400033 3912363148 964094447500 557241190102 810619188098 568004852484 724207460856 403445637604 197907664878 138288625386 305236504040 593419885704 144495156449 277752520352 764074490049 702164371523 598689450614 340623511481 159607294926 879412429739 800133822736 418347673865 772208457230 334078925941 594465001067 986673938669 45940699803 122915010232 617295174000 905646251556 711442338751 154228153503 870178480114 47807817237 455212609605 343547291528 326247068301 808193696057 668146878399 87980797696 552500618055 193186161317 22987031286 558395202755 38637340301 171545431382 460795464072 475779796864 970817225365 612154613238 967983778428 274769538788 597387306276 131074912985 697571965046 216688363581 151268990396 845723376671 202183174313 265151247537 28877992878 820814621415 512574695638 286784232070 855524220365 918269065449 736787039333 246566815132 393283432696 303262416054 526017478022 190590769142 557084084763 715146219848 915807309229 479594470153 737628770846 302732382308 435202987812 175995371801 793803281397 84923875622 934062299191 642183805540 620051236793 757584899382 787168326498 959291141434 928433789452 74081563274 114159723862 828357092929 164966140395 911672439514 2599969046 291590411288 885560531117 169612037484 206286347202 968213586714 637900569041 208701147021 408542543969 400712154633 705688814697 166567134433 721394961108 294638596238 481679565635 979835996486 113854796839 2318627154 771986954928 971164909626 244851777057 381393380213 498459743258 60064068383 528624894454 113963500411 760834772907 163686657148 316787316823 726588828796 584333114697 974620816565 542225066542 20714846169 430716544016 203335393885 920968545849 807490223293 219444824928 282967279575 133214869266 997807419252 193287476914 195603842757 770210211938 863109398557 879625922644 379279187849 247767883781 998432825832 992820630982 723500820349 306261054380 980383803575 995139637822 32815449189 911655810183 868721648072 943203454394 164170176635 134002409767 435398663985 408026194271 36384236893 628421863845 278137675204 29811278897 409818609960 215728518699 707831593596 834238814493 613672403600 75342393589 977472912430 128113270745 24630530264 944208621199 643119339164 553459263457 971107583553 307516848773 452816735569 388816130180 734592139206 547322245602 279820140580 765174351036 315291994420 816080447414 372434453056 589323179570 35789257432 413631156134 138781172712 924819638575 286127666242 52279115012 959113541165 871158580659 669948511486 4377872258 796641548029 720818381499 44588206302 409145296582 948108564285 86537782188 967567066063 352557639113 174258073981 801025130223 719551777424 291665099764 875665193275 42403326917 838788634329 222539297683 109049454033 809593077868 737380810434 714277338851 973332118079 878577950074 415749216212 937871847717 150229507935 127256908833 97294991779 637383050390 41506482391 181227092514 93025887597 970245553685 760925078493 804868622472 535407846966 425078989942 445580049989 824145628266 45376314278 246284362612 549287606129 272798377668 642505526211 756674738805 453715842841 212088458664 655370967620 449704928100 591207903898 944512214544 752299037158 233949010811 552712024670 572130243035 262040005152 82056981274 871213385264 640539362253 116292769343 225543413188 392373925716 476442782644 382942647737 286342561651 566623737669 292350841057 205287140478 259928447105 541222617463 779828244064 494932677687 448250343963 508681487765 608278344876 661380890015 234298014982 459570835983 473902208257 316208578720 555731649770 775760149501 492053452627 627317612252 679372104059 628797308744 456158414841 675185922870 984986262836 667528411931 979123318730 2639956200 731980073230 301865785301 914920650409 993000166699 107708130588 244510940225 287972427353 604234611976 687622419955 993761570546 734302401116 446122577135 29895367189 425737751460 647042976780 290456088874 592377184341 164163289045 575752549503 79271159671 817738674022 943958517054 832944105382 296266053952 347035891918 22858216910 492916402239 237862465606 315419826794 554674147017 562087475362 866218094922 162956761043 46590185633 239698283102 125296545445 747577772494 82497985412 248200763513 309066246841 559483571249 171424184652 762926119486 665299353605 26503131702 477744882656 179799903306 88752199239 294190145386 586556755452 980906062760 937263211853 95641842199 657468524624 486471003162 232758170474 980609880185 129981338333 425037180573 829657850389 643008822715 990951929266 920744300824 829338801136 127696181202 598589957198 362022248349 228126029072 607191165883 919764963222 99529116230 648629365815 792140346884 323912950474 933142793665 870495673513 195934350711 103116475494 305077085429 975591726102 974304780620 593141387732 923852739049 915975307416 979457619883 846209401394 851004694433 459826296246 912566963139 361384822445 212638630971 906350185066 615374773084 739610241386 333255684663 442475609798 104500239364 214052826470 119999402917 728742897893 384738705292 274297583669 802352098555 261888921789 435863737053 765662980704 495310149368 129935230734 733542238611 340688262262 989337091286 206980092865 914414705860 636285627404 506854628268 883475249528 728649312943 860622329271 2407486806 907925416077 126973441446 192605591396 316367423970 977037958048 654838186516 773037560646 356377098650 329822216546 10560842428 40625136208 378895266391 858937545193 335059456742 773419757750 713513210712 501778465103 764783546538 182256838092 614701666362 887981677028 901402386229 972102886241 63453168024 172061587511 11718110334 675324523690 641397641639 242683105669 571454987110 375340710084 642753816209 927792908252 858572973916 213217877996 103829131516 874035056707 559361273182 982084821707 931944417909 849097947839 986534413555 46852239624 593923573858 292293143469 915669789406 542465377016 431313446528 733322314873 673049183132 323333314423 842995878336 350209306263 309053236464 513054731892 217804351060 981368713163 47092170144 866585585257 376132765106 81757467144 974261129375 431920192385 703599080849 75484438643 404233506219 34985141340 962247381388 38676395808 168439948063 789691890657 323439363548 461841167431 465706314545 308066359724 81481433735 937375840701 584611240724 7676033679 199773751684 72561961906 315467439288 733017608200 309775443094 96311077370 586893147126 795182313319 930690469217 686740924615 300637016980 841249825653 322540733367 483912079060 195637857966 950968302998 494690114387 875565387107 409007996073 551935202711 877461046634 846311447299 911068754086 312785432507 866558557072 921673198372 35711703735 718244049746 458049221805 334216194211 666526904086 921159132239 472398367068 288276891965 198790743679 794783545915 581412787667 97435399458 829179526539 187714083295 459112483352 653607113655 135606153001 280270639769 658090398028 251645579001 801878303441 820028286978 25191444593 760841901276 539991327127 340405110498 244139766310 739185384655 916689851709 54748978727 652771620267 855915436286 477193657230 510089899670 603371271115 53418294792 634125536029 497004973332 710349011003 465278067401 465869108416 844803630497 362323920547 553031449322 920307527588 503021395939 262784729556 905986150747 111698555852 722274451618 125135006102 910534625949 322277902385 119058081107 284110656234 411854374189 602254409065 418426129232 607665995047 958257726204 273412967898 546158029547 2746725978 238977091268 20937366639 340448897828 258849045737 590396287374 845808789919 587406156664 929504162924 505058684820 77207823297 239202083468 754533649026 356068195624 742671986797 129456352929 826299591577 340506957063 684715114003 506204823438 540668593743 935160674743 233497799185 870811700393 355773881951 94719935567 787100481305 292105458115 250810189456 2758268846 203187396246 703818435427 119921733565 522008085835 405903112026 76744532093 358756753090 136529238301 765441725723 289294155669 47237856766 599025374817 765728053968 964376004013 863080414646 4163711305 150428396588 254609341263 360517012855 953455376975 969409564559 888833609694 415166369324 908938099066 206894205890 650350137613 562001217440 739260987931 93226713914 673568531974 601515100930 950005234936 304870542556 3654762786 566818639520 483693933991 192202124962 520508913900 99326609379 798581704605 513258744864 48030697492 815790332867 63879978878 286847960918 170173519371 100628885994 834262540407 10151825485 767115035213 420794807006 608574292125 948897816538 132884990264 921782477244 924396821024 410153083813 264826281838 31611733798 805932434621 631145988801 944744889766 618198359956 903881255181 401324164383 704471514742 362808735540 566006403111 46877428881 574061427908 908296527731 966563954136 604285175393 678671085316 888680670931 414209597879 512591668198 543797456353 362849157537 691504987166 694198827323 534891180180 642626794895 855591887083 286452337518 283939411603 804988941280 366617818719 740026397171 899636810008 776338345299 100562256895 426871825597 591109031888 986037357128 996934534049 300832210361 888661720724 735976345305 581159521323 471086002983 199484721097 313664716745 842286894989 655834470171 198929546882 451062146326 387287364510 656433606320 967933261055 730749769567 599575483198 925545981646 125659183056 205788063657 663951229995 568139358434 16949630810 23755491769 976390213174 447209201039 765197235587 389816488432 514369815024 252723542002 854649790285 39455167030 284399102420 285390631927 381280492846 867767896176 632118974147 393701046477 131188330726 998212924360 473031494260 259922097689 950138206508 134768938301 198895628640 681852992915 409135565387 683593801956 808926572391 407835637383 493906719426 29005841215 358051769116 822106583137 479448645170 288785118783 85625371168 688926996392 463968626436 537742944659 588796575852 12232284012 701973207090 366660234785 821081790060 901981805525 755966015367 219333241431 907266400914 575239695408 269814623182 638790175212 14500835027 850691652371 681113510245 715767609115 236717195076 646969766194 980231533916 422809619272 67570555839 714680997173 285004116311 12376400189 306894637815 932660386558 532480009217 125288229773 455653667052 847119154488 68051091481 617737391183 602413644327 388723557638 2064516670 405645076334 55962777235 459672529663 803837107859 808120428306 523795452901 147910278734 369247022180 47326685981 583757311094 759752822722 981072361948 5162922516 320818719560 313487635434 633762148877 798864806038 36876389473 673467561816 961578886684 546525510663 317304642949 970573961463 673360080516 726267698028 333986717928 273786503605 809517092139 638781599675 162295264992 556862628683 288553520155 770969861866 389504488541 230486854998 258919825514 986721837448 334461449243 218246027816 794706578936 353393816700 37537931874 766483649588 282692933910 471677074330 599040329941 94261579442 179673167756 490823053579 345994191395 728932850269 222896653966 540952148948 808169481451 116646815230 7668211745 779732703502 943741552206 155220029530 569970754257 11547486447 544653427294 187220491846 600269228917 100418272071 912197056400 788612939540 218607313902 892469484323 941602874630 861464305913 401089459812 714116311447 551725625285 397414244834 578918937625 205529988634 299417211237 857945135248 895250478836 747361350705 939758940171 694743391953 805216945522 624031817048 660821674338 968008107732 634722243760 66381030942 771567714310 529741457757 78498893889 899516654115 345584899165 119685173548 908570205853 763857011781 81152720481 342470845386 504891852110 763718010648 943115672412 567809841518 298958364487 306772262463 965133874431 745545483104 714267331646 838711889832 716551941179 156053873577 780346903797 352545343393 145289281137 53382320228 855661128436 42224992356 408902677468 323567846978 313010032010 118366786073 962094342025 357788358639 882621169229 476443941523 341101875495 445243939462 660499147427 460950532980 128615988232 773631792921 258513543913 708285749006 495403891556 634515121423 659517806562 812748192956 730705202096 682321174280 466941639394 735967713149 841335433193 460919120257 142611874109 407384411557 571503606919 490048678979 305964056542 179500333191 227507329652 627178771811 771996427160 677558602425 115265210616 190369746002 642861863492 310617657018 255496523803 645412951038 295985214801 497465065044 93068134140 851541841947 238457809934 661381684320 732550572701 796126884224 205404419695 598775786982 115664718500 268435889444 642389271064 566726312409 710628342549 451969262275 904347172199 620334443496 385146347281 142553680086 71933031054 182654605122 522265450092 689268350674 17934198065 882208073716 333183206240 292932768154 374513400337 256355303340 15825076831 651508685720 127321028325 373522268032 32460589647 890146967589 239447815903 180760889747 49229959778 648062749561 295764455891 928821655379 590345971151 30874957685 254036874084 448465014673 566357522122 14356990507 384369623741 579525715714 208298926488 52434413806 1014787198 760088590958 223149494220 544251178736 428921855391 239787998210 415978057707 809659805481 796502337053 747633549276 836969718991 762348378599 272037770399 697984917915 1741738608 135034940676 69741484284 641368429335 870467789405 976499812753 148173039846 180134045145 207901715870 637505534200 382271465092 477638810059 131602521720 842704483620 421330231339 25293630296 779026410183 961630935908 476053538385 89156044442 418925624179 744516558141 354528261469 902727096019 419224491643 571115474954 185338983166 442733339064 512393557394 130283544357 214580720813 777885540264 747076888254 3828413997 34062790626 562491369803 29181667918 286441490663 808811586944 673671619958 288253861178 189469501357 450968225470 912368948865 989639846338 213407219783 108524521340 312447919764 587953153467 791180288522 775079348075 96596596618 81811108440 660025383745 783877713770 939979372984 401422544048 3916987458 606144944152 78840501905 894984155619 403663447810 643850007655 452794387072 855074672865 124742128046 519715090932 334412404938 75561812101 186138230295 61221987361 961666642517 135060629353 41531387654 534615555964 231784912100 710370107148 668261669479 724849120778 943874971859 554174173809 683168994476 766903088198 447513767082 20381536397 154967759112 642840711842 512965051648 913586192920 542019418458 774128177412 342483443225 881765752462 943230659730 455633138403 265193342665 992457622512 199780448286 172545454267 982784184318 397013975950 649755262408 540843521806 498878168833 417492678081 856842852724 953168138239 449629563208 756701671689 315864118926 784884698025 607587965227 83436588333 642330680234 308014296009 360489325069 111390520143 922058428242 614023540705 206616461792 450971710877 455166337208 706192728169 649377623166 236024689146 956306142601 734446410757 387610416893 430655052501 606451566186 20873884126 510194020120 712537689069 897118852723 524275745685 649009631197 741015642473 210322538096 529245421918 461582489153 998639551800 808800264251 288669327212 953966420944 938338881024 467859197269 508933077050 910301190305 50569724265 981599265262 691662914238 825083306070 883921888664 291603398391 623176257461 461099085763 870641714922 771769896520 252610385418 454333688449 336953708289 117780603445 496129600444 48201096886 515158337530 248349324594 48522746312 116162866256 793582463320 822349753591 198867882947 902763355388 539557970125 158800218085 396195383861 803419443233 741466908320 286412463165 56940249644 509008835007 113896794641 583469197531 349315258633 387294915999 942352169033 334860983392 465554429886 7128050205 991726741199 394822293003 333337422331 224303135544 939330233749 460576471006 331504034764 766815653735 511687604318 883827674221 244474930150 93092076139 855662052875 768109879000 579869329619 913942091047 847023476311 331895090371 658281722772 539952081864 915825824731 801448824830 598178229220 622814816005 606395061179 496299002714 875145355204 122302723418 138889961782 566620148694 989408435967 632909745906 772758300415 140274328465 284415881418 179471226783 771320382558 217139865850 801326467953 901742783927 309693325 800788543309 565707199981 418975335367 211232341374 215077182925 281444501894 355267005033 268349038181 845035986864 962596562784 845134766000 174547644767 356663462956 326793808767 7508255213 811444273212 372776651630 913808708362 555741117307 339127061262 211499609235 432752469458 299180046877 96998063522 413561550035 344479245804 497430000485 523005770700 471269124926 939610652802 393818428973 77365242033 317411103576 585395945839 32863194364 216160815518 544830234893 629409662177 974591015127 705121854157 305249161925 854842643510 690613320349 728909344626 618025078188 931731252799 453041991140 406434845816 332026631073 982292166725 42133097115 561419413640 904177214793 239413038882 996584376978 560293987106 681938423112 40525261758 54875387323 547483235713 175682851496 704005768103 974134864162 225565945497 812502176586 207140384360 672592122686 700819532375 595459391796 956749396595 391465135277 408998129991 438900199135 316262628111 65476345803 177664510642 105245123930 872947665526 348886050571 349248361705 538042530710 681051333656 722794950978 671913747743 652833177822 51697726763 175834707007 891941616240 792228328684 252529463492 802282510779 362107239748 999858971775 937686101588 624879806212 715237663829 468605573825 541816971702 767695178689 449293349610 861984348206 364804072656 177668988528 135488394986 823996597057 245914711633 724735442723 37815374998 736371097239 850526336875 419228552213 747198711762 161437398459 32452863819 161336357996 582126934248 87582112492 273461289516 445542666627 160677963129 838693678832 249652223542 101645875773 661891767075 854909529105 884449185921 726288771953 904386409046 217850385355 691954382525 952941057031 824250306138 511402956990 810544532189 818482443152 901005382396 284056372605 883102998210 580758662327 498999129979 735745577676 953491886387 18572871153 580413241202 580447688973 165951885969 881093098371 27070858018 329872065443 595569691859 420717399170 639655613019 453477630170 728228689239 388953522003 12027139962 701127762839 996123718720 712849404697 177417847961 810325289365 134308593041 301579657941 768875910576 932522408408 437935962788 875658140133 778767923777 431877149556 276358722908 580988437184 450372766963 9475619725 861877555355 274646002964 470929942155 69673539588 4081969165 62136057657 869586646299 210637609034 814217621080 590878473174 14711138852 569028239089 882519537735 545926200452 853375529711 325202648479 123769741374 25188508897 907032065686 12768473117 108532773976 681646076433 484442505775 261106563404 181653411734 816850419513 165157834157 716985196587 611636380272 777697562784 314544367244 96190371596 542480372465 7222110820 513992086156 496364579270 845215379434 676179812028 251431798119 607672185198 690716389919 261528409954 285281291326 848187210553 280124713066 259728818435 543866685806 280870058173 784185840245 684445018805 356252815811 441255947138 910715582050 109332696765 214974357259 857678054020 428913522422 841832615675 549371576472 985128991480 703576912852 918881974058 778818427994 187645573513 914445312532 243722226310 702132644679 879371587599 262639550989 324143073249 952979933936 951912637619 304576051243 426562977102 750952163545 475473320536 453995086827 253033997046 65282429358 78629300866 170313884202 569668154995 724984648195 300493025272 589889336200 402514700902 898422165186 559380994398 175070023804 602022496049 455706457224 938137040119 283200827175 419641274842 300035019970 107364494851 908312901297 635603585353 440499906548 516501686280 212885121412 714497532310 513340233173 939530715780 503301599614 440417178812 650999035201 574613247961 503691703201 216438505706 510246701660 755599947184 54290458032 394063899268 79040912133 755159678953 549231622670 742491587951 494475409400 714177914348 877628753550 343689921605 688775654060 563163332989 863313971877 894442569639 477838873218 206811273986 796643428422 646400338442 536832523851 48190727868 440876865953 551918851258 509190438457 377464830907 973861604352 896749975895 49612377111 789627768569 804063374001 682843850869 528097481106 922843009208 558410841359 433920410505 861102318321 212896243752 109417265931 71500033898 548590052366 373601618962 953155438248 646996500381 915206658008 472504736680 278719731717 673703790008 119913523596 892907176125 775954143542 12929782727 20688049033 665298837916 391761387959 837502799626 801176093498 712377294100 315996409507 955886951822 925455550458 584329631095 904107655628 605219994735 96273623201 405457179954 933557113440 49623785824 217362324754 704173463178 32439788836 667970040744 627802895198 127304168752 730758174754 752106609102 829390301436 658812394454 78391903229 399825635875 339788655290 363097520792 889626120506 701771540743 70389791471 337901542939 756832858517 843692351167 400201644993 296359176394 393616693895 470047664036 369263761802 825641003470 879837531299 437830444504 271191124054 879991962597 19376583122 418960956747 480704743506 28753869643 828746759469 694564861865 879640315238 591484958596 44295342195 2556398197 170571191668 642613094114 972013349179 753980273509 744255004778 208749655485 504235461033 65140069996 496998361536 903971792158 20358316556 427682580482 737456070516 149864603733 660704767106 269505359778 47661888403 655191023982 59942519597 407208342074 303620109151 356226106964 311465952703 127899784065 746534884851 969051774055 644927280649 68663267370 579720588001 31008569592 416476178019 873692603931 267586294421 280199624756 350046228769 999897064661 596219077341 120055850985 911684251028 592686881860 651916231104 67766471455 316462525655 422864194985 281780375728 194733460320 713885283708 207094680754 418472707838 524639816765 907920454599 208345361237 350558561689 39155918212 857569294083 540963501048 170897659680 547190077083 928020878420 634889347379 787214987724 782978146929 570341237702 119081010524 173578958438 203670282729 112564854196 250227419465 229162313733 801318958789 643328002347 382398592726 52162761148 296261308495 325708842649 950254835436 934952237009 996554268927 914348507788 600834203906 810589696578 995764531898 680723194875 970542725050 730398527719 810458861709 593973227413 190613621264 424402219474 880121398396 183644529043 967164315414 276354652657 842193432385 996470465103 567304584934 457059815702 132563308097 991140387234 174099417257 429165825939 315390413779 814014696515 142137683389 51495432252 416211376260 424344047081 206652773460 590690291041 843800602940 741226331680 171776501549 477084031174 690517360904 761454966380 904994988622 514755595738 890780817909 247727069175 217419021939 282815622193 585105265515 241102841959 50921917 683829622714 181932887064 305809102363 512678035779 44669122148 931684209799 416118800615 613278574986 231508435189 84378666271 17896858093 243761197571 615777836528 169970015125 136161709566 928644900702 358740186576 460790357248 271207908458 989872662553 149169980803 760713872460 543535295939 999492709875 926091441646 562776451612 742999110577 620867599664 634499553387 832615287115 178296844301 975577774990 119926569191 705571196568 5399170148 637582395046 629734449371 783197798710 359042907046 597849059330 72261869880 937176752333 305844724274 409015400156 637361922965 531027105707 624653748562 549488892953 169930677395 679401592821 13434313503 825997379440 743961106406 549208315468 293332815459 870593445432 290174776418 47709833017 804423743880 213169974580 262175351654 991923959466 781754834939 347301851140 760762157482 300642661982 822031229874 903435375238 437776017875 286632150487 770287267354 303922054571 344588316875 486962656253 751400883150 116456831435 565827455797 663061440908 816984332564 441420540567 699008100582 411064220374 656142393362 773044583219 548398908602 669129425688 966682492938 194742108005 435801074317 912170817111 559263850689 581460568315 140601551363 331990170899 506598211237 25903651335 234820523049 976400333693 563044124863 124775261455 490540968445 575543984387 182173084698 306827644228 889332939539 593508976884 125278369361 883490885257 163906584998 813098121037 762261002035 381344189916 411842200343 884291781727 646956453773 294404820491 342811865857 324157970069 724218051025 255639104024 572825918600 939229711672 991515322574 851322688894 454736295309 521092638627 163799788051 685827229971 585080309106 100187270873 411562749680 222449568405 201355457865 134346599729 764262433413 720796113624 248651455393 815159424233 138406277178 670167963954 779122977642 615846110667 113603132582 407757008987 564057520491 329901640856 907193261242 76313440390 632798593042 923101691649 267313616722 517964922501 328412766974 773846163116 228294675509 160046412176 970846298296 951539957584 895808164088 328805987407 266830376055 378719901722 351167507038 19980830208 823495994203 924772062320 483363131447 409235339095 848540501407 381289439024 53612696543 331258261091 161500600693 947188872866 486884675046 156983274751 728308928858 975863514791 880671600272 131184662062 791097565589 140450481026 546009241954 708262215454 962041334622 329675942411 162300538011 54709646206 361109427311 403947413679 111353217099 527355574027 652346820076 328745114272 343432288071 223296950709 346595748073 199034674813 60375836779 351542519898 812161467337 554364112810 747544017124 624005133456 550593225387 19751095702 575129156026 953222534293 339859506554 765816461764 957709155796 825362693413 919745178814 550908500938 389247441994 552175403395 353176506649 319156787721 244224487452 382335514451 169406409032 916555649141 815990018400 395211865536 805195806529 231654550600 800217332052 261314815626 978741882515 922778145473 638377567531 527607800849 725210951768 695445898184 220597462413 912434577614 981770740888 910510536610 97952945522 553359178901 35171950370 176212979922 414518756342 971015298922 764002424524 215394378865 648937544068 923568887942 699477793615 865609682479 351409501329 644808745623 11791818249 369624850420 371165974728 797431732322 199257317579 93984214169 307340781378 369049621409 323371711736 243983381944 425406866028 931912188824 204974296232 363919499995 314970249893 268704488265 209690352739 129571880761 503721427444 594933066965 410493940527 513796636216 80082704020 666470890213 502411992400 157528069949 640718722914 988001980599 790921411030 94360747633 25492707982 338412442645 837674177895 352707950471 575596509 995496365255 732977050814 133176408826 559216414922 247722191219 765016554435 991023772038 262460594635 343013688813 503130855813 150031731000 832157782079 306034125332 670454357435 60022034496 624975118832 202316122271 958050972382 520324704457 239911810847 992970234393 745938798190 425715920123 601001020001 602779512292 661210181809 659795698918 676663419086 379248413452 640740321237 403345271293 24975228688 369308488660 201704813129 179867380463 62486156091 271009250007 151853907610 124740755786 722083031838 76718501242 159101292276 688271745655 791735006033 968480331110 392353562770 949291505301 119706683765 187806713151 240492890224 239926471290 599380315420 629978760956 496609783816 910049024143 669082893357 397624659232 820337114189 990203475740 680070856188 329689039496 794252405078 746017679963 918707364605 379168369100 435628935709 82408551308 990278339547 573431977498 27017979872 581672357235 603178248901 309232601411 732280783684 665516830330 367943645864 71508429194 65125026560 432853837125 477745118187 615906683017 438051185846 37634359496 686473181604 330454651056 176837422401 503794913596 968712184832 529611152767 103198219649 118645289599 409797093870 955318028473 496568313183 648361705437 400270725184 454273930939 155059777976 810192208345 741282876595 989301376445 637605458287 92603273154 9357526112 992967903541 890466805717 57996409907 19166165970 529206022971 58847657711 976740414039 296897116237 351397122289 531090759838 621210971054 260211724773 504106688305 538280977349 117563662435 755003071948 968835223391 476317159696 864001372584 966758880567 325094959604 468069382015 465330425894 306157316728 307526865516 746465528262 190691978962 224551439142 836695530770 453106659047 989752315421 934639030617 957433345825 679542154226 176325387902 762214178380 81686860442 318646933591 171227872095 421920486296 448177962929 910401004648 78693257015 146145751290 686462832789 813705399228 599836171775 74081557365 497427923803 946442387062 631404902753 840269027007 267063557969 796109744577 903231081417 694751685976 587259475156 374948761093 819808830306 531013806783 381082906876 47221163198 749792976933 931799873763 562375795734 234134680792 723719928252 542394202863 745863566709 413038365012 492686035501 771572229003 531891360536 930916812330 380866511741 194707901143 356961313906 852931809033 154346846207 162271608247 536939624909 14731080673 894214597310 448022773295 586909890277 983654145277 920860382775 228550291471 212758864453 659274208257 10601162365 512129136276 984730407436 965061832550 513596300759 737070635591 130949046908 350589089846 774724401309 812753461739 807214731790 523895803538 64882494341 779105905915 859014147220 622357229961 212443731066 386517365918 219995683285 377153921975 715849280620 727790285816 921464637245 549302416067 878896093007 428207607939 306537247276 835942627410 623732510251 744748582138 206295660168 485335909775 462444663031 664723112398 999135212043 457112869569 990220848506 437760798869 517655986440 306454089719 720724864044 402138656760 980571236087 924095404841 838370255588 593962227266 640128307940 393127546771 370140355000 675623449104 691338802456 567589999877 694396921813 449905026952 770943355247 816435642832 528972958893 641782108618 444360968246 777224119018 929121579402 731106505162 682948601073 140766698620 164542314232 776831547948 270504808141 139628576498 458753595484 95918516080 296709320928 8513194254 624776753847 175193387940 149543537911 694332022640 253835562121 250935659482 298167927707 169641410476 994054187388 433370334036 916691963214 134483530503 244810632478 251991807978 901855678167 690354638816 594268721056 965791637169 571515667354 171389645939 195780547370 974856083623 588421569256 259477559260 600397721327 489322333133 657712067859 764114748455 75718989067 829377962310 823448404379 433024475006 710810617567 653820460403 475821220875 146798790857 555420115038 399572856608 425032963423 21739663664 731262781868 597410562067 283047019948 658367650034 66596372102 334649365175 270454826551 847936158773 299353841526 726211243318 503458363103 426788238442 673617752875 253780017745 506678751425 919397493124 810381161776 175875718089 933820562591 265518647380 717137468814 987209328098 107267069567 98266469556 726942963385 425240728447 299514620417 880756776188 398351634952 332527664710 149138410967 500703780422 381466663791 640033495398 784211652650 875132187938 949578881978 862165749704 933616468242 204768515336 377349522935 632265584187 444650781283 481205199690 554430647087 469363214147 386348775880 617428723527 904075584292 521456304986 581728443573 70704367446 556712461477 394531912929 508416020918 208340109623 691966468597 380605143854 295529255216 226686785070 157901057586 133584142301 106563100942 328271389594 636712965577 762830750912 607045097867 682650445916 894218887192 613451928386 550926763636 439723448709 280678377234 175389308579 77154171018 908593871135 583389482437 900173964783 807967201045 185092694847 951467512104 17355602778 176465761829 180380802792 532455497621 673046553329 531789077436 965461584536 799584545664 156834536890 233818149047 868827903875 423631169007 870022850134 695011639871 571829393928 135231881763 577495267313 262388258459 454974709128 965806387151 464223390618 667134009735 627236423860 642606468774 118994392017 357148979583 248111583866 411552150397 478167230766 921164904518 548709783531 215922122118 703904856067 264646815394 912624583068 104589308660 246043092657 290430100727 126227031080 684943499598 920770580457 450097626110 239221251267 420923562420 814397331807 452162903801 241521058277 991083371249 677162663898 939738496589 730757891403 260614925877 730210948079 291689751808 587927090286 983099520868 88880730345 279731928846 642399934116 259928090301 994440576102 628521315457 973786671992 210386135786 585714460315 174149423933 24041000410 54085050158 146690989065 443604744832 767364556529 924019344879 497873029567 819448043856 933835341258 769930691374 849988306133 904457991104 530762073845 259110739198 70130761756 687389603146 816995835346 686601078422 331997417462 755867785857 165281229859 611886243012 529969632745 279926841221 58366849128 607885303011 809035058488 189242759047 515776486321 735634805345 992074215105 307756805334 411503922545 164591435191 103282499320 389229613509 830111086496 965993595822 702755536497 624065092141 722624371369 520740177476 449911240699 59819282044 203978491591 892758271589 364303367316 42034809424 972044424656 250133789520 929093322157 852625845841 293007225400 440342136881 101641516055 951649561736 470662666311 146991005925 171838056280 1924303531 516356242182 735832921093 681624231671 511756245670 911880786548 187148045981 177147914882 256113283466 142349728352 764396437321 422449349660 157970063316 534392169226 133244224112 488542648102 456298788330 863173462660 347362497008 715512438514 615592124481 541462712295 771869007851 7908854455 868482261349 140259384744 792760894563 144544189491 145346310961 585509362482 879666489856 853639783953 364454904402 7923045496 280621032591 587596934053 824963105564 992936437584 686055357218 806546439485 620494583691 501606311283 303003371317 890557995150 484550040146 640308275858 118742929015 127507450547 983216826379 648150981081 329114503256 407793659638 83395449308 13314791161 31712529387 912694528104 592886255291 27602445828 574704370494 59915919346 659665643778 144175504989 144590826055 819887014615 740113826322 723123776461 808428368893 687068300485 429847801401 338815772084 866332667401 735150704525 175505301189 123936428508 722058253034 8411778059 702831021607 422858749231 68528921142 997657289557 224470409974 368265350977 378728316971 387167757684 868811421767 287636153455 574467527449 347054367866 801345806017 935796147978 882613167332 713578224623 460270228202 43765592712 128664302852 722725402000 536404951789 174853267784 783135796960 782792882022 443232635643 755572153445 349098049746 469740438224 982813110193 984491919691 577136745698 90025508186 985507553928 38214082283 418385095610 76316045982 404343953833 74463287243 799551043085 739866554375 55968295763 199219054647 359229392060 757529536128 142495035073 909256675358 797607741715 784364882327 621058913274 415319963667 630008660804 895776722785 770489695390 222188733921 342111331654 784169877819 271424813636 632458548041 196512957102 596128074653 218612186855 99981691009 274341341137 261944261099 276879050437 372105318479 927284879215 386110394107 777274946767 720714767589 880548192528 23990326070 124840447731 473624598333 257595272194 347208381306 468612951565 710314729924 870635907318 623952674827 376716486666 704281191897 638720839899 675461560337 867048637003 597307930692 750390362934 485594403182 514393875574 891344437091 901917131545 10274052661 255520945559 377580697169 111364396881 578238721690 692043067849 504553579771 382899593015 55813053718 922402664613 843403466934 190192408352 758252091416 940676985856 91390424728 625921481215 630436874267 93105556341 921595405833 991056387005 899290691929 637444748209 994270629219 242318925406 728907205722 55597655876 147156044478 919289349970 485431268232 498852964411 557438147738 503143622301 585666777758 896152411059 812276946755 502188179569 9677611715 840746094807 713553069494 785333263820 268530365588 683516440094 167008439345 457165793642 907898568964 887970937294 397337931345 948319295267 236808554998 99094664523 815506861394 140352443287 566327764957 263649710900 957821746586 215589426019 297595720006 521456452949 579843551797 457504965211 48323727935 242076798747 793046495928 687060487431 346879415078 495026632521 368920179453 415806861974 85982261147 997749328205 247288605376 820259554195 153389259118 641169582850 943548320485 905968247644 311486509316 565827779195 552668146756 584634081011 800456150197 123750231270 383436657432 935712853849 140747247317 440333829419 773539402829 613396338626 528876544168 165576685857 199418843793 403427210855 216420825507 104026092271 725734529517 431040792263 497396148620 135621369115 853946899196 193086457574 160278073178 683725423749 394849529269 176561229061 286703296772 105055580522 300772889913 236833105123 362089645087 391559941041 320921322051 836205968993 759207702920 948510187267 659990120827 198817520423 440414672634 131489261625 953249888848 69244833689 990625457294 903928776908 276840320774 862047894170 988907963844 260464698887 681283578311 90265703056 281230135355 909121406449 948880740424 531048553674 343028743513 945587226481 940476641597 657397037805 658169752412 961763893819 427188954980 696197440669 666324804240 643704038289 168904224934 976268953107 60419417005 499347654910 484211416719 523914751018 714933244546 332482248206 796068441439 224111604326 395197460779 894014946174 665050853521 824868842305 209827847025 614024607180 843665960216 790470362353 452192061202 888960199129 781544358647 573394487188 386235004913 902396078873 710094332343 764768047114 158399733440 416038268344 457646845073 581462275529 676710787404 821809230313 431010116797 309443512616 454514083266 542531020553 200688713957 476490094679 511323072248 723461593618 829582837931 891100794564 20729533572 924552270514 628304059578 721732937766 92369531872 362045052360 693679741919 351856200864 616852413624 489453396599 253377298444 54395626669 397650894269 68584726501 405966305196 121552511002 437639047470 905702514214 291144489757 916915302430 656264596354 933184061030 258601411259 389295508869 765998144470 85633782504 984811461834 709362323361 108999998294 716022567585 248604362734 772776259886 987269151290 592241901876 83177736912 745341170892 779044662701 549704580759 593882648827 652981660878 687177799483 751118842080 821942698199 914282380190 435566225906 80027764910 737092070201 31611024074 278844505388 941168475265 418566941884 652191725151 411535140283 617448329511 648064061783 308181641012 225358530579 93444725045 184884185305 180661761538 853902147493 147924605254 434451837433 119806061971 844983828267 429006235628 548982178785 56667297151 648573353532 806678124869 9375082967 852896629445 655692531904 815411612207 724028922134 50802651928 820898003769 219389316505 541143336147 951970406759 260595141429 117962498302 282794014140 214595842784 222176789362 958794378248 588825313493 245630695499 870231979439 430470337633 778856951524 809007297781 128603143875 184624053239 326073591524 259506088647 554770968426 432311282253 373988277084 531450160695 156458000965 798272468920 943658210508 798482448441 187747511377 893917244546 894286910270 62301605994 125272190726 467687140056 650818848917 52788734510 271090867712 678135611546 408690357887 916666275493 429641320205 532592574947 364637776986 200458671693 624339792696 767547030672 377670631342 810827901294 531794951673 797264286171 219973120223 232550059775 113986210199 903429547614 550876437720 498263600454 26942240380 576009198666 657726050022 891229017413 919721893994 788321942066 551346524877 207855095657 721823202649 226582732916 434348920895 732972869341 333896922700 223146918633 132641838662 52172075575 132163500451 150536090426 49630592044 791024083225 267860068796 382636610243 523786236892 335014844646 58287754716 609633131550 321596487193 704541418125 404745919393 65840743020 43560276394 255553763511 39241902913 498893723994 186304005244 763108128146 530578166218 526585863153 530714025114 342877487123 200953548145 461864443925 542107071464 691614408845 866159921336 38328001984 526852986324 749625060759 59398545764 493961921845 768299517802 429732149843 253798109291 10424831782 318803154934 199399233567 374914400132 804894294673 873995559319 573719388895 394118418351 968168920978 592955472516 547781877712 828402803287 52645522872 414152870323 502605492661 38556541174 635275412311 957694104192 2987554947 847333154359 73035619439 74442285022 862099496116 714185552038 254988802001 362310505065 263394642252 560758958263 208982601081 76854540027 473168518845 655552483854 978085963270 343923925759 752606849178 941454915013 752900207485 339307549111 638096401601 575582864210 281192742138 80148651820 717997779527 994942559628 739794726482 111824186881 759428485602 308531175726 727013907091 741976670780 772081833641 23223684355 922146114671 837568431931 898185034349 580260603440 46898772906 940448718307 94367872928 628212183185 899467372480 606254199606 974167053431 985170534472 707631371924 555503757904 835606910289 262329214851 545597147417 401762688644 846604218258 495849351714 554636484164 327073160642 633886698617 180382105550 234685921859 912164978230 934161127149 682974137146 900007719207 144614634616 122823456200 333387683906 679230616036 708367754080 582112911805 74781216857 442546488470 84308377728 915624126023 284674520530 214068303754 396785477091 677565902698 632496882516 101128135709 602206375103 479795319655 398556177417 160461125960 67649501778 593902817801 430567681313 989258709898 227235223035 723197963869 818128141651 484272786195 223248574395 271148867324 560149192849 75160567321 446377317030 14700188534 779832488253 478625114666 10826981613 260440742824 575390522265 650972080800 48989247558 580149260369 178304035579 732109504877 579969446425 27542650859 363890873093 630708937415 907209961541 25465542484 861814123090 37271329564 372894844516 828008623631 930044403173 98399691664 95449294017 512449848487 415287013141 482508087661 682634391611 599180174006 338545971368 707004128718 772104651895 631261331285 113867011350 784106191356 208217036135 275587944601 384099200216 507208215651 217597694533 792509121167 189684056029 187965356052 163135675601 105600779633 72083208225 595018352540 396031382111 359935771833 451810440779 195484205956 106126235165 513251112435 699623290691 887967144850 804784925210 418086425520 972864360432 300855736605 837541252389 835849003348 49396252301 465776322740 162975521547 986489143652 867374107955 648395284713 34187428918 501023110979 742154440741 462136315413 708559721681 704331856104 9627947043 723371483611 377173280790 893886530030 812254794210 584063743667 790130173995 810401540476 763133648554 249626435111 159177952024 701335856803 517171710694 741315106037 320924632919 788790300390 194681177906 430502833255 138187611576 21173642476 967782897685 755069502899 634791937460 820487858982 696889751541 239740803460 321281163540 322435633621 96029947737 611155756108 782776951777 158529417177 309707195994 349292768474 621001144028 996885957658 233202600343 963776606788 38011693223 986494310492 912025524517 952384628912 678548448874 620452593732 415734211928 968084811663 51226361860 986629301716 183164962890 11062941067 724610374516 843426361511 174074431486 446538908159 11193632711 455003863482 625605055145 694233130323 989914697986 418057408329 66452433253 955163282082 516244048885 932793860752 313573710830 788387823954 188599159691 956908030271 734926729454 457425426636 462502662270 199784668431 818557547019 918413239667 556099735031 395403730563 295875779956 718683420087 679500680829 990261408466 869587959281 649072005684 697809339462 319240206007 776256645681 297891494473 315400309659 840182429818 158736970742 220703836727 694972071036 124569297986 584313988235 15036658117 452629536189 155729029570 174540410053 112670872306 957211780957 409347740474 360504503305 634864136318 250143878712 55760663578 313388805772 775531890037 399052810170 308267921736 831392355899 190695088673 516368452023 441874866408 887323541466 762790547885 286779598893 9442327701 575766458702 591216565596 530776971869 692975282588 205679718150 315895906809 649433467839 278399703987 961622599095 984363809726 925433696883 303993700373 448046389500 508784594546 425795018696 838975258956 85693926506 264041347305 290762262724 338361930150 681701329140 125880080841 825120772879 994516152096 394145359843 479838711112 961886940833 808467595396 889670438746 688697149716 606810699557 63988650407 609571435318 483417805978 532515072691 122473847514 856341264622 713995536277 143592139487 148650159660 938175062043 520482951362 182412928808 797611057559 624710844726 559427311872 789546082394 301444793039 735249081461 993629837156 939809214976 41347508099 951317689394 645279886558 456487675529 559699884496 632555938991 477934702780 730875531485 839301107922 769466444072 323084382201 444632691443 37553731099 392983069861 88018505336 130863335574 992685889756 520602184699 397162672721 700149019067 622667010972 59879801843 307088554377 416488538822 772736024886 138159444213 895961599799 328623012208 28445054608 264688620662 504275268068 793561162172 357770124313 603293621253 232769497651 45279062563 163069635805 245274586690 781487481309 641617522147 221759291332 716641552006 956554281869 193618405794 80079767768 905751858925 432970171086 978192567461 716241540935 505411600203 927980756374 364890676869 143626594480 668649990374 114820566094 767956699826 603658543988 576380364176 52397925623 182776284269 656027108803 911921786218 62846962393 787927803111 479428564427 345423944591 648137780464 118523613184 244731565795 531200330097 904173613410 821279341940 261676501271 708404083111 87135467743 714930936592 730724938076 766930144101 944169921939 129449956980 794149657853 833746657142 557823589196 712876796968 973972774052 15952588805 713329173865 945223203367 585766464070 110820691857 804084465924 38307988817 841483572775 536818363820 533187407442 579117631530 660824216569 515897730761 878063580270 528007089030 666796017606 107048038794 460045895490 461363302728 313411083160 892592880385 370731762533 438906794591 929869560914 614306125988 60221690263 796274892453 863836874379 135873568234 943160503015 270485531482 224065326821 800005010809 139263942974 564683262203 821916946849 193599743401 945826406085 793430445750 729771332960 482210677959 620012975884 554094673208 563592247551 649922673941 654777680138 16931007715 14243883868 289673304993 232082481728 790567842875 816564078265 845052111943 759864409456 559540954864 284289635507 334359810290 308345939066 527560388300 576990885951 671637821674 803321741549 745568744145 573893530806 407557724465 990590586018 568393910327 639206058702 488726316129 411714089904 761371100490 920590804159 779357686924 416436596889 33588709822 284336753962 132293118368 536672120758 988489277433 452821684990 290612065841 206432963154 919533363975 991054435898 724982450714 61326283996 888056808777 669780830147 8690106920 155440215646 121079168022 419674343570 547330089038 547425449709 66440709552 291844116928 460044758315 456818419271 792207414010 788381380094 396593061714 502396824978 394082521053 800593462127 71406595295 244319139939 868872424856 504377378374 301748818621 44041634862 804389688392 250169387605 579429905627 477878661453 665278679659 166573616054 863053911346 549202219413 364101630618 128505492610 505485297505 746465677335 351081049405 150270680242 14220606309 71496022718 135322443950 661095584129 20710975133 50665238151 346459524088 676291360554 677445434478 479076344290 342498353941 224450030162 534408007161 704963145984 67038757527 924966218510 980952090791 989749534608 487694581312 596811407114 344471680829 301457812681 805350842312 679105805442 849349857289 27876715786 597129218606 308743457913 758600183768 50304392810 413370996643 119283159936 609974795852 261901221532 635152046173 180492726293 474576061011 458476276455 847235996601 141833962906 448864659943 76487353931 84298621816 549691846125 500853342548 261818560768 723726702438 658591843144 577024334402 527861968756 113297812758 488402721724 203258642326 298397987508 814085080464 490045594827 284411555188 806314593773 673367209327 898092614916 231909032986 681078396247 336867678831 556546231402 395419597812 311821996947 532330957387 763064630055 301152017862 883710033929 602189526690 14291540160 682801624806 425910568735 886104627299 77518963709 961911856876 417126578591 155668899933 792472960064 262744243506 988586115116 630163526645 596187403325 588059527173 302198506278 399820741768 983016980715 353419977284 356669941966 404305038292 246974311145 545142473765 418599501774 780390005395 463654804405 764775647398 686542682676 574689864355 705576362417 87413670856 914496158221 433925510229 806023691503 837798741114 825338670008 456338338177 196496087129 549357866486 193572302674 3612852059 633254030604 971844264744 966332676956 876629165233 351561461483 316019104474 607742282607 881145791057 160758199527 664883275571 929257241989 532339154193 969386907172 466135338540 192043215718 71428720487 372406914053 128318048473 673784685857 528030731756 639852855127 212639038408 75891584821 719924735931 528079160301 670822662895 609475697380 444763802467 415996010796 637165871177 867187054401 870379113597 88250932712 732602083771 441670430223 474390504414 105305483063 348443150268 410310537934 506185866326 31077157463 358726396002 271694002584 608007520791 553070776023 889290734171 867393602088 84665493896 978954670552 136096983490 604241659732 105050087808 617399893703 575534234341 454583924045 712480516083 868845034678 531157467250 871777459786 656801006475 205117358666 226322793155 424267279587 707432908195 877270973373 889732900005 427138899263 780329662426 315187886707 486665347962 883433811022 594835505741 339882940455 757076896553 39264460950 600418834256 516603479837 6376624454 934326097242 744830436241 138225905648 128461103022 112203889094 740154314946 779849482982 37492124036 763034841751 830490755318 732793401806 322293022967 588860386753 249807749917 322149184265 666607735841 345606645573 288189808226 727866842457 173310441417 300141568240 703451569524 96717393379 143102496073 428238270953 589763625494 825416483794 518781160763 87142629187 653913364816 15394747855 629078165543 259335971467 610450258756 987142927385 390450930050 160478048703 395809981089 296765353367 650225544656 744494613085 948754249059 524147996821 758048089616 728377930545 582865262254 905027823090 857940175310 363405836215 541182941500 378860441126 821221454063 900934495069 983507774227 805001228003 602383076436 663377538788 903425488844 815914742012 823897317363 158357279570 472482932782 658843380503 772978476887 733865959939 495811615066 26993852513 544662833221 319456486244 854252032832 384286424716 97595883069 178376881226 894016651053 507998878902 393687673596 827132113115 788039257421 93011298658 692597691804 609302471548 543198267526 676559380156 279390318985 181434525474 132159582100 269512382261 202920794333 716117580008 88238512760 790419758945 477942948751 257817278623 482159373934 76574529169 467301333851 933838802484 586440996039 43629026901 152607364279 747706861321 43326890685 14077187994 731496486062 675157653327 931021154546 500770201558 797191553797 186295295301 572642019405 542340885078 468078007918 953024876590 532306013220 642452395012 860428293021 820924638021 339913340379 478137072712 712521138324 117119892531 233171887426 558662923219 39613926741 65231347691 219133197896 861717843411 402656898697 989616226535 569437284993 704448832459 354185332268 986631196629 104401749550 510530554138 784284690112 926586627297 432853951876 454194396876 363422140836 710155531031 866558636501 27875903946 972063179483 477922476417 214877139076 230994994245 137672217399 754786231729 420611023828 813023515816 828854644294 144832513726 104087746477 957270492730 996619714349 169243435055 299516570295 110614827016 378212015483 833863111376 695627390690 685166135276 536672896195 288588256697 993321303684 877967530347 676475992173 258168850308 204254340630 472182953215 181318576619 42399230242 692612521090 47629186355 305433832550 443656358668 788997246718 344632293484 952128600971 964717375720 83200953127 995842551257 731124389187 42735490493 955133170683 408319939108 760952624994 368055899884 838503726841 510606507012 567794842795 864646175934 936849064711 562413171561 886835282706 63145174319 565488629641 83535408407 392683513246 921265050105 301726483137 459536722948 908655439812 136735331929 910959207840 349898892743 164675933210 303344204025 852771369415 161087605794 233919766068 156325084310 959769445250 896902586620 5353263385 368214630865 471548500191 697458040388 84009263175 978950439340 579416029481 239628304970 504528895170 572674531528 233734173516 143138144387 539486430167 910566837671 623339310214 813365413096 214726393848 236142848058 848367189208 444474072581 857590952377 449636228029 23126242200 968710468058 282614741217 142233231893 545997384949 689481227575 456405156100 488083565512 916565732998 7409273527 954636518092 980339236342 355145723703 818394166176 267614052797 714417637636 859406773356 293003121093 187781193904 911694406826 972578238049 893942691045 259489670475 349324683759 767533229235 556564358307 314005990846 122049727790 587585562448 863169506170 967533402127 830432653388 644528899163 642184812703 475485416266 402002697916 497988644088 449002093102 214693668504 598128117301 499198994449 462366064302 673941359476 530106542818 645260692391 55697531135 313365938546 341924873189 189192685265 974205262348 357927068147 775835185169 115463260098 475720805943 90355880730 258697324000 897581217565 207097185494 834657028049 322767393347 253116697420 984027949466 299158189916 460401471721 634461590399 547728717481 167594310459 539321941631 189673346517 774091565161 439804795613 222165109004 810391070478 448042281299 451014911161 110663297076 346396867688 211593095012 615249325693 850385941254 103700179782 867071433374 988376678539 543053228235 932843203222 993576761079 303249491187 886976337296 129002638450 15845294440 964937845712 595834850279 86672321196 137569172785 96379994360 707328112020 460513597626 788192643792 728320514574 341542329181 985424797011 316051464837 441108094382 899359514580 804541351308 700473416878 871849944596 408383592673 778389053701 299848461127 47947671323 367881999124 753396963148 816368021544 641497671745 791392467949 293844405511 591392402186 572823365356 95335770152 339656422770 782196411861 797856156587 783866237377 490805762052 785916550184 208049181185 382033926792 878096010780 53558490305 873480033149 813546293043 30717532247 576044357003 956178931974 170919349876 506665180432 774835019293 186087346133 880209792050 965585279189 753189942699 336511994983 383431620866 421964534202 525806337846 40958182134 835574879461 801775259991 553241194814 166222460830 600596634504 507092323077 604528315868 778070726473 772374696005 234110755495 267955051959 325961438665 357857294229 978957480557 429931247030 639337191241 922347198326 355954786266 793450135728 65856086505 231231431460 1536485998 317113009480 811778584367 441527108774 974135804719 262650765568 812803669548 292035841863 101099156602 492415074980 340028561039 8396279888 232619997216 696205235518 615915164286 67674070528 390324744892 11316656417 698786457085 678997136638 897024048956 188508114096 435790933544 104331414789 690270518323 273313715107 797849516125 106887573562 703174745938 471434605654 680216717721 599979574401 735720206227 243134299097 57783278827 371823873554 597565399409 379725020680 529005978194 486512977072 42102871625 995688538804 673852548617 383103076101 667111875958 656145490854 43299419453 589251002934 47067565755 133159321493 999883905189 607683825242 451186634044 716978458936 787189340293 664979463562 561764107382 942443783602 940186008136 198386934905 204259521920 530533440210 640690606958 491136748078 635589520363 351304914695 549591648182 919184792801 685024632850 448871217691 247672165201 753727783093 865825226917 608068596624 606007821252 926808545377 75558391007 769901381205 921910618042 112638322098 800494712095 99982464866 651318839115 28789964054 35418152868 579993614504 218135559179 578101181863 318499551220 471652676310 511552558307 53544795871 787988739708 596039869243 663508077682 637736229993 536802629471 915692183786 991431496757 986601317908 844253771260 549389343057 182531492943 659792020291 517307381721 541617373968 208380673565 891597492493 859630171219 813696146352 804939420664 505548531557 339305890264 326931889015 368287052196 955650929576 915332244533 466260802311 585145719300 24466091646 767270479843 178226627379 29930052146 140784869709 762471244832 732794319601 437370166898 122366614935 973654642786 334929108349 821946656124 545632343304 815729189794 763119115080 91989060308 411928325317 42718797434 886220983326 415620099858 7262187872 43498186812 858970361570 806180699276 279409271460 344645514203 77900163856 993324382402 891474821734 818823786975 753021571721 835100510840 602202506532 320471195604 899242647283 165978695021 996012004982 396461569242 385597281969 918472214621 595211430868 788251195899 47459769979 776035831694 511010783935 601783663055 15329070428 293945303111 645839469821 511618442298 915151618667 979933164266 910768274348 275033794932 692506309840 386410314907 368675089387 899788483603 264018022174 953643003741 919989986262 894717393376 259917777179 202065928728 755904402109 127740348474 916738128652 826573005458 570449469957 308702386852 595641121068 353401640412 887336237436 264974659836 108496310139 630694863592 856349087891 438525573894 423315965689 845794469444 186047042674 187579932689 785048613892 316838633268 644769945139 395087093738 38439048525 360234350195 561184341289 741161621654 735408343519 917513958620 75693097421 197746075107 323775339006 204789755948 28812955759 868852870744 367846458139 879607474845 803503921920 828197919660 541771987851 354876789028 883567078436 831876023357 20565348636 753860385049 914277890650 278744296315 100190956630 141757977315 291408867008 537593350271 398718214638 733378995482 159132873099 650949056367 723836202764 465387985068 601066986132 839992074733 165636247182 662441461765 860336661157 973270705187 393626502447 28352615351 911250021062 961662564876 646839872025 275093927775 792637483945 72332573266 116343333629 840508644528 131910604850 483535198597 401991566003 997026927119 690220723635 690836578324 620579486071 39380386931 552350649961 584937001740 802561012981 660245449101 442971349899 697303013113 329436188425 409836874513 365890212907 956210768575 174546707247 357319792342 416260684374 364952740455 29336251953 744074636639 636965015347 84624592933 632744082242 834506016128 981395228252 136808109750 151392925667 239215895708 833439396915 144538793725 731249198631 474680269171 122955915361 418465660383 769752545654 965168009605 222227073670 195178846166 530345961638 91893355231 875556621898 59955409179 123950543761 922169664693 260735465687 416338462364 621226293246 551205916390 367116774209 388486345436 621417390057 224557567739 669744209826 468876994732 690865852457 158944618646 291455101991 55107418006 825423821457 272630726343 614468284873 772813322233 980365698896 868630317146 868429136550 855896278864 431671145963 343937081147 176464578262 614452260234 338457992671 92436542226 938158480901 430845943607 769061095238 56350132400 694965279752 993722570307 554242977781 30237540563 131136353134 371388552731 896960958336 218890375077 40402576474 391631518035 352840712790 500297614166 305180013018 776129967258 947224554178 74922187006 648825354494 697798909177 295662879146 592432052240 439890993408 746187549097 675508299454 919389924133 407900275160 514665334145 260525969696 638445228183 127633413049 339438264316 65718794875 852157639194 343939153184 497152908494 854818628785 849471861277 617790583680 484667227387 140799199226 744949229021 77263802473 437899166600 548844495808 874173403771 721835883093 706611301449 398107456197 827483950493 783933365135 205639084783 103434984980 606131559573 124024831212 627820381338 849952120742 499540904453 290344413337 10934987008 250426848331 978124846046 558016986725 787481357877 735189344074 899230677997 102149068781 440021105091 467372281184 238935649788 301908877652 674834743627 967561760988 633310994706 361315945218 94278285506 845619089580 174066679120 482976662283 128475227353 551412440271 822835817638 707193077580 958663876252 210027072567 483630511257 58269696618 212172127147 842520845074 822014211163 280986492348 43882143564 514193545431 513782508316 378647775574 852297411668 81479481325 196087209909 100179972697 414052626508 779893033160 901948139225 348444804015 750567193983 661345731610 521915442255 858086189631 601645874719 268465276510 357628567745 673356384491 989507252523 123495655968 235429025809 390968063784 700832788258 326875941367 57638344868 277364790906 467228209384 675563552435 617712896441 551293391597 928991362879 585953303495 268815890854 862674647210 628285757813 595213998425 578518676783 510084850948 75010930585 113911901291 197611887085 452629381656 227943181020 109282273554 480596502488 766273409018 404117187098 853345608677 912503091308 949855866221 403652895247 441559226290 181815406276 846424428220 735615135989 483167707664 226009358110 247299371801 938676340093 702706832777 842090389951 618736866783 507572932855 22285498787 539612868203 10061236877 47882843292 484370645000 686766325121 647495183905 342566457477 158492535517 878027383478 843452327840 824908839378 240854970741 880558705394 479040258272 129800965042 371623868715 394197189640 696807076567 863746862916 294494136253 402828947256 277722565706 583507252692 267134871548 88739058926 431996278073 59046801364 779380883142 427665896964 368566807802 789467634422 913925949344 707539023983 725441608308 587905985981 72372683176 262412391250 184807741694 812185841852 28746866125 238817560388 20071705296 318588203896 738299136754 434495055659 830947625247 908169201458 558122790682 346891504329 859945676854 978249079388 543974557605 708799228800 117517405786 575477861503 861282055483 478428307918 607622021943 735733913095 651404668796 713449330338 623126186850 931666914865 688967564407 669513854326 172516812993 506839182070 790945416716 101266099124 618674490369 682463653077 125438536413 382507734213 864334911177 986300204116 362472384822 213490997658 335354628344 683785960162 536330197590 905205418750 132848824492 698429858472 272531897261 481024090133 307497665246 893682944764 325715121639 553708190681 26822260533 278387113456 891306736412 909607664005 488705860508 230909213286 936161028958 157102158044 493939395669 576178914985 551129116070 576986193680 744751673276 570890480176 192841904905 732532503712 373702487199 110648804055 588249466672 961637119278 773594166349 116868832513 639297864667 900096587879 789285642970 477847051884 426326450430 150326143471 325135113744 281004759845 446551002437 151322349114 111029854029 352444411843 769279304187 555284492115 9609178542 811479715420 404491347601 21451972283 178103740873 486219865861 957660877173 869532484441 158440440510 8523574893 781484336497 881009337978 948247112206 710856983979 977607300872 627187042714 967713724392 982235158801 646418164301 528605350251 270329867353 174413354534 137810301973 821560684608 464539966262 82744910879 41733766317 324025850355 771763095445 437284610447 549414907812 483338965856 184668599613 800533193209 439358161046 394196825137 598104958932 670249236695 624491325256 511171856113 422606059760 908710875613 432104835642 687039155690 920219566112 918765359360 933731291193 653541441671 847557184104 239952235670 423097591411 99423816897 339802048035 214758229689 265297673208 218998159057 504268910326 989048015827 625914847541 291750089020 281756818403 107082212488 442924959381 985179052849 121746049083 491703566764 974928131072 119484604588 645600654132 117466779460 986900847026 775507404439 810084900081 932542567089 93027530300 596353095986 680028069406 813170189006 736666923525 333437945464 617063390333 546204324901 455148638868 389934117097 746538952157 521367371320 743396582974 405232254255 724377113766 97458198746 561295873937 12633182007 794193594327 674447859008 822772877104 972590803737 282834154794 993686736711 648137740462 645128436833 579235372313 153870004855 36432367664 429145487592 498311958898 383669133313 942472962488 894079544129 844393007182 208077755291 82289448645 453223754168 44533415163 834067779553 396109742046 881958431134 735323539320 458417974132 613880848911 374301557306 715617198208 357403722058 168152680331 30142795295 821076252907 218748305359 318765558659 151251886039 270011463465 460789740092 661790117507 489640927029 856336633388 301672031373 929772741628 46737789792 296427486057 263256900725 529663608305 689591496808 201901478950 950061569489 558739282546 745568138101 273798433537 182750585787 432029823360 957414100969 342431624988 583716014392 746894142096 46325914617 980828727079 876141190653 565621668368 670231001340 491650282775 343885630715 270887360808 50271418762 866376185465 986095279276 74485499723 920764519826 271765517476 907931855829 357904422371 222277191108 270325281067 14433834336 975421137651 394523196576 712328296536 622678835672 776871658786 13001268603 338510468469 415066645452 518621724144 225316972197 436278487635 938319909688 815067455500 690150022250 618387100783 631817080839 152796661362 198364072125 253628029144 69016362747 212085274570 372030793389 783164325215 942143122543 381749680896 774809061757 416552054288 871809965761 198337870280 839699086159 654488763561 533971330552 676853477260 857072076364 14414835714 241027824987 277466266329 545219508241 819130541583 457888108421 480304767805 628276630762 515288916413 305343654214 747150976645 610890411764 918226843203 763026412274 474395175240 366735341501 904211797574 646639380745 944836926365 909313329325 838708834060 91862210982 968200598398 734036420105 676530382542 185577443798 204151474357 299765628511 432676973567 252344293307 758733445093 56348839142 252065165663 804871419720 505365046364 743265322815 614724095930 913052243634 25282568554 42928527168 234573375194 370773034924 447636643566 16009445231 697377195247 364865781793 672278444925 266740234835 877422372471 914397434141 996610587657 637426553885 15903247703 506318675162 95808187207 379352570136 398253533073 745252166281 7894899049 596612835797 431130938457 960739195219 863696810290 266602005230 738086911388 284746380131 927783193490 878230338383 575283972533 38147688140 516587203606 372704468853 212406218856 925246829005 642302503437 367505848640 705612886710 611583227972 818814362575 365844516652 863191111482 103713005886 136716076564 523790604319 911341579041 506553263447 518358761127 750576803686 921958916479 53517808330 909966348260 211104388296 87638170085 745622061691 877794368378 185179418678 95704450190 254266245733 497714909330 725886764763 271357696051 517834441802 566903468088 305699566343 477988475398 635815397808 675048140641 176963824451 549715604368 70148473106 909027385720 491367629639 631317836596 541521883860 207456598185 2324317702 960023910891 282790931895 69067527909 428886982393 933872591949 238526516076 151098174254 112162887831 966191500514 600799942709 529996706640 610235226803 461794429611 298716026772 903039657331 909296615757 700461145918 715528394834 214267685446 361510035569 525142435591 204398326260 79335665722 211962248917 773966793014 947348284509 136112343021 737355106761 657375755902 182777393436 482051581001 695149604893 359833005362 986707200532 561754860221 692248647065 241430848650 533325781299 422280964289 67784931944 20429449214 349100864688 694944350001 457277095912 937107010645 964774930770 921937910922 500803329812 33027525819 152933062289 117602151807 250127358424 888496774336 152724745537 214614360441 699467761174 295907344093 694107739798 753448860158 511555105849 657487165896 193725669866 603698015477 403291433344 546411643914 837710145413 94927673198 836286023871 255270618669 358811426476 163582998255 539607033774 292163391063 760527038639 523027668880 759558776852 51221482049 325078278437 160810934326 156263039034 108180095779 313530635943 858580180743 210879894404 166428828915 959265785772 945604435751 219640056323 286520887180 254803788295 623851444942 214029762409 583340774045 365037305476 995098856320 551336121176 590960165079 639474277922 392233692063 652308569517 207413401485 916064488332 472001348285 55267722249 665054460457 734081591415 737846729514 919991292697 161048987349 62839852362 385994807408 564741133905 897900628533 296499856766 412771533045 514507240327 563579733127 11820278300 58141305200 517005224623 773474590604 930076614308 469989482827 999925926419 601915477810 359617591427 74489141469 686752003779 748667304867 617896472686 561404356518 546374769032 535579947351 369624255852 637891697607 744717746135 773267702262 966223127988 531633533032 799624735061 443793139323 926842822595 490027403918 890479779275 729390459998 725973952815 838896780616 553851816354 36882097376 947419190563 312726966665 288304935393 377313804112 362999628619 256000036128 852058117746 352100256435 373836485845 4825793587 723624567011 580356759116 685680549620 317520574420 294072306351 587090928866 325188893746 760163473095 675778081592 248620478476 429913296636 597263821717 909369836361 654219504023 901062198855 2216997851 244394991773 311433267362 945876330411 129755750553 816142249933 187261965860 777737652282 713617816222 746426750131 287805768725 391895027998 374831165414 385105256808 128450273898 254147960069 315712327244 189596465836 167535010644 197870779327 62976044203 269106187005 516303044282 177161847003 568678972932 702325392238 543991818340 288123488392 718686709131 65034331543 85879028462 352123416858 296329254848 420836292994 680296431465 24673256710 630777807174 590208898126 93277483282 890916247352 954702763912 95264758205 82277877084 97512340254 511302786787 937024034429 853985372551 693980669258 490567440467 788098917421 371567716771 764350070833 770602985061 668957270332 853577740445 961782510749 204036098469 899720444985 798389521111 961718142343 561667751114 853941930802 379829572428 170525010606 75322380968 931994396300 710009306273 473978629567 198290112470 857841279713 597740180727 593120328596 507489171859 47663510777 378837991570 283211608943 489633315409 967699026642 286533075693 22211424820 783573129592 996576717562 859127186586 163825761075 575776020508 38099336358 664872650202 18168238708 965348789705 72517778716 365848630801 391911658029 141343584107 257516484098 731963353189 230283282119 540232069965 163755166120 723392448781 915206562951 864068523446 390843376483 616938262840 481903146214 125249231900 104239655722 867215212174 159834612499 139310125136 884996914620 36930614459 524377072649 218047388014 306504957717 316391663376 971172788557 816608788048 211231370287 233576296896 924472447061 962644017483 866272268 112611774260 384049104722 405060400454 40966829496 744215969961 357707290859 831398278909 871894382669 994243407078 797850497113 78437968208 823629195096 382681686466 434176654375 367276071936 822972799652 191296940158 31771169521 141853422841 612048379984 850780385434 957344986111 438664389544 336475287792 726173949665 499842396893 96366424547 871378204387 713864039704 661144264517 515279422419 781153946953 457257827258 597320764484 265704876297 694046096281 901699606368 347338989620 180805129627 381654408409 862561665539 367658494405 21520149869 488983380286 93096452297 946386876923 100119754867 273391161481 773389244474 305792251319 985328126806 39540800630 10577307459 483507479183 930036342209 659765355807 971826382643 774878462290 671566285088 312921106815 369805423435 853514475804 907718605054 594882417373 435256393911 651336352786 508397934658 731341080953 15152597620 437849675587 407877912337 219156241484 916476287227 269731315815 468210611695 445699600917 537558643242 642396072907 771113960833 189801859713 128790486831 691148600757 290066081686 293772694576 245727506902 488299602295 409399787108 378167183984 310265065609 723677305125 66978468128 976566190239 156554921881 777585627824 272048488248 142977615667 5248216148 986366235429 549034947318 227683207512 2472982829 513569318938 150064072458 156800016302 595196101498 887447205186 229589044336 148962567409 438587530718 334966252342 341484913060 542002544263 773432757559 328102721449 578439903394 985524042524 512018264135 223956357082 836899358173 872419695291 271950393983 763453800834 719272480775 314285725185 352576937515 325423918432 768134817205 556381294161 735835520723 495717681637 312304917563 914344323256 396866918348 209944022277 393665710583 154197621717 324637634809 737164743102 186547388893 804429673347 24286951164 158990863750 996794682746 274298398068 811113349217 98429341331 969971322533 984492888017 765305283551 872861056486 425825418972 453483735840 165592446066 409074432049 241137195806 478237167736 561541001064 424676158036 218622030808 864245225872 466849322561 293283866511 114050340197 346232515559 804983189692 446376856645 716570886223 527462365289 210153445962 230399834373 464576727661 267681745224 746486985151 127895415627 469673410223 867530909938 423246801250 790295978250 963528622720 344023767957 459957980887 724814518018 557986277774 910909983324 110513778157 876165616535 872198470966 75010044787 395490347723 124718817956 629395117978 800973951498 829954517486 238941804974 332462983769 712445343483 556353678989 529791595096 192050382030 39320858106 382538239728 387519609583 416620640016 48708332090 789662532061 928821281565 688535164127 469911457460 521667434326 493301225944 591973049059 660736843413 966111072435 972061436492 153088317146 916496889672 48056740763 398504832792 845530916910 166094197254 469921656608 908395608314 316858525926 553279901110 980356038743 457851581297 688761708878 785676790478 786436946889 743407788691 37441492162 226582816636 921757047961 399629473358 276405703642 202265475202 99269236710 339011028349 636943086037 227871804739 21393764807 697508551419 467126608184 692468438218 635884975861 658304426330 686776501925 385861469305 205068757420 507265288263 180784415326 378862375149 293109836973 9144639453 79717220005 371079286747 585242812020 680410159014 455111748290 217549273157 295810653651 177599535976 843664842628 812595528145 30236872332 526530470997 437438640548 556350052912 248053688094 198675193771 938451478724 28251936684 712300365003 789367011700 315912578013 326724274869 967552439476 632442869678 850684004473 504032159987 483924760996 531795356880 192504348377 847893728914 204363670652 878337615808 386687827269 92138592415 169982639307 626473171475 888856529810 995044823759 133066532279 223016652422 613295690152 160746281869 14275168869 567107375744 313028666650 418818330125 595258645756 908713430014 149938553530 894481638765 941741451198 127879227713 382127711917 813650221798 203668867574 992506088395 955377344033 458744060325 512489072090 887818253681 789490215700 472736162539 297880707929 461182482431 690842863020 529794198343 603115985922 101858656273 53655079441 76597533849 661270290976 771574607582 791538468017 683035402233 591213496854 617047475612 302724639328 91968920934 900127789576 944794421769 821068133512 144198459865 849521245751 844683751639 145448834384 204177417232 13449843418 570025114391 664736344975 996411802516 798990786177 95623548486 501358860896 814256517799 429324708305 968248155810 996567682161 821811616845 293431550600 551187709465 258419690126 238684143524 268174782321 902969349274 328873677333 806043317853 56911214887 916680472845 882789945435 718142441821 495087657381 732582939556 554390215459 678593298983 619149728239 614120441449 861925923794 859790091712 840747453206 695423473315 745921837982 162414387775 209037700946 669628368225 71802367229 190517525240 356903155497 565192837944 165608933364 345474196779 449332727029 981213921285 214292576137 365720928616 35138107316 601396131165 460460842459 295940178544 42527003107 544935137763 606260479738 239865396253 662441358661 246881962771 597501897661 681376183717 96423903487 27783487055 400610479175 519951152395 68093357074 576791680314 976322864282 886097690000 374402935877 479590958863 95699613525 159309193854 280076086751 908556617944 488706486097 229572272093 573872203349 584028119691 986960843584 794833769413 589040308414 856049444847 732194405754 276908020004 221516868434 541743365035 824969450292 734021764923 807054752377 662262858842 148427015591 334258455706 116665676539 710127291478 582993040154 275695983616 923877487754 84868548786 768972631458 559646669096 566253623470 588606345341 79136957736 327370187476 641478591738 164619494376 64463271828 26737072489 251342269332 273810084460 520317071848 256775455147 531145753418 393355262317 678746798174 324158355212 29382721838 340733577377 569069948079 622196137842 502431989032 564907087823 27735117429 788718579472 531130943074 697284033591 420602257807 457535027258 122956028114 244946562700 262166150949 288417813355 830533921194 803423901038 900676434317 69313685056 316098127477 217870151674 647210241545 987655749795 785995980505 901876928695 205753630424 121099267478 382680093707 180821154857 456203698032 855697054976 326428569557 318250783502 808568179120 425188364751 7846816497 940893594305 620407704047 353504369903 848158003942 959276704880 299516808052 741168779990 516616067420 349623274140 934813152309 831232867044 204131935296 754340718452 179402155613 881023033762 430921632368 648480779753 257820995489 738841056411 353537144661 618494013869 314017811129 447302751062 194610266518 252525871016 712411595338 996020169694 82736541711 780834388434 311924699333 555913288597 204819865001 840879418359 749385894621 205586035436 804020851347 227752017381 618831289961 520985705024 128586887348 55779761526 692001519252 329194653542 519387460320 295146545250 98062265118 815207372738 123345436893 154086904267 165564293241 769689654468 456096918286 881174360693 23525649514 147774181564 554773794172 656384951227 37324228883 37779527720 535294154865 158352771267 829229777868 702484700180 279961475461 913827178328 246514480690 8503663958 397577972963 363419724670 710349596345 454064323786 853025663526 763506790518 828645073573 690490009086 429447845132 45173525106 936341126331 237598185825 34170641427 957284561764 989269186658 299353571506 977188456586 490446081114 395435551580 260246075439 954388293377 671036310046 313093392463 672970177101 421088211924 373241082336 937001065377 879559607553 373965802170 249838675196 108122519400 388491130186 947353071811 257808615794 259541237359 72294873085 358065877378 262591417138 207107331608 930674539401 716380792358 116437605359 849612376076 525146847725 379179370568 765855416191 156274923652 381725830633 400393902335 910141761500 521509987106 243026379116 558563860339 499969896164 426979820655 786563743523 583455244327 537984403991 874893689279 18319400309 804653794064 766996146924 793222858547 532740367158 39633250962 547175067773 675056519060 911084550352 790105224397 130433651467 983273545916 197417984992 549994643730 501386430898 778528224316 846054690917 379046376155 384881840391 873264376593 648893846565 585596837996 925404796053 802114176011 368125710758 113506097307 94452250019 875722251465 34761532310 12077638667 823790968566 17135417167 567029646060 964080675882 578279645479 175801159410 650359319350 335783241987 781241751282 389090851453 200405611662 267550795493 256258737412 946196720549 671047744217 87279365607 1930499974 479213609863 149592094492 3252257129 412558628414 892678622983 110264448659 931116196529 512852311544 207166205583 335766867309 557920875919 977630286406 104567174318 719478324552 664264972935 557926001164 357596665066 418920098293 453268805574 658322259376 833492202289 979208268032 875560350841 636645874670 666789517437 302437356778 501427164899 321765045798 480432084977 339429539150 621913117073 152840314755 619097796540 606188242176 523767083112 429305673861 577257618470 630352131060 359830355927 680533748745 637503221297 154337531062 7548228107 693079416802 529891997677 137890934730 782069703142 72513638035 812874528812 550841986571 346985612933 262630047424 250392295351 407455094573 116396027717 873859122186 299879861844 970576222630 697940055503 214555432238 827591397376 402036402787 862076812779 313366704262 119884108202 620066229553 191586656931 973794009185 126839219372 581808924319 725819467074 105979255520 206201662964 358055156818 807143601062 938902554806 202192266045 544036739740 31902701672 758416335726 214203730392 391720949038 559289773137 137502013938 824032483010 626788916309 256907386863 158049856108 327138118244 79049710458 898728502713 134926218773 867810936205 681411794529 124254960574 132613799867 946633056183 16036024654 298768132839 269716773761 274648013827 808724834882 74197044458 132802055307 488666018645 823212915190 748620287828 619824185644 114952370024 602026285820 492422954860 989344454249 262376145074 912725838824 2544535501 221703768931 299391149088 474050094045 84188257499 475709293767 136617629854 572771218823 387046016530 166875933895 407909476991 739775167527 54789566934 236442971254 580125362090 46922681697 921018500684 898665530047 744096813986 32315748393 194106984836 325950880593 770054494562 886578552088 231952590874 200117159454 923503470229 489482314451 558239567722 301128379249 938442080758 375457742333 515058589350 512694811176 881807484640 882727119147 381284780433 129594164052 948011807240 81812001047 790621821112 990652473559 734064872220 1599948109 633701724933 16206222454 593279758761 461067174440 82114362264 799905068660 796624972048 958702645636 985628999970 933652580691 999856929968 560501194375 293686341222 702502022121 448164375469 763117485670 978310919399 806658433433 131030508129 484896338405 627784439357 692901925874 726102397934 155880087474 284811728473 979512846679 398114958888 724247130926 1885043349 663735867692 403014782497 523981473826 433040514580 106187221957 138495593434 590162866399 446131029574 995818747884 175985253494 247523686931 989930520832 74790664220 446417836213 175359603294 751259870551 762246727497 599781332046 890864485372 407357547056 366536170773 11184003956 320778363461 423031958044 716922523231 74747268952 923072565422 257965040648 829275951436 836605673503 226437775106 231020297816 661884511667 224618040542 425750743205 290097140754 241731732181 120922408938 131315010639 428656798733 406823895884 910943731240 859457568781 883525880364 961226182395 622512338634 910269209464 304276208471 232718713213 126690711462 6916755688 173224691054 47038060394 913230223702 795012374047 880119883607 34028541516 36201455385 817548390405 184900106950 397678904973 125136989625 31030993546 956298835266 748939334254 586308112426 474718433396 398181587191 1203686953 120060104818 471222128930 892368343717 782480137836 577628689509 89981848663 897803062654 794858415953 135051478982 615275394766 384626519823 552384291315 242078561730 247837679127 912737186687 877529960496 639729466405 160281193571 514651296564 18951794345 916387896703 584234364843 223420565280 734383412695 247540132985 621410982831 777411630827 898288947902 988715179343 816782247591 879228206339 604800536368 230957407462 382798722464 851097868656 731300324249 3794802142 373445480284 283113446158 760729895698 714035033107 644528568601 85438925987 204124788302 979307109245 815700880993 434082785883 55541825621 444576719050 315792014771 697748580126 607518488412 485952564833 219689255561 894029772254 680997947274 432621473207 594119020702 158585739029 638611093217 442838495126 785645370721 955258591985 537727366382 556383060411 427550002260 525069994225 546590069773 165704218464 431480521868 698370547908 26198854017 853322676688 71642365741 536676535168 893226259125 119628019446 551808719933 428358720172 534452090437 3280788925 654723189685 794161139237 13492455108 259450582370 417200482238 479423635974 214323413691 601452510349 373213104771 718791931706 270478244704 137670914046 381105879149 886389337735 693325535629 820972869092 471868411548 196697181560 937707783675 746070501087 275240228575 933518326833 508202194140 597827058331 61553329089 624043562601 739202801931 340479353926 260896863372 586938187334 940438424478 198940817936 552076745605 694612039483 41774660125 927089121398 309914749520 710393031455 313996389787 655028653281 69839723801 949875586446 642655961421 346714147459 655142389866 680019522075 508548686858 784481539342 764708643600 615667206177 337083966898 818292937155 656115161799 109590449717 604689576670 775761820538 349379670481 787331043281 155868059401 11786238877 860702934046 420587454724 342788960007 227546282486 719046067851 855198775755 827847261968 371169226429 580881347306 333741163069 652412916235 557947436637 885780555888 14076857032 10506925306 647566882254 513223149219 689086290984 940986527694 590483612571 854372999208 467526909048 668112974879 317328540469 597236720277 290553227090 860359459843 55853312806 644720873120 654781262603 242879354432 356662245454 206806749519 683259207399 5864424847 237710480678 498382134188 301955297798 138777355730 173560301915 161209753029 191454468706 913542144661 709693604764 592875360895 934883778523 626108713294 223113947028 566070410067 912740268766 30754728290 847282818979 265291177976 47853722198 37954936334 457524855778 134549747364 537637568053 665359449463 332861948055 475101082618 417485027468 49155742682 59734939655 728204705878 500364969023 447032203718 752649962300 990963740791 216407509297 52670929482 136796518969 574355573868 220114336375 65137150805 843682959963 729911957590 426814262230 611912667707 755305685584 710724607669 155543979149 900008022468 830439750584 556921341295 229043830529 533058347100 573558490223 470159523061 110024751459 255275880673 647542991250 857726698796 969040711888 886585087655 997727202129 250611239418 463797494448 2118438184 946237548728 787078642754 151067068407 790405174593 804535829250 710081818402 915541507464 830789073689 191842509979 434335379440 469293210869 459287065326 503609334199 4120853154 319818908941 342938374726 678341756332 333338730993 714677754350 761632235312 564738429756 615765694137 936293852420 509588260738 678434621143 244149878640 330402342166 170145792717 244245062686 381768509534 489970126759 580335436193 382186918801 612820381299 207748804998 744781640809 986071261482 232097328747 243164304538 291213575884 348832668811 194505277914 984966789790 174693341814 871655240316 931623069461 724369134930 447342400198 409394418372 349983656814 547419760010 469463743049 724313566120 321270268312 523682488348 360608373630 809104581416 46587091151 387237260402 148915170919 63542502427 577427384214 298171981680 712489282384 992851351281 800603457776 537644760534 616261813418 841745056919 972087284238 330535357477 965751261666 718422154983 74582264841 697054902218 153174025811 922866275519 848743800688 634945308843 822414326754 439505162663 391417276322 966347691877 496281998947 945743129007 457513664494 674195377301 94750818249 644746421156 764665059925 556871537111 441060684131 206345521681 677641418117 995731227116 528027195025 966088319588 956815812226 55075709289 302255770588 793468875038 495078536003 863719207551 612870697489 461635154940 348873680271 36067204642 14056999987 974121158761 806024570332 726442341557 255588207747 447622187857 57823764433 418566414680 712927942157 111326847410 283465946579 262649787937 582764187687 291507670617 635650821229 792754138651 213100496914 449392007374 593323255280 101278403743 894554971010 314774965400 761375463246 432210773455 168639082534 111606750471 990694099635 518998900486 537151237918 421378615318 677668061585 63992174315 818909397644 680454310174 574754680275 699169317958 740715338516 100327480727 299835639843 924152549386 840016400617 523184486721 451904223143 361496758987 238695199917 452498360428 511787890411 217974012137 782293102353 739602331665 607983174066 317851707681 688658875728 429515603675 606979350960 357052624208 671790608025 105867518814 778757096934 592433863243 71104750158 928199031537 670204677720 526141442301 994546960402 821053414132 470158629442 493990557924 918873168217 228739909489 484207096089 351265188483 994425547351 697996655484 78498968188 629775001165 917096359205 728080042119 932152527379 959381912915 560775227565 567111091541 60323802310 889718321421 44381372191 544236783865 61309496973 341771943270 690629667109 800857954067 203082004721 479749390923 110331266617 923659806411 797742089663 383847267479 753010391763 684581595949 625085894798 884037172009 961163441457 710123140996 752225878780 247506943388 802769278781 598061908423 480410613040 199861857366 879564009658 555834657969 21335723877 123353101078 296589577277 689298894569 214000942134 693108200633 964677831262 593650491354 779745718053 435081076984 388905168579 54721143952 595603637551 547160816773 696444612719 329701315128 468997954753 721169862725 106457502875 297564977133 113618905170 222806088781 306198358497 911443287257 723948398644 393807431004 418650656607 984608241384 623477331327 823380519290 459615838991 611068987072 264402833816 450496965158 860237091190 441424463703 36032875475 195702423098 800400119226 936173814229 892678651951 444337052010 628184491415 101048048797 6766278113 97640770509 753208827066 959520122262 809588145010 466371271706 956592140133 526648734274 619643339647 156740605726 356371024859 509526082059 694586420137 511366225544 108510817389 290187408315 794261603190 341295084085 250956424182 558946823028 110258917832 704141833914 82559539872 916777497339 847390062283 938410194914 925648157022 551978709830 930065976537 225071138066 223327513184 412817587064 852145418936 501136322511 773747322276 830996541755 89242520172 748549703178 904600664670 497674081648 590109270195 38261508532 876781607756 790901130171 980709913393 931081274044 362533651004 999925345469 726842743261 327234725232 753567729112 762576565167 739692394899 901668886353 595892993829 398742753773 732136021776 664958282677 987729368346 532703871842 115621124434 947718279932 469523605269 318956451718 904925125794 117795521036 173981137835 818189875588 793725744571 605715685642 38181325423 482731507598 534893709084 739168117373 535745485960 165046685678 169408754110 45661872216 724641876936 454787066451 737500070167 743595654363 941316014241 814011316548 101072256109 420215545718 157210872569 519635176589 955698614559 250037315934 124391521758 498972709790 326896082427 148029378069 697496547914 10297474911 526038462916 469276280465 203876085921 481172830804 1961723626 813711881908 877507515218 231598963898 371674684545 385079861455 455548230168 444620141857 101567644381 725891431926 355239440897 428378820950 315566556815 73604586996 977672783584 6025013465 765290233794 705212941097 493332534287 702094004947 747699930167 597300145735 427873922268 368849914827 326253041254 747530876249 561833549606 229576575918 128005335887 835839078753 690744312187 245722046479 879301440478 907755993537 236701845636 540050493939 6655534658 525701907218 281041582144 813958558102 2898510268 213795642596 281580995549 70041017082 973366799572 173516672354 188261600610 633661453597 255383359832 972558985637 940096622357 771438436552 16304590209 300758159762 295609982754 185059578728 698984131341 275783069809 637373831263 552661952139 127883767624 562181690597 605590927717 39972473828 87791157826 735446921298 903550150756 107214000671 459874119518 600385068100 687202762871 585373559555 237163773375 986586047941 1268680 320915661429 451246096576 899597648681 423235381662 610854655850 791961717457 238085611371 985388654139 30551914294 458036423391 259871603352 306948424628 158216599994 909464404177 893469711090 694634823137 701494330468 214782725181 924637067894 75854759002 911030065157 407532529490 97317800121 120240506589 780878708463 336832905705 68693933597 594808106837 792037823859 873932519656 992320721135 400135308801 850381807842 119129554805 830499646405 124000928885 106671063109 397394700199 33845105736 74420085241 296014291931 537533028653 699760592225 252268069532 863490426448 480479290089 660740629863 210579822968 356325939774 440651681258 17869386070 942299244833 726623302710 478796405324 846298634160 416468225167 852210079307 390486822162 695236985060 517804545133 251486770992 303338611969 765406419729 226442672977 29688972034 303980634270 766850201010 684749742280 724937947904 603294963353 110119290171 66504357482 910848112764 154128152224 221146801270 430080140606 473638531398 334746971719 207908267095 796806752988 977636321891 336368880329 747820908988 321358026707 178664313599 860139839512 771421869094 396670644947 737494078653 456993927110 38357031714 723189820768 983132917645 520398780749 499769680247 293081760653 258342646835 518568107419 304077360745 82740164165 998770308552 148353614410 526975370634 470588271220 924626478603 236515586679 296356296393 675677355209 291528778856 822837580338 949452062687 870083432460 27187245623 159281687389 106448911936 354229942533 63579629323 752998731869 683640380088 11979404664 302862891229 461665700464 21377989876 842933364810 346804910379 336940483534 643061865719 620372787445 296307678506 186075224265 41898189654 296149706431 875876410468 52867889720 327373968346 648078158538 874185793648 432299465419 760531043317 801147682681 954354815762 490961892041 596479017962 912695224532 662194921323 585303520766 233203022027 586668620258 413661427880 966747335404 674870113707 869847601436 976146630334 782617394063 100397637000 382381929137 915793807063 657721393234 833626371592 128696418514 917292877937 293209107134 708614920700 774252566413 341096865208 305489140503 449430801432 127281707416 994706389900 895131555577 107073858366 964179854511 715022304561 823808450015 795159767107 213864430071 801875779927 519616271820 492655855962 441780492498 38345028956 18468057149 80905342586 338257700208 891922034369 243091365087 497179084632 615424834838 672858830660 683321646166 533546493243 800626104659 501941115309 394212778631 788313080344 160614416749 630713974306 523182593919 743069233209 398233930104 31867785230 386469115069 536086551270 613648219920 715518815313 610335968304 524349436567 367117305624 149824306004 988375202552 764693796460 281322135311 668388416070 427796516218 862020011653 920525368203 116167716752 390254125265 145569310444 390792387832 444596727830 94467470224 781160250396 913669196427 622957262478 958000617309 787224312127 512595848141 385771022578 701261971121 208329622652 443620791329 823585110532 558666053199 315058063715 748238499066 94715088347 637702525660 536697762034 999207215783 981668483305 445005908344 713252634553 457814427630 86406072523 317640795188 887993814138 12362764844 122524043162 846015135246 99006234979 676208932873 690752673688 938106271729 906238833208 596578412401 873484930045 898093479853 859637773140 495956248349 101120370675 402322274749 598310542387 19028893236 982956789569 765725788861 522048804390 624015745067 893079280492 144609933643 393402328273 394357755900 772001907384 683475400491 936417423206 780808456030 611090341662 63947274137 902050061017 544727158003 54835286376 683584401884 239874429536 129961617656 164973858985 751764384400 75625893772 167992546517 72963511321 293652283852 349646677764 214946267342 428691484613 333517876786 485475804884 784742674495 923893078603 129244874246 938627561978 530583543604 501677727568 38368761128 726388242465 848904147364 171909518635 250160702438 420105517817 692952907143 343264205287 195057291897 518295724941 365484261037 281018612503 817940033627 635734984594 417967195981 527590685244 480764767485 849003036666 580057565964 948944188874 569074136176 799907669427 216368371934 907598977211 584174439244 56975193079 293508619307 68577480410 493565333692 78254589672 373982106268 459145397040 755407904047 726025069875 638193804522 655054865549 907555870824 302767200508 666645207165 279848495901 381724017094 981227608493 110832686064 527021552891 711061906886 523276602406 819787433018 617758452712 694570276977 311123758067 126774144877 217918322128 801825808530 702086260810 146609876490 971063768030 699423172060 746329304658 560879803767 363700020578 347270939307 735485549051 770347688132 294827163141 539146286431 387973794799 899083757431 626658548161 683516181717 706146747280 578078691194 387188273487 34854835393 111582794587 759750983739 71501342790 221306033473 742802674743 631138624032 101174582330 380314684041 558726890976 198045014527 255086394978 481827133553 659468411321 738716671820 840996778687 598173242769 723988872270 771841604793 187486696763 769738323021 796943495488 736161353374 161986484229 650786295499 777725612322 461290204732 945869423826 990183581301 576825760314 208910018014 889815851062 368594160642 546918470494 88921076759 609692980424 697704965863 61856353903 560724577621 984896239619 368206935898 342029896218 185411841169 806448919069 695648950393 747892885659 341497239877 276390516622 172802698900 444926850229 838815844179 212797825911 764963090133 716438344721 407141428958 41607357478 591784221656 825723334328 524225834496 222439874103 771869366484 975864646619 154943482719 309092460607 982118894091 592189939916 718121868933 101871708351 481004081267 902092946126 315321990864 81798374469 392295232086 677345390616 550967339662 23959052591 285918726210 269196363974 383556469673 94246084086 664161367073 38692370180 169699558563 790530722075 83895287972 875851104791 197589996366 129715783100 147392871151 846145529297 94179322527 226026365673 97574499240 242902296758 608022638256 561548176299 780031821531 860438657537 699615202165 48595934269 73685439549 81500789629 284153174529 170714713515 691252729103 119243253324 945201688882 63550924435 154429736795 642557313834 999321540694 628374928501 434413252197 398651227276 343592764705 776527415353 279073572767 852248583593 120144582336 165917849890 822416318008 828763960549 861834916878 119637752942 639840423420 612034216765 793882961277 139828455438 153150704162 53698850363 227904301658 156421230513 757855447886 897207206939 434678997764 685820947811 180363319657 269591483483 770535005477 639157639551 504378202967 543326790859 604624505896 143266829804 35076382180 143821200467 534126236728 522400165957 341449120480 118801675870 544998312728 280316307155 112909644612 922740129903 358772782094 286991560743 655582265971 928003203839 647453684802 185377662624 927795483177 509003826725 881708951149 45670577020 930569170695 135323108610 963267099739 309644788101 548450960692 87255613186 492227205644 262550116525 260096765562 361749134634 548078494170 839143864865 179098379307 395828307334 305190026726 853828413974 149914599455 88830159263 731564753340 326394380711 411853492571 861362857019 837880488992 778047661555 172273717281 512222757000 380209057436 82155997937 103230656257 820924500106 923831319934 905604399842 546654075372 931058613700 225395322606 614154347776 50648764569 653832418814 679112021330 803105713949 553396811018 476524533542 932759182505 202200495741 707348508515 193356336094 239203720349 815724942503 426668109535 99670243641 984599623780 508254753038 168807758383 797410460280 237231160198 951287989182 951154168708 398197942552 688228148829 921801087413 363707935179 176704632297 312601779475 714451150116 776820039903 362988371696 663249145528 244390401447 975133682433 633812621957 550800555786 154227536747 843432476256 376297632852 41375892243 835645111207 564314382168 683246770984 236052293637 8624709882 397464352810 900089266430 212987353579 76237713948 141728318105 734187854240 461981618737 280856341444 807283973021 43746935157 964889503520 72518103150 959287522862 817585138834 366283700234 266631382580 767475940671 26719209031 426798605143 796189714729 509217900203 435903834520 309188928288 257676526923 767628938762 513857311387 612478043612 560036431918 244079301790 709435859873 288241182648 278760596884 194735667130 549112202836 509464756322 593990341127 272319872871 833816323245 992590405222 824170314814 456994324348 559515750579 389781639316 845114715898 871785808491 79418744313 131690749597 102857437981 929607960217 412886104223 136369742708 394280350894 502817014151 991750779763 346491862527 717741975380 916420007655 754505749251 29925409944 146472495890 405009303298 646717550327 557311937961 556448580806 173978508500 90927034335 713086848362 863996249882 610646420784 10076415895 911047182729 249663567449 352471788653 622260734356 166552313184 55160588953 871516436789 53160208504 642186005630 513988453267 889487713616 455852847597 103682799379 14880825010 338998599431 81314152704 885808004048 355392815513 750935934503 777794579644 444052919139 793948131673 150256742902 869537476384 245203473286 362178646874 859232671349 255367170625 877070118640 489076586108 509984159100 347268738801 406034815335 758636653299 697599255503 500048476142 328595473549 412632654493 387207659135 613763654598 550519323010 461886915475 434773100617 224664436739 256103735509 433406727517 315778967562 462932184583 139446623458 20287599284 369565292703 912747642880 490312557166 496652035817 794109993358 148261819966 125652405590 267881761415 962333100919 938335071593 519283021342 774063144267 806895196684 298569758095 433706458152 431269536900 68770839667 515489890265 182005120800 738448630321 150489871270 902369753603 758615341915 153277619219 72161063211 362168476596 669500090611 487389899902 945670536844 873988545362 772471001581 119469578729 496904576312 38596480431 225123963789 177524420287 404588811300 539972910863 722898934270 139452382729 145253315671 144601180842 41508735848 804519267177 643503427855 848913961668 789616316019 289241788797 12004620653 401989293611 222681744748 871988280663 346474000911 362070549582 278552530859 600292129536 6260889024 978879611418 304788154625 600043086006 545201178258 886233740617 904086529124 244513191132 521186251990 740164070175 718167833923 698851953108 218671455096 242593527122 978879558994 684360053381 179148272353 424015609260 831398155849 756362519738 668155825999 102288114746 130331881911 717442443450 574004265864 354399393631 624912510354 58670536912 895944410944 835658787984 621261636276 33552629729 595659054230 571577538047 857674448027 293394495254 867994210609 301318059270 662287160223 747031975013 775662719718 89790618546 163738894140 94269383153 191239323206 954357437777 405009910399 622426736871 692200239262 212190706098 292730215680 997279358940 141280078907 150202144117 562669408816 518292811455 590756098291 144050759898 374286465738 842699703993 299776614336 376479743533 849701393121 472578841365 109980662677 469616972333 625554661634 937259247020 289654861364 357894326678 462964168271 310905873537 652847563477 562999004609 16898389181 70464509481 685924686842 725049251387 147585826696 744777773373 959511794857 675393120769 893601338510 271273937729 761474274541 116902644383 35134601753 336924335065 775097744034 427210538736 16121399730 527309790955 994002617930 123812820657 472957344693 747879971802 336190468025 709416277555 109628096348 40034336702 379899599130 868495844773 568368999956 700692905385 233924326588 211137726929 707544563884 236207469312 773709123012 855748206454 160933793972 128349267288 529857723760 786509787740 366112726101 133845787774 713515041447 912027844730 629362813990 785909795490 364935948891 860149766175 432557345649 94198373057 352872173049 789943940742 252936147683 833513579305 351107794561 182264456286 227464672566 986016986594 612843553727 560092105112 339618852469 757281558998 502359334839 54981661808 975838845285 4238162302 478303163201 585630042650 445148161835 500525508750 468045626206 787098586439 725863191645 941869143728 981546452974 29522633730 949482099307 619769173148 579188199929 883577643124 255473354672 654667674485 467704467792 616677368666 464797104363 368986173337 300746996975 121786207155 510131955218 968949691098 395925540564 898763947050 155266628349 569629083106 953975992366 901036341926 606564505171 736904254810 189094006651 473440654578 459391516407 614142828180 504696321961 527087183032 919569452556 715447648830 703310411120 934243343529 20921743432 609186638556 726966788578 207102231 203420575639 311550632096 391818663739 168831130474 622389664987 334386909916 468355293234 843512546409 179666202711 143882962438 362945418591 546783226916 839329588940 846290288190 375442483619 952466372966 95431047079 286294467225 689349594814 476316493586 878266285052 470490836471 765305069629 649750174193 504091202900 970957055810 418306461830 270169123367 323381223413 901131164462 67571278030 142022984421 651077721090 659590526531 262253772512 409190466184 103675059278 605999757504 431858095105 21879646555 19905044410 386323412210 214229722824 561299416414 247386767172 382333854316 780940235331 902105790134 727409183812 147455571914 216935537524 91457669222 336800074617 570372916839 632787092963 72219839622 108683931549 422691448825 855266044731 562936601878 56514067356 405324938667 852530551890 310379572507 15426479040 499268869395 248681084805 747866174688 416292936816 437003336767 262672270495 808746920204 844863728515 275535549537 853907521361 896852066250 320588973386 667551632307 269957556898 998839058334 877612758817 45379668066 261287094643 721069984272 372335123373 489341633778 585410313808 641833196826 380021523279 308802053158 133631498845 338161763753 462568911826 848736715926 624972691186 127497620553 41651449975 626234323925 662506856834 753156095870 326792310984 824611386228 540660496790 653286571989 277947735942 818340487631 662263964043 626788240630 819051853032 188930592126 858044094152 572385220352 369360723392 78328247946 815373899098 553757284182 101100579933 19897932137 38549173699 541622007723 49247735389 906475861402 460855093822 427868186555 201436580167 952070090226 773375932317 735865852260 917802031464 505408231970 17986739638 427347741407 768929689965 444495529300 585658995665 918531430294 910929965277 244080194011 738571224069 901495942872 507346498044 90621553895 86394900056 460405936093 793138341272 149053378138 903229899325 646975937199 821010226200 413112473997 431918540710 699999626873 9732087432 827473150676 116076511708 156045456931 698940970905 707944508518 249881356512 148668262169 856271495661 417597909455 425723864075 358273973354 310942928550 493787205401 763588873728 924734648269 50641879827 997891584516 626216347670 280923244638 446659482430 610250706462 925585959953 842181586319 712132960047 842749450734 880824597051 355103546480 163665455672 685407708574 164900865182 139989305029 953862851235 380771245433 870007093767 312692900786 900319421611 714190624399 631959690192 683652225963 498728668523 384224049900 854873116669 554558822591 85184970520 471000133941 65394168946 794993830952 652371132190 338002879955 812066979980 852018362297 800798382087 819725292962 125796480989 127739596468 638075424242 849975872485 267324055110 682880984659 285605196262 219792747882 230852439570 593303944809 462827355769 865697185807 547215919480 793280810190 141887748342 740655468930 765713680113 869222427169 688706147380 495529482045 260400294745 266283849039 261706983275 913654249270 247949304756 274427208041 316081545610 686423697478 985262842059 585356015583 318168121761 285418435115 810357887624 329420151608 730766672758 465135210200 608503585724 910985683091 43344359964 368339806301 616930985804 492366438665 515244683904 12262202929 246371163130 267267733619 168186488107 256063479521 111319912444 795441138798 665810756245 818538113604 85247037605 548443906129 338679043539 348174166393 234682784447 571993480068 460872613972 758397245776 89603864329 199390081436 190775276836 433293988776 800747426228 165526633673 63846357619 120581650341 117431665910 413528519307 58853649564 147053358130 814323149201 542752730057 843742558556 450278711575 137169840450 139568653634 631131611694 164907830432 297040487755 199374983216 49530206293 59006110873 216581773664 278677151604 382030682182 910707650357 127803609891 707400325304 877608152762 661315227064 705603791914 367388694460 168899180768 354269856511 641816493746 933572627417 478006264091 752067377024 502656487765 819254114857 304697621833 328043150272 746095351065 284402574013 185187195495 539300896495 145941466701 914894995821 502822782913 472925380733 22148548359 443831954653 383219845725 631153954535 867094313093 155291002118 921092976748 240325020986 129872533928 77762204295 550993410936 286729554590 869586965103 103136701302 469331470748 542365673626 784087828691 636265539931 519469052121 831295536383 4872066438 145998747916 102962623790 861339280872 454934259348 963683119318 716492598166 835960537814 42606427204 302001721716 631555085499 666284350932 724211283093 136951203746 918260821924 643266390121 426087440196 199736988164 65131319011 549259507668 485006529283 866773919045 250156763312 726510450564 47152046890 172035192433 985138166515 361057685680 783821016506 262117841138 65027426112 312972340518 478036424982 366606247790 215663414751 894601599728 756909607416 111048123728 406277408927 803503905413 239233515569 607443657155 947149063264 132643230923 371162188839 578686566999 235681504728 2655737462 759303066634 427346915136 972099408175 471392419019 753101619011 184538251482 675776612671 772562730950 965873522593 539510267601 931615575107 234964847662 278591279813 14683330079 268378758094 61241234024 869231908532 674022547403 860416506829 572458542315 844180381061 229688278395 938192417624 996756380006 551579580483 617963067145 695485560893 850292434964 433524009830 988788645861 564625161970 629809353720 184269630220 583401100193 222883080973 926120269294 1788349061 871750700024 153788592417 252746393649 236896584336 664796354970 651032829330 874122222301 298629767479 81343076190 921361211935 565205972904 869340371254 459595009283 671262270232 198511511552 607820975302 424136403928 788579950881 614843672737 816543766269 126063272105 378698201201 673858059716 735090369933 44410216593 420702769163 131679566803 762192270850 774392593908 541067870842 7070255074 891300036084 993159732855 311026115624 524389567760 348934196363 851172226027 344820749421 136587258430 772756599477 962692332138 925231319888 760034723077 149223118930 351086628648 437011175966 491202128985 44302560959 834029731050 536639692648 31115227236 487854691195 991768763473 24167815970 906555137653 762546243613 972467529000 979745951273 207014663732 315012423231 663926887772 208530866678 837768018159 181581095337 216110230679 691250954734 743094946373 106978334143 483945464662 74811644717 201717385789 112393320326 209771274487 551017922349 763776937378 392007093933 103092089679 974169361331 145936337776 917514030449 793183742328 258035809897 129538100898 941429007604 895245559273 284396133353 679386292149 565317647150 349336599884 384054865011 605006755508 220914972956 653287423883 933270943107 142948957893 646746670664 622609296202 831409540488 414359505934 869419636897 917335610825 790191686978 839491876827 449543313067 520211317713 517826420638 629663883839 129063737241 531531048406 318225909611 502562507328 430112540406 912846842117 440369614718 730419637133 58761663104 634882389046 151497366925 226478964831 203337313042 230420903744 85466306645 265868737166 513486739101 572233898399 253987709362 373297617082 395028277453 146282210228 609571081221 549128702079 146999197110 673413775104 461046415069 739605747745 946466203610 989945028020 613472773758 224931558477 247798695261 519755400953 372872555806 67827807721 974216306897 431176252686 75119919175 292493014631 494607458550 779743320544 327620357351 703436382322 375157303808 630344818564 907713405068 208641622362 830496340962 946780010735 622524133743 481693875733 125210540908 471409512098 192613147094 746789931458 402911453187 239365172810 757138832669 691056097953 249831962445 452185327516 417436002547 821127032667 829856116001 83800568456 918218252994 258684430070 467086108472 686138173652 542707458068 850935462887 58946253211 717359860898 990616600002 791560217621 89048335670 706093783965 543611919305 251251558243 17154630651 926460004646 806051333077 553764287153 605883389470 931698154272 983352002853 189332620228 370460625496 741300788786 139952139977 782459881017 957623617134 752311243526 203536007383 834333850730 427048319834 514006419769 877100822865 898555279432 939271393725 609593842681 125845625258 31613209012 623985871860 427784446895 279256265717 468316274661 940902279022 648010367447 60588896295 239250464745 279098725241 339450541147 117468842156 437227531795 335700828428 882506922661 199233661264 430739548694 712007612829 636467506654 511372905923 66325835340 179450741019 96655635180 985706565586 202078423266 42586321677 819677705513 401300316953 120819086984 495345496734 360298219274 174144879855 151877839176 556532345 900834249024 242417807079 228459799589 361407673941 510145353412 181697108741 749411040562 547935523114 831029542687 598737282660 221085198727 547237129691 735936568805 647051821840 904627673841 761499607669 270918406234 142453996451 342118541903 652013135240 648975176862 528155399673 452266576457 916183253628 208631373601 717722634756 624801326282 530184184413 738249401530 321798012738 217651984353 735334169401 39461899684 305892390403 613426634433 456975572115 672492123012 925731382919 853019498373 178625317936 22836113557 992063171199 191913531102 241668242214 89766300223 851864019359 89207849317 892597411328 864868321017 397314167038 87285033779 750515936410 983743864571 458420220002 232116872828 491751420265 491110524827 881074914965 532215239430 883080139330 441454896023 645163020253 753698846763 816434903269 424252711096 588884840367 159904851389 160748202796 483270706232 487555685119 273165239465 732612221319 833183926644 755347230745 673208327446 606847471124 773327971058 503104223345 359972248834 342267060480 879015525689 519254536094 405467516292 883482308805 283617441126 904208610078 138492970072 617262687059 278872922391 369381522761 362618777705 404808030607 18296437530 69864936416 158233037713 583468805159 331523018852 874511777857 975923596490 110364989420 633932563069 154128757606 384545816211 454090464768 957388131310 499302439132 551475377164 540926573656 402026488711 137490815270 483199582210 903790216632 399434579508 40098116155 898993881344 990740938206 504339134239 648920040005 728845086000 191975586146 958018922046 464525929230 132145313690 697465226551 829266589608 580816099691 615682386115 137202133632 565088825854 971864328653 569498364507 17493706307 533634134082 379711698603 586606898266 179740190161 157183245870 488716248140 165473509805 441406734741 841123837308 534042102510 916899677027 760767984755 829677465403 573554490224 913978633070 862399701147 815000340556 780754419325 308305831927 409369470067 887370122109 407437638615 115277453268 300279852479 450846425636 920522089108 109485476653 674622556741 941005445101 773684181242 365504513683 404155260904 23852975028 42360352168 401398350177 892169463959 574852968904 776064404849 284542745299 762910523848 281940408743 530976591779 478140056475 809813439342 238741767201 665412137906 912780868269 946474301246 968303609953 531724973043 188192409211 798671688525 796991087970 687786898449 587390931151 506929214018 461518519681 755857752326 701542284822 587563261454 835198501832 660797274266 413067221739 764455600422 87029692333 704882425672 765442818775 289896618465 706829592451 83652105363 513730804258 586692493454 332049697454 57220889825 913285167366 543046723448 43666348511 249743428716 976470653821 214192876048 962632206647 61739893644 806539230609 61457554404 681528894001 259158790881 384641003555 884145417484 192440317251 301019899230 906761780021 41659549366 305941468592 91375534560 499955502457 854690179189 864028721062 218646055174 443515544261 274900615344 142237094505 968495067152 999565786197 160547022321 267381631786 334844633201 35071538623 247790635741 539660144662 426004682898 62629922728 754712970677 469430078635 293325424069 584278985630 672109166088 620893108836 435965582951 539015560296 765945459851 717307591711 672779726634 526130674985 680129516463 797847302443 830185982528 666868526238 237336267300 211147434260 752361785413 450609083624 768426188478 735798866732 697308867407 494844462155 484471280969 782170493019 328518595147 915702976827 928593300905 190469113317 151963599047 534115283082 197103478978 997633664224 976266900733 665734828553 273728782241 183300874894 231999800353 661193175174 38798902291 445765889716 998854776285 34223565711 24818973970 305928330163 982573735324 942491426635 535611267146 213402220141 721332333745 652083586880 645843058088 479424449894 567292582369 56825388764 781660937725 198522831540 652505827757 54782753174 851280543323 154790528753 205682607351 512782232999 50337357343 190028493070 326869419656 929917303853 760158427268 329326811923 335925900034 380966127961 283181722052 58123925004 225066606801 421901267230 185561854703 970754137874 631387861619 795754382996 731713617056 11265687611 452822626187 770829752645 385021151716 511923779365 281090608303 21224151238 432103619919 439929246230 886582186462 645529220010 189684624981 511045952255 863302073016 214074182227 894231743912 821595417840 446658782957 52169996703 609272352992 607857785766 162014476220 26917148387 117182180672 826074196836 121190795240 738561274660 707027852273 410970096377 940329836138 681802324973 406888651493 757077145198 192848851945 366928566088 618071049439 161179088661 121381677531 695918241435 148330660690 880968080703 363780245731 92366920884 960997568180 450693691901 515625287419 336024286076 448213047666 215888109626 485643941843 556855776019 502128462366 797317738383 56294217286 440558287000 260504170977 442847228404 751440387937 782525036228 581851094121 673702732608 187729972957 414214586691 962723131950 445365443199 407856824291 414200632927 567840875247 994203765450 521301216438 269986313241 122902084860 718398579514 648887314578 791947245335 521375723208 65059084828 123964528264 20910578072 857889602652 42545397439 696620890202 674304970512 519001098574 692136886338 310255281929 280822703409 403842002345 511827257753 125691764738 883465036805 767396267858 690035675976 46034599399 296517695396 313999227578 282039576557 831037611268 195679832330 46705535915 11235873887 469862162988 52526731075 202922597721 612129116177 303520101075 375018715799 284194472724 141133386006 613588391742 294395879037 338532456473 481153948411 967678637641 626990890671 925221271100 496081172706 168706232219 754927752032 93285239007 817931069526 985790255771 420546568089 521171161333 453842296822 904518114399 257531558931 748215590726 921624490183 559137040990 786212602672 112501939158 42637999451 223372114802 617117868599 367547709468 710970563769 510988818588 369158361919 866380815222 79555190569 432265180245 877850271177 509184205308 849013326570 15270706860 655653103999 323165654731 46494723192 300398958128 649926251352 6809437718 940307358233 351180381951 915494998445 86674081575 813404607332 381334259781 928226832282 518343210276 43608190821 387393638861 884053595398 308684382179 328458949218 67110251389 827462023712 895684439424 314352605676 71462916811 479078887754 29354714104 850557554763 98462772254 705100768170 30265722076 685912132866 687334255736 547944751905 519561836362 691398492606 673759418014 254460893824 503885474887 307429281420 122932009633 631585864407 497826521886 201252070299 95451793676 971395032039 145599518770 3847534373 881160508033 549493456095 151433913837 288564831394 756738046044 834754991482 737804372176 928882989694 475317403655 87775952432 172225766149 191401344617 265612000319 65825255540 550984102623 635955767401 183530726469 273313261782 254271595501 140718420434 809871419620 849747455640 605532900542 402166259766 147438396349 18006388134 89084702918 107134967854 25378758919 623848950025 237909113621 384342351377 371250218041 549544882369 60328070134 413458152132 453872798315 68252715519 485015070960 315450700928 704417012749 39243533227 66475844340 194507111775 987335249048 377681664821 78481014157 79048530857 70089188855 467832006510 119819202598 125788295780 197996945807 740398455481 968397659442 426131721458 67588624220 314573534572 470207996042 779525156565 138979282444 387479126728 992102714894 283770639313 671383853934 346499041378 894293836733 456536710027 544376412791 407655281184 836133697620 995102418215 475135108018 554121924185 394497082821 7021747743 933564336109 512560123274 500871778940 467342751598 905552980893 754023060607 247237524655 226009715215 87403463748 713443557150 738378931630 450021264777 22232350538 464916592292 694185189183 384447518961 632894513687 378844286127 826294476253 740460085184 82025204439 376548116965 774439666634 636175622545 869255958384 416719206845 300618400088 746696066474 630538116936 508809818364 526262864632 264506331699 319256306256 276457850037 864313873894 580576177143 950311297949 432013343344 771383634211 59051968664 205035034201 503402763637 64757317906 73429268717 557377348467 941101943792 868602110584 110206064352 409180221811 358735352306 135405830863 587846131154 558962152278 332193918208 51865922066 759088529630 131211515057 204602436114 359478313037 116904296181 426303078901 766313540446 185399303937 254687200954 878845551478 156429688490 803313045425 671823743020 239163126827 207889695109 977500862127 403565380025 468253927944 189769436191 463259659578 549099936298 987549507480 505168673401 916153006034 93978384910 169022211201 813274488479 19281691228 170426176619 311037776832 595731287706 805855686581 436418755100 148000577004 505405384280 25678413225 192373420132 990390237007 127499240388 937175066194 467581145759 766622163662 516779069588 747974815529 127923092890 646726138785 467406202963 211143355537 801737556567 199870011566 526423884620 20393356344 946732229603 246116901053 801263918194 478375199775 557141852500 369598156308 741783920675 214210811122 210702066648 310382702989 632431280468 656770405136 641237903112 762802679807 955042002752 315990596534 268550424871 423238881198 620184028905 162703848901 36931960269 889153935827 571531972496 836624273101 736277497593 905310600951 870291401047 467165328969 694328183917 732641729311 187500929340 928122643878 264945225130 967755563581 894767944752 725845653718 177164449959 846822876683 544861601146 47047442821 459675401273 795947422045 732614008314 59144037631 746607758825 643552297435 487378475871 42669540361 485078994038 746696074387 642097887594 431081917885 58235054969 892765936064 954472675562 786707825203 156485303703 130827156477 263444326530 436188594502 703140024329 996054605658 81307948206 465056788858 409548647530 865302778393 858011720028 544672985720 150632923689 818124745 714027717584 78058078938 995957336205 897846811998 217518973788 330201969591 545080195673 779944555374 396275026597 707058249321 421510623211 712482422988 653682787625 954016375506 864925186017 580490987715 479796309434 505012221687 797047627600 208747455284 688809255891 69325967081 300780812610 7138051084 842226736779 25905025825 500090013662 185251381059 638004068042 116147287380 916166732844 512746851816 579071482611 878245492274 86431791945 433590297016 14092332312 368952866596 567070589079 262788114218 699205582209 918618303195 374911702230 506444457432 547558459953 220336830917 229214008656 552518280198 331530572280 283244189550 96022487148 589303621334 389937383351 334880273750 200789795408 34694821734 441399536666 241312606398 767691538979 241786433415 198951227035 92390827962 858354181794 902045033905 937167581344 536429905580 932178517849 270383378086 336503249560 313362129652 104183684167 398342255118 594333733305 450371308242 221552898420 767838717514 13904370056 848719001114 674809827691 907098262165 957064102233 334262901669 889972047487 802782550438 196007452498 901358056667 575082547610 844724111259 677294919840 417698436665 75994663198 817594658180 121302673481 866343409326 885762694211 516114715012 697404727394 422843252923 609047219834 748858034343 101771408605 849775616222 799583942465 140684016425 319198944385 568885352111 632653065011 653004076712 370691171153 88239157499 606226030766 991759978320 565822232860 262645357666 449341169087 622556831663 839982797913 291520869060 774133036560 281609652 438210981957 922918742516 700807326785 192788496515 630652997727 168418049636 289141001324 194395902623 989179169315 760882859205 853641161289 895304325745 1548745381 439227323385 407208551581 922670355636 439641251205 14833644255 399847143630 358254847050 308589686819 474279462879 907746624492 85996644113 362519932389 670420169326 849129660877 289539755884 432710367779 708817190537 987011828634 118988089815 41899259386 661703568648 244171202080 273196279519 958201160149 327396950741 245946915446 928081122247 985548640950 7613232485 498960039464 473325597995 594460371324 791611306880 15448598229 8927094992 297389203143 112338520244 723004463051 379029269609 875248350000 817578364351 426833865783 791405199897 871074157869 281570147633 93827646220 250895493587 335363825833 158639347200 418896044952 839426919116 584415040451 998884456184 71553354022 609445119920 856173104386 288975383098 720197109466 323089648301 879973472305 271848488457 199868993013 355832342232 23124758691 119758968837 691946692222 989217701140 211470957502 675391466337 490369993804 941332872707 211405642476 794105808720 787761329942 211314901044 206663939700 278790618482 894850017359 903207907982 504836428988 384765796978 236218414704 618301247702 325428613847 383610324117 123969090709 589128590047 182796982081 954543919095 587099960583 159173161850 25501140705 38941923729 166184013857 67341142371 899080094332 403720979995 13589042267 865539149605 221036445824 239058448049 21208556962 41886329529 625270317231 753979595836 812279030591 28782583407 797222716976 23252493229 357372033031 329495384820 644249935510 186543750200 695430687469 716743858251 775614381999 75354172932 254142431566 496774664618 355485422727 545123545535 89124608053 25058544976 953184668804 574822980817 697757759889 142958452761 622173492334 259008398427 610467601575 580940986675 831133842744 155892530546 428909185207 253663843722 357473117861 15285905952 165992362448 943042034278 382101190124 390867941561 825938185328 181958549335 616988048701 905904156872 281836435958 286539950626 395599575666 18564333320 40497136730 618329821742 487109243156 256296375467 207156737641 254394109800 597118341671 792614691479 630055068949 722575016997 14606655238 593926802433 474364298604 643159738492 476616032829 336697743202 790469387377 230670999249 569369410982 308852814939 660835902814 341413145471 283350843608 755142458710 246655447345 418486407995 323422660766 780330801568 38802257864 209067578900 472833021513 340210380204 288185606883 276504855588 376513643486 75308579996 236109320240 600572906504 688470541086 867261376168 16681611699 647118205584 860534323685 487846415157 55080875934 932067678110 437130859714 406548852423 139319465539 190502365968 220430892834 845594610987 283520478441 39107650056 418455713668 161982492389 948694591326 821138283444 291082612270 540279221391 709057809266 103641646277 18693640649 781552132170 773603031558 543705936089 509801588454 767214447761 431252775297 719489708755 872122726068 542599474804 679994364070 71682491989 38403751933 584240299229 651222473284 313274067235 721467691802 517923712595 381778579485 125878355502 766797228325 214068161733 147304400280 757949469033 290543164348 387345018394 68603691386 114078678060 198857281764 872076979658 66818629903 355982767722 250460836542 550665130443 495611142658 86687809785 567736641617 850789482173 317425283487 191317633819 702911813154 982120070172 673907923887 645656475954 585009783641 963342996099 957913381507 83305255469 781424318513 93172222355 585301447140 300086668328 456256099913 558875962134 591499403823 202286920778 351630551612 507857102908 187228878941 870243285533 881138667221 728023787978 656453132269 544828476470 316074401732 300790574565 211739238622 236974395737 719338689991 523277370627 711487544456 951792289182 148050374788 5848419973 609915984967 441370844033 402396774592 331091645121 397310651642 209836916185 213904000892 162235429552 799267594959 831265233497 305681341629 168185923848 41417780039 598042784269 648260507900 548564630180 731890414825 712237242416 996314818802 242422666445 957848889426 730115556111 579124863002 551579557342 347073900593 489658562313 448941782476 336149578624 662456178587 466460325007 381611938051 161637166616 198809242818 70854259603 731511564707 825878058137 196585227904 686805722279 825867985180 924937180534 855384887013 113654164935 721557960887 982078220154 705770102458 491436960688 286416101005 153469817456 847687391810 244484035310 824985397402 413572260246 922053082146 44481026884 499826112626 909213045601 412848958208 727805090889 927307699560 486875533481 947919681494 418098231448 226390270666 868116983050 28943380986 383349975863 833886777173 218737505453 388107016484 318541410239 177140895202 200421216466 513420409487 74430163360 955977286974 333513482470 320606198869 742402091776 857940774379 764994814867 426816445258 95970619836 917297856050 706542843071 137180651832 315526565532 797630108813 63144015412 970409186516 20872829907 661227877083 694592120165 882178741676 896400453580 528209789271 621201640163 648320871787 85112686406 441196880986 44500239231 759147648656 870393454122 144370898269 148140233480 609504725965 490487976973 60050649368 28084748941 545692174394 529114909551 49759816411 727174071022 752830451478 235947187033 509124576558 71363893634 894527105312 847685948800 168781975989 292235425008 449344005329 434853804937 989371617545 622944215386 872128642182 498223449890 208139126300 644016798370 558675339183 763043473813 731342002894 238345348618 66440843585 621119449729 724499674235 455103839540 957916227268 647885955746 245708774462 716439012729 450109140432 422643906123 716395212149 723428887506 530149664379 245569563849 969920715281 804169481042 304832885040 63555531817 671125004663 262115086993 406461940411 802605216207 307497096459 709193489333 728473367719 280821548864 942794053029 784710834322 319819842083 815485187700 926820674697 475310215125 620962596369 473690519931 650334761125 126158247640 724137646741 955794234715 54760973520 104767295800 686135820571 898179372888 527154527082 452198977158 434264377495 942376594259 666887727208 875371935205 220017747938 506367695667 653541431228 173846004952 437184644879 934547767131 385663255473 372578564246 355687066159 433190563829 655687480046 580680919778 285334686649 112015641201 302952572796 986901445724 50937179609 102767756219 282217171067 620047568931 506861288097 208815467646 470148430280 942099781320 491444851219 283815600059 276434083421 801979252817 876502089537 615580006680 229139113665 477505743218 968408054610 165511578935 444209332393 471395998187 438242307171 655628867735 968481033512 368578667044 168545302827 554262722050 367214448290 854427235329 364205489883 353525651012 981018444244 400810087839 790684652758 911777007875 379611020989 286885717589 677313865409 797793736937 456256796331 415725813585 135671771171 732839525617 11315867551 217379386205 104865926139 738556290209 931765718836 369938005332 135657535548 683073816154 758130759863 766225150144 683169859502 466513031246 208948352381 153246999506 743419857578 370701101314 648490216756 170779713189 979995688687 334150356010 950058697141 536387124688 615858080729 804183848454 314189181027 436375764193 292448888559 660563206187 283420247804 12780526713 43561683713 658201968742 919467186099 251170726966 955338992813 304072413710 906879872287 664915506369 946709442985 382574030439 539495344687 162832715493 623808648864 297181236861 169756380150 193459872045 318512077318 130625427958 454343566120 829727633789 561320395594 798107246769 313365829469 734199040971 771538452084 624104952720 599946865831 221410377565 559732233763 838230259535 148948778182 704349221715 847212607553 306568195264 110180166015 964990394935 504208512199 351484134145 784680708089 491955916867 626719056624 442508182181 925661981379 561210931865 307414499254 397505231888 645191732977 415617352909 908417533270 700601532957 955988400326 147977567734 778010075729 412436964959 648531129413 56824787505 279892524106 851803146659 596854490419 243139393827 774548090532 329736621118 66569972539 536986240528 736263750670 809937245990 814117895452 82043697367 568285420687 210585713947 678313016024 933429801603 542703020448 958776195589 363682324337 950869968521 488198623314 334089502224 583363635094 72485458701 578558008740 628621893010 116996210138 927747736504 775103661569 177765028048 748737202307 914344378295 641600563472 418135700980 44393943904 917429011429 563250391661 502274766975 313375842860 729038751523 20715899364 273292021099 454998147420 849709909601 957431532338 292923091319 124988431901 954538009428 999829860917 556308710027 620431605598 407086480594 793370176835 149850361436 231662289788 381916632193 645459598683 532421517684 868003600815 340114002048 735204956579 712030884120 39309132992 322218094018 96953286647 687215661850 951293887379 616585430592 697649113149 877182733833 517461937985 174898210750 371530948194 738520311552 587681888924 407734844565 92201829334 83075066262 383829902132 208609963027 804588039264 941161341603 669836419936 935057262877 809478683110 949318552793 544169910885 728740701335 886774998029 444024815781 906347977944 604931321913 831086273014 589406845026 937969661394 908111675335 300447574605 508248338590 737675046926 616626490106 192690003538 345140242986 790872123429 164407292697 419981628091 819579159315 13916680605 259131535704 34100276969 512697980328 560370194494 82356968643 996746730882 303449905879 976055448123 86522862598 212400668744 69903221324 357531763086 738922435936 751835253461 946152777050 407118021758 456382428171 478784957920 844040929302 609629652660 837110203519 711013723014 408106591008 539189529973 485429237345 571133629511 130298327122 627619763734 893442352939 641544041837 902318916658 457069473410 910541281629 591829441881 217697558148 194227546016 968500333187 622672509662 137574091410 932232600611 778433821476 880984012940 641547203203 286879609764 34735194845 377680572304 772647490487 889871255505 574294330022 235566967409 61754205344 429940961984 228784291575 357913307683 414598139964 876071787476 810783757799 855008063557 974601410198 583780087773 226078688330 427133432751 354653309317 157321537247 954525488376 666606835927 910806986662 533931238795 740276088650 951200104905 423458538709 305804849557 406042893394 367287133991 657541534799 204493037261 236168398761 173524678918 678311952463 102554265241 474302547228 985756376602 205588915441 141329663477 72471405408 660230805635 670300718672 506904561544 922577000613 437367658536 566260667769 305961931012 364222531374 158233102409 525583747718 795630488052 626197438735 456451212038 670127022405 703426532084 436534761799 345133117740 865730641683 452448036365 752901621648 579020254368 471380909658 765322018992 24685105199 481843089568 364056592576 900300291347 308936977647 936480411685 770765282781 945073785652 878719105413 192894789936 499832928469 454536377826 939162071652 592397919287 483245387601 770065260828 773585905780 815906798753 593451183065 771617673671 118162322878 370782740065 617237750669 564730454510 950207334902 140171501599 232442650249 811383338556 275725789091 165074506380 459203178747 219133607184 94370085781 89503401639 121179905249 818995955886 271120790777 943589929200 351565960962 144600317905 394359932360 760494943444 713284418246 998408095666 126799679158 590918579314 30088083664 371444739058 761395002844 318171521579 823115877222 706129030303 101455531920 553610507293 551837285455 510183607903 265936092225 53827938314 133918083127 314176289302 872319996381 825142242561 68398292267 127275145878 542725168351 994931907977 164829159423 572752514534 847842284365 966604708811 150671111646 130875194792 889412347076 939201946153 678381263600 762875250451 315436719388 46444528117 758284959204 549253005155 660186634083 847832509413 119735713361 219548413708 565583720602 391355632220 65738052801 222601953141 643789024530 326403885794 335434571974 718153104787 982552691021 998189586240 822759716354 887956274030 73391583809 638975862825 911424444961 18209521549 856195397107 389711924913 198431362897 271594839385 476009643324 376534898080 328675565600 362454187317 135504647096 38665093761 355639951905 670216222112 826285878091 641192924844 76806931075 685516547162 488801818724 438655820952 914081318967 277309279629 83218418019 37337210597 915518009188 7885031535 623894131805 970021808210 204071758079 453657835230 691130614770 597360097522 939630795452 590434704747 704425319102 395184278610 185073870703 137839712598 4918754372 458037327909 627839978911 118770467837 190737821289 618987934235 132360836041 129851330405 235847487217 909649281580 669125387984 339368571593 32060466207 573905779295 860763952632 19108191640 469721868058 131902417530 449950512504 245156478738 175809584806 403489143623 974920659097 442832259902 488334745304 181261062455 276019877869 147547050644 834779689270 127646551912 405725657150 501152245754 604302286423 84681834696 635174450532 18097647547 259035880042 857790692873 386095334322 245324082270 424071724483 525732718325 968684889074 300313830175 390146336249 329913919426 178282777719 96084445034 983601884061 299379712419 582468137960 553575345637 419362557677 612736786650 550878421835 806725161881 347387733579 861059920454 124467785271 9116443926 779322139979 971153284258 940497686584 190026323865 93340921534 632403690667 991401087521 208839494206 330456197023 15394919671 596736058939 750605523284 473442922206 914965900230 758660880381 599030937732 350948686296 313481166633 788833355365 655793699684 819724192767 749769035829 250626512286 629457903178 931311006281 153240470389 890469605052 265689918866 556542561317 161657195855 260999564610 138936619394 44304868420 103261257126 88534916858 344586904953 163665986968 56003849047 209664849867 176153440301 424676822779 911961802515 802212781662 623090647947 139318066099 363810566603 105898279693 588854585893 462638511091 938054106363 595816697877 274166458619 167066211195 30144466363 58598178397 990541085064 265508295679 967575778036 348732132830 261104767032 522735620511 935543814693 986737154597 491732530996 459905287771 909935758365 333730549943 563834249359 703624828453 572981687162 751784338833 150594749769 74110616947 95047952799 465850647125 995966116582 841144233429 294945293139 203497476918 631848131465 521160229696 523460645644 923455150377 405395046599 915682617002 769656821659 186257944111 54612168247 13603670969 385211499254 840132183788 810509649038 618552344065 144007565482 118460839537 241810320978 86102639179 847271419013 92882548897 701277085049 194477777655 120875037356 324285818787 474225113622 822565795133 855907261975 22355444478 837153190422 892910348348 176185731603 204487808987 550451694644 260285403111 16919642620 142317320491 666480331645 830238496261 399467138739 975832158015 306482627847 575243169402 409912979690 311959380108 451726443060 556213233141 217270834001 779360791092 723492029374 304071124444 300757764570 730651479887 418302881870 698173845757 201675767388 260984514272 524814006616 282329645924 714409565689 438143987420 959983943883 982864022906 786107362699 458330031943 741950214314 692903768332 602140056050 527998113377 554749134238 539616340788 206169187959 161594395670 771959768795 309067133388 803412099428 495943507613 750970767870 963499337078 353294894747 208090498448 984544194555 344970365458 219821785592 973273457242 66571095867 386297073096 839739844257 84462686547 952643817883 936148248566 884460042463 330106195428 466929047765 673497025934 924689654072 314230375156 673594955687 853639698923 695038824360 458643118008 110309744353 576445922424 116771135769 679367484241 983001611878 691981086404 128000532937 713168355118 245375849488 636057345976 296562191962 360890479713 445774299978 119848120767 47552760597 625297903706 813900939513 639542047454 608170089530 692861755292 8179123248 625580213269 26580922318 376946752930 500934241523 742997440526 478244773594 348976949142 86642345312 243158552618 773104362428 292282444862 620331271454 312510034886 820127812718 145778825775 243201602457 127512633390 236006776840 207497851358 506362358623 454004573316 535179339076 252135492087 537876302380 519920209514 93098313603 244248035612 874467515092 871035487422 250285424498 228159633060 430699239416 287555386593 766901043917 382462059016 34704998187 659268485005 577326443183 262720956886 624263807695 522893345988 194336793628 811525935774 663894157227 818508611105 951993418371 350180067512 535688255514 692824601243 889676912665 243900063887 486513812270 419715273575 285211675785 921339314448 294168747422 693835186341 758504635003 35342761209 742515267338 731423818591 749030988599 909978828524 296593539967 368667189856 319994471018 833182047413 287619302789 668291971969 75366845354 847651284263 630997610853 340968795492 695594794238 964086402652 489069850458 756514947778 518454644121 590714807417 767716072265 16711744423 196938844841 283926036363 78865416797 266460186396 22376271033 647719359939 171141566826 387990431212 503534498648 830853028658 92678474247 21349722447 304198718476 573589145826 360008286662 833066256441 963426608289 325647258990 109788342813 815513694701 499927531758 206950598330 901925959819 196644251691 655255509469 381203127902 262012714457 816359588124 700768419886 209539238553 26701652379 332955419991 309487339402 386182642998 808620241356 435440177399 762133485062 553619662355 519138341004 790767068837 51033894181 674543589049 792127665416 151322273826 611630108942 278564836066 902330964989 726872031076 706126914239 383426510308 202459509605 848753427894 188751475754 984772402136 577778450961 394124675952 328661754300 774556220992 830065917285 31725997551 744684098750 82458875880 381392066542 585177109367 215914154509 302138186741 724538325704 23041955748 14587786614 578048506599 91270068727 798961924354 683484517320 535386611951 138378944630 345884731809 570658150630 792169800626 771185783406 245059258597 883639367042 450845028781 222695281832 634616920460 846302623584 26223399388 254316907171 689107216813 731840990607 848111489315 837643539839 515828606847 966639723707 958597975904 995033654319 586048508126 739081358457 331233162447 935081308662 147345412949 942354420358 822970645270 245212692144 70468808346 614285871880 660038097195 994113889537 918510558657 540383147805 232259862190 266742685913 383372947551 947652670976 128209824510 468847854108 829791951192 457644988532 637725261203 719738968247 929226079089 288765042545 512633391564 955896400633 245669341331 519957334764 107377478354 448926061443 520648125238 674623209532 204429539285 164203029397 307054692014 275914149299 762924076334 84100191242 787739955801 407303388014 372803819915 865872640551 880041486815 871589645802 620692098305 513542009452 381738773057 64424082156 958469280122 91522779976 849082497711 566103741028 541017682594 169376849649 439827449902 36967888609 364756821644 534529691309 147988847291 889975187415 757515528949 310639178844 518522386055 930660665885 788630311495 539854482629 351772982428 740099090462 534462462114 110167802106 471724461173 37729917373 785520945036 690994416204 182165169226 873582178219 977065522734 8675856854 835576685227 384010978720 880356833337 110748870977 98052565833 253018453803 855827112527 462576429263 701931462027 365044989250 799636299542 534729996598 324588484909 963035484416 686448310591 870900678878 717725005772 994254034125 313266048170 424781487266 952807344484 62132750145 902266619592 802346744812 625614413989 10556650637 977527938392 89829380907 665427256866 546426332101 987922987641 717162246705 669752005129 823641164771 171586406814 67270547189 294721919423 930067562978 671828687639 6705902071 545198574692 503277302031 548852814144 424764370167 312699170972 251131783162 73317462427 949166927767 653731690418 66598629911 626961235281 389470226886 486570722189 3241649792 967146616722 70295438722 166197664073 92006665446 162738580049 4205108131 754662931938 293290898964 734489987908 367997343691 247039671365 929842475678 898728336086 715706425992 3651925070 192119443308 720094473829 122931156709 896030601882 743879504911 904731219798 755858423301 463105561182 59969711797 361799592410 68268790588 293007376845 694305602450 895865739007 636624852358 124103242172 117828175579 433072135841 274106426564 496810193438 174346216295 516095911220 180475301150 637506611132 663283309111 512377160519 173982179349 765021006611 499143171246 239573405795 615621642711 408609738440 333696243876 154116869447 186191134314 892244036144 256222252565 883166028438 804141728440 524389101936 788244678543 205752316383 554381298066 319933656702 61023964400 934757731663 76177096902 131705069293 439096483447 632099057233 101893820633 901047042700 909945372485 21248493719 931185956682 704405204948 192170893449 538067497645 103195317013 318642607518 276374347730 439958813085 704915763551 642766535048 670558874940 71201827729 965691907065 329124551495 526206876133 245689908415 956014716229 365757039560 161988247811 499765134973 371831667410 323724656775 962055843213 567666927060 159877518129 412540199539 895740183034 305896879415 592437948143 106959955804 877805282332 107912534616 874261158573 637513250536 102147148014 267270062336 430932909498 117270363240 883399114552 504961484211 622829548596 950646876150 74022205342 585970321973 447721569389 304747554148 586601815185 995399217169 29807344597 831403562156 352778740241 784385424078 108698862340 974620170706 684315532772 744763256830 367352594702 279673233339 327916269587 901244183522 592647158083 520780459143 698224651050 331334499949 70136104333 367571894897 328572310235 421901547905 776649678087 841591687669 75521620539 193093953146 625909164194 912339391806 834853952302 908446574927 10068808403 798571967873 338479155247 107520789933 27918545836 426536589657 362610841432 47005766144 802246314280 900251753696 335873992796 818701422082 94852003262 877814070352 157388188900 566053531475 405497937134 744871349946 906281904671 962098748814 63789967717 373366619631 392651044865 212373022625 672714895853 44710072175 429709262601 269558743690 714361518581 675578336068 42892413770 947096028106 413818376810 858646864559 833779069118 161083022277 601296326488 810249160908 659658785969 199527330307 943657509264 265422197541 454522951003 943193756633 240169999934 750524130586 214500712492 793943334039 973321747492 997879845392 661665406285 760985119322 164563321234 704809221600 971245633102 896472741216 970850134906 813387260244 817135811296 284854284648 182844678026 721154716607 473955700461 985004196711 184805593130 246996259723 774489140870 72626904270 664680237900 973230188323 788920559304 153685385077 759260163506 171274789405 332951325666 508760547612 884140263428 340433722607 601826746998 420128725048 764618956358 24991029698 967106845544 491058989808 153855236052 939715509573 122896600027 410551798271 856745276999 602038509052 136983249508 173821408946 987008686216 174928645296 594356666878 680563413266 685901364167 739057972613 271584672231 847040768171 577576251915 666410157866 908002355997 378056016760 647348295481 862605622902 990757555309 469011497772 503684769806 12721014075 179208827177 808607340643 440119307347 84476166433 444519170123 103129488262 574916622976 723316188094 733262010660 319458940367 887917249559 211615380302 239981806503 514947206489 527530938908 364191759735 956556516585 59492008392 262082054866 598050184648 550706724036 820536921416 731632681945 391307458002 790360466001 195731150698 210062911279 645476075795 962055293648 903392425370 175167841543 292733314662 948822318631 34375678680 354563883123 406632505274 156871574873 339051892983 538046878848 792722967532 524565766142 262057232077 668549702740 910166405428 559387667820 266294853604 130065932789 552551316609 452949537164 998976408122 600785742288 108055248208 848283553867 709029306243 492890248579 743341634247 937006990293 973761159654 734936601878 680655098792 992016980854 312025559974 354659543766 49812753673 167816916580 281698696269 316353514881 259599540631 121827131673 573051369294 743335307608 507904337462 699700275980 839711024154 176992985279 919787731966 723652175955 697735456900 324810553269 937097607963 772171094633 942015994344 53667613788 626947592134 120895346301 210491341696 593118709356 115533913569 429974478472 315573483012 879565281642 372908571626 421949185500 975319139647 202561447222 391931011622 852672475101 61608238002 779921215787 986151582423 239505929903 749824969333 809245639390 928630887540 792464217038 372286913542 281034886304 213997583604 255449336599 236413711914 497739162272 497477380375 505921717232 225621682029 300723184391 773672616042 264897030724 839215950360 607756102198 478445749015 696470592698 71547833951 506671714947 602261876925 338931547350 447616352565 176978177619 387541190677 688479979508 127419101714 486537029086 217207304758 821325071774 669254893750 980707009850 305361554570 79966217010 206681984036 522507598281 759781956669 392014649767 754420091164 763421262043 19898549008 188612549348 766963423956 136648176964 757178820272 491386513994 455857242409 835703063206 167070252777 601946107507 859272690487 348280811464 963219843651 949794448436 634853142481 374946903646 302549790465 732401275213 670886857149 810117916383 471550478349 207634966002 429072502810 306308623764 667551838631 652786267431 299136021153 14822531779 830981816959 780795199727 613752415998 760794275391 761119075228 248100167243 548844602091 614605437422 287990906591 79094895900 157545797523 415185696470 359047838724 356010041558 427018963356 371248036006 73744203620 541576435070 885636489339 154119051090 135241169801 472238605868 762146102928 919622051786 33271289998 469891810715 135430342385 234513937788 584749343600 347453913704 679523802932 245958085090 456161267458 535498148874 14315896156 941865636700 946842787568 472883259338 837022946647 827133385895 451281021420 571405081078 127053419023 354080044751 837624003638 772389878164 523697597059 940350284140 569453522576 575662105524 858575990032 949256079474 117615659763 141041917405 990051136531 840978809654 348005625648 455955490194 527380714317 396871836556 132614953781 202898648453 447194130479 941438961619 297229271162 983660197080 415874584066 345309681251 874213036304 808516720922 342563490287 147157753348 139312532568 979414981206 133595656820 441912423060 930540229225 525221274565 67711245483 397740838146 595310982335 458851318539 107967742240 680468319568 422803222632 656852323456 669542994817 691849801930 638782345230 821453076425 577073377583 410823827608 326305588403 522643484062 802256146558 715829929772 31498082422 959383732883 275431739762 550431014629 170571731768 909904279970 279923075675 107479794065 791263514684 766372885235 322687218027 929015533489 793904862863 804900395982 176336735415 45118144322 205870554116 434774228951 854930875276 265280051541 532163717095 620562781226 668300589928 571141143583 872671157216 346486817059 799464439202 461948774304 210515293407 654508727604 705144962943 359041619328 773114440887 554327906099 467780246430 643240703670 579066621201 457195690960 493960207649 478873856290 550191759161 245466701155 661144306192 192688460926 843045977913 15750687042 664148873999 283231838240 548626734699 29045180444 565735856814 425784884846 205667203954 944927811086 299043489869 298591967269 969277034882 386142360743 589860893823 677946330507 53667683431 223445633078 948737085028 215211774405 872639896891 351282283978 731872021066 174413500625 555943390762 957929469094 279199181934 8243057484 441001235495 161302780217 344290794892 27402950909 911365668248 287805576704 325708899769 1138050600 960813374370 711422385549 584298290874 65705043648 433040789422 799260844488 865360137743 43618554340 511484107044 520896253757 953471245851 300151710807 637240483987 174216937441 120499232976 877245704214 226872345250 871699719280 167756697017 821257499558 556836584768 641322154195 529878267249 755717471677 733363194218 209450347938 554975161259 693654238672 121433051304 31533384296 906399448366 497814754259 231315328608 479431993842 108511593123 661733445094 57459975013 150584208602 63139890084 585953187305 815015811375 108918213175 448027812461 575971496752 615597517832 536687295604 860285784517 99095845860 907591306944 66584299092 873190832547 647468037141 216828891436 530550509212 115741185818 449689565636 894425240321 504534801114 139793182026 324621738034 891003007291 129878814726 259119248307 150084012183 73779687512 773342752976 269442921756 866155102966 413713835475 283804637661 367051841940 397132475373 52279632408 403839650364 776957387745 454659927684 683940909202 445458089953 877693634031 993401245862 380773920274 336523128657 687102897582 125922100327 634306480443 179804792450 140671375909 823118705392 810739865982 8876988886 841409511443 346398327701 752311553758 130610194434 814753835896 194348545445 290257993777 881683653139 878748221066 584679769515 352387652306 706525400973 843007361133 171067316432 643981712802 370261256326 837127876609 69392507207 675546621250 436428327697 771291318178 101370290653 284365197692 86113313580 807565644420 561574355546 242345222402 494057377599 689107664644 789958941284 404738576231 938414112384 566817016387 459862594828 457806208004 961660753683 839999345334 686384365655 398033513154 517950219245 160063806662 32131686590 547495648698 591593139283 388044636840 665067774873 412012862553 561107473662 346541585247 566265663740 957204269935 701078762913 510763077110 819248165531 551444735039 372614017508 876826030703 15721812529 192267722441 249859003739 760410289392 845791978704 267075588062 416757044122 621217846450 189812625656 164036200845 218299709287 349474902700 273130568760 741909318631 692973860815 551446712302 40498520507 791175816348 691440298381 527358767970 710202938339 939632396742 882665363828 452221642686 426895736978 64401705538 414752657199 811043005354 6680541173 136629331005 697925411793 190522607395 402090651372 753160348161 327522415572 992930882188 381846302365 806491046905 334294888873 244145255725 498844595428 126208699384 371311896793 269616317168 794210236495 235597007102 981240588867 549086413421 154328922477 639863063412 429603243249 403184235025 282267985729 674764273120 713178959334 297968544073 760579818085 104220020345 874036995752 898779091726 588995099615 896973561768 135562516517 843655458610 977480947719 617479269942 374324553891 824417050838 256778709193 531388905074 991183763760 538372938810 145414775 382185164741 326751324921 841024638066 190025558716 389302121953 977161819820 435329966469 959371786870 432381580462 635091285180 97573802489 108424993472 278215787484 333948914448 121998411835 3951743234 153651650577 840082253446 762251982591 939043936875 517442993981 183717919915 946981481159 770098191128 97991119051 503984037473 492740753795 537831330162 134009945315 920007762071 7159055793 485211348648 415194496708 803080563689 35036049889 426051886904 223241192724 860301677123 909722439302 319829651442 454080002127 919311973180 820889569287 238994902892 415924462890 402528544762 750043466913 357704866138 482780747250 606595401394 573722112474 809628336709 851960785133 26403287147 412266614165 220858718602 982517516776 877715023379 454711335226 806931649123 335959527942 918060780996 642755662550 330709975891 514826738201 287496580288 309861008768 231052857004 866469508240 629326237493 253039206146 793547926880 606537199783 261190482173 637363903257 318026322567 397964174525 668016182326 576913202511 238410620988 827822599138 618302357239 904438962933 861249090469 317769110217 922852556267 451502251983 723446003245 959959336040 735126053090 239470742269 282222669369 185669428282 157381167496 703102562437 133027452521 771714215811 994070800073 499407004999 628552905044 130299658974 273763261016 542544402560 807622241135 852180019990 816009191789 558976472892 245325809979 345802961663 432439824760 346508774512 862681215909 931213155302 673876360809 877895962200 525063613137 520399620817 476435415045 166861068197 982655137166 910328653826 602098488194 489604660270 881277165513 132176573076 196294307891 101702497868 300094840429 487225261201 552869000202 35514073118 9140657881 925279566591 622762324975 742297053871 139473183689 689619267972 611274223711 104035422507 27409850073 849899624934 826607920677 187194322035 681851393733 617967859923 154404673720 775447636765 43549059084 233523659130 802780022488 970529177907 671656809831 459131923350 714993058422 326906519565 448165921108 853825701470 571155852368 576389624267 470773110580 230511774141 250035038596 427854603456 294205439924 119725583992 956891876121 761342277538 454829217893 165171945935 677740815208 969171880388 821008867826 742115436146 626680800016 79499102365 484831329179 746080755729 744168556314 130104593102 723621561693 150622765804 50630182665 980134298464 418962628804 106705850816 983999253150 945500664154 125708681120 803579631461 278437370636 920856171191 954120923553 265111702521 743642627977 377063005083 259507344585 171067552537 43187086131 185206555492 212417312315 580251182212 536994719572 214401699589 175907399495 271734698320 326112943201 103521632217 486428978967 6550676705 520861455676 361487345075 501326038088 485071373011 13872506206 545578985332 689495217515 579064276579 320666483240 758599368764 547661205034 759007218363 419915803226 386255953956 320196249581 130867485504 612819013489 972854103456 20636690219 136020982719 549955017361 989605074446 201357458899 753682721149 670061498878 429504494012 677954177485 786772777475 492997265872 503107338805 884168755514 519270037691 238928933067 976864118657 525648548285 649500952405 769797743106 237602480199 425309096726 82333174174 23812552620 962545149391 858275843377 389777708030 421788146256 461212854469 651241475290 812692940633 602134800404 667323062994 411788859583 294887209929 474643447561 666757974511 519988784596 157369292383 278472184905 678244359636 271720669174 172054753642 71692314121 958367104506 472400054598 286797529985 297466837095 615216193268 177659233847 939095638708 189785896464 355583137032 994580674871 811932149346 631513731761 705347866221 558860740766 641677954657 53404261776 798656862515 541377535509 534015586744 687552748602 987765636950 980702971234 791077299732 618471019756 342024769062 510930059227 57175566763 568932431183 469686762411 792884036319 622800465754 6181282801 33997678801 41544342319 876054168262 922542650293 915813435261 437075051370 952029648543 185986798288 437221977127 922693752837 263086644604 216565928451 480245429596 948440279257 481616291618 421525351472 430428744895 903899924955 379655487960 415134402547 491193739880 903778382205 969906933148 688375498907 310070972416 905629846843 419279994673 603979591507 454457072198 880472128477 275840494084 313755614673 202501289485 131616042124 579979152462 685772319846 708919017564 943197628177 519194652939 555458832102 978468359843 472859550776 10414790929 766476348115 394053836446 920466741395 397865026996 827270318039 167060935711 111663433886 79683012213 602600369593 111625240354 899252961790 838111443489 644812478993 99829941803 61800954090 136256405699 266095822518 186171485259 687348028926 537594445507 570125334877 949830555162 28506859184 307561085573 479070969125 711931661728 752622618401 83261929842 566566724549 551550159565 398333200637 811417470184 607910744767 131573348319 80451569802 796579610657 560887514979 237127450165 329734205458 124978706911 222930458030 668954618292 299774460599 875796670808 572450091266 92457271089 819717195451 365555764255 429869058406 181717951742 980298802568 647271724054 302208961229 907577070904 323238214630 974598778685 504373534958 590440870050 574313781302 908855716383 399186564843 502277637448 916369501609 84882291274 573972732043 410929108046 722197819183 307039223848 174080626016 776194751868 419926254753 216222238589 890802969586 265400124425 446014519003 556917809569 874792975188 194955063941 890452152867 257765881183 695772565610 569288476881 380449138079 523694631296 59289857837 970078561895 244099894106 469539378114 234688090925 184221698646 414856836035 600058716952 751632105436 833558547264 64905215068 310232655959 357205592853 369478445762 632632092331 613266359732 89088297683 28353478100 92732004383 850765075909 200426540466 349020118837 76191746078 969444318089 993964050455 743005013101 63252721360 54188889805 980761956970 596173067686 658422157788 607843954583 904569976088 511078143283 764001348035 596127375414 283104388239 256897683758 312977213756 110738337785 72454306503 370369673477 414492483550 629657993713 892204861283 275779765182 89420354196 668534151542 248949826985 692393193569 351842269080 373721000915 523227036845 367578068469 853633002105 133544885257 124072533616 93857458152 490804265757 713401643933 243094676206 466113948564 13915733344 911302314485 158986525332 458521948531 781594894602 511427125145 483338865913 229793888645 135880170422 967347470551 822914354241 855667694576 919631171786 554740864589 597639403727 10733772526 467204528252 31317293493 315350354328 652926158423 944401851329 398571093891 352151869777 429668551633 88285907536 669513369112 129084003869 107438869430 55097747760 267575153323 276702715978 773735201927 65533428528 97527716926 173321839260 686617659815 796481190011 245108632612 21103487539 400998706097 74236183351 62132790000 82437636839 430054173723 882625850518 563062618113 47713189240 431950893124 239544381126 867611133005 810640429969 57781682478 731705927108 345785568746 589766043570 541177358835 27027812594 16776225507 55679644051 643460347887 696416137635 653892990690 592408843258 739187368010 762899108903 832564631126 805702183524 312086747820 94484725971 888924743013 6708319786 831602846056 827757299459 386023008937 300227389005 682255556874 321618596548 442800670787 174305304041 545507324451 970433941048 915251892216 649017876441 970819779643 274333368852 859682039882 100430644781 642040844965 146661842245 139312293190 942249567693 386854017807 715444209020 946408404082 297340421136 917398106264 279809334102 900030569853 159764980908 320553185059 452470389085 661825147566 145389544226 271368538046 355271511085 385388796960 437921415841 719925359639 631235193166 552256425394 322643628962 761028829024 897889536252 298754676834 731897946769 631151281845 147740760399 939820114848 23696462146 610336187201 788394371597 355974230515 160606811733 608478261847 628577419200 936778640210 795304090375 400331591405 55294095617 931206625921 561495265971 651429509966 991791002375 184682073331 654751877794 841727697787 709889071222 642610980849 353478684285 80076201407 253420661155 724011922948 158016259813 935251672030 130283685732 806665872266 155133596870 156561907973 111499460000 376667360370 510291374193 802418851200 45467163816 164106389395 467562089413 113190824992 601806362937 750290076107 59139562787 171887494958 791359839226 657319735900 309473546879 60119183266 709966157575 832098367567 517944277532 267005218477 885220886010 196607348710 31548910284 333818567748 518030805110 279015405740 106950337054 998087298453 587812490215 177897465883 559924265639 266176019038 876770985129 787829200101 569530675105 36482682677 822392996369 772968963869 591959375272 784556027652 665493329268 752819213794 536609092977 887690410560 828438128368 976532200178 172814952815 829365210731 590855042551 176741020916 82945221367 853956786227 169449449469 613890009188 497249685949 3122406967 114989556855 371721077516 732193166975 377735375239 714841010427 765056435769 798198719234 515038712627 517989514363 108552620204 158896949474 622722806032 228378826644 848404833365 35310808692 166278300033 891413274136 526321014688 634952708863 790799829176 807629500657 851735884336 966865666790 681965149975 834105329205 554266817274 794462083921 581380426723 746901573929 691361740354 255984389294 463264838539 875128940235 997024739109 700848403545 607924504808 492058074760 367688139869 783047885145 499562116782 898342002209 60625799514 4586787299 276494475903 884971221155 105500080618 381222034421 496668777339 447992283471 582473992226 87318877671 134081457785 361630888108 727749209367 864557930059 716673818461 51144507871 452052181812 111695672130 50615451634 479685601074 920113469390 735035982498 841405602508 658691199492 587339553700 327448412314 231726496924 112813878009 562498810654 131497964375 622494557036 823463566974 628454426627 413536680253 60538559628 712602990752 592615608524 696568807926 665497738153 129440108898 475667255505 306321247403 614646683653 709931872335 690396985669 986224563076 690773125138 949071926737 182315923715 513450054813 916252953190 6037638416 238028913068 892187837394 446383404830 954644595128 555012697977 221490232254 350691147279 886355005313 734453527958 524005014417 676683673605 970627727491 238648144184 293799131692 206979546775 391635957759 964762815279 284120432887 44645474695 1477178997 576245273151 491345615524 6044932891 473875887467 812559954284 928799550963 393813076948 565113503595 978431472595 916763446993 814791044736 357970399664 776221628895 500357556840 681003757418 935241752386 332144951369 380418818751 461083542713 488042841793 940850357537 546396687203 466697876891 354511834114 345050712452 219511481223 392054243727 482432242094 269713550044 784542149679 881497557268 186470777892 427730323075 977704988275 764763852434 543252183858 806017963068 462896532832 420537903077 643505010509 930815628266 244770719008 910895155582 614622624072 959320844131 361414578706 292261942452 133393333341 350733459231 772175520982 670278427054 438149152800 878392906370 316618180462 40864357920 722148378876 538152486237 654414690550 924055507128 591422235701 989450556744 566056962354 205661626711 179850818842 753561968558 221750340655 207145848992 556886048397 369673211148 654405948566 633257321792 783587607149 829859722388 955655708733 975776276876 492665328594 567729613892 932008779099 1129997853 623377343311 758095970553 691249273597 971848658870 901645615415 430394715344 857589149394 877649516980 42910431774 497214510840 347458982789 531694542174 130753240325 959058860503 193544776496 72028522998 670599076661 924466135295 312653434768 803963880510 610630165306 384235131503 683664306136 180610632736 42296587155 787130540993 400696443678 443244717059 476208638375 452305085545 999989099063 191274513969 705575272626 427835452463 865343259825 280152075506 7625899316 269354228914 494656563210 465387320058 97908064037 216496877254 700828755024 676560858381 764679506186 831958170447 116402108186 847797909799 268560668801 902552801359 221820028558 140401063280 635554725265 557627876683 334040499913 604682012775 326691765433 13024599366 758983084885 286022957333 284610411465 396589332599 328050002054 207733712136 494093958008 851976604155 840771460962 518888993751 282468992552 814472104841 404997285553 417203298601 83995114036 796987401325 654592354912 126870605123 642549619315 150847010964 189209837816 785238067124 28111290867 419897204270 89132227201 292228340335 923074559956 998433666052 53013741525 300508248105 427051958072 39601459341 470769736746 928629584213 729758088995 306832493124 978617000689 118942122526 780713218596 759526698470 555841971170 161655915679 759843219841 432431572116 208428251979 146191200880 930046433827 538931641862 925330271417 678368767515 512883407930 13330326006 446600025055 378669883140 235941905266 299126484821 804471129362 464450005515 634350936656 683476820314 5730745359 513215078686 432345468103 164888782992 657602716270 404389623837 784295452846 255024430873 146289836084 828116043449 662089175514 564460525674 193231024610 132708094731 290730987481 661267938014 556031553358 80645944632 250316158287 831390288787 88220036305 228125793827 571212455412 834723075934 56372055889 166938645994 803656757167 103257511447 238012022734 461779660303 220169590713 153018302247 66509082649 169690565964 987529704114 403728481537 7034878639 479547952402 21059142178 640295173496 732005601208 580840797492 931653507807 279123571696 561525596172 65667813131 304082559469 489465289817 797013023471 611647304164 531208424054 243293338862 58172894000 912892614302 297452105402 733016353287 85317811170 869549830102 948407116816 345952247590 612192949907 161310064529 486839068229 256821243409 420273002418 193519707693 217977117822 770578930514 377519375678 828824966453 172626610494 391204839881 528238296785 932389937593 215160466719 105858485657 296374062792 738673239523 557567652899 434350357620 23125144186 617977497535 493548849280 667485489135 4016868671 525678330342 230727995449 583158760907 705729350367 259961744185 303075328053 318340679480 321573570151 48484295421 661093584226 55136243358 105487359478 36440340558 531849132463 74554759139 376533168191 965889819895 164130458240 883619203327 706189842137 564572440586 764116465055 908718218377 150903018889 43144609603 428657499616 161027577678 618513661867 749400738659 148982905150 408505267511 531511805853 689378560199 223831568341 258299763536 219901474399 703247399650 251027813870 203014592825 992394619898 811695808576 973892821759 46844378629 615390878083 619625542725 981135030476 208471317770 891410586299 598537922931 302164241931 854129757240 507559270292 957667148399 903531738947 573165008551 828785029765 557575080647 877701872942 128991232467 870797746500 518036405356 755004777739 379329447952 233201709852 715237134102 573468759513 229624254101 801150139149 378345748316 519149380233 866096307325 583891826327 429589791896 507991925753 405049096347 47330287766 727718676903 723482258850 872914367472 541560811518 291321733500 326744443751 432993707573 384370814906 906870332654 488226990545 635078630706 24858453828 179697774295 204008903935 732143577232 856373450073 329316391657 30539396293 680162159287 812742512175 309884142552 648679625061 702037965160 937762408636 895576228216 23933226141 594534700418 638008101450 350371216236 45379199735 403580931193 433388419654 776561264721 228207266224 609137756780 190629934094 350376266197 754090439891 504124028755 81403809101 797335827714 830811042746 85425709225 789167902945 910573814818 6899447601 156894984899 99690379338 51030846507 937990185485 606533960870 919800518632 467278506837 267638815084 747999645763 641656064456 738460917985 12523847341 415745968082 378635684239 241487153586 177252935056 697600847631 816457246493 192692079443 980234623343 838129268553 137544351427 311717997975 235856511749 406916176882 446290396781 430849952718 417646289182 458799593944 310085813944 830964023058 322523199987 527503161624 138858939721 862198023145 111786556897 227570379573 501879409127 855363299455 886939123183 766468330924 111930888207 645687986734 889561886066 185776342234 288810214946 906315920323 274047516414 219934796956 365071461522 354514902758 479471287390 425132406023 811331448708 634143805773 600820867529 175723051009 378955568861 11673511307 588797130537 865629310590 462083978402 227218289506 797650137101 262998499015 420071099981 884567317620 559727447438 721280753600 352148663031 791735552493 777856813896 717188523418 699092589697 595630403556 23323473026 284108825374 455410784653 750917857549 74361438169 903267353381 249185129869 683356523627 808901914193 506321091294 684729693603 856651683958 568598439296 970787583433 152125580789 208981902628 165384412428 861676332664 526488810044 601382543222 997285421359 499879078953 364455450372 390941689304 942964196053 394820277970 16605214717 457344017708 83660707769 612491439648 935905751865 475734062395 909857041246 24584618554 776099343975 160355153208 122760474812 886012516279 238912801649 410387221584 118673358356 444812800828 367453744922 509963714723 510190974959 470903652734 999027279866 120348462258 24522659775 736214158173 856042431988 216794440010 952856321533 215825079322 88578972138 603778707557 702616047643 431185029784 469549737741 217127981379 986474453044 492036069751 737118863891 652383275032 301035209543 654087725984 842928190694 699289335563 839944509297 296161185211 441688186830 473687542491 940699372939 879150918010 977169710865 435139020152 497056903713 152998429400 313682662253 169672916329 899642545466 7913615314 720335633615 782434293503 523079173690 176295873929 375815859596 42366950262 112188440702 133260959735 931159769438 560165864132 29089646698 167843337037 506258174844 868905953920 906001648280 677222782427 634968273474 150348319110 967280615409 736507377333 792428181131 900493338342 358249356114 676768891759 829390437417 7226927915 75765996091 505881293813 895028393719 395037298475 262764982878 481230080204 453946727478 977154323819 775453009775 207187999193 68745402059 6050986011 957409279282 105826850814 191404759968 463388016037 320484368256 572528396070 277939426107 828391967999 690998730930 302764611590 34473308632 895100840810 676731026824 275361927382 156333103249 876961743044 77965601736 984555216181 184429476079 384781815813 872370500598 474538203434 955997077344 334237375311 656287706746 81728546244 676612640951 647340256957 836364318857 978844550359 958262624528 620211280101 485909268341 810645584789 740363963259 416767725195 172754382441 548140876238 857239412224 409374174945 249324514309 188574799928 574547891761 59773683788 488902559868 44036786290 6923864484 575125627081 469485509340 340077118703 193991852708 708619091214 412400907138 94490439545 358446807813 691707826506 265581747085 829231053061 301090716719 271011714525 20206197501 172549078730 321083124299 34945331298 420490965285 520564870120 859092054696 155266114921 772132296975 717804369550 420013039718 977675718138 325525548864 808263296082 463684784114 368243889544 114109991458 356796482387 105390617189 615845149143 36787636737 828535540287 928559395917 950850347573 960609429887 420492081228 867377723578 722824586449 612213927380 386149160401 528663296430 379616521798 782931031562 595221775438 214339464450 956187479238 528143625565 477348258240 245002910346 358006360271 41819424827 55440581425 872232102686 49513131339 442069543631 512628227254 802004344459 627200478446 310496262883 674915709030 73025962806 12437690198 613118972831 844661759796 991874980061 703249549540 11027573466 206737316566 668925252539 773899089214 611289437158 185710846755 838583892587 524325998964 679426338931 880006436285 290506517599 769834348482 406497776791 628072356281 597434896172 746453046524 227784303715 224239300201 853307344088 882144539753 310808688387 395535914811 982642151905 560119890156 136113168548 700681468854 66548595212 563532762456 181780016251 420354643190 253444338782 992670456356 220855226665 83438539776 592718128542 824345802640 802443223176 686269671298 215431891208 801128897859 289273206453 374824570112 569088524475 400141964317 935951678139 861877255000 237560450667 337697104976 973225855995 46396532915 92942485831 203711676328 339675204144 409166212567 566630607022 719371617633 946471296817 171837399492 82228211074 288324673910 820972904527 746251269878 135588488726 385433111002 665060626073 317570654831 560095994479 456707079669 491790787562 966749987125 192536820535 995498081860 145790027162 141849668405 816019227652 711441633239 262815720413 341134222157 284718009189 202392014394 932682376816 500786794972 997891129215 182458336902 678252897825 84531672641 622926246089 77608767573 437812861216 713662088819 462569375171 836029217719 868254003095 694305463437 149808661379 169026479010 439738858134 91342942592 309513458446 551853045829 616472372426 611308653481 553766877697 685927882129 586156037635 94644532310 379930786463 473974211526 101295843154 245091931519 724107643463 566995724021 594977497430 412396809472 275583038421 868020326065 219601974160 975164338503 960457718299 517270947478 159596009077 932088899069 422105244322 38124665871 400755221057 422144220570 965386725132 427083951316 283297715409 152718781168 954503977931 623809385805 286939981017 313692289950 692243153424 197704012921 615726474057 529720112364 430433655842 707453110570 870753213264 35022078840 94324565271 807303691037 820798157665 131938093768 612937607460 218369366587 984537377091 521464013234 567260698557 848137841736 686560822185 176284092125 912509233241 746063730934 353313267111 535904926778 597808021483 224702095021 482181432118 767979289702 834519427015 975940339351 87020500069 859028782684 472500497124 104086881697 624684120425 298441942356 275536036058 567263426946 531627345638 667046365230 358902116227 515669335204 131094622239 639960758450 603501921256 940488067413 303132186839 322152237512 77736969238 241458883234 861124646131 14578418624 81684716194 246003377077 404920647446 16529528590 204506571429 168491504127 715448860691 484509096881 359802738045 425280678344 249899920943 970500758275 242191272419 397889577883 908919270225 577037919190 165267809633 726924287942 118874825359 395978174815 600274422871 877417044495 40444662171 303794805265 660666515267 898537385605 973944059093 416749744579 249198349211 317896571132 747488096273 954810293615 405908486620 905012903314 310392783150 696706990133 446703551728 887637983651 824707887733 332956789405 670490971488 63941877861 528391409060 358908540124 414046025497 569538983280 122081184672 412538584735 415274932897 175684993154 647792416208 813561130576 253315134549 250387302585 901711219540 665358097266 272117156491 186541338822 105006948401 140240588997 487642078849 83445293020 16275307986 578436651923 945757070438 983065510521 297813021608 710701032821 794493660203 305463646927 667991938918 958679412528 798278314879 766551828565 898542871247 152189273647 854946089591 22806957536 556683790544 268960423373 158200301622 297437817839 838387001627 438187079276 238698152190 56418060452 547164863031 859497049239 626972415448 240941957039 982197407520 20526293281 559451203427 775412804761 58381994966 999542776853 41685520269 583840551043 318165088938 33683418570 958010982207 809402263115 905924152655 109087437587 491688939174 812799725322 232205498561 565269207729 14453883699 936657380638 148953041124 614610975597 900577125622 809364978681 111979946774 175971825392 239025664066 594904767256 955976323003 271700097857 526619830493 245229094706 615166069716 234794862106 753978780049 771294091937 386704745874 761161852827 719307706909 777469045708 836810934513 308882318345 355839995921 399373152103 300016942905 111846461464 239889987455 335162481524 970417441966 666949355113 154035680079 777336446734 655718829456 125760553160 962082624505 58892189745 718998894569 453925528726 287605715426 358775505261 161342138832 591656954023 481027568755 707237903959 306218033060 962541272314 471339026267 866682588792 491854602549 805830488617 385683198428 570584998890 773542617740 217344688352 427979627126 34712945971 604712609195 898888864623 356518931385 261657709043 689144983399 357680008346 256117683078 931583814830 479883776675 339226573227 836754615129 908402203717 669602782427 578239799807 338516533431 984293244703 705689922379 862466808317 996244619703 133902609991 34107915378 872884182158 567695759458 351722494658 90201989231 171798285764 277412665655 417301968095 133461684625 585984043683 380204094750 252441822739 501333550386 932656238424 374648045025 989853763981 776910290522 499302486727 501388891317 648383223607 186782096952 565335677766 134216735986 307928365525 403816913817 644807779511 93526013733 843096305957 603623681034 662926900822 794775600431 810910395867 998886985152 868868446285 956482925786 430476214016 869677807407 525140850181 595204640467 621423026243 717452063875 428516049230 336479260629 80352795160 586887178294 439950388014 358458449956 818566877629 205360496773 323209744071 289031485113 765535947148 695261262043 66981007136 38515059796 812026547568 398218032749 295818587758 807820440021 276155619177 271803154729 212582140278 677313718047 131308528077 672666608401 586713434450 534533999322 864251730123 627858610775 93525854642 849967959791 628464881671 18760967922 707093122568 799631592757 128118633509 179209144648 978256046410 288145986889 116075629783 303856690751 397421165104 231524544907 242278797814 32498217404 817423931268 330531870972 734271239657 707841600517 629717797230 501212532550 460611392791 381772871370 759166476495 484936737763 754482382699 475607089914 399658509393 467182443992 821607956720 863371864170 632737859522 434738149376 610234902566 327882370252 724081362989 327415887783 983467441286 482490299042 673791441389 537818519379 547501987321 945842031275 546156371149 987186137325 133515614152 516626834020 41524049103 564500152285 213655008295 451759825146 977281842240 798741481452 792026638835 118407008980 811961114508 294583147441 918835851370 298093342902 244979004691 226027764145 164621194621 569843280991 918794091241 591026156700 314109807611 308145559872 326987613703 62183551816 527033162908 922766643734 820160786698 31668755588 225213060096 227293146810 382903976276 384419567702 387839425826 119741048008 309720251750 856299581982 592219612340 7305927619 276223105782 325524381531 90196726124 667206148391 545441955887 116343103797 235002430040 769956244559 622794242269 709962336925 767807939344 395823534166 211442975778 290712470118 519366839062 43322996854 897594511155 713850557340 303867381627 772709094915 9599867632 784447109970 240316626353 394690327144 327655875282 68020209504 682532378808 819897814969 639518356790 805377837159 986093503535 604892095557 795524111515 201074323218 619453095000 457134331476 167541950685 938469984188 45261611740 357249447270 692535349739 699530875752 804385511541 16481307014 742379387178 341234513426 677591267576 953633025462 850335585661 788939430595 612598777193 154469161284 777936073441 268295021424 119528078045 481428513070 634848666132 187884532221 533399462606 414714453121 344974139258 677516840752 19213474389 581036312871 67385597604 155836570676 394564402018 669662267791 10653621587 352877854212 331780364241 711101448752 387951120889 254161391427 790972934773 36833590054 953829894201 575571592030 864785648071 970337148088 308990501776 92370232412 234485570853 862683706843 658691253306 814894162551 438630200711 278907301193 507122727645 656776587172 735560477239 826029389355 644328288125 361271169432 549567467318 40759729554 762556294447 523098281026 678255135601 72652805088 831016352045 729299904062 600111280258 361911497055 955498898443 143399099728 901083711641 472634166344 812348904453 982118308335 835874887064 722043952675 763849167372 76598737297 908507935845 863855985612 902826240095 261598459036 336286673456 224071848715 861499873467 564423484056 846086610488 349167388017 901056250477 576207339271 989143316208 682917128442 71039272925 537880792309 499532263033 75480471131 265874982137 224817898328 951868813709 57720814537 439466277959 200240919144 347620149834 833905266848 60183964381 510957161983 848942516084 500665822970 389956388304 170274417160 374319720969 437637450326 836906490671 909365918840 76086385314 151028441403 390897398504 94393330301 948960410424 828184302104 344801165151 580185437980 789848807093 415857248082 960003792791 674712771209 982324318824 756552488420 543559746643 612809375539 760994326730 821443802987 939098431325 598431685163 727911167680 765338940267 286075466529 586409983194 828577889305 321924294577 457963708088 408611701671 861125015743 922724969934 514962276042 255945175013 621458871824 763993302970 694429282816 779871446491 446412345020 662440729312 570053839944 57882702404 484133603459 785529923835 296714053861 297478678829 746021273152 796006416661 986608288700 13939047864 884223470533 528246651225 263817361324 203090660281 595030884708 609981699491 409375275910 192055779234 356779258328 335655620615 548445353391 473127380701 345209093451 94927022596 690446919705 576591321935 503174715815 891721909909 13505216503 903470982612 44149293574 542303735126 687369672846 743176968811 840834071751 897812169927 108695195851 436384491213 791908112093 230902897672 75927019816 15461264151 272345129759 749267624941 78648800333 258690697155 644402693869 627973898649 533324373558 902445097074 962367541599 405878756724 852811500352 630914808691 75003951263 408057459479 511805712140 648602171781 529672046929 753468805051 790590103893 711583438901 214516130597 513265518514 581925271676 281493036568 476848016065 163839998184 677226199205 183291427965 677931729535 380050551432 915696058055 167485243931 608156542421 482103176258 283124441934 58221932388 845442543713 381605448172 832869148076 8889124287 34413238615 73826121586 969740093859 345121334935 162681139935 534221414159 252390542767 619688655805 252726613830 818365067690 68060536729 460036610319 175013193677 181438867999 722837711560 915209259937 506785036428 88592553420 734940689105 599341176184 939345223490 753183589284 471985060644 137650668612 438350781288 889003860662 172632611429 695045848826 670428427248 681865361777 232278219624 384070246361 815062816885 790061850477 168810424 821446347199 256988350256 313417426926 467893471920 170795189603 548747812590 400658322533 520131645083 945168402074 153374776304 496293713144 242775934348 769019213707 565498856109 596219420124 834108538475 789401316515 461474735741 70814895113 756635755848 718245093495 874359685448 190393615257 642307538361 34810855583 243618134764 737350273097 703337476504 679018595411 471292947632 263721413650 944718611102 233536221923 319704543499 982257090752 770706277471 835991693920 906359813460 624505075330 475589483688 756916721470 250149966849 367810678762 446614790419 124099919708 918294537733 306398849972 303865963249 68471398671 214803180273 994354311734 154273717899 81382554129 737893118035 460414413134 9971160931 687714498624 586648620057 177420821535 779062973147 630387997250 343367144854 131305497126 43287134357 458485395777 294143995491 472214103639 546495969628 933214576695 948085065684 978824165245 159473090747 148704112093 422922605242 974540813028 309966683179 146476208733 577836304013 218838290814 656540165802 909667292180 110711447238 332957663818 988058658587 379173041197 13201396379 376036759458 529809890296 862359241911 259143351677 965211645219 573483599593 698147322450 734723839370 7440914747 331971042824 68172172384 643989589625 704359465318 362837061383 694138693732 957680404204 170223187206 63825043279 521617922304 455968865070 383736033996 854888064063 718821664750 30667586747 25655392677 496322991563 443645791827 581337132179 714696593317 350579808491 926701562934 37857335588 762662496807 781554979025 624558320307 890205657389 941619776655 868913778961 585566755794 175678003636 770387804595 109468062085 263677649275 710613802949 45905969082 580402240877 562529194731 279291684819 516679615998 270439941114 481057932607 206862209232 131695259189 20512417658 478130788474 101014804716 740197304521 339555443949 993118661719 877387785962 999243086785 58708406480 189171065721 992115260588 778185460 817722792851 227476993935 822621598622 148156333153 216301468042 524447212549 995645220256 216744174286 452758166336 304068912260 923432397974 610618650078 444009614475 619823864487 423615421616 288070767992 904361747088 205093423653 891040220390 715119871178 524808449381 914383875382 7307243082 128512670659 920136791923 300597024213 833278064229 326069179783 685299099506 412778190804 938065675880 647948389453 107615726068 117156499589 985591753538 602643949207 338165411989 842735359975 525351828060 712477372292 289351599260 344679128547 691639781401 214487688571 320559105328 149699511889 129313845121 279450094650 640689617521 68058042825 431962367752 987293627146 225651504469 110442758163 518510615130 31911513798 341414741294 339089812775 792033791866 967914474136 639946184912 432428734272 326045437280 258440565872 734352662174 586379791791 324685874217 360048115624 971119180295 950935398075 506626329144 549113434164 598346228693 956405525803 576950901842 949994259196 867682970917 593612768420 564251833631 917315906612 345155410889 664431307932 83753166955 491188698093 503381007752 304875801899 816665096032 22511463270 272561472703 783056166161 37237934763 770961308446 351448041250 437915408616 632365599813 272426421935 709432876442 26286435491 522433657449 597354529033 440115669121 504339036225 964635124418 738596158988 7888327936 999961638542 373375754978 712619101660 821043245391 553684263685 697808231299 677858112485 315398934998 172458335969 453445571874 717188690420 137866699043 415196614162 85378749881 636469584665 367119580601 398005289455 628846158469 940352037157 838840148221 249400474069 249794319373 937329906702 582554477623 346237576365 764072080924 309206762983 551102592889 993861958177 12000913734 557752956537 813820878593 239506001510 296627774936 388303753884 66669491528 399879048222 226475870837 544098289457 714701821833 710864648608 108186467056 236899281114 45024100742 378909559957 895353789197 177025876200 164243993227 602614351428 235263674837 313618759881 541560607522 826623030648 169299961651 144744360174 304971283549 651978287366 86259871430 695162376849 740823385560 645194691018 734150430573 643300985096 107776436555 376189568951 967959406223 842537239816 332439111397 347934046920 17828849862 971756060292 754164518181 571913294920 441994644568 525083017707 876554216096 83421880370 706935800509 528333602070 663152459043 168824450058 989074258039 633803691036 217618732564 482788804681 916086904757 244329100481 563930349070 63174549473 390367071805 51415758222 591507349541 802965869334 612582634198 306177105864 274259273504 891559878692 522499458392 526516370055 202750468266 658373848337 869148888799 802111650859 830492257680 64285160862 423618419098 648088507992 904737717704 45502185808 708731099435 168178714393 805987840791 889175548588 830624432957 371460685040 111102483296 55207106094 622034997452 456752922875 88185019306 297936597294 807176850457 920467028693 425506760094 878696282134 268881559329 721803053242 110222196915 209826951954 229499299702 209739491059 701752881963 745776223150 59098835264 93899434165 10545900353 155901527251 354977271078 577526769082 391792276077 635337764019 63462957854 827047268243 989538192779 49051355674 820505939175 272029399685 917044774263 229788199485 916382164395 568517104341 235561259299 74459589326 74667732485 744276892470 996000530640 37433087264 535687951170 548010229833 304348820961 104604492182 650263967944 248077929691 884528920883 278173747710 657796314124 15821033850 429486783287 410116355832 949621933708 2658382248 14644870478 925039301880 735602952685 389595406499 135381037426 509552295433 324252384368 96782113804 795418286567 873700540749 908282388039 859864466120 353158060468 146187952873 521987180282 689082227130 606861180538 588396726016 115340913344 106160222133 599310388762 538852286495 129803347229 631785161309 707359552716 500986023307 214840259595 973479211419 241555315656 560183604887 192229866855 689337470558 659280959346 861600873967 977423715955 628274935652 403500420215 672543300594 893275476372 833358941752 680559890645 561275547035 331247175006 325211168828 337783423429 245675002658 589596453627 949792764171 920974002000 513299159894 807357841400 903060004976 796306118143 926360601607 335178740478 849675880034 151474790671 94126304344 523606593865 98474758630 473784868797 543544038764 407090856554 435596748730 874849553190 838075804415 471190310389 811532798209 106703690678 12085227781 270779990129 560794770598 227761529140 629576757099 412572256091 633518784943 649312626112 574023446863 977844034563 88865364827 982091822817 96451037735 986500299117 771942948630 565843753815 398655137356 175160520523 35389911665 29102808562 854636487941 536317856945 733558068582 811301255816 600940191214 243359842514 519548685394 597837545188 343808046257 807537603771 1357941768 460177207910 186947067110 478804797685 620971949932 331558991196 381009998612 281584466797 299531471477 420662964545 100618043185 504951970201 123367077410 781185346078 116759246356 267398714146 980636099211 714939231930 793336194793 45571514565 243570794289 284324749323 605016716842 917553767875 464641011388 103161284906 634256635095 285051494397 493134662650 372170431880 903489809597 386933627253 138697508423 405618157686 219018460604 504828771630 960070929841 885722011799 961678820527 310226265717 469256314846 147199047348 295504483958 147685773698 788089143911 975201386525 508543853835 5993536361 407643839323 756417437693 986441050125 201705266682 186025421535 545191707858 935267845058 522182950024 747656557253 501624489510 656363823802 691510609598 379259676675 247264504337 270290488375 849891237650 282780235711 744083941892 277756236621 410781916374 299617822010 48208558922 837005348405 306388790509 37003043498 923036562701 132076860085 897210650510 753064319510 507842402975 973861661809 864906126346 992868181552 447271661454 392588479746 651543352602 211457097765 684855791658 774390684895 481866995061 887859592617 921972290064 618300246385 550628735872 88441404101 630273805267 952724937259 947599072072 551887466228 691312375402 320489596161 694657014848 19529143255 547750357552 509500274041 488051483653 605551839848 988197269552 444834093256 784126639362 644646659973 556704539262 484755368148 527396343179 250035637481 600029605284 420074020856 315134842750 756326550105 176017257148 479712013692 893924157355 701626858003 185336724172 397855527054 716355660400 313713804825 480631635490 308904015668 39620362383 166675632337 316124872076 362039208881 741655957066 576122577823 375500271727 897712285960 178255586946 343235794268 619923062669 63356105624 914390671788 832661452686 547809671435 756711374647 103972765724 315729670844 165703891200 166485919446 270042659573 831466871433 204191831072 57777934450 955134093852 20558464997 64316960183 345191283805 391658237470 593517632324 372734218708 816411817286 537390318504 255834485708 846702914897 798409762671 821126926473 798058035569 184795214321 711843128164 434904198320 334085026460 926079813085 845770655739 570216063858 6881709496 950042288512 718227902120 905065035276 658359888403 519199147947 129964400342 508219773612 458233257720 839786917099 817878311078 54980123846 665262958434 735402064884 450078805982 88147488971 631506106938 996582658595 125230361283 317710922228 164870775944 183521273342 274132805449 687962666825 438186547773 963389494643 844752488842 791236567780 711685565293 664006641297 442650334739 550611385408 129162001378 360974519272 443504055045 424130202789 777439342268 321386187605 760536495902 853776885122 918324896893 102877821799 712071760223 638856250753 868422287183 223451296643 836058970062 596138850266 134767790742 777067994972 857531952497 915700315581 197098589445 739579837646 416377351788 676628397191 145239508906 753396943263 191205293611 683595809996 252552091185 34681498927 979343186717 346378879350 116616783025 307461776133 765627052196 754683040877 27059742988 537345055360 134054037246 110217133891 506155114515 705379131488 495218509259 220203427600 209109844119 333051044482 899778569193 229264230359 28669725605 764715948048 314698999398 560503280561 17303065908 719992750766 595004955067 866610334467 612006563435 661593016415 191453250180 341108514653 618621458950 104716112451 618288665508 793206193456 305299173556 733961549892 16084102366 100137369966 42180850246 461911197647 297822477874 106170408992 644526758003 511885391122 210936731914 539333062544 488056500162 48537905904 675839372631 587347343627 44989439385 488668057613 851632987566 228902573125 533286519566 958498417627 618253203851 423868115905 475530681126 375381316125 967555760515 610158630781 660445414632 371933048245 637359079640 322622897292 211046198445 95004134678 563980284141 239759656895 120070720743 459092859168 491066712343 878691962281 290445399075 166923586646 223284232870 257449304121 80419536774 257672479518 999381685085 452927438823 161276288983 195841086843 303847455134 461303995377 389043624470 440420657357 666629415373 35816865867 445631113170 816385211674 71851946873 54354977611 196838154827 370480525843 272691823327 219585760763 402940959793 244027028404 598551558957 729447061726 93636877298 462827294027 569251340463 686509072306 863580696148 910967913455 255924439116 33175977620 946782440029 266578207348 310212982176 170463984117 461168333972 82862897228 920250185906 886769102867 999783620687 706873163166 915232916662 995978261169 602858043762 111096360832 485857188844 821217639903 952409559341 811892188899 557369058045 525330623055 427475052727 74139800613 776559848882 328368406619 36757753003 991424836947 654849654199 660563106135 972947207151 779845339821 20154358074 397754118412 217686241810 902546955420 985706243208 713414003675 914344407752 583730403918 366541812680 125352864971 605739937929 56045893490 975852971858 206741847263 783825021945 544540944152 821250008880 158650132793 707052174769 713175504985 892351662531 245108193547 754827933848 964694024635 629179269192 783940800972 997007882861 987297795016 153218596054 480087643732 844448718564 39999144992 406470914259 886919233972 18006831621 213678396244 852173034103 829461094273 772750521167 896228143883 716224810273 303788706129 766437714138 84951253793 571502893789 851530022832 159636323882 228499827205 707221780324 514122321506 137885196047 509208892573 38712383362 552691906798 449019847802 767759315603 991488238409 262751466708 725187608283 538999323259 571205666016 915410447652 155088665308 65973487305 195084659418 455915058146 916495426510 469019319277 669607318406 554881758627 82493066651 6421462439 740146767046 795169345986 279965379342 869773170059 816883382465 914497127277 1035558062 814012047158 407545591346 999404078131 838021589698 99395096340 343908866968 893267257011 725557250629 244126081250 430646005238 613349550033 198380083157 218127691195 567983417076 363173415942 692811792491 939542802745 257097126507 714885319976 637940510820 813732874900 907117687482 706081155253 296179149952 701855417549 918766472247 644310936887 186128396282 921364846132 117906945706 700307921518 275661544266 334591032817 534591173365 86773488171 794226282895 790904087121 310688386817 788891544807 326982239672 398447417977 991697523079 255735402740 708010149282 45699441776 941072310065 974879474252 292531241496 561977196876 573392360021 651131986678 843052765116 573500204903 624266124424 80666592447 470536370752 824827139539 262021725961 321087348521 733347082058 432843928639 690355930756 716123015817 862654026523 893761187475 925371916475 455058931317 28804284262 828896252492 861555132334 304454155695 88306984923 335131061471 98945765934 36652829637 388404470872 639964599853 854656529329 638111906863 46905187628 30867294924 957863692927 783915702590 776708133207 612349489075 599664527892 830219385077 498723571291 260159622267 919274760619 181585044928 752549790624 368979672396 343390440140 181217357226 906197236636 436476931187 527265125216 169324156935 544079179889 712731475357 670105163319 379778677394 601837880870 646082835344 64666295056 846074980505 57190949006 155326200605 925187540055 245919282430 360901610496 171862632429 407827928459 546652938811 270142232172 918803285638 151532350577 631631361236 997495692032 124310961635 40344619134 738439657028 558524995940 517778916794 724723363184 744899118123 461602378256 67300281615 682452344809 839677385953 221005674177 146291784843 246192372683 587290165391 16561165750 780876478986 907762332557 737002511628 503250901275 659289795290 77101240223 59822173416 727726258743 335155477137 881324650563 60948752855 206227086416 79401864555 362762554019 233597737829 588871920236 688964120735 177754599937 314295524015 560489208118 929761798826 633874240983 562529359180 973888087278 730585362407 812795311756 628654812955 467074097160 164406192577 372135453262 573947983897 773997826050 211148481978 678528589070 721325253456 480759054197 927951299075 547633197717 242946455647 729806903659 574632540240 138813701733 75227678417 503889167537 532933722847 882247238490 414334930760 129187057227 587330405333 371580328438 219981007317 528079162229 923831402557 175130481680 90572641449 138307322381 165984907852 136358305778 734478752168 159275647424 631879018159 870627421701 790813956500 908014589563 42669900622 240479099327 319726680747 924708377303 943805026479 616190465386 324692745912 997277116319 831749291244 383602850972 209267199023 748698816205 324662510618 351008062462 743758725909 188001251278 705830196306 682689774640 427336272409 823146997899 951622508673 709695326450 955108340874 91251595534 624677696034 72762096237 429693964860 901075506961 288903843591 769881118808 792344893717 548086774168 701632762922 142650846447 933142067876 85557484517 491441103388 874323294092 524267702779 264833582557 503678945395 84695701444 987630018648 496260126688 60803336513 770768622101 180784988416 864773247965 706433133570 23173649986 870609332503 322698872088 290293688754 633534956667 532719077143 858815279799 636742062374 412138794438 560349912190 466886352975 76086104913 722347301140 892248026740 94841400393 628310909250 465825312293 580203229995 374361967825 82022436638 301555184776 985858939317 130556106651 401050614229 583427538075 323263100383 158663306026 419764422864 100289700882 590794182984 549631729758 647353968424 399550998395 217624515649 118038024392 122543953315 742547745152 686539628966 180218660394 378297430974 125652147542 632556416418 475006974257 641605821385 664222422154 900871646911 396609755832 211767646412 595702085952 44946913547 385556656880 818002829289 831035256075 255186350798 943119660649 936262192478 389708349531 640640437210 96418028745 592931858899 438958245758 218667274482 558117998750 54703450326 443422428948 26406344578 781503654626 48249711860 766224011867 16396670924 244247905093 561664535296 363564075291 680293864232 669612262325 846734343402 59063775346 867298951656 57958473571 607187230781 692259526401 541999623576 645919998211 472518026421 354157654505 368368311308 972205057369 937767296962 460831603915 47938104925 847611308228 107626470134 231943466652 420740804404 447844944670 883356708961 494651072723 177669467730 425081127132 97520443973 985824076852 241500526533 443071838777 636442699157 965949233388 579089739452 90811326826 38997529926 587272798091 488823164638 355291101067 975942439749 350723547224 698598167051 309522768979 770471131259 350661011679 603354998040 810772109435 166427630859 264753102485 426157253350 886237412274 68738548183 132022218312 768390285302 452874928158 110670199649 686495873224 685855354295 441283950192 822489943785 286730303479 390940430037 923335806176 786561666935 848952410008 406438548942 121409922720 126113453679 302003696905 92848013491 953896736574 44437641437 530714864 648531179570 118750309295 838195858408 667521590926 497982480139 228411600357 907978037960 506473039767 311974018939 739296303468 513377603410 490952526690 897199671399 931223435038 55767028646 826062719004 197748466621 722822094391 192049033072 857951230860 150468169672 315992395411 596875379462 286164847392 961233877243 527017908273 651167425718 841262178977 855467759194 779661992400 459834449241 769790756957 389680424487 969195282526 865423264314 849119487981 829046077894 763410026052 212997721310 359242347856 716871526819 85105572844 321764535427 142429542389 276817723795 466562883339 956054439062 693616235475 853093495863 441656636464 971503128482 440960790380 298522579120 867785381422 690242788072 929909258156 573440209929 808090275794 845681687174 978910186145 792205384721 316969012902 660321749167 531535928065 989784135707 398967715088 182499300676 17779773993 90823190427 522437585410 779051435857 25172478804 821571578729 138125921969 266220248362 532413482672 51359085608 211822074350 668051814396 277276003252 693614358427 124657335059 986527445981 215837023537 977369447902 183726830058 478067132190 69856017848 956808594674 558832982029 144385470672 5652943180 515556656201 271042042746 540668526385 924015229017 298393681809 216287434877 408689466155 281493174943 335730426286 465422961924 129750330123 392378071991 284603250905 383506811667 782508517523 199605882272 700162014198 462158393606 115379323995 131934698337 848541981735 166085738294 932286126333 97659046127 864140115310 666455431954 546060585624 340953955607 689555631985 374762303884 464117585576 774965717730 358129314946 577021489216 559998595839 863825908191 612145539348 251231129214 95260213216 182537512272 245325356986 244268492161 51217136065 666563645333 741038641830 738256547872 884152475923 229108517955 960882459969 382587279153 332151035412 311627786302 263557420792 606217693415 278353663837 598492983548 768226417835 913809347137 241323495679 945338937667 570645799479 384862146608 923527646150 37372991155 302304627440 324601428461 961177187338 65741213830 700822382131 772096708605 597043172215 711529480880 693463038658 608861891549 564008362290 319988848587 682761277817 580534810993 891933913584 655991279614 433462132586 606866174767 717147411189 23039229469 776089222843 24984575925 84606479478 954927481160 582322033775 736663124251 742930358816 350385280740 812762959181 483295423786 769477689414 281861618076 269119189747 791536916890 745836089655 780846183351 711549808155 175434328874 722196778161 894029086118 408322162635 201520248399 539822127521 593218730825 962500843269 850380114892 608422467200 730302322866 71266222309 490603950145 862622677552 207435434032 805647885086 216813689210 789779114985 646784213686 244369245989 502777935172 877632284352 842811565693 63513525638 871848769713 687514031131 764430627066 897390481794 956320601070 390368766992 70617781264 452187310090 133132237673 333877091059 557707778027 860906203147 760926442433 651492169241 922191011897 185174828767 109442689165 419319985667 724691169909 875715146722 456785694487 560922257457 182961995620 382621660093 648476496421 15404027238 942932057983 413473500023 304404170695 963572625581 771033285487 567801976843 96972946650 850015170632 708382126787 905907183515 978480124675 375434776139 208816223137 966310699060 851836050545 513670455569 416411541469 59294191500 117980173334 542283097625 81966843984 591290968706 593030161623 174709983764 267958888289 304709384259 479600165596 352246745308 144123867494 799905211958 881984280757 254914583936 853624009491 309436162068 244280040652 126677145125 862311190170 34899318474 813612948463 273605384232 210186318443 448585901803 558117414067 705422635746 801541486694 813549880392 83981129961 259884885581 98792054995 173876398421 351066748691 495827918128 296286812718 893894366280 161787049468 861992258979 780493887640 829444449749 424804883095 266621748272 103006814111 28486181336 511188040284 589697664957 514755267860 838948781069 286397020665 240758171760 868548361532 186337977281 309505231245 778185746172 97078599751 624078937451 860263911883 718836672396 186270761478 861055409176 183154197495 812644042277 476926112742 495583516120 467903838001 64566172668 879928512199 176418187576 604906656459 59141345857 623656722242 87586798837 315493344634 597254405286 326813753578 189498606183 445140139469 734660676717 780085999203 525480386910 931303882915 751388049832 805649178834 270860398317 580446289515 757283533746 121958359666 969640720517 81758731295 851564832627 81448651064 671429260851 664163818239 783522604469 82008197093 117012882643 644040383058 585357661177 650530728796 726589177109 551943807106 770521648586 936413925040 632361487412 935483678555 157966992264 478100554263 908320709806 732375388140 750061772535 129958342165 912718315008 849394707707 291428712957 570047575199 472573211799 223798740118 557201107455 9949940418 450219635412 922336507527 982766835862 87973596050 339407519854 544939011511 961524240378 291134585636 781410052078 789796163439 920102074635 919149484316 681473117024 689424416102 322962739826 557941090423 519144138636 955160016183 3151905447 458935662809 126903420421 17667181138 577624792616 738856760144 874626951060 989072207907 850583713655 126241214723 536118574363 85089410947 250423279326 238760191842 349195705297 9235552710 137482903387 718589486331 348107115342 432327022824 229429689499 277479313311 690192168342 335304528445 401813084753 362995420072 177132302676 366789726212 830847156610 872863569659 454680534755 578117142436 852274920396 518899611460 20452033907 708212397087 154441114444 878014097797 717089567758 158497971390 706652513362 733124717009 542881784012 929002860135 718110257029 343459217788 533013481349 710555833639 400755969117 758393420268 649531453838 266438785898 438511162190 656735926471 595384133804 250877868134 152806473246 16524751373 117538806994 303028963913 702786955641 466023920461 177898158683 233810135743 287723162884 423368946909 406284377745 284021128775 898373216078 659586339761 814909456909 435516318083 525210713992 918484958692 4863175033 938968043802 522385964300 434721530827 881834295972 228918528640 42958345905 384774477485 721066282866 250685366567 860489045751 452629753015 444819695445 92167091875 500170460019 228172562199 789159407138 55634459132 566287722778 517113618321 786768482449 845190558355 74145772918 120104129615 497348650346 714621199759 45798027846 773356523756 903811377575 276209666281 533399764616 472552590483 806653003032 636381090081 172647690343 171078022391 987372516000 507138661521 267522771193 144705637810 451761413000 162644666773 518408391957 987034704332 740848667996 837700363674 18328062232 183452022660 769421851873 730332177610 469378748883 999319179000 646230271262 684216750951 511190301499 122043135471 52028315708 388699202842 571703302566 647909863163 363643524956 438575768593 966064544734 920324908114 444217762429 598386819374 73837288047 772968504172 888346079741 360241621546 288657526323 752419716333 128390322830 80105352419 307834456576 455851378326 913167486893 511403965780 513493039199 785355789344 583592135790 334866062796 867044199601 464969077325 917326240544 202378562054 67715126674 210105692365 278739998200 683013481948 455487019313 158728061038 87025291569 865095155983 222201461922 370110338908 215868426295 416479929789 485669154684 280675057566 991319794483 351163390681 200969524225 36714294495 847140211212 876779813662 632585640037 679786207281 449730846582 61650260754 795393352886 832534173391 877370573950 703666512847 85190825735 707329218300 703828069543 820719223411 103578696858 111383006754 448690756244 245654999635 488350691424 56854240549 80472944238 156318511171 338248607726 558781081967 518249649203 402476342405 773837981686 75438355805 211071045307 277985880571 358616820723 97762287944 192771230394 416709954884 201173722854 940133643508 133275789700 182519229280 535452106778 270277685529 792090091881 990057915623 982639504224 858779161148 686557750572 280461743694 82120421892 200456488100 376509928034 754583055961 116600712557 463494397485 907657503947 689252112945 111468142051 7907698185 564203670987 265116310548 120889086957 533087458823 230202324052 622037723428 337777325038 374051062071 680807056965 803378643488 246802473812 895704545272 126191098557 72622041310 753610293224 53568803641 279325844110 281419794029 397709941385 194595343676 725560448666 569780782762 370157126770 596089843923 468769730758 744549685126 201223923526 458478477842 698539478955 251873962316 913309646753 241707986053 938876993465 615920711411 841994622489 686113691468 848296618912 818916911138 818372356128 956414927556 55877674717 947390225220 131157207470 606502484590 356135716214 94696074043 453372778909 998932645206 462450472544 327939288632 423205099545 341708803792 512539403199 797900050010 934884570971 772502882466 453593670454 844905365131 144812838412 890761640382 28686566197 719925948387 868386839695 845005643274 601233623338 226675674120 251005247180 606467546414 406975984066 402055612794 363001964824 224110230616 528263028818 286661817047 247790055294 165925464514 368291034150 385278165477 667720874018 675549062307 631699223614 890001565125 553726241921 119893085885 233922932903 567068079879 847069767385 965217865948 610344912308 814459732018 848853965182 62543824696 683828271125 594171431 212718086563 164955827485 515647642284 324282494228 218335807596 54559570039 749470314066 65831107084 354560765883 894844127372 792111465194 815546273064 150359342835 394813195006 167433946248 694414894079 504287005366 110141615505 383555313009 394180536988 863047777461 954570493008 406997073109 315615238855 179052763599 61681664856 700468011213 558697340050 957632808284 206299548077 118572033214 803939322755 676830752096 71281894105 124807564726 241306598405 667262543625 80963042546 652960242821 228416928584 891971033062 701187198681 106656502463 633576006971 972259670567 151365359315 857942121411 980524287439 32831399399 450992596991 671814761897 31744014574 542329853675 180865494514 194818571298 427516372993 325312659676 892361643016 481898406338 832518679923 460319214234 660340062420 295451143150 773629018283 719998138869 406102063406 438982448533 756762570548 206427018857 452533648472 338679033306 900711016425 447830945251 528139379750 916646846674 968889562347 868698702404 848509498505 680720477510 48410715150 56847917093 352478948617 443035432831 144101042646 928405064273 951690496705 513572130592 139581075643 571224951492 24346388921 749947478180 498201265525 994646290696 621769963415 177791731615 588086938917 580180674590 784069133580 378935572486 510293081132 874115255881 61590371188 576840635240 828806240863 343359380928 15983681298 523898822265 857647178979 951718960868 85923903598 718483114853 870528979965 417970904699 102107276251 627188185986 330480113974 828194568630 342786716560 917490381852 454460319852 498613420777 731839522855 315957266254 408609781755 214834314 255735586753 281345510709 109671613340 886017662979 426946689775 67632738286 651663665988 607893111395 932270915881 900944509894 147945382786 525746813981 134653504476 574351169978 920558422948 287636705798 233762144456 964629810903 929509215548 251460346101 729253103043 331670998915 6077544913 771111347690 555153464112 607538523980 102501777911 43779625270 846941683258 787195460015 597419865401 229326654817 232401823204 918576391113 559616275920 568462687511 209282820196 459969406543 780072592740 962807289519 801251754871 81318193554 859354850990 429738502646 55459060648 56060721634 799436859286 17677839214 870247887569 953075950452 385720311886 612699651391 164678145502 191267718459 240336920491 283685974207 683578908140 433285000109 728365350571 820808226840 123516724077 968080588825 472685873980 130753784407 492377049832 640953761682 466674049328 616281780485 198757665977 523983234375 33522235284 603864399928 417238753277 563659818012 936916153176 848126641760 201821133409 528673246081 375038438128 308185094236 607501918830 588439385182 540374577282 522835925400 167619423238 52206643036 17407594177 36540086733 214496921780 388598197016 295736355636 969907836895 352957173171 80465755317 809880198720 606626739474 567413703056 397927119000 30834809143 139985859218 329912957176 254517631224 856537298145 44850590497 903551640884 455703060109 92581865355 695768051200 258316514380 604848858053 369188833593 822573299839 874878265580 920459304224 716672569816 814562842399 596807301782 912124840353 717718481883 744448862415 962801966019 858429020126 76858796230 942198238285 861834572048 462608022139 346880422418 24673680365 943079345539 604179277007 151890624286 853186707357 110576399177 70400995325 993213220235 625964402260 887355196883 4262618552 325482187678 71297958873 872729310670 235193601966 234451419931 73909045932 934268370487 300584887491 592046443506 596207148350 923088233166 795339872771 694145652892 61885581011 660787729852 394488876880 419510983791 721357430343 553074094397 901058182568 666316883109 590425342611 682449527727 292210344196 180951216584 841363754123 687912901895 215586195886 398438334078 715702249297 783237690984 651256465031 555901784823 576455982094 54713733593 968644457487 195551359012 313393275534 383458602149 676107457185 825206123017 275715610975 323028019248 143950565325 905653971574 941986705446 909343626713 987073494455 355656154524 969439579136 927531412730 107913270262 901223972250 811485426408 140019263072 74083331318 606969793810 577391600848 258620137862 421162695839 950128278872 725798958214 838085868557 114632407130 852083830956 825714659318 326224225731 985086856793 258985435645 331975448522 43448000080 193128386203 667317403640 548902231704 117665370790 864374584587 662705942673 974749354714 353130582732 208859141535 84444173097 593220749154 958949928817 241436427636 480271610447 185062191841 854336316482 725625746621 801501562652 568018473324 195535478077 694621040144 501100802115 685573290328 848838465057 825195367442 983498156736 918324532482 729034929945 196034459878 205335583535 661640494487 718885284344 218164888920 219344353757 903558036389 344196523297 373328144036 744960393465 979978296629 513757871262 520755911178 758624507698 87397755723 355139989610 192272384150 721824370614 455071396941 877156872274 819138079230 145557442595 267854381811 663265430174 477540460801 697153474014 251909870432 349514866057 615921127847 157365152726 417410358652 583824303255 423833184095 251649939645 72214978513 828462556466 66837634614 188651581461 73039243190 148514663246 947994829472 355027629808 830989245526 793989829392 534829045109 359102462416 288670453764 520701399604 903615856329 25034578279 851326978890 134284200899 354714312684 911412374019 458044171226 248998526382 772814503068 373576675860 281382243317 915011809354 136878509235 316602259357 150024103987 326596325305 764061265770 654235873157 885747589997 848503584029 945071709500 682444498881 274186151236 97018083287 478702680109 772979306335 371551740930 247323696282 565602318074 99359694971 921492924779 539968035728 131805773689 507514371538 212932488478 370595477212 415712349624 865460877173 805486404358 25372211852 22886821889 164134976577 129849667896 468858096056 164999216872 269100725829 680211590639 780612706014 861926249497 801601081986 956545630247 831303601946 380260464400 498010080402 674794348953 923325633947 774864640693 209127025429 623550254226 820248865159 472290596751 560679553552 790377409996 414710966660 244712864758 997579503813 899376044586 56543703800 291012697690 390291410551 121509829646 6534487768 377594036169 792474453831 619511505964 822034531085 763896996524 825937014718 379619872339 565181541024 504983137600 277437045930 205502549022 185118088222 739950133103 345131043945 735888416456 231515441895 128339505236 848538819690 35174066874 223197418319 151715744350 953938091410 125436665704 980274098641 43217106773 843883428908 530243988819 791730650263 809051682746 839238277306 106022530830 115351194352 441997277325 620084113572 504434245263 823795982430 174121543615 411764096982 795109928656 184929022234 861125166403 931508003906 418953562671 4476678397 384332200625 111359577158 839490687062 359910495640 116084373093 429652291906 743921462651 12499114363 328342104528 348099818342 120784257989 736922208816 570984742537 131212317650 137684337661 720269495127 267425084936 916304317216 834044454060 201106582410 335937839895 787856805425 917020455502 42620816896 847872128169 398972376611 305874572335 44860072753 593592410191 720396222337 682166252557 808217629511 19984978887 599906829234 900666361050 896976583919 151209338858 725359852939 256199634141 595082375731 422409568075 627796520501 335279029633 287339868298 256013232314 163853697502 133231524166 570592903865 105356361291 341616096598 130804596129 531670400783 235756346219 37243670142 52693722999 741783167572 591282535775 344653089356 873308356876 218165258807 226020093264 642870847062 857792871924 285926314713 351093801974 517159912227 180727614780 723187560111 761183007253 592345397101 405834125349 660396515279 759642728759 20100011370 118914211 96219270841 990311648171 777150957699 637070621828 6817128821 901939707218 444579161268 627540069900 845207300106 964269083503 774286672550 729107254459 913697532749 703886947560 865279171452 861119881150 578838201440 381174584640 664010253597 333529304771 520514992803 584562343174 2447383223 448141628408 854286786022 378250234084 698823337147 184431636724 329067791924 295755195624 781732802300 881544168644 56681558562 659799498096 914223473673 242399480622 72610710724 370287041465 642537784707 151816741256 866171440343 512166269165 459058356730 768582285103 368725224458 221055824448 142723040806 880899943047 242706359585 967780035338 976621399652 269901157424 772759967832 620533916142 674119962196 494296660567 346816362410 967231486656 824782194745 103810989124 975355103960 991892761087 966102289975 649032696894 876431513775 358549021584 28753707593 474090733328 526635735561 169239267228 486698534091 874903177036 556164248717 364301616316 207420186762 199218968464 397548357691 649244266098 952233959982 454343905672 982182736679 705549422483 835049736213 195578355184 285354164553 522189104446 791256837136 422555833154 526489590880 921658660583 45439402335 945282989851 61604428167 842967649066 254978628689 831919673229 376512450641 479744025536 83289128015 480326864972 785250887478 184138356106 17981857686 514097674637 983313491650 989996834064 184764674509 879531813937 126387038746 453975739642 79520698433 497631174037 322478573955 553471126528 285440279454 823767354962 271743631853 142012796598 404708079750 569394004288 958953309618 69658715985 220451895450 839769600188 574709022205 987966830523 411001528946 505271093061 4757166416 607554577147 550467743936 900730376457 930059518070 985524812528 105042376781 945138705981 572017385841 309577601324 858877673904 99504683891 652555297936 272106442662 531816889554 832656324299 272427064205 927892901912 323406778721 787077587078 324873247873 16121018527 210905855646 972550957813 674981211491 80751515407 45549578701 815956004386 145386454324 802657690679 231494149074 105886452624 653089680945 805836918342 821601284716 351865752111 377098512027 823974907709 659188003439 84953619597 529009172790 83892893973 500644717489 510358694820 547710350240 91246827407 504046390609 838561281492 906848326574 912733208031 242238574253 855318203001 347424727322 951614207001 231493114713 257667622324 701996917435 260154517059 959382772605 494671648866 253902883779 19308783400 386023095700 649913374069 752232931136 819406438523 369327429598 582223730751 292268464211 862796670949 744562621171 179870244770 837061820703 876341427321 407286928196 558033492973 415764259892 813668737545 270371672327 283229438954 308245844722 633972176830 430237630792 26485226237 135381092167 585115672330 141287312143 849922699254 24245504308 628380174925 297249232148 51565129176 469618897786 891841758528 953976821289 659001501466 53310130249 451054964692 401301117859 769015642886 302829313357 407375511362 435624650409 583086911634 857650965419 863234173790 736891874895 7289799221 513691449462 609614486866 173961948518 129504550208 910096033895 155490162698 481619252598 474186150527 147166752851 844293214891 714810407618 862573553142 393814493175 75900657476 852595343970 605264423217 957681629107 362603556463 429908593679 462997819430 111906105115 375463373498 407736368825 697966368579 959328220278 79052398562 982483686564 844780048501 582845574902 404623494108 167009162611 755266087799 585641381949 201396578516 319192055640 356027403004 275272069257 502487539900 985207431123 841796696468 90654232884 350136560565 894432338168 647928413007 969356081993 787069353025 270459910894 700068775918 689180937353 592794304113 803584109949 28925743913 510558201714 202649350392 961283976157 245452482198 41724187093 510326412053 229078101839 431339145824 244199911073 123482315489 197977094621 193776531561 739376319171 952317139139 379453260900 683347595352 252133008925 436628184257 319034802127 365903899928 193747656390 406601089215 489335677109 220278242991 336994125377 23609060079 429938417015 901701142133 859408133384 385338844236 349950711846 578667432772 869781223789 436227438365 534688764760 236143375605 949865033075 767058349035 577071350612 941642427713 646284162578 968610437704 816492601137 694340650538 549380351534 11062492058 322675855650 484173004666 721676986615 898218279429 557312082148 134159344698 247426969310 675946939831 167121790037 213161323785 62011081762 240022217892 153736200020 178239447323 720654313247 389977403969 203883337096 856005006054 750266377777 309912179644 737025604656 646114268990 332371917193 423342316431 484911793385 503729868644 161241523569 702586747062 429849661448 621014113218 456551321956 862465391667 125370303413 613640716721 424331622141 69939293770 184009076784 884232442893 85183150052 970923911960 670657240333 801865145351 896115539426 688451888159 908001326695 200612854396 55486568914 9767999065 501189971904 272672107540 332421551823 673258111226 266659374182 362673145365 113006564416 59331978695 676193581418 56097585038 59227350979 239640018206 473887888931 474766630918 203680484822 233046477509 87344748811 273311982239 1458099611 609776837378 151333136363 936506773720 563568914138 204367071069 114126092323 20384236088 174640083276 863990940824 693304240694 46430260174 326496911272 483281760945 820738487952 470939875554 222536653959 609982608529 154854843304 162215550297 159726657659 55644639991 334331239022 160948402597 444472110511 598106861955 151462706751 520612724094 539875826580 31873809129 403304315875 389236375230 867283065367 344955115143 584005172308 539480010431 322356020835 283664184747 192719295767 48793487514 671358937523 777003557827 698703498730 186898941230 572896077114 503542072846 596712423337 397243654386 661039767065 191874903871 380800835852 26144588684 767065584937 742565428880 112116402120 399004221858 682117793145 458615111657 813335445775 441222437206 326861779731 28785210739 874525860592 162837547912 259515518697 233678142140 272399887095 657101737814 237421315778 189716486651 141631649088 568899544442 47751927915 701601439282 279317251331 415720018256 400644809829 853061623759 899739724085 823120808967 85154108450 79846331299 662898823220 778039578753 706036941849 117383604212 892375378473 841059690007 736050648808 665288758894 351726126874 778295913001 516307476094 564018991226 982064841556 789797140610 403584243710 925706350564 696918650435 592999450317 597064680878 420891788179 688045929795 466190865300 592961125760 397753624127 72348006890 459916563840 629248237823 680938356107 715494607912 508364956735 138274295394 110539668903 828004947224 535641516230 326109280086 315023156198 564805893256 871561214285 178484290195 79217016242 216231621923 388265428250 612864331734 66633966699 177152022150 673317214173 995293247740 212205279791 698057208556 114385756230 861036028828 945051918927 776895421383 211628295007 421461003079 597233553034 725665783300 463834433416 749065867823 401277995546 160299867465 398052749279 994742863990 746517676694 78387406491 483424131445 498219907379 268438733676 427449718294 736745362443 322103759889 537174776863 587538185771 491213652282 622522959304 518127077469 541323938033 494735979802 741859583927 99466117494 974401775102 462819651227 589706522 95268698714 939241239250 216248012667 484510635260 669003029230 430775849524 169612931715 780061935249 102874121963 277729298807 646517038283 158762437354 869188456158 896504471287 167105364071 929936170359 660124484037 869996576908 996359388993 273168291794 469031940907 131023388133 929415602567 829608392603 751197791105 657649454758 809091314235 686242778903 391939860577 546574701300 124808837991 918523655549 713177839075 967019519110 784569488905 169059553823 498558678550 980716062875 935626641381 100658336932 364406931625 150229600834 371671714266 614129428768 638884103865 748719758379 644399204082 245146672147 209535492411 34980497785 906384469898 941210586152 894703658957 405275683752 259524833224 476141107642 71721307609 533073456664 431031988509 499487479735 627155250167 836780817460 516877523218 179696320377 264958871951 374910006258 240171074969 412407606566 771786509668 955418441176 829563582182 127517626547 860452353354 782647872850 33368749819 942758993472 693906883414 738520149620 407333412643 107228873930 737722430399 540934949763 630612682168 390672833136 764304019704 311231644612 290203774183 849723934185 135045660225 158501370564 678018195685 524781961267 429203589555 606824907682 75390660386 341826138309 450923107537 859579406512 475452881174 344017871588 314098148177 866426424289 509268367907 370954757568 584859704656 277001618542 306602806217 521623697164 458856203185 369671340315 495676431570 330890990139 354902720671 129008654907 750540149125 187841918129 959362516399 200303495436 364092326269 851695217364 52066364630 390783233103 292720525662 763010451326 257390682731 808574254240 433713107427 311700540675 243343027299 353193112814 632915804069 593500636307 538910624752 558892070304 252255415451 237533483991 36392763858 265255064213 888414615107 458883280563 93177897334 609910317072 602540211756 236358405810 316991722648 337527375094 376803834801 457780849338 924656518202 239301806120 629025231148 743714202203 122112445929 987979882947 272934383906 147550999738 205957248251 630650408182 479538284730 12228485423 95308209760 702878371071 656696290896 30996648085 78743424586 120644418611 637253031028 202624291748 579752678679 720053161605 390558207430 575936098120 365491935760 398092357324 528999533752 951292243002 329771427368 248468691830 666863281445 524148632173 375569075573 455329246086 418523580357 674045776317 498360175061 279960020375 248728316734 55866597949 426695417380 621580135287 499749046109 42388089577 424202172352 143170024179 748786611760 237361596051 160387436454 112529575126 267261787010 964365662761 376085225142 106243355648 241906758717 456733648779 326142368808 584035280526 118430344807 950620887075 772968742825 441356478835 774067085873 800762287170 512543563845 848128393321 591017604473 872446600091 319170198015 742521978619 507933916080 85773704484 489846637948 777115502467 921697756083 264027319226 325115589787 388375588603 612163420193 271173463872 615527802887 62525556307 763486273123 845955605402 880956174585 765119392589 677364560616 388769700289 343242354885 329207559591 927241371039 158370243533 899791083961 997779357805 178357438442 961468423862 967275464920 328526851905 998163527534 938498082012 690405101435 368403835364 723889215061 108084769534 339242109688 41232714298 107500648349 767128511210 518765134899 902454561327 437480638738 186347278492 525882106309 315888676656 823462718106 716918238155 968028607103 611306377352 670337582425 717665124018 143369434743 728077823778 775827431531 735591500522 268441141713 258326752760 462341616528 969521018948 237459266828 511943239837 655866251138 515892980593 441643458588 219793507829 249093440882 199215675690 949611859465 838767017862 241419059858 4842376018 506499726378 415816834812 415710644867 304100026815 99919672472 690235027224 152065833237 484223222319 67371777073 169832917456 134586592217 497724223822 768947226930 325768660777 562718251404 529152239271 672139645355 288949425668 203003356914 982657006987 294993123055 712004122537 310440967558 546565703567 542480316579 44912631106 606153109021 763763900357 174281897706 611490357013 954421493989 867834239444 196101840918 274917230127 516378913091 512146908348 929953965930 593575980 242882969964 674434607116 193725383027 205356063088 336352406563 979983814917 859386244640 188602713303 135180253671 728051748079 186637551485 980806088850 820462390775 966884605350 129963179998 966804666603 430790726789 805472381790 936241405942 859213480049 435070894602 847751324328 235437564983 436227379448 981452886757 699428490981 957223882937 618632734925 314782293175 376329181009 537651378565 330470630326 667346591238 133992819988 980525924066 649330534516 243382240720 97608794335 916082198584 46475689495 256893594628 825324464267 689469486811 528671746418 332993538261 386761742817 68440377173 764275871826 248419783450 6938717536 907165659886 348084023844 394524043822 439951743060 549536178775 890302518777 729059881707 788299306303 289186383209 782188450103 124799373844 139311502573 936526806151 687978405702 563053327965 134322603714 118908270897 261194813007 417677612573 515812545304 115531934911 441201373926 798431670933 222007992343 793128300607 472845697118 224698842220 265989215540 320891230199 23624162139 805587253607 368581493894 91175984561 914008610086 972734948909 803920520392 722142087899 338344255304 157186551075 337678548927 322366401505 876004147863 516195205108 130965239846 11327034999 324318316896 827728803309 896071394013 792872318065 347396789902 40747460423 142434350385 60127862453 942417966410 991419823905 187471217816 555654583707 852817497711 359166414307 752842539797 284958568997 586929909999 852372546316 125005683715 155244081533 348321597106 673634913424 782933757584 881972869778 274829768691 287753770720 957484598186 551027501807 370030748767 808686989226 433679274020 954414286083 88671332026 68171284937 141390027244 46714981733 362267971078 667129947143 82663594681 442400730704 213015301613 264308656604 265323826009 15051709974 779295469466 465813001347 899115195246 248269138418 88244482007 824133424538 687734209501 647379847866 757548831430 725927408830 173792511181 918916726859 253149620802 896597782676 257123883215 154381133637 450188319150 606579564547 650341681592 120791528436 832829404704 692058910776 731114725605 709896456722 67336298241 847031564104 797750962661 92777320776 760175596957 173525339260 66269365570 872345794585 963596479664 537029603899 433536152506 331454763858 773150382271 762142140842 973620356711 547087666519 91363256823 372935653512 495665483516 538478981664 389521994434 798525937284 369376241416 890627564256 937685598961 46776957706 434720306132 985546498983 639988356526 818783516332 902066758365 775190366655 104149510386 743798315519 104105030669 677487022735 91670087279 63115663057 997702363880 586677333146 941379361286 847737208232 454227139505 397056648050 424792471823 100290097839 571663955431 994184579101 808464072295 949860728539 681686864770 886975634715 619309839937 51596644586 806936732397 229709431132 501154925350 104094424374 860927445227 81337480237 799838689901 830818587968 255399398749 88802239588 71825595251 467448500110 44251991324 532046312203 906210698826 786685541551 10677911764 737402443287 739383331816 45704955523 790490775046 968920769478 991087322100 922828147348 537460098373 858836265100 907660623455 495514995026 385327677002 46754893489 481638367830 795659394094 566599855174 462560716625 699566701726 125768780178 907253827236 469457871592 419128018690 577572487545 694916439294 205125680922 409701290727 160250887182 230364286928 111418564509 69657796027 758045746079 880164187191 458963394495 718500266041 44237007678 985748086898 861458693052 624838545743 152998480491 558300112070 730674827009 589910117765 805826956684 592960335342 206313218644 481230694854 427177698993 449678567356 814871080835 221842031547 272750846975 448243047483 983317757882 674287545227 574704520482 618827574096 262596930407 176419507358 165757768765 401896867672 272748523723 865281785173 372108476260 336594530046 224110680617 351378414628 708285920618 941841664344 936571692241 458048182262 802737877993 753492187933 205302467627 14148492477 667010367600 667745892219 655491842939 891201388435 647051209110 232742975027 894672302348 250221736152 878644381118 286810902075 494496793520 630079123714 241486505881 588480696652 66128897544 765138570924 791209797041 255211920926 288772778082 124404297357 982937275809 635028539366 153754635036 969398284189 213014751087 282142090957 186474542487 171240795207 230869636337 639760558989 168912583524 346277366788 377250801233 793395324319 101853971535 274799308387 477283574492 606179281382 632064027099 115178140475 666763955254 327356367184 649001769173 267622498105 439027281466 74069050680 363839377377 358469949547 987981043005 861566854313 552255913589 449577480471 898473482631 148883559787 524889594000 664380329865 902329749862 959065499775 268522175878 512163263212 995733727902 76253718597 90454661667 603960665575 299199946931 791987615915 908707067086 581310564139 701208627961 939083758981 841505911425 555435107310 444414732557 147385627412 685451065519 640223371530 414794949488 327870535231 133209933119 86636624382 992924659130 324054797681 529724998683 842119468438 423334725107 842717180950 663392904045 786392984820 59173290917 623475073503 454404686899 740313919704 686380436417 310029789305 798512660873 432382946505 314869638208 41890420407 474454260900 159901315597 321101352740 854264427085 657420359081 150999071328 495942519179 224676359458 370621765683 509566446663 238920529284 162669872840 428149313759 158671346609 617926415948 794619106482 686756546671 49528770116 147855045135 691459618899 438138329821 770238963792 244593336449 991206956206 293265642387 588266687707 743374315521 340176962901 746532226493 194086189252 32692176638 861645074449 601052490444 708803572975 637546662545 366211336573 762799105602 989159052614 667115017552 603096526666 671565387801 344685193751 70745740407 610867522954 133218701458 738095097745 912822462860 478387741845 250621114993 175757815632 342977967672 150928157820 229199193483 860144836431 87077093503 332649660019 825915675574 609610409981 292420588886 945141616854 40687795332 924423482917 360319841682 649246128549 42000034047 681755584426 604772607291 338650524275 601831379019 157454514945 281314586488 441724933314 506992888031 323050504162 558222196795 653885334943 140728512152 856367223398 270376209161 552600206648 232914698253 294950156633 662009706072 401945019862 129139457155 818752405315 644939245604 682643351775 881135100934 100265001126 301532052610 238347156202 242948610088 94090131341 460886921814 234894275143 971886370301 188554753367 366074296796 355040304552 577135565588 165349981983 471007752643 703296251035 89838213718 600900039123 721041710472 871474584076 491508675517 459652551257 899289330792 779772504244 712001179795 928632218223 761961176007 904823932455 210717487339 208617765995 317241018098 45473973127 365813914661 291617063660 950548360061 723698090743 907870180419 134798403341 360424581393 41464542221 603631580192 420461875316 852280777880 785594824057 92398039262 868664415719 593478329484 826092940281 880845820056 176235647917 721386010272 987704386212 191106171053 353799488717 733648997824 594120055829 176142137639 187646847838 992519784240 899002632611 326509573801 376947459338 388278708941 422695838557 147198224055 521737484609 469964115862 996985989712 786666817473 190539364555 562389542004 277323375023 811646179805 668122824878 750162522494 443021638261 116227438994 672990464863 268140928562 552819711239 737860344415 216268375657 172515705031 728651140775 538440981858 584437942593 595766051997 783708372186 482422901665 970537028671 550503343775 101369574231 910595966739 376267384645 498964806021 983589726024 958699238322 679002342160 811437320537 405403604415 804717279265 396826302664 139082312106 915830646034 934991199510 230724477500 273489485664 623975964586 917006033413 793518916828 125368967656 686924733458 839965593387 295294958697 146662185581 891794213328 193285122518 781152146162 578621027004 801334274982 575382368184 28093256924 853064125909 36914849362 110426957140 823346579431 481863791578 712727786737 913659894132 405406089511 710400468506 55773383000 202257217674 722069191909 215571144487 182294427801 560532155820 105184207158 52822860165 931769603178 688068635891 222513615604 68806267212 28088055904 342349674075 796318167912 144275003246 334803119334 806202699422 60715560604 536275605338 852248012588 593984246772 98337577370 897711737725 61595422581 919694757594 306355984835 281925159777 972982591554 408639884565 194033586208 766258315151 869097644382 594021803096 626898361201 121636484564 790059729399 733985632003 724347289100 987521332596 227032761540 264126510825 107858731274 62004205699 115790401014 632342627230 898467746984 457442266652 316605555035 832614009043 431040767598 463095349121 849692107619 23815696139 884081164842 879752802890 614203947422 47738074007 99876935670 758675091370 818191416546 871298797927 997709360420 167303870717 70028923230 433506361764 594205876963 192622985297 598310033274 644787380105 848982805345 482671441928 747934217773 124331988378 91098481178 421057399682 684281491495 61025739715 190195524300 310896677672 863999882564 793008286690 454125475217 236389320705 421892962567 938822675391 694801091818 113914025357 793785405152 849885995915 64838534049 413450311441 859211111032 666173135504 834061663671 167745775436 113173493722 411788934307 150846838942 159944235079 638194514156 36536913962 279772670847 979148625961 340916088812 419979044130 509958475681 372509211957 795973049844 272624685852 588085188636 488172604440 639068079520 712962416996 908511587764 624889736103 177171987867 646032553246 920639629692 453329565315 312518703773 779762697755 209812943450 286624506409 609284021593 680247555943 672464719810 458068316217 340732310744 188231356310 490167563568 239005164872 436677663659 796732953065 742743711465 437801400386 517721487656 948917632045 346429503085 968524955783 234515270273 838757110768 45321581304 119738190326 741415545544 553671800577 553659257031 851459140139 857330953647 163763015223 763926040855 372922763888 328082688118 641092061198 886530359167 273562367756 539544602393 408454995547 243380671285 161620238408 302868551261 527626504286 896477491410 195444793532 298402025355 7796064295 223097491229 716774530826 542875657238 190652336402 149915638657 501407351627 944088225322 218322077820 598624369214 258226386926 648742384214 335675089382 550868371282 80101337694 394423889508 596217168539 680190469803 400370026139 127946826460 984337491696 674954271442 787386386397 959203084765 746870031920 176302098955 733928498282 919437516663 322582443424 387181305058 552904135677 387811815729 211809570020 309173684382 938561324946 346382654696 179476270445 725255776285 712860830728 854037182234 87045896752 998094471110 831570041163 23220708612 949149627427 176632051953 409478483091 279270897596 822236269418 634299200638 719836122138 687162780715 570252191953 88603235328 59303342980 648399978198 308503519434 262631432693 370648207636 217918007639 702874008508 533059497254 968943534772 599730924325 924936218296 902984941015 429476236149 850656523231 957248723862 588484267013 865974561811 87062383032 320619755790 371961909443 375696689036 526596168623 256662371644 772590341855 984222195737 266348523717 843689292027 369626931974 211334606126 616649987595 370909119416 156707225662 633188979935 969496099508 329301871844 18020326113 485476374842 609180569536 237855976622 216686668311 769996662253 625824844262 548390082992 76874094257 709682640143 160796398527 944980724600 980593537581 298886215782 282458697774 230381947143 95596381501 687120772910 41037166605 161302256945 58393299718 877082414816 117360661783 276023614628 16644342451 177354666369 367474626606 903306421375 720822697098 94971253779 409380537109 356970423887 75962319678 702193211411 586703961114 185662209103 589066160436 448020247780 862676614169 421010947371 616648116186 323675012243 482176580528 447908286819 270036038609 924629272776 912463428503 117280111054 91330369973 826959388930 457301395693 47450385916 862847765549 795441640307 466546949139 208130734626 71518544298 305635159407 671929406456 758756053380 228096808274 995372771927 848590221570 134628122020 443832915358 15405668996 485237494206 812213332019 994291471714 162193416748 807850776566 248102004821 539416568644 46330572732 603032818725 174109651248 117717992962 301727136484 545980107366 944334185814 404553438335 592996109882 900089248365 903195501292 918012454012 585306993978 556172769881 940939816322 667343648274 727008926803 461507566925 568965315197 518659044443 761733631729 204944360836 200681386015 559787656398 525334805859 810016182332 457231524615 962478393088 222441516023 545814662539 320565814935 603793349918 676131844374 360069389841 763979240783 245065870263 965613299067 443537790816 636374241201 217506931556 736878295764 563660723202 185587407601 128302179759 857702093015 564576356860 962039468970 187871777123 931601810982 943232521924 974141056603 982151194670 843669525621 781974693907 814675067092 329630521966 68595718963 588634510642 40495384916 903823824460 357899422126 847446888498 75829145638 596303771340 920841053852 357969164536 277693798950 62659341251 6513123973 149693259821 332811911453 256231219248 396992079371 894231454256 897583973449 779374747979 564715238071 118566799593 240902665332 395352169642 302517697239 106505907002 142787972217 380991496402 917700524767 686566886916 549478808654 919418133803 43244626419 931514136110 376631286771 374282003164 491427367338 911501455327 660562899940 770194797193 874377364310 10818172307 275030893983 7389712333 783046063762 660316533211 897427633407 725754881679 540156130301 183302756695 501056305236 477477296851 923070181450 608041922119 530633287543 467455555423 222483921102 751302774279 657300598876 627532437555 543488920493 164977279063 887056923941 845714345454 491290793511 469221751338 851934954683 739567462910 490817168712 759211194006 180755101153 125188704123 104799244717 747720906153 835183798122 348200376426 536511838854 644618729924 24823174015 562394645648 923399745480 723734773236 708013099868 18810200777 977599785383 910560282644 863888246442 126646672191 308915801644 180923242044 556563454213 159431432557 969497983974 692157873273 446911940901 513753019440 494572315160 603785232106 98390520138 512407626553 38549720672 326504621035 674551696238 866986798801 271369675516 667095125938 522276436003 89376635877 857408250194 444326081379 845888275553 439171160598 670351675671 356500710619 817467629930 433515086805 709488132354 175224766238 775935438719 651655161903 142983669165 116646234408 107579165549 204961625547 951700954962 435370258506 237074620128 520581207331 883618126364 883375115735 453072114732 250626391743 382295455018 929102191259 208691809779 640162095362 612164614984 274500983414 558210472133 54780014212 360951422212 17927981233 853597293883 390420748826 360414205761 906912355842 415754420622 145790763940 181748517931 135329037194 361587115895 850986367845 564735752168 349108693655 870269676413 99433311844 59337817937 882825449249 920300366685 767516388916 255171792912 970638790783 431708426920 392469968219 77838620244 63423187584 454577089142 71241707107 637297673408 192097298111 502900666313 43003555618 652286695394 736304085811 559667075780 581535261353 425878259017 952782961463 36686945947 58963623673 174715365412 449557055552 793706041307 457957270130 541619187466 938341948781 567153191781 383410799977 277241845517 927371257796 889315024894 111997086461 387646713142 411810877756 734300907273 989137194877 14540707857 9898801528 320203337909 308923810692 91815621725 57059695106 949458223306 874656074320 385838886593 930683737386 309431517222 726368413053 125941425272 853251247192 138535203665 50983513838 311166391018 816424305148 455232203632 709358807191 703099548408 986092296333 260465720834 277035408682 997548604007 131088284884 760013122166 439653807861 338983829792 525122537779 453116338277 213170460576 925980385298 165855989494 141784281277 774527468892 120658792414 525359774775 850367122600 532662887716 547934597172 137488658656 933092404695 93677366439 598173610153 954685426228 164249064646 817174571719 623920073720 695043320020 126159499378 880552703020 286683351547 667980405944 844618064573 424446066887 245321930022 490775761473 164785401874 324429093351 227339963537 780932723221 204524670545 764548317298 542875831540 488170839429 318367475106 91224227189 639644000769 537464567435 22275457089 633128366378 197813580256 522268356747 315683904953 881577322459 582861968484 854776568173 833127552290 957175450565 780866314308 263331022929 452865329718 998989406187 384615658519 431278984588 705458233211 201755205720 814380106995 836022194102 390642545484 498803691208 251918380967 294459986903 607661446299 326689032690 485893132025 110175584147 745879334952 220648650905 843950532727 539578498372 725820541728 552923886274 833038382253 472515736846 992021494316 785804609574 546760614115 979039660121 252555973894 57504506628 695411473270 64236075700 883079646682 742315005399 494094990013 4871170210 503411824510 383989513768 704470614249 129453216326 946195980161 118340422706 524136513795 206397037319 334031067840 408584522326 112593671419 452340907059 691851834310 625970994098 596696696968 558829730448 463534438541 553532830600 739668497204 369525984599 415496411460 977861416286 658293101431 748446033317 736216325720 208704009751 753349893999 359668949712 435796041847 181803739009 445400288336 772765393498 18535685149 981882524731 871769407913 647249724053 511845218150 959662094381 7434122813 648332187175 671660427735 457293901208 529259142454 388552569599 711439129495 354581825994 124628775057 738533547910 237565521460 419240591123 127998441596 427581930755 764389057959 624866108013 722357497312 994260146575 596799525255 37605084978 234449739015 237843730768 863332687293 967052322848 87260320066 653105432108 579407667459 352090838441 3774400446 966149873060 727309159497 898782515182 422783431227 554230182437 487127116363 46024165636 219497667717 428260529512 385062137597 358838859664 454624423500 977085286345 938840351126 795073244610 639686279122 189682407593 501506190871 329464416366 324769648954 727831186463 278844761472 966468874077 695566672253 108876911862 136713720062 235300461836 582720524749 588111373523 975494296587 521213554630 770159146390 447451602829 529238766130 982116060366 528051650710 311346039904 256943491378 178421910241 281098994865 988036708579 646881836588 107268289895 106722809906 616691924581 800608102419 639351081147 693328476811 934982664395 649057386344 997192258703 615390092470 129461933756 443581290772 687283238120 415447842017 981452557187 909790634598 971773630904 724782107950 140931983734 923493658546 283880874062 843408533747 269062281799 661285902214 477525828927 331526943513 607242303988 988040173751 504962423494 610155592320 718660082303 545574179977 119918666994 69772755043 174635241036 634315816217 338071026787 250211369763 276861456811 432827476245 725948465594 35708249910 838735561877 872677113892 648883935409 976842875195 970532323101 944890196344 134742881709 766461331179 772321024112 624168582567 23037866844 3871669670 512320226161 223819133834 909500542152 900321536692 955573892157 618315174286 660518417893 35055579061 172880617979 404291378584 375289000166 991284317832 361901466748 34010988544 518629369436 58368581665 382322510891 778331827867 944576182965 370107826335 461848516238 765729495555 230928456400 365932449312 911209831344 727667519188 893733196013 510689049084 563619782363 76758998275 575010427432 61355165827 854590532870 353318501125 770518261294 704719064428 127696686735 925481380096 47693235635 405440874636 790616905619 274629380455 179552558079 307066527900 351797621672 763779752776 293120716409 750859603286 766783201626 142138856247 328446763832 31038031322 997135948295 86714984107 473004216333 849734666939 737550092384 385998385350 772213190556 459348216391 557147900914 338053938106 291799073739 291669681756 263015456688 600922797610 457444187753 639029644658 17278135412 416863157078 634548648714 573129419398 207443408745 850263010265 851896624127 641873771983 196456947759 609468129580 213626578184 261935955010 643566654872 341327188005 543235732849 473945923118 753113160551 539055386160 224998994618 588958531981 836574194468 747904283294 457682343290 25366608932 525993308290 778853361531 307211183255 467800063772 758595909622 76140925894 677510236055 566089876021 192045303427 111510501376 108463784347 516954180395 133431900851 791362559820 130679458249 739901940485 543493816805 111038670575 355807092504 172934754454 945275699572 550436521708 178038272646 762497814829 540927773360 619815319289 813575619627 214483005605 281752447844 157200412815 540197519613 26647137803 986840965468 221334947813 889358778904 99807187040 661510766168 929099124738 719806655363 535014265253 116686069768 714845143897 276873202585 310139788539 646772889191 57469963501 975802914955 516451921137 579942026300 677406682986 583750549587 423481215035 466223483670 254220498349 320128865981 666884192750 673194255384 761350546257 917238910578 216211662136 719554517514 925783417509 905042459386 895392078843 663386436025 784292301900 390329725354 92882619566 497818951070 740524097822 200976740918 916996446715 374223199530 249211404953 9185974040 223810211965 306056584557 278571159404 426847858568 661140939175 112807569832 332031067931 269177144988 443650017854 361917793275 268015023975 928586738728 586602980662 55940638063 611753675675 387332175163 569138267840 746612143382 472051477868 384059537074 824816050811 699563860808 430023275052 337014254922 53146739852 227996078455 876895232209 64772289646 921452101324 103694649953 574834890564 922600985399 606007443012 772937889619 172800899032 53162970231 424615918298 980685396036 580548449439 422179610067 313479621558 984569424972 802397370836 548799956127 587371475017 705228509318 911336550979 937280210405 723750832416 879822002490 97515340169 377363421701 639062009160 800128013986 460144481039 688478636093 707215060459 616912855428 51765275388 253609335999 945848071815 119258266664 210272591066 560659311023 467447220258 648222649592 933214235872 251039420458 580351307465 633428571006 299404426113 903249779355 119219346286 636863960492 693687182025 906965311317 909419836199 755615494574 787753451618 304000661690 145373985411 257092274129 402470241216 977547064648 962018391472 28149357292 486752047174 125052092676 308000397750 475750930299 453792286344 419665089612 313747087124 413408904754 670448258466 882245043714 93369304402 282540093388 937511468450 739182055126 690414081771 119794383802 765294913992 763672429944 814216915009 209694275465 363604929196 470219463343 84886171510 394745560794 75854942959 170305193830 115400308851 811303851230 914763543756 257990868225 736381050291 876542908143 392751688981 32482315053 705862577126 991447456558 424806860908 125013980000 678777138024 987945567680 736930569972 822717027783 314885788057 481348073286 182832767832 400566836278 55431299480 691382357191 979397664017 990852167210 624930778190 894764455807 493488792108 259899160320 526809132525 999140472110 815767574352 499439078394 622155933323 72433907532 183524131619 917809897112 749503885292 371147371925 680539873401 973403809166 861955936869 372804088199 975644970846 950878760052 284204779521 904553474497 221622916761 945088598539 255233589581 286487787490 631377643078 412845004427 66736788288 324669711824 662354974787 157688492560 859350703687 188951515316 873372785548 812863793819 3745319563 555682005454 30024686210 732645762647 650593317409 553890136485 736219099553 815420080057 986100562442 438375349733 366934276049 725523231986 459810290213 885802051619 59688830549 94682153672 495298855007 764775929742 496309454860 265916678398 257894982656 224856279025 402462119936 964761639073 895180285944 373830879636 170679485976 379800084171 703206517926 588314549699 715640200659 210609854402 929492427191 516254176695 984929073668 344197114827 187187327811 63955629332 999515643295 247867591480 983136498314 847970169568 866556872472 331694429735 558285275972 922913251836 558548337671 349422142459 52311635118 271078148989 683943000050 83838259800 902270735859 718895023218 373077970355 190489715683 614295870227 992652635503 459556070446 426468618036 717688046674 628295400052 878602597897 414782260358 712446997349 773087900125 133540921905 376583557644 772733822393 67853241954 544650938597 925899150720 824231177282 978181170589 563175118349 26202099899 364431502282 573778979349 997241085891 77352503273 871841409665 880070196458 414147523209 614657867223 338725133344 874091191879 378199645536 626279455421 92117932921 277257382470 859489511657 719248500575 752182579692 997895301431 858033363926 996783329644 30633232155 234135790250 399709720356 714021200292 109685220517 262985235469 356982452020 625167859205 213789568946 770221644729 749749039917 178770372998 818153791854 648686828788 151395632436 189403560426 774186927851 568521602053 887452810046 502180553807 986856175829 554676968860 230481073682 572600684873 650004398394 601956400795 944515305045 272724400364 788801887524 891489643787 421237196424 528359844566 214245163519 175200886651 370417441449 779886471485 725375597534 918719405549 496549727688 700537719876 853121623700 834045617194 369583918419 669546476767 171904192984 695346118685 69768334765 984177596614 542916799685 559545153979 261464094905 38632805946 935141496750 697543714068 756321953138 320796229548 296963655477 173340635218 23325184220 56999150884 633456298313 530487378593 394130758220 909778053158 648848370871 394598089955 879464755482 181062078140 546824535015 923364327426 148231960107 487603660159 230085238844 209209391660 487018486034 341599008111 160024407336 315954087595 802071747172 208522893902 365523871038 953361286824 768576326808 39997017023 429455402723 109523555009 936826548633 508017132428 898861889390 354563935638 971158412408 108543546639 290901974628 530920448251 166861007771 174869251376 858561847218 701815399444 349677416040 61325136014 208511557718 696443665190 402106458984 976505146378 94203342821 455802809917 106486948411 192621615368 377783783137 307938270815 880878075215 302082331624 569397121800 689943175393 562996494264 954089227969 578404189418 39636701207 859874384653 192642773926 338773772743 533417492582 625290380257 965930127660 892835318535 769129834752 922214335158 387130224793 133698223296 872146332988 491965875694 491105864118 704731654894 500067691872 25885191621 274051392472 83546422822 423180293050 345814578667 409368480639 40591041824 772570003668 27927344333 828075904483 795093130897 683559639090 633915278446 991042672143 227716871952 731826351614 41236164445 21588795304 255539084486 935272797110 419596946456 892534889613 307441336741 962534879420 134812097018 857271489306 259550434136 636011702224 572271885772 72258983533 318263237838 493594647308 557826171902 128246893737 580855600309 533214800431 667476225099 957140976775 79535790435 182408984511 856718629769 768028262320 705670327804 458634750003 808986611073 926279096567 492044095281 212002119273 928458955944 523726942627 986323020862 92457099632 897669780561 960074893366 701627202122 391932391708 521220793086 229314829614 726265480394 850829061889 530747223905 920365946195 997505832377 804259802164 160899918822 781919132552 634762523644 428927657882 255734991719 154449690467 185431749710 401800728396 295341919692 723537924552 71326273419 175591398725 51086212862 978021807673 223965367571 598730447289 753562223569 8934070105 143425908630 983903237241 345207399588 904060412931 379806555426 394286096551 208151107440 285921848115 610745870616 735248197058 288892785598 226880792176 717009812960 255905010595 265230719206 452964798933 264023003700 393692734476 948839389437 318659530826 770228767061 926645382366 968917793277 609156173678 999339557388 249364513630 894381423240 957647411157 670220517692 521412142928 458777967804 206732670560 970535311221 25530764538 776646157417 827214925016 244726922330 807403420701 332827537315 352970988365 571621216500 454427842207 527791546897 13923060460 304476566789 27007352242 178527076380 241932775387 834002024704 449010698161 375309505553 201100599572 917278771412 394550093071 659779250517 241144548694 846789050340 705083051697 332701793923 878708128456 373331799857 610007074335 25754047595 286984331878 627294451944 489325596363 257250765179 199165011017 966561880552 594887670798 215424185620 146678298173 760817969251 249603917393 698580511145 893634550917 709024671042 603989088930 555419311654 965273271537 203820663020 444608158900 34397597088 487052072007 378921558316 535316750469 411620814662 927509207666 410446995915 565473620677 613560101567 99394083769 435521824726 603524583619 402497150203 530266659858 553989809594 441590647032 65486463189 141622747407 623913036789 83774168105 222160069135 90199775776 795827067303 579640874969 16479867742 354805288157 866006431059 890085916561 891231299285 886141022923 718152054466 336715027359 571410059450 604646183265 780903390249 623506569637 408438326035 730286267726 804959371094 627743638090 750122398425 563022942707 825554170521 94659144637 172770192930 403146092941 739224213063 204970567556 834799891509 960928651353 287830786661 549435765769 782188332030 753182192200 223053628144 464775695851 860973239622 643026212356 234111105858 830827096734 278292320882 847925442175 675704316120 865320907271 434428029119 772883462679 209642163130 29491592645 220383473162 751025985629 672681501797 673276533117 659521371710 865310015539 467490630154 103063983051 707977727783 252209725718 823781862092 802476699426 869330990418 265870721052 403202570357 510081017969 650250959468 47596433255 111475358901 229217166527 597744962368 149265054596 978572790683 986253671964 885001695367 536777103822 417477956657 993615559862 734986688768 418614333083 53589291330 855499917366 19137611699 175200035359 432482140970 400465846876 663934439263 646491627936 97178801463 941293187179 904912351824 579387925763 177406695626 629989194713 814405071073 125582578510 494454129605 727400703862 90499040278 86140583696 356283897010 651640309329 762595407468 407178709739 171099188049 722905494893 247556633542 274249125790 378604926792 347397975003 254111561138 946557937531 306089749096 120687139435 691632517260 551166117822 481027737533 3645661475 759449490606 236446301985 349582121283 331657294557 202674355192 652142182103 835898714481 388914110029 381945091409 480292203256 988322427690 888407930932 634670979660 300698572335 759678502330 672309115977 953857605298 428384455606 358960358197 599725369227 233844970288 47073014716 497650906344 933953134073 316165735473 750755012505 917281678030 429053493070 452122985969 405558113566 237327192093 486134913366 409417792498 692908086965 836348883616 633010684983 780709842930 983498758388 642004004082 56711733073 250330044195 568035113158 35140434243 981362940184 953430679773 637364314650 59791255467 218279345424 993662003299 451112435421 65957850123 963787938825 30625262431 436374788561 479319541819 86868374620 172087290061 554241278064 341501202645 404819349298 626394025948 857463431338 790653047085 152702076053 657069621972 798554750507 231648906107 343735628961 634190746527 355757233451 725653356132 270657095829 921664493594 300647864265 96123178109 177326849628 245712471817 796591511715 807654288967 277787122675 583519045606 741747857392 328949712255 177376489383 245736146469 479984827102 738328210196 947866079072 788638484745 299247149269 146998779639 326361032709 758129587125 8412477720 466248230717 16709540310 185591207764 547484547526 292929409260 279476437001 10538172723 49506991835 255336350794 239541283188 630672086280 929835091972 312470587019 245888866733 95385715325 55132842453 299487744259 716841058215 526019275810 842208226132 668554397594 344528649460 828599363630 447071446441 714009474158 474556961190 166242028804 868526374183 317259578837 39096862660 300647412598 222867358991 494846441168 432606513397 786420762126 33722444402 522036577478 581450843588 752126769052 37897583163 465296559954 651523092894 243527934016 157014548707 651804903223 154675180417 359023418504 589808260944 185897318951 541534009604 477548658502 370401549043 10331909103 24745916357 390258448303 212495557281 59736986300 68029418036 2809325316 300802002031 835444523445 840935079031 498370561142 973694110212 154967431263 338413265160 88192601426 627394541343 266428442259 85690289387 215419054744 701047765091 223822889205 612994428787 731531747289 478104661203 450409600487 176170159234 921152092878 355936376988 373167491795 273345462749 431497187287 991682758922 38382670259 444910764414 294816534539 111865761150 310028226501 691813772309 575931576214 509524174530 485241150864 212190846770 659011617043 265885966379 703179705845 295596399964 659340084522 220527720965 236557125076 424892938200 125853333606 224682147636 239091535904 369086909732 909463894622 769565208587 440456696748 165636637605 621501190510 943730066694 882821156716 184748681439 741630775461 656582723520 128656745220 765132765577 150852894657 481782547910 275332317209 299896510548 927032643549 284272316133 811074343502 784941831546 377051739635 960866578793 645135391060 875162797402 463932611541 569970162004 742032169253 286930430668 661408813438 765731125485 927230007833 820387296841 741800408958 179054954373 651186838566 785859549743 136248319937 171730369171 835312404890 736561637845 206830562976 722805665970 707870541660 917674350720 840489579256 746544640612 151548035721 312443595435 791828820593 807244899517 595706753787 176055926087 22453954901 435122940452 454504110411 589817907018 279265389760 244807444414 841178206741 408636264860 969697656688 268648652165 773708619879 993822943542 827747330670 482871489797 425978234207 73527407547 695057754965 19307192260 343664452770 188443310076 741718881802 853367268699 576609234032 154768163353 384581252568 815316426113 639462853323 955174343945 370360429458 728676042826 526225098772 115342839586 812876955045 830452269770 622241276364 834275370437 943596540196 252905859184 771663553095 689742380666 595018896513 918183145511 203583788004 211349445738 14870140420 108608077082 583523458027 221560768716 832562245004 591356555338 964170430001 409146972473 241080649210 895548963181 811048914420 434044013139 511040881097 835862451323 576130826268 539560581770 731725280258 764929785305 571413469665 955116626059 76732033023 384572591082 742372097640 746636996548 441849189686 618514777539 236417802849 171976190651 688411968207 407474996564 282410273887 120994772451 50356174643 367156177230 791550214295 336674842784 588953607779 811101962525 678120998038 99740514630 463945694378 160690772878 208713501563 711635529422 392886447260 88809241364 388046257538 432221189697 826944926371 676295378279 161171454042 508553018847 893176933000 314101950681 649821350649 383956516312 629836858664 885964349457 590788785702 914760447270 97349066093 378309409833 237792504367 33120120301 185134617406 546582841252 792177359278 977936030757 946012033538 220198875091 276330175086 161341513915 251377598157 744397220996 913255297328 663205700050 925167473193 625823833321 345679932429 755449978008 910352733987 969677568749 248666604428 676630021351 294396725252 474663008742 678356994761 131401837648 15356364921 102422296105 276250221348 675951584272 644496940626 940998539955 380232154166 494705675772 200471434488 322099893761 500168784294 748730224641 183687183989 59964673000 606276459814 694437349982 509612545405 451495420739 209970157390 967502404746 605601877086 460285188176 249800636641 506238485510 405447546893 594659130961 932967241953 472267561839 459970462390 625920076976 164183482898 675029549954 495532589521 854225755196 519054822046 4357467091 686648483600 49599511122 36461455182 833192394042 632070723185 910296719336 786786158056 997470431176 64860187425 340442713872 136018921603 879667172068 151121138604 468029254547 839208438374 201011844736 766250696365 355241463393 538132361374 294436478713 962501559825 445599482023 867393157781 917414243513 101781427407 695298084977 825306134726 637785529514 650830583217 171565977382 403551484221 379381724138 909501066754 160256368191 370359944993 140339106182 932643349320 181500875384 667702962296 448557196003 227171716823 13096719870 577757447856 711432498420 686370873054 778424400058 89449494697 602700218165 810108837454 917719115924 498130680567 310723921112 832931900248 543434007676 135707648146 977853421972 552793880552 912273300627 68898190358 393570176140 569284427818 226657079032 383487871473 430252921480 411528409607 319946571892 875876635593 959156140088 80699775468 762188481888 956207031319 166155342668 59416471376 664618451367 851233529943 969721909574 951010108159 495735850537 393088653748 124915522806 654979653091 641666148128 26822141871 185158282566 280441095937 236886262820 185377936339 489490064576 478614973280 47861384521 136555059448 572853419803 927355259640 326610050904 169208785053 850199540535 238115642320 187668433030 750932651281 861922644299 103574880287 870281884689 774012867489 27856280347 53311614423 906420151651 444889051208 255513499733 168015468408 627518641009 813044396768 130581514902 592696859178 574267771669 712255905662 844296810799 528800713805 834157991124 551939594141 74890700352 363231886522 968952434502 998643722406 889827342834 779808946550 87245618426 159154666065 724858056855 835244560613 955711008967 48951754056 911230599640 657088473271 742666887602 807708612016 733206320039 696681122747 365135220877 871885975436 336751832915 840250372235 158272534354 311789611765 421777575235 829355184951 314307765384 201498795506 530846333409 407328172555 757484202777 19704407868 104715503917 551882577326 668237770767 663445130105 904461795310 467594763930 517867427461 51097453997 424261831200 456364060911 234213753098 965275256840 82110378186 975316211144 327164347863 894989193755 227656069619 749259979355 532092662709 712015350950 272786611004 515253496563 934509708428 367324815449 506370717018 671597377949 602364850935 672035663135 449525607975 221642566552 983661122716 852654882747 472721634128 477796264541 132870980543 566468686013 19194929514 702825170109 932073603042 28816912301 245334862485 951564048835 457494206972 868312996229 361963215998 505452131234 566809715844 417185594880 927476639201 165731961626 995956164743 686054183515 806850661342 633856949863 908123937992 229306064467 822035948839 727149964053 228961500037 245318796078 468868183383 455000686705 534903152195 978719010054 819961837503 750259069572 11543102927 192301095221 210876867630 588539764983 447691568139 179517017579 147983321555 683403808995 273350909120 85973229320 175394522805 563518989852 160589217357 588940482939 502868972959 289374728896 233324532773 461609362626 961739852062 138356770426 1230013143 714189177304 930825566009 827388154477 389519956305 235243883233 717966510567 160026059257 768745304007 588127039815 995192388122 683599373275 383782469942 973051081312 374549898673 333690711222 761624055411 27217698956 395488115882 880940785963 730755761799 767919692447 890701717734 427317514445 419732159508 117659000556 366530264800 97203300991 276473482481 554331573206 179690251681 73137486643 184592537962 968475384008 737029162958 282519898800 790526552361 221657902981 872267178744 994253817077 98692010946 101319980020 212890112273 817119928472 175459180541 776313829575 393685668149 879515373073 627731031728 47325707350 549366600483 757929391057 348426064105 88454258670 892405793550 391056410676 848840715277 293542700473 958948833109 106064253221 467206683981 973523207122 154554605570 571260388140 467220686227 264349570266 575202355814 301773702674 885672341625 963035794756 676089353100 116107562771 457873323605 452477677700 589103467207 143781022619 947509670285 138165895969 805858805873 713308230161 376777560457 875147559696 284209723494 508995583580 164006700753 458135329523 852313450269 801291565636 486301040343 649714656979 409781012027 918077574725 208877171590 824399493389 297826383023 485173977299 587250619372 566278033292 154247904049 48663640996 682447498385 538980939317 492698612864 494286362573 819553732654 348498881906 860383172896 480426278426 293386166619 712136599635 501543466325 183849236294 987961084674 838232228327 239402704767 240183222650 503200065783 414185502473 105605851234 736609002636 32279684640 364512495963 900367130814 935667179220 36300963784 765410176794 948134613271 471086864002 970110549847 40187252974 290011243164 338294612882 783603252785 133162356211 387034884510 78850191451 456911053313 303864217707 866947539528 129581111536 392410025864 190689687396 226301364073 571532676594 602604083083 881793825945 644984695341 774501471391 176599721675 772628742002 780590798215 992496029514 15674579856 923474047875 513422538707 945118524479 452835361239 982939301794 250019768953 462459612720 183746091630 138030667924 915349644713 622220606450 214112875427 712585364878 415541912007 241446343877 477207149119 134998812217 260276630409 50750937400 493459708013 711004025510 956318345528 266229375112 294104122757 89375573058 759820024284 325424046864 42769797158 418492791095 319406342140 352850892069 550774635122 31389534247 128438604082 644430034418 909589748702 827621708368 970217968962 701658761449 491597176653 31720014170 660813716781 859811773506 471003761329 262684528493 732318723509 337946372763 467857838805 671650878878 688898299051 643884378748 629338251990 238671947002 186193575102 150114116040 133640928291 36348882777 995272627213 338112587467 986754660770 374331475981 461271696794 152536292420 34510034090 86477488798 727371180869 912978750118 41580683163 601738252306 596541673410 311532085591 517414763937 400972361914 826960008172 973313447683 820693862540 527740498313 437185645272 532428249212 523254644174 770068660311 409422788568 750157731889 370033597040 429009398834 424771819690 29399265099 866369298275 456991651596 381495954926 180176070687 344848051151 418717094883 699470735279 385218366612 692882658396 394597232859 426392037351 427913747157 998201640400 129419767789 921040688254 491129928289 184830526412 775501148311 405652139321 507321814650 266873469039 729574818171 974914835801 315755004534 50130258511 514828307002 866468527856 160919643072 900182209487 1864992766 882623099675 103586627114 632442359633 793134207175 636687076997 547738813917 900079156415 628707479823 606522227441 675081612998 974024040360 87327594307 47430409595 585556635081 741701882761 259729223216 423636274416 366642430261 487823248132 978151536525 41504313613 391957347979 505146307476 204913523706 505832106553 971607683761 985272960641 322890935274 502053254153 194274268366 753439370005 509156993287 985676668954 633384536325 129090533968 272843512744 610071322013 707434391825 907449851870 444519787896 157140149542 522455968435 87573649875 217148115221 53247164229 600591522728 286384422593 985889055494 342130392799 300348097173 265962433657 739681957668 962144515497 489319290728 659006376543 412444540933 952625023814 814675425315 579227865093 810068855879 427411158462 532874315015 39291688010 632805682540 577133528997 506588314025 982364536853 627094127470 188424060163 774586601619 207107920916 941841446913 513392719111 221929092417 538676033590 366062946636 815599095808 244293006842 868098887993 534986428512 297925942275 858466031747 180841300090 213828671354 342719562359 19852686608 962944942088 43046247769 4814583004 787160760911 257627015697 757758680016 798771899448 426353576527 123574599734 593739709630 763694823985 363230618328 631358377855 440232539468 841085029306 841825112391 979802647838 484004729308 641349086225 263680744507 292542220433 997026766348 683331548328 977961141359 179111875391 968772596902 667626003946 842666874445 314471526997 897766484663 115627710033 357799885851 441312068942 572714961507 522696481381 197455752318 921794586368 987988015440 450311170146 70174288818 631761622062 667567023390 259829007278 790490536734 633448158831 386502062855 2867192376 981288885156 170303523799 956471831816 75760391694 643705373209 974153269819 482234854665 828370219859 345648533105 34747257453 736056775800 111665592288 638301722244 80155505447 653220745739 245332909840 692049137020 78040394920 899353955850 713131099999 732838074695 132175371941 179798011896 74041445466 787486450146 786292741134 369700731589 982228128812 478119615910 930385906810 296475645402 278116797196 402393813775 768988360534 357846509143 813099281200 254764674366 34401619380 16546268115 214076294350 368952095970 560949428277 245349986292 785358768588 108820519551 632577780646 179626327244 689316670571 907676845218 68650373186 371972580550 258807652224 363378962160 496347823730 414010286643 460625327389 699680833945 683338424726 304441447340 385727958271 133868345953 141101684424 414996126968 355381924394 269123074816 69180713947 803432881071 100859194998 63538321453 950347483745 72599737279 303977245767 747372536681 728364914125 336630633776 704651728634 861845498026 580678626664 550470923607 252511605936 572469786759 663235869443 128678979804 677281916356 484391300593 207784315027 89196687312 719047411234 866848860215 878090924406 849686621448 230289659308 878021886510 493295844106 920136411176 505705222833 847309667124 588309479625 190718401076 477768859812 992956288632 638289076705 154187168413 65832091919 530469753884 861840636610 602538234071 825934392393 946059900876 317139334679 949381918320 987462967730 824484143207 785155483993 818321756763 48725578021 461381293342 314774640505 699942703973 471164565243 134984015060 148170526009 878799242361 241298233947 818362280193 504774592687 439145094378 712031839938 740822491674 936889411610 818592127467 310352835762 171536866236 542598690913 632584367171 777466117415 768808163854 159467133075 381286379511 261453569002 312266497298 223362645464 181636839300 962687487264 118286428439 321392184773 666813509832 587808383604 674553919089 290407796793 759955537208 115983943782 635364870493 42341778079 325958693560 71892773935 470378187615 619045416654 653050890806 862047194769 42264385550 350344396116 223938513460 734166197492 100882900002 281014100934 332111417497 202914174292 561393437465 378830182944 493040268179 125665712113 522174837928 347033366743 526324350797 44197069254 717226876745 595587080631 518863835473 38948591940 675388001018 338603729236 236269552815 626021860339 361977099808 92965037507 604818564041 768397358656 413134943730 698663469805 384450480848 298342647321 861022520522 822306151622 531852354715 148277036999 47224425834 122578346744 441493279414 118802145579 825032602738 531324299387 97914403443 440400649047 906637837244 387445886183 684332895352 806923275043 421204216933 568536288751 92092713227 621100738050 755873637931 845731215066 271307699032 900159626850 626078106688 326849718777 15140861097 928265471051 498114493048 340579142744 673767830989 768692820014 773329136027 568296935308 488439037082 434582387790 987775296060 858222969158 209867439313 245569502180 92522003249 7325045504 914567186106 952164563063 599129561852 450544925612 684337851083 429545878547 716940759074 36245509051 953497661748 400210134032 86003116618 198076527730 479910987191 18993843338 229013501961 501049168912 716658921618 422816252528 971354953010 865936096674 426046811494 873636046366 690296646908 373930535051 54545614547 952669644774 510084866828 787460008618 69536843621 443203016520 94722466334 63161382225 836105113403 993244118573 765871883990 302950389853 981293346178 899448384008 97442826060 967387715492 398487355155 679388065347 443995997864 309873066726 748861260343 5995036030 495598034138 38464115547 201574584007 977128367988 387722834711 829315730949 705328790759 630512213659 288040049763 909869862622 860595714236 642076809062 886881772561 717897618639 413290108819 822138392796 991996325750 920648995634 629763078505 516575700560 723110294120 235132337402 467769254908 859400570567 335433343339 146454348259 689513400057 198641154614 570732125968 390035412988 90946027506 753804029623 53340467388 330289780319 74356683362 544314015067 132349133566 712058584191 251924801750 912677950787 874667979825 369487322903 767226614435 599849362807 647833000339 698515124686 984965250827 713594458809 591902575550 572065897261 54701400942 773232543534 610571820968 796351292444 110712381057 800503619232 286322594167 790907005210 902113797118 594459096206 251707779585 433300653408 290431986101 428480660225 66958480829 687315987720 21553713461 193412695224 63780348255 853376704484 381421356375 617599266189 360330911292 840251017120 883778789522 232977753086 932218164948 464133849118 996591024699 480233264338 106477796050 999079893171 997422790732 366628579104 473349314777 453440173926 955930737655 26615442984 337531535761 796035999023 802216945748 17459946897 362252260795 965578027838 748856984757 958995969882 963094763237 702689906142 803381739549 845710134043 999636515694 712041111033 163709524266 30780679937 566811827492 508646746215 857935080586 517144585610 288963062202 192952233936 74752708358 931014504909 229912949027 939228450862 867138164335 882954107711 700112062305 569818529961 348619228586 805168253087 29603576433 621931764428 854178132955 307913952840 749935006207 852162872192 771374413366 329716652439 381312249729 721134194492 21157689589 931555182033 624749556813 265731439188 116883036904 376895072926 105172788477 222754658161 188320386769 932200923945 668158002269 378240144361 116265248233 919650991414 4362374201 804914689809 639177369058 262005570132 813889457527 467669326680 558905428759 574976623603 226540207236 549817193378 556455122299 729752595393 357440349366 654671870620 855274957820 381025832 814580960006 343500711235 805690964104 178603441852 912695684557 242074478092 270999078096 232586012416 953140902545 161079325861 85659400155 937175482409 938859578099 2206899691 890186534655 851285447820 856597829085 44085838632 207575122949 694045739357 740551068042 926199283823 759901008387 532650374685 582786893549 106604283069 31941252667 321601970856 870695665109 431398915829 592932831771 105332658178 431380694812 281588606597 885214767247 537641167086 282015039035 621591839755 414197071285 147941960203 674391709596 259375049842 89161339040 297596394727 382110754562 595253420147 230142117034 122039669001 649307150226 925701126400 26694870328 405721336692 410221029356 307345271798 281858096069 685025680602 10010418888 430242948635 870327392314 718124977349 178329106706 826932366786 71299562182 663867999907 798759542491 986888698782 308576973672 475373903363 841949806630 687176831452 99469440665 603774660034 372219115600 893390475169 926744591960 277214328231 695376984899 327521498863 238706761804 78929736160 268749639859 741332334031 332411664320 409273751946 311190232048 943676015953 269065583598 863318602429 610610075951 939829289309 40689625953 348379481211 186600068347 271946043262 705141893017 361057441439 849095827148 190621581006 864996251587 916049832732 727885707718 832227837409 78773569316 401295502201 619637478087 228047106525 489575388784 721105072567 457123081276 346895187728 373338023172 17891312764 676365962687 480259033583 79538862898 187505970659 809804657770 599718135117 62256500274 746139699892 901961235371 315591917914 610751272973 451177153176 76239248405 42174561534 961065353588 350941355719 81796663787 520369938245 808168667131 165034822765 932518858831 436089113959 280033781792 360435535765 849655347731 435529589606 560431769130 278032122939 557161269055 817439670351 124451834709 170230001922 703405627022 816050866598 923412730498 576740467607 352487958471 407214112979 721442550065 587154367029 995167219384 655337304792 239386275679 333120896424 522208439333 931023218278 844230658568 402739111572 428069793053 681664708444 769187009064 180737187424 908016168991 464254820764 663210694665 54561684308 118834759203 223151991497 744415973264 429422766364 885638557762 199499778293 548807227228 487426245173 346717850230 623454651095 567402415181 719632516763 419712381233 313827014107 592979862787 814897971083 873000824073 193822273005 988440889774 599272104665 921425999634 694443365758 906348828442 336832351767 454497078538 366659133875 642030286498 2375475199 543843729196 395242540501 14342897647 781471694530 30476717593 959269807174 904243359145 82467277470 259670570046 490235334743 866958951733 92833047850 372352305427 525507683170 178279606264 826533781729 155364589587 488982947938 194253365720 472791165584 125270497398 669133222749 932054365620 15424027237 957608441168 891852356661 242449953266 878340583262 367698145892 462748347945 909469378194 766725478768 149563314103 412683771194 969739134996 283271262863 83173862534 308392263853 410656846140 998394738565 622084989611 83723375294 748083282450 989896248214 425048191351 591797634147 669246013395 822748751373 424813505310 49457731468 409985948788 218950733675 134953087808 242457697856 77749624251 224043092931 334130836388 918472928987 747289896942 161260601158 193527624418 147293571513 158833555034 827542167394 557426811223 793654802531 954839009 668104579366 316661803780 727044111673 381203863416 263591932382 631723888872 204110131093 449323154016 716228367363 875440029492 532857780946 912671682744 878366699908 133564809566 686574862065 189759578834 443897259449 266538914221 3892223572 183709670764 215032995644 148320993718 654703888029 727278895118 361443513581 194673128169 558032429645 306740332742 528267260124 374476277855 34966225603 414434523225 365166166895 75411118901 566148549434 532722124868 382264236305 228594440022 443639447817 682216520099 3155231749 965218325170 534063803007 70195304736 178427233553 412590447323 962354132264 885168872662 370173723195 145378849204 616725547436 599655195370 267582748839 279107664522 304066697908 188236370642 726399187278 419787397353 882287104613 985559015641 57054132230 669696336442 799033877465 995532467318 156417606061 128098324213 87822070964 303632074757 758707717774 494176674291 129142392334 610794260044 289943329130 423975913121 956654635292 31524526798 595675453147 67546464660 721537076344 186299261970 472292185429 752982348046 719023319774 899539190254 410691351507 10383193802 78183010952 264899679470 854350591277 22296970708 462961045001 692342204459 656913123596 771317158383 308570571869 393868383024 885549037611 961364936385 290824691332 30390257627 509443306588 823194236915 84140658937 160703075571 588195270683 994424702608 991007229270 281220156859 390258431256 511225555154 199082396222 995273602104 831548084564 871548642818 138082536104 894359670026 764713466340 165488987606 521945974439 985027084907 150433378336 380337741822 948981639954 905075850067 398144494184 784840422387 89993071368 463295326726 624166473391 166796592861 894315405971 786009060344 324244891917 141868568098 795328358022 375354148847 976989442621 451069660152 345666481860 45943257120 579790299396 700076162912 244892952595 810589267874 705624220654 507402024401 819488126784 898936528317 309842405566 581226214982 225068399122 446789629832 996569016523 309495792660 767404393489 537767493432 987123937374 610967370303 31060703330 363083144001 118768289868 557730690110 379677805117 496289959332 291684272867 467314598788 384079260339 881303180928 861231730324 201887509409 602597677365 771739271608 654633082597 117334537664 614033418868 930242732083 967445461095 180604931524 311432981630 311533026209 211776686332 691966956681 781275239294 513272788473 652098419950 364887497488 528677506890 685799638246 381216510513 857277595774 724617895042 900391969855 228578948377 750448514581 331708851359 976265761243 316482172464 810813570504 209879427281 577465437890 541374424597 260073564671 870728396935 180828637942 486121564978 421924490204 546612110983 186524303475 704181358209 88754032189 520379913969 376228709162 893406884799 140713716012 468869167417 269388945421 468253719132 362619319037 467365970877 569148047792 891429983528 14316964760 985034597131 322665835218 464311239507 295923186087 701341141739 514910000754 584217245621 847041572383 714555752365 474790193348 681248034267 94049954213 195805961547 999164740395 887336294285 49140437002 173684188201 839248954295 242961509851 729311292748 437868464151 295540202488 350799593478 435213511639 224955586271 469517441982 918693861625 289514271750 816616757128 548255506500 846420352336 803718556568 206220339647 907849119185 522698126418 720458473112 835054048258 812519906133 360176427705 578347633826 419754391037 128877972526 681428346661 52000969517 962959621111 249001997259 498217383693 158295263960 792413214479 691208056940 153542155802 122361937982 875537682496 78797386608 166948799800 541123109120 482573002077 386171630465 943127012253 771390900872 874782108737 227821520165 770588331352 931797617824 230980777049 833610722710 454964710160 943376422401 572860728542 915581483129 782418925083 563642460054 810938603683 891793480351 704127877512 625902671219 239347054219 186572587200 373498209351 151311960227 637153722446 189599757622 945228209130 234145861346 415675212907 54722099350 19891744930 501959498451 361710905562 408299538548 865673727445 390045700783 240649155797 440314784846 855478993071 129650623113 925994411055 612594327796 920153070900 144977248679 832684763577 979772547113 658029042382 961229436442 117201390177 479222645825 16409076381 149382178819 485747783883 83821383972 898635726355 339950781836 650281935991 734678494472 805483764171 988241479203 372961062283 569257580230 895818178399 499591338002 566490678331 65819624710 925759390559 262414258700 669333096802 669955322905 511738750727 921469765100 933276196908 236914131582 279180925424 551967533154 2491477747 210398927989 733857645031 510823418531 136705350290 492719065681 675634667332 555848999563 336521782234 455374852634 966878884770 83071465068 572343316929 985767617883 660704455342 81554542235 827590204366 994781723677 639351684901 814124799008 356407899068 387868707856 510539830175 678531012535 952019310142 458375438171 810966815297 124993007965 883854067368 32914043388 828452720065 71292959797 268260167844 246676032073 465294945241 266456196956 786944611468 224291866365 390226484401 787073767789 299087666720 72850161698 166122876825 187218292342 835258578513 697575694464 237894189110 10308988410 809170525594 189246683373 808958569274 285084697105 100895169521 741014556 82207640990 935406116350 396219068948 327056179849 666701304655 218550251998 908074980183 584479981175 81616094457 278629641280 64117038439 867892837215 628502656911 346429636489 260568280974 747800583816 616209806145 968497725178 905158250464 744892179184 422629472946 717408413449 337208455625 57016808234 54638003141 946036930906 410267725965 755901182278 886750724115 703239226334 652414837323 991256629092 200324009006 449419802050 632729217006 925724010724 954570743372 792492199272 702114737081 253169406616 893237447678 704674419832 943433419747 343970521337 181761416268 700350419157 131307568140 667266137382 591136794092 969313438729 886905053521 734112479565 304416900018 625086770922 591102713599 346657529285 781709137844 589197525337 774301575842 595159757915 951025035187 912381553736 527696653819 43239204735 63956721841 699507126029 278086035513 670302281776 157562402909 927603770425 490581069185 47233606649 210332909625 894235185177 397949348422 332260496938 456355626261 671558019731 619239740336 978289740194 115376488372 513908006573 692870340832 374805322410 541280626018 666984663570 30446822863 706509276218 615578539036 272649274483 663169332933 930173101494 43276249337 227282420076 645448494010 743786071258 790287011376 201594682096 424384807890 227400448418 744595526250 514132255797 802676288185 262826874526 8424871058 806509909692 587204949392 306561288648 709358542993 558817960686 322375701542 893977340363 869416642383 582468574392 921003093419 730081042339 536696240301 122170845434 31864620833 735561907988 479591178087 417004051013 596816935256 964101761412 435161455587 411925898514 227668622119 106315024660 598605283457 280869551178 679569182796 271233313917 52418715307 264689467101 357988299130 985877831094 337646424739 971169409856 245021148080 908795533311 983836093203 700798608287 275668746589 63320885202 864402010850 295879919786 411458071554 287230665166 385628207245 61056970308 608998258781 624242377895 356336790039 849007440484 345489675746 563607070164 895463432586 996074259613 954974498261 751700019137 898047752989 852246980453 196710262603 176127716290 252376319791 107264345773 498805157090 388773780775 48808245820 517395016461 180865760282 721893311721 987412310232 385573192 113860817000 177507545015 83337056066 12954065741 468284611194 754794701051 159611891731 25009250259 859114560246 189835875356 704804309508 833215674559 38085180221 649489528454 676731491721 988784714294 281870863735 637200334713 401587066243 836936747074 827899024834 232786607944 772214739473 157761136071 337209560644 124643960108 653274731988 280320702646 609633967319 756644239480 645652151520 980201376984 738018477402 466778286213 89651783816 270641353999 485516578508 28121890623 40876579774 578753471414 836302920427 601657359699 435447364655 783530046670 467492084361 675709467612 512568468224 608083140806 434680412079 542848373614 339791387270 80135289568 866270817739 773343830161 914926811756 652169999655 281326884057 515091088342 292108468711 991888365776 890012241541 72179140604 499290076842 761031650481 50874262935 996293996992 594100080605 705898092669 291815912722 896722878065 901217668769 258893315812 447956118791 321002414407 247042130196 851127325410 402713507731 458806534483 353100898509 389734776871 89794144053 643003902639 162957696748 47815689415 546529873035 549068382802 495608582140 952540755486 323138398799 240553949870 308927490206 282649110220 312939788559 957814667733 827152142085 175158831195 207943340972 177095643696 352364353078 835221506808 984022541563 10896045730 734269775358 296041815230 56823114388 674937962919 476207796454 839468505931 331855668620 617453101914 607182483233 17709051819 487083896046 897868983877 889579164594 764081790995 290606703476 246215987779 405197451018 663049123400 401081793795 291166596154 828591895771 360769981364 801185516918 751355516167 125755618269 516026638184 406794827603 839499980744 933076846619 281026208180 103487023698 75903824436 154437866121 46931606531 467220047810 686402883466 403765124270 370071544871 205923309810 55886926617 832778271425 221762399139 297662095905 184426177997 505453671244 225280786105 735539733368 630291640196 297409096531 242234255947 327995670691 994925477591 172340773354 675547273437 392231867849 95103706919 230415271123 735735253133 672517644075 856843489086 549118258542 703013845843 286044249906 30116307474 287611328130 40810297950 919478364698 939896086440 832477953384 656561342964 558065503145 938204893742 847941913558 525727486766 767414699878 351165958007 468761212801 619122532043 341491075151 153773040476 610799365842 315823391073 302922941162 397632796825 315537613205 519466165439 986772036571 712892196088 209485942512 588285519613 509233182389 62872399497 266767238451 720662501016 849167195112 730958848072 449929552279 233335350425 73940493897 412837758536 576875046099 654598550734 555581246345 482517333054 400979637720 823968893072 904969466263 650137104717 724670738770 108197253040 376971171541 702748515372 263906957584 548782630283 553388936923 947407429301 491865794148 415863286116 510488692962 53350016423 977911515451 241123811693 54424052716 830393700506 215124288071 108210169934 664281970712 622405459491 332039919811 50759763591 584030276440 698345378945 531026379633 47148320460 735080905308 546540721749 815035908713 836366259399 469211473092 87571620717 3954085531 204289906426 78378482718 267746568957 436448521285 18502090105 684518483749 677187115967 713429035695 759259774729 154489153338 846251729902 921491566569 719017157868 45334105131 850946220679 995832072683 300750081668 66636717398 19578297171 389309404512 453237631591 950841323847 886901270571 544834774871 800924240609 562811076090 454973952996 194067651791 52164226978 492829674234 481038267065 127310820371 357905776789 856850973121 418615171673 825316806263 205260997534 833629164015 314997007569 861451864036 245187210100 83033927678 921697989715 172487980222 826649204111 714024716448 335886524077 879703408700 763528101463 731961158015 966101112470 768253114984 256818243946 850135441787 410558563356 440555935656 734437861859 43690485368 895169011588 540972969821 202852729380 207190264994 127565532840 325731105216 768830329324 385201315417 431997160218 467496160201 686302852769 648626845042 539068713728 823770846377 964889175209 958337642752 115587038006 125347495183 627526738417 421900800660 439528366968 894385784569 258122403329 303447662272 631511469870 350302045067 191696837152 160709394136 99913268851 185819208554 296891732507 988375455025 676712945705 978551489403 855910377051 957636163642 485317849960 156562948541 188995165682 861813701786 160028992206 447496191796 43091727889 40306373609 6091567709 509557013973 589686782830 716761167800 266970897835 334290066658 893969216809 649427068544 818532847851 839349938891 431497781687 487577179544 273475456488 404954849545 996923504322 351857723205 997473070886 340206705792 786682658637 301236257258 102701734189 194553595583 139642190570 988972113379 529455536457 81224393821 912408636408 862157577210 649223948390 94000128424 481360033115 699679327265 530884826620 716503264410 526592800432 9711025953 298841421994 653490753479 126059097329 136475933846 703421965234 635487166755 348836769368 895890119464 146244085318 662870550632 608887314570 594028784505 649917623073 899415130045 197854727575 138334045384 117413169888 474471016757 955234109792 908750608153 851879152836 358977704412 880216398726 256837245738 75985665284 425103365501 527975137411 195644280758 498495723495 693519262534 837388392626 310143082068 362828350546 564150365915 970152259974 140983473915 819184662030 766408570823 294248482384 759652665671 764407563075 316641959825 769416118756 573348841178 105710644772 709373267550 465528172040 708751640251 380993887422 641265886091 16448093219 771746668540 914644561324 611456168307 521764565208 149844171038 349190294125 542543329304 505763681738 991000127319 990510005780 41386543740 141912940908 281884162151 813872653798 578127402549 960466652638 212849713631 5836145929 526172753632 851317097114 656150504548 922330977443 382574437498 485760027200 330913028414 357547809291 896347356932 777545004895 549218245680 571002860324 223203165031 71669890105 538790557746 390923707723 183954543568 79344076476 796342662242 28678148761 669210687666 667579499900 826298999135 257874501085 4340764031 894033429491 280788784487 357200905772 941721714965 221515135018 39764860687 729750302007 689684757215 139481502639 606819970643 676267575511 378105540022 236179843531 90409554616 479842202670 203999681477 707087625392 808748255204 695232576967 237078780414 413600473065 904091319686 504855065254 276456417324 765453857725 200009311294 541051702866 925056575909 530150461063 481158643760 4816776360 355650681305 588258922621 213114151198 754136354512 96545963987 354721151953 742588222622 191759194548 518707764548 733493742583 767951061185 6365077696 407409342164 456158418901 903381127258 181319063335 605446123083 235595518769 686450382665 68859034569 635226518545 988996589861 680657231308 555021196954 674903134816 573694473513 91584085769 15506923023 536207245933 201577137004 692523952820 33648238664 642855179454 544586044775 73870618020 295679964957 667305350353 891050211680 121954003213 820759977447 761574855796 156468407658 791322017108 406973032385 727949331187 559238454256 593004516043 886059991115 452556528139 200957506265 762361119932 120500974574 662456596201 572412653215 500000792367 218414869622 526539113366 313153314190 638223793787 41376685573 248805007369 463801194725 242334286269 739182443466 451341751014 402519659780 762791546197 254455115277 207032133647 225101244936 895002042237 493649307075 315093269423 924837947199 582637279387 900096216190 590341108261 14577022406 58590068144 272777648364 187141580925 293488035407 280947106804 476890291511 735661752136 84616368958 446218681773 619723530165 510819240412 71984109007 370474808570 892130116618 471359905680 465031140091 533514044843 525311369806 912811802983 946113870160 773591790146 223493895054 13786084219 960381841261 993869165552 843054335375 398805668 242649325057 91657910747 882240339176 373370757260 923999143258 834559935542 562811332950 705586167085 436201872084 758386105348 349033646573 829966607891 296993758952 466320903492 469422045065 335696121023 404352519462 631888798141 401651411717 345930977429 868873107319 180574744160 567762695027 216173045916 519867308599 16440444377 597841338464 818503598652 662059821556 83813375702 972743848114 301008590160 420763200110 771728008661 634214584477 813375131822 694442948645 288521893804 122254253165 76290795226 850262863142 451355825174 663893440998 560226911399 859727657059 873066103039 569614733275 275555808203 934792434731 5732458140 765535566188 610708790911 655251231033 948154543850 786429226572 279298274858 545084336322 810492682113 808614371606 68215274649 573031788500 975215014433 143453826374 975715745400 691713124291 521070639483 597012552526 818196037232 388499524595 581308604897 300253528214 261192140170 77771310531 273876678589 652594719117 142358390472 135382736281 782985183563 433466669357 433833428049 77187834858 835149697351 674774444581 302495740443 808319731683 752260607308 451653895419 341416676806 47954137364 114970978791 787900226612 466574024992 558126526362 990101060667 523253649899 130978526534 35083935725 504634028565 221956634898 771666166314 363389422021 587259525093 677617596908 312548309375 345428941112 198469948949 448354616781 947214867234 720212672615 357527620943 309545754110 579471424594 507896594091 156346893067 138626024700 120223801287 439615779724 708524488988 346032395362 189826530500 281804434399 9387182271 350268093318 711218250784 833935709465 617838532893 202985669043 302564333162 447585602010 956054810711 922799861594 337636217460 492684919716 195455227548 502230422338 652164976407 502016780224 608873751679 466057586218 219775560114 775897103499 749411780456 946904578160 773202617654 370727194899 590284333107 257363563305 47771125330 701122324613 644721413954 940468118543 532478490112 599338874251 220572043361 911441172669 39970188603 919508895045 548379561010 491995384649 451183804011 362076345723 391484918505 83053788057 802632928177 737367394049 288193249006 605767326231 948691210484 171904391585 269254785371 878472520890 801888366477 916982598488 374205330376 237174075130 821941920137 938523292174 605160300356 344948001791 336949230051 415603538422 430155238885 221471658959 537170305320 234356588369 601830234855 642136722914 628354950143 652076971118 652688002086 54110293777 410360232630 449254819921 402174824816 924759783664 287345437138 554637534843 42746977836 798149766074 901747363670 188570103093 619466372545 830282069179 92564376145 209355364523 813949347703 88425786270 237263700273 303312565974 128195153000 476512839525 668241314923 741804487600 233261668378 799084734772 526320426823 241439587215 567494040412 272246272451 424142427663 360763993164 647830705061 2645402446 790629416759 602955621325 705901736145 776402056889 616444344484 104834113345 331319076311 689570637233 79162853698 524085391951 751207972753 348262920063 724089100401 543138866552 501365340905 353020480940 823894232312 176789850316 402192321941 881245642335 490308628115 93822043085 495478937430 741518813526 432298249835 337811118151 955580021379 403306277875 961636350255 379232478870 672952972603 381945168145 239797714937 916478729407 476931408406 551874051386 84218728601 648071705043 901214987427 494313482474 684146742650 512886016232 678720149955 728352671519 462624385688 127855715083 627505343012 697577727920 336115072049 693068094335 585736737916 260006580554 456441539699 792939749706 68447684971 491241859990 702859347947 245146963338 677238286298 85445513672 668255213725 69017637948 534622185950 504232023392 763001748218 91096187918 647216907532 767747832990 630074229251 694472773666 969453540682 412998044627 529300165857 846488078704 697118977743 794892642866 11203937672 36181403784 684436931900 39230285395 621968547085 674165827618 590587404974 601754127642 941321057110 501356285602 722781831509 764620971153 651056651682 375227277215 43036777387 579345027119 852574162973 789567398936 10146203997 322419082643 575038923818 558011610382 635001101581 458866311592 615523303469 950003966192 280369701939 98739887086 109892162815 631352017666 107259094154 778755799341 294675753123 390194045097 788820502002 119645924929 936980760234 158589483903 991868419263 328110191425 593826805121 715838658671 820155117434 542056119750 391647754513 282120453885 832745338702 10036152751 680666382493 74834962052 608107376751 512205034287 67156564190 289068286217 361927499374 532778944816 853342341986 534071733395 104225642931 357376757675 938916571469 913132344574 879761624513 588046027164 469634662268 171724900656 676938236784 325744797565 292472294269 128612649709 468012190449 63325230918 72337847487 450345404427 30081933641 215172533083 609661272203 923487070709 236111218399 334947058164 633085999016 796077178802 665955113092 966587644026 513189507417 315395229327 870531409959 426496610680 696019269419 966243757802 918775130440 911855792779 891226165351 324682980310 282167904999 214360791458 951511517849 755600987891 810313609350 477928991470 331260617522 886599795441 500513929098 256895194719 810093448650 670690996670 881087742133 368095725605 469656347635 947238445574 438253684216 311926376955 650543066128 638454036819 646771713707 582544194044 458620612759 586180993519 897618295125 782221399297 568691749010 790865971452 322218046739 162240738899 117733047009 727726128363 489809144453 189773024443 803419371511 184656946935 996830906835 588685538997 694390094702 997763583481 880955921994 738236661020 376195525673 145289746583 345231229967 344203467852 821409330685 984152080002 774017230392 852831492257 930141786324 277619236326 995317293148 73468622950 154087629168 604877388545 164962976495 615368384398 9557429632 287521729961 990475246566 393599569133 465465152138 422180559398 397328334577 456546300594 301449135076 836585098561 856986794569 297962194004 979454689347 835057932867 947574830602 875383552354 326601888968 756603460591 95534201593 805995553181 615626188761 708597993910 950363442229 603602823064 799269475985 305186927002 268421337406 97602963525 871795123921 84070794410 516022336265 512178704147 257042738703 387466181735 463795458412 25092345628 355637750289 154959421748 615857762764 612495447933 874850576463 850320588912 200684951992 735673375211 420932978542 759023658462 172886918628 502382122686 958923382628 124407282410 579854369809 728928617937 207877848247 98047820677 302480548223 293214423541 471374879312 174803396810 605924244585 720971312547 627463285262 7090775910 792328600822 754927684684 502679129732 837149822231 888697498868 835271531077 772477590328 504457530643 154792709678 542992499781 949486688386 257511758764 387879150350 51786008523 284548814141 349112266444 151483152241 839285001298 544917482661 611564586997 4089635364 492624178650 44349764753 967322553151 770195707898 672103474120 591023017245 267057268833 951485931424 395540986454 539170507890 474916783736 158742970742 931998720727 410448005182 495494693519 469041763662 637030088772 802927586609 296307105741 139000135077 181117758839 722503381148 530109409144 211945427888 440895127338 359524476248 965598235550 582250922479 162699651613 566957629510 85639159732 529417967730 772505356746 488203468933 354953426245 598554474544 588235077406 917579863477 565521486979 289638048834 400026940894 919063318369 689105158512 228077757216 836026657668 340104258168 900964304292 26253504974 535170649072 40791603636 596113371623 81628962653 357944635097 320932241925 335614749928 41608024467 544682700436 50718774680 837596690533 573777098022 282552741987 616360572624 517912298915 38390033116 940226509794 79852632655 946695425035 541811864720 922775006769 462692736597 958973076325 152393169903 867977300694 485494412397 928644374960 16728905470 471156023866 449828791663 90951026025 923864155422 840764450938 530901880937 812468064834 697817144770 188491037724 440569109295 14183500087 223845204860 665084321969 52985010662 510375187499 487479274360 247870257082 813543556634 936416224129 374602660714 471352563226 931129003391 465006630846 505286164443 148883659403 189070423929 254502572847 506472488366 454765776851 147096087608 829972776057 27739299114 97519820270 448995562742 430267431707 882439888032 947624975570 3616039567 946995286505 521539980913 733685199289 876572778027 290079245580 149725623785 329036843408 22992774710 769724423839 826982466241 943132462965 229721729247 61725371960 959738045404 694436080635 456399332427 952856581522 481326285143 477696065204 781026127580 35199933005 624010891496 794405497055 960493679482 675596666853 504788803397 923792311407 144291742633 614200145206 688233465146 596000282351 682852049958 161822681712 158259258409 348177927492 652625320621 298094986482 594760627429 407718794958 911480212462 662249655397 695509882170 486999884885 818342547209 412466985898 936587515487 489197556093 562524877219 592580981982 676993622286 630488942026 731203570341 84191293853 469128001253 771864064580 466155685451 102131879759 488103913889 173686081685 168027632412 670065358930 564990917204 216880096046 471999356833 230677164715 809311849534 700936002259 265278277511 810122380392 96296021668 628983972865 91082255545 294774228951 890395020298 355044609089 990344275268 580594921153 893879566763 748885211210 969385505846 122197402489 837112669515 816438212944 509208623172 33264860310 376738205180 419479788750 497897049249 998478581979 919802807234 982046155967 604029409880 836745183698 911368749916 500728666849 628166983587 915046910805 622032593824 375548795508 470738016517 652350589463 868461363331 302178022916 677740384473 118236735141 976590556445 9079444180 810268633704 529964077899 815968397931 991671408521 675319317596 647680324836 462721301385 828750658548 644471002732 74295903425 154279363988 536894072001 921259388746 402428127778 12391514518 577624371243 141812131014 16212143409 145212410340 849544179963 673384412977 812305652535 941287255254 108122149782 88645454807 762491845202 672112009312 912299399755 207845049524 73668806784 686637507520 263258321018 866686996177 30626154864 822941762983 728652260758 100753438879 695058637875 860914010941 884337020194 838150710509 663803543352 369756098299 78430582367 611703368078 233080246429 528021986272 966026212859 256538733005 267820484583 180899003523 192379356647 157211033038 934821750618 967411799790 442808470703 15520722377 257672586485 697580770655 151771579259 916597116572 902186661092 52323982703 946209184297 196042696155 801036300353 92916748746 424087555527 809278896872 818588296344 545409181530 332317697143 871724989499 351112673474 852826371184 592885558373 715358539946 86956204623 633256058401 11258834927 616929410285 355305214730 952828353160 236468995559 730633575213 983387681802 711575020535 720962534479 258962223668 323881463954 910068927812 108136265673 6695120364 489303093894 682701064495 990926134701 697478766447 385904937746 665185462742 77138482941 864764729135 470536499337 401556806014 112773648956 857354454721 857691622250 255693900001 270949484497 620908795831 368963934504 660191186210 277653041219 722803481656 51892434244 389142835274 483990075482 65564674958 567692250723 543296765662 640659237912 642664029595 457738824930 803016839300 74688480622 424607219396 217749536258 540410394805 501974829849 95470872284 856284063060 540933550818 483282223683 398377705343 33315124894 918051452461 125390194778 404058107719 167150182290 592380711455 903204249848 474168926590 964772456618 490408402434 940573771665 920637520036 163020956316 130954195548 720214684407 257549261676 215852181293 82700785970 938404563055 760904746336 719528236797 305046333707 646835426234 260656748395 468429669556 953616691687 14535768880 81813121131 670622667379 881940819969 70877718979 114691130495 722185319875 159146592778 500091929517 471486202565 16983162959 848268513518 915846253104 903089030186 203451263517 647980785124 230488257869 829418709810 840905381291 61773420837 793618961016 467171846839 602748465453 580100275361 817185907706 134862656313 58001469051 725733559938 121986650554 318024047437 505981842462 636495676338 764772217867 770236547710 414456293336 315099084341 341019105281 134298371341 409069321079 883767934440 188203833354 261321997131 742784426655 705742627897 461275724786 883698595673 893787393696 549449739530 930431267573 206392637235 863827763460 593494169447 198825833230 852110684224 112284042858 58731131232 616443925003 150833184735 833338123923 980751515133 989904433068 716606061344 173612910008 455151395709 67947262686 620882030429 398528775576 282436353839 451974654272 253044368144 956633071042 698921880483 39126045439 754870912752 78093059384 257502103227 944018501238 249595477026 104876453726 313092688107 385767286431 361848281949 487671792631 964649991010 99330977878 678035794653 542640644904 568248802800 651356947420 665595390594 48096497248 677644582154 791096085002 999209734345 779709891301 987998346419 357181967849 785707917063 41742819929 497462312884 289709763300 541092399107 939891966207 909522354117 375856210151 949676447653 388840593823 47711936666 973042269936 218811620674 622501135124 202260842076 266287297343 930780885757 929117728197 340398141178 612120293008 211529877841 284640976012 769144817319 745255108564 29473160482 641653274627 250687154514 327190593278 664420731784 892331117595 760139490149 604822322645 333547663250 455313468419 565568963361 750281186842 363797696783 938239611053 486573883477 842428670906 828008582962 289018447467 963423844152 908037126504 108275665496 819005858761 692889410117 741368856333 720474842560 242569159630 554713258222 904039150608 57450402416 285474333078 248765316627 313928406200 332116118312 675002203714 791969172188 39777423025 449707480502 753683164871 357599503719 162992067806 677989609073 701994101474 157508166218 554139794535 298835370611 274393240753 915547206399 247328641188 702595907149 52768578332 142656548691 810191006556 486397952055 415049758356 944564254278 441111900480 45614549823 213128475957 600237396052 7517939838 802365242777 812488914647 333832881906 677934209846 363534060317 343602019310 929780837841 833469012520 85740034607 442816750285 664710986453 565927589191 124227173303 832919008484 275782584259 853302552725 411233074717 10238846368 816746910603 168834630148 857708462566 150227811434 653522005962 749430421394 704012384670 297629513868 951865437879 4549320122 344142527198 36967687320 367692417408 729758503574 497944331349 317781207859 806489714199 168263909889 333575375939 334762817717 871628279205 191769234869 601214637776 725228391126 602528438969 847186545943 949073385340 715725521048 65636501268 880594163564 618076428020 188873637473 809090918301 382571289614 746948112900 872290235593 868994851597 102825782219 92371011206 774574804716 737463521063 506500194079 104855194575 128935400131 591309583441 774431352541 661874481311 443880264417 189260818040 21106457645 684546117923 934114303032 865467063199 300570723295 366604992750 674954548277 952807252130 261143726968 69600315483 177833451473 854826130180 752202543062 97265414363 977425125837 586116177017 833889416608 891020509652 417088878428 97989320789 106454947993 218366982238 719199120536 250707648412 408557958443 965962735910 690128239532 309331415226 779330698990 113175747891 751150004160 968296002697 880111171540 153781849155 361666605769 85310197764 377701746302 159161833535 468267194870 629376988804 319203008850 366829129154 495921880643 140101599047 748014291151 468501137873 330503277971 518449834514 917919211384 943428308001 223567292400 651810068428 340312045666 564609082415 261286966955 763966068252 871578305565 407386980936 248642542595 777150895083 14562645509 177576604821 606828397312 139354068057 449038587068 47513526725 32568094219 493617751544 342257504454 110517287599 219788712706 467616697956 843945642382 326749939830 809452313268 927508734528 215351142433 676730358024 953908982151 492933817612 44144845676 452489464155 122714436562 122662698577 306552021279 539244791133 737175312534 481212008512 759833685501 582021551332 310595703808 549111279794 972691316764 624548539916 618046825531 482763243669 210362668908 10302154378 704167900689 570331886287 107904567140 271918572300 123524057940 907588894507 127146264043 830904364890 752335144495 768397509500 735465137954 859078105513 957529111506 346672198984 361440006062 503713244697 587708694044 6954771375 349116574288 941539644928 546465154735 622047675069 467875564495 621626063869 709537215897 404142209759 703386086915 430065261673 335245592205 396230806198 595747925145 109009998340 913874420954 937056564783 622975784425 251977071982 285499977056 768414750949 852329412777 816401875041 855023361732 679043914162 201741287134 546480273141 176537638720 792554432328 164819278594 718310660971 883476678409 419526256562 515205760646 953634537586 53693115978 712298078408 879586244879 380216105219 881516901064 13225904183 175782648076 661125312511 140345293654 496128405856 823086608653 943819315477 56781463620 400449827419 197787219256 444042204730 208025164726 693576409058 355482988657 570464824139 26664344679 189794276360 438177854699 612609245806 932040342014 453267809311 925673190752 611366505461 802536760848 444644810528 611592682860 196956405612 696803475131 457175643248 517328591122 420322520939 540964603448 289360176820 730096140850 335956129989 531658994601 882403324254 758076552815 605645497694 889010767298 620374028757 614387823469 539570424330 445658999397 798858404781 670461481436 467795535949 863470365500 897723809031 778212816604 569568404732 466989363658 764293449918 312819485489 215435602989 76675729005 515787364035 958081388932 590801702148 644985236886 214043608210 429603317462 636167350531 982002764384 392317068800 347728524607 333673444010 814796451455 295267143331 413347531617 639428727238 778109679863 52795187935 240727486056 399936682387 998293930228 934108060226 702578325894 658070760628 526463664240 327331179161 520280565402 472964400953 829492076445 260218326572 297973377646 968194370615 994616259750 599756170321 386043547833 384628795980 268009535558 517545229841 995438843931 981219757915 405862312207 147233928198 472366160966 768130270405 429175815641 993811770746 645914520202 176900377674 112277415105 170160217076 332446107612 549532399811 191455053619 640224236579 827878409549 119234633222 744677485511 118920160982 265410246196 946863363447 907932720499 691551849303 413360495863 81219874451 493925603360 319578593023 269386218791 705772445844 611636960975 505745299027 189831559642 773033651190 474699887724 907303721561 780475070324 91686073856 273742778155 403918326261 698604479876 811950000231 910246168649 484081843528 575970844393 762680232379 180605284465 547453202957 918743970566 596139212784 183398168203 247306847833 94762581042 481086278849 140393627926 14706510272 644704305080 666309348129 57008381084 527742091489 391740322503 219594113928 410581764040 759352672152 125279248246 311506654728 377028390776 2791211188 349061200222 69032246578 212517003335 193100218795 300304437308 827142664203 543688843400 591973537202 86483601543 674034024120 220251163749 509934328882 316458976095 284794124144 492293906996 746936429390 967809686645 602273158285 678348148733 872132172033 64932470401 417253620841 243701777378 401679104670 438643661896 174700473949 737008682588 391858651576 890800884965 971239195409 29239720118 499711826 789319673933 625399020129 467808141837 119984492830 81235352937 573668144636 258444825648 222573793076 724150912076 882603771965 112153135725 961828266552 341282762228 269416199593 202719964677 320103031098 583557048203 176875986752 371541967789 179426545872 202318144147 749947770625 467051759627 910088141866 482387895681 718568270645 218121881487 251486073777 238740804929 889124531233 884631442871 368332545808 460610945535 984187182553 972221250841 490814386806 965902941950 140633849821 512641891646 204770462211 429000097858 45205263264 519956841553 949269317491 691750508893 720946464450 822549129908 584005771173 258278367462 958356367830 691556761059 791661090157 976520987548 837693489608 8726809858 642183828400 146104850037 429932983073 560838636216 445800552595 623349895708 395634543797 269005594953 660297970622 58302070137 287418363018 487511921024 963835965579 646090112996 645134440973 507041761179 734392023596 184586958119 612127421584 918335829617 342546132216 458322404919 348339372836 925681147127 776941942608 901689264415 210965955888 391392987146 938406591038 171189665745 565632256615 139681261545 723134401833 191183247805 766084457922 199380146804 723196444547 897388779983 458722450348 499861372335 972465899878 521392339345 743946220601 349770231593 517429609449 712065083680 868701128462 394995138062 752133410126 665820361102 792078132863 167102643678 691709365305 640287239323 730149086005 690328348036 970004164268 119059770290 940850726367 467140792498 746630413881 301721452845 923764103221 155264800631 47684826987 809955754653 532574492399 709148809388 742352500926 29287918699 208639894338 825780227150 570087578436 903755984193 545602047602 930578308984 955896093244 539885051402 424070105652 106095475212 451244404579 611166245082 358582808746 290528279392 212924476914 126974871011 785036064732 74861282491 366567252817 984659166497 156515765596 154855121015 389305888837 728830869808 567146571045 395855739896 650139454780 267218046905 73012072461 691676722043 675975809411 247408702106 240262621313 490440101035 396747445768 483925579736 921488878448 828874807390 917637547344 694685550986 677700541206 112178261443 30129477392 809127877153 265762674750 509052355210 602785050448 730358780838 514359950922 486941353720 945947654874 544945707860 758534714586 287806157843 72914162740 246957988602 171709083824 66054505068 383230662840 917649700144 921906631860 161223119512 100454421860 208860419342 426232694512 978964539695 804035872887 132069680347 822058316061 75700694874 451639688545 263666356274 565149246933 309532648197 700772775693 469791557990 789273271547 478904704400 129370730195 466226613300 330453141277 737609167076 576065994709 809800122548 256203226685 955236742862 14803297401 154296694796 898927698765 348657511558 556370856327 899528681629 910444987232 820887371745 24914303524 221607781080 333827027095 596100073213 643198581107 706997295525 900095295127 396854155136 362128496335 18601945796 444289666444 517449125282 778629582865 678220431622 163640231331 827257618817 952451853388 381470774149 354515248856 397898594468 169303150332 18819873075 62777014562 791215294928 626572027895 684772480579 997523066076 261144735687 793096249349 269650844701 110450081265 173719402960 213714574951 439491650680 95527741201 215402769886 871511483678 646567784077 207963482666 929919642633 750198244070 960473123124 829182758859 47189672328 707794343460 442431802852 218943447541 893694646425 939396436311 647764116146 683766087900 363091149726 614882734498 408888315860 678418320012 364624076675 53912727888 31110978699 478478159589 70897544546 805431939708 802221093872 589224710675 153398252548 670770784489 582886820329 979234726838 440198116386 171234747139 224618819 305078039480 974067703639 721670799929 568261112138 385586027025 486979453365 923837317456 20436874909 752528646906 13324303604 568640826993 300698751790 257219642560 137707725141 580269063729 489816030900 308584632313 216478802294 79874760919 185039153439 694285162159 727896864464 804906781259 638938704206 607188897802 57304891455 893404322984 579485958953 535575243434 286332340215 409875203099 819308016354 489697005696 779496127895 380908707337 184291252951 135342920243 5494179901 771717025411 342402211335 631227249583 739760183989 22567736984 296935742273 770692849850 471312764950 964790279329 138864869651 917202361239 194653059634 263488505557 188491273568 196923193972 770513921475 593688339773 382879018882 508504509931 769042380581 963169141381 337709435090 781454065854 268617633280 187561673412 242345921831 382984183725 101722843336 472683737926 319769725110 203195004709 214371018232 964967681318 881190356461 30309138414 579578287488 961193366285 758232543626 157797090478 431056147467 439423007255 796862792694 279272233913 593611196139 981760773537 579646443362 746359456113 886253902869 274567284803 42040512825 21043488959 246001734310 124884220433 192801106316 754230007 706563473919 261311879550 123619260196 680285017133 533600452319 742383023269 740601205044 182590609947 47932621981 388960794034 63342148605 43277413945 190534558444 637568425166 483384784222 127562085555 492402205422 714528520404 320479297576 767954206125 658375510703 529303214079 863149920679 543624368507 752809378190 24182376400 268254920216 46354288418 598782692507 190686555207 552532739806 65651378729 761926168091 14680249322 588034759457 577285613183 886267898297 603168973176 345431177030 781883895811 441967248312 522645466897 147078751910 262515034237 416427750709 994991406438 318930417954 33257570700 260975671432 608286753092 392863494941 320170307646 640404577041 862412666037 424793655327 364833024708 861260554973 112482142078 933214878814 232584884227 710344086887 278124915893 466316775539 323772585199 610904029946 406505678218 391743631803 499093658510 700516274095 731825927295 612655031173 993205163465 336137620024 561020364437 313626870651 430818904507 374622326706 683746241822 846754233325 908175064540 362605788757 183517083964 877695331130 867562717208 546962407710 671016321767 993579109842 146396366026 238757962975 610143319900 998314163934 305385735456 792745778698 989268699617 14956880765 512833703860 700722233781 702396164569 677921477608 267558392488 309245492946 913717664546 640746727974 574333455151 338531035805 38459683386 651431416960 539699430169 198022650065 17410067660 812022645682 817854494332 296179920481 290039376687 145831956837 16397584184 263752234577 677292654258 623724561221 208365994328 423047052699 715752401087 575842468413 403691384271 667228094464 213543096922 851400304447 919916636145 695245994396 200840929344 194901581103 611388229508 103241516957 759572417059 966795326770 887258503525 249121829565 488512230155 797576596271 324213175405 496053545415 437493081573 977014449372 380790430141 101953493318 108422463944 178159683017 549300012897 70303107728 406363846963 391194776972 435419748921 408846662737 993051467912 516374696670 247966462970 361780352188 199751442151 661242582304 233237925833 966467109035 572550144757 181593758308 59982228675 374452538216 920045342015 288890530715 23299192423 645310903858 659890366943 247172060495 210995965453 443014415610 810250864073 170155520137 893688719696 470256185233 813176634292 846351080340 484129725072 566327618942 860711063541 455754453154 549774669344 543344867019 643496617475 326258843083 227492355295 728518181703 73042250827 711944151190 406114894808 879338264424 250835970771 581050044118 686516819059 297604577463 778474981731 458973878867 782792429336 897509505288 716423804790 86575155394 292153439188 898910812111 186006732350 38409913116 472554710688 963319185086 620311935913 19253234915 178251636621 104272172087 258289106083 215228479360 186640527844 807291302920 419920631011 511107382888 401991805170 685095346926 383560926967 531577363087 657436659624 105379449838 886359341633 635611770942 192421858009 152555619067 17339147303 557439794018 831196170482 837728196098 988904561553 943103871546 64525571238 948966372106 329523623335 246555315054 346634522185 8168752077 117668031095 137996393846 339255250472 643823251833 940472246389 632221013412 547449177577 728660581738 867145080144 36005995395 555725619502 480797110843 733453802151 496099373793 683476834327 528986286225 777575929575 89827504123 806618525905 845506485941 703614543503 837218128693 812968667803 728828613065 450395609770 678672552802 601803082783 75375797506 282938383737 768482081229 550613797826 990240690273 634063691819 347114974219 383062479931 350441267344 229327165365 85296320955 360306004709 697549546275 405382522024 176770166716 611725018742 327194178528 694097610514 675965316732 189069457993 614783813360 248683983610 823820343321 140468838468 715758873195 422424982706 151326438417 665289441409 20591709292 600367933420 724415888210 567887306179 318088033238 256106401654 795988960119 378291040120 619522524206 948102307169 941948761046 983927579898 745150490850 130442390885 957208634633 690392413146 149467237713 543751876957 712211371537 23414204563 182243503411 558932652082 461090721051 123959410238 329531712862 180433587767 21641342308 129153996212 351471909150 159180610537 309013893012 329018002400 708630067152 454264832997 185545384451 520320332872 718310765258 676591209322 360120746819 346600940271 149756626830 859513985208 433663952260 613368123774 789712879318 142208077431 96059248691 273725065807 707136544744 848212256499 148031235144 147826273076 771159392623 559049063992 229247591608 635288690589 120895998767 927048029975 113242114215 8054374441 310820996310 599514807764 308084080886 227904683662 926301336078 84457226193 554362226132 700644468129 846415392686 19373607215 262908960810 442742461600 492127372562 354992980566 72364554070 985063330169 164942047175 419797113649 517713184 488494231573 234284179219 349005633842 400768576560 965049799319 122467259351 682060928067 928288000287 909735347823 679680330324 43876935354 594815735837 449337835125 131062739901 238914107988 192377916964 348372313050 677890535493 442105094019 279721011016 928099211315 691485376821 452280243188 744169666966 835331442633 1225452867 363562026712 573448115492 498630618543 188741042776 526298348681 313009218743 440770151404 313236071125 459469039214 579538769392 16349334612 256999557129 291587982188 680039429044 138381073354 541239567369 126698618957 56674835162 931942296729 157357414226 463299305291 813129621220 119479514897 789944494622 462051249647 478598207177 276365856896 874004534330 408854966385 543833877307 114912660348 336837578626 900124013812 432334946389 753112809032 533893891414 340575058824 156780331487 322893243381 180450669890 845165484143 959728466814 923703063764 843062227929 498544872653 443352475069 427450060327 560592637999 276590007648 262110799549 378008421864 768303223779 353317416318 296508756899 634855231163 26456907160 373271542312 553650048122 6535217757 831975341425 98966351768 544733166182 271916742760 280805241760 246768033820 9307755208 605986335328 228858860325 951340501143 229358330560 135663312815 21661467803 687459244460 547937555256 495141041488 522270649755 621346093135 135490922925 775849453597 948484249712 574765502132 925261159326 396508651874 100865410854 657771470551 615211168538 817596839492 29524941912 800434354976 830491871798 238246445212 248211766266 147419901475 855436558170 584418880429 193763130683 717222662948 475642917186 183824096453 898469070939 693798283871 534122430820 86678301727 215951190430 643017363099 967006382242 125147316287 140967773433 66464845134 981006811011 341522987136 164853620603 243202664113 995014024007 155652703044 38477021912 950519656359 886768908329 27644404889 871740080452 176300498382 864470520807 191157785209 778058026351 829736561437 293504285369 696074054606 223603868805 390190272621 813606951946 616397120445 481099678284 489664020913 680306233166 145351727399 776268285597 23761105095 888383147816 495084901536 331030706266 56203634094 482327726345 197954436781 222938121446 139420134813 293925996634 177901855288 241355961852 165604305231 349758069053 328254944854 183414555827 313858488053 834611356633 706447946353 55294050188 848468876743 682621177255 583745252214 520417826583 247900392158 154862707239 193234265835 4565481153 802705856066 163894580234 381883458408 216962945053 679002119707 917257980709 335247485372 129961503972 762783969860 524343709969 334611609709 168871233316 72055261102 76637646222 499650894634 250300851789 704493356405 337045819350 612544580592 607826705756 218828042294 685089183306 207653619149 634616426715 944124911813 819359847057 191872756197 637339835619 748500206095 963832738959 60187608305 472511343356 814135181833 288936427837 206525510922 798071137797 39443523223 544076292131 193600904813 495066037584 883940413183 660536174261 715453357832 921454958871 541811850866 62950965586 699208340421 761201435549 989340645065 406101392875 601726293814 231437915269 561050713578 132498585237 577246013848 790760541546 686037422464 842742092251 124974887579 6783856467 142555271699 610653768191 796368068851 470497241287 229398871215 9555831881 356494980261 164531503541 382438432178 798394579121 902253292115 501053388713 300341625408 167493469239 230886123719 213905444194 421684665972 872416137042 633717385296 172423889261 608848906948 128074907490 700039333214 225448240882 969184855148 310277966985 345489299515 828226913088 598737091136 903195945847 885767371277 301290484658 8630046701 177448539248 203027800092 764246482520 995677324850 679058409623 139482983207 562705040190 802402087880 766493342591 149386210051 873619943098 338306565108 179500292862 532483407501 94580694475 792444163621 634392246017 69202435775 164666638525 26120516868 688126564513 569680722166 182390574801 268678612532 630371089646 328086958046 455150543811 680740045732 656091039990 556322829295 868599059068 176491481824 327027303637 164678510775 208456574286 166911969607 620947634774 344868476807 199152382126 680327566019 402199497067 201393247254 140207242066 69983542680 684094482770 929460710890 457829492853 501717107488 61482671 703761891643 182696155130 655916243411 528472213235 486613384552 409731608890 148260448697 509296197488 153920056102 958578250207 458681205432 481599736498 803214910991 998956060695 310796972947 953716566916 383784167987 827875476738 668110032617 892177113430 949147924000 766938254606 135387466828 977222683233 952709414948 740068024940 648065754203 25078373938 941015988273 632396014164 21292629147 343075132977 495479236676 569418067755 329947509555 940716696671 129259574739 300650306459 759792154681 46206052971 380353693643 474150349258 336644959135 553181517032 243914793155 457199037460 885805088232 295156621412 118394084477 459386128004 938140114949 477862963924 254750241284 678414959692 964303912909 524452545294 322016824236 719150129432 95694157183 377861165741 679197012807 739894716006 906793498013 48500735622 518718460559 767051598572 991105002995 205273176240 60064219254 748308673675 789332984303 322842731873 851412241596 983253967595 780211867143 18853454456 909889245088 770649753508 704261264993 521503980990 670567261073 694145286416 475322314257 932769156591 877047496049 309398988814 882813904050 211574743862 32184470045 173779375255 271450670040 51619163080 554581019611 985665896715 685241711787 749910829735 954411473597 545428662972 583413568161 198447590914 989473487576 84271780426 829989942386 124456853465 525139424818 63936377498 370739038215 427915752770 739568612474 318127565693 498194751828 418550778064 516743643638 671605238247 631233122267 656796512685 959040957736 537659594257 17909629408 155277536927 336456513275 271802486516 942349913679 709202490030 821092359470 593109479418 829552467070 7237682240 187515022950 77569408585 954991233487 826221253393 230312124309 306712284052 375482146196 810174547247 167296439251 211890797474 968517646433 274899575099 285295408128 519466316686 415219681833 551739502262 664356502118 88387156266 275951228159 37150694264 930041597197 135370979792 728473386892 815262198552 573555753128 356369127150 597966278018 893093413708 838918509248 886737848818 132023635134 371009279347 519111559375 346049906688 729114668083 82878263293 87956025015 695101686635 248854519621 675791224696 731783927948 91654296982 118177709588 848411863706 723614838549 565154340999 585030832631 447880137443 460718265519 831139521608 853433785539 175090644210 602523136845 504461955192 31385041938 922832163967 372872478258 728246640431 308856628085 306933428622 404857421180 236822079495 521831042220 377266820919 984478349598 243112089161 378643480408 715920697600 414396191859 48500176106 532901050861 319524661106 729125962205 976018915161 778283650698 69440179387 42387840936 461134105553 935940175558 926638321438 513066753537 371656493305 269582160231 601101452921 376737692437 420588577700 531563713441 736234882849 272798888407 977515691858 226558516756 165072047931 262568047459 111674156521 876708126549 199459384013 51379083474 872252700347 112158115071 635318779393 330497363479 509332350717 45758281830 73122878686 394781957230 321881982988 546968683087 960669540427 202563334501 99790181372 782375219701 596715260755 283803203047 260548943117 911846676208 712017308531 381316310099 573363495649 448257372853 911237422466 700003917180 656083944560 931246504757 413056551064 535396035398 507912216011 607773782678 853508221700 307262572094 723391419180 494593798214 840841932325 624587409192 30680201038 945773471987 300575349241 465562645468 244476659193 497425991133 698466930180 857088983771 926669042282 651887652254 998587162818 171125003876 56090539859 159366140818 602689310808 239366610919 15276546574 34810511436 306932793251 779355987037 458684562128 523295065478 856460673230 693590473383 791861123837 436360460893 741796415367 266071523365 806898194283 624593034897 876168110966 843213791663 712186129015 38363961885 50694349507 359506999118 34706632453 560075582851 756655757801 294059470880 774599020647 688716979616 655119915723 50451209806 547167779748 669816354945 965112919371 409217694750 495250775256 401683416828 816774462890 936606862273 105626612638 468489799127 754014051500 359600993934 985856262167 541136556109 430089529499 321392344131 659521230467 834645917357 49292116876 766797070683 181060924477 164551018305 474556330206 30810696817 212837984379 471855122876 156111065070 780728930728 763320633370 783728022167 515508414323 432572120147 109646248056 763208664415 175954030034 491669833345 3448061257 763336050195 699069868740 690548561849 694411423620 635750781973 840667645085 203411086634 443995235885 367271038135 296293332916 771760036270 782677414754 199847114819 242638846432 783324006306 147767642236 861414318282 90455576896 482996675016 857709800494 516732429314 204829576718 412647940049 921339897295 142721589278 537445588018 457320644019 723078584960 549990043943 599739853054 515516562594 347684281903 151408087736 438333471783 29348105160 50267129611 379012462430 394758365448 355439530664 178507274890 26365208986 764793699402 753933624137 3304136808 708956307325 192031192741 769559502554 487642208641 966155281157 588799059129 163194568457 692893828944 896797192566 111087150889 555612138968 417300249428 942551131805 483958325363 74337849466 118438103994 698372527596 18981293667 231394099379 914484175999 914923614905 985997633258 204650902079 987182037160 283516567790 964877601941 993744376579 843922752069 75789570061 957738262901 197246884403 934973193542 685397374929 744878057756 91560399900 61960746957 509120897338 918910732837 450756924421 901634263013 824212659248 11313187730 489578173308 224213323570 707357237013 227265557672 127588661558 405716398672 411497520741 139834485045 469506093635 611286987865 266088622693 397686734197 510620776199 447559068384 273527290603 294462714854 267620940738 167545713928 890943264270 657480887771 396207105206 7792300368 456901603657 370934913997 108283984014 857410563231 119241313172 547692638994 38673072658 411337936103 46209706219 828897198488 546838933941 569349284194 159931412931 215409605646 617667951340 33772740615 868135847522 371812793206 156790524587 184775595373 576920222220 499634030523 431130954178 118521957323 909057800344 830557541998 916718815699 768126208344 969278186138 750805550367 671197617070 742214835080 595405288770 895431677975 418195543214 710850273475 324537870565 518717781240 972554317935 182242417031 695545783212 980455076829 275264835430 2408392208 26418663578 123537876626 985393764564 825779263175 861263151144 744661187814 451011726211 163693852639 869051634142 264786382324 783407250077 179855999850 719088803523 127630117658 753996762534 73878311937 191590495691 299220782071 672300585171 481668367171 749009226727 369766578426 331071408974 811519749358 379657433982 400547713824 108350685734 611279154105 683613689091 429051529287 130991151700 166680130259 834836909364 432958992899 237461319840 992026245921 239976905950 470389161762 990662200545 68656272765 161249188262 206313109726 319004837331 674669016214 468607185818 316417847834 940105468995 468193504316 642337329086 581353328741 263825867327 624621891891 815925787959 442605237490 430846751418 542861779794 363753261163 694364181551 732805977573 494609350378 494397731541 617795138032 557669526037 80395101073 525577877686 350124698694 719653581438 14891598902 651634919052 226574263489 346899184066 668452209347 281597532200 809285349447 585175881444 104412391191 108815572342 785908058315 858643040694 344010720843 334595221407 374490675465 584598484318 259678426134 44509520984 145302567270 803474771473 604969996732 752139033352 466489240576 200832121110 758831600882 583793697335 95637683670 672854110993 425718435298 648467923798 886129775542 3170567980 354360640549 605988100312 746826583280 8186988144 406271197315 311884228518 609677329717 880499476394 243668498950 646711499259 306744659086 450035760408 609653346131 292736271628 416294760620 805313826072 660984197109 345093977230 578073906284 974844299007 920981362428 902138415046 652347879929 400941089038 123872786903 315992433446 842815547637 143496627918 468842121429 534388945845 435614208733 923926672601 626164069744 311846014955 98260862140 232665813917 611457277596 523366792470 284693504268 693398846447 897239917738 555529460896 198303748000 827390962321 379594118582 964936241155 821711304980 891038433613 483396018985 388173288522 403635903998 303941526748 160187627561 148112344510 110342608085 841684455593 885628472089 10638878221 40768650913 85412439783 241302526808 917311771623 473356349655 685243895897 816077534223 653197747503 550060404108 763018276592 580347009313 723783451002 841757717238 250321913369 671825147724 190561587704 853189685736 50064744420 923680685192 473035548247 431063166264 380493629242 150667062800 728669222431 821576065124 581676378341 500362683392 927674374407 149017312810 969420193808 663024848844 26599077646 663174502024 872457522533 208921948262 49773168781 202625448697 420718202323 238041050900 67956842982 153876570244 600931897862 942748762703 983016893406 346128815022 15130739375 756555830091 362910315048 28154850507 181165859817 129413201080 677578801882 855417511778 388267710977 66447087374 178092708121 955466241531 277518932241 165051261719 500116088560 561363300252 134217630112 444591299117 826314028168 422026690392 990812075353 487079638001 121059594871 406675203436 522458375488 526765832804 73234459978 886643633076 9991284689 571131431382 913474536711 995273354990 840374399280 855589530235 770410736244 917545526086 986107555944 757209501493 242325011920 474956591096 950334397860 87395790517 925475569969 841991268379 695796890264 436031690954 366823803444 276441992768 540326143027 265053183683 158164273400 825893356191 717431181069 944736296953 812536514783 781696214357 55239709476 722657599802 240917962610 899646617479 264173257973 964124740728 752921264287 94324142828 310979666841 335258692889 561735992086 533632433775 207803533738 98709279416 562028392567 267057258784 403524747348 257880191733 502552479541 48049458232 830797804525 772603850375 298894646246 783212615086 483742675813 285373145180 384136886963 815462575442 99482896444 284341887401 970410938944 457628861330 551386514796 27241667710 950697005250 425048650538 268891801410 957285749080 792560121638 839306557650 40971733944 244473076487 608082631146 620682681866 848341397416 638549794121 295167873766 61615748815 424430401803 162031892342 279518588817 397439559950 459069765368 810296733578 928220060818 271922886200 885388653025 974372588288 433795617198 47917708108 422105022996 313380873989 809179127468 222718478047 248240076048 278615631494 499274031793 46201426724 429528696254 912379939519 37027541991 502955507326 977770383835 732852954478 592714795583 175995549278 774728100115 25943863773 773018318605 235892365184 110421317187 855926665302 770404778933 772505601493 841303436646 987189284411 735145110732 735097951671 951123227590 953056795722 206375247512 644648720114 495928828991 164755217948 418263373456 148537085804 624045414618 523699557504 662655309942 384492317321 574716496887 314100283280 252741492809 466604849027 76567222762 728600720748 549054372015 526955566628 682747221337 956175076605 160952773447 86221053697 305840731410 925915073594 660506171785 52143032901 782768695007 74175641083 322827233794 996753457608 754776977406 47576079256 620952275986 691273911104 698280697659 785258033225 211262335830 90984074679 607198468597 503761872018 663839182500 159715624913 324861251182 921442178628 833742628137 274330994347 542372568224 448352717666 875820826827 915398432797 697183844309 235771343650 723231374757 107112318410 288341734666 307522320808 184503041749 728055474183 479331589928 131722057889 609214154046 300621227101 315803173228 22418140060 615196100086 77042267799 494054077354 122441119534 718732424665 959877858544 134940931674 480367020519 54407276645 728573214816 31276450242 809992755631 178428105512 623149185787 802199587946 802727739567 450301848799 281465046225 408687704706 442720972132 842426038351 611250768360 26428400625 20811512557 39743600089 661997671431 743144833605 143548941013 801063757851 156187143170 494134733530 86212875981 366102402677 361233871035 79429129661 930240325385 573234174562 993242850680 28827452190 67980769378 805767104761 356687311224 264317052100 960265891067 730004958110 366919105351 503165131680 207278836387 76059520682 183608723322 961444338251 943349486425 148434017620 302159461045 21421092355 678156155553 868360780617 777385482169 709090414218 549353605829 979840849864 967341378494 179209913311 371398208147 96898732283 794286445390 463181744434 601392434513 647089697031 509692789415 379431623034 328754452401 415249901908 203475150824 589031952956 122109579939 816126377892 604188899080 493305526429 459314648532 255471633209 422249247032 723898736040 477270757168 427518840018 826306694380 856370093983 358542097207 332869982799 392482281808 223366004297 76235751784 501903768963 725345787856 998374414213 371063387 588186689261 592013304547 949362718910 99220789752 710471658422 989039973962 701405752135 665093789499 904613304901 254899490464 898314227708 342250663717 862784540085 500931262748 330325247791 991588941674 526846291293 557278507331 455263710717 974671761411 110955278466 257379321121 332744139208 867772797383 380696932865 761457256944 191535614577 251949365803 515446866581 271310266556 91123580922 688118218311 772687060419 210628305306 648246356402 155899241158 498401831754 928791702120 522775940709 43195497698 907679761681 807988676078 213586590256 465517851394 603948151563 34079728900 892620540765 548518934440 276608214290 634238459173 708236881758 430799314892 180312823694 367496878999 747532856795 434061440175 199749058822 370730140286 282070478821 298863182531 374223794644 123968810267 605868028298 643741923878 4383934102 208021370667 203127930503 291171017427 915631020720 41843993266 653657981654 501542243166 233166766461 661474423992 935947654389 66896293399 889253541170 968160988288 165640314110 813018035524 292005282697 142044652562 85299680449 119881803308 192653747393 548783508112 247416243538 608451119059 630365582874 648352645669 631578995721 833450979370 140351378360 120642442813 269550790933 148743494867 599639636820 509195105045 583924847263 360208720770 492399170422 197517271100 821246305366 621380413354 46034333823 924444364901 894080211489 680972684796 136864579661 505955524580 186346083396 577864905898 59614876145 40739882304 493849243007 19315583087 638663749457 665566523548 872395037145 473677450030 458244135001 608180731544 370532561795 728481361211 176759319198 753109756239 982272590413 692028398364 762821083492 664067164061 700211937874 886274038575 955878536278 885829553377 472919698697 229840295273 51864836347 672474269821 83922613975 411158066597 469538025435 433784171956 482202444235 181488281658 115783096578 13455021108 451128917021 556118953113 510563170100 928446929193 120026032788 885613352624 956869263099 659932237670 412349494881 365818411727 401916755473 76140902478 707279090479 857924752091 544766739630 119366404830 403476172604 555354170966 201176437604 616468257704 983258910855 799494530842 405803661307 3927555630 450288368404 523615726470 359634437591 121040437329 137445325776 234981550556 279118846170 985170858494 867331536297 884726725885 334904102169 52888145084 960689029871 794327502886 139265160646 170840465844 542664881769 566273665510 159392329866 451237227072 252663797103 74696388718 317367127078 794506037772 652885960062 825177632785 706395036924 350808080022 345041015269 634679601880 364704227290 680214793105 810636441055 388153098625 264654469036 422398582156 22008576180 648651438883 641000632920 172405795966 381562392658 802940305027 58601325600 549088531794 373026432042 387778662437 331596717165 335807347793 446528894756 182956589203 120658768491 345886383989 257654184305 148524373593 794069296826 814056557336 956221626794 556518190961 250500035079 533181077876 708927980034 808821888453 843275663834 112362586867 833059499783 710296175028 221653322037 9936147177 971776305999 549345110422 144180464490 844564720417 604881827274 756803127718 208727502729 531567072249 155941275062 290044404153 255793424933 369254380129 203664535549 951238011217 907887499130 643797546297 677523212341 629831631859 50121213152 22376632109 752719218534 316700200591 893106711271 634030919635 733286732773 275261436388 393819931368 551270547021 313633035046 506535695884 176609871797 375108178349 122476050634 852665660529 281488724688 507889507601 639085622796 811336725377 722770676661 499815692628 803348943448 640408754439 879025429270 52023795155 724284557466 609605542738 274986547183 651667958385 847515494815 655601877489 60480871456 335774530511 118754352410 982987639322 521368255244 842186190857 144105467369 311488647648 154120973170 196673256386 588329255743 962494470232 430296643219 47786936710 403848463299 770596973904 618794952601 587230089077 373204554737 494729000666 180742661527 131796042651 239895406840 739093720661 875396306032 439191161628 823321435066 499266722292 140999433663 652522653309 897344480081 72055051926 919716084856 454453464193 355330042992 890731219826 403818249394 953903826853 433231615854 967913916018 253911635769 219760398409 819881340642 16998815159 917147269075 850318878087 567198261507 373380394930 759217688828 737653861582 300673136008 512478844714 54768043609 414424677146 479866107889 263005780240 41187272967 625679248774 799457419443 154805256712 284325881921 646159314439 236073647303 433510510708 435822430439 624248159129 103786609305 386366808460 123907245093 160732791731 77185674306 82091256027 905859013173 704649922473 726631486393 462340304345 632562601531 298403809065 553510417793 376440658785 834723256 694253905704 784175341625 670540803122 861591922359 244983619854 890217614024 853724542265 628139525697 358666471102 920259927575 890256728371 668545659398 740358086822 972719448106 505892055703 394271608732 807252424593 302649707435 16699110553 652081157241 441923562457 192730865297 311599736808 162635581671 627132512474 587381308505 955206028889 490427470119 267743872255 899748788580 97096365222 481905952320 45867928207 623926370553 468619554815 571045869031 633197946769 661078756628 388136832798 293030769781 336134759479 711833320561 106036242451 374325031117 305989155758 13713801664 35717712332 683608777357 302404608324 616018402772 874193864148 537388209085 355350850161 444524084300 479801092091 987595080884 270210176368 654258008798 428872907972 726189617849 680848095938 563668893386 461400036056 578134885925 126377952849 981230127946 909376011995 997809754623 8079400939 448510456509 66271924074 1250772444 190897873074 971299714783 302002669885 228470081861 305442346179 584193360899 511312805613 289426752865 153299948803 68122982496 496610403156 955035763309 48731048552 253249470964 60795012044 352962978155 585066726439 360452427814 453605863678 603699337436 340279131450 4637208330 266899596348 299170389004 126525108213 115585743359 752303842621 527908496958 200681664947 162289500049 656569627626 258589132723 736742790643 897230820514 817906256709 531834041287 30208583256 77157038830 796307498396 397700718008 435956222761 848078538899 375480683699 142774908624 270689528998 736809028086 31334421749 610703996006 531720539075 646938381417 204903626048 507957574709 214535505354 24152377571 571218501711 653326859749 183914476127 80225989359 178488406546 709717748177 852109404604 195892142617 670385873327 55749857345 393174930504 329132908304 109837893612 82079739542 314062272094 119355478029 497671615392 624414720428 887621667467 277092201787 693208541936 981916650231 607101675984 944279802771 3503630860 58240207309 451517577707 740800275491 884393589491 228778090306 128720571689 286242001573 881313139432 374590195633 143127282439 949421223981 522707772247 684372286357 680542849807 648485330537 444427909904 186711074493 815732990445 897210593616 555929851326 750207907723 44586487884 402917644877 907296515284 670155745518 286492736376 826479407413 299991023220 370437399324 131134053012 991290636114 233353214209 951588800309 53637828746 7539353145 213111072642 695305689453 852576631139 19562080961 207829526929 128978432267 422628531009 136795691765 876495912046 529777062190 412196293012 238753583578 850258465131 55412772033 116205275549 318720708932 920585329476 71067573576 515212066493 341123507644 854714708454 854689852835 569360446582 71117357237 776309043123 631753043906 443742675869 829255197077 667892962474 471187283174 716738723614 836135028487 92651200724 487320334295 968729115592 616528911509 207257346578 488305687586 854715731152 462351387173 435309363462 296443377968 727384229169 25444760893 856144903028 124865304034 580940422773 27125702037 889606017350 510564014315 567157893972 598190773797 274142732664 188772607413 89992314185 292969119252 87550817694 231778425057 736384203234 848771348652 886142021631 278269535908 898708857451 867668783985 476501974584 184462945471 92730674438 555413878086 734489576232 430517880115 885410040989 242813221855 362558266068 392114735940 301515041761 249996352599 735358751162 792840391098 196798894050 308590959031 776650973847 601921567260 751538705954 557711706056 218082645753 566267077810 930097714455 275347679948 573891462521 874985904958 313017513570 337511993416 826756628061 68103860118 614177393077 25765300677 30421659950 978961631965 126926896561 403555259997 1355843784 903791840191 279506995489 844185340427 76461340336 862248740042 771340443884 48310611936 786770020706 941624851138 729140255886 48563105464 839866729745 758181114022 869508586764 596039345119 803768143033 892955268140 372195760566 120013300024 523030600772 137538207754 839939640754 157900579260 849034528435 307336351414 985994875495 763515450668 600714718784 615959752984 641167372094 966125622404 407322105680 955391114401 196734119037 74005633829 945855121221 811052081593 934054016322 428349495927 518639474217 949850794848 632307664394 84153033072 829807918013 347334531642 547802013942 142648564329 860992817909 182933429786 542810780491 717983975994 36080044730 473007321227 775574822304 811799293283 824232790346 307184279609 367114148198 564612835818 169209676416 718078917642 432479734502 380182378257 736350468119 918882875682 102079843240 475515678279 724533864556 437291378412 492452461382 602655598875 28812535063 604656974085 875457139825 790400625745 32995524643 156326959925 868985712346 19662718152 442145807338 755282608315 557131199046 697451631088 817272585798 406775842183 579764357716 769193410898 761649604102 324773378402 874383873416 566716076353 690881454299 857393867123 544525606181 180039986615 737009818052 691145482370 289305965376 960771524164 91921594247 765143431670 274078088585 396835279441 460301347115 658966794328 610535018842 894639336648 355346524649 447773271581 491928137174 193596490426 847867684356 400369780666 211545329462 773713941550 756535581379 726161604932 445652049942 19994512462 420345650130 678628641072 608126669213 80843090153 163424197112 9325471115 678605439386 291184542144 266919076040 912087123472 29688947574 705431568501 188582114128 37811183492 665108218908 469231934924 592975820652 984400976077 925559918182 288492292099 801563140600 872288015248 920262563968 354764554390 202230280944 900744232848 985367824985 289913489101 992704905596 586605683195 855950931321 876615278219 324352587237 720550893517 842299144974 313546679756 917300766665 760147092394 24894464123 291731188069 374923042573 120631582242 710154891331 638046206241 410612295656 885366437101 491074755104 485561487268 622379691874 134331637327 70750590394 558894212557 368157993741 820400043247 165575212783 86292050076 222245025824 995770050435 30054675230 873085100671 846857780861 604071706731 323470812532 382317780449 528688838387 14566458741 652741552283 733497824031 690862099905 712307547168 613476215921 380174509098 216437708974 342697676630 42385415771 32766346030 907212477065 824061703630 3456238241 489935307242 657474009775 780036545831 905251169003 161521666522 95960266814 593020048562 999689501926 213283988963 588328897542 765576084956 335389837422 136610908887 856166532106 144743809922 915277481790 253802653627 638034641763 532963566056 122923842953 28904487068 605125413062 325767514350 571431061912 516178504245 151815305 403633105684 422595894236 98940301206 178855114009 651412220527 845091923474 795524677397 9034501647 278312864140 350621023246 802371087854 263389491602 353416614481 106202370141 205529838419 223418120901 681799887096 583174506365 355331457538 138636039662 933907535296 92963615984 878137118128 332612563293 26396211231 771514545980 925314989438 994379329613 712459009778 78478426830 391219234204 535609047865 121364326104 559463469883 709055550739 950437850820 487878239401 98237927842 165160743505 851275017276 240573372239 321572207502 510559931079 73484381367 105218193951 638604648010 926945759022 216594588838 958995685660 837465121266 764903697226 973211943236 545534370654 452375910695 601334159724 953812075333 520122469362 439706514851 641180018855 630706597447 459515739732 157572424509 901215133451 578732596241 774491028430 108808032746 860937984577 900717690687 836373077408 259724759453 727069705185 567442691651 731364031434 157111157460 158445693921 490417485004 881203684053 176151564605 865976510573 16323320524 628562189879 509270075560 21340755954 86137489762 812998732178 774309992165 162740384171 459747101736 191444558406 605892543892 33436606812 213313782756 246897746938 38770195060 55305496443 827580155017 661473700418 605523452756 289302660192 5628895538 382498587342 864012293034 929337244505 197797344290 858065092738 263827582064 275708942859 783932777962 75754892121 714018395873 297350054364 702359533921 793941463354 275719301929 718724741762 213924461542 606956359738 160503316448 126263202882 49450440382 206718476431 660271626271 850901716478 101451167239 840105249031 786655845909 414073235592 326783585402 643410705113 815511809222 236563601895 173809448544 39728493029 879417642171 218659878561 856763341449 396610700996 906233243449 445723358278 141052216929 809718272924 834549536272 41586089850 872496094036 417569551129 717811178480 795516043072 73424375707 218167054915 200136759036 18396928599 310612120721 643069443804 533486117899 211380356351 32886920385 567786955278 651970046576 826692257203 917928647675 475734963270 731764889449 716901643337 83229698136 251516421266 741025851805 621458973209 279447330291 991061183963 521276768973 144054718996 554015102109 932783552945 865157327276 911375227023 616053142292 344037430808 285073973100 231759562287 374325199865 969759185415 502082514482 803014653705 570375768876 871634214804 427094633629 549114198089 776332883250 300599434125 801176612788 720609228774 959108367093 337327964328 560428548371 343705313573 655982457991 439672129931 789925516706 85818948437 27237401533 57468753423 758888894178 870683101093 702616753705 427982749160 620929397458 739292263074 116378623044 81110705459 557046523841 395771765343 11140268614 295218166492 124323665782 232956883191 867764403742 449558288162 102040168865 460311173616 210632218626 802697656577 317399159366 263224698584 597617616060 42966545188 714824167933 631253504169 833138625577 599968830970 269577683785 374913287594 770238502854 218694090500 55092061679 944475497550 635578188659 710159776957 254753074967 14422620852 540609929146 608471384958 186425021860 998291894513 622860957263 505403028732 627711063161 374225158529 216894481092 793933050066 416216229222 653170750884 971126635165 93761740735 442153258325 692233165993 11940193397 458458760556 885951378736 624257388224 769966307825 248520763427 812886516315 749344522723 460321676203 922259460966 501229089789 670015674060 936171199990 991133036843 579517357919 835601676787 58883793488 583382245218 953066742866 405899042616 571380707133 301809881271 780013144110 336944714060 843198959234 10013781383 514126095045 860574707193 559677264364 568048738765 511452202720 379371479225 583773157889 988252755783 171858037696 72669358615 912346596911 90080097913 330229187689 267753445511 101652967267 983054989896 252345596115 788396419370 665443952889 963895831678 469198012348 476230896957 725303964966 618940304573 461138206603 314391210596 174591515419 273732282498 880202336358 805030754538 188866024411 250225323085 452227787333 783580579914 504111302235 473730305792 857971681185 597772391113 139917514117 504532145919 241917805271 949607728483 498680346970 403684510177 877880128509 480796923906 427746049234 412566426398 330536479784 883005620369 801803050548 47881221638 119430581100 844592560983 882988053855 304121119158 816131667170 774959426809 30886592829 713026160476 303674358112 841599371437 912351267631 167992946066 170072072529 480025937007 780704100154 927883780972 564715769456 611895973115 443488030042 865963352688 473348516797 728772123532 842588323711 97138791459 439459978116 43960031246 261688459554 885809935639 480262425435 978820065492 566568799402 731919932986 943087379031 260467630210 508665643987 163899910375 528613627476 17895617597 271022755350 433515026665 224762527676 395929585817 32633007158 921772558755 897629031673 747977019543 472834979729 249341505079 114865663935 18988859000 769974299410 587082844616 125995711604 993487670172 140399019145 102726475408 300163178299 221447567601 902082476714 617633661032 646703089204 307126061207 370868305281 277606590003 481862423185 892725146806 902515209619 737876791995 537464914699 218442839502 79896603761 311498951037 189031361647 68224523250 7297178085 711838384437 937906027130 944423642144 481351104133 62510715445 327748492382 911944453771 494688424950 386573305856 263329747159 413626025734 659774542902 528334280644 342603191827 7136756668 23727898916 343805816742 375379798198 619134749654 41681914380 768828598846 502817909074 558710315595 73680204661 277553980771 72524841395 592051128894 404039984972 128719554147 163836680747 402878604956 88225892995 851429728565 912215681177 279755124100 11350914835 223377477663 794395479518 351307840912 223443292126 781607774213 824003616995 452325318041 172207572079 713021780447 459319819639 44359060337 295255296580 821501551826 800811207674 333967368262 615942660475 343801227070 487192220257 12936149669 788249295743 223131838823 976747438376 609945622607 681658581693 274780740066 752024003850 152045915361 626604345110 283188609700 103433033681 711291143746 477872415095 268336607704 822767449965 194661672910 203784453322 912094800256 190262180120 791165672394 363391150137 100617476408 931310097361 480615142019 587553719435 462172524627 581776823214 709619219745 364091383220 515675051119 845408204678 282020498934 883920827020 766969225335 720471302247 357829509225 782151776877 38812608183 450742526693 863132086210 896501989675 774955884861 124281448531 490611915757 419356546586 64145574699 550235391420 338317479891 238535668718 674840269610 785521878138 944727162489 239324993331 66837730108 438017159045 897959782489 396114444345 748350684231 388969419096 468382111848 132545119330 22679656196 650091045095 409750783615 514390571014 405311490546 546027238029 90290057800 963135049881 968556502262 724612373764 267983716167 360189060017 167248571182 939669651837 890137713200 980099621982 150896938975 867455449503 294960453719 311449418541 989025231258 575935027488 263168752705 228684306995 951258834122 558514762999 459819990674 119906928275 218455833078 433614299694 573460117259 360155403802 124539025103 928510799431 493294177108 759617594951 540707432099 672636535489 182218501397 899856137526 752407260206 860484010959 616717969315 117949280275 7862431102 895047760349 783972551432 982763294495 230629648522 378366411829 802111026548 191026046812 450324921728 735557868392 945320248197 703200785363 773150773615 339403691071 568880782204 557757678838 609821117626 119304283241 745156826087 111722275410 932495375118 783375640897 858933486549 607420016085 662602905811 788759730114 645804667746 364119849010 666394876958 649224294789 131233978320 415098998007 26069576489 890314656021 769872406105 713152548206 61478598999 858175112651 411887575447 278884150779 422585128040 259656045978 85905657895 269429811660 84887118456 329493588086 928914891201 305294933500 354482053778 771258850107 544811476921 621388425189 861311465259 371609376700 275975758956 195485408517 220638278585 613093554098 187344276836 250951400164 18790018558 457270685003 725708818938 151346148100 654132215245 130624347621 465041065934 908729904595 701016741477 828044626564 209827789461 824991277905 848090125378 298198746680 8834810910 986066547904 947893449058 6253474156 374874928052 188486104170 158972608079 242808401108 22576391033 332839996146 138876279619 940670857871 595272580979 680814889666 533265243597 268296633511 349852184160 299706582652 800264956641 425512914872 485145567281 115488019787 140928945783 179940569766 895130278855 279339673385 119582174779 669585916065 207542564398 805808387868 912415622570 649007209517 540677258016 509988306280 792872162937 520293638309 77278277496 864222679305 32085253001 101547655242 723445116355 385622205971 71402904653 925629321379 96460375065 466757032341 508231111041 282199253298 268943434568 840424842090 446690825282 48965941998 190825581870 852251573357 39985773216 555709733481 44371888661 486786117547 947193199912 321201499196 284601099508 641123506059 868857470960 561675301203 964184184264 851036585662 614447451421 479891233109 518609344146 521680790725 787734556812 777902494767 485643085199 674926407006 391700307562 629700612912 645265135238 21978468366 411607107721 594540757335 88248042344 768352087437 8877456479 701737072617 981588164973 218519774257 235362011411 258973936821 588364215229 171598025898 802243105832 509500554693 411441864770 392423455601 175918643888 424352558886 735381525301 219010447450 936899333599 550031907107 958886751080 903166035230 3752111705 291146247806 360075364185 181162842598 963007269309 762687227336 318059206600 870696501698 836019478193 688448431309 418216645407 560614464842 100995080296 18219735721 636661465450 477520945765 366420936032 411783141644 819909260981 930355305453 385609913088 750920270880 219111223627 795842291410 995071914096 608251297993 525650877933 680533411819 86719084926 273693715363 641844144005 118767834409 252994016795 874239550426 326850871363 95936544401 18955461451 792164604011 281909499082 932336535805 298635031155 120517395177 762568408842 459765291605 651226072373 824430941439 478829967442 930319477425 442787991993 27799918286 29137901580 94332910989 644051546330 986861156895 655147165665 848882345288 263913848650 492576151486 40150370595 703454789232 550711806298 482610125746 798888722120 299972708210 78199523349 63917958485 124655256361 38021115069 118748900625 879551340145 461166600113 242004851999 14514841452 545709226039 663911939171 752435248920 500762727813 310971512722 164030881123 612015223804 649894678175 854798777721 338654399269 424314880685 321639914656 491763194849 356197456426 695907849785 558303046799 344454352437 301490701924 798444164571 544408974439 259666092460 150545155225 414743697948 388622173721 510970920365 393915058846 484681985803 344348762157 418903349243 480282340089 571463356228 27320828179 591027637438 72094959584 66945080497 577862399577 129639567381 144595335877 597522712302 588935726182 233462346841 556283459811 740249340056 73076884874 328711852884 400747931205 137225777632 972750232480 602155573796 707646406768 64250263883 878882976427 390876919990 731498781962 911934800763 372263877783 403125650858 349756852877 477176462766 219048157492 48053639539 392813944293 259041336814 679609846503 457240385567 99045415103 944278007308 199020425911 888936398836 463617004131 903358245235 866304725881 166102503085 142182010412 873938396731 903369979897 242400784009 401819904609 540666993811 31341751455 566479997310 533504229060 398604840798 40863366873 456715243391 724725647794 274328078439 587412474120 115043537757 877412239171 318798162579 413821358950 141922792791 123688906923 299348333888 270161829037 827852491295 912442718099 892856014804 536797382691 582925526778 631101213599 215435909410 760847888052 951736207950 987491783477 695845171056 848101752939 510022990597 270250169897 786111642439 832090952885 807155991745 480167902228 83865977859 550587744370 480914913816 633195433651 870107370051 957883754309 457265749899 72363821 736624180536 297429840343 206367959782 824262497984 439376623685 991804923333 894069742896 239452442792 955116287149 580447345500 185811894185 821393440737 457823381548 345058805000 630758624176 278998084495 599758695678 459194143193 277656981551 258535568295 432984647656 885611173127 452690682184 656459337847 101864671832 619700723862 319080281938 974964132234 819627739975 216714994318 144323765913 82881091684 389953986607 738950216038 92360232978 902063781216 785846797662 894494906354 567455878445 343976625901 156855096281 699059755202 776220893307 850533927722 800734758981 452729015970 54330503944 662172950303 378594812090 992795192348 565675352203 769939821615 295943041605 514486706344 179988620766 436313856012 874947020069 297942727173 897703640190 961630597625 637654917234 686104187062 38847678836 263231109383 289540549038 933441164875 455933635009 263952203947 653610009574 543172879285 576802996820 112378499640 37613880434 932071901625 765493871146 960173190271 486712093022 180151593420 120423350405 712864559934 574271153617 431206539744 426766506475 319285108109 332773103887 593094399423 265911241213 360649053619 304897212410 45559101723 396173239519 753008755654 547579244171 96255169342 418324508612 567960705001 911790431962 869859744217 267261118498 863099383940 105532167832 881424374338 288658319570 879213528344 560706639746 72566058753 12313699900 200938002665 368967628894 81767268679 155179793832 537079950056 214676926646 79105219702 251651293300 176276222967 781113822801 860849495265 201459743375 957454524502 219520695743 660189294972 211289834223 785897333610 990263951625 510196325600 91320078217 364481964212 777641215762 640370252470 867883703877 56912883243 298381135888 259853231846 275520242437 115622885711 382496172773 475096226927 896432607719 890898102672 983248251461 642342740012 169269128098 537523140658 190847302091 57452559059 996253637138 927437553612 21423040985 631820715570 574883802377 177387156768 911373413624 164557841586 744744666192 542091590008 476134467425 346886170614 101480598002 95712310182 866486159811 225586813033 54235644572 987983872416 610753393265 370822246071 958404947431 407520735157 858808114673 765354500815 84925749989 28621829271 354530437898 997944238150 434843888015 572883659595 986098769804 93875381253 960313092133 75812259058 454698847610 724669575712 696856622879 945505800903 638249654332 757301420189 166511789468 61867514767 633723731748 749953195887 617033576514 994683492373 69906281573 552680622722 570708346792 838312084399 263938206743 869876586039 497351668782 698081545017 675963378816 373894818336 697993892497 39347513324 709357350514 326568819561 903662485500 382833851561 82603826516 43340544986 419614204819 655178957416 119852057943 722724293674 433571951691 620619391862 678796184060 675865199472 619607946115 88668462675 541050344409 533999839566 1863132576 46768045062 358236237174 991480282898 363956831725 108950570755 222236818436 99725969314 938447969101 889033193894 158904632844 577490831685 339633675524 487692023460 581828748188 441123401486 684276377343 223750794033 199272060145 657642727726 105417481925 492504480595 796502857798 991108320745 702475115706 888467003260 567063979100 595931549733 822994447769 876998754857 1145201513 727939052764 540906399629 330543185444 978980355313 24006552981 826279672973 512993041699 911167683547 248400210439 510370827111 552929126968 468561023136 136897883089 890577312141 480550599770 429628581070 342404975963 721660738514 938465127831 444520565113 805506254126 20995181427 114801380501 283025103019 309373960919 163747207409 759972205857 605594436217 837779892346 483871602754 703658757466 636563181418 675161016371 214059955959 805646105082 305955358641 632172119593 543059579622 938773473379 802176683433 542764020927 761175776039 442916722797 399386527967 710878558974 63240407636 763536788933 741954644132 518107934244 696096924831 348392642657 500766713992 215447064092 682669208578 295066971217 401322517015 210004540372 843853838888 158997349757 292525881046 741262780315 689473388984 696731498594 291583234389 237416827365 399532329542 908864994618 269452491294 322281549246 619192309549 987597843841 723933659525 846095662219 825759474860 846685456188 226145596270 948930916571 512917924982 416181330140 952032895057 461310084962 312784899446 911360419710 869334418284 479610847339 186181148517 182840817615 230457697903 748485737245 431330707172 878146249441 309739789699 740518750170 27694513051 796980239293 79422004798 379713880300 494860917629 555715863478 909425295961 227071751224 480035820332 849913813108 485528372839 732713347359 805334409176 196143308984 105115887405 426726033301 483614870030 904993898521 574138724875 360503393090 849363234274 484272080345 655688850144 797827405562 861295536193 740242883227 285708821137 32349368550 592132028225 981151268672 560809346828 264925471876 413699713631 476391290175 543678607665 959295135472 119299262951 365679890547 750147003263 384046666839 616282000348 879325501020 676423738927 641173327309 131049588418 170690739174 746770900824 159876983795 346115059753 592598095392 319682691624 812143589795 401968249512 968747888032 777279422934 238261634339 598888817216 166999738654 323101345876 522820664599 431631585261 283627759071 50813140767 559762266719 804168715263 738804717421 247841312570 982194934804 662049691372 58588673070 916199809651 346317445542 193934623015 286790958828 320466996742 712414359637 301308160792 869269584583 352154593729 918051430761 97130352946 155939262445 72748300951 707665872463 217147139856 368475737128 328469009999 358293603797 93344567661 205519662704 149273225350 417265234090 205119136084 620088279296 354770117867 409740168056 866752575404 135803250626 282056674549 169091522505 39138249941 87609142773 754075660880 788193878603 252278923521 731276752876 331719309257 464885929792 125585949551 168814808 768498481403 681513336781 479551592437 535900878299 939974656836 961269196950 642041463512 459195506921 409215911573 65385609710 854634737120 252752179952 911888880704 723687241723 288353897647 269462935924 416563485146 925400201894 626788767756 696989532074 786932389450 481255995478 925682282280 557567721420 925953049584 684599521303 245927095532 693026680362 417789582736 211778147511 813492038548 34240362875 824922191473 725734225168 946771497749 990361255309 972362684114 790305687301 755860228702 821109173947 202627376118 344198915428 688249940195 634935532103 811263144350 278894814702 518708089384 967245376883 88805656284 972524382017 38025050247 181471628294 965166680355 966669311985 677346024225 122895618115 910311344958 807221891663 242876829574 250597558565 851142251448 563024316 804132234574 388009857212 334719450898 574901358689 168083606261 307436214419 193623011810 502369518350 320161263960 197479028226 952516389090 965546123764 386292638300 716895387258 194933964489 494190304733 918117643935 820275952758 842244870794 956667574945 429867821393 822256557151 917092138652 90289475548 526394506615 79265252413 566577552716 967899601143 346196400698 639242065872 711622636168 870419490693 205167251323 767752719331 468561325959 320541229131 25681237729 809549489061 78862672677 659238869175 932827327157 368178914720 835554879043 48052790236 597024673560 607515929065 841590022067 883607983016 109830812469 98062055392 929809248734 978998094232 376895566033 50555413776 235360181611 480044354682 932214275373 123258704538 904059864971 410467006977 588844553847 762565943283 304853397549 512487863059 568821357330 368732841645 494146756654 897267749774 749910631220 590237503485 20868734645 877720520671 907886587057 706229317338 453421957763 233129628762 63821914910 531598667940 584242130027 182115600367 771837667913 13647931023 225903604992 976316008492 274379903794 737351450102 598759427818 50696734340 772525280735 883444905891 793276981550 385196208971 937610746344 388933014675 959600973386 866135971647 517553074777 764423238493 783535791243 638664423074 457156520135 704068660571 324099219549 878143433050 539467912126 131478005571 38351756019 344184961296 701039485090 491663820037 992615741058 257768107351 608008398633 812477730642 421566908233 880809784400 805387001055 8668434948 523821879427 347254395920 301002389997 315055026729 964863057833 286006233437 155473845071 618175133627 471266012662 856643452880 125080963206 438070759447 216201405914 86023945426 410563053720 752941859546 287657161384 275886997825 834984420983 199344237176 216204739708 254404208980 804541493141 629285378748 564234663481 533640565287 225973668847 653329724475 935270008671 338838584949 559113543084 708960671454 315006536324 446447945000 166610402095 132981950293 896875966461 554620387775 63869628129 550732384288 757142719064 709293791556 950247034214 566545633659 127218913297 420031798275 261309217371 191349600282 429046649377 932763561225 529644329775 693298542836 908252811011 164990443961 614553761491 12503589931 121781866316 440634749566 642817324957 10753941330 990179511799 508224291617 835712512963 669900281487 914251602336 558220441230 55793178878 219756805883 10262506474 125948359288 187241731065 274057109219 259743883722 600635127964 458619174026 255310203720 258260081120 307256745582 680748639519 198023374068 284342191627 720878459449 777289626277 426513937584 959488813717 843767957432 941526321566 100653916998 855971626418 345081619863 492847698065 949762010700 250361822268 398484112300 962501932847 953541932631 783301976259 275846543949 933034889993 999439305842 220278508562 1889310702 768229103300 879416609163 973489104191 91287771139 206595742407 308628891027 484686172206 91600425259 582679726137 712947570309 699181642744 634200885140 846854127022 234446183026 509676388375 115956371386 741134951666 690819992802 586287122923 544198306836 993956205997 645540710467 593280485162 406499756802 981195600664 859483978171 400673493198 874655181295 333871181009 515551947725 962361896076 383495109970 876042833218 493442966533 884423333996 864809224516 239876164957 239661331951 894590997415 246531062493 66442926291 785931064038 456293717781 757187226289 841656195083 244109766468 32832203854 881359426010 338177721001 634337764852 115007784804 522098973467 181520379267 34362695452 324334279859 347181033157 260238989613 123675329290 302688801005 518191412648 563624877513 917596360614 16226289001 695070846638 976585700241 259311249521 40695088192 186318459546 592789060390 120028329157 848209761309 485300843274 649377637680 444231007364 664973523101 619008293711 579322774931 340980984150 995024175288 81191824813 851658828504 579071791085 904298925362 540176004934 753778396202 568711159240 512730674065 108678002898 674634983334 934114370083 300254192286 624379037765 847451179493 309851862877 823497074630 517039974467 21448033990 861315682274 628128728380 515713674172 518449134679 100024180701 883447112154 778367449177 341257550425 639939526411 54414384001 484843807327 737809573881 130160436213 693746783201 279917794896 376688239045 22955874798 827445519405 427139434850 349769142639 849424894060 353905680102 602135748710 184304893521 974802750990 965195700282 225879087379 487900475249 193899094199 323630090134 125830685182 239940266151 680274415788 828901872951 93752990265 482424708887 584668175424 286435871007 789529387127 444776134305 56003883653 756947448013 181511008044 223648598362 660718099048 671802446850 21783371198 478003867634 684834773439 65870916913 489777417050 128576713642 898572711637 564180103452 548931881269 762599296162 936724878468 570428751647 304788209620 862308105827 63300215750 773545688554 23292655891 73370768884 115000246766 486312768157 619485419355 130789334783 504827981090 945908545613 582340368716 593887120775 401956174906 193981707779 763891187727 141989013872 658388787637 709047204380 403349552738 138674367159 548572248164 139045685994 436886538943 591597724575 458930982480 21693888313 940495410660 719167890871 906571495157 748358930689 263835838723 112699371738 355554043971 595669840544 829479287666 574800872823 382721214841 211562447118 4109195213 453872595790 477730934022 924893987542 477156516673 971560972602 183727471686 755587541838 989361809487 469225434397 455736443002 378990499493 125414605574 4534253125 142601652480 315620442702 861465777587 932816360333 997344109720 281368416024 673500544147 931724745111 937756854544 673316572103 614610353000 301456908381 395763595631 879916215502 937757256843 713000532678 962083964288 771879396255 209116145836 969218467148 132148845530 204651885200 604228961508 379485070997 170470405750 806484503042 929033994078 894525747294 272016039534 810301651687 17296266783 532020791635 650667352475 696074998967 566465834433 283714125395 497671382307 212034314635 271507636061 765487282091 310799590478 791283622253 252069475092 133246525704 416336290193 991376227420 729266471985 821900140753 926463547400 712322686109 675931567105 73137399240 268435730507 4796802821 220278973421 803149265153 609186365367 845915910743 241193303549 509053311758 427397868666 327328532469 217797709961 420900460863 629374864337 92684238314 128372224378 944600941358 771352234225 534649791483 717930233125 111145597887 472107355329 631229618652 919260345123 652679813740 247440081347 541583675075 431901510049 165590288716 845179002999 127997198716 236823907646 216901404154 861324574023 803301315765 215985698709 284733180126 39072382438 622137754674 616543188840 87127354274 421944534951 982605982466 711162993794 774876316884 236294190285 704374848333 107931536477 728921469927 793416999366 480417701505 849307978581 181851137675 19860122998 9488693803 881895379287 85977321251 764495006810 364960219358 695034769784 327243962742 10253598244 462512727023 137965969373 891942320475 947690630948 178074844563 612689109901 580833860233 786335736057 145149244947 295617850105 289492348347 751670201717 447040811304 578922654002 248172459931 173823473566 896752712756 627902357678 990456885160 529080587139 603611038024 940998377064 391176092314 221302249649 444540280275 387271041503 814182728592 45123809197 921877638755 701458018233 288261888347 606446884850 201448184310 779022512133 145979712367 616439075475 728525285151 40432964613 867383554796 95839764337 441819965771 240722803894 446930404552 289917771615 811334770796 643343640401 873662091590 235437848942 774970401896 492196518569 336842663841 858334664452 81532087936 737379795027 588018375224 18068056603 326855243214 276122169003 958153073546 43234843569 151768770557 325244467974 160400868145 346783570135 299896044921 301389682660 525149901321 997572326877 553868046363 441410364003 143822343965 383972198603 233603555639 755160991543 943337257810 754857603506 386650274924 883333559259 905627586929 153353360087 423024614474 229268497555 44506126795 364905008330 120672157816 548605411093 406981320831 35046011646 923099073176 609457687100 268329148553 219437185596 221273325140 176542464416 792065321720 983656940585 38506858547 815895417102 568723876824 822956092395 957653676007 789555943126 886374698567 400121971308 402786862118 876913085457 737332161275 437247007734 216296666867 373288350775 911481453274 153211739131 595060054160 311080929426 662053008141 143168581529 135512288217 775986910663 648158349530 32550269371 164625972667 908030397931 322174854437 72792969512 9947124873 916604762421 853265464487 85251334334 224022205394 135413758058 210795715385 787580448110 900197556156 697242674074 966093777176 579888380087 507801708148 175767736632 734368915267 544782538229 706493469505 684270023880 933999678881 365145252675 585894606968 768635674780 316582343570 208405751664 258970893718 664260050244 367134043924 735311498779 668028591022 668097974709 867712527372 185540409514 751409135847 920580808180 998175581198 178375349681 649704946363 553433902828 587707688891 38423408392 580865407097 627971824984 753447170311 87870675479 24639666240 778786638367 337864929640 800566525164 138231334678 875050373372 512901599572 524294662345 419098465358 900754445397 30941480077 825737016491 322676445202 506618895601 288826011410 422490591948 745613629128 879909897925 636100128140 875243355741 283056387823 875039645706 320374314665 593288042457 966399759520 53056891730 965514001103 526639911287 617559717337 935375262020 350517462299 797803126329 624120518556 266188303432 977028724825 989285919228 812153322892 936892268550 639518369218 515501782666 679105509555 913927716787 948772087907 461289189180 407898516286 520986402848 283517373657 69643759117 93227183236 425559036436 998159396357 687373957735 944539545227 895541468581 128947413702 725540742830 833158142581 380085164923 184067249131 653942703258 790537483642 464261913845 999460464076 625185633850 21935291345 547923174360 254597960847 843100038397 742720847080 10892102474 77190969243 347691644151 322224601984 643054587422 157983009071 605703298011 225256048366 50002188025 475710043565 387653585251 969416904295 615564252211 708908854681 167198404685 66456952880 1535649973 856645126476 925025795012 599976168503 521148291404 431908975027 65526917198 798214776442 495232624223 605635080357 432101924741 317280829449 347302621701 774410908941 945725259302 152123813113 642009897527 236061550802 525560652526 63307876185 550791407878 912813223464 554108965057 938273825196 513467360053 526408773923 953326094379 346753425372 326405865380 823900062251 958510790398 542145346154 450939745818 446155625843 518322280572 297870989964 458786659847 974868737033 200970058930 988222663545 425731526146 108916751921 166560008298 198618865498 904575323902 346372083229 400775653834 31895975735 49191344004 942136014466 373857792513 95900710797 746475560846 257855241157 15194181884 402013317052 787488489937 207747046122 873075707384 929159676630 624237132092 375301785657 461630544257 755518558893 413298015001 870968011010 882807410070 91539545342 958333418969 239705531201 554263655312 616864965348 786231547822 481787016220 8365795186 121689222983 460642021195 522088729431 848803338862 580851264563 843942306003 480645528722 82581146342 427263652214 164076187638 760956634306 866773682841 122573270884 836531139874 465457064842 67615021385 597064728971 179905616129 124402448795 102025160940 383406383435 515060883681 523391861204 785220550210 349212594139 253800280996 983032688574 712298618331 256773164798 118261846863 20466981647 394731843435 80463412704 292529444709 993715671955 55959257523 917316684551 758366068236 904265082042 831443672524 54487006251 206896417364 827452716018 786722099678 248036218940 659679914959 772719876867 614777867660 73578095874 818305338374 954280091931 615934532677 65508468271 672202102156 56569308146 457685032167 17542030027 788718935757 600430917070 831955401413 647009093681 504868060143 545614559227 251965649059 339084675841 380476501689 689306442387 113595751796 729491935734 58081029522 613750736505 88259010240 699922087191 775956146284 382851894409 203005669290 853403855299 405227757089 244314347479 412980845615 164198533006 750008342763 940954649934 281071191417 319896648437 824566841938 639821623039 375742654056 639336923185 415526999888 776040312444 495371095540 420439460603 823819565948 741828174176 324230037181 844368325833 784678016633 530184605392 424015643229 503925185578 973058990851 908568482153 969183460935 689566815711 191617939598 188492551702 332962321736 394944067211 78596597276 954893321904 853079480899 680425379222 741014281774 664309713444 209313895661 872999669999 202666766597 933719696018 196948108497 427662138048 783913778942 125915095308 886531531738 643137907458 892360206057 7957235720 695932989489 909953812007 962065795331 69097190065 255331212205 475562892890 586141246059 377413258357 243941918984 306035822115 121282817445 951735152528 537473922383 352132681420 204527110189 912525154532 476991620632 241671354613 670506636956 137281333741 191868453664 630088705892 765045433947 458215434170 898256225980 678877732100 347856506075 57867743235 541519372019 116501538942 733125108881 218698568625 951649133848 667306109855 333163127370 299343294655 292794480087 863928456977 876850780520 865365278374 795612960824 396994534342 712579863058 332208366160 236206833907 705315665175 870347072105 825637796161 542590875800 439336193792 158703737916 574192620981 979761784166 211045803110 616627668640 512133166423 726077730094 708972099202 891479464479 615173076131 206368701359 397100669114 737588704353 377380357325 257611345657 899948761136 437852177274 834643389679 918321063096 993263573465 558815710322 470634207471 502494246825 241914428042 718249386967 422300669988 233922915219 495938227729 815540997492 116021665078 561119764524 754751298817 409876015989 180095235843 68910139839 571361425087 920235911533 187808259123 137179340612 56330128281 851387362019 36686338971 496528415292 35908690370 349469104379 538024250939 292652773 847805179360 448552051695 250457604070 485702319145 648184874439 114091643116 494921655341 54023575790 42060566278 331139980674 943288435943 315355883465 477162462102 562785438710 466957948889 546503637567 614930903982 930234518893 661731111239 383140143726 400772496424 674936265074 984771437763 586327193150 412729157566 795045295243 285003172428 554892329778 573885272301 35991351186 5175109015 533310606930 23318306648 880691812161 3048532353 750634413211 562913172691 920845617317 874334361255 691229203474 804939747701 136345582230 79202208896 821045680775 801328258747 241980762725 737568330368 102049662977 56127217354 107476469160 463841420122 72005220044 985554585346 692451201930 623537511944 325782624808 566279099636 116382393466 221386294038 414043374802 988069770159 130876671918 499223472490 823970201765 248101116271 790576180484 491701203804 912725463527 181373491094 486687807515 352369980784 905043624512 722759196299 601941755259 451025078485 433644915718 17000079191 724871325531 613667496790 598114495048 490707760763 316312168576 967672881309 989443239313 544042501649 218415200594 805365744238 125299526668 856712623609 613993378801 26879455071 359731245143 208110660805 300513036639 335395954155 275782376219 702550327769 50594881848 241251778914 439421253934 108607555606 770244919618 23017618421 884811472713 255736334339 151303177533 3532797167 518801532333 706930907525 362260936469 374939056822 83258257591 695725592539 203361447783 985953972848 69810058995 609215197196 788531393129 646936869729 780430665381 553844507656 750700490590 716675041696 122901108065 398098596973 68373480741 707971883347 888315481956 780222199009 366695841150 440573780922 253889878506 790129304507 522037105488 161901875085 878059633949 876633414388 126942885346 113989381169 900982289004 336578744680 620694912210 675269711430 408910633167 568968099916 957774420674 345610630730 906092469586 765624462723 512008965890 747944278521 777342812430 428962470513 618302793908 745880884584 856971269384 1340808372 682869929752 423280194330 863874913603 843748143755 43752653715 11220291202 530951494678 170430975204 929503308124 18910095908 184001590617 127857533192 689211435791 485588919431 366772054382 950255115485 641368608301 859490290504 923651006944 543634289045 496346173755 635527237772 373765463171 595419742581 323336565650 747747413622 930741280096 385827481995 6721816779 404169872852 186676383281 64351967086 608151374244 239798218078 156694364687 323562135050 788319354054 665870632346 505268169851 894038097198 768805188366 523269834149 707100751707 893504590642 980784924979 498156872410 598745413317 282103765693 191288322233 176299212686 129069294890 606509928777 916220507641 869836907782 215627096226 851704167068 627956647339 835359059678 139265481614 464161005724 671320751138 930189041444 836420650142 965296652016 210107235688 761853612568 284506236861 862225041183 644627487744 592303233463 800293699021 862806038744 560260886921 216435376489 587303599300 285408563162 567228865032 454450813479 771183917493 606770375988 584786616682 897698704364 621272948314 232566000824 720360224006 463903253490 667785116293 115998925460 749888243777 573179533076 926721987690 603991738669 351813672579 959494773905 16041329811 124082807457 927905571514 52637915592 798183001558 749894803090 897601971345 269012398060 248707360554 371709401592 988264309369 492146559603 551462740106 927282758904 660688667428 282587461137 355682445491 821988115681 76886851778 40879404649 316799493043 960200732534 420397873972 975860453047 14510798686 15336761347 746049878893 164038748084 692077418087 104575148222 392286824268 343590684157 915588400256 168572188103 306221101567 186355788797 90925994019 961662267264 182342290050 437662313979 405230871543 182043603253 558664298059 814566016472 606360127535 495318629069 291891533104 560641523357 369158683603 340497155473 26384350530 37489454939 740632801962 812537094494 744262916689 485193673530 375143361460 24394649352 267727006517 120082627372 265968509729 557345691728 784179489208 758223409185 708397314608 160114199637 799994768862 534584650435 87780328357 372191552548 524949745891 16524186843 455825586765 475153608860 70668712147 918713714870 133471962429 694365385445 292034072822 191416166151 336448276052 880689283390 869877268905 469522341150 419571797679 878520202330 426902143926 154500931291 70338895465 580150865821 589152678303 893516207847 136233465292 932301098753 21799380566 259712670232 208180098454 883687785452 928712649938 641824389307 177892216935 985464822187 434389734242 341114512134 22787763394 524941439716 310279585407 847946946691 155433098080 628637819853 70460464522 790878538943 977132770532 730702491429 767474750588 758531696871 830300601174 746409038896 417659818622 348359852451 989148565457 591911609859 473944316539 979535819320 489699170541 503171866908 648341195466 404796319784 266878331900 929021378406 151977923240 614480969984 467670791390 180326489932 420951752866 668989512096 526726413891 238706230811 431528418792 928165123674 204594005770 120297949124 972106813199 177755428979 533397704458 557221788130 780743258352 493851305898 328144891699 225558661068 379036553720 441583126798 789488713889 265276532012 98674315622 146850787716 591128592610 682827949592 460625072437 56559747525 129966558502 557275142537 518313749743 591431853043 38054396563 577162787451 168125626048 167633230972 236898590537 351315064936 977190592769 924696317061 363053412515 278494874073 161700958492 974547640563 619149430002 968659901988 566987272260 585565017682 292889260849 762489511646 411230902083 664373872674 813154226781 968429841408 467901562592 435284238799 1529836205 205864750395 783853042823 941211385746 985979084069 731351239849 729784096599 899293563146 880773473950 569866865590 37499086751 945422193961 722447379783 523901643 98996307302 198322687051 799344937265 164254219442 101367026365 236852033940 314722901534 446737801355 77265203484 745811632829 460070142866 376210098740 617784994501 851049811911 728035421557 420246482666 938115151021 215637570078 618283847268 432621435860 417327660867 206471614102 958545883832 455664930689 919467765536 139635600011 694291373453 638903527065 771968424182 558523806689 498018035721 369337083489 823892355217 397382349526 352717316545 472974739388 879980952920 619527009593 159442598940 152444327193 53505262132 607721765813 986888502787 382562505698 194325332653 833608000686 297203926092 690637836077 52508284355 86517976974 422511745744 36494328307 755010705778 136965339214 221149451731 230589339394 108959727156 259329512127 298472092355 543409872314 561791936192 954517908463 30518935774 500660625220 305953383864 933667548741 700678060910 946935527912 592485320688 602608796613 758167187815 974158651154 980416446916 915317987716 291847339313 923762964018 559695236327 27659495774 195898723229 620756449152 851262821375 834608400489 533312494246 183836550393 683567722879 498486239136 393612455199 145165544958 896737566748 681463530434 950261707163 934809828012 178643755602 358053940333 569074861997 782993987110 581864909711 207899813919 84763756024 719907396165 124281573960 244448613127 148766960176 721748760526 168691934590 992017830103 942240931064 785270687840 197867397091 797524734297 465367514778 441274785579 232568952539 552552617726 251074117528 300890412102 309360598698 156356343028 962872405056 185384442350 92303730261 891090437921 976821566103 448196321981 676664731263 799056058129 106289280184 252851032974 167971777290 514663875786 918501313848 233310902257 331047496971 96800712370 15082294044 843547671486 570608244646 754313764122 829178144427 333826090762 290473863983 743572577273 2688553981 484298936172 686953626393 705369925679 522937930472 823913935583 270451453603 282639562882 488337694844 636700802302 479038950082 373488444139 911634961162 74544689383 406168005223 999221860947 382921344799 29357669709 524506382071 69162118689 973402814654 528062583794 686344601687 309451737798 344674496519 279820215615 275566647132 550857425082 422074783576 866254330923 620500191554 660128052623 101806800556 410753643954 617041981652 964758659915 358411892229 776509930443 151677078056 164508901617 982118982084 454710434074 31687576526 187464004105 639689062542 441461662946 34128924763 62788383013 6544804045 742849026285 531452480179 87090244421 627046530653 504684797444 593215893796 640107640332 378192697508 678961306619 667838761840 853540462150 417043322432 34584620175 14640357053 376119753714 989829485965 824272875269 618223731302 36368667454 265142976807 260886218477 944964927943 504735560788 830131393033 887737014783 761951106776 433960635944 592024171856 254377540366 885509461108 692562834986 543462816668 137832131340 744375268579 954653688073 992959381344 597584368859 357471557221 362496415241 995723135907 185347582130 433433974658 80595267655 857676529907 259291246759 979685832180 115586107052 80288974712 277763140697 28639994448 497151578824 102453807356 511455848484 577049576708 243807597352 357721933191 416764278682 820285282260 799834833654 551697816244 428295920265 630768872080 419777939377 128577964872 787221324246 960687265957 928416927038 395020949418 706971524324 179159839883 646535258144 780945147154 888897093554 442838475645 509912284265 740773267849 405143214075 461256047926 187148363076 386217614517 571620671579 63061028070 889477312809 865236279831 632456216325 947166697246 463369446085 222769945247 177635323498 839287471283 498517693713 581745657452 427065005990 241481158773 917730742722 228841441084 636324817564 383815676154 831145604645 869424959040 302783931350 468545607149 836754658910 865152800232 605088232617 464457138214 904712568567 960328460574 26633590861 817057837335 335299096325 813232268151 198268080575 825444941306 304639664370 313435506893 788979506462 845425421258 508491670944 817208126515 559399684734 628253400740 361331081591 490844408635 671041372213 814672935797 630619727043 203902943853 61999060888 538396036548 659224371845 269504043192 626040437772 934874465087 639823124351 643119190574 59988350056 66858288596 193937411160 326220027280 981899736414 754910458071 648598696250 223764045222 435720483806 593370291538 702276935704 550383061833 713149556353 983213705350 314763665706 288015648637 578898894885 501985862295 316862232659 247331836025 261611551454 777893094151 803426135242 543576534283 153049455477 420851887836 687137628381 774833885243 25212509710 518057461175 930816606191 855223125027 318699330750 984372099454 738925862536 533059128683 278271017516 574574487825 485976023284 943644781120 67213351507 375305103672 655580586314 291395199832 889474395494 21195861790 275610168053 326990332943 33936963858 531139653813 763738701161 177171091014 225622888434 303027244909 134253402961 613420206956 630118327987 745454238256 9866031262 575044459881 648508270857 969551724169 540678184289 340000701054 238638344881 678575757956 818768503694 87336165662 596871914115 897084910192 704205595359 755262803857 437127972170 374924253905 693056114328 239716357751 564622945839 326487858488 827328780339 91289166546 815191361557 266553196925 475703614130 386253858228 311540084574 901995107899 852702690983 441380041061 749202921866 112543606303 777626906296 775073665923 88137581046 569404331207 383600338545 604261942827 506971823175 930829634934 585029661380 450690727071 808845462785 929554591515 278028875892 512246034117 655010051513 865426261790 430183852969 75971021571 7369448229 498167595013 430490407110 356389523984 286997913696 352075246939 485452660195 110336440283 137682108971 576209433017 702227503811 626254501739 611557606812 729700444233 700361554608 593208184056 761184284359 538136388560 3298639758 328519820115 936376776130 680393042073 802688986180 939513837516 374661954782 223647051528 929062303113 554675325730 102284780093 59726309893 724167244897 272911191642 987064421231 431262198998 402965578947 748735400363 370270643028 3973539616 65013285441 678067456693 570788928720 885551761779 629891350828 368117719418 259255201688 448418096682 65761941017 406987034088 616078573547 835172520685 187126215140 643041798504 900404911422 543873757148 109797823277 52234859579 388060457298 175916653300 317539770774 452428248487 415806021784 35579649043 568006281166 830038244195 248253200960 805873666390 144188014234 794266299764 579024324419 549507619633 690846696548 888523188453 500878429647 759211665576 896571521202 351858589293 543424366579 897671801009 902182714794 754539291451 924804848663 106552245818 560409915355 332813080647 988104952395 28196657796 430737790222 652674903398 954548652318 647801470692 791493422860 847417352842 525572636373 173097844429 393815568254 871441805410 300090901356 865726552301 265486126075 949890706827 634217485903 888282342325 866784212546 938485182940 670423644082 502965184302 472301190296 923211065782 390610577327 375481435411 259108801721 905380367488 861486354745 814579675695 75435009891 250023081052 828215833173 781202541333 667090235938 457334183155 215458881171 795195361586 78300628650 756846967151 858443175597 168102583143 931562668076 498489671371 336383145181 750210924846 806331292215 181327549002 29153382265 111219475501 879924639723 90477151627 669061480432 641861131158 306908856563 838788330460 47478209619 425306274342 951707080422 917586271966 260147198528 985002445303 280823824237 778319556227 738160716215 919421126953 839621851741 939571408225 321903233843 526715395495 637938047758 107454660899 652260990310 747302251054 599265590165 352165484474 677847475548 360540251523 34604841112 895326735101 512738949122 570809723580 829900494461 540831234967 684854523803 508978213193 602778732281 919738440890 379823619665 189166280329 88455327373 64128669878 658902167809 465000600948 612847238027 417028289642 569646065410 426296813724 488774421129 428077862665 778397715170 596564888465 84908439069 258583169526 447415608592 99356184206 931667874414 486645957395 801132698052 431683652129 908903580449 706825230946 655499108985 251589796331 274769864225 730125789920 997254424878 322559843613 297689512152 203596909495 151028274937 296047222921 732537780002 864229910302 815479310487 91858033964 146279675456 643677714627 72665951718 74700649586 104655673081 829401809694 254026145296 29424717361 160318831552 88432195848 499736742253 182867328583 319100264197 308742250163 211572286415 903296991830 748513187783 842895499694 419679564271 67762874743 946173365258 928464613412 371516374393 907931270871 30162199877 969214650410 953046883268 8672088097 297989790917 492212316112 967395008221 286294672873 662861985824 276681594647 870338150095 499020173818 638328023338 207513539448 901899292957 114223488190 465531185735 135138715823 507126480704 438161562825 907728933670 567896655662 511214873624 320972251407 131626996735 5045459846 601102450354 912664606090 522481042531 944555570263 861177190057 831250780122 730811974130 442174273837 977482957548 25614371175 18503563977 550792764897 971961646598 893139517758 566414885543 799877687386 648043453769 242005377158 721032316477 669970910484 606197878814 169852494030 194890589268 461075652082 750073427882 492017587268 828851267403 891609728200 703427251828 732336237587 668331292146 526172551727 491424972964 822281589528 2826409395 869399906633 879336795764 32421121956 685663429739 462683953856 906095527278 159896930648 751541426474 787900523542 175850477034 148079346923 455237303657 149164276431 770810163659 160150769184 877227179653 329588689673 872390089129 971526923379 775685079185 671853289068 463915634792 175981362561 710139239048 726040772410 576097128618 136378180689 869192395377 188025339316 15402407841 880831515300 855613567171 737605379511 437282083860 737871024442 795227453517 197401332411 141702232640 971031437213 360549383959 211087529523 273504581003 28771000211 71837034384 684803703562 79570631021 502546710127 902511305669 899729196911 349302716825 180475640183 736991453172 361163299322 942042941005 754664723072 552944587935 45590692763 208195475290 163296998142 284959953564 689257879415 876602488062 436629284274 885664579370 247866729485 156605054830 71105993126 982616641924 612698279991 80373832970 280375314653 276618811161 578057936844 965151872682 168942312427 893689407724 798785021911 720671746386 468473461549 174249973876 160795735658 183967718530 963105440761 685265124970 572317948400 514069975267 941952500992 554722917372 165225432057 222347739107 298501083410 955236547695 240180115628 381898124458 835121872991 757158479287 728217890619 448287776012 926160305577 396682945320 739715384902 105780906396 417545500235 556920421313 701703233566 760429126983 260656418828 399208563680 570783215334 686255698441 597433191297 324861523776 763328770760 321767173435 430570274052 405250308385 751031952338 931055930839 784888077502 642814176834 281766288726 850075939642 340470007491 426144873176 674419244237 135358112076 833861794990 219646618070 947632107676 397217547587 608437977335 357947265811 328566618833 323678023695 271030511323 282204996198 844106915621 867050721683 322460909853 890679806009 973143317575 802320554330 118023442399 131153140706 461749887377 36295548762 398727311902 426748449739 902188926758 617152202539 63138018235 936941202076 159405386808 665765065157 324912482181 985514025337 991249536616 355340928332 969101436265 635876132550 469480996270 617970548880 839863866668 984408410708 754240658997 707365820675 400488767051 967420436087 460979603313 136630281734 91926036722 283426950882 427893023456 843143850261 151509405622 708356038432 64258661517 190087144451 886858963818 682594226239 639474986079 128203639231 184451846104 334771999281 464582372761 741808100425 875559068995 552028956054 647097150487 317763805456 644536018632 34026231665 469343494753 461647519407 575776151947 972604453790 701016962856 969312498441 126009475887 87467855372 591160917794 52942770081 611473660187 390896560437 605143094227 340028555004 517487613705 603505308533 118782274485 230047778812 62722549521 608346961586 847348134030 436123113872 778787674262 665743262540 846880194807 515321847530 546617099458 784276369933 945210152430 255725214426 15353079707 497464843589 68335524845 439690820973 148117826056 742454222427 680673241937 854339823997 206714586551 315906249592 228442075518 336960729021 145622744008 664337759915 850358670489 454706134770 303305980991 409792984351 298149268417 414464948440 308470547917 279947721072 185993698018 741170475865 820559560061 670607327984 34956547841 597075991175 783783127105 235466390467 600831459062 406242246679 638238360998 807436257068 926643373127 168298968179 498200379196 931825805430 580687561573 161324210651 440387747840 380805056377 505432240052 592066795106 675246057009 129110806932 225379528180 748425085453 758139580468 470594308166 862468750170 834853077097 666515986505 193073761889 986689573399 466905975423 633980652876 158071004467 796273020223 163036121374 91907388460 19359216758 700587108773 564458369573 126764292261 242422358699 518518872003 666793289743 610805746030 551916226423 859297180071 981049994586 500455219473 710741019899 83528791405 239907903419 353826759462 500653606858 926521890662 744960118183 701134505623 910494454554 553056216339 513981140210 345255864309 991632215496 443789049092 302095221608 880788992536 172371795035 987017619054 974000954433 706709336798 343759061904 440630893444 865670261729 220349010626 744133332582 15872891632 637634120391 340843451392 655593524094 518083173037 81711257654 525923352793 273173913451 125634551506 322708274548 926307313986 821604897087 517907402880 783747083836 32192498147 492598100331 743871043843 128991156486 243331385719 298214876769 81527171660 189406099332 102152863185 920018619672 980222991821 136111685613 543121219514 74351845808 739902400373 81515200836 462155781907 17527888986 421066850567 334440468576 860225162243 590420714697 259709301861 646635551099 280714826677 167378056788 391567950771 68522101175 324454855616 486239633388 645094313615 164062915630 562280415701 939153630556 659580254363 837992778944 960665669749 496661572115 417897971816 804150620166 443484050207 147703422453 169354258635 456565465916 463954230796 895898733578 668850588932 915260421405 219108715908 397657633955 602098744380 383229469895 333220714509 241242977856 888972985990 984557275615 901676377837 432464121901 93474536642 339727486905 391569221188 687801507194 837892399 42669173199 344934164131 562613724717 810688988431 805511288293 225326189262 847293509691 285344673396 640148519576 979233291200 576478506320 935282076887 498315178907 495632345325 96919757476 289010828193 686373155591 410236014867 901279158143 278474071214 506635997245 991403354523 457991712284 462001510483 661730501364 326297231662 193162445178 385767006225 685450105199 482678553580 893191986625 8831463822 639480220750 775784595688 356853911775 610524487548 192986843858 289817345262 839200520365 303364559629 235138035028 486493669460 14149028997 72398979621 89045680528 821819847075 415449077939 6119725790 534165813250 587836661283 806585691063 277540874002 708564228913 749045029533 895531389820 633675627006 539694930224 137457024809 451436743933 285857248334 621653110552 224848170114 230033808533 82433623311 688448394067 979888986824 754188718662 23712565217 535375181241 782391760986 37381413073 561340409523 212907465226 665377175286 920710699217 685008039821 276034632292 234589294543 797702632566 289810195305 825614782556 720896037065 339374932585 575931310397 963012513985 696505532999 641356836087 646699674979 244151507957 939640472813 477295280376 485041105266 109572095883 903876856722 408774766312 417510553408 10523353226 225832552707 170056675765 251080444073 932624720215 510309600210 959896064783 481692417497 346142512679 119441520234 577385536372 753273884277 761797835195 948121808245 900915669624 696975310308 849116425927 407753762415 391124476200 552282709688 662232502679 152143938192 81103535016 187381089913 824503365025 509599534307 211167399747 510609622016 169895131523 202154587256 293823588619 791507357837 519916421939 190583205272 806562099045 597487355862 126507266659 761002002302 581043590887 985323852565 751881113217 788581065897 843089747066 185714951580 728423914681 22119100406 751141239425 214029330187 645353399955 863488676991 530019842923 893019699025 338030971302 345754241020 385046998125 255634776439 788707102402 682145537353 392529320046 598151752635 853671233693 558514044262 831714763500 351892274134 461010335981 190275416518 159139283493 638435627113 922463411629 527331662299 644791550166 630212783696 447354432255 239193940676 168506279848 263247665548 205816957855 431007997919 115266988227 579894565893 638004629754 308356537324 29126514196 691855586360 814180388267 906559530084 709910180645 607731528960 773852480164 548719953372 121736030025 173578245158 680329515374 721238996897 117137407556 594129060493 730983811278 184512991356 997493772415 124251936116 996442619744 155950786655 392290153630 520467793580 648620303362 529676113663 766460353605 600877149700 166142913002 636533532610 85555863354 348247118868 117584539313 325544013775 512369482202 430797695230 820560115670 833866381521 494921041408 475732112215 701250270673 204744185499 458376830290 717345063305 150180651318 805232748624 397424895123 274537236148 277594193578 327211829886 793001497687 303510437316 269717446741 745613335572 439223060285 625663140481 206061621871 450247875359 463807280625 39101286359 144036176062 827025504108 875595513920 964680293243 850081156369 644736654234 16084796446 79983118811 711978255896 419230817228 935362528025 461570676482 68988129690 162135503702 51910846781 905261044691 773160855368 150020727297 498662149662 218720238997 941548306025 395052801869 400110479967 606647112830 820289080822 122188267730 523065807515 282798991685 822681202669 751621747478 265876695754 781543688653 510129874809 901872543366 30627857572 94103573019 460670360140 625066304632 891822795013 12866244188 198986496833 265470900561 293932295436 628077786991 424309091563 200212958975 841670594959 543262911999 967742600735 589416369257 858604215488 226090129183 621445622280 953031244035 498072386468 181094084595 349410211690 451045310763 554317128547 659094246470 815866459639 17618776338 804402993174 897683526481 733796619398 490723519506 604683542801 593609972404 584743413135 133447451656 659241870180 378374454578 2343947021 868450066697 608807291859 692882624202 282713051684 80466803449 603018109027 441118954633 84507592076 337845346215 14719369903 406672884462 100324236640 213240896036 489097911580 367896804670 645369533384 949988815282 667620993166 322829080927 254360706308 391445692332 61015065735 791966154840 224740242291 439718066093 735176869045 153455866549 524440259310 882240003020 981811465106 128982497547 571029905005 683847065574 445604642852 116967872988 692388912528 877496320950 40273500439 52053932400 348512356208 856813710259 436292373075 92064579365 221491037175 520071811269 333717460462 169454375393 724481487605 383597459744 279725328381 837133989319 448285700700 962491971274 450991352120 550109130654 749956752578 609233212014 671605718538 516479335321 423977595625 655628258849 257324683889 87338735010 437205571541 415856849113 174951178025 673690132893 570001658493 389625850197 790186751169 700701498837 906811291308 985974962431 649874173914 80503507169 573888751356 361868689776 428968058565 420370356597 122165298713 65554703593 172539528074 608217163160 637825817810 467740078799 395923383533 606842180536 448163324754 725411847066 276672804794 806956101428 449195371307 415499768514 89885972713 102021774556 38904254709 806854581382 214476077685 943228811760 783481601581 332017219477 575603316452 5784779293 15055694531 293467175285 228902499055 582172441666 266947047761 41854210920 127510476334 89466622653 770633483583 775565381030 648039609984 728532212895 864000503338 870244961340 586072351485 246355586321 644203135771 572915751023 900144184911 158168388967 149628075494 488107543270 350923836003 144392368179 188548549837 64538225669 86921956175 465930245227 285626371349 219390919831 264661953799 539888858630 962768216506 81704499396 400903372034 956638356378 58024404090 991485732854 194947990809 161030818866 91594582554 138854793717 587306534198 102803111488 873059912430 921402323292 773084006377 383213693297 34066220497 233048983444 623040893521 782639634412 834935007453 313375291584 409542835990 990188648256 237547317866 362286382835 732217496497 706302796955 93050343523 175307686492 687518441033 67427824723 452201988177 13550296643 409700618869 938031370988 832961704228 975381276061 873037466086 644758020841 620120995386 491527658304 767494121162 64992579357 964532736935 667925597529 203719446577 224577067198 206726602184 164992646416 935407230751 987309151112 326284490232 250536152993 804765140179 71163834045 305600856888 262679998507 510160566300 267229581645 599957395438 871405074852 667486942525 171622866190 447290808693 769900518456 25510639827 170859529616 584067979197 892375837098 502227040202 761977347808 972401595285 606786654972 587173126750 57702527479 284910367688 851898155513 386472049314 88789877279 598384317816 825106990110 525420667587 609784688751 958814492820 22425954154 277125218899 674166193779 903447455710 692730641343 451181014590 55818712388 612371363341 894642626869 788656912384 16071040406 735343630159 207194096597 855867967438 118074839104 750837446623 627192549646 1697540132 164682845935 887624973515 661771673247 282616365992 311388453480 190526579542 926612537540 237173676508 456662587604 483882368927 398183283240 214947858764 131797258480 439377366156 522261399945 469362533680 556901907851 972432147664 694438869483 321191727290 361140779657 344108342981 955759829279 162116194916 593722318043 393230145515 484357938812 664423572234 850118854335 377319867331 371071560735 467682226468 930240425750 949010791172 596933553952 276492817784 421630755738 736230292945 839106504490 295346194461 73832996646 702200128407 857005175261 560786801969 371133720354 404975860362 339438006485 710683724268 885859360783 61345377566 750822219339 912720105475 129858997946 181256710926 352878762327 82624683826 731278837920 472286279436 219274521637 176377390436 132065069089 159777959827 333890214690 639910160655 377456375289 105650688317 743757489663 827450517883 155872382569 872335388856 27235113660 26852469544 759821476800 2136745788 350307825890 20650345656 669529968231 202547543351 795549756133 468925064908 318736618127 425453529329 114993928619 363150582339 616696985874 935493689595 418679963827 938455738241 767646051006 821627196165 496969603657 779381019986 674162313662 948899894515 465461680602 972244446536 726776955624 926231955656 667505464055 654534358823 411552704382 533183546141 911173666863 371437261573 779312952266 805494253715 880764401455 104612499689 190046158300 595080274549 454556146822 873617915391 762793695187 599658598253 848402643681 331256929435 223241079177 498156277197 7584577170 751424440068 713282955745 809096795144 991479835825 791723634723 659701185266 139509268002 199445140397 272777405934 34456212793 910086564306 273550856456 232170583489 347424120527 604256356896 91024710548 173743365580 174637222747 737336573796 11904739511 969758786778 733022805439 874660627933 444681609003 322497978161 658479630834 779959983112 207196341463 408590744231 852271080545 313849948236 772111015092 962816061816 274136475093 878103062417 605783772320 34482157149 202985968887 307723319230 622831416247 925349660463 766673467187 108119931415 701305500972 309511380412 306930403243 417521483075 732299661918 895831069589 755104945 190916397076 601606672741 233574645036 69770526046 354787799458 959344254196 55874114765 355713057367 476190482373 807739773802 790368033710 713281526935 260522021621 45772044973 556957023381 94314165262 446808653394 141381639317 115661661046 455042345358 481891360214 129935018589 918711227567 713812316472 956352954712 551704219546 45508814765 140592559592 565880717391 80175196758 489201349030 641448247398 459788327573 67727394083 697773472305 385124871378 532036126962 73290230658 70797341449 926620222858 247166377669 29963116850 899610111424 636541591072 318471995235 797042003049 696999751722 349788143477 626312147593 131559028465 283514772002 14561266116 220351011434 725191721218 86665401562 509691557647 315134493410 962778676554 141832386532 842058373982 887332020352 112738198050 278705648079 561232230873 53134096770 53052766562 822772498754 302606069467 311748969560 29615652199 756297142974 91636279766 534643356935 496700629404 366736907612 836124046937 56956209696 263634179565 606233004448 253019520562 588776729423 418131439738 792332966001 306496476191 272142136150 536587528162 830678625206 410237434327 791015794741 78035590621 998746363730 891197851967 457567826278 544715848067 84566300177 348817225181 457746441531 927359583517 582690733822 666603612003 816654608731 563624967278 138166779921 335277917537 66148798098 842461320243 21134857502 463908858343 396324380333 75674389283 561892092905 681544929447 555657356158 176988751665 159749265131 46677066233 671021274270 885676602487 115096499409 324877123285 411338965311 809554018539 34671982276 93175851862 435175700266 347651411320 702215381379 230919720368 514712232336 886808144229 884277041260 311235815224 954766602877 439617547514 318983178542 689452750246 156347756167 434472512709 755387975193 2611942337 478212336040 779505474563 262130299217 713188531414 988841595374 736886936752 736688021066 303196819712 471562464694 106519381887 144398616471 88700028764 353100844807 430314765412 608101645746 594077498582 643330714920 590273419534 934233796673 580346658439 192411763284 893144620819 949440554890 505162694935 460682938030 664772858529 202549588434 134228721828 528046419609 663916157664 99415690119 400574186341 620007834101 35905427553 673907955058 982094898365 807076787951 577734797578 454227532987 873736037607 910006621719 319640077371 349990072331 767732893904 508041260871 880273453841 458093708838 483604351637 458416899739 110399638051 955138978057 221291414921 471426391223 307277016821 97056441457 933368631623 583851386212 151866598636 959050324061 166503275010 807649713974 68072314534 315966196912 683444992094 693747924530 613767091936 306103883151 485585972453 185847873247 377085435493 528151988103 467468126347 53200783562 533622857909 719296600463 104886213295 845087304490 578483488540 76216229247 235803330844 54994872471 420515353631 357968526718 747185221164 953180001681 679515383387 605680285471 544553609734 155813584394 184570463880 265534274291 496916127573 730279531354 226622487206 110820235956 83795227639 316443288300 831717746631 496217993958 630653837723 270967122842 950051111163 296833355061 734567779540 704494067250 379781569828 402082199860 844801204517 334770486927 962018939413 584809583286 920731916776 54704969941 150931566252 118864543598 40606494380 417331485333 862180156625 243854474254 634248834199 498731022783 493091366656 791966279333 131047523631 129130718822 808398282573 563778028024 260718577339 968177501425 9490754763 644507099476 459902264544 136649047937 674163012445 162943030118 512358728328 5935739131 511479560133 578397425816 946684802748 78069020050 684238881746 876297406266 479293473152 57622980103 820422451635 567858936568 16281837373 427212833016 467183004843 178923465825 713760714248 633783031622 608173130159 697587878401 23032716451 955244509292 405787205650 720992618688 184287540211 952824465172 868912499440 399784875959 468187650039 52460624862 980822306699 931649747312 355763908005 685365197848 561708309205 996812421753 19721772866 105955367972 360697372072 123093636511 807654509511 261550260696 334626171308 627403973403 767265535309 391762070108 831023985433 327074867880 796121234772 436156733289 659034425555 134498536124 187232548487 217813897030 311683642052 715013931542 668584252422 29251408731 201950516022 109647296492 495519948139 719792698762 437740137767 503354907655 814701842724 625965006044 859642381082 125189413621 580564099606 794268409727 910712363810 687751825409 617480333541 255651945439 710886603283 328684367623 902900100173 684531967331 675618262893 494488153044 294002999452 970959324807 256895602899 771418537511 390295459334 126754147807 374573869249 752729706818 872937307502 192166787305 555854382378 637532057466 349880501334 413912769159 600350296748 246236554284 711112142785 613286344553 694436049376 824304299048 320285590490 534709520994 832493626204 436848064461 187250146489 203394131860 423247509811 590800324171 292797066498 299498273242 361549507509 527195459079 939369615877 169299074884 798905582238 781181854057 398803265429 21763000568 528327264560 826587544555 941816728983 853983874497 127934289414 854880862028 515712608014 873536701534 642918182778 514414432473 264698766601 359342867035 710022785802 543533073938 539819882189 173247135858 285359361249 761379440114 917785008216 946819195174 266653812751 828467194624 858778602397 66223108215 71659704930 405849243886 421482686724 80052343415 91120172301 587094001979 820825120115 624417986430 405424169190 639404895149 990846744951 664182876031 389759932791 319558702395 207935149856 218337043695 62616312200 779848177130 185848004385 913622441394 158716240974 844898098359 71588827642 901954408157 189325625331 130992061504 702115566614 471246298264 860602241797 799441755635 337631850592 371071624715 89186366254 994636759739 974205336362 456292102486 81208156410 464320493184 442208403930 476157902212 993616175436 997708381025 109581437991 470333548508 282012789467 765242808357 844140446597 622740258684 701572481699 216963700004 872392430062 6207026938 978426161057 25743032096 43607978917 697283167916 88563134505 531904080334 747821766330 472051402391 790869406484 131081040152 357336868260 308735691358 517545886432 755580402305 615055225254 661620426334 585568833239 457286353580 663750054989 311565647195 494060820057 492917960231 29116800441 289369155058 144860199257 422982271283 339646562619 155937527254 165974922244 129663310511 826560548541 603449065040 567709360574 703326840834 652897373271 674366975745 271476734584 22625046171 184634572089 13490963675 885247815553 62127877822 827059518966 599977195620 572518830846 595055693839 494629057104 552393793532 254151108118 864746813261 660780604709 605670740769 315976686167 448259628852 468452688989 21960677402 416378274359 851001188444 952370417118 419280990166 643697232962 527018501904 584851954278 451109834891 230647481687 199255709005 451248787529 796501076783 907965026670 542444858123 408919775800 375821063638 157055184235 767040077254 431666112142 606561608362 336359116750 371062542150 912475554822 906155949494 905216200858 88011585911 506870098073 382627983147 273913368813 159221017879 411399312924 772672486700 938972156055 539764467842 113737519545 876676465184 105618022291 406533160518 157723230370 379450835130 524675585202 265712465502 546714288262 911384552867 873897754928 372922464401 760234440797 256332243712 776495484253 395475379344 613359911963 857236422888 287164249864 581431620999 274998132931 563260034906 692939355322 908403659887 36774097419 247738246875 410181424306 342942452701 331143945331 399849964580 725019841444 910201211706 993068784647 834658332267 450162142009 651078630204 959770072958 92638178391 61529662754 574364917631 659114507797 729350355827 398771536310 896026368816 741891984381 522922070867 451973001170 142793448672 676151927758 933852069302 984292797980 696149756809 633350836191 337918965989 624644172966 653283537125 230870549051 851012534900 676510226344 4640742453 902167210992 436298752736 538524773233 543777800698 188942922694 584562534071 553351885924 303349159685 758665230365 455513579459 298691264024 260570691042 287244418310 905561348254 735489722776 906918815983 807881687068 33942141804 244305861426 384396319723 41405314999 87995499708 634603238724 510916095746 976700322317 875617401731 636988812887 57770753847 938834429198 792608206934 19042884161 782875003361 565462195079 73731534020 14633982456 761148015293 4681679369 636599397224 350843383767 842980302550 189560528420 74585203098 147872024388 21762332850 716813767347 321486559115 972979164265 308197342352 900161141296 305673730695 416509358507 412216464290 661354928864 572660044493 619521984556 160359962331 944630311145 868164771215 579259310228 73410269369 254597395169 278657230959 362135843394 897847980481 702588145793 455255263498 582286437518 331820496256 372721976510 557224870605 776719078186 720558590962 533809396847 434436939327 917351158699 295895523578 123902180268 9169788821 205335358698 181620036840 318535757125 499378016016 888571434885 857000851143 869217272046 535199199274 888905684802 380274908156 988875721595 104215946834 667710680720 398652766962 887865014523 294927412053 320717403833 623469513660 687418356640 179795652291 818465834968 899794430810 247264592731 442334415488 602209699696 591686285438 242235304740 270482254872 84462043461 437831974681 276396015110 189016407516 503620138087 333428391296 366670814327 443341222532 96941139136 486821270289 184809831666 539769959017 782839733329 92870326546 563708446358 205942086065 996092672657 334531036970 830520289351 190429483989 705278676354 37572869215 132684578173 721626291401 311623218612 409151144206 503885175615 438743492981 646114471292 128723737723 583288395287 758955038005 979268210799 178502523953 833699346838 167512689134 105942226274 465318162915 1062590492 22393232480 486795535949 497553542758 680646932296 464582129099 275445481464 3923143659 781041243977 422258581612 504100284581 419456987714 415267041878 575021953931 718003583660 188015389525 338636682310 56437845167 895565366667 528425737993 681487728134 414353733332 825880476167 141574593992 545134105466 426590770290 850435586180 176012035031 191536232320 54622179363 793210730609 346467521566 389781805276 958486068220 17823701448 630762506501 531179864098 886189567214 781005439021 152807151744 165011094120 548286216411 528640466367 44467862752 772149954889 407381210521 987286375001 353483238620 671952119194 984226714238 108477624021 578792377633 216363599488 74408900914 517832285130 548462369300 333262786213 370668123051 110719651909 616123234038 559045595938 539080111287 439235248778 865107288565 73435703718 633616884879 859438432496 280805379630 32853347968 263900914504 204801165075 208014948004 3877270023 691869406622 780424569643 357073783380 190682655337 895905909996 915580753193 588623168999 913230562234 907936169378 331886741005 925966537984 416289644751 270896499381 792584621451 432821014635 890576732484 207450156425 657449058193 183936008465 163263760272 477987116014 987526320030 133078350100 922223205610 565086925705 99374178245 578681767612 776623675552 732980058072 91233493098 465079076654 801053644400 156717417762 283500091272 617398299460 673451304303 175668512403 718710786192 291736397720 268884252853 153751328396 795750345510 825365199132 794955419755 423335595495 48778088797 495809074732 670622743827 778079159708 496067061240 912560610511 811542154700 713889554840 589532825057 961507415616 793248786384 885247118679 290526766110 557632048843 276442238071 693108311706 675623645866 602042528302 849493521432 667502210666 750629014030 843721217359 154935881963 454747238931 251387409299 566990483643 397705901660 359539068389 583921725418 925892048498 207994887171 208319544393 633813187723 701541044427 894862900587 364133865920 254221270402 477061366199 812355394521 71884182806 335751052460 387183398981 372069448417 621344709949 999614609074 185623485899 54066449462 850855256771 159242106734 620156723217 444001963660 943163537878 893521211911 978065689153 202985820218 191488903304 150722876910 72890989492 97903800036 483433062818 353080139500 43891285450 469372264654 437484134829 686628241499 598812340774 826935633283 183359416051 436073132853 143063402019 144623976488 740972247632 206991275754 911369597897 25765241708 18382366743 603233596222 211892346049 426959838096 398518647268 703381132962 38183614749 538929269434 765323749212 615032149333 537478959315 291615887100 729296771377 633298230134 153381586294 490254350926 7580274384 647541658569 252871080487 516506752726 802346008201 152000613651 775364930431 19906662651 10702868166 40052736183 980978116840 937060856629 516982396845 645326030895 488156418780 512842140716 868074583300 214113357449 704600459020 662708535294 781653167179 894524227382 714166609642 344285219071 615591747976 447928829964 383637198989 717496609939 132098326256 390548264784 414223051900 11755942736 998174602770 795654705471 983603550366 722783698926 223263413259 584148222526 848324923747 10786002392 100567451961 785328162208 834453221598 611936241718 670215527655 515739704158 798903569093 698837436667 960563492757 351865075595 904305952302 723670326013 60940784986 621461600008 46477658066 398101370646 948639565542 547011759058 867519721028 911718425531 884829884132 619775438505 875566198052 223179107614 583645798437 775731667752 300128057338 480968101368 202471259305 627418353602 643060167382 988979696040 550123763626 792489269252 889454011618 354444520761 903573881335 347023309776 130962582003 734252413521 80268033725 764108158490 455479326428 489560816928 526470151530 552789394007 107012756370 274774660237 840017403769 669045857832 673719476085 290241990700 809241823125 401545768747 968405301693 126513492692 822244886415 578444815928 29929428132 177132286193 944390815463 203291971249 160555164727 858966579421 513803605788 377007918886 660502187933 965603055362 238063125820 31593057048 877076806648 421234485506 733315564917 838628205978 273254824725 214521556050 971628321290 494271494494 578992949810 866366380753 662328330090 182357516187 313042998444 985045945509 383956102143 643930017860 850569480851 294301167784 424660349339 477289758038 313611033604 32328681952 845165846283 418357496763 475118643081 462927415063 861669264850 67382231393 448243632134 829787970110 329791684847 577320560019 214080698914 600135544516 755377348978 259388059515 438028606766 100185745704 821034238236 215632146914 950362573145 591832359028 844411947559 773627680853 140522206193 617696864223 292483252999 903497686515 968309715164 35079879823 502654122924 879293283101 445349152785 501769814874 44153207222 762930407984 567973570450 210676919585 304986932733 328595085672 795626806933 74248721252 295879909023 119138681328 698217606272 163625299583 304451994746 373316002142 492536461894 893660390843 489316500539 200852697690 11210506833 666113281585 702852222267 216125417905 530509835428 823862104734 789481282813 588830279252 828244408253 962067658869 637553486582 382368388447 8716462199 972347885460 540020211809 122219623840 102005594255 63026184350 99671728243 652554582139 490087951098 419956399428 59701820030 408340819831 473803425427 678891760614 264768302017 382905313283 390948151853 421525075475 583355895108 494939847051 255183947010 616743260906 62076374752 293508800984 382439424053 497596044545 348061696175 25966203224 632210111369 693099140849 167567535901 911088665115 198153702402 947548279447 171501403585 739330305790 189899368731 706846399183 591262010756 269186424052 130138508501 610465302639 676132804695 650883585021 364632460033 461313530372 510789030621 203668474857 411218949539 537704994341 476331235782 566432726462 267551798381 873499033445 56036777673 306057671042 428448792654 142240821873 757272842438 395103831964 313470964152 999843619097 358947888829 439237830192 718320807635 829138502785 980982808488 115446403927 762623328549 766048136707 294335622666 425887372104 652386480490 114214567183 975375182460 474900000170 804853804960 726553159385 964563679902 790575860185 870438538011 135324548990 952924784280 648195486857 361393572175 577110611267 435686218877 819936925300 320010227129 919413581034 31713619279 490091382940 789620149256 635652655285 699241354596 811739858075 742651851917 880856956704 54090103991 748615340891 113148632806 561699292019 900669871082 995270305368 328528057425 811828742224 510741156611 2091515678 409901907533 507729403054 577222219631 484730417440 930636109377 881374531214 97627325358 831754809666 451207482106 64230711414 198556177972 919632957912 63118512443 163198428506 398670829925 5174025282 931838951440 35027894445 685404487031 889215678107 594369163437 217043198756 168166031380 357049631310 282139024389 700134993717 67906511194 211752632107 576308125482 484531730493 506094252884 11774523617 232063994437 15688205459 811408734804 979348711042 80052124661 499766751631 719041919965 793077662816 921650300838 984591542337 480444562045 264443545322 900902283366 943214219348 219200646025 481791694152 42877778653 570263354068 882330628 100255017257 982526299238 775356472923 607914379281 240906632519 220412947546 205848233686 814893812293 916964950438 702376949204 801224858075 385803531532 303434190537 798052424088 540961762783 27211812218 212007435555 485182676122 883868361583 502516756251 96738175417 160847875934 691149010076 540906452827 29894630509 31358358060 887100265251 436534024170 979749146772 606959517281 373140484047 19039175831 998117735783 336890123843 729904159480 226214310633 211651065783 858094315034 747008703348 748830673409 341295980862 695193819232 99438872643 71263455753 980552626321 135148185395 557473025136 633159037471 820051613347 295010132722 605379287483 226601054683 371479351900 712329507221 715274922739 397395720413 81389612137 771906901029 378434564129 927377350908 630869016945 497981445236 294286359119 625253306715 226474030140 322265970391 809015936531 73676297790 262161814408 454934025585 391621887239 856807968734 360943485392 158069849444 969076183841 123034874654 336841289980 491418894282 921382790747 289177650061 116457293506 882100193788 358656886717 931300600100 232404445039 879132880206 793165221239 601440278341 524410491422 308936472629 639934697498 201985274634 506654126665 123523805324 657684630666 316157223040 98611465294 676746674007 453026129349 495563260023 719326222330 904809314670 457951881605 518915238771 292976415622 375870045245 970580444723 577456198329 134949570047 420650524584 878550547415 864117783611 983196936286 327209866829 685633410274 417503765690 711424443171 199788153337 147619566573 320766079303 435047310154 607091047686 634472437614 146167278028 268313129940 304075190135 883732457882 175608861365 44291704054 665505537221 58830726339 365239318849 996385543142 826459637398 288515187387 414150667485 625247647244 312612849618 491613564289 692414667359 313681107556 385842150976 952484462219 948815082217 483750284652 119296783491 380274363123 225045785859 681108988634 313134266663 485319811278 67585474458 920914466287 277518921287 828371383061 8474448967 196674826140 242210450508 35319990742 33860763336 792574451513 294256992456 288470401080 671308724684 844862968743 744535928060 578182973482 856371673539 865393113495 911645961165 61408747263 130305174723 526098253896 847603105554 469556547240 776502779386 957637292650 681626584178 932172119770 887534696142 172536659675 860242374011 487627470333 364547071959 829845057335 896089791159 192065012010 823711086553 80800071701 681409674441 303077203400 767877162048 748925766479 732335398766 862229348927 391976320892 332522555212 326393897214 217225511545 564629152866 565878010781 48592369105 960361769360 576956489594 673598583118 423687511983 935815395656 83702422190 927380443343 939460674469 169465101730 849112437815 176294786722 851302610108 305104055746 687065657525 559354945803 139103663464 449055928359 933846488486 553503212390 496875570198 482701010399 381279679754 256018888297 297486575458 910466777542 889394747642 833642313183 276478277418 16297261592 763184273972 229596132532 841608324746 878345488674 504827701066 756079683809 340584748558 861594708673 369489296916 208946560860 699747724718 401852438911 638719343658 782454464196 958202648322 812477505801 723093621244 562214318269 364085195418 786826982961 216386615674 939136286819 329007107706 273674011998 952498792755 503364134412 749379295603 996276491042 313587143844 414767491970 468251323554 814514848209 299787221126 45599383976 457822923856 165710612904 324120549528 589678618597 999247979408 642069596038 999876103748 708669939341 408367539147 526185220290 407401013492 814979124621 124544273103 643028841771 719165938005 773904762578 627686221663 153924929480 523266933863 58153116019 118958925250 565741350511 226330276243 160045107978 199972061030 344536899099 912297772067 854136519368 908261886714 872967378712 361640215079 473800796335 220990560606 310510376340 713272929146 135100200504 973187235967 232464271196 995091767244 277807521355 981706408799 222593612009 979886964840 837066965337 529988604088 219755567776 807118942573 257862557181 131196975071 262788602243 474617678451 515352573880 88840686698 344873216042 371913108542 859193586435 337580029050 639278768676 283750030168 763946640055 827656903612 399237278300 132058619393 609076537438 103640983248 75688277879 654053147330 961510195820 55705333263 736640915110 30328449164 836372982038 396937338272 762644621081 206867363202 804005645527 858805725086 328587706259 984101032274 957650250154 348777883635 229897054145 261815226895 991682993480 356905459460 872858364340 675494969326 618518887199 383335780825 546304259557 216651375420 748256597020 494458684211 126921760563 651645621586 688241291656 819239838553 147947015067 547942322824 508058110624 590204119363 540966242902 392489920610 323338780521 442633951849 403767517327 196854305186 635191300053 921214804199 747334290327 480559888907 358280823050 651357041953 207628722134 813731605981 228745216692 722760294820 543266321684 239858707465 855393865438 558856039295 144804844953 918259127692 145525069229 159159714609 948624198841 226545123359 494240875951 438384811035 978524424607 342239722742 650275427519 988728410087 108302276228 653016057608 531597875264 447224886172 40802227396 83376600593 412959708990 573495080375 866268314808 898910279356 632128357074 376843562621 974735421314 720854608825 149295546597 282981360667 783685589667 552054724338 177786828651 701162151523 77931073669 646175104475 228827091467 647449064125 957958110994 535931459642 750758224925 711827644526 693681523032 919481744632 343617211325 114964549531 119553101868 290031131889 618588360777 288337316657 386834652549 442632794464 351584784462 924393374827 902492669230 167410981254 803900406484 201628405671 386050425750 531123853789 427029394338 628807898110 785657572626 8932064414 877702578836 387248896115 699811852382 110497683744 741258326424 894816896781 240923348805 527312785092 436420916170 866563751500 667711563385 939046711437 713877876239 274870267953 678341453080 271923744517 37007009683 349416109003 949044671841 781028553683 814752595426 259761838701 825150338676 217910753313 263658441435 380135348999 763246104603 988632215350 813063797749 534072158304 44042770791 229380133827 19349548789 774857564548 155807694805 223993352208 288860323483 488665136215 387263372509 900244382136 720843925315 335345974784 785674806963 603460987592 160326591708 498473399062 69328422036 560621160624 539457076918 875135886075 723467522801 56197202997 662023377796 42608088311 868775876202 168637210503 119184618470 563149365901 341475351840 818530588676 137056441397 153867018044 110673875694 664142240336 766267071192 889747518581 536208891354 846129307189 139429284623 87880656738 999476627476 369289193073 63051547413 49004986292 299928739101 380430905903 370094143713 337999218819 914301340681 247972871678 342691237321 916040873419 906656760185 58361252788 772241887249 999692264810 488573609964 162323624046 819213314880 234317212160 842858670919 301773541790 191915745384 296762118541 29785422569 649198540955 105682919723 114726786266 946735600209 287629061873 438934451695 892364969269 52707428823 327724905467 225762296111 281061418888 662696443235 856799503590 243002654172 751961953279 729383339395 137160547897 424180573214 180864595631 667880113429 307554204921 983936675527 304650486412 790268381802 279855804493 34429483400 633401605282 111487607685 959397615350 891610029532 377655783136 540828842478 736148872339 333387454076 759413639415 738039035932 713690117710 864195775009 960527400713 88612870039 569948241294 482990261996 791526604075 657280366848 885327413547 69476310763 456941083441 542602400525 828051788021 696879852983 846956503574 273554327300 133950740416 731040852111 259566155009 985835161444 374515088045 191606493870 275470477500 948956558439 578412575011 702220562904 429127448947 435605438379 279977865664 339747954965 795228557714 676324253072 599558786523 2171796200 816678196285 98236568150 546712687250 728657831872 758029577234 811261812717 863905736969 523034794032 855329478554 916519885320 20544075953 231940541854 492921350950 622834593082 241225268974 715079616622 446337224128 645100618566 301547576766 47113163943 885154644856 209492748366 120164429550 459122375383 966430855670 983888312177 487468257900 848194674102 231629563570 394708988487 86600842813 557870104454 910790842294 442722506929 362694448806 271889908558 843086312723 266633064168 819657533002 217391551842 847950072644 395751039148 264165612461 582325471035 773339410511 214714440706 281103915155 915656875144 412425763373 484046551693 639766633103 357136365307 416994481914 633818731297 284715795239 674426934279 586539274633 923686505407 846217445615 843433397008 26753467908 383213937090 838330439573 258735166587 727949909842 640147901936 925441616015 788083307582 314005300177 648744231605 540715614074 28544162216 251075090982 874733877917 532871681932 948717965891 327026687367 294191423916 233901065855 740892529213 105076126541 787927638438 645675120948 308630775275 269865507556 921309188882 573684748761 506914320286 868829028606 181689274239 731586433048 76839155577 482821466242 423510837080 22914497558 271889216321 51761625202 738426888841 271193246477 270666567056 765246817650 365432126637 749125201798 334569506497 16365801061 999458709084 33566687532 18355213360 201839153078 992509619932 130303163556 373634571845 196999943488 258058637507 199190864705 807818526318 520931194127 894612182359 725745296538 659489344386 116499238033 728640234924 626530729382 608138788715 609327831263 763677479715 205359068675 147982086867 269549060980 82289852795 857541511044 126353018924 443451637573 486922210868 277011796408 477993568676 938242652493 585312553112 221941865027 75153340427 656068345741 392083384894 676901541494 980377990805 251505453716 192861778234 605936458213 501180915199 95396050093 626466388540 114604213583 233836 654506496911 35524094897 67593055346 352159314822 201526852244 911074531844 426006485583 29134439707 474842910354 504676226433 446157334 268778457490 441535977609 406985763167 422669638897 440482883279 8532418759 549043914677 422359760664 185523214272 333255344132 592900844350 465547401267 617760535782 127463775104 779688677706 857388626770 648228852077 171191964517 74980850005 38006719251 173248411414 877834845117 715645804616 74801703766 973896669265 749722957575 927476469011 430873122048 172843778911 691546425446 305439485380 530267372564 27504479390 395397582289 970607385610 342194752024 771352779535 804906108217 243089505020 722327186487 784269121887 174748951211 789378757374 462099819329 86781853234 230394765901 878894082174 414992042953 979081639119 991517251616 407318606652 152020324742 376804304365 611376130835 726815106909 581286459213 794193716588 107463328657 355211326729 552637786205 772987497391 155588917386 367789954076 863902782772 761989415627 321587420611 835467294264 197947325 109769928958 926352569908 646285186382 738500700347 174972395295 94344761780 570303990575 201342836860 158881596990 218537760491 300889179065 180754571804 98208805484 707763854015 226966635250 51688286746 607930482155 107688398346 324796579174 717323626267 749543642071 591875671829 352743537357 314110500309 979495984025 426702728908 465734531935 337701953477 250361818947 214296653701 398406837354 806571735686 396115576435 831257512226 92094428999 537959982819 944127348532 98607105196 855040398408 961803762025 251155474316 17972712859 463820829787 913138198544 766440282635 97371626305 301161004379 261129904326 760320671460 766928186295 25016570599 867291283704 48939220861 344116951020 972620168952 13624706323 912692492761 922896475284 606129624444 943270314726 447087570446 623499570257 873424077899 239890786426 227693695571 268403431636 856787657069 212002276875 276715168387 988862367222 524969047228 842031731124 906906761676 385910390288 2132807586 86438196288 728710722894 29411257990 801375644442 190096508299 695456623166 206634683537 918200168168 503611874290 791750456868 550229057330 426885580560 299158157724 584827198 879410906036 557137809188 319504860824 614690947316 186260049832 789097011146 591659668346 826047359154 781321276559 15108984877 939780175829 140173213383 944772596277 905380239447 461425940158 899118742480 105769916243 639905151881 469816195980 440744307600 390529925393 6577664564 426440027218 601384929212 712472043355 456817317793 12925415035 236066510356 218278453660 703658171922 143648000038 792502001028 420403151492 479177863811 508437545731 907808846989 758860811598 321112803766 303934547869 516510820900 248298260710 366607025613 306107762786 108362383286 549185244915 364410683269 824337869986 59428770320 810267544184 223129526399 469751652851 125223701028 869362961261 192974727344 178264882817 923470268890 171121770852 725273932016 32775658042 159973163186 920937534197 37249612587 439408827746 508768491975 747838395524 422994834188 191419250105 292209151222 182909174539 941843263505 599218303446 85069039556 965945645078 681319531621 212948839528 721599962388 872200981020 432738362029 754088885700 161824144427 930290860260 29118209004 343037359734 302868039466 78529894630 137583065643 305348166938 465566179266 801184315864 314405648934 439541636646 474288681909 192215645630 845894268897 261049718758 442521528263 357948870373 746910266634 731068336462 656588492201 723510566500 404420147649 885595436625 169598407282 786923204812 269348073789 324386454893 81337555440 389628821152 958238461535 644793151928 973516107891 708919748443 830275965030 978286959315 791750543644 800967444699 92746445573 808480216206 377525169425 332466141758 109072602245 427635382099 139006731349 230126048934 411978871757 311795921644 780668650182 192286615808 83511654991 715357020794 367817192772 55072326783 236098920813 686640639860 527937173354 878332722283 398441409371 453930352150 444983749361 397431770981 494112320967 787731946599 614556437829 632551712033 416257990170 895782424219 486050613090 323678203401 906900341129 627720731902 36931202906 956804910505 972023089138 467172820279 727653307177 824455789497 803970159715 496107558671 13499723082 232090799751 422403380090 600072987108 139938036522 402280907480 849630352 357834980914 733924164894 211751070183 906080702377 560465709384 769324730400 531803411668 645098830254 422737360263 787150991655 302029383549 180629612513 163378117231 778505918320 815002553897 939010665640 470112015018 886852301943 704791556430 405069704907 377606904189 834226922662 823504011361 510985851411 744618278423 887482505515 63050341234 38603310402 262135927050 430824079386 127774763496 227669584137 475851970194 895765111896 424542751103 87472046328 974207713732 689232040331 622811983122 459848577171 810615053425 835545877243 496368984486 134106793901 118949410966 924087272376 339758688073 687650174519 641825524292 200365113512 620805389219 912232310057 470143608285 661576534032 502275350037 861411314694 260807354166 209595064528 796137157140 697404239743 948420637781 273391547372 323434681799 55371602056 869498646695 176651091982 88834591487 85339614435 44441173778 715260228097 438339006747 319686831116 949814923802 433621447290 584351241848 569083821752 61327405210 886680083426 675623653931 514012962045 300184925728 248494905941 716157942176 761821039415 102559018766 172718918256 863910109543 293222557886 53076165590 828694042097 253311413420 353505558321 587917973082 497699957935 545444555341 187919832776 649959412139 894799498705 556645384282 322784322028 407214937463 951469714194 492643289851 874233801816 692401825575 755841611433 279914241318 672404021421 965343143198 532190084648 296940984143 840379713046 213797357488 901123363038 600939824601 434542882320 518618738373 343936835718 612750455085 974698423430 37780474785 952987879951 822527997175 531998162065 973697528537 541100104444 666603462233 929121446667 192467333868 918790155080 881644232751 244283467746 249217775468 1068814139 902299853553 173720981286 726588809094 440630447676 81929503125 258667119994 955429672587 439917147952 416661410410 149097369226 614598496395 239374096678 71092409086 273159826641 466948984984 539683424460 669517534850 570898544173 539957940205 170924847361 214047997671 245922190933 495910411669 622680494095 451542308974 684983866062 604754506009 676887112551 466480035171 112745684404 544156699606 230472617206 705570111717 526716174886 720939308351 793017297847 364325813096 33772423469 802489996123 318297298596 571830450611 997426306742 277307916035 601210586294 703165395704 723472955795 433792468381 620982261694 556004216647 927193627581 73521370155 590852880980 754198662318 541175497350 251184705037 128436646782 514831296892 942859912969 95825129545 182272880349 286086796292 862399881504 940622780010 853306713602 236347791858 520286500133 435853581769 723228972406 417424710959 308774774197 17611031971 462357282068 395984760010 945165179257 979641652696 390265615630 519500005867 591393650936 461921879130 608523484896 128546769549 144298716159 774207510951 292670541331 97299143624 368583785548 194255702448 579461377318 773140465626 124677859044 961250109792 56354071105 163185628419 100444459314 676477524506 49126080130 482607085918 285584494903 709493672184 818238063715 482814672046 598624363975 740100047872 724038124654 30346422557 464611693035 604467496135 964988741701 707785827181 820255758731 135326167391 767379120854 696398034263 58461625963 521837990810 511933497591 938700439671 874809086001 351734747889 151445422217 622361313532 926169951449 311024030711 113675505681 187247447881 768480565316 632660405206 281531573932 251507116344 319238890356 999606926330 570201884301 815453222149 795259713118 31191053994 762508447437 123313914521 25007628283 717311619902 524639226694 528458896240 620514408844 14733783547 236887524137 45474551795 473015175739 790976197937 862365463552 90760504744 570434488751 927565572982 906071056824 405164600234 351279138173 705518799130 932250613200 101451389980 775524243720 753966745301 474474189929 803329149441 896379709945 169190564612 986317555363 970652309068 498111932378 638468232747 676862555373 63908838616 599007014685 145509808161 196190830127 494411878317 937144747854 130028103450 996925876885 934507213670 109498896694 298568451516 84222369083 790225786846 882534415174 373676083741 234254032577 789059602212 783335897208 128275585191 334826172147 135864654928 629964107863 443322684338 254075495810 125217211733 252004801205 988903446696 201001038784 13379700032 423084572237 394796338079 184021900490 516480914600 797976157227 152290977301 388565587462 864548856353 987715378338 822110215144 548552037196 321328337322 379915466059 397121704766 583445087380 922376824242 155675273644 619728895582 79007763303 710654061727 472623656675 428527053893 744458902743 713047257647 270158182363 853417889460 550180702558 936333078310 160279643231 675637643663 946573164140 201625727954 134096151222 140491251220 694592631032 387193920714 974464687838 307611538259 736347261412 396688602563 773397240520 545289443159 335524033606 658905845534 384375816855 100897614461 286990215958 456977706695 121345596604 707198047696 714505884529 435361182597 197485022543 880665327404 472682865030 329431798914 809300875711 468099969234 739644511781 9206190337 347699797982 577591269860 92861644116 771908798771 544704564141 18425215090 715181798772 973256232911 612177536496 928821277508 846323613555 26089633143 61052228062 443244318240 205037171627 824849244158 442949729392 722434397313 39211561205 344376010223 747422742391 911395034475 250639419043 319361255540 960843270570 732656089174 379631396359 201633939379 616197359732 725455390015 896495667270 205202803049 449347937689 508704516443 250357356444 373305167095 615643794138 256450882561 326896307889 368632004263 291935224888 715147152428 211880935360 288113548813 487188515944 367668510616 173767687279 729860990907 82203188377 20764413398 245951195753 798686857239 304223834501 602366084065 589740106367 61988687515 137220001754 21101430623 257262763393 908238855406 8436490667 287410836241 487060173868 745888213467 744430787441 531191395379 382025792488 847644784054 420896672904 373511737183 524855688993 520101464428 890109710945 364681275966 412931894381 641572672550 935764815965 556446937087 826477357619 682857070601 201387698738 1569279553 344207572461 19460403178 224095386176 825805905836 324951699355 69295300235 701341898687 803199882212 165458217853 58215793036 303745656580 478660565865 191765938767 250676651523 821367163185 468519228290 503051388149 702090156456 902490091226 325520780889 283830711539 108375496841 393244526455 705414831064 573578021385 634680661402 84783617012 744815363543 822028545454 832292176073 985712811111 554886535734 440658451789 612363015399 980992820943 836145288277 754704467559 716617210728 206469028192 775505389423 848188745080 503206045148 94872396875 344636039954 832062396552 917904594327 897460882712 220316776545 161074266221 879478477687 517424151033 363055860736 261370897415 303210268046 69418683096 980941774404 205420203589 991346173904 401442112567 400889846965 145763254340 875631368110 461726131772 415732028160 60232862739 928578933805 145141727978 3830208862 714677841007 102465928380 242887626920 621196311370 290185669394 359011318292 850304383372 750338191323 831822135589 853662964838 240723385932 752578201142 242579155601 936234352722 174055578324 535519278259 916145738507 592537796533 742327174326 792534273068 535469667276 928683007873 492852767612 884685535012 693878314585 337982628196 916400162328 243547487293 830557804113 272352783914 493815283506 855797760952 164833427706 436141731960 189441318867 713103379217 536638185702 790502577692 745476919406 262791363835 519507599245 440443197245 795192930461 543517983689 845749656850 188693680419 93975697821 547324964828 505432676422 765589254237 692869890359 205750369282 306379212368 377499177044 35880902227 287058875594 37533133331 150403651158 393895843948 120043765515 947874722344 483062431284 745665060890 459302237116 205399771551 656295136966 637201244943 61518004550 974602136347 196333110922 365737135843 798163922661 236081664510 659247956163 952793088396 709416996341 113769562249 925973184311 302626681777 624402204438 568492430135 297275937403 161502035439 103433652296 553696076376 617202379955 806881680936 37825332147 915384943942 70535700197 806545933444 489183109055 233067485332 435881630340 980007286420 460838728303 889639249092 887844569940 502001747877 219402993820 651306530030 68376980944 230848595869 527374254497 222682531094 700413329694 143338088964 307886507231 711971254276 258740973539 241966457514 350713372822 813601649502 102795247452 211924906745 782434014747 195991260281 623368187904 712044537570 666575438430 960135058551 875787072068 536966097562 592204990305 955005020151 477150402411 827371433127 806606595544 285183100074 816782847611 282536857777 309749660048 592256655418 224345548338 774379939463 290429644580 960142230986 237353258172 53961218602 310594320139 605610289811 795523780513 355025588625 563889493223 780029937224 145435212482 465116709457 71430040371 95528370559 363287066547 726651552640 354223674237 795756566676 649074020628 329630587406 663023518486 818520508257 185170946197 703457563086 529821641023 231344937328 603223944146 832091547023 164955038656 498935736865 624766892663 795910011117 154570542191 279651698240 206020363145 956533268658 344843376778 161270366246 596531025773 631658271811 152994021084 715336913670 498956663935 761005744571 120626266515 764725237526 357901894585 276994181896 6524051474 174906864522 208700346900 896579962250 167563937734 663173000165 276067346787 684471324535 348710088439 717280654074 489325507934 678284058126 908468517358 5001626059 876304956816 799126614141 531106821023 896993992777 290249948899 368492237604 781667095633 559533253938 587198654826 451551202465 57166102084 324877192198 395507399882 601388927874 625906308795 942650898263 535108050332 774023982345 414888030838 122963900981 880367191891 136313971569 505971877976 941043917813 645781944933 438752132836 123091396670 254860515805 211236385688 965845576162 48476167031 938285645969 566297505217 762147477131 325237400645 43328914624 94755428997 254282130850 229127452552 493159223850 315903424141 517525088416 738600091555 350945204281 225821738886 189139852110 196442715322 808555838187 222458787287 869183776080 875809528344 459241923577 947365801820 959611352953 48763722164 648672687509 878479988802 564011496832 832999604446 282634633210 59151787371 690703690604 575405294756 188546102990 834102510187 310707067387 948880025050 414397854337 99607984767 602884499612 341032557742 132171863454 615668593975 134415696008 990674707507 386624180582 558890790971 765865512239 198676216029 372756815542 392786032117 571633536134 556659706477 961486240678 357791442195 658189287312 367500436614 568276642108 363881376104 480551425741 483931640649 919198037707 211789866037 335083581715 530949733349 837446436890 645487814095 249964733551 652197954536 140715509214 185263694070 844341293595 445221519652 442885593393 233848867999 718755304873 681138962188 123157537743 257122642918 995024000926 934896928895 613786285269 805609028976 694812333453 533753532911 766971175947 521599079308 540570789435 909671844337 684321462416 383449207125 554377039890 662413933125 636856402551 193735356127 249668900190 23532060871 588038408884 66216023566 561484544520 794665017700 76365883138 623162507346 912562105091 499526325734 449408392385 921461771986 306349047329 641808152890 368873909642 580951581480 731998429537 589424071119 465092076629 539074856678 270392674416 258752856760 84937105280 947634513626 704460474959 867549156070 84572534668 882336946042 280826764788 366571489090 189508088853 493568700831 723596052959 916415172222 929605841220 42707676365 814545136362 90234450806 866342223097 512603599162 74082422049 744672251691 928786335691 601868162242 92650388944 101235141774 35383432934 843824448495 350123543142 550581287759 99026823264 133384745765 425114547046 866032735340 659356789933 368250452358 122393896346 982518849474 45002095472 432244773801 239781481663 754871295163 983159640235 128993046566 935542034102 616639784079 997465294140 349443829271 180741679768 522057387744 957681432936 685418765758 993702535766 777369963612 749988477905 752638765164 90294857732 170432895780 253102627427 255254126360 26666346625 447845500735 168196168855 312582884536 883535359670 511606786518 275937516713 301578932092 979650476115 220025541852 508324440183 642857915515 153368026437 312510264315 133725151033 953781696265 466506840868 440700655677 91003434963 283900553397 653883173609 764513473019 999071721121 122937248847 78144340115 11623835315 258008511540 685798932672 982188583535 558499804815 691468500258 698040192069 527568228071 148200309558 892534504563 801051174132 23163798928 970705019785 535953340758 935971845121 414563548364 742497602125 344056182313 99251530122 410573731598 409911670631 451909847082 908747149683 575684687664 407834721277 912744208102 997972082147 309283202150 739717963684 523743118226 742844732547 842636925502 221664018251 434998064359 114647154020 263869043599 413104553529 820423280696 249450744179 567444560203 32005801438 857208672026 287636520072 136349032113 617377807919 225188957105 218601715203 485316521599 630683956637 424428974912 960219273639 769099616251 87079153584 997109151739 235380431375 932969608285 701517000329 166874252216 256964924029 105226514200 318519522714 507139306769 814055188840 666983795724 877109664259 410549353608 145243285850 699842648058 315624243118 835067649916 80256069841 523799530099 735713067203 716743938243 84912141418 258547193539 90037998593 217267425023 430578387134 435082003638 872156040158 904611888089 159705801756 303717702018 483445865397 842147372631 998797113865 706902899000 384206892432 405701325995 646478746542 192253721992 262348857319 210913957994 429068759339 287948465707 213727145444 46076266412 570194907574 269098019975 480012772877 369023581555 273477113471 84898054109 393297174651 458968380004 57989446835 387424098480 648886788284 623456443939 279323612169 43310487734 75931952676 179067258951 40666758376 372696920659 482508148619 789486207293 709322205355 12376388820 982316427 541472243792 475215493541 580373389002 373655913141 282037706397 586673500846 343974712686 403061600761 13160704011 785142096491 405174817946 205400675645 544153848424 822928373427 51847897225 384078010916 7512137049 547971542709 398734280870 693201116842 437391833389 972660255123 182983121284 191534756143 524071445178 108687418379 88824845779 491420920826 272878009842 730876148998 668015171233 712942262118 461105698839 23906599291 388096690250 496933807997 355704167981 629399943416 632797249241 306749020482 813029533839 524747168068 349213070670 656343807787 556755932775 452289514707 420765889395 200252478624 824031616129 309616297536 848057814651 473219846562 353019330225 356684626344 673256460264 230036812363 755307634293 458671214457 14385248157 337065041868 16016706309 900491992624 120342379687 109291777281 646548987496 905313787473 855391844129 318267338979 188827409531 35331743254 530090879621 649919387217 914658944876 239046508566 65969240545 899839154242 239285200519 162119992985 904732317576 166140807080 183076107165 777552930800 958250572709 629853593468 797305054694 150957348778 472665215682 275536710440 352089138845 508423533828 858503220847 416335185104 827731445281 90714875587 704517869106 785906373387 332620567333 410290701335 684577830909 977573117291 358684435463 207771482850 198987446371 866168600829 48997415081 940696183678 933391720293 185171026415 681749065728 369138803345 857945962553 84732908574 462818084980 548712985260 685630239466 567984143301 122196167488 490399627937 40429714978 98197931896 552631998702 73518986304 838624079478 682878234634 620151427800 722195008377 391695313706 190165430503 896815989640 547646742682 373972852858 197063397962 308076780624 514351668565 433272824816 230171661003 80948796753 930667174521 599095335776 816812993823 924879732526 519939206150 51320070221 578232376324 56301484932 782965145286 672657683022 762824985725 352955302074 162269846292 428995666101 224120040034 440333991257 572650973510 579068104758 764606371150 756263875842 963935683496 400683565990 329940727661 614564455973 499165291186 799314534415 95741147018 116917292345 409723769877 545200517679 526171690724 277599503943 877364033703 86382138777 971883372730 227275357376 753314030140 870496683788 188477177512 675890464622 811873265669 453821875031 588109496438 895593156587 306379308425 660846754732 373665560499 925868238889 537100251010 167803935304 671773117945 234986494234 193414349894 641001163298 23693039886 971910071815 482020610630 619862858855 855684060217 398189451450 544701938882 270795701711 933882564874 873735977531 924759421284 330794266655 788623943912 537975190506 512740652712 560979258372 366360861234 305015704188 416817536287 384240020542 689443423936 410691235779 75542039575 606079499700 760440310937 297741405592 746269468051 915859161335 480740414249 126587408504 907593130479 969625874823 572216773536 802220747344 815312089075 180242322362 104816083757 930677372166 997747618043 487010542601 17470279545 86525843861 121173084156 512894003598 613865505497 282917580252 219496320429 249759396502 593094500214 510552307789 796611248858 982965855588 345679689304 608511463100 643157561283 469836524223 493906264854 792525011555 301805302699 832280771250 168858761810 89279840770 177334810617 724659460167 237767738401 594891888643 689498404536 103811017897 480809498640 902773684347 293888096442 373271875554 964409932870 649978382126 379727092953 139960521241 191153844066 272767113422 851204617987 269486294549 971049808783 858656490300 89265956156 598421999818 278950366264 887019745108 936310469101 231665734476 595924477799 862356892011 603486371698 316790460881 676160982436 165447907912 144899233986 316089186090 712929960470 106443421038 443256879834 327446152938 578307119462 882741880315 674897831748 594846602351 955688936837 564993983323 168125642638 356178950825 996124679426 924906914865 398018938005 250792832714 573687830556 108886705982 856404572861 137350697194 330584301036 343741564341 728678651163 255771342916 415033160269 464091655995 115053975223 216923980950 635361396922 228304916107 521916468259 379734221841 739317966064 657158668557 525751659310 159951304257 798244365073 913140349336 261756820212 992316720136 83171091937 834456891445 536050186856 192533873057 734660429277 333497235152 998635783154 851142208317 301302485129 986538858832 215272456964 850213806165 799484509252 523833575761 1879186224 336257626206 468379574892 931161527585 611507821037 25998137170 568388552937 596691857301 677953140332 965649939004 525792873415 89579806026 975590912085 64316767560 939816304712 111117184413 643185479736 50086919593 892772048262 580474034438 941933422728 774793381623 759983041003 44744687741 573181129122 16306943565 622292479876 931720666291 936519063333 628583454054 48171444067 86815271115 303570057179 353972012455 699390110111 508663588995 534476960520 436061719803 567470320834 369869056463 423820879483 891237815803 883765179468 662060346308 154947966963 985471361838 179415642026 227604635064 940357349654 308606900551 842467440277 602744573609 448676300966 474044304387 38660863297 458342346382 233645216080 832796269616 485896398180 206256967472 955125347333 813340005074 861676368311 790135528459 153932325068 836374908431 812188643913 352486758173 736949816981 437293881323 751641266412 730974017367 342044429546 769553291825 470988410695 984422216959 734346239805 432335817564 672198049884 435428652803 938988928702 63509092897 122025955049 703421555110 97270666639 672045845467 468172634617 672025936517 130137353347 266291593965 952937620325 700979899126 533442263874 342543691197 18539232117 715447614363 537885922383 442046575602 507046686893 401322798866 274290854418 649834935513 721199615081 324720536735 345555467623 515492078459 422460923490 943357494197 82561584162 15953159717 165518269212 244019134571 958096916251 243332370460 62172665849 22578339225 955478647418 296474136561 480422067273 684904182720 687067739381 752274652281 914995249541 774303780225 329397045607 912307518425 418719844253 283497364335 54456990542 321463083807 345303023342 647788089036 214210769127 534035557872 847068920118 716529718682 668510054541 248133585740 829568347157 743865117710 737681594362 254848672102 951727672981 240756890336 664668351007 841400209886 496888717234 840666917906 778744753366 851368656828 686201678839 209224242009 380408700789 192130047348 530706017107 583409864486 945513028885 242660964305 850067595669 8376869269 685651787008 221738888358 97717635991 717280470432 399914440651 927433354031 234410506406 168183695614 366759011863 261727268805 791191820481 289324219525 522235598798 354338320482 532458616603 79394955641 335460697910 778587251708 730107188512 157378105302 504891132685 353345162925 8678919673 113877507554 46146843321 495370119031 432007843523 70748489009 34936792265 146670200677 760210843595 669148222108 669569159272 156738099401 965773642363 81039174341 222185305178 995138841430 487631222793 739266312440 968881506894 800446476732 511650163230 720681860429 164140514564 557510047762 611796719588 222169178081 993189327518 755614544432 581473221434 420566119854 152500919919 303266508499 757427605546 896100950366 319364620847 17068950120 634702307146 130034731959 230730436506 85019131180 548000700906 38874664080 362246302226 888911091762 127607413814 574769306660 984352142730 419139329143 475928385863 654522008737 272812831277 294599384167 526433600718 137849862972 812157676451 856291674540 24677510308 918151603219 70340511670 647313050903 165044438454 312412194888 491562687203 832341115366 348628169719 126471896194 318060281766 456197085092 305700994874 3592550882 361889777571 412486180716 27768460583 445398487622 45298663361 775476060712 938151250627 518584523526 901293791163 149284615004 492456385780 361658746284 20580223901 113008633162 550530734769 969999246275 738302271764 311813768455 918721134715 15060961121 769553948720 265437223098 442184574970 881376268172 105007989946 374934477869 92883020380 319842250633 477945747799 179302436970 889164729063 778900953175 522155597737 252317288773 790927815644 3775924302 446881359543 671793443018 68584716007 90997049107 491254502018 831414438727 710537369368 36374660337 791683104841 549469194610 440737923388 503557907233 461708114784 652196255892 287038615918 407772130370 612723917876 614362674999 418445247511 644138142341 624176564751 411719762931 426889890771 686975112453 155524186450 651640076311 998635717858 670329370609 499006145582 455156556038 984297353934 28990813433 926106299523 179239585168 593140762923 414697642347 44528473871 652697180827 449926577926 425560670560 957086419437 554134251360 639388305070 502442623122 333986222798 762045634490 411080871908 119955915555 440990693931 34566653274 81267502500 644457801217 297904782333 311656771110 814549176006 703061524721 919168935662 840786113492 667537364248 636226818419 778878947740 736949988473 587464787353 245625524892 631524283826 115822576883 833308967558 976803222638 333669585902 494313187769 179330944434 659286450571 290364729134 984273394456 531587702018 738351097840 118868348618 403336749947 506292816104 884642344427 21548123683 55590514794 892200713599 861478917681 521677032305 919772558122 830561982172 51424911109 369748952074 259689211109 542636717597 938536394081 123480853955 787542692364 823084136047 641073963800 382705943499 222771466164 386886993664 269307672707 257609569691 614776713617 466269328441 97193508614 354451940753 638962844140 330383490267 17988289836 158245453028 626805090521 186841937290 721024678675 796137547181 599101528076 165760053204 302382212021 713505900963 380439968790 831641128777 368712013944 515693531650 911483864731 365760367184 28659089340 720700226008 180953185594 793651348137 725219524400 125926104011 659120939698 595150649325 869362882134 376702629630 219890449387 902272366411 17190455207 792953388741 716606454477 72601216725 63285325933 633401407751 841273651997 656294098613 20561494885 948784135319 860479404177 834147008724 764023816518 311600004308 915716210195 244870807394 423185521107 606458983356 511895967859 461355188628 164362674482 242711702326 839219751657 3586694138 651926806001 521688906236 851418580003 991153667077 24561185139 808510408464 419805386744 371876526344 204592881893 883643497773 155542042894 801584563495 97643947944 637592210876 122999980814 972693451997 455807817669 314973089095 604142471124 632872531271 171179784289 93312640329 778059047230 568667956335 449270682500 14993357924 58211197054 617297881100 430334709029 785243342459 304589781841 316221234174 369155534754 572068214802 86752452548 986265136808 983802201162 289080090182 447371383129 406866831250 981544445568 170488212881 895954396483 646670112847 121477763479 73907583168 238412068574 696378374797 151888296319 327535485239 625662602207 153415335072 937114652050 293923928695 421106898884 369799478355 85329931801 383930498591 526832161843 243198201998 301879126309 133163466571 376087060865 770563754443 482507596113 308613083167 911740604094 543145176097 427998972931 97590324592 811507025369 495436418171 228471081394 393531426787 541171424820 403686067299 424691254977 881851882095 235566763475 756370372140 342610626085 586592653805 738565588474 852786397796 864197328681 569295453092 402939119109 720499301558 755802898471 869619004487 495152499830 429340005644 648921916804 41547564030 692070220293 84476857101 673195609296 707648112289 840550745034 998923923025 834349133610 42303521027 589633648565 814407308762 469032500250 507042763243 62628293318 746771982104 174596023943 409738216141 129347694911 646065678414 629065606752 955255732464 505596856332 895212982705 492112897757 701327859729 894018502328 598131235813 50846615731 479107963657 6454843674 210426087014 673553549058 152313470907 134151340954 417458736825 122384502964 513927344798 283306048548 211545945798 31406773051 246881049595 519719070830 4657258395 710919023553 313454668390 572163986461 147200883880 915321778514 424632409764 817911651864 267372962105 640868733256 208702863991 451795261470 219435268025 119573507696 775799454071 574301887641 25198457309 293352553743 796158567794 528085528112 134863631353 941933621901 910197047881 587793029658 235716333907 590273161917 842202120404 87652062618 983163070703 624984107894 899856143695 302370986892 666076509898 289362197098 320273367655 725260806849 328468572634 536595420961 552648290247 86453882485 225822587662 531056002206 70185354378 823916427449 300593117030 584586845612 714640459917 502275132559 779820951672 308310181279 594614358263 827125632690 957775950858 352467134939 32888013216 344498377167 420842501524 859738206626 773107951335 263932610879 766488762328 230698349874 864828804030 642034901123 209522704028 931353227888 635514776706 443294541825 150467867205 816273181144 832553120674 990246688383 813303269902 687101914172 764649283368 900899460522 328335879664 642974932863 47137583774 549033238713 408942384534 472865142771 525769764011 415938625108 794614867901 532733842779 826591608286 504547409949 158599740213 846616791993 971214641806 360952670357 102263542879 691080532786 211977589135 716595439565 776861607389 287975780281 158065562708 616699186368 522404028370 514167199867 319351831114 689743015593 654449672361 197630970626 401014906513 587644120119 40483939874 306048583351 76952805346 877142809377 796671051197 845306937656 951223877407 105656214292 715556155583 644966137225 630064224275 430331849838 205428331052 376808191710 108227816689 327960836701 918698611011 704859401001 700512939996 319736879133 112336763095 384493907177 746873920569 298105401741 293253472389 558775963890 423896460349 848914683207 667736799929 398148229032 607576334645 84136605594 457136589183 305767225159 117245959652 659573022012 116121997487 975914469270 519685600639 234243426727 7577608353 247510264484 692716762290 448102975422 353579649916 15618324156 435965800910 990299249451 861274812878 600213310914 241563475099 875189506762 186346299982 132641137396 788631527188 24389051032 924951937505 411668307328 855075360654 9608625036 344858612416 400713287795 228765231615 167656194012 491304643972 806461413509 70680859386 494453491515 181140306032 482166739869 807392153962 495927091149 650821727157 223706699291 661828296466 268853819599 311795955212 902432544002 531041298968 761018400706 694516332563 191041964970 292978677662 322280960460 977966233225 809204176256 519357669459 963621534445 335954435990 194086797665 902769728248 308193936473 381267537535 464759192304 256204329037 728122139317 963309313564 713187629094 371153716113 699752430640 873462253852 490749087849 568327557040 458458453819 579750599810 760520617461 368790416121 443268992220 759787184031 667821739990 358065315267 677508193439 699406065055 565356561326 523141507082 900177412488 210855227728 69417856874 79338688402 627897979423 589094022384 924820655648 174849473356 434893851218 958179643985 579982559701 898912385624 252534800705 745137369767 49930481435 44000434227 13325507207 346425777783 795151935715 303440770044 171209183720 346210016556 614948416969 219283172103 674931425243 168743656060 848189636899 166806944975 648501069537 793258441381 442291880264 404941320039 390298867858 894722623869 87464961602 640293186748 347848686697 737470955995 630833018818 416448806202 938636035360 930256722698 630892217735 472119079161 862657194456 777183814835 802955978532 240425673519 323303529831 314157044620 620810584297 473985508512 562261321264 453374527199 499142245594 70615835262 108207389395 608550478986 119877520836 385077691685 579054040678 706139522715 834312961424 389657743332 511941207656 917693246786 278676581218 339868618901 451438190381 692444913920 91346232499 1218243463 145130276936 35460535220 792112773908 390199098771 698609592543 760782304553 584166956721 148123039453 357216335505 400625174115 312339967987 139511748645 378060120673 718521613143 924124222556 163986624166 816122268950 948582945769 575008837978 519558791271 336880739738 965634377445 371604860888 127028212729 22570794729 743342869928 418705294342 84343138979 124045363506 712591405845 371042277261 104674315178 724205673240 342491144384 282387816620 921082683046 196453529902 14536579898 402541795369 939939281977 761042374000 157790415780 69300044244 476055564462 2560779835 175832981288 72446916224 182147545842 395031321757 908232427687 513966112363 294443831963 669452924702 603869250891 536833952720 296709972636 516734342423 892214406188 983075083997 856301716113 308492482089 840675304236 16902081671 577054746884 128730299121 238664829612 54796054051 586993361357 965887387543 245307458074 830017710686 503043711545 193901984174 602351689493 55026791758 939506415285 646140243742 225627018410 960485041257 803434558897 497401155327 295268350362 78477722802 369066154942 351854287159 355947304835 636046819656 88554037817 757889282596 869854108910 170905660399 268862363593 606898627589 121187331763 715220161693 618979835484 843625021392 9586931767 704490228550 146466628959 953786926030 501079513412 105425141692 456057466951 790264410211 440101394647 308964653117 223573181139 726544612691 152441365986 981384533164 239197362112 517791461455 426782560219 653929772545 785420227614 600427563555 520967323520 498523167578 831840360522 307824416939 725034761771 716946056552 431115464450 243253206448 668218597420 23064754773 994667496054 637889255819 381563025784 538550004885 427973735422 926373966797 330069755755 104915835969 343078163730 42209308208 930925023610 141884236756 394338999145 108173409413 334728105263 651683303605 554156089471 346704661052 975482657059 285331820983 724866742870 590764270736 161688567977 244461723067 835561258918 349352335634 195707609318 867318710705 910585659615 967184927432 160939962068 930780481161 533930431353 748910964985 413728249702 551489627915 684640707452 785239748835 781489737672 84825190903 141394705239 683288169697 733996418443 935467745885 437399089026 871658314871 649342461863 360028860664 13693193954 776319133447 74790788404 921022311445 158282906704 822961413894 4506507880 622440742294 658446217890 929842659057 855548461474 929535144503 681570903328 15588172123 750570637122 296306882698 148989587393 992085707656 107677951281 778143029355 562556959798 525650420328 183577526394 107783212848 808566912409 200369762054 40521593700 732379202288 109371531768 635815075776 327526861417 170004087854 615656124971 496631147331 568249474702 697474116291 730084829409 380647691237 561138393069 177363331401 622221630295 581756018343 332730804451 61078070971 967345575055 905367251172 914055358752 995920944867 152440253684 996437050498 676293651027 636435251967 117733389992 131221295269 22890514085 352002217798 97159834460 280487366200 863902595318 124889737803 262467543977 687932492743 128824393334 141196969841 267320084664 859823397702 905049716791 793921404976 425477722771 995092629211 582324126072 613228672771 909077965294 687274013638 769496295655 380959683148 551079034071 556641866899 656758288915 455656484300 188655841518 457251421581 21823141390 291265027416 91571212513 84512921135 308848882591 866443338748 494856993493 359027573253 650039025689 422461165996 368760680158 637531740577 80048251282 533241912212 769848508811 755507094111 444363514359 658208469198 64161608134 76328706066 623746900236 375596970933 812208347106 160468464518 964271038025 638491897200 977608938462 640667753638 720302662927 116886566411 665272531541 680335485880 980552056088 740715188782 63478740213 324376263761 52673554783 567586231301 960165839070 401535126660 379642324834 619256520852 559244018403 201088761758 691270078317 142176216400 311955283577 224581526743 795600112261 240507422481 999137053970 637919971645 574793585459 526681495511 282844408046 355281126154 943992353723 226913047084 223855028336 617028499793 49422434426 27442148501 288224047969 741713081030 264352824381 338935756181 819005703861 19342579888 279583135215 563647896889 3100929819 698074108779 80461521338 386192671906 669447027492 886244046290 620453076805 569344797891 311133334620 806556261414 874537681068 185530340388 97598078405 860686740980 697894035522 125593381164 236938665628 884521310767 397466676792 758922673031 76568979618 300177064766 194515409169 996525086495 596793053324 623946451059 858272103891 900342121519 114015929062 475525645244 389235202102 63910027618 979465121357 493186478980 114110242093 216209233204 848396270074 761199250840 756701185670 849597340503 36295719287 215711897359 520083267664 417312061494 921965700326 848027414307 881250896451 800674362329 835408971501 778085096384 352914439605 611843770694 441302963770 439483622407 300652200603 783244690117 670164579005 535414759683 934084988897 226755344079 598871212537 859551684660 48209749574 25804809710 235986314406 748880695376 972035903270 567339208790 718887166304 161819452311 616385726017 952693787701 725172679964 656676844130 209035032300 91622615845 757232745388 180959391731 969196125773 905621176510 103622968768 897557856996 321139066397 535132699218 665715760624 370213626080 872624537056 790813660871 704069539258 132780599561 59953135782 128227100137 333479513255 276164022473 422760681967 42627950083 752134376349 652045374498 846939880163 247128561397 933490061504 42905711724 779560961735 172505507927 942424892015 821636234643 400303508559 483464281271 248115358087 279707616544 66629778983 145227701623 698958054747 949128494083 919501555441 981166092103 259662006224 909786008457 145481383415 122061069295 525651927725 848021406698 961430881258 497525126471 161492627401 70390027622 147315423786 440425938694 761463963884 208705268919 426062552583 714052665689 985646935418 746519369567 345770991033 102160260071 432969161946 479917179541 142107549637 190195201664 690514486904 599979143441 920178148049 446946238123 631349534392 383989247590 350845125342 385517734437 232598754802 416876358885 938307090424 358843882821 812834495494 747005395951 346851725209 955476655556 371979035433 944027763593 199970275393 419838906589 765192455896 72372817204 885886331879 858155634653 430350226325 504041889227 617088597533 991356382805 399663825740 966828987572 469078905971 367530883823 728103735608 737419810201 496662139458 528132523334 102461955130 636089410208 212929035524 455772515020 91669383382 795678943701 749702638314 136207651413 737999471365 317003183801 463131179213 832649084127 947687834770 295016557713 96929306173 630271408382 939349034135 847612827686 303661531834 755434010478 723114887091 971887260997 612023552073 955941311933 941227948822 473681313411 607581635778 645377207351 478851239984 612146931262 294283571018 445775492696 115978467677 593600841157 355334945833 502139213382 96595229181 284868176013 481849889260 73765569188 391407770176 387079261696 516941317648 156887120118 860557139926 614752436075 802202269013 245695134576 528107034296 432314109370 423545782401 314564268724 827376316097 119301653599 260962014657 412483721392 476041998685 159722931540 868003913058 979968779290 44610632540 7659364417 887981017533 353836405073 762158608524 50517022673 468888792208 427719362931 835919507533 575173754686 432048459906 784538381532 6714938497 449774811333 784266132399 998891648830 657874066728 36273864387 710856827138 522380642316 341522415519 397834240150 629601722619 158628191453 871008962752 583875961135 28261573507 652164991263 680807888875 369699247429 168180955283 942089675720 554564921049 938762669363 284780641715 305023328103 909546038886 55288282337 661608107785 295967721272 535310682662 786596782029 765793498879 231655774256 595613354734 481682816034 609160097686 45994314264 813049737857 213756314893 314471497854 312464522206 278139821634 875797329000 461056150648 660652659133 851146211847 316104137149 846126450753 317111682729 21850377668 488213561795 804333635331 344493749606 670786917422 242541272448 709494217709 986891444856 162098245634 372078923343 394073405933 925361315560 196763349276 118522447629 861623233108 208585284317 201877124134 633291223897 579414817552 874920667099 628573312119 585382482940 968441302809 918716921020 322280211816 349191149843 283784516309 581544884579 340323651115 545374805637 455497903677 899878490497 12460394116 953896667273 290669987133 700636787321 131339572358 310813017242 443521762492 185810259464 109263032102 211188079317 715279779560 324206392776 311427548061 671760285908 342193308943 971895383492 784744618819 579518707561 778909920745 197088912205 841425457607 787567153169 39594755159 120484496690 357922926627 333321524116 42082232709 942082294534 189050460529 910821743 620476934523 931275489307 41501523916 900709227723 40285477382 763841747368 809956597790 750272766077 625326599909 911891867718 230401122386 706593839577 590522427604 623956084639 147734264457 210258890446 405575989848 816265622492 775442679638 637019645227 316590284393 876218685550 375845982019 418366836379 856707020482 459097905118 514147950964 140231622108 169125172453 104860277641 893194620647 516538340391 260539542072 987145986931 176712924167 433724294344 423542828174 546752286527 634374338461 123219029625 421986531454 304802698167 937184644332 470556357990 268419112643 644297914677 997071101591 11267540890 504931860695 462939983264 583129778631 546750799974 661581444987 795972988767 993305915997 182124741342 335184400001 195714737239 374982104857 671586128839 159401863958 567291407730 193356196454 812233450297 141455969572 304556611080 860945708521 426976994169 889595351598 757036755967 677415444320 906344822897 926112613608 532003118303 326290938035 435829594520 489195637555 208675269645 111226356862 910531116473 847693228810 17307781396 13927462530 839082226338 45587858013 606366343353 14426538949 952138503993 683248887540 91132816527 334171508087 670484274032 345079174050 156436463588 684183703443 512157841547 938596523330 625493016671 410743263990 85179752994 331313051884 414292996275 541269887632 907604412783 992530425866 35384271794 132460248426 11248131322 365024375859 303733389963 361139642504 488431354852 923646586242 839160745509 958282878949 244412911399 405467614434 151586812280 820846874140 308985108338 63942831234 900222440420 555886960186 517032054348 333322550716 373453824646 711188220329 477740737549 874805062928 120614993417 107280943109 631494479981 599327009589 604140769010 867259958191 408526182856 522254129804 666381047242 912705922798 808329513988 874471042551 136259715892 631128961471 961879902946 712473481765 387278892273 490896950411 763983574986 249641685867 71197799967 886659509689 678042735288 488230729057 593542381350 27679146679 390109588312 875533847026 778376160440 772330487234 9473431398 873784525808 243489183840 886616437570 367516160465 746049998583 660472663901 739544279485 352806122765 64883602245 784248969518 40728897132 404080441833 788094676066 898693311795 752545015095 401925782094 160506520208 764536512964 245195319166 102890385175 850999518125 462302618018 14708982364 690579780803 687828392463 980045614195 645586411567 39345904631 676944782862 559936405132 193509831988 561951947783 702810895836 817214830779 27552520833 122466924448 583529256153 676700325520 883604398499 749145448691 161202772509 296874860659 94091681862 484628641719 868473540838 837717568995 710924686286 746774237066 791650525122 76727808902 254418808660 62049803259 81798280890 235650221076 580032637045 704574384160 633891541228 294133304290 831057567958 109660470255 452650711369 824504159026 870148798089 938063268825 208604781588 474521544448 593868923162 557588147829 166417474212 510236138809 866078172128 532128719409 100278414195 873801092728 940448556478 255679654885 915867890307 648701881771 6400410758 835377111574 426177030621 665347756950 145635402975 95068279787 811529206401 713182625936 663321633598 101450610212 217061853675 393735372362 599564694242 297234577963 383990467990 279538109237 707391595103 346713870192 25923434471 344957838865 7052998317 485721435306 444580208740 758997313895 278766444875 633704215858 917631719435 698090490012 904666289373 200557449682 447507924634 116780637949 312181253700 549032094291 436947862630 319468618811 909396670343 331616700856 431626711219 441491864786 55337860217 692479926270 971792015868 793188270968 22389830668 430122198370 362192358856 790342620033 501858843613 765712626927 783447859 576209422487 661987263222 709587705136 386355520925 415995897910 796166688912 512223669148 557820695293 136689992924 315994943530 260129053039 538871520202 379193006354 726278807358 78714460557 126881639154 902419695962 720867566186 620736984556 290121367819 716578489532 106697013612 710847556570 619488158606 347984444918 802758886837 767035910188 17918427162 600426105789 48906528330 572688334971 466535896737 668562855423 605315124390 943942730654 218179299777 786460284589 764671553651 865207046392 951323491754 464831029172 27638337672 160627482752 594085144722 406921664032 253215642186 790838872299 921467076515 529716652927 253554097977 397900621913 239827655280 344406477645 593562272922 751968569618 319305013150 969136565797 865864641599 988419515687 997117739607 353597272910 22028777362 679844537424 6963396462 681180851354 44975520046 479342116512 271193073462 474814789269 679540254769 12083966895 161241441705 911121782142 3520615864 680135071411 299751187539 267428901076 95595654576 898928301196 372355122904 427217157939 761908597378 569021812924 479884191294 34352942242 645531298323 783260865054 155815068233 724118621616 795542813457 509969914671 530952083728 212448575411 247336021455 443788000928 432331085630 468391560615 344097334016 460507020644 640487459577 905695676832 107752042672 421845014723 622607564972 68304744613 891944996900 99833294119 403825953775 693131027489 949446700061 548153407222 605806517505 875177555529 529371336462 420906404445 200958054095 1512753193 54081115417 705014006091 467452280024 122235050353 224731080574 63229543156 367426743855 296909474873 393439623311 67635698401 145268828863 526558816631 390622574612 356693255998 618961452033 459623096043 984646773501 37451136719 177748508380 821216772470 853712532051 863124371885 228715863184 124994620637 70108678852 718696568317 650233810088 517478832956 151779387049 737435080589 66068398517 482777722617 297725777481 366524588170 704893143768 736713168738 609832934485 486448595391 894586137758 436813995461 319311473 814280769727 886649339367 298852906389 133634719172 177933240084 730421657199 156490334712 628087543632 377198521356 61284896046 241332743700 29695155623 708513817181 899787379017 131714863926 321699531634 433757569957 793484907220 866147986850 936781503550 703645223641 628507458203 325667521288 384312043301 747766945983 782451438481 81581344941 877466515377 431601629582 456953489245 85522501138 277783498266 655052363134 762409086147 985247697114 555827487651 184258769704 806013248838 840022197822 400659784103 209984250951 271183752601 587798864080 989771735701 639985564183 820155096061 110149796538 274661622384 680470677233 682863459291 336138197404 387801765234 100153177160 224365864513 914745894805 314079843140 491098405664 283291045750 385657433235 814919451518 564878820692 102453695568 681533266992 734478388045 484722258664 146099199185 353441170852 744902768100 707075986721 281156414209 783233650631 223825629262 48189789013 30658765646 995900012742 969580574891 131201805178 524501973440 198770362954 579592858986 523810216933 30133092958 231233191197 432194120862 594445707192 179559315592 474061743008 370542763875 18781840718 193542949708 104613231843 447792774985 947244305283 723846754650 50611255162 930250615661 157326831652 249054608476 365480579105 477652572365 930277940565 466020154460 408818958885 215625638393 69901006138 573163431678 22512908527 291652732527 354043856322 51356631412 56372556413 778634081807 157476050421 6411113437 480738577973 60039146787 598236693473 170330757341 597080296468 681217326385 747902709656 867852700937 148208760174 283190306885 366713196598 309499665286 501478824083 436147503006 165443262050 582595553119 701219869631 128295954074 647479642110 849394334347 488626131723 645813436021 670195607504 207858673764 455809985072 8513826018 380944021398 623979836096 307854137545 983670257566 986290768873 188333505244 784137449157 524422539655 66688986554 184482341071 52292566647 157023890909 85056241871 397883288629 843297892460 401566617107 472656302922 875403341336 549742857665 295708141602 100286120474 669834632947 333311384135 845074412228 38905387788 578400467332 172771327020 465770014039 737103279198 727084048165 942980074342 282223761354 778214036633 699712302155 746650056737 12126229825 780808189047 189838493389 347288248039 550396951166 167829132308 455460418043 277524948721 951879364711 448206317659 274052457723 400178291222 969386442805 474964836673 911217232400 329735931878 552210561160 30693252807 233321341732 939398073940 481965011704 494063047038 637618923219 75522497427 50514021029 663495297927 507870291957 745546039437 430737490701 912066268389 93810239252 378646758870 338365676075 343853617828 719056062613 376770393963 376917825247 839558660731 657877371645 347874643033 93139052959 403583370042 652285315656 612574752308 816069614685 233499317345 710242195051 184409574593 948330580153 356395620212 723080626139 261801935514 808781710866 405796662460 274712874206 189604083666 465171980742 136329443110 123251712016 626043968144 614781393760 912644662634 850931830252 814114557035 675548180655 972690898889 192851329837 798746872622 691106775715 412207845138 158591378010 106149445176 523941548713 22179751897 987431166536 358533130294 141990890071 621979093061 923249587475 594996100521 121948302086 310342418409 663537904990 576689233758 489520122559 705189087284 556932458475 831632049883 2450116613 735328242556 369332556668 16691787571 663063669013 719340873148 491483844193 964655244044 849458839699 580382187295 757135596398 297725214944 776815437287 521230040964 457768842558 433157684231 491775696296 507747431053 153941153972 748227937168 408708962245 662594777012 441793871595 877924319321 874050251551 388208500644 224166971313 620985774781 856847938882 185348632229 123881936876 915877121883 764599618511 326739518085 423692502055 717205358722 176320978318 174304472862 216007244001 683495084802 29580706422 297011488633 941364261758 20884610240 499458876205 333496692531 530564312406 961037425662 769937816941 822460361328 506140038828 962884718844 487272938606 169524143806 83174473403 115814151070 558714254630 937044277652 662068300894 27133739790 449258100363 392803149170 304986372610 559880906044 847531968023 647962563871 870248189359 131787779340 426440558913 471539327257 894402831869 190011944006 831174681121 302449311451 324027045752 554167838724 124626594624 804695384538 840787043398 939635981178 544018780048 168524005921 160374590942 800269221768 672531063084 922009831482 770991489215 44963604072 734612772395 495247430071 957487214179 320943410786 188567127461 234300271314 116424106165 679031549054 555171267874 597066854304 116156172428 629215328647 218162746429 669077507568 869430098240 142883137867 963289865800 3379517526 790575840462 175558204648 659754371288 950640530437 121969606593 516168686438 602598785611 131104564053 372066113105 908320561393 399160352970 495040595899 579760259640 222604192976 87886836112 472415065479 284569883959 836536525243 520726572450 104817052366 143221574757 491968986292 422189377006 958642931694 335353877584 701367369403 953788394478 854244350934 517282680601 643856279984 139137418580 129974250522 679792096354 277285360487 664692738398 942223971358 686320096966 980045402917 733004496801 850973351081 309647742936 912980106327 746664883711 259735999680 642722459682 420532920288 492419667879 532502300679 152791743414 997957884470 701746793941 922896760665 618458083690 166818469671 421394386725 667235689947 801386181867 26156170813 960308454335 95009650131 30590760523 489883141748 898980441549 415870253883 113013020489 825867444757 488628233923 20163725487 506773367480 258790270257 418538623447 238698593920 802199730839 734722137129 904889636935 992109985259 457928505620 644553427626 429713968147 389600595739 160578383114 498087654884 309835475236 729070206837 306492148444 936904713215 365067165193 944900767971 388091875261 386291779580 10540796221 265925665976 504371814358 715239418325 124814087751 99016391488 272833164140 744092218829 767094315516 590976298051 741068171986 172470938603 158297729273 782003653734 671095703362 318271852017 190088735580 336347468594 871197187108 22985310247 176184814238 868410640101 782279157849 953418892389 437646828426 282802255789 923026825077 574346722891 947940682992 385815625571 54705965845 525853557223 520816201467 312250180477 518699357036 523436403561 285929275553 16433263567 141184115186 181838467692 318004414217 375608424028 396186932828 830378763442 669057614107 916266538050 386096126286 935554304343 635816293915 828323854137 996055251506 590101506986 149991027973 679520721307 919102531068 400832465919 605073078485 315706611960 901730454053 853112474732 971843607897 563933925197 280498269816 581655492751 690860077000 874903526221 316693742310 9811384337 114822516904 472329618826 995810889538 815575609288 502791286825 183591563384 464233118894 281121175475 579576785894 367496768303 35424333382 642098640462 124356714500 507555198187 190611416864 53730626983 246148575587 786345624581 177923599778 671583149539 85566158115 253715184033 429440156955 17268614438 488114320784 754157417015 123296740884 862582329438 277246764293 364375459173 525406680534 141911710864 911155438000 275402475922 934722343282 131259735962 20158108813 999440562075 729864303347 751887759558 719541818897 240201631858 666004322106 101302936344 527119265331 958847020030 629346300123 982566223614 551206937013 805741249358 898277357523 886659788496 731221056739 692823491347 199085111649 306825499010 972213795443 85969579446 778685190538 610978358877 436283650244 250083383669 827183137116 882032995394 319226931620 233252024594 767746350907 93585156039 870836252121 60560139720 136738029358 115324083472 278681796161 370088143184 413611785369 338159322654 744358990886 588716734349 550431704405 918827859184 284992778131 278101360107 888487778832 920243880030 256128438471 486127648381 189787099645 540131095550 33435400386 634401571624 591355267965 755075193153 587841543514 921602227309 35969841301 609817132628 80365185126 929414510489 178281884147 495906325425 881580344558 670186860697 897380617548 772850772102 769881075921 40095747411 603037942109 487315588460 1681498082 66232706681 536824627737 356000189228 656225372353 901887155005 924290930706 808287141985 491720974636 11154996401 980874031080 657352881898 377981332247 879488675666 179804850409 74790695171 565181307967 790775414007 351040782373 855692943417 184848978328 290721365702 247621038076 678975399964 846738969351 473708968916 770453469458 208783399933 400039908692 945852210546 494907353552 60695094556 479873223602 729949459604 237495199902 462620446571 736087234499 453628565922 953222323631 770550722455 170237932745 955455995628 724426437279 675509869125 325467438629 745942811216 428162605383 840331566853 219890918972 844829642242 965219583673 477776328959 586754852627 614084302374 512771468491 953165664382 157694296418 137719563362 406944037355 458122351800 53003822781 930733494258 673450965546 586259582342 389318224275 33098211796 146489667512 689300097382 916236723897 724562261878 45043221885 545906723092 755524545759 9559683696 614936504936 231008426936 389786678779 157280359202 695326182445 742850597591 140444944975 182928842124 966386598455 457097593530 249174395402 108960870873 824227639971 572314619085 766722116359 211173539547 865134771888 30727152179 627219081665 435458113381 881710944155 809839887728 300850420557 773648166434 156592200865 770879323297 550492703676 532940723504 420078441519 669846560026 309960263631 795412383304 389149751037 553177186630 917805249388 594961389126 976921741140 384083786990 947332729595 867495517581 267913348443 523197995699 395231574519 800032911419 726713888186 320735859221 509636682206 802713814541 16215267304 862520086066 794347543342 158430823372 776370425810 828199467467 621690619155 236848272032 847801643398 677166110270 999439199690 621418520474 654894755620 499888411198 693640808662 949680486618 430251720139 169025228400 27851748856 446289034300 195109324255 324961525711 489795971118 7019686123 126009411049 390112461054 818738901378 835029376619 874526990229 939560269066 785681002516 645758157437 623300495001 737445592802 457120548209 111447243033 892093043079 468971637519 103574554814 835531477926 147098435863 795848390819 487051197209 150464984008 718635901961 58306969569 896319977637 165614945590 378999488547 756620998187 745630180290 886920074683 506923849755 94682845959 490122713 505904748974 200480900009 557398997484 384579493544 406830574083 297407697129 942860100315 342858365599 654843619317 451687880537 858882168308 66343510817 779170848425 87306555752 356959708394 117667351256 859904652591 800580805586 481896511399 252647848145 937759802171 217222989092 889551407015 193513123445 357796700017 461115143101 965917940315 242700581515 200521935422 91562606879 838119046182 46464492979 91102967988 217534256482 958132949121 747688684386 617889491791 733996475219 149742959931 615397854868 133360189803 898878331808 11720880801 987444396612 278041950400 65719370579 670354175324 677853828007 911653885356 868422991584 69256059590 414815270034 229688126829 950261125935 707876133506 750494509071 621550466640 958537567902 10284750116 86311798054 927046985717 457584176225 635660638984 558753374376 307104897800 726024305100 146993026815 992746189180 749820324877 631661039598 803852224573 639707037228 435519569345 722398275964 90036530837 379044360962 669718029126 809043068379 843208883079 195234083926 93838931892 110520728551 595324537576 959823266094 823604179018 738310733342 562171752863 51130158010 772639140627 668301562941 887069637113 362131016072 247649640512 872741239092 709194089184 582016338849 641771108843 353875113931 106830810406 928866452544 774327728834 834884176905 242129289453 907191574636 437737928969 136832653498 897327126459 495971356544 953369292136 97138351406 62001715552 463627903736 606578526306 375117297392 569164222826 741414290294 613930759711 842467166035 880531998464 192839049817 285409284418 299939879944 370798790241 878875687928 392854806636 381578045253 59141619135 519201901321 567016565731 713365883457 667606874372 474630094137 825430835370 646146974886 464453985214 196868678100 330939994284 210345287739 242728370991 874603352813 783190014156 647620102690 436702008515 343477221242 653112269014 336401118857 687273508632 174139130652 401272766731 498714877188 149682527831 543708014167 8109292035 403253157287 813231707712 387601139532 323545720392 136391367370 703229087280 306896182097 449162342218 268249516712 708747229067 975363865486 490477278147 440570712203 198551208335 744408964150 427571720618 53442011209 840936079244 322239563758 489106640262 803834428832 777174906944 536109120660 323276684794 743928184806 432226098744 863948057117 12255805926 550243040436 830053994510 799537998059 947044890143 866570160521 409739764546 770615971189 977967348890 744408147632 847443436601 203346499028 261741031302 502611121296 983463599510 143537617827 390444325483 965241847861 478596348282 820708831412 855092732899 871135561183 884449918571 925312892938 241509869975 929748342861 63720652005 577615404236 589223555981 547407168576 371002699024 128873633423 23135100067 330538232199 814999431679 289815777823 226920699064 152772777112 771741317519 875350624554 513469324668 381748523917 54090309833 788658585840 141236073653 783225054103 640649633513 816368660412 572146494661 327302406157 882697654903 235264731454 685232334684 411232869691 657443142637 219675708943 194250695492 176251317883 25050769867 669581434782 937196638660 204806635613 7564460842 104818752734 968616139015 114614459872 181829691504 138041327086 933218832338 642529475855 604749778206 44927257841 137325244118 272719883054 989888092599 260064928128 579347667771 252912940555 818216699280 242480944415 663887054134 891157140622 286964040423 390009685262 157025888510 682915959423 982614497151 32460690341 34297425267 296341535513 883864695891 276313428576 138189128185 522136005304 330375145315 300667939386 646842874357 702926784604 754780777307 22587760908 876305934 910867042890 597609543675 660134096744 514334781939 466416588940 43112946133 130652546605 451607682512 973402812389 428527079933 529373900263 979072533514 957847328802 686931171819 65830539963 522048401644 404728443583 824245167750 548439673438 843575314804 426975632268 300440600052 988486073282 410811787138 801523782345 467227059442 972802494707 857235421502 985925681098 679242357662 931024374829 255585795412 967281296271 920997931371 208662346933 82695843289 457440164857 510813760677 844506076388 905779114570 234009603526 431964291218 812259929291 142278118962 182523387877 795752380574 477795207101 625484374502 351380164965 61395657917 48833747615 353193906693 464197813702 51873196941 605623980735 661069523397 427000043678 96378133044 304848769696 816489144848 853874964233 929275799771 94856916793 663442886174 835310486587 651791357079 959099310843 641568667751 51736868815 224912869324 608568237438 915264757674 396841035689 414430374253 97474230634 552812376594 630272273396 127776869218 587530368086 658687924759 559029135269 708501827456 647922385071 447197773034 963112735708 469496131403 870584894196 542132534537 741317036380 87096684864 179265424998 171311717157 81433262284 219994319650 582097981293 652009767304 474399013084 872945545552 69516936078 109718867841 431204487177 939512209902 675594959941 597298508698 684054909489 997950802056 56786121474 863694100155 198191853473 280461827238 849757228248 553376508494 322482769701 838941109614 991812992601 87176331044 583931439158 155393405302 750005154535 848703356219 647763559680 274131196955 449869342903 315839672290 640469631552 892842040350 432502969797 663586079148 162131310672 320841718509 690227335019 90871304010 831221546884 287947444187 198476146920 643002136737 540752555841 249996355576 529578070480 429797507807 173240288170 999023841135 969145167319 588109131200 637782577284 265388007702 25059510038 484725172155 920992911118 21294146076 611541487243 427290056528 374623987112 640453143819 675657325893 383240248726 825861643763 833274227100 437368916827 904530018668 521247090878 515529743231 262389636542 191451937457 692246586440 244982529278 389870411169 614139689087 938144830228 409978722377 779852309576 866014560591 550607711580 741963053773 624449636944 407282699002 692896761518 336503650477 280314203057 562391822357 115700996820 291190375359 967220796652 654882308704 93375961810 462462429587 984862925185 556362864153 486994059457 616919881047 949412429921 736968765639 423350432074 184815595140 183137209294 500154037053 47008011745 446060381916 789248422678 348738900552 769054362962 128995781071 713095588138 805653020663 611574083125 610375351158 379628610114 547772581297 874267409660 603998591070 760259847371 357103817710 960814996263 956896886871 224557551424 147465900014 4428535351 375800110889 320776147031 839900439856 168444048612 220873680972 843864370119 311549039910 297970428220 189363737328 439855214947 266707758844 522787959388 45633642964 415237637953 506406797933 134338667294 158218881617 459777675584 527745263424 562682481694 636987693106 278090610220 206341090695 769610939201 959909901377 741755481695 741129203417 153983847740 424033989027 954486531307 98999706567 550145382549 548547512755 10899440391 643845214088 570643805905 29709366510 94775619819 883773496316 791838087096 645137449958 34265357132 24945163615 175579782633 585519106516 940674968522 120112614308 80355804736 836164362599 118416079133 912593593301 880115762322 275610518581 429731594282 423301960756 306665931988 478113603243 78999674949 285054061510 905084507335 770509310049 156440022293 935921513147 963335452827 563899227879 901354516816 39619936966 25204782385 823225229043 750911024739 230761324353 101622620918 72417919697 481202455791 385900902597 359093681701 693923391237 503010742540 774131018024 94047233566 433886082414 82319250158 677223443293 897299656774 675498435612 368134047981 815098473838 733142536513 427864943436 558284104434 269397346855 351853110975 618810808508 670868326860 369807744408 985867956187 693925870328 805710842552 762429905440 644047153497 167938979510 419383133582 476721139384 98910286903 474865311565 521515020978 327679141751 19937814059 773059952399 161796393025 221959774473 956578403427 485372910160 472776421296 318975203901 583002759312 142618615625 217782580157 602320192291 490143747934 14653923814 756698912249 527457568856 714950203676 379898666996 455338317314 829912526099 36463262361 782045947684 840263574765 460558040065 878945117923 669205434373 691175569633 95813973251 686202077850 321621073265 659675494917 793298277280 15235965235 649249243733 68100915776 425172248628 185961855214 833294329795 852005354804 87899631570 6700325932 855985838494 12321868350 78326065363 931480951169 783756704879 329511357262 747530399996 232753308418 973385144506 350007966229 751162746738 845696640958 581044110162 767977805114 30164889827 431528335108 83190697301 664164683141 228845885296 165471671964 502153928271 832739745591 594971418979 878624134754 363289612669 887621537824 671831900098 194499028009 913646192394 36823708490 867835227037 518569820156 479129103445 766859122309 785613810372 576790359962 597022430760 23711168426 454511368920 504258970409 748273973461 74744177027 18020372084 616583081723 810111048359 653904077394 211461405012 502457990827 243758585823 486480066040 665421079752 556205692293 858545277363 635009645783 27495284604 476084481557 133732724578 985777036418 788105826288 593540387712 28342236340 823716067892 369292813714 244631924458 742405002932 382147098982 450256263657 152392024890 890772051455 961808748065 812428961218 709270981979 303990714616 678443280604 858821780903 870437600855 442446804635 686836986467 516423955979 732054755231 427443006231 981346137393 484330264093 508962752571 832567189747 405350573650 584416995127 805283604647 222302842550 270681793580 418252722361 580814531098 794128062488 321480246970 948625069635 419673474336 593532795431 14896631336 445211237153 819523194783 974681987293 891578827454 879046025280 997124922648 183012389483 567840669228 310248112139 856566311144 977014554293 997266127679 946656106251 887362807879 318955644270 834041997347 587191385526 185355583574 942154176180 873928900481 550080991214 741988513811 105603806152 702616498771 552850083825 783436617755 291687339994 72905135974 33246313022 573514458392 119274518022 460647640617 641953118908 848400795470 998203167100 9724810724 328126981666 771782083481 101304103879 193184691789 505602308850 62523710442 161633041752 666237955512 781411308069 208775973694 444293811808 488994324045 355494490652 902238098772 456976521497 526284223140 17262024585 462765423922 655477823401 833723589372 38010911241 250894424199 992493497888 276539502902 613157058419 274164773544 708486050033 811769285002 18905780593 973952343718 720956781998 812649493846 978308663265 109712248723 880430754649 43277347676 680618667972 953130256069 465677036417 385927829874 695050826299 576353090619 394384810499 831483983182 887469225838 413645673184 482880760569 173979316969 623772636355 623371164666 915810582748 507479434085 568324437826 565818286749 524742868251 31251935947 61178434052 985592847052 129629930789 930082004992 477082310690 789554480393 687693777687 898783915171 981312772679 60416534945 52368604928 492838008823 868214130143 643917234230 680551752524 871752933210 861836967744 961448899544 520031638502 975764478393 337541333740 112715510331 658904510687 791228553873 776188702454 233793227394 400880054897 394957568016 858516247162 382418123954 818981880515 546034727952 625159709538 621318367406 680065037708 464532527875 702411001654 364761576681 799282657059 583254367391 320743943200 722666727724 579545398853 341157431205 57710961196 49921618379 128204856401 984350837328 723624746732 64446160864 21280104075 185558870822 305256337015 330516126548 289329792364 918474427728 795215984120 354531597618 75070067458 266717027583 509928930025 336138075935 19697947105 963120506909 261262036048 988568324261 642854223530 495190736386 804623756376 893212745085 392837041208 130430521107 871765911160 916953308187 615070779607 608422937750 141909517666 533672141501 342049456974 940527838297 701449141974 991839785787 656854653425 909004686092 563669420719 668233959893 377160963683 958727313894 416297264919 614334088844 657396485105 575325806372 795058044577 586277604874 197351667463 304968061891 560606715937 743873774400 809693091628 884683719378 744393016316 569640188007 180633087393 621615111667 341311144861 225080595505 648926364554 542180395818 92908641984 524515967011 39204120787 142296194365 295630369927 814035921510 797034478104 33769391947 453308562502 707531086753 522993739115 145517648622 344560115923 830536060176 742724698584 415213027353 726950260405 908810049856 298960667431 648674911919 730759412212 528062038732 151412230005 384895674929 135098466041 296952941856 677031165174 116994103015 359736718146 695814326251 697954079639 107809753453 27253136375 396303256687 855481089930 924069889410 679417014393 947983470813 906282937196 129159082122 751412013766 986318983127 411045605191 601133886342 604727812811 879194674608 323351102994 215531770434 802574248621 364875770024 825099124157 830953102230 2234696980 250697437541 39394894966 203761449162 595975588598 789157914201 139272298855 543352012651 793552449756 762313108971 547139472573 629369616223 110324906502 111661418164 590646663169 987672070449 279635593089 207394177858 828379658295 307668220794 234804694988 316730236623 223808361951 840971167311 768215735271 253748001032 880642980471 140402865776 557971420457 702813072010 729724925367 251785554593 837828809828 85174610752 367539181763 269091380525 335998458433 799477846322 907606569290 555705573185 271750464249 270584774179 130891542767 746570658312 117917118320 570738434353 701363617106 266354661507 237735504562 453102587399 598609031546 528740640722 16589763112 338010716696 318557097450 585107854458 800056632800 236454059432 505806593056 224359478798 524218917779 691858637068 761386944271 198076716855 497809938293 651299907835 909382732948 314124480723 850682221705 733487826865 575017539891 26344607547 511331224744 189352835852 670643863444 142805786530 324808397680 836046554900 607141114793 38485167841 161647854517 547154352942 560052927465 811214708475 278859545645 644773643939 293766147524 455691658736 733015173792 873793530732 264623342519 900483735266 912781757960 732400575446 747438111645 651819000094 643392775663 930295843238 745295522881 135555936922 630158998232 960001613603 851997281233 174988286524 593295878702 409959776188 893415878063 988675733072 527892776564 562055445856 887215502993 48572118832 773954845270 605325739148 510989337669 761144288782 386235829458 960398655608 97356048761 652629474248 668275342650 339945871273 920395351510 386963353887 805287385841 342947364028 305675290077 814922329940 233363766199 446585856196 605998774757 409589008393 887289702581 345738110152 985245730712 389197966180 79080098046 398287534365 795331232678 27276840276 450979080272 137690116046 239669785446 346571306857 248634126503 262201962866 552729448511 646212028030 585544704564 913903211475 725720494242 864486174163 986282253512 189387235500 386946010004 112115472846 157290594908 518046411817 782365314684 485230317428 802854537174 790316456397 612944277847 486174869082 622563389761 402856427501 277788664463 621577211274 590302007890 602305795502 500764580813 484239357465 829500690426 260697488281 348538934831 201086518314 197725590873 515288609013 6231493027 405153086202 945352953518 45021996377 386206731647 10984496737 556046531317 960805873256 688676772442 212159825379 14566107394 661349780805 31981411829 349754760608 201193619556 168406058964 521641149851 220790525492 380538953155 762748795039 328308189845 760406429852 788320917450 511059239152 663090652012 642255804746 869741116197 907445539836 738506395151 250142598561 588419747327 667636434188 762124253904 388745329161 837410524302 6890730730 691337814334 825084260352 561979273169 595528136608 698896685646 496300915465 942277931113 124638823654 534273669239 207662887922 987428064294 505606242945 972742783084 509947725755 257992504294 840519914522 657572647960 771543919453 232722252168 416670544024 464979360840 760249521109 640101015019 250693114233 519548274274 552116396133 356825570161 304259444725 640899291803 948168590593 14487689540 772497377882 969148659166 987688677061 561075999093 513743764878 966742872709 857729636730 40524484399 360114749913 915813990968 816945510727 795570971598 361012639138 469361983544 41595268077 73825696832 617093379985 13798929626 254381257439 85964560218 340212376067 427230257952 672076480165 164907386150 150587106601 242996663509 157757578457 507633523336 157983629868 389659058085 101311891532 488749124337 461239961316 39358556066 694028305650 213037370740 432662420947 765093663826 853639326552 967799342004 129184986684 132412238574 387692885286 937735536926 961184418068 646528014111 895943669298 371432762346 278844998894 790201940860 650713816432 981953520374 785449271577 247852214516 677073916739 7350009820 294721763394 820580749263 52799626011 329541712686 113132703073 420915936147 754135484677 891305018126 738555323436 205083314833 984614598607 161232078204 297534302158 438080679822 938663655767 937856733203 186621026294 545329187874 204679801844 162247792100 845583392818 519501571639 814947918250 11349805807 146340676921 300855440420 752389036835 383526088165 944186498542 202492339419 373096248627 548738815572 277507933516 645970179727 153273109700 93087385456 99929378940 314101586886 398202532636 991022602188 159104456867 244177636839 918251926740 255932192511 220769368219 257939628754 240165230055 977651032581 257761658171 165311888686 243082826094 499891168732 611300572946 177690144430 426124820576 931075264344 724758151383 272236283589 878748396095 371814860188 659235276971 385326184455 720280536921 179955450442 379652046603 443604938801 969405826642 106838109967 397832623536 202289561007 3531876975 723613822219 30180506093 1909068670 33791377658 919308965933 15734835811 257479332863 214977126837 706535098496 155750087334 813028790303 542879908159 198723356832 670573700489 648341827049 770858195478 449504685533 46460041552 662374340693 867537283389 480004741755 462029975921 921155228946 140255814319 599646868825 672974136190 915947579779 276522824400 446756036792 876762107680 107635935110 447667616304 699187157743 973955880902 837151190432 65332159971 341472198145 410760024620 442099843721 287889085285 512164862736 950899086875 998784401642 957079450110 337868383256 792049118127 118547472276 584651851343 846752995402 237314675642 394109741313 446168070752 80916440982 259626636515 471938464024 891978779024 375220300362 580040092358 660698388118 642688750291 11811747878 562130501251 258844240780 184725648154 969468578012 370772351192 303370099110 258271848221 641195821592 941148862276 107705168199 832932595153 138175199438 14723367833 73248806481 577107634089 654726337524 926857850126 496131006085 98345248302 733577831067 883488252110 618221773621 151258443367 62199121762 425915464306 365435123189 704602201512 68661227459 158612390810 337842166649 704191294421 542096792773 515811125612 367047150999 524386772305 922541115951 219981076704 816180692161 635880103518 625756965953 584244454072 785423102072 183092541807 91891765613 251944402001 165102291373 776135194294 497554248688 668728814395 730142671203 676015253577 218840799160 680006361281 712547567122 66493812400 737040484860 685971342926 791151247813 746335775972 760456086740 620047009676 522238241017 599384986953 399968708434 564162455144 475863491866 695614991672 312774717932 205204812615 986648142822 964833365271 972666242810 365902728379 367117199856 579302289377 732232566909 507442620221 522619408235 528249116976 68203767943 459001956760 115876111121 958446204490 693148882802 185028060237 39467900856 240240313447 903318747831 984865063357 913666975800 210122665011 386659526134 236080181787 43889625514 957923589267 104655395052 63757709206 599528847352 834113991989 877428624819 484367429586 947148844575 870417230145 509977110265 986246554105 799511406178 78064863559 72727366780 766507021386 156377645629 517899801514 40241443855 343758346629 871693961938 760068098788 929294352836 577468487906 188251184296 689691112619 452120561592 203810533262 56006566884 815153315376 656610667453 436686195044 435886336205 138006442009 581142314526 976186632616 353834932044 434304646436 972937277668 149128923734 721434584580 283717198570 595693128386 117139003343 387327956794 503877152812 400008865260 34026134050 770427453562 413105194834 704605323158 364641963915 57795477703 80822343632 388280302868 666553731066 170972673704 797981678896 698747914531 385777910934 478105805527 256410437665 309058303985 52433844603 367687659102 292259521435 864321156942 992338958033 293647180328 750838023192 650866718819 242355061659 481727970784 348949703373 876940507089 971200099789 567461854208 680689022849 883903206819 830665253932 20218704994 58824942162 766139595761 678362650486 409171785811 806285796331 772101244655 629112636084 736021042002 467534683710 876565632750 651219557670 323873540964 801700069680 713663445082 366131316547 365263215914 126891936638 144910115544 93594246844 93572162990 964930624484 38785540676 580243754970 506835594513 907097868884 790619786812 132446224014 211827836759 59226136379 80708837218 51299674859 351987935218 535520196967 797372543027 167220009569 535848531860 446451401847 312093699731 229528918381 245752299585 854017473996 843159572640 314203244969 555189247915 526684817596 645602962536 184940778372 214460611870 98136939118 399244475252 197645218265 423944990685 624809484001 14313661117 40317930247 524314315571 206521763411 254065687928 344140590390 254523204272 340737910184 916960567746 294027488503 241312016624 265374264327 738664845639 412645886075 283611974259 405310242591 697246846488 484380056212 140836720336 799134430872 341644007371 458531477017 401495191268 390262003399 489160209572 848570010017 793855019126 99052295299 486628343912 504051717427 986712566881 970651390992 720693395943 162618331556 620074922705 812317241478 185212785433 800248709806 292346722476 108134744585 720523936666 561423687770 200910013929 112257782101 939500638833 708824278115 373102698844 473803727651 61875987127 436664138907 294537940542 954971789773 251065366355 200285858987 291225358606 85884312092 125246503208 308695656101 558220811225 385727794992 68743562580 105163128668 39309132550 734356396194 873923047631 966570354220 534317461223 8817146741 552976496809 821565397184 954184997628 129824034193 463557228714 323321543471 954872565990 310695287018 865934439022 290223546572 614864973613 976005120116 24698308485 349327083160 441923488423 591728710062 212203700122 82108311207 290723316922 370751829873 322353413653 396052177850 141650099133 771216868357 544285542242 934109583660 796236921360 882608047674 351208093034 144530380914 689757010151 52431810045 181253560558 34649660555 879422705405 958672747030 788978107774 694810283709 335006220365 311415207016 352922611601 2964009119 321723737773 759415716020 249438915846 209987057821 639577388506 624707208024 480884235108 465407480355 800697362348 131726429052 777155063637 883977433825 374483813758 400865181192 459712587323 748783572904 646156460084 484476909274 935608643926 69190359840 226641667498 81752673819 396718378310 722429993860 320338059483 372129992346 782749302782 125201516384 356316283696 848583435123 962625551985 597004237375 846785324081 31359861823 490323957487 17254937808 713620351356 478695965004 184537229438 27999990184 493581969449 80937865923 413084863346 811040285077 914798721186 305087273113 144796021661 812326792430 205728124347 775991868749 595275596928 634480006383 100795375196 809095413589 613350002492 958988022917 843786113657 622546358752 383234117705 700204808661 776495040098 499975552779 872588181701 389411700047 799947129558 69583444915 714095506827 588129738075 486870996949 762099334614 906259970626 979278511966 496288425293 168470108031 595312414305 551127376869 591571409015 550712271236 19954679248 572423240882 529028719982 175800478329 67018019754 356748682401 590123842420 184707456613 327983395299 859428777257 129254247694 822456704183 963115500940 655402158088 859199465513 562029245434 796395784479 109343345013 807295737400 37980418479 459934601767 820096081143 851310604809 813436469385 383169940718 309955400226 697755088369 738615173293 226274072597 560686853765 818606565524 918087825711 128129362305 143754771834 446222044348 657511913295 93949392015 192143218591 976918275870 560243939334 173531523590 358404970985 691641683610 573650398770 425981180544 967973246480 157071223365 580132771834 922530818084 633847141048 379673303666 792562132255 893464525613 3886985649 534876039526 345277492158 272585757323 778101853160 146300182258 366795803628 381896818485 450730627547 336285785641 1917472591 893970988727 124099446108 89350658421 807676531570 287555157870 79198213285 573355782579 689550701503 819819412965 536536176903 205236920632 597575702034 380468555868 62461603764 367621965031 924888245626 326481441514 114799372732 117483303144 15316383871 589884808690 981112883650 476836153451 145098008552 39720998510 983512005041 169896262910 866003014063 657741180777 809588324466 346281447596 323938029810 512509042900 123360561127 446371144119 299390109611 111490104295 302784409203 291921652082 922046337939 293948662059 28713110932 57685901683 295421335753 417489614288 439199067215 596909856990 991720904394 957002682782 84320044074 694406224350 256918939607 722730568764 527511564583 524324524501 322374636333 216533439916 368958677587 827540668842 254443386929 537562482373 146898937090 310224304222 997048597719 954980942412 926024464690 52960158894 826973509076 989120518602 643532081693 305386099139 746155751271 819271826075 673738538014 674927824292 167386686060 441670488751 872538709685 164265719369 857720564531 958901511867 427705038926 320491439820 762489426658 484649262893 389272940428 613347311946 617641034346 553659870389 488492893930 491822036383 624341033098 978962251863 88154085028 826732443642 930843545904 840163623052 258845201204 240855157038 467838883033 406850997470 363981175984 262598069973 535724660653 848092133367 946863878976 598981702701 788434388739 986834381995 592517470329 518371373905 876327460272 60476871687 512330439566 635244895013 774417229143 295466014984 627124026517 631428494085 339263421031 659967972185 443459932066 239847277910 948829659893 659233871245 993411132417 429361991617 85215137679 291005853057 617306867334 722548218458 651514753643 143780477631 127231206621 964495635324 761740703282 288866495847 157059056800 924970230868 633172258079 970430334741 811299326689 111418234857 81939825706 947267228602 33023026605 489811168003 460197894253 232463052143 223124309733 337413946180 973325152902 722999908608 439200874528 63790573646 178564095818 195524001429 176163426623 807266883083 778974179729 776732347834 140025462765 187733472876 206556962301 629960006430 955562394638 670250800918 269578991423 517209857292 510022181950 762959312844 958123401829 788290377122 692484099382 317425177374 516077590081 913035346868 617734443154 302857639446 69424529684 437208901259 86210514025 369012310138 161766301768 71776592226 759513166549 83367043079 614209158493 584102158963 758718017908 568050058776 667267850068 600548528006 175113650953 725615742569 422520940446 911609581737 218407833630 22612331960 814734963591 652983121778 956900404538 388608298613 238495943317 139385260848 549317170007 156284048207 491704664502 440384375166 716522940534 363873555000 759097317397 429761623040 51797317404 526759165804 329070764330 56931562643 46230979279 508823927003 470416331371 633608385911 916609718642 55013158688 42525708219 793331179769 594829964392 173273363555 536323223112 422815121785 563363076619 221367088088 382222409566 621157009144 559807369137 886248107495 729827490766 98309354686 876839538811 461740559233 105029207300 668842835722 603607758415 815137847387 386465373536 853725782537 7322535222 625282002146 158453527199 722487508162 910995077670 842586912680 768868986043 546270751478 825678938341 467256386208 553337618529 395645166045 55581005010 4628893646 604012685870 535956741365 692139140500 952191099670 841904590145 249396458976 950393653539 614729339562 670743277001 170581727819 116949525695 833139900715 302917758159 600188535781 249795720278 221804349075 350928098365 534113127434 305717240698 730527725266 808105094709 559084131776 722425948848 583294995488 348761250152 729188072066 717509457011 316598297985 496460596535 28425192262 739796210054 721555808922 962839684055 331702428446 504664872518 915904768376 842717075176 493384871842 858730982875 482568209382 835040292151 760884200123 391884713450 126813637830 491494109463 508413917728 209588019746 189785220238 271295698295 542751832840 87093869742 972794525382 541763209015 823650072178 35448655652 908286824335 934505952969 937359135153 625046636718 763987857205 473218775369 705341539824 393006964972 427248986272 771184341698 869400273348 925327372878 165897647913 740901787826 245780031372 235139251990 233270915782 91523813797 981886458066 117636105102 402656091317 303896543616 268146058390 481126316464 732047129755 692788422153 664111057581 111000898371 107220899671 653745327257 589339569145 217156257853 333543362320 13729693536 525962065354 752244860884 465851120448 689013903295 878381765805 969467197163 244853909578 568807845708 635504911003 229874173331 590989561773 967611664698 888146774471 513536631779 889286312455 865561256157 600433683619 518782285880 338021394647 976243845575 6426815793 624113884368 472432642737 287450830333 991996337761 505117211218 391508472432 94189608489 327316995048 599637198058 684827389792 328346041925 390753458175 393716791929 389647115414 440590360312 233294393350 940514427551 429994406028 722617487282 600268851652 448616154571 206515757601 383812758434 963416416805 462683470742 11740399977 32272970198 804480611970 961394169778 492079787031 377632809962 181305867511 715072895016 890597669193 983519494026 723359131111 578418279991 725432594259 414053514516 892792951177 359704257523 910029565723 737986001832 271351865654 450415104218 778719315702 221576308549 976513473363 737149044272 725359777377 967811076444 107785573245 65010767175 293182615809 33410343949 15809418113 920269860568 428354874871 485808246926 261387411918 635125705100 756649814142 285489122284 346493750646 565414485854 705240504608 657518150575 2155207504 542694765584 219321585454 629131481807 715651919578 371804907662 509450947361 213459454956 262799724154 562083092984 14917242675 72745280365 458650192040 774138239665 476037240972 639849364430 483825110343 561617628157 75134148366 188874546090 643396653185 309240229568 919631059709 596614044509 29311392691 911278452150 982673528114 722156790092 820381116802 963599504516 595729224440 801797740509 92382963742 820310536928 527041877739 98044385115 731183916499 587087778249 557160723033 431501726795 125747249852 617608779418 119768374014 103786519998 24330617707 842148246627 478677359902 678188597475 848062620613 115076607984 220593031950 291174179873 739883063992 187931886951 49394705829 517918698591 261230615831 37778760787 311365390626 170167366923 387624417493 384110564132 853936317757 746131444983 371124272905 411927268858 130127725491 190752837082 462880461933 4692942815 380025191634 997591481990 808438739479 242585552829 870436557645 105503907348 50420815735 317623796461 782795753933 264841746375 949466841615 621291268787 862737069921 747257856681 797071640348 256481883433 628367857726 867375953171 972442605432 457425407923 319439754795 42204751748 302245485382 301412469493 937688292521 171571973326 726620677108 118469993349 452243530251 778805195422 92690051059 470850555069 33824899322 793972744740 776888391388 764391332213 156382772224 928792760591 977241412603 63082827534 321624072007 402214463480 236279727722 494322018805 439154386625 148916071885 660286599300 195457253584 341011401685 845311685003 223307533504 823273469918 882909700154 519584109453 177704705412 616459391999 455462540451 473798499652 310159695318 384950570877 383923539321 957211392849 475258208206 577073367561 372226948949 519711870676 952630669523 751506963071 286041938369 239857410659 503826648242 39306963535 396113621706 542420540021 780015577489 311109001260 823606067492 883795064743 401194388784 232875465731 821480402273 731667284522 898235646807 846603523131 196010894680 93708864117 992478395242 416019943329 319895218604 261850678135 552681129315 280010178787 688684108310 979201381345 655531419267 866926602634 427974147907 495135036116 291457615747 524229211864 492720892141 921714982989 598957670212 539600382481 963344865175 123770022408 675387671460 7068312127 546984718457 296127523129 565780094275 177470247078 722661086810 726324208410 32581504817 614446743794 906538548745 918558475343 262512642631 675710865284 952618320194 808569304445 912009085898 982608352326 99914650619 466006324140 31819124160 466579198040 242708069937 400970664155 253193907172 972212603382 665132331292 222091689010 750971446544 335206760002 812102361572 391526770841 743568581666 174887272087 42429035353 699994060885 150371893318 122410640690 930437912533 300876620765 172726987619 57079899482 536633310531 493838587402 363951322410 150697021318 501475346684 741738889498 849254370532 148728364690 148754340751 913333571095 245390639980 736459997314 506543631339 550674400057 892761324916 756930984621 438165959665 693262813527 476811444913 65840450150 981440710828 717767000214 846781553696 503255083503 458786311751 257265033919 319017051110 763063379760 298336754154 330463224742 300791636253 761982019275 580219716208 77639911492 96272292301 507993132599 138047927370 848938034639 391053730083 608200823872 364965493365 787043103982 921838970707 399305107688 11371099607 997795170290 168289967986 302379854063 788188114955 678132206366 857141853626 728464053127 260602896667 978624777060 125960201798 943981872264 458725874627 311887272590 45534646995 10006241009 337284851369 924860415411 281094679353 821998523135 858531839801 952810560970 809564386848 246953996353 78123474031 281465986920 977328262143 979579916494 682148248003 608539404328 221250847576 582569861525 523538713177 169668306576 199107967404 932745610202 114616070822 739276657689 521604594435 701183727747 424851733725 856092998647 615034841518 43559931290 297810289883 104244868651 488906199103 128167474398 835867682829 540859195593 987020961832 248195760479 441074414369 587599712598 969386669877 118233009381 772009029297 910764812547 717174095369 65424463515 968638683727 79131699929 508542286501 201188145263 375842987410 227591204956 879142283240 947226398686 643503824745 236562272030 330492365449 614283221634 495103265487 602030549465 656440730470 381921433609 512388898239 581682648985 332462995286 71947201432 791984582077 683480827731 951257017750 866129778729 358014523492 499771040358 78057482348 793087453598 484423584943 21514811400 992796351893 478823962914 192326760310 834300902073 896952013237 651454743261 365119361974 348807035996 723787615022 477812421650 133173641629 946370387742 913053221837 391534598728 416325303287 849922281512 737454742622 535466585952 173061570455 919612448715 216932545605 313801631171 750517237078 64738424173 8427332292 154746394967 484330373311 509157953159 909844483828 391952443443 212839382852 178063905265 994169631152 745576245680 269628695992 751118112003 37529585861 846356543737 25789835337 301585766786 797326398177 180576210631 372417184601 607216523053 306428228511 441506193536 24163562944 472837136624 84117943271 128859713004 84505457751 98469514301 824947731707 725871539158 231958897637 574195599225 712445852271 73781911114 506305521353 139356420872 550211565072 488755157522 500180474801 974552411744 85005923095 953271093835 638112846686 457243149730 751521431833 713903836168 46327572612 690301469160 429437742942 165874165124 810276101140 979512821458 437347731163 26558228073 787140820250 718921898482 236778440199 809436758217 337471580245 415900233124 474188181300 18134678006 595303044827 425255036624 218575000607 248514025688 410350925443 496444113578 972899130390 731676439687 448156366704 256798400493 967946557026 57399498741 530131090646 212131502405 256015352647 336724789915 234296849262 23717975280 812931715273 496222438263 35952471624 496447877436 348648636655 489111317128 193605206784 70546643283 129142356064 193240288447 650725386217 53059044760 964134943572 886744660953 937093514172 106705121934 577367332247 331846213281 150502332632 411152295004 447953889983 102302519502 375639269551 839634055786 67888268385 676179784522 629729200872 606966152542 55856998627 117362603360 115590826964 679076585148 9710211046 3260680034 442351977280 196743134871 652525274127 791614199618 957911629822 787523089989 323535606762 550167839387 810756147501 32799844238 527088846882 91559151716 610338710966 165481357859 290625485252 320893094821 86725629407 415675792388 276992829169 305015858614 274237855639 927969016429 730794414604 875093565181 176985255838 446965495827 592002802914 118924742613 413827306192 909801170268 747004720189 545877961890 440032414264 939117640311 194884729234 520480998293 826567788788 680348851672 394224516805 508931371961 259673897448 814093022481 229286008211 926928137233 467541726387 304512774922 611868810917 69805456062 590405180709 986183109301 951485380559 145125892476 219534501200 95459742132 522094101164 347375004931 999442562266 526314549240 438938777376 270977859903 71238920036 145932830179 999285409288 267863904801 853436630942 541806248997 573329464092 741754824219 766766951540 545259663751 932704201359 360904284396 73100324613 678117637259 889920008641 912639524114 92102441284 411241040249 832680351512 757458317383 648125971817 704754512551 47304480506 797746973529 503163203409 503280763050 934734691205 580856736533 141889855458 219385593492 817163626611 486368555236 732912369708 468583999289 84174256949 784596828228 949724272896 307908429845 735341604394 575306443560 461008144993 784936716582 805036658677 758066936175 164871132524 349632763608 562642960426 905281233963 966779254168 220804165026 127435172244 548732120024 297042144180 191473181981 172284387171 83086418677 119672788034 519167626507 771737673636 964531120265 885516041457 353460025474 765208797160 592032200624 89109132134 283255839397 232858065264 317730063309 967495444861 187859751652 625400080981 584613640647 808799228151 23089107037 924432717616 900406129327 337444080866 239210302044 981451990902 581565665985 529311137988 396695628437 187959043545 183301758879 611121297167 366797791567 844355737188 826517597090 244136166336 736275540704 958435818628 795981076325 471103537860 886547774543 191902833334 786908565461 435103486466 923027624091 143669094413 643537326883 265197818061 131992542883 594499009644 604057666621 264695362216 694789481963 548414451589 980157561263 522240359005 55060121879 101331075528 963415864734 197216790344 639928932346 266524058759 278437130057 160758308036 264581399798 845693817545 782669381853 436833316062 107314265858 398800937616 399492748735 839846670904 684052192608 804185409352 399848269838 6445958581 574337633700 62565569122 454026131251 662771240792 573420430857 574671236745 209554690333 639461748494 812302461852 122363439633 127311772118 258241248916 623083679136 133647143617 719645785064 156049242014 794362603357 788151807817 581348039889 993716249343 341554439237 640426044536 170927563154 899301881470 690141738164 276353185548 207251925254 740680563690 922362071399 839679067839 994407464060 314979510113 616094771963 625584714969 479437346773 911074755810 726173814046 481567632299 220393530207 35066129271 414943915433 167315845130 843378385530 3076498870 901038112516 473125056447 703019878020 16798552898 481487287911 341507769347 880169524056 948673339694 573943934094 367218863162 205678772026 786714588973 129846263612 86582957466 784127770977 151509688065 984369500315 141819279109 928808206582 940785098905 283712673322 2856338890 506481399947 76562679704 199311718896 214838302634 164375314905 782963878622 888141265268 881268645152 821078236197 339805314136 293279337576 782385656221 659432387460 433489580261 320689667372 302836914140 411024057487 239835016232 9668323359 921790903948 847744546108 4379086067 149747248521 734021214987 285532934668 936202359258 679615813406 114464532616 724495154487 519094634427 606984404496 792186651212 605523038677 952577683997 270010139091 820634185173 366381578406 465384693617 394725461741 561173232580 746112605164 968022565756 176338134680 253522120748 380776828779 573353475400 929075389992 681389217188 351648703695 981808272306 691448217832 329513968180 175040162428 14248533546 117920344802 110830321707 262818706686 289938048984 363629259123 204406903311 652988611044 451463690413 284577369943 58905877908 139968901058 193832433760 534987011484 128867616885 733188942415 383136215666 862243202340 272636190540 627298885096 553026938684 181531447813 551147020203 738197659563 668625358510 971163492238 129008986083 359210584340 944769296728 140503127981 348985424387 415921898944 847643220128 135160568023 929774638618 406846478086 783453145370 628714313798 901714639293 579331353022 958728965794 411060552178 13777717096 598584235834 807089504457 736503051125 974641253834 69622199211 579797117070 552147036181 982845903524 705891215179 342548015595 21374190645 877905580370 72546965862 160626218542 549678040035 236775534193 675106331117 659500887042 152422244416 821892796466 59463377168 233367969231 334026452065 462906582867 69425341178 111914528669 821588719381 483147091016 1061959997 408432715602 739735037368 139710855798 63334890828 566527775170 93280402156 848295999626 437605725905 614666777436 33712043899 41798756337 832772097648 139819331037 498798749489 458328161855 272410079680 255687409693 637253965200 15459537619 17652143665 664925609445 867114667781 450583680908 816374412594 950347257479 788290638746 999594065869 529301442882 643101248280 892885904985 337217796380 350513205530 180809226213 793461368925 181139315323 338581481294 956470398969 370959871691 752244073750 992687698222 46119397649 523887087238 948840640777 883228418156 739534133138 906463873989 676547713632 725052645521 966202186913 834636945407 484351493992 257579943804 845806603208 675303628542 869596295315 414513605674 182755666225 936323381585 721778484545 352831297545 786278836168 68157470499 816663868792 224804733311 7993168647 336758108124 310834489466 960700930848 600291183991 873039052300 323428110221 472697569313 906103086151 502505184677 208958034589 386278933391 398659535672 354467060057 99972293144 894401331643 338774303640 75516717533 841123360656 491954636774 345325591286 165359581972 365578828428 813766769101 405264755132 641893989315 315412484199 769763911092 581721960272 269900873107 54271950361 619631129555 251978637459 269288018205 175440496939 533056944903 43112604736 930027001502 589046004805 589684055949 47846751640 377941096630 929648514844 927279310217 641763142456 487955741222 511134341099 251841584384 65576056403 766203307646 386134405187 956785006160 4853639232 111559598667 563198542518 769504379210 742785321554 808084972174 344337894061 137186557308 500574821485 937560043902 276927955486 391444467706 895347278358 380622277366 852389539391 612850180692 464482019419 903784337893 484146269465 370280156568 54030601352 455348812268 583569635626 655604349384 443279362285 941148939101 881797391215 490312438355 746999503194 504508431213 759351121519 668022633539 935261209735 345187175350 161808762325 279254333866 10906750295 657512836243 936080208629 94681595751 511144114223 37565638927 440029433776 247161520248 399334868796 659625739753 171102370998 986804136248 446317300339 63835798338 942042806876 480048220023 544346266634 696690318730 368115887712 438951996295 683714799409 832056474602 686810835646 492201758204 187245560194 771527931905 958715058535 785109129295 219477503305 97234172681 794153687502 670056064556 602658935359 94605474452 508327349863 151410766470 555760644116 509658163370 304407927364 305315811219 795590804694 216407779986 327495334129 824699350499 109186046658 253140607411 480212144397 392115594934 320138641612 549729660131 756895870611 9386732528 883122883699 844563997927 839278525943 140027130347 697644253515 683054448596 628741392914 976340363202 995240438955 924438622926 166367925788 267705920189 450204822334 198941586650 815067335717 145761697357 225868899702 486393139048 368916181974 351956220406 334780221201 51323612642 948757667209 482340786257 138521432632 886530810061 169238552144 681995569193 679076005078 768256095010 817413295307 979750836695 441747192032 542567447538 421009731531 351561260695 683798231956 942421691435 577816552597 270783947521 719291672121 395095752533 655571571872 141041788337 351840652773 770380399200 851557468708 546947828342 252833910705 121202186156 870412200078 354200370836 159119992777 887230688724 478413950885 721484295158 357516203538 820684290650 796499791752 494764364593 652671071707 808082280334 533394324708 529810766392 512406299467 133070573963 256342723204 428054212626 359200809199 235326929399 925376504945 747179933438 386197566432 750209782533 670844705941 498058545020 77588868255 394371453385 965598214154 241054310460 80065768875 24281414380 339614877914 932816274775 46436025235 836964159754 867426799906 949858098521 481658756990 129590306781 824752850107 34099202228 777089484928 587008242128 191396349593 273999297581 271691740369 695601431651 998024430750 700799758354 678999099045 294060413407 759604556358 100377826964 618067900666 154849042589 413057414175 131447765667 103919307738 110754313723 148456979692 877774248588 882222314133 692832584500 555959615523 453194137782 156364523597 252291765327 106973674561 259158629585 259949980154 521718466500 475730044967 324522632750 605827999233 565999121599 371887573909 545864435637 362040118299 712616448961 998745015596 649811886790 482970215190 27511596126 283961636270 660222277027 139021156086 3308609227 94055878638 647052544995 915905429472 626851963208 637541991750 814175360335 25104611678 63667588683 357053093804 419479877942 466176330816 342437022995 724406862745 911748023172 492783672792 880135246406 563832759344 462653418738 688439914349 931906193631 688073859449 760537386573 957352695637 318746752412 815369014193 77934337335 663480011658 755434242807 958697485189 945984655864 651906741671 189967540949 874082269661 708263641640 980124638785 991729447002 508340466888 820325009796 675165546920 679056300287 875509688479 707023700175 225697907314 994176753464 284606013415 405008646114 598254284670 20658299416 332521452598 163462639519 339295804672 233852263629 52895606726 586853974699 482049907589 317492796989 743068349954 612786903804 641748836947 299755150952 249055902944 779071429876 980337958786 156597035249 620544548225 455848659104 865591636426 855449479249 124391158724 736860377630 939022175941 610953846479 668590450486 612321100511 999643474588 173245197520 263670856556 478012791814 941963190722 153207275301 5230982681 965201067257 797328984828 146186596660 46886294780 731437716856 448685365641 588114752446 466364174410 162412071255 450913779051 286496085699 222970388461 103438055824 201467478396 919353846249 400959363248 198921320321 534918099553 957350028241 857634193388 600936229628 499709784558 133749487932 286343440915 563904299777 661488499660 620612389028 121275900057 163270787115 581389646934 863682944393 671375813491 232519283423 45347522939 876941425592 624354750709 149862997313 759070304528 171458197558 303468913872 572655692069 46063590468 578806127951 479108052847 480295930634 594067952309 155859358156 138949378110 845164545486 610725176515 821056440192 165298399645 507917045684 119875281645 864592567792 396473199284 865732200997 60614235560 610625083502 75654648926 506996775342 170527455819 682562195343 443326734294 370598178651 116286056150 196867232232 306827475164 623613268783 329259655885 312273418070 811620280145 942743803181 92211245545 642796561208 645336289028 623426021270 979967960898 335451593354 143337374432 367018293894 232486926572 788175095486 953890415522 718318152691 312256574962 635031189913 248441935224 428458636535 208611125901 230258822856 701147869975 81347592132 991606051101 770078361819 76545711748 999110100923 816554390390 445410577998 739664184594 862043367844 700504553757 325560646315 40484569523 536513476264 67576395884 766245616562 679577181139 762139996228 468430319051 871063410898 778647141419 900528549529 17790911176 975461300142 407165122432 14145595375 997158387498 778058466323 622626507790 813364725334 889421222440 9105919956 412196719515 207663471658 658308307420 719074992672 121271031325 383747743296 448365792645 757741741609 250159241752 581715816052 910902884971 337730064603 884379409163 309299419960 854757155806 237102755340 568365202995 287138895213 323966377308 972122900465 898439156797 246249642028 320876694301 460923960213 41702914599 242326159129 532323825914 13766517764 903286741209 87643508850 983229168799 631419999453 741152430953 312567673741 185444927714 325881844986 791210875933 785876182260 276905417402 379094621959 988489011997 677583245363 204685474170 31683289417 765908413922 323598283950 35189048215 987659801428 218998633030 940198294727 929890479025 620587389528 157187439011 615270299908 218179235621 496889399371 107075507802 358570423417 112910608592 198729524223 646138391122 533404036614 78631303405 535122092624 496446848203 899764172863 980945528188 322396888644 418891339770 431219895245 259841171363 982693192446 478088768942 849607198927 92985214205 836186729366 113406976608 971257295434 797703768876 444327242163 891158588931 934935324730 295123751014 922993308491 64784546229 312570505862 738458100556 764378338259 712660942409 761825629333 730720859120 881544204799 788951789025 689162560921 435273800942 684055020114 805392375648 533216295081 230459676725 237683414328 692147512986 117292730092 851934102193 430318145992 922183762850 374723433116 847041653413 439345934406 907996346482 446359804580 95679920533 769559769288 122347646268 785875221016 492691815018 893051360092 724762205874 131394072838 711488014429 186937136728 687535967408 575709023165 501779300264 694238919701 641652361307 836319622209 28099198334 907676465918 29346303784 419650466952 140845879862 435807699184 792752324407 581183136599 604878579336 675605562920 570248464342 927045270702 709361991775 140894917419 362889332755 940768716972 936268852569 813311782846 433229220269 271293941965 46863597915 356556923503 892112990095 827551412125 162788633308 32004875959 214140737990 386056806172 634480677217 858651891062 515391011245 704070631838 261523391913 294339929857 784647111357 715935084304 179914598177 662109693976 169578091198 145598097607 862179280912 451525683490 793018164840 560833844866 563774700816 103816251289 761828874172 88579625226 907846852621 565198686593 901516229657 416960719225 54675799696 993202942735 829142860467 632546111297 365126941281 938969267191 840750015970 964397179836 761295652116 183028081882 92289670219 432133605740 333665521690 684732326382 671229796566 410817748787 134103544834 522227791097 738610942637 308479503975 541899627494 57009154236 102190824265 558622128523 523393913908 540693407260 691836387873 526682868200 758123455874 556520541866 276841397759 510423614611 291740502282 695174759987 274479331561 397081563120 717003099505 883699790013 782493313580 596639754001 992091157811 884783733952 611009099068 735381085074 483265902803 502656003806 679272079689 924579990993 839385241850 107708514838 505033932431 35307757820 267645841025 488047921290 85201137746 787711683958 696201815342 88155408458 233172531426 21035880577 847757889154 408322747754 573681971953 829772426142 438373290091 67295998173 905615645125 687211438648 217261544101 971186239364 729180052889 82808098223 54960973677 601699943596 199400077427 33488473881 595392578023 743941260585 929616444172 597282727073 328645240280 903758947746 117339274120 870690643511 206558373225 331598804393 758499211268 235937251201 197027212647 19484185855 51774689739 55047465696 4419162687 600744690058 392399406763 794750769196 230231066522 450962823728 802467998197 609989063686 956323405657 695562665477 242394186920 670247233710 171367576370 537173768041 457320622098 811921078992 495388044436 662811558628 292223275274 472635060115 913364000272 12327247444 965057006519 981681719363 379405662659 538774837969 843074873819 912863640483 748185929087 258380971399 516749011261 144340501149 280323121780 285051341555 898582470329 159324173027 922860637805 115670257175 488574736746 554679937597 205884759675 892034658908 228556487486 902708927191 261474837542 933201562851 108115012233 216889588630 392000118448 868351538813 837067144493 68644583299 436166018760 593362583053 970883350003 526465963588 200549305093 773839661744 316745642426 101468589982 633951502780 453331619280 877215714666 8745361731 847710986174 710509819102 666199879208 558856281829 100412963024 391912052232 813102640255 510058112946 315887795931 550331652253 232974885273 568291470215 993391634332 620838647004 764867609776 151287310071 244588921200 232872848805 463236400618 800424246537 741811957874 823998969860 894115740042 709253865119 159531662361 92346283513 1255050824 692522316731 730201493169 60351258324 488911234197 275814856475 463349116663 678213598724 288389469923 952442628599 928611919435 705851347999 916398987401 750872790040 176738734477 975873566202 178762184427 330754224630 46124253582 812701316173 374669516908 100250467013 951496913371 453315478905 504947547220 156519565066 484045184870 754506469238 345021653474 654719509632 480252282444 503355912112 126690049200 768625047368 968058234159 919228409086 980006994557 403015478323 454324195446 295682838621 919160184660 885431827144 547419823202 66957784905 364514978835 259779594955 29100105030 132469978529 589141480536 294314881094 845061341724 468114007291 608992716000 136223748418 999880371774 152260510294 568107026221 536919732666 90618310014 999721683152 178964385501 147208612707 29034292110 931758833906 900558599139 266048846224 540529392799 757082140728 761655720848 831343987968 735577501820 426643668407 24572930790 616496167390 640358341073 264927091854 183513796027 469662384699 793763703421 513588544722 72450860805 941248442503 122131878947 866957066606 282418798873 537009159311 62107140597 772258365870 869550678010 65995342910 205848323602 950450815092 831874357348 843989985826 290982695921 818893748522 843746371965 215617241122 157706586742 448733437931 275737071350 381863103319 535243938827 234619176226 649108759771 305355210887 224907931139 88962957744 803270280202 160428669387 919202853685 185405567523 53212308978 104405542520 624574186722 684417074908 477033670443 550745288849 248819987059 549984104593 301134793198 204066313023 897584792254 486938201907 480721460980 391238582738 629697220807 937099800653 319047035493 766103128205 810738864274 111505844112 868249436418 629312121833 987415841281 515922685434 879509567027 360614969318 196052698011 296760692163 855925206929 306158160937 23851681090 136226520768 154293834901 944723963525 254346189827 401026394580 17138087427 106427232828 933713765210 413867455768 255740574903 313570195366 294059722588 179627497996 953779634528 840147630892 6906345607 811143164495 747165288043 375683159947 294477998454 427675460951 319420435750 744801081452 699774721316 672458063241 776309263274 149369942754 853454673628 870380166971 640929128196 314262763512 683772036634 707875166297 96143512909 153732294776 604125627888 901203724399 189779361792 326369890403 490808266952 734411440148 144919337910 409727387113 562493795192 173421905628 209965107365 278249727552 752777192631 459642024082 693931170107 271740969657 157149608736 60615499492 197219408400 926432806753 348085050928 155435953345 237765618557 308708449625 358236273125 431263414646 288041787348 414049160453 353367700462 325902894134 939883827734 592323536230 297198364580 710558014700 617641100444 683901213407 616599871550 756843717051 736771054866 534992214665 433708919298 596765891458 899609876861 56873252139 102650910046 697886428020 514582641319 263095620030 464875802827 182500818886 547226456801 673176826750 246550332548 185712502424 722487679142 511093945806 188202443274 173863954313 24698231853 450858458900 403739826583 883995871074 765651393122 975315439837 328624756679 453849535620 514206696677 791907813551 551947068574 144260963400 125376389665 48360284669 548750815664 545083080901 842605218206 204907340451 930392210404 417211344774 266599731726 139960977565 170904452636 738521567431 582982492355 798837247489 75826054961 294130478825 493176423416 381060338213 147622575331 337748887799 73053461556 925658183199 719655074930 320075491440 681199391575 532090565027 880549841545 469472468481 384367828245 644110548390 331828256453 883003807407 447145343003 464290255110 910314532680 92863332798 962566976096 137851811367 499546311778 61638561170 422686649929 474949826611 73175906674 562048957039 112538426088 801476259270 456358702242 22565224507 474269204354 356362065134 436946975399 330130395719 415029035778 463923665604 68160873106 705566891931 745761434387 759883534642 637899000706 738515903040 859234979100 594309668310 77630276701 526364745573 973447954680 321068313166 113570634778 402856279476 48365273397 237327949132 385593725489 819831878948 524694569716 289562592897 411261096947 853379320945 530266776022 876629673845 780882585313 92266732980 252176113765 63963931114 920461997637 656499722110 653583247363 548974448061 76176792826 825376299023 64817261273 48783017150 464051296467 463495262859 748596105863 316548095539 218552655719 504733563904 808274366749 510318644177 460887928642 703343171366 570592078794 23992562895 293103249384 583941136167 564988097369 919240991719 225910058608 81752775640 758103073362 943775039967 849105301739 505378340681 6539179368 324573833505 294328212402 770280991236 394882718373 175487651144 198439977804 769267292842 545605892749 163031998721 302926438336 818551563492 21374238299 824446552093 57398773724 863612202016 954250078294 58890072302 789528546306 473183279945 569959449978 545953024205 825883065120 511485468910 287437924493 531119103245 288392145268 213127170709 657979550412 934132090389 385011018411 613071074734 943101776044 167342235891 421480335354 892182433395 546160984311 354625561098 284994077129 594099649609 58601852916 707136987533 239243263551 868382657640 336298351456 991698180913 733244204939 327525736902 664332464576 717068583170 47041606277 44240447529 415465312009 687771130026 10414870695 407214489915 219566728900 674701449991 948616973631 734282870319 594691215260 308392949521 437388467973 577904559614 868191556097 391502676774 433715093336 302908062611 545539251306 720338220877 766557574987 187659228213 404200255155 261115994178 756190792269 760412978826 222735576282 163863616495 879386612061 359804318249 863869613766 900159614001 453612127122 163972919846 575223666800 763013405643 353351880280 129064483721 159892539223 955538995068 287057096298 665901900960 491305742840 941096540425 878582419537 307029033799 952943896760 843540249346 68642172515 937814352900 41909437832 760074726468 880019922656 551457583392 686720253852 765413262721 745035400637 993339650496 84432789349 623538756375 318789338776 149316600071 562068988038 646361308741 519639629960 913440885394 784319983481 550361828769 441720638102 393835994507 946394415426 883285309974 161904386739 295567315893 168238327794 175815082421 38327463758 680832182861 574392987734 73491285529 111796082736 19053984922 505902134276 479095181438 1957900361 972844463578 491271577197 619149908247 446962071689 543004328535 12715260191 958165193294 889824953560 361446492313 2310681242 294024176672 707114396212 520718108561 226462488256 832752789290 395225851548 291369083096 854792506730 554582629870 343817345370 317138907306 506029672180 993143070202 63729562927 332427687897 401490596642 18338382613 614185553819 167777141197 918836688365 414896218917 594133913251 376993648631 962203925597 968694401390 393349893904 497202101392 74341518493 107578707230 287838879016 68420352856 163986713134 41543285360 795371458662 798130255963 651708720454 965962214 506661127670 722324571261 33221526086 370876943860 150681656213 172394347649 83445262566 82827101023 429989513171 506363115558 557813769719 816704004342 834309986727 367707907746 970265568273 849499041535 589135995106 870823727215 334971123112 530273726724 399281216395 844553243417 101770209842 216320178162 945596288185 956055523232 933428130902 776097969142 356988542885 331983713313 300479439636 791810057091 737046850868 44332469216 285977052747 294161836658 456106655687 583620528012 444809299147 623610464230 414953792176 803301845246 49875299709 48322998042 28880323445 277087220045 2789498101 613276520225 393101816725 870629533522 924088904057 355492340163 837725630245 365812640084 671216408907 153200928119 211989341723 314379209346 103179471652 329096036263 369016592098 277678893355 397275886409 112617168997 333062164715 498095617987 116982562829 75671041077 110501563637 543649689885 968359647920 616867130467 520728923259 406335654628 381189108703 6477807014 750222743365 411319956201 754616322832 879656259062 732644967390 464093292232 427197675730 991784816059 399603619385 387262750133 970293892099 958533596179 862984280631 442783741409 320249328703 611553755941 9526961566 470367451270 102515664843 233884750330 183835460242 102652081060 741122385090 7761229331 386669530392 664774853375 552593595932 753647317077 605564642038 965136031017 323627655826 279468133571 532816701026 915168685670 723762449186 115487171302 837168090874 443490534036 463238996295 633314792493 257999758188 286963493681 66281711489 383397661542 89390341038 386253534716 996833826746 208199615635 728960552926 35647347908 303946513246 992061701519 632234963399 670647098997 786101003025 895133987828 586995921926 319456634708 415092816528 144731229025 478722961634 807649615450 806315829068 222959541478 714556331134 32574175421 257169770485 417390297336 156044607494 525400240538 797287482832 150664184898 371154424425 369591382653 203587285656 598012686877 677302816019 106901091882 102479217182 407048389382 915478619462 120376486078 567972975107 255713665409 201481254030 493134492468 180011529003 29600195081 884476538277 415569498465 254915692667 576955358666 256225486611 582377984554 664992543168 74758937700 534639327621 834716188211 934856928520 209417006512 526539900836 647864799078 88280233648 203202410506 871615926734 50637575046 508214025181 382702237960 161884701464 340424954912 62256093655 486419632882 786920268492 773256546675 812687002568 510567490471 860226272421 588544267526 679611275844 936900925435 246363165724 740297994519 966658979933 579686883727 493683407450 67708618695 764450751055 806977606662 439272697627 705795218362 851852375062 774681731437 295074238309 350084572503 23416690608 426958892803 717240049922 290159369216 493608264205 386524737019 523264071330 708871145363 433102219883 614386683589 296458230325 384574223486 791867090411 150121125966 765185171527 630617985579 467412668797 455092304594 582410562399 307804124559 4524506592 459637321811 888886187096 327753690749 188448144937 309731089254 305230938657 349877751647 358871578644 376181706623 929093603458 684379930618 713372979591 771622365351 903306369259 706151257163 904535550635 358324464007 609686840585 341425691852 950950028452 541290480530 362823933634 556160717776 891724112293 786053967315 360703052933 892247461705 2572951796 380052256120 894188836328 982546112373 116212858071 788951922863 311225178057 475819966744 83680432724 313844110587 932066586561 977109808955 932022547166 34527143757 317955132921 880570656300 458186004438 10478609853 273774594410 21397641961 554344126392 289325152052 204767047752 454173041115 9108051038 404498770874 855092770858 78864110035 986644853814 477849841298 328569666849 725652180619 222500596278 986579340351 473799763713 350165850171 92940935341 791472793132 659115035750 685502362914 430836980278 187017664559 419713293484 824295133790 404644759473 726836881209 73024831360 280634376710 101120257236 870718560017 100528182686 878447008295 394077434687 908441696353 671667639852 926841354400 784204079247 674767782449 875344914599 828795630327 114803917705 407157425308 746489633684 674579891552 153343267028 822994475362 113186686680 575835105700 588571987624 386026238892 872629694695 651839691159 883888328311 800073122816 460750618671 227119457316 346603648491 747228704762 12819367856 318415716058 942941574762 949787294633 892314610993 4279520813 158763068951 769665393386 460300702632 89098076837 747656682907 1992930526 133245445328 344931768078 873462060500 343306526917 976172872165 653688079198 23619951249 96266392209 111536663911 143290624304 534040680122 334009082900 220243169518 380824332159 176952860166 963809516765 18384624158 347621221522 537841344319 262519138488 814475252585 364087265825 593096392397 135344563580 836621821680 759062478327 655097299526 322016443838 694329276352 362515759448 10192657301 381000080657 630002793056 504233076601 696460166003 655517244944 949319178369 901203348027 848283780020 103884325967 620968596383 138249636021 749668015084 756037474356 106627966596 946897723631 451254072180 472979173984 954312499036 513869527222 945226376008 807859327681 526963830262 211366092169 41481543083 91499096873 97255479561 331070846217 285981609249 54857080493 396401483768 108583243013 748641061980 839014530418 834494041673 827274479668 337626784277 104534819289 265581871667 960669905312 678297420733 430232884838 918200767925 115990636403 117455335479 985853529144 576931229996 362609264450 902849803472 249509975098 512098904229 843768284082 367842223530 881558688511 808127260370 705002894772 830303545224 351986961556 508018663357 109767748055 213233022927 593001677005 314978359015 420465396188 400353713602 623056791664 18087968643 930529454088 58270025874 866503242628 599661649333 46051617443 465006176454 764292889668 291791265146 725313855326 301506538396 446175735860 621310473046 400805659512 531738832901 451064909666 747793950559 626130457977 505955070692 529522818008 712760883563 42429101956 667289488104 659051647383 984484613709 782356043475 356474582229 639340790463 980856619154 998665244150 533448848481 830647603514 873088404259 6314931450 80312435257 156136512153 854680639039 736925412193 112137675385 653792011195 29124634531 395836213311 130967441660 39816358323 342065148884 167344678013 750506252182 870390444910 802568032416 656874510910 41185703547 619677875953 525454603879 330667054898 763313011057 844387817743 876954405385 941074530808 762276823422 116309764786 174487715138 452109034391 548730649740 482193184720 439454481905 554536038410 454938411901 916500318847 188148028775 367544745211 889850602729 366766214015 913553720624 653420973628 417812744925 148950360279 961520819946 997697647406 44314823463 346484673722 34363828628 340432011878 285994914154 181280335389 172942242324 869440951401 789536168200 590101790321 908424599794 60194024504 468708997932 393727707681 740993642993 279638291978 511940975209 734602799705 667746118781 570175049774 714712452673 419140229907 888715438327 674890765286 786381183550 457372872478 329596377491 373566773100 755385063499 755539671342 138278187157 830130890332 392108102593 963227464108 183957751517 689866610655 416211561745 55126770251 126916297399 532713882167 54581530884 589688237938 48950218597 979591748106 824124612680 306358408210 220008500202 646374879244 802865234603 463282704703 51535368624 992269642256 950522118661 576900832624 31484517081 834924435465 439123624889 146597521887 602947683735 882533397490 710652045185 315236267267 690535777457 358522145909 97583385025 900093345993 613206497578 635176252667 185088945068 545121704729 122188927731 397128096998 856165365241 719572660901 673016357223 554192283514 269269956772 451883607156 242397199018 70347443721 972330138840 620715277766 440024972357 873900580051 85874859416 893813707466 112987037276 427430893538 911354543025 156960122339 123257790907 795879616954 279881125230 343117727619 173470805812 458785905111 745503937720 512412915187 4131223238 837917006612 104598814273 620487565750 801668894733 788538503851 309251904959 543251388465 41325610410 232321606966 310027601483 61002998304 230983271658 429322031363 426927799356 576711827313 640849007985 568125130920 386182006725 322773960228 898638229430 39772920728 891563428094 886182044857 930263005818 459983800637 739642750594 698848099194 515321115374 769537275962 423903567443 595771724932 276642912400 590073174196 222577788308 411021397480 346008926749 501878344293 669067885796 664352904850 67479672249 588284974359 304537524962 60063696803 513294867681 897524701830 56391960858 744270708121 969487987479 230772911129 431974527609 509955402044 197964621513 447585957893 659826403207 391570079268 250501757476 433587356702 30136979400 473902728284 257897730499 240859570217 270023654129 579120565701 272822531115 330426971279 206739464057 890822742722 892342023097 10646018490 960364892948 341069674102 664986812788 56780552939 533161240428 205620759374 837313634485 69712526933 259517951653 258229243959 596972711445 785026336588 524391127285 681513466325 866448106224 481902074770 375996641215 350197470646 642599482516 106033676766 814058920457 836277944700 393169126655 299665835752 859307128582 389738628186 251224589767 756761131156 189702175669 983811269751 533460960099 118575565655 468302323810 552192817106 457770557736 193268548871 531390506933 441871712205 923557299134 295163696168 944946540351 952309244718 700611916422 716661667126 222338169178 582113200365 566360198130 851318287036 895782975390 756389222273 491263859082 953658103524 610382058594 375174364768 736828320498 147848427357 246258685399 430233296342 700554508287 408781466673 356667804056 534125540224 210165251481 283756007658 156588861176 983474385843 277106741979 631889723373 632058417217 755490937807 795251382384 113012430393 860832139499 701056426403 199202043257 925354727840 942985215042 130794296571 111585092737 75291423381 821111575871 909314601094 313301329708 66728264255 246323810085 270537892014 408008321499 556257483300 463870246543 699773648591 712564600225 517394807064 142390480341 139201589097 406977963548 738134584902 73588271066 159322469431 902636644054 273362817435 170260064222 661736562656 749749277516 836700026654 641565217465 302267756098 599710114967 830674808542 353833470608 478685476054 680044888115 783356202082 417743058868 568503535973 997825821976 428995367363 503191168958 568064977684 58395775897 491445040727 956115196630 543304670737 981735892466 5505713081 679261775979 800488906880 797539340365 395706856177 44113334720 156304670629 39718031913 555545408597 531420373555 768236026864 745019224245 372757437551 710845579599 231066753837 471764014583 208446226666 247718284932 398031846396 924543477753 580532781968 655687215320 420647841200 753906669517 911790310667 305243227718 824493623273 522806623793 381435937842 654538026434 793071534775 319168949524 338577877967 894723225529 562185013126 134309183686 974700012113 305317080982 898419201501 95892599085 692903828688 20846332055 566180880569 243193254565 552648068952 190967330058 540382992036 814414478784 213970359000 614042067599 791205891026 680611057515 661573200188 879412171843 763759930059 507032648555 165298598247 589732567317 305213534996 412177539099 949471270388 58931338943 362225459473 337145052344 611845315272 728739694676 171604397860 824348359708 419482556702 366029123353 734607932710 398359487122 90444016265 428558654406 687401218409 341140168936 90909625303 439899098596 521492232288 865794564800 763302237608 491785148614 152124423255 890464959770 565883821444 95124237387 987974780961 548470794477 860440146886 886759766109 798445095557 872709434419 589278810275 132027963227 31460813282 213132951903 271148863150 948404293235 90496704681 826775226495 543704113636 431849162995 488793216085 916271265207 547938505282 919417559900 906941667478 625276850297 359617070962 581486184905 207017085353 490192824865 629607915664 556536425898 550330294538 872973243594 890510735840 890091420691 28481609837 224305799442 169642819846 598249005696 738796279763 920148449338 213355425330 888636171271 463286310879 601212882869 38432885885 35243916897 731032572920 493883629482 519268503493 974250459285 764613636760 656782737932 730425097608 128103887549 531610110797 355193926028 104315015182 820480523695 98905143857 73434526208 773189553770 420054692494 445656165681 545329033632 707566481510 785241154487 851153620883 36766001279 526015035975 85811219116 691302999361 584153548365 698847729657 163284142567 790511353858 286648004109 569619269323 64470692951 20739273250 844918822488 870347068030 705494322500 414308604752 381121016311 162799147213 756074912856 864626896359 293528459471 600684235863 16246926017 474199896473 971466306806 473111550063 762481186435 42397407471 495030937495 576252623399 946363506879 837063180907 143942050471 802111929537 774818825411 904656952545 212207203484 69091994445 618420239993 49737264986 686093883668 606274953654 266102086681 307014091189 701271926909 391153696543 320193928390 84001089823 118100701264 664042029269 450394123457 833687946736 617975059095 71592147893 30423879846 996497772211 238078866501 938060123284 120287533545 981497950115 423339161754 613933710196 483499525905 36920906796 112901452551 119558899044 778704445936 817913342724 661519881686 180573352183 848944790803 145418914539 522585407126 649317509706 23000472231 188379064326 298464515578 276999479808 938846255925 83977305715 395058557167 764390477735 787901708691 831295548390 707027009001 928833518611 738752238757 68796044489 28796269846 450160445078 454747357876 742714022815 116937714949 168371213399 237236586130 364767046914 964898272102 151928905592 765829105475 838560482316 306450846270 272786632153 963813679866 642535751810 896703633826 469822657825 218443164031 131773242301 609500406139 492726309226 68533946610 507110805810 563036820716 339089703082 331939515290 671422005492 538158443268 503291633202 688042910677 569486918420 698494648843 75131504512 851245680834 403242333273 731985856611 898319277689 475007603090 715858247778 443951388396 435890972605 100676154615 797021460910 177633009399 992290053274 102258033193 456667981637 253132410794 865491249955 69324137832 486826601620 848517893794 902716150775 118488151634 145592264605 745477917201 196414801996 726158075156 321365535991 885116440404 606933891594 61792589426 133640450209 733073593524 967475495079 553986759809 25698559135 210409785657 688108161549 865125937635 104086445807 397023445397 462917530386 705458467041 24475452739 543473371836 901684706242 709977853949 286917438273 572606105187 797999673124 25711766662 554353563568 507693350954 725384648827 396291830685 866938022565 962063171628 961300355404 227502937251 397766330786 232182723165 990588384007 49444942811 404225481046 226661596150 551408635866 948359313058 781659246305 95195859687 820720591734 114252854578 313957262442 309656214032 394095865697 10845255398 845802351089 203045892956 359152462747 859674856848 911711281191 517893762530 57553847802 250913177006 411871619195 645522576445 990560238500 681505084283 91011458700 55887103755 3322619835 289124996752 334818170893 237490182643 578864136461 11116673627 374463473284 383119841606 879126459082 183856730207 224059745585 423598007381 733697743267 16258663765 419715870711 360279265796 142909219456 954681935464 397130422263 395568456734 931600070282 602983216116 46838594982 69648103452 277894121621 329008783144 185537455628 346063167695 159428104522 515913669835 782303478473 795681284322 552211013196 26349870393 443670040849 950627169895 901605268822 149566346027 35907051497 962053489133 609201569219 811566592635 211283366708 353229901813 349584663042 798281016026 589006971074 330218419089 903759644560 687817056575 789475356645 233298873676 332747742065 19693616327 974846839817 666074196152 411092599164 286800324572 49255650631 997008399516 356464150340 938197330107 737691529012 217213407358 188465610549 994245737180 145208969107 880102151996 889862598281 501709774981 282150264507 490308909711 955300795065 757407314619 743442752480 74891108867 432594582812 271299479299 502446730988 118792118329 686461447504 637116212393 111798305262 328549752536 4909323598 545241004450 258468037957 568196083519 818346404621 936140316045 163946635978 102150772764 552078204137 605503415830 434499866644 369786131426 360193811216 868153926846 645580598137 179231725006 331026755319 984608001166 782323624319 883393061434 218752578552 736348978604 537170061186 658998899388 760520683400 677280092801 328351846851 966121305189 181837013438 723088669754 368666435345 665064316235 605374748839 92132458716 423349178336 830305191995 973779935004 474180867239 201371245630 666809547166 775225135989 850511315647 585637783656 247476122397 608635245569 502197334299 9527537480 585190184208 96999789044 165113803943 551839236181 48280333898 393146956508 922427721683 269906100500 52732675634 737110123684 273005418709 367938911415 33951878193 447212432770 800069232340 860512330614 68084519281 382549962185 889941878492 21223396068 78036287846 18055948462 644221451766 730052278477 581293354088 566305540568 750480073983 132714116391 870575708244 31793776729 120208315666 886354448706 149816360284 136939760319 539658314090 131879545530 702132663666 344628892304 498482985491 160657750210 63293384566 337980819202 84793514001 19538633946 148283157914 379841972053 559609966804 934333255379 171079129696 593993860281 910710030610 880880885788 878402852785 929312761249 122582115749 373434548307 323739263128 486999320792 905897428427 807283555715 115414623079 92066446332 607132405877 783295043873 157653104358 169393847185 876752642991 44963955277 383740511775 336419144916 329031674691 340880756013 393973593135 19700342102 319573937545 521703474437 613221939642 340065400581 492974165471 99105379970 107060023582 639735576073 734721124990 312382504873 240488225457 252996337624 719742344090 542492074047 890012580136 622534542608 927572394147 610289351569 985796464284 509913366697 185064716899 491899055100 802934975175 173857405417 162555123963 131766384239 74978163186 778352596304 289858601688 873284149741 439002100686 973172400640 634465941292 274281477479 912774956061 696731478503 197049142727 204923846850 747606913741 16983374242 48829230373 223781817850 557203025768 804083266798 977091660851 299917837852 314270133639 581017681926 639636922069 167390298963 282613563989 319356549501 867598389609 274731053094 548199637144 195065748081 418708389276 321500320012 993312006346 998866252946 271190907856 617127214771 413947769128 250104666248 746261844943 148100989393 457153230126 146835566842 319473579407 201568478412 594812268942 314756699852 198724193712 324444562295 27970843696 261390458087 256543304907 799596743260 675219422947 901729803272 211471484990 643802561905 779960371 953242908099 470769758442 213187439165 372524201037 280930535714 848179516438 424129922198 501648041563 902965457348 4423628826 462162958709 584409113236 236677593787 692665977231 751960870705 303144080765 54185014280 507987153101 329887668801 341175894622 122939202209 804281607567 745534797598 521211898439 344598309285 517807406119 370989779999 649453350800 937099692481 466501854608 191978629742 68904615513 188042799537 458970301173 136898948938 93208583158 957106103308 73501131469 104974737725 42204080553 319532611115 82343183117 675962469179 917329401146 829315692937 402492637238 214567403857 693752227766 195221348870 432014142281 86369478175 674192869182 472894816950 393653316785 766456679242 338923439876 321234196568 561457284255 822267105133 41609637477 391177282253 83193310704 702467907149 325336293864 636859628442 343465683391 282394652282 935848349398 249433883909 215909563459 336295825756 826622879561 550530467561 101138250235 520549772375 276656161241 391317175758 793605592944 194687598624 536563647361 533576561777 581684449048 756004303204 490641273654 327805625962 908122453174 490096561914 187789914724 587267395329 213702113117 560131247852 177467249575 367151271233 870300537787 685870115610 558564683976 868436137802 624720246874 327321833176 248404749610 576612702077 393429626737 698886152452 12772398207 236334291397 429020448821 560646020143 174248487110 220227697890 449834850584 274526681027 90398517768 617321577575 907598274463 620825009749 999061565122 339117736357 940620973553 116652473920 872465499456 610228832289 222146348984 168642968633 331844129336 533220392725 779969584681 444707811559 902064940124 462267208396 553803761945 84822394623 54035544485 248934099082 921252393386 892619703313 985948953017 502002736259 217182592152 683331012829 388281733140 859636935810 56369159428 818440825735 126973933223 189005977396 674778018756 380054810598 82577746099 327013274144 725476168896 448126535365 621019732638 22557684229 334101937547 160563028478 27899393864 861908749764 604754943100 910757567476 736525657352 67139059923 428656924765 20771046296 150549504548 557538630031 179418041958 742481594534 372496998510 286766669456 442921310123 709033876055 720502323532 233011506583 610471186704 659449525562 533118201404 509190743053 733873602467 294051459047 949249142186 360474163773 995856415399 376123211776 355069659604 837174915224 959321277957 627040242042 989051266146 650547883657 109779716011 491491657766 692665804173 250480137322 222681705567 686858914418 247208174131 851852558350 273792161447 971286742251 749227250158 680924365591 225533148002 270759943685 953577437343 345899041931 827008712192 424027668261 248366171334 442130889999 324002564226 210655608395 559508029804 530847711378 450740893647 11518434858 574479167690 166571081036 420525376165 231422141094 597565274138 473980561245 19862740576 567702037154 811263551538 326934145384 823672668311 654811096163 796832208194 56503737786 336426623000 164892797879 753670029414 892203578940 247227032671 792739973051 212315192415 583699079447 318209890605 191894725371 143676954789 795993550807 578389593666 135096527011 41591356125 720841953462 539456194398 123251970859 349200751730 976879378501 120113101773 183814417423 3489543448 797586101085 792915446887 935845997161 201120776249 695561410842 127972881318 131714389562 702283476851 732553227269 915772044291 596027949195 448856098799 683287204926 76348979038 812042986790 666021117995 118787865032 726734662576 279734948796 418074704574 411705832031 65756141949 516803087994 469055374418 78222795817 953529621884 866809380568 432083970731 559604547572 802090225360 327980109093 143513343282 661923499286 78140408988 44210993587 188971980685 43902327955 207438242839 272830065501 805657491700 361640761238 897416500012 84017670961 602715851032 297331214493 965901137381 337512457227 445022492112 343446005647 337857575774 505150600949 251504789722 611616941266 94020489631 225297779133 169484259700 857388940103 56758294927 841998059276 183142817309 968763196469 712015433098 203146581841 2834202320 969458051178 764730657727 483284329706 380721762733 79643767192 602961623713 923829777349 716554338548 208661474359 84529574123 224772701115 940504529043 311273709637 907149561730 324246010773 721056584198 216011414680 248319510037 299292230989 584828432007 851949752023 751554165604 305530629094 126535503475 230318759855 138231575404 120332984066 792460444416 150160777938 658727752447 748530511188 433872177946 169269272918 100460171884 387945393998 551897761096 728048136390 867558188503 697937868692 779676760205 553636244256 534901406205 161255186405 12285581947 169002454307 527925720494 12383747597 184960345278 381802181538 426244815163 24580068482 575866868959 826604850132 611305662491 844142982093 73412036562 595565100515 761568144480 145623995946 139333026152 550808640887 403737376986 965298846673 354432265436 321277156680 44837934441 900424408549 852413219779 259416833497 64519965582 485339354811 889537612423 558873161608 935723559716 837003934238 989662238567 709973024208 979544676854 550837240588 540818410596 794842240962 82987129617 60789183239 247184670813 288853134465 120881339858 700306511259 52479771863 820954667295 278590526204 545625539221 935105646367 620336539900 807783909054 832241479592 595330355429 16545720041 181981733455 429111828331 570593362224 61368661319 235700582021 784404953006 896236603036 357217178671 259854279144 144787942213 9866432772 3329582987 576731674615 897248975390 406766659821 952974214021 425736764917 215439782234 224031033437 694782646588 773146260916 551352487711 496510763432 306621292006 900736517089 745019191375 667764231657 653019689566 892186061325 160723616465 469061818030 78189777463 139669012054 484542290134 789866806239 133884305294 589080202341 3632891568 528032574309 7824691760 747917680479 730502402809 525313905499 752053760451 493109221125 799027066607 811258471180 368150535766 854141556405 190933741203 590874831165 38887960662 181457367109 423212961447 212099124987 313942615537 84007678372 952200880965 478859911465 909614546950 361237385732 425419677664 65190389107 13716933999 799268933345 408206619739 202849657652 307531702827 907239061506 63195672994 620984594969 65816702040 577625316374 141861194342 80197284310 729937760416 339661639468 898677117082 508023982838 864495818934 315426725602 107417738691 363135395739 69559418807 473757311460 993653815390 962831860006 48735281952 34463696305 58517431163 469630624317 235841155812 493274399653 597011909699 278041058597 28108631930 384019719766 498332766356 571646699765 646673404878 2479102398 338878276663 376332402307 633330251098 628359416479 503533070889 637487212963 984276307017 332678190156 965369743502 468185520250 792910795760 190449645935 775534383273 809063817685 212044737334 75446454172 532727765903 969716116058 62555235687 140269996108 598600058642 820254661831 466893550714 586871225658 206582183759 197206262603 205421089235 174616720827 356831081866 651495959432 670895724835 767929604639 637353686535 137420800490 240778079688 99508499727 822954405736 960319844690 775099738076 841413412351 186005351868 904640784027 105076311714 480521061844 990815164005 870644243249 431527690022 343426445076 967112777370 568587125957 931307932022 782014422382 122350891724 467503683959 433503614538 265440058559 387235446310 204451013322 174624857402 625870410072 326593101803 316263363507 813009987448 578220246412 528666459250 377991184438 969540293462 183925457260 744520381225 346164005512 752264774841 404186424221 147336229516 250911772217 932001532757 6979406229 291051155039 908160482356 384213313040 137644378530 938831755684 758351907413 954872225223 85546696672 757711274901 979885350248 135476456231 180526015501 129082887951 370076768250 494899816151 641182506722 594839515505 277265228775 895239079809 566924824852 565657535999 424070253461 760400607051 244651150597 800176919448 46128196948 323991484058 122411393200 738229007031 630859307255 980882549282 580457002498 356468189681 37672173138 941170546176 170639385408 128733446819 543807731789 814491892334 780276221241 174244018029 317009990411 892584387197 805367500179 976515558132 763588336727 140017691591 944961924997 526511973902 2651711468 758908710857 216486917655 81850898642 100338124931 768878330002 481149649387 687714793745 2115402872 917658983026 298672623367 406905916228 360333178778 225341165902 400415558345 85557516686 529287066878 270943462504 894732712845 312988514666 361398916309 439599906829 389157349342 741657561993 275634808462 497615572232 763766871227 253939908608 988901093077 931591517001 127156887183 448474331436 978574804204 139849619877 111845169581 555888543567 466487088221 989695765428 255058141297 557029979289 500872749403 251105056118 303134640414 266842843641 146936009594 850919567500 771193358927 586322109618 237454534247 352426576812 355067776976 239565791411 790121680155 813211710874 536117901072 908807307507 596924109566 420541198050 256892409831 492767968872 160667664564 478870218017 972759323865 538376450585 986721693739 951763101834 105025869851 29165930178 553940466168 217778173899 30941919905 659390149259 150755988793 131291940960 660673464232 988678315997 909744866879 113610411255 987456363531 305158724608 306311221730 923388056543 304681871618 565902082941 870948876352 671709470098 245127986280 438821893258 54562532710 367397883498 752519314506 414748245475 765990956581 206819886108 155929638785 451533272594 645966339086 461839044472 734130441614 602316504827 637670955709 54283905898 142084812014 481252160015 21599909536 148571383703 730294450504 351242883644 966601962859 931999219546 431036109444 972125018888 371748206648 319397946923 630651497319 993940439986 36018206690 498080850616 785064536858 214143862470 88179778104 395267577152 44957489949 995019054700 324238540911 924358578766 138218617348 302135470652 525574765236 939780943230 318684722692 480289468458 540939024684 485663826577 374400974772 683120996460 956966174531 781238446346 681567701625 225981159425 507854115502 827118479720 870748039293 901127637337 565469925560 812450389528 413944612149 209889246687 836177248369 67160356164 516221756382 960260023155 795019405479 290475106033 63040656949 395194118310 921382739528 960952654783 326408032452 186665687365 843002361128 69647742110 810875642914 18670427472 857786001937 214577685173 180294077865 589417218808 464850763773 260440595361 341954603705 611397502328 813201671921 375275260031 902113106025 586585506657 742682934097 630012852780 457468384432 40858680561 240177496812 903760436994 575445736442 576232263692 675570658467 592372795568 446292646743 683070852432 556444102850 537259841244 865460168046 43115884300 910181343634 709543916547 688440394427 133562465653 677336115471 140608863599 3129546516 275701743501 325041836533 19825307824 282500429705 267661928797 83154826889 765201118390 425918893268 570920256168 921797650744 510104688719 127752405412 795580535825 344499926173 680912474710 817842845875 113323640852 88699695847 115384499600 686044414737 548622855055 330259290655 172099132522 987210651505 391979902723 405452776827 269786390081 368129382836 1396778809 148899628075 714856463273 345933331888 177529909097 665314774928 715981369101 796556904753 585595370031 460396684597 867988892304 190714125594 773247985271 405783010155 922851221138 558081592310 490915513509 934118507054 372764077191 486175098190 169213793028 524497279399 967209093885 211133969850 726806562960 19974656546 183423058690 610827064833 698990345222 894520053374 789625312258 596345286933 534036131329 453651873533 198452502869 116888718355 120143785882 449867704429 331524072839 987809404202 989748420807 588471083861 329622140252 118490063067 424824310499 385232576092 193552721146 2896911765 885705413345 794641621298 258395124077 251910616389 387436605289 644444477614 60197925874 72620586347 442819163697 511664240809 165839336079 212578859222 651299221870 295854235092 497857040432 915947561228 227871743378 339476395305 281868975158 174942691863 112209960518 98090050512 14379883642 807315834775 128929650593 14993478945 595636010133 940111272638 746416962814 917440482152 882962801759 897898314256 838974947458 855019171982 760924011209 689074479113 750670750646 629552742090 301298882282 270698963272 906139837673 951351662841 555766272422 614304743040 362326843232 77918677940 338852316036 679202218484 730601606153 282519541641 880882593652 636369766599 362493513571 718661832978 990854164483 358118988552 407048572500 220213798156 119823683580 456622874086 75708194867 41381664422 981091814348 877333227292 79211182502 80095332139 202591276527 982528307390 146892800245 590258458378 380574470133 492721498240 907733111466 202494092705 524752676725 833635389817 893564968971 26053884481 716215748049 992657715830 872383321091 475784014808 214927067772 38002822412 107815698008 812038632289 341390821023 125603971390 665884614453 47575302811 943689353862 948932792281 141809910538 489320592920 814969261734 947627602271 301444016154 999424688874 761755022283 779049396333 205872241267 178591078456 265599415718 843447758230 363696736605 605681423527 699330223234 564550398834 173887083112 971791040510 187036408130 957262470000 794225608174 449489981138 46740611354 274723565110 748574512194 622796299422 50195798733 970454244540 374089811575 25710640002 966978590616 573101088671 817380942708 498774124905 964117456253 403459852755 594235670092 988113734044 595645814471 202843769537 746603355712 739067977179 282073356647 118834373813 793341004169 141122835428 243178738561 321613061262 918158403398 654954173950 770476144879 591135620553 488738332487 412839703621 761159058533 671471014342 52857504450 924712362409 143354452094 155340220120 515304946851 330868388988 343036626684 915660882115 753864211744 566395385348 93288954008 996174757038 609804508909 126592360558 812159314223 178832167413 406081215256 84948434955 472949691540 382710541056 909614452275 580874063800 563845588316 593782733112 403512340258 258842554382 958884438399 470723961121 301300422118 484200287917 561133211287 724252070232 224304773265 640442636336 215368125652 777992213657 189037784583 56420707794 180419789933 182474967117 419617854715 746395362497 716450105335 637657475575 505708561386 708497895728 831620897422 947436479099 690133495347 628630297855 350923267258 592912082037 878794263365 148048962896 376377530391 789766869279 654401077790 515559213638 222777050863 100232703403 695147241928 305929998583 209566337646 787698503861 718642622684 954853554978 685056112067 649244855521 346281465936 113124770279 380473163148 145671532701 983407062698 257989952917 616575149264 862438970026 795875654177 520656595495 569355772779 394300632591 143320428748 192624381904 891416612247 533225039765 553829352646 994418775708 165442300003 41758536829 908006424494 864153658310 195941633222 910850466695 800462268874 136313554910 288367352182 494429139223 720872747009 989908216421 146778786363 896764631252 716422879642 287879710693 324153247089 439407470267 606487288610 754970801501 597805930609 894231535676 555813718471 542777423489 376025247540 902952903816 165650300790 392650359720 253508756068 886617162174 759288737726 889741952883 799849565327 523520185607 130248652744 891700613104 345209906486 148590336405 240257514139 376926957260 843783311167 333207084846 149491276073 578123460412 123493497537 213452729694 458003762243 301134863125 711638072189 748913516062 806669257713 568568299719 896808768967 546970188774 179793426652 114963486391 737905094984 68798617817 768183962406 95145823835 614018307304 818694630973 221443688057 922578942249 553924216340 310572222056 651356103218 53460140961 278433131221 800485902678 370851569985 494086457869 395733546 24467627309 219916955490 933014926842 481277738177 534174891194 403732349929 147524976573 474632502333 846502429313 868713628915 110208136780 553802692963 670023291989 353462911048 323570107953 904715225830 913989774068 666418451723 977481011519 995778192703 745122684159 140539466323 76137534204 402249766879 782753085558 20830428077 532179741697 743441336149 939614648568 525411612185 68585524856 359211496403 45603631551 467768763940 582218703577 758572894544 279365012738 400349721027 964780979794 854261522918 718760225916 729941322337 865658426947 123889095690 333388079302 835456833645 668385121827 308127178314 101155521247 6808176994 313396832904 67735397949 975703757272 399230195322 291852921448 684958876911 973116473463 641722758935 99811435093 871119579251 343102977826 268540344830 835797758677 650254776183 564910449694 98315922655 864198664424 317040119911 877017150434 624587710921 184887513852 697695165839 911767416356 476088963883 581425951652 248073472107 784516112969 319737086297 733628446210 875644259763 152842737015 507429987729 81159351921 220783982385 191496789308 765537463764 597828900200 272466606255 624866509777 47101709707 446382210929 462016379049 630059949561 890848345772 254719079267 245396402697 105579801527 339696122612 53297317173 116759947701 982219733210 898315717630 723290232426 740070618743 614759881654 652001311472 324003046656 682127375912 685671065353 569285025555 90776338083 47534065327 404023399915 872024764233 949305219053 879396020040 309524040677 680836817270 692999386600 632377826990 886550995752 651162667770 722399695264 579929901268 431866075362 940498193638 922430398656 812125017603 975519429037 631713132158 697154325009 442807076724 310578129518 450466264409 350320991416 392629834943 429561324560 899151170276 770891217857 243289305782 388105356874 362009056668 53639540984 248668407516 708369724514 535130331825 833320751410 29208756234 447808874155 857782964197 173860324896 674578382448 943557421631 280812911457 412744973451 387524876047 512673034200 71634273862 688130814860 447966161280 130269070889 514900639137 261586534584 983727283067 924708814206 489552667849 501390701271 958539038848 458726002136 300134503770 990751581812 445029786320 227565930830 926747957128 248493996290 857150304667 701782506197 320331442496 902060994153 934962709474 702200854165 821003972725 891455281868 85154311780 620379592204 652074648146 58389441605 697768138927 803183173308 194718242436 703304612860 521401727155 128518813679 885107054484 352220980592 72346300906 444511679338 575150085590 937352217868 242991579795 576550040213 220673061280 575710824953 678393768588 280460269662 295720744179 840094728070 172216028354 906086627148 318662048055 192242750890 934641446156 803250749765 334957475414 753058107058 108525292435 202994826637 982046429084 837655483019 177646776579 722701211991 919958957177 48822264835 399416112063 389310421286 64999305213 554687155169 496094719177 424215350139 879494212673 544993866071 51233324116 869744020917 193621139471 651636158318 264883120703 966000990840 387048476597 786681454416 391227441362 278705753751 457664634920 577013576426 912721263202 408052175402 526197332657 726417915014 34547909635 29323816021 89588986949 510205575768 60883643488 807315016216 609009200333 51375666514 171618547744 160262389638 91391648585 791693336234 962509924801 68879136969 385828567072 49349079405 201490623731 644354009275 216998597802 133754672219 12351707806 622546143292 59624233050 584533120264 951609983907 715069064360 242750681536 226303933760 270204677742 448993516457 97223527080 555140001095 991661706894 78956843547 628362257430 231852615432 564061041410 130365479822 137752445236 683551844980 922771050377 891826254859 725131190422 762741189212 597119555566 15103095746 677111408921 726722598376 419699003411 664633795301 907146045235 332116448129 873024836012 385697518002 308793219888 773003012328 12442901661 367877879941 703326024506 5927814229 721869277807 85138310455 295988634523 846090721612 179045439930 919065070882 488158055451 3355764699 398974819214 377437917485 44974553985 14304526377 179362345133 402683065347 154202054784 99944253217 462872046110 79272808143 753239950169 834272633101 614039349099 630655602566 503704835347 470492368641 664768365903 170619235339 112383580254 557551327637 245792759971 608186445169 864772363495 223997820391 89567257822 760554922664 998253337551 256397602222 663056699897 669776648221 875340757515 847162023234 347835500878 759236122329 813691812564 719988236792 63233555132 820935561172 720831374572 955038553132 714362905578 329730473919 760789738123 824502960682 55405458100 524182165215 749378849693 765726914462 701887355794 878662070206 558409251479 44046152695 825932015922 50436037307 524721472271 224540706553 196428333676 150135021110 579218671561 59194471587 880941587422 31089911309 710567205221 53431161769 491827221388 817930873565 738247628319 551456063577 108824888357 655379318929 652710860280 447225133230 3067833233 907515846240 119797477686 788506460862 650869757863 441151536673 316313602623 231427207907 915610999326 289156515539 834360702477 88379891714 534070970935 71313379340 42557201724 336643359774 265679339256 125383722129 820873981096 738233352074 592079924638 682784935267 306485423502 479977130355 787623340989 493967637495 657220881666 770858444585 947153564568 839074084662 650421734026 889001207261 215423506676 40262459564 156049394909 351177549736 515972018884 729583434503 927202270367 271548265709 265001075221 620221579146 89928733220 534305688042 661797536193 16077139968 655835803852 896166801491 38038844039 507239092254 602348096613 207431218649 674602550172 76519388376 188539498945 535152982875 483150405727 334489859125 750716162983 656375284031 652940392080 26923066350 115036218623 565732736550 288513502778 95955212105 199280834293 507857334232 997143844926 565189490250 895407867161 977335497614 994505101427 909272628336 444522407781 706202632943 470827383998 362582139146 813968056774 227776833182 476241469058 531921609550 220277457939 268633501859 909942491669 23999281113 188367586763 731310590623 180794051360 438189637528 515287351720 45926082679 621409757942 311065382354 780421150326 604128611939 253918204647 22314112480 605907817202 441307607050 18830403286 111247713565 207616361266 463630325998 451200242796 954485537913 110994474796 579438513934 37653259435 328681276577 133999997480 736849897724 362633587675 872892072260 615064804781 107775122989 434348221355 847279306889 370696235884 485306855960 862315210346 450722494550 534178749923 684699997245 952818429128 366640452639 758110697262 862358326042 447454546974 90646133650 956494339412 480171442821 366003659797 309949134552 210759657592 107799519430 973639793917 475333587307 840280308198 825738523037 529434928506 967927793849 699859125066 775073319775 365565900480 802276194175 357120822059 272844846435 882210673430 539316600968 728076910542 540728820370 834173308630 844213596110 815351227228 281197959521 328207015778 194310128300 855399197976 756448742527 47298508777 520097319224 929382585223 839312316199 149182705340 435149329277 23676407887 728572945145 216364419589 567302074533 781903128558 751259009049 824587609777 22434283809 418212388534 688374501334 326882015819 792910614246 239831815376 284540612163 941334751597 853912291979 639165192673 105873124841 405272776241 892421008752 41032523412 62508497166 216615873023 453713019749 688011609003 455397878632 972353655734 229640680311 247720316170 919657777951 481006806888 988259947716 386326994866 118038252644 493152370160 410644008898 274401876597 45714095626 84914833867 529426887606 532348240889 577671794590 425516713379 4687179259 483217082659 7834381207 255573846076 877828252445 653445723226 720117789655 490963902423 60979762411 824360353512 565135856387 326499661694 126718388418 761685282855 663023957623 693539803026 48063812793 817757825755 825294004216 501830802116 760489351295 917569759999 502661479845 857642995550 925183708317 652812478126 966892736790 126888307676 781700322421 342524035564 322396340398 524775617790 862604091976 355938898535 495368860476 959105535333 740971173677 717856073814 684096508777 106471076899 555536165729 780259244507 756161802037 199042863028 99471061816 268901952253 937678091661 669949287188 875415582668 693848939809 464300539105 552160487178 744457664482 481635092654 162094761042 265589139251 299549595369 245672301503 283158191462 686007060131 864891093600 157593125999 892556332778 588290228386 691733476036 596537997859 865462543526 139548353806 948827046486 851486560169 651690855171 245713865659 434825308125 952318350380 277747219205 148858736932 921319649781 926929772884 237051645414 816380803541 819902705859 420019979696 141190782657 119297886093 263306153583 594297153788 855222737780 100241274871 731920509899 207479511079 831282055123 210096970595 237621015357 269155738839 957506786560 945023974273 841614381455 820537314023 379607131401 999873575297 747785291837 335491371567 690628526054 771145463745 63496631439 107307905146 699259351391 776196320643 111257881613 172190703489 619094344599 349962625762 818823267151 969143016815 577562229511 139168974185 686778180547 896976608739 155206772576 825588487515 70053879100 360419916505 966592400019 54706076554 238501295855 581146046125 172245590162 788688584718 793311258002 11797008752 862989355844 233972806422 710292416920 328572327511 529106189749 39859271957 597034992945 63074209664 579214662049 504191097328 343263828722 691514422874 450996268498 637672729060 103043177136 516005243383 577540549831 65850062298 217482953192 979928877334 217806699771 32363093036 774663814633 467996798239 600797622347 154717045030 998493754309 870673326031 150544219479 925422275154 495337638484 966181805379 866545585754 358625197641 422640552329 769635735591 898661987503 212543321120 663435442021 394714006340 643516168044 937267602407 378250827197 722580607599 77596827856 332654076148 930207554317 369545161453 738694760356 772731534851 246698941098 811339378857 441041755525 788063936583 304267997525 107057811665 979363691230 7585091512 861144608451 462566307094 869203201850 804081387303 911611053580 365346204468 294085272625 325583291197 282558338973 361612637025 234842024057 392908254560 69007449942 248096627710 718312459334 943540756634 248349895555 791286170976 905067319540 507262480305 460548357914 855503624484 809103769062 983089071757 411131830667 118289574657 898908261680 887609078971 555547577951 392370848237 399643165168 953496955171 642062645173 236074677192 790730701625 448848815638 518663423815 30155358070 257863317017 42661821322 589022842434 271464656780 336530855255 748736918778 208731350735 913758766259 867258460751 314530951187 38284944328 816915983478 132070250592 61385003804 591445567916 460225019959 436863942481 408168438572 983630776657 100772583698 106382225485 730247810721 301245894094 375881944376 894529163732 26261352132 663501605108 408370146344 562234378758 585877844258 201510168297 194795889984 821951442763 739866410542 902628431409 755576853469 516594748300 429938588401 130528639253 769675128912 895564433032 725104060416 204846592178 309202928259 365425937231 24791946985 793625626513 968163011917 455652752587 807924211232 396552486923 504211134569 951811628382 846432567848 281182430507 953285834677 389921475879 471128864694 174380167608 237294536809 728066253300 127661925703 72308682786 977812201776 806134161503 723242598556 103575058235 418959352243 115753157685 319900983359 562052010855 35502579354 165245523200 436975020858 221391144159 759533489298 725389826492 747471200978 414404873432 163064435099 354772141784 786822714808 580678815909 132061779890 781263138078 833972992991 728337577443 718058626471 585501117172 354455292008 325221077723 615120145363 901069481022 954974782075 291552838837 735547308713 557316130320 336282623636 704338031869 578825635416 109884563485 944832533775 233705802425 957610615206 955834158841 264566882910 157876391723 291091470973 462117472923 634958429249 340694108932 44143199374 570889095515 488744213284 858384184162 440534005360 364063744920 119719125811 749492969307 267129893784 996701450455 317063948331 800763486737 393680825773 431447083305 789069843919 11442403332 493805786688 818425852677 909452182462 333414623184 575615764149 83282485462 926077882495 621906753706 829175161125 363698628342 381111133408 731034701983 624277120577 230247311476 456207592727 70418184689 950166408043 118712155021 855794655497 218123212895 845731239316 762765339251 884414700941 495913870 147646923480 640629887252 681495055405 991210288760 562798249159 855004265081 6206358613 272868798790 195747962412 664138273431 958031866211 93338753492 124038192668 910309241254 487701861075 638242164618 999552795224 253359771247 423228079209 848870711253 895696748793 989009708460 433012932334 934336581995 904494432950 112300301054 596155815796 2239210840 669728407503 794360749046 600719534178 659822128257 229585555058 22465091928 655665330015 639663373937 470653962745 926244787636 812651323468 890073161497 874016135668 372118454644 56809809308 112225000646 536899671655 979294332640 27304953641 78574315840 419936553736 648976711455 79635078922 506807087973 466029302777 814575923547 494015924506 345126310856 398720735946 988836234862 92902685176 908339927515 366496651426 193162695998 532606456050 667452360935 508515390431 306570047512 727007768130 650113467117 565038621260 715643629761 827231793307 536735751117 642433957022 713358939392 510675958753 369907902329 64159588021 945786294081 454692507779 529035414182 916933964084 953342123129 745828890802 651843752434 864258139555 249995445395 575079485027 608816361489 500245972640 513275777657 642057352050 278316194477 66656728284 708320093847 468505002092 822259653711 429743313445 513768578920 509331986127 943403606593 355806420383 218278564764 213721260207 689990926893 13384827549 608143209873 241795950529 431563915534 954201765790 245283814498 692038104532 349833878701 180546117786 808300592858 929036370511 64591855988 808414937763 35072815791 558758370654 991059808257 976107689456 216640812930 68773759638 756599472615 688660726193 266951369013 386705013511 715181239498 185042624080 53265800645 952471279699 448036963888 948225052698 216491549599 85270434605 95269436785 543617637574 84478864209 26699114572 182067105914 319141143402 422341304549 8770637384 390561406596 774177548173 178683519629 23722064714 271056988802 835599370850 495285503594 392664366748 879253313413 529512746047 431310374152 580446057012 206343563949 487066099626 599243906795 880432418906 807290626250 934570097289 460970144083 543119685197 46202919469 875361421303 303756026748 595250841629 476117448392 806277208173 902367783188 119418200698 117927733459 741041810798 875153715389 605198221577 170200171099 290098668846 596400582405 818107373459 718570789370 341737215869 511808072708 492213278312 746229501193 737171370970 544014316313 457505030021 487968638202 764187767455 180083348620 839428684099 977285460254 694285369673 935226092333 819458915160 651687062137 245314352989 41622088993 512033832779 171518857967 496652216462 658122083270 283735956238 921380885213 958986975831 794877022782 793063973792 150343482151 523250687316 273827387247 725858850109 540007116052 297657904559 692753406014 462718428820 87801857037 156136418690 915118778533 72468175570 914294499887 40126369365 639540561013 45858009274 725847502434 848886335624 429266062364 819722683410 289161119392 165903321776 561661345032 98628942029 99956692721 955922946822 505570820984 893912933403 790689711083 198696306843 471732360025 418381228626 78300482337 395167433476 472343621039 396109338919 484762467823 278671360731 978090060974 367445317838 146160864396 656984754530 702364784646 926991615261 748061426876 941044653861 307291872068 959381066444 213136586366 75237610430 337121496192 297626817057 627369017726 321623441094 542729753845 377965126584 651105828207 291880525107 201464708675 368592425386 131676961356 249722019672 117698176088 576161242850 690278386857 966196509145 433138220167 480324486629 309134424676 548778464414 866742758410 496502656019 260755757843 632106125598 255849891000 626755571727 833854553047 343126838914 507800801731 80074317935 832156585048 30605095475 167609449880 924925197604 316737414431 442848175152 272253682132 717375819396 939876190640 426455888987 844975366508 900464218410 504934055478 941873837636 39967018045 350255098107 61492125585 541172764723 533577922095 208029280769 569667961605 333934387186 493854297053 147934061765 736030799860 724084105179 776736193655 617875676332 284417796688 729392493085 720095256536 30990583381 846925244012 512875479847 196540500794 874257185786 428846684060 358496681420 291843319150 540534871280 587342066292 312368961514 141983608497 59305374121 726253241713 81703630792 800922519730 399343701334 806436066804 824755951664 449563859631 241597295886 831768960531 1529600427 670717901758 743341690465 406037541331 736699894899 513644441965 999895283679 953443406421 611586286504 198530535020 148634559227 370620549559 299485545721 402119737588 639998302299 395622569656 638082665836 49915367595 887980641533 600425161455 817909544703 162690908635 105896993090 165543449113 454464378043 288695355375 339253975880 667359650423 674049478829 727831529416 986654472126 694120516730 104195654804 757250414051 830757779138 36529624572 635066648764 571834155925 678637015408 426396248813 643989151286 18119289024 89372659042 16046660652 745089841748 71204647593 857108650110 380449481094 38663344618 773604370 530540058644 725650269117 344661902016 363428497391 625485429351 890548538789 620882244651 546349464547 312399513251 629861917495 620422426572 387799140505 749924633880 415246716063 807884909079 31050654754 993710153208 967144130078 924934226231 904241232709 660465891670 569602892619 564988775851 142438576387 128618458382 608826931882 959119850518 382266751291 720175002131 700356736986 93475574299 29557568756 454575780274 936373310799 884510738678 914333145808 411120993621 215420071985 915744243778 82607866015 806489054620 207026222407 530707321098 669544477560 363434103256 883988251536 203461366072 20675246565 354257368450 73018529 878334353850 85483266116 148141045349 73985691963 790303070716 218274797579 521735630815 708498709822 990994626370 618453335011 469047569416 101125437669 792774614327 560368513417 516166553175 124614641477 986154518207 439342659997 784865851774 980337300392 546562741435 515260262699 904229315852 509090817794 958417744776 20079024831 275457409124 859697111545 708501336049 583178328902 857930974737 357520090315 472725897998 661217977661 350066434813 548426802647 869965780741 970629202645 469674535952 908108801248 513992881975 952870454642 414073238376 477821185784 853001674053 16348207844 340018857017 228855947842 560048954522 235701626867 325576687874 225688435828 929164741167 649557350461 478069538739 155883757723 898249815933 89894303520 699611576866 388213128916 126739236976 316260502314 840605898436 808762474823 514953110741 869023855223 507169281756 841832985094 556953902925 604217260259 608265278843 763720577751 918946372075 879431897406 229553115708 553964758537 948307743981 36832979086 671776268311 213386877681 168242696011 480531318792 837054302063 588928837756 285892401843 144670674226 507121103795 987677392944 484377683163 422914739122 170799465244 443285642163 868170235368 84878963984 720829207067 605149107929 769794426220 203445538332 816883115730 923254712296 361133025768 494805983452 866175125940 74899688263 222935068547 574444361763 248141603900 466294359928 593266025898 149821204169 391802330376 344967999765 930033879722 967571250292 276188211431 564818302772 529469529561 925044635961 523789082488 118939632870 498178444091 82957744201 966440183297 252078595147 932165698421 370069460706 616085205175 86300073942 313128709257 606141536367 562836073061 465118889194 636005387750 450180500584 177842713464 757653693076 155058748911 687855346371 476628006518 232275902978 556058213254 760556156518 485776857451 635392178286 444053417068 264109298377 32651407875 607761433454 723126373639 538358953101 163748778868 147890524460 66094267454 484557586541 623768476495 424503390141 107402293033 660072175628 960980271281 890006855886 456255135525 598219082164 535728987072 242250839302 607389295642 329548617221 88182131087 564722300212 80212034366 698701642471 915754291443 833079607027 353169459274 46958557776 139199014646 378497173483 738498314981 755113809116 475929899382 998645886451 696167115312 616353536571 449258012137 16891550530 495265507578 897969818890 367078393067 808485135694 887951704204 203884970777 477619505393 339628620540 647646637571 387065283292 9328564791 376399763866 744531929410 452049303710 622461609961 989511184856 27359792386 44131526652 732666548810 812207983316 794729179125 235488582507 176516002952 405098039966 711986965903 122484020395 214686618983 607462313629 488784710297 363595393722 853863320394 453872477848 116118718024 503025779917 429099307039 644175405645 836757705304 588553542358 370451625065 28857638044 301627621089 629074246715 204628605587 110954978151 782496123056 696937893586 298987405508 770905962871 511150675505 943536732919 849537763879 225695337706 267179123937 981490259740 445394714036 833702166175 705469107711 533095336274 746870427162 592318614999 970442265857 886576851331 623560197715 66689988672 117673886724 385280139610 967829458659 380941689534 256862732227 330286248299 160042274148 245165226185 544320819487 860407178097 851310103561 39348511706 484096840701 467099740757 296712156485 569710744899 41910216334 484224948261 100957283949 800826696077 124519978637 700109755641 606670468833 651240506928 689562707481 528210488703 337571357512 176279311719 501828705456 195243559815 69261642967 616156044760 473792056966 622618951845 276201883905 950973575681 699037474380 754819145197 847180703955 542987554170 246625724085 254770878247 528462377283 452939404726 335139820198 651059729372 319489725073 457385976994 827265853609 545660820185 925256238735 676539316918 877959386392 654362828659 130597915599 282650087053 141493323143 866868931506 84612123709 71314858817 201040999197 635451152455 808701703407 910845938833 32092857143 876940580412 356572513454 229574625823 119119360655 463289528657 142949570760 305362046969 116286393130 756174264177 109071297479 11740171007 219298638654 459709982906 942789419797 544381003136 842761241904 197453959763 51537222033 49149202796 488127029033 34749422387 110215160560 992319407196 770644459981 114036647532 75693282211 597457357490 158789994142 380077825742 993522709201 475240251716 935673889890 848531573051 989061093704 626209483698 583448022888 990690683282 388299236547 33163865636 363006113439 632658521938 525952603780 417844165100 731235298516 618725842229 166058804731 353179706332 526881166618 715081715110 286093256874 378029942963 299567646404 524812779537 119870701586 417593854088 302481775860 823511579300 322157022484 68876213351 366456323186 904339115142 135090321232 716203242669 544568152283 546759129596 273148505197 801022273223 707604396317 14420965806 290252722561 553563328079 96742156168 267184163684 376872455868 860071440147 641535082849 390343285512 468454593231 289384448931 841360347871 857146712109 586088781803 48811461577 127264487631 618222306807 509432485889 825381967215 561803208635 889911944708 756825998576 925571087079 931936533230 475581293331 608633803833 102125515257 554385871540 318590250908 903979198317 191112273239 559882370415 427681407907 528934464361 32228888242 657436239572 358197003277 419616255728 696814348497 496095090316 828642688455 66225418987 901896288219 158767425249 710737615942 502855702644 834989468785 43511850027 782789857724 264411789702 940249133478 231325647045 120400510444 96448687334 727849762116 624365770344 11088500249 713685596613 569976263506 306581718800 776661175051 994506134460 951736517964 948794463740 815585065804 140731266323 837556729585 536214510884 179542316958 611483211676 285674905880 855854311123 325033819283 552271659375 442116883844 696372429828 882008675683 874464081253 318919064384 633884338166 992845172245 347736607332 752145885626 200846485596 943047153034 238453140645 437020219878 916704078171 592080593590 792617743151 749813598918 774174345055 944535182828 74406600678 41452092981 959577557583 882764746863 244308581957 130260077668 878608000022 926931081617 989872040944 884282767686 726169473506 773339879463 74955638257 832388624910 790036541507 476129148422 307093747938 597132324927 843400187337 192058870797 332846710343 50026236583 669886628125 637061547863 721536852067 836934540648 602899863377 335152441467 185122102443 680591442867 864882231511 673446837122 871907588457 327085028562 232888569355 819638059119 787318031106 343437478754 282120135493 491625929035 864785646543 783669539853 152377549121 833484970709 911304637777 252040987652 861313121606 978673149089 97426558804 813039044997 75641299953 869399287092 89509208531 278471467689 384066217901 891178239498 677365892255 406885072714 583432974889 21890325014 132431180 260510649718 206808970416 878497381347 666199457145 314765047916 992476358509 90160833281 672314345095 173293958837 68227658259 988840788131 743608107127 580188428380 689780566137 798838947931 253917633346 399481930016 477935094167 340005097126 353749194179 859777866368 141962748499 436341385177 946863747942 913237260143 928083654477 197008248071 426094747099 843184729081 812504272473 401752264949 819667019367 155194722846 731324518649 208982202682 667054664383 295326274441 469634860000 256142955266 596921091730 964009773204 675547891853 291291799864 283480691537 86692606956 829246860495 512196867672 603601669242 723842669573 322851228587 726384858252 91672004510 141105610509 954834609284 480612175166 293230567402 972490260208 686175035324 22706089639 133430471241 659775872144 480785591031 179181257851 988053668924 721769610887 923125795182 710383900027 893364587573 82597402933 237360413197 946643332028 164731755096 143505019471 487614655750 289680851008 560799992702 848902583558 47410342021 88839333329 676381178479 467581438074 251647041326 844345386425 866396448943 862315398963 973712558398 100371957257 340554672237 879346869438 947203575922 168757371083 560057265526 254461297674 68366704944 726422465172 514139975586 995575280812 118480930038 165817187107 514883086952 877984373732 953478645628 531417248818 93660385729 398313723439 599613954708 342722415708 743374672236 936370618203 812185473285 592214808587 205869384272 756797222807 395485325149 359253035434 776570230421 996872445987 349259184013 419822102528 973008768114 613163925713 487011438971 766884392414 697927372266 322983951948 560014100217 682353174233 982169476811 510554560334 379337982888 148753674067 331433522290 594528240963 967533000876 453051139090 639666044767 997909886999 186205604126 730427496639 873997012516 339703182105 993763547657 868766712598 960837231169 701528103646 251893778503 562605215633 454020606089 451849793427 572602749385 777076409363 816506443101 494598443381 996722040202 109634685551 18733430304 103937115685 106355381978 154614953488 561478405104 816104730417 858226615057 54080715391 601647912233 75565582706 305722352202 594319780305 720999601130 317104277442 154127637245 650657653193 574818241189 825814558886 85332695901 906270254421 170928154279 252266347753 784619738206 926234192813 82743501662 417509540523 977824249871 870936081712 789003745207 300338979402 317420233398 297792528499 482238642947 166664085091 593086891239 422985044457 1529514346 18256981088 616050730124 653628975982 171624509748 464168302094 680029692211 416500066578 237481884342 739727309002 845511462129 751162362622 295906963418 120718091213 291251165453 296459144648 751230438223 67721984316 648161608041 920992727148 33518690359 712481104628 681332489810 504878685388 257694546520 435966101551 170471932099 644875036641 517209031957 977435859854 379957754119 708003907325 867776924721 561303843351 517091770581 958401960590 662315171597 665050765354 818290987996 111100797917 789169686837 110193014780 385227847927 682351167097 701262226146 695650890433 84222838420 24390717420 275767118019 616682109841 75509885578 814170067622 574585613430 290247323436 561667085564 737732393187 153726066710 703659097780 993799064347 945702081655 588649385218 816951673798 296012907666 880473445874 955034961062 22821400427 168072554439 389510192303 722138421703 11471481266 630251994460 43092458420 512191110450 896957996606 572161634202 595184707620 485054083090 911838266278 151106520936 136780984411 39546525803 907530893837 646584725237 842223864799 787226976744 459423696572 595419525405 793425639455 442883439167 530330824441 716001136733 424291599376 872217587273 211339777169 189163177460 78476886132 280265379234 934646734141 962544130608 810188868375 76881484222 781014312761 222774386391 875040317340 589854615337 793143428292 972585500027 387403188615 158537883037 722279939082 274290634312 572975917227 82186770976 585895144449 30561255655 599188392781 905825511257 112941411267 300493492742 555542893539 850401495595 948149200703 860885937926 794679942280 527542393845 971126784045 937450150249 142806861718 394366298776 787123814472 352006721042 629323507206 890592619360 195004630073 79678887251 520665436951 872841544270 576642504768 970085968600 517519656611 749757888442 609579991962 643952857252 44471358448 216993178526 256382113391 437515898684 585509420713 572028497779 716701604136 304812067469 551342514275 549791765348 258252252317 256898972007 696190496375 10180488040 781074130190 507062957158 719620776385 932766259031 276630885404 49867772457 24092852311 380120979824 545328728229 70806219013 170334868598 677050938202 772278455046 844272074825 51824014591 566025820192 265855103716 772694118389 52446189513 308682789619 677309738507 317591154068 553326546981 351182913838 633550097141 870878292126 991848510005 189492274323 493950746994 842276863287 242654196171 170140089757 927011887528 353116792490 459399500660 212822578494 37835959052 587304574540 343906918043 206236820690 568999464420 827966322506 165244013046 930175108036 833328748469 380002731077 55635960247 976037233106 360818894312 546397276693 632734523418 473864985740 464162003510 556648837198 344684316985 86777409878 189368942876 172434940014 857723643498 741098884809 714832512775 328499293393 839113517311 428053847849 430830855695 229434916058 245950412207 212561993936 699464187745 346179755390 72345706941 565048100918 643637653244 849665479492 370083519326 51056644673 245181504468 218789910870 91063426761 971404700318 503331109060 561659798555 214126246099 401677895468 126377224186 499143553602 584859475910 645986436580 962095564222 631963061339 361206748883 351116038934 220528292852 245334369122 619053789537 604029011844 977923806181 872547120124 813969048095 995354114370 331223581794 219787385889 794298626563 6955939555 12084733367 873175833521 228676842528 12377965784 14516180560 358459262249 921176879043 622937834415 506969396367 140066724147 471447514369 720631394718 371092821867 169797804763 864046756574 419259220068 461694199799 87440642232 47977642756 62421821125 868943332405 522526840188 664461706130 671570759382 50769522069 41949128649 947808298440 44431458411 717898246521 954162711312 107600624180 179009046087 70089557287 380848162472 554818477269 801181387981 772391948328 700350286835 318826855996 345308257311 515988581904 396135877373 361324170396 153735137948 348480125457 928242700386 695158254102 119362630432 654531863314 448184640636 911960280206 851698116106 950057313700 276681008307 163924632195 369626860289 303479446784 299594915370 76673882809 671677525391 297834433338 690320578911 696965257618 637499820942 173293142124 148691984662 891273751239 896670869376 367535048613 195669788915 858707356265 117664882882 149524819636 337869378397 681034817942 994921913524 686716724075 589893095692 35656557775 480174802686 695562024619 68016945625 220701776396 613392900680 215088144158 861962820900 272494508128 422045582327 454597859041 92744872368 846291632286 479974571866 420648267839 55587425497 217166460828 413815356026 154642458604 627935043961 204721209604 370990562625 54726109215 803266650639 124133999249 973357486330 712614730448 793990802312 259901048770 318714051228 395317987649 272746832104 839482344718 371269958817 963058388922 863493603236 809472372109 450383617669 907110364777 877583184821 878365855116 234292756470 334159877903 661572312009 567227967692 92305236010 304625026855 416589005248 440095161329 664432965109 211157689815 157134493250 775869810783 45043994294 174052791207 694552143742 101941289022 606097110638 887898978535 920214233693 801608536937 96877355060 117346797970 715308683626 804920626818 384506074015 251205887505 425177419892 477109376237 3154623385 183406470715 494727863298 886606154543 525036604330 975565028211 163603903976 380236784418 293915663698 129112242241 354115135578 126491051162 445287717315 677479461566 889657026855 724631870603 925402697004 589188842442 830912859659 233272793026 147155901572 103142388777 629609851111 82096987610 627969480623 183710782270 9615920612 800875186638 417969995214 866950464883 910202609059 181384823660 771554918784 179540352716 958379584240 381430317388 952104663082 740475506322 687674945325 957043624560 281167396537 623132876148 162605452017 69792416432 72983304700 138121585897 942793590635 825193742394 102502208601 672103356408 553372522911 520571231783 153125106805 378948916569 251896750778 697392835288 243686634429 179406324747 50447502540 648726876868 463712245712 442138333393 591525913501 47849686614 855650421031 192590774819 463078739667 993379642829 983374005688 760547251154 297124108531 78324485723 968846442281 104817410271 161204413857 365119388396 139126822346 211725752568 916782480385 940641048430 55907676090 803125977002 333371056448 705631792569 493176782969 268436363035 304771712644 907668039505 204232800317 85531942352 367665861913 835438733244 87666810112 421420144948 119277495750 685651510917 724701117838 35141527438 594875824173 864866894437 647650221326 490176344376 504083873315 978341345403 769708668125 311101298889 723017786485 283993770913 235477726628 670748898068 784538240029 423759926109 180636369490 404292146416 475997716753 898941255976 80151539435 988796938209 817086493358 520939541908 827344111808 3101347804 564072871072 404289801901 501654276986 553679674921 941014596629 237615725524 423575537303 762901959213 764342907749 285799072751 126482453423 641490065268 789061311670 922593037341 242032188498 711631841593 18159891067 646871992306 905055881166 251722432172 911930194081 826849699176 327297487008 887085504275 22617477682 394475769803 763556734904 434752231525 519451622232 517838166089 231291433349 780337097186 970836704988 309564956749 988956874506 667585534180 53862616948 54526565153 270716147497 519076486808 832845587252 941339628300 473535514602 378295964638 244334300249 361229653695 278457292997 620008712604 508042380738 122195989320 980690123228 800599856850 31000025052 85864444133 102598817133 17070943539 186990063982 395256027240 8741851672 250232498131 827704070495 839626525752 33047912118 471851546607 384654892459 588566850276 455582653313 203291641680 609394971917 355974971273 133624791723 805428942991 839822260705 589829391160 782924460797 440068856172 563535133291 17305578452 171650837004 550907744201 866164987680 939494764029 74331126687 587169584796 482517592958 332737354469 361571781853 81604925543 816578609990 965015343659 111720251575 784406985636 4546760 722280282999 777209306732 675280550856 697084385450 431963564250 281537289592 870003747958 737092847918 828751145273 182761493574 306096821853 564531908436 884256698687 102331806645 75943971143 803971261102 603904964249 240532206988 282499742455 81819339512 144415264554 913331486599 601966633561 277705257326 93651507997 674430634902 469585446272 169047120126 716147709960 498138133018 938745340130 304767953239 412469152061 189572930364 724159835709 223943194103 379801013448 463281424562 79918299851 664331258222 769527787724 864427489522 229617325760 434927758443 787465901147 215001383378 372647810397 6509195273 467901459726 231131865601 720621943922 558428309236 696089927007 507480453690 74383803668 159975656192 701736811489 424295000086 555843335863 735969088530 722491493275 27638536434 206585060784 454122609509 878514438888 529318147894 424375572339 376862067542 98818412499 661653230231 679952660626 634363989576 451638709576 34683960526 604860747374 192578962217 456473443288 733828208181 208235932591 709403282177 640392151333 472915157474 542695840938 312065458916 882581989455 293275417575 765229869366 223241306943 849567123559 22623732164 215472682339 426757113157 226092799770 674003539531 420398873399 348841772645 518026858581 983537845820 289115049671 791293014567 140136609970 557968107400 379560128188 922138253537 702632630139 871640060445 201267896731 39223320184 693400797755 259530492082 345919574785 662244728497 80640649378 652291832237 241748724890 345664986676 964761818205 802612858432 873929206341 11299936222 116787284690 521538943129 641075346866 225714339687 475281151632 559065421725 452062146828 370825331598 394733956953 183403692267 33690893543 934521545856 487243020765 784049537432 595498226489 716169493077 703726527907 747283890069 488110433942 890500308613 756870734612 884122451333 137564656531 696971097570 231738797141 208737074036 999353464386 8048302108 463214776012 924276600538 474735472491 806398359219 617122588367 402960117034 753228796903 229129827936 438250629279 299324501949 681981514616 197727874897 805621408976 700601441476 877191562570 888865593524 708277399884 479317009680 994172912406 843592674006 447182128209 896212684013 553558548469 375606954989 292665235874 205502881456 628903051838 349479165834 659011917689 106534128422 119752811031 979584254515 392870304678 627341099877 209324757840 333992413490 554705079262 677559839590 336942589669 650963992015 727639332578 310399542230 807457673072 516114199580 640385654072 76113670522 373798476732 714751068371 928153553335 980550324867 512333583269 397864349003 126223922516 366729760235 508229712800 923125277503 289053236732 447440202035 433042456188 947363739228 946341587701 518357421211 163841039725 638120657241 891061330087 361888711415 458620833271 750556232464 300479818439 652611069862 347791129195 104681756372 283313988366 445344826175 975726288442 112881982731 126835054914 208776176354 94655248705 639133083962 220014565215 846712331792 943342923996 866242048342 214895303920 286717403229 724280297194 388301147964 124215707451 916603058458 93352813577 117187248283 999442727906 647454920927 607644661029 137691019436 792054992650 200526558173 45205823658 783919045238 784544290023 268818783743 939496959510 896464504602 500924433561 70916816471 174849963721 35789061142 433757247020 357389964089 895644992719 316967377791 454085345079 85489319139 319381033054 797541561419 965087769443 96110536965 661485969160 959119119585 787628034593 811141541780 849751169594 500772428972 305272439529 909343945016 823647797697 172083571612 272920542464 149010675021 549565794448 725899685087 928880134267 681612828412 592964200727 783072582987 491798142093 770717793583 344721068001 897487661677 979875959267 617032761560 408397441788 463583405799 406820396808 837367539092 369554026438 943860883053 998432597307 880615826029 861280783796 106570520699 399821584287 396883959267 123188245672 696812322815 60803717857 23765430873 644705659128 507777162405 404944717558 807126069543 963056084203 414996596269 885829760660 526037987823 140166020452 963371052142 845108752635 931826341014 112352761424 661664485159 389997266721 828914769266 758204788762 485119378179 364752136865 76424553034 404959791464 442947993597 477874440050 902135797856 655675321320 485821787447 235417265630 445929521592 285203134730 862144478826 495724019543 155711957542 452103351230 491848131644 659080322480 521805165588 924758337764 874521064477 857907221713 455729933554 780268631145 169906418760 837239076072 51910510305 860778022002 259275786655 642764022183 194159433262 190110844806 138212129951 754254358213 49192274981 289166133964 376188160845 114899886019 990797750643 931666354375 516914587103 524451194916 276716878989 693865220884 345866875458 878849154695 459638928821 325605171472 219632376494 967039858892 950000937568 934944178092 485351503565 31120721437 716989625367 664376098791 176909359881 271729320823 233456157398 926802733050 854292152086 56536757384 11822797608 809541401430 500471025765 105269518173 440383828901 935007501113 383281596911 87862508003 467960237165 968404342854 125940984690 580042561530 162025342222 312959403429 729056362605 104723046065 468449633600 393568236987 34632426599 401332658559 296384700303 215609966505 364493864508 823198838462 153240275266 878334382978 798710729932 864050319110 621785755577 560844729281 569385679845 869680504349 577243017537 457458301537 611068871478 734233996769 138816280690 824548823325 625701327267 624789600191 122646646221 245628344427 422129137971 723889838166 5705268840 521240500968 176428414340 472631039868 708786374390 519244355032 519909430558 193543636386 339793777428 49274535546 611936394044 947986037100 416615675869 569405542954 182972637034 37146627962 436257370236 181484457630 206680753025 476040748807 917332921241 737284941802 599683695444 735079718635 499540251125 304869597383 226209766182 297585486996 279968411149 744843557725 32610643223 161899049998 178507516989 230575330571 133534973539 377654799994 725422159213 481416423419 464307081731 282347934958 378578747366 469588439025 147886932603 517802825531 769954966859 333539000020 407630687239 328690638834 71580134857 598124339300 888948403346 15441587791 5380337263 966306832358 736313748847 536284689893 382744262665 230990660062 707091888289 815029523898 484049415290 756333691541 466164059753 52084107193 248512985606 548815988443 40332027674 509855725732 665546203402 16265453741 512363652734 480599960181 259547548908 388814709692 365311156663 795963366769 260187625648 945861683540 475786267087 188540520191 958858059482 232692495414 510275765514 208556723693 892750385917 231532809837 900659664814 85178401632 654898158569 565020069395 283769568428 522463430880 84188976441 993650927417 466525752724 70123482220 236486996411 610145524299 161642778430 751536278159 576192506465 268567394827 461682292090 375559964594 131078691107 595622468273 752718661715 800417823813 104518104817 976775852967 868727958297 174050560275 526944893341 138447914120 278774866835 214619106290 540100426787 782153659809 717057575763 308110436904 359527759664 839358986966 430464431759 322113690553 368432443386 297533329730 729226239947 591561455022 156836118107 101920141445 237319364498 14570794498 493270937927 981494893336 830331293425 723310440890 981034186214 376898875444 337112980829 83937342779 165311400172 136211900336 166013822195 70139023897 123310196448 901698974409 687716607837 295528709209 365053514612 107039381268 968643540531 748295211184 352779686802 370807615236 190926417794 458920454908 800030724944 836264855995 628606144969 545647731890 216629105330 529676220526 605182981472 718470137031 832732231579 457995287462 995138316089 957550443349 453091412833 13069910055 215109640172 771218132162 800971307538 619736306176 75430652925 311701710980 668537206062 6567503555 610571485933 133119676292 439887448140 57187842692 620755892596 993481105163 545794021696 467780502620 528972971181 760591015341 794019571413 852967886781 164200276647 175483110291 90216152020 473487530336 989143283740 31359402181 805481290188 835614778348 580870194734 321016644159 545029764920 430442602920 8491080584 634423160177 789424929851 428119250019 497082232378 210429780439 953051284076 110964396377 774351409339 297778201854 123823568831 236944921657 533436564880 761748726228 924619037201 50517095630 868328219816 976487012968 282523583957 767611348931 196599567471 293653409760 453355951535 877637542509 199150077778 8504518756 344623187644 177376839784 720816513320 139447366689 212547912011 779696632414 938915763688 262146922999 150151532762 67222596956 7302834527 162136629562 63345203661 902727355194 247052244339 334855871381 13584385761 541540499144 103037210607 920110856268 517654293950 769466675133 840787664336 816977440724 957854325731 558950041179 54745058949 90393630359 239059035024 252501967132 557599390501 602668884023 647870220444 910148350221 154068944915 140597908139 440227022081 399699867674 226448731784 888678980000 663680273135 538220367421 708966681207 487234161548 817507237121 545808208975 284355602618 476306285207 317811201809 238608578034 723523973974 63584571533 595975310559 542407897663 398179497892 774170681836 176925221166 836985944739 233520023968 109620590866 801240892439 217656780422 330313810770 815895664065 63682858820 775217749846 657558652139 960818403841 677618302454 745572546253 643990990392 840217752989 263292035088 646132787861 174392514712 270929602459 665348718258 173330531238 558495021773 96497690788 816882102619 118302505749 280072256482 746704268550 337125706068 557610727237 121086262499 43207043595 811890314307 135909487080 145141179696 85239979048 144212925320 221949439621 636850936706 820599220671 451087009818 332594548240 82027213258 403605525876 870866014381 483729267079 595399548895 941332529290 69196964044 814287339222 137073914827 17523066491 270955526315 620412204383 363754699739 420924117353 524587198989 605626506812 820931426914 500543494288 261546718269 336702428946 163227760493 734125436654 606388634160 32223988473 978751758388 392945301957 566266729230 46272211896 338635913381 667028403118 295864933654 619150328038 247763548131 292353959165 89591832146 527895546445 162685852721 489653259492 988523663774 299592277986 949866115818 551848959676 266363444184 508678798081 181476019996 461486944676 554113189034 96784022642 964220945895 228059688147 191122709469 680305985860 529794358599 315352369667 420569435757 618589490471 230729233643 773270952783 389084244295 524742470021 693539510671 672432935136 872889754297 470516029502 739171125307 756078513817 20247607086 452036748065 535073022243 877871782041 767049069276 734258603491 431946991623 230919187802 315901934788 264318514046 399329381801 831054403997 819077939069 859612766537 349405485769 889943724819 71713795799 908679440804 927498893533 621503344962 572982246434 588731341583 697247192922 815910685658 367236446829 193953032467 943770554242 914101157754 982684114461 331082693987 440873216104 983239750087 13290739947 964251865926 667747265914 67964142701 501591263514 55490674016 904619309509 142075845226 428138886645 444256572096 115438973597 34637841473 215591756302 885279662773 630744128475 327441492880 542023466225 767283556524 929678448363 264275184473 816712346988 534167127054 85329049767 531564622925 72179292119 699916114354 674110884122 878622824552 891534178383 835576425110 331235915708 97757369279 330982562373 564484053831 265224943579 415622748313 683737549923 453903068405 564199266734 101012694158 3961478355 369015206524 104596264343 338403063150 592623818353 599133328027 639622360123 638897279262 92148550895 375576766258 821295417995 784186516030 870718825098 738523225192 154893514908 515208114793 134725832772 963219525247 345244390808 852260210267 70753706568 357007108242 302125566895 377800131991 664364456960 437293865707 168773683977 900907056450 344395113491 184999661771 846169541673 792536119302 945268221873 6690808669 609740902287 672907533349 114512428379 584750868452 896985349434 323944411942 438748813903 51487264752 18565782991 557769094936 993556171049 325137934782 8761168734 917966597974 694595601400 981100437282 726717657163 809740270798 686902740511 182804074821 23635937644 53185777883 813806001750 891731709918 166629373693 647662396465 76650913395 439792989334 53647212290 258711252209 12467019953 756707634099 603609976881 879827178663 752131887114 673090106826 474038044436 900160748457 771422451334 302338071824 26677114561 793111958289 669329443936 972406853479 562094393700 696182858524 423519142039 287231419091 140102348166 524459890907 818304698959 968909601580 439768711944 822859936508 281950786214 905037639361 541095929613 120920642834 270771804867 809411054923 463350564491 43098784082 731384144882 568574322827 680301465095 883253021096 13672719770 863981996441 829688466349 811650586118 249648652599 900511266204 42831153286 838546643044 354813086736 92521612562 430670455280 325363210652 427468977729 6305530209 437441501398 18066517250 859368016037 744523581894 980880934955 384877184597 304054686771 164021211744 51548378612 645084162818 852025666393 844806986037 722012645704 854528473964 882644902015 364153584252 125204382604 504838742734 936273713322 354307200352 93153494955 211170540547 483509688696 850726940182 419425720747 552134101206 418485602235 587426119459 843622338760 249793085275 832461995217 950076072668 39630117202 313396652762 487627423239 476420812189 588253417644 346665992177 268349550418 10942704085 914432629918 786300776424 407560906291 534642434989 167195737088 83572479667 738348607672 779991721540 70215687400 326799586790 756570713966 532628439119 725124457427 405920555016 752085106570 861559137062 129820756510 652882695409 112767055787 982301782778 31065200014 624190017275 102706249815 456226857737 545588708332 703697304930 328131052580 344337110007 549284909112 636107467292 337249723371 796524436637 80619690056 634280821731 993690001052 896825801503 53055636109 622476426036 383682458418 88570585024 775542847023 404690519083 271339443110 890610329571 702993086494 591823764819 117797850946 358155675779 124019630483 78510061062 399289968053 257490065356 384442774930 960443959157 293505307944 47341756608 467934934567 657334429785 868020213905 45350309821 336059417209 83024835818 98030979637 543301516130 915196824488 235707398536 681137571289 160673504841 24844576205 768106431149 832146886939 629600294449 58717272670 915668321983 463926814758 806534564798 74211952026 401399568565 515041708533 93096330891 87698277823 250949805145 724650110753 122337305348 124142126863 950563695258 508911538052 292674417444 926888934557 713197197472 793091554957 783473479514 379544217776 28906118102 476234598112 871840111659 502451720260 883348571000 627157775924 362833088051 506623712861 726004342618 142784222844 277310177723 242719590025 558355895836 989816678225 555069885686 88202696718 879403833510 387193118620 860205916247 488291307801 306538370214 898279664850 817389598434 573557714978 677997683108 21807932455 336224284803 376949209471 153636017818 853621552432 557236538801 702392803385 582142751165 129347396838 814715490503 31871311334 438810057901 351636726041 209194303960 809540639717 949930888999 848124837016 74180520209 898556303678 40338482161 750481333258 644337294938 153048761961 759237744267 543732505552 217250529362 182200925687 740290526575 567658143524 640785482225 732299610243 819593345600 925339158264 616477543871 841383832916 948851416004 702822390456 816468657684 247449209845 168692322760 482540674291 482225250214 692174014633 579458758560 763353032815 534755611392 268014429896 366812274160 489359359090 259599383053 65852946546 341826080408 289057477752 516290816092 115112221314 368521362593 748548884919 969088877463 838808930029 581471894570 725307394779 378320953368 44808503316 361966189939 213510828050 956526471493 58785463157 428004615867 521347166208 831085098669 30307306716 123599006248 210640945370 41631106483 415380755751 215657577179 302801312287 725849650051 262641242462 796837568817 949401406332 899045203111 776630851047 896581546716 190257869914 509050043996 269694449573 209335259270 14235605740 260039120700 835416319151 431943673501 821392831011 547481822497 371923558872 545419792837 806465779972 437056666106 998911014880 263649745202 885574914011 764080395358 389621095109 848016413918 425094107543 242626568216 908156877754 428542486436 277063486125 472273726205 693609629911 873873041763 867072808836 947413247685 590657631436 583393309674 367126700513 49997516772 301490602792 149400547768 517474532291 949912791137 986023108759 450805132281 758639810482 100290652023 536191024797 294571826088 944626999171 42368482232 73058435935 141811122496 323192517464 247557428881 146304454360 37841655750 769995689047 872812752652 165571224753 624899987058 520913150106 997449655000 55534974044 962896489503 804985953943 582848648554 457849040204 259964506888 354593649973 6853015836 286619557713 741046688228 69759756105 253765356563 336471642892 509641002211 879676358279 695835336870 813229246479 896492419764 941963867063 224327825867 831968184046 358660302958 210381352530 533109893165 45740726846 339139947105 239089845400 724018872269 445566673944 419577223925 234292627247 991286187764 262267441874 884059080117 443918783014 896947787425 902589767050 62949292809 21877554052 647242710002 80713749750 667527525282 789306592552 941177451915 799526547559 791616717934 271577657641 950591233205 152413795008 368683065019 146390346137 391858111464 521169944818 180414153263 246103668905 686304811780 340017434882 550349232901 983645271963 391765562265 263271495421 891301725705 20110319503 969841514505 822821697520 693830338198 80601508370 754926445100 96557124478 257563456719 359208482292 71657751342 384474065576 171596107785 112655307082 473882994015 378009206709 489507284464 198197031776 532688326643 842351680964 159735778885 290001969785 356500596235 516024035202 893696882451 116746890751 441488400028 806304909832 455570852583 770019113931 806325609032 175113091877 614580336677 212593277573 762702330323 112593796934 48795914818 805121588556 129896497416 91450766500 764920271039 524697386249 457999610427 47999879175 27281510140 630108494962 385193913681 17180202783 508375168897 85413145069 689751133092 609028286495 736271586141 194196147023 457869759752 281004698939 165969993380 416088270102 48416933241 165640055406 835353936137 642737309741 875804646197 653165922040 870952597715 149203429669 408123919277 69281981484 121674000974 911520000072 815919363835 979642384385 271969436052 828194267241 500474709857 663039174856 791787184542 229887087235 735696451485 992855174467 765295351055 850492643738 851720289827 488655913051 687888323485 838697799386 221598969136 314311289696 106280566054 367059929893 53665732229 826328043025 509004616282 204980681256 609958270843 642905518067 318029030780 116179265881 80706511003 233556284664 469067123486 440633188656 69119847717 30756310954 653941273949 944651634467 884567072013 214745478720 675388259116 802008637228 130874379086 383134919167 926524261428 463318329142 725426522913 7888903661 307954501282 763993644749 93394795153 367251794559 437999972145 939653111545 197735522671 651937198477 273749464344 870050645866 694908293374 269015099705 317550019639 681679328114 8857433254 125215205143 562440661962 78224113140 649943485601 252133051528 656314829724 709307461982 72157834731 981476794585 236095992647 460248117013 268400801471 381187918059 635303404453 344156013669 128548039673 468431692304 340955857955 413214652169 482932120586 198498859896 485693112280 882925503177 558277219070 923513335896 732912655640 634252448637 37949525713 232249187395 916810949226 427219126946 715490630635 459997964879 875031962294 880440917108 691396431057 48288538767 42781037414 662412682044 870180368565 379437598113 156465998133 897155527325 806902009556 601946491702 963903793961 779870139354 308133571149 675694217349 99795837702 970503409751 439467637208 247239960066 951491351981 753104458140 854977537071 203284497111 801319474429 621830206412 410383617409 541140023728 401078275747 167734890909 331565787726 938116848817 231522840321 653258142063 116993980166 436831551367 712108717312 100390163818 626527103749 479778337406 556891107227 667659190453 369471053444 791723293727 122995379438 812161169118 819276742022 422209930348 159193630967 616254822431 901598940259 297554081870 257031150767 55519072034 243337232930 814274149712 697288537748 865619171973 305914115487 283223447529 798904958683 740473478144 446139632698 405648810135 126005907049 644861415865 778002637920 869210771890 78631778052 292615184378 601464779122 616771496140 623158658486 737640878165 972176249020 145687271836 296856604515 230275668883 833528259694 633530668718 842220571051 565787824278 896441449716 100175169546 971985402901 683720168004 920137722484 843429003209 997610805965 772465111251 116497963585 281312126687 529507217784 104313295971 580885589170 337088933872 382470546891 25464066685 338525946049 40273372167 610876916469 103680964852 291651601131 991546664895 153011148092 861293708432 328632903074 563868454450 784661019010 777651104825 117879743166 565097803511 683662651738 652327004692 595702581720 665731200599 971527904762 877470315883 930541769126 847127891703 978192467099 253064715852 654845506972 765695028371 910409334454 839896801313 52283257587 703143968574 13580410057 865403928824 81921118954 688645636961 584668483170 385341443803 141137259275 437011615210 774827367599 550336795062 342044855452 943172623263 935163230510 825960612348 397210660024 244101484619 642525386841 723845082538 410446325929 256815526778 215475218206 409999544465 951295018277 298564338772 886411457235 78915696897 918396044823 35168540572 897130346678 425887464935 27414177051 366415965971 493496779548 568702321949 62656611696 866690763189 282947606201 776357935550 352274261311 573433876472 229419428615 29526454561 873293607792 620414667741 779767495248 608349068329 263888829238 9177035493 266931460781 708309915636 136453042073 526849155519 721423459879 508987057085 587790177940 453177241244 152329271595 26936921732 583030191991 239596299419 282934474571 808477015535 482744515197 324229362632 447465238057 249157939170 314216838653 41512893521 587381912699 194479156191 509860209645 702174714480 776208493879 213089902653 482057572878 37273069976 511188064746 33774471215 964508756765 260641270676 428480122640 413865141431 704630561839 484437774396 99247845380 989842400920 799921678907 71771585821 589011589048 516327848415 621557901696 140898291201 512900759400 451152682145 571898548379 655433266370 617322534793 299928420729 346476701760 691995047475 973727190638 763667978200 733372484171 144451039872 180353366062 965947858495 557911257328 728784483877 508516471484 41495049553 973921614916 814645098140 382751829112 917243588906 709567718281 108458574637 833294344664 423931242796 817521509852 88660378534 857951301770 248200311566 92895375994 313783745727 668311191455 478076386596 768868580421 50145444152 204081874115 265978683200 498615378668 112353167176 442683675186 887969344125 733345326007 43679676923 704706794337 284994262062 534074996742 752360485919 525598226315 452283415291 83182802616 299815252745 255406676845 425129498297 441657407091 17586232119 234371835872 597605476840 42501900474 586387693095 735985127913 110817854940 260912995708 771445423325 806639093831 956723112755 601597497376 152491766345 537516264836 938177602630 191494023430 361086916219 468278208865 390695182371 372551810774 356177084239 52762810318 199574003373 752742478797 248741817072 233988859849 153660069700 836377391772 708614213596 649588509704 946629019693 56744148680 597041431201 485603932362 157040034317 340863861305 56631186357 9479689675 154117452627 184692842635 174171290281 182020942036 556211048578 548208476628 680896985918 976500199961 818453542879 369099055956 106202074851 976411964070 963722982598 476981345830 106341237106 391755280049 419154239547 90496459720 398912103342 286610457813 575379109161 226602726989 404147479088 200165825662 870937017495 527959199612 434297802225 150813457272 572150025266 617989391102 68237433109 949972852225 585387646396 745464132800 576797595341 714707156758 183828022106 830575860663 35979093977 510590092390 801486048116 757535691383 177505248645 810167078901 860745058767 518477674570 531751802815 835362348517 107928335583 909531924926 983764593722 290393083268 68837772092 339534768717 723891514805 352018205967 510429598943 784309584604 127028029674 327493844476 906837388975 72001152587 818347137110 183891971785 397602504635 931832071900 83514030314 442403490446 525585895324 610435956969 289663121780 736565366651 14233465655 245387412760 791197567129 497031748660 634327431316 574836390406 604869319098 529895852534 949035177355 231398754341 455176411040 11587404968 338027634212 953535390231 190030273495 548878673640 258237601562 636855019221 891379380074 251843420300 444003648269 610740321829 58519222313 15790901188 27020911484 661648415493 681609166561 682005713952 241743961387 949159579943 763944185584 719215806790 152572194469 678939471329 238770767326 418959989530 363651782188 2147633898 871681968634 219663944999 544654658682 881351895482 362877570573 166984609481 952738839604 714140919076 155639300556 882533770905 828176562443 342755156426 237469558679 263950398388 414367931238 983995433135 458932613108 481490201952 242422418832 253988234083 695975378937 55574019999 424543755857 92063508609 94495986609 402896662651 136621786453 573403736535 270563688808 772525076092 165719870589 610794634181 235956356610 425021836163 470785173374 687132251004 48970651045 57480409647 187120322350 34526736040 755650409542 32444518167 879070730924 378627559890 490642223172 919293064391 384583749077 790094880129 521618404721 955980970317 860465711510 947805552826 188144147429 335115840515 6684782638 685152741451 852013893207 758799013058 390111311170 159781162161 100991602793 148064196133 793403353521 722280242458 508268300770 795886682873 613422458978 297060622922 451408247729 282683779269 571248798785 322261734302 937936903074 932929537048 600848251707 39070010283 938818662633 870652359219 559707450903 137440514229 409105603210 241856354357 827090534995 181049243243 383558853429 561976402018 781035869230 886090536518 450408708964 267255574154 80378880092 459373403798 59008795914 958858382054 818762392015 834626845764 644174908955 66821267837 605042399840 469682012097 657552197466 101713091819 170422196048 605744880411 378789637030 661898898631 368543011848 172265672135 221629240604 872566442706 440752724132 722738172566 592542223378 555132374190 876377355541 777165890517 738360222079 385236334341 954624833813 612430857742 411761515244 510028744039 984184036803 996830367647 78418010861 508586231733 287854369912 183476969915 900173693193 448013992050 93486784346 10365325571 213110956277 315137136757 632436882678 625056505475 645179460084 930777651723 850982391995 764653934694 46258866891 153826845835 229808017331 313450678189 138457714869 591683077569 579730842308 822294259331 949070203655 313841177402 811300609120 146973114308 493348928610 187377646522 845950427207 859711114826 577972144399 848956770043 813190442321 636966883563 7513839494 294509361858 904816011248 512854225268 587711851288 975763328279 270881834430 176366253587 428486567021 839791162995 712040470363 615073208160 849325210702 260619519975 494540127471 555959492559 600531609125 186466604226 374763227404 958917873505 65212753604 233806608005 686975110536 912750492730 896620339920 502805248618 836360637368 565822109666 817439663797 571405737542 162910468497 669786435320 703870431954 910102512330 214303059233 736992397048 15177478316 696052864063 489051547383 579950410874 662413265169 498492877611 133094297037 172482214566 743313216751 217134848407 396988857502 293460243402 223697843705 783884339679 962735335532 147420797345 965232816315 662122891019 453987663733 687317308731 674664798203 963386162495 155024420595 208602717127 549601842385 427309672252 199122627028 459003709064 57557701147 85710986196 352897630568 795136445105 533804789552 909473163420 425221924901 192259263806 223749454946 595246691789 84067203907 955642087684 830165186819 950055085212 940791313298 186486463855 176054750555 420344155913 535487041882 714893576162 946156836715 758444203682 328652740650 470544395996 391172259593 658905685957 343420701181 511079766245 179826823153 678539405158 595314535891 842027081506 150196642275 763711518448 716989035968 929194409986 214184372950 363119657609 752159560062 100900560163 34002842794 738429470773 675754604962 465350697912 625930220462 439417655950 592252577569 970189995886 58651341831 509673613255 7468919858 637774791923 131667129141 738843559763 971501637422 399024557173 820178047697 930418409363 814403016183 165044036367 669876018670 79936346430 634130921621 510427502383 793793434346 114588257544 12883412595 976677280667 271178323511 665197631581 521812334016 74999334608 957265386494 128518423156 22009487208 341518789017 242442605902 508459944529 599575392422 455092676428 137096512306 984686980874 61927981389 841691393061 652365755974 484092914810 520409242207 486657677068 191677430206 866844075220 548296490421 635746296601 326521419548 108478013173 800123818039 669649628195 258025720188 52069598733 432880191985 453867680956 151610441728 915307118668 917679423419 830602451203 979628948560 469187250784 785630992229 985950333346 659459032428 125390877278 952150637504 423347403099 788816751322 907143243760 946071063558 382293225512 739207951102 83297068049 810869033280 695142231597 6267139467 32878285606 172874973573 443732592869 165112724614 890037846740 81978782042 447516749885 165052879064 958581886307 595780470132 349943746542 224661403489 117297433004 22975639762 300826831429 392614733576 920543065106 999796366290 741473710855 381346034696 342907396231 880029346934 909392338449 8918183783 345691181621 694125585265 472757908669 600788276454 70277461922 985921333592 395959320195 158805169547 53736259514 410188491288 952182606264 144788380725 382887091632 842410636124 758457997968 203911543375 441533129629 944742517389 717130799280 718245584297 97897834716 955358229803 886511467766 199940828773 522170194137 716135586681 11728198815 797140915567 323528810597 279752163567 895085504093 312207960062 86672549651 394218350530 927923396632 7372072173 558453233089 669167653193 877632133645 77324315451 455877621034 721810316791 217507837056 483440623040 251550304041 359053750210 553656704331 931844636107 303263619047 226060282737 146917819833 78796486530 692007436424 672401485929 356622910839 308358150092 926729702908 459925554382 232619139012 367868298378 595842911834 688878444574 241793660554 61389043859 228880788450 85112928022 630710191297 583501990745 195891673841 96961084280 799904996346 603129023950 188208295297 12336546046 445946004398 396338721444 194400324061 952868977158 540396496192 784483102046 688701352849 601557617028 211755064499 303327036495 744294963464 197563863310 250328092948 205435288180 3109739283 797251953826 894418509222 416553617948 547240029711 78134134197 250306973964 128403702984 34364769296 520188730865 997337353998 128446684760 141594659792 177935006431 968696868053 972400098267 322907283289 217879532765 796622747493 86032180543 692524795460 626540578312 922714286497 845985105503 854028642878 901165778986 363033089157 693030222432 504799830478 99538934877 209020702343 432860530096 724688349444 275811620140 757971012213 852743998565 451147274852 128994085168 850037332651 268536195094 353237406451 532648830001 193408102718 925097363886 820455387177 114731638637 38702220561 721717429945 384674498518 430210130283 834133106716 95254303054 831846243155 488443891359 449031228055 360082942161 91388252346 434967195912 626173883983 360760652755 318477912451 17100239914 693466857336 27634092076 894562056203 495945099339 312044409615 173265393429 746555654529 684876871533 146538641848 380272627232 116911658257 506071697909 816915627843 479417315839 583742291790 395093882491 161044713244 896603005394 924114269910 745478054552 767196600818 997384991216 478313392296 251093613635 107474874744 104153375921 197481453882 595647734061 297987796252 266220871002 3149309870 377518264488 79656153206 350157770600 187052772919 843393012627 297252325359 775346532510 29784362169 132177270223 279957586824 772082074740 727858320063 793458057754 236691896004 143464248489 231962722287 577599160479 845170016403 623907640881 635373757152 46780167877 79226591996 554212037227 612999725019 237849681145 274805023341 795959229662 324922074567 883472261095 721127162779 743312169630 797546182061 380130579937 382439119323 182974358002 147017797622 445853098958 334082047285 744016020922 575251574671 716781278713 10117098394 395259626869 114806359626 2377185129 340051980368 144511218978 501780029350 470839107906 186217762816 562943493829 404411667403 56438717695 59520719350 546752295151 470868474129 987441615365 79914735021 838006652623 958139013479 850656453761 188194204680 741516981136 493417469637 591568836723 766419403896 555491710534 258197679606 816493332262 244888026948 722763043717 884173906802 998825625566 564037950371 532677556730 765859479055 339217672093 46836100418 324191074881 509405788538 594729277265 96088157581 395619771753 887806973013 212441477951 552388599153 354375106146 28669290275 557758790948 836254899698 371085512938 37668796850 921951941582 925782507439 163525153653 631380163787 247653533006 373225166494 217851284321 32963062575 686579226707 707478067738 83114842538 605678595694 256183818637 433151403009 340318226148 874164546578 572703473236 55384599993 969555450499 879352413455 10366827392 597611672164 82729056656 993479500916 771845208593 180105485319 651888502905 237334207615 770211494507 108247994515 703569477840 524228986009 269574816265 510517024853 839883072651 568658015635 606508312957 997029462486 260773410910 50455424560 462696754265 182117649896 787802137217 703927509349 350694267942 765591295261 104335964676 146757684000 128621654429 9296785784 470071818463 873709013756 890812740445 994781968741 38858249218 546262708379 918132005400 422329833962 800678759885 440149281948 744421426387 70011809556 308300595290 765018219700 778837516309 319223213223 77275978555 518965992678 687028788733 358120460403 700261417576 943488990755 96696551443 461388267979 335943794285 336859266430 325786022872 812063106166 399683245001 754703112618 601577822650 247841885951 415261288137 915637877648 6018930001 606929168675 949350441687 566268380652 952422893533 907097487578 654404203639 922130407605 127814154255 10759172499 441118723382 874643955296 684973393143 432990105949 389081407884 804505685639 977574510116 975887022634 199631176290 841665436894 324438163498 499215125110 745127130979 623153162527 166064420199 995813872748 575518701491 295420794094 898953073342 732158266892 221343110918 194651404994 887453062917 401889554583 948049695964 634580318134 969329418364 176318885443 467229965678 435040513974 35227313708 848584957199 444255208672 836720527919 961944745175 792600285450 583761853351 270638635913 523994331999 991259150021 522814146784 706118269172 488371927855 110274677743 397822743977 232487723834 811441951660 973510940230 986300381603 104144868321 302337442495 4323928828 297479049275 517424224266 181732518714 208179030515 88932966475 374648047410 341881395597 29394931168 111830229047 618715893612 878331385606 569395776625 10259403707 786830662198 162444224487 713958919316 135331481772 280308345357 798249763703 240737925752 925150544174 447206357241 385856172099 807103393124 844083798670 678320414493 242290138999 844297160268 768356291067 622042149247 595058911258 571156882385 965336569630 367909562035 444104042440 661885979604 111020432120 850110308598 190597507416 804291023863 589249181057 850142959731 865537281877 314500201729 977867549699 390848194610 252001001494 397416787594 593432079311 698727102556 639681067981 681500410933 339614959640 339368534733 981435800942 94059844579 359108120756 477622335771 266979744855 785587356930 320667574431 692177085057 730996812479 478951707280 890781103386 459312381929 372495869683 815317429488 693626076381 199254989707 967991944579 796768222530 419219560374 230143373004 391213117271 162603758556 752567916630 176639033813 510217209362 167126727042 196976517886 445978963857 703972320139 12117003813 94304114800 72849519673 421243341068 926595401715 820984739404 30657274674 693891958593 26674075880 149971149773 684999762907 160269511673 934234289550 836554492519 186061472545 989761403936 619894859708 303903777054 912585441496 289974331974 365710934773 796316216372 878860210273 446997054566 551526341071 5768151678 987226175637 240130555273 248966079304 407727592429 253352028476 423015264562 702316853866 228124721184 825165847315 996072266557 686095814079 530763059900 797079447175 214280379378 531216868902 512232558379 881534596872 213732177763 377544292350 209955746028 311505959458 587056985074 425939195270 522122274456 838398959729 106887088576 847721744993 983395420562 380689435592 628273875568 812674663123 101101067762 640563662277 728978535283 228232594076 311503020754 621397943688 153531741555 94679194343 144879606210 352198931833 644115244928 760765837918 763408255600 574674825593 173407916086 35684352417 779848645424 38574518816 263526004553 184495213585 720151835460 633321096957 686004592552 269928885783 419251670048 908610884491 108248581149 280632058421 71328120703 717147822523 6660847067 569737530179 10464005932 336384866143 478325104666 386193037452 716548604639 917267225665 722604474900 500020018568 802556914710 727501757883 910627947650 970953979555 765468446604 391415066419 710182392445 261665411843 486128696631 888190998192 163317578372 410893223439 498952341396 419869929347 117222833780 540143132961 880725500747 143708324597 98745139828 706469706576 127500384985 946605130105 523731521659 642943210359 914978025319 313360299525 459596760712 310285527654 576558077671 259286458894 756696750240 159802841448 732457224686 642017968015 831050995823 371371817832 317758806407 290232934106 364398477726 75621477516 949107795277 415189497006 432307809998 806341237449 897874306224 159082633695 511216067454 809645360591 287885850390 848098407951 995902595913 256360121246 432691307495 131030411411 374659430841 442241206183 87716840476 13942288557 238264589833 911072335313 152530645880 22016932662 957585997943 602281601252 403658645181 662898142772 871025010690 586656754301 737338323199 248789867604 608393686827 549395072669 413472638595 952277824064 853128452380 594928890071 563024130215 661045096410 995189107134 283406544061 388001887019 207147983796 469953718954 675310735365 22794810303 238516842705 441061108140 603776767352 286723203982 891926412074 368626557919 451339247786 183498677135 122492029393 440542412330 716774924489 250204831966 954762592779 453075091658 112284304579 289835631871 79806485953 444460344897 376876962613 529139167109 9743507910 254942481170 306766323897 617677464471 276466298169 353381875307 466201640999 64241248118 392658044719 601812116227 958775739637 351349982272 558819602661 888694896668 469864584275 456991907351 684603726134 983867279044 403628918318 492600081309 912286231648 197294874785 713656009393 103054673677 752956922721 803003218040 910179384125 426935749812 397439907044 865492783959 487892013243 83524364790 477765438715 120964939066 239577909320 145564282650 481074761013 496545938967 182888487144 239173758479 40804184958 296611772842 295812648159 929608723538 996990798684 807989799034 467307490951 406349881683 73643845710 821242260407 326497072559 56695250996 354746177224 144005144816 190011736247 532735405199 902745605432 563086261940 825912336056 813595402520 142864914670 743193818682 171438212749 372373183839 811222357798 555011957433 95318311741 130315966684 543605730106 41816641322 365075889722 920620267990 114005977918 344230918193 231297065941 650032454419 597406122216 728526014913 929687986351 715646023146 260874213636 83072735108 37541775397 110806930998 601291271868 243434685753 81698884829 971603541669 286566175474 574356205867 513169527874 403505056084 769134197061 432866136532 298332666383 416898180948 531385912081 166378903403 589936854531 234995240236 646874812904 759208718344 426722376758 564618507061 84324860903 255956359474 963408806550 254484941654 852739715651 947572082922 198477177819 245387937369 777676833146 529708650226 519066737129 850439566370 149543507138 666875197925 886396572510 70605293359 676870712021 650104714706 641868735640 615946457254 938112687759 968841192979 8459263808 274006340501 535209573314 975274729894 828943917853 392084278777 544988883661 190420071429 104337575692 728868516203 478903652743 19344995528 583410066217 760018173227 834395475272 14578236798 742785234697 740914233371 412984139774 135028395065 247199719911 440661651877 704288932636 650032123384 409776455878 722354167679 803694655943 548093950954 181496524247 95899142244 334216921939 498150605342 745367742701 821244259418 333978979333 719536490909 148844615178 35225951278 320003012515 574721562776 570149431798 764570375145 877164516882 100593258088 902099715211 486972409481 838836943219 277754355961 568479432341 739690873487 144393088711 664066339678 735038185004 713501904891 563965550707 210266825055 16019888865 668087358288 497820769851 728549202652 521791384878 258293868802 63648253502 221218260798 557431167424 295560743847 489348601085 263139831076 823886824590 949799663191 254961268448 337848595495 698223407284 954435602589 770045746895 800945655335 187229870769 283235700788 807452780609 90739160583 438034784900 432155369090 439995533078 830233251469 340977271949 507319688049 920705594818 839462968071 41503231883 206505665237 551356598628 643673357928 899137972860 102680754783 633359236597 62126548537 970119817850 268408930595 205227830092 418970819903 863796580982 843831759167 660028061713 428051903946 30440062272 529890734563 3003425201 805527111040 315082549748 996682963495 252453155629 522536118671 257703128539 951264418615 180405205423 794237559546 760056575371 845078905024 466171404344 254967472405 393331667241 573660923777 566615843383 731217801344 838782963192 47217772520 319430931008 832016831833 7452524979 532426240454 735203533453 820733833602 149959013655 387427685200 33795739900 382389394313 388168997457 654380210604 419481978261 709777734167 254645812357 551828241337 161683931785 726388398089 641725753270 702331312472 927839791292 701780812972 383907720216 568361223984 917381006031 113792947277 520835337342 823896558229 976890239513 894312381936 878021216525 352366045184 664814591381 728375023196 217514354326 278101867639 283167013487 568891591331 837708279582 631207066218 430870657044 139553370442 992330343271 216222237761 155882140242 448508565148 291384241319 334256962773 412404711306 844446769644 306898091757 993070750176 847540513125 999335752776 18197100804 786710868994 897519396370 510631881960 827530986033 925695784017 748880342361 370327502137 129666566129 498136431797 193596304136 761658143413 913100167440 842565610699 382551299214 21543499466 886059216071 289291657511 816590844264 108846649025 929092122455 423941827136 712359934500 121963965422 532804157212 465664106541 649209130946 420795069407 388004495375 389627947689 665065542346 850848252444 272103696354 317856299393 88450345817 224256156949 742921394995 780398549806 909175570216 552470909791 933743778291 400722385219 156398927946 167756720819 679211450553 687222003473 140037644481 793540063564 311715829593 147616037320 32186587500 158173432537 675376890018 557446538152 417524024686 602042267383 454266070362 276093109326 464841157789 145742169915 25540388879 1933244633 830757436427 44268570829 995899604242 448900441862 873405820390 740643151804 3345854040 706487776239 729826703847 565028021023 29447789212 991661484663 787166753786 532855316407 496347262340 589761309521 120531262828 159065003630 653019090029 234632129640 742740508177 997631225180 864850612202 608160578092 227432686341 851272307136 636248223736 896366626692 940402639744 939201848484 661412440366 44232538326 937585011941 320391955547 641374177151 758829144938 74162507794 454142983107 532862406898 389901352509 813215804966 277630592902 583179085869 185239497720 556104263146 178311494954 430369243425 255396774181 357254024437 894891164067 462932137262 570330757482 468770959375 14834361417 969365083896 481348825369 780979614707 402596011465 202980187008 129172575455 709757262430 958800061479 650715653476 766336218511 81276623282 121752351036 851678815686 427865155937 822882599876 40877093177 152570066460 615950692930 615478521038 40440211866 115643394543 834569379937 360303030669 101388367634 716405542545 976344856319 60544462607 91863633248 319494202166 408880102630 714482209483 493864039534 305914985670 637040756649 138479465678 312731769891 761258106740 611329647883 396678279850 867619859937 398182479422 683945210165 190170913043 619525757833 184738936896 607256803816 686098934841 842616818244 472237286981 31099301694 194866844864 319697256829 355966615515 160555484553 121217280489 726823855649 735039901613 726898915530 169202832827 998514875404 687673888679 187897469596 719995279511 342097280889 138583606729 981704434248 298058097707 93198912721 835306051345 959767827420 549340263063 460675955982 945363917726 622479724260 684953211150 886953974693 767030756516 240810412360 513529027045 300174830114 104406116584 944049286433 994892094496 724333087783 330320411796 398721677059 423293957019 410134220650 122572220543 887993946669 845956779995 554919401566 748592363375 23860390615 895773324149 956798750754 782950903434 952149051049 897657231532 679997469472 962530634711 637082607155 609364658573 34806248791 766549439651 733341908028 852664017066 140345903553 280724572593 535962999805 534764776440 752161539148 731215257272 850257292117 867157556487 707452447635 483099718673 821218966451 876553875136 240287174217 225965374129 483447385469 92054855903 255977798610 958207858671 207146068362 560363596955 239332605198 720091418851 109732679992 207150453162 379762169770 685843838902 777380029288 215865483518 635848122748 780261033306 645979650905 383872880157 667326619953 982357854033 239716217928 886279257880 75146237901 16558044470 488859238028 765753777838 690392225130 878833781672 764901189456 802961131324 88737703149 11285049966 195998965232 927600596052 573007562442 586229588517 950351386224 245003773288 352808119871 366817017789 150047894032 244165085429 669333237177 322529580391 26833962306 588196862535 643011254314 998701646604 701684052847 288427635248 168078731465 572966454339 811362584643 910635138102 307451214439 705107762328 181100836252 796122492001 944180601257 846017183846 727290917274 156730008916 811595431788 583973061533 82433957026 68372920379 846109546062 909376240159 663230069000 460401736181 236151276530 35205563463 522213183196 64576740992 393126458274 584169429554 249584780582 44576299374 449306787274 30075723935 704821345414 566135642815 402862982168 446407684755 759760845477 72442895196 241757102638 754428829304 990131396775 461362175428 31079028382 67487715508 148458340625 234747558715 870315696550 277133793082 239911014842 766209017413 837595105028 831121099811 225174890191 422114204267 74949263323 973629855930 916180294511 214393336440 624963900704 782053916570 150598166018 175950924520 992259632211 824869149639 187604551398 372510271773 489573124492 307311612424 571845373782 466171532201 885374866311 348391017691 587199150360 905178653421 896166175931 519847516963 83163180354 819722938963 54070996838 638518246343 3192005294 598095303796 857859998617 747810113840 778969373797 936866079596 386580617284 85107755504 704372610361 44817827751 261101176289 410026102212 850169423524 991997234887 340163248124 884109207472 501708199268 663805137045 148070722893 928109010957 750529385386 48438610215 997021319750 290505509687 804823440219 135071824269 362851432997 624554670418 553130937430 855320900442 418315309197 100629036758 171535894783 6985250851 666163078046 89273778018 342417241786 69995637300 651263646168 940869471278 344803937969 103215810308 41783872092 343246871414 824724720028 175159578252 250017346089 757876276645 750191643947 239702646762 702066033772 860198098250 817201490044 322508321474 452771260380 915989486742 7906233052 266789038892 945548624902 571058574509 994325220943 451373989275 657069170607 602796574873 338414451875 468826275910 785980989727 228815861930 22234130382 372834251000 446401127188 543042239401 657181159842 316616501322 556156410267 759061415795 213288393718 199540506724 70793748497 315515598433 226900786021 910807545000 441330039990 251313954925 796184671911 968104931195 220857016661 539765351236 196239565610 567964837855 675674400099 448530232265 161414686124 612020483022 602210070630 461505289042 423010405454 426865029720 902576656983 216078185698 999952465356 927507038681 943449111999 811156692327 138634150434 681113715201 198178178707 632405236059 32156596358 846790518384 65908098848 810246119325 216450432600 586647738929 781339354445 973892337250 874422184064 490648659343 318781205957 497493173979 997466652009 947114775738 95187000369 115277279695 714421093845 813398984262 99934044038 308379263190 512910898534 664022608867 390228346154 604262242248 504122754705 585703027343 695148578676 329133940203 743503990414 128060448157 579740296886 628377096577 843713349990 567077576723 602092476264 191313874738 646784356380 13055230936 828825786672 990374310236 709642274223 669779131534 502115623518 487212267102 726180125577 540031681936 512991423851 178982785346 246294840633 648106401631 426096752429 384959186016 50299949833 360478630108 514583430490 43986156314 891313441238 73747559653 512383325947 938418498836 941743461111 632709018331 86409948828 358418076836 427974032605 45133332802 140148703284 541645347355 641082111365 145745261363 887572737424 342014219079 182786535980 638933889734 185635919963 225053594023 165307457766 744526846389 602778558589 951345066728 720620997536 424288011161 948124465869 128000107215 97469845970 686880258771 335692023613 738032754630 599492910388 421386673941 769270266980 480590063693 183206653060 494656541210 727282742924 766828838220 138838559123 903096893998 880816899325 57964091112 913800515087 397246179006 782993815239 778057553493 369880207562 125099396809 6333457187 627301137350 820560128041 376904972427 967854273522 294481270763 445503209534 459310301980 605308082603 472814889513 814249577610 62007607392 293870400360 744263671274 889661106114 844706580676 997762134775 973371338018 220407173005 779754020495 500374632235 667476212337 869078146601 180511503497 915504423702 756654497453 670991114932 368425674169 158575495082 752319472198 637003641168 263488812192 61013534547 6590691605 34650805117 933585876893 851120216689 161643426812 708405797791 368134658040 103966972910 922929120981 152059946178 91287108217 794620761536 91791034059 350823932419 178599684287 639172758550 767764277142 444860680769 136948082994 361447155807 656097385642 619766544007 902344154221 999535621383 153668898420 602410097156 615701263120 514707203195 819517662223 17457689188 530539357612 57233821892 618015667315 415214364657 302661652512 221331284479 549954502223 736952949567 193364048786 929743293850 808806906703 712497481021 795081568056 984693886133 570879145033 888288389576 214366084364 782153691429 289708400553 330591023136 364764986628 739674748284 190198575837 480398905053 329209483813 677322335501 739426798916 888490182575 463316923185 484225768162 169154158194 701613915584 358099790827 261270824744 105830644752 299963412064 953315856839 961908508649 674788303469 134846077492 117108190474 542332361482 479681304971 53644478674 883253553711 829736564495 746200526715 29459116194 870119196733 318498772652 500650946622 394296748387 866981571957 934939491774 831220610826 691008366369 17531702358 167414006944 895492333305 677639903752 342793875469 405651569656 233269861458 515377987391 806384920013 421457225530 806950872837 698883452040 817897114508 70596639956 638493154023 272981728654 834907267344 89715782711 29105167246 708733753523 895404824135 191138336702 312699379189 619310537720 357867733042 706821660820 598915559497 621760290022 218750629287 995346001329 940161749826 78858548834 891636130615 696395724626 430243437874 753442921977 477280785475 513117650049 762563494541 415337048443 101905423272 360554036472 889193371931 700978733973 938784587517 436144170890 331762634083 581268877780 323929934447 4399194527 550264851697 484040088855 551138566117 539016854990 862599436335 653521035957 839829707356 575136763337 706753984675 421834764660 865252416815 30443122612 602748874299 132486391066 960216169497 750509079112 848079290629 942462254445 597577044228 584374376969 39560758919 345829100388 179130754926 747394118470 428395638714 847873240421 178880400844 120185836711 388298884820 624721701456 275270593293 447502190323 697799347597 877762642964 65462524766 163611706332 675829309505 875161987629 120479009109 649227611261 938361933416 194692213454 846032806148 78424605396 56020327884 503728440854 615166902370 711134402378 710829311454 684960200584 532456795496 205038863079 572117496100 425555037888 163259859292 411733096363 980384241609 794298735034 679139294254 711449539988 196790276226 221177453072 434172099088 522331506326 139306947536 415574122796 931475693931 474575562447 813672162249 28635865656 883432092053 298264313375 31523161503 648505813177 899070293305 89157828960 70460797322 650416493543 550154357267 990384055440 887244863216 263283485110 469016380966 3239547194 830568022751 436198100939 23090288349 399730140612 138010718192 150420244471 926349335636 987015681694 670618972905 377734886239 378645293281 748443903528 468828572978 943395433537 408565407722 250998963855 167558507968 334304544402 238005281025 303048343380 604392104052 558304514964 545819870615 844320538481 972814875830 574638454797 781287261911 355080793765 782382525990 703702587906 181826229773 833163997899 281891715972 880870509565 102951567657 741392884468 212875745766 450183895280 727314712695 491824886880 87387623421 509197919505 156539066434 987424121206 817629272259 32778784881 718580624167 917482122550 115843756902 170472485920 407682377443 171180913574 537543034709 361745672629 415050949807 737399356338 981744352260 499332691307 363622737121 229698511106 190039748825 704140233975 996693046870 769526968442 992173776346 413250719005 175959408254 593957990472 540684652299 810000927353 589028630655 884321220090 611269330937 888463243397 9218436062 598778904904 785287601926 806055168357 13439135175 327739648244 878319447109 568004099309 992672750373 753173614822 608299836105 339503985373 15659902742 10084150589 744449873535 902310493227 874825389501 541192626563 376877407106 314540589734 355871987274 565121580391 496651167486 82142121747 123812630577 39811653325 877351141164 354663347101 625449375427 677079954225 837284339389 88803215672 64944509458 696651011383 151086118415 492106596349 477754207836 650199093245 475666908100 985084556669 620719293035 138664912091 983424881648 35718967093 314950512123 204065519366 377928373569 800494420264 433069554914 759113571311 859233182542 21964879021 904984926245 617649744375 172415884043 846041633988 47025659484 27311051763 368200045938 126416221741 310882603247 358611685302 461782930938 157875574000 611001211493 437030105537 484189192469 171686875016 796987637892 295688786715 626564193860 22515163982 140362352213 938752531967 76864744217 78746231574 173643762280 204348184694 335699106608 72667409642 980403786765 301583283912 47476780646 73161505937 495878575446 981328405132 550589088287 824673894814 729633199219 234536704119 358389581667 610680095519 203372196790 318218254859 545604696544 154855944055 555296102035 791974617330 73736479432 924788274437 197032977310 257413320023 289808609359 387497160261 998373685881 179275719130 788731904825 986835657116 746653310652 610370118916 566212167275 266695743201 316474300746 393100580131 658982236284 898209706227 196017583809 277580772940 664173787220 429540040953 544599867719 597586889056 250863365351 528165661435 605457507064 188251292388 190404267584 611682304731 456862504017 903095235962 888983222582 979188388536 385033003133 430971637098 318171137844 268330230917 49978985391 162570210426 261174106496 230315455884 109002321842 275709939638 891361161232 645845434213 749984940566 665103644624 16246606490 83124636879 221492921769 147560918411 383060943747 583035493952 93624020902 922529985926 353285062694 366829621093 263464705966 978664605261 797734043439 109174264103 779031516744 400851128559 223972761575 258064588901 865931541867 677833175800 925830406638 536465197279 159159428780 291160291190 722504593673 54579565064 713190141812 687995560066 371806071879 138394949792 728760580771 218231259062 39785551103 785295970 76099989323 762829087519 622027966639 41668588614 221866109691 850747676485 740531808187 187056257218 888031517921 449762091010 668726133270 982488374079 516739335376 590412651132 411588179424 763256407115 146418462407 361757272802 541973299875 479258613874 858916141988 805237781836 448558928472 405252479685 108703895831 785432206886 79324188962 178314956427 6954437141 745027771732 728032287986 326077268123 393272932053 839169445187 746402783192 99808228652 177167067357 455491611656 652460103103 598420828821 150294486190 28981047372 188247969097 142009540586 3345438355 224252577148 362956227771 848814126031 923628094490 561437193344 436772090136 215865155611 720598873632 129754399522 159050359558 298847990478 746316448722 754039934266 112248274044 974113446763 608202648019 499795345528 363904349990 818253953659 874120946822 471234346972 621093296922 683061698625 395053044937 758360837387 627349649219 536694892699 905453022720 92887754441 45176790320 980885784323 569406400838 921563769704 68256118938 14964143341 282492452739 419060378427 202014336229 188972535743 668848663948 796952732826 381560975081 675867986865 80566243012 258671379195 938094567442 556075121375 338165928599 890409172196 595936681316 579845223989 427997016753 930030201792 235110724677 894928371702 253234878086 464724122589 877549922823 877921904 864646815735 358835648352 609059327878 821646686317 281561475880 196427316051 450286111486 179074510707 460050974445 772282189018 344238962396 323523953331 552051244033 874856018818 606056683652 297064160884 971353226877 173094637333 847226560314 82942439581 206214899285 955064719939 887542975893 170782833110 548438376814 237998186857 134426882261 687827440403 122112646686 807397277550 732789127018 261206026632 941841266473 578849780587 898633914652 138664958313 780617526566 627882559270 564570720260 745079805459 705866782781 872663801046 757429214433 826058091912 794801346647 197288228144 724540572570 363604606297 80943831489 129957210988 468415067106 964635687928 302584312645 844901993228 181580630386 841279925606 942689246511 810271323543 773703092871 55201352479 107822864267 212375221502 181905288437 117290307566 564048705316 948082329591 976631749309 116337991240 861575102579 179252670704 547579226242 279207491499 663231540296 26589885908 446346332813 940075725806 161580381392 354107508646 15170875934 936314532385 524552019955 466135677880 588642941531 336042480588 664812865788 517440522156 648665518820 379275203685 105624832952 297894729393 318883965877 665134513714 272210251542 512270325948 508171960729 970257379123 617503776784 89570484116 779232814872 832951518159 553202217043 964240468413 136737256567 798312976499 601595333200 102360144077 70151169630 962821815469 592759749292 59172046732 75551247895 381444126469 747660942574 624949979644 702709684008 490007277321 626523935577 55883465230 531454645211 166177853407 620085134049 855053445844 387746946792 423628211128 780303480607 646721091392 467406023298 543416360734 522572927597 240702058633 968236651356 405565805544 925233766652 310862756146 992219034317 657342401204 328764013272 788586028502 8225799703 30938487896 799274823036 111347700358 511137968497 675659049261 882983561337 464349442892 589807017099 739340029513 605077510308 414105345593 975523405508 411906525343 248804441542 974065344307 269966086234 734040111735 914722500529 49231637863 749800276586 874146766007 816183911244 549757837471 80326653693 218160991148 843563353266 912940260894 274696846748 203498888963 137520484358 495034924104 442963756332 190683938178 730200394014 501942812016 513368802677 868250333542 704551666502 668456308289 937961785799 686841073540 423433748356 698624012568 69566797349 585614907414 302434222596 512733193561 44160670421 875201341360 171907381960 900834164271 643635835046 586928897315 661327436329 476374962246 987165130692 460751208497 275465059570 180910351243 148160155182 127211374610 905483587147 511175841187 367868160929 817302864196 909330605797 455541776261 486409070567 170339697076 573422890991 293134049046 230643135248 25407244374 99221363228 765565145058 560537412602 991364071377 98840312540 923383271096 886863190806 721481428773 477024797760 488322105899 111129108087 51581252431 140884640747 533849981750 852354514600 897346391906 618528083920 768682463568 442625990622 179683138189 933556442528 308691777182 315152910722 130388542973 111320783010 620675445274 614885839065 189077205039 320651471324 881512562832 926748897100 221320098436 383450140403 34048591386 759109101378 480852553509 856619724027 677757281537 871097730916 205055815635 382882730785 886738399071 77082177665 415689067335 186056537278 179488770262 861213463814 360161758746 910506530131 21985509627 381518126722 131867263331 216427246700 740229762034 890290231601 536362419556 542006405930 412155401915 709344419191 250550978207 154842307554 379169914524 350433276718 448666850937 332212943754 155347715048 545542949171 827728981443 277260216722 425753350026 787926653965 109259636944 910600087537 11988607998 53671732305 294863614685 283775641744 644353651199 464952392589 701366648378 458290610319 980815058505 972273094627 489194462652 989036140754 169127090149 613320939693 156837563692 782008553216 211359608706 608030229821 740991508873 113204265985 835102782858 648724154170 650593371492 703608593569 534308239053 397758645879 179667610854 225799815104 427596533801 810649429159 414608785399 844449494631 944247504839 100136435527 12349692146 660934961170 146458323777 656646020477 693715242290 76587427627 52431820509 790730720747 231963366740 528997909077 362010428367 609546518667 988551467986 696215635392 737497274808 214218043501 528171548620 96472405144 163410577268 640342294931 163965265704 716692401358 530418956457 170173699445 244314062878 975451713799 387690282026 883679618642 615685878236 539803544445 461039720260 642999915980 113974536146 923865875959 515160625148 940997582399 965638149794 453720093183 501624889069 78114708231 665924688461 567874014354 421023938954 93709263652 29966069591 449491052769 107270155316 143217171086 359869694305 284189342217 367970401515 621154466297 892382084602 633136782025 882855513618 377263923763 292635519681 442313518682 258299007104 75338562708 209015893173 891233415022 239756938124 739824655440 522417911077 953103739587 103050871798 122419463472 889338822513 289140624714 2028570349 302840663854 717380648324 75666669303 851046596338 622583571002 167272077492 838231528390 997604581590 550061605455 616339799737 129679639175 160574454555 155878832276 140160123865 443621394303 541708341107 68723573556 103987569762 421702338266 418466565902 14033037128 325853394368 817616757941 231842600105 754133900040 811409260350 311057208336 415725774253 268853331898 346504234164 495648034256 215963679028 516776308512 823697930378 947375536836 84420499685 947067210899 612622266958 321152624586 759311068013 832953893478 771027969245 973073974815 920229278982 752153240091 717505250581 841207408228 609773140170 865287518870 589638973527 766991975985 915089758452 57079128833 832727766357 765310364042 259388350907 884438805371 587922599070 641419121945 338391869125 742099422190 41885737357 630980619387 355779291647 90576295116 546710903008 340219051127 540280716336 167266558303 992093909320 751910521781 756465286661 679307201951 924614187580 27056901740 110539000340 915196012196 276653017492 978456335032 715948331939 811082182995 279970383194 90929220426 875942243533 776195229416 654708161284 971082600851 365658816230 662037076497 815415619322 915439886901 357598044246 858072572742 956298437504 64368044980 552130078644 291810848438 765348931563 878679626998 713837715679 414099308996 604963669112 590329953975 549601337431 571860249854 110987470201 827022557804 269718912177 849055748986 867609900619 532281763652 198420772845 736233966158 203287544428 439164907752 753416361456 575486462560 138107129675 745325540419 77503935858 484731217692 908722184063 418703542678 233946600620 685694331036 954334405340 766161225922 19528008505 222480894579 748204001069 421870799448 6803821274 451841451565 550152429329 684079815177 465100575947 37390165842 456998037161 260394709954 701591673617 902841806385 24402535939 334602509025 405172246163 824436472272 614849952919 919151008923 568554060271 628772845794 878467501937 145911159013 845203387037 812354508528 520195877597 540948200574 318457479853 823711927211 352976646828 115093143952 509155507897 381035437541 138243955464 535529580426 810017859796 404164503471 229964671725 135495975937 843573014566 279785501386 169341931892 334004397337 540302545367 190016559394 476143710753 311239157324 939631573133 538010587365 565308263966 159597869896 314676584917 849360677425 724715268825 649879716652 305312051521 158426651344 193153706920 774404492119 818238560692 517076274226 839439769442 609084248044 168336728563 267945169691 260768829012 977248228004 116414648108 690354483031 19065168688 300238222760 112799655489 795797915430 848535176478 537194025313 239786712441 817679393084 608938372132 993091616756 669280757735 371298334325 955882884634 203452488779 726489681496 402144341856 35601186338 589939227709 854637459636 562329155682 583945899631 378178905693 914877069307 303104495744 666188871492 858645813716 669293739229 706789431612 878095485714 295119510662 590072240156 334645027581 473525145177 444519099372 877784092316 293307816449 696387810448 407465176541 794263044316 447769147474 529663860776 853572318336 114148074576 913810928686 167358961872 16173821120 824419175966 659093401127 547196142445 491930261057 513512983288 705499002305 400358044204 233670018808 428095912705 511356614996 196539102508 178771107130 109983975329 383716033802 174902273390 970784044133 49553413694 469571162257 658961344316 791691362163 537199270725 754327063879 497970694215 886439230502 968398800954 769407677061 598408770714 627952845638 403327526288 905247829486 763950468646 771479508469 570769871577 544760122339 871718977796 49260690099 993033972502 935329862340 978007254 590757979066 650909531964 23751908351 512510861479 934665830196 480730371254 836881664145 23691463191 202659179089 888210020652 294858480726 351566679096 322068325592 104149263690 1270141227 336112118322 56229752875 286322956490 910760953146 286042640595 491196878363 307843916290 698017311766 705699342654 607242468642 247603740814 201429452916 424913034573 990613578721 532609988590 19224295823 227880245196 829298715707 449056302797 429662636072 412203885051 741276824857 708460256644 120827113147 740746978468 229635634722 102427620013 339092024566 114355007321 401870653153 66963263998 233757319238 986171853466 59193427785 172915531418 386302932240 249446798195 812626388868 423094404193 174415708859 266560866696 292224951090 458795588085 992708935846 487748753342 624306628400 962492267010 365633630660 402805232779 155833526025 638731860114 293860016049 709910445904 151036166683 362282850802 359793782477 780103003586 888727537491 181509410911 719297542826 672453618564 906311233293 257940310351 635602686064 400357659693 946930340253 765808221634 363052055096 174575100499 317824788508 54548742097 635695105427 917425882258 260713804708 145632391928 939710777571 308428739276 227902453272 961590925761 647287454448 355677305882 99190303995 747997325505 900913819631 785071995364 161537563019 2072231600 164235497925 497706468756 728730147395 581483506936 997847877172 151314892439 514851872179 470406759039 746325607133 427322284088 626037720737 896689789982 105468349408 790924189440 351749858869 668198402003 812031510592 589632128013 453970218354 790251917400 987424035378 528228883595 398272798678 69774317918 882793453918 139322719629 608520731972 86749613522 277758523742 851993801418 217635678473 556907640474 250303436353 283571611235 409864225701 292644031227 552969095677 286713651805 195550281413 118640707708 492331435627 328798617633 57243151646 270534861671 669699233859 471728415057 71169386599 939909398535 239651815134 222512949725 936804565073 386281024939 631300256855 268050400919 908981648982 75782445652 609169721753 209714188064 301167229767 20538674527 982625657795 431801091298 279208650728 514630724337 301795190056 867052903659 337561631032 671774234525 746931623261 161373486685 601310955309 652173474194 841055015465 269680291456 361358877613 653468431751 563255129874 768312884490 833218046357 846268545479 298967278178 668741161087 622946098907 171378382355 414805409637 56209726117 402675419429 276904486949 697517397151 911357958194 157241766608 396654402506 670972821582 998387368078 372051738034 491175942490 225022955176 378461601660 438114645717 270293716270 422643472595 950432333782 635104489081 901140476085 276098628408 792700734250 795469381288 947447246080 153274357500 318951274400 846634838216 282601577573 333129901180 675211700282 807615250481 987977393731 510378987649 564175226780 939766843575 942037913392 843227687876 148308720494 75303966781 186615987038 943944488180 65452588276 859627700782 57200331815 14382257429 98075035049 524274213410 168613772610 116930513313 709278393275 435154178988 530943315336 947882399747 960227774038 34523313654 530551590379 405886521778 200893464338 683029848411 199453655024 778229526293 34719865474 775915951473 337163004984 800653308871 870976268906 464626538625 59882591524 421963887754 534052291744 138092091023 691899638494 815817369980 599357297913 951092025160 576004972707 394272126723 21075557334 438205431258 282943457955 22772664252 10916031164 942165818707 382354023355 341285163101 942369232725 237193565125 125182635177 291676580858 920502950361 358653583363 653205709559 291172892839 500594504793 391342603175 671967446412 853845964788 913336539254 150426797144 61084265104 82135859713 420786813839 820727832585 680646012241 874422317927 671596643524 463080547242 175386044486 954812642099 355203209276 756071379705 162391693450 473999293018 167440786832 966707594087 244199107527 607914482035 62876750280 854787119435 100488056696 633607723720 740150147178 299597710084 920686145487 46732938644 41229804329 377438344218 326692328303 355730347350 713705294443 749026151027 197909749088 367027707701 924619843211 274718170511 547979689815 468010868802 231379835937 815064322253 196669004979 176037441231 874624472809 804081256954 970121550750 898094570671 79360936001 304263065881 558067680403 363976812444 172405398846 17420397046 818830206593 362311354186 748147880422 704771024962 420210510425 188672683387 510218650243 583281260232 189146217658 831072286869 334666654839 477180203729 606013622801 934592737949 829533207282 423407814276 870692285729 136043789923 507394971336 262699385977 259421823977 746064602624 545322296414 743280795981 780903725704 983537777596 722839604701 239887010149 256034835754 9299107963 851833740084 893781150126 862524690250 2874278101 846016979462 760178987367 77536854613 686878749516 610511642473 765953914205 385985571575 996927992055 280875712239 290696327034 812705144197 25990829415 943811550221 817666807944 112466250692 54437292940 165486586424 472043698931 886943858964 459620632594 220886113526 894911927536 401523449768 992408572349 352285225229 604334008393 194038576101 967310946745 439017070283 680577993181 475576155094 93903428739 545573823025 187702279116 454445783718 995667036675 913499390990 772566870684 515880318116 254562424953 937775606465 74841860186 763772946243 887761152660 134140141898 159323015242 138646081734 124797386620 792495115316 172604464238 967247453572 476702745002 394547037297 401206721736 102071016118 824443863606 932217778451 455077607320 250592190459 614166318849 56677778881 725945777458 557673395964 153911592706 886232602295 405069031545 814544574531 912453301193 644322268277 319168211665 651327726642 376114607212 313844055110 694205030276 163837682464 218414510687 911590848853 417501661059 294962586830 262257963054 691953694211 630875386301 652544172227 335991038988 815549448681 548292471076 808588106208 492541399218 181572806948 784751368991 171600597086 1786202230 689937887074 908719914109 509149030792 877716649919 152020987903 977701686902 871389063028 561286445156 205885308854 113801854177 275040826452 961437537018 991421253852 868211653555 283506060309 234991092263 27003763298 185471876387 177362119269 960204366661 759681774805 820026398487 486442646386 161370074337 353985007921 641603456157 324713655257 431714293555 362545648501 535516809852 408430211894 444887261540 423827507950 569308673589 131194959082 417958882562 688059735190 456035460814 694951161091 16849043307 902469453161 514156423085 117081175788 812168434673 458969549461 197039689172 871943886405 287458341061 665619209139 627801111903 393418817941 718132213073 403216746049 753396329339 458150961735 207926615573 426400064942 215288730862 56012382784 136131927504 654992042105 80548376936 374678910682 121937448024 547707117565 51463006429 355386559552 877576481532 767365353546 122676053542 802647704373 742929167113 786114648205 423132083878 850026435650 83254125539 589948269421 485448714628 800654153130 563887323646 808499828274 647611776181 506999086182 764044574537 506458883631 217052375935 765801175827 410520616733 132534920540 119324987800 645477762127 923460381849 423822697182 983469482197 182199839297 247837559767 401930283308 298694704528 379228153715 10505732599 56561810828 360101804761 984794825695 52007334068 575739843539 240559539921 209716885670 840072419419 823074776278 816347601768 340897503473 695107319448 763576177940 144610187533 187556790427 673017241293 764939541106 843353702453 733230963535 189004188383 916256027367 518993693641 847988281881 584075150008 344995531271 754862884850 361227696809 865638149796 460608431072 714335206095 137244932117 440646272403 399771825797 112918642206 881558471500 974209404528 657160247899 505303189323 374728066432 64200041880 416954782123 255384837171 90021055548 729963299368 918838701059 786913109105 377434028000 964325872923 738563886662 325186362866 816378194387 889178479101 721526498987 126894180076 352786236943 165260497101 62185380074 208752110176 139354555112 675346569430 385180981651 185819382129 305477505619 665517756573 388624182937 159752995124 962348786796 866851236704 9740519184 651474704691 35474014445 348035196374 521821138572 572471573603 830018702523 919961190683 632828387324 11631984919 948042742105 306071835284 956609614695 130192368502 281245676316 326403823019 530810939922 687973001943 418410261625 966531569121 90847864038 242493383721 452313874954 565089423640 43468501939 752809789248 268091362258 123214952834 602865257024 697034745477 49963017170 222102548011 356950711029 652377727488 736337612358 327390736397 848012479588 143138775394 128664888043 149058148491 978150887526 853126293246 500971495675 310505664309 255318325110 301547518602 801115182184 155179711285 437404175038 712510274822 597981821529 756036655618 594226199887 96212966377 156954650700 769075837933 882322363937 185038760980 971335989376 125191451146 324356826264 739175060991 377516127181 18488779468 696521952382 296710022969 251654166293 385231610572 184591228139 289087781213 46922365672 908881108421 661694188664 461851279977 69023537233 309530131454 403260597862 290347329375 971787277923 834296027456 894327229427 675215561704 601891238467 944545466498 356108396287 748554881927 37481370288 261730797528 656054354205 771920748198 117584918373 34956062368 296477542635 300014128693 53464666206 960547282539 859909014826 154951820732 106186793033 456428954085 414501192654 969833474682 618395343354 112541034488 436880772135 944426606232 216899563364 257328288780 562427616951 136011550297 415477828489 979668218883 92407493160 482645887117 893174828600 626641154989 887266242054 322364146542 499604583072 297294443889 597281684078 283714806644 977385403473 582329661370 568727646605 440082234667 510543269311 225575667604 942360995815 471041915448 492526307870 87124507358 206195346304 395447513653 524934190266 704708221071 247316907887 964223440349 256659180325 882561816535 319601185206 422468737690 844100125717 894244390371 460558163989 705602532515 992802859043 767889696728 609994362185 504566866935 138320239676 222719989110 686689455066 746150878011 693155768512 7456882574 254318845684 11976887812 349502928501 962895842817 86359223083 570357083476 791353341934 215846020875 830440544779 538188199084 951759553553 185131197441 496571783410 327352728516 446871053441 34236653511 886076433061 765665669073 59951521323 669982006504 603015375872 507936462473 313349505817 606108100321 242782469329 259181584374 713112150340 823559645981 810007376751 715876766010 240044139797 150859530074 348405391649 704735408745 983819683429 591034318377 918589153944 948594128838 312158236645 443943602262 331527724781 836071413394 523363414823 253391584010 988571561236 964651695301 329240580998 221966504067 231535411378 688654864230 983703166194 981456306537 536061192137 918546987880 21492630936 822496116095 519229204929 721454264331 504974155101 837964784937 622852086492 717477354924 754966396643 396586302407 262872159724 556753036110 784081248046 585444858973 378841885669 83913468703 207824786002 349636670988 738623397905 692525208852 562206829176 514284587432 618845925787 68806527408 300421230973 569121717852 536827377298 386222185509 968461387739 74639835006 551400893634 237528752401 381927990583 713430065157 218913658960 499207708204 117374605264 195653533986 944831205084 85637348193 831910973588 640087095857 736107575479 411738624517 504405273657 431395534905 639707293999 937167655652 179096260764 14628309751 961775466163 172194263717 538980846447 362542702808 541112613184 589559916332 540300174899 526478458027 905098563246 479914193659 159827490761 829418806721 242437376729 394018892993 496327248020 685494557487 532697465694 534076098151 448380814037 113009417290 553012545178 718663110158 285723833050 872198883422 200578107156 816085190874 256495500747 373044407475 53121733654 329171084166 238057952224 947811561751 624765934038 189751399486 926625943782 455862633253 496479285606 528175577050 203647121074 489791173116 43141498812 136706652681 435002676838 319781295881 695251623998 648337603098 565550658273 522410858130 571745284625 836614153127 708079246588 570640501926 869495215021 986401282209 980299577958 83228447779 685320930831 75239222335 210690447825 66706048098 71413542715 895700837091 635086815914 187890415707 726655148926 120863439462 324087032102 283542370692 786556290563 588112570036 244505122535 427493168771 42451739498 583476923183 762319477279 914379932446 131632036702 682148375311 4011525837 805664673277 550187296290 807974725183 296724241810 458012373205 697448687876 512288231745 491975059037 37952843025 912838846610 459103352303 600546983213 175534272649 127764359413 974209716306 10025016207 524280799736 153217765651 432413193867 940603666423 422624737056 309059891959 520865926352 353420979975 227160691449 984941883518 45650330180 614614163064 113372829472 206594437267 857004367841 969132651332 694659188029 337684116576 131151450754 984162596074 437104033349 162137841365 582907586444 565447594960 809123987110 222163585354 386045630290 621111155906 561628227535 83679348911 910206453849 630018372182 424226404151 307820987907 784645128404 910724884411 893585746401 162380292323 162418366524 808943194167 484445728523 158268906849 354122776704 630874858593 23799696636 650806773820 337704330274 854787756026 816380783493 937154186505 573881724012 548721082696 59670677880 507721923953 742627817668 946170649172 504848539991 728085421931 450016469849 555126008950 22402724808 655565330921 622261885350 730601122262 804737976592 751968509394 480302553812 574505016954 497409918807 245221386312 205938598693 701647409287 37981343725 25946678706 453030889529 345523268707 7561661203 440275008001 546965978231 318139786584 896206756279 935098678106 382701088500 682916174166 701866682646 258795389642 474148322152 425413037469 974415190441 688766480924 814540538272 673550220079 21563436762 981264064819 92099606977 541115072776 307141909451 865061975783 333680401719 347655032543 761622987646 219122697847 900297858796 401391469675 969802598610 657021444790 811575841563 82124069005 587734581096 411936278899 370679707548 606274573528 517887084641 754156429987 961616409596 290883812011 866936633209 627646259066 519449707438 156309946841 870183064099 76072440019 212547884286 434720036992 552307596197 639726328540 215230206051 495790188541 932868095687 842938363891 392468254689 96693891546 284994715902 454369659650 106618989956 961082515042 87344900588 210190021658 99460456183 775659083257 325440688976 726111915214 402711411619 999580711057 873184021271 674082717780 161822819586 427267523778 682986955124 532629205199 560271444043 69380734410 321450118773 268356024886 747454481538 577727640392 599492963286 973165567347 972485649533 99432906979 454737072043 424046420749 975567381577 747435128036 188970516680 441457991659 903772014852 581653900441 711814737298 309912521735 435825810999 561971883474 295289095122 96373545812 706711680161 787156794960 301565388665 938469975055 103699921440 349481391338 884819052148 942416752127 11805856502 119892937452 596287118392 929986030530 595370091179 938120330481 540616352225 116845874356 223850846677 250165313993 303655910729 655865973066 404429429113 687671142094 527098556575 900810020450 49255669895 622801769750 461082563943 930718400138 403550112954 74016136823 896985420611 752917460618 398562337386 398431401605 555105590037 65770491237 833175290385 783447746966 206020217916 177412549873 813690832001 917270119547 78008939814 449711092815 85150168127 974423030814 420619049726 190999636185 740270618377 618506093059 709923146312 138966750193 849259499372 419502264895 632126755171 396082160279 497030433922 58498365942 333525170609 55916558352 870340770978 148256631047 188379005161 984632794272 352451614921 832939338698 790881289832 168456062763 148138676357 351355671709 794748671565 122935211563 942057293965 298381704875 219144949636 954714580493 357638532263 949303210079 789834710736 750372246784 923099977195 787547159709 647412877626 850636401881 681052101790 597158762852 14373746797 777968330362 228418365438 680955920207 281051781678 170184344795 907199038542 393986196969 768546669493 400717822366 567621622033 786123635309 332202067423 368580618570 709921119854 65909099442 917082472213 728495829719 895074983392 980762920944 394700784999 956776949291 895280696639 419112098210 485203586419 468598697930 138537256971 171860666727 964392675321 342972903856 432556607904 734708808890 125480276265 358093268217 911753419520 699721086591 142678269337 963053206044 978475569575 850617358412 873639277283 985187512387 489819463446 504695347471 876245633267 925052545116 281514979638 514616054896 518584630067 825392786313 218193511435 90167091100 332955358927 894669679516 786651738791 314723189305 768634335124 885886159563 513272559004 636454751887 110312933716 368764929380 194830122039 153327430845 220156603013 921556132157 615834441087 683002779296 430423032722 949343393223 144094778689 729076781006 632016788298 799445441099 704173820869 739533039784 690032169005 473507463084 210958518543 980485763614 313963453281 526921449549 423112368411 144048702258 957991455986 49213543022 802744417298 992731074571 186387778815 212503695305 559147792575 810125268727 111860510344 470074512314 814841598278 579488414654 158002447496 824080930636 280376095056 291682248415 56366125029 97342314641 480538336786 315881629033 168917431421 470646340441 68833600833 526724535464 875569260994 910149245595 675662151402 116727385559 892453616581 613256908381 132245880060 393530070865 652987395354 506647228914 402541419155 376201633663 180868039649 376231411712 313066809002 286869494342 207385235788 713778148089 810964833368 696976790628 19000169354 654714341110 851095406586 337706300027 378124105684 920451058246 408521620958 591190112054 53882402061 268915902050 600491600983 660108541603 822837163050 546561616021 271780174549 212328250863 361278111919 464271009794 758711298341 68233153668 890937336338 870502848945 35811831679 493307013077 427388829485 439991166750 373159207319 858030612118 656195129805 290945356849 37825291989 814380805605 658033802453 28090239908 287425113835 191347822999 886092139820 112834211117 343044758407 39354346540 40372572970 194041906445 897435769555 183050878160 124665211795 271322016244 412861740328 461472604726 153325788125 981530178674 942442606143 544369685107 314534251527 679307879491 34503174718 811234346796 137561932755 325604788824 266380575221 737857009195 496758793286 989255032350 685968796506 221082638085 618775429164 289881406527 933916495973 135953053660 966910190181 760467192504 545055694043 815518920229 681605318808 478096503107 264872500157 860546046375 70167854331 653856989108 961482620917 750558472359 958547985932 870127293112 618490296365 255598468098 520453891964 973120482837 418015150879 95608539184 292665762591 993378931821 335335037944 420524170885 699145239065 3061039802 338257076391 888294828052 281491592659 861742334922 534072691284 975229349339 943145040801 597997648963 128789691422 790254478457 562697148406 578880245225 957776079269 927384477056 149984611400 133910061764 550433635880 514998352857 822832813622 217575861456 462833776035 506095316477 310211161884 657500067394 414405943978 297995998369 965407593133 185000234946 549354573791 361841152061 4200640091 134240676686 467533608285 461330493098 333686402188 676984957773 163210586195 64662640681 709248028943 188643431174 5258472982 625405149261 697441763046 681286734620 118287004691 286884035035 522411613273 136313591407 303991365272 216120881189 652377051993 272893310958 14223096768 808923011984 714513467383 65237213992 14773972371 936752547755 559567693497 53956787944 764625229248 856092935524 969832714584 411342190219 302730859096 304592361771 486982444329 17733450817 312861409528 382239484883 689912625039 99603485406 73631714027 958820232333 61478157827 610351124634 265790868609 209673801769 996651237870 591413462311 767716674085 605835284614 753595000622 473700766307 342034886830 153017943940 384615676956 485649950707 199840570744 566241021962 6375106088 65792136640 258366140102 488126401555 631124567103 301917050096 978545042882 406280210983 955317102522 90583171942 642260535096 684189668063 285281159869 791697167612 426707999604 112512162672 46530008982 120895474359 440907974303 511406264029 912440830471 777002054535 680475334406 551354618780 464835375435 332165096727 255118562729 44417528839 361905382826 823760542274 813584796900 498673535370 87755208958 641332444097 857395035888 369184318588 682035443002 878205140118 869000514144 160930726483 425842869554 552559676137 273604222963 618933531494 159296023356 29786115777 479348161443 88673806747 308810978114 963508906048 488233031563 558214034970 567137766101 702045529975 648627525888 369070058205 373590254126 800587214836 753281404180 624000333057 330534787852 259107166502 290214429168 884983157766 168523310345 411036740126 184779379296 973086077635 890973315501 575279967132 240839780259 851388491697 195793574314 407181017626 206464015306 897765870257 638489641011 41080059468 724831533505 564621125286 735657304033 89755934216 894752827640 212888300024 105116521999 426446589103 247629577682 823756368499 599485594374 350406739126 895220593317 333952553531 201097189807 599001148112 34780874978 424064638335 60186037314 322987094430 550978027089 391691848228 26585282403 303916949338 401777715954 95515772108 645956392055 332633145342 119679047924 926129587395 723877251265 823415281186 690453487199 625173065052 255028519019 266844654100 212233282508 610309791240 631311500626 914151258421 605188651908 570104809929 160568523974 31851194548 618257884360 193892643030 865323711121 558545178969 581559858174 97270946547 953556398240 679376856091 1607316945 285298216547 374288102823 356324042595 116955604852 961844464210 598810832751 890314785089 184566443643 468655126437 553894660878 76969162958 772704331094 39663041558 215853622353 155816789294 243646602046 831463869713 374119522 328280873590 427968265902 443636369644 314149151535 375304798952 395645500791 410328914497 948593786753 802401257140 434627471038 225181503396 908315350837 336505133967 981280414839 644594088246 84410378159 366514042946 268705358116 364009199970 507459980359 909410937480 689617857731 10532671953 956303256953 58976502587 848265103834 755287379156 48896225929 552871637532 57620847084 748572286383 591096909497 383362174293 230216733068 782679070564 989507358258 787924767322 897379739832 803773775971 823710070984 328086125474 413027518366 793754195412 805008446266 988705692351 780194027399 430258640362 264550664874 858000945565 542217008674 853338484152 593082227718 216835070546 655513884296 540019620415 548699612296 449480824021 915835585255 5744460642 180698431049 766851843820 437374021598 48406105968 372761340707 425213882838 153224470535 126968148117 661901248740 591802706838 111753636345 87913740714 194507717482 531815981125 488523141471 555504969272 49861390484 144574741001 815065806309 916743735256 972581209869 695948150988 12342469409 237287744481 16909078585 900774579107 597796744025 229506963559 900890237296 929059701084 862428913292 886901208654 450910467059 354739749817 169702622551 60425249342 187529604973 149595585477 723743614360 644975916940 175016970262 658599585595 979679923248 653890766496 347178350256 450085084648 140586162891 590111466755 401966241485 702098885969 872612867513 655706382799 624323014810 743021264222 175344268202 646199709475 306340106384 474330779169 987373942325 865805497303 518708130669 215678016789 957733866920 899710695264 542944771559 6350692223 581924467723 753105890544 643378191401 425913899283 377469362500 398704471215 851094072240 442134124635 663235803232 911058630633 997681283492 304764731366 233729920740 686938038506 396579201430 369990174485 895203543737 213550216808 55378915088 19806295943 419370671410 94149337833 276206473284 764243998676 759481782752 980738001315 666956975142 840025209211 812681580851 18802637167 917222665538 378736553703 463481468514 882950003721 246555366777 472762543899 197286953502 508182298961 683185886424 721804797751 239847060710 548575175526 930545732836 483640605860 451171656683 696424250737 179750863302 600360369307 409174948867 528397111298 772377300788 272766821876 276554204728 73225907314 492523793003 767672236334 590716013312 453918886024 554052663526 3008578457 298454391165 823326780180 787503345399 932107325186 473010976954 627479218779 554056653629 295177517497 771343981413 173264827451 433127086560 736115095183 200437180211 186459713710 43906459875 521458972244 915606145173 641946169458 341443082771 739694429420 989643262932 96045664132 171808870747 412281290337 322023542195 719098715292 834125580708 769744143245 153811764917 418663092733 727069159964 415975460583 106517114681 580344018130 547360717189 20951887508 987736386984 156981553109 144646848798 328366000282 183099864441 499090485853 756001298826 424121050819 212921006057 974826238733 116003105243 978720502593 146368282757 317438459406 311131487829 870804040791 433511931877 993241565386 408225711705 947863836598 475541435093 171188481884 204533693470 549175110768 198440684380 227338988955 172340926979 448434718271 821578097221 566749546485 57757318779 150358792006 815599337897 748563848307 191722419229 267934643972 895510661502 667883588127 596445982180 386341727537 643752210813 857169180783 928980209723 511591199812 99748666019 510566598498 413357024125 900299374989 225839705251 384132970465 263930396091 479535917785 617415893027 704034739137 732414452589 810148543918 975258606887 253724290801 52316547249 239471310177 197886572153 487324677654 597496358251 87149307034 818038231420 304320334495 236210001792 8314579670 931898922744 797482814919 394177295620 82520114626 727430531605 85924976568 132360534379 574450011660 566581018822 5849983816 221701428454 223024504168 298145616719 639526923014 179813676500 943790385224 189955681497 39110750138 243779085232 102239572122 642168346206 56665305166 611563247454 66832739840 743473482417 361228193064 788933811991 446849000309 713205328489 471452459880 532662375177 358288859968 848732965146 103004640307 393483222131 677186150856 256704575773 407687850261 71974720589 239978168659 223250952141 353139673066 980891724672 47567600529 42691681218 360043267397 908706440747 87349292440 979444116544 273153711501 153907624229 758558085567 444211766229 235691973784 322450284849 818825601259 634088335398 245402135935 537156469872 562886474285 706987187320 549358805011 596465075048 670804541716 826475019382 968435394509 239848476088 764374649335 526554887854 71320027579 111153465661 616056107979 389564490880 587942196079 513703741232 338006114505 793757666138 484424200757 876369091365 601703196081 732929413254 40372815441 686408673930 511733290764 621991793872 796631772670 74299283740 133612912821 132092614398 926112481815 306214798233 706021183082 116642129772 646152187838 584349152404 680696215552 56285688436 147009262209 286636663855 917822102556 713683017621 780103809301 17544113802 531056908939 464589444361 479430516902 893141017013 585764735434 41726997820 375011110568 836965382533 338229676091 982238671153 164288716725 764371437615 533263852486 614593294865 365905433627 900725147023 160695481714 308963480295 595471194023 267476790417 618104379607 809466500623 849159689356 52012823690 859623850097 680284471888 604495132134 329682251220 317897471719 629037163885 168321324400 848535217998 945076120379 540853379813 426592225555 658496869789 258001603149 429150795375 796005378787 384680945469 128033054102 978545391855 646498275204 628759547793 914925065569 42151289807 738076391252 660122391500 243741996393 844876269549 361902705940 293155011917 240887442520 503743937664 279577497351 909797224226 600321500436 232610774320 452547948207 717570059018 369057884355 40026118357 242768690102 589373197987 451109647518 641144567866 994771468098 991986939754 993500325590 144668648908 828458234033 48641860449 683009220323 262830094744 39943592327 54564188960 199495445949 185540997712 426191644137 335286875582 104520509699 871180440440 492755859883 963992444151 672282796650 423944394013 390765085546 443116315631 733481025347 16931247065 15022981082 572489041976 334171807449 432933659416 390380622012 520020030297 154061858310 201058575708 711097807850 997333184957 407042947781 170840203492 414902861438 865286025798 127488859218 114335598625 767764508699 583460626226 168308388943 40825619392 289844671380 259775501190 586341639119 493091525789 402806395526 739530791092 233324762047 954270537695 109570686334 770472616863 889301474772 181075337829 132233818697 526423900974 30552655513 903462718376 317436029225 328708308904 178627056771 523097833669 936999146925 490343998878 489366271198 443069583699 80208601001 119760897058 232096896529 487968152607 908364733475 593846367858 408787791383 684871110972 415953775236 899808116926 771692678846 29495466683 988702950046 954106413889 75522706789 763474603457 889266541210 812585318456 227675442803 72664600108 182456342375 447478435490 669655637964 99785003728 605149601297 352446920725 818532624224 53640973021 159842043206 948443398808 420422028498 250380885133 499413484736 884049716422 580559201120 508619711509 333405911441 78020523911 868101507012 713222170080 315558712654 18045167229 493822827011 573567258256 494868544076 973918172349 705993845202 320665087083 445938139456 47027446412 887963696837 259561186106 816473301111 925028537610 751408619103 989915277011 738656692259 176035076571 646377963145 701814689141 171986834833 687235250224 628787069104 458558637226 705496552718 228727648546 786899393103 502783824883 139244478642 821807969207 223253433705 458966532464 304046194752 718722132862 155948754267 597810631434 169202658547 22924989745 568190200349 736397269493 325424583115 557853599167 12044332327 799250996422 707261381226 373745216135 895048196983 209987508579 458867691448 39980950333 657202525307 792527809683 815863876671 588434663183 681700337963 289149997775 751663643975 330880277459 323742842836 875678412669 54434514354 531450783023 861957144994 935794191040 612227837429 984079725194 402812522318 527133817399 379835340073 165477676967 304289843119 934348522967 306849876048 368412420416 62746602041 94769574484 975933558886 623209148700 480835981307 261735346522 871237004740 317363088946 483557230504 563547447060 929385200852 10949254723 855902405923 356710713518 975588062733 893429494252 166812213848 972268474077 415385326755 212843291556 697403085226 921613194119 817837500915 758565306875 568129553395 53668519984 293057992851 647246794560 255490875674 660885775791 96787658935 525562342796 736124433108 52521285125 440366066954 529502952991 298051781912 152785924937 765300080305 386804313679 526086362559 401733829954 200710510562 628108581518 773317102464 200933179687 252443137064 815028885845 343896271399 738302084227 127655075354 231583215747 219660655325 606269264878 163708118158 873093206519 871462928810 782324234462 877711608598 863661547985 198845825438 117536497676 149522521527 818871636219 752318287552 697958407189 236312058605 880780062894 827650008872 370536561316 780979361223 559958102573 385830790165 734592444092 825115454956 201314622925 352463912577 228439719076 830539357031 634772586351 823934048826 365382945278 633040107789 96717982398 578512309414 799506772790 633947813713 226529020406 634723675593 713323641196 12887994602 19516902462 769613196986 491149870611 657812783554 619053512011 697191410721 580985056219 794620817583 364404623910 868000272236 534779934705 649317705700 907686381705 882558005669 753027664938 190948494913 797796452905 849461525029 964632646359 873888192596 166056301905 869395584676 470648579491 199047944908 262742357728 193790590994 599272775864 163607261500 480156561828 559344985024 902899459957 58677675294 43924508052 803761079138 43468096045 337253419726 968054836553 994652187831 636638256242 434320823732 57634859160 37796779226 884333650553 299528896334 467697826686 310644183048 275280151914 2660642636 540896344039 172061239440 961891790533 701540068887 39813232952 319775477311 605385915702 519964635983 348583336047 408721112488 652053826456 277269954405 994187094111 275484051557 924364594955 79907450526 694654485841 915657559334 904236517580 471553631132 135046470031 340923491967 228282380819 804502029739 222028574697 704718431568 25480158671 540802633101 277110269898 3449739559 768233853850 908686742785 965223133565 273822205515 105423660863 148182224157 592709886096 328163711986 501340804491 909470856978 470803774554 576993099755 381458820739 547240149523 715584960721 241265965128 625311765394 719531290977 533532915666 57515547984 520809154304 895526726803 254501986110 877998729302 210740794652 51525458778 414977377067 657008793029 736781284398 580447159628 329467544201 840724723836 92841540491 739691241351 347602637249 630240629975 448725936839 572987180416 549298395339 815899713919 623464608808 805539541605 623126895075 43509089945 376733735053 715137142055 210473107778 361489497837 8805384554 345119870965 879671676874 605205707579 619420812381 326355178567 355963975308 931520301249 48461052364 794720533926 577737589053 454807129370 691181590530 15377450683 798654806296 922344981774 524085538567 893630432622 335092986475 667252130908 566914328695 776741742276 806586474039 74611281487 737946582022 619748989182 725014316128 270389290251 547628221303 636596744904 930624926106 370398207425 311857530693 225927312035 925418913424 692848694546 182006340530 829427635446 662586979225 85376603317 326232479472 721716796017 273956849053 795029875741 918400545424 834071606818 436522522490 882390856386 478375806739 365280219176 347879339798 148599626212 986053208006 860262883806 567367173189 404358881193 386038817638 884851720209 545438544084 257388140418 99521529789 794318061767 447913719347 43551891325 453631607916 576653156144 575410061709 181475613861 511640195004 512894043246 930192406779 999503646242 128600052913 205825854753 24705584673 563810595538 503607419594 566991636147 358717977266 69826093240 245361162597 716417144932 38069535483 722184950127 536682935207 563923938840 59224684103 884250922504 984266186716 693932091075 142491923263 199479724902 166493862033 108568439925 653910695757 75216986301 880057242969 462166669758 86021533572 578945134762 677321365567 653207033050 869472853212 651866119910 451713968869 140945366103 92905121131 251486161481 469406490781 923666926581 829248747227 290543183818 824313519042 243217575977 846369017301 972619892133 276557692825 892191769714 31346768068 736136048314 256550051091 425655358420 223430733820 496512335636 683098725907 661964202160 102139184602 632604841938 383291141203 123773705024 608387497258 339751603535 285827549681 320525196001 86026882225 147392659850 338541339570 474019561828 838401399205 492788400562 716766609431 162378539077 358948135873 864498983489 132284747556 523114533763 696431936723 665436898514 796115089947 570715160532 882979320153 108879823671 759579064778 939814655629 402911785036 251908490544 406441828079 228507999974 596250103415 780859296527 852010890568 895104697293 510720321366 299068639466 610783582053 103563078756 474247811314 358573347193 355058424266 99133398002 122870643666 773501673647 456954793659 39312956782 15524123283 658479273825 97258756315 747349603798 347143418342 944769765527 619066420539 608062985513 132997063065 328836563637 976976675200 769259421703 297937564631 729188664216 639416125779 368192674927 579281707990 995528989485 171456825632 590255117920 735447248124 704288779208 842096256592 157496292164 34123908903 439833575479 172095699321 145032735999 232735725071 216421187817 155034125912 616440301310 378511189497 159530016356 898682705528 502113897114 98299190204 759823206722 57471772566 761572183800 951527357623 590105065033 128095288390 736302993272 340999076590 564406306491 111002412129 600272327291 311062126661 778314932449 472034639863 483406584369 927156947934 714873386458 14038000671 38291037625 604864446246 315746713426 94357332151 361111828067 543079364715 561794654189 133991984468 600515176308 782056002178 344385361114 176667647086 616502274437 71728438391 838075721284 874320880750 130454604950 498508767045 748309385250 99548113515 403595596474 962448833008 895690330427 460984731777 771731806153 647703519908 546162527886 826311253806 904363189142 132455643423 435593115721 246907048676 957704489645 465214015097 92209187996 709836556317 428958814597 983104158117 912932151209 164899657845 871115071543 217882579924 493955865956 402115688592 588274517530 930817319438 34832012168 336020036186 295046029256 238282245444 515453910420 700932212834 759615841832 742682923154 768345600528 107789754285 319698128550 989331207325 111696887913 757379474114 271345422192 290812562794 412549285745 238403080921 796979470528 822588451569 829316183698 631499849122 345957053035 311113151562 587070392912 505083426347 59759782613 655911044388 204832211233 357906375406 535450749511 794925716888 669776328852 298331388334 443174706926 57623844467 653819475508 797333743641 185899327942 185956140669 705441228695 115412760039 591283314114 28308829966 325635119004 509452407389 83592681261 804853085467 757700802166 824800762822 188241086257 422076956181 734953352180 162554735370 613801455008 144840327340 738706705111 512079313140 867828619310 721356287421 913578740354 761198558166 908943051712 711344671392 377875512230 155176556377 830054143137 788117425645 35949030191 513339266749 916383265192 638946500127 554620451336 166549584149 887263247288 394719925130 58244867894 88205054325 418226805729 304576123129 961297840222 575212030561 156470728871 372296102511 140726803682 435953191193 650453105325 828764140956 750527092783 28120355974 580198462815 290006412882 252458180567 263708507288 155771206581 821314441928 545943321240 559682889666 182301338582 643847696081 38016594743 94902516937 296418891931 766963290688 873090507234 427167210626 760276969448 234228931540 132000184374 64596321340 251778831269 243436037911 953789697970 593750741608 790809926793 889861657522 968112911460 968047888597 838500700160 906258498299 975619765497 820800514413 16431856775 216969211897 510491494645 236065704492 649147317087 58571273252 840353070277 365744317693 466826911915 729313495136 130799918147 777001707104 156798143338 332055284559 907726757404 187530571272 115519084338 613229963068 718218354151 204204144350 414481395824 84895854390 136457049914 450333054106 443822025524 432289630237 561901284635 592244488174 346276236888 986372459934 123311817221 721430181512 809829592309 918249026294 247860956971 514624105488 352924354789 66574887701 116181970262 584111827921 453924816612 835426809504 238514850549 957247793776 464045379046 74119944281 591184591202 195851858095 72072595762 395758766763 54184067315 305645070224 301356651115 313318364434 977855938613 109347770522 571697406318 286530424708 147979048490 968679174459 981676962252 80440990655 467575722430 522423168448 803598089897 368090737391 552118129048 313532838787 44978958849 831812745397 103384400772 327946124047 676860042552 758031843345 171173910415 599284963248 26355009758 65000365976 445839500310 245548243665 144549204641 199114737909 834330015089 199939648232 860907286829 451780563810 498399628019 283284413839 158413099732 677315944349 733510367344 468799959455 787276274493 717272648022 496818366484 635975357085 783820135506 831608922123 800072898506 290524759592 476702578688 773988710132 510324663564 907398901508 608721824354 917792346634 818552033768 873049801562 331555116977 44808832806 936392950902 102655129412 952217778118 340389812800 757825256029 44505031641 698606300776 887146221034 267586161267 6663973181 657908007133 272879592857 575726859515 919074440375 267593955402 30028222929 384932299654 346461885022 465302955110 265762255274 488595113772 33950731080 390003361897 426112313309 626470665069 137596271987 201146883258 148447165856 479823725314 498046933638 417179889452 643325647999 672009447399 641474388000 311337752999 369428740760 644055987140 367080615680 555997503776 286108558978 240011263533 202794149229 329919569499 325256797730 445805836812 95761592308 899714719333 255587246983 259557932292 99155209882 896200759999 188657766259 254616544489 349052882456 57980302104 239469661176 182668345451 703492257899 535906048696 637179570551 159461994257 107584774995 362536695511 48057954877 104224382679 681301036188 279165964540 7683537012 825023897587 348839829157 735273014413 36654293087 714066252146 31404404875 756009185215 862742869430 267434777672 594532247332 128567960383 191391345768 524467536251 22910686723 472962828881 840025495752 649994315245 902743643041 575059432045 653568053958 314692089269 698013343977 914988568094 497433648375 956031165186 442414245271 271567026814 925773812609 418172736943 919208103196 235243377735 970199881403 913319005111 506573528117 346906357370 384393239418 125501457108 402782339988 307204813626 635522844534 516180278465 368932204409 843862552786 389410958716 642885715013 586431783371 666220870264 259370304007 438641997447 736314993808 581263265982 275512827665 2779432478 743008534745 419321676581 803212193993 458197227862 712759212975 64948690773 124824856080 165506795863 484498157849 154391494610 906951044982 443139619388 34256612544 310609511413 750691410743 369662999539 57263685291 670442056809 15049608188 668504425784 925352208183 429218510153 688341977327 113278312095 755556034766 362644288317 4374936813 149016116503 241539439707 499837458035 192094450763 973183302861 782121139156 608708110107 149102269682 37904013007 632979758685 84976948077 70330991029 868443491988 720437693518 77643170367 929025062796 3519382837 450782524394 559535534004 420454008835 911203818121 984490272961 584353941267 205170436044 497884489805 272070679342 351961166883 683948376728 139872917938 793210943907 377613561550 637528128743 664074832330 475020106624 891517855474 789289228516 883773890369 839397586867 280188776904 577506581053 203012629002 778236267608 418945383593 240087765422 274335376666 284570407262 119008933609 171798985544 76061468876 47990250815 735763856209 281506180410 666846435399 412676629364 174581419863 62701246024 727496349103 48354857008 442531932192 168045026030 382799391951 715783411355 985872938681 614966183184 633406324216 504917400950 617579046526 885312832671 887328766485 684748104303 390252224749 265795122421 961852566495 453209931231 90408682862 334779617258 2730934417 487481798523 301844894107 823562167404 792403395161 221399011010 488597927503 82967313701 835246993989 8041462519 873176012709 465402140204 213832282581 775848666127 956216363038 696133102118 758563347895 817162851194 882541514722 171819470144 309603049320 205431114759 187642846205 911187994768 26662651308 11168090683 653829220296 190892378928 252526919846 282409682485 392579954507 31857457360 841081291691 299634515822 431944942661 385362146733 73303171948 459490042906 103783396618 213095439217 580929361844 205606322818 452017523087 908189930414 331893888152 876336588165 792286553157 708536413605 344984551487 844147295085 281706615677 690028334214 958736433778 225746461900 404897628305 743124503914 362077864545 296010496337 706509348950 129315557216 784509603392 959451322129 837130912729 435090615286 970455010919 993924224449 892987898323 236439350406 97563360942 787994954297 974473068699 84068207628 210736730372 347140432385 589285877138 270620558506 964985790053 120332853278 902058321094 923825086526 207464555185 891160679261 120262357411 85276357577 507135141238 569769451558 277973487515 376587575344 651932819327 986890029565 277950341920 888406946609 148220367555 395725380702 727785632544 997644289228 928192458148 715381399015 976617089173 541691774120 766048267954 68254572009 236344958813 855238352745 89915130219 130288159330 309050159254 223932283020 21145866024 610597456417 451581203213 472398508337 710200115095 878270424054 781282846970 640202583993 70650075848 600479940337 452835470964 735288694182 983835550365 807002622892 872832108123 876539136215 414073344915 735805954160 502219674467 620628997869 579811348329 868337878266 783462907271 112032018698 783022466499 793909126568 870931221196 464875736869 360479620286 935198264528 973453283392 785492176234 997878580009 87300779473 394479114138 41322133120 213464910992 585176711215 21862130409 126240508512 539195163532 147366888964 952226483966 599644736194 875881782231 611676220459 82621830304 61654786386 640746145428 67440369531 78037326653 429920981523 894322748449 429778205134 584868209220 758818418151 722486583956 666913249757 590289735680 204848144924 386253185961 576371356702 115872250815 930572612773 138599486308 476441174983 998269990502 339535306380 523122872338 709549943506 134807749476 219523737223 373460335227 641527679249 732386210360 353655733221 627862716589 753223582528 215165530231 135422319330 638198399404 555557111618 199389848141 357321520077 459131472874 878501906146 466197800520 707473446900 334739164560 500149404672 172333970585 424644416419 975325058930 404720354975 634707587850 663583019931 979861798665 800243349675 850087500441 242697870340 876921093563 341480232614 825249251444 443669106248 37637514926 984504863504 428525917214 617940445171 519447282203 584034513683 516153882107 701852019607 67587410338 318028569456 565794986936 16587895296 529238080335 131851116301 420641411585 526053403908 886113965538 162210623804 690344821159 394853245427 252846553944 856919365182 425122565481 405659182914 229198470945 900494183386 966138496020 183069563879 836165897093 833502669967 850191385759 673780585836 173854374800 270781600065 475582984780 239114925237 361652493074 377308096924 358910421913 223375317674 607503514810 552805257126 957621203407 299175156572 705225754944 808803222042 727350629970 114853609189 724881038391 624354134438 912460489908 639517104959 179453875741 905265469174 475196956218 491529268163 573529027250 551096156377 125026480260 814120728057 545727576759 851781841835 216958106835 663246695441 79965325561 604804847310 876541914240 356381779356 433162648048 310121383887 80719970485 300479244259 689290699621 647724143179 361703564429 320504963896 49542482270 85414561490 84511419702 113907961412 335325968115 180668358933 99707739449 469435349371 729763883786 916737661692 215225595242 818192849391 375568874009 109685648572 94551770593 214750613250 441088027238 705526224429 891654880236 373982074395 987587406090 766155750636 118168822766 572537474280 678753632450 211742393240 711621121416 488599714708 508061557575 683660850344 272229997260 842549282292 832511776246 81884415392 667533716705 227576566191 563839098295 217856936100 584598995516 279927257398 823656477806 740168887775 805822589539 826620480548 368032235740 232257853432 242054209951 51226529686 185790287055 440829589084 115314127853 734375351983 637949656305 333821627642 723030209664 693232859428 212284731905 647698333829 432981049495 797592533309 951742758781 953471366291 260765888020 141261579176 832159675685 333421964582 687144466476 340487528405 315038833964 671387195736 433236591454 332431503279 343675951523 570954921887 490759598101 786823016031 581462342980 5621327265 821125112671 857291272163 283939690506 154553384447 130566180809 211981917074 109371769344 280715318957 659116961129 842478770987 546076985782 575542136946 500661063257 116946810940 96409989952 506695859219 48560588467 615291540907 80356644104 505044400001 278915199330 203650411999 911040725600 342614500672 488335937949 401121180309 268545762637 880072065328 667672337272 185468413793 127188152412 643169003332 162550253692 795426997698 48016245111 367542103633 54680985319 268220873775 491821283563 200941222985 208133257567 43489139492 698787175171 527025098172 587923476501 612971342547 68803351453 921156823374 645377468941 712226941030 155488067294 903958553705 583280092673 949072391151 860731721034 681634755811 254639444765 656896269165 971127181229 813302584529 534937793048 247449589600 63957171753 959704438270 586591691189 543668669683 620199730361 917420666740 507246045290 816000578432 905326439160 355572929095 380614625241 25255128559 823069613700 398482492551 211852276260 739795156889 795499551519 92240507208 20521861214 53794892404 603862935526 795193288843 425008467382 981675938656 601064836420 256055052993 183972813371 762362648337 237461954142 665413608366 225670548892 599417828352 934254191082 629242943075 186978279142 851858231839 477108191687 8468092802 147492408044 201389916510 654971876122 125437089122 954400619660 645645140603 217122623494 65116974143 382448717245 388937158779 214863497327 605583025577 397215874617 921150565481 687804233126 321854468493 612511474904 670005704132 277027832547 158663085124 125018513192 282293648812 844322246000 137910783279 503221912873 220810512253 374641733604 866134574056 759214817748 342343406444 998109556398 784103227779 988258004728 722970349807 941838348947 242045912774 444892307882 118003638645 720246796601 970749073680 801212351557 707140239020 702419836099 622761061467 758905765850 263158694112 286436487854 944029739709 357937157953 175612980923 949349284163 310603315245 478382082637 485352679200 323194598519 226094577124 23203705361 404432905522 444600242519 399322304504 655300012025 394219642392 578336050782 564806859632 445494075433 454668688110 326790295770 658978059223 911598836008 295038629987 448602318367 568172819216 112065737905 138476649246 945584817556 770494000475 284999404306 111576697300 141491049042 396799894905 627038194892 81345682402 151634605131 279147417393 219545850690 316048287945 520816385332 630821933572 604181496343 649581201460 204300375313 222163030808 119602218554 681108784700 167553975498 25797269595 784376811864 619032976623 674931979852 567086821450 194220481955 324496272674 512218478045 440890141454 877619537089 898269158573 160377048973 961235352031 423524579127 240867554188 482864446562 220711752375 287597677281 258528294497 267851377582 761850054621 98651129916 780824426657 897231949294 370124659791 896198242404 497059401089 377058096822 727444961818 491001711432 622358679424 864378078523 500554320943 11425163370 851819559843 721375813691 214213853215 114887687928 393277929375 766852242907 199125986271 254978375420 19506875814 361975742061 357525007714 410074125618 898790203858 500829328635 449966803898 875223389175 148662726890 84051340310 681605697504 95395627676 378338829529 150907408557 336804955335 810051752342 76226215138 722292875843 351501417596 234982022361 532157995415 823047023855 649580244935 415870134547 594830446457 192957320952 991602469038 357286547880 369240804838 416448729060 124407147683 180582707086 775152003401 7329991542 681138274525 112324891834 635326211755 214388155742 7954677431 600032799548 832424301930 117739961552 930118999165 65265177664 254376650756 891348205484 967625850006 530178479154 632859098648 729925264352 692991015420 389789612952 352114079950 987984253939 95174216769 583337317919 546694421597 58744573522 522611209969 25704073944 912612094270 458533405884 590503238901 719235765511 598206198566 704998050116 546522292117 682415330501 650949730776 467504347973 970104172312 867390020803 750108886702 569973226735 678829013582 977842512798 981852706512 696576747342 332426625638 520154613746 152140542310 477287505398 177890031518 406284206158 217100344687 78701145737 507302991339 870665480608 848568444750 119977609576 658952332846 481294801384 661685240137 572327370784 72416485504 350368649461 643607170043 785392397622 427165235953 506056436116 254657639591 219691511906 804286184682 508203016757 295823248657 376123862146 551469295898 956556559714 782803279487 696554427185 924134778954 921465448435 422321497716 572964054314 153895774963 990887176137 28018941363 722663763612 72459287352 509048632930 597257483828 898930450200 237122057746 879075476123 726285490175 759703623576 267515688796 87711603076 533090370769 868563921337 380732461073 718599902920 613559450510 232425944251 88573999198 755074313005 236944503244 853993744028 893241482675 498266024612 78446858567 102884417834 840894835953 210530734983 831656476780 996852900658 241738697244 172563184469 16864955769 565012425558 708989463246 222648220908 759019333881 217103698952 906837925182 127986313150 252662570052 123342453332 123126742682 367433869651 869121471989 833418212886 137891920688 367232035539 416728397340 50287551143 292491974053 209214120515 525505299 445990402036 778153428519 994863834349 442071345317 480868133115 148388992626 255163374291 978844099669 869861342816 267812457823 989560697982 9219514942 908184768898 13450077383 404374647929 665804187250 129603730446 417496717638 311828105152 808512954951 192174651611 633539592365 844386766360 544483404793 524565367331 51496717566 193752415806 294302629185 940330398110 867476178588 888656215769 682939984406 15669239532 851109471055 838591099716 789195984431 939560476825 232317261009 330862511317 250891068954 84590897365 268350001068 770058255883 621218416621 17228271601 83827057312 408051397059 189658242348 119178324393 710466440138 205022081725 926273868671 522896761713 535497611689 357765440165 629663592938 698366102913 708195619800 903276847468 440800629485 591647485038 497083424890 163377973058 837321516650 453852913224 943943465692 542898793153 662495840943 527489026957 174085771888 227352319891 616762860842 758750132008 408535000791 597057933342 166926806094 605227927296 70662577789 882157141496 588509457137 76412387640 326772177111 283547667716 297120170378 478507140700 886515066555 974017002875 958512568007 880276117939 702340517086 354787761666 584236195461 477159218971 465143803675 74498562551 556895005769 965229154138 119381570097 610263408071 453505896020 326947896027 213457322940 991645379060 296795846877 126147807732 265058380487 190217765147 89611486295 769529926197 171126344638 247817529073 787303414705 147509400684 616960630149 377687546826 96031352886 453716458698 219879905617 189052961264 22956975693 433217090121 825069490082 869612685213 943994726270 665045437137 136422263579 224970891548 406697565915 388781087380 517402121657 272573122903 21102055880 989379429122 280543115664 122946103768 106915431419 905854166094 692228000884 770647963442 364620026027 538528691671 732415838160 595098871926 745312056297 286546563584 326123329396 93114846252 132919751883 316162017527 645298063901 99384021492 201303890394 865705798032 175381820289 947439923875 639004747953 224094316005 236687946648 388594720832 624517695065 215965937367 140728006912 433325766459 819425676648 560550925712 718589603484 506616029192 431549243507 976952796205 305319726743 200384725842 658043341888 3849914428 535150035158 28232832152 131287861475 511552593408 432385935063 605596667787 223875243819 632670022097 288521588755 583595270086 258159495690 276631169869 671266731831 471729232038 942182196443 86205881678 61977208898 615419209606 444921760223 251520467969 540967593815 669115355283 31425294237 352453911251 845521569721 866447578044 740940844444 425096879864 926916554537 939077517155 961040872255 760886850152 751473968923 924918675586 63628133582 864229926140 578667852542 378423500876 111182059233 540225600017 437238937244 327905859169 182443924664 464355194210 556247824932 704613029771 981649858395 738915762280 278993488442 250073075661 940580888525 268196826410 340221469157 50117022281 18227275289 275426346680 723278562763 310459961787 773591092090 440244459634 825474335377 191934184863 62846115201 189984125085 85073032406 850007642546 35458347757 194759750366 984196146519 279343143546 555183906251 994834511696 726013368723 381245672690 293580853906 577583364426 12086083821 545155129471 184505535207 935064799626 144884777347 533064772101 309960727705 749770707705 540721375872 942953989139 999902078559 632259134112 641300031805 790069626040 548069199172 846295108606 65633541111 555833959153 355148158690 191067045294 572578806940 882066768393 221163486533 342932340509 379968383920 615919700409 994188642148 362547750028 253405194383 157757521700 159313815999 69266475506 295026786209 536283762058 333004359855 177096937110 31979806675 495759877697 344643911120 309087019437 90608384736 9544466075 892705285337 693971240683 396603428999 99665299670 297563283443 304006000676 919398570433 181518393738 863537729070 756801387438 754299331665 320114930578 127978132248 187265098463 700269091579 235796669160 205876845061 137474480918 781859985364 905344078660 27892110546 732584226654 256499252547 477315594015 526988948353 741265518253 297657272361 198914544354 499026642742 448838634208 875300355274 274744069326 478736292619 59600947558 132356494836 303323672053 818130465507 295260956395 437279301445 787890472767 777868177162 681555856950 221442629754 469440852260 250409377219 621205463955 727962497190 483653860896 76966046500 494592829545 594064064045 713434624087 138996756887 217387156994 912317702631 938985988247 437105848033 290782953668 634383356571 63592333076 901715279283 419898068976 613391943202 421121275833 896162059305 374919495436 13165839849 737169670108 773043328823 325761672253 514953461632 294417247309 571692124752 844379943822 124873741787 572083533270 406551512962 847249679025 277437545059 724662921820 839515235211 234117694820 376215757421 685487706978 13786995064 206232348081 946093681257 61123317653 261865261733 448653545037 992414006406 9811986872 729296368756 432569634273 624514323469 163573164399 949095581284 967039847121 364934281019 230650380621 118011351629 735821308423 582768168309 104183906503 655117023226 26760150041 852862018966 667792494346 779887581539 32059370639 333776562615 515983800135 619660691942 398475284044 986196396352 824407392517 594777387063 355801314176 575989794848 547318815922 87821248718 372897417586 743786046102 666053318445 526323980110 119343064026 661275044684 506547203569 927232911273 294259809386 919668453347 711661061722 977126722509 965516456718 495023311601 636247354105 893715353226 830455949987 878657976494 747222679329 505274664063 939289261094 864859861774 722593499440 598377085990 732254149038 353774272191 701326512184 700979058671 278805921862 263402918389 693665618065 952388201481 356542460344 815245755669 210979514547 132845414482 563248279187 480763111919 375583121055 152608972375 161096743410 693267873618 878735209692 987086336279 768560809922 409596911851 102202042134 43455758801 600034569149 193612687930 838142582806 729590202499 965034912157 530361952130 229198372981 581938101661 783682548305 248922895381 57493825423 126178565138 39487370775 433894730894 554437078212 748662927753 771549547473 683782276387 547484283839 636476368709 672087161876 76883175105 742792556427 222424373965 853152976055 721662278722 192400100200 717235839154 853020434688 805074043801 126309319692 560092096243 935549601232 131090125688 47769382239 267038796153 987453951275 233973096647 703614943420 824560440809 160755164016 849229833943 784024213224 539967967550 15041383720 370010827893 145225707967 815012846650 323565343890 831295553073 639287793897 878201312384 400855489190 557654179984 934040462725 273136435546 40136420508 843580911583 55678854326 139769360939 404754571156 866854080344 189597316599 642518296143 937558633929 971901263170 935047879622 987406383569 32776600590 230317501426 970572457529 657873388703 213492817962 575960202811 999455959539 842093845509 552569695290 799288308863 231302814176 467880494947 149542780984 894711899939 145396479196 168338089398 289184777801 381336550728 895327201189 787726069900 796800266477 134591133031 740547338422 493085039710 406820463182 251479865059 863891122197 303749322304 826810079975 204604196095 639676469938 167377594056 519147658108 998242528950 92530418962 866920355098 981976715788 753708068604 195304964048 330403068503 529537567737 463446333059 375978095076 425672028834 774862016712 895203391008 118266967061 29688098758 628712919603 115620385362 777595332579 168613863430 970811766633 281320114446 496223385149 104776022892 158482882613 475580781595 256343431451 861225872551 621549558245 960963987903 182219059491 828376058265 648074739902 621360120911 931421438540 31037149245 133216097345 768835229746 355279215522 818941526059 300893781334 448826667728 458734660932 74789840326 119205390387 204736999709 164004407490 305306056495 615502094871 690275177058 349094966479 877709714936 407864853659 721294363771 206443918985 82788018381 707905848958 755332586247 798105123741 968877900157 241239548199 557841696316 195845963811 964768623283 841880818479 127648900529 811968950002 384665225125 733188984147 374013270592 124493723571 152794997377 564661144981 54540940980 805199625643 320429258663 282179063365 135475882990 842407804117 628837499372 290449301490 3186081324 541377142524 588486090129 394398231780 965668276917 308494405489 167940463927 82233124113 453908173721 628231208664 890821352553 374772193822 526796358738 129575281128 743443381200 981276003913 71520899860 843051090549 632629028627 681351278771 132254958214 699115803983 173182439558 770637079551 675951395588 738819609487 3492595669 9088115255 26094964411 87364386103 175281351463 845319776593 18053390900 900048471614 582127577979 62483333065 321827507796 45749297655 510819186405 498332949301 934621728585 651980026399 315089734539 585840982125 203037733665 868620553822 547038113001 798473883670 571350020688 280493844650 666098062750 839931275431 91828050597 653005656653 641645031442 347033893203 246554679644 66854168329 706353657739 316357970126 641828387921 504332300359 465513124080 968833175238 402747388926 965275349153 445496358806 877748857442 80862425637 633842928559 129962110427 444818478189 234708789222 709152236448 725947471390 969905430991 77562059370 201607350149 545633286887 800908134998 873313491772 566963400536 618160224923 274178840390 641640166212 459508611747 145153052030 837479638451 593533808143 242796736012 817596016459 734602834214 325945972304 69551996582 399711729827 280093179805 395678910080 153399416325 20976947757 538307230152 895328480888 845122304879 127371710934 395397325367 774253226976 104674346147 536528904930 743925125678 901863578140 466699596710 149422959847 672725854113 651547642998 854642241428 761665666545 291467669168 844068357872 1088717298 582383982380 334452323553 680433484811 654277364226 411128670956 768736609488 708338886664 235190495316 394425008999 284134125131 166206395721 48799967334 708959333210 555653588063 569377238044 197001349149 272597136867 71210372341 814380382140 167168807716 376163052156 67887099220 979342471205 52474403172 673896871066 376574516940 913123624733 718118986978 842647984936 513277806470 498933302475 711780891758 965109471617 413475579617 735819941187 24463768655 371664929469 944646677130 474364163663 2324600035 373462633003 410297424506 174383234266 993057539143 160533559148 77653971250 934814527348 700083726800 663842341124 755261801650 611900079890 402181986653 620708297274 661905204221 993313923744 428169948762 145736747188 208755879082 647630477428 351639719370 56521764886 609910689141 455234482457 247931545636 175276109072 308648193616 765390240672 450389416433 45058334767 94036866321 811407057787 294066687670 14940536152 636026970579 184317222619 54396264840 114138913351 481265009765 435590583386 92104365113 116945062017 524461243221 814164826710 788794650967 325184221678 928823066767 728817153936 838798682747 902721240129 139246080397 240538537448 381694395359 244739159714 733866513351 646736429922 208326832259 676259951734 65458693817 78784397172 941211831455 283687912749 2430506063 389743450686 118388302451 3545100342 974460477975 558826262443 923441367189 536388838168 284735056333 27719059676 924302640421 994977767851 88925375886 316229617684 318867501021 985973700323 855787632491 27280247059 310244691567 462093933987 516474639076 741945724016 74246518538 851529826695 283694048857 368763833798 609051022734 352547924494 958588513963 745058732967 231419905892 33756875996 834244417846 786654183984 502507341761 455113438688 911032669441 783098340331 398370054933 702624615844 41555812083 69600144062 556646128288 554495351871 309604026372 543497076977 652657091595 941870637467 112186996156 886754004982 557346952851 26167489747 600584789749 245775093 797813300772 645020221071 626104457309 632339670676 516209909280 131497144140 373612082096 9364068749 472136886018 225850104039 98525869544 976292647913 679833101991 337071218608 788982679417 461948074562 64903929713 642769432876 870152681688 453577334905 949289371758 127875091667 232553568025 105086579999 772042533631 977370646006 896132201107 964125419789 880527352098 268281983095 904658268251 456150162223 365333017842 341972769672 974464657413 961370377292 562911453870 323382054113 344262256844 235284838691 748865086232 368384771486 782559771268 579884138245 747129706874 590938769278 862916684052 171016702896 415775172601 889864386783 369535299391 74094901158 856075631798 164973155052 388513789076 883152099558 301433776335 586794798008 478943397204 207809486021 441648758518 44955063419 450425211884 988206736129 118700953741 860511375908 893628854265 616743327330 387384436155 711106755444 203906407838 50932621474 635757643133 83205330883 4524855924 956045808701 586712462344 429288522415 978200800314 106137375728 825026037335 563649493462 304363088913 693953346282 480003221441 893951751778 264535927208 149694822072 563793397034 639358296605 579529761945 435824550792 935047520801 591408942608 74874255235 34572201255 239868181588 824887977027 138730956925 928748194416 703458347699 216326827942 460729991108 769954099761 119626777797 19844703867 381179373533 540616085507 404360131098 361921637442 242699849527 182701500545 614051521257 33328570004 809726647784 468174446869 224857978457 226405976494 502698552700 69356303897 654980280807 554682102698 298783367946 249726148494 189813922284 384397721373 958313649349 196574821827 98173059827 340585961257 954062024981 957193933626 776435949764 429349031947 232869575178 10152862914 923525760473 403559182803 16383301896 64169447614 661410806511 928133302090 348330643617 18967891829 581979077407 210559666921 478429832853 242827535390 811541040492 507212699222 895694169325 665180295682 788740020921 564738084654 933212166728 655831554809 400637344746 134098287082 369900450507 279531527941 273345604555 153254372297 847898188183 756110969366 734561232354 554845085434 292484943299 246915201585 274364089115 95856926979 396410415985 131986180381 531731892048 737654243597 98011082741 476685647811 832655790053 324571006774 761304899420 365527546232 61286004976 770301959650 116722393348 79604160585 244558660563 735554954048 793678092367 234825676874 466843203875 241081601500 1109910976 885891280660 205451781047 331722465585 647045854016 534502866012 296385343149 685247044436 691392484987 232428356773 465960809940 515041076913 700636984424 412545485477 70274671443 676141771936 287083881541 287021889911 99791425730 882084459373 455934733306 294549883696 931399164865 100838488108 905223396190 976414137388 621073025319 140150767074 568071744297 646709941597 951444396473 807170551045 85051610285 745563030925 618503241480 780695619039 729198997590 423795900202 580423319334 522301804722 709476323489 332873692191 498269190226 610601271097 543898166245 407787674950 753838790869 309628813111 927103686239 121651842540 746538894410 339356278181 580182470752 41467732337 151050904744 329366538282 129718963313 360688040824 193957219301 150165824093 6195934287 842303144544 667907508383 3915416794 499148891522 399661738687 871276535372 123925322534 560014012120 800586938476 425006697683 430303864022 339354059121 746368056944 617303687590 285769968146 292521478020 361414257090 702865503744 529360747068 183359401879 240885313925 479102262217 95586865612 910233730139 244089564993 513648038097 369095683664 733681816317 954362633687 333876239547 761659267134 614327328627 526028880681 623957265809 299114242444 39400990343 720181974553 855650018420 31773123273 346726269742 881651388244 829891293453 161313341649 369304348809 963724751680 172074039930 362753561485 560781457374 750156528310 335036463062 762872058131 603291846334 6218256615 402172673275 108941971457 717384071120 337863854275 722261567907 946980057851 526340881695 724901703473 502050377302 595523327157 117493752065 634041116838 816412431142 395738752828 56087930144 667302898941 132719069750 601159692703 578324443673 320821994137 500924459152 985153549746 43768706269 152568738155 849676468090 826305287942 80386703600 903345541415 102865126003 976578132954 307315947 326795555508 101303410029 634266522383 953653440422 117659813633 691827041051 467267435476 732014155331 47041528976 791567885689 303127567893 965780602309 515803511621 216992612104 480473878254 918729634186 810889897461 574235741857 325808754450 203940882812 828387119445 753263418692 146882436751 212551033993 210344313982 76365965076 437032283355 177370853478 224355215614 548126743947 233552029238 875159302792 247402373735 140689945262 980330975897 927049475063 918929836000 810433921273 536182114493 92821326413 658862097949 814106527272 335620093521 680260545430 952935766440 425259289879 591015192800 420671033871 316475493304 105014193705 472051706281 103094785449 100236379615 177077932380 844409654575 321097210027 806205000928 807956456562 160058206981 6214480456 999713143638 48863693041 420865633430 595806951571 491593692470 941837463690 90057845804 431214007219 56345301481 368157518855 791164869735 559984720442 467617313324 271930177941 871393355342 67269332108 439232573120 617042812157 274460972233 845687633391 936307260253 270361528313 506081211348 619638144354 696987836779 739292410984 466960242494 908394247458 63077346113 718146173075 977376389085 714814309711 225667910520 547422169863 925633370115 889481952536 486971657406 87942662363 422747380476 920253552859 989802883318 289406971378 83999469247 871677840472 730302230180 465287268544 964302581862 668696352054 783434054353 439948840258 414819852142 117241088028 578211037374 72330895506 809079529947 711751084134 718992763639 424574116422 636812267331 205454258743 723785611482 479417991566 379972915273 924125467127 787873638844 412579171509 854202236467 473464186329 142694297650 664703442533 190399422723 374140150846 356348071557 380222868207 893896978882 215755516157 318306381792 920661695680 530970643106 655820400678 442275579192 293804050762 737840441214 462176606160 508439230660 879880514591 171045730890 667794873817 629608951103 50148387460 758400737838 662479972784 640834011132 81341037300 455682007396 657219774353 785947366356 212448015837 222744624106 359282888934 920511474993 233690268445 53563422000 943070139674 973845378822 2070560167 112501618285 781764408104 506237073451 433860121526 131984543136 407933691879 273768819631 474520884739 773509887900 657754040115 739613031242 393562827942 922309100033 740987456096 846027277680 427449037290 327154886647 592281530139 808326731407 433338692683 499460130895 947703551398 394614456641 225442705380 567686616455 84661290307 417919422325 867022953293 69061406415 951652121872 231754052899 331265317942 162052883285 786562344418 91581920548 697776848004 589715577324 841942792811 233310354528 974587429256 745880036889 794432640691 294445599223 399222140868 408825011459 887561679259 891412877018 102652824482 928009470317 993613719219 539142686477 927370636590 208137271855 92861007979 895868171532 910390365678 725485314222 791229343157 512851776885 553377318106 417495952343 723121244261 59500105038 605571879874 193425636322 263096189596 395671852697 381458703807 751944069959 806116035582 345199443589 120364228566 962368207787 208481676835 542992430362 234032677754 837686971471 314635678718 431788137336 639949936287 351030419973 871120879883 9912117836 157343330597 2345650891 300916214186 390876917417 926483302973 776663680601 115492560057 229230739062 58956963880 1059459339 770142659442 71820573647 188551108780 611933709867 145359371268 241129362533 781474087123 876553194706 847999306392 704548234727 227410967725 37039045752 897610663000 494036392913 764881812803 604043814856 192103881759 741997991233 161745195904 483837423391 82216416878 235693568534 349031720272 85359793332 190351094670 328746493719 875612145351 402109940300 504341019244 666945145194 603487880186 967663371234 990154989302 72371202458 645095335937 581533474211 948694493710 340121198615 169069847850 309387545960 335971708019 411866641049 446613397929 10473124046 895969878936 765558086533 103174040135 323014334310 34943597522 873256883797 384843288218 761986425453 975943771420 488222375811 632229914455 120319464008 589794650765 600419394177 834155814008 358190567417 83692287524 545893132089 971740706831 104621648256 432712532569 559785633563 504143927863 280140267517 963784749834 165085895387 334006810608 986340262135 837823817122 939991107603 714798084393 681392384076 450105518291 481147857902 757915993185 565901094729 460926504936 693933127972 919118672867 147774916086 110799857566 883362618278 542757427815 8087137337 971617167822 648482453116 308726828278 192753189153 619349518296 994233082933 32587836367 176788191320 500463873916 143921399245 715433200549 401871508084 926133458061 300160269923 654792276540 954927897001 944246725990 471542808798 404154629966 19568680705 157750909740 8429295241 474310395623 989228200093 651310942157 3102069330 180525411058 277556428067 734635041517 67358247472 443694833917 334556719411 795847725855 801540984432 757270720131 9851600918 837100895384 232151586725 985982685766 710692466318 934742639080 75278071431 152203688015 305473759505 447591768059 112336449500 62986168803 64059559664 466128898596 733505760942 55622032958 416247287212 219391580606 252164870768 386092609063 867904692433 893243127601 200736005388 658083871960 420541631800 380444059335 899291285060 325564754819 586618698025 865918899465 548362194599 622578090610 132590639114 992819699358 15710508108 969011692491 854454691301 357417360102 115427132159 419273003390 230206653222 750059307105 555858244360 521034390679 348046733935 509426158724 298699258954 608461802787 582657637775 464968130155 8235345802 69921009077 752560179570 111997229586 756040713937 11135058455 653070538043 349726242675 13710508997 285528877683 898378584008 37439283860 844048244927 663992967009 116422618255 743795306209 615801573579 501682133351 188892896903 40172095239 792466271749 661085640766 116113452832 414718387223 82950702613 955707865914 469013068411 323132226222 149731830267 86854714282 136768263766 190746513223 947911170559 71392661412 664826162495 798790267612 483917056492 284523521981 644106069540 387913329065 422750266590 551077087557 955697241036 140223458220 697029499037 369478260004 339145510883 767113926805 470315498163 550408057577 378107123993 302586329589 96090602895 831098466755 613321466123 871733234681 93276870138 856347423632 548296086162 887974480293 213216205762 298109026654 986518253884 196731010022 262678058181 252386194591 501374614366 367865333451 786219832533 647568867520 649035642565 899045945518 344765196056 187218294043 135301342009 7004861984 913241709757 523498632050 602723655881 417090931097 170490395284 350048274014 864887381361 664456220376 378738472201 415524010870 509359260418 624192991064 64513218580 6157652905 447434767649 147110571994 532014193270 21387133636 570198255725 659404272436 498693179513 572957025879 73434837499 891414467739 727303827595 233528420063 423541906335 52432690786 609184630511 80727646076 196662794811 733310169186 685811572222 39879645188 178230131010 473092670476 710296673664 581402344993 801504268366 965825308185 631610349088 278514870674 260796321826 245165397947 861161071259 636149660998 218944299299 75211144864 227366702403 821032754104 205643789737 709773282419 63994736158 836471492259 657251545210 634145024465 559029351387 902109717295 706291168539 469607204636 585220366076 72416086854 946263178624 238511653083 307961766437 310442530473 151545472745 167157872394 669522423145 295639412738 29436464732 112026578559 287952856981 407541376425 767927404245 678960478231 94870301680 247180257543 414077708990 618055708983 700130033391 918154781324 225986951786 893535843367 381259825556 461155989658 612769670350 721447733329 951675117088 377132551003 773291017619 530339755026 402029338384 324551150787 428006395315 950961872265 600872974435 471118632753 856110229541 34201835043 714855412711 286751594262 911057233835 590399703583 205497701495 802231881177 706266005095 889053715543 46395857581 712655919144 913901056097 983516922038 419514492491 235178908645 380269690598 28454292225 750869386554 434405104076 442196847731 305333682984 973220683538 348146527776 678495628502 232581691561 819973964612 940953086093 280648826696 849925199336 557138290742 986318797717 672976249884 704161815252 227306348112 772815913013 241058298884 184099260215 273506285056 599359041099 483067704792 954329474162 616685151461 446617233850 992226824838 382002307568 911882780852 168802976523 156701474300 369511258145 251199795946 266365527574 320866747259 967227318073 634598644836 286902156102 691998349653 483994837254 258792489844 344470711805 540740775648 329589714302 175592669675 931854955139 512815254478 500454600698 407424166113 933711956552 810677095900 153315643816 452856517312 601837391621 320291319071 389345097702 207221745758 546780919249 721273666608 554003688851 77091478094 772310858507 425133403270 988541753684 342500775071 247957698573 843785882843 153291346073 7484334543 949790690693 692009712544 967292837454 768635380866 607099971707 39764334635 253157537209 743008135157 343377273002 652084073566 308187490195 743838005755 806489250373 468181595755 738460083942 73586489518 684519695789 964399953304 460477597233 895554381597 153795923823 26302175883 994015749141 875783535463 254459838057 162386861914 144473183344 389381443887 227189984436 300705101093 854403406870 15109338257 17516147342 127547418199 649753954231 53313494196 207341576052 769353823613 93848018284 336803082449 26687862926 669735837745 807615370911 555240383411 417475111009 444281291218 810123730716 537797279532 458362497159 804393074042 331620615490 48512760882 553540777664 406254017377 579161514738 35196379848 272793805322 134343453878 513503016104 425627305018 499011788914 949449692123 451564218954 614368171984 284993736143 395468540409 558346390047 816482984638 936100475459 449019443277 217380953606 452209228161 995772786295 320945697096 788660481940 473142691683 686482731447 39884881173 462498811383 440838317651 272650266761 306499767639 352950727118 239488025804 49596498827 909070485259 827341259369 845741349653 816154543580 466649298422 934784299667 941430929856 621284728643 631348109972 90135661733 73349977681 101196034459 287962811252 38153674404 637448294895 673388073512 420110106442 666287673094 924905702634 182705666400 543037259660 464389939967 163326835380 170652367622 644911760365 79151789199 151247276128 72309767659 613348319329 751233083324 89252610474 269638485798 697390184612 462692495235 672372274221 152782603345 288943726967 64743893761 306869819298 20041644986 549137852555 277982719982 675858860436 729556271218 728107645792 407482355538 713663514389 2277514142 890196504593 383655309140 883214187185 146397856926 83300058497 887039236778 958989121222 621320440681 871811907806 617203068003 282748036531 666772696556 444809840234 539275408767 778381841648 317243964522 422313151519 68226022160 266203595573 286045667557 914051942820 729069227300 860654163211 675104179571 899558505410 881829651647 784649494712 136318840051 85012675495 721898381540 655300449071 158057708152 909971946132 558396019025 656818542521 139665766451 818102086581 78688017367 64057903089 748909186131 247342974090 388949193763 134944116214 308667236936 41250221826 494907426993 890653509660 210710064212 210494663354 848592724867 538821746754 475831587987 184085728330 198194850291 90025774885 276150467550 724903091585 686624035817 855896484003 589696695 529451148092 272532334506 453784448443 561320999955 431098722169 517168567192 843557504572 67782784246 460397730953 753458515022 86226013194 444714804190 804172853738 61217004303 289651631125 269465021645 424424742158 359885577482 762996620921 923398806295 791595784776 496927650437 924186305144 573615149442 192210472275 716627499365 257541887821 977540582207 422719460290 105815802968 625864194931 865700716859 343854298509 720286187595 150473231153 541006111593 804798463112 139047550048 545380516192 514052027691 162618738408 655710907013 23896108873 493869113785 869991673844 690501072200 133743219557 876095003695 485517377127 43349859401 77274035353 203082727445 859658310293 797009960538 609504056200 408059716495 926639814755 752624709081 912310084308 338528011358 413218122008 171090028937 351763837171 160171567178 467121152191 202438164318 25510066209 276339842537 420558749632 6392260995 721203666376 672950818683 80729845279 508298878068 517688323151 74367881679 23324732698 736457096410 151872073907 73773777264 737980986956 104413085752 170013610071 942690947574 617996171962 471594931828 206671375159 696140105681 976264369230 21542152426 941734149246 586444783827 817424631110 128949277572 871524619076 721933601933 473010979786 627409188441 424192239532 594361681795 351691792325 822635261753 538718101355 401382692002 608899985583 71996558591 811579244090 631376131101 827578197976 237395387303 428450911877 54875913699 25236986296 121815286167 120514237252 546507680044 147898780418 210634681735 564431822400 170996295821 124672150838 575523777154 738235394858 178932925746 783022718440 207029268803 270358978511 302184661265 840809870716 239207240565 223109004364 463653379321 56676622497 361939676543 991242478985 378268640155 661614097268 253336244212 644509622290 578561791228 459717446380 188850024080 392641999389 408999924843 766216166796 968360701555 47583492384 463554896346 96222959816 638298755104 557629333186 697660711528 924757024200 258783810063 717629227638 905386164479 357172823455 470991445365 747911953864 630296706266 272551437759 191796410327 701413939934 873974278790 994899187224 320719637808 337735480103 240287024171 187590866089 67217421134 147607033445 559450530950 154556063673 126309707724 931413529854 138174425879 256148154238 612025842763 787426294313 327313046192 448890740037 516508760242 628055601614 529322377522 61724184409 839602773421 429393836152 95047448501 620289428186 378151065243 169019316456 757860606631 403698430177 989869238992 530735331050 647462159594 584422020616 799923525034 870239674610 646047282059 529299406714 24519792519 90133913240 714257408894 902499401342 171104294157 600237846239 350292543300 225232393819 475026303473 717381603476 81823332793 538357027269 813756745302 910864267954 53750447046 145594331351 733647582928 445067544717 736679081606 6158232303 865645993263 76048811608 384638771720 764139987583 509367189170 157496646652 113007352084 740468309556 801074512496 687919119450 601117308621 250693725736 302896971183 510582732500 32858460860 809182416692 983250117617 612089250615 880989326242 559201171452 426510405158 686034551122 728127535593 162568759408 707906408953 602998631776 872657841956 245298385966 490834476293 14478906347 707272876534 892455429794 75787787891 604460893267 687160283595 686149696270 761792889118 795845378918 18471644010 601223642570 469859247024 756941449391 287388950766 267472788577 414285666979 302494322758 442496299432 371277569774 251660466613 477945241904 51185600552 17622218367 265728843406 215237651850 382362026583 149955624987 516596788421 928900590492 703366566589 201716429367 875366326710 272153469024 838156619521 117823182228 225334201807 881416829758 84257301373 274933543751 374378678289 113582987243 451870705991 134090472908 10431895786 876251811213 827119703927 281539555265 923886890496 107341148838 829621140251 371152552452 24565316001 206848326896 275211139860 266411018014 295833580214 77316831670 298935780167 536296694453 16402780363 218133604806 283106106773 7368985278 763790034630 281417381669 589006548981 888008077649 227776974778 648099112817 51107650478 87989216643 441653083575 544380070986 799502072870 215689858961 895356124933 743653689750 977094970500 845155566707 968020114807 578253801402 858316609376 45828167645 258907473479 281445574982 873904159205 677490489991 166258487557 465636917126 869576584814 337508385651 962009581707 424481519815 325383559920 750130617690 428822582648 76601449240 646378409749 609052931031 392603601003 363408452546 917721670976 243448003892 102366595004 862561081061 372498991674 500288765968 727309969022 667967856728 684549542605 409351284435 704933583902 928500814511 258625045613 73252862197 874230303212 771704993413 96674700211 974263875468 989418629228 10213558432 869852156573 425400978421 298594244364 48380060806 556061374796 778879313882 852004223988 343867467322 715464052495 241517407912 975668919612 172477131012 759301959291 951088593704 345863855863 13901004985 661698329323 86003330597 509443067687 686583697728 619197152639 590976764004 815496396599 149154769262 570620522211 350828166667 781230158837 870318308783 573739538201 895746313784 677084733552 914670051550 503875788022 520453093030 350578629151 797766012268 573188002993 34032420526 803927219937 44958222864 406987004180 892406359944 292947932617 14816265839 299931539389 581305847649 693560910477 519126250206 8957683788 223416375990 129579879152 701775282481 656240094522 497758093408 395974171546 628887942652 331050417010 74789304915 921148888970 871444595629 493417433713 310007653039 684632381110 305193967217 659221639495 823910638917 162590092842 130342880237 905478678248 430847508576 305448565199 344406945467 615073957715 767364432782 250077076143 404399262749 41585162554 657487744912 304772150116 211944105500 431188894234 617830010947 326229576131 395108515471 200761335449 99371249438 804104721413 12983562487 370831573409 194470311881 230282500293 598135201623 613038549572 418924000432 393697595287 776730355794 564995251580 649305837262 10776447882 894606844113 566765672358 565645064386 993509734637 84785350079 268712557185 689975493974 210823735427 319218978977 798158548117 523541647386 204385825429 421362039889 827912582319 986190988172 438735942544 790812550940 866575333578 700966463086 253482878018 270607608487 452535745018 218344227256 377816238474 904847048068 494635744898 27258705226 19334701363 654631909397 56800114021 514895259473 376368232918 698147189176 419100200343 437134259058 921773974583 586650804406 101216722625 543580803063 729631447629 757851975200 498873295068 197341935726 797276021807 270573774574 372976062385 555539990052 832286304042 963209481743 836781663156 956072609667 537608607395 985871696434 809222796561 227156117306 518199534284 375993087898 860756758814 31584613761 767108987150 1008742693 658925182358 100087001245 816812048240 133714527003 793148405538 831775855559 157857879782 360525704255 231122858149 472695896459 900889163163 340726412638 940929983208 978898462858 939617219036 296984010144 232928411242 985105280421 322346802008 995490852585 812588758332 502786387060 809488799399 175030197200 971843822643 443432925810 732753896037 803381237396 315478785286 633438388979 403820122070 960663538150 742371875184 480526714975 680879653449 31047427291 158123508692 307225602243 45558199638 729684539844 494063320555 324261633764 433283541864 793300011899 935605765920 509065992517 692883492241 686842721570 86107049096 718305232693 724063610548 937265070233 409281725828 101124096607 241850455121 359404948155 342904123698 970379364471 310434007165 712351643719 175063266706 453664945797 823492396281 70237759259 662553029638 769955245168 72966153109 147534920240 698144195621 149076489931 796084126141 990592285446 968001361598 907363288438 343673775851 670944372278 324996978927 99099308487 632315385904 223853066836 668080612254 469556989312 109303985422 94698818178 913533061401 651837482702 85368539238 352159425514 376396219698 236873380803 858060046714 982903745457 245296874169 580578775690 442413568258 724756919463 648470209172 572498511017 939508901576 750675636287 194607967695 166762625719 808045165348 210189528631 918448059147 738125553285 965177047741 910521446933 888994184398 384288864740 489832969480 819877735646 868389923178 890180820705 699555957422 113379261873 487707962245 982894759340 686378875449 745868434796 831023953802 144772917548 160263311220 508018242200 391162166634 162079197651 257279124147 835547424747 296347170431 246319859037 859271555338 559729644635 837813012806 308439266185 112158400922 483620237917 444291312898 776272236401 566530079836 389892814119 649119093616 975889653967 451608455646 576003735811 225174317713 847375440371 136167119808 260786990034 57900675307 766754606428 724081020437 689677050599 914793845062 600667018991 777551088803 488951711996 27204808411 222571104742 812146014597 231298525739 933293380836 718863598286 690027305470 54803244089 280793960942 675924844557 523346798511 924300245134 468511343864 755662831555 388324935924 452832069313 172751001706 41262208468 824383285696 130657483727 972995391905 520905936588 944006840273 510867114240 956884147687 616385587961 358004141091 816271129617 468871631918 528722318061 865059398619 198588930647 456642041229 626545422042 80944741563 905064597014 183579729123 937261472214 791240590165 961788811959 599245970626 987912406564 17773943903 182935747186 96753163834 756752812070 764859400691 878788462682 222817353004 966098310514 369935376054 480690215475 675665530573 806992227836 178992626926 147942360798 136101600295 200500010734 523767396909 554561955085 931610484657 809909062861 164584908635 366752250304 583968023974 153069129696 7090455555 621036630728 43125108736 869806311306 964066603305 171578012243 927075360872 165890431341 560851647479 438289976624 789007477391 50073285671 722457545250 194669945467 287915038265 788796444617 641981353432 855911968805 551476396343 333861553263 366875511198 958906134498 982375372994 306021344067 914418938151 990178323624 971112567125 102782271588 896423285065 730363684540 9451631875 70146428384 541173788635 422850463337 77518545957 557308563079 437675418148 342893153874 457671561912 256604857902 798175358922 877330571 626066118694 691089987092 990402211672 717161989171 326031943254 622415656065 128852241859 539560610711 70837992020 825432307103 290922203831 660109195096 382573663385 651391277618 936293090799 255646219734 67277817668 531165413357 563673037101 260893119827 426423139636 313535138454 96957993828 404603557703 415897446559 882158799133 669619108258 782774606313 189442250483 46656408683 864131983223 105719329282 388105135774 389722433581 448343944761 592967633905 622582663168 901105337301 896569726105 146872404671 354312749068 733125399866 925209193706 292881814350 656338573495 629261893932 323493970539 22167178714 40481660732 364534374895 279010569245 487278101051 455115826752 739284428350 232886743898 630182582116 341992639276 77392161600 779182699556 532061354540 974289689250 825651507071 388456748668 428732610095 376600556827 325709446793 806213491264 726420909702 369736882701 11804192427 151592040865 504396791624 459319498203 820978179807 512825033485 909332718591 103725485009 66387045334 375227606283 168712639217 389294900595 915517273137 876657640353 808950904887 178059162265 776269722299 426301238891 368611972106 316543369023 269785925275 624434899257 412068078412 185539850175 393652806553 305609672807 874478197704 484236658097 638113948337 546733300680 862914373932 623506676026 61891944403 776984218878 518594367400 988074028568 863504261604 833444916432 388037756294 550077171019 652260278592 13907442603 751222861204 435198481456 159560540818 802570247565 173901445552 507693145511 719037696237 96920852608 286453644481 874076417411 99106967274 585047157784 456365960590 333199863308 463203383743 638467193443 834858449081 962012235730 895433877410 22745029269 819519804180 202872802157 825445362504 863485934080 43159418871 864880746640 376969865112 258108943383 913407524499 225282307044 195729188965 547859225495 148811998576 290252522776 452983773478 925594643449 953278701476 591926031569 868132094972 221273302463 22962101806 112448334969 992124517376 622645639386 686531115841 981117711433 910860213171 558246294931 534913473290 151514952267 61137857641 153031159544 682603704972 960906592023 769145572085 989974555302 640929109087 831366025985 581894115793 283294134247 235981593626 99799265095 188280224330 429160267491 333211548990 307331173900 321086732195 613508442509 703664855393 522610937222 841827068573 724144247406 312297162618 870278789732 38617854561 15310908184 574143582874 865854650824 915953686564 936960511988 311590127890 612911071164 99523433001 479406361484 425112617629 708618806911 937996530680 801896486805 757778156178 700654563196 297479595158 124736746660 159154810981 415191960006 279672487475 895754996665 183607701567 89478968609 59317982308 22257900333 707374818528 186450072405 830603133723 775586033382 158076388544 957609365495 64672983835 461108938042 549740319371 975935870365 534873180841 437768976312 154135061263 52508900637 896133369657 898230494612 549595605128 765774568901 958198437483 993907651865 742252952855 875944813263 702503115535 373991933109 959116051866 736863609783 626711072671 741393057006 447607515267 894829599558 758021318197 362757005232 287710856392 93040446903 727041661875 366554651411 971335134448 876871865749 858117841647 296202071727 591630237311 384164224553 963205202461 536945635544 476726921787 808713018834 757811789679 184975391262 498326229343 175990012103 384814944839 696302473826 951117721372 577832992251 337019801499 740608819874 416302624160 816777428004 760995808913 88970306708 86543458119 877874999429 310187334661 420928818433 67483994509 558697315735 773287034870 960750962658 965946752454 241116679362 605891819754 237277171306 677531723731 271741684751 883887314785 969303388529 147442957305 319669907436 314824746869 307779183801 207970964542 363282877430 445157442372 132434772539 747593962008 702590368905 131736938653 226514145694 121180134921 652860788946 854181163947 445698193611 586141614208 441820599607 818822918271 690159659776 969582002060 676767320982 974894904720 182423201626 565396732590 756273407331 414806945023 309785008997 408646209698 987940611770 718707582138 62627818381 588026059453 545504954422 463715527602 378123778689 518694268033 598495109556 882797332837 121511522454 61835717308 84818442101 164150362476 334631413056 154348844777 276653980429 51814978839 765016870775 19031819247 12842165429 492198182078 709032103393 112372591469 141566835338 725715486413 532865476369 296753338804 144890226180 578892699495 53250993821 283090852201 123523873575 858425280704 538847193419 303078911059 554727261864 393876651173 891352254543 898161131730 304957709585 721813147260 797020760025 888880824000 214241009854 244388196204 530360255822 441606471881 263263007134 402233462348 980581454904 519546537993 99428177782 991009311234 964726926822 906904378393 228355105913 307305847272 680291472832 694861363890 108446083067 696886129858 614220862579 692627739751 176946026836 972263224966 132867997251 953930114854 451717325442 414253649937 936104769497 677767679988 28075562395 839567410987 524397455093 187876567036 828214200313 859615448989 592728106478 800846322043 316019590372 636835107282 750970823624 359209399624 301588535169 520475175530 146820876579 610753509386 439581197535 717308802557 747022070605 4696067014 806855921890 60041199737 668136466010 241899695643 112110937815 188931543988 770009174689 791293033772 967089463593 396230340043 115140887606 132957637738 724858769847 428130094739 495533719181 244334591675 284409902352 666294235238 590683250896 282898623473 674848669414 768090764612 130066392879 443574528457 707845389171 49841436745 192916150099 251061350510 607181769190 288791076183 188552977953 447614387536 984369981393 260905901259 434981768190 391162879038 375407655535 808873076275 930721492142 490146889703 910914058757 582973927834 359346679435 845653767592 102837816781 867168511350 454139144914 136195258165 374588039839 596527575848 24662933891 622233648646 553655392669 575832195715 963521021653 332414633946 169398520875 627868764436 439881315003 661448970921 115864151952 614576239076 989719556871 267163304297 968646706017 692659740588 926314712050 367091532350 589906852063 473581044700 310566774485 433164316278 334795766044 332402054197 152244802895 83068045109 116433129530 677480998730 59512275710 483533908089 571656440914 28776066435 361277701127 10880092154 428442947700 682083061248 910522467518 334816667218 184781360396 353610827743 442544510537 410949475409 428832018546 217519946207 882825489920 690986372795 298064206482 727000773370 242531309857 992272092749 564814529386 786093705898 585471505337 428694647190 118435668946 123796607438 232825690208 274261936794 689560495454 509773144996 989314722404 875999235243 810894064568 385002113295 583338220978 392277617128 29664457510 450066456493 307540591778 774399908064 229726373973 720578605450 230931070253 419439688985 415653133767 50801960324 8076064229 419011832193 491753240136 121443358340 289665504023 617054872547 573380100581 828008159170 461673206710 515449820750 453927911581 831192659813 495636038382 774047172070 949418412338 904944474667 661210149720 3501490637 132343525313 761147976238 560403096343 885434731886 436962447712 330028092597 321646788134 811313739234 8210370243 143243395538 313310296125 184489137851 2313553271 879455158369 936846450842 80218340557 804514173527 618218783630 594258027089 804722345230 808410777940 200505094866 266139988344 678983430481 592303618773 301992872401 115729156743 621945842128 780622851986 202680012183 690816493152 385987299578 359143871328 707491387766 558351968354 30556483763 546902102982 360006198720 773363644271 911099280515 121348128450 504067312010 942595686743 594249557010 946377895500 815524619203 19390533379 623146545373 516292620907 901266593600 529548706238 961995487575 19621187298 334039336386 560331581949 711095634956 6972437450 661610988982 645162846888 541669736352 707398653351 780635336059 288788057090 251810986260 950875659594 397367073363 507409633736 407530819809 698813165822 624473143128 511034133395 525157611860 458362543060 204440087363 21822515156 246077880023 316077593123 791391525180 974946271458 706556629840 701516792777 874057761532 466452352218 261497016421 687016707167 613445971582 121483946293 304191590372 320074298441 120331076439 362359505851 865511432951 854192144337 245287580768 438883023516 965675122787 631470743430 794108933938 925863389310 650441065631 922922883417 55316605046 86149838873 712153206031 698063498195 648443796106 83352192942 990148241377 50816604634 603304510592 674707805494 547589490922 619143389786 260238460778 293536785829 285368847545 958239296171 781899810339 122936869191 339987843989 999224953274 265985229877 633277573459 69686927333 338034233900 868931965943 165987013031 673214903606 843770851896 291449639812 957695651346 197664326922 488583429444 723179114451 586619126412 405846377368 408446627107 591436648017 977145411549 288878417474 583027476542 123552792651 564181231771 950300241246 855093930432 995384722422 441432063679 176486594274 542573819839 890709179642 34620030929 752903673723 83910367302 214078482316 163374735171 293689822935 852480922798 576827247320 874140080452 419075454281 931886667424 792864890932 303969981331 864995996196 666439977782 334859358630 922964303669 990509527134 52453560181 186989070545 916580291721 80782115025 433046180725 220536809338 861938913738 929585393400 733729498343 825668476314 914054711217 739590796345 40564571906 421708602305 657717821331 297841928467 522910174249 244906649908 221997243049 5443726819 701138508012 237849337792 592865884451 413990432420 227357714676 688943999559 710398383931 301727404951 862156291976 493422569135 5152267168 277330345302 400191778203 545394399685 975900392889 885625131122 593110559364 743813781285 870477513395 753294104838 700549685288 191912164294 832015955755 249805486726 518993509209 251016875003 364323204703 70009986249 568687713677 321692540600 960665612705 339054702558 404871250205 269262608459 753425147089 358006973892 612905187446 179709324363 120970944276 274278178754 844891174349 854702915953 800223996126 697823356132 315851762161 687646087937 801808507071 442672366575 742902568011 773574251951 583262873246 473961408866 19779008236 902312344466 822934583687 718336334644 569348009061 300694376003 824635514695 726578246502 731901551529 966443920761 358860872966 651658595633 941796273489 575687481581 158292457893 312001169838 601945434203 920000713017 658419006100 402851049239 940446446156 509776735482 650478117615 837481201584 408377489507 757782879820 572812539560 811969694312 773380184433 690424161120 984188035147 149640778641 643232790866 523345853350 962396556062 423885277526 811898604012 390625170757 605354678645 418440855576 591891316460 735822442088 719602040471 392517106201 153462593543 534154675060 420960178107 933713405053 426700485572 414046150359 360088037325 929139424953 914969853181 937560840549 197259213386 469034142729 962748654086 778009419408 879744218559 391255602166 617804598775 74335742553 858244224695 473375505461 506741134599 615941244816 900557163307 40960935611 905031257333 420350413352 699114400415 277583414480 968317405127 293854122990 763846662813 85450689776 696493944251 8053851045 488966391292 669051637719 781571696299 216243622957 364592783338 136922851839 223254683599 41219842937 740697002508 839023767639 257073556713 928308110765 673520962344 229378521253 898379239640 572432869052 377850315397 790008470885 695908786631 976356421127 996514531560 542187230726 523907131284 947075931822 146573485544 317054517464 82539721497 905512051180 701564170148 15835585112 826776307790 268185938899 669809879148 172872823825 476190761194 231925136848 924613206448 507664406864 82926195505 97489010501 189406776409 770731169790 785067578357 378152264149 25205388200 967890731539 303053943005 673980108179 303489967455 227433219979 540301590595 601175916845 82377497463 80286708415 340713278966 36527984995 875134747572 758254708292 441283237589 825184307449 675491457400 726295084053 900561552153 746201354095 114073105152 579711230851 712888039023 940047264465 741210307389 64976089836 909169588002 694907695650 568390038833 689482835906 861517354975 914651408679 804946528250 427542342833 593724721027 880699344070 660782005388 129716917192 110222666455 789914709748 254523219239 902903242351 560259229275 194547434109 539061754730 506111050030 800526679232 396019887978 452277842445 60195851784 10952208692 863301302008 367876618599 762610999557 132798771421 774095133825 486806670975 793710880248 989147744115 462489503300 199741089794 46425922858 840597000779 467507381156 362077839600 98600837098 315002430009 804079509143 341574281344 680820341588 455138909064 642550134722 169046549315 895701532075 556439825180 781377727912 360389097236 964445576683 342175109050 461658637666 664615197321 120112619510 1095739762 953517372742 954820885514 428085935377 177392188268 905970507321 947425574137 740954391782 602102752866 630464325092 229460544466 332319280491 945208965397 442043458607 975198590871 39398064198 659873447919 927268412116 492287438902 754596951590 372704595823 724363689371 255229601185 620215680414 297051311239 878689696990 861241005871 945203315288 596844771193 867231144274 248724795775 534206004093 820201551841 183640593784 70423378780 655909461536 256403744848 584848502794 200862434001 759613901050 568314762078 62620711892 219552998403 196729166594 722368387000 127227497553 712853801167 91564223669 187721255735 554742806805 684872171115 584118356968 775247924970 145094649771 443045254618 221965149516 198725435177 781651398323 672006108857 401090605283 658327867341 578026484473 883781959388 284915626965 781452031911 491940207567 970063598242 670434899352 432010764999 929378709984 555242559340 821489743419 675879943752 483953342442 656129805375 905978798415 991053256670 371327540391 754694157109 995394713383 336687274921 36109912745 563807728758 555718813752 869440697702 175906823353 544429264564 394107875549 614583359647 249688148411 527261188514 651172926142 29593657905 424311913852 448353846733 73589216868 184773370065 577843420065 700907421153 319465846603 512400294822 436845213666 415910362501 446006499800 829389217169 101960221090 909610138913 76681176822 556345366936 295332168731 972215909053 62707692075 901124280822 794627119538 786072171570 931144126062 46913312807 468195669728 74357309971 222758290388 5571643750 516236279628 314293984353 672547776219 726270591178 26702845816 148396783165 199706070908 247815520533 360317847613 709368985871 997600191234 803053724193 399318982844 957326686203 84349863754 199431580670 542103589161 360769885432 7990356481 816775310519 961927357276 712262243952 318792746538 950293396291 19835274821 660460941268 285670316267 964872269837 239457722262 50739417266 393209250749 996120348249 650575891507 753286232107 80587942 12824322369 588066502674 948371751122 134898909041 663703690038 932404585652 746194148533 335140648415 616746756205 502904751163 293426374966 923400200922 400616703205 252487813838 620394583413 224624385631 323014080457 628660898031 798280098100 2442305093 662105081134 364591572424 132862945347 906101309574 10100639954 831738774827 388963855377 931079824030 85475402939 669585130138 700708823096 122530831918 3461022745 503578383587 388068277962 255616101694 347091883536 993949447630 929548035182 31519112379 959715468524 660271532048 710339157780 67210368878 476473052871 115739161772 467163341151 80184486350 215035868870 544280659886 82322740916 331219709809 944981222854 138075897830 90030934147 316460016615 909043121277 454516510034 5159449180 19738896333 717797399764 703183067771 763783945128 482886204888 822430316763 282613794036 575263048485 92005599315 763202973963 378525658863 482924162388 952843673559 364137974603 983906005695 92871686383 577817251876 293514952484 208461748720 794594456675 605584337717 95610803711 674451312065 475611278951 345717616324 417744024005 219991870752 515738765967 165815044233 628004978441 755799551168 598554269465 434196160555 876373610874 276812628981 420375328559 201015857742 200881164314 319413219308 384609184884 659388989170 510673515189 424541555451 153914954085 68620385413 343452653764 539710932729 775286376800 656142395759 237058165647 243463944050 63468824992 966291651094 811125743946 51957813322 366187816688 169369902426 315500998607 562206791323 200478783809 937871769218 682270465308 582799102151 342503580025 993823090146 603045471353 137592964486 99908368559 237563463859 525560702167 244347517471 835246517634 578244002050 130619167803 202869725083 241671856462 421575781572 129430690278 144889601374 959073644324 594089325331 822303347833 5130143635 758087153443 405748404696 297260919190 398128510169 160013642855 297093020156 747540264596 77168549965 877321994154 426198578535 535880193581 231692529729 889373838160 200743876497 670190641754 891424119088 682663045010 225229342857 295398129048 530011756626 338917757572 269875021096 643726195242 438103843287 902712013235 449512408973 586891602905 602195308247 764296588642 723700164409 939486129882 712673465434 901991045711 643374950780 450323405730 630397408603 516269299817 148801961684 705331322606 862981533208 366668392697 24871552841 818675792766 276360515556 195388207156 185781599062 491875091620 778912680162 962106673515 378827043777 443222101290 930824223756 304960530143 355021958746 953828492601 600065170495 264745636771 948748616582 296040160441 850175993232 915741169603 666275743676 902534827951 994888422614 725725227997 593856640566 902371853882 844118355352 645406132059 235964939320 908212487210 948908744921 529640652235 88588435116 124609046580 440435289450 882816927335 67925072036 520248095333 473575235365 238146932239 972258830748 15514019486 502883172298 268522979891 18968037173 928614697806 571454411005 864640824999 966839283004 139775475690 772816046572 151640926385 585945994827 701045350858 692241642480 367931709684 232557029143 735625362185 882825371360 83809666240 493677054232 936207549903 800437600588 695526689180 468180335244 995024892489 398343567138 579816697155 167403535686 110389725438 547382958445 327945731781 52990215236 155368998404 487399439639 524908850458 231264316528 328548134936 799118918523 904890934296 798467849225 932940964854 189664699897 449469794654 642052197944 322504719484 978184030740 491464532137 159602175476 99075674577 862003975581 682340614039 253782259213 595169771727 112159872984 262878816952 243686068068 694202105374 482039734130 392147728905 297777669646 732241531604 755589079229 392925671080 833121731514 510990909781 262080245898 848239865630 84527838481 518379753903 675556011618 544818492659 915657966853 338296816314 730186480530 343010455998 255257837843 673912453932 699115575356 473745554298 753005223885 272035419578 632400080195 453257839406 579798949277 315554775354 75500059936 494229385253 595373012607 260455100160 317260676761 375479874062 118041294877 92622807176 262903403758 165930858984 216273845746 58194481653 851430488145 10304411237 561173424184 948065830152 68896726183 221517879331 256200688691 935223992391 712345982676 85309199243 832828646146 966211368000 649085619161 992619696735 269042250579 356391726081 586392873190 747672911870 78028851885 24137321406 514888843520 37197287998 951346954933 959197518678 647672126274 960224204419 572222019012 949947050185 470406585397 816802986540 226052192578 654580874729 726686983954 728369165114 989201822780 155354498745 22823292610 978070486587 444705017703 605169764614 376795481030 634586312152 343731017970 939717940998 311806808069 109354800258 749975882946 442043132438 369281967620 376401055651 454876119936 945676765373 765023727291 35345278559 87718880174 98794465923 601107328622 25518451494 85511550298 371127546826 322747964799 248519610832 386827724812 323019828271 359861613558 961383751589 579125416896 487786440307 211621048801 348676814992 756798143914 851724955193 561807526697 408151067246 65646371385 282371895830 70082623058 703755813025 810055747074 950484405236 758939039355 546168638052 448062668297 886504671319 75893572659 868564371198 360411572896 567411234048 420760455907 551049449433 713980406882 730558122302 749904551505 642485237159 424689103110 999975373260 500294392631 823233868092 198260882754 500775311209 974644063545 767785929801 107296715518 61172502550 368882151894 39437009817 399714447091 763152322111 52860758379 164097263964 105786782801 999281441974 666115307395 713190481188 804564574753 100208187815 868795397575 557049404604 980184555729 944564962155 546873828988 266235720588 798602718638 575090176951 196722761185 452207605659 831644029291 10701300415 160534346353 192873625262 36691769586 149478506729 282126027598 130830402051 727610787629 371502064580 556901901773 527677751498 617300581599 787317354263 263211730062 490614557208 748703192603 395251606301 260083266902 187766214776 305658749133 397267091572 897084467723 522019616916 622068178820 465836252395 331845819964 717973517374 618376615428 737412733449 409755858081 423484824547 165261971176 835630588814 803836951530 145211637123 571303456263 273923121061 182108283409 126741306411 418801089288 944757175513 235368590195 777538214761 197801739465 474619581760 904764896113 726488908001 40861595247 877855579557 398490191764 270811165025 125341034219 260246468523 116379214028 37073755395 552288766280 85462565344 923713604400 233930279261 64741929590 351340758192 659158079612 7611027625 122567964307 796010859417 806348707342 22806853819 246255407355 550297815988 314597170060 160936176073 326465406470 87584760630 835730508801 908845284727 129527397650 318501861959 171329814371 616302067037 332787056656 291779835402 992317958863 176456292119 251093510846 519479385676 783359819262 757809540839 341358627727 491843602807 175834605658 67069514580 492360297212 642129968541 708771394752 980153074778 645938666780 383197918422 305731349164 210799220861 834469821292 876030206981 114654320025 422684716083 412098547449 237684829977 398275292983 825332253494 414471717127 74959047909 475843726918 619859180937 189274930205 43672949631 768310066656 770199954056 204995058058 415928263161 749077355076 610530428141 779903976059 738590483731 183098992389 303934986337 235913802213 435818788615 776147193607 313110152401 869639334348 24888034464 898828710600 910110679977 660743292770 223382262599 76721922376 268462455631 128525797757 658083704777 221748228527 960209430348 365313695607 479951644239 221621442690 184279448562 431384917740 356121630477 123559334628 186557177359 894167644043 135254428285 3888365503 606664764050 399443818933 336633304197 722328375205 298892732464 583238168355 467966673202 432600662515 137483272705 301915108228 733304564067 598309180100 592717083795 753680262685 487146548068 576784472701 671175221941 491421634040 484210104038 750066815710 814920015126 765540545474 1619914760 908454699303 987995318620 195946176383 577665397802 825363200485 279887415870 274631169085 715283414647 968103469672 410489938665 502572920721 631296038165 47902926583 810908723448 530679826936 680826733462 835952610012 609874699180 319009605832 831487976698 849037318457 734815248518 597864271749 769897318348 957522557353 690197941789 123648615871 887215413946 434889724257 622244999307 462996912673 250701271299 219743349627 293502961729 441669473273 190748912487 494349037479 127443898043 552661397510 847732040725 300061086190 869110173226 991051237457 278182011010 39311185851 107057805112 791953360485 737873220474 979991490614 906402716148 956262796286 807218817515 369050955547 700321758923 236922610931 205671963203 996814908043 804612400476 189340431738 774074588053 37509318289 618101757644 660994289287 402421830080 722973545127 277133800141 788417775498 661481113242 35437376283 901400010806 738090402202 597083101831 530423414869 372091739665 900565106767 337120983574 446233449024 523001496347 290588273866 94662650846 889838107701 152179336695 232461986990 922177003714 25247126510 952057975853 45232435227 62406804655 551964759717 667593725006 36817182660 458538513650 251921657654 296195928487 831901058074 561702143903 299221813204 640914305691 691041859494 878998372130 448056071271 494602714760 641120702932 525601186837 822022500481 417439271503 936398345383 402091152771 413828367456 269647320863 389198040698 942201571204 284663774228 325757356031 786692930503 428755619909 403566556082 482950101605 592634245074 76069451232 327596947093 409756556203 197236992983 325718646958 147392516720 341876811970 311526894215 897809355944 732204755023 779012908383 340862263226 994600867257 787118984570 679460684166 123507330959 844560627204 823911607734 822788987572 255052885380 144005840116 392948466418 938346390880 908803276429 29564654650 413438436723 719094973858 848666420116 274448731696 811722829959 869389071746 524785410155 281943485787 732042955163 177191112471 583891732942 382761085649 650305043339 95300884186 421231587042 404841370075 135714511266 437077550654 680150643346 528148873735 754429342215 234554202875 505577991255 455665248018 488818788638 557555718025 756353254546 426420907980 330398372994 902597530153 628517333862 793353703913 933614091650 129885961005 219547403137 965305600038 13481449187 436150071584 877493698953 495608500037 687232154498 729809556130 585099612064 429090175047 941369259407 980493126365 911118299865 499661991238 90447301966 66567905607 400789271505 840776123620 248923223125 557087211565 164957634827 448963760655 757385274550 623892474729 849369108383 396014492265 271329386809 141991928282 182208792342 349189174436 378998690676 68710376360 117930335656 217177267472 404186290487 920768152032 617576389463 438156640626 42076067068 574891059244 72916075961 257808418334 85203921376 908050987944 831935581768 884206438486 598169078504 741551740295 553841511911 970032676206 948895300260 620183260241 424859178696 366210131919 868525563480 89231714586 69083164239 173020799256 751557720441 729678899515 814876285532 587994982094 850025275244 463535351288 138496385741 85437953272 297601654191 485555904061 198077380910 634934206984 721194714840 564557782326 719442406678 742458288578 315399660633 756016373217 505606084065 74042841665 88336680282 22721971424 237096685498 227634593330 571495939785 305783641258 324446943837 542919964376 484815803837 975745202933 702758578891 851450193879 488882509868 189623946066 968355080718 250391353946 491474924971 997311388278 671772127205 618105805461 942644907900 726244897192 141139075694 776075304626 567292655838 840953727228 800707543443 104427165829 593499792750 729005084879 545429189008 342728041567 170425209168 869608404500 116988631262 435898405840 894503237987 537659814221 231376462056 575482893197 758375480215 752564337290 293999587962 187015044871 636866193178 315253399861 751719893194 970801591186 899025075914 244110970502 477865359019 943576680234 235770926700 729456856421 395867630550 196165621548 162125818710 455502657619 80496878339 695361636084 246167633267 347062356300 198813527160 293922093185 427770472597 754198451771 340844138247 545341220195 4930860712 350213548813 653044311826 711877378349 834714941458 684643387810 322462852618 51433475673 499658377799 585014675604 368723905447 442151188295 268341726333 636465382458 147686725583 877635502397 203381427875 231087422069 119402786100 546311200045 937896595954 210971613906 695023320549 22607284986 160085793349 640409139237 642706025133 593667730344 391372846881 184622885910 34529953520 37080643875 112059456920 594888092578 826176500706 121120134561 314277202915 643059149774 398232819811 880808963824 723973560309 132826853631 721017796296 205593389413 944784065139 343918260007 576480851337 868175266315 132599225356 57726882050 24466407136 975377613438 53596377507 960751477615 769066577454 429771630459 355547657179 733709538959 42098165584 237095505524 321575184649 831437154217 934620346823 604983631368 518101572998 339505255080 5917630053 144739697185 163165755407 908632895351 948792775117 893262596461 370565661783 653692709825 25739830217 468086314879 940933896799 882098536886 847107561360 122920768531 727351578041 685551631234 692584566915 169816682162 876315220980 81542475927 454128185774 225352510923 442703207122 7368275036 411830175231 182238522529 947008533699 976235641227 25039369734 695402530724 606870603963 433047819440 765318211903 403871710662 536975064809 147343371326 12587118556 568949106935 246564555083 933061781847 690138244967 309124388583 866878790086 18530758431 959085623523 376928795698 817988032005 68602259259 998511991928 738049327028 47319932378 784781349028 913569939453 671615907397 142857836780 660651302131 161322258554 252776474273 108441592436 269759725880 743009826412 169723226195 660255988874 391105977178 273927086058 284621128475 695056252156 543507168563 940355856054 861751108442 426097552959 177281879279 266271264811 181934599562 689807140062 994883615414 794734545636 892322179468 44095017096 758123299907 82507130621 532522590853 222724472058 363131524798 786451315362 282827430635 539190789863 828199389588 714345449245 253246256951 396796818761 167085658688 155985328947 650566823293 641549774037 789857560332 194128786820 693572817710 189941526284 414725582076 311215350378 582598858856 855178126540 177417714005 604357188909 635077926956 259129157328 25522630546 122577587273 776539803524 58513957330 324942076761 782005634477 697097019749 498861446833 328968610800 880289448577 424729040058 198330411918 461628106962 30017438454 23521342487 488019511984 454346259432 487462791491 750687861018 36647803156 298596717461 43867470764 70425795167 685496236390 517509306161 254907313810 890158886497 215704905607 223298942885 93457629187 551531758895 564004369378 441961152889 773884423942 548826973521 628262989863 297049611356 450819730701 237692439048 750432718722 677427584061 807386681093 510038820045 998255747000 770907779893 793976987283 391337702505 341185858485 685648995311 874719138025 64175403592 515051544173 523863873641 504829699745 970767301002 437670383131 62897022489 625133729069 973981314323 216048658830 292122508886 209889372522 452766891802 933184734017 619876220752 255221411564 965495050943 352663708362 346730429100 873045729107 667762804885 506181780473 475045695545 39935607599 988136287937 841534983129 161229017921 364969490297 655048127179 813905157502 417933362101 315144044819 35257363224 404524137627 64583683566 174679228394 529422235845 21149107663 392624680521 206455092875 846504841362 42166180836 132616523692 218736118022 521927644061 238237531071 485929484988 461625105277 897672822783 566705062072 46185883256 983198849105 64308842736 713608311642 838124401828 196668488900 588815912938 130928994356 629606112174 451853780644 121739443130 820534516611 574018036765 492828889590 506872363580 493420379880 424147017109 259800234385 989060274601 551128172385 963411635639 814115912233 484490089674 663879281686 629323225587 449582388932 805733876607 268719573116 892914969372 49463555153 410658627991 700012016575 271746273859 729732332583 548999995746 462980842373 73345087962 794341145336 603666690476 429200698993 108030815708 485729959901 565398137059 547439131717 204578138590 993739397729 981943708106 404927136243 944283624101 797415332851 557051443735 154791578662 148612543165 215720418306 42909127934 3511783244 731929027451 764100640962 587612016022 259442181970 824023944529 257305074860 185518940645 891159738181 929119331362 154348750136 60122958381 635915183219 170615615817 948793153071 200446233846 211732215928 369953939913 208443980905 647318707467 362500200827 838388761289 154913775703 659232314520 924648327844 896976878844 193179191181 299076202232 232862238978 116836523121 124550502982 148439807671 876417673465 914504021106 697350070092 633262675808 446992678082 195993622629 952240700168 594533900337 659974051928 946364438460 957851247859 184727930077 488489904418 554869883447 766433008511 509206059685 211214489546 8413503449 48460938247 358532170883 644948627909 184706467919 795175362755 544542665762 529372202215 12724718747 231420279854 821191740495 1959833728 371826612623 300355058418 26667182511 299923675002 898825957117 395055354813 938585157381 720954759568 18488302847 812778433434 328552498280 303192699054 840212825038 364987528156 611419320757 558197232 168306421940 871276984896 884920100967 702627170613 344052580554 504018893029 981781406201 581630022522 942425906977 495858106391 508045763178 809497066593 955736455031 398660551435 44938452928 450350469085 726140697916 537933158049 745617794617 829934066835 157962940238 406724661972 222246229569 240949421479 128501088848 817380536423 900083477834 216396990340 204389555550 559080368304 300105845814 859123808185 551989700725 273609565418 610740375502 849708812874 691045256929 745083929038 242599784360 276500579182 833504278006 480033872863 913465988282 373822756770 270441407753 740161291742 834067814341 640832118257 383103722792 488260914283 35873406763 597928311223 318835102413 73867442125 627873777463 411039327212 46395772036 825855420160 415723089391 5961094120 672050904063 146868869570 585736310350 718681276910 5568036230 91715580511 192944816516 302015298554 265339846409 572920599774 800050815910 908581621012 230534272748 623185561139 135037568440 152029793393 205166737545 260275149332 968665826187 337397160986 682728428721 513021230612 637086551259 121579620720 376768705148 142821671265 335847446417 301267053288 350338662011 462078271723 999116075661 838841533066 927299562000 657923494239 356033596991 462978032084 659459391905 138837378913 51068731973 471325552863 903046611500 140981041165 127459608303 935665542723 698579340695 556077573952 646787903917 288885485261 582420266880 886711491264 717486148465 488357841820 208379946682 820328922697 778033621670 20549805243 501441401473 883144098547 179090354623 473345290195 594094850715 419099268552 723520040066 589088862556 160812055216 853680437150 667865259279 195423008620 998597048123 2657401005 857821029483 378938957587 858188954766 18171665419 421114436280 495975226909 102102202945 430552405054 145869006178 205421869858 137227418640 756622465949 162608167856 378049749938 946704033754 975522884748 793081332914 877817721454 170256330728 595250858518 802380885042 958446086244 153098301639 617839540389 970156524420 234497026746 958315045330 966041656363 331471384493 409425372111 376515097105 454444090310 993359598185 735688303303 727899276268 609981172899 322686225734 263623130886 765895563026 259656187864 728643753344 577993477052 609737907470 83654158664 476310960340 893207117965 950582815161 835254191923 846643388718 745731163106 446550472783 901200223923 12604005799 942407288501 814537987111 58492064521 535314947665 755473776791 203642018793 378925852869 122590456201 503976370631 895389376718 534278833293 347424379182 147775045839 928842204779 382521406298 892241494221 949696124128 801178900746 740080749200 45386083855 49677558757 922304789218 417847604323 452594595547 799875502306 647569990470 41691122651 81069328264 813899740690 115842181169 328142838890 970878254856 33896373180 132904429627 506649630453 505797022173 91884659914 951862272695 413407973441 580934822570 155545857593 43625021875 64327403979 924240805087 787617068216 907077740678 32003807094 764805782182 673869170929 569699445590 135544801635 358548509418 554498397136 806128124425 917932199268 51139832156 796748819632 641991543588 729755320 133857065865 604753018407 894806251974 875498664380 899436517305 470573421941 447976243861 54846830418 165111935219 94057846135 827293642054 689124019069 32214001600 229718367861 899664048690 670643900775 461536598469 43562042224 931556530069 619589176066 669406855662 700908916567 615261221717 524426972671 425286345815 250879206388 247276510279 164952139859 804663140337 430380052905 431917960323 434239483657 566800177541 614425404056 574271894247 215706550537 352104862206 106366049678 295930210345 658366666748 8764123768 567606963693 222177963167 238112790275 170467274454 818594688169 444850917796 558785691217 714500980346 103804940573 109846945618 726074573177 954486155791 750463619513 240046017190 613944441668 978780856545 791366919844 962256071064 825835162857 696759115745 434741824126 328795547598 944792472409 454492155278 772722189749 949507573055 848921886411 356131525419 917312159584 750893955553 459110868711 791704931596 432964424274 697164324786 652165454470 555482457926 917195096286 645896126338 986729253989 27990457841 529664444746 427247535897 349314360145 661012495273 509393947601 872138682585 701842498523 125124134533 124392757288 960213156130 774205008520 35616783507 300726586985 117150680836 45319439605 200319728941 655259330499 17193162454 559395056427 168223090815 6456224931 962805505380 902936003033 936258813889 792946791456 488440308613 178864774856 992083761286 630149502082 435099709096 52880536633 450742672644 428342810811 341310595594 27720262494 53004550916 14585558500 534547117763 285983231308 530933809304 940354043760 141841830979 732375781778 303838546624 635899700519 578163124073 18839829808 391575737473 159722643604 515492313354 40440291254 245356021720 842841826478 393336076832 280329162425 809003622149 466486357359 988240368266 615842408252 245809980103 767129704551 881595755975 94727874421 745466843357 901628701685 132155595271 80486182381 829142672334 982963815136 222008952683 519745756263 110498475667 8253065991 108096507120 582999437330 490248559584 442031007934 232189641480 336624246345 628144486990 501689400513 527068551407 828957193109 984157831916 353838441836 663310180502 864665197259 921500397215 804379633109 55870163946 432174078372 404405171638 485019991670 101214375391 753013009192 246538669893 834811210203 900829632888 386777340159 911244321467 862909364451 129006187526 835471599317 694211805825 577794187005 816589922134 532041528140 489300812872 437414630233 108457303012 800414821276 925917193183 814722687512 800376574780 75292535363 309099281555 20298800713 737246644704 332647242282 753412535403 275467675186 584640669237 313209751985 879039654380 859908809722 789756695535 141735574658 344944736282 901222178645 910679498625 427739614321 137487898064 981388076917 595155805869 520905801553 575952135292 769642011470 118594866972 346678121169 94778792380 78951005137 8796510268 913252250798 129866055358 67983568785 46936177469 480445395793 553078178332 64336573622 419622600768 303442553052 45028675556 26603146832 948829721819 532871309876 990662156662 589879237333 499052591999 14829342965 20092366276 322072249115 881348246802 201639881805 461274748000 864930200791 386037323998 71602089043 803609150255 951779178638 635482556962 91782796135 621864411558 667193938301 617634251420 841533991713 575437165545 824622991959 695170515729 518417324301 939114274076 191183343167 997757131241 76905092824 764697895890 851856357748 633889357795 654999202959 567965021541 691103477452 480360355258 480026562914 639271865568 10205157412 58323510917 214113307311 447925581552 449292521703 534465799762 654156590932 40986200949 960920320397 710522875990 555499954238 618412932867 666295142360 757248008709 751846190781 100713698520 215280839606 67937138538 8499910818 22571300859 871651706657 806492890455 233739389709 515825967825 664482699715 588955605359 231540899958 564770559517 668352444151 215688097139 190795889999 936906698637 251369173981 252786429855 201565173564 663753211217 326483734470 442193636189 163732812856 860724842034 100713021365 539554844054 867827088169 321504314412 284180473758 782549288736 471381005794 252151356206 120110444675 214050976981 832068305766 763198632721 905150373331 237488670817 495473516581 4148970241 592324452739 733100259269 366085934289 325579233231 110435234423 460956291445 648597397599 277801479781 426473214946 843443956094 538237093467 393740893680 699665773142 648057009899 487698599991 511870658716 898078071419 512639098285 389639787623 182641500549 812984895538 579463221865 256479476796 849035683801 725994348993 672041521116 711397523157 509617687935 314421877010 991192973776 754310213805 678456705280 99644674507 35526886652 316760966768 246841316314 779767414979 673031180696 815226235528 113936795044 871098200441 343799850509 728778776396 805190125349 158787640512 594427254798 801417318522 571812192137 448092227598 260230607102 246567566809 54331900709 673049515625 761674461863 278275408199 621843801361 338831715514 245156381088 517444336707 325188104658 75928324617 583790891616 989729698845 728659811353 15547511609 980788540408 919978251801 261986714831 73632000282 788911396197 153433884654 55122372615 32495122600 937547384485 981864510466 586325231752 555697050071 719183740568 578868793598 642638918018 661937078131 319053970503 466920507804 361305146869 167693902956 29419348719 104494137076 314487181153 600812128693 614595172924 993558335187 890250651300 327759560187 617463762058 468251291204 591882726728 269436266609 615216127579 270864065550 575346943313 3396825451 933332099351 481871782683 394245147830 786359409530 546885973305 4808495203 945574172076 667612672520 822293276371 214251235244 821629380198 90259883019 125309436103 635002259542 205556483149 87639504872 899309694897 757211137400 434909887846 415450087880 135662768741 630790841316 697195037907 970185278571 159234118805 398615671557 2480494678 563839975023 971012080734 304779456860 44304529153 637676597992 848680580863 653045117579 997079160997 133965597504 858071024424 119966272863 979206930573 195658875184 210521754366 655559850379 488321100193 778967981691 937050020063 798124912439 502420615283 635781718710 840983394193 579732787366 298792256850 493557168627 652546487571 732448963626 399785120332 95103852218 504091565804 458158895855 803666434723 794075985985 7370378782 458629458414 345205208673 500956571413 803540103576 217832558272 650822636970 15801065755 176324052058 290556064307 453870807351 736076137977 182118327090 936435670506 687583241123 549948546309 23482488439 472993106935 681842608402 457728097038 33307153262 456600505384 87204488362 126359188196 143728555837 747095022368 990852602906 435803232571 914656892280 98774026371 808535685378 174104720155 960989014509 503876694803 740400542796 347515551916 108388967495 305017760256 8574915458 114741197183 8771754737 822809331005 719637918809 911734145011 810081091708 245297273002 778687114907 617400916114 9298221097 772106188145 113883358673 454706318999 801101420453 169900437954 959844029266 583790722141 789256776271 384796064100 109202386112 257077454767 865196054045 274822486042 545317813634 616210722485 754200105899 974630918312 572129918031 118412617997 821890680878 580254241499 3176291622 160829999340 139892894677 667582296378 805924630314 379715714613 186315193124 3996301462 959422031468 176364348376 564819792737 987619337857 6765432168 307350781997 1555362298 421707008826 240473814019 923207638279 88902438384 453425854876 345012527550 635057760778 612162512735 668356988702 193886918324 246176363106 271218328557 464539823289 102393336926 256029146741 542768957522 97542769095 452086887769 461435795069 776094060004 820416589747 10530956844 972169453597 294364960559 97152279290 923340466871 749530716411 361465103716 410255738512 566339756446 462848478407 45760690681 861996398757 121007183109 84349080741 541846857424 518050942472 685302839361 387776990682 680507385831 776743381044 319578630382 10308104882 70381984023 545583309025 896044358297 267432988041 271046332699 726868100597 905682046660 102163900846 240789660802 105849137148 532029335892 385327402984 85822163481 961094818957 420755163693 886941757593 948348760918 70876247341 103680484887 734854891598 759276267704 686190190902 734258534043 975766545070 809069093517 27089673093 259210368976 288055763172 363622662195 769034430040 952842882515 279218575230 909370609722 310519623101 383773186160 80641720435 983788138065 284691712583 508421831561 3528878732 439019849420 781787788300 793826086737 249770343716 741945305985 13604876635 679519342488 465234965312 71689457223 306143342043 683458152552 410727768039 537243964629 643633963549 189835803388 341044600718 789390870397 97414058752 639072926302 443788314428 888358898269 772872314521 779833314489 523669608606 149728604459 485622730982 734123680061 925237575485 501765017670 937184903871 168078297362 45712105093 627370519026 60011695096 954822656303 36723530674 839331308674 436562202224 984969198584 586022559256 121552725221 734958622001 506461871680 242694249652 450426932710 182473565563 952737138973 489171911520 768018527320 378310061087 949232425178 540317983642 253645259185 5514868341 378537949213 610323751427 565062346867 819969574403 429421468567 96498655374 438380053241 315826530108 290903851128 368926784416 652612988345 195613767319 672953787026 72422168641 599436484501 94136199769 504424918855 69493756040 58531275770 584283578795 358557097888 957618220965 625477526423 603022441407 192737072104 738130619796 450763507522 395453460129 148910556570 867832831952 63830771035 832601390158 33910781617 801699954791 170239579737 157830069977 963750060976 552785338580 387733860887 446579688435 686957322 693091711708 902157230773 709449543816 64558266068 383322906602 329125785687 636995134651 141026733207 939598886064 749676171530 867291303166 994035217650 641382014633 921491281269 743892285216 223130555355 912109676908 426601083557 75625194052 731070992475 170641705605 431426413291 120904488031 878402125780 160578696745 610483452729 507278201160 260769127906 269807066632 890750844115 104335281123 652966091772 196596063495 334270529207 575902699556 365896634153 54351395079 99234171116 959271627934 374161786498 601567917845 679289936256 579603130744 166953745640 749114899583 918246171082 299018213671 872450270367 335690746089 245375940038 278179482849 786446321876 606197591151 954655754062 205092618037 564408680751 13291568675 849941108114 106235119825 367468025595 660607765744 233564000008 920380622394 826379074258 842725729516 314783730260 803273931200 795794327904 873318785133 229244849469 800618193055 972231691941 331664157486 687402688928 814835481005 310232698553 979742125081 586170012579 771580314282 772272424725 949364411663 723127626014 911808910691 82374629704 791249516019 964519195942 405577446807 787850841265 278963226220 197404341173 192630225461 149973499644 53536417872 90697712334 658559590603 354819824537 415393899474 803296531648 14774524380 171507992558 561836863520 981512619901 436957359965 56243641011 817749665600 431688196190 64052805258 989761626307 414249497776 110512071860 186267559770 393997916255 759678272957 806296049301 546037173649 227393859558 555660134362 679385695623 421264106067 960521261047 828365552053 200324416629 680480471004 752475658924 1590902060 801464726162 373288601445 486328044182 406238649856 952878053339 905239552742 497878213811 534994390029 354036928849 408280565855 999376471530 308664796073 53722867822 607398813444 98772703244 335285756457 700662833793 23414776474 952583988089 692258101227 523349558106 280812658763 978140210470 442214951808 291361824603 59582260241 8562608567 458178348305 966929654742 896987540421 738657287770 850586772019 183423885862 552082683869 643357286426 44240010645 468124264320 696009960009 383334954069 661776272587 589813871530 967435679105 532688253633 517518704947 93382541062 762680417140 674794954232 437825299664 983499694050 906467279058 283337973928 870388182942 871875569098 220170865429 619844482251 472728636775 729413121446 676676854078 138265542805 513986473722 789888709269 205575938996 731736796450 494948843350 156537080958 48483113823 136323347717 40423300662 789814506738 967618589127 971000169329 498123787722 740554022568 103005776719 738155077524 250764368538 558495282514 615883992191 159860158597 262434006933 999399084458 30650311731 307862942391 625204561046 994055402134 670278071038 863440279200 711636549494 737897235470 790401327977 446009326726 781952581149 875779324758 810671059510 19850622576 361273384971 493502125085 750869568378 978109802499 903155094242 647759008581 290649970972 35863170331 872570321638 110540833732 763699669738 542562951568 506622076373 961178904465 252198203165 883888910010 30773073891 854905495850 197189396567 381664267454 677846139982 723834133220 336106036019 770391176914 87976891520 455789604081 224210516251 312153593230 76157464270 826045390697 559047256566 192361782808 249165939042 842215006119 783944817263 159128727875 946456820266 170229066537 192601598221 887789645364 267640621072 869681867280 117542043528 995511403162 690740583828 388066506943 703055214692 333194613388 574386498114 719027044724 835826017953 771956409047 119731871865 427136790649 935276916517 7834099296 608419775077 858919773123 664077429273 828482746236 901449217581 306757758213 364576045740 566753336681 631114405499 579270020620 757933159673 105765387800 863009281138 376269626296 513533388202 144819124726 716205370653 810552216381 215014374052 978662024694 832093871335 94096133544 657647380815 172943134273 449405828818 160241708318 208689403257 79854018653 588235082852 464193211501 241938504029 905933663549 418833726561 356084591174 147942826491 590024671808 214013245775 413512582416 268766634625 237578074529 101777614738 21222267668 765578544752 995725650791 710395644461 591847493691 576165617580 637945212504 46369359944 386870176709 513244879998 168579343139 761474371834 522741987323 850702271269 212740188966 346593784336 329788939041 111230320261 865186477225 991915695094 358295580951 859565934221 375651074412 366220680302 63968072684 381518706661 493052445812 877345302391 5021721962 660033464950 954421042397 150394851463 894043269820 815891378833 865585509991 116777071480 760441691243 216700864672 421598662732 719830085170 399755057190 922303516199 391248079801 626805282604 654275400750 134068853979 758319996198 56758823707 205301186245 335737928442 524490905479 864546804791 61347233615 903329336264 162232618889 571323177582 264476252155 633042930919 265401167529 944036509508 910751079141 339472316556 5858559510 541003494895 879975584359 124577290536 195408658333 424029328307 446498631195 685840154650 740977581868 881332552494 174060644067 272528386964 329515863174 284918403052 715386663133 950935244074 683053045282 294983478834 879787968184 205806867399 774639186251 61703111 641021734249 477970590025 355326640126 492650255208 358234058279 78603462439 367555199503 301962303619 667977659301 483136738095 886418966355 917040624231 454203556553 750864341177 265642035397 701301284944 338751707232 682341149670 632745495803 310122567265 551592015529 673138373885 387912563399 571430359804 172843126934 124975278420 294754339618 154251379513 677517876267 340014444944 834962446789 767019252945 741658683350 491656591774 132625797318 912802168608 232281806249 540502736293 629851668337 790138159549 65979683152 542879398618 292828550441 186307526213 765761548321 699587174901 589281532340 155553525979 314229849920 983799723181 409225029233 920955480019 570473134467 577893773287 707725274320 41546778277 408741711244 957907432232 347927671462 332146275135 607438866942 217201082931 415692206664 846241568268 432508645076 515606798094 573042077716 993472525850 973600319965 507335463177 8473546097 436278641423 431612202757 579222137441 293063090249 763992032410 641076851153 158983151283 470030334640 931341419202 199669087107 624254590969 287853432252 34796421255 706178310716 910038766652 988889591715 167631361914 102057994188 473281365875 109985036393 550609461393 877847180103 221700666777 472981866987 563240127693 838803088976 533139554784 912341381790 254949486662 488763492006 469016255650 608418882343 883238683643 450883036881 451707163102 826844432118 201127488196 867550738183 39872818800 682117914334 87274991671 808968668911 840177247503 393523990871 177158017562 353113184242 882507404208 350925713029 474171135114 314781464848 759677882998 197708211758 759133483761 812512965025 714982840783 805490130172 37440726947 230221936002 631370161824 672181994478 663732047794 133757116592 267286105497 19412879792 432319603550 583481933515 672339899786 525178576440 170624235255 627449769575 376899053414 539061814574 9016301834 269704810584 631253034010 76070924456 686436378408 368012163477 315392510761 803835054450 427879930687 418127244444 664136357442 692830422890 59439825943 793878987346 192028223080 219927969238 563180533859 524181384326 28277323944 103951238165 588674305884 672618646998 427290777698 635697302331 888005138081 52338351298 153411098279 937572449235 409536638250 916046406500 962083358710 458792189982 889196843180 98609253840 29084051120 162876585544 47094799348 928046988213 241550522225 512091076833 245392384175 246815710974 189258118629 397698713489 133374429383 512479480033 642019796161 184482113034 335319887220 658473053694 499155458379 850005311686 7734714439 704459340321 106165075965 760223625487 329111040030 169480093327 786347072210 96925366392 663726958433 474166822254 58253875945 481782478804 174908384497 766375258251 934101811906 473978888835 968161354970 416166406432 111559726551 667912760292 896271110346 419185434466 112840753476 172788658600 130499902708 113193222682 280702985354 28142175766 904095339351 716570130605 864019528011 306745585119 185809950748 311464388421 158315094254 263894106679 249935027326 689891651954 370951616179 419531410368 37083597530 874793762983 509809393202 377157354675 700023698221 242880973020 811806481577 909730507477 590328251843 450330484253 656414908992 880574558388 664874112201 325395266866 16168173408 325044562197 607153493116 182566133711 267993766366 847757163148 410149419715 882380393620 235036326566 661434484912 513146309282 754917342666 522270024537 37787955481 758967696154 434410567279 744100057982 396381599735 412052956900 61541528804 288181883770 490358255569 374519251970 587779868088 408117892154 644451657890 869017657067 468671961808 947799112901 398264005291 923239135797 425173554832 725860273381 380648457472 88481827227 680019425923 386522109366 135115933427 849527756783 479717434470 971615903532 470197983746 249539985798 735291784145 558633080621 658701187252 150789542619 664858004528 665630838786 863307086391 363389590860 185380637969 613762270701 464756734394 820448751866 290727961750 925818273091 48209323010 76947688294 771854394956 482446485650 607448589806 969458973264 630194767170 945453683371 379310422538 593883222903 926204631029 623217479509 215384511417 466428697145 309448831878 346559733857 138911749215 492104298002 610478607828 927880021596 213937950999 355022340114 502276788479 864346178323 951264085102 486023810713 616541436970 41454556590 548070460485 213615424203 369285595146 929923985154 873927265226 529138531423 716997846613 885932401310 881199165362 594405493522 551196948384 976414940364 666379430859 325490294677 90185626768 713600929900 568148907681 557229463326 238463058345 651414234620 853348883899 186102368385 823389960605 92388615726 211759367140 462658168844 425095474655 686672788559 937445680363 535655330298 32470616182 124814400600 801896059820 453571152596 518088538155 804264391426 903425270429 611254467186 131706958544 563109953653 502305199363 151045736167 614100666297 451176991815 121846068649 189416395295 638054012043 140512343966 2125847876 402741022273 619849913524 379729668879 973115496130 612840772426 840864518578 763263943715 595941510244 39769656347 797949753069 597642773085 930081338856 229278614545 605622725917 950531688388 627774590513 39106297387 148765221112 281643768898 922296401430 736427319051 231011637568 236857147278 717522907298 86025131775 699366801120 460578195036 849312706123 496737312296 532031761752 717365502812 560160525959 40961592223 100292694310 783772940666 791129582112 982170276996 250571888640 29081336841 492456305399 646959786365 38947149083 777012522516 836375801204 559268710997 641431620602 526781204235 952563591833 721912974424 372314234509 391961463182 63680744487 630384765452 910183983504 738861019804 696314302286 243045196769 357010256918 142309177469 525049283100 229447172732 602831337181 346131522603 264438095577 698347986119 19554719349 882472798953 552019872900 757095024136 586182110483 806146798886 590900448950 637548000654 205154550757 414172364996 735815699880 66913314756 148103183849 174960100546 217509228985 748187734856 716576654480 855830192938 795162225401 899647698783 627417065883 463771050587 706451411074 231128509909 337060181588 245889367571 326223375757 354042140638 627411804291 595230761691 624639063528 368863996336 715843205888 249057757448 502411376240 898042963251 384853648078 898662539526 157964719388 846983658070 49087779825 693604017043 855092648434 495083452079 313247924084 230036443513 546216634911 659420028960 893558742793 2016842028 204286404173 933707502635 231679761028 546359135205 625260004640 823467196406 239248455382 539659080126 310109405716 909891254934 331456954789 268605514191 422402847418 827491903380 153304516818 360320877088 865338244701 505219821621 4292271784 314465118214 802141145346 995774013104 600823294770 997007762425 592027032000 189159545521 609574426373 800703011746 373125681836 444866685599 767505082256 88667997399 94163625048 390593632 246322360308 64292247919 529480198386 226313363786 803236461061 984225959524 160153465352 368202121538 654825192400 330164963865 805669182206 597339484656 225696505413 304187463661 679788735054 968760130932 919791986139 184363197149 998446807802 56019233901 269936441506 754706121164 901297778881 139424449537 913777632306 641041221880 773996272819 891430834257 836667711903 428321981155 525545250169 851017149309 455309921979 801813294157 549765723724 981254250464 49735490379 501760881788 525474237594 430905237364 485679512245 701639268881 217850161221 209633048622 101978718248 895783327079 192763359751 752655760229 298886644147 924031270292 58960569687 177411168653 407456222469 647622624263 403186137415 890448070685 317506919766 330868481947 206100795200 380553463822 555342470381 37278728241 313071127638 461750867006 814409115565 9232969253 988867238186 458300904939 855052630220 522713573722 414671113984 564849741167 988644864194 971765658028 225127212620 413186341559 209641199495 663037644494 141041638375 907074767403 308708686156 825577037404 826039835929 320296493086 819056409962 130339404073 577739504680 18043037869 620743289786 479295695071 43566989416 569492778887 52232687240 164075355440 697272215747 241449689401 779854535236 834166175555 839167058492 831365951423 501728226014 111317910839 563147946632 314217818744 694168742299 53929602740 548140083500 329198357711 723598462269 442699099979 371937622079 584611864785 807924896973 469379983410 679691281892 499475506140 666388577478 135924429754 645449887448 352249881624 741957389528 446807601510 705936331668 880097339783 790962612885 885522559678 749834383802 430744567769 201125670777 41023639452 637896342878 76988893117 604095556376 310951225712 117181926282 291279595216 397785656577 835111749634 991351528111 970139449188 338761830853 198283021589 315755786486 244672133177 263026469434 306212080825 96669658019 763995976176 290214273488 825641157815 923466833450 197953127279 222850180818 526936869271 211283714200 842249688265 474610390394 631342311904 49532746313 557097222539 685848286860 940004101076 715654060944 502662994025 695160208576 843530325614 136100108323 45393042198 62912916662 585099703312 62785591888 744890954350 932952892924 754561967230 616813942036 801469631460 647606858743 890417513374 673121552185 140611408897 894960960036 38485562219 623152512698 914537757653 939522628654 404167064453 456326380178 309459658306 972171817742 678458737533 463730050480 569012639537 806790809805 342665156058 404594901789 880453519558 950266264682 868396316945 170398316471 444304893359 267142648878 851173438338 45993651491 385286705958 395372519106 576588558567 708930974588 619031837584 343003089402 427805697003 665939290713 786545658536 670755571501 195108112787 901263077158 874782262709 94524587667 1407665791 766795291513 161172977859 711034692347 451923289298 189614386191 637820968861 388804038704 236686017853 342785645554 959323817551 53658201254 31774125400 795442475917 408299566549 813980528901 3697660695 472622686785 101717879987 968248484512 810310331763 732329721757 287538807883 947482220761 644870076577 850237230697 676330948201 632569959379 657590226272 457186745539 854020708413 967053399686 957135007323 843127157123 799497253258 414576343381 84719718746 599495562863 316482516732 552769414725 873070880255 989077870208 258879794122 851130569191 249754267342 510499442998 256816746136 305915054859 113752180549 506279175509 46458244464 464355213790 52789870320 6417924467 880574670043 354333497780 871714299985 966949517249 320777925478 665872066949 745188985036 209496174423 878677163201 38612970432 539875610218 872830603133 364325148249 447581346090 929227060215 347609606691 315095026584 262904519031 455580460867 735746541392 211020586028 902352077341 648960225256 67766008335 693083753183 69183976029 634295092222 348039277055 910717617037 927019261035 606218943236 916449644706 299469116135 796939920491 36092062614 458127044534 111677833178 756590332146 482778159425 380818042902 647125950175 164669462130 15815804098 755108326796 909942528615 170648398382 289476881845 296915308308 686882355649 621456760072 975044029099 917814497800 265159113862 455329376058 164792394092 661016068068 922304944262 217330223709 189973223286 906896575441 112896917308 271081395048 346915278070 983435758797 750783489827 839337357218 857077783798 334835043263 975071559927 613353093939 898659332847 305428420573 586426343243 73650907886 628925086206 176222543041 186994379200 271524541325 468457164486 982889587623 45716496878 992789157710 818355887409 420086347277 657846367508 554659156243 845146236520 232389275450 141249803196 583497049418 433966835867 540635799152 279055173904 642074788651 40329642179 122040347081 877520669832 709077703079 796051088181 641431211235 422365451458 927973857323 460821561809 271483740308 750190194367 910704746234 311986475287 467272682637 580109392096 344759757623 462180463651 269965315970 331467610839 655794273831 972249272348 898890414336 707302559149 162076525338 822044799507 565947064963 585092890679 126970515443 190361485655 223759257793 90767485856 549555038667 182312205605 736145904978 520928716008 734063242757 51084857264 35154520192 375400906075 578093954679 666276791509 273048994843 306862909613 672411579772 779701652960 572222071327 591433192237 206527176629 69284213930 731395684299 730548336842 374561012172 950482969795 783628590405 787328038382 577826096371 686866569102 278057179296 942767068479 954970315085 863510107573 699994343007 486337311616 299400998909 410185000674 246919464781 701603697523 357058205438 277081407746 683473932893 120449405087 178203485759 388496117706 827304364408 87220860761 79348664112 678224111893 571784028266 401822968121 913096278954 160963196399 250417198187 630252254343 942080271261 9952637413 262770486153 137257936622 492436769962 783106445470 49476557959 206265368725 194042914485 882370635226 393213878447 285059130218 811783210094 413940027955 579689157930 846120047380 778772834412 901983266859 562228403118 245999421929 57130731245 405288467915 539209683572 167794689947 973669687000 240847170412 109146778379 456893453020 741683417082 271733043468 128377112135 858677490743 222581274414 971364764848 666523102062 291629822096 776136738598 227124276369 27023673830 899636168852 861539946934 150641150009 247268863443 896649381904 376912427843 827620783359 619968345534 216392628591 119159037459 449312285289 790626887521 603607995258 259313563870 749049324767 991395515488 372799011470 444116745906 339714260958 119901839879 317620304225 669105548346 314938611093 367679465562 90351756404 46708921254 999524733784 948367015105 813575823059 136925198625 186129368191 734348890685 317701528879 534331156625 412495094399 295355115647 436076657029 805271436872 917314376668 692320645914 850293575190 810689495156 831793081349 113179998096 632897881258 72722283967 306591736589 926229348219 98297768693 4199035659 57362773399 130084323428 619157090918 283227318531 474101605071 334658065266 851020107017 809903421393 889035209816 902955823539 513719197107 776634414890 350530818524 458941463374 397231216479 351595878658 112129926841 101256173097 371317103720 661595824565 110618734777 966257549090 429021090737 176156153536 874732747728 427291484406 762873597569 181745679666 883174349384 107452099877 126204867720 935542498567 908321429755 632408903919 693641012278 643314463599 664545976314 491463051444 887764564810 638583678588 211460195981 699950322661 294286769412 166001221681 524941371864 93565707235 181419794374 345017047850 357072222866 574518313781 681004585195 185705346626 378472502666 145759625310 319567144067 499992722989 971375551837 301173453840 164335152487 284388391639 403041631960 202193005612 370743880554 168055679607 794797410530 463155059101 929239168476 788717698297 885340223541 626149273382 889470876969 793744258899 426273177595 387408329021 623758743421 259866164491 545144611400 3654317611 703308039353 59985189047 255858635410 108579389258 807285334521 142340658349 546510818236 582147739176 164623866542 257534411930 182767150635 95201839495 427695992600 364805304008 211206295133 400778386006 502791047256 711975612094 868556577046 80739371661 444727831011 137443564497 597043566661 478525692933 372192225182 76208129182 673195806041 173406869194 827794919459 551936899111 241887157337 768252314129 652367433856 628088651731 317241391311 2512973468 516596773181 979912872708 9669968877 629024854727 984186307836 522462122025 867286428230 611774353734 274935129965 209935530841 737711963502 3084691549 299647645123 175367058092 241178560101 289188993383 989039451732 839449032238 504126996793 653706485785 667059432759 674604947564 233372892012 834077318002 938218703107 769106094967 13846330411 317557599172 903302078033 494342632031 978137110688 39077119365 204751902902 47617705285 740555469524 631585299497 988878081388 775885792620 353337835128 649249032875 464974662170 815358670973 677673684344 45739174934 798954084918 667228183145 176347514659 775701277017 795164182055 687223628226 955291089063 390164660263 111910116119 883059939945 512603124572 150415780358 110278097780 489080407053 958651830127 24403822892 931388330637 41792043007 344261203243 447792235371 261471794797 170130201532 721356103600 592024996578 934927823788 300492389430 990473674600 570736769855 727143704913 440333614051 996205524950 908476064284 462901779321 506526459275 601431658400 833304409874 794500497768 7976340883 943618939962 103530011179 660798242981 220841354960 759880969681 103921962730 924063621438 562964335413 356466404447 936769932071 894102686454 254460159215 576530219406 1130632950 494565592133 216368378013 482065116766 490811952882 553556104831 218694115887 822046707978 66163226034 564586584506 132488939560 525352404475 872905079927 17531430429 226883181079 587387172785 224946470074 539921550547 752142670978 374123460107 765418816451 115969665042 387706273762 162716465349 866025687875 860260038683 818644295663 820901384673 735829059813 27781874424 299252852614 785109076911 710862879611 216704657466 68536215351 461610802024 185935724748 931908681726 624492937902 855657684684 542622815507 728376374823 793100496526 642245634619 705905267374 226760564712 600550085023 414045081946 590669010584 92612010480 82458101296 896665092510 666255038863 988920769008 563535174506 585646965120 242492272459 897703930103 300993951211 443478782947 190423353614 382545682593 826384105630 342654960227 752701074596 355050366208 237858441095 694228386619 902822697255 43185995548 228363162230 668006684802 505877824686 268799358340 400108643051 783791153223 192537471817 795062686634 602354749214 312224461423 463362032299 574482749387 828068121800 63127070291 617007902898 999151366896 232144238440 273108394633 644614237832 458772464715 156222635885 464161208174 639912955266 866194715734 982704420128 670908360124 224218798125 816309257762 659878680576 519909341965 465537509196 689507819112 618116418720 618784001976 621208026236 546058244653 207444888180 680946351149 805252281674 824012826341 198366043626 637956454188 610123166203 970215637268 80213686721 627152771252 385077632223 757686357571 12540539864 419177739675 18405067186 873562838223 337640780028 576441503024 247662178873 49910765295 99437138956 989705933545 616712355132 31211918220 482107433120 931198503813 296101274508 546084884824 421439686891 769923788586 557263569672 486667534527 849381246246 251929897225 132226262192 307637500571 481907409118 174901072489 479189065150 293082575328 383596323778 741556675045 106777564934 931130203878 822965783556 684640473221 908127233930 909718567392 263729500395 411126050361 488022536584 972067670240 896454462985 905654745653 372427101080 873192930333 566020516131 317137103431 492311120511 63422564981 283659357811 77439650646 406633961145 28434057266 964981879498 98743283664 507667032014 337727756134 596844696165 469012718733 561648360229 444072951715 622554878928 738111877474 334395103974 998829206644 650709775998 367474716228 284599071585 310107306889 791983650364 654953396929 346933374476 384982224013 99746137662 714464712656 68139529873 661048179058 169468473482 154806541547 641536163247 729537886631 986957414135 379076357335 671247250597 428305553367 915144913657 819221654994 569269776664 521278695687 389632640473 697982721568 932954557138 364171546826 223550545897 560551969834 582035180302 458408456023 669583635536 552391434635 119700446920 442469262490 797063158100 941174720315 971070269837 897317644972 976294427421 561691413437 942865633341 641724580368 819460544712 123623137799 542971527594 720156894411 346144473977 959627873119 143493003335 853861208199 230587775040 840910046837 375914171391 345752286719 795473031954 956655781611 549299967090 157048991642 623334149564 866180114489 121231017365 810339337770 709766270324 252178075745 386573312426 787844925611 624936960699 810856716610 214678046901 290073089220 83145992623 668246383336 28534154337 568696272012 560720310390 583637275473 26451794161 610549813027 936093776749 617840690547 128907810841 178411742532 787078148828 387499494872 665699151916 185066251046 419481982531 821951169969 399567717061 112088806559 727555654598 975466620431 947858645005 500700066065 17330589387 470349733149 155164551565 340691013858 263914103216 573438342531 292062797643 462711026227 566627492328 613960219466 587851590371 991549962956 213991276316 531669256802 241016586361 322328505048 303482285597 304577648652 566213277034 629413645333 963033209111 581413498742 198655704081 844230560142 928868538863 686294403997 896359493676 576428002521 59291253010 658961579545 801728742074 971452955864 717955564830 301469933618 460386064153 653845679593 472161898186 163429421367 90442285327 320128175272 872821531339 240104360061 544242939363 306622365027 899849849912 278779738769 410445548271 376429510676 451228039638 601768723142 924011633002 63829067985 747136466261 941401740165 659290167178 789812871155 136146832222 962743238700 453860660874 98112874120 955554710490 556838310377 2360813237 210257758063 321831001776 806340298285 616372882936 381254657601 176601426566 399908045838 5016345717 166118664568 959783347033 487401473908 182015703625 844354460738 81180821970 993687816575 240296236598 882697889382 465014858684 882924824259 915634022531 999388569597 753964701320 47494136624 171199707914 230208153161 45341243808 60814543774 809942642535 161249884011 96965803342 780983584027 855896566672 832476965975 44991416821 529813217090 116560930043 168405340902 399152262608 756809955481 393387944605 265229734902 848814543977 542908274582 535333939645 850055018501 984388075014 438867219929 368883579034 697806300239 823035578634 54498080459 381255198126 461056981368 637058684324 664184835162 153122854635 375482263989 790878553305 775013833634 493604594334 850859305022 157152397879 815300896391 929200398497 374345351085 988324484195 17484539209 289113174602 519222757773 524493258372 526059315443 478136205734 543798870636 344127614140 289590816311 118021469250 496913327980 606236313178 867346273768 490491283794 473144210151 681785596100 910780000894 62263513242 456974926549 341509207907 956125201146 530256608819 729286314259 233689764536 321789886718 32940011129 620514847303 266264692314 679786608060 965502658412 807580919343 185832834684 671921816296 262343663465 635867461399 368855581708 207624897105 25248455772 136347866161 325737800297 863215389106 928838980475 526014249211 41556615239 385291317962 512203113251 436374367547 539785777538 110747370076 471800483952 340012090361 914417695662 128339907101 394434654922 558738127243 372770002234 186733670568 95395670014 616789574670 2123911993 384007506768 342432207412 774681205323 529548335828 930139435607 101502570571 599241448125 98183928353 941549783805 718329923473 454706972909 238102515420 942420338490 249642518245 748805901221 325642325203 973631075290 955460095127 542574109569 79156132569 825741309080 706867584311 790361949835 337923040422 471672013703 273817831732 648520633281 993500163419 319324437123 424407342547 86196459759 551068407774 186823308539 555613363895 749683743281 863450656683 210356726139 885134917758 446910599143 143821131465 55177028367 68569216469 472663163409 3363032280 146581862932 910156648768 887944184665 232264081897 100233382334 869054828625 91113677641 188955729645 780448325618 405295631578 416221061402 42119918869 364036547055 990432118978 447992813558 235425660093 246824619141 475216012600 402061138695 165944348592 431449131723 957331216386 481495819587 59298238618 388390131876 624294805341 745375134637 781685206361 741096384541 331401776760 390003195201 768336861424 221210984707 881827818304 229629784659 108044518975 25701760457 806609817278 361558705402 847487797321 756188712338 768583832932 780908971595 56449111068 420179719414 382933018377 878376776969 303278028703 607812168971 132355605103 41987387582 329743345031 555939954810 65261162483 721875827394 975842882860 66378410869 513564522771 786836470763 850277331492 158704034791 443232532469 741177053127 746708479394 877863285543 208733912260 24754700287 977963747075 942921329800 896822719615 892188375364 239978523847 328468250675 49850873309 606186829259 442420727829 380874911744 725385670034 185650620916 524662872302 985519573751 321193029475 189095953314 429439082253 258867585235 10114579458 16261293681 778044471679 658199621556 629486266901 695588576873 509871679129 290566633396 196259828366 796224387324 528016519353 711109641388 155767828472 544430355070 860408338003 479551451987 247686077833 154297779053 380111758898 278273701744 559497634609 548026455110 598882991889 225929689154 979285799987 123355089213 503190366496 497179681581 291504408050 455535463915 920728471175 941157247249 573955546055 738600165411 370446308204 93373206545 917407407686 264792989408 75072926667 120857274724 509653686724 29268654257 86479791623 665063440869 927082740987 597312701415 939867674682 843334505677 866954678222 704486984586 745505152833 709466235279 700975295864 864529113140 762310582298 650008325411 520766054294 110010419119 793659210457 888318235261 486225140097 482961120336 673109990375 982122433791 489658551807 462258128262 467590212345 999584070727 120106955232 410713954087 678659891153 76254879284 956241634837 994052609781 537768265721 840545612349 14646728243 780504243428 364431917964 569921290064 931975867444 207504724017 627999066893 880445895493 467479100077 622256344250 112008310637 250108816823 151729415228 711847739117 495745997799 562351289815 591163621396 187342186652 695721443958 252480006352 602176202074 86473352778 472236570147 497082462746 54872733153 527536847404 266450255854 899413300816 258800841405 598953957737 888883907503 915305981918 867882679438 345501056758 191218923831 24550396602 492693896445 961849652330 135731367001 32780883112 716642734543 140274328275 403328018087 860692578591 122454635246 268942571089 530913974345 444657477073 521643210368 392804844809 73803617700 699805169387 388479496675 73580896926 983057404325 459466814129 309142786728 300473880600 624020658311 769593097598 529658195757 21550473526 798552627832 91498315288 976430099385 341112749632 450570951647 682732058741 94906209652 402986166592 506844404418 605171223514 355014272053 87018235592 659459228432 628059459633 224399580524 395870321426 431335546013 485980506034 800759415895 35000356271 555548063842 373615837519 898069033210 339239248861 986601234156 983821037349 103423273919 269678621833 852495638156 538389623084 880491693008 702262056363 925041460385 194236367460 276654883311 601370883848 161002063472 691405893528 537707005516 508167282581 972212226634 340342530086 440800287099 231376952322 425568554603 593858141132 994812276320 522643736538 529085191057 342300700551 589653352934 313581904685 59899254060 376820607230 306699923002 321963827240 366127928782 568981434151 720560378824 741801452538 999551818723 730788028030 610783304550 359517449610 23346500363 934374329840 61375879552 338705825034 275876469578 820877144497 147681640443 280503298423 549050530385 5665391360 943319469624 800554279963 710781275318 883856366099 941886658367 199504922857 254253780761 468195560532 282877455933 885068403876 521888777946 534448384701 337291560969 359738771350 808777602495 664666743797 908713383755 699779795093 979306166476 819588339771 795086275784 9483920857 334541023435 527566294596 226665594701 896802217902 668869388135 286421742618 101088936055 789362847041 686723137212 397350326763 900568057884 891354841629 513503387230 106645435734 638175502334 937295605084 258470862106 366581924539 283520707162 6244539293 992347313748 950951089117 736001007782 413997865053 937792675925 295011991642 191144514156 513644616402 11096759626 213188701072 727590454112 607939324316 631474765347 223844190352 116888454328 722682612339 930165446596 531235148283 415984959680 246171755367 156542244893 331103923481 823397259747 430170873699 31312127090 338900924404 969746222630 344786820330 6901156736 239254441872 172960467069 71500595487 704124850759 613933988230 671402187255 11767307684 439118355260 558653322001 466579950489 348872611898 870214790215 766817611999 590476617602 149275755966 637606266772 894930367536 693420718894 844488274855 386107630138 253670380337 385146506883 688440423126 929408443471 23502683343 147743876250 471433659824 642377690007 958336419062 226409590310 827945421728 222481747555 886945271637 618406710899 275082908144 754603435865 943518890309 374151336218 157730811617 659634297422 63906265353 920822077104 206476239700 837402824376 753834512982 59548639015 810725946899 639169813157 112858198841 342356256846 605231510665 167498586473 992837438351 128538836050 873208802016 468956832053 794130766713 534293580555 860140271444 632239694926 919816160307 528663495401 823724493263 19938747596 256409006750 465577651366 138535760870 115073288694 220401673207 415687858685 522435765313 480537322734 400773382931 586853593164 59354772178 780194054765 315410071765 450261386135 991486336330 153775978671 122071340994 347043023296 884254953455 643380028582 17801336489 82416963302 488324920882 144566748289 785748304722 116111463661 282079602123 578863340266 354767376360 712455861407 333131707968 140376991312 64070342866 105211483667 973305598540 617185071173 951837427932 845311699258 510094478542 165614048162 4658160192 649118344086 693302004060 760408396760 216710626974 488907515563 941556224111 386195303135 929601851270 99129951026 548499433204 673159606873 467942431872 449057021891 495451986715 808079075192 273603335837 389762138588 147133631232 696653848745 630860633864 536385894129 246800322943 65684922350 845370936406 911441363923 74716604503 220574330315 215536379919 551944014429 308063210066 352343830020 645399917081 818306786600 407461014402 836266994537 318532680127 582963756263 357026346758 324098128258 582517975396 931175301916 158912567138 31592754635 38303595705 276604372480 128342587165 597747132195 784087334786 66710222579 111059474005 783114924881 747129956213 587623728127 763244550995 316470078303 470788411040 7103099124 995456832614 782916594962 869921170880 929582654640 317934520666 506262232117 470309026041 875175941854 66826505854 81134149969 957934269364 659752421608 326560950101 495876620456 297569458365 238451745947 395901167430 344000997502 673109152377 48755883266 266526926780 136330323797 969791059724 949454930749 916966470673 682239546022 785596832369 499127343676 831476159101 556366249480 151506292238 84891684960 106388749952 918750996561 425031755228 267473198882 980546413619 337972327932 302235796323 945230118794 898952490900 654209336136 737032370075 157650482152 869291606854 772802086524 739317687078 101357319152 95717165410 746640167755 14871280955 51714856046 972093339125 192604912373 59345627061 995157093995 133910673427 634712438546 843166784307 838509005576 511060300178 810976575957 5409195898 409852378366 910709308758 855962770933 894838195542 499638798389 675722016223 438964069246 277301027512 947014442702 854498796619 823036140127 276915695141 91617932785 487117243097 307383665849 924572773622 271628786963 614376337516 810594052162 255390608772 219571803738 835319044551 384864887098 709977110865 268891664960 969992313042 20751508685 713514589760 561483579711 749883957088 776837517481 220633791192 664551148106 840374315006 765840922288 893499652703 81902811710 722500148139 236655149964 214674547036 940040564700 427134695479 328328076272 337291129971 441352680024 606089879479 663945425481 650321070333 949445563038 229808414044 946687774948 752833654433 261443619091 568396120232 781379239310 974477476905 518126385647 794269105786 60337614385 333548917681 29145657833 458358048215 340595908519 600512105735 47134421951 626337153761 40600037143 15264909405 729769033329 616074861750 688316810774 428786318758 488251631519 382727991796 717062980596 772595744071 26079289934 685150893074 522824431775 213879563407 841258087556 413935843699 354164339618 564192902137 470849093168 717882986052 481476990345 829189666078 771958258360 799456747976 744591109061 102434760937 514519122424 185608762447 33706864643 226377545214 869499209105 348625811973 839915691360 959953321977 312057354446 864884036556 155602831209 265450208815 500329263030 451335507382 339806522376 497658025704 981738155415 638783757502 13133089098 619343725321 181650506264 33774963172 552394786326 639438593111 32883144477 385247031983 868536521002 505956876695 590798375227 9396725498 49220323032 472911360172 832283852684 532028715400 573308935026 674953066940 26627217296 672381446736 433380233499 785494025884 5090597725 906612952489 210954361638 626082028580 508578167544 841945309570 25491312800 139915263126 61118714088 553321128425 17006137559 697636328739 914006541892 630619905176 660319608046 463740426819 332198784120 277661458474 859735209287 268582659040 156505070000 667920467391 504893661097 775834945048 268026899973 565357840489 540075348138 584496118876 795374601830 555660542975 798027969883 533192891232 78840455986 755481249902 772551948178 645952792804 248910972184 322710902367 728653610874 634178617644 743881973638 558053717636 411839760748 636860293704 523869879319 172426236859 844907040781 294469910812 208509813197 693429797444 834622539411 983772103796 498899982935 204206926991 566069560783 950871975464 566912192781 581797079119 149718843532 721865608811 728460235176 997600091926 713508789476 253556829157 665132309823 505047903585 835087083133 978053332285 344927790914 730026201372 869535983215 758754878344 663500919980 329033973525 799442432966 855938296108 51368679754 267404776473 830780376914 667480443460 640719503180 584648184978 66039232386 403128516368 831366105234 175270003329 833229059816 69184890292 320853581223 177035571547 295612959200 801503030102 538735559885 888929470131 956057214748 690357086694 77493724601 494067969582 987251130211 735213313756 841985318685 90084708091 33106284829 786669486014 360618786845 349009407070 628448058915 996587719320 338047047040 424920396286 123500819399 717571438549 498347823006 135812957294 180726071367 123150039767 547191696878 40530839931 767230264566 579347934833 950867716840 333928081832 232260309459 935670673679 135642018992 63132921525 813796231593 453231850178 582653875664 321816570393 452045117802 621047060222 588892965604 498646627494 493020863632 559454005085 243395400909 659015364633 898495518097 475666782612 994025346788 687271892195 906203227708 390869085319 366982364211 906820480344 192291466871 835000220385 15509150115 807447038103 878060027159 448988818608 226516293867 100772857133 786248956309 337819152373 309632828706 731636207628 665430696805 939892960394 5960363538 842463953274 825682993815 904161593711 108470511023 299708669643 367672061141 764783219369 317052414786 643882836631 289785161613 992434483002 224847558147 532365228086 600679218044 500985597052 914055177437 23084433363 892447899049 225135778838 301818053914 49877887917 411580634789 224524599676 29016525335 244926473413 508267482127 368093635802 212014005469 139606815593 325023269639 288400244928 291891714624 655451649322 42466935097 663620700903 748034981326 737063888167 69197622999 486557531465 129288608298 483043430204 253421089897 410587703090 897892365861 707743867609 752674069234 324215836981 7795511443 42142893168 371483763891 779034230647 1293421221 836215491770 379427783821 66564159778 800583590060 607153400702 622597189876 60884315409 578790359584 795111086183 146338327291 932759477505 372842407052 224906328767 118925856027 886413466997 617374410425 992590034197 431031403560 202764886752 709900913540 994033286556 689790877885 10038551467 394035840556 426067953136 773698019517 431965945955 220677655439 584093812200 427522394450 483141266807 274209365246 295033199919 147859589840 207676911597 3764054888 636390365667 671756969997 645385751754 506626216898 808701178409 658748484172 66209501393 791216058101 370580493741 617581604720 86339404019 711101432869 610389563904 73510484829 102546082081 574491943340 209574673392 872166326597 791595952322 372345939850 494963326821 910315904159 67857830265 135841568273 52729193123 691592565999 615356706455 506222316589 196136002783 47878816514 18799886683 544368195508 3100636542 836856088272 897149524704 992460836730 723057620653 466906610007 275236283299 50111634276 191312543324 801700110287 343265650790 694027326384 753896626364 631434430688 277944733665 761497600302 352778096371 996820665010 993721766687 75644153690 176449134039 205250086022 264937182266 156754369362 506686242337 928618854324 89902244239 750025121092 193282932730 899097720840 437037934142 799110041544 843003984333 581749759448 222873239595 617339897569 66256397149 580168102389 156070114647 18501104858 879775983273 771586781773 555844199442 235076003070 909926073973 663451899362 160370009713 719138421464 613914155192 15535999947 351915591687 147379732498 407110991726 168513308812 531418092319 379768301253 534343028943 825646009826 50358865126 243919761746 152061868059 698181553201 742582508864 230591721157 712997662079 456529320716 456404798622 846427090433 148233107911 708196695824 346483972596 759338056710 110207781620 440187489048 402574029192 909939932867 201567881661 26117537229 806709414977 805169627874 177822857248 730667730323 199553412399 960967034821 526814930564 104776781041 747216982542 133117083400 553897763907 982597953780 104676615308 687708725547 666769533691 767448203248 260706154171 706617963266 245002297691 297162342021 64488452403 605738480860 875271900117 707262503463 513360758689 239788058275 557224104817 440820589337 795258681049 80038722504 358939302056 491981544100 598964962610 48910293784 112193569678 439095697125 619733213838 342372388592 85693911015 183289143153 850921478688 573434960366 446081911381 920278254246 821837497353 71101330455 289985790475 307827118453 624052270298 192368650747 668772846139 430930443805 785961148691 746542754521 17704081818 371817093989 402911486057 296848260551 744385316249 751774200232 826917507342 961025803259 400226506649 794445746084 250477247195 312382490212 587902564743 246618882378 274842777371 574376687348 734940827806 793519017536 27120275886 19168685344 612601363511 388638366587 700605765915 379593196706 771778391822 228587476739 105092968450 182002889451 531325038031 472182175002 757397105219 158171172266 188148142830 470208280986 647049294544 107079270402 497514445189 253079958444 474773562535 7650858222 929457277146 611878699845 175373183720 89013294408 235163352732 802328296203 325362939666 419992441921 169697315455 572753272590 872041389631 79599359253 715373760763 455063823424 411521700358 926194044206 991195620863 657028788964 367889443963 410241467798 442134654089 546607399781 857076194347 327525319674 180487358703 743268584529 224941742379 917176779657 60816897349 222214254077 33710916648 760841920404 513069507494 481142554383 68799810782 308310090509 617364239789 243133116012 89236764335 250011900149 636847210207 290131273466 450941805384 948150102845 49312568307 619413312604 874337936673 345078167360 764098220241 120029666428 365129486128 197891707503 933683318777 19769887987 836012368417 158737290251 432584092903 569500857704 492656064720 806488753564 790190898920 318876103478 562429883263 844470143683 760886532656 426961857618 707314272417 409788201590 156913027814 462608328023 395958111379 538198121793 120470043606 742235802878 211526028485 691262130106 580468031815 835576424422 599771922467 267610808017 232115356327 122945030615 276392294648 412049842500 304895476547 917438727742 742345933378 564139964163 116002253874 583339117935 868540829632 512382074763 913998399195 718987546382 209894737507 433538329881 245274462250 66326925501 478052365471 932503791581 551959543822 503659138088 941215216630 151624949741 798559379777 285913417243 634013867786 550666235652 595536908735 323278112253 543831851260 153330576925 932725287379 806790343389 834296322151 879258585136 487101840634 967413358011 237105538411 150435821057 74603797419 159867710991 243462308014 175302679179 985366823620 450755615242 548762805808 488984692037 901788588769 317996657768 284509948695 343706398456 798213225376 246579020327 350168806783 842593961744 461490561635 260421113060 374613137559 436895405636 18054033872 410098356821 691045500405 793627060510 797082652923 928412096815 280194805519 719485357567 169489206754 67180287589 238154730031 32466903630 676643950318 361253170897 743303712540 179331743279 743902444190 783893262831 735929768498 743040836408 142469890860 660764957707 309947290028 711699857604 983423001482 24626683569 199572223686 181952763992 472140196979 479896663789 295706574570 280439282583 599899047735 853945250500 356434823817 291629790563 190948155050 881893832848 691769831642 659950820803 737126515692 505845802593 978557530167 202708927173 908395243934 883775477477 59257046282 839763579496 752222599921 757906689055 395778892611 522981272730 440428666821 164407497099 570852236166 420047543635 878578618370 523162419021 635640067267 961191427293 408896971632 713323529652 889687963148 625260891683 624995912950 709564265040 836758217347 610140329456 373565557143 477381763401 123433613657 904057743345 915721993845 495217405970 962179957873 633279990367 381318982969 197231292570 864085582357 768265953241 81285400820 285726286328 975073560059 803048240164 140612863599 487340758156 618743283371 102670245468 615943200151 281026192003 584835223171 824502326458 92345702133 744343953935 601790056127 977208829087 494930454690 843190242901 971588674062 55922021183 427914204593 249891215625 335035553925 156665536885 723911125913 504284000016 420501723444 787763342877 552514012126 344349470675 725471994844 806478013161 572732298856 459544381632 853135823339 228148574004 622243835236 474165755192 445488962088 310291113012 183135758382 536974659312 13180252062 722042985341 107513410180 592396377929 546552143024 193396253775 976667742945 460915809442 936247836500 364512452323 316744084894 131159903005 446879399880 798833011653 451545339343 60342320431 668249012423 547778517839 530256427005 577243969922 346104176251 708175412463 859529787623 454330470208 507870009417 967411171295 430593242690 453431736917 10858877985 494074713684 317133051552 33776626824 930556738205 290738459044 166729823380 219332977032 428214708223 262094645513 351070443413 38753425247 61182651263 382189502942 439498438346 438865804456 478746805347 712983729234 847074276857 634387284831 772615320747 619424674454 987742807305 511458103171 458276499349 701376082635 983952861328 982768616127 365457035086 640681580360 559868530787 310952356730 201311298854 833846956850 533478416949 638693768121 746838581190 215432749909 154439962435 340325226613 528827819399 159284984458 919561095341 751452875244 406302180571 221620076158 606415694298 798736956607 825839283206 236458921728 708602139372 602314417878 50532999510 213949973855 895136204733 525304306931 106677411288 572913480298 18408164632 689261355497 152245219247 846212130888 600885407896 367561095964 415402946583 925342727824 274277177280 385053060313 397681869397 383616449483 211037394823 294218762566 168512885153 194888262709 714177746507 417808879601 560447966555 260722178861 894567844216 626448085188 591579138245 18792711840 525708533927 573708653971 818014520786 615980282911 492432708526 270207326857 894931546274 485444210700 658898400572 535471070241 729053369984 254201313269 219506026954 45395022051 47875618110 121826076584 508860745361 555895336682 859620779886 924729708773 326292020202 909533035869 403587740101 149860106826 636696412760 253740946513 189393982980 371949458165 941706690218 76008191102 10504805515 819232566430 880980207259 129014702028 687102884919 361095293760 138291447231 532413332539 289028147657 709095593288 78296219810 99413269704 914083828784 504636651673 893590977477 998662002869 743614349568 142629171759 882037993607 812442552146 287477394183 811643064254 705551295205 590036659650 735393628778 897859117789 901327209811 723964766151 125696865819 616031359313 914849159058 656018544109 172645576157 728738539099 363153582147 511744708664 26240770869 733317216721 312289717423 543812040244 83684957020 648023861 783805997545 706130496750 680553449751 143483993456 561714039677 417528428549 404184990559 971358524513 596732923913 315587196529 143667312585 795896813547 778838525282 193053629418 305491264073 756073867310 242268761729 453860432749 617831405558 349007668541 604006281836 358990568530 469872848298 166691276929 758891377911 424322641303 723714010937 203982276042 504288116060 402633009118 72624371126 217254311090 463960010661 116926340020 853272697136 983281365140 516742338638 444643320360 991396561125 48126405640 212154887664 414415350266 671945163604 495074754633 778692135601 688851416633 247620972595 432068233564 342266363112 420398431394 595419333027 550212700812 699846622356 341037165485 733931222630 2159975115 745540523871 85447388639 33812837139 504919055089 148169368684 71255211029 706040060121 175456322405 325686747288 455029559483 79096084978 769261758506 926323665907 771491655274 651398715439 351894812492 778926084834 153418646705 70552806139 359256492383 205892127605 43720412356 627365469166 248751551917 700797848720 734133506265 807373680833 329013411119 623699951459 4673207288 741155298199 496661980325 164097614937 880630589728 60545513685 709190685993 332504840013 630836986645 377122470492 986968155923 689029615695 502531549040 135405220218 24798408541 97585760636 168792196789 399909365058 425397971727 316056410809 28328809381 488826633250 90216282394 78278214335 297299760056 869635827069 402401198611 986972137557 248767472207 138109666567 987015426427 597740886492 439165773405 883747780428 547916828715 54900840221 917693130177 902581815329 931474088959 723620820917 994293032998 109408359478 9791301668 633681277697 949394319305 380335523276 635682945413 200260726518 641611846355 303173066415 81019931946 789842969402 820224468705 81468127496 489553105237 957066531352 218544124004 615816523176 823038812326 491970918557 547213755568 218783745727 14151848107 200926893531 733956868019 542921925701 594692757829 486137285013 681758941759 615738629625 176553597717 929213349546 369244015990 234891774517 999043935734 814650281662 568202966308 599437771790 411359506516 243269227762 495114417636 931803630534 53908414962 960901022543 286467756293 515286470397 10201922083 211376179317 930261044302 692562131074 296890196093 593799903672 81925743507 168934649699 630313483698 65980333645 813362731778 52234593959 339052885199 428297325613 372919248745 1101399520 829648388969 42250397667 838618457186 741406001980 594958111280 71558873521 662941889663 86317841951 934323000917 43833215587 959746637334 939693400384 299388871386 77562162762 625360319455 459202837251 906354373529 636523792048 81760432144 735313806586 404902141734 248698324801 287637105306 770693220404 658077538476 650554587242 358664800756 921960563030 965521510627 844572326536 435581642237 964810074464 213114330369 346906045999 879215522091 502123322779 65649321071 222012283992 393466514638 364786192292 899730188983 738868022375 394648107184 710651914493 743271825741 10528708094 989870146112 434289762599 882499402314 323502213201 662843512333 52973173827 842672270437 231083033027 363294401877 352033589516 427068968442 914258462423 435963175958 460742716201 377155464928 376010452177 645782125716 343722133498 291067306486 550970856212 969333101490 822274792459 290297341864 414790744005 959086709642 598327767252 702459344430 196580014175 640261740584 349135931975 277605781756 175396279611 891965704227 651629483849 273911930020 862291621930 480528832796 675729635615 581138948776 834948365436 549612990889 880127113505 353902514044 899725598827 366642435307 197204425904 906561986043 93292238417 767141979113 333440022480 772126515074 322793468240 405636833522 921945839626 593821649480 351883214210 581286116981 784485208769 335502483865 900010450139 866573291815 101125792398 775934187644 105898137549 93977019120 843947273746 819478553830 776392977717 509806268763 584092392308 646496090277 12580355685 37576320427 809182930275 818473133681 656177313803 370644218501 205861395741 431278913991 281281464755 304117577246 12178513115 710886089563 510505730506 888421967459 896224626436 813591815086 666172988961 729201806643 36967302235 682766799363 128267149739 885564111545 614678805535 752105992001 803127412895 602455505749 778963239228 863895438998 796642455562 552559940772 849586694476 48279967944 331490618217 335560212085 371394558557 431231356121 321233516209 716920874365 690040692573 133108011641 607458518482 632678941240 283780574070 939889967845 536422341338 222047835083 399686882992 181018782294 998043236650 256920826665 796833626309 859719367901 542526567455 843637415850 464129879115 277420283206 584503228897 239617491829 749784829092 68626701333 543560507263 652277211103 245288847589 194225792995 262067065550 291788553250 323805375310 495348233555 715220092946 699864819009 128508116440 702978773636 51020120249 695459690420 309256062890 998269878994 122535277515 524234833533 610265127516 294492236588 260265795101 397210389703 997474458081 867723206095 532199497611 670381448905 758842070164 475359767762 318897707138 27474237298 598253619525 904258490587 778088601498 713221784606 837794696984 538204770047 530988924439 393797558309 936907974649 592849955240 886165104435 56547009789 759834318901 486219945714 717660452364 225989615888 906645455223 959669244679 744674333970 856974779695 735672671518 387421576629 864200491243 625699113339 686218285501 120851433192 563747606893 626791147476 477405221317 851338828541 595306723171 294947452216 783989549160 742670693382 777839348909 335964265718 581738669743 910152090088 156484818445 589285799938 431791545933 664122231207 648719155736 679609132800 964976657707 763690424660 500788508908 363099774629 908828596281 12238587231 331544749452 423195529081 19780111528 750886326815 340364961503 716884936813 630308157307 842171464666 468387800635 979967018722 822980745902 639995088773 268152608064 321071063407 979886698027 908083930617 145032830501 713943086007 10574144819 94910163328 467937423320 122839731839 583607907415 109104942861 707852328399 984015103725 367022141881 908626304989 100432198534 591706779121 485877161134 24678768369 475346626058 73797980808 596360745045 988674950187 853955073813 19630918423 290393074584 574845993248 417923671258 323811636215 334026495040 799669933183 422681815946 478038210162 463350522442 2921167309 50121220608 803532577871 962977356103 881633389672 195122814986 33661898000 297749178748 470987742417 762994323964 265813012633 917611197124 983738758153 345221790364 984586003150 817366065971 64241216863 353991048921 113604497721 253157577713 522838966966 247566053276 595088889289 661805598399 431949678918 447072342715 708910210084 367233839056 800919880439 391994061467 385230333939 356339107820 771447530555 229038757880 659201355869 122165940292 861983739822 548952981695 957052111147 761663096097 90188483054 486737169274 184661242067 965610267787 368893377922 682941738618 407481098604 948352461722 148956398006 118516345124 686384969862 611910009610 524252426523 748428130807 786569734496 665331873953 680929690932 918989938035 729432986005 371920565097 961280052119 407673846395 831473161701 240551090886 962171535300 746254109716 982009339578 232360890513 405117715673 600631864921 406118922000 164532885638 495586313245 450791734597 376218271099 962072021098 303832231085 642672447260 411419367448 963146405343 475448254127 424118386971 908757724272 464107849114 447299625284 468514018271 472473952206 740580558127 396887294243 348673390096 743970497369 706165375117 509897120944 924310983479 917445179057 701825369368 401991440385 286608449021 671668618515 683721877161 636281614179 801671514923 111725568213 371694927852 694431567618 771087606672 538926653243 757131990426 578223535133 236450629411 514057886522 537554149042 529265175103 416634211416 551367339047 253195315565 250153565684 540956870506 226156869633 808498229454 271752622934 468798823709 411539125192 301227502951 955631752413 425614553203 660463995305 238103918083 288151557079 85476352488 420146516739 127488251352 957631785976 558995299807 410770014173 232368400148 421771313672 182209304089 261735805164 894239684605 852750273242 115566674785 766370054329 197998357786 210126716864 658312929443 121173249840 19493866433 743412003297 812675736239 650115172889 137143531442 181048486351 954983422175 756129412679 964665253639 460295337616 689117430629 221929833139 794188995781 975015587205 428851192786 696996695493 544531402255 756610246822 998365943216 62716533984 910256589470 509121129252 391656636480 500691791949 970191581847 918952063012 96718864692 894308113064 307521229287 523018468722 694586055833 138286444336 900436622473 278063302342 985626844295 965736036967 412636601687 946453330526 898603756283 441263818135 233972153790 250182109184 458830313130 727421798728 378652631863 149747634055 275688041498 429811053095 205442434026 823477967467 730707165666 613584064543 963862256570 242621525893 1376792122 790873041411 810103201891 222919569450 422721052373 466970918672 730832334144 723835039460 948244258598 704093761518 362274530022 150291643737 699439670101 102888519323 261334116021 920973505565 477429660931 316924018993 667179839053 180461387561 311721502883 93218426387 243855785046 911137319022 895915978319 802946679698 962735498411 383244910733 742549188493 724522755242 609921511762 409046861029 562898901501 132722065291 57377810010 281165555805 138060200807 824692931930 390067554687 66430150119 235216398841 765677649503 487537051101 709148011698 357633389740 529313327203 445359328899 908780693700 784049812669 53058454176 549214560309 872457649192 194212002187 273577113712 878809006771 55513117532 349206921120 996693356536 775252292565 921431478792 972117435872 637188241837 106692290022 170977432561 781049672418 946303899000 692781343165 18294537366 700535079158 840184657329 925420069809 732614390501 377662197470 789002224179 430623325837 17387738520 396856641139 587204481292 184624551273 720347751761 71163191937 57085590070 845783327348 173454076719 727124998812 709988745692 959604558552 361769968172 551422148473 154352005264 678102877986 865733746502 335930042198 705133532525 258435974229 510318534043 361475705165 784249851392 686709139792 113196299043 229228037743 343244269863 925186313301 733499257061 49884892713 796981250975 474653878949 559857940131 459491669448 913215151044 3445133415 190666552231 58724562546 673363436175 618137623703 779285564588 797447626337 54589703958 956751475153 295217213176 695657737104 341545500819 7150234615 232768237148 927295505046 18984004140 226483355547 706629792634 365597528682 120825743632 764005313326 489086141112 867460592160 71287811557 570555033635 30651703122 283836831686 251417555555 548557455386 441939113538 139848584356 906971540102 130650405990 86252977910 951886159991 591181270043 894367878302 546947378281 546051935268 919237951138 769854268961 22849732462 907410345486 480365737690 349072199189 63410948390 508400360865 775047085411 210283536039 987597771693 820778596089 341280018114 115164553711 821485810723 844451004374 994299272286 81219116487 633099764609 486629056793 554495251825 198432272523 174468871540 251444307791 484599942152 509044462045 628463037433 657211981733 714072500563 67169984067 117179851222 679632855634 456228528473 535576215424 872074451028 680601875337 710423614188 618562987789 284841665310 776955824948 687600484799 929412432460 667821064925 843521492446 590791341071 232997671315 170726582717 426671403020 118953444725 603829935391 605221176232 854697991524 89180788819 854145853825 904905082975 560219810342 791603385673 892833223731 261274628635 631640663211 508552610954 141629589812 855095801027 229919758397 416418789404 359367971313 219372908072 363110823060 645041745847 140503776001 315631251281 654293419067 551903274061 379975145146 821366389611 226444784556 761194742727 430318391827 401495804008 617954206543 50678182709 344157482270 311291625747 145651491942 283791802554 258936911275 337422121596 614362251939 190310719037 402961205755 395775866211 64555642535 679753873971 241043796810 87953555931 500462633143 422460189048 905689910383 716862412553 392192141973 954006045335 900740701192 388632718119 589953974348 734210493488 181025419906 723726581734 943241319580 552271609946 564618927622 690106895263 650571745780 748706944747 379275410161 858371575030 864015722906 913722584819 546277199972 426124601945 813002810058 995530708917 110539860311 316905749739 14289119345 726679166400 555790593962 722681872729 670450596805 968623951997 629257058538 785449639383 123536132317 230711717531 282449683042 940537310316 109265166871 185367321692 287106380653 843152685044 174708788322 15988850776 233460350080 914327257304 75281613050 21000757303 394715578729 460540142403 879490933203 627548284353 181443180518 361862706883 876349446116 35887808948 607251133985 467052465162 969923587190 967789270459 700208060513 885159132161 533045262677 747181814985 851050629645 554642439374 203758106983 627382076062 392949365120 994992147281 43014793737 422479385648 840481564954 118300625198 899096807158 595612811863 406384936472 338460346199 365777545709 991196830587 603773923194 218024394172 745401854684 193491651054 836123551605 249799076702 855620710136 570404180550 769448232293 159198853527 56763126207 641526997745 223957715448 789814573941 50795593140 522380357020 445611649716 705914513318 77414590942 837053496889 139198979385 624629530913 633182110371 927610704041 380358606632 867886416224 346620584661 4272915919 17805135986 714551658896 586785308870 821675551705 778216793814 983479147562 277588480798 597047798165 933043989551 132159109068 189862219484 870475922938 454804679279 358806139431 972720620663 690901522628 577831867131 211551994480 545090782979 267134078982 462179359142 993066274731 210178922215 711027078462 229323470590 524108964956 561691923068 382723723318 935446260780 774292686083 128229807593 802844791889 260269346230 102953867686 691263605271 942131108722 250593405287 823508779081 273332358205 826890676821 858545247213 674800846107 500146135306 917904666831 51228512608 70571696066 150327884614 459695574630 303262431968 44532638077 164280330234 785627038712 141360970029 973359356183 652483688380 496443915543 743671411679 741933259922 47487704659 465266634348 279538879664 829007103005 631332099043 872417507412 780687167305 40363263634 451923767354 244020686972 867362889958 620680168229 776335331701 410836766381 494775443537 251709112221 838857154775 641985741230 65043427721 693243873368 826853299963 324033481971 681824341654 304260528936 383133395536 838849412948 706698091715 657476635656 906901185597 562654557915 735008190497 388578877192 450881719525 111119529065 145439654863 251692015481 476329760185 224270412304 886297674865 7230387230 231420740055 243919272121 809971462044 824380434481 901588942093 437160582361 772295314125 55880643707 219372194931 86563974221 772134988680 34151727082 79724457594 385398310427 815036394133 131658952347 348980296560 609787587890 716544046152 676213660575 946444224021 396071523766 336269563238 324846707372 863635402795 119097699819 992091534560 6011361831 712613881564 572018150270 818172506465 159951525304 322090783612 213568032914 654862818564 36067985641 925320189675 109367575163 946362687981 384525772114 253947945967 883335296122 581243841703 686997211843 405608419417 457242035813 367482238855 416655639116 319768301523 402566501115 956636567494 110638380508 617681461225 396573472529 985849966041 107395247851 717168524394 807134801902 616200243574 654056313265 637845450811 442714575095 889066691133 902509240853 166710906096 92162744378 58598245063 817973501010 82217419320 796819112729 662202380881 488983673628 269082233996 784670474372 454100429657 531243497859 625203369204 746646472018 570847318894 479401165490 944076460607 485631659959 371197233689 173288707363 699290952897 818424691182 207343116596 36832586790 424321605500 315354088150 423572157990 159552954165 355535592226 794942518913 315501452800 363862235911 911191544921 298794491700 955308186648 627172254673 66928355995 128822143769 871912093860 199532923751 7404761056 456730366345 402254039254 64566576373 547557032005 284331256133 771215649117 811424808762 517196189488 695255851724 812540829533 724949479235 408149453768 505758988508 955330428560 591262976524 427009260506 699465846964 753609566529 384890163281 102720842065 363386783274 569498794036 699247519770 585422516702 997388123152 975951152186 131139033996 742055727868 388547020189 171791971001 676246265163 954551215198 581826680814 828106954404 507742792348 681586944128 305920176925 240135662568 745234153199 957082804536 760109588007 890670109690 135721259227 437497045640 929854261472 226100940322 706193884110 243452315367 670390455422 697557073040 774012005824 45863441472 315999554149 146592161567 195152589181 96536214009 912314211088 667696798058 153926008960 318291520514 805300789721 427320071185 329630474040 405342790329 166241262480 844361691906 792474474957 178053066588 43497353782 443854162906 630850086813 169362185404 333562787089 362079738716 633533034266 41260502496 325270624940 511228919900 544816291790 284024600923 23343831995 77792138577 986281098316 310122273278 783368024465 255950906433 32897433670 927359604439 932284984670 687562050010 61313998086 683983414433 894589235973 109697609642 939964492927 531635634702 158214403018 143832770742 101960907040 655609439620 780109415684 730368374458 872630587237 218106386855 290717276882 956100760472 293252131775 676281446139 485866485867 422204880387 289730980855 722025764810 722399345306 650385181863 763309729082 119337162854 226304527973 677273157955 48026114760 554013510557 360968766055 207521053719 679484206423 388116518491 615737732893 591554517130 151635163971 519235410088 44953208894 499210369372 304481718127 367059745936 30056496431 809401319352 947756996779 761129116708 78959353975 531016415949 279894814245 891283426816 730155679265 410657023615 178149846527 921797300314 411917525577 431756729735 928955378216 621745841884 861203395787 548394179381 763469665549 608856541595 119757783649 817525806749 842398671205 916668899916 830519229836 610078201502 306080812460 54972616571 577831124052 53741943578 917289662192 543641648899 6733450612 275738941894 742949052823 371756184121 152865256016 409202332342 701739673209 496971557268 671642710039 760593796039 393702820397 973213621234 380864131908 345270070691 299307883891 691505660579 601868194534 399486992914 206010347323 657785417435 920537872748 489274114989 354293959920 491881356883 638470131873 947358487237 319728576086 626558728237 834372786220 493456661550 918783493470 493178283247 731122933590 484369242317 89447257352 887730346083 303435337359 642119709023 768784803808 395739877888 735212771820 151696881844 866668430396 635261420109 997660922414 620262503440 209945836355 934610196728 710572735584 290991844401 155339487002 361624576992 573670851091 53559789749 907970247974 713990104059 951150506506 129458143201 565490534813 771198524935 114968839505 190456946953 192464176168 631161104994 847901721617 422318987440 639793084586 831490672354 827902399291 593003135050 527568590035 325550871398 618159109828 740437705220 611148863247 645263660971 234978138938 337482391536 610362134647 163457462606 19267770483 177664587646 72152624127 290014860064 491659228330 212425572371 776642671047 700815741978 686678031352 939991942861 367268104110 245804138523 579684287612 893538478461 299960868888 692501327055 898677705578 148023505327 366283589637 449685834717 849719804424 571793385359 499416021075 447979103298 386098131388 142794338405 855838096621 116852805284 318994720797 280854850758 559984517362 750067242375 39198353100 562483534668 202515186566 412453827129 164981349505 621042595813 954100387858 171330729826 844777061146 656556202148 758691841459 667255698748 653622671136 386151624165 894473543709 28563502281 244634046031 196114132939 293286077308 98830523989 609504592177 224130009550 191532928832 527373086828 400448069352 653069642809 363339846953 476211325877 52419585255 757477405442 989721823732 238451398646 175805469451 808554109825 993945549404 818162036360 355503733918 214170537627 733583428284 757885018253 253132381989 114555036290 383772649346 300125327234 619516900575 827457144747 904680130849 785169129161 167703700502 211252357480 785999431840 824491024380 367515108354 404371827288 662321318060 869008335560 372535459039 850370665962 948674079191 215499409145 531755233912 781898255961 455069909716 612332537289 14862677678 947656231156 441367615785 229642987114 306788489024 756251300961 357259842999 662139023807 68132896182 803859265351 142303538318 938565493908 356692493726 741235218219 544864564296 141934063824 449108546367 116003707429 688285904780 740189293778 389910760216 833672260839 285723461017 772337098117 512875621077 103509334966 598780149277 721254848605 146013487007 200230311098 563255203690 959328485474 950064261679 298248743594 954033448347 658349989891 26531283391 416488957248 511864237251 468305113270 648883009302 123503866945 285008540366 57014600700 313176096336 544130456278 764533793844 849231120830 472491575371 748550931333 735419989662 624955402035 896583467122 78503279858 165588481939 413136922131 719724383042 626211989130 546992080503 526672180507 453134836052 711091932502 754208857190 320127684664 984812417671 771342664795 729021757956 734891357515 52216815201 153179044451 36278540730 623363608656 907111255874 651356554926 800229839187 129326491057 819580819513 12244653674 559622179501 789684764543 968016804440 1847023591 544945167417 814242062379 74392052847 780021303223 589138433353 538978702908 978904933348 62196918123 840862596472 406408847459 891118965218 46883756267 54964097483 163016264560 740653041405 114808735241 12622554694 84037457072 759559784757 219521140709 934260142208 680714558193 35592267754 851737883167 572190584275 763666020747 737435647813 912700117801 5382794277 118820590424 414632528434 488235858385 368166842459 894263047615 302309738362 916297658334 404730440018 68747053324 940505663860 143270659717 844328423400 24212105401 851630642028 30028170713 744067947677 851621834319 126630590517 62292040148 503686901363 705037567866 3315198688 622554767431 353444203457 123976358362 233535753577 753422980026 222588776457 929758268632 438662016165 143085045031 506228179050 723591358249 746798611209 616685740185 913145516989 504449739770 790041722028 508731813670 387679661373 742310281692 770390587770 762217951747 985932200973 14552469609 138260781456 264906975109 513966442752 244766006288 765370035671 421938037985 126813244957 368661857341 196070174776 965651070751 987072991586 912329849825 660243039039 775158556258 518681175470 420891109126 24113668689 343883644261 188479081046 396752275599 921577799876 85300386176 160752757081 647699997995 202869157160 165207817838 550819432708 213027057541 993687665617 116668309626 40195033918 410819382827 515661885675 590355071602 736346522100 360632170783 232994533213 832451685559 570650956155 738147868128 463642005574 321249790203 498196575515 59724665502 145919737488 361689262540 640719910060 644375752762 113405517621 47536514181 239537865110 622520300597 18699145430 822465909369 118210129608 18579963089 998347320066 976369220544 479953698125 737461204381 831678678687 944214311891 275917898721 655473551539 86646395173 637259935236 365466494490 566716607493 76903641248 197673209999 901611587088 127670828492 470675919997 574801929172 386805925578 880011881369 551861876847 757719651335 272276172685 93996831083 579043860848 525209197960 283705776527 265983193674 294704143004 437931581243 454781826525 163807591518 978566008986 486223986913 178890238518 723262029214 632762655758 646197661523 502661562450 491707789402 888416771251 165425857417 196094763718 426115066539 44280918547 683112717930 982706635376 818279869490 672839305369 981471531042 676323592637 959080064917 41122711803 887630021732 135111005938 8110066591 412809935138 656726527677 112546204972 810797156198 414403807506 950617911011 715558622946 351125275440 568818778570 913035139292 639404990418 995943785123 998521308316 747588140642 575098150396 512437057884 678846671531 37535778801 310884777889 393763371174 262805892950 208880629170 633207595935 783907772653 319195923165 241236970921 310233711052 705942188255 619030613477 696013694160 831013696351 194538455286 596302071068 11037242309 683064230127 933614836241 812073363711 715847737066 156142512142 852874841905 54363299957 54835551283 313822881131 443718599199 254454896637 532630692846 256825030508 270770583706 304973556373 541496419154 552314509256 48311661488 604273673883 904713454926 244756560101 11790337167 259374437759 370160121899 97510945988 978207485579 283099591440 337723378763 598975588431 45543528049 433331321230 487109271702 823384415802 630174925428 788485200761 769945324009 902880853319 238006536750 265604374756 201410897951 942040238811 481690933985 176184074067 811962374398 759133660728 481502777864 571112984188 565475786522 909219607572 433465857078 649151975859 550397656330 15688613562 724224704447 735147538762 257584169051 284612622581 408329884499 691292845798 550422701227 295824704286 303037090811 862062191139 271565025378 369496379032 542396171350 166683078113 502030250451 707020927554 592646684588 744107505582 771449949518 243349331766 54443797087 548093474307 774286533601 168463510004 229282661520 461995283158 456306711762 386980977474 213953204545 288208617627 158219247597 448137108828 867954563732 788526671397 514935330305 715498288203 846711707843 248228632606 50308373560 695919340387 79772238461 838118755778 943422539684 986623710498 164394159000 829805651391 4354574228 240879611896 251549406067 821997529761 587098053192 522872062864 956643029658 295285281296 162895588146 568811956426 870362068598 815242598429 537410431924 175118300227 247178496235 252003621077 971024650216 3940452253 348242648355 816858455766 632361282668 843960660178 416175259255 128449576171 331431837487 53078475743 447585160613 940758291959 938363699839 744667838905 446149065573 878150939506 480375621887 94360686295 814686779988 764709257006 933906175138 785942537958 448609775109 209428358273 631807962590 48878525113 13741047908 713138923695 944547188191 766887196915 799085132773 976252288927 53044007033 386065179007 140696584403 938124391777 799953179865 837998423166 738267604942 184170097027 480686751501 827282412815 818427864045 545984075266 645965205338 555780757481 522229393380 972412866837 205693609411 613848639039 483911794264 870777446945 828226043787 211674127069 333475022187 146730348113 72721653466 84652944889 459112942186 369947972738 356273860640 329101884046 344327971429 212290072803 651798491278 6431388451 969572345138 628683089569 998907634591 66935613880 643623748521 90055829901 898124302925 625848106351 136974216704 444425274106 178636771278 108454819327 595002273821 432888375790 292910802526 921404079991 176932021617 234542703101 481369679260 835979633087 785198345318 645143499309 563473520442 26601234029 482442669474 136020857105 719996013385 863231795533 698350832875 989206313004 20068656204 508242359150 698142305743 670341262140 752909235970 394249197449 89554611496 545457079799 849727712937 192297703252 562642841040 19811375817 536807390025 818634079863 957700305133 578177670159 916141575965 875478199943 351217005210 516166228226 259111071056 206168213199 635277370443 489857151431 20874633120 80906217127 982231588700 14776059710 190228718799 993788442293 978947090732 654194181438 504339681918 765205836384 547894139247 413131480638 600739704097 327504227074 164479756691 73185523614 579539590297 360428086248 685719826426 393874721627 632177746756 111964738725 314133945143 764971921523 82976155739 743565044955 777280809007 914834784269 503431119567 17459079983 53332466505 712639470529 486266402814 644616607416 960830780535 791396919524 64055705008 406549779308 1465617370 186997624997 273010448343 348905876185 943319057383 521836221587 152385243770 628429032979 246584486238 505395056961 343720885744 284569449208 363400568654 347149339636 345785051322 478640899179 328373249912 678286923356 6433418741 531125920998 264878098002 736048506779 558215470607 190691248467 650261556030 2763084988 210809527146 761872169194 241247146504 904968945954 362384056820 744605598729 926241032308 803443988639 853913130425 316305421542 516362067112 237528929614 316085596880 151494678186 802972353599 932284337948 918566680175 238854844153 173920470123 635942893312 926537747456 548123972825 759143063316 596600485752 196757058609 654356101152 658273206670 653410125936 974329091833 507346146514 281388115743 265595252101 750725779392 505662969314 444082967466 868206126391 74034977481 762558392784 188114732301 338676028907 21803835368 419983633375 423236239239 951540371202 319419798001 918614973402 661651918407 214654273322 492393097940 115498750828 843718590004 81417283294 340265705382 416603917163 910857513149 130596678836 701071118429 28681647274 325909323636 302209197307 517666253081 734929873890 451695733447 185292988579 832060730401 541996087206 980897837622 448923333694 111755591640 128024272604 324478077959 398007736120 284257002282 475879298364 849831928070 255736416870 330946241791 379893605055 685317508482 214202297018 556138365015 650883512226 985386055894 501444352335 9169530073 49249850079 842704217610 804311661016 331668956596 939626812952 518685565462 350100686488 335829633814 127857470417 835477337251 721121991889 372836469656 23883674126 569748287859 963558298669 960957690413 917048530595 588744743154 252510873803 702808335635 916384559250 686402659556 583558189283 542469544271 950534305330 929231204114 326515160601 648234261194 15406424812 508024059985 536245028835 462466542917 20562876622 348893002709 406882993542 798004634649 77222383721 777904701193 150085354990 317580623151 678447708442 513729129511 375247153825 286510703077 147838304414 271506774011 472407892011 155786075670 465683826820 857983343033 688874270265 464702665282 977533831634 80853993922 347783064623 255397330472 442752703378 563018811566 105649371009 921125714375 289323938125 398973087050 67558072833 265025222191 396967684770 91097097884 698522971096 890572632622 880492857244 491162376277 514121930584 355764345621 176611157657 795616052845 654892305281 78170306092 852053494634 455860835424 911142651124 426962220025 340785378404 111455644598 665589307432 812409948166 3882274861 102778134713 59929832989 550066659926 924319852115 574316827415 726919221450 82762531041 65838524900 106756234183 935510915020 865946839144 502030046861 874629617020 411070970686 693652797214 435326177573 288143460252 66160990263 311857043110 413325921255 865307177925 234900963105 957202674851 310256971995 782920364961 876025663243 393523358701 784467414862 330559094263 799693503350 524166331629 913649563263 814314276146 296537783766 152979033784 460572209376 605942229797 420718473786 491083453507 748079429051 947767129734 869050348383 869741454983 105693779707 341651244368 370822659399 876299890228 510262674345 379944684863 61370134118 529394011290 805508334059 343118202226 913185894084 696775984496 227229096993 422600816718 249664149084 306159604762 909875627189 672967964624 926785191205 286544339178 370869440029 525660432110 508124665629 928299207440 231582455374 871345336599 476930786188 331205400363 463979820135 730743492898 359682329692 278107571364 10099534247 40481466486 584630896480 525464236503 422303912522 793948827099 685551958963 306929828849 260368664700 690552976931 660423343539 172950968117 741574643238 24796365844 724035519976 122495811716 140198533759 70757518662 513400721020 82681873400 360434031117 793432957962 364097459073 292242996894 184274847024 949365861624 740368205476 181968715647 930059054269 280749272676 831968991638 406069692288 721077761138 46998756089 852778787305 716943526707 123783179504 850670977107 858956219114 195736253962 581817025275 566864539015 928875959804 672665370480 245446615542 727542714870 623777124134 912896413644 63290418956 17472635343 611628865614 39321886156 310228672197 217548525209 321767381399 318257137545 211706077316 31423976507 877965651954 64840465685 695375969854 292340861843 567672666769 718803409244 452238010688 813351724944 869205926866 102708925605 230978693403 792371999449 775470422379 309642685419 781730300343 841859415315 829839637294 739449329801 734659373464 776376380232 485763175350 417740325387 413919520972 324472278024 886136496628 331344946552 698783250300 728908763247 369857954440 689499582235 808506530768 877477865890 306389188119 47536033629 454225298184 177703462460 364178141373 223477805217 738880327334 351851207566 597258146880 751221919862 501832240116 428085525996 901084667893 293654674213 958832993024 326529360077 959648632930 528340197838 174454116944 376321702740 441879377143 496376025537 975164885472 371285191420 975480562020 303909412403 552661595540 938215557852 616949542140 283297820215 726857901187 881569877735 379558543899 577550768537 788174435393 855007003480 795474122790 523787159916 86710749028 54262505449 728966546274 945684028573 868897925950 109713526793 720189684602 14208800234 683631163205 261537381312 602933825078 883417329966 455207620631 815937276557 892471697295 398854619010 200871286043 479880444922 149655881822 130723822243 309178632809 737876839937 825634850119 712123709603 699255106983 879129685769 880593740401 425806868066 93465751774 219468074318 509775176050 39522528 650696737667 206109625764 230420945845 368571275046 509641719607 592298856936 795460719906 329264499420 716002882056 22518323644 170234794196 342282996861 352315764206 304929902937 692870498742 323447857679 280937746923 899119882269 146206216185 520513924830 303255223185 476391179197 76541335792 17388309479 172509640005 360764696899 810934293674 921562443053 132312642901 462846873284 985371114877 99368577658 548555418083 414276062837 447449730340 318472130943 369169107920 537499331974 445716127868 492778544425 326559890814 73297923945 642714307823 318093455240 915980857894 736002093610 37416692149 620451910887 568412212565 736591172192 547824980153 921819789479 880943308438 856589349558 692781345616 229291989475 785830051610 204108360388 234000008876 937924667735 993297251358 267397673182 417474709177 807179578199 294887292206 513295555131 100090714337 740047054941 979961058339 58157351259 878208711627 736672146602 634657151079 392111532457 555526288421 704761954554 610069519108 648568015393 94703485887 225563219109 964103118796 217029508360 858472726904 128030076807 628092477077 524670780580 170586319202 270512377179 513338311629 464828456949 642597615628 123829239452 76163912165 767767240684 723791056658 695366761358 664678415016 446847581594 168161111589 778414606246 189586228236 239191432899 381204659060 934997602692 75978958006 107000339791 498446786459 727705194682 486626765613 895795830964 605872729184 985769115289 513063069507 828884338962 158992151385 650826264005 78049117297 133814446795 736941018781 664942895952 257624535880 432393779946 534017475443 663497006055 41864862707 692239185202 822615552491 794039785496 862531897109 24504251566 122061418136 138794570343 894603483275 551933493415 90530236623 469167190443 132937130603 902090527351 848026268148 289937774033 211979551321 606272987221 801019357089 369510329579 440259970268 148949855295 329574299035 124601961055 728784881001 538219901127 1098379080 109553953247 10531008099 560905735334 280244828797 689070720825 585281350562 612216799623 89783703395 429401757720 39771536819 74591751949 72906078105 27015674993 762631764321 716343906598 169868720950 964548213002 372770718477 820502642607 534329812754 19580277088 349206407467 127561357280 442919872840 147868096656 773106245795 314523702696 306296605160 722290399452 823813820141 114333349776 82136677136 658582883192 70153498794 491869638930 920186588281 967811260527 819637943372 758960288621 716862829122 335914985105 81999864683 491307000397 448738261549 626400597976 10273150354 694289782867 575710001910 562755475568 62443549818 575273380152 132524636688 620761786373 424323328506 700832647827 998746959431 424920205723 72656602588 901949360227 645905441493 696354462030 597687334288 62503717188 532871231541 865687658624 828659173245 685139991396 640331893839 42442949382 266603318215 26355962421 259502082419 222187109874 29604818831 716697564331 942125575301 413716102884 965454614630 203236860411 697929272825 77138547157 903110745008 603489086561 902969798756 327091823477 355861869399 537108185920 507772990633 102394247193 597987239104 45577007392 550329213746 562863384942 619998548691 153193381214 726368900650 36109929542 174117135726 95188961971 490047995509 444927506743 514335009913 564631276759 305891840970 683806760559 504249214487 411218250836 345992516838 666346226074 64505727724 982528773831 794863759185 931936505506 680242773330 642181633586 982328200857 296500819117 16612774865 457234842216 822632820631 410015032571 75730092838 319197267906 971842492996 129620672409 748578787035 581353221086 121042350411 98852355332 66134834663 120303091358 499920053545 526119343968 783577744128 264970996644 298062329830 793204112709 982184694093 338698291184 515541303591 105731268565 36628336025 839609156361 68544895836 627835995436 315345752965 813348807800 558816196985 919792047270 988247569290 885966907520 821359944816 249574773478 483444010185 617983527315 258712865331 594386155794 223229108698 490293812100 749428757039 890730146872 239996637820 362481497168 173529096944 575509794084 269191215712 109835206972 775274597444 433813484891 731171890289 464771060139 381528447087 843438270616 86698607869 259240191415 580366390207 486001503325 573145045849 439303019791 678487647961 65854402363 158838934396 103931663782 912997435785 979772954709 903842535834 463873039199 233313360092 331759308112 676126572905 178528903990 360818777068 191386072508 98985902682 940762375199 625080530742 572524060328 896015157669 504601094230 914105605217 403817733810 628948103415 620553545933 671132005574 692336003196 559248437084 784110070504 632649151884 880553729278 553257314779 441287001228 175102719744 216698789613 934917344648 501395399080 69996117994 140856075691 305851340080 802971519407 794752745762 339805710274 175014547081 635960132697 76838533135 533623037023 37733360053 630981961321 137192033497 11413134233 388063136122 938294929009 382643136687 550779511851 692239599333 460323760630 273886224106 238317816465 711715842674 796592456090 596825616054 722190178730 389707318751 449942807334 697607305182 360645097170 711671283226 176799083874 184871138979 118266549815 128621885355 818962227641 120692024873 104774470973 483779201408 570037243007 812229608799 126649246157 422261909678 318848138470 676847124110 216455337264 191966306081 465019720417 294917063886 575122384231 228759419261 260715626634 10035314878 327411907775 303177838246 355340024476 409264628831 158910576487 920256489946 951740347377 158295097527 633610916611 439459846856 979643727165 663704518754 350507116943 271245296292 570837079926 232266205131 42742621561 327393369331 81483023935 915969852512 93109666459 732635016115 938232322631 6389891074 78975575590 664505205798 149007744774 619370705841 845988642779 637407947736 352754858474 542613794454 406201232564 314166138183 193463786956 600709785851 904589776381 437856408131 189134451785 874097565092 383059493487 713455944752 61416102871 571135717393 115782872599 228442856910 988229973778 266529238841 584384845550 691982129068 264201996676 972630169895 471509955464 988663013882 507134301113 842637834777 218345571043 713631385494 953105422181 651729138142 312534648500 148015961886 204954120218 940249419086 468793944385 640950501960 702795118756 839575362288 214916287787 108329943651 732867635377 12777613254 771091509192 339200835842 687688354806 352328563222 155175487779 420237860242 99795131196 745602446327 763418027751 995874645961 662133393876 214532833347 523305773669 345104955159 798095194136 909625474639 912984419171 826027669777 659235627430 468863974814 261890932766 854281298932 144033010028 485639934871 27337571049 86292068689 591168101912 114329365219 143932142528 905497481195 682188462420 494644959130 301076946510 718304195249 795033001578 835581505489 808245023328 591300616866 11310702538 7224334968 716667502972 645327634045 547855186103 518891896578 794525491701 3157315403 346080036173 144221368917 959760461442 88620499271 262159184067 983691311725 209864682425 761491161223 307393187674 333289875368 94790313723 353637343636 51253423644 784713087707 824384541615 306113544375 983156099941 906995298126 611901205747 760251038445 328661224482 788493718801 565612780107 631368087137 742073983797 872025307818 901321973468 846581933870 367851453247 856065689516 988014479463 749216375088 775693997393 693074025967 942532370304 680067970829 195435240277 851198272142 842431960645 394682364937 455778228178 385647279064 789844214623 962920479777 256556267198 574836320988 241260867089 522344445895 642742231755 76624562324 535134269 776240337926 910972853164 998807832169 963423410141 750578882962 123559980211 122713002287 313738953371 268614821310 391584980441 438007734345 390734007580 606252999955 536373122160 735164767603 612454031662 184271441544 905659592287 149973581241 849413048727 997997435600 924174175763 136401559552 348359755985 556912892383 862029356069 833844550970 93953316888 545999781119 94047892154 898878886897 989741268326 910371544830 682286177297 522660745224 630158541146 978043580752 31614362659 677797290753 469153922407 771459713423 875597807942 345738146620 441406545880 541641918802 206340539044 550463773166 105722055329 117071242854 31882857701 642765946117 750145004782 458886600208 6843113126 754408615907 526859268045 467850939769 777804309440 388939911269 27338857011 851481542535 110832592711 15558877662 708099475324 236960055620 335355447840 73591962181 530302617786 579283945240 857812606299 986495523011 703722278616 892704859844 182298370460 817270487217 297097773781 362885348804 784581385279 873966294417 227836243722 778893126091 596414680534 852394429440 795109090584 276580875728 965929776708 300614161660 860635093877 390693002581 405713275720 625054513440 400770232808 390111574749 202463339522 248534374012 677820266482 925517670853 110678798483 859717577383 455601882887 472827615302 474185457946 922105352991 724661251452 154500803750 681629300798 353389821605 736552202274 680488302531 79457578189 884816939089 36316214355 807917324393 868497356258 557528302018 682937711058 130468654342 640560139760 993829182258 172749113147 126255621706 118081315685 994400432039 867348644443 321451999929 330896786833 72211057918 117450821833 800489923499 644795088965 471467525834 628122826895 374867340635 379735916570 605491039778 853801756747 688644769320 579541542407 57795393341 256862024775 234667055195 806289317753 739907962491 523236888460 382736070948 434642357624 430549718278 224356618410 988718697747 293517204485 759631213923 49891523558 213924714537 314270042512 355649064099 311233918346 766918330942 613192583571 658256415907 412282537684 633802410444 106046697130 597052959941 929275087819 165127548162 258147782827 775205588393 415455516601 727632113161 882097699237 591229314514 297042491170 302646407961 758526528174 146359203447 400766320191 705215109745 90571129479 887783844352 879823933253 485929001274 775568648344 119567549306 512411883423 643866365133 386317660405 245361648144 66123084614 223541818659 62532578295 898119397695 749096885566 755756402415 220262871141 451239634949 520735083590 873034735220 148092029170 173669150258 995309068058 978599779247 724578344958 876973983437 251810169151 375995650750 792103408065 172085944674 907500639826 603991353552 124346006114 724130953266 234152566646 540962757093 606172545634 68326037502 33946580769 130233608737 375695036704 900145432340 437043964818 545783071048 15358745960 979704535668 169374034054 130143580026 844308383079 580425475844 442085271181 982635823104 898402065538 569854828349 658887093233 680555121272 556678125519 642210465472 558112318035 105590124646 482174190468 831105155040 497702680964 520307314467 774821176848 588859213218 133682925254 445232522114 787815150448 517359926280 268401304959 178632911757 7642335817 657964281836 653853983431 673496467886 275849595939 80229152406 213719338313 442457497856 642829755712 827604986143 560866681539 871284064398 164880536947 416076099443 564425679145 325696901589 378460104359 518165109303 945447999294 396850017543 994929648654 55311247611 273105432222 119897929696 258194106354 206446127541 409649438550 571745332936 259312315651 943049250335 87208500580 405698375845 862600889733 767975603618 287472229824 405148114734 717367279059 262531773347 604650813765 41095370567 903619351724 614884737174 736760888277 912570432706 454139093203 744753022477 571369862117 85314128812 405137803935 385524963740 370147049420 776983133850 951336757522 211853110890 145513782162 553810006789 440060449366 829287661377 532971279721 420628407376 674388828796 217769850536 705712029483 549073596265 384836836499 645008922948 982866158458 799802035156 517001163120 947541834713 686262235384 948847791990 90547017555 974550006741 527609883995 474293184515 111586859691 139483979613 556052701246 116106171084 175664084567 778653963710 358815528671 765681423831 750816556342 979070869214 442187561612 357085131568 198467450412 835802624132 54002376647 844550694272 383501740274 478321888047 511724543028 617885778997 849338316514 837239130173 532550516308 662834693791 669295890521 452182674792 624236362426 938362387069 629589142622 455630872997 402154748993 212873560700 61840787837 250194932634 742668475655 212857793695 524783298648 291880740835 450862184364 787440384228 817879410927 82393003693 747137513952 829589711252 182799883563 88227480751 315180971127 382749004838 124047744301 208927578698 358800188568 851320421626 255131710349 845453822618 342505381936 220529197321 814852389850 775487855750 411069970004 960730165665 215707706945 259412645794 748774450718 703883261691 555955308415 218093188259 708345858960 409551691776 715756048183 747743793821 473918227402 296130789986 412490122995 816152941732 5532105529 741921198357 68747138214 473677601098 834245928862 865185987212 141485919522 420696704751 47944152120 839100044205 197434916871 839395365195 772531887238 346454118071 917131043344 811391165713 830363194030 190277096126 701346598086 379548776147 28208343704 928511985331 283033929582 275470862557 214055692091 535003519338 737799462831 344659910967 768314138771 604088086299 479751141776 265143581 154858217828 424336469946 625879585332 716872240572 840658034522 161392686624 47845630350 292160366554 241367077328 584783425716 295668576717 521759659257 571597384642 187193598385 704339381397 358237494272 366537407088 563019243292 797774565045 910621829096 487090893768 66916372591 696920739026 358979921917 968644549151 865449607538 798950531948 852132611482 563555049753 231773235578 987123407990 52038146380 544280738573 688503791735 81225703224 469762655655 74505936144 82366430381 924121561279 98765715126 805418875620 504559939611 540665483034 518898689891 360514975373 443649731205 761916556794 426316111 831951951722 870655673739 327236767611 348549278594 373819437145 38913550236 788573593341 418664445847 981671912191 418720176857 584858493584 563955922968 699270047486 277828382590 736067882188 790280166259 232940396495 332322790974 393171494896 47793104081 811980168127 52804884406 759445749476 209222393014 610110815245 855976988773 664171494755 707302441327 346343053972 477835895128 131348994040 580871134885 972725018595 959734115748 567301554937 403983687828 510556162883 979036479562 948502932996 734275864956 449764038876 967145387566 816554138829 844839049356 784843865951 298923457897 824556109120 15459137278 71886918460 22901540572 485615858620 835842088778 61251670961 399731045991 549044423675 348344865076 206951081825 551416690276 572060029818 620639971017 305410586499 115765559446 103340567608 85313007376 795734748158 810678964893 840052647116 919994784329 526979390504 636764002940 276716481849 554275718758 448551973632 902207903003 625364405996 790634998606 209697460776 660768144271 806693659454 795012446889 299465165997 405069741362 876661788542 207642266980 771637663657 301719252625 809407375633 556691758506 891891002200 117525522124 736765554390 554680780527 607045831729 327795346702 83887076049 293471647973 755664455007 300929044652 30609843496 586840081071 906191905487 122591932896 665886729387 968537448753 488156041502 169924581614 689141680380 459479717047 76320169057 130051028469 516878284485 421351861472 456914822678 615374885140 560322039077 317659567943 9198471787 345950933945 451401037842 451012147050 67581716592 273795823595 347723697094 419484742244 426156360864 616481073493 225578836913 112358688645 450331962482 517079375983 887467072869 747067127034 376486562586 562627534097 354157952360 785334687748 408141164184 30781520726 430787703540 401525069641 43926238542 91490299394 764360327980 808211002030 955755921502 616216879529 952191013890 322551601206 74617486792 813550220482 450899765979 311250944171 433233542267 984502652179 830988442718 509305760475 55630448178 697111534535 544102332104 147394720302 77503269537 683375985010 99287217802 81914163722 281998363463 440947602689 471367181362 859999770918 859101778436 457971959811 188157965342 36681667737 631870421729 305272858235 165084160945 566028115571 560369427037 311577685718 538548882955 653982016434 176395744633 928184393186 249466606706 222388198879 54408071576 313761786587 490952039671 243589037873 445300507969 202028617688 4079148109 952941980047 489196922661 110941014295 640826269215 499553904742 846171667879 814077327282 786960522920 464236258085 241060910909 539042171073 67699885545 163573882213 304464342307 969152373503 346930201494 496371765634 131700717490 987969946369 806583255947 882069118480 706941386586 911236881025 119463790848 848951826643 129631484799 946702186093 958538529654 803654182524 949541959556 21168100025 817357462914 274088176697 809513815392 267993271418 903970696165 106539594899 477412718257 135803355602 595447787580 879008621814 751587705684 961351985458 188980447026 71139192242 663022047099 496554740067 250848234056 630735863241 133203903245 437635116839 147627662782 237406539891 888793437284 409362653070 9003210278 350842040245 151280214540 584314491222 478498181463 268382199516 159115588702 213498995640 132144144364 558507172902 783349617018 154042280284 459006430332 968094360376 683114008483 993107750974 813918832097 715002821414 234397236645 624308737027 732800555772 753253965873 622303749359 924942142012 875586909903 730780457165 804367063172 872015693883 839062146621 899437694119 431949329453 769060915849 544109568125 137005535763 717483869004 163720374798 688457659501 940898045700 690274730041 758757503134 151349262384 681513944805 69402762211 47907333132 656230967889 856067264122 270755712485 32089236871 621531049610 539559899341 162646990806 429088149740 111829983867 45053617828 583127413557 176781017429 3592961939 316301239327 752259670157 155188055087 335657243756 598753675511 43393310191 895870221529 29565444536 139718514878 398009695802 806787915816 925330059490 6128152513 379194821674 867724186508 59424207218 263406570009 876009957727 246941913517 359557132598 834563783499 942630278308 611044105733 607711425515 362276845211 663330447845 129967238749 256723744749 801380579479 729181396154 112468238761 801311783502 622496679865 596817891384 283088122694 85009487737 324081748758 856170901073 131837453851 435672717565 646084125971 915831530428 203792217318 484496480473 15255361314 624069356813 991500541179 63591246335 733164555053 936619965783 378174928723 205615893205 289957546845 868680636469 38230003327 912511796939 360516601398 28879226572 743170003344 518947675488 303741738747 478865230504 381614748868 117547379740 736072018582 345054298316 770159479201 778953405410 901923513093 932784089 897478549690 95769183281 265430907676 869932446598 711707984648 974728110243 39940662477 509326033048 278625931391 347767477212 306308643815 861252155238 71381741714 962140581520 599532917234 926847686159 515155914000 896981197853 871554470793 398925808024 106056002662 336886581617 816950126010 836092421376 580661909784 206587695392 419980343022 277883681557 820228707577 670937373412 322830551345 976854180923 677898295773 16568444137 996666485977 522684960785 499697232860 634124519358 498016592473 919092731133 421627572747 685836994665 854436106868 457405762134 826940625569 373072804301 370684792433 124116860675 993222808092 795909587338 326519553371 724140869613 738047216289 319296908174 689243515016 783029355028 584036036671 626571133729 903075076090 552798571852 748171080441 32417258949 39627882157 525085215445 988436328359 299893728748 526350752398 396753903970 162738571985 129263860823 812674515452 100685773486 748752869915 484895699289 577139122897 414969705688 539358237949 269878449283 381115461898 718740326439 905965250028 772855159770 443176134802 556450646369 786168688065 50703885135 641454249211 150857990726 395382918943 326756033099 989446580597 666247615305 963910279173 622177994392 597120560365 985238828032 439489792822 461223766010 734325185457 906134035386 563616500428 10087582578 158003815975 240546869465 463689612588 132732289873 913165041593 71008743295 72953925476 16446272749 624190143619 171267152317 928003845530 133293371636 583890305588 932642898216 779578281047 803250011456 868177317869 120992836240 293826600793 506082939212 115705022267 530852688638 604667813795 850803772892 621264391406 774069694361 540557196292 382963298680 22216991086 90694055762 847843968486 91850580544 794839941979 55805772192 900968188655 836786912650 727052970149 1723067155 913766580370 118775260455 549389284744 178972104270 494006952850 570030112183 529905829495 322728476006 934193834824 911058252233 767325471461 691682200085 10953814572 872923750179 475881748193 901223483947 931250285062 968371778597 471285705742 220983393237 861321525690 443035569693 456090617698 743762556237 475002034576 562871501186 448726517913 80036238010 30434953266 358356651534 74554867243 313531422613 712775067948 803811660208 440193025822 72967544 117728386798 468567764735 710484256979 99403459964 941265146330 688813035514 265748765184 633523809488 176554525696 967439432278 773104799935 829578139266 470634134507 429458542431 893877213188 4294740452 888775834207 998233522271 98415773048 967663828128 544309576940 935935930673 679137710713 295722539214 355883040725 769119366389 869571861781 149298282548 183140483621 181121879005 726769299120 555026469339 936978923940 526142384017 257157071971 582763666520 378832588125 714481557194 115908349127 249060855729 114448530941 4211652641 161286366983 788909927388 336698575228 742346158123 526667830759 146106585400 955445266784 945370052536 538992654859 621689340516 57401885698 452561149705 852296722251 294838900336 135929793847 919176193659 375282573607 768093149176 701484679678 729556742207 375893919744 61857474230 907455344144 328566787113 109811282226 876261768038 197297478573 596915745512 756048546843 179221490476 127235814266 855713100499 346562914337 990062632285 310640311905 172611515638 181888784821 839983404052 367873971863 933608661809 777982105004 140959056353 998089130601 504320754416 701169954854 720505435426 831055015964 63234460638 819227324280 353396536319 54509636990 969584357659 513026736425 555885368070 860978875385 303415190482 974834639108 657824954859 260507089301 95024847072 981175259946 487944147610 415437402758 277886792171 449794843484 640047017794 419840386447 620677172957 341111297805 787869824322 581147689693 565303929342 203923561569 177825091132 590269844178 125979214310 954880752674 894215099569 765263969859 877713420926 937388189609 619682962993 964512603743 571691779444 637435422762 747674837507 184829701952 179587259133 901211583064 208634661139 930795483098 294597324974 496833489267 337942004968 907131320586 944978883630 752708997221 232628164611 733729849336 459644068012 173790057073 615819144648 103623826719 274280096178 950996470428 421389652705 563986206357 930829739982 550126937311 521297112092 398078746353 671599366917 786723448866 540078099410 979445833829 33592963148 83498988569 37710070077 260574254916 887382712915 61295226009 228832897650 507964671130 953922749015 498478241705 790551344880 422668634556 974768178811 304239005732 370234673887 562461956287 937090708666 648847413796 961994407039 73066309662 659025689400 564491420570 650548842638 901124115059 655398772829 516624424818 486008595118 83464609305 491458313839 455469425906 632679135034 37511715684 251251902659 68411173757 396371464670 348231305097 765128463407 392061747674 126458398683 168940401442 453266364587 722113545590 656029183849 70329557663 157576740029 472403899853 663962991420 750099055531 578935847571 755972215290 636303057470 450182344156 557184430486 846167428095 572692535761 235851796073 233482795069 957214586036 575965809813 949940540774 609903677629 819200276296 869804760726 303636225673 214931491047 33320025554 159494907175 681406700509 289948183538 121729020375 987294815144 337381576563 63962102349 184322684326 693353275754 774509217115 893486596102 778526113203 989246712725 163292378972 813831892477 736010820536 840550015843 141112464010 295656609763 59320320882 596267841863 972029520963 168601100613 787213499587 793735881791 102840751980 200533059105 150004961032 763691136677 91175593421 998195296111 707935628459 346163203343 479403666643 199371767349 466307995722 102333232827 682130420728 651536058901 663164593175 310680386696 40673058254 601560913953 137609988284 689671239584 790772990801 146455611432 205396048497 377416830960 720446170920 587758553234 11294576403 906715925928 876676321881 770799944402 80706061446 796857603256 945806719967 675203142063 749547930212 296030886203 586606075996 548196621321 294574470132 249855213690 875353900452 259846174593 937280890295 346060706498 740110417269 947185760432 877145465928 658787212313 563429934639 17723438149 58785299310 877080509675 367392644004 992889030321 496669645296 871148508257 119351695483 708095864008 138790459381 187307210056 75265523280 366396875746 119248509425 947314954895 380754050964 394209054990 856837838371 739123554936 296221314057 244542604050 997997190768 567525104071 317858303188 39280050386 678961078341 718600019102 474552054272 144311010960 890534777078 570450805294 744785072571 139025321588 431089712539 832914465152 983150084864 489755254167 110985749084 424358683287 929316320836 976906894796 978724202749 797432647758 585439129422 682285798064 472114104704 15652554867 231956094922 338490702730 299502844772 696798561208 769987007320 236745457619 944637068210 388639994107 202582253427 596194793353 210849009677 625411639511 821323637350 803533355295 486120076470 764546044573 398490842548 656295921467 907342471013 277282933646 465410571589 310350505435 613247305461 247974720682 794891276120 515970809438 449398675480 362718794033 807582527244 305806555795 351981645640 5300308197 319020627925 535721498218 643034019980 8607188429 43953892915 822235310230 319834302220 469294773797 84518925217 917224204123 645887962566 582239709276 85587208823 297048567021 134796222544 578353631308 223494792483 568817501681 573242717638 951456396207 359714986354 398539667302 438806040267 447390668384 869546115923 794313478414 402956570431 949923854478 592203566751 953860950219 529486220729 896727896616 617819544558 521081689408 540588965934 376428798692 500002681538 460963409077 818996662747 437875334848 55881580709 203564922373 906597233036 784759536707 284454729425 374841869153 394195198318 526551329238 86747060488 962592382079 887905260031 677589970600 136184266135 105970993122 77972323893 417194979412 788905346831 261801200536 915906529300 419159586258 850461417744 144885620279 745319306763 461562470034 275367444411 632057202107 639264535633 76978030081 530144631919 456596512316 674068279332 30868028745 187186067181 427872687988 379289294157 805120848809 281871815798 653901384942 465824358924 299530175851 817153719204 363191412621 836866791820 832118105975 749196602791 222084439976 366130377119 409344974273 972180105518 340921125935 711018427650 71319708312 837648175490 812334303981 199869828415 32982579284 102474213607 49120710836 235815593681 20372822753 77873614529 426039732183 423804912368 444217914459 81636425576 51085704990 780392116778 141272531762 860171608794 835540617527 791849375632 50336464074 462047046351 419262993858 302751576382 180784107993 121261946584 220687321650 706361977557 248425830037 540606253816 116100975149 980760560881 776080387355 481987010140 310833673088 999415679012 504562128130 148991042440 249401959917 633988663981 109901757394 582679503051 382829758094 185461883441 284356496892 448428602969 514277548603 392284211622 574091603458 132709039566 214100543990 133571160496 412729668089 295090459826 9274391771 477088865994 571765859071 808906281168 892262834865 781938802507 328390316100 662930128005 13829433700 572598488681 191680892909 182271331358 832890174983 571313026119 98886150441 697739430468 777078501116 879714027939 6462623792 31576596364 851603086615 321797676054 617579979306 434625646882 485717782630 853462310090 830172386711 309023161702 650591775120 10472559285 375286956093 936926627289 221084327303 417539460882 117442658483 7420421814 138744174901 305674627928 640117005925 562338871948 384549050211 805450721591 226864315509 241252474608 141785907864 714014137317 287193968735 207853793417 389973490059 685564217927 88977187031 378842620823 834301038370 697948388417 177735155319 317519129640 916304849282 678710048038 448479613078 965055805702 853236654415 248242813705 10232171775 776930428531 966479954403 580078295974 536765339774 311437050790 978394505698 479857482818 218483584764 804043252002 414506255063 865081931123 151617037813 935718557082 315580743140 551426057156 673000158144 198573512542 101897174179 211314765199 814031854124 178505315288 998345213406 302423114077 252975214942 765376719589 422012058817 776557292225 765244471452 347067895270 510742120409 923000283087 487187849218 704320243498 511837335628 914489283485 183830114565 258011108326 666832954985 792645744078 537992710412 944105312568 2077953792 380822969042 744234266919 919355184700 174566482400 227988917482 255667085091 265850906337 173025181733 653956148847 388721386176 512204919987 725533541827 77500548374 147735390820 226656771160 337372022470 846360515999 49922226700 883338084381 873786812877 644754279224 331440779426 479598118180 965901826041 183776278194 165259171656 392174350989 464482605284 579883252871 364517450365 413148653846 527970194988 964283011181 957659812852 765005502116 927060638816 970300332674 125269002241 137329476153 610353550766 166995485842 263610212778 721705774841 637980559625 533807832254 662014568631 328693013037 484310464422 600535978919 616940877846 39977761237 235354748119 945936682007 322756495055 559472763598 991217170980 178233011514 563272875133 904976107409 29828195566 643868472865 727236185583 778364419447 997168928806 791732575840 184871111146 830770414215 81947846483 291485622361 850608287073 130088880502 209460396193 699383391083 600691704816 148069355434 786953122021 35581377018 32817188281 240302729622 353344310528 315017204824 812258510255 984228901160 423623264662 5808141835 934359485267 364518809164 435591014636 225365772905 193677617516 956664799072 142381277745 552628292419 904368891512 692820813582 316514797318 54858725501 120024232487 181513639275 220151446827 636167617499 925287695648 893660200251 589451156082 621935488903 886632444789 77004038690 666908329773 143768678292 106377388036 181879049771 144064496713 786374871413 116849810530 779382953424 832564901684 824117066976 762456854751 969016714541 376188297844 905541754174 811374196048 406025566209 227939629242 236544549952 821299724873 202249018567 304009569941 892700916994 316659141506 532510250114 388017911788 484985566841 489116478030 860640495847 825659140683 533378184189 517584511714 859377364162 464893143966 901561382069 664531231618 931650377471 184122276188 207630163988 926773781946 422309013681 806924080970 141265906463 763659036037 824776589257 670718108343 767492089330 214608174232 117474784302 291212346383 201533366388 137415309246 238322304665 489221302422 917121139370 196745505969 385639783270 832626916359 64196333596 719767709822 870207623598 312168640233 497066919934 411204166541 784948381071 514235964227 185231055009 247614395887 924095744178 570898397970 988680177989 567856967423 771009183351 76397515421 685637264181 292813413164 761085328721 82023061614 777337917823 434594256440 957892713770 937080712113 309592881418 313050638984 461955347678 274461673177 385374345266 721651995732 808710480836 387299106270 333171296894 251317467701 310560105613 829721666602 330619066993 579462558685 218539001991 431803977834 195051427253 375675440106 361965514563 367261161388 103022008094 920163112607 853401018636 240947329348 51372966283 973330901225 698015864299 272878718376 17761199740 603373936699 684666916441 485780523799 552744728680 825278567835 913326264566 601721286064 934572725227 481302819130 260623634385 616689992719 59479734966 28701048990 196940710566 311718245009 865436332429 650131066432 963995063695 585526375514 845615852621 352415124448 213514410416 781810151951 333809979700 184053766441 666576360603 927684342544 990007886311 550381095859 964271979392 895138093591 39958369516 871608036670 956659364151 223138572300 78060263172 147963901650 682952589166 390119144071 887958775620 199177576085 179917332844 719040551300 367317156619 590806056496 884874899763 706327215084 215744702451 250537351639 415853179367 117296551538 259159119329 735850302596 999510623922 490467247758 408605527167 510288175356 543407841846 161948273110 29436333145 410197892683 95362861945 969353951791 904085825180 306224682604 105342584861 328892787917 214830295618 484091783256 947744428618 53765845740 202760896208 420584478741 924110528251 990398915702 887932883601 564330677046 341939216036 185840714974 614013757833 557269608468 969462572231 292065610011 877321790264 230146416303 943539449306 693138598768 157956650195 397711699275 255108033059 249710708548 649059624364 474539623304 283734815167 692396014060 688590236655 500593019753 540097317623 965443752683 952385207017 830002428461 84446208056 532245698232 759685637013 428234230405 169163040201 32508259172 24574725307 380676725083 585523236495 322634276960 190013929707 854606200371 740752266698 414516039855 167165706181 542930608830 542776734242 164654552090 394033159922 426768409371 611157155324 14947784613 849056609578 138843467221 19632682153 365255470631 759756852555 639020882267 786646004837 46333044611 340569450374 991599070582 95556621953 609081438218 645067668347 916729211472 494138946378 970893536588 747431792223 329681881715 865312645421 660784384229 868687824079 222202626576 799597549841 494392713658 477102077669 978931343357 754320875851 148590524397 177941931905 880052333550 532030858238 658799511957 30635271336 323525080600 203458331662 616265364091 655283474075 572449905133 599517879372 627121394658 389466751538 151088486719 873441443087 20204353627 489177505415 443045894164 616294890935 914576859299 637668259524 929736524649 379303074615 494365899338 802826004438 320904077760 77928507346 119964775305 206084692349 143631698959 653269625451 70129977796 686575551394 918634349368 637956176231 557321471431 88246834321 786252213131 799873708695 116594318958 580004051915 120133598371 577887999137 154775027192 37993288161 439627704431 341438438447 461747884667 830371613240 499347675844 667840233803 591584124764 87776004251 709039777429 354990948312 850582542558 629569772206 193143245059 143921598188 202864340404 135381599629 328669846115 678551689503 278535424712 989000177026 397202819417 52843877000 118650876115 103916745730 510246017728 836003825348 621988611484 915778567072 604580325282 106129090483 788941630873 596870878467 154435418124 4558932153 12048365690 39110364368 540461433166 907149777429 988072925142 382411696573 263047778894 59533294436 205317128428 513087116117 219602030656 843739275086 507338126018 645209577373 414006921829 311541094658 529416712721 487541127097 802233596764 179989782199 776355922155 646932596123 760698514783 124083740256 795765561818 391554530564 334609548304 368035398141 460350426860 332468037956 153229513732 864857666575 859204800856 507392043471 568126659881 885824059262 423793256136 636091859192 137932360848 933873199612 564219667736 360890694421 50777167851 653395929773 694946433838 798275745692 328135277954 592670124524 363830646659 444181532046 90228355137 761478266938 679674389732 115653339939 893049227862 774195958303 584756704900 597593224514 186228208274 459380788461 745413203879 274608920064 774176658276 423540445783 457971317933 904456216975 329034219781 585159411909 200961665436 774291182278 716930879657 515103452227 923981716658 341882364784 947021104857 243784293241 96834708633 804682106691 349409623870 49696385015 88676891298 79155285679 439123069892 748091050663 315424282183 787084384022 775280066442 904351154119 871497071482 740549546967 498031942075 176182340956 167513077035 464505682192 272507719676 261150317223 949755194139 804169171607 554236720083 39528102998 438321172681 302802302033 41508192359 86333329386 903268757898 536731903863 270762801325 78783854800 23379132581 633203804485 956853176360 551097038172 562682652708 504282527347 550836977191 948416371678 54541376591 464323144388 842848759019 843162554161 319444707500 524980732650 699241246436 243709142095 359780541887 360247264543 751440811475 566348238112 783023014308 258544873823 600363604261 255412673070 691049848809 456446913829 672263183340 324677711550 309172723376 805843531609 14505801760 7107329189 423581242467 36378681265 73794247749 767119448703 416234492387 387575999993 705763487222 241064542308 549583205034 528288448473 913591013994 352639591825 263099693651 581723574289 351172199217 455482335202 674548754738 282259590862 583865216927 508161290660 474989876677 842767608133 73051511206 88375886351 895203865819 755585403746 140405434736 846287254503 97882611428 631517174400 332327044057 423368567925 342419931242 937918064622 870455698849 454694736829 951619642844 254388556886 372130984367 608977332708 359379417500 884015336072 541330977841 190067426201 393796878923 939068774606 875108501088 147998663385 95220361545 658753196536 819469486886 351949279031 23053633057 509005851196 949581235829 963319814300 767688060184 612717395210 714637393063 925219892755 993269818944 580167322310 913316764351 944501394948 349792791658 669120995673 959132465590 224339499779 32570052381 862386212937 795171194375 30687346945 661987608241 219132748799 873648372875 471536073624 948367881998 985380720279 8371612220 941215165547 88022587760 93955275602 532292657972 349294483424 338538085812 745324316619 932310735566 179832698803 390183167686 449968541942 973319504899 374463815188 356955988536 975599162187 239410976975 484771966800 71686197710 170026464014 580411118819 538131067309 143818254996 383680826422 947301703548 510163285194 181303726229 336905290139 397515273787 179871561726 945370517439 274028920012 184296194064 218462088446 823323282670 516984582282 413993864281 457418296186 871548594398 531165452369 69973269204 82987971902 62594208266 578498682843 406973264187 543532998926 635427786969 711313355524 216983053626 653009316064 266986908087 377806711780 812284141645 207629595442 635994661498 124035881834 496644613665 512438967332 4469983282 940198341212 55200901419 764815076349 646246564024 512421146271 593450732818 345809645088 423631374170 700500529642 808931210162 97361489545 269313909854 840558275727 536815539958 965503082733 668226659376 159737042790 774438234203 673947972983 179995950441 869699233099 980267571141 223650676377 881930014632 756735987671 390001052274 500151349895 392702787568 45264681149 624696261201 929102225987 562563667507 151107173268 360971346210 740854751559 499351284462 548802083749 501696312776 782243350440 351110247550 835870020227 446954354401 94149157178 609601517460 732491242776 252096106107 847265800931 213591407890 396502767388 847764492396 764047107530 526030341328 673021377405 334629664902 142733385666 816278330743 924005755876 758691638942 29380704010 5547804282 50194585038 455873714520 885586686980 781148997122 892013875229 678494351098 480242969957 393445791443 834114143354 764841739122 381087536839 654210947481 393019274454 756120573966 779775294491 745452840294 654491019303 211745353329 240145543132 358704243259 184217070197 375863262973 142211748988 406829798545 233590469713 758051297075 147753054113 441712157446 701925018228 53378983800 634159828410 921457534751 271893818804 439845458283 146919280974 653821459279 192787916792 223192332648 48840286894 882271824358 57316872870 661451153302 282784837759 660085631094 282818452830 761636576391 655582864080 848349888900 588630724605 550171152870 664098598602 348623985528 748171643585 827708046782 164124172415 805719623018 625298783309 289267907088 591204788852 395117527364 229537029443 994342043300 767077956612 963164001198 986299918197 58797445801 187641106913 487324589331 208051426853 372291796248 914185400547 687582713847 268691252428 352020183442 83900496361 545530659212 906282916751 346442963975 645230543618 865312663238 195931620682 707679627025 891280168107 559870110696 880139781286 461321463373 907390806083 74440204576 261273345828 585224368203 470004274754 519413359642 471934102357 302855521291 277494269900 199666187868 152472473496 755523861508 809010954593 410058008625 268783122270 712860204657 899460063468 341619808401 841788222406 968264414605 347269533194 883675151581 102690740720 592353669617 229733242801 299908862951 681730939889 370516709265 814261851017 245655791134 652028750234 982464067394 529353819396 750710267966 419412470292 924217679277 76465398658 848773670589 881675163031 569243981060 321460450900 485481015234 794255018186 406098734734 478856890122 685784438903 329072575636 867726893740 758677711834 995720440629 130056877139 353408717104 624412789510 593163320378 193548137703 574386261181 324184030988 362574758966 146250314601 797470447146 700960346053 788755015898 243682848312 431511837411 528230666444 709159394652 200325587369 640767944270 772149088281 327346533687 199711321964 347509767767 196923352124 171570780143 786394431836 599682357440 684614962332 555722356118 380022346451 850460842357 522681481 679368775760 265466285002 433735236396 493039196613 254609811923 988289941628 859592025788 225844588189 879665406058 637848512023 759367736450 529063219512 692592364651 481762081175 91821358652 501653950583 531423123666 623266156925 535879229748 617586553110 593435043631 371088008605 70020603513 980751514817 841404214688 700789581645 607229759099 714074301399 770429918462 840871211513 839708026434 77154908750 350733377046 33255283335 848908603117 385919716998 368911912300 36406094588 644917016414 440421041456 747420115940 748957796232 422067741366 358550600864 68297045116 47924451200 224901376236 53673685644 584927100294 807307796120 384958049703 865957921732 680397947642 267006595892 870894055764 514856651731 459881234208 808349850427 69411582429 413536382260 25322378846 544683731766 215075678782 7211224190 432254031944 125848604860 937149644232 849885200405 764921326003 869688555258 318010128907 594338561951 941549417706 8142182780 502083305757 836920086395 923418119927 479795153956 76787908560 306801793793 624091121727 612505281950 609801608553 24959650381 773396310248 190985587809 804488048891 576423716744 535718422536 159189777956 867533709219 2967951687 700412322586 430999367072 256070694035 92814989411 322951505864 727715074027 418123819279 569653428935 939409510608 221666448043 297109969092 884163960385 245340882560 140955585217 748229234797 978776416367 960663271348 581240509811 402694152561 718562696365 456654595968 356725686224 600574183259 331147400124 283881969735 906200237578 195145617218 640843319263 124923473593 970847512618 480885890278 490182466912 219437192216 68971631896 88896722923 523889780063 584067889060 259222718179 740745377892 725538103500 718829060846 643140145963 829458129409 224144384985 21177534346 793925007642 473507153072 216964643468 254299079432 224334562849 938889476958 943458003061 307233807937 358187437672 690545222264 160346323328 314717764928 997943546047 938566256651 560428601508 213431489604 228584252450 103500825931 713183355246 167944106502 751884138799 388388909310 463017945583 913189448900 427521743137 363027637411 121402796720 980597027985 871388862116 832789845924 280550850476 834114830968 116942988563 347526533551 122626963778 450079962257 956242291946 63163591571 628131753649 144975858240 357523296628 739966991491 587900624537 240314756979 475158965224 750579993700 751482470444 323661021151 937803256770 87261627959 596481754920 160276927802 641454031481 454714275750 58875948804 231830566401 583998930564 189798771939 353822909142 249951421437 361640813259 128558619293 892911258461 911068758204 738816076819 563917941786 12099399099 282492667678 706538517727 767342253212 685970307679 875747562115 115305778422 991148219655 884520217011 679657684083 794807320241 573482719843 621532357884 335420863608 652382487856 857129319129 689393390917 26920913461 20100354726 580853054844 678816645983 309477731456 147017036579 693989705650 849051775840 492714332317 960347228827 586921842941 683290029724 335986866064 993101286460 764745903917 773127564090 293925435545 632499982518 116611997069 338695203352 380129660933 545562518705 921570618655 423644774339 236795378025 197578255857 259367341570 295974013170 691893851046 595442028743 7716520830 804153228487 860673482164 400054649998 974004432346 68913932938 976497702749 502688939194 223581757910 122740736901 15519648794 217552465121 824329831560 932315314976 348232215911 974154561399 356445401877 984168326322 666465505307 456369283078 132104068640 411667026775 933567644597 978609702540 277194529829 842398821529 726176255229 333757929025 3836686656 898245580806 350736869808 983213047843 28488038868 224104562516 565451159822 750686374353 110301750090 16355172027 779975990732 748297025098 432089659398 439175926790 731976686057 941848420482 430148228077 494334598231 728495338458 861311449256 339945082648 72470352477 965001125128 603495598887 951430167471 503666345331 993380783708 638537114088 418937548103 343349437961 56445007608 897552159592 285798295694 990940976029 960127182684 430901156166 774266575881 687758581373 926142132270 489028064586 410820572067 247942661064 939659358477 411653344877 705988109797 60560464122 60218031009 614335050999 26203238863 76250248816 75626908558 869263022307 698348742524 37489712887 924932654417 115422238973 948377960039 797992959791 689980875241 824550321553 603626351222 482415119779 403566738462 625193840580 1099299924 477324925830 888222690660 681902915 18583464799 10727599900 474380541544 39407181139 408007655905 431625042498 456249756147 63204488400 759589209637 483392728129 907744775482 764758949013 911152551545 112009056834 221141822910 700224774170 152131274000 665272650075 234889580956 902763322843 926125385566 156532891755 905160935445 716455329246 88840714907 695791658061 710204181221 990193521851 613631382278 720662462543 888760174145 421825857380 729530573431 45476344708 501123234723 548964992222 521362331205 332941993861 965261431914 775935559153 172347020508 769949571 600322336267 854711596271 618252617496 56989026076 879183089570 161998302100 423171755317 524680782167 968056516189 495815604484 855792073666 973351060397 716902491457 210499905520 614890719653 35177261367 235997008672 43517419448 229444754545 798323663288 457191118056 862450966732 177903961276 992819179188 456187314606 275426546585 229832536231 564809354418 966168035301 177710902347 143107543174 432099840169 861700200563 261551556397 309038022402 418199109429 816702333461 135969116752 985297214606 20658620653 703300664987 694326176994 317386043296 797477461570 39378126717 798858133955 504751175622 885348633960 78326480230 394404137700 240654788539 414527033868 324173416053 140934312603 965718980417 408263741900 289455030493 553115100198 17190223485 45731789433 369136929693 517917302313 86797597176 941560213145 858714705381 326150606125 554867848454 479512835027 709895852687 344805784982 342233284651 394016356167 373042896865 411941886521 235117133780 633066123097 484203629051 957568288953 191224618261 826287691370 215685256681 304210341391 578402097204 724073073061 941841735862 371020758352 778248310502 503814069660 733799438502 741639950822 795956169955 697390656057 466763224951 570228363585 14353514107 666943878551 699207210558 377391170533 781061852049 385154714495 735542093105 499876585356 794844006923 503563596875 318289443610 898256529886 927018985485 343942952225 985910388819 655440797593 16857288424 665555954811 292077129973 418639135242 374469763152 719753600119 140705606997 805696873449 632436097126 132707606313 162694745587 465619648688 282677649601 743703326401 710236609701 259059542682 116610673473 828626403847 872201895390 47218944585 117065110183 32186713510 133147840770 143080604290 719263551825 110353920244 448462350198 259122431080 807974275714 296770956267 470554544323 973784348276 861449779297 234558507687 48101304415 758805232263 949544507726 707071442018 194745304593 780469398949 942695367358 184106982914 240349843617 906979221730 711345498570 793460048827 132648122187 355717786357 962581925387 581723741127 248173397236 83966044689 886693809542 33171151171 313141177940 505011433279 597660123169 675576447339 492531740441 281576045347 412899571096 697190478201 471599201585 486949716677 99022894167 116125539107 167723367401 153702980669 418571764670 417575607276 302800491354 596792799121 339784538099 746533716094 566452265835 191908840620 907544922127 384905867184 812743865735 135739319546 842455688191 901652256235 451665338703 402649973802 706576482758 217773887862 782938862047 675155263000 398773846820 8763872513 72152834062 775778526744 807326630509 584224195058 727972125992 23259238290 748884534173 707150080534 438748983327 984944774568 777843673719 584839447859 664059685575 843681143323 389534006789 645813424483 181007248782 502702420895 722897390439 233033099410 744216679034 865525306062 306329437880 62194725181 852646319596 337478888193 111014399494 468416317602 871987437326 315307720159 195462378080 536532788570 436791254609 499299446978 4374616414 759927851253 67566504978 379454392177 68613566295 270263053357 984915348283 753952797511 680264956405 509137128461 223919014307 378509002047 990041520102 805736646986 824743708784 250138262489 34738702045 185250048853 283482768795 374630417654 599662558521 675886044897 403433983015 763025082889 848721987360 163020171827 314690864521 137372316519 742241265122 391126663919 59605377295 334083116820 111524607964 664385953389 134353430775 871288391429 516525249515 270928717402 410957164194 881514004173 61988375715 332071221668 720084074810 309118037323 897106846813 520162185777 937430327786 435318012825 536170285586 756685730734 394205491924 803699822833 716199049460 515096112902 454848867527 19377184153 614448461901 98931388249 724845980171 33912226449 437114214153 546084320006 941034938234 616843325062 14812059153 359969517890 958462700445 155961521759 269338540076 625823516226 589880804384 670533957450 9527402949 7316564993 959943206596 634864662704 394347710645 421347960619 785963312734 69801716859 310424283968 829556111517 52271731435 903059506505 610293421403 750855276672 938557143889 388218042505 849856918373 80677570999 767890660578 780793383487 138267316573 860708380301 521578165265 258118755999 26145739589 425911063348 890986488278 774867547311 615033882763 150715171627 404720848153 847929525475 521927664971 11992457042 692572068681 947992993840 965237099604 928018073623 502322053107 946392512771 75330188316 683541420497 208221796827 793699815347 347472592891 63711835260 706403420885 950217985450 987211574223 4027854710 386189936794 579283004238 644261906969 469063356280 956909682471 76547464547 64260171363 846721099174 843830541687 48528442953 612795912154 884740103330 456533195402 829067519679 265285445242 316926111934 106725149720 149247270132 812902031494 711849603509 845191899112 702495819285 431535870276 329200596022 685768991678 846777329427 128040889931 633316743596 64303162584 458587936166 479865104125 80981542691 730747222980 922828535832 799224883757 985560613558 848909793612 753819459802 414442373350 401345826928 658227437622 376262664045 215367647613 678992166792 119566437063 253010104987 871677023547 915703336315 314496427104 260857213270 817718541390 535633505476 342987810542 871050019961 438838955632 304433191437 712454583952 395551648742 521561887896 368997265994 537036415881 345183553621 189075021012 689213207395 496223062247 659206898099 520619724374 886294822324 411235103277 341548723277 979010625831 514752732101 266454091094 714132037278 366855166379 111970575282 700976462392 845320865491 280332403813 294012361445 858050987378 631868291771 258816067067 865464123834 657571640355 41922389767 120500335346 861496933807 575900929366 11765543516 4024900479 337789132594 64736052086 639884964475 447388063790 899974255614 377916285710 130834177114 547749329176 989601816573 58014739284 178309580755 686679990873 597352914278 782214822934 140290451100 185666101730 978654406787 955541574584 907380647326 717856825330 616963289663 45796146868 35402122784 581413996384 942193367120 603171385254 298787089220 153943152039 755578699955 817085001959 881262308955 962868686825 460162897895 666362824429 799077735792 91435428325 31982677949 322292342935 444058218166 194736189099 702530021607 619003017392 851957173424 810544330529 456700569746 876227561562 236537489969 537587214371 352517691465 390288668062 760956215579 737106223593 630642119612 522279182802 928487990599 838687028184 179812578409 819570622592 140187265431 708342698778 157516661143 812239318047 378220321649 907641271889 14727940006 902994469205 140120038783 805209168180 413588091160 736573328667 744746193185 602709323901 521615322571 511385298978 239893305688 559052908093 994098647379 209722248569 849257832345 362074749239 876655660273 293550527896 246671859047 99031469031 215520883301 984455180067 70458983104 256332715613 930728585306 278636962091 332308576551 485072574114 660161006914 276530666653 106917113313 768423371587 270666285553 139287494541 835456238517 716908639245 572778359481 29379357198 540820152326 4098322877 120477912158 25160803531 648402310953 595979146582 90237164876 371559646849 981958291011 429290319977 102846549970 929962065634 122169539735 429012104696 57402043388 746337750401 198338458134 846852213483 241957921298 646069249132 839967332933 276837877913 975172094293 848319557289 314773989612 785250304173 83833305219 484619420431 295099919332 239337528758 268901882736 309240449471 638062798880 926970922079 417222968021 432405215333 633118381110 492260902317 513436884298 349393733082 678594688940 388953703226 493225713236 45769308934 303835627657 359723290764 132192553045 868417896339 474257020130 932168115719 945169417364 340728072909 729581144030 707744677239 356691096293 344865073701 996780247242 530991114384 845234524048 157982574972 935078678513 617462169903 784505749448 89513663045 457211209509 885674180094 79147475299 837993888828 4545496547 17016908015 280623001547 977296507060 653490488440 363320119158 553537743053 918599232088 768824064366 120160941451 313068593940 901213931789 525375828031 189935384216 236417757724 328616496867 71837588757 388522104920 256600700745 130466447263 776058810580 510661775591 816485758346 232347265441 546977957040 874080519855 617882152800 394024946077 222317306870 235064831793 948861614028 228640147632 650127651335 970912309212 759597830030 442173416542 930261195821 106245772967 268412808781 286791983353 136409347197 231487081051 71918764384 306066415101 295808509522 499897942262 597883979196 774374390640 995397746190 726742553726 155911883420 419700623934 525755657278 177892542259 562326604868 863535315721 865377118468 904251472952 307405713976 294781425481 792370469830 391383568566 344276987334 624139217515 931905707508 248999684429 933038556252 678424599397 399491705642 694362394079 342769203608 276160115874 390243499779 574811597806 30986280068 695968623378 629334017331 175199825329 402825063269 328253192597 677737465314 968235453444 866210755826 321594672735 536082874624 763022694218 953331486425 870459136740 37680776705 8516266331 920336190222 965646018826 225159087181 161869198787 334542633002 998711154862 494892280740 491069997999 216264889404 776093892365 674821414888 311110351782 959575018055 882879156394 742071552742 922582001179 495029082909 895713310636 165328902078 87159897975 457529846280 977726712889 456038909518 623379413565 706143866618 980034284650 629190241897 237322809242 178134221567 447434416188 259340375591 526457079354 359925366109 968337191967 293155911804 864774065484 385420010803 450100311700 625606063526 896827907441 125303052228 343971977671 285026428284 316056976146 825467743723 353881823131 388107863033 145794568441 837594461733 70172548960 519463539340 230440448277 404315842910 32774577027 467298989989 980238221713 156716929250 404323238963 800430899844 856546223006 120063676508 756510532876 5156527331 644012627471 571402334000 674734744560 99597558342 506192771513 332436990148 421256658549 273455888401 972457431646 809471088219 627629113425 822520838327 607249745999 61312038613 746442816924 198131130154 24794361627 67323284953 540761852025 620543554568 556899156904 568483052968 379011392257 902422038303 574544568286 351859777596 11633732338 319072817189 794526209961 725651598796 587911604313 878185804043 465754380575 510777771381 343330838512 993131158577 453204613626 143101580139 567458597010 250551431610 818814527028 719909455560 969674519854 411580479512 621444859681 955812297757 819825635713 866688567762 88276983495 426807725799 39343160381 913751986449 782364365924 315909150852 503650240315 306149134122 401354172271 330486810984 682623927206 251906741953 944500559522 422926969448 328447457310 849769353733 268730290083 828727381490 996612948892 767564216715 811232897547 554033454533 24458540130 882548836907 897340889757 172155741962 895512718144 310408061671 987049571328 272026534386 812897706193 654821681295 877445708069 773188717944 31470745685 171141696328 720952557431 338842801420 490049825796 275965998399 102622850703 186701986718 445476603508 969029739571 244583185056 918016051147 79614569317 8964240363 579613578239 644338205041 3352658617 568037117473 736981130232 424411112435 299601304529 90672304304 745297711451 563719741922 510040852580 671158424017 255409351594 711357058185 731058083123 612162123064 324516619428 375737462795 261593508420 384849084530 456191367907 644401858387 162580324229 628768035859 944543184709 18279539782 560899086722 227735533172 850482140349 355207910185 987552883359 719793681325 431512833453 338670595650 553714460400 653983430123 845671149746 335455522524 7102267411 976387830090 815559036090 916881026022 311251426433 236167600008 49185405741 188452703909 975724618463 560557068456 134969739441 543116301927 379864300911 176056463362 824677249182 802203667858 127375158883 360995398871 242380793828 423703053612 291403479500 510743441867 584081992611 310245500952 891735209374 818071432426 165757274533 374724553315 722388385077 256034256695 722509553309 86643551011 537060910597 970595551254 207417399365 571448806397 574191412287 124752533509 192887457562 993283939197 394344139240 436978173308 678882214895 705289160067 408700034140 380939066258 363445839654 404025109716 863877638206 934167770174 953451372067 484839807168 358374800502 307153493580 824264530406 194884452337 933494059991 580740178398 267478267452 808504710448 97362967279 921353493266 470083282915 172713335269 843744589937 846150465712 880499115212 363454657809 591132449593 762817586350 99291287879 741531853028 972112217309 632188457413 579929804264 574531027069 115920880053 796129960816 920489882722 246766588156 794327816738 747043424984 594086631557 175352762794 918240704339 945810699397 853650118840 670156697419 546288517428 432497063371 185743436337 469612416247 151897993889 666393730964 288164999529 360769158635 351704297807 511310490567 142458836135 490972131958 71192886808 393386289554 314248274610 647924976712 381775671416 244985341292 220950942954 891892550355 597469633599 315296818317 753581038146 103202580573 380028303537 718841141719 138695037042 437693343461 750941660977 905194975148 879936186500 985906781540 400735524933 175289216091 728976164271 375948645603 790098711958 384998241278 250429608414 747654714283 284931861621 201509499631 896498874823 978013796821 526312176073 773884791473 855648610690 164879951263 589706780867 203484769337 950789741567 975708837449 351215664334 570423990803 141631985302 874580140311 241130656252 509839641325 206183757771 212898033087 464038499033 733036785203 183063265120 830592127687 587539870120 629385086706 67678914029 418905805669 492498984672 254528756700 456299047481 433370809001 125384398635 671633051606 852823595790 609163419998 372315260227 646589107144 223026372226 927207994896 59473804598 987591065746 423768403519 166477896253 764840256565 175250074923 67573044321 619648119923 81477014064 80348037227 900015839176 454129059155 708981990055 246954996000 938984226600 403195874887 488734017361 71595900438 417898967208 504463928288 610010777739 192781507796 678774617713 226470389890 89257970777 819694189206 519194652745 335210210185 229188384768 771739481795 997236406137 232986789274 994293702785 722779924805 879515419111 737148842930 556187739337 211561762362 579600893134 439183718631 876196574788 168489657458 172309083487 344625686114 770076230380 275064560235 759595444293 802721241974 845995058303 573500229027 427403401717 514578451147 245068474888 997986726455 239515288876 298575270958 426179369725 46997188993 726990032980 479110942487 36033740208 603677595413 337491797560 286686426162 688063463968 235071218078 962359020650 463404306175 194970821386 571499947263 197211444696 344343291925 377593000548 281671847243 211374754172 778659644941 188142171295 881739185900 787054679612 50587555182 731701039800 45666408358 133812163808 842405570760 388717876264 526989462069 255262471419 710874342695 911546262760 984494918237 919894263903 177705158725 51493878491 657699348447 773003622105 3099486538 987538061308 136543083491 118019431524 810540228551 657850178395 394782973108 223611942629 672000915301 489920323952 652376443036 515360985283 606078792679 277571222940 963600693413 367203519890 136440165730 127891577309 743042874819 625352908618 708864121922 634663462061 782053040665 911597949279 549995736680 301907398495 997192492382 172591102732 511619017682 597886221671 934433488687 745205300497 94375730229 426287597973 666644831929 150440416602 893342417402 543537469530 712011328977 772916124305 928199716760 357483082201 807396173370 337678017826 497528654729 407522772011 4938812749 985019147431 360676362822 229091105986 231880793385 900244345456 641632538911 723223874567 364402991319 260010594506 673464198879 823698599820 958258871025 496713198911 591648874288 242487916852 266325414303 471063034684 206776901053 538771683342 120452783502 167079847514 576709128991 744551147705 486357822409 364454589669 119864425118 67470168066 304214363352 791755129775 386941848122 404762690119 276844126958 49746170630 580523989325 405804201746 150642159175 43407329542 20647484596 231606894534 599667225150 147639019309 77001767215 964068212963 892470313554 703427711636 118088749882 982359107103 336770923962 435286541563 795514430332 502345161500 591971415878 781877724430 754073528955 735106732170 241427402389 286686103824 706083956738 718008948605 16236604252 46352424473 744606118087 610321678121 230644917379 343161917630 232835144712 106657961217 385654435160 545084351857 170631647036 396684367220 956893752378 273019518006 469640905196 483914674595 912828471545 297099787207 361351384866 217860379047 612755057487 80764577266 217172118147 684147700891 187742815661 401298124387 858117410806 98351175846 975730637048 919477713675 897638542494 790556623526 651279048980 702061442188 238004525608 143323793629 271775300817 214463047227 769421019444 591931812553 973710890909 406792423014 658383535974 728148912924 776401200981 601763193286 152616975165 828776496519 66518669576 396694062234 668457366928 510134377268 507815604522 322069885741 677627464232 625012953120 713840279298 579161754324 13282619882 695090295571 262502378964 621057547838 474008663109 442238876846 66337219721 670429613153 964438192908 89938014807 471439846392 764930719864 737125817195 163069978220 355536326652 868381464906 173632408689 269774291419 872071273673 371503923170 207552643390 528461883559 624925062350 931772410184 894445305922 475026212626 78393116027 779360576988 113848557525 935985452212 289359976545 497021318105 94319067734 992510348499 203111452433 765009917471 586436198629 356266237433 334088853610 971226284533 360354506615 362750113228 868152038097 49962038219 59217435933 43035047452 782409074360 709533546818 860425682942 589585906633 31465766369 109949031721 641319109409 359889321985 960466159307 216760606370 935727409776 3993197445 637297245155 299255597985 466370169023 967881672972 782480641099 496630342244 101634263091 785182413478 26078850186 854804361916 334845472904 459929439823 696331581590 250184439143 368212184657 985688060944 880910135849 854272986575 264869591741 535803706901 957513721269 869307486308 957909197660 335239607200 407010494256 528220900610 221906372170 160383523940 183401444501 705918832164 300511929518 502847426062 257005637150 540248241216 489483023648 12321999027 684360247128 28861205951 840143851539 235181085326 506764692328 656425635242 845152353053 351404078850 433373247224 452894894095 95408988683 539360319010 680683714230 164433068761 365644671382 40598362447 32361324417 558075385488 159121501146 732448254422 628753502833 99347455070 477489348814 902285383347 229969474761 633263572009 74275252489 559674374853 340103422104 233576491946 75508111694 861603384683 488138923509 55627359654 619611232982 301895248956 181676239979 733911834666 153807423210 469650485933 174669746916 819794611617 140962335204 736811219040 192878653872 610766183036 589448882979 981911688233 737304659630 207392697990 19835166258 290576583522 903813615640 482197801887 125735286052 484321050151 752208450656 815744060957 281869013207 878833323244 523812920881 740444076918 701563046491 135705391750 425208832121 737429075527 936330539818 63585290592 448717312031 645578741292 872114804851 394103085430 770694159059 48699126766 851418664223 215910065194 447570605576 525712459953 371298824967 468279602533 102363361292 135330715473 619881046857 369833111537 468216210226 136430618957 390870732282 945888413511 904384033888 291572562725 101070419733 212142789940 624648446215 470225413934 589684038671 426500428218 887950022419 2884939912 485084433514 172001799895 353458084280 882623979667 301411606751 380329965945 120892921307 777455355659 918430473489 375584109678 437189300430 542976319728 843510677000 940844972827 652857756265 578311124816 661639993256 399777745888 331088797674 667261065255 133822262968 669545059089 418672007150 627613453059 12769826678 766608479615 104757851222 326930059180 784781879959 374464916073 41263428239 940935061001 933899744379 382574242670 431406796981 113219603489 477059361837 719632693086 113399226154 932401101928 539798251910 185590544946 284021749693 350790618388 53124019495 793752233155 280219847429 404671669283 648610790150 775286729230 326914135778 680007376324 237966837663 213889126475 447498216409 355001092439 64245799775 31588138347 332324019677 173026552355 966187851078 843365881648 847783903454 447225392758 945573174375 425305135582 45552725891 179821008113 960174366180 852116882465 178549337133 362407501814 792628922945 802947582663 28108976418 201716406543 582081031595 863657511496 864988541257 901183765892 703923529251 387174065411 867375972705 330246979541 374434127027 764524067179 763417327530 105233941487 404638266171 163424281984 941017352672 963020443838 873507228358 859322847640 283865332736 511285473312 79131462568 52914353890 512932111982 422757439240 993542413403 183186120328 237302369770 934015189100 342808280416 870972844325 785519578575 225673315904 585487838542 518656572235 221612259969 318607594059 927538989908 274435008660 339999704696 72942322307 897488194623 83843720484 933969478222 376909809311 184493628220 431031481516 13600908516 560660655843 243855107362 104921239568 181644986865 976652913582 100148069513 351054726212 899738858942 675286405783 473177779606 381498845494 444846578742 543009113288 244505386368 838556989234 742391320713 353386790880 764735567342 416242817889 608352309099 653217476535 193059805275 119320072634 995369308613 806308542262 260302342236 145015701339 194278189278 4300224616 733042903962 845149540292 802433646508 145856469600 943021451747 359570760564 950212608910 917613298891 946208515884 982900316095 471506139291 726562967934 323843105213 397940854168 521735868424 221803714575 556829446448 154700264168 433764085579 447034818436 292260486876 716140536562 995102632719 766024116496 794076773922 200549216418 871978704644 238212002703 228615414493 231077324074 34674445106 744476565864 921000639066 712075665798 417882537755 243402351982 788714716093 853737840360 829708152566 328440940114 943133179962 544185182739 569885200501 969222159331 748882246378 39822722203 566406842755 121516823157 327064034454 940667970879 960125883753 531829462092 439420803644 142459604105 570494482731 342774158357 985794803332 775966552423 385378265518 970085849692 741084427514 380426178674 147423874523 967767210233 743113255790 150079865109 298096250391 768578733347 54781873572 222089902749 62730209629 365344798915 202041556281 424922919312 778155316697 636003185754 69306782321 863817733775 66175885148 334191179638 502432981027 229423997282 452857205053 609214703811 30711917423 159446094108 689518295811 849321071448 43636798212 961501611111 615510424330 170780533 971479906235 214060418604 743136217213 367848593611 394857758004 410283756280 485923153686 874716400283 908096045321 994028074350 57072179330 299905597812 892828162315 951831876837 12792468534 453096579704 742021750408 279036974039 130368992156 622304789069 306975121005 766530622755 365080232688 113899509379 104578649616 681098572271 6914491247 301189695868 651543664162 525054461181 119071771566 625190826664 140262645130 294766216120 464351101522 464279907747 201375503641 478248656025 273113152711 813018833596 965152912853 334919145799 361594870501 540598629090 995325280098 606148777320 987914107950 80416228984 867203208678 815568758184 220068597224 205918246436 701492464169 583058253480 297142731920 303023705908 359487029998 176026184568 640850639291 188068450055 418338721548 165994262219 548917524282 429388522285 467329910488 365585781692 281080243442 731799187933 70499592590 279492310204 848268263925 527417272536 102700971049 736045914642 82875814393 33153105846 42882203679 306254561237 874076775090 273726416736 888235064798 808971464250 912455911276 145335161187 989154618814 530462035679 947353225785 213884536936 39209756322 231981745488 791384954551 433583118260 747345488441 944854654826 320709658600 975758446199 129593731668 865180815909 247160633379 82723144916 449046268459 474581254756 712709203435 252611029419 793104693880 314624369094 55236551287 65701690458 143996600044 81026983813 371896923992 724864289745 858078715438 491720999085 407404453968 833883416287 28068804379 942365605834 2920786658 275553235891 288252988138 541973255471 82585971273 638306535557 892657976074 265318971268 656425545207 133088184093 752515838243 574026526926 344272662627 896338268008 75498783594 173049621808 157942605577 776162647936 435235528855 58684132535 932681865294 932289633754 116753017790 965851082337 524669635516 19719592416 590443781520 247637117681 618358172126 252849667047 619741116302 26997931445 348274271589 813943380335 540478789805 139638010541 947850434430 690375205117 305727745345 707445246092 198165445944 256459479573 280802915140 397188995085 222923400332 101146824068 414595819236 755080480711 949134214158 315337700731 355151181510 14317106205 877173219003 801976836171 286961254270 923881327563 941151556129 198341952809 510064460336 674837397777 374888745546 900068935462 896909807895 574610567426 533482295122 105750896590 22603342842 287003484092 773007094899 752166656183 293642658799 77294784466 181404340230 749241652943 101771016235 532724707362 657171064329 657867316493 852342939790 862204866212 244650800426 189227739673 660635191813 552279233632 415434533380 663858593184 834012385367 792958921797 140532925029 921837590755 147650356002 190130683550 403348802896 75206159106 923223067916 502769230543 691522806114 909147454342 341003965486 895898358916 438091862996 959233549996 641817686321 710241049931 218377894351 163498080927 778025630186 411382287136 92827310623 847787045194 635552053369 92580974187 266789828300 835740926589 606732306715 469662133838 302604510407 109299812521 493419034280 169421413404 269803680557 963414593239 978533517533 469109275642 115978555152 370765501054 73126714008 5187352090 854350776171 456051662374 628388583365 957523668118 901429945805 451813118824 836126966010 87199417697 224595988974 474344202043 317317549989 247928331955 302328435366 374255489384 833137937508 403786820903 971989664854 593830212612 276996038569 398758667688 551299968514 367216259037 468253745855 551401221466 596936651722 195612303735 863666043759 40392738193 649475053429 464664130618 725768090403 530801962441 519493461234 114456766412 608497155722 451215610627 449103385582 99611213865 667722352986 697562413613 488791530231 834489743533 312394039204 830871702280 658624283904 859597151609 542733336964 96269383461 456832029239 508785102563 245899321010 48462633882 41296369821 45483278067 282985733975 864868330445 24317208350 221944412122 349665430697 857923336408 305957234211 34169128846 240282540501 825483494280 228587564046 273310417974 308539388267 69527350427 895866966147 341149671782 84701230121 251151619707 684759439036 946313980443 631072720474 836372121691 622550400980 803324505578 668024621396 593910887624 113140156220 504010386137 604775744590 247215524164 405282400587 689390882838 174048794910 276515624075 58105734793 752134032754 231572060173 70066286387 237935525606 992766565253 833846586492 332660139862 793380068042 457479234432 291956615322 235540981348 659695187118 253485269 411896456407 612002931668 975705656009 130164211254 936034890522 214933314006 407512058145 956252558121 962648913435 561849718267 770900217366 480978455782 816971447885 690974771196 224179619370 603893338381 451857160722 215018454693 912746841568 9336454195 423443834552 619743437084 745132272875 759745813921 221436986163 682014643165 372453580045 913059544948 479179821709 546007565675 171132716932 713677098005 589085812539 428445167778 201743566048 646149224280 717825647122 912577934190 688705490983 801397116582 81325781233 328019495411 34446486205 297446116400 42797357566 952780974509 410136178079 403171654521 281036896516 770105663266 76852311714 224110030820 90954533377 959339433774 400027784440 876906535562 445324253751 752777194451 237246144947 482931453468 677985090619 755735475497 390174000580 897182846684 31399683988 391868193875 877705549742 93650870247 168798235520 326070983099 966413515744 515475260533 183686647838 464051250422 989548982883 770428041364 394389572463 450977902719 243819066604 353994345795 180931157883 762359390602 909014126307 718114732042 162213743078 191728513962 468478167515 945671295193 786243413968 38056336553 68492858295 498841107128 60716402064 481504829382 828104610020 461939229240 607065941810 802176643850 880975298006 163987497769 465397838808 366525212226 343088493615 415825774922 816050925438 998045049700 105278040160 305390017596 398774944718 152249654860 528607464604 470347157027 834971264689 842074864509 853229220112 178779035301 270910348913 346961192762 690483168371 374826775664 144508271866 746070556595 717337120777 661518073048 461179494327 282152329539 720859199903 24748277407 722990748039 241712050041 151132631880 638983009565 694476766800 318944511645 525308310961 546007189334 556299334090 108191867804 529590522272 371742281083 520188869117 74743838418 873738602967 609115179174 544628161098 934795473337 551354985118 811116122375 602001678637 685407117164 663031392513 609875716051 63453563954 244437856030 247792663673 305273514209 990267215132 377963655127 168313295608 402279070420 715230856732 956643925499 13762009143 763974308777 557523321265 804570746770 969884292670 472281421435 733514146842 238443724354 797231172416 11002745606 494028932844 598766866870 198049953700 319853672943 841029780510 354646632026 894873794598 128037167124 909857933424 805183279216 938994228617 830229842708 119501563922 183467184271 456347532190 409552411587 229769365222 698417686833 483288697808 837522652914 128301175792 243530374008 272956539521 123384542162 666440524733 74222949358 984880261214 830842310091 228589382864 896445979378 795082331860 139757220690 957285112365 316140657204 95016519553 440915972339 512061758363 885490340648 155696445291 151508721200 404296135087 935807424947 643132303707 952558791725 978242137561 131008339615 101489011425 709572220786 518607183379 672423291128 517839636481 532511265784 517936076142 391417277223 143941724030 756161938707 512562810419 384372271861 124870713037 168981904362 456351312037 108606916429 154892552322 883877404120 105909845770 55222212915 142606562270 322097419719 711535171107 524832634944 868856021436 720866336481 414091839130 387566085701 206510754244 604945849257 213705966204 345676104126 993180625153 508915763438 892517371015 167868130469 834475653853 951679474181 813642828299 293612818369 101181649765 511933260264 449817420877 761696879408 948292131086 737803843094 366813384556 278176258623 716686814798 567038137607 693676175256 306867778747 464715104264 736453088506 410200721638 536209233038 898867008320 936338879241 706818572937 302155538993 692411397752 194717738554 345967386836 516222742772 520435732781 980835482949 333876042820 863932556412 405792275639 891670891743 404030468304 986596065392 593974941630 280574442527 443194392701 829849325739 292827718658 29277763792 598491203346 535800308589 968454024683 890388237095 207493514933 385974553050 221566732594 951079039501 350433653439 649135040177 99870490655 91490332202 697698203678 181239061735 71362106634 401566251365 803988948810 660699660719 848554087192 42563910547 273418031440 650524621006 282009208833 919254264846 838262519552 280978190322 345698161445 157709602141 743034089579 349839451322 881539482940 88905756218 187313839686 468498623920 230613873847 7916601323 943586227251 255546860932 424002612519 775480287818 445319567882 48233986084 934650473966 843870232414 21520431907 49437569820 770874497120 66051886281 446292836836 207780675146 235959391416 378078132829 982813051500 518015560050 825667541188 559726678835 340824691506 661482830139 403993934235 322961689141 342041339713 561316688668 520499823848 717525439726 477095395132 217696180424 443762950944 604707920142 4229666036 300877243568 767881493102 707278535267 427129156314 72871524597 852942077651 340513866674 292826732325 7307606302 992537203464 379930117894 480681563014 494034691391 82097740378 786320152330 567292762515 483226993798 11663161562 499857210663 393065641168 874517731632 863954237720 279433346012 638673704575 93792964548 755291787158 597659650990 176076402211 256902773907 585645123512 586615434840 116460925591 254589088223 816290294708 677075724266 849448733504 105966334688 92142353785 820728181607 140249529707 347898703559 778268036529 149997438909 863804634519 122473957380 147431583892 944060064061 849646957964 570639955828 217789707446 154189066548 379045618343 331444774731 693260321580 823636305406 566620357717 546836678669 605798904527 632560007096 616173029518 499240586441 924041129736 102263350598 709020420651 358150194081 317020362893 575099960862 46756804526 797534712630 362156288540 925702512024 944640321006 922204392001 374075088129 854007690124 134622643916 69450468715 869749194957 97329012932 621679852890 377348623966 549332280833 608619663909 730044682320 866229010386 567074753499 833385116660 13709499041 736376295745 153766213931 453027721811 532532226998 213535851460 36063628800 975901119523 558423796937 462947568410 226774780002 155313638648 349432027753 571453152061 554094985544 302795373686 439914847717 919441044150 642782455734 317564414598 310655289925 957430108728 346098912759 981355771036 359737536019 35341101492 772239825743 658038461250 208904096975 37349334838 489805923834 325586902928 658735517690 176606552700 922238250897 603932912133 653692953176 61912567138 339468495332 628204983848 384719350405 928403557529 833445759162 185607266212 428338010955 714235800122 103244737959 554619179695 520536164683 353870427328 688883824094 185867732511 471063144692 468620848888 214219889538 48568942796 825643859506 138671011852 166710255327 501217317173 209827148285 328592581109 760898574804 296830960730 461554166473 491536373787 582878448035 92964958140 518986291847 244132931375 888050703989 682850197042 688864998636 356247901797 149627969825 864129693732 395532057012 185153816119 900563986631 584845625056 501097824391 259654038620 204605323301 874343422197 474511912862 533531791593 100121048825 567478633762 899193345791 917821684527 181124678644 468090354582 39923454367 995907077992 837331877930 339634926807 830135204771 82827528579 513415148396 941208610935 276864068437 12549377494 16360615646 640940402119 300098429576 14951056654 677981916825 440825043163 800464990721 928362301309 156988483100 338072212807 3738331194 218338032156 147947298791 85774798142 588360365254 2213012476 216891770698 307352660830 139964284560 339594739205 281448786531 780548767194 540793540767 464848074330 974151795075 78023063610 246989051120 424752610261 337563573961 647250144785 964774728991 909036251351 33708674403 623247098512 696998842632 253734088308 877676066151 669652320099 132038003475 598298711625 995730914881 203079534073 36522725553 445472315664 636675505734 528680232088 970982094731 454463268597 297052457421 87179767280 25520406114 966381041918 671192117937 196299457771 276943576760 39795316423 916334185891 188873975334 132403084054 607832312500 417408686528 289984029330 669131691910 293613674949 938736351441 962778305965 327200288481 251703715551 213032625338 502685236709 28414693480 964627968026 721417990082 947698768771 952050538013 355136824343 33151098107 848260813651 313632246801 412250698303 43093916105 86904347878 983149470559 221776523261 664365761054 907435264009 903100448564 375485788005 517272725880 107574523188 320000665574 747629191362 489126664030 857687818814 576933656381 354606243436 673827195631 605220893877 177206873199 922762234934 387573688958 965802655594 165535977574 305639584846 392374905074 218710417632 102265745734 203608274548 87960421477 228024883703 201413622283 104676356071 625368883338 985903354767 176501803405 398302716668 491556752806 721363967509 108876030871 92227843245 394660580002 334980472087 923405345970 530780648155 408006030519 346300714031 630324242720 825477339429 63216368852 573192206465 897060085815 340148528192 973522863866 713933894904 965419767477 159237496439 793511105028 65962512343 674896664294 245889287695 772796072567 193276176392 104644069531 510927531877 45027230581 53911423989 293987933608 67416544864 520752447420 607963632737 435121524962 30954638629 350224004119 668855474035 113398910610 392006618855 895450917036 660345867613 843393617571 602278707592 792263644679 971232484105 425492841071 91352582564 885252246979 25443628630 695494395414 463480455975 45354412472 677423985424 87537586638 651269169926 849350378894 85624307450 940874988374 563786848119 570132190458 316999201143 529430844008 701878226503 529999094210 28589656956 124773613548 25718231089 380922111650 69709176810 208995062787 22999126012 947849907942 251450329439 693615654946 80308414660 868286692605 974759720380 841446218025 223756286200 254928643247 647696432723 558270244754 959086711629 421347974309 509816473780 543849895392 536425445494 344090789247 779939606919 525724384203 631055483185 738267132537 454742456485 288280013726 939447860122 663610791479 454980696148 113397837700 602880601262 855234999639 165843043751 453958561593 372124552520 984607990585 105103741849 347292397475 771330239316 629646722663 83246078615 720585072846 409683572244 39741198305 779160429490 930325326716 511648834649 314539248893 762632912920 58671533090 60033138807 338599245600 151262676691 557326156088 692114094376 103993844556 119124235591 425717030314 191576382099 422867898002 500464269804 475179895545 583368198401 148553771302 198455663939 830058993540 964404552582 49198343233 512284769448 36877264605 941055920792 174716696642 557816109072 181546462437 695610822880 547691508651 501405157071 97376108052 32937027131 433595103773 993036775576 225731403386 331256306183 745457122287 465970822298 639488559198 848211265052 401536549718 648832994493 179112355193 680024299522 96820713814 369382115141 911863863774 865802741040 859269908063 744221863042 491793408944 376105445432 435424522957 583337638185 933184889833 878214260455 734094103955 434262398222 744625403301 85799351837 681019967751 301478022063 708057429294 573528204962 172053113491 589923456679 68926623066 149743889484 528903902826 644899201225 460441842797 619148631882 46040736451 94738509244 977650488368 143110052120 549193064998 894007435144 732760114081 423757241217 83964322386 172234169116 437710225187 364517164445 218430271441 982959843535 408134848645 206902265479 17625847397 441420173149 959900214058 456533985908 48197285425 503627782648 878389858431 625320303868 891352298935 671307524752 126140412251 96295921644 167137696430 718736744255 139324275104 191207654614 163774915365 729874639951 211175304800 509153724329 728739049452 792447153884 172999623630 705867913697 568827228581 918370119465 174085988492 487108117468 512319010862 839347325430 731660435919 426416375567 58333889438 173749741853 813513117839 111638423027 539768450212 913110920665 208189849997 673785315570 169989531453 17161058168 135355116955 628952312293 587800506816 402945194793 115804033526 958886787140 765261475343 601233740291 711075855848 542902705519 856062490410 570961834891 874018772326 484170852873 302415423613 290254364842 314993394231 1561662159 900101048769 931714516546 798692123183 336186409703 657868094838 208113290202 221256567066 704238516736 202551706887 199862796988 612371836434 730362881129 895409169169 745287984677 842654217972 79749871586 401486906825 184447871295 969790149043 503027228284 506535151176 125317863131 163190154176 236351560961 572289759391 924282102979 983727695923 78145094881 669203876140 575269203289 531945551372 383309634424 280390258585 527269390445 28838957023 369475948864 729012231018 42035704739 245249264364 267249460312 15913730357 750201933942 806858211343 784563003996 268523227281 25191194316 786837550402 215350726980 96020631857 252262082110 498339134830 488619750448 115393320090 536845466337 107649486132 215255687791 97797170591 83806358147 517868099809 524346431904 775405083786 164237511218 703505693367 56983087509 956557708178 486275952539 833687356453 702498443712 168495276984 634030942933 405994300676 355798824708 972197196399 422113122535 20400061795 850024742572 576744992866 931683117305 342649761180 59239844270 379219460053 237844647797 578345798705 718643735767 179901668391 561026016391 808229431670 388173415877 576221887245 608003692759 965987073201 834891218062 781293945651 151839423250 979271087406 785233671082 316024211652 250329583018 317640713629 358738684465 934484761845 169947114971 633832582281 887834170253 557976973407 611218679858 278366714500 162125787864 713455152088 131606515055 185468552449 421941256018 788986626399 770100541645 309233346035 60092137001 649122897577 242312673586 469261540201 497780911248 10931890443 674427745989 998408471074 713241411639 59449673872 768844959312 246816899987 258904069931 154749877761 172462227389 888926672278 118630989861 460988811194 757572324662 448762407565 821538165366 882230322892 592787116779 819735312879 845542889562 889567173562 695213344548 51451757337 381226517429 564521302545 704204571036 93463146442 233860811665 295723963865 54633192162 710445571205 498927122306 915857152652 41686193064 232199475492 964997750234 980026314978 901669671200 345283698934 962978751676 783179672230 941087875895 250386933376 59395923966 451936871967 145751924619 236083221188 464767065851 952496259829 429726022686 843260631299 242395858802 786014912105 819439962247 876639630903 21687054673 786516529887 168637251701 190273323438 691974907249 476643130740 839274671612 769239744614 716601058438 842282221423 133148704075 740262265082 913098466125 840294626781 181126729211 317382307292 299901068126 446312898084 602250854491 116801076205 908492911739 590427611686 887924593049 546211650828 939512533559 979549796712 98070323421 572606686927 949090391311 834156681961 172127462321 695942608425 36167993658 925424896620 436664077506 304887105496 806429480480 206533910628 492372209430 9293544241 307868947141 172566547060 151998961335 312126023955 184449119408 515860449541 545213439376 967150316725 611318590031 123135498524 614532712816 273435191786 836816259178 897022625576 537434246357 748846539025 211958830501 950420616777 772326393379 105609571540 257622453698 642139272011 952551237129 771774363586 204826752229 836562364536 900171252548 109341391250 408837135346 79491034001 103276480908 384673591521 381889727225 920522046190 868787441984 128310308253 395402487481 78672288561 611733130411 548587878173 45328512172 304503773323 711423080640 650498876401 878688569880 771667051978 445716647891 641053753305 583153558974 39785203590 885830680073 477131607029 64648529763 771606527228 145531761831 947398806634 890962201060 879631827337 13486249753 3430214170 267053256745 889890574518 909996450336 65246739845 387362159317 55744825946 234115264494 507529027311 641187284063 228695214920 745806908542 930657658959 565209093201 354482302915 257027748245 407680530197 834291709852 608974619252 24772266250 330036201297 566218436510 686428243990 145235396187 904022640389 199862121891 532397005915 502515054725 552971109769 22325835884 771507136487 334353267945 611676083495 872548224878 65223815402 357115963855 446992873033 290995682176 348561024970 228382903448 46351886871 649947418702 747288053099 420450777455 438270656709 187063048529 156157211589 109907754447 212990641744 133116388718 472923459700 120067835702 314123206336 880386975918 454600779394 268586536381 324160387772 333569214812 769277370753 631261833197 676890153125 363483834760 844267487815 161708625833 440454978413 866699405275 524710846744 731622521904 900102818571 982277812733 476843701704 294648509978 506005554170 843805973114 712045395064 772868254162 246931693565 114446399791 434955068828 323601473772 913816402884 235809323445 323429654923 229862429821 461450175139 352763852724 244287746782 450300949957 189967560536 755593098674 53878550875 52713250488 244925499484 583084902810 821075781489 283912094731 171024260259 699047115062 434453051356 443956055037 818897412578 686907968674 749509595805 349330319276 446718539333 67284466676 162540926910 812726377396 644666987163 974540137658 304121458837 281637968571 291491035674 734239033257 138689920400 777848757836 746861039574 207892433220 900992058233 65339627793 659845096897 943170230767 935969995027 512998344657 826521058716 183107022067 529298369598 291313403763 819096004045 77263075386 405741342481 499984300357 540801661572 231808008492 518955799571 589188924929 107023617215 283208757380 676098610536 116389134353 796307578035 320535071952 520947040192 948950701725 836193224475 792934159 677962894171 343090040103 113932588438 789864942991 409765932423 433187158514 869311273810 881649247076 143903044258 574255722532 104400120530 142275162307 520917180511 306594630342 503617562710 901421402125 886945180262 386323220157 483306282519 388355499466 498580574731 508435859233 788047010549 834351331505 918977154769 193133329688 168345603015 655003131691 50689900421 444162460916 130576744677 250104488288 959338678966 976810045753 244226207420 778761693432 176115646700 88205663821 581865621648 205658922557 777168806270 172938843695 881792512380 707659005823 624432784779 684627091445 244873795563 592434861319 811797567801 530644371053 728039745231 760786226440 166602810557 156880094934 705045455482 643518671647 576317407422 682389229074 774984010746 588963532546 580918149542 756592246497 864381966138 732449721034 297927278533 137415852131 673079628606 586784578412 211257335753 619835626860 231050806340 974980097552 593034183505 730196138441 271763663471 17892094144 180619500505 587339244171 412108300933 331964160618 67354829522 268569869332 632318854107 217202732491 882719599732 624262119691 75476405820 761539046435 283305114776 179717398609 658047899348 986008244533 568596742040 145355289335 422002366928 252190894595 385915141799 401105780111 840510876369 847490708658 251610030658 525155770091 530902603118 658689596199 233872242759 547825411539 736571899342 928620741244 720515536215 505836212504 59765398697 316418422192 732908970971 539766083600 455999856431 400693718871 903905297233 89115156706 615322492666 265689591264 834500337638 238037973091 543095622159 654054166440 847944150248 536196211264 474867454662 451077931895 372514511328 635147337462 151546866515 868641266257 879241799635 973557211764 123281081753 738583194793 902610886615 395569440201 227993799291 854964939835 530791697207 947557276909 4616894285 812292492797 27535293381 649625666818 985526473426 283686150464 576453879848 856744323786 712393450244 806430741316 881305078170 675140550542 849104496965 835802619917 165675370183 224200385706 145823500668 418910940719 619242373425 874424924812 445253542819 516893773359 246781155769 321945577383 476044458920 824478505232 863298009961 724099686927 888860171673 5261018522 4539016195 881748704120 841768862562 853979973541 140329650446 212889040153 419593393412 188328461860 68582746098 524895190073 726086218852 345618881676 738116770892 12607333201 298994142238 417056651168 324024323281 148198880609 840290114460 381724007379 789169087320 173351929514 302685901160 177811995240 423711571090 29167086718 464501641180 725273594937 535248856771 376348004604 35463532622 378792210216 187494566846 323332177197 890078069222 819188879951 387021309205 610759951681 541186559652 181475442746 304975319506 263022570769 562632469700 649449700282 951055916988 960429145178 342468055207 526205230402 759294728863 201292187603 765105742209 941723155680 303753659167 96208347080 364361669672 622580883193 418583061265 973716261539 949112721004 833799361635 315637759867 545510483196 627676405496 777086200451 747694507055 80759758968 280528628096 308095837034 722691190256 650653149275 441696857552 779682967360 308788514217 919504456342 704819540332 318925265692 621363046967 182697654015 769795069229 346828079000 699337043729 712291276057 115791164511 13073880137 247659868670 791050987626 34279005306 421298223046 307582856624 792584569095 648490360153 925116871435 962538221727 398043164058 641067610021 306411015202 24224338693 361434215318 116878615036 213090286690 78393923550 633985425118 470651354171 510056728747 746867987331 343121809639 789051967145 347420108675 405631862924 42416046086 182071734053 406303115699 327288017251 604499399844 956824744486 867541228019 159711030096 982177743572 807589248737 113969501397 472024089203 722934026981 687461760638 505913841442 469855708198 887758575064 863395733980 185381813105 412862708171 275628442687 682156103711 234815609473 523170763739 361797156439 844228238811 508102178438 534299122133 358911581310 125462472365 390734310259 746910255837 235777547436 569782191290 127860832825 479199874501 907363542596 249512185857 91953258362 215075445519 956248031108 692496491008 7522635949 762226447596 481813059374 261476091020 900514952208 566816693377 584856927995 157970705038 248119842788 107207536945 392445734626 712229025064 689276058768 221255243160 115898453330 178567327980 775679140584 870730103049 813693020560 142358453505 119347983339 914698905966 459188192120 179355595785 780535818270 317701345516 369337099204 635963922197 82513366218 268070099984 878471883071 243728773622 984965904132 760483365372 656025256553 997146798615 470594380475 168739096362 475286578625 680364194471 812500955351 833809934342 119008116687 296957232790 982273816982 882537204082 415124682434 257410045533 797373094853 347478357059 859880792150 864277759296 812732720279 715394228766 153337686494 548289150544 514693456904 367945990866 396555335214 247203380772 927086497744 651966604466 452776223112 710108196370 223195063556 265456550648 932515498155 126006258891 378735230238 941146608450 285212949860 844609852489 125875440509 778312232199 531849713427 279870268111 424553203616 898588746881 124934506837 698844585849 379578014227 650672127525 404866577460 495658559111 686774102829 958185949626 702400724924 951924806559 548260812221 51436694965 866872004366 426773864076 494135512221 793496226290 843402550824 970021462148 158655674287 333903721233 356424497698 665128526677 724803926302 101954553467 996755084036 94834423361 287540734929 431706140697 356478476920 37096327894 923379628471 755793915618 66498834006 564351288171 52357946467 548537929135 3419511547 12641981736 405521785633 263102476831 695225580320 103576811691 890174322832 534554121287 446963587621 11696832966 923110840474 938952866507 807989810017 307766622902 235388247734 424329108103 595446480670 212972481758 411999455510 692768756406 828143697978 955939321272 655802886097 413871502127 212514840052 236004181897 155886416945 661553613046 939770518051 715019422029 58138618538 543753319378 833777523103 676743454180 636251717578 939834089697 320819481099 566228511688 178772754953 359595582485 177337375174 326182750157 332365833341 999754915732 867142119203 325456625277 89755422123 363050239811 876247322180 476291307234 889212177159 117447654690 620234139526 393516077110 49838413625 70976989416 994314995181 514153429179 668570117929 914664307526 322702298839 810921089665 848677913219 934320445147 459877025308 488920803876 692822504234 163976977030 326709523362 816461423692 721378819761 999187681390 146624268821 917569334885 861417048057 549417434389 35545660320 653870829058 761116091434 942420345351 808442840357 636131958082 97670338896 954848850246 751571453761 648208932612 493156481945 407553726803 869788706843 288436810733 371413068870 945699711318 900271408167 765818200432 623807611096 536293053851 481453709072 237309082413 633064859218 378272692191 608215374865 317345512183 528417027147 185819422407 498741726357 208740530259 801992811018 344597176187 404881854497 834753264679 636971660773 701291379933 938688541896 499874356755 789977055816 367415984263 735345960166 676937160535 372410721958 981957046998 362862004748 471665595434 45275198391 386372206731 23523252754 635080766717 83137341520 895833618593 242905961659 963581450995 790914172034 553488067711 500640717469 605497098946 620083540903 93291173979 76765270586 587327670261 156188462549 642410962412 963676450602 446910864920 140612944575 516193896830 206151600903 400017833086 739857941486 578871030304 457591330476 356229760425 765421391392 464817655087 511940216980 988716071796 848403128677 717369619122 841054909984 854494606278 527549759757 903814103086 235547646533 804041623548 473620886374 781153858780 862971782762 352058765140 199554400872 345476350345 343406806533 349043684183 763114503676 987142801752 520457020160 177969071741 490209425630 961068561952 6147411430 441664400469 422130015670 516378210451 165060251822 139384144205 518941230285 316033424680 821061952379 726202503223 590988460039 961026929305 192480621075 277649888631 107620634438 613074670196 40727786012 157637827657 679748096787 931451192328 560162130743 322994704095 752912876476 487578934673 649215638858 567642314640 3226688051 420138696770 855515982229 923469496968 834907574424 77258260156 552104514251 218175673759 486300990755 352289692334 300660621253 508093099197 854900810064 985639838831 893893327822 124310947015 430056407140 635748206755 376177063668 465136868044 912756893306 882664855217 889635892911 825868928768 251379991483 429978679781 162166548971 944265495036 230005208392 263428023121 76992655864 998630486392 248361861553 508706416634 347546844916 461927108127 85489843544 192570679156 882257551724 934108464334 835935430666 977205842098 810065564598 339131861337 92782467978 914947001246 417193039577 138977640269 40723755287 840258999531 385651816412 64672752593 988441667516 133486930121 324990603198 849145238138 452291472757 192339626800 282811290342 953117923018 717776151488 174572830777 108009483324 110196991846 956809279158 322102481657 453782522942 487949135162 953218652701 143519114996 58928937833 742376074046 39968109772 931842968952 672570917085 21964181349 798344793957 468704932736 967801666572 286676745480 969534577908 920939905314 811403297190 127413334791 354303640050 939071806984 986580662380 74967228654 228136191196 622049868417 278929719596 288811857338 778815656468 117405887908 714326542084 233778678572 293492490901 618017805900 561553046684 858127293048 856245222135 87697828769 776974051371 505155789426 143807822536 143327554208 379160075946 967430445401 7571955046 831019848437 562972182846 591709055256 332369219513 847682766895 570489716122 381441771344 108252611847 875799640882 202028819755 84577325952 161213107005 304399555924 161315328910 801238406053 380114429457 232758359944 399402224992 519212903052 628569942668 985085994449 66590258326 690595790551 738316150473 178295844855 731886125100 353555635831 86387854907 970643983462 373130392566 304015377610 188713402258 693554270511 449177506265 209724312548 33641551211 213638638591 133592588873 688573392302 816525000731 366445413687 562354974111 882023444816 633490823840 436986072701 598031535828 279169941976 283764566455 332645337936 712760096466 254008134048 457810582793 446654817732 572098844267 368086737960 830099522522 826138057196 491780792486 259400041894 69390463491 608781296671 123481223792 230239255062 908769416349 968238063887 134637209040 47504840570 902238873946 949812470638 480257069318 575466832688 439436740770 536928957086 8835685158 277974456702 687449139058 253756114501 666754234999 984819565627 288202677673 14497623651 227306910550 877933981443 605721430286 488733924440 807008667377 747415993727 481703181355 793025096139 437119700892 79819663612 298390474650 953547606586 141503159669 696174666385 337531186494 802932541262 465457722409 963599971835 376746944580 798109049174 883743114082 287786124620 711107062194 791870879664 247530773944 797721240331 414776617268 383508241413 88599103774 512528687329 169311245771 399408194798 570702645951 448435838342 915215100018 887428665434 392159563615 213955566157 81226196277 761816375229 435183243218 193255175351 906420070890 618601027100 122846390078 171690579265 952275124944 909836922504 698252709223 467153346566 687551276411 228376061950 860744061913 151823555371 452037857256 918635604023 187818933684 639264091007 180838944222 518338296942 89107167812 480745604696 617812021619 277158609934 409757452805 650483160254 205774259986 233988768925 960511552768 428442029734 437829290130 904454645464 573310184438 537526602811 733886224498 655214599347 707917895260 93046217093 463573922053 890100449387 659143082392 895936335654 147974079854 279491933730 873676464521 279474306906 500646646644 509664007868 255144926338 351624076821 128319764476 168269024857 483843627580 641504976860 329435457523 514658241796 487662821865 645877751738 143254791493 914349868253 606049471102 193082954501 847701688997 465610846292 521958909637 770524265454 597418180135 279091431598 670447925551 222952497227 518092342563 599815970681 915088884679 376970615708 668880350113 15975517366 283443514623 788912208494 770910486490 187803981992 129472166708 302507192025 164035771331 397727931355 949716303387 880546061741 144911184413 627122778278 598124107199 189060983734 537737829801 880095580308 43746684297 520779563107 498308628218 127119048843 11368346131 874866868442 346707509650 95992685845 486185389811 858356214505 327439674785 59322932471 335912335812 523938610642 552338310077 752473382070 947868046175 118375390918 482146345455 340061014501 389954028471 461210951154 291366572986 181925189564 993857292764 929885908707 319793080089 553586258379 908837049257 455912002063 627421945760 59833342439 60336263644 139602711083 816564105961 94626177407 393344998728 878611940701 801670977076 319391547303 332132465543 953968352490 537584545540 409596498642 465600831189 987458111410 408024849039 933899328811 653457232946 113940074829 163746908675 675107727133 883368876398 855714489809 24951608926 21242526036 518363385258 472980798803 398529253381 879564321127 153598588696 281112712432 770270487953 405554339607 243597911040 676388744742 509836022345 169397318802 201704012879 352116464917 934468682004 704594593026 254195902988 630290691392 119719477665 169727817205 812442529942 849990036730 485014905240 264580314482 517778602942 412790437918 367425647437 319974921672 259962329181 256025945929 13334601752 728150485232 545765398506 739525783322 24359112051 43970994938 917611367200 534114861912 173085628433 329919696231 795281072205 383176351432 836561634448 441528574064 864766170860 868528744525 54170243499 352682969127 811920203796 444078785281 635943809142 319895129046 819338644256 385137701596 598201080589 815197981295 77208972694 401194836319 75748150823 216498645704 809762545304 949854599459 236013774372 791928350821 268856952163 700604499011 919202733012 515537382933 28635430422 204616343434 35347913337 269919289984 846266408461 12498661760 963332096462 676744725600 236333825196 419218504646 674403847846 5949610663 337517442156 124001573052 917171789182 524711456727 612541124003 975638451928 214858706873 168351973022 197426006758 854358172297 974907558652 649072143507 760801071159 393335335915 895799136522 514052807195 201802291517 272117831920 271416568798 721286014797 398448449739 126299961223 571233515466 181272636009 101047460625 607113631656 390838451132 119778418637 471758045790 782029571398 377282227998 990250188073 8332128229 312404881297 759203388161 945314699212 181395149060 512336920553 960873379429 35658935779 157925112351 699926946660 227190900490 17642583068 253486369715 693863140423 732917690561 38183407716 798543338838 112721931918 775988306398 392176025542 136108158967 342740700291 876082464147 224369303551 698974506667 618787149491 340507711678 210201973573 751012247448 44783663844 844162904085 745017233402 619145021567 945780319451 865511428702 697427341075 608452025524 797587137216 626656020803 636957103012 947161390641 221369695877 43520675518 598217428054 448882310795 382622748109 898686561139 878947305986 518266609521 44064730432 755974612408 356356488846 468895761126 90066035818 568199682114 224994929005 823505311139 866246607984 775041277132 557037347931 681890764809 197444149512 179621585630 940127637484 30434761940 592019324682 108246643773 49154158742 147133712378 381096584327 304244040631 230232289888 777580488732 747618109045 318846367759 329379447648 559536193197 921983508160 596766375299 704795098224 682193325778 990909549174 379693960109 462420563312 135857045205 414845532954 140010712246 79668848325 472758016909 634073167555 565497073771 216342261090 350406481599 193203322573 729204147417 96845593704 876411604811 95669820881 382661538645 854134432131 177378989666 32045644797 298112657172 575943990562 46551735755 632026154426 920385363330 69124653082 987179321261 925028316489 134945084378 487275077275 495953799555 928968008793 657611023390 286336434099 25157403300 327255224110 110402822702 130500901577 455906297671 868218294947 547954715137 944562883092 965683431173 686863625796 987151527539 870452847988 406714695766 471635253372 344162282510 960138192007 195712901022 498151246862 717364111034 871212642068 182114482362 221772753869 631376686535 625202021823 56254736363 132662565459 229897291923 887710542919 692437956103 669863538436 286232459174 783923330995 10640582041 211235227926 506954665159 971391395777 36547601049 439542444835 595864473924 274799857539 338134207323 536117868163 887439849755 697228831778 513270118269 273657300702 574448436902 356920227561 413827144121 374927062109 689300923525 910548786521 515595599454 851678699048 95058965171 409564698356 390948457277 299343144363 845715956370 937520456691 572121849487 285663481331 357943066827 446108561150 31971791075 296098186718 558838924349 79169063890 829882651503 568095261517 657894019061 370327790562 274344678486 64366747010 766147949983 693363416940 176585534774 578037833986 54345430143 238854387940 810807039552 616339210451 235523781365 339686384462 623287945819 160726231332 474642845943 22199451232 614962915245 281731116833 210239222397 314111824084 91307728367 15252499793 372246620304 217731717574 234609201216 839134606447 68374271940 418628356908 847250591004 566446043246 342781397679 998074692249 607751483327 645233073336 932232837371 895319156743 730960798272 720290486766 499697674795 749399869420 559547177043 176112824712 180215467293 551855630038 932687341010 391398434735 550986585477 835353254958 967232231069 453690316790 30738419311 343004046783 755433747365 366015897229 52268027756 486854327527 447074827183 618269871457 759206042145 836922805097 475778877284 459056815882 687716374737 34748579725 841250263219 916418140217 945824979791 946509169577 592017124014 201212013347 39790986979 794482165808 653787865826 366524937512 149554076207 58999010529 72933779392 77768760728 356968946627 8975933359 400371253731 66624291656 249893578306 448018574333 49064672956 831907650892 932445627334 795323170287 96865297741 31509660705 264256848305 399547062268 751596766663 65226584532 450487766879 793899334969 271184189708 691050010257 348144929504 669060936222 730519272404 313870706198 536093737697 422721224085 488049214594 365166891861 533412634957 596566953813 39364542486 923560543688 916098322974 98224935815 515512646232 929750600627 214617761328 476269827360 377008876636 542376091486 513378796025 739667984865 223146659780 638945064386 918030365993 551081493570 897251252126 603891048000 892778492714 600992064365 149616911221 109193753393 789672437878 683350872696 96618504529 276203598762 419626181207 409388703844 668504036718 571569408315 884833015698 115864646775 730805919705 872213424547 995361213075 751639184151 311393221760 903692641950 956152723797 782338103148 174723110223 404391991112 384996164773 839142224803 97683503934 293077306872 813704476152 188401864762 988217136315 720997103544 917512153083 593789918577 393248630162 587015389633 229093503008 958192986917 337544840976 706908597886 389151572787 378596007377 555481353742 494111693719 715316076218 610027598632 912965755674 122592856310 658643292139 640568018701 85823073234 139758052593 301554842525 193465132359 661674906846 443069346875 580436742102 87178418361 614645120151 764734055178 728067909250 732821388664 222505440255 933063888032 598230308378 409556806162 962893038688 359535888220 360609328768 22596130958 707331827037 198145605501 225807131300 774291434163 957420216116 403094219938 906516118579 597294823852 439631932092 102654237331 502458955127 440269226224 226108039476 173942166314 75939627824 190871137634 377762473383 677605584398 249330724708 453444733724 815131333745 685276358307 216400647909 563665001838 643725130865 313735139268 296575446681 770657928911 212680928571 727693414566 979122380691 572172386585 544808667047 225855234149 598904893573 575240294506 915895375087 294966812704 93256195282 790562046710 44736816130 355774352693 734893304387 296086015932 395286560077 829468387450 784418107456 597294742103 269340282209 709222142737 968290639560 259416758629 942353607073 276144523413 376748501459 105334120273 302482559422 451136437121 899247121263 93364846563 10853769826 305767863377 360380716146 803108322944 176868674939 72471456987 963532246585 347835208817 483448034998 218370310120 63952848286 615698155451 921673858377 928567613376 266233311760 311476150355 728663420310 728757073123 65929476052 965459410335 590695195141 641464957483 694955831487 807901075320 259262131745 187869250054 546658538809 807660552160 862340643129 966248618435 904542181463 146792229466 884163571801 334115284386 688287021520 448393278153 553206718410 935482183085 368027190314 969167176691 577902532939 543746265364 740845113607 141938350945 898901477175 121344950822 265964805962 605028687255 775395717026 802441260883 537941095078 400922794150 149962077588 252734594210 852171502519 974204148555 548996640316 625750410361 903572075748 391975757406 526409765204 416510743517 293045846621 161966808762 924927295438 37252967531 482256932868 587680973856 649459258836 795520570697 134670086100 234360437830 77425122108 665787259669 410999383966 928344936394 765719789625 256467888670 504285063088 273577226206 208964957837 549931150873 665558797297 564845913043 305695548499 831222927066 802106624659 86862958503 343648968659 305895017955 422193493731 242988200640 680471586517 796595438877 61340142987 765931499040 611943359446 757802688199 776804426899 846100440321 268241730523 98057398013 101554759939 392719776623 11017140907 330656803283 402534094517 653483136543 298805764870 218119772554 500362650899 875737164793 52483792713 781809027644 524406087012 311418052461 408944466319 208294863051 610300600038 423459518799 412125515460 679592759387 835805035953 197677481071 128690287535 108860639742 674423344065 249038609615 527609105062 552229174588 512353438247 386444080509 596816998928 298030138994 407142335343 112989714555 405100533610 448863074004 313657844523 533820342120 521889093125 914999444290 924304595266 821549435466 804479402490 596022817331 909818682347 865182511927 55810640238 694393380055 440261948759 996664758829 837930326552 611181711267 690153686015 334300337329 82837784720 951495339266 800979535977 658881984950 70522344427 306269885702 35212319807 667040115181 65298307025 440794328556 705733797425 384946522504 129510396118 6457380397 484443885592 658345969809 974568540330 307413944971 524623022649 812188645338 916858675918 180667752129 776067882758 44062648415 151576589770 945544197821 792981051114 789964565414 796641857985 540437040402 55040032401 146164043010 527131010819 451690879869 647782988436 743528472476 565403623342 869227914925 775754859793 911486427859 78123959593 341393018132 929066361113 286469110925 65779201250 170285908140 770072559751 171810465750 880116170385 149184183391 854909584710 156900004664 816170806330 589643012852 224773449373 284774234043 806584172086 103557419521 407945546572 228707938051 577520913099 517046368362 731628177508 691863994195 885774681648 145490841867 33416794539 320930611644 406418214997 775588675480 958260127122 65396627896 798584012289 571220246245 990648964485 572585962404 792035654721 949002433103 949726094252 220157037389 214799299386 360701206825 442669860656 377073786936 719944055502 517579129844 474470403822 288933562444 909569579576 926876826541 28251716104 641828255004 960393985836 407693425429 73913035278 209479576029 685855019531 53971284246 684665968572 86906195707 860892489701 41442061046 776372546903 662506720942 170307525599 160791008246 299371646041 154276486600 812400887778 848193852033 977506086264 235997752253 285672608541 996221722757 738355728420 444038750937 707094133812 821279428275 509533326411 908155346771 301107311045 46813535441 683240214278 869873828396 436597085584 396648521308 586664499638 442081405144 344296532504 88592614199 249152460841 398123470694 859636706625 962659651268 599388747091 809574545233 53278851385 454457519364 707325401352 659068267109 436987678267 184485800073 747239423580 217736183611 24442886628 967043095019 392761805314 974193486338 875470881740 533648607855 824438850850 103879137570 503477202420 291958084491 165308913 755034694368 296190987312 670205094198 459012909760 592706237474 983249922508 830855232880 816213904911 434242963733 221663329402 206972099772 655035311338 942795118239 401102635185 758708626924 32224932054 186948235886 963460279533 101339748865 574971724345 313538273772 555694293880 820083478101 376980284955 359280134966 391945677666 502280124146 146552336083 482778189749 632121894709 363784572876 187660887295 7031792805 422232731551 375046535860 299135698425 738154657797 80629019318 139642142416 588930979895 893817906989 597504573964 408617096518 566212452115 848908370722 761032574410 582892836253 757475027424 825737111004 457463996507 386585171991 350328768594 383058141357 237816377449 232134741026 685830717327 619365317499 19603666597 943724826236 552863999566 113315967734 872283039859 775475712687 417816124375 561965104602 16404682640 358294867775 901479902936 74766747338 903707646744 680442113355 673607727085 879462733446 548886107202 728733207166 507946538110 711424720826 107640255079 310674825869 627593822092 958061901241 622807069371 259492997965 248692729255 109780240274 733577737943 134282626738 113168768678 974755320214 829244787098 202740719699 846442943567 95020313871 684245452443 235125289099 530680200881 547642298884 1694484678 960488923533 920965130181 889592004832 231241480273 342251128701 780345051704 991223878623 19168259322 724539280076 957273583611 566898818931 486137239954 800357449855 198023899063 142667728222 96555467936 976460844868 482927521417 976896018470 357701450065 794825511309 559672609646 530063436147 651491495603 90048361413 4452141454 179541980270 634611526216 768866830818 840742711857 694104627447 720428183755 653872684102 420831317812 131798337804 68435578614 766288041942 767946334096 927524281578 330134219860 883374225550 988068355537 781609055548 939894139508 232453375168 349636668543 578356335171 201111339424 219669728902 860820187865 339062475740 329877323133 692567339872 522698763591 477041843095 912634199764 680139884032 323972936850 171605154123 244325940942 838452924166 847754704980 77700139147 163278590603 839405326866 616726825915 817488788552 211627848328 681038373462 312847047629 267096443232 103163392756 924413381086 903303476097 783935021506 89760630819 785344542208 722256113126 500781863507 466443370890 342847119518 695878290715 887908599476 96430264096 480297458352 132060092942 861922329218 467505058702 84227047157 238061048020 485147969356 504397522293 906329105913 230271254446 551120626169 288560894662 602228237013 22300430546 802803356925 746981106581 967195868844 751478744070 274708165430 355975462284 491703701761 335788440399 624025999516 197139610885 264226789462 687584959239 985771021362 157762206788 414652005576 397290470191 985895582099 526126935866 16440662622 317547274763 937318147187 642938642204 574404046042 523741669614 679671480852 776751938775 87567764169 936693839330 978494195424 59712333093 142386403575 663443715398 939514731153 771910675853 476677308490 419502203432 470380329125 766011807020 716280795232 511935065417 889154786127 442840060118 323793462163 919672271974 822298367431 921955888831 80650543255 80978650982 156446468012 134433143336 539254839742 826855168024 414048846251 449315597436 161505900409 281119880776 157649308061 339617551750 642299594531 376992727463 859850924992 480182493229 972069719340 150030082736 56279811515 418810839912 146264627146 232269495169 380749096181 693970587507 775337363268 351319234105 203795844805 648991197277 42726435952 489551908374 632362051187 767755069214 241513363087 269094118923 269233216031 197553086302 704368404256 410775737429 642503077703 229008729631 689753062609 221078814843 663856745063 963377576770 294750855209 737145107598 551642382679 332872819504 124152735248 805581170314 870674961478 103920366431 369301694108 549317807731 736118498600 203197142323 819809636408 363318950934 77893040101 675306913014 767240359969 822195221701 452467824833 879136146944 905648109952 551517768398 278207587814 406537655965 529605328228 770044426349 66289530545 235819085163 258964926489 645401091531 145072829628 370541160922 63814421388 703367241373 737188577290 54137504100 403379260076 952299555480 268946431982 524005117563 44664177904 238331522141 594950055321 772273772109 869174260428 129583683795 913492488920 336892729925 888128446333 513100978988 394772842684 891716108670 365458259167 180417214697 219196654019 409810817964 743806952529 618197287460 510436122467 650720314287 751808903353 716917418529 390074879192 393861368385 842298147327 880350585452 911169529906 752763221044 295714969215 577967572276 494209474666 493778670357 506448493576 809356181433 466966109897 768154129536 713885965071 19350338074 207421250914 205394205756 674455231840 958879614131 396852302996 375682432523 449043695964 22163560025 129437265631 658126153834 641541026593 681279962544 503056942777 416147692280 75346407005 241987106951 531794982398 166252218687 793628168227 814648052963 602055791522 372473694553 159081595640 131797954086 856415561335 270595329802 187029839045 761408606329 72708072361 764045506508 810226991552 529864283082 453227252173 123717543668 849441354362 814989621977 347344852974 249179483579 301311062419 398694217675 789198765541 256205025457 351531489435 93231081477 3680089181 442577209502 416400797179 839405102386 13994970582 23873678467 358475082748 252076383540 458244324376 617663887289 995657115801 356898382092 741349452301 520462803254 68086934427 918864312829 908003828667 611095180099 845217641936 983620975543 313992746530 807527617954 929745328694 356355803853 431536957842 334521246818 912343215316 742827637096 418625052133 378755469600 972720478207 932618053841 883290871244 931862828017 931475564223 64105320526 864118400504 665899154285 471199642273 80584938947 571515946598 790352581911 310515753240 788166907786 877419186108 329596544517 120866163499 183902542808 70914458636 251051936044 442498022606 93700677094 523953319278 252646793329 952282332971 708561993370 603575418802 364587753696 7481152105 105253550163 856200140034 859316045714 637665590300 38302156483 306259635231 480204881186 848237793455 452001818678 581811539451 492273306294 724641231169 555247688070 856436450977 86953026986 81908054800 999195378136 599048188317 514890416599 318814815731 445444676158 523869039925 729652554632 966370173572 114797522018 817844501306 935511128061 648108513138 169458687139 538592187073 882870208329 229148006801 299338045808 475417906691 148074043532 825397364195 212690008918 403894895182 602039765911 233728945453 959857539278 469921316011 794359495184 119545277586 791764496517 351055654695 351763576023 86571749756 56860467027 762520136739 784717750686 11199498913 804017960878 749623343255 537290857317 464437502048 361745569152 941533261602 673835024404 753304743712 112127250209 325077689096 868718966084 419376868354 496766075869 760507528426 557916192547 908064860007 718055630234 772614165601 852240679745 982620542336 301182085385 429807362456 297936228382 98813510272 269897946907 193324527459 534256678560 720929031681 105235717631 669479124259 257875319284 599113330145 445156401625 689930302169 909525217562 962725105759 536236760430 951653107453 875041393669 192763368642 966087722273 333913493893 563884321306 398428973463 235087637412 825527677948 879059299001 584658580605 377920174472 409304133222 55838219898 328505992137 131025185855 642085096775 99554376029 733602523326 85123094345 945261881732 201495834610 10972228473 546374606175 501377112618 67243128970 408247989327 228519655002 231639988986 398920365328 820019153247 484919040379 739805074165 248595208764 500466712265 569983354739 279043696710 936095271177 566478220611 361593591137 234104791228 357015313128 584708905459 971705506712 809973245650 486619374122 725956200197 806392035334 610639509464 782420485046 686506391708 63671619528 651067595995 497935045430 614787939756 328427168949 201664623299 782497679911 989878519438 962523834799 952338570788 252020561898 313071005678 251498837657 624297992067 423466164884 295280416559 43279725296 631109498838 331088574691 97795435928 704366159708 578101559695 383600985582 568403638346 881947232963 183524928519 140804674068 858499336997 477663745292 216181874774 240355162496 524800579061 50921748550 622009281814 822249854730 415914634526 582557473939 287670104369 450145063881 358991163360 567934487038 591215051737 940553137248 708435890133 461392438919 832250985091 634663373394 751897778618 604313377569 438741113689 506170912978 860002088993 700034613581 624987227286 99853996587 753434225155 65957830032 872492142090 623872943217 442647328219 528641135828 926228271834 119596035617 235913491194 506465711251 968331840683 586472351486 782893168326 306248278109 763336561043 993888711397 793063402727 425571113645 383670417621 830154177817 881236220715 875836972933 263063642748 73161620137 95109224253 273439561784 341515737221 469035554682 473360707191 9891329646 747933979068 277514179334 139016505823 979052857321 18079654528 479006840442 603321007276 614970207703 851172968779 709857125843 791831434709 926244807709 581448317044 663911012585 722766551453 30419758768 654692558681 615966170280 730569747332 789404958205 531430629447 875901952384 318724179410 945502000531 169309700546 657791065208 218550742792 57527459379 907246041127 937787017854 254374175681 897257572037 147041942890 734959669297 938196796552 44250790044 61577745946 705233996729 191408324944 168522264178 928254677275 837207255956 189681027291 890021191172 425645603232 602534523783 541949086293 645743646361 609436799187 925688176896 507360483852 49166547898 893679242401 386783244207 789587424659 835153004901 910828523764 269053684427 443877627484 859325030170 488147269872 802453037866 503792706060 41772347359 527643135998 43264234297 148125955442 777536472272 128601438282 839015780757 698566439296 73023189645 630134242298 714592529342 406916036696 683652803770 636593120897 3627631160 406839720806 546771507372 804319345684 592232024944 784715479459 619912853903 356831933395 452452126732 977297110823 711230090205 120008186070 50968823284 332945864693 683110010123 757982420990 622583249492 705506024702 775652403476 301760113909 619800141188 620860657528 572491374321 860594643510 96266503614 798116331035 803360340084 162532341120 801364189432 619738892569 145619097204 714825055044 854691493321 395314919275 278942605766 26266125514 234768434938 444351890051 741420247763 706380553484 601546873634 812679885631 426295875394 258915853783 32349508939 990460711018 931894345737 329884572628 815168671456 16233267479 787992346256 355549297094 477972539232 429852980541 236692001253 253514232602 608746808038 320516990004 910282236856 656453250483 116989528950 964587972309 998990744522 853149358017 27249867697 30374395726 236674417829 157793909429 94896340668 110851142917 868628037668 969435562329 779491565533 223687471800 821356707431 673866196607 686188093543 952336188967 933348575761 892990091970 960165127962 402665017805 451471642663 923251762429 355470741963 649596259358 564259991666 918355313363 83811688341 913060832343 970854705259 261733508602 309591483089 762037133494 518940436768 104830319139 846897789507 115955692422 73959005700 655314728817 362050324812 472783314220 479633958657 821313543153 931958257493 841473813337 54822018104 988980762788 224642911077 250669419582 410542452474 347300467129 790786403030 325237523541 453265565668 270616309153 27801307894 967795975015 695135271766 386264313694 801854896412 65852859224 310106799476 95762260548 6932568795 457702965320 930024464127 784630209081 100557823313 955666959165 427765461815 287568834379 577137394696 124885248523 992007165185 724122668850 705208887567 12049041529 809365134739 888069485130 182291409816 336453132100 592005363122 458748899859 226116741480 452883221567 348349915252 553042642003 242137508430 571054764232 627643283252 135862936572 247205523829 499367502332 497365648865 442140546769 358703503983 954402468199 720543823835 948809760691 540509061508 616220348873 17484746498 467158579486 10990589634 127939999023 855036522600 746601747373 973571839360 234786863466 390170374229 613124216931 447799128104 34672173168 804633163581 801517932021 200166592557 422472072457 58314366858 75540885188 995361425512 217603173829 876077304112 331555495392 180697179455 732731808536 810331336598 934574609745 9493045904 941647771564 980670471151 896171447901 550532213952 473430065480 675994836258 144373587152 715735465537 429756139612 874825234783 715237742826 533969175760 426933998784 723716064559 974923363769 312274507893 856752761803 346940540336 566715715845 988346338919 187674807779 297064454105 425378235563 327512901925 208886505827 413979866284 240281908339 901074971661 952634376899 349416325490 885419742065 782449689048 184797091760 159330494634 861827036160 888081382048 287450323344 4828340232 640680705495 987760735045 595315446765 300660024948 444539470583 596155983416 819588338976 593684493596 418247253615 616717164870 846504726697 78191332049 637974095670 597428051144 859951474910 597454094155 148986969985 521137394411 195378645490 192285864384 842899280496 462793158599 342388047047 852729904639 589929085447 396130972458 410418293665 17069048831 379002574863 767792285968 521012586551 562861554226 108306007124 232541542238 992142705206 111665047094 266243850725 72932487298 149650002358 873559093013 92157127792 953182627171 383465483418 250606389437 239051654330 831805767222 836332028024 268664551109 1390185180 334140028270 31247776849 192422655875 382912734604 724607578098 588342996939 438135797865 141532599994 516160073052 631384264361 955274377228 278625396185 405082354562 361956258801 713964163394 340625677209 241356802423 685996658722 567432001486 959591358406 216614538426 476190687086 676669713595 542730439868 544591045103 327398881910 309809677311 89669415011 928812172784 162396085966 50086633272 770011749909 689215831100 674442813927 983886507320 448839271784 584984037932 276776931736 882370232918 851936516108 191972728929 448869069318 764714664483 669969671300 4944603531 633034242090 970589232805 38869980856 773583095696 60688641425 527873305572 399285067891 621046337829 946784383211 724423638364 64533806099 797961273162 764164627141 393055941328 524783673020 672248270463 766960653903 458801121021 403243563993 338941770202 946428062640 532168958978 672227293889 506614033593 935210156708 528311321916 272836728684 661592143143 796985173740 332683231344 716907909644 693981142807 857924139198 577951592084 185803949026 502998343254 628264941744 245414098004 517932623438 958844457548 830251958059 865443059694 342088265533 239799416759 338101344352 225624830519 32108722908 173090017934 884239125802 270935187352 89752230015 285413776990 48693824479 662261803480 596033977304 951945715764 333363189421 281613920209 2025329932 563085652232 482089276320 783039111050 663475754570 789698678992 951109408221 183069168975 557638015762 212746428913 542498637867 259261492620 884330173792 712802690185 419833030041 116374451520 505819472094 760293651455 760762076907 244142829503 818826182821 960358352697 523092681101 259974249713 719943167888 529948534197 268564763960 661350728204 277319404752 49474567586 588935586176 43237467175 38991275662 521232531541 242669668710 79582531475 579951874679 969731143479 220163844458 53485967611 346701112075 387196095459 898463947807 910604263863 162009397756 516247774964 222661770000 178731440095 611685825102 522561912803 25787736519 410308759490 835596708873 161960272751 846441770958 837887409857 627657811127 49148508190 694897215440 289518131702 186990032137 395123228065 217500367686 327866571826 835558144044 130892470704 309335740763 880496063347 468604617155 81769462910 352643360782 799585754887 777967647988 363898844118 853582105303 900284000850 285968509422 490399283136 911390715043 317170683348 78384984524 472262168500 318270048860 499326934187 588006233744 341013239975 724834417293 685631039263 318656706771 102378230860 621277435119 655654051573 862199515309 954636368980 526899299948 87499385411 380170126419 602005326333 552042900417 599197938721 972533788724 102412474758 696946592795 570843712194 552837628558 989861620841 576191220339 891898501019 350027509597 560041012293 568721630143 149196291153 841138459315 726299203180 845931623616 886990203406 334295375399 328764563895 75358845012 971054494421 118184806842 380794060411 246099066139 771122989528 722946546598 155449871528 175088685439 508843894837 696713920107 385177921540 290704928646 810084842116 186234736538 518499579095 991291017310 327993132768 824757488845 293271877498 549324062056 291772003227 103904628605 971064636052 123994325805 463747883387 431874610046 811508674761 217554221240 936000593351 479202475047 12796759531 575052133843 101074200106 881961070886 969570834837 763915067795 147270035823 93363843387 410709536501 905620996806 569433685442 607803360974 365871809575 134531161958 581414659917 787230473306 270049633261 169518783358 52158274008 949965855837 221012830983 838617511196 933079692968 971759304788 504405215007 144525047351 73700088122 836872401032 440689067722 703186051306 657096519373 483474048854 651535708026 256099037573 345405229686 240521005909 657345257322 63714259284 835979527960 192178635184 963807719235 447102271668 215187109769 400806739635 728795076181 795077895889 869288369042 802147225653 652106278825 741256241067 680980270406 344185022668 952185585668 849199442362 452722577353 520704549331 559676449299 840304485657 688271038835 519600344554 474426658313 188289005532 684608566411 396711109890 138223742267 576506213486 264222573078 752850617680 287610846425 590352898710 947264428077 882554792365 789317181389 268138165590 201802109770 301398098861 63244107189 786533104943 725686137506 81018964553 786547349092 721141283102 934280569643 617012471783 921204108340 507976102994 373094043989 3562581420 633271583181 280784761993 86752073128 409257064209 904321852353 716661326286 493476126253 776356100650 17967651442 604482153412 521816232955 468054010027 683235419758 756601560287 274464279862 372988221154 802362534421 853449043343 575947269056 191821725690 191440420349 375483247855 546594988331 464928693004 910734964071 672614302751 639670049039 640968727197 964902178543 130256436152 331247746917 137542656650 92364016138 825899500890 234279644874 745952361914 38858735924 226896811529 279832494456 208878593055 637812487121 933898364503 701503088919 328246008079 435743846568 984429255657 119298736353 939735628148 878706150740 230114025258 579277621027 127796061 52662430836 740418099775 349146221805 507144616316 226634149692 857565847611 222002777688 266225537720 158478818352 775666294588 450359201304 525394869469 285454740738 240847633705 19385002874 795821762178 597695218034 643242063134 541537467259 624759472927 105340019252 912769280443 173508544625 616911558462 66335485814 174093958165 225142940265 318587881178 853972714877 515991028324 149914093653 573781127528 367647867429 861775723878 299451472612 554511481607 825382753167 695549923992 705550166366 891847011333 61691721809 24394799316 805214175781 717531634139 633641149371 436908661804 894995748740 54374475925 903374092490 820689272803 859852814116 84847442455 398604517724 698582594122 302720432859 376178172819 783272832151 29102331439 396778261696 762540088417 62838394274 102393172981 547842515714 255918359336 80881682562 492395360418 87763587242 220017336113 833907586878 243238483312 783667486819 9484768887 104062247050 991793346865 303146330814 57195038591 525899313965 252854213504 849755728393 142434065386 739639812803 597896134065 333129861261 569805345441 789678528092 341963048187 949419638637 592567364801 933718467922 947570301965 530129215750 22033180751 356249885557 198619859828 360780049870 142515046012 941864651968 993515416846 555851740928 444419163143 329284934887 989964423476 677316175706 538431947886 125337571341 702410430814 377330276956 714643335600 236435542799 646266327000 94281328067 353168270267 208001046160 306046643000 744972377473 130277659758 457976334090 574943678855 548841111960 50433284251 675835853134 473215008061 587018810574 923250860492 588622489639 484468845207 485173513837 562379700071 545905782289 855453685596 419848575641 322439360707 221920521916 11472316040 500002497975 222343876864 489614030227 497792471291 252825702153 456033874395 985365125867 78314759522 523911978341 188503142309 516798816427 479845722956 950204265886 982766532566 124802082658 250577305888 637555794261 854492984330 712182831120 83377608433 160798471489 851216384512 572585845669 256126744668 607582599027 488699486729 551041337530 993654997776 40410278647 391163079450 830803431816 667402696567 30892766680 97625019430 473652953944 881580946519 658027757445 241255837054 21543869097 41453793647 361778220522 839953334682 229241363519 907811640872 676247799152 306582977610 823865272395 897945867142 512712374241 708727496876 746328651786 608007617467 579271302345 442912703381 714536442764 737692414525 284473560929 420616398533 94271026263 213851346541 241015036734 241960007578 515995198273 64276068766 882215908119 835588238578 377329522797 986892983928 722623291754 617081714846 624239551505 257300195429 955055706381 178439373337 334967910146 476063647317 527159646064 538412826903 986012759481 479009947528 67664154460 590044606375 539442545629 856821562917 979199562449 962773556343 965586250122 146469988198 13297479367 782116990006 771313274104 320421826827 610574620331 186198523969 262200668160 467393669933 779193730806 148485245541 513055183642 352459812656 805917659315 740853997241 523344373622 299691062883 641953264632 792897962357 407513976570 253121486300 193405239940 830811480287 606465739352 726305742992 712742027936 88998720159 301584979176 27601897294 793774519772 903041219071 94031305712 416435518674 665749590953 601622419446 590311157275 26634610868 908934321824 811135764395 584019432131 966940354528 417144703171 264319069496 748019845095 236218506519 542185380939 395487922464 928003257563 305469198384 253257076418 193187285284 682619263464 802743391603 523371554824 95986894253 773250768937 648787971704 427144029287 46529269300 557115135673 504291382201 769281396943 706048265820 12939881592 870037480456 803617491050 875076161596 495026488379 817321299467 646754949221 684755539240 333161240396 492832147946 521247172217 140679841145 858065700031 451807505105 241578705463 433004968336 402739781264 304628410135 747864932114 272107686907 968451350487 702795176192 336414040011 528698125801 400919916664 205786772548 405368070485 320478731967 478630774059 250062392967 414831034780 498280870798 160110926045 540376182151 956384106350 863978671061 19794735288 852607391514 915565542062 498842863944 778934854549 988851781579 246652261513 530493992692 338002111119 318916462319 532590243166 350649375057 747929500925 781019629611 677526112752 676282703543 477461327678 412061163546 104892908942 110046112187 760870452016 722361666290 777899591862 220544298191 91801402193 650507980200 100810152411 681567574963 757852927674 761748348083 341961520065 700645356602 205825538924 256380403924 716324336093 255503701943 591993286638 996502274085 227077107194 371049675573 446594222920 258593293243 58926316981 944944299756 975378203914 933157002 728109469050 899457176768 36448427558 338036912209 564238307371 143215706268 192967174455 257101801669 588926503507 646767740798 832171631665 456642061386 216017521039 604931295373 423736643948 980639709099 11359522387 532143197398 837692390686 792008575142 382602998881 33641699002 103712374877 225771578298 170897379241 149713277965 642383725969 52385296076 473698915931 185369850055 363654900226 917850557119 716393527975 827191070458 673351274419 520105961674 464230126694 723098909687 279317093178 428318869003 960485129947 835041194670 995163978633 708784698475 783727808514 872391948105 977969705455 631017138695 841855635969 690219531217 722781486854 698288371016 440327377057 837655906317 908404208188 768399656944 323627532957 448896341649 355664788536 679087470074 143645885218 644035901549 374935089310 530534339703 344678731061 407694146706 137072756116 144395533697 392456520750 387684405598 368445043555 987779544992 964507741696 272520711048 835174826461 91051362297 151834280774 660856503314 68990028209 773725396940 943586309127 923564833657 118535495779 380181485361 387444525562 485005928167 710061405197 994391650059 204644554662 416856821962 954569157670 770128914654 69336600335 981768619981 94507288994 262935943811 145223054284 31434282779 942704513995 532424116884 613413192324 554669768345 769195224564 401592596305 494977907734 130105825343 303832632421 713504035474 47699221538 999699154838 681418264307 740885731138 24439039250 165184912204 685813079508 800752512211 194369231412 710976801625 777969024219 409318797911 106102874244 400366350088 710025469739 36399597536 118747544261 957844718478 843813497921 742749213476 10045680181 691326244905 334244927655 842664826304 604315164300 502995033933 705591152116 796584544531 697206809727 667018872560 544758984366 652721181070 799617525185 919574644634 216234775623 948532311058 684322952267 770116548114 159220029462 315132486627 750224741419 257776861291 948244801877 350774279939 687192196300 559080946757 990558163474 112322750057 570749015884 653830325917 27044275678 160794692238 140100628417 191176562995 628721532801 296800157243 88831915634 876338103848 817937412955 745763066722 468417273994 805408612124 918243817478 983949801833 408415950210 252903095110 135384768437 404007850980 626938980806 899732292332 731207132161 532391948516 616015703965 622728927484 636636229980 18782300945 564405462339 421425778159 705118386182 740472547242 820682734116 675222786087 746677046088 299568577302 997624657281 261681591416 201154111530 810149618017 86619502663 558606809998 617248140539 719192807473 901098895547 832636987954 39440105598 689498663323 905123909347 709011134133 714057352474 494543883344 848490825150 482732708701 600504627782 726922065117 460344056110 673309053192 615141544425 255857265859 38005779586 139455729184 250630639364 355757811088 320902673323 518562933320 424465745904 429076582735 47096263953 184520543405 857269602714 192942119961 681031178109 282211783970 870671892379 873497837541 324782454182 660548713984 691370842439 853562832303 324700067207 144538782927 260987995647 371356933061 582074648053 404336388898 247550440714 602364505474 506060883830 220703990041 485332720765 460221356335 760782647767 859733247522 426314893572 953906422938 532373671913 357584973099 807997678256 736319802938 436232792516 13657460963 751198802236 664277006731 209978100819 948965100452 928725630233 346072324472 172245876711 806742471371 473774637182 374100425162 992860969543 627905676943 804471850683 466083538556 876888559010 819470979055 376420179990 892559529389 507024304867 533374176804 591013308130 35503771607 619043138099 17737561061 849290759505 780225059606 665815430248 395101204483 672118311342 369400796689 441701184928 278514955430 664572201243 296277026282 285282009286 640937464524 970697405472 319441835620 967135284433 571149527896 664043727524 382976510622 875836058916 885556572928 816317157166 678752418147 52777161593 414822747497 385638572394 610113541784 379047655881 824630297159 994219735668 333678165358 291037576686 506004409254 934590750582 886935562601 646725889606 567900398456 329312828091 816835207091 903265888541 461167996661 180446121267 421521960798 739325959625 801405237562 906715514286 905930278876 796042465178 871961133018 354928888669 739494330281 67823863497 523206009010 128238330943 233292602480 982185171304 325981026478 151428685588 575954737067 971816184804 897451115382 65204031577 510598762011 141050439994 551357922934 962325823010 340056841738 400873156478 296989419520 102187284377 809294412517 767770996888 769596836005 257996372272 169248346168 725112859723 312518065932 941134127759 659950918092 313921000458 619477539375 417853060072 432622535592 123656088844 741026424674 708640111674 103544457758 62559163311 678422178468 66059493835 262531529261 644142008 460530589933 807105598420 819093635487 34111310748 137848396061 784337135048 710204368732 742629258652 40084498188 38643027745 833095314101 758103784321 759965261311 290220265753 684615445601 273729986823 848541693094 437427072746 590292715106 627381229013 454074039311 609818378200 980505900912 84367355448 364881403758 340055363042 296107474057 831734884081 919341630689 412774446536 638025542124 557011270750 176375778031 535918567093 204390926739 163453958469 801543770186 434759881521 597754452352 10941967123 342007168785 765016514646 821199238598 145532523330 879324219680 248082251608 274347975116 879240681429 377019071145 486093695520 418406140266 852093911293 220268296019 364651726145 922326902959 281089744087 18007403079 60919912030 841751648493 419181385828 666727545637 91088373566 479971148342 735771068866 540452799717 567582274669 80733187068 786942104661 65742823144 697646240779 112313361930 813642720043 566553922633 176816489580 895690361354 24020639949 345101571366 358753963062 785634086188 103396836706 373828962888 234710266221 744476007562 495237678878 626169518408 145685103250 599399305066 653094589969 843597892907 244222731550 674028222560 744936700032 642918809706 357732127329 591724664024 662582997683 150556385189 440150554744 319851541186 795465986221 29045631319 217495105552 272680329679 711830900166 686898218844 789171432428 583202845461 936544654641 410755928144 561536426313 535520184083 893401267733 181046699567 148215743580 459086186494 91376758310 632029940728 702912470393 713975305914 156326409517 955399736008 825278512696 465749027512 529751381546 784086654738 655201536452 50719528800 663981044973 825752033914 604627552201 827303682376 571037600964 927458964158 499827682075 753536193927 358959088158 626929546520 457351297629 823789879298 738362856263 84556187831 377800200836 947213061731 7407026551 921981695173 66562829067 926082254682 781507104548 755886328957 4658110285 14651488566 27111755908 966427257010 467971413253 695978321140 198941163369 884373378899 432295943575 306045108893 724514140045 771014271869 419263180802 986882321817 144648391068 224174087153 830101559487 453528341555 898396767703 125005842726 833215991099 861089304088 19876570138 696073912812 46708090470 728393364081 522779897364 354783945514 587130694083 154877514719 729576862616 935421639544 615639240199 141081248720 148425361499 282152541543 649036494589 107695745537 419143573996 208940248649 930460690657 193735633396 406483484522 706787588208 392111545589 422993946930 623747375411 865466620408 328380839149 828545459376 990756849004 301713897107 615171618519 705891429215 698903032850 612358686791 59711928729 973186940528 958023648847 517056635293 546213886133 318963524831 481931630352 584516939516 994036823188 972549078433 274197567885 854335569600 924136135432 848380283839 553325280658 824806741105 991876803226 892517296025 306655344178 868184653223 999428516340 266588318683 34309336565 745293218096 912492925418 128194650239 159186312580 407933661695 906159618636 215062407934 352076188485 715054635508 741161519899 441917234889 106124710134 474836571289 637710214793 783170653778 257540507578 644956084364 912270597235 449621342080 563684767312 954406506658 239496696525 294809347093 934156429318 769069162926 100293210149 689432922047 950415528066 244734837923 716709089734 712467443739 420992253420 763865805494 791059718052 797531525900 286700335327 268953482127 854136995122 143281090950 73665628592 911040829728 605852457536 438844931628 526405578844 154729303499 216763352806 950267338811 975097532602 486038567538 493042215011 917463620962 54649188218 735612023373 93263405223 751840943541 489396180072 6246745104 287443674833 737543854880 434760389280 325088039316 922579910136 297308609433 68843313275 614577714282 725240487766 407762868378 166995115042 485104887465 940909206517 816514029851 10471712625 173838026859 424493220977 740028557680 140628817769 48336649394 814546675516 415079701454 530079935540 379553274731 255924206121 625904157148 719645855159 332369355215 871691051346 355956711233 575027768014 780698695326 395870597814 8168438524 610870398344 328610048010 588850150395 69478719823 862968883575 708388829062 917257251211 898027172303 322755072115 332334702552 171052420001 511505733841 784064617940 769986214409 751623420962 127693905927 647905438120 545170926537 265096305765 422295582179 337870643201 953728961651 162880757370 493136035712 558596159998 615150384857 880080638793 6584027914 796786989380 436153346936 735940945389 520285511950 931678543669 220040756750 258998793892 823717122800 695374483559 456973721655 567493190678 54974925751 184617596127 303407892768 146415676444 310110104020 656382079737 72617167719 889518617840 515286106894 990286915725 358181490924 745348753454 47441138637 195049222996 543284088267 119687710781 496069733304 334998969877 929989453643 466481509248 919495997613 84152682154 798832472927 904611815455 273160286836 560490700282 333613786203 310429331549 648920249816 433504507967 823013852417 410448565594 644681862081 86992172193 714901405257 667124883612 591295598233 293107345647 912401835699 334257306011 514140574026 604391955497 916580045439 171522669913 651259418524 565161316160 105921762482 488907507264 379265254461 274096612862 659994658643 103557303379 681041737479 365766614958 963844370845 7194651022 911806995273 263415142151 906443602660 538405744970 797416661486 388738933996 2268608043 205789075483 188235559798 969442924151 352519463238 610556204095 792520050721 40054392052 91193178652 808915983931 879032991471 888341725549 223392571230 415915034782 460255836879 334385206839 199873047626 877050519665 661231673432 453495107773 413719016855 563917093504 199483656292 581526944437 736287136685 470529448883 442264794115 207307351292 731642141684 213110006625 206956379569 706425784919 341827893305 808202704930 843971794575 469519313137 88010226869 887648959563 624722881383 380829798967 616868980127 308154503028 811923827288 853059922511 512349680384 966232744975 218251921474 206965351994 331684178337 1090486577 574881683701 511216886513 600981490975 345632380405 794555647433 728519717804 562149672154 753624417535 516301907071 212411878910 852376879792 374354792060 21012785803 524750703525 728869291517 247238898709 490042336741 600524517382 271838397375 179815317390 184398265160 419162638676 610645813055 804517556438 309317201462 196535295026 903993863094 242040452744 58877196705 541592613754 787329054499 844523740103 764823649011 756731452789 969500094303 184118137110 481128540084 702659095312 394033089857 559008513106 561206478607 283388315298 783999234340 44770755162 17348444703 515529807305 440119885013 515823517401 62251710897 35762125621 595410769500 956429210490 637341938259 866149754153 451443140447 26297583813 294627156095 361659526260 441252492373 396257597591 440000869761 504778078557 4791329391 103423126756 638112250921 630900796274 184750835496 858667006585 623534370810 700474713005 136608290416 957353968054 930415770475 943788849588 626385450048 956959116278 393683205442 729094576703 458504705507 668020946755 686348351697 37598541062 561894452907 823991444774 284360366464 438723349989 230678267155 623435528587 179799969304 86901044093 163622247575 903778239305 78072961968 106519055021 854536930339 520563679966 225527327191 693027008309 657932670323 578528358518 981180092872 203007729435 55691703487 918030991168 395262247799 767789011001 272336590451 483592762270 810749737462 412072375106 271245996300 413375651034 545806698872 904293773778 222661022459 952416742584 667759979943 170838043902 725495977547 257986791547 296639416393 796326127034 369179229600 631275744743 568054238047 877885117839 36585467936 734198159950 570381374181 654629464714 845877966903 2811935261 833494199436 288332429485 715665070879 8399832726 925772078916 574195051625 121602454811 569989645525 367486569525 221333415933 525315937352 718699087115 83148095451 120459891679 113255613172 408341917645 151918108311 848478250193 584892689905 453530744057 300760094319 797023138766 104121733451 22295994812 315937431121 51480474556 622303664202 440335290828 36166738153 607766767845 881640644216 259046520091 79916434556 951790972836 559110705965 634385108627 917670361799 127460710710 282255975566 572887329587 968301724191 747566816043 363343213468 581877626251 660892650805 116975935211 837907234764 146215289983 162585330043 312514922981 92923883066 514171191069 484473152517 343042535293 548492369430 679936000568 223671451574 492017480296 954243080343 538839165833 899439272662 900660656140 807421220353 146960389857 298211252570 742010377282 369111142102 9635497511 584294906396 930614131818 531604876823 939017699777 500966743170 327815127458 428158970907 515526179233 67464936146 419473718476 905063560433 118031005874 755990485674 691534066745 407760536204 174722899119 601930666561 132092230869 905847928353 778500743191 271427824417 116586235001 849420469291 227132803646 470711037845 355375930932 616446820842 881125611886 704276577922 557758293561 321178612770 595823541107 8687834573 264641927241 536392251375 861520639286 141886607806 202610900626 697807866336 876429705792 306662966035 836090711304 665272894922 804881609470 478873053498 305492799942 999591234922 556995926758 449038353630 733529033816 37338846946 488897957678 920036150440 913097846520 662107498972 429650892637 204374558918 990427589493 239961988064 305539106338 350567186996 288933182284 841064022345 844274715132 674839012835 335263790981 865696976440 969902165880 70850683237 508119770466 87887836006 625206259220 689772560225 540489478231 83471539240 397506200482 479772968471 186503172488 566445209146 39776715176 211475278538 24139066851 895064619554 739939213664 839982610576 677696187813 308707981941 73858175275 167414354872 953962536244 409213235743 499070293203 913115768110 562221739941 157424342330 649237570858 697704814839 376303203612 581803480709 304959071177 342909454808 814692343691 394211215828 686857526340 520624773120 66814397384 59223261924 310078482376 39973087539 476234526774 807932562804 300177652196 363035099482 910787779041 551698733755 84962353064 713715891589 429600112754 499317849978 40611343617 973596372634 354115788413 48481470070 834693892766 11021723153 477603223325 776977777531 61520876351 188538586331 430152628572 276497226637 990094010301 621489839832 234195677530 975658571974 550179302561 198496899474 507908588036 672688772568 331428826294 13996463045 407621322844 727857755470 247353841886 85803109299 835232760128 722225251634 487696189390 873998304394 199778003297 806420563187 266358755888 984680529170 241225523842 218222516697 643140305321 375221897634 523492512236 516014281155 367778664648 436851448351 585665034598 160759229766 98429557985 426948678446 866163478421 221808517338 878402296155 523385300803 118285853919 251568757259 953677547691 289768557386 161631942682 661213859338 569465384014 619804075857 279004727611 904507130128 336041445055 27333086320 454106879474 311254580370 711513294629 272709054793 842256957034 890944527621 640793158806 796991540269 509345957456 270264896540 963946049747 600226576870 317597191408 241138850595 109703776115 416972279853 762566282232 319889575063 664031468816 826247784728 409051545128 480769216027 607974272065 982599742876 938136417488 696429723091 574964707605 537738107441 584268435511 925676548513 538994835878 426343362068 660851560756 241076241855 265268385813 760321243856 620194640718 504158347952 770962490249 214380170097 149079265134 988441638473 450106796275 787628561592 761834975352 747201732375 137554546843 611532199540 537451765935 471474593397 413025114470 284714449576 459933170913 129332121825 424066158321 503078083401 313896635600 988295881726 301551720907 367665273004 508166535055 10124955121 236174912517 251713359371 89958299870 128472125443 254226042635 491508717772 349490440571 915456460857 685102679275 393076878187 473825169090 255166613244 206045571760 603530206067 485375052761 800970153686 370866829048 13051641020 959437475617 552418347778 41805509108 655916686453 412348584551 299191264218 725133602627 370806869479 624706051014 223099110744 982753013693 884178718642 106304336745 45056480940 357878110053 786217695654 14107954628 393141207436 616838206858 911984906780 83208368461 734803516284 972144832402 934237424520 526053437030 664435859469 24429061528 70423664287 452576905082 275811938178 843779101489 953124389092 978950335198 958020539114 791669651864 686425449417 206427921733 837414833561 495402690959 558170842189 378368002197 291011391687 244624947208 153161452594 674187965550 632547014194 262699355962 484008368549 966715757124 101448984573 129097793517 919783862885 211151420135 314169031771 572073101815 307633353706 627177571041 814804858573 159213035799 18505004478 267725663647 752187004318 903004320231 938367365144 139725603692 266003678037 61094835391 689125983998 754429016787 911135347491 598930593519 234084687778 186633722079 796541345661 195282752303 898805570606 201155772338 942653556919 501838876132 361404907135 510366613469 518378259749 272321495826 306418885327 141684503557 763714759580 106356788661 115422176368 666641834507 357405871792 781325024290 616522661780 992800400729 452763718637 992140488677 691241165334 334124897058 357330741991 23037018403 535289455275 975479221230 778302456616 711920593395 127329006982 806211199153 629867490901 556042478701 913199312472 67525220715 578190689461 131186899193 189425816430 964212542961 720240530699 228264571108 451430672462 522964305783 947259987498 237579525963 250288775658 906165129792 166893343202 410399805276 621942885624 46358041724 73548512857 773116998451 411084772108 978680153760 500612976673 787506973675 596327990472 780909832527 647636670138 457789436512 77742595957 536531564282 194415216740 377292876446 249237132757 341583076541 323976443843 21483837561 159758411375 70882920556 661047230581 987327125381 693567499536 77750556332 555218489044 914545739280 690302957565 168827798937 827494672857 21128432664 602478558959 270987784688 330105713429 359293832880 869086633606 670153445027 614002273341 454956856468 901980775518 132005327381 433878166815 305730571021 648563549000 697127014424 495071975558 383657631549 725472923265 809503631958 245111293707 76914935926 300669517491 963516924329 839843418188 738895649964 681727353510 88977061291 920041299542 909720259905 191052736872 476129902454 650517843064 692162537848 722682609007 129912147954 801376142801 436738742055 347540184945 567802393507 473117933514 27733951235 758677599196 878655881348 487354241091 110444792112 578902175995 667800033849 970037586269 269453744394 957630062002 818505932073 112788333986 900037272473 281247412458 682898880864 212676810927 449951308197 686290749711 770003386324 632706582425 793038353742 62232714164 258413270530 810555589572 208357421577 56898507740 491713821197 646630029080 597324652742 933175000637 188883306119 723206757087 503447657624 588436542902 392682352165 722832222890 298853411881 35133142081 353825083710 270087455687 823320661994 92886638865 429060337499 345933343250 366377483634 19892589330 204546209751 222485234033 54703530046 899147551124 336339386076 120343699699 712405577720 332652560729 247146540923 850437309442 797315855878 954002482073 481426723169 463894703507 4010087233 970299833789 175757592930 121725643810 14533070134 223251742638 293370630008 617102830944 803302149959 544936587635 496309579725 981989274326 217521397742 306688938329 510684014021 471658837868 935118620746 435900142866 336082712358 958620431652 977922007176 955192594878 262816991325 708893389433 862876548651 339673245905 600014195183 748959419764 442887829766 254743553744 109246207114 899325509196 330975313041 966386164330 507766038939 96933049350 548663913572 46725436118 723249876103 847964543560 480429959781 662001109634 781197622301 677453625064 549043024308 288297787481 455515807761 16542919617 938752745315 383268803521 778193716679 159289005097 904453937826 49108144900 97776046939 850720511980 907307840023 14981034556 652012784964 439242164741 767082725461 673835874678 411532052120 618364912250 85946853941 106656871130 231157029461 710229404709 729158031550 466988252770 946451646652 2285349943 875130702937 226477315420 782345112237 473792730779 526126206942 151899028294 972205605907 220936079163 859230311478 893657116058 13293419542 112426452365 569070044597 311558021649 209425445335 153856529331 738079231070 544758276019 691100929119 230114026535 506912939390 903247844435 292490627851 734432418285 452865690243 892341725760 357354461121 529888410749 863054496787 855875931566 560972021577 801708726855 842091448747 822814045387 104760366353 385891911205 509580623796 869569647633 542251259458 800287707557 906833290101 884930533585 844442842585 932183598206 302993921116 840019163470 817241700307 887418256498 380761729300 681336865363 637583200658 73109930800 712460513578 104621644748 52174944057 60551149414 399415810837 46634511767 385401752419 141081797112 486678224278 974367558491 391860313274 78220291115 319081128525 603961089129 610956995433 867547416419 96798987293 195646475316 748693506615 995179522463 803153994421 748918059039 91984678499 404146505421 9699797380 975803061923 450187199770 998394906478 525326716996 117872411067 838519447445 342808970663 969486896045 958200624681 886016104058 794445582877 919493840987 3504044303 209014925420 563346184721 76550806537 285051498362 640444637800 527094781457 750768075051 909972301044 863115800668 184372175721 394636988390 521609334155 972193399473 757158388780 173640314324 958856584509 136501689321 4339709332 179265743307 14550810762 180572008421 213943260257 329048151431 941022972141 310808475537 348638522362 930475107759 619867407265 513095983862 813565195041 642807318752 191977739151 826756395869 422710500957 592558498680 50317999183 807201030006 945982964451 503780778595 555244756189 323940923254 988934281482 461463383845 637512322525 812918977840 500989183422 369728004173 737060743505 740064192894 200034226488 537192382290 432989453711 817545410287 193357528944 435988432321 777038106631 845488266597 548078171874 718718486992 502331775432 69704156685 541570200346 588160724782 570069338299 781651816334 837020309461 624762377641 83879443488 516404732374 467438548730 761086690640 107354248753 960100517774 727772672085 497333645585 671317826056 896293107853 420787053617 364766264876 391821322247 75162828943 889736492537 867660946271 170116963243 903931973834 91750997096 155028441234 564618779570 455165673364 548564125100 327596618170 981621368984 101523613103 810969414093 273487547743 164143143795 694399838178 836936337536 134102068757 505872787957 920385918774 783966932182 662099632366 978448995860 990188448140 687923337921 70128369800 553790860129 316834675488 672502098673 561997823439 629726044083 501152673144 916585087090 544865034150 163160402335 727137388391 154101266950 183261031166 246890593000 163466768237 781091515751 660492501759 353524412930 879099012430 307288017259 830712307008 307495097044 514859414074 25583372506 196152718189 125647503850 958758415197 596953947951 294193242088 72377378636 70918497565 663469567461 842235866897 793914459996 307220993718 751083444775 129107043719 638085255077 802878408100 31770778156 749329213889 690177917235 942237025664 678940992476 312696691474 37443413602 748049441095 389562264643 725639420700 566902216236 952418832787 993081198541 784948052893 994287466190 913625795680 63359179378 742884769855 639903758832 335553553726 186525992036 579985635420 889307190126 288920598158 690917183971 563165634456 333920671991 138550689341 753458310141 31128095705 661706983527 704625916320 694162040370 747044680083 683687635278 620373175245 729266680188 59965462648 244379194721 136459593117 270462160640 610688601967 502965293005 680732292212 715867005569 469802776483 613276893599 413820312559 996534617224 986702071774 952958774899 482422969768 537803935751 120045467769 803340064058 933840341453 478499777620 60014947645 607366470127 462415955678 624188469901 871788692011 931883708671 163905136501 482805639005 149434670509 406674711884 220632519645 518546825329 814814592424 915805097734 164039880091 690336855741 652058910678 187773270126 620517287040 143406090667 893308387355 605846123516 139202946505 808772725575 375097292130 749416927462 39533583333 569557350204 297103042709 442496247964 38884321268 421037119094 295438497098 364158646926 157343108722 588619165402 268488591679 836182741661 701070701605 364606302433 433643789966 351148622872 336553696711 621689759078 731356058823 471771168238 536637237394 551117607709 888747991035 680024975532 491934439868 518825855499 429940741604 603699330169 202404944021 497415456617 453183737845 225419799950 818659443379 549591020423 401440297565 749673714913 379278261203 559554915099 277911541426 673757938927 520334661811 998798895379 3945639798 450526846185 599439908240 84498262120 378700238035 476643001153 805970458898 620804299123 120125781426 987205617600 411796274801 784312506687 515534687806 568741397779 753126424226 136719709567 782780171785 333339815989 449900897079 10616123940 532979088896 545247247939 694195113575 276061098601 615387866710 16846672119 614918189764 586023766182 247987139150 643138753307 545422779533 860603260514 527422660986 263333668701 804470726207 338808329793 304393500287 880451188135 835195681928 927470071265 265645663650 930560017278 872565406210 536005883848 384846705845 601232156968 851384176315 102738465267 531932032742 873990114263 994203826461 180824998703 514065615076 456936694442 902397954677 819012079037 677091922260 918168606185 386652789706 312612042149 505799867061 869939435199 92016137572 485541198936 349581741202 606941588187 449702938746 399561167002 175392484308 317155546477 899500993931 7205929176 149110058354 169547671743 192449476678 338470402676 850700634247 615684860465 530356401350 480608504846 934431797280 94856315054 268489950310 839009597811 770710594336 450599479510 539405990959 687233941124 209748739977 488758552899 840483159095 44536997426 605949691058 317829811007 44093804640 347818025016 36434688317 333200531865 515969010460 850240081716 916670104860 876974890494 133894835419 684879581515 47755856530 263849769666 479517729028 512058113818 348101504680 84250155687 959091833659 999302056142 338123952555 72771970691 186280170033 198601954314 117137926057 36298430410 418253084338 355169785715 705793642733 206318622412 249905681107 142194325902 63150013787 127934210250 902091900785 277453728090 454316538284 357825373477 549207513932 360819454021 516650132295 515712005780 532657353385 191448791213 721275074775 635477324112 80343216947 648355689755 835247352638 946256523570 194192492777 650514052965 290358812839 578346195864 650408193984 977457623371 930797285040 891225375729 446743042832 261368227181 220675802810 733639500249 563117333140 94300623452 373064947129 337995454751 599826412806 556354258688 100137192088 139409157212 557935421344 88250501897 754337943099 520096917401 244153157039 488380633191 52199675283 609913868588 711218287158 963972215142 139311083680 885987716321 775895099880 524827428448 446094574714 997071367580 721085383598 475551905861 382622794964 166193376488 809157814904 285094706132 299279515258 267246149949 834199140518 324435422169 239774591172 453830996697 463316671299 184392725445 333395429043 76769094835 74223119893 375358022609 229266468974 178640791145 747542036529 845594147100 876258368526 104821303133 890370448230 111836727879 287255301175 645810475275 711034696284 812785560814 17719363781 782813678884 198305103980 687268472841 755544557708 928644264590 740169491931 664710167819 904471701860 201465933028 245816258767 809760386143 857295620643 21568242020 685534344051 217194963102 284582668952 389114881398 334373705735 293971414718 555469809576 497599823032 313629673848 77747061610 296242000396 446767298827 440901226287 666522427667 412588080745 964786980131 786721103681 276767615340 583685774832 430293966928 296576649057 473401381921 362189223207 603615672826 7172962555 128032768530 569377307312 818692404047 893040772628 209330737628 728819269671 769913206972 672947102983 392388746701 880846370787 31176676533 934291723098 251570094162 933745343591 833776106135 181406465340 267386212485 538970209606 410315919829 593067289601 441214438046 566917355373 199948548213 187419837626 246471450649 898405141891 784391412020 856505628187 5605209930 309608908659 287449295082 264877216273 84196246241 581579241773 741458300566 457220533375 470396046721 337122142956 513104091284 712984916418 226017509589 811671806771 599177989062 308092029861 821846553377 323604112373 849731888319 710902834689 43773322045 833669066407 900093889162 112247967605 41447070612 813172588956 617007240941 487990776301 74097486652 46992476960 763577847948 932737972171 418529938154 786349723420 560704766733 791771114500 170266031270 212980518553 876724021596 388520936243 615079672643 378959421912 16238396199 182145563152 54790546392 967244364502 621737357087 243807205116 434295258375 752019278826 328528518738 381699226120 964792215297 219683289663 890595553606 683929665037 652610334446 516567144732 81485591456 813220208393 918415603566 696791592013 290444964083 868511252828 508955556476 473643270042 12448235050 344334016501 221968642888 581090869642 246527675080 827104451925 36415270461 98035377831 802562188874 419990366660 495957694172 830687878560 368564902680 409071442202 849270744182 640776712232 294926841406 873886269128 730839560221 295825946089 911578397569 24611870538 722053522299 136635018545 454077793019 40537309717 850450887141 523894588097 975929767488 950692943664 939629845470 723325334525 860454694478 501562504270 392932436619 453604575185 173093356490 848881078727 354812451919 411762964944 55154023461 404959734186 586262832582 970886979691 460123341010 130551446139 455441781126 576179774893 540387952655 522781805938 204366908974 227169874031 652929228762 163514110273 136956671219 276275366348 978289436224 610160493129 474470198715 324841858108 314877773250 243026779234 706577792941 165727718889 793898025049 996282218066 757307826566 676203540984 218881093136 602370871142 869325406159 109933332646 404694722619 951265536245 760187912181 882776338376 5456605640 939272969673 679364098238 24900777422 209055321122 759765307049 576968139692 81891029255 40909754010 919100816274 20047559458 596832842154 223411452836 487280386238 491722253693 460886497519 853057436287 313354733003 399364858327 887373245426 2580201674 846214915274 236062797328 905591156749 301238149504 430360495577 112823611006 362903844747 117513774215 88895053809 384244873304 45412969505 732771609748 216513913478 825948929829 455854004581 35937250161 907401958060 31085104767 873988716201 810797918958 549201105673 245949342190 151734582001 354520932319 598736139285 850149631480 777070691277 892420536477 350221296725 332230564651 27135530267 864469257312 498139235266 7362640669 627366006094 695169421939 214642706830 282346516654 215150531192 858008120783 28157568266 222126962971 537545291619 417229673203 749412707446 510714012923 933889060179 139605809605 418936873021 452648431953 171200387995 616415335001 112932655184 555898572336 237542534351 437418339338 671286800499 505311067974 22126176898 680282251221 589284543837 232278210162 438396440137 677579665396 790251339870 138283465456 459781282448 600177438872 829107717135 600986493431 186701467806 190434141582 902879127529 467772615800 477020200540 426285685322 966741733067 46659358730 35806239374 124139980627 24910029382 817665115460 599722253011 590367185254 52123955832 382590444216 515062644524 632842728836 428712084940 28516229781 415913709154 891300957558 654942980143 804153942299 325175722964 556179457931 902231205700 59124314465 634433265989 673332512417 548984932462 932983088796 642295182749 94263810282 889887752693 982802083805 952685315740 790258844818 981681598738 774409725798 27973047615 500638351910 436022102248 447059656884 216652212020 999461003207 928371948376 937704679043 844459778863 611184834177 396617280660 462779320358 61728124476 265266067229 901853783192 962999895048 487258136009 557389402684 764355749797 420832329877 253376517339 91555695274 548607078134 158126929638 830032372136 761587180605 162869994651 817388664962 190295159256 819424232753 698258502197 348309731137 399778393416 365165231351 787985966757 625202392817 760754725332 684172284613 770733124067 930242780392 678209104463 5677069683 387119841020 698791466309 643518084954 993251053858 636859189949 724197297965 246077286733 30897674134 331402564249 684293566968 707533502436 874612153067 493942257318 55456013003 733996429655 761047172095 274237503218 352667711511 647675550897 183478394695 863048046113 592815319131 545117689663 714564609055 759507528995 103258856734 388267444130 417856674196 962738013419 131951522952 837167910492 227941743294 638304494111 407433914041 391062696914 572726442956 240831453314 292431388087 876960880691 477475608551 682023008049 871239773698 209241892248 525823235922 502028690948 828322539090 983301955112 77219995785 922677391290 794927340642 72905992632 361957751321 181069223759 530761964282 912165986066 341273413857 382069610417 72362004375 457233984998 746938732 360741289577 951907780529 960375987384 759718640785 699826413346 685049538174 660235932944 72865692138 953498557116 784430203916 800576568996 464589724237 598962718942 210571916705 365491776058 546143113253 294369474534 539256656314 786027105285 535787152306 576240923519 875057140078 229185323216 681044466821 258206302556 613038309290 396357261741 859785215117 753854506764 607394752178 519400098217 575731259617 922697518840 985448110465 344613509189 751936629593 151437276283 155346230727 193202346246 706806067831 701487985926 769285454354 867069904727 897000388298 29283187086 94148487095 92687164566 336084265728 793955333190 927489008635 98941257540 733619833674 329912861648 758300570434 517859312293 972310015505 536836507578 608347747875 612202391943 889919670809 915276538304 763483909101 698941670075 311286785627 941662596480 994429365471 543470834939 21553991107 905023309984 221288203231 626741325416 251762806694 176123719987 834861975168 539400109873 547151362958 237859938318 543165780168 307842395870 307254840447 877469374757 193253886172 959211441523 337922336945 108193302329 824364303455 805120380601 168868305427 656108651513 768822864518 453055922034 161769758686 727853196889 183893351543 578383883103 622223817863 292910717831 887845666879 491544883678 664906608623 812044639730 547936126779 88761794717 19234677631 573133565375 205613278776 484977409353 719869257401 279274763146 85321609715 136032872381 327377813386 424213120238 705562517529 438115185453 351586895120 302061920750 648780344071 218434545961 956336733313 556945314301 259078851561 215216770135 934853760712 68329552286 480824097153 710811317932 637895386146 343475967330 401403729747 17672489930 190575022144 683903566998 209373310326 956708365654 103926985067 903973277172 524222583859 253169259323 79669960466 525610887718 227723491917 975866105909 588667160347 998712858276 152810577078 932481249730 709424633311 573756087608 91587123756 966352669806 230067077249 997506170886 548751620514 313400903599 101847106319 643494700926 601352566594 154306881827 971461220081 643333577527 941205281645 857711651310 672273640350 496253876481 143740995889 858076331291 861198473001 677347557190 5022330422 320143226782 868199439494 154481674041 461967613564 410773354087 515057954098 456272321991 220417166824 647554984585 726920404396 750512604365 19245246189 201911153685 569481163957 342055574020 865531246209 926390887676 954607528645 882317722063 963704333244 443958485551 306071946654 679458809623 990870462734 705738163346 490234090378 898779767337 98056592241 161479567098 105649418063 969058822089 671624772383 114747927542 155044912625 363029956258 604237472210 799438516157 512180027649 620824542501 687291132806 612587360536 682635480434 40006101269 921587496171 777654369223 521415355905 817458611389 249196630813 931963146736 860011885790 312098043719 854199056899 203174019443 543000964395 493204271446 317800438424 656115360826 830412849708 52910815937 194534209838 222746405057 706048341121 459137893644 352399393151 741315288022 431453380726 310310135516 792715098164 643451284342 400434615922 841260396827 246520717367 508852396131 191795472038 79505674600 289979911067 84789668959 893870691223 474197063874 980953567559 38420614885 196822286933 709294592708 953959088121 885197685246 407214806303 203617459432 948190836122 504056655141 638324437722 535574134354 508895823904 341763896137 415129320447 841049464664 465516608037 60836484441 132324551583 494037886145 776374890796 977580378172 285720397583 56150401966 195333168664 291731507845 734767745241 66297312795 668531446116 917899562837 809254537840 173950702649 482776670844 464320524517 879780505288 107483056552 441420961762 806528737601 542448760605 118847538165 497481083452 872892555588 251427901226 291876002861 305895801269 41105422747 161254836611 804513992054 791552200422 405990849908 992259853822 911622673143 542447067298 286324990083 949475442844 852013286727 166087122035 536101050168 8390180358 966518615949 391682748389 247141461968 547353707737 811978104585 37598194827 970583618223 436218924488 995295117480 836439053401 601406583038 927303565045 874447736436 387825725416 374910395664 925282951010 389392376156 607118216306 924601659441 341093227156 176813731382 715497487777 375638273084 854598280761 135674900686 363904724074 477760663423 456939357594 753817928377 380047446845 374554822024 226228540565 43751959493 355932535261 714953348050 461906609987 501858991583 684989489673 184361728126 996446204432 716562545921 166078461354 86440871392 499189943629 947431737081 284279341372 344591492021 429189057155 182960518784 362522057267 750883570502 803190703883 126428581902 827232026416 316524547832 31587714563 834277182504 419958220220 362444346253 242275552028 46218229405 754813618836 873008276848 955480107888 214017361053 753933178142 909927699372 377797145367 91315922310 460934872924 171230801121 693112077596 981046622599 663382241268 65960393217 510269672616 660016678387 951839232711 40280169369 569490756956 581234918715 850311368603 479177173957 261832744838 414572785231 390533361641 416091817042 313392023208 49165912008 584957963864 850168763943 101058013167 957049220749 626878354342 221135277212 11555674703 870013093975 138350793391 306093622294 26949193277 635480299988 966297765329 451108519734 449372390048 545380942705 469949350314 798253801054 6243232703 962135829860 134714851633 897101125872 500567260802 953402185034 931273238194 48159157260 32530167192 980175461003 140340620514 198776214296 471154722080 577516151914 441361759004 191460581620 193312636942 36339707096 646900977592 852352104272 818190308386 541264281653 553211309458 570202161044 99100003526 916694771353 793789594891 416085247522 987662321863 887335631961 882605215666 683632148333 131042920513 285661643929 696409815268 748040599060 544033481315 882593872235 485546527668 879389003334 935598614395 499539252980 482620831488 364552071264 604993895756 833814433639 587372768237 80043636225 543066497183 87880725677 86482030739 280435988624 749242632954 894597523865 841681663107 636016885278 481100537063 627602827616 253755328399 600998729369 276494186172 946812422576 338914433675 49644207300 977559873213 865302211788 907090645331 978772200953 77894037037 893520784102 774809231756 82658941533 141460988612 187005409499 90283689071 386455810875 803549542875 990478174590 697970269746 913233811060 930650361034 521937854965 335851526801 297265059205 28742100659 598094125493 160299903731 364953809975 71462189199 464564738255 663934560250 540921685938 134902972198 274761426468 122764250276 52608991797 5399410235 96554703451 133896498537 599341102497 98544351657 924197169364 739717906436 884884089872 459589225590 926700764320 805634111558 193183497873 28277215816 454705218410 159968908051 647310111258 968602917491 720557013616 453516287421 37217692154 666323994173 936661008511 698339949935 763808589740 198308354512 780359620831 442126334496 557384887245 631942891323 270366007521 75041298970 871301050116 412024821896 590848254696 402984148460 452065269123 375088748376 964921119612 370295262839 950870987525 581041230938 150034908378 894044294907 333823122426 23731027358 307286730944 762555047267 4599636252 621801304222 535882095344 351868503084 613965183543 717777521813 265769397791 106547063761 264916877421 609209629777 916639189146 472507933390 508522359812 329210222354 92311292726 526988213762 567328293525 173785178725 236713200186 820279070015 848516267852 755506172202 929837347541 186336358428 390388349510 203130156191 963902327689 543110147321 142157388981 259194747123 785152687812 418249144933 16412355620 961579510902 949276213136 663052566590 131113606886 766621734550 116308102864 149590557977 970379451672 706469854969 90694901394 532408064403 119101157711 200113047614 827749744299 591820316363 439207598576 240929817142 670983240239 34811033530 761965332624 670521122370 803740385853 616063345089 859447421830 3274518920 331122862435 807780838190 766177837146 682952017221 820818161827 105992061439 866858701860 739531754380 968441336117 393277350314 478070884177 715020106776 368776154709 430280067907 463876994179 997272787957 893488368776 585945022675 440185901362 106569205502 244872501484 158178113011 339678044727 591671583263 1346521709 778269050422 993404038364 693073972837 193043990745 61572682039 167900747304 718131451598 897584036950 26533363820 789168910084 716612463955 164198981021 66329254749 95690186313 944622513674 782432785864 939037478915 778667033079 51142333963 496767018723 406403204066 977715414213 922916553439 732436201053 886649671551 631251801579 470107989021 225035564273 955439193971 998737576308 851840433816 518718836312 350124926444 828635983899 532554653188 867422082982 242378802029 193870395980 349876941051 19708001532 676099216724 232399902898 32356161804 773109995681 416910065683 896689956986 355346279896 929365552006 973100051136 119331536242 153646976139 302191920018 226288393834 292109696837 927699474145 39097938839 764240081271 442122495606 662409932049 500246129806 275787730271 577091834589 176218997626 434759654348 284005512053 391775924359 787489927095 930974292264 35093533232 939681497314 638045971203 664593427738 28905329275 453184031135 101850082715 648481463473 507815910678 402439159225 228597337888 724841531612 689203421457 742427514085 495998781918 813564778866 912098985898 822169103334 13314669656 765067719262 503809113801 823032110676 198893598097 617634457278 404129716473 307075677343 342160880405 302538244076 272454056326 931574341211 122126215235 442400152761 335756023006 783314003563 972446675281 406565317346 116424659679 728543291776 236300646436 673403737625 202696870445 197378547089 802068374884 379253009386 424186686310 698357874668 74027587613 572312734882 869647599890 612152414111 306732617154 921570123937 791427393136 247387513331 22641833649 967112035956 274912077684 82596302338 458303371055 521035151505 537206701810 457092968112 682414732993 721291269324 751352278171 935812352233 528457629034 719641300825 790270837024 623515960598 369202997830 586110039785 238712123174 91173239289 905338085917 816488502551 467926591280 574613185808 841638614054 678287540007 823163798150 398403471327 593770167475 34165096655 542342537049 211558735150 546427789399 786390153221 168830927325 167825045661 761013791106 155472097385 23117274856 306991035446 936372332137 9722805732 696665524125 277591227985 114992506434 332351490012 852731318495 231661451439 706852361308 952385821572 385266394972 282624383510 621033301511 83732033642 658260706911 399557180685 425213771362 367993112117 572670477589 48453637433 352405389462 649407864064 345083516901 755559839679 407769683815 248005928362 536713465397 605181388544 726160959329 127715211592 850809713400 383660463478 290243736548 575849397864 223580753350 308863069797 390557315682 567045848026 84114545004 603804922955 513042116993 871265884671 656120811674 833423361159 139401685797 178467909048 627132445046 375574085856 923791849926 638086848939 611185164484 134506729616 768642793402 490275318694 935274611423 866408650480 779009822294 122965554550 558431525341 49302769544 749234440447 377248131500 135458736712 511067771776 283580253882 398275545914 964441560024 504280393888 680018950460 571559152045 220182647347 778547802478 415462614312 234976641341 277111568811 747484606713 313200495214 586159708714 378429045074 567143143215 671212088619 501592741433 363923917781 888098401883 410769015933 898153706179 959330657222 525933267058 776187566147 517729734934 510129344457 460349332204 115468891455 218595160435 449985499110 285329524689 909294556669 909608948260 701612581870 981417612986 79618478815 90310815676 394814335436 338635337889 931114592522 580170116349 927039550380 634142660143 167962984940 617656586591 999814943598 390703889422 333580200260 149158548486 826257279447 979512031037 509169808694 394866242736 743204806303 759771000110 973500163998 513634636188 625644964796 508699628216 605569005949 79153765748 268274553501 741733820252 49960368481 459208821858 444972827713 127946260341 652902705652 888647919329 55093248805 208475837355 882688612649 736016817152 131787528527 185901043263 30564436445 163489904330 935670032451 334204206966 647284717427 339487170380 214339297553 61786113997 245650997240 869729019015 647237961349 466787192177 747458092241 70323822258 69001503474 33365804754 663690798988 295319535246 854435058736 144873477989 307310591667 198883123812 878888595369 219695581693 605497552736 71855300649 48166349293 670981253196 9544413430 210038613234 851176238675 834723322155 573586663509 620173812192 614377770497 859813666633 632232509641 61837097606 301686712645 822540736047 715209319029 734747775831 65103573331 25020854326 563212474677 851916438230 797865931136 543492551087 198565553800 437522354711 352564612835 555382234568 588055667335 838636468683 646804618080 671909352882 371561404942 457014499467 969629194959 703307650357 4397303063 29510501181 927268441886 356727043215 550933717885 194563590613 660547140571 247828108287 870958893162 375849318827 165911195252 597484987079 59297881206 189033403461 853874027725 109273420916 27924128824 868493987063 61099849106 551215880288 347703186107 810569613916 946272909751 562861742156 395734630337 996995472092 64872242225 431568690683 435157233509 501137725032 782728052206 649814048699 85038952137 441433354950 546415219261 151036263620 135885572567 874890654770 800905825059 665968067110 657544283154 762683949415 216492405089 59981569202 380755177951 903429229000 626021549174 785670956478 891793744899 260717284707 299022174725 154710903217 5385142531 275129429248 356427115421 251271597770 735118044297 15445244010 128765463061 642291501203 713990858614 594531581832 449237878122 544055868509 619356561451 858755772324 730002801215 570802502277 343231570442 953696443537 45182868960 65575431841 998634676112 956787505901 581395797148 516809887805 562551531450 309344099296 207343165801 915204098124 651211945579 413475153828 837901861634 234400443748 887606701042 64038859343 930550289190 159684490502 210842094669 285438870467 694062681789 585217866431 127555842252 205838950821 221062679255 850511377524 180047428405 694327055509 277049635803 134341695989 753026217928 853321524573 735408919321 292498954155 408911877928 647210151019 389530124989 284879367038 60498626415 208370173478 863323476803 818966718081 779578412865 545114107103 74431131381 876618709413 893872154868 83283000567 559064757220 726296265615 790505574486 386782933533 553403592563 725087045397 348339476221 529074740402 952246012092 525000856447 646209841504 489975036459 650545328939 817558832211 451358405374 302419770957 956603955642 355923448979 660820950734 527364468961 254787511087 638890160629 311565315386 964370035432 113635838012 844610096741 95192376471 355295040888 784846524719 383858726321 677538072786 70021803543 381953900583 271088666732 579267356981 485266626412 723682413895 883479123803 667810086322 264650291310 992574525336 784857930813 400393280488 464090906369 884709042884 485190817777 898536112787 184272216614 685199782068 995285053504 131786133013 597187210513 419274887375 454531496254 488350856020 301847864924 309912077865 670514479362 108357851332 936174523759 268803995757 677608006098 932317221455 353625554787 189685377133 643547104689 388062225582 556162417095 586428486318 865021306121 281711069186 205889610465 87868638274 647925314577 503121950327 709431456947 146595709053 742302526673 291788716652 298035808545 989305674532 29874128484 260942010974 376014206917 664834557720 572925160624 853564964983 466676368230 383349331034 246784710459 484409360741 955787177384 115946406487 322346097492 416677901843 338381375909 980814966039 759054822290 492565449253 167054147044 459240945095 764448075591 44542091743 33754978849 997142523252 705512538560 748956969469 505194609069 746199784849 170525712767 702279388242 348472119612 170566211279 295619812682 972171680423 668360579476 585123766145 726710571132 972022586793 704605621482 41878768429 188409385308 390762685563 81024950674 578671357013 994674304633 490106567498 183053982099 122274395824 249881250764 29646541740 906808947554 371896181971 627679748147 245978716583 161705900725 956293759920 432323654961 504761045648 701195228726 617391074133 284091351530 350974588903 385946051248 104898634115 847745420412 710646875725 131643864629 31443371635 713212241021 551197112385 482613556836 648828367117 994034147425 496319477383 292382777997 209194797982 85227564951 997065608154 945068330775 514250197116 392486886715 765288470843 877772631482 272555755159 556935510400 52102314106 147572615357 245483836082 397443373161 484839296266 973460416283 430552496204 704204876581 704624109247 284651769350 254515414998 133905474712 232233776910 350791205701 656352286699 777778738561 532464552065 292267080530 685855094595 933131243887 299604306267 936073751737 170686865445 480885765897 570742437911 40430475261 537908772086 505248194468 318757089237 989724693110 173138355167 459891726468 72577783769 529045496194 110281330705 191070200455 842363522463 309715518379 880986298280 934554973488 869127218182 912588570898 215676681361 136711607929 455442458280 465140346704 500469356359 56391702831 960874298817 318726480195 665662885638 173299402946 948375026772 706132222252 980041207175 279386317603 451819421594 601384891587 443112832239 4350574298 880587933250 365971750352 626911980021 212002475942 432911435831 534908579226 7491061724 299382882639 412315954350 830007229492 993633451430 177272363907 45612420026 953469272930 832677786400 869562557675 743558960142 480656967698 360028202591 106705298993 42517510856 524125320411 633675329190 398679609454 980516390675 749539958737 815517485523 52581491991 407143171358 673895358476 912607508541 644175639582 116406484772 667228060337 458433678072 108770132359 13989902621 372678113767 252664779736 9101331120 318377910678 674771662197 870585637289 345906065348 707843080898 220635791078 193175092940 902990658681 76479381304 532524250686 750670888704 319035382540 512689901587 779812209611 141074530622 376216218591 877587456871 93076637352 786127914006 736453302781 925157967418 876576658305 986185935402 670485889222 296173537619 631798415467 598926152829 862849856071 71894253277 307029715593 256488581759 23851711202 349876772835 65927401490 992078577143 210174093417 317484562717 245641624489 35524073571 827522660324 751619898811 167200740359 517907157186 622646406831 406076631443 521841763151 865177210485 759128036268 591588279194 449947651155 778452878630 768274893843 740152650177 323978982397 567547809970 511092289208 592124654329 306232718018 865900100035 827754089679 827947015229 223257694820 87972496042 871441715310 112002214946 492811788300 593127895294 134370699771 967177623017 701261649138 985685875355 888661174443 929516263493 427103237288 742968832935 897470210707 192533063801 386417208835 586418821961 394481476057 524688574404 481031508373 241959683897 731060850596 745860982171 188658904322 728477307695 797473734714 584979254074 782490886226 658842583707 352843419127 169622688988 278558850422 26027866538 671283416426 403141542064 943930630984 779052129063 203208507042 897394534122 7782367869 194737841748 976218581289 77306159222 205976879394 825741874455 844134331046 784106385947 745929890097 123602960000 70399072929 432497803654 907100173312 638784549941 464434321619 37045680949 35683841272 833383828788 85136865686 446059835021 263945637741 805049925672 738609402031 90843556351 912295361228 691356200738 767685048906 993628217182 903904841582 302650791535 133769327264 333926428847 148058882698 632422302885 917240575304 550186503160 790966926960 472623842779 194896353369 63236024908 246338376783 15979255175 407388745862 690370965477 297239750642 608136564184 932061929679 396639684898 297127441895 433393190972 215409217447 771859758995 103027949564 931412593164 889731589116 910139372595 300750676346 757496531046 202111825532 804331417975 526853927927 150620539699 575124748593 830737062548 966758683902 89354089370 221475856286 613915929179 522834900135 898478442333 45683839038 506618849669 904271193978 733643850457 35791231955 494256426045 111894226289 432172759674 260395908717 841197279820 624411483816 48587694884 784967771124 854565785463 188034852642 623450835263 572560755011 221366115414 647767042222 239856082216 613541672787 249616169970 503157537128 541343782758 810165694584 312430120299 58108681856 4778494486 117177919908 348324384833 390075187297 806141551499 20258929778 293009815168 261718704261 300704846371 434925626545 510748736496 279497666772 699654934916 323922287724 366986006274 851401514845 45924477547 366364695424 241642866961 380227051986 399001906115 493892183606 92008601817 221257142222 539143544112 78764807252 365371983414 39970424784 655106216174 527770393531 627301534252 19816486800 720799287758 121820865285 685283044275 631176287555 340525227397 659304451718 714763194846 436043075434 752904830099 33756572860 38949014110 228513146844 719997864685 316715352422 95952841420 542909993446 341290503365 188183245832 847493399042 316265810188 352977023402 340294534062 846697635402 845293672779 163415787750 526341057129 815831150896 159229842174 17146347467 856462679612 988217824187 108973021380 719450920813 633059716286 540193994127 591797512356 650217727292 843355655390 667721142259 476555047862 356406557768 148400301101 886217337473 211328213960 729673275529 868800372079 432093500534 979869181159 764350482737 390578362715 50390486139 978614292600 680436713697 1582456282 20228120878 739175875345 87663816591 936213799395 59128661432 822074395814 526254949893 82416598557 364789783412 707330668912 239127395191 720181708073 820487763606 631923946462 580362589873 564425902400 147916915984 529301346648 764521279926 96776817847 363784867862 676840207503 599214621140 428136590353 258913622134 643025605362 485910539581 449031378156 804993981786 826065573702 563342283528 161153582649 714842162115 566756875860 161214430854 223747555122 524707440999 83541636967 622973801638 278201394473 926171420414 164310829456 90154607666 758496507096 370668676804 443665661558 974005875008 955045511505 882488793842 143429871665 562746336393 707259672366 352007444730 637711328960 918270744381 869976871963 868114507877 828750930257 201894109338 643304949140 167028910931 355818473245 544671481880 234372332979 895135805952 758233417282 891246871509 357083828881 94723513999 799230072171 311769915718 231058670104 44868700134 138387498971 219893304604 624979610625 139304502740 522610622124 756270626554 730086615115 394312236053 183732762583 259563549743 826788892476 369454884271 901782441766 668518392729 616574928896 368581826669 305999526683 559956408465 132290103112 633020398650 424349838189 620290918208 821318156314 25989945591 460253563153 224383658211 718662339820 257251064464 147519602801 818248345908 15858649916 359243557345 45665985122 459772881446 373610794685 832071250627 911973334346 933863971829 527798884071 813295546598 833841976113 50223940606 430162087146 820905336723 434332761307 275926907224 583469417757 136851764130 333753723723 540503187485 735766876529 31894872591 134426138134 391775984056 864596086210 194742971217 136685472921 563119910337 142924493514 278550499346 612219628180 307242404968 684900609499 584675046683 242716698616 812873488565 817214915994 456719711560 186634252463 124597714319 977090429840 313827942237 274266878724 580701460501 242344737659 251748434577 620601952850 243309765735 754155085686 56808966976 588100770281 16747379250 365914290178 877771445101 76734205674 25007765844 105445253370 755240519522 621231268923 764262429379 817625931534 786980143502 83417918318 301767448097 487986741159 81319356556 945097407190 325548655305 407289550544 797596956642 858016603818 942614124085 22047418146 757947535631 556163651042 862510535080 214346822746 703983617717 967965306626 583749683530 782688180327 801834746065 21936026035 598889814469 646199476492 299581441970 95526137535 117323233312 524174714701 989828715457 451486133476 629069914833 33475023953 910400764368 255087141269 112221925772 290083769186 786101835436 199927810135 888299275903 430846237560 119616163487 374488836942 865515942414 888071402298 306278281736 377587574338 216269877954 169850330490 940395581923 528439387222 197496852108 965686705796 440813010376 991475538279 461822878208 335095574923 954495262903 296610369931 868447738643 137139644931 297686998234 221576355409 628376365454 568849371995 224957354367 258555658585 655210401198 101487473818 401693154625 340053922640 281527687560 960925914525 357721008334 137047675580 493525941840 402012364638 440502396666 10577394229 53572096673 942154923439 744661058016 578182385612 345353084867 850216456695 733149130507 881755598534 706408307032 103187987783 547423075168 309398489359 730487761221 579649024131 545136287167 803139335587 713851304919 40506093246 14501748340 552274236154 238991204209 913812699090 378879110777 177122339495 989635931912 597445435653 151020829157 786311488131 751616377287 122916997482 419421028242 911390242271 944025343631 247733504854 998149373886 322234091291 424511387007 362158991252 101012627773 146444068363 348434551976 145433075520 813363360737 800437126761 897652330787 186163552148 886847154852 570474289266 269197639566 622319972350 343305741463 10921818790 261690766112 36808305687 480656354219 880962018991 643822211033 880199763411 696528539871 740048166052 712448958415 977376710617 895525369011 284078056753 446154694912 588320446929 422309665275 421374999964 49368366103 306965398363 124186306892 354332899975 876614509054 76081185173 445105518628 602361404075 85256584787 36154746178 812485857780 852787413096 911899011175 718566292041 230787685714 279846015407 439155372471 861220009840 766920919068 446175468286 795096584621 45927292633 38133739985 138934551083 450583776411 149393338014 782447095326 234866662768 117868044879 759284736632 60626768248 558241452314 183903169312 124840042212 950708063931 426459781594 255046674484 212809072958 319310696847 636023039967 651965926120 956551523778 146932728852 743522338966 809088352644 886247111235 568639248475 430846625926 555730717519 770698727028 262133500704 882658524790 776211529241 729918150435 291233507917 513893484857 632716972320 137865869717 775573907121 723741974131 681541218083 308056218781 624158403248 434325221699 987136678196 77872627386 395290647469 51902841527 638961994337 476646814128 620769046459 799687834584 947236922754 680021011380 922838498795 760407364451 174299526017 248134665999 957938422277 850670596102 165517746345 93338838354 536186909837 77085766810 477387703772 785360423141 292889417023 294975103959 907067579240 286454036184 23554212380 926819428210 354588913910 661901381217 676036324637 372637690412 212474837848 775994502638 288947285509 595021061571 775209431796 934129278326 756108035806 156832378843 357964851243 566422081354 644744908130 34993243596 766794146131 33240409894 947967686722 282250235750 301533657251 566710057734 880834206832 90375332100 565647853183 714400256298 515924005858 629919384096 186233784718 935629497314 204614503859 298683952211 151533168711 331874251979 844180435262 312067433106 967999120893 907321727018 706836004425 394155982654 262211583074 604166295316 297200941382 395046977262 618933259878 543035547560 982404811037 413137888456 912403682807 743450504535 283227879353 878365445579 130301342738 317471137718 761126621716 59527905207 467088738820 501261275520 898740923374 118295215370 979449971617 701482553517 227275300534 176466500004 966259098379 145444221227 322489194029 984319685232 207970645923 122916283255 839444555353 737049727317 813358865739 485141639487 790610803277 88067085325 488722622350 372813728000 283697095698 34260781996 577748826200 883994891386 933233861163 595497515758 587586682660 372907865617 460697899846 342906980819 184784214077 195435728078 35960405110 966598069992 647116042043 326878719638 387935990299 353041279139 853469108762 147466021635 591404162225 875742739402 548672870925 510635283814 804800981535 818663626718 335449982535 183304482004 224958891333 804869712005 771273007897 285095564202 170654808419 802010470840 386622349 152303260601 174544240481 737077432529 773982433578 769503806891 139453613238 569818614843 152000659891 990729276816 927457893257 679092714972 60660265458 528411081705 359326245745 360127624145 583239191275 904152503266 324714245540 157453534872 18680047806 620487924746 2013515694 507298557217 196904246109 416404050545 152297955850 430591030649 617563148662 453893709764 669383322733 894449720412 322246566369 960073621580 702774899711 699222350620 728047022275 437962363638 361482039658 908419458712 399219082288 152321105301 435764048587 15482143563 575748881930 175489372838 221697643461 30398906829 776975668491 616401244478 694261026985 717853915056 584654092226 426180895716 531748701489 949118610568 715296402458 766685256836 624055617533 783464019590 428941615482 449753786302 724114987373 297952430341 534474239928 578049384039 502810185792 856264228642 329545566896 325706370246 336821591666 528833567197 72775330262 181104896807 480090464300 897551743482 37247559311 322167773607 42406024285 845526723018 103589967989 443588838585 315593789536 579369213628 62998453012 925594544240 139683148895 357362492361 365518116301 413111512177 844690243138 413259995912 874681931545 44841894413 197001482255 268734940248 826816385513 840380090063 882366474740 23731338895 420546945885 974015750060 596747052803 504821018021 653417814187 134296131553 992195552513 431295268439 71779389791 250971566629 965609238396 976182740311 141691694686 287195588962 471534318049 895832955338 636434702872 521170908588 594681063137 710916523768 683742332163 578809448397 511663741759 675396817277 312995813467 575513484817 67681506800 761894854938 202894580016 347021932396 180137548185 249152478032 265132380696 108490798327 360084324725 202771954353 40205606795 868740891528 251372764592 423974261773 61603013991 532817471413 916318519591 105027727473 507770687583 547409110272 857142089143 252535261106 262042979071 908035961092 248032720166 242517004752 569708470700 856132499138 886459906304 356233265877 169991089927 173013081055 24017813 562551641799 534605184298 976915566035 894499804209 440976959482 925966188630 945918437819 666836479634 738405558151 35481825088 338629862507 630400118624 591916755024 957956524203 187730676861 811013999025 585361921104 255475582805 948937649355 337025861304 899575203894 317883268709 375560855373 192690279164 597894901448 575044459970 188588091334 802115934120 195757041405 780922363185 86057763698 704735911200 604173737795 640872621301 667047353425 590279416184 948720055602 784180723223 64846244486 40863307423 394976858831 921496873792 554933782750 39657851875 968008336672 153418945918 954848930292 686504155100 560809008993 333377011003 720082827518 558762359676 517885639291 520147398846 166347287654 359443462284 452252538492 181718199581 307460447317 371329522928 222788565089 191369094156 259926986812 269586486949 321494237111 780136915887 194731600248 108876332453 359250166465 966831253440 88329851282 478754749274 971634524691 954975701299 433388272681 870270723772 413249030074 301499327757 955867261007 385122113694 939203529195 778350679286 239051603278 106655490319 839362862712 411606480838 271192348034 235539124334 686629956174 446004261406 235496037124 91940025679 305601599310 613161684640 8044925721 759113353254 7204549977 116364239616 78521574361 207196116143 31183354226 597550069413 44003908034 802112284375 842009568639 810085270285 206393625001 894875899356 634910044537 596814077035 987913739333 414975573916 23676952532 479646760160 921796302933 214303547271 416459158900 94815607608 765702732419 129789683302 331581941840 720415920163 943236012133 314520174676 590906527940 503806280769 850677897104 652367328563 242288432937 722769845082 177338280971 460931680649 990043309823 563095016861 373404811162 756093889257 275595905952 679343571581 568264647355 609040933174 648390377554 150162108535 799245348583 957738095668 436926369004 341322877221 414691941556 550190148448 538755274862 509797931001 428609128926 514764034031 194235180915 124018853266 821879691392 342276155472 422294279185 611296578766 853097016990 541126761308 184679999218 972438889140 375798543362 46581725675 968345203096 469790566192 777853190381 73808632023 68997431141 921383186052 783549090575 373416243328 393017288013 489962089811 533915511220 14145258604 189297794554 29567902551 771752433768 581918847293 924116756627 960416853750 733868346276 814465819941 874450129102 66164187105 738124316033 902456538643 72296362605 930170849417 46264069773 772034492977 550574966995 953190994334 381049500796 254612718212 738344840972 647256010509 439213590338 812052915746 110313223248 365694161417 615557326060 347305609712 503605660236 896145912861 484494958637 597413279537 943437251508 480858548732 592419784651 632090644371 779962243822 169266882498 503797116530 64180646963 686468015901 798672504910 500540377567 512824741692 377263333853 214010419115 298651351949 861714329534 12682774715 106723073654 104879054205 217842638072 671831569877 291316782252 217102212988 756986035173 73931499611 547704041063 458501832431 423213936837 903339064093 367250498559 815507846469 961218846887 110683411589 99526239142 80949723953 893585861878 525144908718 696808455144 206283523950 653769108805 520167069600 392211561520 282021250844 490998445195 801365430745 280960745002 549232910964 302184250546 147469938808 183671842989 436417185863 92260168765 27240733590 853568238791 76538726041 723114457721 710121305864 559081180708 290114752605 890009533670 784961076999 735942202191 307329553318 291649404805 551600194396 879523287527 415249472842 200359841074 85147042918 481442688738 991322829671 966883988678 420546467356 566328422946 324810470658 971466297082 183957500538 567304828405 961645365278 243625569636 787712780754 500169525728 743999469592 252939116521 178984940715 28722341495 357032279050 14693110054 298995545275 840925046335 781438004976 845831943043 692172929337 642352527871 652471433781 191968790421 777325071888 92856047692 318086415402 95690361278 768448297485 759096288152 53583962711 816969881759 858726510727 679451284995 170738550234 208451808703 359293877339 125848395296 814994647612 528983762562 34530050712 316640808230 557161032972 934534318347 665770995007 307845915791 760007791718 405330244554 859263308915 22295900351 877692228610 714471183457 168278945282 949543503351 164854936908 176458319398 869960791449 785706809932 735811090015 138564491116 104571030041 879965334814 247441528592 690323241991 372177947690 781802573644 188189438442 777477177410 63511944051 831127376060 630924650100 362757335784 500299208089 958957573616 684237718798 791288047221 728945649739 247306031085 714947721226 279913212995 256205174448 100186544497 57205907439 609678350839 352877970187 590171875509 29013699237 750778863865 618537682657 178631895367 739757439029 647418952337 698467619503 685390519831 357554554554 390195291702 315462988620 729324428550 445152213566 397332711598 610988846127 319685509034 206996400832 339879873846 366347463875 653220453496 347996905525 997984600410 862041535401 44612020528 105668102721 128162307587 450860980042 835759886135 944061065880 998394283365 134564106501 128495753511 262469847549 403281764536 355270323572 665170780345 716345173886 292858400620 278383607551 642820609030 607294767231 186786528431 92553520016 442856491283 22940833434 714621371027 409172559095 25908395375 782128668131 961150398039 140724307039 120000052570 796730656353 508956072684 873491070611 761121376242 680805844452 725381130619 536724355937 114566432078 381295901347 645709451369 42173324030 256481459605 528914520657 852324218300 343456560118 709876532974 448320202232 418620293258 761951275249 664162404076 688541055347 383778557660 958241184559 772104336833 607416115311 803321647391 817534101007 530122587721 350059542057 844560744313 868306291902 419401449818 131742180785 447348087086 734337730723 28741549880 930401380725 854763600036 644902442791 737863646433 182258399334 343009343661 446536393678 956968553616 666128905200 659160560309 220058714325 744716237944 274667658395 191662363337 685789507406 7415758202 81583107509 570863790573 110708065065 265530108353 607007313711 147417566884 265205036222 689474695711 76274878444 733186700721 192216146742 206379993476 595995968328 411661992740 126038053009 744634790824 614780050723 995962240857 181766909431 981941949620 484833584580 800451832585 712186902462 171754560146 835689771011 725266283658 575722362169 633354364086 272945698137 450958806969 530622391682 931510968525 190818918240 111670287024 616207651119 471086220735 164942797069 606951520274 804737540300 42951348876 238964564446 887964158061 142715267568 528920907780 10662559353 798790652830 978715448091 630319212857 389743041218 727886059845 196847799079 530076855724 955879710411 935803058249 643342315869 350747126303 30041796681 709223599764 448501371875 976162017370 815859648146 986420712572 631375898231 319825238952 964612855394 658516155450 55302027637 355513746683 289047856214 900779726586 783340040778 128536755289 796707587248 121976310939 179841941962 770045914066 28714567943 884464730346 719188714391 381347855427 324174169176 567581226605 226871709413 706815162485 458101194071 706229447744 917222850467 871171325970 213010534685 480439289392 641468735415 77750469764 106704240141 623244727903 140530841015 16162284365 246708472212 89610533479 512724441298 483136791705 607908033662 213515314584 464187332951 459276678402 625429533345 450959762256 78668029413 413656477969 422078187054 991384635027 793201725707 156455696651 353375953504 169914585825 305679477099 950679321950 643629538503 370911362445 858396707612 409208048795 845724060654 177131319810 747221092487 376783202552 565614762898 373696966012 542370134441 136940219979 634782519165 149053288864 283417949268 796710898880 821103722508 284621954058 732525125671 856859417657 803228911204 91783135054 858045068555 471045760871 621811028798 704048002125 662582068213 915281649272 520193779093 752683139934 362645190341 10297552670 739207439155 783906730853 89784316365 431198039518 433164619526 249373907271 435968683254 462920876848 238668234006 463001534074 214979544511 466574703536 280836936356 242412679286 789684669388 642991440652 790841211656 628763359142 601189538504 539996886474 670453019562 807217384537 519980946341 397643237657 114886842632 382269260975 433925536402 279205545864 572281177347 221237062292 611477002828 45983472454 540246649563 816016616177 850024422589 27981456459 425661264790 605258816843 715055650895 550289833549 638024670005 113176868831 572569348535 77372548454 798173101032 837488737500 64106846568 327044964552 523615090314 517130324343 401572236998 891607652676 22871373775 692568800591 294921783747 366069047086 507626465002 793366794067 948210945278 286589551583 951949774205 2309554159 870176458719 341625424160 533648353243 227076137263 807447367248 987342898462 257370975864 575519945254 406282611466 69004258934 453283973017 26011725238 887980822400 561289127742 96191662853 909470785581 253032607836 567919812734 656562351780 873140815893 520670987186 823803029687 992646621768 964899235148 583200705844 506159060764 618085392217 473882230895 173414544021 727665717137 950048324355 714530862233 44607811436 634077074807 740943874248 257157367465 163389483967 304964188432 763598432398 45200961153 441582943526 377234543364 453929971213 595319980404 499532746213 913485744301 492365698959 794703408358 337166274260 72510745360 783550477379 704196109899 326059949819 543837086066 788068932907 392307080950 451752800813 85154984802 617441528066 716655910550 520399951634 108876427165 376316000677 46652803078 999353737384 307621135616 472374598188 935466388498 284269095023 25074252126 599539476245 58366019375 63891824472 584536818828 906557282358 272663754957 350144348675 945046838918 787349140923 18949449710 26425854196 931500120420 712491954570 785911302858 817251966375 513866240218 836192154111 644338132924 28361071423 687420966317 545000118700 54222125536 134379794374 882597343873 778439042843 416584903888 652181591076 609514472299 974496216608 132760168223 841615355234 286078536083 593868991937 667724206422 107082751956 814269685771 138137040196 776543762335 528898040689 242981806238 754958818509 850914932972 822852903480 287404089319 672789618009 755420369774 562007933619 857752087925 73441035553 220543433611 954233318118 533476597553 983866863302 891844711098 847232732999 6130131937 615847680313 164874982559 870874449473 503653416946 854545615281 192552875425 760191961641 207082514997 557540735056 689504250043 733830258043 701103155353 601457506753 253097596408 530695974027 953640012970 322113499762 812324475156 98640465652 54028635647 358011073909 711964226246 174367444530 838930280572 786541195138 533465007711 159141483417 471205707575 344118525144 757261151483 520272800405 550892916905 90484378043 569853013921 67429051358 777280346607 53207934891 433939800692 472273103319 866789665150 976767575818 142231922570 984731972038 306058488480 55903298455 964525101518 190325028566 298989287087 909274442453 509130587058 807213047686 716868541153 316037711394 915234016204 933934075773 654871202385 879499961907 211252753120 826309592697 747676186884 44633855169 429284447980 344883177505 707502978228 71872276583 348269034016 61163524240 892661681350 24642329700 6416161066 242049184073 572063016366 877592769628 123498513419 842901094784 569416190091 30708261756 236672589766 563184298740 126638355879 733031336654 20689922163 741477593097 715033640124 385994378843 37240198770 838647796992 38607333008 139362481306 716268020345 549440015450 241901730010 475601018319 185662167795 890580436987 834066928536 777138195206 124361630762 947064544208 799633012766 920967252268 579538538103 381324556452 290141346278 303357886267 27177989444 319817724723 120906140799 321294552568 188340534760 846681779112 361518962233 223894890195 304760579869 615619481056 508491774243 212073694154 777368048280 824938259268 893467036329 909046659749 180062782869 776088962095 965530431675 19516035224 19706525209 919579292856 385531043557 674629232705 626853310584 440379395770 996559896262 163324732215 199605174101 335568061008 123987800743 38913891131 580180878968 753547867675 851233233875 285088200814 140300073255 987043226875 331281446061 191154426960 408761697273 284999258436 287534130520 649944205324 904385379199 802026570626 221569415023 244178642238 155242514324 448871382867 906497425785 203899484413 855851848323 952405052375 832761907406 251455396306 434606016867 112593689480 302206053831 760969601054 508546936658 26064553299 928856272799 420142367632 875169469534 735924764470 882090642817 136879823667 925139959960 98396449499 181273356972 810598429942 636179727938 921622370408 959461489959 860819003942 461917708392 87321791991 987723576492 141045690783 6632784519 968909622422 475288694400 191748696507 17929456443 34301385312 932400618125 907453359221 671980392463 116966934913 453776700264 273084926630 317669748342 801645289490 852559370034 737266503437 419661909434 60096675715 157366484717 214603411741 655589770785 417469871973 518779913052 815203429443 763450102035 939148718224 179717524719 874829179473 183106177973 149532966547 546647232585 909819281793 8922962738 130972576122 397269478090 242626687013 386318029896 134449958365 150177528141 381709451801 806415873918 950570998748 814162180253 140882759294 623516586141 840193252530 590015740239 260450885993 230422092089 779815542164 26475864712 844727757026 790041720678 263622417466 50578868816 263900669769 473621946323 564052070751 226193889888 649475961322 560040233485 700401518350 91707852059 207634417645 369172678458 344040531523 888077628346 698552753087 479291750878 154205562643 130322924189 346292940440 313992990720 164866622891 214719520477 149971186001 799899139487 342894703738 881347744305 318044528794 578435086940 820902260608 102168194403 786750100722 943131633547 374233332406 95032796742 465602614938 947395086960 100415508493 278879363963 794047567864 878834166901 108300970140 580298152367 982233782617 31863803033 426056336000 409999150243 665693490790 723186422237 318434062772 657240523334 911547938754 786513485234 674130987975 503526324356 571370700961 471500247721 178531429568 434575461668 470417954739 253706826687 604668477409 395680216143 478803794355 644557067153 180909955613 853310713012 94243014692 203135571625 877620599325 601094897792 221522383483 942619006489 873001882901 961322789199 925659204525 779843185558 981396341981 589760479351 895442476833 974928832001 618754063677 8450881997 902452484167 589485288815 213501516757 535569462434 446896717708 822689979961 656056333741 17683314078 237552253236 71410970325 909832132963 369173536573 750872040337 756160906824 379405580531 223192070783 291449270396 573061863480 196571034195 51273726266 430420698372 938941759046 575632247990 871635668613 970693453162 399254845020 741589248769 911162582330 383137928180 786048764369 6435624250 124393044235 683354230621 261910866311 787673952983 63045382598 574127240387 419210328283 652207495348 725572963561 499439059984 27414951768 220008197952 333116070707 468921510682 280591247996 961072293928 450990364160 24265339375 184692502305 681823520510 253518627313 595455202888 837266540006 934803786928 660899156704 742945211480 968194394547 296673051044 924573348930 308764527409 231010926955 835496443246 189979857370 40112772620 879713446267 471661498680 357912162780 281976022428 355876666420 838716373593 389896392222 834828475785 784756755747 609243188462 178176647893 419138103695 132084349239 930619787831 520604385528 203844386356 511141916612 103437322892 20637684526 591477816990 861065965730 296427818605 657685216341 578219015479 524328082194 163239210460 435318592723 301860613557 911181504913 124304821083 410513961427 957668764999 501357982331 96844111567 208941814155 212572030819 25712347600 314204181455 325865178502 563305952610 29030615575 660088846730 810464346216 464064295550 324176794851 891316365629 464523234143 530633710869 497972555592 395846947483 926549863296 849710150520 698044081698 392914792515 576624914450 948499396662 810616539195 488075751535 579648142309 529373878059 992191124514 187403380747 800978806505 461635281353 323502512951 846141346830 108255543292 398613771805 109740451230 489193980337 281994106700 831804213545 675111366315 657551173708 121829939314 326192569636 881796237016 808671936696 669664200604 980066376328 506200917390 98788814208 986809388967 134218937145 799862872763 990251870590 926773424043 311108833789 635869101307 872575091978 660000523015 406719788401 803876705453 889050945494 826343422908 479163288351 995014603206 30949654093 254940315374 117502453181 126886467049 526999262838 910125934838 669412767864 89911946232 645122911521 528139377286 838579818924 743930376519 675546693845 237926432603 644495805968 509191800986 474491401332 419269008467 360283335539 501773005037 325050149526 179067239515 121479799399 144312778871 643527530707 676052677919 15589726830 743723451221 106325211201 100982449830 512837036422 267426952191 896567164512 268458537483 907284151734 59718030151 623133754281 736555634269 213308968588 713426344870 386054524214 381841759716 729191329228 196821376949 642813288776 110477674604 905530897594 181578412268 776434823576 793350260957 379709263014 648642677540 5213828934 182745158942 545244252336 353928991710 2098008817 158658586443 562144646142 162089126157 52136038467 304017696046 458833775 909580827957 10712682333 458214634302 606548341257 743481550292 6553763480 93602165684 854409835041 147476013906 345878109244 73168529676 374013257558 425120073905 470852203000 152837687226 677605241463 212553076398 736930143555 801753228499 731270751329 592477709654 600163878963 679310536261 526214930765 188516259423 213624783950 533940755549 698704743792 40083921224 824580473365 568704806546 75199272392 402118732008 418242730582 32593620076 531807946914 679452201822 221990934566 304857818547 419176835071 343139623628 660832795873 741606129389 773452815029 562755569311 218684180279 788588184087 841467625231 999394732386 781835310929 908245739706 396427707455 884957898189 834572048122 102151442425 832974225727 25527624524 961482917979 722571783379 859851926069 122361031214 45996709583 612525456873 581304767430 754285390524 256470820168 447670542331 112698872070 157867912609 681820852703 960247820127 340496143913 706841588169 381831061165 85913611535 391514057074 653490771692 649041672028 727658486796 104337872534 127718550910 928072234415 418595046170 432917880127 176621108009 261218375907 740911506920 821290008333 537218793970 603314522015 476561185361 630917997883 495375675920 42731277567 891610629983 991223824936 237101576347 164402831165 349615244241 229448862441 243185851826 481675481430 793344063830 111862835256 269898212622 85988817386 863612525029 477830010559 523925934285 741715600526 520779133994 587730718172 351128879492 23817984667 256407230774 20268102601 262190070267 797858133615 590679336988 108475839330 140534729538 525985469494 966102493581 954449055368 837746822546 231087579457 349363835511 502944312120 491967087292 601694957835 492648501777 135029484222 209298164792 270780655749 831189898098 548276448550 355213552610 47793050800 938430984497 274602381947 100687950241 961822307848 3511193969 771856292723 279603301833 908394458939 214404897204 480570535536 251966213224 506852509599 185020594217 123068141240 273301705506 525692862207 82395390202 786823214602 888708711932 885534820584 63075722096 432644998582 941495660398 351860177158 651464960361 700563236040 679515095468 749204843937 616210239500 828327679098 370055311567 909396278408 956178489172 865126634348 314653601104 106612592814 351569861461 669767075452 594832248288 851956013928 476464837682 22799993824 770678063708 214306229547 852378820524 511297814291 566013670449 636332106027 704412609213 180455098910 787413612091 584895116945 688301857579 788267693548 41896119122 985470539960 781608367532 371019668219 663247772864 367894425864 209192303283 565246466653 117626901725 879095882762 688052400938 261398251239 112306765608 870676964508 160140807451 982431841100 781399600821 517697255306 380132618472 774870810078 895786527424 539724632773 601248078598 125291758792 31836466860 422646929367 234048380551 259014015928 571436485818 365910949730 344374095820 262568245330 463420454206 776607916971 586579433028 690583844702 439245373749 587439211672 488094824838 35985731693 764835985307 822005542065 881545685120 133554090861 62254734488 993947499192 243627961962 551147325291 491814027290 12778892202 691728560495 545922049235 306657549958 311332264497 763249183806 723822100911 910552681874 85651698413 360220928984 831678670639 292135894888 24654901993 557596337386 27316113691 987329919024 918886190934 101389907350 646843912410 457606801441 689225386195 849875651842 823912930119 651665223542 532787910897 56460416822 437245392680 565563476743 708254628571 535799872626 193447514768 159503359218 593118670407 240704949986 982036586432 448366119603 926854790612 813025119548 582097789588 591723343586 647695693073 496505817727 132299788046 545778805960 484567492344 335207483022 349127833744 948640696703 417248083726 685064936756 731152050523 919186783113 519525496780 887800704763 503131376357 412672774484 667637532047 894469601246 723434907062 583020349153 936994885711 799937072833 583522274405 296081651727 312254463922 490177450652 469836036500 773818206386 187930948893 399293258731 534947670444 953638703683 400544494851 109044626046 665090177972 794869979252 140191100573 244906199946 469663837203 600172527906 842608307681 61908301093 944563694789 586344288153 693809083917 121271906256 823673847337 638633525541 704464942229 765210394086 203888274979 945331960063 806661145697 424981708554 171862455553 794518135500 421700762337 817582074387 558047964638 434668340837 36381554272 770497018913 770739879353 90402955212 875688273326 210081068566 610294364141 473984461912 907856931014 610872277408 90906155003 427230669707 21630786830 74447703925 431843077136 384907970868 269031817214 268486209601 545882219873 611929613983 140953972585 199890597511 789891626041 904111213551 375681741910 557588239387 779326347980 535662664093 658994646464 966057710528 150641760580 641248043328 996652316000 700464513252 680824304647 233772179830 339027673846 878984648343 290977816753 951713924428 710725723922 456337172682 525783437914 325641323065 473991030541 876663419855 534916768252 277750283030 851518136482 808844877500 400069002001 382080640176 132568402605 744651746696 297393580980 2171501876 630936205394 757530849189 527655037023 256986485052 452779017072 376418914451 663314272030 8834659349 803555663802 7568354520 161783195090 70810753359 381896369091 386261835810 58895241609 68481529592 453548871527 833038323614 592238592925 17028239462 871737381092 94157323616 3115435776 964287646352 537176296453 703857322333 695261610644 186319670109 519078094175 132889042457 156901537692 7520526105 291002067545 104734037458 433864069555 812315734945 438651824985 700211195259 343068185824 16522390401 657711757717 94693980603 449743068125 939967889736 816521999140 217395314343 564395686456 837552890869 994614374203 192318477786 78449717020 584847184972 843555771516 849133319079 707400377189 859651364896 175689947614 826506156540 34292442210 199049284154 934944683887 799995808199 931916125693 32572685774 669830632926 938690239655 602965758765 662056189660 579639662728 285172168762 237806655541 576357140897 498503527538 681855317516 414225557539 939002095788 761795216187 569524273790 899180693050 795239497912 186615634576 239590115948 849581039436 390925390866 107188278728 104606059427 806233841469 407362010618 160335896394 550089309721 276906855142 894836644230 335345166419 1781332028 467485854875 276151042886 201114879498 107528537130 714023549820 609992498646 230809058130 839232619929 327324610415 397485571351 832770944744 157708731472 659118433564 672212208557 877666411765 922682626044 263462874782 939657655260 617648614524 730668869005 991300781888 260853096252 453492021959 500358047005 370614321283 103899839352 338241548369 996857862743 273531018789 309176689062 398556064919 112147662929 131451159546 260761221404 122681491978 678142135943 264128474020 488558736496 385602918439 980182070919 279105978690 401067896621 451388517830 740339724547 346355116018 941496130813 985036025359 448073105939 355746476490 720733001873 344640357241 977018830497 788416261822 287294188650 79605098115 999945960608 154126169297 972855227570 446590545748 686656598783 650699859649 778861978043 459243702787 984898226504 504622152208 964644727594 20371757076 128667006364 728312032519 593680087772 816371720685 84199446993 652904516815 160871115161 545609599664 95731128243 477369583201 198218666910 266666381750 536155137644 737528136005 241169748503 302559493515 253744526348 346763805988 833887129030 239004343640 718342600702 580383222115 472424630190 681179810981 233934055672 540292979422 471507695906 970112971142 306133485345 810992056661 92678777304 450170418523 818512333058 921928973704 961997965106 445669149972 406918592430 634990991693 189836204623 177164152688 941282648268 876381355831 319572980278 753549912404 561207268986 74299302022 470418795836 183470436586 676838519336 92010659002 809143766909 736239018181 857737137117 296657924909 406491004761 657523532662 564048465148 261396283212 714487040724 966907838041 47597326892 153471472068 867461659102 641764334447 341290430058 765101708466 845840326376 877671788402 952730853468 199202538944 561148241951 964134409332 138640943181 380760501869 396092445761 311746340757 109067378952 993383111136 959638239730 814413519296 444411634127 308235728103 981200569719 767526299482 816762811526 76272706977 281387445501 377875359198 481076048857 119873471209 161863876449 340867859352 437294207655 675328864691 704183665969 406363514257 364058806361 861260199982 703016488000 264045341932 275838032266 766694507232 653831764719 442099096537 261662418292 765427027559 103803523232 97923727770 514188313813 447942998713 691832508601 261630933948 957885614172 157143532269 519585380906 691941125934 518536696540 521726679163 294745491266 162305538383 656833407368 300059248685 940237825252 287041627851 374220174647 674014656852 788843465368 246917498474 499688909417 625084476654 795938006630 613685569740 602687264250 889887482531 437607916547 213881322641 110649631516 359107340084 92365474664 215112794113 683662011494 513998520699 856595536159 921935137973 63478425571 534548972815 969330992041 383936997162 637385319989 418195465295 654056685328 972253004232 853437877013 658310503717 674192066262 549789409963 225361760765 532035310907 531920796993 968135004493 567221394488 344830506572 70784792006 330980005038 899699793550 943558289727 840891771394 266985199175 212238124013 884260704100 88205490413 324652525003 59946002121 166840965088 479509513706 228743967147 719638796093 306493759325 391570265503 676552962042 274832971090 740144659537 10557181392 808802249699 598546726828 321116237037 764390804375 917555940390 189401651647 159870129679 549860551664 660658827785 651721465457 424081533860 246088730937 457135181449 787833704373 961295482055 804179545001 959357317428 865062363049 257389925254 42370326588 600107840436 52815167047 681045448166 154082680218 606539356564 331580491030 64392539552 562952965927 326839195601 928311881059 750550511213 997027002914 964156339317 673965760526 355146496325 720933662485 443032143732 838424637884 115676753540 701830062139 682492493317 402969431570 966679980067 172445197003 719388456759 702641447086 6234754635 420233770238 180931579391 241487785771 285214515465 917636380641 344247978375 314223079173 138725001587 198457153021 915333553333 457326259656 548541910088 522051332900 850634039675 837896312891 42688182374 220852831134 685926366873 907802581402 353806774284 246787765361 322531785173 73011812984 48372753269 778871361336 211292738578 318836329087 12409973632 462668683249 178742402365 375943040934 537565171172 280568527534 694016934430 387887802923 379944679433 733730546012 743745742533 502648613224 962975137992 426804952045 851629319436 535942907183 111289850804 173124554203 421649567932 504325563561 774041197723 515604466992 421147365694 412539431576 64110132262 431501019071 72310424523 795318864811 564993820649 974257537164 486197142282 559513344783 25559878368 542978989480 182708068104 232124195256 304238717966 473811462433 318288107838 647634224370 773441549862 336982118146 646280164192 900135520314 660001651532 883125537786 160150598031 755550844949 273448562940 568362602688 797379400647 452949629196 32366869750 511508317330 223080804296 78094764561 846589971747 12463887822 181090127289 276391534483 584501726292 753252913564 120731960070 855063328282 762619183248 105634290832 53084598318 582265185239 139188789157 655961785726 743186822236 755729146106 99236136544 616234085819 950089518735 513369765489 429947744255 530842750728 556121552790 642104575247 656611013667 326940618820 770237174269 329236748475 935814013978 608893471885 164988147557 675412693675 837056400271 402030725603 689296999345 319288236506 453034747739 866932848683 309149524504 799011747425 710065169999 877329471522 128911424914 707227849740 757167292808 329129227052 267813148237 612949099889 642006408703 512859643399 159670118555 198922897524 222791658659 321403270561 712655584739 58722771530 841193852464 591634363861 38916171292 754019347843 355426056681 697901910960 606542475380 360446670390 568576281228 128636760837 691012825151 324296604347 520090620162 851385432956 432827009996 611299479358 914486871248 47698092756 521626230794 146933214805 272726689843 706947387454 307160324466 166845006404 725635061310 681021328327 496592960857 930833404221 832423345721 472703431809 34406939993 689618047869 648185758278 356818008771 609913553205 409452182959 922246210272 316888670013 174702159491 220760381601 44529742105 624572966187 798308413316 412719641606 863435683008 887330136890 708501022195 973931757903 123269362530 601699473463 278419112592 636762463657 298659886107 493923871492 946402544354 354943754004 433509154034 512376325139 760953905988 648727389375 948619895612 827467924826 20911567352 40660773224 458045616487 121378728939 807895593136 277513736078 907564441445 240064970776 258935764893 137213979911 966556175034 340521643112 143089755499 96727698106 591452642462 965890645546 373927223057 728265403264 174763705338 34721071348 958702602573 372395370168 647021455160 692184079923 406998700718 225805278655 734280167184 742187125748 244226824592 505614085153 888408801281 119097589413 239910610389 255940270938 444856016819 494961578654 526622473413 508331969473 918667419801 723577753820 712799071227 832172995682 611935073641 998961647941 45229306255 293735087461 532071352882 207189908983 120683065046 87268905302 791706746861 32300297600 337191461109 849200665282 955266695273 74937083301 953947856693 479038892518 605488368573 586120106513 100788658823 493292485940 785969334403 778219889100 711842949224 725898624576 278386108229 150998893246 539583949098 648556696044 790834578729 283634390527 538690779459 446285412718 724359900856 68920628587 44725278346 24143107271 159592196691 390718340527 132453601210 542756389342 532881318681 231066132641 933315920040 196666076761 978596634012 127381218160 245655620622 481486564783 381118388045 984805311823 673334765654 927545363173 783183221876 671282343423 266672960165 225207062823 546473725778 393478733083 333246315838 313025426078 837264914384 848799225890 918070900454 835348157076 381392919327 987236981870 564633284055 719896098249 801628213221 832042087130 31518678455 625176440424 733623326591 856794991970 478972951834 831176921112 877455132343 180513090471 340890610676 845811936576 144701275522 629249746449 459336480450 524913069115 197631941048 441101071209 774523336946 892538748532 365435752710 359952331391 471536850390 483621486047 657724914852 805065044755 16615052511 467989875346 249132670695 443320575606 976095075565 73487732613 927963445829 209981673003 779185342866 282752364388 385397229858 723708368837 221020684517 142641239488 32093481171 684806928086 471245173146 608168734565 602276907203 968141151930 816136654412 50703822062 725406619929 392254643023 750436599109 158725155433 844608243558 239986180867 330339630521 982447403463 890033662251 930814082116 379477340196 721953515092 855976544501 128948270154 179936681056 141408552284 416846594614 472694676757 747572725278 199302188696 576604005292 442726366112 478635487695 135310671410 121123041716 832400108938 827785468749 569280292720 936630594484 503833428740 133605888933 864459698554 311015369335 279095219785 249078174455 71889150910 97765423558 517868849139 202249324842 577096365541 925064119328 195973130647 65908797081 895352406447 514362232851 39595335575 873641123588 241491161664 651330896316 914466081042 461044460113 671027741261 778559004188 226367339395 110107357599 788403651165 187350069063 146797975894 111495508910 532302519324 826719120143 640427932583 728924147275 934910847931 682274111998 841507970690 931158484931 67567757842 515174912837 902014665163 892327527403 943581970739 912141732256 13664182931 34572562441 594751921162 306338807857 614323222633 165868754197 905940851334 665733424999 518121217097 624666483459 79448218662 551383544353 103469327186 776646417108 216619958080 327205302956 462490628573 743023798437 309581104401 641301426947 295179167367 818609335532 953196818363 593462690029 256289446593 520715183038 284238009377 633469793984 800766652051 911127592123 657497760100 366476517955 144936741621 384072037381 774729919578 107634011215 256512555848 99231352819 916364604737 846092153952 755919703741 573470185316 222804636391 417510242238 263253910930 784017597350 350484718918 682022935863 479431185543 223221609273 334837512509 182010135025 441502386434 492687147517 884813788454 50262192924 180511461704 159470182914 738334867429 677232225838 58616809676 709916747945 366144209403 639544649521 861830932924 207258100116 8690213474 979875649439 49036983623 268743197240 542208710057 904180299810 559522728786 229440213712 871696776112 580707139174 473943972976 224651981969 641610874318 817798457681 856488164939 715994127129 692824074108 441860132869 665495641461 45662328997 982212703893 673487719820 25692199672 442808067701 896685464914 229795609117 125819698979 221422525731 82916033274 545387399712 956463096077 908951330329 322346974882 822884177769 750427564410 204912973011 737632541571 26730491945 494821382996 207002977164 748830694385 917069464408 672833797311 484902348318 923739600150 526714912984 615275049799 441863272692 703769472989 84678553847 644544762819 715198746954 216015793557 33726415062 856529875052 400636802981 753522624331 254005098864 885168435254 702746669696 692201029709 472630052851 184494089631 924472760054 484748858385 894160435977 779699563417 407888349826 947472021205 300891186389 405067206387 502785946047 802735515925 408611107529 365839814205 168431858750 903059512046 287131246097 236500538360 789190440669 360636386882 6818429814 15784080061 332211356994 828038130316 244538318402 484623579609 730293002241 634984056452 191865271322 894484110943 587232246588 459089760646 482359386432 858630195515 841048727409 265955016353 907012456216 27594265610 644579507107 397608663548 917818508788 404602781963 386172014820 100577684898 813087319978 971397300842 907419845497 45720317735 453350984270 248855996838 708916876544 231704632157 309269934879 401797252925 339714978416 232796355218 743856215786 710217543890 742500159107 512997650244 269267348838 4582283017 487850509249 753123726107 743669131003 431016490108 2577282759 573970870423 297957908557 63205254144 165430740035 560440719476 226128195675 978458245304 208230443972 573494146675 328288624289 948453782980 536755201130 216770486138 209061539016 803754008804 930853531945 917981530785 716978400464 421777063681 403333749268 854442420294 314845329719 279823299735 107825122480 786893396097 702340426835 209857010881 749565510897 574580716123 417754060847 44343687130 958258391208 446637959453 447105142652 745746396071 488411641590 410658496226 426955687586 417299636455 620178320866 171232682504 991790567951 537372805829 934178581739 470112186036 282786282070 396009425303 876740051208 31088558135 325706442234 819441864841 515320793481 656637772063 931551035544 77177159640 514779532486 936152988311 595293487279 509132196952 572130290795 674130856994 386431877909 666227573992 629769217629 625917660338 313780944532 872405955016 624806181462 408259926927 689105367801 891305044129 267634674560 864243876780 338182096869 249474476332 148179487315 149549601856 763748620371 275192955156 530354779126 372597301547 786753013174 270529190406 692216924579 313862949599 807094956394 462909078349 699715949565 589346426191 629367228136 385487535609 382984138486 465031126528 968052548699 222096477843 576278959416 708201837031 18512237786 814479658350 630103278215 665521687056 750623813442 854760779945 991618461343 509983254166 551868671418 472403979636 171515923140 16985032106 188571614078 434263276874 128813975986 608032899274 124534031774 577605423799 94401600145 527428513496 392946816084 648527211885 941112602702 510006841572 837688393936 288985827032 145326514547 783155591315 93008052952 926767555729 451034246905 432636013259 123100370954 120509856029 722765165505 636255222547 503245453904 313355267080 758058475808 513797152591 977286928585 248459403796 715648568746 357818080074 372363833130 553145389861 297178901122 934556482431 891877626435 247327945193 355136113751 59935970146 77519284707 877317586893 49852935923 442067930456 562327145182 861261386598 350051870301 425971899784 556525216264 508983860209 530097214863 504063302512 112408133166 184352645013 76456322347 94862848362 988370365277 511829484844 328794091455 783432952647 142535386446 503650584607 334436413414 274898443115 941943595648 615652764424 368681308163 334246135630 868852914447 202664802991 87236585204 852297936278 12965994099 768145567645 475616383999 430776766647 736819668206 587813284753 294911427131 336152825914 712382611742 276267332054 266572445400 580799177541 231841465931 28572176447 419662407524 692795937452 815412963083 445444473888 155435547136 150166891954 261065766184 710958895251 695158360630 513124545048 142616247139 440156119960 26209938244 838509313774 91077800941 568016025586 60735701036 931619721900 667193913455 643970102747 692439617109 761190578714 852652212861 760888917884 152509781309 88270054394 94959599108 142899765801 33021389093 670862906462 419540537482 592517832382 838393729722 42956867837 23590992585 444470822030 921412853583 160623167129 132340254918 74913049888 651575230895 143242340094 589615921478 332973920172 572126111156 998721349179 177127726058 8038066367 114922821093 180532260113 183246244082 807949517571 265457722046 440721812958 305066659795 75692348688 40755219902 507185622534 176613713734 528816595572 981989733697 138148663733 203103641754 794249208339 615070105756 684196968870 388353818048 427034100647 294799402601 945406422694 842840638975 335964321895 464828691649 520984355952 250724817149 886829289467 144124378331 188509482861 660929120539 225249969292 684206057540 859417768047 693018823537 343955582465 208610614628 343786533536 572495041590 636802573259 198056238363 533936078641 327936116340 650094893479 934872963027 25704824377 383940019810 801446922624 769822025996 545267648532 556546071348 609622974969 534341284059 374176422985 852297520419 243512640358 503950572456 417441948966 812539975802 3104247834 988274204119 440233059853 888787544997 535247368831 665351999789 168609363851 330412683145 102765721623 55769368815 444409753743 403227201568 6908614102 599140268833 196452527086 724474816847 232864292723 849207420292 306285282723 429236673445 786936312552 30636330309 70550072738 760103313087 558772911842 216990711556 54377254459 977473778540 581251825871 849117798231 174699777822 61990038504 452386496357 990389501424 639909984635 594220216920 840075801504 942048345343 694957873198 911304322301 990009551968 584002335314 265373222721 398855351990 808390211453 88918813997 334153152773 896412754170 56676747787 932347211438 405144983300 495567897934 574025397583 566063550490 527493845123 648918912115 661890476113 686711237580 491069117244 930873134516 509277571426 933727226411 192326321009 120211883444 307090625213 897568240916 864304529294 276041492194 506049029111 504130469268 785645052401 949737398791 759311280108 921370852283 210117717368 895601525854 189483865827 601077962262 612934044384 193023438329 499748764171 353575466446 314170890820 587332945520 969653231837 45305859139 303155279588 183754281429 514849063629 561530560081 155799680574 390849699539 205376147321 278827695968 549947319942 734422547266 80769545612 568065702512 354621832717 572651047293 927973864825 41634718275 477738072407 886200193090 152226110785 869483642066 362153805178 6457281477 166175220117 271165901270 605153932943 615420757572 960559353128 681716494220 439222347123 576599470810 703208809898 198446478040 371625368432 201549551762 26333452551 773328485976 632687088304 66228343091 305306396046 320124020093 902229780614 782655496136 626210529015 769196571413 956089638804 195276178713 315369369777 377359193252 836727910266 204026145264 244616685209 511085721917 779589054002 165506453848 158435561851 149816544341 310827102029 19891585557 705886420050 267311827970 570642136209 608927986065 109007277448 548837837571 445705114842 21989560971 999137640943 4807679857 139673845225 63632824596 146279801464 419060408908 232599131787 625655103307 446932698710 282674882400 377955301573 755925060368 165998149355 76251266998 809493302260 445970788429 464407441091 530689441492 113760119243 620464268004 937749868459 338696216753 8185086429 288905433608 134541399275 402207596811 336310039596 842758330767 627682469530 778145280290 330590107214 146227583405 447396287633 416782901761 224283667295 70770875371 652442985219 766608351167 830715296148 171031532982 906784152237 188628996052 875325018180 183196395272 785440440078 62588230496 581702823256 888544471278 224890383543 371119522713 912874369638 219763910266 560484680241 744302209613 551888130676 351351804752 441206285847 944738691605 199223871689 386748883849 7853037002 310952665406 584038925311 955279294088 6453320508 561478917049 23168838917 434614702546 416385420149 702026902264 811813971668 59475884008 339676595489 238753089969 89790757247 757747098460 635844869711 441021978664 614996776265 511013810439 919405828792 439360838405 903655160655 534400528284 595498691419 962872627530 296154352799 635974867277 56650913232 381692649306 132126947840 494216400986 25982730736 297001625608 414582456230 977833637465 810219068795 303283732777 14543336832 2047832344 869502542899 52635881447 101243833507 770791012051 105157296779 961233217251 439489206510 694361498343 64736926931 229796763487 875139015772 648777863662 564725092698 449740335641 444536247322 809634563164 513009091742 661027272115 782623814220 810895677047 577828571707 816690405684 285474555840 420393250625 296433351946 405571686184 174723843316 538910719583 493965074493 973396078419 844264339377 817713141886 181761741161 858237509724 828952020750 438944040657 507884387488 673919761841 754683483621 778460718448 414362012681 743819004714 207059609252 777339882975 559743247325 6471606679 338246716548 957083988925 31983915136 896555821103 586290744608 670579653035 864744471352 305061092389 182511039872 776044149872 262555232983 271091587541 583766525183 405675483566 545300821287 683979212823 989818441964 454422955149 288976223944 958619861035 543337383718 519081755851 518968692136 743154849 13462547734 236674810944 582013939229 32391292130 557496922684 762152237402 926303798128 468178939992 732928017553 882281152799 580401843187 311707184990 640515000846 364515487 304275904964 323503555916 869262548535 338572182470 418286376180 470862520811 705033441454 60163884823 216772377502 760911334531 119335935178 50405102450 966939737074 979190720789 878280532482 433064305462 627686773111 791497800941 903247335288 106897858097 120927927344 161363209777 267291024719 930885428960 434539509812 346399251862 311467739287 292067603570 235522256955 716611890972 141817873549 290074673811 858962470413 240867757697 683324911149 151878923229 683951564174 39832097449 305563401912 569020353251 649939169478 693706057103 220732077807 859928573679 199530777995 233137260604 990003390917 237931230525 972283326534 930443626737 568624007601 777467537652 760444338040 860625783748 946610463630 458174636909 286527623023 434819614611 196849568359 650407442849 425288126036 968507193878 111943267141 125704713747 130658541398 584132700115 841949708276 906801694450 576322588248 747240351300 342842849828 174888208913 19522715061 888370489495 620007739137 216371455743 47292697968 805693543425 761826561305 285373980455 159058648042 781221334303 715422638140 471930525631 579086365835 766640661362 791008344893 899562301078 723406618421 707827623191 240154722983 411408347112 323771195881 43069873043 20567486828 3544551704 787186288493 78146418640 273113883554 638860194747 243777184334 725486808001 76229469879 546094440250 238986781414 291146042821 494343888015 478654284243 579412554802 142064410908 919994132515 989472690068 841264904742 236181168463 337708759988 812529448847 546751359027 9435436989 663941111506 63293906263 935097778823 61696527882 75244716384 975544166699 374219494707 798116391512 980860002697 328269115708 461542072450 278463885363 132077484341 28782200704 648588707136 769948348389 708424281267 132758505893 813905703885 884546769025 764498173554 792289994512 594811600250 924991157575 432547524071 951460963631 113301162663 611629341266 604363364845 476756467084 671200566785 666511164843 900780124653 935520037683 416583956015 669003443190 598094542459 97875650885 817194036794 869046282585 567310326793 852715396441 5085704630 631131771181 948639557307 931771816054 477828432585 866689799921 146339130772 998923813902 634406139608 321830248150 33355218213 50113319288 260092645356 660234514190 472273164366 265931580550 783901726761 793607987339 175982261406 955525216225 152423548308 602572222085 974293023336 415324996208 831917089596 381955703355 831135205662 570702890483 572347358214 653611633103 137843648108 30468319694 330287998566 14263773094 739853832792 274682661404 899967097986 261807180716 493787245224 855288008875 640145271002 534190222178 474297835495 799024717189 807069911122 984496894664 738266682973 102546818191 553737933989 982757060189 916170490969 371211672080 4854966125 368061021543 184875950783 359396332718 403099110087 919770165849 315170239112 446461335291 652962667344 918885745788 476002740013 428138650486 869168036069 544369051634 92834371363 732572658024 265790793566 73363131306 582708190060 127272797835 358988148972 723089514748 361171917499 414894518016 751548030389 672993439238 87736130446 579629993534 223465490806 193133191056 771630842707 733987060854 43758717293 723495129299 132303958734 390797114977 620285306745 2432881263 529984136937 442192161359 308835307770 772053627169 3984699071 894712280440 322254843063 570852961039 963679970994 424486973517 615675977135 406685537420 786717273080 724066205598 462598653860 940457626853 582337508458 551347532784 304612762586 605160172263 156009676548 145738738947 266193563050 353230526875 373868622445 648477508030 443243490553 520447780088 880647570732 984952357401 5631748586 559540931370 415565016512 224188720601 843117339358 558019493355 294147218228 597701341591 521493930512 368521063029 921902778583 180454566329 306014019947 819638921292 893701017890 884436285870 478917708635 121324669185 901163143033 124897088429 937750504578 793272277267 650283299430 454743473479 604127682591 919867573678 573059535681 675891008328 111448148147 759827232532 245413013906 314506303257 929146309057 728583290956 129047870292 582167216511 452333857824 170352938329 679102550759 253058055856 248008109456 635236483936 926099796940 707113826973 347790463867 176188074516 155121406051 913761508729 23916783847 705296407179 693079885928 923838074136 231604231688 56551734788 482577482027 978691496347 200475803978 998071672918 692573218402 217800881934 165673287839 142559432014 26908033823 728860993349 235847242162 416606135829 555609474483 506399699649 616153929632 205104000468 960090689739 374364622778 322739195404 281660615694 175471467807 730048272872 42927361287 382947550076 962004377554 179744667152 360712406138 651048925981 314468218309 533259669608 117867493599 586859285151 455346495507 604823543762 712255101230 397041337842 968308944190 399614076601 691407197633 392883917166 264141237180 430994328381 914486682738 659171124966 623525880853 986393069850 348786508892 344566939906 741918443372 994269508848 534998386267 418550500780 275523055248 40334342405 635074499960 42116427284 820461739261 576630253933 266919713827 502868602228 950583728663 259941890436 895379826859 16654391550 832176824180 819410888118 830129668629 300494375429 739538552944 986895954750 420837745751 968190969317 76749210112 460104035689 705372552205 899291651423 39224656680 375943672911 827253378275 283626932287 238132489696 789021368562 810475053875 833662601772 776583068919 914739012368 118565214252 622515851928 181561221657 344931318121 179207506320 679705895637 787760845798 977305612386 678579899068 414084118921 847078529167 889576302889 948464576220 293757749829 759548940977 995010649381 598845938907 228401911780 304905410428 853520481217 721376750879 148558112324 361261228136 586573914595 232235069388 764764807474 321938856886 544086146119 961886197885 408888901404 920150035983 133236252247 199320551338 628491353213 687033628657 218676281624 547097122448 743792625862 182506548833 695782401604 65465638771 600842704676 241364573691 820892011399 644619105347 105928939232 68184550066 870098245035 718714944867 901008798092 554091190541 342824750298 793008298898 712706901275 539531441753 499078143729 603540759326 205360538206 93206116767 914699143241 964218878386 365449940240 209467559832 710328463418 637946216854 456103120519 509678358078 689578951713 178292528395 94107795657 34434908632 704152345008 354465861906 449724877196 754496787526 953680433690 261527781183 321988366839 267039460419 222597474946 846456251682 506625167060 76769721004 868536219703 958634369605 346515202450 147311350621 842158074133 338973818330 940253546555 979049168042 497082988743 750889564240 939772573990 599779384671 142267839373 841351537484 959827828468 903449822383 621328620993 87940430587 342026013212 783930813972 417327749413 6867532554 88818709861 962841741862 65247714592 11139336826 67236336377 759548824480 687839677366 221425435991 732810770496 764585793976 101279655720 667274421790 500733610525 368742753658 319008437030 704229529049 36341948586 129497005662 273342787727 317399118357 271597757827 714730961634 207420010797 289856934010 811377893025 324748903602 121499017203 780401938265 207501594372 591757498384 431421410129 931348259448 747713499612 532414631872 830665978953 409696778372 318076470229 899307778740 328729046690 242057315191 413069280071 319479104538 763246015329 978800686670 525607523282 256056757194 653468015978 202987502839 243250561374 923405495835 609618298801 541781739821 771600071566 780479050501 722599360554 925392274947 545165184782 75243096183 192132081668 933921235758 523110639150 329122268196 817208338907 824646630286 952798063089 373605793514 277901051157 732517994579 391184801373 57537085956 347235593792 341200539140 546622896464 223724800646 150028065799 374400604768 909694786200 740068967125 879243126007 853714832273 256968449927 70379557471 571080235316 809775528370 762406301829 114250991773 181130220047 955032278364 627141927108 250637924498 671801230353 817155633283 782109790862 919073469702 706559405770 869926622166 936400179353 77699441573 129690031774 213272920812 506767688342 374243044147 917188588872 498446604509 209595529514 434869936286 604171903769 20128381294 653449447228 934444821783 82040155862 635472926860 87342890792 103983274244 600934971797 910181023648 991181335856 328896154585 702692896454 477601786567 565579249057 141184426744 540726976777 487632698651 832838692991 70866685700 472866661464 921360009295 221939452303 541427512812 878333140938 864383748001 952499725577 364987260862 506706278634 399030570101 580197641173 18368454624 471077453424 112704340501 584030392016 174572031122 748010052281 712466352083 989141154174 521460135104 944113863015 867788247876 707833135200 718948030390 530727651508 290900207836 612479812634 652983844273 302830708918 263602149978 122795102310 662025657073 593921244009 59461004320 996946894893 409725996524 497562545951 810430334260 932389540327 209901403358 345719998683 122602037715 741564816282 271660915397 306530251295 783986281030 283192170412 216905188337 452131923511 103232753040 806494677709 586380242431 656356846974 163404983499 268706028178 298631999080 911922233830 258432533235 825764971299 885473540327 166096876194 182968419641 42967192483 951815285566 986970904538 931185059923 734806931507 950134860063 24774290165 937733584455 312374798944 95053243667 744980899209 201910607360 96975533278 49961967486 441851249545 764293365477 386876906769 710325433594 526785551954 326339864970 647395592043 893622525452 784596474132 302444399370 228257952577 202371760533 153266008180 380798972258 335607621620 766182660287 488730182402 522277352748 442664639017 336490394963 920405643913 416721129149 306305176736 788434383609 232255672842 645580820576 955835114234 250824499397 731219996028 213287212822 139765001917 573599318813 271779190794 114937848922 722558638996 370910838149 241820616845 679631175143 59103104284 311640736081 970950642590 707076341539 731498282310 462037624043 272089583020 773759713685 719786721840 869069610505 461675457891 953187606625 773979659553 26992144458 444764450516 756871809347 851041037238 943153489641 255087461144 605768535157 836552562801 579547132809 107165412090 739348432984 754798519961 802218008709 949754976164 389549937948 689179197538 940513945472 846753119957 241755629111 885716823967 904373185103 833705431623 764352915554 696781148298 513724210030 269282134754 607551888166 602693077477 239996359383 965058068671 495248720890 894291642237 216999970585 827222525460 181412539796 530317554796 636177741384 111062609615 878591483638 509334618473 837190871735 769728230038 75748359126 394436712310 980952385716 33574022369 973961372041 996764837976 851476444231 135259879820 545871965947 721261053172 82906278499 960397424254 917765880944 443959444358 805082457738 37479079197 593744787378 266108555981 214455587246 42491340619 771738350720 217773959165 445583773590 885890540450 507390536110 146494928088 631816035778 776490889454 895962513085 544927795851 148914917808 304009934101 978477274246 717253171462 870197361538 948932890211 425528632028 702949228756 528382880421 56057588787 526401841286 450276351726 622882066937 117814489716 768155148148 607752845657 141514079465 82268668459 669671877898 131960031423 944824313997 640378294881 420895143457 996098455523 923452655161 835598047905 432035611797 427054772568 394022861326 796092356865 345034109300 348199683497 245585071306 176354833001 781076414669 197515835731 594243350125 673060822369 915674105917 49197250284 121237026780 492873067527 149362818182 797940700180 446259252201 253467060103 506151421004 160733057648 452803153432 957590281766 741364124773 723475294035 945612422833 825674076410 134856995794 857211147275 988495317837 147393362040 279183845621 713841755152 431149890802 844351629438 439782609835 544497654092 807038011288 577142456288 674427977362 925486126707 856008444546 312385738104 765774711241 394866862140 59626797826 221465910426 626022417779 728995606190 223502756946 740010608306 240321413060 616766952475 29609492540 108530271560 292335598349 761774607401 770746708328 16533850605 129935795142 370125593589 93845516392 490104795447 761969391009 688855920355 914786484843 583820289029 727945727142 189565601632 60264709255 816440604001 446101055332 868321159353 754823980104 595451093251 48642058388 359420974540 810833595426 983409815589 732926915883 578689641370 100489705818 377993928652 575981153693 548627938404 497908060489 961397789744 138428535763 787080076991 852281079195 522525093224 908488213656 176890812501 290043119035 541743945916 878422640859 243693587465 70749256240 308705227220 573208000160 469179590065 112250095265 585025383588 564617302509 720413273749 552971640658 868278903826 154043929907 788873704473 578069379596 618097532782 464519110442 705851423656 229299352158 788854865798 180201543648 106713283248 292921109148 424092081295 173423188296 984570996324 534394225084 296481607983 127475668944 904541712297 169137241456 111372001550 783698274494 42858139015 544399428025 766986724505 42744353268 35194171898 497308980033 129593739832 380163072107 525386482194 99056048111 566670536157 378290436844 847157537675 876867662467 573517240008 626528220356 709170762579 242279386916 322679411718 494797841614 978119333218 157247905619 186052215278 459415925501 757366493102 884106700902 600493298840 58514008170 981529293364 204635350993 874589801882 557440814945 511757830778 314350673364 954522576805 664069552789 474524053913 364101603137 816731052421 471661086057 80634795780 730145190450 630410807070 37371116811 732737486969 673746380463 889408509594 284975687945 866054353834 566352803338 201254909039 294478588770 533193686377 322477833387 216142083540 710542502116 891325354534 261531568394 752804345892 618199963232 123927124848 345551098598 545095120925 964106032450 889704367859 847605613901 50654071980 184454777393 263633119227 986936100699 914481836329 207772857223 449757202279 600502752247 535431945658 120087402810 820576226515 433654837488 240276062312 203212076504 173757562435 403956373503 670436908620 393836550879 692827348126 985842395029 781862929672 351148209248 540844910509 518778510583 712946713385 287406704248 127151984360 506566031547 468295446731 746998823914 361573963734 824186001664 147445204735 485418699372 269327795986 951118236510 230598864797 427540751209 944270301470 40486709961 810787704981 628079857338 208157854806 531490555823 74110493864 805852015465 518820303618 853342668115 772113049815 327818540537 280550103732 123039143369 979781394087 947408451270 206879111038 35213203088 824283068379 385990944377 405600614302 826696867653 524930252554 693520118321 609718818183 190109149519 163431172823 323480001508 664855037361 733658535491 582051819141 675727899074 500571288741 308254264866 969370835166 886455237120 797063868815 794964830952 364072005308 849174309336 175418377932 616465588546 529650174515 128702672894 829124371055 20733285334 952218755014 466314576262 530354034635 491296843551 63388736465 345756216042 828275235300 23709991472 169280048920 54336764491 978300517442 439972860500 281286542269 251554879305 281800237832 699547858825 622335559889 378907239496 501702993785 201361274964 252122466156 996595650493 148143667567 431692994649 220659477688 484119782040 939034487072 285332094955 5939179376 160960037810 713293072983 315539322635 8369095576 71202327680 565148984287 651398356286 27070603035 441627182315 942694385763 348977308194 577685910083 600942225326 511769097980 56115200863 618797188651 351123992993 907123934674 207380670571 813204242139 860300972782 95682953201 247370510690 482615379549 220021176938 510628787925 259427256981 478351979029 683622959080 798257488575 141542375076 422019982803 819631405479 881112396379 236889751005 715280156628 630848780557 883160625991 214903056785 28713437743 202502875942 919013758531 698225564094 16096846128 363316299135 468420962282 661379273739 308738062068 91517671091 926517790642 782672750380 394441072203 577775589190 616121019478 345299008328 216864876080 524771026313 704922818415 986202159049 438708084113 79309048880 543075374687 324465092505 782776621702 283735969300 420634237075 171678374187 331632177157 701000566705 41341906766 151466980415 385205121857 528197689366 125741470763 773939558101 14491200948 867734671852 376889843519 831859424988 598900692176 744325537721 473919679655 214323536885 213053441194 647174717338 620006733347 68342707060 44885080409 209699502040 472617015469 127116626557 28097317234 998011912650 647511526494 205080738755 12678009565 594561018539 701722461461 253397274346 651776244975 865537373021 755061687335 703598616762 862474504043 451800969930 155938849332 564909065810 76461583048 253309194317 459129681825 452266092920 494826114500 999575572835 499096069266 396228388540 910303622288 777195022810 682303868284 740934397954 858061455619 776016891483 927298108354 261434933955 719813582135 587705849202 947579933826 352005799457 569434002945 155633462529 243722868960 120662706253 57403138646 638160921730 561856620155 897109984552 426329175985 652039087068 967098116771 86404629386 87268189019 963127052550 677682182849 84086550387 895291393623 908964958219 144231848544 516301088763 268847719460 392496158211 738037579392 893721362604 48174167705 943400654147 898539209692 298543780519 686708252152 292825744903 408514388858 82770635648 585093240746 128852270780 42628595206 246428358727 106480883888 867094695287 794696873931 753109073333 795437006400 713538317384 938890612611 690144838714 294659185638 67066552773 24731894887 26465474060 721593533164 923154872916 319309036785 190680712586 76886743790 34218459201 225555732533 940180850324 156706251932 181477791750 107225686284 861390988001 392655097307 856748813205 437556298501 452381959465 475593530463 497898249665 878043819282 361783007287 642470264962 635117353836 535050515199 465857914516 815793235042 474553878324 385278170542 589042652189 688174917322 631127278300 18448924307 949723621718 18980944032 454603618442 673225179938 69698492346 931151306464 450615229215 258051919094 45466135190 601643514142 418219080050 174401435563 344010715639 736978149613 430755475769 210054453671 784393372609 159765296293 891412257282 271480389014 655337711023 702773624459 384740276905 527268480562 202338696738 196791992744 213776030434 162986672512 635564893093 796521355934 379702167508 756360001907 199626549788 183061875021 663012418847 74507669601 17179353421 400531116362 590222132223 289813860240 612510211435 569105891580 966773797122 690653148031 580074168198 617689858289 857236032846 899771215726 657878367529 594236858403 478157766149 612572672435 864334519698 154292898549 388670679308 198276853737 43041234186 84562972630 819750083871 34659041179 613840929934 254464961232 914202700638 458869901303 974219068721 476624382507 301819816776 327663680319 567482168604 316089654643 535056981321 426490507441 518308611466 962675988208 446285471285 386066215108 763760128039 769120910341 557968017575 842297368324 404558908288 804861188054 88368160120 401570806440 843748034461 597707788153 576244271511 869991679873 90999331868 101582701992 781492493483 16423133341 11265275282 525178123165 823086650479 31123467205 472272333795 612181223512 417666614688 273356021597 287153353567 857663850501 987721403861 985207713192 478958377049 707394902685 496460647782 352471938562 72965998317 518015599769 985934193476 30648426155 193947827872 712172314763 619422288233 341037161839 116961418339 525505650287 839116530082 921625830821 32527817487 348535248428 320078508244 766901133912 468636163497 924798879030 440331830214 596617568394 826336180313 969541966053 331411779100 79331720658 406853432060 664102765697 169550341551 473687240092 563771561524 94002829412 288537660506 774508339036 385921431419 125705217442 152057628293 91307957129 280470486670 918716967633 998365876709 473638276613 935197455552 278342254932 982482234040 750478521316 749385727640 274179780709 701855329542 317092544553 595613756051 957423933255 43586531018 876542287666 954230163923 864726666006 245610643427 520631400341 568860489596 386910727166 78438889460 34007621646 437423107063 198427104520 360641597081 348787627815 212552333722 908837861438 446932703883 900382216628 372050053522 760309481573 572915779004 943421418013 858337190489 672291395187 314205689796 290987107091 470507450089 821483252704 426384408859 543452979350 265772380988 440362709734 737969781219 523039148152 355838815742 150353045558 577862770331 52273499429 745612069823 284164635406 857589908420 1122406678 969765316180 918680576288 5101214839 956133227130 640233865567 198976381858 41605070425 909297983192 572730824099 800889629087 934125648459 623261845837 439603299252 18319621340 867930849493 679462014326 604237714776 740052636769 248189723613 362232266020 637900188248 16266690883 825189095871 467776264728 521415707113 101121672084 724300358148 41237499431 895349135394 35749217489 718518492473 399694146676 381954937817 825510548345 974951633342 125624460860 589344149033 634985131030 564189550561 209070383525 152277689752 813191163404 899161153174 133478374128 742366051484 772970318734 410297818204 418942631134 760111495346 861005053573 875759926203 51863944886 399819569363 389471368285 155607613566 889439591802 956189082735 549141350416 174151674552 324993197268 646072155877 821514497907 480270916597 786523927252 835866231022 378076244808 363542484566 613966874005 474545237329 536013776815 733219733344 525508395523 542848145880 940446004486 234991162595 138408561723 460735055486 594771885148 370332564926 926062817861 346429642840 438367178984 875109142538 786499631788 292815985999 182719758181 534523635422 818910120536 869611982300 955113124712 982139646006 985020686975 647939633298 193141700148 536279502558 621823736296 93498333615 740052289536 538919455898 781799121621 509620451318 96300214544 838270534807 219905149815 220968985108 98306217490 700833003350 729588875408 151193172967 170392936567 998663973795 385832437090 985935233082 877062744322 138205582204 713629049780 750771552166 728283688349 849896823851 961170527506 573681107605 402833361242 405664714659 943195310483 946092956497 818594162921 78317238607 205878948109 423696228939 469959249867 860772724788 757036575761 411608768916 892420615478 886475765985 535577494860 132371745329 283523285953 337328460727 363086114209 989616715519 419788728830 335533937246 381815111651 953064455681 118878304598 565145695656 191537708081 573285804858 536114157483 102858241984 511766226508 27735753550 663261160077 172268217075 253313251021 39321518388 81282098599 32479608929 769240266103 53221600513 992194216013 838431559328 614036660105 447037716315 996026984130 369552639550 827619749485 593414012136 936209609905 283713997894 613727873567 271026200173 550946426395 899765800079 688035283809 699914578025 746910867925 859482304948 708798884710 19006175844 780250689315 109768133749 868781859066 346818153779 164448402912 756363695236 435220286249 756717508334 749880193682 302178680094 243219094027 985173176587 610464785364 157771553581 219506907974 158084655346 241514437616 664211094357 642301406795 340839904788 764403089217 1420941222 619618387677 107054801149 924167155360 304107117849 177373087507 302716232149 274288368562 624808566272 435480050496 80750104463 965985904852 200281455916 971634640143 494913122681 779165180969 333076470300 633995158220 368107159937 749879534853 667427460425 127252896482 996944629192 700200901039 210865540009 961412620178 610746317251 578583298377 365412504047 522354809283 870400860567 691546749038 511278459874 963238240366 837376900769 712457360238 670402857131 136009317886 358775828952 57744062248 285285031701 670385651194 526907455816 879929263946 214583861892 191169342206 843026211398 994412110162 223068060820 798439766892 154761495049 495143594708 612732991567 934864037340 472788121012 108644241385 233843268518 421312610308 591928952867 29954357177 1927372024 597130724343 443045964079 432670711554 714584761091 176690370488 995831311957 485520568364 15274391747 735136167497 937727996219 689641629466 721354094149 973370695360 112074788354 397799112409 145263830381 104737865014 791179867618 396139599481 612540491415 344835345095 894863561745 578626320714 430806775472 489018343071 122416618409 226259585363 558020496486 671439006007 809163595285 35420822560 466902633835 690762201483 715994351294 254586896316 941194128793 803443560464 575043764555 213155785231 820060160842 891642622403 658114622989 947018668433 875470926764 193529573713 213078586095 484166115768 225140831012 621871440282 378612938966 349539932172 545137354779 746371729454 315088156881 942900094179 607372687727 481230647924 625761813959 162490784228 67818245431 18989618467 504543077815 255577730735 814755767669 563679556044 388153531937 30654253104 153664959088 569869213393 367697552076 236165477880 606751787895 413690925783 503533065177 965661728963 921016647756 872932959227 388721521495 738558166799 819113994550 149011691289 878154335930 869685206012 868594385325 149357951426 288413617809 224608144679 19399704898 429196539524 323720732436 81060123686 458436005705 863101032315 169099983044 764715565266 352467475384 637622761944 393012795902 213708436251 961303849128 247728119966 898239392219 272122913491 117690309324 102733630433 792902386448 888229183307 724064818071 195931271763 854089865440 743038007250 205445895652 546865548432 294974599246 100782717945 315061936826 367893211008 255608178885 877290433676 610690334814 19760584386 342477321804 788025154790 213483212628 530584905949 470598156767 522986240148 528520075223 398454839048 990817887285 609566095389 451757863845 11877518522 957308530700 443841723356 681473326563 245741416257 382746744472 32588590731 521556460327 999757990446 100748168337 896077582661 36907254278 884602378181 467824286350 294325438602 337788301056 709500311032 543471124726 469560225144 156582702668 919145148635 858760014026 255236353435 179234894964 798134378262 101835927067 163430017672 299376146542 283079582960 544165941488 122651183263 296402037471 840725787400 823495885157 804364614993 87081625375 278793414691 240313985687 518770646971 125112798246 198088716325 362461646384 902860082140 825584612632 402259768795 912633110724 769640470062 214055793738 882390372709 251513162256 801034056258 198539364718 879600783886 290345301660 165105153019 192434519727 17688962118 15211609585 252871144109 641857782590 693261871936 649862501041 203015334671 206338059421 331022805430 157764607248 110546538266 593003794685 49970021104 564647259603 241742713949 794673773461 893575881307 681282775205 435539330412 576942965172 42168719669 48808655031 423136223299 119381061532 360118192632 861278618919 531655052352 442770223667 422963958187 263523345173 316078818290 155962314601 21879470341 325067789675 866318158613 634707089075 339266601476 489195843377 17532911230 621244635666 729183335785 207919317668 511192332075 386894495887 705237653934 414778475131 737068356382 660348033385 364536857550 326347420047 582512804965 169977795435 572016623955 534115800329 796650787886 568619367528 253723949519 309200924278 593653773415 117421128237 983627659525 115342992578 654819059774 737458742768 314530542414 165819472811 795799632370 307764131707 41152191158 787177648000 383701726825 479031530388 719915929101 999172260809 268963386572 953026850641 690672647359 142976981335 21964495929 91500287987 417053769125 262539631470 803547419421 757583057890 614624588048 404371726990 127994967081 22361366730 753260863445 178694984120 262549388740 43990295526 802750837966 715171978843 768429352734 461150388651 876204844161 624288595326 362304802211 481468881649 541568930772 307345221610 579589955816 431279902543 447727706598 961075523965 201306438229 892948558377 499417636722 587902259319 391405952398 56964422986 4155010387 54988848881 575503274654 462726508663 33015584230 24895745950 68745643011 436388063431 766966870536 164212076265 721539624413 984218436959 938127987534 890196034796 695619697002 913680527927 278107969062 186122410096 225359467307 780043043749 689680632677 275489237304 744396675938 186991283343 230859954854 442452849164 356911273890 943146690242 571363502982 75535918645 682158712682 511023301320 310610805730 86715520819 141879150456 383598557841 264505640295 19256356286 673924063787 939693130499 104504883294 631861314111 476259708677 542242301669 395951034588 877315517970 811221994770 298656828697 475196056654 724117263354 236287001051 214966349141 579952762128 85963893066 732789348985 265667593518 517717730657 85736350731 917768039111 447834021722 141395489834 663263618046 944956330779 266246981948 999257130938 244543392896 351040053326 987692813682 207145215499 350825630434 847093277373 562591880134 874463530488 575064068594 418279983397 783219174592 986046342141 617508740535 392135163564 239909908697 920974216404 584056422742 628007160183 164281700306 456846715328 341608221205 798296291468 376581670433 649384766835 276492716387 736947060506 604691070343 49314964816 911360535542 667572282755 724200658374 599437650258 881550930625 438017099607 154048519245 537821936347 494947913360 269194098805 681324286957 897900905106 27212044413 899776000944 289271136449 452650570447 742696237074 727981488907 390059432486 371254076747 833192352209 666381898920 807096831732 240763692786 999733727884 505210742308 951561786791 141873809583 194111512665 860185327722 963976691361 226597241562 671048569238 786214249601 100875246694 871291622833 896742570693 990034487408 740140851483 774639614400 165621485193 402056716612 908823044481 959027315572 446841330620 176252759608 965785205467 957375116891 627153333503 604881012506 683633371192 236152268594 601997907232 490765696167 977405098281 881027772663 769460206582 396169251310 998325967822 948634041534 486300757153 806943659369 370143224956 768895951177 49023561444 104737657021 349041484048 169653887327 139985871189 255006975222 37789418067 642397458924 907737622587 874928506461 105545759486 474702340005 878729257161 733835134657 676976257536 580787541538 167858856793 888989888929 779384723346 350752078141 917170952015 483857921302 909701940105 104754277419 464346993563 451908988359 114989321687 722098850894 433007119407 205299459872 911147905044 319452124288 149716650 598002541942 237790525691 819412251409 694384132521 766555939127 368362668834 280897952518 727655141806 582018454814 546193560491 144100947787 842860200040 480071365215 361449038526 512009263624 1252641339 878410072616 20802551003 360878061060 820678346473 963438826936 678299238561 852021329300 747345140996 312501108974 244956621723 528686760528 405972648469 449624660564 646664385029 261221070919 955013081154 342688735332 180375807287 991731950655 782027064838 291884207035 351873797066 18659708184 248070306045 673194070522 294699650494 632277765767 960873305489 853060822180 843219798647 965442012260 505873965419 196802878135 188015387703 637242414618 62193364583 639109504171 213331677695 778578547589 273809588116 237693970593 234558343741 112008777052 609282706884 877099676510 930801280054 628690155932 630456283319 366011685280 977074426095 533472617154 572325943894 229204299005 99916519737 508905878235 120719666038 907842207455 740055026206 612626124415 440308611728 297088805164 412648068966 309896122508 575872736118 771834525869 671376923008 322330264588 785695525960 304795508601 155419247692 896195968921 136823295242 586038475700 625322088111 227996244042 258423999601 415738494871 476367555215 560686336237 826750040590 930160495334 129620600153 951400395422 702885494517 606503855888 487696788362 827307105547 707039722648 275271939982 708224666558 420559902755 487790156863 603176877270 761951132161 402930058813 785512243710 249713529066 610567432774 459842742609 939392909976 556446658855 995507187282 409680441215 403108508451 667003825321 103621766595 229837630936 793702874265 691431506600 204783164760 538209378278 317305179689 289546521080 579727439032 746570640161 988999727219 27297349942 34648443660 614538934456 410145148162 557575773329 871652408295 583609689192 275067143234 208379441370 10268086389 358314284798 644111126424 379588192708 85355547531 79956222958 829507795830 299143971225 178769754959 304624485031 374256053374 65881499915 864077062216 726454960817 185452095357 564000898472 437963944869 742935407215 8182408519 464795729084 143294658730 502314174231 510415922044 858358973007 100635269218 845781360215 430115000635 316782560749 835147942887 41499418204 177183091035 92745604847 275960918563 709648988437 479165067678 266008786825 517812570531 315779550895 815641265480 936435824604 291243387364 417214267413 814753142946 58088476315 841724345728 492005589736 289166905117 525466133177 244781419648 380731647316 194845569649 962312034197 883583644444 582902299325 528610058468 111897756640 202015770697 426457866529 716812699107 500760731120 878254565890 374301224817 42550775803 52192973849 363826103483 688371731115 648532575875 862994758624 25050659336 713649929815 327904518063 865727632384 146862194801 844743557927 906725254344 618706455994 340680796917 84529655367 470302689623 786620717258 158240662890 896115476307 130724941219 970302489223 118285016536 434207375166 90006044130 242123268761 485830972760 843380314556 337223805051 691313009484 220835605325 138935002850 6803471168 289146020032 253236135597 595968462020 934957203614 284058098658 349775725820 385314975726 507826209531 392774403127 51105307472 753830216004 148448540263 152567652431 703683767653 381308186648 835747589852 225574653544 833378119769 558579741886 76788561518 646636241367 816000487488 334141507493 364526063283 485600039009 733396221106 671835088427 695061049224 26837132911 116682957397 141342943678 186612182541 671491683625 859404148089 216092928785 476360354713 297257342122 289894372704 92305621433 725990836684 436969537773 171261354186 733135783368 805673097490 414571568664 462173658382 142806745072 516327954629 260195397824 237937958288 351225934547 304539374850 965344673892 752719694933 890375839867 464945453581 185084150692 37505078436 284578148473 287785280313 382625694608 706822290888 30173051576 459390191398 348141826703 841157852205 524340563306 70693660682 975870786878 257444640140 382139251691 812247363294 850650206609 36796088048 667476917342 186962605017 849255529238 546176220589 680079469639 436044482119 481306700961 868988268939 439249303074 807183361150 125694174275 348219079824 272430929998 256914056470 733892980431 89468290098 431584421067 855772791069 234068563014 880276513296 25577092532 212627124141 723392057431 840531899435 764033314483 949852079542 52536048400 97368040259 460469971882 540536054966 158773085430 43364841886 699061551745 665911280063 226153009045 37087116607 479135375200 779418822761 642755600757 740739578361 486948965265 108981940612 437849268086 624134236372 20279270454 757884093300 259233913199 428365519709 401249047070 669407127090 539168209862 276873557735 352807064025 640918321149 873125728154 627746061372 849946046910 726213752402 818135238137 639891399368 240429165763 890941402041 472893446075 257686800402 794817222045 686972885799 77663713117 140133447939 947819236622 191902053706 381352335462 44965357315 551595524923 204962414048 751841214551 323259576757 693757365872 724383047569 91570004312 627145442286 936719183949 333325029202 349635774228 856260365593 971752468098 270946373403 270870603035 854444450793 319428612596 225842705731 44784135028 327117164061 854685282547 628847214651 222781536478 10125616651 62941471495 864369467339 45112823917 724604180183 160259032609 367390062072 622377047460 373638685205 690627146841 748826896540 245506772705 317323273877 836485368925 438015971235 187111110634 355805155919 502668919757 655833868676 824091106561 617141953376 568616459183 749357575056 884309760876 547771714178 636307000674 576698349077 878499037256 840741029229 778316901592 180382448115 641583061948 591272341234 571210038996 464572820800 458563999593 931568916845 28537644625 258798218820 789136933666 54056506498 861735437406 39974614370 893199127378 274923214304 380275626548 177781630064 496037786628 771366378437 570937388559 776464717277 329955256494 776609930662 21109584663 414364393258 553111398631 556864546533 985768847915 572527732763 103362328468 562943098057 912591679086 218101838509 54975802951 328509743268 805345164703 374740491320 561408135243 975276580045 566867953 394056779841 919030013357 486658191934 259753015247 830921246520 66493754292 286577456205 27678519760 18245055417 682213155417 871039733703 191870636901 25229871584 270376698917 70048393646 819406996480 24263871537 961582877466 440519052935 52566292426 106237323815 582615023316 552596163641 75025448322 708485031563 270246825559 506282286792 365941065355 325827474926 489793422055 201184967654 82397447569 967809749987 234347624629 160230389414 806581350374 998183344208 357320970487 259397169559 2760893249 333238506018 316718092802 295070669747 458203972517 583505706106 493861628255 274310888259 979364299185 186000178157 814514862689 963365994923 510676560056 136864037305 808076783188 238898265634 12545147324 419804559030 80215821728 885845764652 823913494590 206048154133 427386235879 564483573779 673219136509 566143029941 29998509680 524991271842 493038848603 773633761579 920990916748 937090923638 800839920134 799973360210 259898646173 765044296630 150919377657 877016047815 35197442641 795807676952 842876506714 297175986060 986143373527 377397968286 793411097583 601490482564 615365649209 998726497145 299680330033 821718734607 812214323185 293070684300 746972194592 198179852298 809256614380 563029372362 764653080575 969204601876 602568675532 161485633445 611724683384 715133547934 213824549831 679609192018 656694126965 721342197173 85616188843 554883839374 252539066374 635371832623 613471148260 796417291789 22402772535 153050000772 840242363391 795669037032 443536874942 668402586527 597272158761 317820379392 265582366229 612254304086 27418345097 56246358307 397113480421 645991890245 361727968467 538735237397 883130651571 580186142127 862951638777 159930374417 151683850156 751236316957 330716792231 459645178905 515174131418 768672609444 746148373580 861194529939 661078551554 896146912258 404577448945 509673744039 340571138 287786055879 246291026984 201196907899 121226316296 5335658962 339991834354 840162700904 231765858600 185514282410 116761380111 264455128397 243383104774 103236664469 971771958998 3195763147 772477333584 569437105485 638544583467 74049809181 156826802729 729265980257 76433111466 772999963467 6311051552 409637407956 497157800261 726604660865 567038552433 99311823908 569314535637 921913322736 677222042593 489793084386 10884514591 302293337442 621415538078 809313241698 867250449929 691849543331 114624593241 424948177905 89362161781 929630876788 208276909000 293997010021 413403587309 294305866257 393215799216 421753068658 342564250219 372395127369 498929147705 42818368737 318854423184 638412096670 305228072957 166917261303 730465868219 698134537969 115409877455 13817163465 381039356509 161209519923 19852607562 585093708684 61947110666 403959937151 19549274701 554396328683 574434866172 354394046912 23898978827 275135004614 816521813047 479919155098 766081237263 354181773856 334433866118 511332604164 441610093431 898004502764 126488430579 877295268311 421576050884 563697076576 235171542205 712087533813 500011020936 477526768271 523562359675 490975183242 350801360132 140399418893 478065198246 297587953108 155400958708 645392524918 585628618863 567417413682 832857127237 313093625208 254503925065 937307884285 534341983178 507584103018 26793322445 457554080390 780116170139 371885551203 431316809414 764269042254 295928980001 739246748874 965837948860 304506846274 238567816130 708835618283 761895454554 725019546542 349684445715 695537403111 782117521798 121056185171 544327499836 670648008097 958990412711 149480121290 836136237930 360615021924 203145654682 159829283543 983531621578 325442731122 585473977613 847493426463 298827751879 568881231107 62469754620 130005046452 477252093052 663100669808 39416073253 618978272099 854480565300 52155205854 176097207731 730955884373 57736595113 451935328488 983315250912 568833482369 655224375633 635782071403 70143881104 113434522784 648905961254 291113035801 747004904901 939957874960 732114577183 554970723559 110690579095 481844342588 773046378024 951004482721 776455381025 254554182446 650681526367 767547845124 91100338131 631987116908 340962808054 623616614414 49050138001 850847281275 37849421498 216419188016 171017464459 771061099424 596536766392 645691860248 10042966780 905840241590 382921523811 457899569569 201288393622 991104971631 233938428932 927468427312 353903545124 682947919211 53037525723 141514538677 99135900885 404071716001 620704521846 737891009496 56154232251 681033496962 518826158890 737012333430 972826114049 427024448699 1589810186 718308847403 469366769350 335237579742 671951008912 998715934003 840225537952 830931579325 800756928793 271574645750 553432476975 198972921002 455408566985 521889208513 625221938978 601173924234 814966884935 220386711769 104256532720 259574137653 48059519470 341847633495 517042848600 56862357412 715992854448 682931955496 121769850760 860868905441 444699850256 281825837536 928466580936 45124213138 105884372159 144184136488 133567140031 940774112205 410428447920 401440629607 106457051476 632774758003 249104595558 538293287848 647333612099 438736984939 758963423695 43191351029 944540697356 910828808173 69599578876 278403633404 902436066274 402717884286 70845325524 583793759490 799325542827 738021761163 198783129575 736338053466 492755477297 933333150779 55652281406 469018332760 456074365979 468323612200 767336074508 130920360499 432136265741 901179875630 343043244975 694296036909 485330840791 44526494385 530611325011 815332271212 587471040602 436959830998 151683547495 392183145944 748547846505 393441888208 40958051866 645862074470 442942150122 690851047955 994164452158 864251270750 432955400661 851308384945 999687187802 694450175390 295246246370 332119349935 256898210561 5445103877 470837429764 456504718606 559081915935 354601893013 623285157894 484451943414 115998260812 766513395146 566422584405 594926680439 37151680763 336588763268 906221101168 384141333606 309485017870 405057966540 386172946415 904796288493 225633363654 351363935849 358089495665 626855391927 358259660980 754842897299 813412655089 508323940478 902910687241 241104344839 679229273755 604583664018 563084747336 108326954877 402896881803 108612154489 483045960387 389175067422 63982311088 366043403632 403269777125 572154534308 390623201724 757600024371 433650646387 372976319540 226406654740 466563403993 469657741532 84727757189 320849517591 786397473151 504689079699 275227486012 295228002104 480549655588 285262449898 340646874895 475888260232 577886068069 234019418890 187091489464 157158197697 455558316851 907133398451 973830373345 641398756038 465185375102 996196665065 589797725013 818312884048 314808876380 831103093381 516194173298 431939154056 901823793952 78149964728 105499275747 837194229230 339386638735 925135517185 188933750247 313677671051 82228891716 179880739131 817492810728 883634634588 670873696600 182733894071 991512186133 303709617023 481396288497 313587086097 84622805750 98309053250 380916727822 172744841865 694253282666 180750746785 682247552641 440190822320 41074230240 580845861087 215196990063 892709789871 470027528320 559659782942 175148018325 542756440405 99108644327 419609495585 520095782126 450520986896 959035423905 826597682415 66861831594 961779383142 708040462257 758990851993 273336189477 858091672096 426707570742 857081919663 475155219008 55134202206 752709382842 537012095040 724636737438 994434888075 440357423830 486116744051 372287739575 200706563184 280071492143 298939620197 745277365771 541730651177 337606055951 19231494185 937013772569 527430958478 965839199718 782830546168 922584721675 536053329544 981615623228 692377376121 572108848970 369325913659 343621065786 377571843634 143367615001 177862907398 941373728400 701576032170 365211397913 629287372315 750418531131 974319820114 174055790895 103237532661 536241801435 364863751551 41838057445 67259546209 61021428373 769098506418 801436312777 714014296206 732048499056 800494113565 665447231546 669871758356 272653246155 313764667140 32707756711 662870487143 134726511196 869630373158 945899569767 499493860327 364980573491 472405872107 277422651890 785733666946 799391130290 39548260175 501027685517 730568506691 433586393222 935757504125 522602626464 119733984760 274853602424 512202518215 501687575508 261734789528 226478536523 802239945245 240749938945 42390417769 835921356519 65913435030 25861334344 279788478631 578517116071 490341832504 893393396743 929299434643 986533104758 320172396836 480326025785 259779615697 322638650788 220315494353 733871522914 237195574100 677746958158 467701272343 957884731307 215436823697 218227168894 536919614911 306106735060 258522440307 884687313631 188179230568 60474802837 577978829703 37792622934 879769459771 127334800919 71257574908 494304070850 747038367088 483273322026 720278414990 824330906170 646813011718 543330219373 424566179723 15460345639 159754777467 876784686631 376884329408 725896114870 264717272392 503888255940 341368898724 177868856343 247269280607 378292710386 779819430240 241591964804 481222219775 173674231868 457485413489 812832007945 226788103318 726939119174 568239037618 765347835847 980081200625 381933021488 227662841614 867695356055 763843040864 349689727099 12427346786 862483834741 995835708296 277781420412 862887521766 525162025480 126417804533 389436841743 658511660859 389919106847 4117059826 123832738028 835895823054 344402812715 577660849505 230032966457 168004305962 162218864787 631914038540 832163256906 854087935762 261070078133 965980663128 68813565646 379618983107 311167500560 536353527578 987334406364 5636269472 545092779814 325144781155 95715697966 257635818393 441105162538 179392357500 994978422757 412727959689 365127110358 392135035903 544805155273 943849919750 907049790905 323862319006 452639559978 707755578019 449262898346 952621967925 871572573740 604574760145 629454960142 836121809039 590662156857 800006800258 955060718474 797455822710 972814731588 973964734285 262841902976 988233132924 529856015868 96085221742 946098765263 842482761040 269793169258 111121443339 626047328162 612800433994 921972647170 190885002335 984568225952 492751171372 333170616603 419812449971 397111082392 953577391555 377377005884 52064652177 317830432036 390451370444 309878937304 668075613303 93935111760 421473613251 146633479489 901776576682 869720068803 893151972665 798859240892 60393098852 451591494882 724961297436 358923982813 253610584903 607339537776 214966367907 612968916997 39228208081 604879691835 752606515045 418889631962 518186020216 649681728863 303884007923 460252520294 677732123075 847137126738 813236489717 815748334460 30895546836 392760330187 242304428692 369280894304 680492541695 585381471975 837135940350 257398274077 486026378358 513274130593 544658245682 916521196922 846732997042 808190540695 580748090559 902536274195 282328547776 819638255731 249659402372 716378845535 449543873099 56872939216 498080795153 303436537690 704057420717 178655635715 837641008424 208744279764 696428826664 212092460972 393986261086 923755775609 303461550887 259011373850 317917131247 5108910468 260865679765 638447935772 93593718137 9369257860 3521303299 488883668486 779996673094 211084155111 582969859773 724844365055 559324445512 558451128984 734418140345 135801971890 719392672811 993602749325 475286234409 488741909225 666445856006 855974185620 149031756768 507945390546 271987183343 440367022408 353376953004 751016153642 451351934580 825101240795 49826021070 524438905368 666009600631 171069570431 766565312631 900790085564 582744099123 952952536236 324656476144 624842717272 275385860386 546507468975 305466778641 307443285228 33204063955 57766716529 384247113547 662348460992 421724800996 890655258426 372083488216 718090743947 116617877574 206045874307 306437604158 195411828819 257922716294 818836839259 69094089875 748106569737 513438110546 166900641132 353500418953 259875411305 468336250776 675016857477 896026353184 298174147236 440758362543 356982142699 995085689686 999095415530 74639391130 679906199042 161757798727 898418945049 447700779443 748830972179 224323975734 206808002157 300086280782 394032555323 254486743936 151749390911 494724113390 558363764923 594931653809 423155728743 802177587730 827232912133 842447171557 320698352417 149447915213 61400622058 162170136032 699496808953 114647058232 958992663610 665658386330 4827314393 505536029542 240164575694 865131669253 314916937923 151515245504 220044457038 612815263789 820464295009 49373063637 816752698463 513744599729 1316073306 209152771163 161202125922 292371155574 430698926225 217237149666 300358132805 491883356328 667506809159 59378467861 72446478112 749834185861 88659226220 398745091995 646546416313 572132953896 856990029802 200085987176 691126063783 836533431170 224577546246 245496681222 274170707209 504574936600 344019552728 314846415691 925432952438 374949014508 936683974527 330242300825 233865899683 43652504690 327353401899 147604124775 595211906970 779193370553 13372616152 707621763869 288215434278 65156024183 42089441610 624203284280 642925240378 508388855203 880752411678 784427200951 659304812676 322988230489 591166819920 632519302637 505285246732 629916200837 400765715291 343975412144 966893799638 771552762842 486070738799 599374673646 583665533601 200268691366 890730299871 70191637031 84372393042 384748519824 488817568556 700801473213 424660903030 496335877001 849896956548 515929152064 556741295633 633319985658 264763708695 747696752063 92713939787 287010945998 503737081053 937584803407 135885409895 215641368792 242136123766 95292912315 785647938620 500660102860 529961784012 239412719039 382380329827 101843402147 165713314833 251204042071 850644845287 868572744052 298607678997 740136796147 848955089919 89553078459 695140836140 847772575642 398891868570 796374294533 111336776648 417836371725 63549660650 10082234814 209233642251 890697759345 546440375653 928661619458 193290014036 897723423783 74072851001 45924952948 400723479455 202380078333 782745035370 381175743166 213282638936 161266816649 463124148304 838507942902 564391060602 338888386930 293744977214 523861132173 933535376123 414601298538 874702245277 815661984037 451658788785 690726422060 436640133631 629445755042 704400800347 407861541899 695166723651 986185193241 392258566686 619644787940 997814944185 210586284383 905005394906 792862210078 300172581919 410436393355 679031727623 123641782223 939911150930 162636535288 398259722762 930907768424 829806723801 540344796895 620198520714 453112983105 411686752900 910095650351 150725501610 960294038416 203640154089 982171155211 548416978844 92083165646 591502479746 317669389736 307967449028 729453518115 276280249638 584234422447 131403566777 814829855104 493403668821 544370960005 85033121680 444089042719 657346104242 932645677836 594107714245 919364868530 156426726339 639343295829 49462552192 588724772305 936505027066 624503154021 42827411335 462922264024 151207847247 449031991896 855518484617 455788843411 294619986810 376823025571 838004703746 483389461349 384419498929 534778040917 856824449857 888688317130 689686035925 167358038224 411225574598 209966767338 951143031451 91796439559 56957126817 826175626745 813468753301 195107830001 892397927434 605061558389 237663316936 759227978499 855435151722 527303556347 691699732917 267685014845 859274385580 64570960647 550517321170 68894472246 984808649510 931385445270 50218679603 193142643844 633245811286 190518450364 590657128833 176063926289 528219206466 478175753129 716149042651 533115372366 2252647877 736634432324 184997027572 506060585910 472632737420 364080284661 37734489170 792534726288 593005961293 541258199209 913708981668 883109014696 918727610991 679869847536 76752021155 773783535459 103534139250 170458317197 443032544856 996592493304 45036935133 342175807703 231243089602 189492469404 509016159412 357179306948 208037463121 656665400907 829200704970 367061339469 317382689209 915336692132 689343165427 437554697908 247843288334 870218945781 407248898226 461752413151 328056816799 609657272241 57363271573 896210974141 524862151095 486913338025 849703166597 929470342338 631347261957 808226591336 372247381913 582075782424 5386156226 264365448728 249006118100 147926160288 219507770090 286678974222 478786436861 570519995915 344842703144 715539296679 49332694915 625777800091 703925897926 403097708719 58464717650 858968950971 135503907758 990934710242 615879932631 401352362418 157256463163 365941143720 472936412420 324816459908 784407882332 638214491846 407044948699 563782971569 209820302714 479520971670 695371250267 97603436744 356828579887 105583628797 211531089696 407813902952 653618059538 593776577779 113011790269 17978754615 219640574607 315037635011 608886181341 782743921122 222827873204 353990597943 605621875437 908762738400 97678839472 359234141769 524352600141 181652834756 696242402447 362790516431 114781838273 43462514306 251154545239 880330740858 222932718425 864688198119 13019263652 934200757278 68198779988 647433387293 982211952752 465556984699 193916353086 782936398039 345864713451 672871914305 168862243157 222837059700 579039979217 909847555553 383151869928 649081772516 228614198011 718053861459 874492600719 887927733439 485460500095 927843062699 897939671328 355160833252 550726869024 359624635828 837581166145 11753994082 833656201407 602940605476 416366994706 494008480795 787512968893 737761358884 123645454673 468291205312 885513255688 3499091636 769699837778 590928414289 646056452765 462745983339 809036221728 543108125703 753783089393 439918501033 303306382604 982963170917 737393839153 989029580279 442967662789 602574402728 950844087027 79114337719 174524816833 561436868603 33985205142 706994923555 516831665920 767837004220 341949528524 906231475984 34263744234 127142308452 861379553564 270783645604 185200838920 146073114681 953558185629 984260297819 259486871088 479845170151 300867855580 768503743664 996194277173 243569488461 606966489084 810329849762 542654572713 793852726567 733544077486 236283276339 613253697610 707076178492 700828006205 157911473722 457166300664 502602293769 402738071873 576940685765 327831858177 781909177641 380157161745 998855926040 258324635219 190158565477 124209172326 225006877977 393663068397 255030608302 487806669430 183338312744 80472716191 511053783329 503007379188 636890433509 359723868073 253723516856 94125621726 954489942709 773512162996 337862948387 157906274684 663393970204 134189618917 605691710198 74878115547 202769896950 6567839348 977431459412 185201418811 224283526402 874070581536 921346302247 528184422768 724946115629 726007419695 223222357128 165516229683 881703206325 715232452854 473306977743 310520210787 521238652483 886794172644 173938599456 907728872618 653688836987 300749450643 855401423405 728198007613 780990140332 357449600299 584759441370 481449198152 736400000883 25776013897 266655990534 663845592379 282069636419 210199552258 840859481767 184992522814 453443263976 414707309325 484250996669 815553904740 240974404689 954421208261 111439655729 618946480198 182603047193 156677875414 506451910646 688028641296 498692530428 980495183562 712885220293 804038591394 935568376436 65665923818 270982866163 974369644656 718961762753 406465836026 39952099953 30262110118 846102444599 36047486846 860030750806 650807193429 530397736693 691975763258 103037221951 597482448573 260689534328 566636656048 611552850130 987334577670 674185865346 87317383401 719198067369 857131652580 706597704633 758905814075 805299043996 907875545755 699145012583 303107482573 179820185073 761250929455 424017520206 742075705381 683406614553 567519566393 645788560811 996309660663 860674078296 956579675558 922631165769 115535704053 538357737764 428473561908 760908501857 534554308301 523374151354 256337725851 854700087665 988284845864 853292910133 121501717137 376682965137 306658110985 88623391386 125240985590 485418681347 918841989218 538303760752 651271661251 554475615379 491159328809 528639541628 578016195240 849606510281 14281559867 77885139538 402736368963 749444524489 547844226014 862674963272 828052957060 813938390463 965348084945 644649162945 642256469274 263279724409 849864526595 159810649373 235461323131 132839434828 699178093081 575788038850 882593482650 443033592285 459099627009 399075938866 625774799745 589557059986 617939718032 984333207555 544786920049 578629683772 476926361780 18362310586 868170634142 103299920010 4618753337 714075388127 723256805186 803945539518 524050196464 304035886817 864849573662 502224805558 470879818779 984906012372 267026196932 113358669709 484352646204 392095893633 122431433824 357994095870 926102588513 744547407084 118517723972 754649156264 836083526608 713380028081 638806999708 498314084444 730649133978 629698844746 366382062892 941445884688 753238686098 73974167043 294278835527 900193941928 155905789044 858086406910 910221337355 713865927191 474675800700 478317895148 530846199916 683259309328 570341280275 631306398763 73284824259 217746502354 727746849460 168163007172 416089218585 270956643996 121842934935 958700167362 228114447530 321760941993 960717724547 476036423391 46598040830 212218885993 782990214109 474908433477 286548956269 688748667320 163690862302 510454580180 262882410128 698205060831 756356479545 642785714852 400474436272 613258057098 349657849673 125737933509 547397689559 839895862712 629537531285 674869072032 878717583575 133258220008 22412656570 214729382950 853485790445 80450248932 833798179428 994937567282 834277077550 7313840024 718986259481 305989700346 104038948405 702651393525 652176754553 698996645955 486626428267 887312837114 535651384790 944420361145 957424927334 497434050399 292189907552 900658022408 476462996435 479059476908 308795063934 545487226625 249654976278 943314490971 242892826707 519281701561 472651940249 998993029133 83304879002 958303864790 337125652798 322698903466 602988586358 481551435082 489736908733 981235242398 949986784271 771514387998 717286010531 92041169075 582877431407 83568702349 745911474297 516276954318 857111258165 791926575197 947508350410 765575277579 513991803330 480531431993 75363263583 744160501036 195082868229 519343014089 246587587216 814652024057 102406322854 983887301985 977702792308 270472353299 767060102275 552104832208 961334110714 401000232718 148471346247 612478546705 734267311154 512340520080 253594414506 25706061758 917679071905 509032423565 539213033324 994742833403 652023568300 692914221713 382302374857 16070237269 23167599463 585894805864 532998225316 708628970369 292599301920 175504055434 872312794357 543808452676 502710338665 767215936025 276593881711 198694426608 446235561754 271383756478 270485056214 775661280465 67768748571 520849946789 209239516579 368387577054 486119777059 425278118839 989057235903 222330583728 827380512590 417156170471 951324826590 606691853544 61245167803 634387539718 132973721610 1748268603 171366114607 572594535803 22960158640 266776622409 299328610064 201632045820 799507541077 948946152493 492233725201 141497511233 738709643782 121131525361 752120470364 862606060311 184103391581 296125637232 963778867384 130825056481 698311892131 25501914757 98149316367 361371247421 808210846337 99812720725 960683040266 578882276365 211029617048 413557568077 870073924346 430840593634 64655469928 361008455063 658782860788 870758499311 150222382238 792240258677 432653052457 70243081401 937658172725 595276914117 844545895631 915378222897 303194836537 500973347653 316488660561 782599840289 730150815908 592044858077 366199285093 572263633130 198916147617 259981510071 533129434186 800550505331 466840106390 100961451804 248359270359 589978313640 266099651192 762219959176 482033256060 309489773695 201311514310 255280360969 503217596637 359323868608 31822519464 25281559929 660337255863 476856307479 347237475442 691307522058 883260018002 56848312856 68876439689 67494279330 233012432403 609337958092 720052451801 562355966777 491751096700 76826048285 420477617662 563933783093 708981561807 38258431814 579741572694 27627913732 439720336533 859524942006 239023387041 112491274893 832811920920 573413970959 886899069901 485215011923 802061462368 482324906160 441647105535 385218206535 171393711668 652974640134 84510641491 997771588214 415482266983 80937410390 571669698054 90380635540 525370932415 392137634935 245401321913 457553761972 246526853063 830015948680 883732467420 118896572536 742143046273 809020409002 673132907275 32794038916 972799725148 125943220170 562290424710 675564506286 459141740925 560777701871 830732891655 535575851096 186691404397 696665523478 825662440003 338164664638 529477476157 28386595913 176821776538 68054169573 80594406250 902657372303 381287185968 756053032115 32459863973 321344433500 868100201166 812522129162 862322386966 73401635467 576556308989 445170496598 482728355887 82555656880 272281639986 290533860614 856959144642 530299984256 412496072073 592375092230 332032047333 113755479620 379660929598 721784540860 814010097421 309978585612 371337255071 308692900541 634648134378 717900642527 437497546591 523517414686 962747170587 249693034663 211994935288 754264962241 171637234799 982091712659 525291495981 902657846612 686164753935 379944425444 183681405034 257885871182 204735603750 257792679882 751058997447 324945703767 79335691520 115946196457 421876360216 70639303911 718158999566 604452191084 665038759255 823402729690 947203776394 276737659023 294288446662 702840707808 313923474797 924240390616 885818939978 218767399613 875241944056 612623083062 31418948411 919277856314 509522993471 618692224885 329591753002 885346993003 997303068120 113488376308 883503275469 814284585910 254540655254 598715457269 873046734904 523598105059 404026286443 735552638812 413234734298 212038327092 777180120130 536737816119 811497687599 998872372927 173682037470 627207252954 613267130201 720317895127 710753587172 17242518228 773851943656 865556593566 792201479097 837441772284 552572443947 832951758562 231712816332 416804349928 596284800586 549566382515 3956520840 725959067587 30824806152 541022546256 251459049053 471137066019 37082463439 810579149200 668728107039 559635649999 46317115438 586536613795 323675214687 604734709393 68359719478 907063675306 361628493657 40869624669 355973592060 442930396715 64315110377 320369900639 435638175693 791309207060 741533950539 410348550027 825288045894 790525247498 923220326093 75451424136 874126387004 857558601447 912270221950 487113992755 51679634552 111319793266 222836624794 542281601654 480553508346 499646655994 263581659381 118187016676 629637199559 18864645714 739665212890 982748452467 349427439990 497949049554 438591431478 936562817672 306540536118 150500161442 200395544134 539582308192 701052246200 156795121320 911048174765 303988939005 891738866673 597041877609 972699060079 749842208174 459393108995 211028577620 565487420088 425149836990 248978895909 662525459243 267339245080 547959856954 317722599060 170774636784 525036179602 558621838219 535633691710 733473557360 364862151246 932331803440 226992542699 343893635797 899009525261 953349984439 905125250364 444270418733 66339551017 942079723749 730487847061 367433005620 232129392178 583205082922 772491004853 275527322339 926192590681 770185000905 703729440228 954028294768 80747294201 287551298762 934833635053 606279797250 460225404805 574524086055 387574051288 63249730416 143074805210 493651487499 940526827678 651984995325 795719137879 975429495006 504328141420 248378428940 420030932892 672053454678 12040875077 638758697040 924383744993 877011228090 723842185171 640261439926 804144337275 777299957019 119955921006 290740474722 469263352140 16697677133 956344119615 326672649962 798088278126 535299390653 489066542399 561024780797 938842271797 549342768625 392448538131 144385531430 373957751465 509505343103 82657306250 362708685395 8565679609 579457722355 388659178722 824342005396 807992995524 742665892921 516753908553 216598080912 727547433152 960944511862 926727754706 744815040765 691518912393 202702825516 34341144670 578121470237 233742396705 177695889045 502897242245 588647287069 921978912995 634448923111 608356175224 502835471043 823017367773 744752889344 467308564151 204608874833 428873545799 609163337893 922220170639 282036237276 890829773173 621027080155 515729365919 531268984536 780814463130 756626419717 399961296242 225269010907 775393261060 95132216939 294097363341 17757156830 56221098732 798340410379 626336232649 436415915210 625792503448 754517674168 781050244467 658691667828 736028006055 538937479516 823735207277 908432695862 32840690448 818087445660 439540751761 562610525265 318908621798 450349239649 335962476277 175817323710 850234568450 830341208515 817502243789 354677240937 652787021271 705194142669 812814166379 906388959281 680931952929 551264997775 692203094025 729837227928 539560729405 856328522147 78908520442 233004235651 819370588607 829669265465 456668592162 964639055227 496494328274 826836740015 601393555404 549119241694 196471677563 913859851053 820509251103 717991390938 593712103418 970832081122 357520270151 998185215358 274646297609 709537240277 687497484569 675200249577 246454898096 86841567337 242415710356 883283260588 772433445551 57340894735 649199675184 610991762726 535540065883 306752004071 568386924971 908889824862 315630120678 41160798608 221285615408 711996976864 235695131287 321048668925 588385434482 725739316277 181263042310 934081388787 715456149686 853725211464 889664225857 467110689697 192563447102 943298113085 586442393282 492327032874 436761328354 37043194249 91403770390 599680844396 745915453548 30060450033 544008911437 234164180041 688151715057 48408063654 42931033090 654840149727 614739376890 772006002889 279325600129 129031086619 552944259852 202443844821 929436006973 403553897891 3622886606 241271038416 715285196147 284401087367 852971719230 844411081058 954703962182 700862540249 665685104507 829496077048 842271775522 649003346008 104107876657 856977440829 735500734791 684516821125 198151539688 901908967854 994911290203 184313818581 229643238356 496093242155 88922283722 873769774580 792840195698 955932402018 771881515450 34564077033 19014832064 260716206994 498955043020 704021770883 869253281795 244594601079 680816324762 13382592796 138507202879 992536021654 400526149610 611415128658 930401981222 464112580225 350558919423 575712738511 561196401367 75317333754 356289331743 838453392479 315899322525 759274445058 80232801039 376370117557 83258106286 58206736875 316914928624 71627629625 414755226231 883675572540 768877357802 66125455418 556085137653 763211063920 692912247786 395358057321 950115428690 638284957705 185789092107 106747281368 980832226373 760340173194 263264905343 324814023614 764545698550 673214268250 625499999019 161646472259 466799968203 709282351129 73891246982 96574780701 442570823746 852817788921 362402396082 737460647524 332805616577 252923681174 950267682260 853540676810 401451904817 411278812877 548011538106 371940583032 936079197598 859938451700 565282350442 715088222253 256334384273 197320249137 691656917023 764597240951 203389314146 918988266101 287474317191 943615389487 980918402915 934801696945 259213518030 787920375652 584316351946 128690939055 681459454936 845573992761 978389635088 386959543997 614007269669 8634095316 463075144387 23814205656 586105584225 663530300765 470559250213 109348526990 750426395544 682349440853 534269949266 700926713688 93666355026 626114282594 941148945724 418944555178 850479903710 390046889900 468084742003 391213961991 639435676393 670393615624 978386602844 846632605754 801991561544 14462924604 335905472897 858382477535 911666095666 466527271959 605640718990 234447197747 151096386303 421258809370 793463337401 814869248387 801832327843 293602114524 787559393730 222748149691 795497240391 104139918587 985766162329 322574683212 878327814610 623551746838 290761617493 773761407144 773481808652 128736362646 278698363878 335328089901 142562425677 326195579999 768501526363 343743077503 205577831666 103602739831 474350469122 109002087813 448252406520 953689393230 860382119987 285853497663 363342240808 954642407891 931826097777 578945374830 233930877794 501253852599 797109802760 843755169972 116617615397 319426800116 189695298685 501232464314 135586762071 907561038340 814855562693 625821842235 631273843738 79002172671 985879260342 929032985684 471704101799 475374392839 236655304666 670064029654 768221358283 730664962319 833208152951 393530104640 496070617624 945385456504 798405583002 765977813658 726002527140 501495786599 644856401721 623454744340 834787266839 944990111366 443377264790 702897548073 706581093743 40850328098 17009265245 974719925365 35192338333 832455216478 922445977587 660673092666 634067623610 978554654731 689272265475 918940866655 933994476228 662220323202 858719189355 747482818385 737715971090 26290345742 359556133682 845898266281 404857817807 881733134223 939763529251 684172648050 2057803862 280990092646 182007564609 896650122786 34409226495 546565493970 271521228005 179128498980 649381565577 551154160087 829299154646 184493179474 655648437401 560342548155 377902474704 953909595023 927560061505 321525999211 80112785139 887507528211 533902055727 295364045791 15337282090 415320501428 93237698154 106427977345 16686666680 378731791399 409973628925 947059348567 547423555913 25621586462 294866860004 559697566205 30720553406 235278875336 643385091606 860204492992 325840685081 592980391675 130446768083 288501801247 68558686549 343982920053 572567236098 200436702067 479360528394 322795806577 398368249091 9125125949 577274729618 621874409081 10078842613 813697614521 669743490265 452908722701 976912648586 730927756145 730807476134 90135604193 250142524821 132496278997 344317568058 74212370066 464965306876 37230553755 12187065651 458232969124 686382857539 958481760023 482004569805 122237796432 950080516976 834965059556 409824173485 859046994713 129683979761 805203017042 923486043286 243513469264 676980044988 353878454365 97682257282 237511433887 826902634003 46963065246 837112379435 514769645153 719862222304 221762523342 442016419922 707696304590 237132074745 389629721832 352705733349 250146106014 723445465336 407485365125 36471297869 438328890786 653861804616 712383666889 386341352812 467410348488 512315595086 726662479327 258044018417 445378744406 725672949374 532765906037 892275170601 415092456467 628289215213 126511579259 179682574823 709081630404 336840934890 390241293050 638796203370 712250040928 576058956346 768444900274 663203776730 795031857625 975987581066 773318401364 807042410053 269402659017 54530185985 950462385839 279122003046 858422974025 174580152865 285479533760 280391234552 212176666306 125346158796 746461829000 203077671157 214109384250 732817440134 950924594953 564213211656 988349001006 145381124250 764463156689 595526848751 991738957119 349213174628 750112999779 357099780574 220780628578 370174816626 105535262635 126085924848 133287598698 60090147625 379336186675 120337704921 451678915955 943308981216 778924319274 345527927273 899302912326 957887232826 425602315201 7875439471 375101015722 824075823795 849477518091 172019106586 379117294782 679470668641 908976405638 226052495877 554485198298 722975029467 650746445423 978696577825 710396912139 391375851191 550175193555 2345265490 565974957937 42756485267 988865884236 762926448236 763984859013 538312840696 87194105126 285338865694 364924678356 497206282114 815931269580 160288772068 305197031065 386683930636 352286372556 662938446740 331369645377 276031720269 177739268174 775935269324 529847072515 850278234299 977284397468 926577729035 448609444382 478572173604 989033827115 792286286295 391498448565 3527367227 203273217071 288039785194 994396159645 883293151490 569479381041 583893853888 756216169826 806091541370 731879734422 584923927901 830542112478 77509440862 360054179553 953376727150 220131436314 988120829288 356485173769 941831089516 895239296125 750769777115 443885917624 886373963940 923690514616 591910511543 170075302056 850372018347 344801122008 123374506030 286875977438 582309608120 38491777272 279289967165 918257860528 848267741025 538839846817 647262948612 243858047189 13264882803 904139675521 139396525723 476350586523 357670549353 380038127298 275094213197 803168049035 214606558769 550597102844 260945857192 976840080083 443128462432 865643619882 468560642423 124882707710 104563382092 316710445098 789587998611 690180898000 824527532321 215636776477 779474038284 445987214603 598269043944 898419451599 502062745150 823385208030 360026397958 22573861212 957145701399 630138354099 730997570172 3417154016 631023423461 253322168299 462951473068 709936251651 371274215847 455714495364 917726985133 787038455629 991065176075 989748570150 544404800474 505858778230 722192213206 211461550940 813560870070 21555494529 195272886441 918057114826 696347025650 355810378534 887540675831 540725687616 723656556951 217988510602 71963592658 513126300055 460094746881 342791600737 871847391240 63646553479 480338479073 9187487251 78108819919 261479511405 849469090706 692380415806 533639903525 903567969812 293624365857 250014405130 777741506268 959904606361 22896534426 709990610517 839884060188 345849397072 439249690204 527172328893 958764273984 378569133099 921500973280 947336261457 458453047046 334955545883 269952991626 406148902572 115801295964 454679815868 206215238370 216222581582 978998734630 470685821268 797840296184 171758057918 447364407858 809558019849 244808883110 96933226073 822703860963 519899370844 405544114072 330176591629 5738440987 183159003947 800577273530 990514617164 65223574651 192370130800 409880605937 238169345665 532353673462 192608634047 557234326821 448880417560 929346414778 606236954491 958007416508 928930598298 223326507028 742433902650 909335652303 671535897565 996290793320 294949723675 493582921598 596093628454 588867305953 769354304461 4560111009 5411006440 864514314748 581305090303 393041459626 409360238665 461330030252 776582128497 261714478762 683849219215 359288936027 642099255183 252952569981 607254759693 439002038063 858525827503 323607739448 273966116569 65380586000 826506291554 452341814530 794288834422 36663343332 983648350814 765312143093 172233012319 44753873560 92044356561 920475504659 623925548360 840459569380 963750867600 703236585471 592688627496 685321845008 687745453450 568053317251 713587684462 771624296082 853975363564 36182448195 329262703385 651730358324 293550621834 616548119886 36989232735 197639536195 832217677856 96157630672 964219552511 614074749006 381468915537 445115963507 118598010810 612571319734 169414644909 590800010961 889871330547 697724522139 753873425711 285491894720 776626490219 62981379366 382922726868 984467280114 246463532392 903716922504 151982719337 420259932761 418320215426 995544459415 360908008172 674350802744 670742663948 711255711088 923804790387 761716527553 579893239879 208196530116 354551508351 614195816815 515031314368 677455576829 180170588230 147455629968 149513672375 791045366162 215659420161 388159883724 765432850751 284748081581 760403708567 36381605282 558231392577 792748528309 700678988318 949055724852 448987784355 231980981693 752930792189 226685851049 897020799742 140409852757 615259394206 115122472949 279477118002 567977943373 190251715 390046002234 128960398467 878714503445 280218073975 157424458377 888052272218 578448675458 436066311622 875326421752 295462521368 920404586127 37046746258 469180479280 278941413958 69751857046 2173621170 648233744205 380071666475 992117999603 373057454328 750902233007 760232834403 60901725933 409959387148 367668016211 690763700237 206487159976 523950262207 372447504890 645381304176 170155761793 415397668970 983754373952 180923163979 904765817813 876273535188 726567327231 379741854447 393918310178 311790152882 996149683672 823899220130 641461171186 139916699784 644931229926 118736324223 936175832287 716978259429 3394878133 610433369257 498770965580 694442529695 806010839999 517261884225 758533838413 12580663985 543554562323 569634074493 34813996912 321698764692 308057121596 755344027425 76798789053 175105064790 771465996744 432343953019 588788341812 689157597661 923646947997 590130137890 689308368750 325813030061 517908150718 739907203562 737464146859 476316312179 847627169227 52877877298 135837795797 240836227944 189674430668 55601583645 581559624851 990239224594 122633547285 412953854230 163577824199 783812429486 587232485934 107026506515 298612032516 102578958954 104603057807 172716473218 352052832040 562003961182 156491983339 557325271757 934835877840 162620599846 115821571323 185532702911 22057686426 784340043556 158598283162 721962884374 832446449096 583903268444 592264971865 360132504210 721693583302 793272768666 946082080571 431076153524 534998327723 432522893014 276445632710 127995892320 7248333510 806236347946 416462189798 35776891183 175874481190 641357954005 472672859663 780740636350 789510278402 964604604849 157372046430 237289062063 220438897771 848870252412 469637139584 311045470678 719319557661 885902253079 393694336439 960834843541 949153743101 998546278493 554339097333 983306988879 45090994691 410957850484 367752103994 199276778912 87932261780 328846357764 311531752953 309184852844 47052645284 715341453860 439527253281 544650410050 260061871326 430953027630 623329159674 212607677043 817668188466 409292429726 51397685705 394618115839 799407974120 740317963777 291697004010 886330941220 28327356268 417351401568 686545139932 258946563901 864218869749 217320277212 269640370792 591661010714 159441035692 947478661940 413957614960 250826736502 684617978588 535430645084 825786045887 620671958865 239209146201 31325843537 702481058089 945895521645 659632698467 768120223497 312939894333 54888996591 571624332560 189268508971 251439215173 217724358351 611425756197 618062453614 589552309909 592481405770 844708537790 684193481619 554506744203 615830662083 440897714550 53917743953 669698369936 819151054820 41869867067 969868961578 4931450983 131266139957 753196574362 456767290073 131065469027 662487654442 304848213222 898493687091 453182963720 4875003677 478093767594 524857929202 58557452334 288110754859 915394139023 796094004473 654687476882 222233108126 912279898807 432150643952 254938004749 132540132936 519599397509 879459560974 652665836109 217608714243 876097010950 188195842570 28184861893 885863432615 300858107201 435653484497 685581917623 838213995384 968638110826 407560560885 495672868800 89227396638 973340802508 406804686884 227129018624 821993511653 387373276257 586935889165 727227980828 164721634527 708069988814 153699573602 407614810205 992022735978 902705995957 221660063415 715226470392 295553697471 334808939432 738143386215 247116840060 818952068422 861454086620 174609419281 507735332668 740659185818 995367455082 391732258129 469056227166 246001630249 42669194339 239254640668 650972741875 535100613514 424436438713 317318110992 173300728429 983291527846 463642122928 432821207480 796578218754 336306412482 792062967169 111053220695 272499512244 920084260550 255800592361 329124882576 232419386166 19562249010 442657390694 112984138492 699635718167 459603125922 341110563621 114415639651 725174360492 679008522763 232477204336 257801968462 269642172461 740435761038 501532902904 255545583944 38522940799 28726609293 313612280947 545902029793 506043865332 623267470327 316535103326 873597275724 571514837499 93865139801 688917598626 978594830429 364766650347 650220684855 593318840875 768593723659 914239616681 409460552067 676912991923 981812791304 670663249825 364426253413 174218727041 515427033830 410064787089 806613334899 702400769456 832430416149 233671142725 760910545483 990694511871 542426774156 303851439266 859266253682 22506178224 949188996505 836858742356 805273760481 221823039514 425608729897 51675080103 109660903346 938678556590 242367890120 907271433945 980135211557 950870976977 804358683402 520747883503 864823221587 175550401282 451978360401 611026459942 696773587283 758012771383 180081699852 331115472907 269844003516 314285208646 596908934407 469441917136 40904129864 793861750788 56840834296 56160200702 471386924279 474168812677 169590376996 251137061087 269045361524 240293562921 334867585357 770846619000 377620818359 766619851856 344623023081 944062764786 195067515509 92987514550 979576764405 668414679200 325199244255 25242620388 589584942788 84956692370 762962504878 391946081813 434702624942 269627143204 432316291989 9894280551 247685077362 692134666722 822294596202 873747421099 192490619820 566847235721 637134813669 973362968877 315564458544 907205682531 664544612064 415296794875 229262282121 915139482938 350399024633 217120344723 274114585922 371963859258 263128287789 859361646501 230119389545 800132308152 443121583198 592248571795 905538709146 78808545918 786214010213 479665457718 371727191514 887367584320 147675753256 984153117831 953298159740 5149070064 134375576109 808600233469 25806586029 668652257743 178269060093 292212139870 471244266129 207550795088 19222020159 572163801053 827650507122 91953486612 89392694116 944893390348 897635286964 539873919278 202185024648 547729720825 418306909430 796749048365 472141719680 14009263191 537522842538 494653473986 144388599265 315533925884 34523454838 699768645610 627528821835 240078986169 194543189455 306601897724 78266016830 740250591904 34875435096 578334088818 823540210262 197741417887 453414054644 531958150668 678127062520 388314746103 519651127323 641320517591 761540905486 170421615412 275013337432 690142449412 176719422581 64549393207 231889297024 756449133233 587321322419 872425254912 540837626655 228833998407 803193422916 448759675862 57013577611 347905832884 447456945850 233027238096 473061597106 177538809901 573529393637 237696827602 931761257660 836753392320 637716337481 975562500248 122385050723 271918431527 780846686944 690222166939 600508560224 268507247159 530624277494 599671944613 698970372927 404114645023 655587146572 520916315010 445073529026 814252931840 336642021661 216462512561 493529090755 812248391325 445787589027 484451500016 743121888064 22629121233 150082472540 306909917488 32572703887 497611987696 416110134795 487333588275 297823928350 501106290662 805207137268 36311244130 870037804038 72078327683 960752290530 527376958001 689973030287 201000114720 75135773733 154778265057 954206222874 236302668849 37453405277 49635143494 702183179487 207435873023 344904453668 781946956821 234435273218 50325455146 8658075201 608774914036 492137290885 230323592841 810596928750 811922359366 829946203031 37706959560 245854485898 184633262812 947450964958 820950813178 470109246295 92524911038 322901635107 924416281463 103270016378 947050614512 634606993564 593787158101 533770791034 534500860667 976857113335 126050295487 212524657756 774771107668 627248000691 345332820599 983852883693 208879173635 434318641503 789516347710 184008186572 761681328324 691956534801 268903586905 469857868043 126195714006 484141823746 913591663703 258262699390 566756273661 216166293619 731277400261 972320299968 931235815068 792043156236 466167736935 948285770324 899541154866 461284935018 671016247136 281902664200 881878614620 160219499129 224770842875 764149177205 142657843818 677729561297 741258511662 647493982539 930135525955 30681274918 690490770040 63306920483 701991525117 650170065790 617704975550 718188008388 515306785792 826801858297 791608230150 140522882270 93972245004 617310691652 697787778571 502334961951 987746340911 965898022920 386997681440 832057881515 236151168826 468581675763 821413670281 369330245701 657561064741 865521385666 275059270481 824532711807 73179375950 426810434523 863647502506 556451547759 381829705714 563844869714 392249789402 216340422842 704833545218 429453718432 553149958326 59016229438 482793113158 450576841200 448148766771 568980850322 497249301719 850213307558 58562677008 700206486751 223905520937 592938279384 954973797923 775288177970 797992540455 566377140031 128581859097 865529801760 559660017286 714045755686 431230820521 58781902380 151048313927 484560821123 911402497550 365512582669 382086832618 612029237028 213239239849 300060640522 747338292253 219370436306 117044917352 4961820953 183727084432 40303693995 273746286136 244589705399 786467130687 860175249936 344923496943 95862339748 490489256549 980634503446 138004943631 490149541799 907397961356 390521365385 189898364511 529544230888 909276668057 364128173619 303647708192 208078784626 700784421345 783152018096 273725848861 399883575714 854415485453 242425580693 347243996378 969916114117 122782669259 720992433853 859333609396 658874983000 203090907776 829126058452 287973103146 858540591652 326721985659 275836564890 201330630948 551290518708 532333825709 108836843738 363466845657 783951591979 285624515382 265112225690 684103152381 655570864523 272322393966 657499456540 412313179548 776506717852 556210388684 118060952813 379342272151 906746530720 526367026066 753084165601 595689185996 615190314980 990420447563 528788320573 663538330392 610462035199 500765356630 583100535043 403466865120 116232527576 375037944763 864173698836 528369589998 522270618876 689760556428 570884936977 620097787836 853469728546 216375790015 824184702629 170352561839 992422177506 706201291324 888965657422 944569551674 467759057953 628726584646 79803470565 215824104418 490905314717 603079218036 697167634562 120065391719 434135165491 683222566424 241956801642 873460693197 246707622125 646791008243 193996519325 331810125268 304583265698 224904433020 519132070558 93086183815 150200062455 923209468574 637432788027 132039074173 905576566095 406078613761 589868874989 292338759063 923463543886 749785757158 318506045320 343986094978 528795329142 289328585879 200663992800 845049863941 60469580098 699397975093 786882856463 934295565984 273250334150 694148025258 769369907805 553549941545 938832074583 63831528150 663007015377 173717613655 380485097035 266127510784 20098401576 227024720110 956289993478 505981764662 159032196149 512703995618 867144764616 131059775084 663240408371 771816875770 165385170570 240326205172 624659045590 607050999733 401371027383 462508140109 68311264586 175233586575 7319146154 122663326756 442769976354 542627212452 28582946118 401250513835 641037565892 269970654263 360754426742 443845899548 17227144490 464230223659 668070157623 923814998303 238217051526 842503187982 477567669426 359474152978 118166458811 862672335757 77876308130 108296358355 730625903138 722083862414 552785305486 816376302242 175531449976 438500880651 921075080941 144471130317 92972198543 60822140691 144469927430 596420715631 535158116592 960216686530 82658075898 640736514092 405812310112 873872340699 991825519036 491121586230 155994523053 594753865415 324757137062 747743230712 85831087616 827414540200 372522333707 625288676355 248730287131 164976687040 246691628855 133327530840 551812967784 490348340505 65222508458 923112522246 543668925595 610956923309 357664054522 826293708156 554131349623 679623752141 805574244443 672969074436 630686413343 217545223469 890127759187 12150047958 434041255310 925977120960 335542079925 122818243605 100696803215 913217850076 782610311744 181330584592 266847814 470465441599 853934625739 139392574910 558603891714 833674662489 462915989940 24326055341 915293965549 416458199911 177522909307 653198506554 336437846059 150245388564 928800494420 422514607026 772389504766 380511394819 831857254462 486528243992 142766566349 114702057257 148463811623 310352833734 178379546160 906051287836 806194769441 938972777549 481565802933 563561902362 108799016117 208533128357 935944456105 544535645588 979542303778 402660168773 721428307028 557172903268 98763740853 791725510359 227584342119 545069220561 380641143349 383123686135 633962937955 459548409561 679081339709 576405700694 646210562749 922082895223 677018109200 549205214329 43507112608 492270017580 592520741576 508019479117 870122540342 482288064927 851096799093 963144339230 719882280929 925214109360 631771617105 344221882282 886256738874 910195970706 266229672436 245622636320 230710942994 614448291390 731348199851 536251628608 584271183940 72968702985 136347166039 444070936653 666237220112 695968448849 613085147008 417306248272 305035207455 314999299862 369536423351 81117653756 468970438845 997214387804 666752815658 161356410399 931237861765 105229484001 281510806957 598213593246 39186175086 497431561367 184448411641 804524190072 69519455603 157914887375 789696146923 941778459460 20580517969 458277128079 209690107328 819681363672 218827863665 616832042813 910483526880 822867049738 469104063358 915232346038 118201051326 608461181978 572084465467 754830450234 416183163125 7794388226 746943774819 4250641938 204260750954 435364819610 22002671822 730713669518 436400485779 737733853041 793144001416 192805990682 387423481900 572733679783 119470057647 549117770672 63201699213 770003739729 843079069812 442912885379 375262108445 625161372983 58169231070 750606254470 525289909837 186857773605 801776703863 201274284533 852892305397 635415252876 646915018784 355001710695 971624739652 210334887313 532469939492 946862422123 721579101309 420552357899 750641467115 372978215522 475447174390 678524978542 374280161123 858752389976 293926277648 464381603394 415417260474 546971631320 485086176501 434177710815 555043299709 738955837154 292082676308 779926291775 300963746070 779504810819 470597307257 437168245167 11619107414 151185630425 392961360241 914777511840 882992171907 70608409037 180814304182 280934671441 557607284056 593531273579 658606600321 792807774033 480196456423 445940438940 695818417753 568136258895 414545717725 963829485969 240644120963 784252933109 531619312978 158294959149 237718729923 4822443786 274773870815 530480970850 726387625871 44156415636 682227142369 816672853521 502971787127 146509731872 299646993396 967491045152 240405691934 122817646804 948286650200 901614840856 697653892221 672401100033 322345892643 748814786437 723574354692 789665398814 486938897526 704756444758 55720228699 495229759690 354547101084 974561174179 785829777137 958864960732 590808181002 697475350438 407146577211 456771142175 233624204613 616424177044 253796510505 326130816322 431572888737 812788682387 119464258363 287244344089 104049617676 574810677271 138272976953 242447090297 444772182595 912297112257 502351892168 25654763721 177615503181 516046299691 301596745335 917134693874 184207006678 346030409931 272578515762 158119377472 265821753727 832427415697 427512634551 513915438328 810316894272 646733308919 536720699954 22705293766 343977197317 769386942318 789129349752 371550504950 589326129955 914832735695 926479691478 465102594395 244255233398 590096115848 462172789318 313787810351 441455648760 930701557555 777725392971 143374692939 617561940267 449631916935 526635161395 786126453243 247131581395 624020114139 103879358524 340271245598 390147770815 501083696725 661806636071 382918145197 467680736010 611714414575 107728502121 939136556216 739631689785 880879692310 823233874300 981052559917 289657841991 36040910598 16214496344 87525073514 263187891122 452206916874 717317136247 555367834278 374603862146 996348247678 861382805431 792702795072 351475831219 807781407516 130770137415 889665136490 135456341565 742368019697 352249334314 880400028032 995801305193 660481414056 307121418361 204947142275 829989956215 993902424152 810022818295 880602359507 766304087063 203819533817 313045466039 589872715348 296342416323 626940891714 792972398622 801427001189 842407929039 22467071894 318520510193 675589290029 887119419776 726308562213 898919108053 751286245653 824809603778 1394335695 600983878862 303860684197 605752716211 526392420783 187098856483 808478409539 13120588269 517472710726 207776372385 211608047103 934319414476 250744693408 363933061314 399933913042 333715481693 200755795378 88859747490 841353432709 611700878177 631423810725 26776433465 666880343364 341128514149 39848148700 381899377837 123089211784 97738054194 882495042469 825475467085 725220773063 572913766821 801843427958 845947677768 284039610594 106921545283 759877504798 106758718252 812422668589 587723026447 466179045393 487630300297 505965116435 93787685108 252566976135 334792315731 420845716109 212345290537 344450900746 963284155191 303101057451 955788747267 823081564971 235583161870 586310644768 640187449670 615739951204 575183794221 222096959342 917395890401 308018948026 552304241540 965239660090 578025235815 794087460072 371213938027 335229813139 999522015510 374005267705 880143523268 230445695002 901881876974 733303267454 115102635511 603110511593 562335552396 64303283800 543270241510 214478521254 972069942654 48495612544 174795707401 196403461640 334028678078 703526149556 268160407553 582634621084 607448633164 326162113924 551829268816 519789095251 781735179998 353607447961 844743384020 14103281148 233758767994 323659827500 268176084301 140604899563 47147468588 202985555449 804299705164 292524359639 372089321974 507298344648 900952887750 833545644211 261429729770 209574863978 310290185486 360124544979 117936800097 769126694397 708141145832 436609291104 161573623251 374174836940 39616834256 889962658754 398815132799 117518808549 594439720406 579146722281 129948158931 164638986221 548577617055 596981529833 77773556937 417995188129 352059608171 497018225586 28116036498 130899131692 219084410503 735391124068 637134125777 485838514468 662938525238 519971370033 397776843831 40225980712 629116576718 114547775927 123940675610 766185757112 588323578082 968322022256 599411691772 526492347551 854022300453 252463485452 670858172613 417574811408 621767959451 467535596331 67268362269 19759521485 883167035947 12565918071 900360286716 420877611681 859182823578 268265254957 720472349271 533542653799 946295343769 391068673163 642543133900 223471737838 625636010358 740817402571 541055276444 377708556656 919692365948 906437674311 693689785618 302400801629 467511784512 314620980393 903769898886 345769227614 415586723321 887139464961 450539836493 421790217643 515276880879 671059896292 503943953042 313540118504 9704259918 539534851103 843901723598 532398301602 561455764554 732852778496 746262358981 912468995650 372000221734 4122218479 610447806503 684107583392 768452274749 326202064650 901114898210 450921052106 711002765416 160809313240 591361253605 70629020116 181671575731 841821602496 337629827099 913150243177 475238401851 948302300171 847991935573 759811665047 728013443 970302895057 559443009329 101754856681 946432196529 366495855213 491708099788 53644949598 663873707109 498680514531 496177459603 504519505793 153808064984 643087332660 341781345858 247379165142 696531337506 262374441260 71730800454 191808945556 366798129008 787644898728 824436859835 125508545847 18639252560 586143482899 306016537294 11945542870 856271001520 926620724312 831637726137 336285393844 450363276639 578241353921 324706738225 965255974868 675709482179 543049662617 54660395477 253820718070 838218574347 2634937088 737467246754 470663857506 663906100389 378830789124 805615039386 847659682169 956148926830 378934499533 947417429337 355352845445 673205288923 736132819000 443153135874 870538712201 45985370950 175207758362 667843680743 710832801175 773629548804 920025335440 277970778634 952602579410 98680069981 26311385872 449246813672 928371534950 986645238996 897286453514 188453910263 901167775469 716023909795 500549321063 761224142589 599404547553 662304090713 167989545610 367420486513 945512115346 519522512656 725161044932 721625542826 97014313418 405552574546 209351481539 612287026272 188682802709 681484342964 691164559733 815281028287 791701589766 88545607818 104123274310 217162102469 992830123340 652457280943 700435582602 815586816269 234856143992 967658931556 189676783514 650479301298 247247808021 499374326307 150666051197 538958521866 735932604504 423130476556 762126038431 521620505787 532015819448 856200494833 168531266959 898507295090 495350669649 883282173691 942230786593 626255809130 417172487334 694388587718 478589177193 63969045566 401853894363 689855299197 207842468554 287432571692 194814857456 595358774255 867442521879 909876373911 615416476187 791350355320 470025588741 79097283598 601442727961 201387642126 479977965253 143067999206 936413069503 616492458071 282224991171 931822527665 473205546115 184306287115 799472712579 507865263948 244727501568 503412359143 987884176161 523364685577 461828131537 912996571598 548771599576 350758386485 118549785730 748639415858 782553504762 999518699183 279906041467 395801060858 452344683590 964558101914 498635274389 31401000415 371348950120 699878707890 136756820140 648931680128 140264163718 785131274225 437420758252 407202081740 129621418337 355528312618 383419688972 442794010208 169927657559 946439019680 438978677453 305583525111 279607803376 274584784254 376784970098 25379039422 616261399364 894437440604 856857678992 26580218149 926324817755 840877662745 520602923723 226618201133 77103301727 849505438552 200313581833 691336793601 146248123405 510540056034 907177090710 947136841988 176289072841 109338049198 680718867473 869455164148 907505069622 511870665575 763232403311 282669602947 161833827782 361721884274 772877499113 461529464560 157287895059 623838703446 182905954843 153088057062 894399343324 364156990778 693457981567 110572828363 484767536132 46391344472 527332443368 435808498966 733999668146 765395231748 147330625511 771913244646 948024631635 665523690189 269993874915 295948801545 258005555388 521316064864 173013670584 529660935136 437800057812 529315543445 768515143878 262991909667 810727825582 426438792080 710265098861 815287582757 802168242199 592979154684 983868158066 648314272886 175157994065 436131670680 20293152140 175719646853 686753497782 65486009777 904906464718 884476707999 960806227015 864698171577 176668265812 506235585160 978919071473 139442562652 202043498624 318340315964 60541676282 351264348277 211814447850 261211269878 896505729902 836908422064 571493994524 918336797968 572730213877 581483493407 449966333084 662300535329 392959809292 120905590518 208706400701 512228912063 607041835865 855501425257 743801603064 379800720603 156264377326 625950284953 589485053199 57254073411 222636707580 935850766338 376675414841 369843498016 973595508933 294904587971 995284940739 836694035857 310352051586 398719529620 142921118740 815485338923 387470852681 777805889701 297830502037 263247172498 257723299430 306560091202 606915269254 218593039196 881390269690 137947635485 333247799635 544099235843 602028446831 912022394887 630340664691 790895680357 365919933467 560336518961 608560796583 826663189242 221124107166 734958840124 434690285182 985550970046 695822371576 436060455019 977355554489 117428038238 619872991187 68345188988 413413316037 826843161534 389445186543 173385809605 878861844324 765275511809 554653822440 782099358502 687581437547 503899404451 603102195124 918792098123 698204555139 452337479069 49028969865 768867356612 248406279675 407444248901 205087055714 57203408778 862222516129 977451737213 612438355267 831969727468 930542372097 10386782178 736501003896 447824750373 232263486158 372838045357 987665647048 906457188174 468865908465 126991701261 743731659189 749245768503 646344922334 856559551743 840951976671 831441033608 895998207539 154731362296 227852962421 225864702472 456819645266 484689327637 856564012443 636744642952 374540851257 232678417397 967879703692 940607584878 887514288726 759473358760 108880331885 231855098607 395518935611 469625589038 257772046981 616967581878 87222109630 628866211221 770410312478 315549572754 159101368606 316009065616 760734535809 671633425980 367239133278 440861092414 373202563023 659808240339 510243557271 778382835977 791944968231 526365593889 379486854431 498875627627 280757235606 431927390778 587602827613 155548387276 820363251583 15022790555 156677695379 814441238816 288615740020 735049754428 124826730442 751191988818 7860971726 442091026558 129248275369 221971493983 679440324900 318430434243 925500265605 985634768983 293789284919 7003083167 745108180847 958110034010 611841371321 62272435451 176399783515 374392824096 732095690874 655580214296 514294109086 708657161453 949644007791 676891956482 852767484793 352857654220 579846136749 54448984247 194540579296 134943298909 895252171279 988568256819 38129047751 736402717851 828484562798 440538004635 827918483476 445725622576 701630096709 567203160386 403554368780 930391199566 441885476332 386231970074 196113944051 930230574089 678866599631 213035007679 698663156929 50707674552 568499872649 740585493686 914833855506 783053988638 512610492685 516147178365 212429875673 197378175104 759394310010 96478367884 195441126445 401731085310 461464319879 689030280936 619297932275 122371367972 779359133824 225029933645 833933272686 982750705496 717768443647 987210708894 411190780337 710140920605 506653372877 382460363396 851914753639 97830141568 104668517578 387337480978 272823816606 564968496637 600597838118 892371988711 47869981132 693317461372 127810412446 484355638933 890966542552 539009075290 331429583101 479768267548 262594082592 212073318323 129532547091 514647302715 473335110620 187102707767 229324977263 251979300459 921873899322 32040490760 682231259054 495485755218 707045028282 64312478186 658473834927 428496022946 592017885954 176104353101 779481833221 853330827050 221221249803 350277935693 854555676278 904767760314 6456714975 928137557296 729880899697 2868255653 93082421186 6045705999 209395052938 162551451725 24903645447 412361607463 702574478105 370442515154 653270917455 14402122535 304170882238 414555481331 927079197983 949615492936 596789499630 798972396275 357109704725 816051091722 102792262519 886205939333 327108925454 993921671258 779629106623 369936609332 620719091928 702863690245 95822911254 994993301442 358320514010 900846445979 300264054371 273300683559 18947604651 659392910733 72162242385 218404737591 334406965522 307037538625 911541352284 950756239659 898638489947 780667239778 587372666543 696229718145 23265782897 949560036028 929223748458 11436911585 129531621589 900467945588 116148795586 729294752199 532600626465 205432170913 451363922063 981774346690 314340713845 365486253198 219281445865 774755849340 541551320963 520698925039 451364808127 628219553382 539115170232 958619118776 280650015354 711562081213 653582729950 857543134973 575410020616 928081916049 453941840156 363640684518 817231996656 330742150909 741100080957 104163081937 107287960575 169260165252 254775692736 330085106203 505980658010 474213957976 472183750049 863264039759 909545823383 634454224681 87074677491 457712960175 813447436628 156025786502 628144914243 24811847170 659639133707 873878143496 198611956427 869834320500 469165979904 159486236630 342361870519 711438555278 697169302601 999916178073 213083399518 6181989093 31071225412 523632081044 354475839305 785913527542 584658529855 179196986777 943801361098 147828931884 504983005517 841085064168 993903071665 285950248496 662959071966 134323746392 924002157397 611845631304 362977017234 927383489966 67728243252 231975361881 604608202621 750686421917 996948980482 828362095818 494021748758 913903228948 769379794019 706096474652 443230093013 763787981003 226375583246 851611736213 832792604322 671681560804 731106489426 580755653041 69873374877 649347206704 215110949239 424606095614 433257536614 363125218042 67725149598 591856424377 910915120720 151015347677 372885795767 311243256986 284241539151 464896063081 673501541608 475594413812 57741496574 454289849307 358492465914 60300271700 100918166632 376574490689 360925049269 213836725627 430189738260 970734520652 429700805199 858365127984 499987563782 427724706105 149615500172 491247449043 596370905884 652723720652 50456891818 308952084163 226095398330 272203451467 392471628986 523437182236 374171671246 504840407021 125343283258 980662908910 668402064646 115771017216 699646358115 892077996606 617864749752 542281508245 580059102483 816267064511 743590371591 179954311340 680848824781 780169892581 203056031082 332906032195 271130482191 2930908887 222155961685 795102214592 230204132494 776213728019 768593609991 64330519940 235072688114 578163570109 624555310249 862164772019 133173590650 200232561972 504027860458 877845203117 878973327098 496374929174 836438721507 685958941057 845289052491 589015828811 597262306564 958308841185 859069193359 8808022531 752487603383 454850719002 441581922152 582428715477 155276745069 269681600510 997596500334 686065812351 980890032602 999297239357 586269662707 927188770786 58615728947 726330104239 795778176542 47254650371 765629055526 197929884675 590538228388 577691632484 302707949372 19763090147 972289356396 768296269898 943581322788 968547215871 174655516643 991801628911 13834775957 45145921739 147405140759 450472752108 431261428197 239571679049 682176330497 767316590121 984977391036 983735429182 200186966822 823985802811 769230455821 719526255002 58299288854 259472069795 881876471971 834579657403 260582222773 87416025266 959543436886 473131414319 216472158004 984194681218 114382665764 390469592635 451225085209 764390282456 578563966400 50706485883 190270084231 747679180875 61768962951 564564011926 352440555157 499898708319 706604286042 652446572757 584950699033 414371137735 721753361140 959333063023 723504000974 545433914867 421924387664 510979209925 589155490367 136746095044 412832445146 558651968329 462108943024 581854247439 114158788775 256922871831 614621489198 485469267230 422089914388 908154323656 973569531127 187525997666 898585762685 45115790590 653224302459 547421713270 738586670850 559815642403 131267682004 244350150425 812508710570 727694714200 336415903769 717453933347 549691659083 548163840651 826155727740 92792539835 740762755243 826499833563 919053255716 395092463223 670931646407 488911300748 265577229320 445413336612 68965922401 303725488523 893598219993 644488463518 208140390687 283724160784 128922279317 617987420702 880786240238 772533570321 62907633354 43159743473 53941226373 93879680420 904684127687 218207404973 177561896520 998844105452 327605526134 981670400811 879241418647 642269515856 269408434293 883632399456 181785374100 866375630824 475550252463 451573297650 377570056261 513044203311 680007152384 417441279267 510106629620 709895975083 779318208105 524332195156 993460012939 546433523178 625194516912 194383464092 118582261400 686174532059 802033734340 67004290626 608742458520 419560769483 580514195075 865060470076 115209095583 532005736790 672008863729 978501757058 37241814378 221007082553 875215831251 826857614229 999868791220 142832287066 274682385089 893398365940 943670389366 389755867802 680737427455 19101488381 454728672866 342102990951 950790584362 929567545515 53001445931 598350998062 348763452339 174525251455 75850010635 167470398462 661434422354 193474161321 223415883910 175111968915 877218007035 495427620005 994103337477 226371931131 27191748 422722430794 926092600501 698077942786 292103405809 85120817479 352500364546 199970719326 244852720877 646727718378 361504738648 746247524352 90727865982 318940108252 456228216003 964422299832 495240906969 527305845040 707258102258 108527005138 803876923591 316285774807 960222636299 57837306372 973638997571 682941971593 829153987249 4778723615 882328170846 971406595654 583615186768 621880845150 258530969659 713829258586 910655399229 123451382422 486080634633 724276577144 207924627195 377926583898 297508328870 811642233342 36338519014 110205551574 625605845514 551110010241 331835054107 432808134115 907607518277 210428491870 876226322753 28886166753 662534219441 966340150627 782512664268 127128946359 712105074838 560990448886 110085786699 61931847032 990305105833 946196847214 80171205583 910611022917 199618009609 148715418334 824349308339 301171531447 5148102133 497033797782 692281210925 332252322770 710128712806 247800817300 567603591942 824621207709 122169175038 913875745824 842281193731 503855793492 653474999984 776026563707 640362609330 796729943020 178337885455 770074611770 114756457038 719467839891 496555166732 961922783551 491776497415 596858439920 329641955905 187390726776 288149474180 53888958476 532797377277 51257293939 735546501655 599731656082 841600138342 59637147196 482165801174 846579702984 140644624405 898199406572 708949933933 628134687042 293610319251 869967350156 652272866238 133599303813 436147419990 644179415785 994358924070 773561343015 589968953517 479698765119 871850777518 755581429322 521026541601 650427004067 979376241722 749157842796 78729440285 431497042942 957639306245 675530440633 33018308855 239818962914 144159956930 311328496054 28859261455 871434129195 520958202035 627580485121 121705540743 253254201157 23880862206 795282064006 363953217396 552333762281 565169165066 654577686550 843244011372 193646764394 755437442999 811877033317 334177365686 680771141206 725548783123 621679530309 787387154672 429250199819 846607913418 963706655376 726240056101 870327216866 899340783552 674957934656 71383111890 269511663821 223723067299 241370103645 444673015635 90334583279 958367011171 836192071575 645670311262 437913028625 205959078496 660112468921 839900521473 580894696319 228958044472 882062420967 162317659632 106840996648 798624433239 61227437195 437864000809 899726940723 137658004280 190518995519 12025240834 85237713029 555690503174 341209064830 847123422551 851765909519 29374677838 520625901889 452519129214 630726920689 657942110586 358939994255 242232425789 157532275433 559246363418 494247478115 659901180163 360257779239 80488035572 132916939945 412454834507 955065805022 681705430690 214779102822 608787730736 326765955273 130572982443 54863256954 523880103484 704315657678 109056453499 678657954814 814123940757 885648155807 813989432195 189612248559 30883876050 796604752678 928866182120 630743738643 122206997603 513791494664 119169423947 573751803653 11811358187 683768935004 375852047551 46152406047 829739389986 19788129562 612231536351 758139849652 60061060818 109863155945 571712651392 657605845947 832836249792 223497520377 471542381635 140497116809 614450688452 518220249652 526726276301 348541260791 430896934592 913413988343 771506738062 761598460581 879331748488 315929392089 190575115319 485838119030 85996189284 308387868456 34643376691 719834088593 981845576037 872714182031 504589205121 763355806545 310606977103 699279907359 574489147598 435211401236 34003126508 743134217252 788802922845 527379929825 590151584768 489898572923 906730755862 651708100216 16466968046 506791395617 228284853820 958912053991 196836995674 4321159646 70346756794 478822343803 982071695484 945141023138 134147767678 233198816456 2738102278 798327185093 56010398013 622091406167 120088167328 620480977588 987002371262 181391842535 123632977835 912816002399 41228760479 82974633368 240567970125 370581983218 124180580857 403750996546 781956453597 251487646125 805742543734 822861500512 838996781443 398685875401 220672448246 857527635687 521869508543 673118741204 426729011055 350133729036 683610685782 545195076242 589079648075 205814901643 313687203341 754800688723 256620144554 913235281358 527042533810 286847626980 5697713432 221624050203 610455460717 393351258629 817177484034 546595882889 171480037967 811679425985 99629817805 174124098517 157312078323 874871743533 741448721630 913120301123 386521877056 314022717491 412261122778 88899329342 290290108127 491223317989 281731784951 463141097136 482274597762 858672317048 16943303147 13195727839 502589836608 976820733742 410534867999 332228714228 70464286661 949540425808 620028033421 677567848465 553127254148 888247142729 267980962752 418571924207 974990787595 715327744394 105413101724 720461808668 597989140795 980520202039 452597865522 599685701008 945525058166 390646868965 621520260732 556122531975 625569346450 506570115703 407457727288 946564753715 282929772302 880338131864 276211017708 4614001717 795481279364 575962082526 955104135020 837004747713 987540253600 167399362343 299995173990 681752536288 82031595719 210962184138 138956716114 758799840373 62499383859 53060440496 343844804651 547725153480 516328990241 17106480067 917889157065 794276174722 566220021170 141569307823 271722425821 473180665115 119042903529 504227156513 256604342619 974042021336 683648046034 562285905042 602753678031 680789311521 226218802778 81805495352 708200051306 500025076509 673724337552 4201245627 384814822394 124888886272 786487050208 540483858131 719519985628 308129730351 226639075911 330755929986 135684374198 993156337241 822932146237 330384081133 8510718469 734247403662 234453115118 267064020089 911186298974 253280489506 111253929684 742676675689 995712028376 131463965671 643857510415 65392999582 244399753485 407072557042 548455289214 332940330432 268939861800 240800471166 205874734963 267206540937 64253100615 222012752766 299211323517 45916636962 923692985358 764922471083 11383619090 615813685624 289539342727 754777953618 42697574861 734979761547 537484755873 212321113071 645757414529 73140032430 344640364591 189612940485 209516241045 678009689946 717837206630 456276315062 375080632285 554903943359 100248896545 405778610167 543266122081 659658149068 26822942410 829019047499 269476258786 496741497828 49453346480 815328423047 146944987113 687704446761 465395212060 391964619112 374459222281 681010533279 888655524414 369640200898 657426485946 836277767069 154616197786 807678853602 737519995724 21989960567 648646254852 698472518281 301853672012 349816981465 187062164808 693937139308 850622573514 812780475468 219792072775 980242019196 221739039231 977383560080 649700173594 179645267626 951871240118 94890228555 382398012016 775773385142 346384683970 864058803096 851457331490 213912933999 925608884081 736298518567 290801398466 192383572812 760969277181 514001671403 675905923391 733520702491 383030864249 459255376900 271009452789 691908284429 683489620101 207026584596 88174125868 350355320726 915912686970 49376546246 359235482892 633209059940 758213990334 221986775373 369349077955 228815559296 485742360465 596322726197 973213589 437714795979 133429969108 341549168361 246009684668 648515309236 767715336454 286764231522 228540044750 901586658697 544742033102 206249138751 663158452125 734424621657 683583266372 609645782609 245842087637 769350513847 191039193181 718035446959 310093002660 507016066044 706201355307 827123817786 814432280640 818373957976 969533029154 842583799394 946952778982 128980549329 381261173338 729066073985 906273728352 497926450221 201251615525 924497814687 74894336991 990132439914 705738805080 445767333358 277481647474 254151161569 714227454044 982922387733 550478152315 54538243640 372385335540 683162197250 681973883120 508597078336 549487961199 448118303124 380253047080 710932421299 186288668837 219841370080 817702235499 770359731463 104415856559 24666884976 219517623416 367012028305 761728602259 125520482500 229626536897 487904593815 517088649587 177592879151 673538644291 580507910636 192860169792 133096466850 760122792894 758809383941 873859301981 801085058999 372590073073 272371436073 821081245161 253708490749 337788558429 425734521452 739779735946 771805860450 444333262046 548935824109 554851051693 224786366813 54637143675 271988554773 681575119187 796837791783 481661315630 787949353398 305378987073 40872041845 335878895607 635811276027 710681899797 526370627573 705856876349 832446137989 86537658789 389415469498 4348965402 43002468159 970158018984 931587196123 135213021323 943276211614 727924326710 942495216155 94346383334 713075631199 241570395060 338781557162 28255917329 124095950697 685494518263 126732216760 995261685567 707743310280 606660244459 175734457762 48723093360 792117618105 76286630430 714626644057 977274588956 159256584828 376924889031 905679506987 229556639434 124558232410 958110204806 390336511031 180447949526 689869501138 313064333576 9837160020 53904563222 443477144695 585200230963 818590673332 278581309077 818465188273 126572512107 165570022761 231979902335 981832221189 11272261877 913377825643 203221910412 308853171917 760221963892 510288776667 820729884151 536740487558 575228110235 142393173245 428016446804 905827761882 780375866001 566825699512 942126697448 101242341983 638561727416 389570338149 845693888777 449435868970 789098084544 723385482408 221460733859 752593754599 873973920362 564854579119 787126780055 239244137485 961904497624 966686184611 196965437352 232234507762 753644864124 690280658476 878979419307 847229090332 675681679937 976941360285 469482524095 597019243127 981191433003 952565519975 130858283857 408820088240 834150161627 546760674974 405365630399 663635696468 657976872565 243714105813 613484373325 336578492764 611632979251 718635069558 81596101702 792972888044 699206810626 336679240622 555482599689 131456164333 8372523753 487314613355 118919195338 551666869955 813116415990 755411958439 791419043893 527940996764 798605962536 321090365170 370587098985 79809834529 165171036230 200506089570 177185112906 719349046 340302531666 399541738257 167364251415 994319386610 314546421341 364787846876 380246243114 365219046010 690464642467 73639797256 883020847642 793453099115 24119242806 404897294438 198959127716 566664324777 497454263660 95230589803 349205641376 730951401445 79608125685 255112816631 926379107343 310381193422 966856038425 956501718921 302901449352 541159259265 726065635130 179145175711 125155343856 973993900960 569465141056 117844576781 235517999875 742937856238 207969487545 707513909234 640224903366 235122410265 183796578508 14131882288 445081153226 481696721429 300041476383 975831760207 597892668221 486796572041 447294845539 844910817858 721814921461 982347711059 18821723347 803537772013 204286531301 773486982984 940933112176 544106785326 681908397867 451091895746 66673239453 245112811973 775454562288 84420714432 115074075501 161114293970 681575309151 206160591170 152882452238 906136437398 169569292130 68784218499 851308261026 61643786256 886643473762 688403972095 814383046224 742089014054 7280619108 934915107304 986531280494 293510967138 544024195364 532892990152 380780434301 820745433856 828514804379 627128262832 417036912612 392104357727 55679765435 654280788761 320334535149 218569772732 519139505771 78207080893 133161426900 120378297547 36346948127 827331510836 495565650513 292682944654 595203462313 942894824491 678586705071 49020611369 468554608067 835244934902 78171090260 649249904994 142577075395 949463519076 68283393595 231877814729 320228769535 749157209258 922415108719 819647361206 469626675312 53011187103 602267775853 867516561876 496251967098 975686524310 965429678241 691701212804 9016369729 26163877539 640785978393 119940459093 503015931227 225256610678 156019441253 80291855567 677688873104 792398003899 812900280287 501824090646 367644874303 775167042215 197147630875 618782246961 571881547510 640582557859 291947043419 239747445082 808273747733 385629622356 692302606113 286844889069 265516289127 672602658259 539125714222 510388869424 693334208105 306179249258 571414746633 502292575057 817657011294 204757055330 951950249544 245522711367 205488010516 842948230065 358981923512 582583515609 493604981630 971824150561 660850621451 852207123901 451136015803 342935294705 44354029606 240326703539 899324240657 498183220581 623761150621 350481447164 941055005798 670649934566 369532395027 672574267644 844268950527 535709760158 34311401311 85349292024 829601617434 782896325549 690427428872 161566116707 553197754301 496031559725 563340191195 733972061487 923131201016 129138871673 194308136386 636277393814 551884601513 106176077579 677614789409 183538281141 613921047760 840741921840 557410157267 782728804641 177380187547 559032971141 949746565234 408038522643 706080498677 828862264384 320132206657 206511503244 543960739189 268003433145 87351697353 540372845148 459114604940 14488719067 88536148827 321965216367 549270990312 550017658072 882805148255 774620950733 472171634742 8077729227 915992694775 782672360236 23528456263 24352998410 545093752286 567476125223 214856744067 604964624772 364394913217 975632939685 586460161576 342948522866 239882780128 246365540263 592506151101 30155749317 225240853776 984399371233 624736422065 79311126217 535297287986 795236405915 40272501916 443350229164 206330270400 886104966896 22063924043 567188719856 909044688849 608051568746 840008780684 622402521663 866906346863 337732716200 742117082434 394438368967 866067119189 398491058737 596255637803 784018097450 380310269683 463499338954 936354095584 558207367899 194137441497 649829804426 704248253935 510895227645 112386844609 918854150631 268913165499 975507889790 37702527195 435368437339 246190277800 47336128171 131774332046 903247714655 527018179133 231697227942 559932008288 955256795732 116163624538 825856013206 546046819829 646435887855 799342099053 797560653327 612304407219 204165991620 968659342252 947117249159 39588379181 568013124730 971631962566 352602845805 760326626183 405755782198 679871643322 142934117947 325714294128 1624541705 912332200685 860482984527 61579359116 571619293787 585585478421 784349508467 948367999979 357765646594 517374537765 473788890641 303356320605 104893757743 490374217755 158262295846 760160417404 591646124238 31862315954 744221202463 742557438768 946955323837 125729191367 618537739475 645963148026 519817456140 751683389435 307311470769 858330156191 694468842672 716478047981 450047349479 94625426493 647461620083 390803708026 515194874242 522454862220 151187880018 207073628477 366703379303 722565782237 736020016945 232126146474 521237657953 917284615875 183924606237 575559004303 236049575622 789395682106 598130274136 770018166543 604168812671 952326323323 484985196834 601369711963 916941065032 979273048315 8769602637 581116996314 191992991582 955416991233 205398046369 599282720132 877601597199 907130151780 416696887320 173871357237 703962650467 48330319441 88438222818 918037056692 19264268796 325773835472 913620858237 721610236851 306075719266 100292881850 312753300823 269329024386 439908169721 856769709535 202466169304 257501564150 405936454046 113508684747 284478534815 434680453092 953445586923 481146976520 953618979000 426800715588 755769361469 229501905006 461241260681 766552350043 414097414901 85099491394 103866931579 992042218188 27328286394 745406308545 958898988090 283747978322 118060757022 680810186735 856581442215 947671775280 729338740940 272936079434 655922066374 41608225815 738322344323 716588402595 755336930307 781191334319 358278453856 583423662296 704548431618 759797349216 396951823476 4472761048 510173782128 351861017102 253357430578 554524057808 646466415008 572048531382 813272283714 833156534745 865706590374 878499611709 727445735266 926071135073 288961171274 611354568430 343687079061 932112247707 8884828605 41104705073 348128022915 428696571457 81772114954 785326391704 79434495680 396658266059 378356371463 500014509093 909445793858 269140519352 678496649542 837614864612 634537201299 146734096593 155487374501 81698032058 666219302424 775613828105 524400721636 780005238553 248181942052 205812890590 819318237638 692036477860 410891386000 271087225881 572785458792 745906410950 120286786133 190966751217 709891093409 306218969571 471467951821 692237371501 364643009526 330110198470 106225784062 91120300881 169652234523 334253161896 427924595267 173427933556 415271395170 478758691055 14496484134 860458966899 812819375069 95239660404 846803854290 66355719840 601963979430 789144041910 797916357475 585495635035 527840495123 892640926122 866767440942 498265505952 171996512693 505117500265 224169006829 131149408115 546296102641 35774070759 774890478962 402826667061 665365546605 487899711634 581129393441 506912436306 572422889581 349987378127 837976104167 932704105952 295527583706 683723942282 13772505468 866940315475 283530328707 470797525178 146412738729 134103934012 213478715380 696624763677 623242488062 872073420463 33319423769 439282072926 880984423520 716223679845 746390714792 945362687186 139644807448 997372025802 23148295606 3373200712 886764717768 589156451971 133286101327 802018536309 668016924850 189691285774 359302589524 448874260872 774811777382 307244913613 55197812439 700776074405 240429563695 141357498202 641109052379 146047915081 657461592512 689984617245 386433773325 164759246625 546034482231 458015695150 334480190779 21630142775 819541984666 354063126452 179789480363 511144176432 161581515899 25093666870 503389112867 93985207323 170949875155 75869347308 524586335289 406102249856 481044462882 868290180832 47991911889 759983497012 755466650168 205874097585 591846446104 666165692482 880802369471 515455951907 508809190078 558106367220 742161584016 782818249994 578029743778 430214744011 912191188276 825591574992 759453885439 244920428014 294310708252 817522375896 27737384815 674965159111 59291139950 423715447291 785129094988 118770796454 919116671072 570567506201 623126815216 295912661516 784291906030 547983310377 992434823366 352077092806 219312530009 324631832992 938104865771 972988065896 343708302795 584945268502 401221258527 166970594283 431116123792 202057203606 556627408710 869557639593 597514596297 719392098442 196460817264 34391375209 790330222260 606394771716 398445567188 559650998248 97261312303 369361283491 189415694138 41168542168 765801692127 841691393103 849144394882 851791007873 17487402967 401971017510 436176190454 14450767857 652409502189 159561061004 457019192072 657037044598 219639351863 374362445468 731720114098 639456210721 318492549756 564331250570 51175994776 644938135634 379557144455 35615994783 537865201133 358016319715 997658524535 132815625464 675054704056 822273915446 804789040917 843796952909 195365607520 266945366079 963109614444 48422007407 509482118155 552433040627 920935210143 996076301248 888667518184 923881015953 914400894169 734894506753 673274730018 932255681262 491432134683 350323958292 553388408088 133846162053 96275666747 318500119430 353643901795 524453430509 430910670593 567563711571 229023036393 864019800697 372323036559 907041695142 330966900981 940884549288 945147098328 944169763371 218768046641 117924406164 790454802152 342334943914 165473939522 645249344489 677723876101 99201683130 954558557299 478329121999 776243536415 96423847710 496005586860 790021918499 556200398890 123955393926 447852499175 723511157249 199864534088 953304699494 182546621393 506461582431 77942315959 202729728671 414737920105 421084093106 209241831492 974183199061 993719896254 170429191917 766043169654 150542679267 738397392686 680249757042 893717943683 718684024031 884900912834 221950796920 387247887822 343011111886 940275789038 223965788710 772321771463 282167845777 762793507804 683602481747 88690487256 237834241317 446143880791 994862421525 783661475168 866648485343 971158464987 226033085906 426987443530 913647445009 274293412855 796644177162 116976742701 724826428694 240707670236 210156021761 705520363303 535776944360 873286872182 613990707915 171490955967 378082835088 5982347343 192040308645 612208814758 455418424219 243566205225 206456712530 15830310221 423829009821 709033484423 526856913753 610747424640 16336483930 726994766683 515458203042 25164579436 301608100089 239575540411 373911614185 651345742702 664639302454 665595057599 673043603347 917347091479 785532988259 290242827453 394473394860 688902584628 12327072889 212422490487 998058393232 921658361774 710240992608 117896188910 599690715338 805752344775 434596850505 748522202433 388850291716 211094923200 823575688167 94005057429 316524710075 481924896508 572725390130 975734887142 531708876899 102223539134 903082284671 254911035155 315270303093 549002272681 873016508030 292324831440 284340699038 912066828888 377641347690 594882490183 402206744022 397360449431 823339589650 471028263595 712953797508 683038675633 865730165475 22486409000 875526836604 11461850232 216815509949 359028618925 550582768010 865678816388 337479031461 346344413211 605470640309 503301951127 823837527621 588410636428 344784821230 65738976649 568478055730 848147690075 883440305603 213365112500 176826065986 943619818392 408950979021 573918804287 427555539967 559874388506 735035398767 261344826907 993096710087 192491731335 393315271944 176209398415 656701529976 572847970043 297386548967 728263442491 901039959404 279747680422 681977426345 222751448735 574214241345 512663505263 761378683098 491177659871 527070698157 141027207904 658733665579 46515127766 424375389289 945658789921 131804967555 715467751527 719513561214 117972504061 722350999410 174303591576 356707663966 590746073919 655264497778 669844326575 481621279352 238911882389 434445997428 770818060632 115304554831 210504027640 686364664191 433224164230 870887224597 25638546982 22349127477 852921111387 229170736531 382902292305 887737563813 130366957553 85149344138 977885630134 302235859817 153550601197 806205101520 764449146127 206891762410 681334562533 176026404853 986229164303 705740132753 385058446228 762309207842 94412701307 660776772568 458596964027 423667108041 414625474443 426213222798 292942794421 280021990136 106166668665 727462217528 827086286264 870866291332 540692306668 277977531394 617716511820 42854805566 658182588541 392600166526 164606527593 934851263148 974511836952 418171994191 475043411931 952224557657 723109058305 467787980243 508469499037 470339239313 567184355685 497050095834 618255515192 355460761309 440404549301 501921934 103364575467 533046655493 338243925153 216828467200 444795597816 179203652803 889301069995 803205023131 628839081815 210444957027 408968054006 904722355719 459052548428 69596974244 933871365377 891720582161 989841485255 201757531349 847785924 446289853730 893741438949 223564213540 849019792638 360609763108 136760043322 33286379566 991459143364 53008024085 173181364524 687940586871 280399289614 642741044458 106612251089 644249015561 822732177104 427104493341 752040740874 668394087916 583378347082 58738415621 127338871168 225210043960 406045555106 999847716581 57842433197 625299376275 772021824870 794115542225 788702550298 940912843734 511827184695 194966773652 214160788042 984008365243 861334477841 407357337317 754529460749 379000582424 55810876914 492204495166 377454526433 991292186848 892014027631 24306497095 284509368566 64314169421 920278602787 215721098657 408944999150 598577276445 959652330395 542725838468 796921892819 770202407774 692632785029 406953058959 546626252103 695950185082 298753326975 841521445732 449724560521 182827864335 741531531547 770968915712 689714376211 902030237047 799666777792 539794050192 672281132686 702202982143 471643354871 376884264905 170204614888 838436018048 461931699411 310715715460 601550124768 5991404923 661600290593 7858493876 382707061244 428694431020 454975037872 927125979569 367312045775 371731542365 939532416607 72093809620 155153344175 672116330816 993376193532 429359327332 486863973743 980950221592 137182243369 758826129138 248726965250 194080080275 867323810107 998206885117 619450109727 131759862483 430587567140 395613290212 261302709382 760497411813 148959206757 668291410098 893551767919 721754819182 801897048759 998899951450 280644764677 444865059458 64667582199 491447438887 939697372357 864382017108 396475638741 792376139899 551663262459 49844148876 514963553418 330739161361 330896196892 603240349839 599122220108 654260785702 254078393779 686189099562 177465007781 907480133102 615016805483 482537340847 502768721261 385458439555 447747573346 750364047039 943904421998 303984513266 843940305035 942656691194 3359198288 524211857731 632984894477 1241264628 301158888629 668102053801 632071108615 788166282274 712509736667 491885468715 810632791504 394797477478 577813210659 161212786926 212446980367 383312208980 467806804158 594561755260 349861858905 37477216162 972597009393 158030795212 534503707966 929861696015 139339084010 85378342225 202878088938 193812422643 867952214079 275019354000 997267760094 442740830206 185315146045 369439464147 677016683168 526427013112 414396829974 429091004290 866661626938 428360088316 432324393886 283256743544 136610669914 386577982691 932539344722 252538015604 964329789866 260173441450 33659934164 782226655341 794127740250 588612269144 23319704129 958891303037 498245096472 153481745799 809356067716 582115240045 482333581081 374712815081 524769716604 162781006859 676323765365 247191490288 275449268852 508989703209 659313083936 363387133552 259280513527 735522751174 430303431866 955109755671 215579292412 733396783223 37903877943 885228690081 935725592983 261645660097 233381795466 63477793873 562229909686 339068431713 192585488802 117835742634 654108698639 234361679849 490614027443 540206783823 300855298796 130186754443 193259016641 193233051190 703706651797 646447737222 364322100422 633024798845 800281611321 857326107995 780778459174 277104447947 453922370939 667490125646 624267717938 522704062850 227201258092 396052552510 813361298145 83923558396 388188245481 908977092316 652523858070 71157872413 398980163061 131410213729 109147110197 199916109238 688239760775 163609263801 457849911812 960662385315 78166409550 946462508978 120372097668 797914085400 91776109747 49678776846 876204251477 512167918523 428717111532 188517806324 180263357084 933306591080 452084467438 132277667977 896467644846 882094687110 106738332463 246804673766 516681871637 48289540252 916097847848 565634280905 15031911835 879435829436 69854908615 225671201005 480792432673 245459123814 810195511140 107401821416 776067615963 240475511110 599327922868 348349208039 51915269520 151661827850 541047891947 865719009868 25439595852 809223273828 9564642013 769394051516 421836810579 468051950159 207173488047 439432449418 772768624528 333433224371 656925148025 290595810650 642047474508 82543318070 938869452097 240102519985 106059292583 718867678169 438741246563 301601462124 797631297394 398626560204 307871842750 437149512467 532361083963 311678387796 214905055195 798060902658 754851973337 416966574826 341200225898 549606346318 122516542513 727318341214 405789317035 667025035484 853227349284 125422276146 560665133060 38207958566 858064747091 16733583456 666596868263 28674599868 818709753796 277193719084 244430291551 84102718577 132705154915 201754488194 793840586985 84052301569 37079703874 180358774607 162294553211 627434682874 456743319228 369483182351 374744616926 626935285888 457699825824 753229499757 245200207194 216575121434 637252599344 565773297143 61614625109 528072930635 631559782916 74249483073 409059742835 446735234956 598888628292 446698439669 428327970780 431435819378 944903382216 110904137791 569982536975 844419080082 606865059936 113741850890 519896290993 490762934761 742610743175 296572338163 629135862915 797705462945 3971752025 800944522020 442385178000 438719811009 720925194716 615486328041 79747961312 822398280798 985755337529 275407567949 674780537132 886597138954 467297590235 56045820602 197329017769 292177580731 409385704109 529946668428 617707067903 233501258938 577368985853 756720767065 821951048316 428660809660 130996280385 642045589648 803915057815 680732710614 114289761607 800268221987 215134439573 109409354917 626375903739 890217766610 38871655290 406447306981 94104727206 392403453582 615591526092 781200613771 686848220614 840110214625 625238255870 173258192667 42202177974 994430019270 368596089891 858336274403 13915900808 457289157818 646015334225 518027393362 787233673602 461006718331 305386866904 715548742694 851495736856 756171472663 307260661468 253957948118 937434648211 438487976873 633028019001 609485146986 625730232852 813016908224 634233628219 900898587274 832232595473 378564410788 286396298443 456165077331 291335888663 604579319570 959754490423 416116475938 614356349183 176406447938 855888900403 147999466072 466950896435 139044169444 912161960319 946430659834 512244014479 320348911024 163182094394 667175568029 469631750133 167677321196 441736179364 637113982817 476299817670 396567763576 316796008199 987536734498 862248020513 709043148775 681839521702 963547465075 624513200991 22065969959 285658859226 598686478572 939717124135 799366317702 622503348820 223460260419 506589147010 831713277441 569481331942 7721865099 155957241942 405223370176 195516804512 273325836159 934921739493 795544313778 531537772353 986882413883 998546376917 427261569324 609060831382 601810111601 49987980030 328184062346 284595645565 910025958229 465880355526 313951585018 825316649404 728364649959 482091986006 251214139179 147439992902 734858344706 472396121646 206428494976 968523414931 779039567452 70253439061 686185744877 874181148223 376288298387 492645755961 783202873208 985656191229 188414921293 543228526126 775822809640 283863734066 526174487885 931396138823 532133508092 28107775194 870825111760 128698241893 830781191875 381189813329 278793379928 710535022145 808440179500 539699772372 794237639878 892733815139 259465841482 328782982520 264488882217 670720316255 747774013969 521779103619 983075999175 704070498002 464274928820 970460348233 531241850457 49944310733 544692584761 674221786747 593922265038 547337930915 140751775159 380429981498 233314904501 714546662955 458277739514 557640592613 508226385453 841229436764 187164799 652936721426 390197611399 383494360207 741247785428 621163103592 783547335524 164349909683 159004495974 680334103501 630949203680 67147887195 843492142920 208987796237 482007278635 212921065031 400492548759 143025383468 244636511120 347133325018 813406418907 547796908180 974124791763 771993991013 505826198125 131923095671 558814786847 188887468491 569698650895 915787499176 786460283713 453010534357 476966722406 615057289681 792381912655 438396751665 842644768914 116907075081 429639220193 721634256473 398107158000 661021467334 419921791865 999131652798 291064286568 728762803604 538512903585 571494123615 652476749029 712009534737 968613423178 643984305552 243121315943 79522029308 935502119127 325180405254 768014169600 946881043076 442951495817 407543505414 680343159719 12210287487 242098171416 272465814637 272704337776 283127321554 494397205189 231568418425 511587990276 179046996894 639629138003 435062916424 473113092160 334355783711 999169616587 993642804777 524225807899 669945183313 593648544171 376533135495 189374224471 818416576746 519901164333 925224907658 761777289323 282848262978 627807332204 180470587354 226648891931 817123027969 519236778288 793160020253 986513728769 111890278210 66023440053 230889770834 279223835873 864125028575 565311665778 719824879864 982780125722 61113959762 599215059582 807198142066 506132387895 808933357490 314256888614 194419539359 39600730887 389013370578 341133021223 831376413356 849634443765 995312713856 289492646071 926832374260 655458298070 358958488578 545923538944 441590003821 435229934011 96584804521 40990811577 827148729149 17716752328 579053540045 798310526404 636792382220 188765008251 657216750500 815968523667 194724093324 75502203495 532365379195 203491190789 278052718736 712426281687 587324130333 248483066364 113240068053 770229285027 686159802977 850820342482 271646263344 859639642979 810959558195 221000942300 576866439753 799853974762 362162543466 152024426853 507113241106 389621068952 249131201058 8096539466 225253683609 327976306730 878122123906 533505902186 762886182467 384639023570 275867021349 52472836135 195367413171 714574829156 385318555047 840410226091 655157497850 104674515861 890738255475 201103870254 787911500230 725960920447 698276678842 505784853135 61676203959 77259676473 356180729500 773119279526 839274454634 51939082434 274175189700 284748152622 999776864298 310715986900 405359274660 29557602613 968469300589 747290899239 820017091999 854095597339 73379734474 185716499860 15168425767 547911092807 760935838945 93676544531 107135924031 265000385851 404661656845 426719200149 324539686231 347530675925 114611152093 513804651106 362553574460 318735987368 346026330218 943160386396 136319585050 818385765571 929846803175 765540843599 659207135663 805901303548 624700612500 991597152961 894075826124 648255880563 867011032435 215574703629 124700797609 572911009037 255714501812 979463697045 956681564965 778886468678 784941926824 663426208312 565478484048 103342509127 267858196758 692511612003 408211984325 404965063414 788927366521 910628259938 267907140955 992614916414 515053664818 263045523656 956587502143 139252341739 836326078957 61712647530 580665852786 716758915309 131554810231 52183968454 210807302350 300377107425 347954848155 276122495981 492397151797 254364284561 347792836289 290640712621 129742427764 767385537753 373803578332 790252369723 357455527707 886735481890 75393022493 171477356720 119717492825 241434828312 196069721071 856342655360 522465356293 17898560931 196920787592 315187882802 873540370442 552200840333 781669597978 146100136277 517289389933 356874774131 873035841638 671657521384 550926433079 139353160230 624299308671 25617873892 785651261754 430683642179 725242261295 211201060565 866624637747 112317123418 613323245817 187844062735 703137660576 723074658089 268785455282 919242042102 33856739377 137535612681 134297710839 610113099588 785565940837 568212130172 992886326543 743330394577 398386810111 785252432658 97352011110 754233577257 245206933235 261910586483 613110429931 215823516660 583631141818 459421249119 875854489266 446415188380 902209631146 325848330148 22492406549 633214237300 325537673796 56360068942 915420381435 337354527159 978798366050 784712381576 226742955837 471476037793 166219711124 149060805105 792115956754 133266084756 923172466524 619046501562 700123338327 648902750911 263904125696 380382110538 564678370516 581824152544 524831581658 201749406361 158816821008 560108738058 584791217101 427249910999 299563063828 833794084406 727287855490 601332390708 59271811397 315190047571 491933397652 544634394059 832475466902 556931176123 324101938998 37968535187 565382022546 378968602690 621906322438 349248948549 543312483137 428541845462 486051070779 371204210256 246356891181 769571055136 646661015512 708333999415 672546800214 649525874686 403877600499 157406217744 744070643043 37541116046 944748022781 549935981280 486607474371 84930467137 722012925700 847976760993 767634705512 205679493919 321396537545 11806959076 171439016010 950111105776 158727484820 917569212650 122085664080 962286790612 454911515419 566733299333 832782332308 939985701591 14814477053 321475649718 376372897973 711086306713 295434789707 456808744337 496294587189 236775307592 195038374741 842840441708 921263222115 610673284609 466439672730 431117797206 529610510820 127962727995 710707257068 838160786190 570173279506 391874734807 38307144953 458114333535 833677271660 275776289515 791910760399 32966183709 125897349283 741869227749 177159828926 590236010910 318037061639 953709417512 517880490685 386983615608 955422919268 479319817600 489998623970 894530720817 705880231701 868620636049 858476983590 969758732307 238876381013 204389841569 130231897804 314036341676 830863734307 562747209275 567790888419 141711555990 390256632037 845382244826 91603421800 782383664030 226131669217 431198086228 345760294451 524164509087 689962911431 945490550180 587248802297 319966920980 836211482164 103593419275 791666012338 846529287596 654917902335 162942762557 652563190890 527050764478 338752904712 42347072657 761854308969 844886548945 592682880858 438050603148 965389555358 837390289863 858569579005 284134365723 339451997064 321769272014 274076990248 120144928151 917470422579 349809083714 422490197809 374158495393 389669745754 482574464667 869477961464 375544590781 416381342231 682208506978 541015837571 654038109881 171740987788 932708516882 287401988413 998322549432 830307193482 470159593291 576717568871 67478848099 629930875073 855015416630 382668209078 933673418030 115041578796 73090773615 625911648909 436691116028 163021435272 554234153755 26170404246 250296301755 867321479207 154071324926 121961941943 603260786706 232335147176 960107960998 619908561225 359536401809 438978059933 487783345969 344410564144 353249435901 81211316510 890170846367 685355613863 939145303957 814077349915 988780082944 56189563730 95264245464 877754871342 256577355366 364659205360 851120090975 952562252492 641153430394 572756522711 880920894037 737488557782 82611717660 578148345857 217279473884 924942018219 417446959779 536403422096 82466848076 299974020658 583521459453 666473346728 108262443405 16688567621 404779976036 25169545010 219459277388 5938229086 779201021232 251730105289 196335082532 782338172404 629089550264 2384210619 804034855464 129739385263 816595029225 55572223601 730857994423 777350029452 562807389825 194348246035 510829165221 100534176160 856845691186 515064246536 96475621325 254076246858 965070273239 776627898059 304371020597 805790672207 355402422700 187569410826 278248612802 207487449378 395445427030 389612980782 968101873870 575470450012 84401491660 109840528755 509777656378 692278327192 390218967306 301120117599 795426091298 276411650476 619563184089 32780721812 780149743932 815205271520 617077574493 421255710484 49677216209 475671009887 187313828734 236444944304 648597988660 661277411636 295075104808 378156907047 436877501192 276901232914 431325178546 807960590593 924783079732 836563823502 62064053174 582292156397 276498065319 157991956393 658969617917 257452247310 319818517355 7438626416 38454861923 533666812463 555131588538 607061666162 32727476943 412878804204 60839835478 368537972844 419542901452 360237886928 734761905022 934577137604 592175264369 770793928614 723410927564 113895305529 604563035788 151073830712 578539402244 334207168677 894361567560 329681975502 968348928200 686379139121 389403208132 330177207306 835584566491 705824650660 586711196247 170926477823 372038451908 145240426859 904135005804 912026891382 627994380244 94058593725 435236487174 918679605125 462570794716 176437102461 989776226814 880302203149 526892407797 107933440379 584403810671 448521463695 857267201702 784121970677 19710705160 305961964994 338499229522 480825201763 993123744785 249911122358 903441818230 72768822394 785941828823 100210275577 103757415072 217704019850 892548307453 833260968245 143025129058 9528280331 793814115732 612796392760 907051361637 792192480834 148836900422 879402125673 874824730433 189733111147 814601059140 774374639694 107615753466 551505986438 522211426035 895911085769 950296771127 843271854328 437730783527 691271451327 413852407919 108737018111 655195251058 407575347098 63871679032 225754255674 875669341402 310087132318 373632224334 812011845469 86050066406 15028214950 695154129132 805609352785 654759869592 177958594319 683437756148 197584708859 642929375037 267202488459 582084015635 886148903832 704308895348 413845160537 27905274327 897426679297 694859356442 59968081917 694119134033 433287011751 844681924340 201462472882 442651426582 669871858171 527591364757 488893154981 127162516064 654731435536 901833083163 729744165182 264478045297 410697209958 86675926943 860921997497 792557627712 138268228886 458183518328 527519153920 432884677976 620573168140 526708076518 351310936376 389009683270 183256974023 171910584651 406042227648 23842757906 897417377373 891226568760 539647787063 942677818899 612648220125 922915481247 922279694605 189371879159 694837694550 742017790714 486370830779 656783848389 318673754700 96020333055 346118379549 288788373286 389670620774 689322627568 216377664417 425286420706 281235624734 230023073596 405881318781 693450313714 331617293234 243585604385 952795393554 679462768669 483437541461 352953880276 757674450199 430729085416 692228130906 432228891778 268298894968 745309527698 773637393407 644914893424 323758816986 495204755840 256513191476 680484516667 775002209932 288854061319 93899327041 534069941688 365560140063 763466248758 608775607577 746377370949 572855728344 193777639790 759804365727 349228383319 253742300998 169668724670 734423489602 653386036334 445385559865 153145224632 780730499050 785690552988 504072307202 399299354730 218300714812 322688191014 386237574860 772007208391 6145351627 975345368528 105592705526 389254191208 267946356713 808692327852 443447110556 707406717508 181008806929 160343010293 754337551776 91902028988 231576480032 976238618457 170261811088 973045496390 68449188099 295302325850 300925758912 237379770746 322517201199 973628879775 646268511842 292814020927 151298605030 525201684935 465793438610 486550124361 732464259147 774099424946 52965041840 291513496835 538043795283 745175770958 3685136818 783241556570 44917603386 918954490775 385842061806 304216465129 543316229918 897420426582 986857539835 97089054952 754709399382 450186673683 966607888960 938083854655 184402425958 42662245144 424790725866 385796257924 772823021462 83426343737 304631676354 650109022326 437364886824 904446864971 798440533330 32527545417 800970481370 787767648619 545556818468 461809743162 648543584546 109404395739 470300121405 866946488287 784387258013 743087466681 636621297461 141022221041 306347286321 950853941401 647265678929 954852804394 34135845434 38778196079 748661613772 823340860095 548344460420 898710454131 967063771218 144508245598 764212804065 178601183954 446604241156 559973691918 377794072349 276645068262 638004398157 43148534767 222427408502 419235675328 363781003772 648116873410 847091394017 160687723990 677150363791 318547850823 115888695922 954166361922 600085649796 738787739221 695610541237 885504940513 281659556594 544416218614 449859010821 548461998533 223812754858 715795715143 936724344786 826043892773 81352143443 271086977998 718173449933 920668969162 956118664595 389092438661 180822249498 475615872819 340993413775 115481062827 451004677442 949793848107 24257263936 672079408370 443357980002 135351582261 957251994169 833046927419 898253981097 779674121904 937943419349 917680424515 194147140910 575153986903 726153995035 609375680835 542528037186 20047685136 278395689601 132406505661 544431275557 563683523938 832665007462 662927254274 865899502672 128919805173 724755913711 389176632943 205342764236 393398695232 650207135272 170091740443 631422842711 745764775195 12299446632 292521168809 837765583935 297397327795 690402709396 102752261079 331991626196 690137867717 450820905384 659094588967 402032650849 774695939950 918162337717 843683267916 210160432096 825158390919 464248926534 677017874717 558755025700 461048239444 864483534999 264148721855 888157307003 300776568406 545094115526 516445862715 991309191614 658307642828 527695238390 594493219238 313854178721 29188325026 633827453600 199962116994 356022293346 815686002653 24205789854 739769546213 399196036370 754828574952 735736770808 25542378811 443705994604 560758381864 403131038486 109619337787 583714841908 297695094619 870374039327 661005035068 382382453571 315195688819 411677436591 70017289902 353013861725 289556779618 227908467533 573344658453 66437759799 108443316303 687376532071 884876330914 448708578749 123917254466 901749086762 601926197491 175389211218 89972687140 100939248306 727499120853 132789764363 139468055582 175227655963 461034865441 335362580309 160932290691 104664834914 631659336317 325593816395 1443861646 811982226264 997438148739 713067268429 205398932604 5956235314 379337607693 701684063487 963081076059 350247950594 442401446129 880343099893 617061534208 655345915211 348292375586 563505897003 779834784539 362556803240 124536067899 962634326253 705245990190 968309015227 878496161978 823399488127 276367568815 96447751691 393113187496 17373062001 282175175534 75715283947 514829302602 642892608252 498712228807 77647231360 572538033368 718190011506 11616680122 11542299717 636252039713 540515999004 390454171362 599040978375 470301131664 865508250203 1878787770 914516967593 420921681253 970997859341 594621726822 994769531736 183909278442 896548742251 892406701906 919584147532 76906962877 952549121209 848938552736 43049386981 110689032109 921415957656 323210984735 983431304276 669433745464 201495928363 550986986302 38027913473 471590749641 968741812448 885176825854 358807610434 718332770643 321536576634 803004961228 168809031083 428759311213 230355790856 557639678004 602826561891 414381151972 396385050208 764903460051 691530941820 23149881224 330721470322 935802765931 721481684146 753350232225 695241307292 804409670573 852844596598 901626553194 952394002385 787998345228 360431447500 775314769807 903869869445 182487590317 450523035076 761543714528 478301533236 418978030049 339509613750 516365281632 772521298296 737030190493 263491817915 408900008201 917621428839 491945004619 54820786013 759691603644 332980860144 78158767526 583621218904 822251242816 135524292705 910334801655 105862061909 204134724446 198112246954 794031497016 650067392265 876851547960 655170852142 461490204494 858319259870 239544241851 762346986477 177939206050 289852039518 962998021329 618839958688 686658671580 807028381580 200908842263 14692332132 350477720423 650830023702 508443906725 64491535816 740195873568 891158064886 866219715041 605148297928 83250290590 369949066645 1057882451 801026570341 570500077844 269456942914 21759294794 736968903246 279960117150 64529737887 478671853846 10586524163 719790851796 677404938229 35579745798 328941003033 487672674411 611860848127 224137052742 527054444896 697401051258 543389599827 779759907760 962299130500 203653820263 5868880042 871446548120 297928485740 793504849615 270833762396 154926533031 439337631783 987345978691 498904510809 298918707023 111845953688 258385601309 717760488306 866813717530 924905395554 50300247197 384076757155 469209233042 445135633357 962804592358 689350974760 427877953718 425649586285 870103137929 763396018027 520869468132 737403862240 476184513897 682476035998 834339272956 836212434926 210725189910 935849943327 208011956037 439502422493 385535186536 562344824848 715599409337 366381785077 717225401760 372638692735 774006332700 437668720527 599619004868 794746051849 291921426467 249127770308 176245789963 832996741504 790558485480 765826261626 70810400147 41075260762 450034289283 574018516200 956955112556 194169408410 640202674103 555393757683 830984759740 15122777796 36186806228 726539349548 984490726567 702219744798 820762647593 506714137137 486614942982 312087244856 351405196031 400476254193 795539705696 568621243901 485496769425 101329423334 983785799906 818926629698 606616866332 309501557850 591328525820 174210822662 207836696793 512337033807 680239465273 88571966321 667578886491 873485442945 464892693808 706918233887 644523110227 106357036574 687937703649 892359482554 540791214768 304332717242 980483702848 397040873480 927298430775 464159755357 827894798452 88279382750 799162565189 574918665021 283677422979 964844465495 511111425158 392915785539 265386550113 339202840304 553623525640 828523383168 472453614339 153188755365 680524896183 425841060419 262919526296 220221768806 183949624251 892950871320 351844654571 405524185927 453385725485 593071732086 659811412938 529465279592 669365857449 976010197520 148906566923 280448632916 809409292262 606619600828 739714873280 668771258937 450404795072 789677742982 480382231734 462651891573 322865078626 403329796817 843912085738 925134119175 500300773837 412556185014 688382233195 789208460911 708798409843 457742330029 117195079424 260540387666 587561592108 751214573832 330702227735 171009966485 727416718999 603292463085 797229408163 859650925274 537941648353 586189621886 349657208464 999919251716 337848048210 551660618622 419418970678 706566032633 911487385074 299214676273 699281714163 558514197315 728575228878 683069483310 898098908295 356582425634 218861586258 150817541385 601879134324 82643597085 888071163355 953191223036 991398403259 759456426365 210793796822 48702285278 442250721192 415415404762 751602051745 719920895109 952158997655 59445267661 14127641672 318506168610 16391459104 139785507131 785109190182 374843813953 284391682151 234721717174 308004330196 511292333291 685422932571 327289099207 947321479012 524362083906 668685622578 335106104823 294529920992 656323314847 700608864053 705120175287 879389265345 257730403083 261225445034 432161959189 893200093611 656420367553 272444194906 630478270322 330728893529 262093117665 737465352584 204035114172 133343745751 340692553622 311265498985 888555662192 364576297048 243867592559 308206587963 367081820948 624391238321 942918166066 621737990565 919598188904 847163549154 982604972941 590701523315 900711700440 360421324337 886613651712 523021412188 193994406973 67552488469 75295902638 36864746564 596267084174 172421652956 945454717901 547006036368 857382522918 596461563142 740558603946 99511811627 336205625442 108515089705 630706617267 117882246806 928380409460 702343067700 10065705418 996837074086 508820190259 149589783558 961416264085 534163831087 521707789214 49228456659 46832677428 566237492067 396507225577 59916344696 320897565160 248843696264 647087606574 492195120682 448543887408 124555356313 19773352539 249453150197 449417844169 21437196033 561755391775 672872666604 959009349756 51809650233 813265782502 735352889357 429462153315 337911782276 784320763579 726724174309 338490818406 423124326107 576829028612 373037717259 751420028300 736645945810 613861124432 91191935949 183596016160 963869551003 968175162178 215698213538 12351520140 213535026656 446812131423 297683103387 383843402287 825487790051 55660499206 860354726207 685098322924 535083666016 928500410749 923014936036 221099577348 634504743545 858206182748 234361246495 342335104415 753377671510 272001204453 237317585245 704382783612 609691372361 9432003309 287810098122 400076583403 41643809350 285108157540 614891235816 36808664973 174673080195 603624498464 416869676619 571545454733 840042012187 31175326628 274134314323 856066626098 364587160415 442832790350 856414446825 53317334012 463262138974 747542557804 193433146123 74261607260 301942497841 572799011640 369983054476 296449992701 356276284669 321001165299 7595787769 819468562301 467691682537 807045831578 218030370060 918372117195 559502852489 366648399116 494019209447 474731728017 287307627916 397934804493 557801428584 516653080624 749923948854 963939787670 489570378924 87189088311 813642846618 335247483862 922434634096 648591382359 425473716766 449733632833 132004281555 414311250937 816183678493 51150995100 230289958762 52959287181 911772618219 865821720458 467994226824 974261683945 126545453128 121048729760 349525547855 4021628045 211563750379 977996280618 566206149194 747204758940 406608393278 834610793175 99625261138 181554218660 483269550151 435585809826 238403550421 16408373498 592127194733 847595508384 790735399595 338704102447 938609371331 655346180813 801418555556 430442890007 757104726653 991049704929 517912088886 802295896384 122424929364 432718280117 97545996472 756921653864 295750492390 551946819971 267723650351 276300026379 542849795326 53246331581 686626109324 812820702374 965340098227 500686527922 603372767015 6254757488 197168310752 502092047746 517189710098 427165719491 678240075702 232421817726 222040491750 974856002537 110153181988 437447835325 148394635228 147428290852 437183284407 192656579740 330304136331 901954628947 709863825138 20842904334 747112753885 737686118369 759975800609 521334750313 169031294762 931159791792 900313422752 165226683007 600859223330 547408072989 638906383189 757240697062 526648494309 193029567488 544834749366 857825962803 895369944612 568806824670 707850393914 933513815668 261070388361 221288386868 647978185880 639210330464 592684016349 295390904805 393679231515 831214370998 771850533582 529980334274 757949095843 282576944607 497467370051 438888928347 136049869013 707342429575 993972758765 278316151814 666500577373 830652190327 264396754008 317362038430 958023088308 783964023458 28006654572 201159852044 712389226049 749942129350 368205607765 916510565120 669821225056 616791880776 29392834164 589167536995 495991309313 194491052438 675498524101 296370631775 468518483492 842810517397 139205756672 545643895383 582490537484 353508057240 997053970036 753060380004 80657393396 531055948452 892826597006 334271286380 598509483527 977599283895 758462279835 195794485621 600960873195 478507442358 637018196404 153037421177 254112250629 265072185840 292758965889 310701705043 526866909950 650396099522 108066569788 923250593500 86626115996 868102976837 743516306889 710487523349 632539846492 925589436553 357949112941 388924965130 762468270961 962525415763 436169616040 271539392050 235985907576 948740068672 200646436232 238874570986 209065129590 943012541374 819564365073 860386437995 897918501183 693528297342 128404312421 183807849018 542778298723 926517143643 344787543605 949322418210 845601970240 113892644207 501762520790 620693613670 224203180944 310274336484 939175149698 182326048766 935748996110 241602698264 509853246234 83101719280 637582310769 108182717977 501638686665 372968368578 840270799389 363755065960 535763220688 221012683763 282265043989 771725740079 748145350316 637824558189 351746024351 884601237380 969660571952 119329160188 931709138367 357547789527 820923951739 678004471827 602583300660 596469321341 152316817619 459601747270 940208422301 924871035635 99127937544 88126798589 718697213042 455772371821 350491377013 438681064699 766606263168 180573548429 991234243413 256130691025 16562847151 73478438156 462030683315 110293282561 16625836939 85491982305 745973032796 265005862630 563365701796 909133943001 343402215985 244491065111 350238050353 367430390495 405644630415 655857755507 719654799290 296537070813 581266221712 48820311132 225641613029 166785237016 480470426656 72413566980 705068373674 553446145235 632037828478 470482696744 360762248564 560642367416 111904245729 588963633991 896055443825 376827202637 16019168942 528563479191 693846399065 266160281089 78149640602 823297677791 946952978449 196319551462 564592023436 982283041489 799540664628 834421135839 831630015732 84772988709 598732072982 9838054942 485753992549 965793060578 956545259203 247197962625 854639171372 765410806506 15031550004 909866432263 790968349439 940178979069 135027158065 909864069121 517599091189 737389285102 135201744363 558777135435 602889468784 994606919590 794446844496 882322564193 437026119272 266051899000 409003433048 333182917195 394722156951 281835780959 277038699157 85103861919 787134762621 348120049045 468931951945 830752467325 106751903243 166917707920 266094870717 118213839640 138013656154 199561058062 797890458721 849583483507 276292649953 650217511129 618819084770 96800965993 702307308098 47637833634 387264502003 930134243199 515143559234 702671969950 857206930977 497266816572 781303743192 99139913304 170727028991 434352069013 702630300713 655962420323 759659609675 435307982327 117925693532 456913993754 318962184920 292081528528 70827372626 603491221727 963745488537 684027469377 296828929655 737758496340 244944154185 781071715067 109720904993 919495337144 920126141667 915072071486 120881410443 257415658205 457246548557 325391235788 791783296320 285917579435 711854689735 951964600823 807606539213 54372818840 320345230612 401548879831 784026415563 131204352705 634116938594 418273827598 39174816178 712371457911 944597548370 466757926006 654538235079 72574667739 816928624441 613488237162 28259124385 73963338982 329804426838 500502082882 194024212732 498539066916 234744390603 667684395170 310505875913 908486127312 39003418173 550547741920 714201519157 345499733922 436561233613 507283723349 252543954593 162972527613 441288705827 316073721404 338325527853 273031769574 627590354514 33151941259 916973775047 536428606974 959053170089 356272945001 912452223183 367664520020 947892971090 217928119250 343874862805 676439257709 524249244831 915732522218 336043636455 272385290927 421139366616 855066040387 391483615759 150838639996 483131940383 619735000303 888276829181 882472250634 706859594766 807017315072 207291372753 158839454038 550764350028 254847573898 158307215251 202491951227 693801272019 349973342602 142866517909 659879235286 615693076381 126660280473 657308983294 170532600874 163521772546 221623870646 229372973492 24286584644 883745758089 944261627616 920900592395 967848711191 637409245932 114968022946 223160139961 253191268624 888806526985 601553919763 868610133562 270754349325 243930947735 510910196035 336504840808 637075833821 291581137137 920247681041 268500163255 5997281491 944961712085 858394439606 925611968073 224571527307 1885671944 491010119408 835079529137 25340916444 762881228517 969352036130 573672673886 811575863651 576635997681 676466349497 554201016233 900545716807 800527477591 618392260076 16890426192 523588393913 450015916935 619770380218 834245396147 2783845864 30969550956 258505520467 620701552739 232747993293 711249240302 588163834995 600728846544 683910950496 465543064573 576276184819 928065953417 630106321135 317852986372 4444225347 961639152890 858581042584 231723418724 118019331107 963755242213 899923713204 876581936547 481875331498 606467109615 762974363940 925246797912 745035674838 999894049759 958902816709 420413028952 382285179056 146038377666 333002514318 769804973859 182310880819 555239401341 454029004359 667309548306 417813655556 266121369121 823894248173 211702724932 362378525447 785225779868 481625374264 969433827417 500770072040 55506138135 248943471399 597148858032 338600460393 8721026666 564762795804 519240808506 596406768536 759994750465 780948877594 13030464483 315753003649 620633092345 577404524998 832996864167 831402068093 411956899323 454330305056 951673154779 81441554127 794991113096 678326959984 37824686793 677523479028 814386350520 33982555086 638479224700 245668870277 440980563326 11589527677 792605153169 736997187648 188392606598 744958740650 404819062026 890185865285 431732662205 678662547660 453087218903 395067818849 557160148207 975976485068 947189638426 66175812372 689835100952 503074948566 828348685954 188846651015 306096598619 469013191474 966206463936 438618904146 925359323731 935088281337 527464051741 367927623937 869092745179 220789793889 519045266587 488709572370 724059610659 460787265282 240345195888 62967323569 44332627595 165851826182 917920230622 490523969054 916458549644 869427372284 739659167434 954010561711 996803726464 389562519472 798295445266 736604135373 870794109169 354143843472 986733815903 628310409422 259893167187 206397886467 609387445603 44974625373 951957785476 790597146758 147173586555 633053360573 551518210788 24735679194 204744478503 760107434338 159734445548 684102207637 595443448664 280423718145 317337935528 695905853113 937082418531 627986252192 973648239257 832734216488 334913215327 771606500760 571675988317 137486114417 318744853290 718827185261 419789288949 150513685270 617918249492 258056493444 364822998138 879546292070 431946876616 403052716136 946285101871 468258501765 622159489320 277466680336 725977258673 640402126895 238282764978 893640543924 582679924578 379685245806 731118449604 678323431555 363092930423 132054064780 318580679582 213487109796 183645916178 656156312468 962668365035 161185529747 927498108811 696336041757 973971917765 496137199643 762791906889 705067619207 684440578082 437350844254 190713410596 538939263295 149914643127 935215010812 92795404043 562596633990 376728159704 293839079329 448807663205 677639097239 821621920648 785869481540 26426849032 30476996651 65858692308 466070505759 436768939662 663051327981 768365675107 958782594674 635682894605 608735369909 226571877014 231403773736 758964858500 416862646033 442547097802 641549134698 19923689702 848189600553 274705066017 964415030389 764025508147 23298381537 260663154020 827657244949 496757451854 604806698318 866091538589 692217156049 539489999284 253212525883 406587778469 60206142318 741791239329 330287624532 643842930459 100580495958 178306359603 391065772075 896402694514 337637964196 401260860902 243602401482 175525943976 597222094270 666636255813 438265809898 17808174660 95795733336 920824862718 153049843963 758131360454 454017567441 274242640684 221887308713 996227522862 255816572274 35953845672 174095281898 601807860819 263886647640 179485342973 727254291182 330484311534 873234753081 517846998009 63812770275 157791073241 421969923800 305404983168 723174969838 899308107302 42236073890 439829541531 69790528234 487673270706 648889173933 204819774088 580598430714 349329934972 891917119482 227621377983 307552122754 843003470355 446356326591 689780654469 577547080693 167890148566 67829964108 440551420876 267879740521 569383653962 357770643718 884874514656 792517556872 809986954950 380976912028 618166199733 606017459275 510080155412 412972568794 113000329362 535028740934 818586452248 161445574237 705637996078 245587406178 687153473032 763773287614 913419766141 633103616416 923927253470 614910848294 594514876335 975954111066 771423353004 562254057555 46237020149 175256609379 949210750025 921380744331 11938276446 867080179436 940529592580 245611452128 387994601013 698952514289 552430143038 371359015422 510011828254 925864432647 715627896834 973244773416 783854473531 837505192148 60154135882 263315301812 81050959930 233996955384 520850444990 20366518395 660177971618 302253826801 581529874109 381317871738 356381562496 706170833084 37060546793 244297640043 729275288369 431745948806 296417351814 983870519449 258772138434 881032529012 410986211455 995944649138 334461343923 761421123078 268601409116 871175381703 592822450356 495246285526 517798399447 173736330116 839776965996 565632141159 602625694780 103147939204 510688073102 761027680412 227058825575 171503901829 147821391338 350173690017 889752218979 104146724700 599261734058 104105652407 813891405946 169745336691 271910223380 435587900462 699861803709 961316661534 477551252744 83973118557 885016568319 47142634747 425316902627 322712711704 704593479051 588502176202 773471248792 494244903035 495651833652 263962081301 764700474248 544705295952 578126008113 536079330532 330575015397 795341644586 709468180377 547396557054 901443456128 413945429196 410774924536 229496706901 544495710755 856577023921 726167062554 324289473675 355480991034 466551569178 903816749118 688626407646 359090267006 193877802387 924637885424 138068939144 822231376663 157707461061 678912793118 917858036825 380992525889 820744546469 261008049648 945102731024 435988973288 590856225141 510643819029 647579234177 90037043512 407479246506 115115533082 379582524985 403393900111 710218512674 684733464537 86263670963 159322292489 799892711373 578992649421 543980589739 712331464033 735125483876 763788773359 952482955356 773750811316 306821316241 848095621109 655947432146 247951777442 660234341222 74292826604 117388382858 143853829319 194751203121 708790406670 199853970572 139604339037 812546077019 440867564448 147225044531 245614479097 592987851832 767532132821 218996358006 116597256602 636427003028 936496962150 791246176603 467610005773 732712505871 123052797222 835635617531 388332110056 728922805049 213053233617 805026691448 193760685663 406281965934 65786808121 367562042496 569482916112 311305631635 124012722072 742307758127 685865456908 855496110827 795555171847 7398264905 433757333843 771046252995 806236593657 568676910967 311967047364 242234520672 983726979740 408432524113 288483161900 140647012756 225100798435 600652911957 155018340823 610151519973 908654400613 563827390063 566948810932 951012221092 646752767610 182518632567 603543560364 717293363174 592233460075 235626878896 428629225349 356530421946 264044171375 11730530308 812171161145 822717602567 132821538403 640483258930 976422556744 881525176439 779974340922 394882270333 154019915980 653453112906 32627694116 816786697221 675352205406 129046875283 782803464722 913759497047 687094228071 188640665047 655862185272 624348381578 633419674866 204740200784 651271426495 317306438587 87787940014 185809586536 222266591553 670513804475 150858763576 536584810645 70432308648 582414239 764804488829 339050528931 779989964860 442789730466 512110230008 702469023148 652131127982 132354876714 228518167023 40851497845 683979642864 146224505320 620200369310 673868261656 448019681591 153407588432 485597200727 546380121053 490116785390 830139737135 201519867748 947342128362 465290175280 764067880207 621879669817 943656596817 208209192123 892524771738 147477435362 796917732069 409244669240 271435421937 687117600406 945708361278 60623733373 591688606579 957821017821 934579610822 917668802207 142601634928 642288132788 429656314993 387175038311 209397851462 481351930388 234227220144 59921012468 507783747861 22271066997 685445501710 909805843001 617163352988 117567523462 642063404891 675527676813 215505917243 765310494930 640162461890 319527365913 81169111009 802320609326 605464146197 225753091867 391342836653 245483619843 66428689320 88016645741 718410191909 966982851277 657925636988 541979659561 747447090061 647618633994 42497673062 815170908904 910906255424 693879761872 978311491879 76279609818 553948338021 670632163306 386762358968 963892633468 960874785277 88805890260 660525359211 450669533072 547111915497 599449884497 81733522628 912644793926 304053003947 403484373930 411114956610 329479670696 717302071359 739760935281 671929261779 879177028910 37295761553 576851319438 757283029083 578221282900 12280164529 618774202073 410043800233 127780757719 940672532039 554471704791 368284759548 421015533158 132778299818 752732191815 624655168295 28889188830 34477121328 671368811346 569470176740 814652622814 781213395076 218063129145 525638447908 405218244776 590952859789 172547432725 275636749041 380777835281 193750302603 334306468922 500579957115 40161107222 897002792700 67822027127 858352273811 855032159605 210244145327 410207584012 334758202581 159062197731 946947753695 551899322212 421029743419 151927464617 444375649532 590326053839 168530637669 552554525933 916502327878 169525937966 154814350020 535588450180 644136947312 62732206341 916849671064 220400011687 511840605897 96193544817 336334111889 584109330753 304469122258 483583783914 454078046095 18281358235 725909510768 882588479417 284617650129 427721959191 933357317736 977612103274 130161873075 9786555782 962934881398 67129104076 186327736259 851363717261 527548711036 358178221434 8489872590 450901228885 811600975313 863228852987 49237354640 985659385688 605285876856 755029674439 364594623438 557523176086 402125822259 586565818553 786890077526 419613097226 105522268952 159056996070 711695752857 722319793069 684317793197 588939523258 458951512955 187226064973 966305918477 302836919668 361660623865 953777666213 115011194142 649562347557 992909559233 956481643410 870304319505 86085173581 84775819283 44192011450 306061582485 728288759199 980176167354 604803280357 329214517892 177888836159 111429348647 722368173266 327504103355 70785235287 648765162195 393951166764 769387355472 958375247966 349278633697 109269267014 492418275855 64104104372 442104048637 230934168965 950344774467 795137241910 194387565159 392390691875 156505006774 674010237721 411120241459 604534133953 823443567294 131125085079 685394555088 587144961807 239547774328 102918495523 773478013666 504946129070 271956164513 860038983674 764823062993 717529549260 593083223216 932705047206 156366446859 290292605710 966756247792 842220886155 246236919406 893692181977 774459796000 420797171552 420623316994 711243717752 507086875883 873786064793 785561938875 412105109519 725577561627 100382465852 932893422092 61630363275 57032373123 930049728873 183173358619 384572291147 958972756861 851407309697 250851363903 903618881278 101913374677 609102483206 439114452651 253118015119 54708279588 31375828996 707976750392 9249717884 660117162496 610238061852 695893828507 419709960190 588981676564 585150982258 88064476340 81712842546 278442276652 769625333124 759143142665 715516216925 988624082433 851309320894 777387305173 596123278953 954282469759 515408411003 969594304410 372835402287 622538714069 732270229305 83733131801 641706475739 405889212237 722038251773 340764286431 837215285908 882760308311 229646321108 184525461247 861558058971 742227583609 649478132254 820222409690 453791749332 263558802610 842623568574 634227269492 531791998109 973238502614 674639514928 242136013796 261292878426 233894985193 635440759434 776294872766 808365072768 782336513780 517935982082 134232017811 537283103690 885818376080 275397743319 763961236753 894099372946 90599043506 293679637338 284566606999 935643933978 502614501917 456528092599 252272482038 285392146870 474063701357 156736967662 751284288717 77626094064 239188508317 439027228680 566856728393 851663840392 948827567272 504387086519 380224714950 620591366120 759178479598 5915581749 567733168673 879142118229 190961571649 547979469049 369095053773 505640320037 223245797255 858465431736 65544434441 314833300591 947535729233 122633810655 939351622611 137040403830 157492304827 601625720209 378032430893 667588205939 649533163183 216722362699 775976514000 607748676339 513526535656 560825450458 790758549185 769502467382 401785315860 434730459393 340886221333 510613804989 839752413722 838359467265 12709144723 977058203772 234595805945 169826178780 955980560014 281824675218 831640953720 418337278870 747555462664 390264666141 720680648159 514644846102 299704884703 959961270324 445824040322 710269221242 829985090995 748959134868 77992463866 831602368309 312218379445 665697460395 557448456535 272565742534 225555175550 321393208183 338908374792 244028828846 741220331913 909930118177 371747798358 133658348375 725587214261 633321361265 612732550079 945323031281 823723919537 633195916918 239929261083 669424894577 409971683664 726495110598 604874001707 561214451798 339762087731 759570863331 32021404754 451531790344 495683177533 911021618236 74392323744 76734445239 855144205280 376320134291 828937805737 201185587468 754478912424 468296507285 904648894857 292374441439 998279553543 107716871431 166964463475 487407202616 360004943711 874857987720 631730864327 666447616503 348812083975 91946371203 383014359931 879701239061 813884393698 620384362259 195226464956 52196977749 586268685401 884463405964 896648577380 77212771959 353690572321 576491819380 715122735145 147928387927 423263647875 312751201558 331742068796 144646084421 156633878420 545621816443 382600413159 677818242733 538251538795 619427344085 900935988967 219441800110 981449662043 846682402267 709916541295 555381172309 610360493484 52306817493 661682777989 272727461311 28745943120 836712839484 966701515954 500008586210 980742603353 823715658913 311467265705 830139092438 466484419031 448281786567 325038534528 757421052475 339070494563 756289967412 594923780421 861101817851 889218076578 390900737292 855690163930 499053722217 428439669842 757510755795 64769246799 614300118992 300007128843 636045425745 36225829875 943304305599 263741772826 529630223524 119046967803 769321334620 128257441175 292701086446 594095273673 559601618083 202423928563 205623714957 363136389669 971649890131 364804575535 13357044065 909104284782 676892398288 886005317384 640159239618 123532921420 660343787292 304230037393 917039348122 811194373846 159244826822 321843881769 809285550034 73810297290 325146541380 948082605612 282587523665 376713488390 813458444771 111282567654 41516770364 111418145232 319935989665 846723966007 957250242346 722155216180 602195371202 421232698389 240150124295 886305945229 240650569660 517209818362 537465590710 85993053373 700359746442 360459878996 673030839171 932839955862 940032040806 812619155747 971698599035 494177028506 620999683041 277167791747 450929170447 485078770116 937425200033 418562790339 464474428644 537562640589 45720651195 337201399865 53000805063 177431808380 769303625443 784685971967 627366848192 974517630998 623531248080 748369621107 771962022330 648416998876 34994431184 592576174007 284024541418 261561689045 15859053417 851645268620 353383054819 689442679114 485363245530 527079482799 971603941831 638092296423 793377679766 342002083220 470695777401 840608484627 285885063491 299315564018 839121022714 194874400300 722152428011 589167432757 97607844527 836808705010 681597240308 871659174624 630908764001 221604036234 238702325960 28293536805 44216682483 15220738260 449669353662 656751831151 797250003715 534012762166 156512207437 567280590376 108163566763 770563242651 161213787890 471870463745 597569592676 947692139221 901226621453 640802970037 206607142229 414632673892 999037643990 130698733497 596257861947 582885010271 492935009496 814137638999 923130949759 346218229792 874909226247 274890988359 111418639202 507990748296 449907608865 264695360928 635369597068 682135855228 132539326211 755419881973 388680228700 287832307418 725052409730 990953900491 172751289836 741132100378 318778980927 840561055595 166532208153 566705511124 579614013401 728829412996 520629259544 124084890145 512184591855 951602798551 183219559540 204396285312 470779792028 620732604833 941539368349 613903675207 140609758866 213877077102 673465268400 16313490332 91616064529 999599491181 783250850077 337865942489 388025905522 853214134050 137998776156 540311788378 705914424389 669153877732 897090115533 252369074183 398957761593 449688383417 122440370560 942560261963 462954772875 332438910094 685102276214 906966803914 98872630482 267735811697 270654567298 824555707938 251276280883 241056309807 559152714629 670773036292 499497325667 579953435850 573642959308 334060801930 145085560704 738876420113 94133051416 372396221807 65155050148 242206412307 534744311239 486297874814 215123509938 830862655082 230848628314 176229240175 398383652102 693859881767 489061838212 238827941687 370387863943 280248426036 823625289077 295594226309 688611033381 134781611513 358740014563 663554442952 338973618374 319083766932 318077608731 271791994285 798030586921 865044060359 926296009084 128768534466 492238582155 794345987638 915783918416 866067274472 900678754865 441963100599 488441278970 122562717342 466523363204 268247404667 699243716390 552286843103 72186793963 483233265312 329229581172 772583971653 800533057741 256618394353 572678064476 371535321674 706276474503 680141953203 393316002459 522023983820 551823825035 923404415803 535615670381 536076888594 677776299295 364480843525 194228940110 947583647368 869116419585 173728043302 251478557785 19676321197 856598537906 692754594770 28811072845 777854600917 383000043635 120545953661 254158927023 657636282829 75220465978 929470826904 641292892459 779934591498 477349518712 312336418190 369145731203 683634516319 286568299599 917399313620 790720735920 405796650246 298298189987 40826527265 814620221598 827480392453 927104862398 842439358039 688986744978 797423763624 679867949748 962232117381 918110023279 84440006438 521343078405 202460179123 288400305016 602646050071 289239953785 690046184639 147676261612 766881755229 68199349636 977919606478 910027017363 637411892195 619524062819 78205088425 385070305084 976862200423 134136050542 230457753927 824281691443 682748143280 734733547885 753043014603 900749707262 415546355168 1681054100 986410529255 609765654159 704171420013 354798444573 414957260267 267461434075 259836944558 893421987376 913655416585 855321958698 20209059180 83887198238 718215678045 784445532878 285390757977 980537246941 246437788727 590708630217 706565177512 741775540392 947064932748 758023097604 153434408310 437091759328 367087941325 57961443290 234244586911 151778406230 159364897908 958531318262 952417728374 39506444939 937777109490 875346682450 694322338158 381255686113 867867041975 950483775703 338618301365 13301373594 105018859583 268441374642 4554719489 720614570735 972084053990 302439398183 443549295960 452260490139 280361919962 771314169934 737396049206 565116142595 146474865726 644083354942 970547860684 314965692559 323592907720 536016414000 18936864421 115925206655 526715245249 795268518308 542263835074 622696686044 140647770230 455519978300 65250598183 571389256353 122953051484 556911806117 122866592329 505480919866 881576776661 709874673212 302881020714 242663796059 137182696190 385741427118 102732671921 367122056456 675592437044 444624553063 295205283138 106372683522 424019876485 224138578873 939468095296 392360829752 604649886647 281966719717 851069103255 475485950184 587587107584 678375497194 186355184439 867142421751 857664534849 348392904405 265338875299 425933662306 183976378507 909025103054 805492068815 323393332703 873403912531 188417362890 506467615064 580258534921 199622869146 168889110690 84231149146 731356614074 921103270728 362793941124 656797179443 331769945600 323070787903 562648327787 349262040412 236933487246 850563085341 16158110226 607324887643 39588477930 686290052920 395732112400 197962435514 719482149550 382412814051 410249960599 90511594267 874552791054 323742873654 582134291469 705378945798 590560897695 935235304335 574795274650 695565102422 969975233173 2840894936 843045731370 978478060747 418397549106 501021981499 939120571187 469611708875 488655814389 806897966101 24541630755 635680821432 247373864862 732771215707 79593513233 797081030546 779254987008 902418819576 936049536656 962920596259 426006572989 514786883645 367113571068 530969904612 190805029964 33173371296 914259309895 650974117082 179691862259 543617581264 639732668498 638782937644 300290759754 416113125979 5052036973 475379502201 585341868415 622771195565 663860739280 210298218159 37930009098 617333796950 610048648126 432053221187 43428009165 306597251328 544201412508 440513145229 803293578496 41328032864 375525060142 136905236499 35515959516 236993202248 887543506609 37224907000 97964105132 979298213704 537560750623 389073577820 308810073742 344599212337 270688939345 107240056474 24586229461 462037320483 669567855920 423574600705 807746361275 198015441734 362207732754 828961436792 625065663380 479944341026 912013147762 522754313484 260967857277 994403743007 588880159294 292049614476 855290693278 679354782908 706858438924 249008793962 671604928677 522277682054 767801663297 781452943498 940102787969 453077813734 72936040661 986459806369 576661212034 957752446386 491446506773 36732317291 786651548924 403810207449 245530868904 180312705425 716124288225 711798917689 508446199997 81368756668 29068933812 737113190371 932704728673 57533370861 832066187501 662408886719 821891571038 181352825910 213338697536 759166434508 371043054395 417817406496 667752319924 915573130119 820801227076 454407573748 359598857616 938726663349 150681995792 666584369468 864174971561 891729159155 992514964436 791043846120 306166127595 562047384878 357750949736 761884906622 292176738301 57316023928 265131198479 575326845314 569682263578 64493395247 539415792428 365941712757 976733365004 834608727954 741787805046 670641433832 108635983039 336202972043 656306355257 555700496430 921804739625 88419942102 108125683416 25740604191 481165472085 216834426816 319854476544 563162664439 765921483544 54601436754 628254784986 203819030695 319470426331 407302361936 952025530367 567640132970 803143810479 549520145817 238193501302 852561368893 399502049343 834735356888 170909037944 594206175061 539536506105 254466276294 790049146648 544812263949 951066152757 315843862445 185394772158 983138614935 921795801432 651866462279 938635948707 924980832388 676062523334 159077330763 661390631719 897231729511 716937157890 983299863851 417132646495 55583484036 138369657481 258453218901 608102173404 7528023761 845145528578 363367489313 986675250276 177281345796 585560007377 508616250463 745085419293 939052107497 346339995140 630934633787 153101103467 57685428926 729843728798 199774845628 330568771294 682884074908 870549144576 218375105777 668637310046 219802892782 464418221230 810828669590 976032307347 379212089359 992452928829 72159659942 128716751170 829412946884 240090636539 283389760520 171394281656 782810217682 297764647358 762248058647 735508406528 826401363989 242867169249 217447985261 159545640234 75545778778 793572037595 652281162926 841403657479 649900626385 75001855795 504157696501 469797228766 136374977157 491819874829 196503697715 808878378968 180473086010 8370643097 869735240515 728893895132 351700323828 541168854294 28774420522 180572387215 282371814885 729314532692 777456808226 925837209765 51080109061 73793682968 928281596820 355960112908 606472417825 839951522947 931579927915 450987495234 577970884065 195773800178 174388516902 820642776800 919978616008 403939915006 439328131963 5971019377 880138673441 620258429788 215975794766 256784270755 815582315130 29039733260 360304236106 968099009206 137037614385 456074162358 705680786271 699848429521 590946740462 777378656884 800321399407 713529937886 778052742238 611503331554 723243893823 622849211153 578295061316 239011864122 261712151686 57361776844 972323854252 966731872632 389764965205 977392542738 488453526194 300866279940 776528261025 175987011768 57493988053 743774143389 595423954651 952560836360 760583549775 866690262808 846279165562 216717142335 600641357650 571477308686 179865531830 220747572307 272035225247 566046952411 162353292997 178825935841 569265171152 154695150547 247594565680 635133953588 67674964710 829242167477 975268294432 787684238315 977028153389 320819071132 629851300717 910276803268 624171369361 146441373824 268525863959 486874826305 572429010138 229320863791 230310925677 705588338568 922211216900 943341676122 412213574782 210053222509 407247821478 503911648835 888555321593 783189954909 482790080202 920414520504 712727503379 637890393334 119994861830 782893423661 358346247361 481254461145 584922334977 200186367833 882115078706 384960106293 847888585849 122874982075 314871829000 974379792725 782321720496 900363951374 553321236817 487437676735 942692834962 891286675076 611051403885 351118682507 404745800624 891039171019 849514394692 558300941526 537336421636 73473242170 531436839092 970324778484 334534317745 698346294917 540284345807 407970929953 267354891937 641558698342 984417354233 896970365205 190407820174 969607636613 789073812228 285848929007 683174900546 46591291137 973540825413 236753762678 765762580068 128069224039 613428011030 130595712673 103514463283 250064721304 777140063768 363979209112 737950526232 66304522371 787581142711 714324578466 735523672042 56912967431 810993883163 191215149092 179179268400 477744189143 283519563211 445785124350 774275127413 639377362173 210456239625 476452805693 487116726460 845459459404 487548266067 704410264636 528984239237 104736245769 274930395793 279910205272 504358028431 985802424722 986592544258 375626830470 239892047625 335906336571 514405864492 819121771861 843516073718 427931877614 484754193885 239905520214 174565344646 49072932016 37624958004 375955639798 483580741147 573141439147 162437590063 851232458093 984755707152 362578570164 580861669172 539092128679 415994734475 810594592506 961521568543 632347495825 952651368118 545755021458 800568272320 878223898021 250189602427 189709041322 399805734962 171945936728 75120559719 832015606772 119639269702 275708384009 875449273219 614992223443 62495103156 929682795292 719282201707 237927782214 136575206087 543950528325 265165461795 7453149013 529924140590 855704742398 890240841364 376461153887 502983987419 489464439347 174830224275 988955231256 805620048808 895212834838 897850718654 510476328418 513751131070 731865939977 502650710155 805661185584 621051427843 526869013196 766912493829 608820810428 494384457838 799859383792 634259373297 781268572171 468745393155 107883903836 152921836330 972160221172 459483151350 311761244701 874985355129 984224206026 473558023341 175292369725 701383578768 798878869322 162605131967 363200264961 513041729115 441164101610 798351532296 647063892244 846497997207 428233091917 900084959767 232945830205 542964859808 984756324914 583782657359 251283393303 828133127641 228098074742 333657845607 525003871851 761602049504 870625381524 573463870091 950888460367 561318501378 601170202496 284366369744 365164094537 611816718318 159229653081 453500540702 564968265891 798333086200 505104170530 602040319640 256887114190 364705243663 391802066179 829190309358 309569332798 213704595730 593478221623 939891032095 847020640358 749900378975 438433175674 885865285448 127637973138 659151988177 167103416933 385157983828 32695587674 836446569474 782800202933 681850836579 110911940687 525806392671 198237671311 28969860657 916086408263 348507076518 619248606121 285368156003 390029820355 736053941331 985499975049 310107154142 380136494931 732795830669 599499216802 358315625895 2198960183 152000322948 463975746611 174767238643 782539140619 513259074968 90787713177 362964793099 154672104483 3903217489 928421736331 292703330059 114654777552 400040939929 304063851098 825435997161 547094363901 802409951111 452061562642 891489076106 113975562330 30442408016 281155096193 722594325537 534308940205 498604998629 62138731055 781718025826 975284815261 577706515248 763258881221 621386135157 508133309707 40382401441 563560000258 537052889975 32216990541 872246667600 392300692893 375650759633 275407021428 51271981906 216564003196 777676364770 375539481668 703032313840 893067974022 88734742748 936141145524 242922765014 482713370108 630426706718 145610486483 703824824936 102965600128 121311488881 598698607990 831605260181 202680801257 562938163848 522610268744 196396071985 769274425336 960599481524 253050950291 814255734156 481750704968 849015286066 250213050872 541579188284 868518295983 188338930342 277766046541 821146972851 911283016361 119981899079 56356211417 258690583487 375447889179 793503133695 50846641610 819156059105 256640580782 510700663009 556859368894 720040723963 804608089508 556832013929 58617799344 50642240141 840478784494 186412461473 167188699277 535792985650 352106979262 604831983047 815082257652 6663595458 431432409172 947824176767 46641617915 428937898705 164396137161 426723102790 996759367864 724701038415 471538531907 902965426652 891591911475 125972121648 587290785374 320574220432 929026721373 949194777977 735086903259 118588921897 418994318287 570806339746 158082766732 882966207190 838068475215 528089370711 90598542204 107968638062 239599495418 822991047549 955670097306 971878153167 113713261550 617269291781 893398056984 919036210256 617713945214 546646067160 816999289690 57673551609 721887520809 39513377390 854628973344 571886636232 524592321574 141268636709 567859980339 153403086442 896285377574 104536803649 177965654407 338769097413 725471801545 504717800963 542227392644 345429819546 156307219507 599318717259 113757044545 350724687965 861088834613 606660044554 287538150825 437025566978 506253468367 228893440228 705203172700 409408138052 856715923242 230758917284 457439470305 687828948624 409144869273 669742702022 240851392399 28288899811 197168600723 859946166989 140719230583 552703357633 643764318919 460974859749 269359894682 415584083860 252255273282 143704081267 494380594705 657143471671 321474494278 232185937324 949182700692 345610731855 641113522849 930183920928 377469099555 265948380040 820596240031 370147455862 863590885947 443304867526 428564967270 16455425613 174349980328 434933566229 959588102276 561185309353 494900081993 225996650615 470228769466 208819975657 375201205909 64624581446 149953187491 622650160723 927165105619 511629674142 610783130925 748003323122 865064620004 746276462292 480643268780 426545796149 955962009616 498766109256 737149523129 697580285101 823349554484 468169782259 683843720219 913444291149 274929537646 696065379157 671244130546 890215482142 646178607627 1025211953 486388582319 210026129595 453314277554 376164155298 725449582333 140931659490 599003487630 61656258557 48183544413 398824651877 986238445263 543155155313 886166382224 226581558984 823476445400 649639998813 198652575118 760213930618 66747465608 618448995001 633272296745 369812543215 651270355692 874867899013 101488526526 662509172295 493820052219 479397814762 325368547735 578083810273 814967262515 595355101867 19682681565 75175378911 469541224942 201671762735 7971697635 49946536752 66328194110 402451571068 192618644714 759844678432 336042665699 203243747620 651214811824 247982984430 289376922206 193634799101 84337770489 503315277436 261745278899 370308789360 698649159187 481185452658 301923972217 767208980076 980607209668 739688570972 691660203334 135241702120 313079423907 64802002121 293725940412 165884104761 228223926563 88922482297 528434278904 227391026926 344413858101 392365939718 615169857855 946437746897 650279431319 804523196032 193157306518 780116077708 306491393628 395631512544 573189828515 433048401404 476633373892 733327142685 861662869913 550146830794 456324819679 675634170802 895037355544 191914700459 418773938217 329135150421 122534931851 114566713118 679026327129 518059359099 587140879232 716532382036 206798775857 356253057133 507468768371 339787063113 290754656626 292357832103 193727936184 307510174449 339618709453 667043244186 208471571184 767749871379 804107013749 356813178858 230227417887 657658408404 253046507637 309504780016 452875225208 375156485632 160416391897 76113105806 236451092296 769088739332 864149846829 511618643529 530725179309 923690515603 111107426060 599985517858 196862964741 750507065399 515390399945 59302737341 151708077622 6292701735 935562754503 838201623290 756238084621 58976891619 149598984635 695347108051 196586260439 463949796336 595499874349 659844612242 34277176721 92997164728 768943727310 914108583138 329453304051 739337478553 984057474076 666949362901 324027074706 450847841469 515204238210 483503276581 742508930891 88785840913 289390870061 156658711710 105475560625 518041957438 270680617502 151701320809 390935419194 277761928425 91778966246 820935385326 233603432062 424280304485 976135150504 551916927421 553416191422 34545235285 125472065010 405489544492 295044261114 498983052954 817124482476 629302936161 289984425413 646037194633 81682460521 41148438290 869236810603 998792885442 154778067792 296735225219 163496647861 862403196610 156102432525 695015916364 596485639242 663962574256 500303773330 512412880026 343630690908 784505122246 529607709443 494642343221 395666552850 988238828666 778892134727 910574919318 955597371932 716897365740 938736478448 963169712575 373593247610 989724488275 495091496377 232577302319 390158853566 584007649706 61410131769 741072318565 762946036165 560998926319 53016737144 514368056548 173635651728 444019749173 264002076540 595093293610 969528890895 648529939291 304072755093 74684265418 969393973220 803443124396 468118183893 871874212570 727902298001 577811148013 995182436583 164647807912 768935345415 421275915920 443490937455 969945660364 845230935867 41565114104 812200318716 691403391245 84393928636 521684646744 770478787301 480679931299 29244456457 798808857964 609021764205 294972165280 584346529468 299906733048 923467142202 732067123786 230341532655 100573226951 866521736697 68613838961 768135949387 461961092893 386654780455 621538163144 512115736390 506363377478 240031800591 977656266286 408897152355 561392093701 655295360029 454312273417 236686236787 522068805094 305399733277 295037565015 219970992724 99853615003 431196193082 426040008088 400644061263 376062845845 414836099074 166872721365 53494738034 112944134014 183286748826 395645059574 172960293092 317134870409 607597846596 48718269422 87613619416 280810640408 948207354408 812241624504 768129028155 529886595490 820464883742 192385330285 984165349001 481848294340 356531078381 238518334603 162889431694 659254509969 294155700880 158823749344 605676278329 636588364712 825518282713 15972132703 696788925820 602273700906 522015526133 813025703053 921431440351 608470918725 102112968712 809728873692 42382902517 885136826115 997323205349 501122278880 5429357080 791237284840 518212828087 963005073548 845423031396 159153091630 505371437167 578113902406 157375184477 130453249868 246859869051 227858523329 169257545077 12267899859 89453179961 894641444204 496711582198 742912683865 502359409405 674679950377 766355011649 175924097782 706813054975 200387584587 577804287853 970468997928 576113763581 480942180094 654731600462 859481486986 197394371126 959000637403 972479871585 917411333402 178613977210 862987611783 949940670021 708507574912 635921246685 920433683736 513658930448 610027811836 545824945137 418722409565 105543050018 85217220661 767867332077 563146980084 834711670856 592402074453 386039566495 311366962468 88490979281 946997494861 314966084119 107099539061 951921605826 119101929590 979442137359 141073798743 975810782778 911399677402 577142405730 310506625272 236908428707 728814812924 680959637527 338867351332 506374898809 978208508972 351395128835 449884345038 895149591491 665455977093 574899115041 730540605551 315078379925 457971999084 173985754912 473768760671 933219780035 343622257669 835135730977 483170460395 655373670055 34902906482 305519211203 845122894760 935047542804 733105686968 459063627466 753865728948 958204862277 772935086671 546803854790 411793935690 212988511482 293472399432 771776664092 334424098442 466293557318 889601403932 539190325209 24580221761 537934427082 356547425387 778095032052 89909686391 119124155194 671757383896 654707185063 707476693634 775544135650 482403278252 799768287844 447098261978 353404626512 582840861335 292879636681 133720250921 560804635146 302798383825 883389040376 273052955860 525108886286 474806559652 385548110709 57142796460 176943660374 210766383762 9843846570 689761224890 775008596648 269340610815 546723910949 725119344139 171667502482 694785949011 421569811362 713835611593 6758807294 765485214068 749985101182 121120010881 264116377734 262198794785 985561609544 761525701892 651614217924 261542156395 564115004586 255066851997 115174556733 903317365735 31021353992 231445504297 198868407214 484019662472 221104567269 916700194084 509968446526 925920544341 571700709750 638743567257 179118142883 488938278275 777478756530 853308403687 373667821782 110274808779 386332970369 448791727167 226707803658 733798139744 357959180088 80644185493 314117279609 41881679373 817730000866 308186796610 858586841484 453178781030 850531188491 722903790751 791091128972 781870636116 677154960816 670898270954 663953620375 876763820224 267806412732 602264491120 389011841379 456558193020 331509186183 602583464435 224861990064 351807091850 283472987664 731767957862 915564727451 513151149338 99200327745 409979485953 648953768115 887802692754 750074680826 958600927068 692239874291 596028225959 251058180420 452064454631 909822407142 191382064941 541993243001 731915782853 109068712194 527873549579 784162277008 270613114400 237877325803 207523531040 677583745523 552186286802 956877675522 386281852151 459179670208 406614297688 257004169700 349897429979 527159834901 848721110786 292538313905 364416573576 640940058092 887807009695 271919842679 909325098722 250748557731 104812081334 229998556847 549617832596 965259317259 894518029343 483103659792 594388308095 338854101551 699860547490 418528676675 518774678113 565679371438 129865694840 58174351737 899007938421 734275153103 156921378437 634396493105 60703228860 322798234331 819953123074 296753436536 136318457135 382877527177 323489169077 488379587766 404666247151 877577339119 983476589282 135977393629 458476765402 791251691627 962776396636 386666889598 389777104976 507069138651 458232593465 443699217488 729517305985 792166566759 996020635135 365618251918 192331355755 52465170353 281287301776 872129516467 399730858985 8693760641 833841277863 591677995967 60139238724 147987779680 532274038275 402094135299 345163050904 188767382840 636964279667 909524024652 152529469924 10397033203 34650773813 300754504770 944001956986 162746339531 136078868492 27494233821 574240014458 598487536468 249937172535 430748544223 92731299572 995174018482 865781745590 899699219563 738233690141 867396979543 510012042251 729371707272 218935952610 438029257075 164819137534 321119875739 829198382622 839806585958 734675576653 771169798697 633704568593 404915079946 230733042471 719508585066 144591014345 9156492031 324567781933 887824893588 174468765832 205239598871 670936178440 467816733187 541427889011 5618771632 266761573655 450604918962 556238391037 117346057867 284611228170 391323034825 239682785172 621337675198 43446527564 103953294343 901997024233 290000352493 136138698023 930211015370 365467316816 746740841109 663651689148 209618647130 517051780852 434857946066 104112182235 717049760363 606379480933 332739039766 53432603432 832940076095 272102329654 995030214333 565026644352 980941554625 442372740257 163186096004 343331703087 729999399018 942962422267 570524985797 88844166054 951279624667 99213719494 975463440441 225209721955 409553322405 504191154404 131678761903 221571949743 635458526792 759598297215 803575060788 828344587868 803392357781 765504433543 369195616603 680474328130 512067917146 801482276909 205424933940 453043427437 279435017514 376576654238 704675677980 257500526511 59818299000 567046745406 80595671185 451272439338 254205571045 668369422221 836490025136 245193755899 652918149881 522031648757 348055038204 263668108648 292260022982 622601421344 548262841950 871006768557 785901323163 989158428670 321512385309 205145364616 850745350501 711179068556 713646700058 151822737758 879635936741 423771203124 192235677553 658856163809 172176963947 288322276034 492054201753 579107620346 284173874035 30740853553 681994817666 884737381182 344351125375 893922054490 896079500823 64700035545 730239605969 556896972627 729211484434 192999717817 843224072964 100125596234 75860367666 629038794639 399029841891 548422720377 913177812379 53453428862 414082504780 872784242554 181139617557 118744533215 503758165899 613737460273 423551759888 514407283763 39765303653 67336926009 339681318993 418330962858 419712306814 44558594115 615530187453 488327115003 645697925724 884717130658 414706348660 669202481825 202833387422 813699188897 786620864134 797246917070 238546584044 830758482704 903202691096 389733800183 987900427122 942892954196 771668060309 630383730688 165423081572 852480552064 904698872002 644132135113 422247180856 293806355592 292051782166 777226360525 346220637358 627362398481 75603566824 267849759288 441320379323 544861983635 335299649232 808980268008 859612963329 583321047355 561590389300 921975186820 964495004303 963368934328 986672349767 639812889352 703652822010 563433067716 103893628176 496281102698 465902041978 29433942036 859272511789 543099336407 858260366862 33959446231 25867924792 563204012925 379372872708 831236166773 296906257702 61819643658 247162564429 12238266171 487851708183 884717963816 675077467089 666410720182 783550654528 260022105999 67008565861 722247794972 721032414222 105756325701 850619624070 547242474937 456245209212 844597376355 190541152818 36213194516 881304749492 964903697052 223971746270 284039270839 193050654097 557954971358 947269304956 573072553200 810553136546 25461349912 275318421246 47448942387 253728179698 138614548074 326688227545 515715941839 914496392467 778231762072 540707371744 301909935485 94574644458 386180846464 293033117743 802841911408 170781396653 928464404918 826078269912 125526966611 149720307570 741441801088 190152578358 525384970376 401185078420 446351304314 247021075837 334681679018 133614074228 674661750801 927544339420 576105868294 714938178779 190845853887 731113436589 779781521731 574018815024 12262384925 808062061632 542649118912 508505254556 814187625366 529740899762 761949676829 624246004333 220562974307 252831052598 564023157590 241360479498 935136130507 940867148991 806858615992 135789467636 777009102592 793785488861 187218322362 517914434539 958996619942 666148542097 997073485183 136157475141 158452976400 491967463191 811138748578 838426807181 404307274067 945188897214 992847905020 998821474364 659491828623 406122612721 931863234879 352804203930 911172455057 174962122972 264274848784 366612708159 953639121059 713586603177 476473413488 730197191044 229786025963 62725645818 328789134029 940918662609 725279265206 970179744083 405947808477 392135464719 994558502711 447410014872 802502448338 499634362238 550140555820 654923866076 644018880290 572456254226 363637293834 584349196283 42843430951 545617856109 802703335627 648798054703 155268491582 690036365153 362615679388 116544076621 988175352194 848019396766 388469004324 524225832237 605654211592 252104939617 683343529917 809695585590 11392372772 100669927936 109453705261 690233972171 870524342195 568193470363 999399568537 643905897300 849154259318 444238272522 23254814336 2530115593 843390228409 620484521065 313033230826 869967103198 97033034973 530284869946 417798487495 618737096532 281756362483 915296785953 29876614942 447869192515 705259971082 600549284290 305061252266 208731694970 427975082413 84807225738 675747656911 441647240572 734008642404 14930070911 898060327964 954942010617 411029193412 444305947524 900854496356 571293610717 753897875008 302505019722 47616819965 617407581875 649271110357 551162187 315577390745 248352332595 676515378197 813600077679 251852335675 841790882296 693545361332 65232449848 603261214462 865290547105 300411496776 143155557306 858988016145 20667281980 531982666106 198139804195 35476274615 986703000963 884045618705 371510186184 758003012026 222529838068 465471486588 724577524532 543522470044 837446677513 701548749904 841990346423 3023988391 735442161738 959918598520 629233438222 26080240792 679121817616 432541305946 674119440702 969013075522 123919111454 883669497783 61253932755 855234042783 452876867961 324837349657 513640518582 584291853459 79114313648 320159150046 777619073962 354157679304 515103638008 616234963448 305463383964 827776125460 601380071552 958968730879 379569034733 128450690972 297393821549 640653008912 303074896866 253567828536 910799121446 317469151636 498634642120 385618968455 562220477921 684938093687 148655162072 383426483784 412502803736 244299696494 490601547421 700684885349 999173397785 23887895406 734758607425 694854622501 868109569527 254875178326 655829541250 578797021378 4904249518 389111872192 5783193284 511808071639 585984046573 550205856232 42140587474 850746560350 136214482749 631832381269 220393841364 670483160103 765013854869 645303807472 943590979920 790795565730 175801549109 456111147591 612609600717 438273315870 251981463792 609379734416 113150922834 905440100362 802908410914 959568030733 220205730451 867029255812 327794968880 153626850516 304260524638 122123885769 393234550602 801823718803 239688388650 579801967923 969428316940 249378670641 664546293907 549645216324 82512715190 957063728772 611628882958 109040705320 200614483254 378855687080 306078699755 846001023379 148338993416 299128784984 778135776743 628593304452 708313614255 335306149860 521429009451 519732719789 506426184608 90380973082 651040122260 415511910520 837708398487 237927944643 643362590208 155324973756 327929446028 988004776040 349846692205 44684251586 168526140504 524536034574 870791713901 969965069895 975992907843 153986736389 964796514800 996327273802 910157575566 447796584940 543720037516 508879615490 541774110281 201311652699 974786468826 308174115197 810453427573 695347570117 493043171569 26258005865 206117580107 777193912949 218434724731 258780228670 44014291576 861065520733 846350948906 360796192577 146094704332 25455073920 99915471516 361653910437 362269773542 333168700436 640958402653 440440838752 94931809804 824911177486 845562879590 413091757287 676206342056 167666325420 834960593064 84232916864 591267640933 15964439268 405781256567 771027648182 178900940759 584286530669 471792683301 116147390066 81161961992 374428615793 194338217277 708237211937 616706583923 708036671787 636651299680 199155067219 987067705042 572389400272 912474095599 725196081325 154550901710 276093741979 155565734654 737733542053 945687533280 802693692230 25815754392 829110812937 903288460709 920702354902 746568437165 142482662547 569211894485 608913286804 168874451557 314639410600 467200502142 287602893044 926874606050 39331004668 196382336936 451626635148 106981576573 158169399654 969102425273 992548922529 806099380204 966482574612 395260800551 353157865796 246754603491 83437659132 825332423431 531517992301 285495917213 932836196425 571441682567 862505956005 288386946062 175608798761 313704463398 711137625750 513098785844 76375280719 568531001735 238921774797 147478968182 63610932459 522899930827 153330797204 672824261811 551993021515 954130980011 805227953531 493455878457 317147750234 314035164487 468749658743 717918969714 834546749898 730047232478 632704851676 353501771216 227445608897 548542083800 971321515832 881943227183 815620185391 649170928814 838621710717 595706132061 781544420784 679805486025 675486356239 297133943538 310888599896 625537828075 366186081121 8304830689 25928307867 478994858170 986933375806 200885403748 677485071268 799177098966 843336775744 118315286306 703115746629 273411383102 551141667300 266210101257 699216857058 782417104496 831691234525 941669072165 279793098602 176476918012 976038779723 843266903700 566009287607 412160928923 649529129999 994247751926 220512243668 858504054630 689176913233 729683632312 750498870911 118359563883 126912338126 388895868125 995933475579 736694507905 121135169813 471437119439 292703901958 804339601652 696788207374 673298761341 906911497114 853770935936 468121641061 588106996178 809982130563 154600027073 389783532390 201251082466 572863793854 806949828017 790151711484 227956164352 367058824066 108183538292 112865559233 266879396923 296570438746 908897042063 352779386357 160148428879 997746188109 539284365354 901685230676 128935779254 764380279118 331631156504 165459477664 123116975466 836139463435 925193468749 896930721354 409440436129 480174845913 652523289435 151504488632 167312543105 643314596277 754653450721 618389499023 138535376517 421714480448 957902463913 790061452540 257245768208 506634375375 217417946971 516741462655 20733333179 167330749913 424342255646 463215068876 492611336492 238997735878 692731655204 397325406132 197588823296 794081431340 184263362602 368041815544 869765536622 246759345399 389154899784 898065940212 462161289785 85800214798 963919538030 940460587317 528726842964 238723914778 313965546739 100679403104 380738814204 208493776128 930772635103 914355100735 639045430709 758205807757 953267774165 526997260763 322543481250 361882502405 171370068321 208621232811 549937774359 805438471404 855919083097 647233220799 728516882687 401813577957 308273309929 356413841630 125543464826 957012539604 622733329357 106626854378 976087678774 784436794110 225430112732 243471026652 653033239536 106467701686 200872145556 993422927688 189039408128 878951548841 479590775729 212671218136 344266772141 102535486820 857186173887 25724716259 202561963949 915338775179 650871457874 503008300988 903134844112 192375919263 11307074208 63021590381 838760088477 103652034788 800329773201 102395547201 92620055776 228810960157 232977927335 574205555553 718852235460 248240440768 949057219096 428783337444 489698772620 125070543630 771236038662 519078678945 485252327000 477285485465 326945079442 453546704334 728033009530 910488163433 504422598899 408423693757 675866394988 208538960601 106600499400 995927017974 358445614604 960836918587 58995001123 639693310127 691644654025 199977628414 172297666205 391663578141 82832677789 893269428712 240605237112 712045553485 306754998247 489925565624 130865980629 708212220749 729118929015 634796857170 155294942806 427010015654 373815542867 422285019609 956406397681 456422078814 694226410248 281813935921 478890947744 31374890318 503403334270 256789605428 155624237821 91719831402 710798003318 344405355940 471592074990 22656017874 799353526590 874835812606 246046853113 944495802232 486912964303 936994005295 184319529079 696088682697 751285502942 333324262311 951093701596 418827793478 863513093703 11175284986 274719448437 502463107502 533354288263 708770748310 578127351039 878001644580 177696297775 688379188632 6450990209 324007746862 530237867515 298488403066 330636618482 725530089756 956711094090 608678985509 924978310478 165979644528 101475553326 446301132005 383261717644 659884053773 672547438592 373814378323 979574343859 428192691522 50295021737 815486484809 340106078250 862796736835 753149240324 755416810220 393697295822 128551928795 37232797351 757947553767 639239436805 560494871855 973259098443 576402022632 335917588581 749179403909 989740825611 802657735710 171590481392 777174664371 271375288622 436098111025 583802124995 402256747560 596534594325 39606152292 613204610064 59987098585 100271449950 208471958712 443192732133 156284214424 306713429658 769647354486 362177092383 779082296049 358386705156 919536914519 496959126186 481112797309 628721514115 52974676384 699075161015 433482528890 399554065412 905018226650 178270786671 571661210971 313796439979 4185798065 766140493100 216789202051 59803244847 182815543556 524018930926 114543807790 639868516653 423923160117 967337381223 529159261007 462878097435 7903407979 918107334004 30335264803 148320426869 859987340863 788372714787 783900636255 872796169133 97096424759 503761472042 519929851111 61606723725 809596897217 642381413461 466764207173 169668260849 487250647030 158249954045 337108245625 470613198922 907464969797 408082103425 952071532289 810406333931 987511261417 787707514950 869310179580 688211341482 763445633808 853063727276 756247489924 550601022053 204843486272 894186154178 234776010532 354500148991 988676387729 893350992377 310989264148 617518671351 944746413210 767954095411 574660319993 173869619001 136151852471 273718346840 978751715738 499671326609 206757482456 393826372160 95896783709 330351636868 637104593632 437363292318 714402379979 385739644303 706258752285 48943597957 927371116676 222679445458 799203061759 142555447770 370918767209 170773865599 478759579914 141116965638 280427430755 589263370258 138768689214 469149479707 268835555020 854875754276 357170930278 155636156846 298498624780 824718405825 387164008640 706343187175 373217535352 178305161025 761035465810 802705157573 5777197231 422226952002 678597344355 718982207253 324158050282 472584297205 391219496262 984886610443 272113574459 145040590147 825407332276 271651458019 539986586475 160158737536 211264196616 481029104766 339365491924 107344245775 442369265602 288852917060 692607994301 870858731497 70371204403 865947822470 731813655509 149185154892 89255455932 774781349027 97494306994 736884215720 391497077760 943694859072 388307050914 137094878321 468415017440 641194413659 303410317891 241291055822 81567999265 24994882190 492691545516 392760753131 588289712713 331257250804 996868876906 325249652581 67391243462 196996909739 198023527887 740095954591 147092157940 975053554612 445352569271 140492435816 55532502009 415487229471 692671559538 848438254208 146101760119 561824285805 161855321378 770343653395 241682160456 356745688870 90618057169 802975147446 300085480053 188502581211 695369325313 970670445261 516197820447 736758194059 418722491976 900328953697 943168068477 995989420522 912349109567 739892323114 941752904741 874608256715 607032598508 68590046179 474114234681 891299303103 637565252596 971789468705 149630029203 444471534645 931197263338 792087577036 586632053630 59275004266 206356265748 887465361309 580352712502 716762115363 867382038739 924862899642 134996457705 41584679043 385144957128 424999280431 839575417453 732156309829 473279369705 964725578811 947504923437 464206314343 208023585938 99678725116 114527755356 186924402026 883220664517 361132121150 806621165005 927684863598 640341149971 536667564672 528364285375 920861698401 155208680909 95103269913 968163385793 96341920452 40337257076 939231443723 390753797442 903681048590 185760992132 245968309771 178480122308 691401569231 388778984276 369766004518 993318092008 766518483727 782590813991 974415320925 503305799970 9146719746 108872502547 712371162387 893428523279 684017058900 911068398399 574226821471 456948989907 252687555300 475152365679 829997680719 65563244155 982836492911 587092618988 840578855243 78040015046 177829927044 600824893141 111420559510 519536522123 437345100749 416244891058 211149481998 725111101050 321340989947 890490388972 10013546233 979654765249 73761457893 516906294331 255341157561 47210541159 83292404223 932526293407 763727168100 94644229026 554438025890 31305749447 225628649293 206054328228 214206943849 365414511951 585679463996 683479852324 225971857652 667941533932 658309213524 726243311944 263375205616 731348935486 73376508114 164992724513 112771194669 592811891104 719884345451 996830443850 122016740039 354229555557 348380477965 839884676160 540491942313 470498957565 274119676852 659212981299 23945799205 126606220714 462202274674 798989811069 266341953939 701170429515 798675536047 402582794206 14696228665 235080096234 217922978025 508115077024 354256005894 269438480035 449736014269 532532365132 244062646012 515989865330 332910743654 624841486013 422713567127 918675102356 318959557646 10663147604 408667517447 862761865064 915265954161 143874105657 803941886442 28892358189 530743799982 1900821942 950927807148 332788908938 435442941076 213707981673 754484708886 904419395503 993118265105 308152746761 707703613894 700648741291 334641233792 486367561386 676592850643 578048880375 382806162910 926474129123 940718494834 388551963959 106933190873 36245689625 30750891466 749176974973 331853908401 251570790234 612837067105 143058787514 867144503822 856988160851 811117052842 935918330268 477330647854 471653441788 4270302901 423549402023 966375367590 84904828552 648473003177 950305052602 475314410893 959216804117 763494078174 420300945075 331765256089 716896517956 863608491397 724244088785 625062830819 494175075281 328025827656 187695341802 140671677991 171816726742 891551621486 979905083589 803121775462 394948495637 524445862717 906199460781 504044959180 203086575169 952064197855 614690864322 976142430162 870704641787 95748617574 278638292904 847919762232 979564875609 364667374713 827798498697 144183633599 498556344908 81779501309 323346278583 928630367043 118180448447 132483713052 927889249618 236180675896 263745556718 397699260124 743091087333 14183489692 195502991792 592418166577 693430031213 878864669135 671754238778 218080611824 985706968819 313233280900 912456522869 683873571119 606711018725 821490677384 741927033443 293760922989 678803341594 471151130674 205322807593 645368125238 193127263921 491219299049 836744447317 251083349567 973404699383 663192360925 669216798358 812589773193 269891852465 988720551901 331268215910 434139731106 732227452239 426379331688 347932060325 534669943953 338643459695 390411315381 296878221585 489797207702 726780952700 30915137835 932357865809 647049426530 421557493254 117700616193 833365398684 777033867630 10308877278 418675011743 708582826157 444398828640 876437691826 748827808921 213206260074 274808317167 708517560219 309711148652 341482137009 358868355407 292727207265 85327053616 112861242645 766195768949 547309047280 441871833065 593442182332 561983650924 86138203127 234121877765 362961102177 947939728909 204436770206 632554771408 468439324998 47589725779 551304999902 111920230031 497371716057 561608059292 582977540020 791471943947 925625564474 742443364012 566607495712 233196523944 286174762707 724375932069 34013346838 327067791657 515736605506 945057428003 811897276653 426408935719 140936241854 507577286935 824755265568 817794927991 526316196721 780272887365 221700689131 89998925645 664343870927 854596976524 367807782263 964738682039 965570141867 590720029338 805342888408 361452015308 478475674814 58921655106 56856822827 582816209455 892768203822 867243461000 91564575370 572327690269 759511223427 249808761070 953894121270 381900657132 574072621104 826263772754 244505489153 124000000407 524207129356 217766659564 415745080299 937873140947 68523538990 647331304874 712866761556 663210330085 623297194648 244473214284 275560284413 76743441840 909722373207 328405273990 16409741357 210085089190 910040629609 729910319578 651742885128 19770131585 943903670483 284864193137 460328497017 136453471919 727432048165 380979828900 455640369647 560258890019 463555592562 215490335630 29911882335 547220347450 564446464661 26080110297 187182349992 698207584991 657810058827 636889033582 296645689543 74285747430 99549417499 530173940889 737336699710 620844698535 885799285278 127202152751 524162641877 626186147412 835454809234 921214569051 991664836032 176220294664 684643804898 392338840362 323944909049 388730681629 563915933260 975596642966 675048855899 677818064185 828271391526 757673687683 265614678969 787565062545 236332555818 77737898529 127241705435 861972436072 880480411206 138009687834 446286107886 642480452892 44328842045 887903040996 242783531213 773345602693 81049462813 916924355722 120281247987 903218186705 778199990494 792520624288 80584250629 38537108571 943723826725 949166993691 467160097257 810649598935 411271712201 704199427760 71105396172 354853034156 315342629949 198461142375 672965791765 883645406757 4265520192 203851582103 168798624841 72566835077 818559298839 916925678390 587930671496 60887100783 835350480611 617523276447 735795552888 537337955027 396122736917 735034235460 798904239192 225094263805 939622803432 249569458978 21161218036 889946241578 37959151239 222260814081 230084228471 907893992394 335596274803 479961357834 949983401251 277835207206 284095748802 572662315763 697623665323 893607724348 734266673989 379952686827 375048368993 930953750213 251796352805 931537879959 479029147473 335773446531 857207092830 333652633121 139993917701 395265107364 513595523964 576025926859 418110124906 892973666000 119230077689 863264722678 169737810901 798810857711 267939573910 963933584067 188549599904 363509405338 225843331670 318737899525 824159505328 316682511938 981041915743 783953142253 805136655372 798675282851 804022043850 968511635149 697614361154 559212811354 30632509287 43509008434 484574137214 661640963421 385233585815 143404730681 962087761974 619040619011 26177036939 309715601087 537893711392 857167965948 636294734449 410382161830 163557452270 524834723557 548102361919 332733903187 250790345343 346791218365 821055804198 740488204151 220287347197 640616580233 723076388474 120331796828 771366470265 99921418726 428973216794 560663763890 773812696674 731270676462 385769981888 751069888832 123528913876 114683599776 309973518658 997155624704 47106551089 310723609041 657335086751 485511171462 666597045816 790710812966 407626753481 29222694935 541740242255 546631874145 538495022365 34877248883 10463990017 596150749762 631577348959 481508420833 61601788873 739721609570 199818429031 906698155739 829656956861 644397876407 983709421189 987153265222 323923551611 87670765497 425494504178 110840878372 330713078799 426675056401 120536686804 862517493100 719543774116 201764593252 319560008233 562021941253 956342312560 352409395430 59037029660 251666355745 861609586334 342617360587 730983198885 119124263823 40570516345 673132264739 85124204263 731397393617 479594039433 107757522770 59534453562 453162963718 767277826511 870671737479 191439982106 995593025163 527925662367 108641118787 890911082733 816141515119 30496109338 348775885984 926535351014 609418596726 130496564948 985757489222 525601533125 295885180306 872496547275 763331468459 172849055691 990233564329 836972633914 425691383773 294643993098 274131776726 338200899087 640024498802 643251519903 625440831425 67824188099 447659376165 972073513699 890550070885 321238400950 951270770455 279023686643 327483817045 37649009375 743296543511 655633185139 678473959768 794570821325 275353421584 519325430042 495693994358 544201694500 41037255133 753294973874 325547364162 539299030035 361645681950 78752378915 168718749867 701224618302 465346277992 313808282946 924437838021 189010651039 97310934605 654220029391 489573446095 302463490938 252930916699 628707520585 457395540948 624942693998 772980953531 772151930838 382610205421 182280612326 13388873871 606282319680 144653543397 685035858606 627906853669 462482685123 239682783917 762016589115 917188749215 667813094636 54787752711 623511765975 576068004026 692441603608 161980973978 606127867350 911247118233 264677722718 478744110612 850132969058 31360249579 920230279568 818762431059 349070321311 537802061091 595769087267 707731614437 930618625262 688550172619 386711155926 136007224005 776407043984 921935930119 788372161464 517231720764 317020742033 137696864392 50432852750 528607264961 160874909837 765800236324 622865853447 61370379259 875178680233 344481146650 166212135166 980155564946 889070108413 97083027833 183687742093 603970764831 724915273393 305002858596 507069356980 488771231206 530155471399 685384280218 69553146783 588928035457 816511754682 155460821629 950107375794 611550396626 355713809998 643018829571 69896459213 4176118429 581964191843 667137719317 624594663911 226414797688 844190236479 643935058588 147749139730 499912563270 629500802813 694557707488 392904908517 788937076381 736850564492 40450764250 808877857923 219522154651 698431773121 219053077891 887616541699 234756334301 617839082526 702784598563 38101201471 698648657271 126822263591 161927618084 990672069517 551629795184 377680935599 650580749349 292627082900 16351478249 914920659294 493063431772 256053427084 523375854470 596859533540 615836737611 772109830442 99371439038 219052686419 225216696381 935686486482 101591180546 676685064062 968842327746 884712650826 43997170763 149420748213 469757992709 181574918545 57712782974 155483076407 815325436151 55215954495 610106235084 131909156934 458792200973 800931195927 799290382107 849928153800 870341956685 52737607907 688621260360 713813523058 519298077741 733786072116 563515727563 150009532314 418011229286 936065327581 508676472339 7084085797 987636557395 522002702488 290719394849 779082886720 499748155825 421894650908 688166440657 125494513927 855202531785 113173022591 610303269559 816027342076 311826493843 382258142045 150900045589 883051591060 730712609125 216224642432 17159771869 815658073185 421083770733 240690277106 339111413039 150718442608 599263455330 778430820287 832798264317 40418559501 371084221718 145424204678 678753702410 206563630717 530907255713 850541712239 12689207240 975868112212 790644885707 126305551688 788698807692 259767100442 434305016240 617036768605 35624758026 645860574693 683204858846 310106169716 520894251316 879373910464 665155426738 600901944878 938287708627 540295380721 207283883144 984980309119 266136615636 255657573445 31022124403 865080724801 614538398091 527295311693 561616381390 199350791030 956197425816 293486067711 927960009414 918868696929 369578170732 134649301240 512427035026 584376770980 788411162224 324555272948 965126765014 841751245376 712234422783 321330301061 121299247629 576269402561 439399668174 724608543297 963196614270 249440167720 469596359471 870945304167 473978065438 77303362950 408112449762 169383845006 457183105836 449105108670 926443622478 108274001724 217814967411 558934452671 23769970469 453206283302 250272825056 361894816851 780820116011 56477256771 863147823154 34462300320 68803394790 404235071913 509531512191 244071156416 844058422403 188932032415 849101918110 583767466222 774462837815 220904420134 705186678945 92151327915 48990013282 84417626103 607147508305 50153553117 360146390672 325159058500 304424922317 370561786955 736429079067 352934961232 708484002189 596881529065 435348793516 866148618280 115033782848 295291494785 324829771509 507045665361 616189345531 555432893971 810044141526 290792141476 706429766336 709359934202 671880787954 918964550661 589171213006 515511423915 71626788850 252392920261 531280163548 386683509832 993660639411 919283061640 375093729486 799382770565 667142187418 151581606026 324313166142 104373096654 220167813299 262874492221 634900417020 786895664840 204758022047 405045374937 411983070436 373727588777 730598589563 835625662473 717959972202 452085161567 132805688435 790613962017 247688344506 930903279051 233261844416 609075038971 336766160150 962600890947 22470745934 662172543601 864024239924 801756897021 455716232660 225320054944 124098096002 95221469654 137252304712 424644270006 837296879183 457019418792 527363460782 27039149641 98910137166 608194670868 873675633711 553325973268 965427826732 300753560085 451969838520 776312148659 160072813026 114218698140 84112419534 526245685117 878166365804 294416918183 314181046986 387520221916 370039074921 436234702774 884628108469 683821483581 519180560530 924586390406 912695226908 242681270629 404547858838 504152679894 569885314259 873626171376 703366822164 318776756724 78848548914 88063894164 219773673153 181783749802 954378331588 464746232110 267485750291 944878436037 56081896186 625017571770 689300165074 799025543369 735601622745 996750133665 714525332030 172511079582 452257925600 436338301384 233797090588 363597683268 738670479670 143209621570 317172129068 421211632923 523079018218 373725935467 746932566505 837648033202 393442590855 551173433710 634530925890 155939020416 167405981941 517940802880 857381472792 569020403387 957066775609 234249362327 19179612037 626491846270 73320617914 911430237696 572246665454 286311701797 721169204798 517215052716 823027433713 4022151140 660227358987 428996494817 582222309559 500261589569 66531493189 941286132345 896098129683 241043227036 904359510118 239840737422 437181913599 584130125756 667487888388 321276326929 88328627197 693204885332 34764258564 697504532842 395009281723 88117882443 483345538546 687017684580 207020286618 414187219898 474928315114 887572091148 640008629841 333510687679 177572426175 658704881880 939529650595 952587289408 302952218901 357374356588 114221716670 886062128798 549678891406 695136849789 957919986789 70731314798 677987871292 226822906999 956854797172 994751484464 624782750388 939544856564 155284593158 856716542240 357945303991 931963979734 158080110457 369033450768 290548897374 140523661391 540851740635 370727477024 458679558508 451636182105 778208899976 631562733680 498807798744 71950666964 972642259026 974178711516 359200867895 524303170727 433151639824 97513304905 618608292594 632321682134 792676935157 176226697166 730083363429 135663145074 690387641677 168985307349 392944319610 684528237136 111293254578 975703048586 273560307376 338790415987 333494523551 992140856878 735721400607 464122006768 800426756707 622655151140 543857837874 963952893645 195582431170 590220087556 251804958328 944702812925 789458378785 84414532064 624770588146 856888960366 804564896024 709238388032 54315448342 952531990890 242603456975 666674905854 697795068829 408777427469 150727194299 106068419698 570963143309 170478976816 448454364283 53999830210 866515053202 878392730090 775555032171 841969158307 923065217930 142754698016 252399222875 205616135798 209919197258 761064757822 347592397457 714713497479 576846656556 281989365575 416127090190 753643688131 675787386302 732220627928 902689607250 110939273667 444881573515 465701246280 644719701627 910578935775 701065247614 14638023047 927900151706 808228233591 836319699323 907892522485 980690899235 266536068629 895530346648 407707850165 159875791080 372746746061 814183524589 718570510189 155065355161 704306707046 348120685999 26552356281 779378075076 848017703703 933975844793 815621094240 655117065679 838721958981 54052711343 850454006984 917603177810 36677881525 161746189343 602531647208 905358197519 844178298913 137787590145 397457842595 583583968122 711365892839 546559048727 989833268113 157654378507 585097364472 973793502255 492898218381 98006957976 23964057862 302804229427 186568885761 370115544702 449759487206 986222482925 359734042991 198248808213 315004404075 962707296327 636687043886 422056349293 762317214919 211257587963 280846044115 801688618632 444733831241 709332487719 14989814528 233219699122 303369834235 642832453922 444780706594 422718098708 748049119273 566410859304 983222137166 87215156593 592470396261 693141618892 74789587765 785793034709 497738914665 641759210557 175962406362 476385530702 176874100880 90886649552 785297458066 923065222477 501273088591 970700602775 752624413728 127192375304 916262165060 718729969042 40275507524 682242166221 759538720343 468049185848 877754876423 614853464917 954977521904 372587443904 332825149284 611103588743 72402114509 301781397952 948491879680 378270061048 483050805497 755265362101 696122143542 82632616434 747104528502 63912879858 649474252656 157878368365 931295548549 740372150816 611811978613 644899976512 375695558381 993938590227 515172780817 656724368033 192852164767 187786666238 387912764732 983300735263 167983995273 40148814746 948233999694 767635896418 4875974937 852253493039 803032105391 565980836739 199550431082 500139521052 805571281390 637806558970 284828859874 669704457949 706587113339 876756141836 163451315609 90654229136 324586683116 761739620225 830621479132 446974333228 382170216605 559028738543 446471703201 826284710419 185565832194 75003257940 61188028838 700636638480 445013594719 274623143419 437976576431 743606282576 277743615215 528472863691 822038993229 920507927293 97948327462 813188009596 968802429781 516306629805 540578032664 921685424504 991160725425 681724991631 393318576364 527148951952 232117293990 97083864695 391226196114 472436919699 381052585218 827445301584 75136690594 309810495400 774588800565 442479786566 846036676391 977986478816 48711024851 278226170126 676156174872 996892847392 138747847054 38624782233 216832111911 641173485002 227175773513 450718324960 230728552770 978997741933 711692019570 134390726642 969903603948 150851659378 333792934289 996774312983 474395545147 552809718729 301156407744 877728213801 213172616393 724826410849 506845116309 346719821972 287654586810 486436872065 710863906459 646454296623 444359154879 22611762394 568073635946 685849303411 658038707150 927075027200 864457953490 198344616958 978917061528 593884397992 544066323899 487859584591 91679035646 984029810043 633694238966 861251000414 724300299612 796131741241 708679496740 563636525073 40777522514 132419561729 99969206936 385677263456 699381417890 227198183602 996995539943 903597778880 183206179796 501068890885 713370677881 467727255857 250228766772 461705090399 899034986703 238288958068 331298569016 256719595598 535077186189 963703099005 983675947968 870646154644 642526053907 690760681269 82549605719 151467374650 77796735582 588546762686 776513354011 654181354344 230152803475 742857650480 695812659304 881503554684 934883502831 202998480968 114063727315 421844534229 408872796067 302718805651 155712139132 174274221672 733993945665 688368278548 588341341672 502194337649 683097337429 278501381097 70714783344 373771150881 897977796640 231814471553 320842344029 247763928262 981434149265 206313214255 437144543787 160497702450 184741041769 605681945281 660429729400 658784945968 169317314926 669775371582 169139009723 252998947064 546693430461 676089199460 570501673887 465089661180 109230116420 823723235261 526490414314 441255113267 490778368403 819074336109 234949652808 763149593789 842738792832 145730451367 144224879921 187238192669 405337780191 78030411632 230994250365 364331048164 174493974005 459107377805 482811820845 376976726133 17250889560 386234360804 785019065499 453251259487 808330730430 956012267694 701157040175 816800864588 412651942085 205099270822 575295224057 106933909015 328401882415 499069603779 977178654763 39423244597 586500785381 644224643321 583581527535 514462998297 370497559355 692541139046 593543554321 291378094311 904947152272 904461193125 219355008794 936832546438 966790964149 391638340906 282902686049 430021564783 285618244301 350517505311 561707180197 577433713147 224094561479 210570244791 808350114385 158176305907 734701886333 967746536745 583052123917 187547033878 503447899527 529580774034 609156372994 771087765439 133467085897 661361037197 461508077672 184089825029 770238795498 694040007303 379539829513 207118841188 981428465151 669974507056 929579799702 52490093407 490412836026 329671637833 31174691482 845563845628 333014328566 660901956184 613326572963 222925397941 956247141870 752832799362 344536363071 347529571338 382253490194 554512445810 391930615762 952567498006 768096173425 509520656514 869680112503 938040154611 705499934378 186728452506 246057071220 712952294730 495218847251 27792247659 116375498690 915453050375 204329551268 600674370416 874177308508 578339098417 657990225576 103165143802 821979047928 942947149444 386214333943 741103826451 3484857254 769831843919 711221705526 769024908919 336797057818 792075813862 963187841664 693464261990 761273994343 612239772536 115005455716 160450273873 444852512025 336207634582 490666349275 410195985980 626693798181 919826475002 528404544662 71934196062 629244156291 791268052320 330908479181 785644257334 761591219143 329710828880 344204262491 405346998398 183975963613 490843504152 136358900635 217229609158 540364025276 173969651753 600906948580 486306327961 711313202925 973670939534 504866716882 752946114817 390172938479 365640502484 799678244015 989089688153 955859673367 387834271238 785673828656 903868589254 77136201916 286753447345 411921057670 510825213469 567225484258 84357800233 719389966911 901140242047 154189527578 89891411949 200469669740 857368304892 814998299729 962893528120 329601445528 161691208757 586909206065 301414256599 993097194396 827260724944 828042546059 322892695746 539226489961 904289705177 82270677089 578271314699 198332334690 459839444938 507579464318 528098521781 316102144907 937635022809 970393429112 574647288171 563604819789 685719402682 420623473574 635514194486 221980750257 333171319223 695836569116 854561009335 450207082655 92918133026 27516759116 385763588347 478728710773 582410711948 59237485124 885242391924 227186009651 976013407703 43693054831 500679329707 601415863094 456341749256 552140600407 261823100008 108739163312 539203342498 273186335692 525863627426 785663137132 913247863230 586850506240 577828817788 742571954134 540255779870 5993165915 716128165403 164747992822 949650629045 217752380993 119249472103 828478176725 97198535659 6155543926 881921371781 672592044045 693862443425 57275512142 801262937522 810357593638 423504530146 58158860288 587138444483 284700587646 597645850356 863495224467 616040550626 962986185338 464089348036 365010801232 3103089659 441300334035 148133272391 300774825638 618030919687 711456061845 178482726667 880245512829 342744547743 807666053286 984448271894 616406664563 838968306684 63416424005 261199485913 568538669207 103955916267 800674523493 184878972753 764763393489 100197891011 403255498896 980522413227 529479694580 93972699034 1090858184 544395411204 265453482983 919338049719 680208250275 170514738096 814721174346 400404731434 717823630344 913038997060 511073549073 641083607581 453561290758 568522242143 127855614069 31574511382 35940803220 431481530956 900992219371 952752565250 942070785793 340281568103 945079779336 179905669780 331221953438 865843978445 699198457863 537041404546 461063546328 262891013135 513193162057 621793990743 819954739168 927441585107 706288531296 3778832117 674959748433 292696049054 150761772287 641761442814 269829850215 175692892070 853361679042 812600070259 854593301735 756445237938 723235205639 359576497188 98364403097 234993763928 183663121752 462434665517 241883514543 867930705101 877529645864 523665320164 182915263810 914406419460 579182698582 783548747338 130545648288 590518482004 966894662874 860139322099 328702483554 568957691329 632215216359 734269859487 499797299347 650486776498 625595453096 82290029173 801365246349 750663640730 693003252177 80691155278 339350400132 187499569139 766643169715 3086994242 337075351808 844453924176 706303924135 412334180339 690081653269 568336712334 648958549266 267429965375 76529256448 269692835238 459611770174 294695325735 812750143220 537712376994 724240523888 33672927319 308741322680 664050806714 468777165989 753814235512 316421289885 168688747802 873013294241 221158241063 584022336782 602009256606 176926959487 592056700503 253271618928 976183363575 263992659701 860233991370 179008746051 796071088198 768167154234 838967900839 603041824809 199457651146 868483553247 158196376323 571121013754 320272404677 148551379574 704613669690 273685143768 102347111480 602091383871 129976087142 551024616007 382895891909 340203465962 600979917197 647655496310 29539321145 380317733528 988494035354 419541906696 941219918320 79001857084 552794315471 68072471694 736189820487 276931322363 727653820374 101507439261 888523242157 922251408900 168875310685 685739096775 93789183626 766401834868 900826742096 684544408432 133665929095 194972064135 730343695411 466638720673 360874143546 706058473704 131520229185 213996552296 140636658644 311263953159 422998633003 138436994656 678502168151 748494092278 927304769610 784942229311 498899817368 501850274763 444234252950 449454919742 198196283645 585808549334 305218564038 493532826707 697940438821 174936207256 395264279159 46887517642 992497529485 278073827182 553475300890 405967589918 989962706722 906290153089 656009996526 317257313228 69700270407 322067314183 952001729494 306433542942 847023420134 318311812724 293619994900 358913838116 107468517603 152453597901 829493718217 441079457885 137925094283 955213544811 687244354002 108315197441 754904122837 888085202466 34477817224 437094101504 196768259381 778745634306 579069405911 583413895616 420930189818 557873102721 856839138501 184936343646 391629238734 689168408181 616937881507 772610321225 87397159536 612473588885 682085531823 304951905240 441130797034 998055232870 13689511071 508076835678 197022562252 926426487478 160854395565 764770257968 196720696957 333835657671 15585522027 296207608185 566757343552 704540687821 873637247862 93632378453 408201635049 966482345585 9406937491 281202633309 245917922430 771946054659 678852939834 473674452783 238962001392 166704407959 999658623784 501315517364 404491440671 189574135155 934994242244 249729682478 144614445273 899376209844 37716415684 715958678390 13335690660 817439734861 681414169203 619518230334 344651009558 833187370831 720428740724 753617874219 239043600796 164759835358 344914952720 107024405435 379351462146 15290336097 692534256561 243929769878 722824797620 365363356443 901577852857 859912549030 300841470218 179856040405 221366017590 621141208071 745255565165 17679244175 119890953900 251240326833 171158917140 706260410289 446082610544 770599409343 174830663883 232179042215 855998272004 221554497635 424651208637 823010464819 457950272092 538143078596 546559453117 773525392179 284774054378 373389147791 401044894055 909653058447 928636925111 786232898419 762617172007 818491069777 24402759621 4081935856 127542160166 386012285750 299274404840 578126191984 635705158453 312577906662 513823962330 657762888002 442067152289 259530902765 21922719897 95036593301 699701250352 530527878190 678835740370 626759606376 763718505309 191324825372 160026152724 328400152603 747101408642 878445603354 20261383797 846175984999 523397629655 639449761786 737769111410 978511117824 551234634274 504995465342 190553087030 64597264554 591768041011 704025484413 30601178460 649115675055 539449375412 583837809328 544866729844 318206544244 628602893209 669970699487 40560110815 818075091250 813067173549 967564114704 622900388392 228405725623 490361849993 393834822558 101503065438 947074866081 601187571308 499159045592 39153272698 73579990692 459113898230 414870344093 123503567620 895718724637 66877997941 28488171766 178826635134 854770212586 85324213639 242559559174 910953980104 988902233611 794153669627 262715708902 369507608530 629775360729 257158973007 488265582872 374571484092 442086041646 482005425472 834956683595 754626675740 513852152800 645041292263 930605329623 938669285982 605754645522 989782674658 658857021679 66579318739 492848205785 453362280481 694079239421 613068498719 106643990646 344243009660 156809706179 845241182537 870757661205 758372208694 974345698437 428430578128 825675787351 561853009703 803489772547 704358310678 11121848973 23211175960 503894239886 386189349940 816720290596 196220321783 101093538621 374943943238 664159228616 742878652534 728634755348 322256032725 958941818883 33334447393 233524095342 156127770073 960239343062 382920046204 196610034432 244014974070 827155597127 780557296910 2489505805 882653838495 785492578788 68387984964 346839869695 836057440980 731033184646 763869228611 912974583059 86928244813 460930321489 598171513926 231763947902 833088950075 736417134280 230242892347 241389442320 178163707122 85006249936 817188696080 488486376794 247192234448 837642467135 738666451358 467063519682 658393997236 711339214671 78373240753 92898916225 858771426196 551641901026 974837801280 294511948015 658932166032 756330940617 737647618262 544261118902 661048945381 727083951476 917962590384 596644744423 181518063057 797284837835 871654529559 795946345290 217340605831 88178052982 156238432527 227386100142 82623773755 73328361386 786466974678 166933184612 533852029266 832013515427 726277798925 742836938821 328208709456 403659434740 713197562997 523885483035 760159088361 824301470766 789915487241 972043640974 204079407983 718313318246 11616006862 92408389913 221213241444 695466392115 63702788649 497746728975 622596767697 559518447612 472075737466 972712369717 62084276369 461088180096 826751481746 881021893000 803611767183 352984837291 873548086837 412725317250 180887988824 534707140966 861720492223 315057726325 762439883115 380274575404 224777266975 953176712326 291900643579 733638854965 566482355143 49641881733 493995376914 356559608047 557707458839 814747630396 326034643368 853321726201 540393144431 536986345460 745399922623 242174934277 445575035281 544270793344 17025032875 489234487295 733001973815 420110235924 198955111303 584589512743 161644519513 464377268297 601660626219 21409094086 429130104269 368371104022 653035859161 515228702701 988754281315 687592766863 819352474401 602489691641 395812553074 755564153942 813423850148 231250443388 945080709237 764007749671 83506991112 368940354344 312268199529 935935132229 14761252353 542815647766 584890078920 390505199134 762360112791 59032088008 327044306185 126110691416 83391456223 858293698023 755388826211 189813885048 439693058251 221385545997 671190595111 879720689026 520724789840 950645858710 671639190784 938254342866 102122386940 86220088453 948493354488 922234702884 114480012949 478237809232 551052226273 200368599792 232232587835 575130985496 429816462520 496578011836 793989323966 844746728385 201402405448 685982445326 90778726291 330033677592 727726920772 748288195156 584902667886 537195239065 849103340664 259704313222 827151699316 340722589438 611611258301 738508347405 167756976313 450904525265 67288492560 15289585124 112432446 335699429472 659573070662 527401580351 870749890228 696411917486 479964087101 164051100004 217820921513 87404968292 985008954916 272180929884 928070755692 234557248214 91584372895 895647659191 38865535308 331030778311 974102155893 467653206697 529346782236 46860637342 721611697509 609589060700 110725592496 644118168943 335146219147 681168453049 227906587066 630082373167 724911644156 920562921329 452107328246 271079605026 468876222554 973033657241 954852925138 340595360843 949679461043 252042180604 250736086139 686953629899 61069748682 592227184852 250271647501 277938506335 897394688344 179855564911 922436286706 429505648429 785095454347 424481388607 400305605528 982195384606 551690421275 788831386236 616963646059 803509124292 289346034871 146697751934 105306910395 456657592786 702988956500 680962935521 943798596945 446669481248 979342965670 364084213196 600334643818 325295494389 522905854407 72490831449 284616506926 938337574639 634922147461 82860832833 596443472493 698409755941 150550508956 615044259902 750873670911 818256946278 385992955480 668604871129 751169936156 172790395489 822585219398 136930119023 77723000471 768695337178 53219413834 501685983062 460682290338 113916569552 539219759748 748442656520 297378472573 858173803263 369488138462 472459930870 43684313863 61191327370 313549255280 339711055630 277504536862 725926552753 101788349098 404691810767 96205072112 175863859539 126480797770 562826180701 941013777475 681944687240 185743768299 934542160238 997384975096 213804269655 280777914835 639584457108 577524268293 489338282853 724319132905 638675430123 476132013808 276779221598 196436587969 617782875648 488691282154 275069481521 475471571030 905429917702 102387768872 531438284455 659965241972 551961058297 104840743688 210278224948 676583140189 443262133025 637697382505 838337172507 928370787848 423993655443 642661275996 299131776876 782048276449 10467139504 214814971871 671537257034 772489074311 393378905760 771047169416 144068450613 610961903402 335022137977 736456147592 748594620023 160738670592 363708141641 455251015144 842258484208 185700795706 340648202563 153243080061 938397625615 267521697663 14140522535 865480309957 213589059628 449371951387 20630758621 508495634067 243717519808 345047844186 194257044568 125398902561 564404733651 488903905398 886918891875 842146815672 646493577083 752473212903 523532723237 15347193985 674129967290 397481037688 778689218770 546399850455 646537567182 330142959317 464643016891 32677900380 699341602288 851822668859 223820199985 57986567517 618629760731 988382393242 517699104786 875323266159 878272767263 984496025635 78981833128 160201985944 355410331494 284062068142 844908858688 449059789894 790825988459 5486148252 521966113611 711913027627 663622082832 551383310523 617861381605 334572087828 918013152711 741934283041 118373144626 546788322163 9781206276 850777770582 787598088438 242285993201 69181226458 538883496786 190439787526 747598957059 988266420659 98742581978 347832670821 416247513492 334681868318 534171923042 488486455010 844848381680 999580201012 279375858824 734514587455 291724005466 791401752790 767625638274 946169067528 540490879900 146377989490 849545636858 519044631522 818063956153 475509123707 707379132110 190718044179 390947426089 952882261238 365336287619 890983831593 309427472664 216020411276 382233128927 65448224267 559464727357 510568327682 904180670062 670029891600 800537259168 155056886414 750829479836 586772882817 261288252594 496608868713 367596349624 274199686978 515993475761 677814203912 124212637547 531675725457 674594798230 382721727553 355054243520 555556799616 874510329460 811595212493 202676757937 734642026547 526903690809 917529762622 879158627447 902197993274 168554478574 26005323187 474551288843 772854682445 320165758052 769921919019 51800016168 921192804015 209710995361 145696234189 17062790681 597922420825 230945868355 196827146286 469576794533 276334096870 244285003745 593081146287 482740849652 718610056335 311150681151 235716275912 979846050888 370969102867 786699058504 910722410848 170353693725 291438085729 110340137352 597441371458 712192052985 4654282518 56263705252 100886105326 92637665028 377683416876 35160506277 768579239715 692054345301 44659217457 14324617165 131385866355 751985062188 510825623700 972631534642 249316982490 151828872875 283779260597 581216103745 258664050373 573320255566 360991931320 437393825593 534246361532 705711647268 802149976323 120348676004 626578398073 832599651757 167740833804 599076752592 336288620059 814806893899 626266385262 26682020161 317428534041 925167034910 417403762783 183379173319 457008277629 919888457839 497831159507 57601850333 304781416165 311120041158 856770612558 844789499362 934944854995 936578187230 407612095060 686888382482 481203349216 736684561334 94413297745 154694378275 75382134607 942515454404 417504330535 664665615319 231611303292 213281004944 278724538958 662131071292 989389802991 651937640284 659938695463 271562432714 474202397027 134814078074 674550244265 980182073068 528447262971 2591568299 876856238382 588080020370 211329737447 891674596181 513755065108 885694877375 355317270043 974375965674 672228683618 698292765844 327240501142 487822057749 744530011575 169728405871 324489419272 313511351361 159104663040 954381968226 314168286121 833310023174 613725463176 726665294929 352183035488 433450418051 308862157393 425089627970 240185675578 332881728881 693775326431 296314119500 527786585942 529879241667 726808426630 985121837548 17861873991 250096213985 900772529508 669552147411 587850263662 349159060916 336099239946 947821035906 140338019265 183522086147 957957061158 962598508499 896903169602 449656990378 674274068592 573989404573 242819674106 841563464648 553352856541 438154871449 90518392167 132297248250 362590109011 859146789107 559482539537 561988659875 723055835795 741809602382 691144389388 745782890110 492656035240 616899614399 382079758172 330022957950 350662642838 663714210325 188057640019 100239812464 190287703556 565936861479 848576361829 402750328247 516849764506 58320486385 584015119225 941457579828 704300277912 789390442081 21753019975 349098781562 930404725893 985579771237 585462248867 762560171898 55769948787 664212283489 144773030301 517763971177 692286834184 461005628660 232199876242 604547107105 521976500376 193897654354 378819177277 159605833932 635131896033 670994837884 384836016250 810188584059 394333005255 353897548592 829581545248 836160190954 749268586371 239827661361 867175897322 604110052970 610712995554 317833364636 760750749624 40981288725 418290994628 202111771376 797473878498 675930889763 794845608406 896312473591 755299493742 661913125951 723873291396 476972964614 349067869319 754260242611 104460231360 910829039999 601585295959 941260268717 156051291583 960409385203 737410630069 870734293764 280865593121 905137967960 189209659055 512753578342 458671782519 237889084246 491713815726 774662384889 180781788875 18194748240 8398007557 272520973001 577519892736 918700437569 681097496827 377559785896 58994698896 226797937829 20874046839 201438594238 568747815471 887834496677 713891071014 282906330762 761049083737 919288344539 464829488483 305517710549 206143021658 585771779570 434886080990 313949094295 198976553098 696765020793 661308821483 346720912691 616209384143 106685368626 675959364694 363561587240 31995692215 910751234242 376693670722 852934570507 403262348159 933477983589 583664036131 736410143139 848623632139 445074728507 409969532742 680586100477 65982954279 914079149947 529208375095 10427632525 926613116395 525395582880 309446151626 895609951706 494644114352 494274306181 551137070813 104503166705 12428308571 662770988134 413796575122 830928325411 614703857420 788401946383 959821404007 592728883989 981195829683 213107824966 376075028305 884870648618 320369920865 974637757833 432089319918 885582199074 110389333364 446721858664 736628964496 216989572516 350753090090 192739034448 941808972396 81050290543 843498985431 694480428298 664622611367 881707384273 420208038163 163884192101 416141319326 606405830886 799396669279 793889589731 834704841472 150669929944 202891642556 122310270730 955244817942 676805888053 909457838753 864117012938 15029424503 482509906105 144343883100 62453381212 985190415503 917532463460 818042375701 841760134766 209678273457 936505453212 440780376783 731730115694 478598764853 170687899172 325000927788 984132391528 150877495243 924071893299 338981069522 524623734058 601018781490 394141381652 735623066425 132340706272 801943394589 405708717341 124134283265 637293726592 333715429807 973270207681 780753876658 304050570068 183608267299 261768122900 911008534410 645952937299 582166109000 1029491128 536609658416 128268637844 546881932059 249294513629 625504047251 713177085089 798857455432 326551825500 925918498150 43154999912 411348777269 732272132415 271834345518 759189234862 554628157830 534716645179 986431390903 870321412150 597853285368 72122652780 944556428554 798833488496 847925438 569311478534 471781352135 170958724694 265024019761 480103213243 440705167807 822879022713 953745358605 74960474486 169373224468 613014216695 228708977569 183678412048 772402180249 538783513316 481953788258 855576539229 205676833616 899426169318 909008043240 83322656609 95850085996 38524335547 465533392831 518402750077 829986403781 553786839884 454776167355 672891446457 824899085643 421739949938 99649621194 529887813089 484388477506 297391482585 678301951867 216055702259 104171090589 881972958854 725641417030 588415086383 872929987412 646066629671 962630465377 46580137784 984020559764 777229341692 949105011340 163188844238 299553457604 496535901786 850009861398 65860257990 738471779864 875511472162 294627833569 777846330968 592151442933 423654024204 272529420466 397147131447 202381463571 397729110375 357605200926 881613871440 531321542875 604958309970 400588609848 910825424549 836728050953 114737930959 696360556847 393917819743 934284577145 533986374998 228508069004 839941124884 265651882114 591245383952 449379054253 53575510899 664910819844 83514470245 931908490266 658261183632 71753002787 635701759079 483546267717 64501316888 411868122547 814356915181 188659455357 190388854970 388573607489 880242045747 404001823381 708349276182 324977117470 761661096952 287389377535 613519822794 646448359432 222683966303 329637649077 308968581442 95785613468 556362353122 101839070882 651034353468 570164288010 905897403341 925123793700 639619716595 198821284611 748685105275 539186617636 576155761776 604371451950 930891172891 574064336746 44355726167 553007539837 363672321521 265231688256 601362323437 165235307936 982128333577 844739660521 597377508140 869166946925 665329562845 304871447039 253390387209 793268589222 443086895740 880612601356 139057729747 253621416399 453648121872 824769491121 230073372250 308797365246 799496637028 557258622257 679073378446 47309262509 637880028059 673748181760 37451022616 275274882749 350136251961 602703089075 752994755366 942426954592 225441353133 753019211630 179522967483 395050060362 45666000992 674826609758 571055845164 88042794044 491492399332 467043875255 528759606427 793224737080 381973405474 153956156928 203657979553 247345310444 809602438338 557416295085 131757018151 780514176920 985137476156 392426985886 69996464956 162630988911 56804928406 324435788996 456086891460 808216937013 290948682565 43788089630 242222536055 5919598147 636993599278 154757203267 648836665682 605669929326 905571929081 92814446742 18017106170 380527235934 847670611099 634017973180 741659698143 95677196417 989137832990 594565383816 426409337146 617033963989 366337830204 327686169144 24404558946 781550737521 194997881625 509736422432 249456487301 659445128951 489029648210 862017025964 902438023850 485874792184 127379061808 444300723880 182593453564 453424453673 172088769079 694103459834 56723355096 942545799860 839191273203 990103847951 486595885892 367670967183 664790265097 944471627579 326670159064 339460676302 939365835966 309254366690 299637607007 678007509615 761189859083 626303047863 669798280334 730790357737 362885786163 921322633433 713978263210 97646501864 226439230680 599653891670 34560380904 58104240187 674203242242 852763445259 750818641563 864056332764 941608084159 187688335743 776717062328 885739937355 169296895784 395639379796 778147454898 648896126643 243785678240 127191445266 924804510060 297860851862 744987907264 640200149388 247511135859 645899188927 170785971334 77057323375 363689380902 446883826546 505156810607 16855774579 169444560321 718244534769 240088588971 613546147590 252373994272 290991227357 315201376231 946047255782 827403195587 767367522822 491478081131 408336979310 799953551198 765916022299 471477610255 160841623518 554658040700 164765499879 424981028101 740209781103 563792270474 201990389565 272358762981 70996596914 448393265031 4834085852 776705848558 25534510522 937194412967 321803687194 859470368754 237280585838 689622683359 290577907312 135574173503 218403366756 578050130030 386732590425 7908710440 200022341103 736129525859 670923529264 101387131252 423136624214 655208722527 987969183210 376704266121 272590568225 519858782233 61861057211 188779760459 868515880660 840713425436 87550119119 337141849885 934472918938 762745789376 384509412627 340291579926 912743969552 993147613983 980904296453 118479246585 437380127874 58434786971 42650744013 947835904640 280942820037 943829207046 654052109326 566750307394 338387984378 340095177203 41285774016 568866105712 515866298914 867970072013 665518205292 44897429674 795869117720 48002737143 228405146611 120771979359 517880097193 798446630174 451934199190 203993061288 388793787115 652139084362 634592072927 345546856560 874153648806 765125026251 137385233005 908092680757 880059546178 572307416417 649051192585 137078433709 3854755534 722482766689 274109416110 839044098890 941302718870 815277966163 307207390330 777286868626 156781647666 706561511536 421227261040 628769627906 153469587584 385328230369 893841961196 790415746638 755108819629 315969893881 649397264005 749597618222 668124311426 468425759898 787632059398 882936426470 828835081551 157674057578 576883191804 635397347935 825680951263 470510751855 290554187199 935831225360 484484485314 284625430990 572006130602 807805492412 363555306032 424301056334 79415650186 848050811024 686333610285 376787057083 872498930110 537651548716 399384076200 948301815454 848245892232 336755267160 991648367943 413285168969 653669964469 282784247794 26053103965 259606639751 70959176855 363809611547 911280671020 921222334723 322512553454 525893258691 619159011208 674470020381 928219900485 597814523129 386751655435 732470603381 578302319773 343565789904 346245901350 136414576303 354161559564 739134983768 79238737673 546573314396 462512704900 527886489987 284253827458 318784591359 342429131837 758101787605 473244344973 707517890710 674344194551 732460219349 619149469484 399632433729 505574355606 387428064642 493694832573 873602416922 608220578613 416842124632 537043554136 271797653685 897728606618 398718332317 914038164054 287324979352 313482696716 617491793237 802873027579 634857036583 726864544315 482523506516 407416606678 68444752286 956494662821 63937619152 25088324670 425092598355 398275541738 898504567250 407939072084 757816221990 557562971169 689382976294 284208060348 360778112557 813420162937 182704300783 938002883695 103674975939 148843360373 829403831194 977716468714 593484415199 911431873690 657677161525 225092778841 477759339511 927345320521 603421082221 648815692636 593294389029 82500952170 596505813339 807001512073 122629866500 990357848103 518540986335 15809142298 22407543662 377519524894 821503396456 160467085991 654128106038 465621724024 474283767175 238580339451 297616727064 78186024740 74479370226 435876479600 311913953008 746056425614 548764694672 74647062917 247498037919 444088270707 309716728245 515406737963 163351925524 765269803936 386832754403 512266870071 220456544616 336261067598 347064175712 254292827423 980563515 21418871657 388517752766 356856448129 19341558054 202320106665 255049989414 341329383006 322243029641 83093969748 686319980354 667530611703 225617381047 459722257416 851858313520 401163757725 279467651176 706011929565 806917144441 746284169765 402704241140 981087827532 47571971075 426144074920 747650433745 220250077084 177519854213 202837404131 773013865465 779070486699 527043562422 333762823288 215270317306 953526503811 635139050782 473569734624 609550527038 485852708800 593605463541 991973375960 284906915100 87232667957 730131390250 73682444163 113275652620 79421243252 587196329076 86785848877 272628017326 998613070488 920230559855 988773742371 629242752710 204095785052 504178907381 822073351294 471894115692 396947662581 82781952702 610030594668 357335243185 928642756152 700324281554 227538669771 224804284692 686068457433 103318721929 189656135025 752704157081 409293508301 646845535039 102845577872 931874367838 599831420691 511898417448 123392798871 125029501106 126366933354 219043622183 126206115202 5962089949 150898503773 735725805994 470685535549 756284901344 474076072110 807812141046 154511602828 912985560526 243310798514 689204486603 258727507910 429509277404 776844493499 210889222533 570197759511 243124257247 281595859618 796324011681 264466212582 409367851283 436500188448 142960841720 478597784263 236795945904 535825848614 207921547798 40646170674 512448483744 592781534072 199200364933 920154254915 788303968338 597149695559 385475443105 597254332047 434674789937 825531371570 808224255579 145437931731 175788437647 423594253479 681045268773 499978792908 982295115531 690688945763 508359867562 545061809162 827416828431 353191790406 260975688368 791020399581 835323340494 530604294988 472330046275 980327724529 269992268900 700723792251 835602994050 981540157050 869873427186 957249350220 775228650052 410379934327 516556550114 497243586976 380817094960 435629619365 274424639077 248048373944 814766937924 423828386032 106311713857 774668068550 564396063208 781706930598 305243933792 743688951898 424819101524 778104956548 513831732787 750111925970 523582971752 962694190652 180514280226 970947036441 414379553302 496979420629 507729405862 135392868427 233706413036 766708267400 464856601210 596412468220 106314064060 137884604644 373419687706 900653356614 485936325180 535478911757 69777625911 14670705630 671486392893 155406019270 675684590882 164178766914 654985044100 4336478160 996775854358 619372930836 240499300471 117930754709 935953604548 485983725747 263465653704 981360151229 702163397278 359998261649 306212655828 85104492455 21199910852 501640165447 141360228191 57255524085 982275456309 99791666828 401405448246 514963213383 288611337346 77721761273 548418393298 707046433360 682933724311 39752375055 91977558971 438097381542 808109990628 222787260560 224370618786 888518246104 776509817374 215869151421 422282096872 164975346897 848086288520 808333641691 355371028708 54969864437 980768849709 763759720939 691538013369 519458008739 930775243372 726274235914 927754969860 582850717467 556968220231 567518439968 257414865406 440205282839 136130590063 637431493443 361000471545 314647507863 708853908679 982483781883 859866571686 913800315788 580900295686 994264165039 176010977664 621635149290 898586065434 993058207749 178741095034 236796045758 56461494795 293543088369 565023827970 727417488103 912167909010 825653344608 334673466621 266535923980 849291407369 308779350587 97764194 256050914733 414373518496 130897454260 694511415005 444443777746 807675267127 459507725686 39190600275 380124649971 328733859647 773611530097 819416629429 548968221648 884916163533 943579235472 732163716744 343774851759 823358893824 244688950462 917256847339 172027239911 752842976338 372227095998 854593134644 712636894426 945242675315 732577733278 430161133892 444202782919 762682215150 903941957502 314852632021 191637613232 811041132819 140212654247 583781995275 624225460690 532706162563 293250223481 147575209835 714225969876 978798029910 946825934264 307345751201 200587159940 911318608282 585427889708 862994797509 233229358538 585252825497 197750791754 587666325404 270362188963 939757739943 463554737132 277413887021 588716403581 300496536943 274344213601 134576498696 354357257182 28339885240 314014213108 581637867509 811605728867 789405531253 209865589477 655228338581 161549444086 374209337924 558252712759 645811989634 201705144661 836596964391 545751298754 933815150281 388235024832 282771244645 107683977344 675622779834 230419096618 434548613869 228730430282 931153079220 898718020958 715949500379 766204081883 922966123378 233188066820 17636442946 722229204465 627898360739 711499447214 126888052288 882876928477 800823215609 969734334864 568848402424 811397731432 869287916747 678897778802 652841615562 646063989587 651845786432 728503334490 202000814056 137008747585 326258806544 870249403763 990345072435 413110654334 569953331948 112454521935 700914892710 912214873151 829676342444 930178992252 55557148164 471978067248 513698073106 858363944207 556784007058 46269029959 894567546325 9043740742 916547912890 43784606810 139281783250 122280561965 822557857187 686862130934 342013809345 531108278650 479833517383 617052464552 368185211487 634339297292 116232159308 67366348724 510931017910 259829100744 889160143272 781272113623 650444941714 885085297225 368307259234 615016800132 387836690374 504585634025 263149239191 54962106898 814196767399 462196528681 531027665172 821961248265 509159078513 319881342216 339930795559 827279784055 239321877432 18964485365 57273938107 570970659163 618077700237 763749565401 640831631005 357004305164 16425739895 816357014598 888889865387 153178532849 44809184908 853011092936 802995473670 467828101631 858738627956 861146525218 13312612545 928105819695 746410589976 352195314381 738579422943 719085341911 139865848453 824591724476 20559972306 819265428821 335393537647 951771160887 693907114842 184929872018 770006777437 713455530175 881739473059 298324556573 84319195140 988410692628 217058353384 335480805914 38100357683 204982280412 781268536780 12736581980 459957388400 346320824186 210125570544 989321962585 753329463562 466308536664 653462881554 100478678647 759832934200 799048464004 625873212026 49639919573 273938916061 872255710657 298460477560 774442535671 9865462161 490121354147 182729514156 743383178784 89817804921 376176320786 326965123918 298131666089 175526836527 507486445598 572837598489 61946381771 156693678317 781185332506 218438974132 638149371567 243206818614 576055055045 986632699889 969615573781 872174342613 866935675513 590357724895 821126570806 570284971016 929085019450 715881824857 760328995704 206021790029 389456090039 296375931325 66271352319 810946791715 744402667517 466409539433 480980742841 239920853679 479395572638 991050356312 664523998830 529740064778 203770168839 543114441041 995379706660 121286394922 641189397021 314676681686 490422555574 920711911243 347336191035 148329516675 917903723090 602985388608 200398132039 78374448995 430848763739 533439068467 801002767537 184738750359 628262020684 80557230082 422889657036 806024915967 43203237629 978501675096 976456147977 508114319387 621711701999 782090170979 800554617783 933516530519 180557207610 936902352174 387730506369 289786785578 475902949366 147791795431 216701564401 841855962130 561472159342 834372490652 634507703173 882489393872 477081397658 373660596603 32385847618 807610111376 279135065400 678223346257 504850121841 464343823023 91521018301 922605351351 309783373128 20662130243 220744713905 665900804089 532089537253 163640156429 167978787035 693714124981 120523053911 523594304292 931337075179 198344800988 653278207528 503499827711 22124558493 592200482296 576029580633 227629149022 752964550358 404864155462 506089028694 384787709605 608002970590 501897713126 262370397899 956570434240 26539828475 180548628334 594156595058 878050648968 538665987755 328122480053 70559352556 827373185703 23726853318 595117843739 712679872163 159140344761 952690076059 162678007588 961199479265 38480888436 15530983385 146218273068 482955869361 135273223808 428413802966 912315426984 199777957799 975572692311 952558336700 122311336116 395924864784 350225845071 791789339614 610068297418 621832527720 425394442633 897505446897 832722755670 461186409524 165619264462 64156760788 605331616122 158381754814 263084810138 274321063312 831868761106 554453567189 913657464694 271229594316 360165459741 795846312846 159543320270 418813399992 214617452685 368584341902 340945245195 642961480116 736139080121 59586910375 739757212161 369092947757 14311041039 188985687388 49228215552 564577718639 357255709737 612479540983 829845806741 581898892155 707157220244 999161786494 603087665 850120874030 768594709492 8764195352 281288971124 241231258192 850091596353 665030925520 456869651939 593526998232 141214816802 792075061371 310610058364 189215904156 407775092661 471399631499 896486737426 435090458799 341824103632 391868688272 687294062340 15794877299 272392451721 432744954659 777010153040 704031831938 656746967501 226857743234 699867430458 514213059632 169690170661 67261268672 65721808755 45449150504 258163194326 738434794614 460634348636 778684740076 842208559645 320079092291 991070021614 453661519106 490874544297 678698224681 422555895448 327359871445 525904764825 831273537561 983883794003 178987136255 835966222970 427529609007 373144882916 93722691217 375593054064 125570174403 604960606764 225574225279 527324490744 832515321790 885554660896 705790456521 437793874460 626284221017 19212975008 782390148274 811176398304 245329338444 272578444730 283541967436 729178028894 845802119547 947633427081 438179087627 144880665935 377051565692 559978632798 174651909598 506284244776 394209761354 563180013954 345365343632 304537195022 301287973355 205706005365 378641190021 907799209906 336549946172 646522989839 51636212270 817803208236 310311975035 996623843716 351019478568 167151272352 407201795760 359038021630 318560918298 362527377328 164888875794 972334761815 170794922770 802202719011 780623271858 534048284981 54040644837 219246909275 58856136817 703375540816 466106866020 16188895235 558989850569 695329621287 430963386457 712124731316 727471480143 608625178383 612021280199 10668080954 618366464238 986028461890 220379724225 630389422009 27375974533 89144385567 975816610821 911372972367 634922412518 220495851726 246606509293 264811285511 638316112348 291635219348 943523043878 265860295996 445590305155 704173985990 455193073894 301010841035 332648603420 191940390053 331087796032 179156064433 664400805206 245234236881 578821882213 972529807233 264149218211 219928615987 717634950348 450418891903 466317605579 893031893128 507175095031 601972678667 779314975062 466388765704 945570997538 483200651763 508466939997 264745208593 519282999609 240185445022 186732532443 792840604383 69196549048 983755574823 831724367647 185878658054 543082546131 850058442817 95775938886 39685768366 495958058808 351896355395 752052170759 621136903029 403964033865 641627330282 686360645796 438911137993 82999250035 394387882505 702580582980 133031284559 949447213928 120688619297 74763089749 940512144935 600756937161 183874089310 828436938817 234411779750 326675116794 653791919487 364753718263 11640374631 555680262455 62249108806 136161711336 702431370580 305157548520 907473617269 386429853009 577209079687 220597916579 897665302306 190533353495 821402158948 77442802289 199076602799 713296432668 822427690226 495897401320 298399688096 199647101127 148520720134 414671482503 705622090924 53774841583 385748838985 283772466622 170378541508 156389724656 413370292897 38863749478 996579981687 38567373331 987394685992 999230643707 920628243201 959919242430 68640570759 542285003475 350785668344 785249384681 975109499792 883881986878 885357413467 337811724141 402557296592 870890716656 79265036786 594734294779 653613834205 829183653132 521505809545 679608676458 647044842110 265393732505 220577073351 483186855900 650668125403 144711989703 807518370256 350467410650 631828602728 935090109542 826535069352 858501707120 975731928209 157843573610 965910766593 126883494937 10670212868 142916077544 211855506948 604737504959 772323472378 443997880705 955657125523 20653900793 466450551028 338615740680 203766878749 571976827469 281558690677 520825943562 263131880456 297963782392 676537839820 804851246606 995812742360 238620914006 206551117035 759614862190 290509594116 595505004286 108342864737 726689576641 136162238920 645750406407 92767230971 636882319569 927143566494 787865788762 902584167426 765422725333 343304845752 265442290276 236161503500 357635418543 1317524091 922231575083 779575819018 310403573938 290994682079 470675753272 259609619581 904943419901 552573127539 154612847523 649605293743 463553638339 876400944258 606734234260 510633280343 92469469478 365574168772 586393238327 184472755614 682125580089 624443090350 329473338291 655614805925 86781617242 992833161035 133297053186 410057621934 749365382022 881330955309 605777233517 370282254524 100425677244 319974467998 875897818251 135854044520 620500387863 23346315474 274644245723 705876486548 598875924530 610545413596 833443961513 737727926980 139673230400 254843497607 704165824507 786182171762 14243700376 657528445191 755877581129 483706003378 364413016234 526333168329 375814418465 819676348562 821823264750 477375185106 300441811957 816869026275 737667731667 102205688067 996979669156 845288707961 317310687267 812394464807 897039689585 375491036808 123916617498 933922931057 21027298694 3154887793 406772670042 367812798649 83577508439 106384147166 447580596470 114385755199 388807119829 254300631969 94058999313 924035239466 241059546749 227463021056 324537440904 839641348814 701988171099 628565223923 647630771030 784496216586 113915527050 33101960304 704800721687 512173206679 952281755647 706042145767 773699328760 553659758775 325822099251 860252924315 765526134564 88478150053 342870584629 34921167056 223405199506 819503683467 930806135100 595018511592 533398552865 513492538941 654253382044 479950247020 588311309831 441993308649 24804399223 667014327806 408405117105 64419840124 148514646236 890615271204 754679509927 814813000255 653432680718 183796347694 868546195518 196732764847 217951759959 859204209798 843707305391 718890630757 820313102867 748348629739 873257572409 716902932084 732921402703 634836273241 509663287312 348321431867 895703255329 247736780203 22289033468 398057387083 468289867115 956358688598 644000498490 476953542055 883668652383 599357169440 765392937632 758138900300 935053654703 317044297338 805756996256 673488713725 109110442396 819515809502 726116289054 477919936815 953562263389 412181880711 85876009235 836124661166 728878576334 488236433525 209145373887 868791608408 490344369383 339021061012 775977445117 248273055054 403730813660 95222722170 527513308751 625920715391 568835964897 321889671092 279873243783 10785772922 296444654711 981659258605 618715826844 27256966494 111119140618 175885955179 950848022860 894453503497 207774506624 825398908775 379335837570 849121340549 396772354190 992183395567 922422441573 775743152014 494229754315 804904698659 956469201602 786936041798 629870483530 681540741116 799332349595 305564783168 647022394048 863293874848 23078053846 692816177850 361172776100 889966175664 587926365452 654591131299 168030985525 331472130379 172292766143 178499454651 288182210589 279241362729 423138797777 129311540100 907198613102 191862465518 219124278214 555200437656 621908999730 264195399576 959208756226 444661708053 390393066016 971383428430 489861529586 410412136853 808914369893 913113960130 599893481514 412690117283 405832751910 494245384738 686574436632 797831726469 548637777900 317094398668 267254534508 234623639709 253296590860 755552806632 311650836247 540807464480 433442550315 834308740919 440329904484 538278348188 942906490332 931834260983 347861626008 822387685450 988270502391 828359751944 403966034785 133369440145 68076724492 813315899723 865794512603 873216095702 354022916039 694570608611 243248517863 672356069522 415789394229 924794078730 956813578570 46758385231 429012775030 310477008288 416999604607 722925451092 854257138410 926936378482 460231315267 345506778109 508770540187 19104851187 588059292709 672808314585 443915378119 163457421798 42121710055 769882078339 71294775877 259917286401 517902088228 955471761940 875455109087 780389030383 20982107457 79772542170 367911055544 959001489446 427375052135 55395314575 10478109119 598304459319 376983317045 877356487976 716100355198 472617799135 949172544919 162410416678 150096186141 556667762259 183613080374 697287434349 134716461151 427514918673 379766772097 243397169304 509471166922 963503776268 202767947514 478630373763 784221850288 790019802283 43786986562 120349254943 509407837608 181944784864 254249466580 877199084026 511265658185 90808964932 649275672440 19496982270 563316162479 324378193393 36697573601 896810745127 528945761178 111981274384 710346288786 509457722613 468606253914 440506281436 649674434210 296966613874 494816512939 861908050346 483700615993 376295494847 447916796009 363632821726 110896310129 764879444625 390684343990 903998768852 288793484213 512096464819 499070430929 337971265251 593758442163 883910710261 523477402457 742295757616 787509594034 869512550920 923940393980 817651377072 548763953252 854153786879 101836650188 988366415112 819613096818 571497405114 743791242506 978148995371 680636708862 55113745376 63883299522 186606798389 638305193573 526040853421 866332908369 973703926168 977436069229 20506922059 379544822350 643684329697 655821771842 81319195646 315660501771 581306848222 295277356770 508525958301 506183247097 102492927285 670188038956 539721636716 418774839064 92925977436 667857766193 446444388189 774397488377 611837952594 211273102182 229755602042 812396420194 987520323509 998705374922 25090989696 811976286481 725877116088 314421323013 545663799050 935186234278 413437497562 242605378967 213377886609 735198635160 976498417221 500238934427 807581671136 654647116800 864296517173 899290020820 70022351078 716596668131 240200590941 247755660473 313838319310 446481771408 796772297673 308717697347 584296153426 691003850702 251484205491 739179862567 87116112706 498226462771 3606272321 4523995931 986285340319 658970052565 267865894658 990964447432 636307615197 580796788746 37709598238 991581195587 742226820797 155547594513 466111836943 22671716873 917987279179 197505180998 442931927690 740319500101 840659658959 843457030877 639548259118 452632562831 298725591112 641578571575 155062085784 289678516676 802241423250 919275102635 243103860361 220091488186 510704595560 979354571407 22597534312 118870362460 274503588993 800828149116 973893040099 972439076924 265265051577 978865239522 438715062953 179784320815 166163857588 754164580343 452895131678 44429174592 979046323182 653368707707 559849541416 475740145460 775762829092 396734967688 523140366122 525953725726 390289669127 352758609166 90375995014 790647710773 129768939188 753687529995 573580128083 452710294371 86757942067 695355930389 927740807484 758044113362 373227503365 444523695253 348135910087 49392724698 636402209697 780880951977 56872790656 218969135414 785638433634 879958159782 376734819635 895594116198 223967965280 552527606548 694447245555 990087873352 372798385283 763216131844 326659184726 512239225848 586231017303 566286218203 262236992685 155718793024 263356727655 798559721329 154586250944 249107036324 130267822979 270775425792 699744786518 206675408483 426951594248 689008567384 299040383165 696486787072 425483324629 470236717707 991945514727 849916303290 96479071199 864494532812 361646507334 275616114127 234020129223 72914272422 27831201873 257319604115 648958971810 194452230514 540961541759 354334132712 881280990727 458526976420 200937084314 646522166782 525758559079 661411146793 451651419985 695994902493 533755646948 340028143872 758341754141 355655337254 573434027736 374198667214 939987376480 579827193614 247586458225 678210516584 63863928864 994193161635 946125407885 884466959115 361782068409 901614131212 977570885150 241641250686 79502851481 571308836892 649017527213 589483780865 787563612152 995911126883 587739455251 604574203013 276601457036 311178264790 548530313273 555456493182 261073151148 921603442447 325697970057 959287281372 922763769268 463289107121 739594804503 516750830425 526087688605 86247453671 70965973729 486790335208 863907313523 134585357551 620542225367 944036249067 843113584849 421299996119 60388974084 841757597676 690952897790 600062214146 829749951045 374535896172 408951979122 93342968584 723716608579 137037340295 894737627135 549023822936 376533934454 463763159414 500185540948 236831888571 837668083222 540437553975 140100481659 601320287250 727038225325 494986806460 42497744680 295005647416 300511971351 258644322953 957513781102 127840624979 898083297653 942301009592 999351889462 136983316997 554730177346 77627405829 75100920307 544544742595 218788935628 622396155039 108462846967 578537292892 32844220124 527020979816 548001724317 545266060515 86471865099 594381344410 701325202286 901413123820 889278200391 57234967594 698099285539 859646124981 396751186007 276215852650 326546128301 421062554063 573354344726 161569271847 620850049100 175159172602 955468310287 437372407095 360755286658 830668950872 49597636332 127515612686 288508525469 828477517090 185370973832 262787636109 658334874415 775987258078 198373359083 782346038971 682191620773 322052620602 627292148599 204468858682 614239534005 182681076051 485474587419 470453042116 174201354927 369775306291 354793089445 592340701943 378111852488 648281518953 67682940748 917641865691 967943867681 923111039369 297248231978 132382058725 216267580631 294818857791 736546773036 603325883660 31125328307 989418569584 234647819320 990779491395 932580491019 170187386036 478448190640 537744074533 224746856502 544818187366 755521648072 461129003311 393132034297 55618698273 543281976682 230192515104 614687564425 410454424809 726311497413 747639328625 850298507060 840926733037 421587763123 675254912897 4064721691 24375553096 746809263630 847812715650 931811675097 110176419579 994900629587 411038734063 238303676934 12168117521 351182173223 648801280458 59743229312 858186838053 511955672790 493319431409 432512659495 104690297921 943213944316 319008159535 810000667854 760322611207 944936259525 754904519328 581492849190 769777837410 557185961274 385702836906 800469238952 126908258296 808652232730 582508854340 244870537033 105187241158 653634404041 471441875402 302315631931 66758908764 367361770809 992509485385 313599320001 29753720884 660680822244 162191449950 471617126366 355454305666 231894612937 195101833631 347788366490 622144000320 86860427341 379765089615 755854871067 5666290955 141641040787 753578513926 547934586539 903307783768 741708508306 559800696666 565752605588 565541408580 608186525504 636079126312 421274140620 733547673170 686375284991 811839395304 465225804716 381000911312 382348036451 829565386862 15968062661 87086721350 842763627277 526918945353 424931979059 157067575349 379070646240 812620108568 486233704552 463177436790 376001532371 845486454351 144261994802 951815796578 695554054600 5411670912 423630807204 454509325807 864679527374 547141510530 599931396181 345707069011 42915230909 386735582479 513213937976 190667252145 886975421005 848122119194 90721471987 855255347149 827639996978 794519221730 933991160046 507393340291 876874311513 988908545040 335438749754 449756737495 40596106899 262040738617 448029444350 331351148995 404285030242 811232508686 281504805056 850029592630 690085087280 697098956623 626033141601 16166834058 503379972828 573629934672 721051810174 711970856876 461918822977 716914218629 783699766501 685354143663 748066957582 950778740045 342440581439 445621936989 474627795528 474638325748 287424471032 381282452392 439736948612 134369293870 697142807467 200780211949 703965374971 669793699030 200267513268 146241487030 474171915348 497645748389 761237054090 889597580030 624862317519 30174683705 773754525889 706843076612 665029650419 673429041575 388239620717 885672754782 431474703110 247938406489 159541193741 617610762418 479861701134 150944879955 841689698370 744271958536 307517222506 724471711048 112755664746 916118092350 974538485159 641951042684 731701670919 412851566769 808490360532 354757144052 616987196392 498739177506 329902947721 845585988682 853385024922 350040616456 272797829905 107227837559 850052395698 703662822864 126137126298 898903471389 711878775885 672592373179 168312971947 478832113573 598482583829 373883095262 469664469333 803122180969 889007927131 336756109726 519209408221 699986390023 491751908484 283269266078 939778604536 545053910582 789161107673 652974717216 494858945310 118335132011 596625020431 919355202681 622253638404 667989760698 435084452753 897882396357 660652412234 960517708681 150807816250 219487728962 954369193098 202019529578 112826690432 316939880748 606955843770 552528727587 732446536842 263100058714 134695243383 182562064458 54170437685 945588332571 64541087886 506111549106 556366629676 794972051977 287498680098 227058194360 759508179674 193048631599 975564933560 987885101811 922521762226 731943808543 774874616363 107862016999 984976570805 783525329314 279585520749 919330627564 703990929480 197104009598 391538143851 924626156126 553722156657 943068599984 860793323706 583340457454 495944525134 653369467367 757396513962 577628939853 264905838476 325243370145 313688154786 76967820137 764361122529 609528822932 551211763615 94160843676 908852598471 987091910215 620584106000 91929367783 588571916215 446933284211 278062054379 673410439607 537925516629 956864439379 174870742111 376007050654 456568224542 284335953709 225715276018 304387499593 800750992853 234390169622 193140266091 861965295589 852141635575 942033039954 379619121925 129458015059 610357495754 555390219430 227660862435 216025043788 374637369474 129828607144 736642853171 289466705529 14494182557 814763135300 726744503912 342868162703 569833985221 684430094948 732510647969 635787171701 547819658302 548969001131 153296955286 443288320962 372695662909 19415854264 398671608603 822577299490 870709610618 318774071070 338893773579 347147054378 162736836461 153853235626 979956131990 827471997529 163243060382 310465444675 58559718765 561617929240 526447791217 199826550782 919611174310 210486179847 33214862269 982571544606 686632768356 245385215309 785176352769 478797248883 781950733660 996921811377 491979478516 609481492177 825548985553 504937690824 653631643895 497924565309 915997576830 655676249971 622397125499 265814764344 503956139079 47954930588 87453649532 48955384222 725363640564 250913332358 722605498618 890276393645 436373353108 76841420627 306702683720 30150746760 995765812771 812120406657 646993508629 228877593315 281695591007 732131960715 82991819336 263844440185 614869245868 72629312222 321420481002 336705641038 81507845173 158253959243 329945591956 234768644287 535475159121 365714462269 718176249739 65249306707 935647612566 229133512423 561478109815 927023275047 657211416102 326581794776 847732240656 81191157739 696054846844 535715045829 506933796480 774680748507 956225343618 722775510071 733723548403 159820279663 914548143321 779455908144 742779635782 99564860338 311700384767 961563412872 998405113349 284276477959 70805547089 144490861321 564873734093 372937300065 197396886811 352651222524 681629829675 378676213477 250908636994 911918020395 804166626240 545677985934 873228435238 456391872414 317997902399 52784829032 462149192625 954783806535 436558419469 110221549805 942139868921 32580755768 649332286479 360593470704 304257690870 436187430537 169705184209 334884760159 846303002723 45761468913 367106848833 27341497265 281024091139 78823739051 222580952671 2392749275 858988700053 449875979705 748859076380 479194573777 324334297109 671441729043 208419491516 32410355464 836107194992 534538406271 784490638599 556061581425 505824028689 501489804918 291024009764 628435921235 749509560726 991135510594 979475083158 748872954843 811629884512 444201467081 449463878239 978582996952 161825182366 648558188805 214253741375 555858782652 371719307288 241363822156 323007353672 83948554192 284041466150 547204974108 726085289492 366083713569 117536541210 733360974545 873894590023 919134134702 255788254542 749757706808 681895836752 642114869346 83307637939 600820777625 311826927750 646626329558 625832676049 776780576819 804478360245 681615297740 928484251833 250055174700 962190389532 447925236184 710127512867 772969444904 937713916351 51915898323 960253887113 21837159852 596061590781 173341207038 739153205472 824331610776 173554069309 877367882596 482159485132 662907283014 254700037319 104576732774 376278728364 870609985869 408968660513 516825684135 283292631293 12328984528 985831162946 125784533765 646071665545 222833773803 296638385291 659385402667 637863289828 724679513703 743138652738 136205042781 925042772355 340363332077 10970951174 224084105909 784134819072 903492698390 374882824503 753955126230 328733156867 968725584044 437584068061 383719255353 598567716056 370291597335 316371984964 475538189981 419248928617 707202003231 961328971523 183532480770 547606045533 200212276215 146781039311 626115082719 223945268959 386976128613 493311754344 784297227971 396601209010 788213775733 366981033555 705976585232 420879281316 551983952628 128066313844 851407111677 669134375767 414871542578 840953256965 75998657164 203087321304 947623183580 597219111153 617063917385 962754972666 16021869882 322932369715 541093554042 88653927093 329771409356 388628924410 240335249278 157940571442 420189805748 780344774652 441261590921 592088747566 213569577192 862117926284 536772282651 254290268176 87764381603 158396904941 593657562125 148710779677 51891203135 782336957457 593135636543 36389102885 206090050423 598322917073 281502693184 469447088377 333797020 461927054345 442822385445 870415740323 112428812730 202205337598 417499055766 425666380053 363712428715 923927129693 461914099084 310816359761 263881630326 453887080125 539893692901 744167447825 275957430689 738807796871 399057677289 442362842436 898249250455 992178626479 386638645357 346107752618 355036414761 762006943447 887420330079 160636757974 97198160464 683639308495 428982051474 554607481286 211008161463 789136498402 266106255846 149248381251 963235575870 734128039777 691087306221 467683972029 166333696350 521331422632 198891050805 975680710860 318929067052 442395305755 252457915884 752168521796 405953105959 747639878552 908279863378 136425302294 988127593526 729707843383 108441976811 833708303676 128563149549 690624520763 23228557122 428089234430 481801871386 614318206739 544996716419 353831611353 780531107063 980972172445 200123645349 493800028789 64297383942 427006825132 408863808820 360877089802 993020005873 878325770868 350646213927 903831598287 479150822004 966301792892 761780065607 578088831290 127221489759 459833199470 493475981112 630192558231 213472586778 277855472777 367552726679 878221236886 217269272972 786539620763 596512386477 109807573670 600399079557 465141209148 252644169897 794070568968 934075724559 986121414791 5601271917 668702393930 759979010813 892800488584 327590115867 674963447692 730798602730 68465734122 893451613834 144516747341 326535320768 314518969468 150113003191 819526946419 274286434511 500350420728 480449054905 357432498051 94553934982 142607603488 515452061224 531034950282 389870748386 760028347019 676670592202 898120679112 788275205281 667330420692 296400446581 655902922079 158281681096 389672424000 608376553497 468757510875 888930307869 545956535571 528478382526 290901959065 365714289723 732178718374 759145077439 995638250263 938606959666 657796877761 422856969614 533468866707 625693562647 878214019104 122358802153 980976370814 522955448284 44869436022 934626999973 625578563054 844734302691 754221794463 54306356063 118293074493 285490779789 858848766795 440195928821 878564193318 493357149045 571976307696 904791101049 338555587936 657437109625 816951671348 428559581961 177007224126 655926067214 780042878089 487054576656 452900907085 147022721104 267765477329 191448425149 795679680805 442131200191 571584098101 999920526410 917943840991 435156010177 909410978983 260678586349 578492495173 236055085237 828037525725 749129606314 457379791357 656853702023 470196763445 208500623681 402447907266 4712395610 446480766218 612665035685 458580941852 119936892801 63275087675 793228916199 440686658462 132292487221 667857155957 881412210657 291046864059 460880904649 644380227105 57528791148 620584234859 336028506846 427635950328 33870474289 59632561602 139076022601 722142595471 178422741569 296195418641 872377215884 57207548337 627542538746 838628082077 797363786389 261043571355 842033872641 347285810810 411776313604 848460668726 954312678816 614045022264 196948045693 77347338225 464867373846 287477860868 946562261342 617325709559 970010878558 730255792397 496572669067 479555379583 358073341883 282862284850 2214359903 892764190351 530175591513 734563251721 357464276387 767589106699 773823167312 393306944079 92527375563 167604464665 186155517874 106743266888 416077181126 740044534528 396509023615 231218399526 591065845756 175202397727 285425951023 402103781687 253589585927 124498939291 610653241418 802373642622 459517364765 483354783485 646610651797 891054786885 631403650673 548267903563 952932550306 358408268258 374202720892 846561088081 308242605280 469532983731 511825439994 851265827999 986087170211 523957197259 311450989734 945985967505 238799131133 381940526405 669734787435 137024592612 857472561119 151406387882 110766432153 418687614061 462751361069 340875666756 808057642362 720673942605 119297555925 58019204724 505012129179 464060743091 377759437339 330352367467 51613030382 608523718992 243879470559 47740676632 533401719437 756023848143 778680049443 349270193422 421207500250 474554797171 14530092004 830347486629 950861070258 993032513470 740943911874 90800150504 886131641300 47225248273 84766189432 12401000287 84955259191 240147952465 855270079094 248712420974 28400382434 251263118948 115412828737 613712998285 439774159356 506739724763 520934304899 27913698309 906712469984 71309276283 869464085544 608352351512 264928453472 32218331274 697905800584 205619250476 623847627328 139381270191 746223109109 232276979195 82337919925 985416974552 284809869508 360051404507 648623046824 921898502063 489295666837 640666295054 897348064400 836210496401 399890848108 618184947908 94656365512 794864199524 661994925358 990346658177 630114103813 55443604224 946520342010 831972918650 398338196158 701390186264 715518122793 691013137117 271918490486 879229673187 721027808953 678477229751 167295870575 683809581009 819984249948 206680064631 137227930641 137582386667 586671875032 792949399966 400088315054 470125101305 571253792009 257360715496 785125290710 87780321989 434243045796 787595737128 255753251889 253313109271 412468337603 445169471253 306065797053 676083952420 600860636353 469984919202 460834491057 226825419987 158073171149 380121660161 370580297975 497478299692 573109087397 818685653099 465031380035 794212999948 649895666857 772358813757 742557138769 648276211451 865425645994 352550845153 235750132494 353393261529 453543192295 912271278147 161049792491 694865565620 761871432503 483898985439 638343149087 836220989620 482459867330 249931729905 433001495033 40572335906 672958724919 716013915751 121224861949 946001314047 18126392285 212069842297 994540803163 411364636027 858798793559 851007072470 80532860409 681701586447 744931360590 393116023452 301255075077 630511109876 672784256389 732399709775 577077159790 861229014749 291599842728 625481576401 340355994423 429526377659 705554350951 590491474245 542944031935 36697715467 762170999556 327419591039 864261352285 53565077718 111200274347 974581460239 506110632833 140429328848 17333703795 729981789341 72593366727 664644063480 717218719738 896138245062 295751900146 948506306069 796389212149 794998103476 925062705004 743931340538 510803597957 763145897199 400481700444 592879872373 736228218196 658743300011 430482997126 892999428975 146788803206 651604595880 734972344854 188835330483 850094980145 653149898719 699576291779 362215023150 919513162096 144960808113 673141596660 428199489696 149508191023 68224580688 349436553166 666890980323 348950995255 653470391646 854592764797 142265757857 539814360621 202171166586 519406485473 691743436124 536874139698 848206201441 669755590524 326557609572 660414022366 731868438280 756963610243 250799802754 230771895490 719825329274 121204071964 41584261902 413667365139 358556696796 475629967755 891381474193 479059425509 293362951331 201503569890 590705132010 868140045432 648963038439 632842990668 841421550641 694906817215 313129980857 222105952008 308093949193 667006095588 182714882624 976328875236 495835885822 416903166708 894713992525 98813611141 523977043434 420984406150 566687312715 381089058821 75133029136 611002597118 456916056367 217863668391 71108426094 735704306701 418365322383 664623524525 879718209250 556353169458 591010421215 31950427097 596869965002 614527816963 604422397605 701328753308 472966473873 960073495361 998766593875 521838680353 825318027401 502176244317 519637856127 323489234435 702958219634 578823664303 639433461540 438903768114 283873565952 537513840607 156700119572 900231915041 192610383985 801882140891 557673752943 898678331711 106715117335 833198156816 18249203127 935225962453 424431141567 265516419064 339261781152 270069304121 684562154947 945885911388 407112180977 381609118544 46591817170 664927391362 481211677653 972087014574 886803361077 607979230284 203444192856 967647821339 18778339580 824341043131 494274024281 352951587560 64715331987 260972385552 223220052667 543737376251 187870733931 975045602686 391185144490 38583127113 903047320331 476957572140 885280605380 656156369636 573851310888 643847385450 428695132110 798683986896 756668910762 455089654711 394190927657 515820271388 550271098515 781811192614 831879658181 731810472199 564369707138 748380024055 193298363265 737515908261 764891117372 85724037100 650189714420 701638011375 946714567891 484268050553 746222853996 951767881004 284978347881 447239428112 434188959516 552077807674 973187882488 2878778075 667395653380 78898045094 936630236762 253995573327 452271208413 583696364615 979193895228 610376818196 25048537548 367055544141 165508121815 16871135304 449248691366 909311872827 198303600361 207529493178 920958653444 698730065697 327308651047 777710831953 207498064036 334226773100 614918205790 49531458076 473769470509 706392592559 276332916220 475952197621 769583567228 983778212953 226158163356 667569038200 367255263627 862003387158 857655975579 178966622135 319157248760 516111548534 337179107357 39994000745 34255482367 544315060538 565237957840 535132759513 745602287381 8090050056 520777191767 892513730310 82284770490 861561863771 973071632167 878686890337 436893790638 8520008715 253879024179 312229540679 40312231723 290708153771 784209261325 61552250811 402438996032 620023830077 346683213653 39876931683 578788383149 286269617940 453180405922 460185206191 836785214280 59160464521 879733120803 568613486366 994479286869 86196701375 611509661769 914313750090 965266366941 718610077555 47629471455 294255803073 216790793811 654521480699 221818224441 648354571729 385103431656 235057294083 223641101192 931018502881 458043170728 96984556675 97409223823 372313942483 472075924992 746850548080 423334242694 496801103759 736558489991 238576097427 350434801174 461346688772 970741380553 743075913813 86044985658 510707246207 540741853172 306935808270 728767330181 890910120963 588450590167 824557944460 208065561993 741034001049 464009237071 480070513749 86561854890 356708006036 641157356121 574138520973 75818699998 18028057757 678081568615 692989387148 680503321748 789876382109 604092667252 287495541845 629779243428 660134600792 754932201093 31435089587 253215970014 763530806813 946058821212 271420419553 512568144727 490636683841 291852648559 206997285798 292368779912 459402954586 849002354731 948795182749 901054249018 187911389770 120531664137 365502252371 306050472051 792885233158 38004438346 285661084659 775196103143 700521289016 803640363522 134943540234 245808355430 463296106512 700610898395 166947095950 200545343826 923811525438 873395428079 176454905529 171095645887 899749257595 635639683116 311878117083 715782290139 864693802497 281386581853 918168567404 973132850957 312514436141 11402894976 58617126993 412551100176 454581631123 587333902379 854386264556 325630499315 524667420353 442489741841 291506918037 856871208004 245361566743 92915707835 512708985003 452830215014 332364929775 866852781263 517043103940 69914838706 444525955025 565856897126 50206557815 349106560950 248732440544 348206992000 836081780993 934907211764 558652711424 413925140398 285034942606 18088243672 262930282646 882190944458 260462948674 865779438764 698158415377 652741440647 421031495327 367852570927 820262573266 425540283378 930903486812 593951804287 832752840527 485153220628 924891828166 123845359309 146598124402 863515545106 484372319550 333513291558 47598937999 259063460415 926822291357 930043953174 473459305864 817284832528 765390592347 496406388005 725504650559 560469132991 582796641386 2433176297 658128613333 35521375953 725133339696 149342738095 975774337311 341500621657 381887436607 809468761684 696473469764 162803673079 359302817340 848355518951 521049953327 901808568677 159223053320 335710593525 585394237591 181699823613 117442548370 922112625094 173680165428 158713754564 725131029737 246474373687 276660779811 823172955679 49333454092 575966146760 599965857724 126896037170 372694068434 844012081949 983588243872 414678108031 654948472136 64306780875 390667149895 275687557415 44324940950 39090686666 694294056776 133846568827 991974872697 49435983558 175504992449 861072644457 340232245557 521596746448 487590081130 244147536257 138815523684 575658596651 446693313240 884890287721 164431797037 198327640872 393014078749 400128854484 804656734843 45931680759 603486658945 369734128605 639795178431 44500457110 589701628899 135028343816 673313490133 825145670164 581760511822 14305553213 17724146308 586689342647 388319574726 160899588547 796855303509 447982930431 543428694650 137095792667 563058131555 845025426093 745137309523 469761339651 332932216682 64214885584 589296506214 809555195652 779948094636 414724621239 573168129919 162997264776 831148034125 280064323468 435876263386 557809667226 909060310631 43845545274 852993056260 303744527811 64525930812 843749939278 377343598961 761261627508 778713788423 396522406800 11086285966 29032857168 454900107141 985706270535 114742223547 292649544783 285860975515 934087651730 187481042566 460070777174 595226070645 676500602997 923442534223 243656659430 804838115006 150449694869 206812792151 503718543241 962023170678 151069374178 793140272345 354062504802 669501780543 254901304814 454233569510 415129211106 734125421635 111711805500 982113842569 916257666305 523225689300 790801133759 739383231425 871922205491 285143021343 652199339209 689936425841 971856169739 743186581603 429233663943 989345480434 333185667916 692264615349 800470693420 232210902285 878599602054 494183164738 920627207693 404326876631 695943628434 4214472941 148981018545 747306017167 776482639429 976323225223 580845975621 404413982209 133489519700 439364331150 814747451289 395315124257 581883190935 264770936063 701172560895 440129745687 576097921558 465732870035 310464998960 860302510914 887522581151 307571348747 739495145142 385978820361 233183127155 795371337943 610886144587 274548741272 259498230305 736255218270 684898623201 536960193507 741355826132 802302506815 78743695744 110497862082 568741516085 856069452588 607666367109 177885574582 511452472653 784111028281 831423116649 218615001363 993647013515 719381447740 223307013658 931623930850 767837925022 629936420828 327570506697 350192350068 683590818279 729389313802 817662125358 308771067396 708568296065 307898983054 438426981264 537575877900 514089086970 923148519264 335817127201 644384924167 504004578701 777905818500 68675236390 322327693712 261131909004 702054336709 733727780243 643707113111 296759165100 146754419540 579632732702 824348395542 37749448376 609187551496 510819117433 419292191469 765730118423 302802874608 660765131056 900679798525 628116211649 938403987038 904254562357 718892270880 934027839686 548681442075 650739604314 788742234787 671789794437 365769968779 772934432451 198132161329 12023223528 583672908812 110163572993 385288141261 19883515558 233671954650 432320133259 264679164871 39670241136 155686237934 666696990954 24586996734 51155003829 155415424183 820201079361 300557421412 440666293178 66786611120 888974420102 844540816651 511749962918 378121215810 805228091913 973279555889 644023472124 81461063039 642357165590 961013989165 56248689556 771954396621 856951619963 257482007163 97913099786 830528448470 645845939007 330300791524 427243524100 748216358906 645499626314 364838006996 243753159371 687495090566 219889116171 906554592699 129379586137 488847325816 374375908862 554377210426 949874078156 421668029897 633184815744 814747972577 855746412691 716655894681 2334074787 979244956300 378542238799 560055103710 364851875968 543262505046 894357778910 426962623058 573541088501 993991867519 132968324084 40359986808 760041255524 325606855280 464166450469 3675204183 344950050032 721341727830 700603064533 711112393928 399779891204 296963721746 281090428089 604906421394 853442899650 183666956250 916654719412 434164637048 638351509417 664396720356 950894742662 811522501101 567740019111 185110598840 349261909623 829241077412 283373639653 306664952833 918728913255 987996738257 466275870851 91079939406 829913453958 822010538915 600359066996 962887297425 597572711543 604580378782 669677502030 633028339217 129133348803 330022073884 337906629579 189153234108 398045592157 505177740878 383382798036 351542214462 317872641096 986072685877 493048976386 337491618150 524655607829 602172596728 722613888135 124177093287 776228867995 608632342420 491399556137 370125243280 742051982178 107605478126 73644268242 710454141954 207364061487 83981781196 65489083483 181360027064 712766728381 730654880425 966315813121 235680367156 845496306305 375660006227 631151932159 788413010508 393503358645 564330555933 631481765210 134587710835 105652705888 766157282320 627592802844 45560920633 752453791261 17871780929 765988691336 715459307681 920124835862 847177362241 568525485414 746236589877 625209348896 279405161197 274274579310 849128123712 596635308846 62011238075 184364237946 768476586317 330210389604 855676395592 87917109276 984430594973 839856928520 414780600928 262608169758 104700752890 569922628342 231506614970 8523153614 943923155490 917841134480 65092741665 960018366611 668076184283 331927188920 288447527530 591893748379 204551247459 544714889374 805631552165 791054778849 964753728409 885688268743 638070486033 687018974735 166213148417 817227309065 143114082197 701385762113 285075550967 47216593754 982634645713 369359868321 171293164991 522143678307 619506536002 275820420910 611763615007 389506424475 353100577284 940782059484 884760702693 1898361645 48073323934 984887635188 484174618269 424789070708 366962600912 985284884309 499971425369 90852064370 434810004588 606019782914 396540878613 408139093470 913860249593 412758079607 297119972086 278140055786 658944327252 192980670468 91292494902 858580001942 455520877458 192098140124 554307252936 64164471466 175820569402 32811944449 87945838965 594430114060 744369083351 117963901869 45764950432 910513083198 19438837593 428557843029 690701310005 88320168591 33149693819 643878906911 928906775823 520226250183 662930036797 185605210503 639495618865 574907484096 478446863167 816190250508 246058865896 312397641833 345408350895 759237333390 506211285973 641085540416 673307705861 403502114144 909696782475 792016407309 880721800824 185245968381 968592683857 335354469556 772767876034 947343256132 501591795360 507403017048 188383560425 333609220667 314963666939 206546634015 479428229193 923563424809 318073359225 915966080533 223658909048 216418905221 849770492241 611965756984 209165127708 476041514243 266830460557 877147122177 383853525844 76128606447 61452748734 72082249922 187884115807 350205724704 570819446064 596024637512 432173384394 59346710467 628530559250 521347488808 178321147206 104542859285 134067314177 833853615486 748145150281 715265325820 638827545261 92624785327 241602128231 382799052649 903088708611 526571993574 348715808707 402619846869 549073179245 975093193473 664760528983 765167171084 274846100428 325302623752 771407918306 372203045526 481743772363 810055063122 21827655213 772997377231 692136720424 173574373580 770284173736 471642877833 163109537472 936090279924 170591731230 658773619145 845437091189 2848873226 501073193908 251903090558 933332713860 989200365969 281763803387 394062859494 87234332124 681175418804 938666094516 877193535456 150503871143 459834132607 21887646072 516794397580 323335810154 498670621043 181652144237 146796556871 427803880815 187044151305 719920194052 603163431043 61536827438 708162716440 929930810615 239032778328 889105751117 593893532874 686680620801 51649114189 859640366732 329357773272 826090335422 101303266355 639609650205 984942228038 685583422523 119094576435 475667221284 230012117262 257627871044 573669114865 625312115653 920806351133 899693892467 882862657591 177012379930 131752913641 707821208675 388078219687 639616885684 688992877802 494000684221 992162401338 435433866560 700718782941 955435292866 110325693088 694108555611 542753374748 141296763299 687475649204 223562701292 198745397844 188363827670 392684934490 89601889818 771130852731 37615433402 436823651574 912603330324 994586703447 983003148985 452551579579 958528360227 990361209249 228055360254 819403518438 521523249975 877029133558 169765211279 216359653798 884894031719 101942223687 970003982708 699193501897 720295413085 492132568810 431500908107 319997598663 693504925739 266970379201 612315682624 105489019555 299387736092 571870354839 321360168856 556089286414 158130985083 662788173081 277076619785 42037482612 164059685035 923436089440 686163291805 708204716174 904021028111 395285704277 223627694527 21379187278 43950514769 972553423122 684225532010 908693930221 292378670984 202621847637 944335758169 630824574876 810865952321 156281652242 874854262474 299149431523 488713745821 340782784830 342707666668 528659312349 782181409505 263267803673 389094294871 312406698398 582964837201 621213821690 348649724797 746794533018 199778178619 50701170915 847313031298 843130691525 654939777890 637120768680 73114477383 507904425164 351162297761 405193356441 824592784343 159226260129 660896044564 864042367157 297162784886 911660069513 207235684434 743816193476 709371108069 214660713377 18440860451 582059564684 101412753049 658813008957 36492729960 142273944833 864467309968 730537289604 812249110585 870637064355 95623968658 308636491339 214024189749 338011855359 440235199536 900745473964 163184723416 327652552781 858713711124 17698816052 680141793478 685345085478 100172311874 856415811452 214679581019 276948418255 434973351825 679394480635 475579579041 541739677511 643733518606 695069417115 783012309879 212332291638 643604396472 56027580261 460373151575 935337649944 794327751043 742004298264 293722521916 149900462272 438481573051 8088512486 237833296891 290015989078 956364160696 865099130738 218716257520 124854435664 509389516036 409696665248 356260632872 697957682699 572486091352 426513657942 319439100088 522682335288 145569665636 606919221641 101917242536 99859438988 648661455174 584580231414 626278185743 364129038226 550634076853 113890290505 810894764255 741798617347 483687171702 845224385253 51453657665 11263761116 106735385651 481051052734 435422355795 795549495989 172187568834 18665813950 761184208480 91453809063 219868624779 77390178539 865305447139 438994850660 512305373185 171074082716 966954359892 643567906339 684229280204 259330813443 604035791496 850186670384 973195439674 335179497033 697343724384 528616460328 55897608879 106131424092 915221479652 781524803711 451207745555 650129877124 569357646415 515023829424 768083671783 506061156244 465034490242 502883004797 135673714130 227113585848 662636445931 481557603286 512046194382 46687472234 680568367126 143654262842 960627035884 309899989483 335103302168 476306993327 636218168187 560132651558 383950096956 78851939440 500029341424 2055682404 638694126460 182571783948 823367868927 908945466038 941336500464 272510084542 122756653472 697810132072 970205894281 278875599359 959873924865 995424007763 502458159537 139970903969 650495895220 919711229216 647181488193 361671076985 416398821957 770713424799 339807219038 332681035791 731348742008 823292649346 686399369909 194352105625 56422806420 543069108416 927940738486 259957232278 473324793748 868522381656 717753939071 430061687701 762545011150 450830650006 46981066984 546288074670 810134949544 668123942208 224276519312 60144996369 111813236492 282329155335 872520557344 848834450195 318185974425 616622661313 817345949808 926791555732 981245720843 518865289285 129329076076 761197014590 612510598798 854145380985 797169591246 423472413685 745950296809 890397845077 805041967344 664653092409 162201851027 227593367838 115933286470 655531864306 574387819515 253907628628 758961035442 949002002345 573090706799 173377993122 405996904049 394717352166 349944897585 364012654588 891769988503 974406236500 613295662318 556171653524 24753978180 56247566846 294892358821 849649769647 14711995930 837210839904 973346469318 634150530335 56153518137 134042371194 838399706857 307202693606 514790002680 752901392057 595042609018 906257393345 465367121123 609956600057 663765563696 834060934505 665045880428 452132519254 67026341277 368031188295 279760740454 879293563984 593903545803 44479852064 287929121040 183885706604 528446171615 727419867638 114710615228 16489382607 990464626384 93999242247 645367767946 540192094783 619937982521 770468093943 582179841715 93522550021 709859331018 63395156635 353398673587 234835742520 670109801065 333859893885 584738433129 669351291256 632648049401 718126482341 974412177662 210615610122 340452827487 450019508895 21093154211 330556078081 267147361646 619096496758 822357754347 316253202744 843301391581 890832560782 395557254244 646276239715 552025969989 441729360221 680168958818 431173858831 149645228004 543185669638 845291027593 354467520796 958114946546 351840312823 862316213102 547843713315 749539981973 149285869637 759033802028 43551054957 467563925582 764815378100 360578690783 905138283731 588476976912 935700617825 302161840716 247488920788 957064660219 12420549169 53611985110 778166460432 639636745607 476805428730 665343253163 154367314491 610804231567 924834817783 958140649676 164447189627 921769203008 251585092525 914628825354 574103416786 647067131091 609171203521 566577719137 233155459866 846380050725 494269193592 92951962840 273623443477 118752119018 403008621017 817031117042 363438621816 50904940377 865012692583 23534329557 573501836570 598859125562 238518673439 473261292258 626228914629 209734322154 34140551759 421768569696 939747503395 176255436676 413553183098 805387144864 852066473658 246393110833 783458929546 217248083264 303771792212 429084007183 680995098670 309497300174 67870670726 409667359117 973843776678 769657454369 407456913325 495421718456 419506786819 857896890485 878220636232 787241682382 220840610779 56478098507 837985243626 998978010874 681690427849 276362078688 66841789609 40165416177 806351284523 831676347661 602213038767 203704600551 363629797478 155117586332 510686310471 665703962033 847051684209 598243006816 394333828311 660705955861 706285592465 571018111795 583509913018 793852755608 40864643358 575540251151 746343721261 819805443039 109854253270 747171496739 731994450476 215177254539 165715534790 486517514496 739010473745 713125977149 839724117183 741739198274 167354965915 606527115168 295818411059 902770589529 810138438065 591901939553 250355900372 811791060572 641506182861 537191967709 444496317238 293842227113 321441887876 5498220528 250860484124 956542421875 336212603494 390220909522 500460670916 353159697926 733594408819 446317300019 103669223060 82280136992 493382609794 464353639041 843205723327 519039537228 531049149124 655397943777 771563481788 110645143825 261915371614 406443216255 149550973445 640055738119 501774609122 703725616239 660968095920 285601055117 951361934279 611213876729 69649787027 218159517018 986314620584 302061199815 181542491182 841510916520 615053238005 862337222996 739722690306 391684953312 540637763149 621864707384 965592604952 960925248313 936654747337 243676722148 77165267791 938651859423 946525164834 356717330925 305851737099 569774538698 915949475680 364601576875 574115615979 516414749675 258360767000 250917477917 874340030810 475261857663 633984859947 151521784451 360848534585 267368317433 981770443527 438365155834 339903349368 805442467251 443554247036 613022395033 191860724549 413133790049 249115011290 982517469553 324649512267 960913596838 874727968911 937217267720 199628472725 177601445844 579617312963 581767534462 230936077266 639000814021 686688875755 264083681896 467688335314 711690992209 847264098754 601446707353 325429574280 399472212151 54506654233 906324239908 978458428836 914443527589 104158926279 844674375798 668069939889 525977576443 793018835392 76792333188 504625556804 209846027438 226847118685 757975933690 792493949576 401707215048 521357093769 204083766674 405977955018 308769294438 194742132114 949601705886 125661972754 813048066948 144112091989 320301356647 907197542447 994788497920 523799581891 562634555228 624642222263 31769538719 696645491869 297552245707 714255594029 740173236180 497897261334 662896322807 828497681742 240474449013 726791475343 281132380999 332021174593 942038727148 568888777756 263002860720 787010692587 237508236601 347602925906 175293557839 770407787229 954920677735 993132046879 986400991860 404800900576 991517527041 722429948922 318542576174 931006890179 765929374651 286293166340 264380171117 158319464029 971980767676 520131942977 510535985876 821107963058 631652400655 414529336765 349515199731 929184246227 130260398573 985486595174 665780948340 393733081480 863544351487 902239827930 129378871493 265401432543 976285456780 832432393516 733471729753 425748129801 709966928113 726503232850 994017132996 902151862399 739068161440 240549354743 326773115964 823562882866 404544244534 341866251195 632275682782 822290869722 941503523221 357690811374 329378789087 966633599689 724321408709 844173819786 169392454155 131673868723 202226691265 746006019559 582119907164 22913830865 961470413232 543491978465 501635280982 239272982497 594582374178 201839890797 573514323906 356379919464 969357618540 817303931548 591496050704 3838426918 2933886170 129581867384 98829892627 141341292471 452608851499 959598925193 543235547335 857897037145 125011779830 569776704823 976337338896 331977597228 987800213976 158246777092 27573136268 234577925083 133652298036 782936524328 170105619026 867008131217 536834186322 480160022080 377328801965 219242154153 195704381729 830262768559 787976600548 79548201704 5280211316 943056781623 120758756984 552303588294 54221416264 821454543971 587402410080 400641078565 397831245378 384963491443 757846477764 580381252931 4942053046 461952500964 599620666538 644849462969 672994186675 187300241597 493463569583 830265299009 734461626529 662182633874 618712143394 378052111308 133954160989 766391442438 175748175573 255785924516 462180207313 117269457171 418279187535 445819988418 967771701056 962140305475 66244748580 84566233413 88617268764 967493842424 511196109469 361600947942 352733622849 260876190323 664549779629 9695569275 630956563059 11367882839 667580130697 769658156330 581933163648 278873853069 572175011277 961007281405 55315978034 47576296773 832783115649 718128453837 403940505412 315838035719 31312369678 688149782186 946664837569 783358245670 360244063129 721767505307 636290682514 808193947654 276281444312 818364252057 618646285624 782520844428 391388876731 966010742510 644264183540 325962662355 398504739558 102397242028 687106919163 175819546958 921387562916 198890969028 913893577792 478715517164 879977073172 2869797662 646158596909 798994496560 738462672017 568570872623 672290727584 809206202726 43732333398 384727957075 518596633822 837004360402 82558457733 45879049704 835413517022 637134374180 193754487958 753941195801 490884483282 592960143429 869156855164 527003505908 373108986766 992710302367 203638475398 114051493824 184241146968 588583828675 824284600739 479924121969 339337276673 388457237949 932167085391 967920110044 65642638084 470990225397 479161540066 916137909533 165317509612 807036247268 115032532565 222987468521 570780534373 863190046924 494989651341 202913295839 909514488352 949601273865 802789078589 527734522677 882055498043 959980860766 947429915605 679699250017 7517516570 239456024212 97588686240 339810337941 867671498227 652843715022 921366824829 194097700365 190092257622 403271021534 996437370459 309011589037 76130570769 107266017263 565174419964 371884939926 810282812677 748080078556 310684879630 39414775915 975780144091 693383938785 522167225767 408125508863 162894331464 270445020804 929374460337 994336834817 695922231442 124898941267 56563001581 406286114604 259870885496 941927496529 510762631970 855979633645 915099025759 528011106898 821237229394 732431198350 406115829083 540188835766 151459568379 10638075942 984819798188 218235033410 182514781825 280054070558 302311492686 854526700933 663164309011 536679808141 442785430752 693701749963 453814446143 522758708199 200080219617 360320420766 22540119698 634382403071 733662079514 450309173969 658694118423 728466305448 945078479888 452048212697 860464388500 936249448185 537493553119 370360086785 598146776985 723744966687 496730092642 361571905076 234785250216 356255005428 783693911068 261035141015 254583788920 994200907255 356541918971 724611504318 56069548773 334064083655 73888139609 225779796121 296224424563 642505605809 716387109648 682524911511 721409675661 337471813226 605339027873 906114383693 870924176014 589126810488 897530088909 871679704570 212171059652 37961571429 513147094185 143343250925 30771740751 26191221076 878276635965 758102084920 773625687685 813764167587 528363074258 118248368707 713032574759 600111052387 146032377176 517691502974 838359702257 641198974947 544664174539 611910598837 37812813266 888025794791 486826580874 22004778217 63253252258 468048715578 305693561472 108580926047 16299588059 968145234606 576607440798 590789019954 784520017190 729941791070 303793161495 250284043780 860456717281 603915203433 547267691321 939583552395 680464610445 680953270568 55454041768 123728014694 582550317972 406728478047 888164823265 342433883733 672807799778 841366913162 272117832474 461416969756 340464161625 618148505221 2896968060 616162314519 111639888672 777299825061 596274598516 783961844559 178004515369 679875386480 44143206750 990046625381 930247926061 956449995018 179227953563 362931547312 790447228541 260708349670 302934220726 884303197372 632574656148 430406934094 184393573384 419653003440 807694080164 592293773703 140023633003 604690514677 633368020969 590067538043 806932823870 403840447233 7513806815 16563699276 57326625817 125494282058 240573507841 304976584771 479928862834 51232687324 974784494763 273562142976 493970856012 673068487813 350601354286 260875677698 460340848656 411302539150 662269138580 466358945218 340363303863 6296495059 727290584733 859168341624 853260110924 613592617591 185567122105 851917497394 109059429076 659355344698 744475112039 7283663251 580546090480 676877402761 529742343164 627988169419 309212998582 707909717401 204095418961 281060630255 830227497057 770555031988 460522393505 567906228028 914068143617 105781032221 406511821070 414628435995 949297092574 549258761076 7154514490 432883290834 521313373562 868631256310 711065213571 304146421604 285058093869 375658666094 68375866734 403175647827 588037896992 865699127226 811924929462 745001756794 835468735776 57665997298 955179860236 436549193897 880815297209 110101841666 408026884869 956851420738 251165272587 301459601805 179483092337 488091762894 469691089508 885685670722 323658946904 450556483241 807233593238 477651770568 359730788094 250834459106 343305888448 302414411227 948501704764 383085340754 504530704429 537867243895 248390025542 254368878285 967583152105 689721023637 251182229535 998189533732 424950326367 936764320510 105372716995 37438635047 678568378581 626293782617 519751130710 564858264106 205823381405 403740237154 806027293513 996930806725 186236460618 449421987903 500616650646 639929779548 946488806434 831314870394 76815225576 76038398963 935380504082 387714863670 207239749421 945094362690 884858753470 207138231321 572197276764 174254639769 394005544710 304124591717 448240580269 877864856331 146981773727 546467506215 124932458665 593217663838 519998001276 753494602508 825584271862 186308588020 266716822273 994762775390 860380479600 765618421827 596767264181 510824889618 314523499064 268302884063 843422415362 854212404937 276811435823 384305642888 52721621881 336883872198 127350729060 579476658803 744523886645 563003985768 942110474186 966866635105 259995186891 942430872155 175609722539 325332496997 372821025846 745745095727 98870641544 484470842891 910036830176 74943675968 46291650662 594553991227 62383213161 345577190149 697666759989 314641722024 761136859221 656728993029 971612119555 143895969569 975374983978 81796034195 378624642011 466642567998 41546275848 69632880500 738925047358 533979364607 946010202113 89501446026 439063344304 633930744476 517130530702 297179322106 300697605808 256989690132 332724219050 700665219542 240989863478 478509640934 703934179415 789566632687 900353115291 636485462156 62817689113 413532291006 257813636654 707229123937 995402990759 202248697053 201010205400 345253347296 628793409507 947954362969 707451264966 851004783843 25872315074 99259982822 343618431739 831818541336 244218204333 569752609197 844088941255 569848247203 511906300804 313381039374 765250304920 472284587817 537135660640 928974738918 415731697660 694653307196 393675418542 16315510925 15672757788 152085038655 265071707356 922316581273 252741643424 923228790726 655225464629 857477551840 642288023404 50516908644 475094618399 330230929356 352173915406 889860946090 895456575090 974223599796 929829839443 616903420520 650165569850 513605807863 464345023436 348373639899 574275785123 826300352584 507323615666 25538662422 966043424100 659930437720 347889084681 804345449857 187324490360 308769340513 931010259787 462035282876 46463954628 274628767803 785837900502 272522228494 40096687478 485141605225 398473492857 980581489449 140334647152 657054172155 611945052139 299610199730 629145207503 119166221768 503550660031 963733466429 392275110169 143063073132 246580631535 966990723062 992237595562 937620921073 256090056018 432633220195 107984608724 796722527813 120370394525 972811196404 42792045061 256177312583 17237442133 147608984302 958547172778 711431160575 839583227825 129549454265 131708754317 565472600595 767415191690 639516425410 50253044306 810293941996 242152125135 723301335074 655213291697 868496154693 827774640684 109480977867 350620059536 485406172053 876584104043 805793902822 797169125430 652656895179 317122838245 647538167493 26810234469 196611466170 194964128500 454714335760 228813992436 58163481632 941436864365 767329660256 6204388907 463621420846 277156042519 356996534483 975519832997 287562006050 124652977780 859775305969 128541638925 839991275537 581239233165 483099558442 648056752073 934226052399 307010918574 896722378261 753207328004 386457913398 332915704273 869841157047 38178837070 888270565401 283278975358 76980053814 62876897187 791108393540 261002799040 423853575424 409398105069 161444223794 707436873810 41232181024 782969829567 426013082781 796014017920 353648056713 577395075829 715490551175 593579833689 309002957810 40423638402 262287103895 682497223744 79838234792 225992261814 596934338350 572052975086 959748434883 572355282669 956905272138 214660586736 810227743643 410879659026 367331478368 605021447709 62182886891 191272193639 244198862919 772869086690 374938731718 792949083873 422855314330 758411279285 572881726469 311413262576 916692768232 282565473694 723117638405 228478741514 492340335269 396685108204 841507174345 517061519152 71291150296 695184788914 576731737759 552127643054 52713416609 329287688262 304503552647 866073515366 386781445242 815241442469 535742109274 875972395350 534526724998 631255693126 932346703792 240993456211 79894527320 7095043096 598179631063 693976424758 751618066241 860628860735 299724613029 614186484023 385320675614 96284922332 118863395837 313515406480 891602475227 736819843037 516956402229 758830040667 674972542552 705052786307 440949239755 9980021052 251791475914 612773516382 332060916853 599459247814 47167940712 680381705463 144828594720 765812430757 255003237558 339780664327 325561619664 857489598292 307746611915 607801278124 292914468570 13412257286 991816559371 130082914950 428694956907 868223008530 427424879612 826217596627 427491071065 577239376115 715597899053 856878230688 859364119811 910875369926 674150103073 646418880127 488111603213 73916477232 379010006510 265277392617 30675373920 746585743480 606321300732 179827935835 710448584334 101607440490 66684461389 958523902789 179688286009 741052159324 519063324219 702784490982 540497810647 449668896068 337493380051 824823700498 909954354117 706987310826 437261112668 818203245587 572892386713 959473892370 438029620158 432182964523 757249276272 541006347092 948291656841 175102150441 155271720851 596176503892 356787599746 871210107620 568276474058 346516695629 434537468234 48656475890 693266615648 377613866284 497044251114 996575915814 483591328610 136412245030 199515488573 631853473278 610487387620 863173446591 215487374974 701910989140 179092872524 257873607656 631212915667 916774231105 415030766780 319992538122 349441598589 965342358048 987810993265 863629154425 365205436148 507901938595 255489034724 710436325038 391730845770 892575512335 190541332582 489275148965 578291515720 478269124328 951765105231 332202905561 14291026821 882776974371 230422182704 280741892818 665085631857 938528412774 403085182055 403453987051 851812187194 502020248708 105104899451 1680280364 475912329051 92664568009 956867565775 573032752908 453768635886 265563173603 875449214392 562066857339 975300594133 488644206060 664089271457 10701388201 822109591346 18288476963 942316512017 85585997275 733833278485 295281703986 769366755371 14222785618 116948178107 653743274005 832807310292 626768339234 67163522458 376861060796 931332815498 589353343643 507538819311 954247586162 694428011663 174881076173 865255117762 308543191634 842222101868 993616376391 558640429580 209081161180 854301063560 107886276058 233963315673 445836758181 102870055390 565379743110 147442172615 233145999404 183397028318 880463556301 347493230287 313077752450 669410023953 192702473772 592318028549 401954665529 129781465415 819003141084 35039707283 879481540953 547442077594 488605758065 956077959499 368380905746 658078260359 254506552680 379759005380 52064569242 95409008844 112488176584 418269123182 343454482615 726269714245 588198234747 184065414503 93335066129 909363301085 280592034276 820863022241 403978174206 206739590525 334962846479 623487997449 894692428537 903282365030 507524804280 459797928324 797812790740 684990985341 198025486470 174222466234 135458612157 489777495649 331838262697 20210432286 446112503404 230502329822 805506824284 496680488626 375144433236 991082396447 92342838623 712972739472 192858271867 757352590859 199118293832 578942480662 991201165545 396900704157 130068316449 697629639534 308886984102 3991127415 657749374288 714072920075 642995853338 505332246803 980856627148 770962889940 313196237553 929695861016 548406705021 717425980363 100552935232 296069648980 171662389358 204729810073 310674692377 946771379750 787332068460 316157258009 39194662874 305870890987 484735196052 183834345729 642303165277 781031416597 31908493820 583808262090 837205916425 934612728120 690961142553 114961116741 121725557330 794316062253 976612808779 653163734443 96794489018 876145421670 958493598720 384136397487 94480594021 183408490690 160409178995 414771449306 165553194550 882317356295 615169980080 522515033423 706600411097 647263655265 259508804521 10066384745 748291149050 599027849617 455011925518 931274649113 376987018514 504920043280 997149937642 260142169469 571796462311 726342886601 104878823466 646168015859 86366705878 654713191557 115812938103 487434172737 886797387662 111981885457 751484214454 42258685385 998233833495 395132619838 792807497382 832147403420 342485474101 784904340848 941192245568 985154991077 165893015023 977615972036 82282411571 625905749240 420261165292 426497532981 1734769371 256963679129 836218466142 241433770872 604028072614 233340087833 363185669357 775213393288 731874983017 950279155535 797773622819 823018534506 548170539040 787051691494 73228834060 973301319187 397343348755 125105225373 502482691643 2103436638 267098322673 53583055012 902956065733 866783036517 51399860783 333656025803 408839900933 874716708697 714429391752 391836880658 144181698113 909462749297 738394035118 850147473643 12409642539 699710574011 747747577683 609713805864 608027823904 987980210611 645942458289 969146010752 893905358188 801668132764 610427979438 301522063684 756521487722 161019215689 259483965128 412893640530 259604171637 940978269801 739690568396 987790398088 699250058590 769062977996 780082793611 119918416369 827949461487 286017262693 405373670776 426743623218 59805744147 558493752415 705504020258 308396030109 570697397660 522601080029 792695290991 288679096885 71549921790 21646287164 793494115519 894765331554 585823248524 480904358024 288868115750 263322533504 871296752571 444059528536 452970709618 152003299712 63178597741 990012708585 217218641342 634523974288 724789523237 291048787709 846571877373 485250020386 760123148970 934198705375 761040153109 911051291049 456982839052 552005047158 998239717122 53586537796 735412435655 268811029407 387308153022 796504786440 96803464957 742524201523 519996501603 674718042732 7620552746 120542287691 541640382716 45198313012 793229075654 620801109081 53370536657 594561074097 134803640134 46512805964 464854002583 834075280813 896787615540 77478589872 887992950409 898554066432 355182740668 543837852609 356029544415 728928076707 337002163852 860427768051 455137717323 801338238471 250817384032 531200549962 663915918103 350322726115 869868250742 672390298781 850365014504 38632260350 157328738294 772918605392 946152305996 583437242145 693809067647 406822181540 194786723729 748420756386 416375128024 13141172088 360160178622 410543715041 813500651853 329116273726 305725740051 599549998030 479454796058 136444617285 186059558950 797655971004 39562305068 807848763627 629425117415 881003011157 484146565129 981949317444 773055536747 6091091751 524653794181 694031530077 873935969716 617325339620 725476656587 330859727746 512386719999 938674675857 530072964376 715651527047 118913101533 789579500073 169881090057 237230887888 152238856989 235614654888 743681987161 650651300365 999735398990 626439666742 95476155517 984442986641 515162213528 168921438514 939809385598 872707696589 124089900078 172793756676 903128929061 410153370573 282889077060 598696350663 465679187352 94444456615 501342341295 674066978644 605678752113 119881147903 670326036433 49456333809 266307271749 87670517985 996248929740 116089235507 494888668740 124607241761 112263240242 275376416689 209300007579 351296519679 33909848297 32312838804 153698178385 718364889008 47010897050 874032724187 459755387815 348718961477 448034335303 782408393387 46276696743 941897642789 148430506446 217435733318 113966984620 599994402460 975782401133 805846791806 6224904899 347649424063 644188749920 614609405277 427676749348 631018238322 82864693039 647721985655 752609807911 795298350316 249381101702 455273957455 169936359018 127784539583 503343586042 619587158380 543421814223 756066248744 356050457949 196762639450 190647258153 303814469238 706781926874 203513514724 95134403298 656636032584 975656057220 103087844277 604154633111 780968142802 192804770070 445233959096 145703285154 680131512493 168062774667 403374381970 703831704576 91682136104 674302172334 963755585254 903963917483 682116778973 456575830076 215369719268 317514000914 885838637065 369755274636 607119218176 558576207018 232004053036 945294330832 19726013676 817387752593 511061684723 4894542276 666428320656 778187772947 669082242039 128635580741 758162215224 215673507781 468880822983 827306728795 170815778254 501446585880 291674376678 663257356537 852944096269 350151820078 508015707748 176532601257 502280515636 869941704910 851053929460 40985961887 76350796504 712659993321 200989973982 400391706892 800913932057 439378112748 871605353915 712952107031 587193537218 565175009782 228427645393 704020486023 968880470969 993595254721 135184738086 915017319181 565026231631 826248424829 199831099704 319515062589 993808369912 380240764833 997642596988 636639249174 279034371741 317778958906 237342923407 481084909162 869057368604 514361711044 624778619880 788227576562 802628249809 760020697746 917875361198 424791031151 538290689480 41747859418 690067150809 786921803097 976936717714 276008114490 812108854896 726611805115 309384350995 123684288417 394314374828 928627991585 170751424642 782219361520 867048256039 751291526391 239077467718 966581719876 400019771465 974699807200 403076773884 658371310413 136329321673 105761885690 721399163024 864542245845 308244157886 202685855659 116223401232 814988227921 292878187386 636508556838 420268146818 381432379084 343991328058 752719214268 580116960928 566299236706 566039069677 985837946975 264575805427 550980857633 786495065246 398392743406 201003996849 325241515334 316385361530 27623394411 589190794089 557991950207 900286593608 193594123224 684437106879 948350697801 356747599869 741062356262 561078096258 651769221521 559474008866 880739680663 488067058065 832863930617 723486154423 896173121759 216060995232 895077569404 979966035346 533300740979 621409547038 409139437157 773953660052 42125241780 857742523602 892237518922 167321940722 287132618872 212563887431 254564278798 125342334472 978315927009 553103567045 135772585404 228576563200 259972532656 214760841197 169923004433 138198589218 621099655947 78868875202 122266589012 272541601338 607725431656 230084808084 837570910633 676440522477 826375976271 232574117048 77279066717 308754145276 555409694904 332180725656 136118557204 408799718308 61450248222 95104884389 149164254437 843841588204 450883879881 848160233060 941116416718 345745897630 717046431737 815273679346 702948388146 74825475371 886396916619 669925421463 891016783136 965714962431 947124952545 882796538635 536286084600 56403472524 866427642316 884197924217 546226047884 865533727991 750816274530 436048260116 786080113781 391614462019 68425213457 26009879907 287103628504 681489518424 795136166047 159547823725 799869908276 585404738834 416996803811 44157834242 504987635754 61617344651 629206388506 700633533172 599061726237 955410700253 776956184811 719907126347 873310905536 13172250008 117521026958 985612424730 804034080416 26103502130 714275936565 404835365025 411602230210 873726383402 563824982009 395775908593 418900468630 204483644665 265922522322 794519815706 331384682840 642535643658 883836652137 469183161597 766399694873 196160938521 498508101149 454219572540 302239423927 678864523910 525121918613 194267513440 954114329902 230819944963 62212948130 505330094709 655057558238 793014197885 349338055620 393129268867 825459333456 817948893793 244664633539 923402918011 365814582936 488754760966 971683138807 139001079784 485626512015 678989131181 880818005491 761573642752 617896522902 130389276072 219597814309 287128774425 15966959411 824735549506 230063769125 705499896383 650278246244 760026037866 153191566052 31553197191 333099780353 128377208739 95157337100 935031887731 205655207887 580499905151 671010002408 2729009850 899794941202 87381609311 623971508386 693472441649 858148986148 763688341361 176432759215 645885798341 382589619789 216253076424 858837494644 358779812209 592514989656 507526240080 787253926501 392207422616 911094554128 296687795422 34118284963 156544663019 460261634043 147896235291 824227045276 827548205055 315924426719 30207318532 994588312238 228654055515 450551147556 520178264219 122069821372 154016550087 377318001241 678262925690 824448623215 495684421149 621837312297 570949601134 654644385402 183176276558 765310973759 27496689913 342629237014 312518307189 301157975496 37778655200 243138568553 158207686201 516580197179 222761827495 768396290246 141627286368 512402306025 163966245447 63054200630 250389487235 150077494736 666731997053 113633965832 446841591778 367301007651 459921945904 62922750219 127283888889 309550677685 118307326717 276010508505 814400693939 855968316012 226184601063 403761283749 58390465010 42163171388 160504893086 352973185558 132204646059 17414084595 111886690497 273818220764 576439103105 804594303621 268856378676 311554692141 666427110133 979575976458 256472878418 990598525717 19025769734 546887853972 365491466837 202330479363 814331895235 944621981580 224490929995 887037318919 670550187270 871195205830 402040179224 943340043661 383790848197 19560546195 658598038386 784501044306 734284270813 864447439212 811096089992 149072773775 509492464594 723478653111 797902680781 709882289027 193556697099 203265295038 665167102040 169725025673 561188791431 438228782455 436041133186 96111987944 997854735577 782240218231 584654252864 155012770424 715085257824 642892426245 464338961807 280105790368 171628935178 158828068626 894497702652 305246894906 531964067976 102576086011 847802782629 83123583612 6349034993 619199836209 630636602247 523168647052 895794905392 218099319447 267918632842 724962646909 370343192810 880362644792 183875916842 735894986601 569818979258 905903982131 396418716761 732188780406 366838794768 576908307467 759961723490 779891836106 757715024319 347527296403 316293007569 172443721375 387852632444 735229228595 186918760619 210435071058 193844024488 554405522177 301272258905 127695442159 309880684816 200883919635 17256883132 428239823334 267886029506 939878135338 575524142519 985875113884 91040706016 229275818334 876796052086 694649416685 377653593985 250075321865 205459845931 453720987466 776513775043 805699195326 606303357915 574769963350 875034175490 597914927866 125017825043 93609974043 283383162541 177715889758 610746770601 777111703280 158108230776 575885163110 91916015765 672878337768 525987940548 850764950696 839550722639 422961147899 223851920131 282031015181 788902074783 30904102257 291695387306 646765473997 772706864290 389039273110 370058064421 139257100870 655549170355 577249045517 542669556990 822521796170 810186079627 35263174275 338392991046 666623217003 719938240736 405528161855 742708405986 856113761515 192204415888 77996165075 861654541099 805114614698 612232419309 30883950753 303877553952 607293534703 332164792525 464997017339 643628387229 186302620506 309122877935 145109412755 202668599513 439133168533 643493130662 790998932822 34834757087 105840940402 510652229050 729755293467 216906850552 315481901931 531414688671 383314604728 108665035304 489272726480 938524466578 351211202423 285400100070 136898135323 613801071857 952765270329 946235243658 815462822644 707938064846 504473486572 510563927695 221672377949 378554232337 231191891835 459652255279 993700558306 154459540777 453340598567 927071691205 462425735063 369471172911 720511310869 488156654628 694105894075 369434326653 134038906289 807559314476 168038192472 419826461839 529731153811 765501536508 952175111304 862081681420 716162691825 78066727292 982733439467 746656373217 95029103545 793718353433 259077827642 487790936260 820686531599 832223271201 262121232083 908145438311 751068916485 690396337368 477375732239 364921402052 160175822303 233679409584 875881568722 406281171568 165917193986 322427377446 609301173802 775518419256 673842954709 122439056623 506839546566 29901685960 741699909911 226299678721 528615790851 995378319170 814857845278 568919633829 758563005931 721269418264 766142776876 945124917017 926420552337 993773507504 834821879234 716924491405 889269138108 615342320649 164503295445 244261941487 970071479080 839354239718 880825904194 451130944155 141960523190 876644841468 421504037205 900132454708 250945100718 487408113629 892977007642 753885548347 327994233257 735926944580 806705481967 744908035488 373891575630 15063290699 638270053889 356526569738 905715359034 855430966153 583297250747 80535660004 997059497826 445869426358 493001316222 738104120403 589886295564 893760076266 899524559278 865373059056 665564108221 161095262779 417959364961 539063552072 340394312032 903748345596 157820849116 97438926277 763542397257 533312360755 29778253479 907880981308 956641859584 566719322416 525749890766 906348239916 459798107513 710777972805 229538757981 284880295284 398058232990 636436237077 32320333277 874813043577 322785270973 645653258563 715012866552 58812258609 570701826793 617117000232 642190188643 55529672976 324291811148 863478859829 496160080139 397133728015 653872199672 573252955832 881414276617 281366421805 80427781436 830297354777 852373065368 40070249789 756679221315 517244247572 795099683657 184896122598 225841752924 21628090434 537418314446 319416389209 413502682508 104612367097 612024887973 802018504962 264560685901 506073493216 904453904112 16760671924 910805675537 941519369180 142724683763 234862838621 792537594191 608962277675 719988481673 824240190447 76813409575 719574130748 884068026112 495389408021 721217011044 464458232408 585120338401 111950960463 987158553446 42555380991 568578423763 670904402673 819379157814 514747143351 189864696935 421888523252 612484528506 22822139194 924473048110 468688456707 73118828319 743451351796 829451587978 73604882014 491769211584 631559704735 184770560015 759006570768 812412513623 615049317331 583711094111 69154492485 447635514721 897072681561 453196239422 480481165312 304665031699 18158200657 974720521263 797353734158 329247783186 904336574641 620775508464 809138673031 672969339902 122073493430 693013775272 252912433749 236841605678 10290711007 164662439404 250498639254 885993600677 226922388838 990808988843 292563273105 275552035995 136699748177 456665892336 210886189868 145620413874 768308844869 233345041204 906837262326 11772183594 234856552241 165574045292 36937601635 627728002844 524138929716 510314723839 284131272446 401812547524 140963010728 917346496536 924160999804 592461409668 127870425197 150499329686 582367043412 140640462276 407003662212 699485431678 39489829201 213128686498 79280275721 524020131420 613847704648 329227630133 926607469206 820829516343 908044106 757668916008 229314037919 196522067084 441050351539 186671534618 361377479205 810804132483 441131057238 795896681361 73895125823 811690228580 767981447573 550138944986 786590233405 878462012871 14758468972 457252536706 56222904899 961057387308 706716745758 214413367368 58718442007 728438873615 970369801495 915909977322 239391356526 778864181967 989458688934 231107428257 38437902909 553780483811 843289178550 438057174547 898770058187 87797613605 807263955397 417524021869 705979128499 574424171699 390402646587 312525508372 701812567138 962659524603 905875471737 599007037476 585375307493 380742499700 302938522446 882103929841 90375464814 88479241076 373833773445 373448263174 943964908830 44641187483 311745466802 359497369788 285366833788 805440901140 263425170921 891187096621 491485880199 857877643558 346957660364 475441863530 579097331787 852110160279 455402984033 311462809866 913159097103 94656715294 354560705247 291807105131 190794969563 771465621320 536677041658 463988891621 198647881176 57363919554 352523385643 660358404083 640034631582 831420033501 935353405129 759534438501 832989274469 605611440152 898849121797 567044913950 256108476438 859878038938 455546979538 339190855516 339393880054 531366719059 866118467036 391354229667 467469221461 200516791642 950197895330 376321275543 606699103207 778765571212 725606743527 474426923341 917721017318 800266651559 189299190015 28219574298 49425133775 943882592521 295032194630 534550811499 993638543866 224909843996 606951758891 841055653279 254978992788 515824462887 187241538654 730373939782 594808339246 11769140498 1486308699 220977326062 125005547951 854739668894 411350461902 255886206709 498915455570 504363420931 84029568848 77734094963 565810444995 515026621461 87963606417 530626384586 970659006909 821345616859 23838522559 876319795504 117984554459 282659071628 508875631140 751575607536 618542493870 883007206900 92879073680 381252605464 92206138690 744971626332 402493823533 72221417974 822064357169 488496577212 940794123826 875063976393 179566479664 992400397913 16723731584 759750565152 657132507568 948929102978 162298765680 275932480652 719225691234 859117568457 88247326517 122099108966 64881790786 40639454809 979575960127 254517237187 540255063969 179089683171 36933390242 117237425834 596775527565 924731507090 25823305615 32153280917 312503793435 634127213762 829066521802 492046134761 630091824571 449186830350 916705257416 342383576399 344688353903 914754808372 256072451077 210310736378 968041065628 315346807427 388848673268 817751479572 25445348051 201097859286 485383884136 426382558492 813431806851 990934421645 934415926402 37254780660 462538148005 431145085127 808280363021 372381531942 216658029488 14918065272 688746724503 998138640340 697416884288 434425809692 853461180128 996127987203 389068617302 138615952981 23188864294 768289443073 940793433525 891023298399 277501989273 288165487056 849471242884 288124115107 472692650203 804124135761 836307844095 441785205823 372886375538 451983233278 1885607603 117301189605 58318093244 88545257916 13462369494 74291626157 767794786762 414061136467 143933209486 114227169165 117004558567 116537009474 42006493755 150042471146 740440269594 74046962588 478756555534 762980079999 451107563549 425726252995 192673442331 938017853504 218850570467 807572600463 140087777407 698980793946 654021333398 928228703717 139584830949 486647822417 143929814416 321619334435 622028017508 75913774241 808741640244 303090779584 429476664860 845130828279 839981444637 70428320916 301421529013 679979322381 961575694967 918062985273 689767918599 709712409294 746937223458 78102387312 209098464 771126843622 335295319334 440436992253 148978351200 619208562890 458701814192 898074258335 905850413186 160142759877 434051641572 320751036752 961858197746 317229335311 972200004163 871264601712 720815007073 766734324276 50855934985 443587536649 619372369446 910706210650 775372694143 946409089949 618373959119 494072288960 175223370637 176060387607 317147741490 402767998003 951826475423 97750511919 784715060614 177655455059 18065733797 386260536477 467270560243 44086428889 70644472211 375199293377 322658747515 991553670223 185134913634 651897148136 230860082622 191701604279 712046329488 627990758454 405284036568 610930253155 598435402206 699425636084 660914699968 306412049667 336749265930 797660863325 488740854921 478777799064 909869193788 114790262416 614807674214 185864256090 866595280831 481163843735 411269905209 50647723766 435126356543 355129492179 303897455400 786054372535 60795326109 712300534476 847875375236 130504635035 606458147501 532332757558 824176168792 401318651570 793117353357 723355520947 922013768656 340966081131 895124185069 337327955142 321442374546 224516336625 931437723830 52644641479 683483987929 8964240171 542230370708 479770589206 702318893105 951258767109 933484418332 418098733098 597733891994 19183771026 220433159484 995202445801 845551788047 995915786753 603433084661 440753505019 812339124788 65433802750 882673129532 456909587845 877606816453 317031593900 995813700034 158670400275 852204254170 69357672996 516695202697 41392685955 135533445854 709374129238 233577815851 920739929845 349617438719 116556676324 228127983066 307015490241 45856250343 578536021125 162598393373 876869096363 332628571588 26648960300 118249921350 511272806967 519548591719 299053142540 679444245475 782043160294 994890887812 462468906450 475307525283 373290660963 199300562942 317932279650 33303026479 2099925955 91991596752 296993046147 671895960960 94950397707 574000012036 791025985374 338141950748 931296250581 610704165471 857851560103 49169771134 220206578981 348859139814 937445184560 114998348309 52589497050 443833015156 632456062085 792707024737 260204829651 591436423948 754391706796 898388499064 342230295940 353096570132 997123252242 742397057007 521843243398 635395339540 228208627831 588858674411 911008611225 94857183055 966891059558 336617279768 875208272797 745207371183 935370769143 566847831856 852324334833 571648001766 756143723028 792435284975 56038408194 531015462011 784277156562 116598264835 806633614022 501376090703 294873197107 304263194815 951805900393 702186702183 664824588345 502914581350 539703537793 53527287265 880240944178 848280068638 804000468484 695079261237 666913977343 405434754062 284861713373 552236655101 284596390812 822526239997 193085741873 370280609326 266160783107 351516106445 261885838757 348277881525 171656305890 454428832778 339047450649 483079973704 278244362472 201995022609 479192638992 664995860420 802661935065 798784935678 112594313759 920122286665 386616703446 319912583250 299561709177 763948895572 447495096199 208604707699 991700757279 148001169776 217283560161 852887666341 936514702840 428578428504 835249527336 495997950068 625896356226 18092911027 135069886917 989792712570 305315389568 12231514083 256620552946 468544626932 512566639012 445045142174 673434633514 830789546607 302895805579 534495760094 940170135781 236656414057 126090071886 698145291200 504251641045 291921717270 600934011447 780639314411 824063378872 94332667505 675160413295 784216256729 332727083010 997412072174 965643257640 145417281402 918978635764 666608380843 647652711818 142889646556 5723681540 892868304975 233671450349 859349406828 756478211984 658196309228 679104709864 474209679214 467115005589 50734098186 922279538054 951954893120 414075463986 882745094410 554124154019 424104058903 45690418042 277430030966 442969267188 479299108081 553433950224 944542060648 101920939025 874064321749 794563865969 73244899459 200254806019 115471420010 268995288074 614137358087 795318261220 638932984684 140880716213 61216121796 91756505697 792746272585 570011448145 565965905648 343884233824 571578600391 714862901 252709698128 87035188120 34916802492 956680063293 191726531940 402050268880 318596025896 706522189210 218110592076 241417698852 686829753881 516857481557 288897774532 396299734980 496622524809 846930803474 301245898911 68687292537 162395683087 20517853148 635385475333 465735122572 289448640631 285768977061 658511678182 716653174549 36945811735 402672345634 333601517526 641249215213 737799662097 753795391049 543239671480 960457620769 92888346170 994723249816 922687034109 564363975547 57150655016 468614349571 646920783048 904166873117 798220135775 445820478024 932951573138 98896778002 482409550076 342273621119 358407434318 595045080658 903428811463 918829952288 546096087027 792911374787 152105152446 78784538408 878324753338 27259102299 916806545728 601255442204 736084138257 82428474337 832863090889 180091944436 72064476980 948206730113 832417232223 855080375652 642240463471 148957796228 248104341624 118051560560 53863886894 551762604415 72081653629 269189952196 493196051142 496177967901 251611650485 377383194115 24448376240 566274084934 237499316697 521854022298 805661160304 407505258146 72099405390 101069870643 892985062175 753290023077 219482391123 101431361112 558804412153 573346772266 634973307755 128514942221 9758842678 208327304923 931457880314 17556887541 493134267488 10049491136 589227291701 164832470985 560229740702 246651718192 233080427530 895978340444 41405756764 181783239665 534888167272 528028634487 611300636891 736794404413 745177967715 550726710205 615589904368 377497959457 370307970922 33421212679 305796839515 522421230019 211563114605 342785671394 921034199388 69662636800 538545765756 320250996796 579419250925 119878064613 451888173231 747153845434 621908479647 848741105208 728607904629 838017490365 698649473809 511051578861 774463761641 546454176851 500488603449 664054016758 516181822151 445462665361 999037246538 437278624782 107790834624 57686217391 83853612939 609908668568 299871903179 718988250425 588581607873 106647863679 440033445738 176620751175 396200887895 185289585223 669227742095 468619722685 101234016035 347274798535 728622789817 32786853244 171889932112 483907725368 980385216838 867335466214 181191475891 154342386975 428703552258 320701243057 373024077414 397696810584 656838224144 948501764744 334489507770 242165174732 142775712670 649029885038 466928581820 392407038729 883913637341 106153605852 961900390701 108606177988 683473464474 86867076044 882406915934 363479216700 882781066198 920501471195 864138340298 901346030780 946008633377 667206740848 469244753426 485980694389 738322856889 890799621065 199449958586 243058917507 495542634389 507184824627 544434190462 475215971930 395923545676 85906332785 923214090762 809562529177 588499582745 322226354339 971685729581 741261903981 19299118490 51805234878 560783034242 623565181708 790460526185 983313656229 528775912296 987768525695 757103403899 613851609958 247049300640 315453378085 664548490529 671677778181 930883624661 19524933712 120812807099 520951386819 787653460217 670153978158 863096771671 88293211108 802789966623 27854282656 718877787394 513558165483 717361250766 671270131675 279411790202 272749530180 426988517661 713735391082 385271752120 276213945635 417722493603 437106159948 677182803379 622321953309 909423910703 694441645601 714709202939 766480787020 117218504318 708844384133 152989340511 998719257577 160961395234 5771143073 485617866629 669789726628 565272980397 6171686602 331446245866 499008952337 201069519287 155629121443 556951135274 368494538383 213385520742 440718890660 294791260741 44904264314 421540287674 958315487791 951024002124 516332666298 322706798712 444370269455 937620983347 472821788631 714937203115 407688806084 931332216438 609906552262 972993429347 794150113812 788582006074 656458528098 504548405055 300509031120 984282725885 656419874678 343476465922 302362973466 517706113196 224921746263 645781236954 563700616856 856165927212 645492751321 342512597857 582896687829 701207133919 87713424318 44270763281 311097145328 198887265600 84480447543 488907431233 966433971016 568187954414 598710169762 624782589833 693129802549 727741824400 442615242725 246708646349 948235398124 828477806379 560129801066 798635375335 742698974663 468668484875 34099163101 664771495338 1606583627 157630493611 902166716064 273447799003 95881751045 489866509182 523377562078 556021057994 682821455881 64171488474 490570164348 434953143521 462847669389 946961746660 93206504561 486132748010 65424287109 742745988927 92860904522 561959387882 9946596443 25107358959 145743938337 648941628370 565025819904 355801895578 615574102245 104900529348 705111134791 189200804335 2053456841 309642142684 41174594412 651544313732 487927678194 634841735997 226621792058 625085828005 605203854474 366996844657 382609513553 116812885733 532892055901 889259190909 66956994182 726151436385 55360681838 978807769352 127598693860 623154062056 725495127119 308129493556 287212214403 170707277600 868886402662 573602125138 308498467573 877814699972 350612122500 599515632673 690725271181 788288608058 711633277979 100530206538 680116663570 783146958128 31641836727 42889921279 995329988957 267975637739 65677133756 339619328250 287493616387 732615480275 170055293745 598070440832 373903248072 840684569924 994148607920 71462238454 34938417245 4928053914 11642517348 670925214983 801611359059 744625545419 113565104834 574673973676 444270441465 189702931230 267008134048 783817770660 274567612636 926714998851 410583864500 14119102030 331807622896 241913868111 242819878323 561011957250 187546072141 478345089571 957020454656 777499709884 311615427962 582792906379 390187492620 866317568178 692488421387 718659119825 369471768462 636635763579 204515629810 754842646603 431972921842 992998039050 38511757377 932746562424 772745011183 621078637352 140614770996 699311291746 615104835986 137147745578 701032976157 81746970895 703910084028 906824586992 166449157934 58097231379 407537738242 46793570054 112122234724 546199464913 93314824716 575003936952 919925556955 660328059268 502867861665 656322600461 535743310285 500036224470 862525378163 234945114109 37077445701 526122670175 852141169987 780924046704 661663840420 617593165277 374686481611 74099934197 851487232580 795888029197 88491019 989616462793 512965126585 820294772555 876256737783 304346456611 911314793990 659185967546 610616839004 509663114167 116346624458 144309155150 865390861929 471192849831 718212799398 123014509413 767971019649 245288605137 370845412868 603375498060 316020342784 57866280175 549917987719 59140735585 998608916370 789152264899 23827352893 874316669209 254398734144 321004990216 33784982435 248741502411 515533596775 555760009336 96466835788 700709776735 597386076307 672091976506 980217494148 777709370970 578881257796 395932708286 584656470613 209481745093 379395887637 453614845367 750678458333 281204143619 327519265575 312359404181 499776300944 665646080848 608736649584 789747967781 481845367443 620368607338 614430774068 693767666953 174672493651 972155712209 331166483453 165555100293 707864154196 684426275483 977639680327 484142259658 25180312403 78894978001 840128563254 256416264860 666018267722 17209645504 547383891 511963484585 267278008805 150102720647 806767481011 815354995391 875582368872 103672590130 171350707194 470396572537 537618025176 973150778424 785575746015 347804378867 416207880778 554088104438 26575653398 182153905977 592151093954 941338467345 500739605887 233662062608 915732886072 452796307650 474068742866 910009830273 877828930174 652740298035 355916701767 302644789363 149508810589 856271801931 576971847981 831455099130 383468116198 314470051799 94623032907 220557431368 37963095551 785044459244 799493193228 356087365605 229553417709 581863944232 19794102765 426363674128 686374878390 546055315669 491367400250 557480875318 285697450832 6814572697 426449836028 278968304648 404616895378 304625393320 946388451822 559230653903 735530009398 646966667317 690598508846 569576033829 669319632708 410800450944 227901804195 183561224611 151988117414 175294037773 837332454659 461086801378 400069046763 707040915797 350512247140 150445013126 111067715297 800483883021 140055067640 22610123960 207978491761 981976032535 781069930589 326816636967 867104137690 924543881528 419181650184 398941669595 41505435761 858899498314 470396386750 27064009651 25956138224 932974959681 532217142837 760275663125 711463761174 285563192229 678273658763 717355831105 105077840530 571325658429 699343497424 286761819873 19410375309 905247902903 204640385575 939155777524 22322675271 11859403887 428731333219 163870783331 348299055852 717677085667 173667559153 381505948147 839009419804 594410505513 791502249394 333709441620 730426700950 399431876914 37263290902 555966141312 698029959313 456078153854 985509360848 476542148574 982407129411 69952862758 810212273483 368828301832 190443759874 94391798621 732563617113 857727957240 507356211481 514479750204 147110630059 36397423034 354327456294 833557187778 609562416368 465758643793 904388070710 834564003612 44168403697 644988117283 254772119921 566100177692 726635937699 922030500747 297449735552 72483208777 339697715802 414674044139 386508644302 602052746083 785718617910 781454364849 92387859915 642391181024 280913904186 275537433021 927900594716 909059592397 544894529968 279101084503 799026861913 554858775766 676681970059 939792957243 860407146987 26349507455 713366955901 706965797846 157250665844 223569335489 218802976168 715268772125 376961955180 182776506532 701360191319 398322600535 821318996884 383107205196 256998906660 322802724220 652611192160 802978005889 479669083845 716198358383 407505029322 466000645631 640467568380 551574276078 106763708452 202315288231 740065809060 252992009143 572239248079 607467139052 742039989171 299097056508 133333249050 238334985830 986106735031 60097657794 243927417160 892586742293 180097550363 444020902170 407022851470 78052114303 275932079231 611703829550 462063005004 678274361930 112245934886 384898480119 823188806682 502800511476 520532661983 573731625516 129132277949 501294153455 941301429220 593608446263 511073582331 341826995768 214524359677 804579583866 826159824887 193155840726 676819061844 962913646314 429287706599 378101699348 370827259148 166090318770 305550584363 545602584232 682932957829 368931505689 498871521048 951211001055 780833538871 720911615221 567747190956 171787163104 895409456633 162740416354 326334887387 741484235772 21138104273 292623529551 214975234713 13695338148 499977987816 84378834706 654585634301 198781905544 602561053429 455140500474 957407548109 354309197602 624192260651 128329684082 19558829791 875833665027 335592559 151363606354 689652356076 237874729406 392217061331 680040879181 883660185092 804115428108 725658608012 317565723966 820963002322 478326564794 451159739614 552191200750 1799851242 665306903692 417692647567 262260905187 342153197670 100614561690 584093356694 573772894119 793266932959 689507259142 793921170431 581174406971 43064163431 626882878381 730136677010 13369862521 806184615949 219094438557 585419574113 376612687536 172895147024 627558913396 150709952430 946906286879 218023228506 413751485822 625540420585 380575231484 207392146913 130281870601 788514644882 735899499749 930042313475 772792334458 985948951962 684918695774 112201400372 216536257441 935914655289 236271266995 674075933702 669514080261 513956770343 238187285859 546102973326 149061322430 128401545327 830831226256 962051456790 667492300858 273684876629 149675479723 728660636176 696474567264 864600508509 923722752736 814188949808 962837529197 25330580596 554260289368 241471600203 588266849517 895372575041 609169050104 443321652255 480740224794 115690837392 48210636187 542769271465 536321011584 260892878535 693450716498 259047180448 744374783306 729903885213 214379831146 402823359166 263489915561 553635725787 464308918446 984925297320 182754908268 537454650092 543504354617 177409267905 223394173497 760151281685 184742743176 104406459499 489416322363 975591532179 600157713730 725484036742 164984623977 651313714764 239620005216 666956622894 608149496248 988192490320 847736982400 900884535267 933016079619 244482561366 316156654109 769112951744 551601744599 458590738391 876464847436 694177258696 174403736012 822051130757 652464579536 616792265345 638958591730 882135410093 41918753163 776341689999 143236401921 273490814646 461913873906 655581265650 235156246645 299695171935 193946881954 957575308253 552295178314 781836623770 99290839512 290744423436 345071098474 303733478302 399213198741 607435333399 663420695056 849840662439 357146224777 917138554054 22932934537 721394612041 41957578511 182630623225 594943214399 830346512652 834192493170 729701228528 546551798210 173924500629 776643831754 597931396641 164737431061 518890920520 875125535501 273937121590 461406744691 28585186828 68964201059 845781736616 893340363927 155561478020 965219672377 403673652854 72881311029 212187498870 807535858028 303518090137 555887566974 126785582125 461761314163 127921465753 532881172616 893446126852 944615911442 496275403969 519056681998 18914769846 155943679857 415836452460 589509018681 347764236474 916942623963 533029034172 412742723804 345230126873 663146197978 22536513474 542139172513 388377171984 957663088187 406472421082 45643429039 598029426712 629700980180 534724983919 818985409917 206262571998 215156586770 13379662940 985949838874 969093616877 961125225961 780027451553 696174281856 546325655807 315647071894 854191759576 658989429569 670940866097 789497774844 468684843088 379755439451 159542991365 86069161487 552482951041 993302594461 748514422460 15536922012 70102469881 831048261197 417152890589 360314003405 936956025368 587167648339 530168434422 77010241152 616636857595 593962302543 825879049064 7211883324 72004066462 830249973602 211659768505 654771886377 729266761648 530162282990 682184138665 377768993905 44473525935 352816214034 421377737338 694809786536 453169330908 131920073461 386651241555 385582463337 817219741243 330943602941 282363633760 791395672595 543308045667 855017310348 709564902983 15564664987 521746105821 495802525907 794041132673 991108364469 350232945925 933954189859 968130301539 937059721862 837421752425 409109330203 797873547308 457421861478 850946512955 98774235263 760435315195 804634918308 102712563474 264204805556 155863918320 706462071653 491925877726 79127377459 376362930711 443204155773 538074460085 445907980144 733071671619 987412101776 660050481778 414661083406 883512037702 592235504006 119249813878 718484891030 673114225179 710862520292 359918992003 935063713459 401783405245 436065107072 484792321658 439190859471 96844828391 366634434053 576247987027 611046952705 501721271861 617646861968 757394566277 793738206011 403077796492 84575648149 242167694546 727514326198 256097882905 706694469181 795816546870 592792289397 124262893798 647301386546 705200944546 515774516142 94239998659 415607270616 442261223512 624464933420 608167280881 32938245579 106502592238 127767593535 582163238360 367614454531 672090832084 774232445126 963685906864 405835957061 795470594542 551281826710 665317216517 530915456553 436917251186 858461351051 905711287075 645570446424 872699485218 494829799219 579037363436 668109839427 821984254697 124672296144 187096752454 16039382393 58242702210 101963742148 63088542157 349836808215 694793228836 168090780806 142075929947 546605842988 582641108478 181734529375 992021008333 955396177405 806386568468 764603372436 182065752463 153703857574 68928612212 535949696460 725741706740 797130299587 731444334213 688368964290 882807864279 516243105199 98249261613 25129382710 920351573042 324394484832 113467685660 172706926 354940777196 468321846508 249921360110 456723222035 737451649676 577508714209 323809501946 178163607095 646970332033 671127914276 780000679906 729990411891 96042875781 509468220541 318918969534 910318929655 201432943842 37386819406 936021665595 387570371728 379018852912 148092692095 292569821396 539604250240 14513110561 990099486111 516817813857 832752746624 706911140184 57017724841 714477950370 436007365780 747906927560 521405730283 262387348500 554180833918 413833292234 256305480863 613152908583 818096411830 284862812959 238848049916 171304107016 17876178219 255228975108 40995996702 856126710013 3639771869 654366788300 880697656206 677771966287 407141553511 308811567868 717714839958 992650340669 16215293644 355158922986 71734392945 134580863919 482418490936 899193933489 253044727260 600970858622 714563178321 445819829825 815474602433 550774941595 722459295726 906108821879 44146028094 228241017669 349736666644 169199655913 452817788928 207383696948 198664258003 951827036047 514895954671 161117159462 543439189773 210500974906 952708886440 53281118464 340039971228 66666339592 877508835778 631918793266 718363797773 389093641616 258955483874 227723006584 285940564336 215382083094 16314023335 775867041507 298491787019 898748302335 942870010709 351812594245 186472172651 57775163212 583377799663 748095365654 288611525049 605803036868 472334775251 967321539870 385080214464 141987305488 727577548283 189527931571 266414978805 127744954142 249738736240 219516883979 305471662044 63689380560 205153672387 711973317019 507527818020 909691202335 251378190366 843150583988 780251638638 130561243686 570870733475 413524818444 572450188069 106089534716 844971111800 772035345799 466254744360 32489727408 780839179767 487359206627 731508594155 114418968540 273694134948 878087845553 807911927319 355818011118 247332386575 723661653019 830479867355 567201412532 37941586295 530762129647 535595633622 739436493241 839215330122 246691523511 789448434977 791844674758 210364624769 940425495185 690953578636 209558285389 204900086000 264698809393 846242069297 978498332377 538046703991 491023107772 73666147077 963987831513 709805579572 910075297520 867221812492 971595966272 540911771936 861652251357 356023859059 273173173359 488557137261 669954327751 6901364970 743514261909 195224374909 577116380300 274816407540 181443161798 701134242544 974908039457 215310574799 171624949056 798545937401 659296871878 89600488022 949108716569 63120598919 666531701272 99602010177 695107314283 205948653914 195059449389 741643120832 203551104436 270960746935 54670979519 556951506062 141916258302 97628705513 596133723680 322534045065 849044446984 384934547271 501397419100 613521839501 925441227298 156717275153 308336777886 503611140269 281733699489 841771012999 666534667785 196465341427 178859546401 775232505071 361935408047 683419208247 882373510515 198520013579 826663154373 756412297280 666457724957 303793033462 108345813625 120856009276 976251850519 232056420315 338616861188 22000444989 185716273555 726055666647 490186015090 198593254844 406438918821 707963319264 995152829972 214155924493 180027769044 23099595559 939035856341 241856279657 934845283115 806476030027 795646646215 778432511953 484220147872 91598035300 736276283725 994505975827 433349425336 983727543214 179742690038 841639164195 344144704738 336186806498 917190544640 487805735020 141386776480 755275344473 532532915587 434479611571 132205094257 751569482882 389281775875 507706899058 846487816411 546939305121 20456392691 768076576920 128807495507 197065804965 539988784032 488190125911 953480421500 219868153750 192225864533 437893508690 493452613107 795039471931 173546854426 400021042669 142696807615 297676439509 705237151001 802656193707 388941098241 843718392894 448243801512 728690354550 736820759330 36693737265 480581471395 980442075985 413989247589 813664523111 354849774874 526752978015 914869749805 100365090903 109875995223 197482487970 107666240206 726261284956 481133434916 526521156410 744574769903 947664288187 732290544797 239664276327 947376167803 187969236609 539484440407 343982497497 452444338442 943260610529 107202013314 327274123427 102387269804 96400306737 759336200254 215782347578 532626059036 617305757100 272141787129 324439310831 262111804884 848966886636 964425036809 876361066960 809651772888 189426487016 828542767065 88773122614 748947233942 486466695352 838713943635 978745686782 442066881383 863511859390 203885113196 167891798926 833349918740 850030172989 547247937162 98811025953 759766601551 153844751692 19933207666 590059793193 483778439973 713791586624 699166635867 795103123197 48798911547 918479123013 885564561819 782266501719 266771207559 946227697503 544234477108 26307845789 649095170943 203861848174 130935234112 29972866446 347354920551 698098645856 105443105417 536941847456 742832795273 299810670096 760975343111 418695832899 465254523809 709885840016 48051634045 151051558600 177181378382 98450518700 684885937176 800459986766 640780627597 993689282518 407386996629 143962584757 88370146178 32648201782 468630997512 384744140832 510797969498 700150668523 992430774786 80983031434 429071912640 624440810754 61103199653 261164565016 240491405893 942696806814 196953076993 39421100165 728255442654 748125083111 390233999052 895320036407 12060645355 622372280530 313729118282 859100143810 863589427048 359738745895 914980538544 428096109315 970392955961 139085997585 402380160272 436911947951 256620261181 253745470942 764306198826 469621093851 918932574227 835821965706 694345084143 652152544819 531533325790 887024121537 541248675604 443688299182 95746038311 635094899749 749728705830 814741982173 704141016680 71374362950 978140855820 182761131629 976860900914 654002570064 616909764951 205406105695 533397602975 694797603032 146048297727 963407763327 869258373984 304757505417 436886598118 596472475703 682380808966 516996924143 55936822368 335413880556 548387041169 354582648853 743450707504 293875198761 985335774592 560676177427 55015470411 228171028199 281614930127 994077292889 145974565426 312408460044 578817503608 481012251496 729079410138 807413646842 106928420661 357845067328 488948768642 550563761206 640404210951 741234119125 545863435654 97161665392 227465816682 192935581205 724869687998 803286431949 603398549169 424333815572 904513420581 506213804402 874702006354 854675943332 77362855186 222184395206 58126377108 998934630073 231407214585 362749541757 316797234787 562331616098 571472783247 680951615286 939242027417 729689544188 518667730076 95242217039 194530409969 396008858898 152253905278 739646114433 807567678997 959390793917 440579438983 780730440222 247333863315 461928382301 185911730383 459022883417 809881149425 391288250656 913401343436 816170588653 834959533075 739017644782 370365200649 392439360436 791958494995 980201241112 500084749656 214024605288 488770492364 625597207815 745773978448 760203368479 797625916533 424932364673 659591979646 680739371411 717802026786 621785489544 134360196476 480621806460 224933370324 568685713039 943119752158 977704701659 732930206781 362516364957 418761896901 194384299191 592304185405 166659879814 828036758220 712484182394 592272067457 265190512224 25975398028 682095917985 524178543461 78616704062 747867864572 582163349721 666387087763 891406956913 950235480412 855705170320 580604804854 257061810605 501931826472 714162470249 978776306930 90800850931 313791395476 491566608137 838555037229 678044167233 727170460323 888676811958 722501804374 212003105690 750122050936 501968718089 827260028255 820677816368 559025453060 883942350120 162075537821 352945056107 512746517698 567074709214 948092603071 367831626331 297404336639 793656078528 783140438046 499048909879 917325633418 929241989684 119817668209 311146841238 818771857994 378802943424 378086687802 213207823588 737677395913 591193455568 232602500331 864750589278 176428235408 519324868152 304968543334 926126794372 907155658822 786213539480 801351089283 21137543106 93788171170 21418178844 83110379612 383702099521 793948977625 591080678531 497517228005 255884218385 624942194690 848149800775 402918673435 903844746213 179453897201 86805547203 836537862905 110919262849 598108004409 161895966466 21171015146 218671730262 923336963923 646221423402 998822412637 845038396844 740802531507 81479010815 997011017365 717486597488 83727911813 854365280320 140390636721 749834654149 893657937829 643177831388 910498181324 21561720350 64688520990 170649427620 278050462970 954554390424 4093952051 816290393012 707336064484 29250699896 278623871135 313462890302 454797209258 776747837095 817781968198 512579645919 685337621165 304076267956 62009253031 60145731859 561490081094 963447844991 628214932493 471376639030 361636407736 483717129214 951877569603 799529109561 803022192794 667488293571 535032967361 154012222859 970238889400 302899256817 347557565793 88565791787 808367299365 599322154674 220949994232 317915431096 170780457759 421327617677 400412143298 19159850013 616249290096 442602827691 287542973546 145175143067 752762049530 572076320975 535516205194 29128017857 827499799419 423169761363 945540052551 445258752017 866422845901 751085517023 943705543547 688796536405 178370372518 417508955945 433493347334 354396093040 769818631787 373502252402 725895518949 406024328004 40301102448 147668770244 275863841187 27237868556 395208141317 125612967911 914206318134 191211031453 708660902160 754600921362 86912998793 465604625996 346234374963 855892430946 810089082290 378091140022 698618373716 418846329564 79648310377 905967379262 315958640985 633914848061 46833852297 299843888192 285597531639 899331160096 537055664064 727108038664 907106513571 856084332079 26394308408 73404519743 231988868509 816445737226 274910960132 387766478870 778400516898 659370852454 365542485748 473446082821 268549318844 28356044068 500520229801 396707990618 512493183466 969885440463 706641787629 977273844469 205497206955 581635637285 920655238680 287489385700 84905714322 633181297066 825734809577 611848911961 637519276128 168965220162 395834551961 139433619894 538346586595 180880345979 252904385712 280263026796 708420765146 771454331064 982680748591 358746458217 489772307936 280793704971 875394266184 955046891070 202111145923 78868732818 421062219164 676105819093 525612872102 584079909695 943792218123 900061925276 479639042205 242243076188 654462310238 897350930899 411337173945 866037537277 201054123264 522827719103 808877883287 387289493012 202078645946 552186592966 423248849596 902092869113 132232456790 404334523539 405439920474 673801457216 685456784212 793654729989 637987407121 808126059617 459311039583 721917526275 359473604211 610855018145 489006927583 73248329154 593744796591 246366470323 192698352842 777045270147 446148809412 460821060439 751679739546 311685429297 742832057880 219730684082 617449142423 871023781241 962061065298 580802695559 39049166235 579585141047 132485852147 172788849916 148080430462 594801272347 883349629574 932722495207 108345875271 29022177940 993346895840 294185166155 186802663321 721297132009 436798685306 430846859457 990802754972 312535776122 981520750525 610999628857 254062562118 486059314963 450333436720 742726465668 142344065430 957801488410 863179463593 949847467833 421895264640 811029731260 793186626932 766437869859 812635003425 440071188000 643770524502 250796058945 215272640571 904636267170 577860853687 121624589353 816078393795 41083087210 61811840458 215634104562 589657364760 367987926440 298397679821 834271185590 39744663464 699692487817 407046522736 492526799830 519159705115 690227321267 723825275566 999832384928 554312754845 895576066077 95059053441 777185613830 239222911336 786391196193 164755125952 381192972111 527999120326 227348827675 864404425593 505612200467 318721012177 919226653864 648327898364 602050326392 839877833103 575901188014 471058193585 71108091855 468993660333 710785580810 861873184676 473179126980 600263169787 892405465049 923949822504 978257466229 405049643589 727499545997 183430410245 621708153368 904263674545 653891740067 497368731335 882958399610 389921077891 40771178798 126549754064 411146127791 65154399884 699526894736 746381760033 225301234369 737824999437 240491090706 389305845356 222588552524 716893677279 657053704306 794567741003 986217471827 70157545863 257617780145 756577544760 85896830474 158026130898 800590498010 361670374722 684568444693 151440944602 410145800160 334799774649 363819384826 293795635172 281988474091 745871837995 322258527909 775828212981 176612983171 597418233930 91913531642 820468162724 549041080437 234265737556 315600848284 301814124610 599876833648 22134608449 618077546765 875511227668 563892706215 256321162874 559454296039 100313309239 528095183310 725157668580 287973749717 815798862893 107334054872 172127675792 604851232220 31387639278 219022984827 24864755483 49487281074 547378732677 735472328610 128749733727 692989479821 285409053724 59126196455 462007641650 819574399514 30105951596 185243149293 458966000052 215910315694 3133679486 447671127969 924182871306 842243274617 513939436770 135752366408 917045924981 609512813071 268825527094 794133062743 582861951962 290429050572 582036290735 871168794455 150224607034 487885608320 322515850771 529438117069 868321348146 241249445153 851935273766 232623901192 298807622426 125232421659 760123180306 28312606887 81598261469 213215106196 739827497465 788597665438 497306658412 230965129994 780484796677 405228751958 235106654021 324161029728 654738737857 366083912382 408425204009 16713575600 70453490914 163675442506 979196892691 631524940567 697386573685 880583597899 171144405425 174674955754 232395142691 843274161058 319099536445 56472495831 684172908147 537281259175 74324750113 927566752744 542005973920 546591617078 739137819668 366334860381 826670452356 137951053829 19719976372 250445655806 246446715391 498351957333 589007225074 951876914478 526093655805 378179312216 562449935921 797134768320 750017434688 276138341886 240452470902 876000091731 438580630470 697156014696 444115515091 795391617753 202546570286 602713292943 887365755795 714990575189 302789370712 458714717473 150616148263 957157735596 509464280780 991107030875 232622459752 718764065935 567975111598 715531493156 330402136448 793517792665 83635261705 289910729408 107984493206 109487668512 616650040788 971069293413 610418124324 947185259081 954427819351 133493947256 354532752378 652271570703 55354516212 320461003133 207431998224 241081203388 695607886549 18241016247 627347993398 300297931069 892262090089 50095083063 44633358639 2302427419 215417601642 491444871633 533563791159 613677476465 247352567545 139806167666 45310264667 112634997169 901583232229 771425833183 754552968769 455214692094 659470581651 957304754831 241360399784 281193478127 148454930936 200734957264 528111579275 385194009153 282190986529 159168545280 188435271268 358329794380 843177735931 292035060502 836071362826 652036206860 276197721657 127454337643 746032746549 85727582118 912851586384 772773993615 63546103919 381034453573 478295342497 961865631868 136704874412 720197301051 987613540885 340016190282 714645646645 527328798950 857670990106 679332486458 707168325838 847682617103 702903797675 614792376642 509579908498 969069269446 59482693573 598127053481 867244997287 450918731639 435470395845 823033398045 635414628705 568117947990 470357009146 222534873828 464581952998 851479185559 222984142109 539073191324 737230872842 282130596400 337912502005 972260056939 377432865475 289614355165 608940078974 506732357880 384828871592 850101514446 138910712110 811482455773 592552525205 367416634980 586807561648 225391315867 605489426580 13771427390 492250005901 914360120620 507229785920 322872451130 405068779029 454183442225 359991235884 276458042502 157893747830 791104685922 704918718399 962025967837 529363963581 936570295498 560977332048 83583874084 534869135337 253205002446 167295628574 56822689715 370946053912 212125546488 282570084784 340927316014 43933951798 462043384473 154318761339 827277693615 618526521370 274974442495 875113221332 497071653044 973260914406 43262072956 309363365514 22322766916 516098970608 978382234996 245267383831 481262649231 181991668635 308800182954 688400749322 590413731391 471860674995 102216958794 152085995524 268179622572 398429146212 167237359944 926802691883 773264059257 85266782343 25838008095 298628843679 713406298443 595608901151 608360324390 164524936852 610715192170 277226894855 914877204720 390566284500 625652404514 973812958268 473138379619 781260253581 459285021459 783291982846 905583277569 452386101664 397172187614 512517234136 711139305097 599666305336 186216249532 133280896174 594260888707 769637083730 397805926772 838262113768 715548235941 871719675471 903177864787 229435661891 256046416509 765489225704 271283553303 4118312817 141422485195 842962292732 389274043164 407444618184 668881905412 233807373072 444512123286 676646475122 484288076329 249815423735 523260913645 267146408291 640702655641 55108456546 340104044346 518469109263 463281234350 133870437478 878277135785 43114785243 399923125016 656646899121 422306364412 384496296711 870810033260 176570805972 111625716870 760826004182 450800646739 503367037480 429077112642 877509172931 469643743598 133541551071 598662335068 141326023138 73813561096 470805854802 838530111677 328985810709 425980218339 565580144915 617607134465 48635395538 41444795379 164957414361 389203800381 664783900530 671863917111 919974518532 901836854378 187505757863 382110845170 916378731468 499358061996 930569908065 14438265911 225899034368 21242880720 505431795861 128135100120 985491631963 19248651476 211382854016 735521930579 315319896061 582204634665 287357061864 576074485492 344067776456 124213218174 617671885676 891818818277 227626909712 29005647541 794221603673 206679521811 759441059487 496353835264 602379956040 275670782251 165450714084 795397527950 548438888863 831488532977 850038094818 554830363080 290589625197 113417740883 97533648152 748934648991 790932852907 252447600417 61125947891 333414110746 457584495271 224245823632 755467963101 988607096243 580525338312 10443374332 425965814927 730423787748 856462361562 477425614160 407597008992 641517589545 620087568641 466063240790 780346376103 895009425079 629719249287 447899771336 874368596487 484926221855 60986781854 739667600409 996159247133 728261592952 455543664958 289144635486 675714402142 547427099318 627653098918 927731349446 2740322314 438126993767 545282893542 349111223407 132986698792 439999668530 224131870422 305392112153 603193599014 288565678839 559128930579 614967620951 988962908947 514234304609 580003728018 692418740136 936209976586 813020106173 84038952831 778595631756 172215930283 236627744618 777647390487 895543765172 74078717243 452196040104 271091817148 425716454800 915097866703 601382843107 94832889054 859337404087 11563514031 329002292647 332905577574 185857171512 269221241195 655523807942 419332973925 749584919181 900371964183 977512139986 179394282468 963113749079 296772078 88065915253 31676446318 424979776164 119285039699 861885154759 870275531864 353208384514 366935274154 323632054163 970713419642 737591193658 702526113180 537081306966 449799339813 557767949829 780480329087 576036701885 536552114477 866723358059 427319377391 979114292917 88566193734 98188863931 467498470121 55857004948 410022958848 273018305628 753404432192 354858653012 71612062396 861673713309 943596047313 939883412702 730331958865 296947996184 180955019536 962419026385 135854305589 585140676266 16460662726 803125761015 129762531855 456097895895 651431672865 566421525933 470718952381 473221332541 765276880126 944175652582 533651806540 128220742525 676145568946 560470511183 784943020364 703215523536 888013239928 226039330229 452294495249 940259268146 109756384720 9789548124 761185802861 611896749375 389207802293 686351210247 238243789993 216494764347 350491579929 721663179837 635640497361 901274413531 858010549859 206037686204 518161428978 906503595298 284487520467 478649833698 19684739746 331575390798 575926292621 299875789412 252420038117 164267439401 471336474872 720936756860 588300661739 944789125341 702185642554 338890196048 760211597544 39677860130 653480630354 178249461589 840234233323 693934807771 136990060762 348228473766 110045418561 253450354746 514050204552 317005293572 47430185683 266339850266 130963636366 122138212741 884432909238 130388880623 405422628857 13581601965 331202986754 669989983805 959017118928 518795919744 437217562751 225759329152 785552006484 809131458906 93282029553 902660938224 428688193859 176845008998 116796917891 896558300187 987288276789 828337546729 644148297305 786114421125 297578765842 603976847003 480478880420 578741848886 597323796275 730908583380 731115481682 231311542327 982369436479 885540268595 862746835941 906935052456 261267568700 237210076826 709695592669 201115150998 1166173190 41423348203 258829666114 152221570291 854946417163 935000021403 441546531536 771727211365 95405688659 201506487603 100266750140 151903252884 783308794883 954516200414 570635169775 754583893103 975160810844 659956498750 682109479582 523973071263 74437154210 311397352325 858037517348 402607095758 426357222021 719550276618 515648530014 633488478231 201191989885 787051312822 230067047432 990608366733 668946234841 694732292203 387898091162 119277282564 153051347519 857509134504 786697938756 684375422936 650073581541 693523504135 589525159594 35403225673 186960667063 720515921423 403685735515 815161393423 805893802839 488871979754 295050876538 998723221149 620204168918 418582849913 144595416438 675210579786 731895807279 618706829511 441940010736 172630970714 904991161432 277329050655 921800974156 316529239064 720319235072 62813474222 954359962245 207231044039 641811967770 217313994718 664546339889 498053126650 30787750962 843953501861 113693884499 170818953669 455408398193 377094875398 379520511320 382931101977 908235619491 26443287665 41671720806 938891180650 47682727048 421380070195 721976777688 434944114650 585214872063 494959466539 505620706342 998935033270 734988711108 198944632706 256034346592 373963338011 15773803901 556862019649 824991776779 984446727527 802826495625 179161610962 964568232541 393031810917 639448382504 31823539817 824142970917 686955902550 237288454282 553929487094 687837582827 234741832001 272459673506 212228793606 931860794874 692214499065 618280962076 480756160210 163184829113 655694027707 632379311968 988139473102 617025712245 265411527139 631795361101 272758188404 825925454660 646543201045 767523723473 37919017040 10088087860 786378224492 584743281977 51615271929 944410168857 828111039227 753235463124 417903926857 928370825947 120299482446 375485651976 969412397664 892129037030 783113823329 676480315146 304279482842 833606347717 891113137729 528646937001 738768358085 319967614564 210345394910 46491248615 324504494739 709526217 435689967369 58746083841 551236515886 627059660135 266841661901 840392836339 573428627690 967875078453 911884174801 908843286667 485941299696 478416860482 801923059992 66292361 159639764213 243201796989 377849335111 925644318520 881494465061 777486391460 956394681442 435155096141 127163731033 592854039540 536197334226 593742333033 319666029667 967788194094 71470619678 470563537878 27393863078 760880485303 954427076558 137445094034 440228695948 64741734786 226525749848 96189596649 713042800291 349980673738 422697322801 26411564805 257714667467 980932724434 380491398439 579335431297 134540814121 501357448483 516008695386 300083853236 247064288326 793505488488 672873162631 439490177807 878676126791 796943390238 586431707520 134474544016 172982247185 579263436383 536670814010 28098145319 550586070427 213655800526 928193122159 271554578080 87282183304 227518593151 842458944947 383393103994 375097322032 687363766055 522646464866 477097019163 52504138688 634939010813 526487940855 636199743773 830395808687 479939808416 438450339205 29024756394 872354751882 371602293771 910996534580 621090128128 155165268131 903611913970 681797259188 57476000866 236409539697 768704142594 981296428635 741801662196 90840488127 886696337430 702200627864 558154046033 850312288326 51613284756 835981505744 887853001849 956361076309 737051965235 705793696276 745850717523 291786480021 501205224577 314997074371 274620363480 400106878989 304852502473 333329350903 670708616747 788828093348 506580392955 304969897619 79057879728 462998217540 513874081455 450886475331 791135779712 861563778679 754077746828 914248023841 190042888347 282069754625 420692296471 639295201683 220181318346 386932879476 488583173792 155196018201 626108526711 386747475347 747289979273 328278344937 195380423968 161045418659 488762841720 749372473377 481808424108 38191317826 448773641159 576461580942 754551055410 684371221627 219447915917 806446530280 857461103804 577048733136 277917452407 736567681404 796319894110 970942752203 927743856799 333704707567 366492617733 385527906550 323599776909 485020050755 304447957182 841886937290 719416920200 739035284082 37552886956 273112459987 53508484225 600003954011 225702042493 870918556391 753333198001 344352586955 377016018273 485528624667 853312342206 589863887455 87697232013 963675615941 156143037381 574151668790 458186612006 73512841394 255294579407 431053746728 173738947457 790934641233 441778576601 558231837899 334280414357 858843616722 594292978705 118602924222 198509098459 478220384021 85548721147 161617917098 300069581594 745192617589 909225371020 314402473220 868223935082 693756663505 105230029235 799170051760 158080750082 560004324861 506069907027 752625614726 982439856377 692948057463 22176602503 962128210074 83748309481 926467581885 454518188624 931525801941 996137528903 636500258555 637369205116 928096049741 300707373104 417356336987 772421903888 126657953491 416651225116 397174328685 910007953191 899698284342 164824954589 942422583064 874527233274 107311361294 677470128157 198065248050 748529576390 389833297140 785111074275 680143459884 648156125339 328028515854 871615387029 68203404737 450815341114 894449274191 657263362053 544396052474 859592441239 341458989796 912150189200 967787929715 739670570607 56324898637 880200987062 257472461804 797231934827 200220488021 903764888473 251532667707 814937699915 580311009657 95544475685 407719299269 85209462221 654508244993 133793034483 216756461509 689348091876 52077754465 785782304500 611315130322 75475325865 212579218486 61083988615 963009141564 682756199497 597240179986 962430938960 867410751162 202547448649 174342174739 65542552101 154157895446 525195033098 63035908795 744210173758 837565398473 81843242252 20894669171 15338416557 418262756035 360489982214 512545955004 661778184701 635866226941 738020519464 426205544987 633199566040 106591353031 881457743206 582436207986 571812868982 420812570086 231675619035 331832895249 584743307423 534281249452 935114600628 503388840564 123503120520 521900401856 344473706179 99933471961 88876992870 556608388284 418463494466 974792559707 467894997963 261478402776 526486640207 637771985554 209583387433 101641327956 785103259337 25592770201 357589071077 571689172778 36089176866 928407982931 36049901338 711939506293 257289272900 1038796792 827939314192 47479199761 848781205680 521727081578 598285597212 261833094943 61561462750 912977034420 629423458678 37605673517 71817043841 801174596934 624611552496 607757411698 281723258709 572214281587 398727627915 748151051599 667786192438 332062444614 514957135482 48923036575 264441222925 365996000625 151183675294 202574253523 560514998614 965205967162 332210709048 971979078096 855346027023 836504797485 236722489060 255393690272 751340728813 981746374332 681408295054 819379029812 332537877100 616106155686 375408684061 60792802072 434850309713 651880430612 553086812489 343232615218 461882894666 438513208838 58474855567 611062372185 768737047676 317542168400 754725268633 114725199479 195429742778 405328760616 23151373088 584526761093 330177742647 488395013229 671352719955 115396382488 294526480464 861969492743 617005474799 543420216970 57269279939 509448791608 718942827079 992707802750 58521983930 11743764261 715596897735 552240022335 340305438238 791493455206 488911304615 363071872311 328657330455 782080720124 315268344063 343460673798 126630385016 141841403565 712993894197 212184267859 107007916506 387071755422 829031373577 631696888888 905497941171 375725908201 501747382097 308975064125 578974555644 208885085409 455313511811 359500802976 649091982798 544490146434 771009489071 539835488338 969185074666 36466405590 682410387191 106508341311 595902646951 297237337437 234755964637 197672933305 189919866837 27756794580 67057646683 917678837434 933038828975 119787908005 69743642749 835839675978 134021395189 787686424173 651225259943 608630532826 597180589943 170331543733 205426730663 62575821572 828357437716 212964165047 215531302842 551323308064 758739885284 721744212961 843280458979 116321345870 237253317703 378613742277 794823583259 139542975121 110111644582 429473355654 496894171669 698702837183 334675233970 86469211935 832194537555 636142954082 738265176252 817497615195 191168887467 354068771388 759110510719 994288536366 643403310652 675236695126 292872092171 225032034283 534549224753 394736698411 617297118771 166951504873 178246838291 935560160301 986998973910 186687361386 606922912072 915021877268 724337940787 442237428057 938618625443 735887526803 690488406819 418835657042 514133811920 369639646441 45005268463 673258458047 602856658357 583209831781 438299426526 541487867563 506253661866 353515781314 904576474779 928228787625 169676659372 129155030334 5266677344 902506432366 642674348209 514622761411 377783589094 430099310333 690158276067 980629741680 196348996474 266689413348 53314306720 842874280968 536950799115 954895301976 731423603271 722798462382 778906818401 611745980072 994664411987 782144031147 26087406203 196950804421 295925148742 359582512988 772435964516 113894289820 858814204896 532059322622 311315315488 51163820438 215279226666 100482034595 722334881603 795170042671 375674648348 374346277968 139681017293 226505752927 851349602808 245965659143 342667433651 549197743478 926321157270 931416549039 418941241996 522037053420 824485587650 671514005968 991765487910 862583764813 746907812515 546530404082 740701903952 550414628220 675735792076 521909385376 953317891165 804888478308 517525412104 60750448868 799356286282 324839999318 147195649025 137009656761 401003945579 668440555297 592285452618 463630849778 458789845948 238617301509 39273803935 224856402391 250444288548 544037240635 574177503953 158635687735 33557267996 563831900387 645352501062 555913749668 41147938864 100566064411 198472995773 632550115173 869341098034 590249588318 392406316053 302053875272 511065013769 701275223635 796416754818 653939292632 182781850758 665296051439 468251325555 682516925296 133033854305 378290356509 909044807148 544203692978 767097611341 18846427187 241911903027 40419307551 809417625271 66866608581 701397433957 726470607030 178245220967 254319855647 937411480366 328644222395 762995005436 335419401313 376247545220 59061330741 309687129305 798347499430 484080982861 23613410806 39861057145 975660570913 595840680545 619619019133 221294619860 213816116615 241017424723 770019503523 855691675083 33902634263 981500963107 924317784863 993260360972 719891775355 479360866936 110437057575 38719951367 299892482090 192063001527 143006128297 24053218475 205832150621 816414259956 203983681306 621998148132 995821103168 620760512994 263226002084 622319305405 834881126064 627873748819 325182042917 386306297484 655594899245 823619896722 763602314787 131073296181 287260532183 517936133477 760453724657 912594249378 346640053906 885820947391 799379712840 962817482569 930225977035 430645366367 612628891010 187711843318 444647438409 561462185719 849256388729 578034273748 263976374797 510254203169 649731337747 680362197897 79186638277 312021235513 468408128517 303765708305 723738327076 713094337209 732318734892 986838498872 960204162309 34759186519 122160462879 764227775339 998851760583 931605136823 485536220766 583781396839 729714834343 651853179015 215487614447 358296377905 968853372073 587221077082 619633678453 559111885145 876764803038 67415628919 401445672699 156452532416 91567629718 332218500434 752734101355 628987733697 950602003512 993579224727 421685285589 787942600388 271885243171 46474234698 468814593378 177716557550 196086089546 462397004017 525549811346 847538733640 102711616983 459221266553 204659824905 851112819861 735170855078 101523256663 521916691614 346409295911 935541953862 315992733080 658012136108 978014469397 84776520020 974827009526 98215195600 491823818061 614857140027 558123031139 739509539287 563381536247 460256216371 814162332276 8998217637 969577289219 296364496077 30484763535 261959072231 592986741189 829229575828 745984137732 21283046893 224738722530 856874255023 403626849892 632479024641 853894630054 328384178055 621704693787 880152301968 178630036039 786217802580 674770443353 822463831583 786572560915 973673945624 836959391596 857895931007 38618794303 271109708888 521796981093 276965085953 2137412401 866341630312 934138670523 198867070033 300452248528 412256731214 503543535443 90409563280 260699904262 619715110637 916738928017 953889584185 61668482315 590252719787 268155246172 206819514128 284755817965 798745384767 878135750194 442318331804 870896400911 31879106396 109058040621 642774755181 48559475982 755651860351 883412100139 736996387789 969745139107 794814893993 373031988228 12999947611 625737963132 622864830397 273094483051 237010851552 326397236286 809083740344 416928875520 541271455217 243777397441 373624562361 161045799877 211330956886 38417900850 2637106930 83760312761 298749307333 115918578392 5840845534 235521429264 436359238247 397005787971 123315350425 650324433241 844443430720 645277172084 408055487180 43080904678 678087315935 176839966293 483972670961 644107661803 627808619129 602164081617 393411078267 495651594676 277877138823 259248519602 673254018299 744662642168 67021008896 978998504425 161627520333 715204364291 78199548473 425295715747 290594170844 343573867106 701131309843 15683107763 70980588595 221358288169 479930250336 715207303928 668514285450 634301459950 592652710282 854581664245 525280373049 966912305220 548508013543 606568592085 353575447764 15283439168 844061486655 148964053515 51691054517 855219935428 984657639878 524947490652 895091121697 262811325648 516439941473 181791966393 29876535767 652689447379 323856397548 460983499060 890602475392 10433458715 245476250597 54418934075 118630247701 86707337296 157574429005 8513697478 23856265696 350991386212 651440092 831916850590 952159445891 52659879698 608493413743 431091687138 629374874101 508229313967 900969098157 548084149118 996872335754 70741404510 103135635932 332387980294 381411791603 292117250525 278909205698 305669835991 217198938233 158126272808 225133539527 576669477941 322920401916 191672104491 632950132409 410418821895 172642642693 350111689341 441606974468 156733145989 232275815701 174354995339 912845089058 184271201219 633697244744 673037139890 922530629993 980775833663 872520678401 35189486429 604915277957 903344290459 958186160233 639504060494 572674450720 27267575562 93837690856 590351150773 647728717638 812958760908 547696538415 270796527919 426865666108 531140451458 885170590769 446481046451 791320795747 200265585918 23241918236 828800255251 20533438896 247859619483 60066366704 409496307648 604831876901 104437789148 344918689936 718636322035 472833567013 685070296363 418994310473 388845965131 225869012814 730645577284 374837055514 793101052908 946058610762 480929718119 194741219027 725500305071 987797084456 23100810855 994033733154 14189695766 861033643010 913927330579 765477283094 236437765982 577367423811 812103112834 900758746933 469704246090 272427850901 198473565113 634205214199 40551160325 173660406442 687787881305 480001011147 574946839185 747552329722 714366070056 306437122993 692776258916 525005414884 587410474141 729886833388 75880336444 493972200620 690708029531 483620140503 108345867673 795960015553 694503565808 689394787756 168164008301 206586787125 727389441983 993186141204 911528099773 863591633288 130144312483 570795098877 315107176191 67746159459 71316024338 743235122780 271224450334 665467969016 56572894467 887413174953 619294523766 557588799022 490132947910 563919145790 728089854919 368763047753 659228191188 233525128179 819810828907 607720225415 458577005511 706585095780 970690873514 922397714631 999707110871 814898531050 892754812159 616346741361 665210910388 871752047116 519258926069 503349761059 253661655760 976456122257 300956932236 828160880238 425615022834 268267012319 707874246712 870017998656 760968648560 391186316246 14226488309 480052382957 362406274374 219612444803 312441975104 694618380894 923814978200 908186735946 622057882260 17382342460 590324004391 671002351629 125075806532 4956790979 331774830662 722883967920 490880400568 847912772330 480187181696 489498247586 69616897198 171523836092 208700057471 145334570318 547203296409 806388788803 168615996809 903080425763 692148773680 706642704540 608610204522 379312925027 241841679867 435481096658 958581161364 437012654994 1261586635 356966256747 729529232216 368825353130 499773696632 40989304143 589511063784 369056535915 654097602672 156634001586 321425573978 644051301959 572151326240 662424345215 265011251161 381138044719 218564708705 75998089705 713065688549 667845355120 190566043843 915859219854 467951727517 62894916537 449825587269 405748976205 457778468308 16178510170 754975429547 518540698941 155390963174 330519168361 838164919475 540197277095 428752040798 758228177093 94620869785 375907990040 557258514988 142441252922 713347220382 75386414725 799706750327 981538467625 829905806937 809870491530 133573526749 560493110652 721027865505 486445418887 673439045464 106144426550 265220103692 718900190557 747854818154 739820117456 977117189428 506554250291 916868127458 83889237674 181341797472 963029451276 476219896200 798181325762 721615781471 707891282185 347109438589 252872547813 485924166034 487412894462 301693871698 717951497440 793852845228 498310108040 666236881816 527121466271 237567971946 452491679330 161070951077 636042419632 246521716151 478885687336 494747692085 634997631401 197973175706 697896139061 197620918024 794654234017 419509875067 764273782838 198253453367 805295080699 253467004190 988627521358 699915362514 150772700505 274776172429 293516731502 83587525864 114888108821 119658910077 571356408490 241257399436 936200432770 228540517332 216641938338 544353737878 436262367619 689709975322 659109335658 69209336155 448639577415 141791788360 237806161331 325804876559 283744772086 86517098324 629841400341 371293281568 852572080885 310203891149 592091723476 873835206012 969915541024 124957685350 723914304125 768949050147 972692970266 464083783217 603854917396 630348214449 582959402249 521263862310 914376508957 24450081602 771807669330 319399396758 873765383656 855380905928 157756578585 522718065876 182274809294 289921312472 937825896464 308300366649 945244449400 616371017756 402765658261 896345254864 688336948910 806655080572 498994819119 418641077929 602124050562 195466377444 335259176510 84796572428 970289807504 424385937124 345994356840 460565930471 48943976499 485318787082 509541725253 385096455479 735816115272 391077539675 375577810042 918244106496 567133928085 10014228968 972324104268 148079382444 94611797116 78842513597 628603100905 921032389348 581127434429 778231129112 695203846802 226448755542 407363967374 974103958172 20329684905 170676652864 185992932395 501471591719 422256109568 933281835868 660563392289 320638373191 528688056136 127232643521 378356657481 761288909944 979717682414 9151459534 965441265746 948988730467 840376320494 934455352300 194125701802 212767573023 182134958274 154672652738 557658022253 349342732006 103209954542 886324853829 254338539289 84866192854 262453557062 401170926532 647381102476 419270370244 559530935948 187759936662 956384589282 407198241224 565768210053 658723097429 332081834367 822000717515 980851752406 106741903777 976202802550 804746526048 420597860747 690123628624 25011731978 585522714642 383818073936 691224546656 675412575122 914145986948 778610673258 694251159699 945919551282 201318969650 113106433957 608696334271 538234502602 514863071944 398251937843 86002930751 559037635025 781286364343 500160863248 834612517556 446039042153 813872012622 914817650021 531520422424 262627193463 781872579603 60630233258 387249957599 18799161966 757871362646 6441896118 728494668293 444124257071 677738543991 991030202428 40429869634 117968548652 206687455391 52355748227 719125040576 344517563171 60177997422 500568168362 800654231924 873182076613 478796405664 992169102053 207049536420 41024150495 536994946822 402434438757 866333438195 692700879071 57964502027 357180331892 83113547992 261692850200 939648568801 252525426079 505224608534 356533072937 56363298827 457069138620 388220079329 677243905938 144268558179 906576022812 823227192844 747721707439 18818508907 728942057269 859238003729 55312982080 795486610403 426555567966 89695780110 982550253234 942998240225 261668364725 853189005294 849759880336 725972355755 407875199973 127969768523 522395136053 654947463014 783963146280 479516592518 64130118695 914841948287 437907456142 657734174158 716548386013 595286359878 977440678426 784396014947 247769742653 280598469434 339590268499 459340388227 786116849275 77032432708 523831903694 924070223846 673397981036 16713874251 692156732248 73818573101 985901638375 419609291995 773532895319 704146836582 555903477220 836197631855 134012652791 484681770528 730280130340 446346545493 162121375213 570245123783 246904368794 40716995715 404625360155 52006765933 465681626299 586571010357 722174169772 440400282972 517384815219 956634294822 503556721579 97759992147 902612006932 916624916610 775014028027 471278915363 393717727833 524982890577 795500531433 850711326842 392757972071 758496404767 231736980848 260563398316 574920012523 39294001890 950427301248 231824808313 27655372925 7581445057 737908388859 92401014110 836163292704 789417281416 760068089199 444826206380 376761934483 502926073486 777421430866 605351006576 791750619476 413883166129 184540799361 831814555217 947517349746 662106004521 150776965025 451700932007 465905261117 625284802614 263897708579 386363613167 371110570780 24921232500 156164897032 258947754998 186608111332 677040913733 691093459357 364742554481 195089499711 707775618829 455752843561 249741856765 280451255847 338675624333 357124598983 574486966863 767920886551 909799923184 269496346169 761762136284 443844064806 256329848185 598633785574 178620951712 265822448459 465541815098 957776489481 170251233251 187233692268 614850559132 226170512340 791975888838 647133019002 876340434205 962829576253 886673849733 28041054036 776398514697 84510528594 128494240893 45440014569 516101399432 518064740959 2916002967 613004402368 318278276155 954717093362 611574574228 608352945940 449086989684 729977805278 42226366972 252052558177 351049229347 927396969979 996545744453 296832447131 354275305425 535724929185 521098829036 49568456372 141477252168 723717248191 582161349516 84324103313 876155364025 49973410829 544099589645 819192013635 399514390243 200642277771 65599075040 939199522781 770887915165 69815127030 637103986135 648522257743 165626718971 86986470132 596259206766 483843117600 103973167776 350968003245 392355279847 163406791008 459786157283 727785645601 336148692788 538153401414 238070265109 218403455603 234172150146 149829950477 311186621265 928036500519 529481171280 483004579282 638702056074 108904737821 133331677350 513350809659 553934801915 982434235078 864941288214 137838738856 95129406757 377029618341 691894356398 411202278589 107904644082 64272202139 139083707999 788083664953 341588082570 822126565119 392415569044 411914769818 466657806140 274062115990 373761907669 996657503522 129820901352 906857654680 172186368940 350647437782 849677615553 458840905970 606044648178 382195344277 205513098221 298820347846 626321985321 285456871921 388378806224 111316403803 269250966017 679095808393 135735683375 597876546683 132711856028 449169095798 332099061052 229363511772 444240158888 643948248275 101568007567 334513715213 164561174158 419492112206 81024051434 538420536682 481444506723 324376028633 713552356296 75343934203 743153673411 156986827924 103631452300 588321555463 317689931766 610512469652 542069808380 455844450517 862106155382 839756867270 791167314109 912792533354 636597685260 361771827217 822278591469 865818005900 285876610171 257496286814 39401677033 996912502566 196562446909 488881302240 871180111825 807020731708 26102516856 769846827228 885686231697 384998966069 611312903782 73426385652 730208391746 863501885953 68881635930 497839809449 978893351747 846326488782 861454170397 551974633914 757876684410 207340712804 378358378416 714503048300 655700980988 939704480854 489957622699 675710170771 237019685935 247228758691 840817660155 875665576641 933624795026 388328260835 281808803485 130197650379 144519472054 877902040891 439774963373 615507396657 331140689928 932712818054 475440248853 969492150638 760043233740 607691458665 833079944513 314452090642 881663545558 560189437402 581062989859 133696313743 910867836539 89339281627 344078389018 131779374018 113653293174 244811638980 83386017842 666093772590 51085732547 956834366463 353863250833 889130225752 580935364143 304766111409 206508236964 512692631528 924831118380 434668482567 530278643659 244535289915 74750618113 22828454356 643362992386 312505626936 691127408010 592828371762 959792337137 96786968353 125709223204 831131450680 657645466553 2680752103 659997320475 175572049946 664948397884 898401401994 733205065527 499061311076 550750630305 754279781828 602436866959 346385258683 776588934564 61181655380 206824700185 611038497874 799257644804 682815168452 10360494205 760747095701 320903348733 507324602767 826744165869 110023067602 868358453660 900313237710 762894685041 138926485138 854757576423 424252601535 104647740968 391947405300 26843062220 917992528409 79866715514 414472280170 852023278952 198359079991 460536186858 722785506202 526621411344 884940313064 219521590505 977408151513 812646781346 925918013453 265530816341 73238252600 657205588701 679369882306 672353869153 647292042442 275454284629 251050168383 28799250379 815969392482 942499015394 154396901160 105303524925 123819910247 269337470056 209868228570 3606009286 448137615956 633807720719 154780042247 47420720236 164152617489 725103330488 525152485461 589923073571 302837029675 156247238410 722790484488 914388682787 922882403828 681078911440 529446561849 895923938801 268630283310 331317451469 603253934114 667116887540 622417241334 382128822371 700543214327 345711458399 134375454324 785139308439 79911916336 969145086384 189136186334 259144288650 528350678613 159794811117 539696759383 242261156008 182782416999 983380319411 554395285180 1603912868 797891860171 909036420407 677455179268 681908094390 37535011198 292616077159 513412993292 875705150471 920350916852 22595372024 488560272152 942191937811 802347197870 62519412151 955050040222 164797685277 817283522659 400883506930 621583904324 162673605568 143927248126 769694177695 839163925068 208014284765 961603735861 851732854288 59617399073 291280236681 198733598810 880343210578 879383731248 77749763824 993477330076 261726066726 819364235305 577424563059 192226295031 822813172698 28244353374 429130971024 284283973969 461797426067 816481814188 301035478556 12961576310 931982104871 275958165174 390433097770 650429730686 805345916634 347031153860 112680265264 965159895602 456636625778 86554904241 159174344522 666304332733 109476068882 994089212158 178033541880 393202250764 717332648264 630728320511 774397463665 757100243468 383876054535 444595277538 442822180165 885496113617 794125368812 327224042903 648299158258 942586399883 783661027809 633865485432 679543880621 566135477735 712275187388 781480386414 887771398891 576308104784 613752582835 724995781349 935709917001 688915152081 159341825603 95086890043 4697928489 355154354459 229429944129 843507020532 986442497580 317841998130 6958419444 496774567721 704320010312 867311833878 97595680583 654032068992 902231660176 94333532350 545603014597 595688350911 639954051455 63245818120 801859917544 779252711696 754216262683 165099054160 694444701199 304765730157 731795354667 391292591063 146360437533 185485225446 416103534783 312774340614 210484434537 611191590369 149709178375 873506241810 619933437904 234736012233 600769625097 740180839561 231320904293 815219959262 494301414503 435841243014 526376605364 183530007522 220787042202 687114220331 316159222520 599297567397 39111632449 818592080474 613356337952 16743016240 588056268579 537966255211 275691290208 635222688863 145066686546 631741173241 975200938019 171667624961 164438543490 700913983093 234887364070 162359822376 922426210292 256347898310 430044283035 443269123689 591879559815 167314099674 685418261391 947071120182 27493982583 349678461641 717312651977 896191921679 287967623911 381602169532 694021955006 468527042339 663291319829 567364240879 51437233060 886004497987 360804239166 220240214355 177233461280 630140987219 854735016539 339368596550 15642365359 20133644843 725117357300 930330929545 117572920224 698623593289 752556426708 520026072131 201935329229 114976329554 762280633533 896856642190 760419155306 488870072023 373191243301 157469369381 318752400788 843850283383 679640528186 968397607118 973629451453 127781349681 773137389119 679460117728 739620938792 163316449078 768274561352 677496247432 91859180958 751786543263 209425205028 941436199496 222642831996 190224577175 813406072766 8844291315 468840817035 701594193829 685738858478 617512550171 775514909652 590527522981 665975178521 164299831640 589269000097 486929632784 306829285283 26852516686 316971439279 71855583369 641929515975 268647859542 776777577944 685093115009 193690635355 764148065582 466376285078 354802962987 305944217742 960481995459 672684073358 835966220279 812688786808 178953291190 650731051066 195350203041 42033519247 340101947191 709747986226 403153306302 820011396881 19992674109 47936159012 211844917075 179926547860 486948281599 451253505154 210560536081 493942916153 584676909596 488782846476 162016261239 309911879705 347731632061 58647882177 203128911781 906679975088 317249117191 577399512557 108702563102 747640461061 473403107988 151976025635 974984935873 440421669230 231696402326 73928662993 584559439444 294655484976 71532472862 814645197232 299272710204 75853683522 301023510093 600027532282 961358555183 341929977245 680136080615 87524755738 701796643375 404285863761 99213154359 526325241716 625345035646 383244239551 138203141878 135570144116 25263197862 801638919590 236336193 175635218356 983838313446 428911467235 185260646296 369836658681 907086131124 294275655596 187477548249 161004250472 912083787335 955943413299 220349596957 842491203259 236489107372 476210126256 424996350842 700541914809 15049940984 772024621947 435809686414 960542777991 58811266246 91000702622 137936507001 821914503702 425318738273 696931383177 211802181091 305681407050 52075783896 970968027818 186423161918 132911110769 536701911037 844392164992 511864014541 803076627053 416531590742 308704802911 646855144938 480120683084 415617342652 508658618200 26640087862 593866255188 236187636137 605668106452 995283733976 392633738816 249504155496 422255218892 82014320411 930699169233 28300635958 566172773409 864023669902 780073721666 872766062398 895509212170 58778858912 688245030513 111675265984 494725219997 758820193489 674269471312 555072935440 715237162694 58667370548 407964316911 698207382299 703101106785 572062420239 887414009891 499757529931 53761277380 620207583241 472082889238 989163630233 848066103487 985612629121 316765318539 52930373955 154017922487 575963690297 453253245243 62312868358 431229487391 899221708800 524873446996 608215603681 394936651619 996361314558 431962805818 125607323316 189595961638 426721086549 718025976004 689947201712 64234462747 590329257959 683229760476 704494098107 940018325226 182874897676 728029864478 176883799720 511501423912 866942804040 228814952876 859686389765 265884078806 99919601192 424949547132 439868304265 254228587521 175803718287 717923556731 379030015651 25506973477 593680117754 928421141529 362903170130 788074702780 192244398099 114395637832 963157238298 122414473663 864570577471 921796078230 490234353325 529724278471 61814581717 733086053514 122421456546 301920146234 924559705296 397793765321 894536361804 201856492897 102618724168 21399813638 441086537024 941503441638 553146517653 577021347343 80281065769 653795799545 656297269305 681051564544 879405662406 701147142358 339650736250 1872090087 839069835240 250263288670 47360353893 576173896030 679485750857 650354911638 920393743245 450508592821 463621815577 42173217082 574385143999 839357461120 874379532917 483516597654 264469363705 46688467140 415940676395 487059551369 945501832471 898475202487 972502392249 450567366761 290901842228 678216672202 981303574063 200761739996 897582606374 606749438981 567426710470 673723752927 415698560069 175510695080 984611004961 922870255888 366980923836 264145733958 411304338854 919566724762 787027897519 519447822825 767354648447 541020674983 971159985867 59793023493 194262095323 798421476057 928534832695 147562860802 605663900052 901002912623 540566663413 794235641702 913232070764 624569694641 353595617407 237759955353 589050437990 717621975811 903934578741 901048236293 640795290913 578815601436 429673514685 961562769286 12701630547 847921640131 612387041755 979842161493 816137331846 613477718762 486027453267 184292343889 772516299565 960396083092 649432231562 760051738454 809403602431 122478431901 145383459079 782948803949 393084244247 292862718086 939581311945 678978522120 141771488350 423531832792 218023963815 307831816220 553588772361 347218041278 785772820299 113680655758 151349232793 753589490394 395899837900 433669066894 594163904256 97701652924 60968668299 76038057391 560018538232 743134412041 296110599719 233351556062 784194599125 573634106178 81792594537 865391072584 715083752515 796812639650 677308085459 334124016904 544358483736 494223292802 455999415994 473306286043 882528494547 616692826378 836322429706 349943494244 916896556979 4338281326 941009215464 932512079661 602828696428 458478832053 176115081259 548562273438 742523528618 685675155251 823410609874 2096773054 321276511277 32188321489 823656930945 562892354816 127971534780 486341863829 161563298525 451982352444 559714204747 923629716904 694609148473 817817329501 134322532445 14162220887 854689404834 344905293272 458553394485 382671134547 455984629641 753029538652 415536961495 43481544805 782356979015 272813467635 144019993890 5156280076 856877523623 865143097572 304862779145 151047221435 883337625358 689570436776 446957641818 106789897239 420041848579 625911499344 377096721858 620546648983 486934981748 803556811290 804975198713 294119181402 446307631857 442786113779 441542902878 885499324069 310923209503 118858723843 470912447071 216360241752 74472853043 986677807965 859315503385 759401073624 484994905306 177413390053 678805234913 638688197115 121883394613 168071499173 488592168737 293383476843 727171522902 433296899730 919909574844 50674047265 679563680002 879821856157 550319496719 410744540797 997935060215 771625854425 405642085370 297950095363 879250404195 253645398817 521372174632 926315864388 95751727325 713678616644 159305635040 143119855345 733900962508 938874230326 130396830297 419688975550 631827425097 961102697082 297411514636 91161040395 915582975083 392293951677 874331279059 162404255181 88490311448 550563495735 477764554035 664886263199 584928746908 71005768036 750108242569 354597749745 247991535550 194135526763 711347652538 132541420232 824120880741 817101808325 586716603629 635954103778 931527702340 104260320377 130128758100 387371026605 548587727493 722400739463 658782716170 325486925051 825137423767 108183476703 805999494158 129586723005 970346645718 623825886515 969596862303 865269814402 465963039692 463066229979 357409997956 219969756453 293749857549 112631204374 313481122545 709312716048 619498405085 892458349234 324931615062 88687874613 609105337666 785837116579 847817736850 686489889822 45936992483 692783944797 35064281554 975882303701 656015070444 412172528683 841470890002 338352183986 376246028861 160045496410 934702183286 77159632370 49759821252 376272944928 490202308420 862498791233 866891999024 50208072305 338330798769 386062379653 419268792157 474907263599 820751737514 840094612744 970847298955 972682369563 545662389295 253381229529 233625195922 316446349927 317784378303 53048765450 431900243670 267922455764 77820002609 776362438224 598905067303 268204063436 280217002862 739950070102 172695301455 603268328350 550893617778 221804893504 157249335215 29009534377 360133473619 907482278118 967435775744 247752854721 338242807595 480488040067 448979127497 859355721452 592664687817 612327164119 49026687161 476342838736 102177307102 971200171932 171749781418 226911719108 281107492385 835546532535 558727031315 869249792612 705993986797 841622305506 752714757881 777011486353 180311510048 243021142894 74926999056 992718548469 221449545401 40821103756 798577128037 118465002123 18644861668 382503052844 103133784780 771643695712 34156771473 458825965027 90567679573 262658261315 956275271166 764179139032 120191319593 298837364419 902900959830 177717680934 600061394379 922534525084 220034073988 92446600851 239029093180 131051657222 792851619892 961930183304 785584777563 833624245177 708710566150 429823217314 145631083834 891594041849 873101217849 345707901343 932240072395 70268813276 735253333547 14889934152 310148301661 124752801785 132437642197 144513895077 949455498304 815783942464 829006780141 226103455686 213507271704 200192826369 605523046791 640512070614 830165964536 978760535274 394576589461 218386579475 738092572797 151618126 401763752297 856369468957 664677011623 98653422646 498502724293 387518948212 767842280388 222738702333 809650134573 593101315179 177767975973 843081257009 93294972045 580155781076 908212253881 325283672558 865502635062 701456049005 213354910521 330966044828 806545910665 893179893198 949206518417 726081495624 615433063868 573712777617 174264679473 182326847716 991993289750 656614598603 191006068109 475629230735 256516362064 811564910054 103023771410 25615590061 333913259357 303222685270 285551508800 511109801206 951556949707 568183971236 898972814694 996701246208 858276612529 91794224332 654132497754 889641866459 293978185861 613016879250 115262609113 919178866686 685396954434 728347520504 270318859217 436260965492 238802806693 125050775147 269958036023 845411955245 277600007427 431590854491 265350503621 441703308488 561985220197 333885258880 436775301280 995306337568 182134823322 408373517705 402996738601 25282846868 264187119044 700970594373 782382620626 8166265213 297911492950 793255329456 589713689034 195213152279 730898608895 452127342246 449015090092 23031470522 67225200056 32761792858 866009362128 275046122998 446756597608 712825148401 240259924883 967191194673 139918517401 101889773931 206883498031 679394436486 257856494260 276041864952 171711744315 116491939953 650684522108 901312263569 504162917245 638710592080 476621185205 986893502009 479133692687 270891085203 817916209501 324024651469 67545903325 723159363562 869437348850 386747236876 557124853943 814577364041 673589487187 315645909072 129687315900 521844082056 407663569299 396782608960 581615167654 472499674977 517765857132 215972939672 816286784614 863100227936 346809495128 995941246500 944024327562 445892383578 289941248951 927572420516 257560803550 605164571805 988042784584 68834186019 297396763230 56466810340 354514626691 136116532866 358858787268 215335772298 275564451014 940397814745 110450464354 402431440375 348579745801 249646232007 139059004230 105580562728 423114039508 505078830521 147635678926 710110526823 875115545274 565579826036 389217862136 449858772536 519687211933 643794783134 276821697269 199204537384 444830171315 528712718630 336966113730 164784158093 65287615625 582890153731 432117848657 424136775941 139912302628 163536718543 238040538487 169909617736 308140477597 650590807523 904952872683 847967492664 455954949577 855818344944 383888160838 71229058593 736786110271 143616883343 563482472353 693805851037 100500018345 210872455546 320687572979 891125358877 891023363197 197102017931 885962940521 876111551974 315870754055 111041008886 215878932275 845187268721 814682545487 524162771637 38435073595 438793820606 408318805418 551147398201 696386964033 789396691360 656549490425 311894050685 463952386865 867413557281 566407728618 501693144800 286530135478 753838965982 268016316907 646490461167 154870977352 240270990167 980121570818 799162669342 722260612216 429895117495 387897241622 393310664655 909652709070 813948437233 388119325679 683704383747 658455132849 442330395478 480965761116 68780220014 249515328925 646853875343 846198969303 179659198004 847973284309 607588806539 401378712634 903644564927 443015838198 566814945366 503879481217 429496570708 965074238324 543728567821 898853038767 709940963156 970217704314 643105843974 711681873169 147250855905 17466808589 391932217032 175135038430 884613503355 546668110099 375655017557 382132501530 53287886973 47172036856 765529444653 200489867952 685572141383 800335041712 720222846837 810862628154 897012605966 447225018127 498556567810 714425103263 115088872620 171834824497 648490833838 46064817041 598211554737 984870695725 363224893042 431552385638 773533353891 964711467167 69774327508 515073752222 219419651076 910370638104 225652217630 283149655884 632494695858 913108229760 968252649055 915123472661 274427788973 878002022345 194126835512 391518190525 613144740060 919089234392 786264467713 363412073908 737335834408 495081642558 666784759909 94216105794 255480032634 840790883394 374576653153 683414638775 947156873241 669018922885 226204342464 897257386870 281310355288 127123736149 114453134973 402115094837 885242823133 289163406902 478059220609 876604218319 586431206590 166774302967 363469649014 819391121129 389687098477 478676151798 919946381939 696174419921 448706672931 14428859372 578608642946 214589028262 877900972194 29263969810 792791141368 623940155660 315831742831 410785899670 837962021736 28520127085 324350844714 710176902809 647946103565 456137128292 391440514831 174667686206 589677778129 872168855617 435064295108 668638844024 527270837407 618659472846 153974403820 706582139351 725069665387 504317282977 698869028022 418447576125 200290883373 235896660103 718754704638 767910176582 619928132855 593023289958 297830966252 530944715021 634321118269 159950271730 317909707531 134051866725 993093644530 102982474364 971877417221 546320711425 31859317117 528093462294 265996491374 759691335820 451795540800 653916525778 682369226647 712960341761 880937902534 440035503998 432305300919 641049173024 191946569403 215658142222 580404165357 57607928047 34532967095 85159557160 204117219274 323326379063 293312134900 472974475102 641509263382 767026141717 326987832419 784376435268 275665829310 483615848767 822965398457 465982873491 433852827671 956221388788 410407242505 535607425742 628475958331 520217266373 373948709951 335213270382 688640334510 957480217265 733675811970 271281803241 901682060524 625263706060 875830778806 883383516919 975347484618 880105430804 706964439989 414899398503 69831261530 297866381341 246206785120 209328221792 515127034818 366901217489 484820048811 318558875374 264044646968 518279527810 872202836428 993051221045 575658604660 592498408656 157835406457 918525816128 358736328762 905061329525 860725686460 828508838708 312310302088 602370259826 250064558265 747184283256 382542168804 925867810376 990324360984 981549332831 788600782536 101871747672 987063004735 978277891239 453806424612 585632938165 507114642476 892878366771 662970165759 32072984709 83932557578 833836139917 5901015293 136456244340 778316746664 100664198603 63517798357 148618627824 588456172031 673224284434 653978899395 81122383557 618813130669 399933008563 277413962096 783360137533 664956521203 955764322394 799894632013 188252493250 215516512178 106265918623 474506973895 489996796131 686966117349 702595678951 212679789420 519759090369 580310244165 747680673722 384492922637 229778180545 38951540800 340980900452 23416231743 827002977439 317796495455 539664901150 945673956248 386771293863 571386468115 711457461039 45368029649 243898016190 269111414364 868248487500 952414413239 831223237130 223651126761 337272308328 166674207205 918285713330 536742708964 191709343782 96088965651 166178004750 922770555628 741583016528 675604751764 804263923837 549298130189 231946888545 501083792716 448943676317 484027112777 732034832623 645394711323 829780528862 178368562864 644511937575 805759580530 128108534804 411284172169 903023267633 977222846429 419774473131 300418715351 964839824679 684325301845 220170623713 397653239455 816022146217 23332140984 344485191642 410566110822 723941681937 805928418501 186346585279 354793006345 335184716842 211443166214 197259863478 757709600015 844308520154 756984833636 417121863213 643542255255 171661424405 444607840897 201064026278 891434958630 67208362738 623083787634 544340304896 190433855367 217828847710 262322351703 999691204557 834335199810 482540589381 852462066774 879432604932 950372685404 41175148054 772452340257 520751987799 816707090628 56772468843 176289150983 433554156240 279006531389 769514080957 223846790677 667026266147 607750890886 31693153948 133292128449 759737650380 498851532738 868213155332 789737111602 914573957727 100485833136 913126452149 890902408334 7428536996 442991521373 340266315298 962728791876 140738044718 116344237495 954863001481 10825835810 331461745519 715009242623 18569170881 657038250099 233123043426 806628823135 11026124218 894330517840 288266265021 667784418736 143432722135 650481429803 855300098434 220394631570 890763646553 572170161980 748842990933 303565417321 90837647055 12649835753 126206770889 866036212826 876497717148 40296544627 876128658430 192070057296 161199150634 451757439277 174429648734 769165903484 344094893676 656334293262 15708471268 580306528106 727295195273 408026234642 250321566132 266505235069 409413174155 73889697832 226579829238 325506565160 487597541960 691002297993 213150073468 390414099183 738953054613 892571014239 166609425751 117799040678 932841063105 469055686641 265339262601 246748529371 211624505385 299016579611 38830495077 24599712728 763057481435 946023727191 421696832516 816337178501 51475220087 319194438597 200634019034 341269460434 973904483222 76452193051 458797318590 7562366770 727958285772 779241752690 545452237349 763375610955 537639462771 374503372500 692898224454 806080951663 838456097528 976521964673 813054744704 857842792303 369654539811 471283631221 402094376729 248071223680 29841065523 947000768622 361714621736 824764379848 740025324504 679083874058 805381354641 747748641698 502490958460 6605128103 849679545687 35833585069 239461543039 916265060966 964423822106 876902056847 844704199572 643501835047 713103808237 760066000502 175779553590 298121966214 106260945868 517877981676 361211300142 536900065062 808838358312 658249791987 230538821399 399046393485 526243484796 941693648388 103565709676 357730485893 441408828494 260795039425 688179958728 681318897820 540497691071 672541250344 734203962472 510877559190 726797577067 421399773782 791557778814 772468697940 196511584983 455571227166 923879286426 766966665823 893294713310 90130400509 615544296962 416381308397 965204011558 106007058643 149270874362 453112606571 202880903597 100540607551 415228364916 379962029953 207098896772 669913764268 623857885850 718305102638 111690763527 604797901893 627517824591 470681401889 769293572571 938028212656 133551988528 110216086983 391737355934 41516064185 961773064245 658054079095 243199587915 161896707150 606983817058 942125518843 955528464743 249928565332 160132903437 431643609148 732998753547 247548254481 1933461643 921038976129 263973810011 290313058907 250525222211 332399839863 665184736566 674878756571 330095400984 98350151909 368975200726 102764240017 922016711316 44692713112 569014298832 389900761893 144261242420 820566366395 924683928128 202574135049 996062577527 697551869108 411703269818 127306404488 730128620810 876704096574 196708379559 419027431739 454199661735 123879627136 127229328146 906923699762 259562995968 377980601719 108608138352 349875503261 243754165390 498804006411 852683327697 678992116208 662149615687 540156166687 776406248981 823096145934 516775833993 943752602572 402133660626 346649765554 689893504121 595870514212 528368717781 11837231505 850748371863 4928587036 819648837862 145065778257 53741961002 301082897903 927538802405 321238246203 773862247800 163192782891 977308429751 947732281128 164825924729 792757689651 395217070339 507202848305 32563925809 399242715515 810494128550 87045139803 405765050054 972394318684 49820023427 670128938948 365103359038 355352720420 539909198682 583969928950 337901748781 614061980820 512221212407 691859916563 613661744281 175952366975 301572852504 394278159922 375918734205 472213165283 163332777849 969569915293 274270074692 846370368071 281232286176 732071084765 64388817577 494119760374 650753283295 68580709138 642420954712 633880985140 373332310488 525716028380 340127534272 630186575551 591919113945 776038226054 181929527802 786906764365 133573447639 804044405537 164200547549 5061588915 523385074490 672531622565 843057231469 15454347655 251181985973 403474212498 849896647599 623665442750 763181096671 929026001159 238175322709 588824519111 188997952399 238147210538 310578387380 281237119927 29376961443 870584150242 546256029757 875725917757 626716784891 886192252376 140251406255 441691259493 766766104044 349725150216 178924007331 50707546668 61223440239 544614080516 899854028055 17807703074 603722921154 501459663110 451671180353 935034375859 721714619579 32944824002 219135007370 759155258947 946711898697 24073433827 186852092556 897119936554 850653249731 949559739186 768218519847 733850732682 607003345338 985954897755 798660382194 672059787677 884230801918 475635674037 878464187725 471276731289 27731306339 92640962608 752421307962 660205052969 202121360081 368253609978 784528596332 795529819513 75745191262 514327042751 931443482350 64433791015 969054573648 663948524658 305271727622 377168366480 484574359351 521749070515 520572683109 819823844190 264690562179 820507669299 295902636312 751920628562 483469586897 451025936642 397763330530 962287403447 169924952872 800508747825 340454955752 229255830908 905984482157 902580004288 543367442416 673592329110 649895635359 659454330239 619102962732 976026840025 800805232338 129863763505 220989037559 615493868687 46496288739 262926805650 22122005324 550633322401 341656248140 923277596213 568959058731 79114021080 440872547004 304578681668 944036464614 737830460363 580893285945 127897961921 923936511023 589397095139 47146402707 825168889243 924720128422 375416145120 544789059633 120278856974 179662023848 407721643648 219309793309 958859168149 68934043363 479805127512 631869755819 911400875848 7029504783 650104484760 463395857863 288029158302 743254138652 431478549232 491094462649 85451220269 868271169084 225734524040 222915830220 993706362422 468368375229 902847755242 794951216401 947134552441 463958622432 563278817065 690132935166 454585882095 998308192628 263424912969 204234409933 288051739949 49096291665 633501419083 598600512091 155762039566 164767666963 878716270386 402251274345 545812515836 336467957311 900212404657 198588481039 972011879103 521401814814 93284723813 68203843426 607689574174 68722756609 207926311623 625550588450 691212368467 317244923149 943963953353 962734678187 864857601642 496536945432 346794298495 451781333739 551379696464 478080537102 492985205597 743264106395 239113760385 368442138010 599363820150 677087299096 644274709807 139464662381 435871010423 972606195779 101819882825 161657513718 123725466640 282170481282 49676573424 430115836705 920513953331 114128327385 599649755037 549439322786 548543090613 77696821596 756210051495 667382846428 636211903994 382522412103 699796564485 612698684616 420069234510 946364088604 845012434113 317618089948 968129023498 953342607555 250899656118 241062845141 738833623333 730534273878 244619540697 791148619595 45517122685 204347781264 196056689959 59083840950 680183036871 476616891440 166858553389 615087311103 179805937404 80271999969 353271678361 233569523880 412199783602 720107124045 937161310204 827487172156 511365100054 962561022624 858605039111 455191018665 831415066844 703033171018 16787480627 521400770693 983472505363 697811912958 345565329378 245988853429 772687770365 478815084817 216949533937 711399147342 785812385782 441649146002 15184379886 110677963964 396530843091 947625697047 323411189316 173561231405 325686480531 54276487370 885418257610 826947033895 468837887831 582391202645 117605411401 423207447683 471484366017 2019490079 227978927292 272607699565 220059021024 935035962447 811753062523 763151385829 282949285518 498158377809 22163898744 991658983018 987570007119 988154454867 730322529621 763159701451 462354561598 980820492786 479210585754 646655766778 908755456462 132820666930 810383681051 788030313524 533751885171 342564063761 370217009401 113692840259 522878514049 405108476809 968570559953 286036652764 525890304333 478225647605 179364780264 595601151996 373437060909 613719893802 772644213496 500644203696 920979837526 752665664102 768703314443 655194638409 102911836929 669269334251 526330926012 299696229687 837620556398 219985864914 692313310234 733599216837 700807127159 478598946185 186278173159 240126170616 898185012125 676080978180 432258333005 885581784931 326202561388 107912246163 632015459617 894084519967 68044340782 811126851786 387883832625 657381258172 854149034245 763452852041 692679285961 109735641694 824532893385 659364604130 166664141599 609088386242 250805522734 68481405817 769264705824 501042550180 608996770641 204325693025 261258555332 670659093720 403155088815 328831149482 939263034602 36452298078 753089198710 804461283110 311454384722 991865771750 131344654191 149330839766 164625345629 999754613649 408453719638 427346564934 164837064017 82733597154 184616236337 637454684104 369232250529 642090503706 430382323848 73026426662 634217691939 770932771417 551813950189 970602799627 125658746796 497357185999 570390649346 155788313225 561068734004 15032655888 521240472588 443278854418 655950041858 187407634902 196083408951 238396451413 977082355480 109913316564 536869413095 369206076757 111478198206 542880687779 383605158955 449230500274 929573030757 459101017264 6325431239 648522910560 510757697376 395411484822 72596250048 455339032749 925091606193 202035364779 913901787138 202684004496 16723949728 560412905054 93266616756 478070372635 248297373128 199802983215 928556642726 639416520139 237450243823 972357359220 905064380313 731366599352 183624219975 2132283130 343818007349 36143286522 609974007752 136825599744 877318981873 448143359338 345461027284 73138386371 922009007590 595001973640 356863675133 219749930297 344117324114 232451312118 592167029096 997964646701 517448031366 701086471927 332520741634 712048208433 225972528960 973700747066 222364128730 276553246122 682775756395 550084993168 60889995427 519271154628 87075270126 998101196767 596567364281 440827166406 750828033806 324756721045 324266680412 328515913818 35985037389 952437376552 356039478363 110194065136 398972459584 4394375852 238469958184 883602533653 860940654555 760225235298 417733890795 114648722849 921475954600 509761917061 893186915274 832679918160 115731104961 214175982672 414637149019 977516756584 720049002203 771635479120 757407187675 772950359321 616693666048 54458494179 766626245649 50553888623 112343766818 635885275569 123962287907 520822245316 702884529957 816171907233 723046360052 137210606052 756547320378 938729360713 320909919453 648935426656 721953462207 958395903105 180036937523 787400947858 910733115720 735372467742 804922830645 182355940739 570503365883 109442672233 307337447258 266881394289 22312663245 487428101298 82364198231 969000338046 48098646196 532781421758 6588982074 75533899370 658706365217 59064820711 794645098865 141381781667 425892144025 838670029942 721521744063 57430373233 401196757470 432933753735 171560151203 325544268423 31195347179 182613619494 474607899860 376266464710 53085634034 757068694467 923322078311 352192777295 134947586968 840321548686 390120583303 134544396764 415737310045 386843637896 386450851537 134001468274 647819162709 311119527607 262502751476 553208673853 110791566062 600792174818 319441451468 465051779323 273166565841 77912937989 265030473883 348838354722 826731549304 819792000645 135521158169 290181418194 841489638548 916794094183 776404985084 456280157127 591103974807 876742647395 755387137036 641559254272 448683010149 702499229164 757140830676 925473459178 138209651430 879460094492 86083404988 194433762157 953989659179 117027880999 3122190951 924317276894 985213413591 595051748785 936065693058 823767014656 248523306397 583604384513 367941528219 49142951476 681396763685 260069498805 103396518436 284686296433 862135848069 826367306195 881695796528 808198371761 191324532216 219047392479 370473796711 315111003097 197778151982 367514768283 585422870885 105720777475 402009125848 131393326215 221498250811 752386121094 690985611624 470599368805 59044342415 331685989923 500738784392 57137347702 995454324953 13086246261 528306531821 861115863695 944117974202 962137373226 834666933479 981453416274 630812133261 573373030091 866459476825 355277115904 960924893952 954275334688 758146023271 584524948855 538345614460 12091258398 910916680999 943908661965 660483080618 456956324713 576543981908 557376426322 647256524083 420178061274 444997795073 684431682362 409698575297 21021805783 874390471283 579162511772 137919519677 831346459734 948605489003 960676249077 934645507752 665080091763 477666553433 666716945572 728487046394 398470255218 128160466283 353639851973 101262206755 209462349705 347226830176 189745626112 320238962419 91938832643 445441285123 732402903017 168857578252 590584440265 353849170727 191024972044 154890052328 539911235363 668422215735 815826008395 569956933297 750375201196 146205155090 475230205645 230663744530 87646255129 97354061093 840877564862 225095978206 249318127730 984527476010 328910655115 337678014 860629897505 481369151462 97752897208 684348554637 91818757855 504101607740 639719792853 214383928217 510019670558 135813486612 401741591847 356778483826 921641637237 657338813668 382401693135 774835286963 403512459434 691992621472 341061292136 746929398311 328059417197 256896654262 170274748436 321136488848 975460192921 178220705938 424710534017 288621903457 851363420778 59377516331 82766775967 834654522080 763531906387 807173126370 629567825858 888086466218 766914087585 299844662918 261486965447 660824916044 565217951986 409097556401 285511832037 23447264439 761533613810 562898691839 901453830450 70032337979 592403409167 468170764008 694434226610 91572150311 395933634800 324958024492 513934744067 665550283817 998800280008 657723540966 325769892420 223290648628 3785421380 934948364263 640313392493 701032445947 706288053390 762439877466 915790985112 27731078088 920813587831 24891045956 363240426476 392184621177 834112495068 599807764371 830421043673 576912964096 825780169880 781851218119 609224228617 383972884279 778994132279 329132182134 213508179962 841765061987 119536939830 350815408096 987476426784 475072587509 287532136215 986031281564 816565556968 31457843718 885189868851 721437621651 279838962423 182277987927 957630779863 77920381523 79795499555 949461171966 609772364247 417680908839 960326068591 310288373353 667797135031 157523068594 946330598558 423095898656 576568412781 394607607172 284739584099 781898025624 849950367265 285090875905 494131930654 183016169856 277949513933 155391581436 470510488884 569613275865 568388449103 602003607679 308652410736 466168292713 131393076228 821822416542 246010199036 914990491408 62420765689 341605976373 773638293698 456962087890 222103788768 610156724456 926014714634 992848206496 293190468179 960342384439 743959079774 434853314091 470918511438 603143619711 999343743482 444136670859 631989050284 273607738684 622949962224 818393845051 407870379218 772296793102 101966007378 125711270762 995254537074 110942474453 116097010622 84662414164 94015552778 938025533202 515313270952 343295294355 825430864576 293992203568 636760978213 471568234367 957781339161 435304890070 984415425798 348395997638 572435061173 77125630990 936749877959 891253262583 88650533746 800207932372 424151499664 281461878794 423137737190 712663196180 494620641279 996653046591 674777642926 64378524964 36091786192 387044036055 157081977316 343894462906 605042293753 462628341334 640593680010 717970842721 1816707615 96235795858 796206864896 300941381019 978031408943 37038167172 384504094282 543151389794 596153445814 475079848875 417794787167 381926761072 746115728691 862221361659 761692587417 370949931671 469333190518 633354365750 960705321764 846791673788 186126316784 844480152578 805936118215 660069865773 556964106018 826213521781 161732499133 368533077111 397008256200 360444605974 795894966472 201469788821 291129484101 56141170651 916351298298 168370591839 98708606554 769568829106 256923280777 114596865273 863248318006 323405181782 340179030844 104197114247 856371679182 397783913733 218445376483 766236169353 73252266109 564143438229 109161543562 813381884438 869804460172 983124847897 326284536089 32312026828 184200572672 979173997247 293341890895 998743898600 85523929406 284350358267 899192523789 563482713626 882958291397 786568720634 758471677661 825884606389 473674981933 800716218693 560866236499 779646566473 81627669933 165322184684 252536375859 860237956325 671183202234 762779748224 369502157454 823327331666 624739912193 617875913574 100525395985 459443517074 702535556245 939508708729 341269370910 783954522646 232417363604 301974519920 228503648100 72464129583 992385814806 613847239004 256191235945 6428461771 116255476423 237879284708 607587183958 99942253216 48176775706 257954398031 679351213475 256820813026 987355886793 576426615339 669473130586 475998289733 62831471898 560586157012 962168528303 429424056989 508942264767 606650067844 579119960015 273774764419 762525049820 491648048232 168870151677 162823142132 107302343098 188757479880 170634664460 935469884151 651576421975 72188900586 161743327817 919206025918 456211582496 882842692184 283939484510 529379192788 607865631689 378380662624 329150937273 441558558634 33343667315 531142845807 919805548132 171002781527 341043845234 44912591717 890952919304 537434713322 822596086900 672171915146 364362600691 801119547145 487373807754 160403936976 92415779249 451314203120 471736885324 974161533192 104126003450 14468236042 211856065492 88484077895 822711690141 950508750384 816471968212 75651495060 354091817829 191474374270 388974462562 941293746325 394370038248 396240807183 108506330069 939502701036 578424428122 752130346999 145547625856 961891067491 908795651799 672347902290 968060648317 766748231058 147613328834 343264338311 998615286751 988085488379 773849952933 103971504384 648989427060 570560927374 607213427033 343547236203 281027946761 648901553363 559660942508 168154193629 671728728546 264018455143 423961824082 229450346154 806522289238 791743868143 104618453956 178103370138 716361628559 819029171520 886322628940 681250478235 78215343700 847121182323 664957110813 781780138335 184858754293 70782899014 494886299342 567949257916 137349813822 223572674618 410887638663 331118035661 723656282797 207597284562 335664840923 419393470510 505343378574 487287210851 803613823462 675135562498 764378105072 65959649951 622317685804 706116434221 62143781751 502967278500 959500443368 237319541030 396932860817 841063854359 56575885741 449400983060 585609234443 18321241829 558388381991 982026938737 696928564423 577514931836 207435317509 802506411962 256093228599 279105399393 971026903971 123299329115 566696966070 387454438670 325627980949 639795687894 475584084551 55443742837 266165177830 628879771748 819029064120 691164282294 941872305058 118841008716 239417359899 684333892487 801147748233 865398470635 597422147343 861500208403 738373131011 687639763877 541311894123 810809812402 6834081079 447809498750 208441224549 74753524504 388262745386 37343142875 33305409351 661318841104 266079199100 610025096864 288653918621 778066552734 777104999658 899247140005 676216769563 527479313536 286944039586 1037995260 776160170592 177671785346 578186518565 981145186858 303947784589 960465150935 20511251342 480054312863 841686764014 520427514488 71293159800 272955437200 511413766549 286652977393 282218677510 809665847424 633963452313 897046502683 189463545172 240057709353 391475815037 375183985693 839098349558 248835884897 691761065753 418211251934 313622004858 696003434087 705529904362 405599750202 872033158413 342177202580 671458901705 593883361288 51974029270 526099307238 274787056452 48637456188 608104415080 490879012505 967410681123 709571703347 755211975963 509409531966 465003827022 901917452962 713727132471 941834026641 52980611628 413086225233 557528151538 418568524386 725531985551 240391794761 485074384974 198243616703 441692200494 190205340618 120381607558 123698023891 802279418126 657089227278 338703086072 997300146489 80484131350 459228546238 862453896915 486772330720 490883707908 974666602166 195432158235 423575447854 406558346733 815566756957 227386965757 151520737253 976383422407 908876192318 624828516860 223512559710 228750110513 760566935646 149025374250 419429872903 72533962116 944350112367 251438998649 936329736601 82534051973 233136564341 200451971762 514549492718 358256941835 817302880805 507582603401 895513014321 357732023968 706814167491 588784903525 86632967971 273411141086 415248573976 882775283676 996414936731 352568881035 217509441112 945322936109 912453385806 672748433039 760936830595 656923134327 434105053965 448632647579 899424127426 208469384535 475303802852 460467534592 511141823789 600553293482 273015540051 880201759209 919418992022 47571924930 846974696267 308576836777 281379538042 156156467699 130872221448 580927200981 378133024472 423578822209 841824945468 360873727688 625446766384 524590476546 233476739465 15276828171 581280114036 941157435351 715976731478 239730023159 34400843028 822110264316 508214543336 638676755617 901880992261 678289627026 270382800491 162529176981 412999225502 307909109025 47146663743 866404119584 872916552533 152063119091 877419036224 731082714123 422090742512 228669902072 35481552090 419743825808 698086590479 544561554910 435678782409 827595260355 740736797694 674386955683 732305344999 402964183121 453630794168 691414348869 382162162007 871594913173 900614705988 815919905000 368172770550 750161659825 530930400536 450077256261 446135332283 913708329744 698583905945 203517179730 263885267970 273056247106 262912536068 165304550823 611314384656 752876372854 499095074842 202849573158 696143282828 1914922717 934094103912 223992574091 566792326663 698886210886 648768221130 119470791015 120981190704 762397725551 426845853524 763957135769 932093114766 15015668582 201089336086 658606265349 628310032085 285034099885 350805828411 344069629508 676509271750 262543400889 340388387982 874494179371 321668189831 274698684798 313710480164 875063006379 295091418943 786404378123 86010078812 853599692388 561668770244 456020540376 531857129245 773681690207 453443803952 125522547590 630409102965 861708956066 757739301929 104631573588 952211345289 34525544651 862508276266 963884534820 192357784119 505261165087 340849551117 741432488284 547510573350 759985792019 657460076133 418105996031 694129928803 855022673703 647402745076 465661451745 470017323965 257009577458 805430439325 113850886674 550920044051 179276427172 969560441613 592445262023 446828181064 453733494903 304899883587 808949235524 261103658022 349995089 698619442143 135792580942 506710026175 594028684187 282221671136 693345143511 540192963315 481995192575 626094755924 835267464969 481010657176 175295691754 841277161412 282713141942 30779881734 244429916337 159627791896 376773624869 604554140643 524963172221 63832626099 70933119093 495242240490 923268146730 569908843777 775836181862 624085262713 713983061181 783104452022 82377510110 620833183771 81855839412 77969037406 782370693273 766405106600 275584924855 185472854097 562898573335 209905186392 766044488232 680173730708 222168109518 184278403869 260456389417 983412651048 810750132808 792958314973 661543688062 328057453577 219466810476 901785332900 787181765882 391856032706 329073227022 504340984157 47623460543 372822845964 800734997980 20969799744 122198585383 12474115142 135945622723 974539342417 235273063020 492051014426 506945296210 141665304309 666473129379 458561413425 404540423019 567162081887 38003471392 189368945446 986359937134 921530277945 693964604884 719095277258 619038614669 488683455899 202424299469 589361233336 578702358222 300053452163 707769569503 307541226285 216086835656 941284500471 912193714922 216024323501 239025043714 769779498941 979442437546 71772354766 964165148727 795068235327 654226815871 35703259456 763675866732 254828711770 879377886874 241176478969 59993535590 393353300097 542083796115 292474400268 345434519352 928401930066 904086569051 125505112813 395766765509 386855750924 150476458595 685211057859 391097517787 583625617235 305354017725 378081291391 684023865340 802307083120 832139142391 277002684443 198039987982 174500805564 870666454112 983717393508 606537922011 517955823710 415735287381 220731837370 858698180181 665051841673 182565092826 764869470601 692343948773 610470877279 370227887237 534905461918 783780088261 86132962399 553324431469 24783069119 179309688778 989680603924 980104298298 344361914719 355818882080 555847940237 363027081340 827358087309 528488416785 112776545684 276113658843 957262684047 522790736563 973798822196 334741016460 186801431059 923512137737 121234552982 309949205148 688896069129 82113186863 315670572009 433130425841 2257902557 836470666591 32900848653 396538180742 335336738617 142322550554 352968788572 45720479164 388039278578 386622935286 987707134007 68290235830 556446976127 923842027975 360852718084 51553325058 563145016035 458853100567 723252680548 225371670400 70201291914 897619119747 784941311717 495069285341 669997775165 191962729077 619562868432 115257936124 730774521733 696143889231 583213428176 271417043880 4251221309 784317283331 339670570790 33574324258 209695898829 942539171207 794282164486 74970704565 84070985729 875700302828 512104501354 300404647905 361519824501 668449839213 462257684431 73720270280 551756967435 898560558159 162254969865 174820506189 539620078825 148166726784 80475372154 553877671610 726722139522 363510446354 86747701919 374227514102 723029726000 14337801092 65653930007 958385959027 80457286868 418717417289 429498346667 779768943744 361846857103 691581656162 416015094433 775100024468 30913262866 266341642272 971458337538 413719810529 593441170053 378698372688 403824284055 720334019593 997523328617 693030826192 366785066825 817035720474 564191663109 22469562300 172162886339 122260469174 865333213425 874495202605 50891230332 145758600102 833928407562 730926490118 969024949169 982911779852 310401385706 301890123438 770707564437 127362117642 303821678541 497838894508 156965120235 963389297155 237989763006 431829117787 39375886439 861985003735 919673705709 757557549900 172028542612 127165509074 676141415074 761903686212 937685256213 756022774250 827765208327 865328781390 9358070206 978749875046 884124278021 396693497890 200278041882 163900033151 785507456523 930542425525 179518651414 720984515490 684925894908 98295363867 395287777325 253472017990 172680068815 208475371519 402019586882 190446003274 308590151420 361131881902 148318335527 479687424750 705490656163 803527301370 813553863435 986656837321 380322510383 730568260476 759147553585 752163513560 611789429592 287494187959 570245738958 702030713588 560449766001 228099977151 878304414246 299829822928 877248145397 732956912205 438817943731 809988722047 669717318135 119802864580 254898252278 662806843080 854262829813 220756626388 624095253722 139054196797 661862344872 940933454640 64213560931 456059994940 950711147452 704784526453 861078403760 178672689516 621733829304 356843875877 262106744219 885862567485 145891278534 856662397817 586203877908 532493528271 448897199091 573860971226 352062647849 212748116078 836413486055 174617056577 101436662026 269668387374 252034860893 99111627989 373941489820 561275183263 103367366229 167458040920 221803356450 934526059407 405564894610 892688232900 906374196806 704398102576 301969950529 23172165536 150624689936 130051489448 565783647832 910269350127 211978966204 759610750388 786737036611 424390751737 139882675543 672458809118 893610055923 110876398573 112967736347 849961645001 921505395532 833404328351 405978788118 910462865587 161051318102 994378733507 123795185849 374387458127 331169689830 864245585592 892237230567 969993441588 398914879548 529521577162 977398609544 338188854670 856062346705 476899903766 825507536175 759050543617 213113010420 447855205633 449135125642 916860164734 350393073951 266404876084 493100367359 547606001400 900543508345 87611284631 687940855806 59860180034 551735189820 436917983810 2611240764 607708656829 52259753618 147992346550 99717559986 872718499817 978820599998 691222174611 774468955979 805400331595 489353996522 409273348509 328818335406 326611216070 715307561613 615405097132 215119266493 111806272274 839580505648 926716433418 737343871583 983987945846 93046240391 716906189184 529960130373 117365981830 459547903516 387531387393 864255109750 933578426746 691757788731 480868492299 375150532176 546791145377 859719501798 635131824391 377228150150 31192524507 808787862196 673634685741 36878854668 447886956367 324339555202 866881201837 740185094840 466168176377 328295110384 33800465137 779817360175 785135279864 777941847541 300350291716 161404741223 38443011709 727011914483 331498350505 877603968681 293135885909 817787200884 419029289666 756030301444 70107296004 450999995441 636525489661 248859074537 111082143072 535332265501 95375638819 147826760329 605557706162 984634168394 234030853383 482413374440 183226567431 789837682683 127564223010 565102544707 560057252685 484745076051 68672299667 107281402385 716092730397 590057808792 549959586563 396168829450 637708030810 326021606200 89970346005 573085767540 80667846772 968003971131 97945994357 422431421898 66916953439 836994280862 468913198735 546403565482 706119604845 796169455970 203045870337 388779388669 439306201610 385949295307 339346080088 590664460446 572491864265 28579839299 374088953597 425828490228 189857230019 247309292792 531860383753 444360780589 901856943652 765535991467 1712162732 816655417920 695457785753 897444315980 55157283952 706394888088 388375592615 36639117843 624427163368 905667200671 622561466495 799232174508 792078768062 795503337732 754845600494 979008770773 49511872612 904507830998 160489818221 115769596656 907999241115 550380639933 863385861806 793728203404 798882678024 239092042319 152804401312 386667135318 752140505300 503337307379 911633410137 888190705120 790157714210 1508972386 503199654507 730543802496 447539661193 941178172294 211667082744 437575002250 540829880090 782861292524 74535149473 163341139855 42867404107 368645686740 663583509149 517224972443 552989073432 133776895112 82515113805 246615501788 861673417060 879726826112 342624132171 288985823999 936272096084 646367029031 438426042195 827956967838 291442080756 312016066932 607144555572 237678088008 888056637168 871565508760 577649310136 184732522509 263089694420 242292369029 649116782152 223270318038 462279709213 864690784960 919711536955 570798845223 347846764079 419475661155 239447997669 863276817911 730378619869 641653632907 806964150464 76870373753 392910645127 992095237527 239136047641 779965200402 5972934579 430281352962 147344861370 559639127534 568520568724 40507508870 863237588767 336704622663 954432562769 915508214717 975855746038 419240343812 938727111698 992235901420 258638315551 532693893333 261951096726 718122193397 653901759248 641312078755 400515487217 735341640159 470386487583 882581869139 27940945135 607069855212 880343754937 735748638316 223211444922 409906444027 424115206074 559192077190 454183529759 944277849151 107935562692 405950886332 48164701486 567005077875 404269555476 752736848687 602493225432 86300866990 688375986057 560413933555 225497663239 738579161802 250122630007 881259508162 246976114627 488591080041 966655719625 521353453833 140489240132 290180958393 273725089959 984520575930 382359754551 902556253164 809941737323 774114245774 502328474395 36705168467 696437906568 81497780951 30611485587 613257707008 143654683188 26789108754 979885492670 987737978321 2717198205 180775045968 716133069069 922448251140 211941415565 213095325646 646136185252 480650833470 46287329506 134839290092 409226000985 726851507748 519747148145 19725057677 77746901103 153487820816 745458246614 303247449875 114309023560 38070540521 307777121594 472839362212 703481029643 136650551342 785904771894 573474772303 154998428472 756744699563 197177274616 923604860112 508829541378 91358818594 252498739346 102784358351 900337050817 358883225652 382392731342 902236962683 706139761468 829834126328 940061989239 7223863993 329930081818 152221189740 355581951768 945568855982 65792124790 676475786083 372164752966 476255078172 435463003441 817947465367 120610762705 788695523870 380067800397 11871840254 703562923418 252547703619 3996453684 442923589535 443812361382 667320626675 460036903917 154151761772 621417659471 996038513586 157811512671 473672513976 815818171850 262366624922 150028615415 679642792719 359655970957 277082487879 153948724366 50393683910 83211590805 170162117150 518680578376 34548682866 943632802803 117206225153 575561698342 983582757329 919372234451 915082886002 421102453275 672283387069 512668366849 324782531984 249157922642 170717707132 168264391408 969818367879 518319200397 705702960331 191490966373 488821685251 668662475240 694877261491 697964585423 509249880949 114439408555 79566768304 526845642848 990624125689 15312173297 155150753092 250393899399 833113720004 462077879403 740628086796 370454063971 486627634582 715198655034 166746366602 647313231789 553092013017 130277331700 189823205651 221330490967 696752546045 426685219096 145125522970 574391605591 249632434178 647954986808 162395436514 201393988725 907092928122 361567554646 508765855619 462463152010 259452457142 701038859310 92996616305 109228697564 899863999942 835600204657 802789208980 980613262388 891478112593 851068468637 383791452358 668569409595 426700433281 799381343422 201128455758 11877269428 441125728945 572204947977 774687748490 310038038151 684755845808 45835070889 499952423933 707968609663 971217400151 534022421809 748128500907 182914446282 504789945485 633272187518 449777906002 827181541041 959680320818 889672199395 116082060673 658718831597 372361787836 422375576550 519074266241 646721981003 514169833962 513595308904 928118432629 505077709554 955462291781 843637580342 629458986441 771761873967 298075110875 347712093185 359120481090 409285107735 162195247783 612858890341 66898475707 352241339820 191549035838 87528999000 987521920661 848118358592 38996803914 641325561738 862663119620 215921697175 532366502620 695937499755 235719475184 460900044593 710305476675 394499882635 856608122652 955201568045 678490036419 341658751397 221262732637 159435137643 403825896340 684129922048 805262339569 857413346171 470457042525 272036787623 130685512135 428090140381 392614108392 359015386284 246951216931 10937254323 486021339666 384669574474 255490803258 730265663754 708477773142 68320655734 330226442978 764786769348 37128150099 264858666211 838121378762 167850561578 205834826441 455759582630 94289353161 818178303918 350166824251 131526533750 900766250944 219351148011 294060575013 150670727976 57398234381 104646802660 928028185338 312975253746 771352025433 826752277249 93900353790 468512371907 761202683259 424247204236 514658815981 123674801977 751327508595 705483952190 570952446560 550056979729 57151498991 998093263185 252986746558 21024897249 992368816626 560686524646 434157225993 81797341552 6798542903 379555790847 599951872595 639473938738 13595050394 105453071154 753500492053 514232423789 840946609764 985876090939 403401222220 492551527333 159146921315 768538736534 489776061272 371447529907 586417997953 818055165610 18589755472 577391666144 584420856260 539673352812 422659832585 264295385935 536300872876 346597810589 110049459801 582028166145 876841414806 680930315662 697592390924 507694762431 378792120070 318377035766 103614261756 732733027660 858226370402 671314199530 331532852539 515685147483 551655254014 28604831161 458909262737 265517987528 521859732826 368618552014 505418619119 300882366771 289001867392 526285717765 774976546461 252440614403 989990301160 862231723624 493886771250 149971995926 950213021117 546335484197 797357020099 948848998721 512075523370 466297681787 554983164720 633358852030 263176276336 543520975639 724146326036 724042680416 968793420974 22179834253 85215105283 48532562738 400033462224 474365665468 426008680175 282197043968 506105904035 642527132752 945173947881 180402109789 36397012737 401903458046 571970061539 71343325784 594846782564 277627848320 730037378423 766471837226 312880117750 717457853401 561766947021 766068930431 250358750045 178916233353 473495130956 11275555760 256244010835 651787235536 156291834243 284625889894 277247324520 970682597255 653838935825 680577290994 428293017898 913709396840 624173666809 601888990371 826830355054 350370247686 360138466455 106283790461 276737624259 187219488345 390397355003 91067986989 380581565688 540427685537 75023239341 58088913103 108729798765 770546594318 577062436513 194175681692 20843276241 599222466723 563835189104 277450222743 562140593809 442136104315 976382534551 886966350168 3630696920 664835778615 632124870241 333150005392 729830746356 506553367533 446959285003 91992602238 762787958350 401920672792 629600091332 484161359545 578284467168 380183622525 37998595619 51228229835 707420699184 400667518956 434564830182 889108382732 346754845221 983514544096 133568554712 857899908377 345173421479 588041096891 341130083813 375243595052 501674994474 544873627831 313913090931 852456989228 514063594366 704217942930 588212836962 392878928036 517700471878 478603859906 663087110703 206185716942 739787693997 820143442015 143653811458 566936924380 13364592830 385298026937 80154450292 948311933922 567493477138 401231686866 621698325000 679990449930 402278410365 75478570769 724724158801 10939428984 768771246190 837791437502 487659961116 964806564663 910370904161 594596708628 249260796388 775465486998 323320798384 920259989363 906763598154 187574320234 500490947857 943157991644 276844954371 610620378957 936182002371 605569301327 155611994439 982983066368 946794830520 471389070260 560246856290 983699245589 562897502935 445419798301 614441739317 649808207399 805169870523 590169732694 892772071527 87226593367 660986439603 205809874921 140782885459 742864195417 271570621522 649910030560 224893126652 174966389962 238163816651 416380330931 143966045417 923164835717 757400219901 221428842095 248567298739 405414413238 388655934131 463235826888 487607683402 171339877108 962374692463 575418754668 232313856226 358569804324 341591941983 571247453078 185436115463 394861938467 373704092264 607445532848 375116516640 503235244833 510450253253 59252774403 813515404598 783820704004 330103093800 266303872854 961227476966 297540927081 351174959571 499977273470 896313823918 286598529014 849014420064 883363212016 275536830046 500423697092 58607159705 328295540572 567138722631 463155698996 506726142103 189750405109 959307297490 202070742522 90793430664 822231822578 860878537129 696353964151 616447367565 826091703139 39156018866 770468189055 544024702502 613117413213 15488664857 23524538237 117863051538 556138099216 187717835679 414506855898 762909800635 636526335181 884313617763 645558086367 453334806124 645427849133 833343599554 511496227194 943109228110 723292748215 72755180629 895694588361 301559502324 725718765420 132195699001 966828281878 517612003180 37758178924 502951273729 914408237709 544553597825 785949822730 143041111298 178931383017 276860566336 170558187554 216516549051 261553276084 609758931745 115621406721 148773045139 32178022237 102594151762 511665657415 511552377369 207634383367 183428632849 228298417745 321197032597 767171528419 52911196347 528546089824 638248973420 617826868982 553671005250 550040247702 794198763276 536835237921 347917560057 890370925268 612782319774 406746939000 77140433476 558970003539 938682777110 822427053921 220278522558 218153571354 959351400824 723502992299 729775431988 828730571896 982725545431 272744629474 803026811240 979851396654 294790837354 894540336581 898227007114 333376266007 941613738819 445488385663 35594863818 504315267946 511299384576 285233998902 977346545954 76553514452 714511312570 804407190973 472344343939 154055643110 975038007504 723414181703 31950167122 395877088018 949015033365 869119005262 296348087282 521753699535 432713316546 616781542131 548992301089 150908329815 474022531594 228288302208 735809441076 45851129186 326752314380 252123945650 397340680954 380778230188 296993591059 573117165415 474311319995 97056585723 27082931879 848151370321 735128757750 335871791943 548840111082 927877752948 588927683821 145135550805 545816504554 205610395441 949821278966 796958262591 385927477882 73535842517 405158336434 923003011087 243225118233 354301000094 102925093992 985628621741 145361613050 303646745928 588684607032 603049770732 526942803921 175048147903 25027064826 615825806668 97788332425 139945350640 659171863245 252900070846 984869880262 134476215874 953763123978 380001476392 532975238420 103844615824 825452113204 667253726010 289997838275 848055814568 869715811818 994212761194 368040914059 554144259035 555678026826 773576207535 635566826312 53395031951 182957779963 996400533993 67094654812 38314695680 973482986430 449399307703 88651599199 801089826038 184322675640 714370303704 548519887186 936165286417 522457801021 766055981033 594952821774 869948422272 653748137250 717338760274 494809099123 934530717859 266513619566 215429770350 867582879050 619764071111 489603091207 4988770441 959002541831 336443567615 375829238068 465844829654 136382510956 719839342192 540224474217 416012073408 620321939273 773845822939 303343497621 279485364580 527700182761 913330490465 304630191509 924617643707 22049837475 104485244301 388151054973 548592356381 456967870770 89181530567 267347542264 773530943048 796230427707 853338133509 605955978628 262679528981 195875665859 506490346240 341977390036 894158149049 912664956166 418218413440 26683591526 367657791749 451812468591 940159976104 45743836326 325240133856 218276001544 697568647879 924581466798 663138267971 382445853564 30547311862 817126674626 304263607459 565694071814 666134646247 94320674958 964376583744 198080620041 891233057372 142037495449 8767228724 226440913216 41970880108 414448170993 486989180310 568111644903 172123441478 111502029132 124527634994 54635806794 634148417379 338525621780 995134406880 167920347574 124485058107 879139733463 468170228583 140896233394 210061482558 435759419008 706496217811 798643471143 139404620201 201804017960 205807724036 978335946335 633614236379 957931746395 617667078643 250982574719 323314484883 820512675409 485824258752 361495776491 891802045805 363797370212 883693254029 918506632174 778052343360 337538307380 919794433764 660667022778 277505168019 38282717086 516552068614 995018882719 877428668000 733860224228 579194748065 390791740521 693932777736 546257966585 74100493146 147536150615 77862110834 614270663218 977941069395 869886054172 320386249850 614385065961 376771525680 866218430955 366680160232 59615521918 512992057655 223361082592 661375620488 201801985590 576653267103 219398862293 919500139754 607533310463 310006345325 28074191677 591463891036 878335679646 356160136288 370803351689 988146705896 625014273961 500713265056 441519432251 370816019205 237677644023 25849581973 839993909159 349090064447 575801867913 611219643683 561904524814 889113092694 835136321860 668189370291 952573449295 292901918231 325239394870 923419843557 168821925544 965256440266 519600868924 799594925014 991394857781 306544309145 412576706124 61453897268 510458738615 287707211077 296047017646 944192070594 549547200756 274882669099 241463587551 735716476605 806555412603 481959858046 716074040520 146167120885 403184305075 374764740011 542295378040 256627834895 33774411719 266201475104 781742512811 46821648658 829203885317 542994070533 764207489787 258664837457 530706987997 336876487690 349464517356 712519307163 657128273522 111093047411 188148783963 556024423043 530426669745 788586124938 232900285399 397351841697 343466895370 558438511282 912232858011 762824642532 588139804775 406614369671 694850797658 344874226909 243270516058 984313849126 259122654136 502347484547 445249275050 447647258430 596532712154 608730028069 639736555570 851278225586 406713123980 924493153215 37727287811 963619493402 369269654338 927403935662 95509620223 64936144511 263229626625 650633736106 831008488837 51929312765 762739312304 111417099090 20092354501 754511351011 88027877268 120749300152 192923048188 624606336057 418435512291 852170707713 132788769696 943535915439 34028564749 740224635429 393809212777 239820933333 623281332238 484516149884 127914757848 679033609847 85832309611 661104291761 2428597195 29966670835 827720303732 148920192467 379106060969 948934790399 74687839976 53567508465 897520672215 222125899390 118211144145 223007296877 608587111091 838155143687 425821855818 362603447185 216445514217 258572369440 557188483825 119423629986 541241262215 731950211854 175756303305 211429329001 700312933050 892361711537 629899666514 700195904973 710595722574 70743948758 28846366459 878936970492 293683650704 220972916333 629331349074 491015424924 782022735087 102186263848 692480480366 526095985075 294147392531 722971868483 522541308698 223575021288 121538869655 274027960397 306712242650 822893392524 273760110872 83219918134 429525166070 151595525827 337042395296 412824670559 925413816223 615989010265 441375754675 787885449112 903249768688 410977745753 228644241187 905988846914 317699275492 607305862310 51314950225 979821605330 601047361192 681095655490 620875089657 863553279289 444868825352 161738861067 765336475866 552518074498 474500840678 502113052527 761053953071 939281720669 631112839375 480861290302 297098084323 868846093973 373880906689 261175991642 216214626848 988790597193 315993042377 243231338375 199927775647 519091049394 320615932950 428170090797 434943996920 708730080974 634760570272 64207571665 556000127636 366739118236 421048455094 726585788095 625051748188 611930871498 723574949074 387032141846 391804654911 108190525586 811834895863 258245815594 614359886105 983293978146 531154207029 364191865976 606843244764 314869269373 932139320874 898540793944 839927342202 75842864755 994272097918 694602652490 328711832073 516899233667 205107651633 317538956194 843131225844 333827371263 396572604689 237007052417 891226948243 99568456644 108292043051 550030507282 568313530031 107172867785 767047432116 513557202356 433944845473 970087088685 282030498009 832685769000 536196376220 363165816287 709240859515 65422624283 252890571710 132007337336 62883040697 827747473027 850558260413 114619102837 613702953510 136851559086 778860314115 81362972699 13077674556 212738371864 868141814400 443260269108 942296357264 57211878980 680263827579 424639560497 752249341317 92119832490 544089027473 477756162934 733946613599 644263325077 420197380542 337780385242 418411148713 664883168127 451931759130 324772009943 31113182262 450474248276 505921178999 113313736169 846323300875 581464171663 31759627267 854197484526 934999579730 881100217438 763610984410 319264390757 711653819804 134211995116 310371008252 451108449454 122849915158 218686049012 284643317028 853223320099 594393843848 309952432209 237351262626 930743964646 621526182938 187680303318 691025936617 378382227414 306560489413 54231467115 48517312959 130151856463 568287894378 660926838414 810498137794 726682147070 71970612681 447997131651 98553112597 944940943013 394753008894 879890772155 51995850079 939438437105 83207993567 440557636534 328684673176 803823254367 813213119264 328253791238 497022314454 773576408312 849481101311 589485289079 501292514703 757807387390 698988460570 708925892512 762759277033 573157800554 672858673144 50632116413 821888745894 231100115560 985868188759 553141603858 50732181979 7432416980 245393446715 603030230221 793886090010 153374915873 233600245751 227701981063 408040931169 16582501368 384637611715 690995911173 996430113423 472238754627 731651988785 128248160146 950453224892 734788218936 568182195479 288732116522 479918699681 255252761401 632567133254 308819443142 546239932936 630417554669 438486062446 594397694608 768433635698 232455198544 327976147361 744894447471 764845299222 183379303000 195808855877 162177475151 81814572839 964507183939 321567019653 330959128497 777816091365 185882534080 675497527077 473032914788 860935629701 800317759495 67803426604 481833938967 846032642856 406019583155 415057344334 915724999137 120635082991 686208419241 748180394504 849550588210 407635562317 706881473134 283088321279 961779908459 633889256607 748434827 219244235298 755352021809 331278119005 443772843694 631139079645 757552776205 453374119801 877217818843 373821208602 219576707833 531638249273 733943241595 387302595297 429621032115 726316895332 305649408295 645592259526 308477410980 779490625430 336985154292 602631576442 558342257761 650160494994 660200204407 236321272681 289023030058 330672065921 314311951263 526059424881 536202345403 626873820700 280998722673 205994515423 878784512656 594983758532 132316146223 366411230091 736771352221 448450520782 682406861464 309263447789 125469793531 416064193747 572637941191 66502916419 698387022985 71986249696 395939034841 270534508043 761833856913 745315032773 989274201634 715680909854 870941744734 476328535464 665918107337 520341275791 636021463843 939058663583 488500606973 18679314085 253163487687 64934748746 33376378184 945816689900 722205007631 173822146488 354220638240 414968300508 882401948616 544199694405 469159324039 956349279261 339876678347 967352082273 187741213342 155103093806 992656606116 199503294455 348890653388 416513906816 141061195021 870141897499 986066965662 990369861367 120641068203 287566034423 4949281340 315653478317 982933556547 958733734670 588840266646 391304094046 945035581457 135431232264 564269894857 10040718396 365408800606 211934851414 227444600621 734927419872 424577033514 919474471115 866396259223 892633538755 360761761337 877822930519 618051569024 101901606209 943885878973 84559994516 336792424010 847442630607 256007663799 350341767542 487839651995 109465558078 258891936737 286784306914 770586246587 384816095352 166147823161 75709489955 962031998935 96733452770 962102986756 849731258163 59453179197 752659633378 450309589837 533590019588 35004576705 378379350553 339165345091 17677077759 531787563637 462895943390 77164857737 301478739625 69481781834 250579295087 17692416362 906699548420 486635041356 461726555264 236141746784 76750587192 151860443178 110306141672 287203467494 104044135738 404792977185 941570601194 442265217980 405419539935 631770538154 630622262565 6801660049 205597735887 683494422304 208343814892 434688419053 183243755631 126737565703 595799588329 898342419694 962396697749 899883700916 206033262992 429078865661 643214487512 522959520700 746822505017 531332140421 761543677514 815150396228 905460610639 682495094574 858397632303 293559864550 975436978797 360692128477 742685337359 575791602163 66038760779 162247891537 745697398606 344775290668 439325328671 685760162864 979998280932 648721859665 596654001400 481127006079 682664639129 713488998315 325267475495 125135070394 575224987498 914159752053 281141692564 325515400385 295201843361 511195946554 162788572551 65122680782 804529805651 573537729766 361346709622 255378017581 844429619441 731335062325 93227980976 545100782452 892191552527 15791620121 678813507563 188636566482 354044246050 617092765362 482635629940 858925343481 897330123033 418795384317 192732909367 315793358197 681317380681 229240394835 648126844151 129773538435 456572804626 988243267530 331001811732 389928298708 347288423854 124154024265 988475476449 258493965661 541482947355 859292761293 839517435349 178149287265 81785148005 82480200254 235552809448 460379517824 435611415909 242859426012 556490696008 767187648752 700842500669 334980344030 71636374528 269949452173 717454480223 967020382749 733139110913 52272956452 789173590242 646553499253 188905591782 736354213560 466624762386 887935671241 313803684954 610677920688 864976445529 636287984361 515187054181 786088680230 736033533903 753945082075 81667288837 116467421145 129138718596 811517050525 519509376566 886914290431 990803116869 308607592276 168491972285 245574415179 827071911551 610778097674 733502281199 94461393766 42275880508 815870084320 254914229194 343909173780 239588480654 412758356399 674553824204 427969097870 446598719191 160428183265 253760514331 36845608231 488107185431 172838488537 650846590087 803669263347 584766270906 145904208708 442095691781 250550492724 187841747855 473985520744 773958465373 995184829438 739756844158 812249460058 339516380273 469364403974 424059547975 212868745567 695281678076 149267745130 43833510029 298949240677 269775771379 829459066868 74773456688 29309701800 586794252297 474015683545 171199437126 547755374112 260707128640 819824298883 308652698808 48797326440 664920345086 644946596305 256337678179 752718108319 421208501605 345425017443 451517422488 211455483079 35542150769 580732058368 120950815740 306308936762 585616801301 873025748039 430118344345 224039840557 249726867634 785647797563 586785001833 83304955042 927910810646 186687153601 827555927250 585186473862 915528715765 278232616833 360566242578 674382948814 820830845781 597624161459 576177609223 71389839168 331353673790 288726215111 712462893044 506468963353 643027969792 525618635451 94859894736 701571251885 401313661928 257053381542 65100178243 302489692121 845926111614 114274409411 705882048965 502917906398 972756047855 686456392788 133341357076 715874542212 438279904673 494161628480 864868520195 879444937897 27232031495 209307748429 888612154542 589932245861 279454815774 994882394031 488667417509 673955302240 228615851658 195808863314 73678931306 47952817519 596952326963 492928764610 970799857141 629125924216 761504262037 614632621510 907881832969 127618909403 806444712184 147935734830 448883694988 727752649666 676666600354 960333573230 464159696475 240746163873 565128546308 402345315592 929065379285 557177262322 404813185473 228909239951 976808000636 743425383574 909032361076 619916121339 61318671763 6290590666 506402235418 468602807823 749445545991 566084830566 794840084996 395690099813 967301569676 579336911145 110253639601 340927800760 753880852160 614832268706 714471724861 472369606087 31328290597 709930145646 437916754574 436899452900 155833262884 85704891115 942453966178 176591714141 682915566621 655348812775 902231064601 181778731412 299563425988 976105765039 457333589793 903359694613 233744243922 461032251729 937868374485 355504388880 282356730626 764745544674 280396291893 482578606420 748921910864 46048059716 107923951047 953231942333 633819734956 164736613625 31995075918 245118324127 169850774015 253133660017 864039842966 382293403608 721170673352 803671527802 209700252355 916649304598 765632930867 607917247171 436529544217 500301379784 431540860427 680324065006 321751761803 812737095687 880013890587 217081997133 737865196990 764201083050 68876002403 406256755497 284774701488 693105531631 597150929953 664155439012 588707261807 542254344250 118613438201 836513243245 618706949345 819630350384 470995684 540338294866 557493273240 491158835572 647824557291 291099905559 795683614736 169300121141 159438683922 509479857189 632748946512 958409628144 863718347610 124000285218 691948561231 798366893409 290286438189 694568994100 848987080244 692597786315 357960958524 806878549428 892273284972 851085442440 762459651454 347488253860 508115827086 992618159193 615645848360 188816029614 287177211042 666960165370 743072031922 695845538057 639997017855 187907853953 487729769388 629452589164 942755175974 845484434159 848017480580 816384081183 903852249404 619077253107 898064234620 978722618832 491063647151 392636557435 610903278465 66826102848 761202352096 791867996709 268643904303 246477095492 359753471237 349740765070 871791206988 208019969717 242660391002 847754471147 995737118637 89583852715 384639530377 982511229165 705106693805 855989742694 616563088369 962972736389 641620013371 242757875686 684013306509 109804115384 495029749910 228083490965 78737471613 190307884756 267330685457 251872697728 310822372480 635154871204 577619893879 957436921408 954527770335 300682441084 323346579248 451327224811 501337170663 76958949365 50324385143 154344404365 535990427165 235340092219 227334011977 613269719898 266548469467 29450924820 437180897580 7019317371 241209728120 851336246308 127774589903 898404674984 591111147159 565512474491 517723692556 428791199331 414729473384 555822720143 44982444016 362394736571 564610463435 42823393130 216117221647 731273049215 391886124499 883836668010 38759362340 425065095131 619177012552 513670003546 519910583901 509816658880 19728960127 762836977915 935568744839 642896464906 850401021993 966596684432 627463681010 938695687016 494946689434 809016850158 372026616496 648227177348 412242792037 960194218217 714489433426 474263571629 266449537271 343846120117 170139444983 260656995047 891601180465 350416217156 94011499229 409329333871 519351685442 99296108853 544081334734 684429308661 243792547236 919355988745 929798055642 46318909262 976171910529 334192045376 629965430401 854234160892 820568266875 374626089672 623501746877 831691106207 174632725056 477370625535 718570660585 450906980243 377429790887 50920179743 828269842558 389405452037 503586365360 835345155291 603456511292 882343281924 186938084907 961647220438 560594343570 475542202192 420949787928 65568628096 674424219671 33547119108 77026280081 802527974123 942417918147 460495946939 867272753282 298813560457 230890463807 829567324387 664671200084 917130928987 12050536403 314750440053 698914985357 556879095709 300505481586 328696424996 751346446373 776534844513 533528396503 635714372339 27487169807 183819110700 145818301211 153644097858 873685168243 474818914389 220506571801 197655481242 347462839760 276742249241 137544153015 489639272575 773111954644 927513162407 519659840920 89813561220 103232687280 921368802569 238706408411 237982134004 940773625668 221509036692 154135566987 792884251522 755856135360 979320238983 905661409266 320400798769 454744719386 971854545674 370642828095 950880564845 539768543237 758259869932 60431269983 53969515575 85035750137 870803142945 194242992867 951015249729 934194634877 486047941282 162937381513 870870500273 984247125637 492134776395 187593806687 993316869449 611165269570 191833723083 829283511094 547060210556 438757223254 712072426369 39121852319 314482903325 804854404670 723889563234 319384639098 913227235956 247783816276 822441625219 222422751016 685738705506 976390647630 419349523785 238508656267 733078119243 656540048626 956801026037 481949701080 798984242277 759312283216 945245616836 867125012862 779860399598 393389625709 729611007689 652861720877 622943875488 789006085655 613274735448 253758529661 545620704643 168839509729 801994929941 304421736561 796459340230 67380429809 982974114327 271582135940 66737370358 405003427300 840072711522 874683871916 83622067812 473856054430 564366570438 182025444599 8798838499 383101277899 794375203454 421387484343 623837255913 500169670297 219010057797 617962628563 623114824680 853294502163 832810377462 345971160239 23407853209 296133857346 856035740267 820208682477 81104828442 903295072430 895902793812 642466303668 478734173933 115090247889 290367199407 525449636960 603024000197 963491982859 828073068703 921062636811 791486728877 327810891643 306234403591 601702915094 258617510174 193812417222 238103862951 655866384158 236117604477 21801513986 461009357123 446244898654 311517875568 596094817734 132069874188 815618001741 22142177682 773838976068 563877010991 814186724943 182513828523 880792556022 761073404819 779306288413 368149649862 481690291427 668525722376 101576494508 377810104066 972382099509 675876484280 156528799663 550518411532 341445600868 476605216780 751027742443 203362590624 345566348442 811339867730 431673768029 185439776602 624300759617 488439080002 597818799383 17401009983 473942937765 508893391 677340418155 489829455877 663978791838 788541806475 430790682386 356053943302 949462505429 518067092680 349103485593 87334121917 727381665989 526673544683 85837788256 450125507762 788160385814 242384134083 419573766863 410768926142 531523630995 709084790774 617116265675 630585691262 582087515277 324309671525 675011790180 771656644030 418421820472 242143015004 549149963461 97839487250 815374545758 161310512373 787223661722 153041805153 798963628636 319919669077 419079928408 323105795232 791050727357 126333791315 151926654247 751536905891 106025572308 643627991729 189314863987 375499635790 337362398431 133305342503 770149578329 338161851326 741703878409 16003839858 674218944259 260360291682 314371095278 111999440358 568188989650 711233523691 349803789426 639819313609 63953940476 25888877796 617733404131 808818250429 42331252303 512880939716 298961841531 965253716573 436192000812 158974954905 146572122787 300957367921 379686731995 107928066064 52619985953 953035707734 397346996073 230209438274 699025557155 13751850942 464925395336 530034670562 882292970279 816754634018 760633296968 860368606820 129908664676 909844792298 728274997477 706977409252 159250009811 403210170052 354255390787 537456880721 502624064219 960814041832 613366201963 432550527972 649480377570 692371561592 745679211608 978365242047 679927015919 571583801834 125891569281 10731086732 554201148666 915698445574 206207573059 419020695616 763005984870 672656216710 511535603419 691922435738 596305539750 803303882723 898879020182 911554226393 418445675164 773101005416 638109118964 122933210673 825088190768 989337264430 165632890284 23439186390 484931888388 44958707196 903037359007 389967786396 337161010296 696961955956 120953284457 90431149965 903956280511 913356206566 759101849951 615546751949 295158907432 896532640863 479443997681 96015443825 341663920565 170430798828 154368657491 771705237234 632233097312 773368693702 452857055998 464385549775 629487562197 255014562305 159146380071 905267534752 60115168174 981466227877 598843892938 456061158283 379418547687 145461092800 993211806343 592741856588 581181991197 643345573551 126380432362 428178441806 588421139366 420509186734 801153668256 163967203765 625773779418 770702795609 265448435137 738194106117 925406110821 394633241582 782873074933 253646756811 33139194657 765043639717 340992258180 663499328879 26374130992 487495964568 811047078921 674535257885 121798676056 217570041560 431901255195 78076806400 986842268885 179116102481 491473748905 556987573934 763977081403 176907377350 943525250306 121490922941 18743512855 235646541033 102372701766 54746499391 798737721256 914373389781 654196147960 420044369762 791996669748 293055534781 336291557397 139168055337 328989092284 317791068818 976826519900 188474178498 124324749968 360663795006 208711235080 201417493728 52115127795 144568114218 124512657244 839207851012 400956403599 85673430772 396589196620 238484311452 755593869349 905910056034 528278034227 283235263838 617600959268 886082758578 966600173020 911118122660 805975177968 651134020055 925497261768 500778028957 56757730511 720318261925 645120946964 242344503157 550863387102 304547012270 165821508562 24945209380 165207402573 444021578649 487278947686 363815143799 500726627522 609454627047 391952332801 623669001813 34515333061 669311759499 343712781158 947731890355 624276780378 658134167197 211166368433 52052450801 639679296910 630442949108 588139233813 972029129887 794779397065 881013677440 94219249095 769286719053 532227937929 436994096461 926121769139 187042260849 862719510384 88235494915 28256406279 30414571075 544701375505 419071930992 519089821227 418040216675 258637002773 107873230313 518998652676 429055702681 104532112634 504125702559 27695022390 643031361580 161254445682 821325851616 663072897586 471295594202 402463454206 946103855634 457519398995 143368031035 415726476243 292726882993 945172647670 375579427769 767206351524 979305476100 67670407056 609820009932 592048373683 136219538630 964381349246 364823744995 703776620366 336868688933 928074690250 843226830070 951239400907 794175961184 883686621702 558201502603 763882100272 932390869946 719383523260 16918923863 966079639748 814324727674 468805961607 544296232403 62266443047 865445319803 718883117209 465319865963 409698087175 277478710152 480733413508 894317405630 603306347704 534045174587 192129773738 57040373520 89043432256 439661043795 842848858755 366829114327 576784130795 34639937044 656040360903 985939690702 671008881906 769695421317 764107466900 967717220660 736488775801 455653321891 343164306527 437019103237 754527371906 634163943068 229774026717 44715054762 113886209700 127581659914 937545464602 33976930107 68805343653 384864594507 177853612171 8497816521 55258509248 158676326431 624239201582 747011828845 940210934032 837909215063 44159030889 236811975790 113296189068 975039581266 467564088585 979874142194 483064798555 97999174626 662824311556 524283717485 842844914118 268155676694 119906210826 156657553651 134146273637 905463591503 351649340652 664631690978 296541240942 182974666634 255358972539 60257791989 89804333155 715948404510 669304146923 451387449007 985073666730 114336298728 842613092191 244497461290 881774452198 144642426856 960454614885 780693930515 650544609346 14982041302 628105695035 895522926848 844097308236 321358050038 219945989272 741654309735 691358845233 46533650688 375217448583 743089335825 561731169829 615625468896 618761348851 291373105967 469007982273 711725927002 4646511494 631904301828 463281409258 353685505177 611599316422 229591607464 386519378355 799577733486 956331166862 985106209129 75353964509 188568761596 877457386695 908032243040 772956186126 6072854553 272848927356 606484055394 655268669214 58715923578 456866472867 529413574997 652587693126 495160298075 65829313677 196938552725 228272820542 210663622761 131645275948 861550677881 825003425571 216798730431 668517326777 114075216264 971891997679 884011954305 202202731628 374767299377 71650921333 631708115125 711548410492 713535517717 380320070267 539197453273 331644610631 19788449167 521270983489 771347713076 465747853514 796860624335 948854186678 269892787749 900395432234 909100650274 893104175379 784373368122 511453593691 693631396572 862330101579 342658585136 110247144801 580928974749 362832923381 563694292519 178378231111 463654090817 907829092511 268794829431 618276497298 933383223001 825588409011 88073701679 353809007139 829468135401 474133259191 54245649366 679465497984 183295361550 853165722809 510153287054 933048075468 989284040484 844195989955 279483889513 392748624182 8913188090 760046315636 679323397509 234187279230 772951913300 846186568612 212078755686 647875498585 975666190992 199885741782 806713020666 202154755580 371344575723 697518014951 647470089052 360192106752 928707750562 712426977335 737613571988 650501649348 64494804552 479712520244 300156170701 491330370049 859771736034 41958676051 376675855502 106524448087 761916277699 597677191058 951457984834 454826461769 82678585935 988821612714 201578078725 670194294130 990830685855 717411042792 307718162847 815287290038 515724508789 377147239242 884138962751 48685038996 899752597436 156523193298 155055206732 72458495536 855145466078 81249300903 169835508220 150413289747 755875512964 553240456855 733855470552 979368753486 826635705146 212028698157 921773506162 718322232244 813565692013 85579767901 797893525414 454528940093 759968118679 547332107827 526336866556 705391998063 299137340289 732287467092 634170337504 947155852040 251774679399 72599308286 133105109979 200991331488 516537120516 385678158092 183809825584 558175562933 864191118723 637019220724 720600385201 323203464981 903366779642 369194960849 722359169028 501359579865 472471035082 961780818394 522763436543 282084895561 54082064027 863127127961 500399488400 880495301108 681807210785 104213795378 605466089434 484078822481 684221210769 617206497818 966725782518 278837512740 243006019287 499522455696 358639258942 710340323050 676760446454 808030042644 439382352184 263180389991 987264443966 771843356072 323514438570 61544195004 80382676138 1933787989 224975822249 317205010629 314780998718 821413438780 826246724703 975291929533 483464046057 264322716161 908651557764 200067797321 36896224653 762042337233 940378957434 861664345706 207414877151 231439178594 395078099369 720978958507 561194364946 976222162548 749136694431 691798559648 548673895902 286636368372 196856941354 243767629207 55260025347 782186986520 788588704874 350661719077 121723586878 956681799461 889632813012 517843180311 99761514945 893213361235 462890935642 997205657764 809579678777 225245401445 268583001211 110945705112 755549883775 511156764297 299702882270 399202469050 31588160674 184072345351 600046602861 618835414159 95121539360 753581607206 234025251262 430499108292 707933883313 656809285336 932907907051 948493023360 115503208418 739523287209 814395262641 715319682450 527019620779 313103719298 764104015099 20024081944 118480721575 282844517420 84529637476 954131504903 719641700121 548308988664 564553629592 218773046572 203226339366 206944883833 882699659625 585476544357 129631607646 740275700461 777384607916 692922102500 442763227417 885679906935 797528241891 135614140769 173932931552 88968615436 212539940673 840384122851 378515011697 317085673400 39426792073 905602228078 596396937535 661620015500 37686995907 143499387119 84615339410 160209854858 233368302420 302630518453 8040835388 607083273720 206012311137 218090935446 703474680409 347959123807 220807943213 973551901461 386239183218 971527284497 591242538463 356025144012 987442107004 687895595511 154735479320 50691546696 909978643643 24533512206 297785591893 464512008595 226332031914 632571817471 180098246479 980513950401 710604409247 762540295879 612032637054 460944033386 631591650375 464826249378 435645325102 947284170936 585346106662 662888092318 239763556167 999025191480 582130677270 955213702627 18301397700 601336019624 681842818091 420462922998 953670965529 804097983490 399564316678 241671517028 69479839750 180419520492 113918150844 922049128928 308045857864 129791368119 845857072492 1489035649 558224815188 218946929332 21286138374 429819332223 347311852769 121070940857 678386895453 120307144481 606494997829 216762192650 660985674457 262472052030 96484993019 732247981875 497246985810 540480543247 291468478264 930958339669 187365889518 747498739462 986671471605 101282367434 171050421642 780908893269 250882098875 901902216533 604375403964 197461213861 322999319893 724483183640 618018363849 679491427324 771550351251 755575908501 63398874171 152513060732 566199375289 709050684693 107102528967 716399452191 316290001544 100738163486 113536504537 443953621694 925599183527 897461808411 313425431603 169951458940 68362357198 220801360696 83472335502 371126739406 401998276333 423372642770 224130718797 727231383093 736013636040 568225278329 970469515062 676693427428 31555786554 937575343718 646401434849 752164617672 479842507349 396176386483 185155140860 859706008533 445238453528 336568537666 318651169018 381225744790 915146051163 994038551425 754706487705 269237574696 832361838944 305540874347 568015960853 512117733531 711614075179 173123438255 483585960381 873849812347 878974686239 568078622296 213447771313 690249431879 484423442299 352693649153 847732663749 78803935877 378944964139 260446844638 580373885478 282246721481 546488107499 287857532778 890047840156 35648016097 174058455140 13943097653 524469513882 427673257959 739137903082 333757385242 71307583100 217432530275 777499335497 234531898731 453095448239 585605581770 216053043593 274969818858 208745375500 888638461674 962639883428 429459687116 291521803299 942220652728 439274416614 848841465985 626095810318 956570011559 472539611052 885029343678 94669678394 986780779369 18178106974 719500845368 987335486278 250808900009 422133576874 814890963187 522761628544 395441572910 143480613713 990022020508 203335054107 601887061795 461169790971 570313269903 330580576883 845210709293 487216740564 240550704335 326016063896 20024066577 859793494842 345374184893 230331244075 945886945132 824061139854 481735887349 922207844378 278334650832 460836982631 716529464419 326074177958 634815157059 603084284510 707371533475 976601372336 233991921915 550139452639 444062172152 792800574381 765172858276 342313599824 128631465305 86057223945 946993565362 251136745596 948447810400 423212657876 786081555458 60296660212 161073758469 894416508923 424222329900 793781036659 460641176114 774427847066 683456123562 971992824422 241905180036 492786137566 333605321049 832461898581 891431707084 457578064803 527176998987 144117957509 869345161632 203850636018 260872880256 832311388500 635100154103 836847522707 69167068638 885922271247 566085412081 580942481237 986564905875 398142775579 29405675657 982240298596 87181541595 43644281633 787157980460 268899418605 460079021299 135592052062 390124326744 452098136191 987425720294 617223343831 229140463906 102270899673 769882650194 208127546248 298416407270 50094725630 13235235436 966306513295 66992080183 78510211925 711854628510 599160401072 694733945836 382395014954 160061811379 8284359496 413304233860 354973430676 372941455649 333590355907 472475720382 198109616131 270596698986 619811490676 367725369255 788922982855 574000175054 393567828767 725614489395 510855374610 692268171952 508803844357 151108555306 464997453297 391494505916 404213083199 301808499774 716753447423 77527357155 803592164291 288553467131 579385446831 988069708645 851211778856 998175775077 58504677666 927568394845 492199610295 490154322531 995637266558 872438005576 313585772111 880669205079 206511490925 51276000359 630933309441 100199370456 303905764725 442178599918 360767054731 920913276374 745652789704 8689667620 452400920456 792106654053 389778455076 246184270918 38327922608 525700267614 556889000472 46847120627 73268467449 575874845420 873726747011 252655994832 853251878470 330018848329 691281712884 78010168802 7730671466 455315806692 640613324590 240363334472 613135119488 935058483560 389221676759 872315624509 912888647164 635974180558 361284022999 952439368818 461833836467 571652478720 42229412909 182696994540 363209125 883113230369 638729681063 99555129262 366533944880 106712120004 670110713552 482124779313 561066372010 484621360735 876141581748 825442142336 850292370125 757873066145 624740119807 62467862496 1513119416 370460908624 219219993690 860377658143 787845169771 874603642570 874517042190 35047468550 388473343033 635345740673 508038240698 802231118613 354028523796 458205276254 676571226321 834484451111 207105907809 702603762614 35746188620 553266208575 66448571587 448032433871 73318537018 550769897989 432228843194 289403295720 647223291179 496815848200 503007125607 573367973685 253561404790 36233352611 419913906065 399160595451 336875727851 364757423524 392552084637 968964777848 643015691174 755780373650 195357175481 126024475391 643710984164 225732335081 413703925476 293832222153 675252021184 954703840203 430168405267 968770203177 685351619644 556393474237 27221301185 148182951323 751940447217 129592042651 769780747510 68717382598 874361043735 728627241151 170531434812 360172427208 128804748320 167506834654 186451112836 921330278843 677220668389 552166340268 438170836818 426853671488 611049548229 450068246567 982685705604 322037112617 195125213912 772166776952 39843383629 893137531985 985010529855 314915025333 23208773599 495511995110 881768290351 262965644906 229544263920 584144422947 919471189863 336489052852 919439092279 677368236337 324529266245 556015675884 781857589056 671513908546 353322290370 478286375608 705698238540 620430148047 496156480766 640384633487 135120017252 517405555225 466513149888 164359895162 562218998611 138811923789 423706368763 709444915925 784687097938 935377190415 598136740219 555790652130 43583270303 142338751005 754025246552 563145297779 399700039682 934522061253 711262925252 650831495069 935824488626 195313348166 399210416447 384483918538 742003115314 847603543191 654391430921 949408090330 325820558331 353676759632 392413833594 60992063480 664228051591 589311306310 694990805762 597465246357 206100796996 763717892616 474092144486 15875410067 241009941900 813752117489 846709972164 306254508356 820847794901 672204638994 676030600882 128884729631 2504626550 832071056155 386640438938 750875396276 515365443369 971694839283 722122959992 746487867299 356904019167 376123640277 520329598592 869851754375 165616433739 508093897080 799865147387 646058809645 622049855822 111743505741 867797745803 451966742465 886908736827 69913227395 82864920779 706053892562 166113398971 318070945027 443688203709 516437867308 918701043635 635935376903 796543964381 878494230497 385406160239 633727926889 830219968625 174942746013 9754259366 860592432867 373988561497 126702011527 153492690297 351617769535 380565769552 134915624739 437952535983 120214505399 583570769892 985997884383 65610429607 960124596187 33223644427 611059177376 183524256205 721902007093 118726491152 110948920023 543782509018 29313788781 252979036764 875118202554 818605144572 281595193418 765702621062 846574805867 153470034865 818013949861 11634715687 952600981849 70578975280 812715512519 610595317623 99665436183 10597496940 980685177313 154619871893 739155274631 501540989431 670574478898 354129917054 254810757330 448945649101 280045464053 987793153430 19179160149 43471729751 270683947820 652008122922 609825194610 900837190935 861904771466 153887883838 121240202085 452828560301 684773386395 768478914552 61845686265 501334561353 815830213712 356622168555 949867885429 91118724233 594455659134 899053164787 784791071296 254301359490 413294249711 968858090728 154612351178 436081275994 751307587750 237361432410 727070531675 908552256275 181822998053 246860829715 867240367816 344538007795 484087751578 819424676219 854687853471 486899448672 76677254487 132096426195 568216530375 788588161084 481211939736 586428861764 212933171307 443354337587 731624809845 828294419009 133354299401 143149474436 558032594623 628144637820 203633372124 746846836626 525989659813 854081279669 385745022282 291014161234 236481427575 335542062951 123646872019 197387392319 785826612940 691098675105 866570748810 870122713118 260502864026 860317513749 769824224680 88869206966 136640959009 577900884693 356798306942 837251582232 762022530520 674598830006 247106101827 821006839674 537688166699 557827887005 622358529464 232337675646 618087185142 197433439131 318397554744 337280580838 414233718362 98998382492 657786425111 944131020798 610014704229 917508125019 593719994986 237039909633 874960694149 570308441602 659337392387 923506075634 547331640090 56230471780 167753968842 796705810388 711778042847 649577224921 331201975014 908680916938 545287673196 655419101002 551631977976 721907280248 940158537662 252100143283 861838738475 823120330298 561344048845 441820792928 737591960670 114033338704 224963955710 925965372694 756874089395 55641962668 770072888961 27440130233 930904495216 932704847341 442708049600 484054488712 768745773384 890699115220 966112344420 900317106301 134009604730 914907672934 906801751953 246628368386 842266290771 282981624369 233794267685 108640524766 632441268093 935511188601 19790392345 47635124799 687723112222 280238766446 61779117711 681107010724 696078464549 953702464578 356110433077 754394102198 531279133804 574356232110 399462142950 343071318645 611160163381 758198432698 936402961436 502269281789 67597327585 471384246728 443369410061 51493427630 854124544050 947244885983 661950656655 903028398782 613511064625 205774107206 381690742409 836849672076 896317812886 814032964663 906884076404 298282354571 876238695307 452790712281 421087873744 579669329190 11937178658 857406840476 974009396835 716271113009 484144560528 515483267825 199335248686 744512673184 208160510987 742256179260 741055280564 230712475474 332288877205 835972262710 139493910098 543539429770 182332362698 479466384826 617045830140 127898428764 505366330542 248380347366 194724258319 870972172334 796619663414 378880763625 889076436485 148843850573 148176231474 783876825575 560009296583 295343511643 613529068642 14104611632 764387294660 731349569834 877502325401 307327605176 476818701601 65407169038 345416704179 924222353502 289271733722 475545918024 828069825838 532765487369 610117093923 162128874605 915215150560 332284132170 15676624112 384611977849 932427278707 364593835210 75918761803 275939131370 769222987188 89171994680 386653643222 239047035491 618615937383 109437969452 771088893079 182762888982 7874640863 252961166065 878477873635 920321062506 410201479599 695221943144 194476622412 465303623124 580335464136 617554575661 741998658566 163199486219 473522886218 648759547889 479149017013 792495238104 394854958075 450805962606 706206618093 703446198482 776330845708 480775951733 434925570349 772521429587 735833481632 144048909142 485123213255 593973691191 554961067186 320689857677 73147042753 537225860513 604086527036 756256064812 796694469555 294942275869 486835838929 584082017881 236952174520 88198925680 786389361103 740425789281 909099379100 297536149411 277412041252 427191718480 649140396770 191805959909 409245762784 697638587862 458011218510 18623953306 209239141437 889110737119 494678078141 691726809041 946654635828 777695005850 17059426889 329759657952 307119237287 912528613403 621844964071 215953874650 287381616769 342270086725 872170117679 478055116254 825397802899 113016647927 551462976119 29661242105 819406410613 990906285379 494393161921 959436929108 96449053725 166566607696 845830552545 366363898134 347778617296 126543594257 540221869337 782801285987 759367018050 234766676401 283354067243 849639584962 318094377917 593779616443 477902045555 356434115591 496888910501 84776025971 494089895915 888913028142 792945012963 593149536132 52991006216 308504761530 522239231008 600793767378 271700848271 155343124811 387127224692 285059969169 225053213402 663642641037 412850091968 18769150436 6505105309 183171761692 990592880805 966042091369 357526247836 944346071416 295395671861 583538395934 357871538006 323089121796 37117533153 765565925300 726558480782 893076461171 6529957630 776434780400 968563856538 950321100562 829555943059 327100711605 811785883242 330202979160 972202921349 538498655696 248438831910 112095010890 147100658703 577412948084 881224701421 979392036153 36845533844 129700175772 70926622647 82380166136 454423755737 648959738916 565564001747 858797644139 863448391645 175058951521 385218525441 604599187164 645994990227 115289128737 487308667818 885778959595 88061945384 829706690213 455086211626 729165364401 983123520061 377213429891 203316913551 373874906000 633532817622 646328688166 808062834511 114443098684 995922613736 496086614594 232978998356 204784347966 909631843320 382303352039 122851731620 656023520659 862168711287 147219482547 131824826193 136273147317 800168228077 592041242120 804708143816 881067129850 498662594819 715029201490 845565598068 446192609598 907212227304 459057097702 949641509551 254854347566 310672481215 587136705251 103793146420 470017272625 163347709013 638859414107 967008123619 689002606302 404814787632 747246659117 469003157754 156060252721 135830410908 220410455620 654302619024 369929784742 627724258853 687391296476 968211696099 79293756183 23299018734 314729952572 690042838627 893923560362 285854456772 146513331249 463441441479 795852745052 283355945102 311891175518 325110058018 109493252348 80800644252 932695153655 868958911400 73015454327 164114714491 238687348414 703274053501 657989470237 219613461982 58854251542 370633812390 568597042186 634617768959 582064850674 223429190414 541738138996 225454791921 484662221913 913881670015 647375520781 303586229938 655492407532 72714801267 521562254855 640443753246 411538689414 980953557553 650451843891 981148927420 718929642250 990580567168 613903819973 147296530338 607423343207 788582734243 95764598610 450461991267 968211620942 410336723846 716960656817 423444604668 710027841752 156504279694 243916641901 483899756603 412285614472 942368771225 375911966718 755582543635 755110959705 786930684828 899560834000 210874753094 926264421720 132962426690 290313869969 121328539752 353272518041 62286695521 689357494016 850317849632 912307486700 671023380607 988644946351 383580031854 417693356079 156922404533 712834715020 798596829938 136575796372 297660242895 144066666932 224063042947 905206961351 990671454545 388660834743 754511156361 441673551860 435844268958 163537948607 771083719619 277399050798 908135652890 404840781384 652137454995 439767902216 613553277961 535444145978 362820017201 982688578599 74293827106 857655018512 198403781013 87786446169 958211583735 943557419341 396438467647 989059653699 542778462051 534544943928 507492797955 59615145514 201276034307 92159140254 52880193793 410463089370 997315601379 898240250920 230698290020 629624511136 762277036872 240958190838 600322474440 170954157768 36321641670 516677654263 637201724529 790637352767 75855844563 474290224229 928549339690 3349817368 925189856569 25748260455 96116906966 897771164130 114880218163 585814571173 436772994147 806088749826 400929755364 882413722331 23062761108 125756391497 980494847429 352137683524 526562869054 749285910512 34357616131 756741498268 565361427883 410867323739 544540128637 976922508276 426849674133 573715315958 384546980666 729485770754 58055025412 64135386767 304195986703 622808580204 896765497714 405744080593 734748690240 658801414832 555870507915 836930754727 5106990008 260040949728 579998814551 652202943419 919919367627 993624092611 195044385745 538541936694 735897717260 57735880195 166721772522 875498259401 625055650375 449016374681 83751843716 931106803131 835111142131 241942680615 706665039386 15372082294 883429181114 158583022935 983335197086 457853779776 107028288077 664375996132 568520018588 96813589398 499801591840 658967837648 615026857549 162796196125 699073076886 592117330668 902582219974 561911024032 673852413138 863187814977 212043261246 955586009488 939080997268 672171938496 52022148079 709600719979 306731513620 444395656131 585645609048 24662038851 557568398731 317609423875 175338830797 927898367220 650219959975 640395540901 620737502525 298923281158 796487704907 127061629686 569438005404 672763977884 462362031270 93745193515 466803766209 663106556338 599288284232 325593021810 746850236190 519579517936 557034801837 681120852009 498488174287 464371710547 898144205369 460347378123 429666828747 919223849241 787337085717 384408893370 460286559355 481601074256 927005753221 496757140586 688744400679 609057560355 247689167792 170304717450 565463099157 613891375504 480685823494 21959987385 408075233946 853720619778 636491123177 995768318478 866731840218 898209475932 674301240239 864305458709 682700367441 452017098002 303203298176 48270681917 954960661342 677016634152 130045630416 736241076426 982355682925 687314296894 978040349290 382260966566 407327482408 926383059357 511066016081 778140085206 75225490752 463284735696 740288984018 70090191413 251309761017 166164228264 210318341828 694666381858 371274247274 507855757916 309729437767 929830466339 186151356194 961057380935 706380007826 530077934071 580487505966 500749980161 206139406469 830300692050 138990094689 452322428329 855888914245 237300754413 220213452017 123481245930 171250641248 990251380647 421016199874 716593224768 643794310171 321971836352 837047515369 248802921088 746010528 935848826962 151812667718 514711271661 394393536068 698809976688 693705823035 486085704085 279747272443 967130605138 269763899437 414135760306 55717788935 634513954117 548203944536 36676306729 345150384194 974041391416 895216601317 249118377237 706684146410 19641074384 136540061689 637609169864 598375014962 408842536456 27621607776 209364621000 963620595225 96310337314 860322864995 315061148322 48689833423 640129997872 719678517559 603573073795 766216418335 177387562912 425083992961 484292639246 887108094767 719502525520 158577607760 71457852173 478645188045 949134846828 689682246481 728683607736 959252720710 871732030936 811077641500 958032013963 697505146946 93661255351 937835657692 798240735023 582047000473 833363249213 40277063398 73979443092 348437995595 977589780242 710149654716 536760223143 793892093085 981783288753 988557662609 74412549168 893939935546 838430985137 706495972140 303689104430 243139274642 454388060148 248311316089 290415899111 145988622447 89575461294 908647597687 7096334913 203756438117 392310785940 702182528153 753431280894 423284201464 603180162217 460516656329 786473302673 62104781676 895194526734 974367796218 497062357819 593726258660 542904429507 698124250141 408638288408 643382280801 318276199658 226308691224 415626313067 711621049623 780992721857 519582767102 355338388685 531340445187 982430984109 1855031802 646272289284 980967039055 649349359028 986484955655 867500159855 424697853619 799045764690 303182136168 428733824426 567021321449 753564681105 364973945655 155883083887 843160361349 117495390961 826613947709 487881389493 831579862472 955554287718 819975656284 281914366326 655063912471 183148746362 135460633002 984904367528 356011795472 834667385715 30614530382 893534608316 176512946923 661876013650 74098572414 350097087911 825880979234 700803462595 601250846058 681421735704 811354828200 515255802883 414085002509 354074786779 202286499109 199070675680 194155653050 504519647021 2849070834 116602053930 613395253499 401617299427 313240146369 261703957015 871483634767 852444249915 851022745298 987423056182 521221660201 254186842708 437314253090 927660154521 478244941512 66007130904 794526784315 6255805252 451630794425 423153423465 513931226954 190560525121 922817672277 737076736256 618388455177 301180776436 576496212235 78208494605 639559512584 450351503402 862235602863 555527693235 270418997685 827469786848 377896172479 483140318361 320014394258 547738962434 904938287746 170704868792 373126825993 15584618775 362210921102 739358896051 672709977634 165395720154 473644989402 506446413508 856766940226 60898204978 741088291237 46537685227 427005976882 774166329623 645335345060 321011224213 352570356862 979072502689 509542933970 298237067723 75321522676 344712495353 41645284766 957708574806 719987493797 991583916538 633400099966 51153786582 780375138926 787843422500 550223993073 645665689233 25661991993 734398552804 382167475878 284316129720 302969259203 261189819429 529182033987 628119446277 917791858060 128064884568 831206868916 960605704140 169121472065 370753542538 193010587781 272264472593 116032071208 554066207536 340096345358 686521448101 112015833849 574404999727 744909672172 929893793128 430832727262 428020759808 191948353296 616685746823 992451170143 547382945179 226796509014 17991040499 725100703808 606818132782 700388465067 586202620202 688749772564 712937583009 75524060531 53812465558 354668964041 715633765050 741055956479 202901850647 977341484791 742152322775 488246287238 262181395450 35726473906 50222058689 208705604715 97854754739 161569270103 950983680871 905107510014 607381519098 574596988686 533744265323 602565922924 346475055431 966237183563 165349301389 728521781320 734213415962 574161021372 158639892865 224824948171 315145879102 663297258409 874217064312 668606407174 466887762695 620072622084 241863274907 929783848666 160974208646 970280867574 927896674326 831177779906 510324863258 610976587570 525941533966 859476383063 625980855648 948752456721 588462754034 328684572544 618278284248 607780904757 193084228824 947123291922 826731756018 583790892569 560908355760 56984956615 519601649937 321254731392 173118674598 526313017978 250686587692 401728961866 366024141769 379319702595 417194118284 448520352538 495816685920 39399383228 41680364411 714422476673 152922294642 572362351872 527971159648 566693172028 500428297464 217488918010 894796533776 813450370115 176557462655 931955229845 401655950483 842167291866 646762134892 483194679228 744777544477 591992062571 413882869335 666893348538 57672881216 672019506175 318832110514 844543180582 402799112576 558916474911 768094011379 996349461970 807880204876 967497369942 337136066224 757667267935 818419986431 208435447387 925479451109 67781757415 459110762432 954999488776 445020733479 165497123254 716977512546 749735352906 152886766676 27327946758 155450122421 556451665491 71152744479 248439551736 45156425550 792501754563 361302718351 292991386751 328390036309 530415098036 483884895313 151644939480 43888687051 887205848681 599146725030 588755924861 107709875247 312832929112 261366577777 147125860110 873747278356 366134987391 26212773999 698094186670 926593300741 310431165085 773209624293 6214865827 163880710269 593721939127 386808326761 228017649427 748300020696 400212166623 370859685428 323324105521 512119603196 749368507882 911395125158 312031069522 924935069962 974010938128 124987411494 641418105654 918558897724 442218796723 534918371394 789519542222 746828292377 754478344882 530598572729 555444401813 734060529092 312212856506 570726271192 745290283641 923731328990 182470104675 86889186689 886481039517 998251727072 468485756470 355735341488 59087006592 186490166614 580448674565 693738135127 547925259732 381514485014 992868328597 92127955314 91852829625 983367070427 910920051115 662967775207 147842322416 913801597401 384485675543 451689602789 692383656618 956616272667 604489130799 160371910645 244676703012 958787226494 152476735869 763099270114 363706109281 504027208985 529069537813 3537918739 884443521420 706470346224 714861593727 902971024618 450032363707 510868439638 483416364283 659398839760 858949122808 142271703821 65122073097 758765107267 549984127114 24443115235 692193575692 28613954215 708124998006 164962925830 2898679218 315905024585 553100706362 217108376933 374633311860 734214917811 882617854861 787513739287 923987761678 630933453613 871568168453 450163550242 449260068577 82932818762 174222626240 677585475914 578202442757 754060313629 377575489804 518111868728 342795107318 622616983371 599865836024 523590723162 270681294154 817081584852 923453338982 377846077218 88477969767 325472131043 180759945570 534584207953 547333118369 42969354824 778955848099 810422234973 4533329010 130777951295 731995986733 860953687575 260100001477 93555353545 182020658348 172724522698 910529225862 788402651263 916248337068 295919172309 129353845119 750928607285 472027509743 334066357463 599151286662 665044630953 166931314586 480962001386 382329933693 841066492822 359351416422 286389732436 871214061192 382048900084 993778472179 962341887880 441804878975 95530472978 749862038125 690263312605 572301472287 504752248574 968455212470 298854794275 140845994544 187161633500 350554636420 992180968901 97375603848 625476223977 963650147878 158202928629 654294169370 434514516446 134597464251 828583185642 691587329328 779298459895 177013324266 951446620628 680512788750 110722982512 444197307837 801958972691 678444701376 411569267470 838241926140 466245914023 206780748730 933448734983 106353476002 170404792958 30090337877 851059071336 271900856447 95646920392 577323652825 278229670677 431870870263 142931006112 554852761314 693916887674 692315782979 853295635041 53470795187 861120137951 413653956374 202579419451 953848370618 228038195426 140262303078 315514594548 196137554073 655498166827 336567387637 555049423628 159202361322 581867263670 739020634864 598298390377 901150132716 558131520859 228094448925 317716802102 162894145293 965452700050 871576588363 961290710623 621762951272 363940233292 380464013880 775880689470 772646452231 125832675730 364284433828 222231225936 840284953417 608186532480 942620914127 466294161059 198761699512 900161359248 1090538542 930804071710 446763284846 803440289241 950296799649 619027486273 390305179106 98511274335 805620830002 460573222973 997785183175 553788616 874768961573 857984756741 746470123629 516537806384 738194324197 157253316223 326559682795 802440813194 613621757186 399434353138 26495227208 422588191980 646691153156 337039340061 620016690375 934151799378 118990236003 273278962160 732300151439 71895517214 778893963588 300973792395 119627043937 188060854896 795287298730 988379053967 27146161596 589985304466 882810370067 870652754436 662027152701 475102030813 110894642124 754101794161 437100034099 469984473970 636448262498 338266968271 188641387937 113056730591 279337446807 199193953560 836882171150 798021304233 437587166274 906636190422 348761956094 852798425915 247919528090 80007821374 68702385106 24765385392 172793224418 579363494375 208522189873 491954170056 919130930423 278517715732 576384197087 763476305734 662797375331 615792794115 647589236857 994139852946 640308854160 850869476762 364395893721 315990948092 397189058191 796285643828 595586544790 682655220906 305421182320 103366152541 939041300137 659792769895 780823144194 403378323041 827091103632 751990687919 314821502482 808525063976 799465100642 329217531407 602026912274 666025357128 183522016530 33325074907 809553300797 66978848979 908093223377 441937121752 154540983178 467897489806 475022755896 386857201656 528347724078 993706468250 425468736728 696148509904 324710045733 967446403910 188284445461 942881694874 36102581493 9199912461 966329014530 813840101278 968276182669 258310991195 855924409325 257600051162 419514561746 819726560513 6121898929 918769846263 172997794134 922145967736 761147931296 311742256676 644408615717 805212492647 434129726805 972658121512 985792703204 468488770353 191912732920 762567516096 745373982366 907844054525 655294578012 2899386061 873405541434 316572919797 396680924608 104653091052 165554540254 120679158865 165953016341 194124038346 918829727037 560477812991 670255962988 543394806972 632992584629 695446334302 608677796953 396656685764 130668422047 548935023310 439695037725 326067282762 708023309285 537929946388 480813632309 850482752989 207336189591 988444018182 838347790719 480166711665 568567279223 760313161182 847036369703 460813145111 222190998143 809130728301 695821667672 464425936843 11256963127 55598050708 846486882554 237642227960 4067456323 924836755637 334614113927 793379215539 369134086793 261940865894 355387704527 842312094814 528293998214 305244718570 414615548394 503908857652 339572009484 314897436279 61788211356 531939398750 61905013472 623751554539 624755441548 20329296749 631072842536 422860758273 244131816490 988984273885 707065621602 469102211749 364363817787 407548677639 453719933122 132237960789 406618234204 583584286823 478321570040 116863100332 411138037687 391067363861 207707183662 210299031094 934180858898 547087356765 722871983130 114571200418 540392084429 249671867549 328073328860 944952295762 775308568512 42783725874 685005546599 149052652368 814628584341 854214038759 971856489019 756252278131 537535107659 513762032098 579552698502 152287126189 462165143330 294717957057 749777213601 290290690618 960945364404 663328102642 927372085874 114063462866 165547973067 827345669774 908605572788 777079009016 492253921862 683111394993 407298140417 70427732318 861016229845 9448508235 485917692344 437289677506 805520245443 504847680704 271165779289 670808751540 386354190447 180007486629 746657217593 20990130959 654638929782 547153499139 23709535699 611499388340 349003028295 792671926540 617760484928 748280449079 740641913316 323129317671 364854688956 879508739916 903106199588 814809140120 43330065172 585158707831 326804820624 530657569693 928508281865 826343257363 550805650143 328200198136 366960844900 133690970221 557484575173 750177625258 391995173607 20397244671 441830968693 692891360764 397009536407 647054724675 453342745072 477640976251 380258451705 929711676891 703111750269 714692841520 168491620760 859092660426 524376377219 531217530199 276330467360 995442714497 39325212724 490457678084 987469847770 819079874646 724158967054 72933340966 246175567439 895213939613 419539782772 611136502116 305532423586 735794969541 410019341557 672939171192 257614312747 702965113824 266740806096 346144096845 408613213030 484024987812 702424624474 943972810995 741420168381 937726129999 556552622851 163762391398 96389813317 908524489603 31907109750 553685458309 584965204807 477292453100 231896004769 697379950856 930950539926 116709093782 641524814917 805455546655 371496263107 456226759162 685511565024 585972406516 594811071605 260588445465 242631729537 274103092188 868509133036 64859345342 546862055161 996079529802 466409079763 992153578417 192722663586 677951095676 854655489854 287725933270 134667211802 947840107876 85061741298 364451893051 206181254429 832184089683 496247520738 302365203022 640359340934 726035920378 49803695315 665634786860 881558990239 696118324402 400011358350 781324859780 436186299989 939078100788 628857255096 847127500981 318255455329 857516767295 205630122339 82184861517 312657141773 860145847827 866392827682 364682535012 358446068524 741237273581 612970126651 464238992525 844181769503 428197992185 734049902535 706841969258 518444609156 718059099169 201806948171 522545545166 762460659120 283428050234 487131896257 533850215942 450556557893 368923177108 191584202232 511430007904 868833525188 295328417413 476149641296 758725844312 846947720145 779096220352 982036835157 439200188918 171912863079 104397919414 906586180196 81225701599 841778317554 689314483858 334109138172 591712525042 341662799417 473670339321 398015114186 184268002521 116663063653 44758310479 481775863656 85252272694 880695438951 807049589226 864241936358 871651282646 662294748165 96099977955 162592497658 10024824439 970248975850 512187478425 298827811350 741455275585 732841758027 867776259799 908486800478 260164265742 767481140139 554568637495 741851921824 343250878952 252711012800 747674573943 474056023217 448914321086 641895286531 580038080762 365719575237 602510976355 350299495399 68286884168 181792146666 590151309049 773184776807 406270692825 548331783513 290856540216 993487286653 402087292640 921752987584 864041159487 351310966300 338954467275 752616138132 430781808423 961053504304 123393919120 158212427357 352070875253 815700926965 988089190179 725359135234 842958908099 831488224215 297216819649 621908085934 689500831630 727844527568 654004921518 165310025101 292076127829 983237677503 685245190025 65417704915 791054374998 270152871905 535557316279 849425619083 463018403488 340834190517 103705394830 982913874758 748840377439 232103167451 602627730902 796354122448 838823090246 899296536216 584165775560 313729507642 57029068553 988892617467 396573977068 177715890395 968266434453 113155205496 883705764737 993859264886 602250089697 930940640533 845522761844 195339169845 434922450497 754687514228 104547554481 811600642120 65386828165 802269686438 699726147659 607915164162 369947842497 150414720168 889778614776 159346270364 979953550131 290686707344 736736997684 558132073001 99862092421 81243294169 141260396665 740108468227 342358166530 516465220940 341750087441 491672210921 124924228714 250226903415 975309596726 820076641718 214289635121 314069885326 557421956935 968499875124 675356196798 674981210799 462176097258 715727616273 217198728493 46794941730 533445491349 293563338820 263273322634 397662278689 884748543959 727129948226 508031052879 982406017399 615442609762 269634120682 587953308035 383410899232 593880498367 443251554889 64852492931 918523899387 76624782242 354761075214 987540444331 668996343412 156280084718 705176285514 558328374265 909627107684 829419582290 598032352724 172914923943 175587856983 926183213480 764047869961 449581480046 546979958108 454088095639 139975558734 621760708762 849141016835 825964043091 477507548349 273423065673 549712840988 355068639551 945952970954 544627812296 442653981575 641343394751 681114950565 347803404701 274137176487 474194089180 563399213026 607226001210 462134970828 634224238059 774295716377 597167705064 602326217162 854297976099 205405798280 498593865533 277705567713 792674459182 917002167550 727269471277 707646733337 236407523473 93809199599 235137885212 598906591941 397332349959 691144262967 427477583587 861986298746 65885732287 579029002788 297278510528 877065343375 637710736319 166743086740 813236752133 503294916400 144161629755 818798027131 393968960461 940356892921 367330492188 459514993240 987226364151 523216885927 912669103860 332322311976 875066236670 472171909241 844626943711 287630820794 562648441971 283369750115 882421397799 168149331427 151739622399 699966308027 29552595767 852274756082 94457029386 267034945531 829006383636 184698784617 937494108342 141619018664 357903262862 15251091347 526370939815 509281158905 52660501732 332300041596 429852765315 849554033175 57385296184 858203234773 319456631056 925718827994 402839262258 43078619416 991808938600 673882889187 663023651066 505097114385 831807151984 990336710052 538125594954 608967270468 887201369845 623648060161 125784413788 263435642818 218846674297 503653896691 15181216838 284202079965 320991743443 842666019667 810068611750 581257280338 330199902547 338366105904 321201402726 162632989880 473853995879 309989749008 856974764470 13436519847 374046566077 163807119287 530542424080 881461861464 107476937764 465725774802 701364103099 481715654404 852149924910 69766240293 620748754897 719322736280 245421322211 235476390828 207951605589 781236054079 530648861518 497473741573 528628039849 722856331655 769738861135 608229639612 330694427965 314586846221 210150815052 462515152664 668088190915 193768436971 90955090709 362155350774 215647393855 150368408152 352179276207 950006618983 253506054983 354650629694 483237143420 621468556055 362470648662 616863424836 230315759617 989548937246 586962407515 434256181129 470808844972 12731622380 328814257635 691231310142 898628319675 878920797226 804942828877 845179374601 476675575343 523520083145 186001190084 962704759283 713637796705 901105213229 561685617325 813667522925 844029060570 147077947804 170306763596 946982220129 243857355121 448356404736 876428030005 100247978585 129624906098 971330173191 968285461354 353003173727 673275088431 930869233487 937267820760 422330927327 15272190295 372073517659 307974582689 856171264781 71070182276 172599450764 648775154464 60297802195 140427584541 395005322181 42156291114 117481382216 281839011442 773753901969 428448517765 547957300610 443456135927 407994795742 44642802424 870014705656 923969306809 307204943913 67834496674 408109669392 437423308032 719300175412 421989887058 48376754048 384473343352 236043428303 799170989807 74514907153 488540243506 119221478075 918686749497 864674967991 765891472463 808792463658 906457703237 992615642168 547244948896 727008344665 642421720827 264699885231 838875551797 162358877189 53801647320 924752724942 834196732235 614680935034 367000519883 157057453293 623130500344 881656877292 956831633576 375428374558 328203920082 798402811296 622953482616 117223594212 682080351366 301895072781 231409311985 473975627154 11191852582 333555258884 61232156361 419733853756 967651889271 934440492018 642686961498 135753472495 394805474709 686058255775 887974296157 721051751162 471240134063 119373984866 630261687123 507630676726 215030292835 238804473174 782741902457 831729663260 173445275402 876213392335 631782255864 283538989437 360462907847 881924142086 207841134695 522880436958 122772908077 604098842627 611024542330 316250366748 83866316253 840901158084 503315657070 808400259620 604929482800 329552236716 633733705592 62268067886 619433068850 405913737600 416252904861 837553152900 358158515199 572010973666 491435060072 924942771871 837441192604 461843875943 650778153384 645363335362 53705317212 35043209549 232863270989 706119204193 641397006358 489569579406 962376448199 349309557575 729662808891 769840995631 262910856158 233703926976 486457783346 428070802270 245643387770 672351285522 972544004416 798719122636 785960157859 216640677139 852427255527 683906016561 899061868108 727149328613 71822465373 768835920061 909603253161 181664473311 680481457579 303950385154 797118560797 337335604865 621781992800 71383703895 238175714449 835439888561 628636084466 923563248819 695873836296 322505544737 20188697218 40617036032 983429871661 824761445785 351589761937 342778692911 160934092497 677575183919 638967768979 54166544854 992792968958 455770928492 273452175982 470230504397 863430242108 908199487158 192258730314 869616157109 536735984932 255856430732 489356258226 397552787623 808272101565 565656081843 55895056928 110808323915 615643556248 154372975643 33586141684 10620704849 26497470652 120745807847 199240003503 380133376136 113950251418 616233746783 393800222272 811288121124 43587345659 531161872367 20392825207 901660717137 219596747097 933477675444 85149311380 851643062828 881053006880 887148266257 564438451502 59257179400 326577561508 736747119306 961725144251 492399771830 690658866242 812955404804 178764862511 992478760445 280208784082 450845327614 656177814063 787900596415 2871089985 175109826029 248633995961 921469107702 645334375793 429913230844 94735124135 834040397982 955756434828 709589531923 115124789055 962593284023 700726146880 149943045249 995095072978 306329055372 315710519284 268737797310 950019095011 610486510111 261664097154 656217320638 334361940107 130331706017 707692599020 967005782285 273343452717 550599946359 525691326206 419485992530 584743813139 703831258341 743106683149 269979155869 645324967423 382565722450 810460848136 47053331149 943264654386 855949778946 288467247489 247334120653 969743593401 162467991531 551917652980 192435956143 731847514519 252174929307 912429136942 693243590269 920127517327 25280967191 751931034433 886574968655 598270414430 726664115500 398885672052 5259779195 646840568709 621867060641 317390458888 679307745902 872949604539 260716637775 834848947523 138326444390 959507488052 777042941164 601644181617 417472623461 894767650954 186212487664 448491213098 421960632873 756305800510 560489668568 719441590205 956144733188 686983023491 770314040210 114339229143 442975862453 414301773754 639456091943 336182830076 656341039384 941426477850 746222204625 669606126215 721894705102 599253896127 913034708723 208848687518 899401800779 102132448731 468844303572 797510950267 326342876673 727463206321 808753117047 470865315226 880875585166 930570505895 952537554549 60737286568 431415554037 186159714315 654433939098 139655400711 388267861001 89600256858 355504487698 164960445671 440268286713 487208425655 216657840691 989634284122 361270175601 454769583748 714400303252 623616858980 638246515827 575935395615 698773204277 744262299579 931101841432 417128263318 533839521215 881624024956 945294342451 127457433343 733644694434 608781596239 548972174636 152605347673 55809728830 78941251647 739487769529 358790104252 450408069115 353644230153 289700240360 561170986667 972458091107 414912434031 717736427563 343821501832 911655393791 660360705961 178675040635 122925154565 811231840711 461709063655 342395445427 296754822864 184501375171 899502456867 120398104560 910453190289 547080175749 9869450278 570782950924 35219477009 87463363745 418302945634 918134776574 885741273014 155722006138 724525017654 633525004638 535848797403 475417705693 628610585104 192831221726 214696326136 105445602078 871369216102 221538984512 757959265375 970743927929 971651931222 962921811188 758819364518 669354273002 252357672838 2287886496 430872738607 255438665109 461432196402 42688439379 955215703032 662683521586 261605720443 639570315665 628025915213 6759696857 681422797421 371029570377 492463355674 133659121354 136356723385 13184559871 296171391290 56297857041 686210637741 313751728944 732557552979 685110346211 428692574625 772790872850 137847506281 446324152702 661994805459 768694205286 722932165869 992401738674 861068368335 948368408946 802515334219 812183821680 602558803901 471916654867 668087052409 670815423298 758850543988 378649101136 193633963965 964492605469 44753211956 995438538249 556029400777 998895671971 109933803077 15546204233 733428435609 526455166414 10039656681 265396386830 53157107564 551236950441 335846228299 86781729905 878345636729 111165286781 926249406917 817938064792 321854872861 195978189861 880024609962 212043432087 417927164330 258202525982 148992974699 898557961599 436682571536 378762104450 494210036516 370407104306 182381546732 862704189558 436789571095 677583602466 108300191756 224075680854 77249712780 866231584410 408183282489 847883066701 990222651703 961930342173 457594917442 779719967877 617812459127 373453319260 581527937844 525726441890 764238609940 259258763823 510907144965 168624534427 102356685066 622151401603 725216610096 301586188150 671080415761 446004225926 152333906480 256668126343 28285437641 341859816806 119010352887 972921653368 418479792481 855905654060 356864333707 424162772238 689793231634 755793554495 165894332946 568139665771 682749862461 132667259000 866854218421 500516266951 548412630563 934047414136 937793315585 503198088795 255657962934 82941433748 87657002823 727488473956 374023999309 178746587712 681560442813 4787742340 819124325702 415710361472 116879898347 914308828516 162905220140 508325652703 980870398203 679677670574 738973416663 606789372165 909000340031 348389341180 797334133146 337677416475 991874477252 363083640840 557732157460 206572111228 941438757648 689133539475 635553810548 748743876878 512310479522 19629941511 716933090735 863260244074 660012621233 434081902102 714234521578 113058895312 334706161582 916130274095 525441524094 210893750517 64940067560 151182813816 24922428355 328463179186 827214937886 705499772338 49252539750 738108196379 777385455057 793431573244 308188056114 423080887586 163619184433 111511460183 585436817014 922879738343 924758289707 801986186048 811660769510 876373984241 688612932119 204060283830 907884613710 211950253137 312524088925 704826125908 241020812276 16207205190 108698598963 32219321130 518645696525 632813306948 824223381052 243758714284 348001884955 93035881775 777223129406 909899553423 879873564816 666761599652 940166077450 421848169185 401469670876 347645149944 595420875760 762018645421 700690009012 97944834189 326983664173 972538294338 880981373943 431223730456 325420117495 130458096950 548880307798 519319378913 857329959300 977954805206 802851507028 508456015155 293200325081 350808820034 718543525744 554635166947 197356596377 941971934872 170354618250 538871555309 779944680914 292416038391 831166831064 534453851504 220173099776 73275633819 626259214112 61154562512 762113809148 557583592694 664583087233 368873800306 283815464701 778255721005 353464611497 90088135223 869947576800 149804753754 627621122832 611674113197 326997592269 908967745345 854316762759 648073497307 882112287976 892356747098 372211602816 34502373021 788036347916 205321959311 707660338394 597410783419 187210365477 72238568742 6675492264 758063027688 502601877208 610007236021 465935604311 877515653859 705995929265 157677959961 772785271630 65775905327 909641257802 764380341850 416322603184 738774696783 60161036318 528044310366 533115388019 9063008855 499109412128 830740070279 38478549510 454208609597 344321313558 8197253757 948824398582 61898193920 916190382235 36730777083 151749041522 27271848347 704471629832 34718393660 255697269994 947330289730 581663282575 270308462504 680040147560 407029735229 613365247928 534845643189 542447168650 466765193775 765994917555 258489399119 78326348021 507067203113 515346056018 464401791370 617395435351 983648940940 432319871175 1823803205 792317663743 184340981508 287395021769 725469633299 763125602241 487868979388 176080562345 214628031290 569663294031 374228539425 260454352459 819064243972 186932448418 855619436032 696654769640 906075529813 653064839145 796656717795 837006662795 893520253343 463847420942 162595912564 799226314316 296496174975 46683448462 919273967000 451496661398 780910779270 990182865488 683005486775 217072877450 313409557830 474627909076 483621490539 922620025192 395920153505 16193574811 155292301515 552122608070 358103153858 997802024506 777304031585 589933075575 216751804702 213396739101 988837160764 34633152911 134456437593 516258415762 727633430668 410171301934 661148000974 253074035538 752219310025 124464038194 155661608628 207533989284 793499303381 189480601201 755259525561 721402296860 133130876400 310925082441 14083850015 366380192728 157310533831 898545722505 631212071654 638386987288 928661256245 660107649250 370053769446 309849989981 13192953678 446682106739 759037644291 727633058557 103605769415 443361287239 718483560246 422912756378 388733803838 644683527673 471276412791 254026720619 237263267294 799925487066 220677856654 741935055239 775113884367 808786711969 632078742074 642927090521 473168305816 958201594744 906341004021 971523694865 900869458797 888176904967 456062714789 863322878845 107057828760 521877126095 774963908512 540874848358 722739324249 9395385443 513315393612 270602964222 472330839047 147344025624 776141334787 116756481332 656291065248 123821549792 898923810704 619694793262 630288172309 675565158513 918140915816 111803321994 15677850351 233081389970 404189350846 270644260934 402898339880 991482353154 189910093049 280612646850 337189040792 921217209962 854691036578 65381146494 109493978062 216885571881 523544165586 775966329432 972007494963 440866976882 736263392770 191997089508 493696490335 140849322856 206626325523 984655300976 623284976319 839926012046 167921243416 988761977774 615261962191 658001038751 847873525069 307183704564 284677811498 912025812816 524023706445 81673638543 769164898938 332368068514 823698329705 790110140687 391916887628 800610000888 871505116607 840681153474 273576028852 202239554115 520179469484 48379680713 706094276556 62107222526 823021597788 187415713964 995345325392 778586063242 981947793368 995919641602 719301277757 386746541597 51157714602 638557614058 799792834645 497315066378 660646253831 759148404768 782802347406 563459797101 965355779652 320046259764 350780577513 394350279061 657198991008 33505804248 50916272719 889244665672 619549103277 709643873073 578556688979 289220368037 932655908576 675802833982 48117058060 404099961440 203070961730 269293637339 911046140048 838822171087 901726650282 130175551230 666227771891 539621153573 173679845695 820288590327 187761233227 326814049693 428657568135 495612428476 701870034055 748841925186 620901454222 656132755828 134219994146 608640662884 381357045791 91936941329 396925432759 943877147380 787840417204 540772152964 214365897292 607914595979 35207546753 443902206461 825487917746 847963442563 113212200207 481410997306 357629368297 794216834854 454360411145 941283657137 131958379961 795668870474 284427666296 56959155061 623193456670 648833130532 235988754528 645805185124 932669637639 121525291638 730163303342 803705531103 876847308654 146279104362 388785449711 709554575324 581799208880 427699214696 803375638683 488495734212 820822558889 638598496615 193825951451 632907150189 493350932512 234603836657 947900031315 198868318208 664185178111 201958048917 527156748762 340727523869 356288503027 565184859141 232235957237 63629448310 283402072963 956426416646 317336826349 664161318923 864167515099 106960593420 343474479244 46702149420 758939960099 117337577675 385057618055 289187006511 99518137891 226778182315 173511107274 897924802428 220483275983 117142588187 991677386834 996326300768 925712530717 654504455597 350056975106 42768643607 31064082753 711788726675 391621026777 334164438041 234418637932 663051207151 944761463739 802006119930 469223684232 145153703662 288557642514 782503350487 128787091777 154246750805 377242111091 753330919371 629118418942 758867019972 478669156044 676216170531 632550455191 410578116486 378343731626 334669762302 372403943249 220976331657 189195205227 111737116946 948473630669 152665971223 375114307211 760564097769 999286008611 447044261608 213864010758 599445983034 531099268379 460149804497 109632154087 576677997657 728235213949 342139501154 70544448975 502021768554 307861005800 839750293773 238153571158 160737247755 580428622848 701840930380 317580771407 427573816933 378671654721 206718935486 654777647139 253939032292 887419900084 167671725206 652776999385 765407193207 584930089718 532286518277 860247521549 86826269884 66659801213 42354989473 377647809378 977358909710 981367875193 819600659001 731373388930 708698995414 269881885120 742184208702 610348568010 825993918452 201864406252 338088456092 413656121852 633166910792 519932952003 511282450555 92562751441 957501677042 772108550407 955266037887 541243202810 591966735737 215926319230 397819365594 134494440805 661811536273 789437989925 377602058829 873027032583 400261976409 197291351672 197407059643 332168927136 267690199949 264357058622 416267191834 200626523764 208224422963 362963108176 314600793320 946599486554 418836381620 342193596856 614908604367 785596920218 718811137848 481364087308 234524762984 744325547025 207354044238 31884767761 553725326145 19606361106 663513823299 632076676437 807247830263 543716201715 136864090412 936299147153 993139464753 41764569161 905310259259 289282327911 135372245128 857867041597 418123768125 583226292175 728979922267 955922257363 6080481451 389097671537 367854315828 452491355963 858001690566 415445143323 504581919358 751767536430 877168152708 919065488074 682478721926 441394933349 698374971516 16036728370 250319828303 933344838187 763745487871 753013472629 859040300471 729916986807 588658099444 721625543025 46173395680 117887867420 616415795126 220131183709 835320644364 588563756553 831418868972 149030779969 460688413176 872074074516 725075206527 846406352818 315765481481 979286511292 731710939062 29109295065 810582988742 4000654335 397898945761 486670776937 239178007107 266730514268 431239700513 343435404536 917084319930 490764344623 226729033011 257667919903 9540622052 454688388222 283919057347 816373272279 661110677987 896774559623 314243648782 359161516007 888179888856 748282702347 845253996484 478661783822 87577330521 243178877084 635349822423 167484045371 624963533549 340223242823 973346007118 101679236486 177145481873 247294670299 699913614917 390789432905 809989737725 890265044457 659152952520 494303195220 170509164668 990572717237 56496043032 144071539052 569011322598 628945612165 214080213488 993099468313 185208451107 320425736268 791289605459 757728247026 332935816325 473579774838 380491706644 898939057468 704821329895 79039451085 56544104305 692061541623 374679456066 455387752105 27233586600 958168979814 139554633090 64454306029 959677504262 554403673766 254024677448 387076028760 290970163916 564900571524 601571103321 206432641372 919532839320 305900496089 201546841917 887873613973 82537809766 685896882199 363729673878 114155521694 217503638990 311414624989 751302300691 298030958114 754254841301 212784473123 499162997111 420809928621 474693724614 803586620870 442883159428 999135534908 529132849006 671099409060 561484388201 117065231166 47828811752 610658509008 795284061025 139198465486 391870788451 91273371611 391590170531 511067531245 925486794120 572426916426 146653132864 288708299478 592125132185 177849703042 791798250627 56943117703 121635428545 705960097838 245095881995 795463291718 241972353830 534174285207 161516539773 7473685836 968877783107 732687679098 881044170340 814591255325 261763965830 370648626804 402087692716 225694891479 276305397756 922780758747 758842678862 422242714342 163990038969 124271992252 767849960637 167276858400 744065666842 54844365920 404437255742 392471116432 100591258617 618116322917 102048623007 154538108196 666439726696 73486772782 224808722026 871837565487 382857866110 481615137023 306004946840 806492368233 323378563726 431931906612 233186280618 372962935628 779161979743 445160534547 25371416657 155583910830 64556067581 196226352062 157906185075 229514404214 771768576060 272885528344 772250639686 43085400375 454012640918 501793785761 901705275997 644828717927 992856873128 635876196772 996075626413 715023160078 57247125774 733359984019 985763711615 280749826535 73634168044 951014904858 263488151670 596084347215 975242643088 620519947030 974289668963 302320575709 716363213816 10643108949 323921079366 616659955475 218268362863 256336795606 766450360056 970290238267 601478555734 588461362873 45134841214 734949779450 384292518914 227918033067 530960568506 904401155864 184052600388 158022299296 604103712848 134117971427 644863062456 440817340292 113562435800 638232871390 825187863789 761683189045 910664709235 712347094914 590857464160 374580258783 784461353779 98686696031 566957685055 785701071819 151156174962 875735401244 798693862841 65070701838 128374697469 117728746014 373840821625 339913474785 68764405420 346661061799 900491847890 863475237536 348376580555 374390005507 649091628728 578842544631 28419630439 756860187686 358534874649 480078997088 436094022366 192111402546 697619569974 619408887051 413466994492 533949270396 730535812607 117641550847 217405579419 324997862832 746739357875 845392468506 292443008922 148443192426 504829384559 425161608788 615654806147 645092678879 567307204247 201086702502 967003147261 182766596550 523326068587 437470714634 685659022263 691388414052 23642868207 774409425097 731434601411 3827355345 699945527329 436556912964 672357142779 894306412773 197793328093 697126806925 912492589942 920616281717 784406234782 670102748867 356445925235 395599205414 224009451139 680276950789 280123091504 334264414877 466360738854 942943027925 634050296793 474616692967 342075079848 946068404917 113186341583 150537932996 207815137813 120713578362 826622459955 114540047314 797558770391 395284476937 631040848898 39352577499 637626831780 653179286576 841361228279 111689156849 574376709232 256483460016 182392297731 737194190799 13547743859 983278143901 921697834874 500061323561 973095730317 167968505054 733744026310 61297338787 316499344159 79880830737 554258348226 180978779087 50939833942 588805905676 721193702379 953262059905 512143307485 945644161193 188764694157 118824785058 788543797765 719205843289 890251398233 163769326683 901213274797 472893053722 459776309607 971995149333 475930782065 999493261147 410488024995 870916734953 288112981884 540898386676 141522762031 218544301926 890015158661 79894784736 601232324328 199123438820 360534951539 462772255074 820576732411 482708805255 424927945168 840046252986 739800748490 125671155328 259250998967 932590017998 676425902746 569319002893 404393081953 554421429016 60729379451 36611522 691726751658 948199086748 417077899047 726202842835 290654498639 890927380112 134252601791 323674675485 295865886769 788489983525 669699097312 623200763570 124684616807 84377263368 731555224976 891016119455 348020032409 615690128377 34325895178 73417585757 148200104837 181029716069 230936150417 332543644335 877609168317 592041065731 783936247904 554266242363 506987069736 636746616469 192186014394 320570432363 125203948307 298194219561 972040665339 607079423624 907278050984 664108325569 997540046512 33669367554 668951586065 130302938556 61650200176 293017627089 36163933787 960890062380 1613159876 350229631776 571872722013 755296248240 837599208860 940937327574 714047737941 511679837206 215940949791 21711389730 421911978177 766249515783 886798934366 194893422520 673080656187 47884699757 445004607493 755440725213 602993041626 834454688752 234686166213 385355978066 922054978326 246482577925 831989215640 852801584611 3670703253 376264899518 227743011143 496026767894 198098055234 717259503947 57991383469 954937456875 652053064987 717702919669 747659372757 971454567463 667665269095 871166617555 626396878442 301485493955 881681402897 796194157183 180121162726 380920845257 420028837929 995191295825 197605741781 284970532303 45379515070 326336371269 77056000491 609843236661 591029830975 354364516283 416184007184 102354460922 486022778251 362038027169 174578310831 536420332539 942736663439 786468602044 552079339157 258543508690 978505767116 97913432810 140524361895 401058302322 548656536445 292111244754 857963433340 605567186949 841474943099 866157119741 24473915065 54937190022 547846657440 317103106835 589977438409 24742809428 978882044956 483141568525 580406109743 117605290164 500011851549 627993203714 256344212910 975762767081 700609756016 159796508964 162644120810 787379530858 608096127002 338759889831 415400052542 291120181241 205609979352 932869216948 967785509531 953573121968 543505707094 717680912851 570469948327 611425522377 643808379921 88859585827 80371167605 465611559838 359818250294 728863049057 350994862249 769952365665 553457986020 682509235141 321596758093 306011013618 973825494177 487289819346 468516391736 794099532539 995685824706 646288451167 669128072046 908393231067 809148310288 969316913429 141885236816 635013390511 699838600393 824810235515 474966506310 881789497051 876891430780 112149298125 794903681925 130256564080 428746174703 880459460950 312347207896 188723514198 409269149088 908240174771 49312928458 787659291552 781724700959 50822018363 198973585487 833587591268 312657780988 155224199882 823979861813 282969497294 59489159082 622586206978 720656340645 795516080572 901647736892 225507824198 661614528465 12335553052 685447483470 77731495840 376673818686 27356467258 389687316210 115389739692 716239171774 693344503907 644382339647 743002386227 453797292178 580330795793 761629261846 876046199459 65928747552 918509708843 175539923635 652413709693 832557527046 547889982537 701574686305 170736451669 371972851764 937466862746 571433485142 5110219607 110506695231 755222045623 221128056565 110991297436 99571035001 440327493345 802020022487 605169769644 772734519780 750981450378 91732605147 53471476286 295929091935 582625308781 828079185757 496463272297 639947311676 352676051721 400557987827 609594570858 290906298058 257290111867 744963591594 34362803187 693902425312 740319690430 168878928344 349504919443 872925399600 855997782832 152086942034 988486044810 639500426875 56344894738 168747414762 689945445592 876812769554 216288751231 491874824749 505167324177 260409782858 85370266978 648191488975 901010618662 30015225623 390837510677 322210713553 109608382784 562671981474 499498961211 496761491784 136410550768 283061892468 359041766991 286552034924 512829486305 617133292526 709514263755 557050923896 675266002700 6328492453 201592295785 839980272172 509250989604 275946122520 540672197831 121218873533 657470990968 821813081706 257150541487 582751421355 644292057852 751654490694 404479459966 565743275725 727688912274 87198304277 281253006905 310982522092 143061400259 729793967628 110573685846 593942974277 839126066360 901856409241 922531765712 596892529597 88975256368 871017400961 153534280031 264410695346 889412459023 300195512669 855473785817 102037387897 345750072142 278050220974 787779919747 275552449809 185084067475 932345706356 222814086883 738744262934 443819554998 960342653709 917775569166 611325436075 13793294832 299826436120 364226362697 775658943010 101201460271 53104108404 551982186723 21687891596 712306541917 399760582796 9632713524 576538614833 436320887759 641542866622 349535256111 217559086243 885513672709 267888045951 654564865539 127757550750 994056383760 231463103819 431911057852 491822327655 755779750369 991347870332 357393271840 487998089230 387624747216 677901684332 828351381196 543045854796 2624598205 292441330024 722662028759 356631674815 916786923161 955292045370 449860540926 73648580431 961760208961 607966861790 222519854088 30622251730 575366997309 923331745451 315097956070 457109824486 7636440560 782641132014 746052579467 708610875789 436630399278 771981301817 370561050480 620699234667 114825846952 295631319017 336036246758 901857641999 666911327485 974595476686 570454987911 12734443801 944107693457 786412793970 306821673571 353123175522 612409175650 401589888512 179543957221 836808421836 185841765119 144232320702 620194601075 519159688724 133400825244 448590233066 171826456812 575557097744 715379392278 47727603424 611447515917 628462967679 781392440177 949216806187 589703726070 143770127060 471237339807 485699744421 451168536414 609275345207 35437141403 560670317739 541629733553 717254241947 163764775999 846357118793 54935086886 520045948010 589146108815 263707896563 205228669000 902025136680 610632908478 636552207084 273229767000 868298068178 884387416787 556071181605 989546553378 949838779481 425727822923 351530059910 682636464905 276077018578 242761431965 714003643491 881201400450 356717745637 162331243670 180957359288 889572151323 435820858317 780078376867 848989086569 394478287085 521991471285 188779282389 140483145700 433585569820 146956705568 877838811713 401448206968 114689589530 94563119766 450037205728 749152805391 753295326493 667890024835 54850757478 879401163474 933714544906 765302321023 425070198007 410372196176 174506357739 889740433190 413345728830 358006662386 96403621983 113191602787 550698255271 533731250182 33794314218 780250034077 203654380716 915969180820 8662449480 987529611383 79293142265 677877928754 722733362595 397773854480 307521605140 213322564862 524768572368 151744626335 604846341614 481581000778 719108952457 593326484135 960932791026 837505701750 611368559868 759484297369 151897032337 852595755972 958569943290 397951232087 324246427875 136990071382 695698362081 597744012781 221346256360 262920885220 364365777993 862765811723 949249332486 515698725949 72800752814 645259932346 416567029703 120661148784 88462302355 562552430830 329127980619 811017001810 481964203256 492424397651 16527152883 239279777120 572136807591 999194209864 984304983512 341114447716 275721824145 659505857700 952181743246 690269553591 662127465392 291965883800 591799079604 938978787429 175316478461 270225648569 339065126959 970795269685 268664728901 742981990921 502676887413 718129958886 637959751244 72060318455 512755823561 390338084595 823440616604 190138819809 851108833030 558097549546 517192463298 711508138119 231787378080 890877107611 597514285592 294814446945 231711642400 687173865318 513159850954 785145879474 39350526644 684815611737 165494122883 96939022746 650346701837 153108095640 177090550841 643294109432 131117568603 830431242110 336776053529 321053991425 594236816899 677272188199 220811809384 446464591837 474527131591 410099400713 507322963922 644537339182 828676705564 606634018813 232804644280 682015869965 588542387623 23905720878 8173233546 537427282325 300412106202 186310250582 939489463281 860492088985 476447936754 540386263595 632786900256 260373113612 79501515276 453745602124 894165560617 285586720762 427639571037 142324993441 108180748313 312036369104 480417890420 989163114938 578141067074 181908914915 667640791868 766410543790 735013911566 971452299425 89861746392 377744855429 474092071137 930592475558 466555971013 741002495203 972296655480 15956332802 787505365024 335549352755 199504597804 853786733875 532427507722 30507030364 385674255477 669577993229 767261808334 944909114625 89529869290 112007537206 348117134311 440281756328 765528892974 408869617405 819239936511 151292854589 196275765010 207135027922 145949352812 671167051266 373934335588 357440502269 632228858485 956938258331 636288972760 522181621440 772822008806 300672756596 308881330221 595162716989 128516413935 44717399954 285633611812 791336562884 42655326740 443405293696 804400972688 153100140885 488762810640 697464539593 73690067323 382724041964 306761159724 718185969995 706358139643 102444198922 355922223439 498042160032 698646187139 922596406 474621569012 272606422362 803519257349 121151337303 247230776283 869044365807 508788785722 677523308416 356232595158 612849365088 880841338135 680208898064 100922547845 355818030607 896106501933 32640694060 788697582849 653663741654 233919896358 667336298663 442312483825 357302909484 255832767935 959220457451 858581342389 932434381504 602781189296 684760910113 893320875226 555739679600 529067734168 34273157692 594809781567 491967799255 140751874320 422446646595 611887548997 867896787214 765894779300 874511271201 289529310667 514433202255 659132983695 464777035196 810239848481 954786186464 350271589650 608213704292 726980550392 289408466832 180406057668 789955973748 304392870250 797344523257 459970726850 245284941625 265702543083 587473568116 290075657003 167088978346 937491578249 783028556049 577567638989 560958610977 457330275194 713572471823 142310458441 42520907955 628866571899 858638072850 7735096450 470256004350 321683817404 280479221305 156770237960 197834739350 67503118720 775170896655 303106088975 151200775423 36391440715 683897217529 280522020199 564250427126 151336663509 843465059287 45160444614 403606746307 105054875352 291867555877 76547349359 428524743770 118476166166 583712550009 173038618942 407884786468 641547531794 813013802502 414810104685 529320262046 788319312192 897046178010 139797447780 162526886079 14128404057 185203416158 177248055386 181940515001 424639066460 522395783147 777665388772 286043877144 899148428714 212109833192 494888009995 886747248900 216007976419 280675056722 8262680148 87557958453 632462909630 713920333765 42140519991 793626615202 31288341495 342281040572 567341533086 641308674413 569780947536 222144570768 572413389813 984023199776 129608157190 897962259818 486354962606 668746821914 263937190239 143830741059 739529971152 590371794688 641616236466 305628687854 123678498997 457876734961 392258810686 636956011590 907369633359 489752158999 827861249559 335723203078 773388742784 581717152230 74756297027 758505661543 787738986149 873807909180 326324519785 302280659783 133250283322 884776652560 123780076672 125517555188 461981716658 904813520724 952128650866 555819221044 715081650602 336741510314 709159866383 925068453272 58243010554 564978709384 152866191144 250705443246 101434808696 502830466231 971886625154 878885461741 42042553446 574565624707 211173892664 895225481669 398592351030 394944526284 239856877301 976436957631 846647228891 805961269828 907798789184 275957434791 354820623576 307493434435 991416514302 427072065039 754998838935 323624208452 189283943521 721588493640 233505881150 696722179701 758142360989 926363816906 140777702809 453670252157 582786456094 718848561869 638750905195 832735077699 37117114308 82211079122 494741006280 800797210681 871396928886 202768501944 52659256942 515264982039 911441602808 183034762097 214072471819 182332256559 313653804845 409186309000 953032205554 509290440562 257772793235 255427322749 379033405263 246166400211 264754034069 900483257803 863605754128 412256540150 961908859890 398640840586 6236245234 387859434797 762099220916 336160211760 288704572515 81891540181 692878558962 553001813356 139324421781 941901471823 337523980638 647366934972 987997413444 182644729530 505820131193 878758240478 90255715217 954310836398 283349660487 982235818038 919637466690 688710468115 54209284905 280744703701 788089271859 274049421794 318242070878 992579210765 613809827239 954790192073 76031022016 632469464214 875172296312 688819059782 697798821662 654340093891 790876953488 864750219968 740358095229 103132649917 914943680863 527988745814 343639996713 460662457066 234305031034 60814127384 813534719379 803263958500 416023080378 229031142384 259138344991 458741026109 646459888233 108262170676 215540332458 746413278487 21416844066 39718372486 139652170169 254619965355 337230268881 949797806773 803612378955 230634987063 771091393639 697986938765 531573716937 777880507486 165274727291 395646534546 112544352974 595988926629 831720359672 69753070211 116674478543 6535874758 816067377149 871477976193 146653480827 666890019758 15699397725 576796160693 821999680202 91864038708 307650525858 607262683144 202509124363 981706204342 278089783175 308483969044 42499709121 755241522758 351588728839 432634013272 37945158223 785457874224 228609115991 368086388446 990765472190 492355900211 858620196060 630626189446 797507502970 511230214458 816378947257 43656932570 848136442831 640912537772 605864833528 546434533423 115912235611 528631058769 503750030629 706723618372 193548539100 955090226984 442624067959 209304896085 22915037967 487971483728 966195822260 291603279107 575492185698 198078753068 870448085507 563209671991 549825575506 914815867416 127033447181 800021541914 353303215808 930134177692 69023226801 44847607799 787475238620 874833091889 473881763828 285211649157 619008832217 981784113052 875349183794 297516013198 596711661034 775782350025 723823929591 767960007719 565470639103 365154023422 624991953983 79984596583 573737679093 833809885272 33289392790 77816451834 49003669438 173312888933 680929109592 985866874470 700249081246 491357507513 886226412398 323238768260 573473607531 36108483495 467248902784 375276573420 848877669686 150210990746 603730834570 833717228337 960889944756 736847632735 171766259834 583140980856 693972556793 334663654524 232756757477 840021189255 833289768996 978859427839 79711422931 45651612526 655676251170 469729847758 778446328326 563867453877 257421890571 898684102462 935246784094 500491989084 143242659431 388770392471 697524296187 135211449662 423349196986 968742914827 327641848030 98202215424 735347824913 810523478261 77637246034 758319095889 584840501949 414377293009 282625189518 608130914016 698285665532 923989943269 922111284954 419499915642 603014126752 533042641532 293465012106 395423736201 357647657173 630806501595 132182149745 68363342201 508000720651 852031548055 140378517466 882206699397 829295231195 114537883691 460489883342 396175242781 544020373415 883351347590 415638954022 761669249949 984563222531 231332116304 790922999653 620033450703 430992582234 696587679881 179010006648 244184630961 819532123769 599478936464 384666662103 839188539765 984935274917 731149864328 510003543938 188144216259 342367507532 157040171134 578306661 611091152596 940445701490 829466433273 593751419614 693604724360 30468319727 165543371664 174675494094 358802796267 225322546291 730420256437 82489881371 745188316241 48932708222 989011756674 560646647673 949358902913 49815509629 381631391304 71086476480 666760475748 62700310835 668565879549 631166371956 5922935559 407158370876 769490687519 449674956630 751918773000 782901918704 340443791596 864474937659 660143229313 566909963981 340784186632 924476244243 683717620845 179637065998 331847516094 488938186492 415444425291 506161426444 682800131302 819377777496 841120004979 221502224602 944279827379 800410204439 130754991659 998190917921 329344210971 87636089606 518747804107 866772431553 558168196453 258437460440 406875964584 261847667584 130420291629 492395160977 802230649186 766042860656 795371651842 548143575903 883584634932 472021753968 82733176826 238001252698 658568480866 558970656518 108482617735 486638890284 853657959372 870957076776 721019769585 15603475836 156168267058 206006491208 521956153450 222195317777 205270367045 913443448909 937135935528 433631670377 555344848042 795983677702 960826148351 774355975065 441106747681 546459624091 621785018191 104325684253 183398870116 551817002809 305347689810 104092967681 56625577519 201045500026 575666974992 568895307956 998402853552 253579437435 617278965881 869804106416 635222138651 930261752479 788928113140 387741218471 14885416678 582249530436 211468824779 131712460284 378336768792 946351253315 807600696484 766740123244 974842246634 777380810786 869933095617 406204866283 138634877225 752854202340 566041068023 946485358368 38602416934 979667213454 736745303195 420818920459 90442085556 539607392755 687158380758 990580375558 888600148170 371227717560 894816921463 655024535355 296221649009 98325500254 933774112083 582185993061 308590498577 936131514866 723920506459 43705188049 157430747034 165674679183 33009661743 952158948476 134006019383 579575341175 758782109251 766737479649 112530615287 792971638897 686935691103 880656576426 38983175531 820255093063 401953946122 530938237523 382743217023 752865859943 217871323138 935941480795 66832854574 942726332339 957603996400 890106101798 924706197636 332780147577 991153958260 991628064584 766391098570 829584930641 334932477754 811684675686 986347351181 53032601938 270350878330 46617455076 166207664969 455821867504 801627170135 906180986982 155317024609 279337959956 462501347298 116432882831 369341861794 454742542520 636298996157 535987095557 717969405301 112859040426 723961109867 346581941844 655443314364 650443144504 624683415583 395131070813 208297952748 711445885301 887353342796 501870464163 981624678744 936134163621 970596456856 900449872518 622609798257 490084895194 528629851989 833883014985 54060301266 27936647120 725391959415 429549103893 596248674101 433913343483 920710976356 289012926059 56728616684 892816609619 262023580148 201254298020 672486876217 512428348706 815643897403 201839346135 747601164851 591034417001 163230898296 436261210663 791750352985 108388599178 740752122431 879907455942 677039288081 734877206844 871130478960 305013487970 375617174360 297601437001 565172342468 370503209485 151748073178 620455092322 896837508718 844837909111 570926332701 670140890581 361824401411 56180312497 940498964300 311182259906 264304613335 676280593168 828760633322 435308495860 341248286183 982458440620 542228228543 461355178565 127930435681 224813091161 275799980887 377021209908 193192032731 808071034928 979389933481 192016981770 155160112413 984363324289 830407216378 509933748041 585003946598 530505453300 354380417277 962509854769 367535916946 690528560380 883068236050 992129322428 21207903403 742676201923 246883245069 457108909442 922143320135 540152604135 362933585622 928162389708 144936865214 559702719435 110077384112 648166350405 662748254024 768483723507 581072521797 300117364792 838680403872 193400192117 96216793970 960714752399 296041332798 622865905845 544376844493 379693305788 415958865207 935810268178 385984842368 536216958551 525755208303 97416990629 960987486099 36775005121 844908796983 195987954716 844786078605 891733528029 282284422690 580657016581 15382917744 561141439409 984046800243 963375597524 111097354964 673260798544 4198326318 648967149546 38694918948 712046004649 501205777678 360265383132 990789905038 131108657007 986721441206 218579417452 411955060389 863805985560 1816253791 256640723936 19351983760 96520712378 980572300798 241546795450 281470716717 566232031178 275456831224 462402454111 535173878572 109835948319 991182384316 241674727705 895144730990 32521384384 976251523570 211060514075 506733577505 230859610141 333338581902 336257494319 160180580775 665566501257 913990399556 721611694406 893762162290 797206173544 1764331929 821111246097 512193315488 157426771303 418979582214 583459266564 119091196530 495769916800 74044579567 767387763503 273519155085 649764958304 273661443134 116952780852 395768566941 683166522967 825500332574 677710656116 888271753816 20359196098 768362018137 966521529765 445694875845 105989661520 683108742686 633160399878 813041364510 180896162758 370614993189 947509261087 195423727052 479657135588 722475866836 575911865600 769032699860 78301638750 144707965180 368763249958 893490943667 326832838236 536602230604 935472735690 529634603508 340624391387 342656022865 621914899783 676151179642 494110256197 897642946824 652590802410 697113027510 918308793998 326476110890 683173460354 764842691969 539551147159 82006905980 605629845781 95485857449 83527192378 605613549247 9123945024 540962033316 192517927473 920704566137 27801621700 228962124462 405056760705 193679175357 340791536063 129656922095 955757722655 552573066830 911551409102 194012500340 136541022177 10168205404 899167704320 491824512634 371064652234 146220988823 808548834342 428045112 185439833085 450791758667 741560069911 350224013631 512825686073 940053597114 328061958938 588105158988 859854743655 717051418030 199106394949 597262683571 690372551662 913370218717 943956873772 936515715316 300266634174 557237001922 8956439135 214662478877 343183893540 991736297901 33771971602 58452541155 254902513368 141642133808 961596656384 436092876499 353142413715 671395617214 845341771526 332438847938 795688865231 697949014980 598049319522 845399308403 587434198555 699672781625 297916431076 817927756425 544010443966 838263052061 8067270740 666516430678 288476721751 640253949967 474681372816 719251512905 56723044483 173099622763 799801794486 879908258846 915869505202 24209857034 491631241097 230358950492 128639154959 414883201892 952057418719 445156749256 672140904132 432517199859 789360685207 450098058468 76067248359 625518891437 819808923008 778660655341 212210955466 865644172017 939594291943 618044889074 580995949733 985328868659 86411490084 649208190519 146450583051 438530354418 109028213945 314323536274 230558773075 511997225801 170708872671 664735728489 685083088595 351458098302 753044968761 410878384401 670696042998 175058150321 254925491677 386031143862 596197770454 539535180302 679092308571 971717906087 821101187815 57808798925 15445485606 140376269415 490636672639 866170264954 792875703362 704774526043 841493326752 466915245960 116496473236 326636093155 472072420377 446727495189 61729784475 126076627441 696160342967 921458678826 875886320562 533650547096 454436179546 24484305431 838874675989 402683913790 524322229907 618804254342 516298664642 665212587205 548427654097 207167368241 877552383286 460531249637 124251997111 293101837471 421477297218 90736359198 741187000395 460845090392 540090157168 456059917814 187494420649 465425616038 196105987742 657242902097 457506707388 7247452181 774569572019 575141486555 211159633334 439521109720 155487732970 192353317308 266931832327 537934688617 298211625224 738047526109 745893113746 440294058104 376308294830 500238602271 431618471520 301445507725 51009906083 146974680173 119529908812 346945029413 826345381723 680344873383 304561336000 311470347230 870512044940 634924345175 708855506616 218927092304 322963382266 894810309021 468305855502 375474596412 170445864272 936620909681 731699834996 750485173421 590004693659 229080192770 228369839549 752280534930 878075536598 557802148879 561325325816 443832475187 905921636534 987021863789 918803150280 324247637661 324467888666 118297051713 646906579323 957087318521 270590449662 974723286716 703393231086 384918460261 89869775012 757848811382 380753116854 55041169873 31833139204 17024865235 195965110823 444515379866 158492699239 2180929826 913207960553 505963699196 321754997023 687949113931 670140168437 30297323127 577368750479 309248237371 461406749624 167691718500 404334842977 511374402841 686845581475 675011253088 826659362375 486935078130 41116165824 593593971570 322905348198 232932541996 559012770697 962721505944 722687001463 279472302563 962794495071 512562074349 558282553478 117634023463 422742182360 440994443752 651101241339 125464013920 988131501524 249804224233 929551769209 358919562616 432120274741 848110426130 822698428792 150566623181 151799951025 993469155662 767646243761 59097554269 992447664765 552436888302 342899926867 53665358594 369216308438 193280213113 727439358249 758747973535 588770552432 31369729060 437904502150 510889538137 322070740934 448890865810 47433834127 937313368558 645185920082 423523753576 838733914330 60307639415 161786171745 127351494409 926149737136 679086639152 917705498649 543145389619 278804338733 203918662960 790993898746 914365135527 726567759740 993222852413 33275912008 157706004796 499863250562 266107212428 799988385987 100784727478 341216989276 630600287815 934510265068 919478073489 943852267833 791290647680 852482818408 445445226719 347025864124 570945076051 265220121868 705528997444 271920917948 582775009223 360429397280 158985775141 387538834363 401931695517 211512347088 305876565192 430275768128 622171108517 146305697921 648087580514 818142425 732596869217 316286675394 170761722948 656721832834 257806530498 307613298547 214643423943 367202343304 19961772596 160297520908 76370820 538233534649 967345093878 692261145648 311026372507 531087200594 262734655967 688615146974 759220101884 691839341541 978775044058 647125349547 419991931822 338001846842 533264827249 392882633338 950169255970 937775731188 834780315118 137477885247 11072595047 959413605929 740510014727 392273444856 853900841389 135661216171 360639709421 14513337619 272024919550 294631765375 397090609570 124690425537 736563533085 558692388796 541365595536 251908065735 425533791549 950912964871 684658545116 536941137384 763071046004 909896068269 68585378687 59151406000 366542340355 201723195469 762697413044 577963195541 550579420263 761618194372 267530668711 755815598951 683082500243 15888459589 231834741423 339744189842 735957734597 561167610444 322453851016 641916572326 26448617785 634129530054 258554420054 540311175118 267715119293 326087925495 665366412330 623842165199 623202459666 718209126864 639240850595 910052147953 841863081725 729510080841 657052768961 304508906919 115076742751 821498599555 974680871683 565850820589 842684156743 635592654813 391412485919 545307990649 342543369945 458885789668 257012359687 787327522827 397400341067 169278135118 859261557599 176099771032 983588412868 44265566086 511543969672 64506125514 853850989190 52429374377 279478005968 791565790931 650127386267 448458585438 648856067702 617014241088 893896078203 619537784422 352177604811 801312081461 717905340602 731755996631 491920436903 632621245769 837380294712 708074023971 384429555464 17682579127 55488651938 7829584027 62037960598 600326286882 332829213434 661731337760 775069567669 582773694434 368384333752 310348747135 21091629006 15428097321 585029624394 492670609128 213015345149 173023639752 578591609936 204882233360 686161543742 371312747330 307436271098 744871176370 229957001921 63854943855 441807179490 525901987552 997780283206 733079141351 285586403893 626427629731 273410070855 533917588547 727602582438 673780480236 671331118846 842898400419 413125884121 979779905421 169635234149 420744433986 459335433260 406777881462 449480100676 575078294959 210879795472 230488948895 219182307959 172941763542 446994827205 126159020626 945033187440 318471592120 317108098975 292190146732 811635756741 747501705537 402610866817 935681402688 517213484169 526969154578 772284629632 58742453136 313342041099 491461021658 547147916929 917287008846 570273220684 96487051588 423021133075 881808498875 936142620803 823151300216 202656790744 430133888504 74418504183 524242501811 393027135090 354123927523 840505755070 813148261443 246838334169 447501139848 422806465799 218492756876 81709577841 680103584506 437806803116 393002484747 540998647523 974272906010 537059163622 91456503952 438250906987 758217281171 930858979671 790096075017 454558709371 291047038271 558312534307 672365196827 825271479812 82652352164 191278649003 537960872109 601597597021 584625462367 976559902737 484304502773 488746280850 230189285142 341946451124 403379125241 246708958717 822572902482 75795943226 881769440197 7628527890 277968177219 769602143538 246116948718 468476541633 411619744476 421279542416 612077045256 838774371865 375568388247 499138691215 84422196393 869792387064 838901270735 8602349865 604002544008 108084274137 924909733547 284477506794 280971934057 342142288340 116996981455 885936904958 132952854320 540001804482 993560944302 41937283360 118630907231 382080570637 250798631406 349659561108 425524053534 435922808381 491834556580 213431028579 524114998281 589046349210 384161285112 959236246344 876695405030 166331279027 55105331445 951795517510 412735387269 171140622579 966502603540 478579006590 294413721224 371845243642 709706447783 252988054151 780993468318 223387587476 871412020289 344244022270 711947076084 238892702320 929833890927 89256494812 838794589 738966178211 468898876046 556425204642 710414368633 156320812955 783455858934 144136769449 241008834685 805488438545 13716369229 239924523575 498104807154 512224328899 685677325233 328103125789 975834421791 912504165893 483636894937 302875029363 51678740845 715860604143 506289924496 932160757485 598626671905 205251466927 340967079223 453535809191 320551409889 779109178281 170526034354 32400955381 821514639654 109082037097 102055357894 197165396926 72169595077 246631477909 697101313994 19988862304 644740514421 707344686515 366371412765 56483373626 591438582935 977703617909 255163509484 871302231077 872065784626 446941160361 166253687207 604755505230 519235270106 205208117386 670455463930 635616958717 878150320605 63310833728 932898468866 294069117847 479456829671 504541211430 606726549826 608588471743 148977350181 604497709986 474620776266 680316647196 121944398094 224076967848 371255542263 618354929144 336969449850 96295832575 841097897893 306814616584 447704826622 287611414458 974799020245 816802195032 267875440656 163105053586 543620450685 423562039458 448906691170 200631404730 979451543821 453616699340 12584401140 600692144101 731020114894 588971451287 46518424730 268056441602 315665062425 488303138689 26433500202 176100412451 317128424347 193999685095 349821012067 245121546705 2716200798 571059676146 543672717773 332822090705 587284594122 981819104021 60806755896 967291594925 434766978780 70899034406 225910875551 51959036356 208609712784 576313828517 279336862071 577621805027 882826709694 611833978580 880901819585 962011729967 787474349450 40104734751 136518979339 5899581503 910120153035 70762755658 787208575281 217923175500 664663975692 268756171589 777889835764 391616370881 154331789608 584474517028 592167842263 297758327474 394004901220 64964343345 705950343692 422309783855 262651949548 789478756728 144785677453 982161010735 631942896789 639910467511 900652667831 170249492339 242568368230 932151976726 808780995528 79075401195 912652805065 334631871143 642206564040 470015292272 417444029440 904922167430 391762693950 171686787839 169525184376 722105387702 862676072852 430541717134 34265453651 688499580785 701553697092 446255375990 766176300926 569839744818 593605771055 767142434752 733697719657 123840043671 546410058321 751032323510 865087394100 186970700779 111601498020 743371881213 612822503831 447895089995 302053373276 509642478081 966632494466 977974074296 252280156024 470837902681 821220565711 420697171469 547144034859 583655847684 816807681056 597218428408 781118466701 875287464800 730123294757 374717701472 876212220050 91171164772 642632966919 589279267978 770128047356 195906614944 324975313553 228239911719 716777806638 290323674297 594036455175 656940982571 305129068641 366056888298 189520682257 403564785938 678964730720 574918413471 114439264209 26382287464 237361707950 566678911504 259091461556 486267713177 84245849204 811079988725 815165089867 987579244909 277079711176 878467356567 451949062602 611144752755 539147499521 133438028650 764230960801 241684201531 799659498783 303573804514 524919744061 697056159209 859540412632 169765225510 367549562072 71934589314 861677136615 744823417218 59647571204 702006185336 517808742686 382469805759 856994845004 620380691102 810235229898 716611389086 594396896683 260397131656 846480512567 658145980146 404222266874 824392271227 574802306203 95765618855 466207705017 917276978770 950079930490 863952004162 499126825450 941396475414 311370496056 971861060563 221964553361 406820919470 738281494232 628956033855 475937047280 533776359807 439503656517 532332127422 805042615860 748875974283 76737060067 140559572161 419848618185 25334834249 697444749838 575223251750 232803579497 459394393708 343368726735 270858957059 973899861619 230531912367 214008308978 254382783620 86655329100 565653291188 736410056678 498011476004 174086410280 634232213824 202580638541 45097814663 273226166047 924440269569 297319597712 780374580108 684706994486 983383030575 562532692082 862665255032 147086168844 717027645073 390134445366 34222876135 626853930235 213457252006 44124965896 241326613442 441175156948 784137792719 763518058569 16250335072 246915196213 388361030417 264483722751 282975117311 531330864039 511889780749 122786885140 799359273319 232969640779 379092790768 974703807407 10755210700 34656732892 320130863266 978992613981 83669736377 224948028131 607526841514 835067747767 786081928240 382841366909 563873002686 777660777706 885401636367 162222133409 456785886570 285173553911 29821457557 743628839935 179688853296 70591562630 708681787729 484841976384 414788233688 302181739870 570815441921 789732647507 697002716263 166105924540 350754769821 127445611162 808506804625 152807994973 945520224857 808384429202 821002862001 631316688221 650328943883 181762858395 350147076453 644639488580 567838865627 360196975729 174192958234 558696827152 381454643021 906289913107 400364869147 696529855148 887913142946 373843222168 492727694286 38568449991 849219170224 24742745872 750505799272 634034555460 536788413878 308963109676 195571805574 947158081457 119211599848 826283612457 387791520626 142337183262 801383606246 576487171376 903655699968 952131588457 596417810918 743427285979 324292815569 934950725543 481634107031 877320348152 518588198929 124560083626 847527920225 893119427278 777336767644 660473719609 343788411532 540548707477 875875002149 22297412168 718355854142 362598340266 722046633649 897781722835 271664968374 255998853896 574209992280 928592033240 954293258571 49951753997 874177250120 297119747878 788520943122 922019580493 519749486256 384706442513 872880219476 138694982414 995288488729 20026380119 555488952370 229322620109 86878396207 612756175247 841974259272 38282390835 331543210477 705225614464 299691564859 57713895745 286462056170 799319425882 404146899319 266961257575 157890966982 315828801361 461200985554 611616363553 498719834138 473039468825 788844301449 85773551956 720965472334 547908079502 969308102001 710278640834 296795520147 587494508239 462137417071 841652792867 702847908355 504548850 449469096082 604824817396 685386267012 812645398416 277894965258 706871012896 736075073982 587375624170 219294975320 148185075040 300352244359 59371844487 591397739391 813606019661 276733995107 408648652381 506898871228 970241584818 637264223812 58098731146 980817155537 800801135088 545379601214 618286514292 573233147532 577608970696 362698872085 446367199317 562797988298 989820931458 858376591991 231732659544 646998420109 81886624846 248240002447 455560228233 802017958069 174077965307 823627425769 128059299189 6552487638 187301599050 636918455004 894452294981 470645838792 236959199253 531256712203 851633296353 812467464183 956949514533 149447002229 336327132196 188579469308 636362192022 68026202200 771075721950 989981571116 985516901245 632329109644 395167694379 252598573947 377324413880 936830745434 454862610043 23651727343 914574341910 1785552501 889263326096 962085096198 939461384078 505000461625 710463715179 805758917808 440818013525 972375331383 225916766419 913890715429 285194152795 11410994681 208547219286 786605984658 5544884924 366109953050 14962325900 947381317310 45063729893 678762611937 540526646583 47541326364 55883994402 612390615268 727010212797 461831550392 203652205805 233102836096 435178120512 428658279011 921331874328 940425195623 793278702205 91994431653 542308727008 748649597864 415692411585 177772890825 985091989505 941249466787 825205382403 542282038023 993456193081 208212552343 9527731772 50144044785 590218577906 115392163736 987345045994 67390423901 657474595001 808064720744 797476180596 966221068671 865921570232 88091127183 853824998843 170425227174 257818107988 352646957870 902296296528 325040648034 979245802357 399048660151 994539087896 283026955539 129914628615 971192820612 142023314691 310232794140 915144719737 598075122219 792533883343 875843604028 432494964364 14587740420 195462021749 874277294675 734737163438 571933757913 72057256393 690807558053 205129159507 461222374589 920137453702 340825776266 213468090082 666538383688 472210631381 784575487146 784828590180 285591613534 91817853130 550487929593 436073473206 966188322307 391132823046 245900257999 942736853871 391012140679 617684824155 53620895237 266974509799 931862421310 703701676639 765094735677 289200529593 8407373124 686896658003 914506773289 82866398995 106710148889 537894615392 514761508559 944241778583 436362419400 393565322136 945959966833 859558865595 634451542928 509358815792 672025413406 893059616338 653935522981 206040842078 548518660970 767329847640 169214051700 74857194578 214103841967 381316834246 19730260665 657579460977 574479160843 860989767813 362802186698 150780154426 842956886605 603354722323 749011676604 365396658079 158354225744 424416162825 592864672246 634955353461 771472677429 617921923490 978956382841 943805838269 749184592841 376646116267 655606001532 991654036713 34415269731 294476585144 677079282124 787485694685 321029831267 52800633129 512730276264 116350048917 118242127619 474738754493 344037276308 926316252423 351074903331 524201108388 934245379667 596588792398 331720147057 79424187952 922118318505 389721256926 532551142706 750249722738 796939041413 262889552646 109795841334 659889467616 612687899279 492826631737 535839803891 443175338928 163243189906 801929648959 484671701263 941019145355 296498075993 449905121942 333815788549 844982835111 497175831886 451708447131 887931283923 488787062973 706224857330 883938323330 492068244280 923292425016 381529524895 618259083948 944062073776 489860153758 872804134612 474677577265 109461035944 277513390385 71054034021 709999000008 704526722554 104613985354 509134980569 7608166426 177455462701 882563458298 679166488083 67654387209 215781120287 596697313429 958149895865 754877474352 677934905280 434217308094 880498835732 199349015619 367702383592 414678062206 268759139183 221566358707 582224783556 352887755806 939859278647 605297466727 941176915623 931740253018 396080420141 11999116461 441354591310 81945714206 181469272683 436941208114 313054954836 21129862678 397233563093 293340819318 626844151474 729915527041 340367814062 343368111706 107895863743 538002603504 969336938902 947665297300 161569277651 721219778275 32151450760 578749264964 453922056222 487090577448 759300603735 509839322832 488643129972 844529455197 830798229474 635733035672 782952189798 194669085695 140361474156 842692479569 795482502731 230512177087 112532016687 140244117959 977420142863 123338441460 468295430244 919373121384 42221041768 390067755591 27605943820 104170302407 504554302208 8153228789 751334338756 805425828114 141642084150 266377573608 695221205900 559234701282 405571116542 582789702022 132334903307 195295366589 287256423682 774492111130 145971316703 710104498938 123778893671 89270749179 195130746464 361420939825 827730346055 193877815372 209216922814 473878445446 105916176359 217882913676 57600145060 587795629830 816944561593 714024446326 125113831977 389140513853 829908442501 616269247664 290907044806 66565438771 432070346347 732635860980 371592317931 617198367624 378445092865 790644592271 248048864531 398676685281 340686750724 387619668587 583967044763 690533582487 225150305053 429805227298 927498526557 137696909355 948838076008 964716902410 147325486588 393751288209 745038052575 891995401468 360179854396 165375032264 382843379807 833409562435 493996144431 906334801617 78042836509 749355895904 54386040965 826453779407 150325991740 953673995265 489962872334 254634671470 765821131949 221505508119 188966923901 837582646337 151426324646 23121457107 136689350778 148732343658 82613850933 171392162087 111867695794 649085609064 578373334922 136461736919 31348153427 442760469835 423544420800 162679799233 31521976691 166549944255 470518160084 387004143733 312926524457 637862033276 656243124929 176264249886 395820706768 244106697038 873844567881 301253698600 545531079202 224521095304 56888765657 610319988711 470573315716 675196475496 977432306480 830077479301 679770126135 580954519983 160278658180 549882260684 995823877450 821299587478 36121235630 86646143048 410609365653 756206659856 683831320083 522227576682 610349691834 649667369788 83088616837 268244692353 794199827980 873830367777 452174814833 591039284030 600393170777 518400795338 580605312385 396995760569 454733673175 819427511905 623171708500 330450427945 648789003001 57575305714 267204383970 907749078438 751312237717 498901205761 777233203721 956605645592 626532607307 394698787016 507791735403 938512237914 34694243466 943513630914 627345693900 13525351854 575465024239 355867337563 976859317470 897112996305 220084203906 222730988242 374693092336 711167278097 647580078535 164701817497 312666278663 837881624785 881008854415 212353235396 334884631370 421436919610 382143471977 413065410206 463550848945 177803896283 890553361778 928572015077 373413500133 811929316074 93377328143 921531658478 493968766756 521467988358 330007124803 176633743586 910309896197 386952171154 550183722487 364461621012 316568179737 356481697420 599927750776 232184562076 994870018243 857950892257 760073647565 329058538822 237585216202 510558908699 165840087494 352529843943 802570312207 392110759663 131821498899 93687864293 730979392468 882764540585 518639808925 258912220072 129502469389 960684009084 107079993081 950939452972 123590314115 159212776230 696453153477 189901498878 553426099969 554829478279 425053374449 167626163581 778729649225 246636726613 629836955217 668995943029 282302788202 749314646930 444592173483 753809045794 129136630411 379945598016 482231834552 621335537945 358509280206 918600334837 479713039937 327927740713 718340416919 725707906368 390595925518 557076084599 162613924275 166820991231 606102775592 965763219286 29828621927 152742499007 853895256799 74780927191 643073760285 255892394516 513922132154 11601825116 455735888024 43822727568 407881285466 770592478376 805599094935 992370858075 137518041571 351880591134 6332024571 645590854512 353566166483 650728501786 399897738315 679704434819 976141504114 12628671868 305513909765 610316532543 158618326452 441340531707 763868173575 571055795 957260898151 944569421012 959192201252 778498715753 39807759961 843793890224 433925786078 33442476415 149009967017 612790629456 948073375929 807162789240 918307969338 374162603313 877279279569 781596525949 258642768393 729642044600 364855964419 868304278308 176602709167 573526742068 570079305689 711216534036 866050514748 31821901520 608177248569 696408049274 963210647192 6141492183 313655193835 614175592765 144515112204 781307053043 953171233589 894749411182 212843731626 469410322258 146151588365 432255878649 796791823617 411559245252 960007376728 279499449143 826522355552 237352898481 584523830310 508892889133 367634602039 200077698775 744625144542 697184584553 229885865270 592216884352 418160397564 235629740206 908246943178 582866104901 331159948965 747639717831 106510119691 212373878838 663160183501 899631014373 917096399695 389056182625 498406779792 428114097655 968934894058 473493507401 365072152043 551495254531 896010439447 444212015540 313383240436 551460231494 101515945805 665663673419 81178030258 304528698059 161771177626 6466162869 609909744062 928881403337 620781702585 865712215413 228504409491 201349602407 76740726325 100571608919 109989868429 917007722939 145421653578 123854132891 231414433899 785803781634 708383540698 151209539516 908140891040 848470491457 234211103460 923100785668 529627166520 664652258381 795603795679 224375865544 989921444884 462484833122 539772368174 12117869657 282842584830 613490361395 678924389163 873825178507 429565347027 719493790078 548674004922 943550321046 484500115232 960279439348 349661984327 666078765643 536774815589 512052729146 101030160204 673699116577 874494935270 478165871509 340374713237 799207205231 889360206059 828276244929 478960128909 512377729802 35248690173 825270291676 268513550575 722956555223 266837573715 984330785211 548756649536 23072264558 382943162440 372142641586 592867982545 27609811556 534296255148 434200030456 658287201540 502565600461 955385290012 293674362957 922798783225 544354111679 108216287946 581410026485 414715918565 138910805152 665097892184 969038580276 391278523931 637245881830 899638612449 150537922216 222135832322 354458789790 495723519098 265008916886 975241170740 783050183438 548087340884 173798028208 812320236647 132380162599 865922243282 536078563016 85048576697 45582296396 359067457419 103684855930 660165867391 985431808515 424967653888 1952136163 882506372059 464866266044 371535132230 160509750934 467117935385 664911959932 183194975445 440370128963 499235733009 171377917396 514098401040 497128527940 851815882483 525644650882 12432932620 135910924175 185168530907 370666746371 515057999718 633754088560 389181186395 125771121265 798774557233 11121811416 376050348172 672021435672 494227653939 144386223071 565221841395 582879413161 396057468905 777930888744 773888692535 907344009487 80930073625 333872143032 433483044981 409508657041 35407329208 726267384729 698417369148 7433893942 410498879827 453903308717 621916331515 354417461604 569910697119 699834571646 243780457394 315924491196 220683159513 490896441033 535280363710 929829863736 446770569930 937173258259 251873819285 603171201182 548855273894 824416316330 376414376441 114623404254 538521182547 364773847035 887558292062 750570294493 109756470826 871522538452 594462946819 250971749967 727018192192 993154383505 99345295778 359081419275 351172759123 811315996850 413437891553 224005456713 335493014347 813794275348 59467377470 488293866639 48076822311 216416195284 100677083742 33034023550 681217343731 540594029376 992377967189 166535319312 946320739148 581312626225 698226695644 977724181275 743705938116 172554350495 322406641203 61216504 578982936694 474188094243 770832963344 930621317808 457684631607 722437764397 798904339414 979443742753 947505306800 34890627522 849907947289 37261139753 580393787343 722083750470 940048791509 578222476483 701496933996 954310280568 886811484495 520777695723 814013092940 902424285914 978122479442 111182359543 928728017127 372990237263 513244548437 678013874477 569705977894 224154638379 776301443638 681497370033 213561723501 997619822637 81976812816 607143484724 124218627042 932066449862 676320239606 713436881744 335739434595 207220826811 748109702099 541786815474 137382720289 480750704023 325618915326 786914879366 121577321026 303236324803 19814778364 637750761077 197655716276 876368731423 394902103980 367018432332 703576271341 430036403037 742363015390 437940153665 235474460196 363221011391 589755621357 585195274244 765356044931 609598223292 47902803939 801124306310 139135107692 796962716903 652460282325 521507680218 630429202595 178232957492 313319368589 745344029877 984816721744 35047420739 16788139813 645529404320 646067849295 657368287576 966306952499 784262344700 368141116125 176573231223 322553115869 112916923129 155782027368 794636201813 417022307515 324601874534 84793642984 73630588222 696652058476 766725496328 996545256586 368371404960 12671750092 457347571038 400123659752 528954344950 317735531167 937809556678 478791787147 911666921670 153839835545 338102292600 235229832440 952117401925 656690112493 147950652422 814783941347 888412118992 627601624077 164990204283 483665884838 186577975331 482552506213 820258719493 494924679377 831286659996 241904412472 941973081810 808854490260 115661614682 259889598730 387644430209 310137930482 661213745232 620449142650 252351573741 330528188131 865047242711 283474597779 780960913583 6883707711 773323738759 657376577743 628542316121 525472521977 64379552317 453832944195 309050292088 456310386979 184031898078 60504236930 406573278201 788694705644 158077248830 913561786094 876762778962 408289837518 182703392572 381255572424 32324285418 262837827149 524525854768 392423119686 613594536365 106263251105 738044500059 829023021095 14193774270 73147132770 271391665313 232106475189 454184887494 862638826609 840902388413 138273995814 366527916328 481353177933 19061740031 196651117135 9711332073 468427436488 533647444854 87718693892 526945501317 710697960683 600657232393 289964708881 239531373061 796780620339 412911811969 666455991301 420799631165 646539156784 951074456079 811025776424 771206154357 348871235078 1057478098 389226039346 932400669575 654773557076 766205273531 232186616016 448177622463 783177966025 903506367312 69347210248 667523271708 605621981359 135644736768 481901371968 412633461731 556014157743 866770676608 59679279750 814779331995 599811186230 891025445005 438630649231 777920467463 530154318606 617676969202 582076705671 890381960763 393564142305 589859192929 570486587185 748794467785 566987029192 87826197202 2560468923 796894725574 98521294099 194652087781 863248679912 338706482216 730259092356 781241903277 674073586705 826069317077 260453257040 69383503088 758127139828 93038571902 819858396090 693750254723 522656563832 215255428046 91057693195 598982688886 381064110993 622143905768 423346153041 360874710070 463102576651 648241137716 723897993455 916620652119 181743190810 378592111347 395221665756 461520024576 453337508594 977999217736 120957942019 467377611055 620271476396 960332830099 651737593189 74212649570 968107422017 193873697017 883617273747 470617607485 88483638237 827812730165 43598113778 800262812299 482497346794 981128616117 874598050783 252850693166 882929495459 456289945409 267621339232 294860082948 126933835247 446450023106 527226312262 590039402838 150348303641 704066798195 448979118773 27414755895 764979869351 346924780957 351082632702 903564173089 687385796626 808565818556 630065804343 447722430756 676427138665 79148722953 376833227699 385099314012 533123864833 809114987669 426806857763 289452939778 73813379042 548389254433 861654875557 382021331363 713391945211 316596749793 828448964545 433309342612 607869431708 835286388845 306081154063 847372652621 270634637148 652238982516 230428347420 990324221016 567343590914 584813569695 961426037325 418373104548 415227859051 620662404269 195370784151 145038413682 159798772415 953446746142 613233832743 404856827753 515725555795 480745995259 940011558795 968810373798 222586786887 727767566333 653844629090 645930403572 59334380847 24066240538 109803836990 1715298749 36547233247 602131051747 50913794349 908306208645 344497666662 24423875244 614680548952 255622848233 492324205641 584137686540 689735992625 566062036455 930148914080 765571953801 412189352722 625573295328 88376729197 45407760293 826639625627 248093055606 911652575767 73875010682 590248289725 355506124885 708690522839 707306210797 113948606067 119368809520 525167874600 62047019604 656770040700 945350463450 744384473544 605154107098 446308929803 583353253379 98364615934 344028158856 942873018937 91704009915 965982093258 269333191570 95708387922 431512429576 861833113042 272824798581 408123749300 362204612494 549151721294 186379600856 65260346935 523640794311 58623245100 365493367447 161017971559 646887374937 288001289136 858018010293 39414831935 698496306285 984288873720 973524595437 360199280162 328553651851 966185252906 636980876176 263352178083 196759083092 560492077411 399891155862 522540878827 933250645057 664387761393 981922024259 185956723049 207551636773 29793167000 373356802602 968447098518 25198249938 530495291451 48941845412 386388280044 679414124399 349488013421 492509317943 369153488232 504381908960 240670165487 686206605451 994529720929 54024042829 381712066352 158307069190 477889746038 951323634880 588431688961 932085645291 676364097534 57683145258 398937911053 709500311849 495958724709 566258707847 968508931909 50718008443 808865542649 126048288491 328736353808 334587339445 563756917783 963065140774 86656485280 159446434502 785677096880 742064787520 435344506546 390307764931 940718520418 320059143609 996769664112 948886355302 547612093308 522596848567 11760407657 454000362387 32298846954 298069442677 993096953178 573235673429 29331647000 97829136986 791410110537 971315707933 625000590417 250719508235 980490612795 819055713953 719847679857 629042407864 234671716019 507757997329 377464279321 599208785821 619881454392 137878648373 355956852302 289365832905 257794862680 928980452297 679536021623 45568386165 734678719478 241992690471 134155566363 328187924215 969037024946 22308876807 258458599418 667542617260 724153504495 226295460910 110173253464 277466780831 639839391606 438270020314 653352312599 633484612101 53592607716 350586543588 616697489748 405843637347 463338882487 391008141922 839601950550 751856822782 318165038743 357527052193 807304231236 763595156417 88460374734 742477733928 705987447841 46163335651 119120462381 24464660812 490151475607 315688445234 532676693632 203730897636 675957235368 317662441485 28433162224 575089913802 475976099089 671275139805 695837330739 98738666283 269023260485 865946026924 669279181696 394408800315 825244966816 216129508831 837476598993 790456665990 48762237533 617414235800 871144298456 646200221493 709935705343 496784336781 795623584370 9865764093 197152162789 708989884916 916128457991 872816009219 988543770584 808000975954 747902549794 105569812707 902732280615 334905622864 252338547510 741983809113 916263631272 107920600242 7079974456 456951456639 124238901146 580296800033 487620238104 119891001032 965313542267 503083410996 767649776321 766042552852 467868578206 824067893912 444278445620 872220882017 535012646493 143679529044 302316034643 98026526922 98447968280 331779905917 360092091430 758732227851 805070435516 315268079462 125436925325 348986544152 695670739747 794683417139 697152721445 572733243949 247186272188 450644633710 850744313295 231655062313 235359314289 354271262217 76714080329 170061224320 157188555858 951434087337 253257946050 538368122761 814145894568 973628302973 340291705329 606360189447 443331418854 987789623947 236914841820 595771684362 151006719540 814660429451 211357911853 613908037427 75031005913 610269090453 573314762821 737659271832 573740101613 367220437883 625672609341 683160459254 166343885400 783743540176 615507341525 932795982685 678026141822 464758069610 291527531383 336381658477 804406466605 578772853913 614329515538 15997949749 265121770237 870850341089 667883136462 216672265425 287135456610 85081358237 996867583376 925338747853 970679583014 860260049707 518027617948 763488593243 538699360050 634248188334 167599600993 499582946039 100647267272 91544894343 553621595819 438266653921 151762252483 569538386502 844279628010 384562049176 57518566728 876969287866 609297537972 379676656093 273589401972 447561321196 516858798823 218686934237 706908883509 387055163260 902879602358 50720699961 968967573661 134418968829 603273407501 315546950139 76788810002 185929449239 456502452900 34422776070 712002201445 619328742765 923953027275 762578819393 347744002784 264269513106 807328833762 766855779502 583304258981 344508537125 195384677193 310271242135 765636005245 190430153804 150483800723 514405366201 35421832703 303659004051 410017774428 482437772255 611546269682 934996091938 486112342298 459686308230 725174724112 668959166209 406202430898 531580200067 794016663513 804826690508 46901754300 215028271685 559416919969 867578128915 305083794508 250488985246 359003657401 927520319730 544931823037 859049742656 684268639415 692521045153 469866320593 667496478138 288988745234 781678006461 266028385295 789664074991 522000870035 2824753446 243277434701 436324751896 493273926044 81073513654 114709296156 731549278085 233702776477 592374961350 746577091851 119899912471 569188344194 31121735286 404564103955 383682629842 517918258424 826814941165 643069378469 922970951852 125753533152 638270553587 468529275052 251566956381 289991307601 453482382521 366549597795 575885518758 115491517195 732742861779 601121667577 4765106549 418560655334 198000202562 487129357095 326441267359 713268639129 984233607536 976796242863 417004697191 533735240316 194522762422 368781048666 681574567086 459730865025 462529113339 876974906190 703868302057 969595259363 55098798120 568864281345 480706026930 619758992289 548000761139 889358325327 891273170889 387300116704 270187594029 696829532541 773010658785 21570301473 599050827258 504601114124 424126301974 188854159693 46906163933 76728149276 257999805758 566028814125 767353591250 162112793758 171918257601 937237390834 351034755957 476520574171 782504988787 283242388097 925312098187 928426278304 710894615081 975495139253 391340937317 373784836329 481699146316 198576650538 727934507038 100486675370 944503219527 326679557332 323244949263 719280648125 487576652950 814629625512 767383377709 727512599136 470946633538 61054064302 298878512393 989744363980 843989265052 707986686464 441418727423 346441573716 309187875809 851196910219 825210587964 216332778009 437452289765 763931218081 390932348801 165695660397 33706129220 599036069081 277320627683 576734863917 433207064370 804031552850 273492511803 275846586061 495511504728 599385937727 126368949617 406021231921 423243084351 480338932982 70478672824 338000594868 918256973330 768096222204 248319430724 529023954502 395455542204 57380108948 51172175172 332976366099 692928867033 155607247005 566254044171 643962559040 701725930477 915009810925 553658370973 117512998727 185452130332 750492664359 793876491531 383609121066 385935438328 402309452512 189911277884 106766501877 447308495875 656758806214 574423213479 267081454032 398963855112 23118717276 192040978084 25665645700 635871744545 619741361171 544279460804 803978865438 673441196451 100382877693 626966263879 400863189466 177168063972 167185041835 811359554312 638609334557 944321363980 348134482617 454832294412 381603629032 700329160817 744675025496 584376024066 395741595078 425131035599 686199436355 477347813977 336816939175 649633333605 712488957066 585819605976 343470894764 869542864489 332640744501 134743354019 434202098452 110850720231 164143238916 641927624845 405183783976 472660842373 249358928980 349042006737 853946216941 167038910199 759053829782 47611879972 852827591238 441570315945 855165806669 797561114853 29921531375 10680240212 625622203664 263248779211 6554035692 303641578295 112560211711 186701869321 539265255678 737699473860 281114804777 850728313265 965703058920 308321160909 75526128821 745335206789 58820768277 316151256968 263271737614 694652359191 946093815443 699873457613 677280900783 273897720586 463492276373 173176850574 37686981839 291245097438 742911100740 86466872806 117851444498 14284092413 576946174440 990437342276 57826317521 415206470237 80486148174 347999880179 560746253469 13223374936 794668546007 818582456035 98165750760 463322050206 367091750765 603186834099 273968355623 32799935550 570985773639 944464306691 858604435747 372008006226 236873174218 541173767249 469251667642 948126423165 995012800140 921151692616 558523169627 534140766051 866190394819 655086543485 465443379902 579700819372 594103269539 519184826559 137658628874 77360527864 450618703201 355988006260 122003348089 425718940611 871499363951 806403078677 629468147444 455240068356 3551012542 168338998551 339794330092 482429408214 13638538129 395627605706 754955961999 686828175484 813261289664 87866561030 576211142294 213792974116 45567623411 730240152514 950796635703 777554001493 564528346232 521812952630 778189365493 179380840005 861623280734 44743063814 884773658293 155053865014 354331294718 397123347936 189108298457 142760142551 535040943341 681894204062 853150515012 385930652530 925477470596 316347169664 576853531354 630161598238 453608031968 351012495826 587239364325 66096192052 555072357346 375245350717 290754271342 516711209513 917984214875 438997968862 424910551455 192385217831 351214266752 450725104322 856142843578 391074422360 485470729731 964545505959 389025259255 119187596269 430207546017 797172002183 332445600961 924804643996 497004910343 252478306449 735296631548 89880014998 138849696423 80562247947 909104733249 668011312384 102820796907 442879001413 212172296660 865666131480 133207068571 153459370218 813934059825 854971718088 247143335920 197024843670 716264593737 292218446806 157885002006 491974048114 809245991835 856097349802 372174924619 588301987522 620100644245 934964711486 555900929222 746980457701 657824141671 236494045062 221677187171 906863426765 817592707054 574187097969 906493018515 893216567582 666176674095 212116752389 318143746679 804339205801 324522702096 896027479352 347417378956 770443497745 487488426968 506646570664 142687565933 449782299028 303691525583 900804346476 197886494014 271401872699 922062902289 278910392641 788463516033 130600070591 148983841158 164058365015 663775496936 537366826117 611417533576 706747677786 340666096845 235200101399 671665999458 693534689656 229596370304 658738343330 812102005974 737824983685 961242956905 39243928928 121726350479 834114098551 4226994823 917469538950 366768773936 653714559912 207632252440 929300812167 953208399366 239306142676 810180517839 805419460178 557195435480 307426527019 152822436393 490483508508 463332704023 865871119268 659619744531 333392080581 891407076914 252381952624 915906674224 808415384852 167635604112 710149912234 281764216540 101319636280 513305181478 628905967286 580196868048 70978841523 158359403299 891607135682 665411730869 880673690669 468811230062 181483617195 269072773599 952477885002 737400700844 581517565523 781298513847 356898443047 990814242969 893865999370 578167194082 863514429195 933819303150 378687726352 774853602419 749515077809 739865039366 606034083684 615799444611 515559883991 415391331074 456076754740 992799229904 894891999896 632637536376 605760064984 813855034945 433498877147 241055411268 408058729103 526377645100 515776300842 582490372082 459387362972 654402177235 74203224536 879440898324 432185103360 908266371009 263056850711 636587073098 863624489423 842195862476 656873317551 971344584111 58493146173 747182017780 916938296632 566167017363 297224215903 219582961801 898999655004 813972475013 434658566853 687712018894 323543300270 658830549470 993542526990 739297891473 580211580241 765564689674 763587165517 969818555031 530083581977 38736148697 656797019849 72919035295 802843656124 698721746614 104692187709 259444136571 601567574730 160208674827 657469616181 620679109864 790516480881 548036048045 643355256577 696370828871 868305479170 221203062418 311573468673 163859710966 687710052231 489227972728 820674672119 720491296236 671016137372 503922347755 509503434619 975292591286 699666420678 206225059596 633128188547 417200659 909787311534 12851300091 609913537902 260061656321 911861298046 517339561340 449388982029 598002868326 122962191532 458787326593 943249656639 427646206435 927166051066 520640097287 849731588578 33197589225 564161670499 216006928987 265942110494 307174367035 9468288114 976744573053 415662926235 187658448207 551309113550 96386065490 72610974598 611674234703 83300343509 656241381352 379175070208 238546903929 948601374469 47942484752 641270313063 972661132314 833824886404 193593008001 658415800081 40315604080 513170535847 846538340015 712686481393 866705115212 644726806623 631448629599 276059007258 917122622270 367051199220 918691070691 866925509679 130276198042 46481216348 127683536164 318429833742 345009636743 18138737349 193098410428 796806284011 376671021987 991287978065 592017491519 825804130069 922679905327 813795352510 660414831342 361382120345 185666643131 878478162911 31612723953 417001805266 212877075488 89759519133 297484744159 961744322885 761216321892 844255600883 302521200756 764558826315 139284508384 5137147108 917099043257 884170700202 994842589122 823198108556 652736415819 293429194681 791420866570 596691312894 901580647173 201855336555 537795613947 222433741218 553422733417 144465671471 944552223824 170580644086 396509546281 54706098389 781236367860 621086581729 144506666709 698002720044 86985611295 266809749568 704888280620 31986678924 804915985493 700458675350 528326715882 889721008480 362347248996 963622358171 875590082150 817681633233 671124581706 18415347346 734499574334 233649134172 347433952241 505320462540 768888834110 575559194481 870633090709 3419179804 582987089332 794012256105 996396822214 662891024818 821438792490 775040859833 792637791349 78361211677 587010312369 561562959302 293148309424 496427954727 588344260757 900556893274 991203577766 647215989256 470981124178 513609599161 645972730074 517666732607 400982099272 477181457144 355232776555 801576226768 802911086786 184250429560 533488127312 922631881234 576280667700 85390344213 856433808796 134104051123 673098532090 13743437305 866882113514 524480561687 478670709438 372084569169 176580130144 535190203319 547648716654 162077169555 203459418961 435722447498 568677954131 700515707805 250604110977 516199805109 921797686207 968966424348 545127981169 205466217600 781303029923 846683435309 109542045763 998429808793 968840395703 187699488179 690160699724 347181271703 524261504978 603354772477 866891630644 606680785880 796401374213 15792803164 687132993421 568107279725 872076567162 954519284752 196216982626 213410718941 501007568267 800832959290 495274795357 109669964508 31194976374 235918061172 628768937316 312769144360 873512263813 403254313424 276973498978 856029355793 311003387556 602150430368 798241897710 855318527291 311110425549 541336061399 890932492634 591019309896 405327702798 726422801955 983360001431 884021941354 224875286642 246194638786 999974179034 960474248702 15500192709 911042043907 607512961845 937523617795 186629891385 139103356632 578359239813 924760760711 44601642061 718688901718 583864828892 803289176294 697589210457 531292255203 950752535936 326493838887 749156794961 328419328047 80298459560 374316193933 85485208633 913721745991 520459744188 260334284714 147579087661 489584587403 476909545483 616518316119 505700649769 712332054065 239527909895 538617162880 847743784786 360715527697 854444987064 771917147255 680283213201 868816435683 198693954546 791856118007 875494848355 797293754318 683618383168 295068958060 594921095926 206942854141 847987686027 943284319533 625768354101 348196360080 538634704023 382138044850 449950476470 611224661195 845539730167 923190552758 19166383194 213837147536 145462180233 507139270865 447749015769 327525234704 543069906599 345907283691 853351758623 875141439682 573577984088 459156829481 284524736483 363511649273 513726596022 612839477114 285928225236 962712254636 290646795435 368855064178 607483394010 678827357733 921005343575 42770016721 75669582357 49350322352 814449583627 341572249815 899336275518 213472496336 83662274941 516861572270 940961358445 740555860878 366382424844 598055191400 596370607262 64825280479 557920682299 433718891874 335915460397 690279873573 230382825215 137194605996 185278944552 438592952762 18543152420 843687956691 178307659178 572591793802 503371172258 834041394602 10259336719 45422110164 120268499807 683791286931 509319880581 274793434272 721143321319 473907395379 118481447095 657653810828 359134616785 317112405505 685520802037 110390930410 436316797927 775528194553 654130025019 597373806066 803397506613 139930738167 964783416258 996672574363 520868166569 810974761993 653998049596 875618269993 214552393788 376924067266 851605027187 237443283662 896612092470 107289873353 432014676247 928318822935 989729218966 86693904785 159987914788 849888452446 200324816446 688322020170 103791982455 527564159749 229735442822 627023606675 65491932968 282816148010 665927545560 15592067374 749574136753 853445004745 403803109451 553190437411 858747550884 749365642339 293681209601 862036357813 472129553210 288313393593 204334408912 924814624180 16091883585 617044657651 618213096732 480733072630 298750601679 56168368661 879911854599 321608868989 664053371476 753673245446 532243710428 125230423086 374136324936 987285520711 11943979102 483641999542 629715250116 981657371272 332058873726 500693833451 305973884720 133292648996 189263015749 608561795482 350666310558 957536892244 132326899493 917366571416 326483024303 886434581253 794310636514 974851784996 157434777483 223993333127 249881027375 513503957590 123766629361 130218300335 636834763281 469908172776 22314005471 900717549433 641433933289 795273095626 460459578366 421097525768 94144839174 860800037681 856563491431 392183704350 830005177734 15978131770 275364213609 919814817041 2704251136 802064147606 261298341006 140017651335 941024753056 566668415201 791076181293 230738012458 150931614617 461301484412 21468458373 581584977613 518011605993 414437532031 309661030914 973712317926 271070750483 844717440963 967497462902 608834448255 578702309689 568704805506 2886928022 413146049126 62514048685 496071519797 67045353048 725459716463 11861656784 466908303712 158925896676 595527938613 335508088998 778775075362 988622567785 285511839438 884806699347 166663661291 73795827869 752569597384 369522597795 511021119909 686515440721 470504735454 128384507868 75727682390 346667302576 323856332175 562462752385 73641077470 814819239352 504271991538 619965266706 732755663301 110146025084 166912514604 610822283947 59821414447 840941814400 397538960443 32978467916 949975529278 337975888299 714918548255 144554235258 69510494087 624707200538 908413113623 50785888838 729908617517 674200115267 74099377422 362761401146 850552292892 422342281088 825867117856 503076346494 904300511974 771348106455 591595737255 965337952180 987654124358 319147157167 692266040217 545030810601 653444910490 652613221850 800970175016 458204714552 820203402740 494379624241 771176553776 535946189144 999017047149 535012696706 945755110575 831527849426 843569704747 194666670371 846615656686 656130269459 147387246791 505045427234 691117677027 795693341888 52124705623 731052392033 736330874479 205393565830 109617357186 830676979849 760406411817 90140201856 716417454396 677528799202 327071862315 575035333139 503011433227 573296937514 604407203288 509963539527 996569832763 792339453961 726304693012 264215576434 654718633630 22926517184 305515084382 153556657991 608772281842 317298435590 323224338170 339740276325 152475941476 443466196144 826329259648 548445883206 732865688416 209324248595 311275751915 270642038565 899813015010 270073782638 956225385169 857625296870 516818710281 393293159662 988757531456 389836126360 131529899995 152141867072 976855306801 234019886136 352941007665 878923672140 373994721472 705686970480 538862671781 226633403452 340380970081 835882471382 942159113477 839341556762 73450402479 76908828695 393317323384 598007380017 626540588784 116315584651 329782982289 109571768487 184175846270 547192342761 181669676991 336395269563 54725475879 27662344252 621342538643 533708813231 166545300634 239406412099 377689029207 353385512284 260993269270 857519834822 407671054897 612883881078 312842098094 663947317112 572547143452 259472709246 828859228703 921963050073 343627160960 957737114728 130149928630 374531771794 451195832428 917478641368 130877953153 791258319909 278383300883 715636508755 935957149663 733617693198 909243217722 917410711499 553939121038 350875771659 544006589082 680545940929 512370985323 374083084262 230415277594 279569377869 430677291842 673413957078 393953558515 746067379811 294533637873 768318022512 188058119844 246028026178 945093729812 654123711975 985510315752 810986052501 31990638958 64065365923 402988380106 873800549967 886622332677 101561513346 724230508463 106615277328 643955842633 940498969029 178837852603 299774238576 554087640756 576368567671 604946651223 639856488010 343055735009 675655518248 988154340409 38800325665 97448599668 343409494496 18408493428 251549474406 937464777943 378948132262 292608673345 745587257248 472539868303 278527131038 649340188228 615714588403 430173659429 906908204681 52503901405 461438017924 936150757257 482393626019 250395458257 932036695687 89336226528 564309834083 275540323662 616677714291 845066315173 264782082620 400735710402 713522263796 170230831334 671268461602 35596233855 750266132278 364230799302 331287214371 610427831643 809410859105 32697934691 912491126968 268294351094 730905425896 68991717701 929160466489 568338749490 496874253560 608136144837 378986813877 551228799352 342493940263 875371553257 376134790014 940879545707 191363312376 120915481192 594359209528 422818379587 450692831262 274369423629 71928417516 480145305003 967525034352 314159592454 881124987147 143713036703 375568396224 134037514798 234010165902 668722451890 20404980813 661866314856 547982574916 590168188933 246494610514 528379842281 13348661455 399351866884 419908255403 105212697772 149431006531 393304048286 142453682865 46475497967 503821284040 47509019322 86373345307 857015800623 563969272143 834058509760 834445551053 345653482228 926833076269 546850140196 504989594672 860318716737 869462848381 266600637522 714278787834 239598475352 889260019004 245638334143 703887305989 566278649086 228803104330 172076684771 11108211903 24350069442 689212247513 629845497205 864679969866 746959796712 461698188798 604988913710 814782022916 242890006607 416258407988 91480757294 397161389816 170400865948 640740560363 4969601088 661085901069 832529867379 722852781322 229606770454 441290436783 857392491791 835122821567 935224433862 341909035055 901731986170 980976413531 927415655364 745482530313 537285484646 751539153457 700529578905 647133838889 552151082049 727173585061 755816457495 437039193794 12183907242 695607847726 596527351578 702670897187 547077041495 431748832940 135566187914 220974529456 31904690438 85814735489 748031580271 681006639543 131924242087 939902516572 765978115844 639104579429 979081982849 485577956683 279096597921 387278569411 167277736574 73000243233 381803967138 527375726386 106621890032 701326324400 355308818740 515917804386 367984640412 891319339299 338123824986 933447386684 877081751543 538479519325 729242745024 427798143087 539628474271 279132986937 998960628554 903418686813 424727938715 487094364767 933756639209 735816916589 325667281327 856418158997 355125684556 800242946289 256837062621 942885203068 427620985675 579705476074 992457321602 351118946094 598440048079 394777683684 939214258308 864421211429 780987181214 400938807543 13860116207 607661539755 218484281907 764002797942 743252151563 476474903470 473597875416 128989014043 536565391367 658282437069 229029993494 256091986315 401650410168 86868090699 6421847766 950998489894 358120150487 70288118667 337912535436 175842980435 720251765067 32719955847 51364243178 111347708860 130182677855 537853049394 555159955794 493868409740 550750491990 862663223553 880766952333 897066899153 76912325939 771487979701 140535093411 632411605550 851858046055 454607560957 172510739064 81620179803 775370300336 669118793312 167500980175 400999938075 670472531582 638083258657 883691062941 985017900756 501104269626 607094795918 449871323614 891491203682 613666459 496234234144 27162892913 190984760747 785537493505 410500946441 727717878261 113345911777 983023536511 729482581695 301324496819 539118975199 5361487137 352863864017 856304364833 142766074744 641259269607 25787335229 862387968340 599032183165 368812970780 435227485855 817824786708 379870227674 624170659148 208820677802 856952309674 997439772980 472963577097 804917814455 569335813641 579667599909 925705897014 561904904736 980328326149 29306660855 929401213250 752550088473 5841572030 833479426829 228786819058 346229503031 381061932297 453811358412 589961024714 205634769168 398315200764 753146296375 217710511187 430896950843 904429017883 75874796352 2661279917 76586402738 238949037607 511910678852 245057859488 786779101484 847343943151 87981987059 375408528464 751217399061 658530063778 143205944894 592104423771 181702877239 547870932593 940125067253 443598058993 321658965964 7417293358 584556392071 868076802412 142285697674 241305955275 410423444800 673004567365 578726941085 444145714917 388612721289 128818568541 173042437970 442443867988 977423572855 98491099112 788539251067 202699015269 914675813887 960894080644 9934133774 384264792907 886539402366 298983776912 462540937553 749920680960 508774019606 112847125530 268597385602 402497470116 876304775354 523299223477 846268963582 643005292828 386213544249 177727174651 673261415875 443697988735 782443602779 989809265435 510039520412 422917759676 359135945738 12504716034 612907276892 845180173218 625635481713 887141054419 295909267295 468258993240 534930240449 624458792793 627256546179 902695915469 466095952679 783222348860 518045858794 240997057276 238451882767 451497617401 343592710516 574579146288 132372963214 608116158436 846452879450 366734554587 428532978911 397947994271 279328101815 595643718445 727443733539 443898225144 261703702114 758849017883 867944420794 658488874278 26851744762 268389207631 792075286231 444805366946 345121434493 880866591706 56746839498 805062864806 334042640553 785677550253 544163853004 491642654279 524807191861 552568804089 315034970942 514106904880 761944287275 333072372495 354072702308 217686563125 259285121546 804194414705 676599063563 26163346514 937277160498 214686609602 906308110921 969607135177 560252902691 941335588015 992640502585 18768324336 653852626751 159303733492 578502668617 190903230955 776251718503 752975832087 505291301790 166026484490 565570717823 218240462465 292149382481 352943736255 891265162471 680742788746 534942645100 793284078475 97298145249 945803125676 904010846697 7689563114 60006885894 431777738056 328011842005 270850183060 341102002197 290281610669 640625708092 638893669124 462055803291 245598399306 316202835637 830993834330 379056603022 696331171674 404798326944 71472125673 116499806559 6610097078 266044703564 203492527084 427585891101 489716163223 80839550562 532178871160 703405759341 647095709156 65155654000 959874451008 339688006241 486039377180 756457079838 193808356974 941975359279 848382068338 342409677179 152545495632 857163663755 816511459191 540856246602 988898888718 734687495999 742584846785 35556233058 333788991189 629869172689 579875168094 609322581665 860550985794 945784937804 510064072826 334352440073 409405378387 799445433298 150274460653 120546733828 981174138152 947756794702 853022898299 244506138349 814556675367 336278606493 793574245986 854860701993 428306626921 183845500869 505440518940 779997852432 17339686252 463955414844 977537194049 91650914628 385164024454 997650928963 585461252704 853016705220 96207174013 459933634574 656120688091 508780641610 131737683114 706571330120 20769548550 697157612743 830318443271 945192172955 542610813116 823674472629 909086866420 765916089349 759691830154 273856316131 496861998179 914728981085 211732162938 158575511181 675196145841 888646958273 339902267261 285915870141 782388382257 505272141529 853068301600 945625551876 740291242603 422344528322 45405376345 294934065698 409840980808 231947380258 956716772410 301150172657 690744029644 883998960280 860053404754 65997126607 681218601046 441810272414 634718326952 881496066533 465316578311 667767281088 700581941695 87105091587 982405725859 640095683971 642810586421 148253640776 161712873036 795678588530 439598863719 785899102803 330818974829 810873227529 815465038273 691785088246 677898945042 413107205712 27904674573 936689586039 28277648835 315337289552 448722420582 246217772347 603341872830 335463865302 677394950291 778572324844 327050340381 476425187482 977593974675 396857598304 848602180975 839187557613 478017206954 752810481823 155837645478 886723185790 694008882368 543759581644 3638477752 903055409643 707781868349 49437659243 110853380939 484409472343 422962795758 296183922567 85660179235 883375322927 138377270918 697588672374 343622855495 368798576289 481295892889 9963057220 916733725917 316387134284 364583712925 970058591092 334401118923 66594532438 895195406951 970407521909 197939822066 34538770187 337640211370 815992598617 170585159760 474890326044 16535188714 173672734177 196365234977 46967846987 518747970930 614073255141 693800186400 500910457195 635447595540 507928461401 792120078021 400502281889 675197890267 170724579954 430920372684 115932045252 940433346544 251751826439 691731786313 552532123537 73471591837 275999999587 850586596138 765146312768 53586499039 385836440989 40735084 466785847567 89700618018 907723696196 511355933511 226057565795 549639029668 683007997086 921721577028 467612875606 368480192354 241435595754 835317669370 782957553014 568923762333 69218779859 192483892727 30307737039 5296896850 508840016231 589107977957 267208073382 247599841963 553628248267 431876453920 26241911629 802425040841 717829625405 132969405341 748445971086 287851410814 802877808403 201661329694 650119175038 828587648912 350776192362 569152482582 492765779467 707101370190 287254719964 627562304712 438470847041 122604028131 414428446601 297279613843 419301749591 575330553860 283571412126 46571956218 964763803235 461777942447 85356784585 219021894098 722936204269 101802822603 279689732698 967645661589 211745271948 581094712922 757106767836 60614736280 880740096632 653143142224 537106331897 879846666461 145652447103 402779510498 936065762418 607416724120 707275271171 416320084482 118788676862 775910946175 855366696130 323121186996 980815794829 25502950065 605785411534 765509800272 212424210386 355259697485 524065457530 293076472739 651950660505 18367836144 828660132305 418773814595 689640136904 483921151843 97643634530 574015078043 290156124630 695008850492 314901165333 639047434433 313848202709 765574759342 367765227934 365201449787 598323845914 560901442355 896747837656 587754038743 286049490466 573485863707 744062245811 757328639149 473775090512 145002384492 474023836591 490983363726 87634769443 534255604625 869601298743 541017187197 606679854435 421695096706 605029818822 653511022597 532595006770 448652703738 220180919779 789420661485 278932525131 306339270530 765896118397 723011190772 949579533403 991372948892 393297271345 592726797696 346828771316 186934020745 221783914353 760354502792 487468576513 465195021643 829139537829 497520274898 9634300782 204758915934 470245408235 928597354467 846614259 257268603420 237120861077 534861577029 152159909518 754058073532 540704995598 654854038881 136418552101 489749704458 667226495226 34130003253 26840188703 967624228243 652498580975 197977209421 445606915397 796000192653 39962314564 647653307604 226845872283 791111906206 954352172955 361011084907 441540575548 956839721058 800807571277 817192243614 259909033443 961228678558 279514226209 732858682949 652413766672 781357968701 868183355782 838709843902 722692361991 838361828309 836472086529 380570034363 692789101706 181297326116 641852299625 804975267531 153244556504 420740253832 639343965488 39801541112 154132081902 361283681180 329869031994 272184347895 657819173121 485235650855 707032999389 741400379875 638737219171 587368161167 408706361599 308012728625 627771859798 18896914030 503477927940 433560669010 24967244465 756358849179 229923562286 312575567248 258222713382 407803953265 272438869814 688387056971 959889121524 817918683595 161405329981 76876730695 549602510714 786170195057 990071778310 302716394792 165847873436 451783563041 256263447969 231685385551 688741471078 483146869937 139378856743 216805242583 592412001509 666387581903 335542624362 697764376442 636010920461 912493121121 205720246760 103423035053 440157535624 14717922779 103503759140 42527264554 607879111396 982197922095 474778159640 487069160723 123355766793 726401767762 63386302402 751854000297 816121533535 11245256266 350976892353 245852454230 839550120124 342639224078 894600053741 916028118137 670604228164 736179652928 800029074435 409309327466 650069725318 248953504857 746898109877 626715132055 713109677148 408969363986 609957394637 348345904773 189922905295 316365145509 498671930177 272018103783 251197946040 454114865419 702472855061 323896655264 644557444363 950462174018 326815764287 253100578418 520542694381 990665247141 263072855338 52387644593 363110558329 132856661349 82218128136 3230534841 294252947163 312461178492 213661025937 173385588006 879866208265 131201420213 270290079437 738567145690 297455969636 903732253080 847203094732 806434635881 544383483579 292708931354 866099017211 973854634086 187297892657 17393510836 911754350443 420851466588 968505215240 857356898298 72729058818 179228773493 926916625214 454926689346 343223708592 192084928462 728551706553 879548186362 770103519220 213724542539 31117558763 486396480667 388458596448 851048622444 496651119343 868532785303 440503533407 159196615197 600916271642 629075088576 423098822287 655963350791 902747479690 669137505154 880074078918 234508923925 13718478820 242351862104 147098222812 513789161605 348966377855 671194116031 622273699901 799547579183 796738892978 691996667905 534869505552 711802801373 311653954662 337364454009 253528763723 385745519106 119893711583 558737833734 510986527000 39278683978 56929164254 775655489301 611256003756 982970598215 760669961918 160848861213 285297813091 744060179640 825725014167 48244215789 461925175470 147468305415 661080915478 481140362845 697816217411 14748820692 960383574778 592766977955 386851598779 975402484762 553579849468 829775874248 605597678907 869713744991 385138316337 891348916965 258956437944 271747814090 769013267471 146911399324 156945191554 119307536475 74598907343 662202765174 952449385467 408260603353 631725341200 950563351927 230251964885 198331745391 606408875692 139315242722 58790596257 546049646521 439776806897 773013856373 847786930779 87790864722 967808114784 310897988997 308317298415 781936046873 377146790253 227236898835 582497829198 42544650425 108209336760 907760732217 116947515220 509564752729 389322776259 484027338272 159763049991 243984118786 581193446346 417581696914 851924858725 309190939597 360684552677 751231408448 965353700460 247813684739 488529906322 560108845086 691661912000 21817302688 997791100668 334593257363 662391565141 934930978629 278577940227 601548906722 300879496767 803675219588 557986614449 914046375174 94766697705 95717346324 355518313686 498318773616 187693170106 281185544962 405155146880 276669082132 238622627373 156750420341 176421268574 860318308378 40099224486 54207143713 297328594828 917497476519 980528515475 659871623390 688038018479 840513850079 754236762559 300831722509 137965181371 783769528076 872959598351 504465719536 968766253197 972637422567 584998733064 471439346821 912711447671 241534988815 385280881090 269466668275 974076853241 71572312937 205181232927 966259955362 450357547940 855278158664 996647824053 646211466863 15933735514 344121412548 979723215006 106461144470 639916639244 672524880939 245307723363 254376470086 283021222000 900696339095 938951623835 771148914779 820342424206 831704486967 934938513331 681126473857 926672876848 285438030809 646907335745 399336643665 667563771456 717322344668 182134819945 260711411939 70867107341 775342297090 29854955071 136133977305 427089488644 188970048149 196303300786 242078504971 674909718286 607984275238 325498235476 475796901152 607694963395 147646114892 469367983400 156983060798 782143383644 934603913708 595541276036 467628902717 467715189028 821788690628 772897226931 399141805843 21599677902 974846506756 858398396168 939548742652 751559379124 616964316842 11300741458 223588640247 517801955501 102532549113 843108387611 470833271620 733116047041 107694436029 893665183600 787981629100 355430160157 375973728470 135654229755 296717489377 892630201166 732626376577 568012580895 710515066778 503973994616 165366264703 706851333121 57127218786 140594140194 474677127889 673833700933 662033981087 364415569898 595906128183 411191034619 274103693990 557759135832 979207183422 780423464744 975151877850 678017327273 317268776291 302879483239 959860330446 45970183415 723782359806 264447356908 362887502330 449998181131 956883428631 284356206779 490049108464 780306191271 660390498169 885490147143 836300245367 261745638370 627797974198 637729135559 923946326818 887964622023 490090675599 620412850523 526659181015 820807431207 407037620852 738314437010 102841302585 361275874212 505897367660 666373719382 159208555492 433493428792 502852177583 225959151708 376884748070 1683507052 238136897210 887867328948 324272684663 725800218491 989299876321 30078704143 26795322272 432710963515 111908827186 428216107026 682502574163 386432046054 847025583739 59844914229 989035687081 755039958759 54330092002 915648490362 326600016425 924100303446 472892853155 2739847307 685690881740 107098306674 164393957443 945356959901 563302381519 585910155566 610273594709 35620595858 17189084107 430569608859 206538329191 725143372156 447905594036 71405180860 605326866833 67789545403 464715290802 665039125690 804795661698 603170458456 586072363280 839166180445 232116718394 152116826091 2366302283 958297056629 679546225976 394197018761 730104124595 51573481414 158071857835 360099354052 681367041559 110358875673 665590187094 608826907512 215475466973 389280101114 889228829631 973817969500 276435073407 862531623471 593151657897 691767168131 619468796296 466931866686 459569383643 87405818101 356867648560 550607889027 69601242040 256903174105 879174028412 44614945764 429084327393 310855128856 202397876447 570958198485 964990042165 676163110991 160014045682 295029660634 88153604315 380545192896 808091733320 387108753200 933818463259 434254129072 49278822355 255636113213 79335970134 346427947506 461369826236 266933990488 932070378947 208192205285 889312200940 769041302542 121410349276 59676403950 875611453817 844034277081 715914737673 395442666135 238783659700 569051388287 34981601703 542457521105 90071382693 960696557130 90711765048 899874284836 202750188877 585060437272 931964942307 17798372149 213302325033 260934626210 487170747552 55364677903 687024717717 165576044389 235968560871 847226435567 616333747221 32889686020 92193782533 802836314914 796147475405 383093138005 133393494933 827500949099 852122856063 954846244554 330792670047 494389745345 509622917443 473515526252 469561323299 963119584405 607389741028 304916388871 885873460259 274165917369 401886019523 46383939502 907417797056 289175802334 556326324764 481731037619 737817011737 849061196119 591823400416 194659820631 732764015008 739554690405 650424832292 444253278837 574624841151 375650691709 225229856647 727041755102 801569229663 71014704184 811587873011 698485527740 48018355106 94123788806 510389585832 29521277785 911754275754 590015878068 377169846912 212589790362 860711986334 312508672647 172787794345 180126243075 208685158790 510155847217 31253339161 562390505560 188656172111 52022681267 163064852827 634806524952 113707027028 351575276736 221339756238 553526340666 746586085996 25592284409 192638052722 375529454237 965353839809 206227546776 137266681391 974991813286 890056456859 879114219433 194376467340 862997866890 756610610958 106641635602 731446404212 478173106996 98106216980 764564632766 814851213179 372450650676 997881878658 322665437863 375544701543 388291985653 802894702160 727716438703 321234789593 395812967034 696270397191 610128195381 502493735304 654709779204 503542484268 891354685226 580546105667 859026345859 817535205961 412930793398 385306990928 605645417904 493295621813 448853438832 231926539262 22591113861 257013943905 575087008377 816533577637 237296565006 400921294896 543729924481 806769273875 691980884692 52543742788 307701866923 822087370839 405456227943 202992734773 922978998237 499105039838 7786086580 594435474937 203499892018 519419620230 216363981810 205500391451 131433763624 701492997439 820740600664 508398535198 800713242731 883522942075 609957620241 700198223968 932215685897 872755476954 191442606389 104550905203 527431378558 387058719687 936087961895 361931514957 186700010663 85796127251 810249569111 418965295946 644340324879 609167561460 611743200038 636150489546 552561550888 349353324426 852185240794 233812431596 466995631663 28129066460 550610120969 269195007041 680137876047 69324660307 321550016736 764053465731 913363219016 788827634234 287315397929 936391175540 122114411507 969763609028 662078048763 195780909648 254363901848 713661621029 115287121887 677006828464 667062683727 217516544246 125893257842 33385935891 849158282681 683211464218 991924300072 698602663163 71732466689 700017653505 527637566471 41061209478 322268145236 616037732680 669945065053 872773914436 64433103048 944102105697 219194224976 600313550154 481099184877 540083915426 941177935526 839669595284 511646062913 200637198405 544951261397 704383605189 717825481399 37873180273 235918457261 405031314257 848869236062 147569116664 603741035898 463414456855 741103679159 337390076550 489750869316 256797835462 429588236059 703517910763 550999225133 609902596159 388723762980 574679968093 826182497201 76004184867 76260738125 338181933664 19581943978 637554391925 563658846292 674686296119 530838659627 56447768701 213421467946 100431347713 8559610047 950540621390 31496074333 518833314927 399878444716 37317527424 490255467218 424648629354 519087023969 224307215349 812758200825 945792808287 282745773006 404154376648 813925867445 41453229135 302141646395 661760921441 812285278354 313155951623 650692868983 664173633067 980176135373 564667201687 671078225433 855211876112 861072767656 445988018015 238823078398 122821424682 252198476650 573117371532 818717614073 393950905577 250254528225 382931585620 249915311503 284250028064 253702967362 768337444453 719373970509 420375512255 336820117884 572663096880 743466192454 325688925287 46391290552 152984268349 527107729494 102221825073 910625899232 536752153372 159554518712 45929362031 230607648076 425896362545 538740228407 148807642986 322707372088 986452908866 995934473834 274825219770 293206909850 514883371509 621167380013 295790805537 309298993389 266554535765 115362690577 698908045783 302199851368 989543345707 671926772460 214684316057 430694298494 617425613071 450513845312 691337444929 274382598772 128075544551 597868679029 694186307760 267055406038 566358475304 174971813893 765430690219 453495487120 528225030716 840645993626 230949867340 10891869601 462485181550 500489712237 691472586819 249949154804 382779463734 198878864470 172633591784 850002300768 785570883485 813338873253 131316076215 641187275572 616000949694 512863403284 443328160429 895950186994 737642298613 111507244503 800782415514 635534775788 368283202543 964585264755 141719483974 138447804392 101809803328 342174586200 399656155322 257313622064 220730546697 251107739640 93617647380 563951258839 15997040028 319602090089 117480504695 779327546812 761402847694 519801935378 695267119654 952379298877 537270379652 939454871858 769631605136 429497372363 191989214173 856810736070 727051584932 124105528885 56612521782 800299007522 144893176593 826270926551 279236168225 504227237118 923322055388 592332170081 964115053478 745766091481 328472141845 226733064833 835217528819 162438134189 697685817832 631313831043 32853337320 271834996696 93823987004 641135851030 727646164144 651414444452 814873251936 737257161864 417533818811 293622783119 633142717916 876186157011 952267139739 457203463349 114972464326 176334463236 853669583225 999698847551 121701933450 226237032405 338855296117 133692804954 40584998405 679964462498 479388699247 728313314039 822163707286 323563388603 605380449013 497303467169 585994831038 477614390344 610351045384 892585392132 462288801311 274623996812 281321330663 284045123976 533735938712 383045817484 179800819625 126825776585 255052463550 733094766389 189733561002 56598467841 53131530471 498052829791 782527668792 493357827410 13809489718 817995672167 619867347319 878481336987 607234016595 183204991272 277449359821 812482477339 439164274480 944797951516 232776527198 782675179376 945299951635 974452789096 262961035026 150002646245 576726987769 878799308690 615353648798 636195915971 827516599411 841315062666 438165222235 401937174068 990460881987 827533564396 504408825304 540022677326 416960137732 44417241213 186280169906 609653247126 949303139245 288274485402 111473655364 627552581412 920190686509 915759951463 370486685777 181891359162 546966077543 10089410311 889380665410 20922432021 832002906770 112986288354 693537323841 42779428416 436964855459 602251097969 725703782170 717818066851 848687029811 981660743051 812202650693 368899460047 287894855978 703538920370 458431290900 838864081282 990294597681 798891747315 222329720234 665785177323 784633556305 252052867695 613588232146 523854210306 602381252345 853007603286 412391289602 442024480002 201722910240 711561933335 195322062355 399890371028 422853994261 520615049482 390849939843 608423485861 343493599077 666624851158 568101946399 617233155256 180268814148 175362505937 332156836711 58672879558 638628191076 541682975566 676638800541 338928711510 973193671376 746095741623 919760712150 35526742573 966503144443 470717590999 526305670163 997086367676 671087090090 281004889652 306602686990 128036050977 845911409626 305699735900 643186668325 734494387334 580055939814 582506136773 723242989142 719263341808 250724213443 648969528373 150115735383 291773283662 93181339585 781527496200 70244580572 183009914826 900215392525 935054519645 888737983368 240027079636 833385274364 362854717128 109819414235 239134311685 257187044288 493341881308 633493984152 453877192429 356704304829 470325265712 95011270632 779704061893 184994881094 707637753912 852704894253 679060183372 480780883836 214668445827 903310163169 616812237472 925766179456 970771811785 45570296062 153983264850 194252449218 956159206075 785299031828 494268260800 557290095944 772193512157 495531680389 539008118780 489171838977 827293238873 1445054002 254019757948 302073670152 70554267746 338814203552 523245043087 444809172685 102413450494 646535238519 310937527999 432345772561 571270686356 684272101813 529659891785 784040322115 578868822143 927572198541 562917793990 557375567709 690659043608 417547473806 672338791926 968156647429 209487922 961697621532 559137341825 100045975971 679848972971 568163548443 144616132621 592052754699 307271270828 918838440055 430780001218 868357375076 393925577994 181670259990 16949635010 806250369265 527259997577 595839210884 924141220114 177527537440 851536527565 300742996619 973484434430 305513734357 343166044412 703567967683 691810205858 518489102400 832717630378 317839555855 334517158183 541513052728 399857260779 217247651509 773567855361 141278052966 869812202900 274955524946 311025609660 114391717120 924903978320 843534744722 370552991406 219440433256 376059132182 216431230525 708594592946 870286750518 661400548983 925442258438 223962335184 827519337837 431162229828 671583940149 547918057126 992377293843 24428225951 208626237696 154992987969 398823387570 311463689771 539569629270 945186411041 913575389103 732757965328 741056841149 47019663520 427063678483 36943516822 682519788774 43987452718 42466159057 842286949679 164028284684 800555091059 326771130742 472308270500 399601344513 87216073984 104846239807 251726560084 393004703878 548430931301 23682651741 613555160304 712609007958 685816624995 982598415120 779298572168 645601746557 255155436675 873610485225 865341453064 225951317537 476011720720 720902943159 953525588186 482940696612 397683127004 937398395737 794280118354 727638304648 180453751593 70561692096 661005400703 68632086465 672673295711 691059088062 375609656952 750567725913 817094807219 615894620103 535034639715 191101915925 181942341189 681520965767 231764015208 93383616564 594878324228 517931514754 99274477863 330637189252 874461894830 672002633532 914531636760 945280065178 554036382499 791105476396 340941565254 236458793750 21869608264 163028154176 103172282550 377343208615 18709581233 500532174208 927073325849 768555363244 984929834638 734856603034 328389061080 720337290800 252794381414 684933695691 88008923520 230680813757 414606656717 162909944827 114559037684 999433226475 217130078166 506334981601 205838110370 584663356291 636678616682 290179685816 244011792086 43294600805 516451740844 708347396966 618701915050 336261494792 829965971439 510775514053 439779274954 63600770258 762129343056 167659672524 193102752132 49794746111 317629361679 507675195522 583186823448 57506938666 540669780316 507553965883 26365273964 355110674546 411462631897 772823940710 379304723900 172153813489 319628638964 978406195189 402237668323 813915380869 638959540004 616016603877 82621249869 551474397497 838781533943 492455014101 222261295406 724365267060 504361470045 823781961411 781271797545 698310507824 471885044839 315758446344 182213936494 720934335055 250012218973 372844341801 315716205558 63930201608 426599407759 53920486556 15299151354 838561116235 634502392374 737387622633 684324657441 210529655092 915482193331 323711816650 990306616249 652277096639 330627275173 125429581498 562146498515 549114541023 780397984301 587601367783 787273882117 209478495814 754831956008 891366445074 373009890189 293398536587 878839271575 815678297572 650632092787 897417299343 173203419583 103003530850 597898504174 347337591999 100906245132 924694971923 748619102066 422691274686 602221965774 356093814582 31335561686 69767757623 536669215846 771330269260 26419465500 227751132928 142715823619 693726210740 896216668681 480994477195 181648218834 567703853228 555943547415 857284033772 592827504508 140779692718 280899738987 350220008569 384330435024 69201532418 126590009612 450674504382 130367970793 202393497163 622555296711 653248532486 447137537635 132511090211 541889000026 623149266584 823461748362 831966700361 910148657175 573044097564 7179670806 629587052508 778931672148 815124201805 336039561598 101884066192 555457547765 656032024568 327029791195 166840723511 789442585592 190478593200 512861714258 909487881022 215085565235 836621216582 788214257489 4624639126 503038500493 314305184581 890887116220 706128786645 734939205786 76502617929 488671288409 191373405561 567303832384 379759117023 176885805837 289777909678 124744541180 598897107461 12993128061 717934944809 530195610985 200231959296 111951707490 386460231384 523576850435 426336562887 492924170449 474951371180 564832815285 188659907329 149917172125 648858864380 245774663584 193199973886 136124807627 916599852643 358581134207 364991954454 985134258478 987480255653 694822128472 144439185989 934963686221 778979848804 283048051569 131929452284 134581266321 311799308344 120974099409 993880615828 125419634773 894780126857 273482068694 94772076974 404091088136 468851632713 865894848554 916192132170 880283411361 830635515245 236225877931 694342992546 447234899835 630182715422 253625343493 216315585075 773695725736 366910143324 479368646382 333319982700 989648969968 189608425235 617160222371 137794869451 19505279096 810435513653 560318302117 436122228829 398367611519 683539640821 272780352860 335935173658 739100450049 529845979951 923345250107 965981406180 782158776786 888056798208 637333287968 546803225816 415416225141 680719133520 582800289854 934634866969 186629338969 930263002610 145009062371 282215449006 151541347004 621370055848 448596683983 41870680367 848176383750 305366423967 115428054596 788200578829 363080203238 907947460373 671747076906 23362978779 200368978433 81877743540 493671335536 23333622896 761479405172 20301007362 502050777486 986803898295 449823772988 641512293154 544147181120 535480048353 559482715306 569376426749 874114722431 672806793574 892162895859 571174151279 694600720659 605914331139 362016226898 263090892632 993063283790 191404437509 3019015829 548615458499 307156361894 648638493191 59241088566 22158579652 273940826857 839873615255 853033096096 813529783332 673515269062 476939413097 302848187199 874626638798 390530789327 23572409919 730772943442 354081988758 68333082220 690314857503 855049352265 688396937887 750539097344 3727612293 552274957284 924859775960 367772924619 594375817721 692302265134 180050776873 890839845630 816708187714 711960892115 418173034336 681902153974 942755920106 87675550321 809401841795 126619274801 81530117690 31985416264 980506058721 657568425282 952884184277 798679850556 396178366583 747229496426 520584714896 160018367297 339871774608 845476877417 201661264177 720364739299 354542295541 286018587710 745061853339 410322225693 4677135079 818260094260 178245720476 767688503110 139124000649 258549639766 288917449051 606268650359 138804227714 748090571902 867049384866 699536157734 394021455843 801340877235 224883983188 494347712222 311676254233 759609196001 922162683065 460929251874 552996549970 333244927284 603118942278 471216655271 138532847264 796743291962 905368401105 413300178593 752765931103 32788732534 802757481993 951023980023 664119056952 567219611921 294507792195 828241752459 369649129709 28049386327 16959790960 457207255007 447090753060 146817408943 262330217601 434287105767 536609120724 501287873470 99706254810 27072686699 509648956889 242367104678 619823348774 670130764362 989028199178 854324714813 145410392781 550040006350 627986407954 503609906562 991656123507 909310947527 384179535016 566316218832 188557892376 474884084828 689181181456 787380314846 56088895835 564770525337 858677596463 589286052521 46469584315 878775940160 647156768441 164543335064 259573620489 625491290255 64386506324 330845355425 255311354865 510679272579 488135785547 402681430258 49906706845 269859632177 416407232947 188053451988 721080224046 678613728475 122251883854 923605111962 697286702666 881314256375 322548495290 21957748074 231552660108 52755812748 599964487479 244575256059 558879259858 856380935404 71955946535 910266040116 334025400720 772069003258 860390672772 88387470782 735639678085 300860453386 254308365861 205498876471 913052300302 170571751385 681150197264 838942406381 878256856935 343783744632 782370055746 511834187499 595754924008 109886127798 24953441302 473341758119 627702254167 10189066782 682987456762 65121023106 152715470337 541153023180 540910983682 671309689314 373595032979 166468191631 215653302005 604179416302 256148836536 292060374659 436740758257 110856211641 323771008639 242775694398 288673846124 538486849325 65173113795 888742287386 963516392195 416829201870 320372755089 79060331174 897517163924 165824274113 325399937593 6163001220 91347343115 834513647945 893071188189 203198898236 482035901450 719357841740 847967603222 345837200852 608854318144 901205541376 230107433150 839336588725 342970462866 439117010895 8963244923 378420008134 743047127159 651174570087 794952707422 854503728924 840594455793 734459238718 905538337791 520950009064 10437922681 220394802892 753115030479 572246949451 178361120413 949860927835 326305379442 788920529297 694822279651 302512487149 261567256573 280827584375 918011143752 126624513691 596709201961 365297211019 672442911908 538659553122 196933945460 458697338614 896945094162 382883680420 236959918911 691338160933 699293983729 175562821214 652442613556 826069652532 96255970441 311220991062 128837729773 210677602020 6089335652 135104988395 480941523326 137282041669 952352420182 364434620233 855242405860 5875958919 441941891063 625481355195 796531932552 793052017667 330765039172 79915348261 229091195590 800824304790 506214815809 644999665393 552328574656 208531433358 804339517399 653488792475 492279620521 93080007349 527494217771 202645423245 452056952236 963935216955 620827613467 301310136870 463488355116 800483068442 869332260603 977454380945 82489438878 190939237685 826639344249 541932621298 789147468423 891322851457 574229938671 772531938234 361985828195 727026503273 375894992422 386059719088 49286730781 331415706043 510388540419 410638938927 400519836573 401660980879 366078714457 24474464198 910816605721 850230268524 584701640746 193917760177 447990042694 40105006298 13610346654 108893722927 662432283701 21354229046 979407437413 333177777834 151699722083 454776370686 27785980846 167701648864 35425305875 405168909540 621515863102 287900574035 261468216297 220106842407 256314765317 17179242706 182583920429 504309238604 133216006957 621803695202 841720039898 912607537524 361529761607 245886175851 536789174706 452147944259 141890292717 587277523965 175529655459 867945095575 728346922429 536855089629 786378370520 419752557568 785237425286 104735346536 698579204465 820677943880 308944037788 178502070175 519801023641 183859870269 301112535633 192947320044 437405928269 871804837807 904707068938 264326700499 741896951284 122292021659 696831956196 515863092616 581536514945 895905812746 62832356642 974449187580 990690680195 751677304382 791494316449 552824412139 539581025232 772310937203 612566622733 965736941844 676734690298 351194968615 158879245078 488406156199 954769328763 747102009750 682129409132 70134834487 960476982666 167771031309 29142736359 39256270640 909213667237 796277546248 626807578072 900409701062 456693144385 50152359690 11160372194 939893856077 654262755469 46779146584 107018682020 537775838698 668430346493 505737051949 625135090108 156663134402 661936730236 661160732443 246669060847 156899819402 800040334915 885567596332 361737372140 523815419805 538285845675 775995200048 859095160011 337794610473 669630680848 294905804203 15454649207 115626809816 449652563949 612021168043 896705457143 416050737228 247074994797 34057429105 421418979421 992508889849 461835165782 929646622476 974665747340 983239883616 295796324732 653911775178 647023250774 755066662675 298237347716 374521369832 450236965902 172419081660 708608720399 635289027236 458302359849 893555342474 682277177057 483048479352 961515896026 959333446360 704231182188 909987455940 443021010292 792511305500 250578522895 82621949810 486717714293 225580272540 536830951651 853121636379 784444755309 396135076505 203996669502 890612313898 701874515490 388477906163 858070106717 933652723587 705300806840 76947908019 293406956792 222835348683 486735550216 685246795597 35437967665 161593923606 978164173535 316685099823 303991178770 835920521444 424778822234 52433635442 228816121961 422339111195 304120093165 627793086612 182761631865 104222684134 390901011861 92971200230 7118352183 195709661964 944463905132 656308599713 672101448609 31434102460 205322706919 881691660022 359002687638 780228386835 883517235710 108646066268 846450896873 425965441025 329410768361 158591862934 496085145569 632237130494 6308090176 7743137339 47013814181 216526222967 614262138917 955781836193 731118461856 222149017051 258894049857 302648895335 559162055761 717603397580 831849698303 31140467635 732776559718 132869053771 695780414260 408945489102 426587360392 979138670752 626182951116 360360854724 515695845964 457319990240 892393363128 639068233894 874833544443 965740517332 437111389310 18998411979 143364854864 766716750761 270920053833 788477751113 453040361633 340146182760 994199260348 165500742966 634235626262 593776094422 919945347404 807328869214 366119532575 830137832092 662133037749 706161420205 314691956664 912101903546 114805779945 245446715469 567853849689 47390848082 651427828704 590159124481 399639119397 175906173401 935224838547 383499427311 42559309030 36520822972 617010261860 55148887022 821136373670 717477461465 970713536153 399064646205 146429626771 777422259121 727857571756 44194300007 645389118868 191412877103 476441784363 246261355354 55829131790 478646524431 656084516715 200063523553 610582666948 730629030374 23967815185 348183566569 755885980619 642774123105 358892937550 486046344669 323265487224 569654184226 988049608934 386481303223 590065793331 225306695204 24844166193 677846184615 353924973319 21149633758 560335595419 167147215778 691284348534 320256651709 80556989602 575764063897 532072392035 347127667175 830404319540 426159161876 512308633482 724396268871 610625686849 481643736680 277381006308 994472210368 536231105463 298526258602 174341696194 736117993251 156302153134 833899446736 765234677067 907939616450 94378139838 968451256671 759397670985 148821554953 410295461647 959293473946 677739538710 684153104694 241709311674 711734262701 567071739886 232061598242 3546227456 902810395640 750250317261 879807618656 703768190444 670691435554 122709590100 531981969573 286999092877 945728472681 122000264183 464570605337 457249532258 269854419232 191308420810 245780427347 100945431687 426396605459 573388201828 329767169219 16381725203 735843619362 762845686825 291794356414 14225000518 692184453320 102649070523 947216885267 500679587106 253783098713 241050420936 962999868967 966906161256 744109832107 366700270934 404848075580 648911344355 857380599423 462840434763 937529945258 234103889552 273904090862 783825740050 344169371821 975500255663 816470995699 84774194112 297736043935 930555138921 606294529587 684129139905 793806843962 903328557350 765656978441 186803087829 248308159957 734117080337 429168054772 558980474343 613828085986 391447149575 162117167802 664336048470 482322599336 699999234537 810589475675 388878926318 70538435435 339616631316 614560564589 778308644229 992207582417 848137411367 88095201847 561068161161 391719895542 982124234056 433292245067 131309204114 25180478959 293758807588 324195604148 366868163431 914774646457 738676978146 355641614559 874940060238 520059620526 33866300413 307755449826 877122782083 826454776003 884570951959 402143397696 527379615551 276621930915 297814850377 540787615731 832014081587 658591827614 398686273322 378769337361 502457893733 397564580473 57131927636 53960518449 951740078163 41904860571 569603595222 422096458532 89073857436 222964577738 932374632802 318767341196 451361180484 259240902723 620917447730 623364895856 311511296051 58914690089 87142866434 114820806929 509822668178 895242865496 391859893217 410204788535 357602750932 322247197011 69158215129 730346684645 317213078192 374060795978 249669083971 925801775789 249206539319 637422081436 991266936580 535533343010 294085516052 902755942172 487383951709 3225996627 785419227990 870898529184 558312312187 513974638798 355167615219 758931594240 324329497553 68033076234 544688933511 379301158503 694897572579 863043280353 406792475696 478630941037 355367180183 194507636623 332313963680 619354420893 952436052902 718239955722 976727158987 448982300129 603663752140 845785543085 495943898242 858298176106 179008039399 641371038004 730733287724 721719795251 570778474612 393502852192 624001279848 261166329073 356467772657 893835394322 963424815061 323187556904 517499189962 342514664582 399722507344 165592754668 204953762472 159881782039 406569254258 32611651593 822117782090 66272206976 261558412952 11455041836 81496233119 814368612848 906991485890 297984071186 628788991057 285109239925 472153484838 582983165897 689235150844 585312599066 118669235715 159403188857 890323609160 843201401915 209480736175 121347015720 584490393087 266490992578 18610982863 141638665742 175917905729 656589794099 473062032740 439850405814 766233666712 248196430775 42317169941 236093540205 913186689166 370457259173 381821382284 27530024196 340631122251 76069218307 476401723279 781681090173 947896813761 114227834959 754644043711 296960460186 993588545613 696572567431 777473994274 694197991018 529800310920 439179557168 578867693870 572767598126 434896017050 632864276001 158934415036 276448979925 995306395603 371777354605 839223920503 715573646651 100925224816 518666897851 73397956917 476315357623 539090080082 302605015894 558528110343 70457983348 442159908111 728075991052 16933356648 267092671830 855075500253 614786818151 931586480400 552850723305 450276243115 896010042556 598937332354 396945258881 712853498165 900685183639 408527470608 483857669304 391120875085 913336404892 606272982758 7143685563 959792769895 832123207304 705501886320 158780958194 36355155271 21471260410 582665497920 109468849952 969955350597 516747863708 974382847359 785111971492 743635745250 919760833035 316460912079 633509518159 920302643243 996390994669 422939502013 583355466988 289296924447 497744923141 592716271544 472448537453 509735490730 427128047823 602142755328 442907482029 424829076443 547670657280 2420944140 910050989979 556233614678 664779737910 451652866627 526107361933 163422166234 564416663375 287043520573 663862468372 201177815686 254197130776 528237593297 699174488234 824674208215 277828532925 354111233080 280775318454 810717001486 503867756755 661258065648 724720880963 40691170048 508050791304 788874906288 915011797978 273985206398 366868703654 422726289120 168029610758 852618042719 559831860310 947854553555 167837988519 890241832710 840429951069 981711330635 798395562667 970419166941 297855319383 167742673433 775779186412 649151508670 821289748273 219557511060 238331771626 646413600576 986718339809 612370631096 485826751765 498405992826 930053562627 898673543569 188159914024 58797186872 240925029409 166841854007 525923337919 360977926485 888223770349 126373905577 147205960267 857812697631 984398664402 669115457607 236569113793 441997395947 877110559905 837145100693 256929680384 246981702642 249353267913 496167151629 902854379598 902393749740 483957657907 218150336151 619355764063 885572261626 196057103218 948765012264 29120822758 409671196927 204870477642 764294351946 533480460687 594361736523 126867628276 97223770132 588204576782 272312819083 150280249529 219328760771 848496043193 600462352528 830204884325 840494597065 919349273863 828157698222 401689547077 666697829346 880482046599 5947389361 892672412909 975807335965 128388691766 207119260488 463846725459 836981625645 624902332268 438853914045 90772407644 923818167865 536699946564 969488065631 589850516671 55862340918 637800112177 629834631265 922035529423 893582497151 250703477615 367582750616 152235687021 374867980141 226454457313 188798766368 422011863852 748141020425 831150422600 841773491175 985932337893 84885833531 853892487159 697677609608 103135483824 311191480840 39654106718 360297341919 159768278063 623449303154 285709460101 171630221646 465688177578 484166766304 270101073427 765063663828 280958007582 552211820605 655764793303 378245203077 775405449553 178235167090 65424957721 22130297016 316092655008 174648092127 790968665466 818662642456 288231134005 178583733341 766390374306 392316973984 168145788458 642264778848 982750778676 378617762983 153041917415 616457777288 113972437373 33501964101 370110223665 87168675922 851053350884 983446624784 265127832741 779093181162 562945837580 426689466868 991502619841 792133694326 674458617962 870589230916 20580970081 880936593672 534171377124 810370872741 152883371932 665222495736 788658844923 738408340104 959982613465 373122427148 688083523880 824192083089 860151379255 817863723721 548682987240 594003394666 857276135068 128743834809 127231678116 278321122709 865707592481 561266178293 731661715264 337121716071 280146342436 535086360831 65764623037 177191648727 680916325047 442930814685 180344652262 27257182317 155416107979 69819073300 869400323825 77677000354 511389177142 256584248105 588347962852 544446848801 537379608988 699838260948 380325593019 528124960942 707800837719 822505262302 355412141698 682498656547 641908881575 449684893700 60511900043 382957982806 817559242960 809964431620 529600078970 655722820216 700021059303 27928148132 9697363533 432473163398 851191461651 41254519580 264991657958 603937539231 157765485544 160299084568 618180459131 204687238526 330945540413 896512667545 917388260524 884718881660 800844051605 30240070968 997747150392 875303259674 413509951812 733677786347 643009852203 422859819506 949125355808 529701026968 784989835232 773059080577 518573430209 40025470406 826164569067 444130352209 762133013440 877372602105 19176040471 213233733066 85496320832 639800508588 534390533930 58870450742 486402268258 415941377230 194696451856 21192525316 628483828246 882626687788 892173582254 104654992255 569794576410 359849295961 105260995767 727017494181 600276674467 78299600944 894976445187 122507555455 168686747468 417902035546 716974333640 329446987000 431321392281 868995597729 146531694884 409711264561 513314072637 467512263241 131089354641 144668399839 112364460640 914515803026 363933522585 960812069674 399428656756 574478313183 786636073433 418504334836 925392273627 457216732508 482513962266 279146942877 969992709205 335705443788 326781860647 132260061419 675377944409 224229764685 628046061952 159966362642 354698022021 87876195908 838810471808 487902322513 717969362557 357537826209 193277211068 214213660284 625501310635 759982603942 990900586890 646420088381 903458035046 767006103352 668732656128 528397755836 764214948412 35484476209 386559570578 149116399026 1873694613 195194224973 381939198244 198141477390 798162582883 273475924866 951505244081 818261168289 426478574608 252371451990 653096357756 611210676050 632447613596 966434657468 348701397736 716474869450 762190902248 324936794478 305903665178 59558523579 106166862693 779519367644 671267323862 959258626551 422363121940 963415662633 315698227107 485044876322 47109251736 235621603981 374375135191 375945274095 808017378463 535038132473 882141954460 464718895582 931952411345 302875889169 745304568341 464152385195 674397614863 300827312100 572707526247 200992774119 131761671144 360709392006 914492784174 267104751024 542958024845 329269354254 511427770758 552262658811 803112182413 763707276482 106996159310 117333276645 203090976249 435892724494 175419736242 62162386764 796687277097 348111315971 715593914828 587781367899 693406933610 910753547003 136577198482 272154702107 684281909138 275906280029 302309801983 567597954501 535627106888 384261233920 652813667646 901876314181 313529408912 434288225150 164812202595 430563873874 627502994482 503071923316 96456405836 998472860450 739974754467 526473441071 203809186697 146892855373 24472021080 720537356163 447754099563 885859139580 153425365476 868043320157 34298401085 157117013104 710347198408 76110406829 733581140333 427827551849 98096884279 109536495543 824127097313 835119109865 510806788034 46868621390 550894349913 33475999421 569297604502 812379380174 650859371260 340236595278 345762328766 221807705980 566468831282 238782185086 25346483563 507180035252 5342254414 752522753862 331605994962 1378561590 172725944552 775240046344 674831555075 61820096018 675180324217 613631809008 134555768081 319435211599 559187608796 402184696052 739063889623 822306533256 980630638989 664237002231 299535426854 416067174527 203979652741 807933715464 104600682343 845083235575 60035269238 879738402757 394195503731 675560971968 72143268663 696970724282 893907485740 939958821173 162399089937 319485322193 993960340591 146859310333 485179627240 918281830411 140484339401 892413405717 437970551769 166929840676 789106679666 88930960044 910335378258 620729089673 786380117955 797164007592 240299263301 123747402540 932124482571 403412119403 86908189318 596041847527 477533220538 974924179018 417321368548 727067268898 334299820897 995571541068 795143436141 612229737989 264038157965 163629233276 794437644590 233584655009 268407527992 878290800227 898577666976 115662537791 722377189018 474380177751 151790135499 649661627478 358110309885 688597754827 465482077606 380388910247 605612590458 732266683502 851709435723 483975769335 608495764066 581212668883 499675171194 909330807472 485909290141 474657970861 11906654960 141438931565 580170334665 522853703145 887656560150 55872364370 330403252847 99747840633 915023988369 59536608652 917530518189 274468842492 624698994544 817299411737 780587658386 660897773697 938514268832 236281186054 490501448215 715289341107 239425658503 151687750628 962342981148 6229620253 62255027122 468815611291 386087371713 860858653267 297108979147 472319544574 172967114772 347318213860 662769468150 92708799796 164787911732 192141009796 567699619513 248904396529 770696598501 857572309337 114192743950 296181806040 102212521935 396579153374 304634274706 190347069166 276006962189 282365358534 543892325859 297690918287 836235992146 347488564339 911144355930 520739742896 288786405270 902943078087 451273175979 686828588939 764961428151 381520971406 218088703390 111190150229 224597413449 984991017912 167432780132 814365640924 663717515130 923496903103 698203265903 667121424102 29739689268 950179251984 474441877274 421869692390 371936909505 874142186257 174331051109 399947215201 434893957480 46895631122 99763091658 948378840239 392314088156 697861359890 620169490348 647613998761 69557607473 883588522757 388295561325 428836478698 800084863737 140701653588 507451609219 815233310923 739532278283 259447150091 462956208356 907900418221 170248057044 838540020682 336596875436 757428824119 794643962507 364794354622 663475885208 137451162068 358946172980 7624536388 296275684477 13115236319 801246914767 122452432251 319628936430 241020059810 85746294698 753794391807 489258522210 30967488858 38669002429 23932382378 371269724406 608620026089 645371448903 669904680616 266415431587 18980372569 234833859420 262645303081 617601938459 145885989183 65317070739 726869439493 400562157396 326453416032 351216417844 606340493653 341852269283 455701570165 800532515075 349014783404 48457693522 144350641800 516778116455 32896952754 678937321632 625399064242 394664863504 445595547215 379467965316 317489439144 245286159739 771119780977 953361745091 889399654866 230094493927 569465123465 772745348473 196672714297 227949285231 197654393981 803416384481 224512110716 983893602420 262442499978 391246523286 148679662940 755656572165 430390087856 269756354004 123384895155 857521571332 373965913615 946222455011 976900633121 583377197384 446409569308 541773621361 101732737959 935947350774 301368666327 393907919779 89944119674 369100394650 892665006435 130157789299 245272356052 774240095317 651837292528 621346371342 794819019786 431349182571 519926745176 130321048188 952582398511 343751744903 293853218884 743193246527 429916104192 545446964094 755179340289 507478088889 922116964515 599059556069 63226815447 847925941420 83411767902 458746362137 134814530014 993829538840 633783203477 850896759232 758258265309 602915368202 656938160183 818455904865 256201291448 211881582410 728479860347 379342763910 341990072707 132979082590 345174369240 876707500315 199987085100 570362204638 404531566452 648887475885 424364848679 769230273636 644642466550 183820943746 101256056313 636513195632 546751016232 680442770689 155849465350 432557000843 48105870275 393931846717 486183806948 860271560274 156178956267 443950997069 510911681955 453641922750 303357104582 116145804206 909664339156 701661685967 537447657117 942457992887 285288729413 583707179215 949043155844 483848007380 228974557348 196086664961 978538311382 479823494773 430737228752 756455814678 295721868158 709334746973 898050769321 646283190374 326196790838 277909911542 32403816849 127924650494 15830701168 825520638648 350680135169 16752546065 499002919782 18731086814 925623566779 2361308851 137344730944 418731051249 210181812644 692047245923 961650753819 569960739117 283314955513 656612537713 245126363498 349838308035 307747236640 507371856810 390635268041 454847733146 591191636764 811989547757 747014430479 305945156672 893124169120 231687659389 982404367288 571363072491 66287921255 674872661991 577295344508 998963969882 42183239491 954522486289 961829133585 18834739508 159761247469 411472719425 195415625873 103600586642 443017190689 352386721030 207185476910 732864813532 36165332273 99131518562 313765428117 854642308018 841561497227 901700403683 226910527228 798370629414 15882887166 806921273848 581048234256 192037606252 118118575479 138824963033 384751811120 401129494306 781756806844 752654058310 825599790661 408988068118 766769254681 158227546860 104973776311 965306684258 35082954374 424621437061 825542226814 100272512760 711367349978 779888614680 182078711595 657892404452 429147255849 246531315175 776008718903 754772648158 527087058948 930114687035 672005925253 551892428530 957809832824 83275333553 603771837998 855859934916 723548466745 532181877470 443759756286 412503923976 331082770783 787896961276 838844159288 262418612446 627887991011 645098466378 470881419225 158582062292 877841412366 631855604435 929387551838 767983923418 841066209458 579357713081 753080240378 886512175079 696999714453 593505353852 663160001729 786608330111 709149230336 369944775022 760079822174 886411035187 367723063002 646659799449 45277169995 159422727050 432702473093 467662799078 302641075740 817312566887 788902049472 13140362984 699514889021 694259809133 481146877772 373057133139 457425022493 309417611913 271171893503 387706652292 605879546373 869690783046 717793803881 384224756955 732223502253 18776882082 807479505498 468054518544 118341688842 989393924527 243774496716 586611732948 715085596304 269081944040 99698315201 487173343330 959478930497 348366841807 147086057378 503411655866 238976085860 861427227028 275945374579 173174158717 202507318711 258665456475 175738340412 230555845313 475020671070 884352323080 835691721453 187150162747 622691351626 766011766383 449061512385 666866733621 820500454101 775531045509 431263859745 320739712954 224412277096 154637265888 385124502555 653570917569 990169480900 919690875287 366827116996 187393522428 492688708559 854768986379 466551111126 244996002104 605237000393 461780180485 246736436683 71865167304 964488805802 425865706754 943292405742 866700663882 52889501870 562299253760 575346797680 307919541991 344956881864 228632247631 4557711510 73320982450 46056884554 408309725045 516124416219 55225957920 493772522437 655611437922 203706709997 558688926020 62889558917 602262434916 909240937286 787430969696 179691586544 385098296594 722783352615 715233053943 771088566612 591746006795 819791998413 318402974053 831296589459 824197288925 137304575385 864827099664 230328214817 130812818906 782798520642 388207269184 472693567410 61259107521 26339632240 272965971796 157935107017 263916290129 372523053673 966828912329 180451673675 664654754443 441570513630 962548954137 689208183180 750318778462 343297937464 403530842694 637101009624 464124605573 767697625492 677257761451 161967588512 325645468858 291680632466 393507794839 844168248058 21276363608 182167954638 831115385727 690004286426 426594062014 207664145405 406971587972 920875680184 919349191361 422819539329 398652275891 986064243583 268993017960 177118152271 22312486684 302058066965 710205219611 168356014202 510709323921 996642483503 751215211608 286693287388 969226652406 922996616928 716044197190 773505143011 733335475977 612910169753 769444644845 222834076269 49214173206 983192516181 521245982815 813590389308 298251408822 26677067805 892101671718 79158611855 546453748264 490801203720 485687741690 936065184883 203227389623 966940957770 982189632697 689441371864 242176085219 728668590277 577810304859 568946579241 464977811480 215343726842 102436642290 674762789136 215318754088 740407466335 147862935764 145668768113 104573295330 166496477843 767945485751 490774442370 454087460820 303587152215 525578581881 390917501104 113712192059 798366964109 949051335757 603596726451 742673175286 325393682801 918930875446 482896274258 661138405048 27893056065 43759543829 405041825247 955493046022 176753582627 254008927685 383879586456 376761488767 975993070070 139516700306 161180679580 391104326731 447348981440 991555007521 240377972959 374942712422 683363270294 269103348186 19375664421 645029397270 217383134428 478885826419 257149463585 129084103025 773189155288 222327287597 151268256888 69056861195 278716177100 440291109651 637288111952 187894552540 335857216247 825633625861 764004449265 529920023000 247857424322 915117446230 741560069709 693275292365 573660934928 512786751868 929496002654 678712216404 168518512338 520737221388 351648668610 37963528426 779937930404 18110327563 861933653501 846990986364 837869503002 443104293942 373189931431 694337287509 640934282022 875237796835 599993325904 643965688841 806575840686 607902068977 502410417265 585993630491 483896719947 834080763195 395838103646 471304583276 280287551436 278012289088 802216223280 65182397957 972623857110 142958319544 901578244749 401073290168 751798758840 271047187225 997346706865 25680779122 182824580731 868459802668 176225735499 487598088902 696789748251 17875778607 519926461256 541158254656 597781700734 36681616669 854021505068 63614716748 101558399954 378678124908 853840561265 76475717016 30282157659 748270227963 290784275591 419362225804 149796504266 600171434665 863935056743 144842451637 795121355611 721898375224 684654467333 267255283597 367046352365 570690490955 275161298183 375889329416 439221166546 775134421054 570776737833 133467331692 66526182787 759323542843 159907111833 957464647484 768681483891 163326980777 372002321925 46701849651 685899875593 228067080997 769373855687 562848033113 987305027557 940393017918 400429893675 323767502967 251948404011 635366929254 854860850764 111847590881 601543566523 847757578337 24094465323 260748402601 478141438350 275382502942 973632808550 667222388622 715514861651 706709938248 993723001073 673222411229 18763178309 962813668674 78078911194 17188972690 596793066955 51161617727 848856243306 473105857888 848193555794 363409593881 349552497867 878387743421 95328424751 966887279744 965471228902 223404901241 615750184648 285540559567 688755414917 573732399330 144749637267 576175090896 175583723360 136357643443 354995926047 757053117037 59536213387 264001198542 83572169322 541066782900 950680074221 572787984401 76267441842 964989958843 860251104526 453872301220 771938895539 27378906526 7652782152 334542138217 661819430673 752005578117 234046158620 493458253991 295168253666 862026820085 827988373773 75434653054 127164397665 413080340914 625239450630 948069073885 208265564437 496127745046 526393888185 42776886312 186826731408 521694572219 757985364758 784503636749 570626359973 630256028689 265136255962 429099566659 320042119500 730249926714 749304656908 886537664396 335247244014 268996795842 698887875154 711462976241 727309491320 792610647664 195145345082 785091507341 655576857826 317682007299 21632774101 668958988503 909721481381 253650614114 198567982666 901118087666 411656577329 316477091479 612390368008 29633776515 438810547416 573083686203 826122070813 274645045595 913873357687 961789209691 733149337070 11825348635 503628440637 492213951011 738276050239 701525946394 8168890954 371432883890 323188658241 433206239937 158101876493 385839693646 476744513901 538452676413 315951929584 224027225841 437796715356 243442099271 110620438678 265297662272 195194185125 23392028385 820597246090 941253786135 16308334854 880830920063 491016452337 247765898412 539931122868 606897966775 283455949679 646539304415 159898681009 254685982262 255041924742 329933798715 600968823562 492681491620 42713193016 325844701953 6895756041 286811563891 775159580218 248489122290 227255978257 850417642398 221405115483 66345754693 926462646017 11767916774 591386474025 181748247692 135997382355 715893622602 937406397939 742030024953 897546348478 88821525505 197273827598 165764768377 218275576119 704732334268 302613443593 914260308484 147068745966 601771568759 226063157740 863800044235 302114871763 936628452114 397027862144 202267344556 731151620653 414885490441 925943355935 755757654200 383945954543 290479317603 552011311414 976216662701 159731414013 694402717050 153573724111 807003230392 712440018218 759468054879 208020860893 756509659371 357280140434 273560433551 910843552195 372037947138 412229641215 413599341297 85982857642 752606304374 935047378960 77166663564 800985536819 455280005164 668652666486 233377009150 900971074474 601378720014 955194388539 626724706590 175803073944 576721823783 206163583606 746165959948 273477628643 123161776385 941985126273 560781231428 390830510078 636650980233 279199023633 952107633925 134668994477 457422945950 243449139891 451253415754 259846909510 942005225767 713437168822 328812435886 507281114412 522189281727 732399282278 127385973604 715049420674 713961662357 894658997563 282279513418 698786923384 859168951652 616711641458 402550469801 569286917923 690888248344 575281125742 418769462004 414741239998 409346592354 434353249745 767750849662 900925984647 666468568748 942306740269 656706981264 546451791840 203974356215 827520290570 529203554166 100717655582 821460480401 297199253485 922551338684 150759481382 533001424087 437492500862 541725770574 826470337202 785887124090 330072509853 491289553913 31719672230 633209590937 674285235274 625425755920 226818443076 351848059487 848714406186 718201255135 235804688791 414383851928 474065372880 720090510331 669684832299 786031541632 730023613330 536134343284 20264809476 36791092070 930968984537 428881443683 446309214693 478540028328 370951083435 768148647932 698100120325 975240007161 775071671935 377546037768 159812271577 281896228755 985984464372 567248649179 797609518115 244678674392 486297240729 546668373463 923880386864 442859574608 508099633526 504907741017 70207943364 81097856960 506990051281 873839134742 304123826935 596657123645 943580836248 685581557572 856346681887 25813698512 643521680436 560965864293 704805515095 248427900514 606835359010 748039911626 16264615345 554770154107 903030547128 15724881640 642529279170 802530959133 632846665593 353023023139 898967692240 182027826666 665698892925 298222186354 996423147174 466982260729 15541573492 13605889415 874322356585 271906245907 400540097296 391676560499 39216383566 330462030661 669750639386 618815319437 922379864179 954503601995 559428091828 10256277311 560552781464 223392621279 383328039777 519661573700 327443658731 274097945186 869035949716 978977895309 84386843865 337429806885 854769210378 169482136472 125156434274 745876938427 684051805793 484722832057 147174754620 655260137652 171574034247 738202529387 280608464176 273274439973 611324896942 396403441771 171084594005 771174792061 599450221563 535897907601 475588938537 844092798072 389036199460 183872494955 838813150631 46810255532 760809902561 762710021412 503341526435 620381778210 297574378131 54542188773 174691755361 325281196886 365307239851 885175484662 665579077419 539805372608 883812707800 552349492812 918583907882 630092339953 802596086254 103735361723 129627308526 734245332719 303659766222 29893722676 595658171915 726142854837 790858313039 775843960059 889743574565 979348142213 544519625249 912689882139 807149732005 354834927693 338802421568 499042258175 871511837039 53022475433 198273814515 758352547132 504832371772 489589892245 131330094704 797663175591 393950653865 464777867510 681413707079 653192406428 490062946715 679435292248 913985741008 588466873780 492623865762 424175254022 424517450511 845195251208 85333815280 962617956793 948399698684 30841589113 643813725129 988195266521 56973830091 798264857404 801251887271 465386379571 347172477855 651315214043 633369545280 927779176146 375439393840 136940038617 444785793025 185408896621 625232670852 936564150969 769383124874 829982502895 70453314697 91081698508 523622113716 243654152834 322780225767 90281573586 575958681557 74631710606 506613727351 338066462488 414273101242 934577960460 480934645480 536012159534 229673460082 976938037896 581405940988 372839823224 365308635753 841905800510 885203262710 296974829450 655298012068 888279797485 743942904591 73093627509 771935152032 603606094890 156025925792 123983503388 512403055256 537495610692 397953919098 452186118700 70483322763 172649270098 419325890049 336177555704 627688494482 887900877508 432004680541 646694595900 409351258773 480226507737 805232350820 806753168461 759488210007 409683889452 569094232569 188090007952 260892841162 647307864233 307573415649 92543046150 22777395468 89303534014 154978653966 413710736559 915143725010 567259369027 134728155083 779483933584 289166622299 820316250559 53063970595 406617734873 309699576206 182430127739 995882229705 833805460441 256968284018 338100474200 65091756298 41415146310 237077592082 758400978264 814872067161 594114489248 694005392402 401163201586 453858951895 209638135632 106418865188 495302241551 214753666749 898064417280 749168002791 442682231844 616998539920 432955811193 763041545513 349349631694 698026408385 720640678850 39996796745 68673431721 277404025529 850483305215 240534445346 28388588753 913772755564 34953523703 828440209547 974734544045 1005034980 599040929059 282844464972 711566111990 430189910715 789581391870 189847205519 343526367741 61177868868 889051062773 947438854248 8497073067 548478728778 496861947739 888428926376 879364534550 40742262342 22104790306 606684979088 410790874024 979687147928 698784995372 962592720188 858723992551 499293623132 382602266429 690775928766 903870639926 172143416328 224914779030 769146687107 994522203917 494978893285 455364601793 747742751667 315453718902 395812926172 36382043473 19922631144 739095420421 518942425515 211939034476 247520487311 666808234577 273803103729 336518395011 357284525515 141102657242 182060019488 603631521248 355351171952 790774880765 868918665178 322666235087 265998150846 353999978654 436222208477 175619324084 36330060500 576224236050 13024379184 912762568433 358139969992 486352842065 348466326926 416881370645 684648040925 371811596511 43085756156 262435189555 969155774882 59798987466 672335907170 699722844554 631526490729 35092268490 298600966303 849386686032 876618277275 607927939330 31776896943 247331189982 480134451410 87111973861 979085553358 605579161437 794707484176 550231875402 806904919885 936328537712 27350986950 440808771125 784517960007 673823058146 992358144721 285885008636 771594415736 783440242178 112584961892 110071035348 755127176451 183813353751 119312922538 928120455958 821917186279 174685860479 611525392278 593053094030 538233756393 83124451578 208955578403 682204230826 418608827452 886898295752 88724539512 79360496378 102098356293 122940785757 346466486737 57555091762 283558539165 362043189521 265068488803 572594742262 24472371781 581398661706 694369674517 565474311425 127349507796 431948718589 10076574479 627055058499 349464765348 142995617205 366400609411 764983316677 543058013688 89736008628 604801518279 527334226984 372815633203 822994039831 967767203063 421010423696 235338410073 985283141183 369010003168 249827627797 52262456949 699152432626 416870454225 814559542116 147863193768 95055851214 839184213230 248645804294 245700006211 838006426045 616308196379 148770466900 764664225736 815693908264 354098432337 498180919334 53953514409 85893412745 947421872168 679712083624 7038537119 831549969335 575608125744 967957442560 603953401421 351735588591 304997114692 500299657824 602709577586 499429957486 662444469177 880789368640 850169177920 539645392663 125352388643 293995932477 313325058292 23312176777 365805020999 656594559917 906789837778 58651363007 767882169404 621512734471 238283202763 311701361696 517179708167 794007353063 331819737176 898442650289 334977970156 296895583211 189428477470 111002009720 57781626254 330790982953 856441151592 172765381584 670741701486 238288616281 822357897457 636421995588 205457192642 158919870914 763078726116 680254098144 663440226417 858191895469 681578164049 973767622140 639341981906 972411277072 566182991891 339483144297 777352209947 384413727594 855622324795 679413284401 601212511864 664875328076 672073772299 597964332972 516612921751 866898926871 412841143276 140414148614 848766300550 634083022372 811428175026 689458867140 607552756492 706917647760 652276526752 5015590087 861758914396 928015906957 574034589074 211172939045 585207369110 693915526188 495052495025 777423214780 345018966815 616673950085 661812901814 577767059122 750288639768 369315041282 934045907772 711899952642 172581160701 881202919188 446866172259 755887738040 27634778625 435411178628 933912057425 347265011561 857732781780 434130556865 174781419120 850334153779 620838556595 456048075470 692580648304 920852005316 706826804681 511333608397 744711215287 574425862397 596911259495 839199427205 485292717723 259099285103 422033154436 723835937471 184006224368 112729051173 589998593782 592976807330 922155052997 882213276298 664598507502 709421755584 837571455006 999612848790 245716770249 81658829977 590236700927 842122935769 799907737377 919314997269 554283204520 551994783487 85628399905 601171079877 565051862422 749838841762 245272100945 636119379010 442018351443 930567076174 685061885970 198971402540 220020751727 319037790592 326381601426 343967348559 644389437214 628024544951 300901990028 714706290844 235201085635 846651003438 195175329464 967723670445 662056482059 877330075405 371124662452 973651931031 962584236639 362873864662 397499396594 321805703415 763901242364 120945392208 299993351559 391384280198 907177662889 563853258716 111037824797 52507126023 276940310648 832898258896 215834981362 657062770247 597895379464 694790519401 578826660644 504279681428 840492184528 666157286976 996391862663 40551218309 416701162692 671715659665 127532280408 981478292255 216477332255 121308718813 6144023397 117461565072 134097384421 513085210436 156572268126 679449079143 273187126603 332782804214 633461173914 974728287665 11753750382 248849092943 41875997579 154636719292 998651225632 330413097455 333356211235 650577416726 716116168895 298782805396 902942366816 79925094785 317516093631 70170305414 221812207586 415164885055 232128369168 20080132791 377581242884 460149637766 277486203949 320129119289 545567453646 553362832526 651223873322 451668732223 922671723950 838334160658 247568042259 523502572234 172051030199 637473037980 965149349956 458287639337 720739237689 717719542676 195486858054 405528839646 434919699614 807893266958 578501089833 322665266104 959302987949 517147274849 434101414438 169660980373 866337457899 998134813164 359197429420 796179917145 450573427243 702417553593 985398778556 316583808671 890977716601 836078075556 242118320543 461645625342 817713561959 321308709503 262953158213 727714512148 590369076164 17895126724 43580551 142427315719 130849232985 310451410530 122827532196 355954859805 542880794035 712111779728 103325341940 199469697663 753456919206 311182079655 517556372382 941275237029 34841633565 476839559654 47635344675 668455412370 143212824668 602329888561 909450681231 569078878044 490745510805 239179048154 970834682126 619355503754 934418515199 868742897331 598565888700 836454872813 998492496817 465717900055 806815647614 508074830451 733571804850 358634654577 671833718965 222780070407 472872656486 636042014898 22441367274 339242294689 702264343309 374217093511 371162381704 371065996623 172984046338 311150122416 94674596421 789769294600 113971901682 306883831484 699157708777 762352161302 776233667431 849146546534 469156017573 813581175273 876747934746 741134186223 895475016708 515174004268 334454632933 231164027230 26531744124 182136086129 500150188439 285722607454 825544953243 142707263308 505153696706 209012275559 406219145030 726062183510 714067612131 171452578117 621343912833 943407988356 23012969208 806919939096 176666681185 21739805968 303401566120 875087627519 769168062051 888295141354 275963224287 139313336056 425197007345 473811147319 938354661365 757254638406 133231391311 342962518986 252866561255 505101590716 351832859287 220651785287 631211083873 423679563165 742512173843 868616011955 699112045791 100227902882 141061383142 404714272056 475010067661 945331763557 545253980584 293966785845 236155023815 459771688263 248982358851 302771693786 87793113735 858716635052 265235857871 150966487332 946353708863 12961660956 983670403310 888340235411 85655036324 450072043615 708426309429 154503267858 588378077546 492940938197 904271992565 872862483625 745406831634 913802726839 886102375299 466912688535 695328931282 104944232848 846597270709 963363065326 599039707016 721834261568 238465050392 484906707283 23389569368 127358885232 595726679748 968887570943 279049988100 134510961344 464840755578 798661132592 489145924439 838494829922 308509732933 206828067784 465582627851 306208133850 60487785317 373641232185 438914906972 293190143421 598853438645 543562529314 364121439942 451664085933 783896501941 382834589809 290821702185 838059080307 615225552294 25733763379 841099088666 850431594731 118277860451 410767196797 464226486653 541076751436 930289216016 853107379896 257978108703 167495488114 308889501485 985524367781 79210900437 383804546186 621174444406 850173374896 587004769686 535841190328 974877364576 694562767785 263750516565 869981505139 819289652398 638736396525 216029439517 255301082873 355968980011 306750359566 113599995787 167612260407 954955278038 398299366888 408765551794 959181046265 93920828474 540926176661 209819965031 637893518048 54861760503 445741158068 511505728276 883298839978 704504413208 54533926033 78344810662 532053751667 998196530098 292782332285 167891588610 702070668684 139649110872 134614453336 164072875175 863574378874 738922476691 491900655590 909322601983 284141798484 47870237812 311218158192 549214198682 454859865881 377154477116 905736914118 634276155187 971250062769 110631586348 645249587039 113276788903 481962316539 313803979033 21610671913 339196224549 105374788603 771326960903 64134590817 907846619768 390164680529 477672477658 643390995150 913121170428 264499791325 987272910680 15088812649 944840664375 816887142547 781586691161 931387044719 460991076497 278225638861 873404668744 604548938922 657395886897 86315927978 151650272705 696524023200 438156877659 849237807852 666216103231 285873638056 855195070787 261782445254 282171349631 431484834620 887413570739 846196248572 158470517839 357689180322 520505962023 5440402772 570450915129 760481837524 513241503995 95785586557 564176885315 156988946635 76355390094 601048607109 254278656833 752632172464 907897718742 693481717258 679412902368 726284789010 690029835827 733977073946 584512836805 218264187164 978003533371 452250146357 518942144606 683681684307 463510167270 539404729661 337804466242 97992630289 245722143500 305638121377 685118081286 837497387906 772494239468 472221189515 481095478775 508776433660 642459007275 293545621359 330872509593 79597814151 228366350277 481779800417 953402617059 124969290226 771957905036 374257298958 274459797739 520262518918 707663784551 336365169976 239551440634 659982274774 528223784639 910674012921 455730678353 695539433391 209466742725 861125167547 336894375777 350013206149 159822058174 528426222178 796429458478 814190447298 181047922704 763892936286 775172436479 758606173419 776751315109 331255668483 47673767278 84006643078 904659920083 54288695303 595662979803 226511999061 84281410245 162096154381 612571185813 885360128318 443512866880 193070601052 317846453663 420025611885 731457238403 836816369082 115258742041 176069061467 671472055292 593199040478 886687276677 277135699833 511674042929 757080456334 885039847133 967603347454 403694974699 482970648340 43366465077 97283740319 839067850882 234178489120 346567809915 471688113481 940751561170 966556178804 222920344510 502908933264 610270073160 116230819548 912167120057 156521038003 794658487207 965059846185 173309276380 285348929420 926241298645 459572638597 379529466463 972742452754 67970643697 849383356293 158377605201 666986552758 907292846808 994987222295 697425768000 928726730145 428133793918 359676631843 72926044326 302952094896 909207786153 716617199851 796500569048 219499312419 890651759470 745160844158 860527743488 998312589632 915236658579 249385743585 618697313184 442433929600 143454617598 796018614337 940498363419 444497035232 98082106852 402507482716 977542712706 805746759170 108916415132 737918073674 164153615218 998778315301 371664647363 902262810709 232048436240 234406838181 794415505429 268276861069 420426327508 896948177308 75276597060 912533880276 169340934068 380725789908 583949179212 459223509160 677019834585 761610029608 10692494685 968481069643 179520206590 728684401790 37224736180 230666426679 531248708047 130785726131 624356787072 121240371616 672247922386 602664927043 443337064791 768201935825 531284842391 845222306128 148609047328 323722184152 557389640619 58222863737 173866610676 938788795698 984763083378 343551137981 170283194247 878592686825 657915769260 628607094219 701508623171 611022812154 87516718812 358458761416 881785862847 531453651507 640409048764 574585240628 972200472570 904625053787 356811011197 411718969181 934149203794 513490142784 506976876505 463490811157 85819018156 933655173414 298645201631 394991346402 582596365531 704397464661 892180740065 255686335060 762174882586 558571985631 100314139325 765242163141 449811535664 898521786975 616002793432 742819096007 525379682974 691018511337 773239891154 300087014188 617232455577 759909208082 805873273042 36046733052 436978331614 511965122506 872454787767 542117258452 226422371937 657477599843 811728269939 477338019810 993235878310 590827475588 504487664519 858564599470 571056762245 503856846667 703707397491 342856885404 729499039219 561700689388 490479955136 434323061935 983534466226 325163012476 645356269584 919091330904 432935417563 470051770151 362720391772 212833676085 548758823529 386956203075 734014483945 508009248210 619132191453 270114144659 833113907290 665275737808 361126678012 436771296189 726632813195 603766835713 784242879061 458035444920 986845577811 782108565454 324313768967 831222486126 533451602631 716349722709 438758857756 42140505942 78016436690 775309259537 528626549087 262611350047 500489594268 831880803160 470767649367 617349090697 408845284592 186546905092 3961687264 641142918814 704940644699 37051114186 202987625697 324948924993 119870088430 231748937708 171946604346 371103348493 953748744068 47040148139 23235653635 908416103069 752674245686 23140811959 996380333291 748902198100 957775215542 780607676982 673707906054 494762511543 958830334680 150213139241 708181630655 68684082897 776449426712 570029733026 707407108556 59275690730 259983806085 484109192875 92088509137 350653428607 576771234424 295297526866 463927671344 881841555346 666344272161 35623117638 722244671068 422192124874 409237424195 46486114061 546393457274 911935574059 507343143868 480325472335 330478512396 844661567245 917455446173 566185764127 444218759240 775413459055 506676328428 648416953938 969446434741 387078797743 575235601 344663242998 696671282159 498063568133 846408325036 61698183622 856060182812 144730825322 539198626634 546747224422 64363858951 314586023162 110788177485 427043422380 866882646022 786355978390 945294686356 118165235847 818390390843 886765253336 917415584202 662734778425 240569761665 559557387039 314920184236 422383833283 60610037256 829230218349 693851969251 807249098293 926906802923 88625548833 500744351433 152651327134 888417614781 983113528235 912900355268 436173181535 418305948204 4501920898 293154261512 478811980398 147477785363 586262388197 469264000276 522286120185 41772996253 59883643474 564881170152 5199530194 865546045782 209014379195 759455824189 228440681367 297756310614 312085765646 440114849510 194123717087 509397633734 166815395337 349170081532 965801478488 512767969047 53863659721 646544979334 166923191591 322195674753 760374023685 737576179427 436047860161 712440452916 73179235765 36249217071 858493671170 458978765688 48989027612 348110292829 737685745912 276604473711 311031049666 878655619645 478293361010 634103631434 759326182694 582393203230 104862541518 846110842968 940424323780 317217067835 855796563502 881013695782 991118643238 139440133905 655019463829 965692188975 211809317812 218901282949 88741493662 425343557789 383905409443 538954502247 768417516209 464264975789 308561062809 251036683789 313567518638 651854158886 599500100968 857457126935 198725371936 324451064925 174272287916 86259792640 809927674051 591880047330 604996274637 468137350330 782402820726 758658422202 337817876640 154033974669 85000641496 279700473890 936745320752 734336508946 48921517833 45560982572 833875767310 133182914912 534706504371 581476328063 816838493433 63294577333 422841960834 544589841196 84419266568 467494319508 770016412704 445836911626 219271317344 413254033288 747998558005 451964444979 594331215608 327088587671 387268093329 578937273225 258463132131 75799022938 199337091877 132781518088 671139586096 2049244714 378987329948 113733354199 348277491186 475584514062 50106167450 850827153187 310188155694 54844268248 434231050048 571711545156 930130649253 12087570488 653776199452 918571339172 145599882680 203784154714 703012770064 515395487987 125156529517 951070370186 322759730348 193922072588 427348652734 260780885957 645981653092 187707985318 88713492507 139978272747 882866509061 971448332210 588479185301 73639314461 504923639976 439454034078 731050632125 449487587297 647411979553 78118726978 450433262246 813475109794 779326899743 249773646500 373236700909 760325420966 57970227502 581957324061 655949589277 997081109944 881135121165 453078766751 671005212005 782571159940 962317980605 507303268480 390347142958 869807626720 989439601991 304454203434 744128741793 18768890493 363012574451 108505335845 369337295670 339821967918 574336704727 284421228407 909016316568 999277217506 928877063892 373161775064 742721863410 853854106425 776050162917 514914674302 741420456209 753950255749 954434540152 94370453659 142694079215 499723031260 843159614833 736768202879 619926577391 88898367532 123792112737 255759513830 659280003707 153591271852 368198583378 67052141151 287427490346 123891741569 435351524605 672499379369 634675782911 312766075994 135730606308 76734658225 117492503641 939692531139 30001962248 795471751165 703233485628 266448072231 67822629431 844040671529 811629568904 859165293713 737473679795 962199804088 894518649895 59836840892 11464832057 421831603745 690418376397 853973042027 10537605238 873593556450 342688169423 790668914674 455332944117 955395835248 993293712818 239078510201 795464895090 181237873987 62789262656 600404446824 181061258865 816778007816 97449679277 161387441935 851608207596 886977653849 138132893987 982544085328 233759139637 506044416052 735217290826 689194487618 657465396823 191900325893 465336982499 311030418504 428597389440 17300243884 924237953650 252933902982 376518238415 902394520661 766689489683 689249413085 356852927603 510050691041 929437921764 796281041845 494454535352 645394624707 870837778701 145787466505 392209190842 19729645935 200740342144 874688850609 300944111064 151133819251 982469941301 629796904227 773344495599 601521199496 935468344322 940857271013 399261156554 773640476946 365256830412 888826258813 653127225224 284581937735 728892630403 417070665351 669162731689 72080888628 886190272283 662872957895 961177604338 195114699513 361649243069 635858821015 494731546306 44730956751 240612750221 618052576792 929880214072 9824604711 125940201813 902922027250 789856238149 569347764932 285824900455 953766685320 648423600246 982769119553 858286692692 979727164421 451858833372 296360939795 489324274809 704427343405 63646007266 933716432429 523524208055 478678869253 987440555844 514213334235 808731685243 764339448453 61598355347 436090354333 90858875190 567987616783 864794806524 459606664858 106943875225 860654202795 643695660013 245534707776 406626192007 740852867875 472257846482 284086350413 443699979168 259204784639 756120494873 321383233609 20008388979 572908098577 342165764757 360133632085 958944885295 276363758345 467630802031 722566589657 585182115199 211157985446 928584359473 864794654824 244923738818 446998135324 80586771088 161905507056 849204561727 519353496695 464489728561 260309983818 454169367275 105780350710 999471519398 144063205358 860399862774 424009389552 67854238350 241542779493 170207331070 108746442540 809411371571 398439373359 379122827161 658618104230 344054294170 663623861367 397350267732 785128918206 183199813886 137130075394 255633891534 626668431389 6090880899 91564089421 136853272657 27364344450 535300292058 725680685870 885544578193 108789911224 690273995483 418957458807 779461063572 269942122794 514056518923 333000977887 967969081116 724805063680 851906262733 882537594238 705067710645 794652970944 476292477508 360488150955 194254128745 169721114799 264519572992 520573548726 973544822374 513234255523 903533073037 50838388796 621675019329 237367208865 196924793173 903634304541 647918363694 383062842824 387622703826 182768398030 301002599156 121778035081 846463595838 686649681739 596203141231 276324581142 270404927852 12081056966 296338480153 312360463213 724800507047 646618302081 664999984763 149061186845 469863129112 295509617822 632297356478 225480926094 186557180844 611567643977 162086793958 297115114936 732446600073 568953861451 955387185981 577341066557 89756063996 24834701719 904168700871 827577278771 556360953198 792300238377 509441868146 273083991318 630870358248 642317231034 449511049161 990127962092 361820382008 914799753264 170738707854 813384238048 865741714021 619324136980 648725272319 647847118268 329446539885 466329040720 774818446690 960833916002 612596150818 25626936996 544106479121 533575682173 698753649219 888109709050 804730484569 985286110930 360153797370 868340064716 365194782564 410229507632 837015367395 324843262936 681885602945 407028833292 359834051781 576826505264 231939293408 478813944667 249721165164 826602248072 559923248180 798718265293 873710963299 141842013127 239956595834 724291436218 624537414270 857429865067 244136972755 236402016796 6333295142 833813320688 371256571883 629331099974 919289257034 739016914777 957773206461 698626877190 326029290523 143471597528 38578671141 898535530373 785946632566 828075952581 169174493238 69423660936 880858856106 603877655848 303240799671 656168674924 449416810696 938920854692 595247718213 857092993755 924971507016 866526595361 957563486347 944081295606 170329658958 439757555618 303405136136 588088540599 643198274598 155765676703 399127240370 688381344633 461973285053 639841714856 642021260757 81017909916 820974459866 776840762466 214464504242 592508658142 424940932270 554694171196 502058768521 308343433924 998599198073 334438532885 541119240373 16128735523 620361239783 952557564948 352371271804 425811233263 238488164963 735158332637 676873399021 145765908405 30379701368 786558124 394207739866 404374807593 69827927163 310771681214 974570190472 344776404504 265944976484 468017869309 616188843804 608041322101 312497503923 814742082331 195614420096 776144637164 21933278335 815651010564 629356515017 118334535544 294422836317 150365649741 573457779238 158986324320 431580236304 309785240031 762422946357 330667464521 763296792977 943909606068 291312309113 630700105384 320105322003 470324589695 926540660975 77284366896 765384631287 337081619563 373848169051 841839631872 841033990181 421682758052 753550813649 787329783276 731502200931 784901421525 468870386438 802837776628 719294944536 98502331716 10007112473 905660773489 613053809681 426511515995 752428372305 670176411112 524558357696 72879844927 424933417042 61921083911 526593378437 787962593728 874989625941 842616363228 740608235867 96487421677 170136472675 186391106161 754758073001 807203992456 495920305171 434626003915 835901757392 145669874177 896844219345 563588695969 905886935235 432982877109 181668673477 198543053577 939047693512 341254809334 183019987953 640428485504 529421578198 929809599701 669486726762 920029873562 872241978978 680239436314 16550722215 139646378797 612976618497 138437550869 656494577118 272039550960 340823822441 989838964291 121827746217 187607910682 921705279212 101689213852 745351772006 938831857464 638324607768 341267753950 761898254962 358774517339 757896294674 427856259072 231709762329 494596365814 336413056646 249069865061 621269737962 725185267344 642283215560 630817912971 973222999060 218227011205 890581765473 661760712823 55818080499 745324153553 278153476076 226431102915 395780682097 181548044212 169110071094 414333604132 674329233692 556501727376 939659940647 948598284956 734806611401 514694712330 450764649053 891845124580 13962250171 525715046783 217574310802 98625892413 686698226020 47593151704 364261401775 198908602287 494367904472 692954218011 604269690950 893682748351 403102809202 878626747532 314397622562 336157879843 756035472817 262804231213 313020654502 583888224241 757167981741 421149826951 860962933484 252282422117 678275225049 203801211863 403319008212 53886090182 984807188805 389864848299 416467492581 747436860229 880129320262 123419835434 481336599438 352877839666 786852644797 813780439106 508219588566 624098552722 933026746561 737288805076 432829881758 573402631223 370274695063 58796485115 910474487337 85059707834 442277475776 228989461073 412479148651 241401459990 833449284608 699743960515 691394398089 349424805481 988354102723 613082581503 479179208769 808630538444 238689047444 81557603875 117767461427 280618901282 397153386569 342808551363 543762413880 352664077695 350760297051 77909897079 240373162890 154947984470 420230603639 854833380823 46697501913 905493666450 608991357088 773882398610 43712933989 285815288762 927452652816 574081154497 345699685577 102242263884 752341260348 915680343900 97068895313 110820390838 267454551430 53372165832 138239423815 978987190024 856339308220 88925461194 932459043057 323403524054 995439757565 21281532503 417232168664 521528726632 306963075180 836500215770 97786659706 89084770605 571495847196 294864939844 861403954750 38263665260 663184541307 302450118028 919797397947 657362827679 354889736482 851546994221 898202015514 325915541767 931389397046 711342654755 652203515450 420531227719 892426188066 575895882246 958709041055 864322658966 830306154256 681659069237 413534801380 230008015415 922192019261 10451707172 621151630227 206945375318 206145912207 445587600508 144003276752 430819565895 217996932568 174745303528 437176872825 261136082912 48349376346 464155168931 284999696245 991246513347 981158847353 506493904952 368160004049 276842120947 595804789743 188339740470 41569167579 625327504516 312098726138 695393130863 362720757462 236014797754 312688883104 545266601400 405121205182 641191887776 118721164044 228370951020 325251730408 965243870329 277912522026 581517824630 143400514994 179398641115 640307960061 750304327724 489455408204 918173824936 540127834771 453990337722 6226392686 98466037215 122261587597 576323261490 99659018343 361321305962 574670382075 514734005437 865662909273 225256289834 495463264372 65093182467 58721478126 437509925676 584378455437 302811481119 289312996659 818264872875 537245494796 896668731200 821322027439 78804372317 522091109438 227268163187 200494699783 463777880761 379638120634 725955282868 846000600959 445725676601 702293181828 674929113566 64550228449 25473601107 846913370331 548632452854 83546413186 246614793451 959575302258 102544191022 695748829795 197726233185 468118120146 326838166804 82360569463 957925644076 695689458732 696407815215 300782000455 634852696833 986464898138 213389621364 13284534698 370993177703 572997303634 147267420846 773653230240 691021932825 802111676020 599913011356 570098836443 566250019451 987562100706 270004164479 83374715719 222973245044 127812797361 934188139551 233268630995 755057482994 991067774064 381510921480 585682874969 90378935238 612861595146 270726406257 257985796785 228356957841 536819085385 60484236838 214443666456 963300429383 2569625215 979888889941 235789837674 821931836174 42032513750 879969871811 213281346847 720674959484 331587499975 258853241400 440680209732 542977876310 342320341585 44248759763 664263369614 403393270870 968818892560 918178653017 941033138865 280391773658 962977065246 689631639861 267723316187 599824784293 244415605809 897687243632 810839686102 834254762432 48898914758 439050669096 302531859838 956359476526 498549911210 950774381973 762286607169 151308601140 82234521847 661813835235 531514064195 644850990243 464514597986 807429500117 742980663734 519929864723 40896723580 727967340270 281880318870 490700798711 195263548653 382134055550 488854160808 83865784124 891295150340 833595920354 657227729583 219081094119 461874403556 518357568137 420902758482 995696003434 115073124388 101074986751 115641750993 594537470261 538972309926 929935902422 178425367353 34670748002 819320007549 871633848485 846020779874 229542197700 741434153097 395668477843 145994056652 592258723688 474140483955 114859039612 330284969856 126090329337 652252847249 784941939243 510009791110 494145501602 724632170258 493713217237 96680825675 665574911277 701436057030 626942150054 84612637509 840091705771 208304151734 520406752776 918463019959 761807044670 883926967387 751358431405 610149843327 529938738716 26676494160 518987958470 716522110239 205111245095 619098694642 254274585883 459999470844 82368753898 539236857538 536276107152 589306383212 528800669541 131343675438 372396454115 263637288855 678278418059 522986833298 685652886088 802284989885 752341196228 390016199301 447062121181 319945558552 848985669284 27002087922 814770728308 789693161834 481102575033 921305492010 136603171190 583180949432 610306041609 818547230610 513862307632 497000278747 336512996187 449446528016 645394759544 565050378977 795130602489 872360041284 358569216080 70656506750 398825141993 26627849551 891008757942 49431931361 66346685421 454457551444 174469693438 362060292563 679816058573 466092232600 221089412262 258632670182 203091018941 237189647024 576957937016 147958587049 651697288691 662680584711 419905899959 976755401513 567099056230 475428666959 737097490027 629149875895 827353297026 392662524695 906902390597 3186603270 774522309967 617613982245 711357188592 735945895507 571128100584 442570629204 579913737212 237048308610 181394207770 245087314680 130627216720 485594148259 149983711189 758934195769 716750918752 140222795309 251907233677 618719774087 247731565105 39940508093 608810251639 253569613348 372227928953 282458949482 301230667859 711504158530 695099340602 443316843058 578657651314 764248336395 26840430458 449161544601 419955891779 379464778532 987197969972 225258632159 532709036663 947975291774 753273138627 868594268947 908483112007 979091683010 884213015722 352474312961 62819911308 525316022835 3590865676 364342351016 999697043882 324602162790 978623774510 665895693237 218471784264 611388112554 307516910073 914936404872 581069373082 531828763840 85468270929 44607893927 355840887458 594851709138 805135571570 763042116410 482130326804 382317686427 274486172183 790750652335 406103121512 565659834329 470452744534 457534492217 895695052526 934133884525 357971405385 449444262425 789499836512 144012653985 661005603343 448104138794 386093399500 102153088850 986259574157 346734313090 114808530657 621827007720 592913307347 839680499027 328743522772 776007895288 941515913400 836648409268 349348637900 689869117594 805068750368 294691195510 772306595062 25501534393 176738032407 6715162195 114112591629 711797116098 437346380804 63429842216 882152460628 702242389177 593252650328 578729656423 116157582195 291967219170 132753214843 965846731279 182009871303 683097231691 920689912639 30438891153 373829259506 421177450251 138593037898 917203976262 712278378245 851992619097 25715168323 79867848697 937304885059 787758626358 604322768619 984224334676 260426905592 328957305981 349326095555 160366793977 381513436838 549478265474 450901210569 17270011598 287156424464 670506111942 337194899978 607778429174 692153689399 768576099843 655625754408 296270500390 161232308874 140995143398 446521177783 679391223508 431207251081 233247141965 48796857850 435561663506 319938055320 673228019113 605360977957 42986103822 488998959478 116720983481 48247187584 589492014641 203529751617 754362548235 20231554240 790492287938 821569124798 523729792320 342103485856 131743424285 740722448560 363282944414 47513176149 772113789106 78717220286 983841621572 241453308124 283616438035 572387486880 993499960369 495812137755 753012129629 489191292788 333643643921 331044069039 619404574919 955808393513 776784080954 555527310220 556053483558 608783368021 86058766727 544025475389 976882761992 673671440544 725911475952 435473442319 160885676553 690069439797 818858552391 828650037859 45918204913 652753882165 95149801370 562997075732 106993935311 502228381531 901859486449 451543802837 212732443660 564207626975 884068502478 645023290508 998200652215 188335029377 957924906597 552911906104 489441901989 581985183787 631190739486 237916545560 706634203184 351864150241 230617080068 909622258485 919730597876 806319592545 704358628381 60020789745 839246489152 381977995553 226567997237 504439268748 667069218638 39982274952 220326520499 410209775165 895761645093 124471702151 66800098942 990391080854 55957244432 472781486475 588439576111 180398351052 579938098650 485459380477 507952942627 417672081499 396057445925 160841593898 861832689256 460072446130 392807695709 612567334652 494786647075 598873526095 898472476124 269819509148 457352779287 197222418054 229440970124 811170255419 606318549478 437192437059 5067587382 412107717273 595652477639 818387101261 939995182657 569428613303 526907200919 897724598248 304932501318 166318477634 351099624885 187051714436 660824271016 201818349380 754914152984 59140174721 162907597021 33911752239 583329226273 533745196051 566335209730 937076111213 846329006839 501324065780 929622978338 709790892784 285641268396 174655592496 560624609610 921643810817 740079870984 51520973743 783487544865 271683614260 619029897042 423213805997 424271111661 183164578381 955864424782 551114190246 460346136066 892266042508 393062546513 916351100744 917299474626 555869562436 669351481502 470881039189 506806668585 513178542289 941929801289 301084787983 708975581583 219847721424 163875702983 667610595136 627472385930 197502418619 979890445409 1012203614 665569291559 278064774130 58386324649 651059628861 466381889021 190321103668 311554746530 661642874227 187887386988 679287074553 514353846312 943484765993 848017121861 672479693900 313206735921 528167751231 709304047420 94784509828 237461645299 141012732783 82051425836 719349416230 336177974085 67095155411 840174803867 687199719845 231930649723 70935007216 871678996193 447800660878 466311302249 80101918187 129222526544 284441282194 226266756205 431507303772 302355110967 182450370254 444257644750 962765203155 897457642183 242319859354 104066143602 52027458775 626658075906 42367175378 900391680486 764259809236 420559523028 110388618543 716199408641 916667389343 618054505552 821466507660 7822556123 469346031235 452695233004 349356565609 728789625473 514473356752 637279045881 104336993055 6267616989 30445604155 371898382957 793873669289 942434555768 24874925408 442309177880 619500203517 241261342341 819190358871 477643318600 534158768223 525520845601 801578921422 259629308435 759262359836 521717685576 462960373737 276615898566 41919527816 527079310522 29585235650 927577947331 320605158021 276461548624 924488998606 426671764000 421976790617 191150355201 592824677746 836832401430 156669055577 573509912505 435373661599 125056361701 585880657284 430355668170 966721682353 58491295361 257109046252 120928554309 817283552816 557466330088 95299488750 550552718386 553128408445 251700257129 82239815428 167293014378 933635694110 815885617682 525509588115 603729180808 491056548880 317748228359 557205228353 951041652848 376998818906 18695645595 643590679913 49531101826 303736907584 60632044744 292676972122 303499878587 496000881175 956721182878 655702386103 709500729984 12531520939 450346659611 913316469192 234201457871 156795797329 32814938921 173163623437 987234969687 105387804467 716247861951 877821288882 815150414976 780233109240 997580182815 599584979616 925392964276 143738541734 727543784472 660162006260 649564897863 653142459848 296905637269 583326335052 667620247064 391442834745 663920217421 20619178423 650644221211 750539870480 353674114002 943147676064 228594924776 92877010520 532255297790 133293396693 518433345020 123425605322 502919358568 889248138805 59072777173 256199018971 423280181249 410922188224 289555925309 918927404318 417282990966 746770257379 192662376494 978082128367 365135455109 819488228859 311488237729 449643180975 386793661061 54402451511 556852628497 763584517083 245194768270 754822859936 414688377064 910079063514 985645672798 465530863158 664705271433 398805496559 688272811267 414508474618 583008998964 448051412107 300822741688 526113605135 439758972674 184133166561 714914926149 183133507418 575852275654 605693215548 613111647127 104640109644 225603893278 463682131746 834524813331 922559237602 467417025231 218438556985 311702241944 53788344219 391685272024 708498175024 355843633098 647544700719 681348996500 715569372383 376874041298 954296126760 355271779561 125275188666 238254173819 813531963459 330766569284 186275935374 272677558005 287457200944 834921113215 279774207145 853475923363 769246939111 621393601704 940806932429 850208790530 309609978658 878743605508 994545981964 950238689579 808215976655 35720259839 489137162815 628092689620 351318576999 39161418744 643888712359 735149947771 785759024219 991147258694 498401048396 48968115810 983677730261 299944258929 224162377055 396761163597 688699991309 80120545057 952416881790 971228425229 836904653612 39017093226 814098640563 397965921593 265842962363 440003027176 329010595160 402390007110 886099512135 282430155091 11206005005 359728340798 971529264372 806218459314 219569311585 728242954463 744359559029 295473752565 527959327071 211524036620 636539983747 622329719449 320430454043 177124495767 927775151759 684729248203 612864878409 69201544190 877163988174 342194905088 169542894759 258825443766 485059463021 786192241513 543102688517 54932225340 673363354549 129484428201 336347676436 45014946363 246563457937 840998421274 473635023692 668318069459 265886903266 239040714174 329604861239 266556715395 215264446283 849705578035 741960948918 984532308966 635759116570 541666025920 8929116184 222456752751 200364856976 345714998505 253360030670 257157969793 146135284124 776009193945 856818538478 536844231100 315981441636 719888634957 440181127175 441354687748 561654141667 412851267270 301511365704 779291492131 724106277155 120958737432 384615815048 947025553506 641716282759 87781920768 333719165065 315939851840 652294332440 236518800359 417837154082 541099428164 975176596313 567856347998 220068906040 556795093405 204068184876 4343380430 992270549849 29936411930 991622749987 271179799223 607074169977 283682005445 328770546278 992407970426 274789075060 432482956316 117549151212 359315014506 841046885163 631573694656 174727998220 576321978547 618964310568 120804609218 226827210004 708933986191 691061480892 505437057042 119769104799 546868785289 723451255074 853200026657 587068838665 405803083317 539836581341 543364183549 461495811439 636743927725 601645034471 293433257156 834015519817 907081923849 499922702366 16948005394 522957836209 382963297940 991883259109 167228987851 549338467369 377272163763 978001682929 78233165611 12895279991 181227107313 208748510453 211620130266 782652988856 36402286931 877623570954 562855828342 153226151422 843392216609 757763375336 43878670670 341699196196 64128714895 907573004320 564323772756 154758241807 933772379510 452966132252 937885104670 685758067997 423685733708 15536107615 219177828549 405861521741 350204246936 45709525395 459878328385 334525124669 903499380673 274996905253 442753192362 443875528079 399614875797 466082606772 610330472904 195081209216 707785844113 732380524618 230423050699 622397372785 713394333119 192142064321 555830507299 882175509677 255056819821 173213524552 485745240698 310238053127 575325517812 980811419759 491164307580 491704031911 572815817275 812423031608 27874346111 158437902733 276823381444 609443439017 864355165707 104604410715 667333451495 374749000030 423810433052 593809473251 597397399165 155331153343 249858109622 508834765267 84488927820 433196781685 466573607230 693992433846 447554205690 16864156985 611898553655 297996198878 235363822856 441629451429 506675781919 334522020352 7891542291 246186162167 841532576174 814704730721 976590501433 946477134672 286424120349 267673797094 221199681439 933613470648 793806982168 575002392871 743383418664 988149726849 256761489576 116124968374 981972048918 414824278254 925288167224 446249490479 933886894363 181952393040 483384397940 828328819654 561156564490 430051896535 417220065157 4062174246 712063069656 605445791422 160188443517 162305432029 785388355247 464843844693 617134953971 654748650958 664216011274 829761588606 6034280149 321876573546 739670522884 724275088733 665081706501 87545882398 264389073466 999218502203 403817378307 567565878424 237947792314 145557149661 922046582902 258668758714 566268242488 294396997510 857220641451 810833550674 95751341142 820415213035 556939288150 518448450179 649681884709 175999001192 270804832909 873424334159 29064335893 519208694780 567075407274 671405706458 977218181464 550988309614 333580987720 215366217782 880726662722 432738566745 667723084580 964082941185 657763563242 463329761803 486967557858 340592921390 821340167654 409798560484 963898340705 419947996761 687643316935 518532039370 926006578220 359855199148 13293524622 224013082602 362601873830 108742374300 693915405576 550234628259 827336027798 337516223459 279011873950 602707766495 700400039399 534100526516 731364506397 42105768910 541988086646 408718261430 712259031859 120115945191 486794586035 908448013603 685763278675 668314458926 797727646041 202334517581 576592700646 951275811267 719256383796 506404401395 195753845256 149137965151 162272897654 568300319454 247255649608 961781115879 216311671758 553353920801 758737050183 171564982673 606163755733 817818005366 392996327679 831025110502 373593296806 295312221448 280079339405 730263206319 571049222441 415521664735 667112974101 891561986300 683831647823 175606652952 140692590915 360143979123 377281499105 175620211656 898425930333 170425409537 930764437379 994778171911 996999943630 914812989893 947699335007 29604899663 586108610075 69552741949 661664442609 44984928752 87907624021 393308866451 502818271465 798018441374 28046406327 481849545669 418968263066 583741805010 372022147560 716211411537 243278742385 746768696525 944870347755 597953560992 565214433036 976326792937 647077739406 750342440757 920367993083 843722046659 993196084276 420685903219 766942852284 847076279718 900262877350 594050099119 443990121170 978051207959 442056974655 981078479587 29587918291 827017912110 394094369795 609149703401 767383239539 670667269115 332214135519 741551591190 891223746848 240229958443 210308489278 379492557336 456538291042 820727887757 103969403746 275759452387 441313983633 504604643954 952918454696 198856426104 677668827609 226202000663 765115562982 545599576353 82362601971 474969041375 877331561535 807526954987 17555375076 198746549511 151307783655 433690436128 987040919291 286188029634 629062710645 577378370956 561542048051 622773327181 874655494313 392756560593 750897744854 554299731779 961540154905 970736177488 738644191410 591090427094 424865793511 971190706224 92932839078 307014160345 837625229646 49176345036 4500698238 840327410108 315147400623 811088774148 611414510516 244250118503 392563209164 449988508488 433960256482 503965036345 477180282961 579149205413 253613381138 496967934157 819245125661 309173935455 151098937953 703722625400 782595364352 120831067338 211941100195 905824417491 772418601875 327177984755 283959361183 104115171988 264131203760 815956670318 734774433530 620207365604 841756282149 857625091392 98515664332 477213262899 856494280147 156763608288 709634137663 214141527775 147148419675 243711200236 925597200406 275863460272 746880775295 318297529751 418325996956 620795987788 189752369271 159358837857 521008748272 600247630595 565147832194 637784335602 606854629038 948505653294 348029536782 279787246513 576525917966 120113888313 757028212603 760891905615 399994708595 883338644504 482605245956 385602979619 288264773062 634748569995 379178687297 590621164316 277136439255 805430305374 174094941049 85586508069 478251188449 308282402557 794326525054 318846221070 632773104447 843090757677 265506195197 931128086378 989017802085 725495712858 263540795283 573708889183 307299991771 693051417704 300314388220 948328457701 491150933930 853064833319 616273145485 99335226983 253979950022 909382882570 676933130982 938410749149 845145075811 122552602060 471717460204 506712000536 746415512009 311296024028 977569779989 977877633808 888900029428 146122058268 754340000504 502488640450 225609538362 710045694751 84097703217 486060526017 862918311561 279704123577 836285864353 911273853107 85965293338 256591636764 487357144958 516807436954 772854202381 399360719954 326697859570 191863543936 894273708922 927924316643 987955022964 710718037970 212101991118 973982043799 566555076869 5100672373 629024613502 136323778530 173271455847 226017004548 183864716549 586778702858 219271054858 182538563293 712985437574 160925053787 603428043853 315748859184 257217114051 631393011981 659963898073 513844331334 746716857826 701088507896 994552869636 795054059278 209984930386 554740113327 789646417810 595745128928 796750705446 169088208939 946525895670 686209053364 629108176786 433567450319 145144142270 8146921673 815789077144 10720065196 661863334064 487944052502 277660175633 207638724303 153827852325 930424378585 19706308785 766451340989 303366364016 324244269437 217289017714 315205643753 434276824241 400185316513 996445209444 43164387499 871975153202 208488404356 135866746060 714992602973 383041676620 962430373745 265369436237 72645965823 537799650782 270915634963 531658306950 325682392772 543978678446 76317113172 903397765598 355986781911 292238878167 846474974437 45854872278 632650598052 907216529611 431868283306 987228973826 117894346877 146042601627 468991426084 189486296847 659552826025 643797495960 346687872744 442292671509 803455172016 674192796279 830924312044 196525995881 251722153626 575730146732 681618663447 295415411084 656488928162 476640865649 533871456889 396274806228 238152670549 908776277616 954158769544 757800925157 867378226545 872597179437 889962575084 225884339439 331137264349 796912365590 972579041992 141816330643 372913434303 832836269875 226941989888 319021544873 721593973861 258589280156 492408110997 171409112246 397846723705 13113325749 480766794989 971006604217 621447052069 665453325532 498950167724 584424666073 653924399853 959131696293 770823436238 616169748844 763232822255 290872262881 382260572679 159461090108 407469540386 774648994956 706147744545 414053370076 144368262992 832752754724 89670435603 595040043500 500538706333 384526256325 77673434243 504816426448 162866476349 544779213106 199149154334 899924393636 397625512098 254545762039 245066128119 666661319160 564710669570 409939132427 603231610 586428360480 546361502182 760524210528 167049197881 174004340923 651000966347 713789850328 540816925620 855768419764 921600145521 658378634937 572687853011 334447643725 252964994980 796618318162 663141432632 779931206558 775177111006 378999513526 527723034589 416615883343 724723745945 76347564717 680833213176 112198030541 256111128090 235319193655 394107321532 274059533700 814449969341 228108650464 954317013714 870765866027 669276764378 537158157260 737712890318 554711023435 112044504362 737035382859 756079421778 403455654825 464593822085 167215796170 144106362161 800323654724 306880148127 407145606894 632226329569 134594225679 797020744112 705359665390 339591387109 666561821127 878111168623 213256346562 464988628078 263148155353 661312551963 121790843933 169443322021 842765809838 542694890685 914332984903 783629592330 984520377844 686632231726 111185689166 216140300527 953315927808 767863083202 383366498669 766055431391 790570215400 594934993163 612583095949 722321815719 81685712905 87754170092 956405241938 750394667591 663686712101 484522594005 622968906398 303447643228 822915692836 436811517467 374068238218 25571085790 566160926413 705644832013 540785521531 895767767049 234501145841 470090810321 723555934035 674981953273 18080971876 370185727744 556123529874 874715067593 532475566149 796185799896 549591920682 149844204681 577049359205 213302202566 159622460232 247929937035 398398086592 610994007418 62526501803 866233419260 975252956345 166318843600 621678477598 690042197299 924538299159 493998620726 905429258536 233761307624 225842010916 544246920325 986021610271 205660040292 643097547601 453788012229 14539876217 309800972535 178053474722 347838025852 954769497534 788779879172 900949407774 487699193110 179857028238 503230924068 319783285565 540107242148 317269567861 55633467114 571876522329 782243961443 969029235416 42116998243 182931588357 191691477303 887742670743 321943807847 625448480652 118411274618 688501884707 467807499528 650608572356 406621377593 724016977245 165420050496 130879669502 574203756547 945206112401 331657428419 619260137249 9581232859 95838145039 333889811133 564276161406 683715962295 818061211271 412057889083 824389312297 660202211355 747081378433 819245934823 987573316883 99090833818 359475814898 250241034368 35897566648 308716129451 798562436844 716632645987 791078318200 935261945274 801265594789 412245282685 393044375537 748065351579 82981843608 6307600791 993932996213 57634485778 808578349975 953764005747 100383846239 241028927858 568227928470 289408452647 266729353837 869271374916 443809928785 557424110818 635444930591 939225166447 671467457311 404978974537 202305269743 76907308505 547893167526 54142457241 162931743241 374503129862 842632594140 365802307027 450716232738 824560349812 430873695602 458629115285 163583022256 610069148007 907696183203 558096193170 156195240894 998673979507 724241608546 55795708163 522454358027 755232382724 3414691903 601573558410 690283409900 20598185233 758451975242 629621511475 296868359322 354845370702 867954710347 934072487593 166814516836 951170235955 401920121963 791286671333 310285803331 396482948568 949624073939 651969546939 209968586591 51024869660 724726643957 95834789876 505098947944 169428283247 431753779507 267971191435 855955247598 107545378177 133860532666 242133532511 441852198363 347494005652 626856879374 501798365673 118935667036 35155565426 171303144470 104025970405 423565671958 813315145704 1256286707 737706949528 683299742073 412847638530 856550852630 420602947134 530714173139 812886648555 887500147371 315998534620 828586967069 647882005715 328320895811 251871761244 754360633124 580543744348 968243255802 383600470161 462526878763 245443783555 234540445669 591464882603 186596129776 944412707652 398616017139 849471448970 929502436342 209840187746 661663237143 90392433081 602528902363 658687739335 993134595420 176757338162 833648991293 87254649898 257787859826 145325825179 224963487753 467053978353 938464955294 937935764174 24148843683 364791001007 221084902743 908591991855 256961463616 639204160118 566474891346 992309594453 694684003634 28847665482 19292030335 212356683120 113620814761 37780292638 467229908235 143526949395 981750339516 654217936196 407470346817 172027306930 514788026838 422287416957 847812414812 284173308721 652122383170 891407467813 335483334485 113824472440 600120561685 698708342493 622223377872 963966319277 213168047567 719125204419 165894015594 202457897334 755681674956 705204077599 774082536849 31109622170 66724705988 535101413007 993905228855 252168492113 920441191558 479861296549 449526553826 927988112087 464957620169 376608640062 552246036002 274356620279 526371099944 990736657423 792714878795 499919321605 18643484172 852437868969 111303457843 769736005626 388735478222 547385437417 721636317 865409380040 707002789941 575641771525 866510398141 941784586476 894310163135 138448341091 271605544207 308316225448 94659767371 274627156030 127705426717 335670962358 534116572328 598923468576 180475862449 187223087237 469556728243 84202433374 766491075586 202463161566 624027675680 650284979963 343919463959 463584277131 295869287648 94677821899 180374853387 787052016858 158945327960 200251515589 361836579559 297211151043 850380923807 934468873514 442576610834 540038469177 921422780967 166587811300 745385932423 934081936872 717196041008 712217151756 187807729949 949693762321 701296913922 82969374157 825297484481 650590167201 206986245319 877961952373 297128964435 470697384507 302171294940 547253847544 816362795348 336788618756 52252481536 568174603156 415430994123 96907926528 297700220250 52300815754 536292340755 485868399635 172743518889 606799277879 261070446877 356916083849 627607391638 705239811991 630589563589 473688935272 123616012491 294287693665 332776452424 761289653192 956818869475 560345129755 252682880443 986708475948 76929591190 797487199245 335441263445 671578506422 918547278805 387797015640 150814389060 530415693978 74782555321 587029898259 514521393046 298922545523 981295065034 702671087612 274926489708 988548504537 917137775902 596802311423 60223604691 923531278636 28411424385 123235125837 479773471359 659119076237 819551511523 50120274875 619123377297 300803698286 989744220848 298307363 174662113534 912540519817 815459003002 724123803395 822142542534 608261187814 816907132408 856624471378 952514072556 781859348356 525574786558 855966499048 932348591456 768037485703 292943058153 3849492734 789807638273 870531642557 803822489978 94036776646 382971100021 924123532011 529139314306 628931436041 85233226654 107874543935 680714041169 158194134417 419054186583 499876372000 368511372104 279790087975 370148147635 699590900972 315088504294 794662294709 556248551166 159560340177 775214357751 608040382376 219277450846 767795367739 6731024097 752800194984 33769998784 283354097891 245789399191 691801162170 457460008859 857599357701 868677810008 45694927259 629118983612 975354292432 446902663327 63136380942 947972491426 726185993602 531690505123 826588484656 918516019435 153508803976 43399717252 560063625437 990556312991 507703135789 396271107335 894430074344 882736007158 485489694783 428257639303 823411973288 770393795112 177588808494 225889889805 707461094565 185127013396 14672700129 720484304712 552591787430 351857257249 15761436335 415281778128 328516320094 995829296062 297664594609 129932528494 465319927655 92106125927 238587625022 659742149207 132677865942 849494365119 140827316542 44794730471 444135111834 957900743254 373347866763 191152572055 793935043723 432074761503 236014426182 389219581050 33378186397 413548574485 320706716322 862706871118 918874062872 806056419617 987886917245 240116383001 447542163016 667678972445 526983180411 674525604697 268017309942 139474965760 815688821958 258338285054 915183487890 804436132030 888646535599 827037062207 809281735689 870944830342 845925802109 485963679979 957865872540 709585761830 700174755601 306175365614 214572322325 757552408269 533338816151 974479788999 120352723913 527324648961 45312824859 883112571910 984325954157 194476110749 244573816052 732934809582 134611506340 442194588155 494399752023 729082076941 619356353775 669964321553 709604262766 974699074135 467988133208 53664786235 714619129411 10746665389 368909432948 887742134448 524852547724 469064399032 839346866152 489823010326 504329596147 945951465109 466946513922 191557850178 306064860954 98778253492 290748985979 244781938442 5555625999 610397104542 985891119351 274582086881 949306967102 5822519969 201890261434 923622082469 28297197607 642829660492 443252403606 823049521252 964275626003 255893542807 603632477210 243127894286 766878691671 837503184893 238422395720 657766637075 599768925190 611318309081 330132905330 438921761802 740032247407 725900054698 12867277714 812700920502 75232801018 596789928332 345574578243 584064006416 822853160417 954474781634 633435184721 978623250905 348426705017 390153297655 222407035783 529089854220 73395630526 563430073424 657818557123 39952165519 733996470469 949303493900 847366969819 794747851184 919097687802 765034850513 556181800195 874985976034 14978156827 569865553950 859217858567 829915546669 608072984938 240584951268 62625800831 358336847230 708679746331 643666407939 56714917091 962595942532 477194356466 810130302934 882255384010 656014859900 567121135013 8300183176 510759337039 394234751230 346061117864 182850731324 656919738494 490602313092 517134052511 408070084168 285108380157 874160925901 898967504278 392981517990 204974921530 268361092459 781883290000 594234862253 278548144693 384763665590 117574156265 897882438294 269688420216 73541928729 505381091741 170309905610 586976306569 40452917477 126324229593 700453276736 872869224128 428994522932 875230905389 908375078208 905022819117 640987075101 972273530748 676920719733 716723757300 796454135784 720945761173 775673686159 549659351673 62471306604 456461485618 935948073182 978452834868 86536290435 24288465599 750223032384 249670131194 7392015488 345144343686 46692042393 349451550260 384623551854 635218381613 588900473192 233226727785 883269430177 863373731880 426723386849 170768019088 213717274001 970340881255 989470240244 768262991458 415059998292 555873096189 671203640596 624681852102 714240151210 707807285100 526565703694 959725248693 896325539360 473267074572 530435108450 78286480662 118028778624 719620158564 852411549878 546616094164 115949000265 977932646856 420417880248 170731484723 922560863686 240513855361 778404905170 877006847713 4655601364 632911789886 265263485961 796694700533 918255098383 815642517765 655872852411 982110348855 619849863767 797786670131 195291874143 192012028771 156065811268 557942429367 536864543617 717664562505 43851859322 653770443233 909855747654 953464252226 340491740049 445597228282 589619905277 150791735503 447278497133 63765901657 256516894180 582320519009 520150982113 66370007279 223923912882 974987552999 938582547143 899385330743 92031474225 999032261551 251313901419 47257772947 812637362754 818876003712 654302708168 108033432606 749311939370 566428084399 111441329307 799561129622 473614429560 891703446440 20660039974 997589204820 188901432479 691705118605 538930952729 426865810147 483899800149 684496711821 988872964776 632603143173 495447631283 454101720047 949500536725 713104824079 458605333976 743888732756 397942711878 389918502433 603203496387 780491064323 750066019696 587529367732 200194824620 710224317802 389427468743 995626366059 918968392190 861714965874 173813868447 349218923233 394566087481 527418389820 903930035394 532422328728 326560962672 736324380977 320811801126 150184913852 692888254326 285474213595 793362733964 445681466933 154219851157 777192804044 266637701955 746197451491 667406203846 15245992161 558203235005 205682304105 890278885252 989264050030 961145749472 388885061351 118991698638 563971412161 910457265577 179669370575 426963274849 793021374386 527466040623 490745823065 418335414293 377936366529 237180970080 192458131169 57681624147 41331593900 210366793493 984339494804 197580482335 317090548787 750293902180 132221353088 941852093472 113672096351 520032158576 497123897785 487346468851 723215901420 412282292866 651057631738 44631602949 964429070211 82974422622 152079167473 653882455873 567420667782 93957243946 803670357781 355240638930 675290640335 618830538372 711248812038 866653707346 997286725722 407699965103 92706346639 115687055313 982715591394 334451869741 700302588411 469947729202 259443288030 496779935659 818520400378 942905135747 211460701496 61597233232 974318308479 481941201373 138304396870 992349835218 558982197637 785849986979 731885453894 110654092024 300181658670 29247443206 717295611295 48748794188 727184809747 791383669735 289714847682 260229647891 172816372813 841062395494 221617218671 146146773309 583511404569 16324442451 905144966227 241053876347 651935066100 397516915495 848973537459 388172534658 118469589873 893085319845 185660408414 816291993892 947503247448 239229009381 316134352298 311780122645 305390746139 325764773949 150112383005 272381662101 441308503580 975412022180 404106467327 157841550709 334739140216 465867250376 447059218983 989206945320 962448707395 778066451754 623519164876 145819813504 467074329473 294582523678 486818040716 669829072670 156042196993 16080883831 376499464945 963124488113 142201378445 790076138557 444461913399 385542506414 515881201217 679221147082 534584857699 38984571471 440290816935 559258755231 996528302739 540114985882 673404543187 123846272933 860549769622 918978691283 820170060838 309634488336 951022526250 933823101945 729311807147 390833348939 726279847796 445532584395 662390091096 62173376432 178925349014 514256380102 383255037597 695101019943 666240878672 545129485019 159128454012 240644190533 730545316592 93882425910 444516982932 970362375038 796368589163 133419457080 566251110304 988641708805 963606746523 584823412100 696745954301 345471800605 748848082185 985091945097 586755493271 215623852675 866719106807 348427938257 784236992053 932682097196 659262893765 237033721645 890580523412 696343287456 807064974261 305138972304 327465526877 867153435076 615604764369 907616899444 471047293858 668451290852 200119579793 360815287285 874181005715 14479890457 144062869212 112339031695 315944641127 565915899230 585125781792 546073261404 807079056621 856960789595 967695210902 47005073256 21767367616 255309457448 553513976472 709136102604 432415525695 431825068456 161524637842 224202891993 760997659929 414964680773 846508251544 351745144466 836825712238 836470312114 804883633816 966038633500 393967672088 853486766916 201080787345 534136697881 669836937552 294311920429 735080421212 320817159144 628340973357 661190518876 40729841038 772632730638 930786725115 939969082462 179790649890 908747347953 495341295494 555118921432 590561224690 252858095469 278613912651 155609502917 698232653604 324730527387 754846040355 636211926470 863438994246 217816282444 520343876733 661976967784 652102709734 569291214790 378637615095 412724388632 727830955337 293628390502 46840598510 310084846762 749336393260 309472884870 281822131175 303038369924 99283440974 877438648785 279964586593 900136714065 654071853255 676869634865 661996524683 661622849558 434785911458 263618955743 960560323298 965968945112 799612610955 142126181296 152140804797 814682433498 91989197748 294370971354 671636615736 797261609784 493193224129 695275542378 656624986529 424369961461 813516903011 222861239444 110671273623 672724912963 32216239235 835411092178 925187819599 490666062659 394263518983 522242378396 327847715671 372738418212 20442808151 303421021611 508271952807 493996294886 233967758139 829668151261 116849434574 680950251017 767311293963 375485678538 689897659421 680930614358 14644211758 330026091333 503376846016 610794767539 346116328962 862236516778 241322054135 166044545185 443185987277 308800464656 805701600752 809052151635 720696330409 917879923418 401614543764 241472368606 348223878086 542303918059 226271569844 308114992606 86002551411 335411825565 943433563541 279039553816 547461844230 121763978056 457541871251 241789262567 345857092566 426042891997 856257402147 856512243078 86006294900 37926814601 137663788911 154081386220 324216902243 774137903921 395714066730 171401963462 160092513813 147176429979 647171527538 790490643944 936160256301 704413718486 910808737619 890620432753 959470128402 105325559079 805251675263 627222612580 562171919443 470264244813 881342060322 288307403539 148916802397 702661685204 898524266727 665255984899 808916804718 443775200032 193150803265 846471855156 600929769675 846322027611 147485715714 343864760159 59617124370 642743786004 912331322991 705241251023 68898115842 140814052923 592910300446 766985816446 489070059273 82269164049 49214893110 316288073120 973374693639 620405459214 84535317411 28484487951 80344911438 627015260261 165804509201 338139110848 600337963775 772969794815 836891974677 324079815549 994665374726 703536629662 510079270041 341019421597 13608833239 820116595334 281702348978 656187374098 280695744910 626638076665 144263431297 268548404538 603301455383 599783218325 375010743680 502681063672 961893662390 131346263916 551955769748 562972361133 640472194899 693264953614 134021564314 941076083786 382591313892 192109232600 390724607156 229818250360 650541972873 356619531840 388274931452 198279770279 773750256504 813756075498 623634897151 863316448816 140418853538 85162494410 838326562738 83046387749 723196074579 68820348211 976778203614 935392813542 251165806642 695242567805 118517739490 201815314387 291920623113 953192722646 730487933632 599950942405 703459056206 402516423786 672466562501 821161346222 832176923729 774519138347 843632452403 583892834561 775964689656 626740468901 606951947598 697708165054 525787560350 213878219573 595126409538 206235022825 269837810372 133480866544 52982985179 507408855482 211657894133 145994187309 430651618951 789298849359 141710391812 521184343316 272310994788 841453631315 871868221749 714644340226 66597990015 814657670065 615212091763 428731495146 951107768541 369195269927 38999865084 344568757852 404424505907 880546568138 714695727005 919459855318 395649146121 171769971608 514162734168 847110464622 933144766340 540754870717 541574830736 459519805948 53833661556 593606097831 875542413038 267240133900 493076621209 504456903613 738149862986 341307667219 414603527973 993256723806 697715144427 768205079451 462469892583 158617278823 26788049987 462773636478 623690040863 928193946759 505769693534 774041018966 379739706584 528066524604 950653378229 936222044499 362219083708 640333585187 960839483018 244644892809 702702470078 169888871118 180739934276 788505359510 32696870414 233101220750 779180944847 274144115763 793690585846 398337004572 193429856096 889424568632 776432867455 402667797267 669250611159 6849542239 453656001625 662157939809 432624110317 194055395378 674482999461 204000169812 470905224276 959108483419 840790518896 264323568647 876862717095 417376173321 239088850876 978253134641 634908178466 523867029525 601670875482 523804705684 125521318847 883026588577 664595959938 801239304915 375350865848 62131882562 172621358725 434559989951 482538020268 720578907155 691008292489 245710528685 535179849776 320084960615 523455798976 109897883743 421638205171 773419311625 307115237273 155247758942 483297384856 318825303388 726115478956 65119191840 801191807707 444926881279 411569298367 992538571001 990606766735 220072476192 583257915628 654329143164 907040751842 354580657990 546778847823 110154121795 19173981780 679448122250 768922728786 21642607775 847862133967 107507830373 239777710754 691693874970 136419364763 666119272929 751767287887 964361403947 640170971337 767981344222 400218625199 914695128423 592376255559 512323648435 209042239627 122025677113 392716614766 626001951681 574905486401 702195154482 695044577855 336528081805 508623166066 45473213354 509223472187 957386536360 829537530174 981003436547 471519210649 176322365928 958047258261 925604997038 762752700984 598324412380 669232344635 634293536676 906361366854 991748751470 891927681840 648561756589 639315193888 578584956620 904215528704 146868237516 698323748624 485859478337 50309875204 935527644080 252427439246 927199912626 683732800708 201706528691 225271834500 582543234821 293044553950 217330062430 849452880337 168765149973 540502742625 36756868406 444100512348 773034938523 605180615167 533210883174 311721357865 797912353155 138624018057 294501092031 786805693166 936642711512 924725901741 102368326016 952402355082 335791325082 861367892593 27666696298 427710532405 98097386555 791111313067 740933221950 709070847362 727935404682 554925778827 939103771523 825287207417 246378197275 931921228013 624290257488 37243429486 448865357411 92675104328 160202875369 746064078379 706332500819 777525103955 297518131711 441361727914 610880139498 393253964022 571921822919 80167073974 368262618962 412105460350 958126443373 417183130859 590818272047 313937968251 36473433930 113409941412 106271046260 47511531047 270571994266 367882174264 312362586902 256409472724 61929069523 745627856588 191489533079 105620086814 341284508440 158166792451 123234854087 359789815265 128029767880 555959662713 766698479270 438758962150 52040402719 975550616425 539110944495 867495734613 591473314107 820128408281 38370730488 768747997071 562715839401 704233551430 167563144831 778218931792 403021781809 526966696586 212026784421 82419150270 798816645297 20697065743 459327538642 741084292984 556369474438 631152278015 48187202246 262593992964 56545787888 51224235982 85339432796 324003667577 444327842133 829150812752 665479741568 603226165323 69880059315 402002687481 623891339927 726049870738 946779012869 829765567660 261708530476 617358224468 50103725119 471787254202 491147733170 924226557090 279477904294 692410493857 347546714417 885504343928 869722437513 696371208093 11903478752 824104681689 964398825088 716160150920 599278165239 170643007430 921995602555 967666770233 35835401988 892041912534 247673516484 54506926409 573284932718 410809862461 36526354393 750835768913 473536897251 436636046761 564277055 591274593730 324646882137 176352527861 489790913010 950919926948 288319896595 917636710580 456377290522 339356894691 586832171575 265451688370 293447229800 283497007776 255172202576 687534415860 396620377118 217941432478 477759641684 984441308612 700090012567 841900608322 901713648942 791354193078 250284261706 879532619189 845157514119 845490622985 657035366202 311957144864 913354158856 415903225784 927151776339 648163839137 293339578741 527144628829 23914809595 99738177336 765586251716 466974224548 748343002595 296851092114 228342657841 105114276956 761497713351 654616388039 367796976930 745183134665 849218656763 355530188205 145136787308 953458851747 30597190140 819374113577 545813482315 539173044831 250734732471 793152287439 995491494214 848112665435 684273062952 234065325142 531553612951 877201377730 983669197819 515207193442 91237309430 829708517770 6094795078 86140014386 268117511429 825943821456 985846947133 522512492237 912846959909 163131086798 953944124000 958399346045 365533454070 304004681629 983291555254 938204229102 574176908454 415468281057 708454934957 145106788349 278808121188 298703590551 395299608850 382417124270 660451066473 818415815530 828476515724 31878719701 648853303747 914737063107 518507622142 754014059614 888982051112 603831315662 559548563438 908768744643 880748939939 831691437271 30255138368 64893449137 430332504016 812764449708 430445537234 121352634193 68221433757 452257337578 939545864581 135919666466 569293526378 849873628801 570981166741 245382103874 697945558820 505598285000 760761629496 113681205282 406959903186 336552608675 162348403082 538925312406 235779004827 765420519055 578553965201 497856661575 954555735795 988444365894 138218881804 406797551348 560055205396 945950121587 592892903192 331664111620 572424557847 175272387223 155592815964 809203916035 769689153511 827204510752 558330396577 146361795264 266696416806 917031853917 184830544282 947782005084 711882934698 519650668702 104067526760 281664481718 673823528364 657080874221 148748472202 860104394983 503896870766 297715346575 875821166002 530573082233 815410478513 404437281454 241693551790 730271177077 611617219139 131049043564 580904423763 820806188429 869096075773 769567191421 933027055443 568729090783 261967465128 205816497267 296212405328 994169976524 747199670431 440001413410 702378456147 162041056135 873475781487 331126821951 282740034548 117991822700 76936575810 571237450903 100318566251 481448016302 770128497306 786755488500 68676013288 844610251434 370058563573 848493907449 56494661581 63591213640 432658688793 884178872639 326071556556 76572098586 927516246908 498633770679 489069360974 308165106570 602322236473 939196939120 99774417129 432479286875 835456585631 941074026428 996878619268 919952127577 486023239627 649458217360 487241619403 396740544400 979191450657 626114581399 148008921153 222079988303 254822479315 739591073014 960602190713 347485282110 522515581968 571832384997 242144826896 427991797166 729244146905 151583335885 319910102533 389669926664 880795114826 995961497343 329139590980 423756958271 524729225835 737838920669 635793509329 238485960789 969415736894 168209041730 847237376291 146982247855 797715007428 203815312497 88622901796 167264856875 928542677860 654066427101 190153891544 812935269583 35996860977 729643361 815990963655 941626059685 662092647291 19310343307 129788965776 958616457865 844195859990 242508502752 363843841846 267498084260 456476804072 590254858872 296093893568 525794309467 806259539136 32247117077 46083271426 309263728539 976144942719 473971095620 931768991967 634018846195 884667560294 661397134142 850569316533 476117317562 588936612150 93920071472 688821955559 491468532725 163188737760 187255388974 179980859873 297335815347 666509141593 780674920560 264929931121 235691727968 142943540419 497239926930 935698612601 799977836330 438400580142 284336714635 738535748906 53196796059 817475806244 506086124026 241546642037 458289043317 905362544345 588849961695 73950531666 538403370009 687737645837 712358907740 243824301729 709008535281 57558711105 729567791537 859096225872 636634757703 55000703728 61278436420 599412706339 218107300932 936417568728 798384905627 628294168408 597917259559 630012056931 821347087929 840106016197 684972111367 237594678130 168539379624 744921061390 603162061494 184924537555 696404271209 162703732699 744341832140 804448341458 924197084416 317314857971 23654769702 357651508725 910256841127 49730301504 984621347527 734220144359 361083857588 782545350062 78363430840 912007277844 134287459968 780290979939 720712355247 943983472909 434638348233 409054177598 409655068524 77510341879 236118403254 301334368102 851245743728 874500492811 330630816091 861845940804 689222586544 522418359442 90066145243 113516772465 226005002125 715252797549 430394132386 777919083504 489196714408 673369791263 459954978054 951062760510 624643150104 205193392704 152781822639 580978826396 337465447498 631730156552 851096707106 870868061893 972586719192 225667842594 719118250235 869792587548 177586481799 502469004565 588482150660 993334697002 543331945648 200123326733 480438683453 574634531258 652922386324 982372820890 284417399291 910839666109 952598760779 36573553683 992013360010 457521337290 497469973756 111461734472 646205629102 326491918455 362009971671 581708484406 313073477503 871545259622 867376250168 660784490062 205270165517 746571150871 468313926434 67414715880 925408296900 560306585245 129817633471 732169169872 420433302462 782212661255 475982661355 983178806723 89368663946 75143654520 325890585280 572790149445 680892156513 312513371053 275196457389 163670302000 80899572604 424966508492 779339991197 50365538406 167711251245 539731546720 977563401177 955985445236 56701695116 756662993087 103050586816 123534077119 4204168823 328942928380 675816853786 730791107213 521394921938 390396393674 368310469268 60439340616 847252078942 418589393526 149908836253 839861289683 347057017553 804664701386 869351614528 678841338975 196829780086 324898838468 11474497298 723049022246 699803656533 272610908964 140729420021 51200349190 930505961486 32867513635 184440708562 844138426697 558947253804 730826134171 670847469329 834210199962 982084450364 483579172434 150783130468 735948257535 613471047660 338840159951 586711648303 635352895001 969704555616 149276299613 516275937311 137148963974 646738549089 833311942299 84233233134 989613670363 239202161921 850508837333 929020794172 692431193727 996064521420 648758810566 701009250366 40463264078 54265053953 506424411319 554599588229 998000219033 358712746046 11553467770 63257572278 587841248303 134311421769 951272936654 225821105920 211964462866 376630876480 500609181653 599509097429 340881833051 595153410340 406315475720 2380987937 79846642849 953326586681 778865885436 603921365651 32590494636 904219196155 647952196617 713512696982 987032034089 157764377082 260049307240 543908750 528162418001 734243830530 109559517715 902157329036 948960448655 420843825234 382159402905 379984273340 522152344278 228621344351 931903312524 820905749157 328237902479 545167819308 801214435775 409235039474 349165298775 741573983721 221144988381 436537003157 571121667544 417119855836 900956424255 912339120014 642662590763 183872846454 547129398673 69589720330 478697992059 488765269807 138401508006 22484309490 759340828113 849011893957 352938908130 539819094619 22188583263 666132247010 589757158132 523396132562 437027518489 982969909458 938842476018 757291972413 71685192424 929584758566 275030043902 144499556867 733607305656 462506724016 225575383322 752832050191 270690569030 189346796196 967652305054 288141905974 333251037722 830806398237 983460153169 684189620204 71766673801 822288578806 152510235237 522878755981 858052645751 103454677019 623352047482 142668334756 59297732984 92951832628 403502804887 802954188198 5586241433 861236251444 352227736016 67661701353 984281586359 55630765468 372484149710 670020297526 560048975086 323077660440 459939222055 834872700399 169320346528 339771730627 181140881239 908782353087 587715290176 124838325851 241906114030 144082924318 216280751848 448494744837 138465803232 98160618101 692809067001 317620947394 243449118370 271812543697 699907537176 11756869543 845804474465 191757489859 407794913883 44195227051 507061503773 392712242093 265461728331 362484844258 723126761222 994927229883 855971165108 822690438319 440806663916 258911105460 713487770837 219637299607 759625571281 869631060908 815342455561 398579374585 5385028629 979768475357 538844570143 676730135590 825751383669 563363520455 59990165662 528444753327 943847870566 412742478753 99230789462 980548309203 635450321712 62466391976 877371878442 439173810653 653410115041 66816279537 888274714930 240382163741 632776649044 995130485861 64055341846 216810051595 690689336766 458896136323 773060437543 816514036228 157298295531 871201942052 100130610902 598717333496 391429136490 755633379272 679486657568 283951941311 210047816572 620029446521 811814416740 318331250032 759121584980 877003372401 770991427957 332129134134 146669124710 544203387191 707906312547 618822585839 644612075886 664104645452 840164897664 908765524885 679762992799 869052217789 389360415054 73889100160 69578109031 427868973103 240252320146 284302907957 72508862632 16333547002 786826296433 711113154269 935062985758 196770913307 846704645945 179548196426 763925797119 109505616384 222818042311 721564207017 356953731074 622491335142 520237728201 282684665165 519394009821 294128453054 270178424120 340243881228 336469563865 247776996010 101350414452 727270179117 533520393199 658906415387 777057855327 462672106801 84136165720 403300929396 499712186263 396722739602 187794642643 224208417949 276872860409 996096079610 447527130070 902531169347 657231302931 407738493657 451728989074 957474107816 784833980661 360713718881 917802805282 127614013850 532995296205 105643831812 539445184117 424804734763 649463298559 905352930928 577252571267 814205849101 68921078285 825041221549 81434052682 571128979215 975796293313 782628213750 734582475530 889215408048 416587139993 177413271442 88654888410 976427743299 40141026316 593218394582 64868375546 273554401787 639804627524 764061316917 817377472287 988444944349 793047054183 669362175368 36944262531 63680783764 841019930768 648765370187 315821018658 565075674606 948738662070 780405658115 209059338816 85185802493 702353353116 639909447310 720233350325 845663337285 41699346361 495353886913 689721316695 149249399617 722095962779 93245794989 262191034986 771622805026 880327873611 995928750361 394589655421 495590700292 832059730512 229514914184 743423637464 721362850130 576990327663 104088755383 980388522269 621086028332 467518380640 674696015232 154248741277 26376646774 155321907646 548256295754 952596632925 764914888204 782449506076 307523645501 612787863001 115463073143 270270734260 752546919165 424476079414 155792147113 878124350488 708638114299 737514895021 535941886081 856666762509 915893594869 364745702121 73039300458 341260798010 329721668268 19593326314 465481968269 196629773966 728363338337 418455458307 528407093745 828531972716 821551231235 527563249072 818538575612 2477626424 661844475837 15527828326 636803821353 703958908685 22903194885 17643466570 175956700970 524511085325 118873824053 748476562841 900385869522 878101900794 205890967104 989697769735 30606728708 710271392623 828734497679 268889456469 684335366372 440701453629 900862457763 333729756634 34184228336 514168198009 209507235416 922855090074 831526459229 176613209764 872567809268 202243059763 283339584785 25905249734 295794436160 782079846809 461097379421 364949010874 878215158649 884272568462 107974641438 550236054673 590845947491 612255807891 793576543436 274053835796 30730039592 378123040904 259697916312 985527217855 697672725501 84798958374 222586506509 995459266023 416893325714 472715926971 930455674727 860941118399 736997196947 744252880621 142589685835 170267869401 968196846717 414001611999 849572688329 853068573637 325093225992 366781418135 830207884059 374342723198 102925510022 920919324645 202744909122 340146393578 968777643605 268250478409 73239534517 228128503281 830466142649 132926012354 473435002666 489163401008 260897792149 302738618139 1051221021 402133551014 738977513205 605932759844 116374145068 515384201400 262771411185 641250101133 417881516928 214831319152 584307791091 637636264756 200299954911 833847920380 833091032373 440731160931 980080124525 826156616686 900687165847 575953108978 471641625795 643939059114 508007457556 490508445449 326825732848 725555972295 373809872607 450586695135 325430620950 7796097875 663937962025 755598304507 942942091364 760499505254 990409753084 61429678028 655795262127 842041108819 808078511091 905415168767 212569208000 30228033311 68047489679 661125917138 218932301487 515526659153 153096498305 540105262871 583730301308 478172433144 996747234469 661930219279 557041118908 69696637996 94522399057 184927830448 25543946148 830992250917 622391433574 921124006982 887123556306 518314872032 504275715402 144363588835 478645785303 365784925652 174048857578 105100542945 699095926404 797032879731 102043430712 19383715272 780040876902 282181369078 227772701402 443856623622 144303795857 418393554173 754223328063 893338754547 189745815759 95166754310 391585582633 633423447329 358366123204 55462345965 43463101224 802615850130 456445336427 331256936041 30960061299 591995636096 779089002335 595275737227 308578847038 531048165683 245596743666 444141575182 288597696483 770027375647 251920033766 141482992398 191127948191 164124774675 773019893204 697747494659 102968522521 93174588588 814928544925 328353740065 244623654571 693391630860 250594484603 279005665986 891255647052 734322576066 753636138297 472082357823 264479073156 644554353338 409747783088 87123278358 779292618069 107975155404 78386249077 49459482454 132115196646 291078720466 182704953240 592430659355 835462372158 605118108220 905823974011 171919692190 529590522859 427177218307 640546679683 709934374876 855619877277 17051679747 847245740182 663717726776 537562136931 104522895762 651529621112 104584348713 982809891914 149183315488 173862223516 525834724867 73358857621 294106138967 239761012199 140125983736 685104008501 500466357989 543918782364 493583888464 336229831301 948986092458 979481825851 248845823877 245812201691 218702265407 344960187690 603651408187 269785900747 241144574335 985154218465 801393298387 530083804984 337101563296 602449610489 318448324253 208863386928 31107344872 552908072409 439672116309 206631588180 304279484208 675915492974 29334265151 200633250932 736589049758 965587710608 648527083559 983502693119 388846943777 360580353756 979105348023 496626395366 173484827917 231373080040 54381194497 559820855817 746090061678 848779041982 985322467089 844851189097 451391072438 217116617918 32179589442 192187897525 712583681278 664406330353 475483439082 165632654469 530002562742 919119629987 82126351869 373684819785 605559038207 135410666815 404794254570 223397893236 859064414334 701731420235 616073287902 166688568589 777559204470 628447334712 935197119381 353602326833 874291422601 586810699962 68207569386 51979468891 70459766331 875711468960 782042635928 445841163358 291844228219 457688821927 420224371032 330140107091 170582791591 650097412596 472988176724 376806242065 658139858266 986388724845 150708103942 401609790083 845121010265 716970683430 862538002515 205650008093 976713970766 332347774401 430559925684 747223618489 219338808390 931639196519 946905607838 931655012145 387847010694 982413139619 152836201882 584845846919 836769620168 436223965881 673125560126 647952730707 688335505601 825596941445 45339229261 416087907654 802942605695 217963101713 739311925235 344439444115 686715625309 799920509487 794109016394 424356333590 285895301694 865710607404 212194283166 810056055770 354026576730 96567682076 272288108371 80138253642 728380840942 668529192014 878074012869 560362539649 917809187453 911029566482 975940211214 519057305107 609651631195 3919951589 293611406235 815646356430 882275235480 378309081298 711152516765 886951033344 474147992731 720041118949 221109128182 633742712198 742163792176 243935526176 595659142261 868932985550 617369202036 660765428477 438662371168 64982306131 331046720775 84822432199 267551486701 249731137463 717601891095 227203345712 397865792297 515601357620 303100046648 868240818902 385547334638 339637579883 986452824095 695244205605 222326129664 794721086364 536058212729 711490751157 732962202233 373371828468 376724892016 181733094867 416334594723 721366279799 847492757738 738676756101 963213234537 830805166552 319953852927 827519605111 311508536293 21919919630 84762929226 842460640052 46909278233 525199596360 780656166471 72659211933 763588739788 476298876782 374086335154 170806654705 884439761293 843909376444 32956863707 844337679879 207078247377 535259303692 755935718190 504164510989 932597384915 715483474328 63256501974 22815916065 738264790887 817056568798 775810157071 385461117300 938289856737 616842592165 956083010617 715985970470 178252893939 852285647016 995553384866 382505505379 603875839519 785495393981 56888102652 90880675529 325739124878 918976638305 542175414558 582429503235 403532997868 487228122491 313270539934 607727226832 188961906954 987402090063 569730542154 855051937987 810625172887 268167734485 490617070060 363710589346 289690986028 681500980280 843089593910 338427285442 131921704038 674419496663 552477900175 562889262642 782439898634 777754294656 706624050170 860839406106 837965237821 9729814707 706427221062 211259296521 191493653918 96829148467 134397309430 432472856878 449086508259 157726499203 698410303902 719337951143 501303474131 739800826898 567360204853 698846965285 792791106084 195170655326 764380191131 223879499654 459484983499 549441786494 923573290728 667787418266 72604536164 638924736352 381412283665 435559780851 328824765407 443581081417 952391053025 960390115519 687831249488 74741655884 141243775685 142071378177 829224277864 80661956699 166763453733 880031308489 897886543105 667125870265 86501200694 188752163346 8554222046 495025637805 883520436573 467753460201 101692900057 588785053944 635160757626 343106518764 618332458805 613094011178 291045133660 571951092930 875473226103 154880496039 393744479528 595780240924 548764616749 939650868822 168429559696 364236561571 30045713857 966482160539 944970954110 478843859432 932781478183 846915735893 639553560937 599288366166 936635913087 927674364763 756282415744 591475266454 851248933277 332212090237 577067729942 67234162357 927691196228 752756749289 551909177501 93084506178 158035725535 275414821837 173305971684 198489037806 896010025172 470666398324 556013794601 813802353626 947749713126 579146826668 660701511149 898980461470 633186901777 711575703755 190114009441 344592116712 22051805559 891422923637 738389992893 783486407325 846136555461 73940971829 435817729602 701194406490 731533652479 653703009237 495218618027 749974550096 529913964222 987057563230 208807004822 1833512453 609011985788 307833470016 802216782551 103812442692 678991743264 627857074537 949635704080 194106925596 857542185984 1405473084 551266396654 899018677356 791193030906 559422037688 481186394628 287979433735 86621117427 74105107814 408623236235 857888509539 838403611561 982589462057 890722822207 691226239289 620715325945 527552648976 946230760734 195535836875 334436866418 924573685500 842802409477 238530271220 804194800838 318972216273 660093395499 225811066446 147068197594 923282867682 880076369249 289856113945 355388397976 98234008967 539936101741 730889055239 116730473119 696324963506 604952814001 635539764739 484873684184 4289752313 768050771702 200232781486 374353865740 473135448687 390405433888 72519118455 560486342523 373392407624 778878311379 181919195304 877004376958 945113114282 677649541263 941094844807 318669274242 119129031189 307311834899 683954125463 572701727642 178190540508 141705545653 513644544893 152455163154 568235134123 165682019635 175719589187 294927678117 268235902905 989307228481 283070768290 979947303037 762037840582 937190490563 436704512639 299106253270 775066420023 872406686095 381908791404 820984683701 928605846818 87042470761 37432439707 803117002454 387736724502 997868469961 660908145260 41529311651 186701370517 340068585266 629265260878 83944114858 88964501859 704933087898 274693535118 533344422074 112689464339 193536312951 714791781260 990550546705 592513367150 710088232783 885478117157 529561571299 139519344852 883812780175 945465588591 542404077340 340967914743 760391921897 422605087305 808543002665 347927834783 647954904710 27532481434 634310036025 816225859912 812883181709 3730172039 30594293689 101016527343 332720400427 502524875638 221667481526 778284822111 985386104735 708757246199 153378837354 576316424436 443563286701 139731779152 30904203617 738024726358 584899350193 99392861202 356870931636 762433968918 673708955898 45120107886 846187541388 707137687286 173448469383 515514242954 553039098328 271554754708 962241239037 188294858335 293676532846 586918936729 144839422253 700233285207 891865038957 35602429881 310881606865 649697794723 710243764728 353264544896 600337397815 195725451078 124605053824 356652436404 990094920423 105747397033 244179373069 794191918777 299737280970 113254765935 947744095183 315767189540 738935653438 927353215827 773564554978 294039621943 863002193756 969139592216 363601306681 509619764005 467903607558 533551544528 680050590369 814719558820 899209073108 786835464368 837558827821 546403237643 15868120193 579703893397 558963394911 280607750653 925424987924 541421613013 774098423375 993041263748 477458206679 593809588226 79355681743 471205059739 764022881869 332090871861 587069664730 716462659341 842850692655 481473692104 240073867477 260626390831 667935370937 699637772470 352377671008 849382289679 414692632217 436973964329 192862314813 703108924765 888462273870 966601655162 665624040086 821396096790 448305565414 916691149445 754519789090 343581551814 232884451812 264753800815 729043902147 654240783106 781619336432 726547128371 304216291595 757472100515 986966015024 134230392736 638988724490 644498568440 844900489716 737924916853 842541674378 97531656116 269752088529 691042708389 97548939053 665786909816 103079024760 33885957645 549104689760 79318916663 659860154050 353910026658 183095297122 77170676493 211166698309 176308778674 885753323967 568185962019 521673456041 470066868329 230488101745 586842349653 137755252065 461100706474 768501557632 500403094124 126000619653 273129887652 607300558292 860487118108 676735438081 21875412899 492163808906 909590047413 597970902454 740494589679 324072874065 34390978389 364830848289 935762504854 380704374100 859838204229 912517421714 454486447186 825408918304 184979210990 413584511431 332149980150 9532356297 151291814486 573249475912 717832993962 899825904334 573191609834 150628351207 316722735206 444107876526 216138933319 529827247528 987257757491 455477531700 477782654525 119785416543 962295342619 530229316001 381434140781 566515940066 252791523408 769428676856 892043890083 571961503510 72491188508 426561951169 2834148024 873229593928 833799340661 38125054730 347082875203 368377034503 882255611225 566830010229 392806579746 674374702672 507023494021 172445396438 911487580059 89782874194 892807320498 84619521166 474491809001 88316393823 540838155188 365828559845 10533832679 353809540773 395717356843 647726939814 644513949357 525086223659 561817079015 383042381097 868537786110 566649451403 604988024765 3494844286 207054731457 69106513119 589057629298 602796247352 170305491355 135299590870 639318599106 357291808251 865379196022 577597159400 761881648526 913131491226 829229689126 213752245937 116486190367 94016791713 545909046752 56776920001 273088014806 309360432875 764594279188 861547144239 403857291023 473164362378 828679677569 47718388157 941365339867 877046254127 535582007360 481751424995 484118434073 116279245761 455903335928 222859432823 719334092169 732410742537 658466959486 849406222635 84499842858 537767348462 183843519236 82261012290 260924797187 452576568612 850983437786 363053505153 388359837122 692501927742 880637942912 109048922291 783007863454 986859371716 447830322437 801123669558 493803369890 270711509070 84438206148 723694328641 26596391262 107012543146 804292677793 81856583982 680835448713 238885740190 556886603225 722556610155 267389215271 707501853149 374253474003 371425496873 110262405847 757505163844 229454744708 315614265784 530473708550 854356975363 772090621623 673236068490 319195660391 503724757663 203747565038 938933270974 848068304225 387267140880 371881667709 613594160627 333254212110 620669379587 200578481881 693235391731 166769215636 94133853207 294571167752 954705439305 295117433219 763856356350 100435216399 576780626342 106392351264 637836967188 252476676301 776077266557 607360577447 766602593423 238972701810 214796006845 919525622537 793496692684 796845844842 879479366756 68647649664 232307077904 14131867490 607096713060 918875457044 601048588655 420289330992 439477060849 181007950524 217727899959 594406069761 486634785093 102585224314 640754085066 988466019502 794052843444 920457624742 473758993370 118462216385 305975864220 499348109842 162957548737 841662911773 749954693264 663888231369 294287364837 124717405075 676895102145 401433138749 818179092520 489362521674 677324272942 156022779685 798303442670 858560102287 655852927192 655956614724 28433878416 136786935119 119952822920 113863348466 483315939991 668980192435 225546765298 569803736351 809290929323 876862575856 354547615232 258886333017 579976508733 782050054191 242948198122 346974819544 262656496409 307145660825 843336288461 68159851845 271422895276 949881303170 876560248315 929621376951 881521334966 205074523829 683974946932 280826140605 818675315973 126120633065 278038168211 820206635437 804127712338 660220603157 307978379262 254135161299 697033027964 934653458878 481017530303 857396998275 272507031066 162944710442 619411922948 119861907876 152839059970 581583128472 15831990547 495907502298 304807893296 278309101378 714694200984 316845672580 594819330230 623383980816 559784846114 355860077565 682610384359 582419841739 940176369597 62094641956 886329897325 964639241930 523706770822 566075885670 851145236761 836758981518 463724374943 849307844406 151805683846 395819041797 776270340122 721653728713 196151499542 147418960080 945586582710 12514329425 25573640923 147210629351 479711478326 260793935324 144634975399 442414463708 307346661667 217792419087 509746614787 803084510359 6399418434 160678330142 467679542224 49432992270 227107702560 259395678040 912864366040 414706664451 384409829256 307986326190 823731866320 494275637548 595057408919 89694140147 404675891264 714458566260 993007406106 430595437367 745805916370 109747602049 558787230878 912356841461 189667138041 28709026751 814827757767 206854448745 137954115838 487755607209 270750882654 429391849894 788940526600 861675856155 159950682087 379342158984 872654677689 713509988844 312433855177 30824004510 822998333253 879305285624 760060613241 347304352225 441249185602 93813428325 143641612380 227544992842 34508862484 708614901397 71327363888 495016637748 964436781840 286087526099 400378535201 183925664853 688420721962 652668281028 991780614381 826909969517 79967101750 952944307903 77123332247 66622478178 999735066125 652244578867 602786774723 81898170074 207317649309 258016277237 290861678723 363371331464 459077325876 275115748600 790098844636 365831654227 813861996686 235719703854 337060697235 782755673004 188462393395 701392090932 401725199008 788824416165 31125383341 24872863308 929002294712 320202090251 390924129245 532463723098 314939651690 142278549314 922708166927 301899123543 819853289397 530900736852 330655580301 801786975676 56239446179 825506809825 669945388821 842374611486 416459174603 127428979141 203083893273 606254144996 971250296374 643387939367 310650722877 980108772649 672054965728 109074654575 581773632831 154809569962 113248689050 620571881981 713938270912 861489769086 939436433634 953835009006 663260014354 651697083005 783448286011 539151532700 263709858612 142089351550 675102705059 846111517031 598951503011 386307660252 490308426764 481467861412 676171327508 71120013973 71647797603 525412040320 722604642347 758307890111 308833450531 150718239839 529026526700 290103649234 32283239149 771273299392 291968632578 156757328689 517729456603 514595251423 844406125045 315848507280 534775412464 817202455812 89737523999 39952244025 462898942945 72180738969 590739952086 260570140833 880000722065 218333049248 924142966065 252670003526 531334009090 38961043769 209860844384 304876399538 80612879626 953704592491 393556242688 379599004392 325320287890 153186265110 984696777988 621455815800 612635196198 875481274293 653918436124 421788680643 787887635380 90728975212 505032855630 15254887247 970887767135 651422144411 267842172102 783003112060 425498343056 77252911663 362787466540 819417951068 786758137167 91217206817 527793805488 208509201185 163682719215 109812818322 103814152206 803599434407 64452373717 702966755255 643881173383 838309972301 828791083610 973228939633 353779750795 308753414504 693034614533 948810476719 104408796969 519621401704 283728945539 227005679170 84014186254 61997676738 226615448062 67318422935 61871628046 630273681010 979345850133 488307095283 883010577385 192996752627 785961803391 376489299841 109476318426 366257666899 67955287000 375773523974 468005162439 543895320180 879122757104 841573360812 379671569060 25848049250 752746311109 207941518131 303828842744 355420717702 598469222568 500625445752 46608825450 197977335291 682349684387 292998856681 371172513508 285356352018 141322326890 953968868903 412352459782 617051455763 522376025752 154559263979 456986597942 825074919397 945154190031 833746923402 823695317780 522587290148 793282265205 783192875913 325434744257 818896434176 567180868594 880167473953 67027033135 499510922318 652113567695 960472320167 781515659236 231786860910 743772817357 820252256788 673389324770 428535184601 686493231308 584457746009 471381128624 243356230620 130453733898 519057882014 171836607096 970860044289 749750532762 984374980823 817659127387 467012947648 344197754982 796727832431 435006837522 774201614850 91710732020 30761563794 746185496193 403042349657 912428983474 547148034297 761728567424 517518809585 364384213836 708911313419 908300816860 117928807341 786278793464 371243827094 185007693354 817564166249 75296638196 535898725035 782243413941 382615556797 768134812210 954659618036 440723470662 776054582197 396801745716 787970837756 724401378650 551483523328 41770230383 582126605677 285271562457 278477998791 139817907491 190905892705 755649807091 319392263012 202668973111 102447554882 654282024721 522515056510 598904661860 499301835943 246547830382 485113427401 245143534310 715073992950 72678050887 60726271223 189854594897 653006506624 414371846770 779554556877 608122496522 218336464301 663853218665 272200560710 625644624194 456345161315 834083865538 550711138099 177605968003 463224135037 88907834984 609289006863 933666304930 251378146470 398703902594 64676187090 21926706078 657198086728 136043059023 531831400903 61627363096 18887022562 665585569068 66073470060 123203698197 321669759385 998220893818 322190591205 648775883552 443807812896 384253815602 974647371760 150272829496 131013517349 78597759868 382754800329 496726422749 849791326625 829373315714 938353337129 362595066121 160988663499 788154476844 87122785069 357930266136 669879286622 443748940571 814652700107 764232707565 443365370978 121305371177 634957382507 820093557062 909791718153 205561737086 431257532914 275146560849 357377601405 625847969498 337021920811 113880127252 842437339469 25274107433 210230227183 845387156941 652310427901 68304613953 912245014323 317548947485 203402231809 987357924637 345965075066 113883960433 377815119977 904803738992 572498747764 128244222647 998687955789 308560298153 280506822556 992177924897 751935497019 141444961145 795993256085 751390257107 505425217710 345233145655 847260529292 236977782192 340663097602 449475967583 226796457446 174456629831 338133460238 997299133512 537429665407 463112960374 708812858959 664234065044 334733124868 58181544974 638943279934 531525309505 270393331397 345885950961 14039999220 367025077908 337333455607 237754295828 309154477405 20443081900 373677949306 772668961231 983241864224 844430198584 675064527742 357070730430 414574828293 140659268996 278927982241 928970543999 9237537138 776071670958 14894178524 269701132520 980372948756 333038135700 584683205054 279978035959 173506608239 15024797439 704966790746 58099299060 324239991221 153091573864 679131574745 783137323221 292019199140 539496734632 536464003631 826637540973 973937750761 888933339154 526487237059 221779750892 648910670688 632706396152 542953591153 360557935137 744676559597 674945148564 193829377492 492521898904 997232396397 523791172573 284000582423 871140540879 158440849625 389045926212 706741819595 988564610583 585609233849 775683107298 199100691983 62848892773 709683537826 3098438980 29373544116 65415286954 410748265345 900001914713 362796367541 415693876289 690407072539 61657996303 984622001194 75556895625 244600657382 432121347966 179690822406 456064635796 716264367911 489434478356 680347539515 522032519813 842370189445 714311768182 864553276115 56262099857 445901000762 934362413601 971042275170 286978572817 441071579967 861188191698 541380983956 50200983139 834244899828 681711450014 868018082981 400953284123 612217506365 732802466797 39893346853 608062101456 617737948932 582430211881 22516903601 539838094935 738911179141 778526494625 470960780302 735357928139 695300313675 360234744704 485995115510 574126873775 181999938252 545065054863 513760071354 107087039054 121297089267 972987112298 364852299114 52786424225 110024277894 564550654108 659740928658 838838136724 886482224574 705699057921 56655520440 515451535642 293094190170 317108768254 196529491490 292368045108 440241428867 22288917046 587200417625 793845644735 800118195942 957286076167 195874545554 172438408596 704625133034 374109714553 415376994237 906203903324 63913286106 34958498761 138029863117 453076072347 289749342356 478670525679 11299044569 882635538354 677269938040 481417740934 13985832085 228670471504 648149405228 254464958383 599870755135 884180965730 602425831064 253782341578 605853840088 70530344946 550690686958 975670325121 871398809575 821064360462 550181373316 352742321683 973760105212 17915051422 174184019089 78349414252 248738177890 186164113977 139257002691 158819229087 560062741929 784199189473 483785455041 350362275818 368080286806 879668911868 944961451602 410140577890 110192588283 931601122428 523131252189 788051831577 26955023787 707179220209 885962604396 850358727863 734404243499 307744046253 631760570373 845182039493 745487801001 948261505560 535851131319 946089257654 559286248498 620115006792 101327040665 800192310552 134817020441 686699241146 104686993182 822609713261 781602247030 793045683193 269674312795 492746246774 618876737436 570629210425 375880787606 175150607444 422098327941 650804516452 891274139261 689609324338 120964335347 770959620479 48004815319 884289687831 505287764719 65341694708 373350892483 541037869528 347674676164 822191873324 650237371411 672618318339 917798573088 524029533791 297105341480 401807331063 274099054242 20226086871 185749696353 535608739777 715430254375 229098927850 118287747167 779776522058 270063927555 320723097731 34431704647 567255621697 476903357126 33320907106 240132725697 511755200911 214869549288 531330403375 762576629455 748565446369 160709814488 805116687223 998810658235 181316493369 444952197430 445051495148 150432783290 111188710197 439964581702 411047531646 941426414604 735316791010 731854449841 174153909329 241791284084 43563562069 826830466467 778329131900 341730809646 925539066101 652120858950 282922023072 404560986799 779764716543 273307196376 326067177291 652586212756 786201332497 128269696814 259477783202 950391961232 173328218905 617203809736 30174653295 271832536357 464400307669 413323093368 51000304455 315816221681 473366335940 367304032796 887217490471 918445996032 613944724706 749598184587 294720734399 415898239335 326371619312 455654580916 169366391109 488450515359 676661175632 860355024823 467632765007 305944757078 246897581660 862569494248 315583717851 725253059829 263364310503 95400646719 88581872370 421298032139 710280507726 437701931281 144382046434 137721242135 156203535931 606172177189 496451314335 909428264025 75932958453 832340374144 542937309107 244465269596 72565023626 823015327619 200663518695 932493663506 487633184234 552428791986 607716057862 970947508169 49898085631 211094171998 806013603483 64826834121 729424840611 9614887761 198234767620 364000686967 295018391472 839524010850 397794689224 485401811314 827043775247 645238069890 166787087228 849958642208 297835025027 66772857395 546877688766 779836303627 139052784075 69285235112 866571731615 133594507643 801425449872 579026855164 458431187209 506096209307 99694707177 150007762227 251980026608 900989005570 294841435135 422678970577 709479693802 870855005960 836711156118 173546523090 58093515643 558433718190 841796770327 48741231667 980011165547 168207020937 496338034575 71947004320 608398728641 505494517280 188725369646 599881556444 827468694871 941848158113 719332431685 221280431261 168671714846 479987958053 272631386237 747702835654 925038877736 852675671122 488410360996 925480685397 323133238287 827449208226 783314864647 120807594587 437694542517 21842114365 733067869568 58584607500 78155986367 177209817224 142094548992 663112162905 472171976159 924211338941 584498129899 119176494075 544200149707 691764805564 32900464275 11793307344 430414696910 469265069034 377645963134 341557808880 500180566439 63603780786 878994975261 409536040756 829858329553 120241891125 629318594525 659094133641 293828266195 505195292753 789743369464 966711830656 975017131644 237388382214 591080469319 899314185612 287369237359 468129197262 289346991798 654617676356 942744715082 92414235687 976380739469 137251605980 47756735042 868020815709 383798604528 741358225757 591042082244 22604932667 132442614778 919882048010 780659154790 753024794279 398318662748 194962637396 277367626224 933826284312 550840981852 402357219789 466822285522 169359003817 902343827471 762287796771 532204775899 695637833367 870808756928 869159454103 224166634295 952074260129 976491096750 69395785596 870915170612 924648474175 816511261339 719262111799 133827830108 276579816680 72973654215 295620983088 493194535078 751911929730 372275026483 619721941630 86033324121 756368048854 524605034505 837851708917 641002518387 923432549900 810122889975 171049567522 111864969391 950734252552 6109691075 898142041771 342619265908 54170909198 147180875957 650333364755 86393489195 152840675732 814468492112 193430535213 225309241154 15165319163 857594132765 387877663725 844908892669 714161623918 177799832526 479105927999 337279983623 617167689752 940511509137 665582963613 351644996095 527304990564 436407952080 603074373483 22533199293 84335460830 318624910025 710073122563 159388219914 282332786517 154483500068 765559686597 930219568104 648984908579 848490594141 920535552623 381329526079 246079175598 109880818716 128788049671 948192846961 387489018888 726801784865 607072273017 870795834122 735193643789 278949398410 153582958744 94560132210 660457752972 153253556934 279371160913 69191533662 307704953332 93671364285 967192626393 116019778593 819103021767 868181336324 546841137527 90130211341 654718489728 966671684599 809414707275 883015448485 617457991920 23531337953 673928591721 728494265325 260752301349 331375160230 720792512915 880850627781 974504347132 321999917206 587667241827 513218477512 699805816234 377989522079 143623140321 567691286069 838858959803 815064192485 965297799473 815337683490 733641153215 872470887795 787325801659 62990532857 864652564036 666918382941 201195368212 705161994085 109695862223 818603325392 647549559087 60397768985 940109385909 731270404918 237774871632 895761954931 316927935171 65334261307 728940955470 571882740124 692966111762 55464794641 621777706934 291115115006 220548370242 140251380701 89518088632 270402178280 751992732099 714652839685 968504441602 45543588927 716493593610 975655019378 944715124018 467721678768 582816282077 709000303068 260547088213 418627694578 927814512169 592247214737 275987113927 669639767723 719889169910 442722447815 472345248706 697050923860 996685788366 104976517806 824286144251 103915095159 646766394656 885983963187 741717401964 664548327245 813640945787 3697535828 910829393523 822841065095 693568655913 608508989075 172337808005 596843122932 968933953668 466930756476 353102518405 295226613480 949598780499 561880807783 260674493430 889154626893 960557921075 934762457239 936156808534 989178075131 345938162790 26658020718 918111447937 159667648182 761162707904 423785220396 668713375137 94166625957 15131824891 152037104234 439439539673 467115117889 445021590272 277596677689 200017129696 650916528035 871791489546 988249074487 798652732372 797288798322 696980444278 280412752842 839537526862 671528858523 595968848255 949763508396 253055523131 12214196339 496949772067 865342217587 528644581502 169853841391 844080771034 332632138207 237937132263 442754750367 160937165785 583804650631 796610111829 132433697427 107812458198 829412320800 653271168926 475821201281 4348452045 182694773190 778873787621 240723079531 585073821900 442164207659 754136288314 200103761593 922961236067 33589078464 754595832101 309062928558 242710985070 585738978768 584043301792 902510646570 37617196028 994523814190 566106078076 902381720930 149687219426 887804134701 135374745219 199132915755 754699868533 950782556718 335039910216 498583183550 49069057313 309577214038 269052640041 875979938251 582236298387 25337024531 701388339610 351794281351 445567424474 548698492742 972736736598 444193620276 114106213450 80247620839 906728487545 118116088134 892137798821 929431737676 396767096094 671552413965 152178416785 399055106825 41547235550 474183536553 320395487267 486725689317 140167151446 927277997507 483991427379 390723028514 837881104415 410686716152 437801883312 41690595262 659777759568 308575799900 362872952640 313345488953 911214650583 693087935600 43810212995 87830514517 208707142029 121181163005 730944608526 350801359781 672652144744 896203297912 181299975503 315462628584 311908729262 207615739388 603930381755 207633025582 92311667541 83113054414 831305620606 861999880641 482089419654 438176787335 500561235973 470394658863 919011172825 465723755304 450420003911 839966420821 600861982803 641409844184 365531052123 810262551428 436218058681 275806839623 84131317636 173321973982 138381703291 245028350383 536511331782 583966289322 596142790040 658363930499 602929828388 719227245945 212678719956 919300816172 326667364053 297333480256 51054776779 434651729545 597377072738 147320133231 788816045422 693717492239 930620259150 523106779096 201872733237 729843696906 608130233505 362784770256 346069870912 597963620937 413405393245 611017972660 142611132332 615945518353 996867008863 328584419910 847183964680 624107894369 258062813743 432830221396 820306568502 797913902687 482681138385 499058323683 185623213474 804424003293 192511387488 210057500848 970795160289 201368947346 784160605518 33520711607 875102195623 867273736431 859506153972 382364692835 120162229602 304175449934 652657573331 661149663059 644099770723 597486109467 674594403211 106257949372 439767711312 155937027754 954100687734 423530450932 553679320313 561614270190 486724160637 720560727571 26787729245 17663088760 904960000305 939841335751 273487335341 514759385687 216512666199 306905018687 752578184929 274440936535 462205115539 88373481527 101304423607 672729727419 125890481470 423498562193 154136946402 837970849608 252531854111 348307130556 699943072816 986167286087 760873995252 816741351296 617079098955 818325261255 247938534123 922051716956 931213275723 665215296425 154055311220 261972381214 203577861748 784760968729 422356606261 179661299081 181450023429 604656855443 59996030090 973130781664 869513339553 705185553782 963059108009 613865506015 421603640640 114303626803 799795792715 419229878426 348138106880 306358774020 553494730494 584197869256 203798449351 760326692768 201534570985 887338320917 494572571470 935196079923 398609246606 640029746952 121021203002 801815625673 100883029635 321295707987 154894667080 58194231378 784874115659 120122892137 749521927630 589002688048 664485114083 149959296851 280139043753 681319355776 637585599770 942796542616 29725597239 23791311892 424748036146 240764778779 194206014397 422063588591 990935385774 753026133699 649881681375 889322013891 469228406154 907494034202 585557134246 92696166032 723773619468 214402096625 536467317652 914293914365 511982246275 132163559851 484564453836 165130679683 356950514117 708219194763 709838680790 732307000358 612011166385 299457406687 204901635610 262889670499 861522505413 558904502470 900437494134 346323553490 504305455303 789213926704 691319515033 170058665475 901773426843 29267114713 377491594437 54807141744 714838602755 747124696411 375632620535 279044293542 237009493195 151035732817 964300745903 255161283658 83194165879 68398881816 386157955360 95454866510 26781920139 526041579418 1686455646 842288546542 885235393579 273920858128 832227672222 593623470249 597837865587 179153481352 201090130480 854020992875 605450116632 142793703455 800500033676 40759547592 210703337922 612353342016 361483733478 44840745544 860844993272 765938024922 563429986728 489139806386 150546077927 52270393995 910989211238 349206630578 337997223551 616498085026 156784256209 653353219389 763191223611 380321081950 421401177301 738185336984 857252824694 191039800894 75617409613 223056615271 850054739736 715773436747 540918624219 142496038945 441378496423 491874273972 791537660878 129242267471 520562132140 563163348321 115577185739 160119836229 391464434009 722653663221 674015995173 467743489038 884697246209 394858972879 143495705294 825435362829 82605077779 982959483489 113228740807 154284388729 390554395484 958147663465 315791977366 174558200560 641243433209 504853113714 398364484772 107939625173 771423319580 338189786886 397230865940 140294529190 17395194136 277391285116 526938113446 366279247990 373576772417 944535201430 944400448362 684456093229 63548080228 123852722068 388320028347 485244271240 612926177460 398490699720 258577345587 108811375975 700755880056 610585493037 26805674999 222936764299 880489534047 456772156700 352333304668 228623113656 559411926205 273259727541 329849713151 345625804827 331500290762 834620450049 190269744132 89782309122 487412985180 58642633727 257768517175 355453351596 992423224582 966324946924 654854077375 894583118987 152201220581 13327212487 506218560161 916925798000 522522677567 521511588595 978857343987 391510333527 913282257893 10328866110 815790474423 744393685336 113349765271 693683253595 157039694191 202529872883 904562517145 665503022682 99912304738 492323269687 312448197172 748888596557 976019627961 205279033637 91583845874 755534051707 214953954348 283985200114 306614222985 2192320173 961605900530 272115666682 629087709062 110113620157 351090201118 598724134075 230388176410 764031965186 336042245698 503788740640 850212860724 835063439947 519544626787 727275856899 518659155410 668314656583 705490642530 704877534079 43908085437 309953084936 315585919090 16185252826 266964828134 529191254053 64391613283 445160833783 215561368069 54009691641 733208573212 903152365274 797643969701 683874551234 280509911302 650876502983 65499209270 96740028896 400711835316 961442360819 170149061273 959238606179 688845921476 695335507800 198604367505 18242576077 410409555781 897542657593 28330973933 233557870378 259797580396 309092824944 51634279201 18466661075 945822612969 159196365492 16863535649 590307232696 675229151972 573963670310 305138525291 235845700398 50312694552 712766407562 561800013667 167798228887 128569986966 494816617684 942958841484 19141582640 387240184427 356641031576 768629437225 101903343099 406935569083 872172296679 607801335806 209422095665 452123935991 361319130779 657631279599 289217305509 743951234449 293194517603 69374895219 787350531645 940304741439 566533483031 405721535238 553559580395 72109535533 304460366405 173798184146 470036800405 114997978797 726856646959 252732764388 706602260530 317515528613 21183468514 909557742571 30705708449 152579403503 512605797495 71231620140 945537500296 853936657184 240338770035 236444038622 254882930575 562092433619 776961844594 577450479753 903253679616 731669707742 451087415033 328042857860 301504027625 690346093090 89991101899 644138154359 991223588593 182134482274 525712775958 952907541301 198542368387 938706823905 455613331290 517092905047 453617507867 507515867485 105154422361 865293730286 983671736626 549597214497 662443350189 384129042886 532582617102 200547905593 174671357898 45233856794 375984061504 675977348520 669768906126 844668164665 620073517487 86087621297 880349034679 37400972737 870957253610 624358287789 958119626750 352353451486 828223951409 948474230042 636407391294 839988711351 734264460706 453396965214 118118683844 92443501227 748475159730 378527397979 628711354343 456950337441 528895859841 694354469543 984873796070 604516197669 355682252188 123117706568 214376685428 176404378676 211393426584 32512776845 606271213681 199177154999 520057693055 541924391715 674700353923 294528727613 111667117510 87845278811 265761219545 592881915141 885717580808 362618844669 393035230948 484185400861 705104276695 600569178569 829749322178 686078629760 632199059067 474447568538 489525421432 981183330130 690908282382 638015011668 888520725283 589523629968 379289545858 61909457558 705471006351 425246994015 820908224138 237965089769 263370533732 720096114094 744671008416 16320587304 534157635608 217480577439 27970143801 150357555354 33129506650 992148259845 547907534118 644058409138 847114518078 304935096725 575620396980 963590025865 178397140656 614415222381 665155678192 33882224177 991278833452 851945728344 285821833818 898452818288 454675773877 492879468974 881915786008 635253370891 423241074801 144414442598 80378043914 334545939054 346029412374 19478528750 217920049674 631328071559 551929454564 415162568663 190063524072 737126865463 280144934324 498554500395 322015659384 964844659917 376807480549 153041587305 938145901945 86904466862 919712779631 299663255785 574364788099 804071829032 279560530286 755082325025 248762353499 847510560838 356679490277 308128610982 482216035136 211532982854 596800336553 903531039457 888123829788 282873377009 4849371678 902456160327 349798282904 39863061784 644759099464 397333397157 2366934060 672533190366 824051457531 905764907845 518963791924 582503756095 22633108240 279755636309 354932154439 740007214343 507818966352 380640081008 397789412855 535350260592 267732029118 555916255939 275464310246 895600238925 997257698232 600816979428 60750838284 317069690260 473137312004 565433888555 552797058587 358360260705 952934495692 49944901949 589903157135 210110624255 222774654411 638786624355 155761909461 296016010678 370019803422 386692151073 308818942500 795287690153 351542997318 73262373189 50384326516 910252257802 335209796763 653202966473 228468758829 429612470998 796954006472 732761329690 811394949011 516939129067 992308149077 859120220263 588211851238 607335015649 125186021756 11926262564 489227701515 69889700455 172750758089 259839529305 449744533427 55835573915 410090591766 655631018804 877915699685 799524968435 402834117338 138333178006 453474608703 467244762171 395728153214 609648672193 557241085675 295008649811 338196135410 575902206054 697631019130 82495488061 589010119177 294850025255 134199353288 70568293709 814258077025 814770453303 675404001722 108462550246 29545507322 79408213607 872940878815 159752389707 269470571135 262986377391 177913674750 825771132614 129541663637 945846764586 527953902311 160640898061 270642522688 965106334914 366777308395 862538868619 14380386560 638311073280 115715504238 545101883209 812029791549 970899809314 850976490846 862363965169 546949966016 487390792139 434650176237 667335209602 993002375168 124358881452 102671808002 709545550437 736876162522 590138094631 455465540070 598603200360 315725886581 673064715019 928779701668 916801826444 781858918780 605603794258 861843914725 671945328386 270027297088 479311512856 320053691683 218184719691 16539119464 165935998479 115308834535 144930475301 216419830710 62247511467 102341083857 998538345425 279457659908 215136761672 789905115776 46460839786 908286645354 315068473161 600441740651 193639009375 308006293545 839943516966 209995815724 945260138150 200547196818 239826504587 712817818543 880167168497 215478261788 293837505312 332139304168 242185570855 963367169698 493379423382 751111614438 658588713223 179620832145 741362243902 564887125238 959686658079 88993912466 438180939932 292954106618 233083248297 614627604523 19841439545 263448044190 80833340432 461691484221 430477687515 830787416731 496677415401 568668901700 358818270119 768024419459 8200453061 168795828220 771700352328 595019164905 361036245404 631088153785 170009774569 47246927298 832606315110 542104799321 374821570885 502726119768 894337243884 646064907852 653377920467 903014181015 58455691440 845038258012 101140119136 902326183616 104926882780 844522772956 640281675709 923524039831 211001482100 685173737114 598581675616 609568328773 217607257307 266365738270 634334986902 116421752887 169747585951 947153353910 334836133968 98096892688 54226336676 807610790158 412543993882 809812558168 398215867760 550781927967 249744703918 447146368521 996372164767 729123634265 179936544670 21698116531 242260762402 54992922976 967516435485 839546615798 270082844036 760109036796 891541598922 613618325572 790068858249 590586861053 319998194231 771223405891 67320135900 649176885491 391368299593 476393762986 673414974855 399811828647 381818631037 384662386770 111235720954 750135018097 105229616836 546443643398 701129159932 60861416884 416823002753 486455061238 53785563003 469819172078 703432257242 544811309749 269728947646 10621124356 893324370505 113128479011 596702235598 836045710698 976091222130 58660343047 216028217734 386221519876 61915698971 874012916499 446659339712 892897807440 49306931670 44955205970 584021508719 905669537417 792163183807 530391892689 880392367200 926761322087 8361794752 66008056683 248279203349 838884430288 366342597269 185197076202 135411572876 228262275016 362476980613 300236706592 730661801605 234698837021 3384899972 110813784453 564565988118 218049341722 866541459156 417984308642 414557738017 121762969134 514461668176 313011674864 817652251554 695397364751 830885662897 569529902218 34978645741 573581623700 344784446661 16623613154 620944504800 850803499641 405807065477 589156942608 284773463994 740760258177 862646911566 927158149522 449040374991 296542066501 438496253128 663467729449 406874890538 834121560703 657617640837 16155374646 731160522259 855553760864 93556737790 463399834506 837434914348 71372720672 684303092641 787173157076 958020692510 369668498302 531147525441 931190828994 249778405544 377417039322 708521222768 817706620377 109405638177 28680926719 965958273494 362050491789 730331693925 940155848376 892402441841 599313502211 773349800316 155538168480 521235008791 619472430726 606558253028 181221300349 369849913283 517242898186 608302651589 357977358589 854602763257 442179141976 251086190025 127931984316 272692963634 632575364644 838715869389 554287710425 275607797866 864908022461 226678939047 29923082745 423129108847 552899827028 113470157263 223763968788 608146003346 229154524138 808506885639 110967828868 813194882147 815540534718 912642760282 20399338784 185790747818 57818966046 388658859922 834408379760 933814095038 853489005439 82686902068 128203671937 683646310870 258415408398 640112921099 756375300134 778339568161 133302573628 675122443176 1225314679 637087142502 633759032692 926948966199 61553944473 586055505147 252739047871 492794276094 267035085224 470100114488 859509704231 122989229515 365981403884 706383992753 888718195362 713079447445 672039403959 797898961087 726255966990 426355895013 413446491420 535397098944 175687360629 814383644937 974711414942 914801940607 552062807490 852182977270 500819878578 210566974017 440002503364 418862611521 882859822370 557653411455 316915719573 822852505386 737307417609 364429734018 886249215827 273879094621 165386808878 773230669453 742738252834 547969158145 849383613934 434433848306 98961827589 940674106056 9919600983 537457414892 768554826537 170563430643 856274998322 616464924056 994914733303 121908372226 773523233856 252974447045 297803732943 688903998300 257866299696 415530335239 515216790967 974206539377 371241707719 462094080041 206647916319 393671545710 495031912178 647505797325 182345309351 222217607920 144962432435 219491480735 698230918206 331656531819 878774706947 126473762152 545115347690 499896207668 191278021201 869282682821 189726139043 926634205595 673397443959 916889738913 158307676469 669910773447 192010172181 895998574386 119255450071 196101300668 929588225399 359272649216 860659133137 727412626837 996942922967 817789084923 657910168721 944784573515 292109113281 549004400076 813387410631 906162924516 746705715022 477067568697 31596844410 8155536818 631561238610 958473021266 486026620544 73873103494 583952471965 758638333876 527974022116 132600938502 18092483310 889469314920 358981769259 728015406006 869291352498 205016277018 570196016160 412471342781 189776375427 468046240576 940172502560 842309335665 440598429614 732688664594 329968873878 81962842878 4555241680 21042208943 873569859634 151015340436 994917466001 58706200633 308177418306 811600761276 599065402865 18198291307 5788818621 324840094412 716934389323 662105729708 589260053451 43805615230 661860559536 763014266019 705535859804 407538086003 790216769434 491088915098 538516343984 180899651334 962532251928 675856455414 784478210927 723209907804 962251880702 890891117235 343305047883 196455165091 899857077713 893344326368 246696935817 183621860106 216760918757 240464434026 459543997921 869491470077 862470258734 202199811913 270033282032 831965042110 640156889345 414117494759 163150211079 784397220809 534237472748 854635643234 577393538726 972588396653 347594816047 325666163670 308724683928 796857220214 121262850384 409894785766 672519765174 180876849197 967111895571 359298663050 403383360487 733113772783 257402429253 751057841677 629991379622 772650514188 324372206318 347687795311 369496356396 775518889615 220323155246 390723089333 120788033927 708431711162 337970132892 699310440514 192713427804 399520460858 821149376954 863453797600 57942116340 204184215036 710212129908 382903766909 618706832797 611804765366 494498391017 392580933738 950045984191 86641800320 953049527906 149102316497 213337779790 865934057584 772130819763 45144696613 743122472934 962910639772 327221333948 384928914949 285631546286 42227620910 57905885395 928953201800 254079702916 852026617305 83353966380 739615304012 204172827745 156426732231 308608478971 2046933348 147574798883 644039230878 724153640562 118585665970 718257639893 154959581784 73545851380 877312430337 407126741362 772897716844 580176784431 678450801505 453558288732 18125865662 229038479008 296900169806 220404227127 731764085053 763089415377 844857661120 387535025237 425290324457 602613971053 284846756436 74874306479 642723498739 789729538255 926367581707 473953305876 540767025901 612096885812 278648416689 766821889331 210407095081 201336637015 352214507888 115296521887 604239184286 414574386721 101758553158 867021091606 442614445072 873112142313 153612396127 769381129206 881320100192 545455035545 995989297923 666425917419 215036225833 287435874073 828326937370 343933979522 592594863770 920469409157 689442372338 944010345102 371382169600 172200959430 122238310936 838052606955 2779037945 307912659453 56784806069 988575646785 929742280907 175742509545 46312112288 472398909089 325530038565 704440415618 994894459034 739340588684 325984627401 906946982041 187488792503 653353381040 22920764051 924070473639 6115577787 125270979021 807948861007 422873101093 243627629152 852400356783 888283152450 22913826001 499402960025 302153382056 651816740683 427998492922 353527082245 560458964399 357635113761 648327425733 928686970674 642924998150 356426477685 597853007305 53536916179 501748551318 260939231754 397005661969 320460129078 750501214743 750232722007 30138571190 747956492381 73827866931 527876525758 469793664153 587264009075 640812147845 58187120448 102364629169 14077432676 1290107682 704910815320 946378679807 210477613000 499024088235 406613325950 81890529617 16716963503 338354784480 204516247643 929076019900 689533095083 871459660308 205937521522 763826907441 380320745542 188863341838 597415653674 378666201573 583382794184 385278249016 226833368605 362174841119 553009907135 346309243596 254406002395 15599328317 483519439571 790519829735 81988567664 131534484034 337973912436 879371555653 725899620033 486928178860 656859344103 935755120104 540765492583 671968010230 701142029456 662182499716 950456147282 249312963654 33945513163 679324522834 325489057223 12810548522 820396420976 350201259527 60569527326 177550914531 433889649788 334878231083 461886926399 814566631304 826366232648 981033727639 807332299676 243449115703 194203310055 280407563782 957078568763 828161557839 93892850397 496797011602 638987489796 636484466935 990715199482 798161582063 857256613312 832868286160 53039628245 258210069726 621119838141 689752200450 131078069694 574584578696 389887944241 364524380815 476055009645 802954159673 251023811368 184884896121 791009791014 482658326102 196877446176 771141436181 931216538190 405301529825 234563516622 236924537352 935014209563 482799527304 350455331804 936311847044 752071875479 491051026747 970608228558 668806653517 662597015668 174343958022 568528334299 452478122628 330859687010 366053636374 451522280569 209953615758 956593480313 157587440728 506159206645 258720620686 479248374197 779821364595 47926162991 893004665118 316464808429 704151545937 702896941571 513943206239 626327830561 40264663784 505484343769 726166133872 38563854267 822144872159 789853671496 824306730888 864352361566 943943206504 251003702638 404982892445 72611888267 229951616537 464755779720 945598055624 190181108770 724883431574 978558430386 787333903284 430654073869 199938246024 375711877024 872545390965 807482003161 413124493434 685119850157 390606810119 357406665047 364471860118 982555708135 798734833755 954377161960 212220467939 425647266137 144898840117 229365944838 534307377935 755970697221 290104829191 474415318172 665371372530 925444211655 723164227654 267977834830 839387612084 368130773248 418702069649 719550783909 701518377136 108595244417 569311156876 9900971489 906332382210 979645020106 985078950117 496076687345 594045252948 433928381264 507825532109 898140887455 766398865103 953776059527 794485182909 342370152006 378972711875 766513681058 55010346693 511158823802 815904535038 865704429069 802549206276 899585036844 495219194011 836964593063 571121727914 797533223004 583006338910 126163305306 883195761784 173057581858 564675662926 494214058705 383741848058 207258479531 434597693452 541914590389 968327043679 512461174250 892973207920 366241676451 736863478262 75589895328 336772446534 596615389242 298302559245 997821706707 950518541498 189561268051 391925598135 298748241984 62740569931 777236083528 177157872909 253939415362 559978480702 741325807014 949308716816 278923575525 331895414566 364075068430 837283967146 655126513537 886375606539 296922812777 129717280774 465779992291 488516525340 772667489365 506002700759 924699899893 656876001425 256925741281 669295385886 152045987855 171556940093 420271522880 225659979030 901871256160 322023663886 275379478028 56685838336 371082878638 166518495173 675604503354 549019920938 336776434107 265046014016 543868916893 674596778350 503332021423 747437668850 709238069636 405952606850 95879556414 357591932901 366301145522 896829223753 170998032296 588002376923 908564037621 943006180243 351628601654 877437096054 404863345855 399636366424 996937903922 948333503474 221562556502 781919761413 594991616473 177335655038 800395635726 908696650304 847878065935 360108880652 688732025113 140214770578 244589746584 327103034065 244613130217 908073967338 103072498753 34892342924 175902381641 491916708807 24654974279 675385715029 694359647551 502539281696 930022656282 224074158155 224426243486 560595852581 495467108543 93994692414 70293152797 816939688556 571607790405 943448427307 715297140650 932811694740 347671133123 452931488974 393887201413 976089894473 912415502573 432220287588 687970894429 414405085934 652962702251 91770499356 787276763397 542052922825 775740859201 635001095695 756074945995 139010271355 449379128728 918629484809 747033093697 847040388476 283691401778 196729448187 581703857557 37481516552 48826233513 502823215737 660286458504 527937810873 386273337588 920099390142 948871592313 662671486556 170707565459 624912729256 740452488936 656526784217 996686661437 157232846130 100389467584 9386282005 512545220079 985379635061 679795522301 467489707917 377391029568 242030857833 876073813522 905370109508 773776640748 494802462103 470374392106 962910027829 748246882821 132280332091 78411267180 712053210103 573298929653 795589598013 56127411116 83869131968 565636024674 289939945017 35998424080 7017124966 439006213546 839811487441 729265750118 237966900946 282933403190 62516366945 680978184167 671869978363 974400106095 952530561511 753152833006 480670675172 446342634450 578651252354 751725793659 120152507691 303766931402 47616181302 574781719362 777246928265 928547872903 34563433969 273658220814 218266169748 400839218713 216453764091 989632307457 522714105330 242830086100 878216574747 896193692497 647160107437 181748729550 391106199634 620680949076 706104800622 53985890141 733486629498 405838191551 889436497088 587986280817 929204844219 114333714229 904843303840 924384400859 275680847531 677631123512 359400401575 12131324575 308646087726 285959723857 37843120397 863564726384 600743025101 925729244044 588793739886 494971549100 58955709565 187325624717 578762958751 349812054031 937377011740 772707146186 661808268604 21143395436 148873595142 600327961446 996120776013 266039742619 475998415404 626101865557 355204958872 851116184050 165481759802 759004734224 433596090666 313481371490 325019446186 761684633115 424514514774 991326755376 849971807951 979229166819 32901816535 449761789442 669377799560 103158440811 652103981064 656121582101 275473307813 829370862783 862397162305 463942322078 16034440823 469882744411 96206429025 624909234376 747884317761 269814214107 317698348123 47326901996 964491816019 329170211960 593370282979 527535437232 481523606728 368164418134 327167437403 897275277184 145106826546 547431333665 266305336024 828313689094 616641628643 894787125139 30149476134 899776258758 956093176415 691844615675 162182074543 971230203128 721410567805 393717088685 893335494962 494929326582 229672799196 246174115591 280141719065 978402007200 68475046919 705783504193 757198155121 779316230699 297720109893 308059490423 220045172711 753124563007 308277705446 594785341986 120892135893 319537472846 179473069149 335640907483 815446747974 268868103999 519722337224 483394238280 942519037226 923516812902 914242164776 94740285108 101078646925 312861938482 123257109252 78421090703 208656260901 650479082286 580134362049 669344340041 265496537259 149846416130 712068252324 834992502986 537770004358 706875213900 247684856905 748238242584 449805900050 395261198075 632314766527 270265108599 817673853777 140385864365 51532895316 683626022991 955149819598 576302617316 230289812676 493860421695 280568296230 874162627392 805906743249 724836303627 858667389680 638979999818 332247729031 336644057803 962083335940 406121913756 883870337850 37976009654 233080203428 424180347382 179465278481 195439678347 183237956666 644088474547 546727362925 552815992328 722714330051 479099601395 392790947188 661432173702 809954273064 712360614474 383134934887 744783364886 265909867691 373658842617 480965923162 375955435923 450114525308 437670895113 479328797572 394317539349 260352297367 221342937505 982879179627 587749119273 684897954908 551545564503 440398494880 830923236765 940431934464 924801749375 260738499864 824666775887 747174978475 200980993189 872033807774 693045127082 722929683611 985316936941 269878522872 143368341924 939323565313 486208068812 912619697483 856948529779 627496503088 641119324518 318738246571 439164624658 44507653816 15558170977 562302843222 521275371196 911691120958 185513109837 110723024765 117526836632 628155992007 564326871214 842913074158 720664604489 445415802942 318838231693 315721841501 859303321841 285647907403 203771627159 493443513671 775119066540 666715434102 761606285716 943404718768 950764879804 608375562486 630124466453 134250280077 766752733226 309432948584 480185383409 469262084398 387269700194 708341615894 587873836740 268535516383 135303102551 494900431640 372906774116 432042554061 797822447582 855408174704 14812450981 436408187230 113578888254 811291382224 867181353261 993651328162 158766639559 630793295671 991556357439 237422407123 555046858543 732231838818 7177899014 626077249927 726596766024 118869536737 183011983236 13945029054 917464261190 826482570048 335317096133 48895239447 773943294939 680338567087 733826765628 449307932311 43119219668 118200891056 158353308170 728506527770 753173245840 808493742637 758134136329 501508664283 142377794673 807387817498 909910790337 799838544254 429148366012 976443294275 361077331829 483545568143 3593703335 76289481634 140038284927 244718295612 91598457487 154754874186 821234476126 414463991253 652696616765 469912629119 902118940173 705168428694 756868164361 398339064958 102220569284 279776973976 387832350432 846331836546 742862650289 735057289153 429938895869 104508249781 624269043259 305005118638 294412791466 560623920265 868894264133 424971861291 781456471912 256876789792 528905227958 494832481689 86857289778 144793316939 455758207760 775252287936 678830562451 316774401049 3999697488 868992304952 973144705628 867459498278 233688964014 915130865449 572068545225 971061437421 404400424378 204437095720 908074773799 54739386280 947113113391 170684382963 154351962762 193314222989 896580213328 289011545984 857664977063 333463729236 654416006600 724966737908 447016257780 369070862924 668417052758 808284693972 686749498539 404611124951 537446878138 477693473001 530659391818 501689719351 782046817913 766223465175 276154320774 474386438475 182260778921 261983991347 977451545807 239174161470 985320389701 664101117391 620718841858 503202897131 17225991689 437300821609 61236011623 286583084102 301778756747 464700535571 130614413367 24220717491 900295166619 370912235364 797730884208 421083932358 755514915956 908245659773 465413346840 281670432227 812756630502 88212435418 917023883601 62149903604 760530956481 662533596352 942666502202 925039039728 9414365843 627615693341 73951510173 121884297501 372042023158 827915375055 106549633055 267231527791 851596921712 84690707374 27279960137 873531405223 421615225577 877028846323 976484393015 508986103737 695346417958 678156248115 363688305437 570862829900 528413906244 214141372334 495638546315 727717962092 281784842105 604905244382 70028674087 507003941439 263669218962 867153739008 567990657950 531145512041 49953858118 265154083952 521536730186 584210994665 91982474335 856473237126 858944736420 154376051775 149085841839 670204630138 755194821219 536391125225 564806596729 570030930981 277669962773 365103896331 243598065685 221970192160 879396262099 887781514365 757784181956 499342273721 746672776868 912451571030 962404131469 107090489538 51080900518 835350769778 945278924502 295686081748 686826901593 446209873497 512945383484 979062362264 607688406812 142636169051 109696149048 3837374558 386216127518 358274457320 655472280380 97343149789 27143458865 731175642906 602097213868 865104579172 667329845484 706599650809 154425822704 430830660919 663194419378 942010734421 614567507536 893727228940 818175242158 940646522249 213995609175 137154085274 688523954781 418110297663 90275829595 924031105726 798050363990 725038058307 756947027386 909764227655 111015991742 768880671073 90709970349 621919175178 246271768833 883311046569 982926070949 493158744566 945960166834 187484335072 886768620578 788112758822 682056120933 525633758468 434366287916 518783385292 881265239602 717783002537 790079989832 440999661400 489127642509 641182685458 544521410343 390563639498 107258839196 658080701407 363895486675 883535622170 671584168524 777940919430 993799005179 466498870745 65993872376 847229317459 380779383525 113505950823 614505977971 822372843119 73274861696 762947240716 228234497279 809767974520 860181743317 919587120029 391085176481 454143237911 245829487302 820722730100 98359334521 825101019071 443923182475 859703410475 501639863604 730230965470 127005031908 575746611347 552370504992 406715581032 929911164802 575527084697 685207518302 688438915004 251991194091 879551788233 32749050098 515458290801 313626753181 135825330268 652880969294 609761807441 683610626019 24462700167 880721078667 375176904237 134623459184 50701234804 970906451584 316067966167 700383214936 936585460876 855316118831 725867292868 922591955287 905181106320 253434415923 162302531125 756250239324 805512044732 824819955100 389955103811 107431502828 541478955679 387278909502 639419279303 893135930647 220771278380 475862825744 277238879737 178384369074 307758100490 534136357629 551283089494 983034434037 164594029491 695277066410 440235017785 545155160151 420096408490 823895946465 635902767464 398332442492 869710707072 134275302732 525370948148 95180372284 943883087981 995964495924 393699675871 819527106475 634334142364 7330282730 810667593402 976428236532 177816930185 369124224396 551381322516 355443381450 210901451890 32144668089 643462049387 688254056159 562503096139 335715673646 144658181321 317312969374 165786400479 431553454553 464155848077 549198436742 458806239536 865205653570 563855873902 590984837006 265689656056 881923652903 114328032499 838286515656 967028628463 994108393329 760394299865 602407742466 964886930332 791068099047 509244669878 261000055482 528746485462 46788463441 197694662860 328219508318 641624637025 345486479193 974385822197 488722249169 962388334668 46486767824 400071056959 149391904635 132905324285 441720850839 498433761426 781924639393 73074355342 427488516392 306172925819 526935686001 906728238950 768238517240 473866503445 232334012191 822116078068 231167359962 700015620087 593793703542 49543650589 205962767549 257489998992 540104421808 628232637165 785058575583 242850160756 805276616287 981687561814 765391050893 326959481838 468001842570 52380519067 26954836407 101244663706 52468582508 391288609536 864588517890 333677680296 676773024543 652378665549 282992304664 945238089266 319445832534 483368177222 363012848766 740510327800 527622529988 891657936574 65544141441 925119762789 169786325619 861554317422 588197867890 326280208021 186756488468 333467582183 225264261556 207445302207 180630491276 248966509217 232331872539 626512813032 900780065623 16694261503 864700818989 365029065381 276932273408 33254035091 777437342235 282960940463 714158324267 715049504527 765624467526 293416014797 222455873968 33781288923 963417831972 677744831639 567023876438 649606393024 472596231880 711016446312 333956326860 422917183235 465772461761 762111091950 47037368524 729214498890 813416845516 971614883614 715367166698 553045750462 792592107740 239556063202 240393408238 440869239135 891810765640 727803991519 615393937478 268723765322 611911020144 488800209804 194564581700 615541480706 223851406084 472441357637 45158341293 299204569237 280996719250 22240895312 340399396126 590172296865 681919121718 127628136983 482229800606 767773414613 557453234627 738115717838 554569778760 700906763148 319916589224 551257413024 342974052484 922802998342 568673944041 620880331626 466483218027 960429415781 721583534585 682075349049 994108998852 64324345326 908182165625 339462942000 692776523677 998418958760 506485507854 540607610154 270274316632 217274839608 780573939913 239668581184 726406107804 806243396925 85366220920 403923611602 948640469951 182942863221 359494230556 860797635956 292514045201 591798787630 875395962679 316899207575 89106689316 402149134499 248599939341 907386948270 134167260481 275686010142 390088159053 167784884442 581320249862 900554457347 951131390402 193363811593 47271720292 279760201246 267714958678 432013906988 473886838121 824514213636 956839062486 620901192126 268887716602 10147732059 524486902271 248670647545 91686857419 174075635207 981787794155 950057273133 514824825760 333764811764 722347742892 83256569068 72488799201 896850963055 480746452322 433202682094 870567724037 618585076382 436669373682 549475848125 703443571436 710676068431 966341965431 18449899701 150753537005 30780465588 816929636667 493903283651 203732376920 570935537582 915345789598 307067854378 680907676223 892835873114 148175676717 108376070947 518386926607 887104084948 966656091241 964337857177 194461475706 93782803410 869825557817 916206834150 616381377769 62886416465 903950488880 627868559723 857009564600 172956834973 416138980664 191220690289 990863992754 813545450935 359122649242 477107894733 663480560969 266639984823 860499721569 150008356644 664045580598 728123395126 82613534135 40202432 982202806209 219206433264 302019684118 168999434921 59690310415 929193660353 603811201299 525568032904 157246912911 690786962932 685514181196 14122806921 754678391560 382162799836 76594540302 201030124545 804755515995 295764597969 494489774276 712736973852 21575057268 614632795408 590629497844 209075342377 582995831231 948020578972 413511288069 524777673334 544481680634 745428226529 685945936792 205759261544 735305148757 709849764596 791491154894 252062857940 597323630685 560230548985 489259873439 151978573987 624125487875 225340546261 351638711728 131624774118 793175535722 273291826480 805059269702 158328909963 935171498422 430138594878 707054019785 314247721622 597986187840 181738934375 320080968934 763344596071 253705151259 175704273550 305597799894 496335512834 988983763899 64010896969 719655574327 838689220865 453873893512 436503206274 422851663066 531874756138 601533442976 913268772086 798933413620 493057816890 965883993314 883480106232 955351768629 34409814914 116695670207 445722088085 808337372855 582820828639 670370377720 456916078039 905833726295 826820009450 485426255476 815303848550 5139482162 485526339864 361686971190 324637184956 441249859664 460449128596 309036254681 464453957781 317577186348 203476914563 30666236477 33016377414 854248855211 189716593633 136713185203 153880999227 571468557341 183646949073 852851174383 61446036424 262090291977 129728955961 164828404346 6465604081 475592894671 125610831133 874873079280 864824986145 496078048028 140470209026 286479856807 909775155809 50552142159 555678180728 868420064218 953868131445 951406333885 71389654938 566071487743 834923976815 855699574200 397325821352 373630456333 246005853216 592760754743 179129572777 751300423915 752862540583 753878608482 517795004193 635645101199 870708898938 446708378136 741514267052 407496683294 371643080801 196955157337 719668061311 901766188383 781762773652 901268156397 772215510707 740568487658 51870060641 641702557739 428591614998 811030432372 824357146841 164659668547 107767401454 782470771695 398654170705 214809890615 358091090998 130958374566 522671740211 841474456646 22484230161 532772027705 807266673963 1801307767 198339519477 325418911533 59937295125 954700058708 478664292849 366864255500 571379318347 883372204188 684870675706 141072096296 444818681201 259229949858 989395636989 966675473854 394561981015 944461837373 251560807826 498836771795 586565659788 995590460109 330188036011 425768443958 243127368582 610153994603 870364704097 131969881401 273592239652 329391639024 341417819779 172076634023 751874938270 639183544059 446937117068 785615852548 705270820939 313524161409 157878599413 119272453281 383157818703 682112520967 85267869757 728422231775 609697847336 886110179253 63094582266 147262808428 480929599122 697365338204 673036605564 970296465191 56444518039 558719601750 450032483676 824701985577 878968163513 837338514972 98289939503 494874087902 261452906425 845079576602 170825143190 903520381453 530821904674 297664120541 96350688082 707880837947 414375733317 658475179449 781111585507 308699086619 509007591866 268993971525 415987334400 104090678443 29026791536 943597573698 947201717522 954010246579 713549509169 552875225045 857668313164 165416167495 245852999628 99306413313 470008273879 294061254354 269339665212 908929585312 84604389485 901058750951 15000132039 132097607523 239037297152 501301652582 218616506753 519576207982 532221461773 981378020393 930862388191 245477605634 314494339959 392097172555 860327371077 998354854180 205020161936 624684174113 700904634294 520863442647 860447028828 985842563177 808990440477 253228189727 54014018775 106305986717 873055941448 132888368242 728583283976 440419411871 664389091944 17192248298 629850401852 566805244356 886092133734 179213175458 509110430152 708433946776 743391107295 518582364439 570823934126 360811624168 676181161678 262557038555 152784720493 897725978171 58366276695 492412743663 635042686380 918788452598 240273290840 787347406600 958520484065 473776282598 629773534312 785021522080 247575229295 642995676407 190199152093 841201895202 743037985961 764583051238 57718959025 733098235993 289078633728 793323452604 828280977169 333375358132 394954510055 88256181236 591591209587 817741028354 525874577096 49348797138 371086079736 749737796813 671826870631 42920164137 18323743546 26777903666 807282846539 790354233077 395762976635 960332335 457973448375 678010941026 335349503059 471832826725 819716469710 17737775993 763668399595 625061673653 300100656437 578125686044 415988110028 453276753588 19713810943 11971741343 963167121636 662677857901 779291918079 42919613936 211854152078 114538029518 230189958655 727938844620 604328428666 349017317733 364561411378 854670667355 992250219191 493353795246 743970223538 810259126269 974412479135 838854218492 506841392549 980095213144 798751171641 717688245258 170263643418 711910319570 679839970722 58343415258 290473248968 299319258510 621002791421 831643631644 436239267725 726720825544 566346883493 848968673044 952835564388 670429877751 454195388965 873239556679 647511913523 705271461519 873776949005 481780757933 708672949145 690582793553 191586543303 107880879398 17138679745 565476970058 878053203786 812804518909 925125244002 90805950517 787380442717 577932978102 616625027747 293796244283 312934676357 48456416304 647574647377 584890063306 98743608428 929305726815 809406210859 524760848352 36787847745 443157639926 722806104773 560585112265 857302680593 857481602386 457234657279 20787849228 963968934682 454298834381 386180722382 847640142450 203653704290 444022270840 228719866987 177636566715 796166294249 235642136283 729550347955 21481621394 727076448739 878002498131 325157041670 372136337044 826800555722 549332080584 186859563190 8770345835 205031858128 378393232464 778481748058 835757902438 56201890637 576024204888 356392289965 261322560226 859428377666 552782449381 287641438423 88490023477 718153776688 484163522165 363932968113 742736176983 431120159204 761216717790 927225528688 784120944974 383412749774 399617644485 719766563755 636338942250 323348648157 334187749159 526598291079 880823687159 439088365670 674857783981 392911765115 977224437044 735661803186 596451415044 296094562111 84063959141 743883952506 359472781032 945692285845 369042527365 194236044679 994452101469 335748390654 861419448626 323841534283 376854554601 828324609928 301639115327 233895822760 190900610601 585419210723 404450034941 732072577829 422300126849 217585225256 877025666990 773632526237 435433428843 212062211776 245610245621 137903597357 803534825879 331368893792 880397800415 195041211437 49921511718 817274214433 694343273096 965173236699 738100000897 197472690091 659303047451 731346144738 274064296257 748981892711 139226031526 319989114265 761416297926 760583072081 577297972667 146477856865 976746995155 825324275537 655417800985 213257089661 578142961866 197382947355 647041288547 812679043965 926841527673 614106888149 398992254777 702323507815 622369701873 54550417121 962948049810 72919943817 929513770954 556275958267 249344291450 666341065537 303994977259 976251764517 801665627682 47573460 540036321121 385373509486 204059403068 782578600083 623085056384 692455584822 267767701114 853425660850 550106698565 850905020827 291978583484 954122118196 717682427930 136789154151 563795877400 10820971563 968078825342 323972479694 115968661288 583059149448 917140101589 491190665941 980191816596 215378914402 987897031886 846027225484 340624240011 759050713000 439461727552 278534688005 710044871298 38736934472 964067296495 135429935495 252164714811 860080171857 503851881990 246529002904 256106072200 199538354692 601461509604 147091961568 286904935056 324823541875 818928172408 462472718288 212445212909 470255676221 831096582029 114992954708 605578959326 474427212556 974285198454 556708020158 178578620611 818904369863 894952010828 64992305586 830402190659 594394346179 762836202570 641816739357 105627742833 161002993789 537055935286 736741006848 152127041817 909264005036 92692042153 655966567024 36599850074 321058017437 197894687433 511541847631 120208967531 298562465950 540876952728 342295905492 389808616680 870172766981 145184780381 826716303562 922664261317 754985937926 723358990018 736173662342 116825810220 558410359232 692454924500 111616811680 45317930203 15462318119 430393240688 459874725661 963355816069 201150854257 655508233340 368968222432 282117634851 76453045832 218032265500 837914482738 443445443455 482614306731 217484764393 294131838788 599454641123 765640947462 481956346740 642677132974 927209925207 45028144851 5132557334 597081794623 93303873560 940010465161 473197216410 792357948231 163817072777 584750995051 985787942710 630019282823 893416116227 975334594191 261644820554 765073460690 510206101416 981801877400 981870004553 12688551792 729794792921 608997738655 874231523223 480206000404 469739978261 251022658653 268985459003 293108209734 114235708790 385038580172 384047484128 140594659829 816735087982 11392436477 707164202649 318645955083 317859026277 787587767600 890163901170 246721242360 526679350768 856938034530 699874928230 146042810154 156355550631 634016722435 793505458855 372970328599 157245790903 467285370831 998606930371 253632959991 715559201283 49675594680 373686870005 281491156728 630884288232 116848004850 325561147811 747341511915 481543228103 936239972062 513689414172 627505224152 691804576678 105853595522 870778360327 691056752732 229175571385 412461359614 860174320702 849525954369 904419529367 321164639800 172511756152 386963903169 173159744978 566286452493 993974212687 86138090274 402127684316 165530016520 705286958956 8346596383 778213299580 850360610999 459861435382 500933708180 49465305030 107825249769 437433725024 190070129709 318028739314 777847307760 175231130798 125780498337 145795276362 451156765777 184038416537 197488324757 256504794506 176276245143 740625999555 262883422291 339940934780 406997632122 30801954387 384888875730 746281242992 207377564758 470776824712 261351480700 349936847087 482883340292 543413949105 716976434062 317674371260 632029965278 905083885998 107279857314 165053108846 866274028052 234299090229 386863906950 218179899442 899218578210 199507118259 96386416242 416188143360 881432049991 504879109967 448329471557 453884531995 88609575889 782625204896 547581013578 522119441916 770161843240 974347318984 316342435522 426641657306 774809052156 601866799884 502545196686 370898013848 288024791795 959933001835 918983339545 961254183500 454733941020 630770870535 30354365314 224367313421 676304129479 438598028689 841865760282 272655995391 840022938700 753899089217 266371867790 230189467641 423141172112 921291200473 500571362449 529027655929 262169204482 121459619222 732224521432 34204657357 115241439369 800018027637 456957774956 373937182291 583383793168 73937690897 711947476329 275035423340 949525698708 413377740545 667278462778 910111141262 562009058737 873445016049 471085355824 601562362805 89740842189 327114572526 359870610978 522713148972 976374283575 498485748335 324761216425 582015977726 614538877461 230173648583 209588716819 836858934613 843904015160 337395425002 235266898894 858814725210 220949565434 941855855133 883050243396 826942619779 753039850906 766053273988 851975811348 916204865479 223738262772 765785874761 783987409225 710912417650 577940363881 963534511539 829258443922 751504059287 303032798985 1346897923 116831069193 183339717891 587100429349 279181485809 141251001237 370713516202 218800752820 158459460984 569940781107 998154939483 993109967576 944039655842 179204251974 335515787709 843350642290 90806041153 187052123123 741831053545 427890196270 407932492925 949060838738 44353179363 491931503250 636347258262 486732873439 738239715053 208228694180 756025598744 179183430074 569462725366 478302381361 470889621250 208557047053 135328988879 168428599654 763369526066 375849034765 760866391718 40422215136 528848732860 882352917302 903873131013 17772050870 317942026359 272201740580 152827407813 950092456294 796791148051 210956064862 107949255231 806645415256 350786266166 520907012870 842924979670 480005129254 437625855848 439649866163 830908345420 900398474375 127269172835 26088930199 610569820657 185306787839 105344440206 961880722310 774289796016 354086996615 552274618840 458439895832 897276718828 813779585808 436146519738 27674203748 342586450024 81923882640 972230686662 840857698785 609300907357 384912627695 904518831430 881918894289 454106669595 328920993514 950535449317 223530211914 937133969148 914695662326 92767979436 815763345062 155689123322 444171452798 115321978008 710808728986 699156494563 188157027262 653886722781 926394813669 811756496640 870786361250 412991566450 357801269088 12044656290 17415324633 287019894052 141287477736 994043796508 356897948502 574227130411 133392806687 704100382646 924647670891 677068431373 669585257171 316057529268 800496241081 127105339295 899186155184 228651130446 389567303369 480803335579 388927080374 63630632798 254852428208 194302251057 405575989442 816171402569 386694706201 773142031694 898914407574 273610005110 566267898794 636424435525 200381370739 698660438892 498368229264 215837381223 969071582113 36784013520 751690437482 596225032808 643568589155 98960905436 425370077104 179918777567 360604786191 476775984057 442712801430 206192696151 360827500385 403791080880 533065940777 83502859316 184647478460 608598536547 348895803035 891228277100 523497100958 724539277763 746386228345 351878948152 553769663398 441551166387 106240241245 177037149274 890870381438 174508048446 640711335494 81201522520 22854791871 582397379845 502228741271 910948328017 930726720340 672383590465 601257729400 855549920704 160213644242 137555536505 339031785824 257620346847 803866639417 137184572785 820566207198 301513632184 359547136132 945174961099 532527506392 977894777635 754776671407 874395461205 889456217041 570927849382 333091775203 604863024966 912913699447 81499726221 253476940355 759703307656 964474886369 494884686273 695268305075 32549840266 681815100830 768497810941 283602833772 850909820385 805558639495 531541842299 84774448130 164071929901 987104277959 193005756191 663868147089 129810548729 403342048451 824712764661 293126889232 449060796926 890536417105 219857983206 81268816684 489561754434 670459219263 419577319245 957568029831 926566948594 544286471833 409823148092 601608682140 620681792783 989017950347 937502177010 261074293772 20502089501 554767166816 248698447563 146474477295 92621957773 730606519356 224448713502 403769771158 281783234358 919144634353 126465322612 239478459993 49959688851 546946948126 122522745947 426447202809 137775357560 202200001924 920886679430 760581770913 802502257020 864965489662 451552711289 517995083269 979105489257 100223679122 617147435407 58645160066 520285622472 357941479973 605671815339 806331040976 393717975673 496705809790 772164964790 416010932399 149306362593 227972556209 652314154279 849825851108 477425429781 230191934687 292301536726 564327592836 944824574241 414359818721 991023957396 892461977044 294888551697 556410925365 723589234116 910658018341 328619341553 615931247541 555146269219 915491834786 711901815253 785726184095 96862166309 417274326995 713168549988 630748098256 468344303347 251678491964 212357247448 478692175012 906660972166 376873412018 630106459630 162421796411 374051415533 403095196281 498886198102 834217016760 553417131673 416463572161 320123040505 938030145646 245858669915 404956350667 528039641475 709378532644 344676430535 960038552484 826856541673 631700094934 621478590874 887083141546 461359070781 740135106105 264873506475 882432724737 785250689611 845333888566 106742100697 248803771425 601352247264 560629639136 677217793226 92346931912 90262057693 373387515070 829543184992 582016367542 889497974662 288773742908 591108697494 262512328515 403971037478 91747237207 179452407702 371399635166 71480077489 100481118932 571015145499 399225018914 77317937206 928533195467 241094003148 826690774490 277722199704 746758972705 599197207002 256260045197 549160149100 436460330331 1755075607 377033926455 246780440234 541834233744 289040987914 394201895104 596327281249 523593734717 733645386537 484219258034 787082467127 872899019805 380611433163 956741016418 146138671047 754174852427 439513078855 582820183098 592294913129 506162571749 107450025807 478109995839 136839948357 655653221177 849486301562 775395430996 735582237035 26093725497 101528745779 455427530023 547567388034 187910635567 326795453186 428879778919 492685305877 208390887573 288647781810 211927789065 176349090171 583002802231 703217023742 456863455228 185217600151 823623600649 362439118144 448908145243 496235549477 249852506088 624437014922 238884351365 254642201964 573900267674 268224161674 345715130029 213091335013 726400375133 90390388219 411810553828 249040928513 741844033053 816281397956 517454366605 49919621518 227808782610 170207025460 167837676659 290160290974 512214152388 654758539958 154483521882 220080696904 355893748346 934797947097 184785127033 728640937340 208811694817 620246640944 385415833878 745153651589 744414943276 306879517291 974040972765 288924798481 311231251462 748354919375 801807097581 316333066944 683324053358 197716709179 989112330215 826087812933 371824249591 564564942022 319578446750 641966620409 946723113453 903693035071 734410719965 533787545936 662395595105 156930996832 978856871949 326268107421 830911430276 445715586455 195155485091 973196648546 720464123706 832576874742 571113578113 856766931621 435859360432 541786122347 472685553761 740295960534 782402845052 730107777092 561389285524 460161699938 598681541968 756678773629 653744180605 117579486056 153713844195 798292857046 404525440113 935756019254 283325964649 729952830806 812730139473 235600658851 600475208245 646173009326 770617045849 142267144247 778565306664 842620641831 655546168727 484966036954 589767949598 881737690151 398956878702 164842986465 813177264088 609998049339 876872495262 336233661747 439443335925 895969817929 798954871323 435459992840 883562772623 883852589974 430124964888 753043386550 402982101515 64597550709 855858928697 719495261719 499698401502 852785743733 433863992086 727163289866 247926411895 169353826121 437077759516 910907912694 864959569455 673288641669 274403181699 532782754951 699825729509 667005561910 962174144118 1794209398 264138850681 23746075228 564628356760 892124689115 57134951609 797905616634 941752806006 618531681813 699392984824 373778439678 396861551877 748094134521 845190359107 895328617556 60813338981 187337867560 433439879901 36411613769 9968121659 475396867506 996196024554 623099814568 396286412204 711982571048 92054986751 256383737488 228475765348 803053830662 790564656161 444577030245 798423346894 656956865054 64076480742 713918145186 819663931748 10666100950 322414217633 56515980816 1255972154 629821861624 803050783202 197381048053 707430740011 352568967461 594372329747 53882675094 215259210398 20742677710 472564204292 576845009726 251727434325 883257853230 574974858505 543890834780 322598060084 403248401987 862685760764 314922774676 989968667941 142769121119 83001773922 545183532655 625594173655 356162907603 130277848808 128701731622 186800431798 627611736868 754898220057 693075505454 677700472699 819177915547 321875942624 702648595399 617770054384 488727257332 693185858694 109184855626 814360620558 212366587051 398822496884 854358581715 79903240275 902745631579 225626464433 440623063046 240322504902 39979863762 337136749556 515191790842 65632266666 495113432206 784599641691 373627806140 620033368039 372090125457 769937452790 683409687540 802785565795 151177846025 569032901130 734101184933 379459586393 648341478966 758808688476 748693653225 275268631897 267890280283 407998771148 770409959530 182951350548 764549961813 884892636736 174181087060 309026751401 833079232652 104320101791 121918042537 823581352892 241142525536 777165579946 623958859081 537877895862 781692189123 863507913651 315149404517 271114247884 936476471158 205754026132 670758013079 427419489563 241428813727 847485836860 703065585307 896422547674 484908653079 834685279552 175277890294 750828496493 858859187243 853688188600 838936238286 471362880003 896123486257 596528003291 6400846142 609150856753 824228149041 750176819165 360197539360 994672843411 265345895888 28449065926 297124906329 908148614895 212103930488 279209292181 989840121105 697650256148 496342379235 453418176278 541549657275 380036997773 172107104038 408704396249 438236604428 460858918791 726359181192 606824661337 506603504775 864856712913 634244581693 588752537088 153221319279 441634339093 617813840789 219771366255 326613687060 227823712117 339882733935 570053348863 893970473011 207046814657 611332804877 779762823563 244990865173 592688706882 719685541226 800008954402 32643082191 661071839425 673878495938 402910961519 268288026025 454490785843 152777414270 831840658803 737973229188 461512518098 921818591227 632395133904 880513367710 343461518719 930075495213 939076454114 2040129243 251142858394 268310216138 603674408992 179731460936 131392646591 524428510427 955901810915 865760988593 694718423044 468072064853 735383966074 471896821905 225894670213 556739140076 170001463510 449075904451 218803758569 697360958054 808448026872 248320363439 107022271887 732582597676 133268832724 338461853418 438354141523 806870747864 926377259980 98960959279 633107210818 317348144948 966284395936 343946482019 532392751150 986028127234 347728282380 560408351554 621751029884 336889703773 63802697645 749784142499 396603114508 624105430622 456944216715 995366607139 202674366532 201661685077 405132560767 275751151873 255383248897 866352361279 899193235227 124069582554 310029845987 450644845383 464226718575 513614610761 701078165923 25313990859 92256297831 608197521965 386916655439 357691470569 858306751562 566393108867 927284671344 481301140991 792152454422 980162943663 803219794408 36734750302 941691799622 979454328399 794594202684 592860577409 769090519069 386986942799 414701301900 919173902473 515825466744 235404626534 32536121604 684021738587 205535560921 542361176198 890017104814 164706537504 312456107507 931568507006 164588863698 882499318070 898536915672 302604586539 632228164779 386620375859 7638621392 798795379269 529828900717 484321686709 97755303467 360358025821 918000866883 791967156106 442164634888 673316286186 294869326529 193348585261 331232677117 521385862093 134715614282 32158159058 908431562825 796167596846 184643012945 623484294300 898953957614 157654529754 994887884947 247373560183 308026521024 393019756909 267988434359 279299404850 166390389045 58922742056 376176369529 527534297324 889551233219 348212437962 969839316531 799092798318 48511140974 388066067000 69987223569 353765629483 739089326772 765306729627 190894337702 574431321604 775423855214 138681273934 443603258610 251850766966 814589188471 485263899000 511211307554 481456179851 98550387614 922195206409 42806009399 900924326097 68662976886 407218762870 837586323788 596759434526 287640742543 274015812419 122757045209 455315358248 464491384756 523985554343 222704591731 151340760150 870594820591 438752743674 318535641885 577213826257 495717016948 462076842241 525694841144 8300679774 148114068180 585045052319 328489863095 655588059168 403017087120 629768630014 598596803388 503798656948 642741177492 527948763654 968382462813 728737271464 492222762400 678851705583 525745350126 77213835544 624093831400 962853544290 569270135707 150215462316 881599256793 662951582592 245051878050 679020512450 428792601105 562333903231 319852641144 59301028780 901316441614 177115178077 104397159214 467000873525 758075877172 502552033621 33892881574 956448021717 200634604835 625403326843 165676963870 89620410933 373364064041 40178092070 848395802998 910357617590 797322798024 152276862336 11116204244 257163590267 754591728396 920132637644 620698469530 280855122076 908647655716 39929073153 288933336758 889932452339 305061186285 737640233642 685807042320 786780390469 612244761364 673227661858 948818778700 507259191949 853347485218 93519516942 513055594205 413676347794 115009204213 873682098409 996859869864 115511690828 996395666648 972249877520 942437684465 123080471981 612224100443 969884539200 947073153758 449425838795 949631957053 453195294572 331421783626 914709409221 704567382700 111489854917 390138839118 943494195625 932711438206 258790957143 537370476050 617020814194 95651127015 799704738163 216365570712 396256781794 129279512065 374348571641 259769527784 175152786790 37048808357 593372973584 485568303587 343132286976 490371181206 527412602922 180810710306 411701809933 206556423218 239495685753 318604368345 178543637772 221098065577 480911230521 877544850938 280488046582 207312089207 933585018720 576994841461 740494793838 329976525759 4756480372 176316675279 110221234184 571691802021 605912394941 191608128436 759839351296 495357548088 689131163180 380592530156 379773244609 490872268139 394231196116 420729503970 511692948756 820008720343 740735786462 463467026477 663440173349 390484544352 717378957247 412791970024 844912904808 736305716839 264029329386 139077253383 91961529894 219271594388 435990477835 95575830999 772383295945 654832246724 571519475600 879228815944 169514032730 387681000224 532794742198 120196412727 195459169921 232683426488 944214169925 66268822201 284750899689 947761878737 16938683443 615785193006 413966615959 252298193271 367177830416 958972701346 503893434696 718709444982 1092046259 522551194571 399481333676 720980273907 629680452216 345021622733 470512620782 947114252163 565591649194 394748430258 672479394907 619471388861 198330287918 132788668230 812498235308 222799562089 42539146176 241910052997 606756607033 990969809457 378672495440 793804559096 414575464161 799985196953 915599869546 928245278889 842140891101 779632795324 6727263297 329170827913 191766538692 752109223853 302469271517 366821918230 11774035342 2122773258 877047148631 293770862150 79460672314 367150812805 297322676301 406174727392 357562035973 408838070274 215499235926 149639548519 851262752412 659912077859 538604863493 99335634139 270674910117 42616820577 31484760020 840408438475 104779992034 746439881562 478482429970 745244583366 829226481712 26217083462 185778643089 851314599927 816766561274 728602880204 547572924577 511253321221 519157124468 361221912445 346210863140 112206115508 928412092429 759585186717 581485570278 320237909590 331597725928 182668184745 250658034081 875946549669 139462484795 521483102860 314540390563 37147590821 164035269726 137754764122 976029176478 415230389748 457194547625 958203828646 990110795351 708216223501 869689854712 556245121344 228403420443 924936265812 634195147200 217881006283 863477742701 220924607790 949560257875 135900525964 992510941395 996524263598 416888863520 322877292450 12487917316 155016197789 657948784207 870797468037 424251251724 714164142797 138093889528 445826753982 137198376895 812164416330 139302656612 904809692151 323137411411 191654230167 111434329949 475769515772 509538236514 675460181222 559439072719 480457216328 175970525719 458565137731 634116372889 582624407838 593593825531 463073298793 224927574304 32076721174 774458186171 50940228948 659911718460 870123696470 214666375639 117014977692 446182880102 332566491436 273781150629 208748958913 916390858239 88174638221 746253560613 273183477085 591856565966 750859252818 491238115219 513518232856 686669924950 509557262408 108100163677 495905624270 24550074687 986831642039 932873625606 175513699616 920777358779 341317545794 276379951103 707904432728 395649183144 639198011224 828815271644 270749734928 242844925646 562840636449 844178585298 483811474965 212699965336 792193451018 544017149108 24860057836 129620016307 491050922740 683283861714 590470981708 970173463399 363034711581 123613901293 851422297295 625910343386 692782344027 284639148637 982038122618 360957513945 938156544553 646920631516 459627971374 159622966193 207217025494 551499471622 135423111295 415421097592 968756926795 302263100330 764335410027 650977026039 544847333420 690555647039 993094797533 990406675454 353278116301 126082109109 96295260735 68743885077 700991724667 102461983748 13457966289 356846180857 364609009466 330571175698 686556113295 654984906154 312275941 745697601599 872361744153 859710899003 755588225128 182255518566 66867837884 876120492718 906420805931 357125280031 710981978960 762406889947 745683365073 445684596488 288678636362 245101123475 4858638447 791788142247 658356843664 403711311948 638402331093 495348029546 81889398945 382881874111 930119506984 967302991363 292721472625 236907509000 630288134934 631788921420 598079969793 130248094843 876401414109 605890951261 206078059283 826362993711 926326881048 943222790337 997706212112 609435264507 31972275500 36852786141 659848218923 761484635154 647269144902 523265391467 249937646025 277032035070 647496483448 413120614923 475930945486 547968102592 335788761021 767774477132 888184540276 20076765806 515724711875 430870610323 286135558911 176091333912 936162307550 392550433589 306088297219 364774703989 610250859492 336989623460 859358808152 936413820132 585282099708 520743829356 253316999055 778238992197 733319494366 307239250885 234276420503 531878432335 890035963073 713248494593 686793927964 955093706543 417222329472 313612963627 963113891422 108190649269 862407977190 208076019334 386385264886 560699370535 111716920930 792466480360 727889210480 365871229487 752384590448 536819599422 831488788105 931995601030 770002458062 364382209786 106567382279 277980497650 708103674317 449738432341 930635529117 151080174057 849642900534 940587931305 897695079450 563132475266 823744365690 409890565763 898333935382 937791617598 7392779909 686152190322 247833047433 569309744244 292095061487 757056827281 541047558812 125808869667 909121074415 645049645121 636463331726 104053700732 336611624748 459115200755 376466806226 596713097066 374378683409 753639915640 898152172162 249921053256 738705184563 667685173023 445354431572 369882009256 631158081470 635061842421 435602228873 85581592072 16353174594 775096449074 20495197534 524252795676 506077183228 704194584266 844168716273 182820534855 982627603212 142638343474 579409408417 960840667074 975487027976 832758867958 877434254832 780214489066 716872823903 922109029108 258081714600 377404410018 193467910362 578897837607 391237200259 79051540708 942425326570 668736567183 601129223626 858329727862 382982171807 260004812721 439255380970 154632456738 252919555173 929275858755 449553461838 621197483604 24791255328 672653958710 598020929076 670523134712 564711102126 306337463523 530935085416 696574529762 982092555816 499524366071 393026544461 136953808118 648405831463 995214503714 61036562748 536655222011 424793433861 541072935020 593618031023 845676061085 854706995509 189433300235 79572858517 197465878729 734438730831 402152819334 61275325067 605857295241 709322452960 470061324846 861331586798 926254281909 855343567128 521491320942 836346261168 227164791144 444200162055 265503579416 342402071747 829470052946 125197117931 776086957976 874482805412 894663211608 971675607182 143075359896 897236676728 427469461036 178131100055 762575333920 441789952167 582059410409 824437440162 364600478348 654948465020 65392299079 94373124874 173942547645 771215236177 430563911382 267677543065 195500048399 550228736964 908901690382 846023762413 929895456768 275198370725 61412314623 955006814436 526339671979 339572607877 204865108943 764982187057 874472788887 755507763367 93821830211 676494644254 695660608047 490342694015 699556412685 281279420751 94248460982 632393267938 608583160614 464619871878 362839474550 314580681854 367149658590 562884072972 787869688533 616376570421 268749958554 420368316680 835952611817 24765292165 636926737942 519998624825 763482090113 374810076644 897115176014 826396348407 456907861500 927966983156 833317281828 331779926327 988514985464 841446270753 633423510519 549455968978 772408473944 581647763997 441468305155 980268265705 436357386424 996689661756 122365748945 228259705099 494254445821 167095919586 489742130040 506846365385 955567638312 852530226711 203630757381 25602824040 52774622649 643698095683 599448072876 998497143669 549553518988 98390212325 320225331630 322233602508 193066720656 467087789815 439090713524 282496750977 164794188081 574873393485 8792974761 667082971435 916101199424 981986561863 477584324865 961516882690 8289848254 746480463791 842839029617 304269329957 635091305394 975893948941 523368939052 882679555625 739428797154 623905913839 891237591055 909309665367 46480440187 627643824234 580960617892 558231151397 631602242490 898869385611 92228231973 188266190159 861177057346 714911171139 531754112959 238922859491 624841509025 395644525078 893465695862 841016557467 253141927194 172581619650 627262616890 574097152860 807351033118 844904908066 286885070482 308460585066 526844077996 14162841097 457822576552 22267597650 382660370492 316114879584 546768232786 562833237028 334288756575 996568312117 919494395173 338123616576 707595532663 843500160892 795926059889 116820664743 228176405426 286647359469 828554000441 100392836755 483329270388 911261672423 693899197685 925220233730 460855282491 758318962847 43008375288 962843975687 332508391902 559577859372 927103681815 470172823887 866601634095 66131695425 335947912600 589226651399 209865837757 234884090942 204024400240 772450603352 829361057180 727121686786 942893451523 101202531193 825237590963 217234225453 129879484609 420451925201 600955811935 750050100193 202341094480 645054656345 905514849173 152015114265 31109802635 731855614882 138668205680 781739354523 147900327249 416118745536 541607591954 102811541370 81668537317 547380206968 798453794103 23245117400 659543498805 326594163049 732422958469 484204316285 691556496421 171200864542 208483554332 270790379904 909230708296 935638621800 616397920176 618304908759 403885782427 360915892887 788601983608 950422258606 584259249630 884773754838 857135696407 605336145230 510782771032 829742910177 937497712694 310044817616 182297514271 482902285761 229553117672 989443799407 803605887111 874245877286 36276567464 902479870781 455283351007 939653140568 726744432043 367734630662 872528836427 805776558694 247036576636 910277541743 353492815268 450305718095 926918814878 363491754477 694878760418 126432563429 19403426546 911514990663 49405902080 272590244958 674553532538 567166338550 635779599816 396104092488 120130435783 57826429246 148316189251 343973071658 868051440341 962201804419 299379332661 780767091957 693435469160 23140121838 822875585388 804315106457 140779420310 178515489609 845273396723 570035478924 503911067446 758690432836 472858530647 78889574135 235754498424 976747208592 374810233669 282391764615 155936676525 568689314530 103274819681 204788601963 369818457690 533227097106 314149043080 914861259393 788492008169 50531815089 135074801766 749400509265 786684788473 429665549559 433252181428 827697013984 441016056158 742698365098 937235999275 132219497335 637576770737 398428827965 404096692238 209922706166 784154218057 460481073498 949868364830 238040520567 707178904931 456922113055 253288088277 16858533094 829529628316 109506975395 185290342124 676228166288 993389842720 378306576315 355714671243 358381609140 775889635660 394299290524 601209476150 756327795450 569952931941 555363696863 463799960582 594143620841 743487209720 42128360450 253409962561 699944878888 388029048707 254102520172 749508915586 438190797043 741403983957 18947273949 997239068751 121189756684 303583015317 675641756690 770089909856 392383105707 778226925212 448933040246 99581924302 394637470819 154578914541 53347214816 484264320815 688637842308 601914110069 964213803749 84198557214 601260049162 144328467023 649765164297 728714124582 702442669451 881367001535 31185181902 793036500745 868598272122 999601277187 339902561458 405888496331 542819523637 673942048571 912765585657 726062916695 604427262672 509437027311 677514671326 60585628891 208663669700 468042625876 202716209781 135752379591 515295768078 923108988324 860245832867 624799568604 900634359937 66495024443 290415738233 851163051172 854898684503 990340085932 444262776723 429877428926 613735771937 442690536529 360034829390 162153544907 92497785668 454005338041 987860698596 245450772087 30468284475 853553156114 467912320802 577462987062 701511191976 329497107090 258583815136 121729662628 786749303533 221295383393 352617399593 736477975143 762511287812 819809989968 403165763166 169739997139 533193683448 574787071956 232248593604 332493987522 117867680690 64322534250 311670314766 243044915104 865200190276 853340372107 514490663306 444483812561 526700570176 432860758475 422541699212 309593401747 571851987441 655712025597 817358845980 511112320271 501953764151 865889451691 262023525228 260110680521 551753270854 491201071117 226744559009 829287934666 467690701387 534051976862 442321607824 243321717267 959685562210 475279689455 363265318549 249703598593 791867260349 263398456255 869839865811 341765416748 617092602939 901871215700 234741112081 355599409445 147685949276 639302560789 826000466070 314581491504 89166300616 809704915781 50125433237 658217592659 124169089913 274363039190 348690995648 992416946793 656247419135 15451771542 120294080730 38211867990 129854515816 158437113797 606075354971 522907647637 930212576415 124947972242 55080659150 899027664565 223977862918 15979714987 175713815482 881897044953 918039648635 297082454204 807244116535 626239503136 802642184682 914708127690 354932420758 314244321475 245210400512 205826145040 858270074025 806419322755 828853290266 198663718226 537050791357 330244471971 489408959631 711653326972 453927422534 158649799814 268328250815 914991374078 600358653934 809399488313 702020679350 84454721574 465621653994 457406048034 254102476288 192216694344 868306997410 674567920498 822743701426 638937873729 607419689399 111148788307 181644727074 749180334859 961490000486 521377822274 833616552953 615757094033 863043528277 174408664079 136409826255 370995311141 842513449448 115651060731 9173953195 956760816494 978800328492 393903989601 239983347568 918375662791 535256375124 705265982025 421402455671 218775398731 485099910973 834962353940 896932359172 579941886738 75785808452 371669572563 315898229405 33034529000 834460210371 750566148562 904020475881 347042991783 651773318933 592143635083 682164631559 70964731505 469637450194 593544151536 656255854512 676404670538 575004876727 404757698748 779797379134 557370864091 120675245154 500806250800 763442284315 858465107525 433994534459 206118489905 722853643141 605696696416 246351473390 233672025029 926251905521 734533007995 412183219982 581256701610 639936190695 106602416724 782463630825 349972044175 501893816939 773964844467 812457419493 855045415268 805840083329 949531019820 128384060449 661704003161 878490161919 935763870952 425517075923 672691839854 184419352454 136813920679 926567579748 569873036639 453182961671 48087630258 322256830462 102437621494 118115363876 40775470934 943078501782 567935367603 229132131347 984382419478 77217432387 450367942296 896167603105 566117302848 346317347432 791834856078 934468919948 587339988957 407995965475 14161658056 142331647669 90348939545 697979950555 423091501132 790026737727 703889214609 1338286763 190107190164 585469261445 492315768578 341691368263 977740624727 319703096938 795928546034 284122659787 717885026362 451850540745 403467816766 46955181868 488810604380 728048097779 367960282091 465424469282 527205316824 466689285896 793891015237 714225395564 946466148094 518247177365 688318925180 580038998891 402755938991 836089947332 838248301785 865430425982 818559389308 732191975843 816581888506 369363593483 924145732512 169091936493 796937195469 105689463528 55170357266 87264694002 106939631062 113905646428 942995912997 367734225592 504687491097 844568911731 767360300733 783813399925 456906719210 230271972685 929269282503 903747855315 275436817417 337247892032 80806514383 657832815451 455927906429 743032641000 66572530134 232486853094 785540157756 751669417114 413548851649 963428847674 549371625904 50447005724 178919043096 927100025794 73302999801 386032594565 201192856137 643576162327 708649859861 493199849109 939210240481 867832475746 967735524202 518834628362 43581693976 75014688870 625367780882 889546370071 678098608601 806824708241 837380764250 286252022929 887515565616 913648987901 805639776244 115252188781 25230238255 50092194517 284907838266 178343790272 890949803052 552619833944 175297620725 366219544104 113760439320 65060096015 760465252358 354641205309 970573264474 342153962586 773996118401 562303860279 516361674148 309754645407 952494587645 601730043095 165363247883 369635228248 413843028535 742183841184 188648465847 873989396454 658962712558 211827986023 272989473144 259311553473 987905250549 659304027719 72648033147 201726344943 862793231656 358794597386 510417441746 565034746902 44617079917 27463854453 72358494384 334245145751 521839870716 711993473860 11125767737 326266524941 24670668673 59627323170 304874959230 482389085110 365928895523 651000476308 663725900786 232733525353 734377124708 991567353287 710319743713 857727872740 628739257236 76609990958 447292405309 895626653367 370798006358 117835722350 271353561222 306634905114 968037806624 568463805455 734566117098 704201246692 915498767176 943664824682 795841423232 192888954408 250199871493 74347470115 797825959177 39236016795 551105407125 905508451515 289164792885 647117059443 919369696214 839894549757 817598625575 575717701005 475063943186 415379133345 119817360507 436505472841 239658261713 496331483293 868856498096 978317180471 333332354004 407009563186 620484046883 379588829976 811576170815 297813022802 368893555032 392930894223 615691266903 461581645767 247978555608 391311092891 988564737719 96136625952 635852547022 99986148836 790327658880 107774853165 871273725228 618543505745 974648853954 555067669718 98548015152 91751272807 329062108047 301479181683 641026190045 96317071684 738618545287 457102460964 870132099688 399301630356 658449616742 765509083050 997273900446 152405752383 885256863136 362246126832 42410017837 194465417147 935165944571 492665326463 745559796644 647563117394 723411505611 233621257497 619782778775 749139610559 589871756161 516974707702 274943896169 848619055464 171945685502 649720144860 77391233585 834216936656 8811338572 548744952764 366257072380 404228086424 106843096968 529104331136 706551356696 791119390655 2086236929 239513575840 594492042910 36514106216 469935739356 930096018806 696005789576 323986267596 835310467126 539495047289 403835563530 387968762686 296980790218 559652359499 452651200485 631915740573 32838067806 166785400715 717917597009 590876198688 588324462487 284230431175 496060704610 288493109011 8052501725 706497446493 532270310770 423789234492 572794820518 838917281993 172130630227 453899925387 365575993930 388863699620 986250161783 916192702221 899765026524 295204647435 651416702623 760158074134 73515482994 940596629168 534563558647 624443140821 684327970736 393340845954 425773174136 549231225388 276597175412 250576713123 967228605924 928489103613 393338226787 407447664493 466649252388 655791497157 15953442545 233040537179 399554925367 813839413531 676316125308 300907087806 667410073893 390164858826 996157116407 505425530650 624955938187 931362986694 711861518958 687120484512 29267663268 119518214877 787706179346 973764176295 384726824486 423948130634 436436256711 171467024610 181564565864 370549456234 930337602764 453503357076 541784069611 129810631593 906149902448 495562977592 388314413968 302265284697 155202005824 423569647311 941118184569 66463532589 269797377524 881720284887 698123177447 602212625816 157819357495 188321080111 128427059090 683393018780 273210733896 290631906054 98094677840 2174605225 746609654016 486095031623 115829826874 425240286353 580595556452 596134927498 192505687359 114809254480 383034276012 303637605312 167115829731 86025639597 896517397872 29902993927 13685368328 629691168816 350220229062 448211211614 348645613053 213980607189 833596664066 37103587906 415604575177 436348055259 116880456346 13279385432 211585442232 865377319785 415607215749 530280353995 735177988586 811744082664 472318531465 452728714088 492821287066 530551440632 332701175727 750981215325 846392617258 633861375762 534472548404 925856041253 938176080046 950044506631 245296216029 49220798096 261672177169 174516842841 918749042717 586167161134 858246014645 361051479693 656116068632 469868833251 958817303457 598932701335 850629988234 603523267478 329607852045 687613844600 548497412323 426945028855 878689023671 915020940818 26331529148 637399654454 394043877771 898438624755 579399247622 211986503795 755673463347 943659977459 960871115294 684243787648 589464569412 526547677527 878791111408 63649035351 199500667962 226451810934 272876532716 361498498127 85775354494 516778988525 597110779117 380838174110 86355436811 833102152499 287325733821 233933538208 123020577492 614931073575 743435128984 527874853759 187300298425 733497985147 516120427795 888090016211 418684564330 223908147458 503725641768 208415467623 685805579745 509693018989 673791941753 316043139852 684016999011 40436608258 684646718762 721233084428 486539866090 48494393015 42544402687 48234230503 982629904938 905637863165 285866581484 313237822425 579977016007 512550292864 132270121458 708770345709 997773922171 303147197411 703479926781 867666707581 472591919 53677551144 627346884800 356320036719 54229920874 105707667781 164485126670 49319169932 424197693599 314396223430 254014339219 744275418548 847193462696 941802805112 162508072001 542723200776 924616764375 35806463871 46315914127 25507323695 202632552880 469816462240 746047017245 503394518184 620868860025 862402763517 467594132904 931704365621 148366595094 856434972675 659893839035 632711616143 933124088563 296851029173 361079905962 708020659231 259686407080 187340180191 181092826955 545388125630 523407577675 540679747605 353465212596 323102028650 330226221517 79681932012 932707722172 325703432383 773472413657 802028169273 988869121200 48666164509 53912597155 576710648819 545040537136 542248114267 737819404665 212630054623 127945418680 757237245622 359061396362 866628440655 53596780756 478795755616 541168560016 63483062175 589195026521 307952728532 69378929418 991342744915 631362151068 586774278504 185069039368 503216511338 489992632195 855804871127 94357413980 201472698708 805336706587 522106769163 372598599091 739585343638 254820625190 914245646393 862996940520 580933250881 235159525732 990978709384 617234669150 757355303555 703560014287 39205994432 877713982141 697707864797 488583921498 479725394651 564288247934 858639019852 490232768889 340508585574 672563348189 60984951682 296359052771 245860890756 478662349444 477456980750 641942083330 978045155287 905471340720 659762227549 155542744725 469697216917 11492266600 821119444316 511296033746 729240186482 528903744819 49317779472 626974982161 79165740448 177373995559 64868171299 335463303526 290924400151 132242286912 186427830582 607030499565 870021036157 592441422294 794020519979 180367707068 779892297744 811034291210 819774689651 106105292035 606259593160 719783062978 47812040151 797851298357 548081488796 33151317997 748878852291 817973517045 51087596071 861951901243 171262664221 500867310920 39046363540 790567057063 581318620979 522162445089 922468679756 255241715102 460953129864 697718669470 230777900288 720994225393 686714683234 350852243080 528590297621 456215530427 837677144730 31118064723 212867817553 480810285579 337322477291 341929831917 850008961052 839507636790 733939444595 785084937128 342730950115 685652955456 452976382152 398134652047 191731322443 182836204515 711441138413 367084137182 845090299608 738330654222 604841447171 318175753154 4884466092 616684498026 955977289390 7400976224 446164717075 448677910851 776897506401 956284006787 101875141470 713570266935 521880603025 253263194869 719881533419 427534689028 440867651331 656231013292 994564597721 434239560819 523270635674 146208719045 8952385471 657855179527 19889038522 522475535710 299188357403 146478717865 190120274894 991841886005 714526732300 981095700192 93097565569 510436909314 176824166862 601366475244 167078293687 1569834461 743379216898 975517812486 942484540236 245271960273 198823039373 931087009925 703924622216 889775848452 965667993225 650550104513 435361213984 812963155957 828477367416 536843873109 519084447181 675830314650 434914725732 791931186239 130093419174 18187222252 629500275058 310752737201 822772123197 934658145700 683846252587 912097713398 645366236784 317098235597 208075031147 429433223076 497375510427 595587312824 295263233961 25364602651 544289494697 201676642176 399036900826 226641162697 111191671708 276139470987 615440825713 635992300912 979330417943 440200181029 843449974655 398697972390 231341711493 630000556908 524909098478 534117771051 856552886430 292757439046 132810181506 736558122900 268337430865 642233507448 166808753705 13064033157 496042480405 790572353080 559354364653 544920634331 944504065433 584595760937 662976450104 447547785241 923804451180 13251330913 497407249399 635378629634 792008570457 850472796084 636238402012 825859568246 9672987498 868870773837 945425772729 90793920121 575076152633 259139170721 954060847776 226060261325 221123724298 649188719037 495919619522 5068012183 762330627361 179400870391 452134979927 424787148055 976324682743 620652649121 726187665998 132059494069 85841411661 307088843603 61315803741 714730197788 585639103646 91502432516 157716810577 452910795479 155493677695 814573724512 400132759081 984744248955 9842063814 761236492002 876560583385 164392980791 17431401391 102746675906 801245395198 850583102257 995658148205 657773395622 974284993646 382816334167 634836600848 217741838225 941410652356 445322727317 802553498919 933497625695 506717673840 358911863161 906045788203 279576948705 660534361417 230080223443 80006966531 596062108615 16289059189 997336642552 272878280154 174721855242 777349268290 557943372869 848343524863 802784918191 825798285820 278924880943 306596604345 947931240236 841257816297 828050010220 42706922709 26993212738 253209431154 429610545467 897425874500 918822642644 605988505603 441677812906 685371255668 963430258793 638956908820 562975463297 709639313189 483793566566 275645802246 105765614117 661787830249 945242769459 561285583336 687393403565 800873237304 766482134801 823384071575 547502248190 756582077650 661110676427 617114884787 942746705160 738930564605 459716881146 286108432120 922436358022 400168777037 499087234249 49323805639 208386210380 673315106002 511274837169 236111257318 113456252910 991933784265 505858533646 411649200476 996090164381 41789372899 965064917868 458630505982 767812096521 235832225259 122074515644 860666104739 344294289623 847730830535 446060969532 886263541263 103753244896 182795654996 570735543556 144768068737 289397296992 459607768481 584779317869 547705871831 765736783839 408217571532 945281821999 59143085402 390725572347 983760500384 935682519912 598827047462 809359367955 439200608379 570731321793 367259787890 738847916731 533447778495 15235817746 653035088264 32678435463 232033512673 959117674005 797973292756 706539655099 608500684438 646341015383 972668910127 848259054752 718160960227 421209987581 717143675859 551704091714 403323014827 953259996193 956469769965 883053427236 856596535312 517674874842 385402427978 241735432506 309601145128 208784596967 259653848867 106083295905 354131899535 249169193733 361770084396 228936535778 610457478122 531320631237 890418406388 895067881289 682554980743 211419064946 525954707081 786618908511 342615883849 264388740041 134721406785 855841907731 630778648108 198021630628 90233729867 306732100820 883148624990 865038120849 270607728166 568010796511 840365049190 408729415121 319956524789 600504931940 475072001073 524956877850 985780375706 686096287715 666477239220 368394299250 909486842643 316720270060 996942554150 612798471157 291946476358 622520920583 245790774700 89982563821 542546908577 883927760425 912249961070 300902233210 301094908625 105948138461 686277337727 645054195750 458177991104 212249409228 501878137841 905184470887 264279071294 849308215118 146934407199 895034856659 36562130019 474698949160 562984495457 266015226800 762119058165 966661964315 272474309372 382643651851 949433542966 262369458405 195559763079 944275394889 403995784062 737445934666 88328045223 976606223915 185913909640 410261230315 110057003695 201091376738 127297203166 923083098051 288244325301 476189340393 970446935519 111617679404 176958875492 150982138093 203322989002 289628395839 420107016839 68685975833 28578025374 246554650776 14292761619 633954982382 552209121933 518847548483 617603878130 929388158531 706110579416 599535469758 618846538916 677832305525 616184418401 32287516877 103166090419 740249806376 928006127533 696135029445 333693243817 113987763347 384653678266 939489146381 703572991376 721194610454 648312119993 856003356842 85705164991 57263420302 830413055579 324908808194 211298055097 556881886956 979456641717 132663780783 268087480480 332436315122 295337630195 252623764764 79700852550 860724914727 268934457789 691561191205 93226255308 787338058315 522004605108 190361699967 478285875654 255124645318 948744116551 462509947341 743232259565 76488615571 192666806766 674329953199 719119636935 80575544704 229778233542 332973924472 534032733579 860705601254 486086481624 915111364238 488262393840 549079892071 245654320179 626270664784 295412373813 836992834771 545099340240 309240139416 577735960423 766711480783 94781267580 285681565091 596784706147 3537795504 521737089072 174747956737 609101145189 552420973708 13105741052 787640472425 572786230047 728586200902 192643046159 91905582219 482389760413 631907367883 779652091091 714730301807 840596497202 249270675852 915774186319 160326651586 735267118095 449576310269 314952353183 878362856824 900338053642 544519822821 556595012844 276377232822 732594047226 15466264860 646345456710 578316891251 623134598749 930980641638 770833181743 786442684997 869036283030 30728424977 833721646985 966116107579 395133839247 54280835925 34329456286 583017392779 432618748930 34506379560 999187190981 700279177591 196951743499 413362112960 869750767883 967617062646 187550040453 428184663785 449966215208 201620943338 925713004789 493379530783 201140814790 361364338345 254778342648 605229645166 165489878720 402006797969 840259567970 36207484075 644121338197 561110939392 180078098057 541933991794 618575325733 196536209650 600840378698 911924686565 167185644804 381210725120 96400376629 649402835851 65909654078 996990048377 738143427731 103590952284 293285879358 559196593570 636032944032 210172342843 244261579248 520237953354 148331376726 398498184439 461714003103 965519513913 351303586079 721523619591 967855992983 868038608842 72524068125 66576184732 898642145822 711775729412 754804059412 507427749836 761162190057 18812787762 196962698571 270128523605 8418501198 278840177595 536742838477 593841088363 603182594026 753737381779 178355387713 506651437682 234653739895 381816600533 912949748230 541075618629 905323179580 461067232643 629981307425 683767557022 102697945125 726912284000 306740685562 499866735049 745126997857 386362382900 852941335439 478566444439 690178612946 15548935715 455121086410 635164451705 199952833648 223223398919 782602046535 727924779860 219949803444 91145461175 670894259781 889286581433 642674723358 351958403181 139913113449 280428196805 984550448435 259268591246 532534229319 528100000562 98103144157 383583067252 594057827487 314102212870 408757691163 232613083748 76615598227 994572641550 385935914146 698350345156 711137236121 189656710455 724743354949 638209858907 713409868050 693608402547 35205305389 525666019935 62073738908 868264508414 237664225876 594602724031 203835268612 220351950949 225860468059 948558415508 722747118147 399341696372 172607735032 60997397139 780455822218 457183176671 158063963714 261441256115 12298300010 823496759333 642887004659 155311783820 850871191661 977044889287 365343974839 975143112732 225365881024 448329919652 442885639570 213651475138 884275322387 77842311496 725454295615 747697259122 130171697157 871381175685 67628522490 184776991677 500417065671 488181232465 866087459631 363168282152 375613030997 772109049419 879467850692 125962927962 70722540393 618373257918 796264068877 168125443191 7562780347 904455346534 111259963583 241051062451 804484329068 957619448614 131118155161 795973138078 720197349136 634855921271 691845577214 456040941091 742688426155 592127245273 897103438450 827120174767 344175145061 460686578142 363080627315 454965448419 367766260628 347234521603 472834128640 119171397489 129069736878 248304083854 183824156650 416552826893 843892273701 253905055536 182503979 192890700700 702963665495 217618484334 109639037297 122752829638 159006061510 216987572539 942527924031 401206851170 303432624108 693642441745 883815273670 913551378649 961773035434 596688620002 724175761977 291791723291 720607664481 47656134578 819042512677 983171119452 791958996013 217726424926 635002897419 68096357154 871536437978 553054536800 697887075422 357983355193 366556111562 692852708973 545955977893 359575637958 818398110255 345915664542 653010010754 937152990409 553683117159 942586478352 203086895925 270761316164 731232094647 672850387760 584919983430 835846581520 519293799143 17072111862 226237699249 389156785734 720729065354 936755616429 391931425297 882900221048 819736862965 331996196240 831620760127 218327865681 607952918927 462276730348 190800015439 33997482377 315900252431 869643432606 291561403528 271240914165 567676804522 276166266202 784030205050 20027543037 983213497198 422239477720 783867679356 228228694831 953825722283 587704250946 802780374298 644713588093 979363242825 237098766766 848198697995 710923723182 293092532548 134894129557 72511231052 267098082169 434316857389 577333367903 428490616669 732258618802 737424091080 46072974905 206954081133 961265666633 59420772218 467445257359 330330927453 675784762951 374769295289 881682253143 35256170822 491380204045 468626709972 825074074253 180735344583 271429675976 344820016457 912785916024 171935843603 574608563597 708935280903 131466684538 922828389758 994656527023 523361169438 85454873657 187368677270 671483534223 343949043970 619578423874 63104035413 117348110675 645737315082 505694710456 368314653466 212635341765 808904502941 346264138344 174119472676 695898538302 648510977429 102095626337 344447852391 211083589620 627768190885 766770915763 509790869932 872801055264 209380624337 144886297635 760034031233 767277967451 578706879746 397892124959 441035982064 917080637451 44297091249 254454851438 531082277561 25931015192 920034021972 892167588536 795325261392 599978844338 126874259094 908012010934 824529030341 157828604492 894075526780 56570826598 114171083308 697523871820 679226264359 292186068036 477569816497 993249993786 190322617862 569660778103 838196639042 816032921666 863294991130 698284391440 947132074607 868046101748 502643958456 248416718304 154579128344 853207642875 907608917431 793974494958 189473119733 304043581289 897342287101 990620968235 461234781757 354631678739 268022973155 465482434995 129499510213 13392359087 165266943622 972525567828 557972276111 846933120493 820134852629 393373178995 846812065427 956438600097 46467412179 339812964581 55633722124 544743963122 431008859415 520041890941 578854858233 525483947482 525537499205 110040524773 687672209631 952948576089 856880227844 364531270339 245619088790 533656339387 494376578385 138094406462 446161562998 90736545089 180880835631 442292293508 503209403682 234737989253 282728790048 476350320530 564537064391 882939108226 506614793318 502574701053 251309083460 513625622814 608550072544 892368131092 459487975402 563388371512 394152177724 693408751486 241914717162 432726144470 480072615183 650261891693 206935244320 939474569900 689699358531 649304120028 492601990825 644154934334 467687259806 989722702934 569641714166 512453760895 78037272318 294922445802 556696333101 440979228828 602587129760 422459685555 191561048326 402976822182 179134796176 575639002638 700027589867 193569599825 725148927219 216011653682 96780798741 501244663675 616424625603 413796332591 524727899753 652532932127 910739775185 108129212742 161318803510 53653980810 697166976848 729733080679 847819341656 568674302847 471234608342 538475180505 369628803148 683889525316 33348968565 346493059534 714550587678 396108651493 262767912876 845754971748 514106216257 381282624011 401545659235 296924158981 107392493336 799461402509 227675909332 645574131533 139994363752 932519898133 342070399451 787730711878 857273273486 326946501108 611056308478 919373873996 413334746479 988870978746 752993383488 823071699339 677697256644 422535439555 790557041080 803825469714 190786249682 337425950820 999524328368 948593921971 980382812194 241123630658 123848745438 789229540127 971886759624 516575399569 397122089858 17779628286 972318643424 534015088283 753587840522 792609384359 879208076545 761723603403 621747027332 152156047469 652379929767 923881695535 273612513635 246417528020 258096596466 488355609358 970579340171 377842686752 868234578691 801533761983 168272638656 119101830587 636646021912 854913604361 272011686746 78292065738 291237035323 767134317445 154629515848 515658507756 656646902205 246250092537 55750404081 359804756254 250325629018 876005230798 397632259303 637873642377 716490409066 75126710347 151003407199 270630072476 739790250152 982288619215 831397013375 388097206420 565750154137 391085814902 985375646363 404419087955 135590780136 988617199024 139982384311 317713001544 778923473734 665054947527 678190189805 409172652837 288688676342 468173867148 150389117539 690598914108 788835772893 70715389017 403087140994 852365112258 128413283230 329117745504 471437157902 555444054494 61201871630 859778048917 327697133740 677617788615 459020388148 809120143408 746586176689 61406810588 217369460296 84158386961 243709460398 95663851174 793206144006 18323405595 516228563006 931952418533 483637879577 749589587702 629254425784 731045294038 197953578960 743999390638 116108469073 208555079017 869129801904 801969245739 469265703109 983960274786 876661893760 997183301589 989562353427 898397849125 977740582672 948696405836 711443547417 339722718541 504827453922 537054210282 540637077252 102125004643 610889442794 980960572746 844315694299 357671764247 657605643372 275371684986 262322280047 235990577978 521052175398 872097519972 353443925056 862124032409 995692358936 452279286318 155933587180 695460574589 353244575546 866872547321 646195566165 804925012232 480008943518 697688526804 265653371802 92002742985 285909963384 867944195563 270151906993 778892153571 387496768535 451493015250 559239443650 254645806392 987857385199 563089741253 895028865457 746373242804 466126582730 173757949455 574380422558 934947497093 215884075961 445240791280 398148225532 965920227122 321282154321 853126720187 779490578634 879798510521 288867843240 617671578867 222229964196 610533336965 760510311617 320427387404 749699542918 107760399189 213494101398 619508034545 612522042706 279378547338 614727907568 483880900004 739501936941 234895799103 547235591770 456127085117 439296345809 508701568444 762575577495 588089901953 637620062251 887229424545 817915860436 334540996969 674011333263 329074201460 867968235538 303053750160 49287516909 444831857 108851234175 641666212301 12240235921 174223874443 916513889463 965851292959 588422060282 817684584068 493201681244 224720372909 581816193452 599034072671 132997349945 857237166193 427715709879 340677713621 163320805325 549475628983 631015920147 903335568202 105388749304 609797190722 856600863751 132814490877 29729702136 955389609395 564288046861 871199777995 566400326642 533431875448 251318967376 980790332082 703079420198 542616209541 519820527605 8052586812 407469814939 363996134798 725121264933 369171261898 118491780040 337937633538 310454784108 540746660012 115801602080 327196162532 699855712415 634965035317 886147976343 722466532232 51986812346 663501148909 2114762164 247340681385 158457104294 452917153186 979912076249 204698558242 124882223718 547402239631 943798509355 990330072241 859218000159 469107240295 595697978059 325055566512 776452598039 796049874316 270566718934 149500238176 867424247544 999418695232 469110056013 69703786026 862144518550 683434787400 578606380639 867056615754 813145855889 332182361350 29690744127 764619078188 240661075967 940566702153 404527979244 971110853137 327131329677 609493991076 574592171095 312321730781 746090934030 95583075748 34469148742 746795863564 908113159271 564718459762 767770316010 556364264835 497570332154 962955331810 293124216444 513715473357 856456714193 465554892410 983962005731 199790683964 162499336119 931234491005 909634756397 394704534957 44411376251 651417423404 550703448074 255349069620 184885397308 78867488832 79743158231 807745031535 741322670260 325623198853 394599553321 347105723105 12111088438 132934364640 358409743302 864562408459 917668091588 122972728933 481021774824 866122512003 939996785241 109282158169 284115033030 46423232369 966382770648 499404953641 721009092697 663449896878 415998105150 385097463304 449713178265 698416239514 887647421189 158367569220 717509867476 559198338100 498697700427 408938364097 515523841511 142484098089 521067739571 134632747249 977388788668 412791986392 422759850221 646888598293 134157244826 953659257918 60327424828 977320194230 351392585610 681182404761 374408635675 180502659983 367504104198 529913183432 306938891270 349379329482 280706355842 408944602577 881188607094 810432605389 613046749537 916939623582 546494889396 688091199070 858066260170 799625316085 143620505634 401214753862 157031185288 827096084376 981258170708 863901951648 446744288659 243074628836 798859197360 801370400328 699202126397 406119210261 453086018449 608520336211 479606027668 721885654331 528048333162 337417044706 134696050134 579205452429 181969952399 386833614439 124402680577 427546426133 599839925398 281070127546 892304644930 41906562301 846844970912 124885498901 118279436967 726725965599 54033029899 903355092825 866987323069 127262666813 380824940130 230945481439 570901104188 864442814043 540825696434 36409486580 136473320526 789915733358 719013482850 986508865556 541248975749 696856048204 545057491416 486324352244 977257025611 408543076303 917872022135 58139850434 660353982357 376350885894 594455516117 831703474254 243211887465 181700566976 817880731565 266760970317 649348635803 904026322815 667620562283 852744459504 499342166577 713949810186 795425670655 491887200163 145105581943 577782947198 151341058581 310940234386 148827107772 6518266678 495726486478 761214802630 651415450560 718864993602 500648773671 840647438673 426336289513 784244556297 492489877439 92848178434 950665739255 579431060568 745957149041 120369555067 92782771058 678866764304 802094708468 674622858512 274334800659 338075069371 319428909161 28617936381 695392069618 329223408304 924370699293 580918389206 112112568521 19326080446 983724963269 441621791644 503113718166 710043682891 659596446880 991876575824 900864220839 421707396728 965064258827 439976938930 580585256189 506717486070 37040838974 593223883981 342618750345 787648631574 244736507217 516447613631 51363309201 227169346206 50704052474 577094340809 880492615179 612871188962 326665211265 844769834241 169804950864 664252539743 307870149566 838437898797 983584505952 831420872047 266252211590 501031187104 452092571698 606918155456 166455624309 967299041205 869711524630 344864183148 221747009883 695498410804 250330484915 451314516299 764390421148 653545119710 652817235716 294344211333 44413579292 662389287458 545855994188 513611657078 884992240686 11358353264 978067011259 680167451624 550928121313 480609698754 238417175575 64636044742 512928861978 965392598337 253913624354 585974658828 899349155324 800978102044 962955846144 407517455012 244094598403 490465532785 161957366972 341695196939 265431343479 882243625172 861171977159 492559766338 749804704437 754994932372 811117108986 658583436350 266333867157 234480370321 359257793868 652485888314 226317350801 86981386967 424433393465 258304762186 455886228571 497235363785 530740079036 382594655088 76680135950 492449588334 428891558275 158953558456 835204077724 298613904237 930173105477 30564969207 652272760319 170252470321 238160525073 463728224356 685774525558 757070178073 893992806309 677863178437 720985020458 158876327742 870239373549 195641554822 727193747776 662278549600 116381285314 800451433542 932133407077 181831426714 678571588502 310412144409 264974844423 484850338673 268084768690 214105554145 146171072451 189428004137 878199118282 252398543250 148937581758 680904358551 482435726140 677574826116 464367531276 721262124912 799998968911 870498643348 918271347144 983718413170 466153073894 216704168174 129733039981 840136786862 3696891741 364871374531 595265979485 968959490368 442333199846 483933372917 840201517724 71503582648 302740940835 403559212853 762946806085 786006207808 928391252714 812354151593 354149632042 455511156986 467663205189 40790770450 796982530932 767064912826 404565774811 995770944497 115681510524 448165548092 344088438483 35424311165 200877755584 865384270843 74711680240 775622548114 169325884051 877695397550 293461122994 286017283729 587761068618 586886681224 654610208327 229862010493 295379126329 820756507 705776846687 23446826120 353509484248 215546910415 680273025058 856906130106 456048270196 176525044478 805171034577 554860975260 728419129552 435512213358 504123993582 982233434761 450105571580 588568221927 488551513926 975529118506 159929854846 833355483944 77800151769 815198644091 873975344067 914732265392 733370338487 896715970782 693003916660 735726462340 360406043107 678742775764 888061464916 926386077104 692278206984 845675321493 29601866116 5523665604 238719222686 372084783070 882316370922 68324356234 720928914742 269903953962 509069238844 399829786289 743360296877 179763687398 523124650470 159168741061 568451045592 907879245382 112679745587 909675339327 342419711000 815292422989 614998045749 194888805274 816388888358 797969418848 419861589656 987122116483 737109053901 930366901721 277566526842 949841041412 535002062795 911112393737 389088638310 468071026953 379883128985 710136689293 112721763178 655244016123 232532054805 805078238306 545509967444 106506550440 366094981709 827587380957 531451195490 882259081754 474195906728 901470577696 955896757470 310003475920 200458076659 357282197297 733925291180 364870299799 743148761076 458618765109 886237163100 704563866133 39803132693 496420594256 631089154972 317002221039 636634792262 562419946685 747924452043 393580046293 590065771544 89129516765 51835137852 678172734412 114828758024 8557611128 519373879062 652690185269 514935284809 76982385666 137081462321 943058961090 690040734050 989596723982 334680828813 809021827895 265247979276 587606506683 122308662379 522901637288 160965107868 311825523747 157144390918 143119160593 703316623558 239620116128 378766696677 37990604762 232307024745 330805301768 978709186129 989039403720 286301147427 483017361815 230294126565 895219920741 295291418264 38072746379 985606596603 797835198372 978890366345 99882086087 16107890128 567857449119 433151967669 266885022444 839855529232 760198697683 33903566828 196349469512 867781098940 164670982512 743395190587 827904588516 3885866659 132002173933 661659089014 802152571375 97928746662 516441479201 308111909041 431636065740 103678043891 398070685729 485642823615 383942161913 713319793916 596616079577 654177895829 893476579989 171410459551 73044735623 317374133348 567208894632 341999544632 181305871915 533471994309 696480344899 894665740062 711728323123 469835773128 430660438930 313485386602 425895778351 900735036431 251050784230 843462916789 862610707325 720900312334 638108427495 763743952786 617251156069 893093454436 55675438902 836600510827 249168829215 80923535815 594782490252 573018413531 151166430337 986865892208 42629412620 884811824973 280525702677 547936127189 513632813949 248258915470 113375152886 869165763065 895466792200 839884544919 951341602281 8971130692 899280319418 333611016375 948689470760 978454307986 366302103643 337263349120 141516418183 71867767495 800440630135 501518109206 267993756521 552428732779 298118550245 509804421470 703693769651 228044265081 818219625962 389969007240 298103858760 16414126312 340672313411 922388884209 484897811845 565015551799 428627641944 652882358157 441172651198 884841719545 276260493603 691377976819 650240462071 186097011697 364020211113 243321599711 793051091845 111687491908 460036513123 121044820888 104908059307 325758106365 599228227059 610989023718 548382081679 918210803112 914117199461 772550418181 777477889874 629672206772 577165699624 962481180694 141666893477 946861387686 998076286084 437131236621 818721920630 142467738021 839174949496 562380232542 679550728061 503388934191 491818466337 412195435888 633327235549 403495756575 980201149465 306656449279 241168278360 384139170371 81884725668 904019734018 71239865139 325781202662 7399271141 115450914470 312539899226 842009493376 989229608682 14818854250 821245217628 396490220318 514089442369 49754810185 796991420118 361105977266 322829727991 767747643010 470519977609 980241575845 894371968589 105157717124 841545202710 383396230491 673199581861 514320815980 810357592105 616338040999 243567363119 152677163160 192520047717 250204801236 977552693397 892209020703 307903639768 532912060846 623395366496 135240132798 51653404854 756124397751 33816196403 999735806050 952153657006 491024564809 524559287121 385165143846 961551999228 274481866070 759401353888 456466993026 667607442330 289686609164 615668467184 640942342424 859501347036 557032212658 155013001345 248344164939 955335041147 753792518748 453884465350 537656499488 166297806488 834368193470 414008756814 335785538362 219550428903 886388977355 690490470133 302338215387 823834200428 281765348006 781451211806 771290979715 895707724021 54065958488 367545760403 75782122429 52432510902 190782218201 781530679374 900133583370 788814405310 997504822437 202555392604 279129813491 793712230093 848389935958 234733980775 110664008520 929309515063 13712027596 162361692221 630075376359 972311311714 284539656876 771771953411 907191244131 247759415251 529780036351 777893274505 1404034646 450356925733 805226956987 36699264372 433270657997 987082962316 228198868454 469236576953 535530824223 490276731292 658995325562 640636807641 154542811636 664629227055 544794320291 503123647450 549490837007 43504506684 348229948967 467626653811 162627514862 448065284459 736249405047 633309235157 830290149060 489917419764 137547569946 693099084827 604560339645 951046431896 120474378853 900804826460 698651246238 49127382240 976774958947 357431418396 187852170669 920864018221 136539941907 918695555144 462960625840 319854114222 128872891087 988488491369 115188542485 514429129234 951213616291 881970526006 695306122841 872651707383 59038125060 213882079491 456031117541 292401828347 594109632759 328364510771 989585205932 290339831977 286927393437 965941502726 355480024249 797088884722 274903194508 12442778737 556111659560 922693500293 986460027452 650800131360 173795627527 785298677352 608443821790 387476880198 845568058540 244361445094 596404065076 331514892371 136554526470 7208018843 945312674515 765998721446 263172910384 147692438506 226735707547 758843341901 907150825724 899936750275 475911194352 152437203671 219825468405 627851334064 351812778329 795378744106 668098340590 695109611294 363795199817 608314367265 444900998007 592385894885 754463185873 826422131142 441011070948 517738663699 282654009752 269711854872 131443113495 833497507326 228485607075 275606602075 256686459490 759777768023 277832300471 797951191994 894474796623 151115649666 12272128946 366025881148 783932863032 571080725443 677910337782 229641445913 914796624309 990875810735 186324062397 585932450744 947043949446 882519793346 196841446973 982822108813 110290742529 459637831576 284275782141 532490572159 928073346666 594689709026 593457279960 828446853876 210761049438 366510937123 450216275298 629549849752 806294350644 182555069790 307419804353 722594701577 744280577035 180549752892 922955584912 158308419857 912182989640 272216870904 385087255681 859187315957 584242470709 361114599825 21765571459 734199116225 680529354135 917811920835 11331461422 398457179412 585752309727 774695492293 675817630673 526551428646 116124816364 706045826492 372643149775 468456671491 265395159729 355747422552 766361282593 320212612065 569002413926 9262373702 429748321117 608664119511 887048785804 109993896759 316144573305 272068213167 229862298895 535164708040 234926346317 313511930358 874584794706 389027102787 57149138533 100932923785 319318127934 706627195837 133989047403 926966550998 704760322340 341405129586 729766542958 355906481422 814620513334 660297957561 688019584222 400347759288 6913432286 129001149280 962522527265 120314092623 650575685209 891110384526 212356457894 708604974152 920997906019 752956357 19097339168 521151953015 164034318511 965627679236 447698561591 998334692103 785211293702 833719682025 395232024708 615201248555 172414813790 150899551334 819616257732 333337609819 40645732441 675758115583 446961665549 82880306686 163003140676 715163094540 213991504251 540320350921 842826807273 577551502296 103070748563 22388987170 877856670104 897953573005 147451859273 898316123539 876445097162 206049433540 690103142661 531672624507 508140109860 341245072519 683168423275 458691704714 989907678950 837538344875 587488483626 388669299098 28247187617 929139135889 457190992207 391249135411 451909338469 639762581030 557337431010 217807751482 892864362641 135036151380 452890475922 540654597170 653847118161 589353259708 39148932167 462207219005 479411613341 303763457865 656129548534 75243446505 867874246109 196856749909 161399968629 646189949709 521539613142 492959928997 916739400523 996790430231 182663381833 773663209934 118033688958 625383648339 869469423767 189390214065 432300590227 300674916484 940596128401 840670336067 906223897998 102770092524 455011343260 540494416912 933227272312 223068725898 866426261724 357789910666 444142351423 395730328799 416124079341 763027959712 597256189356 875254503134 209900909926 658915814950 930387851321 548522666595 71868455433 736136624951 385315863564 64376705982 380801212612 321342786833 104758750391 215579602657 384532620830 676962553551 661812577878 658512795997 891224697539 632169662029 369779217053 698402392703 678655204656 163854053548 976934754929 545863240287 688257982641 819262633144 520835767494 891215580647 481496655780 14238077646 113019001163 568522790086 730945897282 777990709306 110787032893 23707210899 141537257671 739256481428 655999813041 403163504408 372368601829 36619896956 868485127266 959194497805 341179683075 478135742368 969049813436 290809885550 79267478902 968627588131 775585915386 924446554044 823195705695 587437328814 819273198845 5361857579 175046168285 827770640263 207421067319 758280615020 239776651784 33183384422 540956827874 901424487837 131496593015 385545531245 416675520454 492429394047 10802481814 10243696638 442077073885 95310907067 443578556598 210880945677 524822048953 86197935418 531993667198 155958173584 804436095980 9423290155 576684694856 63077327709 438643010277 151497023719 820263538816 732692628113 289112502283 510918151691 546682100449 979177658669 200955136149 777363889308 83196083626 484093616958 962012521427 675706999903 854207368738 556647892675 611023752387 14504750600 3579620288 739113597626 307177171732 337825837416 421466057562 447001483768 121979083250 458572524697 870994087923 793781005434 610169546885 163169326061 512037935660 859429109305 122721684264 614430069814 654713713798 632596322184 992388817950 239245476366 804583248652 524279767771 279011489167 177746664805 983938748932 830800326145 511735335618 714439120846 470075925060 862055434660 500317797676 504635042161 3821452796 463661230392 136954238071 776237694285 871403462085 451749188312 767462515213 748103906497 990760519914 393205107229 877298713240 903899295324 242574050114 552881283277 285139047144 553927821560 888587631252 443521941608 358491440263 560172124346 693840838405 631644518084 856056582760 755551277693 306886029198 765028438262 627114903841 856378296785 748010873129 842071208687 650164137729 279253580924 323182554430 294661830769 862460433035 473338432415 523351660976 578449353804 285294217855 894247997623 947414263128 21200211093 606658220001 507113276153 577737863827 455958240730 913168466922 465280808561 120468454067 649497751935 628048520594 311293215055 976548650542 804822073623 771887767498 685313628974 972389474417 510401912593 715077184937 203677247209 309152293143 184875255449 775047441590 713683324055 935403975771 603431116242 722957826684 809323588710 144146745946 463670254607 795756109854 551830369317 969630859144 691604640128 9022016074 919759489695 23329396203 210963879399 886256374407 914824490824 911932542802 572422213541 833793613015 67397039545 672669125822 989707144324 488903045933 265373178929 808015653307 471903020658 454734046426 40694630646 553048218402 319338987701 952235979231 441821704117 990580963462 437773953442 573024735449 526695217462 975852510742 55589351573 256194408490 787690352394 122659636552 612719062701 623865861188 885651373571 477044054336 354540232812 166394993808 333594548113 501641995577 931938918549 991268643766 689512067037 12054246209 177788297945 401759458775 496173269123 211392659986 335732913467 621964997836 832145436514 874280588025 346780019110 746017201603 943352809612 444417444004 608479068504 641831304728 511397836272 706006786361 284782287713 446727378562 378901175665 627193265308 338252924496 656092349964 157432392055 49877724069 440363253601 848834051058 825455284376 580648251859 849323998180 731768961376 485918381682 205233259502 674037672602 609293922445 37964207225 223209879287 772317656837 141844853223 988457649355 1334138002 585083287832 139439981870 969429069473 179327392960 689640943049 52080902417 969642264603 968098805537 429927667734 303332060317 474904633959 807060759274 385512900798 745391145223 393749198927 792815128918 801490844640 896827809096 684520093345 200164435605 256928368444 432117865147 364607977088 963231627699 8898883020 590560770288 843207069090 773695133867 134241926998 365833566469 130296644125 266010296373 265172673381 30168474517 684842800410 559517033970 244104585406 547951667458 354154536469 223864247306 549346673417 320108721596 533091813199 523764463896 88805915151 457878243113 146856250248 981056074121 228741865795 191112156770 37337050886 67574376317 970930019666 495283841612 587811029456 484096870461 822016952016 648778119755 890993681082 532017028108 962965839450 907652975318 859251999940 253112619905 721658224331 893915965 300576505266 588339046409 578662889690 672108631437 274463593289 633027540505 1699493189 384878122587 806922086639 452017977376 825990474851 492069091016 20193616901 350039480992 944310676475 752914225897 245161754509 322892910739 462955542470 610438979827 500469339683 487047088798 923589817650 150184752289 749178565412 261869578602 803037722279 28105317662 46948375543 971312631183 492107206643 574200268013 455631653412 276240910128 191501896912 943886123187 829303710762 776166488354 316796571400 972219080728 82004435875 71524489234 21028225002 900576215517 110939614158 929081322675 82150413625 227487887337 137478873565 762393337390 428467521833 596502153890 714787882080 241588873084 970059056884 460306055860 343777948555 618797495389 907797289432 835915220784 277410929320 76799706786 79512043385 639526773702 401775879143 454923607010 91250615821 910572461495 25589450196 309192503574 909598800385 721071546140 757688920798 900260398417 31959061696 596680504109 794148154573 14026735889 286081368445 48877854807 273242534886 145836530510 880716354874 197616277679 726217012538 244274119285 169829794775 274583600447 812593504792 455466184752 525452625669 631063225089 966552283015 969062265458 493235041760 774545515680 287880629169 801423995313 10899137428 134910005502 891698476040 913103780649 117653896862 971716376012 191413597133 31524705710 30612410432 42553153258 898353606862 820330898590 586794440343 781983237152 965559962525 564801333613 694661915277 287631084146 175321942682 73144277203 552666046082 335813033494 341267716101 133563541126 497205997525 540335712821 196069207117 22990329967 509297540353 591394510832 493847485708 105764418402 944146217029 325512885795 236555622185 791589041281 498168678464 740936638473 791062247765 452005646668 760640829177 784013759310 116542606219 482160873922 210290906837 506431435002 254500913195 341045310090 876350253962 829725198773 400344229737 671889522441 792345096659 237688107259 318598672395 789582538318 299765706522 200431249976 523787948711 779317631101 489790987144 860494666023 603667329110 668399483596 622865754167 722296499696 150319689147 756225623735 541334935365 475895545414 25008211084 139785155126 772092182852 175355106784 193891248688 54788868725 864068900993 851365876604 983926665666 685296541618 524428644456 529812045304 682038918771 860001824659 813618081501 420029312272 336244871570 146245794686 198228649638 783203874050 467934412939 757728203639 793736673789 445290892877 867596543308 525885105227 190608605414 62125312815 245908745657 748019100524 598695884736 464334555843 724140396670 19980579547 594992514592 537075617238 297597348282 595872283263 406343051546 574933302494 977263174790 214158909797 412906042739 601718879518 24123486169 358032092628 158053316518 117461952616 326857303654 489200481658 165408152941 724548379899 713975791912 700175590800 703267862506 781548625474 109370972623 845997020825 82600796121 392170462688 720751571013 580960607192 548787102480 459312767897 39442502397 430799695453 905406319889 788054545007 239298475223 876127159067 318683508296 129223233413 324919072458 546663529001 473323339092 830685373681 77899632292 703944833609 371620012035 38293309252 196906242337 63552538446 299943477735 119282936220 706290313155 396808662458 507123625138 322426217002 496630262393 735162225810 554109160172 132995158961 227235530660 639352609470 891211441095 300558061990 500129473644 948713871358 321236576108 734489374468 978455169259 21494924597 902220169194 226372374068 128843828223 836869173004 138062446305 187011841096 406237131276 580584733760 59446887255 852577896844 506337344072 206150696794 684064220698 981566252345 620251420700 996048488304 482647153713 538284814004 701693926244 607078375267 515488935595 59967398130 785925378285 116524015525 776382430177 687832566637 120792852507 649498314577 491098355033 718105617017 952568111382 711149961121 879469130656 507979181957 599535170083 959499003884 223914453963 676732624510 207034488579 161375167556 785921400170 395415917620 418783558110 83783357584 889736584848 629343491116 207211112463 495725806873 48520662219 494497971755 954925234940 796174972894 494244834660 318611401219 656378392586 500621586209 534674998241 229891796863 204642226044 323004741266 376315012463 852221114131 528042949437 436107933350 91960133856 550583686008 203622182537 813110912528 371667706296 422415248976 963628546818 938804049125 706196990305 395499827497 948448177099 519692164967 610971505800 976195452113 23063705842 16950291483 265753417973 342391710468 192342639021 610113673789 600729001369 57536849402 540209262501 520367347708 391875579998 773202809336 570649986246 93575788351 720639833298 781448313825 42319748297 728436684245 291362126357 424013226635 859455310039 603761726541 607371899237 477823605145 207137386429 632330004962 211887229499 567578445397 352190015545 964669552219 861129458473 842062363722 681130267086 439225981159 58309924457 461946413477 572220150312 807611955109 851632529999 77202170711 313787528302 954801167558 548405987725 415123527482 954848037143 633541506934 330159739486 556879443071 996842181481 198899944881 334285819645 930209647455 714809815512 490453510867 892137037391 875156797442 316594585485 735733096869 322739010238 601346754366 118618501882 811486295653 206344404831 86964546178 740270420599 444267409826 421221098791 55910591264 210573423129 511934600268 749357527088 199159803774 941010300116 756326636492 66625402304 578020366304 735115717656 474056521019 640970634439 212471167989 380786858617 182859498502 267712198073 261728528833 900242068923 438598217031 152113325595 859439283069 462130666351 70994287670 162811433981 613296668343 310650809386 264576750930 323957229114 348581916156 465869563564 26847516341 789816538307 350841473896 548439948723 135169872478 738173891812 471526556656 762958753489 26159623024 235506254087 300696467828 157628200438 939948322327 297248212654 184066317714 504058604691 939379453391 243074797857 683920971373 925044937886 317886820831 955604755725 72355202788 10330990596 899353475420 832798640899 654923688865 915865465262 530651668753 280009483884 624976405036 79829625513 358013507117 267019363245 554230408963 754107084485 995814797268 518823500093 281162671624 239881754440 577015308291 918980479373 614036101621 339526156446 787957730744 587671661528 349445597846 18229643160 587245456485 819766107066 333909485501 403512280937 516164223204 288337319331 475123996634 340911506634 201249568020 835202147125 615496205524 363141424334 998469595618 108879888253 287105897267 350188790385 82825820671 65615865301 979454198737 705392902181 815685967765 393882729753 952074906145 367035623330 894626236575 752986782122 778486617350 52492955015 969730346152 914326897546 160925115016 388307543930 589359678516 771001942234 509951272363 918956436081 114820730896 578792312664 42237474402 960640524640 892353387125 995544886526 292258926638 861854919830 598283220000 344590607894 344708684836 870841265455 82270110571 34470934096 501281775765 983929934522 620175790479 657931383031 947756469703 373053102726 63912857632 311143502875 804321664270 880681929841 3722720149 464990329664 650724956010 684511522431 689824345967 481547168457 745740112406 119119029898 942514485244 970594355032 207488822639 298293343518 561928448140 525719491284 36903637691 269927801966 214397378952 371681672062 620341359680 220913579147 577208636336 723066822935 425997063980 691251272483 911959934777 733556086860 12478522656 725704033292 837340872807 122343744135 826218939471 641090267016 752906281625 280436278555 21712869434 729965737330 292391294635 91411459049 7477413698 742042375559 956931320521 927086114496 660809675727 180069601725 216504439972 513152287599 528262365011 888149662303 43478019591 949186426112 824263412868 806694289461 906673043917 844835318177 913117136627 540297828676 985795435946 513246457407 291620528418 548388342814 362268696179 560379588745 411398000208 283790828242 79869779378 556842008396 295296785410 660780368585 294782202353 83792293992 487631890385 20135245038 6404615375 27166899956 846448259972 715490946347 325653544339 639886241513 967604441058 934908580422 118426889118 663547832750 273562258623 385186929008 541974848483 728648626580 709234661380 252447328223 792143409226 289017938806 840727546625 943645277508 516266840768 172904050733 813857080022 404014527858 625014035252 23713642024 180302651516 862802005528 683578394850 328168135105 939045218181 618969310946 151759959766 144007889820 250687329538 7474303023 286830680912 593507222334 258754840181 898372221132 239281862362 479767333111 246640766661 564571383037 731435395674 910803046015 834472026457 406055510628 153068705842 373449647101 286094195133 761488321041 81068235865 35468737982 421110127402 404745832606 88075922007 653586458901 705162943703 997070783403 257629553234 405776998808 64111384623 375663335559 579976588784 576835583410 315896002062 48239783805 832363093081 37051247356 257791835574 919568287356 964940614027 422094558316 343801790203 868150474957 787301886630 44384584631 704972524342 163212258580 649499802408 591902182494 818719002618 340392421328 676930734517 679711880660 469130716370 592700439833 49867457133 260489921283 157486263887 676856294416 682176088575 71435779996 648634842212 849651962060 444283246679 336538407635 966875201265 301388029149 191548060377 567976170352 990347615338 576937149920 295589185533 248411324346 91671183181 939019947980 946480040649 635448622344 396707425725 560632068803 796890102552 173925497979 114857286034 513639689952 632626265726 10331071129 433499343389 760621917483 898413463745 882758639400 433962596419 413607915858 163427233905 593710910352 24349926110 562684055488 8623157426 98099375451 785905797255 419446094419 771429698480 328617725036 727402887654 283723632383 242313492908 723906476763 137064998638 948617181423 994784193412 306972355062 979187149396 128840393047 782209575813 200067241408 957598802952 448915762647 977947622685 518343346032 529125240095 837942597838 642074425354 868964308603 259877969897 177217785778 650923836182 420210878340 208575611587 619537091304 67241794557 840359418843 644289473073 535915195920 760461546241 588523050592 765465670179 114682462882 218586371087 872522584626 229987116145 71653231655 827120617165 581736196845 540583522027 505712470107 602436429298 109640268795 17307954303 406519903313 22050877530 963173775694 291449691144 939371413664 267091665283 460332818465 892164931968 969923388701 76831439820 563983225955 136777406026 573825995593 932944899595 474316185090 622966757233 57303541286 246499070490 377455568056 17519124214 103007905344 572073626333 544163912570 247870252483 386884330259 581109680540 583909353955 853159845209 963219662868 979272539062 634464762569 981521507889 552815803245 915364452190 208955164899 808107467898 926944586644 18668942892 635658197518 484201831044 819104123801 526917446901 921861351647 679478654377 501648217589 607997057267 591268136945 391173299083 229992197630 711470941811 870974859508 653594593658 903913808590 837868265258 868318056312 567022196299 538792552188 517317759486 223195513711 169016240843 312430083335 682265325142 879233916083 119252424136 218517406725 205874772188 530918523273 141180474783 621540363164 602425748636 436536122777 151973077626 476746853744 756471761814 914304808001 559234767134 628071357013 674813139029 120713883122 629745980600 232641284386 403983593236 864737817031 537137073235 511698781764 937359186350 258255879773 253230041401 11702254543 235391708962 383646195197 990114490954 375286331146 875777918039 877923856542 32528160926 466885917502 883573913777 698576159217 723985397938 130590848541 167534774018 194823846082 242362329415 529245011352 566523904594 289774118807 899359394573 164582789842 853143123684 698860655124 156495932622 1507946662 134961673896 497871797355 60677923730 918046249391 261702486657 584424534819 388338909952 365322163731 168092271694 185857122315 220826684656 286951157958 742552596850 672022425377 73077152352 708207794962 802035334353 532966668460 331262269562 525106306745 884576084102 565959561389 751449474812 554159630415 736077255402 218961210455 792710282970 721623294590 532388993179 113526832141 721109330071 850969607936 889768242715 781485824413 917555768579 653858988646 58875630901 914730380104 797120829235 951359252215 171283412131 33127696273 412859236953 186402977019 450773454892 851100783020 697627868175 48616056976 374219252498 36032207680 398711926576 898175754781 889293739890 982729451720 285913500079 420699214630 989091414440 399448317526 599976929443 31471576369 511841923199 655654150528 544364678128 174987669766 519093969583 423806973314 745568709256 173306825939 522246924551 186201874509 972779704311 878336355856 226936214310 571950111462 37971785677 93994039656 263480195812 534167712020 66246149164 906009666590 509209964903 734443957833 422570675650 628828844243 497963213300 297272177916 192073960513 866300589047 653747985592 443700088501 650154914079 664416399393 457360832735 209841339849 128401195113 777056322261 567356714395 695878142024 248408640562 388798842940 246097605916 652446254619 62370905451 141259536504 735983458733 982603092587 535820695321 300304733317 71171665662 422144944922 14398713415 457906255222 378736822199 683779329204 241679703719 407620534614 902235735043 572556885562 348819810054 723052366721 229492936572 422238820480 984971752887 63546732131 170225965813 33074962175 269569969688 263596340753 637445882219 36893305092 622689118707 376617607158 740161846683 603319750371 527374125143 140598169274 897371617088 111182883853 324384639810 105256533088 298508933730 13459578942 393330305546 280444158603 137796583539 275080486789 761708495460 797214145526 545310204696 693393175441 214533972713 663088126967 911147607431 840412651125 680677131033 62391940503 28014395745 962894559806 914999356100 204291135528 490540640999 876644799491 995476665062 553111149142 302777843988 235633788932 782428710884 208732736369 839966798815 935517860140 877028579236 625853784554 904623803834 453499261636 303836672474 878001738349 355120174476 312584927078 141615437067 975542672432 570807574452 382338156394 167565933071 56573613135 835825139431 385699046383 702402892958 253549207649 688813910084 175715207688 792721145802 122122805010 626750870736 96964925755 261282029408 216289763821 702609042301 865611882083 340611229458 834074429404 29769900288 217608485331 755952986530 685206493655 68467393476 307370859317 35747321198 823018207660 963313617493 672377296677 54332220708 128911694430 667720591306 569224754083 894269083616 912268322864 86821562209 141401080516 673544898246 298148940860 852154052586 514191900175 956466185948 747936530452 4389711819 525318855240 89044418906 735657520875 94804647573 788052148023 576024353005 379005473201 206065078580 239744074569 635622016787 20234341863 370414079698 894706265677 836808132111 956365790690 625562140086 166882181142 877852003724 728114576427 945422303152 165659159490 691773492220 142993742778 24678274934 935129194954 492216193330 127805176351 52747189378 993171923334 372497436206 202397369023 612394493880 744049770754 80218242181 231873394677 958147745073 715874386683 398980284759 358641925517 641017004676 291691904830 812574187318 41832053875 24633951032 878195020677 402007270799 715717393554 652690656751 908989260418 907270649178 457711789842 244434737920 34254122635 139027523660 837750620738 364869839449 896336144819 109459398392 561115529344 652541467554 408307346893 255124225383 955880175136 815344061639 621424323371 634628648463 19890386493 470436191092 202582193017 395397869041 771109221351 247720543396 550814228671 733848530356 267265141288 367236279933 554317599987 342219195103 730686375805 194294922703 983190792346 152731207173 714499272670 78156975759 68947327164 574154851754 794765387709 322294919400 733745718099 829164693395 927074707553 511890811119 467856136723 540582869950 262470807452 969438318826 18181127963 51291461246 663561907254 702381912129 461925751245 36190754342 311951892365 384913964193 783236641225 867669827038 937757050950 46975103237 592031411276 31757972330 323629213891 841727836621 848543285221 321756534035 885100486398 717212058189 986525867242 266312360179 526755031960 235332360857 756710913739 929120617242 92170731847 624934760942 328037763978 663118822878 482477600292 130179942689 771995792994 401795222251 176819749730 360182673620 597947110928 369817103123 904451009021 360975037410 565170080870 259388621321 563914733013 60116000262 342762729909 356873384606 742117403996 650293793629 288132446065 387579673316 393804426168 270924760218 334037368550 762004491663 511733275437 894899007547 561762329106 241646607025 380535739086 341430386241 106898163035 232379320742 427406355288 296432356278 599452606049 183701197848 12339758284 22770114371 546989519085 576177698476 299841899986 726106604937 693407869568 292756888842 81830311910 365788791504 173553507305 123420502756 166290036109 822911824690 173984085840 771470294801 973268425057 673690093528 934409583803 729935681760 142080558370 704993976194 668581844744 333419098846 986118863058 625434765130 582510412860 384073404821 222028986136 519774497725 402825674868 647280148419 447041659816 164828025692 883464214536 621666195830 415996110346 295385778129 710842765454 795905463354 245549083048 715366479789 823603637477 688653109830 144285735738 731685497288 631191123781 182903467265 586688447717 818643771637 237058794275 570504027995 754467522232 403679880112 970805484634 534840203749 223912817924 658651949322 230497984725 511715254015 877537578744 811552403435 474487197835 153398716754 153166046581 625137759388 685049637787 742344068790 875250713481 295373452203 184526811381 720254459588 841102499811 961567608897 618370576377 845321289620 802783743737 967239248071 949677326895 39747171210 882385434396 143765951665 227170378983 200307540680 635611709125 871476959473 915530441800 430509062431 319157986346 825550448907 378248545195 170892860295 325969662137 558947970923 966478305564 695146432726 207609255319 290439056844 90326554872 711524245485 799051939357 98512783648 960025321371 126369334525 814709030010 428817996794 782016039257 323857193057 73180883351 361189140723 497821480982 479446995893 426370058325 847673486291 828028843956 10205547927 419388055144 61993950204 530544837852 408564043125 483593821121 86377201798 903798477363 844033322798 20676675502 925425669777 802435798495 733861757472 518675854671 205481351578 734813301634 87831411554 539253576209 142992695674 546369797146 442149555486 810280770173 601085856143 635291893244 455213123219 851142524790 652781146324 57484635501 576478445874 761027410251 100364475885 101192887134 493740972490 349036358555 723615064178 620238223933 521175635788 4585999913 758820464006 284571283713 789392377199 908319155045 746235973225 545373688277 206740547556 820888204043 176539784477 176053273271 550639152154 318844498652 536496662149 392173150398 262813676196 526342473788 558605474164 183620627160 334709445276 135060865388 223981359000 770016529167 344945232932 242563341120 418135856488 110292275539 858764764279 112677166775 752459939620 719875690114 829974273634 808339342743 702763815093 427218512048 780088335118 50615238738 57922489837 355585130340 70898098767 905760538233 769812081624 331201760868 362941698833 614838166301 746220469462 131635083336 796072306895 294533047144 947197704882 723389757913 249797141696 764686589365 605241454697 864620399300 398033889570 414120283692 957267191819 858373249828 990559237626 427459697144 314771555489 715814720591 105385777494 875288592510 196412448919 414266524119 563778328163 275048185147 98395955367 955606929881 542807148480 697098764210 62242498234 6036263031 570878077482 520551666560 953750109214 804183678015 696052548405 877842506695 425869832916 310416136472 82681847014 135079473611 528504259181 336353587359 546030587029 403558379819 469452757694 801419458298 75669913325 992064344071 462885123848 937080322510 535546840896 155523391512 902518078746 862623294659 71539698010 567086707637 293579657533 528746292126 259730168014 362884752049 299989213914 4950981317 686844277566 553244169690 919171638235 239679945958 311832995668 297305053227 250573514266 536811886313 793724587850 559260808639 760749671006 194318712827 151159361389 627562286140 637197666664 10096148066 283536884916 11665039788 622692915698 307829955618 967189489500 472951967990 841405136910 118316925971 133989366960 44222409143 957279789215 497598365981 814019889471 206908383735 20892859595 836017226753 161494897827 646472848425 375210695993 393309702946 676233487723 744015113399 429356393192 484854680714 454504120491 531356158258 854387447170 575310785002 167933998391 392070747822 921540794163 561562435629 725652105792 876430521245 329404170260 145395876178 334346980007 437370278538 141826855585 58541813079 570964868083 192640896170 708852039699 344018806110 693092487052 245261856005 714444993410 255801125032 391807123222 811448389886 555278061186 383878318677 547843414009 687835469026 745537245449 634724656889 186228839291 287358694573 458338266335 752844602898 937668186927 444167220081 334076051620 422847298575 954478253372 972092920658 498246917521 215716097368 215256722958 377479377219 621013051762 716970566578 404826611436 397195933097 915015672511 365552144264 400643440415 192265819581 349338082053 490443831893 241673436610 399819840006 540654446320 884034503450 285510866512 489458506610 109247197591 517859929943 877487702938 992663409060 10883681132 3240642916 971107135485 364276329320 950344135772 922498491637 276116153669 865099071150 402504798252 110630564168 747943197308 143116516956 86738873064 24756730112 906855898283 909655787995 782200154096 16908334738 924687054616 930535515044 923641384808 847652286455 988096970783 662574826842 15937986989 924134311816 61570898828 239773967339 888790901586 74512791720 426491780166 725608094322 428869793105 374215352006 869075027803 655535692954 544637718178 789181613127 356224920559 29865165948 676789091521 757428605735 370077127411 931415733975 133582894251 188674391029 439860001906 816364418835 77185977027 93668776339 148247724731 348741623939 686196290496 29531194038 517219467297 197005633171 63792953692 149483868253 570639600990 821548471855 630249044437 192953181108 577544287259 425863633492 906685148286 670642767944 907237885937 880241922921 218328214608 20960570449 262754261978 86998384543 190562534967 599918145023 673286294598 509942690944 748428695774 899145851532 168644614126 316471368931 18904976754 305594076691 780107892281 270186736805 52806067332 441137808402 641220771020 919037567384 346559904761 942249159241 826044629870 695262096517 485281274782 767573772999 795497670074 96234679801 434423343322 436540050086 675008669559 187243305536 355592153394 572909838686 364023526084 23797343845 314952257815 782896428389 914979229835 734631036726 90654671361 835358899832 523924220045 770695246875 458510761544 549531835864 781510351864 8333920600 121843213710 449694857730 856970788436 855111400312 191226178573 866611400231 508363283350 739325537559 422450600575 252418592842 512835299331 66911302741 766774435365 100050863938 105629610315 584341074152 35155505077 734687809795 28227420599 914521200457 42447779127 738055119159 449438659331 569392746118 885670711362 252267222134 958334400102 884893145117 764986824787 734258708849 95514967828 86983752560 766558626831 790128224553 239227614865 51880650696 758056574962 673980191360 168136181541 481422311729 60202622862 609023292970 524121691770 971763687129 334939521206 553806279973 386713386116 146965043007 190523664296 680454199812 15770653732 870301499235 392646835502 422838141751 731113617489 225552288407 198106633355 375045672915 880471640935 198209039481 778604608706 654584618753 787691089128 538554482121 119525082523 363138449491 893876418970 623282198872 160629988252 307899850757 94005197964 708378528544 196359730608 23935019886 47863849763 712519179938 61098757871 516325984191 166054042913 826386353511 672836606627 933720510347 729291484827 996513064895 583322035927 22284210796 207708838892 980905567394 93673765909 926273558504 150881322278 121407156143 536989425796 388820712183 399694785515 167962009166 895364396092 388061062585 633688589158 29912915891 264323135704 699759301817 131510480555 814903358632 798188153893 563389738364 526216140171 830486181712 502841229986 909677604680 363947354429 711718847843 368538650664 955666831355 867206707623 72692381051 180854890240 309531085334 200454389772 622092651545 207279338745 982744990865 29658772687 157668575492 425793084332 415409437042 956114880415 381859151775 172597805127 673366117470 493281695276 201936705052 200827943252 501949513516 143750626237 246245078301 303039211553 602291259772 230032100679 557201146437 107696040430 383158165226 890822983337 251183109866 955181107490 126104805760 111494088234 763676091476 303036745996 388844406316 21181517604 114121074620 945913742583 536073624715 485235755885 678020400983 6192129798 18085410259 856356751496 992557614339 97825254807 726344639538 573567479350 905411530441 295975993075 814189966655 590310206062 53996659043 7640192062 89373756668 149276380383 113184829319 270553440545 428118270704 961752306591 504998120969 523446791070 3263450349 656004335223 992860475164 799224249616 225511594469 239725683954 210221674137 113001204510 737467591273 253800259705 238029991391 619360440398 644099120932 93518325931 333138029288 639752523359 553490298553 667418358896 909084552328 387407841472 92153848990 995911561612 141751456246 361662364615 656780363936 195926380402 435849564028 807545132514 486764804230 587998540131 699235982637 148662918371 616736304633 149405112250 775640477804 458991011948 244442838601 85214487623 434202327699 928907113237 705978176187 183748854839 359281368201 392471636182 735149480993 210163836250 242403334902 965738033606 399473321607 577843007018 589879206520 872462074657 822697692861 561904136121 273224926184 635936739542 902814198928 941700994559 933800208905 67915669335 495044261933 216069723281 727208563979 810105926169 518224355932 191847659240 562413970587 211427461420 92988523849 872012367778 629180433239 262085251672 456270300284 764453525954 29262989058 286563129416 218972764565 575547630252 885046812128 921291221538 155416384509 416132238911 864624580431 678872789671 150050730595 223973396579 816410892152 702569787680 782165230047 824149932688 54287782397 811076475019 220540559834 45248945688 892316564989 542409003860 805746982232 754151352056 103100235443 948906638767 506070473874 683419783195 466006191950 786969592142 147212772872 526735572468 434356893374 977482425222 788154498316 965410582863 458746912346 736565524848 865417579209 80436413191 978468952963 948203593777 920333541168 910060499449 120018448680 701761208635 56913963316 688029580537 40085191505 376716286292 863866625220 637542144234 938210636352 442081368985 270817667746 14606631804 926730932529 750147218750 172891086225 302610483281 885638407508 969340989750 286342601913 491241979664 200025761407 185701158415 862707736294 693166203189 782985546007 210074858202 859366335413 390095773176 497951583405 791813415179 234996310925 912064929591 774601828300 662281142318 819878438827 60093937816 159871323664 913659736527 603546331569 433650273464 872741645016 428710500948 898997599098 885138202422 529943386686 752574163423 824055934951 3970597861 441526828246 449522184658 395287434007 284804566344 420737233865 816885803125 40962059184 885900249245 711282483479 694338902398 176343151859 520733585861 762037328418 659285161410 899684060301 159653401789 552552252344 704139421745 452832705487 159797451368 997983143177 540273677870 396845480046 811130631560 386700050311 986373228858 23039169519 702478338484 911684176515 275685414854 781626299920 378746259790 990319735170 815525352218 425652730155 443014244766 485590045891 3404237091 368835197434 120932093661 618985548823 861732355274 265587208632 502226859771 188939950827 169917331232 76270007899 196164543398 493250477828 752076664905 582914074628 988828817563 317500717291 642208351927 503126948058 394537151245 517607538629 409546057576 97454661270 381797309165 92371787070 844524545941 214084499822 671384114912 597892632921 687117185031 469126545202 413497710774 775676633499 527930504802 100002287713 204861679638 676157227059 409605600759 336785786018 593510308532 792982119354 705321458486 824925876342 281271056585 113962581811 314546113634 124973692478 882130521719 624581884378 568590891348 180294689823 519912271805 457208305192 700270400241 886558371337 317464863936 526340160350 754205418877 791184392043 683450289338 843972307959 975769310918 648388993982 267748050326 182836680373 121653123096 721940613023 895934267687 561905599115 314427931083 827915974340 428504412697 563595177095 193477069478 307928202736 98386812572 663429351015 329626551030 607789554194 168425200417 636597459121 889803831518 220680826259 619927156306 19142806834 635874831926 517265783485 621318357716 842335176343 512249021360 119129734760 69806154678 668359541572 56073118834 99494641288 821395109925 807149606413 397563929745 992737415094 326144665901 810623299154 333619092034 668839200353 458194435964 443335422714 587769798632 969466711151 812455024110 291953237287 646783281603 62738577730 903463102033 510778187476 629823151659 144306561301 391617454256 245550427408 763860364297 350035510948 592161566952 263213118639 889856934491 161221409999 146800397540 513190118394 400158624662 453407740897 280186928728 690781700813 51658545553 415410962638 988660096174 833829131018 234144277800 302835058666 463777776354 111514685828 167569900578 610598447570 371954758133 862169863838 44689893883 936318202038 454655048986 186854042000 700892250250 940261915250 95920106062 739435811828 273720671421 653900958274 380093080511 24150260546 254408349907 847641574358 158373232863 418976403042 420337919947 570421117834 233130624349 934904898846 296096126692 443032365828 308355935345 53647308170 680040192916 786182568946 882526279888 993838581912 884981574564 81556640724 70168458981 663773132521 573925301830 191605925986 250448870292 611417254183 3485296384 324965138898 552640562558 323146254875 343292913132 811192067713 13700200441 164377026433 293836858087 898342805093 54759061802 460543424320 657125818876 347200329052 833129764630 878346756249 774495259848 867905380034 542388368256 555586835019 768358552229 109527704191 580870097349 133563776851 824559729612 917135020129 786682094108 405158906788 405031913213 15824206899 51329330956 214758849224 927827435846 444331989397 144516400750 466975034290 435353214056 557523399103 287528547328 531115002053 366265386055 563998379179 479835031621 777882091026 936708203741 478460708943 831706774349 98103128866 53847686803 828917667688 54838658132 747178432404 366555235972 170023475440 675869663710 654398543304 667902843163 165049093057 955410560028 119860408447 676218996064 646759529202 935225766206 744045653969 288848344598 102075237941 446594819259 632581586840 434408612065 626234820190 979979455338 393173603827 907297060057 216247990525 887903642696 787622089067 938187185345 727996978713 45434037707 835084364217 193317267770 563356692650 430092230046 505101095110 251297537921 257440559107 529417692295 807777937725 651263380706 130711301008 440387553815 986138848449 231683484770 813751812341 892971748455 468936468436 177496131575 11335999907 979560167202 586083319276 124891859845 350649921529 156910373622 449148181203 355919750636 226374396835 638721936297 294243077784 94074940369 881838667788 268090450413 307346739507 321395582332 804229502351 510832881464 589352510680 56338556787 172712653237 600661470291 178486082777 665690138394 43885577231 691901674128 651285474993 234959178733 65258445303 713978670831 342025260781 867139012837 657787390510 734752104555 405781216867 632152445200 139639660460 15662780439 706411938703 209579593406 286244813197 169171159990 54789331857 599712934360 384241165935 132800387486 62049908914 778236095086 564086014122 560336236978 210290500729 705171722563 755239003719 837577979570 752376435449 184000411066 50444847612 728221847589 754008134010 34219027575 918138367135 278531726276 991168681609 793610774080 844220165573 241562646969 292711974726 886508242493 980940964641 579073129583 69990262380 532662676276 195793290148 980013721402 87621265941 13797089253 407420704393 170980441822 395727907723 319143916308 751413880808 238167918785 728291996197 427443328348 928353891502 425662303156 311863025756 938963663900 269362802054 409777439658 759303451687 815840190209 996039871723 858767743437 676223867849 633981194400 832777108983 871755001115 54727136799 745102032526 219297055276 147621091755 659934927176 972988881454 731013282780 518230424325 131321515661 170351424446 45016463379 951261412595 899711523410 805779664941 703798136399 286554486404 10885563111 19974666243 865087010343 2653532033 600875716669 862979460424 844579129511 78483290559 363248817121 572095750888 760844648952 340995590873 700468550951 374058787643 559905504715 548498701428 852292100838 52224910959 314366046396 815776988828 795271501281 719481114290 84811739299 338968173872 959865470615 899746027301 155124234364 2182591986 534829822132 753955353728 267906492421 67188789572 958486022167 648692729324 175972825019 434819118150 294286156592 82433345678 271953475808 908132763161 354870729058 39390403345 15974429496 875919623261 893406635092 39153459159 947671597649 625083252119 623932239547 202877621221 757303078793 866014409883 160227539010 300219583378 387545042421 302575197765 572715626681 554757035816 941555179473 399686223764 934409904506 494562557128 420942726575 700294401303 547118121842 712379908056 855628359893 892819910879 152404684781 167049775766 324917758867 414099812890 201402799694 282167096910 614376281481 618895108366 119250225468 185006224363 558500469382 280884757702 770720093430 932784833516 338611785503 68524310120 501262329711 352924557567 635844490817 121865080303 516696485188 781786076006 765434557846 951327202279 400473719731 393780235280 372368255975 892027109709 361715923597 519270993909 805068552030 382059146891 855616938822 267946258749 332902269826 212238397339 937523528313 755066912573 201277386257 390269556953 417655866278 15848842148 652829216526 679722848307 10540873952 581501135052 693941315189 963939840 281419046239 391786554864 111078037052 806507404295 535042102251 48047922478 31171779501 773534213983 988659330407 181625825826 468569002011 990480979751 283173598679 585793889915 725293531514 119473754837 124460068421 694562298003 550170425392 87522338317 839961735594 660271659300 996637522055 449464816218 144971007135 719855565718 331714919953 228315672814 944605163672 235552098286 697153038574 429059454591 645720746927 457372948628 204375958629 657048330201 304732471101 44292571822 184403136537 838977408522 970279233962 574966120459 152446003190 757809693486 907100362110 174644839033 329945930260 65211066845 306204968050 633952140418 424921010844 13784163978 259135657556 969650227772 323460757773 523103483675 802502448563 176949229636 575729154875 468433612677 38908172912 274186280458 508597829817 381677301349 700425142092 228010254279 274428195341 658765247894 664808398875 98949761997 235399240318 619434510911 800746250330 186056869741 356769615543 67219364374 905145744497 958819727924 879666994912 442537773635 914756590301 149180862366 432599983631 423145711394 200743072944 412010083466 919508088820 830366571911 583940718695 388543387760 115359748728 397392612993 785796014564 470834342922 819032060584 980044894696 980004402789 767060867385 363372015109 212754434614 844744855972 639859990089 90872286647 192959752559 970035018075 520546793282 414489247698 227503015385 679785361711 189954042058 593731619728 253439526429 274639935997 43652696666 250012392322 740117446656 33189399286 465605882100 301608830654 898278025074 22220734209 694494829508 638609707678 835639858224 212861593969 634541802655 327658600172 552615645434 720488827088 702083495526 827891743493 524403415724 655939320058 629032804483 286321593330 964837707520 248844875298 172274156393 882308012045 133627440861 638923242558 762942913242 104422282206 213142502588 545569905650 1481687929 380785668843 158851025152 243130672561 870752121452 283423505393 707419797944 197821614828 178056937777 546777972378 502508459861 589298501308 623847189119 147579835468 719572692651 804308618599 253392688857 876316683044 825110854529 886096105086 505763526746 146825816166 30640159474 142094582675 699308515365 735953321881 469859000051 737585423064 884294655954 153452199866 210961076041 857428970581 473532588985 910536388014 929227801929 361309728037 162145165594 294684102931 642661244559 328583106254 284299907362 297242149304 196347389855 989929808488 555186743702 206109879766 656597762706 217215768689 644394362715 143097992910 572736736973 277787973135 451263375899 755432134012 407925282606 851374654337 323322492009 588953705271 619766294007 750514237091 608874054445 811413821034 194098545335 816554377472 363614642747 251453021264 322995978503 829269062637 371948617034 195510984556 429298639595 81127481087 920559193200 267268795800 160712794705 273356385294 795318126597 908616285590 497858765736 594545635666 388722248495 398624073262 903789677937 91670009478 827106603594 16248601493 793016880127 762478428266 709464484581 562899903532 580668335654 687671703547 91739613332 481071704670 465366817646 668935079429 70363080092 196977445180 574518218609 793501937040 860302267833 199912349722 633006579368 964121054613 302305717210 51483627166 988536575796 685752711407 87121858186 694285838953 140336165834 554002178862 675119774111 460420468191 827922781052 376719427211 973336335863 83888593140 979148650102 681700661989 302948496722 984893269872 950441457054 233390944423 299973618292 215156579109 845292050927 430868145001 697730159877 459235463188 900170987067 361516952931 705973843947 637133095602 877503353524 748193678687 362989389391 178815579491 511236696660 8719723963 384449581151 436813330650 112165910787 809929277878 378938149026 723437377341 421574492159 987444797552 925007203391 537187691370 687574896363 108428292255 765698420515 549547579918 402799455748 258462007766 299992123963 289276064359 127806957690 487115356814 784830252204 414910127101 844086081591 89332726135 585896966368 527916334203 661737226705 630838853107 679668828355 878023132599 176742531285 699491977817 567759125570 437961219781 571358584137 372028217227 452488456638 533266352457 226746816981 688685144498 73131650304 91061073766 111903196928 406095326507 911567477242 864273598886 419373402962 220743259881 552047867246 312666052058 271727693118 991821215697 291240179422 349561801980 268520867377 35469458303 300081642126 90329876830 538526122662 121936950236 433193695430 552607343112 288892765580 601107773315 49809221916 950603213707 733723084169 927061483060 807033921567 913806637236 251413947513 727901005788 634350864187 930890990545 825949483811 152901321683 265271278939 209368279659 466303513934 991329599629 597698857441 290263609487 729802820322 492469778412 958257552279 336964684585 722776809810 198707219557 436835122240 226753915835 147047236189 959405375826 117258325400 409650933275 813316143110 630365893857 957851428453 725046964844 127139457549 82420543736 927894417498 36383063037 664809868889 334787133735 328436246029 333295103075 732909692971 640195174 66172585934 521042299497 775096882590 353240231738 512425951456 89658660590 782699478205 101243347190 575693137585 255465626282 485651638537 360954017964 310272607937 645248072514 19262057660 17346915473 189394173989 809741688456 256843980309 587820068016 704530769051 696831308657 583399657782 232788533762 472785050405 62028650086 916271306478 332409505980 212128565443 706783310699 870260265890 399548758163 998094471541 416078269557 174638593198 307023296231 106133843745 545770160256 280481814038 940513895248 781307370149 775384946579 36298855726 790499137828 920191036058 197141660800 614868219336 368225473381 606578725585 699437439477 89300440508 716167573284 864952123026 400989153636 446804459947 671331182852 809599213613 534869693558 801454799867 672451498339 325804837317 700638412782 806582807473 903015515959 898983027631 518808915651 185669012366 585062518917 82228257205 562893081355 96420560925 506775184526 575595018197 549288792665 513043410278 842935383037 239646406509 697167633740 227292012347 822189525035 978069096449 273954610242 937609213500 368624502451 411959707118 978648973045 65330106109 448699528093 958507066525 674707162881 328849429018 165232639182 671274112725 390520885710 800446002218 640774644464 704074005964 475617362844 133330476062 515043575369 885440787649 202506441603 741883916466 575824915363 276054036494 950422117142 30222927490 11059121651 648957028463 407650909888 594424854033 516932633849 277327311611 194929195548 467983156465 262631158855 875549353640 32625294412 569029039962 317977601956 822639402095 483100788416 687563828018 944119392937 267653548962 433088988101 665567072264 808928625391 621838122957 736829691006 568644736028 479670913470 192711685676 358933304240 206437030270 875627567497 860681267539 666879784730 934903387227 288725423729 717987589026 985050129799 501694018955 901401482688 388119652463 209472587033 902981146925 521065653342 790900821501 905889910198 962775790958 126589923263 519134503957 958809605559 474460770987 589158128897 135841311807 521600621580 30834726705 508280562931 861652800263 232106900378 460849493842 599048143546 580631566066 918198644355 700447517505 486469878821 942334555378 333435310731 279663696596 147656220352 112090110364 682608386452 926154240653 861426147745 871770801274 733863117063 487616406656 434614546756 204546633173 227868281819 650490934546 616123886158 337995180306 492548880674 818018157731 258231206500 173614278490 670778471002 311294856007 557882029970 336326891375 669934740707 793612604904 691840635161 726664026093 26863650581 311314936706 338446409690 149464540764 30463620538 716078600146 502283107456 812567318823 703627267307 510770411558 39392785224 942151433983 971330595379 46018445176 618376335119 109330620008 24790989362 443680252736 678214921653 207321857071 255723674857 807276683227 264398450893 563069733192 443536336273 507500284128 609424815617 796839410470 375185339551 707610533993 598352811189 340904239805 925219188251 622047411011 191587885401 262238210132 415967082833 975819786987 763970688913 108943287342 551361734916 821043380199 949784998173 703974766531 104976937193 14221598774 913434279384 62376145594 295678021983 992588641030 589888679109 6830189784 353807889265 360386766676 300246396055 929474178359 98650771503 825632967343 479021555471 372991271957 998422663905 274852431409 424979168782 431518784 456996649583 288123225865 770668549751 755169580864 321099051675 775639586717 170710012717 612567730383 215193211617 307573339268 426286710066 461055527259 633962255466 219833909480 792551022024 580065523759 814249037164 615587963791 918700071027 619586877435 140687901867 791273937543 593473713549 219449577 971896379484 279162463708 669213676271 17868206274 414945786415 437120838501 73228571267 641716136780 251882441085 367025272436 710337393911 826054216708 175573783571 168105106576 368338763151 372365159077 437813926604 520528381811 63711043785 879613859477 291570935869 812151755645 762699403398 801542151711 310441989925 57559265229 431903623693 790680572804 642477638924 816421752417 728076988600 902893006702 92747669799 556954791387 369924001885 248265449487 30554171700 680809776499 734519011024 9848006267 952533638174 354052015298 429725346004 587392806550 796434987853 278378591666 727004802064 883001434590 969726560789 610703990773 96923467389 218144955519 484081997955 621937323685 262349501905 571174268341 904455816071 924672591524 6203464418 287736446181 301777216643 96218596751 916883641915 288450968442 515169348133 960224277957 352657957255 836493041560 784470338734 485288283496 743157813465 669610777994 662418262268 717084431031 230460583 684799331601 947026495534 908141243206 238018821036 980448616596 235648155333 2912762983 848289788285 717960707598 865264427942 289522298456 120994417292 361718377057 54427686163 216712539298 966052305524 594808401620 204466119815 720944470618 70367617193 466389782403 932472560071 78133080514 292662696310 514821380870 883458829009 98024552879 109452189472 582223510551 458504691181 639745182867 351647357623 147260157865 200239546648 437069755218 377436330978 25502554151 183508980302 815397643372 533538745141 657676292429 293149796546 817867569220 827685064150 927660043500 27852090059 647660387347 39904042974 367458340671 451842391418 998414171093 952527963667 562169399985 458638408206 63337287190 418136029669 277917968194 769153598168 700204472807 164500972719 395627555582 964301690072 603526651134 778383922467 19984933675 462185423250 792198411731 666772051858 412248916038 127897008022 114196840571 555363634051 456237222675 279746790127 294839884864 823969119661 222841701435 842275393508 156146077644 268689502190 845766819507 928704541398 258294619363 802321823756 385018351407 733195362710 869581958795 974694701280 2646870440 483641069622 307519913001 95655409676 639956581949 835469199773 326862495516 440663602347 653984544628 527134919226 840589195953 914398983420 703365435801 46425480716 223540478705 532100075413 165578021136 325974371641 813702543080 71819847530 173602905197 297626801979 765148884889 83718057506 178308022212 277942987963 656433105505 211511183730 454247983334 872645200079 210749367970 251009060252 846603539526 709522026272 127298061191 94568478435 821027137007 455710894946 882927244375 83194215957 313275660733 984230217221 244519460524 13759628166 95508257213 679167751503 483697907687 108808192338 587881454643 938051668127 364141012385 100537183388 694317833803 305293637268 316513805750 901544702395 875654636492 243039318826 599633122396 788421157752 698921787134 79096274930 358342790232 51374138348 554109732310 113178290978 897117269582 372965108299 855037732639 987831683049 247373010631 734827393022 743160805458 501112841653 14708999840 974662663046 932537217856 279934256042 3654675919 697457367376 637878731491 784786707894 393201818654 195406672021 791586127120 519318291570 971646226422 208176483666 277512317294 525930461228 936995295549 931235321511 399106449266 319494577396 176780614865 118206470588 415635584674 568356551661 34245117944 742923327753 743694938297 260832303788 935990904308 879491614988 523071519720 740659278565 699636655433 977745745311 343418742539 603780758932 777278172658 71036660562 463578689622 401246729837 795810952976 984340675404 846025824363 701527019544 878755358137 302553599304 119295893319 464448802454 99249572803 606405657814 59565150945 158623591797 395171603655 697794561711 805338203997 702945622169 848960230348 402681495180 804961212755 216642945346 533897302622 218347738673 995097721947 571209278057 137436174998 771332939977 338360556462 729990494658 533324307504 143507807493 876075691324 843568903038 986917995431 616088336754 499021026868 519918564349 230109626511 745802426366 565851444242 455001244913 382053303384 20371749956 280661250892 307547067003 876826513202 530582208431 528906304172 590832282659 946343805723 982595577875 620699666767 858960750929 623721121534 739656816105 270188005764 192956825333 93981742164 34981026151 314758001655 26749918100 908521101999 618057095025 32200290262 332227508719 239960234201 548047593067 416205633634 381656036365 201916552021 218957629971 900715138798 322218838244 58705421636 848272139297 830062327420 906678714139 961978419862 463735798135 800375778172 394976134219 72571353128 53907271767 605475818875 435917795711 615956313605 578114912551 650775769152 324806378299 370237444239 499433270405 537490923208 428118518080 811676338263 131369681045 280516703870 178265147651 195214446425 988827737548 740126751261 599969832297 744229457540 451622912337 235284513154 721639836748 822847033174 119100495109 313512583127 96668701558 906669792698 744960189630 973773053257 352125102306 18626496879 621680647668 552249529992 943663803475 493004994244 540911519352 155728818568 535193340461 294606310519 31619497708 151199206127 502298806520 498642961006 937337649525 884481224589 878506853626 300587598708 479673279792 761603143104 630576031121 486805202577 829776090367 316909771131 191603339505 663875686548 975804155264 316291900500 706969016200 182227061837 454087553402 438949946017 219600652325 883937077323 201377514780 570490979493 957991085612 960443977141 916008276334 847971919892 244845044825 522289333715 592202496512 264554182663 182366490872 157984245017 211502804769 164036402087 242265519191 758914512682 765743598364 907114268545 125015687542 706859551402 726046677888 53553075213 834824578156 159623573215 841084327189 230325862704 681909659664 843387649732 737386763312 57961410192 702668044257 267844561567 811902842095 734574036625 337535232622 954885423559 357396133390 134481628948 453466419319 919417540148 131146009794 119209651857 507714564261 952768185272 298591936321 676863054709 145312621202 330265911940 719835071846 529115573678 611357423509 19131023442 19095727678 404351264389 718557531414 58696876214 636297545452 466111442023 674448948665 24252045840 110654750999 396320469365 18302858011 733634951154 152593020012 367735145545 620385806197 697898328584 98538513834 599007325815 411541081150 70763362228 422932420112 539606786835 8038350789 137074372918 941973736980 613791647483 613660112841 654112686747 807536436567 902955685914 850370111649 945347468995 219100241848 171763844029 676242247990 136672221484 98706046312 464544828675 908495086289 72120973598 366402700498 251063661052 693701448818 242808217776 244997735216 579483173820 106811844969 893570081860 830197163706 311537567639 76549506396 365163323908 427237956737 220838731926 833029585612 451888635508 349460555337 612944746941 184510262004 236414010757 555417569192 207322090128 843045422209 591545596678 805319302960 241937270145 259873025557 905396780445 124597651809 988595570453 980946616745 684215383269 256856116740 339268337980 992055545843 279989668382 34205920294 367763958972 201978927599 519585703342 995489952719 246658424245 511671104169 587994172648 652726582854 135919725157 332215904052 925745863563 220605108399 342382474618 274826325220 607962680775 901893430766 364536778434 327637952245 80977899004 865376747305 713156456925 726111511124 277828334311 491247835401 405607873361 208457609697 594245175473 348559909511 152787987257 644609292093 506337813628 843453049768 157298374741 342002840019 705477188581 31287578049 90492940771 418644710188 842545688706 360524724080 829373328123 945566510921 558093543455 324482618644 321614383630 663040738946 901300328847 564665764123 85376732893 193599104189 750361954310 176464218574 907237517368 484309291786 335179144647 503338684521 94500838490 54100171481 979552174009 137690585174 30542911733 52238734747 326558754151 247900712039 47133104444 280493279178 848494905728 403071349013 471700636436 99290670967 602645253976 841005037461 414066165818 433273461942 579591937635 469609461514 681569796800 733067802914 233923904814 257495148132 941462610685 669176477319 403129157780 516771677815 377672484857 106098132359 123921222002 690652102461 302527622473 448873523504 534104698381 475452494975 969083978442 295444950002 27583072337 263738312742 135583156489 312195748311 274577442833 3057650654 194675119196 398031042709 350746227331 414360241911 990748908803 654645775406 212040955114 743070215546 749917456628 682262485940 587190851017 816205693282 870531167988 494101141191 466821095679 615932678956 701534075012 439176291691 921611627173 164622455664 916996423723 222967273042 999398130127 871710442752 158479041689 912125670953 448146697035 636499255548 629070510849 10734811333 124892117828 350607939260 494358792939 241689941982 873573065522 734469649714 193577980359 356666260760 812364788946 667215695984 946059697409 406530153055 125861490202 329499680374 415249100941 25221232497 135353271229 522839756485 449778630813 592939347050 218960404380 467763630521 799544129406 909914215115 714636089942 312031938254 938329955222 79538859376 464626084394 326070288590 803469137567 359709090997 850653377453 266010669130 626256458494 633196924448 999117289329 167289808335 319950285714 691392893382 39183200411 912900357238 36407433953 793577128758 744700739241 12572382100 590362280799 485209445514 981898523270 461401651160 336638758204 738371170098 979281887530 793657428776 206267966210 709863869071 80665321326 488460908663 259282384895 412829666622 733081856946 986816149214 735535554441 108292218022 303151066477 827838101613 752468517450 379112301553 59208155054 925943018772 182679307319 58273118614 851604834799 49168920445 599005994474 617998765061 826093440634 850696769726 206210557720 431852908346 599956233116 263887845625 62262366742 68456680160 488253697783 861823753001 739260303263 733673603754 784912094857 755788663929 900794558954 197647051332 786678978099 315776439380 530630951024 524512580345 541269466334 663927473153 354567060131 544338147633 212972744114 938905928976 95154415563 736634364107 918278545456 316263801347 750837213821 987690620321 533969980444 466423380143 978727727810 215346210668 381530806383 489152702464 316881159764 962294634911 872766977557 833132323215 611195096113 335765797284 211488688643 887180118928 399082905108 16722953988 902296681120 424947941228 998235577832 409300240251 368754652385 918891647318 270275523437 574335000519 621468017094 144985658101 896087339210 569983261433 893934708276 346529085490 836284109631 918313431667 392687620215 477592769870 595425980912 303359436643 200901532726 528507478084 777213549493 148159449566 659250716124 775168057340 777630264285 567553816521 814255650915 858450574196 133206873712 880857383736 15168748020 187606320640 43103992447 155933412581 257403251025 119574236417 322586128804 691374764748 342474706870 424384626062 459834322800 699263896054 163480633003 594697694745 362302512242 176390979380 550312908205 981364599371 116541207731 912447651529 777590748324 567082867843 346658292826 587668443760 494483297079 398066211546 653457815758 264882102927 225369996233 693595070056 407891138234 674257501541 598805246000 368302020859 912645243964 114155947121 82832660939 158989998285 426480623818 773272879676 163285502684 761153456522 557775708739 106341513146 490557692232 579704183334 411496722240 935174240983 910225890721 421674700069 31464337632 439922203109 468060977751 531571654187 956978129161 674240519464 391709454889 374354158924 315093526080 542132770425 89088133844 92698497071 629698992770 149546829126 539694235641 622570817539 333389985367 427756704946 76617697087 811163651403 592301563723 999732083737 605147564033 129690228665 735179356707 979390141519 562990454725 592473663722 991845360559 823561232887 718750510787 750908595675 569566343885 286881423245 154436376652 308567396365 714591667350 315279883692 877747055273 456046360355 717628777388 571829371584 754158757189 550816359391 183432873787 157826932040 426164440773 49922359644 252029761711 297151203015 945737201835 416986304968 751116497881 49806719054 249344118763 882513113470 301514082291 313644168825 547917312995 229516424880 412606256025 913230901144 512419783623 86264332261 999355172074 116666400979 531281370423 241615373002 645877091930 757287830007 467954106221 965144658223 902169886012 811488421353 549327743768 108768298162 742648914272 841918462132 307442498443 215519675625 383495345084 584791782728 636062724947 18434360612 971865731990 250721767591 185412209937 799303524182 819495206128 911108370357 453932541064 164971589726 475158001349 389413581056 664824278885 372766935772 339152035195 978402259183 968373774410 426949285233 707420986303 768544345427 412893573798 125638755577 921861452828 456880595216 727725418215 640539407343 910724607366 142950815508 281816274571 184870736255 66068379098 657902772681 438118800275 158817932231 631219621036 365230324342 802264487613 305075985990 418226591209 532663292062 582882257362 235775277013 703779208482 443072079685 106501131346 839331554119 452634903543 360585105117 381154866438 397421979591 466591860434 942330384222 346052906170 165056169673 354301177591 859358561205 803713469312 765105635759 238210842899 571144607255 161329988284 413063196938 646179468063 867921065360 783504735848 296861718268 406079996306 658056129541 766577314331 226988451078 604454155442 622649908595 558008445279 320577968597 678294324032 723704069996 232701116818 853643473965 10012938600 760954519279 555901653411 267986704535 399016629935 773245223476 813751722659 909824406176 624757233707 979352810176 900891003442 631609853799 386385858951 186624989128 222974010262 311612874703 308583697326 675107246010 758411703105 406665865514 342274599127 347688295599 648035537694 440611953040 893859431262 585036295733 248718010588 310344948863 559544395590 499263124246 858954811707 958195705037 209413948306 255556139647 325978959000 622070948458 772957471794 197081818762 533947528362 505314106965 113721644680 377153794266 987273840979 397359496880 909921848561 164230636106 91193466917 30130724238 191019633383 608401957455 184298291580 557178312027 463647096111 130942357132 806960932709 831965692068 821306369682 543718140665 850420526811 185560139192 595590530336 85914008053 26808435400 542834547563 421497668521 970084514063 390943871091 829626706309 776786745309 103279230881 877291740540 456463471221 671743786225 990339049924 37684191679 878793601891 868592829678 87210349475 112309819125 795018384280 573680944068 77818401492 916480883096 402724229752 250206668540 989338867249 354375994524 841958108713 432714216751 876414681354 461030009479 275388386891 611848620812 300776912609 664623536906 127203544154 171158451651 680052179096 803615461837 542390748292 995661416707 505964895175 653744248999 934558131366 89523139096 285363316884 523769527887 686720606763 322293911806 100608019141 862625841041 575006271757 519322394689 776008094961 851488875792 727776306172 413544248021 977712336924 731377536080 604959569597 945533791736 983476114713 370247118590 609279083500 116096262368 645665746246 548145966376 634024227689 271526688562 470249945146 634569231709 664250246792 706346908329 635527725895 563008134520 71080252911 20541382349 983957982825 925110271352 605131847804 684273322586 346277235268 145876527677 485319617008 731891565681 199809351068 666785309146 788309417290 335463521573 504450215162 177935232977 512051600426 241893767029 747551555733 406306620280 489532660092 993269579952 779221779028 763893645326 927140717453 510792220692 203900499529 736489147183 231372536 976602396273 327167814832 618642071624 807812050959 904212261917 378975009543 696630881763 451313922620 56739365733 183112720331 598955850831 790098995967 363090912301 834225484594 6793874328 195544737775 160657002753 201651316948 813793461602 696862433067 15405482828 931482947758 94237703803 692279340987 420784858794 187864934360 528804172738 24601447769 357225395296 590992224855 357977636791 225409936959 695011176195 362450782255 186908538459 75365828922 349883556735 955205336110 82388353671 444833800532 779565189285 616486826085 807235300332 464205397567 627094440908 769397729804 684748133940 364182892916 334587698555 852477102302 162622064608 332615986400 662898575338 670644280568 166941907842 745006340951 301450074927 516575377272 278718323112 583975522838 925632598724 443071807396 939247101647 437871056141 272250841939 147677555540 535582103526 258893274601 875139399904 44914362359 522925381271 296224147522 387238201623 315545671380 205185840016 979634722310 9601466536 370392505649 751879991492 471662138616 692898753576 365297822592 505911540729 64416565160 16117156066 675885201910 180910220860 831229009281 65626803628 61279919213 524434394110 658516116925 169293895204 807282082731 847837676597 37506382459 934941697820 499830288689 400562935596 108826913766 692014397380 97188549437 181131423932 554167484287 579063702491 163710935664 405056982818 193513441528 997306179904 806847118837 117295094207 258673916194 268692693716 651176044292 682183971789 952905066650 200091861130 305909497259 999519025289 933049930772 410410230668 697930176540 443725082668 593185076766 828185420020 656096225021 120021954795 906497955263 298646243755 323932017344 737391285112 450359334627 616248228963 113604904651 513530821435 141097523985 667795381885 736033732744 146706358182 811244923559 9878867910 735944713912 997038735634 619988084810 409730959157 459344042881 145157217312 741678088196 107158675663 177897681257 775966966974 784369268119 204177663929 194419180572 183262093764 317853322915 583323205281 46100032937 368354556530 158572696345 453634041611 685907379410 719285552159 208799889651 503230052365 600693861135 129559664920 524732238945 423507930186 307046953494 738766991542 17155123205 393688444586 820035572586 71058989511 444001822382 993087073437 16879812797 591792577992 416645034986 600888209373 293988698975 314065956663 783501596376 313868321226 248350280625 416268973033 639691518181 686086324940 69437476627 10665984848 903271841105 288927995850 74835741340 446632286567 861189448107 394629408094 776202745026 11556307816 262961000824 85246047930 991621749651 465367952046 668087876700 131783746755 385179925221 504971039608 997324327665 511816822396 118683743323 846803317940 922622335485 831063222274 793630634997 125685289671 75588322698 240412258090 654008048484 949753801571 630496180024 376096865980 114602472113 799118959370 564617560012 425293393530 764821473163 893706899997 236458869386 495959481989 92197196824 362901402750 723913772244 546790445934 87744844554 921965707905 896097932125 216467278671 955438427270 848698695231 662784502833 499831036210 68513249369 294136004021 474554602989 525453120325 222892574419 35866462892 134925379076 63446254180 813616479418 143491508956 382929631410 389447478779 65099717036 219519315573 617636981048 971657811107 438734003138 220463267426 530038158705 980141657842 837919122781 135626800757 844229917744 971036718622 669344300351 519302884137 287277954366 439115789264 21448846293 336934567779 903485311411 866666048396 587579154816 412660933523 53334767406 795613860735 558346526846 439725296853 759763110199 890215187979 419660329844 291599399817 875802580224 57345904886 543590856079 231520208578 672035048872 594039630938 389569017403 538656031893 685311849201 527361523817 359548496899 493433762739 702789130492 781249949738 636481904114 137641026054 799997664666 645413726218 814004760151 210841624536 87729022831 908056156360 409156347978 422059784639 166211294242 317151682648 599401616750 27079397457 236619508165 846038955687 650671932185 796725903880 289179725889 560991054852 519111670136 744885185723 850800908735 854144021314 911149737244 463505345931 785912274033 532240688768 755615354648 281308297584 305557521384 499070353649 555222833230 91899993685 638150236014 491162937995 919281488274 138555946882 252497453051 33950495232 827746986447 60180356219 252058347157 118274090000 458795905256 724059581315 34597098986 780424374871 803508970010 307919979963 362063276082 681886213008 843826584357 797068400457 349367343039 180134409510 586679291675 716092012684 948463184496 726877397971 795471099666 138060370009 377738212797 82604330849 537266369944 525780888537 791693845281 615795475470 603670683606 40494152160 731198801223 915721915018 763226871680 517701692767 785219659557 892771358654 742163188545 222716851606 542281025387 237017069885 270575811803 197581095652 401180207152 876151726050 754197059860 379265146232 814433290462 494727520181 697467715912 689786001432 928880102590 975384610645 495297018971 901192154893 295046461548 332006155165 830153234839 96973635893 688819196739 312217042752 787074598757 530379929942 229629032710 18256213985 145101858175 409564836181 262954056562 535287279568 997299066773 539052838084 451758171956 758437414832 810048338896 506761217655 412646051211 59277738636 538006332235 618759073347 829430687479 702410842858 593821479755 800409057613 434742368091 85188771494 965986005299 879551530579 916693412181 315412653586 315028807907 405315440242 799946150917 448482729421 229055994288 444855749920 113029118793 472261507253 561125273810 440222968521 658618542862 668155345483 920403037543 326207193237 154914656410 535589524739 245455480820 772088096559 758775845056 56791959575 584370351673 200426841456 546285058778 701721363519 711841173260 657054447107 568166378803 926662914352 913101917500 123446535479 603144338110 905807933120 84865506501 386320761001 937740403940 371225824183 323429873553 55262991723 942860951506 5686077844 563986062221 579848651101 903062035919 603926154997 677082249960 871829712920 822705718064 566488394345 158873099816 246494005161 471857055109 972344694856 899045701242 586427333914 460791095221 848046245841 206866804759 997619259692 974943749715 28155026383 667554299015 695744407820 45299733064 666121282313 935188060252 342664458748 463387748843 746120696513 794680465618 391706411958 454926175951 781234939381 494597198097 783902716737 888438917893 560323950873 963890904475 96572673312 563211555087 452354978651 26899308803 238310254617 399729743415 852328641370 315976593382 431986537323 915724785768 391450429246 675910518546 981020108084 775874946417 263622342002 256460967355 70953775503 237434983440 737941844384 827755592727 416100993446 422094620967 347625722266 724424230258 188551676693 993692316147 651751646582 380764765458 527333145464 469559077950 536940238909 718389508564 480941069846 866844147610 119666589048 993053169964 264336465595 785150391101 312171576707 297439764583 408938170583 995644415644 322221778400 323246441803 846539173444 685653703388 250705037180 830205314032 810790807216 967096616651 803338373317 991504372101 336970009536 278894821084 30830277840 983802146262 729565480458 568385543822 72080423563 148645033898 536562162686 121351003834 641507525293 193373948054 411680271248 127274987035 618239419018 77171070351 898038205804 386381273873 89413787965 481059239905 855280191700 952543755863 511170371097 398812403671 113516867928 432041967020 286054231202 740045969917 144563764755 816078433101 121150947579 480026560129 85880895543 196604131617 12871145742 502093414464 388204749124 192238435870 325572641808 813001174167 419715150140 969566017990 283142082483 344389159695 331189288503 761660390389 749652762309 757860413503 343436116983 904865810962 373574257560 626089004137 358998271343 599340042923 629624845068 79801752742 613123428982 129759881364 206752223797 956392645431 316787316259 451724567721 570089071399 323173599302 919222704900 243836223863 530605116221 114709909951 14267519211 863767748691 432229008467 664350602746 526791145319 395548351156 393787140525 700792528385 372193850214 474317136484 279708121842 710547413290 967816571150 323023943707 615629422545 752202911483 949723724380 446445818940 54956946221 106737024875 108672488040 64999061507 885297717658 471948472554 101326413442 461697633886 166169782898 648007625523 91267260541 854481581737 419397141789 788502833447 743487685814 625427570492 502121943265 947172802491 291130324216 59307279083 233866829901 610350389766 69781020630 819164001259 193272838038 341224256162 959104510183 479298822527 71447330444 772375214613 522769698504 517734973424 684378803121 936794199729 97963603297 707372084175 876718058903 47512701305 665915347799 98645600983 820823922689 936484367498 78856340285 577396064111 939211380897 189504002076 529933114896 780837934830 255505126953 693498074231 441878279209 260417599381 651560269015 427384175885 201249519172 756326795117 9207569713 888022550347 662364233974 167169008797 97825029192 884002721277 523707838442 57469565933 542259243280 201978934211 621880783063 107337951248 646004474823 887651887481 486554427371 760204604184 514736088362 195815925902 381533648378 566886780919 616619223353 732766437312 498143421885 983376030954 297526157703 972452860210 31241907070 177712888887 118228625094 395694693208 781646777980 556407301012 873440312719 581511286567 252147768074 315368872466 368365063953 577839506767 33539481752 814197600553 636524672609 831948950031 266299611291 636140528310 254799119312 328835067418 551914132426 482396526696 852516463901 803589716805 976467012891 819105465405 367673046968 209224408937 977917856937 788321744263 726718704456 101568231201 436703682364 637701340679 294900864026 207716206148 285350207639 438355258870 807266814528 758656486419 548734065319 570564975721 505834541849 720807111592 788792785674 302073034265 82699574505 962613772357 738403510588 807543060480 930785452499 582099451461 272631565618 205744456743 331877428810 648230656489 620315792050 656209475002 943833055115 664872069427 901621079981 201582548536 290874079338 187519230464 177960057131 54725045337 348972240539 838714345947 46449970370 724861387531 994944569688 816949070102 836303726704 219679763865 722365311402 136845337901 44050221345 501695365962 102373511677 496515374322 324153119174 4069097735 426684448493 232488464753 376287526446 843884130853 95795215156 333411389345 215198976302 446334478337 118534989219 81368224573 34499656008 235057538346 658508496469 226107864344 119186229170 42632689620 172774356170 849612852275 129278886934 165498756354 414743212142 445302706229 62552825305 531712839156 684652324787 626994072408 687983019186 523275424044 754399997345 172828445141 520432142184 945747403119 818498484418 268185885873 422651897096 161786100350 508650580436 378316648634 505073058947 30629506747 529796833944 219810544605 1226749976 995507716176 620929935409 855023588028 828725611607 729174275744 512863372440 151566291680 417013268670 998072360259 666333295874 500400509365 739625840344 312384250309 914208281781 421869798409 468240388995 368863069938 867980419091 502397269171 231126913299 218787603392 96514404743 897196807581 925500488420 818468725449 203588522752 734917870767 768246617293 332641929232 877594019723 657138006565 600292120962 323899266641 192830068638 616398593628 647051321588 731549207737 590939416237 917689283656 988002370244 456518832238 508197118647 513477588434 640792782575 582212152692 352639222357 835580219572 305063187166 302318381988 865056382053 584285218038 807484457026 482735422277 682803665023 676936548166 537774669482 873213216891 219671356186 693718055057 30436200073 363932406737 163254853377 165232389809 161987701210 526492370407 431980493313 405946897554 966961053915 291110465905 726923681984 599031205586 11493203180 725304094536 104532663055 986207117865 777200796664 729661202674 908099053542 664476616624 640455778955 348182199970 382362722697 815099490661 283544641702 979702423768 67041188315 393100207269 841505570994 263013806408 91120547463 292181561617 944189922027 799991995155 501486941829 818873381286 399821148554 713568512339 981755629346 908033662106 771908849481 104087831845 411088684611 12419419137 919334395906 288902231965 773411967302 578326445050 396091308377 974288548952 10254506078 415646024473 83416973267 804775676036 524883176167 953360508317 108377238580 203714578192 283835208315 508564466322 571473905220 190191590331 750370606935 847409779674 495969038148 501179692455 995306569557 84770282188 59240439601 818088090763 965229271052 727075978031 640876850427 234797825373 281255288925 140554623630 247438993486 412998848467 643761936357 245318699514 95951524754 239812385728 415093268337 21396153238 257743166026 884789370188 709121780841 767155719101 934060966918 287775529855 202235509618 700843577281 926397983059 214255508123 308306745422 192915348023 383493416639 488095904271 469594666202 681709602577 55874019329 368597436908 64885751693 886805318988 372523877235 849876484533 190119068185 81528574891 266316750367 641640733491 507943227892 998590494078 892337237242 227869208648 20610504428 850492219944 950464559910 950749509602 925231253462 253587581618 75449740973 580117488366 337184798818 143479631659 376512771746 922641555719 784906823053 375283159352 566761047218 161024968967 582157226950 844933831755 551832084891 531432244919 524783450945 490700966516 253002177203 261780335925 660796191402 160607043757 802609464839 197701457039 516132711580 617978114364 564781398833 508394408498 138327600689 507799297145 478027972591 993334060228 406032983080 846559106957 307121675304 661944524988 132456877354 876077737407 44234009975 18936032766 91406185734 849210345778 435033362677 139343159516 287597999056 310451285937 270507276998 744747988024 629607849770 452572278277 342858194864 259914294180 979089461152 767385584391 654832148154 352428541532 825026095655 118493249029 999874656469 881442332169 167012453223 910369305008 89750357799 699107895528 429065086458 792231172192 252835209894 796801003496 283924855470 25239038153 292636469078 894739721087 337813584539 967751640221 388996360031 655741217667 368752134674 218524920611 190198872754 832327892169 566698892324 595099179383 431889884109 985239625184 725035140427 79092651544 946793359081 743024209901 783193689887 52537634242 538922410743 971761613772 531238276670 926110212225 71527256006 488773862010 547413733002 41881543911 666261600759 42688359413 120846862828 702383600657 204169189040 651010574938 943299495758 341426754030 650743679826 695800950080 460556186276 372482771471 60794134522 971748010148 290978304279 588252793256 241087105624 751331399598 767046156577 4989234865 680422034636 726679639666 924049831737 143466115862 915431075461 904921475865 992745570980 149589133440 918866795703 909276836557 714337994725 619547285074 444727570151 75515041756 11857297217 429701846367 16877178982 649355000948 21324256954 717783343864 246652114753 512882975030 283034252710 236861577602 106084592297 618104388537 701376112586 50074191449 826324559727 160433059064 542621065345 265566976512 820018192385 424797652719 798752307888 715622989085 932704870410 810802722569 582135065140 30559714561 657956213295 41627318803 722310346443 850735975281 47584988208 856334820202 584149409704 279300689088 598077339127 936769795028 550418408993 744218323232 23221450041 289708584825 482216325582 36849044482 327897946096 111814684117 969186798777 72713497876 78205448293 296148129020 592402348828 756559083181 211638472059 926253811258 844827954694 918211663837 649885008239 733489673692 545937603462 701939706556 893125572716 90308695824 939848787036 562313962932 851285977638 937086097813 70451232261 801142897654 988494542574 849074106696 647371376562 189979866476 157603650095 550915824000 504532097743 433307620342 546959902531 629187524213 639352262876 43629303250 902364343592 383590458535 199980748589 410878970689 259695983048 83943012643 518037208071 637775868922 946404588961 31730314573 940059748454 448785271425 472746826237 926758611869 464744641556 78199491146 433493082447 433545732478 442823002666 616915654269 739617132800 19503952294 470679667295 846633746549 100620003859 50429858653 206076390731 753670772156 891956831356 906345314351 537805176818 20906947985 846951928169 956325292329 578928847638 153169653057 721783359347 521278378165 318117791981 626178445294 880303216392 32095069664 258805018583 671031319886 638843432969 288050036598 161568396907 841075861791 244817372773 200479482677 192635513158 493025818418 829448549383 430025066120 363291812165 159519777946 502359389835 95073723405 559760999697 860161660183 998603443064 355336082023 189802588449 905951186536 793230959852 854354347951 288507792793 483551180727 997621454166 900790341292 518600046371 560158599723 833035142322 677121331010 718251618166 231993429380 134496011367 98932980113 706398100763 837357515800 658908296041 432215698546 625320554485 991733896645 277560997169 516420413286 216237625312 1830569692 419489490389 611790847888 1249561624 103113536817 886946011082 399895314145 366939269213 177864335912 799281894516 841608209962 484542472233 222379746565 340394535772 177154462239 259650639390 423588419880 669100337541 418925296592 353004530586 491059545781 723400550987 615212209448 974791027000 381293869503 510822884516 19557887293 558333504799 699392357653 168894392952 687160097301 637045807161 255040859768 180824544896 643830645443 172264379320 626639504641 334722223730 791133773061 990220768491 9024816842 139718174003 297781446950 941513618628 45967170860 533285174465 813688765472 396064639816 768192600988 406185306681 152676690149 93595028271 199535151040 548979797808 557753847186 321793433882 288331689758 400015683949 441133381929 64673858209 311908997651 877134017117 784036604088 389722054385 109490337514 658811350846 853425162325 194457344080 870764565617 976032722031 684566643954 391167254537 936288665512 680137432479 876706158898 478794504834 489172581619 488349600160 836073497135 851211948266 364504043038 635368045658 543440522702 520468589727 360926335529 60102435955 41977594367 480421596411 363145297579 782032033025 544793985114 893655232391 522841955630 583702714791 638496561174 997016178744 548156373051 441891703317 508698213747 476365894109 306275465799 929460985961 54784245207 820163531680 92054343736 204876396129 224396629478 105715650524 575308599179 380154708966 14825403371 494542564474 841648588152 461951599742 863322745930 368934298065 799379044960 530551996738 443214592065 269927061136 156548241956 682061868569 587539224092 383831809558 891261186131 519030658941 223305878619 592444438216 586247435763 986365619272 442706102467 153267005906 669970394394 734784317327 188412217947 561162296955 875389036720 563691865736 729338090596 482953530097 885500154206 759646131412 734481424423 368494910037 728509313931 456952274013 478669706429 915481719682 790846405869 560126996735 488929141304 929275337687 154313245136 858519460231 139475637906 740043590298 811760856208 57092785104 692412382732 26992584734 366244585060 823223649051 333810354094 275344406803 847498296764 656799079568 742673488858 731252613592 504538478217 648925820257 999548433221 872223008594 245647699287 367492281765 351449464688 508633437333 906977309839 726072926628 141927618218 693108048101 173613165687 412564615474 899639066339 193123114083 198607087729 264085485619 649768422188 900152532180 902941933325 670793459585 873972053572 553560920198 648932054408 850136157908 376996363161 977669802749 193598615132 766779556975 875586888300 108002214526 507324260667 680734220562 401956533115 198206135574 571142583231 693668559541 83377069306 623538980811 343852320273 451718650787 427018184847 843584118236 184758758986 465136694913 389268391063 828608236624 951420502514 88551400704 986388083633 260758483772 246555178560 875874958736 453039106704 769542544559 882233493583 382335243266 490539657573 976465288028 314005790339 29834229525 118670592502 940575094042 976420251086 149984404632 205004909633 336462856368 327889229798 701976629189 32458800458 415045424382 423991367007 294751736522 484664334540 494844918660 992297834528 597945256152 168475214622 101950722926 604139593313 594856792614 522813935949 275926940706 733537235466 936921043806 641252442505 326966085769 882179820378 37982066690 609498048226 367029568667 32963373179 616940226393 344576158469 114319914977 48122087641 138292694178 204701288262 802969151652 798553023828 311570563633 577606742137 721614415080 45745840781 118404724398 75993690120 99209816756 709963075768 221663071285 262980925118 834451158563 231613059255 325299097354 433691912878 119857149034 630937860114 45528128213 718778588781 526512758652 407231838455 816706344733 656935898772 493209059917 940316620407 837651437024 190561978381 409450052223 608502050910 15865605221 631118284807 977032695510 815157613329 636859779325 68338565097 505509785852 427894391721 839645272296 250686673269 277045182513 666658754193 786622500147 13697705547 800633094345 101597619737 632667717523 464778500135 934702863695 138111166049 168884577893 224753872308 399270599343 445684211779 35939568639 595293144916 546175924126 722574033045 843901704804 75377707062 415405539772 458155325635 373922188191 451059016097 787569534758 791886347855 220098144391 782989274560 982555587507 463376903997 903055729980 143103651769 621945560207 973050600924 147465544692 426002576413 460372054630 174971852679 87921480049 316996441780 874388842160 43685523720 70107667796 601400063967 157133051524 961119310561 102132388509 541889015804 676266268533 913477415570 185671501146 184891854551 365979146266 741961639893 576115730273 339533439510 239668212362 159485104051 779012925508 586326860109 469211193223 602067101366 597638439496 389615131379 54522085328 333791018690 773557870863 539038088581 35071460901 280248692769 570339072355 379920674676 325024700961 916342004980 651737760252 884549420708 461553332378 477901428369 175215823946 244256955124 468602577250 95831036667 446661788686 404937466915 916151896299 978845461516 736680881905 17040659426 87934674758 615796823635 524883780141 435137777339 929659643875 502367496348 296815967268 108145251946 217181751099 574419254088 154259283079 869635259737 36315698179 449950242624 510873914802 910936974820 495132669024 733617427359 973628683762 70913726518 7439118033 496820010195 581812269867 995703078738 533191408830 377354745494 392471770758 745117410167 154590620688 351061081839 828367836169 715220303872 666010589613 464752968 79866777367 220866574584 701059587524 283539384213 967597825042 492061869379 526531671237 814043396079 821683241682 616016038625 212087017485 469536406371 32348658554 224690971436 780457719542 937737294633 607022146191 371746168218 227075886478 207609938443 218266801565 944195407454 824100199581 982872586675 626801998914 529729382185 792619112115 387005332534 43880292957 814486662625 786705779826 903147760454 629382483145 525381139389 183600766347 759449174100 532115995968 358223054007 755016244807 461611610486 188674201071 210465921689 569006019283 426448955208 23805672311 203992013595 515017987499 758837309166 231518539127 752555770811 543540036224 731461643512 590645869590 206491121635 970530030787 927857365505 325162911398 232971438580 812124414407 826135817557 398248504139 221367251496 843061070732 472110035115 569057264562 18829843273 611149580098 291390637828 796533863742 507426363451 820175037130 212495585290 481055224136 349546404428 619599254562 698856133281 893991336720 106757898703 58968145627 131061252879 894922050786 607199745542 846791803660 695167479342 639630826548 780240456869 682625725572 265653947789 934794329306 626592193875 244715576756 278748578568 410378265254 97142892925 891348484412 537694597748 820131213935 450775390486 249826935045 388327599006 275597637925 357314356747 10866259289 219658488512 692897589660 620135777958 246393467493 310575007213 684741286391 111982270005 78834003561 559293255354 919193822282 729128245465 552275404704 208483933526 857579851021 59277776962 245907053248 770755622756 231279990160 237670843720 802079353531 998933815759 684421535118 301619764959 80054052776 967892073035 651881688984 3822037709 249663395873 811772314283 656808459033 227304812560 825958485757 700392846915 582697504794 492475056870 716015420731 166403545010 876189832642 123174768060 106373239151 499133971678 17835556951 203876609644 438620048118 550749374132 141902818422 247112646365 324234728049 292377148398 255199211077 672569077988 940943740342 993914198245 150254776362 76077787823 261604136643 119903527548 494698519929 364561311069 340943249034 301264734994 828066255061 850846495716 108827163937 31571771441 593064954017 565645358294 263162905553 417855565058 606917870143 784217582235 995861140508 421795347224 620303179981 802006466814 417265214803 499149137990 750706173547 621902105391 414974686986 218921678800 486897793294 145194595585 104916463323 840364436951 645189402835 22761158349 111330028451 556820952620 462029822231 842780123941 382566693315 527396746690 607751556551 322198345130 115555201764 561383812899 488592820647 353218825566 824162545972 204929806046 931503042156 577427168777 133661042179 763805738999 474073353707 769236866130 464910925269 547392493487 535745699447 535272917668 570070261541 254239272523 384463622605 494432233822 953037375403 543347617683 748250724497 542191441225 953932288358 128799626076 612839921544 63067340015 335303033808 599075655407 313498650062 575397207945 338662639879 623257826319 810200988519 832009061145 927495158413 388778837194 139379615978 817974265738 792663116420 483795178203 198611290010 394311607712 368359016877 305446812705 234397586505 908675185275 584149545645 797062031615 438625989855 665718776155 220709414626 506752756015 522862882425 159035241226 48909269751 139645127817 394482038998 967752123887 747281187179 855878720209 723378242389 452851335142 542159586200 790150841823 547107947142 764313127166 817719726104 609944890103 405803804513 690537687476 159618043644 373301805460 947747339554 493044811156 17073481658 209341181559 312372391408 845951512151 558755530346 770107864727 552537439962 713342970264 250971609273 370948647627 878780316012 731070287817 867191945511 998740565225 105802000289 527588150173 995349235988 60171968054 200963767365 171279628425 373399405698 551325988301 323208235392 906531493487 817252993936 509322685242 131040265250 699730006308 487724786023 553117842009 318298521710 554969390997 935069881073 856882766298 839997269630 791558225878 628030803934 319921523831 385670105476 728375102052 877415005170 734847962000 140841413243 559584669474 868240540958 324271420583 274203079269 261747652421 689120499114 764548230556 894743567372 349484405458 580444236918 855220331425 41444454365 287528851438 134956682661 866105747723 474631757965 202053239046 376918443164 784785411935 384179416066 787239494424 526719563269 613153278830 210609086326 620814402371 257385109576 386319792645 85063737982 824316591719 637129290892 825682055884 739277349809 203753068605 964936410426 841706074413 352565412110 964771557440 750789036105 171899663013 360701431673 315094264778 992790185646 630085123470 220990710278 110524606314 586770670632 162335666573 992190075656 831151754927 977047496213 30958485890 338643338950 37251878430 366123070483 954316532876 228034158219 430619925202 359526059458 689547752857 95058988888 956475616645 429750064486 661495361641 780248837953 87481188189 164815425603 792543265683 381079100780 746777016712 176920228570 217905338411 408979063400 61802496150 846613090931 557809657179 573792393552 308419800789 728512702989 871672028421 976506179587 325498641368 30702054867 302467125981 487179768430 868159941709 472065605522 45853950558 173320861307 123398384586 655750133294 361351174159 289106278373 627476052168 165267424518 676978355858 96401278560 618954271789 810154659736 201419827017 314574153450 965824897677 363046971638 674419778550 144707689233 816329214680 444258494468 309605840357 110877677910 903290426920 268686176557 705087540233 368736003863 169689512048 371613147675 225067747835 868687902940 778057919671 845078401840 979067359030 688336780048 521876240409 906102587449 311551928174 577504303457 612417729019 835989677583 854881330510 620039277158 280927475976 347129565461 936054435755 89443305885 215447477657 996976944578 991091889620 74565739104 360498546074 948867076195 115165494206 212639119626 692954239277 885154670732 295757443174 261661425660 410016581757 587503566158 340150684037 11449123215 654343276986 11558318329 712658155000 56909291864 383629107330 930631850640 454325590266 840954435662 230414439030 34649264210 563866531656 47951488735 129362171355 580225401792 139559191436 29773418094 375877328895 858079523314 200860068587 860555266545 149687955537 838271554843 623755640412 512902808779 183811098138 355275786290 719251826689 447120396282 978051878275 583337548895 45926619518 640301495922 553424017255 1928027088 377385292660 494129298842 845095304633 560477043463 683493121832 430426541608 609280127924 772555151266 742066514736 563802754274 637974221587 142008525447 52146267722 412041318253 12340339857 932194028989 525825593502 117750829859 919591800011 259740378195 377975852808 449331940031 199199904986 609929214285 508266552855 384680361640 776395699272 642630993957 995991800636 125567121328 128331520396 921620702335 525041891740 918010067403 576501773742 262729078683 223035063431 655721547755 183503974165 714982922338 278119378392 633345865277 896185497752 610662547544 374749140887 113941201817 356088530983 590552831841 868047390975 55009817300 562462099529 853790993232 455312124341 552829624617 311583507895 819472941268 639657845254 682552309127 766440198301 233670776853 167848283965 338266140805 230502656186 587753149620 348466120227 805859647452 456688458138 386962022910 631890322034 745298056761 857900444312 395548607184 484655280007 498024359444 178336991811 617968871794 487840179933 573725128613 109928096014 850568966302 642579267534 315328204715 52122641236 760648912623 155013307834 547193350322 543663314511 642257578175 425978630901 480442116073 453930872832 146761601619 289129883037 749346958680 330251218451 193732224529 963144808878 566349260917 334521552207 281353496638 819300171792 170242743497 686999266494 985195606631 992119390778 922715018092 169025536684 261787624547 896188026553 35649843396 187730408959 753182960489 10640803659 619947258546 545815622235 889478774947 904056733189 625874725022 426658534495 289482683831 755073472986 968545435740 192887498900 127784232749 200490377210 172870430010 389771336806 741627096689 680319997716 298640421248 216712527782 893792866843 634324622131 681034339622 771886766037 285970874412 951218046178 508652602956 259580933494 755495957067 339342498326 377857972005 588629582368 339026756293 465084350199 379283197750 557303333210 715664048599 31231408858 298536761569 520676004908 520610312695 324659718768 162413841841 864896206105 399986381181 863421960233 372078525321 348733637361 361696870305 669218424399 263300698374 76401777938 102663211866 398168169598 2918069311 801027749350 453960648090 238545861759 514086583614 116998989731 829337578661 309012711087 763323738035 532526573395 276205926110 499848338733 640194406702 811945497392 557445463497 615807172170 210757399356 823086256343 736703780612 919915266922 536305465632 506505568719 85719858991 557150608176 768043684787 508483942375 354883594873 570977863538 412378622810 274608455366 988582688527 948931007581 777660388966 409061227927 407443853730 357133744389 653799798043 429608767697 160191650747 174818602527 157403953096 925567763629 409439587707 390446848950 465787476677 98284990400 737833706148 4465346154 332762309555 642852429240 105212847104 366036090910 247208792780 820301859823 493392167591 199578210699 838088272854 940327383022 57511031359 7526575421 967639066821 240900506234 607187855844 640248942895 280729572285 872217123546 720576041354 41349299294 996940246333 476774295876 265931933418 631932770758 965815871844 95003056840 568833582111 533199917236 158403751252 852635246706 872163728265 57354653853 235896903325 748197446467 487517144939 737061194290 306088234316 951835796687 103078116622 878747139820 494897317077 855406015052 785812423130 937338512313 619119193497 709934492572 63289680920 95220036460 92027869223 973691947624 946096477107 412024936515 443849709245 511642763404 811443525686 524401284616 963217433782 368042313838 287460767858 989977976148 403406388980 392459081684 90367472543 289534637225 857536489922 148569130026 361513240045 71208754093 751781538085 808331628995 214451223177 851762656517 706421659564 583666841879 750757478833 733624764610 544969024240 298211733491 88608234922 138165067526 904213009023 392580060504 221010580913 100218765119 700338095501 717133312741 188589270859 999619953346 74895749277 451187031737 791140580642 827791759536 12332476100 368504018051 759787913534 534865647300 600290059234 27326730121 43544639537 507074967513 289413369187 954678302500 622279475935 930355712864 74308992326 166151496061 528998019877 203427163185 27071212972 371834187653 388484738486 594128494321 547410776002 207283803596 551866316814 541839349005 326559879871 927241398450 407344171159 186389109782 163659995550 545807700284 346997635974 972812829170 904354568235 401770478049 202919801902 356782674229 883972970569 379141666302 692179125176 137487115833 71655822364 378570046038 257489299824 150737818962 682449248971 573946992984 105019240913 96655970060 945761281034 457118374099 875448132975 139817663580 105535647177 448459131982 155079312743 500652938013 555549469555 325389043508 568530686235 512874008223 613067000250 426702650506 271205714416 565453706677 869573977528 298900913956 993795394611 467323309788 229521085727 371189654148 300159265750 622333722094 977684424052 578344398242 686739183055 268421886649 488297020295 862123138085 932897463099 96261309455 877927330360 547924211964 358949746950 99745396362 905348379822 813162406769 737780477618 454716552816 671979240279 704963599169 639282831378 788600843035 711573415417 453690560370 340604059955 442208890404 725095636488 743638580464 591928092536 320256642258 441215500649 899877590136 956364755768 783261243749 826443799918 397047227750 838058532363 292833413378 386026352737 874571321707 250629180121 652540257463 851463290540 478159265884 216200462128 756789633603 551321493050 616160263411 548947245715 138877157684 58630426887 249664878549 709392307602 964709900866 240099388670 358018934795 56519698766 7661284092 130495669853 581360179109 167311999049 707083398257 744926349533 103808022575 985227185641 459672200753 767495929344 174517684960 422631974345 777088108193 172569198981 9433992422 999959733220 104457057936 165227247797 764024960647 668374357860 990514077402 934009387930 524504364256 453182340092 508463263465 603696035554 362791967694 732371359683 82294919029 633182216171 823348294043 661067022377 471939528251 992213577107 811245476951 912367208558 625876152166 264314431934 206396810168 919004056247 703673352169 681651582267 862304463890 473765838766 206372296368 527547247912 452412167620 874663302080 502526938449 635084995412 75607322068 32703159325 423751864146 398223306346 801566316806 130723559387 507499580973 824408166277 929716055225 527786722258 196724007251 956762570666 326239662683 768174712359 737777104077 848963431711 444701453956 398546579831 723372618470 831355639047 904524530133 611724698556 86068152331 638378205015 411989615648 267281856632 934636252482 165201899582 641351677817 645276590303 439018538306 169460448742 632224388126 539894877266 880074480823 899473571623 31649905789 121766092513 404808352063 679968204052 371701066274 596235942093 538765916287 441463804864 740294832474 608071661829 730250084181 321006225184 44699322057 233728234373 676567693437 326727523257 564525000995 468054467890 321140105108 141479202269 157866656303 535286780612 266963772089 578392305946 627460414613 439461299071 662300313953 606347042178 333868051470 418279979272 88951387296 305658312597 310095464511 238930636037 289012011324 261802576322 681976544571 183553759389 42631829693 81404011272 338776887523 892412248180 271490653024 642157188705 766476106313 429644229360 806228492661 939766994904 629334917760 295204140363 390652374436 743537283041 773666529559 893284083658 709818439980 707890603693 606598181068 862301602462 425816702069 639866883963 264808060402 50620610091 882675321024 308379390952 167252035812 290841896076 761938972677 632964768208 609382800048 317617922290 560330165794 818796974974 931185316302 146691486834 326611722716 482785023152 216699369526 329634686427 25958255583 168444126922 222592250282 891895463494 22725425365 811760426584 241397872539 968041771176 445563035987 738346033368 718016030700 520868552555 940896795580 279977557972 505000622940 711434823266 313322421339 5516095208 676428163997 741588108179 718123955475 476083501349 152938282836 569566448923 890670401670 487920952066 432907273987 563548055567 542573294773 38636203524 453808722219 76739512751 480564320124 915313845527 821690249268 285136458576 314195403976 9886452467 472269951859 729794729782 324765156233 213273995483 585913711064 867975496622 340485889488 330247933135 85378437957 319563540907 242096544970 671081227431 787076963657 644319068720 814568232666 582369552653 745628569673 165347202645 464092081201 591738188787 327884532651 909066035448 689683737544 563311840322 10560191456 664591514822 326146458861 369244257630 450327782356 20469317027 332551334680 58342495583 286916926684 712486239323 866666333406 964557698444 332711579116 546087399571 13212373395 354450198983 550337195470 282190817110 330464702271 129888452047 932588966633 209112763042 810716122606 810849837130 425041047955 454355474631 691513648925 993566208602 620833410246 593412640105 258003503552 771728240616 401570944365 164615095802 437983161890 505911139574 869348377124 501557509 781992988179 709632245343 955498632251 817390681715 338710452068 760566924910 188955205058 921480748095 995607715561 290390470578 738179291386 247562633357 632525374751 32136547004 785149927390 970631861280 767778129912 284003121958 581404159852 476660215087 983512725478 575263604678 960618792101 866397231702 904995502370 398726453727 484851615585 278075199969 406793832771 611370619402 313048843027 885804430151 417085389111 768794398938 628367722729 342080623596 10235060264 553796394103 575875463642 493141785121 431417284342 269985565423 102494710151 722143558912 464853133072 264936980305 115826713611 627307775964 813459080476 75530648037 157528814413 875697841972 282251500564 567798587678 551245616740 167341150243 671382634045 839532379893 261443308352 665985725110 924360254868 394096221677 399354971771 175404985064 529948509987 906117921303 292346986322 42628043221 339473899662 498432785796 133230908411 216863540593 323331267998 375444911539 643477344106 334991332770 255514205007 77826871891 113162945433 493647472989 36749033585 372823796496 807680979658 734745938028 929893327068 424013247712 842981139045 965580581200 507988297626 102190113696 985627718002 777549454404 249200164492 357804408820 649528870628 803978323277 489823379565 703675750034 669872743018 660501228606 925591254675 513678216760 99697780447 738017048277 448218571489 942997884549 12004657807 775668937784 803878059873 99164041986 680805668716 481147352638 121300485299 27902814989 872038491111 763558138508 989343246262 712237311199 288849973069 49872744461 341834850292 694237823324 663478373912 742979073204 699098567201 144476732836 285033500792 879848890454 368385891661 931488642226 507965125099 736539953552 515018663937 907442292561 236266469872 310622510796 295861764207 506772052257 734309128245 368598132061 69240229400 154550130582 531132255540 63155547428 12532308086 875001687619 173726418086 85680684637 482905054321 577474241333 802814998643 661540567580 451080158875 828932246532 347724855758 775700955040 988588979403 611896005806 343528946839 624305011540 751166033494 35752870344 395155985421 371332421360 651197088948 36322831915 995914946085 381551666225 358159072810 944980313547 262584647942 143189070439 412416591977 77351449797 299028892969 977304306511 374789074563 596620021677 250978387002 312419973630 133745306591 569545555362 243084663435 271090231120 420664926115 789287041761 68120998443 470472720164 545074857903 373002792920 88142433449 542667721026 35205458057 487187041045 462470869817 39168716782 255501229937 131079675654 53932028867 756746266284 503943182628 44556652723 281348670270 256233426821 86874954074 190691625381 69432046626 953813949410 509236802253 825394618243 363220634941 472943704844 688070521242 210632590613 978241035976 608624081788 524709399265 667308691526 997485530494 151549539103 934436000060 202665352985 169262372633 862604263625 922581791725 911596636317 717226753157 969665445820 178178272303 2787445694 395259376213 886762683569 716472303723 505962388025 548829773435 854702214528 681628465142 375876950287 670959849431 611316344435 549586159290 955201143900 672686097070 837019561329 44157372011 915639962166 876368116279 40906486978 172215456835 247872139153 674034144438 302076301900 473543857738 207602049077 166695129559 93308158348 401470283836 224609837602 961835066071 596856996383 30508526310 456788806371 770224708080 623562118470 625928331669 36207368112 133931581998 245771651575 223694162980 31452302575 672092580979 14048145991 380221592957 313643730541 919901934867 858734581213 878865155013 55281243422 922186156646 832960714760 144011366935 993728501984 728265757996 880989538431 396711748027 284684406140 433329385124 547359925747 381679811669 231641573704 929655557746 66991440825 61860004288 797396880538 781316650276 250528631456 628839257694 256680148750 418294440502 664249040845 717931988973 378250648828 543452799625 532209355574 331005059711 668786918918 69403337309 357250600701 808435876454 47579666185 548866982178 864126141446 136508627345 945264399130 467310111162 92800692776 773594532660 479159717435 674262833214 618518418334 941358353645 91055847193 403724555334 329968295723 267693566938 436185686564 490213163388 613775784262 136046809838 472941557464 373909079044 850786718820 682861633660 635234975110 455471362223 26040137692 740625398950 992977541566 762275732570 600868592073 557339557177 806726489641 333733129262 832201000852 303815921348 478175352618 18944618451 366851027974 893791021657 954750786615 503100637331 558565452302 430975844248 692520568906 518720890232 53246145412 118560075646 883054475195 674157340576 264299261044 488352990598 786670099374 463951472516 54005241320 855252567944 515241783319 774899638207 721001957030 729210493940 191048806972 170494362324 893027517456 718009404640 162223942910 391770425944 566937817225 256785997042 875886116501 477973072191 293853585443 549897944283 214387430972 382721567408 429049319443 655022991110 768649239433 2233928990 817832271406 828331563200 242146892212 563861802039 401628735928 957107109991 280966617630 627868165311 464784193008 924267244349 591219964743 740871311500 199485554413 685956557320 792734307051 525816282400 731831351101 939828580284 850379236456 302611378754 173017797133 367455989355 351229194541 381319203133 657319280704 692188264570 90777940140 266904596415 726012208885 89885245557 865028817177 80993277661 868567715651 458775684360 163046612633 615164706981 118949963465 935941781890 531796745192 688831219938 329508904784 532863700507 270521232220 798123454037 160551027352 839025739169 935778828238 93125951686 564227120683 511011933403 345913557184 192883047694 72586042180 777196244721 960829864276 674159937061 233358675464 753744410386 212114611731 296324158405 142144926517 255140167866 862317095004 63445324308 888996100927 102043710460 71108475204 534259629524 128709032947 865457715793 963191049852 449794624784 269181911315 101944705530 449880831757 423395007650 144413691750 333725199446 645631142595 695597099287 849426371062 761454492584 30101201383 318506534667 8226093803 826176880312 788221806566 339930058765 981995036718 580436575665 198417608169 549772886831 59097148747 757935476919 710181572299 656977196309 836322564698 457788371600 947264052981 862776696141 991294023859 748507212724 409186031373 695083448455 591692429363 793211876718 905754042873 823238504952 972546369605 701703495511 92357030923 516464250150 532255595640 526829347886 483907956125 378493418989 276921614931 519948590237 693979476923 251732835886 635692919900 949975683263 285098398931 15783370659 934742584817 579584037145 313462705611 13534470254 413602528137 308648796244 569337600397 191896904488 524805051547 852254924230 969734239318 723972507018 802549059120 619976655694 364080489116 201242792654 895482073260 450215443807 282663976661 95054713125 237061645591 359867285777 341995894478 85800177182 480851383749 613862115481 153061441058 85271694217 749976813915 278674542916 970482600407 432131515281 110133292342 237944199398 235311502404 426386906584 8642805588 744612539140 374374760712 131059905744 504938917326 947885550390 384935984014 761188485692 429364985107 967347277181 19319966176 755457543011 355640617491 233548803896 176519866764 937672837694 258237543593 815958286493 309343106170 436941123024 122231455533 728901873622 894336903222 523692841918 364653851418 109016481044 280262102351 874102799113 325791973777 722355440993 380176603482 653738724367 450212549322 47292759745 678597917504 277416333622 867083696337 449334882049 566618660026 387088402472 797168211614 686418597460 98362101956 103623526217 469667868277 81171342901 19219743867 531215651918 972337821423 366269178241 707025499454 580724247788 74565827105 994490315724 212790875233 685660488825 263670530918 326568421304 475886082328 646855092998 413723310785 931331789658 943227124084 985683575483 98030958442 532376603871 941986279025 718635924487 768030189970 818783278465 609981084570 854972044682 458735364924 502929773315 916926334584 330964085630 706139262613 24788485302 679551048649 221839283624 412391432437 229153181934 903073296269 985848095601 306773361544 416638839203 821289586158 165153596127 502380200700 910263763803 279063589572 520877841391 924021416643 834960975949 792829161003 89244306369 703425281476 714275359096 246752140709 113641397020 600338355358 156701896918 139387427446 611576488439 821705119803 608350188740 323242605303 129648032573 340498076051 776102516249 284587749658 484082938606 785808255991 801214002469 746151977236 186934685420 629016751579 110765972417 641365710711 366806421756 69311633607 383178815969 709629355126 844460150619 393361367553 504418274732 487349306896 146218802965 939674341515 800252084802 482040705306 193472159579 528573781131 412643532543 622302221091 525067237281 296492307578 544668942568 306301216959 96232275913 740597693466 901919557846 174662037607 111366352211 309561480293 487023418035 66790064490 338117217876 293713635549 628313634519 498154520619 970398630120 644450753551 122669046376 526449492089 335456906414 644443357815 669812909398 42462353518 308400448445 839085797509 788122265122 440593850285 383725703835 651920551538 904686500430 231894608799 584107012127 600827326042 224556495365 806322374550 470662183198 722640657798 406929128182 907479221442 221989954222 284005203821 185834768335 774329420018 165112960450 656827538979 388756282930 661948045513 903670093276 612255334406 218052680563 357661719288 654964233020 301291793419 728048706223 793248144744 434304349910 198973301172 737590972282 715106059195 802535851319 922907374860 727139135781 217603825010 710039018278 907718716683 603264622241 995564393253 104511055512 665714843597 181743685056 29706648516 813650261069 650806774578 292364668093 323036609059 986865202388 331371529524 17146184745 561649487696 192656264331 170801018296 800263988037 970656472343 840875688693 517939742533 842184541536 892917187137 403988008891 841373927122 980037557067 892299588818 491533629001 207674512681 889733404479 767470479278 238234931064 967929058134 706116816795 123620183243 301186367315 552223301129 487124259916 133847689284 761346665646 737772309138 504462887114 87293807453 703122778869 130643548904 203144672477 700837409416 801611295512 812611416999 322837020983 160335748996 964498160336 672577951472 711223211477 450548091205 371482524864 718782999720 601583650237 879564891666 912464618308 448747967789 289967908832 917166334777 694953585828 21296665471 247184525810 789638390563 795778483781 133505710602 31420076188 523060637680 904192742230 624364209856 738452557113 699625135912 696124801337 570356965508 727067149282 83765267119 173825227415 688233914724 501404872120 489601188818 300891806025 482929734117 488241783831 188707901416 564778268557 315714091863 944730158187 236339962776 898669268083 294769822762 382860293199 869021041959 933294733183 855756286640 61867980494 404021852591 561450870269 968079381165 119096521579 899830837255 683414418309 450075586430 131048098639 232951178884 400070058405 533780972376 727822272659 793051124396 522217018196 580930710805 523878519008 253040713293 74495724265 650205146293 963628059953 340452198788 228727622506 792826926699 813158519045 272316888937 937995298286 828638357746 654025011994 566331260337 278511691413 544133291042 38382375323 937078337012 397084128866 557061168968 301178720857 815706147301 865161490569 400038061938 26102364159 721262970152 467763626226 540641795889 265869534185 5568698931 257306538877 107233440155 159352514069 514773397059 728686169113 87377692776 928643858804 587742281287 184546781326 927123673676 271122541099 301268485945 988041693670 558247267003 568575301770 564578090092 223027952302 553972178267 257559177877 33098818051 300394603586 604660379921 823303904166 984295672323 588890138816 75181154846 433754895131 273674351397 246131356329 553194985605 803033580496 818274135465 438024836435 626460687303 839951054836 906796314178 704416841428 969647854530 468040406619 756966984636 257427237431 511207016614 776016760234 606220445750 242378251021 166916885635 10418275679 859118811246 383051697342 152507071964 385860191740 699228838492 442268425706 813528317331 408196074214 570122887754 357529951655 610489725523 748217059678 159187451193 34733087968 921560013773 281187689048 891240118345 941717113947 468651450913 843913777486 720608591186 525683031457 48163123686 38466753595 502886974179 377884682122 429958655163 307038684989 238208926892 222756826025 715967990136 185170144256 540672249001 735434088014 477724177126 932544217913 711021790937 858241179037 216288734249 978161794684 854795804799 853389342537 953298471265 705307204337 381455960944 442891675125 152148668321 885488240818 548907118311 996186815208 220778514762 173665008050 753607500391 305255698648 382352823907 927367311846 376567173202 981834712783 510251636085 911136570644 882637941007 902333734018 222436858400 454037108688 53861204879 778476773883 180955488386 114447296516 90592086349 34535032540 460050534570 375212842099 782416719236 75108770066 492960431575 111637688908 728810106944 442261317154 482018465323 86700390974 519425019302 507549024340 919212063244 688921222339 634586800900 222948936730 521042112356 911964796794 206519123887 62532935984 585578322015 589997968010 548284524039 443971489471 161528027001 811571080970 768746066304 911161327025 734139456628 778997157411 887651675336 997138860037 67011218437 580705887610 107072873786 797833901380 47396942336 881208477494 884470912881 387973861594 875441031338 757971871356 71088957101 662081154178 367845904658 466900599309 347274916563 462549092851 989566785474 717080235959 728008709331 501894525932 657488333695 476319462496 882451499550 747110341717 872603127754 472535958842 344511678415 57995833419 652977544929 183879254537 806302152337 175444142394 114364322973 211224894942 749908274918 826062188821 687115540455 187861587634 196903758504 584906196396 949363958436 2427466140 502756971410 294769703656 204410179618 450392900015 140482584545 630828074806 986366313471 5498804141 515997931510 216071298946 602926195997 928749379922 960604487764 519333342921 882524053238 682511999532 608794303015 174836448620 980844260727 760109558081 794672321309 840696950789 869688403990 688063116767 856049847240 887455469222 147009663234 106430918775 201121958037 433201721021 361947208594 928786651693 603982864218 748644816399 487963198093 618076844243 260074795992 932537805573 240668478283 855440516911 557979793958 474713908223 501045803959 335185652272 864825460059 319884580169 343592463800 424870150860 630888247670 669496178054 684419303978 173425801821 967556010806 546604278074 196305766832 614732416529 36677576356 36790125027 184927741979 698726461736 634552735521 916849952288 896805803821 991861186514 597541573682 912346129017 94852255316 611852368272 220092384826 55504255305 607004401526 359340214818 945796345526 506768775127 479625977061 650968186596 72525739668 452555981984 778186429921 399107374663 938170147998 780107548818 575647518470 709125507086 228786221813 106849803202 676895149566 107662333229 883191137911 970521701196 88787130740 150582855583 135514672523 60039948172 251903591638 687213275711 752739377190 369318852558 869792942707 577332600743 781729694307 387245948718 912672435147 154200060247 376346113531 127347031425 524467608680 984162686417 917811166533 314316987875 671826007405 9609194112 782919909840 240016985998 126885349890 406408726524 948438850032 520301736979 563917504929 910365845323 349917865905 505658722432 818552836805 617257204609 332763039295 955721768979 287149960468 650411279060 99132333316 503595557005 603563995362 809577492635 912541656023 371847533216 52912286828 177153247767 413495550701 459619047895 591431510873 352479352681 191465036555 572851485631 660813399381 805384981710 32490832775 597892816261 519632860714 348316990406 898961213331 709341901151 562319772328 335297767014 31107339164 610629217439 710184460167 663881399515 745914038025 562433592178 652260790620 763999318068 965245814490 286939135889 39864788651 996484857776 970584907418 917950998726 698282951447 498889136278 207446604245 766507712311 602618217237 784639920698 532034898305 585492193494 119812816285 69895075460 770463249451 117180804485 615535811937 690206899784 193875210117 16186521378 399192303186 685759563750 706866739663 10373281447 351660516013 519743442000 251177543917 308261726228 227288890723 668986882451 831476258017 122902131895 944677162609 109772151122 108759410928 688277883528 179750836116 153051037936 377324637094 561384059123 620632495000 352876576414 199867994717 723215592946 38761931262 720321648503 185775694225 342943039352 710906077614 51383318476 167799068483 838188019293 450180043961 419060546792 267069040923 623989830682 676520296074 134120804340 466453308806 712268772115 929435658056 13681861594 745808752204 423642396972 566570177533 243654715189 130086637341 750514073091 655214150213 783469276374 624611424324 337495414303 700386902506 742501047995 45447787072 488476014487 383666070311 151547509507 327839386751 353371879804 134881915112 30218562992 995117530808 983180156992 889627473275 629726444257 650362515398 993284077161 40517958579 194503241337 251286469683 600223902417 179002991730 675564049802 164658039127 76368484613 830608243980 654486735556 989846328554 179262959606 330913194711 40474353655 564973833697 607789122586 247706992503 699799884794 945171593052 998961094463 416974588786 88651021993 459633042568 934909787876 305726575041 92949527365 137361352433 401399626197 346302366882 534115225954 250431503871 162539705641 196942157577 35480048804 564422200634 679446141221 225988210211 564452024627 915937744304 104394121802 767722768035 965717885932 807864473545 244526126472 516164135703 27690174251 930280813872 14710678163 343313036784 626466794012 492042249797 93035629165 223279073641 66121016209 895154598987 428747861509 166204036709 379375823231 56960421105 289236198866 382954364023 84426853451 997203682388 3091909322 778460907306 778086588860 204849028497 146358181672 194225805507 296771502883 237135405581 937453773910 551614674875 799445317439 752413118820 388053608649 508993286728 400611832677 997723060108 408133486515 385440009952 473645704746 332580464103 989120261725 625636477162 566122118994 208501400532 67220387621 208311786482 415729011720 791378108972 702265654237 387168835114 543706384684 753435591366 112839926576 711455073506 454593529190 28062112562 620251718812 905753863880 719064173669 812759317878 638212331288 616329653445 915028610473 933751960 685142509277 298009577128 69301281040 995919440964 100651467718 480974266333 461213434553 57441146812 754625588676 637739011668 904385663295 967340231795 991697892099 893876392493 724879977272 720229868206 922438498648 648588958306 506346032378 134230547825 832768437089 680430292515 297439927060 194925389096 877744246466 698712799994 541277993072 308060261986 683448014322 825186320271 215727096688 401536849463 474518629114 921815854169 821355760875 697492030898 731373501681 241995890631 905930370896 954469732854 396917193093 902827819321 727320020767 373694169248 902254180128 810736343640 949303739096 21583372698 234317941490 264653066951 736363107077 563839997907 883939694281 341458372619 594584152704 606241954183 223601879413 384801546712 25620089454 615273543630 153428960103 313592411657 3833134718 260276949068 741499281379 658107929894 259441201798 637805743651 899688523915 350383478219 698494463312 357259106320 626605036417 407522745137 855762104570 364355468096 671306125625 434710339460 419812571320 428030311871 690573898481 502964820091 509177535240 606962671235 335541802928 649225380939 182958472108 967374559164 913055979971 287228982395 247775276568 738758698152 834640470878 43536981436 61177463388 155941769905 342997792517 359786118744 460426569195 283557622209 726113335130 718129472087 319694494231 385576476666 572408723805 590372598136 605016242729 701036754325 319616395427 530261960058 421786836233 956523455535 965924325355 293504245302 971943237515 162873603066 771113632109 510594666542 205636504482 267238958879 375225387981 690063088725 457484869150 970175835324 177782594330 210168157501 509271064525 824650845514 15615512123 877878907602 898136347491 766495545063 837606100052 253644463427 288522720572 769460007536 906285533463 907206354975 110563586737 153983863091 587856980264 869612074636 487682101630 443216951588 409627247676 404627270130 879366083154 213901435989 871358552687 961319248283 23702697850 279635061609 566896283733 630834099218 329813177506 202074246807 453765540171 544986775693 54179476975 866818370999 235899799507 138420351264 849210445627 382879224564 189543635084 548819719451 21791488172 574286523809 501788845960 516570351393 141548467460 226385633017 881175537482 462886847198 246288057053 925793834931 635235813066 394816771619 281440851006 517692063734 446767254469 746656169181 832122356683 89510953790 611658875581 180788078456 146723745337 264596224583 976992852240 494541404676 737186494934 110100421031 79779596753 345738794005 190515406697 137765001512 24126429609 803000332328 262687226759 996397315081 173635879245 121748724971 269966209519 943730894064 952665360472 157610751153 829362880106 490324017321 993091005638 889583842995 896239639434 940179198582 801957606815 85085258081 612042377543 211830404772 163604903330 426484076608 677930306966 56491636009 147222773112 582503903739 20696787385 53782937373 649335669512 576235707453 469651444907 466365250189 853426029128 195077142306 326640690448 611441121234 686353098999 357337857453 550398523849 940085394040 163146470482 662775730823 156750105276 531555397333 376924072311 709327352997 184812133129 98442834389 735364242431 127348055205 572621052315 216265404786 147369053785 82167712193 945642141211 1569085839 361907388900 974675353089 70536964455 783876732617 689094589184 198572033199 305912637149 675527547855 229746647089 462086486215 422285938887 205058904947 501227774277 156412595625 182998386691 211333753459 758643223028 12472558848 627787525554 578144709810 321791509288 413410036358 216504861118 134235236617 644789276616 230513312822 196130594037 323508917351 197197038642 755998399475 272087908074 155770949577 469429762960 358442372975 191861241049 100901544950 601779836885 839148599612 376117029466 399202284689 971503357479 18733985300 258431033735 541757090548 873734142400 607558990905 179561275033 403188242305 918217531725 875535957439 117216186370 43202013188 535782818661 935107366020 272208483926 90928238653 177171885798 208292249655 748556462252 799022637996 981955797346 676310072846 895811363450 768235719300 570010426425 586541351617 575655426511 339354470565 555474358028 354631724567 754717239233 967759097514 521130364717 356031925591 791518194352 711587894262 552069070848 2608131363 499479958381 142389985159 202188575170 533587830998 210871086074 811311831188 591762003740 805280963474 354112591251 295144478041 485768813265 227431611217 816951727135 138125818184 656420962264 273994557778 301807854380 626659187592 236873966904 235724432930 936170576478 554576668906 186197411576 80410375517 19434059237 712392418652 961500143663 610370108917 311607516303 624615510499 159015475540 380745563674 938452107054 672819114116 887736911998 256223195127 749841511249 508009417683 636596341811 600836191034 324502956443 85912144345 149836530813 212705041195 773864374686 946611927066 40854913159 552162144962 634204529759 934358135279 284785824882 429181948494 330729584517 319146153095 543631899198 670888067254 318646715045 140793262456 973484553615 897035489236 108692077994 377140757605 583277706323 537444231655 728396026789 933754846007 983190845542 161382335101 747717399756 941997478075 83061494760 755139494287 588197988299 119857049036 160474279383 98657442376 606889947642 48195800080 126163642304 256178031573 339315949216 805108948548 181058275883 940218985375 527475118169 332731282028 773343152797 994016161032 25070567665 462645658553 648051185215 214361349779 125067892450 270534061877 142336669770 945875298062 607772147634 705543871102 593658503732 86026544288 767642178887 887007925639 984324187809 164247707557 973615144777 388897808651 233249023060 420814465499 2241561051 651024453366 340850147588 204918945954 265005748721 57996761276 457148726200 855407190985 110570713119 735570995734 711953647681 520458620644 298485864124 885833472888 231442186668 514713182308 382210840192 355855614744 413223823183 561731099813 830971776508 235523994292 679709772267 349455026288 908102566954 622294647508 856912752545 53840979036 74176883542 963487844960 465771407878 678523613334 590836724606 968294574616 713377883561 779165797028 526087109819 939651954316 861514995032 832364704409 625630541966 551175700212 55553947044 84156328328 789185071631 349682738486 265961776019 627451441443 638390986372 682981717230 519191097952 858321297598 291787134447 356051876886 905276659549 991466057605 697838550149 668974529098 819651118471 582674729940 481936413897 430675847425 695943545081 340511280932 51256955520 59048789117 419513346747 436749791290 143366296608 594109588586 937296374518 551552308623 618027964485 584760734271 747519684065 332814343999 813443277553 704054609909 294916184 576614446579 42893507136 699220319030 693899405241 121625904167 230897884751 552280593212 414576711700 889880958116 925687443690 872635662896 127854031102 762925077009 566439072559 314628036297 617058232776 74724137243 880495694422 456471145294 616389190440 361616699764 84073665972 538732910071 43142616562 630688486212 81680276787 547130675707 92909933287 987696843886 621257759666 474852692480 524546701299 768833100187 174909347334 912083548187 190441984565 703200771478 539040888266 232155725590 87342866905 738396570546 441436438601 315967386741 742978075039 261851499615 554477968054 712178252507 582985533903 273344337787 833720921587 257006949935 212934767370 933159519794 438026488436 542553020588 477116429451 675807489502 308345245523 449186802658 493096923205 678860254932 123768726071 411684900864 227461534039 803218051375 74262954400 871821326784 73202561756 4638959449 594721216032 189888567796 925260846052 401874719389 390945186443 621579137181 916251944800 217492209449 196607825366 131224800748 123827477185 551529329392 529290051392 475941190484 716288109293 657491742062 471151028529 808541127273 607027488299 218060866315 161612844703 185460720259 213340548123 493835819380 761073087981 896071559813 711455666371 49251400317 47974131249 676280448629 564749686150 906526124916 344721236051 156867416352 8084376994 739200023618 342036705913 298619837410 224313012028 338401790021 870496213794 619571249453 873083338514 735956467948 490697251040 679088011434 191640437215 837410586870 774678523906 982724259734 337120481610 364773385856 984031241257 794251362410 265976193002 305093796218 277583201012 887360413292 39560203993 430934405401 341751304163 172131249043 678618626871 509340901500 835006424326 822040155677 890300590063 16678792398 85333725512 166306639857 662403299350 828867846267 922021497490 976706746750 153007067724 65934087968 674953019600 160601114203 445377573585 2229069683 534940954517 976471555938 545156787709 636223451041 635286089445 738664404115 237088787108 634178352587 515276058049 427861367129 686600418713 543860773508 436650942768 824811226315 492266910479 642019583126 608918350432 529948810304 700613041906 963664823162 855462789220 193111889440 123776276661 867422322871 147948829499 189357750868 790890812173 347720117633 982394576520 387421612732 928070383760 690652591464 156325880784 455132754181 952368227251 320424698516 169916439719 133077895562 728476724929 575035336557 594366291170 981992063802 307727032120 435165234110 700672264477 156589728783 102932753477 97611547216 254740228426 885580613446 416764394178 822450382828 753492513621 795863197566 82271426325 369411674611 436493914953 588738913059 562567448590 715356473071 454877217132 360093895310 463753880550 195593007992 939046836128 689747313184 463827187519 241577890814 933037396534 152032117603 610075184767 640520521610 783260779009 740958994047 912732676522 672953860728 634554184152 745460876265 922943517075 992226004031 811741465274 410038853644 661261655368 27064512640 996536502944 622003542133 445027151226 434235170282 180359808283 709209185867 774260410551 384253980922 274728879028 396526039891 614309904904 390861534785 800461454865 833196379174 681226687855 947310713515 52478560673 567338416133 165253122686 449635512237 722095473790 941232388941 679147906945 811556058636 300207400238 232752291261 619639660303 446499441533 306635848748 241867135978 742563823563 795148104783 894517264573 514862359522 800893614004 916023423243 212834014878 821790720725 354841022779 212929220822 991442612147 311380199907 949267809623 605108147665 75048418464 358884860099 529180993988 284109754834 728440302496 986448410910 609939389963 958543025633 193024461767 335095291436 265810350775 21015919744 147065601964 961276853135 763155846586 401439751375 1900209045 349220561973 574228716722 64354666377 287205287832 260261735912 129800646194 53749776470 144428025439 338478437564 312931423014 394112815317 632778006435 61696023456 200659734659 668524244603 393334175691 384917883922 804656967933 119263571970 338122499741 267625888926 859110511835 909378190774 347058009136 539816296738 554923961119 25194301189 283468955823 253908383139 608183342934 429010534022 988698468975 402576209696 234548840698 424355353755 809920693719 20927184671 784920612606 296237276172 378341960816 93662752788 655577357645 661621518639 113762464535 732619973266 269015249237 502618948737 407670432109 860995192643 535066959533 93422731838 188196112989 651005072857 62378421410 110205317108 101037782347 282408630701 321943845397 294159804559 2557595612 674755287370 505638886304 225954376472 153736066793 621854422750 538975962744 67918166576 870112645832 865134326915 330759333217 124716249562 307072600614 487190264400 766981978242 585662692542 755232089930 123935902582 968189618596 260850673812 704133825447 610345396698 302174504041 989872067823 553830525668 239503814882 36651797454 661434563705 828283154299 493498605742 825674625764 953685801029 691640371864 474268533305 928931068811 315938803111 911595364737 865249884070 40060159536 458057513800 18236198799 619188074864 51383522619 142154658801 855185836626 874184481441 732746505844 573506093998 978495010776 131120688879 97033226530 858649506692 998934960840 455964653531 707347994309 821417657510 160613204439 289502419150 723708714861 164991958639 770215972906 330908307074 45124914461 312597249649 752046760017 259762704826 986240050087 126680411416 912210026180 146531728942 720111570635 202587113863 84278224631 941095239140 149506561439 407523040485 454992712568 445644137805 429442948917 310005381576 50680886702 934309498455 220940061273 284895218616 689901159511 87482414594 304186369301 106971010051 305474088490 281784394284 738418806161 859736943959 888217550293 826345130922 157540363330 64609955790 447217531877 199472623872 864361481184 931581708154 511961841250 800765044768 127386747360 591620398925 420139795028 471269618517 342962157375 977739267797 808362152269 100656413069 932877045243 43770590718 292695425682 853825422449 140957706986 202188657438 914829619096 699594211874 697798460586 542529561489 665617352569 196369417096 897826853642 691402739056 708400232228 709449574195 609111689091 280121515945 300132982412 952847445776 845036559892 281006317144 611005913162 451139580902 392858537250 774239409214 872139485116 300672993063 830689216198 110698353263 552967043034 267368720213 634321642235 321254356928 311772812691 62045278508 192405056770 212916812536 529463030401 591181385168 65096780391 551809201806 469159519518 534925729717 195951668620 855370094068 543340856737 967068267745 246674377223 476640280881 593041076710 771671390648 488354357816 357653849838 137989629792 280649721067 387065113311 986147476043 797368697409 31605003960 41684554834 758616086421 492036994626 988152613189 937013494859 799889856410 913090386407 459753627082 375493049303 102408237994 481572651172 453525509293 733829015839 428978650460 613323239220 989744240628 532241020067 805121878231 563839067178 622751155065 279371133334 436959833295 832793958513 298669646063 681508439721 798510459114 166815886025 684555476459 458005069145 737307243156 385276466547 436340683353 203624526589 4210625548 674104620565 868198025556 187533236112 182352431580 271964681159 352217856344 48187940534 126919586723 628352227260 461245629777 202301663322 706268742232 105374232989 583253199822 202332046610 117004149556 310597939864 574575358538 774752427949 673522889142 423146123663 138311647651 448454193884 367397905236 989802592012 44995113461 203383407356 91870752921 344184533148 172074341050 859201265037 693309631173 81658841021 612536769394 948265764761 641128904668 156164859456 59761720568 222507763105 929964960464 882261256962 810006427447 162538822580 779183387222 787210012631 673981481847 496643104698 821212926189 791571344283 663167754240 765237421512 356028737264 526330443181 389711549046 827488245575 854736782865 822556999821 408724196240 974832140435 73003000834 268622944393 420753097116 540648123078 722721960568 387279764837 244037706813 972874020294 151958157635 462107154790 126206994783 596166281038 647078639656 155544666025 786740671493 180881427707 142921868012 911221122389 448048664954 775931371783 931196855066 88899224126 800887765743 2987633199 264841194635 291941852218 145673293939 86537492726 243379038268 189711934393 455276019704 492504950774 671740758242 328106657108 902317335535 723057650473 390444089325 77529678712 442119059313 679830682122 931092488822 678794774749 29234590558 576488014419 558493725997 870162529005 543120008204 833954154433 973709572077 26258603021 390563831556 421605218261 748428781434 321309251831 567872040656 472850565042 513097812647 734207391246 309229241578 6372805169 780413575511 332383074156 426759891990 753472296322 668404014435 445292975359 330973758164 588517856442 593181307132 131880001161 281341217904 897933295976 572823993704 683329839388 489102236808 835368540826 51914945290 728925565495 53752813481 776079013642 20404701767 594633602163 834768097820 946507084325 187791632121 392772021864 724863499011 398695671801 772268005995 236057781508 596593007340 649057198849 314953846321 920629210517 418849611944 649775709011 346400922167 640571328830 797241679607 783146847507 509633353197 110934958921 90254380473 131430312273 96901313214 502299994336 723076722639 230184657286 643178620163 913018592302 171822691739 810944938799 720909821130 312766594137 362958602895 441433653787 657964156218 711106610220 476524431782 483724209417 930058477309 254462889718 451950085043 283643080323 236477033635 221422575990 136291980341 438876382233 169024640794 226256539025 878055029228 346642206280 16683706364 547722879288 374446638142 132705444345 535333847139 287204490050 300376029240 398120621881 508256470729 63795921043 937971015502 577669489529 894982627364 844598943677 355395391311 336139394283 529169753901 914312069451 828618676420 974980103126 962241219169 333858920218 420932099001 182583952372 989164404588 673704329748 776374688098 673864225904 679458552655 312118213523 66253742046 526708064132 672626231704 211062025529 706743860624 690795724450 401018073644 533488460106 871235417003 569042362437 225240215403 442036057456 238241643539 244512102380 455053297834 345370318830 937836492308 980956389943 128562668071 918152230514 148701916137 450191017820 8471263220 444991561250 387323771227 281010493887 285537451954 963861334726 737415050466 144077902046 989043209294 239904269055 812050990888 664367352313 79195910149 664576054979 345007050783 798802515175 664112276513 632052780043 587607404434 698028423190 526223219171 1087906336 743274773635 823352355565 740095708998 938304325839 52584288992 210100925576 843406827891 943105757592 444226879821 180752184250 435889571805 306905787561 809705749823 941510885554 126925055551 58934030853 151190564917 124293908021 556524242550 871002069593 349978941774 26381417150 777770800150 441249628592 564612026904 744641361727 743082391525 22854952061 103754203570 706177528436 223667281305 157829225307 242688910214 966200237104 751485750646 224212165374 795976889256 437948266103 757673154097 938092427801 371034839078 482570895498 19206452069 734625996496 668035631055 418508501951 625810037149 189435669630 487143656026 873110570278 760022844709 60212422417 922811502086 265648753488 280623942659 19476153653 674236771961 341006520182 924836123571 407124864861 473742793710 242468985509 620709335044 212111103136 513330889213 397066287616 67604196444 392305929096 582435785328 614501761074 771952640279 181185494571 896572119321 633526957424 154834212636 528177386774 281778621226 222741921911 582853407437 32191311797 926021012745 273534824286 576863290883 956762543440 171396834814 282906301348 162367106267 696256659084 65381698031 262794218930 176529515030 131763418582 35671816436 233687315462 448852656033 584495472053 848228989446 196236673407 121531293664 571865670062 388716849190 842994077720 637984688872 908769254908 259005138368 825223893219 294759966272 440717557366 93992143588 17177282779 969977475489 397296967013 438444036387 939373905212 252640127896 296609933421 819866936135 395498962898 833051052885 647548866087 463932386006 966297287796 865995500768 623001066378 907701758765 356768841319 52091313028 199917487594 401974178007 486665080303 643056531536 435212947191 141044548730 676699686519 324681854723 354267661791 401133994920 330291034416 230760251113 691632170749 18324794632 95939975904 613523523787 909339525628 675681716297 838819888580 631489389210 126402979306 52950389367 922972816296 368911708321 16361858711 533008819257 723996409331 378111802840 72479825070 59393991710 612569451048 196982937880 163172117553 616756433221 184296436354 723130324448 269115049011 792825042761 750587282902 480604765303 801056629491 130909800923 607726705129 849802931997 435645553256 459740761934 664023411449 186436134614 180348429082 264523035348 490466164899 810304973761 821782849689 124218262628 818088807121 252077871881 636166845547 342691217778 964280196375 411689494637 64122266798 867284979217 915442384654 251553136002 276624704340 732657939999 370777647384 665396571813 159667312649 495099026412 848734504421 377851162458 952499104588 295860983207 153438827851 218537382168 711292771213 647560275042 460914586830 112666381435 269082966184 594426483210 910115688751 451096241456 439522383292 869401720526 601875055372 716883258613 928450481036 653228690938 538732798640 314040082638 504951870489 727138255211 366159820829 604175697519 400840104229 604479172206 794734051981 810673245595 308359511928 447236732615 664507109634 820590474501 644520011486 761846672977 625891700409 835784148722 664532387825 750301099250 329969056142 577336469803 795824841929 53496886753 874701866185 201211016293 685369452199 398008112151 539386365766 779492627434 829700977784 646251111257 953383701391 599225911657 43127528569 380442099987 80732493350 56274388247 612018295901 145230652514 221391628438 799435211159 142865055864 623152174365 28178724819 306403742617 36626482827 356329670719 798649499738 727364827134 297892440370 310480700565 359986925828 309512703537 117368198883 325141445520 954480739686 629411059843 168974345688 160905298170 435312447853 356733477260 158017382730 992464140142 727058054086 451008966576 414114313121 991247467546 829203498880 912414249473 275963125112 961336190102 378819426661 785639606382 388548345781 824958582682 513748724414 954627432046 676286165879 57861515647 531601350581 837242721818 846955229532 891949256032 290564703316 465164384273 868924786671 423027761603 738593159955 429351261220 545626550995 980688182343 276189699203 58797421848 784402462244 360478351866 979595255391 777523457333 431861713145 501211734398 733974202315 751302409961 410917493182 209157546039 928826703154 345578859456 860895409086 77946004809 930463741583 216194454871 367968360850 81496901910 391638400686 241747935338 450824589568 169032147772 67143676678 976323815224 691519000746 264256038540 857840677037 219066146077 182847517177 602495392501 122991204604 814725210580 788625570486 685155421057 904881343022 219694900087 586955493278 60016237182 627513613018 560856697020 84584120805 59947514273 115990773568 135057153320 803021656982 324146886404 628946798727 407018323143 962994542976 135901370513 408786722558 145567465158 735526226469 259814461969 677079512721 371626323229 372648784087 463143429661 531795963886 32082556328 969084273153 66306026479 808745701706 534241119397 285564460815 672126108874 252054876997 824640052623 970102420473 431544496542 132542154728 172338986446 946321375043 340843327875 112620316948 626941410098 454076490646 289668031819 146351559582 14132507523 423510676731 177508079581 307817853433 701745918787 511478518384 438871754380 250479495202 6551949227 225855699141 710288117467 110282898231 54876171844 943768410321 975486474808 739447530979 446648729560 451668467305 995161791450 27383492667 745443399978 34161601783 898338209400 250161260745 162640293973 212961430025 307291999906 87366886620 407322526213 796189592968 661313093174 394837409477 417481583343 89448717702 763270625940 807008905147 867026276524 716429747035 726587096867 830743151530 154212795367 107582351728 939976444770 201621905987 298650748259 104267065357 195999079282 461023203950 641787080286 986824277862 156720544560 280827747725 453064761948 124738190808 587432247745 939037931820 684520790852 124853686061 371097902487 244291314181 28931561918 116918861005 285417079738 331744751721 575697826309 551451321217 221134844277 494750433502 1640666267 312803312740 337482669652 780909121464 736370126300 930499533691 487722045317 671244210520 738756209793 380740070329 711852938956 136881000781 513055249376 302658008761 994537240451 731613007470 618633334579 375113974985 965131807624 276302655921 319363509596 734272472238 642007511723 454747286154 422868926988 844457630865 968477860355 497041616928 224603891681 312635962821 777586460988 547838118159 730246419348 555307586094 312006753097 624080798720 873776309729 491220225853 511602649793 50726472551 987815051073 599177905241 669301522474 93226161385 616447814823 869723581154 398675115592 298931839935 318858193091 784800667224 710084461561 762682624832 293063019798 221803287208 129841969160 267409502761 521394049259 145078896973 901719964073 2385693963 382625819353 756126414326 86174829665 629916277374 898297833117 590177856252 632865131236 677303520391 15230471588 783352179628 363653743474 684561682945 698935832587 970105970411 136415433657 973430235809 642369271243 784483363572 897086604148 241433207443 404760867534 897384704644 284327883979 28977956989 494141598124 968670790289 677271349291 947511399571 677758583348 84512715075 447836631369 74830974578 360280984403 609885990570 263467799444 318838003276 762315049193 514130451213 853864410537 324848257260 266124792484 877283087566 712757556712 40009826533 807286054672 982846916800 449792774466 511808387012 209415028405 739315395315 615842305756 632864323771 253554302560 824954535471 248583812791 885432175077 180718420952 220892970056 328890753743 713733719680 830802983439 241234597552 276597896004 617692727595 247424359668 450328569554 42237039080 739650311290 769647696285 425328928550 697791737082 191301134916 372799257746 939084395508 224128075029 656575255532 946486801009 773781375843 499589514400 540035185666 741162958285 106019497705 573327950828 6523036950 89624882649 427267768745 141437887363 608416094141 691267791154 959431363067 43129871524 611587492505 863351435232 468986155478 232696624470 416838443256 786596355335 220730053344 408668008030 696474959121 867460783899 138549182298 909236345790 398210478507 307147311641 522351378735 630656805294 766387492321 34989351883 727723279569 644365448547 624743097784 89419883298 611901350782 710719011773 733507644773 642012791837 434459261981 208324396591 52433586543 35937600006 713076942363 44981143022 258906389502 592909030418 300975689426 720808719613 881988616767 96478128147 196446716614 825421947729 296115365706 296696851746 649633487172 373282894943 486554650280 837034055145 363539972107 247462043831 127700271541 246338148169 251439405380 309096185410 143379078263 832474411428 124642082513 186295212323 765403434112 314725308487 611489245426 895673481826 673814916285 431550475758 143560118671 439287495518 769785528305 817701337650 86181942038 928467998158 367952263656 177594626806 498968051175 935735496171 748978628210 595607029361 659573658824 174537386826 94560836315 511996237242 898314901924 354338888549 759234918240 32342669504 354060704844 60166652321 926763528710 345158647596 73224930820 893090550833 477947770889 223094502563 792964631096 376889660039 396294112203 742112541323 191913848550 977201239468 875284557398 243784670574 687407869421 747286924273 910407289220 76155474250 66018257474 92935963189 898518389876 312642194746 871428226337 763766973742 894945892506 984446913643 320908933471 337233531595 99175361566 231831812931 898440829324 2765420287 731909650528 53456933940 769953378570 520728124661 38295967783 92612974225 215873351160 205943221164 530646295493 883794940057 752092793940 949887835385 998599559417 104550352145 698223112313 55961576105 433103493366 860783151982 676960427216 61786226409 702588503424 984659403685 622944128899 506167903002 599203586467 441238242392 97623112355 728558653088 927390065492 992830654971 805190738271 852490431945 450451227785 254247245827 364859403912 546392124153 107789292748 834613405064 249161388977 998174224175 386575424134 6900171546 38020962224 866896740377 463668347610 103543431898 429896877657 299979134118 273078390194 27180080593 669617023093 855207040922 117598445655 50167839194 521017475051 191442404278 381584964855 667423277181 836928839697 300497651573 478807291468 450020422866 198071641187 207217051485 333304934956 350637589723 49058699407 445193576211 864426589444 645508889450 969588193416 196833027385 741305432741 927949335386 891335441750 426852752704 49640506381 940180746838 445394046552 547629936121 246707078995 347179825402 980295561928 560716525431 697446602079 483327022397 736435190856 560128191342 827117167061 917180807238 993831223360 440861834862 762590056126 716279333460 701413200572 157431975752 24875124167 515591318843 232060309475 551132129267 853071004635 283284291770 3330814452 321095344271 930970992786 804861740975 105503469516 7914678854 959246875395 150841846385 515004284361 421758769470 460595185305 105402710073 42294502807 510240781751 66214085838 398547694382 822557097690 625227067176 379696070502 714810347343 917192513234 138459064820 339552003721 116140457653 567565364158 333272375444 33656538047 563329027644 290379106266 392557803915 35339236345 397562914192 342458700112 747509236736 726930075533 927926470266 610042635485 954024804845 736039163580 836451262724 268381574294 903130391993 348953463933 200842375034 82016410149 656937726706 804650692727 864976935300 190788590717 322884483654 452208429620 874254173814 824382514470 543552221203 691830885706 942619808974 705023199781 967441589658 240875182238 316697307370 607736309140 892473459296 192565141044 642615247563 525218126029 304294112191 499930851851 653190183208 470759385132 609641772329 365501153655 733421470300 743675814258 882109120595 277448998168 505924316751 666494733578 838660342007 426143622408 627710737712 656876072611 216908182480 8588604393 719061062639 677499573961 7278200162 111373058584 840145283139 712494733069 558652627951 196799175360 556819628752 104267095458 563063474377 848824558507 259407585829 985870095751 300915897034 196307129593 768932342028 42239813866 313291229226 846545805343 580244734869 486316375542 910986505320 739775977019 445341082808 820072131026 653176631785 296095405661 958667429460 416619491259 575438416924 39923820785 263827984337 772385806432 361697498189 370206435320 366092712733 695848981756 273312158193 247099244447 717008260528 372443999146 269523211802 389663137980 695742474900 647889012342 472274131566 147841743028 541769153279 734262187595 79241677686 31708877742 593944990191 377169532313 572757026600 458474871829 760691665455 76414266553 279627891908 80087773341 441564593528 171378976281 271273875528 876592323659 866641166319 167898077242 8840687764 81813334874 689342260312 759783440756 42776781783 797276323555 500080584878 478340868989 619725579121 970915001567 982829741084 79691237328 872844339463 573179256444 72075273237 840720091905 72813301748 312723622633 757094649121 508708283531 851151536461 362195791038 748879948139 970139101782 456144396169 837126467099 493167166718 39358846014 315609539867 758461463690 443736624656 14595367009 138153244661 44283085820 652230535125 380988005756 513220221314 979530751808 450083941222 860848205669 362002634334 455630620814 407079066016 426251997176 563896602944 246485991294 361946197030 192835945103 603201267347 502632573966 619619438047 295498001851 566962361160 345718566335 320561397303 360387582060 341500524955 266560360570 864963008393 403555752971 184519768227 839899061839 339408974006 746074580930 423590036047 16724168384 282842079201 548634198919 597514759042 70346773736 691794819576 378910831146 565639507333 553519297721 983714936702 308504412423 220294320769 556286321073 450540426423 837228114167 51454546765 740306071200 341087093413 306210106429 379401646370 480784850130 904015013392 815538258803 297678901008 419024094367 718905729132 521553105800 75544405632 200900442424 798073546105 125943724190 761800202680 274183220738 151518476348 837866987065 109685384880 440574987894 306415061270 802120089016 946903670617 414622808806 794093103614 982413223108 337215245117 110811996681 120222552947 487816078983 51327141147 557778332956 213920780253 392831636173 28994933230 67472487343 822246105086 441917586605 547398031407 359225206199 928253837690 462242093029 807146159093 107010819282 409071087384 583875585027 622227909324 57148090740 430361876577 925912630363 359809555106 64193237214 328300962836 287875614137 466040432975 246701594401 103346307925 922776909118 343419408615 359144522680 692766678856 215707473275 57559260495 734044224625 849965078188 334656715136 493191386212 511778746911 742207174247 352181529741 475717613691 401594961981 490044220866 677534261079 720600594983 989019655045 457355225145 491714192219 686966161597 418287683758 146195955983 423429581284 519442880862 692955113860 258396946274 591998088045 336843854479 144128039903 802298075689 527294266983 466364417898 716159727293 394343213950 443555419597 806023647735 483599641560 146500848273 531495596866 650696655849 780018590337 420734075184 522843772108 540506763434 198344767115 852937355359 503266309945 417163389822 712037458406 432950957456 118897055349 230900600212 323058900328 9272467667 565560059750 49383882935 147087079478 772112760968 726298131365 582617398979 60651075055 160188331443 538438678882 678473081962 818821689118 557063871095 963785840671 367199294545 380648115421 534235930118 796695733618 309424726783 231171372013 324679380199 596564397761 500831583988 509712609009 445600602333 893423903956 934535447556 598668405689 133913186735 95210651831 938282727181 24003066018 274981262338 321240340697 498390610879 89937595280 117812649382 952389200984 346720122317 315461437124 622773880161 524290602999 106988882241 90341812191 985189969151 228284197226 323780109210 814887986444 970354317571 381925528053 15415046206 616166048396 439069168780 741889477232 847315546049 862917318525 799630417738 959354777365 848028776061 70727918882 704544367507 78779806461 769988788752 483493277424 544287928488 902652789165 888074039109 832224028868 556922584947 980557947384 56495166922 658024698199 394123362500 5783544528 302122739142 390766783374 418121881435 699395475858 348096470395 915728567257 995427148637 739280918597 656572951968 3996644790 704431506820 267424171343 499054314719 680598179330 845489883485 243007536313 960295326485 53626947526 846727870008 620574227028 64909923403 987131711314 213393358137 943440027690 604252462562 61991141333 375785260811 290223169406 365019014397 551098329021 507075281033 790467101468 489928827371 355294721528 535910971886 292898399836 725868287932 719992790232 24407211660 546183909630 360857597131 869236220222 425492998883 620230068812 54891214884 521287637580 310552625972 538847844761 39212934891 2680234164 122999222695 113886639209 701656097462 928502363177 417940973092 765987770865 968424599106 243529252374 899828708552 34512627724 279577833090 72288123510 942783282424 48816470702 775414057336 690086348076 645694452407 72403148418 680673888680 144102806315 118484647627 908924251052 231610615448 514032512425 506636019211 233374651391 999862235124 581924175830 431150180724 701910563240 372064666994 884931169708 927087570942 750973118603 733787392179 393168753672 736024788498 643169846756 899125168590 237793820714 975983089352 176621877157 800024031729 323893855385 121397594857 127052544563 696301853097 92582264935 874468942642 180382216219 257281892034 817290882926 255843415171 672656771908 16327037357 519883549169 503632593531 393411339021 36370600546 12240902147 779400219301 400714333562 945640857921 697836830456 200565529616 617223535364 781436289396 165671329009 564229610437 61640968824 418369429865 588802281132 266657016615 248133523473 573709555628 149656114265 760601145004 516405144252 759407648700 940060225256 137588720116 512703890191 450746728838 422976931131 896272068170 750152534498 258064058154 616826494203 926490431686 713385766644 753907424355 887235429400 371362000274 469274727216 61883717986 209486725229 911358657176 426572370434 340695028054 473715451683 51758964563 820753315527 772662946036 56469669163 37802834536 508310774442 405519520209 804854469555 936797438993 208472108713 839432577026 797453730752 159209892836 462069087856 541498118526 426154876263 302427116693 612367338760 967520364724 962499750036 878580279755 996898959110 577950170656 564688892722 1295976256 903287593726 306780302794 523855557815 653655523199 324315554743 739233615641 206509548663 653809733813 795726190286 348765404960 635290344524 862055635860 373199913461 276392861527 400746474231 845612879751 584757842006 965111080759 13860563319 679725325546 297649348087 495036594378 49240939997 968352639950 458949055698 11747726281 537073350100 240930496179 183499122393 834780632072 906748131443 356821895543 681359280827 682591755098 806792005838 360622394925 720426875577 63705653936 604015567272 481656947206 62218084245 768260147776 931162221497 277213690157 395355988297 394574653900 53494678947 884825618636 998681927811 173238927667 394789647860 873436760904 741815167037 308716097686 411357776330 24344951357 823235596143 448277561342 187274138647 102952510280 892455263335 817024830290 776532992580 305485587279 607360197908 610031091707 764262530194 916557478638 311929721690 90772394797 392857081840 666599571706 38377576493 605243381222 728694477153 965305743849 822195229810 15783452215 590045308616 422908033164 123785850711 729105152411 181874321080 769743399003 869502394317 251123026255 620036393962 768906926928 217063607192 520644880843 630615686653 645255615653 855426433640 715384348558 923409161104 535216609575 514558805741 952075233502 603769725509 14907492222 381025722523 343697153695 641040686432 334111710336 313377084404 947872672436 460565442546 186413012578 756781737210 705027809227 853129771666 597444918625 523052845756 197161081623 49547796471 14689317171 893823345368 638970315204 975839484673 681859539459 577042005648 725299506930 190391499107 550129195965 149063160212 808638902022 739431082898 866236096904 589930829865 711698536367 372969508470 468005828918 972272747133 507692339882 160808261223 641932356354 530131610330 4912638239 942621675943 127133402545 911834267176 681489306923 773712280390 645875430190 85058098851 219238436089 841778057891 763517857680 783485720416 372701044349 919736556182 119436701525 60969055617 208668433885 576916327778 23348913757 852553181931 672276071423 691918887305 599750456552 222446184110 404199645665 750237431088 638822896457 379328381517 214702034548 729177036172 398043114283 699587852292 772276437507 435129736507 822796082002 720254244584 371448826769 977094579731 299312467071 339468455402 33958160943 366770868371 190307110602 718805310117 169983693909 104227971564 93313829010 297820118444 832184447907 25009070569 541978519196 858882217579 763980254107 88780876052 294488255518 119223231168 643965571506 822818907706 999674107070 426219563856 670961666155 951265584510 438109840008 574556958116 952367744891 739507458966 340712230081 912486189029 918891404217 966309679914 516484314909 682057668540 781665071550 418707479108 437066933073 787752885605 676245506671 825136302179 866680435581 445395072425 851511644406 245916794511 745049432493 440532545317 107979375605 593829654788 81476975606 540477696003 101401063438 773847614644 912697407979 885831798514 678841977788 665101630676 975112558708 491988256852 15610596314 673644127426 430278433825 570973392827 895090703011 311000906233 898738608655 92983898772 491762141164 663052518281 931561007138 244333632134 927229068571 841622514913 826638805014 451586703227 249990215427 953937207677 45953132082 444120386803 639644745342 717689690250 597069481693 490403891264 5200480642 824292681573 75828382355 589598222000 283371493647 673068770858 735434265125 481913367186 6930064036 686171519706 469762609021 57647066057 691537718943 997677635957 326446506136 590022218026 448397591095 779076703149 12281368848 842252544790 132096582 565154986101 658893128720 647972325391 264765180448 945916547715 377406582170 347310933269 226697258905 909999767250 592077958580 891869936435 219868183509 395279191842 193846478812 995714638732 376867520041 251398969431 358747744502 17022605191 699165368621 718105905883 931777377739 646644229998 283908013769 849628041741 487495285256 192739238617 26949891726 601073162421 826690264150 280551047267 637076635641 38835411113 449991990889 439442004363 411284928454 763803476662 127763987564 338000790519 666805864614 452329175204 859219033790 885281205645 208267750706 493673242796 368275367368 278248710447 173200475994 124629205517 444891275915 601719930494 550580535920 891788027559 656692522192 306513338896 831775681510 219390770889 749951810577 63319632021 343686363670 551311338759 878995894136 47401887444 369052320310 228946765403 702860804046 113307212520 928814421884 942314029062 433096181195 295605967094 348677239335 349721265254 96456979855 118197704787 27626843634 308385821125 896205382872 249726596962 181869492270 889558575339 989813856919 92363467568 793467288278 245824711843 302465207786 237349222439 916235936510 830221632534 178188374073 648480269573 110441556178 22399101478 77538390368 96058407807 570600800870 392838430612 203027664682 861955372354 269646045399 346238914800 628998691423 139552025341 220230485917 509689904795 350861571092 155506930363 484916134473 394330727226 930549105410 145909023596 683163721253 719072975687 336260825994 156860036770 865232487113 921180979012 809163376481 287748046703 207242206131 938019246841 823884416496 342567148848 783092457444 305953726021 223354918020 992549132973 913374051851 429767182542 775821519772 599488816720 296909863225 162846076061 383085094779 207093965883 972994885612 808645757239 819542315885 376379061799 63453050730 377951120569 362943717603 955866549862 810417852235 316496869144 413250020686 373989906295 591605035769 681993374088 742931588215 349159026707 535181118455 313930856962 965537493520 194804197261 586409460561 922133538188 847359232444 558898078741 31299524345 710971826800 50581592689 653420175668 276748719203 275506721878 958129611602 379342526240 432288535722 696632809946 258028164869 785713308315 221923125347 231462434217 727745552966 950203038549 258349386399 443796218814 244405966052 306843096338 622290414657 389142029477 188640897526 702201055311 697655866678 126658627888 104012302239 992927926508 495821902997 245121008327 471557990801 188695548361 99085252720 680397459806 860836708958 41180176830 434395738034 482685800164 440334489684 999562791986 788240733387 759235260218 216711142208 56250158041 70837901457 932338879733 893626415402 341043334516 985825257814 326324088585 403564075165 199709894749 399737143063 936411144744 687624540989 971067452625 447178905444 668564584192 488605959998 846757695782 147258316231 586602315665 499432891644 628395105839 774911830715 290532444914 44807793135 909322975972 379862338694 331853037761 805027200247 412361543592 696415629385 280026611305 191257803136 114437679164 384236691825 645729759042 412901099985 139803893303 552486373700 254033968055 701459652094 386792657346 428362841403 463000495908 481187732148 426944637744 73715510395 568721714248 997497443510 384876053920 58782794199 908844721421 268053089101 345583518235 313465546688 896981694430 190081973499 777593812250 427559496562 178193958557 119261462214 223431284187 510257614049 929699886271 745937417666 989483577692 781643744915 347025568583 302707071163 246845723749 133072011101 454844171736 271207940989 174946440418 956634181586 83200500076 671079751236 794327022492 70119247330 827700330130 318422178151 583956201941 548307834 287441172828 327591740420 348541625696 646557954155 308206389407 485529276567 652659645586 112410774402 134034408417 230703953544 941901167825 420114262486 866347034898 991382825369 959384216362 105840095818 933047334430 486720527313 809416284276 708051444333 685882625686 566768288287 732480311542 969348451699 926916250481 114396563346 206156528796 116612292386 760351981206 800940737859 514363942594 145354722200 700500694099 870076578471 966896126325 580334772239 77155664197 724243108337 797061985469 984069089045 797451933334 682814510057 6610021680 410945472475 626602925301 161129305555 680441513035 189811763169 473402503367 909267604262 58324771814 373219204243 490560107099 685309168387 120829022250 989158254422 545432127901 671490383821 106976065454 598385776437 553585717514 713933041181 190926996610 580361603090 737313395878 621231164937 979273915743 975052239619 453027802977 1613893561 503397737219 275864902937 796766817428 371559214421 579960319063 765438288615 650741719063 38199074396 61187735854 468933333335 759454594167 38538908325 421128152808 766475092500 532965400966 629918511244 464941103098 273107384614 639683615847 440983904465 352322746293 381671004339 361663524260 340445131789 336100042388 856417722808 266558396876 517961171563 177231942968 792874536429 740700796537 367779900423 417432549492 53218943375 80982972528 763642437347 57093677384 875856122173 777363394407 74157413834 400209073553 498045599861 877452811374 407040136004 531133196693 658162072520 991979496551 181465962217 48579195150 308361940512 178574967498 951575352369 869186463719 708755495565 777304635431 477811606666 165750769394 253423268975 278876827087 600523842098 635671685471 572521139543 507155033471 825786677958 781561527460 960014861755 957670023650 484895420044 179319311385 654438871254 414380506096 524882121907 764695964341 244546688125 697451165923 124227167289 934636278247 811078079590 781025012465 598883896796 27880846635 312059427456 998987547924 823514770935 17042829457 552136000372 154120793097 854628963376 486031649243 332284673175 583689791081 104296358950 544680504033 593654471475 511634006693 429020163993 75076241562 786837376925 37658535584 623137899073 774075421081 585113808369 689270261698 400206769555 514082105501 700690303966 630869639815 523713079185 266517744366 459249790333 691861929044 637778103905 862083652521 39819393411 743680347198 37692627347 26295632721 488822052814 227940052611 158098885138 384404073235 487126531114 762106824431 767752488170 667005484691 16870587292 192832145461 161019970336 609778944222 207961657363 111470147314 824593311241 883222955216 258900733617 177561385303 608061193078 18778921496 907625889904 244242762181 353020804729 90503481130 388787419982 113078911157 72485474053 312852345525 551999028466 969130671495 299329966937 302389561085 710675415743 987590993601 617582997899 77638210040 40571676088 196245448111 59067618120 419261402807 951183228280 497697916027 174022957886 429331167951 79164879105 710729151076 791702880260 653751077975 535717719830 67990087652 339970734006 111700008654 426028368947 257336709729 421096654570 337688418453 330109872210 816374275753 494648008898 534287677699 722159712082 306832740549 203478539278 495771859735 866535142485 470514918890 918754630248 309841552659 688226582327 91434350875 838987426808 348419538831 524856167489 563867640520 265700796520 119833442359 940225793048 271018077170 736749253263 499799471859 176072701332 540079974901 778030487143 579484728312 79354991203 730756340589 317053362262 127648654230 669829088032 688305181011 868503371094 529593600833 308794178658 677820146848 134526627922 296545195752 148136746856 276485556530 798487388269 429829949677 733067271986 640635784186 651668077328 998213804673 204359664005 118090106314 726346878800 371298083070 328775976202 159168037826 712733668391 988475131214 443235521121 891447906350 340841442800 15263528500 275786387430 764837432328 456328487544 958004524894 545783541628 739542402854 899735706401 119608109440 928240180575 94787164622 346208604124 778669537515 535275706956 319830957380 654715850903 225058481860 312819018893 236918338077 211433208069 271158599706 156979348274 372372279994 879460690450 984172601809 109129599309 581510048172 74649223122 330777413626 321157109904 273913348717 472527534206 127854823073 915484620895 81545026379 365883714081 999695157232 117604478646 524264667136 850076507937 139812678315 711942605512 71751104171 546701317136 36018783069 441506364219 172400969998 726148460522 671595839490 226368020930 646048318769 783138215231 15367017192 776526931061 527457205945 264276297741 434487623838 57904216740 836839243212 823369327211 986648875067 389462652925 118042792488 210015962785 254580787520 553024617278 750367817785 122645004555 40345525341 421018649524 902342229930 439752467700 557323638127 934676677218 688772358275 317713512666 616804282191 585845891905 704057707966 255829500437 549473352990 713870712487 527117692637 914428002032 337379189546 598920139089 556010671925 152009259432 214160330472 270572329588 924111845767 489969745327 349246152727 884190303960 621174963909 760005640581 442529481221 577632332893 173522787481 864993539961 665466496685 161831987214 440008173381 794314427393 90623627361 423318136993 344197762696 68778666414 755181902107 388235795329 555711516505 765554774354 500776918051 933151569561 836807280213 978822512650 255213006830 240389527710 891381575316 328727145580 713574833582 366803033669 327275079700 353804394872 470093892210 847899378317 493539484180 21696574004 456780308199 337871503054 434701247036 120195618003 368207655210 747833555752 207168705534 535887776279 674695619896 734158478611 337339001186 170677405147 205294405003 393484485553 748737707426 922743435017 145676483982 726479733341 121731380594 869905904872 807722442759 100093969405 741732644999 756764330782 138341948526 365793813742 593839226751 701175458560 265240672438 191550969239 479239993595 792260352023 97351810399 470509776463 485511012674 301979848050 227507654166 725711021928 737199077707 36291619446 70809694706 611276889814 358771871586 47797403052 45821678751 100463424163 891060744141 86867399937 574628601803 727675031835 231029601351 85787791876 302153044620 371294157897 28734141225 825454323281 314093464928 501710707982 258026499540 114065043747 445091307358 879345421021 443372747128 601452609244 193556748354 953361038965 582066721422 774810405023 629795089862 586864317963 766945263175 173969774121 233716976419 892497363637 140213815507 391756119883 914033006363 892988982326 709193874386 318111174535 381477491015 580321184277 625706907436 788143091237 924874651694 889980399071 104873214519 588433023970 980362146569 555103829685 22639758381 348759864627 499042008051 666690843757 724580677360 539633645420 981875696501 407174624923 776877794998 891959891543 762029342366 460353598035 611703295624 998401361201 441821748683 681920035803 970611404018 867320635147 142841120592 940757908138 836825898697 876010927487 887213213878 933880572984 649607990606 163197637990 852904027276 565623967645 277738598214 789210315288 71517373667 147993650085 705725931597 526988933122 861034725126 522224735164 375248176177 327195582181 995420387964 822834782384 671752468545 88236588611 437850819620 523682845900 623165595819 681498785322 781072054535 59590703251 456761988517 464900344976 613306544356 615716280261 489359824756 878969324769 547245904205 680645653292 442901499780 277507473026 444042724781 84837462788 585638693825 597766420748 347470361917 783271902201 216533995781 700422532290 162087699516 381908180566 490928498192 587878378611 713518021433 306630357102 7120035210 936346025479 516085009595 998810492159 775575709088 190287645342 401688845166 589430842782 98690061752 684775976948 576705141275 770127182283 187095978768 581632248077 605954547543 691224379359 889139601457 145807674344 741033344618 729898293283 189649999550 130953611995 465520167942 861670652410 808370961614 573762447914 72126185708 622552944728 853906030964 727811672942 669563623271 448714919123 190800948622 347043691386 216719551110 923242781081 617104154319 243052851043 841573812466 69348355532 967186182883 716942547475 567484954951 983252075817 904190713337 239028873411 438565162224 498101505217 912808691494 21910725196 747209211471 628738191530 754567984055 885657011868 873820920739 721433296156 16979032423 174047528948 843443314208 60447682308 90354736661 134460400590 212244481444 89944748079 230209932869 961413311606 111193033458 482328580667 137033941717 463281875230 458279469020 996568954539 755839075423 443037981374 949603346780 564589253931 98441523872 315083641596 789267099754 433390855198 205696058110 645984366120 235581000755 946556742626 371309675335 152687108444 281338680442 219171387827 452726166017 970325146115 378820286673 868471471627 629108792831 888236168192 777351464365 752300047485 830465483967 580763592095 690244392730 94988089876 49099161921 924767673228 581483114215 750020966113 867213507733 817857675309 35400807289 931121859768 197159330605 580139312011 12944998892 775068297718 19859565213 299467052072 248335024898 827545587334 549379213744 732593712089 287278953939 373281581678 156178317952 160506634266 140579634154 559880259518 332503679925 965850801682 42024153367 264491307130 340940552293 263389847510 14334539786 53269401606 47559271396 196293146238 14012472625 251525570380 995160622973 879923918478 287242740790 355471469077 692947749474 302637967690 600391326696 536670758411 206408283640 823950006925 234966923849 23776408661 71688958923 28456233382 155270874873 971254878800 114829914647 160445161807 341160329393 545654871490 748450453577 342585563430 298295645851 29752966900 71958141242 748063756005 306249390811 707263045075 333868307656 7159232714 267841638917 61963360914 756620009973 473220895249 694445145597 406172543884 291087223855 720167131545 974892151907 369132651714 529756109432 866897216426 647941097937 141187160913 276769429856 468222775186 133521831413 764166858864 854187971917 857469868719 857081285237 211195649571 896497029903 717471134965 271657268084 314523318940 528111781689 222267566881 868110955026 759639017464 722504527478 137231592731 431396789295 233224908718 510947441200 407438101591 949754052375 784039851481 941052318654 392064222757 954260505260 379053683540 915979885278 412681682669 341092575453 658404044001 946956553551 285291334420 279887563425 712397548439 671613662950 566535574458 182803117375 911308716400 452121015980 298776313807 885310447888 371804900323 645807690251 950950689225 189432127884 925118571645 761166636447 683485453305 509577392553 358452745548 186688981420 367619406875 769766299140 800087879803 71706426931 481254870812 77624007054 47104593910 886582530866 512811201198 408536022940 962713505977 724156216792 643366601180 840828216955 741285184931 378854614918 697204374653 764338208479 492116401366 401638938196 340751337242 119406526147 89825542221 802913523772 478669325394 733808738100 164031396413 75119084822 167421671266 94449782626 714158623762 251456300432 279862316604 153895290953 561380016486 45833952460 533467923270 930504885388 879207161293 461487753779 670257967511 786958090252 459911284582 637765581193 214242036285 494157403952 857661627606 459395758423 951424022441 177235952052 737356328812 445046557614 660331167997 295639054437 734319873898 281064219975 913496902015 765695529628 80125635948 889974293835 952316686482 270352317300 27528983278 115211686020 452706405351 875740630659 707978179336 936857291676 827133702132 677149123706 484541355477 136457633537 784828943581 731975231679 794247061163 470357257344 575488127421 188057893705 640380956303 774063833987 879067081051 101486023899 26844442348 992124508123 939991801445 59378881163 664367964184 223095157910 224444443911 664083402771 755206326800 520755984745 205666151264 122688779226 322498615001 73501937501 469470542401 70371630634 833167439137 595244911374 151116011020 896650046395 846700305919 138164664027 534583169416 95435175700 82416733396 35964085506 178465428151 582664628932 320284366403 101715090627 778240829331 830614801262 613012331909 625316868054 891236055523 341460699980 75672282476 99257266570 443837316949 124235058344 620524888926 350480244200 90691844311 19604870545 674647409352 210299859881 522323074549 600213583397 703782879664 33465629910 346608690398 985595783016 780897479783 691448582353 200968478805 66529898159 314397236394 494172927648 676233865289 77447372957 67830541893 429789377880 117764571337 440500098517 450845638907 891975140750 824839959172 530495955053 851173909292 139532334205 517078753626 145037071559 56457111741 944265530392 105622539435 14060984487 284128548382 986791228624 868238481071 860717998254 642390582039 30829064703 688964912325 40417104946 229872747243 261563761560 788109991571 967933031197 436705012710 756232111172 600413488953 919433077427 271729752688 153692148783 103042968190 376092758 913701065445 352236965353 152437519941 742903124479 285616272316 920388427650 117805578158 5269092747 783737045691 636751497603 265196131815 865091821047 578368840262 269708115972 83218940328 652401615923 602565496096 342705484782 839313853720 914381801967 955825575691 322027864338 365488399684 186490599137 329912907771 964347345869 384644322298 436353589133 759013037325 534160654720 340648972558 88892272434 984415627409 679251332544 703115327806 396866293463 608705633029 112034714363 848119873976 896725519982 777426503560 132974368711 706458599078 669751567226 397233599435 893133967073 811843385625 464247609856 530694006153 165110362881 790947105077 533674712751 468772982856 998094314052 832060899435 712191610397 82684118302 744505145421 532709448667 591244619602 830289180431 601932368666 509116817783 712528856214 253272597398 236699704806 847743789121 147718061908 512009630429 537045723367 774087675230 929343457463 107846871266 486031860453 999125334264 520244178575 56275441275 585909892156 177138253151 166859829329 364110255015 573270341701 168233757366 774995121260 747852153839 644993317556 20350392021 49344792366 65428894418 313223412107 636452636280 628831528483 731433300342 842794593030 593563735036 230277518523 848395060667 236813912094 349496878706 103361900962 139646685158 990905200986 342806757550 285090821096 144286163853 760037753522 465564066882 520414484738 464527433594 866786705197 752142868139 459044096034 586432994366 497935440126 826636500140 962826590582 851781931278 789646271697 696218838477 787475635116 492342464336 950534380396 181012152278 86961571443 312854806631 521910148595 925815794361 205542078611 968435947791 885136489682 323066249590 658711535374 604022462962 463949643611 858143954093 12738303401 727220115900 8317723734 855441686069 906479107272 813615796174 502371047261 182139974577 741542569341 28176990103 401420029155 28940973906 406638882520 60321180950 141404010521 717885372839 227355934376 501279271179 220429721376 698449364948 325278193076 716148002999 269202067946 258195801525 459652245678 393308958832 416568055217 852916429610 264630109002 479582989069 427181075922 614407539564 975581766536 7249689176 49143631090 557833179868 973671159062 251461221770 778462193614 351527593622 972226185840 41721257359 685308216336 816255604189 58770124315 797334103749 17009022529 477020810197 694213385782 229647516761 723511271940 511018482200 652540817033 696756242706 962958464442 351481209629 161091675942 237094383286 883115999939 695987611515 960124009657 734209604385 110074629321 125691763597 409336099357 539196265051 696426367913 731953348987 262990746983 986399199625 374239290333 789068183810 643143090900 411888738248 94820095680 140577274490 161570824040 138394668138 54757941119 174510898946 230514391781 5588243159 290642359600 950958510386 577377520216 109868097974 631224612280 801397638187 963034642302 791035575838 546880995136 795018913949 717187590205 774592819444 917041062539 478890443647 427857096790 913958328380 412461785995 335808058650 977315096854 862142144473 749061824846 606809886805 811181396163 194338411947 594884974803 388892055124 234784017214 884857848313 181512040564 997468975134 794277184365 620874436019 341972802272 495030902214 712846420184 213606729558 85745635721 152668597971 807693340284 445882877113 474760682943 148421522272 973860194199 50479496390 415909276130 688318314113 126265189279 893925420854 377942329233 666956543390 766008244976 378944952913 480018142256 651074225473 467145356149 804555515867 873494800159 425695931657 53138302110 153899373564 407527255442 603871793362 614536054672 862174202849 604733352433 224589317812 532380780277 597398604858 62052162552 543109271986 397977584934 992373323168 58262779190 671705135133 320250048597 806621244919 405004646164 87709894912 165947235090 327351770324 800674100149 874084822535 879497342456 543298803962 25376635041 898276191994 622656923756 371058794336 765508146495 693857981024 102853552511 57621299718 955248761401 852905642376 831342292548 554519896914 112528847985 321323811569 318883955791 242161665618 425008286765 52670433320 895911206367 266458958972 165162371400 425478674577 752747846096 338844564528 507599602109 681307104244 629460771520 126399544170 29706867076 351148284890 921995559292 575544835380 929263576515 585847275022 210986820068 85955577144 48027056755 455640017621 63428343088 228325388937 370147573480 628503073832 496798176100 368946996454 657763014891 339555099776 150287544040 282454275800 595978554874 913479889908 784327036537 457302075661 618307817735 671777282705 859928397301 127748308088 50112089331 749244488056 380102338741 721933305764 972567333252 195755468718 620860203835 746781522458 695138069007 474227674899 523161770764 957794881560 630740968597 171056385162 748574196478 248930891231 485114025025 285475574841 299864461516 272006167125 818261891614 688734250254 31001168642 99826836193 797226332266 200185316818 890092742457 211889394903 974770713887 621019197462 463398916097 45147445149 271845361803 636585290858 90411758565 972685791375 619470148238 550780058523 242804640920 402925490548 813977193423 576178116834 331794076100 818747959857 196664481334 405903495504 862439312403 356630224405 528275545590 684214825780 42076419526 328992634510 709502242607 708770116432 283678133879 691309925796 377748382459 473179437311 768851886372 783849603689 790167143862 241515843849 283737529513 363162665213 166366086792 836390820870 426406070897 760076935877 402328572300 262922844390 818873948869 552190794168 165269126471 934314553954 214306832497 191799615552 192676082719 7506722894 469383351949 762573565487 995843355431 104803742775 489959647153 493517477922 130366210750 629451465739 18193536680 213038593402 160800450653 288532350324 180034304503 643688952536 16246591465 318236827946 587153844653 940704506332 443107616058 281400927522 900184960063 895761012352 345866765076 545980692178 695160703493 636208430345 113896865543 342377593989 120428754734 887461941820 765619650180 371754613645 203125151979 894193919785 479799962887 930862630245 762364261449 563301638310 171796044138 7910586835 647866140443 624821387548 406445515679 738058216268 253221347195 6944598016 522210903487 38454532497 344572725731 958995203336 280420749707 993529371583 912730548730 996203021562 740530615333 212068545272 655700611524 636916445454 279299719543 241970171904 955952995988 342063684370 465989853933 851891748677 273184809249 849344569062 905328774153 215323330393 459992528593 247339437405 351055248898 190587328021 247640723663 125385604434 608880583348 610137643834 17024027413 610092815615 444727123857 510506816012 205786940117 913385620325 733323273769 587054594285 355996522375 903508438946 400469137528 900801598829 502701429916 28233970557 231464932472 841324073489 94237043472 75387197067 72606516826 696024791115 420576090378 568305725669 449163087958 958134047826 408131847993 336835096318 650892587592 212499335900 22156652988 201517190445 113764240026 30864562548 231610315797 823880061507 536156831249 847783697369 57337479220 976202360897 225765414970 59603444836 42088477494 175292758391 343040437506 299622463717 517149151050 176102018789 356447983001 760717204321 32498743900 701600900598 474372046606 423612379673 865231820569 519670295018 444553043939 666250541635 864950459709 737633570043 193992120810 636328586802 235571734805 912838000908 507046092981 562028527213 589813171099 467730428560 758127498810 420379602013 269796078100 592873369900 626073976085 386867521213 269825121585 811046740710 602892040200 124719609075 442140899792 427570443023 147204208048 216301870001 425005546051 263110254442 416719736933 264137051431 47956275075 137315472309 743154516636 522220171722 27849949122 914216182336 503637734012 630676539060 74406693935 927597567890 227148424907 223728377944 573243379811 193902080236 54859819349 542401739725 934840894060 970923862826 731438608532 726524364388 622781657310 613653060396 80014495354 413848685961 525686607450 962493225997 413588196017 193481238158 781778512861 802045320613 561547511360 510114634576 608043821408 85521877817 399353722073 205745015912 763695435074 765643214349 325580902655 492746330255 515624253968 101714961262 512991995323 473903552148 951527081733 438034986619 314069073871 925879919859 874359931070 839065026408 516092326668 336555659791 345603111556 251240656493 298823758259 293641130531 207024010131 204258312983 141248088711 662869131667 773315369603 584236469754 237015787247 10640043102 921390724173 112277684776 715850684991 509734902275 834792387900 121617963477 185986024097 244494850321 343222293249 640857070623 190428573690 936792553325 898693066531 500292110346 438904872058 608637908722 678984765749 538793871613 881569964983 450495112520 613564734048 255928475341 32967145942 763150856303 704916693702 678258726531 736445189317 288421045536 215495084058 532944086667 692284992206 888994409153 698398513251 967338443841 816781583818 681961952963 262357036168 466933254289 253077460483 959529302294 737590898229 974370617104 337346263428 979595192381 245490796256 975591117252 66632360235 224203510006 236804335969 461503706760 30342272997 789844029206 298002653035 561214236276 896121479387 423772987980 491911498933 667570475517 269972806843 160013052199 526299803609 513339803234 210423905612 907602854684 974059698177 247408327852 42766984788 697050374757 232582755818 501468217946 382457169756 620005235836 985874138566 594565127622 641594285849 620622522051 98527079177 53911333165 728295853004 268122300276 164728663723 604403993113 461864536411 344199763961 85941558352 782383947015 445053567939 638585550751 392224746350 682059316771 266045138431 730275230729 289402774931 778209750654 213103120319 647257161028 823487251915 282062283049 661160600229 451479619439 741585668851 302783058062 436035406654 542893199378 275599798491 705864985610 595960506429 864192402712 978388323258 457931776469 436215444903 682722470792 293525954440 62829571397 372797900538 62549969130 820253314158 902262509281 903192546480 220902283176 707550902908 821969832085 16752421993 661123209039 295802041809 40306218328 165955535198 542450799816 548922220353 554641848447 833367544879 641632639883 431349231641 947371176337 496464804282 54895746947 729014080726 414858043411 936785505051 227250828726 534886983555 84528394254 657403333337 821821687524 672701109590 11148904841 904460025285 369195447871 902155847241 232876656384 284581308986 742369115741 768741076465 153452128421 713977495071 412615255735 360308807533 587720843987 278540104901 13162700191 663303991618 940673678720 318625878748 393924435133 324742768014 664112794962 750565599377 235325299087 800940331816 448577289004 668750542464 461139497591 53598421626 994748016806 542827896852 871635509814 201141866426 631712914863 814847690093 594585715713 744368951238 184701468195 263303680947 811217563692 313108048380 766193558212 308302363580 801934378390 436417601800 602330589021 221125860547 132597043575 680273854303 947398852591 545141261675 242805204575 989343375695 92522574981 154351927537 301662285053 132820405465 686564755158 990780722844 450067793161 617050591856 33802398750 725973722039 287488879502 391836936974 721450305728 595359636961 320573386800 553860535877 625040082387 646961051576 236842062884 304915251086 252419324052 98004525898 170080774867 687156486032 97112980134 548073632422 761778751627 86957730662 103073968257 490992043723 60543458402 560810729582 223556297230 923435955321 767842845865 280548882148 477763317800 23933976142 816495996661 862459163504 315221810424 191649373404 554346069976 221264457509 404589031897 395865427963 674545381602 207083251869 261968471280 463859548852 96357729618 404741452640 687135129973 44299623917 728135523072 342937281105 321176076170 664213777406 704445607138 423200183824 225324972179 730171656412 520729593701 244808464487 454102634251 597130125447 744735155051 753545173321 969311176971 60740138576 479827454848 860941245110 581744111458 247376701015 560025131747 997891748570 772437145309 816305830285 292091191995 303152350012 274905745180 943771242525 934920360629 569866522605 952272015244 108289950237 903472991722 628064987659 453045226008 700147816039 535749145800 655160305375 492630464396 944678967776 120146947196 599831916779 901706051280 540742214570 636156966375 547987495364 879721208772 507547479243 923898652594 433829427739 956606707692 947010124059 307776741002 791410605677 393903644763 615636682186 859987347717 608084646578 824956536647 83846519886 938315292083 761687933527 867409472849 844639776158 25173859253 758198007723 202461044993 431764020169 699378870615 413838104162 274461709764 702735054828 689534781963 174990125854 800863774375 927120752339 399619579048 942783221733 497661058917 915491537760 538871709886 507179390676 442629873740 786141696128 271573859536 398247018362 869368336764 308262823333 480301157545 802804867846 945232807617 96101508428 256667243339 118111420565 595960346828 438228166452 855916921473 623666440249 206389741304 741474785820 505786976634 412788379462 588872121792 386399813195 390187010733 410628486209 214934505081 5643819394 206432878925 347998837296 121554042685 238599308618 117688212302 390927342611 740925278368 195799529468 902305751616 856742431410 371031249142 310194120901 718835224339 868605681457 628628973431 647664957805 119031962993 549995848651 680246735363 710390938645 446529987117 843886266167 676541282452 184076472475 832645172892 108746554966 528083646564 898508698361 470019308663 431669123927 465842996267 774247054812 737277098236 383944143959 989769492299 380367299054 904321098810 653297430529 313435601759 258694338030 720948747150 962012487011 624288536077 715837563698 448493407488 157125020677 286688126573 845013726176 296815606610 889159422316 764530101430 124869454321 544270037894 944711261376 503652901920 457861439709 917453436861 813030125217 988178442656 444492538512 995659012318 833420580915 478740968411 986745019750 686538671405 570104939865 930207315569 68960997499 999649840636 2146685725 268911436942 349439392167 969144451208 9894159927 236131118847 670620430540 118749714755 704822458601 376327025129 66207088061 337420055997 164625785356 777755360013 944675408960 377318673315 419470612735 943808569296 734934993939 30538401052 390993531522 803275361436 991248155526 793724939599 167274047409 612065847402 105188208128 617087751228 5207841277 471270146815 987143978542 330985653849 17171687361 720718519049 713683702496 349144325245 874235905290 19473407300 279024981329 215166911115 57414265970 247092975002 290521610739 280129607924 23978178386 50939402349 953879547435 202510183522 448597022807 730469524835 856180095165 85290306617 997129190782 383132867963 340789327186 641021532584 110589029052 118224693020 698295903722 555294465991 573769345565 614301191925 902027519674 691865970600 816314836984 33761007807 485619952606 786947701034 319683872045 889816687915 513565994338 800351420753 806092606999 320038867997 205530789115 688842595985 785804439468 934802026376 559830979013 105286316879 255144869819 729657764290 916791860152 837749727865 456640165160 487288145689 518457819162 742054186693 511359720156 279498622253 417827989006 986113579688 961890182026 92744842085 871962161549 32960075390 523562429387 506692492329 160369213343 429251572423 479571116767 391724202642 539169088265 290135607494 380921314591 945676157926 417578716699 38273717186 440605420135 328991269724 186917574940 9839190106 1041392429 254931695689 609577934991 114703813460 108149681643 383026270005 581622895 6774887811 180844243404 838092297129 164941547773 81640815623 417296482600 413725808201 829654299723 765608375045 464045214238 994152781969 946785424034 393328114208 655186975595 55251733565 407233947 414686173170 443722992623 782530443359 587233082830 228696020311 804434643950 904643769013 640950163061 159031502586 357315657373 314521730472 709410999366 295444998438 305123146988 723368854009 51753297907 253825793756 517126301145 636507104614 513377356075 673235242707 861244621651 293336668645 770870301145 348898755824 44511275165 37386595181 363167475991 153650754265 936898284946 451475113841 954997519247 433960049988 33206562693 183012834043 527346975112 815509395018 167471021911 180125583478 149634626987 293196939651 391270252144 774505530512 641260787152 556906266717 431443324455 718150280211 634365206240 879075138546 944493125245 540254286452 298286536601 250112417084 118067367192 141910112832 43950047439 803422342762 979462959488 383820256203 713512517945 621909589824 251440553980 580757053097 651114310628 17223069592 791483449453 975435315442 210066697143 86242905316 32275427145 604243216000 948514165779 88835778189 50920039047 291123026251 851480495630 138638360051 676282212285 509659745358 917105025503 772268845216 597599895760 989775162140 638915831181 699085155494 389448363992 141250302708 652222996832 799992151475 615645656422 665554144540 923776207469 435952426113 161245294057 272420295975 621193315515 367317990526 523858209298 528222369012 604878953854 653067060048 372039383939 720332187901 496141495551 448333787705 536441504505 556909598483 490457103562 505957612962 725372946790 286764489417 579241655261 396805452397 254384109611 173191213688 781980129961 626522149969 574660029350 53307966266 973010590449 95912810189 25168830454 141881711392 100566030407 255054410033 649355759339 508529299577 619005897757 807746419275 389919182727 160785429221 630423954593 229795961566 897846121300 977911446993 828297547254 465824069909 268902818827 763092617365 377683087301 316506978390 10125638330 915529717849 810257162394 350401002897 315135978321 676775055622 312305765768 739811177624 174432427013 976321363210 435904512646 424157386808 676047254154 354948983403 554069219546 986121318615 924950100115 915984664304 531101691638 291217652842 290423457641 592443936638 67437054308 666894212471 861395139734 855388745049 533991352334 702626395969 653456664496 290655477513 709673750339 169350256147 270106519398 346306417614 211635384744 84245803617 891286670987 251183313147 640632315920 434518507273 525434237543 490135805071 236083578118 5614457012 203843523719 167682357156 784574697451 681460663483 240953094216 598555879964 946519439080 627798530726 679977135512 976016949881 860980367160 721958082150 885090062700 458454291099 69945275385 62932524992 820025044511 620971582436 463685770228 477556175975 933171631915 814393600719 805336143664 428471491573 455154259546 400397787329 683122653876 874929213903 795325793206 596767758248 965661205566 748215734452 516215695794 238320808542 653783884 112288768939 692808711302 489360273521 700497688526 842730396014 454125506786 197684832409 232022437400 375242236022 878168605329 157819704000 913654273922 950017634902 900919624736 496245042168 748640256147 865072655027 847485137060 546576736440 12135513296 678583623120 591426831712 158458232282 93529135213 309318501230 183876666028 66447202588 860925104008 53050232818 785455315485 789714732546 397778859986 428200236343 651804136898 161090031522 291607271014 436980832155 343366994088 51965653955 285098646230 881350412356 252103951267 176956040016 22519433514 555096018028 233074959530 914324607406 967074455212 996934175193 581192476161 349693291162 258835914886 234013852023 93171909380 487835018979 563926642544 629237077522 820416028230 306908687319 16903905266 865286450458 540181654574 715631733116 145797886460 775410976024 594002618997 964473525821 387538399549 193606434197 912189049793 890327888251 338220213779 903719369691 941346708584 944646025129 868101892002 336576690620 864364543407 396973410675 562679020293 842592156299 6356076332 604401165022 771316042336 790323762748 538198484422 858410474166 318190903809 630550553915 150410658768 297989358041 720442388985 47008086299 426490183727 316104405690 454975497309 212517329303 931607961740 116432693005 978985876261 511631934659 98569902001 665524704706 413195925971 917089864834 893599891816 980012418645 623848609518 227707750076 698421142269 540025797470 90752111998 939819868976 730289161408 90270310688 622198314392 269440295537 414001172821 260841381500 964113829011 321403268282 879383031494 840658639177 170893150908 70518840640 744059228389 601832107159 330108208391 736596383343 365983329519 996941981610 108425762876 6788220353 265916593528 736594514630 274041509704 564082304617 447927668510 424121957116 902679734556 885701723655 792881837359 292806226714 294220867662 789127894061 815609775172 606942674172 588255123796 30194898675 400739176966 283834137930 444213051806 668035678753 445110679310 67939662422 580283548168 666687472678 331902538001 154599468224 652868670488 168149970349 201156511778 315064619616 291824547550 765764778979 330788800062 66366929965 229856403586 430558684255 613859897587 59812169888 466161666705 359906075613 490299033451 768105634809 670590878774 571733248193 817805139195 345927466957 423028402785 628641592253 650152357394 577368884174 752974020638 405442807512 379645146291 342406124061 373399555582 360891925768 368709617737 306143441542 712246431529 445311505599 239780124393 702297839769 532817839629 469521293665 231784638576 720647136083 702162974871 408553124949 795680397947 784757850051 147156756994 424933100547 18725918288 302004041489 696030870994 928814307700 113287660522 277009998018 791229999746 750863974251 348424928178 810468828627 385232493568 536405906516 237784591517 854594612961 379658279861 951664908556 437923772709 87138915689 925561559953 728549093908 994583146586 538878695497 888550541781 291818627530 715277338027 326695688538 745178980297 289413289320 52032685261 205128299764 124491968074 761152024605 280764752370 399881794023 37410260261 577586123020 86720029085 676127967337 203988791807 217309364700 784569466416 627990774571 507479258850 67232501391 175346065826 379191384714 533513411869 140771852412 725484008882 18828752614 919472758384 344324861801 444242785910 344357592391 600341340429 116277821914 221468537820 610246632203 523967163987 525902592155 565547277894 972365818452 120058913742 958263714983 134905613673 170515983735 748013665418 660040121921 875512625323 543111480305 599573424563 562587676551 338654006237 90093928570 761545973732 492807795567 345877090968 847258749523 554983703845 928540019137 941253037773 920633144765 94151512093 847689069808 124272186872 844858051307 407659440048 228974934515 307395533458 364821450497 327258079860 728010702119 542139140384 807566708341 821559915417 531600150896 46529788428 995412812873 146464205673 871879026138 595258302954 856554667237 336561539603 465036380571 691656929276 484752496492 924802055568 661359366101 394651120643 119840286211 624277820829 616355420305 361163088074 479451844576 706144128716 136567220268 76948179473 50373047934 258128280363 246355687757 292490131616 13998210818 855964185057 938825233547 771942097587 517323422494 366286562379 368142854158 307833303762 961533655414 600543301652 988070126482 585390121087 128252105619 106604977037 379830246320 228265503307 418416811902 216229047599 436688671957 79909858481 249828693820 742597303888 572496685453 388555733327 421385212810 582671684767 487578611998 605827121752 365190428725 246537412016 207359270549 249359278171 757477315722 47137354234 188447379488 541222542108 35454831453 101653448119 950821530677 319250283850 730609088540 900063925126 410393700684 76780926186 249204119678 402698871426 768431085404 776940140300 886694557616 891442545577 531431638497 822405739238 605600629304 743830587706 208820548126 541317242332 304033808439 460682140761 234597715032 544186658990 416450407222 858865388955 693768595857 368532672684 351421240812 627067429597 282063729304 712013542539 334633901852 217614306405 693032779402 583813047036 704116235971 848493599732 129545267149 855063519610 693971125271 776718701164 705709481829 764883655376 141780324526 783525626153 354000620153 530154474320 323419620623 219468186751 975625073574 614118333890 818305871194 11696292939 90564344132 889006936871 112461578579 295779883610 828171062143 619484932537 147651156616 929224590184 553460251338 795604520913 493309777100 99319500194 788434036826 18613763963 883187557641 754934568468 713279327006 249911343983 266261383083 869397899058 935500722912 259968986592 754159946496 475263525267 366914232313 883052455104 121694912925 986473597581 355437071404 92537247921 60337756830 472667059216 434998650474 251621391327 19152319925 738144434580 769048443325 787884678073 65589170304 205077287503 896475781884 108361734313 740751827168 508250900975 400089728034 132858286015 627283389179 558437151472 429809398555 936853624115 816484605674 918527298290 904391893539 634774345130 537715279716 555614538288 943498724486 822918391573 190050727838 735841278305 592883012203 982828774651 123630344815 980727768585 508926467971 298202895881 676379069671 522549785696 89061962261 81433955388 777535836309 21540363953 737932061269 371790717440 625083144051 434681840238 647482508883 526707374922 862706818944 91604103296 426844434082 519875732417 835088815737 82420561018 241350657672 727669580918 724352071789 3161824182 420240836867 627003378785 631054041757 530923320 938847357851 899369469372 570350451176 509401778268 436553921309 587759187200 122157496831 68642842460 371910263805 250751870207 524170409763 61346963017 292806722924 567114770547 231352455558 795330931603 203778544643 862771038751 183615997538 286204124792 410233447598 693477879827 451443595427 590878283235 595762123074 544683772800 126270563869 595053068044 47831523878 290115400057 71827760077 227396520678 857451440784 636795101388 842708674780 308858317109 303946965872 518392245417 994497277263 844013411298 20760918818 752349345749 435139804138 959760832448 797203507683 528454011910 860823208707 527548427203 995272953377 145179527611 45412035246 435991074754 585577691207 206598591717 855547378104 258007542756 921216092218 927207676148 239800981242 18882695500 214649135042 607872441312 782308350726 408537600545 528123583663 785943065470 9757012011 404856275886 567985355574 364836048062 358818136738 357308043056 857272972005 372388747276 257183815712 882912320626 19105544915 3862668142 550913472374 74787755174 602317824332 613259799452 185205391718 105746363822 813278807868 400522461627 169346693980 957661577935 603008031853 19927616150 919095499886 224877892639 448410752646 379644130933 221312102317 635007807083 851854497694 430469212337 900459549828 864911284236 792500286460 349779991478 408706976492 636714140683 855183530257 989780536760 150788898269 114362803380 639999429212 670259394217 562524668276 878374183993 585239595951 414121941911 480621790039 831750677483 218252302581 199694919440 608493834415 783025797330 810292091451 637528691226 385356329024 35074900012 705469014484 18824152347 621662209735 719182581208 974051462983 901914316314 719552758521 737649303114 736924356033 475551104445 251976969039 153885375538 446758033247 451116428122 813773943126 228793778527 9354159836 166756741187 341402802865 879047292061 999572632673 389136538552 695766180557 691176931041 979311375979 767635948379 70608552274 487094116153 588526801812 656984331416 676254678984 121017747805 492710763749 30503708535 980594408439 436836566993 659461264909 602594869719 13163744373 534480327794 537331579335 931854365799 328481662864 316205732318 93249178553 308866927394 139243918510 390352700402 757197824412 609253813811 459375062600 288151984539 684388880319 165939730931 659825948150 498570114985 440948739901 948960300875 389048923843 892275148533 474570461827 859778230156 346641538456 78288586520 805396006782 650644255699 876429405992 911001931016 292891939298 464696241793 211351416226 121169346513 11454356712 148825307429 694715942368 401000748212 767229724059 387097205466 626872324722 440922411667 745904451349 325074023885 641160422257 51642487362 686813085007 329117023301 781848610537 748217262722 464224694587 97280884354 512088072756 227428747811 583216558434 345925298058 347608861912 468154863004 867444736358 519059237796 710651223950 357299955257 7466655422 579532369282 971222991381 358290727054 513519553817 867540530558 336491890574 693233307716 692272605511 67613900071 414269390163 775059214776 888233377272 876130671701 901503012761 596648842497 847067159213 153354213126 201664201350 885763049840 940334490778 831148309033 232322402243 658588013648 813414221544 479915261878 803399922996 462854599226 214705540853 278606700849 502783484396 571761739169 435379599131 687175175553 960690569605 290427605985 978095021377 362746083221 507125339734 539480184233 756921622390 841367004707 865201993481 252955095897 393801697860 786217639454 58228926480 211510229752 321573422729 801707958749 670469632559 213273834774 317472009235 645786945348 605088721180 154063945163 438770842922 605024795823 360554171816 235632787687 137491661105 975802656814 760374474736 100641861627 561493000242 71935411208 22364166048 748705670176 966287041170 111773237193 664954590302 311783375894 188357806139 974868834822 278729600921 485859735025 387971441036 673461720772 242405804956 413023466407 303758198027 673414277190 132565237778 180205465987 324800295375 164206380685 798252975940 219100947889 768621745241 292494206755 567663437928 731076567932 7253732733 638338757951 375046577732 408806178738 510786277274 479670030644 906873316444 42694527889 808611456156 230439213690 619067541873 388922866305 933594357522 946715116445 20262238857 841633856284 570002184373 987179278165 410005871946 633537026886 291915299573 860781955005 197424276705 385699005736 127992457328 134055526975 380416082808 106476544180 72312841624 780680318602 161821675598 287128992384 338129622499 180412133467 210792325170 376935045833 423539258158 574187574006 95082686096 675562658706 425459491867 31834209412 618041806655 726223544703 392096749171 835416184909 777638106300 606066195991 400878672373 145827333651 986474376894 89853351268 459441134668 825805956976 581464483634 515283024035 683506856210 803476981292 242702501268 259010064713 256213768973 171899665511 686208112506 134704808562 789934587962 173585435662 422155672047 706524209646 558982429328 98426737560 840800773517 424078462992 645430248605 815657279155 311065601305 860939553581 510748904803 940780529710 231956285483 177677266439 845707941597 572386905095 687079609111 437012856100 87678953834 131245205082 290983786652 487243358301 833577257035 160451363861 217586301919 790241507748 593953807388 404676846875 96637441364 278053437508 96743666548 556734345101 870494004357 998013967299 700840101857 265626841358 955066511603 639116711985 49824192130 577980285365 972993346619 444211795841 570810182527 874815757848 84219757109 184938367105 5705595661 450009808793 798116542553 865303114308 738669141513 734950545845 862074329688 950826549899 507033101320 27161903285 556731284503 630693570224 373582821872 65666867137 382521339139 863243814787 732110110920 809340877698 555655785206 273171393504 731186039511 447283182119 505938040167 960068667209 581699265245 102042691315 982164898290 57348121121 209586471394 481711365150 484433159106 401567771307 976874744640 180615700125 649025924886 839891973778 883609826178 261725377573 34787872251 289260660086 781937365477 901279209277 160898927006 310179388545 789190862321 121175990675 636161425571 334400079501 649126768543 768606866462 171881833055 147154821628 640445710016 924475653895 917956761043 992469299589 966829324844 89429977782 958998009196 857958494064 346183938386 398646818528 222140449199 634932242091 903636334137 216236285770 432040134592 29986012138 626478027611 611944184010 778555549607 719239588419 972100884042 395064177515 826819451347 757297834308 411099087943 354087331110 314651411334 819807239741 406740111301 825653613970 920649671830 253064657625 213033370153 613081849204 671291785181 988633629071 464742391867 95007249637 115031895737 958793258711 388788156504 850347059873 226483677531 998001973260 459197350123 735446824869 388218721392 366486271752 876259772708 915139333423 898060256072 686683122462 231095891720 490875723260 242125666553 924924370711 330275154423 56229069092 378581421780 918443511951 905541367668 461551592326 306892514001 491344411939 458164129796 196741864974 45743099933 259255661331 215150599280 846923218711 61512921852 426343738415 237378094896 790561496810 198230680995 58438933676 124980097974 582173994402 144371070348 526580190144 3317131368 20338842688 533672175623 866407945413 228239500352 286116476398 127926067501 65522183292 813725425381 12979356775 795324611521 325461968945 772756453824 112040285485 391509785107 164275769820 343177917158 130385335993 191223377938 333945812312 558019226104 205256667346 683195050484 523268535489 962365644502 49265376097 891209240448 591343508207 953572467095 612004196001 52374354154 2466833424 230474395334 756426116186 624995594557 209496474131 939638341536 460647144810 596240658921 988634004826 544881444618 915141245668 447837116087 405573769928 231622959406 401661767797 518140829724 736494392319 347850527322 312947720731 174929570791 678323895247 270674425018 189357004721 557439737621 690099852630 551459561521 746888265336 431730571364 609367882546 671380631492 809672493123 560519742022 619461040308 575546713423 955282584911 77612865006 333530936418 817115238050 849901559107 995793182985 956342981960 275885819513 81589752864 967457895474 585814639430 441699568412 767589839098 698528814773 50896509933 508323779264 355862211643 284207182609 873556929422 236457007391 220470485338 32403370288 113075892902 259806645040 900435296322 221066906657 885442162564 778334528862 468549116697 461151742294 795215641084 539813495359 91833466188 989418661275 802540750899 212765955332 653596774441 251658955624 617342227403 923379785577 245549371060 601705256911 978755786169 915158520669 422294816489 760827015806 971984843723 138625561379 155959953872 751847282137 142937918535 110202888592 16242000407 463898495628 577944260008 763056886719 329181255319 340154186511 554660929695 823553686987 474092590115 379728398994 977901681073 234373799064 507720484679 372166689122 88271659480 324505829826 238385294819 955101663172 647526163520 940226447165 396979332065 520304543011 722149300756 288039983300 737394497827 11748580917 658377070845 342879102000 394107559430 681717418612 78592209906 531854872738 244623937841 238102122383 582584363451 158393730737 854744989564 930418867432 847991405382 631401859314 606919793139 568375971068 473535016229 367846781530 542172440978 21196097735 203588072793 319954639282 549258704933 332961625182 714868399467 279723633657 179603218 347015157052 26842145232 670246502453 596968690336 445169350159 952267629049 128434683800 639623878896 955461566947 593381052778 898936439429 200988972991 839022593692 858734231165 506417135119 682369575785 291776339622 119844626059 761726508781 864862735206 51859891694 665342301477 681400523276 373676074809 5666443083 21095077327 631125752178 915090838490 22306896131 886258629316 603081792932 850762092978 788588935242 331152242893 668685520327 363893395251 510269224274 153589389218 523734919661 171374162029 227795487752 694038938640 956803706324 384663985272 866995328361 347022223795 592410155236 106154072513 959784684634 482246506096 655836545224 909253637796 747761524674 841014674173 499313441365 136075877202 594600133409 962911305743 103617193195 25575958830 900389154510 364720099091 268042229927 24450973969 38037067300 260042300011 698694221036 185991238005 718557706032 741494661014 527527723316 695731096418 523874525212 331258068782 60794133176 197507638122 407252922746 829717415743 946447069563 46062457683 313098831521 869191887011 268544546533 791802799914 248640090343 939831427343 431638253248 52541535292 626441907361 166986730209 529071950435 985566806464 286129088708 591279531504 453295573641 333414709307 207424945496 813451897648 814472903671 359648420121 275863493696 407018663103 570540042451 180705259844 974924756574 507892748965 113213103150 857300295983 229990924661 967068165303 807214438170 707445876521 301694056295 106810997513 675314936460 696942954292 499878073774 560130290603 675259147332 132183187331 689288263882 664796819170 806002847710 663729486340 219881946970 319361174006 577074828199 491108739590 692878239571 121471896912 465214189204 738212885723 541082633679 432662892636 139077843151 853773300666 673953632386 904110476719 163583910890 118070401628 478579553818 533927531709 241127013291 990169820322 495936897756 510148453128 17021010088 764972942718 48213728718 293254203306 900495952797 626196089821 973489690221 496156168758 195260313993 413023713488 827017584543 570230033027 749016172088 81817568818 776249706868 986236502662 411654266499 17986121724 295812690554 52375884813 918304011586 301685334771 618577970470 368412384993 718485897836 470099692527 359510708070 210871800338 321025630322 529954175248 399150175844 752264423558 165135073502 676413105424 291271610443 333502965519 101686133442 682048167218 741080422516 834709289630 618289962721 735617795385 270366011778 472017205709 119086236521 321206425630 63892297481 62621666052 750317037981 829974867554 443030207675 876391819849 604813049458 580245507158 155420603086 783320180565 603563337160 823398184199 350287092126 76235856093 802091666853 268309778458 598846437729 725351133242 636157039325 582793424143 642345829455 381885683823 905887839892 367863347998 558584013544 69330677961 50165083157 188713317279 769173287510 826785899778 161068907525 636720649808 468966583993 427711528948 516734615592 166697739128 227923587150 285556155210 486054186399 395697631292 854148393142 231861134901 862667558861 795044092151 643930926611 949240539832 516308081297 852614983971 893299684488 446513999287 152424182371 350148458939 885982216437 155995422659 624938332220 290415074044 110553716281 208863039517 885921247411 572644972694 303704677544 361807522952 351124309898 750926170505 835122296338 372479014868 336620446976 480018303635 567766002718 713760186918 553106784222 386468493897 11700826443 214480364401 628768535656 603747981050 523676378308 488219072385 169402678504 72379779681 413101135071 776891647591 97994703205 852034011712 182239938810 999352333911 711671804078 599055345343 130702368691 211094841774 574589921736 70718811614 703574401814 667885838503 917901281340 512747943903 260715903787 125727076049 668354241945 496008110177 737483263274 738023884927 909599861238 663580178209 404337235534 73856706561 869162898396 823286101109 571845836611 729449355712 499325073291 811453243037 243580379277 814305097612 927464255877 478935002872 693490257621 112159845535 144473958296 598904391489 95829107325 588125207010 748034939071 967503630999 949630806067 901285946466 441809786740 574267654125 763459844988 954719572858 483036599882 783333258183 667313126542 216552873317 55108437854 966454257473 600039641700 207822862209 656614697505 35554225858 659604035280 673504645101 264217061722 424370153894 449945834320 385238704368 665732752343 263538621453 993732403623 204833015263 34403027094 481527986015 767363245209 475447603274 669648762633 750190095028 866131079832 868540208710 356947905566 978029382900 258273366255 467060954079 729047211494 913455238076 892699642361 959390904433 391930179377 285048880049 895854548580 489862081185 771156218223 984543812078 794258598851 612336810638 559260848858 52333830583 125724517645 843481508057 490369819360 773209046023 769455163567 800628247783 737188406812 913976844439 857685551514 115359778684 779723568696 302313100051 160927915883 569351102472 705447934570 591745963036 962827928829 371593303782 744217431287 724169209863 706012461612 17825423675 433490468311 659313384652 688687924017 16286044857 130542138906 599922742487 545846817991 172393814036 897316940601 934620058957 503993285237 217736045139 14623614542 133168883061 938913079496 189209917110 791306876513 130635557712 773793349829 793537233545 720289073155 466970816061 853711829437 244150571187 797601398642 123965276 416299180695 31171385933 314253699277 299329482393 606837658346 251193674467 135547467043 112613296938 783991793347 833648957921 313325232735 583024639936 738576277987 910142491848 908212805313 79006285567 139117062628 670792874991 109104520895 200686047180 310508988830 902290796412 59364236479 840251282092 844686053340 53165179313 876403182918 272468344800 194577553658 580265762482 323727541772 158842459123 273972848167 895518171022 589533733824 85604594597 602166616893 492029916317 950171497656 345368845433 91759990612 657263414120 475558890603 42050536715 181249688232 362542020154 352228397420 579151432060 743119956796 460913904053 900175904190 41569217539 483576842454 869066960013 769868478236 765356977908 675334314018 273919365785 77424491984 795010388979 107458297753 151857500582 742666221778 708536795147 50559411484 492753252726 398557349287 970881416760 198003583400 284930233489 161772399998 451508673918 30151823783 272725338130 142198800917 521185326880 813250100075 162763207979 432513166811 362103662230 277163901918 276860309065 821354184077 790796439628 607988999834 794977422125 865802160389 997501342159 959881295768 851020061272 68630780853 472935721889 258987327024 521080681808 385021321168 999206447149 328232469067 884356636583 314644800265 27733978334 457088412735 816932901041 829224961508 771738473071 792889214024 196175314671 597023641175 337511143445 194911793149 752782200928 276928861479 408206754283 293428736793 430521445712 951228855756 657844564792 887194340117 825394463344 203165133653 528368286635 737278232294 583532225650 95428928448 971865908941 498952837079 775238567083 465294695128 12188483797 276197580412 240869018506 334897072085 980730273783 775671866491 518688243009 88914570724 928079133610 322957967104 440064320247 867994488369 129015423347 756471089464 278742043762 411237316004 310396142806 462078975756 761859087905 589801662600 840553761096 35044296933 763279498644 186411401863 108771306644 804038129981 861007776607 687334843595 409284832919 878576203618 874344214815 151120209301 340024687469 217012240420 154453943636 841159262893 572665588817 741547562575 599777665270 61564120273 498752928325 49569158406 278815269631 603563489220 998765030668 757100727392 80736991491 439576230167 248987603745 760461902144 775916382065 814614832488 184291041735 952550834844 430852883257 554148763511 407096102481 272652575583 582130714952 52739368170 487972822600 229248860981 360142234232 984646205804 423714565630 419204547540 285824469022 889575150135 973364293393 890424487694 157725714270 486598966904 14192521230 921982433294 433021159717 612240376569 108029765290 591500100137 465310504048 44714237946 801922873061 825697653549 883520085275 34321736160 372832100586 37959619376 108003364180 674446954629 239162244979 126465450272 522997395988 683537504197 788685723266 816463932602 828889507159 954503658322 116657677369 511976971713 334329443248 107248472484 378737812238 162509451838 375644092237 457637218678 518168448458 376421254663 243370924006 947930674918 981018752644 40722172299 853214281280 979681221649 864174931269 677110049075 916294685322 97490299102 286901375749 801479107787 691920332164 141712052091 199833353822 241310179913 442579229653 580972679114 434543572154 356260741923 663059596167 769856297086 456140442454 953122741282 141260514664 794817190652 912535782721 527161290535 588389487948 620640102847 122043198698 963800172848 718532843381 926485538569 988363272842 577970962741 726108377637 878316720751 433032030998 530010338852 350370769728 302082406600 863330236555 36545011150 979907888662 659364048406 613667329087 780546817256 363152534533 534170008141 107270828226 742193111267 813773335933 11658260976 732311373868 969363772542 191183829603 386301686084 634546385680 228659650142 72498420726 78122766495 37653677634 97623922092 178412364545 436499483039 86501439090 570622175611 310015054650 159678777496 740734156017 767975153241 955497847935 672516900002 345111033139 299600488290 810418605667 413030173149 45984037932 807905980331 556856576967 888257008087 356953063887 628185971787 231958641463 386079732917 809505368752 214784107038 528292221133 842178658385 779570195833 219760526784 795686422864 659558093967 261568960750 823018384241 489159057435 551864745384 330072727612 279068128053 1891244020 42777268029 715967478078 843457858569 151377779954 771913541991 241534497140 725196585736 210295263871 752319409176 681654135253 676090100128 81313192361 138919706476 968576223176 732723346788 125309238421 46246192479 838858978006 140184591029 822444974933 427349994489 347089964752 856105444790 913461951250 856150532054 421066036223 164671236222 659268162301 106671073972 520018528235 520116435020 647511903695 284882640665 135195217669 557754889895 924199892974 855058498367 894355701279 611953735812 998615807861 163611793669 5367197894 632294645311 665520486622 189582324687 823864402889 697086990533 79808031158 228122719858 603351389809 517311207984 634181551079 337269503126 939389694197 140162271269 186434170474 136037389332 581036846634 328660464056 258822838644 165215894648 869886460156 889885126286 28141931126 638519712662 693871412205 969063009046 959376511767 196120373108 11790115558 628189080908 762146802115 144943178250 622087312947 895783087382 635125611621 644028920882 678082786210 792439684141 672896146403 348857049948 755928771037 841059596333 130923899835 978669118995 32044983010 290604705026 798867948770 806113492572 620614220779 259119689274 402788583555 382868093291 805951332022 795353281891 574301161659 248470085387 833442357614 917666668366 62564256475 630988735364 965730034874 922749148444 463657284078 436510553942 73636525697 573140938147 933787872136 590716593028 125957453618 581202285504 815684727288 322201288852 219660445024 41845940360 769232958484 561818348728 1559150457 357863113763 533921377146 22224162586 566113241601 625688818056 713042867251 51648283698 784758672475 785522252403 461914967788 727955113315 839340649199 261871318956 627375625304 132472990392 793729887511 994150588037 784348256506 59271257119 531855701557 213597175290 509786906644 863729610733 123380595086 140191323489 401989250245 289197322717 604860784866 981250293858 58264084543 845478218500 795266654596 340976091087 902766474624 46847955789 579471958736 759621390942 466116324181 404444483699 913657988799 187414921714 578179277759 855824712451 598809326553 301632370943 122783818941 628635766795 629580125527 810537296769 90340512931 759521718980 900253889356 855398960987 156289238764 798304441269 208915173898 533103200826 627025927109 539729803395 849229169813 383505574241 554668772850 803950848266 157422947346 760607904278 440908601629 912524643227 330648569122 243974038539 864496816369 493550438429 727773332538 83591598898 443130253771 284866806480 574526911093 688150830741 795960676612 231668232323 644099721789 60419353872 284775827864 946272348465 835037365162 155495395155 41146703438 108478327561 254751984050 518198483274 129610076494 341761122877 992275286359 670579068146 664416467382 471651113543 961664780696 851305423383 29602185173 951913005333 325038421593 693258719636 945577660637 454234141956 413409995511 413779463999 795497294350 895868354010 107579983694 468637880088 115433896744 364243533659 69960434058 334268080950 286794286211 434560577926 53064910224 568539879364 439640829421 293859562101 624541384184 363677142506 692551796654 96308790820 806985718738 631443004403 325859215259 752316380748 522943123567 789234536339 809116909178 100829561194 595114261089 728438944440 615206161056 957868239583 391281567929 833606331001 333383750308 805293997142 658994800016 146691272228 429563810389 109634291083 259439896094 951633164109 392955132436 571206806278 924003779340 698992427771 597473540893 768024293507 409291570306 877714236649 810902854761 573299973010 740325775101 837025829775 181474226600 239795633529 120256882715 111394061902 945694153026 927135567981 270845822623 30488186151 122040769112 804859165835 616811336471 378628425617 648795194367 525451151700 857690221891 526158142949 737874741714 633180697727 252319324600 566484211169 220065406789 118000674660 503310888990 572290495020 438458279887 956987023952 792015678543 220627297255 750471047545 754763972246 305482449549 213147330197 984930581826 221747552871 93379315467 640201118375 477150624753 78051876661 418390907909 262597148095 354404341788 687401460288 216014698281 543106759997 928446833220 989128417643 675451011352 94843866071 115847106192 379712036094 752496044809 541418314117 692423004848 227576599288 876250861905 857909872098 52509730166 689573606915 900009709598 277805895258 226145845667 919728828912 556613992174 133435568285 578954787614 946359207275 887178926208 717306248687 283908031051 818390189816 805433505514 456890695206 217736192056 351033343493 586419751592 513451164040 590422791269 143892629570 799467368242 767233602283 662444000649 404287040188 667529952407 784344779866 286139657942 514107568644 399184075987 90470934107 935996570201 49359939763 487494966034 858469000886 347981802337 764629694495 553991721734 789656229759 168665498345 186650630506 956450362392 444200503724 22524143204 86015275343 828067831673 339036201960 95830992281 489628506714 595754737285 22756368684 855692440126 268492822042 142279018605 56870369694 871093421145 239695454350 178879753247 952097842443 219856399009 496998412180 362502480980 301914495746 763421904298 296182453596 48653915313 295149580960 192932008943 940927272867 616450415491 545534166302 483800446715 791465793262 497255733175 140693934882 195388362540 621962075882 489556066898 82886831308 221558990548 208483069772 984145861419 957481037662 911437763854 603155380983 128825517580 936837241765 94469481297 820753001929 328543358517 131969239648 690955779831 912400899428 375661001946 529526005041 306875559678 93853901889 153940381071 798473839519 407028454125 388433427025 466138684894 949871062908 705765204508 37857200413 470142588421 510874425980 767536964768 323226281176 296954346534 490412948441 583421801231 698462446665 646968855520 30317920040 219157659621 15122774169 742384072636 161679351488 72518836707 310664902372 340775016140 98503728733 895970058885 756541446355 53976661117 183088919495 693650817012 482993666539 63490581643 612091228298 463928522236 260476103634 792379873936 580677436776 283583529894 656944388679 836951694816 123143301097 54252260439 60008390542 231283261209 824246068436 439035510610 883440135780 99083833878 35454946885 594416616911 868058707301 705660589446 430693897185 805962494623 337781680746 801564712514 956159102407 8007061257 873552107383 46738797847 622563366955 604808557331 72702889439 8135003915 225999286137 64101385228 116998662137 129095607550 228582356213 468340964237 525038859639 649049597043 927998921302 846056628271 774800952235 584780197249 704466723276 763234426466 570910281867 221628632811 540423423357 938232421461 958092818304 135709369717 460362281159 319822212608 551966713156 415029971035 865615861430 431238857764 425800927567 714548666103 18612988818 342879077183 155060485567 618206350557 778549126999 718201870042 243082308200 39507675685 377943333338 733589110196 512717304543 594591289818 848037580033 896941127173 102197296990 856663751200 567314313086 891554713351 765308686169 6070617704 240490944927 121288116238 835071009145 29013844667 307302940809 860396950118 758749459635 348678630704 702934045578 940494030116 994511866867 940781260063 361570651126 276634939911 482009566226 596538731248 275267348768 93928214296 598504087029 379398856414 216431122220 113898285599 708755962343 178892279317 441367469182 23137528224 22703578327 538564693172 722925086474 899153921541 200249951945 647133808445 473182391231 232334120394 724428600562 786871851971 132450776127 984939476234 217816708937 616440592170 82231937506 642563023584 165932377936 431688281686 956812075433 803615331828 61421104963 803730352026 850454869768 595213709723 435490825559 577934977556 181912827370 922643616991 614451574296 345213937065 578811265638 260519169040 658431935907 969039554231 189658232446 624391911900 326480121146 462731152121 551731813504 945031364759 659193152782 912510549837 175301094902 299534904256 436783174741 109896014987 706776552441 286975868557 363503554258 829049881481 979529387637 267845896515 680072398529 660665902391 75995854667 903033062324 323415712007 102954161813 179058395560 676450539326 516098459385 549722026229 176898454628 520691567157 642458868926 885912219274 821725488553 933362900094 626718289203 341630281902 950625121486 376827254044 509730926142 894155122475 348747936789 959161326718 597549872242 191869635862 572291268052 602816892305 512847547003 283721519204 485374258798 679764052477 922535762820 315076486264 349003712171 107164746585 723088266750 854799178093 833158199168 565538869181 642979033573 558421399369 274842938947 201040342083 360474920699 712967666903 975873611105 639170130907 512764467751 216088327948 810715637370 519305334759 156392263745 145818765249 75967354251 134476942887 27514811795 449988029912 833223912196 768005849268 776140935246 340308568553 916889830646 227722770553 737726737309 956511541537 68503376738 970888593210 475935513665 1724847045 47147846133 802394685993 231663925053 3811245337 159791233371 600440770874 289226683346 425202400906 284751667195 647159681212 42576294143 895089822720 494256373842 11111460519 628950457934 837436832286 371341236970 949297574808 387936208015 876452463703 972077367374 500494688666 19284469860 692053079889 88478907628 914665735231 134405598743 305922790918 908704085015 66521738913 445567851042 975163569778 701786556016 610638316150 615182587076 724720643752 357738002322 774808149643 519574181674 753096082398 475623615612 502042036357 634172788049 83703528655 801372374907 751128347962 67347975143 874219469928 113368308404 571448676786 91983049622 320614644140 180695647316 780831005706 949344718889 586838554653 219576679915 474976892016 70118280935 677078837918 771536955978 588961527110 837745063132 63626942374 155257967228 262869425661 369319089632 904604937256 792385039908 658244161307 954894929981 103291047689 384773193503 293092317156 379457013660 998039993557 703194311955 59740099855 205265488360 620826308529 889516152544 402300474615 732694545984 427110699670 339408675317 986546040689 303619268651 704500912386 127749216158 342785650849 512911307060 93615212688 111172772088 728745865114 582157731291 237398654113 740013145238 171007633265 552515051528 164375798644 331954004153 434587669279 949900869032 287355266559 789486758851 545017208009 119967545001 998404084924 838028862495 708547643083 30899847750 503132312699 59867393066 373462063890 167028340669 503182184502 67278710335 789115824438 830381939617 347031548192 683804324406 224550460133 189606655305 536553943699 572657098766 954522785512 325406716051 527146521549 867446254610 639905344375 598390357439 893861063672 513162108060 391682855690 80841726813 783326952015 960421560420 558605170101 947609203170 456965623760 610152173307 689121443222 894198193229 239015900641 825469017149 720877922482 667774212348 609714920972 276910653617 762148913379 405009249277 601224312715 78380895850 200672617413 259575381506 525517231117 381183047788 28381156677 456625811945 263341294776 142204805686 620701407452 569268561675 71706549119 395887718177 254249172171 628142387996 699343922273 704358584799 465487457080 843574516966 997137024030 313554402092 534536988641 294593364426 211201997127 55727944238 797234679597 438402022943 500671606867 658198041404 851530155544 865016318049 376919351571 12501245947 509974117285 733976350569 681501952761 290420884915 876492241441 192634957877 102522219549 463778997170 105659795465 385154063975 780633400990 476196617436 156450755720 452144415744 950247060089 533598717987 199559611513 851366936572 382938249604 182117882559 209518663661 196229176333 822352932761 646963169772 864124334522 869059262284 265215660578 897025869699 584144955661 562208628112 17574202711 425743390105 64598906528 881075249783 477561003828 653458683581 789736098633 354568183112 831749252426 646247747643 17756999400 186732362395 890877661122 778092949646 857820115846 387625623268 91903707630 883235852806 200348595735 394566022817 267802116355 237868184418 633262885625 860335541659 296362371079 585468354347 103738960946 636792730745 229079509891 560971411439 863869428333 341089795482 289802004614 135025309387 418374354230 256958798901 319529883811 628601517129 379823841118 850616168371 143340279926 681934324129 919511191872 48254063640 328566425564 726793568370 332720643362 676398548840 944307543196 499199455954 541930208137 142755080103 960267440471 878607643777 621668910649 417625339775 759750619622 989143807942 819713950778 40585009567 958811704651 625732723510 342109096173 632952360263 511165017207 809663107443 420296837050 307839758486 422518391552 645925694626 144314231173 752747442743 208887486682 862064361736 725840913275 538247801572 184152207844 12849831676 750485669844 268623353656 554950123449 956549694028 25471598398 488670164817 475171840068 115986239270 391136431046 739087137668 303248153088 626355769121 244866014104 301668458673 61255006809 485231454544 856092962090 260120973297 334211109051 286951616943 272002215565 365945899186 857147449554 725884932269 329088643607 464209297596 190697394430 288768980851 65370585020 560443965046 987674314243 658634797677 31762501746 665037474303 902130985647 444340435558 424309182533 64575380984 478042815124 999808470763 127712214030 999193107866 732980984099 342257030057 332316182182 618969698819 911847588797 65296992374 608945016468 753863283861 594424328900 900242245224 886840568733 418130086252 942601238300 564758591673 714309101497 881443979602 632712094801 534057846206 738875883515 531906785137 55800575335 482799014387 28251511596 581906693666 847074964447 627605014250 163929044979 203746842147 235809446436 746602451383 363557746975 222504492568 309003621197 174337975301 975618587449 318478841547 370383389552 218104732071 846046647433 863920387653 715803927191 404050479872 985908311953 958718790361 352298777071 790065758653 481236737552 247325197423 884537761880 359276717547 265537214344 32311424545 773361604409 60419812894 796170699371 999900432442 786683142877 548182046875 882682794848 174505204175 457289711118 500091902793 846521704019 120453959563 982776116326 695480835372 789589197216 710622333437 451493949172 943519143334 815658026729 66052497689 107787799891 269357101431 262013572707 740775829400 445187314709 648169702016 552949323640 754918949318 269743066540 147412460446 628614103323 386371834915 381045216990 847878831906 841902038340 941581203210 699566245970 147182433311 955715336911 573962917622 247988449041 195803102593 776812103272 618854450014 949608849169 459345131311 512654082901 743624977582 975847154237 859399153914 712504436432 300308580417 425231071382 818911732917 633053297423 653226593091 79159841640 216512872487 227580663912 435292109738 383252761825 785192109691 703190779614 836711604111 328940704359 26589076508 334100589587 728966863433 378816718306 837871573160 15431340794 301442155894 864419889689 108559576308 959535063087 170127027576 189188969779 200678735706 444254369835 613462146073 740354020939 254414408651 626564854915 41964326758 858543141760 462962085412 791217501120 761500151378 193438306089 304556608429 585466740827 252167634625 685066629986 565770503972 965243912154 922966707843 673514988757 619831622842 297071524806 738599843681 512707048901 838032641174 63284679821 214247356648 775123253002 475895840534 535370765675 702223842799 24730135850 307348345905 56532292082 443161178376 152528376047 1356554888 873059416697 556013532704 582381416342 179204876584 591747100681 425306143744 934811480615 605104953281 37399035430 266495349298 93340903276 848934421105 341247076881 954558139771 681475756990 200070717560 198009792622 674132895146 669019879617 311900142517 565539560333 562096682012 992631771642 711025060633 595219720219 507357751677 479136945957 125137389031 335918723504 360338522324 552329466144 885930830557 205075010121 526114527430 853732888324 206732484769 437759747540 452322307783 78912656362 70242711691 585864847706 8293513142 706126296772 640178504927 662977992282 669009171484 754416727887 351262670782 674176100174 392058874577 212971858663 100298057190 762292488915 823266863550 300404091919 775280491624 789262619403 78331488171 588191778824 504634042690 580591698719 578022401421 809197988780 273632777546 567360565361 76460651275 741230797456 781746281591 836565321454 116691688275 423301500798 353172846864 172272148576 686356822337 18611790412 907107499769 505485497259 315333923115 711014954392 964347849655 158537918835 704369425550 181041208473 931432351638 603417529853 87319051279 966595564322 751690333168 108297910667 312072451561 954562694246 243078368940 844069779092 145372222015 510351908912 364032814110 455048099784 211162652124 341665010977 294106454337 616037078827 329960097521 252801861821 705671460205 619151114326 964193190375 915746476645 324569905628 489823343805 896875078556 591855077443 142412234113 461079141470 707038360644 591044464626 505421911973 514432103186 657589165307 9426734104 920196943390 979734405174 120219029543 919491541313 264683876169 59901256281 866775860270 43522721694 951798417091 961639907402 241311949965 817043117823 121564296326 503380692638 832257696750 997852422734 980849918143 758080679123 854388756330 793937391025 88799975227 198345805490 413592790911 155694142484 987409212152 644610737743 43121615722 614482166923 592511819715 636699161932 574264340905 689597868138 308446100954 377559258687 990779236021 621560123593 949363212143 520444784688 761572053054 390895112335 158505510463 689861467485 109774106884 178386762246 802572491888 287418263144 637939986816 940987023096 715516320745 555198967716 18097209939 875329675908 913029593243 823829623076 605321741510 465024117313 500281300121 96672025101 659356830207 507365867960 270075162503 191128691016 196336186420 932609659647 602861966970 94641745869 405201882141 417438251500 616578868079 114439982487 230107616874 73826657460 126554843299 62190975059 870544549887 938950612884 312180630228 772911006236 201034329569 70394704294 747204773051 685276254786 750403437932 390719693747 443064080598 372995793170 217745251849 649620935336 216504836339 890495341833 773438063145 838246515670 431282889881 974551542993 295884966623 36817279771 939476595886 31092665223 273458258181 541631155166 907667638902 299051902743 480903678099 950257276123 245410431138 785357079771 83470813620 127896151511 367437076338 218461529260 199292822063 609205812684 121059692069 48224291781 974625956514 854506935123 740497632882 640796036851 107971852383 131012383868 983520439372 419710037188 992873831416 370382398907 677475121662 403000015973 276297122796 935826250435 842003953313 987907022803 367013580194 192061372512 539759126151 149233820274 703542361901 823797458550 461715857627 523120326187 975677470832 74164709379 511125489085 499267921905 678541511248 769970746718 457506427517 622723199379 109581970705 839551341148 882988492390 236347704297 892716091299 370902249537 272647666455 900750573762 877281656263 13066305712 87711972766 146570016506 273797446347 428000062870 311879437324 324828812756 350983165895 345717812908 355213658471 935168326540 407944919259 162705119056 857814952364 474856585029 610081262687 397149313185 196992017597 48601059019 92391711979 359866817923 942440345592 740672561846 226752830919 830743118203 507239444987 642109988649 618456304157 744065240336 514615803707 281839637569 833696095189 89107715251 331124574227 682249031464 555831741110 757090345931 408260122333 816814476442 835286601695 604296081072 18724319431 253128045868 271359773186 115990088702 839459074867 588479296394 894853255205 743820751675 990293883316 699399840563 680156693626 475932691798 971859772772 721824213693 563239350414 923968878804 295301168515 843358444025 253176932430 20543457486 242068065987 811917622275 363474112112 928159698083 866906542680 846853768223 445727272034 780297294367 434753735770 959643378603 806473308096 145019048451 608234658341 46238826345 520044057684 999291574067 958593166964 349459237125 455160474211 827638790014 374600551467 62575102804 125189605006 218961984081 169433219836 937918348512 921444199977 7095592909 411391489957 636275505627 826426065885 53972497103 417193737073 71176158788 513964706969 681809142750 140463142914 772306314580 973490588179 318791035900 246947925359 180448067276 344886893025 26747426545 431147189531 858602336072 654213117731 501190411968 972671870451 203932971852 639516670801 498383778228 632674672882 297205732082 834215875852 54332616786 674615561736 72073701565 846930057392 679228713540 292359633918 7034003674 358639822467 578504079205 327765060147 902533537614 640193684380 853178490830 337300306759 301516547519 154176375286 492472725966 971269046037 133237807453 439937607111 492888337866 169130919412 651741438925 280775453540 797497042555 623736309634 774493283425 113526212437 620326898139 623553068935 707283340333 573824342618 135318270547 710580731013 68038024719 377673349158 167036701497 791761965406 20223031440 201480808602 981735978734 605054006878 891326220378 646476708306 205462812659 981595405572 886337550675 635239547750 902912510011 924003705274 302068149740 407085686613 974244427766 873779408810 417019733655 345393294152 592370289079 772097181773 967095438376 407931912704 526318205747 499195250435 988921467090 30478037131 219477275123 756492922662 176146168202 230770188255 700581196360 363058494548 321817523889 710262051995 548567333810 879781095584 992087881669 919495088212 41979873189 441516601064 525126036095 724522916322 185498043273 569802334227 10441946587 931742262891 828678844285 515382927866 143814811124 784324876151 85588392083 246853738680 764823419140 961655730099 647478031332 517315682780 118860010020 442040000041 249149435178 460003700250 685325653983 804650567275 417982130550 270214500752 101900636561 507650316916 653152013409 680725638390 797719937978 282030378547 211500406303 834916493457 607621456015 950591305628 671733903244 309822086027 130873563724 465152022447 2552252849 258953437708 756416572298 866399123694 690261164684 552654617862 403199865305 561180085255 664594980852 610710693194 647359571777 210435664978 14833079101 210918674844 734290791121 81267315742 699257124299 451728942253 248021425517 139195152695 682021065350 145196184773 574343219846 335045288696 409342364765 192765571077 134950061864 260143758474 603438911102 342735417124 942339737326 158169659815 844148604636 668771910863 904859011431 45524179760 361684857859 258902248089 177712560534 689453601445 648245336369 954251064339 790390520526 94353135257 475321622407 295510658883 68412179900 807975111881 982316070572 606809935465 10406743578 845205112867 232233839307 962186475427 555019713750 298693746934 53503994549 852090550010 748998582959 866139820468 852848996209 938215227658 710873965607 925743517234 68177540652 838674283677 698215238609 567780554977 219984368225 346137705416 240012608194 936161931603 962961162630 596706214071 541406422277 845075260172 460582572430 171522923441 413058396440 95045187327 2790744372 47557136424 78156882198 588993833338 894953026464 18900287380 547474976807 33773894293 84857931252 434486749073 838630160632 790244656883 677521373792 366722330965 337834599365 411892497740 716843665740 120491390557 210915085555 700867447546 541455640464 934257463275 427234466471 651870158882 383030368241 592230358223 800879882164 997844136419 857420795342 219243680556 961604322207 296008765941 663967156042 132513699631 575594141344 25450596431 371459349283 661177354210 464266324109 885456694473 974272875399 79608029648 594910490257 838319212258 835085848206 454204085388 180344146573 287114066938 664256505894 808493760701 425176909749 738515031743 166676401265 886451342965 89648664870 952328341989 739735172377 41552476511 220110433829 546846351043 947533180244 129645122602 36534857066 623500157637 709501462454 10155203810 202363135932 802564851954 765787971347 933438360054 251941598119 529060634682 89504650408 567803395377 769780321138 963981268265 601058553368 929040003034 343871068234 330273936544 708271333623 659224197188 831312019922 221486178896 431924496399 148791788890 758478954733 584645335698 854432417309 710623743897 236756863592 737024244540 153151352937 736117647724 996187961460 78834129815 662517580813 827429451981 396644524185 375650560532 521606670475 837574639466 598120515877 873281088867 519729935161 790192970420 181109534298 943822266115 167939792130 355428851992 433245709414 208686903420 624924292550 626242998468 267134816249 912477899613 337226435362 232194060206 646287583601 950433519848 267439784837 138588195429 397699141683 706814271733 195394206480 91487325120 237200069493 968686328274 328609712981 454996892668 103356169718 984980239734 665722233143 587706573989 594618594636 423861884607 97169735349 614054953590 84450262672 393583196185 914565157548 662537623032 172840630367 359464396646 631717093648 835324633416 697387693647 173818131382 761032877071 227817672692 889476770405 124792939873 617286077546 421349097028 760248189040 256620127814 901234013827 738634941575 129137458085 137156544851 8083968094 836621918781 341329449350 553263456667 864437038842 945570249107 352381615368 483289503437 473939445594 140164767544 80202150740 810544298481 195792347633 290173685424 185828432071 462966281898 894854104348 947014420974 173817801520 49220810950 234576999652 988237775627 61235899406 897739646709 687154848983 215850904421 125440192317 520921918954 420326510609 198283516162 933595617802 86726015128 966237366558 159063825014 754838892621 342424695742 276029638225 255338151722 287849255840 91045770097 49737162116 610627434184 805943504432 885626135658 851766048150 594996917266 332689732234 5062492260 189525371208 377689870977 853198915299 234885549782 34189721043 965640911035 598249861106 817023764893 848204824586 857581307983 322396304236 497331502794 500289380893 215672300786 486707692859 566597025062 1368286633 720197341893 745722048768 740703700853 956143878441 600507813462 135185570839 307952050900 154815111086 677849442587 969419758927 561339602814 235590576899 301484377538 697112669982 150552975976 674449606890 350507480763 163213042581 784512948264 675576995334 151865506080 547752915843 151877495231 430825049518 431752953754 30967191648 653980761772 491241629244 14747897259 195186782257 324436823379 38940458153 784126483144 525625771355 405311273514 531810497130 396907411026 491045429499 303408678623 808915998229 945390683359 213179601253 820946387927 947009943046 393672279824 180646397746 569502238439 946779835273 550369928947 710924115758 153394671995 192228215858 557114357795 21037193662 848598695014 103613807009 597656430633 38018740225 541696360874 338528093601 528060663742 875341338260 623684942970 392082025398 434928397709 768183268337 292958139386 272927585825 168212009533 259404591968 684480162527 526867643080 433024942455 858372733415 32618364246 420754311205 35296918040 204700859495 313736210760 294035909529 286225885423 468202695527 496061142649 589685031833 687076809080 323861017257 994537185722 329655447520 839308348718 992491037205 575086233554 151192192495 636384863000 507549161608 904927050987 122089013231 624390715668 208854384352 694073441292 660322042934 562381759389 147073560790 863255000756 250414654883 200044953954 58012295136 568302444882 261888493944 980735678052 635695921484 420749710995 824190148794 741687407454 115126224488 10363889534 318845462768 174700373257 620652575086 577906731707 109672458242 690911107892 487914896302 24019086629 618035895718 843944083130 830718078277 274674080245 937453797805 158882236649 501351601409 962662560394 497771453320 299007616853 287615738788 984843949496 692160836888 903214547564 503987116661 381620059651 820950114829 866602666577 525202996122 253610122742 330781811341 768014551221 730922754661 484692035887 790793633298 693866013758 788964123605 467682648995 792980975628 816881240477 852102860508 350289525901 720002526205 759260532839 306243758294 365825434004 876229211895 504683103826 788929229422 980944423191 660673728123 444545951459 644662525220 468228493945 475753767102 296558487130 82933915144 489653822042 738713057637 346745644523 129700626665 592198644846 573771929438 678155699532 162295585692 182453956642 819483217994 522863658401 618418612245 700071439215 560285901239 893376536383 463282377752 514960517475 344678725809 85548683825 616374243559 479227342374 16168289552 809474830116 783100315183 926507946899 226763613431 108250668879 10136613458 936462661771 592335681843 557608069824 573825057511 615934998078 205815262472 838466594773 174948946623 56843182902 183968627234 963178927317 936205587259 150604951895 805386250450 440295470706 857120788713 953700263143 422071075776 168855988112 539155396442 951125480463 67642239651 544159789578 544842868187 120748199462 459050395090 333997971309 340584509010 159826014022 26704047392 228087710046 521484602361 309308430403 43842483399 491433968920 837293761536 210834135125 648850271603 715667903545 957040846939 379936189963 828429287745 48491822832 997162582358 719115948201 652052218058 9780957220 275008664089 666763968488 177710144575 375368891789 654028709223 480967012972 852886052894 636105771150 750090216195 491889400581 506991802060 454018918287 798189223464 539260220835 812140213129 43130222041 597637865993 841916171890 833249175034 161614637455 867240748293 693501982282 362033672473 313631827598 13240139504 276955350233 113174091042 199204323178 134319528173 50811592478 521519424534 19415072831 720386072412 823388534711 963283746378 342438055107 757987338366 575317870140 169792188209 559781535054 872255035245 919499970269 492099040702 168268800575 252227390604 823866251093 118696449093 615267703793 613281349219 646087424507 679581074177 921664095573 24905244292 698176454455 475512618069 214479398788 279414424347 745685629295 557968549013 164945316202 768527890034 322532597183 126088208023 439458988946 353759779475 455364430969 909271161572 429197603836 845681535864 725802185587 415820415172 328455372394 306542513776 552456829178 741951322762 748895115716 730824782594 315811369654 80855832267 910036981664 919184408649 857996297503 214023943294 113061688564 185162963567 132620422022 683363828835 138262685078 100334134029 757764050428 515388293421 233713448658 619758806415 985806893286 881147571981 358768888391 341087203337 136884574669 297021517644 332181490912 289242814373 209644312164 763317522695 325178871458 827124579878 702365983810 796112448643 469818841046 84582494821 483634611719 966047349098 490242564788 638883331976 331837212100 998261770835 164960122910 250777714314 379428662869 201534024196 615567485039 913113861843 933795796094 465605012500 396774033127 194630585287 751098366901 385094886852 315981764956 443108063793 711797996291 21983678767 625423006296 578745540828 970289060430 739792067833 727046229096 166057658775 889212234248 19183666759 230343375497 659195644635 664471873596 740735609918 628361760197 160802310408 76166693298 972612612955 680271372234 773499440663 289265437752 3258178895 207654740302 412882943511 541457150824 58074136134 675549569150 41513330273 276172683585 444517251500 531568811831 327053654202 90314074924 188291973113 130050737973 604956337719 659395613861 595661185202 26913025903 90362592426 326114077788 46358004239 421116579094 744035055909 607769653966 946945671033 756596753112 537279469845 440322753060 863972877227 989876811280 112236610297 462322077795 145771243603 521758910833 2293857122 247630250746 851451702263 955022245247 885951800416 692383247619 172141169180 291300457622 758637130095 745430144514 985143558824 158246360539 65037443140 945701382208 783736250038 99929330274 405276408674 14580497883 554967419785 342581826789 85689060684 753480010176 238054098466 589383345461 354350436755 189285680810 143406913169 918590063558 465663348959 247217495961 322484577179 571166740636 16538055375 864422017487 346322783071 859963996061 578246918119 519410974632 457860671096 923381873374 890066212711 513340505257 596405518040 360760360825 450182576721 6740050162 70864945552 523701711564 774133368559 256094759820 94348436018 6112368075 608832772704 672325785170 189908231504 55104644002 492424771251 740726269992 112223369734 257947746378 274213091730 866161637085 376160387082 276158255491 830879935627 481689175568 564077494175 429925463881 178679136063 657612218206 140369957468 391202942699 847381804824 859452929618 5156768817 846322838916 883513582565 222883570464 144652066277 589589967783 149484811940 640813628011 508368365067 353545127683 53414054747 862532364079 239581148171 590880184392 691893481273 400981570757 437415890161 746642429378 946275221126 380902423375 978071485255 663633242890 371279056567 848255093603 886766583948 319082905732 520775026598 478537710156 920274029225 851841636664 938587811075 706498627578 835969997987 719214424898 283368133212 911934533679 198627300481 710267077005 764953922571 17270084539 501909219618 836681291530 874879589978 386417430112 519626608509 162701269240 23551762178 663932768534 469049065964 803236353377 396605361951 914858556897 653479425239 874818225002 415557956148 984530525500 785233801111 353832095034 884506681919 135858956525 980942334490 840577764637 254791060189 378385392611 49039164747 572071033529 450925204454 254869043354 844049420178 563622863032 214973931353 838779711481 52087383076 232041851200 913471324589 441585048344 648258728453 105749216878 204173473216 944904646359 945157174303 269206291431 645106156773 207675480836 410760147483 295859434628 268887044064 175968261191 83124366768 58640669335 634698022691 545104397213 461200826249 928533289882 779829839872 539238084507 20092673819 476637278009 454075151709 895214250488 837028060826 589699669454 423491167698 480247828921 679329313152 125626433727 925978050634 662207646733 112712754999 189456650188 226173589714 236878209324 36168313041 694425813016 993402381589 632172464990 278169271967 384746321440 805851928959 724837418366 33983490894 346230060421 308393119740 725073015558 629291166607 137515657396 359884047349 724587710816 467448611079 314137020951 84504088247 114571303321 430716419214 255952810408 447097505723 699771941687 575373626440 181081814354 747288233884 346308674380 131324084778 688985373114 909201106993 93863622407 306993479111 890250822149 959976403882 752753272937 635099203012 130836961333 244409524416 767749537730 102695517162 364890854300 53712634733 902136822170 806761392162 92440606781 650196282194 576925453959 653438441969 227249444108 915311225389 237972088043 496200977777 161542478449 705280954814 925782107945 278725191589 548539856485 227950288848 402859397875 763565204542 136897649562 49384458611 670901202406 906795361926 765746581492 654995325479 792883047272 366607098069 259134506700 552473253321 292922104610 420807070202 820987603236 349368966265 149632488916 951338701025 656026139111 462956826248 155700922503 739707894621 189292943906 106570509130 37736086998 942618026986 153207129730 685866807334 854011053707 203574614553 467910157726 259235883542 100089386412 771357898561 124999267810 601653625121 728091123042 476295852253 773030153557 68738419159 377102506423 971527294831 806697371112 467820050404 266586812080 452512819618 565026989840 561896694855 804446504456 836391966410 741628485447 62036661796 190767975629 363895164980 971035427658 179810172937 828407384568 858880369093 351644893486 995815383754 593045570735 535661542821 257757774082 498543254100 808208215420 357267025431 209645910658 690127489383 974210676623 50471756983 12659593834 702642719798 664190381550 188979277203 522067092203 969640530805 433031926123 589236290782 190765889077 166009728483 395144815487 611937922815 260349829166 518974685855 302477485052 670428691000 509684167505 607235194305 977763179459 488614577002 496567252327 709965816001 766469855153 340395323415 807113084496 130645389537 217608545058 820871959448 610671481081 51174561455 514685017305 534005628315 963978073530 762434170019 696590605634 461925714952 871406534076 398352462357 648398177674 672161374694 77760336911 747355410317 10734765845 520556215874 605735446948 27730808474 805295362380 85669513390 746205198363 786196747802 995235805057 776564575294 15322477094 607707429710 409174524154 37560610637 898728735097 103571870668 206647801305 516193278617 928297435568 818028413480 974518935474 596282339908 370593983768 574065710898 487041231185 69846041981 293262406389 879154291894 734004402190 76406685771 995028765755 664656941187 24773971294 107910697519 733791244333 84108191442 745491581056 738225877240 123349014764 484666492742 278799533211 842453128286 875999808940 719506926313 110643708572 973245062299 196354128595 381668606084 620997687951 833464589186 822196819037 720045258501 472843281005 675703706121 203875704208 128712847949 225929789412 295077661280 678944804093 818443120615 952810214971 860990184698 12388086702 483912993305 452734040494 966057483180 177893025445 567114340750 378580294910 710214111523 963092529609 372879690407 598646167492 867162990235 587474035419 264319690145 71434104001 680648937302 639932268884 659064489873 202791590343 62282605277 374433156501 613172445472 777659607266 551925678536 378456702680 802812891651 400522409361 521690195602 824439696997 989145034603 333791446927 744065965900 258483716693 744410830872 170365086688 783371920554 65813100816 407314718017 547729145221 681971575352 880247439519 287484045641 49886639712 724169315377 960368612947 758144247384 259806788766 525678919871 45823540897 665498788043 731163216515 343481400417 606432200858 612670917273 884884745934 521815722953 925165368152 744802018161 981470580583 744064163490 501647751705 940163582158 838864700018 251440343740 143747297867 624169912661 113509641602 863594315483 481627052470 306633776794 454431598351 94921668204 196893079516 928527537116 193787405211 232905054699 569073350164 746275390847 102280463513 859699262252 583208869429 77977566105 290796646323 188535858082 386705071121 514742113013 563140829587 393540861977 68780830371 849716103884 807896236954 315905294534 631749568438 64981298594 567330508503 53327541338 328346127444 28152483046 600891362267 340561672678 497467909417 50562474992 961065714569 277288215155 362568021762 983362302877 276065613325 715637575421 182977126830 885999714638 386282070252 574384537867 764598788907 655322359235 662869387287 643811348582 999326672699 259479694824 955540101976 495504783558 35435416401 25609119170 802138380003 194012547061 539020804323 324327581931 246035977556 704241780402 923694768022 699259784049 215821450506 940252620633 46089396433 872617940547 702976980896 310143974758 893838856858 806856845550 791619757813 823517923535 391376572642 154739158238 741738473786 231864386198 330717842547 987514402965 157019272528 686506551059 827420681751 838823384851 175633514068 941992097956 381964023823 402563594216 517589462498 738860811065 841471261724 754299857593 263965574855 102860571989 451608106341 190199559928 954571039130 851662754985 143866262461 257967697733 949812895574 665090828777 156392422776 577994548570 620749415568 772442729822 121299470584 332789548865 865646759351 82952719479 736892992032 376052367104 378746376186 477548560974 513274100235 742759836230 121173033965 403786159410 578669902446 359625023232 89072819330 943995967099 8036871081 812935394495 337969632621 279046099841 433890495583 652700128823 289430400151 315196731059 252719431378 684425295040 731247714985 644675940825 926074218441 720631305684 67636931049 229415075777 889247512668 569250040662 746276990669 739527322198 936912259068 58937336637 396703969407 587152931912 812397919483 708026306833 539865431138 683416195949 600596565477 220696517269 812485579795 131589738385 458638366835 839271259350 399795240009 622446010031 22978581262 74434935710 707624150949 95844677205 924526330179 141995336257 603976779338 617106313160 348106908257 754105646492 61387435158 517522412968 886628877716 520710075893 582963694181 248654290386 518644781031 67501131169 184186498333 168371174172 754265186089 122746152023 279830749040 722220756290 63138579796 688939477037 215822281636 899211057729 116183329097 891196924291 893853189242 35383536164 1791290022 701559984938 564286139439 105006825670 374984512723 528145793054 245846176190 918717150837 113182585191 846214590437 339760965103 505254145211 927316158295 917306694925 708569358795 379645096231 392084139351 283219560056 515678065911 532936605449 161151505713 973491330948 431421052782 10261898239 319690557558 45428212229 210597242749 343551209704 139699347490 215076268939 579585440086 768248031273 838601254299 54326359873 993244138536 129657094662 584573989745 365391725419 981522303915 578856922721 697513849942 418160974552 523103322828 971492558812 895657636133 691133244315 112100803872 901076952827 117214882678 870975033254 73511814498 284572790076 777574567555 881339249942 249454057559 794178999520 267659565334 109495995351 52699129081 877832674949 832392947521 753372707619 379317407329 359808534457 696734544276 967224340519 152867287424 639569673769 560089449483 449069726098 728046755302 878200564502 878918447064 743664028209 879846158270 364424685553 619344323491 417725774190 747354975542 600865676645 79005100042 553545617823 979342695481 312355183907 121635404843 813826210253 261584546733 146008557619 13546320625 125308923525 667575340718 762049390070 961485150585 628130362556 748096919459 465760937433 350623832200 524555459249 193932795254 440961180496 191545839830 640404130892 753256335765 391756883505 764684606884 173527997598 170825414268 530693739256 450679493677 369104462567 703466727334 29412972000 519068726985 130824783127 964791120438 825881147827 998742443153 437193546413 620491070938 323380113788 45348080239 914743383796 413718003245 264444702437 156418749873 563640057023 43653727872 696661552329 280043703829 721829622530 175469974506 706377141149 488652905501 375157010617 356855725755 278936739327 69557046703 218221280481 391943785468 505650546122 425485740708 196905735072 260669211401 428036520624 952939736334 158565453573 723869452460 553517843786 680345711747 767753634192 644732073591 495240042753 558499464524 966516333131 279032285239 397712241965 353696747799 124469088392 21926725159 352256779128 805449277960 949508413372 249141013507 749730000650 297567309170 160307280395 442364357427 199794377131 263405488905 570931724628 493923689293 89717168525 233098356316 505924901612 734376614485 607426529383 133053156057 927859450075 586071388473 224857271525 899082378466 410584704172 775613270276 990308059278 511458933085 922585771352 674387236709 922577818408 683400606680 902454178327 656268962661 649287173901 17319916875 103418798228 991735280229 535309583146 412121572924 708919973890 760668000843 978574274885 626421740174 160474151140 479645047016 515432549950 624903455811 652079456841 920487425469 330012180464 772359334641 29078686429 516936151384 856869429208 199786176275 428284949634 231307725852 921797884313 82595323600 931325161236 129139458092 732309282327 530720322058 279703007058 733827833384 323608660168 379568834030 33078374737 957295268366 154810241445 973281459075 707898014937 951853719611 65885212334 550060574067 463427255517 631726646780 81972726754 509581373156 980020649764 799347118235 715734591599 7856800727 219295711291 783646431192 790424196147 95780347987 500291161501 625044489225 979715732651 755138563618 14450339494 6540615396 746346493829 301637870458 115862893296 369435253066 984228553367 760838859369 877996954751 676394624454 252394382766 880162338344 228511482224 889012596886 688215262939 436863571310 97092563562 769471064948 196318424864 680293910030 227778194093 424645029839 462919026655 579098242296 726287039255 432616463503 438905201816 107303365611 177799082462 776968025714 567835209822 80053654939 281147936017 33135506572 511496962459 5400751891 814018375899 628946392659 677458273071 522679090826 30323190093 452599637815 501880694347 494139780754 169464052963 305963869579 662219174350 148474009793 442215417779 919740210112 560773849736 831223004732 937505666228 193369006277 80523079480 159423877640 820788752382 883819902084 411747726222 776767609987 944398999205 974793705892 363549253432 428624669326 158566822306 529978299557 273799349663 196911072177 978548406114 611191101618 178345987190 930187882313 318973293358 271570027390 876175319493 329581974877 387031677428 445406300176 514962838601 12957715901 274016733286 319711075816 472978485725 533533047612 898682965512 116400178280 666520673544 66516831184 712441483573 445403790388 167966791794 868411512071 398526303095 324948484513 129182993060 136562841200 220704201488 439840443425 610199250590 658118064112 265411592227 215681234943 821457445223 348516065920 299071389849 462674530397 654419590018 311449837319 638447375565 144085222010 523718605828 846671786945 42452328117 266150388149 531347375807 269966479778 91441088381 478792206424 455069514272 912020718845 923859753494 421941857594 639895661726 952778572859 140620537843 171404061725 984168436162 676298702728 941268097613 546569437480 490210374973 201247351192 928210222762 434997060059 868718390633 481514851591 833440740623 529077846481 193440159861 457932849441 571967135789 462282893883 628702717341 197953239745 384019337046 164902297236 498653670117 253934106849 445940439387 997792694638 681302781317 186251036170 480270236019 319360165939 737065032902 401159409186 807313025171 798645134012 423484423410 924060010783 960781783096 657781241318 855157368531 384668468842 18858829081 524423251039 201652236826 72231661597 117225306654 664553515419 280331784896 175478177198 550385968343 614213124030 140165042238 36694592276 251089267454 558981017243 971686223899 376572429257 219545503319 963805059815 939888995998 568180421200 175663971324 520393928059 774591357965 194346362350 233231221087 587927822068 215918562514 710139832427 507090035201 38510041660 908482684717 199729293264 134132993447 887805294017 155984158139 145711413967 216481554079 667901080546 188404280453 481046606846 528133208112 766590499083 786755368530 686551537584 37744348073 719384813496 343526583693 811149390448 757486273496 193754066048 744871430567 656626450527 520705802224 239851857973 327901663648 206439061651 572198980934 374494614185 271400847372 254852073474 116668866371 36608453117 717370863235 584032173376 734918297531 889285594523 907528598561 716996963114 994636896105 761023842880 637379982399 773292234124 483288682418 77334237613 882228194246 144886400144 168189819770 530814258863 116312785764 560086095844 629365740680 924732728521 561338045822 531770993932 770249303631 947302696625 865899979480 764764468640 440718722616 43275443344 939939894462 663364168776 976786300508 232113797249 701891861525 767586401671 986711942151 205795489898 884850364288 185974465264 46980203345 750903956919 995167382975 756306692182 594561825806 10199364084 561476862408 964459907466 920528180510 639168989044 675891529395 101598313429 756340340469 740052237065 301045130998 881110158747 350134954617 344539064225 348180282618 99246127943 293928232778 970550421642 414782266901 789072869678 759738441462 702553002041 254714706358 823547056169 387014414600 847195022912 893917589545 674652163914 563603971066 571478285099 620270303937 931440028534 201629402736 353411664238 443358305327 275005927081 18746621823 170630344606 921596149736 784460322638 792679143841 735481221506 615184279108 165752591547 541199739581 862163196953 97077980998 882709043911 978787460327 917674204584 996899131013 528040743263 280711108233 871597977065 357132289285 533114033473 389729700261 383974444769 378031977569 563206689596 440590230782 919279358134 214030411004 449012875054 117816667077 414512744867 444201632921 262208115324 971039783535 844389329810 279335026386 280758294053 259530733285 175300044198 85278130361 802327275730 754393429593 979831538491 265313923657 51679982302 608027906389 929703715628 148743806317 201629262953 427404003300 274610989761 94604757437 314436542307 423616113092 773358857549 57288019133 352901191710 949686913013 832377234167 764904904372 678950840641 91632130156 796604388917 881217022809 141345373910 84914751913 360104954865 738024117982 936737253081 881430703197 928154923687 240781829365 926693190465 18085776129 504136411761 902768650773 820167149298 277640322067 126911808965 930047145667 82879233033 207971265949 307950751598 798014354266 844869775543 425578061968 701142672109 397711145596 759190487101 63426942796 330789534168 152856007300 561802813083 321068007976 19229470028 995140400030 473580738756 147687570734 836386222914 784783355793 872699753623 985916278080 450728112355 435277716000 114334981393 540148504184 769172249865 795286635453 238837802702 948871101364 601755901492 34598658446 669289294246 774394296864 647733836993 805813370572 951363256354 611154407765 648600454346 60437360421 913971558990 69399040554 986989657569 341290358900 984712915273 999762907113 759485360369 985344203603 219094258313 175437836901 73972567797 305264155584 235829718173 34809708952 464112977423 486207707496 925985103125 270971076640 574176508578 935488864960 956496552948 997134975240 735823065750 103292668926 839974650998 478445127071 924347650785 674127793173 482577124439 244944186378 318373769883 539151465530 109925009262 796169762427 212806620576 531281366114 95179498447 362167222201 464806558735 498639002642 373038909700 60088671975 618907762946 464778791407 660624806798 445021851581 478408505430 803234904192 172104342034 925669728571 331650771186 976375821870 1428868470 963021920970 326443856174 406161370524 456935561529 51709683790 394798388041 201663337338 326163971120 467211456194 699905783037 370537210631 575380174743 764148935572 348103641781 978074696762 948110967671 332946607314 562856076169 813129581837 846304635280 843607545651 351581333196 155028925510 736627942311 628801533196 61966627094 4054091871 792698486560 904853674981 984322565401 199251983980 809203211429 221739985537 925758008971 473012338106 115465566474 985607976979 373583117074 973050933792 791145795228 94582982801 460052565602 737622726968 428109628653 852356080801 837637350600 511858141842 770828982802 160657406839 752825944709 621054061932 421626194600 521028356650 918218795410 23874734649 616613758879 215437642398 920254224107 979596220637 119399727294 742069734317 7697972320 604553460422 897738700867 588156808082 153441352579 578291166733 855340478854 78638917702 85375706286 825767834721 104724234966 819734784879 954978112732 616496374998 942058822181 402339535915 850403092283 814169146964 860842268835 836275517543 154418242307 753090336596 707156982895 702309303015 987052813368 729243147089 810039049318 655509382556 685328951319 452309341341 852328438060 505144828975 396209445304 15180469094 539958203447 723119563590 166702943801 850609196150 826953536728 872802071156 540507109983 173441341207 650723667276 329117705204 863766591404 370353003184 57744256768 498807725816 92736779453 769041630740 635863800771 180520057829 893511163448 200347569659 995044251161 555488955333 434029295583 298859610868 782502156512 798290884313 533889660825 288163286157 766700984291 945060338508 910979836028 50391511317 273800524285 152397874199 842462997282 290755800104 881560525427 756644770537 600945645564 808869604097 959185479855 219057167044 20695422996 830556656462 411512799354 501180187185 166164711546 765033572374 666762337549 908522645249 571107778753 611049017693 16143024026 250173436486 817122686051 136445886066 432579545070 370472499010 539525669094 538744125492 492100077981 561011815895 398242494697 100672642420 803464310800 761801918427 996434080772 557862531640 388102266938 518530453798 923469644258 399095990817 267589165085 656748871518 276416547491 142575492799 944295859310 621392515721 840412314398 303138380763 312173319769 835567087994 904623116758 751413584390 976618759234 606660176519 808750802110 371950797995 95725288735 89647097796 475843631867 249227672627 288365762029 657776114126 630109494139 467643673436 632302295173 55614384763 196238096235 431298026854 774358203640 358646071850 790969008439 68035743795 453289978256 326183173105 168559852170 536754992856 341665509926 739367307113 687979655135 444100260664 987292854942 289012440414 114607592235 671201222388 657127424677 875111462385 49150415303 202092347035 130340480164 39838288117 53312959051 771064888865 661421345010 978703508097 692766218284 235756059141 525693079548 200100344308 661583506866 679042082202 532529813257 175024621031 414424160919 663437148912 181614451910 721855849268 349097669497 404101064452 838992082278 531995387682 214772163200 756219976779 102586872646 4700448793 223596482861 614994509042 572237812575 762339725712 289187145127 173289330645 308975493709 284681174338 946120135876 682909994853 12205654833 93013677990 553328470348 75688312186 42890076789 616808077078 494356459879 922836413272 482083961316 34074421011 183974520465 195762715464 319101254915 881987410078 190242606558 992572554819 551084099454 286820933609 153242705732 305475815543 144805112379 224674414611 611268639246 11992784561 902774796333 986236064924 267240489699 959734090694 176698146466 685886470724 9340706756 820315824501 671173049754 382899174822 751078813799 389813326131 337986140292 496268946005 763213700918 974941826504 544143339202 890475317033 922525073321 101322355809 826217525059 559580976031 203806114665 553578193095 2147643972 923189352955 175991982493 647570833350 24233515495 402584726028 282238002777 280294602664 845196235503 979691491360 51050698449 664060337410 981959872558 206306689785 70189027018 716054239362 51164949361 476356297029 208497011917 487823796711 862781318179 31831164382 119448213387 128301113718 126202233411 225744248590 617160936616 831422737989 726167363418 221392588000 769354411661 340712213484 533142042328 972803009172 204638047810 895021919301 673614900386 450755778558 721828737043 395469202131 183817039455 2543172619 726395658709 53354219630 652699872995 180232030061 112140965122 529982936715 555572395943 244569291770 824884675719 651176024973 983158486840 50658688813 376828353802 736599521724 124529086014 298039684523 382241289531 397385977743 607734337433 557748099587 803340108712 561965393150 735963003053 118118494758 962536354169 258599035233 205861905704 200874371233 808495349782 656083593211 317204495003 58746120371 526040114903 59222592013 934191138732 221680957941 203251533241 393551093694 107262204583 834887979357 706087195017 743925857015 179879553327 172720588784 353318327507 550813246111 209148964122 802530471550 512808451131 20868985321 849998659960 211348524513 778990433769 104252685177 512597291155 237932997339 431344441389 385777275646 483914474908 173848845889 150497199304 64352120922 342478628893 681973053739 633550263352 315641700816 520992874918 895003779593 472241141749 821133018095 859294899807 384126899176 172130206221 809998193536 987700232126 648226795638 563703380965 239410607945 188508757549 500355499585 153144518333 204781495677 752199770322 538634083162 759053718710 240287350025 487850963697 722676175279 571789901225 239241403309 530881655877 180946945082 604104596724 359284288673 24718371055 462078287635 793971613420 333523205337 45650012885 863648584167 809071931082 688621692249 763968566332 409115896594 364074196515 904809035717 739843959539 342845098408 205771463510 985874463751 114378551871 389883355894 193301341747 415042152947 540035321409 187934387472 702475623333 611376788036 988124157715 350548908843 529097631588 728818186343 917282398489 625447510829 350685800601 602050321924 478800035190 545543959178 657639245954 537487300346 788224137130 855885347382 148052635058 287853682834 132050591 428132063793 97361895865 359672666366 32867749255 81636104309 383813517972 480228958470 694231002689 236381542886 906905663137 74014071963 164230873260 181937569766 174002426313 978782946661 143640956431 352772297377 914457439551 385406511803 464318599927 930615289188 122487260903 765012806994 248417152212 395707318951 445372493003 135020157677 749111078889 69194198565 179970219817 456343895630 672050873135 479016691021 313716831320 51500930453 230811742963 155772402980 613477540524 645257898978 323235602365 635949567097 830037694052 537192019507 370463263384 627639590790 553777495018 228712487712 797698854166 204376605882 858339823949 5484032675 916295058002 686137387537 731716598886 648113367698 26094496053 232876754 421084669138 768978077875 128007197649 818468254870 96821897425 928435259747 839660201904 247195688061 23296804757 469447727004 133505615630 148319535554 655815316964 824843586513 902887773034 736011176817 367550375566 620938212520 686862801904 130007339970 21834637662 188882795209 914139825401 7740211135 605694863378 445846514174 200163779949 482185687942 688165386685 398133395921 92372293836 280334375538 159190115469 234842512594 698162113559 307977369582 970351588928 123396418209 725886650473 786446840583 839101303142 952484768088 410855530214 705298752672 888501600672 741410123032 932224844007 12412873828 767363657119 774745864547 396366484448 945843215255 84256687586 114141590374 909252961567 251680776201 38978199838 631844399909 778724214963 757067926200 153761507222 917732357923 887918718398 178821265993 859648135261 150937716264 856713757514 218078192378 956014948807 260978240598 829297718181 313622711910 395784631798 492445445362 526712374219 464563150467 976258950172 742625117245 296430323814 132260793420 701870641427 18493249567 375860411115 411410791970 224561279204 32670658024 479455475207 46946885482 616264279986 480036941459 303109582867 231334938506 360960045720 863915745956 862136794855 574485876607 516949629536 324764579978 575554055857 709904153191 568023236919 264053913753 536591358629 611992362641 370385045421 109813162705 611338549686 545663502249 859200308650 329373748761 428352180383 999835567078 930228559110 458463424656 244180625987 171505272823 881154630212 327159011178 961803085682 648843412318 325415873996 922038787463 554293930752 354306204169 516116433455 420438827460 874202750243 434024385378 924013501711 128933011170 890097429619 156998759212 539097044051 766982800716 85852764012 402389056959 511582354708 757994336642 617895791116 242855722170 724543661365 38825943815 322388567240 11603794651 642614858118 468213586665 954512322405 113188490719 76771560273 783133337835 807113812416 863184183364 717923224604 453109445715 523878613076 734648479189 33014329956 850687362865 552460548895 424834420785 996619483868 158470634210 306396182421 660703786204 231921093845 42426823718 401879619941 947926295099 352584673417 530053749878 945293529329 710553879497 648469753805 806046059389 713082502833 853733288110 10307922740 704516530861 259716089911 60510326412 63239545685 709437591692 118860342809 906284477405 527351402360 231836664692 726839238917 778086720990 190527305415 327820771827 964142099904 284094168157 24167943521 683587252404 19272802792 305594192022 289148239819 609564913857 493120851462 72145628450 6842372770 792994391387 892202427173 603626791175 100662697476 926277322304 340111504280 914697493181 431932835369 29063849648 48720660151 937375280053 288471752111 145966509694 273571690608 861125463290 354149113429 176859049973 971543310693 632772243324 949768826308 126493871548 669013528772 879575412169 104668020723 988437001454 62277989622 905758185400 349696314342 565961311287 339839119114 976600778292 718085808664 522855412108 108798132540 899036659344 184010503618 291217929147 80409336135 132462342146 373380786255 454162449459 538728810897 470378795305 21660314290 38770731086 892134644791 997706150474 421390983404 674343087400 578979037905 290274864956 773749614295 119278314055 357929628017 997074349612 300810130 786757096723 286311183437 90851382670 889822496123 20100695349 188170494094 332421978329 968177688748 778348024171 842750935103 267114291909 364219003812 515111751324 705142859991 2347929754 927709982026 688888180156 963706689944 67100259724 471758711084 638872178976 40259251136 264649805957 518917812575 329440501680 423940444974 162136451594 443136940536 799666170886 994406667380 389247115550 70889979123 271856384671 295638593005 207233038072 10869260771 663267997237 320842879347 449442939135 397503385433 860142205184 296336097142 869198121258 949690229299 537325707416 610647261963 106566096094 461452396347 359586714279 790299986612 96426728997 131215500753 223837892052 90294090424 757631809570 180883547824 259544870234 581985587122 78612509236 868055343372 128058479 94103945156 106622552994 216613834039 481607297965 221323934092 481487400152 900790326845 176790821630 795351990728 703280815574 843540447191 903137681726 123528263700 691293316542 591305628111 91795366001 663125984077 505225829512 28719468777 258725779612 371767151670 949060684813 630795255727 760093295306 376969902699 773798870883 371246069693 421194848390 950917757886 982348024898 344581334746 933803055248 603853733026 185279327404 502077457332 676060735276 753390335594 243565195963 169629261014 777855916514 20711984336 2914724544 732399504335 972049273616 84984404147 629304696703 215636916316 803447646933 213500487650 955059332375 630138369671 360480249244 824121788234 315205755835 232201856512 607730362593 880993994875 215321108925 227289355152 139810851066 183062029124 744718462796 710554058554 336717517952 380775949026 405596303444 154581669362 176796757377 621083329348 247633319312 700897709709 882412184029 895864461990 688045680320 718801580863 444545560641 748821935787 94196586926 266213067423 485858411232 333401498677 727704194091 718129616848 678775957759 131243939781 90033428157 911309821312 536302335680 287155673022 26089532100 887617300315 356392921377 438059936329 37414803 204926347188 478295568095 644636610958 890887643776 433802789104 358110728544 393201904152 646497280529 794818267524 702599296508 109278469726 325201870075 117446990138 679707707599 747618038030 155391718662 963564035309 635791997139 452610957928 640197817256 543396250139 359007152161 440636369067 663930904903 545186286734 272310948497 13857843405 558349341419 45681242864 702675583648 398152556388 764640105480 727083346595 272558281041 20464015936 765665794245 724534871482 832505460091 797925767669 64732105425 217196538193 69549675593 696625906584 114733272938 280525772108 161650610922 755604849172 217983852836 36358023418 884700360273 691472704133 204571847746 227635843739 600685651565 208371237093 905944761780 8506133394 793011498241 559600682949 852529971091 660746485727 639790292686 524654311329 912627225773 721671271330 925093540956 681648820540 117161581354 13803911616 630394077649 143880861561 353203074512 905530919346 415382841634 892754619743 780449610835 880246172689 48497490089 225466039695 385075320414 593208222582 799992462571 667983245122 861567790695 931399859483 26719491342 49527485461 528211208969 312132659370 843732962241 551504424716 926892132025 335180841060 484346499871 658073682056 318017002812 496648838441 432619585501 99906907654 207710984810 568070526622 587642717580 748870154115 10887575233 444260295702 993015250231 823135784906 228209254383 31492529296 562230421392 140506160115 452156007032 931361813091 820073727948 776853430804 371571087792 197300988056 542632798105 270249464313 458452025712 170497815336 536032724056 447395599956 805625508079 636115316078 111857589141 49024430307 933653296323 263582821903 1657534576 101969705302 998508590767 971536974399 480254114250 185004051423 474205012947 213552739492 432749417781 306210172197 236106886297 575517444446 287379772341 695572025416 545542763699 292027808944 377976011795 144073342220 428187414019 130792639950 568987510644 360875559084 374138007014 346641065240 112326559347 661921357612 702710487712 484400088896 175949323618 546326869860 476038734147 763026957763 259208992584 677399932681 574645050897 303306140599 648001055125 565670186357 23622192255 37295055478 324099966104 906449999045 941122803912 151976393851 680086705549 337941390266 108203158611 218154935624 375674438640 551516415812 214767229045 382627906463 737290270596 50660777309 499233112505 437890015917 436597594520 190360486836 334672022266 759498394869 649582091026 474878798330 697917783025 42537916784 625751206855 91759461307 358255832110 201838324382 826084044295 441659106086 784988140053 116536643787 839132582457 657986654146 275796532170 765256975369 317743462626 766093316193 871184095959 446259671773 649882198487 405928658737 132564564860 439106614075 115236001771 68028148738 936832856983 641421903648 24483248050 207942845949 51830555179 990661054527 196989139887 424240912497 501213336763 972479158174 234597984958 402265605069 348166232281 24604394040 863561282973 169142093105 73251560740 822895375481 429814766972 58497440449 89373559185 445227657802 514384787128 422660958946 890493031144 267040287709 35153354794 796692894680 345668299404 39247852544 357726800464 648618729086 500315233020 118873035832 162763631926 77525361543 181715985194 530669108314 57083813492 868582831475 550582491126 740416134398 831079211055 235711302883 202439058897 936765373980 715557567209 720881552727 546668970441 706085830367 608987059894 864534270838 378873583607 226875125131 127501055552 748033727736 671338490026 20641302722 607945065793 977634786919 863914306947 698119984877 144315679577 217620609752 150777328033 925263223507 948807304015 886836417394 958923059335 830178136887 198265986704 261980948223 366331152072 529555476843 474849063962 179953660958 843752721788 175070802088 792414821158 666209604149 332517838050 682511285174 729209865551 348994610199 550828812462 989569610622 244228963342 304812043110 266549915951 279642967709 416106003538 309356172265 522468306017 726514956565 861456212697 986090099841 8948472611 834044581679 736208906164 66420573186 553267868473 115875586914 635317707631 993519943951 821805858238 998594593732 685871402019 258631350387 99704145259 989211310687 867481445180 657812697158 885477644634 952191336764 426767735715 64251896661 903596711417 154474026966 290625140536 96064439788 186921010329 208081847723 962455427250 179397069684 113669823697 526807969295 269231778806 50281200550 722371736106 182980106287 767400611042 508663127803 670632003703 76473646058 538770121880 30874155864 301585715194 279175292829 892635429720 665648777132 517070272052 252783096832 104525806371 442077219953 444566471668 247411459227 703190334747 587523614140 738423877290 645006060315 566035292968 107677343426 37792509951 141070970822 231781064194 423340264630 827785574818 228795391122 619908850780 192063472430 553726928601 389040692062 117159299170 620471591238 404775869098 74811440696 108978646726 290686442864 131677066365 337126082679 71984755308 851603332331 722651611118 240845011364 262968362482 116184555261 81376464801 36163203945 702195326762 237905460555 224299862255 567053731874 23917996858 242566329228 740626942893 889536446421 348567020268 126968756908 992929091433 653007838570 836424828894 516959826815 922817296342 244408943905 811375741576 899373706369 716569226782 680441504271 724537165266 550161060096 444007625552 380600461795 998808119342 786646578192 103086801149 692448005796 278716793190 921938134206 419878840353 530310841077 943095249341 355442916651 670825443567 996936462752 790769847861 933929250706 396620631330 492087366319 770161865410 307176704015 531632166325 262685398911 31338431423 255264684418 950809875694 54358246635 10286095970 843243351825 365008215671 800904221501 516623565100 614050367653 781891999820 843824201405 797177059074 137411565334 387664056347 869939988719 277894613686 10685498593 922450538956 647401246704 749642588753 653439568853 216929431982 912723616064 840233983410 122429028182 268269678162 567515195814 350156948458 782103888872 407025753487 708113468923 605535082049 169505011855 687484038566 256901551632 670543062816 604773399012 853751645862 839301719610 260462024157 144122389206 672930195233 907656672935 805216796888 495722735260 966140735823 130791907044 944094027988 89324862631 127154937835 598798451854 302734158703 140560244053 502018099330 919316071498 214521474201 119671872042 960026576681 989613885009 998965098188 128406262869 250125181015 943700942931 361212695299 320366322957 723917887931 214490719527 31456174217 466242314577 220117821338 567559131040 258821572117 328971866486 365409938730 294170695814 801194239313 714817481195 402569618692 956788478126 396144933488 898899814989 697764630156 156690124143 589683869558 32037743657 992993629136 756585400203 164947305015 595175909605 50509247072 957922097028 464460452595 915039206188 396907228483 711426597319 46099949222 472913275303 913484387007 360348895804 482671134617 166481679894 602256377914 488417685839 946156800440 639181825188 807063957278 680038494318 618932095096 553677018275 67593243018 336559513857 663321293376 580736183008 782784578710 129033981170 981569637056 136789550599 29402408597 649879959601 794011839947 346744010702 130735753427 687862243950 889290501672 539728475251 490622844452 973079316577 756697415202 137175393120 273551696530 309327251191 38552112059 29877066025 248382659912 178942108062 354269890329 157305288612 180312179499 751271422687 597258800326 818491419149 739191333627 795365797646 537756787603 998872252636 847572891026 310213624329 266582125247 831016123998 889615416895 867772418306 64057438928 206409941505 218653800718 159377910648 730842739556 476159843276 115183464388 933066647507 500147179187 622098254853 244851906509 476375155675 724606354382 77878361012 13757351483 825141051027 593020414962 730209057772 404746740516 866400650302 414533460678 732046946835 62102334679 552765884239 269668127749 232964698743 231533204270 59982105104 141337517607 14550704476 753894364482 326566023403 202888611590 939302532638 553741841847 135602276558 932908907818 523330979325 573537815367 918492128842 57282146389 163125477960 560266067708 579424975251 918657617990 615030384389 905147107008 20571464704 847636148738 777098033247 478251937596 707127894691 271583584558 921887734492 960254433908 165676660604 221102474265 139126321447 932024725474 231243945580 936256715688 327782249139 986966077443 932607458355 689939985367 28181367540 193698924108 830879569931 479351783826 79946665647 505983963363 813547258731 291396425882 652084628746 592259615743 512164855958 199853588492 164392703926 26585719072 31917085209 238755625123 834895588474 694653411654 193790255044 218387620891 494139849615 759527228224 954146691921 633761173105 257906961288 708571357912 225195952772 393972753047 713714329251 461938825640 176457807469 278992332591 92556957669 808943544993 764034298976 271789153784 343122655102 621639680825 665169549296 827331257420 266334489430 934913526664 992384568921 99037786932 220108271584 479110711461 724786267215 803625551344 298752359653 13641608832 274341207811 414034757638 315995874068 402291505991 480682427278 795115955874 772426183121 777009583302 796276515551 892811615069 388967517076 280762769867 376978694798 237371423521 333429701971 551016155628 970956227765 918642971760 30051819908 766610146089 59859794331 198675842940 5405059854 913105397780 695824985426 897166714301 681794908585 653624041116 508266950838 334522364575 220102439386 289321939769 228730866331 561368838528 540620282114 149784326848 635426043414 85140715895 307759384073 763659068552 912654470878 355077846780 717588969631 57344912711 809862860199 801603378433 802834277618 631687377211 630692159505 886178318252 293622087926 176361326612 121793790281 301399275617 69579798602 877206241398 164387885769 707571646058 906367932340 530210836972 529565376354 951525478382 671236799432 730177751955 910263349496 266054039162 609875352200 849299974856 837176861284 879783837432 467924826117 414278169307 426212256890 763984494511 735857937597 814523619887 94303423245 548344661482 474376008599 446909360817 451900111533 439526923737 532034141931 66473665215 315874992854 582414692755 760125352035 704831212805 827904116191 541007040127 888941058921 104628749538 620654344897 928362247840 935293367650 87073032279 404128763628 188576448467 281276966873 855852851732 855276477592 968636988776 690297227112 711357244226 889390902631 625121776775 663835277818 393685354063 879260305905 972717950244 6793291562 150433846363 327938799560 902255665081 230923887047 814856113407 184714116074 67013750811 783611435385 120921232264 766497863662 147829451712 502289522114 747205724570 745300667948 494107068526 140642634507 556896589505 563731045955 681144880857 506858082312 783991593487 364066464891 218870382970 797196085000 42399561540 79243561407 123183755858 816506972945 899354125172 257243273994 628542914950 62424108373 988188050274 939694984540 920152102311 806581776437 916316470728 237655898179 202001446296 461353773671 188373405727 96730702621 517844488789 701074964017 500265697219 583541786396 903315640521 768704989096 989922109180 792640493709 36281004007 269790160744 577428640240 799375905249 128692246387 276804406455 817985261608 266163804986 891155348391 300695540362 855667969502 833258906371 937557412550 83951334425 302011225393 698868107905 976539189135 742032448719 183129832309 898698438335 602407505094 441416256606 63205857243 704992596166 238696074849 309804223222 901233200196 876886479346 751042819197 11273596755 698446055209 729376884647 27296038472 52997002900 791464804292 168193889570 540575876516 613861059271 552095185370 207900859591 340744420709 585734657378 462759302929 30826352451 550372863619 293831899727 500497014426 564828018775 668841902219 772661968563 846071558236 48930403251 267131058759 530693880271 49133969064 402916973224 797956475791 338796398292 428363249679 255466926207 800469143868 512578595030 145341565863 300952916853 846363181986 643077453907 241465577564 732783578601 45919195875 646499614272 275698973032 182648171516 201309028934 645918732397 100962483724 383758132517 962410795752 564359471038 317615039842 393475219254 462104124177 568432839719 486590332030 220478236178 860323172274 738499878349 426959921765 378783430158 571805536969 689138196737 71735739621 983525595534 350069124226 229537658222 173358689897 204409288298 184029489313 616656145751 379855950111 602456749182 307610953700 945667181807 997949896940 972484973856 540640422983 716909574897 36483136310 938501498861 993347855019 900982262911 27088081495 489630720724 570540701972 42489451599 216924508301 706300894821 51868316718 183761443289 941828146454 585336997785 355500833115 400067061058 990604414445 878072786242 74081804526 473931724168 21414476535 659664849546 174507518150 954254720712 632816816228 325200941731 98181317386 603756421621 44523663941 153113574040 897132365701 261099930980 492878476026 555699303535 918360435038 298602705695 487919255682 632265329786 230763900220 702380665842 990695470914 394659816722 764412503853 975895475554 411087190868 652495059300 388202722425 175616350273 103802200589 812354234179 64790055994 947824797751 69766716234 393785277130 745356766122 264622761861 488679873336 492559908666 936907775163 430417281643 786747394292 728468454017 678591962001 367554668980 280452830234 540660115799 519483285004 928342588838 997894994215 118789862794 380123892567 222184140732 634877400550 999580284927 424077550637 377134734391 807999275165 842864590124 204175524536 674354589580 380156815652 497312088649 357425822554 613430800040 778220584506 32947476358 797914569298 851777843064 914485646332 954263750410 536421651780 926737205099 482113907876 720537503362 889351181261 321860899069 184371178713 948998014409 503738788121 157317101561 825150601555 353269917911 43163846565 129103744390 329869749389 483338214626 824164111227 476235342957 792440307146 612068231820 218240397682 482051807416 909275057171 486416307113 204223847928 25343987326 199576025692 93438410032 173833688827 318593037134 109431778280 147145936431 238345350524 354313103438 758257924453 115867433360 329276383251 937254404755 15276075607 899800421919 158398600204 820712197205 970983445489 309891238444 24173504236 201743530692 356880401737 553775375413 810625763155 374287795636 654456497079 937600913336 465195469619 193840210182 557393466207 18230056231 88616601501 812484582960 807887669095 475206920948 866068807678 241115224243 768559494588 30550551843 475056614603 356641865017 621697435167 267693460079 799387970909 749086239200 880594406821 330612761217 242270871758 989720892687 29164611363 767457743116 634916660885 591850278910 88778991053 383958817482 413626539651 602752662275 262506750289 832672256194 830117747105 862178447651 586309617510 715690407229 80730750911 959911786089 952763463930 525482818978 924569518755 191682917453 523236808729 779662352409 289015931931 348528556258 528211043294 311471564920 276295063149 671939349876 657597948046 328468402347 414353440627 355342176069 343155976119 84673521099 357546318426 135155926030 602698631485 416059655507 592844249286 273328432132 501734667679 672740436400 866541267244 479246543743 28403016100 492701902236 921555274262 285946135201 595148338502 937443156585 798910283537 536099681496 821187027410 669788344219 109366616890 723132641992 361166846360 98964224697 301593647980 649890971077 162953029966 413584317599 846198143113 364304453276 46457705548 139851457796 622768421279 48056110877 253369414025 391434194939 924348075444 531551816892 654600588981 48039961949 303864404267 279493840461 423768110400 359940964882 616428408247 294948888650 157980985312 253739122858 362754626765 209376434409 69084049511 79507217495 817411667073 423506616798 944563416042 825368949684 70081653675 629639755299 15445854419 619593711000 605672746893 871910251853 938844112548 157931212864 533477286253 13349814638 63329469346 222105705374 390121557872 980904024412 664898975806 499436004006 555443286588 983169284440 428500983645 313440720875 682935273980 846736297084 946652191208 705629500038 308925416322 591433403290 807809138236 181445007802 79100339141 488741358017 970515059560 43658389517 157296601282 869361269266 250651424616 751442613799 566730999220 913085520488 939396674780 957114215432 987855060314 567729580440 108814995335 563286361398 2435179286 671185111183 380471229349 956835394479 243221865798 379538236605 563854196687 93456455049 930251825756 633961185468 709359371310 753357784924 230878030190 238160172592 478102820359 436264638780 779999508670 852971863751 707650789331 168877365403 791462377618 66175070110 696683530265 943416206547 680428778003 296373170376 659866811536 408451573617 703201240594 717188386952 46629587001 904059809761 443562361067 631810644743 958309218873 759115317385 586520113284 921346257802 767288540505 288119668642 111734527336 125532547784 436908677881 746291523866 892022359352 164417901991 557095883090 636723772009 464277123296 561868718415 943080405061 285638072585 618783975202 257841952005 599164167211 911380448454 842950102152 384668694103 450598196831 374583898270 477841180712 296180972685 423527429629 372870290907 449400005281 855204127875 912350068580 390227137798 662806387490 71955543395 148313978378 645631918402 64230525425 353633360431 819471196548 823454526467 827153195151 895216804655 928309181722 35444427154 448923912759 484494547034 808290151408 425204885281 844699000421 385273055911 398731993811 867852715870 752270865075 592090507222 958125510609 985352612566 813035835151 897260775792 997298484829 372399608596 850567039287 377425954536 267972097209 287234397644 767723770607 963248933717 559282802220 570783956964 744855860952 546449094194 175545702519 749923083233 128296243886 690327369555 556262636760 830207825464 140634548578 356769038426 658009698402 124212225453 654584370051 397575503016 314473652356 170628956439 901361375773 499854204905 402106573788 434359270902 679479562593 331615341700 18511861147 347557300120 667715369987 694553146263 202588016098 14642382902 492842308415 925176179776 874014504623 374532654607 222984298074 884967701007 435317530967 217249865014 770185077699 299489954951 964193123252 900860020698 821969762186 623740641784 814354281942 888420510741 684702770868 916210316933 117262020323 826032612707 783435868492 311051864061 605669424274 576646626276 720870143438 748614741370 888623660969 982026020367 638115290572 624885674589 442679649396 426567872115 167750950997 541333041483 767231875686 378795731417 265297804047 755230822135 309575612567 863621138143 873696390483 746416323220 523867155132 474462963035 965918365663 979623913927 856507755167 20129752067 266787898425 191904057191 723237485724 917955513246 69953024352 911485715515 161412702085 561796334338 242740782045 93309624880 811238720004 318271226833 502299653066 126518095156 722968847514 126723475699 382709985935 298851121182 720824681263 729577570343 380704027331 670225847527 195979844689 20135059308 243572699016 518476732418 256574025274 351360612755 831010961504 774779575103 359986683520 692755633 492345516991 554336907551 63136760650 806990056011 607310204857 313319997554 4349278776 945292561659 873561434619 587401298747 620314833136 756295838132 943614671824 843176495289 570712233958 837881253649 967145376032 544150338039 895196052841 594703602533 512021140640 15080197434 941690648413 759920870255 709657353452 361270572373 387443789462 50893495702 395600185535 998194128424 121660051753 534677569198 492337007596 249179056645 444136212964 613780727429 767453351227 651873546179 480660495657 24568038321 104617946967 907180318361 958691952790 764150725577 55634304161 414961664797 311036332149 854982206528 89412704714 695750828885 802138407672 289538450785 923688388592 149961382222 921301935964 765070055833 547818551499 572153263748 343782424480 584868725902 186327612856 775303287143 597384843744 668568400935 917411496882 586789200976 38696541417 782474012557 97299305394 169680711691 919002354942 755597229891 808426287074 749519519744 302879706391 297104770640 514888735005 258952282905 885156567180 932570302354 316176695346 691717964050 901915362214 576180564734 275650397933 826022661098 151561093505 252523650188 369860670180 1722335156 281973883296 381069556954 642160815335 703624861160 172646755046 144804371894 870296206655 409429268814 839021456198 985797102508 265971278817 112976646008 45892128744 152020608613 85255002608 296641067643 59420086189 458206152982 160463981541 879545338845 34275270874 474950411223 144794340799 519503303738 679499415143 306414509577 311478267177 476869455247 938213993754 150036516313 967767688412 683756012265 396137180104 963036943043 573855448622 858786974491 136602732164 929952412368 393597560213 850295842504 60440951322 585639030032 504436706176 479902084738 787519294529 870000188917 521311689248 450541141047 52406004820 692606388806 461444161080 340774399948 98463177519 263216732554 67429431806 929717294782 230069183879 567616107682 880245260196 744313375239 240456513197 657637847470 393087743322 646991202092 388778853403 368659559684 986366342388 996534297425 729895169164 910759165538 565989173373 281093441370 457643307804 303243246652 20207982023 330131276691 45271078940 718823899820 153136532395 181010002327 976059984093 75153757173 372828709075 618384488391 672828023926 153180461336 853239626177 682299421618 884808180833 152405088327 608751142686 142238954128 239961986626 98364864650 161665609730 822953163977 612248612002 577768036915 955575680653 472515870032 460533890302 717245447029 220476735888 718067294865 593274178329 928198503329 598400958722 646984793318 370651347101 600670530520 785656838360 658688013600 682277769979 55855878060 865392381536 867104847574 567916476978 448861968699 739183356208 412034558787 439878385856 179360809208 559254880212 990553485996 481082338763 364232521053 364566166518 384599308514 910253698045 71130546979 893941955535 993139438428 742169905927 731387921273 208485022928 186166312526 569494902607 922411096760 438568620469 553842221193 220071105093 663256341380 405055571724 350014941179 916275041194 472600154278 493577315760 366488496023 882761407972 921592267307 828658826008 604495709162 994625083959 164003325483 56710700231 453658504802 235923023818 427039040119 172427916386 198474149238 249055012711 214551179598 16032372849 457156746614 797559918698 650080463641 231904083151 284119157974 743427810220 471971591570 887456727666 52827909967 311592931752 441302252994 404606008780 49077108808 870506484238 61736664559 308629023393 662437949429 825915917158 229220331175 570917093230 68773029659 154785284920 19798255521 406936298484 621651287868 481410668921 950551849965 404368970840 715759465543 356736628846 191949116947 342658069404 633172903868 109590816810 374870167939 127118922230 958698862088 983987439419 795950297025 80669236335 850073532496 535983728108 723931028696 33567064824 776890710021 208120643994 314412091833 237036987701 384842308 394598736084 430124392362 393091895307 374309866241 68375059117 67356442721 451344845350 580801931822 470389505648 181802625608 298330713876 44898303694 823214061305 901167409775 186851023357 241380373505 313163736871 155627229053 105940507232 548988061248 460900079908 945577254427 64449257230 184274701801 937546320077 655693697447 401060745117 133059029644 87301497186 705045083617 587416381488 534936096045 811955007908 314132247525 300130557357 776197371917 167690325107 406973590699 323817719708 548843426791 28140510044 135011195568 469284167846 387198436275 455614451457 8912086790 442137314432 601797530104 610993442809 256333857111 897870857256 167617098174 817121758075 334458990703 208949116622 751655062928 830634731115 675985069523 778362887553 760734844147 931608910785 899814526315 7764424534 590409167698 723674183354 632473524921 524563732559 133262370543 268839100004 130695554663 265889657674 229262640113 740953451985 835186307106 424941375101 724261096004 586006163149 828399639741 445701796068 247175782135 367896667484 537773248825 972844889679 97183087911 131085718475 230448405935 800550878176 857500817476 846487588757 962315289428 421964710127 913815257204 849603429391 357051836123 223858165609 743294788712 570064786207 391953828950 857030532687 461554513259 346531707803 722896791735 898023322463 138311906171 635764848332 863939307936 406301566459 173879190933 608573850456 534600003947 359911792739 590586094535 965281122391 990769520532 669815876572 953204141001 221773062577 997949085583 628725798019 179596382043 223832165054 468521189400 913339542988 103159227284 532150123803 319971238123 248236882168 852803158201 287742639067 870554376682 430734101264 12477928913 993309018872 783842660226 165967830753 555977649357 992830236897 107451291422 647515429795 767649240658 664929772973 486423699389 460352054804 936186616031 395763131502 545122781595 964582498963 901035300918 387372794580 225509097629 304628182846 42432809602 665498198078 393806441720 197556199356 199671744039 255368836873 454731626941 291008940161 633242540717 639131233887 971057291411 252662785792 95962554640 152066632527 671942199603 833085310368 242357042586 488345573860 810072590150 339995353237 624383453804 589735783247 248904225188 602896006307 643546361359 235342042177 985298734398 707008239906 837825190913 379691229455 64037756047 501960161491 58191415238 288130734439 24330846005 871833002052 794198153089 618713878443 247350230546 444096172441 212212187697 887548914749 842867888612 41795287209 647754216373 918656250886 83959094342 762740728727 233489575303 687823232133 931631988393 318652648323 245341047901 658433105682 341215187458 438353345013 730343460480 25187859098 556281549825 631638264986 155513562275 967379573511 388382750729 642661020969 499683327208 750726476433 795688343022 219950089977 218404589007 313434330151 766086366387 568938623619 331804077944 372136097972 500866357522 653015218301 56470914454 18693252647 506362317329 736434073926 826837584772 44461525856 210441185805 355947800949 708170633088 541692076483 764606965237 894822651551 248047652082 183870359354 24924815908 395371898866 509621300082 102117059478 28855418150 332431479268 337177825535 60590397691 795456402219 221398084072 110064129875 587279909534 29499229905 515653077744 694514689503 35607626882 919294294268 396486227076 603061327017 293824331248 53640232483 684083589122 565808109380 854371490424 942171710743 107901809649 388491090938 775791318065 529297593298 79663020351 18374809039 918279648371 92683484103 768827866484 79123722364 833828352496 770926375674 208264767344 524998072600 555052125640 613269912436 590958240472 176139244310 622254570064 353764002123 189645686160 780230830902 756206281926 407994681860 348758008147 149783932120 837478475871 334987064362 384312150482 796487289215 149198835117 111875416879 635108989859 648164462924 453211721684 570177562353 292973581753 836574176044 490802087828 243287677772 492272622804 888936003647 618524145950 693811357616 37808565007 767721888019 970468729033 382420010234 744622223656 947616177197 974355766941 258719159741 656528583124 507311288359 447632926358 376164981465 385789368102 605450272383 635180990450 341807022389 165278159968 27672638028 255323117499 648163620967 16327527620 18273725530 25043730252 424328493972 296000730308 948302673812 976975148480 290091572733 211762490818 239566598844 830597471115 371532303158 18789621776 79457269213 798461123213 319581070378 658355333850 361231456622 786942035423 591618142180 435345801218 173245741048 398597191503 55988659636 755932759012 145177378305 3856520738 933487754281 184067856562 857256990401 637401585094 825909989626 849947802724 690238843263 183672576619 877981380848 747816673055 316780735070 92234361854 95233422273 517056932311 660062878947 893409485249 907193122748 375719518674 95373652063 982170628921 42762589125 110282499040 783805826158 750545084403 968790534990 958474792102 398774659635 679817582918 472886162767 105368739965 765179606794 775660363035 566820309337 404786835662 987850501153 460734067398 891821105449 799719508562 565959039570 856898222481 650016438294 708654472316 5590894753 269906333117 285135889768 669665622485 607615396726 986383011509 532594039583 416624879453 558141192668 855946459630 693437849312 382512042130 984525299265 109714674014 807312252396 43376822819 984042722522 604419871648 666798700205 591283322775 602256671867 925634489792 672735612791 196887781866 475699925073 101984416833 415905420878 57927668217 619063525159 722638264267 128133132651 96034249241 132117896080 492749321548 534398398599 656915412610 107044788785 312670770477 399047337303 586046966525 224444055971 336899172512 417274897169 726603419839 566043018771 40574355344 334259904525 326202209397 384969768946 780401365655 129033953465 364552236421 968249361029 287421987265 31923977472 82227886479 713545227994 395214705719 64281031547 889418257732 817987717746 46966559103 366968393040 781910563872 896772553508 39071054408 498553261305 253577183224 875725477741 437411767695 360913717878 358520172473 580037809507 518496973738 25021745402 841769504780 35543514968 529398122407 700988706325 638661362243 483326629593 392205297807 478630732532 118886695715 960373871681 217688031197 606800934451 763413980954 494427568955 127614563359 882517758254 107719976714 638994183350 249888969228 556018715383 26311725332 401701738379 161534423105 470440908001 666414558439 440111008367 308220526004 411832422534 872302348147 445910668415 213509887089 259600432684 857327149956 710057980456 809701255460 18425514341 667118978931 486511373644 309904858121 248205607782 895691799205 795855606784 555725520210 241389853586 540232717132 343270970856 281317570968 268053158071 818686032933 95092165177 501483948604 72281243975 342160134374 31513554497 292650079550 150258788480 385580376962 642779662060 955445856132 129782587428 771468721711 997764146844 255245215509 491459360428 753696318043 243151059056 112150761418 17415500938 313341444192 785423194066 38769195294 101215271048 203488219465 180641482740 806289919495 568358163927 430303128118 977297547228 437855963991 485358895875 182360407065 261909606040 156750983333 709842313462 558603835897 66859108463 156604625321 125661661797 845798910448 557281520694 155724983798 469557230553 996234645326 706498702909 374885028859 528996766410 167738320773 385370422446 224728458790 561202736352 413652040424 531295516911 62004187596 314257636454 579952258354 576459339603 761641845271 567259259972 955109903275 977196644355 117678382710 992009059648 191384347775 61619918881 762647630039 904166040584 630901869633 586880777350 336309771037 994907032199 115670515757 982341367767 341349416748 713368693411 769217146715 667828386898 884096386937 877908920356 793790789330 668475258484 102121475781 223293681740 25135965875 429584081300 777280552671 812920231543 420471955255 125876983208 833819004892 903438292593 250426808257 725461683787 275467626568 140577940124 816981581220 858402861661 125943837847 932046606146 661867378065 403310175280 340421501711 538354907794 377533165285 141722656001 458253570187 369738977002 553958535814 728800731041 401312170315 283275319908 21036262743 433779395392 487879784366 464046422662 451614915608 27392062298 447525175404 847590834588 214602260810 905413566153 840848588655 316709627390 291810459987 191448469771 985174746658 74466202300 465072230139 472625360977 986419800884 111929262734 305514174889 96068611311 180236061855 932202398287 619567528277 658446170497 155068731219 359015945055 739296073388 62674389766 537655667255 689598463351 55361356561 553469988214 754191745703 559309434844 929511174441 740139073929 986169103758 573225226991 83393663192 319508624963 83880911757 4282655754 784380352442 696873658405 856920620029 158765668806 487810625398 633101308682 440789147871 577168105332 455699412185 847869516559 845452480631 192874741214 586282094233 713331455155 478610044007 210118706163 120730746327 366612050882 941478062034 984858858893 673711010340 435802623107 242129604799 569334376503 724965757524 38000603845 733922927314 198919815824 32794416727 348700996935 516201087243 648925161376 351799027134 40771802440 726376016217 471393052297 139206757349 473614453774 586983371552 843127343334 252519357577 304081475192 676077140291 133973486550 214246511721 934345955153 302463171253 560481849095 973273483220 573449482481 256919514590 767952374771 323816327641 906929987320 446431131204 173665217839 386722404728 204531995525 984787269619 785607959381 115711191334 178419709042 267659364106 115184989691 513405975091 243423572158 970835696770 701516376332 738343415368 774951648292 692791276172 534459864488 860347156259 887113566518 830330884854 326037560906 678168421089 591425720470 750653597089 102383004887 501445118210 127531646589 345338589509 537589449941 360289324454 91406869404 649293150373 323124763099 655791245882 570818431053 110681814685 632430730755 168020725932 136653951459 386311234361 667359686625 953997980060 839155215945 254658438924 633347114484 167803988591 270566042506 360435491236 962305341602 948093403093 577136296776 379694874068 538109276001 691055055918 228527024514 713271026039 703011173867 408574856207 675178682130 830298108969 8758245755 955055353780 440315631555 322793599473 880936835644 129045660717 488404797738 596707307038 184068017277 412236409985 925681029881 852749581975 36760890027 774218553687 430132959076 540274869065 571640264738 524758720590 368786229389 274783453989 84032008700 635457011554 535632687400 337389808797 912375680819 289966967039 206757229353 961367857107 621848076166 304432161357 299825216396 885301314734 291639436197 693836925152 282366943592 378804561348 741041393614 984004805819 545810105979 173847344299 268209417703 227524555692 746939228954 422889227872 847591839964 137731024210 649883317113 676185667283 625809490500 714552970393 626224211993 229305590825 548874111309 411026987410 370497817224 886437084718 633994835649 664371217213 414638204704 182648328775 47782611982 296439363049 515624702124 692612381241 846907793882 420949067993 470996632580 258871291053 94659076337 415628286922 751829372003 4767545810 982165674038 128574884934 620599845699 998030060870 763938138397 106851366345 942911669358 643297711278 820418657523 331652753386 854454567576 212536505376 751364580166 270867934232 753992603912 991530331785 720342979591 909453644129 875751158835 798572681032 936755281494 642008318945 2201692337 908611996095 176225311698 179079806113 267288435029 865407486330 571073827365 650759708357 321289660937 961984686302 559040603531 995192028359 857947172070 248610622992 588325775692 752757114600 744321158657 720760191790 178838007809 876181665664 426898006094 114127915532 460451704856 859595587181 857570164358 96761100504 112380424029 712303043095 713899709193 550267253196 757781950142 811065677538 697547090540 392672522510 640932010832 810081704898 901173198435 500512696272 697094513231 322180243330 373725158936 170393189084 521364259951 156839716291 95455510762 263167067924 157148007832 890683707787 574235773966 773725196087 414910295667 746129363715 549478080513 112116697345 575682192467 686429708433 73797670842 920373788390 518719368810 399916109303 755375138218 318889631094 259359493443 305029521147 743144464303 883448594655 866982650330 970896693750 274559548413 234703204600 926379383772 953379093938 80963484788 704088504847 603791448237 621813885506 121686382936 619873899328 25098499006 797045138043 476323476823 515907424314 338956428722 423307886880 860151299985 754585741511 638034742036 794478870890 797641323822 444304383849 891181377744 97778866494 966841581018 313142585421 790556330607 427210718539 470778456648 809601874374 457089435752 249462279374 679412959411 307032330957 265699857726 190107296497 443388142660 913098963544 412291725438 930435245872 841280555782 729464235814 359082581352 546839565001 117320416984 771774072736 324949057855 857810264535 54414640831 981590034665 412233407151 784663743429 544807629654 373864457696 374710520286 678124378193 746988591919 37115660177 756100184030 178842864093 588627004390 72223876704 646461989491 236934789458 682097160549 550135101798 435945364815 72628596486 892233929813 623376526903 300808595439 429359588316 482195852972 84436560716 730567533011 415622458844 879365090986 937008576878 302134456783 154564865737 381223629106 986290065034 943433485799 468891198238 443415828694 584830440989 629749740480 528238325186 809307665515 949109377577 571149833324 229058934046 661166382571 594449987146 306861183948 689944973878 429528803074 719036386230 68834928173 240230792241 648304103006 334893047996 145568173547 805891997669 129172589626 50175791580 623124680894 662563582721 445607956497 948323754284 559219035365 999494434404 514744862598 792832116024 238132009172 259583659888 241577895712 588378225802 160093188132 534844871713 269945747068 808734388402 700117665326 481565453899 113087250502 964578656264 348572467236 306596512983 872068574918 283342878110 51876667831 347328597059 726981271157 589720442271 243613034376 310978491156 150794044878 840702670818 514233436316 624317085337 477248717385 852049933757 126268347505 391705328417 22552638942 459467432268 217191641838 910861871815 409244149709 555278511439 704693424957 264570715651 169198857428 326268835815 770213631819 653473257279 48152421381 25202803329 685397822524 784525922484 596447554571 323787352436 320773973527 591729017630 294811648477 129385841133 274422787390 487986813573 348110460696 598720547799 314628433369 45860464650 424736919796 925980127764 260602086437 750988546184 412939782205 951778308785 559062358096 995574477824 640390465298 309248406284 163067849661 458500849207 868294746948 741610602723 148840198527 504582459314 200783446664 494553318404 294286883737 88437238366 617973728354 174509833292 915326028451 282290048405 577782034204 511402815049 378078994107 462015593857 768429978075 752300227593 148356708795 133408640002 85749965140 657536359648 584399808544 870919630768 628172070422 163581111842 231943953937 371964453571 737782625616 306684548891 698962398906 603655029460 798711929682 603484276774 939471494963 208177067214 288287578991 248837059322 664794658173 304662142797 101790623853 799520904049 826244111010 245960470898 574779447139 44508950518 674069258907 831141187611 365079790792 437567818089 955481184929 887504612267 666648869063 603086975367 232357086739 839212825785 77897864386 437401914735 130729560986 654984388340 110260385718 84792599783 638597209075 108277741245 276698893662 741270126184 904001590480 424879447049 424162622952 573454702063 592451458565 351905956139 254201832035 426789310277 148664897280 402667461560 202063867377 232375686120 666781270685 262208237485 29990090987 700901341166 998803536243 362003493846 685771628184 200664910128 2240809568 738200496773 651484342783 35471036382 561653448396 24886828594 212399833626 847568376308 17936758792 258032752477 84705982232 467128508314 564640924095 486513061757 191430249135 528198585453 975634063398 851127355076 476412069296 186204666579 236136312338 475290501286 817390495910 718975301981 547882917342 559075668705 464081338451 405711641232 916190945798 621842540280 809224869987 469595498520 123871074028 511241821735 517973147205 337337763071 621439250465 195846984361 978633018865 981721992930 970513930010 811878931933 113603591288 579254720775 423381442812 73634991856 128677895270 470853364062 864900780842 303430152645 275161641500 803786031780 419213062046 591449780077 225169714253 675143120781 609849768174 848257423703 135288023542 836563381964 343456714465 740423956291 349584236917 635450130434 100882370935 525800994008 951266139865 702663740871 294650629054 351288209652 264431279406 431049915620 855155825327 404474945870 17413119195 602746661364 452907543297 791226692161 174786646392 578913092255 939618203364 356624518988 329921426316 721430310305 818213501336 716347392172 267795488219 861647470955 440758322665 771322587568 416656385163 162151469824 840333852846 415943922173 18648955269 333597602245 538323548635 371187773052 310136556706 252350032188 234461754755 252753061729 213618952421 70629658344 304778427925 266584241239 395112831646 274147168139 872239927514 889607333660 966735344495 333624102036 90623520109 582839545318 102820607115 369222068111 647808820024 927994320486 421767180813 37374249299 186192194290 229131208249 272593490119 425229757220 28026606838 504439691849 299934421057 276678879849 472122793927 341902880373 550502947226 717675766603 83544413759 854872327968 621214216250 628294738325 347678692937 304385055019 919596319277 618113316191 701038648331 343480490146 541867065818 718620858709 248153282720 402839316106 250347937353 300023020686 825307767477 330281426661 2495722750 472242306399 390384815737 323023772566 640263768487 977399978788 367150880295 420695285799 346429352177 711421389955 327659152636 871042076935 369999749399 305568659870 415465299739 683169751214 281163094327 192493188443 850470863975 954406251811 682790551267 561845709546 444043305237 361716401878 18773438056 268427553492 716401691017 884996028561 170445784848 926149619304 724850658242 800531713523 820875715117 990978357477 562999233117 448183654069 386371135838 731445253135 415676632433 812322503784 538628762655 262159697086 920641006667 828637080144 887084028252 175985973281 950901161733 747437459208 809813069057 604338539265 654128430804 927444329665 683721743942 748277652609 603057823387 457024017954 632542890137 551993863117 683516776767 843761589583 578348661747 685467087484 540635612708 622148265857 866082625290 86918168097 570450361326 975193584543 272413324838 506002532433 669402491368 301092108745 353087977895 76882585793 324038343717 464690561281 404152430755 408555250907 881744074974 545617375818 826952036114 437010874273 515392845559 580998807518 786229225700 816896786917 235439256292 572880546323 870303375942 12599764672 954715449889 30628345360 611199750568 244262131656 439798053197 850513509472 994777541492 767966611461 6642970871 675616508400 290021262594 269424388690 620719606094 241980335570 302772724270 517391387125 411352470436 517102203519 786293452188 884177095460 514661435350 37507381704 203895359081 652797191361 96811033419 297569074682 448963646377 476751785750 646444913057 933802608423 457805535479 100059944203 107354613469 610484754695 840013684081 835207119867 818886188893 194008566019 72493468953 855901597218 42974720818 562542868999 13810846345 356099071711 772283962547 938889257246 837164183510 466050509714 121999873688 892349299178 661592457259 491275376426 595409364267 110051588877 86804836802 818962725285 919758788679 516522804571 877628437152 398758755921 491877618199 803930261157 560905200187 413199563102 680947242137 775873010909 643157764497 372516607173 134485699550 361613859212 784234404413 114545570035 950755536811 424352440640 315284600623 410416852032 886369119257 613575288639 783837558667 540589434557 287687795059 934282719530 734175044448 748209195532 741927444162 988857243803 74992232657 201316373131 450573192413 963081569487 959291684244 877585282967 283676368575 993627638864 936269647186 14865646200 128042670326 328922307658 151884824051 789175663159 996349237407 184484277015 519367998664 846459868613 844212673597 981281070450 511641029458 641487322813 11032687782 949441548039 385524962909 873414470552 167465894807 482013957832 885120519100 57544979043 260944281380 945774243591 872384939770 862065830394 582229969841 495100813705 130806679317 228310566552 339852247351 521618453121 245871046803 196791341230 841778619554 619784301553 348345567779 637030541760 398823177800 120544373794 667660970020 7203728757 105414075798 921571679247 391239803893 822044363969 310385205062 45471245466 669080226194 188419268252 151631622522 438771975192 367718580867 196246983568 124470709475 707240976364 640240478882 762529038591 378505794862 270647893130 817267930576 672849645587 517975036169 502627849748 916013741519 730457626735 662513850756 392552718210 56009476212 73635265759 359591115058 696176630387 350855333330 798985751397 741289567238 184429941695 429413005988 992887692483 634973199698 483367298016 471508570714 857764838954 417502624199 849011798368 43936125864 306848702377 858156345631 719377883422 768878057716 931564653814 489923589282 590364656134 206334062928 90881274122 296232416560 252886947511 461539759350 476220176067 179604832003 897052539914 268553370692 177879429836 684261220733 815993942044 162113190049 996057423806 181905698432 766858710813 254821351014 64503802149 325343686440 813491958160 115695288341 7465332939 674825007387 900482939999 859063001434 713441293866 855647782835 38741638942 896030845434 663414232068 125332163883 816747972089 81173829782 981341286336 109654129674 321430152611 945140917833 760723530532 190376293447 819729537482 768355637413 880155377412 264752716444 116978664472 548726902324 239772389768 350072105098 249673028704 819912974246 309379497393 825023264865 652986782058 503461546159 64437328209 47009023356 51780361117 569501035915 996796697878 855610391509 755183344313 558831161759 536367680337 472125432989 994445965577 753551560437 189565775337 842186870954 2995958582 382861655311 787809923114 609881032061 617468291666 461693666996 392783985273 878643839206 165464074551 121204841126 214945798632 77605415798 595731689266 676282426416 51127879432 352402320423 387995800340 897670564494 627724372262 777943593287 689638325401 932439589300 356650655088 30521291146 893760853048 346525719679 373093291644 755499645030 864431415150 767880901482 157011778335 615686537742 731657657142 737958793700 842393575804 674717275311 661978610378 73952156104 857655647949 353954646024 334405043449 996834981389 206259530097 880319622473 502287065768 519376595352 482512668933 886292097725 574794810080 719275530985 807699589193 73773202247 459941798089 806089797103 507931867831 973718558123 471070774921 665152553025 798593371438 252502922134 205052005816 809518109693 173156980618 130528140954 81013751559 763249288382 839793559116 587225984404 829786309256 601428485655 796427312908 962238623835 223742995857 16633920899 532375717795 682209101882 699957260871 152920090466 265526411507 970000714887 813847966375 669003400549 497435307770 860832264655 690523365977 963758116080 141684362904 290243767796 461388670455 19426317081 567581261429 707114988900 783274029085 637823071902 145697916987 153812959933 515558310754 214838191993 436703151825 276004357795 855318509026 986563095651 124055390587 546532533174 185479180128 75806638396 982476413120 205586122594 871163913116 371626034509 731110985515 407876787267 73565679417 602888502217 939763019289 70490908670 816309291254 110974464901 906809899965 542747243440 641441488595 244992606575 438380891556 894682314499 707181229109 789425653971 167457534919 280618121212 855119964494 159697752129 553601740564 815639606493 392376127482 771161131248 904535988887 987518243605 570165469433 305969801457 991339734958 90901620072 47803870797 128819944820 427314612218 6301304476 181559357208 234802856122 184605046962 567229985669 1350496690 827117485268 937287665032 359647906364 586662202178 497375344330 715260479660 25174891402 624996975923 245479710031 834608807452 979979257804 732205997263 531053770733 681914901021 268191128660 515644288899 77148528433 660342209993 223406383605 622314680816 20059359380 226893546 331222556530 603422684238 159185844843 106223794547 618026380236 224102045303 842710072038 188844714173 458345965410 961942552770 832517549204 467766621435 691271613840 209612308697 661619282100 666657699386 903044863076 189000578329 934875084754 384992677605 343752942652 111024512403 456481962279 372727491558 123582982071 163527510609 125521952101 210796460452 610577509647 374314688109 526400254779 798699223664 676082825574 220327610827 839905462065 79048613296 338156744150 290889255396 767404364915 913126816182 375591978277 709207814716 502322798397 742728366792 687565406868 995344458989 846683354841 787008886998 313009788456 946515104247 167308539178 391987211411 270378818117 386616422703 97067169712 383610249532 796487545330 373568053754 833026877204 883366615949 81393085778 599967984194 886458507567 491055625806 375960169180 526157453279 243583579930 34905794769 245100241100 561952971372 52780054966 997388113246 653777218372 969294323437 651658392927 144799444463 72946653239 131308495980 520286560312 395879201058 890366697570 929793370487 40103486485 541036259921 444408206995 318881994297 37540722054 315678967814 738246371711 992837228203 301818619246 1929972795 630148639983 358329868044 178100213676 333724092874 845349739416 886043550750 651020323799 881063474564 917918215499 875106563361 829816036845 920060234290 437935900259 660684834714 5731243745 583798459905 288410924916 929084772371 657081121231 742541270223 259336738466 989705274277 975848898372 913673354157 340027174883 422462266049 198299074842 88974689779 198069610840 95525091794 966798830844 651883006533 617383866689 71876584096 889149801420 765579600530 173572519590 472018952776 465205229268 805507601708 517200450247 683643933111 678953931036 846123631002 58641089897 771364789696 368664140174 711182210023 682336363047 567019744955 83715931936 48979790084 134904041138 60557069729 68529919881 355147739874 36721260539 814707252464 357914840978 401957787977 961964562506 471309599331 844601407930 857333564615 136244220441 761365098910 609519004066 368484992826 126998102598 839158798055 281321539011 525404401186 430454643794 337230410777 728932970319 31433962701 7521440841 87267745274 925498082084 164457294681 250704444445 657525348259 781119985227 736378930792 121818193328 696591528218 33052443984 417970123788 588943149565 20889142891 960325105990 582708831467 407738829349 423779371328 873758572500 192115411503 583053690321 163706031207 486718154149 88752312071 957766558997 816383183018 697717839803 157233027541 620755312297 215027830355 874945388650 540742615264 827211817660 170014157277 837707281428 332357001152 583472756438 283639332946 972218719415 322245576087 60840341576 417137891367 1424655523 54304230146 324355718762 717479125953 565641903766 648024370331 954426170874 346838934759 253698154030 333196825854 66899426411 801844750782 645734266020 157996556417 501807155954 46011272977 537655719430 212588948369 20653657694 490622372124 494176697940 603462002967 400713908499 108634281819 86810914032 52089434325 943189210919 771810007626 962050088267 477162724559 809659154867 510984518625 702721251331 31226360043 122376877429 751320268747 422512003533 319790874386 604901000571 176329574969 523541099540 887503324480 173726946722 922018742295 626186164445 513714147452 65399463055 131838948500 148444826720 393284676633 335717107318 100060269978 196716971652 436523094213 577245629544 961169134654 918617309963 590014415445 153204958651 587560551481 229335322182 758797318805 190900274796 130898395233 896027011231 220137600077 813693820522 52543464177 386924328669 34187152485 845553858030 821047290839 24098133373 668464507395 241652066887 863075580769 810511515312 511679504100 551294381405 131418080035 896231506119 404710065156 568753659592 81907386403 378890279158 870217413156 691884338128 89014187930 916241119883 364565532756 482099961284 350882696774 257104550575 531796834225 687066970383 806719692331 427288218190 540716870240 862599132430 902757837519 337928868003 149507791933 55658070994 389143981300 97651643423 603329923541 551594893472 436542474608 182985006153 344197058085 316564181383 150802790415 557117823932 675512058254 17536692590 204532417977 788240953909 337984243874 169777886977 490451356516 735461839791 940605633225 754687595738 265643986600 88615492310 502378371993 84617158669 461435783857 928227115677 441858985502 847805238698 630649227631 21993011994 113811020423 777297954295 163782786551 581481896349 447833153375 939115834089 493374206736 867341900026 18017517457 663665663399 833892058551 332871259391 760768582661 641090971331 995163699962 986456194820 418900286764 788794414054 698839731014 139020737601 194034151054 54392777728 650944594493 219110105981 930910641756 698278296483 7997096154 261304884692 589806474653 281144036438 227783849628 624109429194 707204850826 621752728926 689646963088 292212514686 559664263029 25635557817 165407915878 71677010917 142719987310 74862698980 333354251010 970331212318 156366627180 112061753134 782164823807 278023614588 323733676374 392238341005 419613433084 186387839703 892518042035 526023735171 301470774084 776685076866 995763247906 316315733178 175542798272 834921736267 701230703491 588606693218 552970734661 99637707246 618961502352 62987138503 640591236300 72198428190 610636251220 941538232913 160507734236 406257630471 521324784541 564612135646 984980067528 347603034787 974665629189 873702206955 457064541842 735964381772 428385913757 638087291396 817081931159 295979997441 235227866828 787287407617 554078412130 574420134723 126801026437 979738866684 925942174611 693248233666 754962769918 634633263234 636884680682 823880664732 213085696137 810781837166 757307136142 358081443247 898011564522 790869976191 824989666175 492749712705 785638004758 362055284823 744384225458 220690337553 520445730233 720708269061 505510226742 399254274007 656352214744 771425158919 948207631304 23246713459 192511137405 744209482576 575616417586 777271391983 633361930018 296856882889 811094130374 408650418881 786774891585 90254571770 464196499305 713299067241 450642687816 763018258658 231123860491 374578844487 964547404304 733438189778 39015474288 505554721079 410956692445 124572580154 679903314414 390863102851 796180126893 480154982270 919582881281 663280017583 877744532983 154265293598 325266749091 150285916071 573593793561 837791635786 843643078874 672345918653 208385269084 774823043764 544487152510 398164800875 453638844931 441674600523 700725522287 743577182609 184858127073 406504107104 11383343193 321930750165 834058045946 608007841766 171361335605 654324817240 271890187265 697933923184 353666496603 51306541325 50755099576 65258278723 680916105909 821278626899 450458757951 976136992252 765383905738 881506242940 264496917274 146416178749 877030038832 396422320445 791348095495 182579266178 524451106941 831020394831 196214475283 314811141103 266356537199 508099092209 324599527553 158956746033 297375498228 902924190513 87461350847 281473477291 388195817055 94346763299 491823958881 221524335438 393605903621 948159803827 399853079844 499158731592 234055315039 312341231043 286843540973 282275404780 357665002125 190998056711 46282974838 847227574511 367867258564 192669795929 373150482784 21926289103 557564395888 335399592330 20232853277 207494383377 656837786251 648218281378 63096902306 82531635705 502479597920 933856333333 621399961819 352168195026 226531081786 415983870015 288797360035 315101667112 416017524989 839778137379 483106974946 63900712469 341752722539 592625009805 45832281479 965324484942 180766485978 527091951304 872420932428 21031136241 659809797758 288588614661 657424927945 80893348947 866607255149 913051654199 81268573912 136527811528 916846033004 536821413797 965988516872 339122998644 916914276245 135768469547 453984525422 923180493523 514575047953 618279339446 586288241666 231013207756 600337477075 765486072878 529807640271 850099823796 442007212667 220951931618 566449628518 381809491352 395111274571 910656318742 744012665260 981983404024 398463739237 11449187509 577277530627 302953660919 6800772267 471575007131 600744119265 621462531262 377152605132 402397235037 905784203576 152188687209 849990980311 593180165232 873141528458 759740631028 597550440451 898716379584 954098292061 444519835131 108660793147 816484847202 900493862192 214500781734 53199360090 299122453946 473173164688 308366591988 56344267924 405951078574 680225500628 51266066342 785939488008 588391504468 268571544124 829360102196 247818002186 581951062566 287056861783 513501914190 318615119314 226749694893 620643776873 516921018133 174205545585 930238183704 997291808671 977543584322 402721934955 686409280352 848640641498 684307789474 571326240809 267947402585 734665481343 458831363309 588321244154 389216951208 963692325344 3388458764 909845194134 976324200695 438476121127 681018433686 10688382658 439259414683 711979454194 140473056842 876477048870 895032627418 421316363126 730734968559 29618395741 279365161059 85987809991 214895995886 360553284287 484026645031 144840573957 560792802419 765958367276 566010560740 233471396816 906876421343 825990058210 579943020082 674644436657 133546142309 292994972623 910678329732 3855084949 263995762799 679253210375 25473620818 973588938083 129107478162 720092230725 186773904966 240336412390 672195825803 49257762987 88787417576 672036041504 485680086471 874529366936 164619032789 401706266679 655516391365 350636973805 317926929224 134067877660 699481010762 214318133673 204361362804 131521599824 147729985353 172837512861 388365587463 678639378518 150975061886 265273095013 534742549639 116405244214 553244600728 850676938015 233829459670 229657479864 885969463499 725169103746 14427390126 219756324313 93808121760 723855205736 730165389385 948392948696 258934157964 94118691628 199173137849 845306820534 110181720336 978026879359 741607771847 197894040482 27657186281 693783813915 35117309743 883119621613 213604299455 610409526410 762767421822 416964447950 59480320887 745065026181 251842199098 47034695957 980662784857 483050866130 680174008114 856490188878 507271018985 820947414430 841190903500 880737241553 691065342418 817823565051 939544359166 627182619730 202022783712 75714984193 663852858474 659115234223 782053597921 751614146177 763949894900 776197918668 430544792508 378752877014 926405260189 481936470396 380664396148 208974352058 930648083242 910813527016 178117447342 520161344304 671217458887 539390565830 75649544089 612116456143 589346385140 829791799275 600904719213 195999068701 175715907397 637832477818 765498368436 157892806524 885752292601 754542414832 662356917757 50262939096 959304056408 614045993706 166558171027 141807727393 938345570378 703699316026 239843709603 293467337021 962972391218 953299800305 63347587850 813238825135 495135253639 464373109195 351481980259 299936895250 245878018565 32549267584 962779322464 932106471761 650522043708 545397786950 563476333804 980846789033 358541841979 192061311503 476801229808 326168833181 104967436776 690284302265 288395215119 456087458406 290605956776 309972559946 813052117378 310036176865 595460323053 469824597384 822700852430 178608637348 735674528590 994564207879 7241682434 121173692874 989170159336 281200120434 310386512463 44195285413 334268769887 129886038219 890863796958 721616640992 8940446415 237787431331 760154268253 570487179564 218291223523 89162009605 367795252564 979120008902 307441618547 354309910665 69124615246 127055153802 298864362501 558085214103 248092062067 487090458218 352180684683 132328221327 790943138306 77091692692 583785287419 834470426880 822076455166 824684606584 204115635319 277955605654 682434048381 328199259167 671299833618 276295766939 294653634805 71232631865 265654125677 760056293807 679498084893 983790878428 710354187665 562470312917 605338974131 966274842333 389510421477 848381609901 169962517574 645550479084 109169705290 234427760788 340836836230 328944007029 65802538054 109862841234 667755787065 100362583727 158766229271 496271128470 49358665392 36088599607 914782885991 571909833385 54726213272 146857837699 480384088385 458031593722 418655830862 618503032002 226302943451 186926090902 860767447624 417330672280 233104883823 942975379080 718130976206 99434103900 212225008889 20926973575 683216190355 63083344033 455932229043 273356215484 452604719745 621298439174 6906981335 955056153613 888187035909 489706950717 11813455078 813043895400 342330687197 479828966362 767885987300 601746050479 326063218245 590144698812 784879920125 783768178828 5048653237 419709139996 335815293119 444859587842 461584478485 673051020090 961803439214 539919786439 611718885875 876202491061 83743088375 159505647182 883283452042 972644616768 947000016742 44970353032 163566673066 479772291015 534914055090 786593484683 543466803620 154166520711 125717595819 111419060184 211501545514 914278093911 586473614695 727395661966 839032899761 493231668711 911074923552 933173754733 762788221989 254981510575 572639500601 672111364013 327062637452 651447379060 912969598807 448695672502 780420715658 558604316209 750039499761 691504223828 545528084849 789085651195 714626299362 850063606585 356666709989 432627115968 959044802299 30160475814 878928919060 193861864287 804127504200 691666067019 339479542967 813392496828 565034464275 462157819192 306423377322 334970738750 312035657624 68459213597 928920728430 254046065407 552854081954 321109681604 404584617675 956419522871 288675208817 781115621877 270659822231 845409605548 658010060918 996875299710 787216625867 629907524757 539973982106 615032190348 808921640229 258622995720 121784090653 727272084981 71756359520 245964119236 549517855537 970473753991 943049210965 49361445220 609859348860 648476068384 540607100506 337157482090 938432573212 78817512045 982630930159 818917937790 354624235817 552682430449 529725034490 707693261997 43857740534 462107863199 176392051045 286092540455 981058579562 53524320527 290524190374 625679778622 542365886122 785553326059 336995939927 319084348240 733416779395 441212055497 292950092353 20902694761 890914189916 871560115992 588435092425 824404241850 95515754403 786033537390 828501047446 961295356615 32400878752 212243693429 434706238624 214958671297 844328823356 146701084898 25948532890 611158994730 351225703725 948974538743 847773852524 262638992256 14379650704 582113627876 296168670867 323743522709 887308271083 948233704115 645711183495 975889354714 115952459616 262448580418 707434331265 10705475898 712592911811 391390895827 364525777090 185467885752 846535321303 752631821537 293195953690 236226259854 413902010698 413540289507 131303381845 111814350451 164261015175 188084816910 848219212618 68625809979 892805247981 831703777057 217718381398 885150749525 898160524502 286358321087 207877475374 871487809177 124775625365 89040477714 785490757231 861917422659 673225649078 314703258975 507721737111 841499472200 354746332293 216252784027 886877182405 604056508657 165004621674 472859582392 128928014156 408060038978 461952538414 480171704265 909322723017 355729236407 520060238226 818505622114 138979731278 173406194519 481663227498 378770308884 636598993194 743250916623 761070440885 2036809644 537697824843 803615859186 803579747268 210465858648 975567532805 633853469182 267806530477 708784776608 568196662165 933138446297 404594971982 91888436921 203914704510 315268189273 11485676594 125029251095 49687086615 506342691354 530824922244 25903591415 679426443539 242607747504 970862248250 795725251116 633458346906 301434358426 727874473986 450799247326 809356546026 773387458279 828866908792 706397051143 483084719451 729148599477 134630234651 305824559033 996347660798 214304760794 900523580683 221113374453 734859772611 881242973678 912258293364 381268120488 514963009826 959596931442 50422484696 564238249599 582986773221 571156915354 593859082003 437180546754 842627920958 759257196127 645555233845 444503121059 909094954939 594897627052 373677810351 569253128329 861135573610 971089192624 599351361778 692062069299 381550648081 722786583003 87595577022 68074498967 940886969195 91658843705 124980222386 614527274185 411610828914 21238681662 387615792307 400804692270 128295597379 946435988661 892350417412 341018042441 712307830698 981278906120 357146707725 170759842717 690023907380 462071472430 574138176417 313094701619 560655595947 384155957380 637782367857 277417153151 181989477519 272791602356 622437030175 814851909073 866667939473 634702482995 305723395946 344398956668 31207309908 921903070944 904825301394 918805855227 121834920144 403757982413 461093236098 538306085677 137054485907 633328698705 926571711611 833554843103 270472471104 654250761511 249391361480 32261861410 859699890262 272967157479 82414346696 446495874488 818435402386 619322043802 350553646603 551504357144 396302345769 482091917522 697504439649 482343884820 507398885055 324380075481 637182739168 430274169428 506989373699 555622090327 81672368965 70991946095 856440263807 484057782564 783627611414 321668338206 462182508258 368857127013 191698117059 439461854642 275694722997 627549200054 792204387243 617611104249 570388040814 630877597534 176663080145 73613523116 847027333807 802749152487 374764866692 194983289163 303292804301 854887178967 215152290711 52546377671 665527965665 55403877615 985962611463 564228218222 994426613595 95918114446 477790065046 924575720103 957222936700 449771568272 707561483956 498924330457 283695654534 392368341851 365846817732 491440966649 574980145519 205910536595 20986133451 336687901739 232372621390 916203203868 399072966796 715519710266 551068803864 903422059210 301659906362 84863676324 681734483794 104201197842 183593922292 690240420405 462161628788 506783545758 706997250914 574320855135 352641540680 554714965077 753494195442 762579355574 292257241269 809256722721 763045088779 105603413080 568786583592 494947756446 809104529304 469922434538 754096767144 452431589249 595941020493 698250627658 609990693976 948945024330 338802261460 812367309967 594698143557 528384943069 163808440163 216997288790 84562962022 266198049987 1035700093 322849216494 879193301561 525830748037 319072047198 179109637948 376277576478 939651826504 897374478582 429804066856 614088612177 951551990000 810265911264 186425610320 810079583313 882098353665 888428436518 525680752641 527056301503 758598348523 246376802152 336155068336 176947904344 929330944561 427523347956 697912598752 372475135965 531823108815 849222402654 516811470754 757592314396 935140329612 255023214191 145102085627 857742885733 627473193992 488473738034 70100079657 577873995789 479513756813 842306181147 444723257721 992707234864 608381475038 772839442879 184679570498 529044534398 462418429674 87289812321 905216609851 763851308213 892719652921 393738289891 616980444917 720212548405 782891030923 383259684666 470020304450 926123229125 770072750874 96072269145 847763234239 261994835664 6658305416 41479212101 283134086213 838850572987 433213081997 997826795482 556127141765 628562995930 203051954066 83376973977 602428069319 951925171764 136565261916 302097160443 326212090166 214110138395 712768127266 51100700296 611459941040 312728840121 753396533323 228878412435 455507308827 9969077852 508023267916 660152709724 987660778927 403133565412 374407201801 966086046305 984202746229 99876548183 848898435184 216144040572 282246736032 214992376007 676675089118 668232265778 877758200111 504301143429 491526613417 76715582502 685530146031 808088944179 849579401611 208663192888 416182811837 436939990576 546383964297 860234806561 515009369614 15771028134 899151697077 93766703883 530544413055 915339708452 524270393345 617740879594 235987987887 659841041104 907146571478 874921261788 828431917544 821437816639 588275359156 285759755245 14430017952 899728240820 378014838488 668113064494 899644559122 292945629443 23152707314 623859989485 391364258976 159976557682 671554454305 236639539605 695330009814 900661751684 105817261456 221113588689 689226463870 869439893943 608787068008 363547186600 379737555896 307407962773 413193731776 477385101382 451746383626 366313549414 244699733265 551362789693 999474359408 294442519381 812954796243 414942387604 52085506554 722742483485 18468674704 895770375117 783005556502 273570934041 712911950908 413493552939 917567570097 302420859273 214285618892 56083106822 275891938722 637131963519 223755989260 249826259876 32690603016 878084846907 596969700938 387433643465 200583544161 54403807916 782104492441 369279572280 346737525624 638432984137 3579229846 813452285452 486239503967 463071373451 830339016231 584159808861 314654828532 782690946642 228472967950 145683810507 55646854491 765297697476 527410869491 829217826377 928388087129 113037021230 152558197759 892757124409 998894507376 325238805047 186845425771 464220632166 618926475320 723508995359 395179279917 237653751023 49180180639 549892126048 748224002284 767088936526 364721210686 747328111059 695324355511 319698973351 75066745260 676525003781 175720596317 580229096721 153332825466 664564570402 519086363744 281039799233 966259669489 702945836574 481797200339 81337209698 838486513884 432101677827 18483170744 665119969021 21840568067 147290292859 788044867534 334420701262 479842577326 115193606974 876710822513 879261601588 297652164183 662223873920 849956484727 964865066321 358554335730 172075821941 528551954815 890791942740 79132126932 238252075652 711578100825 405327478466 598545452810 144325268104 335132609933 762767946584 451613592691 652678281329 2695965559 574275235973 159168175649 549030750133 784422691953 964600816307 716267524207 696631175627 372452425933 656062185461 263118700539 795750661522 733532335225 675053337669 594476940800 35069658744 646393894151 630809393950 108334329735 836035513502 417058616456 690671083304 796921855086 263775787743 867111727299 657155482868 148682576957 42931802183 469931671369 307836508325 383129264208 638486643402 33558882404 498316392410 475494314557 320124236994 661291056148 459727249553 671677872338 603025362476 433525670325 277838997517 216782385597 733973774474 313027992483 239745818543 957918802831 371065206210 842275896782 814439067266 115390916613 210720523074 223345952563 327962911992 671583419294 382571359696 154007941140 18983512133 49809158004 755818448526 584258025081 15665171260 361155451256 64229692751 451249166945 990075898470 694957383798 993399357144 351626658770 632013417940 915611935445 434113373140 678977814406 84928846312 827242013222 205317993675 732863226887 831646727932 859827123110 183399524262 693036805520 130429732371 524951687351 344364042010 976334432842 325597671479 53334665513 164989019764 349877879618 763173864989 960971654909 612780115077 10953718040 298732420532 763449396732 629302325974 814584748769 971162450209 516039454577 801740515865 518192163779 598304333967 899219661579 183853820097 355830930200 837418349739 157565198853 423543943941 585693955124 373837736924 946639491919 279313760433 231258553539 489728370047 226106548448 352149735719 691176579878 405376851317 753603158774 668050542977 789456139350 803319319932 698023836247 645772500746 948036593864 806636579740 978375749159 837519564630 161229658403 602999365248 413010625729 1489845086 690645536487 237270389159 883318731687 180764910470 804088819696 187025761105 360364650631 811894764341 222002506498 367503530522 889901099837 835982322117 952974336316 172487123730 701431739870 91933776558 878826871342 959459150169 510465451206 413968136033 616983921408 684371889121 833907794565 869047283776 189483140410 848279913823 730187906235 963446074775 608558054082 948934511239 877126600806 879234675757 695961763345 946909805187 264939635499 861427724463 976067537889 38034499674 878970641146 342857596598 397781299299 781042247378 703646969671 480849411324 459396279475 540500362543 996550832266 258960360861 33558254302 888261815563 610828661097 380424699286 696895352739 896513024593 693840269330 457739900173 889872765901 128879504918 682197818734 546757623477 889226530963 724612174107 326231968034 942460862824 470022042221 126213987080 381053142859 448513998766 692259514732 452179929903 586149032157 808215451330 403479750271 305926382023 294898124175 501237509199 970230045587 904779593058 877898224134 334783174962 730582039461 139313775968 488018571614 523393432070 179712905186 697800896498 773326799872 220494681389 790006273598 730293158075 168983478563 690209077617 649605620906 638970955767 126558001041 879650400039 732010038566 280453427473 437204285840 512676854355 537598018515 365177713529 760947302091 176218263621 331629658928 862334373469 68517941511 446677706099 418053685086 29544530006 568401273796 352191574923 668179293865 723581357013 871037733136 623796650497 831657508271 748131979384 577814840600 451524840983 876770697613 730463684136 715389477435 284295777705 133123446089 437862526719 219904200201 769708815708 40435937460 575870974958 579488582803 414747520526 492324074015 45024653297 983878771636 294559712285 108179769722 365151209114 711528748816 996823423498 653358978300 119517113913 679727588820 993111640719 934472061540 870263540492 664309772287 833766177761 387640791614 412414150474 82720306484 518389018257 298675029678 294734637704 637635722465 983389708114 652973165509 886332183601 647721415514 991690358644 890501611827 562094244892 123270257309 853899231070 10172836198 164379967245 885951559728 307611820017 359545018603 325715962335 850675727043 243943179386 509320493165 589706931024 644312471043 148080986907 388136825096 244001207521 360927131415 912886717609 328440905031 391053937847 323456106871 878039799924 261152286903 21624239945 921730849124 191141237343 278906640962 135074066217 244917755348 903015542826 806209960191 640023771855 429112758137 588412617176 598708259313 732544214471 600088231938 503924829372 164306785457 786597793829 449144463587 985925100823 879262547775 156767173971 837261628476 816288273242 69253536295 239501493227 991574966539 111448026613 244045527151 571652142049 92631565422 194001015154 722790896786 565893067313 834505014912 117371681823 664420238952 497888731116 850647373541 121153776169 177689196123 275978860164 900889522608 709181344947 687600277214 828650575818 593707524268 797777362701 933842393525 151892486571 966668582832 116950854773 903723279831 867234995273 431232262236 685880267444 798859400672 159159282054 835959538448 137285845387 407041631265 332085385730 671967904099 771918353355 950883775064 894991060188 924198589683 466227527863 316145129176 507045591857 685081396403 105057946922 927595225661 698968436987 11648440338 235305517612 59900842376 522798803276 950843106297 199851721641 967063468143 481419726067 720867614000 414799711346 316878843524 259937880547 312581732660 516028746524 323265891237 997439221559 225611758044 778725007556 12976283871 119862087304 505104561251 931934450169 613095931368 658383634583 997942213821 448116163895 875273957124 577317465942 123825155886 220937527919 764937241415 225061748836 397555309527 863044028637 328963205862 266373071247 859706286145 875020571335 981170038805 237454025961 514529451818 497463905879 518113143440 914511404465 720190656282 143613756145 977885924849 103376077929 336975875027 140450180276 787054714590 792821243205 238976385377 196945489981 67261028956 968661492915 692525571369 470448221455 916979310985 612054048353 109771811160 608181674970 551896766656 999674063334 707262208675 95071451955 55127117191 363462723118 610418144780 555094833940 619102466765 957752001701 597535760025 699052020385 455126759135 88836800434 401167480306 242989978621 382781530503 863730104364 879611245961 988274826565 217405046860 478911350040 2661774377 721086794824 814055574281 444609856787 373043067762 335668940248 909097854280 904196856975 969385602918 367640075830 372849856361 382775317128 465103764783 255262537112 264328710947 435947852836 164089337885 180795245132 216995688319 121026748342 990472144381 754078042141 552040948710 619336262590 532587710351 394504029409 279584369514 582680343508 452756869585 278756095799 261363983018 614713524463 866736277482 886677349840 620557326584 776024540388 273962137693 407357924641 870245066147 624703535520 132969527570 575219456066 368950308730 485926199757 189572382401 892535190372 967437929427 250524200464 707876182460 780428847458 382789663495 21582733359 844048307395 695593306747 125825830781 762052380177 634572930375 515460043501 751547378250 13506535425 318747164086 592740381421 417745725870 737842094866 739746884423 805736883515 234319857636 472627317432 838331019625 689800073617 386647394276 428433753775 317745449133 263816459233 903655311712 114413053632 618145290360 225401497071 816830211889 650459995318 448397373839 508796436779 257780297025 935610762198 395868694603 429666751183 356633195448 684713905828 697111798330 605313016627 599297638162 943489436381 353376306894 326080616590 22492623175 916381519847 348644740398 701482999229 832039309673 14351523494 667179964472 501791100870 751543779825 368182512129 338626381188 484988112664 599851382296 783554617148 116184747525 452836836489 123183090672 305967648227 462397704351 504086561343 259638297193 178132391496 712094248318 543577627152 986731792729 797504158772 63423623928 642310617568 317774462185 609339455297 687546830240 262969833060 325644368458 239219882748 242432037549 796260183349 680255759444 373200561462 619961735053 232300044481 693781578187 120210337090 242635028466 899155072489 785877200673 499272109468 870193598257 419417114533 146350965748 167284427680 663652550161 444590312713 240179692509 822065532500 124981128550 590721661940 141071264932 817393397740 901355955459 643397790452 411201945837 92148587011 580022207715 655391694123 740685784572 789240241910 181812400741 656944706771 873317744444 414813099093 588853603171 101049434677 511283526637 689817899770 314600558774 147824119765 505971983367 380262664759 251730685877 164608061382 759271875564 959631603273 793886310079 786689096157 539997800524 489873590146 889024354800 324420849661 825526211892 458920694733 488616104085 608346419127 553959140992 363315479976 71481174071 679339243395 612225651569 60545932569 309086095801 259234770790 743303494062 130830696089 689082577983 676782671124 768940165268 789967271652 243111199512 293545461308 959185685202 382961268946 814073345196 373404070938 923778433522 186407317343 984941585355 815588416358 992088580 771217179437 147945731564 954112836340 944149998784 937443871888 932794289316 642915830227 644593370510 98842787662 495991060086 481735423012 801405388155 628744739670 293165431050 136901495845 679037711491 399286639900 472100814660 352413695030 910744565287 286579798083 475747416389 129452330473 307927322591 992985364571 956512702215 546814212913 142512671760 706658094899 150286270269 828661258937 763163349062 489881171994 11934818978 772778476845 638603770602 773379860608 450840457318 413244272447 746515098024 121844623504 624833498024 349328370326 228410698840 164397442979 594354450972 110227641176 766572902170 584344498858 197650106929 552082572962 263800800112 113278166413 499456226432 479364340115 161736710273 108731161281 185819698387 784525698068 335895740215 119080822245 291165834318 687983054336 425157191338 878084026576 336215057540 561244335568 626460188049 341470580991 124383470890 33816083036 900153389197 692562008128 150422508315 17413414088 190445947832 737040839782 550691377791 237071904277 24282652093 124306729544 109358219226 144879134525 475770611430 369922667329 536622507697 931188851724 405200577900 848028185901 910410556476 257339138383 315550901840 181961180378 924007267828 644625129118 76404239754 633213563205 55522103797 174326800557 905788817130 185025661440 579484604924 914389616743 291022030700 146984809499 746346882234 800464830809 744413952061 180220879356 823141950387 674297521819 973454024493 893329230213 329602534731 173227446835 422085701478 530079813999 638020809236 972255219162 364062073601 656696107370 902623250776 239662490059 832658513297 138927034207 6174948850 238402753535 870667363316 316225943814 871859021745 292138016043 623150092637 841924102417 775779884713 413191248447 880334026403 625641814525 5700488913 525327278698 769664648853 20973940978 797611310257 73655041685 223415398436 811954441860 30845494920 22571262715 770117655898 544446430116 814297043002 680259359557 764450250208 351469085821 62141899198 679876788591 656998100284 973762683854 184332294708 684508552119 617284472748 530577528320 211513373776 619264698509 344863494357 605067687237 858067021810 213741160262 424606540927 242699724483 684276112842 214279053412 970915561265 244662850875 131919782866 727332206464 977956083366 204101325018 19304219728 508008510498 484099936526 152607080563 209145640947 239927829742 445656041665 372496632866 947583540673 623603545878 831335384984 857406170526 452561657550 36467731710 593368787175 116355075867 115654115850 53338172299 397304516276 138002290684 658169019078 610829766866 953174683384 22724928606 349082982214 292896489176 540995287217 758570139694 167351247409 777369970049 276131813151 109861640282 272106433076 701388027382 171707783849 955753425033 245552690807 842822652243 904518066197 292989717326 351327025485 8643679719 776369834080 843567880753 264926366833 137673824335 829954762106 703137497128 915805116788 436862915099 813824160145 275949317082 272489609812 334044851516 923184960342 434907310191 607068275317 116646181561 600225418502 358302248033 191252521192 980419328232 179040271232 46628764441 911355922573 276372688681 735563407875 672913833371 109092541771 664330707009 524596266908 644037987375 909547832460 516309402715 380558560825 799197789757 651567429641 756645487329 754391688716 287920470710 385784433514 446931524137 114811520956 508526611580 886233500906 983949684307 820616701555 192538429243 977346864983 561121247529 847134340833 72191748495 881108741553 477432537723 608041293020 376183782701 61582722757 493993155770 440364864430 930145269271 97279119878 314944761401 179248819839 393436411639 541190246820 462695836022 293954787895 98548233817 814717482576 352495767010 593928061828 618864951812 885550865844 255746486184 356725261085 335971103160 191716660200 159057628449 126488388812 349148930349 877818642546 963389494588 620479299714 246240439243 6472015616 358824800026 249103245973 559803770824 352879144663 389655385380 801434479161 326027783745 196339311873 476976417117 469690314281 846187454626 138106518563 711634159473 715212480431 148646266512 573327969101 148958394993 358635083662 699636982926 404186943463 290141179250 850580262170 116147353899 821663855603 774412168935 135071677280 984217944368 755373753550 132792362641 210564773347 292130111179 831270220301 774814541754 267283533166 820793355116 286258591589 334219370841 496249723234 429821720698 700808938478 128932380337 228886092618 400932917835 847959818771 359232201923 822594318484 109664704136 186414710466 922744182483 610501376096 202810924530 365700786982 4343198054 966212052471 780339348123 826721206549 36890699341 492401594171 22122061246 765458690996 552719740527 376405371057 689281212432 433515643299 912087290766 604576965032 437901495622 584830810367 820386545603 824141819635 624587984086 444818811375 827034003501 776009230369 915413556116 468696753086 13465646799 92526732864 844083156032 234383667442 196458064756 219082755343 422522197343 997930456573 584303938431 679942228653 207577560385 84997394832 697093489801 899498850252 725304891923 83239524711 574341084589 931547392420 317446620039 539307276239 57800140464 793578472842 475933604894 40987559708 381963262885 498462941080 365045977539 429069213481 394313502314 127098004329 647205492988 771793873602 591815579123 747052381352 250858415228 985536576653 185394633629 431267613488 766012898437 281848724494 467981763751 883977885650 449317114706 209564613008 457953230465 918601710845 666739399004 995046681040 339852355375 651621121367 633422169919 646333548226 626094233505 999183002570 777998812883 526895907906 581236800781 658954473628 628269188963 328773536399 224002715828 567325656246 216333798665 227861564801 658631651184 534874157718 122413712472 630397256177 305392394067 729742830332 467917777842 342304564248 143538806976 497653476379 153133314296 81682736157 881010670636 530139278105 652877518295 314645916314 239891580423 239616517912 699805035701 340808704290 243157055114 231379196262 575424408276 793165532507 138580085197 347537373656 514424878482 32275380850 536503587850 969028473417 366601419920 77072809355 806895403365 986419559962 608755491190 878179052696 818226901929 681246517086 311913512391 844410528211 675802419362 782665369893 521162887435 508590242252 780035860418 512990972980 53000863527 217809286774 166106828351 293202417734 16881506727 930186468006 818908814532 561583173824 848228369084 767223016768 79746993968 654982243532 721140072356 184221175771 957260869160 678065591447 442697967292 143503348152 470626853511 70786062964 724058765707 8470841608 25069649320 929693994435 64498950380 19126571098 814132780484 777780385721 581427262256 309513506119 425030108565 102444852705 154911232378 534513319759 63667223402 631112234167 968285556742 518102206083 642038002406 28651253485 391785000309 12086034745 487311255071 259490006900 842674840109 547399002454 44459056100 918819025559 711287242001 924092783878 338582149802 746709463091 900124639304 481883746814 473556486646 540714745539 253884891731 78898467814 542461693254 815796934564 608487980172 875247444440 523732699661 37084158500 425079789657 6460688546 74651907039 477889674365 558873970621 975999227526 318197039778 240686357210 499844313195 143132398317 530754989207 436000229964 762639005813 951065323334 743911794127 964468647771 429222884034 284381033722 460573243542 348139612232 283345926935 819314369066 391191029232 537168457717 13277856913 686170541073 284417759340 378817279779 471820808606 779000718361 316377474498 162003432731 716348463594 526922929851 250613111134 468313203052 256574398327 635373012580 359489690959 572473598553 170528846024 903798330609 456008884652 705085603365 619629697041 257809392818 452901398933 315875764071 613093489111 381653226717 675073144116 20063048092 34487747877 464295054747 859368266554 740168930163 640030438367 469124811951 108265275215 965149822170 386165634374 164746363075 91960584309 30675624540 497454572555 522141403879 921139018564 119177558427 481320101893 619084934912 360231837618 923252178621 607229947641 296090325782 129626382973 14223471926 720628927715 669676574918 752436557534 138293960971 859368040721 832749258787 427940026544 756310433550 698584480825 645787453266 843401560103 844713084196 576578363321 95039637552 366454799264 359681318907 651021533642 803023364084 840672813703 389662062538 27524775962 709582835299 337713822577 988339052374 221613769381 267723356208 145908796668 738516599881 210284653720 942198873407 791622757947 118201106066 807491090790 77331344041 367669063043 282194535045 704079956004 499513501530 49422622282 206065237388 930018518807 110234926808 452232423244 900273066520 730885193872 46081570160 431771801866 708179934357 159570951348 166907109581 26646567752 514944664012 649496449612 94414844746 504840951879 141201895346 822000264515 898941739465 645666595596 452357821854 425638090436 526050221958 444088478009 98285063036 937438017738 655179857942 556435071927 895409739586 783597622510 41173353035 938054116936 889629897229 351040485943 445664674035 454161102531 697562704829 893755109646 651827568656 184565881164 913013383832 183137478064 161150255824 712267044060 968022644012 414054786010 279167350519 573806734003 739353936008 797287773797 515119173487 628247422321 32065714878 246720986697 26075003220 544504379667 432785619882 83029024885 870293638489 171737778986 275240255776 368774667311 631443939440 204915245787 902526862546 549714358625 276990728976 303001666938 783380253768 219003133392 380030197018 978199673192 289078021453 211407477043 216183734964 438320559198 665060746963 281139305857 36465520901 965048604940 486207521314 815249423337 88955508434 786211354841 199926675885 401510385469 508887730362 436587385366 728765529042 963734439816 414820956539 181910635293 888055197054 63499340334 91687510034 580226054369 580978294875 839920300555 733649741188 639897966896 897664766312 777228007482 269475860342 8539280614 103745551287 369003186413 484249195660 270365695499 217241170937 589473372922 901337153395 505117602698 785453030062 114962742565 762082630151 539825544427 120433315976 311327386766 595175233248 211281224638 390350956154 958809047489 62686636616 251671473054 156293387867 275301616838 394417163319 857808977495 188425917749 189666457555 308183857211 500291498939 83987352387 676098835977 213449559741 70707033514 200282583346 391534915010 180893503626 575636358190 894282477331 854666407549 225070382528 775221535837 679170002657 906630457327 636991335030 61876395516 125447715939 47887643047 373978179606 168343790719 577083506193 582777033876 23478557192 286790552229 863503609728 415750764711 656699525747 901448304201 888489585794 709113924454 22122571934 864921900264 700211622361 522572262379 328305282836 476805920499 425342477510 470517296955 30201794278 561426813518 348490545864 909234599964 488319537068 500699390609 609562936693 252567737959 287826468258 477319036467 635954965486 196907341565 406136616205 669033216477 907472288181 782091145215 570373977539 881637708497 685480366297 841941341778 467687223244 221455554619 994173725097 770909219341 96924280403 573495767247 118637192958 118786746151 640564428125 703981900898 365084090945 67658260523 881861579559 643237048626 682640367696 605345209156 967302059765 303609153853 771688331833 23350658173 719132321633 674718158598 616585756175 141273965576 449100714398 458690196176 10411967587 557313909316 435825356356 696470531821 418695891877 854225406375 542064146450 585451771003 519053747597 674055450517 41976188130 749114196306 270367737607 419245234222 736235522357 632613424925 301314021479 686089663944 827592124567 350037205411 520058278247 908678120867 861722409278 445213067949 223531511593 778510507554 438910725492 112707032729 452644773703 499577687689 640733272298 149619347297 513682648031 242873669386 793379286246 49653189506 843943224126 153268248435 278730599175 327665068426 706875069466 585775367724 600265802510 875428713321 374605962344 608886681940 394102903162 745755290044 977274663007 4688809947 522215880179 921121934994 739153528046 953776519828 396005539620 495375514990 857779605502 566130188200 542138212357 866484131540 617228402600 904425312039 432079055337 906761543439 276991923154 146053274661 914268410325 26026812106 123885687401 455391599822 639032707764 821606097127 745179457671 705608752536 218203276432 518723255780 609922285097 990947796094 557027288700 356349264527 691126626107 332213918257 210298870756 852394116565 551586122231 267057074017 724575516589 163467299320 873850511534 909765318435 362768883288 801689144889 277192710754 6185860591 347261444455 310460813371 874124345462 506721142801 279297423328 309904994163 731224376676 221423244501 279081373703 856133545250 423173641642 681022694678 78374014562 897124725084 240947613356 613082893432 463700731579 23011068329 114273288355 782519061341 877970912988 619389639777 995301112421 76665330363 297581288475 485657672100 181397224103 817376177820 625952599911 70997709898 278298420310 855794733760 50459627010 724078528826 898218634242 753582450220 555982926678 53221849798 569182319676 882801633752 410526520989 427518219951 214174388823 198720804867 800266308128 447532819086 499571724350 386637600524 676262979734 201706647394 272258805436 299892669499 535261748523 569342768587 642251531231 319765341756 864258346258 898650151232 985589837470 870747172363 617698549400 199814985254 38444090788 49332707834 774783000597 983213603465 565475754779 891304227986 487083818609 744674364281 664438296146 589596547672 281296893051 231724716290 481780836864 914813155971 931339580765 181027514155 808813053038 2124536690 11616344226 678751291203 838062040178 189426476547 325168342192 45554217615 135399309809 682772642648 619574530528 706923771592 140585670540 470815353431 382593961046 790567805893 264855033514 852945201854 883091915837 483126748696 342118403835 602633437787 686612258551 99043833803 195805266661 339746056933 769823825585 570959614527 453895773229 954466646473 468963702749 769150562517 502751089410 34248647408 224453573037 774304067336 188284412799 125262226636 832051935559 863315500472 754755612007 703942309598 80618765915 858101591615 115799931898 110313228778 311136332162 178261055810 934247539385 851433765571 87971402222 429463158750 532477457923 612202570356 756212237824 830252955200 431954967334 557724700787 226825545846 635827917086 470734955307 334390992611 354167240318 291069315570 66211978768 287830740599 215498386246 647842573231 290700090622 114781034481 502658121575 940747837658 526138885064 783909021350 443810644351 204590774551 937446738126 749153145628 471008370051 434074469250 161023511348 29869763022 373433872152 522457079137 976806117986 366012713426 717300420463 69171776146 756402176755 927070217214 852305462999 721926436943 492161921634 382323247713 938309188635 102287694983 639579557535 419215638122 504337014458 585577760086 522138688012 300352185027 657996395001 180528971610 861418069536 522796271169 534545000812 21610248133 577373271251 928625410248 951541831616 781021157058 660354098099 918289108362 993045575078 221943348992 52589822151 900458594453 786864041682 165690337941 570910343885 538687562091 725009450443 488607816638 5054776826 797646403970 554574292805 581829813460 962555618128 163361323947 974742797443 641747003230 223109188003 281034818074 753984943006 840922922573 512964334536 491541867823 477830040419 683604755317 506718320917 542694162841 786283683506 441734212342 352386145508 625219497421 247013336445 721870616780 300912833026 876441204734 910093988821 943883650198 950449442553 96130712588 938183089534 58972391372 169284804260 809618354109 675220126027 196229469504 300335054969 554619184927 310037564845 780417827050 983295696962 49437287320 745594607266 702256408274 101968658319 113429628729 204749308133 272831326730 853936098599 421207502215 281402798850 428945288449 137419164820 735170619469 20707865392 55750128743 681895242923 348466953628 647335111630 459786275606 196902468388 265303067325 770520271156 506260223380 12414628111 932660863283 449254075189 432825160782 751797770512 346405507787 954057068816 622360893572 990572568771 956397382991 863530676542 904687161167 530730804265 799287567185 699949901376 543760748239 28421831921 44408015887 336021925026 782685571103 251301631463 650024758806 845327212263 246057422363 302310438737 832069247153 97308918631 295411181002 703241091840 581265109119 959346442489 206926245673 87587764578 705166302916 281856139577 40875947750 337411874041 103629771522 583965396204 352795804018 500009181549 405746085268 844466286737 815880276010 240975269731 626164237765 19711562033 269612319139 988091563272 483222914802 250005628285 661230204282 723564455710 805981872148 84002813800 398081277796 42009339732 303994504060 551902351563 984615322217 346410131415 166182756899 644476842396 638373129944 836454100192 69021752723 783325317825 73436750294 146921706354 187928302443 246498531606 702043869778 561868437889 895597321535 256003137492 784073618064 444085003182 735370059820 165220751154 954772977195 907761146774 441183714250 539666244059 298081010865 980434902546 44203011308 146073489329 640658697397 393185339346 484052671082 573292560827 355504536429 358083542396 268484512932 551316984685 647038400438 226597887023 481793317219 80432544905 962893910581 145843538886 882961973512 228927078155 554848623376 401461147458 737467991543 768448546442 133572189042 670471380427 402281041017 358544334082 89079899804 49084532468 86257664916 234422862799 485441851906 87388613677 971813467148 315745045324 82007699831 1016542860 985654834806 37170166638 816497322892 370208703926 141379126582 685611005458 334130935054 603693483206 388546567759 339991820385 374785178920 727453826610 741133566574 556169138533 86901933263 311342080020 219423542218 374847655756 225286985608 258467626135 753014104255 803926951170 111444954383 226286241049 910974891255 437426284699 264002238579 766283326884 775229260254 607523108839 130796846583 404145141885 473433408018 822024919145 626555363856 399783579349 270744739636 254293336673 368645633447 799417397321 923501369950 540474921355 246025242640 243622993993 798466481101 907176037643 900493791858 641400318942 623037960332 985251403502 522555730051 203864045689 798026730737 152252242763 803051754047 957020426759 981423445151 618439139779 533557585974 346049393030 357533805197 952307074715 467443963214 182746625456 167072969563 495119058510 32385812803 734954203091 297252715991 974494696613 16438904210 411934078092 554941100530 162579391232 56857084391 853570732868 705606871035 172708342255 683073396194 878278440754 506417522605 333607426699 432723075974 65217802453 537407676321 382299977264 633639712930 204530381887 555898722860 300091228433 847109364670 94115017538 579248190952 193315007840 652289662265 416400633139 573362069777 888377762459 378984085105 124470282547 893423790205 569720711329 632739398744 577726019867 487204633605 677583672286 232905510531 7084264065 86174773677 321761440504 740633304657 403647424880 531882463516 922375768252 398382754422 294739042750 144014154813 960812072219 975216213540 545801075909 589323422906 940756939648 660750707594 649672341616 957639409703 244878696831 580472768146 210051908680 555695609816 700840609452 484842808734 890917511100 173677686922 116209503351 369963104374 218203824993 344404877885 332292954036 546453460815 672425211319 179330041746 509693485737 346791135881 278411498798 752402104258 200019212213 737688131597 410019710669 257738091764 795624363419 986551612782 78703947814 142476796562 398789046240 467059798994 115299240276 963233153160 944251300821 893911088620 187191602835 887513306726 571652600703 544242823504 299182640462 638024137375 827612901911 82118707773 14318317349 514659414270 716916614457 58037116364 551839902494 77822700563 906047009122 670603609585 378783159228 799399269588 874054417989 946139579983 977818529096 671067239934 674350051166 867595457986 581783235249 677733969239 368182669995 961204402326 299964078602 750089505716 694607908336 606665363362 859619063356 482900581694 56460617720 552998116677 384021069103 120921573415 860563515222 296069523400 467243052722 959286517041 84362063658 293311686337 808373362312 554831007737 335927337733 526329636724 9254968268 842379057271 138626777113 885765040621 870140667899 803273266758 298626301189 921017458746 640441941209 846069419945 833341577705 241617204929 21855275488 370620312033 487141118391 643927385932 860469128188 885424261041 570029271462 145379451313 91299742269 847268014209 41251978947 32964361890 129158802827 281409535506 986792292086 728636734630 818509873503 620249764771 243895941850 729658575460 739923919615 964990202347 786064770489 592123954292 699233450946 973166274651 826939583076 139496354253 655298656922 943442332758 365609592598 172642664124 86104756717 54689044593 28010311033 233490856508 453790819167 906316823204 945626444697 870421270246 909663676895 245492910611 127452897391 622114698666 833572455215 65726952211 177392250026 842602594338 529750661187 623699021565 322351249310 172658304795 222074088643 144024734636 935500459367 917077145046 680162376964 229078444860 191041600010 413047321581 144446168855 826730477643 875419594978 655117024015 456919025887 949426563518 957659999836 346149892590 8225954634 799309648748 351581317017 112666520633 215763675248 875356217903 168356066340 362756894955 632856194642 591767103468 640622568581 36710026423 822880221357 857315193721 654892309246 879071306830 675908911434 733044671778 342421946165 195997584598 44707640646 841369423916 793022941780 622626174988 572262117816 529019557866 113661991202 713147362232 904120134925 818018046948 921928356383 458493528518 312111715692 193983851438 608232137656 299893972421 503912115199 820149230008 418329307863 15674666943 641354628339 398920757220 753542875836 96095630360 296089884012 34457855297 540537781928 517367379701 362664311942 458273607258 226844811621 941790095060 735487129218 507272916513 796441901465 188858597107 675541397659 328791497730 922775172370 977942816913 892104874401 857541934122 661104520241 548316226330 979115016243 750107752046 158682884984 355864935012 473080722625 129365848882 194887468045 704298176858 291255996638 853750812829 923414838086 540395360218 37512848706 370765434314 695281840058 937939991142 358081170592 347428139821 546716915942 711424600102 402056139062 119428474417 227812603126 543778295577 437758924337 608127774960 723082559488 570730685650 605658905039 924537084519 224139905022 580913533436 706258285800 564640830258 80200983867 152170202480 544224871434 291440516446 145242478543 995992254578 562079945645 312904866346 15627896939 619582900620 304047303179 809464253459 72780161825 925886873074 910660023176 181462230064 986582965177 352674396786 819054174246 749046914660 19511466908 980519944444 239930186336 439169325109 536684038482 253410065491 559272879006 437250370010 741836339273 265922779909 834799842463 356817700552 159983323585 77741343885 316881429129 226670867500 782251533265 903698989918 331518628972 879929149948 412581461173 911920049766 895206682332 357272670224 212724382972 824524891180 158123343358 557370580633 163127491802 766969653662 68787081023 983316827823 9689244570 760741215359 14154395812 459813778537 447987421211 367740518246 862260715595 867675968568 591409365139 906981438876 813349401777 406558299924 864838093384 118839057682 457068697598 494533703226 100970794344 129010189943 536993550315 642374340617 264506018191 624283568175 824193508218 879185810881 499606049537 248750301285 257530063120 709830929877 590641457661 496899611382 543138234276 250711709895 232703935628 314258667821 508318057264 260674878679 162490910739 739385310550 428335929956 722527085522 269948425165 536812588423 508894554875 783024274794 247643932047 439961710113 368117127563 143688274285 806725430279 988877837369 408075787801 904132928856 887969392014 208381217658 765835154887 24818244083 241645446185 484535548996 735354453403 662707701934 697350219575 564362532031 772009092768 653436007180 897696831201 737054888049 626265609242 929429674039 383191944065 774821969581 176685592959 826779187226 895930190322 360819814337 920922033585 396278660926 544737046548 414319831025 165276893155 291110138423 118845619333 649374786485 143512467087 358211221168 150079624445 858255787195 31308847056 275516075234 878627265908 264843271616 671809332278 114473432837 915186878272 889881169985 908673745886 496034321743 146842609824 135970152616 5138602739 573944063994 237333325572 498460019888 84551828638 180778083941 428687655375 513684522504 350507845626 240781123071 652411903797 282774220384 850227347535 263729313442 760340888607 931383974119 604094289051 731972583256 625314569916 832610619843 958186550788 791565212056 224645654003 948387488153 970172165736 570240218067 860096191521 259352650492 61110404443 915589317287 906391167888 235960667924 19884343789 765979931476 767291188409 875333750263 324810710896 269554262274 626704831254 579265136956 405650167496 974392858030 60406939065 94613512250 577766614461 500187057546 418343078186 702108099492 555260106587 681036305740 857968851431 39051364930 415082875110 896963472310 907842344525 558020624338 862088070830 758609477481 778318964546 492525947657 505761288078 387395012162 681560395939 706406490515 685220009303 924600440287 61513673446 850562987700 226647494402 553693738212 978345999255 401838578382 954117341880 880365924330 640720417745 829990826032 654657901004 760267132693 806520932948 861576621742 941083673923 899713884513 104930888995 797034537278 266694515562 626192335681 748472643195 303007437918 44156923125 923451938760 251799573860 220280784421 353959391090 412206306324 102655410338 547058230570 392801130863 918672325472 706059693182 767541232142 321111794293 628333766996 233456241182 879866648299 176947748821 158722083044 710071347247 139381143964 605008485365 826360255415 441202983902 338282571998 867810087373 479323057175 402684456859 260327429135 649205980200 27594542775 617611446275 136702154462 333525388562 737809812176 699076688546 644155753130 336718659564 358376591487 855034262430 136359407532 574348023356 970447562593 437622281939 554653860098 947888845544 163551231256 462826563816 651041879643 455447331842 911843823058 687982788229 670843141242 271079269635 457138613961 358121241895 24201529411 526643359122 544504155390 640617739659 527562375038 436165873992 766697583238 590374763333 522321194505 86786339267 1443953595 857221464198 557625010857 748271071249 576822634866 976056764952 71632973855 57377883622 300895043375 812400394134 846295582258 870037632252 519000664641 16188027482 317995645900 74422139913 303726966405 737298545344 93216873787 45590248555 916532009718 548226056263 202000179808 224592923503 748416417614 990834286581 872033522462 36483388961 667216396645 497434296893 224264105098 876275447401 916028941079 357313096229 759873397038 226449420802 150439062958 289631299407 340407868044 783917556807 681600356920 433983517349 57406939591 898570425663 824327499402 834941368897 550031615009 339163607416 843915978048 7097790062 473454169729 144366235273 756100999194 624280716099 43113051036 686389342519 772796567503 795857062275 864850933520 385421305343 879015096550 373077973961 470854205207 332938240696 831308138784 938326938967 360366652439 856291476012 516621717994 622198860089 318595113158 385521403639 579631694926 631200857229 943495838795 745294373634 973083614615 762250812529 135741632933 638480542867 193793061699 61938865156 935095163851 608452544242 781396024578 696774635001 27855344599 694162550160 881397055192 422286689883 105596994211 585401791652 874239807137 137865304277 311077084392 534145182918 813618307344 191638732794 484170923594 113273691125 91666924807 494810540184 594289851255 1246608449 140205569332 887365653431 53898436492 273889872802 368224016990 422057571830 46341505023 719966632894 448660862964 167165792852 890269982555 933176497173 75372219319 928818585008 259861246325 369663660907 90814322252 87292552681 205956260627 325970405355 839361528739 354007051648 441249698205 294045354465 613333965122 554694084211 383191813134 170365049402 743849312485 310649864094 459394877639 104280112157 726084191856 356215811505 837026364970 12020049094 123666685451 748226466960 640290388712 184539369405 404225951117 358355536005 3048794558 339735100410 401693126374 755111171694 905828532610 302267939356 817768386230 113268254362 640540303795 863496296615 925316736068 652852784180 393421666843 134564722171 801759196434 264450840264 433521176981 939298197422 367195463110 532072107459 883549236353 197148436163 422090938724 296228015449 981211599236 91129800892 734523208789 875767222117 255723013172 826933517104 383058393304 508935794530 631695853350 253595408470 572006035612 398869358956 948462289281 936068414018 546078892004 88164085143 941217245774 486452964400 920415281333 187685958164 645661908503 175991980495 230691841676 52682384471 56038470169 576105209060 144661263779 679228887709 620269180269 371618634188 739127560059 754912434995 708257342838 493272358532 53016875050 852802259794 759452716992 487063926040 770510968454 83526380964 723705873544 865980083695 552725177864 622552666042 845848617573 156487471689 356811259364 632779706859 64706219702 244431888747 92677883007 922912218784 776245602072 108372844562 199203156553 403062103057 438542259793 626759281865 617702632930 555951390121 15957250295 880725109653 592024161461 56448572788 795831922114 787659550477 315150842228 796826192818 328420156858 712421077459 536830952307 69887205688 220618586118 478747772311 248049583997 174863444587 234088279915 663379796834 228895402250 422820394264 913011616656 633086449351 975319481615 412576883275 219220967780 744980150320 786903392804 212320306476 989293851991 209807723483 224181305740 518462493439 195574010226 771363696976 556451985660 837395469307 19206559694 491658415236 177543872566 280625055608 399593546048 254686977186 568128863439 795815276591 621951217437 916444297397 64879939169 721087739264 537194968955 530576460216 711005170941 580564240904 499885285472 732256028639 132369705932 242667647169 211121269915 570151947429 614502046313 107533083571 184934189244 587779900750 17363156988 387303213168 13819947665 530117025031 360900437029 218124905632 961210597447 693491529501 955152962057 846510201422 196553132481 977684458867 924805276929 400076821757 347868077712 139915571912 573527147506 970755329364 114978021271 237969161435 451233522626 427705206652 171251475864 217261967797 527933798401 730196468463 235937548050 943745543225 1082156210 285425749124 910412627976 501149857806 251819266408 126042404560 568426664610 953869337977 924708494087 25793160591 851913067100 14940302186 347248364986 892786180098 812471637968 251572735551 779493441565 358610097521 768389940662 495159821402 463804983073 405138566345 334330970296 775002413356 471983410461 991042583936 364308545121 811834491574 434858649059 305002524698 621654490726 915835657205 500107230282 567787153012 569628131539 235067995264 379901121775 3714873499 901810451684 394273345109 741509501210 438996321239 267513363064 320692833270 329636372882 602493608024 705678116621 784453394254 910562888391 397226079900 921885080140 240681367855 419836175984 399083110653 53200533984 785652551804 675714051571 137567726824 95778440935 583675079874 782727243508 989707558535 592419464981 117788898737 498531285129 132298770454 821383858130 535586448814 682668710141 2744631341 420322518937 648934286469 975678056254 20382285347 550403043744 479202398320 571836862616 205367534105 239482833780 462436138763 950856429625 762043951889 426121260403 722398646493 337986308951 321972420670 475929844852 814558078930 440228643346 680181671655 485305796080 327512439285 18699600386 954609136073 736104069335 711573661137 677481220426 790312274055 915265585305 620474088488 743227693016 806742259850 161550369853 604826340397 223835027971 990370165006 123117952980 88745742899 209220574618 101109071434 416929985819 857342292933 802760785274 846731561660 266594062075 184661242211 330472465332 193126387431 575614107557 354297421274 14429702210 109021396041 22305040819 419330533960 825990295639 652446123094 351469996308 350744181705 601694047865 762297740863 296368219386 961004209467 711239123590 574907952108 312512758040 902185406473 41171388651 64517891509 389591668679 388703462873 430076340284 698203146289 219198078373 898482748194 624897840679 380610189942 84550419919 186624838113 535164240636 307702782768 534661055208 938553260654 233054899254 743604412000 450236970339 807582342270 547314609946 950316686367 738670287573 201070067377 669319690762 461192623055 701268148809 96493149443 273115150328 288382738926 905337936622 704052583148 794497547879 255287297370 309595081089 295562318746 147295789491 649785540866 468765646751 273664607296 780723198414 393749830236 201834581589 194504317504 364926502582 594083740764 606586432392 764772163810 625467818889 995033092544 286252169509 292609333310 841860115316 583112898099 218765885687 459759888452 24108212302 120271265287 966777926047 602016516434 766072740258 779313568507 646990710942 52081322387 926921272269 461979413133 803342425595 535122013550 571751009955 60581062048 621087520516 781919768979 75638279279 773147522353 861237440747 308717247537 90745480776 354022416721 102511892673 247408769584 201438413840 50628070897 183303034745 598895235135 371218493761 314071496029 473635265755 828161859589 198355181487 350893517271 568816592487 650228665966 670371928005 808478789754 295886352388 99334602727 654689392001 225866736611 937254173764 516677603581 294790980309 362877116748 157123994616 594710506813 840767422078 462153602688 846190877592 231502422682 764414889509 486544223998 821085540947 801824365291 911575745113 1477373488 428909930407 338078494020 579544581483 9636968807 398080738871 700994646242 872921548163 659969115658 456848564603 500285307569 777700065645 921192987999 559771324148 598174353172 289476422603 375089467074 991178157029 414834111558 728548505544 984888747202 129112444140 402244267665 951573209338 220972852049 674047043257 176092138391 301194686664 181284623418 16794317506 186279618603 776846354556 294839800644 604432263414 594231531826 411324388872 880520428296 364890422140 132718340909 507261894856 609220662593 733622598446 152169992971 890122925603 381140731013 851691734792 400204024874 354673760753 545311504467 218345855740 572600681814 251596544138 370849566934 216049065596 254104790752 605359956109 990877243264 195337185713 245801010905 409327157048 333860990392 254700905846 707869154208 909563812312 965528573498 604663835969 583764588610 459676878919 263874298024 137414427925 79751780834 776476267713 322942128338 832877728970 921359702625 161275430832 146793543905 552339409668 445753862394 666757730580 835980759434 409367666319 243483699206 553542967450 797986280517 939457985480 242949168839 331388839011 649637649806 299692015380 766821270075 461222038743 101773788580 639177255990 866160228358 941849646752 507430342210 4674313912 718457131618 729137743039 464404399038 608566944170 448710170343 870536040638 450188410576 266816600674 436378521159 183946761809 927712044653 326529024357 211342736828 55502290137 935288529536 918185014493 915726931601 900262187734 496589495941 764762862415 141302766123 221838282639 425014031698 781588485814 820701795451 561092327265 524351275759 905698692190 108209615602 2468575636 995866733509 17236408587 876437829519 665574246381 103282266089 25160603135 853476119852 154095891200 691483088882 809680226218 31067453734 440636772674 92854140976 661514495504 188473190039 814255003936 77076582481 751466572508 26723045690 860518457607 911924621322 480535724346 97477592993 947395676877 680096651047 284522665169 394940634122 412565330993 793213525946 278103962045 190155901307 669242550800 636687643599 306324719777 86687163240 237894035863 301043476261 87497369241 325823868008 980284510957 37188306922 805105269866 813520183694 247881992558 279387376330 949897317953 873402926317 653737575396 793891528205 632578274578 902600494520 15453683709 21670897285 407986055587 637868055854 827907757271 406325298477 349203761665 50466692529 812647801581 184866574628 398900478649 769281923127 477334197272 824085918747 535968481134 925870874252 639135070519 401662161920 83943002779 559474423333 793911373292 655736258133 91011106586 114399917799 173101350325 652607700062 314360997567 563563258709 314839230127 398530719986 312150691375 398717855610 822301820035 431456849534 918659335258 33343362394 757272910125 548252288033 994711244563 632274700328 780969970700 799689682881 186600894261 995330918708 897535424423 581228816751 464671020298 605817225064 148016889256 533937704630 326927671801 505918291830 445974730561 400929776349 333374385311 772425231225 13519958600 705573674590 480723678904 404508549383 730201617296 288299295702 164328533942 176341563535 360572389732 427630277972 781471954402 787714851374 120905184420 71975195653 917218980553 267508801846 801032316235 441088556650 70154349008 643298263586 475353305577 102230966960 637351828926 249195784511 926769219698 141196051516 974824834226 745414068817 211770350141 230224255731 81874732913 818990808405 446428494996 735531899875 422806973265 274254395290 666917695453 94092647117 642951835836 239108985052 758787981921 216514421141 689918732657 467002787475 953499878290 60491957120 274113483600 414094269551 74828955475 768474819819 148810500522 222201014337 82188026510 355868045523 750298093082 22757373989 17536600137 224455030972 269366715745 145774074896 962873559951 464906213632 470687672752 240189103727 86597825497 559797660596 294206544851 130355836665 329868052003 693986651772 675890150299 569728975136 369314628753 167359027257 786757568385 330251294309 46012586784 217803483505 735856068453 934129832244 821576961377 843960281220 297538436264 404637406256 419198929590 945044407143 408661438781 545249807408 727745702172 113937796285 304650296796 337324154472 199955888491 236972864676 762081260334 462717707531 465323668401 538917100269 244178957222 630905134285 326677309835 918173228624 136233780223 359885807083 188037883928 392559044638 743591262806 700042840738 537734782156 397888110757 284059892562 36963152020 252868789323 913337948819 805876522641 816578772283 407592915254 924584988446 37198345045 392080999742 46468810111 520448978675 333427734318 243726317046 654415561416 623030268710 325331888688 172347879380 568109408912 859550894193 268339488575 746557889973 985000015407 495089148753 846261367711 690505191653 311960348861 463433613250 585335973204 324453938340 964248324740 50945232945 582489799018 350933188285 319428281731 774618259514 528242374033 638215841956 263294854142 151687416090 82221066478 735769475024 585462205624 473205834412 683552449476 201109158989 930848683283 439005830345 242884477191 583344765188 449285493134 480892442068 91870215 473544134271 902126469311 360041401281 538853902086 46759798420 379643627218 700953935383 319694170626 161003776287 949802232332 620103732164 968697652102 805674382679 780454642415 451159171880 714618113212 753791228808 472766236290 836294592585 683498434426 554535852754 600639222264 240241946134 496977518511 382857570232 284308306710 717724664047 777062196219 930397573278 18158922978 722616933102 483304781962 905262404733 905959424412 11700973099 369057515297 794808186247 852841521062 140847219014 816605470140 204781306860 241445721813 1833711988 169903604304 973590536439 56273160430 121929666009 610718284620 121452235891 131176355331 353171554285 173095888067 606436794589 784595001379 887973090946 698361166149 377345933206 95034044526 146049590565 316423989227 569166954396 879397031728 300767662130 372234908438 33151671292 132911229668 192352920150 47108585704 479008645569 7239858783 437686681260 388304890922 28506966533 174446235832 158893865646 339716385812 789679977769 654000754925 983421598916 120227280157 365982839724 826598181368 850307969256 919354820056 214998704616 343020937118 164123567649 474984506668 165175469458 773316603654 710923765771 875633716089 194140414270 373303073235 969650957018 657933970019 55462684927 357185530207 51560332238 337819519763 957252565443 611328991405 769039220539 186041252859 690922895216 664529641229 917546131955 497061064472 608391819142 151709166030 346840796818 210380099001 437188108009 611021029837 683949180955 776190572639 490812609385 409278508655 427710596627 528790799481 822159319941 10874425187 610742166775 723907121321 196535458906 46396030651 622955117323 137465888847 117645020318 832046483587 434106230071 255248200890 548622742332 298517357367 843704991245 545009818543 575843713427 446695932272 839846154008 617496691770 161190730307 188751508250 955166250370 75863427349 930855216 559918151716 575478741174 615206033610 154992548928 166575624167 757829371854 967989412166 372893309562 790417242881 996389547833 625955396316 854158141674 70976592076 230875105682 458316994759 499102871063 834229004620 348508483313 802723198418 874283386160 777943175295 730544808793 86261654597 288837668958 230620065925 649096098229 295099403615 834954644542 254969745716 594064815769 79449537022 499216014783 323165893264 96893413693 72463293218 705818763541 851781639066 994141326529 283972178285 454822049706 847868154220 190214693070 722522740661 403961321672 961011774638 305003297505 350213869356 904917807830 191364206109 360111674661 170759412353 976811040265 34319373284 870865294711 916158443956 158554754936 598680404171 581017594027 273278247710 91433357025 53827737162 338634680710 524116900233 95265907178 714202809746 764490643390 739452765175 517214448057 703413496477 889666772056 243676147603 726094526197 321205371364 796675692512 114012430162 798818963579 526103331622 894161532292 636445081863 668236427911 10876942900 49350062726 926558137745 399716699421 80266477336 973678631632 999821586191 113284979730 671882584291 834282871463 94456984609 741082360057 807910647120 622730092577 244256818889 560698078406 477985927869 532758532719 741241105110 555814648679 720981941276 822014631375 774422644568 450032379786 855484576649 895308138874 60275892000 826053434217 296904740899 437691307678 340299468891 60238902020 748383647211 335340715690 12321786591 339201540249 460980708294 558849618761 902722831567 869255893469 410276220187 930087606210 285093033402 191958615596 144882347979 758889200501 125680388485 581706964880 947174135623 615287772973 309547136112 378579540587 63257658603 118249301820 396600431382 926112277218 608632858411 556778633641 151202586763 473179561323 511265257494 673367831487 807105834205 831017965440 496552064083 22276721059 951847447955 617146912763 787347368706 610880079298 716268172325 879506507167 938860827157 334416120689 730458869971 353446378684 629290431987 751501319523 114165194506 499858268692 495741227788 130827787395 576790665063 637980803664 802121696677 57807685943 167329458005 993360263484 722853270552 620588087805 331727927835 384415637214 552077262732 332827263045 159891284345 817500626779 758216233031 405647787833 843251699562 241110351855 657903100304 278365591303 832288579356 250040106083 110450774172 466868177952 186950877223 688663852131 20347816644 152288015225 667687178138 333559228332 556129301971 160961714470 631991435359 923606942316 93291872282 133086228018 643531352702 65384567515 48123911393 582624329417 733768007535 850791598328 257396408946 630388604413 190894635889 598123376292 175210341259 433265417845 831797415082 190734238960 106701264477 706844340896 788156855678 555716858079 776724747556 644337230547 399472934567 216616825327 231992555644 561113622856 226138767070 108819389139 424011857299 278537864949 171762409911 488790392507 104962137744 251444591742 809369143569 407150515745 986265399774 947816432304 689701382314 918709074264 321877323949 152251099730 303414648861 390858477239 82236258313 844137344109 658965644910 474717518172 23875540623 746629633685 490086802801 214091080350 283111256677 930536046090 933295662109 606942102316 359575431846 239652876835 25598531922 280731502723 39393539882 175612612891 832373361233 2683379492 796163131350 334417312167 289914670258 841547370716 869927980709 396014706115 776206066058 624968720430 635871349023 347346330504 457973928499 559910486607 531904328336 604617215070 23468925899 493744023715 338009203736 894061819638 620490886680 410651335762 987907264672 201036150741 514251214817 837502492762 583498493338 840751770735 621144050300 413116335799 756912654256 190559306919 795668415613 357939950002 360142783879 893115176408 178050526909 477413457960 466110443723 222088092966 953255000543 424750889365 460500100319 568291276972 489933139912 133322817445 229500078006 239543389859 653540237201 296081691795 415692316013 169636322840 56026456295 663676226139 443269706492 581887676934 913173290074 564054277217 135792961009 830547712579 670677772341 48605178040 969799922376 772027688099 66117770235 322038311753 537055685459 377280399146 853894669381 214980127752 139337501734 899623435584 882514782721 585123111811 343314149861 429003294431 575435668844 883240837006 311009405776 600655441415 620159376137 769252068498 162247650829 669550670129 673433000271 684790682662 591458984392 637920975861 468826679374 839364085803 518133352775 119580520778 62542675410 91613433923 232513876036 534528849227 288281269301 376734072688 455906705364 525821403355 917734906278 515271411248 179010525119 387404803974 61336148442 50890254618 212005852586 978943244254 578577012412 359896116750 148944979933 203543711469 542258195998 472697275782 368839541455 253430068795 170119219412 120042125531 672059228125 892489906234 424210982480 443875356966 93061503047 563594260713 129704143726 151979973916 330891808813 262787008866 709099476404 921309372860 256196435421 942161886773 325465350527 2564168617 488294179840 956093041893 171022360573 627345148894 942032767052 376182367127 646154769209 700612117869 709836682974 6309599351 865659573091 792956291121 210259957508 71246446765 905992331096 208602944702 995201365717 486616413573 203254160387 91186763162 811486402612 427092837864 83321514640 725127958462 144642230217 961849879013 188127213326 258290173596 758339050250 342865547095 939888242384 105709895315 815817005305 463214552848 907266140116 928101385140 999846407752 101259459120 996262402503 90776190280 634622255549 689329707652 807257191990 820729260272 550497299453 86211529695 546731422840 327107492115 797099636413 729109212694 847657058659 916362665514 305240368015 225298615893 987741258925 852054132749 523946063590 660870862831 750416485921 465208151448 388808911370 451321692491 370515402398 530201394516 268863115503 488111391048 296553240047 612328581276 407269061329 7542491666 877402448535 936514988469 439419327464 134120671580 638167206416 64991695238 72850216282 830894343579 440758561621 795109097267 429562376414 472514878965 864622525272 621101796580 384168194401 162696444445 575753974593 844138727491 798644637252 316094976003 37401186415 296673089083 936391776940 192601831583 991586694371 556408509756 623420019801 989479438834 424615141968 513640005951 459413743878 979421656249 170538686315 484942184213 190015071357 874686569849 485055151575 150223930839 876801654825 821009879828 51983527870 738025269578 85076417270 501961146014 3587784984 134498882949 674258072508 747616468843 151231114155 681995192841 545322418910 942859569408 993459715516 413282582247 919894828535 432620700890 572230006142 420062874097 385848396066 643990719544 319135902188 943357577721 920092470028 730388053847 588706948507 738590106603 970813514662 52517405831 295003718472 936314155103 4051674999 341270083160 79104082643 284171872805 705406404873 925866383797 634199623685 282622476273 227601386482 73328627653 960372736461 750251707198 413997610303 478352121290 703161188881 615891819600 137015580466 413658359941 765364975002 526515244700 796752889029 30360706950 96505543492 620065645576 769712268707 298125348043 863701267720 77068283469 270333242545 348967223506 977125407869 525868479908 147314764714 995938798146 267360924323 359056633674 29995091045 190236485966 645174117965 190329076371 382687379391 126325641270 388203652361 281890596415 866528011964 982138323159 163796014936 380661668076 634712839508 870254121873 506128611665 879248621889 276433750993 959352533466 359270746653 77770649633 236851298035 384957975871 252452594897 743288067606 302349775899 906355313735 232846746229 298145613253 352000767911 282085809970 48979831036 534497776018 995600290013 741648724574 233808355182 291890831800 399536193849 811428975195 493916239883 45290398040 672055150414 807414385699 112287183629 18238157041 294942371374 894132638209 674651466599 965542963289 547352420385 935126343513 523786912455 202540163250 671321503686 505558613676 895540246145 916480220277 83067585471 293746059271 985683087361 654125517329 454316340121 147014257989 847523436844 745096435650 999404493483 335765048970 135625963693 796496786147 373128969688 302479913920 943486678368 998571329822 512146087336 19899213696 49652687362 956025693813 133395269877 603742875360 514299033585 146889654126 58893590654 255066185755 555030773218 744983479191 20555444487 615530020478 972712066881 748180231916 909640130058 165507678041 98693212566 123449681548 464578758890 842982177257 815823594450 35611416267 423476793998 639419493334 97904278099 739294788163 590278374249 221063665508 342545772321 306654357509 278300413798 794394439265 666969131601 397372244425 134632621205 761436571331 268454876895 558793747898 270233012475 41034262168 271307873779 388469558492 464498472837 465197674169 993782625662 569581318078 289339246510 590691237574 698787138700 892123245178 297909047495 928127233166 251956562443 168500043140 501851175543 402743753019 491057906648 795729628626 128576515472 158509979223 71124658713 539690417467 685262767537 341632552289 146108346857 101025850699 230375694660 70488784929 537191415943 130309156079 401711170707 828043144347 387340482844 759831132468 189838871364 776832003454 330945075096 79374669697 22240142622 225897682253 823528720714 45972363128 768502879187 680274996051 396699959191 523474999761 167291206877 581754817629 551468165931 148359769170 186703753491 825710343649 216206542947 536979050306 173179041120 316422046796 228697021818 226516755735 928114705466 270137236357 514991586009 695703795046 737290065293 289038390950 305988277768 924909158528 379671351227 49465370351 511157924308 745463684616 139897094580 704981803880 522915659918 275492912832 773656139012 670293295862 456734475903 657035748338 393618618814 285707924792 472956000653 518230643152 53641272814 517992550169 640869690455 565131056043 598684499108 636737185576 707077389534 86260743584 468207689970 579718253732 785614026579 110161186914 827330711219 873404487620 286963711225 500912394111 849627256851 338775205740 492005649395 314337872457 494448070515 773250901691 835272649279 742714678060 101542867630 250949162006 621498391617 410077953814 119204580650 467285995988 751600827365 294352275783 532026580299 684072503405 848129911746 795003863324 598983422074 248323555160 957553712451 56209053531 283383277614 18999619277 364440490841 943100319611 363931230502 562049975551 365013402872 423298099982 332064067935 860643213988 429393209049 585821444710 685590688403 816287779044 49776142946 586085616275 91157635369 822750981876 734413171672 105693681063 424703715778 958406422531 776360839344 34732602204 22641218513 398108776717 160315912043 128740224926 63181576303 221279150281 343689494042 57988621445 3266378794 277616897181 560358474565 476809408673 496787573889 432981978250 34590606340 127455525470 13609541838 929462013829 446478536650 426559308886 322660978916 866503283208 921037183301 262722828547 700748527965 470749535896 301856841959 346542092446 946117874974 434320173815 552543817268 288598634212 810629843198 700057960971 417371884963 54469464013 229255770177 715930480511 396580448378 384672056441 940604751678 91166739905 875849067454 471477613436 239271507235 953119279967 106823350950 220479025433 918646470854 801908894129 754248973566 66215314818 559982553585 844152113026 402090550038 798558162351 306132916702 677232432450 438382334327 62649879255 694154961763 249022646473 423190600410 10077781149 717250985801 314045161461 641058773253 399073290743 855472467645 16906903726 515160334011 956985106060 358596404695 792714009180 144034851885 838405792717 29213636621 159295700949 684332524404 979470384495 98703613668 960857091983 866699205383 179501941300 907551433980 223701319148 819803410815 624668797923 634855344354 44192839511 21938050170 673197519308 700213740916 631900867194 53607968022 373429372674 838118114427 537471200988 65817877509 491752968201 135266311746 789381147838 888017490920 301636530538 253829550520 264759104190 681446481111 66270946551 5153584093 329986132178 400297843618 619259691395 891518760943 655081027834 114373975168 502408867253 25881731065 656348151743 80876801045 159550835653 352428720392 205001073031 222361038519 970263119425 990149175486 358304477202 398718073041 975166516869 45800106962 511549002094 716744583104 551845858543 585782751336 709997728914 324942785971 552590397146 234481737310 945246627882 554290997182 594507134435 788145653282 785247213496 955817409323 235138102320 498594490532 191433359594 115350781950 651808230484 467126003489 993329110435 686811195906 806110657709 27562819054 255990769132 833637727788 163739014977 568974989683 711816818381 329654361049 880011898086 369748937229 863149926276 972787937728 999046134274 71869504 272327909911 844784216836 662050894741 846061483726 590800097475 721193586750 677184686425 453819695849 306152740701 22605470849 359335142400 1901779315 508368391483 442741709499 872291263474 869039094613 942325172091 242733615572 44575482283 1288108844 111444505238 512093879926 408439595369 958165044671 996686165617 180477377929 260480126974 8926665882 944655402063 316139820089 407305504308 495062342189 74374372937 112740522198 217188290085 348431615968 939853896106 671146681770 276793187315 345691111582 75646144578 81520479285 909292058973 881724321910 733467971337 13557060950 835199315535 378215173725 915885405044 135077823817 674894443805 197282642519 949577919353 833787119587 176039948018 828573801862 950289280687 130382944834 700618420170 720816457225 285462434011 574463973376 883293882338 567059099912 236708834678 545187908637 78478815291 531420996836 819255652512 30821280040 2597576204 601622790921 997679739719 712488347222 928910217673 143205697458 598773610440 308420304205 37340875266 222325733445 91514397877 500522435427 577279346776 522848143923 498953878703 219540207490 104686057460 219939737367 184235517828 791156291246 2927460697 72601529857 950253158569 288508614388 61430111620 204419656120 2513928180 381273226873 804041643436 765598506760 924727483903 175925929198 159088179633 174386791935 567524457151 577797433957 516650195230 563900628579 803377720335 817613363322 570887254145 369600751535 386744276233 846419106023 924708929470 563995535901 219810863077 712324895801 629306891528 125072736210 579339648203 787286871897 725015534951 407650293843 705179211952 916752067780 32247562213 600552696116 446297388613 394887544196 80744747995 536572000782 492584652849 769668052294 850642682426 97969662352 682261302283 107074458678 976563121331 771430099678 529665055798 837027020425 955126042509 227876457700 998175532278 457122762884 934472843575 119279571927 581984512108 465065572878 499418760631 56263828871 627931568249 338266622362 824690110882 845615338840 180809442903 80765672150 784272307581 439601728992 919062239138 583101855250 371403058270 490691029475 491977033828 453599908674 701516522643 155081035047 970002061710 70395896849 314411555952 597788957383 533209327227 878210575433 228750315165 142757277824 184280892312 301290237291 117402330784 984656765220 404098331181 95981767128 68744914649 661446148335 521839074270 784707623833 558199656122 446194580563 803913889759 475296639395 258682740121 18847970092 928142367526 164196978351 550454335454 682148915467 435153344620 514299439403 440043550284 220560441696 364345248377 229395595774 557064890199 737841623511 825664688537 232063837528 927776412534 971326501340 985096587690 90977336498 347554452213 665544359414 73243577821 303750133139 945756153997 552303186769 469166440597 37943163911 653895983750 68361597392 790664663910 756907920749 406849641381 684297821831 909398292070 115740085710 869852856962 151952492828 465226168134 34493207007 613545543745 406390061912 885754669156 510259640611 672578959898 220211354782 693361175369 612766050510 122697704720 966608017763 369443448340 501301285363 802369883013 639556847534 226182571730 163723800473 618459123153 566474049028 25708616021 715989477332 371240304420 487801678206 794750092022 689737145853 345296506581 273968478857 589922116703 344454151331 894615373873 252163625734 794339689791 600111997878 946223217683 334848277234 695059192007 748549877315 478004587213 120944194832 428408686667 378703708421 484774169937 145474073550 849987119936 401195104148 354453727286 205568885813 589147431449 162186351461 173167931618 173999679053 89041814283 258959394838 780651065147 536184289316 782632830177 534212758307 62358296636 263657392489 513956052021 595318866323 402122366093 667760126786 988065342266 757136081409 960835807770 258135673334 729791374430 149150911545 396194874461 915939919314 714743486456 604320537859 352030050728 875089036161 917178369747 929347018391 13932585344 192784829340 442248830042 786549458882 261752493227 385389937446 814912313262 225824686567 929155415528 195714279279 287362422322 32715110513 580168199453 656254419179 877035196287 492860539870 606454499029 515038632305 277946959473 71446202767 243048374038 14631881655 290229184910 301562019152 426407922270 665687990695 256606712725 980555966201 153410017953 20887211111 917157511974 582519146308 837177345056 554007963343 469771892051 289030436572 712010500464 392673339672 956396792872 822904411906 24088854494 407452450914 75931989326 97981564306 345433911720 397586148058 856071890878 770533293756 472912060581 509007152771 7433304269 368614058698 96897256165 558794862160 198009649300 972654133902 302669993053 925042463719 920366287366 72801148707 475453241028 115883734347 20855359056 950812419683 105927812840 879189895235 910327248054 787804853982 720095841277 12291223912 403607830507 455330607965 380143936914 643948527277 772921446173 834355314465 477623916432 820562351896 553049462914 939652168799 463176204413 622867197186 325477052176 979096341777 951707459501 741395662362 261999401405 473232854483 951203220938 437442578515 703571422508 44169359106 291095553098 421640420035 411410883991 995402514252 598070452432 216376754614 154978053145 319515311612 940675096134 852398123086 598906786835 163934842445 697978902350 126582953946 661135702096 977768458546 194419866807 493719073819 752264515768 47656238851 350460349516 829437844847 406666745359 390248512681 766389644441 967777385020 661173749141 271249992163 434390890973 716345244930 53797488892 59129558017 271033566575 494852505894 267594981054 274114413579 304245677784 258627593335 455078773587 545970401555 295754911705 894930711386 449279259814 122688390634 20388183873 234177619133 463141328765 27558296539 600079489318 519865148121 980067776101 198840305288 162175913464 554854171904 320424457593 594820061888 512466490864 111500224821 693226554792 420961233341 390795945117 235375459495 199122002701 314084909658 878589078632 909343224429 114162311850 535579321725 853572411536 459427237025 84494808286 782510735998 458161409865 859146865367 529140412556 677989332505 86056841597 782960035480 439821594134 130871305808 133757863085 685753231294 730484467425 110817245447 180005434737 878161255635 378998153637 974692803729 27958233795 729579771802 447859854229 178277380323 430700329294 773640313218 793513424537 737576344966 612891051134 415294995120 427707310165 140096714231 94829307746 42717491394 303324394378 531702322025 972009871540 810628635919 697167077058 645461258143 739632967071 518956062287 274681365961 563765095639 143331604347 281459581174 277625186665 848657187493 140679337447 955362510991 577377501617 514759461945 500702020064 423128819196 203260087874 435329811102 362540869115 322024282667 89414669580 669050189133 907799916229 147527405076 769186171868 841517395239 617529022606 908493535243 714214579219 129378363653 707781438782 270625332028 990286424170 43110724629 439900759339 571436353964 693769668124 526181186872 806372630201 793489523858 103859925265 775144690919 624388794993 767108898509 838827030386 100722043811 714266405033 64133281944 493228955942 428762214192 617053489292 562193609385 275394567235 782345279535 474018211206 14041387220 888633438231 737815903110 428965905123 572044585217 446042426100 795516535044 694306280635 210851805389 608909228764 371448391746 437824391560 466845543119 581862952056 780648874001 508898473874 188906357535 128789541279 738661183204 112298680287 99649612111 596307373750 11567742844 49404237223 402456878046 168009086043 698476091624 178523331323 577474271222 967843269803 591752114282 483630273810 93740568921 639278050885 551122400777 305203187621 799529304103 195886607908 327200761963 343718714938 504723824205 3941202631 718106501179 732692986409 816767874505 863679510251 919140817048 61432902936 745895646410 951293883914 988099196037 828901750588 405103292772 7401965171 17452608345 152272932959 814007334652 443423189818 677633841897 936095193658 821636528192 322316318961 317743217159 539014231006 953717237713 99843685512 155227249042 621273031846 560091734731 575469638849 443596978368 673792815390 950154621727 143684379372 623543711745 574526815695 486370441461 647942128825 733607590092 637002219511 920520634897 174683027152 953067416074 816763717177 311145834158 612147641039 947576671211 514006454706 505687569677 552928608676 503881431548 100997170114 750566694439 952401161518 206439403622 25451260034 576301098063 698261216591 445578919825 495610939940 438958344805 372779308503 514460363942 918660308936 434031306450 319765435470 492658784100 508508359801 193510443488 565220687431 244577125664 603050197628 657940602043 723448686310 406634970121 719720870591 111455051996 113516921733 969057377202 930263840208 711884811340 926806379040 515505765437 209795562424 423964584187 657865524513 513352364133 997042459214 525071684131 119337511039 890039620402 845312856720 840020164374 682220342651 204934675467 936615915368 420763367643 604533404930 258897140869 677190336166 377964767846 489943844362 114516693268 116412242018 847417013791 360288017647 787863364800 123500039482 768597443721 614348591420 471857943132 916434455547 691134197280 67028130431 209522033080 941604227960 419706680714 146840293488 689905352743 524551060524 807145627389 348720938935 429296896364 610435479498 902238523771 903539009260 981993882839 611845934618 435055980441 84576986067 185416892854 66414476360 864174559271 218092090758 687953145465 507639878335 566619583180 77983745473 590744313335 962477955533 668152029914 721794375550 203559422955 797924930943 497258728959 929105722896 689641506721 193795743382 170961696446 299896501269 355149108678 799440988777 187735301939 250049342965 340529268149 617700817838 295349789991 690305896046 537284218741 633681787095 612421653936 594223319594 584254767454 572760172898 397218808924 360504541681 334083833036 153238957101 659664545523 512485969165 593298616488 558798189146 349415604549 168519338552 898490325262 521442896977 857034714797 707403693786 976254406188 967484935591 620055644923 161250977111 327954769256 3675255138 630525926064 364496770887 682316663514 135630169074 956795157066 372542451456 716888163961 159745767663 886919407896 861466599460 552219507935 9674693435 227980872282 270322466337 303275234921 382548863072 421892872601 52153273136 561954226684 117935747648 997891656625 454505261942 313386923111 480049170760 508140836045 943061534343 934658612264 466252396433 384374341172 991992418032 574137728216 459983846549 322308191093 462692146246 282310645589 46317400065 773815205615 325990577190 198565026465 719947007094 698831784622 714829932096 392652720564 92834567690 592164559188 590886219291 37315227407 508364501495 209876793559 332252747606 847719059880 428257215825 535686562052 495933455151 569650913936 113128493681 678976596251 802845209996 695738819734 814207207052 948997813487 669460919080 97814297157 832765373840 641442727950 263722025627 624011050358 321879660950 654218517326 539969409703 987689253320 120617654013 101730678158 893360226373 290021091392 14548745631 231851846905 712903000301 806335351879 822313932568 327396807951 772843177745 62534019492 349070697127 777629613650 272653094612 400921541941 839799142863 176258159721 857250672325 153016250601 545388443230 168812084777 819842506026 341520999042 381816875963 993393886754 375549261038 703903989428 722152514160 340358224838 85972050336 399871131182 718791059019 115280560273 727836342878 911687480633 896300514779 722772629821 219018267072 178611548808 581531625076 592036046981 758299056576 258941127848 229569711997 74055579337 100647063989 845533760179 427039488242 912149920902 495670685675 712677733016 541349563162 84047268021 215180889040 555837840955 367820322400 507577857799 948895159760 340153943347 893610909558 959820246971 829542199195 942515669635 483314401508 991566583675 148590225327 18360833145 964205876565 966267538696 729175337335 375895644152 864417694179 14997600069 921070893745 755783932978 472035472098 605897403127 341602090107 851169658061 914085746639 223286968711 832773346528 836780659092 467217780671 384545466062 795314707391 685429213178 942046488460 385878958957 874758611830 56001087194 461882618804 272444383925 799454861125 539350288362 595630074560 526718152108 653075351920 558543267314 981770230234 591512017581 926450026074 328574248327 641994754751 137670145883 983482352708 117971051301 195359626876 750638143415 713352348186 311264354394 685536376801 849978782929 470405848159 358131971627 766753066061 992117418621 674161735468 667039027968 454641454904 380913149926 342655706003 683153541691 13325981079 664619746382 960082198456 792190368096 487198178003 1005851485 964290358471 798812271092 529573412245 414585700429 272524387973 645255295342 503681995965 60273495852 446414071594 480259306236 221384664700 397496843525 175013484117 946172935140 226900861634 925103388982 663072515969 68895970405 300837842744 886399636719 604004725364 289476615994 572035645874 660041185128 140500182047 272671901279 455059255813 86375422101 386837194304 799765703839 867430084838 753990856759 231816365160 643889963104 160109004374 231678033371 397064600803 363658958848 725647566244 216109916532 632256234525 308776234017 20333739418 221360273817 195834221903 160342493500 906045709743 435114397097 770348614181 760114520207 83095818872 921016895133 906448860899 371541055654 78968989164 325308189607 33810856876 117406582119 956489636019 805439253574 735318891494 13153109655 728432576927 252055316906 162840727571 242246138562 644068956868 670908103796 648203915145 890527035719 829795779094 358322233385 988248750525 904276466039 743052977559 682555375418 778639229434 128534073697 624298747882 193365911840 15213717512 637173818842 431333271379 77942564124 134126661786 854978370372 418375644417 839589511073 760509010088 63641124382 177116382865 312395358205 389137118922 433981622292 382785971765 992904386491 95155896682 780286889818 350766895358 691420547653 938180508927 362052373901 284831010192 221734369866 473953285872 609512250199 296301838773 760412610474 514607356693 680658994349 116660074657 507087020638 145438489212 974142998036 657778599054 354553008049 167328073489 916820948196 174466702574 908683980560 59784262218 15657183315 896430985585 300759192576 848530559083 569970502848 401876507695 409273501763 936305814868 678105405590 587285870139 725285699536 349382333445 111060670496 63782880613 242685547074 436618574924 740596027879 328641254005 719415012682 545312326263 859582135208 153874385013 960856646730 285560443186 636776568924 523016902739 781985108743 667463537503 784089382330 865075618366 996947377912 682810402041 294291383785 612169724137 373927708493 753154673975 847964197430 70291417924 885412415647 557042369857 66038874722 932221095914 248694371174 388190167702 180725434542 241400627949 811058391055 909720376404 459987497667 80578599677 968110506419 671167802057 466702566408 123752711439 592681409938 51830636591 918246083295 629635452975 360262642696 517970023730 552113001719 769261697027 261723983642 894681714019 97635285151 33528506468 500063082552 106653675800 299823722528 161109215843 591532958525 336205365472 425608848245 352660734331 591916344977 689983413900 69367160870 859548845505 508190399177 979252259338 304624625459 412877305818 92647384190 779755226751 792043681657 333109808294 374064843087 896905830565 85111381285 14703929653 380008682943 66343905976 972035100591 212870259143 656132867227 449924094680 436131125166 842188344810 814574921643 307097795267 468398761645 18867522090 372712564187 366265252735 81527580693 206958122655 473470719050 942485416351 843666452684 689262522455 956822550129 326718639727 896225113400 136460183627 282586649687 927797943446 49232832307 661782239808 102111047726 197180887929 348194838505 806686089926 646852431661 94285873193 234742184441 281584770947 314116505627 450406879520 100152357922 459884461719 430065964743 692776234571 624348309508 319161051481 273756649954 815108278349 114648258970 188854719356 379145380938 7176244103 433156216597 453692976431 168918811998 887516622618 81788045331 356305918112 947900367934 548470008501 757745063071 40022263719 510206556004 706550545678 78785102729 500883932700 22347896259 411633086976 193125309198 755302689835 901085515997 36395378018 397705857249 444074087160 323206335485 398419552223 755799114240 754909339134 783825056765 229133237152 779262627315 467912510110 406521964032 13210603885 968876445957 574205147567 592649843028 93382428895 539838856678 114722345922 620419851751 166108343112 85242657143 396016954603 563392420032 263066730649 190036542542 866020264736 713421476667 740602691937 917559216343 377469267929 222715609274 96585617315 89960734156 231941236521 836160481599 477616465153 233732289994 541605455240 223971275880 836867211400 486285312202 237269312393 90051273475 5750388164 453493502247 553900477873 937358352710 849674694753 855589375655 383366975375 120689544278 628276255746 458125771114 365229691416 854179641309 631401932295 568144143287 928766942985 81574851813 812264725221 614039716148 293509026886 624329839670 760045003849 632903393580 393460972647 358848232601 40221863938 252220069171 294202672222 422163655147 601458981331 339487102337 3369417876 661513469451 637696769436 705591849053 548945885249 443233533574 299262330806 567528743399 623971225776 180389730879 97698377913 649137274919 785243386551 620141483417 946733699010 959963552487 620129779347 637512552854 405421716899 625601605451 312519478697 324985606368 854104390181 585902638091 779799140421 527168892419 819900123050 579605915474 448065206485 171763044980 8849874440 343378547298 624403828234 926789154782 221971396890 546145827065 406929732232 99020482701 292794644083 487470860118 13990315995 975588068602 971912475145 398373550395 874167006386 17597229634 204587151564 881177363502 113009960280 198142361511 600623553909 565840341771 859583879603 256833532276 338962970107 593420484905 514333809190 513453234589 495689671194 608874311657 43024529931 335490598456 192742160353 227919681942 125663481677 932707033043 24774271179 443666806656 181006196591 888322089258 304405049248 447612220636 708024931608 475047581620 705837062556 621430839470 443316810885 120719560448 550297216258 202327815741 267126361431 130569314272 316032604350 792528597558 279596702838 790745089703 244347798913 105212863108 972181822324 404339692278 537408374204 638937643138 544298153604 356104217161 593773099568 218618014514 123090734565 4563856993 315379938022 874959389131 70970966199 462654385465 528240863206 538586352965 596668753164 239287177561 13102299475 789881826596 459539582988 127377334943 210196628034 110031389903 666546955467 15165639163 788646150196 513909041127 364322124934 39809837222 189800505269 244508407969 285475800850 494855630901 742202258122 807157315720 750691178335 575392339379 589675615676 931922175677 920402761307 942750553873 769221224921 847381337290 679122002776 384879774488 629710601564 551578689327 828937434778 169094459427 249823378312 126601134648 922599858065 421921746433 32746206244 103443520202 436930852825 811439035203 509119756544 385271564271 454884484054 273576330619 940374250404 569328913650 350774022026 937803243888 463494182295 815337198038 914920114072 966352498962 106225490329 394430923039 762530746350 339454861711 465370311699 635462301724 623284461088 992203753563 342977789374 190379323361 904513024220 417502715388 313219960030 339413543591 232974549050 311595036060 203376687904 779781390004 400629001490 22410721888 504422850623 50035649114 949553625721 765276057866 609889743419 822848975128 654359185620 921954295486 791236270676 990885403848 463875541203 530748260614 286608039118 928136538213 3090034870 35896913031 653316626614 208585774687 604284887892 689645956693 316913484403 48457144156 264154397881 263755919040 670250142563 598951755515 743105394121 214654554071 997426598694 854569784022 904500447687 722979071311 298560893086 915965572911 821351141905 318241594681 471356295985 797273478792 868458370422 63801746380 162531342205 289731379724 627877411865 974041908603 493610911695 387576115011 945399095421 278119681178 811896735220 327767981970 492956408758 189689823599 101861596584 181062332436 20258057906 397487888718 257922596353 36142479934 106630376797 794206612667 847487982628 555608024669 154512524832 805081727926 921858649104 408802239569 941474087209 685986832554 597387030544 410197264229 395584090601 929306287723 113050009730 394209344576 987724052182 409505287705 74103323555 46453873949 671613934088 384190342814 362572173751 233434851835 863442301738 736633501181 440496131455 814418204355 474871047182 104459069594 14336241535 698204953959 743571044271 802951403323 393021484879 612766664653 868941106554 994201163609 871182270185 400226744276 831188464534 754993568123 930171334456 296171851592 209789612219 574563020963 796628268167 99496601692 368050884028 23688848005 415672358894 53432014877 844827042122 170147356983 28358145041 553687152055 211988190250 929220040207 546534704245 459674656776 119761064209 35339492328 515469212115 254952526448 811047068195 308539119594 52384151033 59205965804 303055485230 870060576782 412762791980 659297407080 100290009770 662267971307 469173786866 197014335039 766583500473 384531250224 286088749786 698557201702 156987572164 994699681759 589495398199 899568254686 667223514734 164701113857 745904999083 91607216289 550187947014 866858696737 56300190193 580201153360 803872871990 204726427467 14697957050 56438804590 499153080762 76989272002 330280335546 603957357773 524565713635 230304430934 832216401860 983959804498 497896121251 151640190287 856687304838 112726443341 823212310830 701881503759 91255685656 655907941772 126870951242 369913763365 407213025401 500963839855 867816277402 416351379429 910870740979 39028938402 195618221596 651647145522 323989976558 192883274434 85914047015 812497080755 767796713746 511486367682 880700002525 899964517623 471395543210 390302675811 117682555146 151302396830 994832433242 849832131790 408363258511 484871480939 34371195979 211247090505 267638771240 506532549346 452708301043 417030475606 504583852081 247324709947 478628705171 996293033250 14214565421 70855746715 464234105459 601370239550 390843735344 217527676982 972131879129 225196048280 822118757559 686040292149 37207625533 630277234199 382188681718 395043001282 966947098398 594904894074 444898424275 104626237867 550867265985 288328763550 278853233724 998995388683 966883559764 112152832423 571844722572 925346039324 705088047990 938063811065 730154381263 475760670819 70251521186 228194335446 780048119670 791778111189 987072254119 227788157393 817054559629 552722405859 587306509383 297480588847 332361585809 702516191249 619210621785 300041793833 33770558725 301813857920 168268908692 911028019630 128981248561 705526780136 206404424891 561255292827 391427827674 87991544739 37163059338 611887017239 45558521559 686007690293 372490405793 349022133783 745757703885 639720944569 985199548973 271839652415 186967597005 763182379983 505082675015 145555233840 888985319404 377753452123 120413431863 495785340738 867610663579 887351210723 564948584650 890600227534 659324058444 333727843907 452827599925 908482603797 925256605460 501869554803 338099556905 738478173098 361688916393 743643504890 327394297871 737679411046 137195819206 112491796386 90457012752 783765971466 249295488950 750159766210 304256982298 378052738619 77761015001 150769848357 849396365081 571738667245 520294731725 232707083591 30149423952 790192752904 651183179133 628010292964 835417201117 644637250049 169766684015 335025247797 190221258960 863489619660 554804030107 463071193229 943614610280 635592402519 771150452760 673878339675 222641834542 943879417010 207158659861 332094713635 328886890720 978044815599 485409495440 973086823049 672876873401 478557266956 325688460897 8528596407 809831225593 515112067653 27906770860 638770500379 28037518201 724404935402 145661761053 675440027281 417977325681 4088487439 832373858773 674334289319 235217486915 201453516290 61841303071 422372233710 5584820140 903253092281 981378687438 271979786326 385921883704 734134900892 350474044244 782120123840 554465211244 704708363840 902500797908 725097988199 225806570154 902885333754 153570686947 887437544597 901986109111 748457251593 147110094762 912893905717 192242440001 813793017694 560913429619 186301802995 963016857351 628791807089 679822710242 719756446186 127357827883 643666063653 723542950748 501858240949 605825265176 678816356923 620037920893 346096913700 25428735555 973270819945 877977081128 525322924853 883694176190 660745037450 133340762023 661748904254 201277078690 500154471407 247958142893 990222227211 183104022854 514731863402 186209912402 38497405822 755436814111 205875542959 236676126808 898143548172 972247040854 594717537435 766826758065 630199373688 625904627831 922255936481 980956532161 739235830647 674085401503 862977896235 232288131733 29622154303 55032342871 535046581312 215043469955 605557758174 519473419531 247253721309 340159166622 734906141913 126678236737 807979640047 478330600910 702195747547 79437829549 672909633588 66344885568 756070026456 425794727982 774792918476 67055346649 989833942556 290520562119 608589091073 467484180922 243449436924 769534447358 304331914512 135370266545 769558347408 970167913137 850720856398 256946839762 186076622790 984241651249 618925809630 523514269424 523056121723 802207305292 725408866842 277860563428 391713181061 236532228201 974266976242 824523054023 169567848997 561080037670 884591348597 949328304868 624574574252 364557645406 832202952090 10406453132 535143935887 280878298313 92006945243 891837753664 573359067513 129392290230 854676988457 152424130885 465542593488 799508884300 749732543596 829584202924 610791999227 238907738321 706465137583 750611173201 345023129326 350424299759 97500605657 430664583818 891519999614 850631442025 29525722421 277663957038 801184264634 180783962723 846141547216 922046352002 524660428021 252725736368 241732980064 10246393923 850298899148 116805141869 44548283880 485254082938 656834523752 12301193437 945851529347 90906712285 639057582992 446823241497 474579320419 943292464962 847325030404 324143326676 694951899083 831505280535 605771647979 910060104965 507541131469 880577169512 862384534599 417470192002 945145175230 791573158378 590819592844 648597172704 72051900977 89807011904 229039308324 656313746906 792309142539 512692044208 686578882314 847296695217 407642355852 936837485103 760053682253 654449094667 333863573895 337559256284 638045628140 530604318548 419158539024 611985510454 245199562003 853079126573 718476263566 456603272422 26592402708 867187760089 358134397309 590037985740 127980108860 954803557953 347821443964 680729045051 422790129243 179845114938 567461897879 921255580768 766637434131 936283719154 538708970582 584592812930 747331240503 443973017582 414721709812 591178888625 132279557401 385141397699 898460910350 860195175091 933235168541 270162478688 783434562778 65105843036 303417580172 755567606182 388312610424 822615404477 556588199310 926530471107 639548286511 531610908762 520889836499 338080630836 307582494717 404703897925 36248503205 672417866025 160245793114 434016675053 722796828103 843945190117 499931458273 853843132978 735753718742 403434439469 32547659592 570747588282 592631662410 314565349980 651877871747 436434547824 214471885996 719135159527 860664605640 563460967013 496048972364 434577986747 491554367967 374474929488 793432356240 957891289047 79863837063 184676845505 517774516217 315916929806 40836976487 890493034877 182943089062 534194148861 120216993049 514408084050 627145870554 878640475383 225198201573 809013480351 340268201729 439872101846 196133705342 960579794483 358126625303 399058850831 850383337658 433527658423 627966708566 900505892625 752642469093 252329166544 439498641318 70218360121 878186523168 911565131230 968735744540 7938311667 918856340993 916433078400 251757313102 350602445979 235919271005 82940457012 810103374040 488836926018 103874397675 70173302894 766249026835 77199152210 706454323359 651086480402 781381353452 924509076683 114686992004 637607961107 78725674941 539590654876 328762022288 485366426545 789776809463 241972718552 959451864420 656124954494 914687731010 180317990293 297105080154 969910960169 285746902098 697602732467 446204835315 621128958657 726817380918 929693986764 60100007917 419743076206 448176657857 58368267037 749034554575 209586606059 854737433935 231112680096 338693511575 770466416853 141562441562 171067036808 820427502386 52376489343 178592330855 473786965092 687376421156 621843097289 379191947947 948895388250 282002767389 710730727367 574491365610 614699982455 721635610073 973474506938 244029848816 578126721615 618434453335 70063568054 898628977601 163871852974 62438846437 249476739647 211210074023 39620285326 989581262051 24917425440 755812261253 315342230731 513396362404 468060392688 168192533173 764181244002 396066878339 57711790710 545853821181 927246266343 114476536992 407839020551 861966174558 218724229795 293233127217 450773945630 127374947882 985032414531 515107560183 343597864698 168662785394 35722861252 607430299783 826700207926 443247826810 926427876090 206181574678 741833177370 486567260174 508743668004 793649734988 854033112623 743401027820 705355320936 865017189546 547488477217 852794829248 261222010290 778566797471 983500432197 130780694845 242096441744 74108507227 503579023201 447100601535 392231205843 935399608586 492586463678 15676202924 819031284162 838801146903 402444575645 919492947964 397933944183 244563573348 972277152157 18611057405 936670739191 875410994715 173177982495 373518234948 910168980176 484839674817 668997845807 525802171228 309147252718 867551676397 141618729181 94572343196 166254655138 859843635461 156526801979 787335043522 362956437323 735189739558 895618012984 202130058722 124494744811 897744581315 483030072567 218191227521 347461786734 71814627776 887306283177 39982446316 987816122508 463385609258 276556475383 148173356827 28002354171 427894346982 558262228265 977540897721 986919108477 405539250213 59568881964 209008545214 91981078590 264208344917 742982749939 179744980573 945173572221 624402481965 494592417307 625669615123 726253363957 661497566988 842385039783 328280872202 454844866077 87126973361 755608733463 659335858400 773489004895 525822413745 712169054700 857094295002 545954640671 616814740680 927864733833 838163175060 194377865745 266478849704 920603957602 118712261647 27306955124 991332001733 748346084134 436911639651 286976429201 547553736804 173837513815 916045378883 537678985593 402653969617 37258332523 754452441548 725316237100 128593497665 766205553465 437702017263 99247128370 606133671910 827731597079 262599308297 221180635708 584432543771 240210565460 445013901937 581544862098 879052305162 176417265070 619431517215 487336327399 693772936210 372363445801 178720506913 696611143204 615897398333 270018594315 855160306043 813537764894 138142367652 924909889126 597741612152 463082762730 73062983786 242836836522 551738536997 298988064746 137856918221 593993924112 372778249616 699294124118 693331291718 630362634084 214088933158 911777009215 545166830122 502878174689 24720432210 595240643580 495132230068 295687222049 764315635197 711534493043 871074050799 50807522564 885995534768 682585625108 224417647532 28188786531 471273813642 776455089702 74165922743 203245283540 432080506140 130937561305 924070937765 981639007738 550300472948 474922570154 352023283849 658396594616 885727125055 391210050552 648028564020 566101179055 497535938162 699918084046 89187568427 838484477989 891775362513 831155086925 470004209144 482604074124 183488639015 609568173121 33163926915 571697492824 586746706844 158528116096 880809164719 885006490545 742632162798 389850894330 737001634217 387763525490 774510858133 683932549638 143518299806 549408331495 343442667724 528137403845 561222919516 95289040218 522867020422 393987000369 873866710172 222252236562 844047513176 312747654103 503551313394 326173488473 206223782065 83520137197 149194560922 730801832267 22012093472 811273396646 875940863014 16625775581 476167330505 656191474421 164867685810 643841748563 197984637703 622135566103 439226143045 69487036057 233642663616 755113211788 664084846399 589363964615 694192427522 377631102589 158629982440 148937417831 207263199631 280416503762 462169784981 455465418615 962369206092 855629286348 755891869327 24851734280 201152069607 532664973469 980085661366 152660243529 253713346755 848898493935 567159207850 394200485737 853787489009 961179044621 363602812235 412235464027 278331009769 579696998360 351752152827 609928856269 484079431909 746564669709 59088771972 155882460187 235426464849 362415583490 339542994538 551578606953 43412315033 978312331637 575022946404 855039950224 137815416223 750452676152 876225601113 682230300206 473991127903 45017072027 504654490972 246279010352 29432462905 276947520789 397803179777 54803262729 414743316697 693610257241 850737316738 777342209823 779123717250 778062336631 891036836268 650976770408 737403068144 810563234649 324833926023 771558108113 816416689002 596051501161 517081556416 769224801461 254600005603 166566746149 903292226862 635664402164 205776830549 37003668845 35254631310 706262211506 457630465471 582842761018 549623195003 794402634597 146323082652 220536877019 782280854433 136313451442 306328942342 918919049075 582935345071 554573229124 57808713446 245039027613 724505284923 365483444311 658864838182 667497959311 732226650306 663243269872 740185019703 541362906474 760134900877 260373759267 328527208425 794508838965 93913869142 861364144674 546361199359 141051408144 698658770390 505629514684 925232527018 575779384148 167718626729 319770313593 437792372006 735547098880 984334000776 861721675757 970722190265 563566944844 91695166246 836578566022 299668632339 234858656684 93281138412 66598867767 344328063403 857633867102 7489522289 762719279109 72364005553 85802799523 798939071280 966307909942 653908165305 53247730457 908860654148 255029468549 369690809601 71624311559 335342624715 99121785282 671079935649 844755260313 19113149524 291077385810 938441616832 606781178931 718597205567 68033741999 368194283505 607107605647 541267845933 167049222305 974264791670 264405712749 357043052720 14598603260 742112608704 696091375682 288227445542 752896799273 127151184756 895233492131 503971563441 352537950102 574369454626 392357122375 843938860843 949745479938 495523877353 800707667870 862254313860 597932122990 210710842595 629494007608 256275134097 787654084566 840847494109 324045706609 972621441456 287127931278 129433096345 858075186292 277189739970 633879325624 20999361256 294156608684 763036176028 950502988815 945989311536 607582620745 876632408793 380726490873 911263126280 246790703765 164215918981 494432753338 996068407239 17059572101 670375242062 432504597351 960376459942 832522006085 41844818340 715852734363 324416111593 757618843142 325238993322 138603191179 615689581281 421701146672 834227216563 721432117320 903997569406 548705591055 66672303539 189365353273 456547054767 39654762022 635951909466 458249950300 197958136544 986118743387 127021400371 839503079568 108621871851 808500575569 214465303793 605067371812 945081516899 816331294761 828686085464 89755743352 935430849418 10099658287 687445432152 921638481698 724073838477 729529594652 72930158904 587433237048 561955494294 64498161341 114039221720 15518984258 851751694845 948628751557 560583013148 480872707268 533759620830 369547811316 923533139667 296384056960 834469443895 349380839259 905982175681 162764784987 601005163172 190807130949 597888014133 126226993528 992864994740 171923239844 447734631502 289405062943 20688053958 765043871579 892939120725 983010819547 296124795380 213684150156 874598937986 619351954592 324662976041 131715915384 185425060104 41261370008 581041553087 677338205784 612900189513 835877190506 621614307778 505534582962 832651269825 416338207762 576608885543 855339458235 120004990051 749235522420 700306168959 342504221332 624425905749 604533569395 930034924197 85378732307 214973399464 734412850633 609317668928 645097152797 59024614896 514204687361 812551403213 833696277464 212533418520 974378856069 88283571995 103963681617 919448298166 251946993715 219638169342 579943992854 790148003445 853720663144 151005997955 932400967558 583289591102 140968647635 297155018102 21071955570 851222434365 7612391937 639777405076 204975895528 202795719163 649060654411 522313010236 227264992094 954700139699 323678205421 97078695470 983891659360 12428130598 96790164420 101602850632 133814824429 201101770946 997999232681 664744993427 441434589684 662431763720 310450083625 226053464900 275370236235 56256284513 682936800927 864885171157 26316143424 533045372606 660327349847 887514275941 287592901032 8850926163 727524387162 406208165859 913948025190 892089459400 967047884928 503552257954 947023545166 228244339186 60620837121 859057500243 339053526128 6224334011 397903762406 939511294157 744302202608 861822645684 773492074788 869631882752 470040013927 126738220445 647717038389 321223270964 522520609072 177345110297 704546006056 245086377118 69927976163 372188692028 675732102942 834975532666 487242812556 86704497408 163732154675 774278493077 60828235757 759347368642 893357349039 914560160272 918068590695 699085337339 381154555135 936182267937 808015416021 989274568797 272044726122 133216535294 737410582845 302421526206 902493698817 310428274713 231802477814 530946135463 493287669445 450934795954 498306075451 112483571125 366426387416 871351156142 196655219107 258228589293 703933537005 895453043705 456339657251 6797642010 80726050673 204503297857 952815489131 815267373665 216911769196 67450577600 233055223138 605617585339 652755825083 97742171110 828965372403 316153311485 94305421481 158006112046 272039875284 455780555589 7485805039 555798876370 909182119729 452219789627 888673273647 746965790627 112628514725 271900557124 608255042971 580970460467 280857508009 387333946171 795084408060 477172226317 19984770722 439896643568 386767759884 57614776915 893147098209 965731259912 873954750550 126587635109 34720662790 957969104649 530190243822 137489082508 929495041417 878878075158 412261407335 264408268114 622532438437 483578864436 491968213627 36896841695 710039232343 44589135816 219835933950 420280141605 930023131954 264524213394 142244777192 72677143303 637567126430 321647483756 976658926271 88609511170 296125966741 919234324573 41587451444 939645389852 188871097038 4495998237 33039085967 373728122114 932062502936 569315765985 836393434920 762273821551 799531292910 235217140854 362436386601 63942895970 252837180775 643330931014 587775514689 791571593908 983642856604 992046815550 980762208402 175014817039 182044216427 794581871304 926042986599 819778646054 611744673986 622411954976 298293263979 912370833365 689723684337 768753059628 677080497315 518851980169 669176494285 441259219331 359633748500 215174283600 429667591790 526786492538 234843287563 286966430441 135430098299 180180165664 832034109985 751930852322 211859389735 730915162713 187672296119 343022109574 558103472890 744344142657 533376204126 978658885586 759489161204 557952772619 560695183018 115108975856 146440912549 323401422316 743087184709 161321228896 463246902611 459258785007 734826878544 7783405517 613898564352 796239213707 430361336015 113362209682 630233173235 890583324138 47208263378 296912093008 365513657623 586843155396 479519587039 877135122095 500736270895 636269622109 256063736576 281300734660 824468008769 671794036532 144247054822 415110944041 479635414661 218123519519 327148033454 669030739913 236422500873 605601762838 776456921936 140288179538 394866396063 690400738886 285351273624 193765515810 249312483816 26850444438 90611973558 618032107243 319628104479 974936341971 669423688902 843654265731 541966048732 350191200862 99969215613 135825909170 291115236183 112516101920 898467196823 958828526296 363605752972 848444745850 77046050259 294532414064 345056748 519785165157 942618275863 828027313671 115907907716 282653319923 38777508382 654112675105 617481666335 775922771719 513654510869 994076183857 597778297117 832297862988 537938917430 438836514890 354207942436 615262082999 788257978582 880628611322 158679377089 153285252163 347470166874 346419094603 740214242007 914500752602 522249148355 198237839471 385076204822 349239739203 653090565691 923449806997 35227674543 755761512915 445225320041 923624643061 876766917007 686035787117 712714002776 935524714499 428872175008 964089113996 157898081716 928248382074 226037730351 601013781430 927523464373 348638931842 969845926603 834574610619 208049834654 448688519361 180602436445 5799764217 755916606893 418818105354 438431676070 379636199342 267294708116 838495485048 964281492199 950979445413 615183322160 657630501642 349315799683 177383813677 266774270622 392672292060 358727091735 703955608238 895464105888 596201765400 576079962999 112791209136 621600711534 798616556982 951619217746 287028057882 611835068472 407218499233 693848253450 126656048747 34681670301 680885400876 918097017520 123533849523 699528005905 241923252288 429094306098 757290941136 63680527776 44176995190 466564303562 964181820999 454312555331 916022250370 59999106692 168848738876 260368485012 820137862198 157204570247 229052363783 101994912513 551579524622 257912766310 337399518719 322906967950 842794753713 957366079524 526104711023 925818725011 513678394377 518021105575 428588499273 525418676124 736877169027 840645263053 830941372923 319767226045 944278530914 168590196346 368678270330 941874604520 328200955673 232262122626 388016387275 896740326561 458406330344 460895593162 412233203686 671802711994 799698941499 595476668803 153607372595 646847770071 701570207057 170659338736 825602675561 971957443753 732392831383 583423646112 327872915126 735452376406 790765615238 563625553551 723518491530 747630694763 61558624335 354916469746 940813037222 906983030362 385714296592 882192368116 406016031729 845925687801 123388122404 160024288836 749357313954 352391060812 467817462921 444752080650 759186646834 874915591584 136784256149 822802229171 320436868085 972020674698 456667311447 49828262053 61030705313 494206552079 707843369463 443333723308 905623033648 1495735761 735188782932 631821273945 266025266407 465484782025 691191415833 567742395177 510544547476 842730217533 180355404771 77661929154 848589382612 584101502517 599749430657 59711708978 903214576913 133633034313 332671396720 524329653843 479094220246 333395879370 712682833039 382669841611 675090849185 674304478194 530399741391 17906929406 163952486072 629147713528 603424168325 382535068319 51558042235 383177105590 824604049746 525620947167 954881060002 278416212290 880988507018 835742321279 694236711007 836993588882 920248366088 242662220539 386552822405 820784646244 466511115806 511478416104 136343292085 437636271795 240654837102 328772656604 745959074552 828816027876 24822891525 229140626016 422300552168 319041041010 21728975867 597238334613 961684257257 778710952374 430439451502 125386951103 909122446832 114367272422 215082531107 293867720302 811962695121 571359869450 90562932729 668931055952 532309579972 69020260234 200107403260 147219438223 230153577289 872588141491 506991845426 107885588107 606359180940 357017966400 648184638743 455587674362 919519434901 4471268794 304242625161 890638345336 330462897278 806052169725 798551095465 530946261072 321664416760 521237996755 347568953161 351575567828 279960980043 894983020750 779199519960 85181885297 829823988271 87302417048 43169433855 81159951754 87809005731 192183193402 990332174205 399047812701 772052209966 297109290576 351128248923 181645503513 678373388677 669351259198 342596825665 125169904937 242710289192 743071176196 996203506757 390664870456 472082198517 450964016222 47911112571 272210836202 498610778987 506852105950 22948667994 904470434934 209915922148 877159383862 916524909796 325472117167 510131619957 788074570994 287542098056 562948663179 999349111942 463548062435 564899307138 351063310467 608175304948 82295498041 892879318110 228794761319 746457830940 998752239433 157975248550 691999264582 273432168642 597605903251 372334786077 306039679157 452669252418 519845375906 790465102102 761443325434 331880279666 819768849494 22551106365 655442498048 150698095900 458235479844 940419789590 199269685908 310802006803 238147892466 103200351052 29164626977 578742771241 443242759004 275917915668 718541423299 45877813751 673817352282 148280205424 946855926003 858683302988 197608387863 107418581779 143196079681 629219616328 615886519123 37760040929 329585580871 833318392203 174977177530 825719689699 656597591051 803228912631 804872550230 192804824142 647071642482 195762473994 819793452265 849896728569 340432005989 860085222660 956596238681 898585662077 632814780674 166970815319 189395690246 565746536153 342972362991 640357815530 907659610336 465151242658 675821532868 786649791289 848086201469 301346660441 458570433516 586757584526 544956572557 444008210633 945743125516 962524709129 453309768295 531330074330 977793532624 30782296413 293826375554 474420281240 770601121563 958160310165 393205771263 368567922603 331498874611 440979235312 940407070094 859515307604 772873132616 449957183854 223537064889 806611575362 233097238186 694696977002 509834890594 516053722602 49568769517 23476978235 76271564364 654464389425 356089809882 980609692364 371689475659 321693042007 117273414618 951820585811 956070331247 539717261074 567005560955 530208925293 938983335213 936136384791 806400829204 371620275611 790538347535 444188445740 575855801098 851460764736 321593698189 55100601874 634222009970 612799890990 183021037459 663672869995 127396483504 835051381827 909100197318 803678192931 450822402860 114743188663 292553750036 111272674503 281070353212 765317276140 996528905941 214523946255 480359059356 163457312286 163881908556 219771420488 37873054655 403463844360 341130270882 177574069009 827017618130 238336665777 150315524770 356146080348 267637220002 564617261615 580782249707 310956756915 705001485357 434684577284 733391327871 368430573233 582464920851 649625631761 610467441602 726505364922 995218853579 68716944217 849279298271 805304270201 7485361080 907804539032 634052465346 221902362552 134668480157 10736029064 80735718300 381980842272 654519977889 415446354476 402036361195 101375144274 445934314149 818224795950 301175904422 964029268994 579931198922 64858080883 779625436580 722749735332 10927569060 475548265898 718367140074 101062221048 41560255869 612848820231 35293287553 697355735742 809949788626 366007338657 122639071482 785807738848 670296261949 62502118857 429597293631 756989609433 173663281611 731333483389 437119273145 751219767952 357162864690 695496559522 94961789383 56570884122 87964899541 614624865207 645248833168 642742209157 22519092166 209748085110 13210322424 769615645592 988728255178 128726701274 951448088825 344338338853 473015610336 567799953671 361564799051 665563896541 339302319599 26177580443 759082106176 87099390401 440778882946 457413942835 108751532387 612515113700 521472221778 368820378732 502183618840 60009612965 495853448690 685050861069 916102583756 189419439221 10617165436 603655117306 797939992642 787040114222 219577899618 539969496228 877939579820 225298252712 616145498227 854553687990 594943298763 47628375995 880773994683 362009955785 736586666395 854923238352 249566419066 289690669959 303894244125 421362737305 232608382003 128607004199 444547619655 837235699713 76149175147 566241774613 803055639747 567534654040 104690422979 776552301878 60803929304 578429576824 727263410510 29248174635 660903301256 189536161692 90453755501 318428855165 480018747091 893348784111 913888594007 208505981780 374933065641 297973093640 936193511517 444649362375 44729117314 569474401804 707308870149 67908167448 818986447486 981672989014 278645985738 814415697184 855917449888 769818540552 397741903790 549309906269 708568692001 785588773483 454315507485 779221197009 886228970172 810849679768 293775961658 764034254456 703136325393 259160128992 624962873496 930960061245 35123145763 247140584164 816235241322 198215663401 870978191643 23402506853 59563268632 53910136280 431402505514 352425461153 210477752514 53827018147 376634110959 715910267849 611266720456 643956778187 406892061930 726130744199 976377693643 717060638361 375813575158 734181840548 225522943021 916579212290 501740431741 110957025080 199654783341 21577735843 932163743923 359485538008 58030091581 201003662640 87799158855 809439687149 796400026764 599329990320 610758030271 439248664065 132375572908 314533442577 224015464968 625597202542 18456592664 480417287056 459341038293 83444365926 612417280432 436123164804 64404607699 924600612392 467144353827 339981784431 281595437521 188717928390 884675337771 953302852705 238378221965 990939578051 126971251624 816728736225 770851328160 757745995544 588805282445 718602328944 125828307590 265369468048 764348401380 590864137408 682686264238 208699137313 190947996822 264094710445 616804424328 198571037166 916138919913 415795995755 576515009060 498642923637 327624605092 754435391550 598744004136 544834871141 409379763106 855321274410 89387024521 213192471026 83182781730 344745728838 877309362562 920043194327 113245436702 960439169399 123961033375 35094122468 116740893378 308992276133 30228867885 994461648837 737352522322 220850543810 850528761340 52979294685 95971793883 620398689380 379178347272 421700135388 200644768944 617681017599 507397512231 322770977247 631950206253 798409015971 716574839042 282169055026 638444043336 118067489036 128021874763 72928593194 856906495804 424348390891 944778147274 54077731700 723350262336 313691335651 749990742666 337749231484 573195968885 342664953043 524154418384 116364147139 685992239445 313322275591 115963048512 97633478764 104041265108 179966604405 207680343439 707442292504 354279377895 794281306356 456294789435 936971181043 462644142334 144490126890 105661276091 730332616525 86586732653 98112888324 619586459472 731944517762 79649038734 684126894547 976703927256 341966954350 970927105949 939918746688 608772120385 694675092570 952031202508 170845721019 305358156434 814649528194 420070322757 342160664576 177285901767 478094596992 74936520300 123086631700 332340896483 103271929151 242820430510 594659438556 991970151597 25250217872 935883481643 216230162691 886955113180 840089352366 173959277312 826649296123 372359282492 960143384401 592384186608 81726119924 124553879679 940782774003 990399445621 880254611457 39502045209 528693097424 239183488325 688629339742 627992716666 381233458996 859709433839 933796642604 327052493890 869328614100 794273996291 665279270614 687139532160 930269354675 511823687266 587742947158 509849463442 247214744006 835770265779 287174634873 260961839740 797780599104 865929273257 464288835257 787351085342 884585462557 733160235398 623115082457 239008006297 527346889928 930162203801 116066511772 500679132439 703730353554 93992386913 903044502942 861264417641 370911432965 292961232614 676500082745 435279531726 478572712552 133282087673 375597998014 680859602415 278999367920 18622411430 42555999547 759816472963 728645862578 911609045094 679220687274 487552004512 287269228036 746281514193 126133077354 554685397013 947639781065 619117736928 859689081143 742855374902 392199111344 112921221675 577782321402 336034213215 970092079566 260894231396 295383753821 859944545427 640939029667 447623006346 208237218574 847229713848 791193969913 313232415295 900426722868 139837152035 340041950486 333321665751 876965558696 761913126983 313325302428 262701668093 131721011551 463318521218 738363576625 199773740958 988491243438 469006287035 755465442599 410381994417 92985918507 305886964544 165464028771 846101158891 893653796813 714961270664 413252323801 592780924448 416547881018 569359434612 74290563529 75863114862 118782537054 30541778298 166788035738 295453215190 267884186202 967791659885 269348490686 314678158531 572190136790 457671739096 634626718993 256028330874 138938688348 285600841648 709928398800 570735128284 366774289950 552412212268 915870805603 797619255461 63276037197 371367182143 898887943947 724244551869 589385512893 666043555418 894911982401 900107022219 932802913752 516487742631 96035180318 408497200855 655530950346 178532666778 186003519619 530292077796 543905879964 141077038739 981495585423 861027793352 73564083982 104993267492 285816853161 749798109701 674799092768 429209284304 527154393849 91985293813 221538459718 954793373438 563424446966 679206227433 759727825143 302269584857 479526988116 52804778968 98961772200 999671530768 388273109386 223572985853 802055840744 293230058618 586095479744 290725041931 78875081819 302677210740 307507779928 913186352116 406340387000 309741986866 216015675957 144961239644 917775491422 475079121020 74280387092 506986947940 854086719001 345371957258 300022726177 205785071777 574898629200 367068789316 460866030504 487615525120 406691848159 626447995773 221442078889 939060369785 803382068454 570126241492 210222669811 57307165935 360520879719 184456254031 414388633553 155295299767 967527070281 691147074775 999399639629 731073271599 795902087760 74257818761 590541391882 158963677454 417521607058 24804362658 580349969049 286729112982 417304638321 259494693800 613792035903 194428603807 637201073917 306121365951 706670176282 159450240012 626340794474 393814393737 230231532487 539268278900 869182203384 374975433115 673575916216 784525075638 758846867862 682394257217 630051782755 780982001254 247900691600 371610409973 635079886745 760202214216 769689627639 936317017990 749002967016 363178060104 375845432199 217568780895 257623797465 627641092183 556896067727 441491675720 748221880522 535341523810 208185085126 182337823279 231348970163 411190272088 488070634505 847376278375 878936706754 663051085864 8322031825 136868979862 671076806126 115907695932 38140549063 522744326425 460403542442 730667765088 139075392305 546504851957 744630718722 758042907279 986287879786 354100014138 720541580600 656389742049 662925805445 301696604836 206100795589 116043532419 644139649634 114300440220 203011005674 863661567322 940622222498 809222913709 835564231952 977883411575 588473388797 762477744 747158667310 53690748252 123272606263 318441146710 233521498474 643904765365 713039178029 120810004621 277905642047 845239665167 345070819962 987501045187 635257382419 119648961270 551941791469 515540846488 624163715250 277803894537 210288468168 335016637747 477367903845 495372168654 24067290171 275747000561 330613683661 522422411709 540101128013 290866676664 153618125761 281464413077 156986661391 955649935092 239026876127 81637276254 432464652190 493619155473 38516243635 865906904023 816659676965 654531228429 288735767961 267033509206 560414603133 521281298681 703300314397 634715158799 508046655631 217485071217 866669411645 421772335456 165717028054 717309786542 681315505748 309024029622 809330270206 386292755753 995984834462 396081371097 128113717268 39549879812 94900958186 945187082780 514507527033 986013265343 358547954815 527098331322 902563530523 951468424055 820332091728 646501810635 778327751296 117140444712 304601429233 566103485360 763910321398 666723331806 170152114584 70696133408 744873868746 648824749804 548007912550 806846363831 874036641279 196636907723 739233619099 12828778612 323886397451 756914629186 986261516864 883271400689 112646969056 145376491779 339660262655 257851887933 594346258534 203159582751 718619140973 573799286417 32697679644 122193187327 359778063369 396913205956 137278857181 310148041021 173446097876 779654258519 574035639930 772063874268 395540356913 503684278274 432627908597 806498882929 777964326356 65016005505 981832362582 995548202036 38136197582 451213365794 985328415393 71802489210 157183663172 494879052893 353339470639 246142713814 334709181731 991766859782 95903207791 443177346971 533988484205 149027085085 82098151033 151824210693 415247740992 417030373335 402073956254 647166363436 694343934829 360207333330 224336411229 458129170225 476581144191 663165618043 542564555088 355865071655 309503906693 245326989861 426078387465 768818502447 124591629554 456531111322 439347581297 989029101089 27151377655 354091703798 662955140428 270394471977 311829948750 897596478821 500943178257 642210615623 100348539720 287442757960 687277162681 514617993930 873611945941 349066325910 733664645611 493305996299 94156344956 492869257620 292929775288 631535053047 622095802016 45788568989 952006058327 770518593581 766861358760 968966583475 669856679389 37502025889 991343062841 362227734708 828097218685 505598929909 9584639886 23928787188 528122787597 146824923926 431339338098 132697057755 291720087924 365752523931 310773883456 813351639523 480052797344 709489083016 785906572590 799511891746 129706032695 568425420750 223362458890 307447396581 291190930099 547447455804 358142473330 78446347039 619508509988 129611913293 527505295061 698282252125 721916077432 430825861714 24229761329 696306888848 846947724197 300710096085 74283383088 916297532107 958737556463 483232178420 725931661218 364441840160 383967046720 166791536273 975888618074 708744016525 459306322549 812878606543 195929525998 421764694398 487945676687 106846810068 317291733648 395992785886 542752746717 160763636554 958271248670 609072375017 659620363314 586351135838 671145147410 213167191147 405415447708 262395854103 459401086440 133280532538 416671341473 463992203044 842019750047 848263961354 713816314231 798853881385 116790786989 724644242858 733718814476 211172612295 385738161839 835644585401 912812878791 895932895176 91029672869 783634594346 810705727468 445985247771 376436890449 714674868638 15367228821 963001797631 225627049483 375510940542 648213623614 817096876840 934044252163 339431589967 994133323676 56637964980 205896655642 380447783332 842319926493 243880733638 728298590156 695903354905 410117227124 153115801291 694683407763 399630979726 800945238929 599710338028 376086165728 24233822161 89015342672 124669922764 386675924310 23936592712 581557296773 876481906476 362632856375 302904503403 904249589531 946508612871 254432274388 68244516103 459166070670 343346519461 451758179915 71908730704 585724634634 83619484515 330825625189 339054994987 669600455601 78971721227 560045519347 649652300425 911194622498 654393296693 85713289625 562900510148 373122852417 541888155041 934106125470 568338003904 511617397444 468703969583 721673288688 132118130177 666526351205 155588311052 110427755890 214209529688 424493201259 35405976507 568510164947 452248068680 617153218325 808280190387 346795735323 569949794974 127704664929 103920995581 878291815898 5978044715 552202092119 239935784142 669451544225 46768205480 947904699708 52589957729 652324183628 378922143174 612934151539 810594226196 148165335533 21105959490 481174342602 281612108118 422181181077 830731436585 319055783122 834440419854 334053194940 858589655386 650282621759 212132733589 318612547321 255214485433 71523870320 948021081916 111680260912 8715512015 694087322932 677917853738 71329407877 969688316419 957331046309 9009388414 7038840334 217003628182 976104343066 764329349641 23555320058 647422796063 532620590567 672092810049 497880316456 424554187211 77310153096 987464285092 815646432526 830364704260 38454308478 542915004946 85115191796 99811951361 167349616732 530495434496 338779516508 172978802831 156640581974 122627052659 390974552205 410576904396 608229997818 678513279426 633598787508 118663834716 387469255177 729828276518 204630824260 336128849538 650632980184 896912952456 82715721940 954736876362 392293573181 945423259098 75091181206 458011317392 105218010105 585095717032 386198217591 415324607478 240611420615 977799503347 66500037229 152813231145 294087995016 403588834326 841041222733 348908818884 458814258000 455690438456 885426573297 616399959711 299946844393 920752694130 234736202390 545305699716 721672672260 553890976360 743501552784 7432380218 552423759108 689125623093 895882279547 940460217523 647774628235 5178720613 436615944918 234556084676 738418674213 129191710918 212500900576 118048422515 370650881100 706826281871 518572919689 133788801217 26026756046 349695355354 894155032833 766156291928 864259065235 377879667617 187674724365 470001054599 129003505943 463332647795 131965948420 231537781124 805079951637 359639011264 168606886413 725479342445 732736009859 329246377668 23493673565 274931700425 239591938987 573304884007 423100006843 983759936594 363526145760 411605888944 705500785528 430729374033 34958152538 653435886958 90750056342 384300077456 619321593060 876282345872 989784807290 278047344634 712335651070 720762159110 126646533109 387920808811 529676411370 824378099085 691893932553 782047785662 933169096902 870423052829 465567662131 768532192744 455683498057 514119779496 259035830369 79835842956 889121002543 178441198930 386145955391 414385963137 881603621612 448595093383 391203736182 848162664001 541228377048 883685253351 345191084550 653280617990 13363249792 481293234602 457036475091 423416567760 664504115176 632738148503 758459392403 659696146550 223063523143 62316946528 452544585441 498616350707 639956099557 835300778580 876389424155 200184668167 999943730765 693150440707 159698321724 392518525972 392326931146 500435230638 533773874859 743261494023 324131002093 5281769112 154744280684 743368827562 390332202329 630155120281 243094986050 219018561597 215635580826 256342263383 769938447060 569585561345 923313030116 281933333554 588658675510 607428876774 113994351417 294351471773 598557992595 389151977956 436288225767 344186857479 619479463236 749828815288 476388539827 617216929099 709509943340 479861162877 134616355316 629900017766 129862316478 570015899362 614098585427 930699152717 794438268793 59956222831 436411498401 130368231744 729149406801 745948574157 803712380985 253898436887 95990612032 601523092172 754852876354 760723534068 576106268010 578428009835 675765794146 715240076027 551630462185 553211038959 795277328606 237895975785 595227597434 990973594090 432757055631 687614380199 613859458876 975641940742 465593642213 796093247102 951666864869 5887022061 666612511028 339407438800 69547329638 843501633135 816056427675 940256914904 742265134709 192813745062 914535486030 226001236183 529833645614 558478140392 834482455010 673164295751 103536013712 535398879214 120922175617 317137223903 371429632369 493866770714 855198384617 762278412841 918873072817 226073789403 79091968224 100523133256 337867234760 620124374746 252459497533 948988815941 795274662433 441663422585 885671427581 276495387783 974095455801 595529128097 736978813993 278013759624 705980451648 922516225910 183198499173 314812850771 214174941790 601010307275 373488066181 325284505478 365079735501 933757070027 27782986542 480031019680 165222790935 708500544311 568623812116 656923908644 295810985318 103119475219 955303506587 477747047884 8595236417 409889401959 24119675711 871096319342 330206554501 836740108455 307043519440 103875528379 527529578652 934080127753 241120990565 251511153961 705249314830 816873939758 448177405131 999051823871 376730367712 155539468796 448178620904 870283660702 476122598577 560507902224 419655964148 943795350154 459264195349 597307776649 381901623756 144291209988 159311165131 269164836788 550890084901 899018655988 46147746672 524901092137 353355900133 207581805113 64108200554 665707915942 465209871686 739878181812 541291587658 964319153676 180881638640 774964142574 304084215856 624736412987 386436789939 33947537785 744528879910 915839302549 981043139089 904108793957 536874597299 262842167832 951530341847 492839207755 88514335768 687136370209 329796314318 242343131054 43869083226 335729829396 150032537921 399641313077 1161094419 883705802733 39183783554 9191291975 404102464880 116184953263 612203608590 552327022449 268592307361 428638016643 999966242670 204569876096 719994756568 354397075606 346087193972 48260619077 883857388287 828079915542 809272671076 653067386621 548767418464 682882971644 600567155402 676972432942 986361292871 468162150002 12068973313 438479169402 166082001513 61752635938 82462487024 963350613070 159789294114 757658748009 832421334135 133015632529 839454435829 15143376656 667690306346 668505631836 57767743157 425356044550 568847155840 750162086847 454117515339 786443317685 809281727070 786490200797 646030157397 567811754838 311795151577 332686978907 620343456284 628254345518 80652819806 196640321851 604463880218 147064382447 846091742352 222794667770 630927117799 526533542760 478913372904 658788209831 20349330636 623728459642 248324700228 220512557109 580624006067 453928843822 900817680759 184342105676 528647360245 538728270776 174372937585 253344969543 159429190037 777765944298 588504766088 359800944449 133208316568 989564014954 295085760188 191442760594 709892754754 874073429111 271615249951 3066550514 888578077211 803743157302 186532384840 45727704823 197336442202 713887621571 412564128037 99316298190 848320598916 32379193200 248119167810 588790450210 308950856504 487732013323 891110282423 665551317115 263280028294 454619417069 262863376894 981340803523 776077898816 235276280007 723500644379 475023749957 644958148741 453445600467 664089537115 378409372021 33600057664 77518622703 528493836533 687607653803 6030924243 531334751743 385323242600 808876904240 262746547849 226789844741 926383360270 949832479845 821479917273 581775662449 674988157757 389413585696 294999439723 723783884785 763878674506 380497430015 822981302272 554919744889 64134127420 315504023310 662549324765 520629434812 553376304819 628079000817 355185604910 501246976076 253095411321 880932794698 250193029001 891877306296 106575101284 704478560448 85680688703 253530951091 695132109666 279832274170 335524725578 975976629731 652799754300 870730338466 646321914716 404402555960 673599240738 594586628307 136282748723 579953504210 469111212530 734374944974 125731226498 246821189252 986971494861 585526321903 928898062959 584697005385 665698967263 630509711088 580869358750 980679207222 385578730299 549341623163 157442824699 2166772012 708175536792 787543346270 650229390984 887505828808 649214510679 412543720406 463632847300 273667663931 138223173159 808895870459 479862261010 381777760370 446399430711 491021518666 826731066675 395074777102 283014232327 292272901916 420847515462 595069141863 521346328206 950376356458 93672227862 236192070954 703136988722 785585302181 856681998891 174226530075 263925102004 915688033292 528669746033 583819322586 751374418968 234556314282 271934603632 73789255539 446340711802 700684141453 567933959964 392556090909 563172272820 85113760584 437283975628 809596474981 22100434388 386344307521 594264394123 15128501375 321341756381 609757201495 507351511408 512807125754 997527151682 497779762164 397605915510 93294569791 903666646452 94887076336 524404151469 356739567679 49955263267 394091069960 294175348142 975841572832 202084449633 361221305899 30335751953 151866806857 170938433809 481107791987 924140341458 772874622913 736961482167 153077626185 802345399636 785599630347 616148846997 980039941686 21427546870 299400156632 90284279240 621427207588 431616679653 450704851575 769736069171 849913115659 801560640042 500427296501 150793314483 924348795938 646266955335 63179544497 574403194567 967451350625 726056789844 228525428004 261990892784 373098837473 370154165246 987751821918 61129343066 119981141819 729621776768 959351285577 650737185484 679949852247 272067082445 454890690979 79422918603 979768294908 297698223286 456780714519 58050153307 37396806876 659830090192 28618931916 607513599738 33974623387 341192281269 319003497262 285195254514 6866722250 382854453633 964545991080 546396029756 569486381810 295465819026 725290916846 887064318862 591494725532 18380173028 411907106995 932288419606 982398019090 767596774058 656736769810 635759137860 735458016687 170212448 247881960934 254197268730 412518250261 986412070377 668575325889 891244460953 871267518462 407923786153 541278725062 644329456291 772587820540 797341919662 698321988031 965889990080 954657713696 865238343571 137075681512 956658670494 324087799412 607677423572 539764913751 428662430401 378104321304 219861629630 646575917041 706404308068 617066727618 801064156175 102998161091 3087830028 372753623235 411831312235 699205077643 293105195152 214651601188 435446269586 476407103245 305499037054 44081418385 371263616523 738853088595 553425605456 44528140026 387887824123 314405969892 741039451983 345320128651 100249213887 439099281422 968775614489 704255377056 669503155418 798742394239 206153697950 40432091939 287315818743 693032844289 132481655592 413228920089 212845369792 717292208779 500138570428 816482040983 952555870935 190231376260 144885531699 109704199612 917223664800 714014721343 600732160446 690405341018 665320476207 191023758616 212998798511 531423823302 871022594430 575083091450 152016288753 106720921837 482508038625 93726443492 320119514133 303417079639 159324900075 797273513382 44283479139 175666129213 36832225527 350116054426 623101996429 564325787468 597975103904 964930181328 12659275877 131994780891 549430693073 851467913346 461432117459 263783903739 463698958752 755159327516 363280725609 735737592166 142333581953 563046849946 577145014174 594897788072 611922078198 817924494560 178421277925 689396220288 164210682530 372380055386 949924597481 612484077582 727755422921 623946737884 975165416897 16926764481 268980752261 842091888661 774552234876 938277384220 311248743013 807311707254 939954469762 511072584248 986934442106 949090966811 878490583564 941890856307 470318504367 857240356795 308660350012 790832365864 442377902748 408181707414 236510357296 669644554873 749749300777 587505527353 476655941999 283893220689 954570356898 388761138140 297290565535 390534429820 542323723374 648868672201 750174348841 942957068195 437066744706 367460868681 281631705591 707948209289 872181968453 344962738412 994526544126 386329930516 877792268478 248492992948 944269090242 668668842100 982799794666 404328684677 990576281129 584885738147 372869325273 65092027587 136087276742 833704357937 169518240916 320423629707 229143874589 725763404902 336505095775 537507643999 492835297186 754077301771 788220212753 375026665407 170982530866 384153503030 998266202152 87819855212 137540436736 851370612371 995309878905 568254628967 431988766036 872030556207 631308642194 724252301539 656154082086 60965558571 447458687033 864189950371 365514978902 345221995194 597641111780 849001294347 295492395544 760811845628 41106544935 482119311677 209722258075 734485882516 278376422275 816724889268 295158398643 831074335932 104164141860 940835619683 176702880367 915289974026 78230567307 899325218605 566135344356 790351834345 166913113957 282181964790 162876157713 592802081229 566500303654 660392119833 401441015252 571498909845 879968259280 134578024814 106693522110 99850972391 918231678372 981337246782 663054535699 397066761951 771044157495 850667801227 747097877720 290653489614 446000077263 384584323415 991107408620 318970575241 857456941137 337839893527 788596491642 448364139109 78574691941 898791103743 717649242987 316586284043 305823279422 520359993912 837897070931 84732016216 430122030121 640301791318 636335013945 449550255986 200856767619 21728673573 586815085427 853082984733 993681286897 102804892638 410782896444 528078842401 22098950469 116689686628 284004410284 769087678347 706790738610 394894713497 522065740623 25277008253 331834681451 802153004222 101123470524 152402416637 552198356856 259551791159 760775124536 66411545960 187302051964 491203783786 603238288855 349777761646 9559154925 744204974828 352368040157 463406154015 399831097472 215989514432 911549068919 174316528548 553252874245 659462496942 886520732446 723196144083 831264982261 348569996418 189105142757 403425903945 521350003392 791487207310 325370773517 410608094265 352677077993 786297858139 991534897210 398815987275 119203478082 376343342432 621998335120 888234093105 221288729883 749606096918 958840399718 672342449048 358646368149 801886798343 537204705450 432023402076 118214592687 446283152434 24279702571 514036099252 116857793214 437481584018 872649215059 6995137758 131701580923 636602630870 800662662865 82899224589 765174509029 985465005950 966804645200 190149479209 821315972425 539904597151 912516393986 893785684793 742263493305 855825323967 534018485407 648369703971 373393243924 871845329048 42388066111 531522896106 856608829749 299661979186 777480398235 560353619996 500896510332 95556122563 760171721417 222611109640 959322201883 388048713006 700437809861 645004068348 921002446739 672435804017 121941487854 615801686448 573434808666 363870785483 543658675892 739223108405 790678827786 262383174123 240376331206 184684491881 924027298053 801689128411 593493728600 24092508494 758289609940 230875062325 736819625750 367726431806 943263528556 744114968734 663811147804 443658138744 348411601701 595872900422 585972846310 58149261839 74569955430 528472711840 856825244866 586626455360 978974542311 619099928061 154695452701 908770616350 322839876362 560841143158 243807751475 166516488061 198676641561 963937767376 604258302195 937791184528 260131791071 577758983204 135860552665 566925242335 626624596155 843950403774 83520198944 358385629038 994744690378 323950761989 281295065791 297353257313 883367821735 875733264907 54604461081 840188173697 510900689946 583821844116 643822895112 115983110652 319799411000 413735703692 416949807021 464942976372 69232738159 473274928626 259280810966 7379811348 612094219332 605627418871 675081684353 3100571142 129196148129 471950445202 920830437558 961513722461 550012938467 900199167237 189095841826 953340306552 927957762067 480358899101 859216964677 844565994844 284331514565 62810826885 410255193329 646720098582 221952003631 670110517728 523363306632 109676569944 242823895863 587431712921 567004536817 376107275520 230672610549 732354492342 172314498610 247983354439 809246753742 634557329642 645773657486 974410623138 285283517818 568454529865 619731186147 225447318100 355297113345 541956623824 906467429198 323053767650 623868956628 177938124299 649376812261 456670272185 575407234266 457138377438 966912667695 876645602381 129828579618 212644263214 85809186390 473781614089 174988218551 956307449577 930759399973 423946609104 562783897530 950680501374 672523738066 622395339011 42206575353 2715385130 678233958744 177862724967 491965827569 811341919183 257820217983 208557548457 595022221323 337074887116 408410038507 203790758726 174834073567 242473883050 497196853957 661875452768 496793305700 817217380115 89222870545 998304288983 264032330496 223099664603 909835710125 992760366536 212479573059 563254147270 32909007940 451599520729 693089317834 351895922152 953206369321 826042735415 529117115203 130958391617 484317867885 35525748591 605667151343 666279523345 854915712998 707886389505 580965374444 617003331081 995137528897 698790973047 253361535278 221204660169 740577207970 601741365809 266045944333 202351015906 178398191976 835195930234 797847831833 549439184109 309375235083 102535807705 223534769151 124607529320 199016902470 328470870288 283851381714 978727437240 827067564062 378353214629 276302469157 22710597101 333255630544 599289320625 678942888127 53710081619 947174818246 628454037320 487089518666 942015916865 8282541271 62338717368 807436615774 114888799531 846804683706 199825627862 28704811758 458478237586 852758692501 569807814855 436780988314 227388504788 275061598575 22640477437 605132660796 897150104807 631172070301 284702852087 68028880656 583391294691 974053211023 94321796902 843000016 933649846185 294532190063 750714743457 848077534135 383313183070 441240026475 913606492265 909676892068 49609790214 104697424401 567950134678 836879234107 27084900855 839413272127 615359929412 803505950945 136509161214 542609197233 386613976506 970680854985 702592378068 924460041534 478169603245 599654537661 85823413994 404995048205 327141020977 344258602551 122359639274 793469234303 650898963912 618504933141 655790853568 968425638147 711871297075 720696610174 124072659870 948395172437 740634517356 97271017895 277220780416 426562622049 716721718230 991998033507 99244739214 108170974860 922020422687 429899745565 576867563817 279055056325 309805742942 591145410496 553688208319 46546297658 685703280100 557296825756 862690962458 45772789675 172710623757 982275149588 817937059758 335168917260 509472634177 948788218118 580795287702 721807328531 595270661174 811245575318 985176570514 27161197876 455553979307 118973615165 615227341122 612908274969 855815456837 188280664769 551079432924 750448957474 613016306362 803600108254 984980169106 274225713207 312666967318 678257035459 305191148480 31973824532 856768209130 426156164232 328594266274 955078061015 322471651436 277509034119 33289439887 845765222575 840729633854 282288637356 316029603659 10279342924 784569569516 609251108988 441794047760 304739683369 704597566339 950553926310 432964811014 299610828162 476251617230 331991260000 313292989269 797823893926 921431095632 949111795639 692423396838 919109754812 116209642846 472300423728 855760817535 194847827623 591556897750 54497518097 445494177165 659483612436 143914974985 701725856255 191160964197 787076001171 368637025583 655052720135 569881742796 729662869076 255926756020 869590899972 713508728504 913435052385 924396208388 442608383749 294797129640 502088534710 277544879417 268490279783 201704397218 807080055792 772234302580 804706156189 167266794800 226632561631 306271789578 702012657302 49852971299 572012358450 365740936876 246566157169 978207915995 132609692029 589533269477 203262169136 137501513469 422177685961 407380263240 299639205630 998436538980 666579417411 823215722261 712693197733 553072567777 551264787420 472512966457 79553794789 924605096348 82973573232 726474661192 283658571471 374781670656 212413650754 476089357863 655683892979 977865329833 352126838340 239274496291 90696125856 848066299628 244870802805 3599389737 209588749239 859791388554 59927769934 933502899574 864727968609 781000479065 72896295393 704491204846 553244708952 339842639890 805188598633 351105839952 621944799282 699627562989 915622902653 814388065310 148869307004 628100857898 976334313098 814550719363 3709824975 612012140149 866443733811 629600382794 919163565331 317337388856 113466936418 556388475261 344631411027 540249315691 512817717095 693240237963 132912428276 331174052593 457725869366 344270779902 683424706938 33776776395 293137042199 361386696374 388891771718 484577626505 956922447367 52483576375 886804309938 587529121843 294112115796 427005686941 782772715659 282032526619 57063417946 544394035687 11276180368 549523252774 296027258963 82353123598 352447603368 497585619095 675844361242 908875360883 329146547762 331687609446 455624120207 447716559557 377328686442 11559202314 552519953558 113171431467 123782135485 796833616559 249127522436 915937447028 8531948242 734650042920 927889009878 178494481358 284960204208 805207774794 621038617638 667062628197 798008109754 403839002075 161959221311 627444307093 544438986017 2938865808 619521426250 789968545404 917726377407 359884291243 804875318012 825997547946 931609444981 132447994781 34488334234 764101482033 196623062403 251365386753 436475827704 248910063218 884338250842 487445295241 816327058404 734222493463 407076582735 778932200881 309189963138 187867349942 835596514189 723949929812 99915223791 200930850032 655573491265 998761634291 879153093403 765992319744 316214313303 489212577784 737936248311 962559795226 831164615494 522269376769 268956165980 72333057752 93000598349 850294456608 785245324758 816168267896 561417630388 112169103373 694522762729 682920891830 860413466408 443388179923 849252631660 327301840511 646162249434 261953660493 601450357013 940841034098 746238714308 271443496213 802163047504 217794189684 954566653053 304585560028 914124954143 222494889349 214762341469 654729193243 332023780968 607174583409 581714896907 222242316352 531114119016 639604967484 524530647844 837932274888 852550634640 7329965049 630784692826 482309322599 824820722323 653544206549 853261062552 726428518410 14940689565 304283741054 892573386590 906421356539 539444526387 199820333549 974830623466 961841056786 87095486426 214030207693 980121059022 165824705181 879143382179 756258258090 71035295844 451869357302 878334758391 257985923954 938548471508 573467946113 697743058217 20381740214 215656713733 250411535911 435370517033 499435266057 595186725007 45673839730 761940995044 686023092309 742181197996 461108183524 896907367850 126691593668 249604798032 920765385410 832459423817 126842557753 877877911347 558102311274 88516320130 287421086128 190319848191 322135835950 756402020609 915134475859 345780064995 110822031490 414580727997 955289603544 698768198055 22938154971 524782269683 326611181632 637436583808 55726025183 953089865272 6023632622 713916340742 284854458992 475517788987 651094931339 580202619236 762580621264 676426256573 115211594330 357806980991 32386215469 628284498888 328561109424 500559134567 376635259476 658560814114 602838051711 670685335261 58936217660 173462611679 384108023259 404292705639 743323652860 563743852946 947184255122 464318678120 396083659431 56480923593 375895338030 377239333674 232105033937 643833233027 157495996888 615572528769 193458792826 320023744968 181948319739 481601066753 441218684107 18191231467 400340204994 228457871079 126752479589 156836174043 798755995334 952762930581 204004543295 440071845437 849979290346 358383350503 50602747558 30888080513 61121869443 396177056340 273668338625 533447204236 294347676657 668677349254 293077665888 470405786726 732476034269 715209370539 928174727217 232369155195 139520823618 9808069938 365240223857 203428045525 808748746425 619025233696 24022195224 794950674106 288377726564 897041258635 541947775061 460067583788 846691481376 984426738262 90438073911 302333719842 700998095271 63813762464 356848626318 330578096544 839555232848 690294267347 955647271299 501852655037 311223077460 462657876285 607584718600 410161922301 983594878770 407168409727 947953251856 431836269319 432117038720 838115926766 980033741656 527292380441 815894154759 112702863957 810567797285 620331158820 269643092588 209804111651 953917588244 563440890474 772989916333 671843531143 400298020345 777992711392 10286529389 222848442620 710176249195 683304994163 527121899362 988570187528 882626562313 5683518619 479762475196 750368526794 162953243374 698426180563 700412878774 303704546501 918154995795 663419482709 488159347889 228390097586 200491369076 536597955475 428124016114 347069320599 533625008200 177966504852 856114173696 57461885031 525121372739 271669813587 475004135842 49521453794 143553488398 370439554995 519923198244 383050366324 620759322408 276922284231 135424601947 700757746940 312690843203 143392376940 491913105006 305906086901 626752472684 739627785301 630530305857 50468756772 319151059970 333859762129 128911141914 929813715780 185834407892 953961618372 396768335040 712734174654 560573909766 558584904945 903423909011 913450671727 13929410966 262461823607 523104863472 909314439218 753413123538 740839210512 740469516702 453932873449 424596187625 698340069958 706418290816 255295895476 684883393874 346159882642 717478196070 394027910840 979442969691 256100906272 273756309001 404935240459 713324341668 942821443453 325504205548 498944853039 783371201627 238649074128 524497333004 152330797785 402034380409 547132938316 60846961034 703945529364 160043758484 612699919031 967125110957 681508728875 239121665828 777086533936 692736638585 82844115255 301381723456 142511883261 548712693731 538186728331 116784909129 31092665958 715173387095 975832426439 780000040378 257405022306 728065917022 551519095739 43887592970 527975198657 482392741346 559057850503 493737730599 849252137762 670573661849 664009610303 738359249521 935967749178 737625193012 319675269258 516796346619 928662679754 573765999996 541883156521 156296675347 611550140113 5510002223 311237424044 307277230861 4604456466 314870710431 498192571442 373179787933 592474050636 189022127974 675419964595 784277208266 11633490154 749495932186 69158783258 519793853660 15161123263 150149753 540989594858 596356989563 37227229398 361476598679 704553197515 855032219506 37300737566 902051528640 518977474906 638199715781 689794110957 230417847782 821744515031 296121015639 684039492645 182352017087 277422495528 346057070393 355853422467 25397953948 671899361459 53911827970 995964680127 837558521819 825952671626 880757414402 737065486940 20980976607 256405467527 252473520535 710818607692 672557653999 666816318937 368776577599 846188220034 473117349772 623746100716 264553982758 906789747567 983925687595 125525257073 94639119490 857199213119 440023268964 777409626730 847886848663 602516361280 271054176133 864623198607 330570306991 645943366811 938960228735 139221108603 444196062499 867547101262 738118231071 595416937162 803290739736 670712219368 688445341733 97980310396 186587130045 449599122152 742287474164 349786147638 812879285955 564037210814 345818964146 504521434628 45034293420 477451951644 826703706136 144570493659 379567728945 637840968154 500469786340 201511074307 940978503472 880435420402 144087702608 37173543208 890934224488 236696572748 693172068459 48583673792 664098960067 537519890896 739997590381 845253859121 678925450680 505379398220 151737291145 888975171044 31440128963 737349735460 154718924154 687296997893 545539518726 497371500207 805503258182 834674406230 353237863418 984267775830 69044191891 505094492017 661676433923 342196185040 286647033196 313581884201 240175198965 376198562538 920224845674 935249506820 37106409915 756476840168 110429845390 168074313071 194810808421 993195530206 28004875489 581157874299 990817607899 72557528864 174120963446 358625744540 879504252483 282168485239 279942025008 111465604672 239260222660 478958657578 771633772752 69175143989 795446906765 672774193428 685810622059 804486135319 263054836101 139475873858 795756320548 78166572059 601930879683 8192488098 887333610247 893905799505 944417190336 790766461738 529813609026 477826773090 444052168698 276375014291 930723408031 934486201711 611460515088 956767459801 753208811991 238492320637 889224707854 513366736778 254856419511 191527325996 177082439508 645356111300 170334205139 407813236715 202565095451 652603853209 129121805616 844119923884 208629138358 551356173477 197797309879 267185491204 466391993503 131745500260 410496102415 352744828327 972903331952 745110373343 606034930479 877622478452 273811348083 954355313704 649346094440 122687753350 660852415045 354749128874 829554836176 525121144275 771588688046 333836703650 478087318865 575227377736 505694019941 375871662474 527303426667 837989183279 555252461844 232759079739 35956513783 339952304394 590211860270 544299410562 914024312681 560589479952 136418399055 104038181283 95601910326 708343129097 506002480593 214402249810 632105087502 168581374228 448870082652 646239708882 78257527363 915681197643 66810090054 480730209895 600165595674 661123001789 495844653502 569897185671 836468688759 941945246743 954015860949 610997432287 582899811912 883475025772 257021440593 717213972740 623018988893 1479378953 505011598369 597927933533 443283948188 932854934072 965285371940 782855318599 220736020616 535538873252 311259469932 166499260030 859373102896 145517278949 484174597034 660440719695 21556697567 316803831341 477842959641 637639627518 450510932716 505968223169 994959052489 235647802122 761693379411 153621954801 314871081680 277115754933 741480687307 22112707775 803863771318 92502902658 773029321941 40094407378 964056364700 816901621662 913433952098 432695990573 103305463605 120307333050 373526398098 675314019385 349888795002 951790418165 325250210313 731687992140 255251153766 284999040327 188474941917 180564165610 648183006634 594018924084 613855722764 634360029380 882266926083 459218566196 228832059816 368318247133 261952412307 307398698142 894551626443 709519433412 327755076384 965059158449 923023260001 130691699433 327905314936 326703965668 504119606877 962765484683 899534003432 408341809844 500558274678 547805935850 397425354304 806752257927 637774018980 217264845340 583687369466 494788170782 267217722511 592436498651 643307791873 632046533882 368443191180 36050998946 181177342128 28696879741 696368639895 71210957776 994584319964 633046725896 58539817776 791875982280 965966200705 16954077276 222941301032 715469257515 368280591907 85729215595 929849226367 258831539950 494728273969 570584965426 807550642548 882455657398 877296031483 472620429877 306543289373 76053274492 570098920156 883378990807 9077857253 834507071746 765782400722 789672230456 873055062164 335906405288 720254402174 546680078207 501206112395 835942975747 575441146897 680760030951 29498272171 656974930751 425796830721 114227460172 439852598907 690448539551 184818514789 734163584738 916019476313 544308488208 994020027794 243203208234 559565276833 254949182672 497697461771 941428830278 714887978197 297158144941 434702565799 503892325743 163610831474 387096430464 481692576774 385697930737 91491144790 473063979249 570850982076 394518902164 818134074987 742182578362 685528906780 598411961758 153892354416 297842439331 214478515483 262879320775 357058273285 150245998540 173845091973 479842014508 694411028206 787243041154 204464800050 466790299567 92966636648 882076786849 825033000308 260086768907 340478648866 558674425750 984171199445 362609895223 386648050514 301573773187 917404911010 78265620523 553472643887 339256694720 516433889100 390822894448 823516777005 505855827165 431680703499 666328823692 360710127308 832771408139 796859685422 396855401131 128243158902 454913849219 244161571984 447288911802 565211882617 720467315081 338322839211 288711017089 163247651219 792995474637 239801656385 907562181277 214024056410 615514094081 61215147066 398458026479 988538818059 29382583078 143303540411 551321884219 363072406813 597926246663 860407558170 611701303602 938690916481 541717467645 101329695494 780844257342 268691658336 742574625360 526370788111 869544650593 398546052201 414403347231 294774620797 306704149252 710539660799 360216474752 677696177111 642197651160 938719820387 618049859316 723267307186 735525927315 72128502856 229875048801 921381794996 58469292546 91971408263 94159334863 25738124926 722551612823 838329500134 733962712250 890081252981 490658951573 306895540565 21072050742 165738642474 261116792305 752701476751 911482963565 683241452825 987779068036 307491936559 25350567631 356115807491 174246986128 976781264875 858679282736 716124964587 810735309744 919689652550 568006202374 336116384764 840277108138 680731354598 675919783891 721792788232 610068400993 873084709771 23875627237 549678006828 880337699305 3496798609 299943467529 95995410040 955544007368 215739607524 604343806878 793783060901 365695863091 484513054822 574194790145 898435369275 239871609555 309142795027 420314414575 913651995908 204901569355 74543129704 30505970428 700207288535 723667109276 34405661638 864193414139 473477469524 724482666364 881997526521 346419420035 991158909292 64177028783 72159279622 867485174668 404691608364 790463007937 924860844143 57487832750 239703819251 577735052294 552639883124 673129474458 897540283870 998148506078 958442507048 958633523264 182479569530 132188240387 209150594059 457345981383 45081496373 497650784490 752980791898 366686381223 479785752113 699604263180 214068437717 591556618014 396785133236 168033289397 463765521988 151195584747 260617371446 949244284148 962637700965 484586647097 597401749605 690008200294 586010484250 981661953478 556319001204 944102324973 702563834207 278380155113 361801230649 682075099311 262519546957 941442735609 696290870307 91675601162 521436117917 538097288082 544511399779 313594983600 724972541352 19529127005 701685744942 832927838929 613464028869 451649981311 306886284370 755518784165 191985917632 615854556846 992632106205 555294687856 906023004342 839103131288 432134868764 713024322982 700460151610 861454125590 618145479076 53933303247 726122552309 641801743285 610404577452 85829395700 647216992953 194589101039 445630971535 832916709529 420494445860 404969255807 503334252151 632143187711 252181012543 620946507470 529748244766 457041209792 27049956011 572739332284 439839614945 582748264583 570602399140 795110023800 118548790887 594777694018 122184068143 898499339697 213608765683 860052579780 56089615143 621984948209 513979459830 512027591705 507494808210 35961118196 698596960221 764719685034 11879861616 78906231925 808643217954 969381882934 576330661364 955701700697 792567199569 877671739671 647561403374 509164525301 520421767207 307870148493 729159382624 636124920736 849684652652 112995288263 276957575183 796693807203 48398392440 305060067582 891124000645 767069539969 194544125686 788347324011 995155590675 448605835977 612790922421 387071204472 672192008397 696615404644 828707616583 519747745767 70971578746 485747523393 436257368826 565902228408 644023135274 419761423449 119070070235 771804789047 847661422065 215206156963 874006849448 488080285663 192925097978 699541228630 175618794414 528029140895 339531528503 672895027231 583364672802 131089072349 276419033231 205897474838 389996493668 188867289382 216297827886 649235322153 296010205382 811472645236 77017805888 722786816705 175416005718 676427186492 236541773719 571635867275 855912504930 806975619980 510983562152 86624027801 392692802961 667185236623 964733397139 487315832072 417270374557 611646520929 124976477485 416988856280 183781761670 37945874303 387283831990 97172028279 173318146634 164913015567 422375902725 515042274733 629773411021 533186484851 546727404230 160970344662 692065586418 274084650265 543434655006 866690242218 287345975206 582973012463 866576839219 181562227615 127943390843 601366627088 122487325366 705416003801 794945724030 89692190836 604884780373 631218482011 618309591502 297329208819 648905671527 761420969506 884365707833 204068827033 115676817260 500653221505 544418758637 944895098438 69873594235 5931420493 964844509781 712723131293 638264066181 261147357854 171218733538 579227279274 810085617142 800583030975 500154027862 708437354530 761545383406 125766944706 475529244446 609359269381 742896365697 457602628844 346241171005 392407898061 625170470710 365506546859 596505680936 560373579152 407507276885 373955159623 380233404562 490477532561 727310506176 703128670812 96616050843 304813675970 799255155855 299400889716 931110698870 900418436722 601399868358 300357153013 781442107274 501150361743 756273337491 299373665741 295011141394 962775957338 659519495943 356676870116 770574252957 420874147429 907003017918 350880553280 292756690209 315400985137 978705260856 580285195960 994864767394 188020175326 847567850016 121272839124 427976774645 589213944477 230067141712 732071988936 232488217561 154066762754 519169374675 332793561933 843567462930 948980932709 495109822631 705608595314 80089736202 729796031858 611638121519 20383134132 879562493482 343213730029 527435794046 930011460394 117865836646 727411854083 763699686021 481272026813 821218073082 937389580430 215748503530 638810390747 720373250617 682756033032 429718575174 586868707376 940065355199 869500685360 776717026158 910067762815 338760812179 267104257153 513024823936 653869271423 693347835988 642175878914 792940436361 21731342537 290970792676 204405520654 833493136628 785535344891 480568141439 475726421789 117081724717 575965680773 1027953702 989465074090 885118626256 194317638439 374913672542 658265754879 474896637057 455207094892 801815426807 458158015254 451639873831 771201299760 330096013573 411567305093 337276750344 148786349988 597507048462 609804268667 386801025325 46961735223 907399561514 235747618973 693849154634 263152386379 692234816378 883206346230 823653226817 603243300559 723103382970 99916139881 135839355890 852238260783 865314396387 815611736700 56168154523 267807708453 50001637024 4627148093 374573116353 899832300989 103965278665 766768165122 299720767270 219069366409 176310691937 108876362817 160362803635 445545536244 105419462623 676691805484 313748986451 902136945522 500397251874 322927051344 968322703793 794754291755 948452163466 950063839374 140906757163 904611429085 983554612359 343849310689 140022103796 40390020646 148520289879 314402306581 864129525573 954747792699 297942108518 587522002032 413089247586 750733952232 995778942518 400476437414 87710000961 776060590568 998803068397 663639597863 23675206069 883394019822 415317587043 733192223473 322803498166 559538457100 146964619737 989332324752 212394630517 811045765530 223448644851 142897735661 933295345712 24688174728 846052280752 577283005836 205236896234 497842229998 327730743759 857693422929 312415814511 192642121316 246073329329 219190531568 722650749340 76347017538 577537161740 570679795051 727246183512 632709792483 661075665305 540306753335 922226063718 56043208603 782449543096 353250567562 692339349858 44001238464 645025579928 847935808672 846275956457 308359335519 25090488882 838493091676 145652345230 776313570853 374616576663 10111535575 28097053466 222336791836 161316049123 999138647531 716004521937 471335517004 908971108130 781984434309 951003766980 969957446933 244814158179 230142667455 835297065001 489896945199 521633934868 980412680359 303607508676 974443356688 72162947980 975044158066 183256737311 657307349739 382641177585 990438431817 219561169207 918516328130 790273086068 97895020824 882703226811 837966401915 952878465548 266949683853 868761013296 730238123890 282524401596 178975238225 34529633948 426328549026 939674549601 479994729112 163087042668 131347508860 61903911764 590813477703 389313678526 152676505463 798097408314 700304707569 25026848070 563476060566 575017051365 969776944614 288928832413 709747434967 65814970140 385842345354 624576080480 78403088798 156464703971 796313918543 904742640122 739384971744 862368838605 828017964719 931358943188 380403476586 963808964067 245920071154 65087570114 486396755589 344710812022 235320689820 524473367002 35049537703 128376293047 182978650588 684733543265 925414648553 567413670329 201789764042 407490595091 900392120055 585018886814 508616772829 314186173553 627681548086 940872320943 753603975675 934995156369 705933172883 964360354143 698327344864 398962382986 776263657527 724458846917 372099036435 471902366514 184698493078 835010338377 253226987372 968490844149 392072750779 4452659867 796074017883 291929354160 536686763511 16064998807 275293818878 292801622625 571586647950 895476249601 887449886343 85720586850 344752293453 119751402544 532511666361 784845573188 383847754569 242690255327 628782647864 511610726272 932804959697 183333404116 11720498303 790074621577 475811590360 751617612076 181915361897 999805492279 783243306546 328990526943 199299631659 884121557336 214872472813 940225079434 941295984995 299565527378 910923607840 21932004899 411121846722 236592440826 393224587827 877833992651 832394516317 806042098483 575699655755 159774232259 136357156020 749864930138 814470824682 494164692142 823542091943 65032950487 846519080654 425971170298 516524091732 432818459029 261255161520 198415000951 736615696217 494444713302 145985803532 87977217237 635033665772 328197717825 644340049050 605964809643 180883344280 72134202080 446012710559 474128030350 139088217278 174497995986 21086731213 866196164681 902525724870 997452649255 495812098867 84683046609 948960835508 409394487315 905291159377 116766683542 14586148631 507349119058 89798560636 486673482348 34341206021 189097365409 608967725452 934233248630 415647999895 804731621186 967698902361 538033822555 190580648300 110952891290 945679269896 661234225126 275615180587 851561430525 305860071082 33018495921 801041166240 856937911997 918128455814 291792317317 168736885162 898233452573 150877114792 227719484424 454624138877 161031204328 903101488092 186124315704 89054888086 550792023373 278404476308 555937267898 246165597994 811777113163 831992188763 359612411561 412536479758 274816914757 501685978773 878599252620 237689641586 204444370328 43679008859 580663860603 263907852825 245650484252 26491804473 318716357804 919298344356 890632236249 707839990074 16054789510 545356570886 884362466825 714597806063 331487349173 632462059719 701879912232 88466708384 66127864787 400756662817 766131794395 806828891875 320400341140 170205769672 490940471075 386205614005 663274406333 124369841453 395706280544 464207962738 953351726516 883702339743 541423018227 891460043510 989247983702 813699656987 27042361639 278896556626 281448729293 614777294190 458543699695 3011447924 261057155182 107641192046 538280090278 473920976660 184474589864 228374641109 270402443907 304099569393 273147578928 960503786735 35982988623 861909282520 862659247358 61696078612 849697556436 750735197546 636763422965 397268317483 610179861996 328301540515 126329574902 836065690165 794064235152 1678839920 765957667045 173690051864 340761049508 933995592013 728741994537 521455237052 284231219834 912574398633 600494661168 463501399095 798590837565 420174076310 520674082218 401930645780 899219976244 189330846755 736869199612 5912568582 697432786681 521726133378 454365677843 530601825913 752438016507 713830951996 487789360547 186490451862 393741884141 260961652581 124531615930 658018551978 174580619125 871206347186 509390182134 594423636632 407396384141 305343195940 970405469877 831512302716 865573450461 495073246751 41523214305 809910872303 680198987959 461887114504 698791261887 208516711829 43116124244 102020970306 35384918822 357943742480 861583489712 115760334386 581218049920 644747236717 921986489666 608067048932 217924073387 171243308928 436921133755 475053422874 647362924700 160485688607 519136139452 523073763840 653490967234 759418714584 46656258151 483667490692 455237587282 726113758682 768876323103 622988190367 11727761417 543703988218 459415549124 564457526516 536872211497 462065724038 321620001380 26815743013 61833811959 497054471563 174473356041 798390442095 834502456842 80437339182 538396620764 490805191715 469338827068 21208534203 375209347743 979869227211 86293635079 714213160404 995946214598 776782450687 718379184782 407569715002 61506751286 521652091856 704887432926 242824491101 885333154396 918034667863 752755560469 330820041208 55603013559 899871365747 507470666591 146991276986 179143975199 154963416008 249339858906 60861280005 958947527197 171678048954 450814066733 812644149236 495388663695 175138069306 377190092598 899999428993 843361003773 744301782183 328905211190 161047639323 4599363360 566121737048 845167964092 938314354857 277512597824 566747126220 939387117111 682611114564 97417963636 240014249763 414052010460 146507463703 962373930327 746813025785 876577464430 48870663162 682805754400 868589978245 298304012458 958331647151 594941245995 723855144578 289309429975 321590288817 395446760977 961604794013 65719797052 727406052629 129523814684 556848280735 860823976937 288393572348 173283476386 582003917116 214274962734 824938117435 792271998439 788533548736 148542141010 981551631607 399063566573 747942218305 469420985602 775343155632 786052658545 708241842251 222578467584 416377589081 102662722991 638155147467 483326082876 52860108345 183224635024 753050816007 14664631639 536982568515 488610066249 222245916203 235138308007 487265318450 854271951213 579441942906 181319225803 55810582454 155390528469 608421438384 964991134269 277928610876 409656192434 695677131562 732704237663 395413933543 516522470887 909182586726 720769436108 538617937688 400408383790 181862519796 505039105875 238602094617 553331174175 659025927164 789849096514 741399075998 307579269037 56043054428 405596831444 608076085508 610304612480 701539566012 99007364862 153894007806 841067872579 107417317482 530913984165 203532477331 877040104682 899742292442 631580815541 38800052793 391021096464 514265695604 973258351365 913890585556 95479126637 259652498178 788722725007 378312796015 471469692228 859038109073 537920253515 251757737180 547935528591 117156269469 658516375526 921819196226 963302613761 275617243503 611994819015 906522500129 222392066381 277259353344 27939074455 149701599469 534334240024 234654366797 53445053793 514151846668 996385142498 342242110467 594315486926 219262936141 900382364144 901193961122 968094826237 536510590831 529067554472 744421929573 9033485179 738091172604 268512741872 486027878734 805058328764 838404950626 599428877569 573227597516 810597020599 163173141688 795577005875 947869817061 909273526645 149130125795 388439786455 271662283114 819898719196 230212562155 78938635239 535737030565 686602951130 846373082602 68471760428 955688960189 422109052045 747046745473 671058056580 519456904489 485566017888 135396530419 859200215555 485856803428 372249825951 411256219443 519418191487 125812543542 465534311 258496066307 793818674593 478773857694 928707328316 796870931401 202141373224 170822712804 292955703049 945271447196 617097271972 897798983132 260653167494 548771917030 301010658191 300728414253 748445669336 328392000454 918060100839 214339534646 263163503048 918502049669 371541475133 834035742844 545494818629 27171985003 159005237005 590884635594 623629443516 686332634301 351967050130 845408789371 390309406453 119403469558 726935058473 300951087538 534263043635 829063725297 447626424177 403721349045 584199218860 586740471916 21978684197 315754706903 324208204629 181063059714 498706297895 99306768119 715227092811 701544365565 487723597282 610571644238 87685830268 409704251052 769596686787 254593309220 399662541089 863875953296 9767024726 802043905384 324119962661 269588849373 626462863652 767892799629 544783803883 930655819646 137342381965 50877239943 766499720115 822949098402 912624703724 607185446101 849013463329 562467188524 502941329454 700339525153 927765871460 5117639808 412279487442 660019589120 31094834123 967544115829 923378412716 182742510074 228564279692 561917203622 631289104731 597950173128 189337739980 420305386007 206937270828 619537473855 407874202308 474084512466 612408582366 261805736619 352186672113 438642333533 231468785259 497371418522 709896021949 292939774739 386375673978 734224302531 642328150779 896971867009 257041869620 19645527772 855709160021 6989332286 155752549688 975406968976 830391357540 490068960887 585991622626 407412041544 58745441166 97604340128 991589373760 383953880315 249569526690 388329994508 579694034134 553990002588 285045136638 980250900772 879778767887 93997007267 425651376231 662175629969 847682118319 959875773354 522116426612 237578685913 41559450653 686813946667 288474908517 736693031287 178770655532 94709716084 706378958868 705807769721 937204620115 185540374354 669614113336 717288674631 515239932804 318490734298 892803190476 927621598850 545321101513 681058567957 957017131443 293464750056 108642763779 311936230238 200772181850 864719487022 199053419744 826083369450 268289747798 140948319406 428942748088 976298494907 769216841930 600687384200 511908381711 465247832573 635381220425 203692422490 544912592206 860364407336 692397255211 551977076241 102613669669 156645133834 152715065323 846536307323 304651801738 940834838100 13092097235 479653746178 119338645960 899246933514 218187038673 127255870785 135979443633 607102222434 116679501321 450874245003 497972568747 811487389722 121835229600 38397072123 53730239365 924556358185 270358075857 114909882006 88609992803 190723587886 747484690597 384388539540 975595805767 520091320985 401309763093 865775323241 819571957608 814905590285 123596943928 431402163695 14722466292 412868558382 484189456940 807653790531 444905466508 49923065601 504523193493 845664109809 496286223152 686374420018 131717086112 797725199242 957059061129 774459288107 279367102715 379675652685 670116039626 372890281691 110563833684 468600104052 732835637050 489029647467 915551968439 125341111060 701074856237 229804742518 5865736118 805467052942 96284200347 5906913741 952949250662 129121973138 676090174222 886330582104 821650551410 903926976319 331005258769 782732746738 562256133445 85501882802 626556306576 334366441682 201735335708 422782931849 102277806247 145584633489 352164169793 4473504276 248472359599 309916014252 975719255360 509823716850 786345667119 101513019323 809021351631 597498881240 692519311692 81077397185 166531268752 693238008070 229206336781 707283834780 329220764345 45612412066 829658540976 255723269743 18968397519 4073170096 556337412982 916409857987 816497356541 763468037271 304673653325 717356802384 439711153435 35763863179 488022312867 603863485620 212175405244 1914309702 681211834521 683452986669 493136994662 233064352116 336467599525 393073402209 171884684586 320274691586 207985293121 730341878368 232771960302 915543699950 495093284209 445035565801 189244698869 270427267514 962410595401 559019728903 872865173346 524439725934 401895976179 548750302331 911553691887 517437195612 438744646247 935968696251 740686290175 206531779889 749127578131 934362294579 596312179043 138266794639 539822313670 902625747104 394780255737 761165358422 488921095105 659359047687 107546914865 866808168644 837876136842 628595358972 697647884513 496370429170 568388679656 419539083522 141709719566 874340575812 846949159527 415293781364 470299124319 316242708883 607480099786 914407957966 90865717822 128529356208 75735009088 868446553682 726791176557 172108959863 265374353416 950246722569 173836979341 265454181394 693355579794 614840813458 44851591034 690596573396 816322144187 739312725462 264555047832 366678112619 147803745736 62078834064 625236756444 315539787290 390015722854 307363036237 413330890789 901792336810 933241988525 27103951262 2589870080 114285002745 499578982801 995099988434 894363649099 816724853879 687776437000 67553166865 52011822016 657884854554 319213422291 795893724981 410963239313 591373587498 397949975859 36285197249 590558652227 804126075408 797574016539 544073466331 66117823350 64726674835 935651833852 551296460258 796790895572 136805839016 979751641481 933596079793 899046691597 530422107282 356722547522 70022696410 356330569576 627381678970 225126610826 417239838418 409914714571 272374811065 80637119939 360910647527 178406397562 229771491667 346096987769 665442018446 293242058857 43793433902 276275960451 878896911104 732805186339 146148314773 625943822432 312335424484 410249168598 213347659662 285052909071 640162140526 342714494329 57583673282 233772030640 553755086894 824731232824 96475652610 854327108150 336018881561 895426654165 491092160029 400719888124 404873033293 332575770043 324021446157 999069706681 456579524214 838136242234 441692471670 485823433695 912535071655 289054807722 636143124452 706255335941 197327562666 908800945634 732767763917 287525480915 884030153843 770487600133 216698662904 706920885298 793578551747 414425833826 72216702648 415921964191 465895347622 995027011360 934145038639 623095334725 214236695528 724017602196 215899166134 622259510196 751416408102 895028095623 427085455498 675230215718 702379137249 491452407700 42770822323 496210743988 47220942022 223650488104 694543988070 199093035751 5498046306 922166592319 41663954566 891080244235 322834288917 555409703644 448354541113 308564074089 787595703788 533287549715 808146933626 902847354835 81749481906 159260971460 801879156125 316180114996 126808999060 157234040640 537768537910 184758115483 665014034229 479306550174 220176609141 496284326341 473590406443 558891872052 637459274496 547874478705 222238727515 528554819751 984461529268 888278264172 260151981698 671297723435 336879884466 473625588987 553855979823 536455778912 241593207328 975928887436 36395395468 532221045174 840918443333 269444370436 544649870155 417235991029 364816061058 777731457394 469642197826 661003304709 733537977805 796541814690 621985961074 548969603283 83263333468 109149311192 542470015743 420621541341 228245710655 350554424228 872572863156 828615577386 781098951538 57749668394 214741184826 664308527758 217583615938 286364592474 875481048172 973828863828 68344128448 617884624166 379929527276 39508871263 168352038772 440147716341 412116051522 619230682103 900106233204 141536981554 18748395900 514941256222 999984462362 77480898253 352093763067 466306111232 700370478641 820276306328 161056784442 316266009053 140907896678 34167178531 530213821408 41696202683 930505368883 434340597137 633611517661 452472930866 315244810210 783152849799 409111656194 494004941226 364004475767 894848846200 819050231095 138115957166 174611123489 362684517341 645994032483 70820927123 472200706198 19229516545 232703001080 801476194989 94833715096 496342537673 530277493597 21529283136 603245741820 437991106451 157380559063 250371386164 580585032971 751325803996 124475403969 305158543027 527763116022 879656987110 626723181878 32026457598 454092059662 803361319045 848136747698 547868915769 328792274575 915579004203 972655488770 51505052838 132549080563 277356802126 431234185272 738495879231 454799311356 909231511187 661715949560 516418511524 645068660750 546660489103 824265564085 893198600141 581203071785 146430082708 200539066155 455836361725 107222461487 562685736327 281772495374 643998603548 955065487044 137276818936 309951311265 602787754140 527875571407 203405124376 883205815243 420797384245 203224499495 921428628887 979379612966 926969729565 596043445525 268389014796 771157962225 612064762632 760148099111 830364257765 501151976930 49745371494 661709519180 652526591079 418535105742 190536902028 51626639630 921910874218 396734189746 692215352299 565550236929 547603595048 620781998350 990479200423 828440247972 273181632288 185681968471 778651985939 971089509002 994587242080 232215865375 534669183903 539014371078 842872173488 454778847933 981569364163 718157455125 94966327913 326617858399 277086325723 687133412266 7846278283 134709135297 532957708276 178252425357 159477989385 598657170019 389137570123 7333148507 147336189177 121463539110 638787326632 426626333262 337769650523 693630958400 767732458746 949482550942 319902169068 725484852182 343431131796 325100996715 690314053100 36576130336 253086097460 484141186299 478077690186 778163990328 272758675983 110625778124 611562276416 740963780959 799985797442 557960523081 427334509051 63862117938 410754875538 130285220277 930759604522 916630278124 47562041954 343219628700 649712340768 218112608292 99043328585 566125412637 828108756108 529277864454 631735555212 918188626489 461157724312 716136624494 616015451403 798225913724 492768732818 82377866977 505581052338 416162134199 210467615687 325818975821 402895605231 810762203468 751729421271 544786483070 844217968834 427455941026 405549118549 292709295194 475447018981 262564414984 538414569400 539162853045 185258786669 534622488271 458445650429 496203828555 208576610198 999760110883 863879506321 86721704577 760530096551 875227371911 841617516449 542501396262 854133859793 108419564587 412597636059 846031830188 260182896548 462282726741 648896148318 589121786636 846678442164 304152613967 634224889533 667843150572 758076251242 678619557481 186831208443 405173129253 811112471289 626361913243 408844537000 264183777808 255422472888 543153954685 937720515730 976273895958 557670685722 911689776739 134205223420 170959201077 271182988601 524316932350 972871951257 317813439250 929878234724 309309576082 239997597631 713756383946 208573650627 449764237075 964244273559 265863876947 904452809719 596222685390 150468653233 920705495845 162037380682 637167937823 298876805119 600950245579 750243309477 864383832860 532339578458 606817026316 383332457714 919607266954 865811234436 632059597632 720436185052 996033982869 425672945780 569787999385 299466167239 584998360157 859512683935 591802812239 274375552978 983288234850 193271309689 274036479361 327778825046 501326937912 233103951856 598539135454 759652840446 819217676493 190727330750 210773855083 985837901976 871512147780 782651957716 998426611564 800649738805 280894509322 105025231429 107681982664 238507306366 858839847310 985892660819 741452639979 103482484202 472837178708 614151883501 885463564926 220300116627 149748994344 827940090983 975751826813 364652286852 798046164627 724534883627 48722904847 82590096837 424423490650 258436496120 53041895732 195645889000 233362710989 569518771518 865552434374 707309156961 565875356768 812332984305 908686251018 996895934556 841909119748 284256654187 399451092482 68154847879 306103181880 427992849355 31160512895 390121907106 695092322797 2323729061 651665658866 322058910087 103388794286 557660021341 547491138201 367151226589 13379321151 903711721817 461153488103 553647056288 174139632849 304466286336 436460626821 436552390676 920109788543 549279812197 456354263874 488691941755 209540743404 747613842199 558110710228 693163208377 925784533520 138084342585 668518136273 18639552886 567281568463 445102960020 352818927064 329039634552 104157718079 914555828439 458796543998 942651937724 309244519227 729142113919 385293117033 574422825618 528255535374 390372576241 845498252934 156986464571 168697778848 35201261438 714186589183 198046866009 362585666682 931220602796 221780806447 494680065666 27015620749 348722160561 106867269653 571756569884 724117010245 789966172247 602802048458 354420867841 575920258742 857646413731 771803383980 329797079034 7930095924 786948713849 44069890434 901661398563 945656936511 125020638283 85290383642 84719242695 546156521495 944389027694 24611543353 418131774931 787462474794 893441948549 161189747369 459233383301 210152587419 382551711923 939683771303 919345691799 333152336838 302284218037 680319072312 926306922409 484303002772 592334353835 903411456479 122679758724 515027226894 278473414142 304996787639 321998871008 472280446610 27631915010 743903093647 365168031606 875567013095 776274417897 238903656509 55494369547 836594838359 266318491705 129693786358 892767166815 222473293836 191451866410 972899209869 831842277790 183036881796 551609986113 579802055512 906763432249 654358516611 13582208306 438047202344 186680983354 936900324709 262696379571 427063035776 497972118584 157773487679 874936023873 463693668889 252764024978 801671202622 926851608425 760770722392 972439094684 198759427318 352230330345 276051294945 7430468473 960684444337 791307655367 78146468454 316715649240 513990994938 327248676367 341195456787 272977889003 436653453860 923000344551 383894733847 621179764817 680560839082 642678847944 510173699774 685747277846 509542858233 227818739998 712858503161 349301770016 410316942378 993756540872 785694085138 91874131479 262542584616 3564346501 892788069550 674564407178 693839036785 768149684516 337086687143 434198041447 824202532602 735251644217 431345498418 590466361606 974819945620 806845275203 65863042490 520702345001 499365329551 710317274631 425721757970 82242985773 211701717560 76417626069 67616843379 571750354054 424772597938 733904122260 337687864095 801861834421 704166867460 976626569532 197884537789 33452541979 325275418921 517946331289 473497352917 4385623258 355750279132 825888407711 11178322579 741882409654 686902257231 934349962489 776859416101 794913934192 271566785355 699365060191 459018695398 185548670368 486283940232 123704527579 714608506423 54631235780 34470593695 274813987708 167408211364 430727923868 514951555564 643361263163 652954472593 259054616143 119719162927 830031717033 726477577681 760995092152 896267074630 456942093696 247810596384 983001113388 523585519665 490860352114 442570655222 821608803127 112940871419 407343857096 339916334502 742295954918 645706084882 452411205987 878869408863 917126704655 933404915840 159543509170 418548534706 185080898560 714259928264 893880979702 340515643914 962348709698 496720189516 674641682643 340822728675 18240293125 15100765992 181970792051 448345403682 865617614663 74269418915 574075192559 853097170468 759750759848 582865466929 349429534431 917897941912 214073233417 110510829066 720528615402 764547977266 708979955022 194829910917 332206191690 909676949970 845299802710 747545493830 417596964563 356897484572 674541503452 724147781672 59634694650 174160587570 824307499627 933740243505 996686204000 425057802658 216426339259 106152281513 654657151579 584521885034 210601256533 672466031302 503027930074 121484219081 284115127764 758251816786 238109627942 323979889459 589311671464 790498239908 97658398376 256108085054 819660805031 259611944716 833995567285 160364697069 594976908222 812157459239 591129639890 938215994710 916308340832 284903583081 902036409007 311168495413 383311318604 44818202967 511530618519 720936684376 214741056112 97618787139 968311211919 228171463588 567303934862 620716453540 680366803996 984048906476 173766709958 978655054528 381867046522 435960116621 28775996087 310873894485 725477930120 837972033740 233707521305 817674617015 219749576451 583302765057 529587329376 61481436169 660364388880 507242242756 671197199594 102010822356 559068762972 1987445152 260400687088 221020389189 457212989246 800640442452 425165756935 522854035710 436918843547 320326463026 74295102497 169912403443 630019493576 406278014023 296215385148 901142323298 75944299165 444132760817 30896441721 755150376348 926652211274 955103054297 487728637850 66753463396 778798129141 788531432417 162326483225 631058993104 401418355123 163983660884 976676559014 188548237658 908129380770 701720343597 154061697822 557360232395 473749193735 432493317202 576161288832 681836775457 571931896730 228391055674 947350048721 908275802068 639718933731 295278010216 718612489894 824470101711 534330278941 728697937230 668305401768 319972706102 348500033036 576729615822 631001802045 905883915154 306108917118 228279061808 213167982875 42557367810 297842717529 419160464187 581838876686 317099596530 737702106431 335660130407 175748732433 233234498168 780265246642 974055227165 874372142038 858795882242 213806233765 37584317450 996809946226 596891887055 343647519066 768347655275 567477122501 945107698147 372440535337 609915109981 391484612298 268149336616 334607976484 830568700914 538171018860 966875579507 761175780022 969740392382 991164523515 734250286427 943630016601 225127110104 675408692870 243924047405 146617688118 976752512223 212253316086 551892228042 391926478459 635739551140 2943840995 310659326613 592837532821 686240879871 201242327568 773432023406 759247091927 90980446847 640345907412 547943102849 672969842933 387635762578 299208564061 220485968639 631059483415 398285470189 592956719554 488639855109 333513241003 64953918673 716472845808 720997934847 397636706702 548301193040 946230855936 361279594076 681521243066 450758662075 18322117712 631773180820 936595347866 480162346895 587558358351 219696824141 753409520987 927145809392 251307295377 976438321399 888846100532 497493037456 948980824010 837189142308 411607005673 264211614446 587184401543 143982715825 601344410511 543198549481 138106323555 586237434982 72203732610 263699504130 805951208978 907940754920 675451021115 649410339983 775880895734 778369583661 391554240243 224198367774 547132996943 532756347864 522398606752 453842978065 987215499143 800676863862 914970013307 97973167678 476120738418 593626405223 674174296373 148771798551 30042049503 831707413394 359067319534 515775847695 299961871636 934411851594 783934013496 141264525119 211475870697 280192056091 658589067916 491054790251 680569581740 94218563699 91942786168 756255288752 459988666187 161633094150 906619082484 820975428 574313542020 728424624643 926836437138 211229531948 145762681515 194190661000 371671217874 296181844309 908512533191 499597462781 444354757296 945679573949 878149844666 334078487760 793064446664 304387255093 63555193238 875329672082 380217237352 347239304034 419064715980 439884231119 338466404950 651693983537 384153500040 439564629828 913193253465 646047808266 300516527040 661209135752 509934220510 776413363282 717217561567 64082403964 999331065364 948727702058 782024132335 960569178664 62018131543 588494951442 375554393080 817394392442 496109765621 942147646172 742255556214 59068076494 110214283267 276252562984 691453472956 925384884871 374400076663 23751535536 202414665014 446675735719 974618851300 109183873669 62763713342 954049970444 956613897672 724499107113 408265195965 671506505468 151860614477 18628070802 953347637152 85090729322 475118881614 429090390710 297893576099 972882071964 539293408791 817386816406 706442373471 80475043863 259876982040 435398626822 450385260899 821793863088 949387408808 777148048330 606584331427 209181350686 804821316836 467662663887 935116001220 57719970741 608701734187 555620544955 465660123277 845399342572 884019363758 309119888935 190251262153 542510271947 89483393023 464131416979 391791005945 777831254803 684691776480 738155738880 409718430305 124106225384 355043494997 566371267429 967696338059 486601894538 764821693895 861284304134 50950420012 619535563710 570355831696 509123475669 612435910618 255931943765 783295092289 202588053351 479249058836 666180289208 144780235004 784256960781 570671005982 789088660925 791552593873 705013278834 375652893507 306187092339 948903418408 605811977392 497212482070 775171458188 985254078753 660447219228 40845686687 113192151925 136473159158 258478096393 153212112580 337925644326 412491953114 355889487895 510419159684 577154331589 5440524938 932352628459 63475973402 392051118683 111157202970 949548442892 600178040995 352846444036 767653883631 604940582587 583574037840 131113938565 479292313855 44069130719 135950437894 397928606722 975060933523 939527729223 364448883584 241891432143 814652135718 875234496625 506970578744 671124971170 23868519753 720373943835 520719485568 845066911746 921807217167 621387509306 665804980010 134975186855 988989245077 889208430410 611731095030 551223661796 20348952284 908406790146 929114853559 37471998360 704905918221 950593111630 82777299235 769820305735 94441258993 210524823008 606163195249 166180242252 713960378212 811121903780 850519244584 888924746519 941391815792 543542074404 167212020749 948845093105 226190577035 155336757479 767468023024 51562779974 593560614663 774067834470 303887880986 613147909055 815779936349 244318178699 27373328163 733678455117 330728412355 549425179504 533524389263 460510003050 596077315386 728169308828 755892402302 859907328938 154760970986 478208112652 31939500766 600386837014 966693457388 466763276581 767718492257 413811412357 483530974050 812233700981 984683209475 834383635897 479024876640 12882838556 126873525509 544316514689 504575462322 212313595787 886338487991 135980330184 508728992676 871877044665 153039774911 762617738333 533309184448 446803121580 675716003907 986160594547 354464897668 391016642102 752202297546 743611097518 517781501647 825878900869 474560516085 445481676262 403800607269 892936441212 977662580378 93103386582 29043683481 618711053644 273344192128 544132005600 753235984098 19210791828 790005405485 166350739540 989380895121 320137466400 92671813262 305998338971 950904531591 662289760845 485747783658 373119636172 590447588954 506455123500 621919791143 827096798911 430096796919 727614518441 615030229909 793247874803 22512793784 756863496361 644283528844 661255871378 505802994415 146110334388 568510136890 887187101610 773969061200 687987156997 728241999999 425521545722 760159248294 98497498902 893824191200 420442812718 477471885647 706556439720 863089203506 424364078977 338645343634 109579037647 223431018321 717372850747 442512263102 726871594807 744691392525 283158072231 621335741409 769153327030 81732059071 539984309746 150749045131 404734885279 737435681519 155482288324 522887052564 876780747246 895416870147 217905719701 23353330407 244995365267 676259770150 998200519113 146675204118 369253476727 557295463805 968945129335 96062094775 86170560438 110773027291 799043794115 266060877922 375271261222 175544911265 354253510259 604937029305 736920756939 865368596647 782901277110 320223805625 544924721323 77447558999 333307792148 642082495696 130245132540 340817769135 257151383770 641055607270 777728651011 720109231026 316811892530 624532265412 588736593527 437010797457 842988880102 35053144526 689229516980 223842606795 12175026739 161030389704 513459786219 325937530548 562237989364 367666767082 403632386301 786145420003 733696436323 686927919577 667346523873 221757007786 434983456057 98609280307 212116866036 400492213301 605982631039 14267236559 668488909450 349035335632 183698896259 452623319916 730778366813 927810522610 103806230224 877620676001 244262449477 372363193494 288320367692 88746966514 272595702942 17616951564 662863607198 173512663440 23662396755 464910407143 587227298524 304009088451 707081974974 492127710764 525706315918 17166536162 261251809961 859729672316 979887801061 505387266653 827525339606 760731977763 40756801563 462090166702 981454864671 207388685567 258753854541 963716979710 311091535711 140726281638 417825814732 3659771424 117203291203 868314327627 92612055648 788744846649 5959083823 834696321868 408293417200 502598624187 433955334155 746645280463 483839422292 957985163996 31025515444 972686197264 658764730754 242288431227 528762897241 532726120488 896068949378 132743279907 580936035864 922017591423 89791406608 363167935362 608389473003 498288840498 285438641028 458929908704 563874307076 965973980961 170529129075 603270573048 154537639542 233486598649 12329228422 757257904312 210299913018 303880946180 528325539943 749929160653 909674895082 546191049719 649564549577 980339337689 688132947102 22290595753 57851434770 439379051118 207553176312 1684223640 622184111300 725736501450 26935865860 63894274525 269221790922 483430703810 408400341277 73868825441 75604564849 625030470622 656665389833 774683346625 715943432167 996383079260 265751324518 581370414992 623903956150 973997898601 715621192249 476452368444 840051137732 151919227345 9513560964 388528935650 518658839406 343935491688 109261159089 637320650606 330870243510 498144574107 288969892801 342786197268 966142119033 654416180120 132359189811 67596287257 522006144956 148816602415 454605011949 738851033671 245236193190 385566257474 7472649581 834359766162 197928422105 878764783335 945863356984 36323552037 931441295767 867423763690 469630076220 464855988977 177604496245 910834617449 383137164755 667124946986 522893110978 313619446578 430414832674 153030466526 376882897442 297353777512 268998798474 247089013867 593955750690 836114225087 40853609238 165700339996 344521851960 563723004810 461562039916 907646571347 417727706871 84239174244 798853340952 657635698047 589952722781 268615869700 495347123122 452698017807 28010340487 252492981647 397495467707 161305089819 737544567989 523378490741 730048981109 465780410781 605053733351 660066436503 376260989398 857576260809 393459282848 960689797618 127135845160 812567724558 8528706311 948616927578 863475062248 685462696447 996933651902 378762487032 513966206366 461638322557 935464870214 714733789744 59245258537 176243872432 598172109809 233841332399 17551806272 698843600407 215745730293 708891381883 598198244423 969335558877 729666546047 328519029828 416143124039 439988704495 655303124130 249569789766 172088103533 702280696426 75461398851 397359267060 427611071389 14873371582 3311941435 801382822230 860425613163 728879406468 894075244701 33679080724 696440794399 811939571628 560225202947 486665362135 168571870594 943660902682 886098583307 797265077593 651516339209 815702334557 602616959149 204457998065 375167245172 943913945444 174074283002 99892455115 584086216395 754058396069 647182495726 546821532219 248305039359 499446537089 335357590966 779975906548 575992271886 901451010863 436226100210 118022654472 107870531753 357971955445 723974760356 231528461329 314584111524 430959261982 143049968122 311036810090 228667347849 796546786973 332935025822 949615254284 722661923199 854962343322 494518818235 430415542415 460958936043 689424126158 170083566689 396627887791 316489501595 603798086714 146473873943 430047426036 814856355753 61288970316 616620328531 519924767602 378408319664 257902190846 347646333760 366151460369 919536709412 200936970556 524572886225 88298618111 67700669302 958182777816 406135731311 265990937797 698828582707 845756848919 660617162409 867983351895 515097864848 102359551560 27829603220 730260979191 636392824254 551010423876 7122645136 543739625342 700459157178 972475225893 626324733426 470846106860 280137945389 412847014090 980656415924 46403463410 666552450234 339805607400 779791195640 867243722675 688168543711 575196668140 740490483115 286853840983 854703795750 778994372605 272778239538 750877224850 711533076174 625381891012 11205100478 121040822476 421082601977 921277379921 238295543403 134211334101 906976055092 835782673685 389392870046 399562242376 119119593533 705083071825 151831904183 345162605951 958679943468 527846032391 373163085307 461311864708 709217891875 297141098419 526816852867 938672589954 518746120196 622040256220 546141907618 643817958718 559127768080 286091176263 878430403535 636059468823 316310695112 937759048231 872824371637 805602227058 494434971185 503781307070 192953117938 769970260704 268404366757 348360874336 800459051552 463799878166 749692912683 207295145780 22178042836 741101348502 840285945697 401975714685 158653040404 180781930566 853209050223 216451832742 484171192094 159712349621 83794070879 283527259522 786476916627 523538088544 277262404259 806753126590 324245264207 291252970903 872766470515 864098381462 207051022181 108321068725 907253119338 849265879171 949638704213 432100216100 551618946295 95650648484 485928530691 310599845284 212336041018 976785307098 46671128140 614552226041 156238676662 763273069095 660111436314 607679296422 184650629873 77992252054 269296191569 1741346046 670009644365 594512262255 81908181926 688135724360 83565339439 591677056465 879864285387 749450800157 98472553218 758878817273 84992643715 988361868724 174593165606 632409559725 612122472397 762906078622 210730204826 237740462264 568830482638 603505194607 51357821358 762661637452 589276402685 908178970296 113546406733 428126797934 320184651664 228563276026 770261412722 567810007198 959225097177 624190979280 360584311006 745558586426 794147036274 693313063962 673835914167 438402947026 958587055937 174938718693 688929967610 744331491882 435444662220 207004403017 741117117593 854871895832 559504311183 962193122431 583554176316 182426159108 886312542575 445922095786 846558088182 236054700758 948559344231 420258410201 627604679762 138498010686 668456184933 62361481895 809064117669 115438821076 278434428946 797818181068 723617240245 687684021936 898145734263 119656465676 694485257298 330848279364 36342440395 844390876515 285346580346 620312967586 237344810686 750195801091 499652272469 302985600219 494180453671 587969339444 746790090029 417761923594 614556374284 79745499814 426730780994 403450750530 476448160194 208813204325 678286565596 771513255932 950417142260 728215922281 629076580999 891915762033 872450145129 418277253836 317094948828 363910342963 225274153354 10271940839 630755118559 16717097409 258760887572 308600383065 66388983810 301436274077 364813796117 651746430246 691990148868 127014991192 714365547437 443849581188 670232797617 174830439083 956468190403 113882047403 476575400925 473963817368 14710745026 858246702152 316208579402 671943045457 344657030888 502095270093 215775691568 362345471499 288383114364 79868192483 291061256618 612540901561 727993836706 164748219249 248018469713 874885313190 804570624718 393941449991 62495078313 764175405576 369029663799 809827737546 925910891912 539918153700 825985808567 302965674709 125608218618 371950869208 579722334395 320303062391 374962755131 739324129622 443247146798 205452694993 976247540064 918584395086 103956569989 110706996369 164463861158 965808434699 822093103693 25868027293 471667882541 919039579476 811049974582 53784444544 143561631609 378602122981 411921619513 777513978449 962307475154 213143513815 732280096168 475291014885 978500668777 763032031349 619587468131 933247354268 776669402383 54540522460 350437493871 905942868264 149157844598 993583351667 706256193461 990033109614 372020655062 985968073015 432042404169 442116297966 62816851177 985231011877 612679363869 872492189402 357763550361 550161867473 171607355617 486078767112 154175101461 709970148187 277739864106 206956739197 670244786990 331932089413 323063021996 107524490773 729477355558 181492724525 156151321951 149589741610 273322455180 68122698107 72091749630 691880969971 410673411325 746909134642 5795722273 24078277090 751185254430 490678087918 651126284999 201782190057 964455746896 578079634757 354231657100 367140231106 640405537558 349918347399 503287334867 934301594149 790385369830 907084640387 161137569781 482072760636 845076060244 462056553849 684597426530 976030043525 928765001250 84327784122 718653607299 297841059906 714568904 554311446500 697009769181 358852325011 25355610069 681357641748 403875410653 105214596937 35607616085 51330857544 737983207832 650229599122 122144414186 590497547343 642044950156 845981247434 837395244119 77983309020 529052271265 298049639420 915263619002 572691813616 84578737222 543343048182 557128753494 470834421727 229890713212 732351829066 119009807188 194337994140 775325512543 138381988132 796078999206 649908222822 53747571745 50616129424 832604578325 143165004503 518337271548 272491756960 678138900005 531410378808 258610878349 435284182057 148393984507 25285941404 384523736207 790128930922 569808610792 493783198131 908067683783 468759306278 26012155289 881267814511 724033753381 178998312302 842749846245 634055369146 931947062790 343579061685 989506619542 277638455323 721512870747 569027576052 333450429756 994570093598 635852117837 542981912845 327663197922 552960085679 742900477436 964237279793 411419166909 681022618166 295016672587 668185613190 927652992774 276259561418 69183537133 798135080309 801705786102 502700235328 721889059371 989916079157 628700872036 614961906574 137869215018 768972308919 438491222646 481042081210 572806720606 379746992094 738426989487 433979644715 605074306275 546136159568 594689653565 89942910067 187284711498 648490742733 60065015778 185307839071 515865678904 108285075276 423496283620 759755829529 931179131585 272388992969 94862675679 772092009555 224364261408 969719213107 391661345299 939341077556 415760837856 747483902276 846286234479 958271340727 975603016925 399194361933 834491195055 233318841588 477385722966 726042084018 133077405287 190756762585 341584172620 493737948250 661341367773 79096836452 723254436960 107989432966 657087284378 759658154545 581611529091 53019702116 865480942981 940906596501 24895705903 623201984847 144289121011 164834332295 324097771126 690375462129 58154994404 150398181667 416760452168 451784047272 228408708720 717954093928 422274283509 432956405 198121410076 790334464717 812150466187 453649254286 316676134512 616078637254 375057645375 645347625272 163062613582 165426533495 733213449198 108951824425 231290797749 132981015131 96001550630 274047112064 739421820326 962533012421 103975854792 119141943115 690467194205 807651503948 280153464891 178012915242 309457760456 518139668504 909269891250 897067837429 294148899887 246418348138 13239400894 217115606041 752803757651 575805631292 727538350411 876485278920 205372858043 147131601480 262624087256 253827223491 913965960805 560169757050 688596231314 223758221467 145062857181 177645456678 102442225376 147614184955 631682239882 927751877009 608883283048 240945272610 876879582177 460391877590 882128631221 13074326626 539948540608 838767499352 317668783942 279211411223 838544391263 249108971456 267364264527 784475621672 433438397435 127950261482 406650685251 381917779082 791361878739 762532913107 567497757141 350263906897 620595770087 963922393261 656326941763 967473384675 569094665273 313754644755 108572909729 738903906104 735188123263 27121211997 83220123615 785827972786 904560593112 222192534068 340330223171 774099495868 173949533366 349843904951 222310956928 750504630340 97837736800 107060459161 618464045422 564482523478 436451709201 206442302776 750569133111 205368294979 396362060323 266193870957 397833908527 649104556639 251449621291 559293039352 16777636939 777145730147 909307165165 853927951083 481519997086 6761859298 382031095140 277530356371 24393179808 588237079793 632360718400 539584516341 608954878471 945380725921 578840107443 220893288617 976251291417 267258570665 591056205432 450936471969 279514571623 951765507933 687632646985 518513608101 262179843741 788697578135 456826005801 573474562031 726562799674 549004049714 240920879355 789186421342 627064305409 420223402219 63854766532 472123954078 275876065624 697696499400 974477068113 831350682368 302062670308 469334048972 218694055368 635732191123 774796220782 411197249877 882040615330 745478981586 399074856291 212313679173 679155094847 8104517377 445004768826 962696447879 990099541353 991250630371 339069214365 945999603357 485056276433 875282325791 228706762291 613441159421 1749122036 752521801821 551719762202 852990096588 726945922801 472634211745 668330517124 31566129450 94151353203 784504551635 980779966787 549299529361 36114865537 324791040430 588215943585 77878310288 877036926170 206908557065 323977332567 519011204936 70454053773 671317244178 996551450155 187597710431 643811910421 890742273198 287517980384 9785311861 336385340129 236225047560 295895614581 546279573579 637951548933 386899881333 885430302006 728100412954 882565098562 987616120540 189901062226 205161245971 109735858652 531071512401 722758017019 699198791009 933281337784 901680312682 342370176477 247225915762 595857016219 911356461506 876872487083 254709879650 168170327797 356132930776 518963979822 150891233517 507670115635 565649510358 334221301241 991547539159 401476320491 535004315559 562203447143 501392169892 935369670173 608671687353 981508388519 646370586979 37021049835 293535342441 821620577899 631640571483 883524719039 143187310570 765309935864 614130105062 684747208610 583616135906 85509611615 572004517435 216035308483 351329870601 315784936422 303786149086 332103898912 237572548069 155611641117 953963627748 132184673314 217618881609 45546842291 795605732500 577001135301 638828215169 771756694580 398718634194 370485928290 621162020890 442658643293 285225266992 646009948014 999841826687 787298650130 981251239300 654678032571 321888089796 495817740567 115873929483 587317903220 781940494584 520689207715 329083584006 407906170560 422865527744 917813573135 783829623766 682608433118 151341323729 123347260072 893955844540 742692105403 63817744341 173220763971 759523047272 640197414770 661261718447 921129492625 312163015579 290005683590 709075439538 628375160093 286702462817 930803289799 697487044418 21647959809 152328385021 351259308500 354590193587 412228499219 63213594008 625638221981 205240628671 138743784746 981918426945 684261851519 78461555371 478820316330 997259958914 699017855586 803889916233 50835593829 84176742299 485453799328 911359592545 919959868734 972656895039 633181410364 831225868714 552282928415 692694775875 480048885360 636226508548 983804657298 451034194678 38089177828 32866924313 475021043969 16062552167 87548394641 451976305970 147789708609 767863489738 968130765873 393264447297 808759863301 738795340950 95033352160 604032142230 792303672636 940119836066 363788676682 33283802277 161450265241 32902224443 485665048569 217398233997 974035385961 458503244707 375977596211 641740315344 112972649691 312670132614 999581518076 608282195504 66329778494 453950305764 255956626610 2607321577 712700598429 936891172672 212295838711 655011659313 748896956062 250146169673 111382085929 126715574316 592964716024 191132676236 42538329957 849516423948 991703952130 235069085047 96607237361 757519294090 43906725409 271739043649 919905561308 262669846705 366126478224 185510405844 628536325311 353265900567 366224022156 170414253038 837753144114 689559569380 709201216521 122434791790 966383649324 67753574233 69835370327 86520766331 390279030234 411441751001 907983365071 450932379161 61203878800 980930897017 17923527893 324925517306 658031658068 625374854301 805946928394 777708095165 289452862797 492640685817 682194996162 871431688942 373780169647 71901055771 656104988710 886325541866 141218025170 96314364085 865236740844 707783456191 969372055093 991828848559 490596421485 62165075069 163407068663 127659803722 646798293244 889061290747 126554569330 288213944443 682759884516 950400198599 829709698278 13002657859 503991787873 673755252093 966512658083 856740011215 103354441856 595436975932 617647107082 638188980569 500251247409 246067617975 915472503517 736522514997 722552114818 887892646339 641800185057 906398810881 128025133311 431858076408 393471629218 631823796570 929980585057 364955030266 57492612315 227568437498 344127547607 141276585892 139389968801 157562610973 998102517641 434180675154 917278186370 117267162022 689782303764 385556935888 766637165873 561789653334 509139316408 633833284048 139275013421 81295539291 827689214883 966167922672 256271493182 856725582425 668301501208 271547499718 322149596809 829650213083 20680010283 603528370999 835496330703 944620682698 914271558561 716487167944 698871151307 992182254031 847051034952 924278426293 626821495633 950199091653 673052837091 758399173778 959582694063 578784489845 752981126770 433456451132 920994388556 513165073020 80584462898 431130737028 552044952174 927417143711 935608253356 767059266814 979653082574 715436040128 371451429226 63977319387 707737870063 185009837114 151845902796 947759507282 908434306163 923572043728 539109355740 52872184883 559948422538 227365815022 618544725381 858602487530 356136317983 648025661974 944132038132 548948654266 153208809825 186668631311 427970212294 212309825454 620074285878 832363248862 282365030659 948891676124 828964896321 679240867850 560789373086 444888163385 50649728835 544181555407 334081419833 378823031266 741199027713 854490602235 485260867506 65250223572 168989561492 139959287966 368685402273 328940693964 26668639976 628399711741 419016862267 574001194405 467880052662 190668440942 140146589147 430208289637 511535151622 672345041920 118023728249 934564845972 731784377617 50994155620 949471837376 360154257600 525342058200 817738267973 940548077240 979574865131 188929548726 840950816414 523551299527 2982609576 197187099987 829238088011 446464405813 417970618714 389641382889 298459926486 283991621088 691177348821 949659774314 951120058786 53828647943 394182884593 683736877568 560259354450 979934213971 659318070035 899351953222 890046310901 951992778844 934194148451 98717903059 464206424507 662758619429 961623739883 618291434577 468982687004 497121753058 982642305522 471508403178 929551395810 774608224187 777670308239 341961827553 171754491925 419102426472 286227400669 715281067548 208107819394 116609782705 867768272221 416641261683 427531277340 298885141864 11563489712 228314566161 939368228097 460429391445 731105880415 113786505324 685929687607 378107060977 321521723474 335880048440 76157240471 270755240833 232147676957 968909441886 969018071563 877336812638 260751497553 613789233455 388587342389 913983871924 894910048088 379213807780 533174941318 184662099699 493741165579 713428362632 104928825319 537342473372 602505230045 105831364973 982505118598 538096643832 801334713341 157313628404 478577789905 125515216617 531636193548 651029894245 880122304122 865476630244 80054952895 59919755655 781278459777 964550574539 793671686784 770554980838 768578633260 365227772011 548213114040 684204309906 30856732859 509741203650 951628636810 651743712097 879121941606 72017952973 163836802980 439008770343 772913256851 966891356550 643316323263 554420590879 808231500422 436016490538 676959669234 642949254720 805335388537 765391694570 18770332858 929242591545 110118309516 264740011054 841381444367 777804735204 77117671450 128569847840 439281357102 573025989260 159747949223 802375554089 516064476607 454511078048 756133911549 347944743089 855323121155 595029212328 321277556641 237890164839 181600616498 675396977816 619731608745 994832249632 794323607224 887025543719 809990132619 861298896153 541144089125 19707032687 495658251802 107321890954 655718105551 802602821026 361825926084 161349660949 359475407544 138881132857 465329211938 772932859777 194446096846 48736934382 171619953181 65938763780 988383473677 3412763527 697209987328 291386333996 685599791855 174775901357 538042144446 327780115514 548926278689 726021079768 741143277481 805096852745 589614190680 785063058032 704538630072 355325306007 317253702986 102754221262 793459928058 611534246835 387899068967 261252364755 319123991147 707839572213 146692172376 430943985496 714329631604 276635634384 691391837241 660191729314 689119429510 619355671193 999372027975 849624924219 643091559657 347260893244 287170461369 624609256192 149544556014 69390627171 160738586247 81396908756 824834361165 423295441820 213287173845 123970374098 591442451730 837199823834 566305915479 895222305689 760173095222 821582701044 342367628070 923099112259 957614407700 303036560299 625046707342 724024074113 475525822123 826662608555 745869830339 601924559067 730044192183 145884264298 872168493324 1968612257 43678130298 57811639077 945055067435 212078810703 449319073303 672689875857 351723106352 129240542000 62048255677 199493347369 693015609729 490810547187 147643704461 575983049454 676798698472 629924684280 798486599275 580794674840 316287521610 459863609818 972289090602 804375876474 209906366366 124524768906 627586240153 250840343580 633764452289 47588824958 368288065574 561636975364 603443904697 703393768673 176229734311 864346532658 427247264555 105631484612 890122547192 925368547698 652797426471 182130369220 908412696067 341967534189 16879953270 771920026279 2021133682 530926132956 493833172374 271384749100 201620051949 916980778138 11128651066 7227693665 348684541771 41215301625 763622880610 247261289698 37767592690 34421699428 495924100408 676822070500 973105549422 168962838234 130133332546 257441822457 473722703037 335056950891 745078033063 443041302387 751446765606 851148221499 559636538455 543137854320 348060393452 489806926728 297191297953 994360493224 80663152095 725292914436 331967121470 819087165257 894710632575 126290754367 752983204798 391434553708 34311058510 279659540611 962036000750 924695523334 61584884006 412270746081 606404205376 696137492289 804177217266 907821716492 433794302137 788032827412 752551850546 103933727060 505343323526 179213631298 334110929572 426529874848 989805892514 465628737528 890284040111 939503900294 64963773145 756619108644 572893077864 626444056233 798069942146 911155331224 802638875019 178960945894 703562102216 44467971857 679439448533 457949269359 699517292885 120795994085 693779620363 763433508762 726251997294 341751540879 916381449026 343013810454 241821391457 12708935851 566446630659 873715513846 797398981814 982564868966 869482133248 222204836911 102305620724 892878713807 960276222591 716357078590 191081769041 755405737474 908727065779 478019146144 994199075308 114211106935 3385992671 771267902090 541230534885 857506984549 616608651540 854525627752 267694112968 785287587119 669777634745 47209343341 398242895262 92107339201 456628802979 248698846615 383184982447 398873593751 29944014438 180479816053 352614974278 423442768304 305678224870 322124265074 368937958085 481313990421 667684404416 147556938741 938211605870 228631707979 902080996035 424710229459 193281613955 433256331936 7385002210 108116911349 894797340280 722959815087 160357785647 614670246952 420599227112 681829491673 780541320736 545172988048 68076040434 438528352409 338814173287 950400510945 495548700873 422163533833 28195023414 910441538732 687169998599 65746547394 676501746814 128842238506 393749717366 354732487744 546278185510 306606472440 489055295588 167948642343 765040590923 347245964070 153466441747 997130078513 655530957693 12923000728 719818024490 864152270855 74067772295 3891917927 962077053275 487942646208 144907377186 947906697118 113299581491 642855237185 372557243858 802050657437 413035692013 106717056619 556848660459 634123231173 644125595112 14546913777 274339579171 448245936791 598683853962 872366602626 617780995484 919383915786 670409721939 11381844284 123964949837 597735425565 32562350435 404954596180 227937733710 278113598592 97021707294 819784908134 271290583189 792911066239 804952837439 482484501928 143835711418 568086337672 637713590835 186536378052 614371000240 450464395898 76015728853 934126472584 558857096859 658056863314 270447604792 675047113078 749355510063 85054577806 151321509855 284522629676 75039775021 457336713471 67781416136 28983334159 571999329998 152493685348 74320378262 275899250880 758607630161 314903147492 239745292177 692750969452 151908870936 645489769883 347361673758 966098147982 738860704351 582466562616 437325346030 345443559464 694747744744 865737217611 200051688651 458564586763 539801788564 351066725051 561805260704 637631712978 913477784470 661593783283 264110335785 629619164273 362054914899 840284684874 853326038187 780754662313 7989319580 281037619080 855593745616 355976941558 307516730303 295041496780 869263985851 570709628628 534320929530 205059985293 451677287919 169598251200 29877352041 862433495232 528097071594 91582682789 131763294668 998117277804 984850535527 171142423778 853916962389 967587782328 839544423307 287756766056 603193435461 102055086741 596104513489 674752819176 67288892749 734029643915 708848428276 297807720361 504050668642 943295128319 561467653153 983508467394 34561071648 813366198476 730059031126 709837589251 910459648128 223557178696 515698572071 547235124795 546217072038 452272896306 237698826086 697180405266 919484409117 188880331349 232364274400 622155402570 253191666721 345337498850 922597566640 546883427062 75620144745 267951166234 167860570836 258510023369 717845534128 95068162047 364932104738 273548938584 957532920481 87911277446 261513551584 118321678715 244854110484 498761638641 873911275176 702830685730 216916788235 191210052353 128592314857 555804143887 94046548857 193753519000 924303243948 79626728289 188952563438 485596639713 195919287603 751383297619 145429282197 638898263397 742675102308 891406381894 509473080712 390193784508 489717960730 956145826827 49534337389 569556101033 875530859603 678599047301 495454726512 826702866155 577892702946 117014350699 611928011078 318553101153 402252635616 28146073886 294736249665 496403019559 508510303989 972299889784 30419620685 597122831748 169424862760 568501738232 510491310724 626007035945 201997954638 138471614874 669680321353 459994235995 456891510648 713392435251 327394445653 784168364782 142185349111 292604793593 589038866247 898882257013 936514468964 343734775584 411718910177 382165966971 695697631310 180086910431 175933132347 660961285350 2735647580 702402994408 52084761494 410437359281 214867741593 732062076684 258122540502 926373804107 744461961125 10176822153 258250454483 366192424211 129119526263 363805615100 941377905661 762005019770 251430067788 780423467723 617028506462 344873169755 158514114087 879695325679 772146836172 762756484039 679425960608 443280393540 828417875845 370278483400 290961330224 685595047254 246171384456 511670621287 419173206489 872798466022 469415046713 218280195198 228284823597 466085447678 20574406348 333742833748 917078576776 891218167214 966694952329 39555359079 996684372874 307356837 446249069467 918479949263 132381126775 9481608807 885676999097 400083543363 226571383068 263409693159 115442139451 237799073798 4033713805 797134103356 341953904144 296158104146 559908639036 432798780434 819181408513 87329000362 753902016635 633467130243 851533718848 606968556685 121580034677 622056745817 801525124048 331583738439 701977137292 79781989054 891646698129 62422956498 948437412542 116640046796 21478642451 356844968983 654208198306 966228939335 553958741463 923472944086 964142039179 933046360992 397395754960 925534080590 490282347382 769373244033 713048979580 62949918045 793835610315 739460130788 739870395391 819495723503 333575650905 766183627441 184405320053 798308026960 455822270246 5582038076 625048743898 527598047438 557451476933 291933365222 292505862651 986335835793 552194115005 876757696004 389498017283 726991978988 333238890858 408698110036 134401953568 460405843418 160229094780 243575897604 531434957408 325085717638 522435737741 364289805271 679596358423 814565946063 346813120450 924286701420 533611157655 942454873929 810961083208 997774719521 815099246508 523536216549 479228725006 434555838517 459008293485 87924866141 606850979538 857040126364 784469060101 609350565643 886127430040 944057922541 756535176929 812871452661 764254962031 41248947876 39747991828 118786987638 826119586729 721454130530 675327706075 663392249559 613972382261 586941101444 815072035987 463540601521 263685128806 338227527377 943627317632 24297713780 315416108126 527374965337 672492652581 66637373757 59269145455 542766113857 449051199508 39842150604 535440588425 636770523262 757536125715 278057251022 242101576626 459906733916 304400702447 292130312115 489914832618 558486535156 915462246050 626604823041 412140749376 243564608506 34580042707 666860633945 604113807608 701525542982 65880197629 306673238340 600074900853 986175439764 178254533987 328823888213 630042694165 337757826901 393166430715 217160379323 469309390221 830940898830 705625784270 841924509779 783454069431 298644978084 269082368757 635281963609 68541671315 791596223629 823470923692 744694941041 229293597565 963303630502 806223289083 645620839555 417713416378 226081447106 779015945553 547074202064 614789344244 771187383247 467275008027 140213044828 553323968072 63545040503 797285697651 974383169456 196514081703 516177388082 551771593807 294942699799 430400398187 643275678997 874338202790 928201295976 867545171829 258091059258 608723991912 780784826063 853553226364 170117689249 169407730342 517369352207 468093845826 653533512453 315136860039 743371229389 687610783874 388208607262 426745011163 36107209281 602381144823 198903094627 178531087362 649692411593 739128883025 748452324160 814245541224 663515290371 580204030948 264251465022 779753071842 507919984863 341429862610 355608839706 114206046675 859933683254 409890474376 681671265801 349664412233 158791270251 782235642290 956127711075 975823572435 696924755357 213171971693 887332360103 728689789045 410918952161 850196024457 875749853643 944360826025 733401329865 880217906228 553964972913 555868780232 115671113004 33586529036 794796655752 440230762915 374593754523 855941443713 617247757179 516170925188 837146444005 568686859353 653339489425 539818194711 340365882353 787241117652 327162125866 368505292115 961085634012 992036299682 478426461966 892852239853 967110443043 58316858611 644879099750 778202116048 72986422500 209512163200 179276281521 52389698609 11112685103 170801912094 316107366989 8854009512 243559445119 875621739667 435915320230 822641749747 772040416663 871531036916 736043855648 802044741430 939192246915 74408038131 293029402171 200992937078 925336323592 4312584317 244130486702 271778390279 537267758349 105149036930 654557498555 991711751944 772393823298 649855913640 906455236947 515554430647 266378637017 856166738113 487620107525 484607476036 138638181375 487322189167 575309328630 795250710926 679423288440 506123418806 766730402537 67588056691 47977746345 453803413035 674693965889 686900031891 968893191243 43849471662 539651796054 85920956548 135812288337 445002979890 719233132594 206585247273 633740058652 876874685275 780878852662 831253486563 830372303294 31245015463 959462060614 930300520796 45823165808 883000255232 135301945212 206554645897 520743935122 11175809071 349586520163 655117967784 266701126411 632992119391 609332222969 35695053354 49137531318 567113076777 229416550140 840530980875 581142008831 370916783294 669435549480 768512705689 197544434541 343083079452 252706630878 158088557072 973441342891 375489661939 452676045458 880783742623 801692798824 367580281208 227399935823 690036266850 913079133444 718352667378 865035076876 435063758450 941621883777 175657710380 803741117545 666726499513 267790537253 101387850847 923518279420 118911001584 77493153179 911248764863 973634668791 47559275380 60269876117 117492200257 297312735240 370160306907 641023608922 528684041533 337782255503 967566301294 259226677981 836003567603 884534559842 413536631462 476079811512 960447967237 554040640174 955883883390 914267058143 599350283498 460961861315 890444409937 110367810513 998939355142 413987293837 85588598424 179375931334 892527926578 532291598287 225741907412 208464939884 801039834147 818471046393 122340923431 257905423168 469813086497 589044827104 911931294512 838114521033 310642266288 16363890686 621718585148 776435475882 243131695488 575200384298 872780466066 302215844898 263408433909 231902951298 933799667243 956315973947 51762906164 69442866836 178334505854 315224927668 634186425470 676058122696 171474164083 276562796146 321730391865 482624840820 696921941104 580304516359 733430020665 898851537061 364189331188 510418586234 5454307648 112420636656 925088807852 171218437551 764236356773 522999307269 851021812452 874085291138 717150963985 29860566465 93427010165 45784536591 444491367097 344305549710 175773382555 952754234100 606007895703 886758687586 940555458319 850367233516 344483923146 199898751005 477094386043 778725557004 254684037865 880889982310 339718523739 539216444439 791837309543 679634370215 274795186452 815373638048 617974236601 352437084845 479827852891 677402777080 141976774625 404145980127 973503650583 937724759417 954956133456 350109688196 436446415739 545363347173 315559559513 342237669937 124695577089 846193298880 973257489951 369925951466 23032420854 797958657084 659666990243 386824016829 325631916514 523033261099 287838050058 486271567512 998926415932 776846864798 677897218635 558910764043 923188641207 782859186549 511166584719 62757863053 168291956587 647884241311 857294670854 363758688344 256422883139 507223621781 443129001849 357631633135 470492801 201597268119 454561430838 580436422604 592611785438 130547308307 492683823471 116768951728 261072857648 493092389366 844031797908 636109428661 545537065131 970223582366 399546396909 738243800407 863902575940 607937877808 926803998111 403722937104 149845654839 363141807717 239682193278 677601310242 753788525609 691829468115 493002100778 762302410454 567473939941 276042869479 555859087000 831270592819 339452117409 811708460330 186851143195 581886031075 448541812092 269588268097 574361381918 874085344540 95065579468 929267747346 417770999721 843251841117 297729768463 5698146062 330630851503 352557926709 395226979461 372054913237 922191807019 655201515126 728418011176 556957256529 609625404712 625707210543 185119531363 279056587914 897489627176 110241934205 102164455325 984181915660 202578060463 913045559774 514702768204 525985554447 161038668251 376173440402 539381565724 361125839563 989949074784 682044384409 108043361041 797641002104 589970363012 847951923210 432507756479 520649546574 283305550088 846372658130 798950150283 588960459209 744971184594 276327986899 978342286497 586482302911 519819937535 414907256962 392560279359 398990108054 901936038498 460059459144 609466187703 596204777939 993693358183 169677296184 742072762514 344185714442 97073782022 714200807307 783146094478 934371843526 271997258368 658544229496 988816493182 932100985465 540060583954 500772451563 258738872377 805256892744 690530659024 556104778466 433911696744 694805135327 675342421802 144969809322 922244665815 607789591656 41490711874 837108949122 947249317164 21285057962 269819575456 367239671340 333358526371 695673366899 45591719195 926954469504 145011632649 730797777188 357441666403 331370891745 899745767659 529324176204 714006929733 807136209875 847625405687 378477405014 384841214191 173257791964 817080275877 4490335277 52237765916 995291723880 931906518077 93978749938 474408134137 488799272576 360080015303 400379454366 416321022479 897366096999 392190423799 335177763736 642303028425 342803445900 924180847979 39415711439 751012369012 409388174163 406600126564 288020727906 188843667545 792929205175 518195437031 367503693386 257206530955 116019852035 810734455381 450020046278 683081376654 560778740539 837081742646 944051352672 549349636455 949198736682 366836103524 723513595690 738946764945 120985862264 501326387383 778295980681 367038651317 273009668344 985646474625 162756025675 458063547989 869346047012 430466100369 772517692728 293888660873 418931438580 140087442545 124807186519 934266484551 727469783718 166900781867 774565908814 688519362299 390839040140 322944955641 795216127386 895060517067 457349320975 356936513957 194948410287 29321834543 511207796904 887854628153 446618238315 49713495467 968405828826 681089589857 101675677272 503187937732 105178189746 790635144308 92665957404 589526035739 284899183625 1576544963 991003553523 990032513014 348030439308 581984289518 287650541027 137871428641 542742973097 6469080016 414171596655 763324346580 376023699217 558292422630 76995965993 461077189989 470461040085 801370888611 618344971808 144602611137 943925063283 584849121559 223045849169 501107685890 247490233473 776645053537 601926159851 552143124536 985458412738 828737705761 912983074282 83524353040 740880524554 785766575316 69963893761 903135292141 869711679566 289685482509 4633697847 512921624329 139870313982 698922614834 710762350475 120110026895 826814211333 174423297975 604077568559 988954544385 238602752911 524665862387 459276446350 463906173027 435410422622 101813975111 543079847004 415332007091 161534616664 954704103219 720432946337 386489295100 855913722394 952312599550 985690329040 480500141016 725684338216 835789164352 417330861288 179291656544 435235139562 243761893068 877602672313 399691325936 411282373777 232593525301 672085151534 572700475313 276536119034 799919764148 298111088052 369644770990 748979843947 979492587872 397988582295 48100922050 552544613678 475279964829 56829784221 435967754471 887192385843 765667640936 104088841739 959267468181 989222367348 130239518144 232746971527 893679727894 931700446237 944486812499 783176765166 623787405478 378327590551 307263762017 926338120897 339782780626 607609638380 467510290435 331198967540 73738257585 510455333475 229023017841 678978228157 250767028036 764325118532 388961900116 226224162191 16286138494 152138266977 997784967510 65262661890 640217706922 325164199203 27350698671 330165622432 744561890877 85356845357 233298730236 327911053455 823548327955 397845342571 798007852491 519307722128 385245649523 57356339299 7493250178 116896650586 702780604336 517860607244 822809836620 353969332952 347958081734 846542465835 947911820249 399170312054 507283242098 637715664946 389440345380 906687987392 842956536147 651046754249 632894534959 170244020943 918658724658 924448409548 690210074952 306506287805 719878371802 223094577982 483118811831 618331812098 395056778557 909968100720 4323562010 541859652639 240801788227 243903005611 746429807106 247742647948 612106908805 226203725651 540405381253 47142705301 999875207877 379431885037 327874930276 679535741417 575992227654 702351391292 370280922048 276185268795 643011130017 194750597989 640350828937 304073511582 443583262192 651801344143 752626038063 885707640801 544323763787 940081194623 570396812111 847108522938 135466328655 801256540995 572200252352 298236735366 368950435170 839737273272 422746129276 341085522787 849566285786 976338182914 307918951648 177726971180 807732332714 578860738814 261120372256 123836498906 674635888719 548233042723 514623310612 6450045809 124765453016 833943423686 625712265082 523940837618 810695795309 173620101797 283306015846 767185771959 944479016218 397775005073 455669415973 385146914058 891235554229 818440745463 794336878385 294726707531 794095023577 735710999365 335459734694 104658025557 776435741456 774687431267 704306179436 901489675740 188698686581 404098623659 9680076090 347124072829 13859732892 349724151858 775250906944 500695126537 75662193671 692660637180 951501188586 246269267811 308924171396 689116284946 113323699041 870268229412 782678003497 787721790880 858982264080 97570890258 917071558302 409515055757 751154432663 158587864089 471319790461 68738780249 981077007102 114729193251 220605093984 933459748899 813700419501 700007532430 478641808011 564493647919 953760324709 82930095084 695829419051 504569299654 527880013413 662129737879 534832117354 683426863466 676144932368 911989743671 259147023696 752289004452 41266294686 51201793185 728259374777 157498367020 595543286891 86273689743 495174925550 375134467676 354683106921 353848052698 245493326773 898554077618 250854790235 611068449278 78284872583 75812039034 610992888428 634767394691 771080182667 169774470926 233786956185 104142219409 508318418285 85195504212 297384783198 313685751450 597012241675 875600762669 282423411745 762838912630 19717306725 217683362672 336873455956 591163788893 749387711108 612234919915 663327539329 1406637272 481617996902 828158092265 839596789573 707611343874 61454892212 305579866015 665277329690 755952063343 487213128374 65224046716 984053729886 903130987291 78031864447 533660091129 379844277717 633768174462 700907030365 907285787369 735225329475 186136958559 903622014595 281349742149 51191940334 845436765781 925700314750 881137561226 973141177773 425650510850 73660509372 500959501606 663858604407 584249838946 480464568420 285105072352 187711120862 309072356865 924371896570 882414178416 827777859549 256507517516 394837299809 806609891967 237456371814 763578709718 993950888920 175255181900 169793880457 999407370875 759409643147 426959951575 354662729142 929931953088 134278905028 253192959410 689975191251 519073376976 965066912377 547069637907 346208387440 553611700106 528081971759 559729054017 384571538279 715555119671 877953257182 39673186801 9142534021 200124505160 402853437033 165633820461 521813583529 450839405773 435106270056 495733970674 728145992735 575228813836 837683648850 686797782837 1990024197 970802847032 35757719628 651384723262 992227646602 629949962496 346677527198 405949094799 801510823713 100611944575 510389434282 769051114463 7555695166 928805622689 491298267465 214684731335 204972494463 149330290900 558930850920 311216573224 37054540212 855221398524 952953433781 538542156597 687714476436 304767794472 550433780836 78920430517 379814803561 822208926668 233215605956 378145808270 478550271935 887626934904 978173551023 176936528137 427381548324 661762461602 738923466692 609952223026 483688205171 437975617947 311868347522 724661694515 135202175109 309882932875 765068344258 499607755865 436197690357 717362631285 190288725925 841889511883 769105256442 853104714504 437411448046 984385391523 669766862006 998180139568 609798547169 321792384477 257258014777 69574624445 972758724030 119195768675 388936330373 679800179801 731509425378 888692292436 439154680192 834656397259 44008208232 878806234931 412865145014 817304622142 134634216211 49007943302 964515621910 266903927273 660691784757 234966452014 435706949723 79747658054 853317669610 709176757148 832552940622 39801826918 272382843017 432539133399 494583091018 595236715889 646833907195 508024199599 87313444759 989635417716 926541984317 514549094744 340316662239 182942461680 84173538453 168600971125 848870703097 160744938357 199537800745 541161598017 683832987908 84601949138 262688957184 542137317478 326346571499 924191451821 477808707692 431450142579 776187325453 858916987862 290625574287 541719599107 342185528989 166268233072 184660259356 771689121837 567962027957 277340108555 73703650815 149886543967 446678316534 885122775812 274891700542 467001025368 294428852806 610545175617 237162170782 830395391391 35648150215 520757929636 215637068021 793056520851 568174393660 374973255053 191172112931 974792768611 664606264178 623073782520 374939328818 404973659140 128423693883 343801308483 961448932676 575961548467 408682152475 761044836058 406850617941 951497316266 73044610012 246468756914 625063126691 940527073786 22386995785 661153518011 10383802116 357690996310 481824534399 211168413197 171515840458 82602186629 149290078498 201547159889 649078632547 196589855545 329878810577 705895279990 596653906003 586173119246 638560494766 811353261000 396555031202 307428403438 630269357342 721277716464 339390419397 477245044579 525446556014 587943804620 850194598194 29398783340 617446660924 62176504818 63966426788 706167264602 637523657990 723723599255 869482445138 901296761451 8765741419 972583032594 314727170269 444873980856 593078598290 804709668969 691205459086 847730096764 440851400984 621198881026 275718690772 471489675263 44132187000 188716367146 870239244217 392724691009 557486445467 49435967658 269808934648 639481457048 278537761952 229114297675 185259973349 41662933962 525813112139 610647546110 695615058351 755309151174 517314192684 488896261705 448312238507 412849086134 534164837833 250452623363 473609791703 443805091492 673070726206 230291570484 631706852128 26907238117 684889905964 422888264392 227353359500 136898983198 101120729015 386059327334 343924013748 117045111946 701768112720 642843191989 970664735709 297773168436 428268773829 838268354675 771603584273 226617041310 43720461701 609581239876 75330199980 194891588605 961060273059 338882995902 921111391191 370492181557 686106585769 310117104809 6841483116 425663868875 418723533177 568701492027 869122776303 583162677317 768156614752 903657560549 68254279578 524446922500 563118322016 78266616053 853272000179 158109414486 488438571036 196651156206 483535586682 746188680350 691996573307 642376458117 603315091382 879770247710 640545884418 897494434499 825728066914 368637534468 187895270268 855620432017 52113443152 61228273066 694120008047 871617283670 640894058354 513367572278 557453387405 718190017971 348937214878 389574627825 222362090954 814744862559 348546492035 11910510562 995943644895 424397414171 565391852450 903864011925 310857105171 801429248869 475417792550 652793384177 611716192572 15220375403 365669193544 140103028680 171959983469 551402304369 301799308486 410838089617 318653413694 846895423211 618039463069 336293358183 677385222976 646401238659 745362429721 304812802451 584671362478 200353240958 93549541300 579565798144 924023689246 922943468322 691039194565 533001924400 633159162622 488154711794 648674444797 780438703723 316632933250 479490426254 184286848931 384444889196 45235765736 679247640323 282924688219 408331418520 260900201196 335831836228 658331295387 380362120698 995360870729 378070980151 415782966821 938561420585 535758522352 800230712783 829427048788 876156710604 219658779981 35158500859 649805014558 350014402809 910509106391 316620008252 559883649805 3576969354 559485184928 8199732405 156429992220 392377881056 912771219938 6983638769 832697403198 937481855310 572403893314 610919543089 492060487365 985976132596 169358002630 291565300438 73127433894 133581697277 805680599105 207859967925 557588534676 444931417591 610334728969 122486914874 335937174317 298941562961 57441998128 752857635916 882951770030 569891220062 998006760089 852408992548 114400412317 610778963410 623454494345 834075927206 869025487901 663114886982 558722043359 917084167892 752751823223 742763296380 249333134023 660903815613 112144012741 443864422611 320864344462 513043498050 611476871028 447383041446 865779042984 418288410896 411549143288 646160273044 825769983028 645589334108 535192638000 300372745375 728208866534 585277895035 399282693911 874580163948 180203129718 847980462799 538180875337 587337971850 376907805530 843790192456 148944531782 765414257412 38633864740 904814738913 539633236207 759305619600 502696802693 399582386579 867622979235 766850425025 329989187949 486805601891 551319371369 489857533035 772820694521 766925955514 974476455898 118471937059 423735356394 334832150219 553846731122 675253284605 257402014812 682943412287 68164781658 205584719760 300928916096 421180410899 885909485115 180757070128 800834189983 273383533882 741727568528 86121400731 966992602905 902597150818 209544631733 307983254439 233295401467 642912725398 319927291981 297716085351 686816003766 644935588826 213995830872 770641191194 414761554891 37454096881 870981646957 954357935558 502701262959 844679983196 926120415929 478564610614 223279986138 874289678715 151331898736 292797261580 540256925912 928396050136 297937527782 696749139361 74269616059 577063235510 45781364874 87794602595 922845543051 835280385488 201656990400 941355752906 776196880090 992792113636 925400424969 4016458884 942199218241 303745526854 541084685056 751831594566 455049572058 436856406383 1213618170 499873495010 87513883163 305538736842 549938572483 563626767066 186620139102 269094518147 308550968931 627340596863 645556089399 870186588664 134918279927 950846469371 696244613858 680827459587 519576911963 299075963365 946663268645 984034613093 495891022565 785474464788 204747150109 658704264578 3591744334 698048902664 205111337601 736457958241 41409118383 562664648541 149942374331 510317187121 660752766913 316523737963 927141104338 151961932230 508899395754 666555372113 352708423773 862517691126 153325614762 150621043558 693678861122 412669416812 372655969345 453861285607 370036900293 357827617182 228124119271 36070155615 490019376591 324981624989 903771226278 520252842655 787078592066 383801073398 622718384490 170628693912 70936250701 749154956076 813638347998 236351957737 345592661015 193497489237 97343516927 332525992253 138743640276 377870898345 558327989732 971717414559 226244460293 970222271108 188583838930 148809135972 284623040675 786718997100 661253799641 424227492070 357493568909 383110985709 328641393055 213271238792 404195984783 611542198081 519440537739 627030692861 672074168176 88478046382 28001192339 253326938354 622561134480 900298336040 199778549199 515740587133 28571988087 664005111170 337244989700 559534926966 314529768962 104471706337 900301420940 992877529282 560031233156 134488841005 797965112126 844770102514 509013807253 602615007118 516229095114 71049067600 486253548035 841748262364 726629339192 166593986782 430067897441 572032561342 909108615535 915321297738 586213792297 739149246985 441338302271 696841475979 159430012597 327246965949 207163965517 895119262827 873840004295 999424284723 767619092559 325112917456 576604605529 622058362740 278195118842 86216680355 679482375417 864618822236 993457402571 365034798435 772013338123 519850506185 143018925526 730948528435 424677065606 772726825570 917540418530 808903735609 945989257466 399527884524 162236332269 8851765629 19565514556 949692452093 120039937163 776217202607 798142415219 179784419694 808471069752 939822937712 690495593808 205411495946 633508261165 430670488462 728079448785 466785869432 874561409032 906411638883 138246370996 506567961538 799364606922 483065861881 882855559917 111447542671 161954747574 886075695523 909043962097 780521594625 228713980378 471443217249 630694000437 256896615319 670340116963 158586449814 849211610280 495689669408 869974300906 835048172045 371349664696 576731025598 521069426151 198173026440 638251150922 631964361549 967203480656 884997323091 172343658492 575890662635 259161580747 764132312815 82200183900 511092532070 683521350659 172929160533 279458250186 992509144305 104266836953 761093444997 30734943262 58569661927 587309645917 871240097037 645606733795 401473518878 605783413470 259469937932 636433806891 454881814272 912999918348 50170917028 968730523265 542481155554 799100807131 399633917733 162232048129 248239872032 412061485758 534566407577 508562968794 772891261319 696269507406 562885843720 877382823116 694242714934 65250845026 861464246905 824939143904 710177570676 40348439698 220815938829 581952912762 815268632559 653698253556 510750642886 317182021452 594489941072 280597491192 161629035746 678325938647 3079127607 213923586320 893639078719 275675702500 14738023669 431524013982 747763753181 108728773201 818589537579 264805496169 143146499782 436030044276 370903347971 496226278071 579182113169 606466184528 357974432621 837762115748 664103459866 306973556050 951036986501 688545689594 639959824717 10613944284 761536810035 25676215360 987191949086 139670778575 434970211692 611044620225 25409775505 342511874570 726390417366 75074047702 519512917194 980066732290 958602767997 48771813829 552939752031 388742134541 497663745271 191897222891 124927261747 402303571586 10696691587 836464159544 777620490799 262427215300 949427165100 896919072766 926564257019 642200398382 769144634791 186484896709 922704124541 403980068562 589420206477 488387423171 343082202335 260738071585 232070318245 876562781619 747205294033 265025713840 464616605161 308690549991 704809900329 808951307118 357179655414 342044451052 376026013494 623999408151 611160923885 452493333613 641262365251 945219199815 11426084954 971038498710 597142342329 875622863705 975886234464 447770792821 359330882604 935088938847 956274896431 646369330115 548951266863 856591164322 630506719344 714227656366 185152348107 545081918899 801383590195 75957218236 774156065145 378255249143 452057940992 140049934858 207068248167 189238947165 962531193529 208456759377 669961972482 103478510285 619223924563 568233612608 113887156786 705872530230 785124166608 342700669005 42275108419 608410981325 858286910726 565711943288 705166749079 463804770198 926270062028 683211928820 401599235194 736597746287 10793275198 521000477065 507399170124 626879374345 600254035075 602667048938 177872893516 468562455509 804323646786 271589603754 595210650986 515162137531 603884437847 886956544353 622567282072 449864784104 302434305238 172613597037 608802977639 516929038448 12000241146 391919040762 978680269082 589474172027 665673087216 160575250951 871981190128 116863759848 904707997502 939690209992 374932328888 617126957614 67889693287 645732081952 266490887251 394463988933 453976817879 258565343472 610943349725 140623075707 766172126081 864511396526 350808832899 429133619600 214294180389 49159928535 605351344658 241140687492 719634801384 681960377205 933483512085 685355883242 908912101844 599999437446 682742175715 783844002397 803258670752 212461601505 867002960640 608566059564 2128329034 708612921987 120041260363 613759705239 228053548008 827318241190 58174160231 716514472031 511269061827 807098020397 242816145401 859000871429 842535092564 494808716801 889644015307 50814677525 945487511036 285978322374 495589687343 611218188269 51438332173 955098379325 939887816639 324880858861 676977744906 363918688248 730181398004 61838044321 433097763922 240162777149 205675837566 963515560986 876547114556 317119853865 899610954509 47893164686 865345800291 848739364313 434595994300 585755623389 774735822103 902517674960 365700238898 428920871878 803927343187 313755135519 147302780361 687178248603 874055880772 974067366270 144507584521 592174398639 789846853501 532989911859 677197296717 796655102780 833867193106 168666708016 691673237441 597352519547 790649417071 38426715618 825876902874 859904316477 689769817114 294012325481 882869330192 242805823609 719227267512 512963354920 807755095339 578011724733 343730880439 349496944314 288296150346 749725426143 381696497921 245527008135 798703601560 214276789331 638902161623 30087434409 948659083093 416114151548 723457396299 272442565749 388875948875 661875958853 459971565202 304260475264 387933045137 156520488848 173462719296 221709670548 258107744442 528279891951 235443798592 13022091723 47862263405 853414251587 132965064926 571552894784 132524821759 822496510156 571199742909 903680091619 414437461087 725563440177 928200757712 267535214320 379276937116 470264540921 580361221672 736662023140 619451679394 121999298152 85072971048 347894209935 484070397050 20031705012 861766017101 360690248711 623814758210 425578035932 498818897666 790515509779 781562699258 917061470817 509761325285 314143266676 259012270421 353452064066 588158559924 151977786458 381255571448 974541134688 112020194934 34250597352 483334632998 34436771194 962290500069 985813742417 247291229921 565413708918 67103442137 657746844270 54907547427 238489163845 503862958585 564825291816 184465157762 147965173575 864294943972 573557045733 468320354997 105457359948 41969486880 27997433498 899718410433 693381895618 566219830472 805974070273 825490949792 837873745657 704582729293 637482734239 88429682482 783820127726 562556977364 163972783092 901447776417 286419738567 694918954701 861058445250 85225421946 947785519209 536488803625 465976245936 58372884288 772478602361 724699625075 221254152188 783155064509 728756122210 852600752166 664667019953 828624620661 579487459339 238581484646 919159463995 784256771338 513299080630 40116811439 419201888320 465418584352 79339435249 548167633951 584002015782 893685914005 997552854621 869608847698 208841693986 581296940427 65923393309 254086070182 620212991693 300303035970 798765852248 904842614085 915596607267 25372806741 993999572885 176221339980 249059659642 527742874677 721217421039 109540704109 467490674640 24491405371 556592256699 443338006961 617783669631 290063759515 130882649302 706180610701 415926893386 835247268674 459929117684 714541383231 89730167737 511510239084 53637072318 20627645010 80304340839 160771067913 794216553069 101784463365 146059331513 608350973904 86871913737 33105795424 291092385207 777612468899 723982738235 43820982023 191004179306 963653539703 835208252354 277823392301 271658314575 701622762501 456348349956 274828591927 783965140258 637083530910 650886508116 943088837253 400135421196 880900107915 725025602021 819310148613 83862176495 436484707699 682531717475 304376854537 804848618772 476928076493 850005911586 810261797196 365316164978 577894230382 871084915646 508687647241 750890188928 572819251015 112334371224 958986847784 97559590965 549737606369 826087512531 812581683207 513324521720 284640370474 972866549014 582225573385 577192284742 274603321846 646740455128 947472490940 287292942495 343575923597 871894921884 160846133846 536009493937 56424146484 321093638301 995720758557 568957252889 716648575826 335992861138 197192121574 478353424051 831128364203 785130988708 367993784871 814399932569 790952558667 434303400416 778318123534 822186811253 466211278645 983388501291 860191404751 454693824051 733131455829 266797051438 747794251643 544524375994 681008226330 567046005479 584121705025 575564577553 171707795371 291125476187 696715912457 693331765391 415899470762 842451701168 808744303113 355912891208 524639684225 776338171475 136309507747 443647880990 353662486466 69613241149 408931996522 159027941336 896674792098 15804814778 829873137492 929772215442 587097856641 604504902006 551526177916 869942461495 443167823237 260553652859 102128119562 812716518918 971017660943 774845682878 239381054875 582005181848 211863501706 92033190053 502429751495 859310411392 446409643876 194224685228 129286463960 192620427920 695006126902 219728716569 948789736280 156764125349 64497055659 926280683837 427648959933 524924422041 577191914153 118998585111 861640595330 956046349476 484076228186 647481565739 189357841463 325911345685 729586210802 594363366947 743580822395 959796575911 787213670493 640902087343 313380600665 235691004935 418819735659 918482518449 168223473345 296474582610 838921439275 675684329795 116221822357 680109461259 430505871376 277522515586 967400416320 949915624327 158273120027 965555012528 207119468592 8565615335 594181589812 257301713732 124196132114 309854859793 610833445084 758089708378 582940734269 117936763848 247590423878 217228044096 596348103022 846860073990 799282220177 241562177157 356776215009 371673021807 705050967461 24430806746 168013410117 70941687325 99370581277 897142453900 918226700917 429308183617 539384679806 581432137820 378246545987 435790461514 162388195079 673885182315 513536094419 504954161730 318649614005 418623588472 566003535098 338343275086 52973940673 473599506106 60476777656 183423537331 59429675255 237606384027 786343904894 14765629602 388099071382 992878549048 50754069566 957865642676 154933718203 551352104502 103864299002 831566513029 989233653269 400929515934 856444853577 153152183656 759102585466 338748325073 457459136467 132592753671 157587926406 55842447980 439427488820 111979188626 567756598923 543202496063 776615158328 438233119783 343173967084 163469500623 5215152427 761436840772 680454074642 339093692370 274604652699 576107531142 661096284784 291430485839 482975237213 181805009577 619699460374 570937649370 603195603270 452875181313 190139782866 472343625473 646618874585 187383043985 380528278334 149186521444 831010913650 886115411183 930050966831 902231179860 375719732231 397308111470 867184601281 449664717770 970788517229 848416055123 226423608822 948692513625 115557890540 697662915007 613034214276 470785744169 181148289808 195554802355 951550724267 765551521962 380869291348 268140698277 16490976567 605514770698 865899460344 944423758829 232040070210 405843644532 566128803629 747479379738 374547567020 662493190368 302657828998 404579789604 223673248507 929696040302 429524301509 364567846319 285938666436 300379591916 691781973340 271470079734 788230450214 170673881065 432564249040 436220088134 622881146714 139185409412 922810327363 624729315306 218157021733 741100329188 377073998 486616998041 671674200984 862373873080 411628599961 955178890593 115986199377 514323322001 474310051415 881802863145 358484809033 482220942927 435495512387 899034001470 174763165328 1235168721 423306218097 109673367620 853184485735 704180757573 148798465 547408262395 154407607500 960877081370 743551161981 532240540445 35017564254 881261340258 293054427426 114601516899 170466798047 12540913575 81833860367 873988171742 131823853093 297728993014 609330988912 542455073707 788815284092 825604336122 670173693795 326210587784 671829797364 980771120382 765926581767 996537827042 88461715656 743029541191 221113874444 189876777967 88040868633 134157221066 900917511521 197495531927 659502755490 534637024575 951179002968 140618682495 728891331179 533021990127 513803162299 267049519960 676153636002 383172231117 841642096418 679933912628 879231189920 483058086618 287885314538 851483672293 499040107145 942207507231 456101857100 42790940828 406879375927 210488096068 68082175709 359154268834 591356875510 206330582389 214417511882 46630790139 120996200156 240095293886 977443833062 43127980648 590557712617 47196980469 825320612749 264250333635 570319816048 524556447491 870405753154 666530886372 491388315471 532538145786 85155709076 550836999650 542806034012 824541698449 603557493192 792808835029 489516008223 596452210876 633578957299 996013801472 116312369095 536454402192 657132971564 98608740524 242697100455 147670324909 224042626469 952517485158 32828919689 782887380398 247975365054 652126041664 422814679690 881216610787 954087901708 482571488905 619258707468 70089471705 493846676918 260873061060 916022363126 985672650186 71890642856 563985772660 751305721702 322484097864 670365114074 875227448579 451673306679 429149594383 169502884739 858479602732 933334005334 957244653077 83199380218 617051258379 933833651429 681561041175 841063778484 96698470270 963547024198 738161987955 255304038592 993439987742 921614288529 671661639377 392898701537 753450175458 265652387672 518441920390 944514394889 362749307530 218716413506 731073682206 696293495530 720655895733 298315534031 397225272123 952670931560 261567431218 5277878403 288678504602 869389336676 913874484592 485493904725 893037506386 456297686678 197298651744 495064374504 659135939346 731017644028 23394662791 981247826075 616152950843 868882278971 809126681846 844082932802 270658866679 615790032885 26877305778 740436370143 541093561621 152186914458 722383243017 873209514313 641808833992 286351555861 433725945294 228802235937 88592735589 910285406499 338253377881 785481603373 864327374577 988962394946 63035572805 500771253551 633988356883 528201295934 785414380863 272883736087 878627121813 357322667654 278295801795 942310772158 614619591398 839655694119 748920807324 883400222058 718583997832 949616512875 760097797395 865706559553 762003969190 53263280974 784254554090 38420248047 498780150759 294206910342 999083876874 354551918712 198586694515 777498458001 62766998356 909417180756 357575590701 912741614720 314156305223 867131793306 700822475062 922021750393 975740086870 312987119605 214710617634 200145770313 907331205895 180001864963 653517358215 495910049604 719425214933 143728906397 66660321990 338213100260 534905014090 640890816425 677693405756 569265628404 725928989177 839503076501 255013054638 750353177327 525464074104 270054768941 33137641789 468739868783 413690260042 516518330118 282744422723 810663626023 485487936741 651224952828 485407396524 207619049927 99556082442 745765236646 609585539200 903160833739 389138585602 444203128813 131912460186 398151538542 793543982812 950242107 542147402658 999048101457 925358460419 889921727382 299229095699 489878763905 922768001106 707499377325 825021705048 127405010621 578322477670 781584349772 10685703809 418159451163 419507406441 925487067476 556265067319 46225698028 766849169430 494200991979 864841084973 346017668550 473742332881 814393344259 181297631107 99202117523 481715989747 799463561324 787301259866 438533619269 143369134714 848664256156 131192373069 827068081098 838891052355 428751575278 2247813792 185110512478 409644636007 540009197237 906793866475 696422424913 114931937676 939936189130 689199858529 859859430697 475869225827 214697880868 430697497900 13289369870 366229411317 427324431346 495384861805 207004404746 989444368090 837533944810 598400452785 733967889800 809313995653 126573265153 249748249290 574050135899 770019079637 631030631955 390262869044 732933016580 51758081217 616305293760 816178337315 801325817874 594224984674 805165903623 352814528571 177381188921 491658577541 352620806884 963668835803 65229669202 178276534761 374510576469 577248557253 514290271448 957071715812 642952138042 263541577061 689938896221 644226078423 978199442147 342204948203 436546487345 657681857409 272105487637 708057749178 779281552193 308424005302 295414401089 774963391338 454410922183 227727812716 257633580184 821958574902 265948888004 217035214600 288288768902 861717920635 890299393648 74020613234 188658280655 701377116651 611106207323 568297952628 857971747743 221269159079 64221221957 38887511376 371034951040 924772464646 325548491242 112632271407 775302684928 846249455618 222351514916 150804498262 320952026519 535286485287 269500240970 995410638703 751579973718 188775873419 48189288035 957489216104 584866948449 982345610785 962068621757 475793467321 984074136085 250738631716 41337356753 924024863669 842933704880 726000182328 966789615956 548690453871 482202344718 236442307064 942268279522 811915431888 802809416274 901684517225 248824470683 364707121766 281433727262 550587373097 236908453797 293642878939 274462504039 628485980046 486525360519 502049289814 976375957101 314690707957 376172069721 218419203196 939920525024 245873483099 373295731221 606838782659 296276080283 184621618104 813314340119 194394554183 415955315623 562793462991 966148330489 860926164050 601189761692 562392466573 451094988176 950090934763 110647993351 598764774614 731082512903 933732667820 636960970544 96458495625 257293081784 604860666460 886855555330 431857684160 918391747795 241682820328 516277355721 923723699574 989032343622 950202560829 77259396060 367035277240 793345005788 684493815732 403601034454 695955735134 49084230310 42726498574 905005639413 993160050547 934880041747 552128345062 106348976574 802791364449 948525593875 444720445793 636153141195 376613198696 551996275965 284137703229 831053102324 679384336117 358171472024 676473862647 910555145751 135977630435 336615996235 20434248617 143152747906 519005494607 157347645560 437722322860 80449341412 985428842187 797938828024 900381502691 334429493713 692831933892 915163516747 277295872689 386692676278 674626924834 653201472928 99026191320 66433063797 138849914057 603940889633 331457963521 183907433739 349923951613 601780139907 222636089262 640653758921 14238946424 248231510235 466696090511 82902206301 262387455523 956663883573 558696285488 950433334449 896204116743 393914720285 658882864801 478531520935 673814830363 871963028072 510961221313 537315934693 230639295825 599531089017 864762651098 223034368338 118937713211 959658971437 303522870315 490724709599 649539619184 744438710362 951592897358 72265557833 449746595660 650879351968 303755448735 656371122232 797008111784 874152213095 523969072036 953699753592 860581806631 926845290101 544983529862 639789745762 44805344447 23333357574 216306387543 145246983619 907412947930 64981319457 183977124171 752606287835 96140952045 987633453214 265457406181 464618797398 585061660390 483354801554 760145017400 79037315222 862324190154 861480182532 155203744264 196100452716 138474975496 647933434386 757331865418 722078929902 818149410667 135038980718 173806202580 618148331815 260360448860 602011638403 996087225768 742235587117 997625749707 48976702665 458585367199 619912303103 127768180390 347637506608 530924183709 823146439670 889074912941 732076266365 99800824365 845811052282 690851172603 924415817373 879703537558 168651671839 639037071746 593109096326 222216065674 841094288657 715992487658 660801932866 283369596989 255531598096 285802333985 93657647301 651790487407 912170582086 75347769959 678589441452 317130717215 184002360231 270492451287 538261901366 2995870937 625402691359 696898328903 864366919966 95830352605 913517253435 185188247839 537271557659 371806423477 47110897513 581438995080 548961834626 32067266628 306311343238 859715870662 584644031733 113301147535 679955695903 624700183663 32818038539 799123572149 559112254094 388293475765 757505766958 675068653460 775023803894 446715074161 588814991289 404845661353 517614921903 1733082412 82633378825 944149686549 402831721906 886203788213 633238005076 148632631041 977622213267 581010271699 892779267971 470583119771 639341296340 611913691777 520129711378 371735465674 647159462646 840836597162 560580232615 902941580323 898752336559 189109941407 15543606113 147361835191 645365113361 517600568275 362410347058 226422419231 817250300642 297832847203 9677840591 554314699798 365702392017 768094328256 967073197560 140221730363 570768675158 237093128426 625676938232 168294061578 100518152137 986160381661 47694841662 714745186089 460591083866 891131597814 766731704183 277921961780 517533638281 621109872085 225333879276 117877919860 959235389715 342210815917 47267917578 955514706163 597542636099 600433042402 317828293902 159631650562 192481079120 519498774350 200177307880 377377780369 329496133610 693937644983 746968174601 695552864711 924807630038 51850045532 109038298608 609055257589 757633248860 934420180103 847208089077 696900881060 242686314943 708464091576 323144642619 99325168399 869288000420 224803057813 689062950679 555334652103 87722391350 837164552734 258031685798 397484985674 311573910844 315322564707 843371772004 502425982530 607813142873 290046670574 803167362525 853256160727 91891975110 5884421811 294710595409 624012214639 982325528354 532680383989 94589146744 114322090628 221687875422 362166588187 754301975203 873272772493 434789013563 577847298390 584414597808 98299471953 283902440260 95721838963 435558249961 957063094952 805512558569 855046479279 742923623923 240837522088 229960836027 195211391861 881488090413 772771428860 410319909727 30931135508 365608402693 280969289730 350542407880 316367415271 608397740136 307774504530 171904094591 353294175921 552477338893 229059947122 28936402757 749614981183 874616427967 657173352276 614230862505 862631330513 35041132294 252439530699 601229138307 37126675067 985517270024 686650096651 486253950465 520835958646 129331173538 512932407404 652499590468 162796293493 350506295081 82596504901 749278113379 588571397394 381478936055 707844420870 944907739660 945662100651 156322926849 319613786914 475990904014 708237609547 622099182590 920547276240 899943427020 115703475426 25495039375 896972029498 969094417251 438808428 405095224408 791046183510 478605642827 537606029597 763285483320 168872144599 378556388372 662709494772 839254691363 296243779990 562898027801 113826495487 328120616329 885831176919 124973170665 194079600441 778609807768 409342520964 191407269127 950210054646 230708724861 856668260718 739054509968 756883647733 645400355855 609999119165 76069735144 236397657162 246599366316 244684454165 260289290459 670841462625 850512962003 960548591926 869004102519 776467262078 915823621161 932514082626 991455241437 146534505653 778357452796 156696726186 118399770573 855149261232 768691750920 6680159870 751195514922 570368087055 663250547873 661530341339 592085564329 188368236688 941177098904 546958035517 439851983022 63884249906 867185895833 30729857806 171590504976 172783378065 506596956214 649466815479 816415134115 422042038052 413144972625 163146202600 20514458430 978919842303 849522043781 109772056413 432001985511 651658354908 542761703331 948347511852 22067253696 50993463235 259515762399 630666385343 259018588345 864715521653 947231600257 451070439221 412666014255 390361884674 354339076067 101641631679 830668300727 226924950742 134600614052 202917424882 242305933925 885750551538 783080069287 632368712148 890376942191 302102748188 579550318986 316809653336 574887328227 46144996506 525686120314 226632461968 411833536059 83856288777 933692541901 607933431880 984000126681 711390536811 355183919855 335760664320 805395025931 416265642853 728209988805 359754762710 643239861729 319441148650 790017612005 330747481854 168660995853 211296507574 858896863619 392412627467 373213153258 211740177804 573786172140 568480142617 685457727804 874914142222 719802090517 326860955827 144631161720 293248526409 804899472158 499522973615 818842473016 424276070129 453056515479 519954896458 796027209065 865816554355 326853445597 839736046985 627610103525 97672051643 690103535832 950975252910 703269756323 435490874410 971524737764 547286753808 576943961606 72610654627 140501074782 21294492195 736225313910 525159393843 472416436228 194631650203 912622483958 742245463410 486906130510 444782163226 363569782331 842242243127 650641084428 970990996944 705167618297 141895052010 897633535423 30260796931 837002569094 361103009917 120168115367 286192081739 264386181359 327886504901 741723991675 223471360855 547856094344 485907597014 134145382022 395120401883 119221059122 4489639495 230980216854 550545141000 783497450143 130436101759 304597735344 703036994636 469651985097 920354515037 314540203643 249456453699 630008356225 940704128638 111372760690 500014130302 859436648290 701792339022 891457260158 665037844524 958209841670 808583846023 521638337641 170950245898 326611129188 44381080551 683190247574 363898401259 348290431433 97614987070 411963145394 625269025137 617215521958 572045594985 445372076236 596233592615 777596513575 952716140912 299485046048 58331086131 902492643998 231344263236 262724106414 794755854803 452298277377 260771333645 731596748831 32714084112 49248341036 646898182954 915438766844 236516676801 680739795703 422814247390 361186357820 378706885618 172334843173 160771136314 553346757256 603561370835 98618511121 520063094978 223387155831 49499203386 740536666031 4553136335 763716698732 804434562248 127047129253 862934945430 558923071166 549576750677 388888045883 374419216511 253903953916 74549107891 230461931828 288439553383 1015210770 262807654238 49137235184 694900942853 947808988760 158854037974 908586746347 218812203483 672692867625 876947619297 575883542732 384582986208 685749114168 87560608990 927345076864 737931511176 809149245699 846517066270 261035027937 890968104893 260838563446 555045428130 590949020967 569343469062 130822149870 990571010265 291936575908 984746924939 177954278086 63295137581 76373419926 395321314594 690028971866 652276141931 912548775595 424039892742 125010069012 222413859277 766207418096 684010790470 606506856651 279240409768 873200637485 336845265295 90318453363 231994792873 337448783069 703556367998 287838340986 511812956495 187841260533 58070954575 526034898615 442236119795 796450713365 664170070374 635424042774 642637098437 712086545115 426709121304 898610506135 631650030667 590359370729 296190026218 245752364952 961152995343 297635739181 728776890158 508138479936 970354780665 404383158666 878813747648 349419329834 563993669988 66292006317 647605409324 179865801435 471264851427 281032943692 946806432508 903968583934 566262961158 193033791906 672398220864 966131960696 865603729336 922248869474 645244238321 599930473343 397969164439 256183888897 466122128946 898697072397 956002766881 798881473235 233605714418 338808293008 652346418652 71845252169 161268754388 336250490018 711670172252 171133270739 803165148974 460551511344 285859569260 367601438123 451345084323 584570091224 950078823902 938693588823 493412935215 898507907480 552779182451 635567194895 846758428296 825933048150 722208112676 407835247364 763797319072 761069904046 981317921041 445756516796 238632590543 63660161583 284092609503 74793007406 323860405651 116400095417 111467931511 174670246570 959285630477 878945149495 509530948940 418159754937 251839722148 602766120983 126077630292 917867669446 650033469508 289477170714 282837630245 202805278181 658155759389 586235471889 581720451529 488794324762 309176562791 100216830531 330968727251 827949082856 926509779820 50517378238 999184055787 585646995174 115818313335 166540840722 441417258942 92888538408 427854317256 190890349763 937554981584 933399268405 489568703377 685799629038 710108437276 358426380345 145859005327 177729405291 276723479226 586667082666 477693430591 479171370100 353976499088 994153179711 49883900442 312635199839 839556715183 3811546522 753451313931 791263974588 103716414122 487231395113 76159325677 500180666339 269025884571 646751880161 790452064411 565066973425 578456352778 508108292871 903053381609 840990280400 753417070974 934827784089 854496755975 49169130432 787198676689 756344178221 931322874872 566347125141 854029055294 424635682996 914037580358 907899943563 358799482653 351155504463 281039158770 3223174556 74586521650 195530422922 874981627328 743898533473 981302349835 84890098920 991556497083 322507091104 827481996661 433870968102 1497571597 372770240577 966357805202 238473660441 259291698836 133872612641 775308683644 127975824315 588323318974 342559086193 293646406970 402173929458 709331646869 479727680985 436913883521 812545037433 45143600932 336299241950 364158333185 595389343087 652884694012 469503245809 142340689798 618369189395 550029828261 54148076780 467320430181 789087896199 449058681427 832230832007 25588155216 408024378712 427793436748 779963508078 301009587897 743731766199 860622432194 159940445062 269916821269 735357953988 34275189873 911292456729 579165680589 632488131137 905192504109 987335123814 804828044173 910615271161 703852081252 145975826376 759003544013 996940338840 404682236762 391170575555 728992208347 546806110146 491719435904 335436845371 680142838795 961822335235 678989873009 552608741405 205332802288 651008486401 290621534955 733773500151 446358078370 263520660018 804331465649 165830940933 287260733851 381502369051 772531066473 59406642105 388727144982 364648315811 969778930006 607338446608 398664604317 413362250876 383259708490 131322082152 588330325780 436977742707 53991130381 689083118541 46565773834 798902688971 288427116471 735942031644 167918751038 405602244324 344659866167 645877042556 422700133565 949637333687 442027372991 438280600039 780427326998 534855919603 29226139590 317801396341 396868965094 971203846521 535385383994 633798088151 542889623467 728554178071 431773546695 550279179270 95926436163 992553579749 898155166732 740966042557 452980655739 78434603037 285807776990 672958823225 421487970952 722309289961 443359968423 878871781290 202430852730 65002710018 828759887578 841224702192 554854211525 139095863656 139426519876 785121826341 954071329172 445848937252 374295288299 85629568312 490955401609 947678729280 888423031015 592452530184 582452542665 517735208058 903247754714 612388989099 961151219536 706496711405 828152772689 707176448050 875983362388 889345344077 549330880237 916227522864 476986551569 996258929517 522092205972 684464311157 510813186918 205800847820 25942199343 693707837555 961142368297 564692140695 486564952682 686083039091 376636083216 539231527877 154987289437 573068248694 617197517244 516436277818 537325276239 152032788440 785653363901 550242858288 345654589493 679152102962 74554660362 211257144226 431659211625 814236098103 975325626892 462478632203 22077783542 804220261878 809531454436 385378465096 311712680805 183023844742 199960987768 937161384966 379674551826 890001151932 768354933966 339923943729 766349206816 754772646410 925021284379 203108024236 180025973162 971815474126 174359295672 867841010898 349765034294 940466846694 135208255765 682988553197 488128332834 588726580547 483744034694 111602026084 652684417214 102746579583 479260181849 104187464857 261960157281 900061709059 38942257344 238570167118 980851880612 999503372828 256187631352 250722484572 336947774304 58899992136 453751196213 585950497809 409311403632 680130620421 163636911827 166923853348 40863500049 981876186506 225703104205 794684618360 921426881025 627196862023 789617356006 153930543651 849281666808 421171672307 160756657210 574175857586 583811151656 810346353396 674833175212 740709546782 722329216798 528111769128 318669612805 384467200167 129565949403 107918478722 2180173734 195206717803 658555893432 586884358776 105098093048 873944229158 500644849495 234477235472 499256125056 37978481287 568837256622 384971135562 524300579479 266164697759 292469323528 414093746338 30121623445 757336050809 266274311825 860513445920 548276787361 419502727148 800165745650 486014462158 981619378740 189884553329 411664346569 170239740661 167839308443 294149732014 242213903088 146820881767 374768547175 673340056371 254174400365 330066681455 850917141914 635664739504 866291030021 318559332817 384002244429 313992439254 748492042950 436965533658 578125556034 730457262408 473650474780 319823979436 826785009974 45838940021 237161384558 580668577126 836579973793 431579749686 275961471592 712509000710 150148874665 368517549365 121080193004 195530200359 519710574627 332812334704 704368630626 679827048730 516614534133 492855024278 308405917820 375679766235 457848180215 328425458538 592335755883 200527528655 718644819880 541839057572 291074883319 802231862024 722043729440 337114632468 362794462642 556563781438 824885670704 921044599352 605942408794 740998801530 81640314300 525270294240 419720755940 63357118927 157004997323 135685585361 988312515 621150588279 312954593972 967333343620 865584385117 131814657657 490417901740 856579220467 175515904161 976769142405 660506235609 51371461604 120487802450 686647866427 212864296526 890488822260 515469356878 339598324970 893694647775 568519652125 110333577176 805506905484 577757359816 825855888267 307603512548 972044178640 743645391480 388151934122 824462137723 855711856684 486493846200 88042397504 655248527712 84737609015 191024437601 959642630064 84306202347 626243249630 376584432907 447335131935 458682681107 8185930149 77863146400 138617759612 551300050298 383931579634 963874106556 798240091452 731991388362 920501535748 384465706172 427467499955 229397674020 74509186960 604825873772 17195488264 967234794042 334977961232 79915380917 897298085487 672885464891 403955824689 456564324281 821601494950 28326266792 358222046782 66696586823 176418244806 920784819892 807892939230 148696107491 773662188362 248099537046 294375206596 674164233851 995648793020 502151089651 657673792422 997292720699 237127771347 687271442390 862162280652 410636952628 479908050735 229319497381 291944235566 780576361924 691733698960 616679110464 134041525019 147951272165 756380949464 607364352035 124553552457 175846253223 56381163449 603199257298 669347186297 542550481116 473464300292 269136940487 438723227829 402671740568 65848714210 455888055394 877766175856 279290085826 754776789822 927721387445 577218249045 15839332873 809202916623 851506233422 618799940596 416480800799 35037693823 315735667893 320568628720 589580614366 613151645624 473161572904 509063541140 310199423257 540493109771 343284094692 691870081934 806186375238 622455690587 895749874470 563778564338 871245880014 602781416940 48711992799 935954573731 415810842971 699793258407 833472162611 805424215461 978393695105 160037387985 114993032603 153941712470 771656815131 613333676816 578851491806 933444502355 888322960291 555733780207 388230201095 326845531864 429359305320 679930401702 557893509755 992908799995 286400894112 906059186424 214361144198 346367350554 537537748469 250750692361 667478597282 30163043929 753078382717 261888480998 814566374259 529599847647 523526697870 370168974280 880182817268 748607296558 548508191486 637235512095 188618815142 288537201070 693152749349 265165162927 579946530461 128412989333 624710043035 681823180163 121298718469 936276465694 271903669292 152668147706 827204475858 239739088959 460759615634 934799976879 466246371310 664982665016 836624754577 448608528221 207494790663 204362227752 627964932938 118765478188 797136963264 153487637105 652999914082 724900335898 210333350637 566087357300 411543975023 242370104674 417378161403 807935372892 531596156966 333177179443 623439948006 544194723250 286617309424 182691937114 120084922716 591319163638 767879614213 723254988882 764612890155 175463087316 273378687489 90103236475 71767166500 554246792680 945062277287 564946634372 855204507895 233237933345 181878870291 385395461393 632095985689 200974840922 868825612745 895262685232 56630273658 665147975695 257721038274 709995566002 37941128676 54723831522 624308077652 144593076596 60559226767 848605917621 435200011269 683423341336 935412847041 527426175323 360311569730 886176637321 613837468687 372848614344 351237854532 633822110355 222077758002 286866582040 83393585144 839590078163 425772288485 308011427597 691008648924 205024108344 435059500637 999220918809 595748053057 917205871661 900279281224 654323971974 498164126286 79839110128 479081709902 37687640754 87410097415 155770106205 346323713523 91560593957 259542858360 374497903819 338768330253 987381044657 477661540319 202366503755 518076152127 774233625940 42588551075 490481315176 855777367467 754401461189 594941037869 408692741948 924867301500 670270715134 869180475473 719191510682 791527775505 615965439241 880403899020 894408232132 948242301781 63781980527 4870578170 526569445231 688563788419 749111343130 976037848899 663022868999 852291979217 464468030794 205011121504 843748956652 294105456564 472589784465 973365614949 667469042399 341213967602 243699238817 859712310652 11470719983 64673941177 37181800566 239898882981 737732473169 63753316714 416403323002 614129436874 624428409647 677108740182 468572878742 654036134665 281019915437 226287601751 921933337218 620152419893 46298375751 964148129420 218866143656 518800356491 292934786411 736208758898 53528031040 914980136385 358002924829 264002516646 898184772812 773466919807 114618522332 449219536132 347893829840 171031618315 298091530688 562859983640 424751979261 164574568808 450980144552 421691065738 10378870792 776146124887 563964282585 287103081042 392629265240 118210611709 909040081754 453893269453 788281253756 932256315297 817882105054 962135150413 523866906971 487167531802 964670015620 493623042138 790639255931 212582480696 594637382173 485176286470 955452626099 96725059954 577220679487 23252781062 623030204549 871991867698 679776115019 307852560607 778338414968 241638777215 329053196838 590365674492 173949326865 212346466024 466136815060 429725805812 775264779511 875640159538 672466989878 856594097641 151778176023 53625905005 488771466186 530994605940 847046347551 31324528841 515886189752 352781965462 87656843379 312364318742 222536643187 440706180913 497431796884 105052392103 13348257631 155565130777 596822325977 239094618024 254285906418 354627819942 160742965127 420057781193 989384062393 52473930131 896233049750 335465575098 327605916248 911435362658 833182159325 915265131934 776861118464 573425613290 928516637718 623719718492 299553418833 756463231389 570548184776 5584988088 138062844165 14987114992 850456721386 957393558271 555974505348 705651035458 901252257743 821178500524 781172407276 463586069728 916693062441 45088539980 555104796921 964733936622 287681794890 591412809021 616564180610 154007914311 266240093846 961380372101 124200528442 244320182474 20027239553 493289064733 442655245248 170218430687 631167505389 832803374874 987448452824 277582881759 613259459964 942711261653 265301129074 622297987012 267977960775 345322759659 970908740909 914638068859 978537301447 207466286834 260974706656 876761559385 281207133677 28393337638 75841417532 176048561229 23470703708 351192698165 47616963530 309871382441 187950450784 726225769354 520909983890 905785127820 26254189815 142496859073 798966925706 700325274441 583067082887 117703176464 628779848701 366339318578 899563901431 174925235183 949963114297 225127562252 685763289208 808091772753 857280256216 910531805791 832200023696 14301570474 264914032273 952372460858 241319660661 79887077231 199787942760 338085770990 737312249551 428388711866 746823776004 679317990967 595051647060 71998260495 754619592022 673007282215 915917066013 242844546167 477402599889 154247966879 276433174552 872206645760 691222178879 263019440204 942308983715 150586537368 258178378822 773891301255 812212974658 923643494131 723056162986 239770209545 704866244555 502898458866 310138249178 320723419012 58274081762 894419130541 99707231501 322871360249 218787545355 422871890022 752923264112 961620740695 899131277356 395589744129 879541446108 968242741719 200432711570 330137420264 380505829191 544912042985 435368841778 250400011681 369612395048 575871700056 75316395472 187310651990 580438490150 237846647876 738858842970 945903190478 934107081462 33390810411 770795082040 916858693791 886956556219 697473606433 465826991162 424452292086 461052252523 269629065533 129871422172 777366608998 98391739511 669694696542 182805101765 220072558233 46246636621 446401415656 255451826703 153967016877 468751312599 20609760310 642525205700 989533542590 698684470646 449147357789 939073598439 775530385524 986465264279 157496812536 469724960208 739419245695 444531947736 950590393482 339205309674 855831635429 425743006793 592250627045 69532587520 463193472668 248703483165 175058725414 555563531190 790671065249 216100524860 994687011999 270541187844 618144679141 91365469163 570786472230 916022009290 644006329045 379549096751 8992623699 62576224638 71573890082 896238413722 695142692110 286574482843 557999153178 372185781694 287429714083 46718363854 180166517269 116511091492 91630321582 491418183554 312495068298 4728633749 712794088663 881490941752 697181376371 986890414879 644051380872 588799764850 921549247982 57685520960 513634498300 760017550206 987044704045 332455131300 795500257424 721510901198 234835363016 828346213372 80562410842 403335100984 322845278204 388526099504 786765526755 148100319817 595576034531 200049927823 766269740473 901205700980 55789212105 109925263573 132115051102 823666813478 765766957695 489367590134 139356547271 892612619118 900650510417 139365349482 236212773291 388888051111 221548096993 976360965818 730911851970 325034748738 653618260243 927017407616 294351163958 560005020250 35293974411 685597571397 435620702676 720991531056 414477281686 189298856117 238743508050 687145673326 87080018676 701175022934 177070050469 709703333337 57702151055 576956347709 698543386421 225304415730 213446128284 391995604907 170742291133 799792425811 742731177487 114114719755 648601512692 328297062010 841652128166 276603894763 332245038585 23239409005 89678345849 425140351600 256030127222 223393423532 371090657893 866654681957 821596853021 724857458690 724297782824 45671651242 489123842735 358433407272 81093154035 628879785778 843353407234 177754779618 372716556974 505180327962 650078656994 704606420986 271823192207 233465077427 938277787083 408775574567 531123999012 415531606887 289576058103 988654384332 653665906156 560936887706 131115256295 259754380048 633212662652 539116584053 653074756087 495796117248 886476803976 323853500778 245648703299 933257345332 40474018218 548530887113 783393466539 849652335045 242267476614 397325673474 399191648207 602138728655 259348125895 833645089243 975045686599 252401124025 769058992515 229706678569 307139240996 552046069369 701009112399 365956095769 499928916722 826040635404 975894031949 610894255391 604679401390 709249526346 401045880821 982523386475 390231912952 443023294528 13251058357 288821595226 376006723254 623458075086 999269592464 264829099413 465705582072 259054396091 932967766001 676596428110 329514201866 698278909260 806851668510 545356704015 638388174357 549713659016 544337168956 224502715178 993087092991 186469917139 548501282764 677096806594 9329793254 703323905132 756525744133 701819199193 518919732339 444397045189 404504277562 536836751352 908977319239 918119303866 874253847522 738813590249 387773655774 194147648919 931939549518 456238468743 975489406894 440448464621 138939222504 468568244121 612702850816 851668829267 336285946873 638649678291 196626508917 179955100844 309303706842 58299452296 812013589222 350703291337 131209924845 425298159996 276312053604 492862245603 169572083968 430609767562 45814799154 361992497553 23838327599 276836962943 746428297815 712736393026 243717689945 318540617689 877448382383 14094737837 810981476644 281625354912 445485437989 573695841443 651490692466 503040014825 685373551956 240676403030 103932621415 336173569960 258336330979 919499691129 130101723401 480314735420 29076811646 384478358293 554609888317 31123868221 132682772390 471676119197 527834053645 831868133653 573297696307 4870742383 91773349671 404224677893 357298730467 58495614826 954219167546 286881149266 899322662729 624923241034 978858162471 779488632886 671174841774 330526331824 946150272547 213436308897 747204472678 806183431284 149402575167 116626115647 560441757238 555443918793 63522482523 690071994365 204928193177 528152069062 612949551307 581324314772 824867765342 18669825620 157217901872 637189818002 992924995678 178310109937 676888958676 808240274719 375726506257 728330307243 168497770896 505094578861 830255524224 736139914601 355261858758 739780216466 132398725557 676380225228 926086141386 832435302319 79416422335 437844249924 869894395390 258436192967 534175369791 627119664664 146564922710 54681918797 205127281638 274736665277 894059692496 288350066381 292281355386 750589406775 145465997639 666166325204 431537956404 139100717985 576628384402 256066439425 258628950636 582795402478 437232409573 308767283095 797834947234 158807214424 421848040954 442479645793 79273097415 899485557271 166566385793 878165929467 217258811425 685871654021 353816831751 730579561073 121863727288 61908684688 591621862672 913468564253 165423391555 501564365183 518617027390 550868089190 516354140287 328422089120 407990680652 861618752593 365043234401 432273007044 976528204346 209455669855 515454136131 511475991921 265928982980 231801922354 985000501461 625037236314 836177447331 327487075558 50852431215 125446639601 631858126947 897555199105 97888004006 657140928645 904373757014 482053047291 281970886998 514805000013 552040245572 994897412922 374261439755 65859173900 485078635762 92199205007 376578870055 908716438499 4413844008 910730683362 988566427965 3768651084 351867009396 506944210380 114465545229 232176167111 42167789253 454535081728 475747910982 844110782920 746001799404 294675033796 296726531276 977237214673 629597386040 780122504894 818979702352 366506073360 718227317734 823869814 248518255602 359049277064 150399451207 827345022664 280064958817 765265970503 356130389779 368801352830 565802870960 557653849365 533261045083 762521733367 903232506169 509644509825 673114844865 746707063542 311939567584 864781850973 25370677795 523337940068 156808915651 333653719516 66296915243 755544203544 518886402805 320636306524 272363160856 949830693754 663000775346 854510908971 767275792497 817287110257 994815492247 304484399985 211029322158 971800839428 407786341934 775503509095 927627643214 93228550865 4214755889 419726209677 376182473409 804181440898 403557357540 659024680613 309579956808 151828377494 520005514005 489552381526 916462146453 235605041828 790327212880 359988864614 642522128046 343434957467 260834733468 733195948438 721772493995 776043633609 775741750983 77961960900 777413600342 772640833382 927654801347 610891756619 11019949658 297965559575 442002941311 945504668579 353596817307 326638093523 585645053662 146325215866 531448558524 211902891550 708694695007 119056518024 170795205207 992683984219 847560723804 964158502966 524242866623 743755041712 698290900492 524580238756 571716101907 582159583003 875395890836 42243274630 640252392370 633916743553 428403844741 401921329180 44856348799 707828411310 326419716816 510992728559 894443526688 227263915357 302847105114 400295138911 455987271037 69727409748 315955884964 220358639294 263736743663 166718832019 573507472168 143902658693 635661762283 105611732922 251835168587 615538716287 293358148501 47606003038 97627493513 984441744988 333026136591 724088203554 744766484794 420157256145 875494358079 741626715539 471666718667 129973922976 96570683144 794065721875 607932646600 588835696817 84004027256 768547831830 737356947174 522551575597 900606988380 182007606128 901516969193 560633193893 831115168100 108040616169 100214992222 457944387329 488695360524 779493973507 832500964557 889687271747 201130183994 836478884257 41290464797 362003799339 405385100849 446762108452 584651701224 908618831346 186194374345 752586211411 399337659943 952777420353 87998917797 917291641495 708804314344 103635171477 959991566034 669999565923 991508976954 433980529839 471184380423 492090071087 271064264153 907056541407 834090350143 353893007741 970015236129 465439632278 337839377397 818897405789 710962900449 849109005317 158540122523 102797698355 793169846417 397484707847 9632690999 886712393196 356339757514 76899847995 209766696521 667852628829 948970862648 580899357000 526205366685 678882766000 791719688492 925596571995 223184181699 426804148720 272636337420 260466781587 68241172340 375544254271 830222226154 733053529809 764275854815 247204680987 684918688784 452629083820 973417289333 742692396223 172363700955 793100506262 838434536935 217316418307 778624139874 337385888951 674046235189 639860621530 732232198306 292374573310 660038954825 995509655116 63785742646 80955418791 966028439336 715727992920 688875885485 803368054840 170273947263 498438478243 419480534163 993265310406 843116266303 466213625416 517669711252 23519192350 208109068214 713460045762 227747587302 178433088561 729205184384 306624242720 309375734095 455662246282 563901466880 955766631326 317678435350 280375760471 967749286361 550533584818 244476362197 16475892610 533195360573 960911722682 744901658599 457084973065 719296671688 102296395033 234754866864 789416610202 690329840257 254088216391 122934941673 137297154077 926509259138 995216615031 88168283928 975037612589 322312226073 632791511822 677519557486 362622614763 384611584897 16880727768 787366319686 964928578393 158952441561 821487362842 982127317373 678769279603 743371622678 647268850997 981492934266 496248209281 810343413168 718155378910 825350094651 498585400268 768130427300 245530457343 619717149465 184131359491 438262965841 876254263436 595913610437 997089192855 855280123302 476262445585 156817739116 60197230091 735507302952 75777715471 298369628006 897526985884 855454729247 690800891675 516067965783 677080276162 222381772128 975083274403 611129813298 225691418003 968134569474 537950539652 424937563509 199193388083 46350635806 636718208199 805645842478 127837212792 669673148168 225655073522 287375449302 576511316984 911240995652 523264526315 185503517874 363404897257 826098377179 881032971372 799300347798 118195781550 492469952032 880710750389 343837732162 593438933270 600191290995 635131932405 184078365659 631726530918 170997063335 681445926161 385237650299 456167790361 29269297245 87619972122 113005537530 990142243488 941224744481 299995746540 737854522284 576077226026 149334895064 623657316586 255508127716 167006091669 830688256195 143441767090 985170095641 831659263507 890568926299 503770322043 597144780090 168978022054 451855426795 772599872013 812973191064 4360413987 50669440540 666710358146 536673205254 90665056375 911901943460 645455223227 394585077814 382172115501 130114807375 948725346041 959088353675 890546054594 494641367936 224474945959 793891213260 646524782060 576669063346 525602579605 332675399083 560635153867 735784702505 100024640369 224969609329 262187838900 102861596960 870147749746 199328034365 432437395188 389433841211 647303726780 247674088587 118595378683 464018791632 980364853347 931155994291 313287128734 989701788899 451892333058 155585051124 287936252293 121229544191 760716622647 208146698815 648881862243 192890529953 776169438925 812090490604 331587477014 918981061098 857305389052 601937977474 814970438885 747494293565 795897614763 325908562428 318625573904 984706419493 306811410295 122629699037 184910886349 983258269412 772740058045 60032869273 669583429985 236066205195 123692795135 144747571792 174694730504 440936005884 13749110 254400995894 757409483248 316789430594 234627717672 170758931952 273280153447 683370011601 802243431001 828833047506 12148790202 279366348890 17751951550 608407133823 562782961891 589254016021 996652352685 345258099421 85542609538 700803944255 884616970887 34107118790 488668038823 454489954711 951322295497 16965951270 254572478005 808796305378 735083893407 759085234897 149002426172 938428006774 448311143734 669877430550 543964774682 322613061575 293602881743 22200446765 89983733229 813252146324 320966947706 512947988029 526451444569 418884576868 495164031032 692905815531 668247305446 926412056427 567820095305 734734277469 804806632059 545884723197 541092235038 557511691571 909506065360 782758109989 213460647632 719794520373 643656745046 953480752712 782496284622 880515413511 885155886026 751001023016 104790235458 114532720817 801235607566 92698138842 2645954068 432015106829 168618649418 209359318574 985069795505 464522201709 873358797271 222208950040 688111356856 992102240683 751876083121 441226740825 70767468807 45332454455 3150625068 919979812496 37433598342 460208233549 11708634792 924422154983 593078946256 933916704180 490685488390 808529742776 127564510221 340634916862 735311775225 324289244237 952834886887 862887512333 416466013337 940131599003 946718060776 406656081066 87161014967 675758604774 968531224627 522898492012 993003746940 413084355685 781507571939 496569820735 596993554727 948824742488 676403215706 650619150792 888967994303 597438864121 518993532704 842957174258 846600829317 599336286206 634948077363 729338646759 450193482016 162797121042 794252924772 278752519666 786450793812 639029400239 356049791822 640154758915 207387777035 221290041604 351428631632 464598828879 282708036023 497945376337 851795443882 220999249315 13160357364 913270231325 835957715053 34713609589 248146716614 172873141688 171002407623 317739966773 421719874735 85403205153 448634757910 109141250287 456860096020 694850190108 173557482350 976553054720 152565970804 759227698003 7797758849 557991495604 396894168026 406747560924 529521739113 956226240082 906953397821 626494877542 925111718978 884876249089 422304924134 905329023675 135495038026 314787166897 975987376847 236264485221 819836739 518538278729 819475971721 991515871478 921207166107 86959818204 946841679606 441481546270 673919899369 459543985506 347962587164 248125098836 499376076237 241068716211 99420711582 378618317772 712530825262 896832592184 141659669627 676023864217 673819874636 160810372229 64811990739 914970448385 996472554269 628962412600 328087203293 281597071658 126665496991 910650912552 87600041037 285995265967 54366815203 674158087132 615259748638 465405195477 223190465675 674959439461 210207641377 682905297193 496908403652 92787690265 91549653336 217728479053 275046727255 89593955152 456791956829 423714540767 532987322479 65720231049 620354266180 145387239733 980241491806 558808402813 810240157424 955254796981 993343725733 715016555991 256648691913 824772998028 635805881040 524188359677 215277013300 732375044891 680445677852 824222167013 463312199511 386719476501 819243543186 589872647680 337924401838 978950410286 512327776830 948552174489 63575205935 405548018159 213114700790 716088439428 820294270129 872246496880 288378906605 841009080537 784976596065 956399619107 599741273332 239641991097 822865968593 432557405179 366923706400 529256160656 54427400763 968983689388 520591835042 256875271889 886549037066 722153617214 170701889012 211306093195 351928663101 71935784 617271912095 244787065691 549044099247 582856293071 176777574575 913522094102 942613600445 312772665729 137347957712 249767625564 436281988117 414638181161 385571226105 255986699279 655619605203 472135956179 381888279510 523154438654 309315783850 834243773736 162365324385 292169302028 443879663809 277591891208 578234291401 827606174733 769181627206 754249081815 618634679197 486398093360 505605988457 256232280139 50810592313 468002691180 268008286424 148420989452 20169605455 765612736275 480827148376 23677164840 519743964320 820342036584 991125902943 488535879697 786823832340 639739336509 773398702434 457681581045 80072328500 894840875640 386355630108 727478695125 642641728160 343963735114 96213156750 732158293497 271290042636 266433170576 310567157858 205536165156 737846434291 614676784899 200449880807 696477741401 454837012397 992293518111 287211659530 308883988160 188320913834 426624956314 579746096140 360108864305 763778687491 597861388839 467863462568 451992684086 558776801482 962079799803 412855989774 96963936506 949468170575 320095672819 682353691977 717463322222 536613155074 325827338721 433505107397 780702628458 364717174041 275170705611 30252132454 72081369611 55217482574 454348140254 294890493278 592585554144 438960977711 237124617679 868976110183 633408406736 655418381269 798481190191 786084340858 368573214364 68816855691 563149875266 465182446659 945069649517 20301068738 144599391505 86914482445 743331547768 140194257549 767191059401 741642226976 242750684403 538244622167 259692837853 571013384372 311920447247 93388625180 313336887424 382420668609 812013710773 450068125423 866408023857 813232460829 331397869703 180053826742 48321736664 209343768087 327905396445 984094564309 510796127222 309726656582 86013370016 660115588997 764191537291 684570307848 61761219174 750884652237 42750029077 369514023019 232650524616 259621762422 184425003624 844429133658 620064858287 677723884213 794998754275 476162791292 549902358522 533011747068 468756447163 13772520241 698655592301 115235685579 93582650302 657456082972 202790765097 268087278749 543542121100 204693198446 731242090824 568956861466 866366712804 680206593486 958957620767 951919328946 236512801887 578793450030 298841226771 142643402417 300115734896 687223000820 671042907875 213589602185 176109502094 384966301529 412551229397 203714919235 680305233841 789996301569 918108466321 308099826246 278921818002 726645891868 513610360865 418566304276 247902514155 250044481810 777891554460 81971927546 369468735263 209705249643 394271398993 233139097237 454253355109 255347405506 603024929654 512988115770 43276731271 763707711361 867271183674 661663405017 410291163034 963842363909 926441291600 142703739416 756697879076 506806543679 65551600743 512739647037 259761773838 566389949328 1449787733 419776714348 126385221148 391225360746 35884077596 292114917984 253327337845 708206554813 57658197529 68340475205 487734021276 22779330073 363711801161 751018758481 524556188031 594636334067 373450010865 588889715608 401129122753 963229567865 127942072967 254087545929 958854640519 88359384583 498151306951 270301182689 600329222095 47390314237 380519893904 404148814385 546062287375 646593404527 474086892514 384690688142 428678610029 978171295850 124752974526 687846552914 201310835209 104698384744 102209238137 880284939841 52734320200 125974261511 449421937054 842304368984 90020456759 70387455833 384316829561 117749862997 294058415659 222754730651 326218353409 642823459046 462886997777 980516300842 226466564830 588667248612 874219348316 384501526793 611521885864 117557447752 35953620035 581960444634 857464132454 337927942559 878334939432 669387939499 752095711576 305446918869 724443709043 976892111584 572127082778 256716449481 409907671729 190706100831 675169188609 48796296787 67765380969 681491038836 840889946096 823460264609 122962011480 775160250877 978937636488 99069790657 725472052883 202722968311 142386205038 294996178466 795688544334 226418686546 79685382071 30506809699 722045571651 39585024188 646336545436 722843662313 821492831585 23407467485 554129192274 356290715119 23850055138 622613547365 497985398421 882883489151 164143943113 965816896936 554158783792 497420087338 793369055276 343301170993 897682021694 872971788227 110201465032 436121486945 491724799711 235719584234 455881119831 416198224273 86995276414 705277952224 728917365318 554727578703 727778301320 720422857256 907495864796 482360935566 782130481855 241162507264 760714355893 780202845814 807532783679 237980948559 906713614153 916553776734 262769489603 89463732293 640487809570 770503575395 524115126547 734183650009 934549838545 878411778173 132071019243 811050270896 942729057344 66418834150 10949175308 166080067958 800584100013 377036742358 75516527664 891903414660 227452481020 204914800895 139101327131 159939435349 616351417344 340074976439 576547589469 709081381478 267264036482 582830669223 333161405165 22393042088 52191904730 687430068368 64086868692 473840446043 600112741089 57887012703 757638114402 291483275822 787697305367 182794482922 790761816978 215954060160 586548643896 774638401827 505572527173 183198294552 785141084993 671041090758 552610895801 358391888846 480818076254 219611297534 454812858077 363750229850 131427350933 121406445365 661111539147 164790356573 199885055172 685622329533 901575767960 103715768236 127754534127 599975020580 575761718548 340522720548 630478045826 179995801499 983309048138 888693030142 681744500392 606326160542 626842250169 209176199901 205539312087 351631290535 906006546099 799093037921 312389119616 328580385329 201321527902 326996128646 138320134519 633477817011 353786436728 866057973089 326377956672 237387447232 293058662041 241684140426 856185166289 114281488812 965431093653 834686818669 484828510805 486297320544 819664311862 391003641705 249745212041 776123327914 558017511754 691383458048 920938006207 944507822346 757154827125 84024185221 908269186800 842243510161 989361311375 142930111730 506986037654 113740140010 239969880560 302737126209 337036117414 133737130010 304756745558 668089398103 428650903400 948753647870 598966879210 281445817075 724266785842 105405167924 40107933130 125491847138 404157497065 764372764291 670941566973 292960751214 621355711476 522677591935 820520671594 352021814696 191458134628 913189088006 270194897085 303228634271 783842836074 809008927186 833061995552 32763229598 692171269620 883092315591 214675270043 724690547954 943210021025 773198924140 569548769476 710797306928 957476934842 661927858941 215556747867 949604622492 340931518001 312635442384 860466209079 816411408919 132499704252 531240336103 997339622337 55694762479 156610393004 903446343331 956601776898 541046839885 656128966201 534640360340 787294261710 419462844507 965814226233 751661657009 846540424173 182512498336 785357261521 840424379481 267943800261 402805608952 272034566424 627687165517 390298078619 499687360238 560870770107 710185725646 311026611684 638311345072 419752374395 558685946065 292908453854 532903670098 564279210187 217595837783 388170031851 283589700527 799715493848 654092389917 461402129274 198078323150 994529470568 113041475103 430555988325 186427218056 526634858965 936832612137 179053097078 599277255660 992530867430 222140819066 372083656873 963259165825 21978931337 729167787084 780120696666 863872351971 171941563001 935576034171 282667363840 877146938993 275867878894 605343948588 988282950186 847066133549 370491125495 303071579227 475522363177 304404986259 189361967620 695277839412 291893273895 182027423080 394322373748 822375387780 761261814475 16218450838 348187011904 339903051505 376753088729 179157595703 494486781167 546656179667 452581696675 109479475755 657904054938 622392386773 677963938858 689695075530 461597272806 741548273536 252347937581 96902919889 506060814666 620016439158 721286823235 776430592812 762394394999 477346878561 707041596772 98679211865 892708089911 5807798247 656267633224 293336627389 268497137986 207754712133 174498113048 883546576176 376928898762 78624867235 189031476729 488512242942 982491186707 169355513991 451959956107 56308016531 597371945011 425922424678 645503579532 913761961433 477882886714 951702809281 530159083357 402913429884 300182544723 172801345311 341824421733 509498474600 263564067201 894274181477 719013905852 943248903416 327030006406 757120517661 972767437421 726441410627 47045175252 648835901291 520884330223 638824749106 827742534463 247855018238 108148212842 144369354024 649126376837 973034049367 842092639623 565600289443 791065118018 18736555368 472141156056 707760500980 27536523900 946314542098 3904509897 428016353899 743318185251 447922708878 775295934044 776537931933 126636712144 716418972084 63216541581 973730877172 802207747965 79624567938 428400651486 129409605997 484886254788 81839958032 289779979417 662927929237 878185825861 378936580286 624786561309 58564185454 947668646690 842630166682 521958128450 506215584447 979639606160 997273719814 901529108048 191694289609 409050037008 50918543271 286354180172 140765553782 190451586970 592817347661 94469145236 432750357845 515006336779 220857875338 172315372773 287661508643 255575259015 539543827393 822352211368 386091609558 475005962417 353396763277 51586734048 544429870094 709647186869 169113712054 293693088835 793013317885 513354069705 524347656385 516488389262 1309370245 172080175546 980605127778 360818083015 692807055728 355301972401 305368015970 746244391737 104021846488 795101675773 714343911452 211286279804 559628790068 510259142855 440594131545 197675754766 712000914966 169008719428 973456103591 733474518587 621149057281 588898646814 506695187705 836833124930 725463773788 953148992547 311304394418 83323501631 892371874434 881739118456 519580631086 697773440892 665778703979 443402067619 727489274363 490570109611 129934346588 171988177171 90725580516 291403798239 733165556354 724199258115 952778868365 39046338986 115241433710 360512978965 935366520203 75465254238 762102904054 869961877502 112617403823 246497119985 83929356055 642477887536 27578250608 691610280272 693495370424 403471658331 463496358715 491636493738 295425564488 389840919040 861290646027 656832572590 630733726266 281456246275 537247301505 256228705603 748903617643 534985738496 572482427994 823443478242 362216228530 468845894520 775289565638 980487355856 341907305512 153359934260 347483855212 205555880158 374978718852 302579374059 915606189573 124798369821 646386726208 289700629581 647990072989 645972812148 287710367171 55530936535 526499702016 95788005737 372805256831 430620768279 978386905161 69106358378 148537421680 509949117383 127209502643 300048510497 749384357198 140510262005 881827923674 421342901746 172866046070 441799947072 544753995304 783559986563 354688035980 303014433010 335898391304 627042888144 503407977088 981786349983 759800880855 923976350646 331647360777 718382535651 52628066708 326606949478 539489814244 381370986510 43859409725 349196740177 294757292797 685794046929 514004965209 835953121658 370646148323 243955490104 987956096123 229243384046 711360074799 781740508597 55723997958 526606013128 87097765547 607296708269 527146615547 624025460259 415299000216 926378279899 173420401059 627319349471 516554390383 330100094997 920137327277 453450923635 596500715573 40525469158 218389499457 975476454129 742483707553 271235932531 386801886376 52974228216 88284630441 6585956549 633731603898 880395447985 682167480878 744796184797 923559213623 688668537352 189782330452 282086716611 791044196773 358661268144 236625856188 886492191806 536993227841 173386352609 933134883752 536159012865 94983150219 989027913464 642991026289 422492144521 310158010583 732789410605 673786199870 578751572427 754714673323 170910606842 767497612944 929001085706 892832145234 714384695944 151615139343 656624066660 94906956888 311303090 424075557217 459402940504 692763957485 462738825782 483717327073 518252235857 99074222105 60536286104 448561448100 905033117635 322690051755 384701244815 722106961687 291521831083 351244040397 985962042391 597939304377 289963708548 480718904468 357976267461 866547045327 708874478356 697346048444 96255062353 288787912468 670093029848 201398617034 841659687214 815454432707 807639836398 369968665036 978553591690 493837200817 589490257795 644940565032 481961924273 31704694389 601398157185 903309846230 797429171805 24974683255 410511740375 849317067713 94861167052 432400490292 367797799838 59656961744 47300674306 626304334731 868111967392 297968124803 272268347270 994728660637 758125201776 462733001536 206360266548 891891836132 238109921179 667070451074 872286021057 939725444804 737540096035 613049487551 4874010507 686497221188 162113274836 230875495563 395014442013 169199452980 151457849109 894265328613 116131648819 284752999300 263828803650 562928442832 125902914538 248318780234 603818054371 506227622786 480416685749 626154209032 713730620550 428477463371 283799335116 381010822090 937390945295 957441723257 992064029026 900197064471 46500505466 887604837479 958940236658 523738003686 981043226515 559172246134 852591045397 970921404455 747743047576 947265930381 767068395745 214962530338 867826128483 761540774777 648569637479 965561202389 685787674963 893061778756 388622880581 184518932543 505033748536 418825383752 554319427228 523209812018 468096094781 219452595173 171897215461 411294981603 728516263601 204188477712 86847434198 547067668778 864086077603 520278282412 878401789511 855036635756 976994864009 947828489406 968615532538 444923860707 618491472219 2386519183 905216013217 820252915399 830713265755 816482533245 671265247922 694055189279 806851385176 46472585765 515060599431 58242258931 350028695795 781575540800 233841175414 715450329161 876133525757 829262325309 420001471695 958842993556 579546636680 471582145219 279616340913 984554676731 762106544816 886100428977 331693237877 809283834746 124906124497 815883599724 227629303690 739170256994 225536127659 513220132869 932905886740 478411822707 522935721044 843866262469 412243141774 529594624589 687194816807 970530104025 184970834805 537571714765 486040177074 69583869610 544193401869 106527994786 466042124843 25708116187 156574170224 124654364092 291984138838 546342298937 891916869896 756604524583 27620266697 354431099167 652715412192 559116893113 109976630208 307373215278 241453587694 9101707498 564093950317 201016968496 454139410602 911103480759 463320738857 28561938074 159187866056 904183713683 458923376835 287314813154 324926516788 562332955841 476484942433 391982835874 918284027971 795715973130 695362462747 762392093639 967731398970 215355550883 961169390559 72892816197 356983902976 843691551356 793006263346 896545446256 289565183069 37949799425 390464987420 945394542174 321456506494 115450279540 233752549942 902248707486 897644201190 29163672385 745762475276 677191675966 103621149821 257457216702 107524519739 438585160862 824532368062 782599520007 807251186859 912128214455 342014495148 194329750871 649951562547 509663514303 853703265159 527636466003 708819086453 102540180173 473147929237 772886166937 457780204780 769735482146 478989379985 883882519400 318316283636 730093740821 100229725278 408965132340 279082364288 283227629988 718445870853 216332957890 953758523080 48443921913 325093281969 577648201019 809117550365 938830570929 82853286706 686993906860 926515351074 482551030541 919756464379 494287490656 380110189733 143279994089 606362620146 805546022120 425113137261 68803541910 799045742438 133352087338 713332100141 499673214176 207143015546 911120464292 270379948865 570788855737 362446786731 776775607723 696937717007 912883200785 701096144171 706267749405 995051609367 519197882531 654841435088 584431171692 929742097043 568074286835 840482695177 777379474941 877988777550 789763422064 168530435010 541785596971 406123065134 339481297338 738347059399 449071545546 697534565899 240805024897 987827122257 368609668732 134500024683 671702978588 291420679997 768032891278 6988585110 367859243049 73911694968 231985072721 288819418025 407561741911 357794086006 235792656659 461808932004 374751750827 240907258420 718939587826 277119732169 216687665619 711054855914 357497988571 227984535241 937991129361 966704076943 237250969942 225503769729 149568890798 384296837103 651923320072 129518947440 122307702642 633241431858 767059555047 164413260118 417789081211 963632192062 456563752877 299336509 384605179487 608965694122 23458871995 5220509191 830983200708 259855169446 751378372724 321369624726 255810620281 941240088587 894003069482 107902665444 592207934464 296804253451 894598437207 521707497305 518434711719 375338645321 520618888168 226035315982 259888827383 222346819164 193444866147 728656941917 983389217640 679459715136 328916339968 959547472525 446757339307 39793527908 481005492896 157125149985 956132973722 289930176400 37326354711 919443941300 925859990454 488501786466 991093863075 149413523121 957787199142 887770559092 477541183558 400441928216 461639069086 654796922531 911789882084 75472741108 112376587559 619234529355 458073964839 900918982565 220941664356 582920616392 805796791566 672364369546 135499526625 724064270883 722811094326 987210691680 198927859273 947198456053 339675184932 34318357241 162779466410 388437334574 436068738462 227229700063 195575363948 147642430316 869215669066 822001175499 827097091073 291636417473 806456646335 971470067485 789684564512 586481139475 689383557879 138317575168 791103960449 430380846709 712239862086 226228103911 985017505570 470728627952 612947506664 520204458556 147380963764 970495148880 335048524619 787316767063 547106999116 389510679523 470356585757 812345042416 442374285459 49518633701 113402244671 179303452346 802381025974 620549047097 292683106567 625148317606 394619437443 909848681324 296461367395 267709224717 465265398575 654802825120 233198188235 104674158014 52605515213 415339796097 819408430169 634743055266 31686356376 111705946284 83748026026 451133273764 227479993609 442684180590 36257970883 787791714499 540100729403 493919868991 965653789546 434382798629 197489691763 993458334179 868187994342 833580351889 986082838559 400217738806 750470592004 266846008735 861286651009 213630511633 998140151171 380597265176 893187762039 619134111844 463140148876 822363737788 775501647116 380940585112 595837718853 394987582218 515171846740 984893836883 339650339857 871329431408 298179839617 710330442798 621315780832 992742769179 410485245702 105502644749 357268266352 218054533425 313669610463 851002914033 860004288398 67866839831 791207357669 645854409795 571805346233 462834295167 11087527923 90571260766 407511155490 412134921253 839891478814 732252660678 928486427624 657324993611 649788423423 679154084359 427411971338 320582056134 797593000016 342044586608 130664936476 332447716 473323948423 134920655796 125092920493 118524010115 640943600086 827466170514 112918399136 991842216678 832089407749 546268762393 700913187749 530060112829 208318710627 759492108590 249699713954 335906923517 926464039695 419680799696 259185894705 353917969892 189128415419 782936078306 139331104157 791041177625 401184629117 342246926280 861073337999 747824757032 871316243676 91686330085 609333227279 424052420499 546618231890 564006137748 831968127561 180360729374 403409761391 111652232786 325155559779 764533949115 289804815102 937971978956 792253936824 898967505804 778817649977 520122675835 196841740267 188282128138 446273184725 493766744555 661852496 76258216608 115034600331 117783047217 828498525362 197111881904 57441842519 532018541770 261540788345 2751011532 75198385997 855062465612 488805789634 728532488557 760542771096 854930228864 6366244861 698812414370 558996188324 205316457704 854070241032 51634820872 760278126515 932548806586 710816216398 654175975025 652076019789 973509463620 476205821569 161441318055 703159189451 235992127045 27846949368 555238593138 371116035455 277141506747 621127114591 441060738453 551336808990 733797614615 147413779619 406490002434 454424509636 680081335641 691726669248 891693446004 345716908905 227961804205 654658524100 252615568355 274844678922 932637105019 306615224010 168131082289 801323566938 742683560822 89564076283 523178595003 352426636847 247353051460 573147363319 238126833564 477861846867 98817985009 849465053155 637500608384 786610657618 125806288181 931252023848 577896993368 467296470693 923662440510 515818991927 479604393409 955678398518 435256060109 577926407058 401625631549 938637880597 459884668697 480311762377 235843708641 106547991692 966165302610 445165258311 765202461000 138093565938 567644396202 533971219715 21999398560 626280519685 640380269626 861778315504 579644094935 652204004112 660135273689 204478802937 804831277917 472031081357 284764174158 406628986554 692941439379 288970750592 62269259286 45222328463 118196782338 870608044586 333776581197 361832736029 124349687358 965845539127 997150447459 401634009039 298001539155 831915371591 512158873697 391411355927 568405405154 806357153904 902904403766 207927501672 35725799208 467716306103 592293946946 233820460543 291675875370 60733069087 746397921485 804908032726 472576646768 823300287237 53395841676 307648140344 751726347159 805846141934 353275739235 782803642510 683503980922 769045931347 904274844545 642292610730 139323756578 134290429280 776675586244 768486314644 569474892707 88210425140 162649016419 67689860665 938517183982 5303637560 378781637738 999662966268 285138814210 623899114165 784684320718 297753974639 767258773899 997487825490 97086533496 273846003791 621690317241 157919087309 887888394569 922612494441 557983575887 863337670882 495569927309 399979173558 732712355208 343144073198 381477582987 221035860350 30831019017 910068495080 21901958765 981581763781 800261208712 297610797398 209354339113 621500106991 246902686972 437662670341 554899325367 972814201717 533160920129 376787599546 852156229574 164257359301 73096233026 366529574954 423607431616 395915390208 734654175607 389361577205 322379832503 495506314876 128200611843 275471633608 384473647887 974206716694 532323064605 426364829810 96060788625 649742641613 939134191273 782676125758 13635606308 657945206529 858033569230 500000109934 475936854752 821157469418 176722967849 447646065021 466630112148 203085058736 35380189893 63931789206 194378404833 872721322761 73019248296 397420846724 902688995086 797014811907 954432876255 717290886919 629011294133 900784779691 600322199774 200502116077 967158691588 181642379223 491464881961 249173137012 451010602750 677182136917 294977061576 985286585104 448365347051 714872999477 141136622157 788450890414 466694781482 855838592801 666633851102 988454497502 304418332025 134181055210 146923617184 213762775114 78169971336 988766655631 349996957879 50859347080 458712992535 371925245286 124511192204 265881055218 284851882123 177172299457 249541294298 301669833984 286872685596 345131265974 263431399572 408605265384 191019111988 17613753455 939043121116 68689483719 901927215162 913177767474 410992477722 28769649176 377225177195 566065679765 693057370578 518243206717 484361920439 623907583160 97088191078 297726249082 982480444633 1358212950 969475711081 508245830216 584972808551 897822814702 223050544270 754939042240 517610073492 409057504187 423010349818 857251818202 545015532428 759229112509 415201902016 176795518726 242071834776 826807126141 293476944200 861259775797 446915668292 184995560154 428160834255 435331680369 87560178888 226893663757 99178157179 767204284401 650525234604 676409493221 527572743498 754925330457 119934542693 242351962764 968783279520 221585921529 833938592731 838248711403 405921112108 822277408596 905159777132 68799395120 542853633118 614185099115 619731683040 578303351542 269079535666 999702708353 144222277045 699297980000 248438826007 726751450769 366574740693 128121568532 537030366681 369951681734 962733886219 805759978565 224583113375 231716631706 297091888078 451208811476 703294518399 109998156744 847557030342 378629758729 67108723405 178844086469 117200338115 172674468027 104178262666 165656231401 796653086340 640729411731 916816763185 558490287171 479765357019 722835209365 166653704660 128915943170 939487144760 801560734318 943815349257 6077534685 141240843568 95054861349 313520358028 675505123960 876163654097 925309805073 839172643246 603950405736 35768200018 870704221499 610490760097 523312004168 330580948375 90928643277 405428754880 402614327682 539854915261 981755306218 742014344290 648955864252 264139840816 985456593049 167009829024 854845986457 610349020189 962079867566 742494548516 667546712762 191715018033 549362325535 504863892004 371370279513 278610544219 118554999404 862585357758 640059201705 530169081427 70347088714 547400198030 155614718364 204705790487 300315797278 525994130586 179444009972 795905403763 482862605025 238508666844 763339957733 478234145071 68265037729 460375439257 287870036101 34832477922 300928713312 830797979870 619035338628 796152827002 205065698989 805530450090 477558115648 564146179761 255622300029 690961378630 224617878663 502091093259 232563434195 103841413042 804968355204 840341254764 835968339792 751455192051 8489506844 873748455729 832549129403 420591486321 383308714271 505025119798 103776081614 954859494217 146709847890 101298548393 277173983745 212953817038 449317835688 576838743453 25594708504 326711649610 234379939716 899103237469 305380456195 84676543494 342161575224 972666138806 199872338145 971526545272 437364956528 971794011518 244068726011 604991010837 502037589520 496729816967 37172764490 677722122389 946846930797 391310709194 503739591859 718317509651 78013312621 48679210922 347017813854 535299655535 88024117579 513632436186 974715279194 701283719290 646994269034 904967334622 967677490074 203622602186 210717374877 586366542941 678766758024 124721438599 845194866082 464002032396 982963206291 542376681393 401843423156 835475289263 325673673724 389888850001 897172146200 785137521270 927219634111 955991330856 719080686878 177856479511 611961080816 810295147925 52741215695 86621143325 950476515486 276309181809 418334656765 674823277534 19857267899 437070278884 272814412040 973624546711 443137067326 732930130589 392091432335 601600292442 59264072939 164433379649 402277425939 873221794845 201217513233 479586067464 858509333001 280075771435 800689275994 595063241789 290994159914 138072125575 837281948558 24406912121 339300143648 494904514168 879745280420 925921957156 613452450707 203646596090 747589172296 727303207735 512191177660 878504686925 94086691127 880663917270 225676653484 656374053499 811256865793 471540397337 851258798395 51666351281 59553039383 591164243578 391450424658 176575766823 371879057584 755398717554 931866818082 646743364421 169578492959 705288044255 912101637059 853299828136 179840850999 943562892396 53302741703 660741663837 46008908174 934851732890 194726976345 584474684452 757562852785 8811993055 842696463929 260134705595 411941699011 236759313926 939101080996 38142193502 213916736964 55888070409 317565114079 944938147077 313783362348 530129504251 50625052627 55025214100 123573404865 908345690608 335662829603 483248344155 386428182115 612975765452 642321890101 131480339076 226691979165 343263860407 748931909963 426674384657 333318657569 244739092153 907294703463 207010702052 415017874730 76654867127 651887977135 739163964856 384386373169 982188837988 800776144603 369764418299 41200611262 104894939153 699352647630 939483747999 191279261808 30960079307 121653337823 393971815006 908595781874 475176432340 295287818347 159492982246 203391983160 141132207846 743309075479 258311268371 479079390107 595919209599 423756282779 957759847925 893209572404 905935162569 75119929823 663519202805 73135725313 227878828792 785456023359 829103810822 376340403457 28128409939 779399725443 764724751811 861945044561 892014914934 494122512085 903836935935 519831650714 192630681717 806774586369 338494807998 672946939233 80560742508 608310798547 641468412595 335821746559 341273700055 528949437476 180098837858 757011550346 581051498068 647665625552 861968890601 496461462980 592488733290 505045447424 70189887369 693038926834 73554172724 454808842365 173653897816 801399328026 339883810777 438145509924 529665050269 712053090465 742711026319 916160795519 969468548581 216651500797 132395344300 943983107031 680463132476 18485803081 105195898760 546220094090 21548221882 553788407999 428668328288 436733921253 496149729606 827237572098 2805089558 381738831430 412452825955 647965542672 349393070976 404371751240 754762047669 14111114143 806099299869 30221112661 462407895949 337714916053 632009880079 757248194201 680955212033 48881115899 62869134934 762276924842 341463216886 994312395733 238267946553 776471868770 726058575059 838039897731 537450192305 319637106242 918652465062 723456473106 442230052758 726424529096 988000073194 469048747201 992075833530 176616770404 213090551044 311136138659 592053789295 60009352783 337966152685 73220012182 522193219566 259010698812 519708990243 121653166975 134077575976 397439038941 442894683227 757625131629 231271961164 794342385832 108423971364 510425878000 678473635374 359555694440 496668404920 503388559700 22405010614 984956905393 640001130683 391330192453 184120339691 775803869127 955063342034 231620866877 536996027414 191732603319 665879395028 802179547682 2473196300 30895972123 422838679427 508298511183 207680290071 332682092190 232037257451 5269768541 44205540620 552185419718 869278091624 192723673083 493368677587 615650858924 129531530225 821878140617 271481980790 86522805589 572428980853 213345038479 775549433114 953947490909 748132834733 556278853713 981694452064 495345748499 854626237565 592934409718 239304518881 193598184290 88890075531 469013849269 152730454282 205840130235 687354075084 638781613571 237390374660 124876212616 75276446254 167615184731 430351869128 538252610791 715785257741 713565911584 792214034665 502143654583 914463392240 141087479825 961761189074 466205245430 258520345964 18140533956 886522343825 428668662580 394253789404 113947765521 936128698669 844813073869 522916391282 333001965847 509603039654 707513179468 140189571393 955602275484 912825121682 72326300507 655079524758 773611001381 601860265437 375002384969 788252030866 340804393633 831440879443 177314501765 87181881133 526061688582 989655104200 474714971847 228106589682 757091275680 972460758246 824883904738 717313417419 853271064647 380981883444 580633317740 781736169411 306230421409 199178925547 636954996657 731931658909 801820355770 389306098076 126851555898 780578867913 493474463994 841750214797 572700081913 340229445010 891027689598 434064537997 458224718893 529454395967 247701046659 271081025026 765867655211 881949265643 760581075504 980057960068 184614192271 66279730034 461396725550 978998391573 762920275210 287105937687 472799522093 392166000925 81269861502 935459182620 855658670864 477384943193 116878291873 831688633973 82747013054 960796761981 560992682382 787388720768 607053414033 733325037831 90410708248 532351225120 334780287621 241548181304 898880759737 336751802301 124121447108 778145273813 959814082922 195108695334 872947026786 285247795335 848816062276 815103141436 486174274593 363999622061 135123372180 483183992324 5678513645 87215141904 455357305806 14503709818 231120721895 332436588270 65635965187 636087747103 638597121334 99397795683 296484934500 444896070713 452720643792 820910932426 632737219715 54335628373 450605392877 786512192433 760579584912 287200396887 378123124903 896361159074 314104382378 795752134668 757656951821 720186504545 969045654225 713987723942 646488511181 786049976689 928595186382 910358657875 260488094127 79490320306 651351374069 173939933741 459002735543 437222872061 841330137011 130219071996 5292917562 304047033327 380923748145 930160041841 849584975085 482187842549 869854173216 65587739205 810573080728 850109364594 435563309324 448555771352 394672524186 492445023718 542463684354 121914871903 888579384213 130138492968 927736582274 709790579984 250328382287 538220729654 760072147817 787863822245 244041510150 172375199542 269890877233 334646498096 638815546644 479256464731 359607018513 112593715844 578994299038 75324530713 525222637037 292913145631 80430074188 706033230157 655262820783 668762560262 781252397630 304739541913 285760340312 7244266544 869908266798 816212998861 812193925477 576798388227 535355627215 994355009525 873424792750 416299708378 675422383682 11317067075 444410174069 594800833757 107600105853 231550708644 640396060725 359215616333 759268411433 721570700462 789001039103 678082567927 666453296997 727899360510 408392539158 531595846323 18960967184 933846455788 411816448845 210900650438 947996435126 874501861360 884404761552 72905533574 187910964602 691238117191 647983153362 784980812191 741463491404 296545054041 337574794384 619773546158 550467869852 713575961859 811331557013 691475206225 115974665108 461888348586 114768064469 346412316820 789249988164 902273680074 474624777293 992276978410 882276548994 919923143713 5598114504 265105191269 320355756672 992573091779 694298171406 804984033852 711781597760 245655981672 968916559706 481890096799 768610009381 304823379437 595284433758 608738267127 404361372256 608408639325 121290366390 928266451105 594304790482 162266287237 546003885201 523927586998 897866549925 772719618013 376462840040 14808850515 63036511658 98621750216 39052351189 534779735861 376587927524 117261859019 152034101533 222505965414 482142881129 668652269674 635165404057 582898838368 685529498111 835815477430 727549651398 152346590497 978548957920 870689790973 424146777901 365845915724 923308217779 208651266182 34521353209 307522948393 272030195366 270931080415 82275284387 589846075863 756539077611 299542795466 220838352153 198263931741 534145523697 360003667810 182362287473 220434896118 317863843961 877020356479 706190093742 621626158724 556129461348 339197755475 195245323720 856376346063 734039516974 261905573035 194335501115 276832097293 750896669372 791577472510 361664121832 540686770647 155037758435 177587942029 11341668659 437392767998 330495513496 472364515690 922173262640 722927865250 913824680924 141060576256 278134341602 781140559438 950948993885 274410709009 281547238755 638817029146 308898165703 107001301604 598813140322 570188485229 504225437354 112437955659 170759152096 715889236209 879027959013 742954608575 273340137116 477438350168 985919279938 68452985632 778097389550 410809608014 442618327631 370324696247 515548198767 455656445695 140029231997 127520999057 459846405766 562893161237 213037473026 728874258582 765070144733 219670567337 692803420028 436520609657 176635551585 668828741744 949711603254 813842448389 696479889253 170266270040 863288811605 632508065359 523997216858 452966537208 302498421199 916185085448 169494823513 368327103175 691662567489 23222828024 727398733460 769721334533 578389920125 571485133489 247599957434 712364851928 359888691448 851555602152 970893762508 734154338831 204945179979 829487892528 457138022476 323229683847 3965878533 158504611198 570224619458 339049683447 270181434014 813680992761 668107253804 79320247586 290617370480 107040576791 111055593832 842235948258 235797359128 182115837391 145519980 158711294415 518193568524 706359312604 152699960669 265113044155 414804719988 862573103023 37821181111 265320875083 590592746365 444770669073 190663827006 584621618477 13879665086 122990672594 351911167221 829039196561 648653048598 885680558641 454476036588 505473136956 806614154167 376342536779 156589905914 757490158488 680570068461 292122550731 251625733086 154805700030 687463977883 415737743718 274276777594 764462827671 956351962273 589258537619 695445458715 706337631344 581655710698 200140806591 547747018666 239529325167 463030041655 780405310506 358480985406 807084901713 725557749039 268649625439 484732030505 530320443621 588402631953 425464764584 35155145067 794149791601 825230369159 411045794020 177275345335 669330973584 27980909373 722895791778 86434877620 35478137059 628135490411 790614396429 183967993805 451625037484 880551369372 570596249371 365989169068 496812173019 407540382857 411612789683 902863320588 623978412141 648296940440 696532803667 198784173923 725494722258 377631730929 200751862696 833820703626 132547828210 81446323967 355346199812 332662312740 863108141065 783323282552 709974654526 733681046551 14199843947 432582380661 111050512910 474008666293 238663568350 51538031964 164377773691 969825011195 594694670238 219976760030 59641782540 493388356561 245013019122 176837476379 418296293731 179943168555 920230207040 768188639541 983459431228 485091563692 915172867509 607124217882 811875500867 865177724697 772922761537 915288186222 721277325141 146485000030 292550449830 77821428552 229826845192 95316225417 850602810720 927777364823 706301185394 433589642351 854531958564 476549524453 607629496886 489668186599 436994244473 847406850124 859302670103 294961333928 930115829174 440188537341 581671713598 790139122193 984905112830 718352217511 829791394738 204951665728 77559117864 806055857078 517472821299 103142148584 466443365834 828636661135 13346797677 826026278000 246161192224 201125884050 800402519811 211112614293 733385011532 459609745431 93819762339 514324696768 623499905417 869672653080 127908057496 898307773157 357492024946 431694979626 396405992110 518007100299 141894984224 270673411444 849568311134 380031823509 685093076926 793278917475 748604215840 657102076188 4060768407 407921701627 15999738717 679284926569 406561118602 665859112771 321615427469 674496560311 66701809068 838550519321 401327054159 617285123665 401373786912 927214928195 965892698905 689039552950 526513567481 319061331127 523505640298 862238529697 2187911577 141490576563 167342468874 334891323825 512376967326 158247759372 816705118439 132071963797 612966879124 634508326128 142375333102 367881136284 48285921188 841939448087 862150243306 383792147537 457056911933 975113612369 468209048436 992155763455 461799782366 73479084313 971271827688 300641276356 353497779014 320782315666 308571387933 379291836972 63475037348 157404784239 81553484385 82644129475 755541811984 736816597888 501450538673 966511392060 587639588295 816701972207 805555214972 237502541413 68455843883 132235878517 284035551868 458573048991 916702925126 795903494596 54637085045 136602526126 765501415196 192116834913 690008524305 542582561012 707754811642 890662882685 938527510333 990722696528 274762784578 222593222017 902043631766 858477211986 662395588620 37419999 236277492392 872283222789 408533650032 164719591411 370870675309 959719878808 449806767584 197441614251 95868193980 358727826728 527644168637 141357746934 53150091346 667387795006 698712441844 735078808283 950407940820 130741838008 939128504941 818521626132 68838190179 667781103624 111209280231 267288351598 509750590340 576758372489 839790300973 847491778262 973562122150 785093771063 112859939700 106271939906 466022751233 390713336073 297996829975 950394914089 680119691083 129320225634 650404896435 651455740000 483732721658 87741309101 711426450511 766665847635 590116804406 119395042091 77398967290 991357600538 947099074862 867112230229 706628122147 685168763400 513798008750 262301835223 215192797409 904755044171 356971879781 192531038148 483598644778 235046878034 23498536057 15987057627 191056135196 448761960543 638296984268 135102566962 412015482354 539287888 485016661228 978362744141 396147142390 716864418039 472133350427 235475501189 678676726092 534104192288 969459027187 177877455218 538880454970 544767380460 862609831755 441670999518 64130792132 469446281526 154870201115 598557746579 342484978592 259854494646 246707499605 533198715274 259839040186 705134491471 89141592617 821558758288 274009658043 908251436777 516765210411 156821564058 498714949782 197659574151 386840761949 494068322692 934855415978 932757716148 993357912390 412236812908 761247193770 140481006510 29053340755 939817861423 171561337955 100023354489 719029412769 919442974251 195138142456 565128805710 611316431145 404684240163 276481754848 956603491967 949991905935 325225937937 522211973166 26400007434 342839019375 299138284648 311420528167 527371585693 903942119824 775565864869 996128096288 386888441290 444719170236 182171572578 695283277918 713629174802 932527826750 66537461171 813149261409 998088172968 21970053571 574885868114 508096210110 153860005838 201680871069 912411789979 980530894494 958061846111 12855497272 556966452436 962470239630 149294083601 213134579770 889016972532 319646822276 899690441839 543205316317 894259804628 955133747248 298700522022 155528324772 698461790358 154079270148 570316883892 865410297019 591111487717 273587127408 448065075563 919451676011 344725627575 787190402445 746455207371 175421573515 405431390785 990284015308 765980298318 901382736845 207741825960 612569289548 166975127729 817796750377 681336455908 410308149074 972833236052 218807085421 318242356964 912924466178 23255959579 607440060248 79794302785 325401512728 797768341900 480870015970 902518536495 778630404034 957639896044 275859896467 119329699385 614359765811 590923412564 734871267340 76747562724 296442797521 191205282217 737285285990 932788107663 260831451802 548292758225 27843109103 843533615210 570128531674 989664452027 60907556620 95642406737 801243807919 732089119834 808256974836 391007343730 229115450815 472143567350 607837518225 109301072795 538999808139 286455098334 195632731131 157847165564 581289169553 887341311776 829610392482 712669080720 645765986170 686402469771 670687108457 84619083941 934025841703 886909325006 691775670317 616475186837 258917609528 921525716555 364062253514 515428564690 792032850289 680732470124 700246130211 494115609840 912453218343 933231690663 723390723483 977136720138 29808246059 421055832368 182156996849 42596023250 135993912969 349085428648 929037261327 648142119175 87170937175 283423344239 874766962105 907847914480 621131875337 96113776900 211682538400 295340576177 381902056922 721013716672 54427909865 545386730982 839690961875 277056722303 882113722625 542061766172 440565139236 579187057237 793869623242 481780594188 451234854059 687165520414 268915674659 39216573476 315777599686 160749000693 764773010139 885440008293 753549412969 271144780644 658359368414 778214706673 650637323350 73671885978 785931453914 647420307513 109491447199 754463938419 853661939127 985943108617 304130113705 908354034087 720760411312 803966493283 861582910054 21399600649 389196331700 174408602488 205706294246 987163783956 859174039024 983945804747 92349790034 651206660151 947015594307 21394064228 906340967701 128418090113 281079587166 40950008659 96344277202 588455100594 331386926988 211098710307 387564086083 996847375869 660595215126 713946687062 389496356216 200711282527 920758893909 68205597189 306923748490 647869222520 662841121202 911450501856 542407541778 942414227335 363587147290 828406005247 721305774571 78159323919 39340839755 547292561216 361911994109 308502235395 363733982071 850993166111 708212410492 661971347603 722142982521 846659046140 371019107025 916123179548 156447990049 427295226310 256158952878 309018302703 202602311023 529347344231 880559571303 327009182922 227202209685 676808541149 693847455618 797663115802 661857199817 290688410311 377172076571 632012646205 370194907487 77094985672 724476348445 76085188606 794805945800 675722652739 846490452757 936094681689 987995114552 242471807706 847986752369 364354122941 18083702388 544614240512 830713111646 741500536672 634826341518 267420989057 773082461075 643077956304 605919634907 142771982026 220489914098 324660480308 284237831246 284477162770 652813936843 991157289645 824246902392 583651596097 561667905598 628825082012 89976648293 200378026738 781735599885 728215667869 664733310253 87718840106 764102932038 544878831057 462207289207 13797168088 420740839761 365181193707 436229547253 529425811369 224860963481 893904518008 375226136835 268145292733 84379600102 172837328246 70417487136 175791270293 298219010528 329914762392 667269604749 805828544687 616050892546 638060482136 947236073591 900849561048 141662691417 465074228920 433516397 858830749018 883947121067 842122842828 931999005295 840040156650 29427902730 518234054990 307908477426 100488477828 251279822874 764338406442 710622119929 705104264569 877605982108 61130964793 652169328910 241553210384 859102243548 759588438821 821793267847 906918561884 7183167221 707664115260 26315605059 549448960106 237379447897 879480361422 80014207652 861381643520 141292997408 513096993385 59547987422 130585535421 785402953132 989637969665 737628567569 971926469091 642794526293 102358511372 518769552991 551259931439 64821561698 883646411438 170246139187 4175221006 66419429668 118272088620 208355889475 162756874077 337514374671 4469831214 319895591438 947816558553 70405147744 920976885618 341252801279 245682440308 766176916507 324360522385 3201050475 275955814324 576003375031 930800175421 959903547885 191985126053 9651535729 362220206356 399341099515 692821471447 358830061013 498953765973 264487807242 772825342603 511837756508 650465205985 660712579607 831987432144 819858730645 737003450886 336282218988 819290648654 523929763613 994091559358 70505752033 435588737069 64511672223 162591209567 933025053014 875656405392 195403084979 817434020501 943066285943 398041236994 985935418922 218826478530 995232601172 496181605651 460151170117 250625687358 974931105550 348640342862 241644387767 597321096723 927010088173 190175487230 151097405746 715639914541 367743951782 714773835902 375663199364 924167837111 439278343968 737993254409 89083635497 357494386146 545011686997 847423028194 411186072299 878572717322 263853796451 24042032257 716491778044 432491224966 78948453160 526675389908 339676569440 35936999332 672339681249 883476507105 732521209478 998972251498 494069508246 21015872233 709591089400 359957946154 517404933442 413128654564 968556533602 485110504471 273811440679 962221960445 872576915482 829781571792 96769377924 353499258838 331943370540 347740931418 333117931205 67916009415 205629800229 7458864507 143992676667 79796274192 45249255714 122931325303 440600546415 529964618992 437667470043 901058417677 941252295660 665059008287 778612692565 293618485094 196527018650 753639505193 142937498075 809289680304 932074339717 854404292450 643082406064 195075361037 607161051055 474194845445 814749543714 237094123544 286644071476 841141014038 720299856025 929647754044 710572468454 662665090891 101640202704 410426257485 112193960028 116015573597 777602646028 269719852893 459222080914 104542259786 491107043985 902522666524 285234471964 783526213320 54918884528 562670301682 21026212650 303895277936 579971182760 249068672572 270548446588 845632262400 471770571113 425091824215 183062074973 671291977526 96864188093 629423836374 725065101692 963217651365 79150347110 676105137680 590352577418 638887705278 203575150015 719568733123 884891944334 975347687117 723229607879 765577233036 992940115024 451761899769 335238806516 988215980819 748367369725 139917721714 183110791509 114574739536 43715331455 12870002434 491871563376 414645038085 918086387994 799448737513 757734180991 874515547810 350602198815 149877543650 417432585426 896399114972 972865436535 787044503849 753027520545 152081971346 75470120985 165597804964 409633287973 595004304099 885436188174 856594948327 160983394011 311415219136 84192179737 813093449795 914636288836 920191925120 988479409891 945002570198 135238586521 529462322561 136166872472 177609740374 687166789654 136877531385 134220603683 750563114686 647154428645 137306111432 975720097400 548656431651 83326291098 19484972804 788232422118 367186433360 748997662720 92232447227 824274448298 493704070701 803650668948 209075603857 722220489462 747519447305 534136640216 228852486709 546167364418 449756387157 725116702961 779875766388 706431989112 261146834150 779130805456 350309925926 867139436994 589551231443 902402200322 191369584892 765934623200 759131272412 11967334442 433329238267 246943123715 772390969707 321606130611 951651867376 408428443370 531036151706 180698640051 177247787215 906420141372 47691672391 147489109169 751554040783 34611049102 11339996924 335621281604 680879672971 969918815682 862481727222 353496999870 184109427779 565235435992 706404165789 52512645760 687071125691 236971925291 969542569697 843568053798 312039054438 862528029026 642408446171 631411252397 66630396522 958765885488 970279359980 778674894484 753726546832 61907578141 254559892092 899314401135 396137246368 902469057687 310422250159 123872635037 843024844805 542193150264 823400660668 926562918299 122854651449 331854318705 311317803124 692497529921 385084474653 769056256272 121694400740 735237150380 400059291172 410350509818 949825317564 384030029835 408376190908 858923804095 713194356276 685423598936 289708556713 565565181635 43038465244 316719152487 400991373177 30737171155 577319149382 880448194793 215612189175 255951213137 361959242581 571876688384 597727575699 62125929172 954624484389 337133122824 509341283911 337696327142 192898337792 881110348818 895676550660 581713035365 974724190031 33247107671 697255214149 775044017102 318948254369 273743901370 464966315418 670649413207 460974513047 498297287228 872174793541 812465632824 321005559724 997098642910 957929646889 815766141435 376062894725 981717194268 696023361362 212024036219 312868230298 714607842792 39829762196 603140959429 25827833316 351229911997 242727057085 854163204590 229683633068 303436984397 893059101822 997009934956 523722731106 184003774347 939204057007 682659019130 312558601484 316961620722 133700756770 706576162598 654535272053 529611883785 393394690946 632553349830 374232227041 30871466884 704448104277 72378935127 462472201705 729155801426 557988080084 674483884705 416666268265 703519218335 423744294035 65603062712 563760693578 66033963261 820918321171 978368665175 753223344158 805236345573 900804942400 742925309821 822721029831 677291268268 190892580618 181732999409 524189802168 690673344866 756548834566 634361336785 87950636588 460777789550 908576244670 281959240202 439353389981 338929453469 694112819455 851628464653 140654869832 999073272439 604565239811 99652882909 373789418045 709591318294 497525514738 309067176473 874290158269 787311428980 333181141639 64058440036 391036826642 299715417251 849000231230 624701720502 309646891748 682931231460 625812981339 196470674830 936545155192 233477482115 132906894589 859776208727 47395642097 202106999616 133533635593 647517090073 288109651970 948226529476 409409557761 915584637879 766982777790 934960552617 244142446940 131049286520 955344350301 145925371300 535451190716 660961029538 637101764633 887639755864 831634545973 446232945540 228693759016 866137146660 114446520333 483445315992 465680620675 266405008261 648285562708 116078497140 117578397868 666278147334 400699378384 107604958178 440356093853 229206337318 667004596081 720443428603 875751102189 131336219707 23948529717 571664197477 854516125916 547141535028 899229216012 724042901454 365947456154 785709202935 393862696844 244041493079 605827305981 247196812939 418547850320 232364351870 470140544397 260330373825 125949869649 240792522194 7710375570 47140454583 502686513875 857585536320 633768470544 370519332949 929179734361 34710500610 127483968669 471270403855 828675946804 986431069914 922830545552 570212426706 350605858505 854331183491 442413762409 290684971215 583020607296 509847632701 99539302203 695292753726 698772326014 590943499810 155360086804 596605198274 203335747858 145862290140 49542130904 666268779841 470681128203 92255531232 62325635513 674125852097 27392986918 639823771983 330529697996 35267679945 516022052980 541033647509 197264137726 146210782950 162374419888 82628925322 351953433531 406356911725 759351572923 650895977023 620564384264 157160210567 964730382780 481662292615 534624739578 114118165714 452601653710 405339532645 928378600451 488569675990 28902196387 675022945287 494051275662 362339425466 779966187141 543164771528 446298763582 435274898356 746527524316 757781077656 747966074302 597851436272 927540471772 294159372900 783361064597 796823972192 475044022910 460011193544 109962352157 498724857689 926878909146 871081070138 174658585707 375146533059 117974959296 885791050958 217455577094 56012098418 6453671200 663135324614 327941752254 801139564049 963345354979 56776430826 355638174494 560816358998 620731932160 887476961903 48718114539 421696698944 719708933968 726769186814 788107098302 696991087068 760546059507 585162577293 773159127757 436503563619 297924150003 827072566150 856278030126 53601040543 692832979502 210037050970 157476092508 114469324474 83156501287 140184617622 2492021030 704714667588 74430680324 29254556597 419602583743 976206532610 150094150115 112569747761 855114806718 96939662020 920775169604 857338308931 117165349266 594357551577 772663160195 695036772874 438680068561 670752957532 158894481523 812792283960 341967519897 851885126764 904921876310 609295738319 538610513316 232896593310 896745551344 603491947417 201372370437 42041896584 447599469540 907295604350 149087432424 661167933967 232914801871 597726336443 857046092708 977165496664 719263911767 498463206119 462621674121 7488490878 93633622159 143754756274 809110843528 826380551303 880544622457 847236045593 777180150982 962483340322 725881784936 510755973227 475157629895 632124038067 653405054520 433422710157 495666896328 521438558524 611629168731 13757238714 365303245778 346887816353 810210857065 819525933558 965265026901 332230273668 276040089854 147614917622 371518822920 61988254035 30163038376 937895217187 576710089427 147714705547 322376736200 555753596125 883692818105 905386591647 68808578958 595712072222 449493402861 815867416174 924771232449 426382255634 238136979120 248767002459 130859197824 440248316917 166779641966 131043278256 27025696260 398926223255 222579125006 796614135075 625711756114 130384468792 609649198541 181182922754 197874371918 656676217644 602742900720 698137117771 635480242251 629835128311 951296214052 250298880838 666495728874 681366395727 270264830531 510379582363 290530404775 221717404314 599499635292 30254422194 99635219672 716134709706 917118129561 147981023861 591941968867 29031359905 229064942716 618107289064 60643977416 88694190988 926452019292 679049078271 208522771795 545964440002 515894665510 705487320916 436387919776 824975318952 92868965064 814548846272 257149699481 474396861294 387587737301 382047153284 297160784646 866930231436 748703128586 84238290659 449950140882 226405772691 438004126640 705019646203 971905967002 667144523192 345077325420 710867891765 719977443600 593019873455 786003864882 210450089305 802038174044 559394138303 223396504459 312702102459 824468518538 693268947879 499593091841 950664504799 583914903791 451036524830 533508290390 697249785582 909249375408 907713101735 342725148467 983050441347 156742466160 517458498602 877406749631 653286483083 179006509960 359272151362 508478271498 143364343568 53420590786 988185658050 802474140747 136997121805 100125339482 955825084103 788855633581 700795448055 571390739058 643838193018 446995109106 385383437078 929827054706 893408601363 668417239264 551396844291 250983218370 467652486381 191476139514 829886284473 399502387188 451820202552 896156682146 656920724819 32127119426 583887842594 939696107100 674620560509 653761001340 243085282489 112669044091 806941114283 910603607566 610627131976 71329185495 689428286384 13243946489 942467820456 925760457649 20207733195 569911798289 994825816989 372918424608 304466561177 284959083289 699898460063 33161484730 715535891264 931549001413 383135176854 265511267007 8053030984 967874993723 927480477277 820770808812 438651121388 955895780647 674446862310 275908227630 289641259944 621299505548 44846633577 600059188432 852887093434 171987381802 818045409106 389530515430 408837889746 911373901897 94764431680 838153153018 298500967472 711434823994 34587872213 923626094756 40702410856 862577811258 12943828921 265331180456 180765992976 931468644382 889224406991 171649599162 449425865422 960140922549 651829425647 933126039436 488405475573 265487105444 289202427784 475714261498 617178766837 587395520833 280772298970 214191920059 177437387475 71976224593 734512225008 543029424774 462335002081 631611926321 48806009922 198069139804 234723626581 672598187969 689175590836 963124651858 382795660126 116038919862 114025937685 846298806127 634318254421 99535667591 326418154459 483139615025 902051401888 174803613194 207089743229 264904157000 166242706025 679350655672 99988713557 80864988465 614789557901 720097806101 659165154807 37566246505 809319571395 807905925181 997801787757 261204365771 557382808056 828840348240 111769750880 312073158733 487610733128 522444985511 434099941784 864033150525 610075886558 516597204502 962921313806 659333592086 470848976480 749734962412 819606882341 441014844132 908902414752 9608983689 545726966736 69386690647 757872874562 826846891235 594498575910 492638262336 378294130293 374963641727 78531390500 865210058907 389966819252 657468442618 593766932936 613773373360 150003640480 823396360111 4793858466 149124832943 291428202916 37230560765 903197370535 867873273456 534947568753 780246907999 111583854456 248045645673 809472003152 805049696912 248133089822 426282210982 674622076278 727271421252 306195792038 970920974738 871840000215 836635962635 359498149326 626671085277 571488335771 143348520464 744541859377 350464891015 776526318737 491698746994 384684944341 167922857968 35348447675 352285925348 766042978841 800706649312 407483376019 686435582442 237646990724 859745469837 110503844285 346967204219 590357317206 27597669052 702463985836 643653586752 219970051167 894185673556 337233227696 371881873866 165871548633 322032543498 718678791672 350174790148 189636420039 382554043561 295529154009 466394400948 684107959135 717293421407 354764881571 854300316649 290932398800 780205221464 610844324167 927584545848 111225033813 983274108559 580652984758 458767082280 54514828398 39598315820 286732047481 787246887963 864478174138 411300303183 756805413574 239703226959 204263063433 520453140764 480962093147 181095653045 478139708918 135858307436 976022868704 730078746037 799564847875 61845272070 556116236930 370758950236 178854099963 868745353388 491785237202 22712728851 963694182276 289897313965 764227816340 183496092081 341475279353 956235688470 556346263104 869295850555 452971282945 842371802427 156480253139 803131611953 67991059413 215542507700 346605016454 280831482603 651463837800 947380817504 375575999647 582840593099 315593803419 139290095156 128122501947 336585777957 893839184909 737117601812 493247201260 727523686510 978880624746 779066487912 963970747763 888703903890 797087575747 447500942784 620660807731 167793073156 977034626238 502408912576 757034727582 523600186761 505388236234 975853473789 831430490835 150598961239 121355447427 924659033433 267680946854 749468669250 72532154080 871101690517 545096594860 991932180793 394914642323 620968553917 222613482610 341900214648 778581688311 557832608236 129818235620 6285807701 777418012560 707110893467 546397966378 60985478957 441963942822 333122492409 823728964738 862756742920 573068989409 525333451734 397092953852 383519884345 286446012432 470861301217 160637441410 567183759309 125382050488 399477743309 808098635340 518060842520 592412452437 709854291348 23784872505 946974507613 363547945253 647308772024 30442636689 20385819755 672945492223 487198810935 203547765461 232830104553 839190954930 354871825570 464941222490 935595927965 810180328762 75654786078 995006751772 409222264324 435765279170 230455513181 794974115102 741282284549 553352902654 659133217883 876644130550 17370195832 781605093777 919599089872 476271962148 253795325233 962251362770 384121656714 748612410315 957089638104 284742801501 812945083161 36010838232 709223839878 178792633732 116464893033 522100266320 70289936785 839299532615 173377738610 417107158903 23690534092 928899401215 244664915826 461652530224 805231130026 775720688958 568581462978 9716365901 450796269332 757918583323 521496343840 412505242082 999588326954 638015402825 881220914505 484104769745 896525701997 939529847333 59775120992 901949859205 796505442781 629432879612 28621235274 794544731137 217685459504 884360014404 779900484644 422697847669 566630729002 685977958095 454988069340 306151560631 256211980463 594432319423 539938094625 953172414177 380831896934 550291311339 220160446082 459177415225 110959786560 885423744697 458035543285 695735534083 921161747450 707217960396 540515986285 277089133818 733444406158 570450353237 16802506510 877821240612 42334090681 754080408075 301617817394 533833687409 743190441925 750375351264 150161243245 347285710120 199553216953 64680881949 84530451125 736384087815 215666565093 93536356952 818537379243 794522035625 317516257317 667908304181 239611410959 934639763578 41485790374 857483175321 415200463021 129471839874 101723289982 912885405825 372962896793 182613977983 469567161016 229494795687 461186467532 194511916402 9381865021 390364724 353911786730 975015348969 200491194791 65433803552 97021862148 530808869665 583135088333 649722594939 154306076238 559097403166 120069373120 824482480023 445161513037 145960083004 97741820220 720380563489 765356353023 271613424259 709232131067 3936877665 180269768622 672601955029 455637516008 43160427400 985643591067 447530515648 132817008124 398782949297 314621495778 85936214428 41551911557 402927768480 482391607815 639504791469 502098351281 379888647814 916746948987 903859312069 773441535244 632630074268 711050882185 950408731245 863216421388 387000169239 882090553060 225469728674 669321040781 789591968458 762616081811 456539382122 912776398666 701431159394 922762054275 872962968249 621924707739 626926445205 795852801518 473377555887 982723440209 867491720721 505298199118 39437605311 657924777468 174894077806 494060660979 743236798815 783494549817 303480992479 469484310367 987261817890 451003236592 97789934026 743082142881 272476858010 638679956765 179591760388 627250983335 880423427542 454077255062 457339841876 760026454855 707614860811 494124380915 913662112436 974080694416 158467706760 546362267979 744951971585 77399690610 852076541520 882903422043 111442061259 335110489447 975439996036 610653010207 339868169942 151020579018 33843806783 604228866773 967289512037 402002672286 825029927015 583354341312 593321593278 732827600802 345240457727 669654761382 193678522167 999585770448 322478732283 901063625865 504681316576 840747564713 941657916665 194672761694 318703644594 423038571640 269323539126 9485748488 254458538069 322366491840 214617418284 47011895119 426863525695 251651850192 212670600123 74238991206 621704004655 115648664229 196147810502 74894215885 224197623649 662062854382 782213327829 998566810596 949814843885 826391461951 869100860108 639085716859 955528839328 505822970448 308642197324 885643658112 935334717507 477317219666 689172923904 730335266608 411321228702 538749619207 623948816329 559755964930 872666910521 565615323473 825675304664 48513329475 540802202778 91155183518 788623936624 402988741389 943166052706 679797885345 815924088415 494535600572 394015550936 618103725964 288101455647 381662436827 402204000886 6673477842 728854517106 714997516968 116539931512 40878406958 577016124140 281088753065 45749631689 811660484226 797747123257 759694634191 294099476608 900855049746 66156801036 910572422632 309400048843 573262668651 912281713356 643465341020 241651531372 710932289179 760132738637 618563680956 373451573559 643404794176 178461042340 48236414999 920446560611 517600219623 558894491651 413142602161 896309650262 928707727776 208747314534 909354828704 51357286333 286746506451 906810993610 827946177699 878959858816 149954681404 731049045972 517505302006 714481700596 815995924625 988393072907 198118035214 138961280189 673310613469 77926439986 827671200037 527621584286 828475737072 603617393740 329539187357 317890967310 669999070080 275338886550 677813697764 168219837213 304136647951 35018658652 503086679606 598522688414 509636789048 80543487205 640285582166 566881531661 95773193812 744815961560 597333868267 347988335540 727576089853 635849993242 912540974851 529153929960 105475491383 200565401676 545920896765 248401717806 395433657946 879651592596 725275573804 976037440304 469557663888 420999898303 838215606509 509673774848 486973188868 719824554010 502205292725 417631983669 530188247449 906682826505 320305540060 176370305422 159384594522 74887816472 291792944851 735969337592 130482504234 627979098932 211490646604 165004094301 996700008813 706831133493 582511662609 345946213899 378330091355 519407643457 278300287507 347618891260 491967325088 516583446890 604848542906 197723953291 595229560759 893023367639 833119569395 928560034328 854861265950 639905979388 507317862873 842161350195 553970060534 716365622300 970184094084 597127010871 533201830702 338369081565 390460367950 940489429989 191911291827 61515407076 535318956444 354427351289 774662759225 492134886271 907197659588 356553725612 46601529028 290946499443 33801270239 457319501120 19701039632 555631375146 452873484185 481726675153 381818012266 397114199238 201390449986 439503356126 926406097826 389448908631 869320569254 766200933816 100785006262 130892512144 503766444642 806887914826 94303129329 963846097784 116791107816 790382936009 281884732735 253056976166 535588600040 16870428105 290884722939 564707935597 831256212167 713442400739 41588525598 204349908062 211252395736 390596267231 909905420449 462380569257 548922087180 821768607332 980350038925 296889812321 251173591267 514012146020 576886369970 75740170506 889310770886 928289121861 887114394866 874392136332 565045297596 720277069959 301174428407 746624080940 320974341250 306970134315 233061515408 937745555133 774384895410 526544227934 998058179095 984623046913 875492742568 97719452906 155114611006 976536796188 61297258709 863429717631 43766007214 556222677469 671406330519 505299022516 916535035304 419896276735 19837308343 29328186021 91025576898 105040289351 300182029173 502856709402 908253892242 866530528586 617392928169 862065846613 828150564034 612213425782 420330040462 603116373321 773838071337 982870290732 604044980924 743931109578 73466433954 399218607064 271576368916 533350918530 40708183513 328397597309 716534637779 936923757795 183939885383 701424873351 760774210407 532084143721 120280595375 776089499970 434337463972 967236878253 420823842701 47571556903 559267359323 24660251988 499536670926 393438345154 434313452332 476717431960 498832521311 632942867359 469363594641 985342921566 478304711915 586969148923 958484943615 980538405786 400638172537 821066819364 646531727022 485177672324 172190203158 495874762892 327813222567 693792198535 206066348494 953688799263 833876316009 82576580011 540536815275 2060278990 761652671142 23487462875 658086788383 778397214342 688058642456 100043740825 946013106422 737561206634 586708337458 385252649875 538163921170 473275091850 275386230275 959230652200 390443581909 428331315191 15496180450 150401088025 237095608327 469557962542 258285659258 732297296691 260574464880 364609811558 701213830519 427060523583 1761383270 844441212611 884180010543 818491623424 464245904821 673840452768 677019882779 30258943458 604471558242 801088169339 92947079828 29989365447 403278838423 474665438419 212779258620 616696362453 460535106287 670562516088 401518173623 468276168106 617049414497 627827338463 441349734201 330984557418 232674795571 449026209805 282885068554 956708755526 811036758233 56561496834 887682899277 405103240635 519258346137 838404106342 746223104689 903528750048 760422707320 676512090870 468864685849 750557228099 969549862525 8807266940 565099283639 233073858691 830618981006 407272730422 108884779544 41181540315 54185011700 264451193129 341404738925 567464853665 847714996227 961399640805 509123243231 419382848211 208875944541 110703909106 449960577082 773188052808 321501079923 242247009893 674092262970 190394422645 519308162165 175276515163 396999916769 301818786042 685440450951 323963775910 294891690333 352675900445 97565489049 829741710803 968009397244 111917508147 940041421978 285921861152 740105994878 785253380429 967488094713 473461387370 415165555111 730863678610 840263119769 40529577117 581606880881 186293426749 944537274613 287111790427 891357286263 510993819904 800440161332 94145826641 153155313818 346127276160 568851776512 742190694127 445926877427 24624512080 249560876668 382864974401 2597584114 845448944162 367855660895 970535324828 498029897162 338152228649 704465514000 989102804770 28833943942 762362132921 659472527625 345116229214 517012586701 952249650745 178714053809 566825421849 877720063313 667939459086 591648683625 886661571296 804608788591 882255522579 558568678723 545402847463 394682037191 871212641800 72673634067 737735546153 918671998029 714014735939 409381447471 910575452219 724131935357 375351713428 225336338884 622415387366 807456997058 646355596264 848300081783 814202635836 195956884646 308148457963 610107526247 989936896578 252366340088 784106638910 792616576059 842412316724 440575660100 820835155741 680268343116 828244810535 352247377857 831244199803 668895264382 172916895697 308138916613 945880426974 709059027830 615339902130 780110903575 522301378917 795260101439 875099535317 371287143743 203137704841 226588266641 562856076065 219102168001 481422945036 818986230869 3854501392 495692098819 95980473934 128287305413 831402756295 216173266837 268369520048 213942220498 860308074070 744579541571 149001675859 653998371332 123277768450 623128066216 216417259735 453430189553 703343105205 570650345872 600718767749 827151694278 483349506234 805396770037 606129202625 899399227100 7790256469 924305439757 20889413084 376346323846 629198239827 497511027187 760178543996 372001238304 803227943800 706452008320 838560187688 443762696156 31155757049 787614933911 205474218982 132103065139 563639443089 328320585548 622056206178 725284366678 383550316498 886302803357 48813757332 696174367186 212453458878 560787757316 664733354392 172626593260 984995035979 441277062119 665017607236 287679253581 387559717864 699022934736 990374259028 832360993574 256134747637 334533280705 655859843540 240696549000 771391268412 317087327024 405850094179 922872332613 897810948412 863645603309 803967786840 224357686268 509561677412 985785311001 893755277905 912935340621 318922645911 496660433195 510506179166 427754103674 122847350062 634017882187 869235937989 981297522118 894136859552 913840196956 915527162994 60610174670 169034729279 803022028545 76355193285 386757433925 411977966852 144748932772 499000046188 331400662157 557653689851 21185375048 286978188091 857927570119 716162748857 109522777011 444644800812 604168602332 839321841382 491218656975 908889641796 902543276510 459216313120 388113173633 974974924326 753562303928 628252373917 314661213494 628886758150 445676667570 251715319353 146855759654 451620359578 762672301596 986946362529 448600692107 443728009235 532347181831 709490666071 928037943643 324620531685 319721373916 524295317988 911974430695 759702226850 92564455045 989131309170 80791181678 268866320970 395163548231 767009211082 126737688297 518606723249 616855141535 741263140865 391242872474 661928962839 357876510520 3443504107 227951268927 929278004771 602506780802 174449908549 788323057220 270180687112 563426224052 369896336434 984405521446 314801284171 815237016429 851121702005 745338578657 636441455458 745739421625 792749913940 408783166323 143648024339 708350674643 641711733871 556578248804 431142291086 254444690567 607566600539 539307727678 365953565643 698565686194 356166434875 973865686274 557516213554 845636217431 743028788969 556954774851 595177511765 92967579222 222800138617 779621988021 745025222694 382955838357 241964383470 385445919374 773343753612 676218910597 332285650478 112238668357 713254061035 984656822318 197053498674 417979305820 496602506235 717488950085 492766169073 760995716964 76601801023 753139590582 925803623582 247355680833 809424006236 983226554539 493242451925 11518613935 974684036921 195342140761 83168604260 264729324329 177814512611 90067316178 164643712732 124516266194 699037949572 328781624100 254099586407 121942772516 162974508491 507548792432 299890500629 667314728644 910817089717 532396877218 586278825676 773446098633 800369258907 700424870219 191570742558 439806020726 703817062739 677768678890 670784306490 731624789954 959028913605 595477092327 202668725410 527053927205 684311709146 115230861274 786779308798 349805112253 514564255254 112481890525 352922752241 46047080870 542870581777 792479593053 529599446394 870236207406 638078923263 595948883131 788722748702 898875814962 925859259499 420256240288 657516977316 660614700640 786664135848 106561116806 721453356461 658878815121 879517916845 896577488839 90253233906 402496142327 285677068745 649429300327 610363769146 222670611342 528082005859 739612767963 902901384706 493731558516 713615690327 672262967927 835093470164 95631129381 789422573032 546429193246 347097796965 477153056601 517481481711 879020607314 358345925368 207488496049 144215283011 453853438351 930522183589 414834712937 630196540367 168947796037 399549798644 982910520249 996734828208 864477482547 63263254777 45386239981 728800604277 579875383986 18596557138 287370955512 180520860464 737287625169 51465885151 630043505412 561597184799 380304442531 11263659368 725375260421 924033333603 241397867117 768849542846 247920148543 365749801407 53649747850 377890363028 236378581888 880030787167 494212221995 40265949784 243242972817 678483664236 480147585629 145507972056 781004123883 403554830474 118920858002 384750468863 424136009105 596303628047 351713241126 569524795037 520853717795 799625563424 186658878203 993277212153 564768980266 205498024338 291874971942 228278537439 196010049876 895762621673 458079626672 188642967950 585280833342 430597303415 730895514150 980930652433 898933229877 966318557926 749828288233 948314539534 491378855894 893247391038 76067016492 810886949732 321837211259 329828586982 190885163944 139931667415 115213199322 573842822001 659699848861 199775501071 882413044664 781480655896 210032514940 939606476160 612907532262 546248455538 903748857607 434654341342 611026574823 550817650254 112296793258 578938345954 861057449002 231327736277 66010709942 52236404187 87822713521 477644170155 575387812811 242543002304 441619811284 611683599135 883262935186 35616554887 886332584216 401113619381 169026993636 839238702846 477981469850 927576386312 23534915638 192185066277 801131361702 868248220442 453513882048 761508720148 515491942791 851139696129 532487364085 478893271112 821213243455 181239783817 409410855488 316529877947 347720494735 151649377298 468186417531 361445246187 694331946917 235896507232 874635813876 208809995125 564754081663 236819689081 212476442830 311302011679 292622522876 80038767822 452695631219 333515486897 379579537597 143951391276 678307637536 208691188409 690168713516 789344023976 809536709260 73602035393 72313311227 960167329082 767312722585 41853863498 242558637338 164038460285 586311573974 136485863540 543089028947 576197603341 887344256115 581359271329 446512265958 569854941306 821445511414 427329107098 574978993458 715414130588 444622276322 555655892651 809558026314 776706572042 471809297146 88443406313 704913376477 293635147550 594053684027 437624526338 63384097714 263542910652 846579595641 627129575549 389562889118 209483277077 717726408396 171974080494 71891526417 192398749974 601236579085 335667707009 279465845627 285347450301 353017077070 486890632319 769008012325 544429577695 9362754537 882198497923 72940611790 307128006018 915956320449 211699379605 28798838559 467035672167 516886837681 880174128405 395484304287 915201662055 131764588578 657213731447 624951113869 947029154187 118559387898 148049139850 220298856749 890992145095 930690593479 507813214495 49030985745 724102093944 401270404574 65204804629 716828807098 476705662737 962544003678 151540575865 542511458390 441402152896 557686361209 294753003475 968880676724 946616087117 59566586110 289342323868 342507218234 200176972772 177229401011 787365210399 667792974337 805973201437 999170275048 771378358668 501082254960 83241665694 697830404758 614855596053 828838924968 336402681802 998881920738 575972848149 410163226730 209248761835 377755088486 570291698852 963331584943 118380497914 717564129543 101585392672 319462877208 428301747254 338163480300 553962390053 796495241298 722908676367 553548640202 762095405034 443157211373 709034454844 848117417470 261927083616 462164813794 342179314744 588127504709 270352565236 694605787432 858973193591 381558901988 248859359000 993366846531 870304993687 663573868430 857563547037 812930817530 123707031128 1489299365 541480411351 392173189296 509312339642 893070621513 387895025032 769334080381 548453538733 486859650693 659068119162 91969837601 62768002022 999634370635 974534304666 889042691096 63880201615 964738755621 657887464290 755459872599 301495356219 265984469608 669059857645 945309394853 965046590252 473614791773 860963767263 531826525763 785806078206 757654492398 778687597690 539189958802 31192517333 883853105584 593837287033 114651609407 107557756176 58272822434 39196688525 612504522250 897174313227 302830603641 591578195951 612178896834 907816401880 997604504189 369883090857 536279540990 613939760059 40858883757 46516631902 916649462003 740114039987 846697376357 129556424143 328124552323 383295686018 396102867604 766406217223 627712806308 97866650393 666264451716 661595651032 653824848930 382631829959 417078900833 897175811366 338257959078 862300124513 954073787249 27806135393 449092096170 545725889575 692054961324 190458882777 438157648343 559660725970 973918547231 939514861734 359685370500 307187370937 39559091112 638202622200 339462622113 169207389214 206148783085 320641783856 585217501246 909171618055 992608596916 264924254841 273519217167 376832656990 209895375471 940223127146 107545601427 268519652953 957197440383 780831371369 376960940559 495637294478 180382166409 366002413281 72693258199 943709392631 692181824644 625868877102 931199796820 457466024779 976906782965 338098945289 392404013289 205978818976 480699404219 475710428452 1528007335 8325147714 784529671729 815570328809 684897539333 871859123513 903193266725 559661566842 938156032578 762266822170 435354681514 585012749369 158781447772 8060649611 641679205779 322438289787 359542034496 550854551918 751872335802 575015136014 413584162497 225583908188 609369503959 298440352877 854590975052 709854505238 248537900262 462523736311 173984023414 839539226893 148148798243 615246713390 285072817450 130243918097 518664586907 30912948492 148939195130 78343468413 629976743049 668977431244 114713398970 300829794934 714232371701 263306751683 752674639341 318939826698 602056179769 277806700887 631360478319 32936179548 554240568726 511505627286 836246475430 407182199316 97221356419 168902752424 744293339929 788088206471 13529060172 837846876596 987023330787 258975233636 204934888199 488172329506 888921428221 704711644734 777790981699 374746661350 803225400817 261255315507 237412833857 406397578221 952475275154 339729370065 45407654460 267525678086 966458422802 397898003500 332529629527 55866998497 940511555365 802500984627 860008928593 473285176705 963019516316 893367351581 919479276958 403122653560 868724846795 507204601915 89978226026 112965743413 643668924382 90010140116 583203302001 307507068667 884505890138 721520496158 742821455900 591686591582 516543644703 970185475939 320676375874 88953688128 302229173982 55760635388 919900630423 264280214777 370477387295 853640196903 779912953584 931851625975 513045365228 672992940581 662260775254 238059981367 93235798338 999660585513 642338427081 483597286634 876810426720 272014407562 691991958689 443607607179 289569755024 665225264026 15361473079 835517401473 229963089784 126369988396 990989539448 888685555246 27230376602 602536884957 144410845403 999273224370 160085580639 332590034189 624490695638 809212751038 955480893513 177840429515 655999997631 370740852185 39894774027 215269447817 564968164349 655460359852 190200281504 236157959732 858364466643 214023331020 70786078160 550505840450 491630948573 765231147612 693515829285 370691951949 699721291173 831824496803 81401887743 966358867148 69406013422 449538638329 801930396456 84123663021 281146720523 528893351067 777874042361 478176538322 288456493767 455028731907 996256019322 190805314332 323354887599 812283900229 128698739908 511762139008 355806571815 561371697104 648697567554 826802221670 527670081808 604331517022 193054391028 409158071584 649014240995 560566050567 178668010794 231281519096 780914877135 664538081699 584471692447 118598405670 413686482833 707532287617 765054048470 958537535736 846493958783 799948242456 970103727544 102219996090 235342153418 981904960775 298816786079 722840089393 364249960394 577580646157 631876875738 642322844429 354921013113 816698627029 803337424625 221628080977 818998808916 104387274995 608480590379 599572920596 931236285262 278382886533 394096191000 618356470183 312597797631 332895280814 253079067258 12355447896 551698615162 526234719699 635454631201 791608451407 465976526257 57411194668 985578633027 288934960729 114662526591 431484536928 770679494879 3124464541 682080717487 555327724116 631366734267 607688381924 898042827175 641415399382 858147950034 318238399663 330103448458 762064789281 376179817705 99346130684 833322682417 597353830202 291031078792 855956848129 566443120065 142141829212 17245453074 741046560565 52057819668 648752741138 646452110436 509849563377 157659596840 684784466661 551599657346 621983130031 771316561949 37024239295 906243920105 831106186761 803031693527 367241623405 307940146211 681343560650 997308894712 885372018728 977800007862 44704235314 233509307595 780269400112 921510417351 66824332346 690382470714 441331976843 765556852606 528927258259 602383709255 498295351722 673053003619 114334224329 608782931788 389907354357 539331819357 75123534269 449834194743 741834141687 606009372536 686169308737 623451982595 998200655099 713611988916 537230122525 358376538549 839394699925 579760177974 786703333509 855214971468 244584409512 118636621327 431501560525 622577022221 100433185186 12655014123 476945439682 858233291189 810702214829 489150177784 511199737543 42067165350 606043648628 182038333109 582541849425 130838468124 536743031918 892010099356 276492825907 710326938604 830678292685 846422838897 847713254227 66877887256 643432835654 235618968985 956945814243 432111812 550743125239 537813419345 914680937717 76962332466 745272009517 728343578569 662079575939 143315796120 314101924498 479852517482 998060434099 759195907457 955081581063 98179796298 157286206848 64514492471 316576853753 130986597663 397422377688 625648335766 142528747222 622362944962 338063500092 599779746056 843390413578 631948033275 644466478284 288996191734 400171606997 807266300400 786548624231 540088826348 23579550187 863608284341 203754905247 292759365825 2334164190 641838226378 374014995760 754894453019 942206589938 236525802841 21922723084 546872776746 743906192399 172553805798 641892351565 873240140155 904256413903 253394877956 18528359827 34575932924 870649089727 700974900579 516717678051 829890525407 768947799998 2000482787 771709776632 431881450510 569880891484 313650493195 939897035972 206839329575 306676503892 203521218503 855669175043 989862888405 773978672293 83204286072 603916795744 986633297514 682787851798 987316701725 588161261678 4167764229 557327173613 667182125105 678468350034 942059646065 227147902070 960808062700 717889247609 952864817829 100443927398 998499526434 889858731090 909578502118 479573155037 330941978435 97554105994 982486227176 879503425592 334392251655 859353709475 70927196535 270056903306 330479797420 119879091704 527792978501 159870405843 447481302606 797454444585 283544553480 967759021482 463640060908 411227170337 739278242770 947912113804 790719202141 634326337907 976359279304 446905743340 970446768048 695149016928 461617101606 650489012212 179341096303 549954529836 433975355509 491115256209 181083813366 217645053491 707074976243 253658115810 123164229539 457923073104 928518400039 268065834882 837140541055 257543773538 489389775803 583067905287 554397492444 927662905427 837409627049 59760916460 142363732732 769340563940 703037371796 246297093682 366360734473 949279316234 489478230657 466626710275 675370839047 905786535887 307369005198 666589693533 903163992767 607524334115 55730488919 405752767387 566894971662 129004674561 877969758237 633363715175 457079037584 753415184668 200546390708 180726567900 539699339787 258252523988 452250395475 407565608457 576676413927 604006559011 894118110908 139980396637 679391778551 460052561753 484906010175 461890479735 420699265924 549503473207 832658215385 141903736442 192180764958 225754680994 740071176759 595528980352 720298916393 252797725816 835420534482 211379022861 173530650322 370181977500 592545902431 74646489003 405965013674 671982757440 912704083254 143251124260 589730465579 740931367649 332192251214 852802859296 519797754097 178827874496 18510025835 747778443793 348091993798 886359726610 956858796060 249374637334 853034179736 749297735978 965727657325 937662467122 819502458127 647050973657 989817142878 890677379708 701802595077 928522542972 833730524021 328703234579 61851137703 210911031216 3294877660 878007231880 861835017798 175352283211 244357192247 367371857402 221907858971 140714325407 467556459453 870981404945 511385612888 269812745545 202241796984 422390680575 657330698150 16151339126 688271706647 677553623965 744242853883 674562934671 455425556936 311805176816 551827092927 229798664858 256232978175 960680733450 482669186442 440265186829 337219361712 406492353783 458557503023 789571485337 316058459786 756438504806 138836489878 185664012485 399412915572 442356280238 872603634199 42069669041 757554356140 547994982593 884883250550 202687781774 713302020207 171906367680 852638731097 440156141778 663118376214 24240222574 66212076398 319564437796 824252863875 799413371123 366182661559 58419607763 555859709860 156392785237 199142903343 607914966497 419275753760 878994827199 403601876396 508191858217 962463446 632454320896 333134538207 622850780135 29452299693 480510403789 257021135726 167131574460 915288486342 395994535689 782330851094 900113880230 488555704953 550059009617 159049743828 419310244552 261849884237 209887590161 911015361702 567319609045 991740264690 818763068064 644294383522 248318072106 986799810487 529628083974 166895209332 289114737879 168549868067 519556458822 565349910198 821980743821 835831534249 308521706586 709756479851 464268358750 33081263258 933337431712 572612780589 117400500984 903575475882 47334663621 123941031067 832135021632 722450728927 645583896649 950980919361 650007289820 965619421369 546879338222 488526649139 488705574059 849291745677 874039399175 540645006237 852609005322 413568454346 678023583127 82385375484 998009407234 402022624521 70702618300 216660925482 655674257212 424662257260 146066479156 979316071515 175306101598 349812155493 133955583955 745061111677 679998203846 451724415404 902089776037 56715812918 461430266179 539410969625 781866957616 583746774142 506536243292 472135749789 364502075491 10223955461 592518665053 523236779164 722926387219 762808571920 278371265310 741164617169 275767552617 863916820819 50684330371 725302121457 564855263611 788111508152 406400760843 741413482011 687586347036 2241658996 229341516413 985717803249 934032686467 277843672438 200271352625 465016368756 403270688978 61099453528 419348173899 261858637503 340617868575 435360341579 155441668460 35703198572 875894312643 766946955910 160395734582 908189837870 419007417901 579996990683 564782669076 852152134347 345616738136 884079108218 662405090669 668252361376 714759154390 93968879884 977891569450 891727396585 257046464310 628362368178 900028114915 952071704134 560036158000 795066235711 781903297760 363765050255 894200083942 495083366604 583362565230 494913122176 28895397971 617862188433 643847365803 791090151941 155120364023 619612541561 454513677151 144030403553 563346891205 994089694993 885719070498 724296059379 479924146739 57138404302 871813965112 399139348930 951515263642 201119766842 696703611962 126609182265 929961290306 679932256281 45715044393 988970270905 952272735717 579269693320 265936969449 521404586523 722107613647 624872805496 780501405326 438628779075 451736696093 277739393989 805034119481 269170813255 302456004450 680619661469 642916892461 21379113008 771207211750 492720157256 369025617163 902144195961 564621295117 640849653822 149405885232 724035159177 458147810812 995323931147 54532738553 288574144271 317782014045 524151939013 512657066215 242840058971 230572366450 864520839274 623165180732 86590916855 34171742571 49926947910 121113473106 456490926755 622653802448 518002571957 913230609898 668142948684 562008637488 993883140696 848026188463 615610453395 866216063993 241397415797 570552945690 181878883783 853770434956 695998146698 145387152786 306766438318 926825618753 725941107919 636582090331 604945767991 814285831565 611810920573 991895512519 536887055302 497692546662 896605376758 463313139801 186348722220 914291400760 682242460973 637975186148 37787095939 725314435862 965873976514 26586047810 756280672468 30989203632 522228549415 680761587103 27215832785 289192325362 674995936744 100544531162 883799621399 640002532584 718818606864 115582253230 488520551181 410475481379 768882184206 332449647743 451736991 147561288427 829148037357 907721268025 813405431362 838735218868 955828228319 419477214229 687049240815 408830111155 686498019522 296048781876 109165195953 947021064257 240776947515 678551915824 520170039346 204681176530 223582639766 353199664716 869631671786 691061317365 625465743129 95288384827 728817481718 115722370993 707981895321 616544803928 568059089460 931744587518 355250619477 940508494543 99237702240 915224439119 10814434733 227668079319 87284875582 2198098044 95445619215 399689967741 212133484824 400987770605 509292629914 206423502281 944687005231 563553537088 221995889393 778361179624 760375981527 674870415170 814136122562 185719098725 731245623540 291556270653 936504413329 935257116189 94086878867 196080024612 273224099094 518010646893 654252003656 994490761740 806676983 259930815013 648962180970 440230832904 981353623177 11338751503 892068254462 237540154212 170930096436 297035723410 600885623123 886551724614 889100606737 231718962651 875303552188 133645665937 605333115044 106307547726 231598383178 925987572551 171667230234 447409792355 482847159539 903892707165 551242362170 220051490331 510605733705 878769079156 510475292894 915958618304 712685863396 156554894416 177520050440 319701975676 383171387521 79825350412 619089177155 468302494739 491837197759 911860435302 295141787775 179755307954 729404402496 706634206074 593060027226 535917430918 998753448554 577010800405 11831291901 491434670295 614841919378 12707408715 235387323989 549192113351 53863593340 96468013225 108284823880 436494652433 883876826267 952265564913 487749043965 580775141833 491303620828 62794429468 112636693966 127212128031 420681996405 643157202675 358656718530 301233899002 413364354155 224594784884 612132998684 281489071464 940974520677 194179211190 958536208239 295747981279 417420152981 634886885675 639673829181 152491254278 281142204198 425271718196 750224275902 965657969586 575379144934 238108053488 883035467015 192697784446 442537954127 11922927843 753825918807 207451030457 402318740442 857769988812 635481681874 639016481103 105297801178 212870900397 807002039383 986594191808 997800140062 999668869248 101077722988 135396339656 381857606036 320957646760 241497919955 186665091788 744955813076 813282557301 527856533332 264378129679 848125148099 806362618028 141158179365 174880277183 536795167975 539010963750 162710256770 682318773464 539285783809 706174555198 957767933243 748201654020 863149949210 914726189071 11279243754 869558439459 816910230297 382737383199 886853809742 649862852222 772675404025 733946732140 161560771362 331098703065 594923520353 563702416528 924866636947 248732009561 383481314078 494693361063 872624808885 418197806796 595889675363 313581357223 93972537411 820539660618 683853020385 721128433392 535338320906 943008573323 445702797862 847457172799 320266642230 247351105581 257753999039 553182288403 545147101642 947484763014 205859013340 227054101245 280016475611 752762574194 340893847124 914784751493 549748741547 840459470356 674594554106 350316300888 651861173117 475171755091 206210817392 735747186404 118822562761 484937077770 782367622600 30987016085 900571881276 278733114840 736301075128 332885475743 141218183193 765385055840 614132836531 418695765363 943823851195 314419773182 881310891240 907550228598 892276349158 279156901364 189907869820 675321716942 796936437914 737017003221 576577432298 327544759202 302998705485 492730340805 817117445923 522775414202 575112666201 583934300375 99081276836 753342320051 734099125811 529127680310 69307575755 571243159165 475901140655 201281342449 919774180272 355887489926 411561025857 742928394188 932627899758 360450828054 721861349769 64207561828 251742193850 315521308583 905046189544 368879652027 256900199286 77932866694 913348355148 180276927411 305275746284 960845822304 64541662754 235553993565 475878958671 152909231705 21713432531 466466819297 283372834580 577431859321 220309270037 90019583188 295009733735 732631087053 480186676950 428269722326 865386315642 290641868540 369700674681 606418443115 984123045455 449519402906 542011162367 316643555914 956408191088 556085374488 531344428608 13786000653 465329480571 650832972449 854187418691 884214775195 600645066210 879587256391 81975885961 76488755715 399616543037 123781320301 623130044722 487178689128 617232443987 503940712491 585499505225 830481119161 51744512050 421792236659 55940903942 421539568026 510286492183 61339038739 486821976713 726842447627 976848819405 18480408673 635685816685 189169427128 538338750569 238841356000 287452281295 572977909373 554034844127 566712047400 13533179777 597191513979 517509684244 552637800221 919223480297 591912950399 331481710866 354818172682 615062060253 351946486379 595132950410 113754608124 445204805476 119347419826 106840278835 113496560913 487879087429 390071170162 629409894725 945571095148 693226036502 947730584464 202691484266 533121623624 67745371087 504614633052 122313464111 893852325802 573537235680 100153791763 593893173045 319333852 6044787442 93657726003 511437283507 610306160742 642162337141 548528106382 610027644809 572443742231 947564124585 808644480574 337715222096 254118420360 232319918602 998189852459 984417763052 913546814888 70623911953 829122023480 100584800677 681124687801 747641419569 172338678505 130888631109 189189109519 218454176434 303923642912 841790854130 244013125662 993838301638 265109064238 665468363106 789953811328 955305647501 972709141973 976327741282 242513760131 643744134964 781006421520 952843106101 347179957650 473226173787 90176517755 932459607153 938567605370 58913561652 997115657621 283764717131 100901332625 343160428911 251452792453 456913901018 250550011659 505008073937 484976991546 309297405035 697646511836 266570486110 618091543663 568570254541 632766738907 979140545678 349006130880 766357347493 794367933586 804323850086 255339432748 243876884904 229025722890 594706749833 316028430381 726888760325 585476489676 490535833941 912036176674 935037624601 174744404173 610038816327 757147232823 991773102083 642835894248 311986846252 298067781594 522485429354 523216790544 896021740423 199508240099 536151910215 950026434762 351727380402 376292624973 233971832220 511534148181 386868006979 325380642516 87084448358 778582615347 893766813992 523798037320 298967309338 528067180627 351189921645 965714911014 824130588974 721297437940 750662690112 790744524477 338222122695 580382411352 779602937756 87312561255 481181797985 477933465157 310276964188 780933017278 310451057790 719788304858 625931601233 915506864951 176343221949 564407198962 17994886276 742131545860 438014353490 966127177989 478392191217 536962931653 991588322275 898928728442 120915889796 678163102984 309093237448 630062524142 801666738236 234859996179 678087489330 701382749947 817781710096 871349625155 818241138185 264898948853 385075240256 927212598376 907582565008 841239264000 354796117115 660432350257 185489823019 477838135043 153087681550 218639636565 998764404370 320823202708 768236295472 670558695918 418614300707 610016119086 404126724830 331227584286 236604177966 431796676613 879613640394 967693823118 355909963509 926278697351 703876586357 489324669200 745082500722 929554504426 177857922625 437614811714 10577665745 147690359967 590273106310 871661944900 380674610186 886660138493 255170357187 272041703952 438722501205 891516005996 513151961355 502061160822 966878426177 884679092890 577174818399 323483719378 611555031873 395357946150 749306069024 12127742617 898365370976 476615213335 53994343203 254989203219 257951221605 914779429687 715228357716 569781319269 685503905406 172751626378 677231399728 566360946899 462905597452 714532183664 174413940302 756839953136 339633164353 683198030812 282574801578 46605432287 988109711467 747308028807 380425307261 857935866505 621829046062 801086852163 938980732753 967579759916 256140795056 291522350060 888495611537 566842318849 860777677529 577265308611 100049081610 130202315704 344699412694 261627995295 568602605182 666694903748 459360131124 270734541381 661638670368 874977825313 998583004821 934091820092 119384890835 355411191081 920190462760 447005407780 395770993777 425524327385 713230158792 95673609652 903039210143 564174099906 66031857431 460290803616 856976648522 812743805349 708488437139 924859681039 650255727580 671758313777 645278351284 480767654044 60248856968 490215641879 992997020121 54975591799 952487719862 76946589494 126077786249 317217469593 661303833712 950479162964 764855613837 851468223800 294773316016 647956701879 131627583957 592831189490 435371494184 552130926027 972744402470 30887845601 62697086591 490251128987 115057338323 93983943063 712053717108 750425936993 315756721298 435534211199 355894467019 407670851645 599346067416 939584637480 88602378618 249415834430 987218454040 70799925674 11942177541 551361974386 482663914221 85553786312 271914472847 357606282263 689348261662 351295570731 98990189231 787240103023 523693002026 951818938448 545232842883 997655423746 457105867869 134048615922 868201953209 555781443494 730924603860 239494037812 707245161812 666973352011 611435003165 578447061591 619129307048 185326699746 898841851952 123386896405 556322198591 111961480924 105091975594 371327685237 928329712178 57909377560 77122970418 662299094116 72980222770 963010812272 956783902611 232471863406 894713869995 928007319521 730463482331 984429881492 159234026171 66634237920 644849434177 134411969376 597885833070 36544124166 768239236215 702606477888 78669028405 790110583198 269563595449 806937991098 701452526311 837855486481 360134246646 197797393087 186723421783 198546168559 386924537144 7107634254 925574101933 612963892329 754875400719 515729203356 557145458999 188055649212 713516437290 37371279121 451687755022 852575114307 142196449521 113102813961 599275999076 587914479653 328867327355 247136071788 712224781362 909577565930 563551302214 158080069687 468617107782 659881961669 787069906237 36408054301 979453346212 127823881912 380040371321 362521054534 860440849082 892052083477 511895661597 649760949797 194307744062 115583529652 698455643288 76838080293 127422364079 320611638292 854587915007 687033754374 205765646543 481705917218 411839170765 50782691943 433935359058 368994178534 495317026565 249997991572 116890349059 627881407552 19276578198 329701304542 988921845506 87922614787 548901848124 541886363778 994619858115 535052515973 327238901156 400761504125 894260891546 55330627288 880443789942 467136552571 291712424435 171087860655 275268410486 505549735270 187395992448 781259772982 501588436385 161546469551 781509402238 8924505798 370984490543 58277748253 836621912786 430038760769 186647518931 92144461215 227231664256 484557877842 563884593244 120665239373 968306864061 686388909363 697544300818 208876783368 308827634367 642228497006 482598735668 958603694162 810372120218 462314148416 967834225137 46490704111 376479114627 968300917268 270482481619 155942848563 930595114307 812520598327 134420975715 302639041872 971035592689 140406349086 200749688145 214774935014 967187274088 8637648352 834041279384 368972613132 750128038655 347225859919 794001857509 607414311920 822614313649 106920786865 692439306037 985986472390 989904049204 672012050296 19965560175 408239201933 728445838243 235595771259 985383445261 565028718512 834842535342 616266442988 482631380476 843169331517 36181625156 794125569207 663375806324 473929584453 261098779779 291124069781 236397262971 304062727562 845199358449 70220847884 336518156951 627347035259 276004088894 89438724230 476430655073 494249686641 744187506595 962453639576 564418806542 547248887415 499434795146 74858690154 734674161595 89214084222 956420174022 442353585365 123954348393 832461655961 997823282953 219925618137 501286877351 37937405216 42095486686 932011500092 557559812287 84601621880 344378488723 17470786690 202692965304 72752008295 726655429103 588376310893 989486631912 406259410887 606418349094 279844519036 84705749776 393723838454 132866481570 124227428423 267588909121 249269039351 253869943406 635922531331 935203216527 927567949177 810508329316 120417093241 720572420998 793439081088 255582481762 901986140035 587783918232 76454294503 82809430636 853310564437 740423078667 420170086438 617027368166 613607208567 841338866768 513333105263 365428227166 160883634988 429459630948 269147446691 147611778585 369095812140 371245789717 780306716188 901714229625 99706389136 342565263788 429844894196 240154138980 516104873853 540172685670 120479702145 387874267958 64475443535 350654928335 807228765488 686703678052 359914002132 857629744617 770989711774 474296267188 63448958676 756811467116 715574605642 670224459583 777587558178 794810797679 532677872244 281631334074 591153965454 840496167430 796288529305 635056291854 290934501932 810817888097 889839549718 352243445126 249916675508 57425739733 703448086156 600900423255 692944399073 417681341380 520509574884 975151529806 172308158899 145859246358 547674272880 200388702792 206904634316 797174777981 464287079338 187011765653 177062969752 920746615262 990099172152 460176836929 15548705062 652766048484 705280895163 149598111109 759375183652 366763604087 210514099258 781653352103 962553794013 665364320535 608333295384 400443304710 588974168761 111970293693 871444871520 972849499207 237138502787 642974835247 73439485264 406471974535 9675664415 858935793306 760952250456 821349425290 642681886075 409931017716 632255031017 342223658046 592588478137 909244728103 182872071379 171514240587 71076119416 766296212505 640500972415 622006972254 979850291226 491202955903 141377985441 876820842029 254686879238 917137513572 846086625183 861960793899 273920282459 364030586064 381792257943 658482324980 74450687122 607398644314 321728125291 849498739592 928761140659 873272791545 714996145981 255457386052 158914541064 682453676081 880534792410 502018064779 670441065442 764961514726 9237924373 649900691508 526131762209 207153610378 254496686684 608445561553 647690788878 939924534708 305673456986 214499648545 35534093545 690918598275 576077695857 711507318839 172400106812 479808689641 161418634284 655911695356 928884708032 80871930569 252159292060 120074628140 895232679418 19196780891 30703683728 347849439196 535171995184 12273788070 650476088705 791838676986 225330425150 942790842473 153685707005 617925210489 659661601397 284494070958 192869954407 802592586282 470704577766 43507323744 988959752520 856742709888 672620501471 961210053009 905116105423 352185189420 809604073171 472931500352 425897877829 567540404849 648664125945 795829890693 247262702064 555489527544 355360259777 702178799064 678157960229 745342331098 527811605038 514013801751 959155553675 351017395502 424016739775 487700590800 842663119515 82699686714 879498239689 236774548778 116829589894 21162766528 276114652616 872559260652 711797655903 962083013277 79137435244 732058731088 726632625335 764567050727 528892353892 94913596840 216265307215 857454008929 29285399432 88787072820 625115686655 398480201562 272780590013 296606172222 638890449735 715954919262 453417050928 20383433291 888515107428 697324500055 565744324839 480608072751 99623441932 720189999560 638578428771 783142359178 130132758501 953616741845 188819615551 168271178043 411395613009 585659613104 92695418762 843012740638 411036949631 496504872637 812856753271 244282227190 710294079076 561477205185 125789754713 750231948809 167768747277 352449669752 902113364825 211280995261 916199735141 294060522098 692501070984 157015543805 948973929114 506940732764 945053402246 23254074138 981513273249 2468803429 878064547775 202133370168 233202511529 92301945843 156107661125 500308533597 517737418931 241309063348 340311234898 765136167353 111011555016 778895148646 931692407702 661869764846 4162478059 825460391984 598487036592 921499808372 415182934686 492898695229 192424717567 98081768464 766442056307 56874635219 334940728635 11795797499 216989929449 930235104279 386528748790 272215282221 603514776961 558452424568 612575939720 680997466679 272587868783 638558108611 895534333802 88485111286 182358710594 115583983794 184305745546 751763504256 2786918066 269177824164 237155343023 351856024075 801691563682 958652579346 924164927451 590760826896 362056256953 589465859659 617668547707 156729617634 115094648173 128394040044 326624466270 738705853219 759972147319 522260450122 350338062707 704140041647 410349051450 807599803207 671083058861 529066917411 258185930990 233265594514 600216460094 864598085519 978301098402 857453728507 333292479864 524849858522 232684228346 491089066079 251627137553 502915274341 823077015699 68582552250 782199250214 948693680685 300139334611 622093523084 249176247634 648221305542 538387552069 922542489535 782280486443 243745063277 737851780387 240547131690 337157624272 65147228800 530525076747 330643651585 330704826609 86575666876 509465304894 637250672209 723864833875 770568978573 705085899764 159211656066 748409214373 213714488012 422909205758 413281811463 830750277058 550403238905 419540746257 381475301962 190204333141 369498724585 743585784995 261031875719 907112140337 338467453160 724963201012 684862483582 658228643733 569348742839 958711673632 996925637705 104365676019 1442311544 25283050245 183921477505 994309341431 240984254061 915015067410 389540350626 403404986518 830280160119 917337013285 913470321021 383372313261 881056224771 773549849801 93532740644 640480522819 734522470534 216861257655 646285308564 552358108511 22379693985 100188868469 236065736225 487424642860 458272046822 600360940435 172398464292 63405327100 352188864380 229182402569 534590109882 469696583917 335583691950 1251008389 294763277473 403971799564 666665328361 447890320049 635972235157 13241485001 363025463171 682603393813 921966643462 818784817099 988224947378 721013179796 215313372793 950327821493 923676803209 273299598079 154477145652 751347396214 137846247742 938852305879 96170453606 765711565544 91169299254 947337434988 847674337184 946741940467 235005466893 42017341230 555172183542 852210508029 180489052960 774338097441 526820510636 734561937531 408409450686 520172287224 154044735575 437990070615 541306215719 223703910725 511545638437 985586348562 230685812281 941213869681 959729462431 230889570195 318869481061 290880325067 37626543921 836837886550 102153298128 448725895259 512885670514 496509318224 770722524138 437519882571 304300231343 546512413507 961650917877 903527183335 689590223160 135435664512 91292326420 973635923283 727696504340 613401932599 405645757732 791982301268 911334259106 440598326308 871881625961 965456179358 219595514108 382198896824 329156759850 535565419749 674095047793 233827849314 705431810238 148994182998 515110345010 589797182932 808234476961 715924578377 497086971020 40601513977 806705138728 662488467021 710525712413 272839336766 594428671104 823796676411 177683668568 736432398850 8008986325 575612242614 634387038802 552346110299 275278543964 89850480238 806235435235 840308922372 969407953466 759903624390 334654608609 176849758590 197003182846 830487743516 116564724980 734881933895 774317992181 990218803134 160310960021 594942473170 765854395380 13723769685 14019279810 124780645166 337297001049 104381494458 67589739374 317137487171 65439167475 103972657006 706166235773 228401549815 162594474116 852079614204 413264519630 512238659284 593483229162 62023312465 709907378008 541691184486 299566877443 914590299010 685851134990 210040893978 136396869828 790334712669 944352489789 231535569995 723337950967 948839815492 201077414405 996193333844 104877176599 564569179642 840526591943 822317329125 449333842289 96868870821 825641676837 434307085858 657149839936 39819035038 797400091544 201903686024 826380259174 70791212332 79049750525 994489519116 465240696855 451574097452 223795528537 253844406511 336303176733 863692937879 484858668387 863762752356 247221881083 246769319954 780826112180 158273767782 961933918776 859068184435 573772392150 767510987862 328109524729 147554365291 642545446587 248601349110 946168436692 244414657528 664038116140 390450532026 788440602124 40460000220 194452589498 694646058334 267589540383 553701623651 15665873429 42942691092 247311765622 548153716692 516029949607 847679212463 488886186755 746263601443 423223011999 237817606001 74511498575 682916579038 445900910979 686907984416 447144428045 371491924199 393999569552 972241966320 307175566164 307678323782 275681747126 491987392318 337258773872 757518434689 189159053655 852378494211 130082831367 772327491499 562879378321 845698906078 139715933677 182554652896 807663174687 442168176592 367459284360 305626619801 760474368134 800650200242 889496146061 381007132853 15461700453 927800814140 778356053095 501598527791 780315912371 481885422697 130027187685 81610980646 331976698450 342714653660 216304133396 43147171950 857028405501 332760228234 330180040065 376968983582 592065918224 985044568856 999046788067 574323117716 185624757229 42428869209 814514437885 698443601841 500724634576 814521484984 225621479770 19285488834 967317984526 64483266655 507700406950 733267894421 221749123351 481634437932 435162595142 178722045428 228117014745 897716364232 37751493139 836420179771 236630427180 535356268518 65661995866 382262723503 736618788699 931722849923 437521989366 889934137598 320132700609 333005674654 313559610589 696986383505 964088559225 214763149670 808278363228 514549658909 886224638892 595424093407 178627824269 530053490578 538720872912 421867859877 714913432457 856868429777 357514663941 226451798361 997253502947 338980114489 145987205933 955212526646 377221263537 855621820424 165183960495 381263927528 684518923159 177687324834 859605177396 905856155081 528982518322 882463548046 86115950824 488468395723 630896418210 162181512045 46513741878 507225257189 903659425131 879122063807 176124710630 268488924632 214887441473 521323745173 59964351854 824483410535 381198302639 81936229162 788675942607 497726560819 932041174410 945108318108 449633294469 933179119368 548318783698 79643059151 529111613977 510260921987 355708693070 606608550427 767880370841 362743300508 533905221917 346824775419 720901555435 239932270765 458740860073 322433478135 721344960648 865327837398 127886425825 389562166498 446645861847 10310865512 140133472003 800840759964 856804574948 749566213474 353782378134 380363336625 174517716519 976945560700 758793498110 681570521317 801786189806 463917046244 255673531394 700403895531 614304821451 986191368858 591880605790 481114028092 289762767288 172445528163 524353172636 163354575910 450764126744 160676352578 143171933027 876007788283 694925182148 573983752339 218730971996 104546078538 319187407888 677150271132 985880511388 566457112688 118652668367 471249741951 631011245663 37988577753 823369312361 231762534781 92018352327 783136869571 928232531950 281913036450 986290756131 799336279386 795901965343 930017934321 147749479049 944022936983 276006761973 147544206269 780079399572 228164963436 677050464585 620437619847 154590958342 807646180604 477653132963 513747484843 570560776363 609122979794 593728923602 784691328398 605195009256 361443783015 152675409671 472785392310 255034567463 735808030220 873024920168 583585445224 968428237155 420394987145 391782358076 243933880726 164686995623 139347001597 876738216343 445829819836 588966956995 801760918133 611331735433 499591381226 626391705564 691433686164 978782679007 574552442495 969057675902 405065373050 224763967491 424598752128 856660677897 803329748823 420204441996 99026804314 15901761681 292399899138 63144122261 798138030745 999450843762 872493128052 973704060845 656406089001 155892752010 775597676412 947350708708 817616405925 680098551479 852377966398 144477575150 206210589953 421804089489 658751196650 65041410071 583147909433 180314205145 922830582475 321806616483 426782494718 356072462767 783532456037 463031029840 258256815800 156258722592 210014982259 821967185631 855586709454 650918288084 174354854432 204338829096 316013149836 967908926535 904208398132 166264528408 314081844336 536207055475 33903641296 439718451583 75887154343 508096214414 915805857621 512339839439 12311247804 458095412963 856929408759 757687819384 886924344801 533817853687 952535995193 249771205217 486156235374 593384965229 454490764174 897619406924 283339288667 206965431570 225271353926 46176794335 862709709963 906190475401 642409532427 738060830269 570685651068 709461756224 39369499452 813000881018 238334316467 122373919914 436290105168 795501634576 642791667550 169733597641 592011751775 994733530142 963099956489 414100814860 213259984124 154608858597 553662018764 692200457163 120776316736 443702773175 58185473276 254942400066 6156834212 537425117100 289423590686 356416657168 540097039181 844109407424 397441468357 700601936851 654878574742 233477605809 881446168678 141148001725 86520115928 883420162034 79213694598 864863249119 884477810893 874487879036 371548672577 528565745939 779876510468 442550254261 895981684 251562273939 992473999455 952297909400 792525517119 98465579601 431853107304 343820662562 712413837643 227353814513 778595618525 347628021323 53141272358 904373318594 685304272400 608211560347 663573652099 2985946768 800474131767 993481403150 572413011207 525263159757 992732220152 343676388841 587356321312 394813947340 464266641783 632117248553 534928548943 689231987927 920577202646 970557145276 551199788861 107839058517 525265490561 374964305407 584481812266 796180114264 318441914253 937446477544 395762644029 588553483786 689538463289 680761733104 573211164125 741754147805 908177356497 778956346859 329616767644 762162626352 652532265670 291068037871 535289015610 584516814615 690079304615 752318232063 624473932955 198099605533 125106438461 656123245987 917541699386 445575014263 872404977624 892335063862 561581389440 556433231592 185041505342 590906420781 415929373144 387598209827 926650671768 770651887736 518501909157 643469031537 972125676739 840138009564 163661731932 277036930680 877855968356 758136233850 694695077675 247070533952 733674638869 843125105611 106469341072 937906627367 897006131617 631147298602 106746710482 269508780278 235302116357 866119144673 261469277248 688779687148 321089610284 142518286404 560669278760 441562860204 317866030932 100107186517 206491210111 402956617414 984465935988 13767258837 66665855327 147187178874 646934969564 521196337233 279469603344 3848105449 163217904584 476890350679 352484562639 819926510293 965588357116 547048769087 758282514978 777425059102 469739062640 34027082147 250584190049 268989444465 695655127748 200067929225 753479122004 5572466323 571011817147 161639817308 444515515386 281009277462 898212581846 904365472655 697231464146 105650053827 738868943396 777891421796 435945828187 597054267328 642472757564 666945479792 995206898807 201325667618 39890819037 227609301288 196544343311 50258640681 387910701579 145911076793 447936450268 341386491251 966548682260 791747794274 393525428712 962299407297 184056263000 29899264490 772060010853 365552321865 113969218396 543875672179 798757349319 431563534014 995711615409 912525794601 496729774458 172099323230 334681572755 162949880929 278501040732 921691607812 866074927056 78245084124 827120612763 104251367760 841890336764 865967483635 15474605315 146558746370 414878103211 217982939066 618086432056 959285370694 395377470457 748511957735 618139632339 330845591568 258940942011 187946786755 260452288862 867351233248 679962211220 875151151805 398750348785 475855729102 640736999303 414652665219 885547112419 859819821427 78266164560 685017129095 625329215369 529443846581 474762540589 381987017057 859484349558 3561850915 791834490444 714608534603 7420391237 965255549955 467937080189 561367630941 590045286375 229523274075 530469380613 397380694086 964718937272 480017786407 490845152477 881813735460 109980689097 628291593308 892180197044 282120439239 503094911375 260310246177 365513010598 806977685991 441040055640 600284779106 116548212681 29154177326 381776912002 604728467876 633685417672 758389149037 814341466247 768834451483 736542167659 560532102317 812574407839 778027460920 686797727709 283761838261 922867847064 957551317238 857092805702 286637734397 667482532958 201129018745 388006173022 308188130492 599260155741 777272427514 405312179489 322924060600 689816020662 536394727358 594430516758 326297065447 395326663742 696846170284 562874074786 996363167202 905249632586 804892872365 144453650353 227426304320 513409894192 652350537270 299433517494 656508602485 754713264254 131931828867 326316359697 198180473724 55371997782 877977976300 190085020828 758384219615 102483713514 412881935758 51748678950 585275826778 49609821783 788380601176 288996351745 325805097232 302663838481 398468559525 429348756290 571352328310 608758829761 848511306787 731967002808 950858290271 110415705802 62119699549 60503527733 544410653300 658065333811 201787745404 578011960432 843488355310 114237145975 91943297834 75253836517 500538978929 821433617021 51682773205 601677883841 152847081558 797850366989 315999912899 504080671123 721474435428 947618573187 390001990454 523845763975 695887290436 827521062554 822163265079 954983954167 96525894770 235120762553 97745550816 825829567021 258625673769 621345942956 830258755110 639427566835 52728352874 953552554126 871718993413 437027427253 213584458495 795893786998 717129983271 706823582015 640132612427 10094337162 365776535233 913950444565 486277771310 481890267234 628984074695 154380324733 289916128074 111996090003 2991660788 6718230617 441908274163 73048044343 967510785972 328200746608 702214157680 822536577323 659567110498 643015734582 807658019340 66005002732 809427279315 654825090169 634386868302 145815038892 557975110670 528249785696 474252793105 937373502718 533458198580 652584170582 82961882801 820649801901 637713361453 681220076896 542416032092 59558307096 744020488632 635944338830 973165482005 905468107857 951861116828 375917865503 297407691140 469406140957 69614600495 903888376799 291658844968 59505938987 336822029065 942444324890 795099064193 735768626241 257333900018 644833550985 133109335478 562093776836 580188327067 792813761763 157275975071 24473506966 715183965879 654080579647 389748252981 989009115105 958090773072 319507078216 747917630358 731369264080 512964218306 120301982713 965836887030 789581393558 991712489947 274503741303 209109399207 180324159588 385572800371 25238005965 479119810292 1090295229 328766620327 33584195042 151134401949 359933534589 652285473055 206009648702 695386702626 21926095240 979457262949 130011115882 776059583369 338608435105 30943639169 595099986422 873074106079 484680105056 136203058443 701736623601 471901539007 478727079538 917285329871 448994585857 152901234351 200917549036 998712376200 403387394681 843294971293 836505281233 440488797908 835844221466 118776087439 342435932068 283058631893 372089516556 780947865705 631497097871 690195680903 429906976110 116373885002 564259733966 148183843832 835356478772 667444880889 557973074258 981953636833 623361398591 777226637877 550564331263 251560320087 335083166335 128836132780 560888730662 387449451416 347544402841 254848278047 269242682553 869373851323 658658665283 19186215887 465712230422 130050095494 425025189128 358973334638 202564253137 752096305430 675479831930 504162251034 55119118805 125553027407 568578507889 998726218235 759396623128 521566771812 155226240039 312285323111 347823205053 766606802372 790290496671 82408458008 396531842022 629153934799 175404405044 189540170029 188246012362 17964920455 583452468489 956040647774 115769952113 200297371626 629813570332 390866418321 166645440237 294109070476 126236109754 657693821076 99412204111 912744903578 333079877156 653652118600 637553005713 665903611023 529369301242 579747161140 263984555556 794428988122 399744618266 367103508121 559198112774 252554016337 90121732810 212289220449 255811078642 662340735492 252134617850 231257589547 58362631087 979591992501 290808590719 951809879812 251324891168 149183339218 804309101851 171434494722 331442291429 11146033658 288297665260 244589488643 457158411137 853458678667 719926313881 501136874201 124485693937 476706632477 225391352155 814822082739 209496440288 705944652131 604976358046 376486979950 564195418441 378143840151 428828530779 395372696367 705905332385 820028381098 365069525897 943738379482 352943595309 654780944626 811486397223 819497656571 388524373606 470928812435 711079605347 702862700009 599138732325 302255165294 67669324690 401759675158 475120104747 989267692392 710589372292 901618055188 496093611896 874463429268 599462472286 824250743074 285430521398 52651754033 956763751746 828516062101 408944149493 693284046962 645311064287 213824208684 200793324492 245865383063 339879248473 323001684562 940474740403 321080342320 418993465001 212115711733 854877151709 543520551964 915794879642 124372051821 242408034283 374397476612 674205646037 69809927657 946261104092 118061604718 559100111430 485497443504 403386695008 175633452961 953342218454 949498521285 686096098939 102622639603 538920202676 457659180377 240689411705 526685652506 321636187822 149500312309 163004645190 355087190606 417330691121 758684269739 443360253649 554701145241 182300409252 790660248525 256737793426 986910757049 376496931833 365469124905 577628073481 722005166409 480672909458 134258526980 26699670907 692377830523 11727288530 471788767566 512380733402 972392442674 720948598038 481172692079 369080075179 556595844215 664695992453 822525822028 280674076811 955665974898 873548850512 854735936712 396812112340 831444038715 361731127002 198665357300 581479290571 385068634047 248407625292 719486520706 298739754114 606572460262 356740654489 3169020877 337855521580 794948087834 841036150844 579819197254 303482785362 84361575476 954797287710 383767684215 743476356789 672706839731 987098354625 847452977104 975559812919 427986887450 578170579281 243788918163 4738241036 194437020511 160540682656 24377985569 656087083124 992463477349 529613448377 273388472330 8709667021 23917006039 546724857257 893929136529 901569425512 879103816048 844785759762 515494623466 206153597815 970320591279 962290093215 40012185716 806080085770 698050791070 560597939551 175336243795 497317183102 864000794473 890055665301 307869600940 927380629169 297218057164 184663919250 518327777791 248224204509 111391175239 941103867415 489210553900 344494408475 923723056879 13503065335 789793594707 221707836142 358037523335 795097805822 530603746057 441573411449 778119811057 179445441118 144420737769 688618843166 908877753627 797069703061 87545411641 543816063740 822539580439 664602587251 883702098784 318036548864 679868970556 369334024830 803104593002 964139815884 590495907647 413824411045 62404926906 668960315388 373558445405 409248851688 93868636113 186648274445 888295137141 951212205199 340007159988 196725627978 719700770213 825499142839 990747029177 58576000651 989479497571 534621391414 968746030965 372532141789 325173457559 952292590626 370828707511 113707234898 643479118003 284673065405 528855689520 734297237883 553186034262 408999324495 277277145418 99073397224 282987988045 700346195685 978288977203 894104035519 720163069454 338540400675 404757268110 336440516085 563912794086 125275507331 427095786273 25128704915 855059996518 288552183075 790333770685 997139201240 97840012603 438802923756 104795935412 443105224780 678890636778 439868103630 29393441425 35011241642 954677156259 937775539604 419770948362 176845458298 510880738536 508307380612 92007195781 560001970362 987898650055 731740682475 814984929401 455666893215 163373890524 326726783320 537998817693 702304221724 94361306345 289368517401 756278728355 185540476568 148381876169 252456636587 367773889202 114677258538 513443877534 385366518948 625835153937 907127103044 407093151151 915097066156 384198927272 627442288815 474390346604 254715971029 300991697870 66635343831 700902553119 946836558960 133730562362 898389861208 735421404340 185456018789 729167638416 727507555426 885409033078 812230004381 614071404175 240570636783 782596627130 367824524554 192172825080 182593843963 898851443771 308947998437 274410180511 916012765019 589384370887 799162018615 401069049120 92236535640 527950214755 919105297027 560553007435 935683576219 21076533493 186898380182 758403004697 202380784705 155975468919 432445517407 892228395859 470514706098 516014208982 218755157806 816347250865 784680426004 87523522776 249295437149 553770871018 491786756288 100720332259 587615177668 757880663669 618382581754 739375791182 599591194730 468549245442 966714349875 582605383097 357313542668 593634640813 711561886100 856089199094 222266483667 287334160107 387265276619 732097713580 135116935664 763208013221 197645473196 819337980773 481470647564 482696808248 461274828532 144692586033 98684620229 366089877373 463031929347 788127122129 366128138570 153486412303 3953675210 361604080911 66660368107 851798842419 389951019694 724141380187 584832897777 411544398581 30188156550 371175551952 934277061965 519646160571 841792570022 214864516534 256569875134 643250957000 809188573881 521700250459 558943900981 451956882728 842322875080 512852437640 14799851587 371104775962 657117200891 899230531296 326040199336 196983475597 374272918461 840777094557 222799992299 628527219027 892644842592 155429577282 477647419523 833243301457 554165709215 571482978904 274484585289 104120121509 999295443872 143050154885 105113617836 449417207508 675858549140 635869288980 840061831572 373045777692 272779729533 665903046207 424510620837 123577101526 252101838007 411676530910 173571011711 38262876080 57601585762 444305972814 588296844814 586272558497 203915657510 472645303399 154512188825 501828579996 641335862072 840408584296 888781328354 60477330521 778401197724 163293584374 110192279414 411150877955 178014378891 408995622460 713540538775 595447354488 744639829758 702984541209 948425154580 798851698238 703152664136 51249616829 342687593934 932164670333 711318016245 806765631813 673551507237 604354615858 355737836651 6257018294 83035001074 578171593405 24675175204 591040214061 515956523532 739645794452 600824468308 252501324018 297693364497 632701111804 57042835316 888234102237 295988853636 488418450937 353867672978 618616192400 213564971865 411261224623 337434088570 294676968133 388925246613 560471279033 700098381917 474358358715 510691877586 959832470736 979870503538 445982528216 266429237343 936248807680 190692606505 892903578739 692865922764 111356014646 285191410788 732241125745 590205633292 718343777247 364227889122 424260242944 641710047637 360047312235 734957543503 37486076493 239062196201 923142480310 847007218464 837782638524 158010774223 273954993686 917057948545 823756621846 406936279930 872394121257 494729000676 659562845348 512017496649 88462801643 29658587487 214406663810 965529362691 497224509021 599462537097 679391009394 587341058885 409310129878 61359531207 436472115951 966239411601 750556083517 546347834642 643560602775 509512137853 244853431450 431571520103 980764974036 508318614767 659284885069 797451498294 971382030957 398043307041 833480724506 901597343080 203367238654 883262279714 604797618862 982835695992 884541853140 999869706476 907305686427 96794573177 447350355308 78887672597 131072113189 926324412396 400449310366 192746786629 193248628838 279296727318 64672020266 140837464564 755140908420 130521499404 117581763841 767602624832 677316538275 819145160838 742446205092 730680317776 731037174835 372698920775 819680326504 467404018810 349898208925 936252167830 552423150294 928315342181 625458226475 549418573264 378004531936 342580821007 180347283411 86024395787 749132960586 380653051523 601089868886 739862369090 563247965846 131451444110 127540695150 302666409438 814107737906 119901018928 551338731911 101056247317 210910371692 612576580054 139428507605 439688962719 134904918542 152445919572 716850325179 73505305568 754207306366 54306903385 279399597406 923505338325 643498950218 165591517047 128351801444 427291998594 899311760293 943254709761 364858845271 850908073492 437848017757 838355866709 617063589293 892816290669 698407929223 510552967671 826044528139 337344541290 349340065138 638741704431 503764528541 952170989283 574338338104 847977528707 566772378091 405693247209 538557289048 998419059198 131784712979 278439523305 895346588881 751411718245 583762844879 417273307830 636323662861 895517584492 268365591508 116304780250 909123720039 253616820807 672614332324 916793023610 273531248125 407821987633 847499923151 420629539546 84009000371 892644034359 153976676784 838208882057 365961188634 805022432170 881542537713 404776672711 760407871331 777546779309 669893623192 849705136800 929221792082 396471241646 372949155770 313440468103 848884955861 552463255095 935082674261 896557045060 724938623688 234904969115 542742696854 718038431066 249796741211 894599557876 871472970977 569317576452 936002288208 752668597460 226372207787 92320625262 289741223627 652974854432 910442229589 122595723148 839030743883 878118913836 965261979701 324253156566 920113234915 544343030258 90908702422 19431976197 905215683283 246015637337 157674269050 97137278662 278598458213 538631569186 123279735752 563680543067 510666761261 235137829975 485902080031 525697882702 1122179097 595547541945 731872844199 488522919764 684631391982 209443868581 655492404321 336175022809 126835009221 695765744745 104710717504 813213487545 584454124704 270991635654 890763719484 234653474394 573048634775 758193030148 815961576916 763393631705 467226605610 138725541497 864276578649 35474195757 902943741846 816613183571 347140708538 369015164142 706866273487 729968595316 476590963178 613908148168 142170149415 490977584546 665489188233 23201666349 507436450522 522628844493 677386437422 549649247442 913027502147 90153016931 474576035048 404966205417 188454556985 340659214642 369253982146 647185749047 139105649459 725940685848 693452577567 391443378079 582963003386 526849520947 611384026060 628605506197 537294302212 505592082421 859967225533 496649745922 635125798265 240638185568 854097489727 195930603802 385987758858 150430449104 985826104864 717447042991 816277016032 355294980244 438310458755 443038748390 570797721703 387151732280 878376118873 414696672090 247766259652 783752401093 428340785139 878623618017 837753267405 552861318646 68539549772 571251582642 898769505714 676753298650 753142875089 656583824950 256700512323 963349776649 211787101591 385890800386 238763505248 871239069916 661768581179 215412878535 579952148952 725032849445 802979226417 462544551057 752253828940 764510911297 584640366556 353806528256 103954491018 999448735752 610908107609 578435425763 462071673149 862253718722 56931761763 548614120214 222088205680 954468739819 699665132540 459356768677 166333959562 432609373503 772463419948 27664123512 411333165650 855598853424 968728034346 697848391923 137925073758 667543504590 497148402152 790913418206 711519259398 845331688334 660550561968 494600122665 845689699322 369241703610 252931056460 795465050652 823816231484 840251331464 193833126353 608035958881 680150215236 89232328994 989548090771 628659377101 133398581092 307410105993 298415078513 149666809347 47152404285 627748995139 62481835144 770873689302 568802639555 504879952070 497655505914 214766173316 977717928119 637872929771 641471645194 672980406691 417968301719 217084349959 224118958597 763341050697 154795109649 396058904554 648302784385 883984113827 103135449518 925459908687 927832536479 249201772871 546669090925 498184756166 256704845649 608383446170 493398011912 125543749030 553633538616 816740694292 30851291923 948896724126 732440403635 306527145297 589094622415 1665601533 496533190001 774223572944 162147645754 23432285914 77588517508 258389541807 394073012044 483924276957 515111505227 813478489322 46001429758 616871608938 662824348819 260416757555 127934447949 922054703961 716087430369 341269103868 313613094616 238755104645 403111188603 135089049455 54757037764 588717788813 301614619216 95637087158 695531328483 938794990022 813759164145 749262163757 715492109002 746061927893 302691755562 41156174865 432453184382 129788853017 95899797464 782012407700 470623589112 653969756778 873422208169 483393507833 473475177751 491264565311 297945838021 69903408494 412839408379 422556450662 826534635217 417412090373 753469324854 336178953970 949667223631 797844688652 29167907213 329258349761 464054657647 395474159816 820207074488 508934348740 304500018649 195811003962 479401898100 283551020063 105311112818 499946901609 398942843822 157697005333 886562211573 80306564727 426120212218 869068725643 983731424737 371061472394 254137492502 270274209067 939257968962 741547737240 772425076269 912806875148 881055708395 81580871177 39920501768 166600727897 368385848897 731196172268 618549593979 855864628616 838092601732 628925910875 508185431116 135870658853 819213669718 400974639580 431236006929 777939098378 370296185882 739183317937 879211993901 565044028092 667094304717 948670823645 580591141485 900281837539 795803346694 127655515565 993923966407 182343474820 911152947587 541600336192 160464448332 518302445142 26418274631 258210306029 61452142713 366073618218 169013612531 673027419130 484263388281 286950841936 826370418658 598555793477 26510932228 382363217262 687043645607 322845005113 23935779264 920960142060 541034307848 74892227592 412667317223 48864574976 4643090937 109491342791 313728377757 362167028415 598236563238 285227532139 617143200273 167062614330 672752812030 836407896516 93126952105 609360643091 16948777810 830907560778 955915922794 979500977271 77856271887 571259008679 914795409389 593569857748 144378713179 260683565929 895231193770 311924548326 347722833269 852327207891 947373899132 793768439571 633471377947 319346568312 196919729420 960252035711 251817679795 63592763318 805543623205 559127848139 978812791559 204676425293 509606498860 399816375065 465463645043 334837674250 297234438039 65301061123 897606550775 482291745173 537355783365 192123528490 835105284793 132570392272 611101063607 24950222186 970464047761 306275592766 495674060828 343116628292 865924160936 697718923529 961596943075 947756311546 176253844492 626416779584 740106659892 514317999981 328038351457 112277176710 589978742384 315234718322 355677076580 528204983223 772979010293 797678465824 581010989346 920456702171 853724813946 135572600251 698277893534 309187249889 634490223996 264328359109 135422599220 834657420748 819357478357 519373003965 182961570329 247870842010 39843058628 705281692663 648451236826 961436365028 295674194337 847113513811 812431989521 864006546363 46805894200 939864256656 347920023660 183880256747 669596395847 922694265982 778386973074 595877722886 880515508849 395068005467 527129960736 320242092688 58935390471 763055280208 303876368735 820912556093 26643889761 137002858098 479451109814 862688242526 60711353544 990178949889 285523746308 885693215994 789289023304 385052767079 796468523552 845077846701 742016651843 916604145874 746208509066 501335752820 915726519922 123560535519 354157545433 878889052993 334652020723 470862869692 199105465022 52237604229 692905379233 975323480589 827512352572 979808597151 108555344989 883464475129 693572628330 456168141586 619017816905 309974200044 305907120358 248359952817 682828385245 599120483649 121414153908 354245802314 941351424686 994048856762 361844548286 393998986104 57766591960 235557455963 677251188484 235682642317 850841898656 620429927067 12046697733 722871690859 696319658393 642342255842 782830605651 195951418420 243446741721 543708173885 274849577398 823258417346 150532528302 514161063916 279595960952 70707605545 963670551613 134788725310 407884715650 235753380832 882140364873 187853374871 405262153026 915252657270 759720838321 435511832776 644805637894 325191259537 900800445222 451218728930 492639265087 492155178821 120612846021 31852041883 471178999287 266783084597 273509063409 652889583882 767066957270 557450744561 890178671708 809466480467 899097642333 160140385411 990833124329 465606826106 73494964655 193051231452 508121200906 960450906509 352336424170 826012735586 466993065412 802142103122 417804206933 17785118152 213933645042 764334700590 590654610918 402281140414 161816008441 475978786710 849229387551 737201567034 25213262801 233035501112 776724061674 970017616485 774141018730 319469583343 721783173010 619231061562 379264490098 705617337422 569154920986 831021202249 457472663143 249120404064 901232833318 233555748928 327632547155 946807673924 652611098975 965025031189 637320698630 680401618865 449244441442 386726546111 506864883570 319604334387 331477581106 563805717025 70071300483 461570404953 568857301528 520943946607 503339423417 468724467099 311651586269 130133528968 930547380173 322411372793 990533178986 647726629433 359177327220 310200779556 984513917780 38070826597 591817970278 918515378357 772130345940 894062248251 450810249896 757865714017 986112992746 164496629363 282045743830 46502754629 13658347214 495944337937 433543208207 85954254122 973688174508 9308690733 769648870436 72087465802 141310392233 914963728459 337378196512 651408112467 522081939552 857710160304 995505471108 674880725311 732943270782 587331540971 589802981659 322569252814 678937919405 932450262987 618549036291 347928852951 807165105710 982450061351 938666923080 297068063619 692654226961 193001408837 248956468146 985559895156 268482145501 167883326431 148661856449 780921511102 212276808562 259038385579 485597850343 541031806939 580593505382 730038758005 985030447642 398742304367 200892913811 399162724562 569929059058 148610267549 656757514707 882469964028 733708186323 732611269553 64585601839 191288405430 796867748398 643790042623 218526266474 524573336515 947459878927 239803876399 414418521875 647051853343 885401828869 877069508551 61612172517 934757989662 462699498508 273162451463 678607534965 347235040011 894929603896 79843173111 986266935622 49775041485 765789764074 780031904192 556292522465 625661463576 388468090905 643671397051 3522566686 951527795579 407777839232 719841525098 789539426041 636449093097 2675381966 484002407650 335946418592 142798991303 730745651034 938473438688 569114751966 230266943598 260209293012 676265183504 826311760015 708232154479 320450033611 537984305811 912522872682 603674971633 533334777265 90807753554 416357296206 382011461758 751384784665 735677734060 25224828438 314240570850 672369551071 256004738783 190665091297 802871246547 532575459575 284627131065 609217850698 483622338900 722634470042 485542215804 127294424565 732671577976 507312033800 554918920333 40647102282 68040691808 504312140810 502107053971 464322340267 357556979063 764713798540 259584879927 987761533771 554832040716 542207810253 680115631713 971821221108 807725469110 426506628540 747633436272 650710066726 5975738312 234061835464 223555019059 66416181645 316625406023 873761588226 547225646502 868850783117 839952729940 588942228479 463096547550 689853760678 765279020660 807430421698 787757831708 127724667050 65999692458 466167590461 355149917719 477141733476 956598604872 709448096946 244085099741 367809987038 650451624675 233985280468 644262628110 52673287492 45759986629 150142545362 407890887757 800653997632 594241485091 186365009781 776462803643 511794053960 133555767769 523219861604 372271485722 985821827474 26579073435 367775094064 233635815313 916121538098 261972628250 961485561076 154555886665 960604923816 881710817886 20879770880 965983082991 511724097928 517259333593 573350681330 390935861098 281691983572 629665302682 179861099369 883146534122 450052663753 279696472278 464307978107 852334818689 827116647709 832391341364 499371212172 842647323959 683751119670 178638992811 608462001479 290843656246 405158456597 632008478823 675605622564 678434210046 407354950020 540680784040 424648135536 85340813723 75310062631 521465886425 616791709250 255314305048 820569128476 788388687852 577590694897 488910973531 401805978517 792064162272 565645575671 665966388677 35496254105 697389724463 725180265495 738154569355 799517376054 607239405553 481218974779 825777812874 7521533257 777717444150 147428405691 54573213586 286671452198 642596094252 942531723295 139794069947 760520566978 908238278658 353712403524 602151522865 52551265219 733805050356 417684029401 617152025202 993709778959 435593226714 518017853032 759090836109 857480571237 266202662683 724558999680 90988539032 646927790819 180418898025 316595230515 148353334242 857900826631 238539230523 400835141758 121933751127 525087811960 922952792656 44499925032 656916502114 68272502310 314623569276 780304536287 408615701551 840864011839 483507315631 662096098434 251940973996 585106385206 219952876948 808857460886 389415627449 234538790024 830308556485 739877631015 396656559129 760768427613 458501878084 854413849822 903860678701 794222342389 575529510096 272330056720 691560776347 47698651844 397261131191 265901213678 430036757279 237500627467 393052990116 805022371877 245702436929 327462204043 111624903416 713957795457 416438827843 911286438243 931150240642 330737124386 368458915649 412434995915 526733630045 997498205264 582770699642 952460516322 796195766752 953024823893 377402919252 329092245451 719454855710 330725085444 256706732782 619193889830 146230928195 359593176162 211527974159 170937690986 381232209965 608157840253 362768929323 862116946437 793778745853 767819131717 98060284929 435866559636 231404821742 357680890516 846277842263 295195101368 839977350363 891711393752 102853002821 767521937107 288718645916 143026095050 349694163650 518582241894 484915055938 979954054119 955052331605 477791169986 830941872035 301558678018 444364505777 334821286687 895696237841 248370848330 601719484773 596974111250 144201343455 602009481939 601972857710 180530895781 603329183447 814142819980 905808992561 703341018633 356196371109 531949637030 595091455388 481655804985 140114838918 486660620902 482931225014 43647908254 907605375307 395531549489 133777241662 886365611437 239275701593 104781107767 597861305393 110435602250 195016560087 876341414746 280866954094 202491460586 7250322731 143941482909 137762378479 951393268765 159632252640 697435175879 478325211560 906441980300 930317264666 281255571550 380541904542 66780571341 49305125881 985601363902 198183035600 792888390092 634688086508 166861024702 233365392267 797485106425 268153114827 119976041146 169952596142 762851373694 990586749119 553430504537 441119114386 273498186183 727669957346 693005212278 725574850795 385078593537 706879439691 677279361758 562424252264 5524263846 152787455051 581496293079 347455337971 957470052899 841445919205 845422870280 720417280815 302263194198 444547834342 806524294832 551438378917 798991424232 267190749966 940555759429 180898759555 822009171031 268549475658 802303171551 861849026818 47923649454 29756390492 763361650467 502013466339 422435865811 546724204288 796422790719 880339594148 572470854949 644106124633 819606073218 540146428944 342348571157 117564690534 180431269134 382586469415 662995979958 720143143517 227482363015 319788998476 327591456325 519507585678 890842202069 880040559364 37233431364 876565208921 458146798497 799237692270 770300122900 112004973636 616767113236 787662585567 640732974821 116957971953 980318734004 163186865413 389459786227 520283838382 388282508838 693985653018 69280366845 43634521577 402922794577 54437196547 142943416626 562649403559 122051842569 113544597932 890854413842 151959544881 644344324679 442749905248 402413428594 197822026873 214803831673 289519130854 949419915336 230074454659 8072185482 117854005917 635767938922 517269294892 123466910562 464582612618 843329536643 767020482086 307392458405 210324056679 867713094249 138239330882 383990110861 561110784614 969411250750 521134597398 368996231195 756432493154 906064591274 471636501404 166737946842 979744072186 503129480132 967674250013 337547088493 516281076452 833275142802 237417663930 883375927583 372732225351 995281575674 282695912807 612502190742 806532773585 843885414123 106669189168 868165879492 394499712361 473343673228 464010774438 436495543378 138986019068 824561189145 419668371438 780679172929 811971264545 977342157770 474546732243 429116667485 239885751513 931451039857 529355308016 912686063540 506134080553 523989972577 472538729497 536367542660 710259610998 855481908791 2077491867 187424336024 533966642144 184098770030 59512344983 16211228223 862215141494 484611400771 622005903401 841835877805 345797757205 101156770030 314463835653 278376676219 966135737221 444430246874 882406170083 785711552221 893030976331 687098393849 730422316083 655800828627 716856547274 639197192129 212681930168 989982926357 589978066388 6717530097 683398197532 840109176601 117989520510 422362974697 955014827705 880098511521 806965829744 640722411200 418740141240 357835849243 684664153129 162456976753 1064236042 429127155158 614447997614 70536103164 953509163737 72385996272 810789639108 757941124632 970542234224 891228840387 590023723282 63926313091 935182197119 216976289549 180359279474 169167028716 230700916376 419765292852 190198570470 668164088010 895430069436 147644997858 681632972769 846373171897 922093076681 454279969362 827149586705 384768671113 567395526991 935348655709 416859477391 189682104087 869363023464 376754039160 677859537793 356814472901 674126629072 785484420600 123683317209 820778020047 524650146210 424417872792 771522538380 846517901613 22801726886 552877044996 611375322613 88051937480 149219777161 909036214689 754494102896 936800009268 519055175676 235983032510 99054950771 774537630301 269982577012 843136631642 889718577190 720381859783 559911722263 415909985477 14355567028 695464029919 282732223810 221311541839 187955494627 240442711283 427560547854 803768159734 865418560694 541439032121 876943571160 603529695024 575730649618 180148880872 918227901960 772749039687 928065118344 19592902513 390597212985 385805341036 274008385350 133627751776 90972629021 892367079723 138261263613 545046650378 297675636266 755671561464 933539287193 909156064587 743952968692 445074690225 853454477789 129815175788 317251595045 576119332312 606122620116 13236430270 858486727720 190495045282 604440735580 192752533685 977134530054 285008730714 752835020677 180551427539 965513113731 951528576982 522204222880 445711717831 771520205790 884911004461 9762896374 886265339344 277904154977 820252693802 923548032268 924804472533 49148355216 628035655320 107855233814 459082561828 695223903934 655095618547 153741310517 661307963240 603595787618 781686819555 639274343264 471025743332 140832342001 357753340947 828490723611 374878154902 528213970243 796178604007 839033288003 983114812143 265159948332 935615575396 403630031680 425428015493 772743597922 492242241294 826653488104 130457641229 180368993759 984478537482 674873887365 721504105627 844879559484 672079256796 341415023090 408450537430 531680342859 364690188607 429952613790 654844055944 274204893128 1903041353 381374485850 193858539076 157189539762 831134460884 678155835540 193899125507 884633624807 12290068353 9375046754 703161253442 218246175930 648020254971 681390878399 564094643725 359504675404 286656186958 629103401016 587423396436 335925253222 969356302206 186485875241 216413044234 31887965990 874123351835 396627785887 50740796147 826260991893 128069050367 52660026881 599272520142 817234277331 430329503442 128362198030 833277449118 346844397750 29503249456 33748564802 79782490198 253456545151 231732520453 141785231911 280422463421 84321871966 17273993053 877082383893 351608216450 261796211737 373159875510 350898791215 530030401541 241173554851 352023906633 241521337148 285841599525 616847766436 123948410009 15568250137 90528968252 424913351886 401436439685 488982553095 486955709555 540435472717 923833463471 547939188267 318736127302 261239605284 506499771639 128359303669 139862551432 746458596390 436136269862 138048039423 680462447881 207046938384 71450704085 246556680401 600021679030 383718268658 64333949441 799429239523 574197109671 21408101453 272379431424 890943873185 515177058817 966611336546 670655796468 278803695071 284233480282 385153300094 772941947060 169887861589 732787130208 962355630199 289358136269 209411713971 122044063107 478627736013 516685858122 102354147989 925932216387 425632441881 386606993128 172612162605 543871702510 23379753614 980394945693 500095252874 731303229865 120700179694 688948250531 83863465473 606890727184 199788720476 175716002950 958693529339 643938699685 910043116722 121720401324 265524593817 216541985077 333935189600 213637370910 141869640586 607762233134 281234878860 597761019393 166181133171 485371146041 299916557123 570695015380 45123374294 108975113464 547714342849 505271708170 982198666749 106163500737 792912779426 586988813801 139236470932 295438374405 626540212879 986131124775 540791868443 577230411832 949681078993 220102804818 290647997896 948132051510 706131781991 919986138827 94558898343 63189152098 924841218840 133738448036 859643900098 29117071998 856665670872 528332160528 183062351802 353325186293 377579286601 165649366958 205060849003 347310403831 809001347162 46731658618 996857988826 931480945107 597157262678 570267294031 194418372513 635241330375 256242319490 10155723228 687080107401 172826980309 708384553347 484200265010 24160355720 233721223956 845000858794 159258429476 175879912981 828365451358 57961476455 78791489972 262454064230 866724053554 294513987558 58348117910 523818197614 822312179515 962209796352 587472452736 137668182049 88228700364 736211841656 850002589603 306225282359 729514786679 804015597024 605878944947 858984286858 278678589919 543971285995 882856365752 375140887584 962907850036 582250618800 343207662378 692981943416 858463174411 117490763817 500542127753 441177143464 426090782389 772375004968 515125250959 654579242305 627446532347 513297393697 64913480003 296012062084 360914514448 336788423326 12382262284 991854987984 929392307269 195106799177 577082538730 738569315707 529534122315 710064593432 894292408367 103064540948 52715361780 365322449187 985577820913 974752957580 660979976410 943717302709 403433200669 931567253828 985108863234 118269251906 272402339913 712222871866 271182691438 511787017759 917733825758 957368993268 225355258745 276026081709 864271850739 811842730461 578908440885 994615352441 516685107815 603969178879 982926452789 912152758174 460231978976 897847651233 888212003368 837134265989 137877743143 532836724446 403146611224 467445200134 861628168437 8865860176 64277962699 585546551660 987293353355 669880456229 229031124911 3361604885 598407452142 277321609900 248002739520 861524120412 680177203612 892627820361 313606155740 600109740892 994966743161 568233844965 387411026632 674661690814 61722448955 308113034237 347844085592 660999523654 536725728490 397047555044 832854125859 271652582260 796637465044 993638809491 498417671756 576523234583 631251849975 882608752243 382912587405 468480803207 776126019761 736725028783 115553124101 208214672336 517101206977 118599702275 869795887751 294894680674 493145107763 167514732792 693704750277 716813319174 429146437036 22675411648 935156105479 205497862709 945539324858 152275605047 939066568344 506132498621 709594512373 481722065293 105384470781 162401037345 859183139724 521442899635 626435166845 20438356623 99488537712 947963365526 477568248555 148680707942 990284973765 318783660888 335244115494 55242557135 433700505418 404949819988 822610513794 256327240129 354330233063 930267952711 289815840694 356979384947 591982261490 304778868164 251290527157 440970321031 344812753115 608915852782 707600696821 325390424906 926242907153 827116745022 86779007217 29567437871 300628273298 416392169607 546261135294 121658650027 511630058034 505315673834 639594881050 965114856761 990357065191 307828992529 16665101166 764602271105 900919219731 204824038965 972906354540 260779907281 504044842399 411676959844 465476048803 162228918789 621968852926 43701146959 13489846448 224862167629 300901085843 704628584854 133164437873 190981759128 965305078538 288342666242 906910300313 155177371661 82218441684 669149793429 693248704864 460252687281 151011358025 899078880542 534377135607 995072064783 614659359388 767175307632 568076056096 181915071052 340108565733 139848897945 413608156513 987168238884 996132239433 298340932444 224455795742 128477815038 447107942127 171323595053 199989112891 353846802680 27343149601 334712673530 119404248225 286699475219 420244564692 902188498782 307016326198 568980032745 642932443057 944443515235 476239499674 605348229021 482209072826 298104999399 261115815030 597349005353 625270397066 626172591347 969624413399 868417282385 962802666802 800259780307 134573384552 306092360314 419547385422 763596642872 325146826365 717787419926 593334873865 828512627608 940381615764 206868717456 574663627825 995091987161 28670127673 654825603362 534122006417 368196020126 380212547053 621140945878 197262956820 947248865720 710728012282 9441525996 552734403460 208968077375 241405884635 350130943584 409072057535 544571994396 794495742403 277420107550 239890708642 674355650521 461640309907 49792279268 6698234066 411655296814 876544853490 866905679395 106456776437 621433179763 130280942646 480965901562 948289266249 352162781143 554362033797 208751098404 691033946329 639640677203 744712354106 994997833917 66691187315 227699000304 67795401475 664711760682 750289832036 962713838097 118795354441 166319978033 221730247359 587402360667 516382136836 567281581550 980797655388 394861753564 491728618814 373622522344 292794634976 294101927346 477637398269 513311460685 210940884379 337345247002 627439782676 410846478218 416799567706 595665311769 237023798425 849302866472 423767461956 293641684655 810014099235 284497044053 922362266978 966625377163 227716313548 230119857483 384568616579 125695582538 623008249114 335163421471 291099404049 501445092321 689092791261 792242305328 502641155899 494215547769 29231544429 534769540228 645435084974 551253825489 247955979684 540939253319 225795557506 806771810209 596234595651 501372632546 204204143416 150130836616 756485341920 448447416606 194854419871 375512920338 210854983173 44886194257 669961367637 459993131030 938953715811 911066236173 781795987994 130138203731 93282555604 380924265065 684315862518 430401485547 503075277376 799760370549 329867604752 170438742199 139874102936 128657363057 300192282469 429732772057 120777618746 809463521634 633371010654 331044807196 130521246831 546915316492 790430364545 435014579526 283267009183 448188388335 835658992683 48940602812 652140963630 67575919914 907240830517 47818772016 636410505565 131740387985 813650122042 325880298910 891437369143 415113254985 522101271478 959390573691 300889231367 701937295715 392934214073 695518691351 423093434282 119242846835 186779872589 637721045091 775307153324 703939608732 478169070870 830882916674 252524135835 446978326705 44930799926 831224615646 500155672516 748697496502 823761175345 527805956835 630831306341 496970905888 321632473079 211570992011 127585807736 891176505382 58842814460 659104413509 591152431028 472560719864 985533801206 875749073346 165692004349 964329609352 200880993024 891525501406 636433054610 151603089472 657378515694 437830385343 538666213705 320438604062 288150034806 30695436439 987859747843 654421709105 257113506680 841464985621 805821438365 291222562925 422427278532 589567440277 406403193085 371628704126 227184278840 916638379822 94623785103 138061452458 388519174818 327449152706 768317620006 361313412811 947900142025 305136399734 156681367387 920728894793 452505860095 229632813684 413140437378 124741521525 682092988734 768114887646 632400965490 656017079022 235066554603 721836377813 896765548854 62507510564 964023482445 80209102381 573438107624 299706728417 535372281027 732814971776 747391504975 665045645848 203698211313 630513020988 322911807223 747312481900 703363883426 951874953755 46490631850 175032026112 914808578678 386651370834 139185202835 587357744582 134795844677 316742236332 264025153769 893876845790 987930367624 766373099000 802861908964 349583985499 163383609845 276025630082 807415611894 684854250223 155615243772 269223962933 345249213106 944584862637 126448495066 972674149874 52886333802 855854456917 157450712074 583096327701 753045007236 484466073106 280030953859 229749451999 466898809759 708850610145 237990962946 306417932722 833747776008 844982891664 564152726324 325861866913 496823498703 663787273148 36218703931 729116734977 838531323174 569911530196 409657019385 8942001860 657199319931 999688983040 36478601378 387869901487 709463299602 541225457003 923954329088 184005682747 110838000167 81158348772 570389800892 294550495802 721610831835 843644875010 299548177219 890551808249 123927820719 644503406779 588436264631 873291859790 933497407724 199499622781 293400147316 558066837919 439699983147 481127786409 793914042812 402448161877 951072823243 371457390768 776363648482 889767807196 220077541459 643627533658 137033363790 563792536177 880900938677 67816152588 369999270330 672663983935 978735811563 760847014938 86365987175 71330911823 333221111734 876965630357 917869281862 138653913685 590644143987 241314577850 229378099873 347761858500 55799338147 641595107433 621481974769 852427092761 477280543927 363740521032 52308392583 490252416562 184684782131 5999242372 454649859379 660464866786 804421528274 722976661559 6428735226 672560746805 52453014708 157574150245 328858706578 606776473092 390301935144 792751217627 754729263717 821941915411 613590444528 311954730627 613321219906 398474626727 597353164057 326126017344 403979534280 549393674171 935149841207 185828329902 770057469166 903555732354 75019615266 695702652 877410806284 585574851485 623228424965 129349332680 201512156674 498903590153 907637173133 866650307772 818185887364 842824256828 737340751427 314748429414 125124660500 584816680364 665926990897 209419370227 930609297074 434359778077 770200469008 260100989548 423697033466 716729721156 886293868989 989419279712 579261965241 662933709282 865810227928 659840422096 771086540962 670260725095 831312946254 546720741277 828110245478 907586234477 162090064235 631382825529 857145507938 101459030664 291865690633 177061896495 118816195132 294716262725 582385946653 494061672401 611538964098 204725760018 353168918645 258339526217 846688147068 514528431185 603636794590 101576948765 697929616297 651320204743 533038314579 740789142374 38641942256 14251427616 707527092068 438072861986 722397779099 811748905616 454540446663 958311154455 604491927530 127381720922 515591437954 487072208505 508958881094 527780258076 986228556887 379060248695 563536713033 722886077975 786402565596 309473802969 560665413970 945900405341 230249123887 686448195951 1006248715 662232090072 963717953637 444944300988 114194276552 382689732646 560093800424 548387497013 65129109623 777760242718 618680407473 431164993143 75058701712 184254387172 388913833038 656254988654 537032828303 855151191403 63803650657 285400416293 839605733698 331156609268 724593527677 669777861174 545655683126 991316498462 831775828799 73745795402 728048556837 587310288004 657316366215 549907128368 485795272545 100586349445 792284431410 788824235620 538231291618 879274280998 447103391927 587286839945 322398200074 847922428061 110729136698 612104526744 889998400516 190995806242 864148488484 583665722698 48492250452 317566243767 75757692645 948280526822 567291163484 810982093909 734033088487 787472935207 410258708880 558709947500 40134938569 691945362086 840671987026 158697426879 372032394968 860553328082 70139825188 888603812649 343580772968 811365151488 238346936362 768938603907 772039761718 471048883653 511639119488 319795464913 936203335958 701712052758 809796494763 813008719061 106178512913 589317528184 165876696370 558790383470 544021928876 565429925421 128772940787 409898951204 996684468682 347779193892 77103456239 310641382000 392035780623 353388056643 447102073565 696608874192 677772412885 85520161350 421189883061 737058479887 252256971216 989529565837 619267515907 166201878462 490481218811 229654288488 631614111122 828676212314 785755435182 504320590708 299565392881 208738461847 770955982364 657403745188 517563671519 356683659812 459896756776 258305462440 447700208085 566121891785 108511384565 139637586389 837122001713 501864115577 252597969254 981286541618 868699609979 360787999101 994304498495 961732841180 674685865935 515093472762 428456626141 43007437847 545447059809 980700754166 910527256559 863625865446 33149876869 8780779155 969157946171 572387613889 323959552244 192235070399 315461889798 723497810717 36315510507 753337222568 200934802242 582489717906 778047961001 693558590750 567526743445 973629154863 115017560112 23684790576 316019673520 780548887508 456971589579 168519732325 620189684715 70469508800 847237233798 624128651520 863488927587 637206649357 404319201414 987567637018 534446669324 45289518796 650058937987 784996778248 871835029026 909483013682 309679561374 954805595436 969687592606 546520672168 111646981216 652012997497 38095777658 566502979285 476305813794 836837009525 14723540031 351648888430 947932788926 425524431611 944674051526 608168133854 676433386714 235559679280 608620618137 56084834620 533688731807 978907171039 475377256082 284898944964 717386450802 788630408200 559928201718 162579139361 993751161752 128839912036 84710131095 237342738697 914042963710 623837435147 336145769314 622250358646 957341239217 442895500645 444132242156 369344673797 975486363440 914361338053 945405419608 778622542124 774819461256 963483255806 393217060734 304802584552 725660416571 197537725273 280800976105 36384792134 750262549514 890704550891 202819419050 872782367890 953861856470 998602981778 675436821542 641027936403 220213347731 711692624075 71436966814 576349612191 271929630330 368637995522 208495905378 159833082592 613845296681 982958132449 604645591147 415418794164 283842392857 17749767391 386861687643 623470277111 937585658582 864165701721 910378897752 57790082077 133286115026 156855228034 567437570251 518003115567 606053265764 492208888976 550195390993 801136998327 877807589590 617429314396 580359321191 575354978494 849857974052 407932724422 714371081618 486758382095 286051512051 939026411576 722896158093 338794128264 471336436447 800074577309 723840097714 244459941408 688524321987 118174458410 303728416375 730229103538 517970121190 363957482037 308619325422 774011908906 57044043889 109142570337 191478946909 417777675124 297044317610 750936783253 642349918967 339424883441 736533703221 790054237513 504677084467 220537892425 406688222044 589172303008 850223432845 400180387453 89978882280 188171820176 347971969043 373411925799 557136456306 193435402129 819184605961 357593287394 29384886162 529913242228 540618325410 711488293979 471102146350 366464145695 665148396150 316768711356 324281064601 795439862553 565858095925 104588630880 407923409452 152509699211 961562898441 875537239851 831428587895 132006031586 161046590900 153259082640 742589595411 964594712121 251474036983 375342287215 775941420583 565981788862 648451786592 326461448030 733071824262 413332342828 962918058126 319168890654 158937238239 750642586173 813667324605 24019816234 314122058035 92617727580 750457309667 335050762905 606772479577 695240436866 317133023962 673045571424 199617974373 30112967683 114017680083 526232884817 514029793887 499801465067 803992744011 58758223389 48898662623 2751983729 634158445888 290241322934 21872526620 404062556808 474481226532 92094034175 616789585494 859865202332 577803811174 790736406986 793785248792 102334158691 100655351919 723369200805 550856752783 578541552632 94299353911 715159724716 720219144297 905874645057 794390308479 181443852343 134771874041 435967498883 578350988391 783095275473 977856155357 922552370338 967029091233 161013415037 150638775559 681368278483 195631362478 61415128313 658413653769 916351585417 491657233421 473727577146 257901067287 126615575423 196914291374 838475879139 497327087888 445891041514 827967653565 168966091624 762143411941 51272126539 172014879311 835265117621 41485613429 981680123251 392400335897 9299901501 429138960423 299904811409 660279904400 128855883099 178264031251 89369003968 523378279307 840551682530 436415982130 514973906537 641862292037 57017344827 712217380638 189747139546 360618508969 491300306506 623105669109 393546057705 632906154076 447930840281 126610063468 684541635255 493664881522 301054291696 598773459825 201452261748 366361595034 381212761147 31143699094 241948807809 236922384018 942682989397 367916496943 77692266269 805506663850 8155669790 640263976899 353619559796 74761205032 89790253947 239622079766 379295318776 540658122678 38311815103 102474410096 451773479311 274445620482 449083799161 934971875330 985029030068 643811182590 569006495460 910797258413 267370717269 579802591431 261751006964 576478848015 158753412284 25344924863 473627666234 285429716801 83214488492 143623092628 22437594249 382739965128 330292114114 386110482394 318782873406 682261382626 927231888037 648942903662 793409116672 292260368235 797352014889 694538237450 817321673504 590271751499 839876389108 908749537693 141410029482 131775625319 173691638472 47626565356 547020547255 938013645114 53150661177 708084666131 483065193867 714915516170 547233398549 671953619571 657684788763 526608289973 585612433320 124812671300 664870187707 971992143049 554574594725 817648391209 106131952752 570502322528 357351558947 503562245835 705716101649 267319173471 270775999513 517572098399 135690324065 766872896207 726835794375 380368574433 154464462803 309129345572 656088926645 761431851653 829401046882 948256754841 385760312050 968978838510 812941733618 570411083394 516504750797 127656289675 263109976103 609256544298 247696778886 366276278203 516979477433 477674586875 864348545332 852508586661 994927628583 171579357546 783316096912 954393131679 816253272779 804858608255 813673560687 862822657819 433691514245 713282937969 815823015286 888559793634 28793742815 870570411329 255073089329 852599439499 668569134734 229757389453 980091494169 468035413924 128588018529 647624796317 274405600424 604521029548 431021072424 658498618819 717991722710 929163656877 135582680451 910100699850 129298826971 160205988538 58171517250 360253649529 426099970377 520160492880 620936887915 710495674930 280395114582 758201046243 174154278830 327714703898 238328040738 426746962099 145049601035 213832994016 493879274096 897330014062 437848260176 533699546124 108451364392 126618985578 823489047905 963145597600 104048473980 981935900258 426399074378 369995508042 775979240385 305027354831 312986015521 647772127973 153837228811 787455559918 489895402946 850727955163 932312713609 887958216258 452289978377 78759054706 943415508826 743163993854 990668220916 965804376175 437408235519 878582570524 835407457609 416808426585 379445841105 892557376987 764243767427 12790175148 918056589322 973546925980 359273907679 894337281316 577733933782 543666146595 163496633287 797998809177 968190949516 650771331361 862833816383 443728098062 404978565649 205035949551 139580664824 72630318286 456128646252 249584609708 846206737932 316406214110 203398227901 798980046428 123881518744 777627630085 604080482562 702009765247 91244047857 34461848885 880988087158 1465744900 906887557269 230766904129 797752686197 796465344802 92349301786 843369953449 245124791848 366261284188 741960165357 331128017619 767685205155 418382496390 585664367781 370234505202 232168051774 960504473360 115001163267 413117114175 351101801855 494732113646 142425539489 513360113295 83559681546 934031594206 509594588085 117018222630 435976767246 578170864026 555600201598 839413125913 479198361721 571726646605 66557875012 5412250563 245279065597 926932017211 56515472376 443976348681 875767470903 166960581314 221826399733 589614146496 699380825661 322536415209 55124319438 235785376993 422577737754 596584027691 300907930285 962038257827 13660899336 371247128397 847019101473 719687788100 683557585094 526715948919 228074788112 606820730512 84632706914 70842130731 41696409124 283889201794 789370882466 687756949328 253281392747 726533102312 469391461115 718309137725 622019201497 590577543802 218133485741 575352692239 258022344609 418118054362 598314104906 421281397092 13110722363 417528104697 243976264082 282556487827 603134370216 861030985765 519533962479 705477936031 536691870081 106975039237 557890799974 727075125387 45519422282 390288094008 654991495749 519162719403 833789935939 913995774541 799733185193 113323302972 162938592096 114888735772 372201846159 868665049444 277625132529 731842920914 994797795868 840336118949 789827000763 896559588371 543345032603 926380024583 386172393289 157883463812 677789279379 377576322653 800396157616 401536480034 403412261522 363025203818 110977069331 888164538065 921780726912 716782526537 658392761758 906099915443 238301725066 415121340028 885251039960 325201616424 40709180415 920425001711 106336752880 785417472604 197639174809 634133613961 577378582149 111574650613 114991461365 876325825926 532625745378 701367346439 998989801369 560479814771 64981224125 625324377373 127216270889 503191388703 896678147102 986340651731 615206453170 291909726337 272052784715 190402076196 732172037674 688793193132 797928289160 336571092087 350789640868 798134887371 730736105070 466245378453 481540189900 558930470505 19015926177 673645099273 363167413429 753254450898 711175070674 698279036850 986596489688 833104058929 940703072845 518495044788 422560426735 5863152532 109851605335 123407576772 90035915442 437602185257 657738751913 608107516273 299299190116 592711330484 515981026626 653573765985 645740270510 798469719261 841017939779 901955440269 284632773819 181943976242 247496153268 868789820956 305364354951 18406506870 288728774459 931344800169 577471733 760852278254 797265933239 650058788038 741512770905 838912057093 589179042167 604196305169 18231061235 613810808952 423847582266 131115607296 539590720407 822772442556 605695436234 257126283961 499971241544 70064024347 832996204034 266305045459 132705377884 630048578423 376065602152 726907468756 389263894273 240743351721 321780871112 249141034153 928639932770 598732868340 685939367075 545628526899 985889825747 927132053662 591649388920 769909078240 719570844419 841010562276 481681606044 968233557083 96257075600 537791638848 343865538864 331601208810 612014511135 739928620182 454539888478 255384635304 618190592550 392977617274 202444783007 405703864414 678960960304 505342511114 581691899323 187906581193 845457507854 111783465767 101610896531 976131965242 516742696112 104896305884 96954393374 419880683031 238415645921 1114058231 651141320721 504633546721 385681934470 609052001543 241449294405 656334371799 142802096962 370311792023 386708561180 62587096212 623726110854 652384189347 279371998821 544248259434 272159120718 407806066926 196575164084 879527668985 575847660556 528605920507 382167978463 647182634886 174220858663 134924279686 811328249429 799030084673 576177964223 253247296848 653199033837 957153614849 64090986746 674142061650 827943586101 249453967132 479196534540 516139638610 467909829635 978796573337 593144324429 435248414020 122851924618 402020266313 560723554247 14258822701 358654815354 705620750620 829278748227 795757804240 311861439718 667360174151 755416616437 314157075304 198194533469 18324574575 132787018130 450545570218 985108804409 440554084610 919589436664 438162097822 578392781677 116509361982 653208503098 781359238633 681700285260 328965810484 492023586602 647448073556 552914077237 879540481657 201506686373 318455201288 248954292364 623757725666 978571085342 800549641183 891453406366 822351714119 791404138451 538307535419 795560997360 470839975985 350287143109 647227223812 587770130945 373481964080 490703069330 841592557831 757920410686 113902766457 614590397818 548735388511 966820436491 772519228774 937832964760 897509222139 72774613078 704720033607 911389684339 679896260192 412894488494 385330303273 625377904888 121529047807 703409385204 154260936004 611138205364 300928148398 990257788340 897519385501 336476434505 878453500390 222455917001 969802866271 518743163511 749761938274 600193276282 969743815958 534324377476 87979356107 68087949569 716480643584 105732595192 296172888879 420276194728 684070378913 176175723724 251759900366 529840913033 510617477604 789409040122 249727353202 997287050868 783155362031 877588956743 985510742095 963450431266 504877545633 184078282362 319823642436 154300964033 645915563384 772603195226 367812142156 330963842324 661028641319 546687016957 63538500646 790822399757 705466863581 660251847925 705579917455 251930907164 339935113047 107676830174 539599385640 620320444767 72067833496 244407464083 543728019930 769929501387 518642873379 533080902492 983721056663 940851602619 391492457460 344648532643 515811850476 903448181801 188014519111 709569975836 27604787014 636355665603 761864005028 598328346190 337358718591 377112180171 67234569942 301345209261 984110542192 556562324731 850741696922 455926744409 121414228009 740931735808 525145924094 275442893989 302248001412 97466346449 562013809892 474934424932 411022067382 145827243030 951856027790 218944331098 874635313810 394269853305 225947111706 417592971052 424481561988 584272297200 977242241113 843434890141 695807647645 214827151547 188602341935 272546421929 900141819014 475631967883 489233475855 140920180155 748767166682 291350038594 343875497454 257025429005 912026935718 533499801371 809606680955 530306971401 801375613797 100056307370 452338311393 243843717741 2977765221 905152277889 963107480690 891032058294 270317446185 835447684750 515604600849 240500788156 252375209667 941717406878 369372020132 950588850565 747334462992 84461790057 785147565742 439840851054 626344890992 809732877136 699053113200 353425968738 696782218535 447361060598 42476962115 961268725361 229453466311 219655263796 664371222612 429147524752 657808235742 429450137499 697624910254 711886113036 285803969375 545841106586 106488908983 822676042956 258816152174 928614916562 819918435091 905028479606 627354348060 5885173109 217892549996 663757510400 337502593487 396477057752 281965458683 777619302295 274529769952 554107990047 48147167966 277607848183 25925070164 39142584435 89527111731 112577813052 506593949791 944207442210 264270871749 933550507066 583665343203 876273204300 249558767431 595304005555 736829957856 84054087037 30684430451 279372432423 962809836290 104353799082 164092296758 330507686848 878877871357 33949085495 296433998221 250862141308 397203374792 312185617597 16037153811 981996269774 211057063669 648660925059 877679721330 352312444329 732344027038 486057743799 145002988736 108798365581 864973102194 81872297715 845851372461 131145650308 353858825860 207435749404 896854086188 825778174379 564941971874 281907739703 560952776254 449626742080 221366113823 437023725266 16242820264 957803722875 391405396299 582066685722 472970417512 762360149964 215099855466 175224265233 172239862996 919382261939 334183469698 321167727 456559751858 568567206485 273829769364 127702666778 957447098015 774822416493 652720705430 245094536277 520057890018 151467199826 858107497557 776706246138 286578771865 610671741231 341129505304 513643570172 818002934098 637049426186 65161534815 605680572775 723108830832 109817724655 858704893756 282403769281 549734657744 319385418536 343739582728 295859637583 775010623765 746311247830 183896949782 873447979080 354626951985 701905556574 522390440796 945736839957 581900722875 605144749818 798208705894 269739093269 982465697793 966949888756 675514458996 141314026334 429506894287 301188037695 933095890287 407520445053 480180756781 730653006649 260145744025 873472007489 623137051479 349574287024 646500256344 674203476638 42170673034 377854588412 297241003526 792112874181 654800526788 47464323595 90394829705 51685200692 668518749726 777420206118 342887229150 268520319869 713193080113 676863307700 73682611618 397173614077 218854924529 30487043334 81587785172 974111518551 464025817401 917786891462 166274512364 8213616168 620413597699 712863155201 118313601009 260170919203 446561850992 112830172577 469161125609 374663379237 77340587376 197251077148 330852293050 608206983488 437360606900 472348308173 756449649965 460788102312 665604747100 919386821661 985099414953 897388935020 601651284568 132556934410 981696699553 294171815352 288787804870 829194815995 137295772297 212280322538 151548146925 219322280370 179101907257 965863389127 33536397211 180061241653 11643071541 775035434756 832847164463 617673394109 500578115705 580222326147 374236484816 425349774106 842245247074 316930232251 373328202957 444659212305 125586930688 290638014664 415469620136 223646310527 521062672588 457506421824 558508113103 275525890953 26088289553 192688172172 469617465247 770059764357 935978601656 499519756685 872547575222 50034183561 552176262677 932803080148 45120072192 180840256045 960697428493 927550883178 670235936931 627187053388 315798787094 385686034767 169942883524 209915213705 624909350627 281479478640 639850945433 597960390919 676344213563 748876682629 337811363526 761572965437 42957170610 469278388196 106460170847 165054986686 521508515522 91645195223 78686175931 805530833859 927485323103 931541330798 6352738563 595707594177 364463108709 724040460446 447307711201 592482162264 82851679866 21414182904 503118389226 259110950294 374236667499 659169867183 847447845441 379915798684 684421704515 15052468540 956726462151 99458485269 8316320275 258984380247 536445210689 858972537529 730468149651 201063113219 254390888417 818243323142 768070308020 452882631284 194396984806 489943101116 482442416014 885464545885 478497149732 398623343831 434456549249 132831108048 734219792731 214859517035 621546139835 490155600777 630915423060 436322407611 250894555993 363104766822 163465855325 636729109577 987039777708 572128394185 79255475291 239232140342 309265735461 789216354854 538707037496 239578790720 733174534361 932214452827 395944065095 485031430488 76383744091 26789930277 658197504641 671310847651 658376521080 791741254823 344346063320 896446308518 750021528702 513649894522 68419539325 565245829055 772982339540 435542216798 35020840491 936034641209 618406634083 535409397610 453082026852 396390728602 522814321611 577897254113 747019525847 53913462967 760263563984 433594979512 41979931918 493557320626 296509486259 579429472593 751343714341 134782924019 920788085585 441503193535 539419055296 225950588656 773537354619 175255548265 993280847675 327944678512 420549580558 994697761189 155207324877 616933247752 520000876817 174450814460 417732577706 492376044146 732772088779 898263975520 973822138557 231455523464 531068867151 946562171707 716978064673 993981634114 385720330904 109847769376 769999527738 54738178174 596085514020 117277582893 361991948937 673889086467 554034192601 877852543225 867413600360 461980879102 68676747719 197510236659 966306543210 252325058203 466236461007 38182335457 640210901804 531686968352 529334977326 592306775637 384097861594 115238103166 308111020787 239284299151 367683300980 719727680344 244509439544 9778473971 41685072276 924834767961 195836559044 261685179643 519324106116 361744834542 994414176505 389339284108 5573445529 543308362330 782424760489 863829730256 863559552849 254144287892 241093668215 569020247119 209235446171 803895378490 693888948763 447740710784 760893627432 189723642272 686654602896 590360630127 746549607334 849193679465 778055137124 85073514563 657289391030 529420565671 839222918412 398433052060 627493442790 916841682474 373598880778 146928201766 649680819152 241962540701 16831644301 979371580761 898730962221 766387612149 693458213339 235156381981 561507526847 610794302220 425998043051 478575629674 880748790728 374656916598 339111840192 412587322222 307017613703 572954048028 42769172043 920213390398 245154450758 326839567201 347955111476 581130059235 912994353548 391884828167 491305014438 433208839888 61307314754 435589667171 165261946376 932109740089 179491022271 139453549721 172656377248 197678650432 236860430039 650932787573 725133899263 821382697627 853372934430 617791582956 922893426376 829603882261 298540384139 626125821757 89584471991 174571248329 390567319273 967703330994 180418691746 927408594636 850556227485 267527541012 591516854727 417483704910 52620339827 32594258578 754114523573 37872035709 381823773299 762678835350 615722930945 3787683453 417909798333 963860505969 935746066371 686301999718 110733363637 138369494365 970101877565 16911298491 811869963943 218405462537 569907990023 47642807267 594373591290 435938885665 457145147922 559010261257 629262113339 823338230045 984864543052 931559083200 17198624305 534081352582 26477024089 599372764087 499072254243 833930249139 413421290111 436440226063 107596609412 767701293066 991391138898 97521415954 678030787442 247045375036 691625618755 556469224691 55976503887 321839662082 538962021822 153205196758 241854269044 547462313210 567884476136 344445077089 877789135374 484377616823 415003332422 105597448264 664607915873 874402958216 225909568343 601421210952 501360327931 733350437664 28276974454 277461118872 823357083965 654868178210 114467919282 250035138626 509215252126 723044989157 467679098711 482493505523 650055817337 154580740522 717352874647 60413210609 677518070994 72400305358 179188991065 365407691826 749594588237 417900642654 60425128616 665227400642 602983234472 673500803459 847040233134 133147713047 252563275371 111949575766 562261105408 716333106344 677104672141 672969415986 21150570557 591074340028 676365202241 543144723530 729819274214 546546988962 51124161299 10356927704 520715168174 518556263900 373952403907 1409591197 574497732135 779647932411 224065705567 113129489007 218538295707 27235109722 385052307935 484665659691 488421649309 395322384259 285359765556 777334638 577967823669 815422519069 513547231877 679736537732 734135177000 183744089035 523330005270 696805878551 438131899419 891794848899 611617917834 752189447368 605631916579 118084161631 208031552370 520616340232 158715751149 170229061598 478621945216 116445324014 843437928513 408623914595 789774787572 236235981755 179741265772 714558537986 594610379781 114891429474 269274968662 13973222671 163651470172 254810765188 341485156602 630988109046 116885346123 546954407186 48759477718 934661828078 195504997631 47334854470 122885333320 723662258873 943416643764 338051236633 726884208383 98565146168 91107976729 57735828463 638211842102 525156221100 390683128606 396987847383 318965003496 965655671187 123957630932 938842168211 595233139065 23619134875 950704796743 407618065648 148690544147 796241357138 673593005832 662253388133 793875682559 572204098340 405461000879 245234132605 853205276737 639964700789 569051289367 462757088696 850403850743 935279365800 433335121499 812925097293 223187547851 374550380824 537048763990 748902648870 420980078978 488705361959 90539339784 706931730335 504537406487 909634273444 963276097154 291929071194 964874599930 369096022124 276001207845 540231713946 940211396791 606651879582 853565605355 373593041372 466512270570 279965330109 367679611261 448717258200 772031636315 73905035134 253994211830 214440074942 799942556276 222320493609 294809660440 627477295318 340786977823 31602283356 977948879667 777382964680 484924202028 935221547691 951659368486 769413756720 586738086508 627634482965 419071719833 546058575504 36780327645 40711859749 209249043254 259922971649 517076148797 681282138791 231223392371 613182045416 312525096350 416161106072 385704595595 40967219127 541449860338 40270557596 165805557425 151388938952 469996079194 905629535082 397560501480 977720347024 211701753609 397122388619 938241170790 286404574013 87418412959 811461331796 173988413910 523332687597 386218501143 141668030614 109873694997 650961586302 278347389519 254189183457 239678330637 405297544957 822135806400 880512706886 777985387769 315157190770 803136968128 75730274827 426861709097 247761914272 48842192494 79590491760 720705651984 334357551710 457042927695 665689281661 563789206318 815796846286 782980922927 590697790111 787956712337 17510876056 189721622199 519717747949 499935308465 304819579182 387007654969 434033081068 74391263308 680500192759 487988104967 570600617415 384759544646 522204176 152268515755 619786304226 198871970805 452071018533 838835004315 36150667392 528736203319 867974877662 409255200235 825437295264 143122791909 425597230410 368541462473 246459999742 841662681262 959100683890 433043612291 178321700352 729267335528 936727160806 148193602568 915112824289 142395115730 946874130988 233318893360 976582812463 968426984703 711255952622 765935389394 216886670531 201271905366 299778178776 895544047503 194471742000 911104844919 61265544497 939890004819 556530007677 535676857297 571783511116 892777407995 958037965185 931875352101 68954201230 39473240642 122487493088 128867707431 160255411329 950655250748 583250183029 190025541526 749464418639 298179490032 521874633931 23156166329 386813085478 158563352570 518093500868 78398328862 315393323963 577454873331 273113269954 710042669072 801260443701 805640219205 344840717779 748296252673 619633878075 434832387959 936554725972 120314313102 744064108567 40999700022 305361466045 821080245864 7406922872 272077562420 405625292846 5043177461 182770468940 304435756411 302604219516 920341780321 612602880322 145837289551 690627124323 315502001714 845042591974 580771825511 666503102294 342356362316 64986331261 631064898230 540897812860 451638517425 419972160135 280603754943 253879490580 658528718894 966084104571 589024118262 523274227448 710086981142 720337327298 89586795487 7973495538 748148905253 573847038129 709662329835 434592192943 985478002935 317295020939 635625331505 453319350421 157477562609 55018575518 496078218906 193741263593 677528038822 304752864873 860970640134 641629612316 827887008847 858007669781 112592518380 509366387650 763529631565 850725106337 154136882391 526476564786 701797827833 263279257079 612662939960 827464666605 691529558732 8561087006 242232341760 234821305856 635663270055 792314089170 655735936509 226267581500 538865587637 928564717388 925551471378 159965845101 23412476529 297595279969 66934578906 831207141135 204619680032 92706485728 885543213974 420056714905 554631635567 943810533755 636645539000 144391336100 236717387078 147442910371 539936821759 813853742405 241401436556 738942620236 518295000189 890358284410 701738294553 574234421723 193673495416 114841563919 894270064270 703559103426 822402686128 254783068609 397577490724 412728604395 916219385940 81292285438 490065674070 87512592672 418453613557 525735708789 10594337725 811154950997 862347921701 657108968690 189938125809 980995799015 967191760351 197125178656 274216460904 131122327330 436355519339 483905944919 476911968480 9266401625 299019664875 205543212498 8175927200 609213438956 751535625370 122274068173 360021084831 841958544568 166211121597 37486044278 311732832267 476475973307 462024913292 930545203281 704484716376 505128549338 230718677807 895268587341 507757091800 484916267199 504017109719 183542631197 146242304039 642041382646 218861637818 641727179390 761642858248 941866338283 570239094017 516111707649 750190869904 814914926117 880235132836 764243597863 515238679812 106904533892 484969608184 971611550031 953961475575 379304532308 821548108203 550568790257 317464717162 120821746743 50399866773 168500571488 131042129544 994957633808 164075041589 920293675027 877852854663 938295198888 113208463212 305335460715 607445118187 235599436232 425678873774 637213590806 380927799254 128249417735 123626769839 156181986100 967647060070 755274472347 804120143621 505595907328 207776414908 830141165371 559278570053 115315315624 189749703173 176105134737 270754682690 532582770468 396456791645 874096779665 348350341648 222289050755 676657090877 885871478405 614618744556 551841237464 130868440083 319234686093 941636930700 871542287877 722037573198 170096188022 694193239602 602921173998 441664540425 185749694043 333475028199 237071507792 906662033121 710998376118 180660654957 532468256932 45514038566 213618455671 882290856050 952508329122 387197091505 669161427905 805618035678 992216700675 340080817373 619494438958 672464735345 884398093251 892867522365 187187970833 197719793111 755858942977 389599595798 187044213965 640706919471 110923610828 429176508071 628840699716 653024132164 521065127461 238387661915 576234654460 85940807647 124068696123 626606754456 655405499155 561711826477 831053159319 98772018021 40067386517 481381367009 184001542357 3770147292 67857098526 346771953876 134197887090 557865238393 353912144898 670579887303 428308079166 845966979696 293843200047 869279700559 497002103465 755108651492 566526108219 50289786497 601244175039 918481418248 972464211270 81893900455 343708187432 621093776014 755011533631 627108367684 926073215378 48546660579 76382264941 404660204999 641001464453 264957046331 900107812911 875974829254 44221499902 368520892707 89774260027 997569807247 7542188551 213263731512 965062744981 647823567953 983785023313 165878592570 214313279459 792863118749 176292268897 479214112052 806109813525 576931341344 943332272994 677780110973 460083800179 672903257491 455779627981 89679178405 210281436320 666943315902 592813276474 738829944880 860969036623 177630370104 940976713367 555699872139 342995856604 400638669191 600181317914 150794051332 928113339313 940888257149 208873069719 114712249810 641755733004 248752159435 746406624924 772405047999 297999265915 641196694943 366714465151 356540048459 21937577203 365820809417 47144341501 381503623262 784671135931 672718664711 700690836293 317190855799 955336930862 91741860231 130141654584 120246194973 556455715585 395704346487 480968264838 465601033784 356725064961 268096024912 870667658972 764887999881 663827167090 36164693911 278013558160 839699257912 287629779352 763128450945 739717220920 950359361738 829120354645 133530289286 860858533510 203312591170 141504781837 884597227031 442418429563 247865046732 287029479715 563971281414 870888542534 376925178818 652306885707 123197135609 772633854527 684794509084 514824232006 639338233614 909981172996 321047727095 529297399487 809961582090 228724856696 688486721009 356237234913 265652251722 645668623679 908696862151 339334361525 380679452683 946216536444 766737756149 204027620009 600034232078 715496081761 588653938364 18114786283 424663883963 722199807192 232969674402 867176127724 537469711633 84877935506 866360176605 560574340361 481881777436 697252824361 217116044631 588607819410 334445837682 520582888217 819788693220 138869808416 694308016984 791452880231 253373004044 582189651887 181055634456 243945112011 394231669231 126847513953 19388054295 195067921512 273467639608 90688588836 149640077240 439524037646 907231516344 976063651063 478201928175 858305676979 638211088571 500793013508 959948463349 601593455769 614335471660 589487684625 164184608815 109317103955 291011824484 212527271181 709109929843 305584437215 748661805560 574710630280 852606072205 208601393229 384816839114 517935649469 858330635695 752300351081 674829022385 263895948425 128104758036 255175546876 655614650059 402810424247 223602634903 971567085104 311621973476 329583561973 381789545552 45393265695 48074203174 299405988209 538939370494 106853623462 453376933182 562116519732 902430635977 22862671442 811221607844 79517417596 15951277619 459716038792 67236512042 348959672264 78900296789 321719741803 231356401563 863365200147 122203107363 532096716326 930598225494 393147441243 426209069034 434493085449 132833998526 815106882444 915736838122 456161194580 917215723059 520525880892 595463180220 901181311288 917091144338 659817552859 550866980599 273224264991 717217596275 105273521044 929506597603 748591088383 156422382536 40073014562 527683591565 533187839344 279188747767 210607088453 593679752262 178266072176 977647396692 148626106367 819226073307 761276389821 723014364610 10818017045 954383132986 914403063970 215111058150 156514839180 816333192993 421878320254 31162645957 875781823262 758269962371 483974924895 744909069735 828001541011 758956557026 392866016211 339462610257 857818311120 412782226012 862868879369 580644804144 171138179188 556033812813 577207372347 285625199918 263587533255 13102803913 654960539127 376010497332 438831234446 157708837186 28804700611 906858943499 327847858044 523964510769 300326510597 841963131117 878545937214 853355328063 620780563225 855081968529 901498217464 509694459217 692229847761 733204091854 687501006203 629774331358 46943698998 74439674135 238623121884 815791114195 171869429275 909784143322 697407960779 867558019983 332844483870 363724683650 943319418678 8326046580 983855320488 546567482210 335984308782 126280808371 60033196079 975128146203 270861294547 778273535352 12242863874 325240783210 23355566806 983653057287 828286497881 458244642435 935072685179 282028267862 736355451651 527986623075 55290681173 630983288069 881682440389 958134541779 294420281703 831815129405 237917234408 121375681281 217243473850 312406163657 712841785282 271773485893 380781428691 21869411472 398123246559 651084374737 416956336390 581828270654 147831766503 732300731922 835102422821 69331595944 186008875156 230348065885 506895404195 170700702921 107211853933 796876595909 922498906094 480195963365 469779649031 468809060870 353340941903 473071911518 929821576174 836540229802 138138416739 484214914168 701493896528 453551420362 713550715823 240564472275 573918366266 553801080877 484482175610 973363819225 50141548878 227572491937 316229129345 6603932702 906879153650 745894542336 318884249849 785932247253 706594338943 282134552793 712785561864 318097528440 837010324961 476946592397 466951864782 152600818977 375830804642 208999543474 950721537902 947417546724 310164104116 50775165262 278396603600 152408518103 416724500300 41039026744 5210976080 239502481684 409238509353 796077752993 860164478272 557903716302 29120267829 62773159441 129430831792 553678599770 671236796046 321020292577 396762618490 173028908461 684608699564 848207972313 873476869759 568875741435 114078108294 538492534945 6297253137 973071659214 409632887472 794312573016 482860544690 385916073962 446777791654 214745142256 275046707886 717076870750 616941488112 807000849029 25804803310 697440886073 829916561306 80410738553 135357426944 501178505280 547719101403 723033335007 781739700983 68001583460 366552416574 184244976963 233097329130 387103705438 636962610196 70856696142 587178681886 597856537508 978927318514 448560675375 274742517531 610030309536 620054015834 404533460164 943661875913 707389133049 920148944028 64118214984 20904712545 416305067296 960394650646 63811925066 208244952186 267591776642 846187545290 992529627297 360119110399 15683344146 855038789944 11770937936 658023802407 747559506325 890938890297 63757881004 730549114472 77116278315 895397837834 475635733122 581665387235 421160747016 143017324867 633622136967 81550690908 676673809034 338215520611 443167936802 782436345515 56572352018 782381674953 860847458033 655310583501 72711599993 238660469720 288904077504 150317563071 145342077531 891390968139 402804952247 390644382590 135886005940 248610029699 629571876677 103132807071 65068899216 156774594997 424723259280 305817779674 912171540761 963346927282 694230050137 66389829858 449112234336 470180601250 618460370090 369191401461 334916983971 246481926217 987132540239 821337643217 130842922678 558430470081 453775149086 642572233732 798538213941 166617734958 509963160464 335575608417 775203575033 93175152943 581155050340 49453864007 846737319775 913831950284 12525945388 186518282205 963633025482 876574430159 203178055545 427364157462 947549341268 314448935460 196673190214 843257306526 2840167395 890486534778 406461893933 751078565317 49001643568 984925995221 735590834613 113272346245 9160041665 283289854269 703680580607 920733500547 941858286435 482654815964 591630063291 523885443367 346610040580 282963127280 551339200954 13297547203 857047458099 765286960928 653212675 196041100252 964378021749 158272757184 674313890006 590368660430 360302949717 232683502491 372245235786 349496296847 301305664607 919469745497 733925601361 535798371093 449736062048 485429755008 419322989162 327327243648 808829309266 424423281598 890537515461 381100316836 5754281160 578741174416 295413729877 132140067599 465177437418 823055962220 285388747822 748676615558 699066682370 985017432279 587453346968 347740441239 953330763389 423361190497 580810512822 666650491852 643524417948 304571662308 298401737549 578074387367 726342320974 875471571880 476386889360 276556406899 346194834871 908597083097 414198863268 677967962016 275444536011 164586479667 614421465607 355760918170 491311225250 789565516874 728703242701 774201768553 748664036209 319217663600 114222440846 33395318445 459130845550 352173901517 627351769789 923203458370 30006596622 781050229118 652850657016 730996674077 478814461446 182741799644 109695198186 263155697040 817898476657 826580107496 105036663749 136096705454 921602269993 917624531364 802927114312 378191982920 11818708511 25392270201 992161278438 648814438606 755304280285 319907187451 406069848957 821757471829 234574550912 969548957951 665084991263 167166475833 117341714257 684097280224 395356656938 466186476777 157770303867 487924554179 386736225281 265435521154 890018634852 795918404228 982295652382 384228660404 388458289643 860983038265 885224113970 181440384498 949710125415 899649606385 640848824719 55570449604 3732981326 440417428343 816093206734 205907532722 504910822691 929977341596 585104983268 344199184467 305493923486 422491662127 555466573712 999146329020 100853794226 624886519843 771018783710 935811679739 98699538340 663179319835 253797688607 798873318069 185618857412 140514032417 601975850293 544739579887 31179617080 629629215820 239014093250 138077785749 305050259980 174325186106 697339441154 355711874516 704225435857 832122840537 492531894127 96978209517 990308474056 607789694988 275222011705 682540099557 44011139739 285917214000 931806656370 832696861837 71746484569 741997361032 78998393126 747897744640 645535856467 238844883617 35103709689 14782365973 766446844621 885366264761 951159898696 564955331498 428886332394 250845998127 185304049479 536111891570 302011660060 525906251248 326356282637 354773884830 176487769457 82588592868 130032662743 331765872258 87605961843 564797152983 206447436019 424898154027 645238075898 468726838264 199570699045 868860852972 832701752703 919326139983 693785073306 622518560457 201222640781 597669669880 515690626382 520135559211 710577987468 193991709324 518394449516 394936508715 233751734937 813314745053 541576571379 370354123288 872940990279 625411716660 891152100956 414993340725 490194171162 89203306785 616307752882 350875667557 434502732410 78310289949 265778737821 771473891475 761454228299 963439210267 127154735671 4389609488 196721655866 345751386125 307230057736 121288600117 358797515254 741235201542 13860707288 459166684297 113366455940 908621655650 483330157255 39100953014 239123486182 124740444205 71014353398 682957580825 800185855723 905672038584 516044584363 540624836060 299593299321 444785679340 595385180115 512420460490 238900452113 708689052495 329358442729 444511185319 294482365541 820029953650 667331040262 735385769056 298228346600 388981689279 139178606776 757828095067 130181479009 24043788562 512942738944 939825429775 162242871024 720771052189 171985950409 112402815807 403121710040 500603355265 781243122178 819058069537 803255947783 67023573710 618084449221 932183699004 901911518652 588148696163 553419776703 815041036244 898542976557 925602042215 796034468613 875281706205 999960486728 820740993601 370492407491 567614009079 775498956179 355054956101 506012660571 392753087199 540511504973 121315514203 203762354578 726947389489 766316625790 536504396611 287854746175 319870978864 743219825402 790319135485 592899910931 560447140781 355358662193 42068531578 326530126376 596605266203 399593744547 698888620509 119900633961 970702212415 336356397252 863355936918 935804995138 878518422581 329119970768 524771874012 356896827338 413998030162 967882424947 908559896109 14563245956 607807835176 527779496497 286086528058 157454725192 393227829662 782175304774 941329139064 154266742498 917790907324 884447081263 325818601125 445026850112 436758942794 190523083120 177847885563 95951891075 440030439810 97218919050 664959626652 277406811276 845771412693 49209078551 543070901210 20680377047 578668930036 674692722393 868324230930 686581663614 945480995763 137874308031 993254316221 723418590919 17247127436 426551062994 676770685818 584552196834 554372653173 642547348724 654349217430 500032661662 417111422704 136490768016 541119017309 639990284141 416030410443 399566101746 561211696011 964923387138 226079890706 371418667165 153248724432 700637903139 462051700465 591007943096 548659538444 453169304982 263425585913 668530475849 685552668035 176949267578 173089411538 530358194506 475007667527 346886227325 898370400557 440354568304 736554397484 370536723867 974211018229 810113562027 647471519023 254970356309 461931249746 37213984467 959287468981 375045063791 707725046212 774417127683 617363781901 433319924459 75395379431 203498287103 178066880374 567297834297 28110795901 786480459173 166523225083 780107891195 203806300132 34297706915 658411319289 604356165238 958576565482 134268943724 762872169145 787022100934 985843134207 391100420054 557141127980 844137013965 709914037922 429255002542 181895042370 21598051928 735305454597 139596783896 63792793479 780085233164 12033548037 572852857425 835283930320 987899514115 838165504554 100290875835 741208740618 370643110200 456098103764 945827044607 241071072821 985342365805 85670647631 404188892831 235879615864 312153641193 398645439001 746031764323 978321491204 189523119792 9082530256 851472154716 638928646671 230747841 146765234064 106806762942 787369371954 262953030776 281875962665 248687024698 955349833665 216131253409 346720384329 70988551033 815248976334 94309835392 213413735107 726133607061 680854724835 133153371653 937125982825 699588345093 1281379568 802662468227 675788155077 17551783505 20629744930 428708654326 149889186138 301537663916 393063010524 36600738211 276438850995 192452799502 18422285191 826767018663 583634360684 518786904296 270476750455 947671187581 50669070669 113554939321 872102234755 205931734641 115343799192 541066835430 578618190532 156419502360 463763559334 69551515957 166842545360 128057850769 450533854717 909633111803 270065721251 1709277120 868238135464 223917300450 263769642687 326427028955 189602966350 729325179228 898228928559 219256785667 432096431864 938121360618 888529721536 949315435110 415744689556 936737841036 351008364801 918241797261 182404848379 157546659803 453575633502 828998698474 504731614346 776758563314 182515564658 388583716262 918860779623 91853106492 899697077118 850209813130 927857291789 363415601599 620317245417 744473169105 274733215223 217208270121 419296512849 822011785346 285464323878 177475339603 316661994555 805940871898 67981144895 965042488230 896527146231 532453145843 274803327464 585161869705 78314155984 1506521432 795358808751 101804003327 638930991554 775034335821 212076753689 125034768300 276815860704 29548983725 95146612533 58878392437 127101053496 592598010965 800732642278 168640443299 643776098632 346571601970 642963334541 645611259410 680203924769 727209687638 550017568901 534163859875 523494825817 402220208430 572341924290 937353332569 78595344010 460300726026 961661486664 498816379728 733402794746 912301510102 910029796080 184800398577 603786503643 135136589851 529056313316 8061078375 336149871027 402791055641 238279555927 676647011542 652552182388 72453480662 241507793886 907721868384 583120853354 814479673412 83651356110 762118748727 678770811961 114989084208 125270642535 52683348789 209921086507 37470319931 955424289820 946129248912 409430532575 670019613929 526255146166 477599840024 940542714642 634221068154 160773258424 338437467811 43985648340 44979430000 781285156420 781950656033 922429678991 987430143491 388371013055 906091251447 567676070457 940304453938 100745005976 112921941754 814654675725 874460959549 460261281022 793040288372 87948836001 147419569687 857927438198 384010876705 249458106256 158593352945 90766516992 275309809094 39342514314 20430211471 789952629752 886402152299 664621267663 437276690170 267852703651 129183953710 105623191848 106924193958 811896513285 910784319156 682344478700 989063221405 463991687435 936189684142 998611947268 154454484416 133621800630 711327904865 40510617962 426263604638 892120616833 236640448605 906930770516 593557673476 857950155308 903253068912 283280342599 571772634527 60553099186 630029474678 833650170854 576197577668 697799178464 206008827363 312642332275 643781634992 506576725698 467067474751 65082768353 840194483741 914382498062 876441954627 140763936564 941224922614 721389780466 590712496229 583643139864 212918720123 852660028017 932702898221 840823520573 136926607427 530085298647 114055862903 745957709622 357601603421 436317657061 32161676013 967294465196 239686553979 270514952280 311917551812 429414596801 167743010997 741092821023 69336482306 692643580899 70291921796 806518039276 348034743092 966490734292 580996127388 116880686231 417586774884 28684557408 975991428259 962228104355 226208109426 524792046674 420502033445 737738761372 688877253637 68897304223 906769601148 824441106039 698535659722 67482621318 260098370618 276799686842 416795315165 761668991507 760336838712 654067193473 654822419387 132503498480 747709136105 945194314594 990009816290 378338032473 436737624098 771669963290 945243590172 239617354192 677958561675 451501481403 93889221080 95391895539 754763423328 698270852523 834639443549 756614524946 527204658983 292581655302 972072363740 768415781192 319897748643 929237621582 296205563576 820127337750 370251124043 346258057208 917173684081 376766193252 542538560301 463944419884 476044244530 688221853606 739112247632 671575749646 260919132946 542666323491 181988675704 629166680974 881874737383 336833340779 591939733656 41339582003 9369333466 101789840598 559126783898 80983897278 577534119409 700481580250 71452220035 402313576668 895059935267 493976233553 665482397335 976111534667 158326515742 225308302398 269278634542 132969652600 121112262143 725207598508 830951277713 430303475509 982859292504 275580221697 941089681715 884318185690 309869888750 129787622426 697839030756 290409643484 60306379302 986128540141 653724333106 45105947741 367351599859 244787933527 230399649173 456857130344 675476066205 451408442062 808639031950 311918034215 331491519493 216457400889 126343383283 439221134849 423757379204 781197349813 254137250217 809074980965 70062313087 891680656982 832542385775 376012549250 197908888478 918536472960 949485141970 976057145837 391816347208 643956518851 352350974535 596131988159 140490093163 42091325060 616134560460 894553915604 785974826014 420898846454 72742879492 903969067416 387192223716 383300923699 989270833250 521086937272 558074311213 457319604776 41025389079 579879762717 771380567497 518090780485 822587924774 699021625126 548809065161 923511909708 67230865664 43444188069 346325425813 784579991883 510133817726 773511459433 158933869337 999598967440 542075868941 637589444578 808784579790 245990693050 339625887743 292465516445 967844982045 372183704206 47183780092 308549838792 130514246370 320411318345 979217140893 329765160938 673606053139 489901652647 720954478586 567861928880 192729858815 817938910672 304791230020 5203519627 741015545404 193454824286 718066773013 199643698606 857584456404 269867778488 930560527050 353097224258 35769124072 47252785784 372335159589 191638598840 726040283251 757168734156 830505121683 438504125956 187145329292 236639490091 669634406100 791930462402 559324236372 59478645039 218149094231 891296671457 995443199951 979435954967 743917500479 222009055314 949678442994 68102985975 417102105811 103799535214 83497843734 572919119253 872384973719 245406912982 109582375940 13078362806 130714096901 370562107319 978242955839 814894525315 856224847662 680231520966 829965882073 726600352788 940307666103 929966486742 224701262400 710329402812 978490955523 719669871357 647898725317 272512814713 562531892679 161487533937 934134878199 577391904279 341402359916 727859170359 346284356045 493493719469 323474149201 850581967135 587585912962 742771545986 825220158980 460920481251 588937115819 588835532890 523351691360 552475655371 792534086220 139295752063 581291016091 778734244063 767047350727 876397080975 261175033948 589611301048 444441124511 74434784479 637051939136 87009122598 815553140894 806479547656 853209348901 311663052019 342763881914 976432576371 223741859726 885851241235 692675508759 17647114068 958254899678 59197862256 194172909867 820144818445 384457589 63782683176 87496178453 655465651872 597781509911 337083032315 834328339022 804798764890 451686155783 647782289403 577788819070 890039636166 807325206062 835986297711 665746623597 328854662774 469134456455 154651863975 743643593804 592368748200 430602685735 181217332871 838924731583 33771026842 988739258443 325987216882 450242310403 788006766512 89017776896 17411056890 172799397897 230624376914 501907297732 737766359300 793747656933 845653651354 948064805064 824715935421 943439050353 158495924411 479567730906 250818890299 272382029421 46459593340 249772333728 939844870218 292318998701 693168066294 363546227817 766934097165 362628241422 262228709179 51316164742 733862769508 157629157323 692229183422 788168006151 97124972126 636625731614 174641575837 287833145160 661209412352 805523130590 622524635430 976577370006 522925363784 263871074455 178718375998 278711168946 736272664083 599759654299 93627250442 195665915799 476085253907 985152229614 515701185907 819845773960 786981995195 21114424081 764006935984 831272158687 986771699185 42041884248 665960296201 953468256151 558080032059 866133263017 396038416841 584693833574 149403383947 821609791403 485844704151 436692962061 876476247294 392338081532 327968433283 938012323718 379737898654 976211371816 321801190439 310735984649 866066297185 371314126683 396690082747 347886790279 179265485600 701002358362 655088761049 576967264121 381617082263 225450938734 753994655073 946794506044 513997933582 16542599272 663256382511 951315708728 553398173896 300137216323 143673610898 660169356187 605836032819 338553003058 602213826532 600995488444 821867136984 545995835124 875569247176 840012153432 519805983051 421322646225 208530381106 407443529743 11736620894 517467981891 395247485453 454872708033 52734324773 694731973433 291618246014 538729687394 892930209738 433792949790 128916107396 951110593837 789851396242 504818487934 334829362978 569958587321 874220824562 604336460005 291071211470 602682809886 727690218833 187881173033 38488103705 300884989433 648418316059 816085219862 108289459850 984464117395 334551584117 600719110450 487467055143 605525217532 840034244967 84564383066 446268252955 260466625716 266747096611 871992454835 752451030780 869938201275 933932764307 22091094028 158948229915 773192160766 465596681725 489435858797 860587894909 408805661600 205848550489 189096876212 162652892904 819360500076 723999549637 807343294459 321779487514 723469482495 412297212440 455591726979 961645918774 747250966176 303531713350 663526772890 284105195271 113088242101 445401254491 391528833701 369442081844 855669561259 900329762759 419354090859 790965821499 795291885816 24417820227 631147357104 874536850682 754588896656 798599281253 97666785336 792914760279 954233240325 658271456837 89045369001 355860085032 962637116774 704186389507 468405179946 453508345812 907374198383 114114641000 751356827225 520408954984 495227559964 28933958563 764153032346 270547926818 413971703580 552422941144 577044580805 277696539360 246383424961 546259372158 885996158372 681045656744 569115906835 632982133622 968699641582 347664035309 819031669434 79315897180 483653888075 658598914127 489872850510 125817284778 455823823359 241469076451 137889315237 615376512005 481068499460 710585752022 577129327257 362474316952 374134803971 86533712074 178951972509 791296497251 690825512445 338903512611 793537550792 370434789167 647292461529 999400295462 883726255294 863002123521 514853601221 459696909632 190732571641 796858940423 775585190246 611682129792 743321390997 386289693613 125513041957 351092214036 558797500070 454182006401 807589456281 210293965789 87706331750 730942626703 440250382587 203964124453 133319843473 557344664558 227049813870 673774003217 526744742698 70126311607 606643073825 529717443860 98397061216 763289335241 149966495711 224748530205 189764424715 825578427496 998877467475 427486069872 105882435711 964194004931 236039221687 582408663975 415336078779 152024850143 917361921485 457545728047 58120516708 981807555230 783568393515 441255801686 149740911499 776036185663 162811288495 448045161297 5653229721 679250916904 992299402583 802474342959 263713887047 728756933826 300139876731 515895602700 791294242013 120468943169 776387660695 217085015352 345289983204 725839408323 226994145963 977026154351 362983267103 312130794387 97034848872 182801810424 185089708790 125818771245 106638558781 817314778053 282047195563 74427343421 890336536797 150001254383 105369347637 168318098650 248151715654 651100787801 844965620244 677233331290 946489725666 176749670365 864984732229 161537260023 923640315897 563209186455 989277333352 564249691259 177147226165 879823853891 173689220516 931178543697 314334868725 646539805523 848109136236 235543075574 884968009346 635426869876 282995565667 217276357216 534403989340 819800136109 850829854900 250876535231 96137943445 590076557155 152161320548 290499457584 540703997705 212088648395 699507575089 230034724553 532984541187 528599344577 653618880987 352773575688 397930452345 339373129198 924215563719 865520534033 489575119066 792397636916 225062509386 178702298470 521612166993 864870282652 198839789694 291512177504 666358202992 893809627008 800001471269 262321481686 3725503819 856594036694 409694425231 949640013505 682369683784 83553319341 899075457984 761487908865 272140739732 840926108679 866289428306 493702843574 757856806419 800470113087 146172420370 474113057782 532599843980 844476193682 151012251022 683580859024 411481521019 316464315989 45941655125 261773427366 817027308361 948720030344 793662030301 17044530773 665129052529 108633714821 350222743218 325492413980 321443758860 93447467383 907330463413 223137044947 549819949676 445204835834 566265642622 810016120344 641915535604 791471452622 535679297953 901534661449 826515717968 99294116808 491255067107 275407019438 308375759526 888579784509 941286383872 817100260618 172670866626 904554332553 309563363557 729614544971 948712668598 168085400876 194329940647 212914172034 548115216962 371098509296 784518234128 979204948015 362227036655 921078580519 259548424154 739112360608 147645036028 684906523991 472102438547 183592821187 572604015218 1616768944 305655251933 847749342022 690304725847 127273547320 599540226280 592363700971 746068943578 769919601046 401777481722 622528631003 484636009228 753650552213 884644602594 67457634763 728840668182 444710494110 467422046060 908817375568 687779130730 647412830737 800573295221 263875365466 644175800915 535759807333 263142217574 86257030572 539247315834 845103698720 141612215077 848509335676 269321002838 97387792175 661196782338 806464479389 662289571671 991678794778 501518233670 386214084729 787444548993 643120452221 301703165935 698701450794 208704091474 79223418680 371996682601 87805816420 773324277875 499340018532 117922359306 240726621991 822599044634 80096887000 868300064266 424187555832 28684952057 130491114779 521238334195 683714072953 422124197428 979131561297 249372703264 188003831585 372738015296 307781766518 423573800903 618190412873 859221399995 739724275173 50143149713 552564678650 93884682513 635387282361 319632239376 617651825414 23105686789 465906731460 380380989541 523113625763 716566056671 564985637618 682906482186 669692566574 929675458621 709853658402 85373989063 678334105600 739516405085 832101186336 439952046895 180725258177 74746817201 101459592285 895480930074 243490826567 724629664552 131729568802 147049014210 941628435090 509366662870 593293317782 526768126373 342236953621 66923947710 558492072036 836229214541 7211200184 48022686900 517066316870 70064063956 372191194675 66278714639 371369712223 466203325768 928068775396 562583311631 227377227558 846245347449 303813847030 295314864485 283344926398 898699197226 972045837497 694049913432 498804720957 805463718813 163947092776 915692684444 245306823580 54056700271 691836771790 148695931371 20115156262 276222065386 124661842997 654505151975 69882626806 219791338521 400061579548 809603701508 623153969152 586260250750 767227528295 791201247424 470471925272 787657521308 82272569264 730625563955 876838805663 981825120697 566179728749 393384322523 287736692000 548141777922 611403270926 486747274864 127964876555 895816318758 658380335740 344268463257 723403570077 968293715620 990384723084 215828691176 164373066233 944105427574 567683075187 125971040379 201859798662 648819642837 58556470512 890037867127 622430634682 708688030958 83469314858 190885140761 206424431052 924578135703 542479599556 213854302936 159684988144 261086235141 378349467331 820125729347 317407898249 829466443813 969755249186 477108153002 226371967458 79389182682 721657812883 808654332230 651768057449 547152446959 261815548862 612270222754 168346513261 252992366059 353784446298 54549507241 698824038009 451381003972 926446472125 414074777042 411448036050 680047995076 723899634078 229187727792 310048697248 885676348785 600419532069 825908897805 550562864211 192355384008 133117847013 534005932444 973683311029 924893671802 642914231708 527397391394 59698270200 198962641542 783530968925 618236367815 650324434517 67976776674 526696854741 905545206254 759804939329 996791536371 263139467707 502901204356 800612265533 212540869811 932114348584 522359332070 397491346010 959453273046 422854780895 165329068901 997263096342 638155899257 913598978583 978423668508 183308644038 108450001686 652513180557 742792765187 772250915704 814882036336 514591464085 67887404525 553747229824 236759632488 30925892790 430565926257 384223735446 413834083703 165748745317 889010510767 178510693013 889171561188 739886616219 555897218207 187736116034 457086661691 896726635743 786162270185 913321526280 291003683920 577406755678 761953763607 436572698442 767878387231 831414402882 513983402257 286327048924 623042129105 876658879770 140688418577 864217970872 478682016947 571895668281 363484559996 253653159922 246002859643 272553898281 490860319803 577456059095 871546974280 953477548960 359371603469 660388373223 975890026867 547777662589 634017882697 171168079594 678072290464 43526340375 688959260163 96980234745 564442252978 777215677295 740531905687 870486948002 226583620039 340420712191 660648364222 133111066091 709230047104 347669058604 652524154371 86451745965 790932658108 332120774358 102354661574 335374245461 460620260178 75720657589 461079160578 79873230966 628485161068 576297850938 294220740769 208732848257 58436096991 229462392551 893417211382 643756116357 992441060369 43120190126 591442554967 779264612526 543737274980 492116121822 378742950436 607160693224 304166760309 118215620738 578146054874 634665540707 814394390612 267516962952 22134117266 804004081203 109246126073 274963749255 902375092294 496577686000 97378402532 301970992154 613227557131 68865639112 391061373563 956078994847 217056223848 821061137776 977431671390 9269667871 320509070294 614723702673 889269948931 763539405278 617772904440 511095476144 704584319691 337210999757 320222375754 668440581252 210032197659 461547606659 228472130417 113685400490 767142795060 81964081325 70438139301 264681178373 449411784384 337791204990 857762342927 228875218075 782641973800 16265658120 572567081435 71082013618 175865572773 599688158846 697218677023 103092129902 357810621683 984923946238 105044265271 12708834698 694461817702 892964373698 584050542203 262734843077 423820310246 560877532942 728247909170 472567462685 404030295894 303354876813 778305701820 180005206868 709739578903 594005544243 102557234299 10027741627 360415844971 931640328862 360765672325 858624615433 941841675971 275013093165 155435387800 964340959578 2881405761 794565108020 749450752403 667916737104 92498022518 239245591724 425239768823 216617112013 344938980554 199899642879 282919773605 253238304342 282013633984 399619617079 22464993781 291372579762 242909518526 60025790420 284931454488 689777529856 140370306655 677203309935 712673997250 684475242501 961846134251 276169390317 775986568711 584896519989 247858103369 131580453507 374463196840 213411087015 138473393870 427169932010 758288290022 935477671082 409497979783 921003243415 672418521680 952423706499 672516880592 662773821996 870097223929 611127870577 8192479360 154660399130 563397976946 352955248886 557009774258 541565596677 8155791478 499463207748 893481552302 921349888230 429855331991 871052741882 842462271324 381437114365 791077890569 980163893879 942453810195 606306612142 89676107097 331706087734 902511375272 45070605257 685695144780 629045250350 658086851946 76196018057 61919423692 851622623326 944595560537 198998693462 81719598431 956221379222 660280720846 370410782270 733475483992 269551433022 739282668438 155357500893 486510076304 566996611173 838162745737 450415691417 431942233688 426532142055 11590477913 48825173460 195878966435 534717401852 585903349339 314405104969 351231301362 811024455664 198171036925 689487608296 8054054507 35365359887 509066909334 475867775384 230529851027 140377364774 475091019032 667061984768 964009288542 677405195414 211557508502 521312589263 891631173666 553719558395 437820311948 896695261130 271969222401 312138670383 424565978674 156068560056 230580306155 745264434501 267290072137 947550630836 214059964431 482326753824 298784223998 119914204182 366460873460 560285473862 771138831839 78217110595 805813601085 71044566119 229372409231 814757145721 148003349101 966009638349 91801137956 806285601546 319651044650 654964859937 288967304126 25663453586 646181152648 878781995507 761944275706 287532390518 200013290253 948991950301 163029843351 971455492417 441705403580 55509259224 898650434133 85757236623 654833424157 869955686125 641098987346 651324500736 635007844925 221854581663 470271522323 48461402970 26283547167 639059537594 501613606159 783791603034 599826768999 33379684679 700055758598 930911816404 618614178189 969688324935 804117768604 739761085727 809613181599 749968890062 638410955726 649663250426 232261323047 559690234396 507028624413 668492860437 98767343593 688590564526 901807579147 830442930439 451133686416 30932503923 453611435273 166960686818 672193094024 868909107930 300032203305 82645034734 118033495700 337043989442 657694930204 15587961449 711790979246 796485009749 82148622484 91401978519 455076717757 183388972890 417908438627 13565985691 941311393685 357175265058 382351278243 503683054576 586494385370 282885284230 709797791037 845913978257 508571418530 842961523910 282812708019 890146283758 924759281634 115785853613 648606547650 538709363216 282386248171 821136693786 520896380688 303595972759 536142068546 183119835781 817418366668 870782957211 619845689112 327388052415 400152081541 95468741337 900855188301 855071023956 620910513781 703347233804 644802457642 566001033902 786188881361 454809629941 535488495791 251453954934 53793802017 803011232898 14382487759 216686471442 975481580845 753315922002 164575879575 986875057849 596592183671 734278514898 790062531768 183158378236 423364566391 849760373619 992822835616 730697732164 621900808786 819893235085 419282528946 383710827520 647219105610 151178621031 533475024170 7938890044 600091907335 590665818025 797805386791 588884667702 244280135185 240923043762 253312542009 654180208054 334048349582 881353442003 997154386066 306257136530 812533587454 458647501677 400528659376 999178280128 707069916374 79380588226 866170638597 931333569921 294962287618 354607393868 14021365002 591116374714 250499772947 401834847048 8022409094 1091395603 810416796735 963565468447 987655579052 466392026287 54826530476 8610173044 361082538921 414196874397 235418837002 929769966618 775343340684 223198077721 668815466787 512240617422 591842237394 419907525620 927706233461 803758823951 473775263693 205553851183 444411593872 94129765233 106390613347 58421069995 499418714766 412447390860 446354232755 634026884430 783828394695 41360257521 859184294148 960897495136 475507362213 854285651025 189759758564 416965854659 133803372796 754551170093 119173748939 755645857280 45330510317 410323527549 736991198839 110276486598 590400441047 846831637552 296515835589 612874263629 570473140361 214785054740 114194659827 465847423487 618327281126 244305994610 638589614871 684203535985 58139928194 755788720979 258391431124 667414060587 600472545183 571026787765 386746605199 628261442439 946491820363 661247703384 933163290989 245840659531 433944320985 504776846759 176305488243 998608493630 545782488904 368755228728 104013789763 509656228868 757386179282 586502882339 572120186677 63789810603 421439761224 118547188562 103629496547 856281493019 287030613815 302841547129 261028655029 902205743838 315437865405 759589574740 354116520 628909885489 200637851552 725232979297 335316218406 623824660577 42344977034 674024379906 358076140980 799456580285 700988981282 932261485765 523309141374 136113504802 712535383007 837240800824 794656826200 844765244967 234175120311 347987844562 994523058633 587625303945 874482378474 598733817901 575478134541 901535855695 943060667646 395058840838 468061936667 185672838387 284726720813 698746941258 134414179806 378081219987 431094485727 940426338978 663246918937 999921430208 762186320233 96730008918 850612201717 566847444432 746540729844 319207420750 172719383041 171172108805 985611206793 780458287593 387256879378 321729191472 661422121500 753323990182 423642516557 396566635479 965781542802 986736263423 17807935115 943633945460 582097777826 563647198003 358338924324 875318895689 650837861622 85129655315 325856454842 679641645739 84376753021 619423392574 719196532747 768824231968 388377197007 784551194473 722897528033 370775096229 367183708717 146324174685 752803235609 951160489430 382768575785 130532115725 950631056514 317791756386 955173960781 295764429628 735817316654 156162199169 856346591500 298963506384 114118989115 175923112642 589680024276 146626568766 242543059681 482026435748 616006830226 869238816524 692706037352 634299162365 471320522875 837739862513 931427886854 574007663445 811500154496 256203356227 552389508791 495494746558 727987626072 803679700932 864281215561 648629708952 607606236287 155785997620 352714196083 585316295388 719900939830 238635041515 679756083894 201714461943 31022506067 56012107692 608693730551 208400173717 69324516602 811051075336 491122609120 929056678206 994041230383 223120802793 301309826068 340762822935 949431475965 283027594089 844334023206 990475087142 668298456800 12487682317 639440949811 936071895942 186886988895 124353404569 184500325084 218518462225 146383388635 299862459121 628484698228 11814300662 997188097708 324673034898 497217736271 13731372399 700286214206 491424324385 872150783588 963767042465 442488106510 778874091786 834226768976 786782603918 494326718759 109023899632 771909385251 462003043455 944412950592 518229881380 266775110056 59851713368 17255699695 635277466403 475292641155 351141292539 656132523874 127354292266 258084412262 858313600089 700595144091 431272215715 75203007679 363297708911 810867570058 765646706479 183267695409 143783470754 209714816860 434180574050 643118009266 881779372462 781432007297 754301474846 658897431508 948550397494 599129771860 284184448103 987058031635 719269090068 46174049096 30142330548 938967895828 574755904915 697570163957 243844991642 479007770684 717308744305 452282736115 492606788277 759541179823 795205115989 751803867825 712008236615 313040540768 849012705321 752954030881 507518481403 599188069975 455884871099 775837935766 117274825816 647287231192 36723692053 752695372127 878569590612 894462631953 216808356708 577803238012 623266706127 523991133279 906573301692 826511012912 470858950462 430896291586 376536762617 178521140785 480656941714 336046450326 926710250696 395215075366 181278197266 236140799468 518172328039 211377126696 215136601049 88305602525 91286604536 296570309441 79758066867 523078818628 679382522008 528044946815 840525448291 265666156525 85993746240 762948495026 306260178088 200932699216 79789089099 601980893106 842981703855 573345222099 476621172207 830452046661 903706878235 423828291548 292380577209 436254315657 112011253854 35686828374 612871499651 344049422318 225698669004 475251819844 410330002906 676021594623 344648898940 306286335902 804797717064 137277505252 459185978570 393247986761 41444961121 728377667582 675800619416 589446874258 107662675164 693261570162 250842471675 503534173303 84396115750 564201135969 602322248907 698430430313 133614636833 350933923715 283119218798 493003950213 879195358625 436448742273 483283629618 772510921237 853757208998 58152135107 957002714253 212730268584 803987938138 545853648975 292560151418 403555453458 988791653394 54447317893 638589671626 460849076198 464382824314 2591600512 52059247211 463259358603 987174675554 14427394867 450400525909 768228189602 636096693229 67041933630 990489046040 720381712506 769399845471 633824553163 309553576704 737707391597 381905232288 203676428685 15996967630 704449716877 876159071689 834610630004 434813094008 72258890391 619960826382 261525966348 790823035274 437593875311 884227798056 49304378623 784639851244 924583927379 59028858507 900611487207 178616002532 237234353977 476869281722 716040276733 276330804355 793202279083 597168234393 20790679363 410177174588 892459947287 422437070954 460771326523 790846359725 30187410306 148347564049 679385298858 575252630490 490960157760 297629256234 208332447122 367202783733 639102453397 991186080766 10756201791 209242563638 589722560895 475067193202 784540402045 172523651182 502391847254 232241384773 773114547775 338440255360 407447259615 23686259798 725461297840 805110378438 600990205538 419666696820 71963490625 298120100053 935388365625 110614862118 224672296573 841517499752 932885213268 166430311805 877210387754 671390335061 233607023270 170582022215 377007298846 156351693350 459836253405 2066733212 507722831198 352327130605 946498270118 999855494093 160677042047 846880678367 859656218540 28119948891 51702802032 870076897342 925189510502 478387150758 137055629194 65555288776 854601489172 293568838352 784953912539 183009552285 839437712231 432031470847 978280981946 516248742454 52957209539 126214766169 523053527961 544945297788 661065671078 820956415720 198419392206 28755903123 643222351172 495292997864 41048257906 670001300206 909356585808 377274598440 584100716015 549960499093 125354354400 978974523631 663951083442 862915245332 64903085469 439749269520 629141836165 917854148338 91322712188 598215860442 314471265405 385732153778 116303874475 506436618504 127351027073 141179621228 312879820139 13647382205 930578187150 21894923646 542851355464 864196268278 611985267287 484959205055 593274169810 848352522947 475809572727 109522590304 182677012082 548803751066 194292078165 25135820949 84606464393 141045185156 788943375150 612891264649 528418847053 986965043586 572706415965 730840393215 127279187853 506048290167 622992903850 789531429377 805799723307 139820925814 780684171240 282014599128 929558245073 662636760487 358163140693 697809800575 576388824275 958596119412 618142666168 337189345875 558316865534 574186946780 671769431040 274860082823 70910052575 816651914885 670298274042 459958057990 652669792157 591614396057 262959103343 830265803946 945474630232 834225754178 859084469004 389743481323 639243874116 47550734249 881024899009 160668754109 660383190727 309453718792 59509493224 187949442131 938698501548 217706290369 169428678610 278270477799 517851046434 10665682732 788470895418 359402751781 111505695951 958729237233 520825043214 778917434056 432135882290 66985518344 964643581711 604524653430 879086302739 469422248190 184709733236 238951185857 237347754193 385412392858 527073485709 949804501216 111656721750 757865920956 591904697069 6727793669 825998082065 662075361572 430027686380 677647898632 65124211018 257721935812 445371120333 940285078333 934739901906 486256178522 629816663131 167416373610 105086090917 125519018268 213200770914 503471278712 127897420116 428071819591 276843713431 314278809594 168383418226 827795738301 516386273549 367720535467 259589702220 232205834476 835120789451 677465505919 966444948909 820897302940 449145961274 225092135057 664467244757 941463396295 786260522095 568173457935 986893674397 157128306614 339335809799 578696972739 984900990587 948387746790 473867277407 619545007270 950276759389 848004173782 52992516798 562265898582 128847183835 980074221299 463860157297 585814297765 120948820573 807954710324 849772118522 417433176762 706232719935 741667481019 584659332913 782660934989 863274297809 421223218564 721016646072 979681478256 619709491588 937834100023 804316422104 135867112899 159749117994 668843754978 459240329135 28874873670 154330902383 836123298787 75240673342 120616365054 863416477971 899209476081 656599060062 236671194218 276334310629 365744623586 73946844675 558339096261 453558829878 785341077914 986755730438 974710728304 485224790952 778909594578 809110314057 774706903525 375751243605 819184848787 595807626945 718169830829 158825701155 539448579733 514011146679 175153836110 70550171040 260610454307 204232413412 659954369606 355323940709 817064929701 204063187050 823705058363 89083850898 367947665358 180251583635 115951595463 102590341064 558027091364 638050544587 305438082883 47039058130 896841073451 960997659801 844767130795 379610044404 838598196528 674226277408 571379374399 925366172323 292117097039 941919324906 22956830981 287360008105 899274411127 658307557155 682756334483 896154946758 130927375068 255667705060 439924707890 926642391764 694050194371 480392277547 383246192563 368761609088 277732940663 841508967653 986452425111 304595363668 301307011405 900678851647 798132184238 668626747934 929054486585 736012762942 435452409818 120199107010 548942173828 784707748237 469321991817 687613335143 182060531082 945092731044 50539735329 832500041420 692446970115 184463230565 749438842332 273992960110 230186989064 907608661478 587497911324 921050132606 813031831130 577391768666 659610739933 666583479762 302563219856 124512443884 860859564575 580981350690 778178193686 837090886373 124016394405 753993782166 394808417041 916108468080 471328287712 411846110737 118157118883 362626949195 181113295319 252023957262 571755109042 541812971482 662099261157 336818088481 90149634325 136800991098 135499533054 376018250194 520676930439 873273867956 360720805150 834465566946 331112385735 239938957577 190504563224 394159862212 461178998695 437445062394 651637090810 651195005570 356848917687 612948284637 118914755185 719867834201 556670013855 944176693445 704069985052 158356093991 553732978954 446245049956 275184128 61320749691 802989421107 168733401589 165044090205 392102510930 173755794586 736619622648 56101635984 230413736656 22667678941 872304879048 441845343384 137960698420 535577236511 919285622286 460904856566 97239304716 545541727497 318796918754 519907981869 234875408742 847304652604 182622002894 859018146206 774778667277 578016659314 773183413147 557350812835 380077448109 14171417784 730669999631 315246638565 94408326508 795407085816 720570673871 126460555384 472328801652 133913599407 133094504486 178409686958 610473328554 677071718425 35974906681 831412836489 895061886624 719192104344 163666317079 348230335594 511915504531 950060253878 883846712134 718786071871 4634487018 254714739385 729787298957 278673855485 403530072146 329485483336 835673001833 132142211257 372664790213 643718964374 20840054588 272128226529 15725426444 839037335824 111332760519 419303033599 893380328002 186897727241 1190666792 170162587091 492599098444 286314644213 781406367914 68633519537 402946071649 46671958344 457065282308 707314816599 90200417643 83614248368 26479221280 863676904228 133796317427 923356051225 618612111377 907937448464 453371218522 695909610901 496134440823 197208353428 508064086112 542839038781 726653912403 635605607157 185264108131 198472237042 323144943355 293676138753 341229208341 902794827519 391321756603 194080545852 615950337966 384058079985 870940925749 483447283134 783716410466 611638560496 489688971507 409026547863 961048521562 755436403285 773796662916 619216563574 455041652830 410001540613 728782007013 114822138335 144869939584 14427755342 342300321882 608550785310 568067496843 326012620630 593207155528 860779153101 21000012381 101386282764 38042352752 152532658462 506541043755 925158086147 564674423599 329299681504 807456518318 526164509592 442545896279 343632408565 590828313468 968157530670 903685045237 365991174609 563353956936 160618659094 851942599147 19754595441 331155458866 425685795458 234915810653 228347159603 571311828849 514443415531 907178878454 388435963627 516251317265 935741278409 464042578611 950959962894 630853809906 626989904185 142617425298 373626346397 873124646561 676188360781 932763837929 184380600435 68311030502 913184613523 569526643702 621064818483 537096859388 57925141570 548032422598 736183980634 207875362471 933350779389 329984590865 240716378422 775234056772 974670813590 742517255117 79099059760 84935097635 775945916317 372317542481 847607545801 399211327667 337266987755 934888442279 309699512757 540669860361 803222428728 575165543992 417874423611 495244325259 548391136199 419891449647 240298295707 926277011639 69924397260 795077584958 731644041739 345795614502 740163516168 102253330532 939698572960 273896989362 868690057796 730113239713 814660145866 449930498863 894716572146 374955753697 123455584286 746229286284 6776788497 963508469835 136352013538 409294066699 891855512933 438382914002 662350464505 512996396757 300578244747 119696543389 877809647232 168809366612 825201962810 714108243095 919198977784 808041861899 818815417061 322314317813 162306190842 301530280486 453987481373 637094987224 925429433490 141420710216 162527720271 716980614243 485721642089 689186947415 599755021970 731570590660 267634308906 725710318775 478814839578 933868858934 6185751977 97801325103 947181409867 311248463150 813526530974 759267074254 223178548934 954504376424 383347807819 772294820648 77448113045 96761104331 919634624720 641115829302 726318896642 441330725993 592101779672 142307372538 429416524402 455343962365 57999517422 338260709492 559852471448 693838335373 163588022148 373529694045 583983261157 756507214293 401464865633 240648341876 43486230722 943607480998 293967964274 759880665821 737831745615 263151726325 170545267596 472620246444 227362899970 716580677308 679843673835 334752580163 644183370493 875748701643 575763932947 658233346543 504272408579 664092959091 524745084564 452858841934 931391280442 851249505867 250349175517 80432457988 233964179226 400757256372 854553887732 458228489576 703724861087 114084290342 995198139052 321373969753 606536377749 100974758135 950619273273 427409078050 955879133542 784003941690 183444102013 193740880954 57073490156 493947975621 718826546595 960111287185 154802588754 918100335527 40363960396 165311007928 5483222525 223232329777 825337061766 568946587092 790999992879 898403830609 373069349184 60692698695 159152037730 271984426116 409724740627 657661949677 817444263657 551578900258 750559772469 526228989992 387533877200 524311659071 127894109008 463359384264 455575726336 500230309779 468202665489 393737393391 171172503459 307421600644 466448707355 487389884717 48783928653 123388196653 176988759209 152842894293 823866338918 538018366601 274194565284 329064619159 605360412738 279259229356 683402358711 563460605186 610583500174 160096083383 478778936765 293953504670 138466681712 241137358765 32268666299 926219576035 918255420564 799170586339 445945661700 377826670839 875944723280 648979837312 417992856440 663882622583 309231368027 231071687510 596840608620 512570490559 156634831367 931549569547 437865438802 778734388022 889883040943 146110049962 302271662534 136402966122 410914818574 857103837540 725882828062 941664034851 36815861379 371864756148 418652735863 498147071232 95082994226 47208583908 978499493662 587991416967 128419915399 970988599595 214027011431 902244161376 504003596389 493304847120 118913571277 832512675725 411105405317 823536090623 217960722144 587819701444 124238111344 278470410099 431145814573 742875849821 754878031895 803432261100 631586563179 794309986022 501499820433 638000764035 189296535983 845239081670 467179986430 255180531782 772489340225 405961510072 733631789625 581658891602 741201533528 75665438176 959793618865 574014977941 427102629916 791361471868 628530790854 609549383987 736721782678 331629697194 429042578078 205149579036 196931598169 886258735756 948888324307 470904714794 801012670482 238256085687 756468250081 834369784007 398165821457 557197055381 825172825291 927119655222 462273506773 288059746461 553056030087 604044034327 840157995890 37663351252 943361460054 848695890890 935742791177 568897263051 160530233696 875907861447 568797881516 359836043435 399138721633 217085611896 648986531774 841965940070 509313318639 46541134203 530689997169 376291767886 773540780282 567307385637 695101406970 336842111304 806372359390 647847599603 303647132961 716770939933 665273747899 36283992580 672004877757 538663962503 434698662264 525173880519 235664396154 359467265667 192010048139 669475318627 388895962691 735357899686 13137960640 549604761006 989883114150 821706509044 155791700625 143116764149 496119745282 4328165588 355468671236 181296589154 118421267354 749100412946 767996361026 111603559634 94073497776 964663469044 16948522202 33521496833 332638242176 340895071757 397019740094 298720338992 593691538910 514106624599 601112249402 788848555181 999059905845 673750885191 512038840242 569776868145 699005199604 694575559243 673765119535 527449506245 735021029037 879800319062 609899482159 976637250250 676311596616 545296400284 582226167237 502768987813 835244952144 173595523480 794150916881 753877872365 3686667861 225612487942 271063648010 466553626471 468225837926 32380931595 681901013347 817737940755 8025265708 474672773359 889499971214 223392701327 515900113638 651498513888 870729799515 97728177054 540759269438 387320033925 994139422129 182395083986 58621293649 64729951934 84995860863 207673476211 101941890560 748526553702 7034688646 549630207729 872488515978 721143293041 763234755847 121086013348 181918526235 620269779451 866917682173 561721020222 915100022663 287070803632 944542467883 872826025030 503159679682 5909775205 389410035419 798850244013 736661901167 188201848769 644369944634 696079767724 398800646748 656112008213 792784627912 482591068564 615633325292 14107957539 745980929271 368299892826 88219276070 445472825728 943442702450 851315189975 533729836186 840998234658 848240434092 181639136696 332895406077 175986879265 799275727594 151753008989 291218463718 353537900391 929033106103 512432103934 8591464203 146726165534 769468319 507749791097 773494518946 583749463200 407668752421 661995587742 255238024351 889134844896 934762178459 787432665340 68286468993 796689299272 703502276098 59134659 212409447718 95210349150 389687877000 151280860232 371766654274 678222229343 132118219162 426581288383 679726429850 88637707379 369978198966 487648203228 127721983655 94091138565 657487153209 879616126936 308055740499 482587183848 90890972468 670805515722 176331358884 630014036909 583808623432 64901724533 619578646392 436979013970 278099234610 713200708938 893350372100 245074481045 228438892005 627212763723 262742868584 243420970283 821010614150 337959482851 104120617876 216732775742 279239254709 462263211908 815469881676 309327075933 773781291651 415648207878 847249108822 369492097230 312374416626 431769066565 422610858201 289546408909 248077505441 896667901772 820756460533 693468155819 274282153157 842838058331 757227884120 575648260758 785946018913 612363357400 347461664697 456313134643 674718928934 217160783979 318080714187 219914238830 535184180431 68594640354 342629538779 672942949599 954563145288 86047570557 460313607159 673469481620 429696170356 135043429968 395948171306 14433012499 603252022349 342616807630 661073854498 823838031799 688828061521 764984168596 403272629816 821900472282 403548702033 622718673845 699937252610 457230023534 491744038328 629996007484 184327749353 897785642906 916503380897 65278069340 818440316424 252367179546 357340034186 608429193496 12240989006 467561772260 841626136389 847503638593 221114789653 126651052316 639075564664 692324315726 519865312927 826912885198 254812907609 199404181389 24247391564 14021280126 864050855921 421913230767 580207265 1072199927 446181610881 845182699199 316043929800 488223454520 678044286372 207873355134 319430378711 410773858894 685467605748 74767093686 951495792307 604417714983 44528909770 515062586405 129469556913 83074540014 961842799209 55409727761 809711507593 565644160087 644568256927 625627591616 720274150788 477215684226 282605898036 341649098768 338566787582 281643159400 676013617457 325422456499 711044252860 67359491722 909881217636 637840575781 517644679195 488969909839 121654592336 173875585360 262382668597 802282285971 272659258089 654652648025 807331062825 963266233303 852282173278 968082598387 899473307610 941289454846 562391586363 130189901338 888154092459 83421769900 132221959809 670832193107 300877654764 899106380903 189236918925 265118364875 918299603793 37389997390 285081060544 549099532102 624178088758 498818785766 590531317623 280211638902 428376860603 735132171745 987636746792 510087696892 578650331326 382915224245 414071578272 797953875785 676773071939 448982340061 770927894398 967700247980 339466991715 724603608020 443250016902 127677706341 220159796980 361104108639 309580755064 266796985316 489165360432 247960347588 365032907343 713355063122 512639192142 403040263505 344146130937 14146646026 754935984792 997828802869 368234113895 832262481901 385152043874 513182955562 78194746237 550066542534 279355815129 997012761872 481927833015 894965242908 443787112987 986072802401 694845440031 662239108919 106310783105 646958111554 372687060522 878766862438 343690829360 970084012495 740342792618 111220474766 413794851446 759488044546 610045939332 339443956400 575067387204 675091366986 591792078943 952269625470 425263705170 337131582546 386925524981 286365452421 967432752437 50960306967 230595670615 313430175000 481900377556 858293195674 419979792056 573996144275 697481059272 259654601764 949654972643 669912691798 593602373578 467064620113 193721580916 432512925062 421006854730 425785342889 42520479916 172853501086 593617640559 383783532111 590701590897 681349128672 853612710888 616854752823 178498290062 164245269593 24249731778 408103681249 37082475123 636164189660 970315941412 552289626733 125902685681 435561134212 171263662656 789893860462 668081106356 507728059218 285155917648 33242538187 575475002903 637907200326 871120976939 539583401904 797386688044 131460342048 317380575449 307805637603 326232796129 695040007202 596088477969 671916710486 92784154333 495493964313 744853298218 734864813644 639385610569 795444548789 387202511749 725980311612 808842276047 223363880593 59327003515 935333308727 374764152781 430008434785 974124727027 511120026664 455543600026 408742003965 123997192437 223332695189 30095790684 219015921545 875633152581 990411521390 890121027174 22846957449 506634641889 375774311313 961983279607 94182608917 536854306317 161938713817 766601109819 369340632034 182471717161 831421028068 818105614463 592545881844 677830109794 891077420331 262165991344 933704486094 595960404973 656173440612 194051167817 441124128302 951618412045 103256064307 918369400428 180775668870 719811520679 440037035071 781263297296 112517420336 683801822752 723664093041 192990831544 460008690004 428751706694 60902612772 899068934767 689950537614 21840406640 861707726338 396429838470 668722876507 580194511806 14036035314 26587637206 117313730350 326241183332 688880342397 423477658359 816999038919 416808590863 45276119962 862261331197 323011036042 579088873220 806592459277 19384700982 248191799526 224403800427 18639224570 379460616781 723775149371 503311891258 202873853961 204760865497 106806636903 652695003716 951704202168 812224358351 762810646668 79667466667 352236607027 538268326280 716014205959 119736183980 590546506324 483342227957 639728123262 681934499087 699669347592 955921277253 90283706988 891964562329 774843945009 191789729799 296201783746 263003224730 694017256829 444243395706 428399248947 828938744744 484309062511 367523855742 84846436083 632344198646 887018603184 815316458797 340835068658 21814185555 664091712405 364056623072 761375222902 841636955849 362975400846 415138792394 16481499378 212890160790 600761883873 230267808414 776355654683 507876764144 571124690516 198484647967 336324511644 789997619046 602996713843 5406654776 384013064989 245793957908 688800818359 177348022064 142803340092 518945666907 851802285834 285880063318 560884662837 616213750126 162582070014 682337016155 495633764938 603066711173 778628847533 514900262352 542627075520 633851881194 926394979002 104911576771 425591857001 101769109174 771988485114 866969316158 434465769031 910191799970 613288843389 704739275713 192544879282 349843961378 70051527545 739545309131 248797624769 388653493917 630497945195 866173453764 538168555734 836799253466 855583409355 481385397708 370477442405 5677855224 399982297828 875946968867 509084995688 195613419660 487056134806 167859342047 929410082040 256691604576 507117563930 477958711739 538718821601 844679466382 926434658617 710921732282 464295529941 481656855362 747854484522 200246270677 470940338576 816433927297 183731945211 472607664585 771878146592 595098101614 216406636057 748852795144 399441683621 24407728388 300281447300 709415969981 985488667877 277797717680 119595630301 230437405511 613500815914 613975631870 778637094416 196672023472 616542880293 808447267755 596282131920 677023117545 16177260513 328694359328 866121441278 453925078598 403464915582 293591406882 94258477694 846154982273 828175687157 172084199684 846910150454 833647552916 255833021430 842608739696 587822130127 312894562074 767372656424 460420394904 297559730868 667056000390 458648489300 605426613952 838520506903 688966077224 60286870681 819996010376 481832863171 258702211619 649093981174 495690010921 484711429600 930235426238 444435772399 600357892057 997365176997 485069630338 432561442565 220016569246 657145793956 79044069066 322166772779 808987498207 827263448997 765874648082 472914301471 208131241058 162250499578 928608788385 949563942015 677554202921 820933466876 847843650899 158548557557 329333775823 852640165362 43022242555 451215627991 20920347771 716031282976 167963890419 384563921102 459762498268 773821092519 631698644836 366276625444 47794305052 736850159935 636144212603 913139898782 566756468480 696991569591 469451244189 111476857063 871017378993 595663554712 339906447703 898512216690 860551235283 406924863349 696109163875 43221489668 146357076927 87170627971 156756070240 747795361945 511948335636 950914433381 443126784109 212475229757 625596270900 227054127494 585218542995 749677211399 322677412641 357351130139 704080429644 247261941506 355910371817 407810966017 900269851065 672805351698 566121891520 209853420614 54030559122 656203046302 552705670084 631088778232 201123778886 878179860663 190728272980 704651473409 464679521165 462973609252 489037289209 899337046115 12306108367 705753470206 661295901342 485039336013 815693340119 104129957598 832098040868 683725321056 929142120843 683895723712 509802395664 479474634135 537905092454 580988120323 742578489537 448830276116 103123135625 351750899292 611448139478 308941685766 402540530288 23416918068 25208829493 50473923103 499607616672 136770889426 324991394473 507081503378 102225322733 290497990230 303981655911 176458349497 633770273001 217795960266 701891146372 709113963403 781938536936 99858660725 574137623041 905840815184 853081259530 338497204071 19409979396 641449167008 17311459589 392832401882 1144652989 253093663935 664565725470 613768253604 9436079833 589567282675 973546931763 72005235302 236353391765 517570051357 801910227401 132040972266 832640938166 235113897057 112935771942 968959144795 11022357695 905053557380 50537197190 498655091216 787301992865 362827702367 412100993588 493296867668 486751764561 235600189683 474371116085 688021906088 781560394865 314407905684 5744743821 801913668946 783743698400 633354933268 535350222964 113265414768 320566572369 465342119481 956416204745 195779260125 430467268603 877008094928 714544991309 714318956628 788565761508 234994977164 599438754881 179636845239 153110178411 782031721516 840289472085 981359141423 564268944959 28844358794 138895958142 295387249897 260115010874 577228954067 699042494319 611884268897 58420745040 652722073795 992375107612 227863728788 34532474264 827169951589 662691716357 868425253673 818033739513 719822319686 696893008250 583697474257 999759946690 299996557548 548207091032 956479626426 876329281158 417193935971 725980278472 572591093228 992191909406 433500508713 634343113015 564899448779 312602159589 368607956410 394831670536 542284375622 238637581502 260479855712 103554307114 455372612169 628399784929 591492742069 571245614007 304045462639 834458569289 560774685025 480693240762 317616478323 312065232923 336846011734 122433178029 590229638481 830758835692 826497652723 86092962187 517645826359 734137179793 767941381533 845050405537 162555881842 652854367640 483316266001 649056281762 799391683900 566952349155 464926180959 611983110365 236267189698 182379337511 547961147957 665843226121 159321606769 507781930875 341856712032 962541933103 352653357158 175837759883 542677995000 532354956089 309473039380 662033780624 929360712356 428629261893 351698137956 905788146566 4049190009 311437452883 709192732139 254799891148 606203553613 487175428094 460902966882 222705693838 217326022230 26765026252 688399885027 958393400153 661912959401 420161025742 608867569832 726279423551 23962023135 729853726285 86823283279 188683159718 272541022889 916136614101 422284769309 77623767585 409342431555 793242237678 360857191395 93417813090 559985988064 347421268986 883590870569 216836852307 524041077145 857014875726 757036649298 154691554745 503269523104 542542976293 934630627953 702477356270 103560733419 922331464275 865046444081 665918037780 367974532345 699276471115 701826528303 729195901186 623821930973 276585347093 326188678572 347349303774 659736888510 836248096531 334615758756 259748893547 943131559873 241259099620 837917280451 938647752409 793183966887 275659563555 758002889506 646995024611 556246720539 949403662225 712182122765 579261129340 505551399544 401994842405 517097937601 306016357097 753391374478 1212452683 101064064279 309979037245 910279638440 552545903656 466316429753 445584462703 611474280829 368624278643 242378020915 455558832500 785172923811 250426551952 245855984967 281786494975 601546918688 25239645300 755691060649 963159621853 987911824813 860704171679 766238883268 79863645501 833778173123 387125443782 197981076377 8780994390 1064528230 553463431152 686995219723 82062411033 93599848763 791522177075 505211367365 329579746368 398547223462 868573528374 333837612054 381216744507 912415349756 871887947042 868137285362 867871612855 783582806410 308917598460 473202704388 622715928189 476500558312 295256508073 895737528097 758523722799 929408608143 809566663624 506402927849 861841286425 624537329067 886437499765 644327275070 768437098126 974236739327 778957079963 843458802601 265659215265 531628640491 131272268390 431284197893 917622099105 141193584729 766496854689 672783512361 130340211095 814801460604 121296931800 220009056483 244832595519 491043619228 626317214892 746639840093 297579317866 142964999690 618862192628 444201376977 44870635554 203874239829 961388610200 349129083395 248315285579 779738745616 29334647743 384259178750 557094399130 734219992758 599841808122 987259291234 662945710614 618796056628 166883123290 648409756244 580646405475 436022430998 954092375009 575352256269 917517444809 663940897434 926750867607 346771867376 307911779541 871776751007 664473511824 146939553667 280067466954 968165821263 634773763056 174928708497 827560246712 752434434894 845392704975 73980135839 964387071154 61959687579 959084168458 420234244898 50733143440 873591149199 295990386480 42579301398 182757406013 81376563145 599337938032 946281985786 641326775611 401890045496 468320211295 571658559404 426884354965 97296272025 561993252400 543707155954 391565768111 566378772245 260813470056 622162722968 960329227561 958370248148 504464097747 535600381697 96002259747 358366554525 106526128370 807768400206 536253507442 379535267957 128979899633 731754702942 881768739110 671282436068 694479179961 335517136699 536220302698 82261923307 295459058648 439514932708 162155832396 911440939185 371385805527 823953354568 18785702877 208459987923 586274455774 136215830326 73061357393 119262076969 495880680814 739822172009 485435302929 340675842087 550661638431 112991592580 192563102027 338082033932 508381922718 485212690844 358697901933 875082863615 172449104779 753456953189 978747608162 381932140129 464092409467 905921442537 800052328489 145467182293 640074489902 56751952490 490666287969 285063044149 556657617690 413028870864 701676548075 579245391178 499287673931 107710466402 308168508680 226403155602 398484506575 960797459382 269884069848 710318811085 588981561715 397685170119 935179404147 637717518201 545720378480 696627029878 61648335424 327137590395 660428365201 911773639854 764086457493 828842380894 701186139353 275094549025 979668340519 971826261762 321269652890 690984154647 575108737796 639016097168 163615978627 175962602019 235766257208 233301812660 390149691599 179145426304 335338992956 537253207757 884224504136 427982240906 212176223471 773825900360 543823893865 763390013263 623186376426 407373068858 665235429525 627084217230 237209904337 866589175014 498171156643 491176671556 265142318234 586387136944 458682028293 273148338478 542860503102 601397307182 591575033426 767193736289 145946379582 276264618029 306654210098 435169775188 337785081620 50009221627 189716247304 623805293165 305564153546 104948087832 403475202035 189565185254 554877295716 839744146082 822826547632 687931905701 38005485835 877558578927 252058361850 438168138008 925251838193 301881948350 789310553941 528967756050 57764272384 317899691719 210046185261 570715675516 372019524323 306364458460 485596126109 471743385094 54957063534 366571222125 488710297413 889586950203 668110629357 867955682168 825682381227 810751024439 56625842117 854267736198 722333616933 935415017550 368448442634 149343054417 52057273260 898885965936 187672623513 111766049448 247185955767 847975584093 417157461386 838552420936 399093430092 145857624840 144902902948 824316727506 442921606716 621928211452 619565326838 96279288930 226951878356 791087844248 845354139516 489810162602 564746164080 934550459893 51667134555 875581768796 148573836154 289690483641 802170151286 250171796469 696655157070 690711478624 820175272372 525105243476 348115111273 885951582386 193282756326 566868807836 121952585485 294109449246 994788453883 100196327225 688382268445 468892878685 796150146381 105489535155 643604480264 763999879268 10290616112 112527745120 383000648323 50992482083 185840993428 333728043125 634289658982 380406424892 137284765878 764598403604 422080759396 823405946477 824972047864 476928100083 713756097872 341138466502 568268209284 439838602409 224727649986 240886505783 402832061454 941737245571 395788936803 917225970554 989749790733 822356202177 606746182054 469686568211 427746855420 94121993554 492211597921 678780583349 660592381879 288698373775 384259459329 617907374156 475343177878 941601762986 664543534097 355215097291 934897723659 236440578679 539598414992 777907143390 647827975906 775826631989 636039577319 336345865743 639793929399 221712107214 161272860989 970331174908 426306270429 931426324733 168862710061 254530454828 615134895910 247648338737 418283935211 869798456392 650532489162 372955822944 613682318744 305494419291 257401013830 748037346929 18829617646 907936915087 581166987662 367755565679 943515037917 34201625140 982568771023 176109531623 768193421799 471269969553 110097161363 254613238809 597205866455 714460691877 763716036930 338330622002 592476452747 45286185989 227382253070 660577737492 295473402263 110636728381 791527723039 276666173139 757171789322 156493594914 896850532057 522607567691 84030650625 222960980288 180223343239 972910993629 769414528140 166420335688 976474337085 853328259650 603357791913 630910335916 292929743109 642453530139 310245865772 394510497995 946668742521 915369356239 345837425071 582696386998 260313665569 886037318388 616136575218 771351139266 415603486432 757189406621 956176962994 695690634732 310245117427 657243403267 568477062143 23537417485 62199349346 361381002348 452653469143 782034907235 187032090743 851967058334 829011806112 389689142325 859715854205 368543333800 967279036775 570930420035 814941894360 412159125182 555472432635 901375659660 806525101534 405334254280 634932618431 597218004848 815250665708 400032858807 586453397885 330875833510 942593564228 92125816459 731964952181 366671678535 426486748468 503123770860 481070110602 276135279071 395202970351 408928900095 225574230648 716782488762 445972318445 660294617177 108185496508 952226366681 839532650258 324480797526 58292548036 63043018970 754540157435 415810831387 801199578466 574171192405 718930017886 139691130648 506833072889 581767121270 142241989872 525649794689 35104590814 155124364322 681656922241 939254897759 580393516971 947632161544 772287300654 781807801399 561171923421 756059941062 338389967835 352881091196 449276010177 142140234494 827916492363 864531765339 499648050660 837739667966 646955671370 182509424394 138277813581 792710865468 666947762060 777777291900 527324519709 901887521171 223903123616 307409109097 133026543708 285962738478 348935820646 519069063926 165791601536 245978598802 401795340412 266420924266 852000376171 936036353646 432243406524 941173569042 855152433513 69604524207 405923370075 374975695303 185911365329 637801915545 283696198169 727887130266 989173631929 399944964903 805240425464 155267741022 365604014349 32872500600 561994507026 475344031310 771161172227 237469164144 415118616731 854731337119 557367000050 211463627328 136637264668 439037920004 8217299347 874230904763 710165584946 287972358115 161971939500 768874748632 335570134618 322875662309 619140051718 941134630403 398624004394 30984187524 434869968706 324109713828 60334649837 687317398005 170590566795 512319815094 878116873683 761880119507 352324017238 660867164678 65321247439 185813473843 565949240801 454181820364 792603896127 686700462354 766075550477 958282171318 893899509306 126849218576 66075948747 362518266778 549994245784 358643169663 431598009106 184904628417 87711497329 967911702997 890710044620 259408495564 702723542841 766891043278 932776334115 946959953254 244234491646 125938661703 539781508288 488513130089 869632499725 187547858177 961870552901 985754685891 174992243978 463989247573 177530667248 308621762308 654285333953 420548030879 966634406433 158070153816 710156136946 78702066827 474195025358 965605683724 598734216066 699931444235 208435675867 340467011662 587350746787 814410797999 748461151064 688750420548 908150839833 854015473025 333458958382 748965965283 18723728387 619332441794 642310822353 121712205134 822498834007 615895877026 429933050718 104204140137 120590549367 787972699092 839946750116 21015494585 959550575977 7365170275 957220734300 709526815415 590854827104 752052391930 687848072290 129700070541 773865785160 217571030121 134642907357 717005600912 636071478043 480546485836 802631065676 835514463691 726111211361 682848034480 260052903926 256783818708 802312099745 955655770282 687224423642 724990714663 34400017179 662520365966 440865286330 626949677064 919263645873 833702710960 254421181297 904010660173 558188471969 107150049447 173506715656 388098225811 677284395711 812118025516 34621337683 712787628382 612484224804 331501695244 673306319605 318593669159 312901237859 804963525901 787756369864 835325202320 336367239410 451375658987 249909542777 589687865556 40249463625 649751609731 498911999423 396519878507 830815019815 709806853059 562050177274 921887011701 974048071996 822424820182 996820897763 566648413874 934230012574 615013705721 995467573371 636598669744 922012493957 822152891908 133009547538 316851102248 264184185112 205690585323 604739554134 267509522490 421731476249 293533271580 86788838918 331143625644 234274420157 253122091951 601958568423 10790269258 171296161830 302773718200 124404906626 931365462627 464338255450 192342186895 436067073334 596275514892 560518594645 755388949631 582509883180 197492125409 127778809814 397027622753 233750304129 199452062876 699173133379 809444300690 476774027620 923920203358 995311514658 657241324082 943928648351 904243953490 315062194206 842743908453 74731896590 921159516188 710838906609 487009394209 919144809263 141376646580 212416396780 172706425582 814199859699 161398232558 971525305436 648820919047 484802975362 826630521990 251375757582 962749855669 631598919783 74463800269 251767826109 385264805198 153029305203 844299872346 657040141440 676658741559 543427536834 931729030751 165923329954 555129431458 131558527542 777159282746 719602948466 586633164837 929359728170 148842835077 177114747615 269520682129 403374837744 654017639702 419098327852 559122113326 289615132145 940936610651 963899092180 583353777723 42349317347 235747272838 404244767312 917670113758 57573937685 255168154091 98774592821 817125181493 459681473054 928066784889 960793946603 220357032675 184475591568 30225218943 251710186109 260029901969 605383592914 889141532171 479231984616 198227458375 750460699357 354523733143 531054049531 625334877463 185077559962 18311012786 630070709514 334496332401 788385967737 40976156745 105288426804 316576790271 65842519797 804916903468 832105678888 543726252315 151310690821 154288059284 308862001778 793116290154 855363629568 277100862843 891806160053 839012409934 74471776744 857153516101 250864105646 195623882952 95973062623 162717069781 429793817429 726082135477 155732394335 732412401584 557144267664 230456335480 619542310267 476075898701 364409664847 749776653078 775476005120 37413234249 730330853389 826045170530 206971383821 404946064461 736419084378 446131400842 251854358328 417559617337 474270938028 160877067707 239073428070 262690064134 57212174180 445742232298 394617768755 122309032564 44580448055 400775540716 537366389491 75559495064 290636395417 603945714063 715472008018 592143472570 177616677485 707161736141 523430076444 302579332235 603707222579 811557262858 327517780319 739032792519 997004742424 268530635774 551224321914 163610020822 697253607305 556660053459 184206234724 308640469238 625789629997 22480274049 264669656279 36399371246 794601020545 207446626583 305405850522 214753178931 94229628657 28900823943 636875795613 933236978180 747283204489 784735525647 87910602298 385234373831 619509707769 293282159084 791915896671 644598089317 815364386366 158408641265 469059849410 883561259346 746022905636 668973901255 76470543388 552928456655 709467027584 781999789016 796695193722 602414313537 602766209555 746671299848 270468573279 122884074529 165403827994 136249335856 282459403794 9655304471 195891175735 577120819316 110588347360 772657241302 985860727913 541963303660 400696598963 512150596934 69581677982 318624811576 349834004761 99661234146 929997881340 223627409426 235802130005 920487858069 951348068110 402622905418 256341087376 974027532681 893864461998 760463614586 292786479248 343014934436 684168412780 986769738247 370442170411 174616981889 99035749089 713824839756 612361038887 990323532881 633857601142 879124349955 124868857579 845975958212 4206676409 830386451371 367377403736 988122227010 579217881922 835658197286 428688947596 929282326839 424681526552 517697711703 290444121412 355486991759 269986835290 291856050130 250691520903 221571572838 705400845044 295027469459 629174009646 950882474576 13394392629 561369888234 943467581397 499170336732 341133940081 775131380785 15507708892 980198316209 137929608334 188724414020 10017855160 347818059496 457029428621 413040463533 685513520820 673629219772 949737090819 425459717812 631686348013 606465926847 623926019376 362048138795 579033675382 548450258764 654615693664 175833849403 185405007534 410303421008 712697479188 790473295140 632085037708 90657756187 429009112033 939429369176 357554142955 710790320299 347230178928 292232572184 674214485296 671893076066 949343917074 188564260690 724252730443 175456135885 557618992921 204470741302 333814616576 498794221969 388513447875 833883558421 555958743794 827639117270 413420876250 382481978822 599121352423 88340276201 236007560108 173587638575 143511658902 299369598787 627547250149 557344504335 343799245046 830096744679 420955869126 102947486247 313761624291 255265804856 768873582524 466637412786 509965582123 380380442751 594012460295 266583522369 515033691196 43836585795 683518687206 653895000946 606718725648 204005260760 140274305249 944993612769 88991812992 211910683427 214905031988 747600914865 309549571998 372629748408 445055488744 408253052794 557124562893 982421709791 39212776121 711450356031 466232789493 215205420827 507691467617 358586025669 910179085659 127263509088 444720628949 959551236166 954625659806 136259598876 144783165005 511749717052 771887699620 172701614150 549797555558 630631197775 682741778116 552478138864 16469333255 830982765554 223926815 315059342282 268220452325 615935668701 136259190727 673705332627 257414172988 397831756312 806441845363 361931994572 428754322764 44976006696 501317456339 838939339252 232527553724 318732161122 133707500223 983511402579 40352576945 340763957384 459687439152 68922484181 221569475830 657995978501 548410067103 556176729845 163873500267 193905808382 524784128414 540819807230 692460795208 988563772740 853524514588 431761975526 838539000159 753247298023 534146253634 533848813830 224263006142 320489489527 419934110708 571677563101 707550022220 640118597868 306474716581 79947724288 989222429000 978678903984 983548518510 188997634064 656006559459 320434470161 513606387020 647295119807 535822981367 663199925000 282843347208 666098092598 559068817084 754376504029 354367736818 567678446320 528264920454 654032655506 987949614536 410240129401 364436089988 814483790925 534003705601 478448787914 912462202096 486194558207 199215151276 180671230942 414898820594 16658021724 19435947359 312036092034 313306132125 887530295118 154715560833 703668401360 12177953020 691975075224 819807914464 568293198541 566986903807 454771751879 891936937810 289593869706 309264809014 9789616226 410317430 375060116023 825830087221 974625187407 488639321112 806063014803 833852259788 192940683973 197680287022 339587281653 395385829337 514192770349 749886690788 522050677384 821990449521 610100277191 79469973628 963926579440 583151495603 412999309077 27909009337 447082426991 381649161737 608925825845 255767950368 422431550878 692823170077 491351462487 695068068717 703901109575 765796498234 513824341214 44205928330 97066397002 754749718621 538263978095 102484074424 108304173691 557864970791 388423398348 555372382677 180596978223 520845448085 303043722758 470075480905 997233906327 719903723549 930534833137 250827186811 65671888747 511448213890 8562957241 525650372341 347776162451 487306582442 576196883049 783357469574 527879306704 894749862590 173993448916 923355556950 102801108998 273510573840 740047430602 360848137229 237616146099 153597397510 125984821502 398409464735 633887180058 543979031398 151032444943 220590036583 393941620615 982329790662 646466656510 237042389321 488217990785 892470496190 939484453764 202044162730 301300669490 27203578573 295914776808 186936027173 671891565722 325036415208 234057884514 980870199552 749635918306 205754072785 534003471948 171115493523 974379406158 857047235002 334801045307 870897410433 440838292944 217095681824 557994227608 682488550246 717998721365 632662969704 891437236009 400097484771 684265267045 436690561790 185104625783 805058018419 101689547084 581379744248 830308944949 355735096517 716760313856 603556322350 666450922571 92470467804 101902313568 848735679394 871948392439 953912513936 458321655683 211897879820 889151095595 236145730088 11468444635 396350038734 26973609581 627510289251 25366433950 776197546312 590066095578 144423771509 29753410377 851237013641 356759178088 409175833110 356010788592 490770623746 271719422224 137609539836 388533883466 122203833857 474711149470 460229471807 89600831179 464711871879 216735048603 510666582624 239472698705 458308024610 59279247774 835683581690 386450595812 402470697912 270604173857 940393342527 689013751392 102336044150 230762544721 414792357910 40798823560 484310993595 354029023911 58772170151 936189498557 258148755697 931636969128 968959752744 437193465458 992237108991 678510198452 186461194091 869064265080 549319593453 696980498910 387217893820 694038903812 56656468254 957654555425 187076341110 337358187210 757021968287 276509912360 148886385147 279153117261 250553832906 971620339598 706878191598 151732594781 242588497814 465602026482 544520496917 308898689741 297954920214 651126104133 299601007206 3437980471 652623639593 883910113806 708423584795 862101327549 218456091437 630345750262 214084686563 795828128259 208910581003 205952325108 832650396894 806587807092 884494348404 976722120516 103783178500 754593636014 483242832628 170724626978 214578758193 447711043596 672537602623 554021247636 963363529759 7326578794 828076772693 630773242302 889337999596 449502678548 936985340013 819114182768 881904047140 573127077273 777474267769 407982224532 150741262350 404424444514 929764504430 913960239668 792803555275 576091010402 594847903034 6331939456 858537747981 392061293056 629431593716 68752098117 921769957402 997103086696 662010188056 916819104643 338969927071 376330543243 924416304866 304762338228 640446166889 531349382823 669839904135 182153952425 758054666749 378440282493 258902938958 198552223300 133005606543 660095504438 908599184240 426118538019 544030544578 629825561274 864287189669 305855963574 364628921220 919999022102 959624391868 359639421405 667256619872 711245802097 22053293150 370794005940 81399143330 999058362542 62463373741 402493067594 574233356626 463797218853 233666582185 695195768852 403331570161 758328487120 459784822587 363049473870 278726370100 728864894565 922924603179 269529175471 112061318431 878124532272 900400559005 57300267646 747557885228 597747054618 653443722688 65259444249 565646411087 343987286363 196166269135 854603563640 262506493244 761558966329 909072596603 245331621769 613017296400 683164625011 505013070926 283517899573 24661447016 508597604735 580899139781 357765472457 721542363648 185214986025 540948283282 31345738884 682025705082 578934882517 231893801058 600110520077 263500023859 782615085989 106218927916 888368814986 839311457242 203946386433 800635769027 267188412123 513238341556 939536778828 813430972333 158153022710 752936852619 717777252775 661878808728 425694513524 971958471153 257101600903 294779756897 247132675964 224413509014 951781607566 303734507469 261132953272 262545209267 177943538167 145651234480 4715005139 736128319794 452921661471 827741081429 931008324013 892627772650 110007941110 440407739325 490187985522 949804205153 8871075895 707237362894 368370455934 859868911375 660492141492 432496827287 684492237192 690970660844 540002381165 999367035329 536876810785 746403650544 131656269304 909193348826 886793272711 911832737920 997856117286 999962358420 353083071703 430365636298 682049219824 319592793899 430800211786 330793573064 306196609258 972260934355 46231084701 682772285316 993117567582 16103864524 227086639714 896478500479 307686025543 556648618475 990115350478 274559577616 487888026649 769274706688 640709671466 725576242319 942504524475 179826612469 533166733188 55357366144 240003770955 888598615135 66873005236 536660827309 102473019193 210183096850 323191783565 961711802632 722285870416 783890127165 465113282313 245632588069 391313777259 539787997378 613577439894 582148619850 405999287394 280013241067 841413195839 259511883468 630573286237 952938912222 119476954736 435710065098 702042119019 53382780001 676948216609 595021770040 549135288539 638207859571 859077310445 54552485768 249730716350 625518645394 763989839756 825646573236 786461385008 836148520256 765197325855 728889829081 568581370352 341032524848 219629882240 225838930332 604794624010 684204676045 290197234935 803785487455 675560080961 723533897285 460753781252 354210061583 797462749036 983673902555 598557128168 875682555365 495390800612 702797895721 491122099768 756987123765 902177443651 925770376601 841829045448 455301295810 986105854543 771787932937 443781477730 275029461384 531160690347 349152166005 261697602884 659501468910 137667913338 400292672429 420539359647 726324695313 22134462526 601673798435 595722359684 943941091567 849965629038 613634569365 462764017875 756280850373 551270893411 113822590177 96226227577 814515587552 215266440863 60525712497 268943279829 407775828653 347752588811 512209900790 73348921170 489630932028 75599045696 953867905472 915930954721 766040824891 657787776604 581583823078 298818337872 670815268396 591041442728 298530618342 627200684841 545440512548 21391856719 51158167676 901866757191 988790085296 423410012855 799704897140 909125035419 676400814282 483643503305 337021282440 973227149612 410068840426 633050548020 718183965583 329544751869 944623928944 784166730422 36028333179 945556565735 291414443285 276632671364 366014502538 699193495469 568343871504 119494594142 948245131860 56282165593 285616244936 210441599059 369966286396 486115990248 495678882246 453504427612 475114600115 403703788056 210338626231 983661731757 836110939173 614941033409 304307010754 992069232205 932187438664 63983993901 360855866353 368245388740 562887729050 789326653131 395173688650 162321810887 724960843512 841886801185 810959155239 424434157771 287892077269 429380292178 952983537686 775864247926 784967344935 83412375810 329035024526 319880497847 522047570466 323502242424 872221029812 79739830820 521845842419 735717546535 498261332828 88151881614 318346870883 76480005042 165844186904 976946759420 427817758822 718676165573 72892107278 983914162084 828119228683 498540705244 934634220216 436305116422 990287696846 732475233909 347749308774 410521811758 916818743263 34868306926 475809069250 721684919716 5503694691 714461135762 939444846823 354510656844 471059754164 215953519819 123995904984 131681962787 366629759612 679633143563 732812431260 921574769986 49781298441 629215920689 502493539959 803887142794 709036143194 644834696825 674020119670 728934591558 461449957443 244142132118 896554033326 619015681582 175324015339 370480646120 690908982414 940525223101 37433498605 781760549417 877146297676 550163384222 428291246704 544648719118 482501427261 624794175017 859941561638 156879696186 215600255105 360957358069 607330010396 909317340921 814093569190 139153115015 180521712617 761985438988 312275330850 478475923010 123907906258 584293477101 776297644063 995834592057 699745877717 245363398440 101513796400 40250675880 635582945379 642533837665 444574195809 11371463940 949805019733 826684628403 628532721473 576809986255 352542035762 798648131425 992548703083 482968774472 332480689776 809864189164 736888375247 954195555609 331686054744 412438684814 21173844659 369729270473 245240667559 787191547833 404277385666 626509342864 708334589522 510173201160 541150577392 776087372800 135249862948 957842081050 23786733900 771388491107 361370728954 369864196723 66560976240 94260243573 88159253134 787719352980 199433955942 281044865481 182528153193 222629837997 211698472872 690714207321 182006749097 227533586741 781621310012 706884192793 407107753285 348610583684 422058612737 953761858781 279911316417 840257798901 601557896307 124816084770 549792512300 231317290334 110061067974 541625023837 271104451423 249679260763 434455013022 667148623024 418084843280 185141458530 250550969024 559992210655 192908859607 463400495407 867899040015 542365330516 834991259085 728363840463 713698803496 101691784220 313001761360 720051675272 353331440658 700351762283 709610739360 201003058452 510627773261 683708834509 846465412972 340261639304 151581445253 957581722297 765137985158 105676484195 573422018274 53883304361 298037450156 446618995107 754878047460 965061910075 698184055220 372822608654 364873358634 335525729398 385132358470 866419595840 672121542662 101937387733 444152717925 172197519196 153844141488 415150604542 544975963804 440231900964 741549999619 825901512434 303729701586 177147650297 202595816198 339789495269 901121942498 410523327235 774922108429 444187668594 58621814486 425908092417 835771337967 382985268454 792057630270 632296229453 303930977881 807176241561 116129185524 901262848434 323581511660 123457038263 587374231237 374463950261 382292009253 885727459695 302281539094 100423648685 899818095806 280243251803 936484833775 966235909662 553064089712 979847729144 961689882502 526683815600 516381614891 282419565990 820394308165 192896630409 868237477328 279142067808 489929541275 883070549174 601454791544 59498785999 326604077298 503553415289 849307549686 627543547325 439390741410 299551600260 649707474397 908666013553 822385911163 177297792342 524294002342 97639879884 970709351308 474084038489 785657926837 906812373691 252758645992 190212528388 993564463666 952045473127 341303107726 100499489821 489070539832 773770367779 414000424377 470483106164 678672928633 888171958210 32919028409 362920690352 897842823863 531010729247 947395747550 254601578525 585823055083 409168723086 293717630450 610456071347 717663706449 22069390366 964085230764 345141869212 572676947087 756979683088 622547443410 863511578751 717290888750 415691096155 78182842883 899902832788 569564249149 540589059731 870752297241 296570158620 307566401449 543956432408 847640512838 816141856700 894336198371 72700856799 454584339825 276802782947 617516722552 711183417580 663043009482 829835305848 543386820875 243870584793 645847056858 885249909536 972450917454 538325513678 573001367961 21421449756 254285102794 379952042245 736481499947 84944851508 256798043559 341147270413 173576061300 804662552561 518609651619 116473630509 916622662324 247804481306 448248557913 647895602224 891687905609 102422436806 33898108789 288438192504 726721945744 914118725651 127571890129 985034001143 131636447940 939583064371 129302532516 293218935711 386944220092 526146240731 656386147948 206578973128 99975237208 430112608188 626430707618 800872395383 80149857712 651868369309 967291191412 389857246123 198171615267 971361856805 274461630572 140195028887 301451912828 235749548225 338820653272 890483108339 133582282218 401541441620 788603111661 575700969450 706531518461 275371053785 50268422753 515221987187 528001134334 203334262781 846125890097 721388967692 63540154937 559344053166 297905178773 837723259852 126904925918 770488407092 727744884522 910361462241 909589414371 754204388460 953035157419 362238160289 244124445375 981210692953 520773073797 816881391814 580264801676 782300653700 801923105016 513014431889 160135111461 11670463668 592231489415 414661872918 723833392877 887349129996 872347605711 918201399023 491029725125 678324268206 477151600295 834417056889 789921683130 174314940852 195237555014 875665240713 866022175819 171750917713 886905580490 467172095461 972262271680 115492227968 616250630613 768876274531 782617279114 339525553111 955537368188 202259503053 80458225036 615758696943 969780279438 530326112669 333807012550 332844490599 895749001350 336124060448 814153575488 453221637434 198233256745 589939718334 799731594543 149721385554 8906328698 250866730475 251829409065 496113452081 30782677078 783976235876 250614559410 45802828776 122548828014 204856249313 771029497517 513816672494 262976439670 650425998956 585639212581 910028494181 913313951844 648902163927 652663131833 335651241162 180684020709 417734346483 529372372088 777092409570 710439840673 899652334154 111689229397 593085939614 822362455388 113361815783 334927790003 955449215028 983346386886 106456817948 900611433892 157245199440 490333563405 807896544110 8381196356 6735276874 443436039186 559899922926 545714972401 140678921172 670175647962 224205116109 346367925096 598429674494 294766729500 77317489837 945846329520 436246061192 960819289109 28720855894 62640472496 69916577784 49217622953 975495103631 793747447487 879276872081 480884698303 417785175037 486144570899 316630643526 255677623959 446699722360 144748332079 203251182862 592003883743 343937680546 179074080850 722736557001 886406932510 64779426120 778312469454 256329454468 592487664990 919479256817 984344742331 747714841764 399769056058 886405996020 33404850434 443755643259 347419624400 445925643774 440986346865 580315545643 580841693836 170668211832 642103821918 197642997601 228981372541 702102212562 382272808006 768414131683 308434827044 325618915889 283542825022 535132870292 577645336188 230698558429 265009518790 778944539182 943474498810 547803835468 51933283877 576472897608 493094427528 222287957019 850521770081 326065948330 690282603001 778517799106 842426627900 423632562419 163678072399 78686548954 111470157301 195128566742 766892811260 784252166566 159044001526 668519177291 875922354986 425396620934 840773145296 937072098501 407469111859 974083164910 227668088357 503407469620 311684772535 589567178489 979324378917 885300394500 477816077455 941172992796 515646927218 606216893633 786796375451 379887204526 386245120317 581870751332 543042309042 443327811243 730455406614 781172618806 182457211623 373399314244 301333259174 872071177772 68948995857 900782303463 943579370154 856360273831 466140720424 412611971604 679031011048 301910283167 270139505173 331288840632 611377998515 2220937064 352531767738 171729759565 842756300759 124018528360 533975110381 23487579881 449215036585 371325695876 983461485702 564993326761 205192054845 517651976247 461713511481 895315208448 600209272717 67324052479 363204848900 550636370148 937989441952 782569556658 388266843122 292088832586 321809137319 142663219913 536660949204 299707126142 171163514015 990995955641 588889952502 624042597555 830961886431 642052633169 331088163762 788934945367 680371136373 101573338900 803875918072 828116016391 738758119159 489455500289 921592666935 629980497598 155326149340 540172673034 258483812158 184496731168 156301215653 886575745916 643522551118 770321648908 811416100316 709880805651 877345737374 942999997257 925846807663 734547509063 101042716525 900345508095 929569538859 32755398943 994214860473 34130985663 125275668476 562249493035 731130487859 214978523165 68679585169 427693995370 895584327030 855696153214 683861494636 988987717750 838455378634 246824033111 110082382211 805175201481 312121107240 278861451941 287599474867 439406948701 251055818239 912807173004 746252299585 902433885435 87718688173 298843885150 314582443210 96025948393 244309575157 731988257149 466814050195 161690883918 290844109467 224075096763 233871094423 377134772980 543197811498 577073395385 596551050718 410374109890 214891318056 323014539524 353987980956 529980484668 838185601869 767225557787 126158628721 195947700112 445460712639 776516484447 696441431447 370059141051 579902617296 112682883431 658331553003 791909480038 948888034516 740056820227 839420895345 841481157822 568838875308 548950753178 478425021470 875411736647 187999652826 4844070906 718835148035 6915069088 77809226244 593890617000 180132429368 848256187930 885872379584 33408514392 677121747195 707976476230 129914192511 688552085035 198551677400 493366467037 294624136348 306502607070 920917651353 68702167420 549821399898 622748403272 871350924222 598981873476 131949494105 61753677564 513784219359 207729976952 824584505962 691042114219 642863211612 78016919467 683646709726 263224249588 161650432372 763226010357 200716443598 268478114655 148806897557 955125492206 854448219106 583879129175 483691816066 712119331821 636645540595 751726951141 621328029866 343007494791 129076927385 770651672127 586158773190 817950559484 170487655179 59144897600 582660111760 360310085256 795120059306 826718761123 535671149599 457628157831 52490515103 395110029354 603027094265 916409327892 938467331587 849746957062 259178647392 919238288368 999826314216 82704000923 171163484562 926306926958 852659134131 771502364389 117032882599 550231978231 433572212434 479820176135 886887872172 809207040165 653936914204 458172005229 352169676363 983799709180 852737092697 527799811105 585585788518 496152572427 131521344177 566947313015 530913750193 376877568129 384684062951 783696466162 977258328751 353532906732 257515561298 707704754893 469075220714 922945939506 229881546786 106643659961 440398987105 35094141529 272422902173 666221595625 445886161441 685158945801 663224097192 959245360784 461124113165 164702233525 617120257392 109580827528 876082530407 177073988168 21083506253 287512240795 12219526252 133220354482 676338313900 935150914066 647668607271 102292493685 57571081255 6101352524 938740292370 767007600296 878336593195 143793484028 261539945190 274774900074 534771920742 515198973891 191033337156 606771349409 950296431014 966025981045 971435360342 817708553660 675112684445 937789598397 341087083564 554085157524 547058670157 462483070181 973417392065 242912952375 560298382271 256436658663 169075371635 801701372369 211676692808 965849702961 695870759921 738634956613 96370201549 834106261704 762645433658 91653687684 446281708305 302582568590 110966245562 358704408454 946668962219 938460773681 101903441068 586679896863 396880689185 993336513735 970749856621 635766054070 230371026540 299142140072 139737972602 912234474962 395091382986 933631525255 856518119628 164757368261 689888120591 464493499111 510189007083 287978217715 311280551601 340159799530 186491892037 861392246926 287467374730 666068041708 496207837019 36189467437 729139646327 954104450078 433743077169 40943784325 831602269826 39695385325 841955373739 549211173517 277203061645 595564653295 788009264264 359871070431 837046608451 897060850420 811630932568 584449763947 103989811764 390026246203 42967967186 212432281096 336264496468 966409714684 422936795549 697423705836 967190516821 817471506623 802919959948 479386543005 78527948579 389854470807 432400576603 715623506195 566898820814 356585778725 551847277619 461809829248 812127472339 973571787594 267461246743 990717947444 840275893489 618159281529 598367130937 144886894402 356255269808 941299584429 153380854517 413213412445 554148702034 124464797446 24093730476 467654214912 177954985318 201593343375 92227201320 737643803137 37328981878 759731268359 136044502216 57409218964 196458152557 246578123689 195038307672 600790386374 534383039993 832596109507 731672958475 949774091095 367060904271 521193750847 922187400352 990247999433 838306472563 938347610433 209710609629 616433605790 471366737614 5089463622 679362973595 194498219968 497611625715 150574981260 129106188813 850792228408 592857558869 198390649608 243302329321 223021777622 471575195998 18231549394 224540221634 432795847922 864144106952 383745869481 771249682460 404677659036 876211684146 386075284610 474228696592 133146025478 118138838198 631246259574 320716419233 908043670232 200829811941 683966630140 813944026844 349266567052 437817484609 157833261675 165451429812 921346932110 298124429627 512007643587 616494259857 554593489433 388120618123 878960510387 676159867288 51037878121 605780067076 425455217218 764288523990 500369955532 329241174553 720803946894 860358725665 820427131394 943282520490 818806816837 429465296339 687064193841 432435824097 148740067276 222639640465 188517825329 100309490988 668565729249 961236909097 672127404819 288012365590 761877112813 54037805119 206131127841 73370609169 875609331615 768193976762 88858046084 130083381069 548127598226 911143549722 277658625398 818515288293 34973850606 390003718940 187780344951 480992459902 371018302333 752686453030 41641172634 523467379868 916756046331 470815657687 232175134106 73397884693 92878405109 740968221395 472589774042 432352896021 433855199160 266417644791 273609039848 477199583745 418563746532 800832024180 106505107920 645184547506 622546387472 433130836185 229235070239 850457399800 169939200275 423314144955 932386101862 660634565273 480519805637 494016076085 525422308710 849612675140 531586375156 456034292459 374537920153 359998743487 164130459692 992040142333 24871075725 219883580462 429281095736 199640345662 67165687660 270279337529 955639188836 604227654845 22078878993 703165536260 884161824015 122091136936 31297651701 369161252555 719050949582 94876347016 488937395575 689927692609 533571775595 807743671129 65989687807 779889607332 999104280944 946368713487 582121359205 408180226002 452314713500 938223407469 539502175732 595943031494 782572564360 696736352490 505463699289 869913382352 346339388499 477586507806 450269784041 593974646995 796297040813 27749229546 158539098031 244846023805 244706196953 516143309077 672544109048 981452623164 164167161943 116077490357 502531676468 850001485606 192522577276 200890533129 18940800674 812878276948 163518093506 968284170029 725828461852 991633738913 465770368371 606799847216 458200895535 442372347778 118066174712 950122192366 79834087520 115973398684 161692609694 742016332106 937378482029 898623399127 957450482443 646142687183 663806618753 71663503994 312593388448 711402536543 199460247780 2710774873 913929297275 5042913803 59514474409 246327744636 545253756671 256325272505 646694444170 56222868913 740163442492 635784894741 221181528283 226350586577 340348331401 718134331239 479278911887 118953952069 205609068134 541273347526 17672449866 548630942171 662240515412 804942409090 887950333445 116120145656 682521543061 310712616542 757005774389 93104679030 6985804254 439798067169 305407171258 516272426241 232350138884 44007002550 591426019078 667997926184 985519680181 773155754672 627195489794 840098944728 364098841921 2006181012 524249545256 648459890599 386887092127 900648283861 737919482087 14078894711 558897062952 445988497371 96554210005 708559818703 738903729505 839377043156 454635019571 340621451852 367220446708 32052205298 710138611451 672955722170 922099915068 623054884367 358824882266 975525507565 313074127563 849760230910 763155389823 367785693195 556076098664 453611619937 777959171049 878434154190 950844754222 805442276259 585227348348 490991540025 885623351771 177954860520 792026326495 299761564009 436521300333 140950746409 82026611678 823162956006 202945056540 331271721666 879506746663 445955033764 334744509687 544571453372 237549477757 185735350444 324916740853 410010160897 872959531062 30682499272 90172779009 376047540910 263920750249 222493284653 744951391472 409285438104 606640937348 996038865685 443773156388 794376878226 305209126985 701171417292 391372747612 918554281886 439852204774 525444578959 34258080059 652828437897 708585050927 439018053002 629629168194 345111230903 528967332083 202956515468 359553801337 241820170995 348546326108 603865681118 75078562314 471515910876 208149505291 785972311898 222294236553 633752457571 430363340446 930054810179 843274973239 794136370378 865583771454 620520831833 319077465528 829983252803 329383734183 419740164139 665775721716 383817195346 51717815275 249587902528 194282593656 61169871672 994750673520 687587877050 787053346108 809723991558 578105089288 734486128179 669443141693 511316251918 855759289574 615140705491 719376967354 440610613653 860984097254 258509028740 827599558300 998713533537 587864495782 783031972684 664037640787 289951420713 769155336726 44591421348 284559402855 819283202178 196378733324 764224736785 895078795739 943514519685 297187053452 517720241007 764197289737 583550927516 127337581464 507905242200 86119093055 830051044719 744303513903 483620030247 571478557597 656950425186 790023622485 456789015630 144227514248 284862183565 9198905756 554242928127 784736281005 257652460076 361587016129 648968696427 657285340623 716247918236 795630332069 360863775852 783448811582 191781574460 105615224887 762691112454 584237618737 953560037970 67532731811 702665500992 485346922394 839976466618 225221504716 838513949973 229143055211 767430760271 743468305470 133870491575 744184352374 162743600319 166978697947 524072609415 340792567207 62009229863 675505670952 371345530379 175502325891 308967914766 530672290941 417735956517 278445552928 748009468131 268942507171 387793951976 446429505950 138916573598 730237102643 256067741070 432627305316 770195420414 756099950820 542700700304 77527080624 322943989966 238187953467 69915661567 914120696433 242399492875 534875880420 544934376580 579039862100 873753446544 348926774006 733220070789 118902135777 898751147435 970592832002 511963419042 297704800254 822964459514 980569070288 710157422398 543148951635 913910193897 313837188593 398745908135 898784123356 758463418561 873312049924 783996086159 642180462096 543663151430 883141288448 522393662311 872994907608 480899131338 615198375142 993638733668 306218859516 298279523049 280950119892 86174379828 723586907290 142941303917 333064923683 179153897164 462534698407 205096287471 421587063817 270502410958 675730166578 748717075089 965810224986 929379294064 266351489401 991186753491 343355839098 757617685388 827754201003 804534242008 45259407799 843006532686 653311928981 101763881949 66702509229 803273502532 514243345875 516548577148 673081396300 189554492805 785946788931 697837083952 489334252878 933890211571 875436532531 799562952704 603166805608 872144724586 392620969529 413861814405 494358515985 963810376336 736834844282 40333982415 718870513554 552160752109 205964767070 388993805177 301529888335 885145245746 577527488292 566565059607 476569478650 703884576354 845426624286 39881920049 479110951589 945698938114 463815131626 960573578450 123574005501 141902236666 70933937785 420527074223 725657529256 150345707301 634665081315 909306223917 914934911987 508777995793 247011054986 764628364 850653977173 472500098990 165957063012 152599610740 298084918951 848461498394 658331873839 788887936810 690589450703 315864276768 389667918221 978287552711 919970392003 336042998911 180184997416 773275952048 436568059589 516324420904 774166231066 581667825273 660418603375 354048374609 789110317726 793509735825 739249561582 364614042066 681287787207 782575915486 473285730534 618146752606 981431632915 419708727091 448901185571 737808634431 997536283778 153237893813 800029491446 593367928528 920417716457 417003582224 405331905635 12153353241 329994956458 861111042130 748778931396 691776914486 317426039611 434626893161 664666445863 295862523850 55177751395 648088929051 254922918070 824377045486 615600283396 519286263211 253966078675 986396428333 611173722840 757379791766 661299249232 833091111600 84715912663 611216967885 907447588269 97520546077 71829035865 83484714125 365562811134 822518240955 421477981350 5775593939 282226713049 610032894000 827737774842 366405931700 939176754423 482694531329 963573244483 359463285002 446339216952 702500523341 422031580139 601330574385 853103707877 417430384901 945727272855 454295387738 958112620707 771099050778 921429869165 214544199266 359391084902 936352876530 23290610933 305205580157 36269297827 396019758387 461193117210 702588422118 345415990012 78276468358 258598769524 343013640765 379979103950 902271418490 734789624277 686638087947 52840893507 764155180079 168274822990 790859788355 727309814963 374288676277 109197722985 340572071467 400374156628 74167618062 187652881339 905520081053 230856745979 147628308387 475728194027 207726461437 695340568429 666116952080 329861366347 33525025286 788468211114 479531237995 508267562131 184905721713 503348731727 866924232216 762069690806 705975901082 79293610935 517036626666 136443533426 229871053989 907674167539 152544858877 322422266103 689234812796 176668552137 238874241437 805631575653 756927615643 603435249880 401527033944 622670201572 387611553098 378427426095 992275541798 359234407225 140352592495 254891221476 802755468801 938475394854 379108459443 281602439851 966693335422 691331242411 235689492943 104403423844 599270265709 47145882839 982012252614 516178127635 524566593843 505791385637 901013924421 682501198384 469893061325 348040075351 785649436476 906208650062 646451227197 526218750519 586793722855 575359826880 94635806119 648256120714 590491343334 272198496026 104864012595 423805485330 994364925348 798541589959 458891499139 445366980149 807776876038 463983858109 760756881144 638651505384 164026166510 59896312238 399436980890 630083757910 394619386987 807836026158 294487227739 977019466650 292387056200 385241084125 549301651493 779506804252 339811723860 116434160757 731222760602 268091945563 737642661286 186134635001 571306744879 140487028197 146219734887 976452751286 931545932415 47136003319 547631865520 435872496913 357152675851 674568688913 464595368555 480618478499 976327003452 610123674341 102158973525 908745427275 240776200604 994010851609 993872821935 510658453479 602884978430 800582310084 262694231854 985015204822 972284070360 490674852465 860246992486 416101484854 703147492407 672798901638 691634561910 746531163434 819918918906 466716558054 7922541499 129029182520 171391277484 769233822712 927308773683 644269872945 288280378724 417275281185 661512586520 537922817641 40943748208 259477896799 485457011726 618963902610 724341000886 562329210248 862803486984 538923019126 490028671678 880525673452 486801030881 230671170784 513406779223 205362801603 332056309023 872104660928 699954030243 870795030999 307437092001 148324053909 542919651676 287443096842 863091223092 125394499772 92887519454 986701111516 546993197087 227306103182 740232504473 572169064549 917458187967 98054475788 912462112349 102288609962 281367311620 689354274908 460399252759 874682412082 935422810421 638614359151 672942403073 724779844449 307851881156 19479834189 45243137702 611606466578 444251528739 190276908212 804060949890 975042584696 888234346502 418897672996 766957562259 31912151115 279139523199 669404888524 2244508676 591217323195 949626056252 504005604643 686792382247 311667820249 280912829323 851981040618 319286238472 286386793941 606162249412 166740920430 720699514006 266425823118 682755587354 145274130651 954895192557 382229285375 364187161198 822177050437 991973902315 500802911789 870610679611 333651999425 690962682829 856410778346 936740250199 362452522573 698650163300 449510749766 616760933921 894038508614 406217629504 129147256349 353041379235 53131399215 495997486426 997128400023 95717525214 150490443133 438567689836 967555639901 319098555992 468818291642 131580476971 342545395981 383196793774 529543257124 411784730477 504165619797 205489353973 300698167531 572117585569 122744323362 458705299488 554673944977 517157355097 929410620970 428634473520 875182590976 423874729679 548990056420 414043166982 386009328862 391167179454 904659323019 106363800202 872031771641 548851308338 531465744586 886576992621 992196113014 740833520320 598888302844 536914574489 213744647697 502411343128 629894520075 535537292819 429913939982 705858127829 881043976168 54788898227 632894019791 133026993513 169284305853 744200398858 597976961090 486559748555 112015167507 696537870057 640185931916 492443502266 588841852555 42814976520 456969169922 343471022766 598665572868 992274749223 90680158697 215241946545 167887208060 167618183785 81692685529 233669936618 109164360529 403870235984 277023679669 873984487403 896392260985 25131964653 657918703411 279664374877 764402733199 830206665492 732463609464 338174007094 910250164760 634710288844 311679702615 650662256988 542656463729 113965657157 150505343011 840381963684 91640996464 355760131811 842246170932 943215845272 866458168496 39998539621 407292164686 454827988844 441094272007 50264109526 599105789081 784950148304 36116876212 97973176718 373694560623 70058159032 985861631887 7526326811 709898686830 721453437277 921863415002 324028327312 704530014154 653059849040 365667005575 720595650749 112740116886 758438648928 432358223537 898436303268 242315227870 236602272780 280292263861 347653676525 207607437266 84825782714 148490510914 142787120806 259744342210 138609705347 472918370064 14704917885 459197078422 67153759029 52074565309 50634309086 299805149299 932534029449 584772272333 55276401583 732989183957 850639220775 263686786985 869880077233 906028123662 1463593464 236076008690 794326315772 407981386955 892954136400 452622924559 420573840937 10348240668 823736453655 427242323746 346056042254 458199746985 407741884810 314151743717 894965173277 47968477136 635918726922 100975292567 138357587219 40311857213 971835190669 715056436080 654631964213 722121241836 304372007325 134634332139 513141181801 422204721168 506519476031 444853258287 298521740361 864167309238 65748705343 301739079189 285144551422 150060394343 682476082182 515456615960 884116143450 167043006910 650037344857 351023507020 621165686917 778374183137 473528724541 607221726368 233776264486 1216767211 625358180560 827692434673 400351413833 118106679389 277461917814 618544980467 673718192369 760614183590 267741414017 856353857628 275039432889 375765718107 535407575624 246853849806 158609102034 540612953443 621011891153 775614899137 553317004129 876597546786 16912868127 422435666965 875146510757 165657743019 655701039207 366813422260 64716927313 801020168161 36934770111 590654620552 199800333232 91271758315 886049683443 489234246261 703730932079 671147311662 404012876821 177085887940 533047366472 166658658341 260044268587 650646626779 729868366073 392513277685 59270978102 82071396986 614899308583 196350022149 963225669756 455295815699 560451661739 897634666296 607588642327 417590168419 969724320466 156547485188 33333453063 550526358256 606214609056 976860396485 540659403982 699757009044 726452780787 685699463718 558656113011 184314847993 235988602373 40152200155 920566193857 477721757146 222725010642 460985726490 937852385966 380431524126 347625444584 105456675943 487305616759 883152469391 176265981365 14475639213 923304510761 698604181768 776188723600 767906215020 190222601588 914170648536 112602571851 972578957656 101119815259 773103436483 726945373103 680307214140 203698515989 469184489552 302634417933 655050480919 886498696769 770979485907 980078913328 724663915203 997016982874 43301311992 459248035198 8356401537 298733305813 316079949410 579517777192 833507786961 422730806843 553544729556 895731011426 887527253952 853208651371 756253208825 982471800480 991655051814 739722254009 934137844831 341866473911 672321341076 393497134542 129325982483 748714655488 856811817690 726853927743 437768003267 720457809794 45768402765 427152894417 28856838739 335268505862 650816275422 92299436827 407257804542 917328288877 280629120140 963414803285 365145829913 358412506001 610581263255 232391916806 456080680001 667901605315 343258416973 974546867301 119376121299 296098013395 186767081656 991743711362 719703070389 390622240319 131659627242 767739772247 179194028969 956769582004 853220365704 283195393056 726350424963 678256143800 318308006127 495885034370 266557952476 132493771740 257048819143 898738879888 482024614705 161835835938 83895328987 467220873170 182004854536 8166902561 977300648725 566337739011 302082897662 668616627654 315934562459 531631946344 202952913495 329558974431 349650782836 695352995007 12017922205 890635327847 762317743163 541283000185 124936464238 127837900478 415675189061 699755128349 458519973788 510591569390 212208031332 833333596670 431819282800 735376648935 884276849252 142896747211 869795546379 403604050393 505859406944 987281604644 895866511602 198878631171 202865951057 451205863265 998580868785 550357586876 601556286369 107947728743 685523481527 361529153088 220409655713 201659959782 375848875115 468972084790 118122887514 273851388088 395259320300 333226252 624560392021 178669794599 343440831536 887415722417 48143479652 989718705555 286895822246 250406601417 307053769678 176185028786 757994269204 140720027019 345369342333 816477125180 151183977452 510293643146 286823525575 527085478015 434751702587 651782206252 455203623087 524289926999 409737497156 599289975222 644915744716 247568050693 2162941123 262066587222 948015358762 929886085423 335730864101 230958589086 824285782355 640571561504 582058700332 245033700803 587161116776 777122555118 508663342537 984118348618 104324886968 511572627079 466729251386 727063205967 398176845017 185315425090 979361893207 899442506918 712712806588 240642280649 826603003584 867646477474 626553498412 955989596829 813422697954 719462685065 497133788744 975471900605 630530152936 511798880982 802401721896 263247804064 234361439144 326703056654 53240215028 149164916666 67718566283 274374089406 219628928027 944896394570 315605850360 826017890132 545408864471 471376635037 126962635995 310863527707 101887401527 722484619354 295682441813 894946954832 844859034417 138381399194 857422301244 489333928529 242557386383 930911500527 889993243996 368146045805 551530662775 664546069600 392067328845 13734962062 986471716082 591060672187 749456625169 803411189015 575194213643 623303843752 126662002010 783016092807 692866355915 3898008866 214097933655 25255409455 643620543878 157599002660 828067156043 453307874377 794831488933 38484445920 901767710711 97134141294 404238650105 21379388839 726019521136 386683974034 975936143790 106693188201 936139652743 736242523233 609475711777 977554058753 287255521233 251650295311 532212488113 742020956643 928254435507 737447423179 872050735999 247525218476 630950990127 567760185332 273675113152 704344629600 920969462397 668604095807 351041131347 765154587276 455609077663 937389241635 167073591329 271906205595 407616630049 531752237030 950259027659 696943150342 108752074312 839316104078 254061900433 576694412755 715042020295 564341793247 109689249000 261144740202 555703166467 12275260766 778544114226 258172801020 601260543416 397846852866 245105781282 635110503481 436664521604 261528795017 302639159064 547568409396 825364788506 509956646990 76647259019 250636291304 4721307649 313275129534 926573715654 771800006069 988787327111 563811036208 876208274931 954036444319 591039392008 688063625668 757901526895 147725173613 571938308066 457301683132 158558905261 425183772325 316151015099 819459825174 155024649209 701037115297 97521609860 702315547066 615682096522 346106893551 122182385573 946839077810 525537763735 62651719073 739702933511 564682407588 76999382833 375320022938 735731072784 553529891146 549265546736 849038748076 711075451263 476737453107 580341238602 569285128332 281495835036 114713892274 753837956190 473144025981 353098647915 21522257917 297236680170 835996665660 909208521542 811198460909 248480490402 566886113456 836397461574 519581824282 456124699004 658222232716 594027062982 708534204893 65453013352 703687335612 992220324303 698104935466 266965388231 510052573447 893921570321 879332123087 855894823296 616729649258 765064617753 939596386083 411660127001 237526442873 174675544817 610862390592 759534244033 700356855828 488630509416 717890770925 104500907695 694396478958 532332644087 280692044353 299337478645 557258073385 759215468474 520114334040 953840640909 386722666247 474752968293 599837777966 490646269733 207884714509 530116106095 935791580144 365293305808 454582282176 135206530656 968813343433 297357137884 923524296081 205535994452 952913148135 209515718530 420201361174 589889560543 944225787816 683865249209 650780090852 41894504983 646721017300 776294863374 938829666866 543354380252 217909628434 947440680365 967354065111 907316791762 511616700222 250250594880 171967597195 30577665429 216907526503 527106492776 205090616112 26517668860 841312068096 245996683014 678884632828 386594184100 260015174376 908322115393 544282807935 75369005676 130771353357 538219549590 138350380999 18230379538 755912585900 952784608336 310796836068 677547557852 268721135659 779458017670 832574930727 208713268382 15968562094 370967145589 994516889251 954481701391 175368177654 978747140071 678591507791 704736447548 581267712436 136479499788 498766455986 405670533241 907758231060 191592718474 168760752335 882056937563 314870237783 618124534363 715047931847 740103729917 375690432779 348310321902 931378275561 148041021101 989190465328 348630656163 344173633902 863834170021 734282540102 33037654926 107514337208 490545523341 666322058686 521595133534 386395126465 875818262680 994686672258 772721726566 346836543667 287833753841 921232993636 690892558574 184285790882 578187635120 997181423782 754362971138 950104513738 245618927530 45216496893 456974481726 673228309488 549199775160 417501763885 369558101978 661125988855 353193125313 163042204429 888596730642 658282049602 343027007411 215165616245 823558806872 580589537780 404741126475 39574098927 941408097524 906402461714 477152178377 245079166768 847748396644 392827689877 342077344432 679035624780 917125137394 364194018776 250563809318 437338145368 257572527246 428205124203 292684750797 706207997954 646635519809 48169433475 588453339347 161927659184 353077402394 171260725175 543496878602 414369606261 92799511763 769262849310 217302012561 84319391901 887858096761 333912846495 710297007297 562496979317 258933154649 506542329504 28286763705 357422678659 897461929669 146243901043 42352296524 851308511101 666248005542 825370213767 843553041557 184243753028 596185336610 159893216463 71544701387 950597132651 389663922709 35559785864 549994368072 536310130943 197762877784 707355914804 648391010124 984117552860 228024214359 669903241898 577656357427 680213588773 722833060611 129090534851 335705004583 524133091169 479040390288 566325098148 159193804619 425436301746 788212011069 871224626129 43258781263 661463459735 502055956396 953275320165 297084147320 935152658018 197686720642 22926229178 283870613944 865459700515 612063183849 717845798642 712938695238 483097078100 433856636146 361222960736 118102545346 765805308519 398798116790 278459536998 789939931951 64899359474 924981038005 827878839580 425063548898 251911214905 881705346925 363693958012 298074067053 86492847690 696567976474 72876116433 74435623909 858253652221 39141742980 900808308636 587549913290 756860836954 952963449838 506824691072 580460154454 846524520189 229499486201 708281404402 50704655377 421022666594 287229788589 699226115590 974584074253 925861774218 644688169642 786833208854 555717859461 35820806433 232072085019 856187109332 114874445445 276042836855 924587890241 272554443487 556021148840 391066128057 158112179854 142721706179 997550219613 86851277755 883250603030 538907349722 412544358582 262259652480 743218019179 515461834990 455234896111 111043989213 833640195310 559275346202 431085639944 628434551302 331833251217 134202241643 212342544532 989595108880 460864523431 936110214146 920152459283 492405063117 90435100168 534773393699 633620517915 372267309563 2161935005 448383380368 419699440160 226332921297 135685938656 15459286559 554687572271 346217851072 385738601027 460756165371 705141104858 819074979067 702891432445 954718717337 527944767405 816702791818 164688782429 41553871194 552885536178 439051369460 39560256153 666587211236 838630683601 708438213391 460673126192 890241419272 757840973307 511303217497 13344231417 664688112948 203765425929 766714314212 965502145139 772070452875 167732672650 969300499041 451864235900 28390038803 365501397794 868576711315 983271822529 321007257108 53174950954 877042051265 759352686213 914961951529 161783782261 762698827667 749115085575 21552058374 136093250019 401385232153 654248701239 495446376478 492995817588 475834887482 959853799597 306734386768 941492004682 663911487830 347281317575 99409076188 290545662592 222111604161 709150171037 430314469914 167545486853 265911287771 214774681048 38621373823 677805020410 97253657079 400946693281 823182552953 814154694977 605831604532 135678004150 182314831879 204547030591 908713752358 889659021960 430903264376 367224835470 171053699053 958491833261 690624306630 955157586405 305870959954 788337369701 778860212283 296243380240 584753106937 550513058987 526613412258 981268676197 467027941258 53170396790 793442380702 71397344115 678754808491 874617456872 692451810807 601038030897 746813679611 396593949848 60808349478 668659209539 698790183228 99150803565 636768621799 843459801916 712724371478 817994404178 169208781046 331695363806 282096857494 948293086210 986892646631 235108823427 470406489613 727101193853 946902482813 773206997159 111058712857 345022469570 242608827793 767930172877 807543637925 407848288518 967924936867 188244867545 208448647868 768331700265 184371560982 38754780610 836361511292 304736719276 187336105797 680754524943 616103770594 255817322019 849417763301 721705876491 4856492855 599330623287 932335644175 427051257291 410916428533 252926640342 468274456820 799008750392 429285108523 870509610607 302054584356 831872980465 984420987459 827612911000 556798722740 127720538203 960589055440 874750866288 410923706322 271286896873 531407369193 627040132341 324800255238 394053912301 100987635989 437636769941 86310857225 588501731597 626010739955 106528139066 339214775423 347467059358 72706275802 138312530754 68429312486 112736604214 226884620127 891488477225 689124613900 145812857400 474495845299 35543015515 813534951866 923188200126 702075946692 271046780219 766664623907 21054888751 945526001854 48376968000 208314572536 119488002263 894494290294 817306835668 297441322335 474279724479 945467912642 744507171484 101412410267 593708097694 342267270069 332326472456 382501513099 667148530526 707898058548 424828605768 390452793479 780730452741 435303794821 912669040483 402704226021 391550006646 142972271944 454970220339 195448187489 559557501413 473960144722 174546212207 901322893930 729755320595 968358309253 391510829831 818762615176 213416881782 209059291155 758807459672 677441076682 833070326401 55501047534 348977699862 902190368543 432692599564 62420018364 766948535945 205562826572 208741678476 614701484789 815174628217 756060579522 679137303024 968270183272 296257668818 851765422547 259431444762 364233159692 518806488418 392586759485 986131862608 363272098402 668136124617 707588775155 863121182600 593167326122 757120287841 145145873890 826318332032 401655394659 137546104039 830507128325 401977691603 60490815402 446255274869 608265977583 823274169972 505726403947 17093687224 669424846633 813788511673 160041189303 596622639853 996698949137 44648419843 67624291329 830047823582 900861842487 654393296753 33216401505 176166141121 738459174106 135508544228 622641997089 92342459847 670661162110 802778148614 178449467996 546816314902 632204538721 39062228382 292117128064 326401042622 878973638130 706857024955 400728678643 418734913416 923961090861 909258104216 309519137666 813185809756 846873648515 642466279058 957245475935 993434716659 194743358206 891576955267 614750178840 23642816754 369110069602 883936085590 342622801271 111797818401 201782726614 109791441032 988571023657 508498701722 10358686673 841938133089 136630201387 319442117901 571824203757 323295208165 527049481314 149296092350 432327567584 187262156646 969936418853 172734260268 52797271206 869755612569 210445986065 409874143182 751477685928 190508570788 338174913362 310902080905 567672624513 658778013249 876709618728 31307918510 643171176178 469948004335 160628128256 491569902785 882467935400 357832000594 6793353394 115348609382 963938512796 94389349691 107805552717 421220711288 560193690232 648666650369 696262751995 690185048707 958418750585 570365735276 434739378895 251187414476 629402414519 264268262861 43480121147 780331196092 725197908043 472674261547 373532406648 420892734785 286536541137 578832904261 302407386015 192955963544 300644051952 784086292528 348334394744 259810572033 907678493429 607882232275 789795356040 916416046039 144303932052 882411859561 188816764743 961237090401 417601112050 167765501434 858183952506 386595210336 292272141632 478995585854 33747037536 756083751592 391044579713 628939911295 145936201731 16409073831 66429748392 767712186132 892339502965 217602280473 87610153677 973755954738 945435424233 261799494101 2627800378 946717482371 840749937110 189255575059 345590665009 562595779704 522929153164 855243766004 612946056311 347230611079 315280996163 463712330437 5504433688 679023108258 394446104553 118367729116 721790663939 771129344479 697890246625 631861517970 967873514844 489143311524 250034025350 735163155677 169011078071 508353096865 280698565552 142997614711 742776669141 979713318466 95567950635 372105515401 785108032496 370540224460 928925779872 356156032880 123808230695 692019047906 969862618434 412892180690 929092889488 302523253694 332963255919 197161335524 369583591528 682114883992 507968151267 379108624946 750279593598 322834816790 464409766319 939385589466 840730710548 506470566660 935495707205 357276337511 684959863490 53961187180 686094006984 621727670458 264529894631 437302874108 251372723964 199333916520 850228517744 937019547483 119254419517 821283683864 920349560292 604742787770 270356072868 505372866394 824645597942 62291801998 660040625713 505735144101 680979780470 707506233986 551869372572 213170027341 113035441789 407005672771 570348458935 460107143793 18515224790 530976759399 425844831625 658061891796 33261703306 53870289318 441604776039 904887735379 438127922631 420951900663 797225588065 39025523105 713762768538 371451474550 687065021430 565982311313 21701767307 15583824241 906923623758 141250421563 909403823801 131131656538 600392680112 233417124603 837320984241 763336596143 210625582444 317947831461 317640245589 130003467788 488584045132 694140576267 312076412587 653680975070 198894375193 87102673338 360218755155 292864979010 885143236689 958640072593 225676370147 33926176723 847221645082 728563504247 930103181150 618536313286 674639123096 518360859717 290984877458 974483507504 299609853912 942493151544 668040195533 541295741681 695192438668 798325664133 617469163518 953637766877 13739203389 87298560328 376750447036 373921930555 703445831677 578818402479 385139373292 629760111636 163093864702 815276489847 375109145517 66922318364 47552157244 511580417727 763726249550 949804944000 330002026692 789931155502 86363250300 359969502038 21537574020 344971667556 959092451313 263670213593 221956841052 133035734949 286209034654 485217644334 619658538403 813992817621 508733240245 312647169094 603288172553 939738092892 405652682269 255540629074 161166458926 37909665872 490947319094 463193295566 16635959756 727549288254 116364133017 473668104996 806431912053 132091890488 310112686048 927899243679 33374415918 137367272770 840087518002 651792068312 503767811700 857409967792 639642581450 186595553471 851915388183 938507473797 530975869396 731930179959 807758456475 280287884396 239818812657 926838893519 799834152988 275213253104 885283717340 338742241926 486228600798 890047591945 817417607679 318534377036 258136316616 588879800693 314752512156 431306946931 777919385827 524561366337 520414035645 28819852282 69656086777 1997586810 463430564705 385893933275 961485420504 784030848559 882487001635 558528243343 489237483593 269271646329 985642210538 136591446118 917404048223 437307751535 565009537216 955822673132 832329795996 592121052489 62991374106 588633809067 499448817424 93415543010 625142087984 907308719883 429747919289 70924168586 663025561041 242026334461 968812311885 310467379475 238151946230 446194866936 510519909147 830110422072 130228372287 747072410920 311457090081 572903654751 636536240050 723834792582 416541908149 827728936108 589697244480 44090434345 869990841530 682088303620 266663011739 983831520469 324421700557 345859935660 324609046305 98208489023 883190906857 357299448295 361499044978 535843684540 396194417793 4798193659 923161664708 49978421986 874205558966 992016170902 951845532860 965018474793 535103806391 530194919897 536556398395 478796473485 79428781127 678990545193 219072496284 220797960347 762114292900 109366895055 561210392336 547493175366 979317093289 905155161105 745339429385 801171803502 313250169772 557623791568 447489014391 45684415767 709317509174 361694405298 315011048023 356161942388 558388585611 476191277101 524253705088 2948015785 685399129390 975027480571 394697156068 335900742864 567497209281 507372052297 637299081174 412960825770 238548280613 432380583153 667952558459 280905069854 292386008207 682343340378 850096544772 292874117104 709679301593 195967694909 34946186256 940331017568 546644743806 587848577634 584965136439 582701393243 988807031578 342065506311 291610019186 484590042672 137398151642 521097291090 855102207841 384904925544 335844288970 994406254771 910020460907 122861311805 351792599882 99206494890 865510347449 36954128360 738668599207 644348056964 374240741096 222603166719 276073068396 173006668534 473760928345 231466046444 384058782732 402450258665 765846601964 450058318614 534230065128 905628899705 517771506683 755904286811 653138945337 326717474330 659386986104 12304999726 770746056173 836889295605 573760156202 912596069347 122337550013 17348885711 658011835625 571107631328 884965239814 766313740885 399151190760 727067598948 17947789462 546598075862 575575082657 74833249140 73517724604 787119920837 651117240505 913591035234 228516860376 216827943369 498228929942 322797289015 261048126832 749487285626 610982696203 622173287851 824757465775 474487800149 831391446851 365715901106 840472349926 241437703430 723153742608 563209936322 646019859766 671561717191 124027277197 606449332816 146235176925 745024166428 929441790529 801073000191 259891799811 948706327060 723635460649 944454082870 233242220953 442313136456 987872072969 286603383062 356959853603 747623187060 512859512220 906033399806 147401286397 280531467621 223413412091 871359940072 205312511902 673414260111 574597996305 144144227156 90035341379 168372963982 785758008387 463691875834 405002512966 135854270721 853617329696 756008068469 985149772491 230284234111 285574955760 897670629861 324677343844 23437904878 750750117671 439056315084 818496360964 886587404392 420542935862 857872012327 373546790364 253957383031 949769836383 644676919308 794302536051 23530249272 603813142286 271600930936 50720869391 824770974421 534294094471 449006255512 101193351404 981314067244 165576289912 746885048880 105374567524 157329357089 703612108423 124401249181 655432781045 836364739028 86783889652 86961797344 210380440618 23374805236 105316208887 922294033058 562825546461 243342160517 265838635743 236246038723 734957056861 806905247028 257446894705 293783926596 540964965045 277794923596 18038585588 84908191230 765293008913 411715448339 395173300712 779749866773 284902811310 606859717444 833550582759 783153689385 468459926980 842441223590 404450990323 333626494493 734985479202 206315590762 501669891426 355901398551 592148034977 54699664343 294183359250 564031071353 981898994520 681263980894 523278088813 694009976871 888286492780 781942060738 786861297330 279288111839 649972300481 178579193221 56428309155 281259139004 923193911514 450525134506 773850932051 790326712889 667381991140 964058480152 356907248477 80092077032 190020661373 917232655758 702912859036 607290065116 250316237155 228589664519 84104165505 874132297964 136470837240 170220162780 407579511964 277974617743 379998269376 839426242729 951902310301 109127510861 731599492581 626191020455 134117958522 380047849876 765956555235 392086478353 766659459850 111800380081 999169626367 177522361698 334063741824 188658927528 277621447233 746605439703 391677796683 261307590604 801101074295 343065933891 864038900801 268976167904 874593567386 42615407185 667609242376 460667324504 650622230130 12040473799 860666379815 837862897510 835234019402 934382619387 260677571282 341011736851 346462146257 148706883932 941436539793 444548277815 111128122264 548399760161 382455867142 190601586226 329204593951 487809112238 609726096771 225673310008 460532398053 550567959072 518472879472 23505481953 219033861866 605241560535 863757210203 909286936834 784510046330 27905740026 14038545723 489111955868 107670803079 861530742826 895292286828 638659549055 932167171013 490433972796 862378777650 37966192865 277100555731 597680370122 93005973688 917773137704 861802176365 755495736878 415154705359 87877419343 501172125341 59533502797 608568555222 748620057389 571954939204 87730735677 850883116226 250691417719 878220241172 557380211917 376425905072 864528407253 876099146653 448519556245 599797654100 575461254449 916635499282 269761075263 607203967825 674636863923 485138591827 508077430910 452342409385 988099671874 872507984807 40199267926 668508765240 816786557468 687212515216 594848184107 334054212763 59481365257 518046306386 600039332189 442538256940 190875683230 864346123633 288674941969 166550490550 941657897703 169502326590 481729948674 428399571768 142582727811 21471797790 478767937247 811183493957 229048990326 235244630598 323413750459 855065450139 103521232474 590407875680 303254122750 732146651289 66802012737 790179781011 27390521160 142389982281 425387850711 246379604604 674092090 806759595194 754448756085 890905985145 551341245598 905377114541 211034712966 175396430068 107715935990 966879291238 333002662459 263452338023 76257771026 653459159187 743249032114 953821779263 276231909546 629369156936 143560396579 996407799758 926062424353 982140856775 204824194841 898989126082 825618407682 856871015168 974421673124 565544821065 665118829678 967787985022 641935808704 624121841478 169214409973 596742177788 707348010677 395159496835 442103671462 807953980453 722816930546 380795386323 191121763758 580421017195 750806036621 556874978895 232303186363 736430399415 955800420793 508298115116 294136365131 676478190576 329337589656 366990285388 88721470844 113537900547 651103755421 12760213284 153495104718 849308904799 344332276726 997357368028 388222040248 234519862168 362292655251 117960818808 358809504353 947201827568 415398766885 871088536607 437542106986 623040478824 807239102236 898432549613 739731587653 728868060391 757640868312 713318705974 821132976391 406699173878 398348146022 323851174534 971200994159 273101339581 461228820272 294111715161 685768536573 345342234903 326182008642 554975155307 261537685122 460070598771 618501434347 325660488881 470347334428 691736017186 525407439327 936165156263 804043927945 732891697339 776805121867 491133303191 998496817700 73026085168 794414728012 715125871893 433645250480 950841700802 453800644063 577387708447 395967641503 609397057134 399388388948 896525748407 594370185577 622974245475 825804901872 978877914099 790810128606 43441347896 925202203289 206398918727 812259710033 995239993255 994476963948 444696800166 121046160276 475517070144 517889137772 674603569099 645578961489 303491429638 930278001891 705701817909 576905191198 947800381148 399478944322 96479183497 889507988790 325753967867 478929908571 633017114836 460642607326 516274039412 393461712035 395492320919 172104789132 507540469415 465625374887 725194496475 337745211499 945713489583 492747075473 760456960405 564205818252 781273865398 850016131905 315473070582 40133742377 991083984445 664708071493 203076963046 303682903329 366179575616 426466241146 889465244768 958101836296 531052832654 241212702393 115761848913 888024443593 731726445497 267601295586 408110827761 537247524560 970883716567 212721550017 772731309786 379391357330 762283036828 660757780212 261539129478 963302027833 969876225421 487218781589 456473207123 752562818437 535118343161 548553802612 572359297812 928711273492 633045473216 235739018564 940292623348 399550069273 711979800488 753366602514 546316803573 146061555526 415938985555 977383508070 331523133211 571337279533 362301281531 90865896624 400948419190 284936470672 997756960833 681250818593 223366109635 724333926286 842194834348 627509878203 741957951715 502635354027 20947927172 97782207863 25727855232 571680902684 281860173856 715160615007 645493066046 153794523290 243199874795 967397685920 683592123088 259091812246 658472628026 586372511535 91016227325 537268281502 782295713918 287400392834 988525081791 877765674891 83103314247 438017811529 406637858828 538014134746 555643285030 472534846011 372880277791 974359250744 58098523052 66589286105 605482575363 919727306805 253393511164 851154091819 192827703505 607431264807 336486852727 878537499753 47069509742 767931807667 962185375166 767812710616 320068463328 50762456212 513706179773 323054785307 541407859979 256451219958 408958654421 890289868618 588758622847 459001877610 3458880748 581588091498 232059655633 412054238261 533055614756 305566004302 197893020795 853249340427 730398411814 119894398856 117565039629 884300962079 339533829882 664076069066 762097079796 233501490907 761053042989 798414241632 282506875848 776687291996 211217964953 908614082619 652541215151 62932577199 222108287583 912050132903 488987686953 462127719247 670216073299 41557384727 260574196017 794390023807 434038108609 68829432492 401203149100 678631725703 753933613333 388367404881 103943479249 887468707391 232617810125 714324809165 257331239594 414684142966 792367248061 753615566806 107319744423 738196580589 461204864529 704599710226 706770184810 631327925057 431347710701 543820638392 925804640193 120153402703 359408649343 27964923797 739328932810 721291711809 994400811076 196110294947 711148071576 155359113836 317978062208 345598582755 865476864412 393923661597 644622420851 704751899884 902390596870 75735399227 114279500639 557763415815 122096138775 676451168097 596835103347 790843767872 81721956663 413786042234 352137283808 13049907264 58111871117 683328496645 536736112721 426905662017 546177824126 179882370542 662784875778 833883601453 697753433654 804488511094 536553227134 59457898516 13671132752 408731217003 519205368280 277042566302 372491010781 243186129734 758118062787 812911008505 680841390840 114086014118 889245813437 707712077365 521814906693 333146815530 842290855674 388202924979 89086864201 810240268085 338021976750 16958514540 201837140206 356051950986 283801885153 819572690938 844743196000 496771175955 729171238575 60745847956 48864605429 608759179020 873394083302 743928097801 269180198521 573500060988 281680296354 823661668233 153920295372 573582090323 591965416874 640775049790 238214595915 422514462882 74789504206 116397865207 377651858337 107065552114 411329807856 604225381112 573831802400 355825173174 487158206908 768392478198 410689680155 661756983606 570248309951 638010283600 240699189334 768740295178 175090419661 581207569606 97591638570 728994081619 859386928976 650026975772 665516416630 963896655228 49858329036 91027040773 109796041454 649769295791 972845999521 970567774617 574966294970 825902227791 166524299402 919569010356 342423270000 611223622007 739913735853 802530179040 444251221637 586385643416 612267626801 158439871657 648557080432 421213025686 623201914234 627874173227 806728168128 89501286905 200449791291 554656294430 961677654228 327784841741 162958519069 860393056706 778396332301 15121534854 337962844200 450904343819 600316236068 8000628459 668284826829 926317718857 169062482378 681500897878 857922385588 843275011073 595055051341 653520578775 441574291447 835676488391 112524143386 73314262160 753573034093 229068589340 925157768008 516522607906 458287710682 569874370623 934283557286 428986880897 587676425952 838796732969 788634563185 724308488430 144444100708 744874089437 111737494702 428598259180 885997897199 342748668964 744136315111 195108048665 653757577307 190765439039 463000212445 980165677684 717695651420 929662020190 64820711113 450884900194 395678364984 593807941750 169952727972 250818000645 964475272490 839651345893 75476928710 144985469285 335960173015 217401413144 105255297190 226896315720 598380797912 198540359772 691914869475 342631087443 170827458535 876604459917 296963159598 900575350475 852734737365 690197145850 887760821682 467954966840 145719759419 79354803232 863064613902 919732041563 361343866862 247504085844 339420154367 355537049294 515322258924 393621174796 266057783867 859337922707 501266571742 653655457885 615266800572 880603127957 340144750174 655916361115 833514046191 108950519245 604792842075 366211488194 986267164963 472298189277 834507417536 461063605283 756252394092 803762006381 120638549806 790512507971 295681602990 479472375766 273075704750 650021026345 42933992798 487636815371 402778706045 998635014840 204343327540 824312836978 86845364582 252779727693 418569120285 138132037700 86947995341 778088050369 984765870981 179192864276 570518613052 519218490376 901135379523 230288112055 260337972516 35686378418 724675739352 203868618966 461720541174 982527928643 950089349826 137531368687 328594095508 715045797826 784551442070 430247210484 266825613887 830397030064 102597744393 490694968770 742118723331 996561407588 176878174601 632029398267 770757018935 697130962347 576674123885 678685290589 286581924832 415565805526 422420698659 595858688362 84289237522 920607742683 628791253511 280043040387 599570163158 297352330246 306514804072 158763833220 413470873 648489089875 675012537724 479662532165 481353156760 68027943813 748894355716 338489486495 384279803020 603726929503 77758304072 972372041175 153038965891 135135502427 624824740167 390881461578 111830523083 449446514110 265061899944 701836449164 771247666876 424732697850 821000993744 426514047814 377044389393 47374679472 853324949966 498036894840 798339686683 589213993176 989424130879 426245265437 411546605854 440370807975 282371522992 299896012858 454978400592 245335095480 503553883919 50590520604 907836923844 138399076739 412744728819 206637314764 956895118036 995984962783 949606223312 26593943066 933529706466 386212490173 445161074678 728837719842 653836519364 250953909432 169647625823 118178620194 136487746504 465174865571 650156424787 21299638382 703061074795 922268144418 507538023717 455396884023 560046731176 802921335937 332695217299 4878160989 926130594308 4646403297 584958765621 936741686383 512077357213 500739317615 829072521001 420429124513 484509808568 647161305222 540039187434 345342764535 309054280570 673734116795 688767638490 735090840069 476720782954 213377949647 317742306439 916280099101 981138981804 612512907104 993570451602 39106927766 917975991847 529567069380 692981842636 70408592381 813442746662 358595408436 86104117753 648677185399 93208137642 116862980468 21790042816 621150747904 739465855225 471221072798 663022405014 442918488476 967449116455 305097173369 838167941856 741744388119 490061707689 481761966843 221787418497 569456447209 37382528029 9198215903 684963066681 765859153905 291753558142 265096373593 770140564248 972941619101 889801415371 466251227835 834068443089 598435208172 392937851183 392905714248 741284286219 639913595880 134618639662 394258373189 679367546684 775453462003 379911946786 148562015922 313571103577 158676815471 55097769349 141453379178 901702600343 260853509682 204982373881 118776446055 18626510236 270399435678 892995368719 431201884456 467958750425 283783027057 818165758467 913846690995 777698394838 852653540588 431449277725 740395562768 187211674956 448683494467 911047726822 550745444174 923984614707 370772018072 323224748581 981717948346 516643495844 93403930562 149594207426 204947543274 895300375702 712490102750 848921109438 338339708891 836913906512 96120162996 208974510652 214982139476 62045900517 450300992738 393074404071 624884290016 598055356045 849206659489 228601278564 830129410970 28129959291 43717675066 949617357596 85914995177 740998791059 748248718543 287554108191 549762447915 963083408795 795544961839 29588678984 713819667882 157856134205 478075485535 400438290700 760541845719 635001008902 518394235441 7602514046 524065503329 420510575125 291056865904 376025614289 509059431103 641996022442 652397321440 517223834549 658535682520 734075075991 130335281426 30419691479 390040148485 124496432145 328970686051 669531754193 248885837052 41482720609 109183866982 258849454350 609310567019 394142167333 576633809777 466404534961 876399528393 813995916671 812721555070 440840124564 878681917880 752832478304 248894592136 694800497195 366739148134 358352771455 960703735383 908246013329 82924070745 771303007876 130429012975 709358329509 992735358919 505835385482 695885280651 105498239874 179988494238 847360588168 76847315747 332571018640 507483694855 151957185490 823623380375 535318234880 296346025476 998353990277 967369536462 502324931080 374799074075 612225306301 936566305830 675065502044 361772606202 875847179961 634267443732 148299957345 900030544852 371094356702 950180482752 337620656716 996058431759 151355458231 261333044950 49414120691 360457633260 5177722347 900198494579 283084570168 690620166805 375674604695 853042921575 287925224893 17125109035 199557899965 218934706756 503105248596 114941165330 857854582010 335209272657 926204697991 412211831155 935053974481 490881021146 266685153110 41999784826 846082211144 995281748709 280818907191 243540508859 663471519334 923399433300 25668273110 683047777002 216764989744 725549354600 714846676647 596438859825 673478926567 97795036116 137783314489 176415190574 191701474383 736320068710 471487281868 280165261053 91915842248 50452566274 141640411104 791943978897 919284846502 811725681543 699564169269 551992786992 872185962959 368222240032 354136678025 776232172204 777699019507 855047843176 354435399503 104376266827 142184492404 845476146304 98515045055 409839485835 432864750392 720430180331 990138954504 986262281912 624082357808 32398672682 689034051616 609657715719 909270373026 587969508210 188977690723 139116490968 547380536495 166648668915 986204167147 991692856349 473195401571 269917317269 695496772336 290776836866 664633618546 927179368337 753838220980 429470205503 96536613332 204966245865 748110503660 864373641325 15613669299 894179282556 105609389820 139010820733 32149975562 249766752750 196018425945 994127889484 53389950792 605494254498 480414930576 182178758454 186745216815 981787030320 733811275850 784198161637 7347519703 530908156597 657921041150 858271923676 995774840547 65722664577 723179907178 699117791919 865569363350 741709669114 302276710416 387252158522 849842096494 575000719626 687687562958 733431407585 950915288054 931670348400 961420986411 202986962853 47105087396 893774568183 349391085340 875489531860 697982876414 549147844727 759138840872 645349298076 372973153886 904377434506 485462652579 274911767199 962661495953 736927788170 473368244896 857703441682 603797429921 292225994193 788384330243 325354448042 843846377586 49186640986 640290587246 428955137676 418204935827 144828802273 830835141321 784579576361 492323258207 760048107554 864873919004 18010554318 776730038254 412629423281 324948095207 789872966466 811709000149 363813237583 9068149516 972039023336 633364958425 967278651909 672283799764 755547606296 492089632990 778908590243 196226882101 676895050781 621011042012 959295088170 456229413364 687418237612 657552058263 979508527860 373467129025 671477855381 867474978795 160062615376 622335797767 955361237758 181641626023 165283279999 999838168963 310494786672 887137419051 491381111425 577391423032 525720439665 513218721240 284999808893 934792450184 957140614216 483614141302 300034771272 291554747012 357038305729 569246020527 421050890791 602219589150 564870823516 1947751075 528153774821 596796271275 120231352246 219511695429 334901133716 278807426730 764458021283 68623200256 20438876922 473418577881 291476890482 839133733158 292195484138 511696501770 849029359924 5846552363 365391118396 866104324496 553589165031 447546523176 812584345726 18137668275 794478709149 167536901415 148538193518 892281768647 108123391535 757253061077 917190763480 652522631876 712636560057 775451038813 4234055201 662672933593 281971523494 691690548350 339310491091 583967144461 87756334597 953923866479 629167303996 412159953044 685853357356 462550186160 886647299794 791053189835 268094092918 5855303993 383161598501 482635796974 429488044877 700501185037 928292820882 217900706522 348176958179 636172490854 50156641708 323949384298 27499828683 231320689344 767658524356 851274198382 272035533175 45137686495 88587950879 947856197987 50302035095 720807777127 267430227368 267104651867 713400380694 935273054858 237266506161 84995549280 8318830606 691932554750 809130958379 636717030705 899094741499 456234430596 811488877183 588759631414 14226369457 247113643034 808074304291 400382054146 422107476691 204903382650 960834393925 565489613640 51024673052 231879638283 733871996524 190880599864 509497051751 532951419821 953329501126 597302720902 88538459329 681077991038 553876374246 562271423282 34839457976 404988499209 17776537031 596993975163 590842323842 202506280369 953513932200 835391399821 311831645567 468569990799 318453180006 790837204408 599899366955 102454056805 956051776865 4930430698 388392871633 159702573578 660875674868 487120257960 171651060536 149196515489 493335495385 553732381151 793395597840 135795398098 678216452792 66883543402 834473538563 375310113122 85788625629 887775583926 950518831261 257718098039 58247688526 645924170838 633235740676 426327544475 928253679919 688234759045 21130902637 617194407066 311996404036 21201793724 126289077364 675001165197 272945270858 967258552455 878054369240 118069688959 866515470418 510109509209 244364034030 227021389561 473023943115 369663065794 107671789375 547163088397 976773651937 665046581419 583589448180 616256556420 741801461232 650781899143 627540257685 990505975830 910161883347 2984150880 787945717334 151140761615 257249687348 234222228102 528673377936 756985776361 905534315386 356145224483 614329042264 850700309864 591321788924 820089595366 361487749868 303408970617 854684896046 176369696066 391119735060 943163689608 903218255358 370058405077 337552385664 967695116953 721620400863 524302003509 697877714837 623233452676 520561780292 135222391892 370733020695 587122402364 665266302284 427625953718 951459496433 7719912226 124669873325 585154358929 204798784386 196258665644 105446922236 974991188269 647095521458 231519435440 475958702370 854243253464 296194814145 567281290871 17680174045 646229845083 787080548776 514184453239 601133609732 457945490122 400416185711 138900022711 578239128705 786198269911 847944537906 918352370650 495634263026 346731134909 189756767353 818004020750 264167970162 903585704968 54386042924 944806523091 636990960106 487795986972 743820782531 174680484075 967557315454 658539326294 633548218847 602205246381 532710899867 597253502130 365750437163 824191318292 721450905823 963643809513 413551599441 422375316028 239254152837 326094775102 319779408004 711221572168 975334847263 645056596947 148418378215 454095686216 32103139249 250669125270 709959908817 406299885229 406533336391 638031604357 697423459422 749982156492 382252879573 441894563168 925399049404 970169632380 125465257259 693718956585 449004186614 162498927366 126916683501 321549471751 779993418605 263543561141 819008535056 202034682034 524955746260 241424906164 830229075103 855246693167 436428097813 300053702440 808089643946 411970147689 713099333424 960460527871 361843884141 387760604280 501821326006 410275422930 314806873821 167599105992 472059738187 478896944241 901012490735 340621769966 70230651886 542481727522 827279049205 402643022523 899296327932 890223711663 987789308760 575582317889 516369167389 570906159387 173060114117 548151251654 539531440174 953731986181 655889874523 670730569368 593372359955 786857613892 235528236068 980810741421 41819374612 277708102827 762658959870 738936871729 129842967642 579823308318 953011456962 553360270146 939891272955 863294929875 604507017863 330348989332 144113909655 970784637691 690164473896 184208224874 208957324024 852059135115 453352235796 688453975440 483746839275 815770832306 965279735494 932809434956 984490870122 86848498237 859226639502 960878787756 405586835724 311968411708 19976320616 561210139738 651686792441 766807695040 212667240290 301431317313 320110911425 42432308923 292124059835 419778291293 255584720321 103130200396 935322466911 233060611690 591055242137 227659428488 622449533199 409899054740 702547989434 507297531278 163729844466 816706687053 350869474504 983208245244 996221787764 227382302446 835241190675 541639159774 111652326811 288575939242 664654949899 978198066161 457242493961 665821326475 99379853564 430681389977 61733727858 319269455270 593482312521 525068214776 811441589044 625059214452 659664996958 523891674951 613416663910 106663017338 841446253823 660626687794 495497166530 559548831520 873025837516 159858150608 554439780620 700081888342 545482594497 643625058051 450761792401 569248395748 548369547447 667992833586 403420988472 432787865003 586500889149 50088076178 520640467079 562482162779 534592734866 29171154465 599532858414 521124933820 513710669152 242730337624 170268506126 345859711305 677103098635 692958505700 195991064015 505467579477 161992241803 5196082735 553276451464 276960855066 88105945221 991281115420 750378923534 521176660228 779522852578 50199393203 330454127514 721020466035 989847579467 61100137585 286571216365 924884253941 799553449322 57462359927 962631081549 211409255611 696923848649 798802413625 256722322984 393182728246 688065099674 768780971081 768664673339 486692163245 83780227253 931775444188 417887703435 595064841168 123353672749 516772646981 629039573476 578534848934 541361946516 479903209580 188814610807 749020468013 184588091704 946516709236 143912613139 966707071338 11420941265 486072291305 231753286246 228553559814 141110544288 393691147964 927047224688 614598229436 495333414164 31061082878 359104997975 112858700912 7738476493 543014801944 668410207166 860297442087 639002356362 235549880556 267106234745 677083357725 912033783962 585820488350 661149156860 555282866348 344911772707 328528289732 170193593189 827742832668 995308332154 602784327889 695578161464 755793223250 738626478500 393290009408 134543820044 206376694417 560930904796 255836516738 252655967132 935661767895 265013710659 421307436930 833058319837 657270717073 712046531258 467127091738 57288197881 292349164745 207321900277 520236705994 666227988371 874564803993 866558502187 714020973997 880676257916 563394278472 396417225132 111553402428 953326439895 782673265069 998155053656 404856305274 590975510323 521694357968 965198487728 180667101543 29160541788 647711100238 3862133053 787304504093 299395581474 832191563481 63053787530 776163994102 15846361446 673570530100 469199964307 347929415175 938391377560 256732024516 246637659459 897841357399 245570395286 14618021540 554655216343 491240987169 380906128469 217562544351 698021424681 19590666261 660839988567 280416072352 267290199571 767046604909 812577739520 361368690263 88146302147 571022427768 618488074709 692410304975 160086412581 818791121014 331608426752 486477515900 483119484703 165420808651 377217795571 319594510802 791877589322 541769976176 615228042231 847322045239 990650894333 402252414813 80626394568 206522534161 705255238533 589564866041 503690660393 707516532888 40729092180 967571640376 875873864044 67807368992 270355878931 215566594901 936589991777 151162320677 519105327597 36635272105 89616801084 309343763019 145119837235 704835247377 356839066041 32068872914 861825709946 589975940559 195144888729 300050201151 843162368318 859561568065 11509314309 757433004561 65731546110 228186630396 189255097005 833154127553 202185669038 458921027364 947037598459 381815407058 594374765038 878241565043 190339327760 767918140060 235677487563 164436431453 401730272087 286884570601 242087645119 153855230066 484994408861 745819635346 215439995937 367088764372 922874637742 8934944472 848556439337 570650513420 617063930176 260998788015 986631817958 983578191431 402741952721 996012169970 911269121761 174078031012 272271590390 820247292820 517001833337 647385856593 235299382653 364387325277 769752241215 62631763686 817581477624 394138597646 836848253575 521338405340 424803501533 75998950748 625735808969 711334255671 234410293276 271720750435 17843242159 588139726562 599450366148 784543608594 175849917512 754890478859 578842690037 711615920085 6172110650 836869930705 329835432714 921092464992 240172952216 937972107325 733348756761 600629709273 545362029273 658985591254 149690607339 968047521999 850182093348 689767515567 710180009824 65761515263 168633446471 578093662125 602300592692 779406584478 673163031070 404000024233 186422873656 871575489492 479566330024 527284752703 831307534404 615447618318 220808781299 787751451138 571601276854 685262695529 138281625106 967212935411 686117228054 186704532210 100694108646 745384863119 994040578199 596722539808 11282737031 795623762094 177849073263 272860738269 823576065614 140077055637 444744946425 466622695751 589378084742 363209843504 199806542688 709195331320 179517673242 255491330992 643212150101 513366922067 952340205201 669117729272 785481897852 144757646291 874430009335 694876067140 547614535887 668453958056 621689199022 468429568396 699814542346 984847242270 829668452277 918049278075 581868336593 154280986530 622595412772 802487586037 211500082561 229112322784 548454376101 383050962267 201694621523 17369645914 322175593161 701354721477 105413489914 291063013521 382236522736 641341219518 43750055757 793494377811 314895967088 610037490246 240207053965 549053776787 5869125863 725607465816 726134729935 848493053482 841561212147 332485683797 800221953006 142631133041 943262959286 16018982838 298634798292 388256549098 127784939930 227079714030 964003380508 845071227543 39705811154 145915478525 364093550114 678234591576 606489477067 853493052718 471759175509 675941036004 707589121957 220275223302 208111075736 115676952613 429316912002 985657116735 279305545088 967228664111 438787733116 104902603076 399723438688 153281317927 366738042627 444860252423 707594127683 796605124139 51209871661 764866258775 136200401485 658666496862 878647991000 943401068625 930395506463 862989323725 765273770717 968378159907 497873247350 885008962389 248168166838 405744258792 855605014044 757315965619 38862761579 903744411080 14360317938 547261653169 723525823081 319473336401 289973334526 961417722769 353667909907 715528656392 304084017472 350297011999 533087319269 536843583708 956800349738 266395345203 873882810455 292735158881 829399783635 12681179231 159103007215 422660012152 825132571237 679803367656 593544348852 1490619809 145759499480 85653899949 931626200211 849687563811 719131466432 684209083589 916217656017 821275511737 936016705476 310071413587 157615995155 689886977860 423505915950 266578960775 354340682287 984662602344 641329697047 630556697084 167053948026 915307497997 927894226334 572241929028 789838818081 673388642266 481619419175 839634332537 820583033487 630292476224 515598313914 778919441964 559443559101 558149163106 520303489469 610807820418 797105874290 899900679760 907301512827 432412503180 625787406823 626065462769 196894301871 787564863560 676675995394 897965825412 930731764383 561407493291 175382765719 573867114538 515396983696 781404818334 568745753085 827577006355 389877838170 751825940653 109854864854 83516664162 493588528041 438013076593 165798128133 184060957135 598315134069 577823651030 357660105126 33778116611 801281238968 523212941545 92892041382 825912155862 71840964328 183791761697 446883533372 879931597800 422320166775 551287792709 473634435234 603158667008 500506348869 927588882658 554672600207 104028606293 135419306048 944780217889 514504908368 108659321555 413608424626 508976216906 686351653612 43672017308 189901930392 385297872344 765194546127 436688838939 633914938086 542385164652 485958118309 437083605294 256203902335 404804389548 132289842403 890310207465 526658862583 550367200146 192946883442 94393579531 494893969704 843794141734 107320745907 318122641243 405723031262 576603607431 653586844113 359946026815 929786070697 228050846230 856107736285 800255349581 173064526803 948608648076 205654497319 657260101297 637736574109 841844852947 168649353708 544559052946 236698264925 858556319317 950558349594 363230212314 828834708973 994227985179 272455818382 148315862853 849794601225 951816723324 308413729139 880884169786 900536030042 515964000053 737295565505 349812502825 498312871640 309299791349 603071534876 788000327342 327337522587 945435035078 360467945235 974403455222 233137329084 901827071220 964640623446 483695934089 653473527620 34540706012 106814962284 624098595150 269074735205 825699778827 387504813030 172993854996 103017122188 483952343534 96654523515 593544645450 144920253723 608351459836 316572539601 901345072346 772947099267 22007023492 396173202354 182780950230 972198776763 279938439633 457566099246 668045722076 358709314428 440765888342 290896909809 747908613920 645454026805 870943214111 264554404930 123881738488 577391134240 280649806618 304448860917 597362338909 20800934321 755581230562 129684367883 574433361573 117627395713 353556133485 724794809098 401560531777 802101012978 3126245994 145425279329 369647004922 697497220857 182245560879 258848324754 266744667549 718788184612 60755442972 462860509836 822249842337 997956911184 99984180242 722277630151 237300525352 106823050968 617051023136 823872969327 756852791398 701658171075 445156018503 536275687808 159863140743 802094126069 425523980420 109040729669 739535173373 218338736234 449744608707 39617140751 215909067435 755794910755 396762877291 856693512604 18860192674 524277326852 238961783621 327284381643 497283774573 789511640324 872532632190 806557226452 254726432176 510841997130 142294962786 991960250408 746517435405 253101703994 900447290247 258122559411 337756238250 688414540976 173052572430 839269151688 572568322622 270424751201 120435614509 280343460321 559213352194 802809486376 264889362556 602202515709 301521423281 948024613806 198733839816 259001731276 211832643416 775772544548 173465542756 931509650378 425063461373 701513446992 900865526353 952908068679 462495128667 335816818365 909670451476 623632776944 649820516638 157116222071 153060122429 270485024072 733898986142 826116677300 580383337770 13191732667 327650089931 822909835344 548634441327 753170529892 153120233779 317012709958 138320574277 855925265539 121492625038 848869516027 206555048336 568304444714 160318354341 628490805992 719273246059 758759344597 18952844104 958799546047 612945648966 134985909495 359887117982 269119170813 981126169368 900798096260 35600306014 679130960793 392985189539 130723990825 781604008359 673607013836 459050726553 962826043431 834278991556 686338140967 763499789315 790834260156 830797182380 418171438029 46312448921 444997136749 134043222060 135752391847 841253308958 141924278669 641227179175 514530757558 687385519368 761203929424 307871021912 670343812945 233211828026 188758181085 316032963779 976247979744 753296779782 682623079952 20096037111 381662115557 683284910557 591146672842 281805918205 249595593904 498048383547 401247982453 776261389247 500784797366 401778312155 155330214162 510996763887 524542227300 579184168455 654248984430 347643305543 567146909992 277869656728 574373635813 175194630061 558183610560 312582128399 744509022167 983152445993 961850114164 189008886851 336611515063 460682142173 297882967963 223040493567 800222288729 365827246079 481792804224 996015080583 783247480653 353191522809 452628971820 623833768669 789660324868 131710864363 676388459012 348259277704 400428688793 93688480128 799244483702 325172593307 67874936229 233262101588 945141650106 888093015554 787453675561 699021731536 6099611331 437352669779 591425157947 673154441055 956177294542 609091272283 429940785235 145599548181 368364799184 738023520785 27053495279 140012845602 516582338563 588744510313 759219422581 688824481678 617220735969 195716857080 7812103756 572723606409 392124346943 314637416020 311804048811 599220891360 647815830251 912224521355 946262082242 567956671488 582277225362 310494787202 311884405511 999243851108 77336987794 604423930256 379972095238 113617713383 201914773097 561621712432 17293085617 843109379470 591474974004 481155994824 16984250266 780148148174 813154748556 639960194961 464524761935 578827835282 497228397299 498335366620 258132218671 811243882713 38227828142 313748701864 413347582321 630354286156 485461608009 744568892094 391697178377 409755154396 592353777743 203944735738 118122206962 138514535533 274526774012 161663548199 123921363406 262132193817 975702258871 621865997890 268659605747 34784523230 943889670041 613512802848 245387770488 28553277750 680692774274 766771255379 159572976264 1160481121 565110055703 111160338580 389461665930 204868253672 816628645842 949593689830 737161481391 773227389282 152077537244 569134237657 515519932372 407109305004 299320821115 865334174921 769826352853 715642993667 332444526859 553531788910 334192232639 995226043555 906881373652 96657685402 620084178380 362407981527 291832072434 360240356876 864584928124 532459352350 299276835317 680026295750 533902965740 924070691613 227441637060 25323257719 18540692977 425059238442 160171675881 83406675503 642630759530 761082073268 865873840254 880541034223 209231358205 492826226352 762885971398 825647240525 49814583194 406719396532 855805300653 300615996551 767200123428 252187823447 292605555956 299006062571 108340719024 927950770874 159450886965 671141123058 751610390883 987615521491 444796559343 715077110339 365447646131 704317171331 940457969878 321635638795 6154381871 551499081676 514856929804 507563876875 316318334152 156662542932 340283017664 233472165582 406908109524 459981001562 693402119631 312438354085 431404331746 922117127709 158004365539 173159591529 97348453135 497348925486 760904435220 791695134302 879288617613 581367992229 346459476641 572195639941 633833721059 88451959635 565274631936 762797350629 519396693084 857306703315 747252476295 624873408699 55742050938 244504047165 135030772397 687186297119 842187422868 233849224470 59043734282 763380712335 440408625182 755366163036 899685251453 553561348549 933811982070 517257177921 823411842136 361222806969 242658394257 552573107895 141722820525 909361849996 816084660438 831691272070 996277970356 305126767454 390142013592 664198525449 581733368155 500705066699 713502080565 197166603759 766702755163 69411777611 445849886553 320397068988 711802023072 717210592101 307085139441 154659732368 184046056096 983016586552 984179001985 939965054492 663506372717 575793071406 902194118686 30866510381 779013023912 903130866686 537297378 526701843709 544716456897 112238485794 942860465589 159023272288 388059298404 779391869355 30219881854 598518670104 986544409218 540225647492 927895905222 112396959483 347322167914 265676222900 859795622888 502764988146 237706502847 401177261772 970608229326 238751292115 998374053936 874814021912 830862649647 427027637144 61830668623 622342446429 904356433042 651448771969 26905899600 550277002507 237857690809 952179906259 453124998253 774822266995 506248977487 340620833994 474166145321 471046647315 343111911168 408610836804 793717905954 763209258841 406358741213 850357511675 225278476081 450271908618 879030322001 420808221483 70244204472 409750324494 391552128066 795487858408 249696996773 265932332558 941960197038 911813034222 478992189698 602419479013 75499873974 596084874147 25984290238 304269629458 897039421372 881534180922 48060017060 418477587982 582057323015 443194702099 589002381232 972019700874 868033402594 755768319958 420205860591 827961045751 11737987035 283856715236 356677779550 594341772735 947460338505 308978862866 109455776068 62185022700 332837787357 614073153802 263121089882 828400310813 107557823373 480881437670 873225215997 733299266029 180615096119 862912900239 186784637931 538292143490 340243121552 269845365250 596325840482 817686118676 477842491530 810660329968 921058140539 935802299959 742558956014 355345883443 382246337272 48480718 378685450926 81495471542 352910099989 398632359223 917543241163 785666639671 949569037566 779809933965 61701633417 554342084530 992777734163 810493688251 736044112046 147493158543 869799158344 480712377562 520148201792 737233968644 249720908751 156682194740 640099947125 668496347768 246504747604 4685094070 410969252554 656990091625 143692860293 155374688360 809298365557 809575183862 330917650336 361237191484 813193644806 731876063736 622169524203 221082223606 666067061197 14267273869 997100175821 434502139300 766756811936 332630374858 135680985997 489090578325 318318515453 699268143682 226037222503 123862279555 102835638858 143499922071 769801552340 451578259243 932944451113 770695234109 551909876229 202982165053 677942918652 176229741990 996145235518 39454330734 562793434771 689791556887 967957826843 409743264948 507577666605 215891355071 970725572296 845421089920 762791286288 290019672092 299280400255 435865763618 441583299049 220473237658 712428187857 715264600079 542807919571 987016482456 759790323805 684202802622 254437106289 595206154780 521054499710 912440158720 808318606361 243398086368 103015555853 347246718943 247374356300 548032628611 953786257504 577174471724 630672744341 401308579755 724146813436 246317900188 597413420275 911818797063 764085599677 350945099363 339817131965 563306709755 813357853540 19645700276 42895803762 539810320135 950093773154 607248500782 850050728199 720921868069 679694278572 197962048287 286978234673 436894935881 302952885503 886589963895 621436969742 111431976811 91081315961 45931654651 706596418105 337790778484 261979047697 408192801563 562860518338 973474776917 360413410607 198342126385 148113086867 38219536947 143399991664 731244245019 958309200280 706826121861 511241487445 742551716292 12110840563 892343494048 136018790908 62339102222 155789993512 936580502339 395970377501 686877216136 208852472217 771140774351 788519837514 273538588347 212436419404 298215523058 329844582078 209839281312 660718369109 887283072902 486320408438 155983814391 893492272284 832091945866 447271360781 738820192869 161694840506 753910668919 249993779131 592524577808 752084440679 156583716803 83505289041 723252468634 726914365934 149783228053 254349796561 64472727213 241415301822 677581227905 697690434146 273520650715 188070203234 119854639875 381669121507 595772972912 903012546764 769745277861 287688883777 838093965469 804393754051 132974459349 590017711675 202338339939 551828833940 475638601284 809732039005 748137338966 425984451019 786468194918 584023924648 869526357479 298666793012 323718535230 992210279910 421454252221 826777342493 272671903798 496435501460 829760556521 801710314481 239566145225 236660806148 881481681830 860328144369 328842889624 192697142224 224467945224 799499800487 606524121772 730589620530 203312790706 463544331620 414397700002 292025858064 961599905258 708141896572 999133462356 442492218647 707586151138 590776177717 853787543243 491456084976 442584623712 905548086682 496214600112 327813672217 423635778750 423353173169 502151782433 642153081457 862241940763 562985237532 793785402447 395730283285 773967183288 305854035936 75827342807 472547635881 752996879362 977106701888 10343908717 924883909565 901503578078 169510267080 542564358376 533726537262 430421518373 756342328795 985999874356 992815162564 222832018537 201314497170 366286319240 656508177585 843917408600 155707579279 565517190269 633365585357 783458271530 682614723945 681819222359 471910466296 106084652621 311043673090 563070778551 878008037479 383953944982 515302062097 259665056580 56354460414 118298815190 787258294065 707034744453 925799520495 64617661615 593554160393 454066231316 266378440270 24367310601 688151787159 654878078847 428951753620 991507605800 230604003300 963108543857 768544294444 879899897 505820109817 174848116249 440523456364 189557015344 980952205082 176986036426 712814632184 682776063306 947999210969 237109352680 945358614115 584792072241 859944321811 943090606358 201747475522 59432833302 799464306646 247696590272 325515287263 353554761460 64906266954 837963947770 617641544137 404486956347 666985583082 865736760071 691003830729 886412977854 885558927246 178820052081 231861910379 178860343759 734241063917 125111625552 903718000158 944763478700 354417009569 45581233159 744176403205 386009417019 263794023200 111655264835 613277106544 331921955220 855428319778 118858063332 13229452236 601466631416 320424809238 975492158085 378271951348 915863817118 635688345485 209472089639 949615671081 22403568378 180342710702 159578395773 892191371197 918456539034 52635342396 225414604965 187908825582 820308131586 838390038252 669831522891 273992873471 727628276161 633817830807 839357514779 60264442270 134820004440 997484736421 118934582645 475273679412 159942850479 772655785396 686769211344 362770885472 528714610187 845336203687 981945974527 329793210408 478654427735 929482475693 799700125639 288965093323 111512700123 11784768564 312303004709 244402861745 107073327647 252203446410 989692374816 149649306350 366692619261 968540482345 679832081659 450579395396 902827610860 331507785815 255890376419 733555304023 846865828192 756905378687 892186896494 88243722372 612300279939 131509368386 439813400847 124813562231 55029201662 307366394430 252722317100 377261274151 381733506034 976261585096 654381368440 289425535322 680513200630 135997059373 243271689129 819666579231 300463404715 189329141351 323781557186 478346084820 344860843857 213047923838 646759732022 297389668242 976869172585 206490474480 942959595859 756468054825 305469920368 513277527134 491898151323 259715834097 26140525458 120387825779 691228255322 957343517220 838113961813 850627927742 814414857724 813159549796 567528910136 543618083298 455404675312 39882734359 950972759600 550685868494 464874419565 714539211308 48951611258 796389449427 823035919007 64722822055 193528123151 30520679863 228883611422 905785150792 870723512600 388836222778 278219462244 71868774275 220184307601 776931005705 910634155744 205220657342 234489580355 25954714041 634605129806 508333760563 987791401344 140606634884 401317483006 144079164071 560812599619 649166096409 672000911162 219924388009 861242903769 134602789524 867458413840 744238984850 72072869105 850139117881 453891481334 917556393351 209205125092 450393817766 921311964863 332338655500 839950961311 761204636871 59194626926 64667095033 535064143001 250471535817 142283431745 774813913669 398308887220 112829753070 165855887216 313059253373 507778825418 756156347043 941974491957 10758959017 110504790737 732927548082 139578700360 471750504858 199242371565 819155704125 561843318034 980652788605 160506862677 718438599205 435837142277 248044984884 249994854199 920230446247 803171787223 693513174628 583200606147 31138740361 549359212317 498180055740 619450186927 177626839670 937727246190 972822475413 699591129098 109964046464 214467678488 591748232429 735513022163 587726292177 564978587761 872582561302 894746427511 239687916666 224420849330 619609164137 30846733967 486521570579 986994580861 464456402025 270344111450 515096575343 775944163675 682806255981 502503256885 339165804212 444141502305 862424882276 172635912023 517442060570 653393712407 862453708411 902901332694 243374386122 40023409127 714643465163 690411776571 29547586059 111628322490 111967874358 319793191839 323847680723 155234963975 320444954907 587345638449 428305924278 605663749789 464937472915 303676087052 742225891782 783296810214 416214051160 889012226555 867288691969 652670009603 456642962217 132611641811 549475947518 768921855998 950953785982 964390668718 360994264736 890861960656 723164635514 306876469713 294787702412 544261841688 748314651544 192749813941 328329144343 361823085512 740743973734 364374592085 986609822142 142236750548 396180720680 438549436556 387164329587 730406970389 931824626207 635833549657 758815746849 103579935157 273460023998 608564196254 471118128637 458078391957 273726625479 860194127483 563298551341 55682236073 166987027445 333358628621 367267847972 220832443532 474417424462 103538558748 242319612458 733972281935 60170621682 346582879390 366611912037 585324874457 824828313594 846936413249 845774034430 721064533776 358778781287 440558163264 62129802752 962588098057 595778289688 704511407535 101401756146 545890795885 414161820845 252593884658 665248226292 573183429930 495347153050 340101048114 607362428880 27841866234 514138838013 977151084408 656963395868 754711447442 904231031086 895085966971 698366088144 438756066587 997058721941 863568368928 203791634762 183958753986 10346086994 992840749494 584536488578 410472236894 496198988782 294519824851 284432374018 16828269063 145447916915 105617788941 126311236629 319434711289 589780904315 740836024366 548982910756 622710769533 520348290212 707537614400 135325374932 434754469488 837946723997 769482470179 252264739517 661226538258 153080644900 978701096593 298963041527 393699517214 399689714944 631885520945 331133049852 847678752194 961985822300 812351983899 903372999680 939270265678 361543381295 375706013026 816997969011 231372794202 60128037681 545664790277 395900538557 610275976489 83294293192 64288501724 448027137898 536848453512 179513884130 502850464135 186504155342 696086924801 526165050986 801874298696 815888453571 107191094737 653435048454 501180377153 83299675843 382326718104 377669524452 863404624135 102733261857 936788387087 325717094794 256147582443 821238530307 296239273639 658986988839 606823759367 349411123956 834968452180 449425288661 879784307810 634736686063 471186988353 730587275767 420134916681 97720040628 763861783146 347526546031 546139517688 458316203005 681865761722 54565438889 577026097549 662517321106 592638361805 675531898768 188093614442 707031537492 541676471616 52072737892 130456191059 742048303107 383715949209 224811692847 955933108348 868294353857 103852178267 340764476588 933388875651 783922237851 164227873478 370238960615 48009857989 139770465505 954113560673 266912939330 973710990426 949736009666 170721845879 787144215575 195939837658 486634437370 368490033821 94326674526 848173968239 9400536297 91044153584 281468830051 600548762677 341737597671 386005833513 997177485217 540239909994 394896213202 275462965240 214371031801 341886639244 398623106680 682865018866 24412663519 340997572831 737901991129 804575013254 148115811633 681502121772 96951081319 343364160026 852230265476 397938113795 6964441909 307024616555 485224181967 906936428717 961327832340 492278940786 173058651848 141329969777 579806013811 167524867932 161132942208 710954528608 574645514109 388821116262 685429025547 5275410855 964052855050 688783453122 803155852804 121979641665 648767946873 832582319751 563442515981 344353142079 843400653345 730478229175 701166387644 785538848306 196070641931 191437352417 886135937184 992911338901 254323392929 135132373088 790189752365 325382648474 487962442769 974190592355 231952197391 161072746239 146704740482 222945121565 360343408600 621574401728 127904538948 847004010718 602320076164 172669817985 598692599894 617513157219 547081129685 249469377427 969964182886 750357359585 550840642115 259644750473 555210116928 69836467877 384996909895 727446932281 58594414591 661439307811 388170990379 673838886591 733109135243 934868258147 828455676016 261167576354 378826937518 996272450942 174001178080 857705374009 934907062846 222170204080 953556204772 122608906992 166520717329 411847560229 881249962600 365992420409 547571945105 898220932478 417589236780 549131065296 555640196733 404553053262 213747062071 486152918609 876707884557 598321161511 194165589709 77912738546 20697892630 216290635590 278061357718 987698994863 453767062235 426448503164 592707166305 857649616248 402565059550 347910462565 312923034316 802033420540 196752239881 669266277798 280561349633 771674392870 867436406786 237208816816 113508668215 922601233056 688604095849 947698489721 440747130688 220138969151 333277150452 563829215293 848549480915 985837429474 115420347597 254026777746 882172426465 541247257282 17920273995 138972778332 684774499706 452949455744 691415809112 656023319489 138752739780 220365021763 545799751577 34122830486 113192036095 981741115943 655237349145 673572384543 297856991166 37809864010 599991913467 912344119221 598574458604 785660634521 400011036570 928365589167 698228862236 898264253170 559659189348 758943913705 360310877991 443589331918 820225493897 334066026891 867105595419 715750979898 815645906390 982949456193 15823621233 796015843124 62703952759 20401082404 733066312723 501868724071 521334532906 147688417954 427130284777 398577708265 419740582394 822782009275 624621831706 924894855721 761065183691 449379101330 224179724647 678329983425 949487306345 629259827065 547750016231 68517763860 897537967516 743256672322 990850360946 519875298462 974301215147 989050880474 59423878610 380513740516 958888205551 105101528584 725569504458 483698412428 439557939206 159433862309 66378037200 488778993239 71258369007 529375425644 767690747095 848220299855 763199118564 270188905638 897387840679 249281103775 515308586234 235025890028 272157503080 642947059160 791805091352 425531227247 805210480858 118050994584 128433723905 215499220332 576647689191 561398253915 597024394929 933924453387 660652500326 127784794786 13579793829 530848589286 68284393545 653636148410 720019003965 422988327089 912722860830 847763862003 259462040633 747939362484 365919420624 355504502697 256544507678 390856823022 325384717392 552908828634 461220854285 158723550394 37958635909 738487366402 700330183870 213213797718 341247021946 966858483058 794633226844 779976700108 84686395330 662144094840 142538544775 47507660243 599612253207 802652010281 4160245163 796054723801 552430180565 638896277158 772346627589 856832917459 145099227923 367468410133 27997698416 551067759700 343608070383 455018259181 837269720059 696076676374 920819468592 131633747690 750291651853 474435685154 707376802608 820085878836 993142046130 349482524752 623518665014 402059478260 585400621401 351126035142 701944239507 347120825505 298622165109 29717643964 18147937310 161404564966 211462997784 606068576394 331217406318 776938789730 640612028504 989091693200 951934176942 268127122170 165598027388 649632272852 139004191389 265181178897 509677543051 562219254852 241388696720 289461837724 27815981036 150729650900 673849281292 806175200302 186321888102 883097073559 11265319628 367721807889 208066327140 675973486178 286164239437 639628606251 22258850441 305773095329 947934192812 820535011637 481258119488 886694240718 256509794747 662081721694 514629925258 605055195368 480684595244 724304900462 445271091222 817944675982 711347022792 393800469872 772657035619 870752060455 757289112901 994701154719 479491440963 752831688861 723419878401 905384782551 409873576533 652869395493 758860566168 137494076058 379652767559 814919379721 609792278570 566381959081 197987943546 3010487659 919876413765 685646745368 173787830585 573684268882 791970462347 279652277887 470359011577 414019864368 619703672631 573176299116 193492132198 943570060516 685958797829 254347162195 279051829517 459687016135 400454344465 959031727651 336593094093 551169455409 922857206458 807502470664 550771735922 76864085991 718535383745 716977163118 378868601497 431797416966 454234153763 733554035390 27848434500 134759502754 590351300950 175460851599 570507770674 25630962769 661021954386 378689810409 985988753860 782370076449 490776458823 274523489368 315168786203 664647874277 175350437645 333523732071 331293776315 236141796358 320983674983 524788594071 521195704074 206750649096 465013346658 540490706629 971767768950 533774930928 370015141053 509373264053 744142956128 243284112955 910646921378 853406417871 610355197205 776278477704 498042542373 482227927431 704747006174 730420120360 981703862481 7089862437 256582959494 557336786910 552848160028 927056278893 731813203007 36278743884 830535203387 393344483474 685670450417 305902082441 956125569481 338408866070 180982905306 365441902535 929938270162 641424539456 568926310299 336142560086 767635419234 459061642104 501662694261 488805119298 526829512627 26733378713 450772960117 866515607901 791920901392 120251908376 255907384656 114856919719 157420378786 980488752164 257353936978 157171791911 757777657263 388960751853 841223591362 745807806278 199126676701 89400657246 593004747270 191244287989 194906774955 338914731226 936637610875 190874039287 768819473018 559544115819 406164806767 677642225822 616320269988 518512079503 855567068881 458400515476 890168143406 410600358154 293297338121 952868742878 933253659592 831330899246 17137822534 407668649610 482700518601 469411132823 271150233171 359923638634 526921108789 122971860108 283300042699 753185380970 825232623827 388216476964 276496527425 537686777520 655917020356 875603947608 249016315847 901654171318 721301499147 23955108635 150657955574 962773988753 66538893436 685900206013 958167628636 734634293754 187228719715 648311325174 254021178612 25695360734 329544838574 852271352960 675697619227 693452974851 532692565404 748985188900 596005183952 874112867761 209436540605 434375969078 15990248193 203543841420 72439121861 979397368843 669780082467 544608893723 452174613718 208467198463 848513318064 35460376163 233814604590 130276624383 982137790108 596584708686 997274636046 812221171655 626028262723 155946605591 496100175974 771375689043 911677829124 165269944520 234746692166 623662561142 816696589189 37593034654 651128309834 197254261997 720112657056 918999434667 269138718114 265356865413 497164647954 25121998315 437713118398 718356935597 304413121631 371024204972 425605792143 645914845909 899026252884 920996778302 426731174963 4230405355 984224728329 366890696138 211691034700 873263733391 763835372268 480815425969 991321049413 591846659146 214385377771 353647805692 242979361454 873279552949 799746785196 36677176854 539505926125 276339232747 496295440135 50579092774 683294567491 758241349222 16741534202 342384282162 143957202087 556396410020 330653204328 376926041150 598614889484 365334732074 346123157773 746775405838 960996143530 446630169806 451284162670 824003407168 759100669679 985360512502 321721280381 774260394511 957300404549 43382337388 58309759214 362918700094 441825314329 718451673472 749215889864 52063104456 608918100587 860978091354 132882400144 44492142262 966294559279 737480225280 952017361308 845797399638 692818767924 145488302421 928189993346 442089663640 541506549859 725940027442 363704581726 375132471676 256720368237 85057338808 674509164029 190833950477 327686973852 564243551805 441166851776 735217633599 402673474199 580873713717 259996097857 896855997566 877561717813 770373038556 876062806438 90053181990 781569893338 345838288997 43575687685 414222285970 91732029112 229183929010 143513348758 189117521581 675527507692 612992050253 321496844086 755685364494 650696969315 162032181762 758580916722 468114085188 227904184912 946038521164 165060776716 353297513058 879987715303 101966028240 583134214400 889909565376 195025377198 788069798368 19119249706 884709313087 689479048578 155027853026 44615248306 263505015932 659441243420 221346116647 738314708663 149540157689 254917314066 62832254112 520966906196 459374451525 13299151105 42479155424 553063415410 397135010339 47295814528 773786591353 241721921444 452568864134 781489674997 613448255600 349645131211 883787105960 949421779071 963679677385 670130634008 540509880285 914511417513 829390685653 942416590069 499433829093 415571202409 152406200607 182802554683 531770545415 997853828813 649742496946 569608663314 106814212698 582367640312 265500697548 909377747745 106316521215 691384949712 597776340753 484959774553 38747560601 551975043043 286685189217 577739502902 272862291522 124532082768 278629667197 389965069405 981678522185 945170434519 215948461406 388085097592 855148997638 861751556285 894900823842 661611368369 153538694666 706985739190 955138146394 510806199429 783875804583 626946955772 706196577522 127778566391 269597427677 68338297409 488030387452 618586974632 862471798007 13673466323 279974152541 611740535080 330573216303 818378608653 606229692449 357244580682 22672525135 88498626338 981191598154 178673794926 97999285011 344273248802 248090176271 375739360394 563330199650 613313337751 33269175482 579941871588 17909842666 79397564239 67684214395 56351529411 734904795224 510783523377 809457863181 53212179196 53210911890 698746959239 552271253354 729909546979 399210900499 337362942854 313961882790 73276746978 27680290646 262386711016 321696455711 70308694543 305789601695 131750063378 654114813548 471905121376 964478630001 988126521014 167917107409 244589938269 782121743666 274506436570 340837217530 862795710763 747864365819 565200354351 398104720374 469449670488 624539641319 650001166 358137344436 132316063378 874767787546 721668676037 684617087671 256178019963 958244970204 643695039623 96076493185 643715655006 525460977705 852906586101 102918343207 933381492580 309605851371 242163248217 46661814575 197792709258 915268595796 282150322672 131380591030 81792863834 775445882614 424765497332 240184540513 392671251988 778978905182 445835256424 752357835596 222020052595 544616784684 723718444149 908654379769 365979354838 536312071926 969647024843 635989576172 807928848138 838634363689 459435885015 749493152810 119562326244 206909663058 829344598439 978246830879 702272805973 469593203527 100793240085 532070366760 982472373664 242824056458 469966502982 743543483260 975062389975 458867423556 476036945103 714415769550 654221856349 277905520195 584028575571 246334024355 805886921670 603807737031 470815742458 571258338800 335920238804 842890250594 407087990562 558326883301 891933405432 928043457578 900817813686 221997097647 561505688917 324597323124 717054728015 628590077625 217198635660 163750732739 770422938426 715149438691 535208147950 644584414170 54048425884 965776258779 434285163192 644147709521 977425134119 900975262331 839922054363 608085889240 442914698379 963367898192 908431529162 611125591480 340191340441 317999792683 401936643005 845687999070 689126874481 568417789545 728130123722 786269238224 341548332277 163790978915 625995557782 382714789536 699424206940 474476651168 447424314128 990615111840 94507606352 668097705019 750605924362 567014218415 743984071341 849342914496 581252458510 774562927741 886313179366 631445643282 347466829271 423098006361 65994984764 778170836166 726427324616 264546341859 182127707439 642280972879 401938987691 983788456105 456041283839 313483562649 79792467100 466540103634 883259702781 402570982002 745769656601 834077389742 545636468186 150888634275 421696941395 140995932577 652264676694 135508756347 174354481998 349316291248 398281994318 802235983928 968341533100 668672706923 570558877049 761637631075 817046394864 606302512008 455371994973 658135628285 435524927126 743886152357 407986899553 32428101194 554150120144 381607907863 947150156486 803989926347 718307481923 853983481165 951015685803 282011648986 365220018110 712806592366 100975675010 944315945553 564559995593 69764868739 37494861265 247592477847 907249846137 95744257012 54532076900 361738722938 506627365522 969930359368 627963573090 480473395102 262645814649 250860928786 628803037563 872995374102 800909986914 31457516314 209468540086 645768952325 280780970926 4333044929 460108044781 685249867163 688486787565 515793271267 464401208513 952770263705 589407164250 557155327976 987259330514 736746236594 315515792425 70140900526 198209555095 381363384360 732580283792 223222343810 144146086902 764157059924 486340805042 947654490243 395494321707 27543410314 647249950952 678180545237 232806164731 79785406718 736949147911 811765290324 410858523016 553809127690 591853165930 400225485445 894953074145 340376675279 68441421451 656788809668 787688722963 86627197667 743308967249 6913145825 854759759745 305271522720 479832228171 640180685558 712074498149 498547045283 882032780007 808468323692 983132531085 380939441027 205554155651 86687759523 742322665358 670517194729 326362264958 755916837761 815097467913 683862364582 716547419099 492406178272 921259677438 185892959320 845525182202 582358902502 663540347611 658294096441 772522782769 936770808700 547403747049 625756329225 606486715410 143885151267 421274272645 102345721504 816887210290 169863072021 995473857292 265666335755 308322223778 645316225960 313526987254 555043717395 564922507985 642399199918 391923227545 974568289908 162600435893 273633243494 714387144882 349179308506 573894302372 738182966185 306720501063 800376989376 860517420378 933967001502 19401384464 445062650081 614671208928 650293068032 422053064763 87610055783 832284796986 120489987095 849701834089 309859007278 372396161066 303986481948 307113190686 254141938383 973045105494 791934305109 133638303685 820458623264 811903657132 928716935502 656902908779 918040695546 682346960197 880757074210 441591526455 267469567465 759652840219 801213036841 551134449647 935883443695 351935993521 964561107994 170141010716 362177599440 165516003546 388031689820 828584094342 356489660171 453166127995 264565765439 747440390946 354182339091 49535774095 327588301314 743816241079 470422870933 428514035338 150821912628 165234263982 497941317010 287622241531 828095789044 409913014044 87646358068 932549689019 249080652255 20102790235 500812631660 912111026606 418896432830 603233712315 145446734910 267137148047 838965302168 130674544203 312680157095 615539646169 791024718103 461028298355 356570278360 334263120722 581399487404 205199897873 570137244859 128468220008 424718633647 905685728810 886272271978 189522208131 286476806797 443265668880 789655174722 448422802692 697722169428 487238684157 938352914852 16670969161 580279657088 879457731950 244105831823 834819788570 530756768342 202238851929 745127626123 424239722549 680459792456 229448235609 901961547142 608350907515 805893068786 688114585838 638536367776 550441836924 956750047628 236438396966 851369268471 851585153548 75306126534 108064834677 225671437061 338571851379 111278362823 311929038830 626065737600 150676024285 607517947448 256619623467 41850001451 825756470460 668504984143 690297437682 921593917882 64734024748 383127405728 195227276227 351102830130 436193841047 473816130690 873230849039 35485169810 390088766134 515702725142 357941489181 283041625437 2694261973 844301465739 908126519073 935943797529 646366037953 81118654058 137000700890 188688438011 611175018353 848625569665 859925666337 891405841589 924381701644 81072991525 791058330644 101571589933 457497921571 2915067755 469549709939 250436067924 449766235146 966998351950 7034669488 519431601474 697075612676 698700912987 613929098185 811034836345 406309863984 938501334715 579551264611 203120933387 613276287631 55645815305 203624097012 140509067107 632187741410 907193671392 811517111583 649494699244 685368492620 615137916326 180229614372 461038392791 851781854234 788537492184 580593118536 251176181208 931911277768 28656578128 118124228668 93714675374 34719537762 580617390406 997455927845 286118276037 938046173362 43721680464 229259857200 32359768357 452701831897 856904127597 864705861500 449398237802 26536287269 943730657670 514484815328 505550625809 727293991091 61374264714 32586375184 124612167224 34017505979 34499460412 291796422927 306258276483 344970447041 40370909225 203507445704 671274302325 429233355134 812774280373 133792765720 71004232232 967892184045 117509546777 32273094017 144605591217 843421911306 883806501915 800757170218 167108353879 973064074000 580910056935 656803375891 866730822406 424434768822 806388551820 335410272769 148190424442 888813491504 279115684364 883475178515 975527980392 200841322971 345744872171 24100526409 669302838292 216207320937 122336792263 296420130282 192660378822 938979559693 226134231986 333540636532 57843109003 325821997037 156028560030 331960851728 382823818232 86896101460 359169252054 555890844605 478006803809 842007495527 149906004116 414682920994 560456773532 202775333802 679568002305 575700976207 561247264598 9863387705 262119831803 562408810556 57201673272 683256036246 492986492837 747669048730 72085993705 423034604798 150310736954 982335234967 527406935377 56847604801 13524941504 589200260470 866757620664 785870148330 525871200857 118892238861 267025590304 596413437494 321254886199 453716730640 420008493850 389370517283 412805175633 512097213723 362114268492 842034923101 882966422407 501790325809 495819514941 505341097529 768387123199 142277103685 894410802615 305558944072 934823063906 973721479972 375608161930 195640392398 642163896355 535313327481 730051456711 290386804040 475580964587 857297424323 999068859170 398251068322 783254186103 401389099080 263372076401 796590398385 43061118462 64688737441 846964185948 225006337925 911633623527 971827061099 758329432971 798918673165 961083900248 250812327965 525132100101 198969856603 49527586979 102191949981 780177846535 971569538653 955921243860 127805436773 736623655828 374437841324 706175315003 369274968702 344762453529 635701522906 694692610244 332059658389 178189826716 812847186680 630272086731 699160893141 894304469987 426136678178 695347234854 786727072795 883454986657 311326114328 545559638228 700472467892 860894000592 907428756120 243571531612 576865347253 317074190135 257626501721 943801678888 38117769769 265829993694 375430112047 53804858627 494629870263 701564344712 263821348808 260853094344 195022336862 581718629137 975064837995 734250513569 712303727972 608593636 446640898077 516583862050 53706059950 79299941632 376327864775 830899223445 270281447464 238806680043 811551012511 462946275659 517630534955 623988010723 856878269342 927883918729 236334889810 875830008589 968244763649 7227176353 470714973251 616721340295 168119991041 504681918970 457657447789 555167751450 300808387965 168732697059 945933907673 95382243290 348228072458 828899868410 390893339442 9343014631 815989430028 33938075555 191944792804 327388201846 169799333820 929106666702 487792661126 905176761591 691461597393 657645079554 643687218145 385803775094 252895972776 750613271436 605501092407 641017783058 201470133268 675882063133 246821433193 416926189788 932247639373 660887590817 808094678214 541269656832 157291207935 954172482527 428252886142 3897837222 813424290211 984429656944 478897521433 984177535427 46493028287 625387843724 205888436206 903494133228 599521617592 454566587647 674266583830 162055606418 750155012822 98678061481 352889478748 719763892889 452041144687 715945822239 617508151679 37544621466 77523418522 802011790154 369862462887 195561176068 730007816563 890499813037 545268261751 84537782656 357547596083 755374550798 555975931157 305087140346 112537519817 732228167368 433422921642 7481146954 499664266278 911399023957 603206125796 611749926069 997998160077 53970912722 448886438963 317245864343 674865153938 550362423701 117418606272 367372166587 520579785438 874899848205 129385245532 641586309631 975324823707 282216144313 104637002162 956599158071 162310450697 443202989728 201072039435 859792739493 695568376181 188376108072 916169866734 56576301714 747702480379 633137741488 187531769125 905332923196 37761581347 859257633340 634725520430 262431097162 723737827521 448210820747 521342228739 86544229630 460295586599 536795443821 293560630395 338359370393 20761520727 674522475459 969369482105 86274760848 350288746332 921961518329 648510067757 196199379858 47157015757 454380040534 893365936312 50700564222 856352243572 638359737487 175254183410 611131214333 224040329316 563072421723 986010025679 106030094700 735988567187 760520361003 183204231531 308317540150 937218525268 462355799582 44603182704 486700163468 222354054513 518465500815 771887803875 598086254711 518866959609 511533815301 139040704114 859480444774 113581965141 641749488006 543420171024 806281310856 469995566360 655173840818 743329239377 466876294282 45061421884 952329137450 347977821127 244766673018 641588814736 767947007337 544526781142 536389935685 448978100913 167148319263 551166001257 940284075905 886967870140 118929509991 78168882692 502464889362 538148889646 263991881582 41918684582 557265876444 619125583141 377742109758 377192756589 320337416394 578649016433 609082203496 39464304561 777371966373 690071001553 207745971897 756184296736 985450872750 570534986471 351734340229 250757012797 160664607596 820539676717 185259821812 741781530015 653754708673 643014165787 677127767840 654111074900 32678047550 833563227992 160901227514 561438591734 673498785582 46935081060 29992787571 51229441145 417487869757 703361009544 407241159265 493136549571 591206903628 187546986438 46474517077 130159706045 657413608780 916799546556 211496043751 120788316863 728694131761 932942352679 829475060808 573254970736 68110954445 402447758091 350008507742 325696334343 716997386222 267554132861 872140933739 294071931289 318150862872 321698481564 758840338936 141166921162 446455209581 491793628461 171733895079 214001334404 310028767101 733414805184 573669954103 800447596682 354105111376 453522897342 856177311016 948206318715 857123490610 789484681880 82217628304 253477072946 16627539631 981802675703 32623733476 773240533462 368701568491 139072153283 903950223085 238610778631 753784943059 529575655821 120660781074 555168044682 919644808126 848659881011 994304931069 409558708800 598732474946 978482586922 522862439931 442815089379 318438216185 743543484069 191658688247 141828950158 918495575533 529530812562 901613576715 291560775161 956724556812 842474170557 629591628317 158607445079 163519253320 487612653430 61506560978 456924041195 432549262703 85654602882 770961138592 237256505985 611532237637 526757531650 63030192227 965837330695 270165938919 756854354309 600596252321 237140785052 452482178532 162549271168 419610917153 235416086684 794727895764 70248277019 400762849572 92405406203 313833987806 858508881339 328390558280 512200364656 2482691028 63391873107 616556158089 186345024951 242766600819 8777993732 843562002007 304287971004 788196821680 65367729217 559466937407 827141515997 510137885270 440843681668 433940287276 646910517928 29478537560 198731861110 765454350767 554526298992 304880422927 495852166525 870224896393 829890578578 921930192007 579609800322 521627939012 398982160941 826424009251 921476738836 686659158071 68165657645 935186742042 795812507026 769507484850 550940125582 621231274361 730702186803 414917743606 232429291367 602672127849 204829019666 17406485712 395380875563 778171135049 146862638069 552258329574 831965318829 418823949267 293839404213 803857511293 35712561914 288708447728 539621351421 908498555907 37617030917 922186644480 838975956800 98144645162 680557942898 186162053057 154633858194 951194425305 572769853972 517023268388 943324340596 191341350387 862446665862 822192759628 192299753437 284412229182 805007625555 287615652163 42585966241 86927229340 321912632946 837531367255 639135650731 575784466103 525964804000 409282618660 767949874753 667186179656 563325962204 120047639159 149742374338 24863397952 822646668036 274394433498 546378317058 908285793183 340273360467 785605618337 12147461851 419892799383 995301952121 234387659633 440486984702 218680493732 300508944970 89398498611 422975462241 442940928362 517576438682 543715156259 91153148251 55874970285 463749022555 469021731584 749011518911 710015127889 887714909643 581862269526 231961710545 454370376737 990077149069 275502056172 491074137245 364183140424 852353211037 352687527508 340707470774 939791126282 622018469857 942103377967 446141201378 414718798648 90129615212 893341690877 582274731890 895030286834 495874434311 850051443390 821203984649 829980561653 952148989859 818504932509 968944720112 376893552521 281625303518 806093247753 408305906837 778664892839 559570888746 644331920003 532874796148 921808034959 506390622569 617246560114 329141332254 756294962831 585764626015 869093705422 868048005017 156325336868 945092614183 74711172877 663253117642 566690546173 724226880847 165460064022 162894139930 192890342032 773738556252 773711897639 334572920968 526155172560 611176479146 193250835891 131302534931 203590633517 205477255067 98852880710 682810513009 992466188566 455301207819 429973073205 443090711530 240760482008 377241277557 827031409756 800737442924 748757580021 926875846848 16360493247 159084944432 154087534844 418995775909 634060984216 162303556572 495066555428 311864423856 770153553176 4138319975 810247140676 100344363816 824135512213 261599683806 862521578822 704001550045 785237879151 263413630783 462345047889 30259509238 35583284737 844153849021 912847919289 428027758745 739360021394 888598916572 452672910750 52620512904 815535106369 72257579522 121569479438 759561167306 387836507660 409184671808 20287476253 769257136656 362275715019 403960979363 935077576607 620180748237 866558169255 967517589175 368153714590 610441777533 570508653470 373806778086 826872790599 936444835037 236085436975 205061983596 140044906770 223845482742 312871144733 698660101752 882429763503 938811481868 699906051900 990020968171 339196105642 586674066518 888052750928 233973263785 286902574138 927362312434 217619810709 44824335418 758352001484 947326152326 529082907890 509103466865 793042892500 263699693851 181382844336 189690325465 556676687915 845017945317 191121717951 723571919870 802159422179 665032501416 295299982195 312531343164 202827823422 976616610065 340358026882 319903069394 929713999210 119103723083 49889037685 924296300157 511183513985 644894327300 561501085220 246391986479 838833992904 592712936100 664326866797 901746397227 864070002642 703134497298 863054321076 610713188930 846901399167 458586438356 8506536167 761431894046 884538633031 389920316119 1428224285 383350471989 511340079549 37820801074 777737819388 484847491473 589637258949 923493317752 87089298357 205951897679 407611905622 734532355336 173886430048 755294184218 913386320410 700506748635 538044951606 593485646291 519628321778 951344658386 325585809970 635702036432 977765234599 553537794667 690789913149 7893335200 135157528844 231083942593 128015516379 524140530748 846791847847 372300635082 278135016031 362815223180 514812282315 28626388293 320762307127 93542592856 377736035361 604842757340 645880555630 173551184411 127871823890 330407397663 87943299420 910266622868 81518279617 524742745430 43442705281 313707535384 103158409536 262940437348 373983254395 498248089114 364133222477 44410721730 595106997615 747314841117 829806189650 46012868153 348658323557 311943119990 600250303004 589369832039 847461988221 144710313812 210480600866 479222052091 742719782020 854057222810 415315319276 473309419848 15616759648 201946845510 154920007168 75750516080 314990289280 670462736799 349031846684 677214533957 901335084536 868998696463 454063548901 317440501063 992283838004 440384857556 320083408622 546698332384 805338175064 112100394107 384459640813 795230897464 5982473412 218332174402 538886393253 353800110701 772599102633 308070316819 33827678650 825515270084 530797319126 670867967347 897120555339 94823067728 473504065238 843456681887 388078172690 926945337532 620606916146 704041653901 308505688846 46087965450 431523553060 702187447182 845534399116 123435259992 393699469769 401221918743 378251158582 19979342183 205994454345 657096970475 318351287712 710710518246 363866567940 984180443466 189477971135 694481503435 354220874227 733063149366 511871890744 956429351447 439453208020 735504207960 373493180298 542567074012 114953912774 228046331665 524862289397 643327528745 640519008690 80492452027 304345500439 128245008797 573659172104 408447864418 84652990138 949909887308 876043756401 78505762416 644852115099 160944168672 510909070249 222018483897 287480896847 308388541872 660119838409 493613109728 34426224915 42342251779 812529523963 599750266194 620881565895 69263547685 206398577109 422034809051 780454562508 286960494290 212952925374 474190767280 303031884558 700550811087 65976083008 333297641619 436338863019 272753648994 631457092573 65120850934 143432414199 16915249639 495755835596 395300886250 587782110433 432219874994 944611385805 409129217883 641279906597 535781505985 342715376291 706922721190 47215969815 717027166400 960490838006 590599545820 702371113840 990950035340 405991854648 270226515745 363598369945 173927351489 777858712848 31959627983 967247971317 318806916546 654139291095 248366537263 278575308368 457982730549 708889281652 829187693783 761847751461 612993879231 872939131029 65887807699 747660924123 24902624596 501336722264 68214895914 906925547898 544039259397 235089233987 113093837093 247025647627 187798161143 775928015042 769451268610 859447724241 972828927714 738729417538 449283949510 203836135651 94197352916 697587883622 501237785404 405579454026 293631197149 377930889473 120804929494 318660317965 381108453234 845390454778 903664482825 6272688883 114350057162 811313159872 846732684867 707839316538 436449289477 710793976872 187096251701 722951896382 124047932876 407943653853 874465676234 839735061739 675703625571 314506924911 343948631890 145699373654 690347749028 1462123998 456315561898 697584498851 331338650161 840858286789 574981363569 748072877454 604326127946 613415916673 75842830223 174399765606 413746648335 40885177069 845333182268 37129164162 592158388622 998018653174 697093119232 895525406793 149077226897 609247852381 153575048797 254792604481 261357612831 458079786349 558637118432 761108974224 939506619163 442784921732 86593635966 926507286842 954740215809 721643819670 779199597795 223415052813 876665068568 701220569317 546848859423 590593200239 581440249644 957886906100 885473486110 860674351713 122907393470 837795858592 901492512504 451574546735 257476717393 147689866818 897621104585 38555757424 211352234383 63235224024 232631765424 339946718786 40642300763 652308459579 318975201846 75809141073 488077019971 963112041396 412119595644 555140919094 168291590084 729370688296 264579424023 401813628761 75228896675 420176038909 611489588375 889677758215 853331881506 975472861487 846360702049 28165701906 664079224254 400084716955 347565417451 61607176702 595223882390 950245303379 621495395516 281024964547 868651616095 947481176427 813217063345 94620913312 589390415608 88702374715 53506893012 140114623320 607586265060 677869445903 894858965656 690671651937 511595347020 919908487919 409368592564 519952392195 768392387598 50827763310 691692162359 315760032509 688151517126 41370706336 35073585040 336913651002 36825979944 225208705577 796566931261 654851152744 307222403038 917947864705 639549951441 844879515169 655115409444 133473480683 306339607339 242801179092 279096132375 398252134621 911345240554 448566611845 68324628998 26337519262 635567417420 351443290041 115252760017 746778833941 496731239741 23954725655 996432353054 372718225110 323651880669 843838095244 958255590085 760480714811 479405741618 301783581048 963515393339 887042169279 926825815912 469099296199 246113151214 726775122250 993367942280 787998640882 282693142067 345302525332 312925648878 268830812152 88452807951 985934874539 865407120223 930122161606 522488129630 752475049783 931517110666 356649259459 79539032569 704191079496 717977674194 874147662455 127904989969 608525917715 235500482767 845234370134 235325892792 104035412464 465144035570 721459224251 646380490015 320297230891 426098637067 571236953151 323971654517 831094714000 205917769713 284347744946 534731555427 290331272024 255019140971 424530902848 195702314054 665923357667 901641995676 98155819728 893896926161 356767131929 59124996220 831662390785 185557991747 892560422559 804832384513 397214134699 629098770831 461135502179 545929109465 870774959826 210584270671 291409870799 175260139100 287233991111 270296001870 650740537742 560239415309 602601777310 673805140428 203395846200 746928916532 133821772131 958804114382 722755403348 902097397 626993323724 564499429529 851415662496 595344205936 978710521344 352175186928 304044707644 568005717549 657326434633 830045637207 357052048883 705139347484 525234859293 998707929057 248433768850 915619078032 862882897881 651977586639 125958759121 145770319064 226325771514 659221824999 285041879078 152787369689 911944008538 446773581426 378821566711 624499045470 248890606804 725086320340 687769336010 175628233082 680960936531 972082381919 871840613798 438503705050 603411100371 238470473727 933894892396 203622397037 388888313978 149222563364 922305966718 270588592163 881969745686 452742660885 553310514019 305470353592 345648623466 767049191818 327649194743 276173024733 802380224980 606877262218 269069365003 27539232135 872953484496 177722607201 513587955287 699562315020 438483948897 96043061906 459097278576 393552564549 593624494043 853811132251 752015426682 436016558152 694538259183 245261630166 846838692349 63343840543 953143828757 899156868714 27937475390 175249601223 478626373547 461781192547 764579466319 935883963047 475260028934 612707045667 728609370394 353883199684 853226593944 469080051921 206930190132 602168123563 597772596290 217843310401 919179687630 371058310091 199776076600 81509507183 900933690471 265613604741 399829330029 826159089933 65950316342 140139538015 482014207977 549943719490 203291354721 139840557785 851186665603 504616729021 872148944948 743140090462 673622834147 956392502700 401770738484 736531196550 974071218018 504198903327 702244362118 557702092388 436161604568 731396446219 848692155079 50566821969 494858363707 534765554934 597636087319 410176765727 281670062551 5309261561 95200586108 200499455311 588179824614 868601101735 547032995305 190686541305 193320735868 220139255066 560429793180 136922792543 225206199037 504638745572 477677486174 4148314295 424920828892 338116169093 201139088346 100908040998 478252894961 935799775340 48418291864 148206693431 813443125983 187788440575 203990686695 668312449905 889324080359 107728162566 856203954614 632679562508 758101623092 202102224519 956943554969 566479561732 275817440798 712391575628 844567838260 259144603024 774664141045 96447699078 651335163994 718300715902 553877510055 999639646284 488404114863 60342899378 584528524088 732294545540 886145311540 558864325422 433777279472 20644983120 621009415226 213168170373 647559817753 589317635011 992381061145 752104681090 873043941201 15324061403 880853356427 594788501144 937626176247 917084440220 861517464642 732285976556 428242888571 443769583046 695362843618 416409506267 48420416865 740095698904 973651274412 462406987283 2026954689 372865823260 866638606277 686779368427 307828086871 949781664798 832719170993 790124747799 528068592834 129413407056 210687205201 194042487436 572757123455 710011661967 455452979744 254419301345 491037095591 413892530033 428824012265 543710138156 996512805594 643173960118 340382858830 513345034938 628786575905 52722505774 773881962222 537320429925 88857960375 574678577731 78339363242 739550556906 939764382181 360837232233 186669460255 955461670663 958863488996 373975330030 268364552064 848708137589 543412675014 77844255805 51670482626 525892134719 591743143512 122893333622 62605952707 851756255965 6482844906 880576228863 739070021218 361950262547 865779596665 880451152994 215972368849 326212055684 973584896665 127770757160 759396805080 25118527070 982549517173 562225510118 33656903118 776243140661 462750582018 897309144005 717191339894 734750668612 927830102305 150013298713 444115669194 77003426932 355285567181 111563754352 692237771623 307683069308 301711663993 766512239796 402721418171 504577779888 243507556228 249004358814 741238868993 949767797807 489298821572 492706524232 739356129978 445565856309 27169116489 445107973537 101848108288 877195463607 368651995482 729248587276 955140710973 179909970427 564676978004 184724652845 89225289718 702421250041 668285806328 133900137389 284902155366 501975940263 220178700527 62819602168 108039611566 772541408860 803619179330 65482642254 373740289852 184170708482 966114798169 454885383838 52997443699 305463609598 136340588782 277413979298 370742990190 657292305837 943851049948 583865056452 73362684714 462994350143 121595437537 795712985668 719638430810 734973774429 605446768379 783296090850 150531733058 206198883100 618188144500 32985426099 925273269567 260885726712 857186355436 645870122188 262592949990 318711840602 557960580117 481838640365 369143750006 241088818330 968941656347 218147657824 104730177380 421571991870 282648338965 68838499595 361265290299 827971102020 497874010666 765900295151 277637814912 420746995723 601339446595 294565197428 823535050667 456627250519 393465390165 929044953500 452369234306 171593307811 208699779644 714350320880 367358112169 652997553183 686745774184 143550890269 427093540303 882356378002 812724628241 604959013304 424873702292 789144907953 768650102428 127509949905 861568140167 315553034835 624425260402 895155188286 726134112915 933601845097 724213809123 192658653519 412063327109 437504113138 959168186165 263923265906 463466996723 920770457965 653611747288 767056828285 284408597632 110511316683 148281815893 355771471695 71562135836 483249537563 502444679877 639297021002 16826105910 817219656947 680434532687 577611180069 711412320625 725856117828 127869480935 685968706905 903244693352 393190700384 202259013746 417262941153 297311758783 490153328125 273641627522 130030076284 979243268608 179829266021 406214604804 457248486364 445134933490 632715034368 159731193035 711628332689 445103144228 578172319367 582825647368 683595080523 512003187789 865952419065 226874737931 163648282836 562832657890 854399950274 175143115199 576724699158 107654609567 758121747556 247462798820 132420466402 496186428881 132685139400 576926778747 903753791634 996649815702 297499168830 284238810250 929945213226 24083280866 304537743685 234142396713 981142810717 593444924156 673785355288 298318909503 651781798790 554881602574 992951124222 784609061906 433583489821 511685953054 961209460307 625068851042 618041943569 727747081956 428414101241 116411604485 294918892253 907723192346 318095269266 477566330269 22731002291 979067943800 11395459999 632614022313 611270230383 989947171351 972170168632 984711258714 956609630519 200832939632 552718675314 313383929511 830884586869 39235197022 518871592412 497735786625 42939614550 823043777707 363727919273 956040777910 171688287767 290776564343 748757945405 8980720532 964253555521 53579363937 510958019024 775918816548 83037553857 720236077631 348780064679 289149111283 406598087111 531429444071 526533626808 524756817051 920981983616 677928924538 916232269955 209655169079 7073027429 168680783911 371652459011 853438094879 514870155916 231671779149 360560037888 433068447927 65404601825 231847053684 765081842821 653112577534 462864550385 815789983180 710472783609 29959448097 570697400519 143257383039 744975820756 755403797371 404084876437 147757121115 678407060203 655597333377 780099204268 778630315620 365848793940 957676936813 256440834992 351496773205 583014852741 794561419620 119238139465 162929458423 749685013834 289172853735 504321715808 474892381627 1039614082 373504409475 798509293084 274069060679 103559054553 86379428499 812054249243 120798905644 196044966943 491547436058 348112143318 254233201066 354744544574 139216178987 312072860844 859653608799 501138342065 350213698305 463933679514 35903707201 187670769520 98331971460 753642954007 159096114631 454474719713 302018902808 700752421239 172067538038 715083162005 337208988365 349340470747 662414496579 241659157078 250274396956 813413786867 763023413531 305995116622 338885162638 138045470520 996787257742 732480648600 527458146493 671074829863 411445036478 922627316614 273524582473 117921105049 784863222625 628670100847 350219665290 6648188868 409951592919 975248159404 822749464414 38360260198 760727616224 435584959718 269049980966 90489224899 654242313566 842533957200 906966846244 636963548109 31385779138 925269129683 776769556876 400783405703 795493262168 142716593083 637521928577 827117484372 363973122466 98782258985 22243419715 926102290086 242693396354 789827981249 503190754416 594433025967 294247548943 333490120472 983795831796 876437916653 276758424760 611894612061 805166775369 688769391228 757299419144 364763642231 484155714284 839295751808 239398892090 494793015227 843952527866 898589597993 183022733899 49301022640 676427031436 477334142547 64894208521 419857283448 93309446775 534669710487 345895907329 689347966464 235572701796 400930456545 904437608625 654385973004 584048819883 37887353128 619885350142 104138043812 339048671889 335672796691 645388616630 838097027821 736582711776 685803911659 744456959078 294915789795 644791157782 249273772620 6656946161 43966654448 242059670338 114526587205 873984624975 195425669713 596137078449 684935692215 864650247325 506301268016 642124171987 251087374547 373002436088 851598386039 475556694639 305964213793 710325098021 440008898894 769890631464 266690003243 362708094447 582318972522 588594502882 739494801839 326164570772 63348085598 650114785269 67339195910 184768485598 870855211656 553117661524 152489494260 651106212054 888073076491 167823542690 826837536974 74591420562 133218828370 252520079069 549533736092 267512065437 747416858501 385753355402 295811819926 368191210491 270530179145 407444333584 515496037525 193826764199 27803055235 891188062303 50539790576 566982191383 447352556673 346593090012 716485379632 70528035207 658095746814 979459358202 646373590254 138751428664 914802759324 79421715781 35164007759 870047928854 254543365148 602685100807 87608407991 633630953270 134784183212 545321148119 445542192377 243228569377 77671102253 255659964402 881322448209 82641741753 198355154092 712437434546 533449316570 413211285459 157503703151 354827056468 652036216772 432311924917 243437921413 249076271478 83056393437 209311080987 401235708035 704273478923 175537311564 203180688004 327937885576 769526685750 613895370677 652404334603 377847660969 373048664826 844009766775 114354444861 294745780623 688824579810 274720674528 799978794519 568748830256 15640577530 754800347807 606990528012 438464175657 29901635517 822264586288 160524249141 116009036246 231564465957 724468145351 736505588927 201454210131 86839943451 521250508603 788564409034 544536977984 942527742786 542124127346 541375083242 396460472359 942389209234 89170373821 420649098155 241299794850 521040541296 386449488360 781383960814 493431716764 415913843224 635792730158 269776407245 91955304751 562322493798 339737768963 682426046990 651532586679 651886736028 704972810167 517837121220 933254716168 309693182322 84992799036 735373234666 360595382833 836980696096 173746670830 777198012566 711399717208 708993081506 185784092734 890041881769 884752169887 633043381165 713434852202 92520081034 214459399294 600694368335 675747992288 840165600810 463480287962 673514783654 726947190038 184707778578 513372827568 143260082616 421977220829 253767786864 707002920391 935448384736 367633697473 800590955072 276613001595 925466582432 918880168916 433422369095 343411874649 314983007322 395825582413 627976490834 248795600710 141232631881 166604676499 986867750813 550703573300 299008369984 668571543374 487138132026 483431307688 129995933735 46402819802 538663166573 938060230180 37819968907 241022993492 374889270535 853094649986 694626418831 37380174351 79060287583 266729584072 274483783593 102470244232 494879012735 278607120847 57805576399 900825740600 489970342575 376092413908 580459231890 383269001648 430074006069 674977696947 323858974708 273550743111 273449726325 596227441880 668279595807 720164628934 607197106387 773021759674 969411913427 322819264818 570868438352 618736671547 640658489687 827976345080 986812835064 119297834361 590072007714 477832973665 248713716351 123124127428 869980156160 328420163965 411187376979 752981720520 754892419176 189741001543 532423447620 907958040730 87169497246 736530128809 654920849935 658132060877 167832207444 719228126400 289327027660 513145615944 557127919624 859506520307 465504226958 683227486758 68773661763 768321281027 814382359785 610142337530 860816627578 7974912871 816280650104 628008094838 238303719871 537045822740 843325594688 437125150894 197366544825 519117450285 2878219150 967847135648 858169737607 541122051101 944361273895 331942000750 105825837153 954609921173 240616893745 955486990361 849722298635 33800393899 994816934195 381496571570 192731788488 848556428826 457554040317 759475821799 353800698756 736530457331 865335287598 335229523078 997057829783 305995131789 476349469795 322359109755 721834117606 818231815080 862176070524 705789407298 952329725969 629986150140 484187520990 869157359586 31966866385 370749397133 955795556423 780417845473 175829352334 360487945858 7435994010 6616842865 597439895974 61688095148 404416427566 64472115415 274195972833 661755262303 325228183419 967107001145 963158086974 114913320722 667105453888 785610461354 504604070308 768311242275 650771377955 984071705457 786626948593 290972822426 427864484467 420320253124 946835564496 792735120677 498169275438 559527301615 849023601770 934570076529 32780875218 864023396728 135619509152 606656754099 205853807197 566530239366 177398686351 894066413576 868829371982 861323668235 590233453582 652005543340 120093433932 956700053916 533842636041 170646691550 137947946950 418532953284 540842791136 971509005070 435086524034 442602812496 807708742690 741694921550 814032158860 258352938677 385589263690 967602259098 719969054367 380412772722 310936264129 565810766427 562271285211 383925507743 235471889832 403620148238 102863999120 444698370957 158550132984 667915359174 895784450519 209401544969 798281004444 804084816578 631485827248 213845605599 355448445460 208525755062 539110653996 526616293247 431319991210 442751229502 397746421004 388955321127 638975109035 848291210004 177797093457 403817598506 595709776659 938827044253 12427708257 812465318213 465645091063 699593855551 232519923682 517918047903 847260048350 84507203095 223188656802 262181688808 561731710864 861697795993 370271898074 265612302451 853006997195 397026868592 937293705621 268302384326 964910408670 33246634293 179491057567 549584245940 71831567543 879911490788 152232986212 246192453404 343767371525 657567061358 26958432497 124802030829 387172998207 630481854780 21664759514 381500288371 265937689137 617623284573 105345858157 16387725772 263372994087 780347742844 523353912216 627287834770 524603792618 76927417603 438006186651 121973095618 477769338392 509162708520 382159501026 870491631360 173095536740 54218592481 408442739669 747869435427 969936175442 525743784261 411307007257 147472685034 371101115258 832244061842 469821192262 34245114546 278038012985 69710115037 318943207828 912206686956 939834533664 21772813645 742225195051 386765362140 799745897504 670414891657 644153921044 918262212839 760865340457 832789701931 399863500388 506962533382 774764701330 566663649478 363541605011 390673672576 117323518242 502097721573 671781597576 497905663283 772928149698 81186240759 37587778230 93511716485 534714596206 819847144326 853715999090 759251861270 821285837978 685900518312 246167406894 33120699500 213276081128 241866784633 548978163463 332974550766 194683888358 567149238249 148403360626 457229485384 770460314921 385877832281 896154495548 694292198391 743607147111 180553293780 412924345539 699180991871 933894582217 489261883030 53805520621 254974656303 914798245845 923537200195 39322289130 921952438867 815282122438 739849205355 101531178179 508820656754 822486209741 977012498616 133897629084 672669556256 83068301801 814826952575 426031876949 167781413425 837115103203 244494000011 941800379914 693645306444 774849483161 679431311108 788157813757 792651139513 918442529905 579723005416 659927862416 950132224039 437885624331 718799263225 521081587522 739902082581 337459290944 511164607960 518944802027 92492972194 142533914210 399003283 54270504332 252184761384 263019244470 274809659592 701614851004 432387324316 679362026636 779536023257 880698558093 734780991961 506157213289 275096998369 869659627770 266439486388 783862149092 396779195040 266459358454 204187807943 183720883320 165560395545 250699162620 364717418937 60910822558 446634981202 522414775622 555350917378 9434796662 789516117916 270452282962 836653967978 738046329126 250614916845 719585193780 626524072261 454280053921 890930829067 492231360260 258336121108 79158201425 569067659536 234626219060 305988301100 976031506912 819341539482 286273183095 505526338563 460259425538 588751442886 830394800317 13195467375 353796889762 210535867231 354974642769 144388609218 914535811908 288886043054 513363578669 210634516690 937272833433 466437241195 19293150008 186460291073 35201366327 979092035179 512110628905 279005995293 802662692786 52324058108 857913679881 159118043138 710830698337 805319952311 600641503625 701642361988 848933110518 331436202637 330080778903 995758567037 637906200135 721528611838 302776282454 386021372204 458123037986 435191104143 525906409260 221724141395 587025412358 359368540571 575399092503 567668763864 527821132130 193240859433 723438432249 517328543775 767604270523 279319595645 93250550989 28828287492 893057141392 927454731132 533465394654 328369498287 348824878805 580049346920 71228150290 328721817717 954199033557 466061194559 450697040168 624148616194 919821946533 636622871571 91930728972 390150514976 101744132347 685910672995 734533508703 434035413776 817813269392 523751254527 692033703392 484773509233 57039061412 601730821282 193925546572 108058950962 149562855698 190704637379 885127234706 265955131838 589992237517 541118924212 537600581537 353013926269 218198693460 889041314829 923784464157 275938852955 581841605548 480077535262 655555273327 120604842925 314856901178 699317655905 998035909237 542835976076 358555090355 303258030434 325073336460 346363692848 31476852412 163919847576 734587160415 123998798290 941547490557 913125406418 34598673354 882677128230 887039282084 863600144787 602119806276 229174019886 441779123434 395387676214 419122784615 352906827124 878069147276 486867031437 251392711821 519862885407 653292899272 521557568013 923635478423 928180815144 251338600707 789872188870 694258914186 563810224108 866795925250 254712451929 80116051721 959069549019 695985042608 482509216385 268243573045 975511176933 634653430459 455406083519 551773225160 885064211454 34437751137 793074023487 326906983300 347346389090 502551003757 735793608040 719784164737 977241969674 59814727084 763717645230 83653931674 248369576845 942736486058 442483857679 15478899298 408672472955 263791959103 846705686373 196810514758 950098610681 177489205048 446277468522 65606126642 104790825416 152591464597 427211977786 638411728970 150108127163 583429635973 207758051319 751291516565 739960738718 538825022437 152629190045 107265173495 126404263507 877452509593 999897513407 40665333101 180933892254 350120801425 794580244850 291118380012 241401347716 542078376971 182523843396 167528557334 406423732129 978417970421 124665772302 611006683686 773820759426 991520978652 643878943939 210743104894 103677009715 943662525273 629553519513 165102162209 30296930539 728839572604 600103244026 565943020519 359500736650 198954063627 18317769830 368330612092 496486318795 857657862505 279262927851 869026934240 695265931221 863213228670 638034913290 228158798366 871962091441 70962039602 882580666654 69329837558 258655107017 250728434934 920767369161 171387795421 627433186575 169219097012 18335948140 971782497275 740805995679 927227867285 627216389351 923776867052 898431002272 869091021307 804192396697 219626773354 189275989285 297417162853 10940479425 531292373186 459734642245 640396588839 835417452418 837033972564 947074790810 993182140263 450021519479 537959754954 547984124201 737525287705 94734166644 500170305481 467086883036 23084493925 971999096186 414240912730 801579550899 977944230171 100769374360 279421698140 277362723042 113225102701 816784314240 387600397854 179436886394 895199087317 37976034543 323753633861 20671070803 383611444313 374098345329 182744915615 856784954870 820568295949 935781651404 761587820144 41956485167 67296239381 787620235951 985604773613 165094963054 868083858345 931199475623 671391392971 576200916981 361326389663 992065811926 391518276971 979327431213 871264354473 976490782906 106109694889 874068292041 674050963297 631215020188 427285666268 216158981614 966995464970 211183611645 727101714723 729245097589 616552526426 746472249346 996119314807 812320662163 992283817798 352658039635 414769909197 854410261505 565364049505 792295987820 294008880792 608224081600 587102562311 440852948246 517942397641 22941248441 445876924265 323065271711 560859700913 260650243504 946696916989 278502685123 414652710627 221094331903 157887110319 259185324539 574495865806 343629573378 576739802008 413229493064 310536285662 127070153524 141281984395 591521274161 724325293401 776479780600 349415267750 232646722161 608673290702 899472077184 46649833144 91454562973 96342948960 308806017267 17556944790 309641766792 233001292083 627379630094 666686404652 312987930705 913629260106 386209703055 54781622434 559634065487 402791065256 166272424473 150679065245 657053661509 376709579201 479152084911 123955268738 205730762882 733703056181 702860683535 117717864572 894501615204 670589909159 369530736598 20228607785 979790894250 737786489049 970492378902 114738040116 350571602880 494450931374 642412199054 849098293087 576349143379 899978812189 235025489567 712209568717 863438552011 440268583421 233356372675 698292371024 60738721559 22271816254 513244045147 90159722894 957586556180 177461648075 274941118424 430728622191 392712862755 996963957410 73743258735 196646303273 197334811855 407502467983 754897926344 951577057631 862540184167 521246339489 418958780589 607819784323 705353511475 464373225940 620360801550 396819056793 569543540502 723253066292 970055067604 922891942756 947632622577 266323155924 566781867086 812255146104 752858022304 575151455246 413196190303 423214441853 24074321711 756151629750 861240952730 291476657099 893154191733 853396492037 627961021343 758840004044 329341475603 842794716392 63152137381 662002210097 29217853477 150312865110 135385161445 379693997870 496914675382 179728376030 970128294973 87874203670 507729062254 41793213042 142976716813 602474458153 333926181784 339264662963 107590792333 443989514252 52060935216 776566749869 214270694096 570989267281 701794338028 457089645380 610730628557 84530870729 45382589407 231390023692 626999318575 189701183710 962806807224 813408529649 68145354441 987865093724 5990587086 425575228288 998577312391 999572828248 313839071449 679873047779 321080722375 341833976051 985162123749 239592767734 645075855727 332069512759 286260376831 967792866722 702217730504 74349082110 413376825594 577664478378 913386590672 834901481597 745073108460 279104496702 774010307056 738208800979 843857332468 889411881984 140276359650 635364029740 322388512926 571950281621 801572857541 158673548041 28059909312 692143549623 6119224079 788727446030 74343018815 498839868654 313135861558 977684299828 188610697847 197104412431 170941157939 263263578702 17000328164 949535082877 893550917214 719502894603 900806512865 415987308597 211213898853 887653200267 520413318911 485134521536 878342347417 259107307500 756755232234 186317050628 202575837151 990717919602 680798372462 135859707203 178264513087 546727254077 417729923456 441340662736 772334976175 955300376459 574091971697 131531183445 9946655863 34895607425 674410385742 580114232465 691326919117 81058465813 509813417941 393745524981 240073694156 921903020750 394978156500 899100240296 948057713209 386094481050 588741756000 411928811330 554464061529 801745595039 123184296539 909879737420 209803277922 34331353825 351065069521 369662546816 664471609722 211446454917 938799511711 7910893294 93858955587 10740119738 546672570590 420292967941 784580094035 149602465587 592943568276 427077647274 426545810221 795038761243 74467116542 181232483175 607105791685 958166309431 817298426678 229509104170 243925647276 694277775636 835922236653 493749018140 226186835114 724989414148 189326105421 414765014579 134745732138 808125884454 586631497224 276218811054 812201643993 495795206824 78991482005 472308833509 601796392586 740785387732 116717139678 953267399946 129635514406 418207169310 633302752596 685130202613 800874177285 14779527016 415520592319 542341833653 337459381035 317898192574 199081170705 446918572946 958825973839 841564988321 733316534720 18363086747 945333775720 438084339250 370630257308 589296795928 196576544228 284676816903 238374265820 31277152523 637016806607 93422122714 263247207713 227038115824 9421605318 515365545649 818382823036 52917221672 362021697965 848573073839 315933834700 412599813241 950804883783 552765631933 934212200672 565356448514 252927400336 30064033812 186318269004 682449644404 818626320710 552537619313 77601947389 991900910726 968066965909 947736396490 620569387779 707424512082 165101882807 692575688992 487481446117 868410843998 315941919613 949997153004 966756165801 743885856507 10852002609 536590812295 302676200384 648385964482 515411675099 337555341094 50620876704 866234358305 72859366451 70608017578 303892592254 194659348202 702196100736 646082606886 385660873786 837278499931 990972487596 677765449797 798944621495 325457990115 134414319346 960489952717 69508905583 687354544216 815800809889 496907721032 581336417206 744081231447 705725297096 98049132191 683105384760 997303762349 358946653992 451552962538 147277814096 101960558399 393658906325 467437427198 71975315993 927979815742 616946612213 113400596554 467722321509 94611835447 577946426217 943531970139 604820048291 35919449987 471002127888 450405829201 770468444207 875324076408 973544189063 298430218838 153936924547 534696146192 468320418812 336804094064 536999087097 794929333112 353135221420 4861098833 176881066785 973387364792 342204307861 174284898979 223940362497 992724227953 837586365969 545248232923 663559754433 758290275998 260514472691 221927516283 795441047727 210350821299 412083317295 551917171353 348714918000 8384201387 990093770021 73741186914 87396513485 618567547568 316022140868 376763149191 664046837259 984206680487 527286016739 907458550765 938773257227 81476657297 363144233737 83506963984 48168062771 73840995396 709092523461 23717939121 712242688324 67846203275 256353043017 469834563230 496724475551 100612212055 761005104834 823112950134 382777014259 297068168320 126743793637 98476914581 263344163450 741151057281 93493560252 8417107574 685208315443 68337384081 818527771705 785268660770 341752818347 329192460955 33092110840 193409829802 630016531752 142415661574 477228898820 695376779549 533768678239 101080536139 971718250228 461345349778 421467258547 995529766065 957492548313 137617572429 538089052733 531738189817 993705445861 279328570474 916331773240 651065791417 507848595241 892147109477 170730087160 464341053788 273129517869 620373917647 345535877888 419134940432 502658920671 343023947689 897051048311 296784638044 553674119833 733734846344 682863550490 948535306145 214527884328 104839601417 468121452922 291433101835 535906733801 493769598621 144267492400 925811716760 144863002007 729093926128 296267722915 551501782032 52848482869 741862679969 810653580642 118210535266 141804292231 132962829680 467935216972 55860515132 300659671186 689519962829 405194854151 616644382303 322443699051 586386174087 961044201168 875377051962 686772419745 841254939280 819656955959 544600451215 70704801913 583077701159 551374270537 566273121074 428117742183 534746817047 133811708826 707041683763 495282629767 674011210807 352400284225 327072666523 623981878480 909007549352 603197980871 814263406621 116477018266 84067866264 163811108426 67457583618 16052256953 95617134411 90183894009 45262621383 227324334800 519519765573 856894914736 567022994561 549928029795 579272332410 593044739633 130181406750 717992727836 424573770193 860544758674 965835795632 270651727266 344596505138 123696435830 197497994022 936926003799 443174616151 991896604776 660991566084 601139166776 580585756554 578816454562 969454418514 355059023715 265618843075 346418689669 113013204926 288516172472 847735948128 745880903504 941340566641 539924584609 412312565611 98465892446 96343303282 472402825647 258548149108 151342464949 668494835383 409801966798 104790687796 95397165280 400785562661 523112832844 928528321066 942948260328 731936705801 257976916911 768164997244 564240980100 748179492287 904490008986 813493566312 572142701996 600514397614 642000705273 134540898766 349173263977 635480027945 12659845243 733913305532 790044024856 537255591581 535198560941 281707092944 553115747312 722515437431 138275188409 993393406096 994193595433 506587547069 129932993763 96180209015 478773500278 900398535541 151710084215 831156233619 603344587398 613119165090 258293288868 103907632589 994757384714 514503000476 301467947081 860722974509 189221781502 852784008149 111155616329 982088305415 535064921890 377302632893 546123263332 438098116545 332810314023 963544963655 29140680152 138128938522 796601394705 513986402654 283019875868 661601646178 398753422027 933418442927 678741668705 946699281833 286141618425 170270689293 305208355216 898083905809 339967784681 826525403451 235950349658 27296662697 237833362740 522153669767 553659370130 577101334955 433139974691 787034850871 519509577408 948281004440 105970296655 632857071250 518844733387 75657705692 689644584598 185353677817 213161039781 545359551935 800515501495 584621224538 602996195749 701663175026 1526379527 900120864874 981657361383 696262243663 580280228916 906032438550 69618620698 832415836857 912569559492 842220478750 227161809521 535890412260 666057124585 47449768887 824401020072 418018728180 327868281579 872325005928 585597031194 519791241813 69712358840 681619622583 559676536170 359043019996 194947092354 611188404546 175070644427 588536624820 196812404909 752778510548 109373089475 189976924970 521411294538 860946491438 826496710564 883380886805 834108543117 323812553704 321174933318 705603765273 90927941603 489580742054 216710789373 65686778608 982045980790 616148091146 505531189236 499836677811 564386336718 62282296870 502588214406 263098477643 274806436671 889123424597 719809805083 615686038222 516926985999 65970683597 594205168404 85251340960 735514402751 649782094392 769914096262 17358501161 68310121967 935518508914 485236435516 990380527734 170969956531 453727648810 715476986655 425520179641 841341699553 112123668901 620758392745 131701234425 410065692426 994741118988 49082709010 886043476154 474510729364 812028305718 71687128915 78867226515 108826717482 306685563700 62402298683 726853617063 942089975945 74901369838 570810607796 559183941528 640075740751 440517121793 973109099173 982192003958 690210735741 556653463503 691956970050 707160299172 550993390576 6389650999 615440512507 355196586466 9140004363 621147105392 784403924404 776403046522 869897265586 628811829559 745304851987 93914982155 101357707999 428525843684 839346568636 901352479169 962657609552 828474806642 532858020748 966911357609 868105102499 870032042633 793766473936 627373961076 358263697071 972943964106 195479899086 874220003431 380154227173 218517491021 159358239941 476834489865 520966401276 298571563817 30201291412 836382659082 601204342143 19614791220 523379722749 662467088167 371157782755 919640236480 356792053930 427740450361 485962045479 947092130259 207973082249 194770059325 249391791408 378775878456 9430639687 238663125063 670778959708 966823922589 324303001534 118779061651 160000611982 876056058201 567379124043 881459024127 586125968553 857398507055 688378085926 885259798319 285359875366 731020953560 227383754461 482848054807 787828994534 867696817160 887607581234 831161322580 358453657947 871520716001 833152750980 575533973924 421469234795 776674342141 349883488981 263049294768 369618998573 204322083536 297626061613 392402235676 980764047476 781836884792 269691907791 544079899516 600009792471 954209755735 499352646478 225117808595 332363882213 546343042460 14630342567 92854333965 747224072272 507012312668 560911486780 363989468747 509065218522 764411996709 76754555912 447803075708 407859786030 757431382872 243579306411 433355122706 435803326367 348056992540 569404501241 775972046590 712244783922 336617274508 854038473244 54473540888 569324257137 999061871936 939305274871 839771063436 907795725207 819427122306 181780033179 879792357172 640691189979 129200900060 913992247403 892080554980 4595486340 977929354959 244611276691 294101725395 546377623749 114467841978 418868078555 993832381095 853712588604 101587523418 305236321917 25499452492 453268969668 42380852402 924753792226 971902596515 274960256575 800477493312 709725189414 911766558921 209424583298 870109267877 190427685359 65341775958 58720942545 558969133348 758225417664 735686217537 166335654941 737107644137 132008483207 903436344044 224449415378 35349855465 229971820306 330684950690 207594033776 33179740774 711327670416 98227302963 334852311832 549579339043 734349504113 858041011215 480966795902 471315265056 716477622246 973810942080 308312065484 518144461734 825827148345 446610256602 840106781515 543966338009 201377933116 313902787600 458217811667 513602585454 821125467407 215119931930 130017049735 353589452408 174353988510 651284020061 249745336036 15669081244 450754785157 594144961822 215126258415 588962909898 887006874860 852499699821 986295673476 257158168807 49243470911 966015319562 350613926142 791563091068 395618520311 472744130348 389903760312 429488248252 656466335663 216939914576 14905448209 389374525710 718498967341 39732655311 874749258080 576439474338 529249336718 435955424099 752076584659 950717358651 421921087316 1137763524 112078376816 197503516081 879561006814 450973425942 758172733854 521832685405 492975273067 119346977616 228992053176 709829639203 472540406566 487070386831 449564484112 309400030191 961003766332 639815793162 87980465505 883727850573 102904951938 984840229791 369149176322 702895322639 619618772910 249989138226 582972920361 267854225917 612607600869 299416338077 946292652122 960955738384 6070206281 24457490128 973826559527 664629678147 88134805645 844299479626 582888843607 253541908233 682931347551 842793763419 640916436045 671304438513 967200948950 255591403859 701927262922 503266870627 413944691238 987983375381 938067171835 859396588580 924320580337 648694646114 596939498682 778136908467 223032010528 51377396561 773875168447 850989263505 485649286174 243287334785 44682226961 302021472746 963238334696 143226682118 942683239798 322002761360 378921771434 989487395993 4925963457 829221140726 370450032240 135957504515 130908882065 274142212878 713748175033 641589747345 282716458463 64938081620 892176891899 494815691789 950294215287 652569524525 785825465857 80977621944 183904672692 634800051227 667179144360 620077424501 842687917346 850825705974 941836289292 254051217801 525874843531 910850594670 106630804961 654102811437 85759704972 31163388814 354794780424 318183254231 984903074541 817782802319 403228606971 281103985247 429767538731 591650787924 511943819980 583413942221 238043605517 194967819079 462903910316 214932030588 476725705635 604861078011 95634723991 33557995673 124436758580 625751464271 271640052771 489392098245 873309880237 537329343019 30509965017 927279631393 943449075539 530502653587 822900582502 733415210680 399497785454 714986446236 878781977465 935600004223 220713055830 462834398500 693120977036 508253738664 341578851009 843025937542 757388225388 753577631933 586493669518 216272687788 187813787076 817283177519 472159324828 205254475154 254773264817 640936760363 657805730567 214394210701 391592464629 286774749897 737557470208 54283844033 437019878157 812139955209 538181122966 934787342843 172089434824 690994680480 608377194771 693200251595 646532965569 805492561263 943282970826 879486879954 887706097707 350483047705 724572046983 91039453861 135591877126 701748708448 772501444493 24292648579 472024870837 923377980572 212654335768 956823702419 77900267742 591713974688 800025869639 244206991868 861067210635 454504372195 926971411441 372572042803 515730438507 63416427816 48322544781 139422867609 895890248972 852202639264 167369253932 284598948752 753089059510 51874056947 17252193685 437938116317 342148587021 660614871215 393223852644 484291977659 554025284542 736718078756 615903372613 18157110704 97254761151 804851664436 257013604748 626540121409 587416473614 422165481561 92561509870 409254711374 277895731140 115576569867 851525855504 774747879005 211789626383 312085268592 339932197518 397799803816 497310884282 583337299008 465178471057 848310848328 194088505613 329537957498 972762638411 707806362774 467268628921 849540168254 950705139642 917359397453 44767948562 553641136670 669628683734 522422491756 245490187411 351665042768 278250963179 978543212567 676563759012 626164696038 721266556418 799160346226 109568279892 684273163977 449690868499 760230891683 839062512088 823843263502 243013320411 210892292184 615837337063 274075618128 472167281149 328507714662 339152317139 161932475989 600523746839 799254307427 276123804743 989697167764 280352360447 236369760916 326507541134 771333397420 308689808925 981488852444 323923758693 123802443270 409931253464 662433527267 318293089265 82040688550 80588702954 682604057941 859603357569 493671002046 545847245466 425362438229 844378502793 687873997103 695341870690 24149789869 259774871313 975681283859 276930653509 301960869864 70562970019 52949134326 41747001174 56347326975 989034750680 446524772431 521116470638 236556732225 11759643245 783939078175 257271861698 53759816765 68952191475 527974691295 278376634073 317200957229 489690627059 58867604479 105982317539 100625923299 770308982478 155953552540 632730023606 15423892957 21442940593 710488792071 793828271505 998063475990 983979531335 448629580926 922827757194 224879293592 323499332044 23389792760 782414508592 803201798999 188541798318 4070635147 326929983019 384020452504 61838820998 521317194826 806652123001 44744835182 454248126595 934082331024 844578370428 971524550110 408412350413 310063252257 303316278795 687902882133 89065831949 127712156475 796971329578 32584948387 578031090506 122773511456 386736066574 202698616263 560482666360 932145268115 126046476048 891194990717 716784273699 649989697618 514593773923 495102233161 793956678691 865444305490 909831588461 380747786647 837026265141 751632084449 397620493793 298411551470 375811551303 38420237379 360869655082 388382690316 455984422242 51790629202 281448412865 931726406224 712296466468 93277108076 271852153264 479908856696 521039344834 413476891580 301813801368 453981280992 761120666997 557515971426 22176275268 345033299020 340373188114 477919667193 744828027444 734332703520 677287390657 3682872294 418648975890 77255181415 730401940374 936231185406 427172293372 959559538520 532226923685 68677289579 475305580581 274168876181 626051502428 789540977990 593407472935 565853403662 947846783904 169376956643 859137835975 741746538917 277260233136 489297619434 415765447986 594966438373 691529034640 820497686212 400852673608 956643034434 588265278232 209315576347 633784523470 817640713082 513506416749 646731914013 383290770721 484776565965 75039347035 917525562061 127548739099 958994046877 105625325709 966289649182 168504596653 106660345835 413595725153 494366482262 623199673227 961698629609 892327797310 990650626302 617204638732 487491921819 384145474739 153674727351 90939371620 399421798393 34305073285 364779427879 722052150178 69024885578 394923171446 398296040598 735591728663 649730996795 287116040990 756117685262 641235821479 451600995085 758822945030 749419298283 742568977608 946477112408 970561088280 428078794538 703578720948 623668686323 32461065015 488766246733 421204326420 690786613884 363250064895 898355398405 406322317338 475119192009 965922093226 334043590504 969327849712 955219953061 59493465957 306847856523 220902169252 218205019356 910424333016 799281376623 344153715744 353679406551 930787250808 48020989724 631843180297 824955659072 167276811980 98696484731 200682443025 954893551456 315876942952 422180936105 92414811630 876863390905 686574589865 980627318931 983877196573 532158557442 656166526772 169564125216 902247061576 250982580942 205272340225 303508076923 598660225444 853123758339 72486042281 328684356642 334602123574 960056147163 94607007747 704065561643 289500100777 896302283219 316524357788 640490258635 991903383900 72999317996 813253001585 295776742189 726145488916 897681089372 53815585451 238008665767 134218144436 557989004926 799987028554 125534711142 257658365587 559091091721 15967096354 139117508995 22740562475 500726250343 343651221584 725835249243 876125872472 170485527250 282769440610 112546603786 499183432446 660719154360 386297801732 878972795030 548948064440 254993522695 430428229820 421636098402 576393023316 165419426066 671664649608 670383780929 411570359976 784939273612 20684776588 697071157912 965503497020 508179948999 631732987914 209170981095 991830308250 36054165086 859626663079 932798674644 872692682301 679182341073 304084031926 401379540475 23550452726 422384670933 253623923594 139641393380 819699538389 198926446989 927309108347 159392287025 82395553089 127769321958 970870797511 562327316656 697599467623 723460137002 595568806466 901694639395 801905203564 8143531665 727886643640 477912778291 723118256718 70675577046 222751170824 3384788499 380255064095 622480724719 695074624660 689617737258 653289990883 173843137321 93257892241 946785216029 213070451371 913143351495 46058928132 432588712594 828955335542 463722320381 665370849903 369386577652 710717543279 590014869789 755065953432 850045530793 163270751096 693339531148 608248434378 927823409275 353504852158 235386768785 490629188730 879112274660 699955573082 577908154765 390513532231 762645552618 676514047666 321620319474 703672019413 152128727189 61311683391 419652548880 301523645727 505088942380 704737982778 13783686927 358457590227 854292491585 836758376745 91902908249 348384797079 174757483746 789816526884 15267532145 705481965372 833341904219 19623053056 156575963362 226184668443 368185889349 923407968209 691740506556 346639435093 855187898745 968855099300 704262615218 502143910361 704819169837 757642745860 425176843357 425153745384 621866736501 861511991399 393430558626 343258535712 921346711800 145544383946 512001567068 897767077485 346703013741 179998140803 145143766438 932876153708 674964434318 489236201413 308615578706 587114417806 781346708722 497706008487 647177344826 849898683210 739006999386 53097811937 229690167845 268866455330 208831779751 317747328588 552699186677 658387812760 714869540016 663300913009 71932293668 42822755684 731784042469 794552245408 30362302901 95223908343 601632252020 311590378139 388919769217 327041557273 745029098428 114623895722 780452460090 696218896885 653025752299 295572377172 887402711756 558110854220 273668775768 418963105484 332969418655 400481514890 74179651982 569484034435 712346054367 173838424815 569227804312 625680829797 320826551303 273479902887 368013855900 963379829141 145300819364 57514591400 739530820221 544527914314 283152455593 700414388867 911109521945 56310793878 22105162975 542504688797 448083166154 951401053178 628437239144 708587747461 539307586454 363465087611 930987805294 836232434854 658684043825 42867908423 303224902591 964107627039 415732469974 109132942045 117359064057 20719813728 927002723962 341237520873 733828079632 723280517787 57473534938 397642209417 986583388399 300038444056 676098315495 735085955700 976050226756 273864598743 676773597719 544021993141 841541609163 596158443489 844495075284 40816949334 837825400242 620346538118 267688665642 565436774083 989107826166 771290230264 317504783031 581070041382 401201828250 368022259724 962593177033 401972031006 6442406705 664364808917 416656461153 116760225212 134043647350 403676134854 935201766510 839804210945 323535784374 414628385431 40483170749 445187075108 760525949364 555293864817 776218194483 309812925726 351745990790 826374052744 539281004544 963662899794 590216333503 499482939456 884647400424 620253142391 261171737724 626388051343 776767123420 958950958236 627077247684 916985525316 177774943836 611887191025 689521237243 473202398631 990170070156 961360571659 170415209501 180966224709 955496015540 316044713160 284424358269 293278789092 925050448193 50215000353 14072343731 658648697636 957360869213 119109428104 347770835995 517730004305 898926758145 526105872780 668715520535 582800833302 214635313139 393884101342 482653906782 727792953890 875502509882 966667515172 163351485436 305694848685 77475304469 695458248446 144095761188 310896315630 816448771142 503755235697 596909064523 216709511949 644150160200 150057439083 611164217139 549726668889 923466968470 129431665842 962002677900 229605201295 112439666107 221580237733 583727663112 267456174633 696812137496 222513610629 528756950499 312628639099 583651347484 898762149354 747554314516 903194779858 443151625850 607877512409 691728170436 16967838937 934881558415 969357072839 719627873453 515687185380 836031942130 863181600164 263926197190 169300548811 23251971580 206652389578 60370093982 841754781779 307610989544 395836883111 957022635950 137506300253 897209677237 238188673746 534478967812 657831073368 687267548375 720376744165 336096925711 811173247565 292356722202 132269681676 636943362037 389577664751 489649020477 629290904989 181416009846 576433526934 60322001744 130513924992 745288777117 46748706531 766936721824 199829904052 790144236635 326008915519 452192294157 701912145480 180830792894 156458195517 973921802553 619944347376 985904081161 752403512614 257648447402 918024212919 631510317161 612576816727 381696335658 614169888932 156355202814 490743053015 286163270292 41912734010 394688191728 292233419791 408578297045 313764230741 954331872140 46731009538 953972202409 64431545577 912718137954 449771926103 747428261284 175649066600 219117356158 968238952262 416295942831 374322925772 576143280079 82566140863 272730615143 689468593770 517538475060 780201965467 544223205323 82249059404 986576446863 907722026451 274093790713 458745033915 477834991719 485673923732 814354700493 737198640410 89705316236 471454260788 842210907226 233547718173 123333702608 501943742464 880840383212 548538218573 91823471884 747869800569 636525242570 788949461755 344314115102 348509951807 17458747559 422705921420 811792719184 252515873180 195414615672 477082755090 22351533772 54695662789 794055507740 944282165601 592600982690 177121038756 749221721442 978404187633 455689389588 825071261230 583537796550 255877532900 324833508122 277108294935 845195308844 962505979829 151234839064 488699793140 212920413617 971647181293 502256774190 788147300818 283874692529 612385283528 229751362915 353926573832 676351363586 74970020935 243819929173 726878744398 926745095845 441741296982 450367483798 694879395660 810348933563 941975589389 348688143286 462734622456 197213520935 305160191755 731600100343 215720110565 991690151177 824063644042 421765830480 835687453962 308858537228 165759396449 207346685375 218308810820 706369397304 167036104615 869906886552 144494506287 85932771221 425286608311 919004313173 710296064527 700211747118 356824064189 747278814044 692447470902 511273193822 806574366856 744810335400 573480996213 582892707712 85752158540 431819646648 102890392302 504081069672 243323416563 534005844301 521255368804 714567884325 147198451303 365448791328 686564040674 640454734320 140136260865 608107184333 983815610353 594104605561 938160972348 990956276228 961554871203 197113592400 127514153887 861134868358 932795811108 332748095359 548369292325 693247802782 542881226334 718131498219 982574255997 876624113451 147868303177 364060028909 938058691704 52611827274 228186880498 968229049124 313274627394 777347356528 247239239759 787156490766 579252622774 666834490681 666359031039 245507952595 399916139220 561271128766 370787106445 539368269141 153747175268 759532222933 189878267652 418980176717 310331141126 35259383380 893316997594 572100605579 245928924843 689222830022 603264321655 228476543648 768663111536 576029825727 143080425113 186588514121 762221951970 151918966877 766530553465 729827997509 107065636696 384544553687 663379295589 229339275649 20042906567 374964162516 716646066275 237313001642 970305288791 494368748981 255366079548 892229383099 237770767259 514716727838 518606436773 443639432256 877482214096 670884280528 951331403178 529478041160 954155550300 991348534875 857869949832 740392735454 707274350073 618544568873 848818239053 388685839497 743106967896 369558505856 226674936612 879930209790 655362658989 498795691118 998805803828 181978684724 829536847001 38585053870 219660203424 414591339827 787062733638 437595127267 246084825807 184809111936 219708424211 831215988616 300517341051 724505196203 216624034806 617323051440 314289710970 147309693666 377548574188 471641710925 842674691062 773100700382 349376066119 458783868153 443619522472 484493559915 779499319312 773455548492 789270721834 539718238064 965328343775 938284475461 631730364966 480680183116 777593111904 372853989819 493737809659 81816330682 423167850404 99542503342 970204196423 619861755279 252847504912 17806204293 899216013936 995377443043 454185256205 124624023892 53302724057 323571215401 669659408433 605370545171 309621325264 218861184916 325276759899 750933023204 623334038271 339773279438 73453492770 578520441472 670220362808 405541822738 641554144972 463511962728 123923783655 914966907313 271568217005 224225280433 921156334570 675292413265 498320168079 521160842853 918855772875 662812930583 227130851178 950100813273 636826793964 135395576234 31101896688 774874507043 808030282039 936168186715 700877486038 481637142766 98091273036 479072319825 471410431761 655448657628 132478601870 291233485203 52010157318 611180521384 896817281283 23467419850 168791868317 237994211902 613560062235 448903463647 823804597097 229294455271 441612179226 13454607922 599379192420 580892880610 145340949089 107984447171 299159532674 175655842549 20903171685 960430734306 924973925072 752395464766 114998972901 379237957254 982022207500 314377545027 26910270779 965176024817 727920499371 415151673364 640063304119 484730552069 298132923213 566103925562 753457791506 123371305274 915711179430 777285444441 725035870446 883396522476 781817825584 195172297531 602892462954 708306223128 499082797545 900614548963 155601747443 364943518139 131885109582 580049427755 26306576131 375912570345 705467094112 763442766556 741456825599 31531313578 533447274471 781076409547 344304157110 513553421789 737512915142 432110707349 133499717033 539885247214 999120545533 641799887926 260093772425 484352966292 190679230758 778477022132 939162773539 530777329036 208634224587 886728276434 457303378798 746013396748 650149132582 340142816564 999727051488 10575454181 994980356767 331414688730 841695928074 463378599609 101861202597 207929868590 189906715915 197732619756 532719442266 24956307751 674741315202 818433290795 366278915289 153708909682 66395678471 90234365411 72260535187 761515557613 879972371609 682512586050 686752180180 258388429645 957500097555 99695480093 901645145843 58559890521 654862894162 47289852276 693193618840 943041305711 144987991325 238137529221 431394006795 393693424106 837042109420 296157143187 220953298316 854260828753 419143361498 729916841060 728970573604 53232116230 656881521001 853971260091 220550184107 58725459142 909646298942 919672581417 171160878893 599999653264 972658464901 736439766311 16746712948 870644612898 176587121673 511091844358 934448465871 946322853040 488052979745 679560826996 94554389550 154990507486 965777762567 968618990086 752418562561 628723290012 730967497786 998739319364 995716723361 780163858730 801585075448 63916494439 342742776604 968241586476 48781217195 475600263670 554293225830 799989764219 334054312451 71584878013 284885557194 34250153494 146584279857 91314236354 667700801613 366882723186 51841283791 369339322684 850199484646 611049278041 419687667080 25100855947 580973680052 634587314440 829768758473 446883426785 675867271610 766412861984 523508631468 374707604187 799091313243 509552202888 772340783916 285131770216 156364625318 519461692394 123742759356 296047655619 504210239018 920209115171 130185596535 345268003862 882664395387 840282929243 415654897870 744428394319 388692583049 644926237243 984690828312 189891843936 791158091738 296478685587 87667787823 882272826493 253837781765 102816652248 69233751322 279265274359 311615288759 514928217040 328539114077 723190511593 95008311507 576145565658 795094784734 764374644889 360241863364 143934227123 520480157189 188496425971 54806414900 29896959267 978804014342 592558002295 129429520882 545556210935 865689324762 305612784697 540525419023 920409639004 731684661428 805719948726 688731682847 468451621839 704527744621 741841537670 938649257408 947830748908 548297142853 263633986606 151512707181 42029435121 832057645298 889182817566 946033221278 880590491542 379281694608 110127170430 417363685823 169312216092 955089100921 983676719720 781033640626 349891654121 721544052815 91814719769 998728757881 263669862508 483089829540 362504925667 802874735184 48781617858 273176003801 221962871017 247102508704 295520912622 474355163457 780018493268 300501065896 767692626325 4476240386 915569462391 713677072181 632113077360 591255605972 31533528297 291305890679 432039046713 672339313753 49475021909 967090988978 210649415758 109226291063 840956619907 701389486154 564297780830 176667941763 923907142523 960332428586 939765737165 196643046642 168422360607 98121537184 327215990438 815986158976 721156594407 612322182547 440319018578 954684978766 111726489905 571616096834 829579578745 515638270209 96697967211 936388875315 923054421826 506803079843 109077270425 602403510626 293918036725 522577296555 791219932516 991642943135 986929873236 84745261459 959125826195 726175537529 825949274324 130327712834 631756569244 750630136096 926522421948 124006144101 609298450913 704389898374 190253892002 272385563362 570989725337 15451103316 979052996172 569236971692 327763637559 452473773686 271314394545 151619962906 785632166931 853109585094 926267002425 199575932079 23008426137 849031014083 505841587535 303523283375 337817527102 746174097351 160805791175 764206039341 399454446344 596263024525 534097669267 690980370650 476051578564 697350015073 778176475061 939470733602 855358395328 358078343464 58883630988 531389811978 604201524738 195104539733 336351624149 905081800530 283959351713 353728285758 48950263006 867155519961 401343602055 119342624348 981270592854 752298704781 939940517991 277713655570 956799067007 593412440861 802458081764 553112567623 995301528982 841084561261 505616730006 853161147715 788564339507 251165518075 279105561603 139407202014 785423502978 751535100338 280410961044 290050334694 713647011678 70909845175 809935371900 14811569311 933404352308 107651594120 763283242657 99451977411 826548209507 114822742446 300923749673 889968142357 54540006901 854216067850 911414793451 660508877327 2140174430 753743123093 95193250046 815509779046 297540072863 656604707226 378860402027 179315159819 602067600136 171885646672 657204917918 889444943100 456299873894 122534347949 262075622940 232289459320 239962564868 812751182283 71933170590 270833395031 945034474752 525544493208 530962069160 837853019082 808831577139 807973898973 773194550209 887265109932 685438108233 789592975949 230961330661 775367153971 952985545661 554137328587 625802299101 75806944053 866256097027 393807753032 916295852463 305549973535 383729879622 944866138933 387437069392 1576343989 414989736232 939009743028 201124137070 517986903123 838374104596 525872164863 307464148006 640692116067 895650230819 989535910282 981902949659 203188888898 898850005577 543875479504 924327823873 509501608007 220452327886 710316890385 681356869327 667806534649 957131559972 800379615236 445045171240 952805237354 878586057500 110910339288 994641660658 954990855385 379150945079 438033079718 697305123873 23332607933 652978935226 113803216890 144002867646 755818351247 389122753203 574184168714 270681280558 730991841005 181621294865 305866578929 828715321851 806954348375 631638331215 77534362840 967419008072 50676794845 661942920654 569957483084 291737683534 796011956305 97570437560 980337866329 784396152153 167496975378 867990707453 423078712259 26212074222 858999027924 543984099370 444544310615 101723130130 957424684439 835685839694 635896285918 64070720163 806807323526 41122939794 570033907466 645505809432 663211836377 866159843082 537665936601 284444761205 111792532703 516081371167 287271874204 918365242871 350268928734 213158300693 397794134132 357903681914 14386933627 962931089565 31283899845 340083683012 815278954308 659181726080 822997070765 55271879107 782447003899 807001594722 704855230000 291904921770 82050144935 332544404262 687436403290 848665943252 436186600964 865192597818 279796058230 881648385264 310601647230 178061516501 861972082477 75215278630 265372656202 541119854375 529300659821 764832199065 569867733975 872917074860 104476849826 580442299689 669559482660 656469650782 345992305662 824305051427 44639541438 593493863982 786240014900 186896790846 871736130241 463958437957 907302438160 883224479099 26145941261 120394470093 300841336944 754665481184 468093149113 627476368124 480497047170 812430258792 834660014908 125221448446 651603562159 979835601066 952080429495 533548189590 74512531015 902201492333 328737072963 643234849925 739565057762 13207529959 648923249277 329449476610 593889614204 99140744019 973103555163 922827870110 609891124864 766317355259 545367425903 602578687784 817306811785 342850045824 135425135522 922610379115 612171825477 891071398587 491311899976 243417425332 722894828871 350830308603 924847330081 427954765347 515887983322 838504587553 863103902335 288531919986 260826926454 129633830447 662651456551 140400988053 203236771968 170825151551 639468652847 330756704373 776267140340 29217714210 567074438200 616360563057 860795650851 579350517299 53965303120 681719895586 165108158675 834946243579 819610952014 210009928517 329273825639 919777057131 705811250309 785838415935 377806352117 19349273254 319260740818 920625310671 642455491095 810205310738 776981528089 861941813842 508757667278 597391392914 519721446814 706184931757 940567705436 871831926640 413192220329 802187113545 57044978053 196212156394 896599149330 822890677015 453323233196 261078955691 943218988670 751775464163 551170385657 436315903689 548243358689 148817766491 76643823830 649836523601 374395369351 266068593377 586573157331 670127327004 14127920534 471263589463 935236253098 805182036895 557035680994 810391174925 785396094251 212112871750 390759570241 100059332610 569549218213 474483668371 250449993093 914581643798 212424373466 935605283945 886939428666 275805628066 857717785188 391327784035 553397807512 915654488466 335109675727 220329268825 475773200946 844008379798 302505360902 541363043363 287304663508 854827415185 752330359034 882391711286 538000731510 87918596367 511001393042 140413052883 756849504347 387163820865 480869469852 581356251976 414486631307 231996963744 542511397517 518773125348 652686474353 815085094229 412010950043 971255435637 116082479046 589209779037 84185397266 864562906827 703782916076 590784567999 186652408082 688131912552 937700907036 989160143264 256068891301 96283492138 62744873884 175599789875 511469436232 233108647346 434792995502 734479207119 235730519237 573140274867 452367593207 159206481067 903347147390 267560287756 198210075235 216745408879 162177302120 677323774758 209647657997 958057650297 411211407392 417297635893 952823112919 983168530462 632349470011 463887155791 727437199335 74047220520 138651597274 358707200736 702448101454 199405982179 451975648272 517337070422 689105070931 239390185973 751718602803 892471453219 835020904645 78569208711 621921510616 200794057025 906145595341 977775295684 323516329567 790128051100 457306232182 725251536991 72813435508 203277207726 712634490794 421595861032 682266246021 775504839225 640116214273 959355913161 670991169487 976711527141 97368519742 79350198644 138200712388 514858354004 711829981292 411063221574 816618173600 119197602560 216586626519 960903061349 926826090570 890260931567 445947904041 181212780309 329788315567 951640802713 319495705734 30487145634 450216303284 253671376768 214033097737 192726447199 87752839913 116455960463 817796645317 150557990802 34737693158 246097969845 89647222139 333485057783 259902195510 205942279552 399812192235 38031965964 49172760567 10901069752 209789433142 331494301255 850059487038 679681647938 25666092588 644214670957 664471425151 659735993183 828611710700 219454471055 291206864468 872261920636 913053262999 15819115090 534256728127 170454673391 327884717822 66345380920 479101264632 248792167316 823352706675 898866395979 354804600118 421559145077 267706624163 356415616323 201919891928 597846121954 974209207673 392670862231 506697263111 325249287722 513117445596 851076365744 822614823672 110803936864 550427147630 796518039358 646451412047 937004822062 734268196779 397747647920 177090930247 442647915283 740951804274 702573449312 708724031319 636217359522 164952239569 115593667243 304898065393 890145418297 64062184997 997510968764 168717110137 9374915033 936066226458 618904924306 757477081998 818583569955 531413703070 674628293761 575770543790 839991098282 105103780725 572169383938 726445321694 107877882619 391746180891 255936595028 862533083570 147162960771 518092831108 501185542643 519147926281 456331525766 628187080339 747340520369 319882416648 367208908527 258755090402 590545807845 180788066048 19874661188 816098396314 924500692150 97826805887 293775891831 34384926261 467385836699 800082634232 923024592804 313787514242 795373523431 212610892754 698222811402 15376148237 876773364562 245573578573 97645197072 198232100786 927048003163 290981719758 567646740142 932863296074 39770716296 989181204043 142526556041 406044181871 782697904408 406311752962 479068724341 459703876347 659561044032 48322112764 961630637398 842072107684 254456370880 916174903528 791919598445 395330453713 367372411116 187945461087 690887360898 143214255995 228764199876 206775461396 423961959844 669989246147 575892946301 948649734449 357919926787 949670579417 431728861075 884352198262 696868491109 993883705334 619261483894 18715704135 661408613362 494135878875 22858004619 613864825493 496482351413 784371117957 758107226162 136686160419 439259271949 429768051394 14898338931 984884749673 306028856135 112751799617 327034747599 223126500561 254985079161 281554483609 117059340506 203553781388 321102683744 203114730020 830501218568 191875011872 940731871111 713829507242 612522098174 984361266212 469851727757 607054207518 589063370095 944338157492 723270892123 938450016211 19432477468 87457486380 985734506868 510655219837 335657257445 317043976855 969232480951 900064473595 974148613351 827937090086 555325953126 125234851172 298429949270 770013669188 351137613595 182639850302 723150052939 722648554543 918200225804 147402466720 178544500167 94917556116 305787180398 632830433367 583009326846 577192310841 502680415012 300522045159 964881775140 743102657875 270086427472 479865649294 312970018695 17318216082 550084711604 809438888688 78135267794 27334320063 949447547997 746167731107 437915825994 660956475250 422475611593 223553668402 127418607300 83351092728 937724121790 778685708067 821974099016 553575437441 113522750470 620409119006 939244102973 516370824553 294489824365 84152421114 183192928293 738569476851 957630665332 394846783049 771699824852 92625545139 875369777955 512084342512 401542880578 184549567726 145290235816 168073989706 26069682300 416597662979 550645845812 807208183615 264778921238 565801614073 103543680965 626457274847 100121625839 453049044362 159932904636 213049331887 853645934418 131747053243 802524121604 2639783132 33933157723 422818673195 536018738336 422194859807 472210921743 257150618218 315217280932 307242498643 44064369615 463575932791 620535565366 557463843339 419749687832 624901335022 79541027324 733251299605 5804538552 643819977132 194856178593 532256398288 282235477500 734947533399 294098065101 123134168322 471080236537 647659256338 535902780401 787605301271 175007730584 544540740498 490809391881 820272948772 70978391098 395776875240 901090416526 619774678225 111896196307 509635253535 595684741102 439663224214 947099225214 68051775411 2429846173 138782776738 266587987001 262259223491 898533877867 403490025748 37888890429 731007172506 645056101207 587061502405 260329804565 574962109000 58806102466 310714676178 963973886675 42893296101 684342118870 220185602284 558501609994 872589639087 970077618474 302194738384 190563484748 265649118816 287182474699 139371074042 369676598619 162815691052 379408783854 399599058239 190259807383 172290298806 412439946519 481193722329 618269123090 676268489446 810421466261 303034832084 244605768163 171950921401 915940761955 142509257214 216196138387 198762239346 52375582667 37382239020 38717972208 464974379943 470480987020 471813403790 938812939140 731163775904 343344067340 252117582262 330088436993 913198287412 994904612108 165369097280 878756104076 46218354880 857932744787 544693373108 183606771535 640481463465 731683437483 973418143994 41600455079 892825950441 263579381682 683897774115 666335244474 160542492769 233535882880 869008657337 438880507868 765571230683 548269687883 168368057902 377346463457 783096726588 772106888549 644190304766 134152768320 92526281294 685864800955 651190877165 67837674949 175740168564 901345779001 297513015845 945594579369 227601978223 146732117697 287493467016 43271002650 503259262418 378096079494 229752717589 233041743250 245125329224 645258680650 664036995880 64856018988 486744540690 705965231301 234580205815 136023156316 405175370417 521784377318 734083043623 192514399993 439242535156 453502836016 405516341057 347448843785 355204899563 198024913876 85452854955 832443813659 674734297322 629643354174 129939861005 428508161100 856884368092 555201851270 521877056396 500599773652 721553907975 933187944355 531704512051 85707098372 155151679909 301520134214 133872442032 125850593928 992798259874 526878643168 443721109206 73105095026 642569810104 802188806931 989260239577 782507150242 1859064359 811651903564 690538781399 315367977287 82932374799 300284845900 111761528967 488208023189 43493283214 590576112380 426159932400 966884092727 119342304864 990938750898 717201788973 374627808559 315728409768 28269294692 409547022612 333202111534 142327328712 555138501198 977341132484 878185434390 438178805488 742289157104 965554573798 239481357334 337821749533 845353757474 918013703657 504084324097 291200611497 159127937126 962891296372 711411817349 183952540566 71174979091 745527326509 284921308337 412441066903 448052259341 830975628629 9481627466 620728238065 624542822408 532624211639 649061004034 928854198362 751367421230 94971891915 486063522907 768183913769 985079839033 959252856950 699082642779 908677992700 22562352263 823516562436 148588190891 891944807364 163281664457 278802420159 50020524256 948690750588 980218423280 792849179661 230649347669 752270569415 541723404176 915047690403 885655524746 320290661865 404319227290 707613597768 733644557938 82617285910 595238346234 820937630079 232502773963 583945536521 600460620694 184124033441 616117770222 112342844936 466843885236 842678079808 157192094225 798704303964 152583813215 670733137202 245794144351 187230203021 473488557894 835619913821 139035294967 483617261525 682722293837 251115313489 836561335367 285210444770 723154202478 876898274666 547249280596 614792439512 274241434700 142408269796 369758809759 991433306707 118025793449 89135655411 904225637529 93171160596 5292995262 434094484995 670361843875 759139077895 57751177848 552963834411 620387454946 328206612999 335751399173 837522561691 414936486861 381135979068 823655882691 318585237356 268565290241 899667450365 476713481825 621580389031 22622157168 486340996246 746189189846 973431859636 122932431030 726293966498 392535956388 971141547451 553073360136 771135132322 977867804999 289660108940 42801393663 722901022395 224156392263 347234309184 301352942932 698110770872 937267572790 995637976943 44701183254 294755980837 463408876428 948660638904 554318388364 392114387597 513078450571 354990885537 347283471492 348742849881 630724456307 517283629235 222475164502 422553625301 182338690213 571924558039 59823942068 637624906377 97925719706 960947091374 788145898480 535113310038 20897354801 652527159737 405750228275 940298865926 70512222212 128735234453 673646434752 157872312908 683899797493 716351198744 743489754339 670024301412 960409599295 552695618221 61329781203 448169218018 886977424264 113755753668 366680130307 883341253085 707364558779 134354311664 311271673920 260380036253 69295602083 122027803458 706206336569 792859262139 541166147587 96829811005 979622588326 617740285734 159217836389 755737986779 884876979219 842326470952 998971544235 329639311280 126541293118 292853869885 92415272058 727083374321 606788630312 645098910303 503409711497 334669887975 11167118452 482801435391 345743181980 819543703738 914874176353 967391831118 417601637616 380773073796 783228314589 66274601682 9952373632 249173212609 328959927345 410223674591 132163044309 641824463462 21574759324 630004336092 707845541502 251164466036 977404290531 139051289890 774426248794 148275199872 220753134205 387625074194 118357279653 752627025437 128462375448 639615117471 570203542709 696969906875 180474354787 699425015745 221067711077 704388499554 319533187386 206326031938 611706344738 534292142556 162023430308 202638436721 352271652541 329760428679 291281928095 153473572364 886167900106 907782975399 569122900598 910935682555 139298121970 715182234572 456026092038 521943660740 471076322639 740975454758 798173697878 47196611007 730008192821 839471704474 642572964521 710061835463 687727440181 920761326011 224449488023 565435506403 527357892939 518978888981 562045856867 159340068190 240912996161 249314638269 288322730637 485191606663 750332730416 563723861928 742433387130 496790998112 64493830807 765025166249 639911707111 405560218626 967796720371 839938255651 413218791168 385234808548 91904996378 747217205142 204732789753 616872015409 563047385248 943500169252 206507750452 726921034933 947805461546 131768802433 369970946066 607505519803 418833038247 320689485480 120211717364 762208711125 995739353732 964589009805 464246295681 96688158130 94480505321 647141622616 505647683131 670184046289 349927626056 394507952080 765515920942 132470343513 221628306664 831078445911 913772634245 599770101270 434439580983 6322836044 185310905325 813804296767 567921086983 157197713100 277755320409 379461838929 756118425186 190685641769 502041614586 302929604100 547561633182 923083966567 201933393246 54781162170 435749444476 748871892443 592632859887 544154108118 560793637791 356057904702 580498200386 188191861962 936058489552 858604205883 771332621577 188154364499 237645283417 414292847579 24186764617 279031712475 560382479267 475877340995 885322895129 304729731174 549692979825 799537027312 241734170920 892065822064 902906716943 170216711916 648138953717 329407982674 359826953148 375914468546 187626642665 626045982958 983502742443 163027544355 91047253783 326909903667 937954290430 945481362955 990431773908 621498895785 463074698026 983420176130 798550014369 785715869014 69970259842 284246713615 691324809043 414527265246 325714091759 477265723151 679073683795 884221497537 254681614981 673343752774 804063494340 762591627412 27993058734 204520011456 594669835730 625995858087 611299404381 216089921849 330969220059 296685473464 898874512516 564153084995 122025686593 176673011212 416833600115 968837853837 190099793753 466886436554 624393622020 462511610277 655943799196 26132871539 433643507977 688479371932 596634298394 704476154817 139436068294 729226068472 742566616907 528168194559 620719526476 994531799458 558162488664 588979710733 153819047829 251205798397 964843685219 119127223685 576332570488 661659862630 715644900700 653477704757 644369771738 733584360707 616297388306 38930042574 494252226720 824152742092 834500388380 949941756859 587558574180 978523679446 240138714149 262438942741 554045716615 497792032429 838247861824 395252603821 747587939464 697930880057 996233326378 298036242150 286153904573 182976139541 489928385651 782296381029 84798384998 978554660475 94041270043 127332712096 780509495347 873796490817 425311753006 317528159174 521011181182 395282406101 877816396738 157304600570 46146648809 26688946302 93259884675 562399627316 899459248457 93033155717 697129730440 311515638067 701041430671 335361870322 684660320250 709046712745 867541490530 763709457203 129377693888 297702599528 349871934927 177615744773 910572255833 773318064059 591482944435 914105073874 886698289864 452580419643 310574305645 280405570718 668113843096 12296493843 877769582796 871436707122 372391405863 549320949862 634521221493 92464032450 328617638105 103704181017 485417006341 747684490140 170807379146 837426664275 105543857934 164244006762 309560561668 760052460845 450169652949 844529733434 295367409578 338567718099 333614772670 828677658138 725254497861 742991853287 224857611167 102197749118 838756340504 980220989436 524173384486 114762131585 642414091124 234952923601 945233197041 678749950053 32694013360 179685314967 165377793500 67682446641 39047892911 787455803642 737703322833 187554993567 900944608953 999489732980 390928885441 829722557635 882947635119 975981866526 570515509596 152939676624 333080837145 922771200638 827297941391 104937781678 169117601944 340982779251 976399102324 20911264381 660706103831 375288389529 402398566533 771284229221 796976504889 109374295998 276241714534 741811154796 329363266541 337584094706 45561500688 341041540434 24554590188 16145065553 295576475283 647051565806 122022293420 199207662255 687055568987 909078745954 530871725533 587509941674 895270183448 593816555839 27536869253 93128447522 105158413139 210666541799 43438938661 298354807403 340239558329 909003782102 114740116405 586231613142 742717833050 572131726280 842304672436 907230796314 579145521849 65197400799 916188526086 688988288996 173719751964 656601883281 407921315129 666625468747 596962439052 909460001198 895451731853 761267844810 111323378288 342647108357 783428217641 671328181272 779797243121 317502694451 646356109073 858897694548 239173957343 486106180245 449898932093 231841471919 17248447486 622945331680 940381553583 956034666924 458979640127 462266103150 785184082794 275216083996 440904881422 28216766060 299484769729 328677713036 671178341040 679392200118 668531497011 6691422244 329658273507 623476459030 931158371921 485248646319 909165579201 23111533321 859530998347 978545948390 205477497327 678305606694 726991507801 793950112025 582848791508 298895068235 939784030323 17243621112 527020482983 27807463982 492912587707 776352103663 297119235816 237816613363 772363515380 149208350373 771698690638 709652313080 57902081854 696925012820 857874722242 562934954790 864236220078 502980049304 71702333465 442364159743 629789777403 959970468685 238179836351 988601515947 736499944037 17437517754 768263172828 285704407560 238430298829 211689680456 3937845450 465312994367 929842423459 782240374749 669426137453 865135377165 797471922549 86154574869 989218290346 109458862157 296713216662 936228192410 312472575574 536835946111 811986114468 756000343922 407897566841 203286951271 84821217467 33642980957 173346987508 933440897196 77330042646 592356788940 320791685545 139972643021 87079626562 631679095699 551179179654 545034886148 73541870991 743260647853 696197451502 788871394585 50314235638 792915138209 721822811077 374193716907 753765622475 714465988741 807122683927 6526307900 52475442770 277034934345 475505849187 500070173769 708975542837 197269791561 981263976030 807102101585 158528020012 70711241313 751823632051 371539136634 67489757350 877943278147 481489999464 997227214841 516024087620 479923438911 510446441733 659187181224 786038863886 440180688285 74448811449 216575081214 605420487305 511637740489 837866652923 419836164891 990199156558 574310476563 789188499014 403798058621 431514843872 805543710255 176411109484 731838526452 60844766321 291559003951 230121915343 814266867231 490709065709 543535283784 632349334047 534076076664 342390977051 473979433475 873741390244 823028980399 61570099791 635419004659 45542052881 540320799307 888625471275 647350749584 871144408718 494801906782 590827992799 947776776162 798431769466 970655464510 216213305176 78474443107 963867876884 185441289335 460291834075 906952088670 673240898905 204886703008 426789200242 788778441377 330003738135 328810069666 806663445098 370405577156 535539973670 970386890063 701772508350 689356325656 624397698789 825801992825 94647056685 246804274360 806654374913 351511611748 487988638792 287175263040 91948568051 386652957208 157148453296 835866053164 246454403915 543388649890 292668629104 282993072326 167837012305 605994705219 192725986099 896496139067 499948298108 662353897989 65473183077 334486033243 112495987751 151084319535 13896084027 824830270616 159798887735 875098308288 740862533637 270204412361 232151182246 187923803419 193940225920 560207259870 664149826281 592453284977 232452471829 701784955423 215694312663 476154660617 700704417551 138678275783 300346925322 665261406101 646949057760 951394739252 145018515156 271046710038 701575878954 193123837134 334646593164 657539862339 278684709228 337486719208 567055124246 458895989556 273178079579 830575296303 995444676008 317374806440 986572958659 898181312614 732940279666 337350664350 608882499817 299541695663 334706194273 654302787310 985974069882 892573752118 945112380305 530397521029 532773239472 650525529663 380656345880 470581499601 188956797643 639622531723 986785244729 622849895878 908917729777 289214487950 79167575550 936228245794 554756073569 93471609030 437913042021 403686515888 318403710137 782566047255 25725725414 919806765564 673409183503 692611419222 35163845790 929617138613 377022953363 289249651623 505255172880 326123243164 613915380196 818515037234 395633061033 770333562664 917920104297 812653149362 42257626696 171808526681 468926894272 195394523743 574108662846 19003905561 115807953836 771923296543 923563138125 497687716972 815131115722 868893545441 256712939486 849496556138 928060804834 767321799879 727551297001 734471557840 266535388588 355369813264 571921786767 486642311447 579473541291 653094113035 802797958613 790571543757 92506812345 429010866635 892330542667 320596527469 230873892327 888429070445 788320508573 657022788376 668759930433 43484159713 732930306788 24668156862 144973537596 61436358620 195638936002 973748222308 167339518107 238082556584 603206793404 681338445152 593962035776 650215221112 655743626393 667317168877 43590980184 71089209919 656685476739 598167956101 165383178865 505992993042 945796591335 707888663456 167528215369 817721085973 835508031869 133862802301 783714985426 238113791519 549231942611 133019796990 214809474291 52059127216 243566266913 496801718013 831631711635 731916170386 704939538937 340549686015 30539374642 969856103971 584842975938 817321055314 13415822670 539292049096 342691449141 517268174602 540930924105 627989329725 743873156581 769926544571 565235734928 185254369203 930448850194 483960492584 510366198281 799576250689 193755161880 407129916004 718544383392 601784709023 444652349714 953133470534 7112621276 503808899512 362073482559 830954252845 299345205486 950319217919 342988411621 285529907513 231679769766 169276157420 501881507208 889873189017 796599769058 219678300926 82873568732 609687468497 432025577294 276350735207 988254333467 38842995988 523341287002 397084105060 759535994282 252192879600 647411626318 801993249294 192829360226 184299274152 307011315950 476776871203 414318852725 578629112844 845413039700 851300274977 955626994419 836699183171 493427365437 326180506768 260691308604 259698675010 24043240101 352849618090 841565397946 300303771020 528260704096 654744468020 691624220129 347098988236 897077513518 523151477273 918056894693 231835046248 251031977416 230471956867 253192876446 325385285839 705089904798 39422267852 61806831799 760321969090 617301506421 865629168749 304465274178 159698421233 375479873524 847698008389 86816436899 216505231565 210299174453 326996282613 848812677645 639702919368 799035896437 150810057713 303376514157 520986172644 826206049565 807647229576 412845286996 125686404104 454721400200 509823719753 294443355601 775685833575 182053922006 242500458331 722669813181 406547697389 985497077929 439328220240 907848127260 530717437378 774949095145 322338140997 221182119581 713753582797 363931953842 765526705972 46008455175 357934660002 793921402878 703176088534 713934772082 333012487965 87108639440 148729276933 630549194416 59116276762 637582699469 51442345928 39045342038 61082371942 256130814371 343096197723 410527973258 387916913843 951768415396 763867248703 653942928408 476781315916 566649059635 119351683981 486470566363 338227866711 41145492487 301112525374 767387947938 300730291438 489676416667 602162731948 69038920508 780329443831 333282561883 58857455170 75697097849 712770230643 721248544818 724514626151 847330209570 740702855829 433702525137 604904500744 804292751544 785855536922 137520592742 167127347729 397381492501 1276466987 527625673042 523533874946 478716161536 843012162572 545792498916 276218542968 469584712209 497222905756 618939206730 368995322089 716209164690 747399106452 397573692489 496375903268 104656116549 873146937394 813896940311 155832974080 190176130313 567188589381 630558861858 843857636912 936447613709 652613054190 277427982268 407036976385 307287133204 111366158449 402671594449 202217279781 809926835328 941195152725 284875770227 755700153537 939132984366 210356940155 798835398888 618250483942 776234629080 33687100518 126054438045 196595018489 482075223799 747788550244 318834291216 84775371247 594532275913 124099246040 885569435837 473112690749 652239781510 897764464377 201657200361 166651429562 4706816838 255729768566 102344152024 726298103505 612545703866 929844604886 402235459847 387401202808 970219372444 731849485124 101089317988 807263299783 390122349421 139502330022 639898553124 371087694787 335351766421 599916126718 251100097098 669110716935 479704352728 663282366795 553804226931 522924622598 916530497491 601816349329 350753087642 449451716785 173568110857 145326463439 342748011917 558198019410 416325999568 927365984022 779039049891 928630981896 184656261092 664186183071 548299511797 812659493329 835736432357 682120478366 897273323045 816528019002 736383101095 76300642219 285158830445 29026738663 850115514329 380670922455 358715252200 399822669625 148838783078 612561629666 980966123067 694192825924 569251256833 670254364742 88488230443 637775066517 313505167561 79558825109 131770964244 235361496753 82737978236 836773076542 720154382160 552794349409 126890383294 460673236798 705527929291 704774060981 668305861814 495195728922 387885720831 221572009632 917464175326 462480895263 538562222988 443270238300 434873622228 129543864653 529399687370 776132709668 520716384355 197629101842 973824859107 980239037877 320564734914 353605073719 631508269706 982391234298 851550280113 136876154296 991810209118 690037120751 952078504009 218905614603 853429751382 529557183319 63737344516 207730348477 246281506660 43178131260 799222291276 264868899255 87297046193 871864464860 186893847278 216761510897 663046585192 705433839161 424456154702 976007257280 869719978054 639693026219 295416690510 805016203243 930908589695 936202444814 295536889237 108333576324 682671300894 266453061643 846818992829 765275947430 859272349159 993603688798 77368051292 880218389497 776204566816 617826115579 666210740539 765581420027 761149269224 289630740791 589909898721 330647551815 214209760865 858859633859 367327094560 645133123913 962599042583 418616345051 161752071759 992245807102 954813104938 290648268200 987130086033 187136025942 393522171920 287498241965 760954733029 736807167529 349580968594 494093898521 211764492547 308908016734 70095104695 964361615512 813750335941 427606011461 838592681280 410250023743 180402205364 825292485345 2158823540 683325210719 517560221525 417476421438 642165723377 125126057054 269622512721 918310579009 723264819389 90972141780 937219199751 587607893975 396390130818 458463957436 911822083941 956147664545 803317685806 991568386667 914947983952 659014554109 363594502625 691116913423 353425117660 340649348400 922117558538 550774257751 421501894735 683574156105 569906650058 821021926370 834418403009 90448570482 372577727892 817266183541 246766988206 220324683025 185013211885 219260320640 396494345471 761907284002 812093582937 782539509031 366389344767 342038477732 297928759618 519382137251 800673196611 257933899315 505398808545 313121971378 127146894753 124641800823 941806079845 859988736676 322672438786 701957600061 345237132432 920905166068 152835660567 931466894052 73019733975 975273237770 232739604211 944225688116 965997846625 515056678230 916540459116 412816791270 126941649494 822317925504 109542505317 884347090727 643793932483 12679940534 975168194154 542960011923 575424819552 376166052570 317623058625 236996211756 285459797953 317059226818 287246657174 987952454264 375089464215 318423232763 826858820792 30071588118 523315216163 542650611270 846465471168 872021865941 304106144292 716084684750 605808739763 189992870682 686214384373 674385530038 244491039821 933569384532 931812018885 113077371603 184357468133 524063799003 892831645652 196574434566 88234342413 102980312977 452029372457 232626522125 833376684411 667381812416 503428999726 886999289937 455269507888 495476372170 673010644235 326434206306 964005928803 104288327493 209002402696 886691256578 103767615285 876447333598 76953627252 802866738816 129781128126 786446402731 967008340565 591858741546 563582120708 226473541142 215961257020 140877516264 175123747248 636098775017 200146264272 956477357370 843398732515 123800234962 758252621231 953592107767 249373283169 803665089931 885559070518 836504499443 517839677050 499234643161 973066802796 571897483622 469077459353 773734502701 213523496205 646214164174 528393651180 44875712508 194791129184 362651701902 541901295211 109719505379 30846157468 801984841097 267889252922 659349507560 382259694360 599821800095 977628477670 427054970699 399368429447 819298386280 730691516485 581963761296 572247427310 882097643210 616711421813 959563757695 21741046486 251273068273 723253622042 233223411682 991539557186 281474955166 341114101638 908629033908 929957860381 402444322764 573562575076 34085249751 442480606485 284641235184 595191021268 975699039590 582908866640 202213383818 483614010375 27732976672 349222788812 684316280717 145753367903 401121454366 553380682917 964372703925 267043858455 668873688538 893282197506 741713462756 900085450978 99232142542 301318464972 359189728858 35746057567 848963071254 872205599904 390291293343 627390491814 62034090678 648352953023 714286427068 818496632992 416690387675 405145127402 350883382571 335886701912 992678624166 126148814116 761354441673 443250492395 12797753102 172800402526 428374576305 569407963994 734060627858 203099612441 781972829843 79923623701 985187382002 601461571215 933403304531 982210528557 587334894476 752098988174 520427910380 640779154564 886631722929 250248158289 70490493733 275422794813 138486886045 398708621140 20888551845 323848901713 263913281761 961735223730 227653439867 374190401167 360563441407 708015546114 418169642291 101991552419 337253940548 615798399245 641704432263 9601890929 920529827014 540451755854 770979117167 119800777477 910400489819 651070125475 414904245239 89304219718 974823049103 942993332501 570877995784 683186478940 949993312154 465516583706 475010875368 890322186420 179057803416 58378785132 325384250868 870754793635 588151663645 978785572819 15654883024 861292602398 937281713584 613717473852 230497688194 634243596527 434066639485 238006111289 120591476678 404589756854 50314640276 723130226375 303159719729 706955372649 593968501128 101751907100 748648104831 509051554374 973009684040 770434959390 156247298122 399251753729 47066583831 383385269406 767102500253 666340412176 104546726634 711575413846 57112375010 959817580455 504897382916 119788039073 144284267726 674463752450 281226343320 41511698868 525731725056 433776089448 932445984422 730938516896 628866897839 632152621263 9253932832 91781794170 372045250278 981017788203 96035905013 567820148302 754394144845 837061352583 336231678768 884077545976 340807889034 997567712920 541986774129 395741240378 725993651911 792738628630 25044715738 447971116979 775550873728 449854887828 729829940364 222587772431 747563561613 156511220705 11882285621 327722124644 739010529571 751287613767 123835354075 269881770826 392524069745 566730945638 289344528496 371950400065 695723089198 305247819841 121999226306 21461668346 276931681917 326055984255 127474743404 273220241923 217002818359 844836526265 366222276173 902973203606 846592457484 479391417884 550407304882 695732645670 530688732922 992261024537 706700080875 207350890306 812168100826 628711667499 246174035173 362738066357 431934881120 646348800343 185509417346 713313241669 364186863828 281673028037 822183033881 551614836132 393854704902 732312408124 90149541279 30532930416 709195372298 762909710436 5816552429 496384901141 214155787312 795928337133 898827951956 742790154453 209139975517 228769013299 705925476169 368717658952 614669487167 872579094472 668025855309 686591618665 372459834238 33474219587 665144576121 196011515387 264944113387 177109337241 136056033633 762717316387 539489182292 308682292746 319114642091 73216577926 969081114538 617383917405 837546938356 995399204396 376230381481 612100627371 178770182313 490955327469 451465653193 100440054546 714674270675 433930707829 497996589386 461932712481 88992243030 384970666778 793949828423 814612071662 347427829667 214803466880 941409879602 459854795551 211332583982 583653951828 668857984864 42299947480 355719763510 495798920153 554476830450 437137299977 932131197885 95854710420 566501577707 698694975197 328474334077 185635902546 440104237286 667562108886 128424852075 536879993400 570135610755 818052928774 908459595877 890101165991 670871016827 158588303224 865439006672 311051953401 207538924027 987432689977 99095396470 360115220213 446286771323 375500811467 453968789176 539196750329 646121202391 259906756255 180462642790 778587490574 509508794125 956255995790 400050237252 839373527855 716250382961 353650392603 117388413460 542998928923 893786607205 266027009131 924278896551 543440127617 832601534187 481515213956 702078457305 291082685407 533004255931 951561097611 303107490692 581442075240 305085726889 379169902429 958978623097 962433802390 143135858325 690441183393 973513176984 256368321035 898269559087 770826940728 746461377180 684385374718 766798261701 937513950879 231682475807 229733441289 10290826205 515525349394 339902549015 858454416533 969510007668 711583329233 321585198438 588714762275 46180414766 152405619078 358275995016 62421771919 157388669519 757718079392 725820521444 826425390713 329969760406 809745337392 204573671726 707687239395 693689078933 108511318996 810313350632 796444621369 906592192188 644331002731 582560740325 449880451283 638825002508 774771540003 386187805029 734104804510 386911296351 318797089664 314539537025 504776294259 99773542106 93495450052 716509094942 605414250038 718414051333 214337577703 693290894528 658654171992 174997328193 979598672495 745076330144 176040247624 431960199051 815567572951 340547242212 643745667009 715005739748 677446510106 943998466011 726181502578 631785663003 227243121719 576957824598 377070981037 208490023152 956641277424 905415243829 267634505998 182941037978 757245194385 272903024044 761290908251 252649126412 730891984285 956982234123 600698182151 393779286062 187418187587 884165605606 234625255286 779519413577 785488350388 51951475075 184388740258 248129951048 994026186947 799215299901 306911083295 429992863405 817347212329 291279664590 993209377252 470730675786 92092259694 201844736249 658014405380 841138292703 772487575148 712154578966 188508612041 535507713804 760681672089 458447690137 167924761802 651684637121 16879878099 189977967559 935128965026 561256533615 132227689026 76706573943 599626668994 828317862812 132092551487 501567580846 133659941535 718478982939 151146422261 368536778586 711150474535 776517738030 124375615127 310488886141 821976965151 18947475879 959481556987 735854415070 980532204985 513446261288 928882610432 849613978318 289100944795 450393426668 542503738553 749676381972 468602322669 502588364771 198985899516 468781658522 374681121592 476162755927 864539414336 408085058497 599555087874 860147757062 931979775409 4419908379 622791383323 11434464496 627481817077 535321682198 961575884595 403632425424 87387627552 852194498341 765406275902 89029410350 382345993000 521404882272 814434014149 784252603388 115613581364 809259268906 288215871093 900942978406 738288427243 587942203709 849485904415 618843967552 829425236376 530022595088 688415013652 506248228103 272374114166 384439253332 46559323189 665896355786 487209167377 621397283221 173315101514 772814260979 130834410263 365059443731 168824649490 513550991627 573240732928 915206441255 89511493175 225999300665 676867191859 11336090754 34498890649 193409667042 522343378753 478067869895 885892361262 467279851711 546952088305 232258214711 144581496358 436570259770 148896818718 129318617833 24689565478 20183134737 670203374473 917171764870 88636177602 389486917311 787573696766 863618299207 338253854422 82816391650 109854907715 49238277579 830347769661 204165431983 771266457303 757234657279 764665935344 806719526933 216886679286 366568654221 560692042199 249008973794 626414090311 134002121151 826518708262 863380516310 67247114781 889136883790 361898410794 463392773311 265650463452 868158312588 561807853624 130454702207 666676820686 485128550097 438671443092 341004301004 551892627873 471422126381 977348841417 929439205125 159348963007 555453847577 791343051411 836363606860 372047994264 356507805627 287937442939 500062145451 118908987806 83996524384 415415985328 707390311077 161865906010 365214164134 894207978055 191238682878 394881467190 649264715202 912663852439 788280043809 855892784026 205182414248 529273432867 682677743984 186877647200 822401155487 318094006856 720297337064 907962207526 275895055766 739822217577 849400770867 160941668359 153187613775 577483562093 799358963946 232646418361 711698098991 132389868502 260010995842 576962995179 839239062871 6143572017 453326246793 519821360961 657749824138 894251226084 97316531000 836697941192 391221206598 594138672443 265986430237 201210477958 215059220521 4855938718 570567466014 563089996189 940726393813 949236963142 64396664616 109388008443 627839291922 699181542858 338608487955 164182464038 620310583637 253545294260 310087209660 105825929728 348054775470 571563363726 399830682882 196090937745 135508310432 829215954342 319691412234 7088083714 969045710563 57912497923 780096524876 611856986340 649011957308 330569915730 102163528573 453419603351 203756813542 970685068610 61344965431 499146791558 327606732932 319089456848 598065044959 987990108994 110551026610 876335228999 483737037495 959639736931 590944321231 215329732231 276980657164 889635132515 982359875479 445923194699 923669037732 505501653605 455494658310 751618742278 160342709496 601802036464 819013605653 945264636859 366384618543 786561277581 973557575299 968402294021 942390259755 927370905534 313695915647 34324485302 706721604799 301273231699 249273281818 385766128835 89576149226 637735998042 503814003185 890361500560 18036419463 74865729806 598925834392 52143153421 948374046973 806767681076 907344724240 273520187408 335628837195 619178299819 259638099435 280903200765 814316736558 474817392636 657500327141 453466363616 939178221560 106563322661 945887764554 547735559456 815028271598 190006548336 836109016343 642316036698 138018626902 161935650716 283381613107 979276415573 115729666326 434961820234 542125014441 468177468214 907411635928 259134718299 527024722189 502208182132 38578453537 396148605021 288385301756 114159896371 718151504682 990811551977 757161556620 998454848288 708962455975 900374856193 699625394176 331913919706 837517196345 103184944519 824329613677 801509285003 994049781902 854587339244 668974992318 832102384614 294629780139 932789419726 983697427859 988552243721 473407763201 906929147259 546052957426 868589116495 934026933328 419184361520 173070887879 952202158868 979437906440 88793311201 948787579927 719096163321 229204767730 924516908491 846012840434 541901251697 627947599589 213906167038 240109078034 375677371710 14470460658 486079867279 507913965575 385498659948 671364922670 787808160909 127626297178 263803641874 829861392355 735175900658 230497946477 190205103485 6765393513 58617494856 716395932816 547382684892 629998730561 547956295704 100788651333 828707871331 671563066190 936115918727 364599684509 939002809532 754333358930 464416265746 563183949311 364885869696 308939614044 787543866615 969936784779 995236214462 837534375217 704192905155 227396098537 582601485783 219511813368 308740373428 289965842065 745575908896 967317820730 815905667828 370353545842 983028980098 205991524632 349571075607 119800473686 18725358900 544820953777 608749311711 887899928899 239602493181 231195090980 845899471046 874869959927 35868354315 971213816358 59224322042 828021527099 42825792286 825587508934 762355565485 448072330920 290910923202 321328074364 278088934880 107929377860 191699725850 463617779400 887273798236 384660092751 969249661390 122117079130 926556785603 55718242374 341413582202 192628622481 836595572394 335609733137 584262665759 832138204402 137170148985 703121389206 492894674901 498213393196 441741178431 122080952784 700436970012 72777604552 910037571592 388730960797 27225705583 380405955168 706008285465 10418338414 948877967289 899006969311 522406457283 581635123455 364809221380 502043881176 434590798018 21066881356 507573163439 549255113415 418238136228 703484482406 558482034818 718218482662 343977743197 276287246072 162629610929 349672022913 281278021147 367524525993 973412823807 197741929891 99797054532 82470058465 586649725536 825716413468 93289074827 718453254635 369396648551 913951431148 556615799935 822847038474 754841230110 830595212450 533212811660 610878848130 848768781407 103976130745 603226390901 127205777930 770642142196 121567401063 883512865944 223025261807 927750035379 14765054457 495561781896 223594072775 904192320987 360704138299 608677717483 684998943855 475764178633 22156036662 421620719128 701161255453 586608898482 44463472885 945899271266 409532963183 802113002366 612836738140 144859469630 477560064305 967515983820 488915016377 631757465169 135283805564 99780837090 745731358512 581323300147 733464235946 220658201307 473894109231 757677755543 825542617317 522370852190 395055854352 458601501624 370440459571 954753693454 325826020743 426809491990 95298719399 936665615083 89321318062 247619968969 871295782279 12555662718 827672021070 691234081788 325876721100 616881439797 915431423042 712073651328 636414665168 648533977738 579147316312 581620522092 708806592905 264743747604 766773534813 384803205435 346832082628 52997659982 613549229951 793609729902 526742901832 79192039879 832082322697 35605983729 239971907420 575648036945 432469235390 939698832348 671594154136 914201923863 508312917084 549447326894 699752396290 349375542003 581435108032 964267035231 312564258460 612103570534 998872933517 344921760393 14419171601 353216661628 258079426352 692039803565 330796634035 258169330559 935988430976 616541407549 528882518498 154908560039 699557898084 585471463558 255758027559 498603907664 615531881599 268096561917 358630298799 806337796631 895460692646 669427101441 820686883168 572485512637 728377339677 976160290757 613058484183 252130557441 559873005562 559588751652 540532098851 571834879583 380632178255 877716861080 363742349338 978948284815 34714470764 638068085144 657978084852 147712171341 131672793298 632092018220 203306978328 256009594250 407684680822 14991478171 457451681211 300909290036 698827382314 249204607455 18493238274 188720514476 327368573054 792378812405 788370260300 753244487936 262510498546 663320391 859330146427 327565054180 496357033167 727157527983 93150560510 476959607825 135149110534 163496054442 495504685577 369246078256 969053269902 515518679275 569682248797 997713603218 799269783606 39124993941 315839558745 305434491651 376555956021 753750061186 568074801169 65628830387 477760936776 466575726060 231277057677 537358568086 48186013365 986151807630 234053916739 223011444267 695367989716 898906007637 310049160449 692516852466 298603808001 982101643990 57479883981 412563152742 249758351626 927206241414 273488760509 228518657605 553362767291 984405439476 547917494562 647731918977 456050382575 348080394218 612060194868 869245528857 920698768009 81111193664 861568984294 123266692 346835550246 220126831246 191137068655 336210632882 232610941078 43141473255 375215806751 380481273248 925949669798 970915156159 651442862429 789477153103 367703885310 680756503110 706179728697 781424287826 532535222606 278228511896 646992033695 299780567207 911442363631 515327115024 497036715040 232661921049 257027082773 643294537264 932208049030 822721749444 778937644642 859215803372 503016727643 604891458623 346250673821 416586694285 712741812741 248076024964 731977904155 23386641496 152055462051 951531154734 135246393483 642369235885 387236289828 96978832506 870070320031 73065503247 728465085801 179665152057 164432033101 878726491127 111504922676 598912377988 338987075060 851490616704 704249500022 186865649943 802553258312 448961406493 199917716940 994567094003 954926749263 278343633419 992817181929 517062897009 577637445414 845874023716 713616270615 862898369630 365573257326 490427097425 237688710966 221034699619 817202377007 284124371268 319383989360 102655638858 905320371235 452779231532 146598984613 642114796431 985106798663 343418823182 666109986717 941335677656 162355585316 790750062543 358185407529 564826436423 824036521564 707835455533 280700448197 555276086659 88818091048 424824836998 415366018155 401118257171 449700869542 827898934179 324301529810 857319015845 46761893451 442286310608 332978783621 551901621794 187129211798 969059393206 372305057846 263946418148 348144630354 790637336968 943233809418 537548410777 179019083843 717918595427 249837585528 937900701629 53272553800 742949037449 920224095048 58724236616 275502738941 264487933345 742505380612 344735382490 943961311970 307751601445 550449573257 705489382815 256906707129 719541973305 472494101616 246515295051 473054412968 665854662804 169786691243 312225292931 535112922531 249444622575 644786883010 993004803061 125459379475 596876114489 16331788107 606310187745 522501176963 865124688014 954513516265 550918578298 869241436299 739251127165 765633631827 610194508532 794171719390 705786066399 770392406840 336679831130 427467720630 784427418162 677862701141 226994743581 761174026018 653489745228 939205456523 5768813867 165453972588 391586300121 851559458180 699725653742 680582824516 547598121045 692094122897 570684375953 531831694727 21345629293 344913409270 844109178812 519279294953 473987320330 308409471879 235812127897 411229600475 854438100855 198468385571 845080796874 988839653709 774441108169 813575870811 270828033517 299306308755 307700863150 272810232154 342678569809 753961212176 40113068927 468631058166 284654357928 498765624336 225102774781 693582876868 152075010951 309901954077 238304883219 902984139082 813044336988 16758910882 332061879320 177421627312 805790993065 969874853706 926133418187 181596814783 601016045151 263026414977 571490313779 868356291615 109889115641 813654577614 310684364061 531391750648 993593748520 589073640860 140262369879 338471925495 218229233062 893392661860 9409940602 518209524526 428320830234 817801207939 533717825282 130190749817 49509871185 461800731609 163676648046 238184068081 353049316942 416002753791 703082754757 580479416972 644148776215 466671420604 693790648940 611801744647 125377343753 833590542838 936184726354 105124484040 440764921355 361956471777 238741048797 111306583526 424615125215 489896972579 374303955289 220085838998 998704835171 234602146271 812674713637 757369741928 81520737443 931686062633 590671617030 210383746414 201470830520 694619914273 857474370123 17622534236 538057150314 187606120050 538634499979 512241521175 40406352636 139760297578 404681813517 174337987716 257875464650 424022778258 632089727620 367808238368 576218816756 890389814722 331643415165 883241244900 444761267774 498843376510 13513714085 674897010887 494449289032 435889031029 163405326774 50623197766 371012494485 688898595961 556850614872 673404965968 322226256491 602215118726 573886753994 398051807902 844744515367 503890101278 417142265666 852398613625 128037281972 79911088454 611395628891 9476196060 78642905307 91011156582 91788207578 589326108372 401770397341 298921873845 844656277000 750071392934 963204665699 99145240350 694670857375 100279379465 482191552162 351376533733 522982285525 723087016409 167241842054 359722922080 748032797637 266929740554 101409773851 518032008513 311470962923 10376745811 838115481054 990121970438 715535631884 72735272354 695786890912 401555852096 417396719515 693144330440 569622852029 372128035345 852184861714 483406253957 147903489504 463849109303 548046337657 548615240541 333149547199 619562145031 212011990334 477982108073 123793826107 179069836967 103381228147 512853257320 696064144926 123995031433 576418063555 418917901812 629965534725 423420220670 47221358593 988368563121 247890907704 564841162415 998067248604 664518300241 336075476899 430934875715 748081073934 899183205342 275198231079 29845345207 142299219440 339577848988 379331974647 452836499388 260992720341 474638725284 887524060762 51367983700 326581044302 990897369708 387255138487 978885619428 169327230203 592850250212 14684269707 727040717438 294345229363 125869481936 159751831369 978224773774 835832335707 744816178941 109019552022 412666139553 801131357606 321170324121 788655778249 1597006496 323683619868 693049758704 228445107441 703172003538 547260958643 610385524049 692632206471 754414771868 738051883548 304389657607 946502754594 877563500151 635170809436 443293981449 839029284452 552528743223 8376306552 296925856187 757256173972 343451154350 214261638513 643224173068 24348508075 151065235007 741642449928 978546583637 971635605415 888419459268 386087126978 27856753875 375040058619 683150469224 980959161001 690635381499 756491279570 733915892554 33598543390 363539755056 109487070550 512328471079 734891992583 807678951325 998444350625 603782677214 204333418613 507900612414 909088144465 176792870118 722447152928 284855197119 739089576348 402895395053 879537622163 557360318577 444454000559 888294809149 745754734041 346639068576 97485240688 352517340001 936077005743 682207675915 230624498031 6143699799 625166937503 982020162876 178555748414 193447809108 858566111083 371249921293 104945587781 383415060448 455151716322 352861657877 805091529017 465718650951 591064763668 290408871733 389045248902 459081714548 924065234057 791957236749 957213204334 320761429090 127519347294 148679651878 913274743784 703780137572 975168453068 904827744993 340579073763 84136235971 200545303824 608689248563 743385569360 400368040303 988908066031 296697360681 14978241768 603111915795 19294027943 411509564976 361236098759 868287144150 678203570699 924392056045 835315769973 884893517384 780163946794 830949175861 949239971536 495004390803 296806889411 151942119433 540540908496 153057866933 895394025719 603531476066 362026135626 633211951492 980781173172 44365653501 229142909996 127110636785 34655108991 721284693362 844873977253 514754575759 112265374299 824770187477 969311191766 473568650535 4381809215 840871466141 471182966074 257266483894 838068022767 463624862307 701450034561 39122770328 451521157820 112065644731 293741847760 388151964345 359444256135 642555969891 3565782869 879844931934 546917016851 511570403008 221793047821 732406153168 641656145920 16093047648 207593666649 51269479206 827716769746 441371322335 471319420515 44743683159 882544270792 911086652666 968734421038 291872842437 811713333358 743236414866 800194185696 37144342821 474670013301 671470016486 144785201047 105733551187 948452946726 790600846399 96102900701 767551415750 973422645146 937546743021 645668589000 856755995256 784832640914 515334971487 742418649082 825477833135 540684156720 419836620317 782123634292 351958605199 279029842754 447960240182 191746108120 725237682148 125374723090 477991331126 984386968791 296925686787 150111867168 958740002783 56118640453 673380972062 497513653978 583076027971 587705387941 765368394706 124819929952 935198051585 707295121074 681825922913 940324390222 171072012832 194474221610 421563947130 65632881896 316804595327 379153444468 381669633281 450539341150 167668551345 839957116932 148328291562 205512520793 397680138332 57832627005 656294899529 427063344559 943248918607 376056595155 649536201631 225707629110 16817840233 362368641803 929649114512 158495313487 863360261054 95317157469 476968803852 225596097940 568908656884 102287393855 474380532379 554510487589 478369972212 115358182572 606385715233 451417221904 571739161786 993200581541 245932128559 740190889422 836959667623 5052333739 912265752512 529626926622 965700420481 33447606670 276568751841 566303613187 836321372608 18943742919 253604633921 328921136328 18588282254 253017101363 116280748999 274653991037 523762247405 557207263585 728579338729 252704160760 466267902040 586463221700 396611973025 198744415463 236604923648 425099214284 619619430195 203753765027 671079609353 894911935469 879135799429 333641573298 889099515745 936597296794 960421639770 235248808900 151014367465 461921844905 661184192056 409942392524 252619434312 24135982633 791255986023 723939664335 379548951792 530834123703 584405438582 598457943334 779748221502 824876254037 182696203499 627545390094 118761913269 565072553967 705390626468 956054263301 84119119835 718522602664 605932767061 935986392140 696429011511 356617808422 918499215227 816458712314 132578231012 640701062658 582029460475 358901530203 739090778708 586488409644 32641810248 517816488616 403864849244 888706626244 899815354460 101880317675 81040965580 855980836974 253117679846 766788738829 886619396465 66333997264 279138058765 791990334229 770519599614 617109354675 706912909744 998291462817 611063480988 749872144249 434035884015 884285356628 714080103216 62720076385 746798548153 398173670140 205881492062 751849807154 550217738236 151723263809 424855155767 70209780246 351798450233 308856379103 209712961449 276153222637 155822456706 703306067812 989315080322 666154092156 833829537397 192747733470 354081793941 849039538666 705162147541 281733884289 616943161793 867142088608 981576508495 668389816141 982653191267 530763191324 18904874172 548386753931 736523594418 348513775804 685541760026 87542579162 724727621892 105248650 745468003136 231017900483 361375011806 244473562103 751475046469 990624599173 535139745212 162412159445 427271910513 486540500840 392957321765 905234983067 101178525095 513473623846 485013077089 296443918255 635507754769 376814139775 520724158627 448615383756 345684541984 720150922333 637935087232 128998919197 477092014679 550398550267 916395405331 375640360725 563447861901 756561371393 814610227911 216114350603 576091062562 908970414710 223314176343 102127127540 517792984569 831963405484 237995135080 685480646537 793360328740 21160213740 441834021839 675621616288 982610277422 648464508774 104393950802 688667370561 214701720984 488080979450 945608730917 197931478798 986898145262 517134142021 375367158730 886924838492 504738008690 832518324662 285857364933 801454824414 719540157252 202965244536 278447770224 498525544369 815673148543 176222878264 916327310677 760005916489 607476696378 505793087989 783990590331 608629542808 437997147557 480257923025 726023092483 630228207002 621808568459 345294916864 232827165220 418291164317 721851629478 528955483277 391937971297 229173740975 860752139826 771461319949 724927626176 931742816204 383669228438 734668879125 719864149591 982174070299 607575601930 394348868624 663262141836 935986472631 540836870922 361752296051 259334370129 66100139948 876204585406 799631064062 109351782164 462761061747 230669312794 713813685042 461862909349 307354343729 728122531647 16165388956 738029602891 482885278908 971948126266 903437269772 181594830320 15536038559 129727884701 592284081239 396615092562 173947704095 292446072175 950330825846 603739322366 763915841747 204892861600 166415824186 941775594552 886275842645 672376916805 72847248668 159839934523 726615813422 981835942237 741021945498 89525107504 606408581568 58386578601 848523446230 771051304110 233408095283 759146239321 120675234982 914171740041 26419119983 500079559106 693586451789 332568658964 201005928003 323069637324 273463120170 975252302351 619880713397 919281264595 624624767819 931659167617 84681008529 154654640574 457080865214 874013646365 348111848395 92130902704 112869343607 699358230808 265600596571 45226408673 935862412920 176107192095 722254525691 777460691905 397172746002 339590050128 376945663261 981532322639 430587873889 510765571180 326069237306 573560652707 770604479923 283912495549 373501434704 57024586254 551187003430 148709348113 863429978199 684273372864 431529885592 391255307845 543754294068 779272526919 424354709569 437462337636 747925076371 815765677182 488216291852 597156342153 782745029942 10092191063 958690267260 565846673692 772983946370 769057851443 938815117053 138924355504 982465182895 510321852228 572518156046 753305058106 391249442430 28049355903 31414971325 413879991193 610965248444 768224959025 76710882976 865799450514 657720159628 230175961154 933509182992 63208807090 1230533867 479976001540 909992508183 999284048114 98314021887 117559416732 398849132054 889276786068 419040865535 952873836336 48671400937 456935720499 29464885882 580558303022 411298804298 302821947483 786759954003 802055650418 324157465489 197788291121 881929946678 306811499972 759100783748 775889479074 265822372155 159359456823 460332732313 528967509812 93853237432 221965086888 988814255622 161836734056 239100402581 458981392824 863496977920 823233015555 272961327925 274094338714 880124172172 697628141092 575137529548 487884146618 310623503942 668117884147 680387712769 416257617121 304087539179 556262569986 688612443668 258963940064 821273083509 333204570551 111947663303 419632084743 309919865012 326562983377 334254345351 315232079150 131037291478 2451084908 56961531131 394782303902 381047670347 552104220445 143630695609 415955665891 845962942011 131120052810 589409063147 208675845954 538967309685 354825547511 63427877650 162281244614 794092860093 702078029972 172957724193 746931399474 847577273721 554413630518 290574771415 280051557092 946079693479 517662160149 865907224497 617325095422 831713389408 746266595985 706153858579 985739965146 569418182060 538573760305 76759331362 384605241400 90496728753 157325473073 447250345519 317944111020 308584956801 641852179562 778819917231 573530043508 994871802731 661798956489 155021507939 635762506308 281020972671 467681227161 801614266491 767038764767 86468882936 540016613962 616050527464 923967688606 216633048764 520943640797 755255645423 12500092604 967068009149 999547040479 473742415888 345425168348 324946913877 921574340677 948681148463 562824481942 540390680929 549013485288 843082770669 836287659025 799083930367 927993341310 675992368551 938023451132 51615504866 385709280739 322187932658 69529017278 465132532679 452839779149 299273879936 146887034330 994677080254 995028920791 201163674639 686750044651 441611573536 380344296955 454714590771 372180496204 808524195606 17161108706 666805838834 493541849810 455752822000 655347281579 318990768099 208366080865 670276364524 740527661872 584415510363 340220346647 969786547331 170148660225 840737683525 954991526103 912987847367 556761065572 126355245993 290335892600 500013696947 244761472262 767965588050 939257730931 874476436358 277505750788 122373905051 152170454929 846585038384 164246215198 132636042719 683624750847 966910180000 520766645654 786531152323 712472838171 593710229808 967760971608 528605938911 712385002043 234196372307 877356074380 461423659783 748600207466 578040782611 297139862359 384237528943 528534061371 999184977157 833472353575 722824817071 478812272038 727643885230 208651410848 699387538935 920768067226 450195284936 419576603400 424671159411 100497520939 860383950556 678872615828 815489334994 866275481514 164005185511 582004791060 513403271678 368584126400 225144205356 578602391832 28426254665 996404512840 814442993596 80982267826 168284485270 880617646291 149055666001 919390461946 6452855649 741144138999 878914816333 559703820098 405143604981 311169340711 402363326914 148626451980 449926875687 939808936675 227260366874 332815810681 220741306709 414706883993 784733486387 126246865096 618713629000 778315290931 670491099361 559138544587 452057342098 102880937604 737067518142 727934852215 291524275037 748537598758 764215113547 486780221779 581304040167 141446211206 10325490477 876150468161 694906938766 569356566876 576210580987 15700817141 922663987584 608569043043 308568785541 782599250196 252953060482 879599562016 572769029246 583857018762 803823326360 653797431862 57479282807 169101850672 362722369554 339698617190 678505651080 392117793473 445371739250 692762922175 513094050652 533057122133 446070210080 500688141317 962938381451 903547479554 557577823156 990152784899 353874308031 46496170091 288427427866 838253793731 710658222373 854071665820 528833137137 948811764430 184476846080 25702978126 64721653695 563697708495 417429738311 868613743488 852220228527 165632109940 612652106787 542744179293 282422140855 99201865860 229403404512 185747427841 701000984771 694064280704 236901247035 778697538204 679915588387 918481916440 911275219155 567122664062 41621056573 42353875602 696430654559 917283380234 485739950295 357345117438 35819221631 719823266460 159913138384 569790312462 169493762192 874235331839 746108427801 285104057049 755014084757 901342650860 123684787453 671857540887 16567624471 505630245565 987467830760 197273468614 83704418183 116378443849 666964895874 595256471428 79752865121 796608395734 198405146568 634351757446 623724536378 647425438479 207472677120 214057527614 478608450873 705361598195 940281718497 814896990641 223104388852 845818410029 594133758825 251795048138 338338612461 769505530795 216962636727 221779172736 795328954733 402633023456 484340832899 436728125684 929498195721 535654165875 85038384242 973169070997 90435631518 733989724336 716287665175 166026086069 515244904672 214526440262 137333323834 255020001671 505729390925 662851916748 673790833802 971532646349 84424449945 481841421009 559007106637 647218528147 423964205488 706861976336 503848505009 627725165355 507983976775 787796187003 732515711064 65626887222 79100725076 238711900144 806389409164 999817251269 281952061071 157849993185 65965695640 499454080391 143451241317 425746126241 194471285102 560439067126 793142783310 508987602811 178639509678 29409847024 51843891834 241010193280 583586358142 755973016751 860512172832 7598672393 636397934177 449305352672 546525210317 649917801487 491685360883 273247252506 131605529941 530785660359 798308754078 832896950499 198215737793 131107320921 823230960783 689917921378 729875021494 611017605459 997407005015 117016238651 976509303631 106641947812 469792996765 826629054419 272101242225 751841542218 163254421652 813252131772 171832093006 276965363556 586205659373 837567424203 892193816597 487469303764 278450916979 248784903637 907001240329 890766350109 113433627559 183001369942 60743290228 355246864219 333999314462 799114227306 931642240581 460403288108 374031912648 729734872976 729805646878 922273964035 744154614508 448679587609 508365860384 467601082123 333791386681 253074560195 243876011968 224736880523 615166154815 770081078520 185897396700 505912199914 178313929744 962268487889 678202413889 302089656206 432281769767 8281566599 884351887126 331422008185 355127023986 213354112792 435274576828 118325290022 357519660509 149415041537 82949208996 359651144666 135274911971 121249407165 623971732774 871314115610 830274974422 906414873761 75768026780 134994633886 489867894897 590079569924 429533820092 331074806560 506487302674 361573301840 580805560283 996003418417 402068157009 51483177276 742659262036 950981173786 373216679448 523434040874 632901143791 326267038631 606359192077 972520708164 500409029520 462251491198 838022534042 603473705406 875884960009 329458812668 102300538689 433582422114 974880835842 636490262097 933630799323 145290597698 708052860335 93737223057 534365179421 853768292416 210791601548 552168615362 802847116917 326356334602 543287768093 511827144224 458909609488 66983907342 971068372930 329487309253 772671932694 864986845002 815766491834 970748219502 40946816683 362368221814 738091462886 883582780761 592304613925 823491073668 848424086222 363672513246 406569275872 702024883118 225963714045 160906305179 333215006492 59707150871 660213024320 837239016675 326078651840 253433435315 252331654050 712300339580 793021168129 455715459671 448914285806 305972826789 346235775361 574596838529 183944783488 70569342846 576242180468 489376644592 508355850685 664329421017 103548026262 632746674979 133019838520 71453578871 367500186461 455520702030 406023913989 376702254962 871290225352 398615605817 276917799977 13039956363 812515180882 322884468071 739392560754 112316672328 924775477329 454269385319 80787655510 8760909701 15264440903 550249583520 696471021280 858203422969 509686052815 38833441421 742749366122 320531011196 584245970447 165824606876 570823946370 369709751263 575496707193 720247621817 757429959305 542750709765 525932378440 752900496042 533694096066 863852833796 973326441023 225865745448 124998125246 329330483277 552373424892 674782539312 361299069867 303935236084 828219719485 396142669441 846371933709 944090445617 192146879115 388773426987 173021790938 158876375610 114550303436 79698011163 109078674752 523117547502 744907090957 533228366802 969606949083 561808341617 6447830262 192175802057 192306958818 81501726869 153963612746 411216079423 522751678772 349866370271 512154921640 938313330856 345531252311 196721885894 84455600479 704789757069 443960168348 647483703797 463391908652 332650826834 98991795645 316339848370 520544010270 396166412947 640525563731 935809782980 908401995025 863439146224 452065328673 392508146876 552067116371 291168949536 914979922426 197525752133 39977226918 816762727763 197559300812 272813711740 423618579045 40074402681 984980801361 679954091544 241452564038 753650198882 621010437869 785180909119 414428015114 108259901428 259058761676 457943815409 537689014434 997600818405 940634574617 448665229500 713689047717 777389196006 12072976731 744248874208 621720808850 607387151019 463800702356 448136365955 100765032307 721226813431 193682363489 560538270541 366481792368 946323652235 424265516078 941736737199 500313929203 589945064968 735408813074 752045227361 352875184551 324484494713 278849771720 966206016422 716340311004 436197587342 43028429495 374396908672 47627723656 571368875672 844697079843 843739430011 928253473412 795464126615 27132750022 346911432956 548892095194 27005340835 939542267248 891182360502 257588669218 83378270636 892774912861 876560752225 932991276740 454729171215 445362429088 977640923380 281927275800 365629780033 360787681348 477295558428 218957537844 709810199794 488588683747 817931776238 47703643482 927822914808 979485928605 259186490743 332993624889 646581320469 906497312223 84993700380 745493816254 141954120029 817171309105 991882082453 819058315438 581961973700 694777328965 446970461017 391200450956 26371264053 956023604408 117590166884 836740911365 263825697818 890320612662 481862726544 870402693089 725755088080 755433888376 451770389972 807703415389 763991566511 577230470293 202375164108 693836468753 417921216039 657350449591 841009872212 856009969773 741856758719 782253966990 3891827163 613662465496 959592150992 384216248488 805239109955 777519607173 484268778284 281226052208 938851039879 199230837699 899964245932 414584522907 755287724906 481738452294 135500299878 334270395425 829890306935 469914312789 624659708587 11644757342 762156069213 632057535409 105605646733 251639002969 285788846104 550185719079 492785633641 23155815150 941165611196 724475269326 183784114141 477655812752 325090754843 525522196953 890754386023 442409532828 705996710252 14177130043 448826126710 708400052728 907387475656 14599804905 226993943368 319142148860 164646962806 446658264110 154994336862 216065755492 333548819515 436285124431 584311501797 22817420588 613376920222 539188813886 583296732250 664923741334 910511868367 240734083129 83162053934 389517954556 534837599370 260678273104 897653526904 787627846527 615992811637 179634374873 399580803334 35816012488 136605069768 689902280009 243512740245 468411246740 226141676873 579265789236 176749109355 759700095247 421972460659 732645510805 587669616735 102135432502 587810306274 682327510436 281207604035 688583672983 321021555181 11059592649 870936031367 173707573092 363651553062 744681766584 295082331557 83374771559 742225635874 468397926714 244875038749 260677744255 880725269559 138688269678 678052766146 126151514926 415417348755 218988547765 480458974925 641335587066 878341710502 827224926739 414592358849 723805251783 844576691991 358990395174 4277049956 922653150789 941224961355 627435878515 126302393143 850118806144 422457158669 318548457009 751730864135 525556348318 707315934382 781034861232 229448630340 423562656148 725642746593 45817106316 83180179854 848164807861 106795573863 617579207413 515582321527 628786153291 266327574492 362001060360 347518845169 460907326989 962025739179 56801744145 562691866317 769391484826 235373706131 752045461167 645806613147 566108447860 917575353534 243613112770 488140148756 860766892955 316542212605 948218372265 857746615425 123864362564 578576369281 99017516363 229994374928 5762575456 896062287405 160053636142 262865079893 10097835521 918419585089 434010530662 882216661387 928890812478 122793055840 393776124695 307953891269 583932067559 957705560119 7990658629 27882308146 252907988000 12655378973 771856083877 380796008815 547560743437 930541372718 418826966136 963070563782 227703988028 940894915376 864254841298 500490841586 409986243012 821597873990 584995086534 974624137323 785405230950 58508103562 297304215928 350089035088 987804372102 571225569872 777747919342 597981597418 700928117478 42516566448 526509771883 534979282773 447759603537 415366966758 704785148426 517311900238 867897057416 697083795873 780085402523 541964150157 404754603161 188465738527 986471315643 662824420467 762002994455 114564836681 851531155522 859193619915 848324759154 347824442268 922128684359 189144318768 707017760982 506447820163 544485700547 429058042900 543383746116 758625230115 112532840991 436436405745 235021964860 213222820827 353247286932 433578652754 148166482493 26824049551 502992892302 949086251094 763472067086 651878611605 36049091447 602306648321 438085536358 328543421409 560906104169 319681247517 922333924486 664510957821 976647597504 642455398067 788896041495 711106557790 17671229856 577760502583 955469274721 628184458538 414163423892 41783247841 897315424642 748716974096 111141722521 761764093307 261833266876 713390966273 901688599073 138657803077 356114398557 635116566323 878226725499 923054111456 316548278243 643988589232 701810999580 33491263865 840363168533 517499594281 648419357831 238740991743 325921360096 991558752512 739212475539 245443535272 607426686116 113396549333 672078620782 48508534548 475558878484 114518798347 545686588090 706465660203 379799983135 412727378348 265571161611 357111626046 571757246152 895566857329 810345395444 393680271353 60809183558 860954316101 29441724714 677127211237 26159856025 734255348662 720767569768 814061810373 924397816478 990956387135 402077929436 120505397951 20182143347 399296412825 712578426853 871752983859 4540730716 345720393790 987625265637 96239933856 54024442241 605100922935 345599255585 431976367453 313752673011 502296432176 457026186475 24032680467 516831322729 936073588139 501616775227 645364479723 643052784777 442687518341 508088471851 886580008581 986945816014 819378728965 296256800095 432820181546 621485283104 549205608163 308807325178 980966883423 548900203457 310170235826 377272394602 278983729641 584236546865 327037415850 996899036308 198353419449 966121030910 17889504729 200223759054 491782513233 707928275494 139419846336 91145549920 594820991868 961129199246 223834849868 574144180129 346781541138 622722137110 45899881941 708944489816 303703072669 337812719786 706823849135 797520665611 905084736372 677062537062 750578920160 695897223961 877189648580 595281457510 659602323561 740784433968 368803488993 420420182679 294482686782 831625594758 502921215340 399254866740 2290521659 328651771421 16555906586 913595270323 86231930152 844126424761 606700716129 380811717629 447371121505 893427850706 654986642918 342391959750 133923567334 253126224856 56327377549 884656856843 68184799247 993909372029 55757563417 815684490880 454276088363 530062926319 474571511247 61638506805 713463009467 301106989147 290677658404 635199382175 570761149611 459511213829 153787757558 711614488158 534145347425 263116497902 899988214870 491420599378 17112670613 157656313183 791062298278 604989071899 889926069963 63292877641 456286533687 338906992969 6454117708 47259196514 671690740961 219469410829 973524696103 678429237852 867808926005 377933833971 837869693048 80974758739 892637340686 522355974886 736774841573 669574188262 509688054459 908579332498 529499801666 374522212349 955348668237 334037138915 457792365828 780603107753 698198067226 750132780936 858561811681 178425322815 435716052456 503021083311 76748251018 8455206769 941458196721 455001127364 883558482963 446959444789 236682917477 268323838495 756514635480 946378989941 646956510137 700804541564 934541158648 700089411593 782481056891 356196376223 267346108240 342870493456 402538300463 245358270321 170933906919 658494441622 120773282325 74723628710 544001825922 328272108992 701886085469 294303568276 585274992298 586818701994 42391669412 729240059966 891585746058 955088056974 562934657658 463117962793 380599064879 298180531741 271237983418 565097619038 601125757059 938379635496 481543431560 449846062705 443473339998 63084810425 297115571524 807123934846 531741247301 448138375864 874016752472 104606064290 263343106204 884811569155 330838710743 671360853834 855931056956 817765522350 634750906987 227881620015 84224218528 743637146436 569931969169 303684889003 995772600367 765725332306 910301243424 282090173766 326509143817 760048547666 183498119323 668964864779 427969373905 594469737671 568524774597 495694910771 944157435614 886345857112 184572495761 324082446553 961116185113 547495472241 427490460440 691327685034 475127433819 687155268845 912445177276 867400349071 27678637002 248389478936 727207335742 63186346482 430741248630 877896010889 417858182114 773740651501 572518519464 668178083936 67661053403 605847961154 59392109555 896701915836 850237515123 679015479567 729497694539 8916023665 481576416973 454509489228 68431521117 354971191335 63970816319 454995514465 58488415422 336680902946 101952975350 562922347882 887585442996 127089156684 554404057575 947407494073 535345695582 383183525313 942288359122 511241002801 175847154844 618817228912 405262345026 567708564217 654431462394 232489583149 453012689413 577534879819 358250244255 915930988049 879941872463 169701138387 936915987129 290885970356 726725681306 93665358347 239548654942 67129240387 223586790839 612209616594 525987323340 632730580245 154100317899 661287445848 465191547904 376112202693 329202663996 646220942142 861362714460 538616508379 320421125858 923726080793 721512674466 245997945308 58123830255 161472534192 712994585270 856338949547 615147251473 340823578098 5152625999 482372982442 570645611229 451326436771 620702889878 91703255482 312862801461 207395758008 936868428479 138704883193 833423291967 938480234797 375727627333 858066997597 794784584344 520454593412 131719158089 374469097150 337054072750 72982628810 80399117063 430167471941 156010016166 440712661515 415848461895 244480393206 260427504184 571465192283 258639335944 33025715550 620075545981 517968333679 27292441199 642834953326 693403986630 450863580392 262310792998 189109150067 843439956213 238176208527 320454345659 450639400001 144581010722 664620495770 215502669399 511257434910 549210109307 195599504844 965773784755 181677487574 987814417521 452065928128 422223359372 620704483149 756183892868 426150343572 694971168936 959999570803 45915207367 456522056304 916420226921 713159515114 89031967455 876169711577 536879094785 944483017305 979636598897 625644939964 479725681737 288745033551 586102185721 960500228629 222763356613 197170134692 610162551921 445449422438 326822946787 212659589636 382864400606 771115581884 161017945155 630854911859 383092163346 761389230757 959435786508 586282257185 405707496595 930504220512 932206400506 433526471794 251117142252 430101005482 102147119625 159943474524 347300413962 968441088323 624151432398 714921341019 426456844103 887230200745 167847920159 915514866728 76396969289 514264066974 67872294354 965060621264 702753994443 888742770260 764553662816 854130234106 712753510491 10466130359 400831980516 35940552836 540326807389 281821893317 213329681312 89494696785 696424377191 653178686772 271143250496 638938066322 697050895549 279912688961 51433794406 627157991533 42175402677 238644473286 518684094513 323955241791 621095985155 231303105065 225446006097 174402490860 841595648067 522522111001 615053172455 154192471267 582719481006 809607710240 527879156583 829779987305 647971516682 267765258413 697125286794 618055326025 459267145805 387796469078 209601348614 209896580355 174567820286 850163786422 555578478490 349997848355 150742717626 23359431797 941410061435 964541606424 744107546439 753244173153 124912551410 230563414373 232914693578 7999989309 802742396652 144439231048 79706973612 360977723859 502948474492 137866832495 633940624958 421602735215 820675544737 290560797836 533554460861 646036587497 319921864353 870205045142 922428253283 944928230398 810811158995 839134555505 419340645188 280834746076 566761004144 63915571508 491859246056 261775708198 421810278314 704327338642 512637405384 552590220633 270981812881 677508199123 611571054837 836084028817 118496168201 547974274883 546022150146 941607072000 238264804966 769558622841 139493701783 425179085974 68154918790 807938025258 587859650290 669188154714 424238934190 745348259193 698748928663 831649323239 927301826438 91288008542 899445984559 766058971953 644724894538 868190346258 339875287578 635171356530 815958705229 604838264700 30456770017 473422983223 625197407307 455622367774 634695848583 640423632041 333884254919 651189444690 769296476605 18250323991 712640515573 420556783021 169032883199 449027301234 482133222260 839077265601 994966053834 166089355190 62431376267 578229326115 749370271569 927861847354 737424001874 819751448157 775280736506 361942874834 279431351943 809298262974 653447840696 109102002446 177702640740 539561999324 433315377826 502325207081 556564933830 996687414243 293828981195 729179004917 9516036255 102305745341 650722259425 859707960161 734700913539 647134930522 121195195851 890316495825 504044233574 33339228609 248361184342 15167805616 696449082720 323117880927 985527702338 361136900558 168557033127 448121316170 389227876398 525972997641 96556732605 779545316458 612214859469 204223684697 834401104455 677722183401 622025208440 931879072443 90422727505 209542344882 841396618581 417714558235 144295273610 8422780852 201072077518 54807090216 746145380821 632475894150 319371794146 463174750487 316649117430 98293733265 527064308466 41440981163 473292855647 358770491550 179594245091 396053497489 609145917652 350037909459 353291169436 533420594179 972327304562 786389755606 285049980137 788512872203 274904697237 508391937056 58895213699 556484326204 401847912178 341649141342 431206704684 275325245298 31178616304 813140164241 834813867697 118050077611 664126999535 419602192460 46805171466 779695652167 416229463905 289641686144 391551003073 808201821665 954699338348 953874040196 723684719810 942965959384 11376464422 969129879184 286723055652 396323318856 998108104735 512690991686 325881444556 352292630333 75009585851 410854317202 794970682033 513108457012 436561107933 815043127665 880682023207 893291623789 217126528664 344680682785 890789314361 188741517370 809724127245 824548791029 307881049336 411989113682 43016747792 122212818076 397264903418 833912227312 173711153946 332620364855 741326667994 73135611468 339058605925 933241753302 349753359343 968485598772 943258154955 370674944426 774235477058 858046122460 126591612260 591484287876 74113179076 65278041860 961151561288 416385009926 554974175921 985896883117 575743570294 902462500401 655767503502 493205158300 841877230677 562155444449 172774706993 300241475314 966849075035 353622042259 997662553144 455602559521 316549413984 974833023778 219363562125 902917837742 919243119823 658481843048 779959383661 685353416719 403104108463 470479941744 839863607865 147693594739 337220690517 27870912082 91613213649 217592948414 857039921141 60056333608 661347307385 422148113502 809377151459 588848812749 463364409580 430811619491 425728030976 16383368184 134185331842 196200013274 155257200729 390717035734 700197727480 4427548854 927314466600 677070030082 15777217942 965327397213 711670163122 572982048636 20955707289 687734857273 309163295015 7324222641 322254293728 192038534854 592917610649 464882404880 982139830188 944060804485 286402519005 578083181612 76982467634 150195288050 88481879159 196939307540 403370053405 238542840455 60099970353 963279810082 637393004182 303165597899 64613457371 770697705536 550700322539 355042526939 884279666164 99289154449 9405019160 501412409158 208839726612 259991527708 83357401957 682248117047 190093757910 387834668868 276142858844 972130556998 351248486116 131761491132 837408209916 746160189700 374450088459 574502570479 311320544286 855105798026 74784240860 654291070534 199449184117 259195057393 993809103946 524574103121 709210761104 190774963911 380673516138 96061687038 503419318794 401603605927 414479628677 759456846574 600493023910 850803382102 723723622722 32286572900 716076884862 310742504243 746368870053 864061097723 365939321329 616601322195 317146610291 259590786969 918496500934 824728485361 52531506324 930922548554 784633033724 961651367374 932910072794 386797472768 53394174990 744879463268 280541430744 671905618935 59965919307 682815407708 948166551250 365204026769 760515700262 894324398431 863287862313 456021813825 552764037537 51390002065 143890741362 12350524624 494950914751 617482568651 6740470700 42407066908 221141232921 241356492157 284313112070 445411465568 554696519320 344562495717 219124109944 52061953367 725729996022 733709897217 989465746425 97071337162 17953155133 861562940912 498931880167 161091589247 711182665853 922639217823 737004143182 421475707794 897817707122 674437019889 919131359729 681214283424 125282180341 685341064530 680555952182 463116615638 676741023542 678232136661 849902543587 217029670880 977096776453 631148458568 320708825357 651260576086 714971057980 202785420222 485786875128 975834674285 202246904381 924860036363 567953492044 814347586325 734882865635 371283897397 899834614059 534607635585 787369210146 985057779925 176872776740 5117559042 591557103768 877714802487 690401956909 36814719008 150533785713 752112548123 833039530475 8782969095 111832169614 483309638012 786490166504 129786532951 798688394356 66169102465 441985843711 832871805010 701596725443 903735998054 303765913779 111864688027 716209483588 970676290837 901063626524 467784922188 783312858531 952195695817 681571458043 925891590209 878132065519 93628283026 38091484432 778215936304 584958087244 620969852267 841579787538 247392340517 302552031204 580162296330 769902260285 312721656270 961073856893 622961856102 967218781114 394690394792 282158995625 683630575061 811798768608 213365190941 696228606948 510098659259 649353314281 480886253790 142220845546 385626446653 655259277971 270435481018 149016356665 839785625088 82329738395 587191454726 568856049633 282950270769 330039140519 946652292491 224725561169 315522520937 823879229492 431529184200 965483024727 959965796849 564899192059 902754628788 641422048359 711200827959 368142979684 726428623601 832693837732 172252293779 521791130949 966657469670 571194215914 524643523348 455933617669 397412735913 929200144203 917742833606 304026939514 758161725067 342739057256 949242429391 450812997248 57046515250 889846855388 826743469674 448573083390 707214439737 790552550405 101767836067 993918072126 90492890969 692506916414 445909528944 642336414497 714267352905 485075572175 973079610732 119517588402 179167818333 225213521668 533264909538 716322518614 88174002572 31836349329 693506490953 403736901797 177035193427 997491218886 48420135713 65600334615 29479555370 18773201447 17158667204 166822348036 874108081152 953485709402 750586556253 463575088495 244998178382 416135484174 183824181633 563310799141 618974854588 670633730754 263867544050 793098487035 784984447269 270550797615 366470227862 523947926385 93546990719 745205863525 948138790612 138712600247 762363963787 826307402882 174762113729 216689297014 126283526525 738235549794 285139914820 957777662004 85441759146 619742928702 582583722771 543714193540 324365065408 990493781956 93027324951 141328551348 807587279694 334264559200 511171070964 441037736111 204225916495 187053758199 290114136658 421374401863 694950641054 585247242887 681629310065 969151202425 823731637378 88066863763 466280634197 225242048813 475086337480 699957232521 240903579029 85348648517 788042435862 197072251728 428419378550 718017483884 823895377778 458788430001 278060431488 998592192618 849305794504 13939963135 249411617355 106911014717 68418496718 544407829254 580541032317 251037621857 652976764975 289783022631 960831296573 512819381717 992486180317 528731476702 897203440705 400482932288 989419433767 495930387526 491472506538 983628266892 772400056598 847033682414 260608695969 33044264836 361507098107 740042459697 451775988990 127990530851 910925322971 768258191658 776202797222 236011483796 262355645242 507344377154 260705385694 852014789003 790605909969 5812067941 278545188887 567692600455 40638754443 308180121301 252111753947 885217270129 153565482816 588061548395 139313526276 898741713303 298707359742 552969968876 141118019555 129300598718 368892222461 584932510801 344167394113 169403181894 267468057090 644764467561 613740698173 718745240168 348165303224 63947957568 193918966159 643901080008 355525646703 483348869537 240443818150 449202765823 446680706353 870439557840 546731597388 64823980712 836052828769 795075202198 144580667692 514170551888 833135784920 526494085108 712011551764 184999613628 610820577712 843010483723 650703345498 378485881335 787614286999 787287598022 811494589448 761571887647 376222244287 372893467277 550832515439 340905780801 863380620595 464504987948 169658530228 836070806057 994323432470 626187723434 93532467879 72637877072 293475758924 946754576927 258378054129 982350666154 999043697886 760939449934 329590754693 587905359911 22423771312 142604270295 615776328044 984800755424 160860060626 290411689475 757305464084 279404238205 995075955728 656056508309 939693124131 777164903815 642402214330 459920857778 634259038159 214437102673 937362609558 640555187127 800033618196 460794252488 983137878627 340360748186 558223089185 555498143784 372711412009 972702883893 625452443676 502626638107 305734621511 60439678081 995702386131 168696240749 193402804978 28277778941 312305492410 207238514862 568506083221 515579081556 307029244955 914214426582 312002866052 251032164794 396199071780 530648262944 537741872806 348005670663 701020647277 133855450543 568967303912 577718695607 403875367522 48593930195 338006078349 70486573628 67926170307 847064343170 813990292316 314155774449 17674920743 968720726282 89522465984 633851220333 645587130278 513881723047 762215381011 120307960404 749516067749 660003783436 187692334732 967912066857 259450277554 138571813898 575383777932 272555737126 518733408373 30582899864 303010213707 796702081011 76549081980 117254925645 47012984264 745928967417 131103023733 550683946403 666035017044 995171978973 777894021038 171368448372 421320498018 789259832466 964806165004 631461350149 481465963317 177382364487 175434526706 865411909239 329966319743 564427025430 468667960052 246419998349 472163606399 736902825965 138258676610 375645937137 121322707361 775218381217 283178819783 790981167738 542118042424 475156315008 204883610214 1664396460 754298940768 252214661999 189659331887 487822760552 49881958262 234181330132 623072731109 520066075120 761291626524 176890824726 849106981431 956845376845 486940167465 303070336480 816955185233 223192263077 934125580672 856814006981 587327502555 423091727856 458955564800 200644147523 672884409490 712679919218 107414541767 652387673241 395064831886 509244192849 57077061177 354680969085 577773523607 239994214583 726528901801 159560489992 673527833409 163880543289 579059747101 872743110943 344962055660 957055003551 921574952830 907259941292 983617740536 290863078805 551355784966 655610878958 865078245590 49041197101 966522174888 45342297281 405716840482 688473435260 938690304617 109668542057 35849246696 582094508488 844084185928 726080226460 270864808142 113753893905 178158377526 416169772500 290355058934 747357612494 392206612873 796424058120 302849327661 6399939268 83765847262 155188600937 852604694627 71266569532 455325483520 366862810206 161373979147 719532562397 894400533311 539417340552 521553991863 658854283905 681829080318 212821012193 221784590902 869332312345 266582683616 562478272888 65700659062 77984791374 723368067889 426179865982 616583960347 688219104983 202203591553 886395568718 28136638370 513961800515 785699111700 286014283427 659139734057 799791017073 850717172992 565852019839 466587773403 80977727100 12278447626 294414194594 16600647535 266853830710 298378342155 387054931720 664550469508 275972814667 596193128510 522679481988 204062212586 270718063157 217019536772 787613884534 640143400260 519870457592 819290282295 965748467578 440481222566 498597167125 486140436554 823960959218 365507819601 480586423573 835426822091 457830876886 75619226582 596684096072 640125013177 671144935592 495920505231 851386443078 498989487598 499578177920 232452183619 691104460684 786174802741 193045060444 134831112774 472042275210 620407439354 457480935382 964135611339 496231902584 39987709790 797785913669 847195157448 740618951259 449860035249 42200492225 883023085079 634128082330 936742581455 880207075232 352727909730 935885919110 740586523200 788027045428 471818166460 265526318325 449295100771 164003800410 263068895240 206205682961 411557485002 726842493865 572389384884 768986883067 247829745478 390170005840 116587008586 774192111420 944772715557 612588344070 721434275135 878772454201 263576900268 641700394581 493334888357 273051673034 485478090630 81636239498 124720788145 894632731804 604231137358 321173374865 641582259127 319765480764 560582888060 224482976530 526803631388 616617548574 937832805800 262759983569 670850675725 655182077836 785599197213 675774539506 739168385177 712713883396 990423884260 115576258555 91292871879 934686469715 600646240133 144256618216 856248400985 567767395375 528508677364 51588598178 203873849053 131606846904 766841808 878568621491 653090156581 56348743322 657691098644 319541170209 244353119136 488945273338 869636096943 241204061884 938616242853 111200812228 778780922044 568653221129 375592021072 174214771965 167759720709 511063321116 798755614430 831301917851 825670972121 497141268250 446452414219 934939875336 940764789547 406095754899 900798281474 30601274949 397128165037 204301853628 161583678673 173354316640 254360243476 607721789474 893358403645 373744604958 573875531829 986818850407 503344249031 532411932745 183735166951 49194506704 164905966383 650842043543 22769892261 324418900036 51840068739 591082351578 302749011482 457474049792 727494964962 944902892651 515472497042 90984864734 699721385632 445242498811 842847381605 477888800203 388692738932 966866470439 611333858990 232529915154 380900933030 728534017192 235707215693 742849557602 390855594083 133543152181 36806628573 944994592250 923340059671 574725364919 3490054184 689705725811 899872772924 21790868185 730838428524 103120534844 303695060185 244023971949 950028737437 540725734360 960373342370 234194217205 651166798519 649631494874 400715217180 252751809945 525629696639 707489062872 338057032316 362277238962 827919885037 375031346494 673673462567 171453821706 650345610144 614707139776 10250560491 626486188708 149765183881 533898441510 499468999403 366061751858 435411926228 754761259158 385320022035 561350542648 796022315234 966417106701 889655939193 208753941728 676821423825 228745469666 596169346263 527550349890 48018815849 441251098268 427869674390 930701990129 273361337941 335932657800 162749501299 505596908461 689072951656 155162874872 549217063374 178494878185 824146367314 460651364928 596970662426 316363122968 228642720292 924514807137 810726511629 887722119415 348787283763 107653638800 227825192387 894243087599 228278760087 517291444829 684272974071 989064472197 468885839745 706216077791 189071868345 372674088935 495580505062 298244522503 334869552809 440861437493 884634177266 38102910904 894858380184 406723114024 39651439397 326011898666 585550881102 197147390211 752441921544 135780659139 909425718521 168029661222 270750992844 535808135074 372529205523 761733048869 986215377245 958492711881 856602157655 455841202369 947336149600 672840582531 628362337592 872701316979 134291719383 60015652018 831819170475 272133556883 10852833181 328721459283 73562926623 316735937098 11787743231 528996279808 403299023144 79338025706 398067394214 727350228965 336872298198 599505068864 405197727195 856110219881 612342766383 419759917787 568178627923 177642498614 94940095842 787181704026 450368968258 344405971569 445282039267 47128874187 412638915161 272388410537 960133824182 828544084053 918104485239 871516386810 330062843998 751946626722 526144698488 46897265119 966269503729 356738654318 103171344714 817926160296 113968766780 930469165005 728903439757 184271879702 964716575980 49222752172 892103560955 793395872752 862967815815 221651516379 161069074339 39121536479 23577050174 755259350384 870974898847 489483568940 554299163196 885884188418 433999025955 162369774683 948701936216 681557380116 62436212445 715095348561 602047898470 805071698732 312512117269 883333348305 823748963207 319994477779 322652924225 606421630788 396927902085 783247659093 744557124930 612181256262 92638536436 991069623573 849949057817 533629351344 713620804253 119127399012 277121760093 86762091447 267628489822 152312193270 427632704951 341560095016 690265566930 794455324549 362528174297 599201461363 961501082901 309889279652 816664352582 921025185140 366508689089 692200373002 104786355969 393461743107 112303593914 859838436489 147038700912 908381538369 712907776186 887538947988 167784138526 811239386499 373763765275 178267569506 598047408822 270358899750 414092238169 365580412484 247351191558 804818782798 457774400063 910313511620 240043905387 762026070960 996363120248 271193199177 225157488044 166771919145 180323816186 474783666646 294831749987 333816503982 60069714906 100841491675 463208813305 153554843154 709178078169 25446996553 358904750904 689402580276 491314184890 741558087723 508805237277 358327610092 198917028586 313333618819 143103903946 581444509508 344741289095 535184850061 552045183352 993032728288 558784680308 424602938815 659698869691 306443570041 174569622096 733120280793 663111793580 176818353676 320010389861 592743328817 88787758757 559998665234 113597951669 536507673517 276127282859 104016486123 457835511994 715767108353 614170493436 541401976446 840751377495 515085225053 222098987447 20721539661 97996628460 652307339928 88152301955 372544600445 346599500399 130681316290 704946383632 982297520072 45674907850 717362837825 955674267597 449344327002 979798744673 968302690177 515983489028 57699096668 767984257950 853407229152 7715861664 833197385542 70273957907 370211128498 596179591929 434984759423 930280368754 321603727207 245553164306 421551256647 130753780662 579087866964 701051590116 569041136816 537379800509 236352129500 396504043136 654606201927 939471218689 190958077457 448172378306 491028023841 478401478877 173644306581 787337599039 17600565075 842051592814 55927920776 450855144856 795766825544 882458376755 215306237374 818017549167 368159378009 963221590636 334897437690 567483116426 2145536443 358900821865 418471906261 865856491644 170677298952 344128663876 955608180983 415608182324 486543988177 92289869207 405026068976 875342626861 631026877208 157313307436 912712462504 227995613087 440868774625 630424764792 629148104264 69400551295 498297500368 460495158307 531791138628 928352976800 642726325007 163616796564 319631796935 183395966990 145684008161 126303577189 23481064571 497824935734 470347329812 545203113185 936781528358 529383245650 501949235953 592653241962 58791854777 871393640961 354397853343 898807298343 305071946099 459629486139 107809811361 134541433169 985050687019 675962852600 77800554002 458724451119 320058567737 665599177364 357217338058 431489194322 265021472596 772157090086 349037105558 182099779336 859452641732 5614372841 649300937868 960510307152 347193569495 444457334272 488998325005 240990315542 328873999254 656688197856 991827292395 712257924437 244596579248 6973048781 11228457340 418136356813 964389962876 801832465469 779550962106 41736865505 478956672578 642956346448 696253311346 772958340546 109447179733 949723191994 496159577843 516491898804 244783097854 448515347898 719406977990 795721032516 74041815054 156284340220 205699876704 259789635585 44056278359 658434520607 538688566798 965023432681 267117254265 396111736543 915231297935 68843124625 710318092380 540287720295 394588132325 679365744444 287708546912 345358009194 62665182469 734895970940 844624299518 214862047954 94942293643 748963791051 19964916476 838438188675 541886537859 121538073548 255348516770 769037810486 667406069471 843900973759 292804569446 79823677948 334003877850 136208533104 241431565544 80846555780 364892675208 282708128742 497583844276 722085810681 446361080805 166649129113 810574183443 198277769789 307311600810 464815439612 945365537465 714959829731 319424631340 362106553868 890223678386 301236727734 323303831002 684300361782 938486964067 633607585136 599416407828 100504638788 515273495717 641037413464 979282368270 772201027281 179130447088 169355401964 108874416543 315423982261 697976134162 15685016139 279938863247 357542743625 781627289900 459074361627 421363585943 372306663016 385280906578 483500417772 433376043966 728367185031 807909508239 434375148480 523165447411 975365392132 998023264395 984492958627 836176722895 799795602084 975044793968 689941377596 73891655996 557675103692 805648017470 174815203659 380047361589 239728447691 225256854566 360923911529 527074073638 383797494306 349285070007 230720732582 819926183274 923619525387 771661121596 266328120685 156176992190 50940268938 309487972707 728375356961 276454649179 820243511125 219179251719 712586330934 696057156552 438290623331 440818282132 67383943331 402032182195 100811944103 380790942471 273743013487 492598213519 651567647715 325785004323 612559779789 854011857699 512995502358 896790942983 601685782691 806736498846 625788289442 852050407096 449444911381 586639931845 58545259945 802537626408 353914127379 695555902008 911721044150 886905900982 946054610454 37718556312 395695084310 24696426385 671863127875 842447012439 65714909994 550043763339 478148436058 445242070331 826900313948 108376604492 143794513367 382619691653 562502437328 263230852941 816662664566 927513545126 43461262981 138367386526 973634738762 603393017959 929844123724 505966586307 271302350478 920605033076 253423985004 408658536688 761613544039 218728377866 680361996316 139488362220 848062649698 718929335820 377193318706 594065411577 953650734590 527604573581 572055774799 504376579106 144377432730 176725004916 611777875224 109852780688 248172868104 784246995160 895059035714 859304452888 771274425408 823979814563 508004935963 952230679229 572197260962 507588939292 206722604321 277075097043 301994745693 499868435495 301644964106 762287588528 117019050067 697774945907 644476371862 44133501140 464257547873 663121004260 430278167759 345477138356 129035421762 569992543128 278665207555 272480986499 651377298808 547706208170 453415982628 856301688111 890740106331 633204820693 296781951502 52108538438 643790710342 826039328913 427108681789 847536743205 116888554412 370567470536 195126709698 514005816037 668238159614 896823585500 220637113598 359427049516 27114897439 242217282314 267939300648 11798667050 880154261715 657072694088 760307856235 914383882120 174155764314 595924947763 944233259053 181531140233 667568639482 613110303686 510913071812 170058049447 162553742196 317645728294 39242024747 687280413867 306594472674 517263505061 721075450878 475777988807 849505283483 80811543772 456386597962 316373772671 330150494897 56108146813 889813037058 714665694211 541115485518 554630500843 488160396816 349327217794 188961339465 188655609777 573129244579 674066707651 991035783291 912812563730 842156950248 54374553373 42152672402 508924884080 287125352121 747203955226 900368578515 435757792453 901082139903 466420825946 812010000533 277520703623 464322692011 67041145037 235558509851 990373792680 440278804017 746129113559 261021948434 666107676396 744499700493 388734750661 760188909488 989739552194 426622051014 103607531753 55104333391 180933527285 889906050135 651072735495 869219063858 494545705052 747537718594 103457598445 825734879368 221855144932 491161447737 18250997389 985234302800 745379842420 94582165109 161882703532 980598895401 813505262289 427929553939 137152166983 129242405834 828448490792 946168886748 572348181956 136664106368 631214062120 178106980133 741256482484 362689492158 466853091741 131157746933 148718562248 968874364095 868606306943 9094035484 492917225404 552547287622 51200799374 113375667314 17924478025 982477897645 52347048522 509055241535 284935229957 132753520308 184674443533 622920369387 304134619923 882980008498 637362068278 36230601396 674391656694 575419422118 756029687132 511208670124 902464635766 306598823565 79218263834 990876234644 833270217279 451007408685 939264010221 891929805073 485963975133 565758182620 728147576109 489647160544 169696415352 640398401249 941621020616 48173361639 608905422621 329737967425 550458416451 514802654262 952440314865 839619682035 111946828175 336382401804 115535081289 162029339232 189640193656 70922793759 310044037183 375449836398 587933206544 338159513769 965864369377 190763575629 207260568892 969696902926 608801949352 635465326781 640792427140 509709819374 516323397785 654791756448 648031851133 993802310579 869877430976 505220349670 126254985627 452520193783 376863323152 462857242226 931680959401 576474789566 204844807604 897942369363 381276614177 749748834758 874770700623 10984954375 207299729870 130867703263 112874993506 394272818764 868783143254 23315221538 869721729420 466480595985 660350942710 590855001160 973855880564 393023772293 920669531405 104784976943 749854747354 486155840006 63394635570 183948838472 562865428375 560372192745 483439177642 356496804974 966458967945 76687633420 106566273666 750822443869 385151234664 40263400044 140871473386 578654543454 120309354305 624981461695 784300607065 274159977803 944587300819 283272934016 498225158664 102464681662 845212406826 14812689077 88161593359 517967840076 480105096576 942118419718 947543464398 535551394149 68411631162 837312530935 6641448562 432437670747 205065977821 872643709168 567053175055 133340584220 933613679044 935345626038 716109378652 315385369710 247525651835 259775951708 117536357429 774888767421 817981370766 489268366162 392388672867 370461527414 423958733484 352007949718 377141880140 83371463200 551107356591 782442992111 30475989390 708153408193 536805636940 167134204697 309083463871 777277071917 236807564069 810346593737 882268955144 989600906154 705671130017 645370869298 265943248266 192411891225 975904539980 202891455786 243308724297 71639566413 765092907383 945966262554 357803570816 621708890942 208430864299 646766536830 500178925438 671684207841 207407514684 98949781942 603670418336 926400114620 70436464886 794796608997 13321245962 969787655910 408094351988 192493938168 266505670575 284954020761 987162240875 916196543840 755309617669 711679728152 381431030126 864279725696 415146787994 313366567851 749920279657 437269530108 644577349705 824430122828 894186033719 519945027484 581899849419 176253086663 47198715778 77576934502 590324482321 259011478791 945373511516 906534743637 99832984202 803085122974 992614099575 85621772686 484750683185 853869445749 98633544292 269477077334 903578926596 831944169054 757745274046 532047573816 377846709889 524552866763 953247270246 357133374606 655332279396 940256454528 676094257290 105413927447 638941270791 727747167438 711410338294 37398103213 711012666058 107676009185 323973420064 336530489559 62196397981 531710276079 399618660031 201860419280 261175265168 681034889396 148465813070 848271128034 846652520903 305097574484 742262006880 876145877933 79175357321 761004203774 650860887034 848261422627 900381070678 522493094908 138093866723 614321540842 473958155988 43152034543 239376296804 665277758756 87119985744 431747231034 590099654687 666637889538 745176129108 100924926553 970650103424 965807778677 628698852519 570952879034 944666778877 694971539235 172247032879 796261150792 832683994610 666410050463 644347842347 91335040391 124423533388 991111328813 210748884408 913785687967 572200133783 287495615872 241675536500 943219174001 892907546965 777709089396 56127761438 380373741253 817303692358 55871323166 405565741962 360213555368 547827976958 699366399221 652862301445 72427771701 301878319414 119758134363 592902641753 995208725535 546264702096 579761608381 846058796667 360043802675 715491285012 155648805000 839074075136 458840324368 190057918509 41615036101 486431236300 94771748581 687480490978 643517278725 595877261246 529680512818 419548748577 229645688232 822514226762 200219829729 687440539722 617624282500 86261989722 121919110918 582750266925 6738321640 394987778331 192201107064 281204288819 26430977834 970126105586 266400436107 777489252147 861808778383 151037390613 360362768731 411537991018 504308162234 630104674035 525609240307 539886473539 780379420669 666050224701 910268522347 26200969901 252400938685 707399690363 835685410626 718674386925 774807370802 835730149887 789831901143 751949221461 945529836766 932158837658 443869391051 470260471416 283008373935 170819086931 564456307644 765829848734 180337031822 116876796040 654287112140 414528253161 360125327523 280819213466 713590831669 651102908158 555744943357 716117529708 830714489001 754485221521 624040715495 485471537863 465988416632 560727174351 352871736368 952121194454 819128825507 685796233335 214102688852 938949096065 118839184095 742824083107 125581405749 711178605347 720777240123 270281891247 540869365961 405817428140 393864677249 408540096436 563193537411 295589553850 56767582977 18593819311 928576015831 64106022895 471243718324 412928390288 501729648481 469995480917 252017427600 18037227472 667333664317 198126378469 593986756290 84133809867 358447991246 50871908710 29212795887 514555158882 7065265244 914697804711 66763697128 733577487740 982742524955 393831774716 638461526682 68772295791 868519468796 694328420545 329152691641 528142782167 189140829932 959014751454 273227245291 380830870579 216230364110 213606092113 410155151396 339174534959 670303482462 24453588993 724142308572 128097010587 578464323898 210534387677 537833462619 957105196083 368753184128 144335056223 818099039066 2602553122 442632001321 444042792075 337555978869 319598806669 462860087451 37164755908 826925958389 735051776752 316291261691 980573810176 492195315587 727627983550 881329597998 495698898506 186613227690 582216882953 229721440326 202566502990 33122909926 36430205609 740247785003 897506796803 64649612473 202986614455 838364895353 325602020369 315441600262 578109262288 622361106170 659800454098 119986345922 73369189726 132706669047 174240990481 747904229643 199203044782 218501592206 485629064196 538724679091 782318931254 867233457689 239392819035 328712276502 781200457295 765204269458 284103619613 419630749440 784950692718 955835399617 618719720669 750342618019 918890099015 324403117194 495877437924 673351978365 289160581069 211118226287 857345878378 284146267113 523486531987 252701512444 715814889667 820130668760 411889080306 484163816721 712471540669 45258698310 104145610201 682801691572 494487269619 49702830294 274881321746 851685229378 109535840434 534868785064 728971462523 827957057386 243559849124 944884671156 467972718787 671995026212 441260536676 886087221608 768296438676 954857784767 741616207658 822265131097 239457583380 85983651067 651266426290 555619357877 178123768937 130439766867 396630332367 634657340699 258910336401 86273030330 796481384013 810103994175 557317883683 453492133071 702213302775 861177893124 85020105495 636880415553 742824737356 973524668274 307558732787 79631011787 985872695880 173656244185 639153172793 819433295109 527252105320 394685490253 746713749807 715317389295 697720464108 289846246681 102654186190 461835953881 611116622935 651929425287 223304131512 970174495750 223973610036 358190902592 206515765845 905787435312 594798985031 79906865289 755404933886 633450876301 979402853742 818769030401 970838995104 508700974292 233361904348 305567665876 792556790158 313618318878 233154005837 109127891176 814960981530 511041375178 752573002526 399620350865 700183956891 536049472735 755373364379 294526857210 591458972442 808001120726 378108319050 740571025237 425524486621 818441064737 463759169112 603459891970 457372503056 92341622277 601817534587 940066024292 754141825021 664933630255 125101496224 367125963379 802367694630 150608585031 233244620391 287199850223 924440898723 803443678815 389699581284 458364081508 864360050603 957377813455 129647388844 925849245501 639409664842 237698299601 337680816919 334399350815 553000054375 339844813254 121653163270 392388051521 790765024146 50034903742 147602236736 250901155020 306134226726 282242941680 725380899992 845250538126 633484369633 646910027679 911799975547 740431141940 704281858275 953765069455 646479081955 629132074695 345515359046 331903575250 751961252917 637143056838 354793906 519873891398 153213853992 7174720414 945922816416 848377909497 304226588236 381471910191 118067732796 771552075034 292029429383 469586139616 706084504767 957551346624 999104791028 903614475489 578224731056 883200570970 626170699603 919445450696 494516962821 630258761668 660030792042 530835306268 894787012919 478480012896 865480209920 71463065231 589759556877 709653364721 306903336712 966030470424 935345481422 658903114593 242111828640 85445428483 400391472658 336239530696 134476301468 767332124053 947059460511 221755449569 670743433845 301453577876 998365539842 902437043504 79625151861 773420236972 669899188949 469581682114 446557553405 350897740165 469554237402 470454731989 106545529286 876250024338 850393730403 175169213140 910872340984 860044395186 155624936310 555397291313 514297817504 192466538557 443754727137 199102469016 618591106247 532845582523 785309358879 275958534004 763820431578 454877472168 515997911592 372052196499 582906027436 368590397080 843843420995 244994218401 833657674801 913596415979 277030866858 312001125030 59429006248 272337593754 686900469698 639366947114 847071039785 586949745987 235005804782 847197153934 967338291916 541720559328 515820545678 633314796561 323461801519 59012586023 186506189057 627547445661 608349676150 598348374986 33846051756 982381653636 913296113686 241716893502 287064302442 924176661111 527066558634 355110648159 265603067001 304563073829 137444238955 771330422107 517575402783 913795684056 564118226179 697746415856 138562265004 389436687779 885373461041 827057192591 238713298143 575430246510 385526554763 910220741553 785878182940 265130331931 817559403358 639779644765 46430176070 714353972517 264703294924 506497429293 650149348247 257509428532 438846295203 141236090458 207398666501 345789815602 707265967300 806776134665 66512162549 859496213349 866539695031 667463074034 580100443484 217273149235 516335879754 736321031745 4549202026 707350393014 216223059529 976062120749 176421370666 881156685333 698108598029 673619208851 765741440459 334246040628 903157258010 563107329621 942879257979 538443233687 125215633156 478804821043 545120180208 181015742301 143164415204 626876944543 950660977048 527349628290 92299838067 21752007195 592607884804 160894492964 207120225164 996601025047 843864430791 839191824976 896085334425 3433638650 348795572821 998229526721 65017035352 132828872973 52767645320 271620430571 988628273504 255193248406 338379828402 878355101013 235162531774 971216802668 757245807178 122648545532 19878422134 839155740112 170960554510 648727196999 896996558751 363530870716 616644896229 308336926929 445343548880 730914313774 526866312382 519859387516 388463246501 741726827925 92683592874 745123775288 987504072571 588585246946 974153644491 181917912386 537839251824 513902544654 874960570632 70038118747 695773419629 730348292109 124423307663 520892624247 447472752473 944032239899 660752560528 594966043158 954768557569 174712183307 228433399677 10391053650 677349072395 734748021211 317096265207 906921385387 52409978422 784930340735 221159049190 84773801889 410057696827 782707924732 970594505669 867622533871 552784215373 911629616165 249932003335 458707268319 668240905187 917234762857 860609693367 133714514811 988177098542 662973833577 162489954198 549486950958 18367329898 638479519004 822781813747 497774664765 541125616272 275715347352 117163189879 776263447512 324986218925 560249887323 582917216502 99102574290 222554964904 649607399854 815095081331 186393596714 859534378664 664484893207 280451669972 162397328528 497831771723 762522169383 507526026582 518759582056 175193693190 701404668910 52981775482 206059987293 803482662513 857502769210 393316111663 347152789368 918949551225 865411827151 606010604394 73535624079 752915938520 468599302740 138920655223 768462486038 894098421210 634192541523 842586159692 107037459813 189419340286 652752541102 468584225227 614501480326 981969186514 195515803045 725978532682 772022983522 102013962364 367715267175 571129065806 411218434017 429973530776 624004228874 112891398342 692815330256 452806489674 134152418391 416241543989 220159670057 267903330335 399298507343 54599768023 1229563762 267974441588 705930358804 47371303402 668218126303 126362869162 389626966625 383733685956 265245764798 214762503576 557239943274 205374201411 752436644394 716993257794 712137426388 461422157794 803965840441 111003738805 219738611708 553756765175 818354999369 381018430315 450274126667 324607192076 163906628235 261887565321 977154926554 721313438495 815885710024 917597048195 498135263492 142305482976 429661980036 984722854799 869002991122 615496173882 123608957079 547948521539 125645664242 969769855650 745552295617 523770308686 427624853522 824633347847 918987935543 49469730354 842689300524 514924352032 704093295877 411694462811 401484831001 369805921983 959952675352 187700357227 914257908937 315688521677 977299366249 540828162110 853129527306 501645840878 615921200538 791879951981 952518393101 439681798543 664582381601 975987211825 904825938381 6786775536 213520467249 327093196091 529401213755 463071590883 432414338880 275085574144 202043241525 520349548427 559768120987 978399328672 305982465658 897990134648 941597072 418730737287 369212279170 266647364224 626680587000 31057909552 18993333907 155270838447 25699235402 128360038641 996590002251 847149440917 781504550364 842536009387 723718670137 664650672020 561271004551 215582900156 874164086063 72849346843 68112367921 448845269984 174015088903 518451915721 367666168066 997935648367 74571329225 37088279994 756256196548 593241019240 200616780279 54951924019 625854984479 609478949027 916049605520 259788303562 101445383011 490628622130 423343234866 649780018591 89496365262 378773372963 779738893687 529323791225 407894140447 613565973237 716681405317 44754652118 911911899175 898114294780 500808737354 431789397848 701474885484 471746067972 656039613744 903680501385 418979308693 463634750836 271178922959 430746501056 762698829605 141999780101 60379137746 415604068481 664971398835 148419958145 119143135899 622169344227 532186934927 125652493763 697796018360 190502057805 656004070967 699679854641 48363092656 337322434407 850259361957 576740339604 1187375884 380165427624 532889365381 431861216832 686252692468 362268517679 70930413495 239157094322 12401477176 556603363364 27196999971 432120086739 14316607736 906115555344 49011647565 250657833727 975670440594 408769247517 75380122309 978337720413 282726784248 317555825243 102806394969 583471364361 546987445661 261909020226 134262791116 36616446827 112084937592 11075868432 184679879054 923456544361 346272577033 275420605347 650626006943 526507966458 482123318142 599338101112 965604693047 758295541509 933829669618 540234277689 53923084274 918226135211 601769372243 782258881529 4805969628 175259353183 955776513437 211157541967 872337142799 229280208748 987712727621 518289185920 50977184764 347880907583 509024763244 798781851772 124724639066 854912317853 517979561819 79146957526 51867917949 851088223103 228495302828 890399285158 802916290454 3478959761 591338206159 247224341276 346369973837 669958372463 472937283212 727579842944 482107601087 567581667517 639667330883 383404142031 637759419132 651610132432 864331414280 596677988507 456305052135 510221477744 641747574091 387982228830 379828347432 704560724484 589508650631 800978921362 971115376438 907777101742 318577205579 729656214638 206003030822 846957033744 713030331600 340188134633 413499138880 854832259453 219676827098 643102261548 307772859022 32970922164 237731172739 914540864938 961236037663 756304919452 431079336238 429712260542 667592979985 125693558331 256490701777 851590221620 672265224612 851982258846 716609575839 813372757965 571472856011 935889070981 700282677590 804910913291 680515836241 341569210424 971426418994 286021550811 883396685716 633022832092 700271751019 52173566205 939915968522 992116711257 470072732144 754054947753 733907119983 605274518199 505681112262 295042678443 748591854430 988308376624 323989304658 423270371975 86846880520 300983656 218241661982 653842978995 910390794497 494005821058 487765529330 49346312274 730882302169 164375273369 132906975976 570319439595 987862109135 606786622548 976402496526 837771141832 282694735821 336800413979 160829676709 135824729474 622326771044 475047918832 308964038290 972661205165 192613374460 321698320740 441645481623 346781343422 753183703717 364895978762 346760186396 429718232169 410882752894 288481091139 541634437143 57586177768 821668259203 621693951187 895776173967 517056559067 454307643087 726636761436 945822165804 671857329950 384932254625 540973516049 783734033392 239100945827 690481260339 728218122927 207353885265 314742177174 794467009942 820750808954 315126878626 919823982608 605658126526 947998841296 880005826028 665001426729 41832839386 375881767134 682819987427 735266183354 278689874813 928836432179 9225493910 794690753912 643486521288 544685578157 723878409007 821303687999 942645166145 386518558805 425462501917 1188302310 465803610190 737844116666 814509548671 278767752626 523859287177 309559539084 445449613726 265506988507 464299383711 788198347463 66979292807 320318602784 641756922771 99099456801 827644716552 51116146786 36707527475 685544796767 425521693262 420830875848 820908819141 315392406626 149609803994 47767630050 720556441252 122710035031 905135752518 298413007025 371510449655 31933516919 241695306468 23148457138 33323384910 954641016144 266106498004 511773602855 97554069559 891772304301 438882786602 692653465500 213491354953 279409228787 807999143776 289957284702 490839202859 18390672675 343253554525 406429750931 160140309088 570669884982 348994615003 265332143059 783046859566 917163471949 986362514550 513975142788 689222341181 710054167250 429594437826 40024915423 474785898599 786657131115 308688543192 745710321414 3468850167 50709205119 912446722483 22316562191 967076231816 449847723394 294199529137 288805098434 59364916980 469628678444 342572633312 593566763347 351561697877 884793203468 248299074259 526802193727 233528420102 124287725467 697465848027 595903657876 782655728458 147469379689 688926064366 276948565680 545872263933 708431907940 222421918158 106069175321 820250106669 385395771278 731438405356 247651146518 865045870996 906724693424 927570089521 866310021108 878950642052 15809044934 170330311652 911826842700 72531290146 598298076578 758356288008 372620171618 662581412516 558961654368 980953209707 410624008953 529295591091 895365861636 589780316175 541873658950 749858446912 112799395684 57946138303 371483546221 444639103301 170687863785 194567498111 671341695011 708901307150 64774826844 292248098250 64085390799 884569119811 550820480478 439705478414 276027095855 126565471821 995389125172 437067794251 136804452630 814196420534 141041389778 436330405149 149113391009 453646249054 310925753925 962147233850 166429749379 636866873840 77393419701 992828415647 909297096066 283349812630 39120807903 262188408923 224722392362 931621042831 575142325150 750076705968 871839951769 878569504875 831998848758 290454548987 879996364671 190614860738 742119642494 257111547093 619703217461 744065211176 670855778484 576359739237 722563695049 185117211341 523908117627 506670110870 992638092632 752270976362 223556568803 162175014644 43776943896 887587338486 258787277913 474028767134 626969445560 916261704385 743699475237 622950352198 295032458582 87266046451 459961751696 565522048743 187220023218 991063079082 902226613110 880173690710 315152966571 196461637122 701817707831 628385999016 281587051492 882097149310 341275231930 475958196120 64927485284 858921662874 154227726702 57750115768 37492134871 786451212569 879158252889 325285250096 716712736310 182730943739 735013915260 729026309576 121857203425 972939924126 274242449589 962988457436 773335919234 306643529506 498531280931 334545324927 438382866897 453504584440 638888777522 724731157645 739962545605 797341752313 488830883712 180991018669 478461756760 498906420134 455572048096 558870102834 642109867461 131835391931 447511634156 860929860586 138440452693 842354786962 313273253577 161544492561 680459069609 771009910468 713882032661 135680787598 471863720716 334249006632 391819008195 818396756342 264147236565 827546096404 784273379661 695103317208 633067991736 502564659626 237361196409 448528677807 426336379175 573162734523 564333526338 377946406940 981893451513 817880855913 36002273279 821606732266 569651528549 995001144357 664243787103 798533817307 231895005555 309968965178 807176398767 731703632639 518552980220 32161150115 241789041154 316581941226 519095339255 676417660310 419828853942 176038084279 525905383486 435815771136 340751505015 672657340208 664031105607 831918449372 334334014444 959935296369 153625947044 904820176081 856539581014 937410281830 455611082186 432897253652 692962584966 807636210696 905948199499 611754497700 311969146393 20272631861 639793057134 873122075068 474970778727 862086120556 787753746726 356673780292 898029926077 617875865976 37693785419 152991243713 88355089125 572661312149 362877043332 881440496320 659800098122 542322862178 30171899085 654366761750 948745146952 806877422529 572813081914 501600541901 381809173156 150210544825 980451072128 583389299456 92955989484 277472166041 312581166522 262676405987 330135273447 570522529121 41087128774 708308685463 770831743847 192954680714 118712428806 119703929478 382637860955 562231633882 582831058324 293696419710 392757386114 119542961763 649105922466 219067219995 603594859611 542569210849 97931294471 206481314801 790995714412 637597522304 909950529206 52307439345 213294864922 565121036707 879427376451 958807209305 403658862120 587479070288 588214109710 383534437509 617143962136 502887335839 495641756243 662582819304 109588965913 145704034680 333380709187 276349442386 779287376071 833875021918 567724585198 443678529007 489054606404 803352759766 412719900537 178893487906 302023730306 169025394170 849180031234 292185383627 157882672060 316876396744 355911410401 830267281092 9739864464 831902675761 784277785642 470016848617 273512192343 891072001962 189567996902 501023844854 713631592331 646875482869 752402840227 352032971334 877905165042 321707065046 364147476740 429313132766 704385644441 55313923758 88056494177 663340724719 547862116991 842679169169 375528846527 549398529608 314727556512 690291754639 198905623959 939993450359 444771395632 645044549500 807452365016 970060978538 53239258639 229128701349 987995591342 153245403301 867592505764 844442562382 11778432643 386081013844 359948682700 837433516654 17490203598 80584486138 671205021442 307060151340 442345499748 189434153735 197279571176 696494759975 915555871008 52921162191 985301197646 765058831656 956667455613 701792740255 781611561052 825210756457 349037420781 105508982561 645712976772 63077609760 394768322616 94985072915 40134162029 947716800369 565398960310 981594192208 680189350187 521791700561 93758208810 182083351916 954447563653 292530976310 416966811442 570921047590 889819870429 932765024322 444088137544 657203891310 516338737546 998229339300 740051441915 502515208748 200551695582 255330886986 795406638910 317786497064 808777037950 623293652500 93474537723 885615684864 888904068283 256101896138 737717123391 617156329203 432256743965 194832745250 533163175708 142893731498 375594247171 812920880704 858528083880 183198991776 397132628091 557636650800 857297297230 349617550575 331858580204 365110670646 977755507623 238977036703 230314084304 883764957497 537205384279 230207485911 853145396731 545692572674 62362870656 57717798096 737948207783 62326842584 325655348761 658064953542 125321367329 965288998706 131578053608 540991997477 934652714991 135800386198 275237275859 992610145947 134085382009 239307308724 454744092384 378022989264 180871112616 612893322889 610030076598 510294916510 675737914950 313727709494 832140048324 761895755884 17002936627 237246652181 270356129982 273567657804 12519712344 124539826332 424238877532 703116600444 969617263803 150686308333 683286435134 307018109612 677018856652 91836284716 210623618804 54216919007 968250212427 424059501083 676032956687 241319859290 443862097376 464950125550 245611382648 257266659765 820029175071 790909029736 664280998029 448805582090 843768213072 978936475510 970663115684 575653767806 255839942371 530831065159 189154562965 214572381644 594039012874 92935374240 483578292955 756989893226 554400752278 185266480773 974711562686 245298683914 379599891423 551998464880 419139665769 318284258085 179392453604 563459552410 641734002349 14352608119 610865921474 299375230781 350379091813 26220224496 134763361606 408255994208 306975820198 253766789837 446116099835 283871282109 692799117251 477955536070 93699927313 338550522045 272221036303 838914764710 655785489036 779039911953 590930694410 239371151582 744102748173 648071279436 22914581338 926821447469 875594622554 335735233742 518261512078 704288106219 460618809050 571380218289 42578233023 554557867207 85207202798 439237028019 924496264915 803954502550 618451241616 486416101088 430792171222 876303395534 890193576459 461138409775 475769020984 389521396923 574282331834 978404900320 141508458874 318616076972 75139519886 672043618328 495696916358 85423956107 441169595999 451785189595 576520613442 60862047348 993361569959 300358443280 101439207457 742323365692 185848768052 910243303299 661394821276 229636965848 875950432842 539294473453 314391141897 989114635772 650440943029 728320669472 961386276751 703462079836 133885819063 39343472748 20355126981 188421702571 278144931645 87617877763 248843416631 511211652654 530540666715 923461861182 944063018828 660155829691 596544035424 712828641525 950570959040 33086297070 415834228325 579013118136 975672130042 52495821854 895739030782 352191957589 746584932992 659825055419 164827304315 902254975447 384453535945 358248910405 142526569898 147752948724 698385069198 245840336428 825687904095 965032311961 653090741478 689564992295 116547284151 826941561947 833762827112 718659774590 683509311020 444895377346 597757011867 704305939770 327133179373 110235355749 571752409595 743642686047 911250152255 1953006968 893318440592 395565206056 846462922211 54531459472 850383484635 631904990123 339036589040 808966438394 506192461372 322363189669 126173912037 929943838777 664406803452 900071704932 366097375477 976204156973 810084141360 37485979014 610923785329 928923478334 326940402185 978733030342 932128507099 789624937235 245787714004 103117007459 730777853175 598888097848 19256857307 232818971777 529825394750 299456693207 639317312922 775052361342 264418824497 751020964848 131859974697 312912808401 347477820359 451517629139 773813292000 564322092959 194003927092 424471897669 958364065967 236867038173 252326328301 495226944423 732515121635 659597148584 389719520843 172118737437 319562222221 276521752164 303075615267 239035439874 921611534736 143174657464 402603708135 183319159823 834698750132 547944325369 719710483410 367473248252 497922259185 877218080610 573826937266 660343952485 831288105155 630148123845 822556328632 223177065814 695316801675 783239144096 93421319809 56996089937 970419501016 923887628663 129977837709 367420685192 44225608148 84957938679 306315998609 649903028435 726655442282 957388473428 458547642752 161177402770 624169540284 190582339619 271699094294 707056407144 799796081685 649595644929 158233234062 752374277440 432961967657 940509932869 756785584173 751909734968 853679019574 212246369308 691145905524 36308243574 615002873476 680820726420 753756950287 435537383932 935095766844 225084156608 937488348478 262116552716 756548680517 117466171124 881802192403 949554924685 693033511744 552738774095 111937074568 301984504259 246617806100 417881298160 214703487726 84334228443 527597020955 921795902732 87485695805 679286496376 970668420792 951637314792 9049019160 428301431421 693541485282 765495518580 243635323535 242004231980 301495038269 619277960665 255853147524 311288595775 854625319395 348448832097 825833896757 521701822031 256043971600 294119717646 622937586647 178572037350 507431882117 620058525627 722047028140 443401182583 771440129974 913517390362 199268110816 894476259171 852975884610 861763417345 773169854767 308727943896 896651534073 259793635567 335239363069 783330802033 305177078685 340656326902 694202998527 172663953814 927471013171 790917247814 825742440654 708094717215 766453712047 57849616861 928764997986 888409308171 95169148696 853898415985 222470249167 323915337225 150675042627 855288039429 798443498293 335892579092 473158839832 42725737196 698012612380 587970083736 370750498532 77798567279 417725973941 767108575054 140047912514 80407057391 220406854389 552532741464 547482410442 442963712280 751262705386 622484239993 620027860199 388492988288 836123900730 475952745915 647937855189 799601636733 947232848668 463683746413 7808671433 978628778182 611966247208 217820183440 626941555413 152134913486 950023291532 51454826574 395310475158 588909608996 389678488053 976254829270 821208158674 844259533785 39149070738 653617738361 796403686036 749886682379 733693637896 188348454328 552984116196 8916133142 99879893369 192996517164 622159786685 268754758676 674062108223 654529454552 925261741197 653691929230 974668469435 579158721370 698131735152 694207820159 816041093477 487268942982 408632085035 902820879946 683412458396 41130789820 876594008247 470150735830 718072009866 801552317642 324321621219 897053663007 664173878799 774404984223 239122973718 557519281774 542642741266 644145937447 374730049187 759758956482 554504738598 86949731371 767824697860 725416325357 455515798637 622239091843 215771539411 854628723722 664481128281 400025823125 40568966674 179682670227 406275832467 709642855242 977125308265 215169938274 791425180332 985083711998 574597825710 864622845138 259822838358 145697957214 64720900577 198367865113 390758106934 618306843518 619224958828 782848947449 169817530746 496618024576 588390436148 20215860348 890704315797 813398906863 226246015024 407465627199 816310676181 757400438983 99496372216 248247995314 373676799700 570431143873 307416733036 89873503851 370792309673 388849729201 787538838677 644094248732 271098334222 553406053463 950561291109 621756395003 305917521995 604774149130 753364750903 846609593769 468172539093 187440548900 836417506385 241794767800 91296546844 636643040259 813815949450 502056058222 137504117174 725448367419 921459888057 95465484610 391932230823 726210634122 2107917920 374270527542 574775649393 616029595280 537955848106 65405904691 928135712539 311391822930 708395853444 224252459328 569322198833 594958698173 106249243 733944930677 174073771286 464852472615 141052904575 525464648590 998388210638 455005787715 319023536071 89914622338 586489836361 58485558153 391496882132 177578722243 252751515533 29980548832 283863029811 685150362910 422988470851 436624638773 53742178150 63459938909 371422523362 652653647957 205229308949 18597052292 845435194364 212129476249 571804575804 672811556628 165290211104 385180085756 796499648479 624678464428 708472515439 117222162772 376593906713 910403303900 420771650776 476348363081 321276676987 8805944923 789510445818 246345762099 39833127558 431889934785 167843822278 136619797067 937037515586 748781227852 430546596916 241357500564 670426051497 634716285167 355432517094 681780711594 48852763645 201153398547 966672397841 91728858275 13769327669 205990014660 522747837388 833115685338 746617368461 294493626035 433674675375 714750512796 790975020179 289331171091 323246032085 784230257944 587630191368 103235820905 943133687702 2427927919 513676800590 317553451675 172627017484 879935051225 176359786132 589937732508 956126666944 714354717976 337418412355 853547396905 765550105914 436972910035 782804442488 28919354225 162092225935 830288510922 996353027192 777864578924 892906303 562501758778 878789853244 251489054554 953626939832 206328852340 319091825934 985723318012 208070870141 385382881733 887009792976 556579579185 222451477409 359490609625 713376339431 262365029704 395309887727 810260767804 202879405801 74502798132 637601837020 235087690761 227571068612 100507259754 124401150855 948918229143 483808769232 661016599163 341329711957 584857392088 594882397678 700926389121 470292254595 358901124641 330011624728 484365876976 248021498057 864962732994 375796118339 679169121273 247048223641 240202401720 774414236179 594492727015 771934537374 747103962046 889733498277 375718574 479144831470 730756110686 607394404164 864199230933 849059861248 342497829539 446005057043 236591455605 500447371655 214197363967 754352746015 792365458479 160783180341 685935868118 468084475866 24468756895 847694504158 241572095081 905976999887 240160508409 939326233865 922090721611 252695483149 451441201420 86765845470 190619895134 401587684412 919159845564 166759111602 521681003081 695820418047 846913302224 947219304338 452396297807 553083111680 755303254552 907069466013 865483825756 444591235549 354952486273 691771034372 582966909157 358987384999 395085409758 582193370438 165012285562 747298060784 912351712399 717082440834 54865149141 294369345622 17200374725 666266082558 886481753861 328276645562 609037123208 887121437737 679672825778 450385992975 135006268258 73953689030 999815390485 966621020872 3133774047 204024356749 551455398962 30771635019 889136350646 95654893048 359896167310 952882705460 546738123151 541911014938 318329730365 40118355969 623098406438 798431661484 266612553280 533546832036 945623029932 639877805127 53482045190 697134337395 955648646998 347200222111 240748890906 155194687143 165501287076 977356046410 875198677493 714878240679 967490948874 113787839839 28578278473 301914040661 477080490516 991292202804 347856123397 382466315041 467848803451 27934875301 101630005166 442820950887 759132500037 266202262042 357219679967 948042239629 882031400613 298590624800 357064734022 841120373035 622317815034 169939363615 998889701153 23509811963 759603999647 349575205414 208267447461 344624170269 478050748675 963669695889 45303723949 708041529838 894402411184 690393972068 388798124137 823371021347 581848688256 496470491328 530365235758 447198912331 131420034924 809352751874 493137478340 775812888346 511619620722 395142440191 312970874520 922239232729 396646611163 184067304266 138210202780 893821145864 132475114154 899847397007 845951143886 736244368259 656885715235 295998672265 427307535585 510707400370 30896488942 383239634042 967126678048 772604901588 411539408985 129191694771 531305087330 117385292821 828994499459 466106949073 240891698957 14638827112 927763017252 531023454445 488869811599 237068077201 785691981876 923537939491 267059362047 167320368693 480932339291 128426039545 118948933812 438401980716 88672028940 7892946164 470217994070 332962567529 899521324190 647796904050 790472880448 303759875217 869744537764 542149929591 243134963405 575993063306 693235244517 67741331172 996333203435 664226444629 573617887063 808944292458 723262778330 910658890335 556458160112 369542497577 152468354824 111662863623 403024903951 231340466186 286353173993 186098871596 148808734860 119555575253 617321055512 275494665905 736031318050 924008329774 961323357326 597395433355 440996019193 26356557702 153640808656 115937127563 213642042796 619219998686 645140598591 562896551079 595929823009 665741976426 280891640219 610320912371 500920729770 734703503265 157903503918 13409166722 211214809887 339296132182 571741387646 238813163813 333966563058 182582935267 713086610756 51057330389 229721544367 627274623930 285470924423 993810627062 259167075503 969107688974 878603055030 421734837044 258454975855 49470898992 406775560767 149366716834 534948719100 63958419650 483991710325 49273866245 497079882097 937202165932 92816174617 624440793173 431083504567 50974503986 370206589683 6240933658 990859042861 301000460648 948767823837 873913925230 135356886903 721163484626 201688124063 791225303459 576024835456 791188520566 810672622453 75883320343 41183041806 515554007296 621887305818 577249520129 572223110823 596483399814 509657833558 319139457623 671336515055 474205556908 632857458501 843896181218 501359807058 338728788755 793961680565 166848090857 377973291831 609896586093 428975450634 737463974918 933308754994 409776498737 588405487993 526719180559 540107039246 560298644858 714898350429 560140536961 914032856841 642164022940 566944422041 680729938709 814589605980 692618049271 549831009660 419520881764 837290629777 832181664280 104844471925 159956201866 968366285390 303256813776 414226326055 266685798951 410464105055 278502488212 478468151094 679350371273 699249576985 468113084988 862895252392 423487297221 455053459009 854967405423 521666393592 894385246044 410070949161 552466830725 180402119441 627116700787 31792580009 467048241057 368418853245 502354301068 921501480702 964044371389 373354010897 663139981818 509920425041 178182034217 900085840777 239516456291 168859875661 522244219205 620883624144 445521445 982818504479 36522507444 351224009139 626907497622 332961831479 583043250981 69443302978 204388097592 818113566752 631208186627 731565294447 787923412240 741366253621 625877295961 572137305736 59652340008 402092375639 289445441191 751630002747 111351916534 269916268239 783070352528 152992310073 66441485049 308425169145 799154054631 862873968561 738812577900 120496026626 237228221067 526053812980 965305290279 879402222718 418407443238 393374356748 852528494842 439253075083 715428489024 668706055492 622158505356 324987381885 575959934234 813615922825 164182466004 768180044520 256878996083 27429517624 14866097367 415791551904 58571676617 464184918034 347834934881 538206023094 173455546281 681670620550 441335428322 939055877410 600319953402 816039194460 452106706927 183411571393 31363097126 38457687955 343989532291 987413694865 134267711930 710743340853 990729229377 191438393273 865517754994 69757770118 642159839800 89927543735 212433551345 518742821146 889111826702 481711505256 881476089882 319583562641 894572832563 897367787912 863256983093 436554745977 746955289682 611663534494 860031757929 393339625911 939640854799 520402292647 140720610096 293458743441 196315828779 795229254384 703260792455 338615928313 131554701215 325568816752 94709648897 481543445336 120483942435 872670836828 497134132588 313199709863 899690955654 328386259889 370767703540 870052707701 992280689806 849839518660 243325227024 451648519768 897688865470 629493034633 913809389036 629049724909 970617032330 795118422662 824656840213 951409628640 126738773105 80295253899 285504312303 690242476895 504204319277 979043532680 70821780178 602464795727 387797795823 597350851879 659782994240 985386853709 473680961774 531482481930 344301151030 961471226437 507898402603 991693650802 451931052957 441816588511 72642871916 74685295456 98197722869 10920054253 344626576890 297261335942 406819404137 352874790864 889654924883 494233072485 829381894853 901941838319 552259346658 57530860308 313886913673 696699063126 383879745606 480865299613 331494866671 535091624110 472914536934 531223059341 801637212562 607067173832 483293011463 943139671262 736294042282 89930885094 21922863884 661938120635 974963987866 888182016941 913090388038 211810685305 274767600686 911619947316 466686346069 293791528106 364065507767 849713176144 590357000201 81052442649 663982398175 283094429317 866985527371 667403787606 486811383663 200060066135 480929680834 748928651561 274020778224 697266203297 657743934150 367801826200 449571057866 89732401611 795802037127 821907482887 38234872292 175404826331 147998451051 599261531130 181260896887 852513124180 875411187016 827765082569 918617955196 542164686279 925354875025 879192674269 47263167832 416645770513 757655962455 466192032450 115378974064 222276291775 351490472492 424155659996 535634456167 567151111831 557258226629 569315262429 992823423537 465277775416 56905091359 654335460757 319128693732 481688658763 93365555530 652846234552 97948440713 809622041533 169107907390 290059650466 304293307404 444563215866 403872021764 887017085325 996824042339 680845736625 818203706028 716406328324 84753158720 95684274596 943077393596 3003799514 723618093369 746377230333 54078385416 11989240185 811517690286 955695995459 564046241993 327463411488 349908964390 502771301177 71044552299 721848695538 834486408785 628116511520 467365798295 164569991942 935311576246 674342193777 820059302757 111171358068 90314781231 743186487132 882936992488 673627681442 112251979490 528604054169 881912673279 917394433287 778381137726 695447104914 607715497108 90442463414 171154718758 692865471977 407418710502 660343845762 796278563549 152477153673 729693170902 738974199774 206552236779 200167524553 130255687825 405783837729 41556307444 695068305350 688590007939 157998415089 785399305162 244777370400 1506809489 363890452078 875042160006 696847858305 997105497973 162988007948 434785069707 463226742966 386761266416 83958138031 865981162000 690448199978 592543274147 500643552813 899544380294 758928914384 795637948417 536521192555 812644088072 797991661353 280066288158 303794842517 300057686237 222008791993 641928732961 753540431304 460110886122 358773036530 762729835032 319993708268 402180205176 150375158298 740226257580 66909492315 737947618346 829517207988 194183323480 994493395365 59748818640 415991289312 595335848371 785696468565 860085017049 985860415396 513873527797 541077372238 40049626982 987382577522 385137740450 499755304733 479961539789 33932102637 640633717359 136222376911 52491789832 818296135527 848239226876 754864857668 752629988199 4233742812 33366353850 189355727647 394805404555 163854994814 803849574283 550479222623 713680276431 698908173777 385114036366 898880934982 36792206920 928610806037 185597992865 501317280067 16073549604 440802650146 591479384468 312971219342 687588881880 783779662291 848827198930 183271963756 690037890784 644063070121 689454569079 408385730431 270472651988 906699340939 406225567309 142116857988 328537163110 227258611612 65323032796 171101761967 554433453485 805746633270 578830181609 908314551741 841633670310 427416261688 96246239147 232151471615 358186231448 61600508784 631942712493 687442335673 363118605439 316982930987 105722439355 319495818622 914115013579 443459158449 976126765789 653719653388 697868038370 189930252111 657565601488 182823804925 800244949 782918275562 666769714085 641965286916 358790064525 23902816496 234404302685 365955167039 110974202781 13626378941 553759993381 300428079453 507287792946 911097677345 367347432730 844387475986 860372152809 27808607188 183367456561 316935442746 808566244132 850269807287 774845980670 623801878365 561534768419 184527531040 150655633475 961999377943 685528509952 221274719608 171514034575 45088039751 647280105254 234750707194 732212926023 415964335899 481340990997 750755303071 899905099692 631737488116 15578396130 343419587656 133857965144 294062947333 440160135612 125724757109 864513339520 257335199580 326881878291 200041496597 191031925471 13327597374 334386524109 211529086450 74506944137 745267866270 73436276668 411734421794 207057691042 90458834790 933637716453 719737607219 617092787866 916971901639 820028297815 132735503845 293537662571 217450589656 505602320250 817016249734 196745822074 467715649858 318108998287 213941340082 10635740187 132154850915 158000898472 813128760802 965949955670 305129896593 961953437922 849266442556 349185324113 382421983166 789153044476 156375277526 429703266875 442493403982 83882266864 690689344672 865965644512 103511304929 877504750267 678180667884 394607499595 512340518814 13565103318 833031705044 840156770143 894564514512 76276199613 882331957590 328207611621 134337425318 481669132680 415280063884 659578965336 562282078573 640412385146 752954025044 517074383002 57250424020 851734984949 981379523114 350413438189 429079385486 153960177741 270713970863 895921561147 118920965107 392719790793 717837030139 256957211782 272321201530 53494227030 657367255440 79270882731 662402824711 426527475093 792579656670 531902196623 970541459312 668850407111 131647942639 802499513383 777877261496 148614014106 667602503032 501671022855 525565503794 693739430953 993666509952 128658399244 354582415686 966434051269 751945559133 361834804452 130258774278 472585723139 406864459917 754088478130 39778380576 641842646890 385756103977 68419031507 738863058732 239345413109 214208605362 391922123555 848297859320 476539758519 548117345853 978305768919 316765301140 562423356189 502708431485 520860730026 760122213941 777427811342 907495701534 631728814897 191291590585 168005958498 241450649713 174676656121 489110120475 771629151443 38126241804 234934193125 513089547352 728870134875 898810723646 990529145482 644284769818 555061975731 325580359141 569102968377 641763874546 904556121114 332551811057 275568750340 450057214344 343544864444 110025211635 412424534864 218607505332 601907257908 549523926619 576194444586 389590339450 380357054768 733434621954 364626166807 147231772221 771954478640 467040905223 906331252611 170089776703 323278204356 58558169053 912257923018 758622839728 782504773216 252852157692 431560366422 311151323484 800100524846 740922314609 725434996045 843177866785 724512097718 541389521269 675724257015 352269511549 781473273002 224657736690 642565245586 719990092473 362489720337 23168979897 333535424355 845650603124 331735067930 579166182420 777102870809 121471642670 685617540088 631402105918 189681516164 303171271154 900700983264 865425091827 141426232172 249666951172 956336160656 771547251522 265361369547 761318125977 222309932917 523177837430 978207039104 228826183276 590648215483 866848989429 504434791508 136872941595 500247273730 947680190400 836010660625 997561691609 429838148605 419010228533 383104527181 875937416541 646291074645 60607886249 855060419418 319336779642 485287157119 353915019430 238493457490 100266007526 923270443382 749822162080 91368201538 34902952580 675015009176 679376727706 930813448464 788683002423 12040902506 346661475543 332452522623 866531901199 416819362126 273651594617 738119268327 412613395727 180465434225 630476261558 175200787389 838920575313 618008355242 546841565555 403242925968 453081604712 177933757121 232310549141 665403499287 751593602559 426464306323 438359533429 735684168189 411785145122 435332891116 37701365324 278719458929 595058528689 885271079172 628111686432 145209907501 942203256572 481449094416 397617813716 924289589320 154431282273 433244800771 918176612796 854642920683 126685691301 207841821863 71731654016 414412640708 880662297211 292498638905 171796482049 785182512431 171739100341 442839998236 2929636498 67907437363 152831994461 186080472179 350407009526 698405768008 309195156216 873062774287 895613467405 880190324584 619285261943 152860412170 683088782352 669925985708 136917444862 389887579915 502520174309 522534287497 556241266780 351970136123 273758994692 514866708691 354654126956 323148851789 818256402513 368684529075 33312173484 442366546682 960413088339 419380761052 58421188208 235160587676 527496858458 940538434638 303987959933 506780952673 613030908452 271334978686 402291963896 76454586995 576053674048 483580452042 19196696457 945083174606 495358877014 505903656618 517880577086 231325259390 509556452193 502078440161 335623522771 398274465337 107451425505 57871593496 533828951153 545528703252 666199239452 852087854603 118796793945 908116965196 332462441502 129918719137 640274518801 672077874871 303275199340 570961911052 634029467169 676887310087 664409514856 49517733211 103768012069 218450713058 921250880874 396540819042 734267138969 577790105560 184094159811 431753227976 178087861650 180717303662 706138019653 678834294936 214637103925 823870612026 482372970666 951775799237 140400960369 846627380818 275221952974 32748972851 149912129273 250793752152 437099411707 534821974178 29900275569 662571841771 185748427879 632941783213 646158733428 672505208523 988479168841 349835377825 486516028683 195832631898 592686802535 396083175194 369709213888 92535350591 131263878080 679394985218 163590291819 151609545189 819407077681 759510835215 575093248908 954218742639 536506141700 380368699672 775788890551 716322233156 67010675271 742322648039 899486643743 952035830175 159833517691 448455247902 906846738056 19813493533 960120058769 334301009178 32427445980 466276441872 466192966025 490109492784 658374274347 240731048625 966885614808 775382088790 968212972255 616593910097 112242008898 94463165508 42434807507 797793334851 55364139603 700034702922 2243147142 927831892143 633431109766 842266715324 655108257067 772400032848 552299298201 108608411982 535667065782 117558086248 434462128798 884846824138 814638787554 488773522933 241448034417 693476102657 757676053052 671680747818 969140358496 371845461315 989393099067 41130566815 945503548585 222948910799 719458300011 6988225802 208645223548 632489509720 548368516363 264073800219 165314113697 384158997675 41325487978 700828682391 14814719290 60287516743 855462773128 502517333490 214901035742 119303391129 114950908216 128326214862 763327651920 257092424483 368352677605 774820898219 402856836259 883985560096 397251215276 208867399720 339715779593 92867364257 942373720618 142269967148 937695533591 552375457397 368336547927 691550124866 929537106474 799180342648 338132231123 87200673886 947194262796 845637625554 451831519555 521377566329 702322366371 717149788662 888830746791 840918942213 746194561446 170649470107 241915294372 760680107998 656547287052 348364740408 561678174941 932699320305 777652023242 867453137385 387996468888 160168664885 293378136815 666150065253 163068614937 485323147089 256766157188 514425324215 722686415825 728481724085 450427702460 692723848820 581719592878 24982822874 826950881268 366270738783 805315445441 962146031250 397623141693 143195759550 332492777603 84982426982 702370062381 50214870466 79447931731 37953019945 936509682249 617473139407 994526805081 888917803408 503830228470 516681686874 318847340554 531117425418 198018937882 287101977062 732955980154 452850336297 470063069509 714712875569 469563126341 678470285215 858103396695 65994658264 698689247813 908127953363 257877115625 332244435016 484900509035 862610908316 371481895021 120677136759 78160659641 355605210397 816210380339 368536904006 180490198972 498093723446 222658365449 159184000451 794487006733 56671174595 284528495192 717301084714 642276264229 827581690477 875636259742 97850332921 74904237414 651581555750 53523122740 968252696674 731980046583 760168475243 669226356251 448957188442 448493401276 702901863276 934554712223 985355989189 792390290960 404386232606 426222696939 17593391908 597198039310 75114878905 196707832136 139204970908 174565638391 693733691905 360390561261 441835983009 422935168953 355624122600 380900217134 49059293155 128102588242 333361785734 531008996428 875406715422 458516070292 89508824575 667014158394 10925359868 267444989766 441851683856 610992234181 373513249503 855175605899 395985175361 861257195012 817500296958 252227162729 743739986629 89223380919 195129066061 191234069490 597325979527 997383719691 484203961984 917372136318 359419598777 436810718154 878494455666 82168466294 49387766743 981092904317 170820960875 782908096476 796401529994 588321092328 960161803328 309393849275 244526534969 117140068829 735095322290 188867850655 970535361254 697900718554 489894797890 41241183771 293934208881 715387617077 634675445054 253265417545 978188317985 201971827713 855029893038 554252559079 953735111259 699603759150 522328337469 378966273612 259015347769 188871106906 28920603311 754087126040 53735170334 427342109686 873072321318 166824297697 41070682148 416516373785 681656450571 568171338077 566475009620 570228250072 278085358355 920222765601 961394376597 686705253479 404707859655 442228304905 930925775234 486556187145 566694311172 40725274734 243112957677 177452909155 762214369415 776427836347 753600355741 676582500033 372252060664 979553449885 911893622605 523564627753 861813298040 145139388118 107587196463 628658052795 627857655121 29585357332 478981764518 280543609817 573376003948 399442813460 111859344805 533530203655 391171628340 259680757070 557054201631 223534883551 133043794355 597694780340 303513917230 434553961493 378596933980 360983008274 51613006218 605436317833 173119465387 694604972239 647413709102 379887454503 549514859649 698877241866 707918745649 604671341140 295966686031 383414040847 719905076473 914191064768 178854480835 91356891355 504168507330 470943382956 863709431026 559300453328 772297334158 43726166862 455983171663 142793042256 601401805059 750875970217 601837800986 780338088038 274193717249 710560288159 205817274623 63701228834 440291075726 219860657492 710667739251 48839044424 833166583514 68259547474 562714279273 251478551899 750355434190 9958274580 244109319287 368158625217 283139158480 959002490213 443554134753 254470679143 256770938313 74144354675 970901108967 389154351513 406517947463 583873677184 894379904844 238455640696 300913485858 858616919253 569289027090 304352905082 282050405871 940474313549 368823851913 822559273943 203165143722 602067824089 112337613399 168113598398 60440934297 412690092289 865270347872 378150207117 201027306329 573894534279 600971797122 382229397037 681964264329 911163630394 171152532541 445425401094 926138331133 264173116172 679790703542 831387191514 746419246036 449951753624 550026098635 733604264169 696137271990 817973769481 10924510581 287969120841 348400923104 202646959590 745055608226 168115713163 78504832197 237897018059 363253230620 523609151484 681387319275 81624996912 185916589828 921226348289 284810134215 606926101297 615095858459 506748157116 814170020172 91974242624 585355582348 634631948778 750093513756 866964961286 468226287419 378211001117 975557722452 350336463961 642372301260 385186779232 291260169233 947604969915 343693184751 207567724935 197066618183 667498983924 240496478296 159975873354 554736564349 252457178131 379749197260 635810978846 922367662076 129098457416 37090499119 277695425578 918584544115 677614707493 47809958410 383178435861 170197161164 436209029010 763828081038 440004702271 187761140794 714931812906 868931281870 286379726867 163177118021 935074260393 518355327780 98891158755 917026922343 215400645877 573501521392 260139588114 282555914695 741262528395 60104739723 888465192702 347766706089 988303994161 30630093430 618674403702 892079335901 167619020675 784387547442 170867287176 161712455632 5335784481 930329116152 356104917434 95618806849 344177743912 36392803858 50470547736 450187008182 739349239963 333130880270 67896110867 234391624672 331904817488 981391949046 281771503614 8213118754 990665894557 802116814662 254412849983 558871323178 581673967927 219357702247 380043353462 39970285790 377915394292 465319996799 324160732663 328777432866 200738249922 534072037944 204611714687 197830251725 807158763205 546065047711 815015561160 185505141345 990575400168 980937024322 586070811383 386559622912 853695132328 15047642651 17316002720 136217604798 146821212396 539239312711 275733959312 180819441972 976372028220 955640325271 820571019332 19363132369 577954729709 84684189818 642819824605 750555726875 926343256271 964074327917 87345404625 232389887365 876666164987 136268334890 612550288506 770045018303 118674789831 858161604864 24315066046 510590046969 614000998035 244453448477 483773980397 907108355263 69845195819 673540565699 628392453220 847638698880 374496898963 814720558255 709060757911 109379844368 808069756409 490602907001 220154574690 57391610832 457202974346 378716826230 112184157426 418400486477 521707193548 903449497737 548734532020 148281527258 547133775449 184083682952 443670219560 755100087335 925192377506 595214926769 557134845305 613929885915 143821356236 123517814632 145027723429 119833854491 722900620293 161877240600 910791070669 129953374314 131490217158 805979854623 255210676876 567884814660 535158490792 933193555525 501304618871 166374233805 397063661561 428092098828 9220548541 367635853666 586357122155 203265787914 239206599402 11848030225 915772291881 750298815366 104896428860 524130498958 770048784795 879073267733 145814440663 235306348534 987564288448 528152380618 346785240135 559893753108 731200983786 808385624310 494953473733 116298949140 230044678824 160183378019 637808441055 152684800552 788960156727 385289972644 165328145934 351282022401 362714297016 805654135478 846950622883 779098294012 306708484790 496350008880 785333449362 846317555084 75280833362 736666440880 956475109318 361732198676 383412436946 671681844972 835257544227 842283321974 380702102674 531658078295 290590624579 193546945938 371695969612 759623214340 839162362083 934533589665 553048713088 806655892016 975874503992 360512808998 838779299310 288264522586 549867073018 180635071175 911073390493 33925749058 373623808076 630786988615 155460767936 81817851932 765403166400 903781199662 990442698894 662113049408 576637774198 392821734530 375046024617 898314497716 811389432900 469877262691 674463018548 571214128940 415008470846 645868497258 754799558336 6282056787 85560427517 895831041506 662517656853 56396429399 272752792774 689127151501 721031947700 472463943596 809739164872 494698674220 858248338132 585179969139 332454894806 115029195518 726828498728 57488556232 3547200380 282862437674 867376868679 646981012810 142005445217 704763279920 866084171769 373020795455 764009050624 539790563225 694145764432 516636774473 64245106774 858871123126 81791998536 694595811714 427691626783 668369128170 243004833861 972409210801 349394101117 727348731803 774882648354 558426151215 10990141069 321235468321 669477105910 25722006488 162501844509 207932196313 355263815336 94996920438 792919945327 560544829535 679638434452 496517183971 224385154160 32779556905 633425390374 613507637541 320614104595 298052204611 76182274417 81734095527 352932112904 976324055460 189496188700 65906873416 263762004519 447942052845 697115138405 406064646789 467494598770 482128167509 704163698772 360441975680 223508747413 449485287788 438192157083 290957091299 403371705088 586273729178 569975776992 586423201093 574530408467 294827054501 687325808907 795021806105 253749538525 931804534457 469138546560 23652345805 805546598437 526249678254 122903166464 883085070362 379839698122 313245058546 168191450438 810020403138 843550323039 617378158489 15242788598 240345525113 216603803723 311382304126 551534956076 946882690445 150309250424 841551809569 652074250869 295364222925 929854590311 931262331277 215612647354 801982938170 643000423263 572033331583 232628233189 466084134259 165834257396 313524010963 736076887637 293168355931 74272759342 632784876419 917242536174 608548137753 329661013125 551320751783 922347490926 609001362755 238877342766 241917528580 705433617850 509600259596 816403375500 673115717427 424242364314 592848826949 754393536299 190551795896 784794908117 545559355347 120951687774 989394127684 794314924977 196260005735 294953005914 662302684149 374978319714 19949579973 950571637316 535853236460 357285984737 115739024080 678272423604 477273280397 409931176117 128298449536 567951425171 458374312530 245081829784 470647220607 34576685525 100981980971 438618006921 103595247287 364845465679 2753318686 545134882399 689245872831 600459213425 438868066375 559910551154 522200981519 229576141055 900165723029 549229906267 818111211650 50360155448 881603045034 614771518499 360385061637 969635429522 37894760649 367999458285 178579991918 105171276882 919976836357 823021549550 830414500223 492590332815 384073778379 934516494862 303504725291 577884646881 39348557979 256958100725 89541608621 543043680855 736818820204 33055472382 340148355309 58965690650 139161565221 747037949745 767387487582 659652123140 352964073243 212685180600 625284898079 501526986195 968122709613 819748013262 349805783647 533025066810 304660525486 819029939036 977378020933 689551860359 397559752093 713606126524 287649614932 788880624929 109462529061 854564224323 919955429589 227978946604 830456068836 789457030592 786130899964 187253424220 967136099516 959691211414 719055940715 716234268803 285350898448 170201023316 142491881335 638380436944 829182625235 685664055749 373511583099 358070286974 857654312606 410716818521 21303423409 657222270670 605458481375 196575635738 972245017574 714984177622 129411648979 365596129299 470647456088 802160392015 960589349473 261069643942 10559524236 840625041950 29630413417 961959601676 711141686530 344826460749 29714018575 30586811125 163974672275 450568472986 942127764810 6877965610 232560204497 782750931892 887349755529 337895028060 78221578639 810392530188 235487543358 519641575966 771712198425 850762460430 164388906739 746714017241 986043923252 339661835795 414238442953 159133133891 4447490425 745255599221 910645391211 235735212626 633719753444 478037398774 130671604198 798695211063 670817728939 20642375047 508922761373 472312662863 274335236911 316114265029 631850379555 953728153727 314470676744 981466434790 732362291097 147580414548 355247721706 700042724182 4622256021 853501376219 630084771865 779860466041 168895939637 346663995997 439562979532 526733348826 40998510147 384746982294 71135535596 79340532724 459045867109 760218257996 587874084050 687217476059 66241600864 708508659817 659356302957 207287983496 750102725077 397171423238 953412482365 43330426207 270973350051 508859966024 376131288808 773249937121 590470824742 575845546131 275083427042 863869594469 890217930617 48977895796 454816468509 872988640128 308676166203 343115170150 727938970897 984979367201 167151546166 927158874763 464275191503 546414503174 965830454732 241551606916 323201670869 958638096640 733855406423 378525276748 736263535394 848086301414 174203121983 874545645148 369792264670 945558870745 823940529499 196918681057 820940064197 712164425840 724940145644 572250297190 530174914395 650841813114 868038005695 869612399468 618700610172 703239350258 63065052243 404365138573 575221833009 643325608113 904273317732 374973187946 773784208315 313464022096 594465840910 187915861208 914089803257 65481390807 411900228722 274571939372 34578558643 243684579959 590338119273 937945239811 193889863153 521620817400 240851839592 175585706814 624364112867 980464000685 386068219672 376225822718 898068573518 737073225789 487815477906 55309300705 683041915902 830158040576 84920293434 173164902600 72121980137 274224477398 420749331799 355048091000 191263035939 396584461987 639646312654 886399186954 537392425278 556216648307 999611842891 627972334208 711996318978 882225866269 704708783036 151002924185 968162921180 612100303627 758892208004 619382399927 955257405927 331283103180 202882509400 959153633023 69695490672 689353297583 683636379605 308659464245 120532439921 395938766051 553490535349 360308679960 236633958471 239254060695 856298589148 84495027458 20358272622 871746809211 159810317733 337950309498 369251246238 512605023328 869153340566 858911424205 719345749651 13358864514 838453374697 130636815316 57366368406 23846599768 339345057209 276688387701 116871931026 944229219836 928661826990 826763171701 825567285463 936870826961 815040346776 639465045611 757285309733 89785273901 470670563578 645901513622 398038033965 374925365069 685565885186 56962543413 749474075390 358745858616 645510337315 661781871154 789137264243 131447266671 35059049846 672878208308 996018347218 59736113660 181147379135 644795153455 409494046326 632785711370 609547536184 33481632369 891416605570 611077922239 362630786744 85261153275 6045443098 786542351237 483056099883 973131738400 568249655149 336079641299 372099742836 946187821821 501808309614 297752651918 309812351470 728713563805 220349102199 447137224114 688015265336 687054270929 198381156149 436378998090 871653275112 168743085601 786650073979 42239663346 968842207561 421674588552 552583642475 286578282713 694461174737 503375145070 213619697621 91779518368 220096675447 799616969454 55367775506 602108446414 386675673676 547685711842 157152181195 399892924600 882211967415 390007487429 123823694049 455968937011 158607332871 550881009875 728205546148 281905270340 271393336972 432940175707 265943364864 691156247817 376428962572 33393278288 490450729593 748712122015 282416826401 120678593899 277058112582 71331434687 837956338734 403123568615 483502049639 939355099093 952114396056 386103818636 680467629940 224305660911 927671169555 670037550296 411979942180 981636769265 850234850597 774011022959 663889486551 403523752317 779901209252 295669003927 920570235196 343820673329 868327743041 890743303990 48769911977 636761168 866473241573 26540483440 4800332833 517780420787 660015677744 977169628981 183526940418 530981319866 900640801560 265980532946 453750307778 772162307182 256298389331 483736039945 191291239925 397664106097 540628612755 941020053299 798758110588 925429304411 269653143589 4907166667 728857325957 434184409845 947211508020 989977272861 598229462891 402951344861 329866300201 299206326466 749847692450 505629359848 412175378085 949781528748 431387543647 360706707645 31980029707 76465890344 367272695178 267692628675 371734391050 924082754897 612014073431 544484695117 261923421986 651939868153 725904150912 640083534551 854293575629 77923829988 264018333957 781232174290 738227137954 473273716577 522967077994 719251614134 354845937148 235931838202 640647265510 924671960237 938781292721 245497535918 448539127508 675456389705 191163158908 351496712049 909218484733 869956203010 517396481128 842425439748 585460921335 655155852051 63733329190 995248638306 947842025193 907133364931 7205116094 525429131779 283798008073 150154221124 255063548535 116165738434 686361908615 258504771051 628121131403 510394818637 95046786583 197681187536 992632366948 180542623593 873658763008 964821157582 791820931510 600080558967 822270107351 897885042814 448360743961 752457764802 983984852799 895324594268 370805901480 731842371415 11837018334 535448487373 217402197819 567043300190 385172209442 551899624847 835784235466 969400912899 189539908776 64277776720 988896553362 435875019185 546087366666 454377533421 385616368558 222090737182 908936839472 165087817582 463154241692 609303253666 774222852038 220798353434 153117851833 196935671305 322559353961 185416097213 693649302157 129577771432 830822455307 123268044360 269143710228 165625432764 301891588571 387140100197 73696901514 828464513155 614386002666 763578052355 412300338002 151446211521 662139787273 416160122061 350577381183 836031604378 167043055451 586972014178 737398696391 120941739917 757359180884 375785455988 856884387543 718357811110 618908293637 910288009111 452195434503 540371087860 108013659877 662223084097 570808280947 155911439769 984906022817 106367802921 591749446413 948364067 771460916455 203094975683 311107641048 971571422791 110745824121 106216113127 472056170874 827212647953 905870544574 398413470597 438021624639 660025271482 777119354541 277160756053 461644486565 166129931814 27040847259 933236463190 660721874372 153503349036 93614431120 873241744401 720402288089 815791564822 540261248899 432263199824 436989347963 403640214556 740895040075 501543566732 45980575732 796687715854 660428378552 923223734418 584670022811 852605961897 188510896302 992490449773 623560865026 318837236644 487334164928 195882776062 111005519890 807145266972 495112917753 550057816050 532794060733 191760800320 393614131681 693712568136 607529792501 264786397217 68449398481 124470834805 760001410673 726414950714 169172917982 195676146279 492724460438 875196491132 276519547395 858551905319 238827483661 352845721634 26448267096 610496561684 255236577051 457391128030 219344307484 879289402442 114603237897 360732503689 449085158064 367669824093 528922053562 812310537197 698666948820 937081551750 265752496527 716278502583 205086359920 228913453249 430448059667 330700269667 436809058112 881496911414 122365127964 109273760672 511603082147 912318342597 139601337430 493728049483 808701609697 855248403464 451110103719 268556706825 738810651360 890989637127 521632169417 434490179904 236864117331 825087000152 188790969874 329870555601 654898187206 283708484046 780589929279 674633324565 880704660447 462164944888 437612481257 38689412636 863516836176 421585212900 953644326355 260426162571 830756246994 422464638339 638934495784 787260809806 210896688734 958380350318 558456378050 483358250654 139091865474 239720523201 390252830242 661627422323 170511192183 107036511703 931998232332 183071333093 773169776007 975948784230 963792487099 905321676516 858659131297 513445071504 828589513549 215874754074 209807375696 724575816333 826010312050 83268637794 315755328183 941466659197 126529041312 513318485126 774363845825 635311321455 785059098410 666713434675 375626257385 221507384449 52721074688 189624700205 617410787394 217445302010 673934312051 436002886800 69965095202 427552849332 612754408983 271147202686 45234381860 629449607692 831468042698 852125900297 959485070646 752431305071 649141662182 147798390086 674065103687 496538725343 35730589059 777807176962 676412414756 496135396432 300832128646 853955338823 677480036586 102551390398 270824758354 345240713034 198705331632 273814429768 710516566897 153466526172 532076931392 930135009316 342201568087 973641959369 344677841798 672045843989 305978705228 459249572002 359951327997 812029160444 262735349658 289367975456 45395328517 579690831419 653214518175 962822720226 945460528642 178063129708 602113021636 368509902203 555664268660 434331827447 199881154834 1218811445 690068403252 976534830581 291630856784 582845035872 337669773563 675989392644 123560814381 385530149879 305616614943 922860618149 309364314518 645195023490 415500528292 849473602474 91336363278 803789869900 806025656193 370109656346 175335959684 172942150939 573823145950 77732503394 373997619059 445038955382 273516674745 201598030688 604932976497 107126593468 368867613759 803560303533 862990123708 998922795997 26996894403 6716217020 737096067618 225051166135 843419464173 387148635665 312533370303 5359733307 584530203036 598232000456 349159872773 290522679070 743892749821 582126487586 582834417591 4172555147 966686468823 715019753097 395295896563 687917682385 724625339786 102852967336 298179720556 251873740893 121005265778 969512676193 264102996226 555410289036 948554548733 527062744521 708667562154 304403645053 964131094596 515869546693 509647995900 794887597232 669053731915 656851853093 558747493906 866257649669 49521573164 928109499537 653012176835 441554837774 125199476681 329064662794 728116742929 791605405218 732546557706 22198928677 626633088323 562201380858 936891459454 589470260035 278912167872 690785908432 586955434950 350118035313 605309313508 67958374935 883510231217 611826511011 691784356120 554730407453 913974538325 776747389669 334590054790 955098016065 513881178680 962964532660 806791332274 333558467944 617959832227 26688290924 783654065609 725453926259 719985347121 309636192642 8507190264 444802913182 340448642488 666871948294 2407772250 527861128418 267820201022 458184831693 823109897599 83717040221 498133165244 857248960897 962214012981 611106675665 858308058291 324364388271 569051292843 160093741890 777903273403 494986927230 78889290935 892494781012 953477693357 88512866202 36603927014 215015825966 526797168522 503839157329 529428854050 789156397085 531938040592 932260451784 493684909709 651578851659 986223393188 329949761425 589752917272 985372761452 664236089212 439861353884 755317210318 178898564870 476103170629 99394000416 424891236112 525516926500 285592894231 278854753835 640073999137 21765776108 422213192475 436027274018 31373810539 287708291186 462944073206 549362940680 611243207220 283057122291 452684472062 210882035967 165882942654 126670866294 960534358932 930761692736 580338858390 222113553549 143663979799 21000809320 646296061266 55316212316 478405159622 277888385184 710864795514 853637419 972818905881 829091918041 84666798697 238273477467 576525936775 329743815042 460564209540 832998779397 938250346914 557726208825 440987921787 658168682606 401459690097 758067379496 430546964241 221900719322 24632459367 552956317293 522429748817 710245964 971977524180 686935851149 189591409773 283581207980 302725212668 620220678705 718683256620 815941691238 151359426659 342735727158 837740427866 68959678674 275144239888 800149543026 770155126446 105408172696 371453483844 865115900477 877912913776 403873658897 223722681128 328439473773 574453476484 450113445340 54007747221 848983836260 752740901480 782339953655 3939265449 821853445616 454939222559 631297297892 359165108407 605626226678 650695570013 40686286823 888440191834 924459942261 896526028759 582332553699 896309116865 30504316868 52154973794 296911696805 605900896360 813472949567 165217986530 982172431295 35347713431 771170045339 276173126731 938805849713 351690864606 950035734129 164802332998 867450730196 785836790777 411333968953 687114942326 723803288797 43561468084 316288795107 847575094502 199750305092 75155073410 663110382123 747989224514 829920298727 956301029263 942446842986 815766902112 172237348210 177866327006 465397341491 576808630474 642609807964 690383653918 543685349824 932192612603 705141041960 326522634075 546752837444 63379264183 260997532569 322111924411 902581439769 422740611312 744232506182 359247301207 757670710035 199907619189 336917639840 151752383425 811452710618 664915627217 915791689733 579158005271 599964537103 677286016964 770240845745 781359941536 624618440727 885167985160 225791022652 257713047744 823008287976 879413199261 541425633462 485975755777 502339973153 85598751989 263081358183 336558210316 715403379640 394616534861 687360679261 264743779973 314325677809 251418684700 482083655536 108989509559 249617520355 741968354399 313284300275 226845139592 477778903112 679056857387 196435650668 578399404254 667369125644 664093155881 677922585533 854353659747 22256261365 269918607878 198526610399 931428463004 704968142228 315742073369 153271538138 490463990815 450297637926 812852019892 604625615642 550832140308 587861610837 867272399128 230538277342 808154089453 158367199010 967047387286 370930766230 526113048446 560295673073 54598477751 747037618750 876273267192 474821876950 115628496346 265759285205 434569894795 54519872246 747138616409 178933187251 444469144331 774411103961 79839877644 158311408273 226291122864 970380296535 170914847391 90364978627 512299265004 205045893153 371016599179 753150614449 274248086711 103665477880 275618952090 716513160865 620241218786 400876311176 867356573157 692827335791 439694660992 776434875555 978832243034 756928172421 306599276467 6227155835 832376642135 317061068623 460828365229 931436163874 710383750080 208432971967 445299754787 619225526420 808733989235 877116188886 229012560794 132838102426 698486851847 858982116149 655621887101 316850994764 843285684873 879625589185 657070776949 511595331122 221168164005 152345749555 138052375559 24801498678 489677139910 177561327261 739341376907 33974107264 459928800387 124971830266 661038777441 804170892025 291638517813 936085368071 5254799472 110821212126 343027874364 97696276500 670376981617 853913664915 702014615050 298328440003 701784992089 528040752955 804534956319 532406442296 885783696045 712613813047 557724537433 511158819210 481702303149 380719539129 630778202954 14883485577 865777983943 776329182453 79499775044 454635548764 609594906028 988300102709 631942435707 340008581678 580460943538 824776402781 773334915798 414664547329 603569025393 328917981111 146980879657 853532149315 974834289526 419589342840 492948293499 161920460023 697219628316 211004291744 659871129308 963263408402 659019995596 776197662424 790182614040 173900034933 769450479374 792572337513 655664492811 630187629935 256703193939 870804519947 675357687171 500157568348 836973104026 800924898338 465492875369 753241165493 964520481244 810476411146 105430018570 167786033104 349248277093 764555091710 639170817206 507061893738 123837937678 500004660407 284049279395 297650502074 812963556012 591591281710 552331569674 325208180884 77098938134 94469404652 53962424478 683432230621 85872375833 723107092881 278857670469 170697775167 783569633015 532000552128 901330936725 983166841546 515764579242 393934478401 906105896344 879733708563 711519539624 290698644520 246520230750 944436649755 695520925343 529739096123 968803998521 3420890389 148473698864 138297723961 807054373033 388765256629 852922516798 930311459325 882619350800 354125570691 478604645756 212665049512 941566206587 546976468653 420707969933 425830687685 648860644399 141589194716 503966304349 681721207720 154238018674 229240664253 21702344145 877736528393 813090230194 215789379471 108094506904 77886890282 293102080251 433202268880 84510868944 111407284094 114549075733 342831797648 658449119548 144255157822 603467233494 775583634572 124849750521 869067385941 211267243779 290024640927 476831263813 353823208676 370120456159 632504137655 947011860698 82865565185 296623200820 871459826287 433816940851 880527520603 280054292732 67948343261 860320434143 279404199029 990183996868 424537628849 926826900844 413452794958 476209138109 543738820027 299972807502 781686993527 221745172119 352053500349 601921703799 259405794718 211189651802 362831974832 206116298883 599646952378 377380335407 750555416162 956493532810 30419356834 300034190190 238132231215 501619052467 851933942494 223405372251 91125414782 759040385067 586336425168 847723063972 993320389088 887299158015 579502965023 438296435300 434744384627 998221281963 805260415541 353619428103 935497760823 389472079964 519917988113 780405088204 155882107678 526684379436 836934503202 688542135904 747140474272 71731542481 81499474851 145455427443 498379290815 702530308291 718137070893 267280499261 171960157785 127327956025 760172318763 44392668940 21791220442 980636943145 930664870392 302700102869 958680662229 206630765279 144412542956 779173762347 546675122086 635637786528 251306263802 456801517846 104039219135 214698689779 262326440651 177602049076 510457905620 383959656546 626402406383 650101923007 25725187837 377703783648 75365668728 349278613548 843698204064 187815091205 876258485490 365469164851 79273616139 449292668190 756278351062 514261671537 311469887196 875940599824 993264910353 705178195679 442417245180 638208696961 70721776488 661809344501 36928824302 294890636717 370473811296 68159956136 143125272945 566310065243 876616234891 875340111770 694971425023 989381489541 805749546862 191555143624 690077739857 385369228693 858333458637 519278023284 515892276386 743676893439 132229437276 283349973666 274805644511 508560710421 85814354320 455905042464 391180593951 718690055112 69752956002 148386430600 703695280923 99714482903 202398301185 325154181058 838349282340 469301406164 823563246347 847963108915 630385692807 501240824372 386116423069 114160675182 507738028398 150307046511 103016829630 307654566881 259382928056 412014816199 280018694521 494930920482 476372837080 982887662178 496435025425 192997851217 412910299937 369575538175 27777247635 611313717959 957494362739 285111642671 742430276514 608122415577 666202942763 540932244735 333571176546 977534286379 542603048385 903375804162 121847079801 241655055402 476434284319 499473699358 323284176491 740730814458 457332207143 338372875593 940357267115 13230017410 623233550383 705539697777 450518542592 671412435182 476295971275 895811394869 932947034173 900969815730 43123829394 797593889235 101003055392 725174021033 862829910633 341114545292 660024346452 383008613361 19615998243 626828931442 305350410690 338168676551 474671267485 427360604282 398744546007 17994330816 906507268741 90287928841 105114980456 922492232821 191491240890 918768228365 502439533409 529523245200 169714963999 5881717488 335924301407 427759931625 480765401712 661163860316 303941671326 897001040090 115063855572 555607680096 964922229737 754373856041 146880959987 572686676165 940747570919 191589325743 156391708268 138703862711 936961083567 348004408717 275078575988 797181879579 216887083652 103110890220 868128910416 134576125537 797525233044 916289193935 742866580516 881989248830 839492780344 959525492371 377051561478 838206785978 813686133674 525306403587 55431132263 686057545454 220438638391 327716160968 447941575987 996716506662 836839174185 144315068180 951787587832 379054395255 197131907196 485249129621 162868485073 337481509827 706897842585 966911732724 24343891224 406429285831 975232190726 486682876888 275959738653 68237900970 451675460656 317865570705 424549959741 142210726483 358942347570 112370911314 132824706857 893036176392 98258946847 210175473420 787054283669 9553154760 144294086055 479671167447 383848622166 197680447827 528569616439 82395313555 822290188296 911966691064 228187753863 407758377363 26502963676 777093489364 795329166925 468043049889 141745885263 949490496240 282754460796 434963027395 419399043151 494795000993 748498685704 193686893640 288486020676 39206198328 515399495168 27231416419 399433199459 311061694385 236931579812 244162419332 862246996671 101932244646 68502820626 236905192197 265257858058 430614724160 373860619142 817719937747 715543877682 764174337729 27357134514 999625498426 809291281715 411914650261 630733299914 678104150316 262966365674 376218437826 855563875683 206571427063 632192439477 228752510606 295057243969 803727550557 859135767936 717828945119 135900101725 828828735142 756272869820 238531370559 772509853926 517846128199 575699250922 864669727991 108177329879 584628162220 430554583384 808661162814 968698830434 297670055206 524302279501 189046219448 223552918932 72702555694 75400588737 839697288311 240169714585 57009364283 25082581122 287148517256 828247493228 925177414254 144801763289 434531158184 293280453418 251971232789 815396619997 637539090149 818137173464 152918721354 286947846347 57940227265 964217949940 238536407183 853708150545 979073904712 292663210765 278873109893 609629817328 392252419398 250499809899 880282046322 643657383302 188184265095 809000396121 454706908177 617143749135 262278901747 764868212540 738008841835 327968210022 921149444001 522777460723 524047672761 735651725183 538888020523 322139874512 804101984723 882737634789 687899204057 485999031848 368425529473 409155544773 377072960779 582324339203 26958206115 273136752563 366251122966 168712395991 555898409002 344160857283 393332976539 903219465244 880256522857 473812852051 767584788801 918318202717 210568541628 295408304466 517665035968 798926503329 33972024920 246886712808 178776827355 918501786124 294789130494 965136553287 521262337743 321910700820 393595398915 912424281632 572820975268 989793910371 596504119524 291950271321 943200317233 483285840665 799191591387 649684489140 443278383941 306503120138 870636491091 926381753934 274749836350 111804375240 449203221902 816502621624 798887895473 469116087101 318246332118 968304448137 523659048968 392653965084 376698648724 146886971350 613423648517 158989194509 135478990091 981923238135 537412229014 437543113174 709590203683 804589161294 959013246376 899092661332 184778889082 693320451048 141451045043 788370441723 583340797605 928665169440 125133990939 198608604109 70712639379 595343992725 924477824028 438920198774 85528574053 443455616607 247204840543 841310443230 768230318183 751801393913 730242357523 229462218829 976320461687 419416466096 124560313066 264003892859 960345194697 604901076249 768852950012 253811652280 548684562026 345354501104 989391480705 271088870437 734959452132 723330752665 134440238983 210973853171 25162339397 79542812200 267060448239 910674125228 446822388550 138968759745 513442548883 808288651062 657775556911 681053954959 492161331424 306508046836 227146898342 989142545992 293659514925 884520792489 297344955810 981296864454 945526052049 899612522157 147498868233 279929855930 787638155696 823079326885 207400707223 593794570401 841295582373 567310557138 236388049102 662775976952 86076646153 432624898298 670711671996 791041329197 393553526189 375664147377 634793575097 814579081448 401087539041 823255030696 142331002921 834983911963 831726484505 768260495094 912458871882 890448031814 386894332290 232564146079 277547875411 182253537157 648662909298 826510969593 648149501948 429173832783 109025774120 100578201176 758260985676 700518794439 106819945734 855836890421 775563696179 416662933390 567365826055 963279495911 209858202475 546313480280 638563696677 386928587802 976828167069 711289356383 244928206947 667565591781 804198713035 876484741263 643531995997 508094168949 870536965817 795500066643 517166785004 276295397347 291449484652 479341746307 305981778179 902768629245 164820037257 811159144572 194180472235 606959596658 512299395307 551951857615 544891040331 434043847203 437946292989 854479582801 177392603062 599911977657 679782321161 767335667813 451773681366 524911332604 364696928785 663541404403 976084603104 797517057523 913044492092 453306653088 938443776713 98642087199 426538386025 257686798534 828290307936 442134371614 604537789804 614442273042 543060666004 387116563193 210421841799 748421682902 801947738877 318785744765 833993954159 996525483308 497030482686 315071170511 150492884617 179029541313 772015255234 812304303500 291489513286 42509146857 146501873110 74673601113 518080977618 218519143544 961391355918 900058479949 957579539863 944616181923 217141914223 171294199038 381087926128 780867869889 753586348768 398455236877 532183845777 280734848059 488757339504 315088879744 62716293553 168815218412 517390841062 661796745103 513476269939 551942436437 885881888487 910463755009 445231525963 753480593581 670787577775 788653959291 899828257733 900619256732 626703551390 694995832942 606350979424 653214384106 499638549570 234817358819 954631965609 862368146940 236096556870 46921449008 162213039465 891483038176 454234561537 475809605819 217259675079 373053316720 739953143918 981570364373 132868916857 783560905025 456397240943 826503530868 323788885168 680280382439 876775909664 761328551270 470135700823 263999588757 168113345131 298507898149 81572776728 600887039434 420783426313 453503028007 194840146177 511980929288 51748800939 381786613144 497857118243 374584047027 347147852552 4422582385 589988479553 387971338941 498502256615 611229071839 970870857064 13028288806 97806532497 953572794813 705134097282 644084079047 242400756441 64993711766 647377296380 292964299094 782506636485 816265181395 867529065062 362168377805 282749301081 824287075861 687663033028 900375555673 278284654475 893408108809 151655709638 712979644979 706130161424 226015633941 979265377294 865046053405 978252665822 369529167796 532255859377 447212510245 192402739522 902809849561 741539747341 434964191830 119686552217 864894195035 417617788931 651939014252 446211081749 85964744410 37863571294 933983331879 646688917506 914684761228 367372520154 852711364143 636531230879 772057476769 975665083728 280459854347 724129075325 407388105917 787534811096 235281083508 282209242561 600904039267 130678264608 869656415463 543755179779 46649505664 26489125392 356553716859 931299547430 543190785046 167798149354 899540804379 53473708883 897526887463 296652128697 79591235423 407445567137 789100221389 245626200927 16333250569 466382073590 551268968930 512893938974 834879054676 436057414705 993884615464 27352612650 775523278429 765782832851 971992283086 695099774175 183624550394 939528480692 305420128518 809659975434 117718045207 669856116277 386092358129 986751722953 47384212268 273625442121 279242667325 38832795925 595123409060 545683323201 52430368031 154059234418 540561840328 378109746679 484852520086 336170898850 602794180325 682304367549 878279228304 678218910499 953560872796 418172960699 231145746808 532039704666 206072642498 493506313467 66515100779 680230157554 300361285074 915502307922 960053978903 897803486787 553113112141 741688958306 738583543822 765900751623 667395370632 711190431443 692432771283 686652799674 317899665789 816130858898 16844867652 247517682871 605729815863 168397922713 805888251185 473100082092 383657204009 290019973477 681721711611 758754010644 424209038111 400959095703 350035455577 515456109682 75977241954 918213769467 768839347178 144691410872 491794768692 911703001713 258524374947 131241406269 183756269854 892030150645 131861799874 541549141729 739227258097 446337271623 690052193400 422300999160 880989800988 43805309968 4560829660 314583014574 5805842656 760125455093 233584943510 828262178069 441708774160 5695790878 923233818262 655247106537 131243343985 785765166796 106448073860 854851094712 373270292814 734130895858 500103150638 50104493345 540362907276 728739037311 356874979239 192272750586 71978610051 358172946608 449836512523 550135481228 37062606994 484584134702 69315070188 787861075336 153303625261 241371288677 270325956067 647049142391 188461438434 403359238042 373676926118 806490851590 468226663073 995231615269 845802993607 707066980576 144603608450 80036067909 715290116026 797994562491 424765490270 382686361049 287459953563 915790459966 900155248756 797621102534 592706348706 445975988178 749021974354 863421753051 839443247377 310376288828 339608173436 680535393925 862954259394 86229834391 816877187631 626627712812 713817036461 868466050306 481551329903 786401720331 395563586502 834567409602 240139427170 919852063531 127241808907 21590083998 308347869235 816413194786 420454517681 330666432412 371550873313 124799326656 836691484382 301163762202 220008218761 600525482428 54367755147 243765656139 610339432750 438793903199 439107085655 103728854764 913918492983 445530560295 41277864938 373290346400 285633815654 216132412664 355783462873 843104131810 763773711781 673844099899 44316247606 238827816846 968918946467 809633719199 623665269755 278249994911 172737358750 258050841290 584985283787 592283739705 375423135382 407136035446 947964401900 489687247787 254183297247 513094408130 107836480441 34472868502 366703061128 706366268868 778889589010 95527428651 580352031518 712390011859 168537082701 543801968594 257415182162 755808308101 402505597714 267977152631 94753244596 969691634521 765740073075 769896255294 709941225881 362758093112 741335738550 931334434054 617552983384 569849204947 41785748789 40695656748 258674459666 319355066258 363730699253 534336889130 475360683143 400076576455 274505458844 326489084517 926761441664 562962980417 421334516036 59932875130 587782659830 595576283590 490267052575 626404232161 717950594169 833408445404 148545207962 772549050724 222994833875 882243519933 374195830234 64971903215 60905883525 900497305290 542447894432 959551190138 545603727258 271318846655 250698984825 398483246127 248718808916 30319984434 623548767566 761420618916 920662387078 76544580804 211062821998 255805632154 324898390753 768201509114 127965693549 274435917826 653395957635 441209599235 330826351355 146553610964 782225934782 186016443704 279839051832 831108764615 237180625710 216536159816 724839383879 365454310971 450373019441 201803980856 418255388453 895113931975 349136790197 568271675674 999242361364 814162669046 152438728956 776698484842 430226518336 697651936431 746190503974 143720911567 582117439190 717947694621 465489647508 989245342791 744400662735 562069762439 626430396708 95260034714 751905509827 81588276671 803186256716 72666450222 508682102375 84470219843 641653654162 945866201636 759675822218 275504911268 652658173056 6965335185 16501078260 10537472667 200995795053 551378205136 330768538944 91845597585 849163927356 419310729636 608170668102 625412428865 508715473358 781938479896 418061506104 886908830702 742385843497 234096786793 69752792837 353882395276 686492204466 865148017843 287214806631 946141413192 375068366822 296634295032 934261250174 915295669937 419773674448 388949036848 75960466324 482063967304 597737524977 556894933840 18693002913 396012816899 326695376699 138626039311 956517638196 521518766032 720176822538 40094695559 419965316655 373958813121 637363007345 463841262129 45441649139 92884328682 684165226772 923458958547 685126043656 705429399077 484126427247 369131944361 665789900156 221345886624 768278317906 671389053880 943265745971 783973654393 179526261595 696561042909 834658959750 610196072793 239868804633 123769490207 611598492041 771216722321 403306607997 503561343899 188436800317 227585955410 546667914368 385946007512 144675857991 389473863871 535121048003 674990557876 830681672055 397623709841 323675017446 475459183701 851209450200 998168058822 955706607777 693606861229 803740046675 128394086576 112826736971 216812720459 237395753987 10007744986 218607598504 535011015112 607389432048 593651604595 963917509898 566658487223 859427586450 652743876080 291841665018 508772483407 608330152263 744287884409 76017780216 919359167504 897265284840 342868921841 699468068868 419454502552 479687592833 928903931614 775937979741 701341748929 377564077604 48906568604 966791349481 437770138490 883139339308 44901787495 619523398374 814732246118 476308527921 794231218321 769353816061 27138059148 626895039118 961508113428 973208187836 554666222613 980204159084 879811189355 168846532056 461612290594 80285387315 375285302685 695269885945 995521399415 979820172822 516282982611 678111010586 781063308745 776495537001 837621811876 326620867334 500285757087 318150642833 663335516573 57625016393 941029341266 929315720568 489121750521 17594841444 690195326172 383325073853 348956991821 669033959112 929801015016 135600805261 806045597916 9554799825 580252492762 526279988533 6848302705 825532630105 694070189384 50937751187 538506941916 605582030383 604527579530 935560810435 486339599930 373170123338 959887144176 609943242507 351221672430 942194659971 531431054094 933501778461 966009931076 183296303976 470333829780 607521532289 948481536791 941716609104 564936555787 975788711696 422261854455 289120669438 124608223259 707193598536 264751475710 259271655998 647589619061 96894193767 760326158545 113661289489 796715166019 158470434777 796236661140 42289466205 615999182914 958921303674 364047910528 737848589436 612376336023 397171883380 386392869943 869137077939 441162369022 118085461592 945776119292 998769906367 927817320725 336056690267 453248027112 163068970726 151246715928 732251070871 180580432931 250343829483 690850288622 369510077409 747508514149 298395201923 557734311601 935232133453 207154110526 463387853851 627525559862 527847707496 435913319752 109148319467 63433721232 449551947514 807185176815 135110459734 655946522410 650617455744 838239055369 262482212538 710600662491 171494823531 958955436619 655026112032 418531214504 644820542553 74088743436 786046880390 590325911461 718557699977 194513258830 482305968825 363422571934 766441992754 683051207402 289928913364 446359077284 849410303732 850006278295 948418770577 964509245616 731158867850 328131055957 675500394839 857710500149 766277424354 337064418765 117027239251 211768614461 78412126256 675025306208 279782042499 545345452289 435270377542 883489341086 24826647371 865394343060 118298644626 184013907037 977603153838 430409589529 302968315063 679809572065 593853014110 61593041827 388436762760 958154222671 336056430505 645125359163 76030998077 557065354064 122456087933 198328445119 816067743584 133960332782 889039188873 242324271559 253885243911 856700932224 306667194667 85688111658 773631350996 76734397512 660937189918 746033095706 4425308901 386130739108 805882363339 632911006702 167340861767 147918653911 315031340716 582691247380 807304425654 697525628894 796563963841 838989198849 206314623942 960740428959 403651209112 940314397692 992867973144 172545157002 136992859394 753358097933 703522445726 860602944648 252204774139 27821447312 385282505166 6236394341 154881506188 159075182884 591056674358 218370245832 932591184965 273725177883 438354655484 410140721025 548234688662 604805851455 13429406247 217465946541 365164895971 307004114860 262721023583 890702044058 399901350036 673642817184 745641872508 652964321265 907412037243 604545759430 544988275282 147468652638 472165143301 325125061589 968749189502 688831839598 99185705682 146803958853 509626838189 106605101628 241035084300 20297704314 523508377583 686157495525 852150563862 831933271609 704823042728 268100254237 336503303344 410285706540 970840961542 762023678724 726619431480 319154490552 18479593617 617589896668 763347461588 609301660081 537958592513 792889225730 109337750699 324946629644 2093282207 89594887257 97173221690 252921041282 596678522868 995820626988 982300084074 945780892545 264871110717 733020668112 108319360233 149460434864 909599367494 178474207620 492573009569 916254758595 681333611530 234986110293 813801235437 402508650514 12412715404 70240810390 966345286415 827891552809 332126667957 65328076870 667447725160 408207569507 313893161469 464980459878 222571035575 200358745845 203188728636 210085499681 907703357092 811273728139 889975915424 776057035084 450878780160 55859589512 452357952845 357433126901 99194484881 845664678121 330902955328 998117372078 882786733808 945546779873 842378181939 258631719118 800345478815 54039765521 150783759378 787910126786 144305806505 510649158678 694894022762 538095513105 69290738172 227962983319 431863082470 377334963143 328299071958 724151087907 919123453502 764127445394 719320314356 794947733866 734385672297 947914975223 419564465960 42708980141 467648483213 742742758185 377088956288 740552020736 726752217169 425511872564 707724563555 487306069371 671353094126 433873865269 390840916524 219985043440 380494599367 539208183895 866847859551 291969692354 443130655850 720455365743 536339590945 911163554063 49080473802 986878669174 267051680962 682995101327 647700130073 853943778235 547676530734 576610885061 954497945390 492475364908 933921493888 890105372445 23323228559 795344297603 667973960198 601989482658 994879465967 134416019484 577707911385 190278688024 959788587117 768182819357 925066111913 540789924062 913852662141 568562758654 279357584738 390104688862 685274253459 346476101678 20852656232 226071210809 254757842433 386287152416 406080236372 212495910104 482547593732 591432862748 959742716448 522541670131 249035972916 21457496160 596052799411 868123903235 311781413990 29926654970 274505810456 919162407279 719351011310 398443336414 392222586952 481781965677 491894831908 848622922463 158267690015 756446132691 253530914211 44308767159 356760727235 852429825056 854449817613 717330385072 908127588908 324895855366 584149463093 594144423797 211263308175 378936544548 462806918371 300846959836 482053499623 303265556809 368373916356 36141937865 78170723205 817133177587 632526858907 354123374969 18626763807 237822576552 49072572133 666321310783 800344648360 768317611326 329764941950 343201555528 745644520728 114851652239 934985975600 619076972048 331042566912 763421615763 729876810422 399481289689 691582902468 956605447894 493740695854 172353993782 868197179399 49862909204 311764230252 734662700158 326273175094 54872255053 694037761265 855675886390 28933723872 838037036997 848113747348 715250953303 992193979042 201816358933 878173238282 726647784942 899491647461 266461066181 885682230862 181084426856 211059614311 962244213197 57308686306 502570170239 22619277312 691939747227 784482503941 751298302887 4308562011 435728573220 239509182957 416502304405 295522515840 560062578923 666720099217 123681737237 981643985135 624414566013 44817643207 371556486377 543777209887 625016566322 114920009479 234979938088 87080854962 171042636369 460736715359 761913050382 831073687671 852073072232 366813155748 850242144660 631592523377 329929185707 979647174134 31275238538 519595475987 769248703128 319026052555 742039183435 41529983386 84332181236 721915743844 81055415639 463755600453 696804188880 819606100160 493889490262 818374857488 713922204851 54143581488 718050089570 707850289146 615221832397 899812368230 572465692772 843522584561 929463468528 41094553080 128026744123 306137936987 491859544639 520565083988 392292861740 696925887234 917050294514 969093047786 740634973287 388915300787 199912459258 440174832318 708515397440 543491955472 289270101848 472511450683 277484331042 127708285147 92102824241 680695389468 908220302006 175486154046 23645024205 288257477197 735976348055 249602469479 186906274325 549321242505 906972282482 251109179725 672332394891 901321056989 52697140997 418882575322 691151427270 803890226320 596461248415 988293045256 273331912157 556306184585 205458878217 1246202800 673258570528 308134466192 620361498643 536777372093 170581959896 15887075992 951911200002 180403912844 458319027481 44631724710 890893680708 576018796987 765871430642 11782523457 736674333932 256876290087 699074238218 808689658066 425463737494 305093051168 210058603457 954562811534 465615775762 764157754483 901572246770 196090680830 816961655015 562383174759 769620376752 664150676098 520027892696 646341413088 641487301005 823799265999 688819709687 221374991927 520077232923 479241269714 446028593949 153525215377 857902347866 804190457717 661591937621 273830116022 714645906568 811743911861 823437090165 687232380981 965377212592 536287909559 898209206374 634412409755 889313869225 982734845541 39898610277 221632859328 629288353288 730491445456 900649056922 132231517153 248851192145 851075873737 288275284841 994514950776 908692230355 241677330290 544968951405 36390506181 388798911379 198805478184 373564647975 942014860313 90070733954 124648553580 451980096203 38239969644 865002014385 782901315189 164937373398 879275619008 186359360768 631597467504 16522577611 278513094901 412474470169 23861158933 684316361504 52531964133 811692000137 616077776491 390455541981 261476448456 659819775819 466119986452 119097277532 869091847865 597139286945 501746995333 609232005724 412821821648 119202073777 354491971280 790508834150 172143030403 707698849553 674425909026 770018470826 474965566759 508023750216 81631952739 687199115141 414099443871 167510105722 823489826420 739801744240 136915160701 825672996001 932307185298 734009332855 8371350068 834395052489 154053318667 467834244079 577248479104 640941514487 84357810340 360220840770 259940990671 566349306730 675669260485 113201958230 458778929909 751727118885 179299386319 354599612504 189282416117 842109682929 510175906940 343215707355 952848647055 187354240523 127006569227 912258759735 517114714985 398418650550 532696751415 340151723478 943605763382 310900600573 921562834080 26857992249 469590892108 357791909497 984535446845 582009147796 200435924775 91286881695 629706047401 281621485302 468220031124 374222662462 962952527394 317325913491 918635050470 313393427870 638411173401 385752165926 444105528480 930039873312 707543945919 28343035500 785650987980 382155532446 715785033751 886537725150 860949321821 848852654908 497001223060 273971616990 232212178258 224384274294 79358512342 138755162627 758063914213 635773727986 828355318865 258959201915 576220692445 911491160897 7588336189 867413470166 464560259315 424152176256 790301773867 866842620409 195342582702 755918705659 707617668942 478534767126 435542790277 62609927700 18313500518 174526198476 815302534596 222392135442 932877433658 180748450526 927784923512 258323037174 706952881691 293763091710 798256866621 274462543712 790966829503 772164157467 105638424637 237058792398 21573681866 839707427618 250296866427 12221582649 134166874162 548643928043 645631426651 754340969665 960291604351 835068248640 700553333775 758510083688 814858760792 803186540787 60666633724 627402836616 688439208893 484978717591 64906484161 725617248732 209357518540 209411002036 202483609621 163934225456 850101257477 65705921553 160829400053 67793044037 559908075656 105092342205 534982488516 120969458036 635368246032 542506737972 845301255040 318336155100 33767249051 261331721674 962863231817 527247988354 872445750069 986027365739 817271215477 272269124320 848226244877 570609494048 425900421980 565537715872 153103498491 993372896668 812007034003 596856933739 878661309658 503992789799 291855408086 877063192900 895549159398 279674945125 198731969058 831414486301 750188679118 26965563492 560192639833 852843875699 964893265652 906455367372 977489146184 376157987207 887234061266 670488851841 164841527037 894436006257 952138905498 545475821886 660158627107 103684301359 695238498488 953845960976 550664124285 152771826023 447715373556 414257698690 336569247869 943201354439 962406459614 396959299398 913629411489 488051652488 521529205590 702051318169 343658881391 505417785317 742138577341 230440124000 185788447840 162083051556 888482343081 659405841863 512359926495 868726990304 534021953207 365387125174 333777279358 990980138604 13751295795 462920051503 848331569712 360289832259 144187435774 278244966356 610937201595 703572831183 256579846381 485000340175 710252467503 101578079656 167558834954 534779438897 916549605812 554899825618 167431712928 227916001540 453547864742 52478063821 842465120486 951435214221 281615655015 939507235433 329553083097 527578684325 408896911699 290902810012 706157202311 752389068668 327154451602 457484572160 28149639896 998296650603 84618005956 520511354122 675450810534 700894523762 173466528911 734089837842 470294796325 315390970043 813892269446 959845227360 792132180205 527211375706 294533759242 343285468498 923212565877 782442877390 192786438137 977782424566 744188104055 435421719039 87300125718 27690181785 176319685255 379276653054 569459826142 755289446721 596501872390 517321736740 564315897520 397478810699 309540646451 520732685258 138088741708 718450822914 889780442426 383629182087 719706109016 350090578273 693857452776 687057992275 523483928118 761081781744 252789976530 56286152995 2276432125 685101622822 893686646866 322817170655 256583898668 106451573936 251666202360 488356611599 765213236986 59934986796 177763569116 535710083373 980076078174 115141412609 234879516908 920059666198 363955009511 223655518181 986738215411 292541053138 469595599061 729792220350 529736287660 58402890100 622186269974 17437785922 162892898347 153876447634 224194700012 17466740322 979036995835 894485591622 131621927484 134279721207 266335657736 948010071452 55875186992 987644036816 67363386198 888933888098 802481263471 769254848691 761137812679 865192541400 967832045814 391533386599 472850815167 916983841735 913796694831 953481353577 10352752753 802527674562 907055386464 199112667347 609649732864 332402075333 474919044584 185726336756 599649357955 812365954166 86914825922 966962945629 974895640584 537513105970 632413878840 596452611633 357808797343 849162092567 63260351271 794477987824 884008221216 850012686550 950087630826 500963660535 247968697290 577375012611 891847041607 720172998236 926923576351 881517621655 709229128008 417814977149 987021824130 982783806442 912749574196 869696958658 127506871717 571356897760 77472103434 243456743271 763016604002 339803412768 533823246179 626175205494 604073915572 852414634701 845667512289 663540447208 695464195835 968600645461 121838763074 335891623173 896881529613 710991959666 540714600691 472660994395 996607993421 821888539439 644519753003 278141209299 947528990606 513109858823 99237473634 263701050307 180138737663 582867358571 510102659425 815491202108 331918254489 190376375328 63813534717 590835236855 190712575793 962600398363 83015869654 771210960527 187794270933 555514946971 954078246671 851563692210 242767577154 543816400476 945436868781 564328796208 284759359194 390432667362 842974232500 855233561159 784820372437 847143911377 93721443259 356571974325 372088501456 748989583438 354595657159 961762087086 437793747299 849556127568 778330731477 297971379748 223365965728 899989663205 602291239905 102404453767 132485686089 479247769178 730379335261 484098192259 847852851992 355850624799 875632730205 400088347317 214709041387 192030081058 933814107008 503667790208 276258511415 763481487809 645155462572 646439052782 29284758175 706744722550 346046758506 658542105104 845696800614 816119184093 893666352584 329628640250 941335206673 703780969571 11190231526 437979608910 860283788748 956475769467 565995572958 83651271454 290768789553 973528370301 416643786113 609426438671 6474080235 18452720262 575858849999 221147328008 16743492045 120541180361 221775372304 632582054400 126116208618 789793605513 709827583203 356392501502 919440821892 619696121124 609166877970 166248778694 504459605086 574804550443 991790243269 137284070550 862326262917 26879147067 136130447242 649390338339 456051211976 239326160311 609977310264 819280363267 447225153299 342624787252 786118791213 30114897049 850471362305 260917717039 849445617049 350920568115 896734492672 203313569747 802599464564 342741962140 977113664327 446854980556 149468530059 843240634331 413171133076 47346228539 189640703701 570480361085 475071619865 461626565471 219903335087 656214163949 400395042413 684510368888 815137295776 198202760524 107006613685 554949305975 85592808723 428299130244 565670633703 488045217461 398550958861 837161406773 666616283197 149894169383 70355344365 353056140686 234486460076 684907711508 275394897467 817138089196 21201380494 318285124373 289144036646 893808299284 725270277713 124449313304 33126338457 337069373041 468064922896 318646201805 71945093889 205712132463 182953786869 627647982935 645971063595 808563096386 534008835468 289008618294 80291008072 533345592192 557808620116 477479736563 472958066047 164851026061 540181724106 647797836344 876234535575 636704930552 751800053320 799298159324 871368511342 245236013920 446960272703 613696350197 917508539783 886784719683 590678049696 398663710466 363185454362 879525698723 389547438696 498017201516 106772334871 34403341560 711831801540 994838629362 767081976925 239429309978 806809411497 911537869294 211911025971 449458491110 4318159977 980723689866 313012079408 954368087406 935222763773 755402317705 166113464487 394545081628 895323060454 422393299260 866042906266 313664874948 166607001580 899878875038 912985485350 551908426066 703990113571 277306062004 985715730083 678946906116 876663239439 335505670095 132198686887 437920269287 899967565321 119695934836 48566654350 445142398755 69214438739 921098864027 297923087075 423853098668 835463759885 359698654050 913237107215 275587905248 531364928523 294486998298 774117717545 35677890037 198099823470 579248575326 943911584568 873428763151 21730835317 219368130645 234572232473 763914184885 855493229572 231255010067 597394335654 421787230787 332631249737 948219967989 626787666808 123427562535 602181513628 831435084258 811409517423 575972047593 346827144065 742364319559 817628905564 701056999838 736957995672 408729665456 35463089440 957335445828 491416514004 834862297086 111341019772 282478488375 353963188023 957522014396 556639911163 70106111118 386466942055 305506423905 677041234681 122191718127 598330911726 958366478793 631609185124 116651192686 615935014804 502748831740 463427057204 957535883117 989365458163 598912585420 737130975527 665553342799 769492145684 896232661185 103280613533 128780405629 170504277598 703603753916 168454929190 242718909645 181293212780 764890484793 366932006425 55358680060 833861289167 183802154648 172479754612 713498510340 587176323140 65921923570 693224297051 299422225581 559521533511 460480473726 516163263476 825945790910 983169388266 574110297938 279454517038 29298136816 91838049893 775015676589 677506944004 785248996646 36347453840 63344906343 272384399054 57118760428 5773587447 536060044798 828034181110 976655632191 168809505950 370056563506 794014616294 809888243240 856810658947 298720215620 378760291954 950675149547 260833130585 554845590559 480506403559 105002278429 254668867247 922197971788 363043043886 583184229439 243643757026 528132259209 869263759542 56063204071 956867712843 543026673083 830921661031 399039198121 608212654716 596313009242 952344592172 17780677335 145513296450 189861475175 457012457816 220016096706 324717971626 605054003013 794358601027 382708899034 358047136969 799043529594 983501746155 172058294563 967614226312 897960834420 103728682346 139676617832 526102273680 443552906372 781414508709 314315769499 635186309078 373644555649 41952106091 71711170797 840174111185 462442709965 550271082295 643051309681 714960946997 237895476421 348850775519 181096703346 699378177001 783822449337 703998774695 753437793671 604079246983 49024146442 65523143003 685911742273 747891586001 956767338185 777090623247 303420339570 315824943312 493507163466 385186121077 584777397637 689010734914 485071985819 599550184909 760158214304 205069144360 609967968461 914221970651 743720119619 842965334663 114979262675 722709978628 990676524232 400278517170 51566468013 660405274109 408292042445 535412305319 321159859496 726218768075 873178116074 180868817502 804812519395 179596479022 615784807918 85749637652 239241028966 784193603994 245947587151 616909498759 534437941025 766321360874 933352037383 494767679467 869879030623 878458119804 730527632084 536773290180 694750295940 96092150411 52708759765 181044117288 209008568730 458687048589 686049231447 20139789615 113456724774 415250307855 776706394555 849794389228 422087415741 730632118429 291374260406 812889614712 872748290037 747322135005 175236091235 743091674556 634704014973 124781576319 736372247134 570086990120 474023915771 26810704172 808165992854 346769198997 619719848841 155619131402 195615975050 448842994954 861608499503 590674982114 32081707972 265999195093 775090870560 630388669442 513430970299 300386754055 982031694588 192853131620 251045235604 920366480776 96837446559 539874463453 643454201045 423088066423 233694714522 583655878364 157534567216 537092719798 948931832775 884912360031 361546228929 287280893215 294317843070 505061125278 694409654363 305342160744 984461345783 543862797101 188315213395 127983125911 226580605221 590229437667 603783341082 171284261398 143244902238 408020714863 499289254714 893901535010 40645465941 502160895914 32050147562 751117647604 9383052902 297837716253 423073445145 883487691011 106319327255 427140587182 496161005469 477624486390 463281113906 354190446871 493040088620 134023407422 267139090869 386032638237 841470445354 926424905424 771298496734 29939823609 403465489433 322212723197 53535592048 237413743568 641933093739 985920862783 51926051965 538819543765 512689812906 254740908972 29632520351 458691621610 162088756957 507341233375 599110634760 156615535102 832227501596 706732142665 814095493603 803446274679 27017734286 523838009642 324573559873 329418652063 358751324120 152645526831 793851773154 915163487665 118750681861 443320936448 879776785397 544555684627 773236399268 150113122292 635665771780 134760013048 401121789229 482708338120 581205016450 730591138789 98860915171 326106030343 449221052666 278928271269 864963405754 949711124171 505499129576 352739230000 241190438689 503466277766 541010382922 286866288776 885240912143 627278526936 417839040144 927845551800 727541269811 874914245680 45341597186 379404232756 514087363426 241284797527 161384866237 24076768695 394607374993 783783140950 606701003225 240368175544 912591750385 107043856786 626188634730 157145027088 147540052022 684662005422 451404157850 720731234130 117669691923 416540900054 712070979521 451339343514 821942126752 801937716672 761549685468 169178895737 802716367268 267965263627 12960804695 268545902458 388898187344 797092273851 768706935150 265187871193 746561569959 921465806680 872869186523 447644344297 30710294375 309575601076 551248773662 467393588704 385037460171 850635987200 199669877520 513212511192 169121942194 326539016169 270545186192 126755961940 5623380092 572589210038 398922334826 581264217448 354476689541 349055690909 860697663854 654631674064 131081289873 877622899603 96834630652 944770725513 523678456207 331223807186 379493473488 974310961191 958405859468 314068468331 232673237715 154214100015 959814572817 567229477877 408144915730 649287716877 618481118986 409444719 275881571214 247871402103 363758752790 270723223046 209589335503 411921091617 56592593316 713910098466 714758348836 301108129581 364379212596 213560747850 826806947862 299606514910 110222420619 290773376331 604795246343 483011574606 15640482715 975485142176 764652587893 729440800849 471502467709 540222233034 395057519060 430900352120 246194567653 545706467650 241981404052 885652704900 329340796208 672786445131 432585703668 4152813524 907722774894 418167387186 819390478982 611271576442 858366423595 224189589239 14978243097 479613737104 926677154053 21072754230 769472711004 951776663737 947978147001 649990279311 257690245365 803236025757 407040649083 826965914662 379219679814 123933224929 421127074772 884249453607 400033172799 529859176430 850284232682 931608522037 592732513213 27034977233 429385135487 903393053957 803995668895 579229401581 452295914094 97408789462 638046364151 672189686120 448000368458 910789785046 230307261520 616506495238 222438016723 697848114826 514625121688 847771587019 384666085251 953121553350 949219559929 763474180161 225879963565 284040037763 605506912287 82300369869 968488876344 310102759634 922569359269 621445660566 745709891986 777824523057 301352530859 891470308696 884272721625 557557878528 697675657915 768286709147 990104041262 52545574495 811964370236 721525160353 440592322535 120611189226 13534204994 116320549699 857251179498 91590875739 362828092780 604228973726 960332332645 20464074819 429589068013 804334338439 440214602246 991252265901 929954783117 551808113344 903693939972 965500845373 80981519597 462621878226 358448400608 752628864432 186640662173 437537608223 58140260157 150282849676 169237371178 173329339001 145798428284 664235048520 544018986375 860322321231 555803814212 806213650279 92292975951 352671185486 946021270430 170570556464 385038829 816551495387 796055617830 865028264471 483596950702 26525808733 348542972255 701164102405 20418305329 353883605181 655768040354 398354053107 346464540327 321905265025 656204483969 172952837839 159740784284 507130604638 260179069108 592474643537 209309590766 889696066143 214004788386 435803068579 719322265602 651612783436 513007019703 909995958415 216035666289 41502222462 450736892312 994107003238 282558699196 667756895926 478142063425 519647274631 591600972851 657239394761 706418076246 932436904008 346327114166 455918464485 817775497461 418046630156 487848269482 983794969997 799472056680 586126516208 310954707636 376806278739 803919857439 953030719262 39604990623 292329507024 793897964953 259954807517 412946318355 821723353647 615925492276 80558013929 647634950403 627383477346 200025387979 524596290015 765040285797 43157935336 70756166651 388897708162 9545983178 112476690109 788014501700 640127637496 131214004393 989172824269 596996919787 706950750939 539167807973 186013960677 297388333843 240290709793 246376033122 64902144271 356537251616 915417155830 410004083211 312850412156 911208198583 752273493060 838449467957 652143217470 99319380330 39772044713 846838613601 159135210775 525590722048 212616344576 249068695542 971295478529 99429980497 868487275212 808373044786 389273172157 156200715897 929347808756 756047532623 573786648039 866586686424 452468777971 228654090993 31495414641 210862125148 282926212198 208030211539 886272543497 22663993575 91948852016 161551090332 967122335332 495170200764 523601518352 795296930382 346130312153 236140461800 204176508971 156716971185 681178728603 644642271814 558270236217 635293685052 739272911943 824069864789 856207228141 728261002475 195067871757 741946048319 532018459134 898610370554 411644608835 615545571853 219370454789 632909992310 374505929225 3920317440 365258805374 600224091872 830757756577 932925860592 956814207620 569976485662 60928329761 413134431727 510575140728 643219650701 44675035544 326792127554 889427793633 72221122994 136958095096 827903794692 154335212873 987509244318 632232586949 522245260916 951670384096 353917011105 905753862964 115698102132 100228874606 88897040343 513173900234 904186096244 22850203370 851056694372 168981395662 778893698039 475662225854 341256559683 319414228055 322481505145 209800917522 500338379945 693526441178 490093448159 697050289409 431584009591 543896828361 435851269206 673248507268 114767354514 955825980205 222949278587 447984455012 600175081625 508290464994 915337911169 991047066543 800394346185 581334960441 301227265575 670996758021 124603723478 48376931147 861794449550 225604621420 153592838189 910450135722 456604836282 355410181252 242879056648 248134710554 263839808505 818659171239 289822913525 339487563308 738165648548 746655348686 928636860199 899222127086 905481268332 881711271839 967670584224 732896995053 142938765359 357404000163 185517309095 230464727883 159736368947 902078260543 227145215350 852149513982 559583118352 427143055139 865845566670 797447969616 287613086751 17647635874 258570323429 580666815823 138315418853 251274647188 861700165314 988448793187 484814567882 771770205858 385089584005 927302305913 302707162246 295353403124 40086576214 933676110174 333064422449 908205452207 893788882192 14783178612 835412333602 804238722597 781677674869 729962682619 710179760963 852717102289 799375067769 236493167620 989429459597 461140325123 81056696804 386003328877 126500334432 169452446197 307928842179 825478729104 114550062980 541753603147 330605739249 793166447768 565754139006 281535383619 812960846923 813386453349 990470114656 922900894406 841653101753 401089874454 177025441538 447452293261 659612760703 950037978944 304254438189 974767516077 10772260140 346557523661 456359096000 975539155313 536421581672 666707401671 844003056184 206738181856 975958029759 576027061716 471077561074 472643040685 942954047594 895036995177 592475171899 625805582606 95544993484 493836190474 898372873366 891331993359 382450871517 316978700641 48419093978 906022438283 806134621067 199065278996 923679232791 324302952042 550005079939 365622093895 691371653188 208363545176 374114061733 466256343056 545367677745 896058439768 709054846352 158870482108 593148289217 276451477596 709084172214 363643265168 545849743502 225432811844 605670883943 836365448463 806146061969 585297325539 939901417284 470967447577 963600396450 920823818856 194659688900 439962381346 754672521928 211328232212 731123661693 268301998567 172263882549 69330979087 423028371067 19443495695 99282599737 163730637523 638512746330 845342082277 890328220839 906172725645 47359952705 321384897130 448628031499 175153598198 121526723862 301384707383 382534475953 852465755132 862056040128 624161060486 167270018814 323143254930 521407402645 496342469014 656898414713 476480355647 535309569980 971976021264 814290830504 571473376138 178586540741 501799043671 375811922166 906728300283 20881477352 375989827363 996893337851 885329386059 935846256726 313033520514 755191451558 470194841427 19045616186 1953264574 248500265930 793900766948 874352054955 312141303200 813055163665 617757827129 696540711653 800858536550 154372741739 405163806701 280238581698 600207365465 901172373588 663037741832 513013996614 928427270802 44749671192 1861103796 205043573537 358606920179 712105942836 228101166800 579716124115 609432939714 326557587347 264470360527 400281388767 693562852123 514544649554 12265364567 628580791079 20294060985 22704573635 830884067617 395650800477 943461068174 903125177055 25376181379 725599337577 469978924627 401283920350 645741135867 477452055718 64727343829 793965687844 710183231314 224673714316 73796945381 750657645230 149190106003 495797016024 926809391884 858515342880 924650073809 723394738659 890493356146 386806513767 752161826843 48393267659 512829658725 722404812929 347417537290 150555642895 270098685905 333275438882 511683819152 691147835500 918047892080 473532310163 137311859108 239907371094 895431521446 49630162706 961143389960 33783208028 515323493330 774549209185 600407265231 314137205849 854220002969 996450301813 590813452739 863419146478 223264283220 112490021514 490963451882 899368923411 591883910860 170460392143 887716605359 382083754846 760729602744 338406747455 589127370771 137116302392 698113932190 106437820891 649813232288 140975087208 639143112082 446286633295 615575467742 305292580998 452565107670 557143619110 611799490060 910132618415 819349133512 653395350728 599942244615 180575996321 812272442203 339135224720 291358609532 84463437876 928137358465 625245685200 145933488999 644067865983 283363517269 218507858813 704273066225 727145582219 453097271158 230663673766 185271733064 891124108750 230692317975 436991990982 489252310957 700382387603 768994439831 389904608235 234983576097 505109712454 179897245485 525252292659 787006740856 519934696794 555753187422 323267343148 823451827187 131627154895 790862353482 310184879540 62970632398 856620600820 872188082133 836340183970 276151788142 322403624164 133886515503 148551750405 116283227391 540891707890 609725511185 274736172943 130366723176 712481867446 368432862534 460194923433 510635394043 961564637901 814567488782 130686433883 561652364490 862349949286 204536364891 56611091008 488134320548 678791432661 918067232619 682483890522 375938447144 968172856264 764314789447 563878964372 427616750145 419193322046 579987446497 428673047080 470610842036 287192501654 197805684452 494738107026 684329148108 123071621853 827404235269 770522759454 670088868854 583361100320 993883420659 189986568892 831627091478 100714331892 403786387246 912438837055 9797982734 163385757443 980587643207 197610312859 540455830166 871511981072 351317677909 481008017456 621362983271 639972647970 588243339170 273241416026 66330642876 599278689864 801345520376 937810448852 276838003507 240570834642 137379294252 112983605959 784447934263 787704515098 735998401195 286670416559 232601038095 7269943923 56013035039 216018668747 386070264845 959594305555 517178160551 782412657647 743096254202 918494663060 900368089690 772641395078 472477956602 906435902189 822025939990 769886750780 726899207380 59125502407 376150011859 466967196953 669192210797 257384752196 521360740366 140905672948 422102138929 9474786049 924741630253 659279828774 773966908981 293808432459 351304571923 875206654366 118654281763 615173566773 283471177196 846973010350 165888590116 820527780217 750954733710 168184666796 851546358097 843297521042 572898103494 305548155955 139225623169 173721755875 678855719152 900316829027 346396442644 476340971357 893536482376 988503499896 588890596169 622572694277 193500356813 930619481183 622090989040 619643316802 86708908077 828819572267 930764547675 327079480870 770682327159 28730420850 354068200427 338256042490 64956240507 250839549640 51655802159 216210331004 825634730911 190696443357 804116086239 499518359897 525968102022 766316018640 552395692779 790917438138 407958008237 268786431308 246600183092 593346739686 702329010060 841986373119 902445281920 900363917251 319893006382 911532259135 668497420878 442160014532 88586348338 227427006373 562832715070 67884105647 809372337096 15931043176 257761723189 886017507112 841268309030 519641203432 19572782853 97873653418 465623092386 722506507858 839274788918 70756542762 758014883971 484923673802 544972622408 659365426845 801509428205 145393075330 47031978586 813408173288 393485961267 195118747562 130200516357 354648693056 131702426141 401800948397 216313145625 54219292844 118923184975 593962935493 940914001086 663610729908 358052261589 784487837406 191319547869 400713972294 40480064662 263532567507 477889819786 530293374561 707810277298 99491338061 985634577672 353219631850 145200524027 248556146374 399416380964 69400202556 192467009865 393224275851 397089052039 877803174894 776239672438 500980222669 329296293653 282687122634 981998592848 850873390198 367182593451 801510247826 929579299718 692322095623 371844612663 209063093431 209102442142 807547763840 539346082117 640591238964 971878835527 279206811648 652844161370 155830289299 471872290790 178259763893 589661968320 738462180966 115968082136 958410277376 301512753506 480648364206 671133739975 396866902718 227749270824 456503927673 668249683949 443570191898 771449941713 631948265901 33910457483 643519959112 964326137899 783889402220 79097779276 521266604252 920847463387 736045564965 725066662620 355607269977 889453117615 665020660590 33854126760 284478864932 259903574871 106904208332 19518736071 99190453552 309930946653 889602256470 625891497516 120098621593 222506894565 182360240254 808527025371 453519959693 789188984544 977598066886 973576068962 218108918322 538334249853 530401452997 632560071341 953851781588 465924798205 919519451588 117533638473 638156046387 462416486385 830757775949 627443594695 705158180281 859008625422 46787845920 600853440835 102964130687 282099666782 294532987171 886121380394 167879539670 546429595436 318634460426 560107458491 986727820983 586761538253 291276077836 837323308210 852628477562 886928633621 646797979499 984000668095 983255920199 149999306236 754265702393 258754958257 81908310631 472757955143 17309373037 167537245094 375233985537 23173425427 265444009060 475711078221 295900940727 661371469415 602099056989 975436727598 753139021395 609659541999 23320255948 874383088941 423664534567 677343765137 910233923045 416962632990 234499740818 520692609101 349127861706 121339343273 206063016433 871510712629 246305157308 828971417633 668530784074 953021304138 402003836053 546868440134 103252547380 695283505445 765326608523 410035829035 85719051588 816610442013 151504191685 500688736605 94322860363 239402051628 526859794310 343273349007 356756402086 825509576274 756980975110 485943610149 731401199434 482068590988 897373762531 466093451671 166038987948 921217422196 180541020999 157668538293 750936460551 888114724560 72512712143 12039606939 921549528646 210838559985 106518375079 899935049301 202889326191 669066151981 145174118340 401631405831 716562924779 712162906940 287866026624 651940395390 2923674133 347299289313 558876990334 769311348495 188140500502 698207372849 610984859131 817780370260 764971829419 913197348788 986093416694 406629688804 731868131449 805681072662 170531609758 143153629180 478961351503 911891439574 333473487306 952139066631 630050857195 449711024625 944020114932 612479979245 445618078672 505454927666 834535242175 556562890456 722024119363 518865730413 305945431813 521178774033 5411857435 402066722242 86230808298 974701800036 118931015757 652179559334 306676598898 738589059341 650682088950 621283615615 46223112046 507431244941 258863054332 798631972495 649500943378 688031767216 60388877643 125236642324 706657773358 573026890491 91833190370 640824134229 65018433018 143167148173 521698116164 631437281744 15798021670 253792069153 585475245713 917509053025 959805400270 459523623654 642936590754 443629049336 711245052812 541446247193 475067213072 34180201263 918464312721 438290433125 47297833888 712662716440 246013250129 4315810802 933790523313 322035488631 78204620885 930272142489 524273821990 149557595882 293416785036 184517708052 352824277959 458825591961 848587853855 200631547562 945920268796 238953220052 507038780253 997191845452 528259862967 298831382510 716210713522 34865032308 261872952831 91353886129 219489065784 417593873389 296486769959 415501217799 307512282508 236599991388 994465919500 391237944729 73098491509 13036590035 877661785134 179795386464 149186165700 883582941845 375479219219 50576612097 81875972950 527856466990 79057673928 695450894266 26577485927 733932422635 724607316944 553789358295 684644588399 504223582569 741636461042 915937845750 125984662288 609745262514 145766765125 710558898675 416741775470 142262904333 649264990581 516917964816 339185025539 590048768944 188142413900 462580224608 397569155012 978708510102 251776982777 760134568830 128608386967 62192212239 61648888768 229449321512 547481837463 348510280231 395928084205 818626365916 344361217114 795717791112 592493864401 215642105185 282928915955 265362840192 600159301210 295537457057 659441763726 416118429746 777787600525 351447240521 851462387523 720681773907 260700104046 738120508847 148923752105 605173042039 659419815918 236722267859 819234829212 936274983968 573473844035 575842062226 286848971740 919380019410 160404292531 362334206958 90263914889 555699229477 622731761625 394033926647 457874220439 702761868741 445270875338 187549154821 155316423272 568608383096 294184133590 827216686399 500022573266 414895948243 221186279276 35834440896 113039737564 512576139085 674028332845 201105813523 187076320466 385590258174 976549359361 425061089487 393944590267 569653200891 386172333683 118307684599 675329000625 101467136470 817145141160 820108593141 309670975539 666746618904 227653650029 672440378506 833256301863 176843671170 439501621752 620702631192 538729980054 53274527942 685709644217 556006697439 103541494509 781351216443 868006725873 102116621794 876963117258 784387564698 101209010198 614054336382 181676179140 698880380056 516199692231 507720302596 148173821090 527638598962 697757874104 429776638198 348285553996 525354743953 681890970914 918023450227 382750511088 273484777833 429528332259 210269603151 858671327462 244277609020 510014613259 191821131116 75572442041 442446906097 716554242942 883580653202 138790204443 530904317917 671474958631 632258146973 559506949313 254725239778 979107219350 353797028743 980690632459 816279988959 523394033630 403745470289 545094975201 549222813080 330496583992 241514246375 24019226729 665511750032 178190920689 91640817001 395216570776 748671584305 676045354069 574254272614 221871478847 564128413936 130924030965 337789915419 553494807349 581251232211 34595861872 252419933902 854669719209 498655447186 525600392269 841305534167 23496792330 640687800427 868415747850 397475586537 486822284946 711194538815 237276200780 448128441700 734862140798 739362004847 425097350615 50118986306 537800466735 229920277967 558958236829 239947384453 383137204084 149652909764 965678661539 803993434811 971066254447 248624798988 507160803657 375111339033 567615048426 791008618378 750483550916 529795060711 639263344498 197654906504 981786640575 857025624753 780024306611 263565303853 415910221680 536463430134 471560073088 858612889534 759505248384 144452855071 964852086441 880637194272 416807372881 756246836242 86107785564 613420508807 918035406392 763436492690 594228403218 799260295249 808352056520 840437033551 44266154971 764466277283 113527288882 61255990421 472819561451 61648585232 583481975491 217722744571 918350159780 271101658860 123795998894 802863582919 488703633386 125057978831 672068620192 936648743588 748331891964 75653564397 180826171899 479353208034 646104409205 430734237310 305605971240 891572223733 954234873926 219381995328 262193844358 547923490323 477784013849 167888695279 695395378086 558553187950 958610310680 453026371595 413601126133 745546897214 474994683250 366773691965 48596256372 671522019591 747162982899 813302693222 476435296566 51347216443 991229100543 449428658017 850435116724 393304079546 802694858444 27361822496 251906300497 887345291244 881287458981 602381152823 23617483378 155112921532 876835541593 75711272096 841615870195 475131342565 396526286904 175618789871 709385796735 329096591072 87035053242 858733077797 428037967256 295140336239 513589636336 14711960765 678629230339 719834110623 679930090273 985400078518 927658545686 392743065766 552689049544 634293242377 658392630941 957613910988 8495043015 547397696250 788333091875 545111231274 666275282710 31259557020 91891583671 628053837191 353921127293 413469759287 473458686589 474507191644 495551368760 111340333768 267731016833 324879622919 767920221368 30749183019 729317922421 927517237627 676724105484 641650573108 811688932315 411543561620 441715901984 674358132809 910712906276 846399023702 657871633516 902550498775 586078128878 371714527462 231289049798 361398303817 957547737847 83131045693 584738684253 883559376464 792163940610 977052013586 620806481167 200984374044 186155132042 224872184785 71794431037 486574865091 920537375398 699640258030 228943438948 948176050077 664291440729 615912255320 539512568490 846054491044 606828252071 58763996101 601264152904 138563528628 551019988643 568594130353 879685944223 438859947099 815676664940 178270360997 956669313001 25352093504 236410683450 775810856095 551822570474 906659227262 406444601305 871368478011 361362699037 588018778514 789716107184 258742516604 168344226431 589014930383 118217021151 589303453940 986078018403 4735440242 468321210428 976194263828 74043122428 900966285652 206373543117 174839861884 328084892433 432623721844 259693276727 505574409879 220181251042 361811985538 882725290693 587717813944 952291859514 859295939809 131881446825 843809297441 67395216942 835798116758 837749129539 327405313995 887507632935 113907584436 909480139553 847065155278 257762767756 645723620840 471515118371 613438175417 896691787226 8499931654 876121144801 710889377113 72330475939 862821317636 173340700373 106823866715 934065069290 433180742328 441499169905 37215170647 860615487816 478880158600 440481683135 724519813268 870760586859 772995732465 232839756014 601664415006 563390089133 518847445055 631122016767 31698061178 300089254634 134715067755 811993404417 97377661647 489857561672 615923920494 549733981372 978464647777 388603673034 891461783940 630342617551 322154387670 870533916537 204990834837 212779610754 947811742344 169510263780 918823232990 361171973164 157670989003 618226104535 897422630481 519508284986 326868051798 962625243132 438103996869 978177415541 403334809691 311082251920 16958693249 449301049064 267930633452 62370776258 616694804004 672355363981 456904611271 954030902954 963680133207 370627943627 729503137720 398733367059 478771674759 314369896935 287414602272 972662842617 848084770071 201709967544 540248580767 811173713100 146031008527 34482981173 449007612247 5626600976 926038232921 655319438570 402689013739 792822829778 122252446512 359787806677 209624881116 239673617630 435379989427 870276904631 44817408814 464206375132 417960356659 18281951615 180554318908 362400545523 238405039888 647439395609 258305196404 651473993656 194819604836 520769618087 265586629487 877375959100 611893389664 901058844640 376948549866 114058795963 482844256000 848707997533 941137562634 810155280497 761850590294 830909717924 102797831565 246089179279 840483964190 496728626104 708722340865 801480242229 266500026681 189627918151 324315598721 623256346294 89564252107 733936568711 501150480024 298525792579 78020655222 950998821366 172155380007 341008375509 124280959121 838957642423 866598410390 122152216520 7963902295 584692746221 36855431918 658248340175 25361027 242853404375 404300560808 111092990616 942824347250 787793344434 806340487324 50967804504 275841361951 352096136106 683787741208 788306201645 816076146038 653549131138 519696413296 627025001356 189961259667 526445789873 85025211761 936824098620 542048533634 465438144233 454114687877 262630663557 930029014991 86052516635 747156084649 511844240632 931384954034 881344149181 332707929478 794632425451 679651919196 971833316259 865434699748 360645460268 734891474461 631659715579 255539501584 779510870760 746925320606 129379706081 651589875563 252245468 838829202264 709836054830 710169148275 883772692721 453716031506 760331333265 770906414908 301045469616 401302600475 18077458137 114788830801 332422506703 514448235714 152494299159 208575742747 912611444463 945364337292 584831096835 687127229885 226340905339 335694664722 961217031745 147596239210 721598933518 123761683571 63684702126 537107801402 638740348914 906056294145 236049019278 952229140314 261071773965 270984407698 554702838922 140961963915 627230322994 350656850576 58453321236 717624419403 915314467233 776663762366 260604961166 74413529975 173589548425 192385584567 213051126365 501536849933 661746564664 632728490211 676992467859 608923048320 333360792322 941364911922 600671643852 958719052185 828734380378 339580635425 603493055562 417466246161 311923660528 335318154393 613011915724 80838349502 578883918646 288544722898 357068484602 548422691237 558790911704 668101600673 189837571825 615987237852 73992089562 137709712141 413516126764 851929127226 946868167741 989180687468 547896873000 244471407182 586302138417 618811850273 476497654616 626307941234 776567277937 654718830104 798122413584 709147286758 184678910926 961677892838 359321044582 260078695246 635347326685 7435703862 607719462250 272158747471 695133978145 949729242219 806747101665 370811529075 249150578623 557783965583 916359897543 218681932770 283826837361 122596388495 226951317412 498357007331 537300100169 919279468929 480226841562 545567585409 931774246051 796540080088 591467225377 204856421403 238298240931 319702077541 897823616603 619112395941 461951230617 117021839664 535700826832 495812105590 48318396418 515326981113 575393179772 301807153075 388751848572 294929427914 895118188396 697998118813 320713795725 192472322143 521534493269 281333399889 650140520294 807545610622 998261357103 823402951977 970866553633 564470216057 495089030896 714040281181 582673557571 571953024406 482381938911 452410352255 752905951931 444215784676 269942182317 165461262459 717837673165 466463680333 42664508028 73258206252 783151658194 804488817827 127309604372 44609774952 212710801563 512114644457 416932677377 374318248111 821909388625 354605310986 880024022690 69102300009 527656503988 161486566496 317171981224 69556441943 4762304956 753501533797 792437423222 286237510743 121952821019 241020777404 271357117049 833629364985 979682803046 424582316204 70365565450 409094060461 58049521852 889737682841 967833588172 862127701658 58546935095 116443283619 64158387848 223320051197 417466097611 505587670636 58524298966 492722241364 561027932485 787299274344 499353168667 343576049585 343118478619 253364171354 704820530240 491032392478 410408264765 766618190927 984314156036 36733913542 601248071945 642230090823 126445806053 949761511220 712883061244 163663542682 457267956387 559999206293 141807308945 215353340678 165199213982 972835375020 967438825180 837885120039 139077515161 869624470318 455913693293 712724460634 886226294852 651654746661 673352236006 751999636420 775432143593 136500727972 533672400162 818698678762 259853607910 95382365173 682434756677 831470882483 842606317094 710956663522 554195932462 838603840166 40421707682 164558640532 33540859565 919184418192 939651232852 656437565477 421662168447 92693421103 589181350440 990912394498 673221678808 217660404688 115654962231 169091856445 650918934083 808873323328 161776563614 369618743169 882890369129 874421268415 470370454774 785698682318 460091098977 173230825788 947697821166 950163205272 284030216850 833381077849 956733157365 423260467694 536232224281 315617095860 452910799375 588573196786 922700393394 395542092498 229834898795 211239348113 102979204654 372161186257 243342032162 325580547607 618022608249 726180903523 478392507555 898503189195 487066189955 99767481698 655600791379 851776635767 448069617732 329093977096 661034532639 944489364143 560952238381 77915230368 841778274799 361742368380 906164777911 765894083457 670132934483 948593386061 962922945271 650859123677 552495341064 98868684746 298521127061 700095235408 226292468814 114133477031 700769525889 14982391665 205374524144 418596698627 670528566043 591706202666 468831851160 804572356865 771505111619 278468155731 483111703113 15070278991 637930521155 312524479776 160772460588 978123321358 209821139592 690193106274 44956414759 669540945020 943788277661 488641377306 507983024520 131821252760 98676448193 105252883963 56192387767 50707387212 763777936848 805272801109 518639084145 861643593037 112108974900 757313025267 226514518209 65590337624 160028356047 917161061781 332217762293 610430241494 959775836877 540503502873 435549220770 345194235694 355263598367 240171846177 490860980488 811104789942 918403487443 234289203728 813809322089 758766875748 902594183446 474551142672 544907912521 710038107569 344010822219 237809815488 338295389112 356473680789 743164064768 469693324203 486673748553 234542643997 359998184128 399169762692 990389586248 464050069070 259851986230 771695924615 848976344552 537326298271 724117643884 517654639549 126232712468 376146176147 125218313262 762640348339 267969369621 346641496202 835674445219 345441731205 963030637382 550265168098 972629889246 377088915393 87969267660 956275666490 667730551658 203151350394 495181048582 941667691453 851127713899 117200181941 503414859981 556835716331 577765634375 951791865767 981705772553 905896414855 237578631516 486614803595 812270998251 13558348404 762467688235 255020364666 328282651824 225187796155 970091747205 496088133796 161786713944 240917079435 4378724231 198795328751 933772896974 381633515623 661061094623 752396093569 630119845583 62510813924 253368550139 829306608688 153612595013 396199338249 370390470271 165341287698 391365380405 574923818753 66370411483 7184971937 766005695412 754628257047 959806109908 923939592155 517683405655 454526117477 124567308322 409749781888 440423254079 778460186961 960524333509 78178890957 428980334334 801757458116 700138623667 595195935802 415846985519 211093715553 812299794380 285915209423 851919449146 749681015667 251715308063 720655725914 461965611247 146693699900 562636482096 416316001498 458059694878 98222104468 733517488249 790306630353 294416142485 730041937199 153859092780 252234565392 657866242069 309410562335 128011218238 21326304463 325095011972 923853399607 819252851245 33079072468 423885874861 99025674335 387544879349 211508934512 731721169428 253771580377 702536934975 115417491086 520567028539 946079364186 413619304247 225562787585 294510590132 276531870937 411199840233 842064162437 898960403969 195256328593 347011200960 893415595579 594995085017 767490587695 565881419289 340785984170 791952368418 714537161270 434854785659 919243860454 193787895817 176992026760 871367483006 124263714473 273613424913 562196465911 522553501703 612460022614 69765420134 610509627116 253302221943 828807221794 698702399766 663126742595 594146341045 602283397596 812402606887 909694321180 351662212361 677093856305 22470169453 943347412555 694605955705 693067233603 262066254930 944342428395 154296758099 224800604472 482551093373 90806065049 776886019503 730814747278 535803762777 276788412726 807357353897 584348457215 603407889193 859090207620 867001949988 544610909812 83525702245 829779995483 438373556305 516568843624 763033346920 677478620081 50811737424 896739677980 135101159364 127798078489 404377408181 792918354910 696634380278 968406923561 891563856297 288563588169 676833878103 281445361315 344095233769 635117341788 730266263565 798136819493 8859080835 34149678273 466754370979 304047459175 507727567599 9212561179 913555560894 238292546336 50995820400 886407370197 508933108540 697014941463 104054715261 111340617489 713999078138 533971583101 184391453417 657008607120 458466837039 265332812253 46849493643 346332715899 583930293762 687288210539 1169239616 118578751747 859773799897 627633971024 809001640998 743758642964 640949325202 117878794775 642816631676 693278125721 989292732148 527305091751 503493336969 101603685501 469824406796 267885610263 689847162310 97700895850 588319732277 178062836478 233648040118 673106788511 668223605214 98981571624 711245630671 456118084414 809852570464 303813207942 48777567891 733447666643 477484387929 483707887959 952819004345 247399774998 777719783527 282412932116 462111321573 39196839160 667220682936 119011350111 419227578895 240105696646 323265530722 977515893417 65132029834 423830880636 52704188687 544823679017 347987060394 983515826317 889234342491 117222284040 157281192298 601335992509 220249489116 435808052888 575791287961 258023266729 761259107867 903097610330 889172749533 424231631052 501966437860 200897479279 735971125412 952339537830 480913384715 503694576141 871911376507 963876169172 587125186812 619667058166 290996587847 652364239199 653838036391 295286100487 986318398393 514084723082 735366834407 415560622793 968616395229 5716175225 167881484347 810455589399 742103130971 877951503867 849316757693 625637149988 98552415320 878054149245 593630228955 904082543914 450611951851 537535960210 737295632400 210452792072 139722514313 141943515510 375447874765 48278257978 157281395472 199807569627 851266327356 794599935774 140201831286 744454879026 461211641326 96175437376 147572631685 36806138055 695588675275 407600291294 622998522568 764128196237 545754603468 453354758322 485765323702 287268030959 571744990496 331684585374 31287144547 14213513250 306925966084 79354402434 494906449915 136103169311 725861403448 125460258311 902405300037 957160175790 246632707802 896981510944 184699720982 637803227046 364250168902 751077956955 617638868174 734123461230 47090002950 565374677505 606469749562 896207366838 203385591283 829098478726 479856031779 864411879008 406218353757 754622586019 407970430519 807643029314 894142008000 316659008989 840333090642 293726254522 163910326266 548462419355 185063511356 927073465446 134491492517 960262108300 489991385943 476530980069 709269720934 492332701884 814934815001 143071843665 649969483813 330612729116 680245231643 79630355240 331653197954 334132783264 88712434787 23266751348 921131141063 998905938841 871591138727 675623922186 119712474474 644769860431 406505393100 732798969973 533338638839 43028920714 438507644003 333590650719 699657683124 785373096012 980501569584 265046064026 501907057156 141793804110 422865434749 70589962145 39554411776 336812908336 253432212192 398749989381 344511866659 971110268657 823472884265 389053767924 895851991555 421442297403 936233894588 357230519875 649433032479 554086326832 448973855468 27482914955 17443061880 256654437829 563928897788 97424616964 527768725334 227444453440 971243749322 443863274558 176811391873 719758607897 411379034606 889421343448 283688062165 85511799814 256069469296 721198556733 857947889060 11807565033 689647205016 248203658162 345604563495 266786941555 474455132062 943164763908 209069312906 694692894478 764864760571 344487858717 504263333589 781524159735 394396018947 52934785960 310104490765 477265412104 885634737398 615687085738 113661482706 371902898174 565928646142 841277734603 22656470673 339508677471 420926036032 408042753695 426336010996 285504787622 986228661528 230063622827 857263869440 294319309114 308840368831 561134766521 834245659118 684078355676 808161266217 420108607839 370020739779 194330060023 94465641552 940241728349 598211596916 671505045157 105687682373 350335782739 819897426043 89578290955 741763145122 153579104147 477413729104 146729539205 847991499930 478114385410 813839872005 832602666818 356725602652 485182274960 986173242803 4984127202 525116402965 707482494328 318754494571 800557612205 880579800040 116225493149 915899219654 223617165328 294680951914 777187569737 705641317305 661890575847 579409723299 37896418992 35318202645 211458540431 434661742580 223136951352 86168575975 681119542847 471634749126 982185523775 101033571819 557789389354 636190021402 765658603719 931824323339 41434868669 548101494162 137934377592 307292608223 70384372257 616967831723 644801684510 613677916507 830852799192 540236592890 23070201357 876508092108 681698106076 452582041150 797647377598 119953541244 261250398799 35695881599 891158865567 725206239956 815760087386 998451467337 958977768330 367711117233 349830441985 119422941713 719962261206 747797227129 170088794984 186635508659 378798984797 104885402361 326463240902 451838586986 197220070321 402205498833 615260947115 111439454659 693669395727 333122052314 40411659564 349182859779 878307354602 778750296635 735719965999 240588754006 379376114562 984553389725 522192530095 262028574372 201506711948 551777372082 280349550860 453716815563 549795114946 55387452806 991430955581 614109131065 50665203929 96344481327 32233916810 811430516305 876563518940 772191494514 816991015575 63709733761 347303576498 863332370425 963389489687 783259033734 503555792090 217805962958 639915211949 467317423048 218517920635 788434771613 304873879888 553553312061 613940629850 551450756660 353027166046 537308152432 442589742359 161108878095 482913107237 981189541378 941553378296 548503203542 548090878891 31276652572 577637309798 689120914705 321463014871 100777947183 191653537968 425017307113 641151375652 223017562010 826714178444 556317987562 205182121984 955787568595 514051356904 896467246679 582028376947 332958207466 279205208839 466248440397 129355357897 50732269331 321448877902 14826836507 984833688912 322116967624 602817910225 713543599812 688894742708 43384759104 818198905697 808557467140 928259369240 399704806795 197668244450 780228688958 22450745981 694296532367 166235075236 566508824472 560849318158 109394392904 43881785259 438807191003 795909527944 562337711246 376376252325 696859960849 682083945292 84535005218 165515534211 846382495383 961561752233 849898910437 199458000939 875427968562 461563909122 452194103204 295882578755 790000144986 304173147243 683181751496 69442408625 65344355777 188707984669 645507949009 24766856402 139454403300 790919027678 719422172205 216698503065 985641448799 998549659183 757292210667 494113360270 527799521674 877881949977 159875392411 218136111363 946666792189 727136419703 812751957945 464828397164 907577831277 211611138409 467122608606 519289721075 620204309697 651384832666 822763768657 399126568154 177648028629 43749402773 525124237815 775109469690 276976805259 906884212902 297291964398 868818884081 767286590392 739587844199 750958712815 905131690419 292816707492 542637577348 998241895725 609067593238 623391603058 839865061279 146846925551 805777446641 64274826413 79892201782 381364551080 412035107131 508241599948 87278888628 496111316371 698121044576 845767653857 625212814936 495306710956 960922482886 579294634671 419072700169 727349369203 267257297802 698327907646 339580480080 723242610669 275104894563 219907941084 772351167034 428373117383 381037693066 265033003678 109936246348 693577447430 448850746452 924864637798 707019745432 724471583972 209380498212 469488666425 929356582998 718005707199 34654015235 503980980346 571628903564 195340633270 322658490623 597793781630 882132253821 704421657644 438968527540 429808301306 719737777438 337920291670 998384465068 826258353553 479429679864 461505701304 274512410730 264297920880 250260080795 732857284523 388979161366 537971660831 377202511464 10932180307 836837093295 359891648784 501383285170 231290676902 810328209535 481173392826 336035418695 901691092934 726214018252 243373176639 171634682900 393095524891 294519535893 288349208245 223259959593 929981702838 792287149168 972925219027 596042993239 867564605160 289068989278 750604713658 508572298943 586999764665 722561773128 595933159910 462352756536 894982618272 756365105437 317571031662 255388654227 715159035551 621102479262 850848689989 912871737166 757643850355 451809358401 25368765982 930759495595 91627635018 712357702057 212049213098 743863244239 164694635762 967986398622 142994858561 598114762491 842907576414 89371684798 215259285957 830848824696 354008207446 371508328239 319185336971 232555465511 688361270114 157492038983 977149005951 884256414992 56393398669 927093807445 922337197133 154733410019 584887678691 239442301900 952751919145 294079750365 400250668804 686460191117 289166285505 531285926537 805949914499 709397333007 49570003040 646729751445 363854411055 677380234869 832839889849 931755996802 9668877441 660436930504 198873763992 368881361096 920575427461 248120488975 979974692682 836818029606 510793982201 357707360388 320182198050 385921932810 995966000474 813169560820 440608199151 144793819880 737820382153 157044131828 897297453988 155210192665 813613353124 137296051470 414359398137 234965829435 39947890895 637539754555 999064638020 932092954217 606407098257 348250774250 83042905351 968017629446 864617591895 637094683428 668445775599 172298862462 24021014570 271618858777 48022908182 37078138957 543273830292 156633491411 854372766226 479045939096 602919249506 802942366555 57026837014 775164426631 776780346862 816091086899 742347443664 564418090839 608231971335 469894851655 711049636209 511852630968 403398617468 380815306108 926729899147 318530608933 376190377131 717120065219 807820157592 234003108971 120826373160 412000000067 599160705174 822442222714 928111430811 812750446640 950383448214 624876591131 401576664941 535103238495 603978325266 185377860192 937567157713 26013852248 916821526911 337307721867 960796326814 284277111710 733027945214 333919296278 686858132593 777022597131 863814072884 32373612669 442595596964 565129797053 887450081669 338805013112 66699274395 917969140844 109270034334 493845011356 527684401799 322296288886 622664378742 697869280757 276445584384 40965519858 256120524285 746685512746 548695379789 603499579736 890524088087 675314653854 466738111980 615417459557 290427165215 944521810171 360330558185 289379391900 153889284296 155686703311 511353973767 878574108762 290175030135 477822982479 318478554441 669260506428 331177603799 735905288790 893350545542 285538376060 212202511156 661835562211 436263663216 699094118960 404045238217 548878280809 177544296255 658468000359 334835614087 298740224582 802953060351 953274339960 887118800594 551785891820 359610454052 878326760745 196888052657 841288065105 128082792638 735049151815 669331714761 181530669460 398719678993 294337153185 587007460006 201159552788 467631427002 272134487824 613248806820 503263242605 64597937829 558941036359 870586273125 629872746476 204971826185 172892098849 730091552211 197408808022 335117338829 388034819653 205695857100 555721317347 630394769624 286716901605 208669722717 886106154203 638975314860 421637859240 435175705437 747827989325 605366473006 31006319098 63978826023 856212667503 454793210483 202679940550 368016951913 856354972692 612212136004 301550899671 851920532742 262803758548 461549553063 793972800679 143498489376 166181566394 824674305837 736615360235 888480338616 183457354345 727897043693 494033248351 606637715883 297587245883 573451920277 301689676829 866095079180 416483235979 958811936028 94199152440 152805642188 32570671663 429531371480 980430346116 671983262931 177971340937 501044086985 92004358533 543471690136 42416534461 69178372496 599312800225 274251571107 514534718721 114328033792 357013949417 629606590239 701091820544 759347404651 561474534789 877736495552 785362827130 446758410391 728919549437 4953685567 391835396562 921004452356 927320113433 420032360471 880182951851 449679760807 704271031512 941733290394 846674431650 468955946334 37204086574 787637417856 241233791151 32848105622 515742228634 768361473204 416574415304 922444781625 464417679940 626336935939 700502591968 120316707099 650008191001 553555349351 246169218254 950039777166 622726072918 55496558023 511142531560 779753397709 192069701877 754113569785 295915895820 78323402419 517978112771 61369166506 361553065207 634369823999 11202441404 894706988066 332997964294 278591538642 270681234034 340814376042 794843200240 563332099140 286333173092 801098954404 409634838006 758851056390 355430037836 401330580475 771328878577 519883583281 417668161963 777431888967 624571517165 123351857786 676316997470 19364598301 669612402260 754813008596 236574235006 721958103804 512051179790 456084777806 603765304736 473994677698 591574055757 560021494045 452773400431 887946977348 937615841992 359790151426 582497123869 938694377549 613842385896 904916441857 356105560168 431405028001 866280448033 761669633611 768791352330 167940378654 333459183835 980989506928 438349193693 20027677148 316613534431 771477194646 435501801790 583012513884 771536053670 490012655454 425701825831 43305128634 912217490621 234715673745 55499937182 763937591938 556125877642 92841004706 865874079350 549759838303 537513066893 31677896645 191657909645 184099182865 312224581726 124091939195 66187745309 254289241780 207126448221 860595884561 710015346740 360107873836 911124927160 736630476904 719212457904 226695125531 704418554725 516653893749 307790069506 613223165623 921102910955 826589006074 409284454858 293899184424 410335873233 174882682238 471644195859 354718516568 305465553751 325829444255 141455256450 270662008289 150103416414 629946091980 803341050423 684144923718 487191607117 490321097988 868992594099 943924170927 843950951740 224540169 847432575415 357504840924 537117213109 94571196746 623220004673 5485386176 222764893404 659788826572 746333169097 138077044282 565229210443 560454800381 574268139521 560864757764 442036323174 791145489061 797924968390 740361884859 748885825072 98695173903 73620520106 426238066277 78496774683 785523238329 609440888664 926626026019 876087135660 459521425259 714193381619 497328837084 537346720139 743054168658 727088398006 159168619841 419635303699 209857954591 661282433033 247262997411 432289488173 107876285560 197028002490 669454163000 882743176681 412608796246 645872951829 529924936258 102956803715 808716411624 285241010300 46683740836 830433192112 955093626231 972812178962 239890504810 683766448437 66014721036 819905919518 439268146433 35078543584 187464697597 472194480794 655497297471 618031760530 239894214430 939165026190 674108882491 676413244991 577865266361 112624944993 724054439877 762487921267 419984863450 783925484301 883767197144 525690906664 186374872041 125424917772 594415137853 499788748977 228491192482 868653306310 259978530982 685220824367 246859234508 343589414326 698643013008 159139058629 549379532770 925349636149 668538297098 246633686518 648638714468 640956668061 365983680589 66677693219 927225247397 180985460217 611038186190 931391544873 374882342171 216412823916 609976607629 772479999897 288325042742 870765912601 421184208480 662979603618 428141016736 870927575733 56153807043 612758431295 65510616392 307277015182 639246190462 279105888461 317994478769 461508301365 6315873237 118162075931 743818843878 957814222056 524073036531 622902316396 436690940187 844595227209 997536280330 244323655163 428362869792 585169788730 724561135152 122701681199 217816480205 565842548602 485316739126 292312026980 767119346194 329630881963 46421365015 574105669065 472594997113 235008429569 132378779276 898414991381 544698306489 46630870702 892154090747 920099123740 369675699901 136303837331 287546151597 123529127462 127160712870 268359038693 734342576907 364688037611 460154366903 392816228828 303494564740 325123969904 446923747493 142641063375 870002616591 240575096985 432714785593 611768703428 336622833121 522593968717 920817675640 179910672197 575881997186 267224489212 940326289835 479737213060 119699651112 663730509780 129991335709 62950009526 56494713540 568725214530 395504295817 107154389113 893994470359 364431100142 595813964747 695744807919 141943631897 751998562258 45766636769 376793530378 315455138600 517394686648 806313960823 94552417475 247984064549 454749129275 140733014187 990006881182 218451084305 453609243691 499814104878 976050703979 747165123868 353451991754 680918681834 993465628986 157397376556 176952094882 712717079095 955104038597 294026101933 61439709127 406261264203 585328738645 884742380018 247107671200 254263875517 290430574788 856897158566 944293497619 690848834194 689980261191 311946514507 589824957205 999903690512 930599259945 139594931828 939500231080 699866234214 795268824447 675068066766 840780130814 923476334041 114519892236 821702421870 580265706905 193088918158 151336652644 885038579151 516321372787 158429272689 756673398948 931457554156 595500046146 453435581119 830754682518 144937982955 292500185453 414561304397 780282366663 253211106738 606743179755 137776609827 292020797498 493325979997 250186281902 876574284685 608277268141 523763038482 660030446058 316346051627 940410898363 474915219132 856183579490 359072130719 707117631747 71651332367 677847269859 854191060485 184403846855 969321106004 115651530278 535830668149 576995346130 62264165098 699321425310 706381558417 657264206508 551827741577 923958312159 861305404294 318409169657 184644084880 764912031104 215022641684 80474955465 155103882183 134228280001 608278721329 832814050305 381685699516 747119496381 994952617585 421407363336 942624939732 56350056363 178821297468 63671461780 965879753463 264943746058 78605727483 82292726102 618229981080 256994173853 959577117156 858995902758 243985249478 462756266094 682799717514 834731086052 359842362738 837568496907 633433079919 784441991360 306589056496 394833277204 609569155994 474418271158 488131196412 185757553430 108811022721 510567681466 571952932931 716922336937 276801710963 781931015164 924541160191 684387876959 763363749357 216621997801 28348523013 562034175490 247698078999 241929176336 967124544798 783321020167 383805098140 642209566359 300278194872 1136632564 140968518544 514730506656 407301235359 568039418325 656853876594 979264780154 12552226768 250435401732 829839153346 102584408311 379581779975 732514344531 213691796587 271525524666 751028262823 488536604915 659351487063 2928428304 907526643684 565075556143 257994088834 30623763008 476744950171 206825602251 430718573312 318687593488 484714037517 639888832447 473986094523 97489951293 751431213832 159225053507 640283097190 952506257789 723429926469 917401238364 527434040279 33194648194 968958489380 660460198279 593605678175 756678787480 557304635457 6572035827 431565982585 739034840116 855297453663 145582971589 222802423803 386941440091 489928763450 773925233834 923868364684 170261313929 777518225561 891061050609 559283419337 644345304499 775886177427 820268940618 889547119554 467755304289 582274034163 988839518417 840822610460 389126405205 387435540632 306030363465 948782233053 369460510192 969635465818 84993485456 70268587717 84193754148 268923486263 147169171287 892965675088 88204165044 70121742455 27765582961 517366859077 557967759376 626229106856 599596210382 460303943449 411930101564 943649186917 127401286608 202291478557 108878233145 880702911872 5997938915 385089132969 665576426053 455603819403 702765704099 816295116909 640835999207 891162066460 931062294423 569615410882 971716019597 380954757362 609627159077 741293193166 806691598573 504520501563 116024335988 987075685188 175151669340 539013609277 768466685095 249074014316 677439429438 404336161410 201218524212 892191276198 454849540389 827050797113 663528954353 827413269856 164265884043 960239743640 327423923369 365441890430 533584319849 699401154074 845323032315 15620607460 912994779386 916972916813 158456358895 471204026353 80711300061 627746840411 501576099927 544680387502 8832525296 38889421211 722653195326 808274982599 527253642052 85883740991 174406325669 458901988641 589907842039 368497998167 505834047535 235907591521 787183831926 11380151421 647193896609 643593261943 208059478830 101011178290 629006955734 335059751809 422510095574 997315714996 942319677287 841225789375 152223039290 589557026543 456907485811 646026621882 308814944585 818242928168 29255583764 147171685907 60341308401 397989787938 167236542055 499076311271 440274831231 662440363102 874378613108 223627631598 743342550800 452085455483 969810978641 416263864725 376710394478 808425801560 54421516034 725841611195 546129329538 213611377007 376719731184 942070519846 724611450543 128193081319 982073573453 558109896153 945201614124 454446942044 340677997626 743035282591 735630872677 611405698668 291448381450 143118582494 364290985588 314925071818 371821878854 244140570527 385943412170 577947161593 699361413839 701143986128 9377636916 989605545368 889702095218 107084752869 996462238946 807393770539 51630743376 919437785243 740262018980 887941744049 622542759251 64967851412 873389615019 618008157591 608184559738 400952934973 968718313637 841432853427 887987184457 606810000842 192906415235 914408651040 874072995049 917110248224 425490594633 327596230976 738498233791 543639468839 749721849971 997267802564 80883237478 451235652660 501646392704 330110739811 898748714055 835150680827 863209267567 229707927808 155499697300 432943418332 200860385525 101783772452 870571018897 479372190644 358712577760 348453193569 309680432171 500000617724 859281043104 113154580470 173961593457 466760148031 113656523404 992403046092 420990201260 492238403322 600399342871 679286391018 240198123548 538470444827 116790989188 304895430181 604836809080 734647598272 902468523052 578037784456 224394347241 464967026792 517133676198 358146149969 684640980622 460625668217 925916893283 923630521557 714877066302 710246605180 790498459544 313083466541 799815239323 575985922578 62095484026 988280700252 832143698389 585940987296 670392053060 887689987296 208591902739 372022513238 464220630017 780565216115 576555691372 252228853339 191846777769 72427398870 233753213951 259529963325 604487652334 540042859606 965572230009 75789716003 12188714627 526888450860 897593521102 936057855925 106699799555 640874769422 205765234679 562158131427 891767313105 814000663722 993498827111 806575684221 189460784639 688728436221 238062043062 839559843328 771978809539 759447118851 862012042993 576788753280 557119067851 182880877612 272885808178 6774226297 493001720456 541894221212 494530099251 544333955775 540051504965 466054894921 216692257317 319393125543 934436362905 246666799688 837871822738 194126104923 177620391053 97329945480 76938952693 768916110147 856839952095 250730764469 509269637909 523249548081 495482845342 842438102779 835186382979 652647692258 493403600831 297878988175 295821886822 629646153691 130051820605 170838859281 83059259127 731083740745 708633215526 626810582700 402586131691 430521804126 855056564548 326420701008 395863133135 498033156075 525270295004 290762643242 981239513690 715459273114 286648793953 603714260880 605346999788 555635934425 605835621325 175795248614 657500602716 242646841634 766850214838 126526841177 979865663306 283540653044 781964055893 852198231936 698600514967 858921227904 194823149426 939013203174 843995703106 342501967324 54403859763 466213186748 416042660348 358082631998 270640547699 149341703189 400011928346 136599022317 96242339635 637410322717 203086415499 186007947590 634287484648 519850916034 369969076898 155018486019 78905324423 669852913772 675578539115 373327497827 508485075425 498107487474 247660329026 702052165539 128030936595 572653763601 385047817941 636098674600 800854562674 312977349203 57399866659 843501808668 685522656136 649591543497 271061884894 610403652715 377054855897 555298665377 950575258264 130361794713 172764571193 949185452047 394397821928 480664834895 809618458421 537142471224 796499703010 672491140004 492041798776 764746574779 860330116773 70329624223 654022361493 137461889235 174015095635 206023225242 929424171931 57719665188 402212560201 116467946561 842280094694 374638981170 595220934200 867725415885 925019134828 586760612876 445572739535 280752729244 228582776878 491608828071 555371680450 534809669072 351476223558 481795332554 715965020953 236671250717 395143916092 784072316891 452261597491 225767231645 781180568836 391636469865 331374452836 575193355056 814997944258 143545096717 959899980832 737865152270 684457272172 799441899804 309076388775 881274802713 835846858015 381459968111 733066732926 2873646579 690286063470 761706588302 12578685564 322758061950 921619923068 93160675853 661348605695 644303077244 696412762326 629760023453 583504805965 844064371455 226296908282 833046387796 378756148859 294879779036 67397586028 936049662 183269334495 97631040232 324879221295 682278352509 602573632904 300453810319 291235971301 19838832867 28240737667 188606771747 802768031042 173471889338 765364060680 271252635989 342481677230 375232094945 219240131118 938949468854 390738768737 650306458712 205248161412 248734382103 244866951439 956286284166 979178387515 805639802350 517178724915 743189843018 805264423887 30081576034 437017591879 201776724981 344676972987 459499957685 244147110352 41065055687 627391215141 531766234031 754443569420 541155749313 256449149139 623467740833 372271341433 549214957182 959489526285 220036321647 479736717889 54520308404 465295858334 246134001222 438195998050 550592314942 227393615801 51216405389 808783613064 334881145190 957998986497 508129826064 713303998674 461590226865 490257703027 947236289349 333863953866 709195728594 813704953553 357391416391 364128475093 583890789029 441656493042 222800630648 127877395663 328100521960 917378480529 921512176827 993594598704 587669866998 36811278195 558612380116 985088301310 744685281466 391238315085 239453292472 78377431570 737965451858 616076389829 267649471758 561050775989 499433359631 74357549450 131562549254 761109253231 53509330965 513840817353 633005416706 39759855619 830575752353 277915644119 508793299935 112976504239 424400936503 189186055814 155521328498 83128302727 768742698754 632262831250 602179945427 16266816331 666026646409 106129589617 68366644604 484565872034 945891047565 779618810516 493564827644 648188885022 389961252794 433370348799 379452237592 91408457022 602079325831 141566390177 953670178303 255988169106 162524628506 176328712848 904410550518 767900585297 48522841298 170687941279 501167815012 168630687235 876407305326 383341519473 350284690944 303698205565 58773922724 181041126796 793454880972 279629167511 691611609360 468171918118 478011107957 958976482999 24736593026 591307383917 338251022531 527764175895 43572687675 196044087477 750736011389 629728910190 781735465756 335894650443 505579932725 999160244945 396236032544 875666229518 202781696550 179811968132 730713413505 972648299020 472209640137 944749570010 205487983872 518132078397 882425912456 128727159484 899194594360 625453276125 721235663651 971467707386 960196962329 159882006439 197854734289 171587135020 938148951317 848147428226 185367381200 657627566775 901793932326 986555257423 688485409081 769934006095 41357025227 704943657599 722598168259 952304383243 305340414055 274478867116 713424482611 681068134688 130453351140 210614974699 986742461443 178062804371 160441984660 125418989741 435596618357 747687192380 135118246972 331642564752 637431148083 263971922292 175961993518 19283430918 710942689982 744778647402 72086736614 89923370270 920609093408 961799868326 110321664771 156478263732 442507454016 81998564060 102444358034 551462472129 744951061819 556717514132 756204261211 373303976316 275360943408 294021174373 617093569690 682150302144 771163449301 296527336244 11885501136 461230143427 263991554818 485842098002 126784754390 498913391106 710550450495 760529822056 423140996469 455637799732 167070191205 205753882843 609880852426 627938977445 74781285494 131503603314 379124129370 279817608684 866860192682 112037817557 820863525671 417412923343 485028035355 138159580493 756013404021 415776980917 112602518863 456824572269 182518174767 30537669734 656241121551 969150460683 804755666249 570968809930 76197957236 203081722637 672488803611 547741518347 199401614321 843373288837 478742541284 353057735133 368138858083 979233077414 347325400557 527809650378 778531417537 55147576116 740738931416 23688583585 386151822070 662411903143 716038062942 967528451836 575257794366 540894690052 526258266914 374109171567 39221039417 269072482435 920180644897 575010343800 727399376368 830195302876 739872126608 436901880912 262514703475 764290255737 403452955010 570218360505 622010337775 774952603231 769534109884 136126273003 170088388204 561694046895 590205719905 516198452425 439614199768 607149878850 231151021612 620630714758 867080702363 482289428544 783548244565 152719485179 733864597512 586582889609 679104398638 887360966022 405171971925 156847271605 431737680352 180121258899 926825548797 165628994446 950903597700 62558518749 338222248128 308126460572 837550378169 870448670403 5242626911 977419539713 437911631468 325245723492 433716493648 394573928551 683639884661 928520266963 237277221637 929337296184 648290705035 339223187550 369227347843 37493932220 985561138509 492164346469 998275708690 596454027981 343986750692 628365307297 171958618101 708509617014 426839118262 902198073174 982080255355 537010058175 704188090435 120799839732 871157940716 390775763811 867469176905 216669011108 725898803512 343721435480 482578073015 308144099797 993456530875 622922688019 747920636760 835807492256 31946517629 390973455136 584369975365 595681909782 448588009918 925983076106 92777998466 439397076147 350992345807 605757999751 947248271783 907640926166 703614322611 228526176665 388936088928 519292974230 845191107933 212013127544 139580292586 8717487698 300416436543 926176250709 459850082396 501824395449 522975234706 990373074599 379368562940 362447723461 312970297507 257285392607 28836767143 508757773343 633575752246 879286160703 945530080269 271051267896 635875502358 741938019355 945968204886 321514414810 718453870939 89333180861 4287490589 109373521592 744498666487 311421833578 543453927722 540880899311 334294856204 578638594992 980427288391 438463805849 568438251107 269791138751 784968984635 80436422654 40507282887 147307237199 348514716590 994631576679 345940739108 227817566122 515387553005 16433805748 888760985106 501127749488 130675642602 962753792318 999492071385 225545114252 547125440082 636497731437 550476760681 698870728117 990036970745 445168174369 112166374379 676124527324 175068823129 656525993081 290736636835 645730361749 358584375709 569114810326 275598225672 932898222300 26633505355 365221576794 783469920453 642039435653 253345436603 609848977320 104064289457 388952802906 693952769329 256763441466 620856453398 80421592093 863608419869 889044008003 136594028471 394189467942 663909295458 757189683046 69892503383 658191277308 18883581136 712962498147 554441048673 734252809207 831574485460 550798576311 218815114377 346586516285 374607767647 961474217116 576019722469 542727904508 19208435868 860587063713 718340177809 974892604148 824059999971 702706846736 710961823399 742790152481 87581251353 839313371378 279991307942 81882956919 477571884458 89247045400 102595843724 955253796067 26772624203 558170753719 850694209713 730829903174 609571751627 220653624188 981416957557 288497046178 399928678189 411215954219 551356115807 389348303174 965609748491 439931020759 339162867618 677228737112 50386342691 273920302557 556660330498 552085820718 522459961276 353120781404 740145968388 941047875387 627278787243 391175897677 288318439021 707407298476 492791302689 881309025657 479372425975 629363536657 455621477651 974334461632 897654424984 919882931093 541215459777 239840889163 277015236430 515256050291 688560440087 881387293921 109591532578 856733255493 582533517769 76086517824 178237467079 327621084122 730095107807 355035329286 818418903211 998262290799 752195899693 758919891687 941228034742 691200515432 625772785361 453427935738 877664127472 684979692480 989709656186 793775216017 143538739833 891910988003 771829217519 522406839446 62970231918 959120079776 289564730495 776780089818 678253444418 390495497267 618979122570 629690795160 385043921362 152429034150 984789904644 795924935441 458652973023 461760144100 174305021374 230099347216 444045005046 793504937514 299606177204 282810754040 121008079517 416846094900 928849703500 863752327279 926775128244 661765220128 299561581371 886004733370 801160842296 638699515713 175037522385 186611044407 963552586091 46256897701 299100863507 588845381056 991742602068 882363835079 377645002174 177483153296 140578489523 891677247378 7453912509 813859718395 96269729044 816700052944 212794609212 836918963925 358627720263 641053462925 560837339438 78894005993 536219079688 726715935028 799448303704 40301854366 239717741680 388632844161 163815232406 638559431906 565740013995 737662120976 286868558846 259634007624 415002557164 340689820297 763758269088 917376472925 43245016691 622632545423 448403957798 98184735163 14398803191 414800767802 518700350363 324497608227 368774979485 441760943553 674053816661 53163008681 140056922496 142107411399 672985711365 204446098164 754171915260 427170448697 362929348913 40292916318 268454600188 292968025461 489403322354 143425081878 82868290640 712781693126 189017696254 481018842234 995725244527 520851414966 374708778895 301370906491 139772752833 89663468692 418960332182 847230897708 466994482693 906693685643 717322919056 872396509200 908425541615 531964909184 918093302800 338629006090 475052390416 467126575129 34719229992 183757750615 389055645300 509759559290 529851538607 233133547286 794070430959 629862044461 200962622014 530527300654 878809160928 644861019551 341808681364 907698202340 625665760708 884786590959 299276347589 376137441465 309843978320 335973142756 567334864605 488879092363 117231206769 351228578961 79675583010 191239345265 509236121320 329489912123 60824586863 719635440224 377523750450 656342797410 268033704359 8785669649 906959161445 31891263511 920411869587 257150835007 134106292209 536170150711 653188937170 583638760764 697943981379 574659381337 462474974663 848078213202 359303471837 198910878661 315930270665 62717846925 210107594350 559676123082 909916682764 66983124768 282079366884 37066244198 818035764050 455523849046 64089095820 46292752845 119220606153 270515707636 814973443011 66785506832 288614298159 312098003257 499216180079 254054942976 553772460115 498395471360 969980494225 237115923442 911786108408 829697878872 522511011470 673202181558 488025355287 380953824179 658858066522 218071636491 115459889144 214019119209 933944708009 517837047523 398601701293 915153017852 841779753474 1234539511 109783194123 343337740192 172213018498 850489126994 101545196697 827889025143 196148206020 879020153031 43224069767 89002995355 435922552406 990937351212 763428101191 856423176299 987056280377 116619872039 778534081613 616443319554 370853111374 155779879407 583843532087 925899919497 937751458232 684887440731 522604281314 925757321644 465984117745 6567084521 604558171979 843067039942 758771420118 169580880719 340302007371 167185190544 471681920576 505529099588 739983624901 460728649208 9328527247 385427980779 44820611058 409464551245 750137277973 875344646581 494193582199 572027556760 179441708632 325390536391 500160631505 701896782637 437757955215 508393739600 451658682819 185116055609 277964705124 81010119518 830916718717 829546948612 445197652139 658848557821 70903048191 236314510894 707803801324 889119667426 408673210122 428350960829 981443406481 88721293901 955680411986 269990846491 223034812744 108459871860 551928517665 218560576601 106589230950 163281682085 835897885695 58546650465 364415412129 68789439286 135592550298 212615439884 496640776367 966240050388 381183464937 649351610657 138346225003 328741649779 258065852452 371526484699 376900410705 16811199111 390946233656 366747944698 755361584769 325952021523 806337925638 976110331650 72230042789 343981259000 853688598363 895692641425 161171537381 651305831910 826015761739 488207194154 239543834138 334592201286 75462266894 576404138311 618810984949 514666432692 176712258884 779825707073 687817465519 863293253272 353717228152 928710139518 15414978698 783487003595 10816207887 102647938659 416904728715 101261057737 489372572673 361260928628 466614991693 479135784887 227905787274 249426118883 954571971928 910374326374 637754672395 663119288565 803267848343 878108169108 87679672615 320021263525 373065074602 720057160653 948563603823 689405358616 518910449896 485079703422 672753947031 803920401813 983263053760 736143583134 743678037445 511475157237 4059968032 27194983283 76124203422 163223739481 486843878966 528496497821 342399403745 84394449267 816932536684 406239492512 365529066031 435729766779 229112782391 501844692982 26980312685 860381939808 493541789121 24256844399 290125545290 563902235528 677627645995 654052361636 629322672724 593334645848 387805522969 477141746093 714204188542 914127399525 756002466342 643504580525 958059789154 539501899211 129772798915 955435920920 933058966870 838464823356 294794297768 307044245271 748541369577 40234553259 187487411174 547580857868 163405254504 581841572813 923862354223 789104085822 531851849122 654683782233 91138034032 135732829108 152334948876 509639601437 372412437345 968910356050 257152323844 486365804637 840835603919 685547064536 397110896679 717221258785 42412396246 62577502459 977752167621 383828409470 56891752730 867794254074 714508552234 366965281400 736800377462 953525898642 632618494798 460334329604 524099981079 347861601360 691186417110 423151878490 718457122121 889818114016 787494760771 77309274595 475636710349 137488618412 432101126648 864696370398 545288969098 109190074719 777902652975 598076208246 915639203527 121340709024 234086897212 817612803924 863634301468 261670586290 493525966741 900243520500 326440269052 516312655835 334765789945 964452401153 547572440665 874105664203 332187397398 806635240394 716077530030 603587048946 956747933450 801861625130 195838263841 933763233868 835540201262 760515951984 169567432181 710530007223 499961110269 223094772490 757847067014 194734907981 869863073857 589658991523 335270532750 889148432368 273792289342 373144648604 78302114015 693524933420 729432620232 928202706138 24647462567 471081577686 125869048539 79462222986 739880219127 420474794476 412631754759 964410756017 120181151992 348267316523 47632585291 180196707952 360091224422 367306538625 829823154449 843999529162 962677574727 670734974395 914315227038 887143479359 924804712637 978241540857 636038438992 972144523457 5758249541 165093664116 623836073082 936199309244 439972542949 32119368195 168134109100 732351680823 507788650636 183815162552 487521194551 440917455714 814124826731 186093684100 204748602984 83037131750 693046417377 332809336759 76676165563 600812683982 54930987594 351647825213 832203645786 209101798949 741074747411 881129311270 889083608397 924369761170 17693226153 815017288782 148778253894 5897102014 345739308077 640491125641 317268951587 254197213047 177522184757 340268807135 477646317807 923154878703 114978043269 230362993039 560146327271 133362545482 647224049058 444730791624 534354477689 809966396896 252893863517 538916700194 126607859046 482062002889 868247899359 970987362130 629567771404 647142985532 577696936287 287694128291 735249896293 960580805882 456388259449 692532147942 278357218658 459948708896 79400960028 795092133424 849312061686 109821179084 320633650905 902153589749 239312523549 706914955461 297421286463 55779894419 41206736044 472042643617 52608410121 732911100620 286277947740 612713792582 719350185081 371819486076 860776661446 10291491624 821628645513 291436104818 493801618483 772604772416 994750539491 849781928258 550056600990 872886571670 793537933433 638924190627 433635829990 737726440688 410630907969 948155220741 406420112848 974600223242 393660859840 1131593684 631696382183 672420789723 239553640893 291154075695 870187118743 664950914224 357729804961 459684501805 709711913978 767635788724 970713432787 843457540967 716899460953 777231316266 527503849630 807041223995 587742640372 162427364135 401929298912 413451739966 997496533200 73957089124 167044326140 209026927287 177109192632 81460930778 991353454540 401680097416 773933237051 388886688234 713023185752 360450284689 910198791797 156520192495 642533893674 745624166493 191269497601 166447489683 67351555193 968957591125 428354678435 518222614177 621635655807 640928480351 745554773323 523516315157 501508413077 215097650431 870527226289 434099699719 258193122403 550593159871 906728881193 720960493933 258548359139 557888319139 704034713435 799855630455 620306060123 184964609652 290703303128 314747742374 433245302781 292875715941 96062408535 987777137149 640131355651 653684513535 639750717795 436140986760 34703230143 963125714887 827791683875 382684620335 866500289452 791827355496 476366564814 925137496488 809992326732 491588035935 604852650545 433695187755 609782276501 208469317914 407737949521 564690138714 772087800093 674770986748 857547948569 583253784519 126854964083 688124918793 128965392539 355596737406 263237844665 676736081702 477531732366 489924747983 234726724112 104597915753 863531963804 137451357568 537753124546 256705184429 229094726972 814945000462 139027873960 246027586237 909095850972 976892090218 103771338726 108399306682 282236444483 380841513441 543408578901 309358140374 668902272913 59519786393 103454282092 523496788260 805054315998 391903353752 392843055239 133155160433 753142634141 737050792793 825597356303 203342944604 960608290306 543468600758 494871341925 676789880229 589460058895 772736918129 238293088941 128486653678 357663795924 821590139609 244283356036 75514833894 296949901408 86136651785 443617895644 255033068420 421663664863 425878297650 771217289658 729391494216 565430684256 241973575389 8957431104 808121658589 814110371306 366522270291 506440987634 826004959944 211397005804 146155989043 961553407602 594128328230 530622388061 566954460347 178435426223 93372128194 561054365692 180631468775 270096389977 238016297426 710866364238 473350569488 486946235945 110452134114 13275063648 787435317854 816572663538 17418056633 569272083926 929791155517 822119343653 759812852602 982553898614 393525084621 586092708024 272756343320 626816671864 89242203989 321008571371 989056520000 240408857600 547553772118 752810757702 169997395670 171579347467 152319061356 954346858900 463249933156 540137214262 373429984749 483162818492 934814717053 951257319418 672448552168 981070673493 682993817610 722105157214 638871897443 380992519178 177016813197 527428605389 424608646799 901197175551 890054812024 575231194468 621025722530 479519363704 350860236617 989113398040 722874967098 82663060897 260759334356 88004841853 224603399225 614407510211 867229432975 317772273589 782089022931 152445191987 576888929633 313415288407 784155677043 23139602890 63652493317 978034611991 554406563241 498078011878 189193489529 797000542650 469242316742 112120177993 61771674935 414268905829 255842755954 640745543246 584620271561 428814386301 497899147402 509453585127 379244138806 292029082097 8662190640 384644062850 550043496638 182022320298 393547644237 941491561124 145228570815 131046743767 811681258045 331022529129 563510947562 278291995715 500746466016 179148386254 490284830776 974135285498 897786241002 24157400269 389342311008 165826754143 347386528069 815427864182 781860520585 703408169270 30017806615 584054306141 579640591709 50489756349 91316637179 972297606633 269127282519 661210457922 64670934445 299924414455 925365476209 69680806973 800185946728 918899540237 943916818201 686392481117 96881533616 916991311097 424293521254 81831760566 505178140523 831478851163 894991773332 982025067826 987417326033 482193604494 329795620296 979942441536 238744064126 15955651306 319223364582 557879881370 953975688060 263020061481 720486486515 991509393533 959458813751 610348790393 977268005590 907943716944 494794169909 649706255653 433664907441 68500551311 137006440849 452804997646 830208589792 478384071058 335847633948 495186247332 712194492870 292514510867 101970937202 274783307126 494423463904 391649394308 289075546269 162476743924 644920559896 404870689152 186875786921 775777080819 462785533248 251610392096 906729764877 394803334484 455057911234 448170755247 545533685004 70618767496 796357856895 901974594929 718350893295 938127156085 82792905950 931801415330 521099378222 405533074518 26011259654 900363208893 958127229199 539554950452 832901219600 581058227391 553677945644 465100105910 869121040460 960169494776 779956013150 208425225084 954822538939 166652742201 899335574119 409879219674 473032295915 352626940519 709815202213 224225335210 196283731414 679888856933 918528472279 836016930129 87702997580 946575165194 141064345529 692772209638 316701971708 881986737860 778273842938 153620527608 453540151120 304800010796 708579382456 504485563616 646632858583 269843875585 761113137534 826089269177 106810984785 297404999844 255527194385 734689827051 920827711433 326989327794 345146809430 177459525600 243926224736 106766513329 621029783037 317343445276 101204441976 231514341599 419927825366 148796623660 27023651500 213530038408 920830168937 596269482298 682153230457 714777735748 110631942719 512679008340 848294491876 221892364586 417748141600 505742307503 352495074529 328101618475 333460706237 222664718915 150768514377 459511540106 791851174206 175905003138 640394592949 441427299308 231780246373 181600372521 596047407042 240527248522 467207573759 987779265234 911018740132 396756737205 936379651477 644144374125 114447317430 509289968573 397165674248 319347934850 154910975675 910756024790 978803240484 408103438708 34782447310 547857051513 763096738233 363614740368 200685890856 321342439754 943503049332 390527633166 312229563931 227405609756 668643169302 613438847706 829553012316 53448277675 873646608972 614008471861 884142346056 407116549884 560543339841 711978812044 506919888254 403635470837 35834865385 14073813860 713622760747 615792970562 884411410393 746861540160 46353616986 84740791186 326284904793 504486448742 729877326198 314914506219 853294280808 284446556610 663821526392 750237004201 995310617749 913070845104 997880129119 321660099353 72112116117 499251542086 287940473608 668051521438 974328032154 119137370522 767815522112 590534835065 991834923754 926716382371 368074384719 33536132728 668555332133 950019479439 157407400639 740388577656 48691500969 145491296857 757685544023 213668406318 866330295236 34754457320 839820396583 741403310593 64796769563 388534771119 10526521600 474606734749 821553748522 856004924243 360784815274 100997738261 794436071774 636307393100 689606728533 932910810218 6980491827 200492730110 113715911702 242594102821 345068690589 424888276701 822134941120 925457900865 947155774662 931789004049 353336259985 871321669286 171944649931 839544213294 369227957142 263868984491 822673668528 712219709979 579369124831 264404410945 451479310173 997674831448 143593106829 273811305630 290523767211 410479481470 901421498010 542946241962 215019787864 589374833849 768042097847 438802092909 54396070115 711446610646 679677893277 308575975383 57446753512 905834732065 289629549219 896737842816 689243369852 368451374220 3331614246 526137188651 803497994808 925247440028 966043008874 525156670759 305262826254 528678663626 802144377861 752006290981 359603016064 488334581659 532940053211 326440682101 96552018943 525350201580 278577414779 671493252135 20639318405 738527837736 928766724943 679831585623 135679848406 594042955794 178157238835 622960684395 18197445267 698111682473 332915350880 316624881742 718455108790 143870835378 650262432229 35056302522 821411211371 95640421215 956697678444 629485080111 925823499018 390774597219 277242052985 735256406041 205511740911 358543632632 520615461421 20455243161 482446548049 336500355225 562587870134 437159566808 530333195743 783231460422 16229926345 862908436710 673614201735 89296793783 885814118448 684731967203 93342575500 554597203657 790272131745 111034904071 714873944749 166535393011 558881284283 809135508277 502775497561 33607523801 323409645718 377429219380 65408202780 293366459214 747046074405 203020963196 785330777019 614906299194 419565332450 987725861952 709420203616 317188573353 745058460137 60668268294 658546700991 984137289054 576525343766 608656189824 851077822493 974606702087 440408254776 332179998159 880318418190 186527056954 128647917144 27887176018 703300085347 277114500586 711772613149 352727950621 674476836350 15874963924 703669539465 296652852781 859949063320 996114235226 177936724973 398641948232 872990043648 223935844537 499963654108 55530211235 4552297661 442694671169 278954563140 749792629005 325304236921 316614067058 233064042814 8827756609 603936956367 759290063064 940268092360 195544327541 11436896597 234020587579 351731417682 746035318812 565541743934 504889145943 125040521589 271802049419 108152373661 733796650212 669643256404 523994677986 927856148491 461687073138 488949727391 872681570594 260696606729 481455479627 376074134041 84619116744 192317534073 317196565116 429586468546 401058134425 117945704588 256531806437 531382898146 757682153459 395324113598 893797454389 381768504989 439282523794 402576063239 528752912254 483333837179 527684663404 456271630800 755539891896 458014892937 154733124069 864620377567 699799422324 68988795325 852156206434 796010894594 165810180806 644251470144 418516708355 456341116400 754008733445 277006336177 93836047092 324519575886 573573330874 134623029367 676438572568 968935911688 382262982238 911570958155 601293076086 731961210088 341354825638 141424768165 113262645052 486808980792 220035426810 533700533241 535132869278 682187604531 418771643764 625983396281 610183213813 981051077678 996725610611 757835973662 611524478344 954918484989 252508989319 73276047532 677469941971 849106602255 796349415555 667157770207 620181064666 691977555952 435525001017 972330828495 352927313536 421681329407 289512971490 547416408945 699158412279 359883159184 47203159591 543718321089 694931502181 8834929181 217434160781 8244839695 820713400850 265975699676 682056228486 896266538458 865539931137 403420126654 750523539508 286930020603 164918391508 927795730856 595619490823 731031098731 184641712628 682509093216 928962433506 684556924392 502840834550 63632284654 406971104762 901369656926 789170027890 755960878014 299759350160 723061252571 674409378708 919552280797 495061423162 563422075326 890645222955 251609337637 86702535032 508148898168 445575377037 302454239152 353227359778 511312728109 754831968523 585365519046 210699628676 965400509184 682221189665 339754347190 767270763109 552295668001 20947896503 183443107100 495235945001 251458893940 559791739300 856776483528 892249129603 876398406904 548341755222 525487396758 814544226228 226255657691 943140201246 189344445356 367088134826 910717386077 595208218575 100034635011 229998866540 876847711464 840263421473 41561838102 499884344301 967663693085 524768659859 977532068992 725357987778 912568321430 748831679478 735243366707 737494891829 452017394022 977628743202 995046342895 401908115014 746409858895 856627353804 145322547548 503811328993 272574364291 801131667732 891400146297 915762728508 247191157556 272946193450 579188969786 5559197636 491578023074 472671254769 390311552909 879573090670 992097840660 966507680935 296361733137 348260362018 235871792496 843881595265 242058619465 678330951279 996109321459 749450091709 129469234108 600225447489 537216820278 298599034270 187867112493 227030051937 460834179074 21586126414 296388842111 766468510800 745960020405 446138879485 488982534285 773084356080 327936500981 127355989279 563064392489 921500775122 185555451431 152928229894 183493035782 946582671543 813984002393 752446065923 379996278432 223344580277 918288607963 816017368744 810865179858 602844570030 942033159337 399640367251 798138611145 299764072153 822159524311 519422878901 406412478938 679477995030 480444764550 590264679612 448967993763 258512695277 727418243625 206172112020 803005705433 86220372768 336835384618 312104179012 740991930222 772142625549 982196760102 139366900279 362079216091 768252593691 558237881653 765669471568 980593939343 977892237614 326443910977 939124059056 112209184825 937167566988 552594889939 718061526759 962001752704 355389531407 724821973056 634081587741 530683951593 824364962546 213693030683 310037015596 389266516619 650974419757 596036938256 404496031086 632452310657 933801070165 544353023336 430566979082 300620002240 28162826017 599142443299 894559615785 504071436453 797101235270 796270884537 252467745925 334745395479 626590889052 475420742908 701746346406 481856289397 989249834830 911818515693 342301775349 689981470359 875863193638 546309879703 202388459553 303134989387 110450079365 414670254412 517788738737 35587747394 888338900845 631900124219 435420427327 631572970515 433503611612 467207753184 93154176172 712363593084 725562219393 488763329052 740827494231 686433985524 508716097711 583404292750 461347539938 804954590712 902182572995 706283941434 755646180133 603591443011 857155977765 181316177440 614003701770 486763373227 338332258752 584041309380 13403808253 703348985462 176739715652 190650984629 64216169540 774664981931 865880494611 219537635870 785170839953 47451033041 265685577520 756126339069 746670324260 989988705917 731847173435 892177204138 869438666285 572839897316 763874095931 473525197474 230818095791 412183959767 467077004960 839072509400 868724039144 258220606315 714682358247 810904755954 42425031685 112047375891 834723073450 31791090406 449067294475 861712306950 839169242159 952639410791 904105849022 311803104043 374632851415 837852911676 49776786432 332572631920 596790059154 467987762437 145937665683 497602805596 649919010056 162855575410 508573245350 115768316149 582740105084 630299098774 234585091909 908813003818 394119211733 792194221623 121991483471 209252724305 20952874007 393395027656 899059114763 740847602276 777536174439 964553044823 66742232501 948024079548 203437393005 636402584970 753258775553 929945439854 372738340511 902373920682 692497679684 193216875488 634314241488 714556693952 52604726199 928997484712 297113740216 879994593883 316374429201 258510052360 48211962683 333534135493 402151541763 677947620322 826501691144 284591462554 808670006367 851141286433 725325768901 547085830655 557419952806 147398263624 291625119333 919529714488 211926956122 468577916576 543455574647 969219806523 463353754449 980551229159 634851897732 712735305699 346938971427 708104002975 86411057720 836756687135 609191208105 926243090361 242230822153 6169963859 324352013705 960212194971 930422684707 882659990155 147156879705 382665405341 761084393508 114099836918 386933984100 436011428543 24867730824 642379558492 273269043328 35234768771 727384326635 482340262831 510221932540 880623364906 85144314344 893288772288 215035399490 689757340649 496853554794 719717004873 325078613681 98500459569 453164484655 928781063459 690815256090 538004964630 964088781008 439358691405 697584615745 638652600647 604079684383 995031797715 559618444357 659836127764 515211508371 229096617505 484684937112 375770862159 601593116447 79696229941 818978824790 235770775381 489584440359 292360471520 898909781046 503340442552 352451927946 868623107191 582611852362 973140830394 553757752116 455250906547 609128869160 274519650624 831805930329 815357636393 440971459159 876563516487 430041122022 898373289404 349599516336 872207585040 855020319656 476464052445 325588145893 492414536544 402109516304 311704956615 910333710153 160741744291 529254977940 266669387381 53007181022 950737791552 944896971916 46210820076 768204797023 788271030388 811125404362 260113847601 284486851320 951839551198 49141354867 72514776411 685505406910 865470243334 651117069901 862323226434 764859992744 823251606275 905056056546 707815303090 165929556789 725664080783 765087921775 519705473817 419966536198 964077072060 373027578232 927582798201 655087649462 869900079541 835499578746 602507725998 253404516840 389902280843 828364268639 439454459728 579520697917 270437711328 357124110290 861941746924 776046704056 896845865109 292085484288 976841119114 532581361764 929536641218 262716650217 774564003015 519414938490 848363027322 244173475104 54200231279 706543722233 35024130583 856878405962 259307897589 34935578624 52837231320 349341791103 411359602953 823340836923 503874118352 942761245448 572294949704 774489209319 417240547591 559840278666 755201124549 274171863985 150239690297 552468519029 297169865397 964408763054 540760640946 845488401452 291228086197 707682936413 863192427598 956576273636 861589032421 144485507541 786341843981 862789896471 684377575045 934119961913 577936825036 574878761991 562955256981 604462471511 131824258638 526464572207 625935852405 159520264352 955157312851 661218030421 76484398094 144150848023 378633651068 694907341218 405639862793 202397950259 503177426465 334297612912 37524114302 886851186072 503510769937 698178243584 622326322012 664366192225 60115189022 202708457270 917655156131 431809636661 643334345602 221924912219 101342617309 696815466221 484926289224 977526532125 56794430495 182960435661 637030504926 805803649251 918254957012 417862066788 843909765583 133692108613 815683647711 189870487331 932493361349 253923656338 597376326731 935649550934 532907983263 538103013112 653452422633 989312638989 180393451764 753512482242 951140218429 38116322644 637056172476 333843509762 554662418549 128917438491 588498700595 8533072513 774792936711 729062377938 879316820250 802966508548 197710728205 341425931792 377697642018 117427702655 855420790240 155763763050 451263603115 193310547519 687122026233 515676467118 845529428237 356580772050 606312900487 628810954461 771927472288 2686685 7358313768 921282940217 481158146222 149381284285 126662362002 90705988149 859796921247 95986167717 987808487017 396295542048 296460355020 791937112894 679500782722 584128794127 440302973910 361513835164 307279863066 622920237487 695135607842 464911879120 328943354519 294334551152 809935697265 380602775526 971034238376 157484822953 195918628697 563893868794 563384621429 409108802433 530947899087 943052248813 250334920264 300404629037 472759810527 477393592935 919563519899 111930959932 589698362556 682690497318 36733730191 208589409032 442956982852 812767174769 518744599820 506196351090 770015643274 60601392603 609822582595 777005971842 17227118665 808262409566 239838296353 958434976900 713197437973 46371089908 53153746628 822279569882 523780635883 803313634898 598066961694 398816780495 597076302578 904513143137 306445779544 747598326727 190985993978 919127928266 824059687822 979585667854 854045558144 575368829982 832424345185 563060246453 693538115613 108433688582 827205103666 186068416105 567406277106 414272024673 197774812704 579366974914 878513947126 297023691785 83091094416 662394875910 10185839219 589381573898 944633522125 615400619340 299890126939 752301006786 607193480726 65818439911 943918330856 80538862545 942883874143 516016675536 482759676053 797784184804 761279241932 138187354712 627542150695 851528226082 901265207703 844607493780 832296567223 865174260627 359172137444 371370660302 619705784112 707882952544 854968680119 626225399451 566885600156 6283226569 263935890119 35645856945 336609525834 622866289591 540826198703 417694581125 542246899894 118290758683 831054810269 781732914419 106094539476 461980837695 235295443204 381472848298 515419997117 495815320796 83873253650 272758006979 329835795301 120977457132 464540176334 17070746344 847242634323 912940849606 505280715458 132331870908 683386432006 273209592903 719167637596 823511543498 949028792500 615737723050 994049159222 356834092099 963743587726 624152809813 675750631176 565780036479 675505816784 788166411723 783342247931 615740072075 530368426899 974812634073 301876929633 111366518210 502375850759 685811616183 139641584079 383975681347 708565545991 325772363112 661825905227 497279010644 594506259039 891728108690 656404643773 219967038158 727544656850 132136524220 979608474639 545331693338 399431415365 104305661234 969159533754 724332635463 807016312554 540516648952 885336107830 828425168815 243020456844 96300741063 57876469566 28499197108 337819914193 570942549150 500871680684 658830795279 586100787016 383460000604 225307985064 607507863511 171397628657 73083310984 405561512746 442824597299 990151641481 22599231972 100431486965 389033630960 234548344450 157585449137 680534873646 383635914693 277426289339 997327471247 883918267548 426159173163 748789077422 980223201153 690575820997 175801891529 36367140198 161420703119 682915731088 90051333067 337241175556 806040766075 37463173202 530627505407 492998171085 328877075094 110466706010 837566482887 812025175357 835621341808 766071852856 462349422698 268507538468 353978339581 545465192257 684880921412 251925335090 408256036511 599380985981 366080905030 650760854433 763720864466 984844980829 892781526453 998321997264 315159413891 24052324569 678448248002 780379420706 950821099041 293120371934 877589561164 914811004365 897141091641 77784338793 631657694235 927888204740 929319148597 72965847613 705484727542 316596660067 564032698638 333821542785 342800423851 933745400257 416739562094 390428014798 174744795548 711860585329 993697622265 637206362724 842325303699 226487376654 722923520305 674824275173 445737428365 869839858630 892531413789 189231648928 812053332470 240680484607 380591701457 200439339075 787956895273 201393303383 629284663059 908800982924 846199627835 660541418642 892550148636 510214534052 340406148346 262101611376 472051396335 405314169692 416720344702 919927366189 481103068124 20862454439 558114874441 615860358701 208936198569 453213530721 890059063106 166244435938 414193138916 27320575831 67277883731 722679393825 119420238640 940526869397 181494114242 99876218732 747400948410 568485071830 146186856450 642697193059 586862146814 195104454971 485500739533 130867528473 167153568831 451488210952 963606837564 87284337991 609423769982 875624849361 867370663709 648631850125 146069710837 138060333272 531601515357 597974487951 201432480771 913935079664 932381853520 380214397395 248557434732 138020664083 497544383281 318636618077 374512405855 725517122291 776325136118 848908676747 383210611522 426995035322 732896059146 761419160882 417874331371 537792217170 195712127181 208354544022 875419697287 747507716413 607204993139 502188781394 600067362109 857779945865 653252718226 769670364695 373065079778 723938924257 44799734653 158571535348 218720107330 325023734836 941323648616 564637851287 811878002441 467893168018 125178351726 249528096909 955535684663 284393055857 375718026279 597139070169 674192960715 546046185668 16074114980 991152711060 691230476900 391002862975 188724778449 732402430555 98849174440 207685992398 618067496054 446263937949 624949624515 133566242758 475767492715 931134059900 826879276921 535625467339 68056821931 268613759132 626972109024 298359839052 719111820302 783744651710 216117330998 558627910537 351629562391 81069396376 383968386559 856885551205 706305666895 911645346225 547611658720 254511094643 504517074645 532620326432 355606356663 260232447465 614948113251 939226359674 271973483104 514680055655 24261544860 419954176874 339362667497 428563935113 901190371785 429390273704 752572766283 791905694213 978292502589 476890430793 102573390553 94438896195 946023515704 904145515899 800654548529 865099463442 239044949342 383114799057 907941784423 449198376013 731434794262 949693354920 929923813555 165525930398 513017042981 325102702830 754893720064 350918909094 657694185440 229824646833 28660631819 458375722861 833607555415 258655306096 749451702804 747860611884 956199536324 170699840264 59871573342 530726706320 446622175026 281206473111 968783205970 799852471404 177012201816 936385725365 99991312822 283071119135 654390581797 289164902731 352380576424 541879251297 644296378851 752345152184 865459755224 729472415106 488586462764 594000541331 645826673424 939913393139 996907893774 184887656490 703832691725 595439237078 455044553107 445197636584 468713809601 997842055549 289177305763 996701985006 13202096740 901219652178 629308958935 24083758077 57924650808 701867350308 702054421029 330822129366 381970308348 15048570200 74398518120 368296535705 189502622818 921304879010 937737629229 543345017699 224737364041 882336103269 638415122348 314515269613 662326641779 846163502145 990645186535 677493454391 257530942389 357397249880 889210208282 927209802854 801186146419 454418198982 160386896341 272266994269 828077145390 862617290510 92525714767 575372175256 662765845201 553181614539 898616251582 908600865122 822265907692 63334850904 409919562157 771053014315 555867175945 645011710285 907614459430 501965592383 449899403816 861076747789 23425528390 35163500352 495464825540 507135861984 684621874016 54233418804 539563844255 586062104511 531531521648 509355863384 894673939213 363175667797 531508833592 803181301919 6239269365 653289268895 608618635012 760725574899 666827466870 524478220887 983175444667 34282702105 171085703995 297504751919 832502387725 826427558616 558551897657 354182279206 246380090804 50509728061 67213001924 899115556497 460405692450 250895622097 443812301550 810270227424 969231349804 255449401246 248711524972 157139023296 464352394980 82519515324 570193565548 841084733388 915811347575 452402526463 827288174322 497398395827 299629029671 675202765894 233969439327 439261469659 196591861480 904587073489 637894710301 732492621807 777656112015 772178254179 797852680934 255635690543 120129614255 399454049535 209808735148 324386492215 414421866247 121232971327 37301239641 949518627904 461607576153 650647249367 861178910173 986983042005 48651772806 758069678322 718121996362 587623544039 713470438819 672222844233 938362942307 339671158644 315885054771 304603984843 9009664466 306942590863 172289759457 924327105373 579087232024 838832779569 158171151729 196944156957 555288543014 827830176670 288111648669 23722254693 123589750589 393056288210 643718842913 911062284877 469622313978 720937306869 25512613673 553116147141 460779197266 526115972476 278268888576 300744069471 967905983061 515415079251 327919726210 475410279892 382832903642 679646406500 588128415956 437928562620 687671947118 67956829205 667087808846 717440078876 929104639575 349089249235 550978703289 547018278146 67636885378 99984002044 3259183354 243581513560 797391048345 988808696710 479334557453 604198390602 679609643338 303413708959 684296330040 436128760585 612305071832 712266506683 71297849062 99421178015 873102386037 125989876379 95960466109 528552449059 449301928238 213327230646 688975200433 620804431060 384071455519 459931398631 477367353742 777075217660 130784065829 824724747165 152354482278 438251317579 598548569490 171271490520 296943215861 518458974790 436056110789 56717425793 633955991274 505693084692 332654254849 153074898875 895551555851 637311304605 851588390183 698661257030 826828528262 707650162632 233648472031 31322595102 318427302133 509411258757 947998417854 157528201252 733081372795 925777575355 709575362876 517441754909 462768817003 15109490232 252892966097 967643267873 484273265652 979067435398 214258236981 680178967289 20408593594 160457677976 522928504797 801007813279 580519856157 693533463565 740970521116 18509141594 877629759650 568285866537 328123145039 189103374865 98287513857 386173921340 371207312290 924621936240 83665936127 953241514819 481830739046 95761244685 810864774681 792790387381 38655117887 935833319577 226388877786 104176631451 547256420674 132542488255 810401163286 324553113583 434894764715 742186478123 689110430743 200317120361 716112612559 456624974940 196523224844 941168677432 536828122972 629212082806 235607654010 130804259708 892501411769 799976206449 560348916108 121618964070 625652376256 747587641425 664602318282 186490056304 569427562827 569667939871 121352218067 992847103011 711501381112 344244739380 846210606913 75429147892 204652273496 376054774807 145548419142 134241867770 745928184662 732028197012 469740728281 291787202786 884822199515 515784207022 345338175843 978224716133 518430072215 81229310065 332792328124 466996546786 644670300609 693017666869 921705720212 68090768337 690364496670 247919865990 544128343943 320055738598 124738243107 639245897864 633638448832 549532163496 40148498116 292319599960 921751560941 574175000754 563294713967 836674729278 493745277540 525048091461 241426815456 813560498141 839991346792 456793415301 311820746733 23038182358 531004055045 702030365551 834236845618 474289144674 657177440893 117843357531 646488394396 112275504113 60826760324 827528958447 676505119825 653678517545 74899146563 832814995822 963458657553 472526642470 567997680359 797128592657 692732654996 200890248249 312894834072 856804812146 856723544288 920513968895 499148880416 681307193244 439028247202 847453093526 118392332824 491262894427 216349442644 753389912310 611017000957 407722423268 24200455616 253578031736 723835358030 123480511706 41078590340 185221257871 442090627177 70459176996 796555928677 70825530108 257493682820 944731968643 861783075570 882213981493 556077765996 560107695919 928660310281 839978515235 910410078103 773441775656 962475042781 240062300537 342668189467 27592458681 972314028776 125797301430 42926453282 56745117527 251448403230 433116004339 411083540028 163139465182 778258870208 79280837812 578020636703 513879539933 638944840194 306898717718 580159921702 583897917501 130562367479 301205812264 299458600260 151239555341 573870383160 981614748113 793873559975 991172761307 150447438958 860983022823 72665437963 787237879657 586709009087 949094639088 940645789214 183242189099 751592305330 977039494744 726112085419 493676823485 722845477448 106232587633 955974694170 804163769009 586271422725 290772653152 645637804092 680793466019 394484359235 434701923780 102928683980 502939043262 785246877080 585558152981 936957180506 233632869630 379018734425 522852901453 244287708709 9728727133 145254475224 607026827221 391584559589 805308481058 64627936298 49509067957 219366041731 40313449326 880574960708 709686536016 275185990394 598217997515 5356740119 984638241722 349864896205 780092090529 391518852227 842437314872 114283538614 410346342817 618564721447 903049075381 552410645203 869113339341 874613962259 962630817497 169638824238 658639469178 491458917060 563827519977 526433759688 213031798306 112176200363 698395204960 199425481092 62536538890 301720818153 387777978917 826235178859 351379536634 98011104934 788703210971 593268904752 933846967658 488934111272 688890380530 203827929823 236002370833 905825686284 122550705601 741164436637 491276530021 263424819362 668801347297 829909049096 531320786697 334732395673 283782036114 315401256389 156682463587 90999349704 994125869245 991516448415 105478712954 20508181661 715265060013 695889754531 158484551639 627032318320 56424225672 932788996573 216129219110 558273331145 986560752734 379188787920 311286703251 88638240351 869269672692 209474264447 817845877318 927729648396 863858425785 252947536824 563527422379 810987453649 627025068094 155419154715 936673165835 580293407926 504907743271 396087954946 655155632469 592620689356 482499415605 702946717892 26237079029 763634766285 834049493246 497865849612 230600499807 990704838905 565716338250 375552557373 447669281851 753899506688 749686162348 802158942558 964407299370 569785440994 987895482326 577600448513 267421088784 870896132591 574541943464 174240326121 44436151301 80428200649 906493225641 831298266276 233129853211 945860858432 949288980106 196838486149 246525225715 207802399428 551203298605 628958021702 472227635503 439945246022 62085784129 565362904750 176380762699 19621420404 133451454410 675618921360 877409872817 54716202793 337863457568 916173372100 443854765149 226400430175 828258584732 882633183572 668217480267 740394449152 578670660831 508433837642 808766093989 773322942822 686877113032 33765788991 890606345353 602282049924 488629303675 682505809278 114627007812 781003960947 952105411017 529519858785 764124310521 206049482014 534194852299 693616234357 223781420218 454322890138 630057899863 244501833453 735935399790 719890291464 112326729978 145610387217 228649768577 287913015132 953421294250 949365649620 455520841966 366687172492 203223839269 742469413713 110707782718 294898471856 989275900982 417738877731 857047872253 886759738471 688309593458 202979743785 554845033442 202937092068 932898133687 928713317503 556988720925 808439778749 583454185139 541992382373 294194045615 889753939823 256466590864 315016225631 387629305434 823031572526 800515258287 444620439563 857234604718 830668554160 422309124926 732241852790 619400053693 817681531705 37699100793 181365946613 103704451943 284817545830 692996043547 956246415886 803306368582 374096553140 267207045260 199044787365 193340155361 61968584586 561079516592 814158032808 39625866353 962366224333 286034362091 66897074473 425271172538 245622297218 214371831695 179749285497 491620883957 247436998967 857374541783 794569149454 936670144967 155792154892 308431556266 126584402427 145878562120 877865391105 620553162711 298223094142 118754653285 580017668922 721088409165 649986011575 387998759793 141244253189 734946704398 468498803240 946872403771 381831343519 166607613603 960896577054 249117740476 242790925452 94362113071 817061492023 903708496417 11807387323 886877258453 787305050238 67112872203 606948987138 710737173056 810169713828 301726585222 699412789720 503135146815 982215616184 626196164304 243006795329 726061663507 892444309319 854601299420 73308472584 526356020550 895098270676 82613882561 49697829472 607769610392 477369469636 937560428010 512846391389 258999091390 175809744596 20210726764 454304731915 173633275989 953129684230 133750731633 833867337498 653549729277 977401059349 959256981133 234222700013 297669995893 984494047916 15490264601 115078788259 672713680882 755455361003 207868756084 119026476201 150907921950 658435240991 745631430863 603645148138 959275126636 421139760554 388302084647 91751874490 58274264149 795237290654 207362591255 34861353612 740939176763 573670666413 808094655318 452109884907 185861404212 826466876409 123117529643 957923153233 309581311474 739724396315 201216396389 385698659420 460868316304 462022331132 839456462474 465752280901 596284936011 6138715989 724015967420 257709692158 766026801838 262246898486 526649557130 774870159762 850168343189 9080775272 473010384403 327114312671 879793362641 269373605273 41959460001 462479772653 936525439951 634957625610 261785731925 446703355940 54764924572 266585282205 306534586347 60048879936 563109887851 470655437504 810867037817 933975793496 714772417117 670901989112 977066689313 202137072951 65268923060 654541297586 743938293489 16857448091 355134558970 662693066877 143701392813 476870185879 267572582709 441178055511 146032773476 807419860789 804842301870 494907601567 574347057508 830426715791 771443829134 794444480725 402473793980 298979762110 268202371170 201010204543 771224470599 673252469893 764968792882 183034445848 3531099959 552897575330 902183313417 128080101206 668534452776 147738895262 454901576775 466338864733 680907096065 461734867886 266917835145 815067474505 981459572394 927416616325 714914586098 230430678938 622110924548 477874626290 614181982656 718852076169 344908629878 578763368463 280374070561 64016586899 884369311903 334975418438 431939622844 894916053175 670466227282 283151037326 963983516274 265305141537 867421609368 769714304974 129966915149 900016613873 346983653910 499944673309 708262848885 402168728961 233784614254 222982800175 866852970129 641029055031 725225364258 496393327635 561514383418 417531690400 1649669338 425884261092 961503421603 514328122084 519093059511 194001001980 486118715260 516670532670 552422412430 348551259573 342818830150 411897246833 891687110504 98056108775 878846429312 553252962322 888717205874 791832377406 611226598254 745171548843 504348771931 51237356585 569106574951 498787420407 372714856493 458932220922 961939910982 257610482938 263710939471 443987055288 490100413201 744861541009 287318234300 387276274713 933243919262 62309138610 353164367414 204301644048 386153895979 203239661307 260365274723 727588365436 871463111237 251078992842 676899621924 454931571319 475092705495 465274714463 383706237878 576411502112 468111258233 163479201417 143637407947 516707121630 568755971713 510172466867 160776408502 767118044935 182277479421 279653545896 29621279598 362109726316 736921383840 322660858629 453409796360 537276455972 738644155089 992073474171 305704237582 161475813877 254732330760 913384787602 267842519504 47671586476 902711343503 454046688850 74139821720 297851000206 778589441483 258796282465 518306952416 708615926486 392165728071 955451518252 381521428959 292829574789 684780907098 357233761371 537612494916 209172109088 321980802629 158924904071 457896091987 902840261342 406145720918 293855274604 721361547671 989548517973 491023848288 115112340919 821454655692 293640611454 627810685953 738623376187 742342235868 510134939078 57330961032 43430417991 865218791445 199687927931 50029536594 980835357433 148651380957 471936472454 111078085270 879739728137 575169385833 585116825704 45500343955 257353046852 9381866667 683469515179 103011222867 268494957074 467066407738 224237863459 672535410077 534731301336 229581708194 340669839203 397548233133 878114074970 453805598387 284508345092 69700048281 812309293636 234214033229 720536905230 208922399294 970217289301 930559971691 154906089855 239994645156 933333182275 709620817648 934485112656 502437291002 679315576795 243265621570 516924175400 739105788227 408497458776 855618693825 220989431767 326666908794 265408253602 520338636862 641317667545 807351572291 751011769869 920497199031 250346545485 412627893649 937459649644 722771002016 347381437645 631014498906 427640938662 520047201265 27251313944 590333650496 23712214883 266823496332 923641337291 889603337401 827144693008 140180845386 654787067983 537457038566 866502752909 284044013609 211351907724 135058898098 499494163542 775107806126 575795897097 998077028716 677853372580 262300325702 840330686506 95573304898 152170635281 687806635707 281948015058 532168451859 270764331811 339161301058 911626808022 309521998675 546817353429 849146339625 999175085091 124167090957 262419976880 671367736487 486127688685 58978390664 714615168602 207095852084 24577432760 884241724534 845265339367 120919005921 686173173185 623900279166 534074983866 238817504074 61217375697 408315933119 423992016263 626134472678 991319192809 500375807769 963915567749 455008557666 931190232861 512166702847 284928970666 125601401230 114339114073 534233340061 25030312111 299996386823 931419163090 477001178031 445285996765 683384245141 206364769538 167275377231 340504389686 560014282304 579714032085 248471810301 821515980677 594712663328 598568315477 169719359227 730159265768 512106725416 875165748398 527164251024 66833432785 831080886112 395411720740 939754680109 260108183689 333551707502 117636811842 165970502257 310852811850 169114383483 219629946939 451568411793 870568715577 968399180386 946486429473 125768618835 542128347261 834583451414 997181779641 15827629357 372895955239 123536569080 524127430547 829725520409 517270930463 589046135065 855514705049 87732640271 752463175702 530905719790 776057627618 694920492801 569841681297 343805008268 71378663021 50680814102 871542723921 393917083657 245312489739 924030623243 268664024859 841462215796 151874966434 470779224816 448668125641 704704157778 186698575645 447444797499 581389703675 196637524386 211413764961 706295660986 395846268534 240915427950 839884092515 975739974799 461089388773 288473186741 382290960718 872505794745 250873048641 987059285466 174679971227 788216133583 725600688938 563378869552 413016574155 116870097092 371804176803 826730028208 349109960568 126417367217 455445243386 22790887470 764352732401 740242013465 470833642833 33622588271 465040135404 435518348372 720251061090 94375267490 570099580984 218330966250 942192254405 670873611 967710355553 379151046792 774294893577 721479326672 538945727771 629932686937 688212374792 909092081868 493138824654 71920074819 844660780576 287719559329 376184063052 270167115226 492155882554 139286996319 995677554847 345477974442 992875217453 232455361924 100599619364 513753615340 237151957479 313339995235 74525027324 862185023386 853068418748 955649750291 406766410653 207015841217 716916215295 86203603910 106524037209 691751294954 860485823155 104284684425 672833653832 722728881676 580990424681 637738583340 803637967177 798526471435 908203448673 439260038398 259646855697 320388198540 595565548017 791666213107 131012085294 392795478891 124707362387 446845472762 164870335221 670529726385 138078593020 296230680071 664798850685 960000912341 865425457808 864544300637 567854699883 860897648403 986883728723 802508855954 416760226990 373391212776 583114297296 455959931350 968255380081 310813428185 434330019017 7622878321 760534007021 200742203927 273968137842 804029668263 367764299758 698579301655 454477209068 583368277248 617146466909 721202240648 878960097771 352816140997 849027150624 751433450473 634333782915 186497469338 47682536752 969857278394 197335494209 470976880893 335260477320 574340956076 544952529125 516034941524 898805309682 39926684085 229799828673 616687640865 686642699659 527057746561 156006196380 27719096527 868114265549 189817013445 336666585275 325387783280 627092745203 401744734555 211489727450 767967018556 492575580129 964791487071 630045557866 190681146305 495910280645 680454078954 279692217766 146726664508 488863005661 615466285102 382800420913 673216287779 595553281491 317987777294 798855882202 682123351000 666089319215 891409843149 101351859388 581862432355 361724025761 372001206698 402352432724 393568571084 970653748422 534178591242 529042557692 500596440870 888518558216 937627456870 679823662900 609426988957 587935102692 893192660329 685219523855 252180971320 533362606711 176662783858 302583888753 231849340984 627347646651 897335910447 501860842582 512217642597 381415369704 699052394343 906182706416 861092779569 412728002190 226233678183 548059072328 298559884719 318936411665 893357615809 872374805626 444238561187 23192079399 804359966756 832609810358 255892964686 193242943718 949636113748 622982802354 855001630160 615651403048 78580658999 212556966401 839817593179 901000921923 526829724087 358258737528 902528667427 844895746759 520476183206 991350963893 137575763045 481682171007 468465931740 683254663728 559024374237 109521210498 327355873702 898352030989 521035173882 617813133806 446731237521 358324120336 237339587423 860244934023 319146650198 209533883191 355815883753 355692478802 40927718396 272976341867 759370725416 218918230843 896771495961 218082303442 224409096365 779634780594 108600106914 196535325819 571710011441 5618239911 669792552822 32012117513 642899853347 385068776125 72333508676 730069254600 954163435637 860015360253 785607204433 743459250059 233240491389 617188879026 620469476768 772706979325 916934924805 682752599325 814781900751 522334506313 694822231477 670391199161 353309948254 128151270191 452758432436 875009643031 466023583489 293399033295 66239335733 485741343934 99829251847 197390585058 282764481914 79286220342 995392165293 887190158730 31354449806 300373829460 599050106448 379373735549 297523397835 480157506086 753771166591 157233727246 729918517737 414017170050 439481215781 468043384707 519416179996 789467196551 647789489916 753379021629 186338622591 49806007741 506039230237 128870982932 634545295043 503063597869 673760613561 169148337853 193603386832 300521357592 488348642863 316996285939 773957465030 850148340231 934051205926 623889088595 411553948756 484283970749 623157473786 455535611110 345230874125 186753702967 977503850396 649397842557 742333587131 466539079182 713122127977 889082680899 511830102021 348172835633 720219796547 119528181078 230897359061 578572894583 349706353686 698926778729 868514567235 947883073107 806025265651 557669553309 801079665576 208719469526 869538464188 799120442158 580334103142 47388226485 395855777382 28392908627 652762762482 979206770452 741396453932 189884693306 211926831416 323505268290 863664712446 309268755827 68086194483 137166256612 171769531697 463621346376 813828792448 752465696995 860080394217 484862929956 259660012731 411121050470 617437490045 130889324353 846960919105 889848817249 475837361740 148599674897 655101588305 92322328848 806041101534 509147456024 972774834343 570238999930 688626477104 744406872163 49975374320 189137063725 937288812658 288942708974 795820723251 821106457776 771357639603 817108907486 188928012460 805850324964 544266988158 837181721185 749187845566 133671210968 234298961776 735007329169 605676837549 737269774078 767924924208 153287136673 657520811428 412684691526 411121020861 243449732181 291186704926 805041100569 208704766843 58675431132 532845622579 493892860334 796303919583 483392627241 809056022784 652766204123 152431751172 389683374089 400836799619 694326263912 814438229045 185238285792 5682697572 407494115821 418696737494 331725722105 480597333066 401588110908 715739226885 908212147236 285501775994 974652262761 4493693958 13873738251 148956472063 923006642284 956145242115 99974809850 578250644347 561559968586 337435247294 878720516751 837208964261 131354001176 95131883643 102170149541 709214696848 177263074324 412618086142 52662279306 463949753794 991785943972 63004605811 293226964399 267308377002 232688280631 990208629745 404296547431 569785231477 483711415779 279708114293 659797516141 329613187517 265909614786 836429585097 919509520749 276813559774 421205061973 47904148494 933910101907 154839863034 33126605474 111477136246 691324633643 630028293992 189405931592 246892726023 735473981161 735176526658 173681020480 805050584720 444786585033 713852638942 132816937274 794059227285 274622901938 665457097778 378222543159 337548914502 860582681294 255555081642 636407348353 45157318682 548281835827 153513757031 62939944607 361310956831 741631705411 723653864724 997286020190 971931043152 85393708845 676957783504 833814610863 545009788205 155703429134 725364930178 20159741037 701620177053 465690542893 51096507909 744646437960 686720394296 832837557545 38645166774 559313423565 669774255877 936981703066 169453033819 369141892640 419252369485 117467620912 963768743034 669654524467 887316507514 611266185618 987639042066 357831388224 338382332200 417668148182 77494520813 135138604905 852767118512 37780325438 58848386614 134344675770 129934653644 318062905142 252874444562 717942856828 901979358031 770001561530 656393593444 514493178958 875168309890 293581824668 734643872729 428896030800 104811417200 182795434413 917606510660 849505077131 576695137393 810480007358 926318622084 7957802280 372090435983 348327159791 954196098043 501182522487 308404945489 851562414961 558822477428 707749907589 430428315487 820223188773 441654476927 802198008901 6816589746 36444957931 652856764264 241313356341 426670549207 434555166453 825009695669 208371664809 956392055368 719453524760 875216685186 854406986231 986247598875 11379122926 404422449937 938984074204 866874048863 499337545672 175685656852 701394172192 228146873441 767260062955 305160224699 71349634094 366603793521 767002926443 875235390847 538802390577 666504685840 454013290787 813004121183 135782668806 217725462923 737169300336 512493081596 868800789819 645853364375 667112113101 384695180384 430303642256 414530490658 86326488382 546108437756 31010118915 258794197865 110974740016 521803263478 810599297547 837978711920 444515518147 608792377232 457346741275 141161730810 21248798755 191653371345 830841137201 473548681549 865141269881 581020185868 489686247999 622622792185 910026504674 771503088020 17038863976 960244106668 587538893585 486217927532 737559661685 546646559560 330843212613 420837683217 560577656523 676845494454 488770884460 200002603559 48673281766 26659095798 639411326328 895700447871 693561720201 931840268470 128120557606 305626667997 587470422542 700953003827 112832307736 28897211527 46646448845 814263390607 573334506410 444822133861 657845252817 631424124756 51602931211 464524512634 105407305492 64426017902 777559765727 74599795070 192266547937 904477257874 257745489240 690244380040 500526139162 650377028185 81894096285 243895389450 675550474789 88384267973 134626852563 786370296515 733820358 880127934188 38717798710 726970632160 641804416142 198144919366 98629328462 947147537533 225432938218 848887992385 58792154312 570506639129 192281163187 218727127036 838852909471 88968316399 837680304787 234832633207 671323043909 332148745532 556974619016 100626001911 647205426393 535278208137 327403705975 833764026613 618567147138 145465320963 945740707950 369998714947 996597636031 418291110413 453700531932 131810273085 420881459592 583639608764 929783641752 428090257007 794065469211 439440652577 247660826632 303631353350 979072057110 832541836503 114439629994 56903829235 4132878981 105163516873 766613536844 542801217913 751482869774 523627065175 876378879108 23337152010 370919355970 434310028219 259178323077 152120236726 411634025100 971517546573 60196894788 503593631683 387996100481 603321144899 901824299377 25581163895 639627946654 426023503465 850569557673 388522674996 790471915919 337561769339 524157390338 191169333933 735876789267 586019885034 984555598955 988992923543 963173557563 389349332407 274241452651 546781112442 639515743929 543154995457 546876211198 461949673089 284041156424 241105770368 426889321613 250986448455 959580578807 116508639932 767183150706 165583988545 490734220260 946708089314 731964335242 518357523909 568496033690 402821121322 880485120789 80366062460 976329112770 441857190006 234619266188 658507199477 807357497008 331336107993 964478107659 430606514635 306973316511 331218955967 978436168495 137566771534 760838096441 88132027265 210099992394 786977312654 151780132366 720483390250 696774993880 29158751995 162942056650 221011807121 461554690610 588057185741 504459041638 69691303894 783582667265 798281065113 213977217579 360266393591 800316747442 58267474316 945016345269 497353199776 835248368474 359772566664 309953843081 36781257941 236895260984 942229376580 657296169374 453400742522 812074123912 874568818848 155816510621 672932948102 289336836235 466499521860 628802802837 361157607074 603387166546 380706383910 528104401815 556817004829 135161537592 77274298171 28913802199 594360201839 181577008329 766485589113 834246102442 938242858850 987571713274 277423108909 817780962473 217994923291 10560042688 593936294333 848248572000 455705510340 467190393080 285989292686 570471860698 238900301438 910984923903 318994479917 457046521098 166649679791 533637963705 284394604326 838465296488 778215946527 796984311861 249835658266 933622149004 107742321827 486196511872 955740405368 459563174229 480372553211 460960893250 783992382445 444499385400 688614313096 848595142660 927752517173 796525005133 51171130846 603684670518 706136478571 416375977597 33965852220 214035526497 565894568012 189352816428 806131420031 635244169055 572790058356 488564709171 544289820291 273289420787 924306832507 695335215963 876813773045 324506764195 397810565061 658228396543 406510250280 591397960522 794885857261 497504545560 689827850206 888668116962 558953976319 168310067287 654056695606 253771067838 677764481613 765036080520 205682763675 644219332091 769242701468 394758904368 271020351835 692850671018 787585226820 944294922507 305011666151 207970379053 981267927297 136547781150 67340877254 790842946992 597551679837 46623446180 689611218205 874003212480 130359266522 167715971220 70814371174 876751403442 722099503714 938295386241 439039993345 172065383214 711515282305 928857587933 337697400391 750075897824 46558291330 119698438244 574873854498 560493678748 214370059367 639301550660 977952432250 516039642534 652111328048 120441638951 271651023543 755872426701 142169008946 275665658661 218992757027 769815878691 419843900126 477597109521 790837310816 157014077292 219652945697 551377679554 886050793289 109055078240 363713276323 75731018761 197813879718 963786876383 240023220856 609130180675 705826732690 633054054170 94966335122 654207472890 906317034683 617473328734 746213125858 202492671580 2435179147 577626236533 139179274093 839661524860 884799261936 947638874497 718979878770 455105763811 205634376721 923944290326 382596290060 237521957193 573268372885 573242991373 576051883886 382459504036 386718407865 583077566254 60236701179 977535214096 909223714053 387646906134 919365351066 412333403439 204926382202 110600399580 242831232626 632514489532 973512624271 463236589425 603824266198 684364804516 511476187189 742001968542 152022130313 157380187594 975470822534 613329882747 639477201654 91765115284 375539367376 716538696982 539643420667 540547968971 144192759576 515854878856 916799111992 93131046955 109323992742 209388543903 697369207073 510739734973 667895388550 432734918794 676532832567 538828977477 158060491324 231056976896 972930258552 560295809367 284290382410 496512920696 251498072975 824133813169 419627089854 168532087230 269681925649 144393976881 685793719573 998210981497 379205205327 574936259481 941879051376 584793398385 747333793655 288754667472 123321657717 938809445664 38965155593 297433228289 104537842388 394656657172 154179009069 729734017145 210545069774 712273792673 254534101790 825060609090 665746406126 818667072051 397788930601 636933105347 241754119235 331526891024 45878903303 54706738074 726797097228 110279348018 600543725318 105565031812 606332484561 224439934084 363335301939 522706911220 251551824615 90535582221 934948118068 32109994883 156445116941 207442756687 397061334496 388804851181 402796225415 976511507717 619312485918 663118138482 150395784568 11054714490 117653515891 266173174037 600275872207 546387949851 323473442568 329413119967 123174256643 755384830538 944731928923 871724906003 72628525573 919873752494 136138976556 920391364194 55614756389 640348022759 441797879685 403126129946 653784223341 164568191348 370983537885 630986855689 738055999508 592120527693 924079337214 973498654370 674346907526 106787503706 470839262744 760974406881 374808041800 232457668306 729262239487 710596271094 387887691201 942122840463 188509710514 722543667690 448108161734 52110369464 981258393521 376983071972 182801397192 175078651198 715373268814 400501734382 664002731745 256661058072 402637178349 298347922560 776672107348 63522941460 559733380441 461787904388 48174852198 511436348855 388213686315 682761968264 719582108966 955519383997 22939402808 32675953226 229387023839 188125440800 603878331996 153964936238 164960898227 68807470542 371385960853 139141601749 130041641182 23380645244 22218946425 547003974923 551489246053 147488232251 600895092785 46923805550 784964165275 675686418838 441052727614 391376172118 271127322268 401965739682 500754072915 340690841691 788304036379 936553854985 651131264902 110841552529 673233559903 430404743098 579381788149 546056318840 496572766645 273077030992 834601834721 308856820805 336046781645 978106659857 79882153445 911626394935 972375911854 340775653125 665612686390 68171955251 780820191249 257516283307 739928301718 18394044110 363776434084 631636683332 219018481685 603352381083 604204190911 459132192401 686619126173 146723725785 772210500106 446561626970 902901773982 328810585046 569865699850 500544609614 590383038052 227028203194 31580297991 658287395999 655695407468 91297661327 934221672175 676697190711 179834389202 134030067203 593858175453 273127298088 23793937262 492708718943 325655475189 937354883392 82903168378 674799094304 343862200838 725080129302 375847093402 431056313434 981457724621 267000384998 194405797726 905184108884 687285932176 506405969927 817065531487 252012569404 384397179527 825445447101 88885675191 293680847629 606060148699 578754911273 720419392169 483059505424 398752192865 304436972375 999842510023 225394240683 603252272026 978156000048 574267940184 950779586425 204178528834 552053878797 101837175945 118390468574 215039879543 222448750562 151655915049 228342723051 366681893128 163277081283 971948189603 670221453546 621383707622 115244504105 708093149436 40331325613 825913940730 816303911753 169069033327 283929882112 6598021660 398571544857 790967528408 611261258176 512851001318 980841372018 847083335548 244792181033 405163445671 895855070585 753553632523 528788154904 214126815108 155983102499 745795386405 671097605666 856014311953 700827428686 501622454546 881068098797 140792905526 586222727621 933389440113 722857327064 556024719566 531712673424 398214576041 40976966765 477697216574 97823757866 748395979421 830347537048 286450602063 792298328474 792577525042 279375378658 692840731 82332061221 917657476979 172834503617 227122410390 747780168544 359311191134 193595886755 817548084931 926961218387 156471648286 467187302476 475577992037 304395418711 618614470643 806430945804 322834478585 295614226248 613519438149 480243540555 866537215358 894863366476 496810681753 782648694441 206978366601 176901536497 39767884756 962818227007 898350890465 824398681412 754434616852 103390584922 912524091668 202510292868 444868251420 420106264013 966797627390 912726800677 783928526 375335853397 981869783482 454548137355 348275735968 840646551279 137113254618 674933760661 917056647988 245683911421 56742291238 167579883729 969149719179 201336252471 69196307364 254546076350 31918348962 327017479975 106023171637 943020160726 154383967669 492054304640 312122818065 76216299940 300245431224 265005163570 649812131882 409882574642 605437163684 612486842852 898188491239 884774097764 546244115244 636088251689 663428286163 626090216971 844463747053 205607221135 332844273293 875665559931 188831443763 893112146696 211622558329 944646557634 502496448822 895618755056 577121425319 725430126293 825422054120 965445818019 37117190420 685659083415 690960981897 478550043811 516552962504 630809092166 587857119661 843809546135 693060009478 763028257573 615109626832 58438619066 438288007156 1868016029 180480717793 314017195789 578144483948 462695608536 428563215612 747791345085 281864765833 521517427119 857880355587 688418026997 143089163505 891166055284 754477468074 231917856619 100502100662 70119823911 189289266954 543539131230 68091880331 668203045075 340009235605 365230682575 736304626515 347035816404 665351137639 663777612861 376824465738 682338535345 571192695610 429629614923 315980729779 614341687141 566408321383 119093580024 589259406101 640129034018 629539454069 18502609151 799866852698 520777754901 243123088281 193714061504 829004354249 875600291629 211131208538 336515966990 321572570472 680944923630 778082351437 226723709001 820658108018 469559829791 879528719170 987487182143 144021329389 532030656117 814305271814 456769515871 747511390838 26094927608 391789429324 553279593932 217778163036 260926814613 677710625343 291953496978 815196024885 7120114448 6078107497 555807471263 134642241898 572580590646 888159669298 88872071251 587342345839 233845730319 688829682561 415684779724 515276744976 27262105559 500323639425 125398347949 534732030840 90046126503 239637070690 844306915112 893425863527 277049381157 783407706809 984523560035 987100037591 240793943400 523149580036 974596440726 568861369185 532149002577 380132577527 401471016677 108991135960 644990222840 346948350046 922016403095 182140416098 946836372363 710178634272 182731398594 178773820329 55106631288 829183011494 717935420807 365653414517 560148679351 8564500380 126796181067 465015987582 362912288691 93324145210 615447392230 69934567470 876038009018 231475071120 572102908105 661139732387 603536817868 487492271253 943836960119 563273647061 58279434055 141314095441 206928605095 657062668996 889514780332 833171301948 208450084331 882635217441 312755189124 329243183175 841422572010 604927260871 331947900111 13349727175 782695668078 823499070228 826213465090 831765641063 710790871218 154646470221 918613027252 304057317912 577080915497 152878136881 489995740448 803063514290 472295318546 731724666663 857045430861 711669865947 261838460828 387762488249 708382548078 109696017607 801721948764 644818450512 17847698481 833243710843 303566741748 420054782541 721056024161 608401947005 349362272118 451000459576 200397439957 468249849896 353124825532 616563710443 712645868060 92973029414 353357753470 593415413412 116695784423 49347292209 373499552417 640337505635 902359659901 97588217507 380324376386 327746072051 241311967666 627394558723 80226415198 612459324185 689175074826 321437422988 875560290531 202842207070 426923184881 160783484048 48727601798 470994392764 644923410387 587542326392 93752320484 482924582215 259522183111 865522716794 631001321320 486334486588 946559385584 292812311659 360711434941 329571989790 438290842258 47714531063 617430220819 249582984146 730762309046 456602730509 125822211450 667026182219 664230500631 151348696142 111966348419 538536691552 526574956546 751109976680 736212156502 869055592052 97254526169 622207127663 43449576884 480276927115 437064084646 988021754145 653224500202 985567811321 994875521733 853034431285 968617282158 100171038275 863930066042 148716017832 807054242354 767807919414 12909916048 724811254973 781407439614 829326293495 625048226658 401078218526 871246150749 287133102375 852001747184 193585048113 946854898526 947666187364 358231093547 924613836599 796731320789 618630327359 576725406072 423634217249 602063157391 82265808827 137592608907 287165673141 37635338641 92447204280 979261025286 596178079370 477718975204 824934298808 451484456881 559638229273 868554079853 636937033341 432469842847 809476090060 328130990093 93475600334 999549291576 670259911885 838719006880 381248619695 355936236636 850124449820 521784402207 316694228309 916660820385 439382349020 336441764237 57417894011 805712890743 431083164981 908352964639 450261986100 558571169243 476482210064 904234558062 365306921866 522174769270 921194332719 593918851820 214492280550 417989882671 477805102655 223181272787 814475855594 387685381611 630359757181 665337975901 191152471679 789802016521 566664499200 864185774198 606471347130 110013015387 504965038671 887528596477 858469275053 266482827136 398598019934 578838772555 48311250798 85189488196 7530553432 660242701993 258321194957 790144900727 112565610304 105317207557 306393625147 682474298720 205830581412 22186824044 706617527535 433018784599 366397274913 229063659672 113558429477 127533664630 903257126911 237792789824 646804104800 155982284934 536959791405 303878511612 759776502843 696491925078 185441415752 889924398194 279448881870 91569139321 847800263992 135617904815 797883611470 33649320495 256291262824 391714717597 297029365304 904246152911 298543817377 42346763139 240957229377 662570984420 193640994415 245843352989 349848884656 760902393846 500611391146 78042033936 877804040384 58201945796 208405097310 683151675795 686367509620 724981884251 636302442986 788200680080 107162836618 394674196106 574898145457 454857022421 611289414931 94802481981 53411630314 708898176013 147375806068 560882916930 374518426799 655642670831 345934729576 159438027295 89761955403 365595156958 561962711853 415391983268 853169358782 400592744378 504018311258 628790498402 100528385246 549754777606 988569049818 127730140279 739161250619 328282935085 139011890623 624454099704 188405679610 236070248380 582821137397 726820765887 316456167961 52992566414 370119424 726476001222 318291721836 388991941448 968301882294 167280192202 779671786430 240819317173 41563670882 606279297721 292498438839 103303453414 510143302006 358632093176 85309486205 4457697628 69931154519 658647965561 158162926903 351024987794 518386529186 387971396644 384508438236 502934211857 807933328775 81388462854 248975213648 294562384782 815415737059 255744199054 56553367127 409695416816 413114530274 65722877568 158228821003 394604548311 159183138678 60425822566 278685506769 848777557943 689040672814 975270574363 621125122277 688030380850 530018506062 912474540030 197678360758 385916837718 348549944678 636842559098 509276343522 80432854778 307001953978 170194663568 119714290626 793267331379 920356276102 989573838183 329346326296 107610029675 650890029675 758141545813 426038547339 967470838468 477234069514 377305130730 68887343896 885811710008 89829786355 421892277267 183033731064 9187102813 660123811287 206206549633 581744595604 748969137352 40622649795 73567927091 613577146735 730122586908 564907837903 356516448941 26391723750 171057775101 575505372047 383600876777 933723323839 308109321300 630988992089 294392657264 933782340400 320703757688 483581391950 25261605771 696027414324 588560765341 923606349680 191507141316 222804324765 547961010489 848250941437 349464488118 12231125542 833938215001 279875466410 155757297466 41526786071 845766991294 772499681818 403566932468 744906625409 777763231077 357303536283 231227889410 319866795429 199169855240 520113827748 409603324554 309720296461 85288611075 622907767937 921384170503 855645800918 954779328356 198302224284 818789090103 508172679853 334361159440 643165575714 235418357979 872416571135 421390986563 971166897054 132461451971 172618975443 941327909039 609753799934 150210894896 488652334024 215632783958 451874334163 589176666493 926726828224 9691640973 813203435431 512368676845 749826065324 698422746123 696545520162 117137059128 149218459132 869467040477 682552344072 252441864287 195302980268 775406985192 739328905576 295622440936 926179126437 733061063302 942264254525 771118859249 286493938082 35067402027 507758411189 750623540393 210482317898 713963146299 801415050855 637807185668 143525249575 929501278447 606729302872 436209671880 637476175315 194754088588 255137891040 5885411747 179533769663 161331853698 312364753017 639745888287 651050860213 839040878198 5035068203 766234643781 929742467386 531277774538 772485194673 707639667760 714245508938 614583185856 286572058654 625149063111 524628760307 474051642862 956222353266 405485804010 884495309677 417146870729 251802330843 204264533215 742168009567 751756365841 274276309675 763791518533 342647360565 742375411372 725507655650 756378624590 243907260327 627364699191 517425741715 245240576345 971589890430 988234063719 74845407241 865752679135 605041694408 288591008910 331465692699 995806812266 65006555844 402687885864 939982982204 652628796869 591729310460 82016560057 235172921995 924171636028 967465428233 986466609179 231556975640 676492456143 251721518300 376839975313 115673651071 459324335475 518352871828 822240778757 303056894330 591806389068 398387922806 245835691226 604149231983 329422784822 372216196152 8475030440 959464822592 787095324472 142998886355 995016544604 891594009317 111392009676 48165606716 637514984392 385047004027 359575928508 650480958713 573610933319 334882570078 155306020010 837829138038 665697215324 564596795745 993863690654 877178105843 947308044779 490866502932 328010815421 44253096440 383003539703 382608153016 226551513122 846642090383 732572725077 641364191967 130498476680 907163715606 52728539823 309245112226 700811404522 493650869399 316455215799 606353251100 319435743642 782938532286 764415445617 742212255362 236493434840 473028965624 43046243857 925125624084 431068254775 245140318844 710460963654 16584429102 736764025778 822494095773 617337979513 667199895876 888828919898 347521112136 872636609177 256467847623 677536940281 621026719322 235693583974 313299951025 129230150973 598142557290 193151821882 779710094328 49527694091 476716016528 387616499450 297305082410 643299849888 258290956085 105169702933 308713767722 978159362809 420452297959 10449499114 130081904528 130556938948 419562139614 554078900730 189105966124 107447646741 903395938513 692116759894 168460990881 66932278968 735955133194 165349284277 815693867662 102817095779 833843877931 428351828515 399410228578 615970997648 901625055481 858430499472 425561085984 510929079205 246456835595 251159400516 194613878845 598884213228 61911534892 80033819134 22202430427 821767172474 67724919578 248648487886 897988839049 121825263269 986336025183 621100303866 144784059300 55228591257 460933076532 803076503116 802662621330 49586730263 313520847780 562702684604 729755372643 519185687428 273999302379 249167263564 753512295363 563404727694 543873486040 747461118680 369692477142 82817255285 771112928774 847734084099 976591424487 870696965208 344763799796 612055595447 306383415325 985400986246 377256161894 41200652358 204507651056 517601180313 132450087903 493424001898 501702832439 10755888716 991418206637 645224179941 922432492444 551320359364 321639164046 586525795495 32030124331 365103446231 783460630761 424553170418 148271036291 408483617389 513708899460 19732801069 516052054700 904958944212 774159528697 769942320630 649617427354 316826192271 511992987955 944408883218 405256838666 843145770442 902064254769 81265260109 462595990464 345901424414 450510809276 675461883448 446785595889 579406193674 123389921003 329710939883 430053657817 662910157965 862186939580 670145800825 440769328729 623898068068 871236413946 531460321110 607617071843 293777364423 326644821145 922784292016 568571695875 996948633861 691243857441 566496731189 235038423025 453692151901 502446102296 74778384202 942050278437 939635542705 961631531024 400512715415 172174348822 814733652051 789736259512 952557208800 634975088274 581182267218 25454971095 941553660187 189303342709 831173271610 341433118803 528044543546 66890430400 730881628463 646893182495 680601896720 134682553997 45440312135 68140314060 539600759085 216882885990 210039255830 604634576740 666328459582 250802558959 584361580713 269049315197 566858373951 130495854814 952118869117 602940846805 208705749162 200566220853 861017066427 588522173667 504013329139 54398455788 325952769324 53212489181 977493222550 112023821578 235319701493 30284210385 26002028600 866357049557 671604982830 56722135052 634877868771 618138887575 299405902666 588849260508 34898730525 415490391214 268953620715 650527103022 349658154112 392933109600 29980558809 454479780935 123452572661 246654366825 135804856962 963787444338 552619638453 813483058196 917268633583 147600763400 518089160099 95962756844 918432083057 696339000302 716611848664 541246312352 744790855629 313034749753 288652809306 424289027907 802508397119 589200696265 860292646459 366050461310 259871194067 458373201388 474945527773 881040169149 938553127744 353696813354 675770164356 981383896176 482704298706 5351209582 372769345552 613528291277 153780463468 298827581838 793312561235 538178170468 847105272483 877619145377 353929205718 656135037468 269030672846 380054281844 185553592849 128142668499 104923925363 693043647861 262260017876 245525051168 566510721318 667916663081 627705538761 945124735329 68057014701 212994517268 58885321965 858710307316 914896536266 136886438331 311723204787 172405401325 171249593661 553151235625 443904539996 714334452664 896858732582 209668466589 877981285787 855575811986 667728175738 906917719754 985221707296 179145437579 397211412596 308551189871 55687391415 108965354768 936917894771 183154202722 398088032643 398129323220 616479294679 693372075004 496759727487 293862747072 727682178248 189891882322 437397092818 889520714580 341230889381 682216711750 61112220530 856538545870 312267480152 919702613554 538495549561 157744941749 133956446153 601395560826 163945219590 979268185644 606379093775 721445239867 130230659044 934225465258 389041127979 854731205866 438654478748 370136229761 576238439460 261219803238 701625074525 796157053970 568295557114 415127416243 205822289759 712191447821 510795164646 708583091513 567621839341 380626640712 75702138446 847906476724 129574647383 635950981283 744546329661 284250187152 53376717023 805419716759 315638536575 678552823135 605487477033 482677244776 842969587384 306404984893 40637933239 513554154512 520880967210 890609538731 405779632566 270670476989 651959830129 194283747271 181960180098 314183016706 384359003229 997230520271 232865676168 170398494857 74005965914 305691468728 228096564310 330548345614 533693618329 202813040704 534387358535 329104547610 610609160000 509953921579 517716953691 803928266484 288585795411 970186834910 320260334207 864478400666 727914745687 668221773756 943119239054 855383474177 828081799828 392878316326 696349495596 582465908216 896747408351 507379623437 801244590672 926187921364 228132482121 728878613790 111694563844 323514785584 384638610539 958967016546 998628518261 991305059965 761402433749 290409372524 73285666373 670706768412 400912364502 853415772866 452738216569 409441798761 863368492491 938480863562 797301517306 810810290725 990155498595 870201889964 73619485048 211193126691 438648541812 473513143384 622764077043 617312380655 781780122714 924713461334 842888493392 303188117598 299135484245 231347132063 336281215471 471170257164 844951718926 416391496739 763015695882 809996432930 22199582291 645974729616 451390697152 670358745357 541917538132 132069714368 952477954158 416871152913 312331335510 859611367114 827660305134 883157169238 459918443734 999034722818 928764270614 758855607352 416978259514 799755302935 310374076508 256578165657 253835937695 33299750711 741568662400 562325767202 572001515586 771147151643 354909691350 817731290755 852648239104 107535620520 298759182996 754684292565 708161406705 588521253389 411511882067 137405223052 505791419847 639648674679 438932025224 60977021203 725800648836 180346881808 325153597735 231529964225 653944410385 593794492581 104646247563 325306283090 719228135080 704926586503 752691977198 933983376562 407623689981 649055815614 420409701221 73342550679 689971880698 124365762491 574916129517 403709624008 389444597948 981765224580 590552200496 226180015465 242043197519 232082115428 83958568666 113280105685 127973394513 502906794090 764095453674 476116985028 481680243053 627242534364 475820670174 522013530179 128865675523 312217764151 616578961699 990240276407 993763796205 456897327368 627574327555 930832352193 693109731674 196745585162 700768721359 539543148601 235341292270 692043628269 880946100616 267844897496 761598134090 111809066022 164167068254 522043985398 251877866092 136502491672 960059960166 45255467023 937501650988 673566978355 816126631737 948692708556 300986351318 121771854527 384701023782 845939574385 595441316554 861987871544 271003790767 30766913316 897977572837 962826101918 808271377323 730549498239 98972058015 546246483939 764636954966 180963393907 628760997884 798705842552 670849411957 734039252251 35147346158 834400862895 77531543079 440486517279 52404625226 144998557879 409638529364 965349716454 103195785973 556179853797 681977507226 807519695660 296654072644 516547813276 754985440399 819139987210 298274745355 959120564702 832917478129 431444606897 275651927821 61139851345 315791413979 341623994952 190417214011 962279541291 540383014503 936939420579 327308307310 968883215197 324819422646 272831737197 363764215970 324078206372 31685127623 692005836732 331246194988 282127767211 170968695197 172947604852 601727148636 809310353083 928829141384 281832400012 978014341438 587244309777 333959301812 262968227070 548694583320 155716712738 75585143914 183257780005 404011329059 570836029734 18870207730 698965303802 222289429632 761307502545 849029134357 557475632453 985447138088 747151039119 817849360450 135127407424 361596240311 466384187928 591451770676 848153422739 578421721217 667421622410 279921930149 931171889031 665284906685 583941757448 818685541785 867122889619 963081193385 6493261520 200395099331 503461794186 442922578924 218229444197 826781210819 801527506835 820465800629 797153020781 398786467247 620528050636 952249899137 671025716831 642592678910 352012863525 567288537143 42991375627 365831533559 941589700027 817707938839 536959486916 711373915825 307176042322 384956350618 129290484411 702141370556 712096730883 370403952090 694280875536 880967121671 858757447096 368905868299 866176856636 706264200195 143015616576 856407084807 568082656748 82744213204 49248411084 329400197267 714304110499 408512800358 133451715390 852579445549 784989567038 431195180803 661317954846 700811255183 691670270326 261859076532 610974286524 212401594705 932510534696 495522831008 799404851102 175962947469 299024556076 113796173402 603590522709 58715619688 161385466194 662356979968 976711250627 120050915377 824287870699 344000635207 296232208215 757326456600 857480527181 295034140311 612781347456 798205873393 418088796291 117009292515 640049001956 244025486837 3857057985 194261111595 2168518417 463118051766 759066350095 868397222047 770523588423 973303246216 25926312961 95962597496 692615525968 390509914274 564596354367 765141093609 852254957517 407702658967 959108683787 886999917483 239268955624 677957280769 127894079868 67785837817 390246005263 247540780279 546117044090 433469249341 459718781180 840217673780 930246590360 756243311496 990086687225 646672686050 861467198579 469214358649 647556007530 673036097524 619150606039 575737055179 966849900685 101755100962 761391925149 73367962884 526857896847 732197455748 464829464324 291974279586 776367443588 181840967704 120689641277 886670767594 529031701113 137197828081 29414718736 406359385885 357174909565 359660673689 540418407122 913518452687 46429747537 246319987808 275753626533 713438687568 717705152400 655232753124 251266561411 707402828462 644913282382 209790751103 306106168317 511888901271 347804575497 560394953568 771531424631 433037834929 121733729198 52529141478 276713232411 830883325043 357094991204 465960284471 414855177835 389043166711 86228309734 519951158581 857391844059 247619531093 344058567143 59785440281 223989642134 692864866936 871007623148 539457117921 250021178049 807370070126 999488472526 980814308413 733468260092 884715572674 227099375317 143468200221 717317017170 508171528480 772763696242 215178226978 156129818341 505967835566 698455769514 658804726351 646875719885 374032093946 364411311505 63533620715 709916328534 565501634365 345343452159 818862940121 520713858860 33015422324 390147512770 624372187497 357093576565 954472071536 593090792671 681032283812 652995752951 673396552988 714276706583 119845108613 447839400208 908095082937 502296661105 372844336891 810465633625 720081539881 66102945025 872634965128 736249101025 396211511054 77240915146 473550038078 530043836941 37488516993 845349329378 501575330605 791775470457 500304344852 441200820290 324371663455 675923285882 941840351615 851073921389 647996082522 748335941374 321654889300 676186056366 475382323672 128858987706 583277077332 842638330940 72518162024 653078094328 702421464531 176024316621 567592584417 894593275880 159261316710 723164867853 461736245645 341948434510 940012980708 133797447046 15740313483 386140573443 242315691760 944731176385 231871151810 734329648955 430688607632 953605165254 108033622095 87946788029 687606506476 726684329631 186379792830 218583499778 845859927666 405086699379 207434195483 305686162040 425683184612 100028366405 405761332792 534197204556 520769084390 961988311014 569414478887 968918998636 394547618590 604154196816 307279129142 337615132288 113093683434 487235334036 202657861870 770371155376 425198649406 412546981518 256455226776 521723409432 708055298242 986537878432 30873668570 772626017983 503024589106 78644542557 31517353114 489480108811 949947711994 645109586367 55964886854 126233543740 246761994156 832607036231 126949984863 647508252779 299623116071 746327330006 119912420771 91510657827 370246581661 601582669215 473525682092 837078481693 141766367001 710288182641 928025049320 552026072510 888019303996 111242309329 212448025275 378100302515 631165621266 606423421636 483024052099 673333489095 660761155595 25427958304 354029284445 703823358706 879664196461 339053951579 513522484207 222572970121 171839016947 960060235595 534834503108 401956922654 225237231332 443970490351 11649227272 552739964480 865727197045 401426702869 176103213248 302685265231 783476535230 512506439292 938426979052 494095831802 317275228961 675958283986 857214194127 525335960099 20290165757 567698150052 705066224361 324143180635 79670415513 797396499584 22981750593 497337261629 904623871489 20680408319 848948791638 534933161738 711265011926 700037421635 809962389234 986690560904 800273175421 386547624223 644482364086 319145018975 717573537108 920387665501 496223282702 421654524561 508789524603 865030500748 395720770722 394673315756 132148800196 446509283221 284453545256 459985269110 592875248123 410370922298 941037759673 577531412401 8714577198 475926400690 193090407892 655518151026 8977034046 404039296829 312267426477 426473863309 401649762905 473577365478 901596606172 859635477527 104866656434 353882823040 581418607903 123949623949 323307046836 237137079733 174543577232 725273106139 855286374748 884554936075 250816611607 347876878162 584997440570 91977821513 2013108545 819997743594 625503858193 626661587154 738380417183 251542193574 172412469265 805397968720 966994767508 841308944466 715651235801 826383208826 301067687863 158255317977 543839509951 380754105091 434823245604 357853770763 149989417558 133701550728 699776796532 607881962602 152547193820 934520861855 151408925511 239851440891 859618692257 289519013292 569689781626 612323956634 441283250762 476213886783 281785510746 205823327037 647303039158 104467076029 904651347570 828812380250 362896686351 52761124141 232533666953 910350852004 662781365794 611540857974 779333648149 468051972549 134844752954 623852661713 913313269114 799184352387 365121354363 68528487993 750961208228 296043289520 893170948681 499349225902 908236390024 465315534155 299304222114 261981917543 449252331392 422324830983 986176520326 679980098100 703938137861 84446406501 202971760256 136378018036 375138912647 903190073885 85017682795 726893122974 442915004991 454026543948 583013489315 655328526923 337528783878 635359333470 385045781082 864538704010 243192260892 924419711345 441057495303 446050381301 411076896502 686801836 149416886707 249406642948 171963676953 708354751617 163712448689 165480842589 647998906023 833740726395 895630872266 354136281420 747335793204 96523811754 345838375304 380262043340 554658067660 575563031015 797111551623 861141294175 486792456270 785108128284 925352435624 905837025336 29344888832 184859770759 692089272641 731813029044 521125535969 766210133873 810134988176 795884726064 122160390589 427369194377 55942176354 197003217869 866279743409 312806068405 456186540353 214677253728 334372646915 654185023223 58346351907 296832432130 922881380024 351382733184 240795716325 633468893643 36487298870 991719305126 698297402149 94466052739 672810985739 505599133126 782528038599 322654401509 904551169736 258434524417 518471897082 270532560470 52391491800 117004147923 483755935766 519738651837 20339255715 78972091199 385791492174 718869011465 227736530489 288422085748 83200412436 708432776288 226877598397 957610168399 27638826632 733190737773 966340583830 339091669621 966861266414 142186184778 440221152528 930351618003 982135057004 138167704507 493472100272 998076706772 283525529846 886369230675 405061897673 606785818698 278349848787 401320215836 408036202756 388649996690 333080387509 975706040129 32110131088 428603270247 744343394598 358730363222 694260718618 281943221144 793975886711 455869434042 541810136580 954827107820 757605316664 846274042774 577564245576 348803889481 143234272306 823309487639 139505152894 97822741227 726646198678 783049109995 320035110798 30572296343 771381229307 633704837554 342413595636 858835021719 380222387696 578348399057 874504733572 284401498295 151809075635 534907372292 478983866520 776062759616 520999149212 428774235740 410818970213 850134745677 849041507269 381644421489 893248216434 295931290214 68013067261 609599635334 616653480127 242611177076 124304217597 979873121101 1472398217 447805455080 572528893072 785594692580 701395208076 208507740643 895999521934 817206337654 481438601898 480089615525 605797798538 130977317743 282464200719 224551926677 73466153441 221745221815 481231999664 337117706769 273237989176 914831139092 940643606247 495137752178 585735648198 758101041993 545999063547 249410403552 726500596632 129022307875 347777321071 118163662649 482340548081 683464159548 664926946874 127156793463 394222027309 417922389124 958581399155 261526389144 558121987957 954411560443 459344105784 437493137440 546426151903 922065480006 277341332555 320626537599 419412968231 283628091253 323335599170 688975738766 882628842871 557167434080 991080740435 51735063192 362868698217 570929388986 216940359971 903805136011 854849851165 220567562071 935556567904 241763736456 830382674855 414661017671 215461677368 212275799024 201078923259 18582849762 99740870867 371864062383 74502036013 33293882440 579767643854 791830775871 320566214958 985563496745 403390335069 494166773412 863826617217 206137551142 910964906116 623042309799 567464035420 65309784267 772580535217 804637063090 394698786409 371409673378 844835010057 916043105267 415218728689 276786396043 236012193172 348505530360 946010976587 253478494518 724169477935 94329726614 980833626320 617553057717 57300283851 711764986588 187927232725 943088444373 125401640475 947431688278 84908231305 420716800069 212507562122 936477187690 22672185898 991445613574 464878910186 382900717322 567583978820 951509105220 466330995474 19989792264 919707349709 291671803558 454362343893 432681991335 954603400224 205002753381 866455426966 133187739568 313626932766 328959774077 32204413305 427315469183 449294548061 874299830190 653538572467 935041563126 857625410787 36499374409 391591544497 334041606018 729227213587 8952989601 311067717285 592399858664 308285403884 659508255384 134534942022 473467408927 360737252454 445200586899 275100400939 561717189469 598051041722 739195126753 976418605384 122999762580 48732974196 848813613804 775697267961 151806503366 121174960875 670251980705 94437139060 651353213545 447562567162 187938392625 384776370370 833785401655 516541771138 430483914690 72297897182 63982042923 378586029839 183088923515 573067683398 642601543621 6287003970 576604495839 70148968250 316984575165 597876237495 820688442921 638581972380 197941315650 628904038758 264557772146 709094408610 385898515529 499292185609 457123459865 671636510796 844736610271 379543078931 730821529045 133210281677 895598967546 72023483102 619000175691 78966023610 374919125799 577143043376 874011770743 57381984819 898066895093 621174876792 62290572190 927808836643 903918539397 359791818189 285882451605 403591495653 214068366381 245190004037 768841995030 290336682428 151813984123 919167327491 965332052079 218839401936 781474138522 807893574960 44852625927 601163368756 178033646725 60019075961 531645522973 716886785350 679260889879 323444849277 605638773861 2041619260 841434998694 452049016027 544351562331 635507454440 853506873657 345777025151 353627193343 13219089605 802914400012 17784228533 238037079400 194307479501 326013974070 982320373692 97186613353 458837767181 477971519303 286361702224 389931396515 728286236634 332964784953 613960360023 419923388016 380160941901 985005927846 55478955809 206206802348 944268202850 151606875951 205670754633 922194360471 890986930223 997381804133 40390077822 651363976722 405902341255 590884595870 643129207551 840292071523 935473103067 392188767181 990204871320 333857316521 888973920363 11457730783 733739908063 63461167947 86678724206 797629886527 775461843880 108421708675 364242410035 18342780988 507803031383 911181428552 131155757231 514869180702 803698347192 192223585447 704252956555 730384917209 900831451926 271026130906 270443774529 611837257753 845192487769 729404388974 507678611085 500433190823 97898379171 461934769138 880689931022 71297993632 885606382529 878945876177 334042512555 593115013803 386892856401 192794766362 88427741007 569197284641 628740127529 492811776699 304630221747 673036941387 384440662374 559631099769 483936814360 694381649131 131575091737 307918470663 488453716554 492368772932 255536713591 401899692127 732037836563 727987540910 289283589472 616783292019 119772600795 921341013583 355205464992 595863054206 71180883763 808448043570 496025262131 594524446816 254421289603 90564144879 907713312499 500930877128 379978706951 944851486110 722429038282 638619257979 997215148647 248171572093 864882134109 421896478852 336340193635 468939181169 617929221465 655808138572 608436819721 592470329529 851527735792 69415848166 184624306378 215384756155 125924201316 557456648216 174954381117 528846815966 770823992519 104943056109 111177328759 731715516893 148069857642 142184120477 37081765508 191625932591 239875062515 575599175921 33695729532 138079771344 57402049905 434359398721 196148568873 116077703776 468845263129 11148274307 933459384255 250936544121 787914123445 5321059696 277430192612 320149957260 482969882754 148559440199 167295149895 932109219931 802972140265 457459079680 421899173157 709877877900 432643194927 230970001637 705676354649 110013699370 29451445586 683510273619 498980024894 289537032053 432443600196 890031764976 153491884350 470677934431 92193146213 370254658478 686910913235 913084240175 139345572203 959278527924 183030036177 344375354758 276832052377 452367991559 798578825993 122391194939 423348097604 389822317255 618720963125 191555448848 630442376916 760233389308 640300715141 652195620013 492276985174 170133477757 192603528675 364494820448 566614563369 679935483478 835359214953 380142114317 786890667617 798077136616 896806603828 894082669698 114119637035 914380341379 17447219925 387144405734 201889371976 89267827866 181267856505 285487300152 639560172650 449077040215 527431335048 92685916727 128485244331 363268900003 19596657314 281676878848 557151739013 674542305913 615166666839 746704031230 373941153074 474170144809 370324101476 616000279627 5026748777 741996678789 497094779360 833610193887 927632581089 219154447956 562901291100 729536513685 630941573031 84576574166 41512559163 693250749347 652302451431 453923307658 271954686160 548411875841 256667056871 666098135940 996741880390 962240300691 694023805346 462846636676 168864318937 12885120765 98712512430 423197717050 536434729214 875815646695 147317459403 975012737503 722814408116 591293422109 17529292386 124529660528 74975347887 661649343880 38822302360 90289333731 23469837443 889649368930 474108894645 406257060584 301466075939 13176766585 21238307974 187245657010 353109474956 418136554696 922502873586 786737724623 637358195969 224823682106 947138348583 906919309613 634707103981 357729021528 387705120263 529550433007 808814970301 479315906310 755663784032 911248526107 974663130167 747125676725 486117906945 914046151903 455064617330 647721731280 553449589935 119600146484 309524523879 404795105255 461581571806 335009044879 76257042890 128008555586 923959957422 694485806147 191332609525 466709655324 692665675040 161914563748 19368160132 418143471673 303504389920 952403666690 503328199352 295600529141 532348747488 659046633724 248947025682 943591102440 792939085428 903151071933 256780362514 454371908395 822099782691 961787481290 838170388180 586478282056 3717843418 147631619764 87597518659 27502559831 270225045828 121415854469 680206510924 381626489844 526144185868 888948755958 487141725911 937210349510 964048623686 354544788379 392879550388 816810267999 462126071248 199120057495 202212453497 565933668347 301661349451 754575776781 197631301609 218609902987 550242837216 467469482400 196865416121 968717285738 775929604033 348428259363 957604084456 479725488977 595832874661 960839315855 606680236952 329975014528 652756170038 414128105291 859819312815 310097113873 247616937671 988045943195 11970923810 280020152672 688282122032 201831671644 709789828652 381499545479 432674085686 93349440317 97434192259 992911347779 883848217612 764301483485 431051457882 819349881293 709733782778 254755267593 378026015818 542333571918 93497527360 522059456603 945918997727 120406069055 473409647256 353795488807 535145090624 594213491471 148956760468 547639003322 38337404483 437871698717 669294869035 190936076813 299178452337 704187331830 423949680758 484899339217 400621383783 168532862799 632225463305 284057725715 193970410959 843667587935 53206239622 327904720792 707478135379 880415999537 490248289016 562293486784 233306811792 251306798753 876858292198 79323169444 746475294118 200541450838 38257354666 443237302076 989581277781 305570469497 764499276852 296132044604 957527908532 689096381552 395921814636 147737477067 530418311666 229914889292 947497458635 113483033052 965117126455 78062151849 951099970325 648764058452 316151174963 354068520608 804177848261 752319209355 107718910143 815253275585 912104838769 610516157183 936950097516 771271520863 242102899751 88493783424 111972832529 330534420807 105114769046 728053789604 236104336130 435889521134 740593983896 868183680491 278938078523 605692833470 937795692906 525134574446 807276251963 369715568976 280702058482 178366763167 758197955800 286674236304 102878663094 238857202300 261347522522 469249836861 401417491247 508967287049 463965092665 247015688623 539885978283 220809303027 827510680431 639574027325 844362627242 323766199901 690993539319 143883173010 789292139964 221041731794 905670645156 615196441662 188494495367 878658564824 321679426368 250831414163 250305119687 654466628291 173408649604 600454354760 232592817361 769869491319 837801053396 903562908443 611972945499 427718369812 491353458007 583234870934 182277723669 233342129729 343250614106 706698420209 827665681162 687490458222 133353201247 361064215764 683633259872 895053455611 533647752611 930928062848 662997978551 305219558561 753897082183 26852248823 247765958801 31117559445 625450549139 633407609709 354759314483 724991780264 118055995193 308341870956 297476799381 73413295640 156735162581 97436879976 927453276886 501856258192 129606874345 110783916353 23305203480 916480850813 60115704595 633454316612 522315583000 351341829461 520859649117 198076895493 922071950181 771837292585 760664101120 975260492264 327682309340 241337583901 412600944291 266059258803 630180431113 669018889457 205560540032 595668867298 660399248990 894694780214 991032048217 21374699187 911998791152 591240802405 965380417015 509659585828 162585881555 836541934239 287541024308 804689276648 753876946326 698286730920 3395360448 330947430374 951660957751 758470337194 373018281348 962633570862 929060953606 815810652011 364112793624 930490062286 34266880448 608906498558 66002273175 181115841960 656252804946 429470840081 972584072884 616420822737 289608390832 771220769563 127279587928 911947554798 724233386326 316586020899 818897721719 746820555355 464293262190 551523371009 959629420002 203557261017 19127782509 218003620031 473905231858 113129267586 135870300972 752978533518 581271448906 94575884567 330159947630 912305860206 541911442288 649380509528 117225415057 115863914882 361211489996 217661070707 130955330878 808568279548 387995493835 456857051967 988218418031 942603219287 33293273018 719906128958 273256755909 240447742372 103639182350 727177892425 51910069380 9039978287 324073226305 863185067528 508209911756 962835689455 754654237978 453272107885 500422140966 689971477788 334553280256 143766878457 102167830972 277084292858 746553787968 851496342414 569303958051 862306744811 407932119722 934045096610 335815502093 955169186395 819192929084 78009945492 444471748534 564442000483 206443344383 686942828220 779760602244 329383506043 283336920395 475483392722 210186218177 365830440511 8724289367 972690362997 660592816653 593038446027 808160337225 239289142694 183405081052 419785634804 116986937517 684225734373 169508892395 447271094822 603280441648 851939035253 775439375554 888722893938 103578878076 126221244045 371381565035 233557967497 736979601438 303737712934 255125860393 700807156639 490070691728 405239178823 197298673861 814056040362 200718727551 114044092427 146590839667 835813311648 403429258401 876907852676 993656070986 459069820001 984775408492 438949889857 211752751842 34962745074 796065524455 974954549997 241935925075 8159608017 921510937622 267379492937 627570849170 518058972758 261221588978 682386236436 466840747199 382677502851 340886984880 867886602603 796841050796 856254782880 452163663760 505341958560 248706396138 175374830190 710102937827 99340453733 963765167593 837716967762 924350297582 367533334959 519473934534 822580767789 695483035574 305335515550 359223923452 310346300648 428706508797 177755921060 824705411140 73672960329 485825836100 467080521498 866927651266 357064139246 264028401690 313438870597 864334008739 179773390654 240307677721 787490327190 972182108991 754631177399 414046020644 917964779840 643663954775 715749290048 255019416768 603967127094 927793355641 426351062957 975517231064 366479435307 511213996214 312040542698 453393860652 252576243110 151813600953 437759240529 57354386175 532846204528 676830943827 56037981268 150352439046 295422227518 548022747520 747842700450 613990479151 832317634775 307299447483 41452352420 145469581131 30274965729 944386469996 269861365995 295719776235 993903920091 359555140229 251426387122 701213554383 359715055944 881418957701 187922383685 87498586773 227693120406 912927802368 109353686113 135662047054 686863552702 608002316812 874163049499 853722286055 110927700041 956811022635 276617432881 944189930235 243842186947 854618138797 532876996616 22105907468 502870944602 837501960793 644999341283 954395425015 44567756739 108362805093 638696278682 855302453439 208322406616 718589079260 403324698234 22727623412 962568340240 901479533620 561916186204 185539586312 361539784472 569738393402 260462586524 932896577109 31768475026 895443763521 180939088186 610133308582 91151185892 117916327099 493419779224 42611129875 370045280801 740780921395 783887684671 581385630703 116709296544 826965581429 994610548763 645006446770 493782970150 390699845224 329628988190 506575878280 612410864531 914682200391 15242567489 918485312875 568401629431 206622635651 755711423012 50923560202 747303001924 280118120274 276344679220 918658177349 672255640197 816736464560 884276867706 591879068966 432690536640 819195123014 671013163756 47657907253 955092207127 904437740044 472010891354 719742019890 238087971411 191551045074 371527757430 661659180714 18248833182 931178500524 783409417202 117957268619 394370600941 810463085179 133987565108 342957669719 376706668813 441516617741 860272516490 213484009099 85356303455 645215503883 96929276025 222780948713 584061389044 182245205085 633010175388 698523739721 944953592735 458348974184 517809704390 965172872492 393818986233 808645387126 618252471760 390283696418 54137532464 75613415157 790012230083 826985443676 644769701468 507012895347 948716083139 676655639755 513846385792 166758408473 357720069986 828936764313 600169908449 201291646187 572232881086 859902492455 417330897112 264302802147 510183290567 667975967529 433286706317 262489020624 561658305442 342523976971 698693620726 213791566970 740139113969 687383548865 472703778750 680584288901 699755754518 992773372373 774999014469 902365498994 306875766204 745132440666 571265803576 842398492044 313225521922 435156521170 63992575597 307084132805 30933377308 286355242135 385380320269 333394594615 552578372828 92136665152 381507632381 398906691426 275242031131 757028057437 585489847234 250792302926 261088844814 343143560493 629853353228 641510853493 830628318491 87445225549 735178542913 905036374340 454723337937 287998248834 899124457826 383234155824 126398706392 594407897423 660661454031 335856338238 308926495951 642906786436 279628026689 190361725763 767482896036 866923960272 711770322287 49140271934 957146382179 397910459945 260677661048 187162445014 490182405960 27683683258 659785278386 899560002402 361259216015 576736069227 542747231165 679995255733 4413321245 671649781763 822821578907 933295079125 263389820897 381939842943 498578484157 826626422875 958550472446 257666992775 450252435906 496549040782 690974259409 946879158452 208823425110 753457084447 686635301109 109427824869 481899345904 871709703765 910094500099 538206183887 357586235505 168072955231 878597995291 494168683959 380396588806 626741035896 127747841270 755879741128 791576152139 838341193795 64934664667 965867470079 498707931172 896056982431 182525398268 711301713696 20451432422 15113605719 942367939435 452190400991 469120504440 372784854176 911766798781 229628297734 27701143543 537567281211 464597479637 478644939370 256917822684 538766708112 970661054212 539098148732 296506270552 397766836040 69046727658 329750959258 147421197378 310543728541 742577722994 356923653004 872183646168 254196142029 181155051500 770665454804 413196146303 65609356352 175954434947 973883212522 641623825645 731889389360 980581563091 741261369512 490183608891 183642259952 904927418618 458313905189 394479818714 54195360449 190863257415 90689649013 129651481935 709844260725 114490740260 805504811983 675068314611 863636592263 93364044607 268178528705 702778160847 664656575165 122249803032 690478989230 827606616358 224112891380 451408568500 799646525149 918133717578 393381022154 119039439866 788594567189 591023311522 559810603278 929270459825 731570146985 445875785827 746930279058 115654107345 655037236054 688292288994 730158371848 673558670878 562056580869 656215068521 78432279200 266924444808 978726331219 1675010298 44101551528 246080220819 18648883018 707655953394 144778914698 970690623828 528763876330 714876709142 69461474596 604332189150 719353061787 93106319910 919388100216 948482350180 667902233822 385926270848 348201275470 608852880296 354995015183 554813810378 209613377782 259514165580 213392318027 774638265381 612705043 968970770681 298649905282 570932267698 82168683192 9580093575 849510536315 112898114035 811028712598 191123657508 756060799099 991898458604 697845045139 220527029471 258608859640 698548487424 401437480548 392763477067 449939769627 393720965433 470316572617 754442328130 966171103366 501321623831 73755881190 445014137298 642462551587 554614766716 238420749225 555273904432 864084772518 545102391407 81137177431 504040592560 84797012491 795747661361 90666681925 248432034870 293824653475 653434779052 294288539122 230495048819 131471477192 541683882516 762677604337 883775769275 464309686119 348998721333 228604788296 126400230774 569040775999 613629000509 635318560060 364065382225 54579457705 227048737492 113036135086 959811028662 3451843060 977934300859 51549297951 700015074842 736335004570 678604474492 739960096600 290233257201 389907756691 33152447485 196236576301 583439800110 646352770178 167178941144 456737355078 802858402732 841575204913 424752987422 363916845005 398855170733 300503573837 256818987725 239078675326 953319632879 718078588315 535975537801 378183476618 586833764204 316025554309 166526425267 202591353213 345201678712 364794032717 77395109946 394218737493 348367235807 795375695241 884751961240 854119044464 334783513153 59741695992 962528276006 616601443539 855602011749 324573629045 421067997309 222073276924 280165198241 995565891849 984006842044 700907030811 102793160328 980896385419 444256707076 48062765993 368908372877 201694626760 8110975866 462249535560 127150141660 111427735230 275983125074 896239207951 396890227661 627666930783 304906855784 69097341454 92592853912 595845434605 431511935223 957347135450 47324172603 997360496717 656156750149 645238741873 812814003163 688563240042 376733613329 410083824425 50883478800 214599775551 453869698634 277811996913 791066300278 805491368543 480243009299 782749901852 600152711018 154295192900 604400268548 559189580775 427720264264 534302151962 821289779926 761484199798 527253413043 493908806036 91544683249 132704962271 427244817424 787513544201 311028790034 346122700054 375299524450 463010816126 232834561698 605497045766 505661468703 489694811806 948913284832 208283320884 164627764385 481573564036 906348798178 1814740975 559983697935 477070849542 846716252207 561306159920 734109783948 68989683473 695992327286 213603315278 200840705878 696454809019 215881946550 585106922789 274956733103 925170515005 735402777139 807385193122 444670791702 308853732509 173008781849 515271499332 187574789840 935865606379 824154445043 269295642445 50437447700 948049253124 684774836747 413269543360 551248732042 158596451902 106957129663 71668209258 698047755218 908174632692 170992873792 404356618485 698660268621 965986287711 226982304553 575634585698 658500955354 751065501743 601987678309 979036747146 401775362560 913959883234 841268330535 486180529210 913472312841 330517898107 956136725014 248746784756 815715445495 288747703519 280302782927 642385673757 115114200395 835116937492 181682406936 215303252763 323037108540 711196756559 166108250805 911408325320 404932480207 362173645414 592949432971 454067506202 802170030575 845970410003 233819520078 296471439382 69147949542 414373387413 83558419962 573612445128 949192305060 260909567794 373490854747 742610798546 344482791125 388681514001 734434388952 501025651527 610715646520 887069721026 309554667266 778830402708 563478236417 256237747872 469450730390 34349064023 240185466933 27417401030 485075294477 773343841687 970760762003 422916828555 420501884223 425171125607 970663317220 737604055522 636233025642 847394376942 762645662214 870743148994 252033589811 44666863488 167900590842 4790925670 397067854910 384272233935 110849312991 664642258535 994554851949 113521047509 365420298020 706015384857 424786703834 294366686903 387111669193 592139195756 220718045325 53832290094 378706555835 983054573395 518816252434 980300758421 750669995811 259053302782 568050204770 226158317231 413406563834 581755437091 584328390706 615394296978 11963004184 632339416933 937179971838 626085509633 199231753236 591731758907 182458297660 837286457946 449588616774 122163375887 669790788012 662598232793 644526494846 518211190160 472081328949 999320084951 256700753414 772998017059 480900958285 522779664344 206287834904 969755637187 811939177009 633562974602 101398208955 505938330507 995146138111 238397927665 295878373156 968282418730 271749777485 759989115462 105660725997 447974264902 986159089674 760279423783 972153207907 887802976679 104887137229 603620687877 473584452733 621692824475 710248033034 854007826323 120897794182 374097279888 129729158108 908672811348 397604623536 775523255698 483373658269 874906014487 700970580494 678546059990 449217951779 966588081338 583711760602 52067989244 509177383809 896246126616 866648478325 659279451252 786592044057 89372321198 275089888848 198972933756 809337879332 742391638840 922121008623 927797861715 729737965833 307844644436 536655733659 776278149777 921707084476 597848071874 735827390656 108142675159 9567877479 161163393413 245286609148 943862333520 782601249199 824567850926 675541784051 259898476170 871502382107 528790420425 3827773317 654351077831 474689565694 663792256979 153445835308 931580125732 784029551417 298833261184 845183982767 387809250010 707868469702 248257057056 476688624458 918212861175 601759185414 847566608876 367761588076 315120170041 342109010009 431713164823 775370137492 765610643536 671310310688 946270838696 497750351564 626318722229 224276582222 173819742839 797880996359 269638128790 194929860202 605661606092 842825434975 917528599267 175881739073 894929181645 382630128736 831196693658 368178787926 675660978849 253295645948 959216217711 78613987371 709355085656 958141928972 679560018223 110472669647 464453012017 854582578490 619882057729 739874588775 406502926577 273861893537 301444373604 701593240710 705283311095 601994069467 630387916418 454619260856 111416578678 506325483394 490148654614 85597728972 993949453 367337113275 221510823601 165452163554 974401185689 785783133096 834275701021 691624069003 198565938268 73619167887 654330075540 459709613326 561021116431 215803589956 642583103217 805341802325 506233856506 945166378948 887042287081 1862428981 849832968722 413726224886 449061036500 678304503210 628500435146 324749723274 196828796319 790125686702 107303356140 707460690740 893082472915 774947897964 305033342215 581189050067 578348715449 431524649286 194917602795 512560331700 821635864726 764184781461 898969854525 150455099875 23927077123 756434579519 297611740064 310449710360 406405658640 238171458184 367324713304 231885158976 940483163847 838810710897 886052072251 816590001617 186913924597 953567045571 415212621902 238462180222 288255093706 926076614138 192967179547 549969508788 875372184385 362027337780 77216265997 241791355392 758141464926 60169921566 300549519943 626343888347 317053133508 13942002164 48309002174 390661037902 571165609201 622421507883 646798068264 967219787443 403409381292 74996915544 230950280029 913143875049 190162570278 218057014521 539807556715 6015981564 850417865964 511453341391 23469063040 659454959801 184635116169 758194755294 235446349411 934936020876 366661869927 830166788859 14554199182 617171298970 657589016679 387891010770 655247609189 36148801070 839422203619 599188363015 645740364548 197719241847 149033386357 137855680541 696540652991 838906307091 162978373571 440360371235 611949413047 752410378888 393118841878 902037106938 37412357952 576464563731 543385723219 420129654375 849552392135 934628869174 33603324123 47037505289 791064665483 819727541009 27625279750 991067641454 593897325428 506983286676 574745990787 519318413850 30814263039 955425023997 398205797814 744127114553 238431408523 589848520668 198402688837 636291540931 277886846984 884491870676 442983876279 979957377230 412790210492 725847967593 453881841507 592294817973 272767151613 726330158461 68231759654 847650282029 191427768050 524882516505 65109398404 125156652539 571799482207 532470994841 881724266279 381198010074 700462557913 1436309288 524689835684 267836466246 506423786132 285327477670 534802842018 752933626248 699804193601 250508710083 630720112301 401860003910 326645091186 536050432389 615072491841 620388233988 558571691107 852755297423 628671180512 57755591188 321415964310 185384915583 508086181287 118910628540 124631838582 348677908572 720628641407 819922354398 212366287644 660149695706 177041927826 269480631574 219325509507 967654095158 274083985915 676837266863 942840798857 167944662683 261895717904 489497118232 877403941231 942267707538 576412038394 407713912138 968852863739 772240873262 851846327544 535785500197 75852418942 318163082471 211460137039 260635974879 540974768616 334727230138 841305139487 570274321865 832771202681 766527919392 544299994988 668866825991 680216534770 529104189458 761490224158 12004197004 675210253577 439720541239 220551604964 758894189377 641394125813 929090357030 721744290706 797996124134 878809206323 912963103175 132169247136 847635619715 611150003474 637867532786 645192312035 624450026010 193490057541 586186199058 853031718296 623863014532 57631756599 93126792386 707775548672 775942513015 229754192781 201210454567 52044367413 278934404028 887276328651 736451473757 702884490479 133323311302 640064852288 152462516241 844136696802 532451391199 643009903700 724668471570 717585314600 973257223759 62629246985 799508216519 812325013181 861650034831 440059376349 507147440188 110930880316 240463602382 661190845665 318731567502 458158672519 620932079310 938175265517 398212141581 623009126427 747078328558 593358800694 995168664102 114578567610 267348191653 810455022652 648088391143 423940858674 773788749616 297187968241 844434649454 58847936976 995924883451 666601601974 693066203199 671553395319 947722843065 637517840106 107211172781 33670782630 859831645487 282473805091 506004107269 367959171297 457175499801 736332618447 425170827156 258634970893 800680137558 436362061035 52170844386 983294363638 913527174550 413591499853 353398118865 243318582012 151627241006 681785530675 485938699548 393431723036 556828765865 873139763704 403176001712 135121969408 853227645918 629233830565 898552755215 859362439679 56506886812 527353966439 595129582135 81603024362 154658565685 2306988794 122155359024 687042119739 946670000177 683409441439 791520268961 777312395164 642946283419 150623546286 767191595008 419412954212 929192473042 517133000728 863839584142 875929347775 67534413827 861588165284 318966855243 418447439899 818168315128 961741098038 100927425660 792381295001 474698708563 356414131225 734381648038 847472882800 919988093293 479285641573 177513642563 415321364173 321199416045 648483783252 389009604619 849231234538 670213613343 690265590509 977422616269 496201945646 88797371021 655442580918 472055449551 795074742170 459422042065 137993712911 251656480287 812688110700 827828517820 374104733661 213260353764 251876243663 256243493348 889278565349 918938753342 952951923492 85675117152 58190734797 474663217269 640733911260 533597226754 893450047897 499355914500 527344248344 418912801694 984610029420 844991365702 604604206577 473529423118 115278241193 416327740836 934007178343 657523834452 500770885996 388585338216 552462315834 308516139804 406878708994 461887740272 250762829950 184506957583 404928194646 470646828703 482939831576 930642664300 368259690881 23322453934 869258767557 88815456415 152234577692 463894283602 814030611924 956347682131 56313234613 407848725033 116348590573 983834096722 769541287343 477031278654 722949607644 333455969471 397046103008 828532518445 624179108668 206001607148 431637106852 124253373782 119135810468 28908936061 781968583371 146076892877 327134347126 723380315946 288339217963 840243793164 812452460161 666633967757 183332412802 195134872275 997779896114 277514756819 284285467521 489220273590 39771185986 287484358529 267218423279 256184821780 563737543006 225691374468 860888317287 915027062300 679747198174 437628140226 308309183634 165922909132 247693646990 533383162304 83521106242 886809681031 117189640769 268117628397 421953681706 812458001722 513307667096 331985564466 763130094989 425382164215 143952497277 46744229970 114982955232 408651895923 623334618618 24187780667 997137574908 86380605995 646326294521 372900539036 199305856824 766465045961 629179477703 767226137369 870075375120 361267454839 94488241489 494259594064 172585094264 306279744534 380377850714 788672323319 627974156038 820393458352 282509954198 498690644520 100992942832 630358487538 186005256745 760293687125 361874566124 220122880891 631902268234 809647086208 356568679911 848819877634 283316353856 112919308520 664668307004 315301216311 6679372244 410643379373 611546555474 614123107474 440422120363 705266914547 402388940133 325258730291 649153897274 52039474518 183174660395 915830125955 512061501003 907682341328 698213285454 641259838882 279059587996 670160590475 751475599507 14193590409 589784242633 144092320064 245868778286 160612701979 691403830219 932193162837 726930366411 302395615073 840578360370 490499879454 394252847868 626804704199 353083991016 969771629621 585438810447 670452440100 24826297152 531206029115 909624162088 909936299223 809468013018 834988248792 936801054047 442501328126 913373347255 886084953250 144905268788 164718112992 457321628552 129908315803 315563769136 661924020703 632289857338 968414057697 35026394953 776854697781 240047003596 593074886412 240926511853 806815899665 335499409351 367330349898 287039666486 27555310503 471039191377 805838265430 728903915166 534481845633 31040291933 266544196578 880138035217 865992593221 74581140109 917886270709 523942602229 281081683881 982045057943 993489860033 762141730180 687093752276 895207342050 907450666463 909487977369 965064465337 530909935333 310708340828 941287068115 958627090512 876019088081 996624080042 160029411073 848175120169 927213315428 190810043325 675428486881 551867426820 744524743453 254659514781 288999935065 510930384301 291890764446 613737724127 143077248692 92582930538 332100789814 941595817307 322096897641 418364676781 309838381988 921664751184 89808631702 538210727001 389306951081 377317596008 765204617345 557928678461 355712918015 42186571360 182885112981 968038013412 141287516840 590513977666 664019378282 863984555511 438873411806 639097290242 248900682643 698729149193 328233328441 2892460026 699838653785 263052723804 164936248069 503030748323 160223024037 70626034441 29168192427 550262205688 275786522126 898029932038 493139650102 817687098168 334794836611 598806880369 245291247145 697614459629 434801751789 503858724985 170755964786 813197612136 624688560541 769668368452 443307389188 340359387390 659504647465 424597213597 93396545289 312362717384 178235993545 806865007353 465041149727 765124724877 95045750298 665774894680 589386660409 816020048941 42633917645 286699528347 835699212433 677137917561 273616548408 147120543691 643909978634 513123550167 75650433263 800741802077 215480862873 848945766634 372624167837 250164341783 251423945530 162265465860 289099928794 85904435723 381633313528 439337428481 644368769025 509284657437 228377793209 739003019918 77836171585 849732079274 261468070082 662382315556 493160881088 974548435195 359298470689 539906768067 186932235368 970753138953 600615357487 692622357402 816673248589 99388698388 55685676802 981661778641 154610972306 116667873009 16229565793 771348161155 508641640859 874434168237 34101380955 69816555856 425529540011 12711009046 941433165016 745706736911 420498876311 927640585909 779238262874 918988293878 96573001149 990417303580 717609638307 417689831099 932877357832 68743251037 612110015675 845309716587 167222441132 687643520198 363711645400 562564194167 313865482450 925828557576 343977367470 521431227316 580461860627 605025748504 364959041596 611735936614 349510474452 207748004414 156568394287 692315609827 566362926384 215054822696 194127635377 563765213021 220210520864 420755668687 527144905776 122967256506 271839070790 361899168101 863769691275 832417109556 511564887833 432635076404 411249125433 413784375081 665219381728 146827159811 744679289649 210731226284 770290609207 429624448588 452534969155 396437864611 473901508392 211567644305 780753948957 800930211975 150397224268 398588448315 40011819235 719931785874 250899052411 143117677484 530822525376 412794841504 450533406723 816549873374 543682099021 6050884737 256498489708 231337294724 752107156485 850537115674 47082403123 956499086224 439595629122 522663870656 83043133967 411329904756 300181337335 816343759846 918564106047 548361207208 658971157115 270312594861 713305591250 207068267221 556257423819 196069933517 20779404480 376930511287 952779641309 104733304042 31312118801 271001699978 704210363369 748043904014 608469807249 71466554087 55059388888 854770352955 658533716943 539516914921 893819807596 569410356087 92659989923 294918130104 344326242110 263394208659 986587349938 640038410573 763679489121 605959137416 23929207764 607730533728 151838490402 14446911445 15104739107 209063356978 91774031830 44336720278 951750491983 420511208854 394179992248 671697498772 408641114543 337176484907 229266696071 181535216804 732180500254 810610326467 424892924457 288329101215 697729881437 377790870850 703471975295 364367074807 652288824870 651269949613 136921858548 941862007497 452506743986 156307311448 426001089196 545896776192 749610735728 419659140849 225123104186 86661658589 613348803194 605566641528 437149240365 165785026437 288148647184 945909689466 943371499102 560857146676 923318123557 259009832891 47557119084 985492320969 691107746376 668288101382 267189102691 342754821866 93940591659 751118704204 283040170273 398101985098 234136057224 499567082162 736676492275 32745350186 30199656379 813480716084 254024010951 568887182296 352474631684 825394742115 914526846325 102526709679 569127486344 134106095574 714473601689 55994208964 417458070888 490317393399 550474753495 950166176971 505427436656 540493226457 993988411273 860320006777 437355701197 704703814354 487301685268 611753218706 717631080035 732763214734 23995904087 999411279022 888863649496 905807248413 109011048417 27164947761 558682379974 754346285256 186548267461 74957613491 185725876007 296906278831 989949032295 678825178161 453540763248 657519611376 846347261747 311283357800 247914399978 244199000501 183584421000 985920743277 758667683628 22758590325 689172949113 543419775187 6460235389 768569708564 247534602250 863008097448 15171826797 926158078173 815325961694 735004337001 814246424042 838535044820 680327725596 600498252879 941975676771 473284450914 937289819532 198567988009 793220092522 901110210242 887885857423 31906018680 499627922741 493851809082 971878783229 101554920787 501384411067 982476378221 545077469271 180909827154 917997178255 420656810684 985588488495 876893829319 178048161478 146062205494 953319808088 551934843877 478118452019 876634849635 529241067522 695150196083 79255148296 901008842308 403083904455 487490300772 412796637440 391824293345 907444983920 238089635029 289161426365 91330526012 676373200375 260764407882 168977018591 894714466631 657144396067 635623531788 394660802866 648020332218 611769270757 100635018950 10756966010 567071942270 799429385766 320079181249 778916633774 847648765191 804986331734 37685533054 766863536258 500281085856 92231720997 834407670745 687259824155 377591703549 396115541827 331115829716 255201196747 733572718993 447647928320 886715725243 715386518845 504916931736 305869344104 748078756103 194937701736 256091445363 208886172099 392145425011 148100861071 825617895990 964337110012 298307690755 836734244992 799789681173 814942133232 405308461927 899031131444 326893987474 399381212225 691152158793 756015887362 540409709060 38934548880 663019659484 530851743742 53045479224 744313139743 829355158570 685099170436 190007666523 940836122898 424913061080 430802426444 595352786481 718060039752 182984050842 961907776598 273067858561 27183215812 239655465183 7966557014 59673259153 976937462995 822434972434 636513452696 623473970490 408806365001 849895055034 603567017336 671554445281 585362227557 272034640419 898122259766 177588224137 584196705683 72093136206 781193248038 189647457998 465812030768 172173640418 497282384874 322715503404 751709471061 869165217433 273375581654 520604541708 898433448238 752415657890 332073664219 328767931425 301914647121 131978176969 717870609942 248095477273 230061286035 377229579796 58565344216 830592346689 747863842286 839865018168 903869454876 987873608787 721143616901 702444932210 731522407185 8262847792 827186265186 330089085367 685014293084 65544849350 348392307018 8837967180 99006327635 109125729877 200418692393 105282029988 523267167262 808123890735 862760511506 583464682018 23875677268 760591891452 394881846288 640606941584 36483688823 780276069665 316295770399 621911626125 712198219346 623106856168 668338253911 19941784473 136245422710 528918524796 910930514599 852462295048 712843116535 811015651004 615081367487 906852683604 418609189519 955104467749 880177512410 139221524274 104862670567 299791168527 37138693447 645516406239 600239276632 380800631647 536894280087 628987795673 806043547866 331399214377 817265267254 5045026684 327370530723 69596180767 192744445166 8679930678 907898597960 125457957612 291245942773 378068671569 453162824499 947410796040 481854116481 207602567193 972002886180 28828657915 505309021784 899334029725 209419322317 266922660796 503054236656 607447652160 369521160791 270395299707 991963161059 393588911454 343443036404 319135690085 887816889915 394767971502 438333985879 588921751508 49659078880 81119865407 532543132762 788627085495 888386626240 916811683577 855866896486 134505846143 274097065249 858228197461 432162514362 604052838299 755064789997 318305633958 654724406752 803091802517 24474427519 499056864160 917674707084 390101693861 352562932920 859221216281 240075536177 66628506852 178422986900 242531464497 189517036954 227239299555 930977423968 86154079679 614613069918 272622606757 793613124394 169563068191 701653831974 457829762671 149503266865 141151160526 999991372661 380277672403 175876499881 707496996276 396629509765 343346730031 327785432805 846507276580 417421557781 51772156565 629742870062 516942243295 432894589189 351690789163 235987188962 389923484309 1148960035 531086932639 428743609351 37183241112 608308282090 871645177439 8327145044 207815892734 932590257686 127927520889 13661273249 268583944451 880323264675 647817694775 446886256982 651592550144 705130797782 773966460631 623474014654 871772135601 38930658842 259265624892 316858657790 979306935485 815329097074 819708905703 561879084457 377721322942 178296715581 959590436841 230548931170 891612834045 288688900208 33187646583 434960220000 841202370784 584228377011 603365816259 752673433165 392437443636 852194398368 712143368840 451790866449 790636563987 918974724287 822439131345 907095222086 892668925928 874202970240 838873341655 691319044426 974014368342 616228181038 417775771761 766819550267 941140345429 995060296828 789064715598 623222293399 674893988078 481830674624 92056947614 141844717533 166143287276 117698579441 385722763204 605847905254 675347835253 839731109736 339840646678 666833899177 708715440458 727678607886 990084046377 208223816403 439542114870 845410438353 682388042287 78930028618 731181636623 842483005977 927163813889 772771050292 696087153708 605318732687 475243825248 306398176728 627659381321 544309344645 325095050021 28275481852 427997896022 709030239894 616189294540 419428182259 225032043772 223588555783 559277351167 631789970923 5134398140 983290559398 249760087639 946783342347 248120961254 21149678151 877469207215 743603603211 491600103777 914749958075 888126025938 347712297554 958936504559 615862423627 636832157396 958848048336 21143346394 581654056943 862697496493 615626451412 993585815989 899356361030 456800348499 927134150094 543986493448 668885681452 539479234890 696451562752 557244730038 765586693841 43032590527 145064304983 375795665736 415382231257 568738419508 936843005474 565721950321 841342949179 740367523820 170537479408 902899582790 366552300353 42582946841 839060683250 601024273105 336838864043 274178915989 367021363563 691072051243 48886227215 884353190091 995565896132 205258424109 568517838958 607267944903 106628038798 654326102163 471716191615 48226220094 425007353921 596436842256 581045767819 862120589782 3523583808 890689393905 169027757215 346357476030 649365681721 667215962232 715680955214 684068718139 247768848943 285910702007 212210205351 463248613753 588100665231 832708988801 289910293526 770551979110 806563984835 898171325031 660644191244 552684367204 731236507614 405375540429 86263097937 125262600431 215239629510 805654965230 98499995835 785895967364 577535212459 59450439825 365328516915 269384687360 587808717451 508532269221 320280051702 880093450432 871376159145 183037496793 952875917403 900260376245 781037717072 845241995398 280610749863 605322253766 149477890569 267247441586 628833632734 924833278438 807368868408 450295719582 53725372733 704814854595 343805742694 877319363188 397068547011 797801540753 186921474670 987690834608 999055851899 290469692248 848624208755 592730011055 929994203343 168974667933 870156857930 894543196391 77062790985 853867163429 560822573800 534042799211 979500266218 712450089561 560442184513 432224953885 195518629062 408701512454 469570790042 962389921164 66805444897 470839155998 196280066585 808901884376 513118095244 221715428222 15685942229 48139682652 617228696162 868311577570 92598203104 166661346801 767646522100 595309492687 948765779672 53161681488 139056378150 424044909390 488430982441 762459599157 426317540192 310690704637 488883579837 474221290439 475973016025 505493166686 920510798203 972540636623 675564829992 890450938327 685930340237 887190891521 927463324655 746999041006 87368484854 696906735765 981121510837 139844456758 93991343702 232536877309 427589677183 475743495334 672815459443 401141311076 814779129082 290128905965 757798345030 182307820358 123695581948 489418996180 235415923659 659199473303 4848266722 114566614737 74280581259 448229482404 951375580850 34105702404 915762904037 490134204285 250810907310 571049248797 499284361828 676696551639 325122863666 251051448696 211488802523 442833311061 614236193435 715972308108 655316895875 679741149831 89559804283 666770432000 454552865311 345854864381 640835683463 975247992212 928013838360 945829892337 396472615525 655172875090 255492761984 98094379974 983583102799 324586290894 769282441077 979474575680 698461020827 858410932625 246530447787 94430232676 661121488576 345189534889 727222450417 981489654324 993909492253 964138218370 612793587625 141111993085 806087430045 664249735011 152608018408 335200994596 590048351141 661340658545 355577263873 407664101602 469164044630 407985835006 767796076130 932642068732 688023317257 186810038024 860225604045 430050940773 530506007 831648578337 31784618497 552910339611 800119383702 390667362770 535424095643 739214563745 711908916575 952600462605 694407196064 596323353785 33014498479 682858917759 352998882748 215256238172 432609258797 635122705936 530774798623 376134375215 108173158351 395738708428 660561184967 232697490363 202583503776 761676010485 37787675478 641268305705 941148369868 16152741983 4113832433 947945384185 591524086453 636608237516 12513098573 774135088188 812665483794 897031915036 478359503149 700590226202 940059709103 678280405485 584860342071 990201897362 963214534377 686839363987 315638616654 723829261645 181441564375 476483683853 79460804734 633298689007 592493549199 649922990533 169129519093 389899642931 696877072593 614346446816 781497550296 492385383141 360742860337 742252138229 856542213107 269679831186 899618143175 341336034416 354958544913 282759176371 822968401149 760651051892 744961963581 778060625974 25070764883 689230544542 931129843148 371122337004 924127265139 87966450073 191518473806 178492239890 10857460826 980921838012 802966327701 837392052711 359926526035 313241110286 703058643245 325235034442 620416296978 930475473815 314603967335 155954113410 578872981430 932316150940 78292325130 229323707621 718136814104 881347659533 965325816295 546679239296 469575258150 788047359200 919212796654 17364291757 979581540388 124375370012 785140292994 940668183948 902801971743 582982976911 36078942892 882839143787 148149552548 652290303304 107281616882 299883077433 63934672169 456647930028 24169917526 975035434245 783087345974 274951476399 895937933978 628301836145 119898604215 165818890647 51126211130 441924945639 492716910840 523160887927 30548228216 104875131442 782193055082 989095122292 752183075814 290372869045 942193178325 266846890374 708424276609 950635528739 968421798393 488068031178 427989990547 25736631141 189456679645 861825635907 935254957830 692351689677 67162346899 109765304292 293446256706 575832735811 632824609035 158929445261 704326140322 21940719156 736423469879 268312091321 901219338085 459630508570 723898517830 625505566773 373779531931 563101403147 255104871127 374173295334 152788348256 117438913964 689908804050 608858320636 369886365403 955981800084 33758723215 372857555299 485662449779 517816537214 830538769453 300965613122 413301568692 331929075944 798902994606 912781140403 319912136695 480354402191 431849252154 370228226882 525083274281 306679210413 401028841438 189355400581 27516354632 740884568864 475823406973 712315071175 142996165506 433671104360 185534816622 359402789620 174374753980 532685662129 440755183110 873063298887 799353661916 717423083482 737455499880 356566670206 928354172563 328551421246 127178996694 831995987406 145604181418 90734160793 62119727206 492728384818 387731872903 941773593047 273826723380 333047891248 752562169113 808719454971 285555305492 228845987966 73060920176 979497190849 851069007950 731613894218 658800986960 603800309239 756127788603 563695166555 660271385429 684170788381 170077863219 728577812698 507924018466 51600497450 676759270766 735235666865 826654689892 950015913090 773337009009 810272978654 113218623266 388421340697 931458815542 115630659928 384628358221 530693490548 734096111738 446900630445 743824018534 372917135796 854429068346 421434677965 648502777104 90557363083 581134509222 126470574357 391589073574 595860502956 941313549059 6468876778 937082974099 492799735272 828424373239 176697556673 43523591338 667314235321 494896541354 637379947278 614563960755 788289958105 909692314265 844615259461 759302834135 705174655279 667311688348 379608472304 496449388586 871204074665 113633629083 347207415463 22508457248 289429022926 305572652864 772624659662 156436199559 828712601432 215876728563 408877618787 309070120665 308220899998 555669330469 294272185266 73157746267 765522886969 356784249187 279231653244 198075789193 887613441936 964346209228 455929192606 904800515372 661413786476 895065091895 622723038852 707425440219 493361592988 585956497086 18076400785 960946875097 432455878721 277937205352 807787646663 541758953555 139712699712 741016073009 917170012765 663250284896 518784781492 360529776312 456498580036 674128998345 212859036224 295410794431 376030584017 451868292285 333350096222 937423916171 518374360739 504016424837 326804380110 463324688024 684214904137 762427775265 545316705534 539868072777 593684860001 539416900988 65823603774 950903659046 492041657346 232503082794 416221780858 590470907595 344004253310 806754442506 802262450952 10779571535 315687012032 20280708000 366435845502 247097547088 915926073947 530902440052 630390067512 309794399281 121277557021 345048523746 161841471464 522669906524 6272309871 416373655923 878251192793 653728496082 737265826461 924644430865 328027353826 973027995343 401817013048 248804570118 842539775721 269208742925 79266683021 113621557389 343463924108 267795327354 511472260442 562655650846 446188496165 665989923674 34464893060 648483052728 785247751583 190400719472 239309500507 310286239117 840088110894 716353718439 357342263025 14292192384 700674094903 291134519320 879919401054 320071874808 541920706074 417167196507 258078892000 42406266627 327532792464 969092883230 146886310039 516468689943 670468104584 204244054097 316571597471 172746193402 532551483859 125152314014 416694955137 435300487632 572897057989 531177287105 343429398413 724013138952 760405325057 227186443832 912184673338 952030456905 927395747560 36946173658 471711781511 19745140388 242806967976 108971204005 668658570461 482542811057 345519029168 677886928624 265321639904 492577116350 277998696705 901402212491 630109356069 938710708211 735214900589 601431632097 138507199523 462143999566 10026845209 871495177699 234889596193 147810870377 412274662365 288995164226 129632289627 945455141210 143516201430 157868699088 427060632342 127536217698 22171797432 708302279692 680351701290 712188761181 113850123495 978270061282 871226355440 546636761950 489995385634 288194835024 288028929316 752934537263 132414907589 469646978498 795514153217 715002899884 502921617965 890568560902 186218394140 250847389027 529521569198 618646077859 256925503439 69731291719 49178121686 399549366084 207670959800 171921220986 579860411029 723383726404 969437972741 971590765951 770362787083 965715122688 858748182057 159561070555 350069465594 967000084756 604678709119 327385783120 625848393497 471617814851 621736702784 312902601086 454111368674 968937332099 876919431995 583433146719 991990970260 10231215796 74545884102 552903097698 70639244526 744315165753 601714197771 806388154544 517748609643 837358126722 164452927042 635890403997 609014142588 838981871804 557271992251 996913629730 717673353418 26041660060 390691680210 49788317620 705859260873 827160812814 954984663227 215363226100 826249640534 370305597824 524690347868 269893724637 583998994754 105456801777 460289789234 450536411619 396506154681 541710917613 495984805575 224260713204 977249908392 924402670298 536357463437 334402236669 644875500050 514364662790 956985852301 18022455914 153553074553 335288049402 552014376654 502148485796 658304427959 556352290946 936877186520 290234035124 992042619072 462855651545 230884073001 574488754725 46498925949 385221897839 560820537953 316652009709 335035058564 323336034960 464933019666 638400466261 754771325545 132068374775 342642501960 55333973530 61937412732 998473879485 60164699022 367622527044 497646136422 243021530048 69068040345 408626951667 455464414334 219235704261 658097297085 598066673070 855307279707 427420921220 818646379211 663870954490 870083794702 604925778931 597294652292 13903302178 36631958671 151473623561 464961686020 652845090846 945664050694 471657493591 477936440333 912790450628 12056963103 484670866859 821644845122 437842810604 719947907813 300444125795 52221688248 298046277912 767860278486 545299185461 716556785925 228823613270 781149490380 665834175262 161908055948 681696295208 362966971946 899163951493 301413810037 834814813473 402296946445 765984728684 188057693263 112980643219 814810151642 267343972185 722872494256 14601789283 467610575693 192321871840 163229312681 782021080321 3857578933 411819633187 23901343910 889445337760 312872905064 952838807922 732038826571 842501392336 871761684747 10854864901 77275383360 611302427446 486149593508 591825828820 507592178908 963462028119 418623043455 536735711781 892287910900 403107574920 805977292586 824993274628 76758067820 650857224854 614557548897 599391846036 334041328339 588477195487 617057711871 538914771547 366425044555 984561401080 243769078499 959808966118 534458720396 885198971827 498953829932 84153937985 9136171969 209528942460 913852984527 457285992905 227521178096 854785812134 430692182832 137471676464 422154119106 947279753883 918261293182 818469654437 232442828881 105809162538 371122199446 292396290064 57553805451 756121346688 231982510419 479767527144 124952082407 416076495959 791554793264 660986385695 864521377467 597829225945 354610822913 543712027868 772719841225 289215624821 189537095003 203306991171 275538818841 827590309203 388311092369 377748230721 83498929098 472601215877 153112550010 780715488953 922481937650 525629912832 109538235351 251300428093 720968532623 62109044059 671522960014 134046641171 389662493738 52574930838 688698324543 644282529942 84550854161 132427039142 859728822460 700576993417 548651816188 321196046126 407110491878 12478471581 890871155402 343397574101 89144001482 848177247513 355854584980 223435437292 986104707340 6654946032 994129370407 917767223769 423453538498 180458945756 987012561115 683127060304 579477590781 887429293481 890137662818 481817327200 747662802352 759749252893 677373563546 294615439665 367808292666 948085642122 994528674425 468755158601 576762725291 911769369627 730162878266 100301339275 127732874194 597126239487 247145352132 262460816404 492091810212 878064405365 978005742426 414069502984 559746732335 415844533912 607965158295 429020976992 15905087338 804366340870 710006695933 402235989385 546539358846 991229589399 116697086467 338368255074 704556966769 297920837175 988508794103 944100967968 530732889258 725234156816 518219381575 578793937318 479591951706 710155157699 889286827127 706653845523 953309221694 974227112946 888130082057 220599873546 448627404194 785338159331 169581878295 908179212953 149931214968 60015461369 44772044650 635974269498 733317390159 582144666500 887327611175 425470703027 324699040494 375294471752 887388865651 303772466098 410422353945 104311841892 93609322781 487029595573 296698270898 234281533418 389363956360 962775380234 166658800115 264455969264 999766476335 736114811091 179153517165 787037628736 279928037899 839110870242 95638318447 572776236639 977768805499 303021994642 131956074889 717352169441 208725871847 662841723062 633206200071 239425123769 130071270664 304017844457 480847054304 237125161360 223639490974 891061543890 623254038969 243098255094 740584961597 638558758755 690818500913 455198730316 238363189398 979718765790 884830535736 760981001642 242599585831 808887116973 656283825299 423024758343 740518107675 459431162855 806947077922 853230369678 455601744063 458992106863 960572800137 207398304684 675551358645 128845569295 651962652061 893522276851 891625224920 661423401247 959400917823 985597110804 117698939345 279166131920 532723918322 991817910028 182921383985 667832693908 597485345451 83752422459 137988879895 841255246087 195455066169 25561812246 610401509477 709975867375 631557531996 696243008647 464260967741 946498886550 105518324172 573927595913 405838841522 90978000033 221759213718 759624919215 242132821983 653804749972 320314862666 319615715407 454791252184 327841509732 328558272428 729660911953 871342943760 231339754880 58087668337 565873685352 565214978408 884388082551 154840587496 485084531728 664571410845 166547620032 23179169565 61538633169 695047224710 340452973089 294721292395 206507158177 487429598031 329904838275 977413080915 135690481931 897780118399 917833313074 724366510754 729442851454 484082307343 652568848839 727592313077 73540672088 987867109079 172563758347 254734478912 304540271795 678029536718 287464851695 241109770848 125318086636 846680099186 780558012706 445670082371 274049034296 328200939983 587285165192 996812427930 491983938514 163940950669 282313327755 392428244543 949417108976 786584807609 895658630822 552313009528 929248121692 50147902829 183021290381 510677156003 379110845796 887323274040 416580136158 965388965117 980845904327 142164187694 209932286127 103249238284 633404956860 272420146290 948680262209 863637929770 717866361282 252831958321 193883380887 904712468846 619990036777 197671757763 782941987443 115076922545 302487656048 691872183917 319816859512 704535670652 40222316676 112398151201 748450655849 186475473149 853965328531 602708709609 703831426058 929109818319 763175337009 910764578731 773550401676 576921660935 870448568992 454883574299 48233280272 654221403120 978374079220 643852256683 193473874762 482987728678 653814396179 604417709767 243890431328 102925837456 327846777025 834583219878 165172180976 480832195963 371496345887 414735710338 512449889271 20940083502 817769107697 4017685125 408669119447 487040691635 824514517816 717465907432 348122234548 995943706986 34277112154 131201401545 206065447138 277489939537 394249709725 112222628898 802605552309 785972067109 282188585864 879155429647 996369699032 662415943506 483012139924 232734195618 103781650973 214894788612 592651149992 630936705321 161394730148 386600056150 124887870387 999379556167 576056213800 513115543511 528204370171 259577073469 712337633511 405837505243 674398547804 325150448593 713434354601 795565581872 144832081409 973142943597 104618867370 763480683373 931545110847 670734401339 260897115000 973355671031 305693113542 768748759847 172024517878 920355458200 44387022070 194349154146 512611027945 806739854017 341427899611 580577008152 447312143040 991821820805 208638405280 361733609035 11003382738 721042706603 190529841418 413945932988 545392156605 9425700412 885313725336 272721290421 269967641307 669464918430 981007781527 222959271173 952248918633 737493058322 830035465758 651010656157 655036389681 959532042050 842986859657 196975191823 752389225113 468237078335 833396697528 839108354336 350634139368 733760724179 646148637032 52507660004 608214506016 705634028264 336451268403 417202932769 112562933382 550684739616 3521060509 623392056115 249366632452 861140181870 930052145128 649904151804 226289568779 902172883502 627075672917 179189719668 741546733535 44834713160 51770585758 256765140933 579611938091 137900594589 598606063110 533073203467 213092738697 596087364755 792302303454 978824746347 607236450626 793169368467 944290126474 781898863053 779446439674 447034818112 963605026654 628036340310 935556198536 998971453085 908360244359 766046843422 940729165764 14186297673 180011781883 388973167726 942229499283 744772331601 216345043186 878548032727 294365736333 326970795998 173359525270 356953708876 481092855818 104542958758 44318066235 850440115966 896082390457 190655625193 600011544889 33031037378 972051477871 209335414126 637267206231 988317076177 767291988584 839281942872 152145579596 844079630929 720452883902 757829241651 200601368937 627912074975 378538823168 518277028071 229707630725 894534002739 216655834348 159277412845 797585770667 547939929434 526697540713 17633460337 518233926134 569134908613 257307700050 540655654485 427482894204 485849901826 868907254453 411223771629 367155998730 923858225880 961250036263 249717597317 942254360412 641509907289 349636599595 690243496265 167765775176 438504914259 44787547278 483656816003 201390658914 30121134906 701095769436 882684031299 620055581451 910620233321 166883714930 766387859432 808174224314 640788774737 676646766413 730508879317 476268180486 591387072348 913876640161 114694065445 647454580447 718234953105 325727895259 837164570599 781995781750 505139589693 49515833942 26065692375 482515424443 658389495327 642986595527 652449161018 848239455267 699441435568 293205162475 379326702975 704887840144 211927308203 710360309121 261847731088 724061412200 689397774764 537627005904 75669723889 641699140912 326410610897 502739286490 961865193667 147820744945 303087213812 164396330074 890058510400 849848250684 239542096755 182011113041 690286447313 953918182537 125958538697 905437938095 730033600945 86930322990 432552182815 487629707701 155605939839 902994179303 949440953260 173687398040 865288961184 623766816032 64543416801 779131097113 980807264541 969235014453 346671768885 251367011493 242848910137 364391162779 317575469937 413588825106 386312538833 447020417945 684582905651 162628796925 924578413183 698757349913 377872084101 140651166087 482354420994 912782494643 195130857888 717168992303 890713768473 994834860558 161266227621 147417112031 743446044524 657207949788 754929280318 14055766105 540771219494 639379445394 950546227162 92073224571 333487858372 967491912428 138475099262 404867037228 204806846086 593892930173 650134128888 272160388729 371634557208 482960723998 14481138010 870915703297 138226962405 85176567250 514330259179 453902054274 397266336612 821337055763 303602777952 375687158876 16028858091 218334633988 674731258551 455789381954 295244806100 458331678260 272001561754 977657075532 105116780421 974811616236 551106047556 110823450182 413767725655 369782600400 599943292746 299171229929 319354552617 94017662143 159349587595 963594284162 819853890055 820857236449 265674155403 388481760527 710734858585 941227531376 732382843924 997648814913 550144900134 505740628821 69451521173 317718369507 190222862212 703647738647 520042714006 214295019190 828659962779 72429276023 480006037881 765315271322 616518998967 376418768063 370320356581 453827406931 787782269222 520578476818 735327235707 201356764987 749835557975 58088404439 340140818845 304720194063 743297617238 891383098054 66744945848 584052670028 101438567729 590446541348 830703988574 512337208252 438376048181 735149893468 819905236491 42830406056 251738542428 158243609909 725676225435 206976300930 882906245177 969198270756 864960783663 375026189209 585803251679 795585424221 253639398024 551141235341 254820255772 935893392028 312144733391 258308345016 137419611912 890216421409 540317707921 725308966926 207255553803 613995471469 156420970365 596137976579 176417541006 47726337298 454683582107 656015418501 817975184233 965615544338 497661405631 755284645210 187184526628 757821179291 64762432818 255044264632 9580224280 574700181543 90931210042 254292275253 359035585788 587835710937 260303175037 663238774619 536967073548 120959806384 118420454185 146489822950 391493663316 535704224553 297337481257 728656400387 355263958961 341066657889 187313751439 422590033128 582846897045 751452534806 943956480692 351634405545 796085688853 856633592355 736038820454 519202356253 801092878296 752530271967 563986030895 895901232613 728189126098 465561414806 98229292885 600703842319 612727535006 508391131588 919967088414 178833448505 956333427722 472092132792 245468086070 630945932208 80293305032 597306066920 241316813938 577235755522 149578931518 564793327023 169204305203 180407362041 59089936103 227186218258 143455732842 569419822622 561928494929 476969035653 239027810438 34272789729 135504521921 649847533041 978125178128 331462435313 419890940187 367371363709 670154817709 551733211050 719040983439 240077257281 540809456691 287177704198 343984469857 763710471056 986727183964 88587263913 846760570341 186834329046 265329785506 711540845041 659507230884 637880794781 241237576568 989667424779 687179880886 599156003420 3318744984 610140677660 502248402845 111144212111 562252384185 17115885838 256556169259 131932648251 590959095107 888015009735 161312151395 746636714841 56080717150 371343308431 698339007576 776622172045 647986278974 265127404123 313552384130 559771878076 502379833906 521401031425 946842424139 284474169392 230508072627 362264198850 272916570216 239749287917 805205356145 417873371700 302909265130 373607717234 339263177517 380911949108 110204852912 629419760507 530818762424 266418759175 147725472972 917313439800 206653878790 17929125580 493676287092 594087088032 256352381004 61609106542 910481083724 312150949485 440961712713 292076012801 527021864946 27011640153 558725597528 374270051902 77104570745 303801795520 556875889197 23951375077 300405851041 754532768635 146889651944 689268836836 953909338333 198700392909 124628601286 454896910851 593074912310 237256397936 687270813410 319205780051 280156657724 523120681999 923741533401 795644694513 510858488453 157368013519 194515378576 224867188361 645974883170 73895821822 489841686384 657178916775 725644121722 640411981831 189064819329 658695698972 598525090693 834940666461 466573994158 79102883971 795436451351 471500206345 641898034750 187471580986 231429047367 482201374142 656856813724 439134667113 716533656169 800649373486 396529304669 912510139360 882680160364 156759216509 758179866094 517073410544 128552149438 475898314517 978418193282 851349317765 120570591889 688404547350 863092649481 886355120038 114806625382 368554209906 384859039603 361874992554 78980727417 152415002436 682195055222 960679216931 780628221613 711859703269 848830955575 33646462841 948126055059 666106204962 989110327134 395436408471 225783543174 696194375540 613168498394 869710893471 694359322224 744669686160 764288935143 593365724581 931375874367 524840917589 726580406343 430467321869 593238498037 98939373652 809672239390 41950989152 531898568338 676961299916 143172884429 344126125174 135362337401 252019374951 908429263747 45536589320 545832997034 423311748900 219659015464 569992515744 198161339115 383151164099 633326790453 961917601398 342141673618 506419248374 256022658569 744913656543 196040076868 627435261634 434749021980 27886886666 792624884895 250605759844 235266237127 734665869580 490654365017 233086835356 213284719926 913950407902 440791736667 495610566938 113319979603 470179320973 644098715473 459538612545 472474337050 855633206410 720538485836 695515385378 810367334056 182404928065 81237230136 397787509099 949334797681 973467239610 377784092690 973713532045 915153216617 898133719555 669663513823 408077244071 173318325625 605563939736 969777468676 252738966546 816528345578 67722647016 140406306371 373031321860 958841411787 629073034731 322416822265 433474857966 580739881996 120481566283 957797766016 221804321850 860853596735 506883097387 897319154422 75000652352 336123148616 255645417383 886736148706 82062030958 308300416367 774741781703 618519701028 269765846223 390747289017 630648143364 980479176132 384424041465 307094804088 190468164950 717647735378 987128161350 642600795417 208975870838 489515974891 655652125703 383789852528 162231395062 655157398380 723890072887 89695346295 901654999402 320947359629 283948015524 546610733973 306843104056 216465790008 670815988980 417260518583 738312249504 702142227347 512146272015 885010650306 380407663638 460221350573 552518383432 479250138325 894769491989 214980283006 501016207698 995464948990 817080340772 888843897428 610844063706 951931614700 652121220920 800664467374 637562820350 620217081068 325413202117 651717512583 222380402778 693578204711 288003474452 561893885423 592976020778 355974615532 186562140732 29768944833 269788555861 598063191284 43162738549 626140267746 181092696339 777647655874 187766840084 124306526763 330979368826 727524266742 823899735622 784680545357 760218035560 893836692417 189246942713 240321508580 6055360095 171334359384 359021773730 652931888353 384745074338 958088830957 501739037655 89267303927 693658146056 369510037751 126443611903 929754254925 349815603348 332656937508 181111169319 379165894509 938503721160 214208094423 244409376607 458243300948 455807801445 658073632446 296241233239 306531080811 408914197576 288748499283 305433454008 5175992251 393264611708 151009058097 537536410288 307570612303 480679235223 883826337544 993871190230 455020011304 373714056713 745099846277 599366205905 696580557780 73957831494 490921550343 651065576700 486947792467 342033395610 124576146792 196574557467 156710678940 219603174711 240749663433 643039689146 523206735265 2453381458 354543855448 141418095467 703614778141 682058762779 785291003173 786207284223 362583389033 360424539331 619752406724 577176002608 256163194076 397232776641 359186735883 41678794372 459648058534 895708273944 665159137843 377175247165 555846194446 431432036663 986747436766 157407469818 812392091833 128739281734 514175622354 901421942969 215268572416 632773963706 294787615087 366947573513 992348882404 723823171659 931196825981 812375075293 713608360405 195397573403 644396110480 205739422334 163188701121 891614939880 154748750579 261682547895 882436962534 967065929892 848142008060 261643683995 598817183168 681755910067 346159395337 301044721668 722149861565 747039537905 591206907073 908030614273 184262723561 763709721008 976867821672 511419545604 420131079926 944304559517 561451725779 995960718786 490096084509 872806834069 59281429535 327799944630 420235317474 130825321963 501748015684 168097897687 901678634160 394535996232 179739117074 871377927135 775439400804 427666931312 751586124724 213721540045 840087819304 867132572849 230882492133 201410915052 574441964123 22191103902 966815535793 767827070968 949286271710 449785767357 257541213468 426090629481 898700016520 966349058117 881980153669 311547472606 208158249671 37670235703 727044909652 9011778905 214076232911 873604300688 780788240213 305639542175 757445178180 398707799469 554023700861 31934848603 931014158347 824082241845 656981194723 89919968429 332510583310 321448560872 985198673830 702946791307 726879101800 865010489607 84529306539 443339659125 307729918272 357016728952 786307207249 723258234256 932416106639 906014485038 660341350158 606139003508 177315051294 615348189005 508603555720 146945493377 270831123555 822834007955 65139219171 870874315048 689542594738 100941288787 147651418746 901725905792 668768878692 703997468398 63338863965 230344128749 496620284551 33417794456 751920949623 722719174478 353726104001 125773048829 268080378622 544518772039 525171939677 80700495316 314644481305 776252461266 809692292956 727966010731 334679747083 664090219663 767059117768 786643695294 606674365931 788271852859 955795881517 13227964320 89619473655 75245481071 285866194667 520982545845 306004450218 232806613604 795434491352 330987566732 547347372792 934547589968 142086373439 747786509043 267815798080 157203650561 762839913282 546108581609 930676645698 594464234792 467679643912 171949078809 446444314026 827555634370 443789313629 90426507105 291368323739 162036654978 559697663844 530836775164 122332687615 308271324268 681170446887 548479618362 792831668976 260183295628 179766967702 217719106658 128255026851 951128779816 923043147234 414593579011 992636419222 389152179161 907248599525 53718102224 391503173721 505142451556 608621390913 833117714934 940666579609 114101458716 655701228625 786174733494 641034364834 172992988051 995431936914 11160555459 485442495705 74773592848 926923263922 194825673414 560276519175 735069844198 816492058038 341322338946 626696786278 319546637901 957734600128 415960928509 543470122393 108629483318 782311028310 531002115899 411342178566 35263632284 918074310309 9810202932 32390267578 973253224524 344461752743 699889831219 116139183865 285166233965 662194306616 111286880707 331719198651 54499283494 795313270790 923031519528 843673168358 562835666561 215834263815 252155543871 763590096667 96406125885 692913402059 281805472191 457375522784 891196268135 153513636376 510435987351 729981052160 891925103569 407361164813 239225859355 58809735402 701921216432 710366581392 695481262466 241310559486 916712366896 752523137164 158526159126 920580809004 732111153821 296375217404 746331932768 992932547656 872299766236 526497175006 312952826726 785532969256 40435439615 15705640960 549912867468 45610372311 902229680753 242978259438 91037636842 727937675568 750281084985 967436783929 855577557953 102024596307 814829768112 7590220423 552849531834 883038769300 371485552763 923109350284 512015570390 917642504185 468395633872 377097450610 355180391369 510983362268 980904394261 408784687996 976992837447 181849680390 952319741976 601505511531 82030682364 725293587728 105160464221 153911708141 762351005133 683725662327 945761085092 659249561798 165064482413 490130062169 514927776895 524668205211 657422547313 349517263095 926528034017 472854461871 271019601993 632578795269 893088954673 983133806894 684199790858 137074742850 216888707911 684898731321 114319177968 523925549503 424296261004 986996501372 68217596418 90372154530 474722111463 311226363615 455288404225 305779404180 543004023853 104805547439 485332443996 445383727621 268327813756 94671283460 748046835941 367423096718 575691647617 74921150940 441136404696 451503187009 896477848420 772475978938 289091272988 236399567676 808000686694 625412969367 312367720631 198113250112 341061249312 305567307974 592657849330 993913405266 197663354796 85886139970 992863868989 258420486688 843579462560 932232788583 893864314203 720239660523 696508449673 357696473405 22376403142 222048351628 387781159875 332426816641 852271375026 259579092690 327170453690 238353629106 450431125732 738810812254 210970076122 588364329900 234322579511 364248380041 696367927492 129623279627 705376093568 200937495300 534663945020 179583052937 579701203676 413380364460 287836848141 697987163655 371590233170 121778927715 768504265154 393433717506 451885383589 925730697843 757339869597 319513697187 220251633482 842582340614 330593469693 686888517924 713176801633 13639092289 950325533239 105497604318 510927809253 493578244424 560281831011 388526697045 169755795183 204866388985 494114542554 571283371917 253562232322 497592709453 32909359648 136159818947 722838480630 510651407718 258310991793 112756305733 174390108 617325301198 164030733890 465813728319 993013783269 874565997583 478639307382 240409057871 144463715009 338127683041 938720312541 590541227664 295469164688 289201567960 302283881608 111419294308 943818150515 109864900896 309153799203 601443281386 215307851158 36433532943 305442630478 260722342949 237134821367 205000685023 41433323519 454600195851 994363750692 719689595709 447690500244 604091766805 606525768931 133017338088 814251840349 924387072752 883631232466 779072151750 199442736883 103739202105 202232505802 749849656050 703089079800 217003526706 580500594906 911845890009 501122530710 364598878971 108930934329 776848542237 792770068407 720230163702 115639215734 981058149923 648296053457 178984331393 309691724857 321204248038 702176181766 305219611642 86967172316 96456394925 695602113541 436898092373 751627420242 460874484623 454271009732 422978041342 972597292887 718234307613 525871408838 120323198542 262077659429 881878638578 177006462650 53812035905 278470529989 871156766824 643388898113 605145489698 992603625002 894454900672 442167066106 566136184968 893478863679 180236153241 519041222404 737982174474 904131828627 719227967746 125991368482 717694117924 783405283357 839279998171 915269045890 118253878159 591659816626 969754482340 530295656727 945704007425 343891477164 144485308384 818861052208 470347714806 603594262441 150393671333 414632625801 190710677845 92913614124 405074865822 762965044269 500652025059 466125364239 128214556403 486895045501 297175108626 289036726127 948325296860 117598050726 809917574171 140838869841 628342953975 538626087342 656100230235 237312718470 358931556261 629656021483 751232204497 565112163669 568200282525 780953552753 303321352945 664859768758 602354058888 484038893974 635717253204 512399620206 423358954666 917106398760 920996162530 774880933875 841364938933 905803007759 771398808518 255468454964 431768366610 810444555966 822113940109 394555292996 159515974225 981159629576 509919339 28591520138 839245900810 582530184045 862848739664 901844848751 289416440775 53168357339 134038541837 724497364754 764755766766 891839537468 480953775996 26901911731 723684207067 866837116114 872602432123 150439503324 940059608027 301452901857 741638881654 44902078419 566345424531 260319376576 791029523646 791619391531 309377430144 40562428761 846605799148 245797493160 139829747932 967437676284 948193580601 300979654942 880549273316 333493705306 49340306689 380693067161 163070265416 181077899358 413483718835 430509909447 684856325122 57534741385 296456141598 968474153605 177270049778 347055774976 253545807880 645071001728 515073783272 651570073189 502828102753 574089036430 391709856217 668781358276 823805906137 34566970833 39542329596 368252354945 953119579870 550733542602 871841015170 317855281959 800445784635 44079796100 169110574694 234164525232 146884768454 933072285800 636049516551 174772101608 347445405970 124773472544 60063403270 849034578986 892237177737 836165281034 714072115730 272231068555 619101259222 457553568921 92064851499 99452128447 79959101324 112955762689 796942907958 621811293882 357148507161 283933861093 976150359209 136883239261 498502802625 611850796328 517395288251 20749809455 770381401958 46145677343 27912962501 812511886567 140689428929 650553236911 476691069726 649171054064 63398927459 389029574027 481513894957 697656347438 586426393898 298065748212 821354894947 956931024929 171944205130 646438111354 552433582307 28555125698 759598823626 997562779523 844956745522 255745532408 887578225506 980203578798 67944205358 688848531176 508835484778 191151260849 560536360184 40479187210 620926454532 652850740826 608382359256 790758675553 863409440673 362570939546 905441825023 396623963795 7459313394 703361837152 99658138273 225826608656 167602650117 7714352137 433515671615 652814382026 182680984019 65249179265 508794615003 855322657831 420886557635 557957986137 783584940585 483650654890 77733672992 434977389418 157360872886 256731100902 662427912611 788463275375 876474784053 565726250894 270501546138 294191986920 854520404492 384366367978 567073503797 322227727288 868758069678 107787030851 840208079742 327762386471 595019792355 13489266097 609703330329 193978410819 190874061510 400317418866 623789050843 331988730690 723005619402 303680333509 831959018692 410957731044 976443785413 968426282524 530157213248 633089695279 967809686350 983788981937 967369079564 605688204178 486779245602 577205141281 594730959757 526703269305 667161154783 150909756141 583348395972 993514089168 271832891546 645363609520 103197045082 920105579199 179232330660 199111521823 806242528523 539139256377 852110014450 83303804630 789102628000 462344354330 105838279617 802473957710 726801621832 365805064727 167453751889 287559629394 941377977403 969681848832 542835993858 337862087146 383612859263 227452603804 756206180762 233087264321 818951348985 860284285007 32134072763 767063167157 40195566140 234030119887 644370086936 613973907540 74030643345 323590156438 334866358926 517393329548 934774695606 763031454489 581597977780 238297311639 426305198049 810427738191 390159388008 747035817531 291428450030 140331488613 734875185925 533971264909 205906869650 230924536047 840703934777 155799827249 264883245333 6411654606 792996868040 969283187990 340309451278 854529599866 602140727834 39660073310 426556002611 533212905254 485044723090 898805740589 407363431954 909498449862 555583058735 346492388946 291775300657 222954926151 437823135429 848112109152 534741027696 682891418586 234833619053 976208982807 950229312195 695191438444 583843899906 366630826582 208181083667 285168626914 75538983857 427380620075 886802186920 700346685040 905668375566 192590514575 294379311033 661561358217 237684496301 74911897728 597365056587 182516239192 92562027139 503682740752 898451678264 388079817010 877174085335 684419039106 141692949068 151151211653 433280271735 107743953766 911241975822 934206533359 953028783173 226533171864 269878678674 840403206223 188937191715 342208065624 438704646517 730366443623 191280496164 677368074617 787598797997 611075232984 601171473367 695678491407 532404109991 519390416584 747942009846 404008840062 483755289026 269841323339 849489747375 805626917956 767880454843 658768374995 458596108593 427010855249 160008611293 281860552879 257894463649 763704570335 674553407426 192030849264 93124148175 855254230052 579475408124 11110918864 671422253242 313879633750 388661878275 400315568326 678222751933 810987189278 219855338601 17014291260 212370810472 950481013523 466701291993 570492046535 893648980464 752854395626 868537207942 499643957843 610617008477 562299595161 379765217686 954791575718 113070212017 944204644833 997269009741 123813864856 751872974683 824448169437 403738174663 388146020795 983037258966 85106528897 737081643836 770718384391 503723372170 708587230464 672681804173 215938600311 305019358925 736751300604 666881792448 876516697151 294196596039 596427790381 84682958071 345654396260 228242402096 170020467210 887681698888 862301099268 197772917081 209797847766 492088848795 814294402428 344532816996 726419752057 924350449426 584672650552 403008054390 314092524317 314227318950 902103582005 162520545043 786660519060 485450141520 128835354873 80177109922 547825751849 230317584980 884753093082 172708698983 336320229957 834829133840 163021019109 941411402282 402810964256 716089149466 266916545885 567639134404 291574388208 411616355310 182382205909 129753375479 182371172855 31052201852 361811674848 178870897935 262552812519 630843291078 175545015503 873498080482 577613206428 897507386535 651320151220 147351491037 631427794664 621050304175 231819526551 952352508591 671003359918 575302313706 880422127827 286182786064 176960253817 866013234998 195383823259 724315247908 144902877505 621566987602 134395514713 26098147684 259087287788 595958159384 560304948633 389826452381 26164481294 549936190497 834344653121 498153175933 48125759793 533196398518 820452321851 350943364704 539946686435 564978926785 821838711052 777222762112 520523037304 757545939526 379345158275 201118349725 204528161733 671058274866 566329492040 477375191081 479296348979 507680891764 381176334949 423377189856 955555828597 787722830401 580981020951 308462243294 417485903417 785451448893 786557988169 417084347554 279884657557 57558170748 316019802936 557028503033 532940587509 305195315560 66152253998 286023791195 522530824211 836925470101 525386047838 104306050716 460423907198 23503732106 424545273182 645424290566 914865324526 300477333732 884172869980 588020102660 625743025513 28938696275 608592191091 418431883587 780851851938 264290784930 841492618500 109951529279 310328447980 124995062769 820367832576 403648568771 55680047316 875128693317 653143209211 284888340035 796786866156 441296175706 650302730327 818094059655 449940893536 109947556191 493320734145 15961085415 913546634652 237032922714 266720829160 75292632541 321391357794 526223286696 650947913358 835992389628 180470310603 570654665993 93566275446 532261345730 995214306628 110457662165 573044290893 132692834749 492216511666 172204042436 806940371953 350444869462 973624602656 431355928052 224516311086 47726030403 853220522571 162060431520 45729046883 300347918811 528922714864 550153128164 400740545740 282192017637 293915228092 454598752128 427245204103 723771526895 307806508426 878776373987 798104179306 971172152224 773860674769 593800926021 703059767564 459808435168 118963740942 753827434688 371989029699 767777719368 289690410565 989720802732 43275258994 622001354374 700241056500 940935682001 708993656172 928682701845 932356502767 670616593726 845332105313 943470385807 929390085434 605140134120 52116239801 744385741032 304821212838 989005216617 145637868061 338509178608 567921198814 502201261523 105310911421 651986513498 86723228071 304730759217 522653964135 63153836349 501942240651 328167435812 277256625610 56157843030 409052197973 165678354121 996634273105 171265163085 538127318368 760371364935 363133179291 881213487090 823009771952 936637545624 980834892843 807014257111 994504526565 220166433550 979591710146 375271896930 768614832540 49135053876 367659781928 656487707645 598824355807 701782979352 204389257057 37995535940 887532512796 728199316791 141991638584 12277232606 123553499617 610176570741 347656128587 395409597193 665206368932 533760981274 992903259911 577338343425 975023449476 725217921686 49679801056 917350852277 175182590440 997245434372 63743795150 782044151386 734575921276 35361178832 13251914617 827794419093 270675563581 242906934989 688501738307 237856577560 143706738207 120624965947 374289823849 576483068803 711739536534 199171399887 570539312828 305181378500 744222758420 232961170916 354695178564 54712949374 744166348753 571678494364 723046810712 393592063042 654436067971 924409076310 738354737307 501225440103 450376133600 823994560593 698647508005 762836999641 89922455047 758584489878 947626670149 328701377594 254368193802 103047390393 585507023384 83406654159 826394894280 749295992062 569899741260 614854683780 611885662332 686972706691 698714817353 987126371912 403187752975 402155432245 526219257286 956951904559 207401943836 768574802937 744506286168 620890690711 892474389115 992451104824 472657917074 179506852395 712466089869 354643190565 26801659299 770189234558 114506573325 1494891972 352755334578 38235540837 873880123209 42036347962 942741623930 123853574384 800261640381 578767287703 273443802850 401105327144 150755834803 102297415687 862161737792 81454537761 24118919661 921809304498 978595366863 742343558644 716112664474 587548244042 241104644557 954147335893 507072559533 273773540745 908643719248 251960883437 43907948220 577781780347 992063851072 599153808681 355027453207 704022891595 13248782319 510411207325 601961891184 28502736049 406056918946 121840061344 778153568262 109365978446 280037271595 263099210769 79442579740 691731073066 518568246175 335892490508 878079050061 334970849403 32670974451 37412925297 286816472450 133337493344 273744141494 943866544026 64548379853 355212408525 881767051613 257421877955 917662690284 199883336138 556411753397 381726950022 396892936523 770433876789 719611477669 110207425587 643985138855 666670362183 228050387053 388896407302 996013716176 497044600763 429523833820 266139852608 170040027859 448714135146 658403960915 134816478509 684606327664 314250772315 477534361290 41764809337 750379888491 734613861617 495001934563 824649693621 853655201110 636563399192 432849301985 926303496630 213673373980 932448246784 323640769202 89840208088 776913925617 774221178833 713877333111 100444354728 209675716021 690060231150 475581005688 653052569682 962925103999 115259685326 72978943144 374691792543 628004126240 714197435890 469072686031 670716344616 742743062723 515846502947 717992303492 515493300196 374027952118 172324718846 289623408170 899556662375 801176493291 532397480118 55494990913 333149838315 138268686691 787174051468 802858477102 586658598471 461469270977 583018849206 152543820864 402216074038 447637667918 15009603988 885494450250 353623885565 615566975261 9891338247 517548467651 839292108023 57828228528 969560611896 738883113269 996687999015 227268777892 342159737538 799785761064 558624083778 116837742104 352617460140 594686690394 328265391704 472540401304 720319160291 900972385241 426083451952 564682914171 787696557789 108757538557 242350107167 176264383816 925125404914 845162488123 833853898205 906485611096 567329962766 66703112836 486254079194 985410966030 39539666005 39946652472 948625431134 744562126450 968597069821 968101593233 775431232449 96482145275 650134810205 417497571726 785147137213 616483925468 471809343737 849018176151 494241830827 916085183172 120280442478 297266937114 981178857162 359058610425 581322421767 629123696774 290035960751 362456231670 470602561846 28997794022 848617656521 48642524539 997585365304 158497366099 748100954641 475562183704 387975171397 129132705557 893336545042 339476968082 603834583092 624736188957 883140879137 52061429980 987609431773 693355371675 296138764956 292459363104 78993738792 228010886276 854608200172 288395641274 761408839226 781855416343 535227529774 846435401925 126179914153 1998914192 573931023980 960887898730 701406351744 821500776199 525748459222 286049681723 575608771833 119454048721 50099446017 281602187971 339505880242 372673366683 820078774360 555310157409 278828501108 914156585072 15025188002 884355239566 316105070825 421406891234 153420162287 301514286443 968772018110 264604367357 498427848388 957936774804 517324051259 104427080544 306413775568 947021482366 735138571664 323633509420 993461470023 279453297369 551968400492 225776662483 731217025456 882936506614 342654805284 398553965169 498125084224 902893434396 460651404356 85726526775 378734230163 452046355629 884640184345 833314504955 471362387707 474740283523 136709513855 390795729236 242957840351 870505122331 547480212702 501126832276 242835572400 881418985120 463553125905 480427325845 468431385769 932108425635 40824123772 585536175559 299767804872 111707304589 581333919557 649571188200 969260296858 193546691964 56216936665 408296046063 49671182089 76895921769 878303451338 494086937510 131096507525 653183241086 774330137042 400829949064 529587718992 369487334450 402204959904 570807457310 768447136614 958301815594 234276359630 134169363301 413818239358 792509772170 288937826130 134534364350 218519425599 720451092460 991702316292 267675441640 219618625166 711064519848 237382690848 15840357983 186621315617 652631023116 907575614756 546815646157 151245221550 975839977050 913910346098 880151229061 503192914152 623565747492 199847164581 176926005425 617405531768 216082676148 565538483607 781113533742 166229208996 3157324317 123166809842 349624771860 899940947040 934121493570 306539144316 463556317675 498582230348 503868330231 42920561831 177032505332 478286036380 472964517780 428433710677 522662444198 809267098033 367412776336 348099606442 403060146317 2880407011 637638468929 217686424799 803472803239 954969186614 289489289454 739882598099 85547872594 290528402072 523868580578 289957482969 185863984917 423879265884 699942634051 917799202842 321207915030 550173859706 731341113846 922143900035 970619356993 502598918068 152511599413 76690498579 841555113802 156659609157 604293473391 667875953757 429827548418 219367402129 723150785025 657938326763 88946565477 719142712271 778309809040 575769145102 676373400613 916529769600 337852578244 211338018452 679656004097 400112830164 5999556278 190014185468 198072547684 654477968906 101074911781 641365041494 615865378639 657302565947 229515726340 392617404411 917300632697 662614828806 311883349463 353429944827 695313898747 475683913294 397672046901 840993576396 103285506659 162735037362 262505499180 649494689600 971077348500 10878234243 76788495733 999985807423 149080699709 104225161337 510956169824 150369260610 626493369072 451111266474 683715651274 79901063970 926228268869 439193340306 335391519865 633362484544 399977438428 947944496109 433550766198 3658460299 746307192165 478255963124 577714614319 826098085189 728269203350 361765957777 620474894852 695581188685 772239823258 477105233391 987935889482 926743318319 223221884791 201682444114 856763493740 713440285261 433693435703 962193894245 816724379402 272322727059 59951845572 685727733957 865943358192 648932764583 735496458476 192586276699 820214075837 555572103063 822311521526 723585270440 27195476063 885171567057 928541698501 962392429774 406345662119 987592753253 881036391292 602743991487 620380774463 410558329442 758770630633 587216633791 415723077637 185507295134 954948944252 494903866455 708858025420 106742839187 618391208511 223708012619 712497492658 576015863653 721788746902 795088944293 683469416764 260183257257 657448668271 784072772569 772518146491 175031191589 878333383690 512892217710 743474097221 123752476509 498230285204 300707995476 291380266098 87853883919 959468321526 450449502920 385135219457 458018806997 983502436561 434390146379 377539884788 150409580580 320749311176 745534543641 712178998720 215931365317 885254897787 245587711052 521116457495 786475387938 343317495548 627031860952 709600493166 247340783507 595770239053 330948620799 20066854833 409886248805 198490996668 450819638058 579110339357 469834305116 71758966749 968771977876 282367429352 68014705384 884531415202 816025256002 550639297125 873973135147 6126133120 369126174660 34759134375 994651339686 927648061939 577814426774 676134361194 895479829872 120950391246 205021573641 70844162141 918570489092 807946577566 296938459746 432308675540 279380467548 560879988863 623925685572 850609757717 482082624075 174802987989 370546592369 924460894019 266159341965 289200151679 513427407061 28381907838 238821718135 300662502723 192547111987 899780911538 70214467249 490283134535 708602093606 549075635218 374535890270 88555034464 222292945511 187611325217 109707551262 883688636659 924314423465 252954002049 431892667040 164190715537 740432896011 379033049534 539463245927 437598508789 690940007705 592839888971 372134460420 922081917672 892826789559 654430602820 571257805969 413219139231 484982285865 602934140820 369728390976 86521047962 1383066214 272427611279 83703884018 454190641801 13887703638 527647547390 484299206381 419382367310 584091052386 627954004952 9742591098 688508379203 499373651 723428312580 778259024305 216375379505 755986176372 701834754934 282105349214 806010226671 263854967761 605009431419 7493255980 22497500078 564627080748 928347625850 820141720340 290657806964 252428217851 562252213226 32563522605 958468615624 373030856294 423900760533 989750033356 36516795295 504296744223 538336323827 901586792773 947603670472 258270888336 251358140538 926183445518 307617091413 724772063413 134069095797 810952689554 257494493729 848109971205 122181362529 908294234878 225174996924 210991251893 961661154379 326255423606 739694925380 393268619309 916543434873 980619154690 983154501398 715679403374 266451968809 197472156448 913171424063 719002634640 328879436658 771361469404 888445808629 954554504446 765678101800 341933303529 590520859506 631024536012 966718572135 166154370263 37072295168 282723102551 188986081320 463866258689 947920317217 593074733281 685898794524 532131476358 50945770761 179013304260 417016858395 346487307797 747965921612 409342279452 165006179135 598317647493 50265248449 226451010389 313604377068 378996748851 391298101195 216086382400 130654801661 288161074780 55359692234 55935680695 586277985466 847704756884 632204235869 149347694505 981035188478 588413415397 332815858028 141518473161 935243449578 688885620424 998770083200 47999312823 860577659769 879508044217 219278829599 536058626342 533893938069 514851300445 784140696117 483888166333 901892108142 571705948195 951479543882 453241410738 48645122333 542703720393 578263179639 853214552757 858918561352 444837499670 783617221281 283307574291 36209993368 895105862904 737372239123 362641861313 51589224278 131816356741 794287386363 820379839638 32343507187 865834127117 296706059009 927276665790 703797085588 734258094751 482123540185 867206945542 785690449259 122867900893 153754845599 787188726533 135790880960 331989242115 633124046172 448569563112 140940313571 453633380543 547945606868 792844462958 874747335723 476858844558 835980051005 216690959270 382667685271 281976255438 853668148340 989162879647 376685194741 127592782794 357640528934 350612884374 922253672962 389793833907 597070613030 61338002379 473964075577 362892430526 592169046900 761909374800 84482508817 545682651177 911334445948 841840708382 8856581220 109826786189 358067446308 329751787401 819590613949 214247119993 546011845483 371679170936 847834765088 599779064986 744874406640 42090806573 569546994890 908018363372 620198145801 603638345954 353183918657 991244219615 782880742880 4982518552 788788067790 189893624367 934541030795 522494651501 628596270690 546265205287 634027178189 52977425509 348302361252 806746867488 524452033472 315010654294 406063556090 164356324553 670321209744 679848969077 132775564914 282915575021 343688398603 530252585218 23357080752 453278662367 968171043588 346341314526 687231921865 119257898365 883078401532 794015463691 587382522146 941740886115 379916143782 887067631514 423598146542 993915992798 523574084026 388615184118 807811548195 366844156318 709820770603 375061411205 136566492232 887030401519 134889494760 481929399185 724065387757 871658038012 483088397042 74410514145 672881037618 672859961107 273790381182 692749649219 713866875799 608683784689 998103611141 584261339465 840609833152 940736162595 633647559882 815856394941 477490059492 604029531968 735009939521 774987201388 138271014208 814764872409 891442758149 760235660265 574354464063 579828880293 987084407975 529109416012 148669781100 359304398119 611417756750 644561827340 27777049622 422384194064 256229448586 947954919062 958586568508 360736675853 286263714197 982835245224 759228859275 745436353549 365769922015 621400921110 893661176166 838425080174 481302408359 696012875262 66935191497 163376406105 899734785320 934029094999 301279334134 270882458716 492344696040 990764728151 474719895584 850868032643 186259871453 353593070724 562511352814 938988597426 158958614615 448677717473 528431687958 152145370476 342288791984 929905308439 774932272173 500824612644 169357663900 40509972500 500882052468 232478598233 45824779301 787422973245 745980160546 237893176728 653014730760 164924919004 64202046944 788054735627 641469150958 73678921440 152551949116 204027212895 831304804655 792149742095 356965522284 95486804857 394269465863 872728483901 262564730282 492723740203 616000433165 791959342879 518287150852 122129227481 407754837756 129385301578 193114047655 597768427720 478636066405 892994608667 102828370523 261391149013 434967046458 315816966745 870792638056 933830987463 548712334974 459166160848 669930103815 818796642503 173788983169 565348373335 757871270307 563198568657 107745348832 917180242546 470280232011 843562251536 342133022680 349094589706 269167155454 410841285940 721780809807 272123607741 897441039173 323434723189 584624855412 735259482 865460918598 638989097152 349357669684 422140323019 589307221866 112927360988 249307218791 617906042729 962876486808 777977624215 119067635514 870121339676 427598583942 432656833812 603094702010 787329000228 834226314391 656511273896 161738719909 337455005022 961837570644 396453016104 567944634445 323444864628 279231498926 425595637364 728801022822 988124814168 952696563447 448340725872 87631275736 833836791921 850611982283 47871459667 707231903936 947935384100 935526369886 428078312279 616331918110 35368295792 582921807099 250210363980 376577540842 891439846728 432034626101 708493820799 716330100269 556994077591 398144086616 324056721158 278235264147 826070053918 851845408613 219185822981 176155081781 50277205620 514125184208 420548261463 150445076357 790967432534 376870898603 471724251326 830497377831 330967758707 290365198310 989803021523 963958221750 389828023718 441281579193 436669732873 950704849971 953911083050 37934868672 443677060067 680842144025 535911151584 695759316548 963833118636 354442300991 271917243562 22685436853 650193288931 556816176062 552932701791 734301723079 125236172894 462096895224 583128457269 780263229052 501492822516 145659119205 375344407365 1701311715 44897827054 876486005299 103661931615 503859314963 458965131889 291854971597 283565451841 256740559635 625967449338 151305274482 771692032884 993560530209 741058156868 616253437217 241041494538 265112885210 49980141147 796465679080 651553726389 794726227672 39251032507 272255938658 76241430448 231220550771 416211153127 65426627209 556839402672 606194594401 171180676044 453470694701 451013887529 982449523897 751136260903 276139249996 144342607011 287683773212 142648486448 956560861812 327454657466 249849426061 312785483488 9148508463 303350407853 362310350147 138350164600 387499515544 329777850191 59063727763 52584547367 319178937870 730462016689 63550941097 768064448159 295481204640 946640612049 617229915018 766744216086 326168669993 408656044457 621584835194 178291218085 599495271209 748898081236 251208715251 862649510427 187018700311 487544764867 710165492449 777745908395 78345576764 209426439075 346169495788 813658732666 886486798662 154254482633 814153569169 376327991121 151520660372 827987340454 984000665601 334564657238 35948010840 497176959047 143856153680 64695758691 585246959903 153303107238 692560166569 346385235362 995716672087 228707023823 731032921684 208666747216 742048655999 603932690924 427185517616 477886600832 8986374609 649501490074 102499845591 74589226613 950345194900 174828214175 259043568612 752484550672 709591030057 347047705983 229649496929 841873434772 918937669334 998812316894 413837759344 286969625299 769998627825 395680588859 853545638324 749445867796 516170093556 909202107114 418936947291 377975737781 9652921218 803373693732 760901980220 338067350829 214757956703 466761413492 140812442305 85069815450 447067857676 299331959694 445770758779 48091234708 408464574216 146450415990 185249720672 286028629366 673210956118 586573510337 570005412847 160551720441 104764040338 927649565445 335807051406 390387210293 219291934356 442624142786 84090514536 456168712851 169151926844 59544261384 419014740426 235696109050 316129164510 301475160719 495905998692 768835319431 960940376247 851215438233 105566837890 98909867737 420445634934 276162436353 11604240004 235001175895 163191932419 304689918166 738381878084 43551584883 184034978434 50880672226 739152358557 848049130240 986837142610 177368773251 749987128961 469757648358 248328979351 605924432153 339300790183 760902638870 362801561221 504072642701 185662538958 821217016492 302755786210 362963878899 338495977988 844344382583 93362429810 395849030532 71928719049 894141456282 40605363986 874778017117 616901494337 359333996879 862786269369 84034082200 28763714941 139521170396 239102998812 851672019276 531046328782 334589161431 398957818673 464026617580 804800905786 302577223566 991072899546 259499109671 489547389644 928546542634 379302410892 411764592852 954394923178 22223523568 409988139678 621559135279 393986458102 647539828602 138464868147 893561012098 44626360057 979504830567 363416989606 474912843709 929424527692 796299277089 275733999952 715849764533 893494078006 326290682949 657189517179 542185902879 724237725110 635482544213 28519588224 247469118973 904414370820 183830807257 572889210729 374078163838 53146826375 760454295347 883375599248 311664033248 765161517706 278036233974 457403367846 773984263619 18265055847 653855609869 6440639057 256929919268 568726755868 511601744062 329019167155 238950693281 790323300132 876426913993 870460817998 385953478632 566477017484 629839864387 624832065864 907726026555 838706566540 179852453166 881269455886 773037344882 255062681679 87718163485 561580686205 144559358556 103263052209 444727021229 796676820240 141395686256 40519828416 152859054568 989365215789 35167912193 894549420672 124737718107 381967091474 724289849458 716200091309 5944184713 365622166393 324699395593 780144063006 265699763518 661626563869 201815593287 927745596044 202928521176 395310134013 56185918560 358024720293 227268457590 298366660636 542244083156 268698743777 610297984106 249712209499 600797661755 867768645801 48367410525 720252741445 817123674399 620439528559 102673495281 512592893329 3685199375 213347311160 691733180815 477625164701 58523645262 872756962654 486134675627 230089978185 473474577811 405764308139 983410735263 623929598027 540100988638 131495723015 633270195085 411329843440 395366578813 205065868180 326603491670 753139636704 409781030406 160128896729 948308460539 241360031961 57676289144 357866310285 492508016027 174287974256 751546289211 989229798057 456509917264 725476419304 840624115190 534826982610 419224216687 604293185184 209017603642 170156428911 357140735635 401402771125 384463540141 290337882307 474091578372 877314259856 70230177476 767456069241 825402831824 223056905494 588013456544 381700885649 165424582623 427606936501 900015518687 242158727081 724113815318 288075391979 341336714701 973615939848 982772884266 194334040513 791941711713 719100558886 806503702104 982044486247 879997686126 122205923469 568370141055 735883311284 228972332771 18796759930 368631701312 370594451883 112529136661 503505043950 822803111682 116772375449 617410876135 424814130813 405246450331 133359349860 929237292838 657455267522 678897872571 407608783948 519900422814 899058058142 49546454674 896959554164 817895279821 50941758875 267318130606 918362288500 519320699287 371077169843 375654683231 819909568223 899234195896 250593066743 269739974150 479843424328 847314817798 121956841245 240425727923 631966027697 726671651083 461050498591 566277109224 879148709108 878215091298 396879167930 68540646187 608875969893 691370152962 3867679272 371828133219 158604075242 940593190495 759914669027 325273096622 637320571906 460952569691 761943481246 459562214083 842324048438 813466317608 103187659526 91101355202 348624948480 58029385733 568338389632 655869851656 790329974309 809101356661 670274572396 598082574258 688693988200 284308331932 998402150377 38292409355 412559749570 786089739303 989935905393 646759109123 202561116544 984739531871 799932598286 237339667222 249154421638 328167185939 63008515458 197237673488 294706547015 78409704560 915848525074 585624834428 613186329035 835386631614 549540499646 388495363578 536303268825 257849707641 401716596428 948358120295 870021345366 363408342031 59459397289 788006343118 441299090235 705499210744 864967100787 53825173392 348955822621 437934463674 264092478148 193992609537 366106665834 985573525840 178083428062 643337635928 640907823387 224724984423 822169017092 108994801231 965371464439 678081585027 162366590725 407250506869 211462315606 695974260858 899098962280 601330064671 823260250481 782491680045 639883608534 838688420621 832259611128 647378983328 18373554880 859872140977 671291523525 758462210552 610419196297 849815613370 412370677938 191312637656 673654417639 98205477553 58243857414 443596002337 36283443141 170027465022 669571272801 794499938686 758969832026 6827395323 996067673055 292412184067 392785736019 404100015025 17828274872 202097294368 492667390232 281715769475 488989249022 934946666576 41413493447 792833223363 615714564944 77714273800 413132322968 446069892573 459686482937 590492336871 1930381135 46105239901 358215459656 112795036979 628368779746 557537824723 743103333010 416414561586 225011255901 698569552176 742708540296 190262619376 530322573442 549478160219 537474431727 356881376098 604551222714 165929459811 809726041647 500059581668 240999326661 966954986676 101043460171 333692557010 531395140146 407177562421 880907589384 946557467063 56746316228 177048331950 132737676341 985716755792 948198817637 543879369981 548813549802 815934724885 438049479073 487389625209 482518057592 865595591359 558102449720 649831816703 729751238186 96841404386 218111625223 224264418515 758803864372 176994744761 991008774480 831089048696 425233929738 40973395060 3383936842 443519072333 299676871229 710598210160 65252879587 135542898350 801721704008 256601014267 234707246336 731125793238 496821323621 683814538464 217379780817 208418714087 967431673148 741181585253 439120769095 663290373565 161089314871 386953000607 498983777867 109772597305 68523774247 569652222350 929981656942 562447167301 138278476350 340786862823 107051383431 353237114481 314805770318 448107478204 57714300086 373545278905 606288453210 356059391724 60336812800 301285423063 274415481300 370994409082 779936227575 140967805633 426737992399 347912333082 270536780843 381908276955 697429474856 791491680171 95580731846 471305038746 332562725921 783426355851 428570023637 786312876549 397679147787 829937560716 882496604200 408111201450 507682463574 925125975677 88027077984 195090244209 31382249161 342553949171 8598601488 132186390191 432544472096 152814870754 948082161693 526759781847 688562908164 773140744201 929099170676 513621377313 671834532504 6762540119 566200751571 207651843993 291007526144 94067845072 595357625522 490325043384 221969724539 793589724099 904711743590 399969540464 90066519090 751078681 963963996981 111714850923 842802810546 769814003312 6518230627 844370827405 472681308903 832059309702 567197986028 743701577040 207032249278 593569297298 609661504821 29979765415 79918023383 530738976653 954413687345 952649355733 944419539694 248120197142 592504837952 66026264734 465383480027 770643098661 858213495165 280570878208 818612601060 173621725143 24663222702 357819017893 33648298459 717971580883 826091676147 66009681363 966787908529 363932321648 312620188918 275459494909 334291708378 865274136438 640996111497 157930897051 398599858135 233574500090 724496115707 198809407304 720869081613 15964056954 651053938091 663545764438 34832937431 55939803672 249462456483 423463499901 103009902136 633101246793 649620379197 187649547159 944734389447 398728281927 881652297907 991026910855 399850939628 96995557368 706123198103 646799891572 999245737995 720967027289 75331210381 22501828551 650765402415 110382954210 211362445143 182469988553 7275073860 258006958788 536361320305 118690954353 246625191144 165763808192 605775889633 425791019230 970364470285 525020440199 965053611451 195570430440 448141957202 117426434587 775204661303 761881130472 94217832527 106995568031 27236668117 367081576874 519792753618 900798827960 135801156161 464540252676 714071888049 570324147159 139827162599 237897614054 915126113426 480457126450 714815724992 213364641218 864648812382 122374554595 985447504916 290534884882 259307393432 995951910678 901876922460 206626349507 456587490251 758628105756 60137822246 408292294208 897334624011 135174226966 8290255355 854827073241 608947548880 627030494157 478996093499 438697782621 666496737353 407391350108 631552713160 290446419105 311592154187 132544400994 409527998081 397654707331 50979083719 141078257897 598229877861 985968352797 980740332405 802215062381 698891775411 919094745475 285091463629 224415638746 971893836978 474832244990 783154775428 602149257232 634643001304 341678084181 782851985343 407914990052 382714508145 393538366149 847557283530 652187354956 953845193449 155406765261 431482731493 210942964523 931477927401 246865870468 883034716343 506687835978 741423773628 303150940773 646970820587 980130722890 512892146498 998572563460 941489279831 756381937995 886952965459 211922265649 628845897890 459823060147 493842387547 707146804442 790124791075 702024219699 367493031554 369403547394 582473955711 263481019549 957053976589 528035188347 830998042347 832618280919 787098475274 304952493074 661851027425 92318087793 468851666816 123803008774 421917297090 890903146829 988513144063 229844628855 686183920472 173591155512 16366292063 934768088404 820710905904 675428483975 490634982347 666187178472 119811425615 128315777057 62579646030 847530814649 65398801118 950133756131 460484591251 841153400870 214843169484 260352807664 790758647149 497690444791 921898393477 790493079056 900040472490 8786165426 311061220363 412224186218 341217669151 352586189211 689705267263 576107984803 933754326430 797645957929 480536289844 652186893853 506720645795 236879636461 473850409652 612893953846 450417923120 536929999243 398168073640 44770864356 966197379594 973407322687 334174482048 733257320592 748624679348 172912146090 613083348052 981826238350 373588164420 247657376318 697661857222 199321230960 618929408717 408296630852 949190580007 86254620864 296440770732 503097765422 467265078290 448168038537 816607131138 704014956976 812526424284 652956557066 887622580849 615109603647 340859573696 826473212679 556430615992 405258318119 755198749639 413742700383 34170348443 945140196115 687817175850 928326295726 523502548513 125758061997 74724796334 501927480701 190201568616 164297503064 286054145530 519564085392 242056685644 973560791831 690811304184 746400284323 422475034276 467885653393 18482966300 497392292455 81982565327 204074572223 646166391729 771294837751 272961637631 213373270692 485933990466 303095582367 500714317832 952726268623 457911519878 790917701773 759788242672 812222290412 75653255136 536678013065 961843784176 766278985773 901765995166 266718732126 571765726599 215874519723 809042084601 520414814862 333286354483 20721220104 317830157050 950519100125 282605102566 794993983631 465684051855 133061363753 995487723079 170042076853 829193268242 718705762355 788955715332 651407044834 297309146446 132282541307 130205912831 581946955143 965676407037 890360350791 364264180284 456999963758 16376203518 713059091269 624984684749 27173972682 781941806227 192938110458 117015247122 292608846466 843552207241 337053374622 762797463215 671181716161 512250112989 300589731473 255479108952 575932674639 939465273212 108553048834 912376138035 143068725032 931611567603 364849032100 564757674153 849870498921 93956036985 167092398127 310050841089 692205624043 777865540966 605726830540 483296211668 801840021028 672964477992 786818318352 41387294091 934042781380 646722158319 920893986465 391038428193 753961687170 742033073757 833795316147 423001560958 504351540034 491736333533 501561981876 382387809808 636668311275 207254213057 897869018631 951454874419 815151792216 211649598618 242883056151 45795002346 965383482729 862621326281 3824826511 182387862052 941265850787 438072110563 250920694113 150694478878 259147817789 543144985454 736113576784 932026794338 106807776280 332833652066 275195131609 399618726209 104257026213 139516315107 945634457379 391652666163 819999699881 84690269974 217535226189 905781420622 340483052891 681399249572 598656461843 131493612232 734939087775 880126533912 303971567392 438478459834 343323943423 956046614695 217863432503 508121820334 747415523837 567653609876 735662363389 412481115325 777022577562 30836322476 312237015820 815690043513 906355835634 870856462931 470370613217 949612370384 47177746635 150338290137 535140864779 348711658530 574261948525 390193756575 638695418750 219349165082 699301698547 825710824590 462825058228 132836373356 183023330304 483643208159 850344566885 664718198711 277190362869 922464283975 489556602462 851704870888 531660550518 4740276915 162740534537 501294044569 447472841330 864242288568 464431036466 293681617173 434227487991 824491213334 413608856549 751718019845 501904495040 60111508997 496908248469 424384461960 334857695962 410443696638 419984227488 317594832564 34766030852 570093032435 417542523639 185797811550 32806591117 397066416794 43384922262 738085006138 30631339477 254621610707 172566507162 22231214960 112863538837 35758432292 570970934873 16976258368 359514588105 183404975859 778193606902 881103650718 780183133862 419203599961 540976651775 387042727691 613675596846 501926488267 435736843441 801897004834 434385557378 628785329657 723481053985 23866075026 990757015628 114770271802 240265341240 732767959146 837833304422 646826966343 17264650083 395639730677 463978559644 848189164588 660762955252 155618308413 793119185260 68408708777 278306848600 37498550193 173464612433 866169456633 49300711913 389453523612 95808478540 791564798864 886817910652 483290308304 725099272912 625893250302 247924174598 224539766025 717554619661 215514670823 964410125384 282023461765 90944643345 273500317005 507529227945 889168422370 22308036263 300765090913 689117607601 852732036663 972812854590 669116996078 984210730937 706652653968 370021217683 86148247580 771857024190 700408822387 362638476646 307831206155 738073695423 304134754457 308411041960 526441051395 907411994641 414560842054 363610234914 697546713504 837130556637 357175909757 840927853055 790487515670 745952273028 105122887088 559354328032 824489571289 237060650902 724410053652 570466225771 639669674457 863048656682 128064056547 97491883431 119150473463 498062567054 416969726502 840593122208 676265569478 651200800804 510609692999 219001529616 457446417630 794340894019 648296892761 126236861809 276362292753 180578338852 268205703283 977100659186 705668826876 89091484266 394613044923 132921110145 999043665472 93758595548 808371509055 943560650931 446052473471 960866504949 48454913171 384612029117 103318996165 302307557266 234321783080 240249691653 857606213550 705170480108 8560436297 108498807776 358796755882 587005443460 593203176070 222937935697 282095929327 59123628788 926530328609 553596152978 513919920469 993470226600 597209560060 791527477894 159876064338 906498414583 864902942435 910144472837 769247385098 836081783057 662831217325 667085914145 411581277371 20861713283 965901311060 593088452180 454279425586 952760747209 741492304677 820420215031 599323088216 608186550474 31685412766 586370477372 112001311645 362970045828 269264236895 78188110188 842144066895 49314561153 667669046445 833843791767 125821287824 785587474028 143583582824 400282680637 236515867580 311297283860 826339882037 323995209733 129000936287 312810387664 998173531851 744539629374 419859634028 61121118113 445184038027 482301950270 118886449572 492628137351 49965872090 220853681578 356842054804 918895904617 849100585312 160495674232 184163733192 579272599566 873696866568 661913888321 233430005043 545042005971 846487653014 356809119589 155487642663 856379478621 482535424006 980421801277 789315041771 816332683637 728659134150 562806713445 563846711038 674073954399 838132542599 555230812699 369929052456 375719348373 755678819846 24246107264 65005415538 706642015787 131967321250 44977519488 60745548252 338468234230 870937026334 533784776296 793974565375 364778899293 494878552592 429706240849 369665356919 593194357133 890123644616 680309768271 154561507330 400491525811 506101901470 903627848755 951257615648 297810967895 352856742362 639925538127 591591411080 214783822703 693278467254 425653086043 440642992823 389194607181 662967397174 736784409161 103202331145 709901123033 244817235272 76401335040 588010057077 229489045574 487301133936 955483867644 675687502762 624995452367 527769573666 130277415280 118234707579 335420870002 952313848577 337118101938 612635362045 650853933718 779320452001 614066179246 751856012651 871917330080 877694305679 216468305244 392505764253 666397370520 303723392494 62922093322 346082433456 284379524151 797971806985 822436585720 802663813814 454642906634 864968464554 762401941737 301679622365 462903132368 648385758822 262741521656 950834614289 353059787721 315862937901 860307417174 336861116179 379455052642 107192953042 777413569214 528485593070 934895181051 758824267902 184411565573 369193914655 577076959649 73993746745 885041291120 554423427185 264238459125 333930192527 328174896468 594588599590 83232947965 500943976973 396556308717 382760726829 792199142456 543218254123 156673880267 378629853431 269531619925 436568914533 338585271947 189032165214 368206619709 161112095184 221264639829 507378878319 956041587425 150773307673 207361857316 714998857761 614991923418 494268246696 303856428720 410352000553 831962092210 409067685489 934873848065 365285379317 12600720476 187480784922 902895075167 719690550282 463102008475 128526056794 452294934035 533775536174 480963388965 328292702454 915489396039 538080325721 530841572737 41120682913 320949185062 810095030018 21927737645 191334030643 754850704125 461737948195 729857175268 188968173628 824778743666 340284110472 541225078802 757372713655 637854653947 38651050777 902755924365 572457585294 604485653790 307835723425 848374419373 256496325025 202341807461 645093560252 688788172991 984669460345 270166899431 956511111326 805915612350 267871555136 828621533256 842308145799 253539052648 79916850979 940799358417 108039822672 881970467464 80035855370 86550978653 68141036591 297905076137 560025490787 199630207237 408934395011 923508368007 119821055016 344873315786 861905222059 97925429794 51765860446 179736525411 447467770398 312238922213 51986205378 820941645940 354990552107 577546639765 904862258359 253899529562 961296198861 901147601990 249809734894 752780076724 492926228387 835559139167 331917705714 250110820370 408106127998 556704003727 810638901525 219418484402 931119750522 538623760382 143323640569 900601553974 504895897087 266832602804 237908386468 825701915569 10530903030 881164077207 630168124074 558773132626 90839154274 702358086336 902074068874 556006915352 745853117622 637814212707 609428907179 51396613386 24332832621 132504868027 882270250413 102008889154 109292693288 277201619643 349123042944 586000031778 737192902436 242838986472 165137923766 371338652092 90390938795 623014375294 310936355260 459104089336 285642939470 611624041327 644253369589 889034943898 271150601679 30393096040 2021655090 184184509848 377090664551 412423859678 836335664322 656001350764 583566199216 596833728441 560448461815 197723331654 863567673715 894282091619 115853127269 600437424717 444855110925 488714085421 58476741966 577151751333 894281869953 583941851327 257201743244 617807074219 69290597370 262574913131 4811632931 823828040494 376049164316 387989415505 837303451710 377602962818 889600899945 888804474686 712561395173 743454741646 688159421870 971423906795 126913355833 317457104978 770732564859 889591771117 183829568635 607626206786 371464763370 581224778101 487042710293 961277646839 295510868340 642956425417 691954849762 822763428033 839622034746 93927172292 581055933170 618547505131 781794195087 190100794767 431228583425 474239062332 422533640216 846605988838 233524578096 979175491002 61475173335 552035281901 647043133722 530318921839 723470540486 806642397176 959636780208 327072586710 631481740698 482088748805 183563629300 493222771319 653423764322 99454709314 669255805681 668974557592 789533154328 228046895085 266858799189 381640329373 557550070910 558650580918 906013688422 634292658109 232144254288 459007230584 656572607305 651063883537 470727649967 165004433417 28161331702 916776729311 656335383415 377943789837 644005469987 997696354208 170763573181 843243153242 333810102368 980974774551 565585239455 117264288827 235157988314 51688102922 102899472839 852565865998 82909107041 50928058761 84208867391 616433977881 27683591500 675146737640 962085365865 270221984268 716117723055 441326786399 647861055900 178527270066 110564097665 199141686458 653734629883 289074841816 69778583761 514507154006 800801984609 166026988501 162446088234 361061906792 880141576248 571047322022 63100548921 747389660480 834152718041 141816937711 167555240696 885794978725 878952458110 581337632106 197670526654 472986406612 813515564059 484394874839 792458005754 21366843796 716128235832 376916099719 82067500725 906578193181 972759591347 784830215765 758130587562 442672541960 63194494001 242440910330 461509403402 532682819243 719742657219 265585882160 265736924607 745865057817 812956895744 5135185586 710093749433 461024800147 134931615157 426249242717 666188229612 242297928582 494383196449 811196044071 308422083100 659774065978 591263578082 766487801886 679889293919 257519450632 469466462907 890026143961 406010100811 122208693369 892303283624 788445239509 74170074020 187067577052 460974440554 96276706827 523248095824 383295440910 353694117720 535803856235 983384484650 908887755600 644547246315 847435453448 597396319148 812632651527 570173876942 303907596998 620100503450 542243163520 435491706862 804248770261 357137261284 264577141531 916292130747 78607393019 873513141883 862889841086 160186917286 716841914581 642390541314 339446041822 547972790209 647006504388 253781554722 731274387587 71467694469 57653407616 257983857985 552736292996 8236574842 882086958072 318764921227 585991917670 97389053398 246738363570 421678119590 230763121181 149015920685 982601480787 16348320209 900664688823 114492601139 635669650834 568089484181 423717610650 513808331256 552037614277 115487685319 424456926982 162617755638 791686762887 368600739606 775842623849 387666183895 257625840755 655068929080 231866956529 655319596056 690137328883 379898494026 547590071015 732307505772 897052173193 808848117746 368077671835 350852744608 800235152137 865514252835 23667808019 626835315228 951142972931 146424691382 375821337924 588795332936 467376764491 773185591297 545823245947 137374613330 154435400682 252120631145 564957574621 139788370950 831366376582 204968825841 188751944105 673181358265 224454220287 314876376318 483528311804 716664819841 433281569638 442424647397 756607164149 560489012254 565450543021 475010524869 351984793161 388303559983 721867347160 883432776784 505253350743 75014240512 683962599894 346646507064 816469077387 512751704023 441984991094 20608214782 127134223711 829067917882 103673159689 821775401666 906847623725 559503826991 44855905039 343325318933 536964531086 799764018013 521634704991 300826345917 598028766466 781832890447 34883339588 115198743678 948807106553 952031465672 333582749009 745659066678 291025888979 191238413589 718187584246 710556586395 102622043827 320194529057 85808411818 135994930172 186931063105 875508718689 939722643832 118026948007 204260932816 592044826566 843463997010 621789638341 620391833272 377502502321 231520140263 219896216476 30753873733 611015960536 766587448504 417898160291 70818863350 167807599737 294440546023 687962348937 603893462670 23858070830 561898090244 753074545260 676471854823 265816712393 317353780377 934069072425 316101771170 162782486696 905618251213 339635459904 257286902584 513919956547 509373456488 881554636618 700279476121 791364939154 707561697569 941232682160 111861927635 355383561401 546895332804 157410826957 567571242190 17034727542 384306874965 977725729330 867217938024 572450853793 249846567830 305780195752 749511577292 168762196666 2847388065 295316863096 654426775856 301017600523 778808355788 360117947546 449852070298 650937977606 801652861777 793371413120 99971025352 858246151468 183612361769 668751956541 636064117221 213104948871 995037501637 804237095124 726627773734 318469068819 576691505408 899479824445 450479202622 163484556941 345231947161 447337728903 480580416528 103288481193 101155827960 128168320841 345148966469 358714471186 350920713450 533352761176 70378786580 786897720336 262870441485 267489353829 403906388221 817663413573 286891285186 845586259431 123989639977 755791291983 815298590598 897983198588 624889226505 584696595368 619368684972 861901852080 395437606353 413193968684 986562371853 210128201741 386737360487 699510426722 250395583406 546163711617 4816537717 262556922426 454921987592 283478079564 533841369772 885546896473 205505390438 615064086503 364843429533 398885148589 507889126491 253084590704 409807515791 60371664746 662861106879 642386069138 564743577275 947485389291 886104453917 829356240015 857886259380 547200053727 935990855719 867183375435 1781123965 512823848700 572177796770 406097347419 428875613536 887625552222 517519175676 363792694367 48565169218 972451265374 426690860685 387304422894 25346573031 612680830753 899460785482 425858757706 580168792601 987214636938 508800554297 778392134611 117985198934 907899021294 932530810348 564713321403 439767862295 156215554694 34552397859 682771525756 137708213128 141404197820 896080542757 227822137981 212830960551 624123288853 247335489472 498581222542 287705444567 737056211911 649925198170 636812022299 321303240124 530127278298 216838754281 994970393791 35429950183 616695046135 737869963220 208028411071 365869219931 479283230791 563261103934 825434384856 763604903984 26991807753 9785520677 99131640372 439045405562 693096341853 881542617849 709658244276 156858041347 153673411720 58976945796 141865773285 645815258619 725448879260 318648345895 440096690714 739679731286 702621148868 877520669102 6139667885 184819840568 15558904469 92813434670 899488055829 195311893309 818613454899 740885109387 265375891060 953034568109 852700501463 820985052362 175994610337 140725385802 312910490110 125133149278 439873723066 936597503798 829521249151 51565850609 580612834721 901631549650 369130205015 369190827662 849048150341 76764171181 551282872086 929361046955 410387800264 964026240648 113359220445 869761648416 331573144254 208752423361 211116796604 258515623989 36424645797 890942335762 635950521894 617669721558 758992404975 244108599146 655284911415 663842902214 807134437765 498991358591 621284443104 89215813438 900889855069 882548035068 3563282613 565355787448 853564350758 107514687200 809934254075 315464628799 523237286446 452345362098 812524444732 420457021802 99473269555 596748704341 420219575786 856972822954 237819864239 675609719414 65719273750 582290932864 72943594463 607393778157 644935126604 685762446524 387231421728 331524591796 140664149851 940548263292 12360540783 655150242495 976406016336 999067392114 563168049024 570388538657 327135658024 297290881609 856206818354 284576120001 396578610654 886039439557 586755646002 257405590769 228394335887 74685803006 181983214344 946556842372 604575809030 982152177035 568145742471 223461610766 493422928263 261520358831 93956429344 976895928118 293588547657 596590069748 222511954638 566699265237 448911145467 239425285314 890558478009 666421991135 5341931858 941148560637 54351950024 881257510195 315661154182 222311913296 177886991102 558028921605 244099268650 782805662814 174908407639 195348773717 385757193648 835798663369 890452317038 488206773716 851440168213 159174763591 631916791303 425667739383 269388698938 466287717716 850489853322 359517417211 168373390007 995997881301 339024731642 48761700124 912486279103 376637702706 133644481132 876129996651 374835917442 56610136849 448133942622 874129337287 896094637725 766249925466 441565099359 344352777716 662708671888 297707251520 728813422217 508454225804 572413670838 936677257108 600103794698 102355353808 424191545159 565662650785 93870743324 245776676623 354155036957 721053514034 119769420485 740536733298 723970915406 374517382194 778231279069 856156305278 357589242645 699510911608 950358033017 848480348301 707894750491 97938193357 567279311782 44004678040 852356879293 211325510172 329060056465 680734047898 929949669297 448307785570 327268095026 100854907769 888105454827 133954412200 520790468136 118761540206 280027002469 26632190584 252044772277 922072308898 768229903319 157952891637 629582691092 422070556458 140002406118 353697671816 998291199321 914403569686 612149970235 967877678231 887099937724 236552192909 713866451041 226896891170 207826192814 636298044416 764046857796 78939522692 42035486336 596976401574 210992577057 336657928253 917401167937 853734690303 542673601306 845948859525 667384535499 912428646687 684831171268 672317050981 584678443561 931593014698 633253174879 866186593299 760895296908 844472856049 361395026401 816355374644 838188593207 577697535365 656870404974 658809078731 178974204339 249273014343 955689127040 152886028998 886059802131 991251328885 605579908334 651279626861 576596684737 263459824588 677599825412 10781977993 628681104189 578285997768 174624319918 299083309605 792402242274 511424586841 712573116134 904044222772 919154698781 263541141274 653249397773 507230538065 152339420120 393967009908 757854636568 296870177089 780194799775 206289944415 503835071878 318260274173 49285629271 101591520955 325463520699 614339665551 392882946314 866475257636 44811134940 754874936247 648806944594 131691528402 183753116424 570335297940 73451660313 8788883301 798704523960 325751979286 930274863813 941127657919 381684940297 340554132228 371283170914 551682617932 996098263978 189762142540 619749152409 709557765287 716891011944 580887589690 718211258537 885910413894 437481402057 927903338947 348465134804 964246082777 704640118784 781728625445 974730887237 309071654840 691823978293 641796301459 775157511046 982007812209 135117000011 484190045977 420277007342 572240540459 153548269742 597345584304 13341505415 873874280796 602399998592 18231577272 13223409969 198618362320 549608944490 848771633424 834573558857 513690599089 379957135898 704977409585 657462868513 410194266903 324372193080 904971632754 446100639567 944397151076 283924567800 385841003610 14597198837 697666785425 741657422172 848332215418 298698746536 173783981398 74458505692 227092762558 989877992096 843759340534 283500614273 798866479731 268990031413 988058413626 79498605288 872121958741 138186757602 908182797819 590821022336 49237036996 610278581947 953036276868 470551397448 111189966875 423509959503 662099090125 384179869107 203984513193 65931087907 334279520432 242740698307 653703699569 252553260524 590460240247 773011029204 353671528411 38872128117 88607075649 231856156651 579224082172 912092078386 862508790266 360876910426 808859921266 30220991840 767316731857 983727368985 843221418841 675869652764 826032902762 441027549782 739612000039 201959061043 386589595177 278409459797 668751549963 624599633634 311130516551 690442452122 308218772958 127156804096 510621276102 443116455979 661940002289 855817933712 273588761405 633733767836 523866122306 176197787070 539645405533 48245198388 601062491612 604084765885 510684755798 874201573304 690325966142 154849116088 636518726635 171876740552 450706605766 945258465541 47812990702 608619250078 848180942347 52770905793 859701059884 924709177802 449441596786 66721230047 182940846772 517364537580 699030305301 424115579978 26005537069 651923190653 957102862004 532305668445 534092073149 907234006994 525424250778 463573211666 398868487878 315257045790 532718771024 217044180037 413379952800 83106218468 647025129784 396798986526 397789121064 34083021782 755534017696 318908841738 516244177911 117287203267 646948969570 957873664572 740235955579 221446122271 302534152012 893328844128 848548494671 306433850333 646336461749 66382800072 405321960725 588615821173 305437612928 666539691105 125724343438 796873203085 723868844533 105145159429 514986835627 997990748302 288196872955 666487051502 205872938674 651242490455 785711770051 721256896767 190426837648 831642637644 520597126996 740523813550 738068563278 53467674654 314790516495 758755988633 932608356130 785773901282 188451225731 366879535495 736159219618 592433424500 435913707115 462990839149 25418268786 305220407980 47207305953 690422095403 490637809245 829956081524 701873623774 879865837235 496699332105 85553748483 203333261024 38811256517 123290126109 620676053856 703384717434 781336322939 826775637792 427801144926 112434538318 246882877883 300505369648 575230499446 710159960390 106497484468 279017003079 636117007602 653018922973 891650465280 520289029684 420775055055 361713044870 223401452821 330546711984 970919339935 333650972146 708486911229 899627319631 707230938442 124594136911 622252154395 692916977417 812129293498 653038852838 603261669770 321392829401 104319547266 983686753244 320009070214 471028680439 466339608318 109044386817 753502318056 386959930247 22689401195 610820411114 851695413577 756555427075 668103914514 978251615106 66298310990 454964065199 631934422320 927499285804 757277518226 987804756087 42882977043 634190148652 770970691381 156183515144 951896768366 694994538141 902974917125 839064624851 417771194735 315929112758 730259924916 708761731014 664840381218 201899650152 607234122114 264866608650 649878798054 931934913628 438326507685 989010314214 199345839248 735926959956 853972259721 908966569049 538804923166 439374379191 256988872973 328182438913 94173474767 456817324619 829181201116 580275374997 234476945802 454370183563 675818134120 945104764801 997448773674 840412226748 363538333075 809430514755 95555267538 155385995366 685759033309 940359752726 851644621379 904657583011 158959227488 451698945566 84121087508 528250080073 784461535435 385073943744 704100631734 686408084891 98005909582 501003712602 654968151373 108497398109 807007078322 104926346913 234000267929 534970568401 729467455797 144024255566 524723663118 856306576143 733832264493 63980890458 478858384676 77953457776 313469831829 753127983472 71960380728 832698235887 662572590314 626650906484 973931661544 696368640062 224250607023 599143873924 441602869424 983741470186 591648746978 230182586279 107541147521 730093029521 457340175635 18808687345 159082546010 977219043045 174134560510 172754595208 203705801790 536135150563 26123535484 256507168432 953407935574 691099952795 241080050804 812132790438 223215875270 731779573058 279991693850 662631174900 974644196976 338017735234 89824429660 943172849052 40100045862 218396544839 213593291940 968474948877 938871332837 747946085088 425375097304 135360287339 368798444820 907588706209 161656434366 799720549939 365780363674 308510630166 140347050459 887600213885 589372445276 849319697072 505823970256 436938230544 98562045859 626256927084 772325979368 59712461804 145889450111 222942731553 402805058016 127944872533 919021187547 844983721633 168154566630 691627552512 984389929492 845248497184 829332592828 811716769080 557011382966 43228530952 109402824914 563217533446 410902353921 370668516197 792118194698 733584688773 959124335185 62810464639 128131291761 656782669211 117638794423 909685173675 259814267132 560169159768 589706476331 163779350680 997430276519 192017454448 498224112959 591519606232 451184562948 736191631983 328130783290 100751561112 458359515744 382590254034 565896464384 897282112411 736912503178 95817021093 70833488701 989942350512 632153625511 540439596189 484204762783 943012908602 51607393055 352262435832 425716102644 465416644564 240711341382 674186255614 246456068545 275280540235 920168038091 61845767116 436215028454 739780065591 629904631681 284431272192 381259084643 407591876805 356210826530 450705548396 194268577075 113299160874 495761200174 342853576355 110802660246 91859441699 634708194603 597168100098 290686691006 304280665359 639824336849 526997631327 238128922710 979865237953 173218890458 860646187489 192458964679 510711929819 600203094274 272874336765 866107637283 194232893814 844225343119 563396482080 522548963728 618743167381 476036002641 646538460432 162635599429 484392040109 464588639045 76158985065 414389459964 182443529748 755618677404 712260841029 372649300931 23953046784 782960021705 737134578923 292626139664 443661575487 79701145080 465833055126 561045123547 498970416534 963256674898 332109268980 331369891948 763066728426 503995610338 261826325074 743202129424 748879433841 599641456930 756988672834 847992462218 186452845990 184577304531 826478391161 562811401859 759681382731 838518170791 719384365401 604376360414 501591015799 369952453189 712603108605 642458198680 175426412388 877676469773 896387852750 128491895321 877019308563 933652562274 699454855124 354883152533 880159718046 413530849967 815239253075 757114228866 736419522482 253827031005 104909418329 34818160145 39811118108 30077726057 370996939714 865904351526 689998176185 747588723188 6554560748 662314309623 657864489132 677045437882 331342625657 841151950755 595940889051 386278730303 929007385301 491964657928 436907861856 901775987570 96336281580 428023280160 583167967479 899052403369 775085136682 120340132651 669633390997 23733614720 127489508289 641800260846 625201275381 101584742121 589302561170 460050956262 591221411064 720210506814 37289749102 526112154044 191737470017 606867890897 469562754386 581179362479 784279779035 914985568370 566838669994 14002479409 46163613350 289412459805 26745302282 344438688572 725448507378 190550891507 486768398203 447159548956 19980226543 480939416695 130636137683 987222004042 103131449067 611637408410 917639498375 155494562252 830438130542 95222800610 207264184787 139653206174 397706813603 735584882867 698804002540 733573490148 389520455729 785914488675 790063101289 443768658873 116670573955 674017878086 97063963370 228166180359 176748374222 517772613871 556509950739 822165342417 213767931119 638479848708 605335199333 705771073711 836887336030 800786057030 907496840994 237483884691 642469981109 413062502247 711345524222 102805324072 94851441010 510743887110 575303905853 518546509697 26004703399 781749263859 530550596714 401851201957 439555808847 886856474171 24552457307 964061455600 660346114387 468452320420 128471613233 372892989199 90556381258 766798799526 983597596198 652857581570 692014832038 507587597079 904810752096 62842438318 259081422963 953295936310 548183554825 346111753459 483356520420 430835640242 220182436538 139612762722 995258066966 341068752568 30394866917 393096316193 90457279376 328617153949 156802782154 808741007907 681277118848 33425572928 547349419440 980693074734 112326581291 71489319321 454711092620 371866194466 370272806715 485743771807 870705763619 818546138060 329825651009 40366183616 406723125474 116149289093 750165735944 648003365047 77137044915 343584582479 735169880019 845034345368 377830621238 528280345370 43012925224 392582057478 768249865823 501648501746 344667153397 628383180365 408579884999 439190842337 712250789189 937980091123 776473989528 676329151651 821313624127 464650683136 632985620810 368242249032 326356213461 824271240407 213643687238 217959439431 475700506781 337550898858 25508020749 493494798809 877236843941 336780561235 629622610808 157804235744 580045897805 445449629875 65750865280 791619893823 886922909351 696103923428 257656780469 358459043630 478903952930 818521450915 781043014370 51445377790 371828656545 634006031927 456566379298 206179379012 611119287493 788098194625 952150006511 231054313474 776747948287 29138298946 196885938286 395527394024 437252896519 17616179110 86633540740 333462660189 24264720482 820185116274 70802187291 822104336033 927895479873 334706486648 843725375810 216708959657 561816682440 7460207156 101391838861 235385534109 628622410749 885574750064 888301019632 100487146719 855564844676 77816951132 336043730235 476479872882 241538687630 848638829951 524923774965 342192774793 966255038794 886075933398 578607770232 574247471098 855402465682 446417469092 789888564425 685142631857 253164618958 421484292496 263883625891 341936467704 618144275673 287540674884 290031427189 945578454229 990235158872 882253377188 343919900280 986038496461 35092243320 50168617471 790105839879 101402813736 60162127890 835055107723 370613193114 882747125551 292353776272 112501419218 230153220598 350591279042 729327509845 722071848700 342511995193 248845788197 251902260703 856077461879 66228327864 674634229493 371763185418 659906022364 943377715737 238994230800 449834632334 372088800842 650679961097 182219135546 568030023571 149720394003 143907185204 449740169412 814254449202 313891922038 39119629448 900603084677 491093645938 86720281635 178339394138 962370170237 66096062638 794096581626 429330551373 815610475800 380944527577 361981098145 383529115209 434094095050 416732118908 850326680451 712302432557 688161155408 280968549796 513892710574 747485634605 387103235795 310770601027 32708572499 327015019695 95182187440 879481772900 933980883155 381522753917 832203123954 84514531475 347628275699 591211075031 949868262068 45160903545 251986908829 385488977950 740351150866 425147653598 914860080600 872490889236 639909611769 606063128496 603536733888 900654799859 936050427675 245355104004 889816687128 313631845058 259697200933 940961605831 87001183629 934438942388 414294261581 744990218165 958916690539 46005201559 643473311392 607562174549 4399439783 142469327736 754358462128 163452211788 617742378831 325682504862 694797071641 748682047062 626444047577 376845154587 848387836434 996751005103 998922416359 21807370663 298173445288 334479587229 26605833158 625554596229 295551042105 256589295273 797248838883 978929045239 600574926271 710652997558 795224862791 988513941397 900421052390 816294330496 154398894752 890242900141 246320505801 127877073839 942754481885 800113540269 459370364413 26712911931 922757812727 977618529663 510350752793 164312496405 819369015940 844169734824 457439309055 763702669528 767440279862 912508313564 669062115117 578523430319 441016887892 929817526342 278483896559 69172984531 168797170031 469409793677 340133468750 386736123202 446025652660 364498336966 486665124362 485584798440 412077277178 184327642774 347733780952 571501135218 302681700123 856683207352 271099793395 976241713381 442795151104 609752136617 880737871834 225010274908 667969729983 998218036467 655860296227 33555286614 647544058485 227761250472 857862082972 286768528612 849462423558 43424613825 792086973423 494744339528 767230022644 869213201816 123885348120 604742762941 463794912259 353938910477 44173137758 572336554112 819179989496 914092179518 878822630684 491249136326 715111238968 130852824258 705935792543 686241969390 272128916147 379889739384 208906735441 971945156009 884474856578 689726986618 140589156519 975794608060 820967576620 771561299899 208926406452 812127129787 452399583703 32232305114 400456298980 110040637656 851698717280 517295406458 305273234787 361073541449 605397385023 957187450797 747589673729 908807788021 46220213798 744804622271 755821294943 440949417195 663935015424 807634239423 772677898137 592524719720 300705018181 966209740709 570091363632 424251800782 776482023280 280008824089 69849692686 244251737186 309097809974 130018675434 703044567911 427163838573 336167577055 830935958074 714942755429 981575697383 397064292028 944023732463 641685842372 465421622329 163638592854 104761883280 214311648877 750655326094 292831144321 599534321205 622156083268 93705638531 649566809933 364000354039 370049846024 507429223367 679788606894 352993378926 374663637543 989234200598 538349012089 540204578774 754457466665 726905046319 217615444509 413672669552 500636735046 229505395108 329769127014 732517349186 544267060042 764982330953 120587259682 74672180191 402639178933 231815388298 350144279289 306419828606 662707282124 643932783378 864379350678 585548928638 758751299411 868927794798 791512523707 604939867814 194839941649 53199899287 813465598714 231721697691 760103951806 157080928938 917544733512 474252275361 326841992971 141038499589 516281392213 98234181778 355256501639 647627441594 120605685274 885152633575 827851978626 353895746560 348662823879 439610637209 802522567484 117617880534 143730571113 300615273466 597294093514 434539557540 252955298395 650397063057 730500874896 785356745102 593835405686 68687725349 264645944281 547993965396 178140590977 151614109571 299606519256 527434359104 610257446043 566149658079 202672584240 826245241308 948735445979 728215541390 922806386219 757495571287 172982289098 50155032740 661599786569 588069169375 798418051595 495826319300 794606007599 874673735326 544295079270 202422219079 235019006363 365293702701 391110622946 191207208261 252490755998 157809732335 423518187661 449323770089 486046248058 412224644271 641354095944 838116786061 809350219405 679853907680 10662578650 15704715901 171826382163 634376363513 645081815879 781141772621 761211359564 987000356886 723101944038 827359868189 765355947382 284482543970 26553760208 871500164067 226007310547 64964634727 901926411787 359314420280 746182501768 265802728765 891723738908 990753457915 234656553953 605203557759 401985538848 826957500506 332219314782 778350655410 637156683584 333033148836 385385950689 997448662832 214255635342 837819585792 69928031365 142853028727 113950502016 370763916275 857487076942 866263917254 753584749598 834586197375 686172097212 681216144328 65947857299 418702229679 646385689732 109664456121 329370783598 971978322503 966982460381 435294432325 986261845915 222553928366 331754473524 262790553294 106434425162 395558007864 962432322189 544185307327 513403322175 286779102680 278138129163 519709589833 258036652816 513698225306 471581556534 797154014525 410965471890 196947821852 342822236801 658154347549 661106554350 914710162032 661727288286 417552706702 335359501311 112500000467 874200593645 492762806299 633452999012 421824131818 961459009912 185690391177 930231012148 390386277516 208831105762 801292465381 233221684397 990940386491 641733690459 824406020642 286545425046 612066601395 983875758797 995799482679 623882562706 399622712186 627787886949 333987356876 650537468948 89395483708 933568631337 214815103043 589336750589 344865676474 514069722612 715770416894 932565877486 902022054900 916358766907 324453427948 327180919967 894648289312 966626601345 170692913 988046047455 346212053321 956651103504 103505822583 162240839660 467063934298 870202071592 174235304087 954947868545 356861622380 293778085378 165337004322 836179889595 113456198131 570342076449 340569596172 445735016520 482592423598 93422664259 639659074096 382258734057 842793207589 535547910983 665194982378 277037632044 992593967327 200243321108 86400914926 834465381345 902097962005 393303810799 895338265467 792525991209 491778380151 424190885494 776356227626 579147177598 275694117390 184370491178 711471512988 797553730469 460563532839 432748157204 187309120873 405438440434 298880900047 526158193983 443309444830 605849605970 786107863494 108137791479 152044259018 139083798615 996363037543 858042451130 192717775643 291681186420 52435283117 361653407925 995918035885 620535195027 778914656547 460702684868 550972915567 779290717984 592059075667 368036851099 702906917454 310642198980 868596188851 202107645572 381012521443 95468651909 612722023350 240053060785 2352197812 407120114496 994998912755 164644816525 42276286819 261196189905 711160727528 200487048069 407520449716 278644988073 884746207618 412165732410 73354254261 121794915716 709228618535 68293959087 289708595904 713208622856 318325378575 339446618929 33391230369 185080991877 119364230799 990300663338 609769626334 897053271786 957327026673 980327325567 641625815575 163467661634 300091453451 129123319786 987612450235 729490421647 994768372867 96679527567 75417344799 405651029029 88756794345 117769192034 105058195381 875694656035 750124756433 95878819594 22894432988 590310949122 729792378203 960807606003 65325262636 373409143524 700470414539 857584764930 847358397753 730212326119 146198730101 908876227110 354709799795 785063797333 973648293240 382579082183 592074991291 990194846056 146972696873 166655463185 449133724931 323976060865 660305301417 59640011536 267716989908 1220621083 463963548179 715065472123 72047006195 376325140360 209327459100 867247656935 696504572773 695504177007 786131381243 1830418297 933105506560 656975183951 719989135201 644655688410 63458918218 555736859363 280958762788 653963311882 412776846046 420049413728 41615432871 485484679745 534808874599 546513641247 309107663408 949619410643 481126466074 161647620590 221176527648 985689288014 609507246773 31840010492 737398934901 288581343803 711022506998 702972227525 5332320120 571594098357 675762150045 24627178313 304358526807 464086878201 552447100474 48946767524 249174921911 900032111277 854504354921 520006743728 815110033181 801286546167 849366994950 517812780784 88979771192 700015041332 3424856993 409676862378 254291627504 971224044188 342666577350 358138153576 602661318414 294669296134 788765868300 240349397887 269541557571 78619196511 996862006050 833910723086 597660707648 946362338394 146191492793 506347301475 173314168590 330569565553 985851326350 147200242609 6372996918 725592103248 493481671097 560978436631 377864913367 701892490402 938717603005 387794563525 69520281017 978563586530 717938163859 422929025723 565124943018 54705517392 724436002216 415873579817 613336392792 339901649703 534088001230 624774243994 335164370798 507859411362 819152277416 710553050103 470285244439 481185318216 158074719337 588481954749 951788781538 453746366676 937286059022 741166489545 284672950248 960401218586 940268079759 909190007683 136789989212 354443314289 279929422703 717022224578 950262631066 72528441756 489281124423 177538606268 653168618697 432601723456 79790724938 765584719865 354755338654 343548045104 443044779214 772525893523 341203137249 411779928255 379563807414 178419428618 199612481301 895688277251 385374785706 200571078982 193959748076 50572883815 96775631962 525185747420 640514382491 692871393227 48634585304 856426333095 739630639919 750352671920 217325109987 928828089835 294180916414 155883920207 117124640357 893039409938 714492614392 80384378269 320515362738 293677532558 208528474560 1850763257 119165675989 950964769837 796877528365 830878935696 91367641625 402658199156 371529648791 61047536848 106985702665 433299050831 101005042099 728998059807 540580285260 639395616509 183528190955 294308528685 45189739377 334440881209 435659042538 979537518458 412434127066 974271812559 717217432764 240843449090 855160511706 618234418946 832291145664 815082327827 310452261473 274715811494 999041143283 174643856522 78089237576 572334180481 549931839693 437411626789 268586953028 6959007357 567127050316 580387091751 436236663576 690853873688 501029852790 451149123197 163920517839 297809531960 990385468652 13187330458 556328906882 826153684998 122692945829 348257211213 280652136074 61649861360 740514197388 697038118384 58802847573 599956158004 442738668366 298378928538 28075506314 921961245267 956420269977 623768916120 826585320661 51493768060 125564374514 946078707982 906009143360 575871868475 801286880879 141975121970 860412555444 985107096402 115310823940 468827107853 385205679915 344927033414 230993450321 238074592962 742581397735 55938239705 820339730926 758200505162 680571596845 363876804052 416413377803 796417498415 396577771625 208028233515 900352220012 4999815331 812836989469 52199500085 334529826799 30163906963 631618506478 85308528969 543667411193 679062511770 197499655933 122946687699 443901767274 214832423054 50002960386 995432470843 356775096349 331064589264 558170405056 199114029404 141811855337 128071712434 322416385999 349208674092 467903169551 286866129630 44313375441 656017751308 170708493077 219818249081 422665649542 428314676938 660435207659 923602826080 865763181430 792453856201 383478036311 625075152378 833682818757 764780674899 788999306387 565691293307 601596176411 551269826483 352710204968 66076765544 261464008900 407058594088 124138272294 991020574983 333947225146 490966363537 725315956765 197953173032 791393363996 626744492175 491923592325 681483422767 819309991204 66923264984 773232391480 408156749308 817903363688 25624712795 53344012176 947039331382 126082086158 820453314869 521770655910 296207354498 297798992076 27595446386 715240412067 150614692893 803867736461 514475706806 588682517096 579257555606 366557643671 136395657761 790437850132 625861627503 234957991312 867004898519 935135912704 558345390450 465952118204 383945153001 921745559052 675137138871 967111820924 897694953657 681490852543 328068980343 315165396209 588424350172 489654518443 447767631679 711257958884 708817143833 529618693707 385502840741 378673573220 751819104252 840515207459 499733074255 939170430867 262454008239 870900804806 332539480788 268019822472 113937179564 707902086036 425701663384 333728533081 530993196327 48961793175 176637753524 203630816981 519104932376 722427995102 5607150274 138484475955 7188910321 115554642186 337146100529 477357531661 901979341528 3279659266 10678778791 628269883652 399560504019 433908496970 998583799789 650371770208 623556624314 687472837878 944887739708 356755446832 737220301377 965085990857 326495247478 596789465375 41081897657 253463515842 901555037845 751049722518 899799023869 638616898965 59704970978 444755546479 199162284417 967356772705 627495948360 62856537156 346878355802 918809929358 383328861380 705916776570 569764441715 546953673268 458047123607 810279390271 915127548191 664536212208 650259940542 946253607663 691555276574 262480803907 26191041902 229786707052 725338354702 622626305043 489852127415 7734670726 936964346014 366134316594 226521242078 262683214682 781291762692 690263909725 438850079111 140127850281 342450860895 336201384168 128614159253 855364015783 553627058174 599288096823 454598103017 42604879787 762043730112 479316091687 429745902716 903892707945 867454953746 90678352636 343840556969 100619982985 721139065153 451259280932 952915634354 24245889975 696877492131 950862996589 903168201319 302664587271 125168472365 780938846300 414887816880 780349101943 299156853593 79977763495 213673175765 270667209672 248498269190 29238989580 775232934814 765146284957 687846805071 440404249052 551698668524 827920997258 374925210538 139846383696 218108038255 955322794963 601665200354 469158044712 179276696082 787031716678 275682095013 401609169213 481061480562 156650310630 492304348424 770672524916 991026412591 541666360794 686850770143 259175485680 797813774334 676571888159 623743753826 39804067169 355221303001 938048854728 632556165798 245472378817 878698114515 593079937329 200155756166 907950123526 871382913089 335089515705 965330087316 944179611323 154747102902 702964627362 257994882617 367342078519 22700566360 269693464702 108072154314 532911279326 100945903085 611994407707 835631362485 756374434068 211032874650 965734380961 258927145721 584260893540 635632112574 474395865980 678681067743 653867836610 135678597671 899628041451 810508504758 1679538178 694763442844 442137257272 701231130558 439282833911 192092541591 863954323353 558622359137 3152480135 78964777206 368919897918 819166268176 565105284293 785397184059 212271369738 148811785537 64764663950 159103178592 18994337361 522030130522 442987990537 152316088015 71449207249 824251814273 82466517761 650606140541 984764551147 337282082066 869954401526 202740726003 746518512689 256429319430 980016071963 326020631970 118381369497 834059234080 983666415271 749775823170 253883334302 956968675029 261426375773 995850180228 260565855756 78958059568 669583482611 787448059049 57652515924 886660614644 866324530259 185456681511 468189118860 597867382014 629027475225 288809196893 327156979720 768541847715 154266209785 665772800488 841403783679 705257875087 571484865312 255979479688 85049083609 643561131966 24544115872 45829375454 285608318474 434875467943 504442420125 483918760343 684464410650 825813052896 157093270461 904472110133 123453386418 120490871349 210026865745 838364465702 196083280126 185941779125 558840121061 464559672552 357861154219 61837839963 854329483260 958776376924 754539639493 865014212139 337934942631 804374318550 887200541712 179263234808 772405148675 418582814504 663084059528 266094805850 466812302369 827889122599 50029339549 860134729488 162206198290 466555135211 715507846688 24917094773 118815146568 526657546636 104703194601 782128292622 265449627126 258223333510 136830720697 924929108292 930758853374 205478111011 334489103218 534655974567 760210789345 835382636373 386543039799 315734863043 374784427331 974600296426 626756263015 294821282 603257578009 91589976628 411529836035 593664147961 525608522114 878055191305 173958478089 775317939637 771896395416 839800925174 375651428703 134218721738 569866484172 299747471973 401818058389 66653085426 790301946657 502662869686 865085516571 499439113101 752090961403 572412859221 924946219498 181282626546 491304246294 580263050857 536058771370 823160980287 814326327134 436420029518 728847232162 645127988793 799686021467 131678099100 708187239034 392541380636 10095328458 697846821969 362304939498 148710880724 737962683269 937840990045 278484746932 621887075618 476402423174 693566618404 826113595682 895699407057 995237148846 553606439193 564154959508 373354465562 357983636441 728491160999 234736298551 538707700679 49616548559 328959961485 968426606053 53178667888 654821708510 617141382221 832444704445 536419846892 47623416403 90252782430 909694861333 975194091958 415525673017 331411925107 357243215595 839925624927 835204064715 387286864728 563642965502 987648077757 138186857012 330034647944 339682334631 393269642414 508293454938 937104674598 336112605028 786365066724 820394079027 974155191044 448703482259 262479129405 343441512473 712282860828 992478167442 151733142399 887805957223 955246707230 684026278544 564470869772 268264807114 3872863270 220777370265 615856861809 375272405499 405884591809 806792175914 240541552356 446762462479 661497099246 466389447697 349056022056 903283201926 792731145017 719070937098 530314662984 417752573411 711247385615 88608669471 746438573870 401333626082 452309325630 838634720201 728488598566 162302933380 718645781942 611838104643 771374725878 51829725059 151139009206 463685748404 327830614065 795736095896 576217039894 311735275930 454678257624 651781372706 960044918366 173186403032 515849963879 795808840047 566861868891 166600016041 35897624244 419684663683 724318498432 153901966978 551608386220 604173473221 736411900086 776976373399 379981721663 450031207683 260498266380 541569473280 427024826954 64011724560 391360487922 345486483979 447687081330 242513837085 66487485641 770583077089 12919872681 328958770020 887841107998 161426911540 880623828274 358858626740 164758982761 354806424705 45560889567 514600162922 281463286118 905518880660 692643426907 370532956987 3476631113 245362467545 958566164083 360105851576 718448482773 740965822705 882937157977 546345965203 307027554088 730058737737 255449792051 483972343740 908971847719 974655690661 496091136719 256916536847 923623660812 913391116389 78285625418 938734825761 578496228933 620805239123 830150644350 626992485369 466134862074 587490258730 736592205952 381242600201 212577459166 285454907371 911867922620 892753757687 893894269286 905120163294 873080784517 161524108887 908563496892 560484319943 815715283096 16855355158 581314270811 313442785943 90187781345 737311833119 648538793684 694893729737 873942736226 620927538642 946961733397 344352337620 65501107764 15321310362 106125106526 469483359922 158287436017 166875393262 707061134958 505435909584 794885207362 803557719026 991347449836 677315407675 647439116418 42267783977 238225302900 30208424225 375490505006 153968668971 201673084145 259014875467 22548881706 801728188270 496936533932 256427829312 250541368313 328254464905 443023261924 253800064275 637247095322 346909666671 672119311010 107405154286 554376862606 850492662488 766913093971 685264746671 733744406628 119592991256 518595501384 329407526424 492829936274 897477842685 900772923266 296618284945 56402425451 793550092750 593492289331 912522108087 180107948749 698051019768 459120508919 648120358986 349023531912 224022111073 564588472216 182958769615 548184111921 646493398517 579178993979 919334790266 510270035275 478488097132 245486551045 674834405663 108448537356 281249897234 510851097640 264377373085 230319064875 730040824984 377644027311 565785222678 797639166694 45895371103 150546761712 225090795582 822266807020 946336392626 90746922975 672534982041 25219648512 767770490334 866050938358 242194016584 546592642571 756145576965 700306079259 947033219651 155048130346 589354005886 595841124619 879344610345 999397210507 356636288244 782636745414 114164748270 375568621567 923901669989 588723559419 15474724916 244982954260 315083807711 726810780264 189299336709 507859138031 479766695012 268169683326 397903524548 917887698386 719423073373 795799952751 966577210461 402806383498 318682119418 519575101273 215165471163 584813106694 229172307431 426274206061 491332622330 460316366337 84501235164 210051050919 996942216359 818239651222 585298987312 25406203111 41701105987 727636229156 221660325425 804289692650 707076137861 405020291801 413896146398 103420195241 379719731051 169384152672 543532816052 878950540114 914085131450 365904607271 362067122912 638107893444 365115098608 985875610778 43009508952 411482401517 627767829798 256078731149 418865003751 386361618536 906754491182 227905184656 768010370988 90578118362 947091627884 609165731111 217792877804 602573705330 554015128227 793084946400 163262019303 311923467774 32360715507 379522240349 87566834589 74365669580 665371805123 60524621563 309124074450 719859037064 678801242239 36262408956 56500704635 303406470579 839805699919 308362050922 492733780935 108031870172 997748384905 150689919109 312887370091 5785194226 580576629615 449264926809 225754644350 906560207054 539954882568 884792033788 19947733633 17186461830 534533039395 117573272004 287024937930 74819003211 847198329698 405903720335 146164873630 856618459029 705244501640 164293943714 654812485865 697902013181 164275065568 518075608837 712716373590 291520269987 266118816157 241916297347 182800018021 799331937574 804695294982 613859828229 515065022662 435996541294 926063579154 735675986462 196535089545 287565385930 820799188966 336891538447 159785429785 678651007207 363074935269 279150527166 715282272437 729598466746 788736493832 22830918248 317490236709 8682867420 286988425312 355030483494 736962724987 469452446796 463613333022 538155887603 271215907165 126012607892 779965840024 138030048832 585106503523 391273038088 92769730583 161272382881 792086234868 963387519507 757901725848 107058813803 67761430591 22320227226 914855538082 567027801729 547900830133 339999675204 274896199955 820436701513 53463501803 189756729196 276755947133 347130818703 118590154155 991754026324 368637948931 808266082493 195016997312 853767313650 758895328710 623202729250 752426629936 438759516095 334856615206 123819677515 191099547618 507966867053 905038887719 414906116748 730390085596 887904878362 901903159884 373031561005 234720809031 466320284598 855709815451 722304036092 594988382172 661157420307 527039437471 217559998293 530491141864 766869914459 623698807149 586892364906 129446466720 213354999655 289780062356 970015992240 109059859725 976158065250 160995716076 285900292943 937890424026 507023324978 318775505351 208720013110 953942067964 626002248373 296540677267 821187746746 105904669565 183039469364 580219221173 714855003 643227303859 543698777184 454970337526 856740296026 910762178669 887370136358 363135948711 139149281546 346522097969 991986029416 458364150880 725577725570 502034342040 231364857155 369983740067 433994738923 468595404762 467251587662 895283748586 70843214060 286063568241 374375857803 692171027409 393488088250 742310581524 120581009751 876412218248 488574055972 282051556902 515408699593 697236800284 664279997167 821208567468 775979276810 557561106774 193778499201 407785124372 171302711378 92723382790 358314299411 594082435039 255455706653 278530337194 952309826783 984456425238 954041635882 133519170312 742151552962 344261701252 983343019697 145988934512 670983426286 992984269614 856284859469 550744410295 250080651833 880666883936 761857665895 355382899391 867667763360 813003002541 6711895796 375067137119 734178318409 452563724553 52726221177 819767641402 125439408027 346856946809 722715416039 810572728599 907162471358 112352593049 636474423768 57532116530 946933379376 307846558367 696038091790 590557396211 636371164034 310324868748 21141556200 424700534406 186089604731 613940062696 568516188336 209582839716 24943515263 744943120952 152011955818 169470589844 477875882887 956959565092 818192742106 286143607797 608512645479 473162789938 527285250738 374619266651 945773722479 578527347563 644147798434 70455662085 900789344713 752599101892 384758022539 701248173047 654354891128 986473408134 15076996733 540602264977 71971754972 854098642635 33151580840 558776609527 303573373358 445822120921 373091412778 49246377269 125533080278 382769785980 721830745326 445512976709 906313224588 327691119788 27979475061 996137067115 411421124006 384872614117 93274532965 984698994445 759393774983 953110005436 872111349602 618066346254 437268429718 8485727515 848701964011 130437776852 74164598498 32370585498 430996782745 345300326743 359275899317 771484132907 283506044965 176583891384 846262146359 94634337114 793527651325 106227223325 573979182161 771142537174 489483167894 71598959849 416359976523 531833007632 194209780983 77395950250 599539852475 44357767322 546965101038 407603435140 114745657963 881143167617 313600920605 628985403446 549549290437 261104797495 494986646489 713024461925 405703622487 119596353208 638865660207 651479111317 223414451294 724961891802 187799734151 330537054242 93415796512 688583962727 69651222168 959563157395 179741269373 872070192309 724115774340 863217925043 572407531222 893087665146 32823605688 857811418959 189368516850 190450356026 529545177234 744538897280 896038942445 979223753699 542519295400 197010621373 449756993163 130097800368 656902594798 98166486313 388679452987 611450907571 645497758774 422307404496 92915263054 517479015165 189511260440 404170095669 570867277074 946107416331 291754043997 533992543459 227324820442 269221143859 186180350653 762722618015 119020535040 882672621424 634073599615 43156788439 589334724133 672075130473 442429887560 967754699263 839116859855 904997898038 427512095489 662333973565 907986474693 548364558662 31888728454 959638335256 627623140696 530431097745 361445879906 626294728690 681049571178 773646191074 49730287589 402836518684 879702319378 319567657802 95450058312 419013828318 46738614166 479171230503 144068222734 241685373690 638394001670 52052199416 717234782777 646946760919 559258854742 275917227763 831355639734 900789359797 181271373945 130492151850 64669290327 752922898762 313464156272 979533080371 960242641702 525176726759 184491249092 154412028995 251477047922 259173475966 740569263496 940948407827 592433631345 427922821910 138010006960 557005765937 687504555243 769282319244 712285007284 214987231922 661662644234 555912419197 721338824775 576513382211 605459040978 842580803056 807791108331 610310868204 680124659586 25888030233 47094099542 34182136240 856133696507 270247692841 795574194545 134290472730 105820463202 759382165201 403843220560 621570896015 648602073036 927366709095 643423089188 270562370720 975967291093 893445997940 197422664407 288218698769 858691898267 358435128451 581926954344 758180565275 219256742356 432869838431 998756761105 423523039480 25426553404 815334148670 859459095462 434551963552 935946363071 802384286253 562208641710 685099108258 838073736234 414351165836 206735287196 473879262530 867886100198 339661280713 680895768722 816195373720 93055829258 503370122233 386879280489 195833119330 811137087152 66165665511 8865826734 371813485803 664839000862 614685384564 513322462236 429050348600 293298608877 963186575224 933198032103 506183243713 568181725514 491929015199 994886498642 672128570692 847065095718 895090863854 874686484263 308635089203 504402430310 713880753775 466399813371 572434124146 402972616000 927973065664 746859291836 700010129923 688994940014 522808434764 404728986142 413266741299 421082850864 664910840328 265159130878 525185727084 282650488147 850128903103 791902037085 906011251889 648335592867 180911941561 918650310294 890333120605 616099053611 351289842236 18296163507 744825328263 441365680345 950187311383 575552998427 955591440032 239244362260 551048079235 444047973470 304311861199 104732833640 294537500147 653285492962 668215609466 723755751022 106916773726 802780820080 877934210827 78242869584 531445032983 784868821786 915604612080 347324102395 544912884172 133599716243 328498534717 816587294014 506912305116 317195616230 678349493595 83152090873 660155183740 651937245135 315893098461 112233168921 751697289152 116108149927 890573807001 989360255285 84403153580 760824688733 678668985841 20997106872 289829317947 898533495244 881253624306 605733409632 768562791218 124937357898 421161435150 908372290625 977763507043 479254667589 119405840370 491038658740 695162409964 365686876341 138601051873 409798085226 749544395385 501359828071 27264317713 659866594507 233639213888 21631099407 848458616233 714207863830 465749818899 538156137096 807556353025 110376770166 225357869199 305706692157 523259775186 136156091741 56247135351 963475272462 447761147204 809993508379 283596647869 163984066078 535148198806 962794591509 120414221176 411450304812 353654885269 436527148507 112492360839 782161526614 730446111074 435942994891 574009828344 114545664444 463911423024 722957359532 920685597382 551376279771 783867805386 543039541088 556880174629 432957102487 872426281481 159516560179 545798135894 467778601435 660702851731 808031807800 807279203770 541542216765 945409739938 516610577055 982575370615 422594042773 110891785231 914508714298 125738777336 494257029303 86091410250 239811528630 113445201368 445100730788 94006420686 522001908833 4118168162 323185798858 197606190756 338742482492 41610765488 276952062072 739208989859 545900826569 141172543597 5938512276 505029183704 994721363737 607157163999 487546271611 109676859712 550950871808 38450095842 405522522510 144242002703 45834533474 542965043838 409265130985 91041023222 628869780773 80525860084 154155118013 81735349935 230797865250 916550924983 485081855706 195314163813 36675068394 689519695219 314902107705 33293265510 950284833379 765577161337 154530403167 33574366946 123219585555 908989870689 864515526085 227498362181 386654727538 991265904521 464537525503 446523734569 304572736666 822045115496 764099104274 952131449324 641787984727 395238065413 794851717716 913143249534 496798599009 883989042823 215073935423 587936469731 449919440551 315612802584 169613974756 412816346601 121361495424 180777522943 414766123995 321797913762 132849855612 171058170962 496950824240 383308267850 817979245663 586117910094 759416412534 376674065288 250022543561 954495712784 787876072890 790996634288 147802516629 827482808326 712870142130 885814053516 628351740317 869547551582 601406519981 469844003235 546665071026 256297525017 530676328466 684063372059 17508563012 852893846798 670222250179 111664992971 322557088601 499522154800 666046521969 73487430561 68737891193 732212589470 388450003926 886712781444 985267534752 548397803101 617581116022 526342333210 900505425963 699486166307 561474158165 150887508173 733371792365 918775992245 578015026640 811656775089 412471710733 258857561179 324953389325 538161662279 660320810415 911603274930 13177142082 905884306722 910856654090 119047484999 485895431383 795358159739 537727656843 896508927760 454740577199 320988745278 433857205634 775385261417 806806108156 766921990881 368814235725 965913377137 69491352567 427268897108 53424982059 82866802354 49612928593 732769200478 172117601112 416198405930 15929043220 903132627809 502835831021 105146617867 812959913372 191552045779 78723202429 690802592007 432905157580 276904454473 462859482156 389971887792 950156067064 361034224488 269976723373 121569892140 161310895543 688674187367 713054153834 815486448142 834327929864 902025785384 667107635184 518169984724 88693964388 683735940475 640541785003 178729349115 748160366433 902328173977 296976618753 859130159600 91980972490 819448852839 327541840497 604160655779 893753451999 477061293304 453214155910 890537232844 321603200061 950112105318 924879009901 968702006887 121263935041 636500187271 713041531611 752963269210 2005358941 464175430947 375658180083 642013653726 524977016541 49407288902 833736089755 71179146658 80285918477 268159584270 529310947751 664507547113 657266729833 780408947356 274621610994 371263125989 344924417589 934751366272 398467747217 50982888729 606474056718 771822382178 729106916101 577287530407 735947668925 47967937006 931759473890 250929499781 502539823644 965760029504 716830614491 520095018564 842963399366 309427097772 721980816580 584575362984 110293659965 318253264575 737018484460 475014425100 12526384777 245143855613 754674560005 677386209277 783160400723 951097027362 561470087881 53009408956 498902438826 211716348097 847193719347 721845319129 853521393286 706281466650 247875942586 783708943037 249510343632 344152830222 149637783401 747670706528 730533326079 317878705020 375821151255 977266079614 895632767887 255775221798 714644096647 404579958904 359447116720 500126943254 2029633672 816983172857 116260099414 631095619118 393114601742 241140421655 913169750117 277107123311 48769966170 947018607410 447537096568 733936301208 806682495918 396639273442 481159766609 151155287096 678555566478 8731119155 724007161849 235741167411 892079860803 837375753460 190705324476 806373212821 526597087430 619351580583 357513692951 698540868941 504464393886 836903416692 120732020802 234213774649 571892776073 536069678451 422445929035 942727658086 784351439108 770576990323 714827764507 189928271951 639561625424 191264080120 837295129001 571896595696 884026252638 668855131221 247074084627 333428551399 787903792457 80539832973 996384083886 91469545579 901277371359 971619999138 68338160396 800982693939 693156966846 675440410171 212493768980 547987528648 66330441836 759416700988 924008622655 524116620245 54863698946 331211616686 338868877644 556025722324 616291402827 437965439037 264634249003 35516249259 830553232697 765797300610 70641644513 769169005260 942680035380 911589896951 249576180040 964270228519 686301878726 39932246133 941766210773 734720704392 4846009119 644078391370 533304390044 570394453780 498019467610 49810407969 727347073580 376186808917 218379399123 672017192619 471266529057 277038394011 341678794663 552526261599 944273202556 868844182827 301108942182 741709231970 544518282664 468694721466 241724473460 989877803731 954289762723 405464898816 437676800891 62618926762 979152216669 153545068060 59123084051 412459958614 968680535647 296108056888 359623181045 357688768747 735734188372 937544233656 772224333668 852572097974 930833338846 884851121948 90745731419 562311584764 96374936601 41079937709 231273708154 961708415323 774361058120 629306709858 310358324472 821295168027 567278686338 36889392057 977931379910 261624648522 472295703564 415194287973 558082195629 186558567413 195492018452 228567454028 667541145880 297350200981 123337850743 904471031527 648151411205 51958006941 22151481773 96362410517 91559555305 638834966436 555579120137 531986214689 700474853834 895020560884 403838884099 271923390581 674439159716 453687234551 881967742569 188414216863 146303662231 831014287182 561783087309 815818738654 395800868412 24727147536 397786521625 307229648930 591316051672 119369369173 764473708064 626392530289 779048790358 679840598378 771900153363 70746189921 331554569400 311099612870 426772038461 30201473232 319511078196 926732893698 549553477691 640159145957 522391220857 867364430935 597743864891 169828736650 269081657801 109568605547 344178467479 349234787463 815117110708 808915394060 152819291272 903683788116 598528747570 987021757335 907577063454 491530764002 238427399579 788324618236 780773362840 927109354221 535447897914 612243325326 331567703655 669462060044 61153779311 349742160562 172438137429 558323470753 269201492846 173266085883 129614109101 56712747158 190388956723 800405278753 507042807288 545295342407 127297105294 309166823619 274394555937 330337869407 801740810738 355124398634 674039279040 122635166272 514313544696 276213070506 82289883124 614814547197 540301366245 625352537226 103358323869 537700731391 698452578788 456500644583 297161979685 518020392457 788167517729 723593548399 958170798954 426897298585 721660607980 869834441497 112008899931 82005691688 617288266067 25839009641 56726890769 975849599453 569532675012 842455167767 336504754497 635405898611 811191689902 619653874468 923037190673 468123703106 893917693461 882298378716 892425078932 505536275321 673477946088 520678411499 929252250425 826570289458 41984311059 438747998500 18052520597 563058445052 412579625750 467369310011 310573287150 297443801536 6913375369 957233934311 671004341395 797122736417 192998859292 313225685046 887371408604 363933846109 930613007053 841952064341 490412999031 840360117076 801117305902 281291721587 42833046391 357178243738 164563648742 782948938614 895171458945 580123536255 223538601589 245753588353 555353193892 186701709411 568061332881 431209190292 399617214093 179045238376 825622855838 433185426075 423575283361 768711710901 719352175077 457075524758 829904109818 2744872298 535924896102 26070694924 5499799945 966846996155 260688682252 170101192547 138463138968 269625891279 288484414856 395745963495 904713493127 708706905645 68699575306 887304679187 357639726408 402884957345 826311954399 345444314578 372722131353 838089951307 177732210134 862053901275 210619729747 399999771673 185179534281 760757937926 659490106668 336536343443 392621679869 68693700878 706953427969 342862362050 380032287939 820855612882 530569264503 226442255885 619718725290 476159563481 500216572624 812501101414 843246893540 29651226790 708523020416 770700445512 635732255789 170825128940 212452861553 10900733547 9079340622 100938655611 360858823042 826386207939 763098790160 536327320678 168479502750 672618311594 616773938181 163514897035 164058367440 231739020018 969699230738 465238669901 334858520037 20832353343 540226432665 236918180066 132924225966 241668896924 250991709044 163314879547 637737865852 240904182996 726784606242 315302933490 372344081584 675584476212 473273661891 97076754100 341300179926 38561125534 546864580994 449264095530 528407154468 909645245998 449624324968 84963163586 845297673482 885994470600 873258425844 537260004548 308143248028 326208100807 12570207803 321952088000 82651292015 559711855003 355622589514 334277174476 845426468333 176693499870 284448922032 779883566774 505445881179 301590030190 97994938924 77217234639 611820424910 939205454866 670381875282 706142217716 241586989854 772058732146 422882549409 790489002799 160590469259 48057210226 317642748914 939848685853 488237246213 34346656260 913062157291 265869579022 401196582417 527118353537 353874304355 427834620800 587925233517 97704335394 951969706598 527071184715 383324204791 705001886516 638291386654 90421013966 787242895707 562299961173 883073538638 263504406207 695269801262 697260714962 668575705693 528912150161 638857608673 237596508913 793184293931 336806395449 414645095075 248768670060 124913212125 170295574350 965683569015 97686978273 75224985754 573411308655 619902156050 43307300032 313653252949 862272432909 309243287029 106127698235 623003416105 982971665613 789665707973 899069522819 437335903077 875342621142 828428129221 630680934324 776246579991 330695483329 399390688313 621627373180 127523332000 749696076110 759640477490 255943266810 379834695720 211355228732 532015492944 840491994304 266021847192 298418399096 705690657966 187758684430 152594512242 171563921345 451799713392 443246227568 968292546750 960731491484 598315740995 126414095399 670531947395 658465457131 656895942618 645528790430 238779544849 719940775487 967969567965 531994679248 358830399720 417907441062 999775451632 722387576476 81850304119 498528931833 639729307825 551107970279 769324512551 872904584463 272174287953 31458949059 57782691363 48553675257 721304908727 198860742039 520301722376 406317352244 355635388541 103353367683 516898552300 402960724793 709385369333 136234591701 936601802910 789292521343 187881596080 989164372554 305644176561 774838995119 531014628003 635494167715 515753071843 782171755757 538688132851 824286026924 942945062015 574426625322 73655172050 943109374864 4904084700 136306706211 127080797546 217203767252 55254037054 54581488229 721847291324 782593009419 30634236833 874805783911 77697787154 558942281865 579233792256 86731507792 503775189102 405377260782 289484697577 772587314310 962655803426 121310204806 348380987132 978890685422 493129062774 739068627425 876025440551 390096003776 508130919534 127534657028 712240302333 73190156247 189320551169 401795977315 118286760198 829014699736 55079243819 283012090695 12587799054 269633002987 76332861005 235232730703 340170174335 890006036113 751085392224 85502216424 152428487853 542657857854 997465240758 595727525319 287276416118 551933977923 169301111642 694675106531 804768114905 539201903542 810646737649 443841687358 478158010900 734459828289 145125147457 133627233993 829397927186 696287795432 426054492373 439643746067 292454163382 24121094527 999776257381 309305593430 479797738387 278603320348 978022835812 937104896313 996304041238 192052449547 469620575982 763767396405 69154502816 656750837550 739714007053 515491796248 447767013468 157929105367 3902632280 554606914173 279567160177 428860654520 415321100471 2794950390 881041822148 956620935144 333191571821 799606136731 495312420860 479919177263 643051619214 813587913709 707643028363 868946867392 608105126591 472836422498 157282569165 185063200505 689928831830 150308208451 602554919856 25570857063 669889462941 661951449070 479186113834 716626905569 614414319956 164994211119 739307938035 104802849669 408118298274 260938536823 851507673717 651394313116 62867344175 128503534579 915320144468 57072855994 267721715695 251262247585 992025655529 654619752449 611414890699 539836648103 856367693417 669320768384 561334081798 431986863072 560011513638 649452847746 211486918205 64857179420 60890988819 447594284163 198394279302 910758897256 864284209860 368884788660 378825339923 22345810073 534228269736 401276876232 59028861943 683869159055 231885205807 191750735190 664625606077 413533972935 507153016591 595878525857 792838296042 281827658606 821388726167 914383714772 419152648709 269295010037 402954038541 51200964699 640313978522 879770497680 268609438654 338988376223 632641131360 355476799548 854872169164 638291908234 481981140462 587195848313 885877716425 225672161368 686409317287 491873699732 598933000636 535214968058 40551266026 824924511642 384705865258 456036469865 594910695483 773861942520 103391998993 197891667410 555579066689 603265757208 854828568294 365066534759 866448419261 826289347917 64345150330 201076096559 734881706991 793864995475 645169154240 960897835845 276115009895 659226183079 303306859535 651062787458 902973256493 861835823961 951900182727 708573891241 201911563881 699217320578 436224582944 8840673356 78020987328 715770923566 526730262925 512555890084 279303362348 2988292146 677754016109 321940836500 704280413217 595661144799 656849012936 114648796605 940454494215 513526746727 621465687535 135841318624 833805342979 875483412271 465065376251 733230435346 808927254258 803909278945 645558911578 330361199292 278572320715 211773411228 860478025100 593834477390 106825247641 41026271767 498933807841 755600299989 48468756535 367538770801 588687586986 4424297025 16893553978 37145585946 940329166949 405651484883 67585258896 142423245286 376052782926 510202803819 103621865298 273772807463 613057883523 439591189420 778954732317 4496513565 41552871852 97845365333 352892209201 937538056836 5619081905 244826715107 857114463055 669144173650 806781056987 275735046021 828308580158 881371847049 329807500042 395970779112 235163520230 215870932096 586262312696 981604064415 922418355502 472805032359 161857846594 809418833418 897521981457 902983161441 766096396635 645981370395 197843088114 65182750632 902920400286 35725560458 304711016274 848334238978 301963064426 694022247151 760293131199 987670038756 342169840867 333332389760 808221775354 375339853964 521923641778 979410824678 927099109160 515353357849 91377730204 367411447066 334649065686 764300478650 840218050951 645799412842 586767483146 766518360444 613087584424 976580991961 464648629746 558889492738 647208897299 930129893721 690142342347 740391024463 2787466642 802627189348 800261394238 743618128559 199800111412 619561170652 277808755783 490936005063 115212977407 78860055836 841712054471 194586823773 240760943840 369939034215 736189592632 701301655655 677663146067 678996254060 930666481765 986130660095 368919739238 303784744173 730564139863 384911171784 1742005506 64793466224 715971456150 468729240850 910612585875 753273334037 367613211010 198256510351 843994373466 422584896459 650476323854 743762269592 105540867228 144091670189 158759993828 535363963020 176750751709 804063255527 444385665442 280379221580 437307643686 691060079875 80083983014 388169934712 939798223137 431130241807 945421673040 327318412781 681091052485 70800212245 582904488266 853530143273 486330032803 159401042685 56898273110 299972932262 761814076987 65663249013 593466987103 234710335481 897366672425 787711062828 603044912141 942693538670 639100067182 843982053686 415728215803 680698603017 502856627714 200095273917 313788399915 41308677335 442289667874 339048266531 264098831534 716401300956 335918658287 515781207509 670306376640 872786335678 561686701397 748099132139 58801847485 787303041414 766481731207 410169196559 861177655998 639587487263 427279446547 48203792108 658849008420 589080433944 911646762977 523834708167 927283194422 314857288149 208942688383 120022205377 259197838417 179761888254 125398221316 532556977418 646685995787 819859088462 312158180885 914442412086 473397378920 592334597537 485877574024 651908154450 971046190125 754277112165 811095919349 897063140696 708151566325 366879042373 769438075457 70618263941 64493098006 156226159373 393880952355 650802889224 243525661801 623978562480 836965170139 795761387287 721234994550 554219073863 724132233527 874478219155 311064401664 625031455676 968703179225 190148016942 365439707345 184347369211 458865000991 861165369000 885578217955 388055864484 593816262551 956723805260 6681041928 53329663611 404892256656 275615739317 171200722876 336102664685 375095603886 493777294073 154842097773 829708834560 854818522557 255930218918 82104815637 351262732130 885965338889 727420109737 837694903389 544284050393 580055272235 900570312751 342085019408 593098462947 839760291561 562724187669 12561663238 458317516869 588586911942 948504934384 115961977538 276885327283 950226775341 941662544605 570363782568 1093946107 535273098116 399145751335 427739994253 481279672 443274583613 433254197123 87184089016 746038810510 876538709858 549596755872 956700676099 511670761637 442502232130 790093619705 464053847294 613746067338 430120397728 419231093864 715395990559 289003692933 603165917582 71253090166 513709311644 373223692644 262280382226 224992454549 783262889894 249756148400 521020608494 71953717127 122113567040 696558722775 633442827433 57823536923 688919519129 370912246215 174707625434 815621494187 39570356325 738022152535 735242631378 371230294258 526994196242 583959036175 322364949 978567946641 429386506384 388548230677 894005399979 415941084410 766745082605 766975648260 381907573319 132957583349 588318205476 567851166328 224482469328 792672492130 445002278367 575487728041 904827311779 471739794844 971049595108 395364836628 148751813386 558246095745 899303737996 286694535075 655754836521 862589642883 172332640645 932618851160 550395875624 376394193886 266231303553 13646277053 448893540301 59476491542 983983048643 654965470135 337334424879 805461804419 519895162439 159055273146 790185478508 23676406544 624022293466 970088901554 307147672139 256693092526 611696240169 90334212805 675512841207 426980392481 566873269170 760077747548 789933299834 111452081220 608848729490 288350765691 371297757538 981061916434 460581458165 575759796680 498449791716 295648682274 710918988256 478734673045 992043090407 286318303088 91164548108 127798924858 599536701791 544771333344 341914112022 804566549579 262629422097 563881613929 550601381636 642769274159 752516506112 138203994839 161345603997 889544238326 7633500419 812214727114 275938932454 669914974365 974517312606 999154233999 420720044548 734651640069 16782136160 193252650951 340756833997 723933616817 758340587071 614699492091 266050382807 421791560488 273693919684 734850186868 582321479943 50120721841 27427554539 608354628319 821456885983 722415233790 716300400378 819938483989 265505880382 960541887710 293999521214 86860889709 997072347511 301975631638 185129682815 915117149445 489522696930 268781412828 240471200141 480086575113 789856698068 834847499445 897493253786 196048902736 892897304423 905897098393 934773708920 636502195622 185982829846 672862537423 165291913333 652733760865 135429479893 477757925491 195284718856 891584669074 577321320937 315586952977 887558066273 348676027074 423309211246 399100598077 252616708028 80969459258 216180956543 953470467064 177988549501 364806111904 861593850985 945888448729 667879392220 730230211407 195839953846 361054037395 433509804493 184289880295 260292254911 210528580187 71823052047 794775188058 442535737356 826077816215 942514459089 131761520867 5414639065 902429837345 617718477987 236433647899 500417620740 162277638208 832490047574 70866453675 956121553995 638236527519 836277202527 133716405902 947809462985 914890579682 310376572773 908436822848 679468854463 910280163867 481939571308 422547540261 313576898531 546560465136 650164635063 156554659486 812965377829 397369213380 92638473711 747648943772 116304472819 775390239480 895137094928 348806188423 221243423852 607617484947 841631981739 803531978158 737314651453 337562297149 433724280457 7615865408 702281000493 962918973705 515053397700 244729638012 242418096667 260562070202 352301720942 953778309252 630172600453 651439490764 575114527212 422740599222 242748265793 679509357960 595001302636 596442127537 77010057622 76606100144 991159863962 202651927962 361671599470 212931813399 626453797106 797103477138 675516350367 530956099077 196825126011 495165780856 878279012644 731884424167 880467598015 447761193806 273500573992 234267539312 829060696253 64508129164 726426050123 368623797098 47110353309 237142101232 852576086063 762475125726 836969099986 101612673355 911054610198 349265224322 366377150322 261306922483 239738080323 165257006774 201326600987 644641080226 860267677411 368794607837 540787809234 92066112410 966937068779 143868623913 335405566760 495103681173 555848739377 927815837969 347504933512 270587720578 295706252249 880010141325 364305567029 703604272378 804991525794 732600085081 39757388667 154407195861 239846299844 661710824426 234703528370 911672914675 63518142752 209027783901 637429768373 383996757160 920472685825 254560258746 437397926838 519021957788 663661916964 429465673560 570226234547 16971668972 46965890654 847373575539 862620033187 853407321779 916100118716 630823838529 958134862447 220740953552 591632071034 883798453441 169986150300 292274370773 668974815142 416333044143 791669318026 373793130726 171168672441 665044672806 650642203126 191223722709 680727528592 625499474827 871896116923 497216867227 797962301498 423955717125 586513909171 675136868123 598031139771 697902813582 239354642036 402591280044 576617890175 610119898771 387039463398 74231687216 330157180103 500688327303 998059206687 635445380127 310504808629 10952083405 941515746088 464895773203 916207811507 321771565068 163722313498 990587459467 83749423958 361127101661 831977437559 219029658038 745379030467 974271447848 396267462425 592994481126 806959305513 979123941736 982859114088 53059070751 782937594411 422301864913 60378573936 499740645086 498221309633 967299464599 846792552273 333221874902 787803395617 95147664635 463436775724 55134175692 970616795478 739443489611 494032387497 707493813470 205797752312 737722529128 702168061106 637857261061 329638370158 975417864360 731887799446 436724112750 331070983482 921798576542 415490751947 653730790463 563402012144 515982800269 176608949874 40138922980 606671448344 95836711506 435176063323 797253941598 501876097132 916314058405 847132209806 532273750925 904353067217 170760380312 837033166542 168529022937 77019978676 863511025779 188141560023 953657498811 654074198295 568965251132 633796076623 489044889951 133991704445 125905058608 954320865003 304712415756 323243662566 394016874780 816790330629 361606260825 101774398511 774992830686 123069978689 948200938759 370501506936 367575650208 685765779381 57717608174 104760220549 406276642670 698608887950 556524764263 959917813975 458579605768 134782120069 594593034791 506788889118 624557097429 735155637222 324684775497 68083295127 801259043934 403600417000 462098066481 471654116235 600442458326 737750872758 485822580456 547858276355 882668577442 771416348396 836825447570 832905699316 933273487111 166545401934 401542639518 344593753582 420695961327 652798197666 169126145263 454741262052 575251722760 725632328665 620497997843 114598860950 292967832705 995742124453 902280281794 295867153816 791501247489 494588428798 388434335902 799838434814 879888015010 9549848967 755145276375 466613862392 965211789761 746332024036 555476268740 849167037416 567535955851 613971116557 808360457386 65397125293 662140006315 624886413686 943408263076 410101914313 437901988544 771145626423 63378577159 929065520256 870053505320 386919989704 988076023370 328130127352 909465230976 88718364464 783093942418 221838197545 863040195255 354588805101 603686641559 325713189455 900742511428 347940335369 726981507491 505778696471 381031443916 792463453884 994220743574 589700610418 765218728698 282024468271 302500101585 484839627076 857966768850 364859308746 110408048637 987853386049 316010387558 128706459774 293188215078 347487885296 259944749598 107340493425 749632285193 996758381638 143147775409 69194961572 59277436414 216839502490 411904316665 190002842846 150035057078 105642579155 153937346813 875624652422 268699596250 335480802027 183813729695 586282338801 274033637885 685526151890 191617637586 718149566953 929605784405 204302657799 407022400515 868725193370 796936212965 870275055507 658370084012 487392535035 727060582642 176128798710 977992267734 32942044375 546326067531 347402858981 107865015395 364968320487 121045683007 197879636848 497908547103 118584495518 151108199059 871097892063 337602112641 709721570270 125687292643 963834784934 918579207997 345687360714 645599311688 82252941698 600544436362 22033280686 314897028818 618454249967 878174513489 207397919397 460882171981 325260393400 254492008829 653096535546 301847921470 972392964653 12407814854 69808373944 151191263625 294148703060 1322903358 150236330531 935568724729 939192423722 911813658499 643479240186 540193877881 459538887895 41674193504 343747336382 374495587928 698176566663 566403284304 671180216554 754477208599 487913308873 71300606772 755243438588 80454635768 183038636151 869463221747 80094853532 546896297834 228529441802 643259296519 677656668226 712935605937 5353398363 306867299889 891114276667 788360156738 641392394659 930263853980 615674771764 367238892625 163830117798 463480278491 352325700371 882225026738 364801336205 842666453734 499948781494 841198831272 185439796753 49296068477 206867119059 748901473019 710317109109 350660610605 958584712930 350494460528 772842865770 163510522572 726074436963 33614323817 241495736353 998615466344 517752659678 782724446463 506892338517 254392157954 564271499944 498882235510 758484702238 591668441492 633708672179 937480912011 38931290907 18554835871 799721359559 639761856421 446477597287 582638160745 928723666230 214397242935 105273966117 561870752154 69648939945 902910267248 764841654415 414945846242 873559283679 61873667401 915426655222 628792554601 868901002882 130040341272 459861076370 962679039159 448737602195 933112614940 309288931267 369887563395 703339370648 721791189333 837243039927 524093664198 139891141947 887929482383 211373337381 872239846343 345534436128 594132982120 556050498279 243412432609 657078230491 544584989555 268631860636 462910768666 268218463541 198693066743 715943517808 69347853778 524136284500 146836906653 593703287195 363590085966 180939177653 51047129084 101762265165 952380418290 252271427217 117772714078 402558276154 359269968030 795123390265 811009267626 136331560228 667000932891 198160591195 431263247625 890654641152 668423836456 463353260061 369408142077 881253733400 526145648350 586000534870 470955468730 466537472944 123985212305 681077164755 913714959372 805478345956 127668046404 200441294446 387122637256 569885737657 958256935441 723385532648 956378890207 106460784462 805628992058 502179557276 178396265641 653201354426 825502666228 682739396844 454140632048 750121336458 494286226605 915088729823 966046468053 179463801146 804844507835 353602294130 813879623721 547368482723 893038147738 899118932795 621449309330 665064244020 874768886028 667663857823 288748816104 311144475552 489559403308 585070491564 99798734979 220354685278 432550875532 647184954740 172996185704 352443993371 881059387655 140116523721 873893235563 789696318147 31506727579 153833974727 811933949459 500972476470 238001085313 860471045336 950639612653 134823072318 162294910896 159772735679 577157861036 299531111000 984309421442 701994095784 44238336783 548578816538 798948604167 848882444324 219799796683 752588921303 770104184859 201936823530 680474791815 393330171474 4700634011 941340147040 473775552955 27905145547 520482358959 445877420481 51154322238 549290764654 842480204188 120051955243 429577214196 359432314913 45753226648 519692561165 14767080631 696505834523 445440765216 33047124169 588536381063 857589940951 819861278870 641670228833 57462204216 286914840029 963295449518 649359347535 166097179707 217707410622 42277873853 752204591861 114994296380 906560968946 971915606837 698844058428 691660574570 714638926430 196181466976 36344758200 143378053255 240161489204 224595174817 370363867602 744453793869 222593836306 628298880095 654596385060 535090690215 500782437084 275182754884 294990678409 775558141956 229788419854 340950418147 557872394963 535668251773 520480976294 568427395327 461678869752 382649604877 988487129995 15522314800 583401245451 381270745489 659024050987 993051737500 494267319301 604667633503 100980737732 748466866521 294142744614 798618275864 803679007876 711479898108 413341495934 184031489891 726987110301 745761671602 985582274888 755694699764 473837392084 507468439610 716723070164 62094432279 187837747793 788825087209 746578362278 409318165432 423190554618 482740438668 178922838440 204007269856 121331530573 818309192435 315657184357 480486415005 567900419832 689217219555 813238119457 522471288026 46575963770 499872509050 686606423069 336967608913 954553710780 994491937618 931892714842 318231990259 626202890493 215888254324 530092765249 146110372973 337717307214 135340898603 711305150332 327831834597 777625313591 110202199407 169598765673 398857578185 888034232034 505101144382 857101906521 78859313376 737089391284 697304982555 343562093207 48846386083 256300104929 215359622391 287004593747 278696954388 519276679830 149012181083 208139202868 2462239828 181086070860 36573432443 968437584831 632316632125 58683935282 540209362793 204533639013 910056693509 137586526046 206062745132 415588336674 638505470133 666064998034 641965001237 488276913117 206854735313 527682155452 504940381778 179569487740 517666496077 267391366840 427758930942 948090626860 293004438249 703662858589 322771804865 300378202020 690328997495 711864204828 842345360055 657078624879 186015132248 543944321728 856800147054 670752531339 723716193852 346269095784 365938037688 537354339966 874756061232 957589561005 510674224920 405212836442 307807325629 757700222371 806421891250 314267576532 225392121565 446180504616 606716888019 507052737806 609917427906 100829409016 596079601 16156006464 258070656618 941520981248 11509965255 763294832642 317692669566 357571732938 997518905328 36633844153 241679437099 225543443955 68558528619 239825172702 795213084014 463160089925 972227724471 209776100444 829247287500 963671843946 274209251247 750576756439 394068203077 168085000183 7269725278 724666558146 797506109371 56910189598 339303655891 472168114394 410477905673 870010283398 718301065829 479388645291 939059626813 951151962325 398863771851 770538799821 500581522091 101643318995 34946190129 486598290676 957590585108 337057071551 627966821837 402506948585 609039567966 187828216242 5512139154 11555294137 405953660428 519380601836 27849398734 462234920066 743693148886 351051675977 345062843785 361094214963 473642578445 630770139336 798761506904 222284270128 449262514190 676083829781 795129805768 527190504454 447984019175 580389964175 455827530826 233746280315 473426193514 965381664761 949026030026 584297266380 651309603684 663684535121 576727317448 488191815147 805584861104 529410910940 341307322076 912564599799 595037743152 905930676600 673584258834 281933850830 49790336316 248558113095 714500562884 955719697742 106759187300 455963270646 609003818531 162581500451 990121846591 985039893098 140203698365 159555304817 10247107409 125526133678 607413609173 241828399762 62334375700 137541809159 686034692907 109830462331 415412638350 820377530820 358598982915 800894853227 999270855327 996063118725 410826933106 433097623787 358152955546 869099702396 856300935680 548623497260 803576851535 111503121921 96405606744 200504817275 339687667262 220418890698 863073404358 347054061281 977304472483 946965590571 188462749959 938451704908 664699291244 390029558346 655055833647 728002459025 475495936825 671138734687 494465983129 464611732829 581071260327 64485637768 758006384076 923526428388 53148260374 218276777161 293205174734 94683788292 729307951545 268721347265 834704674790 616094610100 220909610613 401943077466 713948541815 266344703179 198343795097 870079828266 485089467650 812047071303 533822673861 746851508370 94374219501 908499091729 398854307945 460831245040 856504443555 180019662957 939795769291 478739973355 125089348450 909427969821 88266790206 127749072972 965532737103 606309126426 740918851364 888869089829 585051904236 956611410223 852803739459 154195540095 175647632900 101507850751 814318988668 634736816406 557652782374 195346059716 402653692840 828842240636 150970338791 574184833912 393445921444 606623379252 862101844639 870950746185 764174154093 563095201257 582433217582 218396599228 237228712551 590253479426 532423456870 980032510784 689469605653 202018393844 389831628598 31362190132 340154353776 190012579843 966456041862 379843625552 616167045024 491916173845 108780497900 706375034278 882883191779 969513900164 95368402493 376714818518 283396906758 506728261456 879658560122 247661898826 631381608428 98917362952 9122327046 738329016977 424430411725 629929298105 140593669837 934969746903 566019057409 418106229895 134697036966 752090847325 438100880096 92481992533 457487731512 905961896643 855864661444 927125657839 304448204122 233804516043 965960720411 560630712994 883319759780 357586263927 44913056401 411412997192 689241130642 673583230055 30653807824 644577402521 6395931175 304455681668 73802558096 37406254960 733452974713 648951781102 232415438908 331715011410 140392088512 312008211787 862931953904 706716518960 939977756418 496262941854 412404688345 51199978638 643682337063 148351226327 459665374504 563758609374 192590649748 428782427768 668255052767 493258271594 846972046134 42529663064 340617706410 368540392371 950727520194 814822329183 688632550690 427655076741 154467202480 701839460629 6487429215 220200069889 177148798595 870797768663 498016192218 688308208644 36716518870 337658243387 83960622264 12307142206 550696141511 883957967010 467021607656 452389802124 843540142155 956691533260 103444725693 935450470812 622381999653 816953855984 361070650290 824401289107 369178338529 202008214024 322445029600 331685386662 457533213634 351198544653 768808582570 816716738057 397164972347 279871999904 380731241945 185008596137 770816604101 216767423132 830235411028 285561364995 796107324023 556935035791 983686093268 8675390751 777814364979 833081200530 619357557859 311539617056 412561547042 874437721838 217591772881 888297961660 782342347861 391796036940 651947132854 111731080068 116056642095 108785043069 605782558063 757782128791 63121572612 288561272987 71113010200 872916712227 8101710280 475106732627 5481977435 900233681160 464730235077 790907023680 650709755382 283215007483 838478508623 945809740390 332493909314 630004604932 759835851212 129406680564 972183676779 335119785863 296802604103 645933713498 566972243581 581760205025 633179715763 871367437099 828648183662 53624158110 416521080812 669850685130 845010245514 375069335952 823662501445 131474170259 280332730860 423367969116 338966901085 769235037342 93821255789 105623832679 645410814562 553998933122 296083178169 14072826473 21348316028 604694744761 961393467089 11419415593 173505437672 686519033417 331214126037 914005117327 272915433228 52809558784 157087016842 402202756029 102127461212 293764975780 673368149672 954274109871 533978437132 203382286372 120305176005 604366521438 996386016191 251292654163 692690438417 902317366945 621993102379 142546825759 244589507425 229713058703 8726874715 511422945831 286994901050 906235615253 859266296444 720804575574 433847794609 627635395773 717278145211 781653076354 820396146287 683097845961 953384711615 80166028452 904101398053 205317248936 732454143011 817623664676 117215481215 548083470393 250161172407 954877639542 320745598105 655421728370 265396032819 265896054347 720878789615 970052410438 129174433388 977373899690 54560341455 605983801926 578740509592 151387501006 248770421381 226466109497 967288370634 397147705927 243407053294 592828334946 737344100604 15970479160 200844080468 366580368653 741207849951 771163631509 48337764773 195736946444 401575946105 918164190132 541217900019 858616807694 429374666866 209603807213 115901985219 542087219059 31964429593 486048988486 389654527239 891919803754 918277074191 495360310849 349931946390 730955051128 438407113896 315924352207 875180928218 577188051018 425184627759 107334112298 22925809 119232654774 162606664528 761953117762 178846202000 572044030668 645488323008 307366847224 178562322406 613783536320 804914320164 256595706758 523419533796 974101077868 820695276321 127157236228 368723335950 723844364197 778534802521 387378370190 280629673134 462964810276 29969225390 895201327422 420508398817 193263124050 603078724818 728690513276 138273126068 220668468065 984165992769 290613730704 511803073554 345757735338 676590129577 549153916725 884615229908 213860271784 331745287848 493781517946 155689507010 807391077788 35301174161 883636565196 61871885521 682684303567 660687473151 280920073828 704958374212 255201854514 946287609771 818390994707 875599185974 959233715709 474302167280 239231405099 195462137868 35379786980 149818073139 476796304938 79866509407 879800545795 78952582690 430721423703 80917747459 575617561237 987942190816 409209724020 350517660460 33683330553 406914156423 224473236742 731492398199 936322314582 376885282015 470293000413 387109683673 607832160451 782881512748 721976005411 239542454171 705463094203 468370964679 677904585867 645636506720 76754255177 624842610709 132165558205 266836384028 709795673080 961654850036 3629898008 696545131657 575258440423 182171297895 45267466610 680519654419 207662257386 441844321967 707613564470 240287322151 442553623960 578464472652 936063266131 925020825329 759206558828 328488972842 874770721415 865625174015 839611964585 141368484159 476379901964 206549975685 655037715575 281889858050 137081826281 394546045710 752296142681 99645299060 89542402220 682653366397 920921054238 945922641112 557107072611 880852228778 911314181711 374017197890 376499089406 159001827981 370960603139 821127791297 805649090928 83016377695 332943474982 957155260029 981197877423 950970641317 787365332481 237898059962 991605677075 767645508487 190412870171 789209464631 807215409170 280424921523 373862915513 592115159118 572793718425 890838385020 962054561091 891330878076 330522097066 678138564062 848401717302 67014546580 399456571470 500918356837 63129536609 106222225899 352954315255 40115007056 407655637819 933964948781 546503055819 653312770805 560603542096 240762776578 23635547462 388371809579 979571314728 434013201754 525848570553 579918702784 88973591717 185575187566 826051909639 757001856635 918947645465 612491958507 178414404923 220371296917 39739786419 114600202665 669344746496 379500816001 677609512643 384813306698 642972723137 402313025422 820842576569 726618383491 206410831991 293286241539 149131767908 410313518620 523544799773 239981670015 828742455352 657809540184 317835402081 809142557062 705406357830 927757383979 738124432651 561957274309 560792698968 770193653501 209247850649 541751471474 481783558568 401452555186 915915701504 926861521658 240981510727 193922484403 871170803348 977301964905 645352976152 999759391756 535952867568 172791464551 926668808676 199739132630 160188297953 208257582509 836884450729 679518693621 39046609524 853945452974 561188389632 590060558611 930300512650 497185861154 31475036276 706061538619 653242747120 618186299809 442052144446 378503398941 814633295329 435932839390 587778176299 295094256121 767042089912 807609889660 399720287555 380871771856 802497989592 762643946658 158522112985 791481121918 490110794445 669128723797 728863169368 171359698963 131270416621 476136791815 665818838799 192672040668 598475158658 617255166698 836657917596 156933900050 147935310399 416000867482 710769002356 264091250441 264781874229 517285330310 194414424824 624926623077 65201259096 774980914170 289459006246 799437535370 103491403868 646240363143 852250199980 459853720056 566395117838 751871044181 448452703311 189913881759 861315216429 495376743396 171346589393 311380317132 68575670261 713785038199 772352673268 785716474165 901110683037 612735284336 797823248166 933784834220 330554763030 138299184212 240381331805 778822021536 392699680980 94051141647 453636146504 299582885413 249687457618 102592443492 435614763744 624923597643 233749369238 316007731170 835879634871 638456982383 991464068606 633527647347 300278050983 429572174865 276324466062 539940286639 672205935233 723000113440 946179885445 417881355766 522866233721 539957393671 167865098879 81722586858 108071291527 467975724220 544417914299 978860429136 917281915180 779441418883 15201309356 416913755847 183479873991 418668743788 301098426992 24474436757 795228231244 182862578744 250255548541 926286588992 696104593434 495057297225 463238776203 728464573190 18914085450 232289916833 112365651293 178830518129 397671825784 428078986250 709704430137 365678131707 992388554375 911724611986 277977912639 787361717941 855813931626 679310019624 540413008991 964485479705 154224266231 990241258842 832763582278 692211330139 759085306539 93435536778 951463820671 202658396293 427122328054 622232570035 518661837 301694501692 419319881743 827931065272 723618133787 537854870014 804637981494 670631836417 197485007646 207319727217 106494018891 588262242396 503945603674 331009474407 863123903451 297462821482 354294067603 719473709847 344222659620 484488365009 944356441848 682393813247 372914043304 943635057799 702488741143 195008529118 718605457452 429969408498 172271553893 943563663201 185713187240 740680442384 410083419392 786445574236 492278321910 817344729462 877589600502 161407337766 436599781623 950764798848 834763967920 112634305064 306899315791 576272909904 897744540995 112883068838 966210175376 372991219313 665098737910 422666652393 733514179882 592941655962 338201811074 145766715090 38254230540 242168002581 485802139086 250330658294 936106931997 29829585886 495175440143 312748775740 533801648329 75560742647 325985069524 437610857471 962623318374 337111858501 734371397952 210898336003 488454968365 934631640799 670081150025 627636068124 230464328941 74689480807 139663925201 379974444891 458751781071 984594671788 239795488908 836281599085 870921359846 921890678764 579759057126 753813838156 493333511446 527834972369 153231329549 726683180346 116499276016 826870406 500427201792 525750545031 98653942816 873289900136 121534087804 683360383300 799661748027 984532838594 488320206495 964985885621 783136509692 310396463761 171404812649 918225813006 774275891892 317605158350 303449195682 573285296861 946839371743 230231602680 864611788317 430533653356 199188773615 31612152090 339548720940 802520062142 804744115642 751901247211 435663756551 290445025028 937355988667 800839493733 515256712526 922932996659 376107096067 135174037981 445966887836 523975392549 632886017622 613728409674 630836148663 199295166430 298322317011 506112012923 497832425073 428620682477 91107247502 496387167169 549627097261 555345719609 589083315778 220830166623 185859462168 35578782991 379523018413 928574044048 712571245740 942138140596 503275316063 319132316602 160201755151 803303488788 56693933105 705977292259 879021885188 346330649830 644336076331 458351156310 358067923860 131119104852 138595035450 728173420507 576751113345 629376291726 688160912388 982258293284 388939390739 738073280643 518788133322 77600205531 268292919654 141193685918 277077932537 548913913618 764015078826 2816224685 960081206398 74763302368 735027313063 922093770664 677500885121 143324754162 209117689877 86998681015 898305266289 328577487899 200507170185 215432207525 865364279215 950648698723 663662552222 968572917195 156876438447 899824349622 182960285324 727174373491 947822866164 467534912707 823261072611 110926441262 401256605946 583208300204 240173639492 78531913623 222371583839 3358020035 473757288969 699123013509 707887730695 43070192159 535944515452 10972487656 354994307347 497160064605 91129433050 481956143649 404258830793 885412322892 941808772993 322313357895 362181532396 506182432768 683551577497 614994636961 852781620960 70222620199 46106236395 360788925746 156919053832 248330039838 371032314743 993175500112 418860494823 425043069741 896423175628 846778329220 813213358589 245999983507 928253240952 725055177986 646947297754 627563415061 655778601177 31359049964 106315326029 335835293817 340594882210 219445524698 205548139112 725224213005 223518413600 361840002576 356887582247 631210297602 218899684800 391115342611 244707957949 934838389475 554387962841 354371877741 843179929229 881978358930 670902538000 471227902863 863162992142 366090604949 156648178499 187954487793 699067949794 246444732476 403865207048 536845903554 767390789352 790075858861 221851125905 429734949316 929845529242 431363106637 206486633638 479699258610 621775596609 316573809807 72494943705 867907794968 10188190233 19678937503 156900102210 470425728785 969620798658 838839153978 869693659546 858768694494 859052627506 569797521322 356093467945 936478951772 67453344223 403542514733 438695987492 807367932095 882425870068 371241454455 954215526521 546047019344 123097113526 793439860850 227482449677 624935004464 497516009113 537888263120 519581154534 738901030318 781689658852 392936286254 20714970164 270052851839 668811219382 818701299924 587711669030 972950817544 190825368130 998630117272 929473498524 40658980262 125509580628 979668894615 365462945796 94203602818 274749250126 206684641293 969308290185 47553266801 171522542458 843764484503 174059708396 716866555990 110602666625 232057895540 397088828076 339570831277 484913907804 397249996407 976933972160 523944166191 306619085092 78216874451 258213985908 102282395950 404843521301 76672093165 148825396833 942400711304 860584179863 64833246858 429125613819 619663664628 519614384756 737481330330 447214517950 610337087578 523584661652 966662392067 39972529603 884319310584 468468182764 552337933635 670943496950 408841014698 921422470522 400163860494 62892277700 354180450674 242813768151 785970590740 201569807397 100608526658 720063289833 495682562808 10951459054 618493105194 110218452850 216380468664 698544053230 1245465330 547824034061 813911154498 306820873439 895694466292 640212943601 374867150204 753325714895 69795664392 924922867387 533505008377 116166064057 41052794771 873694126648 97902944559 268560961701 484776616520 826052735428 191402169599 441402851067 868260150132 147109924634 40637430319 288053585983 378298197428 235774123145 214924039111 977349534934 455843623434 36118169768 245994375855 869258087443 747661193933 524236465736 570592294951 765567464158 497045116866 95573054631 928045011504 565986777395 167413503918 931990940509 826193398289 854258427198 124572608623 615352506003 713327268941 173442434353 583501598677 476280578208 472520755695 284996759002 403766489736 985645526283 367345850074 777999501811 180176367428 877694953624 709224065318 47836747236 388253656226 805414621234 12138625997 269297636515 699961395091 200914802883 400304800084 829674156745 273773605286 811528304578 451061222834 831491493212 771411870799 387970352544 417272234138 808182455944 396359789215 544988980385 445194997906 491371469711 924575692638 463901184315 803541651001 559247268978 641633029960 323590666815 837101477898 486356790037 405297313578 109428736326 358609999666 744398828203 138796435956 361379446509 810254055312 866726055912 548762448913 176732273796 521381821253 376206041108 881660613458 684327592826 180717535765 924280179406 64998971289 834848810794 341884379071 693527155270 945950491432 454823546855 987927231860 972645789615 526108595794 590904258446 640529055056 129474093510 501371584271 915208035202 918058918020 255048479447 667208458772 303638049829 675801935434 508711733070 131628302737 18567771598 606810135979 283630360207 339443877118 361626440953 174743977868 778243944537 172753675136 744455979639 605329870053 445256765517 484161783816 57575786354 105796980559 536735814886 495786691660 601751510310 815281099736 904383102090 834324268600 810083538479 681624614238 401819690541 137851126335 599724156202 293168128739 654331303862 266580595941 527909222752 771796685572 191274398321 598699052851 827493691880 59627612364 40315516390 346832902058 610303436979 479200974835 855695388064 157677164363 622382364725 207396086627 506761050097 474520151423 276522090675 440761879878 643450554127 242140743696 848205864844 110023451013 948799435851 187145829968 532249895165 554989414645 979567278981 905236301408 855460600295 235671414094 28187619693 228038868110 150407170967 572150056875 411432041995 997626309142 123177117881 190733723239 8875029634 29691252470 660201381532 836956054163 694729794107 495208164891 341005932796 134372079443 51679517401 140350695844 583972091019 593722696174 136824921712 348809879820 611505714460 960400527961 176618079899 962446839071 634167594754 920952693277 790917621050 369736455397 712807320532 763665042522 127546719214 292749325127 194206396556 186851173275 218506085255 362618533689 109068805678 777531545648 52002370608 901250773614 752135800862 872101697389 184811030258 14462716162 668017122751 598263960103 931433939041 322022161723 980527973657 761330929121 835071578202 258142392814 407743548567 517401279707 588649538385 947090946519 597458573368 347831530354 137433037718 590602794857 641693701528 993736619227 104850422076 474477523883 908549876121 621615122559 715985065542 562572436642 605382811194 196415822584 586068268881 208705518943 330757986082 70430378600 916259209631 127089462457 982842689266 558094058357 370373346819 957401379792 304298750793 968253142401 818355711284 935466157240 574925755099 694318552158 940102196907 977886640220 288100223659 665974167104 9517134552 836547298940 451256989427 316952620022 792187419189 38631564978 189916630057 372041196422 339333649306 13557149311 23434994057 137274636804 917998526964 319117990307 344514687777 638672574305 185620483383 378969019075 866727792825 421298947407 553872001819 652078103067 462679021194 286424730374 815084298416 904318162434 551548062344 318110503589 711746930643 518620472707 345516345957 485917951826 103616909658 333521979000 365017085483 347546614863 785560567013 525520200339 441088572274 981091507506 600440993532 735358312103 901643597624 219463453749 206552878529 860507111454 456653649548 522026135694 958057036613 765635267459 678213889321 125245306334 942166093494 909740703923 385498370379 989130508266 820643169751 557777215944 315297420296 524572264922 145817402363 843957631383 550320355690 572820234199 400337874410 810428131632 467605892897 367009965125 109879801535 12597758100 615413685777 445569663341 170761993353 476010195616 503769078410 746093167085 631896778425 167812505113 508761318468 338359600333 400603226776 730221436910 486139166799 281666049177 35045574930 106227247067 182548462297 118771006689 114474292278 869202342400 287564891548 887409172567 423999267456 889709056719 699753672579 774882996755 796595471628 841091284853 553520641238 412234178697 616056403544 257772540888 169627918017 71288763452 388987054714 334897854246 786045941379 838649952689 212621159552 146799276075 6646267476 906561676968 703718940581 981449573483 773175190990 895900414919 216878933008 477170245410 198606231424 811148396751 50032991241 145571257598 858500377774 709682952903 85172375469 206485193126 740006182543 898318890496 420257336960 742612306361 414298897162 521378221151 107712760893 231585019999 896357460924 234941081951 636884061724 832926034589 43889181049 351786475925 646279995948 248593896199 841034278198 837497684713 99900296334 613919342947 791341806926 134165719761 311486858606 250563462540 561716389039 253362931173 439136948097 397623156519 983216068991 93867451448 486272277621 671977067397 928240513620 502836240114 844935030190 20641954294 574022150165 686585202282 340846080681 500203880827 745041801202 536203547423 885547870128 771456220115 741872107637 223748075035 39473872232 399442644103 358455740229 140357415922 70226204332 624686148240 429229601437 925007761966 669043839671 891079131505 858214735873 804218088352 839840326326 894019212336 422092411680 757020125935 581329672956 27536531999 956496640659 312588946274 648209343742 611543812243 861451827282 493405968121 864891125442 743677795824 568429036461 139411956277 851898999510 268479231040 407032031632 53729798616 517036005062 401864411982 690401198088 150983880330 483583538444 562225085487 558762357524 699159773498 160523413551 178392496138 641592030391 44649445901 416901729638 541770404537 821801028678 910135790525 689678858392 278974040052 831473286467 349812182087 755551574054 656666681367 761150684148 304595766469 525447925903 411001996395 786362257505 130130143218 831219108094 928777131185 150903282986 378160328110 369146273026 506369546499 386376269713 108900299861 892743564329 327364651336 685741123445 401728116777 221071249607 16997680594 691315039750 649799385325 884305207155 146216281413 515030635442 749729197863 918866273564 290267286173 364382097277 322133865127 107670696139 577823862313 184252889856 12475780278 196912123648 51658969012 242423138077 603284903182 935235346662 140874710499 813242567 660853883306 210326993195 271558388401 501031676440 401016725150 995076080132 114524892373 991531356168 179587054106 763368236380 371768079764 879787541180 631240452710 793976480414 857808871985 860180094836 584628528305 97145253526 433002665926 381322089980 438759802030 157638837473 686624182026 78821672050 456438003188 904481161511 163710453933 865502315420 418874609005 818738340985 619405282578 616660342247 620330674365 490719498007 241441578587 212572578328 285717209446 407713510000 970736772983 53077323434 553836848096 681207248050 522673933984 655354830828 278340203916 478978199728 655087784409 710297878484 452577695240 977527515693 444084925159 802469301925 551384703598 950589302084 771505188169 936719228800 879699138574 504025054846 332663300262 20656190496 138799899021 768999883471 934964665750 362531479251 532498919455 653586639574 150239543038 461835748042 861232498668 163392415356 188696632653 921695984370 419538492905 207947296378 74138299678 998943942390 965452795431 539990264580 361500955665 17285916952 19237723022 65254310393 978827683311 369726624138 580118643277 263026189800 620748130492 938072792090 972753508580 536376688225 868325460284 148782680032 151243993703 506296394705 84038583026 982662786646 919745740451 136768519516 775450738687 392056329256 368063537330 402142800856 793637185140 23877059098 383142997816 745846029290 253870568668 707491763122 92013757692 815863102601 908049036030 634044233115 614282113910 4476634306 388947771030 954729385247 36230610087 323196532150 746361777878 854062277885 936449738556 163217422601 437429972698 474515334341 564700064891 733553877186 655458777473 798002258879 895666726858 169288000377 73274552857 98037444988 879758633893 494763364263 426362560523 188772516214 987052289573 171565712436 241456454068 618936340707 402606249250 9463402225 811910134188 691121437414 99427318976 280878144485 213650706021 443116933064 761708957817 701208135570 131905502077 64536835130 302631602738 373113938693 919679185030 457116534651 59602555997 789241354321 895991552806 752454086147 619863021149 462333661391 723885428328 557354596808 930156450154 903681761572 194852518728 949602378295 995573631209 857876026244 171846070809 499624969154 948945648261 536445187053 878528061477 338510958925 180665808569 734898433936 622931331890 150078853125 198808849140 785680343076 158689062483 116778959329 373852112579 689233029391 301788284812 241558084714 622877974298 749260599231 89291676250 380558579636 198949714493 428288845829 768056776690 882392804720 871055683511 18800102895 19216151572 443222871018 241943470448 954850116777 745908802632 859781572808 211340547336 6907273488 810079893315 768671717776 286292027992 618884217577 493098560956 897441222637 734234478586 175318241247 894883527742 789692118253 257204330949 185062260259 832741958233 755735651347 70742792192 294204191063 35268210587 391336141858 386867793335 121676141232 437775413783 160948765841 632472531847 266528642922 951719803900 50003805753 973273967556 287921233435 601506333510 766477208013 326450445601 902060068197 18759013526 237379185165 63902650087 950541648065 69076695471 592038693866 329331765870 929709103572 37367711622 886060932156 986262374349 243680568684 100252373426 498397999546 197104943621 252322302855 305124477542 271898111303 60773912116 275614052287 866065791198 562089655292 128646137305 601094385175 28784224469 781445095527 166376246138 339245584907 544160447417 795099793174 993494023643 93938454755 323251123996 774482295412 625013170932 551072881131 240986632988 357452721570 965979837274 430446253268 965396864139 527379797078 884773979766 351441420505 473232290613 127077280150 671191255385 555488154979 152918699609 14734873635 31409379301 168891557299 884290000939 548064812135 192045610832 89520716660 160360338941 641417191522 107741707774 906087869194 233065665763 586199375988 271047532730 861732409086 968361903973 604010826132 121766759097 30759271656 497549938667 881275597545 720993356936 26322689553 973532299708 931231276072 362049157354 633404671315 448165025252 45189899717 883973153881 52107508743 665317270671 463597271392 572819437003 684008924460 296442199905 700998538181 602235966793 973664308077 60819707414 520568234977 338978116 30505515628 55616888064 469364466716 622038128573 314093573883 493454341608 260342022986 401848487059 257231124289 612150042571 464185357797 871027294038 592211769201 355538572729 817522409383 937579791934 620775472672 475633992922 688771410830 545764345827 685146984260 489935701079 536589680938 206494098528 85240061923 133884989053 578100120064 523696111945 944232126386 768920714261 178982042646 601196398842 580725391728 475238019116 955851771318 247580469960 868751348127 96452888849 54344757107 330017176342 409966343478 448694916322 912775022308 891352763474 571734001253 535660585759 106291268700 517480807770 488906060533 86004870871 841160641225 932784670849 533336045484 364350135318 923599144462 550291936012 566338027507 89211368783 379843609367 498078044732 765765499667 632779254904 530013041055 610775889252 302297207260 433599697008 122686067360 526101585276 481954877654 501090606352 533448096123 920540689967 363374326426 705552784195 90807076598 769528417903 254210470053 362608963117 508251699661 958007595170 636755749898 447943573085 807031083745 310526732750 19408368045 289946538398 26717755794 861410780005 643570263839 281700095249 477960662364 653422370744 758567515859 331638820336 109380399312 992241852632 313097918049 316264934255 621814318563 716491435800 699566604122 102667010043 659517351942 928348172882 206507595419 301974823115 162205463581 245319132664 860643909347 958870196618 30081808905 700320474796 287431472118 225956442361 366188815704 791043567435 47797911105 912146392036 610456123535 501647827705 884655858964 973808918109 337540789346 585478543520 894637232258 287270400153 147507279819 853259633502 845625988108 678928976657 935522237253 797809156305 553332485420 542656110476 777702335108 648939603340 580827525484 331964725103 207534085618 159060346583 395525181379 56303563006 426611623060 456741329169 113510555240 85214671389 81708995246 981220018666 464122729578 684093448769 938733418761 761388296932 110223151515 911015196797 929275877356 608087188892 102463524174 408077264178 185095557405 553454478636 87485673766 651589009368 197250616817 645147798633 147987707959 577317180554 472006213640 240750431580 229173484997 633762128910 390722938628 152350580056 701580637853 153674941343 916432065369 291836685826 501434472077 345034969479 594843550814 850967804404 279130137690 256067058840 251284550175 170219185230 756778381178 924189584205 354396765348 289540824060 284305974117 739176279266 859316347704 607330668936 844528542039 110427542083 697912676649 100348953852 549099784538 511478597115 669144863767 142370603218 172836084409 384576828701 907313874073 996781927974 551211712199 246863338821 935395207499 459489198842 666220236085 532874907930 421158215517 805567082242 267404704130 195142863387 556878971705 446622935077 410242705784 644043340736 710685728978 261342571071 432366711863 547247178848 214405463625 570031444252 575472913752 828817467194 294994644787 663357364299 770053293691 657269219610 470914117902 992064833516 952574919561 493123088238 388955032282 26046250151 517297819280 545580103274 351878822405 440590419404 12502929461 725550816233 412418353314 737297723041 901095493275 893420343853 79622927014 823751997053 859917383406 559224284279 161578182637 100826572980 866398258291 506461243544 942136954739 441971165236 464793866892 922506171819 758764526859 70909538554 524119511771 323002612187 857888164307 794820463054 493428837677 173715826602 108432843224 477186566732 705217868001 299701522115 648474923172 441749598935 877946238549 604093573757 225762410121 876270533188 861130376189 879449706540 896980554484 235684100123 764314736692 779506648657 523822953879 643168210174 471838468888 871446052650 482662350201 919125888513 750844475035 630527814254 769350696833 133840125405 591111317348 71196953804 379298078084 309709624352 526435920203 670056307985 766592040975 108181254235 688051860699 655916385596 596767276139 884799773935 85128887985 681569523952 868021659781 299939287234 612468950933 987627497884 990716173791 444886424710 695996262889 535662122616 216719275632 85565833808 339142191607 888616804316 183782385163 893809281436 608805731907 531031863979 247401220407 553274238302 193918608212 362534696001 512260646413 19585554635 804036706797 491462958739 772071836904 550777801790 83491528228 178116442311 994007504353 438528543058 950284017135 342300785872 721619636312 363197446383 62041698525 624023488266 641423000575 102270698923 978776049148 988451379767 846013867749 756867988825 927942955952 781535869792 789163627228 685086318302 213242516263 634257242700 702082380210 147019158651 970777504214 408189919105 410461268434 203868228092 749484396461 109663430273 651805246280 82230269457 475343754491 810024453415 868114008863 906980790360 283199725848 985327934671 560368604680 225897221809 688120338193 953016088280 58513648233 679668198298 400647405569 44526915931 993750866270 116869854719 932472041520 386716332106 71658900267 605051014359 350903462082 121775056507 233186211288 734092815567 144040866350 969471652723 780590244957 992488203573 677636112379 276633293698 385787007825 413954124041 449421848798 534084239242 45305934592 676481547253 439646265634 563680184680 764189428940 576662695597 467987137903 675333159301 572975327713 419119633842 940893886704 413306073949 471248730750 55343851030 746171148351 790303499202 24126224253 325734017290 732722886848 729631096186 950717876201 166958553823 448901008920 127633207861 228807053732 375016084023 615156888613 96501431837 160094831896 290627899521 816300997238 573863315993 283321507619 910551737434 603537092294 526908193189 11271380476 16604533469 643051714915 635012760367 16116339304 977272418007 299521648024 606152519485 685680809626 115769897341 577310330744 562370401007 909734489862 885965958238 891361181528 90428279447 820636091277 90960439846 235443263200 506280526021 443063478733 692250834335 738281698913 886392564169 439815220196 21093008455 174014825536 834919317195 192262504088 325631238080 47409081652 87793602634 390708085679 612755971078 492531768584 432635259342 80575507470 376852516391 631300358388 910127251275 762006447679 906922267339 386733327325 280760612387 719619419249 6645430106 151030929269 501621468556 483767529830 455225680928 726023014587 736652262954 158835565487 120564068529 534427180176 675811429923 913906843048 212576676606 422648166178 529111598380 883938605108 779584596845 326422077712 860329891742 111162816030 316611191546 330277248286 884246940433 218058291851 530605889696 448134777663 832135898484 852350186450 246140402588 861456653105 397302363850 649077336584 357447811280 255638711836 46607657447 797809615001 930990047882 100714080819 647211732444 122296617246 115006367861 825649692765 667369628846 166731481159 406693223176 39231337519 747932981870 51963929526 642002366200 296359208283 604542628066 149555390595 369629857615 854585576127 671985259363 32122705957 248235523988 511906567579 817948057886 726559101853 688430513665 4639955933 230276379112 403581035564 758732518337 625370419525 847030118513 618304485025 903452560304 884484675018 466309135822 185896577734 472206972207 65696858816 42286564685 330054914104 731942035972 179642432440 527512320982 70508578841 317635953388 173568065703 262210355431 893027165538 836338271119 312596169710 396673535747 136322366838 340291191378 312090186158 444535156430 326599231266 426238931658 53728549254 913108661929 974780185018 910196382897 128955020289 568377364493 306039699456 237543013454 160693339641 137627683975 852037331013 543102804108 320007822613 49222263762 189744857422 89470326297 609893803347 264609593987 802311752863 249865314269 926006339839 477542037703 544310571239 805444939527 277101922310 533321094001 359744600496 867269644815 904643107536 983506902061 899084668455 563040387019 51877839875 612426126623 329658968891 834909633332 223493107868 841412123613 686461758356 844075033110 181021385365 852094270638 695592300858 488073211241 650218248615 822923364969 181276672348 818530173609 974266193688 785778484677 601996955443 508468737865 539880200814 97040070347 178304715303 155317744312 914678475430 786055220152 952123395101 381248868179 430428823050 6509771496 726002218865 329484877180 904692842357 868685816869 994450317707 975151192894 601839426219 20351717109 310500076367 605314451778 339750152475 83977543282 595532153323 181700377047 154345594743 404565253000 958030529834 223426306907 99425287495 592167008411 142243860920 601035340893 347335354915 236175219722 709004678168 276080775202 457549409471 131158512651 636394084813 141294527996 66132995509 86333576636 466361346134 584429167878 869644388862 47571988828 288958564646 723557956581 353312212016 565094064330 639415357657 78734810081 122677051751 173587580034 178659305538 673652577377 932602753822 76033674728 629809918420 212627964877 540257857126 562266040371 423276335099 427240947003 255040045833 15222030712 781643640602 566949714422 281799896114 930821407202 635471515905 988224800748 432135258427 975938305881 836366846024 929728360032 762079197887 167963358274 342320321811 361693758638 501318026124 576034588100 504591415844 238762296252 801124211945 906607553164 456719965494 832493344599 450726007101 63202662480 830140868438 274955418281 708164542468 582614423712 422664835494 340695738327 472328660548 807609305889 358901301820 612774441024 5365141766 173162773138 637075772056 617448966832 126625730585 661136340809 56443730882 563306570304 729408987694 828829990406 200640332657 709894107365 133217760421 391662559739 732123959670 150199136970 58167561329 435032209513 590674382162 695604761777 11784702580 923077065760 772358383371 867391868274 621899847596 234240452504 337436838628 872744457175 342748052250 794066984655 911152519889 976497848290 778859512188 480398267713 795786248368 725586157786 87410835416 401716337961 166189602571 990863381006 797749964537 137847400767 971991149639 992280507262 33611246640 200528668976 134726519380 450389033183 573568693723 355030338495 981407754809 260182766786 725158145136 456181391706 916109768354 906844642696 715668623814 222792307373 591588525420 895104306433 814950607908 697236005076 142600796413 593598817335 115817247303 549075050844 53663014580 630261736909 705317177015 152871736081 6203889068 712922860501 484529034638 921107395357 458076764593 64727272095 465492155745 396611603309 668847324090 27612012120 814604172219 435471994696 629301040920 257092965117 659568856030 69761588973 415385045358 945587747293 304242396379 994726696337 218599135024 429461887073 906490812228 173518824939 158704954820 786833254870 921197604822 325421328704 241744041099 461676830511 228061686007 363414562593 301572872007 607032766179 152958492851 353156754615 510859335330 136844639404 442889496935 320041146544 457127154646 488508485902 811435290424 940354451369 43974294294 196841172695 693300939552 618396262276 459705792006 652326296014 165440026494 501812605877 277832667800 865274879606 52675923566 713034977539 876507724798 992387695104 233222143585 984527856722 419324918477 171905550566 513770087121 131722328014 764215396590 448948383257 521747331795 429933697836 5524902453 797711410135 456314130430 8867950825 351405530469 90445307015 355839667483 313719174771 5840871027 162959673110 714213722859 626142618091 795285816000 611786801647 150890178085 220100092474 605131150433 78633928865 366925407634 244431791779 611623213192 939759475184 446466382640 658585281602 772391104570 327389641327 485727686595 570593641497 413669345053 891184639846 950406458223 94757823654 849362825952 737313477634 706944208609 299133721656 856255206852 807524615334 780952321328 58586686142 710576544952 579771884962 828079465901 596457104415 694261026893 419412800603 927274402616 509606509588 380370526533 143295197010 743180613233 514407912951 371143049766 382926371321 951117390811 467992721140 97075500099 949520414856 110428901730 257113468532 337228471689 905696032096 413759881161 72941029384 515158663901 516038429851 673635582877 859442822933 235498126501 232192094145 884947299986 845832342577 899619701219 353154664888 146147451655 454287176197 961976605432 471035927219 981279537120 684438378398 749291939369 905430152477 76593849322 506739231278 480094074656 955431153091 757405170187 602937570943 812311529053 918482842758 698129216937 572447498213 616109522816 964051256080 918624331523 289840200814 831803846148 528235359149 653726983605 235865436266 144750855615 693602238480 514078373869 95871604039 512857288732 36467515357 38221140107 131713525662 32536922130 527468702029 876699238563 288605458145 478433327850 798195725988 41296688896 99773619582 828418387244 676298052494 77277592637 448395482593 397646350888 517938403877 70126307337 176369305202 338776060860 776245693336 946284886436 755758877734 87942652006 744638568547 396048236176 664333657773 841714851648 137069454481 910033991072 879320589244 210488095105 537496438202 35398653451 594634668917 437613623863 664656199474 109680539272 836339406194 823994576645 833198835253 830873271468 708426280356 316830143882 881927455096 588328490457 465215395891 380844674798 510592762645 724767880884 230449315820 923331792343 332259592208 560026839168 766445783538 790511869662 985879806684 394851573284 251042641744 826936080542 432870324881 113109886352 64681939682 922896198834 429797880928 308452569206 41627605671 638717247930 294466897683 273924047313 191100741506 276653448256 92589866762 598020049397 456717933292 754512887401 500691890558 76712317980 119199267286 381041327338 525099027502 933077987993 527377243638 628505906989 536967625487 751197951241 976164695944 117548872141 897074248364 261690112581 22898866872 769595939466 841310234988 667730439795 881187985604 207289388533 797062912890 14566928550 764272794792 14575451013 653127947449 570012836644 966396427006 569773888040 712590023805 216039403127 909295012445 353213022631 418261621739 247391455003 740638252537 667439289467 262510505413 265480154113 248291795410 85079853271 720405479205 405232251571 866997641413 607759070743 373540585531 829965072241 218705481069 218516336338 832526867804 41308546673 695208343859 244652481919 651921279554 319278092418 236551646540 546299045908 22075303373 446466563673 509957154138 315544092441 647268177530 533746282605 360393620046 817012588859 135956411865 826909163944 710419379913 203584066754 798697173020 672331555678 319860481500 929334120927 579515107337 410742393944 154958651897 472811810972 609525123508 515987445878 990341539995 814741047004 327754731138 853147111159 757863881639 201295893139 781986565102 512413768177 187487922668 680329504055 57742144656 310798259724 181866990421 734895243459 64719525019 596240003635 919749928270 900764718697 983104813067 377372489407 254939630158 394996336180 909250350271 989457582312 188056123478 472390764945 246188160788 275673689928 189000455158 308835542563 410531540638 951324033788 788620177583 808886561165 754989652145 573853908999 919467505069 248538125508 721569819203 18016608329 798716964647 743155097267 704062576226 220990260851 864985491787 433595899382 399405969752 468527045909 551264300458 759046974736 859418625909 298855850036 403154360713 515640931407 855295163162 219211257759 760430091340 349747703475 581856299209 387526073313 941777815676 745047015025 817394286528 495675640061 256607331561 160585290055 998865732185 118553474654 519603706775 99068071648 784337824358 639736562412 745537849909 543684735311 98476167976 389872894840 713144797959 759619874827 836784471451 109159250557 561195734211 742714403746 693142269115 288948230906 469145561632 874409558697 601359899986 791740162511 836946675418 12605616896 142871774023 996638398103 782286131606 480511437288 226451340390 649941528988 49353550497 522533856016 343781118530 530239648315 677949369208 251067298284 864426032793 515034980102 194825254156 692053135512 959800702156 672746723669 112037222455 92709092035 499486918610 715917053453 686567008557 360522801040 443564499469 45840817703 146247138009 784560947345 836995281470 979639845612 923564150627 248030642603 782313683048 481843655587 795557815002 659219339970 466701907333 369405042895 899572470444 285416765291 314742442648 422909832798 380272086473 151730200072 938901711516 152118070745 853144387305 224966899296 718805609539 710244849155 732565422837 100801445390 194468612540 891078140837 512584652911 359575028602 880009070251 707211335463 784442840435 784375515004 554734101590 145526038169 628086654248 370433805449 583036728230 157898981320 150534538930 876830374699 406652874094 410819264242 230822212585 175947368366 856290988456 132035005823 50442816000 463118114188 672150168221 206938582651 462687562319 757034742835 490284845648 399830248406 748191174072 416776401379 367283643557 366649405430 440570432283 461691648784 35970429482 966097487295 117889460655 609322563605 789005046472 361743194237 650611271434 100896623634 107332352754 809259911219 101419709465 39924882693 728953199473 447582356635 115312415926 150030096342 943880231176 994983383846 13485596962 767508601440 962104500251 750697982815 921872718705 372666945092 842847153344 90887072875 435812111544 239885237744 800647836727 422078686267 574714935679 216761681137 321117909013 869860309834 485602044895 138386600152 695486674897 366834938853 668105548350 841889787785 911986761766 930438588222 477250131176 138494946759 308826769608 707484742602 842047291582 309439617449 774238020253 199418243788 547146831357 368970326315 713837386157 792238743159 450441139471 454332508559 361958666138 128304290860 436282812065 949733470671 50682791733 197148671795 262413496315 846294131676 73021539209 479809944788 200873667230 633853065328 126805089292 310250305885 705305628223 366162201764 807247827420 489768162856 325458293212 450282036378 177943307636 654114487916 987915212143 585043054024 383615074692 866060597378 444513212843 715070224659 81530420510 970019144541 497501813762 841058022716 20855202208 194301810353 262018177280 789473720428 758860230406 663989463226 366312097105 758262781828 277469113736 827015007031 200499851944 634613170145 448258186384 626133061290 739535358264 503868854035 328495937794 156262628913 715559810081 734479351656 969517002991 569114434856 185694010399 299089418377 878853033506 426816366927 648040296886 40185399362 418103521143 661443926743 252852141815 627626514654 161389073204 480884625174 783247377635 468339006742 176703595044 559020347409 403783651224 118165889343 793816772333 536216930514 392684917623 246683754995 973147263261 127620752579 137894531623 385497244669 41950945657 50367345271 183933422568 643120431546 742905729893 926266950824 490068812023 335800877440 676468381677 793239678697 901456214147 597957957731 794921685124 809064423164 486157136117 555584066598 967441342043 968369328734 822594009243 24047176077 122812793458 750548752964 573749021458 998242032433 712173541710 476629086673 611158633793 395790678820 928273555656 301469663361 480645045842 394718357862 593123678164 547761395628 405765281114 312009531145 914817538795 52213514540 549691736185 870573794736 72342571960 446140223252 474694106583 698249293028 489856347497 867054256356 511505933293 925480356770 794193845735 599048283666 343928129784 865308643594 600685519382 95757915103 311910110064 42356358812 825421337231 212144558420 441610914648 900535114377 734116358093 458684995266 432271095761 123165431098 991423383578 283726194294 375883519007 194183574609 685751272419 392870574923 26722567098 145684878829 477394919629 962912720598 529084260859 928117118077 930841747799 135304731489 7576125862 159828214178 391006243061 585435753012 702828636263 417208832730 256587882694 939421524250 120262607537 18424855936 369283319581 437260597346 332838311938 780076401855 523773096993 529170034069 474405096213 895945077231 675894824802 240351378611 954456199354 416945920462 219669013910 449854467978 726669298590 889994093912 94455359094 16216567479 606826162547 347001025915 831155025111 853393742755 771673435778 220025481592 17084379339 615077195310 51355917289 659307995545 673269408584 551693129207 182856390450 672915297603 991352567116 163321833470 171895841665 373824252914 941693925271 855216384484 802273902387 313995954755 445644035831 584901948594 819265416426 880692376548 204981077676 258722893908 95081000208 334347307242 377704119651 360900375106 90318793192 416148992537 274794372995 25058465379 427847401960 305499543579 807785578508 307322610803 320796053241 9089315949 640587082628 161082101448 821216286853 179009341674 23989298965 864575641015 570498260160 11180112856 151875463381 124936478203 363760856095 219198936531 31764608837 298077060902 43786483320 39023937435 20759712172 841019995490 599917883404 43394770907 621234225285 517631024797 202963573472 391404493139 147058196181 302632658191 987535865652 355541289922 383645623384 142715660590 590119041792 638066711292 888168247947 920850838026 929536015027 746538347347 457934996237 733491396732 455542608850 741494606365 974380592802 529880794124 963106220251 61179854047 628275448546 923324982574 966080606852 662675584433 840583243235 676200649468 651949342035 563182608573 414941663970 401477140713 493767083247 879456482054 631574271655 812142966785 393022082921 855636054960 371080274316 467495291720 764383172845 321781056469 691733026348 99023872730 184118157236 992598370990 389335309268 563112031254 606372904584 385686003711 955444074072 983752693865 629111771012 28342948586 420941706040 333853546211 88338441866 402958835187 109015078523 32467781950 614260936146 357612529696 619742356230 36135924561 332329340547 214547159997 677821731353 911324897912 192323386972 466437588548 184018963348 163689639395 435632922923 506290538660 487146455261 576756441125 948189389982 334617136593 279366817668 833054926099 912545198084 342368773315 781359601933 893894458829 637956859455 122008490518 922809239234 164525708572 755652652268 997777208572 704650803890 209646390185 202446012243 583384849269 778841682435 738000523140 819843948109 999220944236 796027274093 757470716900 576678558807 613448080779 461583738848 829056630144 124832421413 240369260541 191790755224 913584558163 834464304759 396379792105 869777509837 558162067905 852400510741 610176457657 519616288368 767059753375 745153569392 678570825294 435548672519 341051225646 671067456071 634697781938 260156216025 31572194231 695003971013 983416770482 316219887388 500470403939 848014313476 9519994481 349914825668 146645976193 561861172336 789243015645 96112097012 240064623236 813979464702 155629163990 964830771300 188307238510 303926405215 551161133685 596490433356 339583279510 711371620231 848585442598 455872532678 486915376180 968434822844 720991938383 316691958767 12601112583 704764659506 276519288225 806207707966 306474072053 905479798674 962603851254 861332134588 103891207973 881788320528 174636778983 10830210762 396460917099 554212766752 395248180397 623440008633 932243902302 224428159540 871534389734 826085887815 740098897314 33819484970 293210199583 435931728986 984385103741 365813723521 817611151731 551072629941 245697427189 397813607480 338624981603 450675300195 913221333980 285874858806 657562380975 227559580160 158347297089 361577904401 638019243688 734700202050 656516310194 527056000962 949219401493 478436289345 206000240961 300673720165 664319999562 605135619711 992801613365 450398767534 59601746581 544455371657 281113507982 980812288501 623664540806 129937678098 592210934436 904370468551 369476121957 677506762741 606572372179 68901988170 691745045828 142194142672 1629822917 771634941753 112411171121 598222817079 533169242001 987452670481 582681680900 31433043838 485851864656 660802668192 642736072895 242364955686 216779275130 54972537145 205336621903 617553217010 637555707454 664762699714 762396598970 658577292917 194940979391 354517425964 310690876397 19087923288 198949078545 111235571003 151926045997 403241014617 721141628992 194163251995 507349625463 622305605438 39289132104 376829862417 338362385012 219275871167 144975946990 210402481288 847062658224 737207726243 32240068198 108868584608 499242732107 232954861232 622384854882 740360020623 396882869042 799296626391 72773938324 747443405468 427709294191 494374635998 558307307271 3229203046 910420781179 435172837999 354568486290 316097098367 58091289320 536453310959 565042809682 27877819360 123877807255 15159700709 171400541443 603813133533 745123766290 767164332233 125381877998 535407065149 899122494382 59633934420 20695157722 726729373514 595132672800 237349771693 504173681924 240796781222 544441797938 736431985942 388540858360 584233102080 816850750065 767890755512 614632466148 80042507683 676059757318 61887828219 838820093425 426536093173 712813536354 265780106306 173928571917 142790985682 400609342297 578881022676 469646001741 49623691755 866229320862 841572791241 350412075308 781011307105 605945392928 970893708450 468654253715 869906708158 647325532821 909883099521 483004071092 268009959783 642045264453 49445902184 180940228570 81647192387 926503331567 384698941708 91762151272 513708104243 185769241569 503680286552 379881596520 764995875591 13403407850 978100450909 628372571498 570201900649 927182190682 153686635288 960363839127 711855951102 806424367237 110415381796 760458220718 881218219333 525370189627 728997563358 208286298271 927566811953 968022922387 261570178763 106764340566 730191884726 987202305927 380228965220 717405638389 977453747123 475915641 437807127223 662917648362 770826668230 619114746650 307852601610 816442061990 190918315336 343861368081 935680921222 27842119202 598829473218 623646607585 497396927355 196526850455 258572675522 740692681951 723651166117 447063495299 73628728534 655339086089 535302984129 216241119352 738801492793 55200957609 384843244819 358937597476 698028199986 422291649667 830956666 685764330113 237762060600 338379695517 117218361390 851405127034 979316751517 388904789496 212407184520 96389318639 584609089670 576866942748 909440991128 296305906346 973498265858 195573196520 550180167479 551893347104 273610958590 352192674883 687742054122 898153452569 91707986376 207183031179 277228181078 621538386542 919989317181 127935306619 412200528131 283109133107 149167285766 151617824662 599350416460 695863244843 60344380406 324232309789 364761127835 840745866469 909889036248 220762363526 960355592533 657109212408 714467551734 767373138187 95624876605 855050520732 370166730212 63367379271 971633429697 565399988418 892480384296 161901650726 909756283624 21764521965 90653040974 191941973548 990106393974 139202913297 646676301184 63223915724 566466155792 245089894054 105274550196 416772036588 459305087228 585937540073 100161298940 358915826805 814707170714 15647804695 597942075699 632388261658 400220348659 568249733561 342415428908 113267198743 623952423268 30620171472 446531978000 640911766784 151564653138 800752834976 103961421237 42362768931 171476387025 317145712373 569428587061 440456072343 819432023872 897011205684 897305610732 916432301522 713516758800 196470768929 921348255514 809899851715 300800440321 189334636726 693252607409 738463633241 502977080029 965793758686 223254845157 722868908537 797257449099 890630257077 514877804049 764619148637 823594246788 123194526394 960723980729 933707909237 613661026643 236580062874 50405087980 846258499757 560369519731 421775416150 800858903764 374126161282 605804479077 87758703674 39502013455 840744758510 24362278290 214842553176 984996512851 483918734899 920090413922 944629407862 222142266338 402031907372 371605127887 379581633191 185598360977 70027705483 75106510722 869705323835 791350110467 708355562481 310539068864 999260307128 332114259239 679562312926 330085387903 892806688114 642216861145 93622383158 662178172581 744807903704 946867270323 293904090139 279437643132 784669835585 387174407763 171228158793 120997649212 40158141283 632551844014 931979537666 474750631482 422848581796 357918629284 694345155150 737473343699 799595251942 203195496483 126457222303 52095147071 783588021340 722298674090 208947671493 911059321565 705969507109 621600689152 677003798425 866613665964 661107762993 97867805126 453576332442 327194769726 789166299451 654897478400 94130699769 69280075629 938229398795 890205800352 681779876466 609604468928 534004425481 259366087505 78056823687 827042859618 637253190928 366423255143 564960369342 128392958629 281982412088 458098291590 692593425953 220379579536 311073312342 230224763539 633436809094 104915265973 269346711800 426625524006 467650281314 47946665845 647642403565 119684718671 14256450019 781351717209 248814305485 127808587047 804796147971 824385918316 587532368192 414236826090 258842432856 330794062220 233190091767 428917309718 948273937354 759202220130 121214038271 367222478514 302263275829 707326212948 800447746437 573334929468 355505514487 846894092877 768459139123 224092031920 550099090 30299879030 974044559682 941925203686 990093646421 93715358651 50099143731 712280885061 589388890491 31096125610 370959274576 379538554339 914010361993 326961132391 682131823865 712792879526 649179293782 266174082611 820175788441 808729578054 784009484540 17555214105 965776854826 149866323983 126966629435 132770758274 799555344101 376827019499 859241957766 54409086538 85138490888 452320003566 770482843395 37041811107 420987908487 994309637027 759170746971 590245465357 523820479171 671266943024 729591718487 666738085971 62737068487 403138644747 919453426365 452682932836 375257798757 239787451804 216215552488 707164715059 352806497349 619060048932 253082524591 457231070699 561769949176 929480620003 401050525175 486247652042 975149317026 560469874237 591439074767 495781587273 192557038637 159113001846 429594592548 697688941178 980621893446 621132505977 231190469030 422276460171 544866739963 777015782616 988523525520 196891624792 263896215777 303647028760 963883331513 530517219542 755334606954 996923978273 416711953194 340824722210 31272655672 934815474039 976103725462 622051606905 66847755616 620742696830 393785778285 726572917779 828532896090 902578096319 832780298160 658368446743 892227297289 522567012203 285235650441 968612239612 110812254311 764704268005 649155151583 758319547607 188991245638 151391284085 143891660854 345653768382 837070607088 615498933653 820076247823 126301345612 864084989312 510728794064 202345004266 22470028258 332562313049 435126976838 684471281857 638298917734 973180216077 571391382580 18765791985 293875200039 556268653015 664569158424 971333397208 866546448972 874605646635 561667950613 778905021036 900598070821 886588656815 229627735565 216380387855 248667199509 122346204611 165405790978 639266267053 423597140001 772289275397 394667201053 931725766357 66735376204 485806439623 789786263912 979740719871 111826947031 65178918048 526464357010 631953947101 986173160677 266738987473 999946528038 113809376020 146432533173 487135463021 328689361016 491382119967 822027457968 759287480505 447195537566 231879404215 178756617002 946584140623 50029369981 847137542288 699232412159 32217901923 81786118934 748732462849 373235217032 982050196106 446649953243 524855062164 666413061996 722864648739 323919856657 704502409236 151084140741 349363455456 431323831901 845794918040 916512043152 156564950538 400084979516 384829825077 14569992824 357310754593 881291251872 811066510655 945646814936 833063430687 225139909195 685515619924 836614083625 419691544553 954134015627 221626982672 865649434171 261157867285 589692259029 974108793971 999717530710 421010519199 683378062393 751620599500 690283260803 779912579332 303628464530 321825551225 346409819484 406790513699 1233834884 819469832482 769440535330 748427596395 396570592945 9565703562 129747863490 375503523060 98981412919 204645775794 36734337900 753859453165 705923242739 93039062552 194135009696 51962693013 484279968556 360374578591 155312258605 137127804849 39781508319 310733970472 423359181426 599953521257 739433942319 938471619632 3934758486 169284381910 311000499382 318512620025 882636143312 473677218470 919124350634 387211008237 94368539380 155260638184 117067759251 439396485801 974698842016 15638874573 851772060336 455582546361 138128378575 832951284098 349784080844 552534911406 699522830356 9782384461 414465451809 712010201599 779818771502 325170141885 853474967728 116939955728 47429169566 915688406815 469409197619 996986848118 494247052203 705383693525 29934721351 187436796483 94105297332 716309125638 604093630476 902183405069 949557868030 849075914055 698158738716 644294982674 527583991797 920693069479 295948198482 870197789594 212518956869 813969519193 47327911315 274807808655 557221512518 426037516426 180007880639 336196184826 615220537555 862141046834 567261489374 117986909786 884998061817 375193258680 658954841824 370546778799 604617482295 736453207312 200159002175 540690505049 352423661385 742416967834 464055254366 380408925279 972117950661 749920317967 315061070150 839897944212 592391471587 626071600963 626137041732 677741676044 113184444640 270361286041 832294631105 547574399733 122480294465 562967210993 231344075079 129925199492 756454958562 762705421284 942244173838 824279372130 415055069043 880247805645 823825100790 100841924208 763278057332 27038305769 82914442654 419972840712 867294677379 73682720177 83317883831 71973584174 388381914239 403821064270 980150227278 405090547917 671674911131 974971705418 897360891097 461519580363 572494028173 552212728814 111983413506 752430775951 83872724418 450168732765 95478647393 989195858609 713175048254 74792467323 845675429005 97700213859 39429439011 106496638644 295394917690 470704138113 499291619329 851903183925 775147618416 834006074806 146376542460 652585875660 60816232311 997539605782 857249726360 836123108749 163659134262 539495873743 285106003941 511906846714 188736225755 410183506659 710587433296 468528984465 770775302073 645549151330 371750289302 584801230663 119623352736 642738739984 636714881858 429908227753 686590580018 190027659236 971390498939 847792116833 695835810336 708178724689 260992835692 72957917929 257592068231 486244573398 761018370421 229831920787 65613670744 952701612519 597332348754 486973052773 302442585353 750436777941 736199868801 605794032696 219222335230 953881306372 703874246117 570386935856 269358083710 916753901107 395925294118 602467131486 670510284743 204814422113 754504249057 237303882611 427932266832 835573291405 173362938284 645963963777 534171649442 122586051541 671206862569 101125251663 118120925244 583090624467 542618492633 161631725314 804786055747 544682296818 484084983774 488770847674 956376531776 777740874134 726449734948 662743581058 681354232575 101963600312 465932917676 830529912256 331288075531 66638342892 84430219607 801128099063 332781726672 953662623074 4140475403 4092837356 748015066108 302655534728 121700165271 862795688901 372340764810 267461070706 429209812108 275229523026 668600805884 568829200544 163118826001 982046464932 320050875835 984784012123 541408473845 312997177321 84789272338 275454348217 171800821896 556391923095 877208755256 346609274893 195850140443 928106530929 253632759751 520638645810 738531732819 501636840362 152100597306 99196685583 199347722541 444131472472 768270540522 750496404653 688382840364 805701811483 560171178548 38553329329 499011442030 286551850500 367224567160 536053559541 363446119419 504847282 290147099316 4767057022 903006074549 63166377703 719478676956 909019215932 268102393112 780571451844 43682920580 305649628304 903251429698 866043592729 209838519904 414360028467 302584005088 816522310023 858970983859 966201524402 405106908579 78741116752 364071261690 1953755771 907035504935 548949804424 180373084527 215726866256 347055143012 627195407845 701079778869 285301639759 774676136974 721590188532 568675490449 944238253435 45200716063 764561704344 890364460275 30511730113 727501384764 106651085275 589462305627 283042786949 60101167746 206977381894 47692230691 508025283019 910197896183 733154589601 856787174941 991388516962 8612685160 618115184274 208786269669 86550042740 213264863773 601520441887 666006346233 552438559801 92936657302 811702163661 546721375309 977878973517 576739149769 535205554941 987263216847 297116414146 293731591492 808232171211 651035299453 631966439924 775308130811 993608855291 412295511309 649695825808 422181820915 264669784538 576509727325 611587502055 964548294872 981747220954 552489389436 679281189255 357995347872 167374690087 369613624000 943471618183 862033028216 417982689865 324578439453 814047123964 59344161055 665013015312 949631134011 630587357835 313509946575 526839609010 311729180416 191821610664 963620373354 238328023456 712954694205 687706769922 482097316699 57750526010 483462129249 939201339560 889864964497 595853342248 613619654298 593422928056 675598186073 22808750578 377801814177 869814758476 323503629383 255030109918 492265229987 741062678619 957949118812 435769658013 644441414452 751887568888 886310943986 754671075225 526260501470 870887752036 681556677301 736774840152 499519753780 198442198331 407752318125 472706932350 604744708681 457628547818 255441415738 956471780724 136441338706 276011095597 260250106297 366425479359 209395851237 428177732335 314926992993 888884852726 990609396740 972646628967 969476304031 247475855718 969618708193 824756334810 336936012797 154391112507 307919427467 564989345358 481448811344 234459123903 348526786207 82964556703 430268803525 206365418525 27500316088 623303452027 699832247623 506519921994 777424612629 480084236448 996013500025 137210785577 309237878158 906545784307 756887857883 197283492611 66995721348 807401193609 784649559130 239269853319 718381481883 839123718310 447192097933 207768815486 211416787766 286216941709 580857088627 357603692143 77801788722 244842061957 922908349723 83358041410 454264389756 418022817457 911144285845 915509625801 504891551506 778139876052 610138967132 429098494741 241643776674 486461490685 557372851096 274868383818 326309110581 137729522105 62169074113 748760322992 43127222750 656636997502 922892198749 785330379764 660697596293 373472488105 948453614439 858035113408 527281820043 456918246257 403153991289 719520050163 494025685917 636237590873 229740810538 335260320180 678932572002 447026088658 363930309646 445840535491 642082658436 315353042916 167363835645 633552213383 879368144050 257283141020 436593746964 53722003052 608394759528 472992232252 730252390182 867398730064 429325615736 352924839773 262938314567 213062499077 547386063562 890133670235 328697810123 803498586363 529496616744 371387818498 246206146166 4993272316 142572307753 415896959876 50737174630 717635157366 465652734728 884193300626 257333715657 246116693937 25549613561 756317442873 214588591121 811649673922 888410204733 781694616847 587939560262 556961254898 551646007860 327539217722 204886926105 832205768342 206241615656 351908084810 72471709581 289816995667 351819321539 347268785877 668864470796 961093167685 274482956764 849251037931 127902460776 783200936081 482356074319 937419527446 50777548828 766920659598 737924155732 49500497067 19104762110 580482593140 564621807344 417879430345 714253474283 665827898558 619846835431 214731658441 601612771699 385446325270 692549341164 720261108283 411035039707 56702600417 978454446912 718743863018 878921256445 484252695180 389852691296 203758887253 910605319022 998339813327 543095087219 681528244602 57755754027 640029862478 677091312570 824750434926 53107898769 803970388058 498140510314 858956456241 851126627787 437775039328 920698544207 932830723498 819296804913 104008782000 759483604219 143179191897 568986585149 214723979490 249672308038 964731053626 140452870653 747146072220 436140619806 708034380947 88220760125 980292991253 248005004725 42318465048 950366842166 504045442837 48925137716 151590599682 78997529816 498368827458 975146223393 938984348776 376047970754 892128795041 754963677425 453846683184 467125089874 490317617495 698712289867 994185995714 762819067453 801707940144 68508888028 878710414405 555696179141 870885134089 677671884501 311228578925 212063377600 203101772779 68201596725 186119947173 828916862087 221041120456 296438006112 967622458013 334715266138 221668952213 909507915309 107235737147 985458980795 246630513890 17507602001 75244371823 762112852041 275357887386 251201383928 194640258185 333544197667 62533934866 687571695093 294698549926 858695569047 287025154010 890109944631 952214134962 787557739837 311872287652 488027011956 540036499530 766407458195 193122238804 540545607333 585189136072 744935418222 686466698071 840571246973 687334552968 851106587987 705102361819 253923722909 755575033182 266798784117 749124275922 375279091173 959346679919 311552461053 856341898814 762504248889 795343286873 523366379578 168929325944 885638067711 112513019001 1685514579 450041892279 629561383343 508720504704 767420407037 376617956861 538633114017 89534854387 373906803416 37761169264 395919258588 910068612235 243319824643 162040217830 779440319280 863900187549 119583903448 625621623770 266248450491 308987894583 36583045581 526982935262 36851728353 753989247183 227324945141 522858736951 683384342963 741227344305 390873219234 972179499200 184465749899 824431509203 652506365889 972145352551 426649110367 944142522876 8217034667 58848263732 677016961512 534390312090 189766806586 780078471378 170029671486 815238859360 568621301819 704897997703 637730408545 64148065259 506880488907 154795718799 883211642210 317006998208 865833681413 360660420500 251837727888 420439941667 527277443262 732587385565 188740965048 529336237341 654392553446 636870484245 418729978641 730139278588 716680288577 287500542671 365066388966 299787028370 483293805212 869600034702 136680366692 628753741826 862643030602 310610132334 247779979205 36019961404 798240534583 93351458505 473796202196 498437424014 808674139414 189720332636 708585122235 243184847591 719964805737 822784397715 863790831763 711408042144 239577536105 495806387655 591057993915 144182591340 586119619052 74028742214 417581394444 550982785771 193564105514 854535020513 986662019588 684122631284 819794130020 757706451736 785068954159 584417064082 905665749881 150958764392 334360051174 550191546408 959080243346 447523175886 283137193595 842170460428 192367251761 565310869909 480851942864 844763448102 273301676036 644080099542 966498437970 621505559289 574664699051 504239074156 24727296645 993913672541 888137338001 123817144532 758902183199 275826930159 511166659646 114602372267 578074212050 219537399691 828308699324 995282086897 313890895927 968745509590 303972634699 100180133319 508172382424 951373847852 706493066979 443586872122 48412396850 830394400560 181773363145 445101753217 177156022808 627940264484 615745809975 757640948500 537422510393 721110444478 770918904454 844725561456 314448494284 457457056040 556435240092 355432544724 771721735168 972048061954 144247142957 526746771743 842083974030 810657965970 350172905679 892972115246 29513650443 333260991517 834438925774 764906184764 451154316688 399490271213 59463554489 780355951080 936660476480 819380745681 595480477760 242714806519 900997126272 211894098552 199179745836 980829060230 737061743171 936613125673 601624832579 81164814613 397995874802 605349431687 56835089550 758624227566 993648705933 78997962388 384443593163 756205267710 392183389186 490675768533 450564101237 99355442929 346996371406 89801612414 476491071229 327030292130 867189309155 799028924020 903536325581 264788223356 755105697364 447420638021 39464238655 991586640837 805186886527 85550395808 360497215460 98669038053 78396653871 410587922415 988416317410 975946501423 859554544109 563400335924 244883314605 539680759658 857426187046 131657405204 526266359548 495331949720 94741307203 53949957297 976814327350 263681531669 503663728374 886708214648 666368513939 262798050576 148896008968 862609468804 608829788901 678644879057 560627267648 749908813047 512385268508 634528757613 609622606950 823315864670 848293788696 849932138694 414981432855 255260771653 474929356632 279589379114 830567120791 40448113791 74695949023 448200039661 480338614550 477877693140 261182522463 887216875635 714211716667 971759373107 715435005015 21399906557 793471638456 201799974940 901754040589 925436306892 188722293841 707573044603 153049758050 619737960680 867005748364 579371641292 554536324030 792843920493 670932281348 99843405345 321104516750 123562116373 261438006986 648241757008 731564520432 881834914383 857662422753 895499214817 95193217460 112060251500 13216772833 457543677633 195911794939 297716868143 876602981753 324708492408 873703452525 564547936629 679415745358 537475151305 40930199605 227045599169 167436376907 805184172737 526113423833 759692123610 337438601754 22191031618 151243623539 211487610955 79639063935 19402784048 73901370380 5279562396 333390536524 305417653251 755928791764 449578394923 74535064998 999335237433 544673560004 868654516230 960557611590 839625641676 679468374706 382601979413 540436882989 464687025652 742841951928 225060316307 937681388776 914337278575 605966266010 751458527892 669778234716 695949413100 158589569942 214143485014 28443732846 234939230544 812615003355 801556188824 182929149612 536660254333 298282694980 653343364709 596905277497 799842241071 303920973013 242241412855 291379431961 618101343034 641284193143 899739054928 468151872615 280003113972 281774290149 335129777225 483669386107 136642527548 481664887509 221560120990 655472952447 963909849233 974788528166 537875162749 944777068780 89451379753 476971301016 753543746637 375081302306 518067698126 146101072986 188202882076 145534350287 618086575228 668505812501 304653970165 709449261259 927023869679 880339675067 519899408921 371009883452 154636240349 664061430984 653095547846 185592657023 439342223254 814402916979 491782113783 214896087953 656993481920 578066937792 511193524594 842449980985 196085848537 882978524688 439665947617 26427379443 856239161846 921881485367 823032653173 628395357108 155195357547 371897396631 120169339193 353566604076 582537237199 567540038216 61143946420 504486779976 609299383753 64667655087 933705954634 735832837987 693204386171 296696808717 102501477629 160798380776 563355860099 833413366592 782538297813 619801822916 302523047608 27436887308 223412183971 248685701657 980013387065 616264089875 455854851933 604359179451 6025073457 854892936560 286430154107 500605381280 543575177253 995011770516 318467921444 929004049906 15230501703 932046702170 11780397781 943390452155 654050712491 466584941916 502838991155 352617992862 800602538666 417807200771 57811619758 508299270018 200814500532 646672898272 885652665418 116310874643 198293193408 871475068616 237763617196 328863802650 69048469655 633925872693 942525409201 976475395983 946116179930 400384574805 462218002944 770622089939 476418347596 148582189702 897533309244 713752103485 674464431340 546220372506 807918195923 265033207426 386556222741 227295142076 759927862941 779810968334 435915050567 771651009384 881539136597 334826565472 1782566314 508233826252 811054579379 804447309267 911197996408 703457970125 328968101430 730116064193 269799374127 612492955026 636504089302 764732612191 995160580872 595345059981 869431359033 48227715104 607007187739 117106074969 442104396085 796489572672 224617562299 237353320081 117937430848 145835427263 190475146956 130213656049 775534797535 612373782232 413320223890 514998730938 594793760963 34927022639 655033239873 957242828078 478622011675 582131811343 670799251659 440335543884 33890509970 103605516372 645763663741 577120111854 6667211636 233141661264 614249420801 970738671618 995935411269 85432544659 66970765417 318953711170 871540051477 773585675461 289761904066 368981598750 162288607018 478544059348 648554219788 663933700322 50638359734 417078137184 204938934412 735678563784 317733605657 922549699904 797841323910 432083983978 26096578487 62176594644 821401117429 438740965125 60644814640 933825017570 671617355188 94490491042 857396496552 202616878941 753833813065 736021155672 714520206495 243424081406 221646654063 456004898645 736786753751 208646542325 174263737924 581972082415 158134861195 204968264632 325858672377 282671281920 631355462929 79960423844 647363601383 78973231590 811640347929 272168848215 628653076799 250624626122 313386471953 714128125608 297150849306 322648818017 512971242992 460079815425 570958991603 831735847763 420562145921 470412452543 414397941219 456837990370 424383039504 252783858810 74100606296 654771752035 772534533802 337673092887 616410202175 543411945677 214608258373 696838953125 546946906926 232593862843 949956094430 291827079970 158655781978 329870281560 545120748050 417193737807 770923016571 65535893880 639155308956 716127195446 161252392199 118929842496 403957622650 387544449287 569299584741 395899398922 834921706400 518308284077 967483078122 202526902641 544788866288 970536450439 782813510870 303575039559 925147629698 58257570090 944528784420 576369059917 359166523444 709841746361 383768172058 235533030483 184443141831 393991657969 796602154677 532432676320 260012205710 216173533991 361544668365 4496802491 569019974197 411862803538 845678853632 422205345422 461393614405 550737320789 624269994643 463793375328 868760707846 468927418245 503607821593 258930067419 949981179773 281744654794 978081755598 371738750562 425895127335 698093909859 15825919892 382694236363 485715158080 206510844916 2911227489 35477565455 581662682320 770218957284 682296528813 172928665192 29272736317 624410531539 355217171629 106090832035 667893710436 546028771649 282271421333 297210852134 216408665320 495394313086 726842862684 286646626595 967923908291 271799663226 486670220507 165756124042 526104277801 769119996701 765850975294 510089998665 750455723691 905981286393 884691876272 544461556493 936927998394 712324600168 590709438712 741213268988 78322514827 67981066020 70845320866 312778929493 537501072185 947876904262 209321032127 618272964292 963708623177 474603718303 961601212627 354013257838 372465756623 240410742744 407778096683 674548462250 779500288861 398593966802 239505642277 996361331270 248029500205 483896418628 832408546614 271958016135 316214912286 525964879125 714671442756 380026260129 542201516450 10252646110 217891493989 338208792515 495143301680 864299889128 654466374031 889344827902 970848025304 864330612552 992921194429 492611266431 271094159960 313607513754 391393220594 982602342257 222443994710 182823260519 562168523980 395536341406 962369870989 292599881704 292237282591 243743329387 549936135605 918498455437 307976264140 702316779214 443761171938 908829242132 837337978533 933161682048 240138536289 363301595697 912005161680 29298101091 88451679779 603041544840 919738170630 483081786544 535920284145 297426965342 367884692629 885555898733 581094346227 609058213025 10253056702 401156236965 238942531189 906540334871 545984347849 608674754347 769403383363 338821139382 567867819139 408024834846 174785074925 588490836335 622897476755 922147960556 971689569123 877243450625 457431273959 85695133095 892643697193 701847368296 277886189037 865909312978 783324526889 122894367125 87518928933 96364042650 13933014119 456954924187 410746941325 370470501038 875920193153 155825697544 125992619701 58520257289 236455305381 671776987330 89933828740 314003553797 178788048847 694415503855 577533616273 612427732066 120286467591 47759442215 635833834279 883778382533 924339703278 487028804414 731274272957 757998561201 261590235205 887837880019 981567810504 340420440819 469721286437 983690861749 488272570228 265576619575 507260520684 851893038985 436812589051 669757986252 72926657611 865819394843 215921384168 905087880876 306121169538 799497917681 303719987520 492370423709 491441446239 920628071940 156734750051 114057240476 695657159002 681176850257 693495471904 737989816427 905949789426 521310889121 696460536873 386412419074 136777113156 117666821544 920551573935 725529450386 884473926770 992628605140 741463077608 810034295232 773734933557 840947222900 304922592213 150303670027 501241612153 933198177248 354065238241 348610067656 452478914136 797290134219 134607053217 919034326496 398965600131 666653635564 324342684944 204371892155 693733936885 938990059707 865505310779 194212611574 32646970618 236949398773 978706188774 25924641689 875010287984 467951652942 491900793087 85249821642 696430749013 237331468679 245143390942 691353942621 18617929722 433957061508 306071555922 191966002772 187612026979 786462557863 871859392317 352649960465 655746510835 577059253843 234911525794 464036401083 723558275876 861010015003 670417172999 513737717489 609018466837 638720556263 607249503489 364431695035 634980554405 352340609534 875277446518 360245648865 698862017998 297038856890 943249036567 766531131577 4866772128 986345348378 581329471385 806672093579 126667513990 409463262335 706282050429 976531145022 722595107246 746632337813 834984040494 425852674930 19320988865 107422225100 352116580993 299254935926 596640921388 863129664616 553683464332 388903690830 565318254256 510042530254 387641010039 66268384953 63554313594 271070947834 448925314812 110576924175 673457025920 306446958161 584651673700 717988294934 646363945916 712222677253 324651096488 239572313250 31571867410 677374250433 823020732635 638062606329 883692265999 767868802851 930865369948 612255788738 843070441731 239673743140 665221691280 649595833704 22411512666 374886224221 931808572905 24308084068 795751565962 819685984070 589093448668 451515644304 683404356304 614509055524 180530534600 463174012228 77942864755 935383175065 418302419338 788771502487 601588264123 639668156957 470348243297 442918030473 958570009395 733163359719 413120095626 423519449145 534060548323 825466758186 221950181371 183626213261 284399234063 799299608925 945285288534 909220002565 721874641247 388540395564 413265910575 14719698045 945281402733 292504571571 149900138253 446026939769 821908340206 411675008720 464636810553 316294273266 402113118423 947260428570 861351469468 390409760432 435395760115 754482830956 796278083080 204176550963 342187212036 75385834057 832701684760 998817016563 931404968224 805003323613 287149283703 900868071752 994173835118 518554797703 574393260250 542663703099 310615973865 970337976485 782020128142 274979305644 466420365681 892400441658 667060078990 557730927318 456617867082 173055371606 435574816570 464965665465 248416847605 259703428705 922824574517 775154013984 552823764387 118305975035 440101517094 461298680130 45872892479 935599317098 702175189318 293810426349 365729889053 669514273456 68607272718 132720975881 133116924449 804028927677 479109342325 495916666099 399119434868 546088538748 114856633143 988528517993 652996516197 975817857976 471412144908 619493167001 485282707774 383930125034 282605402026 1979077478 892129116726 534093976624 458530460235 835218376751 264080370195 561259173409 97856582767 501900436429 13139076390 896979895107 335802270334 582928331814 894294788651 486704158684 697401262416 145644836861 997226566065 592394910435 715921914961 349158697847 980824640180 315281773716 335809377062 899622213636 52539046457 44738589185 616449601924 754443998427 474608606445 948382925235 64707047548 146478869363 360192675414 666035617758 1520893748 259323296724 712251854409 650354808733 641701862132 394469993896 682467162982 581549757898 393244827883 927816226501 91146174227 193388034566 489241253408 820926757352 430560124637 31772920053 357882064414 332129003542 133074993145 375800583510 762898984202 306903621601 222224681624 650355034803 102494482538 9534856184 183698971112 661409370267 314576948554 677525482357 304376085859 833059065523 899941829105 240850272336 833988800798 495855533955 308190067730 100251240258 251637634600 197370172573 556485901372 489465104876 194264340444 385318403865 661148501725 335010591698 559222567521 894198615305 920362482986 914334241308 142987579922 402240603305 907199711783 691806635680 492542304931 325228400754 475173225186 403808514672 256472244653 541910099342 779646282598 723933243725 949979018739 209527857561 102055950557 758137928648 790112974189 28965805224 516421181452 761543994345 922340375083 787754309413 253253102369 809351249063 654820467671 706507034548 888474482594 939399557399 453733104573 356670611030 294398886926 818704742268 678206089322 439748265379 114747126539 654715205074 819802065271 762075532986 125920072703 946124460834 516479174339 15413816007 973323375696 83437735293 86339184996 788155733189 757235661421 959505687430 137053510221 779985887488 652651258661 52289005112 762286169743 513216358457 41417124641 540564596087 303801755243 94383006734 67976810911 636929140542 458626285760 477533321059 590146748158 140725315530 214081445951 274035940710 816863075430 928637164167 999769725937 837874125634 349058645294 736538320243 590208233167 751135617066 21461518082 980217851311 44992472310 194486199290 539118482293 862191114431 936046329324 636970276461 760917853597 365579584555 635231489433 829106125387 372270467467 585007327881 936730160532 815649261928 502337519644 445047023835 857244306593 41749422333 10038264314 907280529989 537273608796 835713227819 974196560327 748927445848 916256841045 674966279423 746519354235 635680376518 4005580328 550075306741 453188543305 577362691927 660198197471 423440000303 765194211552 495097330237 205786027523 831877083933 724555075259 924091738332 346761507611 133233938493 259656225862 9282941423 872871393326 902980553701 812281417974 459370298734 972154771762 704698437931 179706901462 776221547778 507265341203 514658190624 820448402759 853498801436 141393837551 701746653857 509797246383 803244689158 317533494019 759844945381 866694951226 24972218616 632865568290 867920215532 259965459730 682512364996 320567419919 684022383024 877861021203 962150908729 975748594779 805920866283 496646219168 591234582962 665208888993 626045999800 738375383116 566528339503 701906087145 817204220580 918455715996 233060287656 176784742255 617207114747 181287897990 244066193352 208891858202 389509233370 931611708662 898093354679 434551846512 665936710245 308566492614 825148235290 538306126690 559424160848 512615623866 629997444073 981093688118 816967004523 942772427544 622680334278 743761729867 284300562085 460926933959 711838161626 696809113667 243507214342 583075571793 811269339546 376681541144 875138131577 597731832573 910291358295 14187579066 521227154032 822119529316 865570862432 804198545819 529150705640 544688811291 559559851899 467816237996 337440957719 643081034596 843547599456 583099951737 898077781497 125004311805 600486370123 166012039156 345072265602 381974494935 934932081662 215163798515 233691311429 836288514420 747722371 599391411384 444913104440 65243052752 3113602942 242078751794 534207164996 424156111145 551169344060 258289904646 768018203447 748798712302 206422533706 814667758207 728239047018 85887588758 168065076440 613591057029 501686715694 820458952634 111685343325 648973701306 833925982961 696495393171 828312347128 174381573407 544378492759 512447572473 252842827208 9584721332 989836812636 751703574733 374544828583 800510277260 906145523829 678299587833 27627960780 36696845728 574622557372 561218054740 897600565791 882038124640 237950069339 397140930765 309803199273 403074095259 207814561515 130608988263 301433444015 406984462008 870821336548 836452776740 484962222757 484110462645 936477448200 298653269429 697088078316 737474330029 961609059544 243820454751 54323556696 880817946955 631515519779 516538371807 147377914835 725981965867 662700511499 160708688151 291790215855 387947245894 6340723252 402698750980 270852010430 373775577652 601195278758 87910295190 481027143696 969928959028 545066804586 495610896768 113793843596 517804855445 972946223599 958339895350 521599054899 524227300342 819917349780 748164067111 776604993259 715269236309 295371456938 21742063430 70343475680 75622487742 577312624820 551647073026 537541966474 635719597802 649595798390 511316146773 968118071249 159024205720 882896401484 76289153677 106229120073 898185535383 759860169661 973853655578 222505845851 650006560326 223268114264 576418993278 461034076983 474708141136 534870426924 759715917454 308016398901 700794843744 379154732389 181046600797 403769165125 354174428867 676219163044 532910554375 858290544773 131558312603 91919340288 906488503873 285050169622 538307685817 446583764087 476729665295 834090243787 665484174856 844932862456 489809249881 676763402450 548647549116 510918007967 80450842514 717694966265 210181251809 307886198285 574079379407 633124976519 302555251768 808339841684 165406895397 913264363263 96637215102 785491591823 26830052271 349950527235 519527141614 6445752020 357575687672 299765168237 148069143985 575261380202 397294597945 143749105795 464645540154 862825740702 208503671206 776575836168 900946380308 346119117846 775583772531 219210316088 720051442500 109864193873 627811072496 121072739580 205256130732 858177123021 668878942430 482916950451 940816006936 383703020457 354300296603 175072741621 706929862015 762415664707 286961859347 299754625275 531645398431 298492273940 657419318029 27850712061 893219191654 841875893431 470118767039 14840364378 217549856412 19239527581 562550354974 381575848261 735873666607 473946583308 149249327214 61260667805 314482353741 771799076522 122298403462 429071634154 714482943638 475771183537 482388878274 200714431633 109625359453 405031431501 369463164898 318873697799 893321733028 36478891649 135004678612 211437480882 487025377749 660636073742 209319973171 725038009808 199235092983 97734682868 628398220020 212148071369 162416870638 551823898470 530634093026 236830309195 757205664582 321031490165 738179776860 108256187880 259352682827 462261107966 293804076166 669643376124 684422671100 418568024944 672601661305 3360406440 194730123691 593879213337 944740385819 62935487060 437427941397 427458497869 258390483063 755907048118 974753452991 619304063226 302042129740 85858319883 184093798709 365776660200 19890561573 387708102443 564199055433 18522944002 591034905194 995674127315 500830538175 608292269431 561842243990 504397609080 302200483027 774824980950 738248254724 872385345520 910092306490 364090628868 293055745517 134584760077 607989653712 661880217580 424167174180 156328886899 256116373595 553779457280 12754037943 464057931178 79049778790 134190462090 9889281064 603759444768 655003238269 217999805342 707285606204 638937598619 760997139929 669399425712 561762223277 395642503951 628470275691 351758338340 946007082452 891010562265 972070281372 33310937851 341560280805 602365687200 886248918432 64229877302 519825004471 194090217156 762777436349 71054291167 509067803011 389668256414 92531598246 734233229959 524411234095 199122863944 359206794238 439237358103 315952609300 295843512891 766876701334 396861187659 780326054127 955557077625 345144629837 654471054274 162698751122 23229506527 780741233728 637456220081 204132578490 7516821850 712045639398 846425382145 234873509655 766104797564 988374817312 929420536630 123939228008 778726599718 345394510462 551947718326 831364088067 877382917547 318051161940 782815319908 457752153375 3299215339 381112203635 996043881099 400460707335 188656944401 126840474853 211410153335 368320679961 841250281426 969513668825 803147563610 370548841133 897591991361 732787484978 356908142707 926333692085 798583147212 909421065254 984846896480 170806097340 343897018959 365986607230 297449479178 875092583408 752539252814 948804240634 887335042473 893112127832 491854424414 84003597776 627662888221 574444042227 862415481144 560285009419 63157595453 64812614405 736611938218 869319441503 85068021345 360154681627 39514831122 517197453151 941924636779 137753614387 431233764653 119276373958 490657895493 665173747695 3701561514 978999855353 554824777248 601029146392 435327302413 47630755413 83568085136 720571853014 140405444103 44038518703 619829936655 382738101344 531379475827 273264478034 814617078248 689620919949 742917240007 369003526495 338325525725 949728737047 49983558569 55588217596 359221272422 196106875993 547995912329 651759961560 74824175063 433724294492 927036752262 920473878578 809144962198 224986814888 642827081131 326245937577 544643008455 681745858067 172479223438 22497390917 89492851512 704540955785 877360618574 598889304629 391052629884 365005352044 731300076139 501965918205 422665527172 300666129976 23196144557 175827300021 248162702316 837830073068 942668522656 152094808490 408640327408 796864888825 599140901139 630166792759 871105962037 687741389134 321032087997 316616646647 214471941395 361553732730 978742890082 198544477986 781516890687 534501900271 823830929298 769382059775 264914325392 497785183236 708814374541 596266219838 355929552381 630567521708 699092823934 547652641440 985315675563 816789999619 369659321292 603861391566 193102408878 753474327830 987772470743 144401727006 853143451165 421470644979 242548175714 13281807107 401550213436 164969364669 53145771336 683439064508 298760935093 51863331718 850610037665 112964283370 905932215127 325962750501 125209229675 902522481056 802953643328 781094645836 112436998165 724853162052 322076075179 59493284755 47048625965 122706108804 357152638957 297310202643 922800225369 330677425832 215730275070 731328620115 916754688719 658928539640 372798517211 693578285163 310727892181 681296079320 991446750327 231246132389 42628961985 213839989096 750662799304 485943710270 840929420463 487968668652 951760256746 757351745937 696815397826 861782184468 293962570152 204000664727 985424528512 718676685102 808496440709 694212989358 622151974220 711177598643 319589534489 538422009686 203440052513 126076734918 260310467582 472257874314 4594336347 7951764589 266394705047 60668642453 83496106438 123927478178 84503948183 241602053472 831633976781 736100401255 476769204855 850953276332 673768489062 391900729896 352038578807 26237800088 242006244762 535266826490 971683670285 360950092901 944567390809 660771943865 467856850847 240220728948 704739419039 665476580321 921141428025 594738396615 122573102787 652316233801 120318272219 674827674557 816911634086 443553262475 654220187027 16633429663 404400985187 255617932618 125071896842 289613687678 597430901493 862378775473 60791042480 66252884814 99440972197 615380706402 496852137216 980297047169 263593626171 714590084536 277209407174 920652855234 336614813904 593804584834 875986117979 801952462876 154900759932 358955467827 166826741311 66194410213 515162121463 84332953974 178763616982 345598314772 782130124829 805917702838 398116950918 716543687408 576162414859 878282203591 30344541785 88119966555 394237551893 530197590821 915547692417 454737355314 37788110881 499234222471 100421478345 82931685175 150999228382 241652890863 593543396843 715522983556 150417511234 95777845154 285360456689 560839418162 776476776480 93988299313 447264956915 489538561799 398813004337 411739986141 579086438588 139409276939 278216074283 695733496704 142790264745 20999248430 514980833662 249917189097 376077046023 292587673944 884032541176 806426479476 928300915638 794942265001 769426774280 710154171723 310510998447 185286458481 71548126609 675630724531 354127426108 741760020769 1199288986 892576335182 371672017111 41394686335 760508388985 370818426630 102862906834 444739838384 106282668438 261336410467 986378380240 751402473667 955133686487 428632336294 4367143068 637171423373 432376073682 147571550659 632308491045 336713674300 489907659020 399236918113 180958443214 853993926510 376000310783 407456906316 165580530295 720505782691 490502715249 904711268431 590803113683 969433103704 832383834572 863207274879 14746628792 202428885626 263697279952 946979505365 95525058614 705434664128 165593859899 481692230655 732475286471 518831754736 821488513900 254018210763 908825300304 442316244982 156109361365 970498011542 814921034956 6437388437 325284574449 76068269274 960820672508 581236856479 881589931739 508925430511 62349140616 596413836572 426748432131 420591693254 865961459984 838359992066 703070611298 604099788227 38384276229 820208498031 167441402697 345841634342 488818310563 230841736196 100416198595 851848609010 789206751462 246236590645 244357015862 474167795318 578434225689 682690453619 850207198471 384605357034 911392804557 900063936804 299539459610 394031743922 478609700207 427941608737 315368271082 100143025643 755009731040 483682644664 912191750871 59722901618 404472052785 516410293716 375684868640 169180539889 637973757847 728274043705 265248680563 546580816289 334556423884 852322108356 726296677143 216535002196 271922061199 234775166592 752666025698 330697619757 333232519964 150408725131 936701879124 196080946757 195179311048 712317770528 580422225487 244757975830 949104545139 962183326549 417555002004 715603038899 499906738457 341836134267 869177785856 584147839421 750942620824 322035174464 42574240999 191647231251 916782285913 990989512993 689207964996 769029467064 222108800296 368863876569 583289231546 222744662812 921324231322 287184489107 995994648048 840951514397 382150993446 893519794344 454805732556 484173410439 916659932363 36070727177 171137133233 642660657215 906937823673 616008266932 759125071950 410854905866 621764139020 814721121592 778071469594 801432153695 112633085479 388285156315 694660953560 987594189873 611643637899 603335081398 549377480980 551278175963 860008080650 401720463951 181289516121 652647826735 819440326458 65191558925 615191740584 825861556859 565976567681 133719291125 596095843735 334469660103 938169933036 937287404158 128886817966 285034012349 781081442711 957089134262 951012372355 975279693266 764021714288 420329984121 267775327433 620836901680 401261565372 501305138375 194185729223 716269329865 397879171144 962083236557 137398989141 88376358982 230263999005 880463473806 605110106451 893058450883 670887727935 288587248099 636994306465 772152629444 442611292851 396187751003 836967740725 926568854200 249482464840 64670669008 945804217837 921040721478 740864092841 936883399456 720489703814 299401900571 712217454187 937980600843 537592423087 489364516889 890745433464 570216899983 207848294952 388744946832 304271525987 618794198491 930464447361 326823980711 533539403134 1202777197 158835783294 956801288242 341981350674 448458765125 619184576746 850096726912 96914068575 491143496800 640537127374 563600066169 17662559223 276885195250 826209097843 421072538570 915941081611 348425618456 255269836917 948924258008 898922712002 850483315023 562680274938 763615695977 767207645748 172480974643 89998334125 536791166141 293349237461 783283153113 518051189769 124468480854 30777495668 846048796643 430319952716 61945303778 962736575834 408398468018 905668567358 167213561041 93971822246 625218834667 688141146381 547221148154 155757177293 231124668138 902053567115 30985766901 130369506426 72101760756 326451288857 177137716136 660231932528 51894239466 578565476263 996413318070 710399911937 446551907107 156919350241 594246730867 552162966352 215337132868 357935371161 744921141088 51665269798 243999128400 773031415161 755595098763 87184460233 453510192105 543279811534 284975524374 814123484634 651516185050 582288327004 537009377064 187953407355 240862415804 977992458018 716854448615 562672252959 50854721905 613392694586 73076871984 740513290516 764084748218 359986490606 936778960298 121685439879 14513700986 163423360841 990858357154 951278592028 405847476136 721762155226 193736344535 323419074433 56070798846 635387248110 302323524811 465530251146 480669040615 471601436409 250749290147 229913803227 360290951525 436553167279 978259521118 535577993818 354392073633 395851008535 364103990420 664383978594 58983511556 289409503820 300778309727 216098372495 199198494499 753490894255 626327835243 11537121317 308800994380 673064904920 869985302988 710654560552 117566727716 531441840281 39017248655 607215895285 603666921904 145005089023 364004604292 147653073750 690841250200 306612398861 785877857994 225212017011 911061818466 743230530768 251706491013 75711934426 775939240894 62168137518 570557628562 642380263401 486202847103 130509296420 897332084945 994315793709 980615065954 912475534743 352899895677 154201414133 843853207473 320495800398 58237296394 559042203328 143592600118 466212812886 110650616939 379499930863 65764477158 287578001330 454508407379 944704041736 604317593337 66307280754 737714898776 480212122723 905148100942 295406681426 763996010955 233555880226 486529339463 475202844239 548114550914 318209961232 311950801403 18427072933 599976118981 129364851980 570740490636 265892571026 447452933251 597609170889 336576064692 247795048973 438327677661 49866456292 371918205371 71645991595 245181565073 812007919898 333817772151 689592399396 40325261993 872428073339 186803885876 409869503042 832973700432 950877419287 908554908854 42671797472 271286183800 904724523768 75740774327 785375362650 372382568817 294034377377 107005900646 371738057825 202306345628 123795526778 114351514637 862902554336 449917759015 675168173538 201289216547 705511560004 410092770542 48279622645 57190549434 434367440486 9197306490 354354146313 600056280400 401389426345 43971137310 953716600593 51768335834 66625065803 95741827494 462306234096 509229459203 434147149449 128836713324 206315208232 167463728643 593365889699 147036914587 271642428745 164836555338 78342719762 177225536044 929176598602 265914181997 829179538134 330163692926 817423395276 371476584307 605763289934 72042152289 937045699821 161370642911 332963331711 768246734746 761313422755 525993717402 723102659252 266950958154 471366131626 826231598068 476934183326 989692719693 569396787613 610940801547 508053797688 862283006050 389398004753 237497176495 612616311273 336830290201 497622076461 256689216374 677246166581 908039646869 167873551758 198304391852 797119636292 515559140120 680820324093 177414657319 617625995940 81122538191 291202029462 125907180608 63430464140 130967167517 377391405918 529390840377 56576814254 430347070057 66375297065 271795759441 31082423416 200146867676 871763531850 286915726341 573333818890 193203857346 308519362493 189715393090 875158171958 586937537269 692555043276 410590612350 31846524181 669352099060 894793978959 620636608275 847965611701 291910753515 539788612698 858237718969 321267340397 900197730080 555329561741 743899503044 426296078654 682703500745 7193204989 190461800016 941479138757 440117571751 249089853935 793482901504 49093323850 76200991897 266361840230 312602929754 524939766766 876181770838 997999452762 201252887549 743658944268 257758503961 900614414602 793131667480 239170628407 566608017618 946125312434 727019147984 660657665265 359599984413 398304221452 800969085762 180196181351 414970151282 366956442868 415857719918 842305407137 17945945475 28307967664 906096558160 874880334804 951710827676 437095012147 254291160309 118145947810 845307145400 406258012778 992399243338 789200002830 481820750487 427280025799 363831930942 748938388401 196733255573 793730405720 322667151363 760082544036 680356449222 799150848667 942381195190 197758364448 574670718113 546986767046 28505911575 687930755231 719532008750 603198066287 118481777793 549973110610 657511564876 798907380795 214579600722 552268164285 746220330389 624157793008 17433779501 164921718896 436965991557 470390672710 996126145185 387795775654 482618044581 808170687265 586292347296 447378066152 682091462214 188712069210 876717541045 246934002749 154212116588 85791483190 803017841115 232077018285 416407690926 978611840752 22807721341 290005556108 472170937964 533679371300 166381865652 145163748016 156348515496 763684518023 145836080788 802298357160 566845184286 5363730153 934501736111 751593444945 712057661071 273899285867 513407895827 222073772994 758205487923 269374944882 79712790547 775986969078 414829070887 533875934385 732389319531 657722424158 834989579025 284455915210 196215554427 770836010170 185397255997 548969343968 89991690090 839542917203 76892375529 674721959740 987887832257 482305613043 419520356148 35490800420 991120040256 770647881063 231622562731 433752890446 904967755342 77671562913 580465422707 876962782733 489160788277 769882964926 954910545635 492762801619 199050446603 560191247414 796246335009 253244430518 391079781421 192237958004 665401985118 276563414120 219587839724 476117043661 223708062898 31664149311 759974399478 159493754144 938496481452 880261681330 14382948573 637241046079 985716200893 12750898181 561444677733 733501355907 336949487145 741245306696 137168052721 343021346798 157465092559 198812732772 206341402001 165013284001 174872699268 679837950223 981604033522 693769907065 292023128398 645396129307 612475388151 937820585896 284705252747 949104899584 856747943160 28130371711 925529679635 846762127710 540315626962 960089287852 664317848455 477070026142 925820392730 764671254608 110882971538 952596260994 8422223516 986487614744 287938879888 168766974102 73327206443 362594906472 360829906884 419155345059 158574917745 863832754677 373758426049 979207358577 994309974735 835476883116 839365389520 979282480852 421212386943 992953829219 59068559846 892440076769 996108485538 446261927833 850963417920 469687646874 669701989586 819682781779 251379283219 485547995964 212043631155 828157388222 864860796697 574602280281 669962346639 364989792630 480207998097 230153710880 580606581600 343346359827 573987375337 185262609586 941323074255 420388905533 111697977947 132730764488 267486978961 196447550173 857809146543 136689005613 138061439178 911756802889 183995736507 513817075711 976815618414 179304579039 429608561863 140610659867 469244588954 856941281123 136203649060 191578564413 543808069146 837292817386 949088560547 746589868200 492545064921 242647601950 572239044334 27376525400 100814441045 965949457529 962886424321 533767023149 282496053213 229727583022 468270211315 47260906923 11041153930 680751073119 181692309956 287134415216 251579404141 355074582070 537244054471 650342891610 908318819186 550667373284 652800646394 91563333071 432092028456 966509711869 141157461749 413371925898 190287510439 167097397357 255781332254 216602152205 386862940415 503539223168 136219824877 679309242865 643883042471 982184234971 368599536009 644696857386 317530296401 956883349195 172007394084 121255637446 16380820258 682271679221 597220916043 27980417969 907269144335 566861720170 725480501736 784575076920 411917025069 632439213859 601292090871 143153662417 553874929445 332375257016 469092961003 872390443434 938701116909 556140493665 591061164513 580203331354 219394545818 396270874393 460823787399 177783582847 397814626692 818263445671 81082409230 91594914252 586403645667 342845519769 784302317290 853270316211 828028946409 341344126353 231470726901 734329635762 538625935717 307068764876 805337883148 70001926543 93641010997 308391135430 371889369753 838334352590 547829641203 438132824153 800475444135 951020236560 969810001864 994840182159 452164458911 481598385609 27436369253 143612385327 916686524974 83066149520 2043565652 898701827421 446967129831 340079984149 398600760453 371218914085 700690548983 505880648833 847033855363 618813494981 675668892576 808801797102 624086880579 187016936311 68797630061 143403538277 490347615519 446528981666 359392239929 331657483356 455673020091 544771201001 607809161839 475902609558 731645357868 671146046097 854401244998 910154856027 610564026350 233639113254 822313841119 968889898011 237831267474 638720571871 518591572658 642317011140 596117850133 651845395923 301662503003 76988355156 417306225504 171263479575 974561272305 419504981626 833908589060 225302698358 180458269834 496461468870 918036554427 96725539292 947018056372 48051814048 30299869371 835586250527 603943949721 290280639887 500467094206 780488257160 55409772919 75791863670 721577129824 101457065230 730360492587 430430248183 658260456974 832406531255 1956499600 649192233485 46528829065 135511721601 365793856843 546214267888 444038667512 469184012361 290098181022 700469338796 832724500853 24745687911 745591217354 878651990939 856063118847 772522793627 442077513495 510536849937 891025989977 698693625896 50800623189 800556796336 41530444075 209857260022 668283573778 939423830706 90258204393 737995927503 951006178569 871086503986 215733457188 440032239723 17537581619 97534351921 838164324068 202250568580 284623153534 709984304590 366432479478 541248988300 776317820491 676148244969 100135510911 907906516291 715608356005 270923548424 969206949349 45476120576 914248574820 685661524637 357201717089 18841913138 918069221381 924971811256 913179979215 200640942463 200769527691 612549172349 470145816957 431949630881 693393743978 365695786409 499088578852 896594779987 911072968172 345345955857 187711627484 886383585509 571435867134 689022909377 348732190406 389744422260 411667258332 514746607909 709926256995 58207394182 636974301502 899123444437 733836295599 784649816198 670212709692 270813092428 89902420092 785756084184 815331286945 66184910018 684894981476 110321740425 34350258927 31578095854 896459927409 111999371684 868877141508 392246943667 385112669360 9164758843 568776735599 408758345179 249948895921 155019854462 622596660074 313343799481 41847518335 66320014580 659997368233 853147265420 971356120741 412015520618 909869923628 819628345221 732836250231 718587804733 837407311931 320755321374 351808829807 235090782831 162287238919 288388657987 160083605024 269450272614 347077924674 829905443992 297010520692 41794684901 36668610734 238697536867 412779398393 622245412222 939922976707 219301140791 353592573868 903971640760 495813665805 993298073464 530319772226 234059771806 381626190636 650423663488 930912469104 282980283360 405204712732 237723164341 413198678770 118391365161 603133572049 163145033325 568099030415 279993175091 382399569199 930539445626 893576488350 535918012051 181827055377 252204546776 938192819958 603342062577 403957492904 797496132784 341268005412 338970245543 701581763120 694050018069 891609380545 541617689796 670106860253 240016512410 743776157259 764420570856 695399982515 782589219397 92480564649 411880021421 263968248090 539109170668 55007459031 83509503385 375184570564 185281353128 901560561681 45227232779 788164361106 814087168644 881982890655 249508816242 905370576550 448466052716 783216011151 418362776591 532923580537 966495823960 25941695608 562207698944 865492045013 253711536721 132127329092 70192143753 95279363968 281420356623 593073663247 19468417771 565587532559 127579546128 991874711036 32462848920 810611146325 720548081746 267061710451 876718299288 237368587360 530457452139 122437243990 139131260516 160266204033 341354636292 448669063452 377011080881 540982031393 279751830092 478123599480 513864343136 980732546954 288087026878 587508470546 955659399375 485767180292 250160887060 719569736627 602335746578 418157283424 856508789868 923964859786 831077369296 730011261822 452694095007 411778893872 953824253948 161752457210 423423802124 835895631342 742006934299 520320968154 77611707612 496025948159 108804005460 602280857923 83793537569 256892210852 498971833973 449844273683 207055209001 190369491610 607571117789 939085884478 364085911052 558207256916 388428521873 678839127565 538481837213 59515489924 877287850617 71104319274 120958508050 285881696336 915081496520 456218500626 230232227543 715077629347 608472786914 232195018351 250673904309 953971505575 307339085378 956330984474 185702689273 487653731740 385577712478 836098611149 209645089300 414994114583 470889725714 247024410395 940629475000 461373282418 9200686865 754653557947 435258020178 194829116047 144775141887 950049736679 667283136444 888462594523 147024938494 681168565289 760670433415 414814988894 783263872009 693457003386 308596320005 733869518832 281412453964 789042508330 203384904890 375985334620 111411494394 796375043693 199223229067 574732003268 831670076980 68816308786 421494368809 806336058172 340780255107 645141633552 238565294922 124428573605 915816270982 334326951655 877779609666 981371741066 876036547479 428444458178 922468517394 834193610474 619940710442 489596831070 73214305004 461809867371 292790200092 846462916987 621628386371 375952904824 762676333168 29334384757 661629327119 52920731505 407201683685 365584605331 952671889582 682212933736 363452026883 120642614000 681234985605 131681771325 869182390471 411054369691 21014594739 133325956836 763320786541 102397369847 688876648623 564176802214 590092393469 912802662609 65095274948 49925034107 961812952341 846934937219 258828132961 183817335492 302788722502 879165785239 976554509677 106931740471 501743997851 948601510788 557642013023 538873665937 468041489717 704607213629 433754997828 742908814468 269715172122 764897242980 768932420193 38120706326 205153472967 340748903117 97757052021 521420477020 952442683126 278137326785 945353703686 129753726052 349176956505 745508629979 751279420426 869382497135 781229453025 999532600373 216143353039 737118747967 103618608924 133695998843 108909706675 84290529562 537971961760 879990869812 570822136935 579663037676 423369093504 662165089610 771622966265 536298677721 254520520516 659863972369 53121600530 746599059345 227775817834 301548747704 118112408748 909031500653 852730250024 504104299734 863997483077 16209339950 490713375109 355285950100 572272995301 913533214241 562188883547 1645386653 435331039967 945550890407 678528241610 395102141801 290744209362 738430254873 410501160785 48102028860 17529454070 416858153601 733555783369 368777276262 523717185229 537859440653 175611579399 575642040855 471129792217 129773181031 321640733909 940423631036 719774930819 713486523846 180562209813 361900314363 625548060465 592390123988 594298212936 588289743187 958475685439 46388209698 248215277977 231368821811 907652219020 206355728708 606811992088 510674382276 279785781017 292975137950 57083592824 344390311995 348471931427 283016525813 103974306092 356796987891 155464734595 348789738614 623547680980 24331711831 741516415324 492029975756 117045477272 540386196885 43758888067 429533278768 808871273215 107175764280 135517076267 20452506741 12165155764 367790533091 834318782607 725047546093 298709480580 898950188553 295639516742 314669035539 270069412432 827911595308 193128032368 309745891051 104081785303 314225635963 606007883949 369294087221 987343248941 791230384078 918619381196 136413965031 192799867156 160494039993 804713385322 4231042700 993031081908 97491379541 863678651813 147032703772 601786509364 518920089013 176632809473 389849868191 151554111242 766386945101 46366772083 655878822931 642755007588 27450080762 708239317243 500955127780 988616393463 296904628427 567009895788 879472890916 510451118123 110183531363 375514037715 857508742663 810566487733 970433601834 838069320289 102975599090 504454802404 979149927179 686614969004 743657260334 18843088514 68825431851 39007476904 383831680864 495013196618 34699100849 120827717466 34624192411 912331223462 556354120285 207519973161 366616124336 68969361033 855321759251 947335364781 343072627039 710065486989 856170076478 563919947450 630920628123 452539679552 563629647974 761782958753 480362806467 227665650772 396533253750 67232086983 754252825787 139434531092 507883129415 528641209934 51608563900 874271805992 988160790431 279182146619 599703620153 777107132804 756963762978 712029047359 164858296719 396798076732 252435548842 685333434681 632932619672 625296365079 757747802049 962645876015 618849130094 401382925903 992895355152 525034703133 906079314878 701496862759 504771519250 365981007888 249143614322 429822288529 353731102105 555665653517 575588853324 777407996542 150252147931 643716336913 291258178259 354858827276 52048943504 880547724938 120856986719 201472499377 832234785058 739018320325 628767509715 477783009022 527705612505 777141783297 449840111505 158638920825 718571444791 540477929505 995112288018 702675537467 704848827268 842983791158 167090126821 839184847993 692255702175 666534765672 110933189338 358421161550 952994482037 977527940612 517049143059 327747132293 289279341083 532519074090 949067781236 404956323325 425503860803 52776332371 104164109436 799120716279 204312677204 42710180101 82712587860 415432746207 615106799892 300175044381 776087596581 919937872680 954037606619 515081552506 800327719788 773348752721 844703109685 572499071183 360481916831 610498511002 496644811078 343580325988 609971746784 966007986256 209276559586 969844574694 348136458454 551794364346 232712987583 445214218145 534334040960 329991468010 215387990681 231677265734 789883995472 363366116478 969204405133 893102019397 116176371713 567951783753 783430136383 748018164342 359430280151 404359560585 116843751497 390136802853 667023600008 455039364634 121146187139 101206953230 431072819572 719786473681 163855906109 684035508019 618910683721 708361194067 24065392144 639072119511 761745363204 627523722848 130288352412 612200241324 37189213635 166338783342 130217987763 974111160394 130868825238 851477615730 978738730369 228048679112 183939286621 718755433659 51928203891 192768404970 834023543891 807356540305 96110493318 768492506248 328221977067 104760460400 364192888694 817152641987 497454088286 93017030108 954902221981 709531832325 170566241605 572049783924 673065303287 21897218750 434383449905 138522891757 915275605166 700252730467 507888925620 852240639084 367457501670 889024136670 725533009420 538098530811 621303894290 225359865556 835932701638 875048184043 798989303545 89646528478 642518926757 184844989759 370002464236 889822223019 773834339673 263174734255 154247283751 121126110911 335595492979 839810073009 257631494862 420326046510 246447704995 851192511930 642858023498 835814651014 434112521883 301170428067 751172317255 726693748108 242639451236 5382656250 95531583896 568608288129 369568176427 841293626774 650754668246 676885012107 288938375095 474346350149 103145097480 889591154105 629003986797 205307800771 62294316452 175957344027 927576393181 975718514182 152894928863 360632544813 270873098306 373859956988 114901957329 632362556404 967471576294 807594567705 673235644801 554552795784 275355094627 439490100463 418330866329 557953539545 128200932528 45605912199 981725382277 796032084733 588813324927 999988737844 366052883955 712440142359 686177194813 467543680190 481332605492 829332913456 187937907527 732888438381 237663037720 237990797501 314849990969 302155823778 94590842333 241863247871 884888395412 230374636877 96374259581 788315974212 663746512942 33111111593 665764219084 229462788494 271147456082 101060515369 539815838296 363094623791 105576131524 636136360772 524281340805 253522509773 259671405904 825343554688 746696016169 519883432891 976934784258 522359415376 815721612662 395591860900 451807025214 191243588425 116021519596 71361815581 705655520029 403008198096 828285183039 312886394960 357620936687 46136117943 372699798183 684097782782 427124952338 309957719238 413036591055 486403508810 418270466509 716287186770 853409837507 253125911592 902396127414 376150352148 116843885107 458027491205 5738308056 285934555802 594786647888 962265269159 284228407621 520141179039 29518928528 684300117379 351027699192 2996760977 512448859163 848676214175 489417675015 358215495548 790148743685 572496438158 499636974712 968953009716 481986814192 156523175356 295289416829 335318550520 334081306240 420396178234 175396159022 521661398651 714795225823 971634486735 359787212836 473452758397 738945417695 560205039873 263962091349 403232835852 691105909722 501164722860 118840726839 503009328360 331821784258 651821457723 361915150961 875691771676 145379869553 940886520815 581931882370 776878625437 347064629643 336859563298 116653527676 971318614758 700467330767 437044983202 595820849407 732067980152 480911513520 227677605369 1224175001 41587211453 970258607824 601624698917 689300749376 174056913188 532856778433 777751379605 704880825687 768412725883 635642003582 434767463620 249332034213 404182199892 824235024406 725937736851 203408224001 567208606891 113756671556 521475182723 161753923408 234734621319 749841854606 356642730031 624200800695 814438174636 371594262444 61574385790 437891402313 269963668033 97986223107 120508337540 899407246523 800582338082 354721991228 571793349140 912967900193 81121451518 401522763845 860948221438 160409975303 155733284470 799385126925 398587509114 255302078335 834031637348 226428595289 456114140361 654517278222 506271044261 682671577189 155251809724 102003236938 987642235857 581857727120 878983181850 31036971083 741225084179 413765048598 851602802236 810298312997 20720568701 503435369941 545288530293 493905340689 667583941516 661073259824 93375388477 720838741678 698477857912 687053228727 658223901078 920556031371 988398995364 25673227413 41338890049 944741904891 82882576626 75606514952 556827176201 444532925383 770339993287 858131848744 568946457618 509466500769 497216989030 932719420239 703542988673 642910831956 65257425557 806360761192 60706115675 899829056363 927724655068 15286635312 587082309926 636659379954 574087606987 500646691928 602771507181 504006025037 14574972455 807093927890 168988903482 534000748534 621743748307 76667064295 460330457450 76472094246 217551278819 539526966925 487108726416 651654774234 976424818892 788313126449 790952904771 399035613213 43421708254 456072836467 305357363466 52828941627 289865078788 995179718264 165208349308 525812391886 576459245077 944035290422 910385209637 571600159485 561593036201 119647976411 49877574415 62497638906 549199575935 70773569842 269433604982 815156123411 465878955247 877458819445 957745051914 926783789632 865271408807 674715894643 105634428974 697047885878 625385926385 655171854281 218066266097 221842941074 162903598570 350049549174 66104472278 488848468164 238485993163 626188995458 378526653754 997304029160 526507861251 698254685303 876126149971 57034556850 294121031827 770527523377 843721096656 73499651913 667161391048 685367294744 554908523929 379949111836 413244232156 660959842530 809032132897 935582586516 405990505711 347985824966 967267744376 548415398818 524283444455 59790718690 357355680830 642840869916 963940592585 376163873897 199684574627 255894063392 218278774828 624567927395 494523066213 243209660704 693909868497 446202888044 949166102741 766353443197 902204573164 285901520088 228508005297 433777288352 237386017709 636887436274 36514839547 31827610294 374984724394 849443971669 624063281021 957141117189 659405958296 511707971229 904447567947 994057033454 987978780167 191195204481 535406175388 402786875744 999975083169 501361173771 784637077818 785849166140 691619928118 700433399643 826598228662 455926338535 73684018059 896256782888 719054466379 715257360568 467094561370 523041503045 277707250400 699007476972 709270190361 38156832532 892743551203 546630907310 654276200935 334900609391 557997321679 913408827907 256714249861 516049397553 615465831976 591777664911 514300171407 847575867195 383880972929 89596929184 193774255126 931552274829 871125399218 803899655127 461044055777 464709831653 486846556681 644808428 152530448900 438905514439 911745479717 968848367361 161688825500 92745483600 143896252524 149252345140 670519514438 251462066656 381878878822 433733961790 796557791643 336638409871 827155242372 495073534957 216521296506 619993963803 700924060173 234290969554 466404130894 835499672524 277186921580 444449495335 765138519498 902263117188 33499334025 213887014880 810189983678 249320417488 509445009046 554763995174 970593489742 886221489689 383396679326 805079022924 766138078878 803654666732 2726672743 767225738926 416383664330 703963237150 588128503694 804501107017 46118892756 672437974816 394663457129 861157494196 572451472497 73467199884 354190863149 871825647749 307453237707 169225825438 461164763531 942446360809 530202219801 841704696466 327261228069 658611878026 97527726039 462487567431 154255889841 333813491733 798419848905 20779806940 576333048876 623959293743 358229607872 719947856694 808954372234 160428886805 310932047336 792329707083 991882930743 138329740100 430935459813 222460544660 447828123473 108178657168 463327759627 937410307982 964242717815 273988232693 207446683043 118043756142 193333685429 728640716030 726016551050 714233383191 389670071171 253534973589 143703088169 993894288864 848624936764 277048756845 5653717871 331938315822 697283538404 78325083871 58736764945 938374465277 501083661749 942460459549 556243967493 596495724738 724354912839 908733153347 528884299882 367490720998 416578044189 612047925164 887677306609 369584903071 237586075048 144001643971 984732645812 354727007319 240420674206 682646799452 265932860683 365823046237 626702287488 138736585785 916233662929 140272739125 947627551985 795072073175 434571072983 637855238622 658596871789 926341111890 504708951747 476145942098 552434492231 631394449122 145977136604 909735431384 965355490051 482346631714 529233827869 328016332645 590580675400 782949982215 615233838557 564024223244 673772153175 888255887444 296062919719 993338565604 130518682240 139745826789 971582341309 933012564391 831239393583 688537577351 38278301359 786155056443 531376359361 854990286244 588483778122 209260033399 812337088693 526107970966 656545317334 883669308607 8289908375 573039483185 950482374076 682186125596 880972819202 954959421613 677891859569 603792505186 249426362997 865550301680 469738064942 623937188002 699680678594 255531457592 589012376313 922677528538 196362077581 399777710173 335852332291 664857730331 623620216573 458073585079 574864450288 510895981455 934195842488 29309957323 291912208217 36381851153 742467905438 493291737004 34905929900 213707747885 370158645643 824839408194 996509092755 251787660746 222983769039 17487964936 535048750020 220026169327 892208557686 881159418326 191661067422 719617722610 223472139982 515240038064 594915294445 745653768533 95445115382 194002775971 856856734666 325962027802 887849455445 201006384026 277636302586 463367836205 95439025178 857226735440 47575333802 570773864957 185824583524 670072073590 500062309588 300353867856 700358142502 310316705433 756709511731 411356409999 624106923901 813686104988 242416498756 23840415035 865518066816 864668770673 303141749244 981075706564 328432316879 854139405988 611697339686 228936040866 932991429826 263489312793 509486605821 674157711443 926793284606 229135628010 412938147057 358690746274 679254916155 405019110940 801425820644 431971239610 97178002833 61543648179 819869981730 857721912701 319328892164 242664564810 813988322861 211529388979 380045889265 504711766319 371546074884 969032149899 317285748010 487602894054 319453572942 8740301918 17140317551 827936191323 111619843665 444104863780 310235872887 375495442942 252759986875 831542573433 419372171399 573017147022 886729289517 453614273131 585827971274 43746766466 445279369653 979763944774 40921223478 235387959175 29671197521 442875492237 143796151368 900677904636 621621478479 34545511114 200442151485 363073800838 782720086122 151047959866 631008904634 730205029355 145340720923 102062410170 517028191572 6167343770 708827761361 615442422721 410282721956 444307123501 890442252542 324424730366 836148261440 436177967593 950501701787 845814108666 621364248919 172199346711 786804523086 690975842600 609184766641 444323530387 252995375968 438927408742 601049341758 889491021600 588719933865 460757308085 214273243150 726220851341 480297791193 485935656007 565283185891 506457681333 851220212415 219066630622 935437281449 399940394389 589261341091 191533505094 791204690733 552406355547 127820055333 407106022655 332357108423 758478690024 678778310275 501953211373 372112868439 225832268912 949016764482 544046310078 940643336581 352278671055 315375320072 76539536648 698420916654 136452408228 647898296989 856718416112 488158448167 342783903863 685546372353 485707376997 232577815669 793691859476 437532197664 137225896328 413003868354 105641704110 932479088843 987520042400 574617187405 107845251504 982251576098 988135703778 881337508568 608453065968 853621974566 216468627575 200047483608 884124058655 197319391479 420670429264 911735325640 91171759437 558020244950 772305240706 951877418733 939308842943 533205019244 411936534532 452994414156 48076668649 942602713554 122261849665 516747351258 360220483979 137518117620 530663318230 776129747319 762098414281 953266309619 381575649155 334634182478 41923167187 32481809845 183691899964 349153964143 741966219172 270710556762 849220433811 401547113005 286302689881 3874832526 613759932692 83709786941 908585223014 841828431461 33749756557 642232517019 368056348728 274080481350 78598546472 801325167329 927170456036 793640034344 274813449152 605396063622 764277912133 798574277171 158324184204 702497045765 392980216143 708408136859 670057006108 865730823466 322843516768 218078719813 758397825116 289855690557 18539957222 718253848821 138119844372 486708894609 585439399315 484343344529 988755450764 441857666882 426072423985 946166462060 383232235805 541251094386 68141433580 657457316323 428363769939 892885031748 225463575702 854254948663 529596343289 756473434654 103406842280 618563752748 228642565107 809153834477 542976997622 249286367109 217657082340 187319293729 694684991950 287413587610 594003652625 838089529787 838081273204 273653644387 426345243664 193212918845 908009073415 372286303855 768822124900 819718701981 214586722209 389332573398 393529404698 779627079645 46650804347 93599322376 565014450424 810571039739 70117727953 943569654566 377486504563 217002446730 827247975998 109654645430 112362460793 285459703171 670649264059 559326597114 419077338432 350585424054 243236360610 490633896284 53561534956 237061872811 424154150009 111230453652 357933266465 566007833406 396553632043 334309448247 344824973741 250962011104 512624776650 719675077826 657237733312 538929542199 289174065984 245753820143 102501869065 454699473614 217552011992 472710274045 861165140563 607098786633 686061654296 137632639429 17523158812 390281561991 632669742054 854492759447 104255653083 270393195979 392726598193 214975751323 536244905347 584707608198 423784806080 41310078282 821291202473 719195823382 981334049040 425883823520 980783803568 569536247378 814275517064 334446948150 214039306839 349196482214 585392731009 836320947065 45128915568 519407663549 10699817055 973886556932 684481442987 347795672674 573873326646 203553076300 61599286797 159992483856 260151893928 52877161021 610010694141 295356908418 567142164001 774564487753 286808333147 949797828154 553998996869 661677550854 173019080734 334844019864 613634936213 401860689585 838858056303 668531501776 46021404286 923452485077 181368589154 589410053803 337411469177 763094469461 603196161348 101142835152 364199201951 335078175687 476889956916 647096119541 210095133531 577551923550 421143374371 608212685044 241912939513 185247813721 588700470529 649416164930 645913050588 981763135464 795661826423 151790883632 350863453177 458147694673 491854852500 171425514822 906599479654 406285547457 28699695306 139100744645 357123687425 673439202521 188844646672 333457191030 352329655899 243575580464 558880748928 821201279277 107223396580 288731876909 863673326744 54176750915 17963235780 364114745146 66050951332 769318266683 380750930547 480437712165 850545008512 578635251572 525892376739 911340816310 816942852370 698261825133 81544131657 394522022967 67242337677 997073957997 90222241555 744936402312 464697973339 282595390258 197966453243 747671296934 944916399307 428891012032 458087766554 780462474187 871992620876 231342945733 377834110543 179036688545 972070995309 228401816518 602530048256 789388966076 764162342030 954836420360 503854942053 50794012181 797577621057 384338694239 936264804237 995176313682 368879817754 682892630901 134965406935 33599434622 967897310994 231848642101 905458486447 19901062076 541669277833 820216261542 2757772998 727774507366 332065427782 510942248138 162573852502 201600947166 808745742039 321084400510 921833309341 267084479480 562842096794 654973034607 190414147989 433619477504 195152470237 396923495017 573588928275 737451463506 571335552687 13662784638 106127011942 749167119594 185386703551 387822022799 458598315496 92027856950 836663807806 251021977064 556308822046 628017576119 15739566568 846745810309 173930865528 406419638628 434280308967 644199212976 218151193217 807625584159 502092994165 69366710290 596690452133 81797228213 638316311330 543530140201 331420318208 716515554800 702239138178 510977626587 780708278730 388052983367 635166803274 935118859724 893596073632 559231289995 92700036263 321770934930 62272584419 595497015239 477828488542 163303302977 402403592825 650978558991 328358410755 555625091786 309497644522 318648611166 411161045589 370380943911 278919274430 78401063420 935741788016 164337190065 879135324115 613733288947 430178180603 525624330833 849786236165 116298885942 195838060758 697793706838 495671291418 437526836284 777778222690 93504185872 878157985647 860685886415 233874369127 171828183756 705593069694 288649689074 252621049936 73075147918 771289725901 764511686234 532376169857 17476060164 601414232705 451151855551 405691361153 894586580591 487200665830 221363308961 692132394485 376040287893 282207896690 632766621814 68002784047 374675205722 122207745527 257880534093 497170358692 465404661325 552648249154 553114029999 475903109691 162460222196 812738033574 723344352685 257839192214 15304607277 258691357949 412503988927 879265254134 238557796443 321952318304 187473139336 390574802126 412749878169 897303388764 121363753320 845165655761 223794625627 314018551959 777582135175 682322348751 302675769839 8244296284 971092976492 350431292932 118286109817 261596340101 941564751630 304401395568 251813705739 431218179927 584142109228 219318949236 552879186332 713452903913 629730835538 682512939252 666943277473 37790034437 905839192040 654854295056 61527408783 449745779234 542466737871 640386961953 223726620021 265899842554 99888949745 202489707993 509444590475 341607827070 925999549467 793222667748 707067371271 41001098952 824692216335 150579711900 728078774756 421927784812 828722673058 499293226611 327647501347 498052149133 136660587453 520887185175 963268247108 878519819852 869679830346 964321247933 739181193896 222529290399 457211434568 994690017686 651890773989 225082863293 691963564222 956242929322 472128438958 999472872775 942728513145 755285280837 950537293215 198975716291 418554828789 370792090317 440723348343 9435792007 590907197072 672550621555 508111445236 826303177351 541021084633 787146450932 762732032839 266349249643 625259045201 749264022616 573982866164 716079843766 614118436173 215269069472 654208719212 481657049517 734923016796 762182293066 400284674085 24953982823 237835236156 210146215953 991906637530 467149986239 96021956331 11330475236 142448584838 203547214237 958445842883 190329548317 255006428728 869881859523 736356221192 474012725346 608644177106 700702298495 121421828568 11319715607 829873684018 216335572695 291372349884 660336259800 228317159912 826075066793 825767881117 201123279737 502612577403 874423658791 156205336717 215691296876 970026640650 398800382282 339741847784 715942846367 811252129497 113953869401 202884680736 531785566845 947285532066 903029424474 744703124082 272064946822 299603370664 66173469826 902887756237 473175204417 567143817710 762696614148 530062575251 607748854053 268968903894 448981119006 162100241269 735286455982 645230398598 605490448074 674405793564 940772205693 109928543042 243367261173 199016633247 174234911770 251048926733 473222513049 299507427196 278704283101 15574549310 572179044151 530231547435 116783957166 622505107282 898797857832 990965846028 351363236736 734909190879 901019664717 519777657912 305334948173 995612186647 40790060107 436678628991 985753439912 200821426087 394593865875 876154611527 208605421210 586991344258 589421804705 30318534910 658889012185 17052691379 264467519096 327791537714 891893065637 231989524628 709405373665 623751468340 43215964713 804806560022 813915592141 878837046383 513375974001 27646646354 709393298342 541033814975 833084680985 489767822642 224672283925 857671210695 855984265434 893897279961 576622172542 12676117628 239293952574 162418742794 453151344844 143429277830 876528450777 572994914530 240767180974 398595221096 347438460705 301670261794 122674352512 507737926379 99268561678 229350258112 567555929249 711144450388 880835538837 783580695139 262604927380 885496072248 898070855370 326093482338 451008939237 598355433171 156014417709 377246960281 853710617428 48573309326 16008924339 893144574673 263883106007 987671803209 540047570936 377909499608 782994388167 561429493823 788155969805 896150986324 478479011969 681438822786 198938607944 593068869151 280984227493 661313792021 93189818080 269562837709 147910771562 127835933785 672420352676 671280837823 417746621392 29222522096 764237814634 181242198197 876517142715 165688462926 541442394677 82670159455 96513082819 938473828421 310345390049 524720697939 160814957399 167290344422 649878139782 607328558585 470127364613 308227024484 933174219522 795114364264 117153755227 255876988839 115853154619 371427359567 67422039871 971575306891 277869498415 881332817262 916238780301 163155526735 820556354396 181153177162 384225688166 613437941586 538665641904 758981223021 515010498444 387660085963 769816116276 369344944511 815281331104 416708520137 442043921219 462811613299 714905050590 431247367928 506313291762 388095010341 794969331925 961738851029 58445542663 974429088136 103288885517 907545838341 106925808754 329602511810 887028490314 631525294784 366532863574 783912011201 69146776669 823343933239 514998756173 984821434531 219064105841 993259790610 652366528754 920597509620 54395548059 360033796975 834824395543 152056826268 6618251898 342012744955 800137958788 249746599020 527175378401 295930767843 331780627864 32010585180 193283623883 750000218821 409847950777 69372085452 621479587598 478016279901 299807449884 37493815712 835313882181 938613304374 991766357762 456989276030 83781667426 766230019346 684788956328 80952375391 696661463157 977945932781 738563169276 614972945250 484199778091 889626850735 989516825054 361791003976 681564632540 324028659465 214314319471 356529592116 725689775478 865959782131 699671766757 776327221258 316442197570 92528570155 172650850076 924864324704 823144902952 129404517942 413562729001 679817059270 542721579707 461876790559 979060994515 390673598795 692464358960 911023471749 223661524203 113327529666 786277619561 274800264612 6304047001 163785359844 87536525011 74847652996 96461262553 41984689325 878531870372 160364391292 482187444220 991484843702 978649475633 652293474528 891523530595 3370889372 48105182515 301858440873 888948974716 10114007570 52042984457 220952066697 105982312460 512830924563 707676866064 731937245565 391359378342 15006127497 229167242923 991646636567 731793591286 77325327722 612379249244 668270062550 612377569288 654687721304 506476945567 467734760986 49695395486 771283353578 283143091259 432628967258 254248716996 59026895228 987678688543 323053021237 92139751937 76703557997 914416078039 584030956876 145460124583 592774313037 416364036304 864281231047 476673163518 97788513864 760137260176 907647828176 29339738004 628866227251 979023243123 447489053611 875139278976 309029920959 277920739587 560973613284 82999225813 787253695912 936303956451 19442931792 759562120060 680957056784 958421385993 108600574694 916510702540 412086019290 676218960143 684402790515 374727009015 542468202658 444234071751 460840416249 435350829362 809357636276 331878575697 489487502665 507705612557 926366811576 781940284052 965239547565 679024834708 292441529046 431706778386 832381652312 14788272621 544230465726 659811045913 696319913563 693737395391 947693312289 657740052203 236309564987 229940103932 753268950308 529828387683 690524448241 251651010123 117639184090 764335362388 978258079056 700094555921 773846543972 383432903086 667927025991 301831001978 261342032037 334037436358 788590278461 352302649489 65201994509 184767177 9780881830 818688325562 559928865643 699909373741 486660287949 616577969026 460819267958 748989794114 959425299968 80342716493 482172622550 747947394253 724524133604 700109591433 209363635632 636137170995 686852692583 842939925757 49879050315 719761824800 916702099580 872165317469 34120037437 558852302562 854402161216 862552943978 679042953351 418410556406 578328023794 610218433927 66263126556 614487134932 730005137138 357414557155 700849220405 156333242058 809303895800 629076883436 69152075669 452773924508 40344622541 197658330759 369319950763 800237646922 321489568350 159610076785 838393785312 785321013211 393663069465 188006462332 955865610327 796800402678 727319887152 501079049200 137506622101 156375137174 529326994800 75510031392 516325824636 39109005926 842171192200 133994027615 205240261197 64050517906 916864364893 196390490241 461457963769 656339466065 821082569636 255599173223 713451344117 584711225755 180651957609 497043660882 58567223101 115617279811 629545877401 284683195998 620213089482 634035429262 841326598759 330497948741 715310843308 692439452094 885659198426 665731717061 521284446237 973504989285 189882822178 974211349113 96313902781 18887853403 425609853312 548307489154 613955897503 821300520564 12005611518 461980993767 618729992485 131224318065 775908697453 687898623419 719244005759 557721720131 741965952931 357182124363 146401658189 815636597506 810893981823 467178770810 318093079634 227086823516 910809086141 294816855596 140900037512 623468985446 993722477799 634846919967 976662370091 481175386253 293090399638 100980775461 592237588445 987288573231 33863876149 391523688828 270720533546 369210697667 63051702337 521044069062 636485576528 429342164347 979993594833 936379631377 600665592697 826537271023 408556046112 672813222374 482923861719 861380654186 747016028688 914955897999 445732700835 972352721 550835280866 103115887386 925432756951 21752721029 360885783513 541296722298 797686576535 205369146392 841342121647 408073017440 744245044005 328191379414 233122502633 361480447917 44018997622 803381306776 68711157325 569367673071 345754332337 131041370810 832428726023 518148574390 458766347341 41901799172 807718985262 215558960733 893924847933 133884711535 771383154746 656845020121 991486664361 524776964118 641288009898 212568576384 819886701426 836796669900 629202051523 971220003300 678647877663 13253281263 845451124466 221256780731 402387124631 142633583575 950178048762 537232250296 276105340141 446256879026 458704885101 319163497916 799610004939 925929880513 168550196263 137666724008 574420914741 846537048292 246962547609 228537617760 858100824968 313251124936 20014234093 216867597781 145359165030 719350193453 422248498178 38600392679 951640498682 710990247225 462575626780 249757531493 808798620273 283563650551 7914573449 191310418671 96735209044 855966677202 316624608225 620143833393 718453742906 675063447503 461008283125 700996831607 756156830175 168462570104 328748386378 161427779128 313406135810 661165171680 555208658199 539812569140 863895311850 184406859892 531498506431 77512909796 602755706305 80723083723 612528826725 226032674174 103336031843 40843479664 883944292997 283248204787 579490117945 310269617877 874399741772 70648840745 888036435032 379473167641 88947236529 209743206419 638696818358 484511495700 493055053445 161985737802 794536945202 377613850646 281315350082 460264288235 415733112323 141377130647 877244547872 59812461158 65114165020 975619726606 979803165231 106512493431 921042079734 909389272618 628187386614 772867100340 970012312454 322961315529 41943609715 70721996286 102092537488 406977495652 955077562212 471954632143 103162558967 721702377504 586701208432 339952402858 513987937591 500499877488 622891845773 55825472221 588394616854 51996963804 286308526838 654982716918 474657095877 884373344883 14912530288 491142217526 602371780785 70693893810 678955631964 519909490513 294860782765 507334890881 212560960783 102924515412 638170434172 637494188903 343397408930 15372678570 423855430372 993674048037 752417095169 769466020291 671502653161 12118912608 54700600705 367989374559 654879207400 376840727559 378878920838 182936345842 371278850785 659192149877 868648850383 785905675296 18457658726 418647014723 996096900338 664926236637 785566630462 686973502400 431956054996 99464849969 486933736642 862065770082 169203700327 474622763787 189420828136 766501577391 602850422188 971515453839 455403497205 317347866458 662241409313 252714025634 632906346828 957098865417 987363062040 707361178413 111069290538 918475499387 354722460512 75605353002 754961253703 937141911145 793684576002 869492456002 457769407110 86597930952 800770515895 74793836230 157600372893 558041564817 984871628618 421873533411 957192003534 212861597910 90824479741 538035100952 246090817411 568944772646 262737340345 536552462501 397621832962 974243386095 424481057689 338514207669 314357660983 254600508087 318222291110 295317457700 941780078790 37363423622 212399192548 149267055984 43860051764 789906180782 26380505755 428857419185 964813066176 523313490197 562375534117 259937226110 672413806586 619062687565 263596446698 614188616931 828409922841 766556076709 690740965268 145201486667 745698779124 662614313802 504594984836 15260254565 125896494628 942836461916 269656919157 876411251545 536608614394 431043716610 836589759107 913320438517 999196910494 226735863458 381325530358 267921382610 664210008720 578950135373 911659384009 215613797355 910222748979 931349218049 564357436724 424578282217 795763772680 721288941407 251808425627 630630244420 538183541831 264073386543 8341883346 883341565160 151604256504 516419802759 982236699884 678801631422 21648376884 557789437269 228832205689 917584070358 266085264850 556910533645 280798654377 971148038062 986609514132 318180284847 478963983556 148732533993 303935160281 131251713447 276025613821 69619313545 212460935348 153887642991 49087898480 14826165212 596032577854 56494542604 962051481813 289461442625 260228359697 251429203011 637490063094 292531213834 545281956327 863007134603 224865848038 679452614901 880363339658 799391796786 97918024392 399505524568 219587281668 672803971047 370779674781 827819679325 139054230451 958239887633 906047512709 219849458944 732574611024 576776410400 691075205891 155081015317 766940276102 720675207651 478873512673 223836320758 670909972365 18202981306 570131887469 238765840089 934710080257 194161585866 202498594008 505171720948 364750735703 727374656455 325348995972 362209131673 321841888861 702064995927 114985851299 914920005939 767667212275 722819880154 149621425062 299313382449 320791445558 376184418052 747015007510 710849549639 693675836731 855917160018 476609378140 817335046546 65041510913 450964444491 828177117264 502988912606 16884463709 756939516313 408346373828 467772567557 366897224405 357462906435 224156911606 226604251346 963595022084 575188115634 515297278856 105760102406 908142317646 257766599914 431554905372 718383087182 280895220533 637826513699 996565937028 190519311489 725223151738 635569087901 732137264744 169844147109 691007475183 263263095034 660227792376 538139617442 645956524863 862018850914 720332029333 145113094410 474640220747 390878184748 88735427938 835744863761 486608794333 800642966917 318489497904 847899993530 172012584181 514262901407 678726642622 358298737545 606660979479 592924824307 153919804230 481099174348 758216210940 612378748231 725980012760 254140082207 929462374115 224884899913 664077349320 965008618627 993541306969 391215573040 187428395961 94611196248 389882731111 732554296442 559340773425 256926472050 666859588158 479187404145 848854253719 315091076627 936151843843 717562852101 382750936881 43705822163 861365224659 501758489933 506985157592 807290053205 116133717282 16604279350 818426634593 272832148829 991544126382 411145099055 991256341761 211594131007 971738986300 515318290825 886324943803 788950212114 639734209819 953921682680 736813763341 669483636695 620600391391 545701120164 566513776847 990692342424 559249150094 192371100374 4212436531 982673089924 127764304895 353795626243 828884534794 109229128029 771088332958 781955755291 815262049247 662473213433 329634949603 116995453226 265036353538 654166743544 385803358956 554309188880 152019189098 245724421244 305637235760 215229031509 107623089781 114834723088 492032904575 972062936396 486245119646 295455282160 187087595134 907048300195 924569237189 61430020735 450368078206 939902814083 366658184865 671862138279 249645046922 85385265283 947437202658 86450052575 184631171365 33025868911 330593952215 76027214527 296963226712 453849296048 147871834063 313718678640 122079985849 802861380684 334133400751 669881091334 439205181602 101595336941 938704291186 204122695207 137237819329 159368681511 440508366198 726985227053 741211031629 237633940245 999113002011 723332047973 161854533223 750090581708 968324547199 723036647066 693208402817 971219100291 184522617706 519712679409 101683902008 130766527265 746531251430 295323452125 716072913390 65915004041 516296465910 24492944808 138474858643 248633866272 659668205060 169303074652 323015679529 357856901069 96969396943 552498796718 533327012806 206355836852 111865655639 430763578330 632469443765 729141038272 146348804976 658869344204 924045461379 250533323525 924989128343 159613924015 360455837103 927346168905 522301435969 107670944501 421943301037 782805663215 835004022725 370691624400 100401332034 935000483474 30100103704 392765966837 96381971645 950243760078 753823009666 339997473282 449213470056 265476056550 132866953627 900467269317 213399653230 24015457717 481635671994 583018177506 812626010487 351345856963 967121253056 416973593786 376491078441 435333286680 372586033177 345715760608 858434713041 910463996222 178966140320 429244471691 273198601044 788756629737 112985001899 550255847797 123043605951 186472846627 268209674883 701678888419 655247360757 974813549543 256464660082 888994284588 234393456629 358043633484 332154874105 675607190400 806257645302 550356079678 73312061489 570716689564 859876268118 959755335688 528149831606 550551572525 357873639832 105682855903 567782429105 117476288695 617351853870 84450155208 642718361297 116723828089 383600507677 426165469258 442864030345 785183851277 174984674399 612596277943 494880702985 597587620244 235247478456 622822518726 533488000831 881554622761 177094711554 855121135608 546282899746 952305983000 237090213075 288710345330 250995835147 261009669464 991645039605 27284774582 937642336810 166961180495 276038100882 415984186824 584517830550 669102027515 851084966850 875788542360 647948654871 383824883210 471557472146 196134673711 499040489865 953328459798 572384105866 353554809200 642295876736 259648042010 972840770616 672429122155 323817398606 169394191760 919011663312 605720938109 339506885829 250315721167 992642312494 610201546020 628967543378 318333550759 979047801089 77593140227 617881673344 642435868834 941647020568 275305364279 543478115816 769169008506 196389702889 957286668920 25591484688 982122104132 628472838646 831877045719 411032289499 420042487077 607956547283 671004535984 713985561783 56321689173 762715493340 998782402505 475685999356 97995420649 374769157176 845453046966 326717777903 272229812728 666775423024 252761862827 858855190556 842370129399 830485279949 721630556765 843067771459 898597936336 446162038918 837186001566 432382654183 562421488168 459704143879 280360660059 976141237047 55842699164 506623203349 896983079637 71069615295 886019178097 596043630108 457227862531 781872514878 438740160910 354440126011 233120082605 124393775850 686650312308 743665861764 60101499285 544474430620 709992647957 687092468507 961445314439 864613983731 147157744146 680505463867 451579294030 652301790862 137427495725 457226961961 6547913841 632495398193 7597515437 62426901607 662901169462 176030191715 567809756910 826496370848 2350421521 526000118265 839361461138 864053780789 938527755295 986001706298 72812277316 885253471448 244516669793 417564460450 743618790781 729744953093 736190823492 960581243485 433330217496 398728647441 79991743165 506813650848 468702330842 881346910395 753378330823 335292695665 380045152714 805051233201 427589432926 211509475150 233819813707 677055196305 901978863075 135363104851 284970217807 11753401461 287781694612 219607830893 840456421844 401469242992 984031663453 313263776999 948934268396 245463174537 756731778415 250665537607 425972962408 574204597786 120340816235 539148875723 666278673229 19593642377 39522173200 882504260576 675151378237 316766206358 130609421738 100757338990 959449022340 904958800999 224110280854 493812920328 510304771036 52068474959 294789577089 788805131329 583854716009 503765226235 348724986749 871567893516 203427645235 870078891442 342029075005 88914862372 115925261350 81059259313 587774513333 418316124012 293709276824 598315877348 406645349123 178045889066 850521604194 274970356730 498272432904 83586515931 306250099629 826727557557 958900905160 678469203027 403137537771 492132091952 273674504940 236163861480 986388918452 792682613310 825554149047 205529217683 627829331143 867859824251 558607399964 323913687090 346018803329 997789371672 247623053204 416360170985 439488006807 679037867946 700640921973 696124548380 490681185284 45298538355 186983662131 532156604269 151613691651 718379924466 77785596415 109653480267 498072933030 931279464884 605633435492 710408732686 741935018023 430442635577 553737761288 221960424278 349303648903 811776878899 225863707175 311333626926 777791429008 791007404344 442330143665 276147430662 302090727629 316229911681 737962588584 328756679102 414336273243 647438638130 568932424795 66430492455 919655970299 787773730902 522252985950 266600602390 769233774585 680478071788 536224524899 482468904277 918626099634 208447559569 317729451171 493509509412 518774487819 121765885003 611995380440 537407795958 108996729789 226019443945 791599742420 454614891962 88395041279 8283916805 296703734988 754681904564 439349905386 680883025012 616913691416 707636476375 13934771099 348364313744 645610021135 338550307003 522504375666 147158579270 343495862755 797315634518 614016995341 8090838081 557014600777 184033550473 334557633505 625949576955 236640988968 447435456986 406806788815 888888441476 574370687847 873935349657 885824096343 881639862365 102943424040 881928658711 946232374505 360939949145 10662904284 846278632104 834211159274 699976692710 62925421196 247795968770 645209145938 887685078479 734778157094 65984252654 574819533038 343422361561 318460090137 80994366707 20947385469 53251170227 530147860881 325180403174 698362140306 528475547845 602357098294 288552170893 272650987912 39041260717 276168665015 44564618068 504845624804 894233122827 578155700767 973975967699 181869756276 638125851414 82236071072 643658383415 701977529720 565426107952 271138536633 911258228988 895139267035 627575325193 193202181407 858072540123 534788022664 974292674381 832368583423 265719876087 286555294690 275344920671 862118618689 672185711491 368765277275 446229678338 432635579321 42493630490 535463855788 644716834809 524711148536 856905165035 188967997377 397021933333 768839410891 833531278118 858188601313 990938651693 303892424982 548075605566 225624513756 196428510853 230476269072 941408170063 408857910638 106019719151 844220320919 728493171770 89866175534 476595194955 520996111320 104277457724 90617330982 613979228588 978362887064 492302453106 903007853959 807551093795 982005447461 193760509703 142128989110 640548595948 344146417010 107792615334 184798601178 346427712647 819007516992 467685082459 608223005015 867903764731 6516916178 62356851819 197980468209 565253051236 194981008233 416500144352 272267110870 460903257281 495143203910 879293102795 858884676588 97016049149 334148907615 660016731802 628959591230 267729481732 864599488120 635707112136 25554924382 202851418735 830139147442 465911686537 973350246941 515829681371 919307482560 880737024624 923933019403 521867716927 905178437478 808512896570 962885101446 696915863724 401942095013 239026346960 959967148565 867280735037 719830495332 444932073706 701220147883 916816810449 605966079943 832536193053 468931059616 742451484164 292275018631 332583832365 864000607938 974847301912 436382543386 660862451616 270756387520 710150651413 950631845015 619950017324 96216568989 102262177849 553903716329 563241950741 69571152671 764954959173 276260553268 635665627013 216922802173 195889415933 84864918010 385470185849 570542552703 96022554623 213734193988 405283616935 419346142168 409970959748 109197124960 451581481216 785698688102 11963804122 910237355549 366017655350 826379692469 676945211580 916513686858 658981109760 485884116894 286443088665 361169558043 701255138946 772481640132 714134554521 692867820514 129713439360 480181369778 889062020426 350462178687 318996506318 623515398414 528140710578 926471516804 241717309078 523199146633 249451527031 792299853526 418247590093 999274989364 240913990271 763905889263 947180257569 399016819288 734400098786 225804041737 426217353889 854171357569 354789857912 389745840802 185854661122 741178813100 578695375269 16517409417 383830865398 687449668910 162427945309 122169285041 814073770823 670508053876 143883851085 625391032894 927482234989 24669146094 473812839944 995612053497 343228357857 59574286656 443801520953 710492501690 259844902496 614621976518 402805919733 162969931204 388340776295 373564911730 571395617714 466245551702 673147589291 848863059336 477744632752 240637848865 521363762219 990852915422 448022691003 25219672741 450335289585 87133268821 972582687627 191932491893 135471165076 720221464141 73207901142 658240936825 323591104322 389680022409 52267674658 131940103584 557636647412 335225948413 225015127402 175640400224 113766549297 242644444257 865578525758 378208567912 663308628452 824485028314 27794268294 308252616609 296326978211 28932357233 838914396669 359000487582 803869195972 878505949758 834456747991 594537819053 239537606843 139760042772 24174796809 507916640940 238986837566 970336861303 520818349625 478110358346 343292165063 814953823440 690619880864 418699352524 400387623047 603586530544 765235568377 32041901975 624098316187 323784963754 939552774552 241875616877 674181556954 461169964918 527086196714 616521806748 69078815560 215479176213 495032128710 472023339278 980593729629 94057259262 311561305677 134708149432 669954723474 995223675059 24779016996 24659697432 305417838438 223327914243 178663936540 317325255098 790817664500 149098041146 996674854623 286427012529 531410813672 655017544800 767865739246 844176723200 962852758794 547998726924 123455425337 886213938202 485503539140 531463326821 573348888985 219109373844 957952598819 385889074581 58514506257 588992178694 798811470005 652799463399 217334520039 13130065902 359757570000 380548621547 71430072016 40942694519 854090697234 593102130305 220417741368 234117114844 580619983498 225778121264 904905596011 241811797920 704700474240 785762884179 536537869924 365117300796 774357577311 787702009841 698121010121 728658451487 573645125243 377238157092 679967357735 436647602372 726336932899 815015668149 397628192621 769877710245 697618282342 976206603027 662197430185 992762224973 196318964658 432745035503 642178934028 71246489566 812051070945 320319638468 254262345201 108265540043 19610601423 575517044619 707151954713 12691291795 552808309970 635559972060 369633308131 150167020049 837303469259 146071213384 52087796749 689768356941 730081158154 998437838851 864569159782 188480932022 442264399553 921799296755 42393708016 264273429405 238303035852 748465402541 742019910544 783506279014 934410293102 432658331243 843493471973 315623456054 663176866356 841069529255 918044961801 567676710315 35362781593 390633885679 360325359455 26086279656 67276957314 861419590695 651224839737 117415698729 212121459062 32959310384 920765850335 41515103531 391300448106 748282330349 401181069240 725212982305 265030278076 104655940332 436287287289 53205169169 228731215261 185120856016 451722866718 660785606909 156732276539 1909578583 355913972473 874677780367 551025372958 709196200769 584265447901 431776204641 540614000499 368651215829 982474012984 303569844482 770559453204 166758217226 7062040454 395773775693 840683838641 913658372978 522474946270 464403889618 168547878836 448549377379 369684123120 724470441883 524082709388 609863137154 329098526830 518713110373 272309468529 595924821758 876376314341 342263651881 54965294383 638072608578 500115045629 483240316255 12837126788 874941880710 41398639890 785860563090 340267626246 587917678211 795943560278 263375534699 944703385986 876060782789 822476884982 418932275317 491441728120 616348763090 21582779266 608170988798 992815411772 750673820473 717658298779 873553688467 195461369349 589065755041 112587284814 824088253781 394194597849 514822254752 214581862018 457688042632 400166996303 839922272113 709570003563 532287608066 784559336539 654182803280 816356912316 305481980852 470727418480 299798797318 409343552280 548240522692 792706958909 7892161824 102568068295 390133671739 39688253889 926999560583 588518573332 905188390036 473389872815 779144599863 739141391714 326275200290 816232914362 536109103883 267815044179 505029382137 484116510872 128990734331 935179531798 82741246547 786151978496 458312859687 186268551687 559535895887 430323975903 384080507173 74680676675 131285357371 140193517888 690596894114 473861861922 555243325470 384523027806 682189180197 211341036503 254752039109 550561232649 208509716869 955504381452 519508930843 486481162238 155161203648 803580736108 375383703143 499685717743 635188946456 405041625481 880365013939 521400125255 36335676751 133860422351 834930555301 541007365107 882896039426 539593637193 778179788803 605855359418 265572329374 145757584017 519356526335 695433933294 670636689534 823005471297 226734638213 816556660457 38889303497 911280486566 780146073786 610067976959 219854726173 519051423153 29824286695 312228688681 710725003089 338728188115 558641634832 208605047246 690699314097 540837821323 463096231922 277010578119 492031644544 173189909690 987593569552 525968102346 487853959572 262700500670 912635299594 123751622847 216410574129 876237578728 7851059234 958922457862 178444139574 277196309606 616299930802 327013524960 590009010075 780078204744 69921229542 637655022009 817324719014 12888624567 187606326567 119530623498 127740555842 762326866811 817754757376 505001751952 456624205541 656360915632 185636464494 252708836362 472189632043 573323606241 708306870785 486878075268 566381030790 560629644777 506626144881 668220619444 607041886693 983952637420 513140744613 978520254153 519750713696 526319655352 797517917848 778081486432 182651928716 163473543048 407863483488 134501399016 338001938996 683690217174 641095850360 595660581327 450891031116 294570683368 144107249335 567995248598 331854943730 574067775524 875085392076 644463289530 457955852629 500350974585 93061478946 400520365171 927778819032 296975185397 386990744312 29966602177 690748163752 807635740262 807168708667 422701446477 63241471533 894680276234 333960394718 980287877110 830472466940 68052053635 987477269766 479319500725 190503020044 935046214244 138866810771 364899954751 321290524023 301376210309 212526299104 621384901573 738251952530 555524542526 517912760708 333624651879 319769193614 250794139973 968992193256 359560874773 858458855790 124332473700 687122385379 381622142969 431422317166 157512269291 685786445063 375737241118 451657126851 742650899739 653510409444 463419001210 290418163071 840006633253 805727184051 52403214241 44004058071 90221268784 999682429867 759294863409 405927127098 411679569777 514110478171 763465780056 536304563770 358058775817 172802909885 824396801010 627696392235 902202196309 630390044862 318580547099 466401346608 717036449988 732149171912 619878748722 620920163047 764656204513 286859145109 971413846383 603669627750 638604083676 49099067910 40686782605 93309101982 968581874808 779041132183 613313513288 846285338268 614161985956 167087401720 465343440057 371539025971 813434728028 937733503428 336386826287 341852018983 89841111734 845249994085 477397381587 238923168836 793917898263 666532112472 850130482245 228052622930 742604641277 876822927791 374188557996 196748957581 802865628514 987521224175 479016366538 75621960563 628058655156 835976834568 110144542817 223962708467 857682982715 179036310004 342566231879 99275012603 891676639719 862889819948 358029300452 352261174280 906638307837 404155888050 863291650391 95707263882 333365092402 859586397381 939292510117 364525847194 687273643710 623897621047 50948939286 823261127603 240855858081 540855658899 735272807295 632212432596 190959489328 167196549671 854638736675 941140508234 506421746316 743078456606 611071593303 485323148288 25474362155 708273919183 664499789925 949411393142 528687861785 234537639937 788314730800 838078695248 409660895105 772066576036 353106065738 399731119070 320198606012 455466675727 880267692801 363818787061 509248252180 954298411743 193529120075 506580639102 665214915236 859762128876 415525576870 368996432971 923550336400 831159537363 570799907054 985835749978 15691181644 791451396763 62263433382 15580000168 750938069184 894613562085 251676004627 93288214631 557309998062 563664292143 369260640500 105902880121 182262559779 921458352014 948268429044 470039647030 396518337947 136491503698 596548185178 853699073193 45834414412 626276445724 163471504502 435989163593 824382340946 810280578736 81263105630 737275515941 931911877453 357012527715 278351287037 812113804873 261999019620 487066242065 383605693963 895669027967 731441467313 310344665639 984176256777 579210409580 76610096764 461248291664 661910170288 778695776777 259904972708 251536348352 545894241549 21375894623 579891885710 685694530270 278488200496 11760241120 184896873417 264990981643 180502223683 112847825719 229819315226 246826098747 358990653009 130763253221 806342677471 498307643475 183715158230 451528907465 633996637943 585518771312 518373671589 59803327132 791844327489 199832841373 322813548807 17134662121 875592019293 835723981715 202653104352 138099786202 117178316363 103141530874 726668576012 214978328316 434396825754 655841153530 232087406876 970449479121 967667074318 606021717285 621496977476 331616852236 367749858860 63762049464 993327103036 734458285615 307835330448 436475926651 380244363092 231363678501 673211121393 905529581616 790477373242 121827424883 649922205426 284555380096 148416856685 819801578320 684002761057 796390014029 218396968083 308043276598 96995869294 344709866025 923113666789 815676084163 455899732621 841113635761 988188049602 657627859036 593002396821 309397584953 627961425197 597023389850 267187636501 818238527317 494796509588 806149547812 772264001239 196199355752 408721581804 629766650946 875887858561 857174717349 874997360340 927938659520 53927044889 514051779609 602792307674 403592698677 306357460016 891185998575 651322607759 703690065605 880836090750 447601056462 962292524235 680741523822 690996444711 170464747702 369545244895 833098776394 939094392521 118722086572 713421416277 355719318093 125601135052 160103053333 237613455090 466585106200 370913473674 830427517129 770433431410 77577283492 13478762340 881501102854 180306587102 438827242210 396234538456 744382339736 420157552079 488309187260 304060935871 450088369846 780848636117 206822587299 857220601372 897347655675 454863778590 505663591101 742036238308 766919141592 31933369081 830007442634 928224571010 677377270857 326679902496 74720157563 962683784913 582182449106 503366300756 693884037114 797897870165 803624721604 65774419745 198978674301 822207692373 637795391370 722293234735 227633259879 677221219129 288970472409 154523277157 876335468701 317168982424 680306121966 666745333646 337969184024 505536194730 429668208349 782599516682 936582350242 139995523208 462804759328 804830043762 654273047212 175331661536 822857344490 691356597888 580250053695 962199708058 959532615023 647675822414 73968345010 741636053167 251030312319 758472528937 687772439904 209516831726 196146831395 888919832546 632576532765 519248973267 986901412488 870942797483 250067496023 477538140518 943752632966 317870564869 798288073648 450877932985 939577633064 914393930580 596946913091 343250597827 899413103478 828024524558 752244358443 395110232191 7054595100 564394434101 632463931279 291062824830 416035553782 756460374399 315761045359 803560352942 205162565324 836184972100 772852283005 607163451936 289915700174 933957813246 408507787245 868406230063 637910866684 164174698455 822743743451 931844077089 817998593645 188027986592 608602536918 80308607628 98987578422 946722904285 13483048883 502207275920 191766757755 631930199351 402092761898 552013076569 459308542846 601426234100 454687302672 510878629969 516711376129 736915238144 504393045072 250918845723 309109301397 990933879204 149009027956 312436083598 566291622921 964689332091 711915108434 218952383402 255831580156 86653814817 622911863522 839426619457 628311060934 163171833438 592248405375 949732517688 376960805470 388946271983 416237473505 501286320652 25386820536 207303160140 555184221880 19783971932 955372720928 859952780072 819221181781 66874216780 237185909132 229947834151 127340894791 105103868052 328618677364 698571141768 557504819713 930803684832 640034225542 518846691287 710444387155 274078749436 94631763596 148055639433 921060715592 858368176943 516356643499 274414006153 339998093909 56703703478 78840920376 110088834971 977918805169 954215004391 484229928328 978243487010 706365745806 604731998601 100941742587 691642424579 383126296857 955250565326 288573909701 149204803637 77142760400 623485355735 645693615351 525968476340 351741654001 501842577164 991807445802 741889427299 515122845035 420813279134 690910147895 218357565050 78646870562 155028750219 200877341809 922046750599 910983907435 650490102729 964303349959 158928641565 444898681359 195015601862 158239138099 163188671853 619215313493 472651720030 916937953092 392380403798 280926977429 501266819248 661878734801 279098297645 60114597746 197169978547 232754018224 349731686127 926752504093 714600853696 898650041651 901115884977 811602968819 951616187350 466338214315 120016123948 903504205904 536580456464 98962121848 685406213275 553042596056 333062682158 251785561888 196805803463 691697259760 214372572435 417109873762 133702023634 30770826056 530449024549 909530475684 587546477859 74379154374 159340618070 988322513769 380287505900 715576478855 962041739012 398645049288 27531985612 74610639902 900545976351 868736340796 85019507795 152209168418 440449652875 285303859244 938847636519 130439589196 185533463587 5279564171 510902039983 632058308217 440018032822 280773280743 909052982485 704972936544 7253966523 943412524680 61673838690 976187122491 76157632199 311251892253 42258108119 809787614661 299927065278 794367718598 493872873281 945183942462 632179316009 367789696397 520347316336 800444107822 403090797348 519179544188 127442048297 416043168465 879121768747 255019698188 114990771841 990235286252 418784152107 795250781367 853523107207 583890259019 775204405781 592210175730 599943139887 18453901712 236042072708 771279315659 512176384881 974352426441 742954504191 860736079321 142893215022 351134854698 802175346779 644586133149 193587318763 251136055859 18077380069 219533225328 647613981703 674198127646 573510144246 788271819228 740568770387 162747900011 826587247146 630238032726 802548169220 257528799401 642507827396 766183284774 167065020718 351858967169 862784287901 134675739802 714617812884 33571770494 64612546755 627326322586 967364725335 509280832082 194956152160 787767237208 971456843908 580965525953 625880892891 524501172334 681873873323 906392284447 543604573777 933833046100 941139635590 104053571486 508780416942 123155698401 385679535467 853576051535 430303377308 993405616325 967790342103 947639601290 378634459288 492339200908 625243140449 19147991479 703739615770 116018534964 721381746225 347426901871 622809737662 809737476890 658262766439 193545449583 546437460034 848349551842 223817164684 401552433663 314912044411 249736357927 587390814975 870957556928 970855943623 960910211019 787647504373 467656786171 725887861881 703420051375 211830915826 850667389280 895036337599 263785810879 778359627591 889716631384 936766564373 786570114690 970875949675 826084494449 95958900511 229751393975 285444648421 348119084837 335523444491 157704600586 793739509567 755833188546 894216369931 263735129950 43614495992 516873709961 497894066775 202021851577 290253701380 105996932008 138718809774 62558265429 815626566720 485900394219 192926247882 684048671717 741899516852 539297238388 872698333651 195189484427 485465557235 299276277629 122190271036 52101096651 686123597084 165451161461 531603322767 473403686241 198208056461 682119827355 574261343037 828679717300 649294504973 932684007815 548211134670 625507153386 263326167478 663282916247 156619742420 450459689501 984264988227 12328202583 944188315428 234271615075 417352747062 453684716280 519409893652 153844548896 270235071946 319949932586 18276170286 400963218745 994952544515 900891884705 356245500803 149883241810 890978392409 673734391197 867324277059 474953169226 340322853194 385060266384 490561282024 740540070609 476657879440 668023572582 534549904519 524560374440 528568885711 504442353267 889286292661 974637142793 844947022954 358968914952 481340055696 912660108193 878511682932 932415400244 368137503819 649622035303 539610683692 390145808857 890301360318 883388973292 714027287305 320565518590 571132634774 484087493876 701784953456 320420291770 433331025631 515492585478 652845155954 266617173188 848345358980 788261990025 432486250702 95221549851 106265929721 356788335791 332834843488 648686696872 641337535372 622366722193 247902712528 838907582571 90424105030 338985657414 223575994412 254670435607 630609812295 467601811766 129808356413 448873255360 990626377620 156265108284 803855729785 585700261609 211338914186 335242913946 136670286561 740827407058 775639574057 285323323606 234154178407 178792332571 407562661080 418030186628 647359402528 461117171597 24516901291 706974700269 592710963220 270431395069 543668071025 335231268134 972432468061 108198425856 618832256463 58218560216 60484923899 106563535062 568065111010 797846296976 426933214206 589009236816 781582728926 819763662744 230434880572 780592799110 514106466361 196019602876 922354024581 33958482857 323847074649 710692517348 327809157271 62964978247 893415529059 356113606435 288632173041 716378290872 154306541344 855005096304 233874531541 504608261031 696928701763 507525595456 727873140396 243484453861 670796265 354658435106 567637761810 608851657724 738520572258 89971457600 793356598605 999623480406 594976895982 70050335257 8317127559 864602400323 528640340399 429418181777 159879830011 554911785186 739527600677 296493350308 527578231949 707269410959 267956198914 599286651072 979751789597 417315940930 103216040743 968662026483 473221469449 105166014444 596001489161 92175132323 263582480315 183505976700 140631323459 846671935743 515676413613 435247366363 149341866938 734734742342 198837999130 354502901462 278560742948 968232726127 877692557491 30268885102 974903947598 611593767190 886699950576 818116062048 13185141097 390551373070 507892854705 34624105383 942087484993 937452457389 425076290189 969028109320 196705915410 708678398139 406825012237 483737398152 864890303754 920472140343 586007695345 397892694319 71994404716 891101366941 536818238180 369904133669 983254401444 386424904777 738639867959 589649561583 405853448915 965483230769 664346325308 799028836269 308225145063 594823482516 943874810811 723126809881 957254708589 268586912106 325293029801 664009329151 688025611659 45287251377 561765046841 887842829002 547100982742 338334241362 395868609364 361259498485 579981807569 966762147493 825119468549 425756792587 673041915880 600230155551 893008708046 237430767313 562593502619 965713369963 440037722539 355660082253 593199449570 697459646665 102616839559 31427428684 880302589683 595774771310 97686115946 316463012111 257754398035 493746426183 280971870246 832054561953 399469654657 153834753106 541773136958 820857466050 251115463687 345548972418 165091775787 205404165397 163080443781 496337513905 630509725386 303659887988 595167273758 198366949431 644843007386 786035930057 191257374217 670248457316 177373405498 803877965438 285974111912 529544714395 134895929153 602939709923 375389529460 960618328930 109165530466 734897680090 393966587432 511284859335 850123826635 246948694883 488167584549 881016458176 816788729767 801230974198 92654943390 907760840433 628333699284 582706992931 73331857760 596405602785 69868561843 848797332983 362398562515 616136729862 611241259584 372826059117 801203023043 724862516815 946509086692 421010892410 849355650513 193333965716 2290331128 346477574624 331193135302 691671537757 363368353244 556349033003 273628815954 72444501259 387149144549 513400150277 234210318595 307013446220 839738669728 96362414358 383336586649 993737286934 23496711497 946573432193 9335597711 266199890616 415820174048 55472397657 649754460404 45361247311 992233989035 758900519509 90360387787 15903203673 908207222111 329290941063 405294805069 961538439371 915847666855 365131083275 740518156105 658219763463 64358181122 318483743806 569100730192 93182287792 543145868476 473523940454 296606544563 618477343147 997061084808 995839624442 473006422055 826070798148 476374019175 93636776795 369773245535 420318472853 170958265161 950824694053 722547382594 195754414250 953275692705 282409474061 169762966852 865132633208 907630331518 198867763818 829292882443 301348856271 499364827540 569984376145 881270635177 992560627716 528622132347 484479320222 322091528258 388000274971 276653266213 293568708451 645376737037 443097805163 729528458908 874424055298 393791440042 934222124328 25885733797 61915567372 645986062510 564501830291 473424778642 749952360932 294650025317 874586752796 982967005479 139602839238 855808349957 800141671044 522179685522 856163252230 548758579920 375795291291 291704165831 296672225116 107637410759 71087991836 190515272652 685836102894 533642893105 528207938803 768110792207 49999232180 837850803623 942605435935 85617615499 66109574929 199378129304 404573082167 312993289559 193567954915 532047859488 108975073237 361998309330 936258245612 800771481182 724293005557 110333053260 616811056271 989770054586 448483263385 1520480836 396064655375 601654716454 141306465968 654910542880 213994688572 60332668814 930118451315 621598186390 694559701285 834573742274 586073660867 203588530915 8771261249 596915743649 390893793944 742988075597 758593722092 117631952021 521014268231 6417684398 793254324634 415829153803 259466161469 559148917743 255755600408 95547973239 151981474785 996642332956 958528343431 600943445625 747453531765 450149700575 41672197554 544167170684 959828920067 167913251405 859836063968 122264197455 221460168930 30540523030 934770239682 404080489473 159552312167 955751748570 476072938521 314849106604 390453412130 955702002517 802316850056 621502753405 7065886251 795756043142 581727401636 637214450969 346491093826 220434802288 310324617864 884760450486 739571589329 767169275134 7031339793 643837939319 503391014806 307770896880 989188416309 362772723247 552644090264 533554742970 950915300404 899623040166 888139505069 452449119918 905090426874 405597717237 520302946358 428107956234 290696134380 474199110616 954572047453 105932237045 419165433818 642454727006 815606295070 764130339212 250210463923 401144317086 5368078675 834937028900 100261175942 226253419651 430519299037 413079545395 10072285664 500908893337 787122098048 347827145372 683932475961 951400048660 639924270495 90949897080 925622934196 671054864717 599901113531 436122384437 867930721899 967781577976 746522003653 998806253731 459738580168 938215566195 818990583288 569014572007 214209191575 410476116086 329978894509 209622732214 229519025798 820106864355 312490139836 864358732281 120640159904 150513920440 418948431003 116424702315 139691708153 63991413146 881457162991 600147852582 376933985305 258559526599 668145520304 383778608292 77310321981 599743023429 981649081235 349096162148 139433347955 503730691877 730493976395 4398494613 414843829275 21834890448 924671111658 228933219564 586165345694 369942703127 216691625887 597039889203 518908424987 406554761242 630477180204 632553675478 339017038230 863626290931 128151159676 802445725892 39674380536 863540141891 9237598513 47429134100 555904745727 143983723778 56435662076 911781716430 198411687075 290555630445 476007100651 749236834529 39294412803 36111722072 515812910601 584152679827 195687472415 796756151881 407548261871 3697956168 927490347559 991833659041 708179544402 635955560530 750870442530 279928692053 55573549850 132074523079 354836203450 454438503165 224227751452 582008534247 706928654002 102687823755 555956533958 728982701377 970781130750 986500059481 353879434183 876907950114 732500751386 916474167696 353763974889 576957795960 887899940510 744219143045 648583130505 350707891784 648227488075 265648158070 835579288450 788293016914 302736413116 380998778193 30485933495 694010125345 714119184459 604683294670 657215406608 546488234125 776973702674 931314388342 241798317448 930966163620 732842108368 155498911344 939540841692 791334700197 365148712566 283975416639 657786025113 230286015450 486203720341 254211373933 813908523707 340038811727 923698892266 463048306034 944014384225 508451851515 95327743276 796055144647 954612949842 28659676115 305085442509 834844206688 177526079461 823110164372 247979879401 249594324550 300069888130 776796620492 194436106897 581563590435 805653704871 323802138453 896615367288 745083770546 979951207923 919325796984 454582312553 735880753517 195441906864 686832390969 954293469944 291891640210 999586664045 662901410722 133292478299 691372993269 552745241131 436114764427 231437225102 303081601724 938904746425 522730487952 706123169587 314473337943 665770387674 144223138068 994912164103 90056517079 128915866054 333816249709 237696430295 99194381637 881447668340 237176798180 298580205286 384718100792 577250529477 727461244814 376368562630 707034432156 331210689313 665315292053 909855122778 403896996746 515075554510 132781772988 987167197771 272897211017 367120348887 898410211985 122377186037 536407494946 975779827023 473553308541 161335158068 317485320540 197661618731 935178742897 60016070370 666665035676 445973044263 90944339413 98170685224 277090928764 208347533484 334893343098 250927647797 383947383466 648682237251 262220467014 473974153853 774969839281 206119400895 92316171807 762616585929 400607518622 476710527695 389931940352 173049584678 774068694488 519237771016 491034971863 701115503844 373486753400 297843664909 235310468554 21711593454 316964667412 377650901550 181164304178 493371724562 464496542221 171781906661 755278583216 505529408288 913989263159 606076103987 947074280074 728716326491 489868639233 927427900250 713798686329 961188677659 942220735890 754598706518 823832483779 237276623060 71477804785 875172226286 605049349063 328302002757 971083078907 660610401718 903992548626 286257013431 273325716787 853534081206 1323468597 309719475487 923614696290 97167414752 885490383333 694559364889 886633096878 488335546447 522655814396 916351148614 333433631741 708231870951 857907137551 30286657135 155165003008 249386847323 688816089517 75829399677 268786671322 983793270537 248108379976 835529301297 576290261848 348796618735 505373164400 596179870097 74425088778 205567278017 707958004982 671106410174 686137706262 77356595688 24465302248 158610119539 137145317459 344162892415 697698151589 822873640759 542814167908 816654719450 724112346157 607865537368 353695269461 91128525963 583428528646 476403318432 658693200963 299230064847 811197951371 884362448271 53644198243 177652320320 711014451420 585269326312 424705843162 961040581876 693747125054 346735113807 664805294851 956931496394 816316450258 245864493347 671129635018 730427792874 166629550349 634123674309 528817083827 936581185281 298199406617 375331253012 793882069714 232147588932 625720376421 316040967610 185671572892 496626367700 482879117931 684381128150 566747606505 662768434109 287269970063 677529511876 646897301864 366831997517 380027448125 706756486921 433638802208 11174095264 279236087606 591497513964 927717195500 74353858555 718462711462 686089133984 537765199525 939902746189 912227533214 163574401382 704091194070 870339365741 375448586422 173537114646 399366395558 613860506678 754911870956 258168970229 778561347684 472709684048 578321914092 514002640706 996552437551 258550203698 103297225826 129542865083 857417364153 88093707897 15774066180 889381842528 143030990680 1286905639 212860022185 266752769684 601683376250 173977492298 379951742963 891777391785 705319614968 55936776364 807830133716 163928505258 226015462916 642342337936 489056160825 101335769495 550099127801 420724409237 830622503010 760049674473 579447079198 475516219685 183781610223 961419064263 770737701325 393354832505 330978920878 885815738226 580609242262 527124041657 68875407343 175086430462 293340593673 620994105598 980686740365 277928401826 376318999425 403598769001 368062242715 170469365677 59111541866 364448270238 653383204592 115956943367 58527136317 274849900893 963084229101 359774778851 203201625352 343021236782 944621877370 291120880389 606462083117 110096266267 142387797033 910789095036 983452954563 671382135481 934040675214 365478484846 961708456568 950541530787 666916936789 247832044442 852477743226 319025315772 537802383193 962183000701 27000304882 622605368348 960580236288 800237076200 966361220245 785666539824 506834628625 419730608529 1081910059 69881948016 259119392940 578594394049 890069662449 253349911302 347625202616 507485543218 350197708099 38703188454 930541800337 778477406911 675281790935 761289675006 609685070591 503447208151 7537453042 414169914622 649957056250 673061499986 23338959749 703955088799 127309420002 836511135435 53613404948 83711724479 650043022085 780107470021 929000539153 243832212410 572596909185 279047544788 913144081448 973319855548 979922197928 151307210212 1347185759 761722671117 741088609765 458899580897 531372130408 846248586326 435196283516 726311266946 390319709985 683541816247 450602854945 803312544125 5649027978 8001467342 264199053117 848072693602 784776804572 976834312877 225493269268 198934298185 561994737617 842634641680 902511337228 758747189100 500167183762 13012600629 731353719888 676378384489 188878510851 783923953212 964856530334 623364532601 583343001678 588307646605 909367757707 188530441004 123048879880 797050898360 189887717463 589443846691 827372170639 358135584721 766258306761 886936001560 457694588112 516341831114 239196380476 345871032089 798806748787 494542096809 914302021162 855147578840 151762493805 310750339380 579199786118 658847402717 929873523642 625548394133 935961084564 882992164134 947540552188 606212794553 235112503546 957587067145 574699152435 794714092868 325411054894 441991722821 149980720033 753317088844 383500853391 209634087932 475862679003 859380068994 730284955763 933558877360 217458796420 141776350394 42303829799 5629861913 704064119694 198898363501 971473227567 608007021610 973774588122 42592276437 8146933969 504856930911 268698408256 692202155881 580920064767 766421907208 207610610396 530230305757 747041270347 966011391984 395114416580 23321977141 694208889542 699784103642 332718642213 89143866386 472333822077 702000191034 136149108221 732007998455 198547976839 771229089233 877248616627 849993911862 599066261030 476660651390 697972920727 62324908579 684385535776 627097671909 381882246760 593730563277 901761699903 360337373990 408575177142 502613742056 999522017396 166352978998 489297980024 927658994011 306725026060 801633189037 300910718733 99148209064 711772541935 823852333487 607154503175 39888991770 935827141227 834438383107 316763297847 872404821155 545910009843 627758749160 320930772990 842499671686 929829840214 856985333427 679435739283 496458930076 716743422056 404323279639 314180600971 448345361240 405865351096 477252510599 596266566271 129703175668 110372506488 332934436015 708661394330 427485175534 263235726047 655387518424 691831193165 283179072697 140380573211 683988645682 219987047191 843620741505 926729959666 768755078054 573791345209 551172469266 16878297871 655553352380 196917390179 731143772373 970078626517 960633000927 778298336367 543912065227 336853293914 45132324457 469984218046 62142265667 370516884229 746071677330 459397952797 179105489186 657518823377 698644692937 968361342971 903657785514 548429614791 145968152259 383831292052 335514067273 37238341017 864538907415 840542522452 696884192745 88873305471 237051348704 487400492331 402461697663 637105740526 198958070318 521100539492 37857691862 858611052864 941350316730 917946594158 783381407592 254093790768 347131552029 251325649365 532145574814 468331473592 449947359375 213746404001 197541154115 997036217835 983604663243 413297559255 584850841207 90361089830 766487620635 205268298049 803723004050 623859521988 724176390954 185824750705 826211613294 964683081377 396662120890 847424663227 245543279735 178214983328 620760167546 201818359905 573840871552 764002819676 17589952993 586847144788 680905664376 387916678379 273532235829 383259518987 823205086190 842894174163 344458292490 221352226717 137962512325 566012960884 745262857164 89119760405 625284329709 653305816240 781122283805 557598842781 472133359219 451735705437 367057103120 449941895532 36220525360 416708973848 620917193698 835975677069 530383354362 329141636671 824640835072 110915658492 717653720204 706458543239 643547606245 161382396835 837009970789 870233652135 114525717483 618651615862 805702051759 408680381247 660823345042 456895183528 318893373764 458635933480 924514482946 684884124874 179629683868 844760779727 44266331962 963325358829 932587846102 453705480995 187052506624 861697993260 460685553590 508838801704 921279909712 536669452364 301200084681 939544798055 335048977602 892905210876 401200310654 609892333746 768454621469 588809993139 344008828545 584087610765 795310438798 193332315704 679937477118 529371481879 520206623245 7877193961 605108853110 99208548598 408919839618 502357462825 348503272491 662035679015 480752743389 300639761805 352554830825 815380249595 327795945421 441501686362 102596819643 216655257747 58276850918 900666103432 787249713196 469111619064 693430884991 560917634792 273462703356 167844976258 379752900011 718156633975 294771664800 949874771391 525893986291 821745906022 926275876940 514677715581 810580073099 180575342967 216911727558 220422090861 65110964703 817979346046 275014980192 884946401112 609031404444 186742522428 246075385736 150999027243 850914683739 690853470265 634236495015 830748686821 411918028186 409607066436 483308215137 362778204768 239082276950 261989852680 501660918849 625360663083 32295815817 849265508572 908127272515 353983504242 975865489706 381136402470 962100037520 85254845836 941597845941 66568321949 596302720508 223635025261 956975407995 531150051286 521687141888 341829943132 29544745271 554034536590 571082646708 681255902270 609293517770 957891403888 952131064566 820137958151 121016997575 930697295436 329519309338 601799297262 813128409956 984628224882 926716615499 86384815408 695195436032 55272965309 962546061126 790199571165 668217553407 230050800312 6673873992 889610662924 533336761824 248197322176 270497661873 703880188425 872597536714 972556950750 528307149090 157776218425 263403270139 421454578859 742615533846 37684749235 658876802149 837884522059 317669099003 51276003422 818282285035 634746753653 566869919969 403949024730 969026937786 955203873033 358426730029 468826150332 386319024006 891504807152 837039255239 304607435236 258414598124 716054322861 915361536683 97328639449 949485227164 169002798525 618690070995 501296368161 238114156710 82812561832 652592186377 440576656659 921582591444 793733849493 800997881934 344116142358 784147508754 33703518541 744797201903 683879255842 882486874022 755431259131 802926737728 378827190386 152401224483 560341254556 563132169461 944590552831 655786294156 249586206024 245215837783 792163065407 465453265898 554523275387 982696649249 252267209962 211066106674 790189004074 690259375797 174882767232 768669170145 209358697733 777700900686 935305406915 290870836937 258918890687 483808924695 820582657845 969415934173 107577700093 812489391426 199783489817 663626230394 271223920024 671247592969 533396423593 364721045168 572599347499 534147676848 450527744762 27273355012 575611899067 926278038661 88152319073 966491058170 913276741312 744620434149 782858607633 223256393278 749191841764 38937208434 756958472643 616842763835 343510192099 224003752666 130557331525 42090550506 38723127847 175402626738 285687631193 362330046022 605362346091 129274109419 990155352325 304199114705 87615961364 754267752402 766261401876 835254584901 390183842224 274169304523 523352378805 334729953636 439981094577 317582825862 552209400240 574001770390 288176819060 853888965455 354720746368 88119055670 594829297677 141427243069 660701078915 777464798906 107561631464 803784260341 545978028545 441522059151 679081691926 247013737599 127924468062 67491735946 837752215902 39363739595 184077280568 327067487071 930823508992 442282273752 492345768810 100429476048 38153666093 813032388426 827499631071 642593619727 478794577455 214033144679 621565806737 482812240582 478265719221 436583302867 51842301652 539511081636 996981753402 355183538589 735842864544 807495771328 803918189325 217590196053 287576705658 965803326977 475119424684 826800763370 446427426718 428589695649 632046709077 840233205066 452708712511 983512170371 991677294970 574913548544 300856399385 250247406725 435611290391 562405595226 446309931436 451469075828 764283648183 396519500153 418924649185 255602161326 435090734760 785820217037 971034615351 245625173614 503114615349 46234367812 39861292906 282482519141 932348407936 337185873516 774990966572 509044578229 363468083100 567388641027 930233385693 443337915554 471900620083 872686529652 370448062623 736599942862 367970811961 608013971843 753658160852 327478817130 831118299859 328709894332 553672907963 347010264011 581725289984 340782702176 646083465854 359815937657 301179200779 267561821297 113334311460 597139905540 341740819733 958705959564 448229935279 234118040406 337039909153 439227442713 749843688368 675849416320 783227591763 275485546556 991449055272 937225646696 800937136680 130554552189 407367584158 960966528609 876698876415 415791320901 907001100468 30312843683 139105436424 776833215534 547760980890 521026717769 621963549122 845395225791 985321200499 388733423448 407025257833 114863138392 719379844016 415487114229 947732692831 119285684085 611076044828 272971633539 874471381792 137706572864 957979411918 69543984184 994537589457 938263961875 271261146657 91449295400 833679381918 780507095831 586917167125 828340461262 31587667615 46103167422 705336878306 180630013212 915603406700 933717612039 227804378843 595039036578 80214628559 77702211226 556451349612 167744193654 377628531167 395396324377 748127439452 984621722403 672252882615 584068238139 376927994646 626056740035 937945877310 556173659148 487160661215 389198844960 662728507284 185524619234 693906795861 584662450024 522584633574 844979318297 879679181944 516409670186 131268698219 937085976581 501505014014 537174021336 984069320547 392952146088 670219032081 324066102121 287055531249 805689505299 667154432228 98190696802 959027929715 750221061 320484421760 275763955170 955881499950 168774482178 532330863335 111591285418 343740155214 796120359043 807527742716 887954033807 424605011816 941178362866 301875210718 78275268241 847644955270 646352971636 869010586181 505882312769 221277569693 757418808100 744439528144 204796395786 917497383257 819135194060 590929631694 777376082000 980202720980 219530825616 70197657816 167466498057 151703805646 909537364619 435002707798 651692605310 563425649692 249520085673 418073215724 89515831556 892947699041 939905529590 495355307761 433949535073 687148355851 472270274187 844915926931 353034285178 944254853936 60755882842 238886758538 872141464874 734356673231 902217716207 693640231384 488373060238 900724458002 932364776473 636331092088 973388798955 54640261488 790470006631 431719886366 167699711131 57714388111 376324128023 112690174666 551060223797 134255580012 605959079085 475440251581 324821493490 423849773315 679219597417 24261666089 954859499200 282910597842 195460157858 297745398927 106018314107 645262066153 460442245849 72500977318 238775836232 258846790049 920286371217 339738962916 128261583278 399713390163 989620673870 134582321621 717107177148 836996949954 687539002435 590376394473 603750595706 349000503204 939637675650 699972363013 269350175798 51430939500 308206946107 942905925118 276255761394 824897140511 820343857534 115541165624 675010293521 270985355840 397562653176 893431133731 218073271725 822737673778 565888756926 853962136524 187726549964 548549544695 58220351418 875353442559 875187986837 859224278463 3852161622 914351218889 706521344764 639353906838 730818784967 876464120407 466571050918 523107658683 729186596438 547420105944 61803624201 73211355274 818513816826 869129550417 885175255829 530596483958 145134205300 997307735598 767174265601 579953871428 586766218290 594579875164 381033888731 929185812322 421801837145 69113655572 441250374535 605525780305 21178083573 64609098372 590913430526 34107669369 104034839176 820810245106 201914860078 405981929080 391915556091 489785577497 715016396468 68975829220 638708057338 667675354932 403208066502 643838258951 150911465988 199195039992 616216567348 906805488178 34351399172 733896303519 591690258803 820446794983 260038414732 109764494539 173054941493 453841948420 665486763220 100977575262 522431983817 624672870319 221407142948 922615408579 935947833343 888828069541 501224503694 884813404879 36237416385 828233594907 910035687711 199752244896 290169797620 181637632374 289145393609 658357248681 261712829072 556579774185 859176548282 113532076518 640495907136 531435451198 731000077496 893216947725 996912924698 536127371294 818352308550 144006520470 313231388906 897565416166 263362436792 376319785416 760712783065 593787408502 791162383099 649433798613 688095738415 64307067149 256164542082 204264781758 792375265446 180344340221 135705644357 818380260657 213142372530 991893791788 902624267905 952888687775 620313254258 177680437589 781239166240 942854543543 304952369339 517641538427 117898208728 491400374003 415883541582 67902113370 442836846853 935297914626 415788375923 920804397480 494829298652 770432662143 464098454494 955761139610 639980091412 805610718151 550503002131 731907731568 145030233373 255588898586 583440819271 398628831952 292338724417 861965722649 283905756175 922972637727 175929720445 649945815334 756126768827 482192047708 979238985053 431141092722 529516328478 224727950327 988671290754 983749253698 581184614138 627003204556 985931523865 616706402875 977649349246 71266223641 784345063623 93417525213 76252700369 230670782838 485972321971 119426769442 262437771967 528065235974 922715033106 825220443436 929458619777 670390097129 715844764516 683097276995 311840962080 888725421173 250817562909 501221402957 818278465193 42691624124 741239482641 920817457250 587953977869 112477464282 159657221908 861026028775 726545858883 696628277754 216896128515 8728304085 682081659216 426372256979 284405494199 194088937589 885542682911 589624005395 641307234307 502328461418 610143715863 437073391235 965246109703 137534480885 498303074281 298312055966 683988055801 357522249319 859367331043 10128439254 217928557734 52173419135 15799167284 169343907060 60124423994 79924010717 995674553765 933121846436 79542075884 225078616324 208953935052 550265945675 930137645970 51955297884 373598259647 104869371536 362218981154 754430351287 891750242002 715490729645 603611709191 22300093111 252002088403 761800749901 949801527883 748620523750 634402058284 365029402404 471728784159 246992821678 850926775927 959379717592 457424926178 245239913674 515642308920 802459855790 527467824901 66831172301 356316870284 660374776512 854170730601 119328145049 591003284162 526343206724 375958973955 874324515150 251330145800 544060852122 275567188602 675912334943 259490267498 509443223241 63842615168 17088999983 961152091368 987974149491 498225520687 646621617906 598893944251 586797599018 820493736798 993945586728 848671824664 938114312595 814664078590 914688584337 144703832845 605731858362 431031373532 187646769238 63163821244 646851633587 436861517309 525379901839 464495884541 231540014772 11524588376 523007714117 472504736495 809696994071 666464738378 239098288955 96287714059 734611106260 171222930474 641322204070 905448726350 898324742675 786115232058 800279585538 806827067246 755765784301 430563678170 36507424286 859879332010 379782527249 414829657212 127456677580 693211848484 394856754058 844943768982 14665042988 358918472078 573282987616 908560466150 813824089859 934000227087 542041376895 52417198780 884849323078 175497687368 819559276101 899092433001 997792769847 868089128846 697962498430 343922672233 587168136664 457028013537 744894427768 103459213061 772444848237 840863308102 108293662015 861617785718 579165650698 933491773483 22448422591 802522647670 819843042105 372242067126 138875158419 177429072303 613523632303 781690408904 938603273044 202850374307 611184135878 23331386462 584844771980 94321585708 386950212741 799282442276 863307145793 229038088273 989032770165 126463607765 786311006507 52198338865 600114876116 210544960106 565149241985 753247526165 903926579872 631606051248 653435485090 840435404779 840749041379 637498186593 901977696754 660213644862 627713179736 234081862952 446436146706 377641214068 443732842618 353346601339 919783430318 632428030516 340910321183 489802925114 947707701982 618059610434 843021391071 625614016583 506244840457 581907836524 606490680671 334948300870 477730380600 832977429702 399626202180 49781982877 605358278774 765487531221 337548718318 253443213021 830303704564 347024541698 590585591430 249616626223 579341103389 309195932492 66640431541 233416173822 887278309668 756277711536 651246437125 818558576041 916879471283 283684950754 989590183209 375327304209 9499175943 950409217572 4695920613 195883292472 855537482625 750568970189 549310915925 831106573950 358052068197 926608784966 168284357390 907495017109 86448948297 262151606738 542441187379 13825320752 734847448200 571377738944 362652267255 938262281317 121273554684 684074047290 353502112277 419146109701 776026037211 13727613466 336350156737 889205319230 368995571535 849082660288 927016597299 694047776923 541247507862 84996236848 532408565532 119479812464 624033547093 72225630845 621872670794 682933828324 13587721266 589725793552 993331347854 734776776992 421325161997 965931382059 256591643617 386024908342 344957749813 755231997751 204525950580 920220151120 848903860559 67321321919 477317136258 768504725617 652121916936 810642689479 48217269389 694451849672 743201764471 516525352205 152222096776 615432087979 186921127914 859163365462 322960488959 181430295071 321102509846 564133265774 819477833852 123178455248 999765195410 177939006770 443713343132 292879342372 700479488181 313735401521 550455798252 534629654411 382933523575 288770047474 999212930652 886360256244 969091065787 533186689956 981748143328 634394556171 224410692943 95517467864 548575502574 706357120890 464976745819 743829706034 458978886389 375839683992 919373994309 566496578686 703405212590 760193552694 411412333814 908820744003 499097632154 653467494682 144425200539 609293338456 74681731813 585082916352 530437626576 297661424205 277850522230 71277709066 396985073251 11733789769 596092185344 375913246288 935150649739 722394048712 385204138212 829441797744 433315240132 536294572940 614986987162 726230040943 66982847408 700875792881 210037121553 361793211990 589129853546 54563922029 668784250162 348593206511 518814639506 418454794714 678797912640 42557079725 660596156820 980704382210 303982101986 813156146036 203055614215 944063729115 679582638869 406269599165 69361660297 208327569756 184254661770 998617768859 354843284362 10308554515 44715705166 616594348555 453680125882 513660874577 371337489079 543887314425 485204004499 403065183644 805498388987 206098422935 119781689646 480264197173 369554198168 564269039256 236424874466 925005067144 997953652411 531820020525 807924545147 902045690101 111330235418 45329640647 520431984416 836920817598 719043645019 467225398517 842794568020 898113416999 977620996249 445956841174 772976788459 774678372560 681783719746 132065861998 948328095452 804276531378 177904500871 353102101806 952551868629 932196758260 190296444984 264265880112 499291278626 467152962207 388290086181 583465873383 381062878394 824619448367 641347634424 979364102317 604337750066 818534570216 474642370313 541794482355 838333302021 522833479269 463965082099 78973847604 994563531497 85514196116 797705691250 491530327550 148487350637 215747682055 860795259620 338971326068 491382505136 248178163951 464723101334 158207876815 139799049656 76815189784 237084500803 756058194803 701097995686 307196027543 628179073211 845073475674 192906307895 553595868427 46151715340 968488661072 479198733359 379765553996 884055187756 523533079905 690269223545 357691833169 891055287508 341056068670 968008449410 724871442009 937877617597 141982597379 710548587357 91948808735 329605428275 774671811727 999192995664 539763213436 870027340446 170975306268 853127429302 114987356498 160036267475 744644524069 974950163463 82858699377 147225739076 224486298495 303104989440 125648228121 564731001772 692238292158 421259826621 111831725694 411935677266 893975575190 688982254706 346236876489 437880372350 563161716757 607614832318 549292017242 123911244088 635748355069 127275155742 95604798547 509821454161 368685717900 69649964297 245910051783 890962463899 53976886288 14673299593 838340692300 327638487301 220415088671 811662909203 412293747529 935758291676 350449400100 345024626666 707386450311 650121811622 859799271023 587246261125 29637936319 436765177663 912836642107 719782245104 759848037436 109547652342 322529529266 617576434448 841131132426 640866111691 283426939616 541914422085 250633529932 669107827420 577020496042 787662613277 566242792150 98537295645 742346412463 520473793747 899715354140 733745649589 464669047772 599357171990 699695927024 73314082861 710924466558 170463794350 386662997899 922378869213 314158063277 148976013882 41985912748 154168598278 408377915171 237655248949 740321879682 687250701665 767920805433 465372619397 966403083471 723854594450 27181376745 45703092971 331940482877 248127639864 944032818368 524029688005 110959582856 524726296430 58261138203 934161756918 116968284640 864545782764 968307433504 107072805854 27217877873 777945682493 671290787463 567692930594 644950060798 183654912358 663030304855 278411116961 709471043238 497135308173 410088675624 684780034629 487902444951 94771090160 587513814599 652913742531 842886827721 235109849466 323557362803 580525396961 292137551568 95374766320 602200045009 849668101583 663056258988 197074703745 96034122786 229285828175 434878376344 263928310295 899264766310 481800105619 186023622642 471491779652 156221659923 565305442432 149597410268 669790448992 425582028907 425839774858 403749624951 656247877431 558531469793 247408493494 487062542765 575028326239 862527834054 953628983809 143781357066 105355266184 397697428635 784210199128 371782758043 780351633114 984644398942 722607318673 930795688174 878601097703 817687123505 520740220795 259794294347 578507056381 665571631156 139954529863 622239615572 250831694506 420445279836 278228304397 534148266178 138982619132 352716129312 130634549411 816549910795 587888014103 303980863275 223711738884 945617268764 820191007488 670245986694 438470341430 415661266240 137199001480 365821031513 266671577085 627654273462 492073326657 103537457400 479472749827 713475008112 11000300155 796945670869 118371373590 606982863102 804691325135 831867644084 564789721345 164051707140 425896697738 888764920560 824385016507 480838384720 199694387773 484026605010 250385471885 26943578311 186137150440 302299751536 64230795336 559955480914 135253170381 69477419975 180262839889 918953031017 279703921204 479480215931 484832816285 999190234794 473569636522 524676547724 36258092508 827448194248 811022142501 340624262791 726086095104 208921228469 158659222452 266823587798 666633335801 159104015448 352897324998 755785269765 656315908075 573374951184 441719164172 644084692241 537142146690 540651047493 824143419360 932574618082 194667528221 241471825507 314784743320 830314234874 9867028705 146601539812 110338052123 354769595524 300739288526 230059947201 903032403112 640121428506 51360881860 934940477716 307096440020 971693346897 87747988180 112115075863 179018204716 671830282094 900929843879 956353144239 849000430051 294471370538 305541922767 560207742486 9066101444 413413354809 198839400579 475586558542 393038765402 615772237277 207922814512 8920744126 37348184368 69833303306 235778158595 550015461101 59232599896 63646548994 674362960482 258345616818 159313720528 779383925403 125422501337 164156791794 647810805037 548769144541 596316953719 329460738747 497331446686 447499475671 508272486522 876196363533 738100264128 226999425995 262147478363 501648188040 565912494980 688078693728 498849618204 308173103074 487533108023 913734332690 377623987103 931282675599 566555344185 120763119018 488109379385 319891137734 999884251711 139868214247 221510186311 544673172851 560811726833 969165901357 256498847670 901078931501 596625616798 728716991366 214405675563 110595527092 658021960354 596333845179 559480339013 731724920022 702684808205 635839440122 290949743697 95753169817 796046127692 856370890154 93345849434 888087743288 684047844817 903712745983 250316899199 371600259947 374564636967 586642414267 24916635682 861051736329 531854714509 709425602407 359522598725 896856963213 766654968791 751917008020 318716123814 699244557909 745171229672 966022796731 581202195447 71993778482 672901252431 982026263957 108853991851 488163334552 912950185029 900259106477 743149090336 974582955082 336875149320 46747921108 510938060822 584685965318 730236162481 712254726335 102751738504 460721449904 621443055402 316232436605 752695515524 357870462027 504970529922 764374595768 383660337008 97396510804 995441327290 326187783921 980865290619 209268468292 357090577336 307565558017 379403903998 643847238026 987438515528 502904562381 226343021072 363610257965 664432895697 331571819776 754252210987 95002012711 499076357602 937717703351 15663289535 522672515935 53913473470 952988831779 785627096493 984202939391 531951396221 433992300945 239282699289 819640449014 821141509594 553307589325 108473324082 517499147813 250388488846 569603303280 950842547643 446429629176 602542635582 758714285955 445664080500 937604062742 299605620709 335483187180 249438557621 745363948553 887657183954 244309435704 318670037567 107144390893 414309037812 458714818292 797576001537 350781919847 172961594514 145528656119 122372119246 941972980784 264301251254 333507150053 599829772848 625194443944 387019755026 923093299795 787139809362 385764347265 570098302761 161480392179 183797108987 687098635810 851278451727 582136426970 675828520468 546547129000 757926045700 241950432651 425704469542 905113121661 100452645566 392285943841 25727520782 368869740705 790329671682 263335378421 96893757469 407885863435 802729087633 464299797063 926317679198 576363445736 856220512556 181074854592 285631994152 627191743479 614012523022 431647196554 625510384122 981117509518 739356552127 981800622128 198218755782 417708992709 957087517296 91029906027 262597892141 238106863603 613300386144 304293035893 704770405550 375800992301 473043420589 724244991344 651646405678 490140292023 462998388737 148860179178 159117543861 272080524898 782089391771 799247881694 735673295175 669188673697 568553114726 963425509640 210047526147 21305582211 186971580250 929611425648 451676302663 702034469391 516225427557 183279673798 525799937667 410442670129 827607842092 850339461410 446968582070 37134991289 113070810840 297985914055 140616932510 884084853952 91289189628 110184797344 666126433300 274008879645 496174782428 534181613180 915814554360 66366660329 929081753118 745748245593 516682125211 185872667000 657089927493 7749717554 237179992890 641125064544 858356290914 154411534085 968150244060 377700752251 631071721392 846583188743 515120539052 377719024105 438150006857 433017620272 128477731611 871137004584 531856491905 416322541185 848176827531 429209947779 809511561287 313375181194 556267228414 485957314193 973759416777 376235142705 51472267413 74195126948 780324597802 814664548378 864796409282 186884057830 238003420564 10543202678 583712605452 617412751327 24833252522 623083482771 178786029421 30959852926 343755547540 442097290721 894159315266 933139278153 777317824453 744546285386 622982118124 8982088598 374336783739 208506400267 961145486953 825761072499 703886651175 98855495791 751787618520 305198762302 766647997958 807286594508 811310082773 535529268278 155623325129 838244673186 423545259169 467809737032 162218959816 583339802629 36581692284 852824698609 617064525195 377611817636 481056248443 471559179627 186098186257 66283971405 140236691780 781443112148 751730344419 442224754845 902447072799 686664054517 607301451322 664347124079 694636854222 674586308608 433230357802 135454553295 152478139806 725652959175 344764015636 368831661065 661572647857 1436398174 682540321697 69106251687 826651661915 254296663334 901744060313 380728532530 363680765543 94004700742 703736447284 952265339894 747953384586 71438629087 237592141881 553222119779 641846942394 86971056304 289249030292 41720424999 445127887452 824527239215 441424811857 747580869969 397893936882 500279874563 18407527627 283616043777 548022037128 189309800133 309372931863 341117140373 711643119737 435398076234 294551000317 863884417217 488230985765 536863041672 157577625447 372600162350 242387673815 85015486758 331006174622 190408775285 837093876312 373087861473 659387472488 733424900956 222536451401 471958638454 991091252125 871701864763 600711423978 853543834619 560806235443 958494603190 491086109206 129385425650 117551658407 821900765510 667283416644 427888224069 715902261776 923101540577 330586225629 10124170086 747122506519 189524541938 609784757964 695804714879 421392957252 586771592036 391774707704 884567076418 480668690405 489207572199 872226675354 571804418306 782797081347 252347588843 871260475364 774994721666 215298112093 46248971556 800360437854 202354561321 123336910277 151886953253 446973059087 795602981377 957472524930 87675321012 990102004282 260777214927 927185214889 744548572675 18172198175 318799208723 502779009601 60193058865 373181249317 105934158017 911089194223 821909038345 191987728541 629346547928 827305678563 348972072330 495590881024 707626417646 532127515003 878119295695 368236390049 111848628798 530332987150 108840450488 761648283822 480836258628 804668230241 529342419863 231588670279 467456808620 268481815552 967027051551 601353096240 469899986685 953187189031 790370266708 136452124609 485619828187 449818462548 250224190593 554091948012 701623537989 692194049664 162661461080 441692482639 149222596226 480420977698 605264113485 368452070769 291611891453 153881907019 386449886642 165133724162 963885201520 594423351417 764409686725 170522083032 600310793334 44683902870 111765691184 177990772558 73922563881 763134355542 15150879289 478812206530 351608085464 926358644945 899195453361 301043110493 796439167994 298786552128 790298110900 427798557955 729803195252 639431771809 514661304794 817806006571 478546299434 354562006369 611005372065 642672281571 261041913935 915348341589 481922736637 468260803843 993208467386 740340419156 379716275349 106274299548 845017288932 350385470084 708830303731 440800551472 559766169536 159673659187 467175940639 385456647629 977382850947 12834840173 419822082427 203399933230 309119405162 586604267962 611721314584 562759381713 590497483188 386045220148 452747215961 326288633842 252314355278 793060508879 836409766245 967828480473 250852717007 116298393728 858130164465 280132350997 539456176378 4345663007 905138973175 854607836873 128957013703 223573693038 927221505195 27746845779 969424437817 597483643518 665224545716 655063282729 391094782968 169050722487 303186674553 416400040138 469152185704 545531507844 28463167679 317239631208 665523628291 952135197343 746289748036 578711599508 280886283728 877684296949 112758032285 109774149128 860477851470 86358961788 92407275955 472855467936 593379568160 244794331111 391768447444 177446965750 983826589849 518277956104 680008785297 646931483726 783280716731 698674370156 909080376081 501250452365 853887253850 734508732350 308503609130 363241635064 751867446988 963454601739 859327651634 889180503742 859333289418 20051310134 951097387135 389534508188 582183967526 167788466562 135735290922 403403647912 618993957476 26737407793 8114711294 18536853060 914005943235 417226025810 378720507489 371015557280 678983635004 402553620065 331088420102 211750517893 334613672776 809541516844 508909195804 997467425210 535148949265 795581420648 885696793076 879618672194 168259028156 199230950577 379690654781 884554900367 205405924325 145367976966 764781577334 801984791694 249694073818 33320166220 411365116612 498189690952 712427351074 416737603111 344492363923 998000592646 308733187538 935465107609 849352609981 107081949318 822532376100 364919487266 696963269010 912119261700 666668117331 527974825666 567930321518 61552262835 153367204888 836623120403 779747234220 387465192251 641304643856 777898797217 969148735224 687668287817 235762446456 906105651747 985666753846 960920242509 1839259327 367202071660 435609969850 982673286847 434167126152 72361355767 830182687368 254510615182 341425260357 83047641333 324700086561 104067728102 358890407042 540338510892 543440326168 232183244626 612825943804 820080766082 281019266932 193178033185 771553392478 862597292927 662412069874 151228547416 416227009683 16740100461 399825028453 60606040324 266628938802 459826525449 856205865965 207046092314 101468800151 913248827509 44812354269 336322419221 519568201781 709900681433 216395098649 527352388952 169772093545 402162980497 853712019886 795469256699 580294600768 641456086179 164996520734 921470462977 944864819527 128233712757 305229659131 278147359551 86026857669 33997313732 634692594035 598641854180 600884632947 178299006621 610771536123 421186449433 855719196629 456331102735 805883549920 622600595278 959824031761 53174654020 150523966941 658882109550 590222373501 100999357196 235740040058 855459315123 70937878525 576926093223 719248913898 981045278509 230848965825 602725852298 407322668271 360887734040 307793755840 39251421213 299730646776 769594179619 640045711299 957401861683 282174918777 130574804023 218372119079 830308955491 729585199707 10554776754 340897700765 89486402946 795959059320 543662589011 700447594966 779709348823 126411143300 346205647569 494568514954 5043451915 853771145458 526186347288 418631549512 524708749955 328787543686 859250954210 905263987265 544087421318 276235786574 237350795626 507456385014 911371148493 592177363022 279434272374 483954452602 992638669280 802687659856 12219024094 926619525605 622825398789 821616777440 222434821591 457853606324 237801304704 437206824786 90980855066 473939519144 980546935298 79635479977 952812084582 489123882985 263546663479 452807898873 905888385241 646148218637 808494960695 806864957127 229625092780 833935253518 390329934387 496827052091 827437174352 777718035955 871698124305 113089250281 285456303858 388122035991 985407959408 491672525210 248421740212 724071993110 758033785759 669071990575 738044272480 943903472955 723330794663 980589087364 28362380950 424871467629 971637663909 484503904443 798749545525 338719415676 444489303025 375878870118 607156446081 207440103324 519413831037 34615915265 53559709423 102029184273 168222341434 580235741751 581053211633 680056243057 549046650501 23380942391 503631325260 717349695761 27522384801 789782388838 354835902016 935507475987 453065232882 298851760778 276321272966 399619924655 638002399855 984016125683 349413044470 404723628563 449382494436 832006242815 44002007427 622277798233 917533750101 983550091494 631485662687 534585637798 587638876038 505862323439 269253144488 428859020032 869198703958 826837109095 466394140065 349944599434 872786626973 781955638749 592874579638 228264003908 59222636090 84364147371 543590984444 667870857731 782281152890 531000123978 555235413634 907620444911 250978667482 960711327475 279556089519 680622875398 624717892234 802688195972 960451252349 686986726939 133378250093 80488401590 777110908900 663887454535 458695132254 976431415969 763560020923 261405082234 472724788859 810159669119 350567350320 751033252242 506307809510 827472973439 249391547670 620671438063 39101816903 911448152271 961616788141 218364765978 179586791233 649700479952 18632362137 88437768484 262896394234 596160713292 138100121046 668201265708 8694771876 668678476737 61483311456 844487902691 855023468473 326942044361 64033439960 42632598985 509955624377 46751966971 438539896658 568164064669 414772376359 595351778708 528116776048 24367511228 557595241125 816538262977 234769003098 835684835803 26756409585 227639686563 342985803969 382039177118 221309466467 790603685210 369846615275 261576022503 74881957935 684810106538 631033444266 401526932319 753036997126 321126366350 628114360216 458098774199 665885116707 434775478424 821940650764 150994788655 739603746314 176900701796 138267655471 246942948008 966283853781 171469626690 758813487145 723327663419 702626494558 868805572740 23692739855 969589461485 566537172209 816303961831 2651309852 295747377963 958902011195 479031755726 101352438368 929883355394 97140922297 802942651097 584586864328 738545638919 994525900653 354232602291 677336127007 251572694769 281385906985 409480113108 440782506615 826795135954 465904838304 757910375787 377919673759 941907756725 21051683413 963170510139 131766314525 467094727148 374984607732 238487031593 162139349571 735514096611 577485209400 280894034154 575600618085 744296896492 596502327285 245076765342 118843483814 668745520220 401389478143 241965067879 267000480455 29513387612 976832741360 800127490848 371014274593 309807965160 763130765962 861275322593 80613361002 849772598358 20107233779 427011331081 149813462685 252974437347 176735941700 672572662075 36291784388 933500726851 136071012947 656561825864 622599123073 359432118010 919612928358 163725686034 16348276497 146521601078 712976207236 352115426004 918887411290 127539565722 720213660035 624133061855 555792794364 101570065753 155276821630 109907131174 564283265179 410659744335 62365949149 269427784585 620304709540 300504698394 257291344851 566060123387 200060726699 548434042040 402991780008 823492088076 482015189401 982365381699 533164149367 162012055544 352031282089 238916691212 561930204918 114288051830 185855955800 161962099274 43299868387 429342261268 272038692793 814749617382 700228985375 670999841628 555144908332 658702617515 833803966237 659169409107 564457381946 82591017902 4276829409 595438567677 560648157629 178315734954 260934862605 868589145608 209299492877 408283191338 985997470585 560076298722 756851945765 84879134024 202196158417 985646188296 607544246145 149589074944 263365563670 457676501404 729199442589 72526146718 260788934072 794225364951 242369207810 94415392425 10758512557 22190668159 518674828458 34010670712 387731941154 14442254611 943606752806 954156741540 120170939578 966178258260 57472913026 828758996910 694233308826 725010210159 624604434927 674972549048 536459743576 412095072655 184862640650 478516897622 694065778180 520186559124 221806492821 62213950435 840574203083 64449075739 256685915408 434191785782 310858336108 937811694669 535887991058 280907670122 220328895492 36258567406 958464350548 94835096777 868137840132 168057657260 894764580046 696012395639 858521174032 552346612420 719130024683 161944333313 239717715515 180244356649 485688195650 431671514984 922466276749 936252813834 896936943131 647225615227 432960684889 945273692701 688862535508 751568349848 222997892080 557135075831 584648174497 695637062166 873825268113 383471821963 910470405987 225396918121 280053194332 570926905336 115471463473 260067859277 463831303199 179785672095 385982286170 939508302518 120468317380 78103373592 95162695295 998058820065 425009204185 385129254135 762155992834 461635755145 921445712705 897506114326 304904470140 679207004229 868673685161 857398858906 938775713012 630833759950 490456132920 657687464108 542069649391 559431413493 333382931777 519253709622 957069720565 964912662399 676444482356 759578501448 630174794429 693237370059 606324120499 429449810933 892375788261 373429383352 793171836309 80839439528 32188025182 534241266001 652990076751 355864117880 734247029614 20659939562 992561158757 81080864685 161009487440 273595983983 936126810772 593664982904 111941263163 423123969714 914588085536 187029841532 626467552290 330745632691 931892665443 549820565447 655371978276 547056276201 152605178151 633984170594 267882570150 121031849695 356091018976 310401700991 102255687108 355094593724 495404536909 360129404983 76531353907 827433146488 508401651398 795520502 565340351533 698090961358 263424980717 663201900707 273413142499 160972069171 410645297896 275942015360 671138570295 38683184173 279119012876 112020056790 687276958382 48626525152 699438776424 164263988489 384319822932 894494836623 49321436054 340561058153 293003950898 62952179442 610990426262 129227660035 478712614177 815706604909 775178851900 855562414447 185804863827 775636615030 326293740194 421504531 64461807220 883179538110 10715644924 953201144435 349533464203 858605386199 583952110428 511220939793 470158374969 347840577430 756285508238 530973254489 510011494153 265010994973 814051555532 221850221344 42335944410 600756177158 151778122161 500854438800 373949621899 304013597857 871317631468 315812819103 724784029412 18458163493 733106763474 351010281847 763363877174 586064263742 84360340475 893224648586 872762743891 401771089960 473195448211 967405052801 943927968845 80355411473 129871183436 617635005041 64183060208 30084977201 617156638633 222882341617 839986228218 550528236222 696194216360 639537128983 504335667667 62858172976 101943434125 681220803387 764290874236 254691810342 34743677821 424566183323 76808248618 988335007191 504689623827 807045513947 267876342853 163842846379 481252218972 499632522806 137955704984 719070148639 810966194751 357788415746 83765783575 268682624091 27588730732 329352517765 760709134789 12757667790 74193245727 958426956326 611302605149 165455058441 471526854446 938530043898 698758115609 151282038680 115271446905 56142297029 805587751117 446938692454 550880419439 10213205317 464939370661 743745794669 47055741593 20206067151 847347242026 617491793555 954440369612 794284588876 139335032992 926965078828 223842537886 578998530559 61898259763 972288631245 618971393480 69671115107 179874187162 904263199416 325389996581 87967313619 471392168705 26865545409 342109798935 82622304257 102606831338 668286774513 284714489699 888432022667 609987432632 520090140252 354274983646 158269313950 791507003073 975528286445 807612880866 158802278495 753632106969 262316171801 459429136940 382861014341 638552956457 220837762574 630601985477 453314318610 558845159849 167628781424 435993999764 826487686352 65241195103 572062412987 416242061486 232579680221 521378473784 579722219402 521400145546 174942051235 88458866647 826503963459 326078695608 234209840101 730400771063 372486390308 484905811945 312885371963 822140152091 876962697207 289115925722 456317790235 6803909438 889561262619 72464022231 413381937053 908936081929 626675045504 633424425513 925797729981 202183947944 44929244630 122815887454 534252443693 211849025333 613076950217 698637924439 541548230483 269629287719 134449801640 729356276989 367948718211 854547175894 59882852118 44685392602 665718723710 941537696468 123781872712 295688628255 41376851834 177118886676 167900789884 420918153445 694869204875 466987132583 519991152192 630526631163 889125040954 415484122713 273002961348 157415291575 787822247472 448949538406 320428124138 602094656332 709391534796 672342037063 224526099799 816122197746 2318920182 801420911694 166065440806 716727051634 3157372360 272095717185 781091227282 884225104805 221512384037 544544088149 594326532455 109932390964 903459527055 182922440315 189053946150 734450703051 487904214281 187628584406 601013678666 124452267836 241087811005 868194405196 501220670640 821363617731 527104508070 929550690396 178272254528 972905445569 30400033581 487056785498 912884427837 708088961560 906775763363 640653668104 147166327976 895193732437 827976507764 865947695503 843218840211 68806589678 60298601000 142286579002 394686383739 702203377040 783780318443 478896134566 222723629335 775002125927 703575011320 283057069362 980469777653 896229513265 162291231831 463337382911 855124462069 766621555588 237299812369 861591502179 541194310438 80826968171 381720316223 302180854643 151091867712 237828784100 250083368818 364204309978 824909241404 683912029755 573173039443 544652178458 573561309980 561623913195 673411045059 602995744925 806273810694 17998055151 695105047210 373668034771 659815409261 123195858470 125690721113 567441704617 971041844529 734829926353 674667902945 820878852038 232317007084 658909774213 451953915464 930067517434 733348976272 971868550676 452622426239 794499640775 359478426908 558074290277 657326726460 770816729165 437761812274 175074716241 107796430745 90265592688 128343373517 675317700313 913608090217 798027178506 172516754853 755849819395 814048587417 320223735567 569922018506 605328980233 593277903991 986023592460 122507219212 808105450940 321507222955 106475536456 82295976201 553514462614 305797588615 368100640461 108615159855 519152524897 334036428253 25762052914 248573334794 543751154301 811160786908 127109838521 345451791013 609055231230 10052967483 858755562790 713575025028 195026972593 286578240132 217335084114 19488975495 663382163698 808808444434 899669135359 919003941378 943030810575 584230762788 756688707796 768930804014 630203383762 828870700588 664749844046 444386949671 286893461711 445897823312 76075080384 173513619262 551794363956 17368831753 352294528357 53089347533 847309008081 164862831774 894713851804 949391106976 370060885052 792416877063 320473314134 444208909548 347915029700 343877130493 258782671377 113989091329 988706702030 202365863235 803774712417 978876647161 335566324025 779157261040 243339674445 12276392141 743552829473 485246845297 521130433895 477721696297 935628594079 88967246363 829377122942 6148748003 230121120230 376162011657 139711830905 371947855196 822986528031 852728353302 304108736300 357033915662 27767888226 563252531126 965005033543 519236494822 415180944085 653531813097 554487120914 700158696602 37684232569 989382882165 750183724954 15010650668 356970657617 762998846785 279751420169 463063553218 357008426682 725112824099 647573906187 408099797744 990727332424 746891960415 749159793080 823216852160 157279254892 9629789497 836875326125 711368476750 721003365100 267275916887 704822466448 661066201368 965265458716 934153084254 17660427746 882697183541 175906171219 204846333627 944932291921 270528845723 536781248988 873351581180 543293088982 315787366613 731715940842 664871367120 167175560130 950408531099 436052399814 377488242388 776568906850 484878073965 392021948369 401107351610 219546553380 856571696423 513091866353 218079773186 6270392624 284756299179 475418285831 229275485582 229970257454 141452574512 187608326855 9856348586 809416518693 29623592992 380746611358 134922795122 691426166099 284226615202 453598821093 95802854665 168257482564 818020583804 410680483323 998630865385 428618303374 178653572672 131405302010 60187807838 601479380466 779499364099 560078624701 597210137403 978916548207 378013799540 483297857003 182964996042 302304135108 155555903213 933813871297 60979808298 283801876209 361757248058 288096804097 372373697388 601777752720 740194530307 194536985207 540627640839 971996075994 573389627468 757105760577 910737052418 128696859419 258058279879 305000465491 668434165962 688199637265 762742508875 659908872451 746622991728 450363217405 991874636981 322054549994 558764373977 705681066797 302905549974 831578215463 189252739452 906405859480 703421283986 835102899327 490625163821 812775626711 167675927134 826748201870 856443155187 88178226926 174004008734 693603644933 610790275049 564131616395 42822026875 203469321204 191959701372 659012274138 985467520816 139112893474 937666576515 903078913980 618800429708 233543634571 329912546366 515042681763 195142218918 374546392976 352789818294 896675767999 747169361826 248136416539 610288394793 537474175992 266862119228 483532050934 394143003523 245488866830 295642664487 466640059410 277363988820 301398374773 130093195775 129881211848 791785796757 126449724254 977760203917 982869101216 33096134784 885979001503 395167555120 111243287899 893991147578 376481483695 851115437858 719158113878 142108364345 457114455840 545782211124 131800738565 639105454819 2990009699 308868017049 857886371532 589903580664 547513043029 934419689101 34874057526 403050117224 819460490940 2638000157 27296432201 143566395713 446618182432 685474607771 592831067142 170111698269 715426270285 153610011476 326886439340 774735880058 585690693978 620448367765 633931140480 503252196616 620296258276 573608758312 180074497851 665319459020 525521591468 231325882901 18383136474 609886095283 128866295645 284678251538 571682880003 198652048815 188844168143 500943590328 916099536824 2787581126 560121835415 389747435946 261619353201 851308778792 449120680946 692072066252 464217326445 185234738670 755139927966 645048937321 763339373749 245376319701 741382783738 554289612401 467842042012 67222030262 731431552520 730371375458 579014838764 656789727050 518573561974 369662330400 789468222477 440063743716 535469993414 28124100008 880622942068 745028207814 488887464859 179350165142 949713384308 961166025845 930280064893 90938011520 807422587808 657285482298 559810472889 189198848708 438294725516 482219791429 820184261023 267578301332 87580322661 623981916820 619042810554 437020969078 135977202314 753282715032 292443648444 374339343722 29561647321 448015825744 424311458406 376902001678 891160438821 782601339746 738835515196 818875731501 99714780741 318782593149 544007406023 579107460497 828128482840 602103836204 381861549743 591733657067 153555971386 913197686552 845175073549 707195868391 74625381361 967834948752 862791016126 595602187031 159974369095 739466365449 315790045892 898898683495 666868580025 508218252062 381008004673 353597419238 418387070639 56457538069 705508918845 279856388087 340400278090 960751174398 570393564541 769441891728 381003951316 318561450129 256787673263 634314004828 989529368976 541821399597 676228417609 76533699296 784150660909 786952785615 201506223307 893928365936 450797552583 947946859695 343435733839 674879927324 200345420080 488547701033 766201324103 296840978131 466806484974 914238888493 931832989237 738723810228 299556233479 51068824913 193737951739 123367831951 280597186487 837809133277 752237512783 538277353209 288301831564 332930755748 179115634461 467432801942 494409065054 298030255608 469164662327 931461710986 296241209263 905831712693 565379806234 351270472375 895809290897 472881617924 786499530189 978796851576 947489747552 904979013406 643015233027 243091141994 82960967734 116732901760 616656241682 774624812582 114725274122 257817477029 984746702312 462537012476 293499165845 971408684532 943222993440 891299943868 914013850306 931140894382 876799062582 663957042719 350711370918 487961501319 564820230451 740372835062 369230308659 410022777728 424779575062 926297203976 887433263487 482026802159 33651678372 755626152210 175057075922 119936975408 207079667995 809952526548 267672047980 850405503905 671342146903 809230559793 326665027520 771521531411 181454303683 86513311288 564446547784 898977761415 799130703226 719093332324 444767109719 385051829704 718795666810 774628165234 752077262592 356799374486 48664042115 358108316918 559563999755 271939023243 550546281584 158140653206 479098092526 875951207068 510250262579 203235601752 431562565962 418475318511 585335159737 584792163116 222737523390 606642467240 879148030556 395100571142 44933246340 448707326673 784384897224 184726000499 223782700392 587570783006 857933161060 673362553041 778509970766 856242422175 958412939742 494947908273 278792419960 604825627897 441730506753 108400524767 746064725349 689423423225 897769808987 71240542775 630383836946 612623312432 569533285137 641026474372 55481523506 6972668770 514470081702 857793852464 583081038553 195138932749 835374631025 621293009844 125016514332 871004448682 465247787081 743253071874 713694750010 335365517586 95281885280 775296421879 69703153560 993191603984 990877892459 263192203329 692347672789 621176612436 207285980162 872601408709 333170411820 240324781648 543990145580 160550050035 565744016900 343503406949 295339892287 978693708111 616285438210 749609668278 882321338637 691459761046 857580659281 714497858889 697868612391 27520960780 93722948934 220352683750 509697131718 453763612499 905936276486 543115504947 146558940680 541374181245 734402654241 193441379182 793960718122 559524529011 626024763005 222040014834 338014446402 830006038235 169293776516 139357329073 676854260173 708660548852 448984062416 997809346055 687337038340 33580242183 439506584288 560121173820 521455501635 539281232886 580312502839 527863968053 603049585897 897540828534 806607416112 492906632845 658501299228 684749084055 122950678095 803207368355 20183709256 550577223671 162499009726 853607692741 795042190345 217099345123 458962107402 130721589059 49823402446 386162246787 904229095332 99940458120 872793475530 616572403967 614726160312 485026602858 958877964102 774097155821 412071598186 748036187212 684055031867 558992853975 968626980424 570982791163 510753640642 204746056596 688335124453 450665009616 177002355408 297683467804 591716472049 683819883011 740826627366 40953290841 545714579937 716266182992 243098360424 615263478199 253910597374 387873750216 658944511878 532450865129 843172118937 466254224893 931594925754 694532683705 292953623658 162699937900 524277946520 678017448987 579680457261 253695888840 421350924456 796692085671 471588251836 488022450199 603278879599 873101462923 939658565329 611448393329 638157395839 553088188363 543661305654 179683415193 31210148480 318505890098 999984434638 204338793206 218594375633 370662496350 665325358627 431885185320 998439552703 722334209295 577619497405 116110751721 444104475493 630601571794 699767879792 731810816212 596745024714 232435840295 188607406445 59836619842 54377440718 32799273012 561390213438 447193146977 409724293114 216876743678 194587369982 762579089406 3267290841 733643682001 793703930171 519963059752 760985771687 115072737079 742294373446 356449504907 830583888737 266927139376 349450494607 168725518822 905390316683 92054165157 233070204747 90543979304 389729663673 982222650663 591341688131 314111195820 934691152688 870903206900 71734530457 73955518143 844156299835 71181970791 561007324264 575898352610 426070392220 446592976105 17292997132 850190195215 713894476862 944124996520 383387042761 662271686490 633456496270 417044609714 770493032483 90357742290 319311930099 956239390940 180766314710 931710383016 668398700422 836549282307 921435147168 633233696877 708809765129 153049024709 52488160810 369915565292 877578795252 679776883014 611360970682 710104143409 429341597631 420112864333 745621151161 948276700372 499938784301 779393067484 872565202522 556852897155 222598443652 264620978238 183526234553 945164081277 415370817827 279969638946 969899841906 563076102521 383877857404 175351002622 718612852590 613401434634 153776584885 565813080595 948570323665 203767499429 260095685684 7978344927 408487856568 310417754207 787837740231 149350590103 369351490227 213346988780 592738095777 67929642684 602609703635 165261982204 6190597149 457298959848 928624954973 270055760820 339560507722 629751747575 639233372663 563435440641 364496139119 882440783264 989121369151 83394380190 435960546485 577436286753 767817704893 408842911563 189416689474 953143329144 787111238939 97889715026 868805099616 695163535231 858783086110 946226175183 463998189934 759360727694 446530519187 477377674439 95632490692 781665594425 669832023163 319690026112 308978183529 278383546199 109427815201 546454146204 76915274774 814208826718 667447937008 625423676441 290428455709 233238691603 589729723981 941784996139 341563094160 581718761 996252175398 552323772110 389066692772 533034454541 193131432266 816494813407 239519080122 202530297852 265251394095 284773411919 446471931141 976501504746 319145720745 552471226993 964929295452 91305721795 599402154464 83780204162 701957715505 346734286139 268322846914 293553944562 132701376360 925915444125 59460350986 618045661581 641520380739 725556319714 682220117027 834562223454 540053859861 832145371100 768950149079 990747060682 242558493973 34170671952 945265525856 721217535188 443246639970 994013070116 286856452756 809070753346 555046071649 254948017260 514907297524 275506553364 167449530991 183418097312 999896070594 931972458208 97196566400 588790126957 934282053258 144192882972 803806516758 629719047318 602034642959 964274685376 676433645831 90719533746 682134569209 563863394063 962722630203 980727776219 206638455499 879998998096 620408954095 945097504067 348447565540 234880811153 351947896780 65123585482 732702747850 779006394539 272901126187 272018989806 761520581809 793556507156 276702300384 498018090596 692927913943 573494696364 277509597762 683311505150 719578579728 300497671988 868775565136 840055375925 765586076444 81166516862 486968307361 395261333026 660768601102 329369275544 893775704996 660109314711 448108080553 118966242309 248387809466 472457363579 129168274024 778553305183 341290535383 259678699786 47215447683 696298420506 302253743533 95542697994 87695034205 328859456500 333350654428 49855610494 391630338575 659119385784 80656927260 353167740365 149366232253 376677851262 188586107272 716533088045 44450874112 470324073945 812814796354 973503627687 291912175587 644170879338 217114124788 134608898580 364127178381 793454566875 875994479300 226475056246 973343731572 8302078934 295963710529 4435540079 210266632466 258045967458 373824896869 286598410881 493360319144 505660410038 284267609404 993957050866 193324350746 195466972119 861418092824 127961891363 178554387165 880654404010 192723872018 700764748956 871819018260 13559616702 321477180477 128328960196 161618039370 663588358257 29507588898 821842488239 751641926173 889756026980 366387640726 257853212389 309641316006 802268698550 371102448665 288016427950 767564380065 580989737325 436370841588 292358241664 179346199074 679377544419 172680275339 987145288983 312560718810 326451751600 58506965692 588540693159 618735662805 147223429064 502669015915 460940834314 475782416517 467305447204 184442507157 849708476186 561983055541 292558996145 987140095964 682123887063 51249003557 205486026568 659299924499 731888031956 825289593950 321803000689 315051985427 533656953657 266744001685 459794876500 496126528263 762920501531 640988021707 500361688636 671219257882 317626987952 461230476763 623259783754 618749954640 149259722468 506931925557 75667669292 552824277408 794230168951 270170822469 88017303528 838623091374 163364718223 356721794043 62083144259 732452427178 664002366185 735435644662 726955576268 637770209261 490152312090 194810909021 989407492052 586183046677 265382718697 653895738541 105729844831 153263678447 463044799468 820954332383 7125191937 766673905440 149146457235 710110767169 993831585032 836061033896 71787799662 519090723738 31425901268 345380926249 408279312749 43741755812 848940983432 404374759641 864496387271 911671572622 730750142399 383386342992 567337325686 686438004206 452670686744 898194478191 817694349754 28208638501 92230510327 465181324999 792198205404 778009251694 256952736994 422127260125 990556389584 248473414850 507961654759 714996329981 674477902566 574524757513 3543246850 48214183859 81273199119 238348609466 439175372034 811316589768 123625831091 266812843435 855251337173 9463040299 678935467092 354080045097 418480955762 786898395353 872154523827 296075993861 177727488676 40066178125 959331094905 493073009152 773316010262 290362532438 120691181200 329244346503 362874504403 838766874927 315333467705 513151691165 698444891737 303237326065 683590571767 769850520583 142088599427 788003765787 847247332820 292494881369 942789410807 139692674839 754824438503 446999058247 44152897692 523881630176 633906139448 231527526253 608172324517 361752308477 582236480621 852621255731 15757926418 604707248258 580649422461 496510619498 582737386937 989302604104 539750106565 101459413285 853917420446 30281170886 386687141814 548690852643 49240096575 329123192097 182229115594 932896644088 154695486468 350916588524 641505235292 437962583670 308330434587 163938684949 928170257434 923494824355 859791358515 830539999034 526480051108 870986049038 262787877219 696608927668 389680731290 173658678524 88542224273 894956673455 265935694146 269926908468 546241442471 589575828711 255368051475 474855552582 444575901154 33585603956 429330443668 911721751338 140424660497 569436466449 801477375753 535808077942 241967508318 941290870522 536481057385 311308149241 600498297664 247958201726 404368587866 653032052350 627555367656 392508164347 635645164627 960318278605 954972902473 91559802748 945380257151 395275785985 605317810095 89867862625 860245890735 865129233629 290454497643 457217537743 200815818707 732308687768 246388269520 65464713274 772048352553 350561812070 325035185621 614479545751 783089960038 847182167407 845416612159 982044644776 420327722543 615085075740 718124776853 668412102575 124141514406 921000367193 191718996342 370869106338 729409470649 443223587875 51270842562 444724994448 247938759707 16802392920 542740410482 746148166905 174741333741 854327156829 713886608813 668516644012 946141870137 642550408571 939230510183 719629898173 225685366983 246068543323 679721294533 360443242811 314517989224 394959063280 459259928033 962093113174 914145623346 392184746185 870449275556 916370940463 716542650764 942536732922 399378489992 286449694311 896648658958 949785445739 391389567333 923017930177 497203732670 462418228028 115517677080 515795559558 913204995824 11165766825 247249717784 215468153900 340463089612 559321158181 260120901990 987062979630 103438752380 164465453354 587094946182 832728550467 632596335416 200883994107 189839368790 173300785652 562537993298 349658447439 268610996876 469764770378 868946350942 426571596058 734853926475 239194181097 587771088731 94978505246 84642671231 635949963759 738200235258 969707069173 947653128361 692927051727 823438592767 694353270340 954903601511 759405010566 313756864600 570418574958 549343746311 71035026252 226990849759 227829546861 686872359902 20725038476 493708378117 25725775784 970900381859 941900862878 261621328909 928423357485 243855625234 932220292757 10449478843 963692212705 172293931053 3860182256 181083575961 278140483933 156787909913 985234937800 264527165466 401431963918 859980987983 835316747246 1792889022 192187388194 273981009804 965770651775 535220385436 343135927795 775969216979 730331238044 46721907404 860923565545 175503623350 811685651431 226573060153 360345646701 335062389076 179484890817 421276927979 40997786164 518385461050 659264702548 275994003760 730758995859 495528745821 884056486536 414007878826 49971685365 471575925081 242831710566 855307285991 808824144644 774167066455 762623611094 763288721581 10365997012 341605012899 169213712600 410301278277 202559469528 398117267993 396958134899 711579866350 465343980089 436212714495 947259605124 408316123783 96416683448 527711880544 496842823265 327328945049 933974697962 846871416819 69841224970 265555829520 946384333405 715578167908 498915964568 222603355056 344383397262 795606838830 387609447174 771339507122 709530933011 840001171510 324413367709 55327564411 893035958254 572759265852 2695596231 830140670365 890535679551 252975266315 494073041703 911151681757 936268245533 151008383309 503849213315 712670365850 424026678631 80905540468 979707817764 228422034999 34573657208 64343508845 175532679503 823147452434 428743399189 36550020881 592431339040 510098409087 465517674183 863129484150 781844608414 200275185056 778395362160 626514179931 693462792839 960278839595 552600407368 298788831715 115346769661 23830578611 850628564038 635490142780 911117939763 486930952953 150358882519 670886223463 910344714411 772088542736 27942247519 127616002505 568352107219 2738449046 825227920869 19600001684 493857466895 146908056740 782208515674 485333536978 783787305468 280654864161 329268888235 337373353378 348291034882 663487543570 508519169672 126902039037 264525320030 903289287785 116457877154 666951382373 469853931402 391380452169 707853010407 193626856853 413809000824 904764801826 840454488777 620859301567 101573627464 58300522177 787766940425 666089138948 182029391647 18189925169 844738171783 403883465545 770857922786 687559161877 175277470658 625375869191 672789836716 245272172508 605740195793 668209353099 43857415585 930728954501 459380881892 414884381256 849987843126 775513586526 567367225528 680408341807 700292104307 262521321182 369848099280 112229452831 502700397 220880286012 501689628223 59158092479 472309646181 904134433379 247940983732 667938017223 730768869545 27799123095 263820344786 930049836545 791000127453 596069328959 430387333603 988247984668 146220532457 747551764451 3677519329 811584565107 129932333822 135432277651 23194470603 623147510570 294457370138 690315475051 146084793102 918096180403 953904763930 592166962329 913204516916 689223159476 887415364767 547850054943 584641498294 589804035732 779939841267 33164690934 811825640340 4073221561 172740447533 240687754532 385332100948 515674022224 314592266743 984528019883 336107060156 614233907283 648804408866 882513996033 153351931552 268613736195 659958933156 898914888692 768415439383 599329100520 551574827644 787570973114 986211998551 890635650130 372915951989 896024195942 501648116789 639397253823 488472428820 147064863744 159351752476 209845182896 367961225478 342043168869 171468636832 196965695195 970597560465 175675747990 666895882222 28431846532 442033029247 497715507730 79135087477 418817842043 656796633531 53095388 167226522668 796874526239 356380486157 411097264474 591328227267 745221013667 269538767014 977363373322 886605883678 979890829000 33716288727 81673459867 972403672628 57735475763 595071954859 863568817363 31405144679 107016114940 65015180119 425117254112 110651462830 452115851885 575738852969 591564612397 205523981446 167475469020 766953668052 112584157421 262945817894 70784688047 63150567302 786442588320 913976752082 117445853248 482667572955 558540506665 652187832893 552276839649 726661942677 671955492627 200178724982 656958322742 19311114772 461758867660 791280280440 389787448983 178124114053 810452790251 146262038504 548115983233 499629758157 845355544759 658012031899 644255055046 640879326523 31599032813 169671164784 349368839258 606166329205 677432974583 973370960081 357759174365 948640760205 78238945063 293722781916 526264123803 165888013860 24011299455 359623085832 441413497611 511945589891 878988708353 88308548917 705814780678 756265063019 971784897114 28247365799 86275517085 786994980872 569560681812 507971899594 444232871913 375421169948 374888341127 822664933777 340871857648 140165833258 933019561024 143910408269 564880607579 859388578364 731395815121 577970325266 9422267469 383192745770 134685447636 898311569757 153548786475 954359426429 953839766468 721960849236 841491756190 901063913483 749993389793 811001352501 29025547224 525167441450 29219604929 425352994229 905942072910 632441658702 35835639106 127145166557 223581001851 895652387013 821626903860 133030968257 698845856914 909766660395 979068399475 156836157003 602950258808 419403926081 677867601271 514347026964 747509656590 399843034346 420022998003 953489920110 892961748547 305601335148 364080296359 666675137443 188572999361 262629718436 253388685506 656926442574 516338738037 503293928383 511056712955 350300056949 940616497256 540622377086 623416154967 717512428389 310184670862 628218284963 277950681760 591335497046 5970959795 237947432168 677963493586 791870099696 831959697405 840604646495 651178683481 932831246236 49262636192 972299741286 476302120571 891859015354 85075275254 925293778533 342170551388 309666474651 355353328867 611844496642 139185587801 546493590806 234329067303 973528687754 897032612232 493646295066 85503178538 617804138810 488084035907 834956916772 282241823447 412739868537 772923400033 805211542831 712784129934 348471659278 108449565373 564054551243 194082861623 212264580446 528693949980 852250559480 98653372241 587064837374 513103031346 394370345268 690607407536 663775029486 636017320555 679175965648 741594916252 589706082459 831267317201 728441054550 989838748381 121897334323 248129479562 295972014274 944124592076 438844270129 794178888361 409018043654 451302227850 248659410397 347527674652 438472790017 454902404725 220330063599 573252586124 561555936928 67120759760 86197920068 204295071953 442592091664 530160497576 806246831960 244791319061 453485967858 661977156106 693524812161 950180951550 264040070130 534682799083 142203899588 529696580694 984207099065 306435951813 274752137211 72586084632 34410891672 772640080585 941057927142 906461138798 901328346405 977601394114 543043226304 338538986010 878766117045 213298050438 856246238809 493112906690 812399387195 882839856581 566770909538 880500677975 219854411084 739339100261 803712363527 925396412137 280171375097 975705653255 513901872712 326170914735 119538940850 309704151558 383571125139 428055574297 442323035568 69808979838 255664622302 296217991824 911936844269 260235958829 744494811856 430372687735 815085916654 212615698935 116054948776 964680850838 535805552273 175171945428 260872513826 529420833464 39348909212 713002205783 379754686456 114709990168 459318247363 230198828358 5501191031 923682432948 556031441122 968234604584 81950173678 791140191004 261592560677 209574284908 74129929861 605806415542 360920766363 775743724173 593827201109 599121896069 11331518845 647202967190 55998754198 998754207181 722001857571 513428901384 565969259187 166295649808 797553965849 748722278159 651698108518 42904965657 431252223753 942467954263 341407839461 423818435989 317537717086 911555760710 544869186553 973029633298 526227104733 146348537062 227385179774 253288224245 883602953175 292875298921 59390285970 200076376318 314758895285 936524912675 848041395178 702281021256 555812698477 502021755560 288727735123 268382195979 970516630632 895778649846 239421560197 225389853529 45987325631 603026459832 409889089293 986798015660 117373688124 983750427683 778932126464 96942833789 823954966688 288054827732 753272298953 488461614605 93564739314 526697460028 758124495439 238468164124 809854057541 76707027850 329396868473 688686846110 207718012879 955031042952 919783785065 565176565191 587541799175 143045324948 956329327138 509790718574 327030797071 211673424929 741162830902 772555726050 445054927080 536849013917 50172231888 395431692822 889848780693 862233982348 779322588976 249964213606 757739374203 966330821042 197710236976 459310786354 257579630838 832656704555 997254728814 596048240609 44527114247 847039268149 150575919936 707379463219 685330316393 804525668931 279098018551 235932614184 201584708964 671303821640 131698713584 889716100893 408910121426 852950923368 375130142034 507224579230 446859579842 670852716246 701086739814 996467985110 381052627863 636137270547 546951218867 39230818968 677158624164 181695508439 214945432727 934453221 173711273499 700259365167 205750457874 290766550691 971910711355 47691788297 341793473407 547603989852 169920059063 483633621614 578949406246 193975222431 224642547986 536587686797 403105391966 643899170290 53180863505 62866344399 305584748918 519508090999 32670241871 650387868429 783143385177 490644183329 469420130341 845037896886 254467254530 704226591245 776384572570 503336388120 888027235963 140846242198 850546052023 545090303885 656556533650 842721658399 518227531305 869287449080 721108874736 112736343625 718564693229 190790753133 545859539263 256832376185 537301530981 154507680106 375807162442 445831740468 262623286556 500562040882 989681110335 362696102692 945201157196 428104438975 924123761848 997480758030 170632587203 660329027970 396350324146 627108176976 763363510526 243620670330 707308146726 512565155532 749659312461 830178814623 631385367765 161733436304 451631387249 172798270184 499091001987 298464027927 859686549138 725203595271 818835060403 800500757494 582230368226 512595184102 874137590122 369819056939 413742557724 354069784226 288243451167 286674618543 409179731254 759955236171 362251246166 285516636086 598832424835 184550716825 809553134553 955403695924 844421666554 660626223121 303759084315 611960796959 421855074354 456076453031 546059340968 341393232778 933773763198 384633717016 588363721830 221546994993 283274073598 945991022822 173556319298 769067332502 531179084598 850068853602 697042890279 474115277949 484889899612 995663631258 957655905772 499004112425 749308361606 293170859267 493432975445 338963014054 662004883513 187763715718 605193893713 282388494239 263884438734 794997256360 524918008197 162693215521 535705904427 567529494390 437162762062 207135153373 298621199707 733795593660 453105555006 313072859763 912540380273 5272539111 937588114677 413777724388 821930523724 961366877214 725081747426 624422679356 368117602676 823590267451 548841927502 284987013424 655937519912 503480011944 694983386184 2727521967 214941753049 402271128737 926984770399 145475147119 666624028711 30781281097 506876329642 964822759337 879321284550 739296489839 573337201620 621252442678 566026798998 862856995790 997739821425 737283511668 785939388271 886952175967 798328762724 209645469800 373109668673 448458256690 310970049459 836238638047 5798161209 691434268667 707189546168 667248930352 297521248539 331291002591 465316870544 705047298875 816855668647 540731635028 95832499246 762682369409 800178974833 319739627396 547435044031 492118404263 529010645390 198892005004 823137945522 541062905318 169443371466 902712718875 691521922422 999976488491 759280746155 425642177894 391129862289 293117710751 496177741430 473470819216 214342504744 849540572034 860985697392 524385738803 883651009956 632824249426 834631679555 977362670521 5770254350 699160020274 587898388183 729491699048 212451089803 987185966869 605726706203 934900577658 486783237879 422975797477 267892746468 687938833642 221939750051 183049767536 185081020193 581511577516 381217835625 750087927794 131810646607 23903789858 539051611633 266991920371 337134445173 151853386422 89792117245 14184369834 413634581274 314682811179 231232873510 973577636364 392334164816 198375232435 663694844937 860223283044 897128209418 691499229260 214313948592 188224449504 954845189252 741805813234 643701045225 618403211144 148437448593 824854513410 252348634075 859677011289 691364456278 438673241757 675301558905 655933806779 385890668908 838958122535 279985891405 965955463121 564634224088 860227342877 585174145609 352810567541 63658058031 824438945565 158248034548 16088379321 920650183767 642563868228 285127901392 326456059483 29639268111 341012586936 972689940007 197038221344 208743170761 356338450629 553301801918 743080646296 814788809840 140999174487 863074230731 172444609032 365155079601 349111362490 65139403537 188578785458 898687429533 904402191065 18161837824 389983560609 727138207871 468794081109 961105785832 743123387960 241485188848 340440315316 833260609322 651276571311 333046590190 475636654637 354820605900 837486984313 900010938447 687646094908 753603303868 928603859530 945515634025 913906994999 48166113503 592837818128 886562922483 536155200147 546219651531 985259863054 350836553459 791444384843 166917639340 463102324856 462977686452 998193531364 710579577066 406058512666 328128388705 691318971271 32436258492 262181977470 671901501207 955819481153 391608508947 570973665485 320199564235 425685270491 763118389188 102070347025 722980553418 876225453114 8077417819 438048138086 266799000798 714517367029 518182187495 73075116303 372910565346 589537251048 652015984099 474872127318 995274087449 309090867141 596037136533 824659146617 201773396755 502668394945 986232900176 523745095607 481611012566 531281097746 690389118092 850858652902 895844853006 72640338041 287889116174 742637241921 505155087961 963319556318 223773137217 629423538449 707183479240 956683722932 11745254372 921874865722 656497083393 992250739947 660882106220 69562568106 569626184251 707377361596 244274582358 594202936190 358687312335 787278306411 343933406908 744480691724 974098860475 578413637024 559834543522 991801133758 17884111634 254809450147 536050933660 530305412750 670567703887 597645452192 252255830319 36945518650 523836757112 102878896206 827140368389 258896958643 189277266257 759180217160 318620149668 52154205267 848580169610 758615534486 617647060888 369683926405 543706763692 806785729530 544113798906 608726950111 427778222618 815080200115 586554984557 165062666000 475292393220 47873634398 901279683400 300111459398 506877889353 887388716280 824329518297 955648785600 295948665855 979445365150 120960286823 132045533832 543885559869 939284891407 375737183122 104789892801 467505540876 465333436589 739360293541 583998483130 257845819404 78587221898 191319143203 701498903456 153253866982 231914748861 664194275406 414411572107 245151959510 432534851162 584006627778 910679011621 249001169402 510172213886 660355813812 393784347804 700783934403 914901784155 236900805018 467308495070 566632665872 780071927862 639015807183 975470862107 257424149332 650808628509 223949844252 101504012860 894126175685 798968547609 336982388886 758522051368 801410812324 71763115609 18940459118 634027251834 39998833269 987103029718 80088425012 906730845346 986101564394 623965371725 979782684946 906891841949 167606554058 902043470757 732548251747 954415333636 947119447975 957803448374 67471473666 92314961573 636681407499 84519525329 441102864563 764370705155 626063429721 343167158500 228623187762 932331773280 860740819386 213998897028 555014793676 77214366088 643344801444 217513812775 716055901037 537741331395 875077031117 87923967736 393330298303 501499447305 394943825941 675595304080 190964366335 940262113759 432691318489 353980241266 911675593583 934697244941 231806130828 474522546920 12449160363 24476258876 689530218837 825904104211 520259798858 527841493760 6256904258 361922545719 598682022329 235060031974 64986709698 794137663741 166199487034 572249861514 830332488270 979366782689 940860484355 350378245248 64905803546 19169430458 810645720686 742726382541 946825047894 899393928016 100911273148 170170340947 186742269943 732645486958 449777460150 574524731655 72517559343 905812575205 280793162076 963481490789 987429060832 601176055972 71377887415 599470851471 301476260062 424762895654 818593329392 49850847396 218115706421 313213712222 861022596585 410277311621 9763317932 308465374021 927705702091 889596729073 26179047567 733011014894 332467089542 291209098178 520063989651 42993811115 862169038033 668422098728 516870607942 644662321122 543203600358 62225263095 174086778075 992908807104 443510409532 396296469456 146426200979 549740226040 691151958307 206854170938 813180968972 625378864794 579396186966 691036578334 419063040169 270717373456 674306945262 463113296557 65578189703 993972169005 776176293762 30393144884 949706871750 720052555674 663847877195 589536778482 26420650457 753701207809 900470997333 297136786690 684021073022 156844474869 473744446076 410648326326 357921088360 619184228661 752197482918 360304778760 471237628571 688071832070 208705814680 545443792786 674426549677 516532900128 421129600626 95186810970 253326345599 492460511031 317708247338 432195306056 796165409022 549388062900 655746812668 878129357636 799505625303 66158054942 789459139112 59908430703 622483194685 764013354563 180909148466 160079520090 442910533994 394727994631 449675591267 93771185124 88351244603 527920102714 910220960959 30282182751 55208984556 296709567788 25251886270 413218901904 70271413425 464155196410 546716047209 645651650432 436296630077 687066438088 974686274535 951245562538 665326927729 606233679464 360982182969 588552139787 488731823963 513176593594 261979088902 475965364059 646514411329 348538204708 802081151365 530229632947 713581573547 975266015102 470069404417 62686591549 973093883165 169714011795 819259980042 858945228233 52244436860 827815714683 621571417222 169175880086 53760147126 508111794020 376506562681 864050185249 946141241676 891137018290 352612796240 737930818783 243207037976 705584675870 950132697911 706284738701 70731004218 980686300726 985801917468 345469993190 528419221053 838461013827 742192850064 787996373408 875514445639 139349168077 686081071996 56242486896 348043217533 606889148525 898028261955 586107356750 31074473630 367349331382 894526153699 453826143029 623998618695 681664017262 297879804612 987551863266 855515803045 730885077449 917865202829 97159464996 582811217446 288911856576 416607236273 154761104416 798054188004 165534822914 398212446173 562800627627 106337972857 976478776535 145326511962 330569426045 744934537078 569069874041 100008984713 355929787846 495985777869 481373441243 744467496112 559676512631 333951896014 608939545457 947621943175 884137871194 690360111357 364102585459 895026279085 765702269815 951569863886 389491238864 715758914558 967566750892 351999919085 222302089386 797334161033 309115329725 821590624645 645824676119 420326168124 492389293090 428331820012 277511192899 857142809923 118118250162 156028776768 219564311861 616848058920 170663159369 157008079225 953986815246 801267720871 677707798732 141781384811 282538560493 926108882203 731232573147 471210667365 373941282682 923826878263 925405162178 497230212137 643719140373 549310482572 211499677131 247414635036 790920293195 463807127584 563208525705 740187489873 916821190168 644662075625 905215540972 282064257711 303397559377 408482763980 723179872210 82884976109 846215157371 334017385191 121209449862 661456403845 344456456049 633982993108 237233642732 736553722590 264390193639 269231127511 786551495588 239953544795 65558725568 455736744787 399117814576 390372594599 440396341725 234683186559 447999491734 727728473224 218971050304 629827001481 165246914690 602971327825 490719237002 178581080863 764233909667 977079403192 426297296653 839846691961 199706743976 665485752797 21580730945 933950865504 99400458999 350070425905 602571475482 484159407655 238970852176 78070937237 422200602589 237318515920 328043334934 689999489033 853159125090 272662521846 19493656449 919422487230 581327205131 991815523872 711570500073 438615962926 868153429046 25801698201 45942229557 135396053196 808652805909 540317608632 375883979207 161156163781 621029542797 86674748745 119187652680 261359188065 873498270618 124590306236 201691623908 800744219215 233766370636 227652756327 571297466866 457585194387 366640375147 304483006175 477352021364 276636722519 795052155063 281138344184 436005442261 271222453147 314122707839 67093357224 325362259296 169339703391 14083825863 868546052233 3874012808 169640578520 222282261868 33383362039 516781717895 670312636301 919716993663 561882486034 267306236809 160994214098 215187160793 378472961160 405049310058 443722456735 72279391010 780694416403 761730549359 96404883263 883229826702 800910374121 488900654585 593878007692 697616532488 303747643723 842289739210 294156930436 445402121935 530781558174 809691693888 501366412042 243533595522 4578143103 273756166269 963329387184 431241412858 217045058302 844989289000 971816738119 569657821983 653992168722 110888701432 968520043746 235747460269 530909155478 657207901138 995309123113 897601874193 134577448123 445023903977 359991232118 979363518576 621467136063 5035932226 406793621327 120428798820 739207279093 730770761848 420476132788 312235109596 483032303302 695858527189 513407986620 437094234117 328758850245 485271396377 363162808789 755046425030 446822930159 141423929829 204430188140 823907807309 920839496100 971850098463 15168172521 263653067011 277270159280 489326512885 178051677611 779370974369 720941700477 249044905232 706443124706 710577178704 133739069605 451849491363 445117572501 183038258751 340241528356 18383196677 200401276111 18883908896 400933119759 781944073379 461608871832 872313063296 332718492551 404225523329 21734840007 534984342394 99691214196 267440221588 489135225995 706069566595 834179907767 637745841039 190799092159 370906192370 149005125563 105124016777 272493475485 379512481303 602639821173 839663461456 856187931571 701760995750 813464465561 800968645782 140437210837 659420701531 199429999972 856713549438 24095820770 361826535517 192463311869 465334855282 137116530831 352733811664 29473213342 36988551942 538788020006 531408841244 887119897984 191656599282 212275378833 117546197145 574113969528 548572945799 848135310065 814732455051 252784248211 922120881896 445424493012 630260605711 853421828475 407724736510 314930673857 434495416963 438036731140 159170114050 435884277590 489578408615 588187555272 203150333838 13929260997 468361221005 50688909511 467764713424 720910787230 752089416170 529688518015 333279686477 451352548654 466079754703 334397500030 234422642782 411048516826 514524056770 820349684977 194106625086 80667309249 484647440496 550776969376 137852213304 637619386749 432076142787 453192676365 352489638982 152222537835 618647513844 743831344163 535722937943 588946927847 880077444997 933873540612 848518125007 955781438156 203339321297 188542923918 159405448710 518115980892 862572322865 531417043232 669063960070 324387727731 427476802516 254333777397 346752388098 457196538630 807145931782 530186427776 465408501611 800215305849 467442225871 637267835972 887164246336 704534323281 369368737411 344093189859 219598764050 538017519464 438122989847 991786141699 849835008317 104533514061 694403219037 556279738123 617356315350 672637368275 287627387342 790489115471 948405547313 987095288891 48736950232 740720518596 440512026441 934068106164 240378334401 702036432062 331642970741 622027572585 312385715416 405522470281 407399746665 508310952201 321341995097 367283768586 893795940416 276757989691 727121116284 862027083251 10365317254 109210432605 899210532564 974608521181 166247883556 688345319852 870336361127 728541702661 824139113715 763524995107 272346610321 314974023781 973802829832 736079436150 511221472939 37362675510 878487258405 314562275460 994589089109 998293075857 218749427353 537678244271 211280157953 946453925768 234025086280 421149599674 960603168159 420151369810 972251194599 709851764514 652123307824 340445410600 601482510193 622466292123 893138909281 903156537672 840852441356 254718879410 991368280313 43535523810 692290784858 219779321903 806690956687 245643658109 841628100860 118552447102 307636128404 675360370436 487573102683 990008601826 661355127325 164057590969 230914637688 177940014780 82348125493 516277606806 372112690736 77221473620 705990112087 45310562125 444008389891 927105097538 687671059606 255557928575 348237961483 343679458733 101196324072 244676314253 625185536782 261494712952 406222277004 407497406633 781036703747 537598194475 21181814341 390053346918 789835174034 649454078212 375401964939 322366451437 765113437360 151221925877 548242956270 150472564187 202449242468 912595574345 957445805935 304486192187 805305941700 925571856872 319631173736 667782902038 476335834329 497264795698 72089255987 889936863637 733192091552 246938250286 740735209434 50672864041 605595957608 795864306276 920487251732 677584542430 385770857132 712217894456 840347481228 698326772167 566592088099 47386682179 404072689292 315196517372 906554982107 243835684991 617381851330 874544549561 758886116691 597649762299 814557482379 252462110551 420249346719 465550804840 961630994330 130567401640 517439990896 194825245524 22995669272 305318674628 810179353590 969396947291 15605078364 571928061748 622542006035 493680900362 29285455944 495752605458 823820950393 295679595929 401039351795 741516771230 388321613412 288726746928 799137560922 224408355312 93774767667 581333058174 244013549010 441620721322 367939173756 8977205923 121472315877 441510535842 591946138925 89106893321 957729411353 487841660093 557876848073 265902658630 194584556427 79365973022 332075824514 858033447226 28778808754 515109599552 449986565924 424978668494 838835951581 980662366717 876219674722 562754461195 151268994878 251406041284 88908018651 770218752260 867696505824 166675256027 262406074827 250062142595 948474050207 834463472364 407513613253 474356134979 635417615018 730012771444 679260545342 198459824378 119955104435 667266257444 6928805396 123289145973 628124487751 854372564905 999222509258 216347469463 198461320474 993796593905 137195036522 95901050218 312011463358 702078372081 337216544608 981049699911 876342578960 895903014900 17331765444 736216705960 521739218872 981472183924 947303473947 300913329172 782271805222 640211484621 699122114431 222471708078 299006910154 101450013803 591614082240 436779722869 740703345734 386560750191 979032163153 413304121370 573993060007 199488597958 988270592223 734565387217 221759701091 574531350344 895975301828 43681320936 21083584941 666415156256 513654479422 111865618274 688376593561 27739976785 304123351058 248474360480 608389818188 731025953550 589862173639 848368479142 558132877936 97376847082 643783485220 576550409177 2052650440 414258664465 129068623778 601095100379 686984669704 177204294356 253629002845 23090452753 335286366161 359121258219 768282323854 668201322427 150230120759 376844515250 241030195183 570081139016 603225229356 848327059439 677808418041 539217493514 290449085942 177806600775 624966722315 595076396541 361384361711 380904459677 808664392749 960067741677 47598517912 775033741261 260188565009 531756444647 58587452980 722877832358 428282866978 318109041683 391554811582 138651318929 237144562888 207655551331 560924253349 498847229093 267092690367 321837608584 955534977909 701837928153 440987393905 615507433458 769853977092 679797808849 729955177013 226251398709 800780538303 706413295144 968876490366 41663733990 80353245967 899358685002 202168242515 533301187792 112409594133 107476433495 868164875888 989917203699 786309659841 339944147835 154457670810 777768266314 811995241033 444677261124 945037318919 314629129541 583692707945 624084063704 905933418576 75325705392 641569257324 26702839725 769344392875 596839742276 990165046167 306890593050 701548062182 221704344213 662770696577 708462144769 423071218972 488641403523 321772080542 583813002725 96762389776 444186694560 672008420719 27687310374 949911669920 239030186229 883595928507 829887742684 233226942735 876061521269 252154514530 736730998183 234164906345 958322320746 677103436817 900092644934 308812125382 160540577836 193625466094 522852706257 810985151469 867377644156 107355011397 583813681461 219777326389 328527824834 823177427953 895007415409 728914654971 447490778491 348468951256 515665894845 475027714653 913860933162 741007416792 121480617499 499464972859 193514754747 834187318509 558167845511 537584543064 592299114301 148982021854 495370883524 747449424792 749020360350 339408244895 66865006707 958847892524 722340135953 207939353872 834471256937 29472895207 532081895361 495662873330 654315768122 748670501192 887757089702 318157563217 253465105431 690241981135 287445339965 761784590610 993062233944 521385092799 145470305828 755700650823 485673980805 309640415784 520207534714 487146600135 786760592853 878306164093 649869845461 802324071715 36015829695 673155512615 897692373734 436293843292 952514535176 253386595009 743752298483 394310291717 198452189968 721383815075 50394480223 305010804580 360591836120 190539313133 343836592889 705111044465 622606329204 736686758284 540486851838 159408558673 2438677852 365663803642 79144663479 998020109791 760727481539 312126039616 818907229094 886741383347 298514213926 541174683966 455054993885 220760746705 476999820817 202458545210 41363826213 974879347165 703921361185 953831301837 561330765643 573567307656 853933774974 320566831872 944551546279 685010355741 639182489923 582556350177 553221214877 335494649945 820095056759 45348874535 273523531021 216681563227 748218176734 187590049323 515823220926 120057764399 756155376241 852282002885 988128463154 82753222397 747435184898 241012734591 573063822674 332516789782 304044531879 213568677739 660253928597 743176683208 55315827 243073957633 934623049540 879778211551 184839065652 26615923754 955638052796 721133171190 3280779622 379759679412 449279899705 747000923581 222861861893 488616232454 640135592501 901349071896 613320438074 971662353435 470239060147 379833241462 297235432262 787662532072 739417752703 83735562163 227299997492 203901323914 943521569989 577506492388 639523286779 244251288569 793418524588 544471913954 931969626999 151631229860 173855038930 477943473387 627191728320 968809007055 791240743252 681063542869 684316725904 165887905230 528549948960 850946466806 168725889146 242187348899 795448550330 636330646413 307731267038 415678199218 753000216967 994124051450 95914659323 696248513304 971306473611 367646221353 771007608601 223913457154 61916174140 770902386774 970841617651 479072508647 999688493345 189408229595 9181200306 162911537146 68823479359 153809070771 856371474763 241962295752 785791669558 431281438781 96863028694 131306784305 827872738617 790451061653 117366573713 219280130459 558687209735 694578263515 206882143004 122350655784 937090888993 931222026302 930909172797 412835880692 32863392094 293591425028 990020962946 615429058315 955993646671 978287436390 435200166734 291509408116 81669886622 335162709674 470836949142 737303801013 212822148545 662136114948 389218482306 194007173884 864161887587 617636219132 105258935372 235981453275 877514399841 399584821755 591392334602 465380910050 875805476762 473654018509 250449190450 938835628886 246757934494 472207386267 721305307482 170126407764 824263449718 866687698332 770412339000 163756555532 630984915583 897919048333 906725734597 285573276934 853783334599 86498203488 796854645551 437836794315 725293412650 78625001374 50143829088 753861085782 109123896587 516255066831 823052638001 820061134096 62108374078 387130007147 47259342620 648372419696 797543040318 623238942881 984005360048 575515260476 320769844729 50734328513 723851131325 234128053871 736562401005 99552329649 458788890188 192458774595 18973948099 237768308763 208017426727 509054141545 726632441086 454523357166 207628658707 150348362129 770605981616 163578196088 611757393277 893256675841 232470885990 969532808296 257606898842 235606364067 185546458064 247030528514 641944999420 699711509246 442765478162 397459087529 833138243944 456113036813 658978418085 580095068557 194424706907 463956124851 805517393708 896271887719 518297648135 338017233389 942173470044 465015979067 604013064293 472002129516 424920487056 560641122293 620247331933 894204641542 668699751590 138239685691 870640484009 133724617663 224905625108 937637179264 230134401185 909371903504 894186493962 486208405423 701142452765 370251933315 293536010697 315270056784 916110097912 672547913027 888503662219 21629698999 314248930286 56995267682 527114465846 395771331654 332797925952 807088611683 237603989107 829190070412 721405460646 215134403147 992588448314 952472904219 163247770225 608453267013 736427141734 227931324485 646956811145 670331340071 24696885154 476313629746 817473700890 884592908658 276359685514 702138045135 159466164634 130883872220 360730032845 15711460284 168529162100 831986780547 548828040290 268380081645 819600103368 907140919628 296249090599 914709912026 483659260907 44533503410 355567560608 859810761196 465635505810 960553543506 548100010491 842998473160 267132798366 158765627998 889626262742 366864675185 754202151765 916631296330 344337832401 749286863794 671959528419 29115387787 61728880295 987826363321 835837990405 478113894652 254827325068 28432311291 235308142560 891436354500 63869210568 551362376328 786737012941 35109652974 391167003386 993668101582 198386023859 555974545924 360754529037 942657174360 328444500150 760315253335 173516565953 576907808987 788747954341 170226371856 140995176773 721362917352 536249726966 139780591943 818745049800 53584142727 818733802405 848572662923 687185132639 137442539334 441236700646 200099982755 710052104972 554922346610 690172248142 206557780184 240919688905 373329022393 177980637241 962999818386 536641733226 31102151157 437144549783 957687010379 574167619262 954851227468 343509394732 568219683762 76041184149 922432236125 500564009636 472056734202 536985758059 421057098781 956300938855 85436039982 484518753878 470134959245 927175998609 518962682740 368084558513 302577012500 25857219628 112414089287 841896375651 695005698140 197165093212 436536697360 711052269458 125482934306 87288017642 266853461307 13560448645 115597288866 281079465944 727644347705 108693419670 174879539079 554565440615 903313698710 658749952052 109666144082 301893835579 925770535159 996838947177 282989729495 656538839872 476776268614 410097544364 53597787416 461284849020 157047917386 798366804710 958106453751 743179194774 389727113965 735420262607 538076749390 578289390723 985146218448 425307946818 852829257654 717116101925 363901155709 906564563536 28302223701 672378779673 21656079907 627676083939 128759762059 170725375245 975357479866 554293899501 394992069072 700493846420 381432725880 492485562924 784791591204 741741434141 821826718914 596867773491 506674931772 113929929514 941443187623 495079547903 414475252562 681032412864 90556566824 421581017440 652552007610 851377794534 746449028089 164565869902 541706474348 506707660922 929575423124 931817281002 664381681988 522808270737 768636533299 951997740404 80191343179 724440262996 363633725073 687719781725 266333367350 242961744684 780054513465 279441672096 483384505447 884406863176 524296191735 546162475634 947045011217 716447780926 900748759264 272174553136 240319827370 69452582282 179613920283 915211115292 573641927187 150933285551 263116323222 997606065899 677260711426 594852069317 796374852297 56269083765 878675340282 84954333274 751827008489 385412698261 577964965088 685431003885 599346151717 152612039960 528043382396 133045445736 687835745948 971369594588 489886566675 19596200551 742578144283 68561087610 110090320943 749062947678 158223150051 317619214829 163333736691 534844151604 223233437521 661289917687 548022739039 438759172902 184691940918 490041027729 74860203972 619286382577 382467718051 706170498152 972665411481 18023683539 1177601684 877493667038 561687815501 458860735464 834386705346 432036771485 179672927611 688064350107 768230772281 128389042821 298136224174 349508882226 705709085932 453006969033 50878846273 991638465688 336903069063 668566655297 584006599859 46667784151 810871420801 424447131097 145308126223 939444648753 220786905265 630096682791 374564469298 131403328988 631976131707 141881419040 638949651872 249227086330 129604873743 788270986431 943656850723 847554347678 805226015123 816019568690 311088330596 134555495495 646184020214 467433792735 679948633772 160862507140 340832791112 514302662049 165464897850 897827716054 596609998919 868965017278 885408520731 862736027602 158334221160 377182889253 718230934518 970581799864 563067908387 207785521287 808031706071 616359913980 240655795257 771616337897 713497922793 753356792052 993310015017 580450806597 576296431763 697506123545 45137647311 615758755053 14564558219 669451852580 17173572877 925658426550 179498973520 684521280253 812506714488 287855160125 382709674783 663563864602 580779462149 184628848747 757364516731 676468304042 707928183821 278682840730 647608453066 88974688904 716623187638 870863717882 947642065642 866495013549 851019676245 896577917435 55082337949 935807523523 943864943150 939889928575 376455128993 187608736245 377723433112 857658164146 905953768632 228131866926 667054781024 985001554027 958086763083 209671099062 989561269564 344109877385 114087569845 111172787803 76298702602 952392964366 994263933285 739442354701 785632640918 772406394023 367993417085 613345105286 959765537005 85741887678 802266503232 970487212323 184737137576 485401376944 665682446091 130877132704 863016650040 753354178837 191824605721 495875148442 399306632420 575821032140 440119851614 186724396318 299135360693 18964212580 153509540785 785330024424 941021152130 850367362761 10664467803 81436522446 13476410964 580575161212 743116787627 814409649816 832016594829 708768598811 873682231947 384881735189 587286233969 789373928853 41159969531 713223224269 666328988507 519771899785 354371069904 408465169076 679531828619 51947332082 95635232970 909321786269 263128101795 873615245575 148592394842 887879261994 624919560820 373789225233 268314896363 593263367274 24141368234 282164200081 743511243021 746763395648 793515724333 144099602036 214145609431 222892047783 256209926972 203673356111 626595429775 303772772342 366702050467 987624622059 784559551807 807519790184 241632234169 299341137906 591764439954 339927461204 190936733330 667045633534 35964642267 231918120037 945949734596 333183727889 282331776845 672437496351 292383917038 247018098456 886556585766 925072307855 846426835409 519831024170 269703464953 845247436268 101039967197 162525109018 98872548850 221250696328 458092595279 304421493862 160909292193 89090028039 332279717429 333426035048 172773954380 956535044557 667600501175 952938549391 864344643498 931436376643 807945814225 767206228278 922955958018 779987668831 281576851762 958679513451 517315850963 515586040442 493337263831 158071806726 297671686977 673352830094 841302668901 701285504043 793623706696 358138747113 185076500567 405831150025 232394441324 154327787227 890414359660 201230309534 173358935089 917760721055 178507037067 354548917127 282819180877 3098055108 499440486698 135381301584 509148757525 635978473467 63433661934 189124277037 81760381351 948313818891 296946990127 71160258621 171285636446 636722561114 881696226358 66661571025 181035733076 873164967755 394890789491 988287152707 663539104749 130359183388 530788085825 879954927899 657427691526 914378171105 530975011220 604761456553 527604416485 596126044203 860249061190 415148269944 688793711227 210613756218 454061151425 862644214898 504098299663 698945599721 482309622245 943483512853 874860272403 107052636708 65876327060 584621337699 969644246463 490828903146 163451442784 932445684185 245608640404 13176460610 513087196389 153326195524 131956534227 191388930645 126480966544 896124060629 442912774526 514229695470 904305317411 952037850319 635831977071 806499122609 404213996106 580790908966 978465082114 825209421031 408979909630 295470506287 236669233820 854966879649 747162541760 445917738605 896721216772 146781939384 156945479778 890799781014 814525036200 786070802074 388454520299 238610626957 844585455097 393558459036 799324663113 634233333753 694957598488 687355562631 688105237635 132096417240 658972938461 980010471224 261415706294 628080269214 965227819567 620588294096 370054719967 477882458416 951689715753 693441791462 872825850979 470203023838 555419710736 697812973143 866553393603 588702693918 349006220881 992271305474 452321350444 345103606590 935947093456 35478510168 895015378208 53558394653 645982935482 61079276100 540232967428 528889672308 361090653459 134655711444 941507940423 217365061770 600640231730 892220350671 827730345924 798339259817 391423156020 984523937028 672035307092 64412458229 210542167307 869559320838 669733920732 959490482244 726517569136 456630227066 276095444045 195758566772 700405505552 9949835989 950060410279 375798973383 617973750306 725956574093 910886225897 769537105595 121902366398 692134857981 553091376756 446714876544 67600997312 719282140313 68601835721 540785206101 648082505846 276020671937 894441473254 119404988779 184853444020 893101084208 775688195213 729660493622 922699588813 535207250591 730489730063 650021882341 860772334659 919891290811 836880153430 953723333020 693332868646 547496545771 710825823788 470786884724 716781732503 187379289187 380019542805 406248609540 474622482357 786731932132 612158298961 265038498733 410937502961 410055033079 633932496888 191215383503 367265631522 502013348034 963957249554 320081740118 612205210456 123489854323 777069848983 548958991109 720232888003 712443047562 362370822727 805448029066 40680847385 379110382591 675300375049 370377970161 812325620363 22924881142 560718090432 520750797432 819135227102 442435305862 480622498374 467496552442 329841006750 668473025391 694245082108 103535055912 349727738417 46713002134 410501150562 229488014896 219430304359 716577751364 398021065861 25442540994 567589987948 663686429719 765103043354 531630365127 936909225578 279211550890 975820222858 711612546386 765196743 402706839214 943836418126 399706965922 989759426323 224203181047 655007131429 37875681622 583336355377 584283022194 995969946792 790043824258 628897379784 519241706610 748681542005 947173911642 671982128635 540537264714 62070567089 438527804539 622429199444 699627511704 534583989718 998285263055 758644699389 996533436992 715626467126 203990843485 565593163321 146572389107 982419068990 598320578897 816160844965 179898334232 778833616390 407969637731 662932453609 618070308114 890409644632 597650506209 984650607996 308878780478 310115436967 126117057292 116106878501 952089751007 705098390063 932540369702 876603541459 526994886413 733067341001 806329818452 445080148364 322384045525 97168976909 665377077241 504733822283 169685589860 772537044502 163760177053 259019998985 964327051164 204127165532 44934519130 965610748811 601247945239 45574070359 422051877372 411232928506 309487698630 792036776234 374353639175 858393025104 236361868070 253663096886 621778687610 706161243964 493661355137 123109921585 422739382882 549353565679 3449180705 165711943278 488396574139 626015323600 276390223081 326439896988 763648050704 40053097308 382960380495 357034349759 955981469530 841643457798 695485646176 38242079603 762079058378 754680158839 898655477688 70527713558 249291882364 963931206376 823525784833 83185931900 818767388046 230148324080 649772297030 431634901011 750757810168 563765182010 851733819906 601576225724 873111331126 69995753205 107906604576 444452690025 297013996127 985878051812 756773569287 893241695742 695269557260 354918974334 509256415788 782721736577 189560168472 559993564869 493535931233 293050837269 542680992835 837561110037 470843682218 670768018401 497518178369 377428002867 502365410257 524144343224 971321397332 806460326323 86653423296 558337090438 500457394786 157540269370 405271993040 46280488152 63354547623 613491318152 116444888063 717661067242 787505222677 859890173273 835229408436 84549407682 328966741279 835809193826 677269288991 570285509758 236314836628 425242060131 493091947715 887488214258 189404969384 60154087409 543894020833 367902575465 681885436541 432521907113 852239228734 89001726646 654730981753 140015438776 973879963535 850959107106 194329848006 751827512736 405938795034 435461213138 845739684041 304300852483 633460260491 102729339851 51375466795 88882164879 593702147016 269119675978 458367628992 801155804511 464959437872 166784794078 108629603271 111029202348 808743703206 332904619242 673495650042 159886519956 518349899050 212822624483 61948521195 659794273241 109468375916 794158724464 841255377510 281102708012 629376135343 280480599738 691144136109 546115777307 210436020807 135867708776 188723025105 173217409680 327652116979 815385917116 188826017795 321958759356 884773286239 375250541365 141740029701 395800375573 131892960939 9644805609 628236353084 762426119521 889353405741 845035487802 197827536219 498513128358 89200021198 513703498612 55190015103 605558652052 696407308621 554263079318 796437857731 975964623336 853693818731 862374324317 254669992864 756733992140 296610434964 279693380821 996879031871 807843484415 342940567506 235649673404 781315623738 608455814419 129491591079 322075987541 473345802568 699320739534 525524793033 361704944549 537391264489 885774324881 936961161184 185912802627 623127462912 3283961673 316079635478 10825512879 651285837721 753806396647 740021444285 698233146521 204172545330 794401973507 775634848768 740993850257 245027016709 182319612709 364746345272 523512362950 195028769786 788787945403 448796790390 271978692991 259184891463 833267823880 166446092303 549118828738 59368638440 946182959849 110496679969 675018513540 393402857939 794264182233 666230860256 79523927151 134361798990 414258901233 169655429985 540138895263 375493402993 864071942286 410864758864 902248366471 242858414076 179364558835 557477448685 309972151337 132438465091 75093249282 608975550298 580131123891 302329314938 330236607535 481597774199 344297393920 867228056959 269906278688 85206380380 79304142415 8068908594 455214191493 451056883714 311969805960 542786925111 858957468384 415448019493 487099940814 733893463199 18703690550 7968949787 37731132547 42681261373 498376821091 706364995415 365363227112 988187166178 849573217586 869272767214 265201920269 937167361794 190165624489 970803675632 745666956989 801002799382 996004954555 951194584029 331709304559 849221465229 17163362289 950349906182 439365867667 641303309223 32106432786 70961926671 492750670 309401953829 180768076772 642810886085 329852446573 900875991793 682756300740 826279183201 583580866926 517429924564 842482525495 673527034238 348612228515 328101848247 285624526046 732538185074 889696417272 782087452009 964434834897 420414637246 552305745533 550999001368 138069935660 273750686043 238908451967 799445360069 823461859975 657287390618 67060406522 716146262960 510124752803 959647341609 870183218420 87650391591 292120279480 358390210631 456478580688 65310915146 6271718203 869862926826 600219056722 469726333073 586663418866 248433975775 627932488859 325400208111 116194616752 698273169120 432025683687 748963920137 386919009264 14440431251 225050210328 445275422147 624739939420 135019436070 347539739685 398649888732 674827689942 757634510111 41835716500 807905448495 296928210093 73164616180 962263206255 137747236478 665571101286 953851892853 231178892227 248167100395 570145844882 954540368422 213476964049 255291912029 339967649968 758240883890 461644886926 616285470689 65463789989 495119680959 250356358158 539403694609 960665347825 274892231131 450519573029 727067394494 647314334032 39332823003 431478466512 8603518174 97108816783 594939440901 779233429956 840153669437 562217001086 852911556716 164763798854 258358714339 976535216701 746570699401 870039347215 648769383956 635840739674 723002115762 752876619545 933209002794 805011221747 151473515861 699018534340 622120780523 417557879738 606454838720 514197911975 826032663829 696069981992 227609810336 580009982214 987210070780 386795707961 767299135792 629897349176 715324103212 398966817197 770345289417 905174225412 672968031850 533873809681 602955983087 163554220127 606648900270 996669023143 689760864730 556684290097 448601474430 979484076976 377889149888 984585625587 957457785938 905824987880 203560074617 502636850078 404107835647 312532594154 791666013600 588962084240 671818831560 563388396832 257856687645 536458962378 116086224786 853929482707 527839546833 631964985318 316615126465 796289573690 949273986839 935784844132 429019314059 672122816191 101862498757 963182698941 36501241660 139600152205 9046577366 813638350703 624392056444 539759812323 96356601579 155127514744 406791226638 200458691523 692949925731 836074117963 8468311900 671154895660 769037768542 269531450024 988471138278 787697235119 874006721126 656268030037 428641129368 348545093702 630634024188 514951549776 109433694416 955116249165 114098710832 704631863353 199971585386 783043240115 541223604294 484670842383 621533605774 507444930457 75762553765 940404343711 61418402905 363149894205 879717857018 608078878424 217049501477 502132611301 194004038178 373495175509 729925449845 927773972888 502957142354 83084829224 64388056373 55932071696 14527731365 247033113839 469923305465 382729644930 558970538036 185861795445 292799929400 156952566091 622299657581 214337463114 464565927401 45044380195 978035617628 628581352483 309382169416 768554445303 958061702452 449531114812 841548103372 888078782132 538004508381 532953607645 323930925386 129590750928 935424763926 521197499494 96020231515 241065750091 596807251713 462744612009 200823961447 980079347283 416987005094 166721625102 259847140875 368890386652 319695178212 760520357047 217599504551 887459919296 895561399985 931323272972 73195608758 460399067435 154080328835 933578118856 573004226933 206953607843 423933125556 559366697904 290700107224 750617071843 113794222965 630381869234 237025498048 595858669210 798307914590 515279379406 407452501045 620995889438 322986661773 358689906607 193882712733 151992810755 198953857549 235914631289 710393693809 863735274503 616488279078 650973943893 722406081676 295142808833 22121768298 300737366669 938866329316 25009380921 572676407882 228162708092 647048364847 994060807246 267906973790 332072449332 125227658592 289075165130 464809356683 315075922497 693395656818 110388092552 953717642508 855145274309 82397210174 169450952576 477296171766 338852131350 265760565889 977720627669 631871028343 147148146287 73154933926 179472425961 377806924230 511372643587 814342166392 232026115155 114311858306 113130569596 86808920879 384968347709 627141243198 354578910277 938037338988 681001158163 932054873032 423581764710 222910411483 968439951338 625867944099 763582275897 323038992565 461109099097 271736363469 971619128450 737886744267 55873702365 903294933479 916296474553 497698908588 425024109683 780933576839 278570879899 350298854436 673717142796 504265450106 285414870770 368995236418 661233965071 809286962876 835470915345 408901217964 602616218618 326240107122 613510347135 759295895862 952888999233 555506444002 752074950374 675366970430 424583387665 978027878869 223827863933 358998069222 748109769405 927956722699 641865789410 150520216714 91673332710 70353712482 502579857765 495297956138 666952795242 80765238410 770265729895 807146248545 509658557055 907927321944 179081704067 784580717912 621736408601 361913486073 837600826045 274898721446 331556435489 935627409142 751261860338 950208073314 568464537434 215174739964 23124663134 903527716748 537424935589 110813669703 150898780491 560499368487 221431113241 215077302913 879172839877 18974278999 417443509192 72654724164 579074885825 177496864306 676949449872 658753495597 177662479949 145277182570 669742388078 567338511209 26593974487 474132230499 743585625756 299049947275 322918328769 570858959651 131703240258 676379688874 990680053405 992244376959 265693758260 199968425230 934011960122 241116618152 717553141300 402081664150 877014898851 22806933883 470341729286 887693968095 492147394212 439491517618 848784938419 142810788504 302097744340 596378595494 161699193289 962482709708 133648056922 688151905261 506565365634 980293280692 880877162671 647728600751 540870650584 626553444700 309401634966 58690823141 289376422332 904709842505 494939734039 244351397308 391412513366 592976501836 206848428064 474804004635 294014142801 270554554485 539990424438 140484467784 304627953540 738020176441 244729363175 674084547728 780153694312 751774923135 660199307733 41173154783 675864729476 900609390042 775774073961 322714052487 321383015758 544559485255 850747972739 669101914997 796285942548 64359579682 661816702268 154634783716 839777022648 238307098087 646683155344 792358577730 867338004845 433099809932 755540874541 55149676305 907598726403 819541091815 421720900455 960871601171 597962065361 806196725383 998777391300 612928910605 595001234716 535051698594 979828610155 336633242282 750260426170 167543253742 996537235676 703661196476 218861805722 536052169864 759481821433 446148193960 690236070546 825133445407 970316498329 623539276798 611757859980 282862425641 517714606648 652483408718 669949818327 910096962967 688992258054 486568084215 664498324726 287661879181 171096843205 465701592849 412319747139 323005265702 13239970173 199787574293 691418088463 507759313986 606478265552 53367861100 591886082740 648541224365 519357596733 766500025453 214566166051 821228744777 717061228511 87501537552 799004723664 549204287463 733692254079 134075976020 586074587323 158817850617 954394805428 789055798965 658637352331 82884946434 430594778387 407384152165 927938072870 838435833332 380472578559 400919432062 125604313489 516327366643 62504023861 317050778401 647631287909 408366479729 436489490383 853416497706 621868837662 884093770056 801049048939 256848659478 919218592892 427058526725 931147527536 868458352090 974516231241 739550940272 428838413418 821126847298 613817975502 778973564459 349270862848 924215270358 692754984168 542416870918 77731042204 556530369270 619164777570 28428776262 899447002697 818219423300 472226541845 727541522098 774069101313 842010806272 77413112364 550181555770 248910183041 285166729321 718062051509 760525187617 606942795638 555082697471 355551302632 147810378853 612456401611 614985250351 347863287800 925588673649 235908040362 152176841301 150612050236 144123336049 729286503231 190970688001 156185175217 323604473502 212035362982 583582586746 279871670166 479230944259 170127844799 649888517160 765339004063 178586436854 330796416201 933797063326 682183894364 693512561034 4158249078 419696096144 868075557905 742993683086 749547991736 738639818319 992813309309 202283616244 536978039125 571650110781 243279368925 172430991648 638409000069 793618511774 487979031845 782273833024 746862571362 383021513229 938454597068 743080003998 925080326207 909920609420 794928563240 609152904578 630632939674 944123148484 920538809843 453123392494 304997234306 698566492079 152458214267 178215816658 637754505296 352581117575 721105057067 554922706593 353099766341 510746824832 643109374054 95186466447 970261302494 811903740672 634591207142 516901935063 947022280953 254760871590 976892767439 971599352916 619683975476 564990937948 213975827091 712036121043 755548034574 984693393771 884271227214 193618010767 118192794951 744945115632 770876405819 320515177898 440093842318 578386978644 943070327636 693652976671 76703137998 721637962018 556126274658 962456918728 55691240093 978228270125 924501588532 559241764568 761965283855 907021090555 415921524089 111656207327 14550812676 433678456075 573908930409 565269413421 385960659471 285187877252 259030350881 558231261475 364843134747 469643897934 11649595077 992531640791 16868276909 142017660610 383782565417 940303274325 639323712457 452919125351 126123974553 632196686553 234525812184 431772310668 824461739352 471157500950 851024046419 992204523857 96008657017 998829377112 728862705195 452865215792 265065165637 48165913787 822804250120 429242168408 56366199787 392682396181 273547278885 216821256951 513714955417 650336280279 163516313428 874203000343 791889310049 726320444675 365138926165 607422482011 210481599566 238861301603 19279004069 862861354324 117896677190 836773087631 473761171416 160725702949 14671913486 697773541457 470550784290 656116843257 238246690947 386757588454 190487372550 86063760532 378466623092 937959565160 643657510896 583136904010 50912950231 956486396663 994399853569 451498279224 638728119412 443389869051 690077728461 536741990162 342071090060 481615809865 298792331555 358021648844 632840700875 947812722371 587496253058 944325386801 256764826968 759088678275 789822409556 856307913809 809939535240 875795704101 650416994466 265941735151 624762787101 8134422888 267339429667 115918511631 626449899191 440218128869 916577502436 995586025053 510225922174 425032844813 754061089087 407230285032 58334096955 216471105758 192704230436 351354887890 734247905862 805752060472 847372430914 407546450641 848722282570 565952352120 608612205815 233155711438 944805185356 587203450938 808766639220 410039246463 537089582696 55673513860 857462020329 287746506574 585356054827 855962047361 483931931000 832581056845 766227587422 236349266862 383992596722 338107888679 125889222036 304479746446 38454713804 1609101012 631218544173 666954582540 79100283513 560714399684 959659452635 865629211827 617340592178 835130736252 933059704648 835916184735 349250832660 265014591433 273381245765 794846831549 248164184038 601612485859 354384427748 256639161183 642748958897 629280362191 293219046609 6688562042 475723242574 438589341637 976101628988 717102014518 92295699272 732627625126 10738154149 778178919952 306208364091 348989479036 262190385176 622775546473 675860854815 107283224824 252530016052 961109610 93435512133 347161061865 558298947250 661846930740 345560289097 287905607084 330305528383 333444960067 647296970519 578731006024 291082862340 767695241258 68157852931 479991596738 448262239838 907307561175 469498753014 842670288697 192756775217 531428886540 228462256755 42801038793 111958773152 328444195053 262540910810 320838299126 345433885202 950691845988 144164148631 232830417623 731491186766 644535515387 666005478579 963214147303 626152773218 983687671400 320041079084 834459955763 389181651304 764930682976 932091828879 929169774234 57461574991 888350646464 351010375268 210649913379 975178761625 579411108518 749167940881 426233492419 404503799436 627603306471 389168222770 445773919125 404650082076 392013740656 567855469863 102608755369 822077182096 416332260643 190116949684 161061365512 403981844956 881789137764 921650040398 147712885562 484805560511 205588435874 808587338945 412588228016 833143327432 370789689739 949155852776 495379370350 325789767195 983194127754 333639920914 258573629592 608213648264 698266830289 652199960281 737256406946 83415567578 703403216450 67266393956 898887517822 68712272170 869045775307 583023959397 536816399516 578616116589 293359197676 407718095859 536225306661 900762037938 20728212287 349938150617 402420115206 970125920052 901617437862 544736685803 58625874774 890849870270 27953023427 725902553413 686290110683 539786855258 410513159679 215843621636 346882086931 274766588049 912580313803 657181690002 984673805617 514337762934 679173945433 407966288196 195217314945 816173997759 885367598664 790782554927 326824327577 88392503604 101768171164 628492440927 964888466583 216145276190 739991186553 238551783995 505337709117 847295691033 432784224847 261027757252 49456423907 606619506231 725407106080 367988173911 673467367345 444189341636 545729751375 833998036881 549755810811 924809420640 718503237263 280305009329 835163624314 903681365249 850770856091 343783364028 220005456683 563702737306 814174052474 42237337869 639178064379 802354283706 56557662941 886201643619 546157053551 51977753427 646951613317 545422695113 9716614905 896242065535 653143673499 155910602224 138129355466 915921080176 822200305711 200608693305 350414643911 410232179756 85266105085 178528518321 485902618091 73406264327 582270699863 80369608507 787753740166 764050738417 562803069700 395674841162 655194544297 546690830982 921559719384 624338189182 72226147312 701866963609 282253564629 575380273274 207491812187 777923822024 522279980081 442856151800 975409294471 323311621567 119936341335 858248983990 180801468974 839719476233 411310519240 709375187436 445730471333 374332894372 730810629451 863649282528 844485474759 826497024578 808104404465 456980603991 83832867438 290623938498 523001323524 835852239511 10892083310 682028304407 728783387084 946834908627 252618747736 583099956815 350026217963 670146403795 197707754832 410598366309 422376144926 431203112119 46394764263 957847626273 505419869958 295960432055 61778206499 467998051786 30814595764 654327831214 556653383369 559739944531 591995251702 162298390198 338241934504 372696500180 253426668190 262984512882 255549117316 75071759167 368024579252 110813238263 10478836881 304487510099 92034586947 182205624385 676851822375 957279349073 917059996506 624718795449 282771045458 263573194099 96712682339 76241705272 434109858316 929994626032 169803283947 825288073395 533618136204 718386947797 29898274726 950033824876 852724032679 353830867038 659015971786 79020959988 175400614127 608349933051 971503830751 277444098502 201790932928 101354163793 502342661208 481246418658 802028112268 770912825886 183049554183 267682217762 887487256365 558335608247 380575430046 894930134334 539544177930 968889698021 604817832506 38513265492 382428569935 832540502041 117792321507 855993958109 191345605621 131711050662 730305817170 361547148333 1942955324 474975931920 393687030942 785252935096 233560432217 876640626404 615541872010 968594063552 277265544043 237122271513 499878126397 641666671525 838974076657 883949811847 476612033787 640634815196 297829904641 34007932399 926192514351 145288465500 103610400397 404875193218 974951472597 543929085423 6130103729 761105350072 44937522733 523913436991 115787154777 1018808435 92941691008 27233097726 821906989308 172903770240 307437127739 962546007253 544725414059 93370005994 265375460762 958370977514 980577533096 363544061334 717936464088 684435321387 22590333496 671238053785 343326511426 579044445114 684949718851 888826153812 735405444393 228695592000 38190835948 740831948580 964886465523 698028299215 627826329310 765397828803 479996875507 127142054614 835814794712 512394372664 941337945238 394823386469 106004928959 246027579417 47792099750 113442680525 847049634606 203524849611 670949907606 355639958973 174758410152 415417745682 955041410 42406710809 226986455895 246558384124 90087405866 34856446178 866597546297 115587306984 669350343511 434218698098 218551539203 922175659972 313085897062 840262693262 118943217519 32603483698 316201544903 375317335125 566913875008 128928331721 236453592226 636595011986 260641772681 432421725372 371132229107 874141409632 303981856895 909707735010 459766917819 274343236735 279174417631 472679600026 838359789160 409097987097 586766500048 376819998710 728345457314 2098806138 102466794330 531772296722 967002659380 988490333327 170820814872 789142486862 458272956934 168784604923 703361460545 229211600485 588924691710 283704249584 192420509330 543940909630 669940385830 325512232404 755508507879 799345859593 850584958728 923551584285 307761734788 64317352573 94311565937 454657627371 935632816654 118428762149 630832910266 331372525156 91493709775 460492063676 17175249618 59592159168 62704673776 778542543322 815098744614 428721714308 25022433586 877521115859 49779925662 701976545774 737451594170 355866384409 892398506975 365011331936 865998537548 713363346145 848194280145 967887840638 720870885695 39159764736 290754496104 409472952832 941504943333 304668040224 289810096357 310387009040 970229543888 527046719793 77953085154 548805089532 247978834932 681453614145 18007358634 26010182348 476995142594 255363026818 259593964115 737892614453 231687763630 806836341971 289870881151 631890569718 970718235451 714902965387 954427700698 769574072302 153906807723 944063883458 325216019945 565974434098 573461610319 575756148604 597398946845 319139564382 296479799207 616021559980 184173800236 506422771718 161366812156 339166029323 953358840061 924618108781 947901738679 666388708955 953711758491 14041390377 787459816512 395138233644 829979308805 120806887771 44002190241 959471514736 32439547081 874175556420 571012302850 991684759329 967897489856 21944794075 216617672207 323915554470 713612302340 817503759258 553610500208 957450542647 252276089558 187901172093 772622653665 425589938201 757405897425 334300477058 728741845720 308968974074 36569425421 282261242102 963891691830 380834565865 168163918384 240393808983 28922091673 953365463652 560773255652 563333365737 552391154103 296258487542 460457279152 794493288997 142530399668 179234423457 719365404432 285650737211 368377185382 495939390663 578371458442 606750044172 512325401044 520684912449 150560430040 600372976986 492486251864 208810567728 542195808116 60138279365 160707666929 46779044699 701890973761 103642637368 495625329309 577345428503 524195932650 521772774086 277860567780 698066247703 740929585890 83997938738 934889155412 412139825479 840095677327 381164182902 909509890599 142545026267 806673502962 178781458475 383940529785 845413002753 849649780598 675597623456 563159665500 972802018311 940240783513 475887001628 932906343992 455742850169 120234591726 207760816777 405351525852 113398966193 69797634273 66650530332 341259189600 667607185191 90447809014 388501839062 898342441236 389069982675 757187251230 666682287479 998631535317 935612676964 332604408544 84086345695 459736426641 687003072667 906849377688 934949381704 333250244214 607270313305 509972003787 129398986795 267753546729 796575554542 370376406413 164286551280 94258216641 961486576933 847648091828 482145565741 313993012599 471517550345 821582425876 36051429545 394240432941 99858094846 266720375086 357344241952 19412625086 506136904113 237841708938 507351067455 524447567193 128815233970 217420992694 191537644975 207228040739 498344989731 791457838183 476507568590 540643123615 446444505709 418963608926 658752067702 401032199269 464367376693 870562102832 706240876499 774196130429 433695964551 717646880416 199616872835 766890602342 30551059842 675262317781 290823430257 91772033217 252448077410 188532854431 454736400245 168299710528 206980048763 210520766309 952308158650 706497996065 889701723833 358683148948 97620914899 462285440261 905231542544 181664622265 276793101728 626006740122 437221348948 270784282429 627583729075 131650164959 165335192815 961318068602 823122023024 533517090153 243908701139 843310352922 138499017212 478240344918 416236994210 878949342188 916101136519 845465934152 953712504738 307316060120 227762613802 644598019234 589365467794 689878164717 109789458262 119498227278 940449932299 791380606550 722729388752 832884535704 300907467611 489209134817 94149014951 743805496935 517590393135 757519446798 441721418166 353037185678 800054016001 675301615178 75954915908 235232974052 131030050928 920776886314 611977566994 170260490307 559064664384 547690341140 901823819669 500236763440 881852884324 451735604458 492602166693 968338316553 548417066359 621833652356 151563026643 446917852111 939422101052 896948580120 440793837 914690721976 219202275151 206644594155 909163346666 385044970432 469064306514 494946455455 82749934506 569422868926 149058887438 692064280342 166799340013 11148652633 132807815747 48208130681 486240252413 563666737608 94051859253 313816366891 259434346255 472785492276 121928258851 966308338539 380869176835 155327516505 251636348581 79753957196 262817692511 715577966092 86202701094 243641881998 639548817938 385132500641 247568986627 762507792685 940919301482 147386891131 75916395147 648107528814 124256051254 805067658672 33369510783 734406801546 31460742268 843319822322 938095617359 873452546131 284759826661 982828475482 795999910392 237973392007 446219925970 39233782161 988014147354 637015621547 139297225739 392099323432 168542705951 432141322944 362295594978 103007883442 408089383400 354791780792 169776375689 450826652443 774426781528 165171117509 302692253286 712499929037 949550316173 900153218934 13777769950 414594833193 81203687858 356720433161 84765389603 910322785743 125061910125 315828730377 372203840879 65165022404 987997882136 662799520481 346701878439 561113704648 80412729388 141839962040 624578488908 59795912367 140846244704 299509657720 851310458477 752212430003 75025537463 858938263008 134735466403 808270827776 329853348588 998909303430 725796993618 156337231652 32100224790 313950945237 561378332406 241297426525 457679480818 42751578315 793753746905 696548074299 406842270084 580420357682 462903221709 996027371120 277934479828 709753434441 961169224154 274986402873 350602089703 590209871722 462783106560 81228917957 531447329228 555383774006 170793521537 47784654374 664028647324 965365875748 505368312922 635629729368 164961518196 416999627254 68791319823 513753423315 142734169155 480814715981 928706307489 435982318198 634633841658 58707503841 118972954076 959586630514 581157989758 693059803013 478082319544 589702744342 543061055183 455826115412 713649920905 47880992509 389110567731 764970691745 544238625923 417452059964 254642676319 497001414494 787116127006 888517955126 532746992414 53148027127 545523729749 85781662963 482896100197 240891600892 377796962303 89301523517 762825150901 871929743554 612469487963 692891991286 121292472129 419035227005 293747263730 880815467672 380457134204 912282106102 548580605540 492007471939 765487189825 638780313311 683599218981 963182108777 238146220308 407898496020 912859984864 938317482139 875769107433 297706343509 639792151922 318071171176 523008609523 92029558842 188221595692 909216471766 981124241134 360310407266 963505595281 414344009553 251806248453 754223266364 40489382848 22449336481 155959878631 39620205143 905158661647 139959768280 190447258776 733146529954 481848503049 428853086176 967735057748 141089880546 190321771488 788636920568 570820303176 205847206600 657138800878 545903920524 599954642838 849951614488 518601436156 599691640039 168968892348 740287204834 57107260542 19664093294 896983131207 809733542353 414462183924 944471241827 601565052053 659199947654 929494989611 570396504565 613846205293 661083895221 153401477376 158852786295 96664411695 759382842809 746867230691 599239466157 594650562051 176739007659 433087156101 990635425976 933701360628 28136592622 63492494808 506731186428 544864293542 780366204999 124406328925 713234419166 453205787077 270295397504 449789447226 654105031081 168847463510 53931196065 91202965916 110088388165 403464587670 988607021445 482000860851 533727194436 835817067406 748337118805 661125438026 211586209238 547869734139 865289741211 782735485641 924334826509 270222883153 889199976909 277041173880 463561082312 315861837931 318728359173 161092916475 575536664734 361476827324 718531102425 138227097963 903330159589 345212641269 938251843114 717572929811 170701876873 632581847438 33313386808 7057895800 69716190334 661863064345 122890050115 121116259830 506420770008 424180086332 397250297915 317125079466 3047198194 990259417376 356455689898 756097949295 221383710312 204744083134 191176299687 743388438926 639538335282 437800888922 307322633216 490173004828 363645518620 342719916106 506086250411 107243581853 440572637838 590402716159 708404734717 943908918420 189383121329 337606085427 739762658257 371075638654 355352058593 423009593140 255011297772 55783200009 228973064704 261145979346 259316263552 355082143351 193560739896 761431556739 341848144527 985192725435 470323905906 832525945868 265986311438 687872335549 840747557153 758356563793 228983634120 2497038436 797650998111 66824508520 465282539482 717343727457 690549732901 315165949243 154736153268 497385358712 58085765741 46971234162 401903180124 983962520358 384935260048 521610239614 834731364592 167736790100 549533895914 301154169289 854665381791 169509145764 111463469701 446582442312 296962344630 929180500696 443396229218 991376060022 985757800096 804322335814 371637164821 242493265271 328757503091 304771870087 668520520883 167698460107 516823372729 212288391798 579465734974 397189500550 176503230403 416699190244 261007138728 792711913952 762083093541 829366506724 731136520853 355027772436 751268624268 333765744702 513885754936 723963123027 24388833383 254850317145 106992313705 56800178493 993778446723 105974100779 859405747420 65611552932 110172089688 823652541470 826741892541 35143813838 266605957215 39107575679 6803036658 600029483824 576553053886 128545455836 790240533482 336060489603 777668399739 635673315936 716398824520 405336405603 693488280032 133413530869 279864157356 21277082408 43169289401 244307663413 210088104300 449865041312 814943251845 971134431075 94086571212 12029861070 280377566946 901199649385 187736643835 435619208711 978002745124 397076674054 697086519589 302413399882 943427860930 581932859443 154585292101 464695986526 335130934534 953190053975 157223726302 175316820602 800514080677 10130991144 247007438225 898955031083 692994019517 690049988178 655840444744 494354969244 330110952091 583945605900 265517105485 24434114541 884765170440 94395993985 831956365050 853960976560 736209322098 632144740645 263773426780 589740028542 175686784819 499536252160 672730671201 52554460995 869097866033 115500216425 834042192870 200977043216 990688870159 597077156653 691068872374 697043666264 908531035782 816174243551 842032776042 530342989350 350136143534 50321638436 203535077766 927323985784 59008627505 908726320168 644992480487 868508520828 152615618149 309926002772 316845947968 464791550365 487588689933 535693806029 112620079593 381013454023 113946012113 544560480538 899740364995 668534450627 287287311627 981430120605 917807097127 374940484592 872507067450 637709486085 271199824789 7648176221 81116550145 162628666602 388387867305 301752258937 930320569210 626390190102 648910204347 328989182179 628597966572 572356431291 665613161131 750279162564 422342932120 220128824467 570257290081 955574540545 620647996680 151738397241 217280039579 315990880966 968941423135 293482464386 409251863573 788496385220 518108955088 197817799077 166309429885 592198209583 370552778229 65128435961 680106293514 631383689848 127089680844 208509861130 266895984308 346187051570 161220638275 593263371449 356780771509 330560174316 441171786052 121100192686 747360869814 862096282134 353036526862 854640836398 637477621164 470878992771 428281725592 163428789856 340477526390 966045792307 637473136136 863032974496 147771682337 27796934337 711249713217 491812026790 582274987843 710595103135 32908440654 424794951136 644279559992 319319694310 480546018877 378060028510 871401105658 658064665006 602858864126 166673518633 512285505906 954434234393 784192717376 168565745730 618350602777 96034255118 599303666966 538868386238 797716069594 106426751828 878915137715 814132063313 995230721606 607356972988 374705987756 106675416312 591576299080 500063277110 518635798675 871559527063 128423124466 250554399354 173221996068 271088746258 888426061425 810109923992 122929442762 489409354490 276197864722 68994555039 338550408218 402049122523 863820024036 120319292923 859312054930 517566924747 946380995421 648391106021 298103179222 592584225483 251403858915 367468951373 607790249761 255250573313 734823748150 984492650455 447646398891 516650809520 863102561928 294738489832 221928243483 718952367088 827002713409 872730573907 36605381017 579451384003 540617086011 950883293856 562326753403 245768185537 251318412748 771835722681 469922377708 503164560635 132041852664 566599320085 387244768851 189137702197 367336939464 7015522887 278437036289 610702192034 902454508564 341520654553 884376525028 106271331108 862559445248 451457616925 813772224266 641668522290 433279942187 796036272393 442194963616 871881435030 179650010712 388108514236 30598234166 488814787649 171651509174 540427244788 390243242794 324642733994 492394668469 855337510909 300987732620 346136454175 767226072928 830061322910 940135973252 747242896636 322801505886 713303369407 688358764349 692456544706 27938693067 958148027329 491379834634 833431495822 272636463826 600541121203 54677313796 602855041217 836620795394 794316177484 685104419179 807820796958 751821411531 32479116480 138383305579 904768789841 934103561588 132872771649 690202999907 51177099779 347463555864 699724691994 729851050342 526850276861 971704324534 738605755908 646629754921 770062440548 340591277338 419568795992 259428314336 344427859293 487469360620 928342346804 671656464258 761491360852 604410955359 746851180145 242201336515 370891092043 890752817237 319677499304 558866987581 694146756333 833106702105 625397339914 882129079939 93761532998 225951365183 669283711437 345807663078 178589059465 246641380513 475667983517 28570789912 301390275310 231803167218 657939084983 581313161779 950070091751 705172870083 716117821010 725133547825 788894498854 325068702173 83441645166 454522236386 853606185648 949129886098 96319486758 864916614532 291635665834 533769974713 942252233622 631784174356 113902159432 278673778565 716202709710 632100983831 920396808541 978953340863 318552799528 245686075995 174685910664 119852034911 793228553973 868682106535 639992677068 757558923490 673191918511 981901499497 843805705242 107148345148 256173528821 318072120146 769657756486 560276609819 662311810464 819614423723 565251048862 950155472569 344453374384 573400039984 301019124628 377829910826 673709399351 204928804206 950944277797 452445386730 177729623011 959760660238 918056446038 492844925342 489933392702 390084918802 884044935572 268199112831 667604646954 177158611585 828694552238 479418835644 631020986477 749437656901 543626699513 504613872452 334567068904 816103065834 912403426798 768457295116 641558640864 570272950573 706544526118 940856230446 304370936893 271013764333 826699199408 971374845245 149987121569 136519017130 409821559589 332339499370 275957856602 292175449069 896869825684 392530357254 625618975639 37275206282 348282655316 503008416851 505272381675 69537942338 427776555744 312845477056 251402884423 503288468509 249713950661 807069711419 480873256148 21202783023 743825200235 664721034497 377726072227 955453120353 615880626569 398128251291 97579821748 727178026549 989416522442 387572940887 266005758497 522678041086 818372005917 222528576444 747649229223 508045697012 45376826482 255892151094 463722575413 634703972682 789465391671 345953693020 337384023332 627391347304 29032981311 566896530328 700500971107 951843324707 161403288932 978171309609 969658356605 432804883796 937059884564 247938721959 704805055828 82878758434 723357565467 919208980953 702688035341 777558567358 290158530364 8145889153 409529216160 473943372818 771261583298 352961131641 369979585070 566350858814 121815369091 225955865068 814562141780 189215365137 542638113743 575950952778 4514341377 239048795468 616906415013 860139114554 725610840885 631044271182 651018092219 247308009953 603889309394 288775543573 429497243367 904805470011 42521633101 78403792091 40553488535 49480083293 526924740349 574336782416 92544958332 581635221375 328771381682 223026971585 318842496418 782320126923 766937313922 794533941276 744855989197 788908621811 133906680308 26855923482 889756522129 641598486150 152203663390 67377047205 602542698270 57699535037 450071815988 177816848105 945937743169 587336621142 776668728398 933964069554 640557308433 520844132773 162595355947 279942349914 839704547745 83327073272 694465144664 457397119169 574531111775 260873498618 721101140558 918255038618 834551789172 132116376600 166482806601 132428671158 16236785558 531940578655 276162550558 276295282292 631070100894 774370982618 514981068219 110583247461 722837016885 809471548798 345656028764 665959547553 507774600374 981257703784 317385619076 62424504343 295610063971 434065501699 701728530650 795466533565 595404897087 722860622269 816487462453 448732692894 54391373882 264721474249 565546869335 109529775269 125446013422 349637571522 351928459645 112576816202 638574421461 44710541783 884346809616 306216089711 270440024983 21640783711 270337955250 93345525442 105338855115 701703536605 802846624152 117673004592 660073181677 953896751590 432976610920 891871592069 942992393738 739795657718 820626085473 749842603255 219621663683 99551076153 919177484339 949612140012 134933463323 404452310737 717017884824 375478437592 945414653386 982031462669 698693073470 309367291912 873603275829 246481102360 207072835932 494304146682 691747576467 458189578865 597986188659 580022392689 909156988027 26708134037 263218414846 615067577807 928671579059 603683960475 181740892753 672825680943 926851557588 893557036035 460813369815 560148383133 786687605371 485342933198 776203789761 784191530730 987298078105 898413937013 59806449481 896127903175 448089952150 895212722843 39728306504 680200246013 375772177854 750302144156 249741417181 940362204882 229863735818 49387879123 503354312164 665257567482 889528399374 381936116903 963442843467 313138366729 554785735991 596215028807 132273926373 799871327556 31054964920 843957204455 720486868777 436499981882 410758763163 483207897273 248504829544 703299415291 188833051824 582484523495 538417688947 416466563552 18733003118 767490507384 833504443242 213340017243 692165850771 223820672138 583938282668 781429199579 950143181521 764034624975 631273198729 970011630296 410886693795 66908021521 254732036488 585782170518 750157820701 951539034648 314184412412 37897174730 896132514571 124417135200 217400896113 204322337195 350785437381 413265479194 343908897094 24341572675 576811245642 545804488314 731656393937 670353198080 866092230047 430904520107 109122497027 302233405766 300613538263 103604781896 309591157302 709848880941 195373016505 455962044473 547226939290 115074784684 960101149886 982787026193 368443000461 370724796802 715988714356 867599030978 137469463213 373358822501 763618112478 473494924025 410135598302 927997837893 732417506405 507946273092 866818279516 910914448628 652341458400 763183453825 375551888269 798871111887 288026046552 317613081537 43902907796 144486688366 324735814169 745251846310 322493681993 926029123263 928294860665 356495997962 370594783133 45262766730 894155094242 414194449736 849222394865 367942046088 960486602746 934658195147 485217096713 112455879553 102137552317 443974321810 450276314507 110281343139 681314699694 531061735598 289349939599 909021216466 192406719442 768749008244 772327469894 926704487181 672911634590 228790046854 902530499104 962809848433 982537721020 317695094957 911985921506 380176673589 358187229142 369075034812 872672245279 293642449091 741388280731 516618484800 555910462247 898514562338 614443585932 562191803713 629009010801 649780914146 847384727148 799036514896 327007717511 557376234753 104578717635 35947707424 804705551084 412877256397 447676161920 982378050998 58395175237 864920446990 592091688239 766896046641 138372793884 722256621000 828839172370 818975491737 326018019979 209384704642 614138778930 303818194024 271530133999 134169909954 180106891990 784755032943 779891586959 408292830844 492687909065 247173200775 706894289224 510092405564 363351517745 284368474842 432961558629 442455908961 738141145519 782848275590 753782853682 426903668043 146828295776 953578227827 881710614774 340329261580 851972395469 147630773359 55300658161 339347763080 574730527176 912652834424 228721192883 675656645734 53498598526 867653081353 984725062394 339767526394 513578326705 233338418691 91364551010 629289539650 815531244722 886405663722 817443333016 127545436254 584685841871 703604882604 172654081132 798560455284 487323622844 581732998181 657576286840 743880073234 453972598017 763066145594 853692400957 620394634707 469911454347 446065577693 510999042417 535731768963 951984390029 711142085906 603958815695 837712605635 962138093874 376648557678 534382877844 704041069835 152644125705 560375648615 5774587171 459669602070 541583538963 788781230572 299298864741 848825045388 623654202461 825434565772 82852686995 128762334282 551289124689 449687424452 908423062291 829067682814 917599817640 291486106355 128152082307 508019497752 184873523618 375569969977 465626014614 112780364589 888967138270 450239126211 770853144381 572224405747 516768741635 919860504938 901493593391 565335777270 9662400173 252423504904 798146786959 439642750568 758947556600 760890955306 605214041641 579313745294 858967041797 28498573690 699764983736 564507679132 972902131044 253577450756 183337458788 381777896086 643898828723 807786430088 261118773327 43036184626 396050031461 319603205258 895664171809 68961170509 527177291264 880129609812 581997492363 195108917879 194859114141 764086548739 367918985987 770663247943 176068564315 315904584706 301974177121 508017537565 975834059252 776480793867 181202128904 246486320640 146360902322 574533973783 125332840611 517676365962 930359338923 634011184118 574000038621 511440066551 963599420637 395330075062 43824041844 784000871443 88327824977 202434940440 440771153213 818893627657 670480285219 437760257092 141568466951 196721178969 892479821260 635906531242 110931102735 154710125526 870543521829 42579408252 76147372880 580152490689 76725587104 255588073285 660447644122 915009155652 518999267556 745155055537 346898906564 572439881203 314104869674 217491349196 583254956720 745311937064 728025580710 919474819720 569240802642 874036855980 395531819522 954642581307 548785624373 333880185937 963686203377 564032351988 743869359586 329885797179 104619257065 123535535701 38069695181 529954270285 267511746810 38660556779 186181378206 883889246985 196479337563 814767967383 791704395214 196808745950 486534442565 556607738146 822154090010 297655237411 300662586920 202037021651 387623070652 272941780192 256851399192 521316993704 400416812495 56992876661 189131544541 468059782718 342941016865 431683022660 555914135103 412497054459 114342482415 164975953892 252662290677 782749432223 450166814449 62017487123 503851996413 890972713336 494780783704 523770318400 957859107991 144116224537 577680407334 786738639241 664803190026 313594771422 489668863508 484792290963 901773842264 822667303764 80199055094 732047292623 894487099396 766005044248 265813629513 535842472898 855837422999 429927609901 387154864178 896220399176 238234036411 953189095933 883623186037 973929314835 281441197425 196137460253 420286601515 377622204822 841724554039 237897217491 855649173570 136577615934 304553132257 292477684087 285194404352 137727390627 492469834604 420611811387 238696046320 713280125638 420445949546 700016589891 418442120417 801812990324 769636594279 554022588830 467685050796 963107309012 963132548326 586570491806 137435548530 924889674296 977018693417 187920115326 857362806541 902136709558 116580654126 239631190375 842701968977 753024747093 688442478876 475788448399 359179876850 469357317036 180073796104 721829776120 581194527522 979535480771 621893863231 60281565728 350623171748 616521936761 41937102625 408916004482 876294535116 993200654466 693621287989 540099154581 717633713308 525922287432 514620632656 222859639558 729782290134 863150404659 910790691698 989413263666 466441383568 463256374908 20373610745 82917262120 816320890698 583094690390 278011113775 139065261938 834164149400 980072781329 380993600696 942634458058 239947441911 778511821651 725434061540 576944020782 845231490932 82532574668 16772703546 358698113389 594184702266 341933416849 740424824229 131805181527 388154682416 904369538376 492926810308 59597681406 1632036901 265177758360 113126231484 895326000438 199729815283 171613193840 27381663234 812218945084 315244609416 833176900880 720486474613 195045687065 138646780196 341174980127 690376956660 341165376443 145667024178 335118407561 684006108183 419577201091 385931163227 520209170774 801555889180 850526541506 965415075692 467521074000 446765550047 120636804186 97781283469 405828669314 584623903873 855572591400 374076066077 948588714486 25687381384 421495713518 654862457143 12624825836 781253587348 396255998466 108426524996 782944933130 292834607190 777708994902 359413494245 910149422581 379732967291 319007049903 72995725718 698947570191 93846462108 394216711542 984102529572 289670243952 536268335438 298689559443 614802334349 594954763107 379800150322 162051707940 584696390422 688785980575 868850200231 81137149291 922513344733 146296268014 58650487782 142895985150 551596702731 698606313417 841745400119 449150567569 988159890198 52812724193 698128387574 717944726141 709275280112 436569898647 122062754701 817302312856 462383993367 696997645928 209980206718 321226304201 14171789389 670193373177 148176875099 509927719652 17977965573 678731994910 104120102935 396465965630 99050904023 880782288095 322646157224 980681466046 205456333870 294485412023 344662885800 837787952679 620592341798 859167817710 171796607960 893527561696 344862019009 31960640337 573856735616 327259043127 872121273444 938493142215 654691780353 674694075955 73309919497 374082685644 881901479454 379427297270 304974907222 621255219817 997869494824 970427059862 569749049432 950553274565 110827202523 378239510646 204042789452 793922771548 389993821437 927060094289 685008265202 20335282191 126462960116 87473242890 774868659008 707354055181 566411844610 931432360561 805426570892 356694154274 40902290275 99574948463 158444283633 524858447697 17306733731 368719381334 967591693877 718579994798 746658874048 813834345365 630763048612 984954487992 864451862689 860930491394 529685822386 690198981453 424171910524 522224649034 132319092205 372119605783 503169222249 662964640148 842465251419 708342509925 89611816108 192552243552 176804895472 362261761497 893175615602 271816270032 921298016713 442462451968 431143823420 459935625425 765834619632 904770608291 252470094802 303419142250 117430131188 387095995026 144477731490 387189834877 436312882148 353752496543 308418678114 711273140169 219899803501 840789188061 160368875018 960175743566 701605084002 707903089502 993751428751 626373750022 388449367149 811290243015 596482900206 774774728774 40341244450 57256299649 181512387539 124834420804 151223421730 316653821452 330702828625 561019835826 957398042390 876627423957 757968070298 135090666322 459720314704 985258655104 613780335815 836327557880 112222184085 660823475161 436958172776 25500596500 344839059210 271961445026 279735923764 732104370641 158863474232 828514107892 652402423450 546641951922 472878337564 468043462445 331421658935 948095863549 541975684576 588368375556 675003850589 968701672630 482439801380 416238693987 92334967427 630975917640 709253345895 215138412787 788007239062 285103204965 328931127964 982091824411 784431303930 557849236206 207550900351 659596674618 806920319381 772273238349 251983241586 702805969508 310796551236 669323312608 195903808040 314697070195 266592776064 275391038341 493067027686 532950106658 47913203585 408918503203 566655036286 719914476532 210808894388 181044731117 189410433889 658290842422 610666536419 30886846357 483452605813 225517492901 821421912827 842178358302 183566230273 453801896405 913784832563 339174037348 341582279251 590673525494 282548231881 60943660376 844701562298 62250077468 230394183275 145751709412 230830605429 44625022529 179082659754 793581127617 529104858206 914621102353 174802310194 498276394484 563211664310 542482548462 45523074508 136301497256 437226043166 754253695877 32633019368 738768865421 772660354980 354857175890 363786724388 720680911830 411211318331 973257638798 899754322959 380809640315 727679913477 711722125750 518732136752 180248772274 873193453878 765065720294 90590957120 306588114614 873398390996 450076439042 817919927956 359607359251 940886245623 746098213830 443985736245 902281458080 670209854295 28879692815 729060460066 279368540405 251249961192 531475107625 672714105587 136269382125 241223979774 417376256569 47679106263 883329100088 514663158133 992305816720 907644001737 398454179997 223748053948 340916512127 673302111890 371383113709 875959460698 449105306776 902034034503 716387315007 688853489066 360136639733 799781083282 711172489997 806674323238 599320103524 125811581622 527359515474 729670016495 969937900992 154814944891 356642960173 652426660225 971311360807 64653282145 131166935134 400071300107 388252533320 907627720804 303171676211 403816741387 410691834369 77626826140 169354335777 690160068962 688641507980 959474127988 587637501778 421217944381 416363466116 844513897613 348297304916 273313654321 71890033152 907328202059 929189290338 855626841029 434483395676 212812330571 995677260369 68705869233 410113258685 817907641475 868613982360 674649704995 817874147680 946916440459 505926952287 646754176204 904067555670 258341758797 693050626575 975652726163 107865537618 74913594123 830565741886 467545010591 3991632365 940919848325 618518114030 167476846041 310023815912 771891789746 534471511098 300211344542 6063481291 872685758234 757409735492 492890091705 284998411454 325127781915 777660973217 312354350553 581950434989 106122998056 38674940723 711851769263 974496370461 903565959735 997852036229 490449069627 129700606316 64126576610 186122231993 120931476691 626092133977 59777754786 533521230041 856181443876 359722214276 851378593222 177450885364 619930548242 962943085645 534857288748 905498617006 829642818631 122334613689 979737201316 101807944854 462944416278 781277388820 954819300903 767587902473 685608492656 73348828327 772042569886 548347025539 397735522792 722196007191 860334407079 415529951923 623866502500 807048666075 106170786846 907392960686 711796174970 429039301437 978615957240 451989802500 961195502341 563382835896 925063306854 117475575952 867964085216 728855223962 344247068976 136819892784 170143707372 696358884956 732169020922 119403182866 767176508992 633430816030 302602744335 117585542475 75803049281 660590010704 107333759729 165472207283 287013515191 612444815636 650945374192 605686541905 244151759839 492945407110 371393678598 148496999849 340044573687 919560281913 842563939541 59847941770 840993226226 217710283230 989911318910 715725002152 819622757113 133937257323 700134725923 718110833409 457264608831 204664812625 589841546608 993248540360 960044971945 820412017820 13059131171 656472186147 810737437110 386180430641 392223423038 86413188436 309497665681 471429264039 604752866133 578640595568 219588363089 432960103500 118726381090 442686002798 665846778681 899605773406 605741466749 306230906941 3323676598 854718355691 262255523322 51909706277 1003377430 975906536025 115839297390 838624818392 318081495070 96234021647 599643553847 961130390379 184958808328 326917559708 348251157676 301830748845 626383085510 617975971037 813496673443 604308181561 446267030037 462470324653 250037946768 790940487318 914786621701 130532784708 905839075294 880699403545 45145700903 901696042445 407558132977 334171112090 182736367262 74839663167 778660527825 71210401573 303171623488 803520524240 878239495116 126839965645 772935490362 172724787412 409757179750 908348031367 145558463758 910462025913 942195271526 863355473691 100319153590 713225035869 213248452697 867761869223 659801972065 534869728954 523574915329 54491834015 926080689334 898399985804 217567386812 932338955536 488929439895 133752533420 282480259543 731930801177 59512342044 819658943970 815882704163 199241647011 583179263041 655198144185 424026292334 584732930730 716378795808 532802915442 463426330441 924220104675 127164336023 214981109172 32768839404 371005510850 751138116144 952364565768 230252406938 119373096724 882522864395 685756273416 800166041828 777208862930 441839193213 500148461916 533159073271 299174488302 451906901698 564461104047 502523774646 403063315968 446934410356 480581590167 686981639834 235010892631 56517336005 469806666528 822416791003 105154451706 613209966495 917396581996 778679945881 165272787458 549178554785 341948033163 981209937162 905542066679 192025496113 293205123383 830404923132 293999880366 339787718799 869854991278 102624061839 847726219846 529357828131 701218546808 54464791917 60278142868 496231740749 116386829507 658170262502 326499091458 571179156613 519037628519 428259186533 999084602369 747961160368 914233759868 388665230419 894576674717 64778637340 418568074848 133813510799 119603321989 524766198896 392155011222 533419208824 584541532436 439415593205 236420386894 44321452674 493580883791 972117297322 39547576151 161292137062 358554713532 95509783188 543964563071 497419957844 138731411641 461944809459 568211489913 945407751575 324610955043 364572712674 380720023630 265799490358 955802735583 811589251088 804265366110 819549918929 19748901253 761069972813 7108694935 371947068601 140920648603 356007145618 9437394238 698757370468 683561578919 691057371965 6671156938 233547745244 877283096904 719743496644 967652066723 104806626197 967677261571 647727467073 55100949498 463095172606 919125534068 486481656838 851275293003 980311920784 524672537140 513228626938 319032052529 582625534450 368022425794 578982187009 160072842370 502757289799 87386106082 471301967418 722150524499 638120931335 511685751022 513354505908 254309724946 522978140467 284767789928 534726625886 210253669244 541108329242 782195671088 681666596269 976917842448 750289711542 445778629149 545727588715 264555243418 881304018069 288959476367 320911933344 543563406528 600779481183 464681095174 966671680300 453384588663 676341930063 972387968582 45900382147 358760906254 289597210187 610415861694 439564170195 392616589060 606534408857 471966884623 154564837267 346858342592 973857183700 402148057459 380369595997 147060621796 892798576124 767703179690 758324635854 172303166252 14143894308 986372334469 679550496753 983488256728 305333659310 861233566943 481279213373 197618742896 984627527751 90726037970 664267264505 258807896990 87781829217 797024046970 342862237309 984780015918 329999505452 382358879837 791016085648 694532264401 781988779807 396537534996 735795147260 204403399761 439532080291 107765421728 124778550201 430603806678 432638938867 55276376771 894432561431 785639362599 496350568302 714386222945 927533962319 562721753282 728088878241 75009243806 375709414760 681094855580 905196144040 367242638901 411518091846 954887828454 300082515189 909106452908 869399601947 201381259894 782255359883 535338204889 41469024413 422895575630 126445766842 909509539552 21958272707 8844496028 641737528319 499240086428 506597622264 36262333388 159920798938 830078193516 332482048451 960874039803 926971386600 868894371888 31833880098 318273748093 908773671889 532461004873 981634200239 925891666028 995086336028 17188628790 453740258175 806984253257 131521113848 831501148646 821271755952 932508971537 943407093468 174319763234 451188495925 69587608534 859062821676 193949083031 832888491795 966267479682 195758687331 366066559153 552442861373 58621456041 34158763001 216664457590 39142993912 191619454593 754383748546 794568287646 884720330462 123525103794 587717586273 70570342572 328989741 742546964972 751158930383 579925686740 903109927510 975862398742 352725300768 72533721144 358961025623 669675428745 51657729358 269665991901 299475524164 458912113415 509460573064 721413092544 493871276676 858133935769 998531075105 330297035823 933688985785 606021357938 842846034356 660816095040 623956987189 166913585755 156722704663 962364392957 297402753464 562763325930 179519536665 278394999506 262836325915 412062205697 7429654459 410865414426 234891526668 815745205671 991742416252 621642469874 745987664367 869627328807 863324274310 629509715216 632594365090 15441694887 952392939080 252848372853 565432156882 938192840353 911204698791 527902121947 399163802029 768846495567 816988396179 752245795976 684260830454 948001947799 377070524024 697678820534 975803806516 395368188626 729632966442 304811275686 574181818088 585809677845 806227930011 268359240308 120671109294 721411308350 769450750514 187106908220 638826793562 515075997911 118791710154 182694164609 940611066477 500082595766 390806134614 462509644035 359450798015 569489502322 631496533058 23061911967 203335940920 749688742512 873493773865 827835392612 855504873643 414330967813 214896008999 117376367173 890015261341 780763765308 51257048881 507121291264 760522426719 927438174751 842785118876 12745611881 748660569099 809158883232 770998119052 754725320495 609051346560 781539760294 63017782325 766970568274 411189213722 139213730774 872362609943 637703033804 137185329136 857955779984 265647651087 60626805817 567614145454 716899210769 660690870913 872470622660 821302179997 656541040022 197839457249 608506346946 964136272580 618228415306 440106272579 540648010726 900292829034 381721870293 438432427531 955618524255 103127913141 15853369772 540552999087 737810598175 961885483455 681896825321 115441827555 297504362492 333183704962 555775407574 452357236772 562749604630 483955793273 615024040795 625947030919 755487735812 675141194386 366023971779 257133503520 222474889848 98866162360 305611370558 205024418416 927409000898 746709022616 904727056027 349592600395 81905884327 668597339905 991374899667 446743560310 75141736371 147185297334 367023369092 214065726107 338600952253 219754273374 699043085509 809888662297 850031585030 219030310306 957060033893 289234732381 812547722749 233836590754 500665079554 939879111186 965808885348 849804271764 737563992384 348319225890 93044288791 131964252077 912676148623 489390619766 918684513649 426003067106 440545737891 434747451662 362170655012 392764274780 770298913462 746390636191 288989086465 670737318083 71089971997 817940691920 943507029346 213197535251 416800266566 468962318278 935174559492 456091581501 272850512780 495525441427 859063290296 790854055712 694936419602 58587924558 352377870134 596239645723 886747782204 842882762235 632536116956 179532820951 135044335930 319916643176 849148871104 148854775559 926996922807 267157745769 69555735833 127913806719 62715346092 868944822533 58520397989 467210301745 530995672160 452388829869 891852355330 853577923022 596337406240 612744884008 717827510323 744882348029 897726656208 410320067552 759305855624 595925963376 49123522459 950783889343 163087971384 190499501922 582251665856 274566334940 518020684381 554293401498 605541351442 647846858824 422470714419 284469239414 768634763998 374922113748 474267673797 860420508481 33043951576 421810161165 208538819436 221848025489 29696013308 540463993859 352019542097 273958340779 974993465608 310240315360 169990531590 141836880994 888358742249 741665487131 197091679952 821025732310 57370003825 562353541189 214923124596 358088927963 566590607881 437727232535 95322399559 425103056024 971695640437 454890191505 196573367343 764776787249 265448164354 114194594340 697547287285 746675412230 418168101268 511205581136 162241504119 360438475962 193180558556 843930858960 723698614715 667710917566 210186310321 875633546293 179873851423 710654169817 378767530119 109142492716 95247910808 517685793687 789559021591 869315824756 736963124857 988482266459 59878113033 884928428313 657405044253 341843417480 944101754674 943103459378 345667937742 210877049948 714978887191 812673116274 328364730790 891182886612 903431491485 284990258350 911683549770 929006108846 458043790285 868116235882 962708779940 9630774193 581608517037 44563274124 5150350310 775400248436 462908862012 702570647061 455140453489 692836977770 267307446640 236877407391 977723397508 592017600376 319658388899 397654488263 880372980358 100298091673 402467738596 790045900440 437911462449 617612451704 956993440901 815570887186 854258447284 978283811164 119071847889 368148487401 143300280740 206514048982 379622484611 662220770318 567005394190 268312357429 405823424460 368040045863 47503165605 690833112970 45947433970 942906983887 520447728204 776114037689 606545467893 56729854376 34874247773 121509305694 283342431656 55696309695 28119322780 8498027997 378131716031 595846495100 944257684115 995809488283 657134228140 624216902067 131300727172 857899298059 602923552497 143488209224 858296794771 56608757209 182894120400 996998176355 761588984847 911621734178 118363091082 700349825866 464759061505 742227510518 946973261189 291715557852 93542521630 937582166802 153685872440 702645860456 677679020669 9629098216 705581112683 169601930762 654750197197 364587336318 269443873797 703076154429 96602584258 323260667621 258886139095 220158741307 930004678008 372085718485 505066825255 35790010080 707989127341 208631645793 315001937388 462596451507 267176302290 368059473153 814378272395 313850766957 807395963281 28044726963 667294780773 225783295783 311083324879 625582959444 630242922389 90709558176 538383104483 776043868187 717006480091 203057833234 994204968640 767967945849 609745376543 403941926097 601954622001 576060748277 950377629399 963554827874 156158188095 83754202040 185709260125 642698837167 665182598265 964744513639 685187812966 81981310092 382987161411 502892616863 953244608276 162658555993 71943383470 42250684376 886678967537 623554512393 380070463908 12327688685 688241010962 119855132614 198250645086 822544911506 554627635330 240870377869 321315991280 787070054897 922138094253 48778521754 886617257426 597290485053 167434016182 518942998993 183379760512 599505465710 200159830336 449967257779 51831792521 91475869977 171652531791 298617370621 321774480897 122576579043 997437931389 692818048797 984066883317 240814995109 292222052685 677270483790 959495034750 433857574136 300819982521 400645858858 918806104880 162248846153 336612784804 56122442380 744353744938 956908215554 397194749380 908997530669 365020562517 366046165151 345298183270 869125171018 255318087666 95049735345 385111320355 327661982448 742678095340 173711011439 286315026335 720012453358 141679338021 566427330369 868602873029 929539300398 139398867365 454754701896 528216964888 841461058498 607230120001 10099055483 704640253790 439987041578 270310396614 969380188153 846460065567 846807778720 92956527866 173804780125 665297503793 368664531785 834673237920 122195262393 58359946885 542627135694 658016932096 372936210536 623061189928 864577077644 474819152517 635656648842 72942829563 386517545430 243303280539 444678159329 892266138750 436611781616 28277753723 836581340216 214825460485 275392060870 857531507063 625988783196 130683832875 177092200205 67716340796 909420845599 454367324830 559495322102 61336940945 556710367356 12874315291 74512683708 574644553357 690193959354 493713163834 585983906254 364096165543 201603615930 222248569464 792045117968 54274779195 764143734740 629251659687 775905611027 805499236231 545542779115 278445909569 879670379145 995314436526 850370748421 111818432332 812702989104 218798607190 318738084144 448779132215 449949886806 238298178980 93669304868 464211248434 809915182481 412831844336 980458018386 285749044111 683485896807 749441570653 418936019895 111553054902 307183878 671629689626 638393283360 325471327568 399871329162 172832765519 946923800500 690740129229 676050286385 301589171225 420671529813 55337452025 900614308988 474941431902 656782749223 652410439611 127365823285 557614681037 573770814120 320099555302 989175200912 36153065054 782562772817 530773553970 325366331152 63698490575 300464008033 87884717909 566246343615 1875333921 463072472144 553371830257 934266101425 675395161738 828644078945 511143595677 230469560743 16474445424 757574503535 808553311506 431248858892 719319133744 71562214037 776031843228 123079109149 919445346874 145842043812 385192526154 452771722904 348718401090 492873819546 509227572738 241970444011 438774252000 80377586007 702682608477 952837428511 447115181411 948686591380 615023431440 733952305222 929791266356 629345871593 301706439968 272589608672 112518418602 420646245135 470147362766 277948815118 930873578163 781309337626 90130757826 978183143539 947013526476 322183917192 853779851164 718946373096 652219289886 434011663587 227654168830 776005929415 890072266115 620676321271 682012882492 714144148063 785468640873 507806008177 429176262791 128243740800 175895687706 432372316296 246223964001 577632742549 259633891572 138053989918 959103460903 591547538414 972335121702 123980771823 845221393095 90979245699 884594845055 622956682969 50464812203 144992876782 506326406554 289156916252 747723027570 952341505522 902127338360 305056831339 835761481199 748479365772 738448200053 46444055574 264620315471 568020081057 262379993088 374662336735 997627934829 617083644201 916928974398 153531172587 259390488650 473719948436 167328621379 238376294448 377946499896 509645521161 322054422734 589484527022 201410173163 778771909686 256860438926 81608513920 564023245711 8847183164 954082176572 954036884284 110308546388 708539527257 276540127505 79187939783 865682300188 600564979434 365629412797 365149731137 338855995698 292328038657 406043390266 839689468512 529684261499 463917520415 124417770471 826371640931 137356997529 912065320024 775808915227 974927366854 720100446937 117829093920 718949348208 211941691617 71312045055 442280604286 362053412009 443551411685 686010179409 178967922088 954457014694 248074233519 646823630940 763656672314 421677362770 581219696900 496775518576 810068367551 687235313029 534909031973 905161811341 985218944626 294035393260 757577382523 268968180525 571878553490 88011900725 602568799715 670412542986 61262750913 952632996435 429226297417 115291881162 391697252536 808860627790 236844919380 297608771368 579002872964 900651874952 926688037546 748883888060 184386156820 461681375958 408814520907 651945614769 792389417810 112158887316 981092928201 332654385613 664466666418 442785357410 323951639184 227100697733 896184733424 686409041104 925671218940 526741088325 964606483132 557956111132 45179403469 815278890637 891059516706 190387600318 865002081877 671930751505 131872623974 30474816065 537857615707 342633146389 901571632243 102969702271 306823059514 41108284066 655321912421 933764183037 510529521213 476088955747 371333712791 467004471595 635871895960 82103396086 306778899632 828156169388 166211970679 869542751570 148525667344 877768549608 890181934764 389998159230 544368457593 185000091657 929799475452 117177006939 794858955671 723311678472 10067641023 971169526584 590720364559 365373703958 467382423041 7916010218 240288506385 574749199172 750399849249 790429152798 318052771205 37776544978 702259187947 352346136268 385313043528 148438514638 621834052377 266355401918 394015374042 57197268361 181862092909 937456329353 550522990295 367295282515 261174078337 414200045199 264689521793 435712691563 56290594105 973552802504 938884031635 946355692049 338408984329 611957751311 350048469375 136479242286 368945379872 191358274122 593560582430 880639754124 981579089067 285955212948 171936804184 135461438514 424456700009 216759404730 591871644806 857203099998 563016454471 552894290990 956482180475 59547985340 811283051967 617715037977 578337721598 895289587062 730830545546 962368728553 311516137018 244746792849 270770709482 80645517005 345083559168 672717185569 809812944141 245602715590 348685446663 648341524677 774933767719 456735256471 709305792865 696884758565 80072956483 217507105194 381181532169 114359394044 891015158048 26733000286 959676996151 810748489114 866531492791 954646926581 693599793826 879234148938 65625626266 113744739479 75958017931 973192740712 374665887652 197464358218 777867997752 145643463211 431968247867 186912257510 325699389980 206652218468 657246537986 237628942760 883022306717 477075009178 19479500034 276323864272 773406813583 69866725407 426325624216 333911594715 225795308333 83707561798 419622779138 169431388949 883931222545 138590046467 525663735085 899868695370 64445856968 835345848913 248220998960 272060896273 621231964488 480672459229 92737007061 148010315487 259036859905 797393148255 100849585188 310910490857 46920631622 649914457409 846531312638 782276148404 780454504676 438234623446 160304871680 367254241791 679835922629 536995711741 934616649039 442631385135 473562872329 856944909777 522789316898 708581857814 518373768651 732222958225 7920769216 592024334525 228905327647 275594945982 341592143181 864291845365 822363100687 805368438766 742847867671 310733484711 600882051210 364204516536 662045006785 914730850887 688468365323 481669700895 113896235740 408316223552 481408474604 610396106909 272701428099 938558829882 570799047935 289538964893 119011373436 553934797515 930431948758 592543557695 405543510933 387518063796 818725336514 444154481051 710233950319 506214928500 278839929580 715931850459 379354367375 401929118214 218030430956 534415702321 216218327438 277117904959 800663084671 44219966300 593096679147 743595980494 908768945463 317980275222 817861250244 907702957758 202904999943 491998340113 62384724036 932035517945 638363466240 589075453848 191493635834 85585044750 207097000376 313366189225 832554988409 969231402866 708470261402 207165665293 744898218415 789358544454 818640338104 558593342358 553226247768 665045899827 951398298698 463415895124 396598599388 63735371805 177865149973 68472205350 298938799067 74189975076 510834336403 308873007733 358739128672 999103644578 376209984323 12690669318 967270626600 64906361793 895598169033 575550812144 746469466218 312601734652 233037604428 690500063155 376547952088 807926630090 812896342892 273500670264 522470501218 265501258128 766329312317 190258312418 550530057958 616994002978 208048115850 212953021481 835287478088 430739143699 151290650438 406625568518 978504697723 324766583975 643431123829 722530395253 110107072130 574046690543 563192462213 495823986797 906357494478 43726415788 993996725818 955502785655 691201826115 714653134712 971274333157 685872354951 473626911548 663622098193 810527930306 279214615022 245426433932 686801470869 744003560701 835708248540 562683963212 888441752941 532497621934 337444952232 117168615743 895245443483 368830485235 875091972345 168817378144 84403229419 149314890388 228982010157 449694597171 445219114336 650797831517 244308907832 122111531287 459501573355 755437728101 584619973865 879071876845 234320156626 144484575674 186890601248 70163617319 182569514523 259270033282 988656790628 156282549965 824409501224 645259164051 145125400291 51730821759 567740737186 283830582277 387572134595 119028521686 17189973784 121220577502 863806958622 760367458410 732125432727 49561176613 473105072297 462415748249 939316447393 643318539535 921088089253 268243492005 682536232459 47615453331 171184793713 4032720263 963263036606 428399556193 607635100142 402406530933 743363837185 649091937440 730196440562 732492539385 403467342423 969117500474 856083209249 630883704880 760474561965 690344098432 745631110947 633165412179 377074718373 833591424232 269349048726 482940834996 604788693335 397074131964 977208248847 818357150177 720565052437 469276057770 260405946279 247777286692 896751098589 971179055796 461754103493 832650219564 528649472417 582319712892 873555770620 363610715468 183595924732 125364866359 889538431541 496079514162 897682835748 72400446645 856790014839 752170024471 3507394107 58406477739 194992936510 716686623596 200925516294 249990677822 147266421096 679766358378 126165074626 565608977038 866991359456 480476379997 625368914003 912746951416 856489744451 47157346666 803062400589 714087549597 345075485970 812854652258 931328252328 383131978769 683084171241 21701038503 140211856999 84857770529 632452434266 600360729307 235807935546 767091058609 983185728710 539447507827 541569291241 617386835577 943085608268 614944024042 90565287856 982187581391 345904999626 27247003863 436299707365 486092038023 373327648877 354581903518 950336475701 663782033620 20017039639 227423174282 876592802428 635374226613 862973038372 971562664531 242071488912 712182239732 374759603991 283527377318 546332395116 127249572834 548775878388 692133558317 851911917421 384156590544 617752020778 370257804124 897545883489 112195099064 515704990940 702309596042 664597963297 954591497552 909093341424 759337738558 66191212081 47303532444 16394560883 448964687669 910349719176 693768152508 144370260419 24745039013 938511711022 25173182070 923801537207 643692610280 753783057976 945821642667 419349523101 930375132 18834024031 429393295263 808685811857 806731422268 122775920693 969742099879 68581749538 477905760795 920371885338 466136077645 863402597150 56057374800 360647371263 462917581139 504660850878 583940877490 293471050676 122076410019 108401748899 998786355629 992914460114 637039313621 99814314227 220161207081 946392487668 998239647286 10701537575 719595752931 391438649144 461005064524 44140766380 879606059220 16092228402 361329536429 960142948036 412111825077 748311514846 394271719643 823896648740 419715095266 678999228375 139553422954 312425852372 657475854093 206002400458 604505259425 483775721275 459953280730 204175737742 89549412652 182265900769 695748723972 718986103501 502990620622 125629554351 277687640119 155948080925 561365127066 921243932946 579908832255 383952388390 563900798477 110956326098 924773342213 670708506307 319816025524 689047040829 827497286360 543591625811 594737581719 434927958833 868172295229 34795608603 777949383222 697563568736 316526441941 447393964645 93473057945 349712976200 866585379319 607877117360 890792609778 2950444618 586010213464 901490288184 179801483983 897693969332 122638758532 962023743000 720786261885 698917664748 550399524531 313109533192 119370668329 432696589093 666116935539 550990644962 837723535451 713873633882 660809808601 683320739380 829418010070 179565916783 980337433954 973566540237 519319955802 486800801834 646290164690 894750952429 699995682385 844641232481 672426885296 763812860264 14877964463 856062370251 291687051116 390141098505 962933627114 772537573008 189062833669 558125356853 545720091504 669486214563 849196026707 890966512066 182403415526 537110770818 359048147961 924206091228 989899236936 995768329789 212892735873 652048964274 420230563450 941242394554 571797560608 945115703138 919011012218 860797972638 276858628488 864049470681 407793512948 662056784241 382358208109 168472452696 988557291868 128392999260 44609653304 914557692115 913245644679 173404997247 228115045201 394524343624 843332173681 619238899444 207168482611 683770111235 373400682537 303883901258 510605695020 50851312842 609176851515 829304894602 656597174346 4407337273 684623402906 405254305891 918112240474 583938997878 249161825995 507836789668 410888344115 187517752734 431204172309 621558763153 589437156245 677255383587 359471281923 427348929218 568251902014 345071442706 609378132597 431188504205 624329385858 151797589620 862283756674 445197063234 198479258871 775834312633 992016626190 220778227225 850403828365 775986653276 957205448726 88698882480 780353297812 17689179561 639707646070 222917128267 491103234493 864968938762 233486195507 615353653248 228795120807 464298042439 544970493552 871093327976 918962953840 317570839071 688489495675 643116357809 189235598610 152073500963 739107766575 283514193536 837381543050 846086564762 25992617559 720531277806 101751921369 993501488308 868325807599 718241845982 722148516851 992266510436 751944013421 463088832368 727130921195 939915210017 619974202688 925556847347 293374504237 736021211908 301709237164 822632101136 995924921418 55765963324 603255816521 723709365397 541943537319 385434861481 642192793281 96912333969 117053049595 888562241797 142788581300 90989976272 712109703913 776040408097 504859801549 280411055341 166155561608 722824983808 408760411045 937080600016 446557137933 605005732988 258926579976 713995006079 100419722662 167987679353 733954588507 3458869530 373014337296 853463697098 621729194636 125746635363 757464928672 85907901505 197205494054 620208827752 639614725595 957210411399 73249909291 712135353935 944940681612 12018148877 527013694992 456662191584 750467617304 538820014963 600875556841 244017749306 385574814457 178957499731 613152374595 145802913318 69507465112 620259041122 296351083800 582732350870 637403881192 434460442004 768956341049 31199867000 7441488417 919050467588 245957543045 520455305985 275482293896 292611818700 231134987548 243283295023 545995299098 301916571792 801592465044 905088302006 971914456572 200369964831 887928550030 171673755411 315712664231 288006297295 937153653072 280596996547 342160793047 79245992513 609858875833 789399273842 996291483075 783529041953 823136406796 887622633649 831107494693 464954236497 33468664908 785052423319 384895271402 57036671087 996375419077 859753511626 442366291599 970609522358 320980520371 413317401900 987113072926 607049048280 409601385663 198882152662 78244322802 425771218621 193206761476 857285158928 998817099350 68120280484 726916321198 148786566040 213434807171 314768749442 190572947575 951084596852 499167040135 160829703003 505042870128 208080802036 535150384737 347726891829 112440463483 634838304064 1136389966 156539991934 5981099841 536162429789 130168298072 425264174248 726086605897 629343379562 659245813971 945678098820 764862927449 508425009035 667164550814 386121936749 148478627264 248123349191 238202409873 723944218340 701546678478 644134353431 871830944407 978145860757 988493170157 426086093396 826200150152 970500741429 223947039895 52065008298 450806356350 651014713460 525637200031 599760291261 105378924115 996346210684 266777314815 198097514702 205362792932 722154860926 219104947352 715514242364 219098067618 88661179698 778525431677 506030052908 311436441511 693888330780 370564293702 844006221301 421969310492 665647843611 203612492609 354438355165 931917388084 259671947751 212564284492 346313614640 732222400554 589091081608 355758220355 469284480245 666638289882 45904556131 15644683212 240371035094 201694345059 809165257891 192625266211 867029652930 893243168455 476076436943 518176923269 484162190434 303577310942 389090597811 277612035358 691182455376 669583535251 39867091189 566184715344 603489573045 820956212473 577881381204 403307426760 446237407295 351742004230 97609881546 211465818671 367661008812 199571861304 682156829069 430191066278 621269457112 98645194800 254255718337 887006454081 490779487494 899869577653 382718058507 343827069009 640120978569 479369451841 120876197034 446912349464 590149808130 648845583717 472094881568 693775404054 926684370583 350072557549 348563204831 462101841087 699722133647 26327766622 788251318704 435712952154 948886281183 610892779992 613660792236 677029437384 955461544802 779019249886 902167809654 532766824049 753944904392 599570502737 70657742121 930963572767 601505112761 899189792345 124648550274 20947391161 564776654378 177876923229 6680017646 853772641243 998539924045 575787438208 314451954552 469788802850 591697714222 23665776484 813486904332 555562421666 554706806766 197451799231 841798572611 101659272422 355163649717 503247135264 15562198549 888186256397 46497165087 623910206304 847487706509 171898029755 228897647984 267270026212 47253269168 566895194823 818715021716 796738850025 779459788902 283976843896 385343690706 179274304723 737448579879 748847367218 491612815734 835913495453 922621394793 359832392642 267901390944 947125166563 940600481897 360251898289 698906678115 539479177593 793869480008 538214090135 719902374769 321590213039 548686673622 805264732729 551269417384 34012036560 120217650191 312408725827 368701042741 789549047073 129904251720 991354545348 397445476757 981711686876 358263486116 402012469700 699821337233 785758225304 998560975623 110612320454 188074071022 221940761032 660330211935 131650844190 242163230016 329399723072 881624055195 602442876569 54299468517 753784748918 728423021312 143582214769 504215420584 513986779784 188382462125 219336249731 116019476035 786587381233 699578070727 404413216494 57557473706 399366771383 506697921774 653130196066 852064903239 209419174334 321820447889 574572545256 790477103165 771277926087 589920839212 318038294279 228456301066 775397114550 516560399788 814006735275 855586711324 223780761073 74715733307 225752072967 729479697407 46312663942 200841269237 177992713612 444469522134 611081677263 638693380654 44020266970 902169190662 282153468597 559107399561 122990087374 331994697445 956065947773 454497313712 134163409659 364586189106 747725528871 849091792315 513113480558 595381037501 689934070973 199133494995 372591082863 788826856508 324526425056 116724264127 976513212803 176373560341 877519407486 299920440106 848356205509 516925964262 472260115919 657836935394 865761389433 782385267538 392791966599 583256411160 357126530032 158072615548 727467472611 742240317280 696749549730 318048154216 784057172869 328192236446 574828245875 55349738361 25495072771 836439300793 279404703839 308370742642 696844698801 596613163411 930364297600 658646936296 410291545753 819132688803 627785583565 168064848040 157026359946 481744157982 219856299800 196658972169 351276200514 884628993988 136831276487 323206285495 480204657580 605193128140 473192300338 563756424444 173929460154 197200612232 587737430257 574659519952 573259549391 88282347417 631015782822 295401677916 778768900558 324149523691 32284927842 978032240692 486625227924 244722311155 479931133576 559748412711 135308431035 453992281124 959171914657 259334703163 422688335246 350402465810 227702530382 3361130581 257649252235 200399829380 788326240188 655104830243 450984013668 230828494959 509533118381 66573395586 788395150064 333679109041 797162350638 203261052828 227740936351 872671837283 312557472877 334408608325 687938127897 205097415859 544008819462 112596361605 344945357511 839371322998 697735440911 478395971159 623176889083 250335526986 612850597027 523742719919 520521913201 376636721362 68496448973 858341347525 493383923305 58119118635 190281165695 103595455836 512360061243 96665739516 468270000835 760650581423 952870955616 14922756629 570570621857 31955112072 25179618057 772866600902 6441052096 224708368754 652495970502 457414076939 106554549758 266538041514 157007452400 718077828591 904718934696 398797515755 41893243197 728638520247 130846678518 241364900949 484324633224 649006093706 678962115323 800116317669 939188328933 518474108194 941342930979 979609877600 499174877380 652382380146 716877851965 588454817699 118321708979 797509511876 593594936178 477057386417 441039905152 392519052978 978908414205 627705437806 7725383421 571524501044 413222510826 237995505670 179184311996 86103111020 647310997699 787970689611 915344887249 463623103499 699592870603 566142643306 740363491166 165101998825 12897881883 216752113336 584980372424 238077803534 781049262990 657773618544 435134327463 806580537037 25051517693 152597595562 487007401111 610112734979 927038964260 357773797548 666083139200 424477105413 339531142482 64897895982 281682959574 202878569819 500977064955 546860942254 403380412258 396345652871 830101476300 16009460609 844370896804 545139499127 968301652723 394426334067 912405341448 216665983867 603618529883 128992160175 923656502691 376681636406 55534202010 163196018753 307228061140 444105840490 219204664567 919011793728 679990925750 67866556318 604866058161 628587874465 214327255647 373344771212 783447213591 311396209723 566562990347 734644465120 894330936922 232617293927 630001879367 797998873896 99506094802 277209970814 970281474179 256101059764 501343065070 374310259487 788705620039 908329926304 162517666879 724168217702 622974516127 991077836101 989433986137 753434937248 549546245178 391026578605 777028786028 92629496867 221354632276 978240797414 1297385806 184065053693 646000009934 279318720322 914724822647 659421810430 872552762303 402532915818 429015079503 850577104188 206261176843 323290008156 408510503592 174918152767 396843776543 673269288572 653722757111 801668812512 733939196206 508457154222 244382702793 416733506854 580361276036 115875107626 761224545718 313419078124 471989352578 581159545725 367493342665 834611010910 118891172485 391742326500 616121773232 640776289557 586877508506 479366736488 548905138827 144449757754 937259256609 711053776840 789406862969 987272536433 400190905023 717369372856 804251312463 652755590701 951638122901 779669947781 41766920215 827919906587 106700112497 949764075711 575148598175 393412566688 756458889612 464499075942 675416069286 230444663820 983266236413 513723918173 606169207922 253487091956 224361686568 903710433556 522520678262 290879792386 60192594220 71074552487 943682559126 749957720985 336065817686 365631810711 289391102887 152095139901 968392749597 176719626494 672644585350 385773534978 857091936552 177526373267 562304404876 581156045684 483671661151 165933051808 910365392442 338530840022 644971796552 135731056489 537771242964 562393597206 225281587971 628718842454 854729749446 696894912119 585696181329 202018667820 560017555339 766956014846 71971685920 924367723241 601705875507 426743548684 782059001242 73075492543 369925858042 354896526350 399313860534 895191728352 213138446465 468397758884 220009237676 560838525656 711612674697 644669764028 180360792440 714256523469 696556515409 731420867963 393415355997 842995536704 787917259508 347995240235 485730130261 944400716100 659462547026 262900795268 626969566348 617173529586 110453182666 69626648473 140150681278 27859503012 922173149013 619275467656 350962195714 576903941302 532320145158 404940202071 187381758305 53252821620 529900078504 80563703767 671087736128 188951531975 878347880155 80402929156 221448946442 624317982292 809028660986 762465315153 639090983035 186825599589 67324842721 927077282918 6850744507 828374135219 897051057727 491889848733 64455769730 566296980257 687885528537 159021852658 371195513960 639348126029 22783647350 711005111407 756915451802 15735585262 104850192489 469725711515 943627765204 549931197138 31055502878 866027188276 209222252829 293903618992 743836286166 167899913745 780090584328 914014658805 259756954379 504913732154 898918575180 192478200085 53377471444 144317721506 743852314981 313539677234 134428428999 90740423800 383821597015 624116047974 589563671082 220292621622 721891952985 277968686844 880239340188 547272269117 994803116084 990533751423 112695117618 590914289261 948019568805 394235035792 718689780233 971184154105 462834751082 437023903371 706916907933 283404725278 443078884140 731471452788 3225064690 933392126575 229453485694 21090161991 783827614526 140021260428 745018160294 935693685381 626114841460 170273453372 241677234168 673935369076 819969273764 539816811999 941582356304 90104834734 588138440360 465024139290 374267275215 10011359537 448334069074 932093870192 713554635643 766197333826 989467554328 399718699276 931470240892 773160790905 123772713259 63550168453 799291732275 2955659757 766092613467 476126934303 401211849760 183336326908 800496311004 953972003057 504293740500 69994469229 777979264990 831433907531 540373793539 23323479460 725069935083 608205949973 569486740579 11947479132 113907515731 734588969329 594594278732 412365331804 833507567176 275104380663 120202849927 627826065795 939576215190 299559440400 280386938251 796151903285 549858256487 646711840016 315927716335 333726751395 991730104705 29454061975 531243603869 74599334951 448497077381 963662814351 309492507124 306492921096 178425691324 912043848572 608962326853 834222767467 670486275563 284694187734 897747336419 570894209546 945881262896 410831348124 826971094070 225403126085 451842080087 925074647705 746574234117 556426832420 27912846774 533936561417 123580685645 672415382940 88523217589 297128185033 928877723255 224842322148 83268242259 135477420592 314383521209 225403429197 611728663565 331686757121 578431410245 830304058404 502896762499 527802519722 981742161933 568236901072 36574865705 764488700185 570975423956 201378960473 932765638620 385953812740 137001237072 533638461545 916384489531 826527015250 151446072589 102360484483 931308255385 261731979910 802109027666 811902405491 13356222844 85094633767 934009302474 549992477815 163862884294 571572011814 628372803576 446262777653 339441558627 135869044697 377940708199 503309510288 687126480067 529355399026 537881830747 823532012051 882341071152 188623699971 664910442292 975169110782 301705594878 173847639529 899259160248 142532900345 215997759222 685823454321 72784364255 686717366386 442463568757 729678522400 569299562364 132181658151 529005501971 207680700682 681314847198 469176655946 577345636027 263220503347 654750104636 367374702882 959769060646 897201077605 862419706736 715354298797 347317876233 927183615008 255209432208 898095893645 881463710712 814774015640 560389607389 629473072067 573950472914 673738562214 741689924095 548310654131 16421887103 533148435021 215021120432 492633945303 831215923171 868316408732 197539794351 297962184154 863867695224 402480393691 271096979833 696359997570 823775109814 685464181844 89268917775 329734957968 795136576631 826117318957 822523997635 856417537160 752552571995 928696040613 91805119633 401446457527 716793532089 594960602253 176307988246 465149338737 282030608998 228929124973 542923910919 434516096650 784534607022 374835847518 653589707100 636359680408 379819108214 772280566627 234123553326 959249300527 35398555670 162878299236 483884220109 96932737032 891072750303 60849714978 353173534943 89111246996 857031069692 996529071703 627015775554 347194774711 605405476304 44015542589 615157689573 490980777287 291917731544 390383858862 935900040674 541180728149 560736309103 598825757171 302138467365 992104926698 300987578348 297952482014 543768068294 245304501959 536926394614 670649871503 936675194411 32069111856 455213017765 106454611877 654479115295 880319246541 863481403308 457529621640 833072232565 399308995603 26464923006 185031892471 287250433624 657791958429 795246666128 802203787181 6387458461 25289756376 483065747072 687872627262 93654026909 870670501198 479679620711 880711568903 436728889345 356241689198 881908030496 795421670154 546764124985 124426762713 142035065445 618282679357 585471645338 213955458292 515466946136 641353477912 953718481655 169514388086 847247067395 959850965140 389613378125 352494194029 428972079675 445497227646 414599618046 63499235536 554920461258 392547755978 78101233611 249327773586 911049771485 576614027237 849136777756 709001734469 117286808707 181341768306 711685030754 283401892284 727424857734 406957777051 435937975399 582530722508 147036072624 897972165946 576705836698 256403931309 703848937809 66607810925 274280978934 801289402707 578905555789 998229419727 922955808815 557604027434 454451483794 454271184537 452812299956 371660608341 979682485830 722595603019 269577389751 629716486546 957553147472 813427979769 278505010569 441676508491 264418588750 637111071824 983341421251 932132500416 996141486130 348178542439 235654870643 465905175660 747536498911 50826773639 289370053177 754547009174 21741801779 407239106299 233967741799 174323178371 132692342689 535627805498 529684276554 926750685331 551952335152 780847289745 545311697545 199702417197 82547989018 824139636747 128853929344 209007903182 110549990059 454789248977 995356428764 767516134362 720119005203 331133630132 520259516058 661694120727 991325608197 679054947046 584106248628 421072773844 550722023361 65060245289 72908994640 733546806034 671877819742 447524258076 585261861374 420330059271 372608762696 375966803699 832287133870 128373537444 704183517876 576418831169 923449878266 851786199586 762008260792 713271431966 508406582995 418775744591 361769054457 426970379375 425983068002 689439650644 373588592355 220442616026 559107310472 585739142860 956927856509 428962913900 23449740841 338888947067 622080519029 65396852696 302813931734 855337501890 995310578271 45739149470 573817708314 384558134636 352976285408 782142222914 980811963651 13544845663 843576949655 254028022614 39335440580 593427450537 916261092273 671024256620 845965266183 510955379371 957581080517 430020298944 483571094420 705107780067 339635944670 204035272441 124510659900 365056797761 904949359605 577488340881 651213736823 164814050701 790340558928 95567814309 31171569894 226046738127 2391995477 694151791367 500591757848 863843914272 733335518669 255345491007 60048058876 751557128238 435402236163 575723305971 965020815583 234114060669 93803733673 328234699639 967171466961 550333565224 635809549933 842685085542 986461422583 425433761844 87602961920 723807914153 894246499355 738911921815 172499124591 856330642482 899708246040 160142672528 276007293227 423050387410 133594678209 816020874275 201191358488 530763624087 892878484625 19501929146 526010241081 29642868694 321427286886 127603284470 840788565116 855445491006 593699108074 229113349881 782458779908 408946926660 255553626174 713473903832 128068518730 861929175207 78463320033 504179383113 849399494431 902319920712 356120838098 276508065176 774158256665 132977361950 278335528873 326054437602 922922955884 227368767638 387937285540 744922370075 736776458202 12855525172 811438557082 792418542518 46091977650 705178165207 106621973223 76335704835 443012465107 287905178152 300513881719 654695061111 252864886818 642310432281 370475355728 137662781041 21955050794 415195226026 194120722411 245648429752 33301353111 614737629409 790993558465 65852647008 988161319051 861680114398 70547313151 544969751533 28675816743 321118228737 520039883946 978887124167 1269421461 841613713800 690379959306 318756733375 431193972423 636961418996 423970829454 645601704602 370668176551 42934579449 226907249410 605310770940 600594186941 37541104746 819745466271 294877192711 911001960809 849279625220 737977533633 854385656241 472380767551 290823539234 93833792953 226573289039 300282912357 870031701605 604001269808 659276365260 908321276927 17646283695 590677930862 831840135398 27430215559 350307436052 733288795316 17858658050 341472988319 304783376433 839807763576 668048097423 530891337953 990443746865 624892865115 56057259566 450299554773 883483321951 213673312736 943426619609 945225791926 440175163184 446631946302 130074569197 820261006573 79210937832 428218483049 813551696609 802465541008 92575415144 910743807587 499777722053 357411102012 391534652309 390990901780 976727830531 787292496333 630871725872 545593907490 958814446291 329819227391 153547665812 457472934720 539286969697 154162805575 813365730110 623989352311 60801266694 780097379142 94272608500 788075043901 423860983117 21689584866 345621311229 941039090836 736073130961 41095880787 126311589305 911342378843 848080528858 444809125653 352921145237 490388344869 806796355673 6983088707 944896695033 509553722395 924930695907 463068129860 511413185412 329674321724 105926526756 707814600115 348205064785 885583725255 514165902303 856472190356 972259936464 157705926307 639522720059 669543205193 744661491350 542784181797 727564350446 346294815405 949029350463 202362814164 941754748626 664724715457 72879633325 999782412604 651139902120 977570926386 134322841167 827914292120 862221517035 793823310267 422443259848 702845759331 428282198473 90763077404 245337834065 554356007785 903916578215 164116975813 569753412610 650319091599 1148968049 251479398235 613996104347 346258781412 899977376764 638934148081 148783462065 209254390009 58395908269 689257291151 257903602555 456832784088 947950590096 511694017088 478487655757 812720326847 635769507713 581708713684 61349305249 522221322714 521177087198 861585287173 589894317205 173335235935 950516182144 429805901689 469650042786 377617357746 578478448221 771270760931 923957527983 779224645267 709361221324 245442486711 882214100657 98931381219 640765711972 132772752615 48427412414 896000333121 177894199439 372164094935 281839958189 188487251170 741751335304 946817656077 207022870210 642050858055 191958188515 486293856298 182236263804 690844265303 382087534572 628987231260 132172873378 857652163675 898177932152 126252586964 119852776909 91087899972 526516710769 580101195446 828481685021 598163211208 967900753236 636705106282 893493483340 570857137970 888334353932 917254483620 692250821554 633310166652 390158155245 13716283145 960862495438 776967560771 8314967047 446891372694 592975288827 235202596639 183701607744 482151000856 518967550803 547655204466 402394524202 488733389932 923665851020 272533388304 266298015356 571109163594 777783017752 458995444327 161334856070 460481598466 367378317309 689162018786 95353063910 729896740439 919654967234 47612574482 27638743975 432341920160 216787359566 862641601658 555626229960 405778878669 432520301646 789316965474 760466229477 611822764840 757611848390 967110900802 942152166648 283181374713 96603102226 590836142926 909196616468 803943217435 341976673559 737190733936 591347764813 220180031281 737930315361 65878201110 320163901905 56461954191 120158049402 718162024021 241994086490 102706856500 957452736225 591336632664 550255331395 616734306846 103658051418 398708511762 672377631474 946690480952 59931961728 701829065080 767064526924 649452663410 144632084776 740397171251 358305320003 966287399054 617588803924 180347488728 38713556240 907783327260 724524584347 723057598639 179228382934 648543854659 62172654591 418095195511 538551491179 331948316499 277002798277 864261881949 643360486331 58898533179 941156152417 82222749898 481221811566 760630966606 486918490804 215299734720 679755161070 960923240907 226143520506 46270854236 729099983939 153958606376 534875516966 408148237813 229705609554 809711383104 569317368246 791286479484 165285195779 824545702549 895279386631 853639050249 261006152709 65310413763 378685406191 468354876385 561885533140 156169287049 926127529171 46598914896 681679942965 833768117968 375480586016 467255441012 733182301946 114359528646 514142834948 150991431584 543064085685 37952274201 865855706014 120255494179 790601485767 909652327243 274589478252 769043188987 785104279132 91296888289 984965625101 129929785728 17368964542 709167151080 356595456184 344685261407 98912666889 183881363734 934887046881 134445553836 570876737947 22483198706 246193377851 359345875768 635960635155 351359747009 516096875387 200782566236 920313746404 201772521551 662712759659 977386147652 662914662692 977969801088 130620820541 283810179811 952939056128 129938305794 953713429158 876571907110 147762697092 987995869245 90750813075 151869916545 206872739140 480825371787 780967856577 971184335986 698766745542 288302385700 66707835545 441589070032 825469016992 690730834209 627228062993 914715778902 658266648070 206962657085 809922189045 568068744887 106242890548 29340279003 770506710337 541205753585 789255322904 487538262602 325809347960 31380686179 324536991262 643128422788 972712879359 437083503788 897896122842 44520283865 795461442685 444100759366 551354404508 496269434036 725701971438 263436872075 978414888257 35519256336 822874707721 340687259411 947630122210 12802278879 705817565066 182214579332 498236649828 104216484001 564620442767 448948876889 340936759830 896328483229 581170223606 421488990323 880545188469 544907646403 893613519133 635343672948 941049690900 855453080015 401512210198 85606286618 744909961314 181920999263 750075659276 607073156875 352413810905 344505094912 269416178155 440142504298 835999977539 208520385714 2711226395 432705503939 84717051847 654851628507 434163426201 731278873205 475747583226 227129413275 542915645454 987905342973 682579772351 690163044160 532430313957 173612336951 903801594941 430368319973 911456177203 326271951791 279594652035 125574013024 745876053296 694226687088 871650620318 413420249858 568403049614 698404487506 643217562823 796010792291 535430626746 845755010990 323688826823 549397976604 693041494163 34420870315 890137130890 633497228931 460842058705 738513342525 610881659352 254190355242 535505518157 843846608894 158881784886 247235894245 208199828100 835216172477 484144818145 434316069589 98116666215 983725481670 170320471918 557651105970 18842421870 874168115248 827364276636 984797308740 488716334420 705458797701 460191788255 589594979777 111540226513 869647664162 499643341885 763326052028 464011686083 629960724128 556709903729 550578577787 104357908633 171799706208 255156650899 40348948620 630729085447 468529316292 826424443906 362296420425 368815569327 740529731969 799699716343 210027427840 371312551822 383733331841 479722179566 782356826378 918268745220 830929602144 82961482896 988694449509 662935273609 204174983056 760874040039 576868181644 500497741485 626735462856 703113273347 159319401564 828890054550 79331512533 633561805824 415085734859 840158271482 15619274222 683949027757 943173779653 899643957628 351722131048 21592452190 580633263804 24640282044 338389299396 328041509573 993364325830 798446540597 938702438460 667210943723 514772063551 865919671945 611216927823 887344853420 925136154215 148637656125 865388157345 618824497781 951773262322 974969645998 673463082109 768130291935 86311367879 28652775013 740984617185 624528968631 275392546271 409445177593 619051930053 355485216269 389493684901 527071665247 355016627497 530873849536 280143486978 610523935691 424394028174 849138265781 235159384811 643688368387 179268279437 354790619331 470841942583 639884912249 701314629788 809840408267 521643046720 863783304987 53515598284 180773380799 596712793284 85194126296 712149119226 362180595752 787837736248 502155533725 696878727860 254959033135 144986655385 990536220930 852043422858 191248974882 607277431482 250813843378 966800851344 462333717775 405788701403 330558219319 536699397831 339878519635 956648442393 865417231487 411191874851 52129858105 172982632039 563722880839 284979559325 688862123071 44494356622 717042514732 296149290143 770602661016 85397581110 232911571659 526341536902 357058123115 55244770677 56611139439 913784326511 666573079589 219965102415 650782360759 267057928361 544660018773 879248888331 747208282183 374552206595 575920180887 876882656358 120808638104 19822181323 451570770477 843378734975 864292567487 588144906003 804390335326 899225151005 487145067472 487631032612 400850845422 817134933178 708653031299 682336988193 444845853131 369096583755 765881803899 243250456973 568789402974 688482317262 559946491095 77645989765 30104027412 943258910737 468581820783 773090184433 27554928822 507874603275 912036233829 907218764610 431505040133 920334546618 217614717680 54851118516 268100283985 475462332946 348354108633 780508868834 228244077110 257918170270 946794657723 314410885475 766455219492 922038936161 233800516109 470384193520 553241843219 212278411128 202988223170 684835188897 297587065377 379518272673 640214532842 611860313027 290921551413 98429484804 23039881610 481441179792 884949887477 543244721752 300824694805 557542131568 727776112760 575648776342 782568513019 749716179850 550194882391 614092818840 163530884565 704091784722 262594187058 631631441495 184276218084 491941952878 839061319407 510921719559 124847333296 993647062847 46621216669 200564518796 371155455754 334834769827 993284509882 884014279997 106445774454 623785025289 309308380659 912772856110 243706757515 79743448501 73232152124 678409295315 794994230882 373986577315 559081059396 871581520145 589324909805 438394574949 798846219614 94962880549 176881340702 591634845930 515522405410 390467434331 508594605375 567905290137 738569403417 385409057035 2012721142 508094061620 998726464091 131662939755 542128939287 669694337460 991760083941 408083581652 980986473238 71695909212 781699774398 974293790414 759412603823 203325490336 831841690534 251056595181 851167589871 697830331665 489521529224 289828787336 615851330109 356861942452 970929962607 596322316559 855851397634 249217491287 703003228715 273172600489 351520000369 687999081056 833703534759 63774671448 480262978997 235175238815 872780527121 716224868915 568028467103 386166953042 489334093607 431639915446 246943368688 274509589512 461184132855 38959173099 477583962232 373314740975 765149586471 874976750021 490165274203 675310497589 357193048377 574087028359 292510318955 448020572104 341403111105 397380393818 800538799517 831156387857 69395692661 7538382737 86890974452 989103675207 462601417571 101087951456 809383870867 828331067170 222181022120 117883221201 644530161299 383928315538 790267453182 423462059825 873179015879 603504949084 292348502155 525393736466 385043042640 155382660008 37512332853 450360360234 166271174374 340630931554 163387776810 216706064835 666293661356 737634255828 184816932788 682981507374 102854832173 25769267870 160281049879 193507384284 367261979276 303470168977 103859011033 31666584388 249326472948 593905350533 335420764708 308099498830 395986780269 486387780982 707375281945 778286049886 486866128793 421304162484 956141756322 671157582123 233849782373 804442756637 368960701412 440675880826 920196698203 536870667744 679186403505 798541355100 39484776916 91091747730 31906627476 354987207401 419066256945 703178121373 131564430521 608117903148 936323387144 876760641468 53204269071 543265015848 819070681832 298191282764 803777674795 75277337533 612483907308 998684332898 248404031064 261331972881 9677802518 309875117057 821169446704 483796651210 557131192118 389583059874 879296570454 691879905107 885592010854 93067372277 748474248613 248033703834 377717072488 620438537064 180213084471 945403378777 840768111644 924577276179 807005704343 425663931790 928977338943 523363291000 701240713236 25888377071 108189708141 73229922225 829729477082 110011342118 481470787572 482996848318 183534396750 436701016432 210199567725 939025413183 672056133669 629574379737 742582261090 998478521540 66973197278 935583489421 933734122354 525756286428 196173573644 544095644876 130197579116 568672660874 530291986692 517640362778 44236939429 600305082158 835046200775 690549955027 522291498242 894681868200 510910577987 606803329210 214626084506 498341424912 309789257675 889771888261 84353616967 671966526535 105301033947 391386043423 171481092704 576651273384 135932043133 680249662945 163524989843 282548725111 235524109700 94414278907 159295116054 90191356815 145036913017 496678678466 562661366100 100072141078 354423874352 19295274671 2886968816 779366845245 400808451594 672536382862 650930486661 666160309596 661894340091 969241647008 726611954495 126989096534 378203280589 317335175350 837967661842 85089517883 538283507139 565621749774 957157100110 888625663675 390689351141 379209167452 998621890548 838303585915 203155141495 145643722956 429538569970 997957439184 967129566081 606688966504 295791051738 765187140947 738130267409 976803500945 830159879835 396920281574 159576342465 678165518062 443570738643 560438878265 212416575684 891535753373 324456543406 901467534184 766043014846 571428254369 517378361339 722203626325 391488640233 145065056066 406378376296 916562649737 550935119359 591702496698 760196023864 2488685933 940552791324 657403120337 238251120560 159968824813 509055868923 170210974664 284461350981 333804158021 847444368591 873942711463 820694792962 566112414135 919856745457 164347147625 861031962596 883852612658 302196612369 393311006167 89498419756 269000185386 145491446399 464582115200 791154254064 212072491240 916460976229 180318994784 257698823363 266735243062 987341805653 456587020616 136420875314 650297938833 143157847952 757011340370 573537799650 14105081603 96467640336 159376393247 162666934685 48028365137 693977413803 853074849515 328163722937 602761898000 560615107006 160182308524 458235537743 699260090208 628874171622 82380159387 564329790261 778032047893 695155753310 538105714711 54969836946 643395361876 986421307874 375098160086 983322016337 16707675402 526763840398 74650943297 610687098986 230916942074 407613164800 499799066975 461562473181 690286598481 643742887256 230372719114 674281876571 362537170229 966676566518 969840287298 358729585458 241330835739 705311082586 239203906286 987944023097 158305788391 672995717935 49612118054 695550363039 759212715163 492234886410 939958639331 704544960772 51560460939 471885067931 574913286402 730205946716 374385272379 167872368399 196161291498 515235059200 343711878907 209494515667 925131957117 627109513203 322479854973 605844791364 766961971152 530689342240 12102026880 315693137440 21547647223 692591460041 816794456725 644739304772 50374713738 250907556868 28675811005 98364919816 83151910774 703793603677 801524335604 544789178862 334187032326 16782397418 194855046523 833912314410 760748444299 390994698530 603767655769 113485431346 841430587343 200243817095 249427625797 687236356531 637891559207 128368085499 221119898583 666396199457 177857111186 508117282983 242495670645 890878583868 837376473789 530147307843 65240595941 779771536777 480234837319 589274114929 312639703306 150876986079 743560750751 655752111199 943007531682 160553638033 947144697977 188235397551 970334393128 516206128338 825795448012 885343463067 801692386953 91557325636 448859626757 655042406244 953678178832 739180912264 595203048669 716643526393 36506410969 704697359468 696935079346 36206810702 78406140158 946923206973 943852704601 707960960440 31809044724 370925090513 133257249119 47424087158 265783067119 232586030936 310877069078 649322602896 432473257160 70084711183 382161344919 779527873300 156053852815 480955381400 408630785663 627355705848 873186031137 193337324259 270727938875 166172706415 217896408423 902116624542 372494837291 648306547076 287377664601 651789752413 670465227387 857854314627 125221347755 660721960630 842235867086 202531062420 812133820378 145885410118 821420019958 332225535917 347481064902 26669882614 133982016458 308142996360 582278122917 422996878829 802551559554 726884292199 896995255691 817263434792 230450313479 814335891542 505022005039 554661809005 238381821307 981703865818 527048376452 421117090811 391767340217 634985026452 891372238913 748721383666 216704580289 346275249164 703708367453 540537355047 301644218973 770311025317 668638318794 245493834621 245521842790 714251102944 559155798818 415735831497 844855196172 64734122684 463084641968 849535628667 911914071299 788327678724 347822443181 235397545007 532956972482 101731847113 914817408438 115558456164 806738323675 32429461137 454198715531 421354339356 94156788535 487425909920 969710470499 653864875288 144784052664 39126152384 75409802557 524631397885 531670231238 995708433332 99269982200 745381056951 518289680553 981229648666 982192354517 645272401496 962333617713 486597155026 529226418053 561623731763 519100000400 286321915070 705395008791 332003887818 898962119015 628352109629 446654633971 938930696902 850247482518 66467522493 266961948661 719800169819 300328281133 916731481952 808134891647 266247756258 809513553458 56715863300 573354987244 125965850474 583770849147 684389121575 426817912046 549943845500 72981624487 229619383358 651880567019 170903248221 885636352158 116955424567 172298000900 773597602259 545441459070 53122829792 936676767132 498119885174 634462641587 193623010121 552916751342 463316918898 816379222975 71047674278 993642555447 529864033053 267169293504 81105578631 20112287608 348405951393 948604254804 480733232119 852547729213 4662029061 983807787690 42849636045 569733191924 195675824908 914459855105 155252165214 577079362434 496817342362 625515448832 308970650079 649071173170 300792160218 826947515866 428402065560 734826452426 375449084706 571998061995 402210733072 787382698334 726036115890 539417242315 14916754136 659787655427 519933891092 399182600140 895170264918 840815039556 886193137735 290737072021 815394742012 530475264588 158730461263 432805093228 21993402934 253724293801 79411717659 864201035796 793524665781 830275633318 168463925184 34200679292 856370249908 43225091994 501514332844 799902777415 425153668637 909607685215 5121240347 610697041923 675231651656 125903528526 989117661350 757979667070 329761891689 448709990529 954539551047 989050321338 798345679904 486655660769 565835532980 554566059066 18031562417 394038633498 627425435497 452003096271 849169221828 907414326293 388404296544 405168648670 215722290325 108665255221 338471153552 986369976695 717238541135 645674020857 258199687767 472532949594 581640571827 739082764264 533367543449 983148342908 46906570390 695735565866 412207988456 689726094614 757993787545 847264298536 573215824996 274759597368 690675175979 656825180381 520381742322 459747504960 352520398395 400005592219 876336839754 946812224037 649561348366 983656031452 840212046377 333380348415 377510797034 232517209682 729058744237 455909423035 612893340391 385269131081 607668273648 962587555010 863318569423 84980415574 491656926935 881540703106 530418284763 514384586199 331139170053 161062353407 992030148862 158001385692 614928000145 507351755458 150417027491 144967865819 592639459213 430794683346 841030903590 456337570538 741024322794 33034859132 705084650511 146232168303 873983677867 894045753181 446316878300 287273786918 708487490062 560227914888 736989182087 402253081725 62128424842 512602236009 244680254659 232186212940 389964061417 916417731368 447370549147 110703183148 526264968588 104096172568 31407879218 574085272599 586763525766 894591718194 922085411740 486087386646 34803030317 981810229490 856288405050 386100410528 3875850839 388142219907 470292414042 516927053261 209976281743 170714792116 395490812340 652899968042 346530771876 209560353439 565381997777 32874503442 902357803850 887381775987 877178149611 1099612205 237787916680 210634490989 782410370376 721312631050 661913820541 897213459187 454201498721 683544089511 506368090855 48669870320 762761406643 271396285474 588933498893 760716170273 66074320500 840132275824 842875866299 46605665283 403742449389 395957487414 89817446673 118758010038 684783369023 206282089989 707350781078 368832966006 230267494780 900678254543 941740495565 467028244302 392448215017 406935921295 828998571170 243910312157 66345004839 824856556118 949736052021 457504721706 45622592979 528502538999 656114912632 853317254202 258423531134 536280797086 587117270088 848318287634 398866081090 527155966994 635716920160 710376324792 209491035259 989894293126 125873265878 687714190044 849717787467 664111063776 924900256529 138297817908 986957017961 898195571999 179460790973 580515011384 7969644741 855308133480 270800436006 297863374740 13816321225 781731054275 968807536260 583632143520 953588969146 895016208755 279367126335 893072649528 390025737775 619713997611 606399234654 368407247505 614023881795 338545181780 491761392521 305869653908 380756750697 804623745522 17048794162 118596501909 953541650717 262075897627 193783832162 634036523460 747527866296 788636396072 589499886074 86732766289 794931965465 689720654409 984554704487 823743557639 205705495541 92061873741 10429138911 562823142293 66875130676 480450523486 892646696372 436826212813 134547549264 915553004612 597081735082 79614510049 983388143222 912746359164 667718999146 811911365470 560668000126 18512484729 668224613981 34580799589 781703420471 597833550790 191456372858 849486452536 180608511142 1529486493 22622678125 394395133341 810283610692 430011818683 939191954466 818889098256 183507908833 87032309350 111357470002 362468322649 889540370410 925376752092 77828601654 323679898349 747677554515 315152186427 637300479735 444413288818 752098458264 140470955465 146587742161 838636077641 832448473786 989217711719 804008867758 367844797536 767233276636 545648801402 208879329729 246782631655 261080290943 383822848776 549365831746 818333502858 245736135153 699026878502 930374323666 137800335179 602781905500 853440591962 479914630155 447746691283 571378341975 615827057155 119087457986 173710556005 904315468093 986952371840 326980271916 230917058973 63876941631 697468768032 366339235747 537492687785 577465755989 457202515601 427953570597 359576380874 170010089637 30821322445 152138293244 375553382813 119987473592 719192146047 382677747705 606862475683 986580878842 796843058627 643957992242 887502302653 406094432791 219969224295 352512774218 624046576846 42283809848 902131549397 130955379111 307579720107 111661055546 961560198829 78494952797 918461385650 342032558003 419470016900 509242982766 471326043067 581925498630 506344700666 969502355347 279237674127 588351047441 342556869148 44100604129 880313184634 605919635406 323182806666 870140242477 477399935915 127249109461 552495192740 503204120899 626382688490 828315622687 467296404917 93059648838 99821985965 761057235009 628163877477 500550714745 156160045948 29023324041 540826745939 908422148152 539490281105 270931311884 95494852774 65018351731 57224315426 600743294343 865481791844 471011388793 283051866053 522784545503 621749119344 700063428857 672019884838 719381132830 317327299436 941669400223 419092594985 670836138641 783380034870 732169267604 340631072601 1344906967 688569399425 829197767341 63652379215 573780264049 167611719345 202921166707 131948296348 444738733222 125985796396 736783709649 330883468205 785356949043 571460482232 545129608809 147484134298 446032157060 82744160358 581805747093 315239353107 144522768496 589662182970 838594155683 245035606453 130861092969 993321462513 898319042664 275269405014 128344995549 695097923489 111371188497 446191802810 722479242981 216536254101 850260931102 815388871293 963736847319 818689000004 761817958053 566486805506 165373905265 611901760371 111925228876 286650710006 651357996590 897577280902 808611937591 304379086384 978233162192 876110192062 785535183505 181744087774 810070409922 925401446817 21520446608 471933213503 826679005047 436471264384 167459422466 167075447259 956788409559 15518507451 31160507667 601718043742 728551540300 921949545460 574473378011 15311379679 615362134201 206579922942 773453906536 97815203411 790515381810 24066716242 495716345086 942646769902 504420266247 715620425429 561990281666 727579572849 483324090628 565517976163 134293870588 78449148197 266507169296 253714634312 837919680090 814996376591 6781149612 96400832289 38796939099 409177541640 845509133750 523588601641 587514697606 976495507300 108379539956 162599954084 3331902897 948315085156 527042876876 210957679703 966831673013 222684198953 292797947224 667990111818 276602009004 695204550278 421040974850 914632119301 241157750949 837326972007 156259543725 74710308090 551563333573 814301116193 937070794494 679629866358 971678526259 239650105209 966113877216 269744673278 840720356372 3753090192 477559224817 917166084263 848070201419 95761156547 967963197059 371031363020 836562494156 256482802308 974588357787 447743601193 142510623573 560897186123 889706562375 586274443707 42903525668 771510057803 1514225978 608093436029 65733430194 224476159141 429603257979 847394705893 179887032257 194343977348 234203899204 270024752022 731925296458 871587319918 279977239420 892817202976 543811897283 666058026512 880040681806 319990639971 288948233844 877185254529 653551067041 956820279592 929112366606 358285725186 636267021060 699689483023 332479931284 815325944948 528308286084 614453590452 944260115601 545001971802 532842012816 636695575480 965355018593 974086031166 479609056010 658204582851 845224209698 483242934812 613737172877 435655366026 292053982493 207147435536 134727623732 444978732824 483928418117 280347900533 154568234604 613688116921 399081382920 539210240207 954502482288 301807159357 467059856647 977771442984 511188695242 168076532135 485794978807 687546696780 445151163023 266460242277 324757758723 348187929961 73803469078 50364036623 963270311723 592831598710 41730235773 54032059996 827751648946 780808340077 73163802847 871687313579 414543485831 971534120446 776187436728 245453175266 502391706305 254277958830 957866782159 594276047732 285936305885 764096972642 726037140845 898640277334 181171417578 372214078296 871860179455 680997539972 609577764127 754269068775 793809705217 318561261007 539429762979 376526748130 147417029177 527489147540 55390051853 565127705406 822979994542 118785823114 807402417330 660673372416 576952929074 592931932602 596515191272 386826690367 570471145781 499438727858 21928609607 24356681612 352676845606 5746945940 877091644111 948396789548 940231913096 446352680736 285139824071 97859404201 807115343273 711649873717 10227493576 732821875471 308099196442 858670454100 389980259377 341472463371 686607999046 187530239479 929611930719 819115714352 81548828328 179341526109 85591231404 724408887540 409034288945 480376244847 243303968309 217660304380 990394535010 839134209005 114898894420 819750526183 176301713154 488792923230 686026454524 20386603670 328590509172 980854472253 319307982686 210152369873 344563230673 697692317021 700143787458 394646303761 189793123922 354988411339 964206039057 765579688902 37575648883 731814197722 69883264087 347101130170 641209831756 309790950547 575363532252 682925529644 725062944929 671902995443 200197819468 285384499507 938327957970 948740555233 156620905725 537812344777 901580069461 199109982226 86993957583 917617031363 265502760401 289974149160 989552829276 303466483683 423563604838 220366983618 799747417509 990534003205 879902255054 294512071190 484664016768 170396483912 516390374422 829652598499 514302457863 90440688654 977196650706 551064468632 309753070542 815855425777 422852509631 839220083637 742739275729 239769889821 365752598620 256390876252 465686146858 775244715452 759821590666 920811170179 945095992149 548789247287 224234922924 714020697334 514388706823 334165551214 312931651655 905572130690 895718107978 519440931683 32433661735 127803034806 432061506059 961031364203 820810171926 478364687779 679661343008 231927560137 932134814728 118245882066 40893626286 826786131474 108060301408 617277626311 200897778909 688144943386 377662509781 310738148942 77118531856 315255967627 692839000108 159054150941 995852584982 872739291186 835063699934 651432902214 172220389937 800715414507 847470916403 421981797444 70056988322 562035159567 811190108128 30459074842 200876142784 494683611871 571244571625 493089465493 348090044560 418005373297 117525336112 504701696659 393362594677 63407496773 212871199775 645829787510 896251295188 421516380146 643506056947 916993377662 840824001657 427558499719 490837192524 146771457323 473047582229 655220080141 806188945115 879667255261 430436890098 979425552634 345721975306 137589571133 861332676543 767173896949 988091432667 704884995885 385226899380 235883860803 672785849155 723363229747 762759432617 775642012202 171366142955 409765852736 642994626183 752344116171 808200683546 668122785085 625384907860 664557204827 91355920557 615048766129 415993004082 173858387963 204649608158 940118022773 37090559914 727509567139 759668685224 811531843886 285459609057 563792425570 213410862547 12326144102 107738921123 800877521287 808146035733 93595205334 26890302892 508667776186 609163635484 817499684073 21850576405 642553707104 170903599104 250846744077 125560884642 177276019599 169752595992 533671961857 797726121883 657264231900 152722712330 732665279927 663910921631 613453620002 556439821910 201454778564 823023089363 133109861733 69488062372 765961621935 471879562641 403293024193 564857901839 359836444390 698775175665 302550323278 174261832473 640438098523 373478400832 293187124827 471146153784 87987581382 871038371984 419897572626 358175735117 991358846700 271655321868 824271085917 487285487945 297828739657 229764193757 343752195054 179575543231 726902814123 493256698332 725124044381 441159884898 289927615334 241614533196 273645182380 721731669960 105727043463 370355416528 895584126004 459262336533 470420838568 734748298795 358104777655 868184247650 457330988380 150964363637 242066081427 160180616662 634622606518 918506986923 666629391398 475966247922 133601074082 512066216798 881598082126 714391949261 7156516732 171611994799 239717361858 911186953005 201885703539 331187640649 81681041190 715633855232 285918606379 173296902505 488191769939 157855009354 229595326616 571781947517 482219709141 421362054091 221168469136 508881289169 165852889155 130742829047 818828604024 27871217317 481694781565 542864862452 857445742409 132195488251 556022495473 465200385182 775203522401 695905943885 192684868303 396895538820 795918054170 95372039322 214066521159 258548249721 846673721341 665291826278 125784163557 448488272 73634320986 221309213812 611315802762 417812553375 80880198570 298814812246 396614415270 959488578439 391660191833 246510159288 61899662206 539375340976 51374691367 214490055951 772628077786 723967356216 732013693622 326390896111 747774352528 631225398619 235207943583 247883845693 669752034853 86426635171 326175054176 891555124007 150932035886 417914817347 184206501089 917468092878 862628814599 56154986321 574426892944 861935014505 176490951409 696977993729 591605153347 465323349187 130249701087 899831641736 801569797641 567733799029 942801174357 650309517207 733450561329 942135525444 18670282775 507270284491 967111565992 742580343652 145663213555 622377904624 517450843909 162905757661 404202060200 618971993534 776282044743 749714745732 537846472041 663731331209 760808295453 541881626911 194332418386 20401664709 835518792070 858459276899 420665178705 213931294736 558387073463 822378443807 948067371371 100491831602 818433710466 660960687309 596462890846 358041290128 652405630062 480998073671 235491747394 913460402716 77763189816 300543359860 710443098020 82947425570 887112771281 274355870461 183253984973 197007288995 666034834206 394510163945 82168628837 7555410706 270096217469 337795879004 154041813223 219086225352 938185089324 606192204502 78329901133 444035270142 840007941096 988122535200 613256576355 325047941683 228709174649 265295383731 697140828205 145377132574 115293578213 558275146300 347938747557 36362070833 76811922637 524864930727 610460791494 461807761246 669516979045 108126513125 300012310365 106161828778 749164152487 237199499083 787217191683 265393846370 429911029963 586952532318 301555942331 722445832284 508338089919 551095507850 656089732403 197862291799 623253288933 608293953769 17214568809 475165086607 512640049201 436892172480 910343758540 533865627967 868614768935 705106183724 340049011368 885188065226 67623823487 542149960963 595052963923 176694446353 73636567386 659818197642 302402220410 554759539733 306437283794 266849824623 838646202120 355509076138 207980983620 393871099012 81090848610 861571160683 853631148520 608374299406 510047261063 474515547777 228746607996 222142324785 771956304826 90085330599 246616385225 151250599505 948173159667 564032593325 959760670175 188595619810 145346212471 827847306959 348145410074 902139367239 480862515813 727718446075 384982254723 521088050831 253973137295 130957028677 61508606507 912960127286 533734793243 137487721296 209263857920 657888106136 38806387162 254295893909 889806507083 602783326275 553701309491 753261335859 425207137520 107605343093 352462774998 907029837185 713850515942 424540867740 669757656648 214675397537 266208712535 125379177025 602082787334 47939546700 507038957931 695407355938 887135392336 167787848145 60832107116 728672766659 575899852108 933503000183 247376654077 130805968722 735152277624 687556650309 670842754215 286579965281 883587409472 621152320013 991085967194 931558435360 267499332370 498468658226 651012800736 958594827171 529382484378 815828881280 118184079573 420922545352 360124395986 743448427494 631864209463 102447743537 436407384781 839062934818 720830412061 336084653553 605598306282 556779708064 251091903942 96855791882 950071145285 496819039051 636548393680 836824606293 376766442440 896885212290 102956348043 325462545715 352436729859 100361191834 557923432422 276742857137 423924011774 228884197838 349783911366 67258443771 900607214256 720479819315 345952204838 105919894604 770484424725 669370589867 800830121657 923029751169 917071513403 56215959508 647489304756 783463330598 354211619674 68304415119 130708510821 739736950839 670206771463 689856882050 935270094304 839982581804 597679561590 760566488283 77665438875 42633248652 940910792305 573554192999 408701304273 260721638754 807715635838 161961430021 990340482420 668578481727 886154312564 660775332868 747146602020 245617994055 666943779090 406715872506 10236581071 292478965558 770317802622 315752925380 852467102283 900634859611 80224164166 65944452466 333028045193 610399645530 775012090094 29543428632 369865861245 38105110926 689687618000 671643963845 167575891627 324351756379 591916470919 635239627416 896490767660 460574000864 495728185457 201587733460 607203010758 110776314971 463978043773 526184036771 423023232813 581729011560 324868903284 191502359607 377887857936 153491485740 476974899489 781940650185 555609843170 899969783668 425306302176 504997013797 220417170911 830402401701 99935596275 320055982447 828569784492 911298101603 68516968460 383730968470 856651510830 797867551073 562883767514 352318078769 890930169404 647284213179 22033797625 268075868127 124900424309 54927345570 96586913887 699901725450 223934018723 691385486181 101394079300 487395149814 505851698608 386667114552 160309121440 465198615497 113571351034 57408280768 354090978853 587334153382 917047733747 151312495013 684791779757 849291727313 829638875835 432390552397 513036099921 916488597030 92397172736 602958850605 375003562896 880677280601 725484686255 332465814155 538369457403 218606706796 36245452355 492860221008 515213552320 728397007388 555405288126 801864196411 365062002442 289446938099 854795441808 283810725914 783657211630 731345941592 139598062017 780533223849 338979772773 831702519270 733994341693 407948736782 95049233806 21489100104 298695310756 671724166341 415878794559 676168356507 175080588121 514357403845 684767317116 344796502125 703598962932 63026260575 359517726086 805565982570 677090447320 66833852511 603641114607 476356544612 388675991320 515784182945 754995049539 251490379831 768839983902 298995676062 387988019716 296366734728 459184373906 853572446994 96110884307 315605222714 988040064648 270400785572 914718581809 585681035774 104155668466 500985987712 700287813081 70083626518 762734468111 530695398388 134137282808 364451441373 722605920020 731194745253 106953161893 750807617338 68624142272 84321328133 327669985345 430272157904 637375076387 185592108677 524077780353 489152355632 639269696914 718375159886 560684956854 923518408863 965880200451 378246797112 261195886865 961798035273 619715739677 704395960977 901110917695 243734106329 12278370949 620194773616 729649020024 907702649478 911703200957 215523747745 524666331176 311422930779 716317334123 855221809074 454329996350 793350594417 275523983559 509737895430 977373850786 619209624825 973801535027 967642830783 472175415293 31844227080 887728451583 649708182480 596104270073 846827005531 179714532811 769652207397 692979781380 474726821124 298303560785 195292887129 450220420414 868280760999 669699367066 518174729708 849203131593 397924777279 811366999414 430323164077 300628794417 928491565354 925971579773 697508154566 979248614021 354374396606 137481816541 884256367873 538940310092 467383120136 438971121071 538039003872 46743567490 609248589946 495776336381 896046448520 710437840075 34590714904 896850965204 925011156372 373934992161 430894383199 711485771490 254183211950 285730877066 227061813109 183732780637 586416922659 982846543231 123460737360 11014335234 164432267435 590553278193 391114156737 78152880294 631399116083 833616512649 881662022815 688355395600 332118318814 797176880336 382770071940 586680532510 760859124536 271171254109 527606002232 798950047022 188951384246 991918796059 88691319319 483485046011 262888174835 903195726027 823100903074 323763416058 399214201245 475851100523 250149788453 377071283366 318873856574 258841993099 939598966427 442186850309 960577256889 792329485413 373257492219 674732564270 713639629821 894239749239 38449354307 511594506376 289080986459 204967564311 236406650160 768282037310 389599879085 608712047499 269125197650 713603677926 997931391198 651892319155 842880762312 6496105573 299919551779 37174256202 943978251321 221542040856 474200488264 685279742425 859405175603 630099797625 914220781630 411248314281 827422064269 599156333839 786236900543 356557879502 196877894423 745886008874 282907262634 407495332901 850748382086 17728524924 690336165813 605280671959 333478878862 462284883512 376215033890 912647782226 538309001219 134053499117 421253501815 419749669399 421666048662 991772024442 81918107889 140602081078 281051824930 598750045349 517276024482 960595924992 605950935469 987250408266 259133622766 217668063229 354808660443 331410320137 107314751243 638253295118 445947251223 935085272848 372609189366 776734369177 499070671473 468889433321 203519506022 816976387929 963723962951 766026496834 965351264715 305595822017 739143044134 360742150618 871766186858 118585971074 405285600016 456710121128 52669968236 591813086495 82713273039 285278490560 713787719119 947169545556 402713294810 150329315146 48769397224 864736054980 608143692446 203497892490 383182331097 488143250960 646840311798 346782480580 642769576944 524011177801 327314601016 966492156074 359333986415 966460423224 814393240314 872348820611 448673938023 666403943580 484252736159 30440278993 903292707105 132889605496 15146873528 149320559341 289722899568 207522402947 553952462911 740821195620 47794210917 442518221271 361443168178 833748658158 794292068687 573285590977 434003055967 803054954369 830717885940 54785219671 653404999617 138926983746 29029797442 902525575823 229505886758 28555037150 76871666154 750962554716 247255634444 367372769292 51646901908 336839796628 831747868051 643940952723 61184822774 483810521534 772834386001 190874488881 965029949665 919581294905 280282584779 212897817423 520448600551 725428791365 585846614813 417596373188 339233830260 803669976509 466281309703 147916845865 280649216739 576646261678 156970981798 738047074800 177892102157 891491721510 245885542649 750003590922 818893689229 212898355177 944857354041 167559012801 678259118997 835027183194 637408478380 109282157843 603508723335 101494679633 201800888196 327040469029 463932159676 962914287032 317460320480 562513874612 100112435198 451508260125 213152609365 794349990839 37973902525 972664488793 160086243588 733269630495 763502513890 618600673595 134467872125 696566617582 125135002204 927671974617 213612250897 769322049227 60875183984 954686887794 755205739397 239857090602 285453843322 277491316157 205300516540 550061213859 145168608356 110178561612 465241970899 302473588020 299369647197 154750233995 778024091938 914892408151 4685596839 12462998613 222478109786 229478112082 319024004673 703326600448 844318603053 957154600950 334287853407 965269893979 174135960251 142347420650 18346556029 861220300032 760339305014 611426153162 215288044579 13982087654 497222915354 705986162320 482010554136 724631115164 733689272680 397391759123 893682601172 296785108628 782940478741 859569182863 79060389805 294788148332 40474732767 729438816589 948229634171 787472658575 175638682906 47417488534 944203790033 175565569738 747818919234 134770295928 889310428694 308602544585 183293280701 837125436337 437123294505 704001298292 770992314941 497872796127 960089174956 29078094876 866334827158 122401932039 272656025955 804814900769 327530105318 950455242070 468243786704 599239398467 354455682833 626576072629 52572186284 590634030677 345277241297 74006590861 369180756589 970353020161 772087293305 495949745193 265731852673 37071991105 476804335745 938951532568 403723113805 24480478262 549332764805 928329748727 52567654213 374307239187 665418123203 943912842686 370498065821 198456597642 487137164013 946151011974 850853784873 317142012253 714385973006 46133896813 911423163410 800053804788 613847419637 357899626272 475420378246 348598796201 112281112265 699585986707 979110498537 159747665482 352725987225 980484269109 116268264552 61386115942 453153582211 300630970893 26159239163 71634634670 20451954444 378706895760 653104244956 769509561452 303515111987 160135701365 520281809354 760629834021 329088409548 823751637577 421848611460 7677637165 299044347265 18273092596 722487844910 963944061161 131327961989 688369958977 473404483258 700952823369 132597846623 260346594422 612290652240 506601476679 819493988157 37546670712 221987641481 222756810326 783009355893 761303118803 254114189136 746614851921 231194164292 402517581740 767290896087 607103785610 912767439853 888864403621 230697625477 870189078230 509424034150 701415877907 652718673456 67613878290 116416555254 971317738733 5514133151 19586085958 624485187515 292696053424 745276394472 95258590816 489040119980 700680610554 200641071305 251979966494 381699852600 856923589876 294201918746 112609189991 165431961124 59150325239 225878732401 224877239814 394387396120 963087501409 786804122530 511185018856 639668805548 890526010451 60838865524 855277648160 846015661833 160989752131 282841070950 665826721234 826090407796 869427392260 522406568871 376586510519 59704579033 770437438332 539322654259 201863030444 510538658370 72439664333 494611503036 835516601306 451878220292 36391037560 992907917678 802348951373 8507040331 287467863470 701979404179 704932193736 229614526451 248700842722 519454112248 31235053687 957583484279 101368639334 141505728055 550198570310 745156280121 820446236766 215045681605 218191056384 409675331461 483516298108 272099250407 161101723850 50312876536 954487150703 850724030857 763882957152 349705905124 756744728926 934830388552 400580205512 175966977843 973214517401 730741588781 776799157866 903182111993 285388926888 900292962108 648205768999 558440417772 591382012457 30651616827 592597871447 512623025330 446107165218 713672311719 359187888170 650323084561 767430305613 715672959026 804164689321 756769800923 572428903059 915123532322 750006465479 190877504161 208160613246 906443918221 172071411269 774283452011 969479149140 677605040941 185657051031 689610771934 946349294923 271526078303 156608697951 379286010923 641657861849 380742227243 377880889401 44147806541 726822697035 401527761996 985302589630 826858104957 153703395175 719531373393 555119443032 338349938470 183720813860 708706958334 265462256210 945009018136 672611827389 447904627253 544943748358 284662804264 151870800069 416443596205 870127694654 618868498931 796015530356 722042683494 650068608776 951758906768 628478351744 328728711238 763447909536 333305359517 381840283565 212348157811 920605834717 934014319778 262066752096 272905182049 177184632261 604922225574 249045503069 619237040739 648239027230 917340332245 485842260116 675224881100 424061658435 957403371899 759594510105 542917224950 219110722377 576681709233 517074102212 641606185903 55540572180 63049001423 976084234657 36083488391 905386298042 571232929775 181792635870 455757443576 36520345685 572789115653 48446262529 53355400847 477806561730 127536870298 113514585889 280236177501 285428506721 695393868638 887873927787 531374728755 57171308809 701522785655 28077547848 894808586086 262131791676 142374185024 949631337040 792707647860 322669122595 574017989790 614164127434 469701258683 882644807503 943129009315 634821547360 736492055806 507121936799 516540074028 385329921296 914649770161 964154556901 659608074203 680710739032 133366579629 612364924398 151302551388 36786995302 937024272579 869053925294 867716431171 806697142474 809680127695 131130540057 386645971635 611248175605 83256974641 370366534706 250836157150 602175325977 179437392742 858886437013 812994854036 183489215747 308171601406 265003882037 341500516593 29491003836 467154119750 672395881577 640832161864 792352032922 2241164123 745457530764 158354826447 83250115559 139805715141 181533082324 610453607618 869143343631 715414137009 894206265606 169374141663 657234134504 828743673307 161914430667 629775289577 104961238523 346641845043 903289772491 774730947041 476936361795 254504181549 581005701946 826834520418 572772487946 422941648730 257138804653 613933918604 779509528751 270807468554 140995493077 587756821905 397157429015 728995756241 139756781551 376586854861 785061713788 862323847248 91426942763 37801425114 849524569246 937065571171 826914068323 457225178235 337672264191 757562214412 153847324995 900388976421 136173779753 895430394100 389703228556 516088452143 156445196139 251852982772 250241856058 709621127957 628283214831 323738292852 824783330362 519464553293 774541175220 612726071330 310358942626 231627746868 790809706325 777845981835 618127141526 118463111418 84163393912 926656252240 332187615283 517795079494 657268555475 533082876999 39490349051 925203977935 617886806612 153838649359 863300587958 9082881368 303897700173 772115160159 758001549840 866878218367 513106550342 698257212166 824096627456 404597368690 233692587903 828660934912 517302523025 214016049131 352835600259 647713494304 915399127953 504517102768 291110676028 490239086318 653919688200 703859813795 990762552274 840756962568 368728594892 766179174083 475773069197 792534555887 208827068415 311818865616 273199292042 82976051926 976568133565 298561258026 932203139523 751812052642 966334051307 871878818031 37841346242 61994676837 677316704177 702259069657 137890041302 308837391364 183073112570 518959474754 806855027437 783931390198 853300629369 8968691815 753546446033 223759429691 501223681989 42846378879 356896045987 749744522734 320248232421 961764819650 723960972887 184445020147 23656146923 247645339219 193534213733 400080221132 98517901349 133483446253 934490230144 570941942575 516378229213 786717717987 260293746859 702167640943 50302956211 215007739954 878607528172 551261373785 468295671233 114865053934 725778772410 710469831138 872632769988 428422438790 266620706248 991085971281 115081917572 928209451770 293742866831 365599345806 929240134158 2991906024 398772558416 484022185434 838166409873 908532978548 539604301792 98232059267 321592456698 446558266325 823347009633 827161301213 990311244478 970245200580 58780114981 447485387526 506214373363 305437656513 50040158250 984747431158 432722586224 795357422707 627394170618 291650372600 809941195074 397555174181 252731999840 204201403275 936185069920 268769602918 687267180979 45908524151 710008364696 140997392912 737500574184 137906494105 410378557484 813701815487 797704936349 822144981791 764677399068 876550678037 968233667640 804471629189 213982637065 779222090677 77455852394 941946033270 439832707465 402837368568 217267203238 860279180597 847968734460 254846349762 793613891838 222958725619 26862542131 376531176101 536478961251 51157616076 824576221905 104606882128 51009831364 571381874790 183012136573 449267449642 883577693988 459880435149 51217246073 778327185624 88428961281 34710953616 843558084682 240494200972 301804561134 987842297115 340926890845 462496046017 40554845339 896738596279 94987115222 876870741345 18780713495 237665248565 69491074253 90877292024 534715225052 37554740188 500714187259 289159486715 204282137427 129808778829 686471388453 383049701800 293297500302 609086274048 186570372271 537361309185 602936529107 314634072248 466996578051 799068619913 585456056956 114278264697 242120097397 505580832522 869125782773 343997615184 818901721214 209296236450 224326150593 458019242753 515214819307 484951694203 495800518453 189171497357 530583721340 864681278853 282069220916 839429062579 421838580244 290163333128 929080086607 299769170773 918805876731 697274172291 485732246474 967996530929 69664818560 804413752893 936464292712 826971920324 450425599022 946326652034 905542583672 403980858817 9198954709 342273064606 420067179184 246310994160 187233809393 243106362399 790027312295 948617976776 140154656360 435463271257 819359743863 738649233800 764422826017 908449135448 47283451759 15384894851 317574979253 501314545175 919425610086 704232001536 333458472108 483524232689 204809262985 680015078525 186282093154 907121785167 220022601962 806540593258 857569463296 8735377929 828418147120 408857551481 902054187105 63225593628 781105306408 633989684439 670213306752 816607798006 697292570162 914076560284 67160144340 45133626139 288875477945 47161499070 51946615548 103311602434 836111079507 42511429057 252727104056 890948313081 243078705049 551722833226 387966288208 738630975416 719681505068 922993225675 108446441785 557451030533 321095518377 831253467066 49746500913 925442307642 152104743881 829397604182 323682288808 881956548391 389723535278 765381207429 12563398861 17854793779 94349376351 546803273500 202704093799 499921646755 417934625248 171355501841 681710635034 88790881844 422475840965 885167062461 673991174850 846757542248 254794471628 341140835564 1619423046 196837940547 888805307717 427937601170 526458717568 941069413047 283392797125 44055082780 143855222439 827074277600 78919371594 560129465780 603065030932 504558917004 520181835772 288887522300 519514264874 798352624812 21141204405 192784892052 345268551766 779934188343 346379058003 108633319687 751880514031 868794412128 767077186753 461258901743 522905060901 338042896057 270780963382 828493499989 313459985446 300865577802 566062848386 941431140572 234831354174 147836262248 917751715180 672761137665 367774734546 684014848392 842022437826 487168853968 647599144805 594676412514 171599518264 165333435813 46496043959 701705724118 830414021542 481957816755 59629201767 40731262425 198326176835 27633778317 967737474756 685522849762 992211121263 595690950630 158873656250 529079370967 982271812023 132156437103 239553362845 948428289380 151590912734 15385635823 859248756512 902642077702 211223848347 914337082886 572417659854 541730276707 363945220358 367686069118 612656722296 221144323694 986004166730 932652661485 153046835369 17744995913 108176352156 921947169765 273063817069 12773992807 322001897897 344249385341 323536940535 551627211621 509280338290 181012124126 330142593103 611993580647 171448248862 809621731349 962742593689 648076484180 498931236185 292859614570 110743516634 374479954543 598949783162 809361114689 97605897315 781896142703 992397273141 295034385048 819226275889 344100998965 600694284829 879508709437 904517981093 282714289742 523559856853 500022532139 966441282152 309610107193 290390660482 267797912888 956385441254 45439751006 819838508664 955166284486 517899317528 605119405229 320184790973 666192904730 603661847744 417792926391 108951852351 409602348842 72656591036 790836083151 580245285646 155732072236 562589626030 6835816750 477608590501 629642752768 13403180644 655654077198 418933762157 574751732537 676949659408 227251747533 892380584934 476183011437 520835597642 284778893254 420237668751 430970746342 386423366943 735168654967 827006331951 317589963195 405818304863 606932739195 196836982233 431651590987 419629573137 510536639247 245125368911 889736849681 206166048638 254535523914 975972467729 501573160104 177932277675 935495694155 467047586220 71020868089 626143135431 76498559660 728943897188 926976528178 572875081604 191172974449 755010249461 367672293751 814436329328 475321963948 635064718316 720999884149 163484824786 886594121022 434763060830 197067521330 694103824723 465415393375 589027974396 264642106057 627102311402 777310780915 803156588248 120412592865 32220425392 970182239840 767918366921 667778901881 941058794703 714453584935 17065786336 83214450646 91514248680 280798728050 833130938061 409274196219 833758426811 546189310923 867725681892 568795796125 683838502377 181047394289 13987442482 491154495968 53822836117 854722789244 300153859070 845348196484 65003522073 901799317109 937445299994 901866667605 487273035486 33722290140 577490049684 187816719099 882371252140 724070196158 693128240759 703929299244 800015965805 584596443236 128906032697 103420837463 248575375704 385450588517 112017945258 30101167617 231849612468 56652702696 963792703060 869082972576 78151186686 343070667789 604566973478 29089472244 47352185116 273306666732 409836324728 114675150531 480142890600 899355848084 55489877918 833055189077 947686390619 129996222382 996063816334 270891707577 830260704063 385930452568 481948077538 705661520551 830967106222 829568919371 356626671415 23973957877 797859829003 3680397681 692326161622 732845169446 196879360025 491202249483 355147245477 422655971498 377309755745 205239792054 948387433751 637548116721 294423227053 343771041463 528433322558 249716041848 285190827461 388589594751 743688235745 350534397695 132183901558 66558194804 729378588374 751308379594 83943841352 438995366005 345163116774 847035443920 224283360298 784018914484 797633458362 461703299716 81579442050 888460692050 924414791222 73811314900 789037678341 412189535733 601861554727 11145963077 211814597748 487077713413 649151890931 692165397723 419473066193 719982491554 475494525159 501935832218 512693755359 428939373111 865379065746 417215250461 553852004565 48386443932 960391465985 844561993066 764159297158 827460185603 297339016373 35067175727 352830667273 215239944509 311924295461 565308012722 245835061268 501336175741 371835104154 667346074732 846660300797 995653108122 427260245769 4313843985 923387635528 872086856889 133256379819 920127148261 131648107272 579767738354 462125143097 944901022015 20506482966 287372452223 908069440089 59005871995 507068600239 82584832524 670191719692 41381630163 806332872122 590185707285 423631875631 411433730049 523645546194 126069737866 595321300516 250429362729 983264333197 941934953150 213537685136 670300491458 662306252967 123724095143 178423914651 71711461788 28935280453 149798561656 407616387228 721006263756 507110964919 385772171650 89770319365 990865157811 387238407272 686019016401 573274734186 814465498376 413065286517 970219276008 381360427043 887069344732 716778772032 84992915430 174335471848 108740712075 957994602006 984286610124 724464925829 384554851588 645837092477 7479440025 601740739968 387259922380 896905958796 639158174124 172645241809 420715386477 319672700937 559921464957 607584564671 339661751512 190784633620 435024445475 513644632774 312079228474 645689726716 424757025757 290208579778 581232237608 53301285389 932378872463 890535282343 358945146106 216179100561 588788045168 574127406806 679048789896 115548274752 902715000734 183146558654 563541430675 891017204176 110525522277 43484242593 14211273667 555374430272 145525658018 719558182034 292039087093 694374156357 379874606351 827523290605 45817988216 877400336181 692840925493 788205246611 682208624883 213829236021 49173596013 495279178204 473776262969 864791133445 80212509412 651484112534 680465154307 570727704352 805984933544 971958514486 397508867352 639749764712 311475016338 623073241782 5754945935 699908974470 263064799688 296745007418 932575621463 9949889155 259511165786 525498042808 530092525860 180116626533 370052485481 478221629025 729402372389 632310978329 69816121790 816979771991 602406358338 419401125356 395058572763 496101282366 111517265874 369406581563 362456792915 723738559952 809787462737 53409229743 754217126824 860565481470 226381910126 882413428757 646115637362 33186863949 956863616708 689080032824 311735184214 336079156435 126628102149 377867257603 617114245720 233880723456 421190191408 599873784609 212186524900 744853372604 747390552358 757173252078 515668539446 543263665683 482983669097 880149173875 396085920758 32783777920 998184322546 949422821411 293483453890 198454783621 21723023412 864939318583 113491265800 8976465812 438552641445 487234130124 473399201882 496848759673 651193897425 964654449867 152569674081 988170576716 494155187262 287982599125 86320749558 38747354665 358892990981 61787180597 385869203623 663161282054 248336580913 585301123772 686180573928 952159068049 584293857776 989622040882 885473608983 383517553283 582640451218 742987475290 343216280407 744201224379 319865354698 577661875460 375763145824 264179792011 579205468392 676558582120 56630606408 584064567194 54920037679 311577721523 305896019450 334365925555 573179513042 711523368613 845780728070 395519543278 935497905001 921171948270 74843208293 284194032261 169130652233 945810393887 190751109799 703046386750 108241210565 902423102920 559635717798 765054374378 390025461644 356721189781 277470652953 902203366767 482352675072 38625717701 290480237633 881452993843 188260971957 447705265818 29190389566 703116302838 259187614929 312262119381 150058648795 927971654835 867001140050 282937050245 951732880794 446903920823 405526468685 32665591582 236964661420 428740458633 317363874348 932809659063 581245221582 860183906466 661141786748 577747025139 747418352085 97118353406 729864818176 304230366099 803303881292 528479423081 719237495668 906802696739 517341631478 168530643155 546601635672 319132334907 791356762903 698357759769 36605021672 309613956601 724700310303 355131527432 454792146894 34730530601 781255878232 336940336002 162887850461 569571693772 944494264782 903076198754 772673131720 139139999585 538461129803 318334596957 285523783835 542938982068 15563218028 512988063030 448189992850 222800111378 880362768202 892997171870 578946134672 98257962370 866415553050 673783821866 137436806274 227370795004 953717042928 8586049909 955734847604 739350398229 434527338819 641980705260 309493628024 904822122411 365741073523 846131953221 240751059883 878048817300 279606774946 929953275124 887567784805 633162875538 726938620768 479016559194 288832968680 422871550313 289586439499 843628364878 734930676790 917905316085 51391665548 221530726281 186814718241 349673036795 164925732203 839337034397 604053056725 492295438765 879496875589 414256659434 34576013671 192015007649 676347098904 88014712246 689129990524 884603992162 849178856031 904652957522 608345115206 864692322355 882075277734 190744336727 297824197139 432352833622 694052011929 995553548392 104302684663 882699186203 751487578221 570356720999 508398564017 246268144649 988625852732 632514848200 869551156817 128225862190 822840629447 712583747112 894137298165 548934183113 674494691483 981241476090 611420382410 59461904242 628470232658 372353300038 481906241293 339429396267 941833460702 437309689610 131394097638 195432655400 480334496140 630260565783 850662109393 795524113801 880202629489 300308838165 381828547550 146573917419 881705051896 880801165085 466747495378 766097652618 953755283588 402325076947 903905520020 117063235004 609718276466 294849987269 945772333889 556018218620 358159593606 983597278442 432900042948 900940628482 849911238567 429240479671 453997567639 216144525303 967973311026 222277354777 424670808764 757909028141 617712509658 787765041762 718582703763 770383201475 977834267329 293500294815 56607295939 354984611494 656447812668 868705937257 998299868980 592369645483 636472712283 285870213941 986409800591 715707763847 688044630602 295072734580 41730876433 344465847413 141776486161 322813332681 71917327445 167503750489 194271354148 32768588588 795074480283 262053049207 679118610131 386837691114 433926830275 944203044245 477040976695 207096018846 878374924210 727476205604 374212291310 298008678608 652136985662 884052060297 100637048363 238239783645 21274355629 874933674219 12540436544 436402903501 656932416001 318772117611 338745274526 418122325526 970004182618 939018662770 238680599601 250753263169 702332266908 771329779919 267460382376 272930932265 127888808685 225132904740 750540435223 929618891206 753006988463 293822794006 990739718550 312131104971 373422399508 515455383771 122010785049 239206907342 74813574336 761507810802 266051374114 873881314798 784981573370 829189178924 88384930430 546231734286 907157433233 304688009012 714084978544 163001704303 631749233965 858804516223 211971152005 226075630162 119499965506 409070788977 794420863577 903138106409 587763359676 496484396153 786524466672 511839009121 138088886411 925345846762 864719672805 813181887468 756343002189 340473503889 231259386082 619740759877 257086371751 83635514445 179821126934 9376433479 628150490112 110520158005 899026867331 759963385252 175330614372 567808997380 254967493614 356606475290 255154412219 204795326288 294750666226 739010511115 801632451733 977658804406 176026190623 557997293241 344441436436 229990241107 190923282512 867584395868 294032465236 662378115453 708861599281 242058902035 412477478720 739089998826 516359333453 416253481964 149306811149 240824562106 908852621550 286373534774 746030739673 367848874440 971398411703 155980014080 286439327223 641234030062 866880357772 743770400959 709085453811 48945221878 869419415090 223650841679 543727600288 588315093536 544061429127 781821782248 227196603155 311718349493 395674574622 578598135945 564163787057 616515156209 92573213262 703045772141 589585767060 577152638265 134152621096 609009293210 965550580808 849165754758 840533200720 666443667248 984369119686 975240524139 736194260434 281642690195 395466690425 411074547075 300176029718 707255540323 475577525439 833684410826 871992315291 561071948359 425920446832 337229812155 902141180061 119880929076 317524972596 748522012057 193148665122 189160801615 632441372391 756079934653 895494941252 958734074800 36323669519 82517899072 225361619248 587053358034 9075953233 498221749884 730977464070 820722323014 159671226620 881661536486 82039537504 432463946215 953894699893 287639437859 187710602155 520194965741 136942398470 751079119565 309659510918 41489072971 727151553343 310717100931 93135331915 624889289492 321690073805 70018651281 104728710457 514696465631 241650628739 84464075496 462351005153 521095146691 29307801173 957646226058 226221904988 568085262043 61314545802 117234240579 141580863303 429287819810 941224638733 700670642483 258300878944 672846486401 997632962157 537800810480 415658298314 851375492606 612829913376 120271943106 666134602176 350192347507 701990335443 883509470126 97845547388 505860003986 516721529621 50586419889 603314336527 129178061653 389849862014 893246759988 738890030009 913024082673 598133585750 548202110888 982669950055 251373245507 756257929565 948706349317 267549289218 683480424901 295177673157 885565502590 332033804378 619420458900 758132183223 350335578346 760583396176 844535037328 421122037112 961074419249 880062356738 430806979915 215596701111 716224422928 865382698104 759830080575 439530451526 905956070714 746723106184 765096761325 323957569655 502991530429 626208645466 68025723187 71713978911 762303228445 907162840210 844454011839 573119291651 292163478495 336424942492 323611747724 110404653674 62777179644 739195539296 576464276193 629177454914 54617618737 628586865142 157487811064 769883700448 586347628223 113467635663 477999529337 33461150478 589237383452 719112926155 258604471649 239506414220 610506179882 440704246393 503095591696 202172538735 948425282014 312501394106 436564101425 416318826352 249032695614 166846688627 567380698751 748293090187 888144872246 124013271037 684571958174 711934979358 830751226550 754468936093 956269539775 544832034681 527734708854 850970199454 202025062394 711260187940 26617002610 266960429131 263588034484 805801574802 285958191192 348314845721 310962121503 926091134545 978257049636 35919803667 349894710103 452459604202 732073085071 49741665066 584590876567 412109663065 188844317271 18448637384 384311169858 171815754831 822768734394 969932716295 800513094927 482440351566 769536983037 506688812019 101186851818 674463128413 633434037918 928107193450 175691565231 10976058092 234464359905 99219395767 311344756142 679246527567 69340788896 35698617409 829193360560 898043387231 97038655874 598647529999 802125569851 665599511981 865686717805 454816798366 821840387520 296632389191 49991014384 620514663407 943849285931 627474157780 308850670724 195477695503 975878340784 870646406723 7908690318 528736993053 341378905189 326876514290 192984501165 722888433574 471651207638 895399754464 343671632986 952291743412 212542296546 813129667681 829455664455 973156901649 669939985845 699569907490 781888180040 121605372267 515855067171 974529894629 134187008580 801167445312 885232587451 529771445117 831857112380 607663158128 722075450956 506971335288 932031968115 491990211954 107178060129 969297200235 798825367435 567375392065 549161198701 809317322589 92078223992 952865197625 871795802138 72063288290 256530121898 96221892657 621469017561 144499217158 524843878360 266893951089 749688470236 837857443548 209699590678 176776276739 620788535017 841744599203 837637920019 600346342883 715514301117 417335838476 128589166627 701109468068 896171686574 187027918749 866623440365 588394975954 876945323490 385423255320 156551391794 140586050295 890311310161 824471992631 709965458964 886736474315 113632354612 456302149508 831392181351 86311263532 827501750501 64654408808 751718730915 731604098682 752419973636 722708185905 323151759560 883915752044 420502916518 325590176528 999660287665 214911848415 916820391413 594499620846 979904295220 697551741635 113610121313 71222258015 308105184745 55864272410 219676376174 433237671520 366014443863 444970418167 561081037825 55703871556 92120758037 585621566296 691871697397 707361323247 401967607109 978994927444 416620328896 267345759331 671479652285 631134190200 26808803624 984023808040 994183182745 63034022414 650114296555 675150849403 22220033036 982600312892 441828516845 679660446010 843589524310 719125068065 935242511346 981963170047 98674702438 442947574162 665395478058 357716335002 379118909433 150061089026 201308290596 8403196732 7546449634 922547548621 631264359779 167446834366 971662560075 285828633941 220094947477 517716853580 714515287922 991099571965 782387437265 102809976763 646314849243 592507391899 352398856652 528455425557 248445328445 106212639057 14810635006 109681694892 844265006457 715888050237 647393816419 62797430674 550591937801 839501962215 862215198622 213190348091 982924765938 438827597659 881642098680 358878504595 365417383659 44411414179 838383265778 778666736620 233067129025 214246645241 502342863284 551864966574 731610184500 100736365857 259404653287 426070986446 562730557686 471900932355 236274709105 936790369084 326094426167 211724505035 430677061086 128977492417 142722446811 349817895346 87173075569 390532675219 430339196770 331136621508 361317245409 112436805698 422415580136 825902029091 28370883242 351942747210 756921986375 441441390136 826335154408 686749260785 485881574256 93198128314 482180003792 422442550477 609372426383 328015083851 625789931467 305908932090 480478830033 772708415513 756225910489 326895787198 117477455621 910800168739 224125720120 579425945991 965150821746 393023107781 957681987509 603959341305 394676553715 134452537796 619174738855 202317093594 302019082149 465580687095 551677534644 585978001999 566326094473 561623552143 880973897481 984886113933 310586940529 852069081159 550772698122 579406538761 838004068011 823120538328 954854669170 656884045158 427193711372 38393786006 838032366793 444948950324 557700485931 79861243829 674378609572 406360723439 901399470389 563792006163 722291624912 185966305850 848759706797 950024302041 582661276551 433427149558 802541915879 799887559637 72637742236 91598407225 550375062498 886764183029 130223281985 430019799900 718190492116 501629443559 182885577139 180588257067 917058231890 328880236171 221592923722 686131543645 428514904478 814579595655 389509737353 861176109722 731156726220 977102042979 172960029106 343426195880 416393547824 879383417487 603562162089 862808831642 575703799544 867420169915 709256274757 750630334656 692306535898 122972949800 385433292351 347314407422 824009943210 338337188759 872686838590 6166646937 856973064339 856975642585 188161509046 24433150141 782070844944 550541370481 268591443155 166665248684 707447449358 794007403305 115588056108 169855648210 930915436919 847474809840 905345120257 130191044954 644440184031 984998270983 335992142858 252729875067 984519904117 846583047129 276794575162 733982791490 507861585131 660862263904 590645905670 835110429069 933252268236 646570613182 249460849798 550822710989 932313153171 853326054365 57650701651 704193712353 581660775454 2128339351 545590713668 449056731805 295108868901 854578366218 936024219500 486813902968 601221201932 283091210805 735816912924 678384328788 371862490787 439436215701 297123370427 693670037744 702378802636 120403786277 582720873925 242500176263 752636230092 435347093355 68266578634 891213710089 83050976927 713034156982 781483634642 322000808876 704802725928 166751526219 105428400663 270225030115 320746616227 832729729187 429397879259 961800309565 506173082791 175231493153 705356707365 149878863647 367283460493 430794940457 425143523707 299319501175 610063114903 736266338583 916767271429 612024904834 868259302250 603872513400 977598870007 68166127489 536799150775 370386158608 836424535209 500370893889 565805274640 599356094303 430441309146 897814917275 119702917326 201621945872 799299051052 770065401673 264068099120 173925906680 578387544867 849363724377 615825500382 302041709074 970693249868 470164339620 86368857863 257145140958 133325952117 943184560469 267498229318 646915394666 459081827526 498505215480 950037371262 488857862795 819588551060 493041944137 931126201122 846127330119 734653847625 271526521944 404630832243 774261383584 982240658701 632605318362 156465903385 798145992994 770556516521 822163115572 753052605056 309647195394 542090921001 727404771573 1117675689 966276731457 677397723666 2057400946 92146072971 215585343375 856658427123 295726835738 948252224449 14352340570 449849234343 603035335284 404369417713 964938138795 310534176081 160928644248 655619604407 414609416105 941088645147 328381075281 714527552851 745664243916 370013578928 489933978481 787444186332 1201818679 806108549052 634497651118 46730275464 10153543789 821166399952 935056977186 706168946090 463441103118 303286390379 135826007034 673843708341 800832976758 871937993187 828176493631 296936148055 202852946002 547713645893 611185471413 345445735755 490511386125 38227369920 669086938548 763019948566 109818136021 925792680597 60912115944 656740337656 453882521983 130754788060 440023228719 121902390257 83393054147 535532615404 165276682090 791578944415 851909373500 939287224422 716905372007 614822202531 758371504126 554886114963 686620328533 582224790296 136878226720 307220781157 882194667834 959907312494 828609538000 633322566766 584663078812 495031460560 31577913098 705234994138 205048688671 251755338108 800319507398 766430147160 965967752585 349986349644 73300543469 611848103077 551660150046 95067144120 699650014560 946554571163 225978787817 108359587246 448645764349 534490561039 537852645522 549671228329 878061783485 492656564219 237575231897 458301568225 217267016813 53881773469 691146481372 580515688186 573382933261 723660842023 425941640010 631172976904 657139384724 985666949385 33543072237 140176333301 898522183571 31005105577 392071913229 272884952169 161918193444 352559745164 947544295374 165916860218 873410404275 780519842039 225904234500 545681714282 78791334247 917554204597 44972703882 135627129553 919538485632 838922130832 866675931733 480367316414 61781135437 706984357154 63456205604 979298049475 262751601563 606363272274 480789818630 602358048084 42478678236 462000779188 694760986492 281021006375 674588037519 902244800587 441110088182 789463858845 724931500338 854959061995 396039149149 428417040164 909069813326 299426262506 521734856637 829635642662 200853189687 141324476188 699297842533 59736906550 114919000331 599165492845 867435732215 442028716658 891846311398 364827600292 559688889407 161660050649 856485114515 264828952205 468675487469 683570053039 807608436087 750140598948 564655536071 292361253664 177023604419 743023141093 570074083018 168443603707 795122367107 44738292947 592269197742 725138847339 876997575443 338512063222 766813374236 930674781864 95374980759 454330447955 539290468135 691057624209 408547655798 662141434620 58195149157 509387193970 393791014172 503808808708 952621121072 272871105899 654104985555 55378186741 206319520077 467111524013 457616998385 969068259167 18469882877 47306183212 755712932925 607967470097 683154756904 9754316131 967695259412 569393285585 85268920588 807327827224 415603937813 834763774390 40284541191 332082301397 361764161956 823088366318 65038529039 43511172688 544779397224 98681203920 496795186505 95235498654 182491353472 322253461500 396464053750 256136393214 777188566605 35303927212 272838548781 176820491309 812902704083 901350497649 658320109755 48088320734 872685151418 924748390317 977555586262 179857904689 466839499711 656620568016 533722638223 139246199430 718436484848 931397609841 739597965905 323212797320 341791875000 967345382706 202102171908 112123431307 721399006875 329488522522 825774678712 680629035440 143318098652 918997030433 222297150331 169932702126 495045267081 719846245773 554448029360 693467389725 69494870502 233241732485 98514499749 975860008597 396849606195 399924606176 78389987552 686519246392 249590868861 408680034897 184369849103 489923848702 954677911336 609582797514 622062098240 672456495528 751013624674 620285691676 296943289061 727364203216 4182867719 783321560416 995461308602 754518240579 149449912909 500259126899 340370588064 25496214375 223427412862 100470289428 544247255433 887256624382 438639401820 20924387113 432937369515 176821493999 271170948196 366408808303 495566586743 631531477949 444252866477 944921075789 993118441681 490419153822 134284615074 593305791889 939479328740 168360499636 484081631308 929811868689 193604870323 819409207027 268218165020 607350358474 474846539010 653114709785 610880028894 506751008396 826148261934 514157687352 607357377105 182777943724 591243362881 906230552433 996394080586 625968049562 173140707972 697755683379 731269346250 323484120468 791328791720 608175021130 29594551824 693025631255 732524829746 771476164359 942569487061 195783200968 367654760864 364187765478 561544898377 637611786105 829267761588 508050690691 276910216826 119434075073 848727889644 52523191560 700825503016 844647450429 641676393530 100322506888 601412757438 224843485462 87254942557 403482816945 447533018085 981807875628 162724598773 799428155429 996370289336 220033613626 116508409666 505948222208 519286719159 244213611346 544793599626 486222180444 307458049704 137397247724 751695364727 96454823948 119960680277 591523676201 233117620911 420096316587 859258762920 586735413449 14474906411 286670661660 752148615490 424959981045 955031370055 543465361665 950644151531 122946619279 64859681013 213876018190 979383464208 755642979042 358917834837 234609311834 861037544991 714691986290 613933226598 991498364370 930209783403 70159584189 795709475067 221815592594 382213675072 202294430596 735503492050 839516169800 870817581300 957590545769 300869683302 637379875193 817124925003 259219763850 897143088358 893286152888 524760292766 671911022544 95483801446 829054593294 932275946216 334685356999 326765309631 581420928307 127887020093 453847480727 665166525283 108118667864 30116993345 664812637392 211065826246 669743949524 321964835293 987101111585 270589424042 947163042160 252040098774 502193518218 802052178439 74946608855 223907336872 394276426772 419382888243 583776114540 706139176697 145873493683 731734443428 998492091648 713376847024 681477529236 227197053945 801452808073 409953692576 26991878760 636188537970 306743831652 479030750707 721853022270 898929453931 157877628356 55943631625 819895974730 843183852392 572813378098 38110659816 944449087661 463158326422 545148886464 826893649439 281657774687 746476113486 744595611802 961645762432 235261334662 220420965643 253023562915 327227768143 60545682903 81460646351 43295118333 676102596302 903725735976 646517896090 335689422262 808243537615 343770781595 324726075203 667243758718 210778961645 573486853014 968672297134 537411256815 216084212098 811993255515 479936558001 287483122040 289551037838 102189287975 424156942317 706966187605 978298164428 389570080586 79158931851 256366848521 555262621885 884298741080 657814118055 56140476150 381656328320 996077993284 329844949880 371055790165 925043667419 637454078272 41279312823 572840470204 980935365733 453816432992 605273718909 528612418086 985766982341 497340545402 269935586201 362472708479 370238303945 676803671353 27139019637 401838479062 361186440275 859519964253 505758982543 416121942826 74468892120 385615660096 656856034587 368101494170 9827061687 994910074156 467201320983 484739268562 407869796816 490367177088 254764150481 294501597176 201606016794 808676438689 64916210450 237143829764 669586683762 553695085105 42695117616 524958014332 426320310742 185746262660 790656945287 67502763122 199980096294 73573528476 270532511854 850775159483 323545474125 670633729482 558217410324 215691722197 42579527840 171606002727 865347998193 894621324933 711285480546 410273360974 394941985069 696211735205 977317991511 208957746418 825065153579 762178498092 250750764531 138796524907 164188315512 859412635351 233679135989 93350356540 551875873773 360338882181 955159970562 681915555996 451954406183 210485970790 785718611 439079949139 796535500532 369964035650 107812035789 969041502852 839747834842 575812582187 354861370827 880893167409 404481178064 504218072966 332503092337 654040466671 61426133820 377520042307 87099267486 710559876692 46050584996 231525137916 417259352849 805025493459 685838935663 125443151067 896939136339 164869272587 997725931334 350956892606 143470523943 486063785415 452026685259 805016115526 127926246113 599801034129 509121900227 305856940411 147414137195 854706382877 148425279280 809562942096 119089749237 14952433473 455153544460 992183674604 375852521762 532284181870 764672054626 190638622218 96163888423 247861961207 35933247072 328081037909 961125953004 251843066088 575068521671 458786397050 634024977295 805235776170 456501263731 43590962814 281313862958 586451542586 366232868225 625322998129 740513799170 798921241233 740917713840 398824063742 94595092166 795644837957 801345300156 371516215361 679580359075 381147377481 509090048352 113771346504 217534660580 183826747512 463654912303 515727671550 508287675760 558935091027 103358799375 384524655592 454833015731 507612333752 660627384981 694132221314 419587331532 207640651152 292905180998 522720954294 337966811544 259337107781 458249315165 779342105684 668426947893 482120768660 634845012711 905383285194 45595086479 845326381544 965891344172 640941012359 959509199848 423929465779 307594159620 823576472516 398236190640 20833284432 27993252239 766255179328 903585825094 137005712061 412719986889 310046893694 160979459653 95092567917 491520754071 115116134601 525866443235 124846516781 105143631998 604694220078 24987348699 201303445112 290864424110 963325097397 39361995179 166074060595 510492211878 759978522173 23656819847 626972984037 398079744609 206956103325 919901886048 298376196094 146697001593 60730869463 305754418079 291220502378 919459021710 116414610756 598247650317 810999476940 395642248794 137671313953 777900795916 970806115443 214941885641 470242494322 600721060357 656871034194 545153383902 255391030958 368841711634 621929438054 174030061289 163037606137 975569556594 823351863915 180310457995 9379171663 744815539334 138737975454 993054916327 679422539386 288724623593 300102113275 332237153609 420326283322 817757649453 15598303650 270658105851 952333310168 789190679085 332995848497 353631052986 521903143768 449580739234 289156242334 767302212948 996885185285 467025979806 21646263229 109283609224 424124646708 735813480249 975724618812 105383403990 802843323506 193156605304 708565472685 729397675143 405506858211 199692683930 768413423934 78053991086 136868933244 924769205002 869497888240 632389192299 912158361009 584604673828 389297641972 72124009251 370700806189 146525168702 359325523872 821376163384 561639061791 996866244857 757159216251 222517384037 224136601716 635569250449 678771866146 545894289414 839204428491 766695410830 472108539007 146095693101 21095002652 478448291751 656422080610 795164687318 76953108184 356227571392 258429720852 241230187360 291566024522 48225982485 403882733970 4488209368 10180922718 449831811342 403325090554 440542310018 338612211600 349861884401 513710605865 257954723894 873091872611 306128407842 82132039958 338105772712 167032980746 957271698476 666548523876 102993643807 509829666747 976696065979 946322597448 728187253889 681863602658 713567494653 993565076455 414842889011 910770958976 551132755462 492250344427 851108320135 548889714348 278641224653 663126909110 608571280293 91177130121 302026635836 635218600709 771985389071 770904500035 149272983970 312886095911 374478096088 803695828649 463427060398 435461273934 302677771640 966746294358 599532029331 869172151909 60352115825 966398012953 917016840277 374422801260 166315056857 46561834386 639446172132 618033014296 494583724531 31273527319 16002327789 891278249128 514733949591 361708064685 604531550641 27171280712 475298648238 998983907945 241037805756 820691028386 798569933428 511331042109 572364483953 305718129584 942125836142 992568975181 257553767917 447649468088 478003418902 189937005321 628673177776 331741106707 787022996548 595262479751 505693382071 435042993364 338988512493 845617690035 372911386709 827782278783 554572274576 555658759753 784004045462 990104677061 734353227285 772581816513 906567834529 313010213536 197808934056 297367529726 348418082093 846148458370 118290712384 784439726935 529464143359 428057485159 740437792956 34394041935 689198587180 976565043548 638001644064 868204223941 12046195951 414914685231 518843680816 544349732054 680364888437 567656227214 500053648240 881565091736 335985686244 787526520595 113848690818 108699098052 578097914439 891387199572 101213022016 65115232480 746923281218 814397040980 902251310316 851978596062 90374807631 857645338976 355471663374 635544843912 515695426844 537787279578 45001769616 773600498493 44039095414 635543683491 633777648779 270184366733 597747810823 808835545443 130529502330 536918738691 795475827335 420170425934 232881211301 714895678289 678651935797 59496874815 658022571688 862888390174 883251085842 809371657345 519471189149 316022837663 421828471181 442458356026 95177165061 714530869408 464311996900 146138172245 478722710137 440902472838 682124467493 244753899493 968920591574 343854967628 884909371045 278772873090 214469302157 397750341387 392920603776 320121802666 984151246045 843858437383 644395349929 813652209814 991783417790 330165143477 134567275937 579112697677 620482815892 992490800735 166181075483 565727152671 24750171341 658529139706 408734544827 105203951247 872341352229 842724403814 825246227473 619275017168 75323099640 907623270755 696786716834 974661379202 9942095689 97754304271 938261712727 901115394123 498843212407 610474419347 692910429924 284439975739 494382719316 245731418428 103689637505 890320485811 318276669330 690780605470 269041505476 552201593814 987157822016 527237031981 471211990298 296971183348 627995229735 550959277646 309183653037 289014538627 526803710262 897899698163 918031825131 699453738797 999094433313 702077537375 238125038795 379988417883 136058784471 487304923125 366869262577 273646023836 520303156533 565947205063 910890368994 562758202640 63661773190 237889804947 627202826431 653759363944 485186121677 510703346980 334232613650 398325750465 502460436941 735422853341 434783152179 305131364162 102862582333 507685536098 855717211294 487686337083 969347649002 687996353112 873492299424 456359847039 807726936788 765926988478 883929794227 973390046252 260968481125 937477776879 244274988280 627123118320 565645847444 576932894129 215724145838 402153218663 297349628118 329079333296 833889788631 804535856455 895217936470 306102929488 148283572155 611925294074 483123755005 721109148543 735635758845 351832995495 227045449716 597323992999 748249411403 873283084270 443678499335 804280115201 708891367911 786605582186 87119743246 37963538167 115919856573 78255936737 762442138180 682233524764 593044752789 643888515893 590240578789 464810091050 310257867492 634270338685 473386365680 605621177289 783830588444 413069961133 81652606807 167699930075 978501747544 596543843574 997487898507 664162705581 216965646435 13852445641 272061292013 222789027169 560345802507 855707115610 826360176906 786960895937 48875375266 971564508639 120600536387 403827383514 605293589061 34745472834 564416880505 361271526652 824780126957 936610624639 370652094194 375811470909 482671973194 318800303579 274560004554 31403752286 946650921381 314358313650 381467443074 112929248892 315301932441 318818711705 326976737256 621131389686 853732355800 41717893981 564988265020 882017357677 397472702787 443495513177 287842327549 589773060798 295021831228 79762033536 574527917259 187699477362 378255819009 572830569994 577689174197 560043144334 601811784849 637428676728 594611594471 234723287019 782052963110 533831087133 859501927391 869129973606 154689292013 669351132543 379211919306 589603803518 650237645910 18929029059 282323803054 639953201503 170441485213 743258858469 940515944192 172165398548 530320448203 528461935277 492075940520 404376917013 765392602699 926899633670 441048466272 596855713575 317493757825 658865488899 446751354531 417668779728 128583438529 853210503802 545918785640 381106267507 743743638000 818547804654 168279433205 678397957749 846622377671 661753251857 26279109338 628894270550 61645732827 76803533720 578989603749 875182198104 35578660046 282933912886 661420441175 1768462897 577783835503 974693414626 174359956866 764616142584 120523722640 768168814185 160083526557 602379887843 596431202679 718676339772 626193351118 590215083727 237298164235 119007453631 309023842587 408764680093 581443098749 888001118594 321462178404 365764365926 694959559118 965482036915 608739701422 367705599299 709642258600 768055662680 923617520696 118798489916 834865569824 764085932201 674687222759 469262257906 760478345749 938587250118 403978776127 148290540016 277683735014 202663535734 312907352640 11910682770 984656253255 653541990101 61862063898 575816677796 552393465323 143583069668 296114906672 531220395366 729469842074 506162108557 13009253077 176169740471 874211753284 570860454997 483012167253 148643883016 290188443960 994231058825 80711968419 435736423685 847138050774 213879818232 9674873719 581379336190 142379024475 196378148831 574641553378 372407700763 20014881578 224180266538 287558787481 404214026231 844453831634 890730740880 717715333108 189704986786 627125641390 528150927871 370678781622 779153475522 647668442499 564455079728 778716465053 206372039246 376005694751 413851392520 565615619618 678941144817 718958159802 237390729558 452193519577 892248779430 386402992796 796178794820 605416870571 354513856122 864418145786 776012506958 37709695637 248859336846 187360653802 389874563786 98336201706 214429232355 488368657413 970791578833 281477832985 421299987300 512129728061 827397923920 26267496352 303930412262 181794659666 414047766229 390790344888 321157010707 805869737945 318738812915 491145496908 674101807574 719774787417 347411449895 541407556517 607867642496 186097420242 768524022366 903581366783 977505519166 974413844470 696457411406 826218366701 827391024697 490768188863 115513592735 54081794469 989751437245 200388430743 496887284474 434308481262 595488118156 487046634581 314916747112 639685605336 343011371385 857762002860 784529791457 103861605661 182045711607 94649992440 988781406607 259931043586 886548575961 700597001269 187185237686 694799259150 476343285267 246361508035 866289006441 631591137443 561873888247 961898090598 790921544007 872082135543 354761278699 697717669916 56332901924 263671440829 168204839491 417754413946 540998576922 548676720379 817665589087 539814567607 15028874185 460628367759 667310883981 53181997700 4959983351 53643817825 436002666919 897419622495 326057151157 889695547094 307596510314 914908412174 601395752632 976775062955 247766825083 424640019249 913090653757 549289663248 230763428352 454851578691 374135383530 891984160604 52499220580 411662584189 790424074513 710140504594 129126831283 760364957425 612466849185 66624266919 43314098656 552101105007 75918737876 555854407617 21184549297 599728955827 455343416970 509914297645 383797426077 645282263487 164205555409 697485198939 108534191023 512548690607 868973885587 152456506615 530563427008 754298610928 122547035603 785175905515 994245565309 669995361960 188539980638 413040903020 700877138043 788430087578 425279284183 765964305222 537835767476 606320067564 837690191077 981216950304 431357337695 265671987301 141037994103 810759975947 662879137860 724062251671 783787977130 353929663490 541438627225 185069743686 223466515896 25281497842 736160675806 556935487908 766091329535 97858258572 35804196053 136547584355 318715855747 86902892085 48601635418 441482328565 594960212180 691936546827 904250945568 327194906789 720144907602 705432859416 687156610558 97187133435 385123287440 166853025112 871577484874 605024776961 715753767089 470005701712 232201842051 226046999987 488643387888 432360413416 254806042120 36472156873 406254713650 52736749232 134481879944 871136182582 79993149341 813508798310 760005909219 186288943173 133971733063 369766269275 153666425353 855447281513 60676313309 488557977031 70405849332 756756805088 213160274433 899395270157 393436998700 765783046245 601818096265 696118461789 802700009411 849006351065 854772726986 113229395885 352969476625 844513303928 901974795170 846175466074 315026087320 779875277478 572977211566 121133882453 557850837979 660587665489 647904997452 575329480239 460312863442 132335520634 310731576078 458417879109 622905940429 759193620200 608871389097 14556260400 523088017362 486331653387 493964484921 704108054553 732946807502 834972077354 112884329304 52261165269 282604000029 542151324162 408540301304 809835667368 682887503019 625524104950 868604220745 750272898732 562381200091 341619416143 235031348478 136856470093 188146166553 132440344867 589331265923 927311874258 953045194268 4590143308 521025501189 787965727317 839132345819 333140272242 236015180825 877847570003 522801307197 174347320722 91397640680 171487019906 386372603706 985822838685 670908402032 886409367588 892668691414 336359736324 481857662700 446115558599 162189172613 381477718943 649430116630 387636402845 975900125530 553362731958 974581274017 774182316046 261134065775 78675555631 497434718364 402165236849 26322732335 714081519866 451252041044 958084441300 423480518883 762179846922 234966253072 545536503657 226069548707 431396643386 626920145906 219730994373 925665821786 213968200895 166395765393 745639097637 567999085331 679427759434 522694012552 261872882947 916730003518 848927972475 488046900784 84258145887 872707214920 431007979842 115704235754 866226987823 919341627492 171620309997 609362881089 987543958881 213618937898 430708811436 913596923140 458957840102 693691861030 608680676328 22283733118 626619580326 885573322724 77934347072 211448127164 657011315724 907863075530 84682928212 693324247263 836418025788 891710343959 822756069771 514622178740 898746741463 344511008064 784027728554 857836555543 492336428028 789026671151 600942355804 793542632575 141914783952 195881098403 633719471121 482498966948 943037263708 504931377570 694375985888 505294090710 825398998102 647373308215 163468417618 60524606618 413164460461 622760347111 114226564387 24804183963 756097089648 936383179598 224341871649 432702562128 17276831770 185694990058 50856335066 860240261423 399547231901 146921500776 112736534411 547767446092 109852788862 389439618452 23944879982 123199509021 986477432423 230942265379 13056466642 607132097775 632868192144 339152080475 651306099107 714447667379 495944439102 28846486902 339710254678 577872115409 859352573125 47545307625 51702746409 308863196279 223934868383 533812547470 438974340500 555651904915 33208337435 899910986078 921781705839 527278370897 199546743848 512128753684 163356089087 685686940887 450934608512 310946454239 816518401318 338133039696 357231787596 15317775379 96572333056 103326664361 295038613512 888805314754 450710176317 36389998043 981694212327 53640763272 838775235493 395754480003 989680949911 162032174292 354067387662 96996495303 779929081372 275132475307 297318556611 258629211420 381624348994 124069222661 103787864374 363688601174 642071156246 72102669011 70008583692 388179696517 703720070636 710643193119 857679571138 120845236266 850909186619 665875216052 919365505436 242148777797 798397674588 995564374617 714401054464 720234845251 893619956978 527829148835 496017687787 527797379039 186508212513 644515883018 430118434965 712693025655 902873916558 35013383902 113055868515 641035235526 375902486358 533439686946 3566914664 846061443405 761546230287 909449602288 70482530220 127970170512 623666145242 212534434588 332188725104 141426477116 525303285740 120675318796 285857473448 592507730405 420088058062 637565354870 777956969769 959668287158 730870289934 690150021566 372812355415 148360426287 311799969692 414119216127 672943486312 278174180129 79377794238 300588286719 707714482673 341505234439 148808098204 54820771173 923120879308 929533504054 268811572378 233361979496 181071778888 399877813526 340134713128 818298026351 96997545251 332210361347 468002190765 116237882766 732105797694 459885594106 442216411294 863949633776 547177064398 114784684424 261398178109 869109421028 679546574401 25362059056 503027390275 6706487270 926399269671 477372268315 89005931879 369093429838 819184404957 353947196869 390992108544 659542977909 579280412468 649093519596 128789895257 919935879636 489872509945 980688138262 128215200054 593073222030 63465502189 203555054203 303693245257 786908826987 699172445286 264224339971 399629002717 295254250232 895262621304 134373182241 823105060779 477568668282 76656418294 648979365855 114586227804 740799273995 43577513032 560604066735 549030482131 748295722638 545889928181 679801556047 375730479934 908110767632 30475880210 869085440501 832176671644 780917017559 775851917257 290424484386 551517155452 502427302706 911358704580 52083112710 687701924161 401993643070 217407080577 554288458930 820567485419 330402194345 260409340154 759228536073 232787848789 567317334956 266489963681 103472747261 802574207976 890829984261 452721142469 172268788750 952219596917 416228188857 95536921243 884038997525 461898651256 377164437648 988645763251 875965375942 665381655322 999080447180 562893854013 663876298751 627890535501 225044576369 761779807371 178033679042 258869285178 964570658512 667936793176 362299021680 276997818540 27383813684 422577988 254061069437 373011549456 823815848788 757972153606 437864833005 890341957050 901773672179 146321306580 934154659315 38833708101 213657955076 583447642806 341103728072 289593326225 686123262507 15068821877 725876653801 987449106155 200515307150 460178078139 731313254333 50431099189 496486228608 784990542632 980890704836 11431010757 722792895077 611277040299 327844283104 615182251244 49397199381 910162657465 785556480788 392780050976 143621959541 249839144048 3588134100 217864925920 225862451201 787575029978 689448391350 942490195341 220928392249 431086684256 869929873643 574475403099 215032623258 671239359542 256554010005 854107181595 749893548436 387930340421 71740166582 466766299079 383032637798 538712776242 332830855014 671648907071 965315904223 369784909272 432044148986 275475799893 867845762133 216084817792 129449305283 228525994144 708843278264 320212964764 838248656651 38566348382 757865386931 235792368136 371189198960 308633721212 961123688168 31269822109 894921564432 526196325028 447274892597 897157067966 445979524014 205046221845 144279145797 50344313719 368001362419 960424724228 941039967761 704473414852 757428151853 191361546510 741395709182 468334425217 353544309349 154428293325 408733735579 276972614824 23191032360 269532400569 973998365647 322700168969 269880274449 146453158833 178188572463 357289564622 761005965788 839384645970 709898728821 702510410819 222484024850 744048732567 985843978991 619824741693 123832487124 436669162753 207209724233 312719120943 74755461603 77199239424 448521129133 825765486635 793633998734 162430854897 856227831649 716766394143 556328053637 487498600946 107184263516 502598945311 678850106717 177997138339 637796140363 5058020614 580861532381 840655195248 153014022617 896938012718 642950543346 191176150721 929960732027 668729087348 761833982196 990519262372 207789159834 614165468813 534061538189 638970868272 597893976095 260699215414 796591135663 655705231181 181522156695 71347870340 562290374644 573727797459 979832033307 951182417555 357528150671 887037735211 920507154099 955337379563 448276079753 374911312236 48229812603 719831542440 622219370348 467371284978 529548581948 107929551988 311981270095 439650672188 947379400967 473354370030 755548860437 457840055652 477624346373 827598180243 461826418573 76068890504 402179241165 154527795653 737125379531 954813774399 68909869651 941474433623 470149039007 953640328142 666400405266 101751075897 213278010672 127288206481 15007518300 628214829901 390175123766 462126588602 382254437882 621041881259 539351994311 489132700369 250817421922 431977468199 12936231784 736894863676 858793699347 595953826939 189423490675 385990173992 734056144697 585658360360 968982292099 464662458004 851154319977 899974355227 597391192902 391499168115 115313842250 528009489693 125843491880 139205784539 239625121541 175646816174 312382479376 582253768995 370193827132 135250144387 144999355435 296879290751 404546074602 132586957305 908718719041 681137250953 440444973305 88642323235 834803827797 22043592113 836564275069 943462423069 25608487228 538062911364 996381023341 116684226059 608920721597 923897889518 259191782436 247985832409 288888719089 496786481673 343845113907 31019972050 148148204060 521471124422 35719813369 442438586032 824998620291 604164049173 615817861275 336159602528 947744635961 631155932436 789506842779 134038551525 304139656709 886316486153 119906268625 997126073847 768610094126 609792262239 19574192920 205154957622 524248456889 832696205981 906261180571 35630254996 282792437092 947307624623 859242627635 972975845316 464614676024 596979057563 594625505625 476733409230 530105831028 216213409751 227982491232 214518151845 534261697345 633616991326 859512028399 397371963941 280509656327 915140901298 762701535946 497342255002 184182225315 869398178299 851520073207 539066849747 892622544626 338861839050 817902958072 484818500246 854500383642 945177547965 328385498824 336780969818 238554292088 440803304568 658069055789 241029222887 18530511309 393933384200 503014890118 100191623480 64920013931 441683123465 431486235470 232887047953 237184670417 885438880954 963069486459 134841327388 771081339734 806091983123 772242739302 915164518558 139095701634 712277691643 88789378785 181567217707 396205773344 698771315541 209735405317 595814946127 790071909686 254450098544 39409744429 239753974447 859365164453 972306375539 123550452514 163109822784 361216892436 149807140928 306193214578 371311525054 860417648685 893065734622 678899277490 804926083999 974363005525 27163864739 621258050590 573099232999 604543999898 760913037340 103724377171 490311371462 534707540070 409511581056 306956795796 703919396446 839172529310 509118430224 883464519478 209605957665 38393258928 48025639167 744104703040 259207712159 622803861335 985924281888 376538846505 182300862655 54224253545 711909688912 780987096430 989841899637 879542462343 811891157217 105201668482 375556717740 732307614916 134903867891 435351495823 288586332943 426396974082 983582508393 54067392575 963121911135 679627757129 753676504779 310879251443 357467536149 497742238255 875193121586 590168460467 367805693764 54239246036 206209539894 652772287610 419186285927 261914227697 430203425415 890273662464 244317622149 119599466776 753403670460 161314610588 788511315032 389529918068 634406840059 356383717911 728022101880 256005730042 346300551510 332879847908 617382787752 984318766998 231283998188 816479533673 441671622646 317466554287 906946973300 437215291249 594048656113 446116637666 728317814819 211520757864 729032390475 531317038981 647318031325 856667289698 70653736933 937837644084 187621079248 764614822669 546825505398 481910801452 337488212268 735101910246 317026078162 432719780960 60228267793 936696416808 263607454042 335719718050 573764562269 929227075275 329180580777 901348246096 572606723346 480930092888 48500027046 777774797818 177140387900 993305430870 386963682591 733650406902 613865944634 826237917932 935461133066 389333110240 67850500747 238375961071 660995408645 876555735070 110477869146 956157991005 251625398539 642436035736 699064822232 957596773220 138218063271 424782318786 740324643965 210765738280 468424437725 284172193194 39695017834 980746079344 549804965434 490505386190 138790487896 92030255630 239927869387 730343629920 330435273202 958672452483 755033799684 505369896277 470029916790 730121114437 353964902975 213254632136 694246787536 340495949308 699563586227 580981526547 480811133619 52019387238 834832940375 412824502833 909755649088 948059010252 761130703807 310461582692 695687762984 280690098359 163523841194 358418018457 491763542994 380514065108 549998985533 723807067636 713125610323 240860870531 589654025950 169732255022 859086001753 447145747009 22255166398 834746851621 689554972583 76353876653 800332645733 193797418352 723983969215 217372386492 524910734830 465015717873 786623932764 566727652978 751204336168 161275177142 166010460484 364586111510 426806956197 65351905604 917958892425 778455500594 872369892260 107672145924 80880030717 431497955812 459084429706 556615479212 134439138201 155678899026 65438951301 317387858272 780816712331 628228568763 173153762948 609463207767 994315794976 223036753789 110143516084 374040874134 131465351338 642873019220 200515378497 902893036165 565128127667 103241139456 958701594613 482568079565 513809932776 676554873704 755477363887 717834157216 297932892518 280246122996 109732924788 231057007029 793497802896 110185952210 601983267035 528611662710 720342850829 546770618967 196517982982 91500252158 165530510621 525364896 667376513622 967108983713 639705668456 127537704073 73593836231 172142998068 198635179769 356071141655 588567634683 396725177622 461198194460 802911636459 853955195107 365390321992 464971877106 178614243687 1892118219 191159431418 671501109271 429981611145 855535304875 931729437027 885790944488 397744643256 533571594933 86744937340 581248226559 211049419872 997878323226 156754481218 191965190950 429961599954 547327437692 528669812605 114991060365 398033987780 15459137091 687684439450 535741621854 666759854163 30804407500 197338267667 388733206510 231568707493 972516930460 825603539689 780881464965 219584060808 996689034410 392073868885 506590624983 848843866211 21365844419 458947642953 666261406236 295325886364 239080731621 955381732292 13385944991 973194737318 860078441179 465435173072 926789968472 549798614834 544441433810 946933868929 941784273863 6824804726 839434885701 392187471784 50436545689 263854829659 530048774382 83654932009 383163888401 981799928523 746789453214 22096856436 854213757620 797348043919 898807884389 905775164499 284376427514 741265982312 58330679880 128469732518 204934111966 961186463931 718864691524 237654745147 300744910179 917675564477 277612134715 816044179519 817214127888 786502628779 500237915209 149019812460 785657918 360646757231 698170716584 604817107060 930780185176 572850836798 573156460133 75928588804 465435244527 849586333365 46528250483 964683648192 252739691380 202166421334 968571282542 307598648835 532614645406 958927982251 997496374707 771222517271 566895346180 555978907658 862948275047 884173181746 311898397478 677775855640 564085854985 46497797260 449401356608 387255188790 515223918536 281753570503 891122000280 960950144459 555860182072 113289003079 745755390461 643359657836 936841026864 489850348450 222914025227 665964618449 901176792167 179119384932 159026443126 989194636660 307748122858 786859917626 838269926312 614489030941 999175282552 366552212843 409204171547 454058087743 786159212619 386369186417 285777068495 386439078107 786349222729 943626485041 153874872319 299304871896 295927071160 367309656456 576453474576 956649454088 163438800432 536107955406 142143116628 361439716957 683063521974 940588108910 690624492874 501719323415 73859306285 809063110747 762368500464 571219047453 579574589850 547868620519 420249638060 732116886249 412028304608 541085343124 918812598502 976087449749 643955043476 796916904620 415815028505 590518210145 33822160575 994905669168 28215543422 926209560811 589548541876 828949216317 105214804930 215105204875 227038275789 752275528658 11228994009 108587590800 960597157470 878686131709 924263432952 893271829772 506695382229 14315781515 392775746314 660183372988 42256793202 22806045600 646929706215 31697900549 362554714454 769438528247 403054973686 193777056190 314996921597 757423356815 294233183553 681563668104 70943261550 891213811156 664377784336 339598757318 461306268035 959746535539 899810448472 611590315137 617177073654 980397173244 142351801757 617904904726 13948697655 87577678575 322561616393 726914837693 632228736712 44840676553 129613468035 31436065723 149797567078 520868756264 928739550461 968156952053 814002963454 562233487002 810954412671 21691885804 258304875107 148622968642 506394372583 425019894886 857030798191 589043615474 179190621767 301727065580 8770273187 488533964940 452485888368 773382721250 690495348491 842873805166 702828631070 203876959048 6444392131 913627672758 922398480778 340906380833 369495774776 936875391167 935971524183 726081688533 437017156955 74351539441 143757483996 549979342330 958942062368 322813138391 947690762609 868847435911 208878564673 935010866155 535804451542 149666898571 495106256914 443294568754 791757886341 884559640962 199228867557 49439691867 377684514968 924388826188 853487453838 9950656725 698167030696 331522128764 653375975155 77831919466 743749890685 608352024440 769015291820 412627844911 430619674096 680027686071 411087124210 527532911078 916064521768 289948110598 913277863723 796007157039 453047670861 692174395496 760497652409 574631659355 240947640292 87795910730 532079031134 184781867635 513615680824 549021070507 663007144465 523420365147 181133597072 305089954916 334247177813 383934327799 620016318283 334414916613 296745813406 141159345908 878779898560 973011806008 89582639443 227967814024 568842651237 689091444437 577137079601 402460729994 882265129841 507215365128 738845667985 106325597504 561673335044 968014453713 857653777665 135467898379 399879720615 371010312267 765106695149 586890936418 5608187713 135797745090 1169388076 37941468782 710273945033 324044405944 483975081811 115671701400 54718615367 818270467987 63645797827 812877622434 475792964089 258498312433 521726691948 609190492634 386575441179 613759825127 893700859789 514988854751 552249032929 178567721671 575221168390 723478777099 755632595426 890175051330 719231874449 507147860128 820476695252 547356827652 197400232585 306832863681 297409241462 826303242782 215317456347 258784699793 723740503034 544798514287 46073976195 903296082864 206298470252 813174491328 458000544777 657280673252 159172365103 151461941468 309388692970 784350357075 127934277655 773493924872 806928425789 518117169096 662059297258 116416252011 365074055241 737594798453 343108953421 901575395331 766103692840 501037613756 780610635979 670572261947 663408139563 492346732576 296706398700 499553168995 31832733379 316807797794 392103937227 250998909164 864956435758 748774298636 942519331158 819502868039 639378364544 497326014144 808859033383 804137444791 634575953773 403548565348 984851399482 144939734174 303783710440 463818244026 711476984100 601834005130 315664875874 834067431420 13575345410 553434693554 740121328271 682243266511 925896589864 275145545536 250526748503 649604078223 666390134294 546929337138 423087001193 768638504676 627680463194 153771841084 273429436389 471110947955 593380185028 587590747073 864998703026 494879645533 938614771151 681211842981 545798808737 895470239667 218682745497 254227544534 827341712576 731821625244 366790677021 995972354643 359693611309 175226985038 464183661055 634962050797 671637291112 188920864235 145925297409 195896317093 295182392339 295863773565 371333238948 930782133733 81471889803 304366657049 665222205474 77137460766 723022330212 685714110053 521687409851 989745879695 534178685723 983907394713 935365641852 698106026770 234339619581 545135425843 217157459152 546706243025 675884591992 923014414292 544006804748 300473386912 6543404998 494097820399 472872370335 649860451234 381155373917 220594883368 594617293352 545303163420 76710621013 75284248020 672265449996 685343727553 234744808460 687188419251 789777406718 717005357747 414087887757 212102760445 150615970647 752513833016 81498262032 585857988772 5725177993 734327908346 241138496152 290706134513 617004035467 665826784505 441928231373 70006353873 164778054494 145101532645 21354560649 857368595681 62556609002 307633230779 501726022467 323293929874 97018108372 781767720964 335224248913 350660489201 333990651920 799096655878 739562509788 934875639175 692054026623 561350423148 876034353415 292010757894 238220611845 665386123777 103684611186 985889276315 188984390907 103930882468 325167647111 942745904526 598280293689 306456146037 38782804937 735277998881 682171530504 286653778613 221393172302 988600334272 867211084801 459675562359 318005270002 892475156613 988528708911 292216092452 259609790497 453398168958 635356738705 364705803944 367183156272 262881863596 903477205722 708876305434 569669054093 101518232486 631742777483 199531760396 189084886933 268546723196 80885705246 672815177891 867042525084 678620556871 322981756347 973541604710 791122204655 591819212983 552137930546 401125681630 135440560129 445925905910 945700604111 433603631894 285112024084 825987134578 711192662322 658440261543 434710927069 860495914365 778126671338 377574364487 222235546173 142159095581 745538742112 882010724502 35529282031 251988918998 492993733884 838526935799 276623897485 336130676638 247006526720 918522227373 831793080752 191524253847 417421465841 269296246365 682135720325 964806906339 524505782144 485957628688 476462137358 267869048027 72503529522 662503260410 184769861680 143236845203 227250113600 607714483580 565009807225 494432748257 267810055901 293101946886 820008880138 555395822686 876256194130 699838267296 729534171264 649959898920 365413426189 187087930918 99498658368 900203354920 583390470386 474102553679 590705922849 359908577825 881177117457 444009947481 209734672025 242150693921 423551013199 384311566649 990734956903 985706986283 569463003757 571488164922 283541918562 669287711674 529022178270 662672682973 620577799055 890226065206 220204406964 674198041279 815871412381 998755317900 408017999734 41008388171 618050519489 971711927563 664892362988 902121120740 336781078702 497677644679 43387054138 195060323407 493578204467 514552387374 587595464642 128124750100 930934513755 366411034754 917363713166 570463665426 239833263440 699596097647 55537473746 279595784664 13713723340 171157467039 808446406491 819787406250 377558675965 247112515169 355434232289 631023286506 785562684792 225373041849 995186226369 792876960963 617473946261 474079763072 829457809058 40502636930 894550531374 447452669438 346553610162 609111410777 540093971206 67542398889 475840437667 859367004974 358173432799 554574845786 166962832878 327330888924 77914347850 818386250921 136324066854 75695788194 369296649852 532705207493 649196470727 22055032373 746969321360 75089650273 53153546376 464552062334 92012717402 584057601697 182541100704 838534379066 189064264154 346436424867 375995645351 254439018854 320692930772 634424765838 167771442289 143419402939 612388940192 932373983416 382365599397 270800286854 284503328319 706565425393 960496189712 242220512270 272673051265 872146823091 544247241854 763216578061 996741083896 17105708624 121293923315 329155349111 991760543432 387527958702 130230621826 15124528102 407201882345 121320667238 843885496005 233748497031 6049781430 242270680208 800740668332 678539738491 71238945881 845611016659 760019065109 356627166323 711917585289 651112849968 544165190136 522672515605 364895642746 528362420018 414968953515 559266171331 33526511311 210137918156 373433119371 512023096817 727332561649 74177977891 794889974951 179414354560 758871312601 99041544445 686274675658 249060396711 418413308865 767658320883 942577925524 975226063927 187658792170 919796337970 71206497943 471314202423 217458434863 184335216171 176848667474 920852452231 169941598923 563259029819 696659981355 487848353691 727209492228 611005050042 539595835186 644367365393 950007246311 98905955163 230871507026 642572609455 83129932313 510340257455 671541697994 730230020070 204318184389 970301662164 485227963227 116839460292 813077097008 406524954555 468647559123 729668883165 785440294855 818576375500 12659860293 541098388461 451740941309 389091059178 495497921882 547773477240 555575460327 506162626234 587584138167 970030615484 118829274593 200665193328 243477079135 529462881605 41602915899 428727855687 603558137172 528527173929 527207457613 208945114991 855659681434 909800575464 271336145298 156877066785 231934417325 32586557010 323794602050 576814428138 132858365371 31229788978 871354266892 324305891965 117467364280 723088394618 579342406046 288104894346 850028777480 421772147172 788226434596 49608281164 637753438633 218674843412 883016676999 577247266618 833616932328 221695497582 876414776328 261559416323 732963524007 829414219824 303799710258 432845102331 591552730694 706540418419 688951781585 730515032400 697784012164 259809939074 217508571304 454753105856 217637596199 952055341150 782183300846 367015437662 288289748224 156806268494 718604607652 901931983847 435312055858 972418631151 931738674913 226595249111 692378989413 38533956553 575749943340 21942045397 613434422695 35154962873 275431053450 406882147316 471337202266 931606257157 418985760014 911133592476 958683195144 709723026805 191629696680 819488057347 400303257073 883070556885 366198744165 833115183153 424535241486 49106885299 380831199906 836759253704 952094546371 975102187419 931585143765 476747977622 16562279330 194419957068 254463681823 655356157980 795143965591 248033735300 195944081775 479675711179 465636330441 264332771217 531717171215 535732836451 64488021056 160126174627 44730607944 533980342133 620039652704 724697090118 992372207451 860039386471 448512241289 86489753366 970411242072 965663374380 504207038659 592663636342 729955468663 220565066866 604320677043 841098658385 834555248973 334066803680 652538947855 881605756612 359147190619 646108590323 164424268562 350775160069 962989641582 889878710641 842618643545 863456498895 757677577539 729451373535 126246559107 993462271516 451765078630 991938952872 742818889453 124344298240 686511050516 764613849559 374806845861 813996402701 128068293171 855847143398 863113980443 131357787757 723346017918 736916403699 268523488884 793075283476 599475816171 298840675469 129784634801 936206171298 521533921254 369476558111 779386834560 843103982154 218481378393 59537854239 394528427168 398080587688 758653589076 207535863592 738121590389 831375847265 368888979922 55809625513 26412792549 663845585189 464022811115 749951690375 259595115739 418490351140 688011477977 983486788645 942207510588 493632225557 28912811974 307436670279 637683106376 900677272890 669296168394 587148760726 312098266331 513216552288 223124127407 487280483599 771441106244 430319258751 930525979199 210576073214 28642489312 727324263556 565927113465 190028482086 455346301207 427382865273 144372331160 418265670233 855398998251 315611073219 598001790532 25590693185 87858048624 275138347095 672117476372 436689137285 512893689584 351726757211 930161641347 389470777170 697091466328 681633463720 339580941895 414815632697 323429421349 661068467696 115361309081 749352394402 668495687041 46029002692 76901045073 574968349533 520618584987 454038028963 366928574862 412013806750 318729506112 113654753258 358148590317 57513198165 401188071739 404050991393 971217421297 836785151697 839519525855 786766006133 932729347157 248062465369 197723489786 694771557594 170901066709 185132260806 228883028870 446616103302 847862089300 980969036936 643754312221 160737752536 440032395035 539805185604 585420097598 430109023420 546025552427 386645175835 886669747350 258191779197 697377770158 204038414211 134290780074 476666313953 984008168376 647176531055 189152431286 223425909096 95402733570 383389686546 704950821313 483518399218 592139640510 635151256455 924104079851 774672088020 979792542739 90316401229 720634326633 882228227268 880072943647 273762896294 143520492103 403915603025 629773233869 281104174953 539139938000 701140387486 385033826917 135580791536 193240746746 975410758808 278390578472 913167172070 796658351199 12644022162 102955749515 190895591796 106198241845 333656951238 421325089502 928953960687 559142830789 226289489601 313708273387 487681205248 415701442637 103412513064 103642280357 199351219462 490345805836 776970738793 701666128463 664723668344 250977854863 49126539488 204591233610 2166475169 430117405811 412263878322 850555641069 156281749102 836326539917 898754716761 827633519530 748664386510 295701357889 852829784315 72764553464 132225459395 535432327899 836245374045 59795178576 673965433624 809331539410 605134786537 278240877099 344222245858 319183440821 392262485995 869804613034 55218759017 962639208924 122051758234 78259069940 179272334187 181061529287 475232243706 880781930514 399653552023 177047874367 388464755565 887177201227 931576665417 341386142804 104142981126 368992134663 918072247577 991437619442 437503849346 168115107432 859815608865 254797274992 183663399134 84719255247 357408754055 743387487389 413442903421 40627461509 836642965018 322802072617 836297942132 313879105369 40220285402 960478111054 277265101311 971153487235 274306991802 472409632646 20002974633 458855953952 602912861690 617531446721 771140236019 286149282747 356680665399 401491667566 425680710941 916174235549 278677486949 170082264228 559265701627 155943591239 755991206775 823147637206 749118164560 652699272927 375519142028 900250788287 395183296110 658000199628 987189395669 42520340928 447076275395 319016327462 290257499579 843280464248 393379044636 226159568191 359009622543 325619890397 127109451914 794505123804 775555040586 713214568059 643214690301 291341959983 775929376361 538430401824 206143007698 343425472908 86218075626 733458703909 777649864362 76638949034 314409453558 397082540391 435480085625 341552386675 50314311931 797444659119 817339983341 420671774265 450661637023 509784418768 237384780457 100682494525 963556036121 755043162908 989046547829 851341420910 447207272582 639269803025 915462126820 234537134339 359097860935 561699893788 520685213516 209737400407 991579967343 646329944984 733768458078 496383112728 695828292633 376367672439 636864908101 559193068524 364998719231 998397473168 597993153947 693691768412 415362167091 653125057652 381693333166 601345711470 775715044714 454995054379 578585925662 489711897955 942450912258 764468205416 961526749376 525854291784 436789680576 838406473653 516494721687 42965463900 941365564629 313716252775 451810175299 566241302403 604819475928 742881091754 597630098538 293765432069 308191082982 765123456291 921747726269 626895942160 761096200843 973780747867 137008153635 285219991307 733514796840 43177313995 770038329001 290255248382 120001264375 92795856570 118794527422 682546812847 647028311388 868447738119 651286648256 695852869586 297624540875 142235925100 209855044689 289874963364 401727155873 224786321485 535901014403 908487220134 365603313917 683159353792 59164098390 87769915680 364333919504 580140465909 414406065293 519085771295 935811242718 427969061959 993535135539 365445904392 555949220718 467073393938 565900789275 130888994200 346153601171 436539945720 96527742294 42778897919 572912071587 450544013387 206403168013 115141314573 401471765775 592354087347 751128419680 781834685388 3962146823 468283880033 44608967219 11300233677 424133565754 598017276801 720604894374 185219304641 892765786877 533898754975 229833884396 997433906289 442008408871 571371583330 437984999064 536655560046 118541117923 665003682061 673392750790 17114131697 275579746940 205784562250 247003042649 382282198010 680733189306 794555276211 968165512009 631175863448 368965200671 356803417146 868534144284 384475261742 955547540851 142806057711 74877851667 177329835124 102717286768 614082516170 423862829755 875843473272 974015998835 495948859247 588442246089 156327315417 957539931236 255782328452 301393650726 642590576691 176620024967 79693494553 576477564679 925602444801 83432622671 376204094626 577680119359 862411811644 376906589435 572370691028 991584965586 989329531173 602524064786 645361308563 29674926411 224634541113 102816164159 63747881515 108781798040 44780800189 280028105632 587665705178 192828379256 477571831818 70696488181 843418648117 117713144971 839054283198 604274549689 269272179954 969540702537 659442045950 566126512452 619884940278 567384509379 473888588051 248262394660 96961855124 941009224337 885211046662 701495881713 754698014814 320722887220 237982069401 598310158415 918271690271 31032630636 451106971819 564707013875 833628548150 915983430557 460353580812 317626702883 288415848916 54627568051 904183461580 521964651880 531626948526 317034602978 82989714424 761257373994 204795971461 135952774997 558889214123 976500721497 313469083277 846730083888 938881460478 407625122806 735232291844 485032296027 264121753380 828988459900 984621172426 290075210925 437835652530 125664101729 300921848673 346990806427 201025150515 864436904489 684672541546 926594818339 967034793976 919541849586 174548284486 832239433346 224674987179 569074849479 776824295236 477455105105 454226973846 738505698897 273419365016 62605350557 516952118593 701737928499 489719537930 552882998926 432789300994 22402813260 551641405785 890464022045 640465393199 368386065356 641080617024 179654712925 609235308331 780372247423 959918496154 882928563889 915721891391 440050136640 726017165310 712015029046 593701982002 132639917785 525045904829 155110707608 998744202311 442186949478 977800212264 721257417868 147167265979 485283931806 275464218538 261275457345 215274942279 525282896720 647944466633 900809022706 137435606811 122741221488 246632101132 838232994 456207463441 118860130786 655428325149 176407886050 652258285291 796018537149 271300533484 896225768295 628014644605 749077461080 841276584381 772527220743 534499807032 209042416588 457698317116 280351850006 374209588176 751650849532 623599131700 854128995197 76820055608 921829340344 925162187547 948715963163 287958890663 754910776356 10452895142 538631842751 261050399531 734914910918 131860553351 867034344718 238231824430 415131115433 251920585001 665332232077 145631382204 247776759119 950831398334 829502156068 567991246483 110081845607 834021200635 145497985364 693049792686 861026968940 47705145766 601973023048 76057742749 697955421893 365100799381 857422755682 716474840773 674982058066 293550680920 563610170344 816217088429 967747811697 783113228805 796000841116 126240657716 630900905036 320527153375 765206839916 142544285095 97294855931 937399845351 143828488163 980706413618 523511132978 125665486937 955830854834 350824856456 636292800681 600720981738 881684215839 18569541513 710228091298 977895931980 576634303368 115332017037 781055248698 577767388798 463610187112 314197884936 936892286553 746823474675 899575736372 75883183891 876641757637 396073432626 802043817413 551379219791 791618774525 548190072820 705919771643 503993650663 409883230801 546175189021 916829419404 873989461021 887327375261 947549825407 16898251649 478851355078 786559451262 738909743124 256594633212 205176772333 295061932242 303075750428 889904162369 755215567352 106397262125 729862908549 529742031850 323733392474 563182474321 895167740264 914409409356 377640928081 591110208322 736368998410 730624854526 269178844317 325705430850 982669863462 907081887577 557043316060 735866860185 253754779959 115123624467 40441326754 385592530228 66795027302 267332901805 572109246816 356937415800 345730006481 698656951845 832383790058 223461345582 101568170204 593016184720 798814720780 533569094737 623853546288 593186110155 568760815658 796500792864 867974083773 307913268247 198583014491 955574511626 116483562110 614487984413 707750893746 851224315492 878530729630 619051900474 482160072676 976944509447 464216893569 288184880986 110423152550 836191365560 814235096195 157403615054 47219674415 99418020068 441026289796 411124537182 613135116182 812310627499 961596622764 836587031665 58983785609 657867421185 305902010724 707249687142 465862254062 664153277907 530744847967 646640400014 163180120207 943942872410 320640306557 833044717269 675450057631 783169113109 934182453844 49591296704 100155643263 648047313382 496068597000 188770976181 565338227133 870046607904 990490020170 925627176028 548874056077 977942601549 380885923088 147312083340 955206887495 754446996969 150752911812 578283938994 149518864569 758103597490 610963978927 89758759290 365150587545 636006430226 128229789356 104258131596 36222320116 836476412219 348931871 605894141081 515956469045 497045013686 772411156856 947424918496 749575513675 667477690136 965270702232 211729973841 19421529249 99770896694 490202330633 171619458694 791655248795 849546741658 675335828659 488331004585 496401836268 599334507673 927395167703 433460490916 215239472785 165783976099 410682233907 535543587826 765272322439 599737632735 593257917659 729397598919 211057998191 35182424583 200373207533 824463313782 219091704829 505091724689 327213887105 838343884795 710281373637 35796408505 944963371005 782645353867 275456266421 716274200474 168463854991 99993656364 461099264634 925564959104 909931168405 391235125304 885237607883 378446387334 41043175551 900715928972 913278889443 427743181723 347394943317 764122617258 209316945390 656100803237 404254529278 587435422963 554595933116 294785309143 864325844628 316984753244 477126990556 402193539166 521703614284 539763901606 453026781189 395379499897 343592080756 886859387282 173793574215 193344420450 508452291540 365832605121 399823679885 287822351792 430486548107 256297521482 310034698322 403243634953 28421304558 358396770311 615419159035 841244547523 69822239472 13139302562 637548815144 173552097766 238034063019 596656075809 166528068437 598542953761 166457518556 351724191429 716501475339 987576344543 588722174616 808052413443 535137211382 5463687135 377671892397 205755939968 56905781275 560184089539 429166748403 754340586596 224408241433 34506053790 669246413302 43902644471 967741119346 997839823166 858918810541 841997980797 645647779319 268925336716 107285143030 858160493265 378487671255 649591294739 402915995507 406311154798 551966039970 474264127010 581399838247 788753507560 415808273634 478682685695 584956767214 183069763647 538368138287 329862845117 436497899403 716308915545 182426604038 907122407612 756235996245 737460073294 795182204894 795835082425 721946976193 866048564351 659309004951 857551921635 644166219713 824099724712 467643382506 830657870221 966312836386 921745322527 393354077152 820484503618 125078268018 936249092653 927636482956 90258883904 475668008772 708930333921 499165388833 238571711202 852958940767 220645680362 396114932114 611663147270 744290260871 439460658801 509613928106 780779340522 708617198080 844222974066 658011885718 135299629202 438760280699 942985048221 55002975217 865059626329 396537014745 389505073181 542306305385 458863768669 585753344186 933710050961 957764487228 470056583011 264982412662 232547303906 890260301487 853446981134 383242337388 968995535001 144140191968 183584768056 361889014654 299533888696 273080565144 629143355959 488103084642 528664153479 820672928796 297960060439 815066985782 951459607523 241683911368 598909017582 184242807093 167092763842 702384660756 529277805042 83531316263 681240775639 582274251997 55146406870 570183322749 156408093758 245489306221 52168415777 912507929224 844602753143 738002986516 298556824113 637151665098 900913561095 607132358473 809564656339 452529753664 629095789970 158971780945 401479972479 334001188268 69801822178 734527497718 190198431169 502076856589 52179716373 783879058153 589849089386 517333613623 282641583409 738469670295 675092622253 547153293266 383781657705 88225978325 295572094663 566697416810 870482577422 711257744111 432087508852 163172528741 25946073962 767667874491 136731683448 452017725475 204651939108 956695362954 8797535271 300495191622 321487001250 682425115843 455351301631 548145552787 858242425012 16495590708 84215089300 480849167939 750601248319 485927608290 197182280534 641659814858 381738984488 151878845425 752454264604 895140248525 402442787054 779831859235 491374027948 944765634188 859226358172 768748283499 48951488834 468966640474 315271540568 503639160112 571125828193 453041292624 663014038362 61322532206 440990204791 297039878175 221048545866 950972238978 755801971509 312876658494 249309002254 774429533353 708725858276 813640183617 699144505469 523351422010 199261230063 176266837011 275653860116 768053943302 65735574789 509982585082 819167319242 60532381825 333245483327 578853138620 756100575185 155016644013 649931116192 766072450537 421284889047 652491493523 997080717016 648330114002 844318884245 532077190042 238412078612 375916323703 696906585968 320367802334 490516954673 730868401492 969488913027 138706989419 255484666690 708846072516 184554551865 547251252675 134470713994 280263745350 724044680399 617492714958 805449854100 332707305412 913365758399 693163406391 596359208528 112461948750 636984298217 773119675844 967296150188 755543671893 111488837810 300659130482 360210419203 72681466168 212623823872 428291916491 602581810411 272600094970 79130312539 131160477101 964457980828 306678656317 29532749548 140066837070 745631537493 622958881209 363092551380 943160437305 964174188681 143552940425 390174758645 343543496749 899014228399 985907637851 124470910142 140392127874 850346524011 856143417925 703799403683 801408731981 428220351411 248675837313 797971244573 501727326169 33591234966 366115635306 253591750936 970134733301 689658766567 392857343213 690002603759 822642883264 236243313889 244619388369 106203871077 27913869356 760771532052 375079390899 882631379236 743998045442 720862546560 187125199841 172782439700 974658149826 467951826362 890414991443 108614995719 447439256973 317852764292 291799752822 778931716285 776114096532 163235197026 640050046504 168514449944 369883515134 264083730475 419127452342 997150724631 885754405100 511455622306 841510792397 438128450496 230723565227 646679113447 197818456483 139542797461 40520456543 430420452684 194952885997 799259097422 981230299061 141778103987 878034404587 457939053997 332843913178 349661515429 824132071808 693114636104 899523232127 503235611184 585413847462 180969630051 540332124004 662076865704 592989282250 567867579478 377005492880 996348307700 331284441193 6207620247 204215512057 991663569621 979323931175 252514380294 807867990261 73099338671 591124046151 829876586483 5388759468 568995558835 976013161775 239553724592 762976235803 383196916685 694369188103 196884917630 385640467170 571419279735 18735384691 728767183102 111536358115 657025041610 859706816849 220311481970 712656252415 202708388161 276602147180 997498095957 167490305211 436648455216 799182367148 629992474857 352120789794 739781401053 258630449177 483858017406 177057457431 362243480959 456590819695 722039787113 307559566627 673805876905 921462444266 22304451050 487999526933 814927219090 585006655315 338035385633 685512897975 56326186085 119676165734 970830400689 750986851546 283858898400 938018568865 792127056744 372071441869 935931444342 88081974137 395558318270 36681279610 966289470335 274312777883 856117876874 152419781933 602613237634 973786910407 272635743115 255378929309 82691954210 215034828426 747313730836 627800175702 471056541789 784632296694 3139541238 233998316558 149344583357 653684817787 948225733071 668587427294 394395635881 414470848416 862916721250 108598390109 44772091301 943061592081 235344733255 312102520406 804510379089 110375996166 20196595758 431097218120 365368334704 254683399844 290174642308 242963438972 266461008779 145644599506 874645442874 822670699675 671828650414 872451459426 829410266096 927036189473 124457558596 205738111697 611290057759 938750137674 613165760264 326063127480 14509610815 807823946268 452293673742 360103168009 915756623375 226066729464 309294283579 931366790737 765720807507 336254795587 847614545360 69509235262 787195964542 367587142608 336388877123 681104688024 955664959538 434541002767 849091976605 921975185971 634726228717 73873533157 329120936194 179884678356 467682024478 459532500287 925622897153 273761307850 862844770726 634455439629 892010156986 226234533910 588507136032 336207075170 259141354898 406808501200 86550088583 639828935295 90567846567 69944005471 77494852122 633530726907 532952319921 577955854118 475713418286 135990728494 973685745403 162746811399 62019150081 832536802409 975162976487 35564563133 266267718656 18052662884 464105130355 119776315358 195486872232 991471400134 82658475493 464847352562 408955819534 106044059445 236048089803 480346525117 477024891343 970463153563 751267408177 432474934 755687742019 358277114364 344689918019 9394555522 691007594372 249018636825 139290517127 361271866061 694966671262 46235125149 445055858139 891748386692 444356218700 505235793100 528667778452 52439699448 751809209106 304798528865 940193893037 541194720471 272738145499 557868455869 547828563257 29297865152 496364757442 138199343414 603147267233 224272137032 963189804099 211269810435 655264980874 427015476648 546252169558 828885677299 844683057920 449481807757 664745546006 370572497725 933252484313 312937085569 153280128091 499085749118 598880007280 933098343993 284730631896 2818228850 45139914049 645224693997 117610055001 267363719069 924402051107 532879694999 332675204778 25197609419 220002143324 383915012445 476576475174 541317046952 982286812918 25574263630 702306730173 37166365781 509418146899 201925781211 653057884582 139165278625 105999519743 342653937409 713708644939 664307689960 51271773906 978105548851 662859097338 326975237529 916026251516 192522139204 257043282060 677622540534 694337453222 297528275881 984230209804 596562664002 912372408631 834331356863 261068723515 612502346219 120392072370 746805567507 225151100590 585441755786 244437999809 571413130398 327693210764 515673362194 233001052448 256325231684 87072533830 669048732448 502197917994 295577415259 559801704 392558198264 695471754011 87692647905 261838672765 959862969582 8750835571 483002795158 934361376400 549779675817 704240123658 459975452548 427800190864 239156722780 37491224087 21459834830 128917901217 598533962960 407234059285 78366671757 780631695984 361562022919 992510775681 781909615228 245812346032 6249947257 887203786965 72357802362 167826427086 92759496440 784726823269 548966766464 934556199361 584333885836 569177358887 809317703020 381939782463 301008422263 643889269241 133639540245 355631306074 168851386216 895865530989 492693632640 200206389160 848817992054 915614993271 491673367657 856847499859 676452453484 176381775181 321561682345 667124938866 833273810984 373614587002 984932555295 526026197483 853000348381 425017295146 387338030282 379943415797 551945897123 90434479278 353272986072 283021886476 372406492169 237668612254 573062167197 374179416434 960415936024 178661003287 982017863364 206343135075 826247070418 974683282847 481219869704 895114033190 175718781054 945290115849 939011427608 194777554983 732944212919 652470266907 678380199907 970852899893 913698881715 258499322209 80655802047 857440743801 871304583524 626434869848 861935677263 943759723681 173417693749 231862468225 210787041013 525080686623 705998242957 303300149476 492250673596 323661783090 485618382586 805075987896 246560018642 128007797233 442964922776 153912758212 532078712506 10303087618 791453481151 262528732317 856122907438 828399490139 204696844787 735502512576 873354698764 652781119539 449656620038 616903833249 8151216943 717676634456 630085640475 585033789239 825746679957 218919861588 776877012893 170957261654 980991557336 972961242495 718490257350 879754035974 386698640437 274361461192 558648970250 310747202298 413974337500 129902906962 900585261857 839055755847 286050961605 100363803344 333033055780 648800873889 133452344240 280965278244 279095243106 759415940152 686338229398 388116822521 323866326409 640147245050 587245130702 142988590183 634598563180 810300599076 777694066685 178002775140 450601493804 593542133161 424387446668 597676110270 809609376433 158549987677 725278419969 834566490163 946188927429 746003011956 785857274445 233439366933 373393141915 324578779384 827439762469 428177859629 934680484625 834377047426 280451196312 894768555332 7190423249 742450446212 735190354743 785652215389 27381039313 447773381233 653850823009 586224053478 415096290686 196191929724 374175254805 440205734258 839816279173 597902843005 596348717968 362100500333 188191386038 847681819030 119288631800 298993901271 816687769428 808367736177 670851981949 956822199572 327291784400 310612884424 108942247042 673647575040 838107257046 307909783345 256435371174 743115363390 659239082567 780394012889 104042941648 238636129820 912703424765 157501334972 628050607444 68969848319 870132850405 126179666046 566783569688 132211290709 607104710775 17610605919 300367329803 290455012446 43056906861 497399963586 255716333423 423665196904 955393472964 633986275100 16086544175 975178452422 315395082625 880515426206 130954107639 391074977571 574304753573 703422653487 103799571383 147678922052 967940799464 50653558496 724793216546 918196492591 476803374772 572204027040 666948863706 186636761315 306992330302 128318431220 210326087842 255229828095 323124268436 93597706584 388026738376 361891636309 207150873929 250098828206 710020165897 946060444098 68257903670 285645907276 676847084698 344808149988 434347662979 195787324567 716449676290 405487103062 777548021147 158901705865 913317288689 698409439169 629023236305 864132591243 185874983829 39390891440 181202026948 698956654016 750976858576 594686837730 749070398282 624091203816 962691939433 375356387441 310267224553 686638291601 979732707713 301848059307 98507618395 152670904235 67264288665 207946530620 749570378257 535033437301 701468917393 454222802338 719383031384 486304653082 420917095008 473941463311 99550947851 85522239286 919249604047 233416086903 239687109782 224556514419 673722482377 576592542376 694828401022 924383564842 815407730550 848087126627 335187792290 275117685648 87904484309 283329597317 786549512040 726834050971 641692142828 808401757663 788044305072 534179014052 287286080851 990213521001 679172931026 279813756993 949814501888 374142729373 940566195947 664886718488 586262313457 586387329455 325297070090 256260662902 516569791008 508503689244 6112430132 802574025500 852928759493 243371019603 67938230001 138303335775 701990565150 55790008270 307451390504 997673621671 50115681570 134110842541 593235979500 171461936482 660698799796 236110533737 733673704737 597345831035 231949538139 444667856519 874562632816 989032090444 975946253184 373147389478 837887500435 221998438480 955095652915 206319781907 486732014164 622271153985 876469185413 691178061065 959724415273 421356245752 549579307281 138996282920 389774446074 5872457993 517746958343 599327286397 470696499089 593356300127 474637270236 318662944544 840509771410 414259361625 52497865831 687092531242 390901427998 343854332230 704105722130 942244833765 637591435860 301045003495 911146813463 271980486226 703135708764 113500088723 448332802229 731478509913 927292704081 384951319520 240129036701 375383760784 355403470272 137606312160 702369112790 254095237826 959109077079 19816887264 643462218583 441634079424 280769089133 743043932897 643916868806 576062420033 630339655255 487979791595 325986734011 868162382425 296122592396 966923103201 452685690165 746038102360 260542572907 887550414218 674414989309 618202203927 605193303665 830389429374 197114217666 216371604909 310077535306 580579450100 973552842297 620802637336 280717809669 318139844069 536327912026 104712595480 929629432262 928168242588 260864046933 565233125507 677025244085 202111906338 908821014164 484610312951 539889634920 123220701761 370886492185 88680019302 89114945289 928746244649 304388190456 78318074995 90460628783 334036058192 907690889890 228736082670 80588219131 41577156908 401167974540 363740354025 904920237263 843439442358 407794098099 115983604988 588686917914 888604917745 887388356794 43032557110 35085045172 539814535172 977210839090 54341507990 178409963633 100815906268 254591586680 152112638603 256108414905 48409114136 928009987406 412167909503 141807002128 965875291870 886263193305 303297579689 972630767287 625102693848 719459596869 829360922048 695486856957 7081926343 949250626698 417150089069 314242216925 825732978175 856618030192 368560307784 90434702082 497649341016 509625307965 911796481730 220910019588 882467165823 635397553777 347537381365 530637881806 425078230388 504293276286 668336974270 332394242263 865124577178 310401997684 665753049659 291953912076 726419157247 258166546283 292780616667 283392331763 40570851913 194679434476 729859655058 600244842203 982770498118 988769426486 415230087682 828082672122 841208233495 847339470297 301921349198 321922125293 211170529898 760957338959 646376365404 620923504449 88240205863 775961435573 632727709635 217731181390 580275469695 827947567753 879505031906 732377620564 815267398015 181715453717 610532773292 273153237015 821700097102 309136164655 568392129118 34728092378 731794287028 559268189048 418407922295 385510315084 635770254176 278030312222 521206693711 891262938454 35120110232 128713593427 452975561672 131694026912 569537192792 656933813313 438280857131 551352036206 567107340700 850530656876 217350187145 751203779424 343111209759 756670898346 260302591173 298289556222 167687279685 822722325049 896358978800 379943521211 216875655620 300236 77240385852 219196502367 263628976527 526680898560 229135936090 941042901025 654607350419 911933410267 568020047692 878933112194 16664149667 889973203269 306042677696 615011442631 742216016756 19869520118 482679166444 215570451727 867289487744 338357296077 276652818857 64718964033 293931499423 449208178577 890658468779 150322030589 882765951606 939648566523 831440836383 131653153938 387627871361 962647772538 837702902468 269223542025 180217673156 382165409294 267999293980 638946659143 633054628105 961053756021 944425087775 412811477731 277512654010 137322134207 340840754524 770852956450 607051751687 556981536169 571618327434 147855087473 751556370261 257817303666 831839468888 497955895417 681891414936 437811039131 782222399194 848383421464 712736869075 747789513605 488444471847 880010445683 867418060868 488899962319 7188803695 622473543808 423305565017 865472562473 18717801138 990452999191 241458382805 775724172718 951137765986 780932270499 918866568273 426431845281 401390100786 883911476736 807548473585 949692620910 552388411121 957722562516 972513819001 989523869271 50943889545 567190106190 133162779214 171039348407 743438864138 501036575471 913688429369 921669556335 894685221211 956191450393 593984158408 62469582573 298471568093 465674828137 246402355962 426357377071 23191249367 830611829638 231680073839 508677881004 187961529551 948728179299 26323658670 375304739153 457176316023 710400759464 254639976721 299413411915 805236937027 501969734409 956502539993 986099591919 714546145169 469940927410 784515604202 199222394 919579060264 445215225855 201817862745 235221722121 275063520146 485314122186 102909443570 254196769458 210864870773 233338454336 272053316391 309059703260 562474131450 470363062478 599820606336 87379070081 835659826375 729395311201 494722797996 63782365596 288666500494 56582117744 286457583727 699797603231 272060084137 498920730810 236310106334 992589749072 603530270137 556152208285 619549657053 87081574169 306071802217 704081124960 243481755827 401842097570 342555501752 81262801515 372569089703 96581039106 464823545424 836139245434 711949867765 233015764237 876017730179 169137209021 830904521438 574025402205 446235038576 747410950359 1689502687 152114318866 852500529366 52990666458 889935199109 184930002748 618658161261 233971953890 716788993272 435231621392 991781848336 973202019486 988479601043 491633379792 968018263769 892350313402 486170307784 456486590110 858971259299 155565128192 969851222232 74116469217 305534187380 638490235702 850479406409 498077492447 608081789636 6916755961 474483239284 654965458174 758792657883 906392152603 930554221329 631076839625 705470377041 719282253510 676360446005 524569216148 88615771461 408551482329 87793571629 827299937930 378809699723 202444576560 649952097885 146480966891 266719110586 499729306110 318861168575 238040950238 705733641835 375480302493 578111564374 310645659515 294168925548 729955853064 729073567232 834179588030 92124954607 577234506840 935645241390 148345538139 119185434304 879590127274 659305406958 298428566992 575974353638 114472971325 263826323471 234439448884 559419760247 89301574889 564758994289 605465381129 88451479356 115438560929 63350023900 756967597048 349408183316 556034368231 606802548882 787059720325 452440684594 206837389411 982518015251 44045004648 769674468994 952305080239 168869122718 88845534936 199118431129 357855792217 366811143008 814098485610 681291236792 596798400675 423039022497 377338741072 117279669028 978743774763 706596618153 565714698794 288695460003 194939195504 486579209358 693574783519 671880674419 265264161395 61323359652 111979843434 225369149842 152302664765 358552128279 305938965700 26642655742 287407610664 534373282370 48871217469 559039647088 263702388046 338356080670 789034610518 595082282365 956437408886 711080236802 505035813463 153969662077 51700833293 703932133558 4188654825 265597685009 270015132589 285498227320 90091092458 318754383727 647252509457 493508373806 842716075735 679489321259 604521937014 429493787452 859885858307 168732661871 683410135816 913186625632 196568804157 216625763000 896581910025 195633753245 938741528099 79282121058 865786761440 606033937837 87855271548 108063801578 830493472869 394618381029 636807396188 336214678750 997395405707 338846740223 75620761901 359392493958 902162114577 915397966208 450669331514 533065276504 21125629843 901375494620 782176162064 803327510253 591877691440 978438519466 819690170736 588220112873 583153945101 99020922326 1479388632 783382537092 787406598081 767261888006 795417822275 850331628146 494065112608 675446339704 936149663145 953882042266 407318885353 369188062477 973964412370 935804396333 134074992754 815962714061 112480859518 564681654626 944754704890 271622930185 166045216483 791130703076 520159791827 865950962034 310399264433 988900090609 39067106116 823633926123 308343263038 652083840247 49288863624 118838507285 619082516549 243847928508 355233431697 333740132251 831519467093 93806812519 89301038820 630650537586 626648815586 952287179258 99994591528 255735231175 417684337528 80873615072 610253399695 917767090560 276939108361 365818748912 644480557116 106024460873 13229814657 534801868978 243217298602 450610548493 866701406867 650994282904 101198866106 311708200810 425034822216 354785224739 225058769179 87715785983 920774958979 593371810929 793373111176 585838590376 697967507595 197513860608 600364002264 823931285034 326825843549 61947788441 182861612098 525044869046 690386905940 648116662421 192259024427 785470777406 741536917327 439073090386 166480967477 158735817145 420936453706 189463627105 229580742816 978318538206 71383225272 778795112574 161416259766 843146031703 430810952402 869615845520 877847342560 548973444217 524601747215 599402143473 542434949279 364674145740 405071071438 932174405999 229344135199 791701221243 212366670267 883186226363 872611659582 891379631885 573890959995 104159074250 699424474154 730216512759 661364470191 219516796891 323974193081 39216457591 494808394031 530213311360 654395130438 104331184941 821822144250 354775820787 205553520622 952821494574 789465029715 903713961779 67764801023 80253653930 94431259265 561425307199 77142167305 558862200281 332484766384 702959265271 35626185990 534412557010 25868665879 824519278008 528604988860 99528208591 6180603080 879379165156 574875344078 460173107222 483543242665 860817963603 359120337133 756406367483 317881178463 134270360253 553025521446 939518824827 276740873066 248500161359 726116776184 575178842759 532698741896 97169657249 147585076791 224607898204 909783150353 777852367442 708023872521 845025399634 182686526396 595077476746 281878753787 838845282209 344365657713 335456854587 660534629428 724316834153 129733661572 111756041617 361733513094 886705229980 294551893744 627527690042 560339011519 236959708325 982834452376 49627003570 778310184479 122510193735 318644367927 219871386650 588641559128 693429455524 90234712256 979690471193 322614785451 451116724184 485857640110 14949745441 573251290609 679336394468 126282940740 854546332344 280074666907 735373678048 735780246751 761264283634 530228918064 928009170806 632099441469 83565487255 459967267086 99147657993 736954079476 494475566964 744352511130 173075789768 889768551050 333000026535 692735772004 935832000272 520606789095 354184347356 160073343121 817798812576 77119263441 80834386146 940404963755 9485893912 351488507114 398426168294 310786570156 904255088501 585991165538 181187421615 185104222701 932658997889 753566668788 674097858175 981222639076 127215841337 12201520670 594504054274 159761653674 474395526812 439845605072 327245035051 17390243901 392216663121 693397599495 182170446808 946741621679 695256962033 135820847166 200323221092 735882338463 812723629913 22207798552 267375536320 624955535489 262362515376 369662600092 378163604057 543373269845 366102440390 171746073037 845159283098 913806730056 500951187921 9559182920 155677471312 934422419522 788208204957 753982177217 590671799205 922048876704 487679828441 916894444536 704769109249 759554274814 553597614678 628875595629 921588589853 3665981110 113376250707 811997365486 842539304714 2760467865 995271602356 756982222257 416713776377 739684761488 187342234324 908777910464 889333489775 171596339150 162667577531 65917082506 699176751650 958009060427 822960388286 267885239849 128411667341 969674308920 132848808880 449668864853 336180364900 821187086617 31733838255 428021505152 246113141641 489314638595 830749159376 766243297758 191304308866 850769687796 578619315941 285148212699 728217399676 233526271059 862627064693 767365425813 944162105367 596245094245 433818635290 455667431974 516794430447 499577012257 146584893562 447639195477 105247016778 432358895273 536088437753 25745937477 155655296794 172445917678 358703250383 642566284846 994361410332 189369103518 746511168585 621258178700 460492077219 279245055514 245295558902 717297731877 500712968993 27539127854 874752736324 169344312132 303493590351 41787180830 70140016916 941957403339 449024306788 787576551099 124370531956 159200679955 214722531867 984656979389 321255005576 75482383031 378591308398 726256741907 361455338530 465186904610 132405405722 629999060958 980135119414 650314171006 226445439392 759743993636 823898980530 271298906233 299500914934 170674281472 696656765386 9293646506 257077554288 939721526045 654414417520 829499345777 479359778802 462618819466 989517841906 617590699832 200499031496 220668757061 820045723008 751194318440 351433916254 349110803144 349954720401 796584791848 113017256773 267966426453 537446115912 64193092185 324754927647 677335710489 917465463998 813480959432 466354921621 573354494162 567635635011 245825065599 854530002144 41731240083 585496503401 91664789638 473075410572 385179422299 450590663798 803031190520 229029033916 972258215519 888265249523 84536098754 555597098209 662917225589 388152996436 551654482103 310093725568 722063151698 805506024939 769981904273 271003921853 642718268063 659723576062 786116904939 507931718632 902968511531 257150466382 621977194816 898914790228 217804068571 65270404855 173939393301 660784689802 485812960423 982219264340 311346723133 688110295172 356089909665 413791213448 341439210487 75780968048 289654551380 930982847928 456268839620 933533220014 307012840838 255985533034 65396166126 588417515849 66711444020 94414905761 195060010230 248616947864 174946022698 71626788760 414375923883 487742474840 910376665647 429183466788 315791561174 658155891749 344903133903 247791175989 486971281443 170002415645 137705350430 457991282221 803153911655 163679657063 489455735021 412376040508 789689398069 438895889231 860708671702 485453829553 916327709799 843270459508 49045237462 866407461956 129025050927 74142166566 573355856434 336676149393 754109594317 319613487062 904669330859 774571957723 516628336811 631594144165 870459587733 490769555477 108087175203 457411645979 827834181215 48820499633 501746867365 892013013089 817513444601 529703479745 212985838290 669982748488 566401292543 676757227783 402354297317 619734393461 965003275421 195032736647 4625791513 120437130907 867386310626 806654184646 381723327389 814873578901 809951504259 581462194911 296391076204 268770834429 618203378793 324196155984 10643346337 962899830689 320059996387 290119494273 586135951584 166319926749 126419279572 886998935186 273631720642 348547475627 510732254855 644120172841 492302248253 857114917460 693525360375 212346629408 228790518743 629393790240 265667923161 602679723396 127179310951 701535438092 492908882285 222364431875 878992375829 474701517391 364704256781 744215785804 410642364156 446544099134 776141434969 9111342671 265507314834 754990369878 861306216200 872419540286 338174536964 77509072085 988051614989 913366069345 130111981385 628378883346 170944076183 658101692440 743426915260 882695373687 803699615920 384303111146 560541813260 532918180729 235961977116 521545907367 935024270480 761011420670 592254619189 768541668468 691340508053 88426087057 992797270163 598177756806 500245248981 124573904228 303782694064 796023039248 205172573387 562690812950 848350716727 196375062068 947818718296 590346346883 50145212712 361298428763 682578557355 844708161876 840400005393 678018632373 813125484267 848206321622 571987801428 877239866499 874083929754 327837466364 81877620290 766709960750 436900088089 301187735717 968670073699 32474293 53588456393 5086075566 169464086701 714641884839 904033041496 959383633212 511671041331 721339365362 355270220058 229612688827 293305387686 784751727421 269068652626 961596678800 428414408219 808324138287 840503505554 205991009200 165653347043 854546735621 784981496998 113139727650 772464771285 201252548236 383132605240 145424041778 364035957358 460742828863 726442746104 83797165576 670361420921 992048381544 966724492288 759211106540 536761720729 923380979455 857302224634 994214927794 979618277003 435424160562 860193489866 859383265195 367107687289 798222225948 342310844878 46644738682 160049329938 925197197533 693195793946 104913823359 477706304160 840739426650 269680665148 840760051374 828537484047 246015368179 11511859996 640688290678 50623079267 964661662935 869291770450 456379117699 413262710537 460674356568 711763136094 941094266895 349959310447 63642146633 479754312568 56565820599 626255808237 429335688061 809404053937 946172184478 464442256258 89339919208 61507398950 231252119133 680114741290 21435891321 97050610023 988908832519 685634076088 953736627260 289567700964 787740263952 837312249005 949228910828 751478757585 668724803044 109590192927 532762836249 155719473643 86900942827 367552923006 115838796616 761867256716 543449822846 884474112147 616322889881 650773069223 631122524435 689288810313 932871100808 416479031218 318396739234 259095186535 677940374585 327323557773 991241809597 287429377721 87286273053 281686922242 769983035665 402855445228 335603730492 291901780212 434243409863 207640204020 680932403572 264003742074 26256001660 95285792268 13468278154 404289526655 418013292556 777883152360 838015959658 574300401857 992645458116 195449970011 792758400111 334312585207 558091937140 93547076685 189561654129 723890415081 439203533982 148772265228 130651999565 110375993090 764121341239 875861431552 723535984937 32475123825 367445253828 371566715393 822927108155 370005561532 414868739840 987050057683 979424314612 778658618190 544168717470 829998464347 291808150938 390828591160 165763276498 71315231724 192670113050 915294305705 175340702108 468589912865 751823959372 880612420538 710309203296 298476767280 57476823665 74650719017 481066954262 87095766492 50639648263 826491426631 174108762961 839313774012 529716403470 439679736677 702318544840 971125698755 827071766020 494608815641 913131578432 416039555734 67120207179 325012718625 41248786706 338769212784 442987542838 167358603030 425814684295 141986816144 626386866401 526220452098 87092008426 484302776576 343571872854 859913528066 805725387353 738132342594 995072919353 143041829884 816181154255 79252417215 591318931176 140734737462 331610910463 47052392993 321259186304 222963293760 100314766852 770226622871 880803209156 314735148725 566342282498 666364394719 677850679926 795541350408 488383573060 685207745592 97714547355 162937283176 874633353965 518381472513 466879682098 626865704463 196202145128 637018785912 516858123513 701117576382 591786353082 990325486736 546325661683 547498476522 281984970487 249830110818 586887574246 296871262828 517453528446 889357851037 48059617584 714071781168 226683694845 465625252435 204532216841 106863155427 704604970731 995108293726 107492391874 234553497247 964642503575 467025101610 128848877730 544683831232 269078868879 316184402565 485777401017 419645724561 366697663091 847107953663 340877033058 177324558667 517282559197 633613708171 154100747132 10754899513 661632611804 370190818376 819342662627 601255389283 919839676761 170182992899 284748005250 303160078561 796899846340 724176358272 690788688679 28259941718 276921466173 231991145111 610469428197 702541585036 708989054962 655702321884 719456986042 345241241797 747895834005 459357193168 170923773010 456254070759 103522525107 871474890363 578766279152 739071302660 218070542215 985245627787 989824990820 390977412349 316531771341 770700011214 763390871420 419837522768 220678026245 588965765755 463760667560 856265952852 529875294653 896557716356 516546998440 117093529709 973951885215 497351333107 999109547289 685890056749 846709451978 842488881546 826306724595 781505562919 193592988231 563518244984 105612745758 373141088226 302006838741 620034343998 25304369965 889951319766 161008104392 971248383237 553404392090 178937877942 590557425313 221006135964 903569404941 823978637820 334265737214 364385694078 753937177773 836456965817 556854484512 683494140594 617079684983 241138395222 672232113737 815639705509 758375081743 936303744570 714579657428 234352462622 799277188674 156074531576 184288893226 406627190460 472003590719 154831006449 141636521646 456835075487 132309125124 848347977285 347979764429 415391549518 979400112507 345525445176 901474928402 458384889191 93169714862 823514358733 927386244785 313449236502 886672072829 176462064399 825652393689 801408214263 270975126412 669161075216 472926242773 902101474754 590828489049 878049962098 832059751286 1696888415 114945467672 623619161195 43287200035 670387209432 582217558215 679673286825 625883893901 210517241244 548542222668 959766795257 20880853261 414583647428 643796041564 92069673898 390482210617 476430050424 780722097234 625105204506 884365020635 570545767836 189135564798 431758360415 207919631798 719915135903 675058472258 104526450589 688009704607 228136500672 521653822650 843042824734 374909259314 335516201277 437771794119 648394607599 522792949741 905473610909 991658523131 166341077652 424233254403 573017625099 202646392384 317660423322 870749935229 469712320864 542441350522 218113594292 184255659961 353860055636 494624786149 636991529284 363124927581 68649561677 272076169252 899928997129 950164896736 992003670229 777462911407 461506834588 880676198214 286775710869 103816083423 586323588585 36067728710 977268062104 723181024396 706442287906 376389568447 648005393047 536427776644 632080016751 241296809746 78781871771 420022308374 162121814333 316800851982 311054411178 949680006465 862865386431 111680203740 725254036639 154845188509 884311018531 314570736617 776667162668 644251230576 916271024727 316794321586 540399682448 864830359662 596287395609 274053495939 211615706895 76406335298 988666173991 312847395359 367195759784 710199476383 686793294461 815586726823 3228064878 899332967779 195797271165 491356631772 936671072208 581309089655 291775082525 122862896824 239340411279 277044826187 23074662532 427071854338 432895911444 38250037908 144034676801 438100746718 867284825041 760538528371 877649054254 92929386508 485861776825 819255138533 819421725825 46236918356 864698298837 411535349238 620565815151 85628360089 882382293754 436507963803 422711609320 502607337953 707133359234 949417726079 913841206234 433553918462 550093066607 221438090889 958329758626 413954342212 508494109872 728224867322 791196902632 196459400597 93817029203 789434915197 104669566951 500083741997 919663810836 77584558103 167106273346 537411365395 800681709783 983922403200 312190272343 252232745809 581713643159 460242645116 230790767005 783711419801 149327076607 71127522431 613540460909 758498333382 168965632250 888255555414 635506907701 965776153492 71931595199 115613898059 767156569553 694565908668 684415800887 285501338644 760944735538 770925866007 585539271951 898928579920 733594214578 419554625847 858893163007 735192016816 438438124452 144006044573 832285100755 813507270805 344216394874 576815354772 729401046250 322936564193 264886977621 758449511628 428354962290 75287462710 477010845192 556183031831 229128285861 582394694764 799951453843 578467169185 303575630593 944865973300 907133380926 455809083893 544967313055 394374204222 335400461558 947848959910 832311847147 201477600455 438220237349 782157287752 190709134073 944467486029 859738170848 389197983344 299897058117 301500875539 681686267765 20208114432 465050182129 879455089490 584867655530 225668276054 327389260562 295838299034 156084361083 815330084725 693508797665 621918474521 697784277798 196322449819 768348973575 426054232800 863711807923 782553512141 590823423909 368935039509 478697323313 140016949028 488456528266 981884565426 877761138843 416470025245 828049718666 368295939239 248598841076 938488330789 334422665514 756803191195 629268439183 57129990370 752805264101 817566251658 724637584006 688778197965 780866777377 517683792726 23850245614 422135745543 636391482465 655371647944 4621661896 694278396597 801217571354 534206365246 561193350582 237562585044 175453772758 651104892429 781183139384 484915128301 4993349376 817456866681 338884632917 169642924839 11387334491 576671822228 694236797068 96307188501 542293181610 440733393220 347035574258 127964907650 889289568666 191689576721 805902259656 94759209464 435329744302 244649100696 690935869122 326803894813 678691845564 731140688589 39354819994 149835449622 907921753020 515058470834 293670629413 720259929294 322048254680 598772998291 360724222783 68036542906 452096616502 135677543072 640349986829 92699885939 519769842093 40090884540 119326617116 271728372640 488425075848 936284063513 729939699972 712958102010 19770293437 674468273049 7909670077 569161102984 302542306866 671381353497 433624790382 748549986488 208004951577 508045524628 954500476306 467417271493 390569756744 871187620252 730278291107 973951205592 619318721783 729182797560 522776682146 340862207036 442216492801 199524501966 154835768068 386485268626 598924232572 712825540361 657613411042 715911155665 502737641688 870290231212 491650553966 94598634632 374377791736 5203668702 241177425186 884780003284 926631832868 834084233176 761312114031 429849446059 634922652462 902174261466 857051147128 126577409730 298121200770 303322084434 334663098150 211121226246 127585703381 431730799151 196077572797 232612361288 808817180557 413696660445 557006464167 942292275314 145234885030 461258919738 401145731483 432742976394 770867615962 748851649937 897694035711 293124490647 148905306912 886823892542 215740433586 188638263889 259295302199 663278088243 671972475524 689602022713 566464407706 281167531643 812195036281 578210705005 256042228170 766261514345 966402119842 867330503051 376278194097 216163180393 290774057672 978762569497 699575566900 331358140064 740889508695 498703834150 513818158491 813807963788 167120974081 386666809461 8474228320 44141341359 641593324005 596218132210 968126413251 318249434033 599803379509 618853300230 746104226009 799965462801 594735493587 566151893544 616863651823 29099592035 295560716386 543028766405 407898364059 799457331503 850935085359 962672194525 24642914238 563368403158 488139741398 192698873350 327701242184 363062895236 217998756960 673857745672 600244397738 318860155012 244811059988 594440806102 992109363944 777116220829 47358814257 432056344823 643632662411 136578029509 462526413041 594990567301 520943955716 654203613587 907501328660 837171124408 790977920619 844889474689 17714170073 175321699473 139373442353 346984369951 20500739690 402884901134 985352497237 115458669570 529111625176 741260944618 554134497571 626128869996 260522202116 683872532778 885289824886 186552203579 481211294359 776342765011 529948638298 164980838210 315213369988 689642816524 381913512438 812596585359 569615305611 106740724499 616044845320 753748310191 504952925384 867221627184 646766492613 548571297664 670057402347 457797578905 959323546555 723292098433 905535986812 71688139135 721961613857 398224148841 892292583120 163165433644 594364519349 150556963530 931868870493 550091574347 994228550714 615692415397 968388141354 264382324290 256570189005 867892057314 808883582736 250424813462 608595839647 231215916865 588226705489 661786601229 678329900737 622379865669 382422511172 341166961738 704081336590 745347493729 231179512443 497858780425 388668811304 350290818614 160993090264 669672676248 572694109033 161304420846 451734829410 184009633689 898833839893 194641748803 322709321736 741023011120 487381069822 974642082018 594847325770 874069049649 713369038909 889555912483 665380859848 585947902230 753191445730 141145290626 483964708546 161706914680 489391052963 52385247782 627168796898 785625630252 203998767036 741161620323 613532024446 404624265707 485263588691 211419375195 265608616693 469104491342 790779198154 950836756999 720312295572 920632228267 630402260929 350912666736 345630089927 686354204583 349422660918 364253491139 637589606376 165932343896 346993565082 987649052675 989020036814 19916066315 698879144364 634157139317 218581478638 694896209728 869009657988 692318101007 541412887183 800679042916 608058319933 716328332045 808993550784 867051212713 347577195009 539353763208 824981221975 905739513666 297019833407 445922802752 584844424427 550569723648 321897409341 225851872447 771534514794 667551351653 433739195423 589514447945 786723237087 277963951829 211970946591 535622770284 770920015553 308874921897 51284403791 324663329643 375896114394 316639635208 235458506445 504893571118 917462150797 841247874027 296257957687 14033451865 596069068765 758232858352 528183730087 556303260315 948859422567 587922795877 233688493824 466005430201 474616844183 827608251587 314569715291 136563244745 400797783853 700161942236 536839355872 780676630445 57196433980 831316007332 176826697477 102253514716 35312156731 791872474507 681605365782 702275346192 401036147030 603753142021 116169289919 737790171139 816733302812 742480369366 819692109321 794480987489 234001375131 349930573550 958468609354 312537003668 457607211001 151330456982 449779465861 209445929570 597946083954 737028510692 631551384271 53546097704 101195207551 974683573289 383607561929 59140536579 460367661888 115760576194 387655882916 941108162449 869926127172 703855624709 31218414375 726279003296 711942160593 919393499568 690246202251 889394691708 820630923332 297618309792 132985056943 776396246681 876209780102 742948939540 228111705597 83595230804 338929798502 151579706547 392023227997 854629509664 602441552300 885142787714 746212211202 487010574967 343545643746 881535332949 790657367068 692953254416 149296939224 543345699726 776052196002 387934717760 714259019259 411762376245 716601900924 660302031254 921995755543 766450745831 141731553387 912972756411 170472828936 426332855371 28755890175 998240900435 194114329025 445948094852 775174503871 524648719850 652769589071 711791466865 886104442966 352595261073 882825992230 409602305286 111476790350 633451126404 135599818618 926052632544 499484038978 518146913622 258621723091 675540585999 731137109016 229699021011 266065145303 830152353772 62304729845 44942926615 760730093598 706111527745 466703173111 769344399894 309899417180 259785826499 235111010011 384526782382 70539018735 655930198855 478548591358 117890739391 149843491851 144904955682 503179870797 416128786033 283852533073 99741763071 221957985508 13520532536 302144769681 724135393610 913942582043 2987314982 163132236169 512004839949 220442068201 182256544195 449484188310 18329766509 781950112997 168087971375 584073977861 980227203901 132175432753 296012708276 23200332302 87804477903 324023492898 273795743896 216504034583 211853925169 545992884863 795540258474 164282524287 262000753379 544444601821 351568579338 15059728391 180847744666 604588720983 372632447590 115048668677 286176888434 675345030151 111312554821 200606612078 493613988201 68101695824 901767532472 658382260010 815761770291 448865446863 805593110283 724741224863 921177901285 215451650315 319526764275 246515251640 788411305099 184484177458 540031536417 718074077752 251614374824 546176159470 890812521996 957587644102 646211032352 544142777854 434558024079 44474200368 932541780173 103359307790 286986745203 578896804879 918135566994 250218017178 699088798611 853682727116 270560344054 686204415914 399256791076 83239659560 835921151415 420342769051 356720885354 399555814005 738368080440 22576532980 64391291807 984240345829 255907586290 214427467900 454987049829 834355226850 300525664447 551968481527 643181823367 463387347683 444912644218 373199567898 152761987843 58785949447 417640150262 789846221851 633765141851 391310900412 40948842118 947434915981 497086090091 30876010472 796385162076 494847472064 211903859894 454351713322 48244940218 178934822050 357528404567 506061876258 167610874067 346098016001 958213865736 408538272990 916269719409 318857975129 607338001706 203981900566 212818095487 604288283885 643601669346 725562994807 53109539327 772021734371 721370914405 636681777659 954814948140 443744214023 963272058986 867319454275 765691935372 359913250427 154720759049 293119637551 587014137374 3687350420 899590939220 339599575618 104301895126 309466391071 583187075512 379740530012 328411754342 862185424657 590637036522 112778988245 430590800957 420895859468 447118838982 488381605680 115504880792 656469496253 376794509392 117003785138 373242538331 546887817462 707880725931 940314898573 379641376403 366949519447 565941394735 497036802455 80129540145 830164265719 996451005769 494372597144 519686526170 429868570983 289933964150 438713592672 439366066545 759618710371 361359006766 99014566809 918837741836 188846662360 454125501197 17316919178 163037745423 768466887492 232277110920 29886133771 738102711834 822256165231 530846433493 384666279550 370003433172 845248973523 127537935965 138496998954 270476681288 727530536458 882833342523 969862363744 409259868139 133380298930 44449505879 937947036119 953602617002 418776932191 646849899459 286594194376 305530996055 708064611272 74489389039 820294250555 3419412338 25292822245 935050862402 932161609552 882652115380 565586333639 236299508376 436895568432 582781091309 74199748993 208626381279 694542068254 445556492434 479327617920 861244307 415302262946 632414512600 167036771630 548914170740 671605077448 598868310280 930698203994 359465842345 708029823112 995285545765 43520528967 740704152972 371962289512 642906612413 956944421963 232870648336 313110356730 71664745643 992894425516 423476330890 586316978623 773474266922 297265859659 917150008868 408252101608 963781475898 522464123259 450027131684 599101826426 148819292738 951807457235 901175991386 865960207705 920451610289 405809142972 535759861602 226014861432 945997074262 568449753890 794352543196 450192807546 601368426267 644198972071 218289354784 688620856178 581239228251 518097750616 842889907729 968344664526 409412896411 294079832472 150900775440 870845357510 596280084247 473111664312 18422607850 633568039449 634668778303 885858812007 378084306544 450865565706 978337323675 578915984588 419609268663 179296060575 136973053893 171497450189 446902388288 692947359419 471812501275 601084178202 710592172071 220534201503 710963052356 170871739980 558838053365 960738812922 393969312293 708956141176 76411693365 604916131829 237096379290 330113327531 47644271891 490232676557 881282699652 981667214367 231991690098 632715473870 305939591351 870878950580 909811510649 30853117756 241081889104 693683415959 967703706227 854942009374 645615885264 22421683544 472701306556 861626124128 210150425627 5269300826 938441727660 780403727072 730807420676 899053873542 793631194497 817256594027 338926086391 436428324937 169750484474 469559461170 933928398299 556811550963 217922113538 13519215500 716758984885 186205568544 701337139166 842989595316 207645999602 558748967451 29060996977 196435626848 299740813344 920726278267 215417204393 355162618163 376415248138 64744859824 624162366972 500894404952 574214451244 533866392133 477331125055 244838695796 778520017524 935014459168 144470185471 623422967842 8261807821 249426482278 748965431815 229646006137 805229806883 60076179641 637136977385 973997747 417697414208 65603059235 834718047766 615305810049 337576464906 602798923225 555605155903 592483708226 742993706824 357639537043 488805516848 205433311161 389116778313 528961364062 888335053482 802586732465 250920605436 68945439105 764235032641 31776646944 73444692271 564629027884 259515201255 460323046059 799340489608 385025936807 601228862014 991515675374 462138490038 293816154326 654594686221 607831349141 671089277668 644817118599 772102109665 649482663519 239753782260 942191269518 848171876718 78523934158 51785050967 22710382695 696114906545 763573523476 506138397518 362475335443 967437211259 430900398546 436493270893 895953630387 947434332593 977257909531 557118809402 269943667488 935284911026 76916000561 293495123506 363609048309 658398502445 100832438160 23723343643 686570532100 688607141741 916064265403 478258986966 268895058216 166687839793 444274441191 585923622289 28281190322 345153724766 769421059076 402192950903 601063641348 353627396865 234688484212 803236074532 551065431214 650396551541 416998218715 981669237510 824265954302 163886839089 163235136760 714358631303 511332606336 969752578261 419659143313 215324802530 643637620784 472740160968 556498519796 296631362647 511592592799 782404977305 360633735716 822460370296 246207825659 920653269354 660660138231 321809060079 745622746085 584219566067 492367522299 351705416202 625014253786 522571841305 238520913067 278658111686 965780693736 125147110076 17966381207 505948260743 985747342157 810962479006 863120414102 323097711287 282748151130 409942552017 102078363444 23732374932 841931514644 306445929681 409108622590 121675449143 672507379672 203950195401 340902538912 834898612038 217323870722 845879622647 771245013580 964085053946 833929847238 44605979403 435926142877 124840530098 750637830335 848625818828 712179832384 619902323712 726053142596 386121030956 281614406817 950110435329 191584852817 195654576658 956365458922 60161122563 58184312780 864884228346 279149667232 182275191232 703010837345 906995551126 804857915961 970980364623 750037301218 975676194083 25846192585 591010392058 243639450250 296995535964 199406763634 969143827896 401685204856 497104426300 282699255844 493986111541 879453627315 464877078045 937659371225 996860715475 632936734066 728339903124 523604494293 419042879145 534389322896 285068913760 396941319553 517521866563 723291082252 480025521727 801345189139 334814598567 387208177690 360925844154 487637996708 793314578634 209526059131 847832034490 642266057614 982505668717 142797445695 875139076548 637579612964 823054668954 151855700299 571243612711 896037079944 759912159835 216619160611 324672830857 699766533247 52697633087 875157939478 920173575546 595599465058 150694577133 301776647358 498131675195 670628382995 644889212396 706425716968 501119639323 2265641149 652212213646 730019411174 635747612627 940754755984 846229763759 943947118199 594828612077 612100572136 512390167897 668082877667 783267271653 139430776496 78045529080 432231855953 542383316978 132290146952 490603608245 36109826152 333398941500 847974322412 118740981377 702326258355 502579958475 829781142187 325881012905 302900370323 607840843436 604794526060 896128547866 393294450234 248538647574 986329362987 137037299282 548766976241 357644314536 49779533232 611733542292 869924725453 581707453145 593981200068 272037089730 160571258690 416386132576 748801074632 998710489550 918253841475 964898114365 846143771382 949263667239 516068011970 93487767713 211815040970 735897900704 231823420768 975675928190 544498268908 252404953921 293386412365 976575019096 894508217392 695501226584 228679353146 47325543813 481758533894 790848504634 217980225212 370908908392 34561903414 810677913307 913535818766 203466775338 430950294083 723183360896 260136145015 58639458324 579187148601 692028581524 796593330007 694366171465 220848531210 531996311437 649503465925 590301233927 518508826716 551467039996 182316723144 341400710218 809295616149 466537836571 915922031355 80724210631 835682074737 47268076902 252333751229 261909376250 837493255748 560908707064 293116957091 100914509718 405717739689 848045432387 292588074144 81051618637 974787551185 677493485142 42715721100 788685532646 687630729995 431794919898 511759714259 477474191287 82441474348 48276233926 829622323626 295252247909 170601171052 731195152358 51285142817 773397279471 283357326667 829999077063 541011929105 540433446981 693864807039 178440648754 580398780896 125513534495 676355213239 459633788053 480011530117 263864898470 716459418021 765731470636 895225589881 841169478827 742859035120 80213003344 772516694790 759182625356 985008246963 597821465902 196682219651 153277639474 832493467873 945052089770 521515096660 243543945958 215873890560 380803511073 493848527985 905982087163 214953147343 605442831366 813034151385 14574888028 203062814426 265707256401 553497339905 67005068549 838087943621 335560542848 426077319448 526868357209 640170373814 22946090294 326705052645 207004010717 486715340275 295414907280 607612706271 13808574770 448731679388 405131177605 785840408096 71626049999 325147069279 413255575692 563721817721 315762588300 129524669908 29203700247 825411013744 103834603705 688058796935 693741194507 820128238273 453869024896 246585791812 234918571069 900538929678 304381840088 315475420106 219436723560 419071882832 553784608908 877037401778 180942102260 496582176511 743270028134 633939702113 218574657874 213502188461 338839249716 768421426172 404847664625 174443001230 151245532840 576442752424 636675084032 456632888164 242489329351 881387285323 735657911652 362511470811 711730847778 947477786863 76168429434 656304583512 817867911095 464366838337 429881681670 185226281755 450451886197 911566185858 478536426448 853648206351 57154846135 396717724356 160430772103 512489766436 561065864209 182331749222 771028775481 49871249317 453326834266 893958124968 109416966480 589055667995 71761044694 461994824594 232442846011 223544894347 266759887095 566519298694 553623693197 340107842662 391925712113 801239857723 480851088673 127064411380 62509242962 756825196300 668887405082 203027901961 955025832465 235903246285 185538243502 861611518863 599613895375 919625717278 826003676673 274750871690 820479650172 624040939178 677451694624 862662487278 241861060779 356196447445 981230498934 353173259526 301917249261 990290272925 612627880111 965527604369 748041831524 24417406897 526326103062 42470955493 448196113855 755606982804 67377446929 990483968449 222882187079 476313388432 578788051486 185114300523 939477482800 849810766828 150691976532 521271186673 767893578912 946582137477 803605638223 932686411689 531017500305 976601577877 219817188886 754880266585 828338140101 763899060520 830092805207 223667286907 397117047677 523877288968 668276524063 408838260696 839085363606 639663347116 785870526288 375979437766 821160121275 985287954366 336947946067 750607329576 381071713129 333263371417 967186971140 965617325126 213608805302 294657876434 661702382783 974761733114 161404036827 47752558433 963499839473 815709524483 951334703276 383075068121 225706507603 196278464701 898583406447 765684991619 564597626299 529542471889 983599457028 419123011681 897836118908 616334955272 200494913827 948214580980 622277516503 958288816063 912861657197 494338858115 843055052818 242188720763 501412312119 33724443473 339345794913 24266349702 803976620335 553610092730 95830034337 299877101552 112521658533 374202489975 574273364866 676604990121 919287321976 589904214988 327739217232 452342919720 295521757242 965710803812 331142480208 284086884722 99221028857 542018106040 654087612319 314136884289 423965845020 543271022745 574170013703 79286843966 380479958610 779401942873 993531143288 77305540231 199928130942 383666010121 708379114260 70483553412 979938754207 218150449221 646891834248 351617787708 87539837323 267655011238 606431895129 298650869806 603379334738 28452018523 347177021387 708687657812 397312290257 651086855099 328691704872 352675282597 603830914965 860560720485 704281449127 201842331795 6621925366 487981323163 792282820986 483224858307 965291856911 790610530103 23793836018 469757377081 15726730892 991560280133 287702765096 26639188915 106913814400 901606031170 147021818697 637761782989 164516654021 549265486259 915926209496 498247999585 413237838311 359629434684 259758984041 219114213879 228509049883 60381541351 161682701495 967075359835 520554075380 63006115912 735225024334 751036094764 824143177274 184527231974 478786983322 699548304582 208339770205 849748704763 270446854182 540402097744 18837330258 13958859432 160663483376 902650648210 221228052328 288762354783 332652320868 440732364207 167415613966 588315112080 30660628719 663315690179 687547146801 392181798116 203176535497 603705192917 200053713943 326736995388 460753006125 120601467049 198379094742 887375667425 463665283362 59760732868 953777226620 683417636099 60566519679 649300948974 909330914268 56183546796 885415085316 368948977368 144599363151 930721118319 33592225001 115692795199 989102632575 227516863681 172389969641 640252274319 658970380358 182230893637 268358271168 346844803564 63056333439 959862057199 385738279378 879585344838 349747788028 11609260450 531262114463 85348008228 854416057367 251221824547 317058668015 817886141632 890301026340 908121034872 378911016413 734582200522 116937760293 538213609413 276509194620 904504862048 363185824867 534446143508 504041299991 150745198513 505669860238 356773970641 54597509767 146675614368 908631826091 869270829909 635125255751 417077194431 5378226185 53410081967 349534612919 437138475030 593114950439 50642954320 148738511114 65292315497 381752367836 930955324635 179046063959 559738658679 136933938175 818849748588 563218111483 904962054927 120788852136 933132314895 632474326071 36192050005 4290824602 35058186909 30156952365 893282707427 632120134629 737794929373 275132792112 874573853378 474421834660 931809518890 375324374895 107448696114 706570197741 418282870080 24625833272 435406214136 655199819035 374942070911 151521644516 777715182728 861362292410 467060489258 666704842367 307717639892 793794480710 657704402341 704209748921 146067354810 103225188239 750806168518 403963078593 314942065949 143402415986 694511810493 29359518277 53920545521 628769646236 647018757421 422077701223 195848870288 117052977395 612694937608 826361268896 791909250607 552681388084 702452666310 728444998072 815445162094 113186228707 403119808984 201822545923 381766143461 510395628367 477973777321 20284422462 124370550342 673517822627 956100393129 341475261890 383635202781 82028555697 181445433083 305763306641 489736818663 908987370696 574068255503 432586313813 939677388717 717377754901 729400436801 438811915251 845623097610 867802247674 440950947520 169360018484 723039957171 946526343315 365967480768 832132971999 203972430307 637469960742 277790273583 528969982489 357812479184 881128630127 262789710211 725438450737 686873939621 320912363069 418465079518 437419688393 470798350386 787313987156 813023512586 525159553916 173900695115 689879635787 260319720243 85996595816 284462881883 201079256073 910427864820 530918177767 287759838770 487518341353 470502923245 715869373746 211637047743 96660193821 733121243364 422550689638 200938657253 675021740931 601320535348 513553194278 56462960156 595642023335 570217042259 384397374210 163354167973 355156306111 503832846249 346492751792 96989527583 610367975552 938434673016 376725631160 886359648193 162565698654 465230859421 543843881562 855550587552 518812372384 283708938528 100966850417 255085378873 792852514958 55899013562 825418752729 597050933249 541459754551 598972452403 380074402197 430361295939 422559393215 967123614227 875967395846 552125381591 528116423371 887430183865 333588186190 356916482988 756445405989 361025887886 134105721416 534701254343 102249748155 846550426779 97408029118 312890047739 903174884466 91689364714 361701295887 257463893834 604494396816 307664162849 285004109240 137354241464 249174837764 866804351166 209480973786 121684953340 373718193169 794690229562 596735579756 187728985381 978258139717 868604067338 618391896877 224685161243 144667769066 724802394830 75332128954 784790125573 135751465736 5675097700 148187244043 142380574173 333655846221 287170830105 506817073936 942138100538 211819114481 39929715700 830897398044 348683433661 576774697139 223524796442 605617226690 65623664671 232309219219 720515520307 33144225931 157350016317 412818475057 229580289894 797068464103 181480640746 851615558193 940930729445 704250120121 892991718886 917457799934 245431956580 639792243091 9106143880 423720708047 190072625856 927666168741 247617840212 246684901426 490712323476 870611617695 470776280839 717755154082 672755859742 891085708219 862916516468 416326935521 401959148242 616707194216 871639100085 721607679333 45785816491 337045610893 691658923226 732765253806 46081109994 774730202658 148146822788 47089646843 431734773863 534891454331 595349503602 309455433588 209803697355 954594995692 469680768697 434306062054 702574259785 26948965254 634371505580 449962009528 114707814908 88335297068 710023319609 733173329020 940258578145 515743004759 683934981346 51440913046 470540977369 387361555799 978211950863 969306660078 338962017484 117942651401 393686077115 160139527414 626988863030 108440289552 944480947301 52420982033 137280796200 346090230302 532671412228 488851486317 884768875255 922129197090 235376938495 411945346746 618958467709 258259226082 706002866822 351566590304 34068893529 412870899455 564987151810 682785828850 580783395584 110565639523 436590954104 740866603328 134362131538 676955672081 213001912721 760120672203 21503571897 846629374045 538926873498 315884556318 55632639406 228358811961 256497533550 597336622399 437839310713 223959355251 398857747941 250144187256 554640117009 153002759591 154453631507 949219774034 668278705042 178592516940 133221213529 806018984103 895345099029 693783178698 328137682189 383603317824 396595395667 310287818291 148402891349 468718188800 19801514076 62921974692 699268434851 33882466098 657942705526 13418658576 988677217566 46506386980 958464744044 20527080626 628317072054 650370363160 372152420506 134194874104 380209923496 875404484902 886444877503 620822353714 867543440456 489964297492 735531032375 987944047041 230157033082 818408518848 764110652178 945530198335 69383473543 876967972323 703014569615 176901456560 801367343626 463001791487 105006440115 238026744198 330780793496 939349515322 444464373867 692311424682 141493685016 195264686111 440636958921 706574468353 797225097538 929503916960 177387364881 896349655089 140256853654 99684004543 741286213610 662556467900 954797591532 960560246197 840942716735 162655435651 648522605547 991037149489 701187890407 932107759730 168569603118 776121217553 270663688974 508571218779 90979878116 337645995082 855090131041 405441047484 222766394471 661784306384 523355724658 316657087025 393478523382 766545573507 250007936222 839172566015 682948726313 400242382745 68434904628 83103018300 206829385556 961301510850 956136913377 881435184681 733119239009 247300025813 886925588507 35027585309 59557292165 556186003105 99844276877 143653155665 305078463387 893949205246 510559336984 997875125563 288480670209 616711039523 589735523431 119452673788 46279239302 772708282460 903119411322 135091644941 547631319022 118634624049 78129264791 749701320945 45006651862 344268718140 404455521943 445898719828 118246516863 64507349949 205076652410 1707255978 567221031926 946620044084 110944056340 985916691236 815253856880 61313732857 484594921326 610538342960 639114123680 372425254597 56493439790 420294284001 481363941641 448974324859 524026105557 224220330055 152506264142 770851611039 745749018756 157065003893 814711042280 537584573759 863791614438 690939278413 301380516483 144230456138 598784978007 173903829958 332548455944 256751323742 598471250346 641961131384 151656032841 61906003986 484929755967 901368919230 340061030069 431113200420 131151941081 125926051714 123119211462 921025040064 498255601604 355724843624 556800703860 249907118566 166605702624 751595541327 104478544983 824503042513 971271956525 188464559685 833508847070 848952001506 498362340436 323780471532 95307583847 336436246791 938134324468 890987845534 62389736216 148026918435 79436944228 839810470877 922501601108 879065693134 522662931919 82320531414 630145923576 314919940439 292357867266 794876675903 953386825162 690500524882 435657324934 348182377857 696380667921 445183131960 264424403410 568069761497 53282558931 557373118317 404949016886 875275264945 241319037998 531706318139 83642809639 878624209475 920733107290 689255158166 357171433239 723856081120 769113453656 848587383380 17550824787 596006238614 382169496685 540254488529 740589596812 793832817123 620202275489 312459081830 444244249210 552555619017 779434344744 671251618964 725916901532 31608866867 309595374844 921340804173 416295667113 518493886526 839398866545 971577317074 218161380484 281335024451 877116047909 60690755102 654434615640 393932357020 54077724899 741632951789 814892075040 263117806918 221407152387 173845495580 732243074335 998313889884 687152596639 680992975005 496000002624 229664894255 739218907625 214820740401 168142013869 647160195096 273673360804 451330931171 146689245615 646743470511 439456114017 493269283437 985298021218 322743812306 629014380240 356867899001 670713146675 504859533059 942536044099 227016785763 379839275264 286336361678 708944280169 590255302538 240868092801 281873952130 251214946094 272454609744 801275597561 888059014299 494216562902 893188432071 567780743682 217211207871 83050021758 821187204241 828042473259 863403097089 832555509045 46840255237 766112838697 86380287101 95816566130 906656265262 42196579008 586448990684 499839244223 872771688278 130807787538 825200049417 157240957305 50176560764 260657606833 66292435070 587430878314 983076031023 169184480252 558335012027 216974265081 722911311021 983341834458 37253263077 837695019562 112783518110 189170606287 710490869782 843839129329 984061261172 571870080928 861784850813 952921095934 561241577292 783444292312 942104333324 981345206708 367231671566 554132637763 787449996031 931182499347 122199688482 162663537227 338661455128 428791978807 194893929532 735171986228 983826887558 461020489632 619555614766 277988774316 940444242930 41799159537 1247570026 231787753948 207507371827 176737831309 189267482340 552974561270 847575912161 123010402460 944896511022 294867619189 23474733022 323236381825 903830848714 476018239236 530908779651 862545627123 916452525234 233086945446 6180949075 243144590564 968102361250 298893990862 352715200291 341488925620 608950099768 259873150717 710348193374 692299232375 228589757716 434138478204 307146227892 978441559381 36542760258 367083389645 872399505670 26427449053 98314235376 364724294918 989488787249 762506385068 183574420639 983849932582 543880265733 17264359979 142196809131 562857588406 963867233611 671494751029 427935596550 354404378722 958982162872 126888750361 509549646347 470665871623 708166310695 582911105654 271978478509 240047829401 854936654223 326108887083 732827378563 247004410753 441155347914 968557129487 891917373634 55666431560 226898074831 984393529618 468648162927 334427019758 602774170995 458018789614 94956865790 604736361150 256769615374 503944319384 729618037196 974595602999 639431170157 379564235434 743105790088 784001272901 940298038176 174631336081 408583977829 635080400240 802933857547 930435884702 670691217275 914489237402 498797709469 654509648195 743250088170 323777437751 969411664423 202657827107 7931065955 950527205176 696858936707 218400237403 212609830050 512375385916 838500034956 552875003426 556331755445 621143084039 30189873461 115394251025 525293551319 363256666019 322731758253 564682492485 891224470370 339396814466 157539147284 225065236084 99244148936 294140568974 67769785909 825273989450 230870670014 820010910893 239354635361 653956785774 194039542412 857320477544 777288024267 395768488330 955293219571 396945920499 878672582841 706056098882 101494275259 615374901634 7010972489 805917182621 354643773110 246605905831 529955463258 157520629696 796028219589 307442073276 662019257153 554116072070 520998332941 833203016811 558998134343 27175849126 732179267824 895497375256 898601730649 868125136114 861983227718 230879585464 534131256496 822404029103 636938902033 482430815385 343986484000 686964934768 259169924745 891216400106 351136413289 434243399773 457270778806 418582402604 123132744381 452019651606 1253945078 715829339759 145121646056 18339687658 940249437024 24008652724 37739624400 352498215134 917404101580 425257553643 341987233455 13348601300 173046793785 349198779822 59712579523 394208138191 688303999422 84325453001 407191101566 938854783842 574553639863 647396880104 424957127524 357309740124 550928735548 429156106765 98485821801 488730879248 953053512580 810474145895 117594067328 817610328238 854971921605 207106969609 142372437507 340179245178 288708814157 650658492625 610080421650 942042647613 571827909647 440234265526 22797232767 873375268305 57439982595 53492780242 127397210422 815919410577 59325508485 363625538737 59502211125 42143945337 398878100510 718532632968 540033817929 860259301565 390172271684 402055410855 745922870805 506317996350 225548345184 317378571166 285680399650 361149756051 61408237880 980126836074 793268972418 271879814618 942576857492 963175165310 515958505319 903382557085 371415988279 304445803401 412436663633 951110143248 955806888858 162434776065 861494915403 470706211867 204037591284 73642023853 413094406471 744431617900 15971400011 380779161295 636001733203 778872690025 501083500206 258840854402 738878439491 696883204188 953414548149 191916080764 548878655067 381162237597 743120877727 106138332085 828552904935 955494370947 964193291759 742540199262 298014218659 610379314362 195006352541 141047090352 295113754866 352160577207 170317498477 767789507273 225606327262 409820967832 322197083528 206282848473 154773756989 182994584978 161756870954 242657795926 622626187109 48499349276 442235064551 977891285504 891939553664 71679776200 71324780900 919252946183 948353773746 975201117933 939345538951 73071321377 818861836480 727269637955 928737758795 304301243387 652259096665 572729126918 671660187153 953750461287 87024624850 920974271291 771126510047 343625964838 713925312480 440498631162 433984463070 784997821007 811091312848 396350926474 63251937421 521776126987 105646473559 958215544664 5339035533 939878998292 854992366520 62415885805 217491940374 280689210388 949828885542 330028414173 415766998949 297138423603 851941755155 944750757683 503218312174 609652728955 591903725315 145569544254 37731050714 785730993358 785299894390 802847740197 182831137801 142055620536 903810510169 682037236489 555904748583 279856647722 854914617289 347160764277 114696941897 859805733267 645747182767 882670450847 334874175983 154148298878 983597217752 215861678971 537069518471 558973673184 953759588345 735740655402 250262055719 112106704370 512732294585 679782578293 112845069700 174498465061 482341994282 270229139315 641660432537 187294622085 990955247818 621289714363 51364348686 338362241345 821434035904 501396919858 461129188423 321031613585 62906753378 441822883293 359114066268 749051990567 748117588013 78651736510 855246667619 646880840342 832691661537 917379247905 683706295981 46625337139 947820747578 24672194652 890772215581 196243004098 277731108830 913257562354 390714014853 650242556823 233767194151 955977296794 558141063061 249043277699 849452316195 649488249351 416310620583 363211412598 419560636646 819641854769 360383320014 233905228812 588122116044 541152034441 386902960298 407732074476 80506208927 479263086075 987980153383 373378050604 379435082685 610520897092 169753388789 100654808382 171979660546 822154873867 54025227856 463272549376 275505857599 615630146619 579787410798 789252170217 358981942199 955479282378 413353053409 329070369179 934802442463 338601189098 788972660551 693600527266 76350207803 203842355315 758641069063 820324129652 167628036187 539351908018 323999937434 342022822713 732479204010 385830706775 108451345490 54533462556 456974294291 555330977051 987368316567 524682514120 617514120780 172911279579 504739817125 225526842976 942824297008 50781710383 986879737707 537377664257 723127613846 782438410313 225616776194 85565347588 282922409620 620471119483 913823155948 458529015702 72096867620 867138690138 897956948673 192371266711 611595730137 25350679170 818741261319 853108991358 901197612008 192908638401 445618210873 697152573848 26479057723 54737169422 153308288379 576372450213 960656269244 743511529452 86241137417 726091921244 380825260551 20602885719 237269246446 571782650847 289970702980 359066713242 153299065310 594660839824 231367983416 96222502833 913763234044 929787191922 974845505944 606931746497 19020227321 176246757680 803083674083 974910352516 833298865189 170948107427 268895598967 267302057192 499128485861 558000014096 39644131326 584319696001 497388828116 444254305435 52115723854 160569615358 265279825270 710464220982 301111397198 89228531020 338718081189 571372704232 222467870553 103010253144 515464121694 939764142013 2185708586 583709789258 975239677478 255090343471 112557272163 43248977246 715507410400 526398512912 378819277150 961450810807 702943546398 934471754806 461545646034 318691284864 270368804700 942712306346 779693958666 844593783721 560576038765 501023120480 616877264472 815738940654 915435864030 872006346071 920705057096 447065300284 718188867697 27611603690 773577501980 107534979620 920850534473 287231709817 314984870908 989960979959 823255907961 517837308905 426976808868 988581522906 756882946622 6864753925 572115286741 201905963679 822244023627 460482591666 268806632846 4225551933 656756204299 462398891710 22119437464 196967878407 542290054324 507556080376 220045080821 319993220783 967424467399 626538086959 927244117198 143715093977 761059790840 125229306122 691940356478 398373029105 59450331771 122464638866 622409143219 749961567734 390842831529 709721960067 11912692325 517460716117 2961549214 645716860220 494310157953 402651242349 45699133616 665804513986 819899956851 892490604022 114032975694 522737683174 723035666449 92235582096 988112315686 12425005184 352882334857 52727014012 129485938181 375298181864 596097509727 959004470366 47412822469 402493256271 554744635085 462539305015 481588020793 125333593085 560322113695 944229189618 151767240888 469971755462 614406895664 113318504593 4488938397 120398735414 445080475168 768657432708 789590752605 11537445367 743501750226 498506914001 224470525691 850653267683 485246195564 591032628823 557708931149 421466672812 596471512545 361581763362 518019890518 351419383207 234873659555 508476232585 793227096427 639010056985 513211960622 182652989082 778368885210 812966676819 173210562134 32537977481 977081761935 451228111631 662141352341 82089045960 718136314350 788732590957 429225995586 681279784583 833797304624 97530343840 180583556823 76684158150 823999674962 696911161579 412625707650 259995107143 414161033585 963546632493 320637805969 463726319769 298545557172 424949421372 119347769488 636574670480 164303433748 341811152890 156623604294 899073106956 672443470541 865464299451 261779705384 594819125414 973906122654 173757074046 936773513254 30928306004 849426373443 192132273004 793055946877 725143179496 79110163676 129640794577 527804905705 391289590447 568523174552 739932734239 932161093483 637845813014 369943381859 374411173761 545616762156 787840238966 158206246920 568369229790 578460205756 923703160074 35562797323 89381455269 141507173121 758907462835 717284047953 689990740380 792835217859 843071577342 29076039147 292575429913 748993206155 181601096991 364239150587 66729432737 381020059772 761573588982 1467716906 572243560698 355050458022 210196022568 25044602933 698902676277 655375529743 809469363798 931267662426 973325588114 735331908712 37098184780 326534428185 745805836069 5642342602 736439774767 981082660035 358511624885 897592429902 580380934810 636395144961 66093311190 229984754153 627469148678 711709204126 578575192847 433003844021 723047807901 339137118489 137242574763 540200738196 32438797240 302205489310 808431887487 152620653145 734995147805 674941420336 61337896467 354081856938 744895327454 595079503639 858980539613 451079922218 704073485100 277208759376 461808654805 26915136838 539497301974 625858767551 366980605413 511513954094 857226649601 501902690408 22489220531 560602530588 301658365866 112185207163 749946345892 625170514920 777295148854 638786263178 526044913843 973563938444 401864592615 756645546843 980279511863 621502459522 514553643481 666997440437 282871165907 321643160150 297020371418 478645249897 908939359938 873004538271 329714729941 921282149083 111506205604 63811706290 47984541150 624740284569 709751985908 322786709543 830687664685 41470966660 302669047271 984817904084 66578939017 453168081320 358069735677 157132802227 166431443829 420738244137 334122132886 424761083998 440573396137 945776176490 229600165625 466680181330 639814866176 690992870038 172263197617 187413322040 836395356026 155249279882 273761638781 956807719905 188823630286 324303901029 995926619222 475805318103 463426647577 288521652782 669559497602 371128910401 926771026090 646347156853 756920259031 923980305572 34508925690 658948443580 442120112488 953438346752 989249286099 82882931354 668330377203 206678983652 729455745516 104310857933 541177631387 138656210240 285129388899 705805454562 381733798515 307677485849 130816518894 21080314724 738331412563 391870545903 480185517152 836571687448 91224986165 743528177735 827714449265 399009832484 901143025949 738580113868 369757937887 283657860857 274285460629 588057543609 77216089644 447491300247 131262260573 769593068524 160557055406 59919303274 949731826755 450368027884 945189805325 905719805564 295137867928 640413074664 627022312552 230284254820 238468857600 489472005781 219225458244 689512051630 277162843089 795252315968 98054251495 515393570781 432876779037 731013361519 664127926936 766814919016 835480178029 810503718356 156149312250 228515858979 858533388170 591448525922 999410803281 630046043478 947390549979 719303608353 376657041347 392058805073 578013808899 832330277920 62040691945 263264315507 590924264511 857534503292 838068226771 726799479695 297557695401 145927163750 403881198531 337811792927 144261129170 286531819495 388812547 140195610537 171643539357 28638277043 932107784267 226645913906 473676622817 912133740956 745793767928 37829531116 496325085965 314057475284 960957905799 575260906088 69045472058 955946970204 919854151036 132565082800 795642841130 130745952889 184030146853 503202726462 296528553862 863728063184 209040013599 816852479234 713335389153 897214620252 453326330960 738965328021 559795959491 965070693210 368359037775 127505674047 438789958194 640097782442 434606293661 814241206479 195578466052 11518646472 100243360272 758411932279 526721836302 719907055837 124575859965 430844650773 985670278660 477789126377 491669783120 280531207333 386719162808 218628426196 164296101576 666470631268 873535890693 151779213621 122853518199 921657023597 629672307895 261493309257 300552371533 78890924757 276756560143 685209602646 728291841635 857518754253 317921910457 612920999575 553984971699 349323120180 360233374694 580936547436 240335890363 958971501090 107123685070 566183697144 314933599976 346134212786 601281031244 62967336361 602615839980 847717968817 195327817945 450530590436 978027301724 526561294456 301352051360 285245389081 328060585067 527329507271 488473570618 167817678464 470309925112 916436900024 355447590124 809997484040 306550360738 833024470556 146929719153 195743665010 454361650768 184131376477 30699332435 118129049269 517771762838 796984458771 572672142032 241580754799 897659157534 767117148069 828281589323 946185088269 98982080920 67086061906 391233252921 640790412531 982577826770 873449249473 198310664124 155405740079 191977928642 952727724157 520672251829 203295502609 855025134575 318804958317 741590779608 861459703001 42615892323 762287550709 129686219533 740899772699 422035674712 462323551088 397792138451 371530218567 161417939578 647736007078 503398370205 514472709716 418385068694 940179049470 985770164302 71733407718 553854560209 224266575941 696818015330 486951487059 415208578626 238376773365 917070693935 733599070517 386901819542 573824361007 630813914066 352118263025 160186434297 316492915340 872573083981 871692866114 750147898583 635117329563 875814441063 266874431361 608562507565 866581090156 636530241556 999001835690 179044517211 996500906647 550026452706 338631741076 583167797289 489641629757 669953499571 613545304114 452559507385 651999764761 851329339197 17441761517 285123302453 403674530797 753688403687 879716116276 72539600525 945848359222 466403869930 688378505780 551455591310 814838954030 962055768646 925426106113 892713559962 721731530478 687788579423 466138569763 36049159860 817801177269 499034877733 65913327507 140459247723 710876193348 931037893454 90430301468 131394290571 196886248809 865121442036 846673722725 929128844511 366016777936 168358716490 293720978887 29866234039 777300372035 502920255717 141325011687 532030112005 883145126476 994013376886 636205070818 907136057188 136277567852 641711052387 656246368819 104882355453 229551799743 778624685928 388943221330 383552291899 407109302228 973711807895 624227680511 471183513361 651309886109 271447368494 763203608666 330721889633 240805351713 7374954627 888517876234 132675980422 252491385024 546336185345 50523356393 699938612288 474157790056 953609247611 602343553989 690937839899 919042806657 233214269974 714801551977 937300361421 97313190426 972953498956 447604951882 914315080071 863840227493 221915085392 329176251035 738030665423 872763332679 616617060069 968265978427 569157364715 834418450731 583864043956 674383801933 493845268913 851058690426 642840727819 662320175214 692721728652 237257789444 876736486962 375387165882 480722287916 866598222288 254305331846 242112076297 864367420395 687212800358 181485325248 405000576315 112485322644 418191390714 314793029819 213211891681 789581669595 405950918310 872127357025 16574094948 155236351431 759628958069 426635778143 770981039618 933433624622 860594882007 954151216054 871581544414 942620517000 503837420767 876894278404 652605229740 147650299447 916024281276 12749962841 771234209583 436537068669 499423951795 526078912008 642714010979 876838926227 664545742673 26611096474 956231503240 49529510801 538707804927 903197867552 791103142796 860146493013 343076174791 10155938391 354695650203 401868320348 703997712969 623048246501 483016873422 137123739007 401722320349 628157790669 945123619566 587309490842 513883617907 531888054202 659373183296 228963095879 83475595582 965044535266 179620660928 860793002159 246093378353 92522855833 671120411052 448316886208 940175600552 209765428813 651296989966 388431450779 767935266043 229388223516 789840573561 544390031393 409386769990 835535943192 152628779587 690025405996 143942198682 871227136306 539458101598 66951093300 248000034861 4594928867 123185650656 916649220350 384001384550 636755615954 928225258020 129180129940 582465863859 81915994506 551811751674 891181586920 886636551363 431130836337 496506405894 602036835525 524414227101 862455939297 200612307501 998244391596 167606202650 581957841215 490008867023 988929265115 665078684323 873604261585 254121763520 474110491671 34640069054 491626637881 74654730283 85045727390 265639975271 989560038478 948021146688 107775991136 451219745985 137039296216 12793825829 970458836181 806633012654 539494050996 335475362943 602404240519 370640169899 881109755042 308544385813 4678546195 460847788715 70194402736 973963301680 735031038319 117034569492 657919496108 726389419085 776395234218 457870771555 988357690755 432763487880 392901727791 326546219069 237110736422 847189708380 44130345043 754904397047 475503530433 878224542627 606268598583 304992390554 67982642568 128566057689 878398038057 349033689011 496982082358 88631845674 872869383024 106711110157 953370028583 540715206092 249466826370 52288142920 19806529677 779945455005 812247301312 160167989592 558966667513 525144100320 858625245867 513557993273 147610139670 568655589075 709528573837 813616307576 818604976179 305913438090 264037621282 967213143823 481578850854 893604484339 236251619256 885763712460 183232251442 872499559087 39969931213 453221323515 471262347604 308772432107 723500252974 366787103427 883363551228 166495301037 702258713451 28110399390 453517474091 7247568216 542404360834 938062421249 477270963606 98289463032 160555215193 279844923604 123538659505 292165560294 202584919064 71062305810 724847116238 905251545185 624737824071 661506743592 483968686720 267930488044 520506072368 641334652923 953977942050 419308291888 187730717091 650692344730 720949565144 690686300911 546722851821 240670234324 207739469211 978378998491 828100409022 47877591936 363625050507 845574210501 261562635497 956207586539 87323329926 821000100820 844473714759 413907659078 329758228230 553795000721 987153595377 178881668491 686215170944 533685155078 450875448443 884496332216 895554033806 554360524849 428082589356 896094674351 778078618471 720218762025 736851581147 189474793654 977238571474 603839354018 921408096900 657428698088 29641719705 342271661432 34631995072 590791695292 284323506201 829844237195 930971954913 517954962068 980151724863 711124325785 612497515321 946668101255 10074318767 268653790452 777233269341 898224077878 93690522465 342637989170 617154017617 464924463661 480234520484 425665973671 657497576416 802727441891 642398783076 501218231754 444497517455 69284856083 491934017382 959541708180 719347075093 293489695373 856786296135 985267287023 298988933106 336954781881 867370907432 353258244977 867301954723 274756456699 520246003753 924068737075 117541103787 107586244183 151093114069 320275145692 650953165945 841518530000 800505373674 32224494863 954326298398 668181247745 909526714007 958417879891 970872608747 223821641756 749114666986 293004111205 421220824906 160671612098 61120390054 604509704612 333354258194 198221719100 291018779570 311036026443 353919332996 493880205493 292507282081 726843214424 207225472611 206634015646 789600732184 386502759795 822094096346 311056925798 945576900421 687106536864 266646959111 7936131422 974438610766 794995030146 920854249929 836412489836 97879847915 528768745504 745100621508 348424509960 435485280898 643740912551 333285931412 927238614423 813728189535 575232922580 370336921262 930425044390 570962077239 98273331626 729502247206 136259355560 224254489056 678945759807 540377644131 236257629363 459400425351 812777066972 534002453833 144229541666 812726846130 746840655809 385596555242 15887582022 162491605719 97670094925 216020016358 834081598630 747628949300 502791931930 340568975290 694959998952 785735204323 219489446899 17457378265 368953435747 454485901366 911048135919 658417110151 554796337756 198885197967 65698392034 735046536710 559462516885 281498943848 898307175408 740237090594 99913005259 237595138707 875803266950 883489645054 116495879486 496539145306 45852225537 234060508150 52724084684 604045722565 322604716520 435893003727 22478687333 98874745417 155487360423 70370823242 906797798215 533957043349 129928480897 761585530306 825237625699 758498462097 204941202506 888470820724 652386372987 806357298045 581856647759 913817668904 687428495379 210373680538 872940272004 737577864172 261443224587 718706033356 914678792803 233829010769 493486432235 569361815859 617440504556 390909599086 786467978486 2622086562 817853990015 972992106993 690897166931 281618252873 17648926227 347678647525 480731256540 964236402579 752538691352 350152838899 692190711562 69724138480 244940235771 197051383860 177472346979 925141757342 902547398788 975311458899 93779338068 732077665981 350166548189 555168312215 655071875629 77141980548 922731503595 709779251863 57831233277 616310116064 119396773129 487383263174 586712812643 42331981586 257863144835 542816410839 823293494910 665185245588 921723505250 686214637144 347669471391 891592167344 999671053684 449770571798 913840881461 411458671836 245333381144 293656066035 739231399708 870219606491 555817126461 909888452339 484589494211 211111249719 966241939711 899580867627 500158317840 364770941653 854748809098 835317959459 458425265014 559331795299 574760960076 537043187617 714386876549 500758312369 754012139938 651621993100 971589668018 544494780746 278554249917 346697380768 653546992928 234266325533 319973810181 46422064585 842665474666 287834134725 524662128798 502415192019 840409204500 398680634192 678535509282 537552466963 791809995751 903193684435 158085888779 64934326276 989084767006 880904691816 168789547746 749037543683 861765839974 250533407193 659348968694 378673845474 335573831469 173739017242 338765539934 17255050433 911570419194 208776835481 576905477944 146620462121 860746896851 338915352792 873150261727 762533254485 513728935959 793561158051 761920750025 276389889270 944807287392 621239802870 858191448413 529340636828 868572083326 518723689337 998623280419 585085692863 467216596957 513058495523 485319063110 550126890370 130629546745 290319151700 883811981416 999126913896 237971828310 946252078616 647220058382 269045601036 884589670334 449624490899 983024832604 34417953311 751614176864 252917481212 989697144719 697028286511 693271317353 222524538205 642045880602 172080281712 124405963861 120105777399 27593947512 937327977205 548074452748 142777208641 969888679789 957595923563 972825519276 277682957557 403871575459 738499077828 945831109894 964925655565 332557169472 78451579870 7350821572 620886409029 969291597928 748398173184 819849580769 277487865331 737406559450 648819545682 711566405178 799006888992 371924622345 670696909912 787278836482 905334020903 970625121655 408398771877 998564760723 892165457857 619404522367 909083697185 964794682760 309595592618 906803895155 898334823089 406955785662 531125280943 495973711273 349119766937 611914512855 287537079326 49386223640 221088039682 178409520146 441846170815 104138614391 51069457872 749806316982 863633726416 669261250862 522017758771 203349962921 633198059732 110176410928 466475915160 408373515403 667186846525 190208294116 567608622143 843301565868 629004482549 105368826467 6625540497 6231057882 607368699928 717198559983 12472794221 970608572838 512443339244 956002867979 270492840889 720909651892 564494055521 13905807068 222810445550 577147133359 462764540435 462991530741 471855081637 486624791794 406929288423 25888368395 334417168631 69906533780 765252268627 566944126630 609293448745 766667078982 609479461869 633285512505 957791861929 95189336804 706521003505 406249116075 161212390642 722416571050 772927054160 581574041655 673976035564 862626791440 48349735731 438664574884 158333729223 169209787159 250332541550 95838764999 388747385435 998003697768 38945178429 315621431249 327836250672 939674021406 963691996812 786723833170 959004456760 391789430993 269169672934 359298313665 218995918255 48546341177 250874052994 531274616847 619931035562 304569606845 701237007663 285011662563 105831453269 692526382050 70207422138 292421675366 524995772056 937878134323 689831042043 564250421362 102815088642 148985669123 633372906256 259787609329 982150341299 257273875870 537907765970 8520394016 470257517037 261509051007 495924682590 596474597190 196735285850 870647961169 980993946665 569336059996 787606845727 365042407053 398792671013 159566056308 466108018632 274138781849 237171018796 922400183909 685970032296 694069688542 13997553266 174674396449 174948406309 666594903368 357690399148 603771743284 415721041150 573074837438 354296202063 274399176659 339318474330 178622659994 661988510602 834108321395 634144122449 760976291433 157229052220 864194409623 23580024715 148739063343 82355019130 620410742274 515857390956 866198011615 361093169866 80981465381 921854130288 346514140470 692925204116 988298691246 218248575526 993624790868 917542580697 469100664579 806239168920 410699680696 322886478030 652915467624 702477224369 129694428441 451048798011 19539695352 350035070045 115916972123 239336476496 259275812649 938195553353 695601494351 324930668979 127352049607 864257045721 91535470176 661224516874 39141111505 667185430563 574678837201 583128283034 246736804601 587966404517 867418164088 955832334616 454581431933 768763124459 460248547555 393135564592 979683380458 556585831340 85495239053 529769184823 169493266890 429552395061 45291647519 790637983137 680521072496 475814595479 18714843021 902447150361 535664795097 244611775313 87905037706 431470364483 628878579782 733427239958 731609597238 140053772646 96198650391 212466754901 723920876 792370101114 518315421394 253773833423 196320573406 513431068578 338000143019 57501912953 944437654733 500159751178 506418597815 604071937795 183009058240 959678782613 750817369577 251504624984 45945997785 968160336405 403520486229 154619990529 664651840912 160428378184 255001884226 809100878991 26308368824 400422380738 378749076066 703461030687 840745624360 690889040083 851070356929 27221981563 935677266581 98857892450 104548240975 517111141639 403479922323 88543929719 548460780307 984920049581 69640706226 446527177318 473975656613 198489712035 922047841905 784695177005 355446560043 974931315314 72917733045 752889972733 565706961434 149307881668 913194525801 484789288494 661576704024 590058384186 824070815859 201862155239 137859808666 497986184870 333294286047 737573099156 196850517647 772902629659 874990338940 114554877061 988696129125 141375923045 231086895562 448524235612 875863382939 963041551814 534446522522 669640997747 416676917377 178649664128 977300366505 957127317133 146151766357 923315489939 205620986860 549990527300 900119461269 680661499016 231852187498 411001532774 212544248288 852422094024 437702056977 91468518984 198287673541 544660245910 946492901831 979642997060 44153570403 608260205922 617970052056 491810791513 831922822175 541799969700 150083668352 992716433355 847254996589 455173506095 998288857442 658866352467 639808606231 139744449890 30854408788 138539878103 158509013035 506980534143 221521652007 369178612234 580344395977 319724318297 233520234236 570924746856 903355928976 687919254992 705155863638 584184156821 301181229129 200125952303 225648266969 351723761396 704824480683 620810724382 724722036057 313074937803 401821834819 863707272047 677208656646 497135187667 6122008505 818943548460 263149664921 909730385257 89214092656 773383713530 624210594917 230241308460 328075593622 31835451337 874872579689 698285889901 205219781090 117265532113 881435184250 307222054371 507913118832 552045427737 259257751576 820430608240 350341731293 411776357489 230176244548 841095530692 881156122442 278917918214 740750578311 564199434805 390787829781 892415595258 384605179622 675746041695 973761853373 325346490405 896100408026 765071208167 391738376212 207778102141 539691088095 151424249408 101696292698 971449137444 559482227709 350124303955 34683717390 105811794418 651097039536 975078846470 364144517248 418482128272 318013109508 61614535530 657397056317 970366089606 274226762328 688590302287 733495681893 943082142972 76723332496 432495439921 74920445902 122721832153 465103320874 999683806251 221968461768 559470712796 382337249836 341896815429 942337716318 379380799188 295712456814 269106285227 191199384019 438204521532 932005283704 169617647310 979266328498 420494153531 156037943507 816808761161 290770943092 637839055570 591212489468 402938780876 104335773572 409366069110 279243506269 839308157939 679873297960 8070419821 733409812314 717246529394 365161173889 221895757505 947105258928 148471653162 45702197000 134013271344 460343936223 340275566122 442094048219 759649288017 716466807095 162331185197 743306856814 208849414867 306106132240 165159854427 176977677936 543018683030 15335888121 139457789206 893579733264 615220267163 274342990936 86022232710 161317255429 10601856809 657204285501 762281037801 112402959507 75761936705 44715039707 978267300972 158986551663 368832900559 968627277181 349085080706 249514259442 946060001893 143221111540 722793675843 609248867244 756246935844 892093621451 896398267081 75408877949 8538314416 701208546330 741328858520 650890473684 808177964315 365767408231 906705756224 762871995544 984175234217 17342007020 545932182930 861086888738 805837689187 640200169716 264659492398 24791810822 949396676071 215633114555 338675341035 845465227195 257862179780 846475427118 662609960652 85650867020 353582227736 911297018769 513763057856 904700425412 976813393368 112372185658 472246643526 364520184475 248081034268 626169624702 350099251265 206418400975 906713243119 726439207608 993230499066 609105131639 931780272226 466342198020 361382711088 682904282212 74137965853 528503642486 220812867568 202122247147 984187610062 680777798207 682365863620 566301599137 382375371829 240376558101 892231602855 127860759820 954091000646 582653381709 395530319747 491082387973 341712258587 411299571145 357764055926 485950386465 893671493005 612903244188 144554478440 346675661185 952145034953 533213712977 20915456686 974675622228 972403930627 183321716584 753367274649 886189097610 229522969405 400028504932 451128609157 142067195405 734500616235 734383465052 587217216350 692109626141 806559365061 495895858521 846619189056 805602800029 5301970189 153963293885 785312391445 289040185497 600590262156 178844537009 410708104748 50841061031 997491467959 276048982539 532693023946 281755814253 314546487328 199725744693 787025703875 183513945925 190824837740 792552434162 24643723054 141891915536 577615949654 929794753907 118224990108 79109550832 762357476752 151768887000 812064227070 941383131046 872639550112 994343693858 312886743299 689950644964 359837045223 563110041910 96174109663 361219633828 840298964704 228785787473 63591188128 199858619799 739994014205 908610112378 921379277526 443948632421 522853220791 379100372404 134508822749 916576989127 585299865430 792951578329 314629037951 753182870825 230320496923 917303429953 304622619407 319562483508 273036918971 717868407306 35872641527 854398790363 912463135866 714086286568 232594624747 385290790326 119185029474 953734902766 390654961167 63837604264 668035125755 950446039039 688921749283 152693417326 15296813516 143452438532 386551438196 222979723210 119190164417 97585483136 805559871758 297961909910 336449309246 597619744793 868046435099 938266342516 334285649252 100798371570 949321549489 663755975184 407964691219 62843046439 314640853127 604649247016 352213722054 223217793667 399141790239 895341867466 626964224436 464235934982 898420244997 830168811836 854778319185 334878432405 880721690187 534938555957 157188393173 4869413182 697395820168 464465005694 631148791501 426070009146 714113615343 212281248269 989219695539 496102370944 897672689703 405772013729 659500076914 422223285693 210943683286 934972949697 948029662093 692351906939 289832034750 597162574706 982241827899 62171918228 284945830702 361192547369 163583258079 784273217804 472701188423 74912773629 345684071945 167213413625 487401963867 88345589895 987646556297 712301394917 564899850308 778635766187 230758886372 922547138952 581260226778 846292288140 374225926326 165656299823 414949280329 355111718507 402751588863 381989449187 100467574812 560018321553 918826379837 786567590837 722103501951 904609418732 731230606682 683698787002 179451112537 278464480636 50826505754 939277517660 459848741195 956046676148 13298752142 502825883457 318752913983 588097157409 545844877919 877982956016 500306856662 239000170651 459767579164 380539905038 634188119106 933413258695 847055692896 683176245641 487667598073 70751251696 516373164092 525569310086 227607639650 152077710190 86761031120 395112947573 152131676511 11434759429 577688365929 774210701396 134214334349 930141124633 929872079207 637223311169 718113074431 633579848674 347078313712 797382876180 454611117643 669439598433 186936735628 560071119456 948826840042 968923013355 473880826306 167961046310 683124106754 15384446140 707235879055 492021558660 898713143631 462801997970 256210185477 827106613332 566910034714 613882217732 952724216852 485399873938 361044632197 623863756501 49989726447 98282831428 743721304665 589733796297 723531016443 644710385559 541059252530 431410535175 936407608731 42468487353 92731903620 566973526719 614598459824 413533281941 924441444041 600903115789 420546542928 659406930826 677250171145 18414826664 146409892982 539293056110 81407545546 452971999835 845309372018 30782995017 495528762114 585058581884 340961089964 129232170402 666319408660 291532880866 196983027425 686826985592 31154157570 840177993817 115933145784 844001172430 224899731594 165718298319 956279892716 231360571598 930078256029 297563911719 37311000301 398995062732 223745467482 695398480336 801559359831 124084078095 590082464181 481469482419 598328002681 892878028247 394057843589 900838516563 861202866065 734261404857 70861680732 529671905924 360907071428 534969441731 120596576640 471452841557 932666273549 763224638411 231453752761 16886722355 249743898802 457604022491 429596299820 147020592454 441255957367 82932734603 372389651904 307191078054 397460636328 104644728080 916155562481 742355356461 803407452655 687756578273 718426291308 489216976917 796925650198 830383525585 443231546753 586079013459 611092451883 730888499664 260522102957 44315434185 994146422581 589165369437 199407382544 886965783473 170092729101 108061255227 535547783545 869420850361 948800589226 52058539410 405883241259 981209751472 59989915327 669196395070 87393178199 888257951195 931078044554 129582347247 828745383372 747774199177 702716957223 94758801459 59103745466 233766470738 828866787450 193566470719 508348679051 10730891964 430259551599 661479572373 479541420426 692141428070 936368261882 129812683175 75210018310 666726451392 863921351642 435046060928 950708801317 346144710242 527901865901 518500147140 974051613978 925779462808 649081435758 65640346003 465329870977 755280240451 342716548174 107873921821 706166224591 707954623643 793438055136 238205336784 315792873275 763512850269 366993288173 716222148688 965982657020 216071933728 649479588921 884019955448 162897516614 472803133109 545523227960 863284773166 450960717193 29241370923 811117059181 692368363090 213523038208 904879462711 768243855975 926779591782 459436562360 632135993606 621528938855 959458836476 370546135286 814158436403 593469809572 137294491135 808808833848 625031313777 188365256988 297584054847 796671731568 704572462343 27367884358 533643338288 735183498721 947839737569 552665682911 989054151003 158104645815 193723654866 945729805665 687287348934 540257971701 330920440576 739216971624 214562259223 706679459168 207873932922 137487315649 479920159790 19192404275 731255412879 478784896202 597455769252 833351162183 176557498530 376174029017 215026990019 719533826898 65814955656 516785919268 770426296523 104598353917 760318624236 808325486167 24528471301 764645815436 185060644009 638217823019 421827302662 552539480829 588637598158 495145012367 944995585216 292758838188 503549108206 993546727425 988680332226 951951273482 132534502622 630400838227 937230483110 139122438168 103512795702 504176668631 512407973020 367956696813 96186420490 459314248187 155753911683 220326834483 664074506431 463125558018 801668447844 579521513589 741059603865 425930788405 377423679252 225070650631 487836305758 534655326630 114729070646 838904810756 349385641299 82608995002 517837049753 323650404261 916941884959 778632259310 675870398331 241023077240 487650244404 388223679156 115128292147 456729782449 425107721716 877586027334 880084670722 76525800666 989170319507 956212377611 273695186177 154277048508 320409560980 959323336008 76923718413 189499146370 803778833529 327136556437 166683820981 674598759658 102474376334 915172473131 97861250091 281287728410 365669019227 414601847585 569144263593 370034085172 856383553150 843397602210 894646969659 777753321951 25656554 121424114377 273418132419 127542167138 83400584956 119593974675 142893273057 108112333633 649284034693 140110215896 109889403437 242088706122 578329410769 81372118146 769437799245 628520007851 131319587455 565124863919 779849896989 160730610450 174335531308 321141144258 539811344054 632803216994 39367042274 13814802453 902411569873 323730756793 707289957148 521116319434 823063352012 644058358174 828736394549 518548208727 593424553900 30678913142 577329066673 593750011193 456355034771 931381182271 853301968171 724170558027 305192953948 493700514337 410920803034 235548387805 154483569713 869865793481 504235776699 871577536216 230504815380 256649581363 826155096597 816440371587 668084315288 838868997423 635087630292 590923809417 423067878530 69160777892 230193513800 587737424917 640517562076 81531590981 871516918183 904726300783 335535468224 239077290802 949312602760 454277509345 856422748857 479125281433 819619683990 656105568184 24041744754 434374696073 958647096558 995776128715 2567115873 363076672647 949053631720 790212484590 863359077153 802361507381 420219175196 153890548342 51088325405 843554411649 238791447081 577138446922 758024642512 457709872563 889546453666 484999012583 894508010696 724265609446 218326907915 755900516095 662542016326 894710847255 915263835794 142700607235 166452157236 118834643942 55009872645 264153966893 737568690 53603347197 316073975066 540721670662 728083607815 491729864010 724209153569 686875988833 465155121168 302674680227 381896270240 886752380458 942951935911 522005473644 176665444527 593213697888 600326636183 589084611122 115491677496 30911155858 149448819156 603747475336 501489189545 952219628966 467030451027 789717404689 713670388752 458601402641 90993009944 708352592213 292438823843 785326904978 311199273981 749375301848 359711462171 991372405062 321820560399 416305904657 120717128362 165090318815 811895368329 729567472022 84498535477 129092747506 265715460922 135520446245 188887904526 663578910406 292337722567 450225791883 934828869657 885457255745 436902102389 275385893611 926878743619 905412786833 912934471532 19675425721 472442282952 870816607922 287181330986 591484124142 394778840386 320747952818 990907158428 895839759159 682314798070 481189231329 174974544663 957996617677 485534488830 392856474159 905861167689 813273014652 230894700996 408321928378 408995361588 991627429429 557750551757 887387041427 535508855181 635088764130 371525639068 195816285038 844145752880 257434285041 150521139874 402842924674 85431717850 166412781381 679446133418 976635871715 296504275361 282482131078 541245894549 564020692880 987761388516 273952083724 92035793486 59248547476 551012841831 141900933927 64459501510 62433995082 310571862354 876725567442 96325696953 321931390555 262764433279 669589724949 710228325566 147907879709 287557268018 715612767779 168732403458 455227532044 531393478202 29139070729 104581077495 835170605300 286299359920 553996382686 729874325344 1308927871 548467324163 597865911918 302484952484 963471417922 226773027196 274526595723 876432114909 174282763319 74187205669 196356345739 781165474988 930232609512 159485362041 597417423006 409490724765 452999956256 641944057346 134983833553 251338756381 949152892324 176854631238 43337169705 899439843516 544124822689 388582230886 444938097204 770629258196 672102161606 641559036120 852120375228 38540986126 842940953048 538039152410 194994480808 371997060555 331956953662 237924725739 603436557014 401393380259 606361624595 978361109434 82130684960 826041939268 535000319967 6159316608 293050748380 521868379850 545789306691 920500242752 74784443231 625999659981 876881542177 234280682970 867002412935 255368172690 425287079710 13872006475 89575798160 192119850514 148513743242 315813042098 48066512289 585045388207 190998117081 615017743190 402711538980 845237680576 352656899855 939480831339 983698598861 99341230340 41545307136 194136856584 648298318401 123964995663 816385933984 325493441932 461341611882 710117765670 750288348976 503617709382 59387352178 158189520982 555079611710 77390765793 863394065615 868545238350 295798571186 825818168371 582983035173 471396578622 668569989582 379211294041 418624614838 74884505760 823485385764 92496117274 902869892062 893766137046 429609733174 700098660278 62473673578 987050162084 698860519440 510792594965 354362160738 740714535052 759866945582 11190564743 610994560982 870721721168 593462923486 402501098561 857995796503 964798138854 43592437663 321153793715 322425559521 201631832213 842407175885 93290177246 267465903765 808164457480 12645484963 37495181712 483406044536 268109621275 578909725665 582179210894 580013729437 665005994037 768824289341 952109382232 43125252600 679567876882 236698638811 653156429926 134577917555 191719955229 4286414299 225783706583 794523756698 642462934550 938388062949 667315939493 217681309870 538587786369 1278717492 532498339943 929634628844 990172213569 292874613134 398159654313 388757034238 150431032633 737223881165 597756468494 93915425889 773079757389 494159220142 964977542444 768582939095 848220767470 862570239497 553179796212 300784851407 30928343781 449865992892 108871929798 316301463581 610841568124 834353687613 913221559955 572896992406 725574422902 929369247979 854415970952 948772417402 214535125239 804134212424 408197133153 503013871763 149741031258 148207223631 139044425528 624521314860 780958196741 934149637194 362675225055 415820354089 394927552575 585634326412 517948900154 792334046977 625629857235 435186747929 95778966649 840550338167 586079992048 753037605887 427600116359 914088419878 393705529129 573589186384 780661564457 304254018598 69625038422 327413033265 218529420888 705095784851 455669653845 679552186892 769671130310 53346793465 411013551618 721836624106 93898126619 678646787345 437640459018 278949795671 746755679687 760875945511 454437943295 702264672267 736653111900 650365257789 927087326985 747682109434 109612403302 584417749470 750777288010 203812046396 643812782183 205512650033 27369016048 493038850119 695541586045 295328374693 585299061345 463708934136 878280024674 388475116796 119264771116 311962885154 686891681279 591606430989 413472462041 271159829616 824206431997 927841410593 964815378337 158796091301 13350995241 912643468846 749553051952 688522751330 575726787912 104240170582 481788858342 470311181675 586702609373 113360786703 520366795567 468567666122 311466536937 858750859226 344790753910 575698983961 116879472579 120937538580 795566917332 931308922944 263288482682 598684041754 171663130175 37022032746 520589662394 707852634097 485586017135 374294567891 523699244177 493850685944 401072785898 639083428521 943275637147 492760198754 319733768683 794829221113 388500784157 421172333921 923453736239 878558252149 235899592677 188355558133 335071896128 528730420920 760743196109 378625587623 72790801236 882948380172 825654432197 770233363085 325346927476 679731913712 34915271525 488987093301 255984616869 958824961501 677732042801 907505745337 494459696408 132188804039 584771866527 757287187660 190945931102 435032065864 588536757358 509759366524 728130318898 536301897059 549521503818 517200191951 222590623917 915436300198 614706465319 375385727703 511195731532 432437686607 105160518171 442790067229 153833702819 863992523930 722823755183 659690622557 880558195675 93352170554 589018025144 839868375692 414241953004 228031773534 966205473024 456137721211 276065048950 372279382692 191060383559 849317663953 265385488168 178496937774 223761585035 52052887335 265906476184 12440739165 854018725897 641268346653 236079877312 245384519800 380164080124 81111436991 435031106604 736481000814 56831107595 599278073758 185269794367 313434251553 63214941419 700406201768 796336546402 821721344713 207797124057 688273021298 16415628966 797473536696 43368924852 84461163696 877580623361 816654705195 903784141569 152346371646 268697801470 568998194407 483604435835 749957274939 835777393643 652796336923 782954373700 630270349277 64403954597 377078321022 168666813054 746956597047 453550862340 567473503837 269742747117 521935963674 300830195716 585887082994 119152805749 904816095607 903362627171 569322507581 72026109790 997564719894 708105059296 29412960955 630313894242 738927111823 912076333247 410570261350 128242179048 698794058529 24571901084 986366578068 813839012197 445350302423 761075801281 502725930655 101765747307 864364598274 994450593292 490654820190 476920092022 627292669824 143412787407 124390001263 499897407671 479344195569 161886816982 219765239804 621866287270 832491330757 437679042332 230098801989 59599339864 248350487586 413393395138 659497034591 718860917799 17436569155 463488635952 880096973437 305416400421 357268269503 143821274186 98831068713 297974380348 441739072701 730764287486 567759177512 36845572383 200688625461 464215483132 480460292412 881080349145 753606299775 944552772981 617571388125 812289576665 416393556675 625925213571 65702902704 211007041359 182805689057 676806441902 454582384728 237023553791 985948881243 597122390432 871511315061 712757658073 244309743755 272509683358 500208820082 580388384179 324145769605 601626051563 55014747417 802740247029 736606876830 720224218776 741697896328 241942875887 675264838475 852558030746 840577940718 417591494793 306539819728 823628145973 45771326359 23489495907 588158123573 34456513317 916529504759 429448272789 470025903560 786142942505 736117355997 171667733006 949505145345 127827655785 731243918897 978915358330 875354654955 613207990213 1036415628 884999097586 867893448714 277534200324 925063071328 459850649693 394574367644 375237009023 317675301177 840073879182 453733750394 787216308892 724335393939 211540931886 935060057708 630622147829 17106516155 350044788823 597022353435 831894594473 502045771526 97337041811 743380393487 945529479517 807620349140 876611768715 299367489986 467023550608 651933202681 784481494450 587039917351 502615203788 64568065923 4122098573 472602556526 339915949835 623218853483 483309285605 678232379613 925304663619 588738244645 235559218162 823473086356 239627189102 50163214862 248138036827 266585319748 453691050618 790580593122 54707336535 134209200102 216587280549 860158992131 63507032854 300248657864 74376282085 48023425191 270655747311 426969998314 536638721172 887552972617 169297116028 817319960766 919257220245 846093741805 953867845361 626177846548 212438947984 289992112990 690257224906 141280833992 744470065164 676109603817 831588287780 106934706331 999177910183 820331605750 115701544711 614598771644 915932202934 962476900823 945518885552 523639475319 845661051048 250125399579 284579996229 207624378214 361087869178 220890837867 398328547050 714244934765 167387498068 1722514480 905850835113 416514244110 403898842428 503727600060 591514859551 238442760582 766933988121 109143716187 769589762045 136919791306 234713466851 806408683771 498400562941 783197532907 550525895228 220524943653 729026799784 269607661325 573134661484 500992722322 266191547425 25922406835 832867750033 820932250454 389430586449 332251496311 640996522462 892521160616 897757027609 257445269590 574828189603 472082537903 580898542747 195535489816 301152838564 828247813099 305073448551 720827686805 635106192977 128100009955 642834422419 902783064338 276700329994 757470115365 629751857053 463645533528 332937927271 648764427986 245281088979 310865652916 889083384437 312166804971 40681067057 220469075999 929379341931 6190420649 547714392404 85180931452 527954115562 501135591407 563076259137 920679555619 729601029262 641856087293 470238568935 964942467803 413369228379 354302400752 762277499319 593385371586 722183055877 19778032918 677112151963 380720061069 48736051824 11868465775 834376139855 172950963370 553835090744 250780537739 182620743678 686680988071 722619631333 694149602181 258786883335 768376910062 614677227481 432280478381 862083186832 829736735672 521582637787 292484495809 481183170803 411548210258 646126503165 267819357347 90126974643 457747159567 827411383624 349880446566 502565060235 971525383040 211410433184 764048744901 11746741917 958177158370 879130568046 202320007473 373770103364 21412115466 440240260696 678239055931 827230999591 332258818745 767950563375 958336889352 526643777596 317042817195 943156555552 629567790796 415705534130 95960126399 329549119407 554267832560 170167812359 731777012665 343864224590 864264297402 740216198157 72665445493 285453290564 108024232126 310381001209 558126985143 308973921700 214034403488 64383838400 851557636072 64538258429 969495503765 252161729632 262472691228 628969932404 913029000193 133884695314 389213442280 231439089033 732836745810 569796886533 282625378653 892135285547 636205736601 787281744184 864977339605 516579408523 702263783672 128335093137 660168975571 198218452354 374487051111 277697282554 394683091100 27722597544 392712551647 477041479857 800435510200 806694209114 230963681011 526075662240 633158612200 575066896304 174832869642 763147855983 357511451695 94024125300 847137358604 768376556757 723878316018 897053995704 352687379252 74533224005 831097957547 857129578507 264585543830 414166918201 86779367402 68308103431 515012250913 374917463320 732465996609 981460499157 238337374946 273116652455 795169537140 496811665391 908779114379 50076686962 409518750872 225303641502 343238055669 670527349563 424843963990 320457096895 536336393032 887118408336 931600701739 398964766007 358344179854 319750145457 260789818930 13499723690 745824623757 625557994696 786437829804 601179533653 593526606235 251734533836 250192439161 807764287877 234125719151 883298754759 944749445743 372342786088 800361788652 394726978733 189411143815 236417010982 647218225919 970026674591 837946376302 980606937360 40129500934 647886768691 112340064574 309623422213 141816676428 922459840615 673393088 658972039315 858288075824 507182715419 84272337871 146460866070 325346453128 630122246332 635433381010 903486530113 654611906862 967278350153 314840159500 907519729574 136655140148 731309683989 799429939081 257317008385 937229204455 528088445840 529776213113 107941962385 483121577747 37689628142 8139840891 77769405375 42430898809 143471352532 897018505906 69015729984 285046032179 250318671725 181273361035 93725449847 137521417364 898615604030 907622973410 283861677250 466621839362 572391512933 220008053268 186649238729 90442446357 404444361082 174817971309 474739900913 952798460302 323894771427 881962638593 29693134645 140582178 58336217009 914467516512 736839296844 82344599418 15794146089 263319066194 409293143140 515428146462 79944989388 30418773572 233172418817 461781835256 130652646416 296192677412 683520121359 953173124253 973648476185 790842959438 789635077536 236824384282 204642716540 352578180064 926456091007 418176488901 219689336939 572158521214 743295072107 846635145611 671921852218 114488144320 832342533836 590213252658 985520706767 651734007284 375802281244 816446284784 776113419233 279739819281 401824598123 307614931013 914431090074 88598054938 368633062120 572187772141 364871794034 142884371966 117424143958 480443053321 910493855764 573834401752 670373907511 512335984173 953352647382 656364072469 83251056662 636639360220 794920765938 493877069879 157569153051 673377458647 920859738169 447644776671 962779691284 459259595490 721740688653 288607899055 295797401567 318440087766 387712197569 645447410086 942240534780 385797831267 308027858946 819598775159 921272431717 944933699572 15589188042 567607139004 902243028412 926175575050 903376075985 632441316827 864449589636 679308994567 831057697008 722915058043 690137081975 900354404801 350352349569 158405249634 194324898645 960458488809 947201764458 682398849369 538272348994 44142054056 863251885092 878306420215 604835030574 712681777020 53105646469 199386857329 692892506463 125375950154 568154767368 51426202487 911124633035 927019098570 402497917142 858792790689 329722757444 414185548867 268911703361 955782541932 661849859652 440490511532 361929639794 59121798238 793923524533 555147997472 175642626556 63771775727 888987234954 526671487668 930993772768 689340275117 601937934638 817770215030 444728586334 734976646892 31313477968 262922435560 343703882689 546414680183 60215532581 155244255632 922892906977 240802280153 356795420573 116569984282 262436347788 101505139307 623882920642 171094875660 377887975665 601413691953 614403063329 507736607095 775685386597 767291821853 94553342273 925888250833 550756825062 869077298745 912464114177 828001593363 928782961592 632764261261 117750474793 406424293855 532403322430 457616011997 187893034754 647551175096 736886555856 524158091091 336228247707 293279023117 861135800142 384248362287 343040979989 307176118522 209904913528 565688041180 386362068363 972465091233 447992726464 190142126195 909552202497 148544341828 541826900428 973544596492 859492384467 30175060161 646520309318 980539763457 758646664361 73956968027 451631117696 976757803907 848368271661 606290128003 726445247253 668322053067 962553524039 837777387900 233672259115 1700306682 413024177782 751123826430 278013165357 859458181993 993575844678 238197895414 600071777462 362964095054 542791249191 3903665266 457013121651 411544155194 439249940373 113110360056 812812619748 313067226624 372233966098 430668602056 514805241377 90832775866 899036798769 684237771235 118476039278 447674186420 652184510030 685360875657 305685608389 188973534610 750382863948 417280533961 156662575955 245838395412 311325460246 127359077763 89865629232 45715222087 942055336567 477042980744 221672433030 407349985211 73688443531 510608977724 705285830447 555667610708 209339545709 526083551341 939647845012 512316964842 174300020020 223820420223 549095560269 68903160532 248765230376 689602658376 845995357050 618572405657 725372773506 863550629523 139408333720 38847887008 111044977591 755683221121 311901627324 700434294453 184929156467 627058678676 543079455311 850293573724 263495880824 144616396706 197968588085 891209821170 874150640657 719053672452 68265642342 161784620707 7366559467 72417617296 568529813573 861687645537 513338541295 660229081266 604981268154 909567491301 932167245840 845395501776 372633855662 603558271645 471092702721 504245059299 205812221944 824458184826 122477375544 329600922690 114535319379 8591456708 195759732356 29901955229 689744536897 931915935316 861144475271 798940360224 788419357912 106864297258 964386314682 869252603486 108201621576 337132702903 943092179803 398582642950 543088241038 34141557210 894613091877 189332489742 114711573775 99156234870 989704141784 745901889780 6465222446 70306544918 460888546187 623592206284 836767712305 325064591128 240008675765 2651607898 291992256811 81436363867 768024016552 969563435756 675990064759 282650711154 828749844816 732758071882 400224602179 374686797974 317173398006 314801368141 642060064703 616145028069 98985682366 376505119119 480954480822 137993039105 277142265966 653568923928 908085263217 737423825523 33673385 182305812334 55921085958 485744794411 668585190112 4624311409 850952959585 283637702341 877725933805 129707020870 822861571320 905923786455 914877625134 916864489672 777368192962 800970590162 634413563775 132453218742 106232682535 297213729509 765377496548 933972373107 489195956364 252814161363 436733518841 618137491937 695158108820 446924066898 933814377798 357399537046 240711828863 892914781691 862660560632 266694106222 605186647597 118003434608 908164723955 913560799770 53049214122 793962909831 599747346580 454458577284 835457996012 533425267733 171017495100 361193829344 181951774118 852410074654 356636906574 37398417455 737969118091 108158203318 643657101721 986471698532 24844489572 961616799094 535842522670 813890688426 225344099688 915497347384 95643192605 407202559397 683416712551 250294033177 513270922419 306947635001 448468979637 298110099462 91314966390 302919618852 19686522656 946514900365 36999078187 712222338317 20891251750 664520098049 186017692868 269765473589 137530332790 281397576387 96215964373 597052817012 138955411189 610998140087 177068615301 665275170986 744397322221 344475081834 612804012674 232255355645 513086443341 661208671527 361163492872 648139107079 617025575373 149843839531 2357215919 397754824442 986384966769 290929089761 220777869940 887613054845 414746903123 870162209255 138638089512 782034073266 393206299408 227164175818 890537383244 711311388313 114748983870 663281366140 201977325667 272251427122 568695316793 388761464038 729658470219 212422958359 472727642147 204991467850 342169035328 135908985537 874669314238 591318259349 717665029147 84225028232 80372123415 496128085367 550363197229 589575053479 422743772187 396184715418 832275525195 793895424407 944381241789 152246736259 661485901009 163797996793 306315382704 666448991951 630851320497 129883879912 690864308586 338656142392 408373641232 672603388615 239490903687 290652870182 577290586670 548562355233 433936926691 271740747261 455817331940 45719296320 153931661223 345991936766 690838630142 802362253863 153103617440 336200250618 762750917681 181078544316 359957822832 150705315666 895337986083 797755561676 601868707761 217013612884 233455196725 313174160764 752956296549 128833460398 473453911752 874785849716 588988078097 846607725571 416443565435 716938481314 452988217922 419905551335 821129733923 176453322921 988906005807 442040212447 985566052012 42817729953 228685997097 641340801992 724088959517 491817736056 148166452445 199408513975 846727739460 504987843955 945943843863 836734646392 980901006867 733672193723 992569597508 637625372715 526234987122 160361591662 292476982872 844369329855 683238012337 915680505410 143069229870 820577479126 283203103130 734127291505 471626963193 817376534388 156838053370 468593270521 551767381698 927304948017 743216126178 104486823733 744310287083 789340982832 204556338927 691542420170 57919517867 884041519929 682078204351 256121637717 80517242372 599124434310 499137595166 598472052359 468452271615 911731003055 463809689012 29425195653 546239330544 76101552054 768004163906 794862692915 419965326232 726835417147 606113555347 60160064155 586138942904 621627807744 581511527591 405368619047 938611971826 453804446886 790591560674 489426755163 385700779435 504866287812 311932630102 603696772480 203243717971 448289131017 989465211634 308371290204 981887318432 895005399120 871590769611 607757168490 161422999490 417843371091 295099178175 321959965045 952823266174 121156488757 454948528054 775809627695 227789060078 869640510224 364813094839 539058324484 174646176124 675507391598 202971024185 251218055221 191997214721 223142992723 627298051639 935326589017 530863583788 457049337848 228111718675 798102162494 76700488184 288479324489 496363612364 631585467977 125870879583 932726286594 994375422161 212377471559 120447032796 274096659364 645775648946 945672057211 474283831082 68110323060 204221902878 806281821673 8495671871 643642296363 94663001470 109151449281 566845589284 10591524622 440344617399 465978829400 416923641416 990048257147 965308116441 890549012182 963748294340 678128252257 436596295652 996227550136 553730493006 745181201662 58829857148 937696028840 723690247205 141844614100 756216890140 487859218297 919495376050 536852363012 367813401630 633178034901 175894194070 144161169768 830008705953 762946018344 38697509930 802320397763 921210550261 204607043042 682376546094 943595255405 10674875118 459452271811 174881745288 795627960852 690778016839 867367163840 263791445517 667119758018 793729357718 1758337467 549360451999 751321491663 47421931508 459629165443 335835515474 698313207339 305001262811 23118153450 616563247847 129682288621 803516261462 775856694437 277513749410 295892557701 382951777255 660192075720 957641174430 901698888917 431171442959 167880503372 420421293161 581801917249 742694191229 179510244343 440857750710 836817166606 360148633117 82178888573 76078553239 890468446369 903825195955 199882463969 415503224342 972391629890 683531246343 48787214431 753104194064 620465137887 902825268832 732303281142 300650043454 868395042189 846165214657 397067952324 847410661163 496836437313 740222534940 828348709671 696729689101 725081164110 174711991921 877182219077 855076379194 961741124883 638706832984 570388939315 956750636027 74415571425 672305334886 633932084872 836484498655 250314751444 720664038846 17949484633 923034202301 537397776630 218083824929 212472149476 77449309728 865977024792 672544375410 123976561805 987203597642 223042962387 404587104536 815843474578 352985261590 290436270825 640380318195 161556024968 489946779517 324040075564 18431929414 13076296468 453495290695 180542392514 120582822064 10844673040 361089016068 135430849588 5744936483 972956539282 951066990228 34068948759 504173331679 25229120695 408224298256 477681220133 231498330556 639745760174 872992437104 990619102152 953131608570 434453102486 486943559025 629678556633 508250588111 369171955819 99778410959 254209101152 243039921238 438768464802 903470495494 734386784576 65033688745 882215434169 838848520013 601704435718 268800610122 627136740080 848379885154 648362641108 18338638932 623386568405 4692047247 68884499528 548029108780 371192334428 923606391726 972817719410 273193914424 237379229877 548985504510 721341579597 596696400775 905599039121 794756670953 157836423109 510109418926 57422739870 587539816501 160505388565 913577324500 789996892857 815399949264 620753564505 197294607602 734509557220 905243603137 308801818648 104247528108 471437353702 968577197807 179233747353 234697076812 801786726946 199650699547 628669750660 82558434027 414434663920 415662701322 245028564095 782345824053 406816183023 233531386644 152013883175 165418836225 114257529126 758639130352 26591453552 136528321749 657492749026 286826002579 454493511137 231611515934 119292108487 318254172235 254467352497 119833130763 449660784440 873565860694 650791940139 913185941466 980844804972 890233496118 902496590729 421906551465 931801045840 533823414693 967489269123 589217369692 609895635081 255586545937 41431794229 74950059150 87575852636 830641834317 299491180879 458718284132 974614670118 601620136064 145914508381 940227257690 818316926303 736679964975 518554717997 441400815329 355104240483 897091999080 457242546028 135945224091 228996578977 530450487758 80162233401 960035757144 497836279429 846071333182 616422770914 631984532273 453388548642 92242702971 536473142100 379465768825 611435950751 907171036947 924906342206 993025458020 588038954723 29054273127 556007675318 165790850699 480841974969 420644864213 133044789683 713656731932 679351557424 251938397360 966461146332 177484768268 50310736104 548039482368 531915398044 801213195195 885712336255 923274944542 232383680417 304820503484 20577770153 908740391275 466420192670 3112709593 912349398897 78126082187 179513083654 405685875007 613331860000 472716982193 729391686776 232362791116 311391019019 255083710653 746737341777 617699037542 350704595063 76228322143 727398843154 479035472025 544830349266 195567512470 430486899547 176860991566 424399225071 613631643887 547659293201 486737839638 483953383677 343466824283 482886767061 473398572181 399201945741 185758875480 251991832835 263632114644 595996143363 331354987752 303358779474 110629075389 26341123604 617995867581 931829097938 456921479 175228785607 803184133988 822949690273 629756493857 385042541849 75562334014 375317351176 957495803687 81574786321 438716814773 727312647943 84595312057 542605325595 810010954136 792546738844 235564461770 464088749944 688202974722 532274708631 941056436781 614299424228 680103936527 414952714948 46833425479 272044037908 715593373300 317323529052 716083725507 535121347833 886833429372 974527726249 850983420729 773781397845 628207478443 578335673736 554218727609 623420286582 40892718083 50447598175 208142376147 866057880918 184045777048 994226807505 174652771389 574549065372 182984241938 430963922949 715752592319 290137782436 889991719748 24568428926 933786749838 354195761549 233168739547 35417601812 82296664535 568185610697 428548542212 76927050405 596344407423 776598259773 788858603729 630852023993 764346372319 958070001402 626177799578 526687781509 622322166518 667239672595 27025143494 789971301704 753456396162 124386986032 518424597586 582458052311 495023657875 25042153273 326807890850 587439207218 87680157788 873449941048 366803178565 59789198297 623886028930 240093429759 800721741848 70823285887 183216299895 957346482985 737974896626 947066031188 707983586689 572145210481 207483776922 463954646969 411483021738 443676719377 59091401066 622149549417 192313189764 998388490380 902336142776 972654183518 382584607356 814337644426 836248394540 87215296859 307832018305 45001644643 661029243910 321320293719 436407871733 633419958388 438483654737 943965755193 184844859150 423736431654 270240937665 866452305831 709400936692 878615660821 212431505127 388613877078 336984100405 861966521626 909775737135 942743263636 663624277010 811937593765 527217588125 951266379547 344416910184 847963591703 74578406906 763107109487 812929740995 321533974194 400293556835 456408794010 502930274952 276890265716 589803994098 375927311855 471533255908 819170314242 584044028633 981190551318 580936604505 935733219555 570258496447 812920301420 645326564852 289279892170 599681177143 183783172407 151964976557 69763398373 296952436429 6634126339 569625930441 256111196362 484499102810 923908573477 828563443098 448409988809 664670902152 621590169753 142417688226 903561004137 165930670149 92350220308 889726312077 842590619132 225627990188 363706607103 689267593327 518935448758 2665023197 6261734818 90711016326 369851109056 780967899291 835004634308 686872664909 950080101500 80883561112 583362067713 940334021061 802809092248 863581979535 73096408685 960083807838 973961167405 578733270580 474069659804 305995436521 399392858088 431874897035 202342370291 164306992278 86408483077 468818945305 320525747180 226626767726 120570036273 479972369724 861426244396 30921431083 216292297416 744748663655 416532432798 746432514879 50999173939 791730477501 972974426833 4749357307 158787060742 504169689870 555769385167 826986034393 877468291725 639892125270 88094231383 942639683970 610127202421 363010584309 991868757495 843716983186 382177937763 389199045583 750969703704 43687561291 606741779056 644878401732 188868390462 211207426357 326964412534 155991817852 690650168223 958144159725 122147705777 879897064124 325109533600 990470735749 462271386683 914159593722 416135663374 389103139164 470062113755 345009713521 418921873726 940863135111 922772676291 848440763468 953123416272 71603224057 166442991670 995532719515 394376539326 78160530112 465919265925 931560955964 681356082245 257390417681 202801536156 120475619970 912380126829 159901498818 818433645659 288050567512 199848895171 988990594164 939456218840 924227448568 483405540678 195475313522 61371343691 416048101229 776862087664 505827244846 929370690245 731937640066 435949074053 478015594555 883929953035 834194226646 591813246915 187628202238 657126064907 94789113901 349422483094 658221792801 965009433512 966307389634 51041815544 892970584057 369843773351 255543086121 73784689420 345155116491 359779294197 610219449830 192814660306 896744624716 660983424273 843469652854 484260757381 23315763067 931532192248 804431499419 379527040507 543095719472 660032945041 118386724883 624456488385 97664884908 712858390534 572752734380 174401071073 768358040590 590272225475 151839670912 127558848780 710559594547 278794966005 407593983464 777838840082 365895599774 989735923551 285040080481 748327640482 122929083663 471144222946 907363468411 508900719939 527112246480 249212577838 404069127358 101899990596 971237028660 290429577734 528154224438 958737564038 830712554581 551274324793 133025598335 364379233015 294602285445 319309584900 362637637107 92212621331 201157691612 855972265791 739544509977 740473749871 76650071583 196859528772 372293115695 520640477073 221583526277 945327761364 552332041138 193730239505 298280643849 491410019892 846097561043 510458588871 35062523267 262468880788 89093859618 992445496864 35212762105 566500445345 886107912467 857895986299 265767919790 692198791401 480476249135 299708784717 314059117933 402977985808 483657813572 976151161913 716214051757 964546530179 536637312060 459417565626 49969350862 376930058022 827360306324 492551323346 964389640977 89343151187 767488215736 135074999054 371102079684 859579377400 579194673846 330567083840 191014143482 353816803499 229124207517 794387257777 934471904212 41803560231 279822624160 408255606063 680474873494 760623298241 50291206327 670510046402 514032169280 133902426492 805493767970 757510215116 301664782137 654040094700 342784883743 930839391220 205184813214 254081160186 711650777108 691897232942 242826652788 263412111399 798064014856 979969497538 322489922468 953600817421 890258155896 80859773256 463429346158 830969378217 414814141434 4129364647 573724109083 778212636775 947272783894 88539144504 428929472478 349716801243 793578794621 692743994474 598367298007 623922386029 152906237595 398571581480 464711801431 496925073170 467043843201 394981641712 699866556947 393458392618 383774554032 167793485726 460960954435 165340211715 411852891402 517084289295 56653274349 810731584630 532112697508 412134780194 722741377915 739636562837 347034998576 293478498653 156757363249 327034777202 865215440127 457962975143 710962054804 361781703715 329407389815 815240778448 410960274507 14375628517 883801535093 949476597874 620853612389 405197303514 682038428793 987867628730 573429546908 261662774462 287519487207 182235202042 466314017704 221048974028 339569731176 229335815162 386774904033 271457279873 372269548992 432346984023 964671811654 584538194557 76086582986 156546994489 145690524121 82915750413 133223366597 666483365368 140566289512 798081104922 715292787504 545572211791 526691271353 918432477680 804705718170 802220248648 616980984830 957781587815 106631661251 253742315817 584400590741 268824185037 971441604779 911683996861 979696134974 119029930808 352530469566 279422743791 538214345460 69547938772 141267385921 767926285884 393485168690 845399937809 625593615809 757633675956 517992530177 433722585051 949579852131 59701473268 826280248989 878699540334 151136951429 155774013064 795157779563 373556058807 118321311649 127908254525 9753533744 451998777930 564309227652 998860676852 209570936135 811725875881 336156600356 913587684861 837781997584 113384917852 622291586364 150475394349 448320607929 227551722178 870251125868 960305343708 189557729255 517328012294 813349995124 333029255581 565940544160 208341402324 832300073865 44950906093 308532555741 279483510540 635011501711 856495987591 867772112083 953029493385 574019061852 418414207450 516106571767 880166440912 403363362175 739749500647 64435478505 729372745489 666839559506 836488315006 637290610932 478301314935 287404435897 129167474602 845049214456 211449466851 772699575349 770473136087 960079863103 35697512287 947776487959 441830796446 234002712334 831456307528 378478220796 606104265719 784381642818 392136893782 881949934849 370866395467 155621286266 252241774141 803445665237 229743814854 839252584660 450858069675 792062445883 890818533243 56334813895 249620083638 413549434469 635104036059 250991715339 836686373628 660356057204 371891997548 972270727880 529046233093 378283815948 622899102704 2249656962 670463958756 682281425131 939976692601 467401701342 123017198868 150319408755 630000840072 459772194777 280971626193 643496098251 418128416901 872927838676 603635217186 30724761640 398861695568 889052776814 78841324064 230432012412 468489446216 263056623449 231446526973 810897777842 658447534218 737907390314 503640181128 706784113663 359591079538 766039010521 613727547611 354772762638 563058641781 119701770784 650238923239 222632274434 84465483458 233879589563 395577141247 768656726470 149727070171 943080733280 164593103068 810543791564 543498391176 387588109314 641961967963 215618563696 32276904673 191645733195 396190036065 249600761533 341873872916 173661110174 354221083613 214901747674 584190220449 287513818461 306156369269 781279083668 477020141565 955206981514 123367972796 809428128979 754998734070 47800366883 243971917544 685530748429 244249249775 895084558875 327602196605 455095982726 424540098194 139819132633 387863981863 268785419903 831494726547 132182664643 108001160205 609536955457 714131324458 903010962097 661543001899 164185316490 410273671961 478626667621 821225993700 607132483287 113040642011 494527361112 117166917578 833208677986 325075836852 761806279753 223694959224 525256548776 678922827201 575513860691 445101818118 520038579444 278065421709 429645680490 517328248165 337667448216 873898407237 977594820104 993716829994 393351541547 335324921780 425633857046 617328221283 654095255078 788340094735 1337313122 917700124544 481021991223 695671970474 806415190218 454021095137 70135294039 546287739897 647248040269 472577103702 703572037293 315415035501 457063313440 128552966292 363307951121 846063076136 515411137767 986559059001 70380515883 826828350015 835956253059 942149616539 355212360793 136595227333 303566602819 543297541498 66324394471 368410248955 291087200284 944447790289 397111848746 972464452618 915713998583 340951057505 926911728176 157011198273 270832739757 759500497588 325451549221 652834532476 663557934509 704074346347 169216551588 792403854197 38740064461 218762669836 257726459828 743715480753 336060924035 403479094043 605395519101 174056352953 788005776849 176586479846 286334923976 519472760575 150387623289 24958468088 892014643363 359369111583 257667719346 79334829133 684442455828 372346071107 606390211237 789141111793 183577669385 61988229677 699858752798 112177496197 983942097652 817884889649 59745350819 418369900022 696015221737 925710068524 728844311585 71878265482 107305055186 486772850327 188633182897 665216004119 295250955295 677723714918 364247362154 78874906418 856061657760 249409882256 645659525167 501445612914 546504306772 675500303381 760661445665 340400382964 203418684621 271691766883 201823939145 547976705968 334906844614 661278933311 768477277170 535666594463 399238672646 779432407769 237695184638 202913196350 994764041640 21784942070 145921053254 480200761538 48726487613 193519428705 475575684689 846671776505 749383410574 767031795003 660076049896 283775517737 40471240109 349791594810 961574449828 633746987219 996997529848 506529556046 958717734514 17556465995 628951434240 841217976605 57538007114 314120313413 723855185446 177621137653 845819083798 264802567102 723976661890 434398598064 944500776081 911740959474 408813731971 324067534053 336475346989 99710331182 260871862491 387956636502 379374046373 881230275730 362783192273 251137449294 725486701474 413712421976 660499846548 521551202972 527335313495 989731537021 202782933098 914900821011 940414790187 688142705511 926564435985 288349026815 129859087204 674519011268 266678080771 288603662706 895552608424 499511219409 542409312333 526507307539 878587965420 762267935871 824995721897 177096655481 701294371068 811370476364 851329061449 137695497598 677334317398 952923425372 384518326562 844893252053 935438782353 797154191630 417522071138 358281611283 275718135924 457944301753 962246391577 786349008260 64126261690 753923012319 33912951835 814676759690 418743020654 711667498954 253081928968 419325435445 704476283357 678417007675 394619054765 787721401443 735138122954 123704235326 597147475386 433602790099 806449493030 566152536372 545560834338 380418917116 745927763969 179349464621 790587811917 653650645500 761138716345 836580378216 216367863922 501289368149 270893604018 426761111887 250855211052 580132412542 455742183773 313535776150 471024253511 103679696500 820283260243 806696757602 52841485305 589684091038 251784356534 120657798131 728765416322 495123381403 553281551102 748928510025 384979325276 63380815843 672439056909 221787157643 131454109965 233876582928 341615906738 954853783750 558772047149 26831088228 930419569391 46183425652 765569097583 569496966350 755610726717 423501338887 165472785369 903276930806 218919693489 122557385465 989154349256 924722210480 404191421852 315523682154 366724401577 168123076355 736799284709 616962474398 903132223956 208752332037 247385741190 46711981606 930945773880 615652918637 559019405355 413437306754 665240728525 433888008060 796656242312 937633278359 643739803477 477142725609 775085727030 69089403678 130918828317 487245765074 432559057905 926664448771 934609078891 154547924497 330990114761 809281850886 142434337611 996816026864 60331001542 764013901615 509143644307 146464781647 893963813337 783281964412 373441555971 173667192322 740382032926 903522917545 457915998611 920321433614 792280147736 208225495884 99768891173 633567375131 307395490170 356182907275 372689195672 779655473295 171733841861 361265532548 872738471878 409898161185 438669161502 828238759238 5946897416 518700341206 697311514922 648808783810 39219523924 654364651991 64887626716 854619922178 678790847524 660224567433 273434011530 103449963486 812160155546 982281314144 934678868639 910894855760 397345359531 991620149333 949195017251 160524248887 376070773986 258531414533 789780136831 726278225435 504387630578 88969315018 439817070242 605880013436 825400897408 71971208998 230549638978 519897438728 34710833042 778032782153 512069598353 447515772791 202391915817 361472593286 735339893244 260455322087 810117145059 999299726206 741787853161 194295363746 354804853207 359763104880 617290238378 318646754399 398883719364 652210943891 749642799128 218714648774 285287071465 309933833886 12266330348 674294555812 44094661274 605509799087 377066522222 721196547099 217827718610 389000335641 458925596017 264634062685 886084698079 549465104837 858961358340 509588268325 826699867528 575636320336 17619697389 434772275932 670791185745 876473973559 712078368991 712154893506 437511403674 261039082557 743050209989 27212555025 159777056308 115113586860 347303212478 835230069017 3046844429 653423530044 764543392903 19917850188 619083648635 977550172749 760292035646 415343127286 46066342241 479569391603 819222632636 294408769498 547201175095 79774989495 32067279721 780271889120 596904007496 29864403129 361020571635 933115469459 483363688327 332010294407 978286989839 55694463690 172931208982 645715677975 219619241323 557011320581 131706767211 861334600736 624939488371 44313887946 56986883118 249677477806 522108418216 62058192655 486957493174 964260137071 851910193154 510692383410 89638819958 851404906432 639541010642 3206167104 462722912764 350196895451 391182297926 442363758513 795608030009 915185792430 287678707213 277937082526 778628459354 693836572158 325609884869 165648932056 972458599501 535546784504 65178447058 631139223552 805124943378 524032491271 589129102689 431884681007 177815550473 713987577093 321313457128 650552291682 702775506623 789422442145 179716617803 8975503698 748439358626 298002186793 260011580877 813794066972 193007166962 418621457458 227185715151 201579177601 550985925691 131305104056 357690944251 163300527237 760564094171 416415216204 900299734266 896146952286 605351098205 700762937748 61429505785 836531611900 85086472856 261792013660 836164219736 78064587929 445966940826 189638206529 353078312730 492165738326 340317748441 740968824249 343999951411 9433817133 179693773262 626443756224 14327902564 306392712160 875359322637 101738374936 787601716391 48735830721 443429295694 713878169647 254606849776 535801579061 949172123098 147401821108 502635598356 231705624657 137956160916 208912459575 700248453469 472790998865 346931948090 145031186274 486119867576 925735059740 165536014214 854503859276 974959002778 826436256153 621976369691 311173519791 63379571459 465139285643 192683170836 199547341314 826493967279 163900151337 854732568761 227315764642 585409562342 974483273292 961719410418 565609023440 713550804267 576081126933 148652100871 594540979858 202280758715 242307458034 919792241219 495086061445 124768148471 622839629975 606645479256 74114751214 971530658983 116783122696 886877710634 22824835949 613185572684 829895184520 396823382527 200861771538 744145390712 879902671226 495841591834 74669165453 351640133897 807613567023 281437056741 973389780550 965346540367 213617926532 700313232304 709780004047 904679574996 161914067576 719953817880 837346191456 917308593410 182580330318 162350778489 775447016483 510362566675 684253197958 790361185098 698704803252 923809872704 37749992014 837542562503 684726573362 866449196757 333751039460 527036176690 897560653122 860346117544 142282493024 433318004970 309281020699 345266572506 460416151547 981802648891 358870358921 902566471478 436046679417 252740131841 708845025807 732165761949 258112568262 976019807667 77571950836 580461958760 520294415724 999893053307 556790600180 27706130206 72897874677 204520294997 744480093656 742503513976 519519593822 832504701047 115044003954 122033328204 110057519489 194874610891 815945314892 916592161037 22809394633 900198136567 460338231159 32958525551 875914160949 333576212104 220764317566 995635633603 925569201587 178013054928 190738333777 301061682098 10812128913 641691854056 976831889366 837331379756 209019065457 994933195796 561293886600 336118041832 324226048849 71625155223 63955451587 217695192159 20066412370 291521710282 445605869430 902771203383 72164274490 16705849162 956109319615 443443459901 485144778401 273237879363 804028303428 29160593423 336902658389 264861989974 265879330936 187166046114 915065890013 299483048126 135052379824 672613176866 463472539224 387171607193 871684808094 286514486427 222082870853 201903744052 296269969634 451501589959 373224454456 603471556603 664088076660 729078196686 750511711486 94560589877 407170844049 780309087554 503605770521 971393155041 65633980269 479232688302 8811421314 904535274358 80857204773 431621599224 441559777035 592596880385 147024676033 442779758542 786209832915 615826011506 409656870763 166106282282 541655330012 12134164773 340616791085 845103257352 975997602742 965467836511 377258625683 737499827938 913494242215 861007368874 71503591770 758726553471 370285115699 579368397546 413156598544 826522881494 293270258243 302350963863 850048070909 353298633681 682767691219 486239127884 278351258321 23460360575 928608655041 826036208005 197197696088 141309142102 153460695686 468149086494 818688500248 932743526373 959484321208 403745454337 942373562225 287709028168 596026195761 941029357688 291010813740 209816630049 270505673977 373340406402 492817527812 158021608523 317880234809 512653660308 11835157411 826365432573 57798574547 838241511626 22605213947 806511114162 593887328644 500937368473 633987772016 278447177791 371281787666 513863346301 597705634318 387910580465 40070541041 912923571387 264700117625 501046483084 489053075514 551440902458 526963044278 127132329808 156062948133 113522773155 798992732319 59558226870 718690458855 212099680886 160006190681 402003318000 519269259280 789536669983 309868609774 36712909359 612072095927 905708436732 193002004961 193164247008 168926739002 37181416919 976557924402 546545543509 314309259951 925253324031 136277354886 380110454976 474841214914 75051716076 808415787979 574864185427 976636956769 709390490488 672101142421 849700421145 277794467099 70861893868 143970010934 218644990903 809298392084 513043963763 249474234850 338191912654 605223893878 229186356888 714665339014 491729527588 650388826402 593121330131 408031387301 451128961062 635643102228 318478888974 404374928022 753078166249 105137650807 320959406534 118510682578 392162668680 762100517458 410040879152 501146574071 939675278540 250316854102 578108151575 715407916224 359700260054 675288961144 710528881788 177968149522 319712770114 13977541325 956696413272 571810529857 33225281570 715998672836 621208566595 104014554865 74661724635 925963878923 6245358021 397836853843 326014076978 411386662072 398127184709 743947272213 875052195230 919690914734 302049495614 787806529223 797695098713 956740138033 651132353317 905500705374 648343874854 687502576600 841412001450 419972384946 151871648344 150066376915 410638748968 714614310050 263343514359 425720240191 546801383467 931456549784 216200608201 594953220575 700818277030 675841895931 930972872502 209849511018 739576494462 785164475077 758063430433 381659736733 19025468936 396805149237 152074290284 380383724455 427965846917 135189457039 908174043559 822059443312 822869972879 191166397019 448594274879 814573472329 820817579065 876052694230 7146663489 747530042012 816258128995 343960547090 969327582989 146392079281 133485379355 167192204511 644640725290 961973667336 213426913485 105660476136 907044370641 948534887070 545724753339 815993441887 204163419839 694361427226 566179767859 189782826093 153045012868 784063607391 264318361119 231049961356 903927050718 913187823523 648255594103 658518967752 529416430302 941820560671 537362179147 503130024065 516563310575 962859977366 408260788922 533196330417 720327745674 194724124245 50518186763 891349923234 663213317223 970759336614 88695432784 404955098934 484944829749 228788753268 508661189071 772827785486 19019574601 889132624401 960427706639 562200575392 910663724253 507437781845 946191398396 921028911047 848664858147 935601907561 250540876424 636647006755 200844285351 799714175584 588232056697 537335799579 711671136662 104266725875 632829419918 140273984252 739441738649 153629340990 597675106789 478251340032 413962109399 825056455570 234710197987 826530406119 325416835655 989425755870 114712959680 924935129154 215759658471 554002964778 115566699671 18522187208 333801401447 689252486086 220830592765 464516832169 397964361448 739212216971 937742833049 146772800865 402043092499 723787212899 760265478454 715038895731 890180744688 285410077920 40565664680 669945045981 19857289836 429083211823 102453603239 477729915131 358326206761 909552041626 73659624662 834091251069 820881757127 684119897224 535854500042 620526333931 170216242028 781467160094 987771322020 138965548553 369503788548 424041227038 936156093156 547898022526 311471175849 828149274175 839447067873 205731802222 549142079356 83431281304 793249002866 241030893305 272344665071 245881879828 686314553272 130156378274 198362439095 272001203080 369132392494 367528903114 708132121697 218606947127 318735611936 880051279789 853274534848 828734728111 277052638173 144507225488 297197117487 381789176388 679267631461 565863389658 969240626855 625112844106 706326076344 353624671802 264262790689 734787550366 579223254253 718567169116 266873112934 300053233670 683934948384 355081313876 899806430436 940709758232 368171586600 417286209966 813922892893 899601521256 378408132590 702112350130 238133138465 130382998435 424356017225 970652073328 404603925980 994080631439 87558354827 268947065196 335511512985 791086241295 875998719458 966416965317 293774321882 421999763743 519778699257 146795231657 307479833472 849289428651 549539653990 410159730952 495512593698 279754090600 742745683497 624881149039 792465467355 907938574255 961344684463 571952599592 769110965533 93086062255 687145529533 415008106359 510160226582 830692658152 460560576688 583025963627 219703211217 898595728001 467283999635 349525573038 994123550073 89351136485 763679730055 511353647107 341673414171 373439746467 715835232650 627679989604 297420356625 286303411665 129579711369 84141770702 194399839586 15593314479 935845320323 210140176631 448837382007 921770989779 580182938002 429646934879 803151403454 580022580697 988266383888 24284859490 758485055424 892780335098 398646110180 976527205337 589270341631 244667796252 48341746142 690134885380 300742441237 752287166329 57225165067 939944903377 641691618035 506899783273 907044993000 124449013133 446560210273 602791711320 205598862381 735635621601 486457765764 750505188417 845101748982 56924939956 732545449373 623955186809 847134032081 731334145332 897720071283 822119934583 333230607095 99968282850 251826226123 66175060692 992459697877 876714948200 920158170901 505605685999 236491158270 626165247173 152321667801 180699064888 42690447799 245041946452 858639127204 675849279981 399078359597 348246212980 889081907013 237313409030 445569607507 756031660870 848363031495 249939522016 937632761141 696661564016 114877089161 650491232467 427583318156 151658958852 114077322212 555602758190 795715177268 272872592289 848919595947 49524637628 29801216704 477233616528 690618217496 258830464879 55465072289 511242165092 70113886771 336991812984 323370854907 144968277140 961622299897 376522272890 695176211221 262093904500 354601392857 600101044606 802826463336 237704244101 836021453112 904483052619 506663596737 724203044594 819541404052 362864096661 604793468048 996605992064 798986008665 332333815166 936582512275 39824400736 387618321209 879062582611 264478498487 810332468245 788882307061 230290692140 36531223051 576507394887 950742521622 472899093617 866571330394 347633311261 385745284113 299049125329 887524837578 762490978860 969026756864 463101253654 618643216182 678292849931 665566194997 73031796859 750697766164 552771908050 95474416901 67446816407 400906767540 133360277907 725147918494 556089440113 154280004421 916830121525 169166877775 613816757317 190936568057 410499034723 343323380564 236365932696 54300718144 126815734595 496547200774 180724533822 373477918056 928008258955 978100826835 184285734248 17528660468 969975602905 241078485805 773095500633 312986017202 821891329200 745588293758 562204367929 987418470069 761791942925 873106864370 561300065629 904320285605 161558203360 750827903328 622291927270 699602980110 913020018066 579377879132 930175032270 109187914927 452957527434 764075507539 103898205372 372486715422 442842548719 513556820288 632558474531 30643928077 551524652256 621604007853 835679658904 950731628693 900094821293 332064478348 722132584860 524729697011 420573885583 265336738661 761585181884 497447307718 192285593181 831318742267 190080685154 181640304678 702428466721 971798379576 554040813007 391673642787 343953625353 706927416676 563769291295 672511402790 813634647297 531998442517 917723191818 531553235654 31083082924 778535903897 41280517073 3351778219 277684814611 954861572355 459605418091 705192302628 754909844620 501312889829 884447241062 547311950804 962228102592 67577733445 782219358199 823460923112 683589393332 182037458966 899712938179 882760802866 526741824910 653243549448 589638586175 923044072135 938397287667 963531648448 426817086368 86701265785 579140178811 88942654893 677833877093 784434161117 817714720467 674878603593 713266342665 500454634005 708858652187 105945113665 858919823235 425226795483 123538307695 389336092896 239659189437 479710858651 535076496149 506907035750 226932329832 338301130654 365270056416 753702671654 67835490168 940582061402 290424982970 227345115007 105207427721 102201642832 951190948719 1962808398 116696715470 433872757167 332328811079 556873792460 656769473147 332096036514 229258532474 485239647956 935472534373 747474902259 614225075919 312811894136 566982096479 161483619557 677828136534 786402958681 493506648842 667786884463 868528234404 880519013775 752825776967 581239209414 440768611365 707115482526 356711909492 691215793372 935040262989 340144640795 802939191885 279954651288 630413706886 790133460751 374530199254 145161951405 355085431156 840686344487 646291788776 225596108118 941511641401 103553712014 170295228126 196440112515 15562491426 197162620597 420245788354 64979368116 438043934079 936284477770 633295951648 585820665112 596764850364 437659313861 905110580285 570233482883 141436924606 252103957714 66948070450 702875618556 733494101419 427918642202 473206055570 104783979980 530177687226 526786320585 945855120064 885258413024 137317688436 775547885558 566824762072 31582996982 511157177785 693170960145 661831042655 781802461655 749020791814 30098092442 441569021549 945391768674 611504336470 669431923858 186444308883 581660680724 392288439565 155405160479 176416581324 902679854378 527911273141 474028806337 77705463036 441514983961 282475353692 291962445859 460880287633 996104471137 221284068023 433800066540 284126057182 500156115443 209314287202 381452063057 439823730099 211339338548 758682191580 47849103053 363717188544 251423027212 376280656883 16664846678 135335134433 393250698272 925760187669 829714037304 45444358213 185135157531 158775706925 737587848167 367642199451 618398551748 636681840059 560750897514 6265408702 632531252966 398331674295 189497594948 985088754906 619333736986 711410372410 767904903566 934898686566 335826187664 165363069848 329525816235 845772455329 80835831692 802266095643 307736780849 123498289824 109792404804 960853023485 964822325252 980347640947 321558224060 63558850601 339328618664 547842820701 346698739432 348592091402 878030496450 133154130134 89404579882 52634366113 757922663453 190005036163 388896648222 914035956781 614417832145 863626129429 655137614817 770596807002 452512402123 261469207676 764687508496 360706489558 304668408151 286300687093 86791368073 363658819640 642790843499 549934155044 475410974722 963098399857 160427128621 577363348567 347584674552 788267683698 998689510949 417437595354 788041046704 629546301844 505812353732 304276556329 880843947930 891347769769 171958577112 850892968817 203425337049 116591500058 695014813473 277907839426 513649174939 364179595397 786811803718 941592326776 888131762183 484994471098 512474898475 807918643260 511797973920 987819049534 445819952996 498708602927 6648789863 541356971936 57665309769 124876449649 135382488850 397013666717 332984790125 268908965113 803861738655 994732733572 798665269108 159017403330 36458275529 850480135828 49277131146 37405994139 294780214515 398512991941 913697520274 715165793009 52813905828 712805441067 904646790332 354635436860 803754379289 535996803867 595855448105 951544959511 111586175008 961158882733 891691723097 333038533634 913308164186 328134393428 245527571988 395980790835 818825570 290471895322 446665242234 172668875076 729122991577 772574013533 509026244491 190336800197 627431218200 601277709405 339740720693 797287911144 890273337123 780529374288 10806327765 840589717261 800054161726 199402588125 361777217883 237867671981 716451249302 385520149529 457825336877 885811055024 827670315882 590630182027 906420067405 57347454347 375380027489 487827568440 697718647271 735410729033 913717521964 86204363034 720708374107 72469350643 874485648941 342961388830 354289224046 598864464076 659924915363 966375677332 429704293349 954474795625 381031653566 943604423579 242668483191 902545163647 596193121518 524043078096 340926090803 105548641350 992457918538 70473693009 771973637879 978783050254 373750865803 342516074441 984162151387 883099753589 39149075664 508571346868 130470764816 334252166413 95157305767 452554279196 78949887550 783271456239 846235565502 528934388541 269389522703 412299128707 28229100532 724424126981 709884625586 256338092601 404291918992 93572559008 955568640543 271931435858 463604728005 903782197275 382790511183 798365443942 43994660940 287051936726 682685671663 585791374019 242757086679 182485057779 507637257339 952158235127 488830708835 224498522856 412833372793 140272337531 712827372101 534636268754 681440768975 662123791825 648260799187 831188924703 549874336755 776052978051 395187325458 15137118863 32941492204 516688534948 475090620643 202825501419 176104881009 56829008097 863363426598 28112516139 783026122603 153009988351 976099355490 147874322259 145888187887 646649218595 408374593765 296855710161 184090198165 74516472450 848004997655 425900505427 19381606214 185811340190 825565129642 963072687815 735179490580 350216448611 364612564310 102429867831 424009099044 93377271075 928518316834 427723714905 711029409361 856138939945 251937265397 748336715337 101816620662 990777759451 980670067047 868054428235 526373318173 355184306031 950558833284 131159059584 648833426093 221823312181 405143458264 696688826256 9190087348 688945567101 930626172376 826749968421 500297304140 333146262519 852848786145 235034829224 691349714002 309048868007 468578017433 703662664527 501798584311 509073549640 34492179685 556823996120 12921499190 574853472445 22894930812 801524002014 714225522683 449188755198 431053211270 951005783339 789222092150 776532829906 310812821627 331645886851 376579649012 365450056435 781015467790 677390404117 41177776313 454980217825 555546552976 49297679643 330868364741 527643789840 882117321701 520742821887 633416620440 395931908141 111557679552 206421653235 11101630720 117605570195 401666770504 676276067512 851440029601 321079700036 715604081389 707236747857 60812721216 676710329977 668184282318 728072845537 947406355495 172888370849 712516370193 595437648509 642762350993 810332155755 119758380658 474137960793 169641756646 638460526072 379405211973 587881758755 348573243632 869341212323 573574269833 159234302461 26975620118 185929944874 518464836313 147861698432 489377862627 835417988544 765220347204 808979426347 19077838205 304955785096 587381702416 532644253453 555514129545 533858469004 843375659424 271764860069 26854692401 297672850672 200664812578 678552920434 736691326780 467863358105 466164033613 252634518311 848278950610 122996351429 461641942403 368056480610 922652733708 92775586923 671533350346 343418151133 62314185226 938563638850 559941959135 684006408490 475398198442 117025546449 66655000378 3824722447 344069168325 917558478987 953136189448 78656348029 689344202571 88871788804 710077513973 111617358153 562924057810 875466224120 829184945166 964293295632 479315398483 932602193481 536888394388 84051209589 715906834377 87521495160 601959613014 172258355911 82216892577 805725901769 797292836998 920611606574 198841156155 90489855074 54533915557 54990875275 829989692368 389535624083 59085238755 829163865948 828450988489 588654232336 738928243576 347194068611 840506444853 313822489999 196274640244 975203618263 930704222820 90165460170 595587266260 463209236000 850767424237 71711888848 74246418980 413870321715 243859250219 152312061339 639061109356 158012244599 125112185090 954628255971 198829168560 599376694552 507739774344 1796119759 445323222239 80074058677 521733966192 794643260121 630593656429 60132352775 985919727344 987255480888 48917618867 765173998347 198299793446 472982725696 999032657360 537943519998 431258283513 961941841733 139510465765 943243699571 906775482028 213743693950 993377449778 319833178831 739285078087 687417575505 95534974721 984964378886 223908946905 846653194763 64031366445 541445384433 46397792654 76565957709 241273515946 638224875747 651763267150 338431916057 794243404279 827201293868 892936637468 433812746412 471764638853 171069639437 660499440172 216297341310 149765630205 549348633899 869791426328 980355939313 576015144896 689372024992 542400931401 972881110878 500752264253 587330288362 71042531089 469487819021 227269496808 321504665816 186725769604 379926619133 940476685453 959250880587 309983584139 712243735897 222805228680 947166084507 79922547286 830855072894 757779171770 212593894647 778986962764 731520528500 1859773325 277411934156 185030318853 666418787828 936933008696 924770363817 720062326401 239821780527 454406322499 654546613039 961567892428 259811342240 499430989666 92373803123 278832462760 951410757805 512058783987 71385798017 173617151539 521812357501 510901795383 741958759513 909104944722 662662592953 929012650855 729913873428 547785654727 641861727146 498124108547 334419824875 295488344041 961771303167 45735787305 943821836568 780563042667 651819054573 643206429703 333157178245 834372981932 605325108876 623342661269 697119431530 382573523002 124474283198 385611808575 371276737478 888233558123 484003759996 430033330131 813764522122 299397965019 395322811370 18195642656 75499729082 923034545727 595635422699 542541911285 206002173903 110926879479 387636205622 239430270255 350462363850 89837898041 607345452313 643861524485 369362541905 84780239796 290575602518 339746055845 439662003803 837037789916 241960290158 851335625095 29497313518 818416225934 110654012848 562498831910 369289509479 331307302756 191704985192 923594729326 199868636089 714772111293 591849912393 357680774569 401857022174 189083689434 216227206570 45551266761 207665879159 70472465988 967144277265 262664364230 397121413315 689661123653 816403393459 476238215173 706195041857 599065154867 135022080294 722498311791 43877385888 91534036101 949753809326 364092155444 85019768703 36825428484 543118855107 538661527589 389298465057 179969789970 532521283376 8740574904 675783950350 714625273449 556894097876 200459762776 819682460547 84751026337 647743902653 151105853676 53913578883 588688051690 110182378964 477540989204 85532069737 743664001206 434629486429 74675218106 725707012547 859971701923 28050208975 707486119651 50073197875 157044655854 530163755573 192402546660 877276265729 962936075416 130381910655 41966553688 159272487786 460727164582 804679410409 51765090716 712622416046 948576810124 470803347734 358791183631 214787354113 576707175361 240783686873 912661997709 123880578979 44421091586 745132717420 613861327172 737326362575 710317022162 196208428414 590114147826 577168596359 631425503522 367137366811 161098138406 793404969449 397694948288 162883074676 428768020405 5635446068 158612354529 301886681370 566223803025 969241828761 894398770226 918909963153 544120373328 341346953281 984409605583 46994183027 227640413400 130302101984 42497804691 123528221484 893043984360 775317237083 378136133362 896061480560 771055909939 910033697477 523565854502 468771048139 155061754402 629659077577 870769961305 338765170639 195488946931 232396897792 316921097789 858994004541 958350981625 906951859044 734740623869 929665097784 74770497607 629513252476 636881101996 294941402927 947264941032 292439014818 270784399358 1796903003 408327119186 313140769163 422499097567 988871259355 57830055595 125765656637 333804358059 995657659689 439730495110 280542310661 792255064646 870593407923 930135566285 231769663325 609215424952 650718607493 533141888394 1215558115 570753977610 72014595400 582549252955 400776213262 557285927596 682891534345 956118944793 110017349502 338910631378 971755355954 205123171600 847869970292 510908431036 599174844541 791881902390 585799786734 768831600458 778220405921 596802506885 227350118621 443380155854 541690532219 893167195602 853952343927 225120399965 528997788646 174529505239 563523344474 669308645084 768517382058 563386645957 123423044350 691404121566 484327071970 774698260451 866384036760 576010279740 281503303961 371801411624 431833799222 756560030198 461829668677 184625310423 263510001962 487999730236 402473982250 833264957378 488557015590 513912695795 930264087255 409293832412 587906475561 584713477205 51098375297 801808162161 689110835034 932852675929 319806654507 651594293871 209507297091 692939297700 263692432079 997558130391 594934187451 341611633877 220634496135 123987129137 427656744788 951255725116 108219174286 166509546908 992088677171 137764705372 537504533464 531211033759 95773764839 329379365456 808539225382 268027572641 680350796484 101938417250 456886286251 421755832756 949030016236 392064570965 560022293850 840331770831 238116069749 813500557869 573226078300 994576809447 95287145542 56259215492 805616165390 400642118438 115995168222 96669888621 38326906412 552448682630 567805943468 98458399590 660464119175 815626022831 844196339695 425417444752 853795032332 454915266374 392265257736 860073226576 420433891942 890341681101 490195446039 850434364324 975411993120 278952392900 696037017495 40972659056 294642009367 599864145641 523554239121 226520574987 25363779689 280264412824 93967136579 509247790255 270802032011 744323217986 497058547328 161846146575 922672810663 244902465146 380528768198 960873369147 681793208911 375862842931 731583976990 34283967565 301797351272 568236423329 617744820439 921482367446 52438802251 884901914596 693821851514 474297234559 584288567704 466888561941 98339094530 194515565068 427171154832 496565168159 608561606798 818369047983 856265613595 284594230287 94885262373 132445749169 71463267821 414403770873 698177421548 124695563977 816438500672 27227323704 13254051645 57806535638 207721653221 363230570611 357111274612 133258779113 388414144882 466042209282 302663857235 277038896968 35165071835 483817413363 54577465864 902671217234 511044607929 290298473953 674978197413 205481667246 928346805827 827672236821 444654470847 31212684758 820054821487 524057398467 358340548075 989955571635 245144029536 329575997823 366750697210 574941906932 295949421967 131204962666 933959593650 931104978717 419748088211 585352646232 4379269622 67569665943 293799194718 697596028664 560415170092 578702322145 95921950649 849326356359 901806683224 420108494466 636067665881 134627105235 130716170324 754893825509 1363477792 983788737882 581771372555 945072580465 190565381652 638687516153 302955095286 393061301102 759911705178 574366740336 860286284985 18882057915 329713777930 279700594597 147486759792 549042199745 574149300382 861342531366 855516102147 59124890843 326681082463 621029718672 41381817463 986626703231 784152012963 907936279142 586508137623 668171264276 891921455021 868222426841 163322880132 812163862137 583684325427 815205388563 523019023763 79526497045 157896211999 814984134921 149122782676 58732799643 669145523071 249762675978 109304010823 644356233075 107727439966 941031982591 6591227169 578695390439 812071234751 252739507528 719992358737 102532079677 572164521475 752336991733 357802717665 6122819931 23694160511 388195382561 532999589836 516230209991 567480521951 274570631366 262671439876 350757958004 292402822287 684821697941 139070190025 687390618911 307181882558 907480630834 232959794686 725670252765 536834413717 147901626427 979981260827 513243332771 56222061638 782814295009 743997759504 921560557071 306489093406 4318562000 102058864946 619541873912 599067211076 15843677736 997855905204 114452059743 511258018267 39807318754 587105720221 9269029208 480517612985 757736524723 732231444524 318907890518 211867537984 882618091330 285899284056 709795412989 811836237934 98636093038 830818064533 918543186250 504802774243 803364121524 747307591496 655105491140 359496792704 966457353345 447858881995 315484113697 151891020731 233427683722 948606016977 125997494578 346039075262 437929746113 134364680968 910843413768 598920102796 641293671173 614168584578 132314789381 107995402400 383754825743 433886604884 618261142506 693653539259 390562242403 71404470318 877882057714 211112867922 793274522027 163556171024 190561090193 666189635937 479867102151 641612327524 459219483413 294375342871 83698947408 434213056934 490072973549 669578572135 711759993456 789620940824 340023934916 254981585029 577132886381 649090914859 758689545210 301252201806 992569195282 954781590852 166459898486 523743181650 753883800888 533580680842 44104379422 506667683620 809978189573 865878266703 169971897543 792213415602 899492945343 140517944176 510658193952 695867245880 297078017378 581162187785 326248796674 336692502443 541726546441 963892847234 123213472088 794825623062 306352906807 283673985717 335450687177 229825548034 63408258262 493026525525 858818659434 318585086015 211884520937 979179603082 823325517107 679932824877 88361075953 761344581052 38864316051 39003489047 813912492757 819654080317 639319562004 580966959741 398096419794 558147118871 166408683658 971119290662 498420448161 226627271941 548995243483 235027790904 553035666466 843996177747 597367924876 47402011212 877945858845 470038572845 305284312783 855469966099 436072537857 177729397652 988332752617 234312173494 218944852340 180190663391 539207448529 550545943748 738085824491 391971200820 154836850713 17704046569 306661361492 605878693634 255487842588 746121713675 597596433623 209951079044 267659102281 757344188118 105242633400 179382660751 255627778636 728393128613 597939914428 922403667991 12336930028 115365674356 842818142732 578847934911 849253265039 84279510962 841536457436 230082529936 552457994791 398264948272 778719434642 181375031641 115489331074 731215906895 147526466936 181547393026 759809926802 34918519683 8953395882 252141890229 764906804823 893351723992 54801615582 554929534662 801659160458 805841625507 882261792491 946709596525 128835159810 617438715137 925123650593 721944022167 557879934192 84792104976 543098478236 163452557110 675879107158 759771718470 611687881019 372805906132 564300464395 466444259329 287570450913 968320540738 702906285765 545395703782 242005141134 305112586332 124202854375 718708168055 524138769220 327765206583 307369114798 274391516032 592070096880 682411694667 826100033744 429239950664 660753302787 452221650995 448651329028 443667345231 224200651386 834252554069 281027470108 727160427770 146006112043 470317143682 42180245158 865945865946 657516749557 966825434577 888948122694 75686115938 346668398243 430111306837 103306356813 304687941580 395113346576 526748760779 55793276944 706946085067 307822718555 874578173805 683984457004 769226416672 513115678220 770250881922 953188281205 894623275175 476263405995 787847399284 76888060750 694585523286 990902642799 194569026612 191069953829 757288202695 756818837363 527307824673 580916925247 615561366813 528341807711 779102061359 440387501188 556657841188 364817711397 723201241689 263944298390 341207453506 156568765046 841460292611 892989273399 377357735634 536239034735 565463493384 487865999377 160746793531 179365701453 717565684972 71865381137 911458106241 703202231933 509173081340 586460201144 736655154510 518558209034 965993919932 578681696029 343465288913 566413889981 291479677885 615684461211 422009038427 756564443135 65527491259 509876745768 40428632123 112224479461 516274707928 239457980084 558176243427 876264431782 991578951838 452051675571 143976887001 679152946034 219431031651 761970290197 103538600896 361459220550 768457187523 13851782805 828845896424 880622551933 652492055286 378005371285 966078752518 970669733393 643100153024 310731726726 462496112372 157396038403 191447024770 503719446652 292458892822 561937660222 941958333654 831137960660 419162287628 352965343122 61189900966 846905940834 450101562333 37500053593 23188534836 355287468515 407459325907 285998701756 104342654835 931568306200 244580273378 602564131947 47022808990 720381971236 47572692773 487165589792 8572199436 956335981904 795894666603 44256394013 878623005069 449157457956 578747105591 64940011865 205083586451 295639264478 708627440043 541944527653 323527482999 196371894263 89108280432 400981261942 111399258272 325659674559 775267068621 657462732179 516595516993 69662266058 357250151444 687303486877 815057675475 70748888920 503089663143 315732847666 530994825101 346226495973 318226856668 802883391766 207881761295 15655091882 383712136457 57028944849 299986517711 668757057891 307459984550 965285811855 573840935176 914268641765 839775387528 886254622276 262798989430 162611218849 580359774708 258542193218 65915307256 515983235344 453357530137 360085439089 343113637852 709999416799 329622772397 522857008244 969096669973 297875411957 460614807358 144003267071 552594516245 460123839340 975612899939 1224042590 210220916532 726410951694 645336433057 46843963072 484074063564 439974679109 749249864106 154134510517 203334737909 756069806629 950145325892 942412260166 867352890841 892889264166 146231707562 517502850593 382620552572 29574816587 388981092448 127102676781 809467818777 732150693800 358172797354 160822162110 383118902429 415104950054 649322463373 68874285001 3285331983 999418382344 125391970761 490450850394 296687797571 359833329038 372193594054 711736716569 6786169677 507622912206 340218024047 924212324457 295936757176 380308291725 858100933986 249390705675 806095644100 259122028536 835399726653 97016668778 205683220701 596049950233 904741257008 762416644497 205998781645 797352631696 773578574378 466931647538 85663787070 621138629424 761986505083 822937674525 596002529116 315109709420 299587427911 950645957538 738328922462 104767975206 180711897350 937916374049 452623769518 541989005730 212738160527 652597558016 585206800996 938255496428 220511165857 734510049368 63839333487 581982657833 628706047720 313777020895 133629682954 862331776742 790707493699 631489017387 484660217725 72806298911 147260268015 304337861876 367992702107 404608372359 73815118319 749821900467 874351095708 851449696791 265214586613 81748346223 444695383472 482355143280 33061787546 487052567684 786711053088 323293755351 613224524057 625881826474 464599574895 306518053564 515763019436 36382388423 136888301476 693135373260 744574262693 919451874195 323240252784 248635438684 811257907218 418419255406 433100075690 695411986677 890235676740 970493572315 502490287518 375503779676 501224461961 488751524988 690154622563 857851023009 956621274121 927576968987 298395838803 799392355793 223791132961 442590851110 429356656626 214611761656 274966560349 51611855328 733781448382 751158987693 806278744503 988403649390 30582810561 598986993821 437372730625 502657221804 63757482304 176217946700 104555474671 795687327187 83263059532 880615244965 762344292111 32425949716 517390913926 616432229754 823510749089 778739928794 996778796023 45493651451 19807878430 18373941972 675775219252 889402421714 912443806833 63222473606 663047052349 884002331746 719544939244 632316118194 629566462133 964961772231 86882720034 471283980298 355722913132 587142713589 23146073994 939541400109 967073979016 606299306634 470102773625 967534378342 617856683876 775852394718 556345789563 17757101712 567149515094 81113998244 630898596965 237849911736 504382561415 693130049746 444181998845 72297879087 408274408669 574347672608 300919718008 225377725796 366363143511 695714706442 630291154578 41016606587 805231203048 370001088204 792856562783 983277935840 413477828258 659052729037 568266889934 383698645539 770376486350 682501122281 138372880980 13031745788 776856827056 531164864055 772952151981 274033236242 472608853191 166105119350 652879578893 573845797734 270568969424 275052275615 379533389907 29651664553 686240327107 432012344409 412979487099 639887318079 724337143490 620172415225 918063051141 391133545960 790862701020 545558832451 737759229684 11414604947 222169228980 736203732179 633323114236 395293791500 882197072711 621180520740 190799981892 528739236951 958357068522 668565391595 417121122096 82703568075 487458888405 596195123866 866712270462 260576639768 86212621790 931991577365 758934655087 41184918264 533361753411 720013918249 326431222991 545592271408 763103061472 339628242603 913700304107 919208975914 381221090950 123229703770 977859084763 71757441172 697663551649 342252461124 39433453350 880215326179 588702802158 383611212537 974983712812 758924892627 836451202225 414088955876 905500675399 217694794875 914427547459 541880070859 101501517588 486513532024 910351384329 242404465780 5767997376 968141171560 952854541689 565339978986 131577701698 731476276212 98674883443 304568631681 64223366234 684910249647 659656976863 466563453247 423834466596 839390687499 763115325859 428481744276 402078339988 531893913528 841584671986 808066950735 492753640069 576455544414 892157053345 22297715634 995727822453 894806180580 876706727689 762042335478 902393901127 492519190560 662521503068 842365422277 681143143479 752281598946 404139692019 237561210836 515992168670 424750542863 569102698327 452335069249 1826546284 398924154259 360328653841 734625931334 204628165966 485405020519 839494137044 713981278097 17094768456 387073102084 892709089758 88765707512 192113589674 948392710211 343129873212 805637254409 21219413579 513204639047 545381936366 608106199397 290971813449 734907106701 263201338535 499103145120 597797114110 384969070458 151876431392 244116309509 502599612289 428012685394 972365714888 321024370983 492753423459 66329686866 651074166822 177838677111 583884312525 815759095886 999226267702 956065271216 11017640964 667687296179 608946639887 349762042178 681904360757 805603403383 859040033766 372832238339 220479827077 558212098 342630364236 824808983873 263719238997 256090421608 107584036452 340663196552 803704448205 167252767369 560933492464 14356468491 88078815176 359460212801 373500395711 125144821896 784680264464 557872213282 15430909919 983270719898 940106951925 673094117331 979757672873 865680990719 983151885273 339941218859 321869320314 647004452246 874925295697 437526862476 279126728412 581814603856 992586760814 195149914809 145879717383 411329990295 778882029687 79998534244 442459853143 18251321852 227751518233 211092451088 282390374503 160376109121 771475670978 174853710506 643864976401 907022624318 820237106256 871942208538 78784257103 595500039600 227903837822 707242744854 192192566783 629267014208 926718116486 727250677648 368020091567 562672574635 153957400290 974173305334 864608404255 550907651319 787243838137 207889843264 967135963312 54697003243 962212870807 76817355853 915564609838 448329819322 77632840826 447222583065 259013363580 478399148695 174865537087 514241296098 321123460693 384904997138 825783670594 563375522701 888303021440 775281073121 853375520858 554675136729 773672644014 128204132110 668491059839 631800600579 650496492801 112201203394 605294035497 693070071907 671512041826 430438553668 950917425207 135934573834 49823237569 460917732951 929046825384 187947387299 911692579663 689059636184 961873099389 885651180682 943131969332 706658647929 71051480243 43115606473 966913842909 664823847511 863999861418 30787436607 320093614731 277884946564 436243324072 834790917756 765695855246 531863929307 946513602701 917796166511 18594810491 236461374253 474174286432 133445953503 309877940548 230593548174 616149757402 197310698157 437683021367 19044157073 209558137845 961052863426 501150153877 22373324742 845232144673 454902542728 418548460234 827840487997 178516379045 875080199134 579966974604 179560770854 665622646586 958672154191 251162438945 353705219289 282829548999 729003698848 980226129233 126467254245 180061949210 66394612515 959364123822 644666726924 62661786916 364789891185 17981922178 937224976475 336734407284 920616714155 240560804803 511055745766 214374080729 585859096986 149935267484 720991782246 68395549457 272070506898 427322588698 676906938680 467855774272 258564957218 161762667522 455613809711 386965720376 240208793205 56077621653 114040562444 362367624927 18332616099 359577907222 99582432185 187915813651 668280921026 102584107116 898989618871 513305101935 159099841669 223186478130 403267220126 982177513927 526979354642 737820772436 56010881150 654475742101 401764462360 371583421220 594403148632 317016311317 854840454220 350842401244 516591190478 993388245911 2386398690 247411951381 361303829593 616842988197 478495221223 260076600812 556156234770 854100937741 984206041899 229631060919 708032639318 8239665465 685244202406 505800414789 703934579268 32527896044 670397638715 422727886260 516478180799 252700559408 588351522028 240510240026 493352261080 79271800795 243645159300 871989552499 967726322822 768268447438 203903728154 322988499364 23491926034 841128450088 54285507598 744522888170 248023322993 951681874322 479122211957 856754261232 898018265497 36994124808 975576916928 169207877465 898390765008 519434346861 397191330961 285196019914 766225343335 67536315829 183919727110 434262490512 209248869804 848172550609 533911909362 999463528244 303079469194 462710733451 824868107290 364511236965 416406235570 692938136080 78858255275 418748310360 835894271363 215116419996 4204311978 696074334560 96698816169 454403370191 704714963453 329886338779 828740223129 898616397700 734502248413 785402968129 558123485137 408215785057 752899444223 582086056695 672728472711 524081405486 724549441224 126285554059 405791394297 70971214292 151983905038 848933355500 486015571205 404029113747 519079935007 914261502587 127763001526 774481301135 124186504905 690020550697 424749675402 255265041649 192657147287 383308013241 996867213764 508117986934 820609316552 158247358252 398075255576 995910258895 131799734370 459827985393 466553378345 188652909284 777358421515 9778366454 475479337298 583080950328 60277393324 715579492158 123667009065 544381513020 443418709963 915915536515 430714530074 88716679959 50403334667 546000737276 522841138798 353205330729 828221184125 536934450361 305233815850 328417358068 666229202113 362836831840 428221542250 379558333734 922466673175 345213969194 403235955829 785547775296 743845555340 358673865511 125048624684 32269606257 917928244240 83866036439 656560752597 953067119849 740857348327 999084346372 383275678404 675636173240 645436233848 530397143549 965110180838 163433854005 418221957701 739570021135 715837403825 602677178752 968006899591 892474364625 762557103789 331588857622 629688665512 968659561397 297445509375 643472420450 425931184127 490638297688 311902519148 834554066646 583169691145 489970746697 645248021536 953927065927 14578712910 283890629429 851723995571 287583806652 725280261373 30174580823 269606052517 831486868227 141571870914 98025942101 234518940091 970447949771 552367826939 765273933256 306396527153 637592623995 813846901618 153337068809 724991985833 561641049425 677676870769 775461500677 101985288758 192454997838 494181859437 743629974063 21072971405 185870876114 24232996771 917985726122 527732334731 119990708835 916830902456 123242540501 519869209244 540342714070 418545813810 194488958501 392534411234 835592608197 377995778891 258568768558 373118479002 251753677882 913973398341 645610725747 736122732047 765013306558 939580311917 172131501129 447228968716 886345768309 598302560132 668508974922 571683869049 873243411860 898575108071 704051696417 990792004139 263265511850 298220767549 90694180134 853711142690 220160055151 660072965700 245171634245 140576322100 355542274279 14904685068 735596997479 455843057081 655700575798 489638135256 781093683900 333362539101 68973678732 352379141656 191945106158 240609100296 941076082168 749707711587 324821971546 508135626665 676893679175 584145928323 181411547298 867113862686 13005526790 993579296555 215821743512 848556970019 182835148968 470518744691 326009449417 821796948343 89008088867 613813588558 521441379730 490512932386 715862342746 41921104082 579294582387 330520536975 33372296558 203050651234 33223254631 962432674607 301197031645 34509748550 859605276885 151238371066 758580471799 181941860397 654206052008 128986442788 723096072563 953449784796 737308426279 49491179920 412512817492 596778760598 352325216872 534051754510 151266051297 441908939964 292874050241 77550084723 349614019990 958131147199 693238870830 760424037294 715100472831 771339597235 995395106176 66093181012 785173824025 225538038972 612487497318 59527773141 499786983051 14461914510 240987458624 923493743795 544673859158 739353921396 451404062142 274329467048 310398436367 112778316683 26050067842 908994077737 852464697671 986037509638 379461488092 478970112569 473097724951 577157441824 660972039097 239753444896 977046482966 600910394155 799370239481 950846003547 136522917043 265672681046 354622194743 279188056639 433269384322 505134936135 337392878394 57243227923 578290810253 191761827315 691607128914 51841368539 231327544999 551704649700 357202455737 146892420276 592474417388 718325885607 358723179537 567207980698 911342926900 645799092335 141513441582 877722668476 200817205521 743708925381 197053570434 646778499280 13128476550 859072317166 399201408370 205464861304 618703646066 16140650138 354297538270 728650299698 174184062446 508299348803 642988760691 998697622460 804866561824 164045389487 427292171021 755369402882 775280258225 986244334863 488165357320 349135068724 687837191809 594084892860 897976974521 563594164009 86599805779 239267630874 979893024435 405542881 264730010977 523178843314 2262111867 52491765441 911526420321 623259419335 309613204839 909964235691 764449778640 121180770738 122020923397 501149496924 46006176040 562129074237 388153280157 608808082011 257894617454 5232671827 354684267543 302985565713 916041311876 935805970255 520234792466 654196056863 204112484291 813720774496 543242971455 617748915097 603412070223 74392120129 756785967026 136366744786 198996719566 763612117897 313822756418 592378395963 720253720297 121645958399 724188582186 265581394583 9367258251 667209169144 999469638024 242600960911 667903908644 580319359405 174329069414 1812275264 565436382548 440976814284 773496337399 620396536798 503149536962 161546059643 869748089353 657322194663 52320584851 569548945994 404501245675 696058567847 179154041198 285391928123 916014704457 491092156964 402167993279 253157211068 466700878963 511458983786 397150800802 73675302571 829367140938 598506139075 252637297968 482068782912 869537168640 576020045735 687517522319 903054481874 386904874071 7954996208 285396619868 545944183123 61949213573 522176784374 583951455926 947503002270 396037324561 219424437980 346197457052 858821754398 114353898196 595813255243 784597122532 345224150399 390532256354 147728071575 990472751485 195089992009 474252932474 571239234949 562653658971 209364544043 779568503513 155465316195 680619504179 497372161579 301548119382 302024646898 383627629311 597088564015 14558041096 829949387748 96384412363 184766607188 508708495640 327999412353 670161085840 999112408418 1812376752 957561987579 927812290846 99083309024 332306961066 66068668957 884580376768 797421186303 71780222242 736425013745 571075222511 765790766085 4801352171 739421563017 603178711821 567369979989 420242922242 336170162619 4953666469 465025405571 531113635027 665287884187 958105128475 19454200816 97823991308 397451452609 424140049433 36941939844 806344806305 49919731819 354379050847 372892247069 85442560816 654755348338 40827031186 286821267779 526231655722 202983493589 632883888886 664724947940 760963912492 877549731328 759132278589 572932658459 154558045615 122682833765 934877656533 704569988371 695063993633 960834999350 413996452732 309495430109 747654868829 684733140673 53682327610 249380314987 825757725178 764595352696 758061353832 557995513879 505862627494 877296396383 448283144351 226777574755 93835180794 440984133103 530736006710 348644462231 682573478749 583808563362 951973583222 898574668984 573929663038 707294514867 315548058105 942131235359 226079596460 205449270233 739197907346 99973957226 232150502263 382247845494 780003473025 419271791821 791451367213 158670870620 290486488861 350058144582 50360844661 896675368264 898940688774 401066056016 652422334835 565551539217 329606024690 784245614916 362575590536 27431878579 370775231568 819693577179 457044892163 947878502613 142699534722 985667923221 135828364138 539385020764 173189285435 596907851325 330259302972 301958065168 837612327064 177287088365 45325091108 884568463660 478463557618 11096047111 656082239414 927568116634 368131656197 49511520903 544427730371 353660219906 667920611591 830043965152 547414449839 786179148435 124392431791 229434016164 139096662632 554174980667 327753411972 48148031605 713541000960 90133808875 878511758597 880576451557 732036107495 781037370267 90725662165 987977989114 121035202326 957194648131 471125750030 366369568285 839811468209 182075896207 888935153123 220102071435 988017577311 53968909313 224144313279 983203055628 961673797033 717011128862 60444343177 833121348356 497336937561 332146007644 776088383157 977643553701 472880283617 501236074677 131259473946 747287031772 109677591218 811922153333 397631715405 348028160518 967656385029 280503809244 590518931627 183466844505 960797174881 40766312282 329629728014 106674392237 960909870193 334758025163 356977360352 321511210749 826581457241 305165419000 881007142651 471405856448 196478505695 180807133407 938116896720 61323235761 418171602958 128480488009 622213314556 551468844269 997376374223 956076827245 954223181623 484972044172 744218939508 636763810489 991733361138 880002941673 793300650934 533320253592 947002564889 825035832482 766064237467 819584088127 91661802965 339138156429 726726026050 337825346231 501021487739 873538615632 800913944055 300732819890 288968822404 980387489925 730635568435 207571495040 407058393389 579517724934 300732955604 512689158192 125765481891 568095423670 24700532811 298442576412 256049676271 491746220405 800925564883 750756986882 967832349964 59198472846 302250264226 926036245866 351169376662 473707272667 564831254987 514273962276 43032658613 93181761514 247300515293 611153257145 132882748963 986874851988 575298439373 989927801943 554761650970 202734219980 847884141727 620422346380 278677479568 161563074887 248165171317 832046448448 245487816543 970786346124 127416827851 56962101262 351253903557 605345248123 432582171304 818738975461 22029883751 856509442869 647593424271 442846788434 175693608042 747982817738 174378795697 930248325065 645311766247 635265193743 701703654461 123667251536 586067069873 829473762343 719200964043 813121387494 751406757109 820295207722 744113256130 446210731070 828049904574 20246825994 624558689322 500436758415 958513270731 949945957973 266857999384 763403785269 291887215200 877257343408 298303925809 954621684599 46029050769 999624301066 337699301087 498268808416 729737721436 509274430474 610652910513 362603051539 720998633447 394564596818 694362128776 862118645033 672454467450 359104506952 382268896243 617394022718 789696212093 517280549253 476352770845 361493829522 223983223727 295475585879 786540972768 715242356267 590568100839 978110371128 752495919675 866544074020 109599204577 243058269111 496265994023 82632604673 849716511311 345403087673 250029472857 718465225323 159351734057 133802678934 575452265166 925147190632 285357019213 847722698221 599557642010 467913913501 295909021036 551737421289 596604628304 632664138853 501394046143 563742088427 331688669390 819851072554 715206009781 343737036662 600333496016 597206330466 671649465588 233195943963 251480125975 119381009027 90117827253 896305839737 162099045562 403825072870 263603106462 848932771832 613172658587 123236373453 445621561360 255537160673 107958722065 958023806391 549317105547 449292752200 923254573787 635873378274 464825506077 290066331205 995644903055 465891903711 279350852798 576116524762 171735966249 301644762936 132332950140 541760894446 120984859367 823300355304 799749421978 197428313946 311286329515 4784852354 593819213146 916113722032 223749350701 987836408535 923052349307 740612461145 766587340407 780174175060 794675578766 699430275297 545110700775 753545682184 970506384615 722739298026 130234120936 833115757087 132314600755 403531536081 963557640898 184733036234 860124227053 537958248348 425380292803 598161468357 168965524882 607701351461 176578929876 34951958348 383037188099 911887139284 153048653366 827045516245 893141866378 870790746375 369192141595 100441667935 25991508021 924294717422 987509124973 601519547758 546541297802 279700830254 535257825249 557906923977 560469515217 798760384668 670216906174 78814925648 770914048244 571585600407 164365367510 178547842143 817388717285 991272959834 421585028460 269928488445 523157370569 72446688043 590553568360 877520414484 575752408660 59479917941 49286156921 164410251312 290398605041 470465431205 500048715312 729016410393 797121607532 159201999566 611824711955 305702801313 836484178274 310378281029 104215030763 638510279045 316744651703 160984782796 728569983310 105417257284 483331824118 963529055410 423069664187 505403661774 457146514386 514582224160 134977925250 534962760069 762308212247 792012644956 390104099146 185560066095 11417599397 449234026159 720281373067 341393992650 126852164871 613439326464 757363702196 209420678036 428583367643 867855047084 406702594152 66310146542 901821103905 775401227426 938614164445 100786053931 391319714553 646832102853 780794058794 422780972185 71658692878 176626977479 618954314298 676759996840 88764890811 932423662616 997292096825 180599369015 998878580818 2727738136 43399208762 378852561588 533152312824 481602718046 845344913965 69906766469 322811484186 427374409996 548282918116 541714708339 772573301163 661184870694 637960354096 583764016230 178505915861 685740387252 36027807370 819367275444 450108479729 122913726627 516154801067 249600055197 952149784086 500289334206 76995713707 52674400291 708521020528 621814909748 515395716934 769714243677 992406414398 492595810154 256492975548 284931368544 278593256648 760353208271 565568071761 728573780932 70772220961 936948525161 253457473403 966295031903 23704920088 499539350616 53406794660 704721983988 697056389370 806430264956 888044086416 547443198516 161687850097 55796660009 217774319804 306006086753 710075421419 25929820758 181766845919 689736379950 895383225561 452753866573 340562041127 677164240747 31807749257 15155459094 456459858093 588772418458 902425319338 54632350400 630823250270 93428042531 188735321174 117255620746 456683511945 550876504039 773431474464 163846015176 718536913235 906076418604 177627410151 619012676231 711253211832 701390870597 793371556339 514125626197 85808445485 112157027172 253819828181 476153264959 270757369469 691267137383 200964083984 768019237185 154264907188 650794986438 549157974018 596477281177 476505874453 841867423947 574273190985 392987909952 539394423246 175680109792 597919435488 556384161841 713404720056 486804463269 244312591401 897891849007 242071762982 647800528809 383714470720 71341081104 544197300600 806769387897 553091151160 909834025275 988213122436 550194309888 31062684954 780504439845 569497096479 659398078891 89354529386 333961070471 142002278703 869092714391 467108516661 140665472836 206160479938 573837746749 817571545289 738200505156 26421721385 988046831907 545107661624 877870363786 592804675939 190809430325 334143306092 533674403858 130461649838 120907645106 316195474677 422163024843 34595487171 669206245875 318581706779 906083281275 774911056439 970418304415 96582630118 32455811701 736724755456 291155384733 721311255926 349020791277 181792192660 220459558099 138029161760 998145314683 739745821158 605742519793 214976546462 43396380484 71407531025 992337733983 989251164853 581272366222 365203023511 698323974642 227085307362 882181863157 176538623712 941407914151 277797574602 101776944811 928910668875 895655240099 249263968424 137551662072 9617743582 493074474852 561512158089 363283652478 910946502885 967428929024 405918161877 795827547923 316662934643 15256874003 226549622594 660329048101 537017538956 655542924581 654567712789 667932027187 789579242812 964145979056 325700732024 287711124916 89767500802 737384442061 890601386365 988856477510 142406783510 245408923759 791746750862 177621357379 338896836394 815237760805 791393463607 553894580657 707716150819 469266650162 576483932489 683758673635 264644210287 474163508273 165937798295 709330536289 163887355749 307594731573 647147437476 643618495226 606225131490 784566534342 89701211685 764291387847 476877916317 529142426334 518708981147 732833175606 372109063681 430235481612 935268312018 390825009467 306410621926 460960903291 540499210539 335624445271 511162206959 852779694731 604645706388 430150872462 355047124931 259645613120 167232573782 676289023009 469374702210 190245853138 534711384308 68676434014 848859015701 890702730685 598840727539 244981749593 106495368845 69351973261 315586524501 378631075265 387178096151 434805105449 460037726678 189533187539 633457344916 66300106033 790837653256 427350136841 345330732470 519576259370 203548423378 350519915430 419651789810 415852835659 512196728079 387054579782 633929786234 888710223716 163968462425 555905524443 776990632034 446216875851 885539070561 725414962872 775704988838 292010851962 974579484987 14837422790 122365029439 230441084386 450926518343 161279035942 276268334521 152486295875 309139086235 720952208327 659804548321 794463128357 744070101642 169798609925 22640840473 230950119414 712300094509 623197110181 982334281001 544583574542 42177554474 866781173664 500012750312 792094647409 901227724809 387765358315 701524528831 676123116515 84820826202 26722085222 263641517883 6842102789 631563224238 880830719215 4700578761 586628126342 268282732501 475168112158 799588674023 59548283860 623865215463 717519437087 161114186540 615295759162 69479583934 817228640098 81482922470 937113331652 411599288146 24550579059 213773134510 690388241620 914137421466 389980358611 959542018266 423743688907 96926942681 401689181674 943343846793 39670691980 444126618855 287729097472 729115679249 514833713235 203004395893 412898554852 780190870176 740313199463 599098017282 743609646258 611371412473 25629988454 550293459271 84609710546 733957934333 572369305559 691044976540 477173288484 139604576335 266995159789 400968087373 252327274989 267313212256 928583308628 249576399886 143144855997 226143603755 27718476347 270409798794 678078877935 540728865071 288613721642 503830049545 797767025486 374366469726 684477716203 36131496022 604977295478 17239512313 191108763958 489304221302 967321319306 714731655420 715979961456 985878705145 551040305443 398373348689 662142052965 789444417756 228437495406 629680249028 325506297234 121862208774 609459674057 841694790178 419214062971 24931942172 33562702888 839360368560 244007811090 696272355108 187900610593 528841338904 189036156599 243543571914 217295258263 201402310571 435246837891 954612893969 339609170551 838517794358 683712632249 847316798698 259236223274 45710366802 539020151177 243425736405 39234288763 617580575528 636703518854 368252637702 717268979548 547487898251 901569394257 902348037018 978192250983 42235352474 631611131844 770174670246 664816608617 426791897348 101391781166 29945967394 857417886701 344793123099 493712237565 445739322013 335468234470 777942019181 613578633238 830952737505 832062804663 254129419814 737935340130 332952710658 77549109002 935998055185 290003634826 445347748944 20024554158 841382368327 706950796210 160082200671 549090921219 623081892350 17555553581 890569335404 371876774849 246317633749 682108894832 760459317214 916026525501 392095633760 51831887397 444240235537 629673957096 368722036114 313764486057 624998107117 928691997128 159090312406 348629614638 203252976091 193208375857 945705839202 50896195205 98018592738 908880059923 294844912621 160454544304 627265082588 674066431144 382510613143 401435566925 881850361136 702273526235 307466449431 517575772312 810910223524 618544703217 653314832417 270426155879 710692736712 433960191017 876017298587 385546550216 66779689328 506272774535 230922508003 823520944212 902822096424 220498298229 288055216251 151992304153 543302143719 14918187877 975009550963 412759475440 784901489666 15803918490 30841642493 592026835586 235302909996 24137618054 992414631163 612462473480 874993182556 929122086289 791490684948 342997947991 7287230999 879725044814 357626514287 655171421075 779420957809 608675947383 217934247525 337341459240 277324929678 4263104214 180702737509 120205219965 818128358119 409253307112 438474977061 350387947755 292361951688 31983871585 655751110864 306239743537 502106731647 127673311277 317454336449 318360485085 553535150678 832359270351 153476280300 823969471924 303979753403 396880689903 377762840117 638633187504 207661940480 480063848217 915386683131 718990768887 943018290705 156535926864 462760193319 4580742886 686760248790 15958217105 55802597152 886809148690 404611306361 961983110572 532069683322 292681371389 979395824223 593743374060 964745578667 756766890241 219840878304 951400426919 389203418149 141111071476 971592535597 932113833240 495429517112 391787187861 584714280508 586385849079 69487684877 425827833466 868634828655 420763152407 659405477812 1296543174 526559281436 50223121219 419449536248 158128804246 430228183330 54954247984 603641746072 976186470557 125677765955 803188674868 786613209054 377280104327 317374369790 89684964164 898537805980 458116433050 608976838241 755305299856 509250905389 978609098382 39396948782 77797890214 983401927901 897993477970 164847222490 911211509213 389041666908 413731494607 248652110760 283723535896 565466079945 727354102026 118022234330 637116537718 654764373887 585619394060 724425761158 940835568427 899431130273 768091801527 587809757040 655524218021 301684307755 638255242155 611867462756 104629728802 247124028626 177022790470 719428341223 530690077052 254937895965 843797879454 600403143202 55014344500 682442497210 603384372800 895234036707 440597485721 319906223434 249634154629 670959967215 485095780400 477251675646 152495857198 588237229653 732165434171 570209903528 694749040167 149931708143 289973102884 975699697069 681713964397 877794677996 699770167099 554409406764 687930989455 582419855140 520140429816 854155663384 284055663240 896558070465 782135491576 785041821206 617043046209 82500117882 464835830386 210569962143 842842979050 355882138447 450414660494 787248927980 433472137638 214985503563 96736027547 47105964028 262937893723 593683200383 781777513976 578016879336 17185267278 22511677685 56305965001 194214407663 29555275534 553501168581 588900102249 713905052110 313889799147 105275769738 930297188749 971041403821 285893953468 948891788023 896720916100 627472878323 658590184934 702060070093 312405802066 332879975839 762960685638 4559037396 427645623890 187140687020 938313276415 729295293997 420581812780 753156024377 287278945877 127725291756 392052925746 37590671380 192257792559 945679753884 187697802494 781721425740 4002244357 545782402160 18842632773 34323130095 868646045702 474336865548 310337102251 283277348226 304721904644 233572048715 165943895989 20704569833 401146297221 802282609787 901177614027 503450252443 232649639621 554687608221 821601011733 665460822769 863391361620 170401330658 418739123179 331352603866 137197451418 703892514246 980056614147 716148947714 367610462383 377636846811 807142403495 265960026357 405630741471 868928820854 770451714567 93640260133 59239318361 948530142981 103480768502 558512525408 499419389119 913503296585 260277426187 729131275743 357799855065 854076006447 788866270355 631140913133 16325325825 789931503474 189335132610 256839002561 897980958145 153394187708 915988780871 866242480161 10348560568 384199934890 675018848006 127851552935 851711390976 338589317135 448133849219 356797607837 589809125913 981798935112 793081908741 954171299642 880693172522 234326747185 631443097461 876305774598 839841668753 252698422172 21564921286 775498782205 721309883018 491734592913 911041516465 344623221173 487598118634 919029498190 739206234196 658211107424 9962794245 107447298539 660372507779 353263231145 747300167551 141269775955 928315016074 524357250442 995299916999 2417335482 680931034595 731881527107 729647636437 457462266891 230734672169 848779873138 184491075106 12091856576 489838114183 440562060964 440707123669 192408165063 829490036087 372478625980 81372254727 500239254277 338370420999 722468861268 733048754165 133930322695 316431633648 84262544984 821440938118 590331607817 22838949618 698412118238 807962296652 889967372769 842211832865 389797362856 901250829406 507502633821 284271077388 185575233091 555701885451 877664181029 806571213053 848567068000 729251848928 848264432796 321956574214 281545429289 361018348743 122498684585 26399497941 94153102443 650647202522 365905362491 540240053700 189271299573 841587339594 4129681697 932810185586 78343737873 890101933038 612920641332 210490401930 665341568560 195630883049 320605613654 990607174402 574966505943 823244401118 304014323710 961299024956 296711221288 689054571371 242701441446 936409026926 393399761823 683573177319 653508392051 57235946666 930759161004 368975736068 472342308684 961682039532 793921725446 40482941160 762159064276 887214155866 436943944285 797473039467 817008369785 11747126087 534742212259 737247075916 534144054570 998490564713 227115345108 600265954749 154618300395 935732801063 575088633167 690195480743 341296112769 448528929152 963863196742 483162373126 876461446148 755905060728 514291695279 976046062076 155204447356 573442054303 143385615840 277378004125 270582578120 785687200723 857695846583 100577901854 845450910135 658187373587 674236880944 792749477739 275886731047 169623850626 727603174890 664593786872 344210006081 555403445283 98068440921 330199909557 918432352007 164214688326 881998992138 419465340620 622165557162 190839105167 362246191723 44542253583 104480371976 888814601032 61386698670 611815650730 682974753805 62388712988 693906202653 33366740984 582417337274 283251192507 919731216822 578973884202 83955709433 534319213052 281037738105 124222280672 146236966439 601172242773 197859331811 227795080932 717160533226 496053816709 903850790090 328834621886 727631718141 438376015599 23781592560 974640232757 485081255933 596468495611 240225705884 697429175893 128251334292 398080293129 884829757609 932414641308 577129805618 334327983811 147684541613 793094264707 284017299087 724967454105 902915667713 35478606795 54092735404 240604104483 741152622763 751691213475 63315298066 590515194184 791902772718 475454753781 58939404785 937160820730 176745007113 359389760001 155745318985 326735273606 854908638316 883263366662 707075286143 577576695003 224875591116 987284385778 911807266538 634187004566 725732427254 729221811548 453757373693 432132246635 192121115524 931570534669 924903589090 233100927779 784019810893 820405207428 269187009433 492046145419 807817265602 854734556353 992533184289 43386258267 292347217963 317407673266 172859606960 796820711447 959286884312 544404399563 960853475716 426458074147 352327720413 728626865209 329762623286 501528767562 871361155224 538176462648 615667634216 561029176616 561273718778 181736649460 996194211437 762588715000 186264866910 717911208119 26992388229 673942404364 502403979158 34602164988 714815328392 899521037402 440049379222 904629813202 921777736944 630520700948 908841910893 125635427182 472778391798 542278858634 742117296867 263647741535 523345586121 323907831073 613096995892 416973567651 284655504211 749259650145 824049009295 349765913739 766520321543 460037361428 614912867958 539850621269 560989963130 227681430769 531595826881 935497671263 948238220091 853858522317 517431323028 973112855120 771248750259 106261842282 202229978984 190162798510 185850727471 246762768612 589913636771 843242806237 26298607749 174713917814 880501354002 199414425343 400175350084 912551136435 685622197702 503447933252 155633597541 948591997517 681240225735 141512127478 608645525647 724405384098 565974787013 475366253154 578402544388 174835504657 684198156365 942763796102 814133999463 69614955882 370944830687 923570471395 974768069643 719546325877 501073505647 985586754735 742325888376 910767788046 281818907506 590171628407 841893405844 890853267038 34157894398 731602052574 57526593167 815425200188 911048614753 543204095269 165117470352 975865157322 428130858591 824646665527 27336122155 677503074189 310954464764 650035608352 576856630215 818508838523 438155536453 384894029563 164163218818 73105895645 532249766835 699156301921 42725349145 536506109374 119659481998 322148458683 689340774636 48655952583 392717669853 685816540182 613685403966 592912552055 956310483600 855657067811 547200764886 433290893846 345959169416 624188856966 889239472964 26219632691 132705774362 513395771144 472921036539 39521428372 849386902008 114769084031 391449985405 184299312950 334717430650 670034586910 796016421732 605767584002 781715955121 390999028527 166889455855 224382049083 64231338422 879546227887 195070684087 357827752611 856562560569 144525249099 948217819779 177325610623 465586194693 981233341674 395258590795 509939954743 738594616416 950811801369 627741890082 851623414436 306853204297 804219261836 711672996399 828264400748 175793946842 584463240484 596127945089 210608513854 699988257192 542483340639 361095045516 445206508256 273502061109 728356175349 966020267310 900042157240 40586164361 791655045653 493165872831 103664359269 453692734200 757710989518 262303708263 123122438266 865244948236 592535797340 349897254204 214562401404 103471411251 161508051580 718492480861 746494806776 468871692622 309492857887 22329638682 953660106295 243213955329 519934302416 348595537195 45762727046 853748057779 975936808593 31158653639 55130375550 37052111468 392404797597 930587712315 648561669615 49634694888 160918294345 157295390074 729931621788 405689911484 928360091598 456174715982 350264998236 769342543305 789407319337 561182425706 759516464218 530770376058 428932857881 289854395371 146563102715 877447320850 834894363909 220750078881 183278105210 605697320423 40027668172 519280704140 273658955180 154116806550 524315223750 160996958143 487069320364 867291252349 410856677657 401105506106 138043641643 272122427734 493106734743 348038824450 248088135636 552901784010 98091343902 672302052874 963238158343 277197013194 192656051207 578341193291 450481933324 85240453341 66647662659 929937731972 463886558974 762057507142 829145601066 841237358837 878276166602 204815276866 268556852693 610294525247 331164954734 484367985550 692730627084 331556519981 303735020219 852593844303 563026956186 668361962220 217408520321 285006012453 893665402080 225798080330 137453007725 462043994583 372953091064 947257928330 896702062434 178521676945 123493343775 822474420894 174218224315 133921434096 227940800997 242025693204 334551735413 793827934383 785447277350 653335964977 77957037 624000193418 440297813835 932658864203 280795863251 232323397973 242148154734 708690546531 114087586311 148462871177 756897343134 531830519983 889456726503 41122674795 823662433796 994535936680 820419846773 661141106843 805426525688 21543497796 205744398406 48179185810 954721437997 517105728545 226894471262 403984677205 895597631871 175065722834 998305823213 66377224359 593268269721 81955125841 334987875120 792821808823 684211216083 842215737304 584936651464 354798797915 138397950591 653078190885 583075668582 827088238312 997775334733 606495283431 432463778346 49428865943 253659721108 415845014545 722794530463 764460612461 167801714743 860696862671 479273014338 671373959595 528430427853 27822218366 983600453775 212101360857 687668406748 880423225677 374451845247 106605383399 774838012576 906951331528 274591527677 817244567438 182693176423 243146418586 642797631278 469023520764 768610042873 62229679549 935112680726 728836739973 536565374941 857952957179 299626176928 246454447026 219943768730 972166863157 990818117497 874277756494 14838339326 388957595549 731007814156 654121522927 620664589914 880466435961 117775244363 309864486785 465551334422 692688474273 704201892034 257741716737 233968315249 105772303391 707846203969 796903782708 723418700436 996720959859 847591096089 176727158889 73651127419 179516881864 378265017236 453617929323 964242897273 73540809826 500690294599 969099002417 924984799297 133283085525 94614417651 304647575301 568747994242 867359127257 486403174266 640724916070 892903322318 723587680941 442813822104 150527542415 667236794989 304574732309 139665060366 864670310177 222755703896 515307679995 665396561947 190895622522 425970050120 134475701 328944205210 600830658908 641064590019 340511709402 982628098712 722436813217 200791606145 401045916044 171897446804 459888967150 351025982344 854947799816 935594661233 803820829117 682037920204 141032101323 390362552008 78059068630 133433665297 760298919502 900917588125 398077196337 8704860053 115261061851 72951369159 113802798624 757082985738 639664591358 83250808957 43935863010 117197442510 37344512934 571138751104 490487772038 601179871532 170563848701 413170621740 690012569545 259477943357 777925457624 727404372811 361117653737 172260552037 666013244147 830658742452 315868918875 784369335072 289439212744 958410373327 921340663012 570687996891 188281878181 711803589925 240857976235 967955232841 432319517862 857081199321 268385598506 91062976233 921434711361 810923286402 331977549482 819041735909 459324880454 550277807214 586748273867 180217417983 170475738759 613335056104 1718403915 949343728139 364470436262 722899772241 588073039030 678046968225 472951631403 493587365619 397430883412 954862805945 933089035108 739742412617 677148292450 788748145470 176239725805 960993701781 247728431634 438240543779 271636649340 439036283280 540536055765 929186719461 405025939612 515689560418 844949063865 452022219969 972018798964 491214654185 342334344439 372820541665 157758467975 927425593671 307991988295 362396044656 750470759934 190342462334 821589906318 640276282510 838019934123 451237658972 226725898475 113045488167 41813744732 500008918577 318215834345 551271610961 25025121238 639904175698 830397555804 181383422931 835006663562 305362107418 246743733838 804045001223 612100543880 862487907301 318223297311 501837469059 619018234193 696950778176 748812728423 134667393961 205890017959 378666318305 692258602149 364563096627 413176817997 128925932257 595142530701 176761168179 739179543416 747444200248 723290812758 536175714264 861399650517 150525200876 650305812227 792476600608 980925673827 202109872665 16759816688 842260763499 603982536372 990205382634 643759820741 604090842065 799214828061 350038568765 96081327878 511790581665 999830748616 105901294498 899380841943 894693130084 99338146369 531342467663 173677483594 423315324717 448428815534 100265196939 936489018695 459191288378 679262725866 275315561049 830695625893 359406161279 259100689893 202053692505 831583453008 968921040044 88022440036 628773590010 595361613783 327614965251 424560688889 794169533315 499893556989 750926231166 865533151960 504618366194 926683437483 308255281362 25830757675 534971003172 52156508874 210970345229 578198093068 334343746992 734017052948 944619199378 804902860910 54074119899 859288624095 402796922427 292104419528 184339679964 979000916705 343340407856 171403187162 66028473600 835961331933 838800218761 802414819089 331665079723 501700741618 702343194743 352747840228 664089924943 324311330528 306414850832 170092587188 660100448166 964506560948 105462093960 395389074048 862919149738 639640696622 841943258975 420590382866 652039592004 474407115969 842972157731 586981194078 435298884417 639868859091 465721422040 108170042743 508208341924 103417875059 739758135218 905237354866 895300728640 901806867378 214380436745 21495296095 795949276988 463293698555 622024397457 92375202678 134096107794 473529526192 936916045665 583655781069 485327598064 974753192747 333320985708 580952639199 991373986821 428916120708 197087241407 917113535480 882230889796 785683077597 659651976140 851651917632 682288979890 680640020821 529654667293 874013637140 588111579169 869049424102 283633181077 139493421903 734040910688 25639829493 560097396068 394770351001 665224841399 690273225721 663799112345 444519369159 965797880966 891934928825 343258686903 924904807414 218341950089 364273836785 900797487642 56888759592 996645472135 361988543271 748431461071 4012760912 975528069053 644683958685 613442261866 137279726733 385010038438 672065828773 687907326302 121082074922 841615341083 523671639821 749636930480 882034369801 72502367969 676309310173 496062215744 164094249257 978541433469 747316091677 744837553744 419053671192 609494952944 466384295673 145734409060 900099262048 459530105244 264344445489 915925135068 779416663032 455314601949 799459034171 167737196027 704386850197 87727306538 92521522735 179430202870 580849325686 518017239249 41957796435 833544171759 209658929871 328344198487 267719032712 977061161541 394257266755 59873076707 950016864634 162014619321 619505979291 808488617306 684397632213 393530551772 238832952201 614840640916 626597411117 956331777283 540737304196 678149432261 549876358290 98279988165 779789374302 321086118956 125306239397 224235509627 865857646404 752739603905 671523791500 927673328923 428022606828 85201735182 825668310896 392472917092 970217922008 851161188801 188756161030 833467839480 134682525171 200261338648 179531234358 519005031089 731215343261 857196222837 173279683409 988936511268 876678444290 247150524816 197255296381 369010885266 525103772479 967062392148 721737270454 543946851797 824149611457 434704253241 625087715279 421122710656 513049747170 223012721359 88491036631 321918186417 951849545501 846150320607 852313023106 8372622454 444957347802 882883504002 581888994857 888853072527 172321721394 60697774932 883282722205 195454879250 323141936100 534856895208 182548593404 913919639150 635956767604 656728991885 146325482107 270606796686 9039395043 285001072029 936180305247 446485769065 793920419960 589634129650 327590304586 200161985420 730829097201 607742823829 128690282301 38271651123 543433867409 799921079932 786266710775 879156851580 416088683774 188214094913 150513670244 381724137177 297447659968 638539083526 863789861034 615649222616 329733462433 601698207564 695124806599 561893804629 34927977726 191620102893 884756988555 995993299974 233949657527 171449143381 453948722590 106744497742 248089811156 719811730086 830303027 866616610855 250757471528 44439256769 423398814713 258699094359 165545087160 488172525233 655152404590 710155145833 738077193952 32329883648 360836194797 538472150477 624678697820 197004127960 584369295892 148623928780 374471386041 667005949394 649189973029 826786754580 102524493236 89530102880 129736532720 969276224622 877442302501 437510895166 835176390717 523821493564 970697216179 647160438172 926469784760 750459645259 749433222362 474358339439 169915962703 726827661295 61849653393 606485941454 209846084885 81498452178 553062753709 711070853031 458089032814 773772403966 330359005245 265968661141 43961204789 628527009223 840366162391 463823487398 837635659845 629129120344 214060438721 598307638561 791346598111 54022675576 300112355387 562158266495 878368494703 504104139646 211509015905 726469322968 890612376972 670613166741 18757646345 77184617344 468191035389 391615198625 196303307858 307094854881 140392780881 901291036874 823123624652 627126537627 968046360894 565454521363 262911823013 856555173749 364847594190 351082947549 896372343658 691945749103 451398043662 690185298924 842679688062 531857542425 342642446772 270550584805 772382939264 456173737735 372140514161 154034235691 450515231150 801917718626 208050135349 103026215767 479366659714 862372564232 331885113789 922762417211 482162934748 931605161919 397463238839 662706738431 640402071077 485427104519 140361447036 83044491589 500007151023 857836960889 10675546135 238398506005 406083495476 466473736895 551857860774 365636019772 615077919976 384513131877 834903872530 778960843422 633122483318 446796108242 768903456706 213160887806 163294239782 422410242747 365617503481 497776534955 960771821176 900807746025 490080139119 769284520286 849956549815 377401533263 634980038397 493023539342 860685727351 136623796200 906319797442 911833137613 431794919541 107172044610 957545094472 253327482241 503144813690 644706072601 38298030136 885244370493 416958326837 984616337214 928630992390 118400115633 361535686081 238721869091 28942494275 347484317821 550767115781 294799602013 140151310010 816701135063 557571962122 519665676934 68568112727 958182044795 126030191768 889621831255 534917315534 651414298938 530739332680 920068437381 952543678221 413314927656 855955010195 81384969184 900748010189 671917743328 66293808405 630346013148 350023772488 665629393870 527832323503 791278091154 811200510234 618839011484 186071161401 368791907298 305361687506 719797834937 803264982498 710733432002 75306302568 922073626819 222433431854 721131919785 213913787513 255147110732 127312166577 207516146032 831432688527 692330284987 834307993119 109079197530 82984542574 773353091644 529323479774 179054072264 272872380118 1076969474 376473669292 863648102733 906414063145 152814923681 41846353412 54399425197 588087573903 980055134462 173742800063 522990780206 266290576663 139138907765 117149179246 902158344036 695044797922 552476946962 509566591172 653730043184 69649115035 394249679161 809551594148 731832951389 901917106625 529465962243 203263855027 519199929710 648598682639 822635703303 657701385738 730955465224 286451350638 205254513266 846930002229 518225268366 501766908412 622523814473 184346704762 178958441831 149174808525 590109959483 612775706759 446839838641 298364024870 489796665976 830349441184 219307984255 190450010852 255318038695 53264775762 62019663519 627456360993 468326369122 661767989295 970941010959 739049768526 246633105753 951705275468 651691126103 238764783056 46665055300 768507771505 862630102021 622480989417 579737980407 652959026972 332633952383 808162019670 615061641429 214525519638 64489848654 61310324624 544160230050 849854860390 155435237815 816735372741 361311196555 463225465890 634008268790 349388915952 862941847558 365382314857 615755666466 567549328573 607625726193 623392873630 700319413831 547465186970 179912897686 285769588052 508451908306 869275380800 475124498306 937280202025 692309569927 124223382605 420538750558 43291315499 790826909149 263983822561 304399513368 826344973181 126217887402 664364207551 357461651200 389411823338 774809588410 615998709207 758293973894 778301052755 84550350146 868106834354 241652533352 9816031712 759097876511 343442310350 485329101960 604332841985 649589412247 812502889258 615276379322 208355117417 129703672778 450220126673 623434519105 834043020335 331037950558 85971034654 534256777686 564200911946 837643062875 683306829918 625710762948 5219815697 429691162984 700211884080 140276250897 800251662549 740915305166 404817414364 974938622241 486442778662 947952728399 955852584507 342276510120 362468431134 247067144805 176271627057 441407578458 478675250716 646299065869 248992324181 572505823645 39545293171 734784099426 541737218176 885251649617 796159789542 307717491165 824289853201 579952207458 221088452438 497168320344 87209754230 557520368337 640288148458 271009144314 450345143216 36141601722 53678671236 573908084180 839761181173 747962128173 102088113855 996875113572 819350159366 562689884886 141472265796 37720763642 856276836427 965993396858 160867462901 488990076923 995852160749 553073393273 148756463463 485628020619 405774911178 202881149638 428637715628 594218932323 581381854136 84291372040 23263082479 678871408463 53864179518 68334207208 463705472641 294876776453 912815604787 987128022007 210569719642 810191760411 408726350955 598308183815 794003482336 220493096743 673740700397 538900850100 720918081635 668553264944 980426590330 285195414091 257532927697 489552564526 700932466863 945192187853 656767542831 479358917747 287447209683 536175197777 315302031641 512280899239 933375088459 365845039274 140261012220 860011930450 815445500236 242535449201 768651701889 102512228307 292195054245 319403792300 744046198872 784404128685 507950251762 112016954893 696884373244 358352504528 552028272085 973265110692 764576398649 672465364972 380674114743 794857586218 775441606369 171225174206 645954989725 577557483268 650603753989 787612647245 259491310643 521327205861 166040644238 863043739918 540008686144 804507631890 967313821355 380488127015 17090635060 411346666728 725620910021 549963003681 808053342560 988451433445 147237216114 602412383443 637476427876 271962677364 922056484108 131372819531 612068363923 366154480439 552547350117 43365278409 219825145429 229435462417 101491820145 800867647790 627076834538 578060802102 833093522755 861450554581 177118020404 275052461160 742764968930 571554358989 944728243286 792888940582 816606638836 714907531986 691665180280 183094737172 337330443460 723471411843 546422284533 488008139809 237248452205 970882273864 538026214377 495499812396 30075842419 384343447189 701901791370 575238305393 717437425268 991728659664 257925456756 665625146854 567475478695 49408751005 202395681073 363736176189 349929685217 217269481776 780490468731 221477024356 289257154438 859004276379 560827897498 285376712419 771844242510 874749875124 687182105849 699712115572 562360535584 994493603692 637984442119 881353221522 459979664104 170231502950 478978461683 145782654025 884054281215 345379762377 486284530752 457377434612 554455472691 127078941940 987100902058 792887179407 296355461842 848386147905 868986220187 49367863233 214278652245 246240623696 220712681953 343233693074 500129575776 750693570278 68318799197 827092919524 472587769564 678955767210 506883696832 377946938950 913930014870 65656029802 583326877530 850630531159 225578976815 354120789213 187587569488 62881071836 375018278053 599615281811 167031349794 169580859634 829639869075 766070906502 759837599704 952157493118 790846501697 816638272412 777654746304 341024660745 806539463449 451465873301 13478294369 354641718761 36386691901 52755998315 295797249069 19955481616 692457479908 245775965885 541438555852 460644175340 153269408269 687325999371 629480430228 996092389245 172390137163 786546742136 900931639322 663981097207 44650648738 480598776909 67682696199 535549131014 158523963665 770404932596 472238272455 266496991825 62594923975 93181493613 495423677382 769940179594 453837481353 487023113422 814787528896 190897259090 753960125985 86698368555 373271779528 934199636609 210366384341 486098940368 187263085150 134290622490 419296502920 697868074352 609556982899 68106995718 686478122199 35509587242 617163958945 945203802133 308023408085 293987630980 222064838353 307484391142 978854913969 922669483125 259870933002 935067323819 955402165780 668422598615 193714471571 899123777903 878880931660 760354905580 396340716897 819528285754 400055130683 612541145872 416328964542 54139744693 593595413035 857771712371 388001580608 661680766044 745464236031 679197193997 998701554918 191818398711 286202961468 19237167013 133792153512 853390192397 202055210922 292013156972 569339800627 349864454597 429427148421 371910063922 281727563977 720700608329 175401315763 158370416180 50588053385 226198419415 515827777493 551721284580 242351918208 990211631537 551617447334 373876732078 894087442017 231045066638 422910720604 810263407988 154118291736 19847045845 176217403 145964484070 910362259210 266227665427 749659074876 25107515781 785473743153 64844650163 703345122126 639760372342 284224180592 957965470573 799158730010 46957881610 37720339284 250986021521 235728541587 475665411978 951619500493 267429725560 529709233227 197978641688 778297318719 588753493740 351397493782 148914766014 901951938192 638588869907 249992867145 429833131467 386917149463 271951176743 907597094508 727811400371 130481950307 111978690132 309971661603 423275770370 345146919216 605473954166 548943327238 209111626579 355392444390 695639552614 753454897722 449615865855 691003886236 371951627022 612459557935 346450122662 247789318307 919729883130 189942573568 40063136786 498335373743 916431034465 404484405110 925018585659 181250108177 694214548759 967562305264 631132413514 158626440462 166334400929 46369216670 556479161296 190896489949 919860146552 506287465690 595453929012 911115919763 54516383766 751596426555 616803168554 532360920833 166070226341 739100791821 946778020213 85566233448 65826343147 112628536578 534451906044 375975807650 74980643101 414730009597 128549615547 807587520669 458896738388 957984183170 339083094076 120240653728 312064907660 114822264810 851749709964 118571559306 987663304207 520680677884 990269734273 881314258222 805436003343 724334459491 932775646814 318415672615 145427332255 432635251029 191115230193 232216555927 999933864373 54580470163 801441669401 707143450201 244283383443 160773463283 276125540610 539232704612 610984256450 953381148338 356146939744 265912114280 260543354079 121789834334 910287106857 66913864307 294829194690 443023756095 999775192762 639500919716 923281769238 462800596029 893404353434 900732659509 26243239906 226953187195 333470116581 660790588448 103028760174 371400317802 565412439851 653209768702 875970881843 362976459482 669153547811 349182699546 684069172799 661997606705 132457231110 204516230972 459514689927 420540475676 251346785722 542042941163 476143420816 493967257585 472722925870 436297718827 970974012535 489442215585 939362962806 583092917680 752457548794 40089059986 359657793512 23383891255 145088048643 499331042585 186865766858 765249860321 698422257638 614954576644 167816192553 13307622296 697605319879 980918771907 369287903768 493494527392 116542393808 214846645656 917972483535 310419623863 685963455335 384668647757 194965623225 939173528716 378321223072 997623203199 585739639878 983438532755 452565767926 4954661269 639026738023 699041149083 531368550764 785559100049 763430794950 917759066269 634157852729 497212806748 238256048742 772819096890 339892509733 567809413232 219444210190 538880689368 235233374908 277887440159 412614045987 664760211753 446603017434 930429715276 465180522037 400147786333 456910612625 718574371748 864475211095 961191230352 363026813386 426144191903 284263848409 823090257229 273797089892 918854898473 53444969152 661055677898 954777152169 81561688148 814572247539 457747811385 653702316803 96800276433 234816998863 510297263710 672599083131 144805727571 991667562299 222932696658 160150529248 390345252264 558822096938 499102659881 960870649811 933103415783 888568060133 677547364409 820669528404 190554592323 914778486833 483825924000 492073234467 557828729097 908120271807 238618821067 448273152395 593645921775 688422841693 208410144715 368766307044 805475157257 463232987037 214636196576 523188982887 762355934057 873473050949 367700696033 782769151296 20296315096 831124183256 551572920488 900646972177 965954076313 813494543751 351369665873 335092953107 786630765374 480909411807 927367293375 632728007862 119005860950 333702985089 866101828871 610165166226 819637405115 548869821980 377354869024 949151818796 718880114482 306051762814 26932541763 266512886635 842989507683 295072816174 698153187607 735595800591 25525732005 669539084410 420422800124 51909419135 696509929093 113902098844 776134285475 237518980496 196252280222 527763992709 956581889586 832174217403 642178650446 127116103035 834496952509 461259949719 560221499150 217941355622 992594795130 370811506299 686560815189 391225691145 216658284112 940674151656 884020607092 521232642584 589303014781 575874595770 97406415055 650725805506 385631521124 420889667880 397198609827 166520330421 237679753694 624569782148 895986707446 314040268370 623664604809 726217644332 249906213929 327155064681 773328951559 937941998063 973305893735 733110584766 739754625371 597008307805 772234773717 615774263154 859863218158 755805786212 246351916004 650968740333 118110629652 727007057112 934128364642 73681202764 523926849419 90910124869 565760722861 562563095491 760645500045 496776586628 968744672319 42101620260 906567237265 104453447339 9878165681 292593720105 147229672581 640356912888 974370476824 531549071831 737433950511 338956241582 713609390964 2205385034 307857757793 94494201415 590740232589 633068261966 386321778983 290642143311 110836656982 775357623647 44474297110 292891691449 958703576238 678215721602 81505376733 572409778682 698056686958 6032469455 249502263784 908803135083 13023265559 668392161856 247782292266 613267250646 82287695715 942354590923 881855167757 662631412676 917387274721 8571343436 580249551803 194583683604 1520297181 115243000494 948926613257 401080492686 787431425461 867003688258 743678744668 479582724565 643312352627 310748144974 950428890197 465184423210 921985891481 421001711031 685990848579 676146373242 264590633748 851318373645 557239735251 907129922283 259528953712 465741555778 788819570779 374933145332 343221530304 278000481997 672852957368 221431811169 649836994970 833039831801 638544417018 48241375768 89627998044 503388167514 803426681355 990268123479 635607363706 228673154055 66490716117 463417300817 525697850164 509546856163 85342521347 326059596760 610669000468 12580042526 499643904563 407590585345 309115285941 708022287713 518236603155 427664207216 517350848061 220132590456 957961232365 594548661799 199731811682 773255847605 68427435887 295386166058 151293620901 10571299582 981722973093 815307077817 52089898162 517035343538 710055522544 47748245917 850415079450 640509139805 378196145402 113359134279 869661994752 899524323353 940589745335 262442621774 994156709337 479738647884 934557791965 402385052145 9753845872 830728011639 563998844540 935934582842 436896015667 806552307995 895702388351 734109236591 198053585687 887231530947 47888482744 35612917710 564853794625 337190571786 546148581118 476183955060 669139949635 600974165568 877748784939 372032954337 583085862824 971458521846 668687372805 227723834952 890732535923 54253069377 474852068155 971273289220 942213511090 647598863157 733714774567 311156104711 489563383694 528265387777 327117680284 939770437431 967903672341 843808814862 359262356489 282463520703 823884784343 14247779219 508030002670 334235091688 30535825865 507432540859 64650182283 898256853140 625461677489 322038080582 948704818718 249310679764 480916281734 472084186121 114835445603 826172113992 91167443292 830700118276 214189879932 259102146393 636615852208 304422840576 747959310154 479246824711 503460784180 412579704808 749801194410 371594876089 582066864050 161966919211 414428899759 630600929262 414256383190 227671626192 159104038001 645936717011 322235975625 234952511506 881407429859 707093855726 545547576059 814664421633 544780716524 813932951445 318750456227 757976666610 825173740103 496042084824 803240455492 140926601554 822762582446 647817064050 32687214141 166235905785 850939168364 955472752906 19357051336 736570744130 751164445524 599466375686 528703167595 397806809441 278327515322 747564146524 652924436564 101806233939 573485226211 410088221995 203815855329 309107282695 34194926662 430310524786 15872132862 998914931088 455843162993 245147527596 317401515073 644262821160 133211722225 81240737477 818864906647 779909286889 267939515338 830946387560 850687358978 151234264766 671251564497 44649604496 531019919961 322003345293 461182073661 708082586550 330304452324 637950064030 736659696564 13942676065 854958488087 732764684179 364630926818 44911811768 847865624746 189426707411 14298618359 917226432808 514941731946 683220198347 176189185208 206435951097 347224431132 803513030261 996906664144 161307058072 247705684625 339046501150 688654971105 618684328957 195821553488 743080693865 242657719683 882358098002 788775171793 650242669310 268193991065 126997273150 480675488591 269787148089 923083942270 757981993976 806044391147 195400129821 840717902088 604760402136 467621719674 376888504227 684053139998 67963990749 748565320048 323121734688 861921751695 812562702740 158426833763 193829389375 35618398150 110873937571 883693161038 127760200892 945649683689 994918544700 795472207085 171245731957 670508578076 402204949230 40577307472 118928244008 735924464661 699875293116 155557901496 32785772280 645139633968 231486547351 307151123483 781372441688 465050751482 578427382459 999146344537 736289818257 894031369693 872028698870 146642758622 398984857140 675975229856 927758456893 943118016921 591923456870 532444525139 971749790255 134131783418 237158987768 381108867950 880402515104 576243458 27966174872 952236326449 560580795307 595187746538 530086782706 117844081114 941832675711 901062350238 740435512917 98040112254 167596053471 784325761288 631015941078 248372221403 343208460011 577537842039 942560010840 269281778387 435918946413 343929416749 427422044140 305282797801 189209159408 496251435840 544670260821 293518098363 975976978959 948485286967 306849278744 836720748276 787265099981 596774010403 694108504114 441553412578 637043515065 968779489654 434386004637 306135329608 788470693453 443078905582 909766180912 119987764016 787361581358 907959261947 541993919291 51810457793 239205084536 684101480763 891369553087 764878690189 4854978980 201701393416 704445342897 833515676494 320217965256 248809181454 321317667363 787145204296 76580325427 784286230884 186070506830 535476869635 324379500036 126323252637 529811537136 794565357944 377412054774 339447749313 503311877479 743484100667 515037528372 643736266443 835238521498 651546314207 310972207506 302254160652 961162980599 335775037807 522896351626 635662243760 608954975981 246361568436 640033900981 727170534155 567478826496 708317289240 43778837888 457055300175 834257233075 131515787947 745320511880 349861297099 851264181919 252944899670 239414394966 71438610406 655426983189 612348549808 509383264482 869191953939 19891043894 616382090340 956444779358 887221797629 314851275808 44050987255 799055277214 261262619709 294180271969 512518301680 529491825074 935764979641 519751613611 749258796564 438597045441 502122216734 258046425945 86001245674 253220565939 837716827966 528242261374 795492433068 564507639324 945938556510 633484261791 338498094077 479609012086 58566271630 491700214135 421902525336 644255809520 807138536912 44615851926 949697431711 319336229727 647181607793 747075462740 508422107437 988302941563 242677843520 847546020184 479794533176 980328022443 842821128025 375709444255 982976027264 129043023038 389835748172 721770099058 528004101847 783542003138 212297775163 947085902216 490908517192 380282089507 484464813041 657841359469 682053348310 789280586333 613658584942 43588928243 715494634014 700755197683 889891627565 48035457303 698041233153 635847378083 133179665790 676608001418 48840380298 697309274342 6320495777 382941792831 90573286976 621764990539 107774667834 85981735940 23375210980 563748960089 114434462179 103291519577 726684977113 604535128531 294217568529 467415725734 90985347010 176118700371 416636999903 144467634935 749775551220 915903248402 889743311300 16033203726 398468354952 345375174678 172071514209 855795891204 199363603189 214732365410 289126824910 666852179329 604709788322 585972343327 360285235237 955935758250 995136712604 377168600859 930560282412 656901111446 548039075027 632827504713 710154574090 795643017127 769984242951 749516065568 688585681464 72286920942 563985889793 613739819092 839499581687 301548876534 544316975886 231168418636 211360343372 940925778815 711320417695 959879205972 876275986677 283435354107 106791969003 4189225347 319469132167 539108845409 329482339014 919574882528 445432684600 721812267224 757603616382 791737224373 984751488673 730891229997 756936994138 789823222949 722296931552 54645316842 691244677400 589219465876 151207063142 124139496042 343323660633 711823208958 711865627366 430699264199 559560782439 813226287075 214371985599 65791521113 935458831572 688391657430 726095543600 767380309514 411573557216 825567208416 502989887731 144675333093 85423514450 358808977009 845203208 395343517207 636769087572 108568510418 325100684466 50511765061 141075067256 770609548232 441610150440 447409475631 27161724463 795952845281 382504642588 403299994437 123824956250 111383858566 816837819795 525833885401 128889364548 583625852640 908784955980 36079863607 390363415380 625619010849 193641172575 444973069508 469078171005 376817087580 100023378851 744888765049 775037415454 959344068046 479038166389 769659804676 985676223602 814597801802 320705847171 475856277738 615132140818 187366901449 714253267251 862302778870 900149172959 634730000227 121595920139 295248689754 986290238057 347758506161 48094772751 723601807290 441787961928 637223120064 169002069578 803959669432 352997058217 301360125083 360519763470 234923092163 621299133643 206704139545 619622823546 602557525532 333730728455 378203067744 281959345165 64878833776 728416817888 578425456889 894851484039 257278898544 524027160229 63438832161 652893923335 580862956549 448242112366 796166127113 871738596550 755731590090 935734948324 94361502269 686621634714 158393944351 733592070229 423327913660 507581461667 542292656809 103482538423 497228910214 124651837810 870392025742 953050671604 116272171474 48573770993 821742087874 744086458896 373198504406 677056240183 466176398848 634753932095 472116759690 34073398546 719282050788 514100292809 729646863636 849500198068 92661417869 618257782090 948550983162 365017724761 699045469452 494000556814 589264046478 142137328561 391573933792 224490683445 953413900618 110437353190 689534743287 912040766965 758436788080 660298934896 104954191268 868530122664 574000302670 494670868794 977838189881 315197421824 184402849413 621227560032 307884472009 564870599964 174379955075 575897122455 562463637205 361221927009 281781370832 858045814885 510024065022 325056855091 913941491714 221032839462 154431478931 187648534006 947017474434 33585900160 229910274515 923090365958 499339774038 338245339127 78532201962 629464172530 535422819516 489991662074 116671369276 741785837817 740663645210 312355906240 844208709954 304344890194 801115759510 838608202013 161697088460 598126407607 165145708635 213104867483 182026461742 573288385375 703265654348 924613068088 432657166089 177030858257 361855514516 912468227582 617504955378 410911494495 293668075338 368517842724 141687321454 662488486495 425541240093 612720645782 652153236078 924286927960 833149577703 366008586594 962779920094 796747492583 360152288285 691447966315 314921042000 532239430713 670304321122 315117845478 811175108782 652583596791 517829824138 905584262556 410201388997 698896019113 139665658585 553354746506 26257816629 867818248835 839375166021 713161442787 681484262964 818234326561 994919787849 445682847842 479557684507 841576603969 894826718334 291973014511 981541427424 130850417069 593952281745 827453449052 404806896622 235908648929 657125226751 236575992266 928646840463 578978929766 23755247911 952486060899 977347908171 613197582881 114635104326 326667971783 664684006323 765134381163 22756418403 522054330164 278639286659 578347100726 579044286304 632293916733 856441261928 479458266315 929291075553 804752796611 126389339084 839357018031 296771969415 17210235869 70643751743 654931695258 552219853680 771349013781 243572448145 383529110748 767046387573 56964862700 578263371981 728304471712 385889840677 890653606632 256329820662 636905297562 429499936954 199258082997 327302006054 67250799027 625844803518 578366907742 449070840237 968173520993 246573008662 670293793044 846312620969 174707723838 928765130077 992645736524 261094624209 580112435971 558257074432 553057538574 65841376954 668748005584 36471229369 310986448892 790694244866 285752450610 353756313967 289599906565 690105422570 500262746631 450738921283 742887571385 318912122860 150315724153 391949924047 14479374072 40370804264 166931361333 27426150656 305219896656 104522323812 173228664357 100317210844 930533247624 923246356035 782032694351 265486408141 502321632552 724518159318 641447640241 643186405418 27387389245 193631767232 889441419918 765990251936 229832395940 279091988247 175609345050 566627674647 927948161996 532451225258 321702448275 61732124228 277381193138 402798378001 880416334440 929133194811 586159758309 105728987530 397736337524 975463186645 434892304654 346658375114 601339024140 501065601553 435754770418 714474147405 863600022161 961385453020 420610381463 673371376228 873445195992 911293987659 77206168586 414840243932 349219954065 988597304800 741931323809 371170359630 657793751603 499481463615 682597138113 345830944455 262585801108 275306126370 966157756671 664751684244 251443938551 398586065479 843450568440 614545472531 988898145741 113012907146 62160978617 145070241863 486384822000 8389849147 267968142645 958559320438 700673539305 18187196973 443036888074 742188432140 847340746947 293944816378 284165623334 788623854042 258876909153 697583726416 687599292466 983846621195 534700913414 372596130952 654171446163 913136485818 491917951201 745916001934 962438151624 257060457058 299166385227 931860234469 843341278857 906997618108 578216550328 84316589394 752801374190 885800954385 655194332409 723515330935 491366314477 952959802569 718787184083 31732799610 564662437203 985076169199 263434859410 190620146862 102688136636 59291727896 348582874738 482805360345 625108898520 754201177468 686611569579 246689954075 422058789224 291429732339 231127891881 523781304480 850747406181 718554956677 596932478576 719014644298 322816170345 709829647017 103288486801 557531933735 729098929478 724070555087 438723314915 562788584601 949200024165 650740994530 123342917033 790001581641 920568577510 227139497906 42169897426 781028829082 287213451620 247490127384 685143275619 226699568178 491034812025 285188931700 254967743995 280702100441 153637560200 424537798528 449217799549 876280958356 729216570845 759421197225 448007728983 446991664445 836325043165 986270917114 274306304427 84709021549 925656899041 2288053842 966326859414 947456676851 505472102437 898160952143 653558118548 315468564355 461113232902 787689207221 186314509837 230551147640 468220794643 599817303974 522745312784 295736990028 396122012022 970024965932 985213764114 791348086919 986812725455 113962593235 705702004447 26948978575 895384164596 636481023445 581300472523 927547283024 217797192929 291490567154 95532095356 985126337805 422796141834 74886910538 612279864669 665150580309 600089655011 675998401132 525079486174 466286198223 394686083444 740738168967 378377813383 440237582688 435330227434 751807662062 382333375195 359961506098 719451172973 315038066992 864391412422 860301097476 882121950539 724663343104 119197348333 240674093214 767877669084 286769952984 514333998247 259534580337 683471380543 415921122741 212027776151 233431608169 108692726440 504685204677 17150542140 455593283704 136280903428 599685144236 263533112279 191246080427 452131250193 687326668628 443094289616 880056575222 584397073069 445016759865 70539786700 757109805463 950203525033 879514248167 435427279951 383025526203 630118507843 18894449743 201804240093 470405148634 435585542707 476919543712 911899989844 311722242163 779003195 720772737161 994708807189 796912349855 705564670614 909140466231 428240276931 171793850358 760209677159 443563007759 981558297079 406897156617 418558025669 1205671848 47521853207 620452361828 849881621613 254986612316 197015391435 745944704063 683418506846 63168403523 693981933293 358115840207 584654182819 840773034758 818002446006 492107265756 658825564634 166483777434 450230958482 634189723198 271568635551 505050642514 237222133286 550335016326 20592669277 678512450278 911674674301 289691042647 660700960950 670116064196 531974128920 228290704943 895501234659 238295115307 591795378220 252451779821 212609591419 523972277012 921843590732 381079018451 967545074116 48286969557 170403877306 21296784093 528154398438 138293431509 272257926564 127302228042 964191085127 441658621040 151380397492 901126883721 832964349183 641887144344 622212334473 893616945342 249974880216 258183585255 86505675917 657449357779 460427259648 182388845234 15155743236 437423917772 362460963330 526533973256 86811155888 696507446809 937254668538 457338702233 950826232260 518469829222 807863607588 738195609455 143730305336 637556001001 881612347491 398328068641 302817263096 84102474187 878837987091 430166365229 159019454361 50978045954 365986538542 890481218254 963303836156 553192635071 122790780139 711082773730 906870907447 941604920005 476632013352 221535438230 516457454407 199056623335 997184048557 90290287187 36789552493 999080255341 270148239169 274061564017 675970117675 356495718359 919153329894 555405319913 120727884869 33562464062 147286747370 134346856635 615493702398 696174469277 40990024026 690246748263 187367190422 980155474949 391393160517 195340262403 762527674068 984998438351 977418030679 478622472819 674930574578 160589001277 75634461332 845538241825 624619391162 411345770109 218375157344 886450457117 694632943601 214721427690 131778237727 1759289854 716691063087 4097405288 641452874135 623147215090 329068555727 707248817801 67361906080 715573208982 160992128069 749627370539 888111171504 767773637584 773196923374 672366201610 898897182807 904363676185 578805743162 705711620231 84336758656 464427578205 190819861295 90842139154 407676748795 298126466276 48923721547 47844234350 664632897482 971861151881 70885857503 156247746152 423622401462 642351108379 754510658293 71695182456 812911691931 485817602271 374012438941 8603103440 658782981870 701797970859 540524501203 823868435775 475887811228 759971933677 763965741848 922372014 589939164760 703384867314 315470147786 148009601319 42050355822 143407068669 674998583789 769962166321 875502826338 595118800561 763279772672 553631106641 420262960150 79707915294 151743805476 422732281207 94447799788 274575697863 469871203008 539519995565 51051490761 731422934588 800931629390 564721698245 348882439733 263229023400 703699597139 838787329704 728234880020 811816967484 737290352407 371798557479 997038964425 625730650302 619192596353 608606987437 743535403201 36201977086 409743878614 34051182506 804249936801 834711183303 876036409936 204733829979 374603365754 451986626134 127510584034 103007231146 445234689283 599367714132 583586252202 902323598902 320143585168 558323736521 664121744261 16697092271 337505212784 653763090075 277822256947 681713345034 570655603923 88067335012 859636516716 832769381708 486821847619 389631795227 602007633538 877820746133 646445113671 981266588666 531348242951 892932729678 349115073438 820624167572 950962746383 802828304595 501343782980 500160958875 132785336699 393247697900 642586302891 478117754421 292166757393 102309929188 464556632818 829337788659 155575831496 956260372602 89414722777 173027015692 898999025451 384821796204 170696145715 428113508566 979521893331 228865804358 680156056880 634790352048 646491821195 558239887956 974952154544 935069600451 887961202177 364159140133 962370760574 176456629258 314910634220 911034801856 213670646386 178829523918 357431829392 247249276601 802553529818 378727347045 415221541695 831377527266 699476264406 528867777238 340106758492 156653747685 700928457765 768123763054 943484497260 92578726341 819037261811 74026455463 985080511087 429588125788 188283500076 724067474730 612588471266 698260410476 133340478182 925421676760 744669213262 886814297945 7342644848 5824082105 356385620795 702016213427 644470397535 67473393662 949903629749 332393355918 872774883675 544883511131 628906287107 982690547238 536897541922 273732415456 228626980368 894194949709 171319437133 897382920285 265999677918 145889713198 70525862108 141657131827 539214549218 727813805197 864136988210 624686851272 868681658120 973144455929 620742782205 122444855997 605611684326 907415855381 944648833012 481144641146 365002722380 410034093012 264534016511 696893345959 396228822646 679212371902 400111314670 280205122922 165967074067 309050271724 545607416876 73905721996 607918132345 207065062489 228278782128 174574156527 490052747585 494095955540 279902776218 464193322906 929432423008 816818066145 311119331333 521291399109 152166045673 775202446620 871686721932 12188569898 147047904759 903790824750 926559216444 797451686810 302999625517 398816286573 147085401921 748830047470 311551420694 327469563794 983242715578 41427377224 471202654613 246796836397 324204193730 437591048708 587101529482 585531211906 585841175568 888450089842 762627263148 55746626902 49571411009 503992217663 227947466316 660276359603 477047437413 37903438913 290355554325 995577526102 229999563543 160134044122 202434298633 941324019691 688933490904 809484886284 256908738910 422619927786 307115476932 924291217614 411982683251 501118598395 812934135828 868847757879 710424063353 912163224094 58665533444 393833845185 167121293516 905790350303 464256988964 575387335034 273053888635 702180866365 570828229112 763213612689 179483907101 313277860367 721299241753 820525192131 246508733927 565203260018 265655753680 803892906858 375585999230 210336034935 76553450031 585882819042 253979739566 369104985398 788421993463 885077338223 988274965462 214417380215 373340234986 672542850884 260143374892 44040169463 606080879380 624471996146 537230023608 185147225172 434316534491 165057160594 18284901552 812327803198 13234619405 783575263869 820931016428 492922413963 678975678536 433023696547 628086485298 917090191804 865062804112 874889390281 469762313420 635490513345 595798941751 172651979369 252655138075 771140996189 890311583445 116748191706 891402341429 571361233556 815375508017 518068921662 245033921073 782260777556 90670826045 506602184847 252048588858 432925113410 292757258091 711471407393 36556855890 252469254798 429737668802 583097279957 128360841521 266681474248 797267383543 417867971164 399039676280 859083233327 96498766573 537577228603 651853054194 511877697454 907994109300 942186915746 681324842699 919318618139 450696105145 605300848231 226558673381 227663820860 723402998389 979630529603 90425838791 713521913724 205013067738 903461186226 113299538271 980360435228 336897663214 933017140270 177207976044 924575630775 166035836555 128353534422 456548955709 814078349494 504453687705 350733238106 972208629138 550194677249 930045188968 313055767545 308409954482 902456127794 474823363121 177076498746 722197630831 761753188715 558183495569 368266691051 315243521724 288560349817 155540429019 927857992659 805748341411 829061524316 588328067387 51310394328 166746267702 717832481980 36740628884 388262357089 47015616811 729293373066 698401175585 289757393988 887542387774 392081788093 571139008466 37755921612 261743917548 830238492996 727337249550 829489548581 182893379421 549964059218 760971178012 405839099176 77706845229 576240867792 764712532175 432831123758 788654236914 44816045422 851249754893 930254394107 236410565935 603787032582 656520253223 345707733167 251539267798 743128452728 376655259902 976194883248 338542524335 624496137568 728639826487 601827366867 319900127456 973103432739 804672704525 819346882781 462542188698 145736072205 390445396095 339023653519 903118871714 803746829404 902212849655 140344919948 375253528758 471160548042 214007811672 979863946485 888974966725 28122448939 386400462647 812091418328 666151342434 207653297318 125348544890 13117935910 492878122566 335450992253 221263237946 64586634310 50966897480 158695531981 725890146517 640104150903 308783112478 271062651053 555927064334 904325121835 744498379608 592531937733 65653996861 24138881726 313993592147 813741619023 299806541038 548363953323 826220401273 370684309139 633469440555 111839450782 767458482687 92281527947 433980604907 200304798868 354083971613 340545385495 970471889593 14349996749 993192832074 83175252145 635357594108 239833698613 599526167944 516913023933 753784380139 908203645867 546272880903 188914541719 574720961368 276927238674 417512303463 634782905225 663750759600 113552990333 768073970932 44570827367 119942785584 214753866428 183954700695 345859741736 705095784812 808939370827 321256544917 4842605416 307139674888 527151097233 409052529361 510356130672 490395910959 36951240683 23070813647 128679490032 358548789780 570997866798 249060835750 89062517381 965202566106 336455581204 573835145048 314584226342 816712562159 546276920752 583989522486 578495343673 52997423754 986658665086 733053456812 605081521766 159914874364 760029049656 721972642451 517532737654 269258397419 492726500418 965207152877 40823956894 659640542213 345145756702 318087680723 664816591403 196580018401 453468615328 924056450367 441442826927 535141295378 831887375993 98963841185 258225600320 831247219852 645068652420 224608845162 278988198461 694737340488 603114219971 860245600695 868228435803 329544712067 357474848001 319597368482 794296779690 677687245921 601171746239 568678442863 726182037089 37633447835 59126981973 58450285406 69342030279 209365498554 866361123151 217278505548 565098833397 151548842004 726557973073 993890999813 773252854764 44436191333 174722083000 661445261600 382146513084 695762723616 623064402309 737533490321 169196141271 895560433626 893763215329 826152928769 657813561029 259404972686 448421316905 263283130897 85566294631 418525697713 205693674789 17303942150 458944674282 985125745157 810743450375 150885346928 236402533647 147176726981 552932770899 989830585836 569671305664 973980412940 906145242673 574503521569 533547510837 511006283721 843885422006 376260395428 276917078669 110889787102 812784704934 559191088417 559868379502 686133584323 382373564529 798757624968 32715707593 428295106690 74550842213 917435610067 378107461990 164860074495 107062181027 991098427546 988456929952 562225486786 673551455600 383597924948 979502948081 680369212896 675061772856 211340637905 290305154419 986602799477 345726689237 826974660766 160293654259 915271511871 453984253357 552264985929 242232989357 638699965915 769135766171 509642948083 7119881906 554357124256 932318531612 481683367997 314064264235 442867153327 951621829720 999692715173 299018859240 94500112263 784559150022 434399333991 962997468823 161936556984 605231945236 438581349511 497898536891 505083586887 852103278867 949025974533 9830571417 302312552451 199960882297 493473859420 106224527228 676132378237 88319277579 445335096567 249633785930 976599780692 730301745122 11435630147 771484656085 925931808411 922698544593 637528218734 805462324695 731404632265 709400066239 264053041389 920808922629 705482747639 614169879007 3697755045 833443253994 39362718540 113042517248 348546161768 193422808179 79975613069 626352504176 158348665130 681739689275 798097988978 584298271426 415451741946 302786708976 999467459251 730351729743 585795755284 936392040563 717650739550 15777171692 110894890893 7829700970 85852589119 393424355385 202595444617 925160967013 328518795423 419925193962 696559340471 439163551647 192400779037 241566622132 410133695454 792311662424 346349997493 873835614409 107004386017 895888175952 6269266386 559201409958 281754643192 593993516600 445703501877 548555235813 197034959381 310453861526 254001073197 337518727487 95729003430 410828984850 49783517085 616644986454 125818542495 527075616310 605766991482 489589690573 904773125352 467082471057 956831246409 948759245632 724244858662 210383645197 353573632198 439230019104 358362975132 332151811847 205224132645 338160652066 72091760235 226929199396 694610632811 554081148978 759081391185 526323395516 846577327678 539084305683 285380360119 560741043552 398576030343 218444669783 448756324596 23948024825 783867792285 551586217 619480921199 226524299239 341038824696 345008263474 245068461142 655094507116 776283446608 11035633038 38429502718 970931217244 33487846687 726111276334 864050903543 660454129415 191214370953 338817381669 921532864605 428847928729 56049169276 488096203375 933403697001 111978917530 902018324526 227497313566 659313107653 830228743156 423879053789 6557279007 494763603442 241511533964 670668326124 501558264356 258736770926 241777395816 852120214094 865204670913 298537816435 91683614657 139609904750 563892968761 395133336249 94134234124 693287762769 61266836307 842193353194 882926649431 994031255605 800532570386 756649552576 771937459112 525055667897 885002906917 426960997064 685406518792 765315496464 786335990009 872467502916 216776959050 583686319353 501680751300 130204504978 840989290209 436632061781 650289927282 888377976226 655647084236 359050274297 458083111214 780153187285 880537081360 303754389180 157511531838 542563157531 816053295555 21429515361 658889439052 614506110285 536904493302 203050949834 77621187324 698947672911 732976336236 587943672265 50843366571 373669286777 997653267385 151891944449 16257907386 224483507513 168905326332 564037033993 939865197674 447466779355 775154791121 215281211651 634277815174 185260188398 984751662720 472696768229 354462689656 146744103110 409794553527 155997198517 846912745283 162343858024 443362819898 718474406061 439210737138 916548540545 736337773603 555625828196 83319296583 581228206082 271230383197 674902174474 230413415871 720708135107 284637434169 384466717999 56407960254 336118159651 140851327190 786732677742 505017817191 3800978650 646359203184 644222260215 470184714035 971530431543 518511050002 33212446839 227663156559 419946203994 210104612517 751481180901 913206278646 720486186474 670411748858 379739289356 597752343801 371947872006 152401350864 627281218271 691753070184 709751780532 861222558957 165316160205 246643293625 33220102602 803560919166 134882811754 392529791452 893104866404 785600631011 286284615302 381153152440 573201444099 724168278089 695983831255 689649793490 515004769541 333226623275 282700186915 979236831111 412906251091 372668350682 888447347070 707580020664 567648720438 449507897718 80597922192 348310672642 388669913852 781743118470 703710972922 894125530748 11817597984 248746858158 791850705791 979143887201 771302182758 521325280575 138311748458 213294509879 69613183502 405261123576 197441593240 694540998029 446312405500 260377707641 397943141437 299541414387 158751196171 498299429720 628538770322 895137759745 706880392354 874769766846 512562467721 255560117298 752047108275 647225218393 442643075558 5847132081 281658091682 788392195157 954379029525 824074454085 920121488223 656758332928 678810346048 478136849621 88521799975 141022838294 682940866425 454285470813 632210902643 298572638611 884610072610 83083272674 306661315562 334651798866 414980988093 318003197360 500402812462 868865538471 130010009323 374109455993 804707365652 39427229945 407759989119 29830063007 217948524447 305278446386 250347848357 155405487556 715447579524 940448040621 784017923742 67637669354 405701623706 96544631767 79771125049 455486360975 9293030768 918280477845 153748663063 654099258622 685519795322 847110886141 391241454766 49987284690 59361011683 117699364325 189018135670 216709428707 453595799353 108861753508 161603140858 9927855551 234715988293 973502670470 652419111667 769738024622 172735754459 293349574111 47964498984 752924019160 248438012449 886242419700 605326164980 665035914674 220793898146 176197370265 550160022346 755886085783 681891732967 907901232179 630121381519 481962047026 279385902009 778481764024 132470189137 538698080927 19728613182 686598309619 412866283028 428156678494 456029493459 761305967591 178105742579 12277736041 685871411461 927676270085 215139954589 879032061127 868473417841 595309109093 67338842186 25125215083 352194313249 407904387058 370816675883 330950782960 621392733259 75615534888 702227370861 690163774421 315007156601 114067436789 318860825934 628439771016 251154524064 546052322556 361102867544 747697383358 656674172153 112473830088 865218407323 618702621874 463230650076 344440873985 910831564792 289214309006 625813185799 376595877955 664608140310 420110225924 77911752560 208809350685 772712118602 791149880924 983402724814 422212065301 921149795859 898207898216 823753251393 536548495553 703555022323 862292344096 846063334475 418539841964 801148187839 463572854107 689720309557 6014400657 385565346229 688882878372 593601160563 101096784791 606095116741 722661803853 70720953246 222273660360 852205817835 8238336209 436739607165 674564953731 216639437105 436283363049 926120052773 715671667982 791447643836 81094415755 692394023037 477667853762 591337992065 374543531726 314887403011 705187942386 648222056424 373189974751 894700564745 182912444751 862076300402 696539902647 831999295321 811313817685 201081526672 961040426788 974128686596 205933661593 225348815955 840302151751 74423543746 356740165827 828372430726 72678524126 299505973388 718550511110 8147267729 387215597097 634324302841 93705536421 735972207898 441260105410 157138758287 745136260888 601873344017 803214368409 699904788968 906059132783 5958380426 763565495519 569884347871 585919666364 817046834917 945763741271 646712062629 360957243249 437409934501 779345789308 681963701313 143974261777 424916085445 38918312914 981766382592 733484426693 175672679284 309988016408 402075044627 749859791142 122054414993 244760685287 447317961238 455775585297 183188257854 419283700661 532047251314 408567161053 301345641820 9973335679 520535531661 605830569172 79404467519 447194405405 538507793673 998359814918 190042900245 909267486777 3194986497 842932085314 139814360792 505173875700 433660127868 104329780155 900150502816 744319997957 861213069393 539161322561 403594077138 852870888883 377862586267 57225621665 460605188283 412158826811 264839457346 905181014870 606357198678 474294311431 23073490754 350810733690 632571877013 830288718656 187069551939 898297554932 180597365943 879824410217 490503517517 797220646609 843018600228 892408298716 491257820497 886693459770 300772755780 677613720853 480138762609 577075183708 427878576641 635611702137 276283555316 354717618062 296103443261 254164086055 444597110701 386007020497 979767429505 393808550843 3288310484 943101494723 319830505779 357101627545 250929504783 928908882266 674939305445 323442394395 767094973139 606510099350 828526791048 985768947471 816463825918 773252693579 880803276801 550434571318 290856947641 857064180855 874844826320 283182756386 273521906686 269814053451 378046980781 606523591179 114455392929 331112084495 764361559946 805443390719 225260381440 885470706812 111839083081 267649241406 672655153249 534405789896 500616237959 967218148344 604964515568 926185182200 167482527694 864833768870 241790775399 161546254905 914909203155 86893279427 893398189155 731133115206 299243952935 37981993919 927074185159 669844743825 827207327057 198832301592 893637406481 229189998907 933619550110 95230905497 449953515727 134189516698 499513149614 751792195109 625219865963 284303720724 718779196187 968256917341 520837165055 289842090529 478842441954 494042108714 906869388490 338773915191 640803770088 75002814204 800352319733 933653662097 565655737606 139704808640 4628685751 539304742401 603184722405 774483254455 245686104023 654898649650 440009513229 114916351430 610133935096 243552943140 110348176020 718526974048 88916045145 107284042639 552825923356 200480840650 486293978066 347163197844 486498085398 902747565186 191842993656 978793245120 266626772712 680785178357 309852212967 389608126834 873607805673 203705520241 500051993597 330267833713 915415258550 375120352202 643661141154 581379526678 979015283883 686586396100 788748147121 590543018469 334806525661 508158978642 870347428585 512981785233 446429224891 454469679819 680539911523 553940450482 903449439727 722751201247 142106902393 725613516255 490126749814 75486589133 54509691607 48586126439 548521864456 97701175410 275902005472 130762516962 890109775658 566508400559 293828676248 805688209549 547023741640 386345492479 362072260206 15254710128 298519289609 107641494849 624637655225 621109532999 391229236844 370268548719 392562649259 932456455318 152522688130 49490571628 771669237380 354694479843 137587255044 643591375702 888834193432 797221644017 303679611552 173508218105 877424084671 578333865752 412832437613 252232457033 325605698505 269577971134 534263789077 663840812551 544008197046 217369942837 155548098348 78831890148 13745132016 189933100143 685408652007 178639200218 817865540411 541840159455 806328886056 445312200076 617156642535 256626626958 949305837542 638205279864 314639663004 981214761165 111045319660 314226254070 17320679838 940629164350 760974460747 983812266101 905567676531 104355872884 658661889833 988720712212 363652507928 498284481715 178501848915 184017512792 535971718321 298325838816 257731668733 468775690430 411147047566 65498764097 443180221282 181927002422 584737921171 173491799985 42241571881 887932879633 891390403144 15071112657 899975898715 757388542712 607247898890 181957149398 840172437526 446423385040 107940149783 563600959478 807815078878 739798905961 547623592649 541616005785 889136247634 8295720162 354537741758 746286854614 351293135222 434691547788 616734286340 206278086853 898581580708 817600724888 59374991990 401416019763 679444837159 187894804707 417180427932 746667103780 550191525419 942305870113 731169604008 71298707348 860452000134 291102302743 763633395843 77650996504 948080442876 828602209294 885894645924 295327021535 984836354305 224850442439 119123868053 437492497567 756115873260 582597979758 835901834330 244653887751 72330623945 185824935666 807676581328 706834286672 964281228561 411526921112 832921958118 320720044359 382831271169 213405310588 1511752201 747830749236 496376612768 190652133882 229570862070 444559854654 833521781590 629498879465 850853034649 99296775107 863826213634 310065299465 635039752582 262520698005 914684793578 215969004704 619436642066 419590840529 823089027076 149096434139 368761579915 552981435292 274111018216 928586297462 913945752981 911353420728 641107475571 445434094138 841578585018 3645298322 659233532612 873684448546 265963458374 461221559221 554979225698 445054996820 904168815648 980972285541 943390868111 818487315458 277043844239 660012021018 347982355635 687517665917 661562868869 683811883821 163469777973 123573224820 449348959360 850233157211 404276118811 649839794543 813453123974 221552595777 867252595370 936080888189 211918118808 924589752221 539900582418 594833011652 183202061482 340669647333 670928410462 207111987176 250406096613 284818482480 603797199267 863264668618 736433803836 272870440852 978833009568 631889667419 175837652093 443990918070 186465418523 304338916293 735993154260 3041917874 133372755044 920813999287 436051947639 631173413570 360558050394 220508817862 532205183105 816773243344 23255481369 113392772584 201505990547 577698794983 631090404574 355454388952 878787629559 209159766639 673277626789 359880557593 482461577151 983139440762 51209095734 373486161593 506302235951 230585097035 513913330274 890021265777 338684476788 316641826336 164899415023 22503683981 613366208325 245514830650 254787179733 70285510155 883193178698 595458331479 121988068994 169922507775 399676278975 225389852725 588351535613 768146480920 971465870886 467818047089 316699247504 339502011510 963549603210 346696628189 435447864201 832957842299 336861005198 186550547328 364923440327 544919159812 296179775869 55010990506 965331592155 633722341153 571306557695 997388057038 169898623587 510683686164 784350587056 823561192021 914859150296 492440457213 271073303142 780488996693 977021007196 730856261088 528695074126 348151722316 732088559624 273812216002 641713705534 110006792999 8270961357 256459743891 250258422492 527611666630 794182670175 192850712250 679690125179 684862896084 184503189994 20114680166 153956998493 960964553925 254103482251 307592416318 467037940116 412995238103 480406610361 573358180185 706077413032 840358701074 537544424208 145429385594 315409567058 53967009818 365990369232 970843104200 101526956329 726384434385 739710264397 797011044386 801044517307 411439915491 459482918586 418237910029 557655944926 972354555674 559981901301 954719465765 114912821186 314624397063 516371475386 442332865724 813441092806 995653409248 913782732468 305486064934 968281765547 5607564359 24153479745 258708289901 882223042144 655253023243 164923855011 945949331206 616822530906 810656739492 583785843391 79102785033 452156078633 779968531554 719065790935 389985731215 842626610994 584167898349 556550912969 358902770569 965528043133 901421716354 53620762278 472716268813 615740572217 66744072198 684769644830 877326543575 500638718815 847496283420 269003286798 579000138523 71232277656 359950554610 22882262442 995282675498 469459372690 635477953646 169149055135 949426613158 509057867274 871463904087 238526720915 403208573062 468549688673 641126883796 603043730744 212561761772 126883818750 914527823418 777692239878 476007256046 947691167478 102450841260 203099061287 743920015074 320459704343 738472848528 976529223801 655663249229 946736972437 989355564905 76760826710 816540965613 214726832886 66520145743 881639481654 846779323894 425245637998 627926695825 871688425312 5498815408 634342121958 637503539214 152083825614 558514789888 140105291595 193800708634 413183952458 470428821369 501472316 232174889213 195391604506 371937028800 734027523046 211998908389 605453875479 325933795965 825418279407 542394051503 287044169453 770943636201 917183218229 596172440134 870401408152 160607950477 189880820273 167649788627 546695202348 957065574419 926857222708 198264648934 275958991791 633083328645 969777087818 307947085940 83028007095 919590671512 697541820493 898274293198 34629802942 316922588305 793372638121 814669894553 963596659579 630767085067 322617519884 404020593538 258772329745 855272029473 192425872735 852520734865 74162600014 874197054612 105933818445 983558058377 902530450092 857741128606 332247283365 439423571541 194217614245 739016263128 783359468724 582216829430 15276460908 318618350138 77648415630 806640658713 809108190054 548643213413 984638385258 745786964977 863588065128 222671834371 81385098245 199067941701 197912852084 351501464702 950909622514 456685906648 192209429999 712200703363 623251546609 884843042825 401288640107 144574507232 42028014027 376010901708 554146165809 397364481431 278284482594 622583219612 238489658685 498945534845 912089082201 529351185114 614829766884 168386549214 971443851661 483022878567 897663153659 136258918511 909330812279 820189265589 844576332670 557439759522 784932477551 199946220899 715477421918 934307432265 107836566732 247406471013 126470736888 751456820388 496606293336 312944821646 110595201335 896601695370 973041908860 340190306265 909945267710 722249410557 176932552526 162213574914 310308148730 564000079360 252962134277 583355014182 65251569318 781270731334 846260593916 727120412244 284913513528 315276139013 457149727944 119680518895 722945623326 747789230780 758518941840 885216928866 805438852254 295722179834 790829264014 8477540696 164636455186 364392824394 22888978473 663827311088 704206813815 669873104591 859298857421 406222522987 671611244901 434804810328 360643395435 967637560397 76670217868 388383115248 894205931618 523763076837 238642662133 753325193070 578891217806 738870482788 232930864322 376319106358 710123545430 294138525778 896453287655 678579197584 612123697435 666589124558 742323453010 181843413690 26611139579 372410280658 746838436567 925390199245 783958188041 220237411984 391126604468 98487207578 272386376755 312523903590 716798877645 706184355528 673979973243 521869619213 125053859241 784658326690 857043936047 58144854222 932056075340 628531796924 818141011865 534454296829 935069689171 209505913783 251063652493 275704927130 53875800392 170722469027 239689916252 443218222493 488363234202 254311832334 839963341757 349458313476 410344135051 594803113286 647452954117 988901671731 942190289480 446631683692 780589943198 892126195265 330912560695 14411007178 965355309095 638714240376 777111229996 337983944921 916899687375 551343439887 233206172444 642401159443 198025820141 976100071104 449666621956 172500401714 590261755117 23251028051 457860982878 399026803838 657882979131 442345271556 215912838722 318218605619 808272214558 998488036927 960172655596 880033335074 417456062222 674804379316 117479415286 442073843407 653621925982 755764983256 605616623205 105024512555 747635232786 827603576721 71056006988 179621618254 626793740637 218799088053 798192477495 744356415535 961801984982 783706263066 812512588369 864230300895 277864466397 836877258244 661892337227 219513071978 349749315947 689415362189 45769427981 395743009820 90409930776 460177551398 939653051269 932308065966 708837480091 893573778004 404446593675 433958580653 213440709906 566858719590 824096746500 98145825368 19551826126 661199702108 195537776906 544853919125 261034499353 647999999446 713204668973 489118870845 68223657578 616737377189 729672035864 590969706078 167688389795 739943473356 422047543709 90110668768 381932244456 63168650435 3096643716 709223377763 774250016922 653191272488 410132826393 246254031165 921832420079 384117132261 420179703373 380470042271 773237020123 66750953390 843698639635 298794748598 615821387840 360572442749 799080182347 220982660205 916449962980 858023327093 16543919990 997956577462 59480426671 685845031208 109394048479 760697814417 367109237280 810100569039 807630884336 864096343757 178609858182 313400065705 9445006710 175301346256 545475570372 483326362492 149152519399 52417215618 850460108827 897843353367 470261981239 713347698460 876288038127 276861116846 145507380309 678363138713 627360861323 124411523354 356793235076 62709603778 890759338752 307887215526 267984977722 728545662553 38064788312 303999422170 633482464670 253755252170 276716761975 840573957597 871431998121 152813353409 444538381379 49766540908 178814352159 518591519124 142540255751 147135443713 311335580585 511872599764 775036443641 60685489290 152882543354 300958616032 105336427193 764570741050 754363092564 93660798889 995183889517 286073324377 308649106770 613479258245 618368964641 378541457546 763219316354 615151541673 667217412098 697502205629 705296565806 906319456075 440898810754 470830868465 861030417307 675099527786 227838289921 124491016354 984113363222 80599713813 986736985416 88997089275 34120828723 796803070993 399062904174 708664806910 772364605127 603771816076 644138742935 637589793603 110842190024 985790544931 58606267983 599297285728 427837674965 214746430408 701773057490 852255810417 888418942972 685644095052 879370225743 590604769593 633039366669 305441978742 517458663847 521900257782 641225824681 509142086390 321435939761 559728652790 424581919373 290277745996 19093079209 723270592946 952429643138 428651210544 46360223266 372715712758 237832768714 913107008305 631438507263 716307879327 435074180941 563273079724 669401631997 247175592042 136592730375 593787759265 158525719792 773470306079 318447259015 550365813877 976173338519 214633045855 552731125609 333564046829 746236636431 729525077159 195418820881 349368313758 839919822883 105039968123 900351623322 108910353540 263595380204 177662286354 418697574062 336382775478 96692213376 614478814560 322861838761 287094198658 945427771831 332020462578 101125745298 221122412241 63678523679 313579603128 694170798290 763555697534 324534544015 54659024743 488787548978 559850085565 101145271182 667374100996 833299685865 290576459401 313149256910 971876388544 545222952618 75049362255 410672960389 153618131174 651676920074 745970951724 262389651572 171303326203 370386218379 174453819783 98156167812 238357555529 9679949186 225802035685 60067072437 979925411602 184726098537 319417877649 249471985569 203028491788 521109581533 602684827834 274471312456 33506349548 103104436193 126288363059 661546110657 555079894429 172755140268 869800490425 293663595842 758593760342 742592492151 440922065249 65704215971 949498191014 659964037059 824230711226 615125787161 743969311732 12471172259 939080263425 772028131942 361311366953 168212157631 670363925333 383358324679 107792068992 369604936652 684318841341 868971610295 20573027652 129850533190 643824869137 142039781761 248015116648 935892858671 872291689158 21580891416 169505178279 808489642606 422759403720 556391267046 396461459571 867820350118 957995357280 5371914014 283675318424 436348191842 243506332048 857193678452 771433888247 841418212496 850564965359 216414228846 506439785870 303621364082 470801092543 118338103107 829532679396 713775892599 389851359353 249285878062 181084616912 515808121117 42842591765 649827282136 464467420029 837932371865 487148088947 122891977741 295362849274 74348834200 828350596522 749299200637 404126721249 555660380643 629884391471 147775849876 95982651026 33142113025 648916360820 647242058638 354750036095 662066640198 622648737024 364545944730 973600015563 351377739283 668113335789 981423479653 937154674858 921381531294 430968173269 991845067797 385585344542 737520878637 790438226849 463497101491 672699540104 233820467867 247952407974 724040415345 94285514664 870657667940 489087591786 26555805321 658787484157 499838482172 44141402616 784274421111 111747100649 365569949951 653373187064 845228450243 109483129436 237275804141 259341228798 940727889518 398652236727 240742535881 125243268157 567179507464 863564003842 150248535040 482407416545 559363840758 532460717694 509637884406 627319568117 24570094069 440218562747 133192362512 917899624206 986783340838 198746377644 689803989592 338339064032 51128030679 491492844927 553118484413 213602207825 718911397891 174798960812 441316000817 645944598679 592590437548 635439542577 822850332006 573627346060 149772187226 768013519570 217513848469 151047262318 455435692617 720015815672 57526365595 172028502780 89011668889 515968600002 324037307617 353601656129 360186134429 268589639610 506940974620 466598305908 322317002229 9639958437 251402616129 243252081627 661741764968 144274484219 159830935006 571883206682 74694078403 846604881190 418100044837 684293682367 965264506938 178952417925 160311078407 922111468031 192070585745 854810458215 570106727783 275126393583 23447806334 942578911571 977111011037 627547459263 613490325566 235233862739 863993918519 266285637405 96308904643 787197521957 164854699122 337583224203 849084594808 54081313600 491347439226 59433015974 742299146572 199487385005 680886715764 542621455156 548916159483 685517099255 751888138359 932429580841 586354730152 310327730560 488269591161 17062095445 492012986110 929103065298 289736087744 650074259030 148311696045 121018510734 933606430356 772840534272 794027502212 698017758698 162219560576 716494613757 265047569669 41649339412 76608244181 667406732075 842491671619 854184933558 541909946609 680644513159 995824045525 927207919586 427343748035 868658849167 897662383155 54405195152 26324439828 51511329187 703688831995 434323199334 884676194290 517882499945 903607807348 389694399792 284298084951 581925016031 765471046629 661108870013 390469957261 522024269828 595250669828 311254378184 295978287171 399566038999 537759366115 716006482884 355384667483 176080452345 855906050989 802738009616 881815944558 679163755076 302548162431 148937920910 847455201978 444111913390 801133540510 124973501959 536475060893 841049927741 945040399427 134633635866 609925214699 466346110538 853942322546 148409493084 127203882607 890486348197 496363609413 832391603189 44593616193 827078879716 977367659446 619943401037 578170299608 250684831844 485944155978 419240709062 755907185733 633342385189 242253824563 810368272679 523485372895 921993326423 637777526238 447132005909 735656277495 923432184263 492674016845 618283940612 168979753584 456885869235 355291195867 640592386147 416509631352 866898848467 184242183465 225024468106 380305599533 182990609911 434277901366 568383461306 523570151030 221263622602 572554149609 846807491159 293659329917 832222465770 833700385411 732723160146 27245766489 595481826663 437917830402 93713174225 189738170185 351962867895 367354503967 762017763862 279177032690 782935435042 847139768368 377068809984 300563351650 678877127019 70049099934 317736092616 434504229841 787248769140 460307389467 666815449314 815119944242 265490393597 35290474325 182768584990 625424564825 991862553319 648880338398 227088429990 613503193104 177724877033 970916313298 216337571671 285385374525 760971774944 758821741032 135460839462 496208663664 546426672796 152966798680 681324646248 974410477967 540451381242 143737208778 95966453599 9860439883 172812708980 739520972985 454295411337 606444145987 107053272921 363175518743 503985592889 92359555441 788301423738 519764045868 555996796848 203329175789 613890494049 536341282652 917060107520 492327269437 89895817555 920775594729 624785529212 824746820678 167099171098 117238083471 786941944879 18613484929 419844222733 566149330755 379345349925 414484352141 629837967273 833940049475 506502031692 585745077589 422594502226 200263744799 521820711867 335845341225 19383653909 60955929187 602686140856 798523347719 522105785887 174872002167 329148746290 94842701009 802491961656 577832808681 512202204715 385456376564 560163653302 990300325773 516100831978 814886136561 400097181751 357197854573 559731933391 445528609679 33610010297 257683422380 35266244220 27644614557 670335540117 363205233961 201829195080 588136306411 879871123107 333576589201 972272708076 267286672263 917182962302 326639091998 253984279297 36839022803 949757614587 398089148214 244388652491 515145849084 134008350480 202766007236 298500771187 130463536722 182073125481 901416258032 885495389791 752365217385 607319755270 608130675389 987727575359 86351316895 848308013441 216999122175 600296440213 588936450034 661838555043 740377508830 198374354447 582398014724 144987041163 908197246415 838451610723 234331988339 955792500599 570210344765 216010658772 188718813748 265956964175 264042932165 831372593231 379003475402 991011115472 244459695826 31704637266 905749451259 339374342853 274011381712 930967976039 993883451871 640062871225 475765559316 432259888899 203430567535 229766912988 469920530266 944574256017 520292641412 518906459521 390093907151 647673389009 667237401259 39705182357 919810634015 469563704611 275576081298 494903554812 424747386537 722824356707 407076230797 209784868362 769722594819 177358660618 969707161241 558473643752 851766776070 715190056958 512536047829 584133567693 117410768445 625684650919 696135973867 477372751358 252904918087 992321091271 156631919217 399786817543 483644119593 563321663715 791343911451 267690375132 510678686834 108729671557 206859205179 209739510465 53532600333 32265476662 740447322843 976029463919 350604333801 653139258840 142984431248 302562376854 578261858053 289194896217 857873838992 190113292201 670503058171 169761155694 2533314531 129748520288 693679087818 55260642313 938747577388 761349534597 341787588903 703126706001 814856425695 897207304042 315130426434 661453638763 896435961682 837745567748 811920035749 249404879164 714216679078 750127435693 498893753465 835713309293 936541252958 296243191276 908641318610 464270435209 240479001012 866957182450 523722112225 119770703949 154177303200 357969007363 543932031807 327382663939 960427627531 696300981850 577470407140 107419788889 121910786827 625028112035 235577006342 202732702520 763594126949 813740927814 824954356900 949342481040 947033716966 353159305694 764555333445 692070934431 238026505122 54552244204 879119573429 121440333577 881049059069 662064504158 161227360513 181369696074 992501820612 843223373529 680340482537 698057968233 4003448185 808013309258 823948847495 233325431387 232173802871 38446714390 525509741866 389476399213 175305365286 214763062603 770694262911 921307464497 53939077532 312242913607 599969435554 342602811647 740758602158 875378444093 977489684594 67709187898 1265338620 586938883938 643321492288 486912943054 461827933257 550805775609 51788659364 64584706135 960077283950 822668253661 326107940657 40614018061 366181814489 211886024596 716716763751 183681972507 260660780068 365674331275 564239063610 810337773074 975618788522 325028016040 982622455505 120584172815 434407619366 261853976762 63141981761 871851588963 85575649242 256860379636 333246400180 342707665095 280869578847 653927484747 715090767917 756353704407 876288868528 515986343316 247191934776 808454202114 962165192877 91539155867 979774770284 914180925290 740185786533 80264014715 949004422179 213845827182 21992686340 737552499069 12388846772 435026926645 580827360790 160584197159 318307494470 640261961358 170574841926 751398405171 972191838674 675061163327 943429951568 595858147375 36183528018 226695726472 918311987650 542411488808 954741039390 168021091739 807869535655 377992134603 505067939055 766616307839 683844929355 162812929378 384616204944 784957552329 746212395001 705596784565 833703546047 517664413074 791903471247 499567251170 774557696978 272712066449 937363373813 475368142584 248719321040 43449249691 153523496719 856528064196 309956239286 848842862935 825459968524 499677985091 585155333033 565263784361 878711544363 482866451247 952851652790 118933685972 595168697123 229453611783 823407925524 178486981922 246535811462 579795967153 967269048518 671950148923 218427150788 980417222783 874854628887 1331690459 543819468573 50223976843 554947144062 682047882350 881652524432 923305823755 873953291278 697607300414 895486799006 929233785646 512592099948 170550844713 585239528186 831948332446 518471566498 652405367924 198441181706 452465165821 46281795798 927158175928 212372389143 736835686292 398247055709 211118570296 596696469771 184369056872 316058659625 989278922113 972671538530 422898353035 736610253872 422293093386 343870614352 155260835498 526133003508 618162416050 711650527791 660919441867 583581372935 415514840768 386205063229 583007964642 504024229254 571343751135 602735249338 800055242848 836864669342 813658334554 488878725988 115411501425 270835335294 567589688538 512074931301 851211489516 143364058747 667429081234 761129356399 999440526055 220981494861 243275188040 870872780915 830999333390 874997469267 327262427776 60158504769 182127532282 498399121830 167883205468 842117669994 784266427847 499760686360 979548507485 890541585886 317470798715 574628105970 481058327840 734685317314 730516624270 67293200138 935950423558 855149735564 351515980373 503558634558 917916111115 251071044512 301698704629 642189668759 830031282150 824197760049 894809652406 963122798634 967390157110 966366258383 905577913653 469034193615 421786077982 132253822859 617858108740 661770322052 154944025526 864485287887 88253378193 504722486641 179776067988 226710336202 812513566310 566558722436 542039097277 285188046776 90805935393 689077537091 443126311456 250463217091 546313777246 197548828381 706821525174 159848562837 819216488788 887408614159 184008006102 942446645536 144708161080 509848790484 677233543921 861871531855 806126691226 750979150865 910589896631 968920409588 705191347686 823565933124 187656585091 978622179196 151331901771 232623718974 7473149524 82324735743 135294304397 581377472406 587814414714 812062881212 713191881066 464168120256 23473807808 652802178169 907005658736 976237701606 22581621306 420581237791 791582848680 469467181716 855147872436 555004124357 878870258331 309444359555 403490211193 112861207716 460533498157 866544790496 939744153182 342107594405 963077743270 117108895588 874624971892 95401272486 371933708283 581998218227 102667127225 19006610755 965245674556 313486476917 458772602796 772427247692 881831502409 652594546274 708352501224 982659921309 875007191074 730884624216 112657889340 100162496481 35097392928 185577861198 256150923180 52795963600 118039777378 408096733233 557279801302 715764375810 475027299176 39450185744 29493341357 679733451430 915564937663 917576717263 121619921291 679583274323 58857598156 313543454832 374313632705 900271991528 278692092186 823472975477 174360800341 654920361097 524266473945 461982890604 738953359695 536804017001 693914476007 487860100855 293642958449 76224867090 294501615733 854616224350 801845508356 957919394519 334402383967 330369964730 418659649909 54196377621 529905493565 61096231805 311019225024 643155336492 902618772799 724121542740 296208757899 831988151658 729398010382 149552138847 458451985754 322973477813 540046315892 955131035629 694454129096 440572923202 864231920283 765217545738 836945767692 368691483797 738032504844 511103017774 800039495854 359997675778 92394959463 569852938616 385260776019 166328273393 818486614872 459207713929 129161027577 345866809944 652554044031 300568513994 641981704428 626600065732 80984443180 314220801095 337010276557 22368787012 325279092543 309798435385 156437565747 405522834329 618363162107 610212080182 625779209567 883265492116 532556418293 318108827792 655158085515 522859835576 412354906497 650406257310 55325640061 823653451581 463414289542 249625970401 498337380447 548366966730 750507710796 155496687941 855277180582 601380008735 539138002404 809323974939 906305214702 935777051742 599927521653 167837679659 465698759686 945040598559 578212369220 136627591913 879788926683 74528703060 654217306232 966505152799 428458823009 429589277816 135648464403 576832024652 405921495666 253270661599 650120790161 185102863497 33211182417 213652617650 834069878924 718810428366 712583906614 875659638033 419689598246 976623103110 533863219665 460351752075 190879614190 375685873791 146984893758 706894102726 274429609007 177333231011 70253577228 775669376171 76472378054 862835951213 187399383024 419909045460 640023642625 853490972527 981602863145 935694865698 615136661997 404773826021 622667841012 469999072598 609703554836 722332203101 871391420639 19430625859 812569173516 663688845618 832294789231 877799731673 396979435551 234751566730 262299369194 446827120368 57881098310 679567220974 943414629823 444402824397 755783343760 945054487295 687143247306 807392997015 710765400823 853734441160 476857336840 549888282746 789445053551 207643273841 326697737256 184715086809 923107737462 912689019467 783252589952 315689180340 625414105970 792387896770 448746606964 104478714158 844143691914 163872850137 414847942745 294478340133 523293261251 422568523563 571556802706 771362829076 784547074392 67547784226 899042468344 179655704621 611197034195 219209604020 856017940538 850904186178 706521826086 479772605713 821556585765 322845326545 441227397495 498223035996 671838426865 176893722662 692801036594 85437459230 356961614384 390821585119 138050217300 282620146283 905669870969 114602925680 367935133692 159991950085 660914709022 794733085773 971344872865 313807993990 631577091375 800595050620 817101020727 885085899259 453185509569 894743773161 309550453960 540473168117 281331658534 945979607835 3982207890 909637802376 906975104097 894766033740 12469668065 943972016857 425196085625 433116869696 675889495675 589469458389 461294911086 523086054101 485610332921 461183093966 281558350264 513980444914 638768311473 97063086135 511056101791 108531376095 467019706506 897604133811 774691512631 708234006971 941578048818 576960621632 906749120810 329884380753 648601154506 882760774175 58262690767 15570879555 293852107852 575434199888 649954556916 985413607932 446160453591 312021616864 51171347024 709736822021 134267565730 141149448917 500453740657 5966890230 432660364588 885160452653 361880029539 992187598604 768185096437 187744036950 851123533648 363501666972 964609116109 646177540248 881274855415 745439399294 251090135457 882606383677 298494408120 232175600743 218253931423 779680961461 52032204152 448737987566 738041295167 487097079440 932781898319 816238295826 392439257605 66587420865 674085257952 281658810878 884495889614 189966055321 527147600667 256532716039 453722628477 226429051124 84564232591 858218464545 60498277203 818521404206 94273461747 181309136140 776677886890 908601912283 821961795154 193907185209 529985966238 733942530752 972388199450 588247727871 61643734812 136552486779 978649090375 372305757109 141944239923 138498586118 744444557873 3940057148 711365353480 220228991088 256744909572 320573094230 599927971726 948614689282 449401722122 649610177698 276368998817 654745650 844451968478 55127177576 261468427402 918376347739 92632402319 71381554797 118920869972 864917716189 890979407633 759195341390 107151938221 164409952494 161399199599 86282220913 763708634661 920379367713 809527509090 49733637749 994782493102 86012215866 338332708064 741249608485 257594899954 199431294377 454046387728 180211951896 875613490051 286118530347 389089508870 729355106032 621212400816 814308308896 620860195882 38312323971 287740374591 622486202878 735657566852 619397839688 975974911601 896621635083 676112568011 709146321552 570119231213 592693095412 330999798043 756824835573 687041141843 916820803102 979117194703 377851409716 675143201884 816394575113 452889005052 22674411946 328784079734 137486971378 864608214719 721534644372 428631081999 766715703624 739031351819 412947832703 961215421387 221098039826 901775459047 238892319301 107417969404 262733840115 731035374478 500258343621 304242216167 602087555726 834193429669 553847543596 805820315738 388744282154 864029541400 561077244385 930871512322 474154852634 608015730498 275935284795 82349840773 920546565217 873698240481 288201575229 140843722261 821128759072 926185304684 182129746002 385486972496 948015851457 456356034530 452265519345 313441651267 893135333071 987852154544 929788671131 817430639289 606546069611 301817363173 187899958189 374546227033 297760019632 896042067551 187568920975 669789633327 378315104440 166361054171 818486727058 228552895152 212368682969 140054687953 674470741130 479361756963 688975791755 859353830793 923492426383 938832536005 42009353343 301679408798 398787871225 246464922288 665026229622 743420866661 72854160901 838140464474 21964267354 924669353171 894583128815 293638556013 798426995735 291122515620 533069077170 780464473260 983744533944 306042714927 859775329035 189137774270 609442048693 823825619796 769038361362 727368178949 446521102883 947268011124 331961180233 527304176124 330916417527 168526103177 20408000753 454571859434 986604621779 655283044938 774215142521 215301165462 27790672458 383039405852 421875259142 962739172305 910224044892 463960003779 823769748604 215012822011 86746142058 189165065781 204198320602 514376163228 599525547406 408760781930 15608926341 491401465209 474179936945 77036317583 544093326653 577427718824 644966643 604279788466 980326870647 270273159725 277157813444 979045199676 43729096734 925479874575 172254580495 543100245333 305648551218 703682965573 134355339024 423648843441 636290791949 832545376197 98092660961 637967107104 886342406507 474230023342 368009060167 491860877306 91260200438 724371911155 155139226362 555872961966 350836273278 472698342853 777323782904 283317085520 982777190945 176426653000 107409360562 77804115638 217417609343 962526052096 517258244550 711245852443 479919341249 501233133452 685537608769 555042449752 406214394211 36152274483 931943624690 200071996028 879695637563 501378003359 427229835977 939375721606 574372495236 244324816469 770999064342 976026506135 123960670539 405321731338 502288011702 382481730388 31717862428 929745435646 371653463989 768069040706 461754326856 51938369396 266229066754 469143320833 735668804399 934751526523 40779616361 70767839305 255997465227 497674611434 195482872991 773604917318 777204399065 866219847914 448626754490 977197225524 226782035676 48444110626 962739987015 39159043232 352471766594 231461304345 632705911599 532106952208 815098170565 632765947372 415128419851 406464131159 262200624030 704554027093 915818272337 189169952454 68530213466 318193521747 173569257797 91768744267 430102488508 22758406905 449924851029 150122053568 632604459481 789224486 285525077382 590003830938 303661947271 125581882368 626804712562 473734855568 403944553832 650312948661 621499820712 380024941573 559031858518 158857379163 143663793655 698550406681 865665510794 793949472266 947746354681 939536332504 668601898400 23206124521 732361543179 569206912181 220770496172 175815789780 294146602441 795857494026 706156336421 995455327748 446168484384 722137358316 156706101847 971970183267 534249351735 575821279589 4696045710 759564251412 30789118644 657912923904 66092335023 553180268252 929074503217 65225887830 887407335490 427069384235 522522379536 660723158214 217062134448 511115877703 864250180012 967968347943 636207266953 522779124779 495330161508 358215662464 714617278066 538948818217 49087123633 266542833296 328106588597 601252887423 206012246791 596782312181 441992823628 511946648875 695921377695 930546600188 950011088130 242582182463 228829902025 263164668204 491175412821 567846853486 404283899465 18713786581 497080184611 29929617871 81133236818 751067125139 455262641281 966495839340 82282638513 471592257177 770818771230 690406860828 818211938272 145200878038 939523581054 521897136066 803321489532 58467197567 275472902409 286734596236 94273847011 272730896035 974766065436 3655597319 234879054575 114720279884 867836024963 847090662486 945454547738 295358757919 276962914431 102745276608 749989748568 379628767384 536363362886 335814329483 681124356839 495441605908 414026359225 849149723105 506498445958 698729405329 658859519070 373762820423 336054260134 409600090189 128515401212 358805547868 450791191648 487125028203 606331213993 176032848472 41614482298 583148674677 160593115089 670793459235 323139609337 717522536458 621943331818 744448334548 779573271967 311635904743 907358343126 403645995143 552864673417 668376397936 459485119146 958916840319 728937395025 541775752529 970250198933 156522075936 738850175314 499473695541 306563723363 750185278023 479114291211 946486710233 768019912263 224994289302 212552872398 461675342112 862955562250 448018754990 712379015138 392962824137 563321571209 479790457335 435555948606 988525997734 50427914723 333073579574 112810494697 714467810621 134715897843 22484474025 335909941693 457924426424 930271064657 738421161486 917188902406 340592946664 516866656458 570334130023 205495408080 89725626055 578159917048 263871396612 949239715031 783652325713 978348573885 750638688601 677470040033 891440363768 132008252696 380858551886 183649558186 739767305414 520139849916 914482342343 59278622530 283591529431 21103235597 912493951653 890670199773 393539191929 575745562196 636874288897 638049848220 363280763265 421978415604 67157114138 443893865205 89254036660 272611660060 293571644957 332594845557 297944928182 381039492078 377033559950 216243769437 621430646869 973015259042 504444206130 810946811650 37454078890 362466981153 306275971183 72697655079 15106509852 649561794780 583375533267 240358660574 654290399650 725350335498 505734160250 476522157654 20021162497 678096436448 650246321169 657010156953 177402527691 266472579977 36014601496 88940278021 748161186270 247418682557 788039364582 121728696937 616788594680 266772904996 539827413397 765066188224 941003078035 420625404828 247383620171 325573023144 248638685397 532863735049 281146128571 119696433241 487750733829 448190702648 808840350405 140258945994 340151474697 809938544134 1667119729 309040495672 547589454609 726979424602 792633220798 381096895099 559025346835 182026854808 529645771415 710329702951 308518691530 438145738438 546230858680 553421331649 640336766934 767727710261 836170805331 508024488283 716337795183 347843235277 466836688783 586307403379 60337567807 610271601560 250057535764 339020181205 976506808891 725929964988 852847393159 756652573913 813429578587 591357822794 482664224664 831390885850 165327728628 248092071740 383261368870 227338318250 138443743985 965081233853 10029571045 907439970384 43702546927 205744188658 975354433226 864860519914 701556761448 808910769234 168101170815 292529874198 979346491633 947644671549 161478682436 133736384034 581362180241 577201002448 394655224639 430719369371 401538127022 48917399194 963859607753 19228352198 770720265696 359671791203 553707971582 423355301771 90730320229 15540778591 975512588201 558935157819 146898096586 64193072523 446371576118 685968129300 188380002574 443531567541 333058870179 612976657541 248680168884 758539869473 419728529303 797066118744 38543034222 3416364038 625953085365 41460516250 887532644573 23340988826 650106079038 788930093289 620053193216 828697178486 874412123991 365839148076 549248682720 648176140544 698827199012 42084136460 556226040066 750801599857 929338324654 586036050873 399338243715 408758182071 277550080999 746579968315 237524038098 611207540332 453691895656 935723390123 90533422872 711524806126 832711641436 497723118841 656910961522 391747936033 159779598623 931538990054 807581912041 695103277470 365605502322 568553239704 591396128526 535763212962 302767615085 975606743799 325768177174 322872669029 875206409135 600192246042 357024717301 191740140635 926093705848 767254434516 310763663084 212631326662 778273767304 333346558348 939981902639 225683081090 740840004547 482498762035 167841512978 379929427480 222404991854 457885438927 620063998556 327099843372 147246078535 193943079933 878861235782 85604718710 19459128736 687274838437 150632192864 703832187754 530145247279 358574914208 57085808289 566470726405 167412612381 441751585076 665147488565 531905931669 857092790804 354066499238 59401848739 873017830164 586025080449 577447961423 931345398426 589329917643 980454995193 463048276564 856930896657 125956853179 552081153818 64978221445 806482136721 150103050263 253401593843 46299105961 219663287222 468442622222 512899024742 242078547933 679735317541 898454566000 991757958014 709935206156 937084483296 902689996663 831361295190 399424679227 120729423882 863767515083 730227000624 751155710947 646893847011 619735039395 929984430091 231955494307 797551874524 387739534231 374493563205 971105031902 132128380227 939119944961 281687332902 407829212849 669899175320 752261125172 498886129222 108609658365 481198484293 526568807328 682896419542 226485281248 405710746253 379588534385 865473529241 919765263809 851232739021 962235363070 833777538656 357106355924 740657693493 262087036423 392974734139 458575801517 268340421155 817998996147 200182563951 786915285924 587997797282 973508533423 932903376824 859449240665 971304075988 723255842514 110355139028 681870031890 457220763074 95043491110 810319240504 48039860084 971555526458 677084796877 990179851277 871262198215 602057613493 571040020304 146760420217 475093443451 499244253218 71443714293 280765049946 337102735365 284595119353 427590192665 877767684244 390972259494 184874995129 175357612200 362157854862 388152389958 644029477362 833516409158 904140660925 378154349564 216882488555 831385467427 302069669147 437817390493 403599666949 424444278878 185641002051 519774814447 526561359348 92598653988 657747720375 883297053327 417333953308 903530134163 425090004644 572252709573 755359174279 927046065244 418552012774 628347827176 62199081256 928884788471 973687616826 841146923126 241299478977 841696646718 367208289882 328217181630 673035581800 533240606833 159605528926 96341164702 517068969627 797134855128 519729816673 558787569890 468037789057 285514098918 415967528267 643994079331 592190518620 422769824453 96581565281 840030769133 179970432579 211082663517 336144697872 281411180015 617713311582 895080229244 854685350927 487392636171 900969610351 108064357443 140187260227 468265709536 610555592527 767030534761 933283870646 20708149680 510538490689 860197464534 929322480435 777810121372 373268417283 411123112784 680270989794 443386091656 301093067361 354204239580 205336698386 927159793990 61578073724 98609203314 974611654550 31663968678 736406632306 182155643475 593652399485 246383377029 493656982380 967373558735 460401908121 856875054287 92360599436 928384009896 860132592172 937765729527 254419019919 869184117700 867585948805 52643576406 500135086606 604500771899 436439475695 679439481638 516160169982 491410276469 131843228510 143388458124 68795602693 869291245903 916756368877 287593287146 688310780774 671242853091 432922083450 178214749062 998440669066 985218180896 379070138048 290141623794 741647787757 949331770017 781877801368 205715208107 159784615876 320299638535 856441764335 976865756096 488177782935 321711539604 73803682503 303251120788 760646939758 804674584334 993869315848 928692738279 175511718771 900635484432 288770765034 267026333114 490853248394 322058810271 883240498857 649767242102 797247074722 429349500364 971617274885 820489595860 618484554270 809823891532 827990874326 93319573188 942142148766 272572727210 577685526585 403714786375 18466407856 368281738081 597094405638 885538323688 152285576245 26551701753 31474636763 112598209784 661342133194 118396831134 34906814401 172082966934 734216692223 744811927231 64341959779 909337176463 940601148764 379649871613 960126625487 5615221081 559742883194 210464255065 490263392400 318668299938 88465322747 83251232405 246271564584 391140294994 102289880691 159078978775 512828934120 34641567382 506925589204 364528179149 294311188013 592072746117 367890079677 673159564031 563973697349 375117915597 18691318252 248322187425 695844259433 643494698160 811892930160 491923491188 948242932419 381531488095 203003653956 266196783654 60431755484 792902933078 565899528728 240070996755 311203415163 302049683638 591089393912 910467734335 495677597700 98932708261 368339343045 1892768186 337163438667 558316398763 74887956121 593053062817 909427564707 110810302945 624620189519 465788486680 694185734723 44478590175 862802713865 753328274997 546873988520 315485749301 154350646141 453524700178 593300647750 934559679000 369763353707 123458974604 558604441598 983856249970 73977391823 870695047406 681743835427 824991737353 986591017393 302547586007 83333116280 390732915652 630418504481 176034051643 587842313352 379722751632 1082050340 584867520234 621274272644 227107183660 297011255098 297674078737 326447823604 280904195267 645135837982 816435121360 696328307841 197862435752 806091163072 345370234991 9646370409 469693590907 768024769674 100718408832 284846362795 235884420671 886214893225 833410140165 919370917497 237529583196 742317357160 211669384093 327834462908 199304950343 258843675298 730421902543 961685143858 458696475816 680387870876 90352952480 153728881123 559117180789 104683113203 789440593356 698263873225 892655447500 475950696590 641930854973 791959029701 593796529278 385154688818 203815855405 715160040748 210089673303 584554261214 759823761556 679788744385 654455919507 94749225283 787688239780 871047638211 66806631149 83876298495 906178846563 32358179466 736626206804 172793237226 459510748650 670603699797 952941515607 983545417972 982036207051 738160823631 161689164072 833107797288 323224074545 991324363334 458164339806 78388752295 713055102351 136592188696 566777560809 506328737149 517659352878 870620438657 825052279792 469291037985 982655438568 867588497904 931935407210 515886337092 998006708154 240261205544 589858006500 386777919191 468596531628 899338821425 627105624757 609074282013 165205932889 338170524168 869906754337 613507122763 831347940387 153766538564 319422325007 819923321170 555311232065 874807257122 4269451351 719553306893 319834767865 601709940015 214838037998 136116661684 383042659948 273554607204 463530392171 854675179991 171935170439 690639422414 836810004228 981455370105 351429509207 541817492461 976583922430 106280917905 158653853826 494753119958 566264664032 166151807947 699924217638 520756834464 534712752690 778874225431 307115860128 193007778180 105922142334 507461365595 610196877197 678005924021 293553774898 568731741361 868065149805 444281438331 908215694163 602473921518 568653102217 224133702690 214935152475 242916380172 89612788312 739173655455 550814762054 198976774995 727220176110 554489865501 696623813384 392122111447 170094577270 190785713006 364804582408 333867508641 334145758731 625927516230 402200071770 780953128941 809328565062 25005976660 302721413562 105035452230 138076702615 280177630367 896463182637 173190496907 821091115532 856366389108 539246974250 345871643164 950708383026 156352417266 173354552143 632492698869 216616271762 392110508480 277398425252 662817317031 211009938641 552179898132 210101667819 617517940063 413124046943 194063331160 783872238290 474199994992 482619338565 961131251324 31506705624 921001804568 694947818304 630867390375 904424310464 487581515588 931282576730 613756411024 143704123848 228338232568 730824175198 210163804710 491763959479 325188429762 782774673028 263663249427 998815641775 700739038811 69969718358 136479062775 668937491949 949447501236 850952748553 119183425428 101633231171 282057133471 128671126840 363042138507 384783706356 664062092279 345530958767 118445656725 765672109874 440427718314 144579076034 488087012971 32660148380 975645460878 70929282843 442060694199 935650491586 383695934368 941278268132 639351719061 327474473405 780752882173 649916916984 890270240942 921729471288 673574829465 820325963653 968852217306 868869336327 770795214940 205691081316 537133681931 308410272539 513576718568 317407673899 550977480978 351635999394 58953141977 194230335153 703193497949 770186059567 474823121407 427025982473 891922303320 511197514525 319444481988 109377743596 499167307104 691303070318 427751673224 195687821981 399845251976 468718498385 427693677765 497381623239 331819140195 213193995347 478716702206 540106377918 52816190797 114714909494 902060611159 854229010014 323956814607 413920186605 307637766689 636687866710 532597625913 92591618790 796402842047 586165732792 907927938959 156570560328 681141133202 630760955594 554648975942 696403362454 408699779994 783391882451 679867125645 7364542275 184229668162 906422945841 952613313990 917186518422 442933609414 109074351587 153444239461 677058983433 430170716264 955843156947 85204837846 118462236094 906680314559 360671199930 546594665296 905348404542 209554822431 609950575279 334635584266 61322794264 97898444590 189031884625 71478109441 520051919372 673360705802 695434165401 973676892980 272396456999 515211947140 574932431315 637973219432 319791443648 497181621587 828585317202 220342970272 475246812239 55134646190 744911384939 502474412614 109012984207 946589846282 998459549935 482401174942 171586390063 571610753387 358975715050 748267732344 361266758191 315746913301 586312236494 580564154847 644650449447 416762122459 585055278723 323439220957 702840434660 676077159176 191565042388 987986156373 774330833161 549057072415 629648595624 268508109483 414156200377 220844299382 327383225680 213586150923 521333536090 787328655358 751474004100 490288422879 732213522998 946527046549 445474209183 778661814548 276324518711 580092966755 972448864163 739790181141 874773044567 689624239492 513186027901 500221788483 789372401486 335355478477 493150239644 76744336776 53800663181 973568530928 512028992829 854820442740 741119769652 338621893365 283643283723 839294757735 50273451913 658049861727 369229244737 302022461799 228784539393 498828459657 421702029127 633078963209 514621689386 629408144943 48666096728 930146246012 595081920169 750436409497 602835017949 485876649502 924121612164 853622401974 337966464957 478815195528 810661563088 494940477399 768074460497 717890966242 460123886587 314495572081 695800390765 388780146480 129742294931 560451691058 514113129360 721498366038 858007682435 161071915344 944999182444 655281416469 127310900926 182736959991 429485176446 320542386201 743911120634 764958360382 83517060118 594589646018 928767852330 687822496989 427248211438 910708720177 398289565485 199891959301 662140940957 74461886835 72831671400 619969551506 43861453080 843783409929 801184319305 157405932432 96192791275 92993440243 443150744556 466987008989 259845790104 961482758549 216177141058 536873712076 610770271598 231766007993 430457323158 714054797871 583454973613 531033565310 178828564692 189271467844 941169043549 100982053580 944240226571 981264217784 239210071237 91784976246 67159234680 216248648157 27851401257 678266411949 471432303345 248983128735 309767279316 393288719856 729214205488 933128836469 529077100314 914684549527 238757194359 529961168482 141032952356 94173317523 349749549809 737993492526 101038788748 110181993319 338147068984 316539898863 95823893459 512193057041 415957462049 369964925749 591496830189 683094597920 406855697538 533346272661 862597574468 405970911218 774421636223 86614634577 633923725545 441104417951 799265795567 155623729920 77112561392 313840598134 161632056874 464057813373 857529879256 174681910118 894885252919 476579110766 413474459204 102983365170 259109594417 70822087939 374123032349 529314974639 803782207779 909045116105 418969484423 581004618611 578499720167 160173514952 185965631761 619735657969 870244673459 400669215154 851021964002 955469750376 5197880259 905985628968 957894502108 198754866403 605035527520 288004174344 665014532541 432955229717 538654490492 380192542467 409055433305 542494134263 238331264075 25339306943 144278898633 597890526689 446152002495 666136981081 402501368770 936794463193 587038863629 224438470483 561224371473 692588009470 200973671412 613882271487 307552087708 188511063412 829239260324 33480093206 165222644641 633502192315 867132734958 236091156192 113280676085 621249288389 198701913927 980579890476 311116965933 707798396423 66139015302 134182886418 589868942091 813660637670 439098148206 866079917661 476608087782 924899848914 707061437612 749937443218 180510929168 325551480602 277903149046 978392369316 197806349333 553998398786 941666534392 109185726013 735716080833 35126882927 453774878359 46754169364 123595100622 630466514986 584294766551 194714750442 514004267596 471822760258 31627422104 225477345198 815803482852 589219679870 295025710755 912032757537 107203995997 541731408059 120910898150 255588225216 115327976580 530463670627 33999496165 627743056684 726709464347 35389691199 487358905177 348872679843 242269076288 944548962008 553914448527 348910543627 172184863869 716196240789 25527904293 237962009952 275511958948 464155387790 270501026003 819659602493 371045768959 521932119603 373208839795 198597038002 334058235488 643854589124 909464124748 482538793643 724497248925 73331644885 507513488507 826544627268 196767563846 34115383892 71812692943 142374013342 635774346098 191008503381 33295018028 935496975297 830014901067 796980017086 125243420657 998874558315 949196396535 395382288589 138956173444 734016661904 786148287687 101205467249 860407023842 891175346178 947714853775 365656312948 970772964442 328913119176 165697828875 685212185654 804813630546 573585144648 157414595039 346198362867 194491954723 617309918145 989973972770 248406434843 301401435320 327990913640 83679016815 870984158405 556815120550 717346891758 292052379336 599529518212 790210123051 375491017232 699042339292 517927930625 271550539651 44953961225 359130462744 449643656804 944461242777 568316100482 810790068546 379302575281 735387870879 673231342933 649313501145 181466743981 912696229391 120442267709 913735857835 86195272236 152430897962 854254028825 163420262997 825564095489 546124240625 432950364927 256228575542 33401027139 780288368371 90832517446 514958250493 292792235053 337729247677 890791773177 888376691544 461089274306 547666574426 123400241866 168977428291 145524676537 716470561550 517545883775 950612321033 31442591895 676221598533 524601439366 532925709137 56860441000 99300022557 572542700473 57132130447 710965423320 669529582821 166357328920 167373827541 206531174160 803009680813 609914922707 296290020723 991773240997 532861287616 512998394530 489312435534 325392194027 976273344515 714112814745 305003285628 525185011542 96781966995 370292014663 471816865770 610011199914 764547340603 532608778448 36867037684 625070549171 872684179802 638133640663 532968701577 770701330704 944060212401 686038453610 726330824735 74167537016 640027725999 276682740470 201487679890 183028066245 232903749116 273679885852 648653419899 503889835504 510377122463 445326759601 446665251658 908904887646 367778888974 627413677324 213721814999 162992495703 560169708226 839029000822 760379542879 963806571779 264277183502 508780325072 252672569511 312172913986 476607012180 54036066824 666888448401 879689579410 784718588990 247703203428 543390404448 218751353012 499040653333 792032941860 39513817958 386970656263 130101106959 31994727208 57666143607 430234629109 344627116912 399315133535 669762901845 544494658665 172959336359 23218915530 224080268104 432476702145 784730660696 202232131447 587333463259 649208685559 593728566673 418476582790 269862428596 508548498530 682939533679 994157818178 649855439339 716473129788 159807662182 96012810727 173788685174 575589138533 835728933727 43482757592 65058597450 206022270646 335249851037 300287593485 28693489070 660179937962 363191082177 33996474983 784044691587 499372140502 323146422100 586913069759 20558084853 898749717001 681839703265 292740679725 708729038132 644758193369 696188366794 485025924958 487840900386 790384702735 218615608946 879553610236 968002253455 479960290062 737836721774 921519924248 111052289654 321008039140 545695966979 791697177529 186513105125 25636318943 718948884394 702319611306 32725410291 657734789248 372483166366 512694129256 550822944037 753116833830 822794386845 686540088784 359115351789 870118455312 194005817719 762298614870 571672125324 568524269108 487276669282 17576606542 159816828661 554872338646 651764752387 195470867825 339515869728 223524046337 351537904690 386410918549 239914616003 166735949227 360227910048 828875651839 449000227566 507427498764 508022856249 83263537487 93626451854 887867903013 79520874365 353485590181 871070259578 826533995269 441707239958 952716306442 625967515978 698174472445 838371885971 950033953549 478332490075 19530410823 626743508780 263758127013 350175079245 651058404698 359799980415 958977386706 58597762358 43634650891 437731609360 788490969528 18705355151 83457474561 616241391753 29417737915 450909795459 851926716960 229097253917 250928440229 62123931054 633109979109 827829861032 719903585418 144887553228 296595998058 701322012825 761086394096 55826300169 796313620651 122473011811 167199953488 917922457569 305104980862 896970501552 587886247193 127364210294 888050902558 166447924370 758101528271 302308010244 13553340884 157980494898 756232053067 741944956982 971444707187 606657611429 818477935691 943862285041 422733116438 673203770063 719905020878 441116798345 728061959414 192693747787 154962719713 173427170157 4672151724 963760392471 859333513008 66417090642 585819853708 893251462113 580817930001 900489914472 798635799051 434269529564 119293036957 120811644932 299256248932 885547606591 167244627698 589067043802 844765414759 243895877986 749627705673 99794013508 677811612748 756952622746 814715333917 871508863251 977108291174 198425568009 42776812498 543110087029 433659690639 955401274565 912924792324 323139377327 366986272615 727329953317 545548779356 107258293727 9011229958 660909011725 314457345082 63129171652 884455871079 568310789377 360721272708 127128274484 245673926858 763662418624 893428953550 920361913823 500101977651 651126171650 580161414553 204852764166 369554826927 200444427219 756182325365 503162977028 188428268657 732261807912 213134611319 990183941082 838613302971 85892892894 397935324217 344702829171 662940634973 883202420574 958323168865 810003595579 842820857435 220185005668 939305577925 655999681306 239316111058 792369606861 842421225350 819528090853 55144763087 831194050526 902074029361 905405216109 419047187309 860778299776 36408728562 373805587013 805182883407 351503008228 910249855802 21929318530 152146650341 903507442029 835759032094 673774687891 250375507831 239376414748 970970488366 587626273055 554779526356 729141190452 821369528911 293817553076 49990717308 867713217982 694156158618 976485478962 19853140007 950727647810 942006520043 126907260246 704926352613 95139258539 392986435454 93597432075 559969199916 27723199335 689071978198 851651613213 442677898075 735365560361 609725464737 999137237386 238657671807 248204434041 464039099024 951134183591 857719812360 952401185172 50902395695 809040254323 619546533215 596769639200 656225047779 138584497492 947840290106 618333262501 531719502397 848879205267 991059488666 320156681763 295566139445 439192478616 928442424400 451183155534 576855617589 865714576461 232881220200 354664403953 402525417450 138846677273 858726741013 9384489177 498697306824 853823843907 320573663753 576912532893 646921079300 944750993249 425834184167 18529229254 40511836126 869922206616 311938699245 574910221531 334953548187 994856460811 448263714337 614626640009 87648903993 689019156622 836506336771 262552133800 538422543766 469996804684 158996316518 690927663887 33848562204 16618635128 296803666382 849982140680 16704818265 657120816517 478576096138 265499307587 138308823791 963002705285 206044913114 401811084885 68206317001 437746696022 146840084462 572229769610 671862041123 770146130079 818204980675 342747122842 812382318042 39632342508 629121158034 822936679133 874661659554 591609225351 863146820989 906545605502 421729163607 156984778527 477797788316 920392502656 731289079441 42095799699 262401722235 756282828819 888065291691 262867078478 760922339692 822798519449 381605594937 302352038660 405888528709 374535703225 962466685279 385717675305 576207452849 498739387496 447904946245 777277063232 85768079007 572888563998 845451811004 199875418593 242034909217 909268264521 254642715445 58590166818 312650419548 494011407459 491388953123 377747761963 631562456747 412570616246 350698697514 15809679947 517160336809 588348733831 241335378623 845201127360 188856728487 65243818498 597263672905 34180061763 228122087573 206114338057 711822461783 525385137662 448466820289 376321992141 767149937165 24041123651 381045609353 331158072841 755452380194 724614038659 349746310168 156516831027 524357780716 281993731878 990252273883 110594438973 929768527129 60648327905 445013165864 924952273122 930385189851 545266917428 365536408658 440573245216 384569155082 513223100487 930795750849 892737550221 38153203411 990655838115 296842246852 455807522620 92009760046 166358719717 337384367427 817464073878 486701452513 629793802294 589555605974 794319721033 6227712430 762409780643 734634543172 460131913 685047947019 457083053298 588539540544 264000401137 445469816983 844156619320 786379799985 69270139742 884258480165 786565329247 418271831475 687102135159 243534996405 851948417510 628130612253 635245580937 448859208660 716482663032 704639878999 848127058200 986723823997 877611228906 80597325080 404038979327 737067832465 973537441991 690401808114 832314509466 158667434324 252668356416 863578136559 339374357839 747078388223 286348768803 712364520622 835705878956 270162317722 63786548606 164786792883 881063075641 35332601340 983005210710 753443176005 165244874912 469934111003 564782319251 758676672748 184266546406 665078286311 37378095158 554022915828 907941855339 418801907850 739613624052 480832841066 500491400419 653201606461 544232298584 118175132415 836193696710 77574651818 61424432208 487199994314 952592708639 576403870600 696069555315 135613481758 759813910457 27120463627 390212096885 87349848927 135719472424 342423980939 257687415528 354202125994 657753895775 87423508337 106282768228 399147593891 886012932721 646995409799 862444297984 409626624580 68023506905 79417029182 967583100689 611500913802 301266477615 531179994499 489277834983 26485814037 174645955809 197204288115 433264272147 746608232499 584514280990 247343433737 143863719923 840502764267 245090641948 488635458614 238555364994 638817167694 857524344123 973286340581 109013472225 941887307434 462186575968 529252603781 340030642574 976181536633 31827366729 546961739005 635910346653 979615180257 915841491221 574350651731 505960190832 324843948139 486654407003 259992795261 221027737547 242850503740 262677263484 132401433519 661040748815 364910109950 141537247186 781298032374 471777232297 678743538843 240776168795 660651563658 727629517469 388934674632 946429827806 519451439331 299116256419 29065177880 827051155488 151692798993 669542169649 185952563014 304065971380 612418547329 576869390286 1159270258 351379129192 318482721437 838464144493 216199986219 477263522602 437584201146 719652506361 454479495057 124178011326 424164040315 12848844857 4231792920 46672298643 800620505438 196769108952 442819700820 939835796677 9336033866 492647195216 935369210109 422671138694 116964097682 59024417879 347078385467 70390651175 794469051185 664566086919 596085763777 6847378202 73683567233 148896516362 502573948433 119468328490 595250592661 567164212605 971542291409 461739151084 480925465058 603314406602 453093233123 519707267267 845363651753 82990445859 161179092881 677996907530 843938182799 690872964161 95309203290 809060362565 154685455994 195198905166 162497743139 712732604335 386430172891 161351130260 967978230045 964552834895 462151808392 825877798872 256950597039 404459648205 212122397081 118204923656 268384411361 252520414272 286766807879 247294227961 568935388270 808893583178 28755059894 755320535482 301866713533 410212810081 479216074778 15570105464 837119536461 453071551705 835963514835 798908563815 913262007267 964216165436 289120286532 120942156568 478524593402 264975947574 627718406009 280262351497 869775074979 751817954942 739253924362 599597897500 82505286871 696956945440 347067738589 318312848968 328858616072 344582461463 997220438104 223011248748 931584182756 772955022644 300275002970 810923592616 140225489610 726670476646 214887956397 616763725578 103374859367 706924146814 413552475229 784253454073 197774405707 60481340740 67314870609 84498116763 507110804986 691428405010 646759462069 708752418353 651648047269 350326474920 924028009722 116236070686 327319601255 9415472678 588622394874 888959508457 741411843072 562951027118 759351717560 258477256222 850819166901 501394414304 952424934937 460274712981 80596807566 632302558846 335588284902 536533546962 321321025463 825898766079 467393367549 405453254538 230443907183 533264005481 402201357223 439955547807 720591838773 712830804062 58672344341 472140989891 90266995895 953108470222 144116604785 919829878087 518891028009 966191083588 422075049763 313107835156 132370341738 539029447627 458537045981 589196336266 544150688380 882041255357 643116365024 424234787025 461929077325 546906280238 846479408496 828819888626 241483034529 396616693122 393221294580 235191599718 997565162015 449016388241 575527645784 106243500272 939670731877 566453816642 194865378745 503531078298 878329908210 822532971714 318048399856 376961625897 924268232121 653021479269 541733554879 964820840429 963818119025 413910442115 406317325931 872535721683 247397763065 487057101882 119820767876 985197861882 687397717083 683486468336 428318612966 603623230787 234350405485 32491849001 664012606518 727800218000 788930218355 61439305333 527432285929 750941892891 34692042780 940149016718 477220944522 131724619645 694578440361 657443281874 657314944692 455529020867 766656360412 48583995452 286864322352 180584727540 547060262610 415242523521 992635662720 439998215606 64512969507 777902471645 366466537407 992454217385 130260807963 174747700017 119302754355 618294732653 414599087253 753463472648 733657948266 285377238604 790974241095 672021878206 319530391303 767294407468 293284942995 366628629100 547879432301 607402467599 850441341111 116678295193 137080265405 18570934175 167548080121 214101665382 797267569308 12346535176 346140731398 644092607004 657494693751 486447678046 322192140256 953325475114 90497220598 352182637443 582874634549 247986519362 91034065713 853912030181 996710927788 7879741116 845817678426 701456683225 138026861201 456851316704 567300984556 358935175393 681079916612 481554717919 553097675511 690698442404 161546984744 504998036546 529506644404 558232521568 801135133574 218600930791 850299792644 403315840687 290210639678 927807552714 786638980044 45362692041 589945852615 901607997571 930380978841 311985983350 289853795064 80647249892 517184712822 277153798578 707497720251 474457207209 823603526070 537100145826 68892870176 808748763760 113079606883 166064371876 127105823922 340445491019 18373080628 163694630956 731760324936 270900465327 336707341696 303774220689 375407643088 469274205807 458804462476 200416991425 692377983313 372781039101 177891844785 693708748078 452533501714 551269291657 640094794608 800087406661 673026901502 710751105448 654887393503 574442030390 995125173891 158773621750 114489446165 504120563552 602960614466 281486131437 515141507438 245173106532 796067419386 950076213993 991539179247 506876827487 346370923939 222682717730 72394571901 584301069965 600690159981 229523712193 459011626987 23239475702 164695443674 124868236195 938491448529 145690799046 315262149257 86874942672 596950131189 388808255331 60431362789 183747194459 84399907650 274455462365 613779798992 461613155004 844701800827 430095901352 288384832587 792777510334 223542412264 569263541373 477313621477 674240709835 77179989611 76009552245 322135106986 843975483770 647513384922 259136315253 708672313747 63784142430 14543958443 938998346774 93524983360 775180060320 982996250454 164075859881 111308042085 84757569596 520435813154 440205318432 592594511435 657918729845 840733292891 6544369636 210106403233 560077111997 135691235787 868400763286 253333797865 514265822520 22379121039 407121862372 853125535512 378487398227 184845436622 215160046280 89970686673 172218932046 948136920139 555005294501 137029633278 608508929944 104765277996 994100964850 47932222617 164182130529 715228740093 491935551830 154510367029 698230598237 602131886933 243924702368 238498367770 598098798296 673400462535 504931193873 352179623738 977968877757 810443889448 19011913544 424999340223 788738938452 667433094001 917511171254 951290762713 378512905072 496120897747 887467205005 160658654121 376138127294 186589629966 713193820318 610059605317 34399085607 233436047003 436488323563 707153460841 933545194226 451967357626 680047946662 35735502754 22769572185 555336674955 285462359906 600254223601 232773116816 709081819726 483697931833 971547938242 710211516610 564804424172 500981148996 696341278418 326523885532 307776491100 128012524751 864644944234 319541893641 470318792678 867736007931 260940847574 993131622096 563777081622 3720385183 826871044338 175682664666 490363932412 952755141934 389498059486 14223536729 592747771402 961529183766 746081801345 836669653575 151424456359 955692484451 206589149637 808809348783 977866310570 258260288661 752779997734 473763661999 119474483714 709551238486 17645096779 725778633891 510478110591 775065665667 766703590557 82075707590 153600158245 549905313489 549492375823 94299754382 106255184839 503467418159 72981558062 49112388257 810310011881 246330413213 99266243604 596357377272 843250010662 581971881104 878284089622 439394862535 802574416383 149253896582 241817832411 118004713402 209355478387 18555899152 305792925844 881309753426 561393754033 858862448864 503208989180 869028101233 243155582313 874431278664 682420820836 788481377195 740851103718 608677183108 527080806205 696339357997 360119069563 248741552898 702289835941 160639085653 36734395077 863598216080 618371758775 784720699341 876109590921 370675715580 285707692943 889807646674 389012910591 888215936896 528265439227 435343995755 178975614418 616292041124 859401423167 976038343988 806626618415 135134747162 769034694270 542159679579 312409559335 64257298546 98624745776 802010599862 521359806363 965494305334 801874439598 588786791010 17224719562 322392817769 643283435644 354779520566 445320638650 517423778927 611581695850 157835441610 266212404910 524270155601 183127688896 161102756129 357802821556 165966157018 378855775419 459331274264 999753938379 395497673360 197562246900 213515975392 651231898642 374369745570 255520384331 790636476240 460563895111 740999973369 788664862991 651026103313 697035015478 394151334378 559997408292 899774143039 889460845163 292627893271 238603249722 871640382516 40434968062 740769571168 313347738567 841698562651 447497728630 289407481218 533666242919 140633540809 859738170775 282974492018 756437398122 790859516297 177304101137 5774198925 168563439511 333907498839 538625077565 936885808621 527456617969 789584629922 96179002087 1784949744 514574210348 450124569233 722329952461 105335722563 562468458352 920693707376 718019133282 895432320910 324906251055 442341553061 216515171515 724323574675 485339341565 72495120802 315437597268 448807017692 69191361521 779398761678 193433003896 88999758500 523789090419 178078386629 575043318622 937072268986 303751584056 71962063632 858465473260 77840019062 370382022938 802969476442 901695734931 336857541812 954401720625 146778702428 900422205841 626135288503 231726723486 610318252497 282210766469 428403439322 64044372952 551787066576 626636040725 851445153787 993333096172 621404658847 835423042267 115794614840 259854247275 990928362460 509504610307 785722674678 110894027623 178803914285 739021154745 35730118501 439809871331 258009535820 107400523767 496626312164 525651990438 837099391153 174695608615 93467491243 932099915977 504998932986 180302508353 284267971249 841212913091 6936937239 425913425322 899930349705 453457185365 169572141543 337319711052 920512692843 228238944125 254330724812 537350011056 936447196970 797538802629 509873748135 744429174622 378930778974 395524354107 556045296758 602054002077 679100893625 662988091415 845312104481 985549033913 258648723799 898047325279 428119446117 249321892363 328461828169 75047976220 968497788671 552732190641 296938797079 366660050817 840178164367 540288739773 453365878999 921012533808 735755918691 697279648285 430937051586 196606741190 660463655695 316678349812 54400185170 637931514401 422482408094 222770914188 358644891383 458124122580 450650705310 634164051676 347400155943 829172359553 139036702893 455006307939 637109307709 629379906725 843088785891 864854945903 411284086913 639860240450 845841040385 134361833246 744168657286 979843858321 512235861804 195336630308 835667327631 206435910357 164038365455 480015373318 543688149686 994123358583 918207819283 872175744095 551568157632 271112252299 455595693830 914037745478 647462852974 507908144597 872233593518 843524990166 711177577928 211208816794 244459207169 65644631217 607970935354 86810237861 919116872976 792885456747 575972233922 141023841098 802871301076 452580325661 577524064465 53751818849 223995935420 116651519742 525799504900 13976171319 566554267770 932797919626 502183058219 965671597987 113704918775 155973330020 160117537807 407567251513 103046664919 742037517090 818268177958 925057130519 218437474834 111790714894 700493458616 474653450869 557619472121 366778898793 72387369254 798758901483 429782539617 142802652606 262305005648 793068661453 143187656474 80181030403 469128756557 990435341997 492531155800 358667522226 150588646617 626886623733 421875569032 520997954240 141388724548 518204111785 787866375222 447184345013 600558219458 401495938987 821051580685 287811932573 966245773274 585493770398 653745329181 572936440253 843924772826 425835193888 447102098303 701773447134 107585153818 833619550997 175666225192 577188352312 551890239550 95958821602 374713752358 519852200208 636937758264 593422207780 766913962911 30783609309 250674794655 80632955714 454334282814 134014941130 942663872612 166104222912 205026961636 4059515120 899002010753 912549168364 587370740591 894754876211 796629834891 754303462930 221946470647 128351241675 37819651519 232023153659 106565792006 370290674660 792396826188 848038636471 632243668712 459602911996 361825238403 84630410351 375146335092 11498860643 622763068883 366120328256 404988070011 847959175679 479510553311 619981238963 266387829057 818963782815 666884002941 574350213301 209468448597 849369682325 269838591210 134302995809 469154501177 52597533243 3419197152 126520865324 297493028993 614314788448 764466616975 933024567499 835365546513 240931876669 770818941884 616362964512 607674001879 750476251769 70272267535 315021534498 732635515150 460289445274 798351693249 835807050486 204564134854 783664878276 125500832787 813877231844 185744617912 156101170652 506381425483 921091371114 454395575492 304626214280 725929443634 698278514751 595793328013 988789035487 347141821098 323106778960 72354950864 61776199496 955894625967 367213813098 93479326004 262607703570 812708005950 129161666792 389367521499 670974084653 798352750095 157612485272 373563851649 210841772632 451842748905 200910002020 376496887711 603125333258 723156750368 648897596575 16484649387 198566689621 809796799248 995714881860 784600889358 424280049792 210017734451 432762511048 604898851945 984047612300 440718563019 965204531830 865056816011 359410369734 771372995520 490735946566 502990861818 417152614950 903765161687 307359395843 696093880742 201853138752 562939441522 337084572426 919103014249 97838582554 953854805810 645552507146 337648394990 421877539589 92655039949 688771618231 438884081959 870697915253 640310707618 610984989117 536202067343 866066481404 862801279794 675230774657 745646319816 717364245961 432709753869 226921461166 219536915544 126998779217 681549230713 674030737104 640104869216 628102878383 580996260175 143585075702 957707879586 636043697640 170073025152 817422323262 24567961627 387496024241 331341638532 158308445561 985029768853 702312185828 750910222366 467117649022 538789328006 306038739578 380208058992 181262440599 15051345072 821511075233 109468157117 916548437983 284793862587 143939298096 850926639829 89221041196 191172129924 2081368961 210543839750 346219754328 361342132586 877548398926 935729682516 205537233551 532923754974 351415318109 484826669821 981468345504 291031188350 781931268044 766932732404 788693765814 772529133298 542260482504 762616009469 329206657485 393460632124 872433523369 466509276825 494773739050 953541814539 51061341457 869196242302 991348777998 737061913694 789589112356 706022368299 92311164863 999752244119 910427829042 692050345298 661104737552 640143483548 632335437128 573076375879 320025549266 738589360504 456641402586 171776179851 964410620996 934974630767 692383619433 638021190681 538672964037 659869495518 94977319355 488824342704 100934004713 566630839926 990198688026 66437956552 259992583627 3118819571 446615996013 559832114142 266298300728 324759826398 361337191673 20853456928 163354187747 947473481873 392528854763 539573506656 454170755806 536287987257 842488328320 725499498833 264001416968 422164418163 360677742326 431754654710 490548853315 930616711144 523934503633 390512145261 389974230141 240762085745 39439865790 582920123096 929435176507 581442204990 638284901900 747092815153 254856882803 651815552031 98222945168 322051068918 969269995776 609077759966 791573970085 253681446272 133476293130 728570542959 652918254944 860258442523 996542831188 703900225004 101958467103 866133185438 612304555506 481394932944 368088214696 403018135725 673516165014 236906574901 489992369241 880943987751 618096565604 300634850479 947273435153 769676111921 584716735784 170596391655 669450023876 763992911650 129062089592 398947782389 89922626484 859301590015 381313514957 295314153742 186210870114 923486530871 903513689779 846514951427 67487004703 582061903964 638912159281 337366873721 173051098899 34153398177 22452869675 231865081894 720955824396 521189912647 772696553352 867350241249 59845867228 726410910297 315093552208 717930839070 923874239053 737089705226 509902538289 626485328432 967869835134 690780460170 108594303688 637906704709 178791053173 688629372220 717190216818 193592241942 663244652628 360560188512 553065873311 797426651504 717689693193 771462868528 426954354990 939132281989 957146807173 697268159762 575186936062 887169427600 460821265786 305704845070 56891172448 506793916030 58300587552 319010300670 964778505428 57331973929 900307506784 641861575136 890212586092 240036877079 701770586073 873608898048 750980688207 576658883952 586824781949 654218051154 244497342513 185416506549 78010551997 437838501419 81358800391 442493626463 189453508179 675523965958 46184632387 447380381636 446205758885 823586068953 607586227880 405515941033 148133511726 695169427600 160956233613 957919677918 262968735387 620485316763 885696914208 99702133624 717049829195 781939961531 866073317208 900047551400 78843703163 769117947978 392586942365 894558077199 38373982646 287575546774 963288731779 464040490919 40611904312 450774061376 523484875675 460157459564 180374173028 379395137967 707698542202 645002771608 568648161750 489115306198 129468357201 35912962877 930371819932 766838777192 341661498386 622460299756 739284728322 170471772056 393356711261 118117502297 231936134523 31177919978 793560482433 453631993649 941975879785 850201836471 799214452965 61947498068 293750257368 820312976282 457035636918 811764577288 537220639015 107017801299 526225570892 37244963681 620652018242 131986475006 373004905980 58942591690 180045646747 421018972738 876927524493 860300294475 404396580723 95702077167 125903928636 756604461446 459041023335 413470470449 232048430000 614189054149 922827966585 470048361608 528446807905 243362907777 404439929011 877765719688 674796403826 104079850726 836099349092 700299368245 843953455800 390362488614 146772828089 220876466669 70346567919 358082704560 732177026223 879887873488 628849448435 6471843157 54656688413 219402825578 942945888327 54156078478 674948078700 913544724328 412685299303 488115920953 969017810136 784381620494 725140385525 393299286295 33494773034 924348478422 103548843627 156521365701 96638131217 594893982025 365342801700 20294824562 732645144510 670383750025 641235640747 575250179214 501756237341 736546126768 807820547231 20228309434 298738446516 497241503355 236023529046 893269858110 994585897323 355161164845 299412809276 694203224770 786452839189 114870673846 913369597816 248715935864 724423170103 186860876515 22991565004 445421249999 128545347871 463722430749 776566051229 12143212283 99810285268 618404468487 125079915687 287646644148 319449087794 609003759112 114455377475 480246699047 407467724734 157462464334 296863078721 320509775415 412656275505 871943690485 70190335842 834389361447 12550949817 564713680908 698827987851 81091426166 512513924192 23001267290 862711257242 714139195999 557729768504 612343402979 37488514938 275539901036 885992068890 371477891748 173794541812 550539316279 733237925861 8272647876 167647549689 714949557512 115001386477 440645877393 556520107271 9351472504 252444018733 483170291463 273259948941 277112546337 308434567960 327347298909 163637826978 145668451279 630202115499 44900501471 643949410376 629689872509 587310209043 763933249246 785712087669 66446557531 290974058940 934238596069 953114277570 785948650897 894021358505 181531852781 703530075714 384814821544 143632639482 96910793854 682928332189 249211374721 487952879041 604848142280 228067223688 975754664028 502030043867 198522700929 685966172058 413213079174 505272530095 604969179549 660134745884 673819810823 356930315424 911626167401 4955009105 834222217905 358593472526 345783001860 843065442545 847809847806 192822518434 516869754029 847245206272 123325999381 977984028441 718803824784 278870907197 929492130004 998884631913 871182266355 713477469687 455569969862 39741388608 672771622581 879850107253 406878798360 722181433316 550524470012 995689517056 587119896255 208737774867 843315382982 903487605189 886027952378 836845333873 947337886257 860323922381 743299580352 860309530776 178352404557 856709961875 147885534 57414173366 898180630837 9882009221 899222093683 247045070765 354911748035 205590211428 772650067075 911326174945 54705031084 669461742470 219088012558 513416771577 107270313172 844436554095 650357671159 53865543232 596303773195 763005571010 922826311359 251502568301 657284100340 987546720300 437362386344 818662089641 812923869557 402941346893 987379110756 62235088031 314863088945 920070477625 408857078255 220618508986 721402266701 656794224730 22086840535 230602007426 303002461869 591007798008 720952237009 954179463699 789914234514 454351806724 34310190834 776787866576 462296976412 868812457899 575922022168 105602644577 97879299905 808266781434 801115974808 129947152825 416716144923 531309820237 942052664192 648563594595 505822052728 628265062896 444508706228 724717530636 383267810100 544891712085 633387197851 707141641975 777570016189 323550358064 660690031187 729034838784 164607126032 528798953515 75873588041 181052212331 310924638046 692588524670 648835236391 464620923585 233929074559 622904568155 59855562794 423046474479 882876380772 181140384678 730188182888 337081686125 391116264918 297650919805 736541818102 68419682885 827522649978 771214848647 746692062487 970893976268 807826203489 767417012180 663285631113 653438580378 879452212836 870737384486 388229250951 293440489676 326888906908 419831463668 889156942837 758433243677 244318842773 693994500887 626494103715 689494436513 329813209800 215107089872 594196075108 229688687485 68832755503 28206754153 792670630770 167055437497 628536742011 6894181726 481808594343 729348740019 841673478043 590157582378 271334004101 62465371241 863668563715 637528515508 238392782174 336940107367 869003862957 329806547263 269351261519 729551117120 336083293735 462539926325 293414733865 540583090388 156229780591 784436106247 380692847466 908494235370 688198359335 352266695115 291480176130 942568156155 717069415200 316713781352 58190288232 895822308955 524506081523 992347134979 692344214210 732873877170 824848039767 593660466064 891670399652 230069069472 533351235605 933843844490 320564851620 583236865554 442794333479 22028821126 26499912031 232084409358 750453366937 943087540490 271844050579 270839835030 618999183695 106161943289 777918053184 967453709607 902107967332 357155524360 374011728611 726260821926 653913372411 769677851007 471317730393 774949038206 137790914013 713828108163 114170325132 38497667090 715240526323 328487839162 369728019117 997218662207 685470345936 773379415026 759714202733 798433875356 533175003132 125591222670 586961681296 290932282735 992733874111 828234394596 980158362568 159796034401 867573028928 780845129891 839732498122 269246080177 160751785713 623257938688 600243409858 301653368751 310968621697 610583581034 986312504834 958090546671 222980853749 575886166670 43128125986 845930050756 114292600074 581417378420 568200109190 171591194526 604292318420 220187176332 427635388252 398212311677 966435509042 29400374889 999205539173 946669653062 87150901047 257324251351 949814333215 172028795346 561270214140 733087107320 746701684437 85712094965 902445593373 721652398880 612693631995 479362707199 299036786289 48313975372 939436977703 624539713651 548260734252 34599042498 90412899537 324841911732 594595105547 326370812244 682670452945 88553847135 620414700416 913615135332 868386041555 674118171920 957760242626 951273329755 415450640551 97878802097 725078456999 321393357451 173996706686 639932487864 245843150623 410343265322 427078437673 365282978826 832053735647 468655053446 18145096511 267841538565 62549597163 781728842864 191382671948 356609388793 395789577600 865477639338 631661295246 294344350066 304600272382 57338701334 826807157468 108262886910 163098129044 844851960471 768584532577 178626550754 332022878064 300471889791 856272954213 228854275629 217625593382 161966727381 79083185698 302879374482 74708374311 151732800871 275148035803 322405791474 958757534099 540805270359 740735386124 518956649841 742263434652 803334019038 910794938515 75455712573 351962813442 891434472431 954772963140 790052957965 527870169499 828988251218 861132983708 413291740607 181876963667 35970310611 306876245419 917317191359 519617545509 675664669626 885785380149 17283671081 841158301099 678280062640 123451972355 216501689546 922822405271 4613286218 44813428562 213105846847 697077321382 497097836114 180197197650 426390228146 154502381691 933682613080 505408769981 924343486651 505607439481 332071494906 374218083905 266123126722 926445091485 962095357996 350927453887 875800408357 628257305381 804630814812 338274513034 399155765433 100997402726 399076628743 383030514723 338427615227 40073632364 834051343286 906845116150 153294881343 937542178605 108651865914 840049816727 126510582090 99890399097 662126795492 636907923688 129514676006 619488082653 586369516311 709573541106 279657935346 181628591443 912817636309 789674305094 107732506695 136666433118 38619084259 419798114203 20777149741 495546422439 51481609712 620280867272 101949355260 149437041868 121964911219 598090245320 738475106761 275734238697 824406852058 851747600030 112041882653 776416383782 736630857838 65605523183 572134376630 79694221008 852238214886 669461277032 284921525290 429000796358 544772523890 183192633322 739638109690 511613994910 549851407122 144594116036 162421353143 256498510763 219343362277 287705853255 158016158556 268299721099 412890414830 534761885033 81794113546 876047140528 290379361707 159389442113 753541005504 552033153778 291062487401 768807866571 81561789399 741715050684 344393776015 266929370735 432769815869 87442478688 331208030334 759657786254 177997907673 261558806751 753804477720 55754918081 677248003731 612922140720 481331725179 421062693461 481941565607 872926371485 197441877004 457606882808 332396219133 680689634797 507439937465 925299066329 960922083461 718824380564 494907658788 1362659424 269431602290 330598035801 473400527095 251063323963 623081126757 68338297066 156133347546 708265421791 329956925062 451580535506 821177945487 980861455367 812327954688 101028859908 630316371244 76427583585 371742792216 768357716441 789597537299 80278153419 815171438008 153804821864 637949227966 387271759774 640096769892 496811280279 462362999904 611376974279 167439196898 580056044484 160251325090 611537739531 813411519502 665433903504 16034407275 168827552179 744556957251 401174776486 310863263042 966759546063 374301783306 287443803686 528022941593 892067260118 739437046230 137898797687 592158570575 397750270622 595342757429 971285370533 334920886933 683949587149 259635115346 905721865785 598942734008 451033017095 435209917455 606259215810 921839892432 956887462225 991160779486 213510532493 425917777088 677866054998 943214566661 943849518508 344606413366 587003936415 169520696873 78547310377 547063037156 769434969277 133778549147 819071992665 529740949723 631497227295 947686621412 346611592353 750425081497 702697689591 328032978720 692818666127 413179131527 181465716196 586783153973 434918471728 8616963648 109444663744 760656541223 23571027800 166398910074 180877298613 11244482843 422967946451 550194782525 154221717205 20325207785 670014952392 281397600455 959980883051 826087565404 481783126110 384708372643 923592038891 494998829534 798690101700 557407285199 985217368723 755949416330 917066548707 574567136115 507026389204 430314303913 538931639152 545572446920 789967947134 411103564846 515293842644 807207325278 423452521504 234249545549 22049867300 654644427279 664180646852 374173522122 205634095979 796978326489 73770578512 806873127249 948862923449 437420712992 767529154210 363469094999 556217542076 7840565237 14641179896 568310750084 452977544373 676034292165 155529107248 677796847300 950490977075 703785103873 198877748272 826499551460 181157750199 815890284627 645446166918 987350169252 749812315014 581377815461 325735495086 604304064335 703917107393 98202206171 818350002127 576062117935 645425650699 938630346314 504190016935 30042245664 548898882336 356125675251 517442983799 2561968545 73836937683 862631304597 616447807340 154446688789 802975298581 561404640831 814327290663 906790989533 355696044555 64987175150 920894859517 814178209251 598861481469 661537055205 916045125229 499865576566 692269951324 643461452785 630213291727 797101078683 776074126955 932171389688 404206615542 425615055493 3145535301 587230241954 996939553461 821586641152 173026741122 155543211561 487792807453 983316258788 644182017583 27968652673 251633750936 972063320211 939770339990 959307298702 820265151628 991178001008 528031791499 770034995173 764309085247 450800484897 580265877842 935022303882 794938742820 775934716052 388661928836 765511181319 215589338078 789946487445 756351711726 648360230685 735711627058 659118325570 179203020387 555413398667 354588189901 846015631829 458244342880 22988319590 981295385723 615594820722 576391506087 875824637870 793834685194 975517173945 657751979163 936863713180 830960259362 950205050720 454795692487 455125589927 290004738014 543193835559 693829934471 463126963557 762064491573 720853034807 302498717034 13330207394 584688273535 536422780351 344815765294 101058270841 91190379431 272214643753 812244949382 958375422896 437745210023 307769246859 351872276711 902461528415 924716574770 381689379373 668255084162 133059641867 447367702209 266323173239 935717712451 769848356960 169165070251 996287102164 575758571753 267259203114 41343557100 887178545116 63486632698 953352618465 649863271414 661105635198 588476727823 276814549874 387535252606 413961569499 341713848001 210971511561 4875970025 533356215575 769562107176 638698393842 564459647490 174266129967 416824800627 933584062013 280775136644 228019139968 328575339026 836855577984 70714916201 254472460950 426027833094 444879341712 513825854008 853568363714 843636892470 414446187125 860991130778 40277656060 414142428741 749593737070 709443105825 750291136186 98340751587 56847707823 505751525034 103276920927 112499562332 285722914543 476707255877 362771703284 938945460213 374073940058 627967181953 512093605088 40194053187 186640760443 795568546369 533793223079 355021299745 821841133820 716980838026 869709459487 321722676475 902147624447 702937361934 336298418801 262368575916 286850612452 112123273084 613629823999 62414313140 668347399116 259377015192 757896071592 112585796870 518071120317 807292041293 2442562766 466372324785 788422121007 784816496394 200512833176 118638840689 895061716825 14393374303 117788111532 590968629022 797096307366 893836159997 187895158351 982452167853 854208661958 488857167063 374981234481 147364137084 742023680993 869659791793 281496044141 968317017868 92244371490 392277492603 942034924522 798654472147 114120538835 454595580959 198483784911 631127717016 64878719426 332285824952 624853940014 248203334806 138114910363 811360199385 393571195097 570296622719 843598372739 988790744453 567195015212 823197216366 532920649975 446481011572 472624482933 646602390971 901708327473 896938351041 562304021287 842353161291 43985336801 984159870141 57625595475 110449349898 372528401908 972211657254 838110555531 141486452692 427691130957 905773996488 889715933163 365802925716 758812757048 232221742043 17899895110 275623627687 469270712806 247479981832 186239992846 192513890122 681797565313 915459821618 978048816974 162156125449 117102295217 549340937037 927239298080 348989081879 327906340263 420736070787 353427062509 342829292472 939774305862 161968078081 566302313535 463567733925 38444117009 913158046349 709573538593 429054877625 58363739267 860864819737 912677495180 218129075883 285502838241 397505219505 500586127738 79395191054 273069346304 343075776036 244698939754 759405846759 899762940442 904683518883 638854541531 130023936421 132487551840 554361299236 272963591928 962197932880 736074200521 10849423967 845818213973 637625724121 496292048914 760591483186 701730700207 409722296044 967738762850 428938807139 549473353323 464597592660 334125705816 291884643745 67724450607 24705938344 266340486101 389428074830 832082828108 646271801058 692671222172 153923232116 517034064282 428875417801 771874602009 588577149004 421561024207 300187016064 547406833179 334531620262 944599880093 952450518218 730561533538 404146737710 208870927957 224911506955 839666975597 77928847905 86534087612 202561645929 786248277405 891936197786 493062456029 107680396249 606792029719 94778898407 38233807714 243467962594 112291485718 464564102651 651552744552 546504674420 754674147913 869825839913 754705408400 846504343542 83073012218 163736211954 25833368473 697266080341 697608192963 281529827345 773767618277 420389421748 690887390995 291675310307 723816881538 159972122291 822100492181 882931515379 838112632473 907763391485 579491786635 406948282404 889880578016 570776951286 271590862755 804489698705 119785148527 935865610032 382551746845 410049373137 414421646831 847020312282 416810288785 870480029245 874259626755 595820239844 953678866780 63542787767 246120361907 988253092878 178593278268 101141577888 355852722516 542637402264 148498649584 67289739808 887108337275 67382380292 383782322024 707524751315 921093201335 984348679360 665362513460 664124885024 732462580057 451369897424 717783006811 328984584018 962425258772 957263573511 72243743408 940001169268 795929681101 665681915471 322296846694 205915311691 48298920637 709550893253 460940516621 984854082747 206629631056 632731591369 622688005117 869602381350 800676033997 575737969752 756006256348 315450460850 757440401404 286371967657 87280172877 355137959057 404098359075 773486101932 112992695809 824168655760 765163426008 236977798312 4128059636 613078692592 743578534816 290706381713 422636905725 520202667998 921351957832 546337882681 845889884744 88559748565 785035449331 797356188571 904337483173 524738430030 637061835721 417534519914 247413456777 267623897741 696961194936 452961496245 128676971413 230012778353 519846534406 70071027391 10420103310 405390103162 716850224331 500636768043 619829190707 9156137425 85358310374 314915368352 110784115019 621151738537 122845107634 357252758745 620306820288 859478914006 895172290286 135416193025 434432671359 410530743288 213679109217 810271456243 841154764029 198589903324 842121647159 263808049506 953295789673 505206545056 526913447722 201713237731 763104447267 300561243957 694094469929 690402695107 99060834854 468440966547 108844309019 13106953640 650955738949 354960972341 981587288668 931000652048 826917704109 207880440540 350345284919 473061138277 120465480150 57920367263 581290039521 944831726352 721268487216 261702997560 874605353063 338555792428 984901092656 482716001875 876306383287 883326100488 368909919472 91022288044 9391018699 841308768346 681976773007 709540189534 614521050752 991299560101 600039388206 378809801176 309837845547 902658046857 451837209885 221260400285 923623126960 492977554678 191262745616 821189578327 410907182903 478741963193 980398984086 173679652133 893871489887 937995285929 155802007600 371197094216 859245448483 112759952948 302567927548 834255105345 313429273217 162708742471 406428461985 648126996329 261874173126 399935185763 764316822969 822278085203 375183262040 799577795606 813119900440 294184283029 590220671111 877491328092 554949827035 648117090384 715614287297 642907155115 249251756254 949809109161 299097754316 435274861870 992048641573 343665859902 815797143254 329742813968 422146061109 984066353097 726742121866 726185178314 536582417029 461186031442 957542191185 122860091191 56960855804 246540647906 196385422172 8216484781 140321336277 466053433969 279988668040 832292593342 993518411965 204344391557 591644526827 264840553298 171191861307 157393188858 159738269133 929196058037 775271200660 920591238679 89154875447 907917993585 839535583309 108945695859 466421609031 256379838281 646416338030 874129699048 630689129143 733612075305 313127595847 329564884011 429297409239 732180636954 730123547208 585583217562 465353377447 646169850029 677545759058 176112228224 878020505004 517203237342 908449804960 935005206560 715811863728 757968557997 818030110075 41675928640 727449779729 377560463346 601633853767 163587831913 648381115730 384187730265 759156886927 376126032691 388806439774 791615912226 352309397361 434617257136 618993576848 706324753539 210300819691 313423904903 700156176664 673916568044 40710554797 718483511325 848774254811 430818876744 760209771403 950637962764 43788961359 274159695423 882229580841 494201938955 426800023085 127301943852 226521170948 396268289536 156091349414 512473431701 486847554463 311446989001 256962512815 279184515152 725610632882 921421351988 587682073955 159615071805 162140870667 645425000344 47489969935 307701694977 704317129738 398430766428 3461317868 23411640758 662585831474 384214993685 731675015154 84389350989 721459177158 43479459325 235447596469 145508217925 244796457891 780244429253 907449314750 334517613649 731541284900 694641193311 972393113428 343598946525 921069852065 219664747809 895554540344 918593229672 635412336204 767795694203 808461160716 553741921526 209232583656 912191139569 490567046194 800990341906 87821264643 38298010993 98119383604 394252435103 630328467106 856878812833 297950202900 575243739578 482786066068 196802596258 915595647344 420812116813 604895255816 368998147080 902514322076 351258713136 807564072401 611929144361 381704201771 459498713009 870110671733 73949307060 862684322050 222007433842 788517463048 213701733700 82419630870 393031961877 7546283951 501284166449 448291641532 841237297518 798878412083 659633608201 730381572495 6290668299 870487632950 794459728750 918116825219 887927020764 930126444386 774261105437 917934611744 521103623108 155040940683 396786814719 35045325763 86102612557 900917086317 478660185889 83952403860 305000430818 337575399800 925561942913 77200045922 491946905754 803129932031 556553252878 737677237296 465441866703 660611985619 808138914728 130186852724 551757419341 435137999323 613061341887 345212776292 633850657171 150528632956 434863516974 235310056664 168807815927 216269740867 925243086468 475288567235 36561976167 760471478650 681756320158 215785511299 724042813130 23079859806 148501619854 813548524190 452372574776 118798823086 767449457225 629821004563 317204750286 285789602163 320315535580 327812160078 576207384944 29719319367 643905382550 847465075012 184087121790 342948798138 820873314830 551913986180 903830994789 238130792295 926430049458 615431041071 409403391447 408823401622 66850508137 469257147826 639719805111 576363018891 298626120910 121946546603 953352411175 818500354549 367860253798 915930276668 59065777428 409492998296 333916864356 859995989985 515450059823 205386810996 18446186100 989150739881 729011732679 619117063464 529286877846 829465101837 234791608275 916229370988 965970266510 911005814708 239558806320 783511374622 576838363156 465916223856 452571989690 584575730784 42295057479 94685798686 95250012107 798176009439 438685096657 932983615193 937183689412 277194004104 603970354800 671719243354 885938223863 476955098539 7028126118 651290194683 229142719509 967403597786 850618829328 711727585818 532731188352 751532574698 59103048971 61825006941 55697886800 588383894584 122621408158 634616176864 893495511093 943229067019 211060869383 411708100245 80818035525 834115873002 1919212706 351723271949 32374927522 227451291197 991781555292 83999681135 901960067142 839327761069 832829347601 836261318737 121330216404 473254939662 498356764343 899980169540 286487093660 494133416494 891449401918 543178155487 17632896661 161540751118 499486843498 597996434882 775598525654 883426531110 691039514558 463008579922 484978307084 572320722811 605595683500 947862688318 233858418590 949970084635 874743976755 151400813296 455313403449 309187430406 818452426224 382764180328 53678910332 974033260494 817558130495 109602507645 397537840214 646917602922 294940263218 923288799185 449769431072 740455352940 371491825907 591342636518 758679178484 490310329740 574050668805 2088969608 729307696127 920385322284 111182258709 547682209135 65183075491 980005030603 414866903265 664970325364 590721950283 564746015034 632883050870 452103896873 923766994788 275077600351 30279096737 517841584036 239877705111 226893145532 640643646189 766481995893 820936136637 874680724162 491135734066 719572229473 300173895130 584266418640 953570299603 592627143577 270021520862 445628338760 32770839090 387946971057 873122704348 451877205254 944883746788 901548584921 838373700392 968461401406 605235495462 936682375203 175014245804 824048840624 979096551572 483344661677 337675800556 423216345312 14021178818 393318952085 509353478596 955816802612 803655352304 122960231930 281042531358 426740714518 218188501046 131257317550 453412433647 652571912316 9775021407 346578631525 503582850468 467192272399 665356248895 374391532497 68268871651 397711251971 434468991690 207977992113 381467438484 594815207192 995233033491 172732784794 440576726266 341686354449 642959675910 103942382002 156363471901 837527649087 262504100873 698831380323 608916066116 755869344492 623561703481 420435521283 158918987902 805723499680 706222749663 156381003568 27261455076 982931981829 388258064857 656197032226 357843099215 970380538068 479828701132 10487127000 160691845364 643899782750 467544188591 464607162626 807241489453 263978075330 647600535669 516556275792 760482566355 182330097866 203860415023 614295639593 247387407422 384602799062 394983556087 822890365564 477338794686 149548995153 12265556942 15820321798 763766666617 469000134888 656832177876 940127502538 334448975141 283713008779 614274356268 190475554507 325283787398 982082179860 246151109272 52804260629 135647747943 553186170341 995721568270 586791214676 235510603875 284618028077 73585072972 854529103560 704162212807 888797201197 50101091153 39541040037 273980987911 306143407825 353536503224 594761389865 658259093695 577088019336 787839570712 498051322281 342847943584 684991545988 759474601582 556457246921 83058863176 253372890713 246387143032 24784129506 728966262179 720073860913 461601126185 661899200422 977729344823 615866262670 814741194929 848618795522 332389592902 882623357193 275038867140 59015400596 993527229546 249403556499 500188911332 913104596375 774529385357 416718131412 564395197007 115403256945 619075511926 838319945861 132707788804 998414721623 226084316032 946391533923 887830114267 862435454956 92985470049 284133690152 171594945843 508121027943 281999368209 429525337981 934045221121 535958197036 304603413429 214583024219 267019137307 577770754446 689029066216 942772072238 769688640443 485831621717 667151343007 964002752290 38769563796 316612251906 993453290724 26250271225 801973002882 63820975727 733843909865 70230919235 718100788566 711639764840 52135985388 725336672543 973532588206 837299193698 293031637031 202638042964 326309276678 803539183952 868764230380 797406297954 707595332141 255715650536 449838465413 429563836222 142175446988 826419533355 834100495431 10145113744 368734736954 125258369253 159459670992 347713777583 596379954055 282611670846 874984083789 815587608842 911212509075 893732079373 355712299040 989817978350 301361920227 447660245802 75974654322 179493261967 806234885700 617515769230 266680922460 75884308694 167413877647 193364542587 613866210896 445147146137 382969303843 945045517279 543609170258 458302819600 231247314379 35112512640 890213783741 395149907919 453736767140 481699067471 346216303834 890482105863 107084475268 956185960183 434300628600 113320467185 802157726813 935521200675 127671303299 137032587452 903453364008 591539554616 190516150146 74375204037 750330860129 8083149509 797895718044 557484241380 305602396857 989800734180 904595169408 766211873901 467783195572 225910415215 783488746776 188846844629 905310885501 673814320080 567503636224 879566313677 731318065469 850573090444 280266991543 266448115213 745121004588 567344662017 532924043659 311894374567 592119487962 104033038553 822002368312 780888777286 192074176678 111214147090 777745747041 921088844134 422499202839 246772054465 748962867945 159970224336 260358904706 30248585126 28397163989 757830927645 787733112364 481781380370 425782239794 316923323403 751829139858 980713640809 2682327513 978481886507 419090772796 212245324683 125508063004 995569123251 902438632381 676665371248 438591274040 429175003658 901698565967 92555874186 737422366569 890069882399 539376748090 31732607849 421708336613 472532801742 806659082497 469079325533 200365566912 724749671959 230714250520 562391117093 833274858356 642895334886 717766459844 558890005484 463380165706 837624977573 608141188971 409088891003 742134828822 889269726254 257584658895 373402544037 413607237327 28457273718 67547216139 824385487125 716220981541 13680855219 82713117660 69353547186 565256116180 354910271911 128568375611 33914112964 502690244772 815396436024 255109357707 676170316987 983827685666 745930512371 469379449696 817922789429 575339984303 542529891521 331785856196 879136669236 875251904610 578917568137 426645012732 479469401525 729450768732 79231950454 632825849996 887337574979 310882767772 788965877231 52882212134 987003088769 285212584480 961158587230 207187159321 600028693667 660110175126 850391860513 442488837452 837542998592 994612360725 601063318075 711680811122 624089096887 271875791924 937118943067 765102610587 673154838924 517093710017 852564123493 415475198544 701607298457 311392124438 925116858600 238136462745 864295968366 36072805224 475630927174 706409270023 50326474710 272520268805 251672471518 270385788149 133466789632 358973799121 660348974546 878118417942 328019635713 590567438702 146793801243 125447683993 583689209598 372223363944 852335405207 69973159578 412618519708 757959196320 104522105345 720490398820 546739171480 407284005262 5545108435 513378308049 90702544046 324923662997 311465154414 770800889103 418654539028 247990899580 118755677419 487276655205 380756432880 580794366590 50086867503 290538092281 554871745463 882884259623 204204402262 787716160860 378928252339 30020102676 864369957312 874517543774 330912969650 513620217440 58002304140 241469482705 710381142654 933502478622 85764496611 191172447190 120667335337 719374641150 4704624072 277437691360 630632235782 750738988353 477598238878 438016548056 278750902786 424989645411 182188043678 315714860637 225612074041 477384423168 740603082238 850390327026 193843824467 700180518664 157870172078 99328328239 554300305672 886854179017 316130751827 294096126196 327313383598 894512041382 674836145392 633395896178 45753560805 546936515 699345552772 663995641847 240814679406 176229417691 656317484387 844387107133 278647305182 164488190079 788826216608 880658957388 267900546402 737660255357 191355857716 84076517075 844026304706 598463508432 280702350 814954993318 518647415126 887131971489 418981414993 872817315024 276968083451 432778851085 46032363660 165936340017 551109827197 857967518274 963353547827 645318995220 893712997403 138489259183 419139306004 263171105784 110125938772 940436354351 738241269616 258560286149 104134941828 175360763413 238694536734 135406064558 510456192701 896108629353 775744389527 996506610123 849394958987 979529792987 65603203398 506706261468 464639409574 226325080088 508439556040 299205861413 357191990475 67385130810 129066860639 583913033990 69974275234 120916501741 784595866928 659810831303 655117421107 890360281877 583095881950 829052669112 742382125687 561754366549 84923561898 152245056567 477193962739 708961253856 836469934943 576423687844 167889273129 229966041017 642491606981 111629533551 622374586563 345371461719 850463375588 470384535985 631333426173 157983698064 738252752304 991323734960 527285771818 679452563975 540592140355 578294020494 537341551852 323551811812 115373653103 469112673493 783045437625 544931194293 772190540720 720128805221 452851957580 230095658978 425485486575 757791523108 67843373434 852583567280 928607678641 671783558368 750958594965 8572959756 956537442327 368482178399 744032828149 144275684666 516968328309 616907463134 7945837665 732003017670 194686207520 384714883318 888731478318 552160252214 810463634354 767137546316 375012857391 800193666152 417729924539 749974793269 61752590221 177608212267 596531508919 585823750433 674638979912 778564624266 371026469483 418880842796 820417619232 647934904240 754213363039 296326154884 443456557709 18468269588 197665261035 381536955216 960691939512 812775433855 998006721983 140397787702 196062059633 840134498994 322926217743 81822142192 798859410119 61793243296 511426316199 99180316040 937659200572 377288309404 381909512294 893621590583 202370165313 303093974436 654795636248 185235728140 545581461513 733335311692 52671685765 426378183303 34816045820 928292143902 468168785054 251266213914 528796741713 350863478878 458281745285 79135816675 41276512924 382830820482 70237899555 398471436885 246080391131 780842409082 787462478123 939390301683 6194321958 215234536225 109919957799 344816549587 264655167829 259475662930 397745933632 86875638515 889215901327 556793393799 783913560794 677317495954 50669803198 135515529034 625356016067 622486187396 973881547953 614087664300 229892916463 502298161391 751183817621 799880100366 937232906070 833410568145 164117758383 68407619438 985097126307 789165791947 622844678629 402710401186 280395389861 975910073592 622705822330 324107503091 261172639829 509974253859 167550094995 217276893967 775733610517 176534779916 819518980993 62786009631 830717007081 769925674892 754966721182 72755421027 658845840726 44492855998 50826967267 750032240810 648464977765 76786974040 297589618889 698546157881 991751353854 484754458017 955370307110 467064418163 33959499384 402054251964 129040744366 711939380165 1220156228 708849949695 894581200500 245751191206 760994070696 164073092627 806009785687 751015936296 811732713102 18000307153 399865891851 362257408229 691149517576 826519197660 928658916859 609134228685 144927311619 798494345759 204406570468 508927108668 271154069405 670307357145 181246316548 352025516177 817672062849 105624060488 232552994988 830090749535 559219084896 547027214888 162246368510 189181572605 443692672608 34111369308 231450306607 995025732656 552575147594 297599559031 158626764677 963696151841 261647204167 464150538165 565171263573 623372199843 939529765627 286285081894 450950338515 533269978327 807170204831 24853313205 481800278085 855512994291 186420712629 547725451454 989325634545 615871998489 831970220871 245692510664 411998323097 525828082986 180176250910 531035163666 813883401986 872676542777 251688047391 356978944103 322953538691 803435377746 548494910666 217265666003 434003907445 447427133094 480377237044 65711158090 705219331730 439308606215 528921854556 571656693873 812227789802 900348956311 72491194941 537350442797 509284601256 255821121496 856274400208 883210729018 473126869019 751273447636 806481120624 224519468375 459906530524 473344799847 952151935255 176219628940 375568252081 220250000614 197875847667 725334993347 370679240234 100276389952 730841333570 831092572251 474646585885 687253960620 732541909917 979697995188 478707575577 435735658066 231944201691 753899541302 144946076583 115582678077 337430334452 580261218306 374471576786 64716491116 131105996592 265982809960 931813410804 27662159410 476957208040 114128948070 965145111829 689924014778 759072108009 205399261729 68809330071 371067375051 223463060301 614744123240 881063515838 154327657159 85907881471 244161980061 162829375711 523698253296 161150408596 367586119274 935678139127 964654914095 622505810883 431710557158 161319535330 433849212526 930384594352 694118661556 444078115352 784878837507 604369762256 857889274836 532664578894 344920973302 754208608499 71836421454 675137914763 34356961858 898729014051 256497838426 995204495915 502656129525 94558413240 458192173770 121580336654 768712298969 832905524283 271061378938 514432256918 811235649062 244375667323 960774339927 712228793499 317428862398 348186422245 71920495810 490549812825 798163532141 643934284435 877613626536 217330501947 600305319840 548520521807 803360233962 375604329837 988838568379 640175000177 775363176995 107053832700 416424989848 861949008750 194916571043 167354258682 324399828321 761820171505 69522660473 151729712727 624252440351 337777208389 146960039087 610163965934 793551508387 60690449214 622661783638 306027624507 659289928908 228432111458 930112981421 417201821490 430196651091 510470557478 655767671048 241174883180 227405587110 899303345283 877126945123 667035678778 139940699245 150446940518 105063451954 29432602412 823668793119 71058243203 348176971402 831721525555 187142625317 677643472062 294012237169 171949808410 702123943236 68127927527 520012585296 840764546121 29207871559 795764348181 948070740915 79219717258 143487277289 272648764296 739118568372 6235409739 800612216207 514628064501 500944892066 128585783705 666729189604 184233372338 361478373949 406735410855 966062650901 316817008108 806374841409 569367978164 321529426925 106658629404 627939674098 491734889381 125939373964 252853699344 850305601138 73507374197 517970880684 318151977631 834482134145 845590193144 98476118042 898591953363 152221012848 36055612646 445272146066 673550116385 750885061891 729009596343 700896819700 778897905419 217061506115 619255750931 129760389736 921772946609 490854038169 69517206838 405720715701 47100633774 260951104853 547474499862 594557515598 542416253471 513371192195 359228185909 78482214858 947928629815 328241625114 476463649203 5542492062 414814371460 481080560990 597733863478 597845373475 930961762252 852891898241 429155342835 648606593845 475469469222 218567011934 43393162224 792139353662 604316002729 422999009482 286077766262 353746785231 199658889302 152018405267 431078371814 540869918114 412536613097 221118262227 931772902768 359333032468 393942258222 503366856334 462793423770 123499484181 805340015067 797811069859 135058632094 375118000572 9390034464 227440912942 807898528772 70011651224 926699272705 20350024755 224823585109 652925449908 182097583572 384919590076 321947632799 530979224776 429015519068 246821409164 629415892534 498380967300 809351985779 56804998103 266899817645 801986741245 632737700259 872468619438 863504351921 270416334808 973488839294 315360859392 826607433900 955670675729 28374689639 589030778163 368466465306 196869841812 257910413555 240134062990 525886202411 244904109790 681936959385 640613634613 65925793401 313586520028 301106336013 109215034206 727031020780 710738646898 471455541081 448680580830 760800184467 24506240314 315838796638 770269600049 553913673159 467148276959 469348690046 869534357648 590058460661 262005779901 54798021151 518698353445 947831945724 362538753394 59248036192 572224770683 670786924228 772178431901 881872362130 733692262704 239699780717 393923728914 382348061098 750810803745 106156929210 112857656752 922147668104 123981417659 78525747440 354665179964 283764205111 992245192701 649851646473 575942988657 794552018744 561835665472 70669305790 267105062341 890975495408 846388711211 441645802892 369742967209 759592015860 891106545912 850585608865 443807419706 185719296321 455397779787 465518521412 378378106168 807108934842 544647301785 910229236807 474226843272 853877262647 140820165640 468135986040 178973748047 21184048711 369308883487 876858124472 933784180313 435279225429 224529604118 899549049693 258485245499 891834889111 30443929015 351641397995 566276618813 650595612091 849990459107 522586334371 98884014722 576032456893 435254384229 958223304623 537629995416 171964627341 617086399310 225736944988 484755227531 559493545870 619741205731 343665873054 634159816785 21312822826 203576376995 876502671223 463081376364 370659221647 635735425305 368190649881 554100481769 671130342873 984415547192 613471483290 926526005432 2796220494 291480557846 57138186889 435912815157 624909015387 457930005977 938549439813 545284394615 898006791332 965574286877 677839681307 15686306475 323559033525 206076882913 573241276537 482453417298 904376964483 619491480649 237733876061 18250947722 241288130772 803544137097 762606402050 95113654669 576501535091 711629696571 734009786604 267051995810 585696298570 294712919301 56897040065 589527907401 254112143064 409146745271 255241490478 833648944779 925721569869 80141700668 709620950287 8722090788 160834231400 666102908653 439157055629 262499769216 3745668671 70678122934 403125479914 628841438780 623779335651 5290038407 484896387261 726902784568 234407375611 74260576560 538859999110 722280528251 885816756161 360980311164 698073806982 71887821527 324850983043 958539423252 291196429346 519749309028 726958476761 887748820973 864156022179 880375809643 315135011661 738664213653 464783121834 925338677250 437955881836 417473095652 917926260381 16134630001 996091067509 527203668120 81048372560 900287833123 403404612990 637680298138 263522395947 626297745717 952969480999 945717162612 25756784737 88772255887 468676260148 594754670796 180615655782 554849221123 677443983361 669331298231 634789742914 884060515720 703453706438 204971137506 604412240971 635283833386 399991906679 357811841314 44635308771 445209012679 399622765503 368507481817 468150741400 469782166269 404885007256 722868023635 868972298485 522602146671 175370294692 92636029289 311776124825 22782656187 470158447568 220438227855 539747689828 365846269812 106571732958 754436214733 654383481659 257516823228 162284388581 962671522913 636699063825 103363703785 903284589580 94000877808 257572178287 14027034835 441034242199 383019570771 270719157996 282665869517 105528847673 867818412384 837641012130 815533737937 667550962915 488487914451 185761039762 75871047684 890871758772 640535684471 68614256579 594352654731 109784413625 961008839194 215113037386 551062611828 53576530783 395918723638 3992457207 191333599605 455391724830 728884397855 838060461024 727274774395 41659222003 634093906837 748074125228 813497905524 193380670856 81903549974 555940150077 174745789927 799291343292 5698736529 809651058440 254099624526 807749913768 155328117908 190229535539 964179132628 634137556286 905284008240 148137797040 63088871617 848528608876 694052508592 700939174504 859485529188 284252385520 285177999720 586476121888 32915983437 395761333534 827200908284 873016792028 677755561924 84436182259 831260164413 975599790076 708983670199 479902667983 345351225233 15571566309 692767356964 247274887083 443205307648 714774263626 470961405710 679951532269 188375994210 818335725698 62328576198 424475203320 503842619034 249177261995 96561696873 169720323997 190136046649 353658439556 186108743017 716756440133 147989232913 203377218697 824773443332 174721700196 146236244205 281316785232 901105210906 168541231055 485162064035 416873372358 35672814426 507378201430 818005095655 32288017828 549393144497 924096480206 518636745480 443421003237 447310313857 298423197882 791369965343 642213496323 718274121929 529576395016 3730513311 970789304845 753603998402 145715228596 764137913461 451789549149 964130601160 418453837730 394364595066 299069406584 392206651349 334403461528 626665514367 435708039591 238646430729 514852646642 893922700914 765989775841 217008972411 47675831913 940137832037 154459711956 444177530088 9303503326 568168442434 222475798135 485170530924 2393859466 40672758441 955970163230 613249048792 681131222144 839014239177 456415238649 9954741522 428484837377 747324316449 249341720137 438699458371 123359519488 659200650197 888038895448 827902163964 670781730817 929067519169 34163184466 812768524604 956855712751 604111920308 836475184103 434490344583 870869474074 865500340626 589751105648 201868467298 109797389007 587620180702 757017582166 996584369214 676236569307 392420224770 866081286953 333632167919 822870874346 550406635228 414691487007 569366899019 170392110273 314927572632 176527789106 156230252799 780189342173 414748839832 68169461374 188588908070 312649891769 963111733106 281077577428 574203677861 741129519079 666936038069 69508329319 465526293477 371973078241 828059543644 989238094417 219125219339 523140489819 210528521265 965267182593 970106614210 428956039062 82445837236 670238235679 779261071880 184113192680 794104690943 858123887561 754749116976 915837031520 572562765034 90711128077 569516115356 936711935562 386951829489 310994715301 938643650803 422826730967 250927974831 154445546799 574823335501 831054707879 595466297650 565597435598 501961002562 681165442290 690938200996 700738619799 966323218629 644005813737 94018334994 642999200117 616214643842 452850850301 584765815282 311234413160 536374012200 538004540809 962440270459 140234482376 755159589599 761425805321 435191235713 287270161850 886701700024 660580233900 263422292541 814089547999 2055809912 813311357854 419430336033 925962294967 931679379644 702368258355 899112566469 628985088415 215641762148 699153670719 273554617064 66979990765 800343593672 67910012917 216986658542 269562464900 525673260516 73372981164 64051169665 85840438238 73933417464 433016565759 569135681374 836996225880 20953906870 389144961489 737416532933 222067156383 794981475888 134922381111 113761775983 705611308981 897877983987 711889585967 496542131510 280687562491 366850727588 588349712539 608086431223 762671718216 925129485213 136641321589 991092363050 737351021531 197090721331 737758806055 554808591900 624548681804 234074959751 849335297313 282378259891 939986472609 492928914041 331910065115 788651272294 660146018210 626277838140 977584416536 414082060147 1943627721 455406647346 54226654401 843030914884 106583700210 87931078599 937965677876 695949505589 746786428911 591815906440 300184329672 890637842222 679185891269 957419698813 322274578652 993852324174 51662403540 676494762630 63959178430 734488619647 43096220810 730195873918 627357958518 950707240085 444894179714 359695290077 277980439146 122117964124 46455654617 661047345707 276366935187 873294302600 243281050295 281448101661 359630414353 645568415074 610780704916 66819950957 290653682872 143901402590 263078174452 205561001030 656956363347 871270044785 674335893671 601288863651 83629242011 283724567255 426324447609 485851586728 806373456176 599485072279 452168832098 210648179883 886864368461 146734492627 532298320587 562489095944 376241561063 696051104148 590779106895 499971742973 298744317052 224145522194 456158092881 210360911802 320847413765 976032938619 133689514296 86719900646 168251017387 180938504947 838439620753 851502851482 834204849255 747408369510 865608064076 654692418079 315024584698 429076912275 182388802564 922863215425 263621701192 271710541813 627111445964 927899047764 416297123714 962419409563 762669376270 79579719008 164448021777 907820885215 83257815540 587058847530 74118698906 409986162738 922419731426 46434139267 708207604461 444646485865 849304445450 366295474848 175418425003 52588532997 261401632212 179678472897 364335031895 962595432869 64340650287 317338414418 455233581810 562039354623 335146313550 176436198947 19646065591 87950202452 182499963249 569473302158 883314044173 662839855647 500557147572 411489849836 631042756460 803796574832 582998478354 126848943064 757234394140 821176347750 226745845331 971559581944 483245883232 266028432743 756687768523 275381231754 146974500966 849304447246 529144287545 321998221489 749033963774 302114257021 380574588728 596300656670 603292662656 426244598316 203730889903 912480084214 399403642853 243691947291 318581064381 412222360112 79009675340 905536687294 542197572192 969374066564 757706171037 934457889451 32812341017 876998822249 613901519444 248100338429 893165701803 76166936165 951172838789 522370446563 535099493275 566971385622 267503688352 40101720503 345354129298 14627109542 593392916162 97662878263 500682129827 580690981008 108723678720 683534042840 816412824758 406683971785 292664113846 86157039744 892314550100 817343500783 489609542110 256936515887 428533908372 381087049986 346025779281 539949758459 456753662180 70606214723 316186570848 239898536885 297371450994 651785123023 402203971511 230417686795 409003083421 329891650553 698905418319 531731914069 994277284908 142968257316 901378513901 39119341935 683547622703 288390580142 456348881304 753041446481 703444372463 931464048359 146856010881 380092756404 742368523682 437971584166 307513486244 234413010793 410588431692 110871252637 490198817821 703026328042 400494177705 85311699268 776387761805 269932909018 806039176917 733515104783 768279944164 304230101559 154544452996 596244830316 607889488544 450999848348 882870358252 400678402231 523499887879 164695572525 364101735092 543441162319 680919582889 788436691326 306452648275 58879661692 41315133205 822174753411 199594311303 41948229013 72051668544 250699236037 656981170100 23615750279 392957603412 935039061602 56713396196 308578906123 350121147188 823036196948 438159453369 630548325653 614828446211 716141833628 645874834559 865328942683 888298360877 593295335951 821272249374 863992592764 866689330129 734204251239 710680699934 644736193876 128422294447 826147003674 185282922789 612308298252 429895431506 527809429489 633929249821 212128664689 187746680643 146342407168 139551866922 47135411005 235786734464 795677861148 506611326874 817021902273 994226536495 732004541051 568776576131 496898456549 253698053131 224397905426 101063153470 902835319590 110253569484 947834808713 547791962535 183060106646 123405472991 497577304941 677028519705 959169879454 702583764143 377382973790 150001416189 800374837870 677420799365 513069491124 325224365604 639754944474 708820336662 68884268851 486862991887 326136700248 779170645711 637145411303 422474291914 245425028911 288382670044 27482308204 274792019516 687222633126 763001983387 20378874765 163022956202 145897081527 292829212474 62130141623 601155165169 80776379636 716070701469 98001795216 749614243439 542891887744 41884066018 680406980033 715562184124 213720041227 750090445467 770255411303 257434538133 252077082430 670052128498 244063907581 100260922086 973311942393 338923804710 713445251992 643078753815 209946166591 282320819867 351985372043 765742999544 228476274174 72764053944 479323057707 435806497935 36149015166 299670424909 130672606427 422087853923 499468506147 463384643241 215448196217 409263605806 117662806927 998547113780 590365963694 703822617245 568821855765 398464095495 611573639838 340596988135 172217306617 931396493763 155541845801 457832314390 727508540949 526732763622 675873358874 947907019761 78223684640 652834729053 537268053118 300972231859 685479453408 436833380852 528858264411 287916236308 164860879871 215118306884 687408522797 939836851432 755809874334 231496569930 667395726775 369971685424 40680589931 48326171419 483240831887 554101499477 500073500796 783174756910 531219094368 236803093061 759484214928 285132534652 398130862393 292902930070 957332319823 933913870473 364325768818 538895532582 320266730720 761341911032 650523855637 383290676772 462534160661 844103228773 393799382719 301409277049 377554282763 690725042022 383762401196 991790575023 63562734367 82936132461 57527302764 734489651019 289477769413 3775309850 758605920358 609832858095 627182156304 531906228239 81193560824 35321938584 320256333603 147739055334 61569824195 364509813856 921924313153 505806207123 608103374254 224489733029 747462427660 864163014959 515935852792 377533358445 275176237842 739706349193 55638551352 315298609907 38189028840 310608116322 589903870043 874748666581 819054242352 20227294329 640134162809 558082029960 594546975738 12005140892 791875127447 200168172000 497197865385 894810428249 409755855361 270996423846 405977446173 932863699104 725315639287 253743390822 538665663099 582250337850 611609595326 440425922238 965672272123 985651912172 572671497487 212179670259 111496436608 536150787873 83580087516 496860048106 766087866127 727487491288 655750225619 644126165789 244414502352 896136969828 326249447269 88292393772 281371639891 126085745985 881762699402 342901950184 587219655138 238794919939 395851555593 11215391246 908897900108 430087246995 93497023322 81148733555 133779638094 75248038236 7978090934 83024770883 405560562595 822575081707 481504748352 111630050962 260863748772 497704462780 919100781373 642543395496 482598360755 909016150278 932756934312 16221554728 341739509473 160516281264 55304144243 690654170146 869610477908 348863321045 552675134315 834119761012 806502661738 915062761836 388417936995 720491442645 142602942755 650589586873 92961533051 666567160861 693540423007 501271896117 191221863340 256636376973 532962881293 445386228324 378183367268 845590458413 886896063644 130259976491 247447267742 934987176471 938433718103 828667301710 909574260036 877145946191 593721360633 251671920975 856582197362 539623571839 370276748437 696026606790 642746617873 519064322656 440325502759 642487062411 882234884367 881575138491 926043162818 813858823642 922415409051 141454834621 201435672552 408651675141 282999232521 519246727877 742180931826 497664059201 214889770006 584077405309 725277698453 863140577541 568726151401 424971970094 202410758531 352595471731 469167327452 77346701610 252549248812 716320779410 295088766789 815785113629 569383602935 773195793912 67386889105 965163731272 646272193720 48995277640 929446833060 476565063334 692832383740 447338763141 583010587444 470885305856 215952693364 415316480697 352676458344 65356652934 382805833500 762918769036 266282700535 353758496853 608539885751 99383859386 472847656578 637569907307 687134904634 925560711427 248835911992 25991534150 854815425585 458267728793 482575802053 68275506385 940187911596 542247478600 689017356458 312307454465 235803071111 16251219777 639823627696 280852698880 597660853260 79200283991 605970845673 894615721018 633862189950 797870659969 610425622045 568560312769 365539066683 108441141718 338989077719 947635590453 283521924990 949678860384 157704643170 200817015063 709361292158 525771119581 467782321329 23899122896 554090646672 738733963192 676666708317 561341351616 100093709431 45948292850 93974174209 199446305699 363873880733 527677012960 271019266497 862080481475 858642868881 248450275479 143562923818 681122505745 106277653383 392197990097 152760657959 506652154346 134615980371 754292792248 315439337474 537660167227 52586157818 921306620104 317894873051 988481843873 648993197065 403643732214 354521839838 767229772786 580239110566 124985311016 846840618643 637068884164 364153435256 507679804650 669043962321 860526507436 81014117413 829823639833 713943354157 693345201411 463148042474 620872097730 571395209403 270809977951 182233413110 140436493389 388661398656 18125326279 120818624308 654400110879 831333963816 281704445700 909861014033 329427402696 733417821067 430182953804 401594750089 657896297836 223183908728 729916950161 188452110218 613053805723 986325797942 277507696854 246359738719 564115168877 710285480461 698093675883 420885047160 455477797048 751961204951 843393513256 248499826629 77102498824 552341044628 595317581879 94920072329 21192823201 941377804530 956595412042 345611338659 543220558837 668399884049 132449631410 466870798036 789269304565 814335164168 391797617034 265054030544 109554043714 778818419118 684090122248 51461187893 668106561352 212589055989 124676289497 303612279854 991324516215 557507849676 392735536104 644209061253 470672185934 25014355717 118586582354 824301016642 85386514549 557403713049 164265339878 677633533947 775208442706 638609919303 105261297672 110566617980 617665621986 867438220751 36162418611 813804304538 826646380309 91265753020 155935883928 183259570824 925579774905 777799492358 397935751815 463191541609 742921586825 381394970635 267460421862 485807828606 925326492937 74387348590 487802098836 214733391028 92639267654 501609251367 24961218669 724163936738 56673137781 406558600826 990906081749 317277555848 681797251215 144633563258 643053429040 879974259635 327734126445 188065803874 982618013942 212381670321 6217272800 399514404153 286748437027 939386845814 905651836154 287192508475 989527145760 874937479000 370049807823 429115690810 26485163021 34329998217 811427697101 650287505643 859787312132 359678171050 806604262852 584122174558 467655353383 833336935797 337323571241 139297247980 598544951467 852250926752 780967628522 279540168116 666699365515 212101567104 917326441918 41797995770 899016119466 414047538905 610554106289 614869917893 856192840334 728122908645 947684784325 794208421672 177891945369 684559746191 649807790140 290025360010 344465994982 936857294540 771127003250 309005068395 814420074042 79514168759 844270256314 115200346600 847731240279 562064997890 265538270054 573356522869 543822447616 205478589225 557964760762 730818879707 910944258889 431693704552 549912841319 248400669069 119993873868 357302949168 497820575764 713200814060 307796570680 879754118052 705129140848 188840180383 805409097700 243324347903 1063008385 316519730985 395253882148 907971726754 105239997643 656129255073 864619776173 880778911979 154871609298 981016123270 566026082739 795831764376 12251173749 208224606384 334648633008 177181840291 569228193465 75491093245 572831815183 348735455018 256908567793 390616993061 788869152117 891605341729 856270236152 479468095682 258236083350 839932040055 156972105559 239121458977 225959002690 307088641381 854016765422 906395077013 141061530770 886687244160 312479117250 489896611057 380080762209 472072623492 816652268319 625586872049 594833463804 424330661477 672646369793 973133011826 739271931219 53659439661 917699692996 898700891911 627641664526 133038848095 526714821181 363964093046 584624878266 358631750188 148585627523 179257369221 439191513040 541454372154 443637599375 60656683127 348248571517 519250029479 200164568924 124347266432 718930425690 226183954786 151923246542 963485972648 747813379655 597161921487 108893786026 148907342027 372321747163 958633240891 273606277277 532196326643 401939172402 645416656378 150540695531 177040083453 755642367364 967129254939 117352271237 190455010733 808375426103 511037183344 594649997838 885743906281 522170085614 468815493445 801107215147 208021219203 796233652454 766084706330 128450460814 692218903901 412401639284 414386144314 955266332073 663807146619 696405798406 966869170751 450940808582 618694597590 362378807260 545697052217 196565105614 68643847834 176468716651 906735833023 217464092187 246325208964 562206651384 82341726404 627321376060 744131622962 203592459022 887470783600 609484952048 420936588062 545566364200 309450541009 512454606333 130837864558 122628620539 825655265489 748760913814 680413544993 893765846194 232538910193 396991875033 452704218270 83927766239 971315028861 277029044626 881989249703 636492546126 36941331158 329801827277 2845269176 895091455632 132209874761 6856314926 116949596111 761598255759 163359264936 290216041644 616135531750 424431933446 25060164155 887250577004 617249979987 451273475923 575299286765 514325374721 210541837738 437735220412 267027929981 84376403342 849850354969 637386235224 830769726268 959296094809 872850442476 856492236733 822402562066 438499998237 580702390230 595847220602 139601309696 826099548528 198460155022 273667894244 72297396787 881450366775 577439618760 428891070321 34638175642 787367126342 919952302098 820314671858 579788971396 851161756866 379865909349 954032830511 180333967664 672370653541 455875937393 679480777773 506355798241 614658681003 617796832689 992055056749 889061414409 961780776004 180608408012 561616987439 719816285546 298385797960 526237989892 637156668028 396999714622 731149511929 931782016583 492341063299 678435355760 918824126653 622051883273 768759960884 783163926284 522163810963 217441393737 573011609096 223816608353 155509578541 945383455588 114968209030 175684778772 800565572083 224233892932 942487751465 562465353297 897779627569 737589156710 649372705255 817668771317 817368545043 134369224398 760710359005 357258844830 239224486791 739237992560 757851289200 518094534202 981623235234 378452002979 198719664418 992492438690 10336381702 535831505344 618703198577 943804635738 2856787504 644472570673 882218771296 901643522337 570210561822 636444844486 676416657611 74378941819 27479941963 820867885750 427319155387 85844421521 940995104712 300694016467 149241569181 326790393808 181457636343 467606549902 489252271583 509756786495 793205981063 977775616855 721434151721 244529066864 106029345403 10377795916 972482665452 89570623905 519662803733 605224753866 342697553316 344874737392 18151626669 472765480241 171255248877 699308861306 719418263187 167511868244 421599207067 789896564074 95251646268 707978412287 573789761730 553297533688 352364347727 238555971298 936814649360 911958268595 495075758418 483294551094 308762223735 481926275397 198931224950 851147109648 653017825663 684723845752 481684277361 674993534575 207980946435 531147486309 807821957173 381989411377 761510525881 50162150003 931044102296 170901532293 863330515758 419470997885 446119788845 180909147571 192485148612 531680812069 182415208007 219039743093 791688619148 654561023750 690360959729 345450765028 128614607336 31217815483 749049849117 905998852014 273483834144 812561250817 195285204925 116324818761 596955967242 203482251518 454169296908 704689507145 212028559129 866975410165 707248792176 152628551721 14493758290 837263156804 437042207752 874431923921 941579983312 896553559000 71851926924 480932517128 121874853708 704059060057 564853863722 301534344442 346412246169 871029157648 380538724643 356978794209 264254453937 273607188553 125389609342 435455327953 328351139428 161907503655 918958385238 544190188822 163893400113 90185717594 733239488356 605610871481 112824921849 129311201731 959546904735 724949906000 870372500783 997357621013 414219472026 791924098780 61853643871 86518701186 469576217114 889217191802 680032289717 976223049951 465786438299 289380354504 942754833719 33895249368 11504874179 841298342824 393126267950 205940956688 433816140446 378925493670 103227757051 615675074116 687753402126 931535603691 862979619970 321853512553 867948033928 880355218697 694782390282 627377814784 47162537137 91296480002 521712697934 547362171602 992352723518 768834329428 551169160386 628975873549 400061329837 798351227389 582346145430 432044762267 636576867717 567560946885 507160515445 181882308931 362548064849 491415854416 620104538590 421074151724 845863208350 861587424286 69479363319 715829818124 243723979989 480415168424 578481913859 785620669107 963693075262 674363992674 353868672129 59949911732 479980763108 102593764902 311559057024 63971373013 602789325416 174517281720 364520940884 890108873618 543502824604 143748206486 198212151797 568615950276 464422821107 427852084763 980801411934 399164575349 501063610821 743113424561 740291506361 788805932732 308682679142 256475771916 664647047709 342052031521 882459051066 627736649052 132299808518 208766867091 73119314340 968617134565 943058352298 97708853265 520704836872 17007795559 185373247906 867589170295 3113130818 536792131355 494521457331 917834572444 226856787090 121689333527 304717832297 183783661922 829539699294 184563269425 982743682366 722846133574 864690231387 840154919724 483604697834 383753307294 932235966293 953463901056 945070317236 865727287002 896529293162 93993963282 317851039761 696766508634 472901179703 828509526657 527813321926 668565555079 878363759803 983306674448 996204978588 169066645959 687984927145 912922146865 360284953598 810630424422 645440012848 269073859077 131830726222 371748632274 425771694706 496927080545 595750572700 854726967457 313428590978 137101920677 277258361223 394971401808 329046846045 494496465144 156308170549 162278854386 150155712528 618717353426 726704964846 534074653389 350841710100 994398644654 675856357086 369253919793 38199159410 353441836275 807482041827 426981383342 640625782413 204818332892 992253685196 276995418324 668445814782 850726094019 669047517248 803442141089 872343752371 27449062749 721280135838 698475412565 112316296106 157124177522 331551467400 713166467925 230709231063 686026566548 697942637989 761935959465 672181028324 235557742181 591010014828 315820494050 519810046959 949802704719 422502263151 510868292966 330778373507 33380010860 677612762305 250309025347 626747171039 784939941633 184293132310 776121998530 212003923304 555684125169 490195806238 757998046683 871933355572 395163469207 614673723810 396750986294 694218108202 75580662471 534528180135 939367491973 984164760988 51506269921 383033885045 224367182539 552881464627 616901184450 678293002324 38961471553 894341509595 379147030278 763828011960 692777491585 860410987871 269202463349 384156863189 680387441877 189191420939 562960531519 873139706021 697402148223 633621353283 145597464175 589707259649 817114943549 759526769822 268486049746 120894752866 330236861288 976412474725 709023166669 42949008467 714340211073 554654080049 750742250055 173798463674 901392580616 396993503600 612504891014 637053042020 85860805058 567227028677 400911240008 801445339319 520401391616 924502426413 106424292594 276166446812 977904381373 938559478628 229295905972 960308674113 114829948081 795174187187 98290730521 208391630281 289094581946 777963344238 939420905069 886492925208 429060729738 361717460026 137322497002 975765466958 861102035495 853682403560 206691331019 31552620418 859928351497 373812028867 56440038909 235380778437 81816366522 171994345358 78759060217 355543901491 152614853315 848357772957 883139679030 504918865861 372835756373 99677178693 655173416655 282708250798 501636094148 765115454983 887780469771 394835331013 248600904984 378994131609 456049359379 66264033468 236264775072 773397699414 468246154856 637708200638 519620925992 34236760992 288000788990 630641178190 645131520774 425794654839 574316236095 3519166230 380707021740 688449985319 204931413069 375522081479 347370731068 198504528056 150152967436 90549481397 920537822958 169742211226 270892108830 332928818590 41065776484 721642010261 828835657626 609079330057 434551186782 117762434548 539654879332 913667037771 147571960614 167477905552 279271280213 696135915312 271480782080 206102259070 594685246402 288412450638 821682745853 557980213728 603827445180 828065741952 729642640442 805985273182 97397354952 311164751207 694188151365 586968178952 455429940169 397154311986 640034766509 89419099245 140023506305 195175133639 860678248734 552365483140 215676430034 635363783133 805974188093 859875710058 360334561494 68490736089 443460132853 511751137599 663266136845 57583219657 867010394448 515020007066 335222139637 899879115752 553088218439 952276122326 680186331986 930825243354 127242218400 638791987325 374884766010 921402989258 149776619583 854849181848 133488648482 769163350895 825020897992 359957028625 636804713741 639219908912 323448448580 597222532559 59984845207 113591585797 829983814192 923193735022 329830952619 476281270559 876353225026 447215591765 735796957983 167107545273 768154498420 419763552668 378848371921 922506241670 206632133159 459723215656 806906447996 558501202209 826386751868 3214090052 155382445454 358372845278 724692988006 797499506250 286718326114 469908032452 521508209221 466361171417 409908263228 340991024002 785030709808 265637216901 305805518976 275542165224 967600216813 718111091007 5524434761 79405209174 143273051417 473676054499 34460970952 224800833977 448703041184 870507446722 770753941056 685084133571 707400436816 470955004195 503976502658 207035631867 627226405036 535568334271 913594182762 986685456820 320781479381 450383834899 812689448713 744049544258 214170333896 673255721915 600165473284 215452412901 797486861826 278395248663 646344562401 512446181251 131025646208 49539446131 930090709802 475643925963 112443282809 265293333238 660343179210 885992436254 826231115272 590904064951 516594716678 231114212752 234374779230 777309810645 557923108521 303398882864 974130809472 920866015477 504474078070 597199469171 374850027754 938703706893 32009450849 40446227767 55137181318 264676616569 786316297825 281598534318 724174516978 355160113937 672888854307 77658747913 42181845217 211194707439 787359685599 940706610435 258695575637 846354858833 524534605340 840001156451 130399154943 77884286474 237235104702 702085493312 15719379413 117012925613 565259722980 911583401484 767745347266 563477319294 497400076571 403747199094 438318689873 616874218856 966639189341 81359240371 575657553578 400599510940 401213147238 267221499351 131248845307 196774339924 26950863240 225321350387 951274521312 513024941524 424846893767 221068005224 932081637861 403798098260 8196232664 852617619393 966123146371 642016690732 129409499467 997919015551 372325429668 191240757233 112266134287 10147433692 562024443516 846054347393 743629887930 80297516061 579026872230 614681203092 467845808395 772391856203 241883142373 561235024366 949113491154 420028917532 379081379204 555981072858 705850258594 767315140752 417019974805 889935252698 890090900053 271158322553 361317180123 303688783591 11439258990 674534449179 791140946584 27881636830 975901682703 861645643069 451327281133 106226750587 991704540046 290479629476 203684622436 534288722496 24324699481 764753184286 96487815581 931553767225 725322570271 148997645205 920101719058 166522523351 401206193062 647102165701 275339407630 196436435555 818222822589 896152214636 7823983356 799548389742 510390415563 827397947528 199608892406 283909486557 640478255750 68749007231 47418908567 384562931969 865178940179 815073375926 36119548759 716001305770 328167648574 728244331414 938039200785 474786518752 27259052118 345886888512 790570986986 221458222090 901511836798 586512304681 519119668295 379225211096 593963539959 471266422732 344229646411 866342442978 730857366699 294495848918 763584636553 347637018322 305947137602 506701386307 514097878937 901950894307 968943580673 916727559013 722506386555 71923399927 916974982130 837721308175 392798771120 605456231026 250151742306 835791356669 452572286965 612145066462 723704647871 992659014626 240148602880 833782103591 701602154292 767150920994 264966323504 654504123548 504988939364 193468908359 726557424263 399161855024 220657515655 993968478117 994048880351 455892537140 255944402664 32855976924 887894085538 175037066778 507622474913 452044909627 343261155787 916949132432 933251602050 634435577566 664503256670 824237618739 985933827255 633048334610 392754842237 141275160272 695328524569 643942765795 663184847881 860425039503 242466349068 299530904251 148582322896 693860409124 469033443728 678211370791 214882727453 821756474232 430321758683 898611774160 425240373605 558487810224 300737138551 19845004572 405500070067 942464439518 403582732842 758609075237 619308740820 783380754042 243491884282 922497587293 792452561147 761344170228 624133285336 508581826803 488564435276 884526792776 364487612293 728166079583 3211834823 972280244203 345087026829 909755073440 630652108524 317186767229 780552529191 66780406797 509046444959 926252526481 93935422914 2717098381 950349561533 494066981129 988033760014 639072826992 886630801733 510617923068 902958309760 281669309475 256002405572 483249403091 640496799042 67431116839 49063200682 6784828280 486691454595 850681250665 754438405411 977663274720 380148303965 26178853860 632426577208 460967179199 241083978829 105121531243 763034705484 440789183535 649802143102 259517695159 585018148728 202810777636 784600744422 39594016661 547903849671 240269357276 264928303981 182181261696 638132299115 675609356320 729654663536 746302784965 183345444140 165117488219 632132778755 522638010376 123739215334 625515619380 450699070368 507455847 457645829494 914969920168 50385956154 132122581163 900717992581 536471342805 503286404567 969914716125 546519508483 946190600053 360841644370 696469419564 506930219152 661225795214 444643342826 711325326812 118926281305 603689606108 126881968686 294397239260 791103711784 186606173798 688611674094 397018218184 680529615741 764293053786 355624918923 949805490245 731404253126 844300664643 215931059462 952148093892 279634079112 5418107659 47647236266 611954379858 179009765918 846732596829 386287917947 654734180073 672746389811 280447641314 829472842600 989806496956 46982929302 989422361110 527906972747 184583220037 754955757482 188424246659 825788275864 348886207927 505663859411 879327062319 864916291864 336317905349 503496409871 447832081413 959425893161 2978949791 285583542684 879006933824 509356831796 227333890585 205504787886 193503290835 735193049760 852888192889 995367728098 482889554134 280105360719 274713790564 4597814126 514933431896 263333995570 729243313729 534287657012 861138307589 143011588873 527921099891 878961494181 649044184038 262781834770 191307346183 119884663650 8510518890 265867777956 908963358176 126235991029 290504855019 933414321342 641411432811 948741316749 128008173751 311771452488 264701895846 759372690557 88862365540 838501754840 770891443183 391030872693 857266543219 926890204273 326884582537 7738731944 985910901088 393773796220 735159109718 16953777114 70506850243 775704515923 252319894018 283894774435 90421182129 638692010672 829531253391 612025646182 546602475562 802740529919 500686737861 41002934351 732972680293 909812677155 488343764091 829710573829 249103387835 38636494256 424331390772 487851732985 259083501515 146287164654 677659848407 990146244300 350223593817 456510813140 609474669587 955174523992 413155880436 568188989397 189367596332 956322328060 154709625475 703867403905 512584656874 53959228413 788530563626 664346566320 802302165105 225030227771 207430721171 232330691947 544664666283 138235020896 80723870637 297688650334 306408126912 670683044868 606925127639 307623386802 458597689207 200788288284 597769080417 524206167724 466301235614 886532516080 840379589661 733527190090 190328949495 464902191695 49317796761 408154692154 988512632118 762478438724 183326100516 268125504812 821308810099 159379615180 219939099696 303776409290 971301577719 356264763380 454353501148 391888347554 843394036496 449197619957 914510278186 447315408254 264635075766 862842745194 425751301168 85841384524 375713194617 711235971682 129767769102 375421304188 66668926262 519282906246 403783851339 232885682886 553854973774 644658670759 429280951079 284260933501 420437446201 695094674843 286084047226 462295717276 386566212115 996838789842 140639633091 599930710422 947697704398 444155260216 107693577879 861272491018 42822613028 735450000086 376056168995 224574024960 967111950846 326831099730 185549828514 358413370179 621561807043 808296719023 688338364837 714157331172 778580686462 610175073816 129452512482 580977430602 429967727076 685300344309 587123000299 390551538126 142762731512 387285727330 701578841472 171883016896 925516317466 582192713346 980462639561 567612200975 972040189766 423372756215 896682330019 769502474344 675932063134 894320090883 355891664790 739501533311 453055510712 391597158571 620572291070 48432226276 601252955785 676583885667 984718571743 123381910112 912192182984 875403091295 476507523205 789471390688 6018277811 141946939327 55262442183 834945596425 810474472760 481067577144 458609249912 636055606077 242070148230 652669221672 611996975906 69986420977 753039506933 272104211527 440604558532 887176062618 830941087067 995424152725 313744807347 474464805197 127685690496 580716987221 263792400566 457324922328 358929281393 161192684984 774405331766 263225806977 241541559767 737791889042 796906194501 552574763944 729189883981 793568486710 411308741469 94898216179 617603756933 689401810137 788113352942 420272002774 600685943560 665041663450 864481662575 7381448248 841664056465 69026800691 484115305118 118121101182 313715332352 760670833362 802652736913 251911934387 119993123449 456183790511 584447694875 982338867451 738400569008 73558989172 678832634154 756624271859 989994885304 120470529833 459678242857 73457323425 421918926871 699050806489 381382570364 791858009696 468396884079 430216347330 517452195371 515420317892 646110518829 993574320096 852979867618 497815473999 583566081201 683403740903 570129741565 78939504523 602053994276 60036672632 393219431816 523702296934 456897200039 200123350355 283410876220 780378970194 515130720436 902971509531 650740205665 648357981061 341906979820 331348579730 704185220369 221088423719 158566439971 319134609108 680072317812 551690753965 100914576486 718552988917 112835937177 490880613639 198927990433 208571516703 436721203795 927718571260 318422472943 770155143202 18324136356 223292351039 257521400175 642056128319 780758803802 205773814603 107000132754 332516626560 21907529264 103849857110 733360868157 542755567925 929516761700 227588547867 813202236657 230181381173 532868555388 851390676831 990982366486 97010731572 214026060477 379613169820 807943619221 392834366571 918282549757 838126516312 72147901039 126062850545 219009707861 410005789716 875985442106 502803014953 406732658436 8224694975 547331511463 941991340958 562033219883 198546963368 972802827992 360369913827 71987951201 355003218354 916614799390 904190544687 82058604138 651174677552 489751082576 427123750001 714720588287 443895867879 78369532187 297973797046 421187250585 530845175566 6262769563 402032801837 703866829667 573555586171 529948838140 296853154680 330272825486 217533549214 833443265048 625071044729 227448746799 139821140876 973705694842 78606247336 140123300941 64048269456 165289245561 951939674016 70979173451 6335135107 257570335347 352664708058 797903763871 750392854332 493390952353 480945970422 680875449554 177847130670 812750441287 80321442709 797606408825 488734874348 876093703201 960437394280 746629091043 605985230090 80984423534 836325295821 819941116989 829517354517 210447004610 27448745587 712874496569 456652183972 5541027199 439080258391 768438942219 345356011797 47190766852 634827671862 75381126348 364269396530 711099196908 366112090099 2789544939 518443644399 237181645476 620383746394 825852008934 156547780602 51364739403 266113396994 473685537221 764132184458 400446867210 251499649808 477479219645 666803941479 302894471558 120523374320 567391625321 904168550311 146194070200 615684586748 991903765966 888901162618 220125413022 30903028469 121005181790 778397153484 386710586247 26022592078 477910047528 659005508377 309416526952 485123234100 173585675816 739015990031 427807156008 412766124898 837102759699 55978814180 558723544758 317403866147 878717475327 418062257552 276896337068 561678990538 658215052014 729090173538 665362866009 546005643862 962849423336 89412351797 856827117150 244605692719 843616828875 900307268339 472579487419 596164985530 743450765888 445637842793 786611275677 505500390949 464938420126 529231562809 620521622585 244933180635 497073761112 379201403821 146528079782 575828354399 487219463517 14621819489 10935318492 49475870677 949078860495 177622020373 600072050001 364066685290 790067225541 649146122025 483373635224 732094645186 977616484396 163679413115 888844880376 825686902419 813911086365 701286565581 845652405605 857308474765 838662492763 198813929136 584433651312 27250591058 577088644878 183750171508 219837822933 500013935072 864091422018 201407830264 773571745967 65715986957 668103587280 695303923564 497645195158 918640497883 368290909360 852212118223 280032169785 645263513733 766832115817 39776109579 877128037694 617685799884 724278334077 868212984943 425569855089 580894973367 103935729032 453220043971 114428150675 728585825423 128067802866 874609699751 318444328348 957771820395 263356908219 467861570959 943281089624 598219408589 797132385500 456273367976 560840515334 347507131499 581491685889 516256824916 258245239479 537641432328 315326152093 274551652229 879937984890 540484104382 748675714146 473831339733 309348627413 147693180185 730056829014 872491137404 774534905203 3362835777 282020839646 944575522466 353498253249 892378916195 977696771138 10351626025 656127957604 438616755383 572955170519 371854888119 846447642710 294617980735 227752783822 241103920667 400356712235 737477574303 599767128600 755239053837 728303552461 109057315782 584313180732 776972124866 301851187230 955440057903 307455531781 706525874445 993147231648 939543712509 857950816232 497971576882 117290269692 38685385514 302870830693 295659673397 448181198610 38237287953 217880002554 986232828839 658772444201 450485823079 121998709695 423586783725 897044541431 282420336916 94805893821 432358285616 785387120340 215113006519 461174873163 346456058033 898933836683 507598974402 514113989978 870467564919 317429654173 533326139092 191972896967 974434403851 674084047944 986605237070 577954531895 535522182766 430772658483 807223055601 325326085945 234154885799 101918891130 681796950696 633449046033 871808983635 977466186089 743914257037 245716770982 73325436114 855638218254 592282736262 872168969812 394692062165 633255559656 123606430776 741364503143 479892995327 392649124346 129127685502 53548780124 188254476321 929576916789 704422027295 476755657314 72175311436 548177295433 748584097075 767159307129 659484086860 903810651156 960157477143 169588947233 734931087609 855551600137 937741720432 60196788252 525932285400 805095092749 159870776616 348092222550 636880161767 656184922242 327810235933 526655939645 300826063929 928751165802 185705303995 81692740332 78066010246 542048758351 584693204523 314936514704 252888826921 28655861454 441776045748 839981049662 240251595561 899960077935 376172663660 287180807622 812518610081 430461631722 856816348446 960339985951 722179460359 232951507805 711520567141 280031563922 536772441141 237974015089 295528767375 282524708112 701657840112 853176637926 660674432060 315891420946 121240039084 290764045993 945436250676 654608599069 75872646161 997974025861 320140747414 814145582857 875441946456 288941090737 285998130187 498760644493 833124680314 707364292192 831736271376 385802683088 686047224834 906109488344 790364703513 928253969497 163971865593 358598134630 406504876939 617738632993 452717496380 469977453302 160234903607 42601979891 101024404180 744351490786 246517086178 936225976679 878903036324 651399728273 530641155998 541677260014 358880104589 564476099663 328735444487 697937086920 877956463884 194913977545 152202589226 918107649992 20977065420 210161718650 233736735944 281907172200 51202380084 874655996934 571452152131 2516902966 306358096601 132685531254 369923302989 5580134335 93957946662 509981387447 294639481667 348175646198 225573630439 365191770374 936980303547 284850274175 701355799971 401748147563 644581581146 941677868334 106659978515 501210627621 479898696584 766801202483 42646966771 741005633270 188859565536 203633504157 448730541444 790955953243 79905240009 443934217844 754069184011 36657415897 679743082622 507001150855 79170473432 213836742744 476575777393 775604024605 738967408617 12617019672 300299394156 961829157886 605602909764 686927387638 367495064637 988524856281 830145583789 283110089374 699800654838 574349817335 761874242419 523118915585 300167927914 612037146805 360239771423 778687495087 491435688883 938216048418 629277606045 246497316062 469311592215 932596152748 588807370622 705629233658 303889935163 400937368530 840499050855 472936849001 929353132904 399245602411 644757186424 253174531889 621678402572 98535824051 936128661067 701252799250 814165697661 820128515318 299820542608 927288286106 708781787435 957665142024 859453043228 544271115732 702124003364 441495837289 310743542575 635702284792 24650561042 117035554258 571903877941 742348620721 407029900899 376140652334 564663656099 883082873247 333863856572 93974590741 580165079453 645255196368 672888230769 527927116091 656326105475 237055549608 809325127728 479795145418 312973684298 198113541870 84871106419 599107636374 227364151988 698218576969 619518587348 779873421018 230133479987 983834813042 389264445034 878677155540 523988367087 37285986260 238280467985 460264789047 442144078859 932947151870 61446027166 424466254567 822454012853 474650534099 584981524152 174159069239 725703670296 149459503249 986090501441 502117799204 605921203658 233039642985 566816715929 637814586982 306593016599 646030890535 69443043927 775689946579 662029118892 522937783421 585922865754 564904984609 527359153158 263809402403 645406830653 496360675652 38350529837 680529075179 778383090186 626023463614 601643060136 250364838440 659287225572 133398165532 451351405741 63880780994 712506201344 2822609765 443750264931 687831421984 99885754316 464971402009 49972580378 949143542349 469042639263 255575719091 285245596820 475260880240 663625444935 965436848682 62063766223 454189622701 413349430368 244459345902 905690500554 585456133772 400438941033 83317387489 348007783214 524078109358 644332203414 298011854271 558553739077 920188784430 21724183083 392089449976 666830063430 510059145269 629388121850 754380145453 267524067232 617055078135 661705102712 555148081864 328435265423 615036376342 125658358731 571278074835 653731256212 165720666177 69768608507 650260977137 308508304835 453138360953 434427543258 319462186598 77523571059 809538260077 556968022603 34307553007 694141849798 895576627623 927909833815 975591473557 592653796767 856643502604 167167062427 188939383526 624168313924 576846556261 499264652903 200793483626 218074485405 568653594380 667943394485 730047633095 496691207110 739535546331 860890716410 720726310960 284954885753 490591660939 104036280176 71698326920 65169111691 906052747641 172311807237 729885559684 943427886259 984110400380 770794125754 723705619067 484453053479 572858624847 111373502776 314653283580 809516064181 379476913019 399246226673 239088221762 357904008508 610438729897 889821662049 138983431841 64734972430 811519604128 347476180549 434570665763 816469054545 362850866033 368881516415 907443930397 701846181518 656745268778 902717360692 209234071935 51999823834 457668023752 416297201521 659374415964 269949070244 184035909351 753460626099 663177105982 630509477373 274569758904 271022395627 438425777922 799569072512 425357153179 738637331901 343191099283 355700215932 568258928033 486176097256 893800975198 133671140233 675379754922 433036705846 554958594831 965296324448 234199462240 240080693257 225993348305 294305193984 32521387634 94024523161 717978940788 953904474824 429424766017 3787559077 54326663874 554569546033 648213303140 426684343136 545519635324 317415636778 837081096476 649946147645 332019274463 743676811102 499960275783 431112755014 18699171791 819243202280 202341645089 848277738872 600762793837 426608474677 26759257580 778082102571 299443946507 587970361787 855491919171 66370284608 256613649103 736682817037 808767425932 754608544886 559713244715 345221375804 259155479780 431674927954 765459753855 195427726909 516920415653 579301496301 820398919165 852738227279 472400298400 571081243426 727822119586 673188174445 634369966483 876633265662 355649964137 37786844018 607801907884 668493580800 307944809892 825355386541 395720683498 386511274573 372376108070 583733530502 644000254001 775353839748 276636340965 831209110608 492248910923 345111027582 699708714281 642262496011 499017012985 952406215690 809512251738 68579164766 977440846440 244922168992 765056841527 869799684832 438993951184 440218586088 389029279430 406047454678 19862727322 970519949409 307018944939 823439035004 771131885672 211761840480 708636054105 286611497688 685322659368 40211581156 112445246902 563437096406 229425228339 835944318569 827414598534 101212227905 769426388777 261569172446 762508243317 271564283076 43465891448 146148507984 688678762523 51686099887 606446066445 561871782438 654811965950 529176341099 283032370923 101372563350 243848391735 492251068901 937431180298 781863616975 693706532849 598473403571 434851545904 757229970381 936653725322 59610451604 193424579748 737665151235 277542395863 467010790536 792151119588 735312338997 166758677763 908799032286 614283852844 685744169858 558232443901 774184935119 79060236304 931901164217 871951322369 726689667949 244313722161 78932557078 245304881788 139412749538 278315132608 661030220447 542839924388 387460740195 558533890088 450288125366 397853028203 288798275152 992236715574 736409473439 497123381341 338100658848 352281608352 950883515338 971329092523 90587539267 567016741759 20694550320 505413890763 262771721208 899943236328 515007405080 986770067646 254667129643 461964279120 111340368564 889048209010 181063523187 947624354766 730955107895 261030082448 999322516140 126964494096 146051135357 728911839614 759237631362 168059418670 280355998092 949250754535 482227070596 394063200184 807840124356 956669267995 341067940746 219567811620 662433379905 32309993218 196479039700 723290057718 883857102665 442899376708 368282196708 751993634750 45371768110 13166988384 955270004603 572314860587 782287123393 389322117268 947127437925 999269740414 80801750450 59836236123 565337771277 468705487552 286400116914 614781951234 119223919570 201868230446 329409467356 515213793137 345223173013 719581040639 562203719521 24886308121 705488970866 735021866956 512131547495 946346563067 493892812787 964026372359 131169831743 139361425754 606433225795 8261640251 832250575281 57634894489 405209542623 148341141278 84814168037 515475756648 899369293082 940007878551 97321409935 985609773585 66876842634 983452119256 970208395691 862617404357 634969091536 731498151844 532578442512 823994498763 362018396256 235098604265 270555211740 772353192021 27330857410 195087891028 638597498048 656223332844 395942528451 90765508025 633835732142 240732419898 386790115064 641373638099 518718471105 306842874862 41621985723 932146071702 758082590651 124102454903 15681387827 234807479900 998774083102 655277043335 675416423687 397363749731 452953357951 834906186971 223060935333 51217897052 478172549670 203392886908 597605803453 896568471956 751850679625 183995820814 325048349361 731769098781 635844976753 338006201438 162356590616 656393546599 495732974094 68424206297 233873165196 87419145328 153081577948 317124090880 649109195596 717019511384 27361475903 162304237574 607827643703 177233986333 207872867350 276007058584 980340804499 271705581228 843560295461 728330169831 814658014011 81082787400 421810359203 969944002146 757262957527 203547423026 938450441816 595329863979 741991833512 552448387748 780558027081 933492490961 213187046372 91329056672 573209376786 196546709248 360000492361 457601710013 123077561100 752082732043 928742721283 516387170274 35151508114 807615874234 497284653909 985963661076 816582711734 72696372722 61574104013 63326467654 264891434169 94646903497 446314687852 979736644463 196948846742 361057216333 629912378738 718335315328 109815417664 532918603844 897274177208 630711746750 226529028096 342590665380 616004714392 916312023952 385111202403 97046651659 8234972285 107663319330 49666664775 896905800695 883102230610 667027118031 60899433342 743655327632 668859894513 148858520964 863018938598 1959323513 769760323559 259364569603 361026147242 805416701897 932519354628 352031896988 988178702008 278019867813 398891660637 528313047182 809814764454 388739173345 892468521989 62325556860 990648938812 74880166560 969209429787 435279586880 272074568170 974233512769 391199449869 753871396634 473482772329 92335376977 923244797374 852844847294 748543793090 187148457552 869633146423 949249529337 555803353444 159102739653 114646195814 328163586972 757174944738 303923264487 360276881101 222462468140 877599162511 97184590387 396303748490 259936106395 410498686492 298805930576 653398010873 124465061728 449240202376 144198048702 980867326970 790615552312 728401562146 700194852695 56420145860 722955331848 381806630735 790375228709 964987242266 147218828090 304522120056 871697587855 132293000231 334008155553 462096364354 390186197306 65389514664 389347102228 932079044620 923996178011 129185697234 63140289453 58523175990 859372391922 925013362025 970907596390 298253729127 367393195252 367092752786 12507912079 703770728667 113327912402 185272162560 181372358804 848975853036 133957163990 724815433771 284635264474 921556514587 518856423194 283427727367 764170916254 757603461494 745151875291 889874688409 702712643491 794851625097 124475000017 701553921532 162332102926 65010967888 920256166950 491616420902 409722330689 457940040245 155250203555 398863016224 433173035419 427226692757 211121520212 33331706797 162736591796 508599134673 923196428826 967365646413 27806679954 709474410069 924446247645 663825720550 869057535670 683990574677 720890228333 143450865549 383722900994 126336470834 82411964334 390490637212 6403802151 737173100148 31564006797 533605498290 740515323663 674170580784 681962026589 180947162889 469608232018 643567431181 776899014839 659104007905 854939018656 993954173019 543092673325 682983579924 497324192291 673372427588 835008024464 148539581991 704803893124 292230067596 45083168070 906901709591 746959898734 544485756948 208608333850 787499888937 947981206009 995776002744 358581020009 787323292590 811462216384 846473725587 821176414092 278204091685 578706103435 104223806900 134208212819 638209111787 944042951358 707554397413 205043794133 581575458032 120960679349 994056192334 39332706496 456540874594 662127960177 756093695448 333550326577 400161079083 338857278260 774169917708 182102921035 210147087445 500081794334 532725074042 354692251714 653554196944 433840074798 546964832762 409766418408 934156209979 636020191773 556794075901 410142358719 612191593587 392280159366 650440563314 416602468462 928223656878 949480646175 183909975440 719335639815 71257871950 766885036537 762791641575 633546613564 581830439163 464202593540 553557236779 308555592385 124986027142 562616475326 445041014051 494032797874 486258865204 730673876535 167751605174 616497266411 879207034565 368393259574 704320802037 128247935996 2613268396 800981682391 983665492899 659575512469 689353571105 718782661920 891981934698 259612869153 566534668545 35092319220 882410017806 232308669084 603948958366 277134714028 292206876538 348539693259 499352210712 927276009438 5033664349 10164426710 781854558683 7054866606 338756863074 232939825556 362882145111 949092558649 271467799188 415720526908 621799127166 992222972764 3722279154 465182038859 885276035246 716695982289 407977274403 94012272585 681318976624 413288794226 194532855712 191793513604 528764010548 782937549442 560022433275 911973821107 505305806079 756096787066 844205177487 488247982000 475310952085 835900412629 819624141301 484286264242 625486858373 803831176294 110314590869 15525756613 789429282304 623362975538 704976476476 741437694303 387681952690 849778192318 460349734437 80266962498 903119488502 202683425724 774578346785 609023496540 57013076882 8568668470 125556593032 669778263238 4543227842 644402600344 328672189374 574752084243 843592517517 821773442665 545777327279 323209942196 245390215741 192568558974 491298820347 87809083122 997884870527 369928414041 763030175136 801147943930 90913103909 982441365939 13542374130 775307675081 320098536013 1224218255 515083320460 70529383395 962007646609 734710282714 89860553051 148041243781 552066550316 278359640059 879222808899 290356394831 996555196294 358346110289 980193751138 701571469211 731134484862 107972571710 457829800613 651961702955 741682710350 695099001189 647974648669 796732248480 104227229145 441224758486 718735703325 713947647382 535635499973 649324994999 767031140113 783311309842 304037073283 915120685671 851761483280 768482252251 378021134118 891834410145 802945673922 178222671917 890227396932 994870197154 761870028600 183027012019 508583965737 862811258679 557500189257 702371053304 995124952446 60172756154 920834961763 459108212799 878488730674 259067529966 742606981911 100060851842 650000955016 282369212878 976130179196 579589972847 216156728540 709943799488 56959297460 591961107956 624262688210 439976934334 577443629137 153017967098 769869083344 84983477730 960671139334 828259720962 572786125598 797122612582 990372731805 904972393433 500263709136 37838611243 41434784667 367765917255 433718363040 5737872734 709751057584 618619093334 407538325937 692600170063 820127555117 446797339625 219004729524 251115483752 925168669328 32372005431 444397421234 345375305853 122041338354 772937070320 631083282982 947707584603 748330568495 753431970743 639314184350 989552617928 374581072016 287101384123 219548876187 327896502424 61870424259 407556301771 906772010604 306906316587 815274552916 379341635430 488924452665 145178490093 189232209999 57692542584 215192380008 104954587677 40363254254 986369514499 919504146889 175525342028 201400201734 933390888982 196976292093 161113094719 799212309325 822145427737 25259997075 286733461216 244508543967 581609074044 56111796652 923560642449 316480025300 97789291005 730814245429 155972762847 518195513249 621024317695 239736961756 994680827074 690555810973 488440764944 607016412706 242600568918 524857148435 250176346953 447575964984 753226696846 178387811331 499015069980 944089876799 364124709205 781029145265 695418333702 150945761640 427727865823 481058730279 768463117679 832118937063 863668458700 712308407494 785093875975 964933784911 576284645888 199769463412 380511856490 747418696038 63717090 347882181358 599598932416 999259615540 681915896199 566933529738 30459052018 462854693173 943372506236 254705321653 723365354296 533829502121 662968910654 478943808663 789669607246 561821360243 983359386055 538504690081 327257943156 172670695138 630643904841 474806190984 147967738173 77273112861 505645913894 186009274117 775476893328 867867177382 797187434082 534280744654 364100907406 605449881120 210841016752 129072261760 72329536237 740535780812 890532690661 725607023338 879255913030 158185242094 280459933889 664495946543 769927989585 225278743092 853890434805 544331685421 909972283888 225160127725 505790196357 147321851371 869841077307 797083146263 354319759151 895285946477 832605799915 647584589718 117786376660 621412200210 810645600752 607284719560 464675931507 556051583709 958576380545 651139206530 564344734392 315921326316 99117400994 373438948932 292220214123 986940066020 101798178485 788638382273 366831479890 45901390944 779760877869 378156192816 792528095833 272304360469 212855950786 156899744457 586381106959 472643564945 105117699034 187146270390 602564075247 197529220200 485212660130 685740214372 805211529252 719157454598 314016673816 419139323090 858975797939 65727936441 779130839934 308537018869 877317956058 60211766089 710735300140 700804662642 400629431762 467526439758 373740127169 67518932263 883337602415 226274959220 478815576150 77349379346 341925575975 228883633713 428101186068 936174561479 979595021048 547424140543 98215270349 290995383155 401710055022 480229456306 882929656610 485852566397 445212533523 47266587103 655524330318 501674533349 190411198658 637248523805 294989590276 119791334522 567450392073 824531867454 920424003683 600311211255 580913630879 219326495175 799219514079 400063392342 463561759198 246437280625 329824425708 134847085667 300213839343 845871728496 914880740718 172262433710 501505185051 779552967601 485298574955 995193013091 505662210141 651657589501 583649782819 404197739238 491915787502 365206235015 454928197518 655690558740 50215769196 35035568679 836420426366 741696971475 738354133759 238377847676 545551158465 26370050068 250047896762 430604943442 301081246106 946494797779 468803446383 79189111903 67752409509 268236605484 131095900902 796076948429 772546062542 243623876229 321908768710 560664271484 258961173043 137062104245 654535097616 4684702276 83658912764 653624014160 919190244048 925570404999 900341510567 632026692748 646146738013 484156952551 929253179256 934790065311 320123893183 803277191783 270756159062 582023645675 679656843821 920337380795 622429877348 352282938012 45736429452 966364346248 623129432330 264353803481 494123044374 295845507814 152120399235 876995756199 858255582415 116847977705 565154921552 112106275697 142359137447 707055872117 679875325247 892111965297 349281975733 775880858885 261748798851 231813378836 648316774735 3507649750 539657134525 433161872602 869425755248 443669502579 358901378092 220497622308 322853840540 868200712536 181608784909 323284794929 28188915176 693432157190 417269219328 821748290452 223038153828 879758802688 624672575452 687411979271 878678384669 503378892320 882064033075 494864441278 985420907128 499398985994 335964580970 971748639330 803177199801 227159367736 708817897434 484320136710 214567685418 62866293381 927907424318 261030266419 879631152084 359476321953 747354410309 30008345231 9880866958 329626370303 743811637199 351738336292 193641546843 476273597748 728900590883 194328679329 256770416860 946184958838 605306215888 528541997358 830498943529 275642735271 869978156390 30178612513 977362627049 40003395755 586862091 334369658907 830277339773 235346743017 975771863048 830969719010 149850839174 195313992737 184997826344 26801871011 393041414177 204752899571 358884965558 631708252140 288268607859 790952594194 62891972835 524486575515 388812749863 149123210051 961423507673 248827393953 185810422085 641441719626 69063641353 593524767934 830415085437 995600137996 305019494682 878514104622 753476242232 916956419607 992515042467 297151759755 124759225888 860134925631 150739131321 763422941582 217831120276 937258652191 842805661346 909210992300 275674700735 84787057033 781908932107 143902199970 34679357348 635846970500 599653612726 89800944844 963872220750 526953171116 211962516669 379494138253 730620417216 666876859494 624428484866 662879123418 376935638782 968590042253 538721573381 869346365501 606426217837 241934931121 760519323598 785198971926 736155446820 657308200956 389014998180 79068205560 928726333192 424789547747 134470928004 5157307467 942537459641 428001951472 675101115580 543616694816 163761841671 440560667560 452949217791 490041518283 737595980923 738729902562 649456808238 963752730315 796199747269 379177137039 249737307906 889335643161 192200910056 801263520529 236785484312 521233086722 631667734754 313245930313 140324794322 211400256255 552934186588 432742663085 479552047923 755730984435 870533856873 350648939278 972368291265 383077710523 353314039121 105859404216 365004883414 497795083769 144403153359 598160599124 412357899176 578653262785 243496532928 211705717120 949373277545 589585896999 184179097652 774975593521 325424514698 993862701888 180592553867 856948956999 250294889162 861924208443 994564084689 881026492932 375815457464 95443101305 737242217435 701980818950 537575320541 279893396975 348354580128 462015968507 298534748566 653583833120 85893554867 74362784120 225516257962 891170050090 874708443775 955293986166 495784604412 375610816975 86701350529 128329114751 960379964003 924618813878 487875193734 987807307246 799556079091 36515498757 851747866942 277408381019 981340259175 174625228653 427124830959 862227207459 797065437016 69971912805 208205421208 46590533867 303930595100 183716821019 676403378421 372182245439 643757798038 516364795507 596607039670 668331766500 467496393702 773676850301 228012543090 795349227447 710961024139 445676222137 450983874455 852916565307 262745487594 553068515067 679750469789 81827692193 254128965016 877357640293 928162152442 981855233296 943201735587 751075254980 113357710304 758363005143 111469582851 819284261351 955370843783 642522009825 532144108347 506240690247 564117185980 754387790715 89467748936 409540748927 66020118355 960769739802 770422952230 360359374713 671872271197 800473339600 654108050553 222805765999 258852089168 746115416953 62215795993 571905836993 892597194173 165263361179 47870579585 791537669460 952241905900 514635437504 915998513105 865047635743 855053222045 557066366956 499998352180 969053655545 693517039034 842428873617 504180032969 375586362175 237060220918 18451777733 467865107028 415979471635 724552827550 295438292233 636202466781 74423155012 975800306690 481036442814 445024031533 858603113594 931807131261 270204508468 808081947623 812538854003 487285887664 473476583436 729800538075 802886778788 872386605237 468206364913 427136195818 174708340148 273003864161 914190550291 937976868513 757297485193 944832259344 933577778620 685656942123 353484759706 649580620142 255976201675 729409056505 945219892445 710645049440 982652033261 673711788608 308223656305 56796332551 257438293571 897097958269 930428634252 249532946549 513451642779 298196236981 294458686485 244957332363 240990561745 258512770707 833433991230 761730385873 994434662334 784577523616 565527713850 829420696878 724669897134 506975287250 867878711422 717786867168 363855004137 641833598580 390514369353 799449689609 829896400843 316991564286 78387725790 653871827790 763246798578 723675562780 908252294418 241384301293 404663706629 184820342420 155085632906 278512537622 850876492217 585089667910 308365919457 713162003231 418913430704 161380222345 951379311024 402763156629 363415883073 4195026956 906642457857 180939545773 188265896002 88171983586 933812552098 463196132915 548320601836 709351694654 812778740268 693541569148 491307152078 425875323769 742980714876 816592756110 735388468926 443320655384 650283181731 436233358401 823783328990 225829367192 132295972874 279637363416 208091442664 531259880119 473710258056 343444954881 303403132758 310142878366 647351982959 500623570988 384265070133 653892195898 27786131421 862035324630 373806991443 309996871118 104578484559 207734723531 474261218268 524916632855 79679824215 27227489550 615064196143 650973375479 22827701994 751201388517 484376825784 343569360477 450808397986 290400336376 686799696860 961801112108 781370840581 771595333539 63911710666 607555464500 369687323039 715100396476 465590161390 14545806964 235542539473 55860560191 24789835136 455737859371 81202441863 975239984919 971313891868 744459009723 361879722798 139053317232 619384199141 208697540853 326092630620 567949511507 715163673925 108056766507 363662358014 487001196106 957238406020 375254270738 711721344674 705007293173 846678180218 353819192800 58069918194 369541436312 554933996166 471841793399 208969877427 327391965118 689601425915 418659555057 404285029961 311571003286 211123366415 217503120088 236288310717 878063969297 691025365173 181336744592 766121055309 755577051207 132029276313 924199994273 802966628967 898613397300 646480174672 700106634223 163253212572 960311487843 101789611202 383052138082 820222127235 173744317023 831658137108 36387841544 82942011643 150186234722 183916497198 224147441389 623656113640 289280236009 407937426239 527879842588 718570414835 574777976242 47756183884 493301885526 440322919914 770800532655 67897952802 422668780537 530600022715 606823281991 665709634081 477749470987 51110530455 767276481999 66222690511 429189261975 692539855768 223419503064 313804987981 75982332610 918028237974 336883214042 921178438321 188618812398 282985713375 970076910021 992974966336 187605825399 575304037116 311447200911 514056045986 414193129889 427538639490 673379426605 489874480412 83223985234 797639458873 338556194083 125706382598 215269324979 467851769267 926178881271 354472631206 804764818824 636028007493 412578274020 457098558476 618710866986 821558071861 872511837296 396672261665 162808633871 420939535262 730620085204 779653090780 877977286497 976531776378 984398410584 634786874971 774767449449 791740647076 70643590830 430024661143 247435109954 775210166265 283714493260 727745153951 479925497449 203159139807 354070215954 279682413328 182854844415 674790005478 918169476474 582827190992 779059581338 600793066864 699664448468 782822737565 683558703299 752630381138 960709636635 354171318271 796998237659 724804350414 599569910160 525675528962 860524859679 63416497169 902557190256 9954634602 377388972300 586105509356 464281330212 333662011335 420042811811 218614467519 235149298219 584367107358 703463856746 67872377697 111590727582 561678134403 858342334455 387303491449 428014821979 419377506513 222055277328 712760478415 377042496959 271786822165 376793966683 929156361201 508831564965 510816573958 213775883985 531521560923 283312778262 898396984564 498129524161 370645717493 669958701591 133204958209 601905626557 785344154779 70375070614 65879693800 11224224063 725133585834 912860135672 763482548496 143452752393 965892358253 778365961071 575649173684 120547361110 736546897790 605231267437 726765264411 135696806620 894663045351 790158128007 511834476108 107240892644 674944709612 860045739312 584031287827 27118862067 379640616921 936361463063 57295320446 138548081313 540458788629 913668869243 780509017715 48269257219 829300373080 1762256765 609213751348 663220546635 661016721745 681465853233 676228243442 998675942406 104480205662 150575659950 649094198948 872382303028 578478064468 574532335844 665711678734 253723733925 70069234494 3965032326 852815922162 252329051313 12813949618 638640993614 771152059245 321072978342 646061088234 846245284062 912936224935 948282964188 174154889671 831913835236 918460609693 988510097225 419185877848 902319596151 221382731942 250451421415 834516470490 7561009524 375942680185 294933033868 738982845510 135618475527 950408792960 440610065507 664148315666 751349942403 160464517499 188284366259 700532372984 466142628210 104455647055 562721741835 800591623109 339498483385 976209754931 301674121717 552633629249 98028837649 163119718161 914459046279 50196664177 908310621198 570659467438 994008133698 849061915630 638792891066 709454030200 416263860762 370854892117 973483417065 353681376178 352867452131 597332852147 328055562227 586739875959 825802333895 913737176155 144038427232 152518381090 892374381884 645644468993 727355534019 649195001933 172151200285 168635720658 430244581699 250562061753 90631005590 547273194475 970152724929 159448425875 179019958058 12262979490 987070590381 69422938809 256685526778 893718401540 337600280177 781676575278 858998889867 447205810797 128255473919 123562387791 417664959598 109973390477 645086075858 303360989965 266781401875 34219997809 290955267012 527448378415 202554641123 360891846160 909000800195 862558339203 401219536342 194442778321 494125595943 113033912421 713482651574 276504631384 993545775636 758370295470 96951573479 219748327805 578006889324 869458096345 800843871576 540655132689 716664892389 688575066624 149332817119 768308907161 684062055194 443042513160 480674913014 679735079585 118982204630 14736867652 37026398507 761236458086 201169376682 768892832327 629539269452 162307203248 520352146688 667199032884 836334279238 742855221830 192072201744 118569626098 57564922459 383241148786 296736075709 485635913490 958133620848 311641046101 434537438361 709583967950 875810542189 673834494784 521609502692 165013640291 824707523821 27112283216 572876151758 301441206027 863613183405 215826740322 799245429945 845855130182 69272897865 796879668483 424167417979 512271517830 247830937487 996092567466 133261801162 457315989279 984673831088 614828349057 847373409876 633822114528 691929053741 459090299882 984325442062 925448505561 660783692195 402261212479 330727627856 363096172724 141559240726 832936165054 424522330816 493585868808 892041493742 992135767610 274446346708 597683214311 102094175849 588147016981 252478046547 2705128963 175166536383 391246947340 103076566994 354928064483 735697734535 807217888555 122086572824 620859276858 84620934637 263959965517 359106080648 772985012871 279888532024 949236134817 88390368372 317908379910 82281558299 432947562464 568078457832 969393307903 473760790693 384199974958 829007556938 176322919320 759485663114 909842796013 882151606211 438057903153 978714094901 90581736235 182241498739 960378852482 617124384523 656584805933 535363771548 426584058908 378511987391 232252760795 55302382119 77350806163 618564588295 914169761765 931134906463 158646929115 544842676434 587304453407 785823154858 991852982900 837412735249 451128081316 114856483611 873937926217 215735699315 978073131961 617518172308 458591286633 465123780563 26329672190 691769687608 935131187323 790910803910 119028659318 479809037053 602367086471 929759265947 339965571838 913282623512 604669093629 395260203276 659645891285 868837590963 796225083149 726383818427 156804218446 999724747494 529705856612 100380279205 89637690938 324738990357 414347120065 63565370248 766396653816 805903221834 396646194099 214816064762 982372569378 837013458249 672503418807 531536869249 17556049216 288493624415 894367426174 813058520300 334460066658 329677038841 208258850012 691499644102 842960485751 658051670707 784464909769 326058532505 721992200594 783666621235 7678068487 349758126322 201504313163 707798696697 916683448905 679003648205 389849472571 841049229291 732392613413 349778433583 841198824601 837998779692 517385040491 56715831592 391239559947 874032977586 124707849961 83370926814 963957185046 525645963604 337792782396 925781447683 114338556637 33535588293 669073618923 20596826417 472736066091 597902380442 522152491414 7940427963 337479969061 784298805434 285419529777 94976449392 891053313312 274853084472 806152693012 807962982632 323229151300 619676997026 337314959945 342907910711 669883781761 537225461462 935200401055 987269024734 574379461758 529081309127 154173419290 840778893861 454230191200 939392875469 795608671740 498673642844 455489278066 760285092407 527661518962 986738153310 672968004516 15703381974 466750859741 722569790168 49035646224 599647606168 68094591364 249864400989 47606927838 861790770522 962814225392 42126878000 925930725655 461759188130 168214247432 167962543909 400734637501 364366652281 471996267105 465933995189 206518994609 665598870023 378592825588 290768857512 67706952355 351797903415 380133494166 601633724611 958215099276 480960079226 523409250834 797676463696 853355225689 414985589075 11378936901 566027504988 940196315517 320158551791 750952716027 628506804868 258002078995 589532413001 720155225139 861750192604 582707611882 652497895907 610761953776 432721418527 428188229174 901278740305 444441358304 876926703314 70249958785 326295541715 569920081085 383455027726 542818866415 358475690541 119468328440 152801219456 672796219753 693575512069 980064163451 206494244954 236816747157 164687062501 652759168500 390791921578 806107422897 673526291096 527345771702 699885346704 999565901238 899800543727 656512240067 575211383419 70163279859 593471010635 425266733632 510511329964 276274945335 306104750053 746294037667 717008946084 544375397912 35348233170 981536335297 384819975101 93974553496 258618798233 522140185359 321124834072 992365913085 62016594487 285741847195 192031057858 123919572783 325391224444 466201262939 873659461111 671111228550 909657762229 810241960926 124436994402 977451669179 619200298040 407651305046 450098567664 919799052062 737267586834 676762302924 159123912060 559803376258 211249991865 750789747935 32984689463 79551927958 233813330400 960020780695 950640194106 148329278018 931667701655 478251556369 602603082706 610693305378 331690111699 978053275743 573020790406 860885259044 510789385219 349830247914 996340461221 312172590307 543485994735 389569071673 261649964264 216569627148 843377360506 594947729487 862108797942 65862210472 476240122195 969048062006 847923614979 712341730412 637801536484 385645985549 564651694169 874660416845 766894784863 900032939168 11249614655 744942746303 390557916352 535450938163 692760489398 356734990590 227101971948 633501329515 650137544548 168026174174 341211038377 787186079212 44241945613 931939771192 977771346528 515485200249 665191623158 295870577795 60875589905 798743756594 99321737782 903357892275 182094917943 749179562652 366461074608 877960391204 661289004485 271303255245 214811108780 122471318810 863738329401 338982656609 351003612428 806718327319 317350577901 659862794410 428706292953 797888125163 322664653950 916420498816 113877780800 964592229640 186395604361 53689549703 843374199587 614936878414 934584014608 9440274161 356968474915 962450122318 742832673062 218509186066 767083868536 928573134849 818244061244 417030125611 543840988970 410113728192 237757188191 878661753720 225923629048 27964282347 687324931596 588115682183 269174672751 192273766387 459041888137 11159280907 818084099073 187209019505 271535527280 478907755294 318817631310 401747221643 172549227324 198322572195 24618488319 835170196341 261131556904 834331019565 107148113077 381042280975 69392041454 927116732884 779151429300 846128186206 172076912250 961048206724 324839468746 280079868596 970853259728 33737256816 495959310672 261425225872 695714564706 836245398184 513528975896 34954461647 892688581290 660416724315 27041506883 950702384315 150926298861 659272833450 416754965582 129965328828 832010578923 750545581434 634768753219 969450808877 878959026874 460553946043 753092508984 394635864532 574036748812 929596740964 662037643336 119915059731 724299115277 116975910295 172180265032 875177455960 316352428055 737208123147 379873794752 506933211467 239235700092 394896655425 494322552296 825695487173 834714670920 989042579230 398548730089 294098856577 848474667868 117491649014 875603608858 528465783458 943565728521 428246305981 527234883387 33596037408 146149648489 946371455692 393096808753 670263953936 972107845882 174033079038 604771417320 429228437590 451677223544 173839475614 223239479203 543751980868 411731758789 698519350039 709861286269 641815299519 13902216666 351785310767 222251988358 24533785061 125809643353 746842885521 750340880558 57182594883 498517418232 96206386133 44526183663 484331105749 455351858062 207276403229 7096667881 391987193756 660717828559 391384983795 545287318850 476512464305 878349748893 245605307586 660031228985 472973332328 637395451749 565825688202 91296253831 502137059570 890061338314 301542831175 965674440598 228986010100 463744488300 836820702768 801996122045 971032900737 911999817506 150283400002 420416700563 609136779991 880770001722 564510578984 678596232873 881073177014 261096528791 248672506714 66180949972 336376917063 198314986262 40512622140 650853200561 796333427650 27452758355 776512376460 908096019007 723087392021 2242699335 248759258708 394957126401 982739099567 392602816859 122749717257 931703071088 209055628884 236883708572 420016077771 646660642594 871902614590 335587621960 890062594275 517310781664 527145545621 753543338793 789826916491 271633905974 771525096118 380126390345 941779266326 733934039838 876994477319 136136042392 651020379626 864168595901 458349637455 399089934454 799954199350 873191928468 133494216725 891982393590 426920120697 188509032577 366383216948 50295886343 23921798408 937844100506 147097180063 76167349091 260805969540 354171662346 257826648528 22324693484 895642165382 767430220233 992363360072 495757322710 324921889874 418858024876 109614625913 935883333989 975045014486 924460814676 505872642673 970913673968 734699279297 19016685226 657584893317 811956792610 638665199138 372333466320 734167961319 285996197913 245881892701 743332366399 354363042415 870473558081 937704846796 867940930689 493515467698 782619062874 135981047404 456845523265 128951139201 192597888184 107122941844 949527927125 54514455556 798028510250 173780830215 44166298959 132093489290 683381077973 177201162824 284722110919 962509340808 704374457590 368174847324 244365684527 151304665319 147272732128 11227288687 666402439017 844901715677 557429917157 345656305873 403492904334 783803179530 196167724648 459412957637 511063032475 949551294060 500817989135 32492182746 737950097159 590178692693 859730032502 236183661551 476012300484 222664855687 270101067123 204911048097 571961126898 972592571873 66386482971 109060557755 95214249656 262551915533 995971652900 725815682778 934591192262 352794236615 226625947918 285288439149 772894573235 881785300584 173551325634 94553188442 902832850972 5120628911 244950920384 970965075889 271987604196 11456594457 373561091109 106486091767 63477881662 54137762815 488729050188 824036757105 782357454133 831872570723 636112108742 172257853551 994088885668 680062230301 442262342808 7509708590 80339310334 120230777143 388648307222 38910612381 104610462945 193678680135 32169889435 328235338114 952157720335 57770863612 965162335144 752983899240 984077750252 575999039097 521244340498 293721280795 495521696617 583329657111 491237592379 5784745584 412287376048 187034791730 48762215835 444439491448 193086404567 932385433640 638812389390 864748851738 528173644945 536062584485 517126191020 874076918747 218347377237 63741560164 233325888899 537103621437 285981325640 326025774645 640247780461 134177273059 404202533127 867154067886 519650952893 352632147062 910052746715 211891648303 979394318666 261658338125 141466549374 870669269236 875848953184 591783123225 896459069525 123827646624 217712608091 468372165272 103893373596 720639840059 492571315816 117990559699 542923022739 917888212937 247601966571 803519667444 460721614949 570469127738 959575295396 379160540859 846234165637 119879971071 238828837663 439088286105 753402913347 701600428038 196237843656 267835621985 816175208495 757413032382 895002319032 55168941474 570270624973 265594221124 628315393688 401137566712 182504739547 681701859662 906907644022 324570714753 615301873141 879442535725 740725060396 963390917657 524050710222 463261115645 96432614800 202373398957 287928556456 885760121801 97326316861 985119970589 636150353912 197598702916 165711116662 20338537673 349181688855 954151591567 85274738702 384365586776 611261021316 759779328963 321176453448 89716944228 30443624324 427471593270 516001160076 44290459731 607026409933 996190791657 249638237182 364383254002 460733352482 3954965493 943610027036 409534183319 459995802075 685721500043 789172255746 708878137119 970937504314 989076861628 306689155477 894506367287 328124966648 925215612028 152201612703 200506267837 739082860164 900602895322 482806221509 509797215642 821945914594 173209124414 954592340633 766415588734 726942531104 719739565145 129274771419 595733181443 229989384993 380001463277 321324662136 228907942047 425148382878 680273619873 726032710785 949529107962 920433954119 171266770902 318779332108 506314474897 222550036738 342413682792 707938699764 599558615346 98544328178 405919190660 397507120962 665161298146 399103238509 854866646869 731810574054 327686862299 430054148286 300722349202 705911603231 817600160739 924624489139 33999774943 551016484399 587754564932 803458101382 930193952003 37824129994 981239328727 884108376087 104085810302 898371884374 965093665400 500022235951 332899857329 687567521343 636951332367 833891998823 630748292861 692069599621 458517878927 456139081662 927745447263 562845513678 631591666344 592981877860 348629693487 33234160373 53461888796 644043475519 965827407612 690584064141 51865632293 655167247374 645815878074 567507143724 928369228713 44606708842 142070638292 545529650518 891768801914 103225514986 145174130109 172924941079 188435292660 68419746268 845922267242 590886428349 198741325055 550869296393 270192731414 61173920717 781076340261 183092246694 280211252936 149210562863 504444732561 476143284500 930346726221 867084120962 854631302837 206078171003 821837780639 126907138372 121921049035 989296302030 199942494434 453221289993 681933993659 570564311936 516204628396 714096890224 602342402932 22816064419 601476491939 333869556037 61227076461 543194500664 326876616113 112798010908 428814245926 325901519595 835167593627 800717750970 713589837242 942674360057 823477403172 656239792692 791140417297 227145374532 463145101854 780410611797 700388810896 170096772285 611249617621 20124761550 175867447737 432908738615 70163572601 607807572552 902700954728 943890647481 850290314558 411370235573 14722744095 400831095346 826820916896 860862010457 490874754799 503401439310 212162030895 34726898446 388418206918 699280172211 12573575997 216246508508 495932600488 592966985810 335720839533 654354887468 891966762934 472592588004 529260648588 56901098326 809224220592 78211787621 870933880252 993315755163 819098551027 786827218102 218909728724 824274134757 811594009849 184442715788 844868605228 541538748080 69110835943 744331606914 97493321075 551683385889 719005408224 285405818251 772397861684 886908476033 998409426223 72158154407 596360412141 115734227970 823797514657 691816758654 567131034624 297791052953 75019925615 825808872566 527799866975 480572844138 593124093978 95835339227 87311070894 207221356887 746306224683 51851885881 412549044698 867701361205 833530856447 958686412373 415528991018 555557196826 715813041088 123616471917 169966405258 246038836184 292270296240 279719331578 665831846339 840020866434 424120884297 562933110684 603486194064 236666630264 489445607120 684839327069 570236944907 649288079792 650454303920 640507552208 745908097488 845471605923 905174247463 867497207003 994693752025 961799045964 366200829916 581028709970 643571729890 563438482155 371767535357 745666013138 144966522754 441005214630 41851752533 95441856811 21680732034 945744986409 317706553980 83967610349 9541059979 828224199458 700563198260 352500879660 713765465982 815531829119 208791980146 264647901142 166638049387 113361459278 356149021259 277390920809 160630836150 707434125137 45137849548 773322909900 8755744115 382960212741 707200950099 56565999920 193367644148 21043939304 514604089167 640201222802 969721847980 269613412112 847206612526 469456642802 450741117826 393522151872 345825459476 633950433954 34209969680 589615316612 873664532460 700258484109 349011446641 779733545829 442797994979 110310171422 485210441044 588489379268 162940654421 268160971493 467791199421 228762833503 938027348355 374944492797 501917419183 423666442958 949634966262 51754878455 429611091392 46375304205 240464870970 638167598798 90851514445 468925470635 153468572222 90657539852 277328402393 248171100181 172605510585 587075109022 437695809064 969921550530 260073240298 476881273496 361014702246 677016597301 477417555903 541179609586 491352891137 85098117380 838451043239 332001132056 918166516336 748623230634 430544820011 1738474690 841658492481 549201558115 788141691392 883153350298 569554066447 852100353063 238144349498 266054454758 614770021499 160468688028 790998697250 515317756167 480867875571 514432641108 23318201222 844860196195 500409643350 246854394298 419364040959 888925357211 119135115543 683875961935 761948674704 507938539175 150172257198 951642678470 886080260373 977027930026 943059992035 109236102599 32526609603 260378128276 816835664034 656716829427 774348779818 551620486621 169684669548 343747798898 966517384594 182588548793 296876710751 867066787 83700858639 966052843545 711227524476 701520049311 744018632835 666279427836 956020185966 371700056762 494560611476 747793343286 917942369875 9229065396 306966107341 100058325852 136326080150 535750905552 239772040393 362382236091 381089158300 625868244215 895293762907 347627736111 389189556996 936102106620 76354693095 902871100599 415180906607 235932016853 718805600731 549637649363 622583156391 154360118132 724130853733 974957928132 887361924389 154650715839 558967309692 972150083325 367109974665 500517820325 983538429462 449936139610 944144481204 395953270675 368590812203 970559389017 346667514527 124785510928 224167057340 953480878414 427174692819 819419962718 873263926174 750625889429 93346432111 876365428909 313791539604 372111417521 813427654572 58639540384 3668281752 131610015550 789884938478 263453574716 749271474641 537048852450 227198417097 272053013362 201925411059 942120794676 180117063293 566706924792 707658197852 565184233780 894047790236 170386868610 14262675000 263398715841 803812797807 325714148792 433394783386 817340284415 769087440237 192751076029 280589939767 777916859094 211959381462 677585880705 527886379267 704359608667 673267905879 429155408920 271094737741 196951367776 319946575085 989636077851 427553710432 147305727029 506899783080 476391529531 822425361183 260571507373 804723794059 477061125214 105871505419 954946427374 101698065731 233320975601 875559806223 368540147854 637184665691 397742225899 392640572053 956444027383 568634257833 213119416137 326719576735 590510135301 212597297171 913759726775 125263535555 354436507783 23379125496 753410864731 859466190907 225264625524 697717107252 999066225515 97193065882 499889376623 859879715567 273789282214 939864277748 512681385169 919576996062 877321847640 769857864978 915099979111 596667539689 614581320940 952360546973 916557520191 384218510846 521885472283 62087563507 520548057341 767208113958 406959321225 365432961209 151224932769 193872866355 260086624965 235315357918 130122852763 16699212366 575880196414 218093372017 135860207173 64534168923 715889708136 625961833540 735510168767 147428947741 785891622621 929494105931 959465341872 263425149085 648071711494 375639124093 701021911745 865323030022 576226581474 840879818381 525240414365 817562322424 987026708769 850208786947 208491270257 877800003046 464048564675 194539304163 171908197898 345045208031 410570047980 74140036445 28221182253 622449507475 396891567808 684521490729 570730242639 293424703031 987203372143 481354881384 475457698507 782646949003 743377856851 494785787198 587980793098 225257375031 972498774669 232311797177 233791866218 761459529339 547690374592 16836066090 372758990170 826241455446 24174239137 940694207877 159606388602 985980196539 634858888554 57759607705 762043710855 334756363232 757032055203 533132214600 259595068066 21078282017 990788385154 539228027316 418153180777 255519113289 233681299803 232571000630 203635268099 199180405422 250313124082 93094813210 317444378068 92536179068 148151184102 925934891954 604145310880 788260271736 529903180135 598061467969 764594115697 656585019099 887040827518 734297487943 275212476323 916568011160 411198610821 452641567298 724583324985 311900320963 75899781406 739595670689 325764247035 112811295194 395848360219 433584294447 978225180890 849581785213 305244117650 690398601783 638949267929 735691478654 951179604005 987509732933 607384651314 199079080921 334538683607 892436156388 693010585500 151741464044 469677067257 689859365200 694236578175 257104410295 941517812143 461318579385 316935364538 566129692386 962298973499 70177129519 464818592140 775575318285 669269610417 440706142249 764219346918 580042190087 207918638202 926723780376 142362223682 799822403867 212005026416 882327394718 701334285385 964146664145 699610588099 280618056497 339011807198 329802485778 68265220821 636657779179 713990087081 461300645813 871428172347 280129000207 639570539008 715455910544 997403530813 770176763866 307231276447 525081752632 420845342801 851440151288 73947379393 331080231624 630954505686 530343649585 647276427588 132919934902 395074724397 210387432242 159510018725 429006232443 293493740676 6685676648 539950591791 823269500504 418713447403 348327205256 981777116981 639399672549 619542688789 595239781236 913183613311 732633512339 92621159175 160273966083 672474526091 594194368131 374090965741 630633903799 138355958286 326329204805 64023925797 551912899875 987983290265 302175252193 663713670622 662003957393 73915255772 675745530815 561441320129 11749476021 390730920687 180845813921 6130846295 131572468698 329191347319 930364263633 553309638424 29049875579 206261090158 539107555229 392562964101 7062060189 340598325226 541853139685 301320661137 363225074400 268508236632 621941552763 8168588319 860839362169 24800791767 636488466713 261635914107 793806978440 703006021904 563277827592 176651993275 689245512831 110285202210 417616366124 338420971072 818337560404 382924635678 780079837092 902113491873 502060914725 967311412975 465332082652 85189830911 128894973046 84455024128 726183825416 515863685654 340142528102 321058490832 551044263521 636144818230 274399478795 962998272971 608784392436 119304331420 199037071992 110426901007 149641585620 523296870274 218937589694 260676776769 12820124215 210518467525 925602027821 866888796200 409223068565 613893670708 251856888928 422356630952 810792184384 438218236664 974419324935 737830731366 45599182222 871290457447 696374489832 124304390647 4714895351 591481488134 422094320016 860061056977 939199365049 793550488860 958104670992 202434472884 868592311012 297265256346 348919590511 716467020826 974944375882 138442375408 468972880240 32502337460 121242424907 535432546965 75016672810 277910530149 702950618724 779268922452 874680321183 152752156329 745461449985 10412544105 89235890341 1670001580 979550544026 165440194696 559248143124 472114236770 610443691356 426357490500 791598162662 755147579302 877795752636 957715086359 200407461984 879477853104 418883413977 682188266202 312325442796 332581785522 241888711464 690288141137 561851050061 91667124897 751026016620 508745774460 196527677181 629041690405 605152298565 319860598895 495764520895 648918391571 871807975652 445122002165 864402671901 601577267006 216818982002 413989067161 101150086787 952023556894 442158437689 151644364068 372932219748 783040158349 73581344786 613742417567 195100315447 249543783850 997763960388 792485701157 614968228738 524803646160 783822250039 475140366899 914683970772 113506392523 313612608016 92180702528 282020814359 744135449239 541103693348 808411834853 413775677266 925374981538 170678136238 356022677144 605109815287 380431478602 312780019441 145281606966 75101295040 750052265493 242795442648 250012862713 957399103958 621438513487 755961500395 102459021845 15460565083 691154372426 882814451092 764069635228 717607301330 737311092449 38297125336 484957894831 504425446507 548364448283 299162065979 735280092967 472345599027 382822228494 799000452331 112317060871 939084457208 618707020263 308327925910 287748077368 373845822070 14683617905 224107588839 498030381236 606267775196 472698014660 585067515473 93599020668 395102525171 493870680892 380111307845 410618179979 353790756926 678290895132 963572290668 45467960663 183599773394 241234251705 59213763790 2301530968 813946948517 149325640274 539121217104 414939331904 243380141549 412636005355 788076208448 505956314715 288536634709 445395017424 514538010281 735764778097 687022631783 342985087877 610488409166 362422211336 135019902187 478147766580 965376258247 888631365437 717544784221 364723005282 862440187198 921286452392 558749814595 719979589050 346966987933 897803619616 274715154837 294861715636 439562888792 686908873385 391789968984 585448151038 977853502203 206246995418 863734737668 525142360885 320262475783 607045694304 761250735035 297066894801 411066554951 135364586486 813150907117 562750304597 102868350287 828870965395 16899648885 962804898550 357796230638 71490812350 683154792627 612018688854 154679656844 915845952840 468375959299 691233219419 60145388262 933021384750 800827356808 686681765091 316215977780 305440474533 225949026941 58911894897 613717510233 653805751065 295921500165 365785355968 492326308114 770998325870 886958977229 188420356852 635423426563 451214250000 70081843837 460761592661 229350905880 313401957139 913829741095 291193120304 758647956196 848463478186 452336355043 409786497714 152574809902 642800596437 861572576265 979808348231 203562741506 754522672363 374235164080 90106780483 405721030842 761852688258 176817063510 677869910325 679941104359 646735280591 986657900561 52855599726 667142460647 537957203751 101861852766 444619588831 338174550480 825544157484 829129897573 329800746632 42034368484 503691994024 495634474649 670021448436 260143858364 576813573689 925856907752 591779322166 167328068383 811885839557 65901965615 332165880045 529653769542 547262121382 437024138980 968204965704 198150111604 957134475513 756817948665 265221661303 401331269857 805823323383 704371577256 916510204108 933035042923 765963987617 202493572396 412395865396 805779198030 694866333231 831618753280 280974129930 24012005233 460356871796 655562539974 45852347331 423273175179 193375105325 172745526057 165429567626 314579001152 483657282754 314775405112 945919032855 2319431391 44055725034 4881108389 589352158306 719697696043 934007579295 831298165034 515125808638 15164233103 756299529205 354692763576 550785058622 678637181778 954072416460 131727296146 858090692894 557797138425 192509868570 598434943880 837191497012 885925402063 63300993993 946176215431 988172623467 86387030097 970484844096 648259605 602945881475 628280090880 10921517457 764660514995 551361953819 437223855498 423137630989 392481706921 925471310720 108125800951 148059452622 840932329985 203685766540 104135498333 303273088351 317733796995 333571787207 772550536782 105166968220 632808318919 751635014417 650975494068 93430068998 747582986735 420687690064 563554999423 569145845668 679539849530 956396548798 976191047876 681218616104 246415793700 687851271976 991530176746 640120750797 615669864134 322331889986 87882242623 662474914513 972309348965 348509024790 692582233218 867922027605 180680191540 729921132882 385756759244 226019219928 447455677306 845011033104 309166174792 415223907829 161624593468 429708525416 147553820258 950695269978 749613316071 932673875985 592234401765 826815080644 872848138476 414192768377 761649494376 825149125559 914358039873 888575557341 579342132875 243395781522 851222502297 876924995540 796912184577 478710547909 704813338360 230287700035 634181247265 437713210479 622569361261 540315879035 620382989102 741617049065 423395521895 678433830046 710261511623 178636785390 267442293786 809503469636 360524125415 653658307320 117335441334 942123599391 640743417367 197179569508 387096714826 867106216103 230705250106 454154203163 630809782247 628609178733 491415493709 367271236121 956446675904 34699268425 617018004474 5193446869 936368279182 238322741485 554301212513 893877063106 139442458441 210971030721 219025559053 185166866412 472605446867 647365372582 734441911902 926828153525 972936974487 653574702972 622175173993 79594393832 162180169540 854103946485 660281530982 606619796486 226291225494 525907038025 88451087717 359619675282 939785839730 649828172810 976470936398 710139026409 227533663219 661135640078 67092748303 287763386146 807158700162 618691285945 947299461783 830705621920 474659455523 724813490162 18307541945 840789589841 304970754133 405311238263 680196456324 162180992804 967030492444 979122254756 175206834980 940459706368 297503757353 430514787939 758551186159 969330607876 63645005347 265761265882 145835469432 298670104968 341485254146 942382288187 309081081097 309603062990 129407615333 381940886600 585382150365 988199313270 461400658184 223208587367 176998378589 730218977345 688993321142 179307925316 607423486619 925613776525 179640646540 575477285385 325534870725 737504813859 335424540801 676812226502 713208731570 179832162795 965394731136 498018878770 915067703644 913424752570 373295367712 397890060830 15564851705 745431597456 609122445510 421914773912 566307230301 161521356483 450827917412 220901024163 373193369403 696716520213 221574767752 246367979413 922238664276 583637672657 367719995536 636010726009 67821488017 96300056081 112152879775 493868910394 352294715139 885394625481 752519243041 457311408266 107262535622 699052923311 421294190598 855259888283 584148979977 160093707579 374903073855 991184245601 131271280570 260865822604 420612564455 937244227848 667975852707 180506072355 875599886876 174895876274 270610855691 714473874831 463440843236 396709798045 286366547174 233074350185 113106918136 956688991674 263434719343 235579507981 889028110822 228502607837 119133520912 644824733235 98501649674 64341082905 669820015668 176888694828 758924451162 429194646691 977082997657 332197408833 712618115830 808014297265 622095655615 653813320112 319103283602 525040885491 190956989198 463486971473 309353844565 330993179998 745488733817 225919949421 127206444876 621300900144 907447945009 729045671684 687710918308 41454566516 948643232636 150500053605 818323107291 855546363658 908835940141 828182438654 138382532105 413647163574 402807034764 37809886141 727653770737 785389971821 353872005509 832883735870 437138053927 548055329033 778181146718 185693013137 785868163814 571089464531 57273123863 314965787750 747018044909 450836889004 199380768042 29912728096 408217419340 327462095824 555407173589 875067071746 883442192947 810229282248 960411325621 831367425224 109921172926 359281731685 604088582264 28299182481 397126952473 470182820713 561620891655 561564104526 30779806253 886538713542 655432826176 910149919293 761724132059 237128736428 478645553124 423621521017 895238550737 619733221266 235782978508 90036806575 979143461635 764108715902 26506892843 202545608160 619933981657 528675813954 339360340486 844176155167 768692149284 758734946752 80999595764 38444602948 310590733761 419091444054 326990916193 965673613515 528395220021 441125043062 477850968479 714936867779 902610074251 305863306234 678738819830 565684069734 995850219050 438266272024 323793955532 295190361011 595353302738 632728378196 965509842657 129833573792 197396156071 225681331549 790112038912 469556970191 63584316261 733404868157 123701781151 180981354448 17844871371 868352471370 132509807540 361230590111 575473762202 539501952846 33939618458 414624760610 824977616130 855398145616 549801903481 153343428135 282596511273 946460803288 396742855633 582954648202 536161789348 754685006466 609010815939 48752089526 440403579264 884316445802 496129873358 294233797733 279180104467 264635549659 546038270384 150462636672 62898037354 484626843228 198898870789 33033467159 565289205374 700366200631 225718773997 762841761696 787736526253 437547989925 57465723144 87387809556 816689868189 107101590244 893271214485 888810152257 483100270418 931247565799 33876544959 353679015431 300081572615 316405702531 790882156696 840156980314 246997463745 769832777890 938935685480 684353599122 527556590008 367016378484 786685986600 778880062098 32297551320 942609223812 113300301934 846865862998 873997216859 315179205973 127374540862 654440446622 458924468447 927661840667 36410304290 584023438211 696024684531 725740881941 255272321400 708580952172 125146179301 177640931815 941652409759 600892048627 560397636350 866150312841 636828435761 185210744311 726408381738 584523444661 816104811255 630953376939 32726852593 162656135877 181008639597 365986453601 686114012149 169861225814 582771961130 783946943482 963407643399 742849459466 793235204810 264770794026 481375127617 179346277410 969006187290 302375762659 908458962815 350741733809 837578954932 592153842116 381128611800 142086959167 821126933644 561486985004 569450020727 170649983209 571448465212 56022890363 6159007916 37392075588 96111843341 560127211422 264200792127 649977006244 415892255206 126878727988 184382020419 887267773499 295721085244 914304348699 366865720620 924193497443 722327310710 570211989713 734788313446 77714213969 974499408577 203563040484 202844700988 174689652069 42826485178 489129222072 617499261815 753649662814 554700236210 291041038050 883501841165 33303188335 676189368428 723442205635 334392533509 678798384853 959790729898 809797090671 928627489248 774592321100 719839843913 479545025022 536735939108 425679757000 536188689337 740834375269 890593179884 789621035884 301097517008 927747350594 574496345697 628344048027 297976173511 45486407025 458191262767 474908460679 235859903283 306369243074 647617622998 908571818665 345373422441 89923500422 412274289931 807032666323 856411733640 526704463482 582089104500 442544358839 40829020790 648858606859 416620010120 950015352753 647056255575 901061471191 57988882827 525567174477 765107079991 774280435288 274173760241 666063045355 92361063038 302930900969 740327120760 23193776677 679424028341 246293908303 609147063182 556412133414 999232641188 187774234780 121729376558 816684913145 153286727448 236153652778 37960036388 572534030200 23714052033 857674197969 120142124304 981827492775 13608633239 309538301418 564889874082 738986450827 489296191878 735968107583 246459064770 306858485441 703060123875 321273520990 470578072706 205238119134 202801664886 858538372623 670886094206 655655934974 200842267258 764904984530 416554527366 8348960162 845222965207 792565826880 630646234118 636027520565 781305548457 643454546162 298704488305 42138347942 895428303691 989227963786 347038729348 666868637562 292439406121 926105123486 389797291573 359049480448 768439189564 647868445514 971808384889 333124212849 789541618887 660073498872 648336879295 982319275076 790315994142 806040550837 914645725397 339264762058 152448496086 530686202000 556871343251 710524557246 281930118048 896975499267 878025259571 633127575434 176901609091 343759758368 353228401387 390850190609 349439711799 881136308642 924826862731 98779699177 388255056519 368946351747 66420645213 630651820192 822371076860 630909145280 361788940005 241208127544 483959118935 898309377686 36198979714 429460655602 586784484413 366525104349 177157901186 983715356833 642114365084 852915958840 795228311033 833014308308 574985334168 302035871917 128823595356 418681755590 410657940223 622154646149 789171991977 148239373067 42455682945 764305022056 250077290877 45071966269 859815525717 1845574086 48486731887 352013217409 52293065944 121796096951 787658834834 210351205943 575077490856 802896017281 38598974904 642276770782 426227221380 852491716451 405514303519 497933374361 406887345460 187387178354 388326694812 352747567051 137447177669 380869299277 558522691216 429016747904 809550642603 471135349925 37837263118 959793894700 592636662129 495642984242 23176640146 581596794840 465514876651 694006564005 924136056281 24771913477 48394945782 697700341598 917463882211 529974776488 338397775673 682465738686 158259313912 578846050780 437652938203 822469168976 299767748702 472659833367 118785608027 11927397127 713196577014 868317224977 709024122387 922667896680 469599207422 374672590799 392086511874 983970935153 621899117521 684405183224 880706522614 290921765036 553933472023 107588802917 320636526504 120975869979 963298106954 311586943511 881441471391 122203658688 326493500066 834864663769 443597389108 828679178724 848581481868 67203083504 69596357187 383302326302 152280729649 782052759776 601760526679 157001032431 144892499089 982863647876 173528408421 515820927010 552945230367 858054059924 244270176551 408856089510 658189065335 363263462373 146937421314 96347724904 217317092813 834746579557 509293274614 241152940164 727641637426 842903363939 782223191621 176001158697 112660361230 123720837079 180499140285 942775016065 678467018235 862473016809 758369936527 790624976051 398564552835 226051008671 115501231630 148181749591 892617343985 874172415509 662985978086 819326673211 530474410383 163795609858 190663147899 850412337598 961806609008 179376986799 290966454294 3650423592 370474165431 345744607184 473901775822 756916147555 652705633308 555843458897 482385914030 369154925526 547232062394 546369946902 897168524615 665007765562 778674945953 710796084021 922915874501 117100495255 309085807781 997337242981 66103734353 35676276488 492297251708 332795442693 690743835586 801566194844 699228875745 792461124938 838964035944 40598700099 855055931604 233228529234 692784378703 621211524353 951829374597 73497288166 512158579158 925573801183 570963684745 964281942310 477815121679 335392207287 903208715477 113289451881 238913016108 767446006956 128794395554 522184005585 903964171183 581205966537 148650956735 438895842350 707863499478 144142099902 622311392246 457136457393 2356756972 619207153606 47447607034 668081475221 877316861785 759781296561 197043660246 66264681469 545349017639 461583095297 827086164991 977275932520 52923195636 517605007236 936712390775 302852217428 261074568144 173848765898 357321936346 179368029613 505855542427 29818735074 275409753310 448270854323 504053715950 969444777974 109108274269 32331321220 494033409075 842905002913 704392933520 635638027728 298324939556 661598988667 631084095955 929203024478 499724269640 760866692070 354845955270 250148223711 609667770922 780055548892 550222303370 555868966972 210211092120 212051246082 372189904479 108634764187 423474243223 602244511792 201790013489 332349194251 424155612852 953706502978 50708468686 599025958880 940272782464 819072868500 914522921841 802350148981 495072531572 225848178957 296633652322 635640511622 118004174979 738824614917 441443303066 761703509937 3049844402 459038422693 603185937252 444308506864 126804754780 174602296061 416299702855 606652633782 776700442134 967227994929 234659937030 311823002337 65557392391 90932136156 478978992845 758991442805 325742873352 35708821843 814129965614 811497800854 200029536557 821802513114 676032277430 690249653712 199218708489 363410692173 961085491367 994184072498 894502556167 799963178183 634424935016 964287500089 758533008894 122325984300 965273631573 845454263960 688174592467 708893979278 396861716899 828257837487 24489152546 330973758129 494974885653 953879802315 518941842161 975917074630 941787714798 921134952791 431547160965 73714718566 984288096984 28327451318 940020236051 327534648348 559490346559 411843822057 891926052120 345938880210 564809887827 969871033323 659927071443 422777782009 251085410625 823505267233 339281076017 679513559570 236829844435 540433260670 667278553967 220979462013 148437644268 717880905826 754326054091 870388923251 280657153308 934561256664 273571633557 947111682618 420403000531 593554795323 678191959562 189233456326 311238383328 201164406843 412566122542 596302956941 267313558373 749184490287 415557491339 14317959746 327639720504 435959534936 672054494811 804764947494 171085078804 311647889612 992658090927 455450799099 657765004722 820720441940 32735975181 175985647015 316816777342 80168074746 840630254863 194403585913 598255938223 868829776255 633458320494 209111859403 423676817659 681589050931 989740823178 369560040139 493964840080 712462658010 911385897229 206432605314 626997963897 617815283778 948729123555 51313034215 374074069105 700633632327 63982031881 619528908153 324058240789 529781522064 571504712713 518856684791 638366460952 647788752167 657648524828 892709028989 650150347962 558552247273 818224653482 560945298840 38296582671 292939069711 727665097559 180085020386 117966665860 813679655568 888805495407 662465538834 28258239605 353268091649 183293314711 924775332761 537496238701 796552765999 799733385890 433095512283 850525424188 798473479545 778577695880 137061204810 996935707396 507991030587 360845032087 377910278782 547953847699 106114329780 591025282250 296338844914 261364684416 759328851876 49124209985 95786475343 82557989384 976771828708 683549689630 504723875543 566790349207 70824077319 367579466249 716732904859 470179980768 258599968815 246336020134 555696348505 90021560536 550222032229 849395515904 403091661 556460845404 740079520223 73162672230 926340193758 316162208275 100469021597 591439550643 102453366367 854934634967 916959606885 753297277 140084929020 216812366746 268493167798 717228638725 794986977124 959266811542 561277828233 576906458782 112440742107 956893900635 299506458757 561906048290 424193026481 37696944433 975820425966 540583565482 382931669519 778309438710 371327940513 765350310674 782447777382 581869061227 168079301720 34630335041 108969833870 107171634501 745381845927 761380766555 258104560000 116560145878 176636610081 776702326055 954563951154 435001969518 704876319247 32053821647 378496569086 131391745305 414056817431 806046687914 261698379785 202105079050 268226385005 294957889769 547784299904 829316905266 810559264013 947635169921 374483239825 813644257920 831097555931 504652225725 188605874361 469653422889 229998290238 912665116113 201565670594 972757683126 804745880517 404990210801 317914490472 126179365302 293804196315 607376675927 26405079897 270803927438 998644749433 705521195959 49144788172 445222239057 118525438602 477150875126 989236498306 771392713796 942689620765 676778121504 741170150470 603465245468 575398131175 517542558974 112036932660 426902679237 571665184121 398762692836 370243235461 183665186490 179745202018 417799394895 685899687361 970015587188 524440807576 289813532364 187713116353 526487630246 814042991120 788094801191 410127899639 650895843491 65576370394 758916863281 516933618912 122355650233 784966516413 926257742255 281146644968 587659896884 983331200323 223834823623 387198020526 888554571485 366900254270 778079357237 548899035575 818891121169 363360628758 951419369070 14560487605 537287980824 346333164467 951440657988 977941647640 605175895435 223081656926 7823014927 451027957685 701464379483 144424888466 380029409437 412565813539 971902069370 798035885400 119730395682 998988192059 271637663863 816014052160 569776813467 15528562209 255330222275 216501455497 879823726092 455356653103 240929398660 737539544188 660403403020 528688271833 537035148752 200808787366 541619675687 702183080674 269206671716 189145126596 884008216498 185651336426 342714729526 338079594392 860896457682 259654497055 220909647195 30524422803 254746115923 233646617252 227487301833 956140856772 508888814373 584736794860 713975742773 573477194098 272387152546 884814642444 877301804868 372914146937 213290568748 215816951842 372376705960 157484312193 870591278078 50285503413 91791034663 501575174488 845561046852 717368933144 110898918999 405838337830 151018023608 496563780538 999226648428 520236520148 520197902002 301776112685 622111082418 561068348588 350066757885 63970370049 9501694068 114005730855 323938477079 555366750611 175489569060 141056321271 62959033321 115792024785 73985263418 531598055967 489155411654 999105429823 17462488749 640213221782 377836204989 728112801649 275851791300 946782678732 983358380649 458915611878 707473168628 749886035916 235918382815 660694936423 897225382148 817424317667 436217267471 222326065658 673512456163 861844348806 82187870560 801754951531 323433278097 622164159658 453559025864 493002267790 70004402881 606176828832 147033346924 158599071675 27533719288 965140969877 814292829851 437106154446 413867068462 898182290424 193843812982 433901003421 888733727836 438344793118 587061852800 158481353278 785403782317 868732213170 963513278314 518420168220 844666175299 536301635316 16909913535 586604705168 641167622899 796548310596 814384948624 256829050875 402551897495 980692823203 29251496196 648804692562 518442250108 382958157903 274507399578 573392134288 542953102038 89637144409 336365691386 798547571190 496342157852 772674600163 15024325965 622544163629 872228442858 657833730363 197227225664 156009847694 858815597520 418776993343 810087929118 83182925253 406185451501 648422456814 437103896483 855961818727 18055348993 474376891427 363887771273 729240956757 637142497120 681262774645 363850334052 334435904 214006309212 359254852738 327310231264 384799566765 924031202998 574289950669 662088548451 939158167119 294030519861 391122840438 37475413477 573564094248 115486293057 455511881713 661000574695 297986460950 243404328775 201982140565 207804021230 508594888602 513671857808 782872478735 150368384087 715046266834 791745697581 678814277589 521637505608 33879351059 222426066375 744925621608 953378205901 614418642041 620760179803 885049362844 764561550157 905574947405 694308816159 311374297647 452765697768 768677716523 415898575689 289022442174 712013484557 312013581593 719489223306 359801301970 730438968159 646690927166 624648056822 850933539479 241064516617 818400026299 235767547823 614412386324 3182343692 247988791126 213366826278 598266534180 952209678992 692228505820 952225105167 928560417790 734043236872 766963650261 244198111783 612566113328 962399970426 883425629215 596072604955 259714696013 562692319084 265364961936 139430312824 507328642378 950951578947 942745132178 355758190497 421313713997 806610631046 642240620605 874440100249 558182097496 860847912427 655089339708 166248275314 565507555027 991193568134 867618508229 247980244864 255231643153 517236941016 693244427693 276763901850 257330273358 597124177117 798368848307 473921756252 290427197179 599648424358 821786349937 294190540421 352566305920 673711469676 413238767523 202463311062 334558265439 894891534279 263518011918 917229301415 774866603179 71744534344 610662122198 143825520263 542694955377 379162700281 910831393181 675393348327 518358659442 42880692087 672651751105 941599720486 2877228921 854110729879 527415952012 357207832850 493081734705 97665017823 288475097545 262173519995 538558637941 63977264099 894833161166 905223075001 428515319053 930482270964 72689222771 662884532011 969949356504 340484872921 25804914364 395617301271 523858292620 661643654789 164766984762 874715306336 183413421299 343292639734 239646587569 254112600595 586221512401 945825190086 775489649420 173101252271 850898542151 444934072126 134501385734 537985317485 25213926930 535168412322 521455492434 321578822365 448777595651 888148326842 977531793723 81948620094 139728530443 953671986774 390339596146 615737677221 157508951479 661410012201 411914645118 430334353151 380988043188 543946626139 514756346254 315952391187 242722716231 101737244151 910059818674 779988620978 536287915363 841362243160 163273918606 937088626784 266343169458 943477934341 866186380887 408421496255 536851475794 290965904771 412796605673 586624697768 817617498350 328540368280 239913976551 635822739858 246214069275 918735004227 602785697796 162299976933 463321088641 688992560669 229881510641 171373583026 739458843263 278492850327 127020155973 701902563909 633239415067 159886844515 789660894388 99236246867 878708493723 987863526273 26866386966 280967669132 367817756064 39846098694 58220424363 850972419391 561920318111 126422092182 274301009596 39573387864 876728479279 112619861339 137573490710 746125259349 558547462109 367973062759 853449051216 25532811692 898403691516 614852377552 522850488712 278135968854 892417654241 716704642257 534244736831 42144056437 433804184919 210069191287 962278459916 862277744834 168079837641 692054001626 387895984762 400114267606 598106614898 624835137328 774343186139 648262124059 789695992733 362795803436 241985040538 642405652651 770805508978 430104306321 28677161761 251097199977 144740574726 774132660527 52312808063 731066975340 761884345357 915875345298 475508567404 140119881099 373730600842 953710196448 581784630230 198416646003 994867718904 313214426097 771204944622 477047627124 230683573792 296407055386 528645914077 887170836504 799331832299 53347101068 42343722099 988462016260 753902709766 88915879028 970860608610 539079274661 229943405686 692312976181 674422917797 130651410840 775645433631 287902285406 386158556573 27903807442 227092637401 323477921128 130869363893 368313133766 92834863358 665770110724 106696697985 150020696046 917366453829 265344903256 94809147032 847239898080 332409760929 951678008129 153492847407 836469174564 968108256955 598490622156 401390970852 710195985266 466676872299 533455573919 474485675354 639021660507 283273182610 507182540774 59886123926 774606031674 5285653757 535353910271 505215832507 838887665116 687697631586 274455702515 903789609122 805106015037 996413921320 426940464101 225859873461 738875023113 199736178724 70950809000 333750816178 391906249677 879179418144 363404883189 442819427597 134716748119 724433393120 325011853467 163362600145 264651927364 385413510173 952841803992 618896849935 20122487789 246919411311 480519572012 532196018223 160697557314 114487247143 259612407613 919818069974 280525784438 183887981487 443524442562 869804046014 672665909553 450414270702 958016195130 173559998353 16207580419 574612098148 661315494974 569753389007 922467049267 624122793396 798042247083 362564282294 751643198699 100235350457 976676350150 932376715602 646014504404 324717506069 686737099162 586918906276 393910653815 75406062309 816592340165 979269471977 788679482011 490426929468 451270984425 321198874856 728459690563 25736492784 917670999971 460783082526 571254892810 562465725154 213522169648 769637483614 292011829765 881959274361 280812739892 637989703561 3088319261 995797365442 584410295772 265332042757 937612379394 833825110599 212447353001 752728034962 546593688362 964999461081 809305053925 280208051535 882875530792 955507191443 214340728463 603178827044 178862364212 674051100915 430062760736 370965099315 381121786257 340495695716 10150213525 389471220844 863761707075 8879176844 878701495096 29644505379 409627929763 479618878839 219801359072 504027653433 670852074650 312157451361 650859444372 455574450018 103866090907 131965862271 234270760311 787000885617 955932984419 820853248642 469356766361 228045476424 895438893942 724827989110 459618522612 917648058699 45419895716 362022168887 748908453368 749995250039 627766910222 138725562759 227653959159 555271057188 341394412774 200334555874 992682917235 784306634077 500787473085 97829475106 353485594276 250354515266 163057778728 368946534242 348832655106 74020498472 128878555554 3842880234 560463603798 304261567311 632078324324 274601092078 510595484149 462710881177 505228885462 166619597790 476015112678 432707486165 52283827580 720669492724 93408185936 216545421203 142103218015 629482514437 843805546064 789975490455 509452063538 45226538188 308612216986 214487462184 430169790768 81860206113 945790729713 519944213674 965374442258 450299345329 412029117402 119614841486 805113629655 81029869526 245721035135 400198136015 211449726856 224872307816 720657510343 397579010000 105754002601 937185518672 816718770907 1751248818 917781135817 808686410355 822797855998 974093301481 497061038466 19754491810 125997985483 398796193802 719991280338 549208157856 274081235793 900239307877 779797532278 293615188619 199159148995 600340230892 978854236797 669013820529 587456004431 145635652165 287709870306 646269757398 873966411427 764579352032 195736419350 753668487493 225369024848 182680281758 203644552138 299509370979 915226075664 910084185416 749221540674 735936483105 505260607661 429052284118 823126948449 343089444614 984856797177 215610475321 489774376625 359116026743 134615724902 618852561982 639035017527 736537310096 782232431978 788657634908 722148457744 301769687198 363362578218 134602401401 583456870186 334991761098 206690941830 632942017127 603525087166 166958592527 778726952656 567007560432 805682358275 160618011534 980859488274 290171346467 739656877502 455805695962 550048733659 318709038976 709015642705 800114653856 629551928585 515907137568 898145759943 856102718940 253640512522 650270408643 3595826946 133720286156 572858580977 207092370135 818885772255 650177197325 318508342001 62341061358 676428205612 573618829537 367615947852 20338991921 598628785235 358204113421 151765932831 629225142086 868496236173 153417863035 942695726396 546378197745 838339605448 902701635467 31466345288 899742788234 420308784541 552519140215 628352264524 982992681215 107449739998 575510193491 194484684226 805506817817 767076088691 839659216666 797335187185 620475263200 983326284312 859118703032 374999286077 787289734266 39759431111 408438075367 427590328074 444462767007 654699352671 881103814877 201382100919 76117942137 923537684817 380904905342 818935139470 658629837932 225802673989 215923469710 213429452434 180878347138 516258884209 909459626193 929767456127 933493504793 555378583018 846896760884 183252379212 360661175738 516851662436 816970631529 136475803748 909955976446 144929902172 419290454911 309709813525 481506750470 458480068176 866039198691 555547282281 467237369720 541183638139 349225691664 236803212642 263881957002 759557948869 444304917427 632317181879 721399236103 992761230318 849700655744 880569476023 852071161318 382836456429 425472320688 707414038663 105027709060 990818813837 320236424154 447521012321 811665396552 684860960656 356535820433 760833602354 930596747968 458923778606 820134509162 688638034691 168787131402 361629512496 954206351540 383883508272 308054354047 166726178077 808197577448 304404125663 537559754880 53651736711 501633962151 837595347020 647499096155 943358946532 915441264457 844783281351 247017191876 349161336112 549759560879 67502926308 853991614676 945261362968 305969970630 857352029746 393293364944 489511518480 37702229895 318818532283 278188625836 475429719352 588805574441 250688226563 679936287776 296862827166 942870500315 66681973558 372290894733 126528987910 697494915125 823037641000 910286558761 482750556227 490007350451 767937870532 370124919241 831554139584 166933714248 709532403483 148570469522 492541509737 848414401713 57990837546 939512155573 123220083511 564386142547 176112686 33905841472 798996592073 142572642295 526304974600 373263230634 338225039733 44218192385 275616921299 484470978233 377262038867 883812213765 370354120412 396243893538 860383688278 857193244713 198425944481 921748806055 525498612775 798540203273 261916819596 846740901275 686371615995 278166222004 710873746540 774874546641 837185748936 143599409366 972276086069 125236572363 541641349026 664684749863 772741258378 604408548413 6907266393 423081908641 539978631727 74832198250 664344666553 192467040382 518898469267 25843795680 447510399473 820468393513 746322769180 394463250978 65093848818 821555327641 849976314575 404493100139 349498099626 474339689029 149325689715 971351711147 353446071541 686422533985 119932442437 402257297695 589263363850 7189717258 45825799100 796781153621 652360344228 481893159511 311502699094 744465967088 592533924362 81288930731 619031787744 325163605818 154268476025 508542508968 795164544391 622626793040 680752852621 14153340094 929620299559 787328218456 155568834936 349276436888 108673044390 323068369547 106281474022 356290934026 695331625963 930400369249 928729283354 854986549477 631812676005 925381320700 488205889633 860964814017 903223941081 945027843218 881316603476 710842898584 289903223217 854840430395 621028582396 50408595544 359541179908 212357508568 415902205331 207166298954 837221524991 917944934073 320158737398 855976890168 426791059541 855451421730 858213104339 780211826851 618332417123 735126646948 702132026195 82648671015 620536723569 87139975939 85138706402 256109630680 657781602375 742560999773 744774861560 402261379925 733731922902 26434101075 78409041876 460843299856 333703408305 301560954483 467236485428 455111315549 689497871457 947802155394 209103467416 947972225564 170350935904 161554786673 517258744955 909957759506 514667493012 546469158642 317383992301 116742827899 765538447761 895934203960 516876462131 719449896348 3666121388 996930247703 778187559071 922707237995 752817978299 927879429949 463104985015 204995389523 136921738386 571692011131 621263559820 492003138342 731387614484 110312360998 376085635048 223490638861 6928176789 401362012916 389032533235 933555759115 240515225654 363956279292 58792087055 48280445723 850567945380 149395910846 10871182591 982158768926 888564572602 571475644342 619277095422 898781691782 135862413418 522450527041 876544780502 269985167634 591935709943 656791134749 637382768051 146718750995 890172876142 517640633301 556571543662 777822167513 563552963117 681008164755 104044393284 14688961361 59407334430 101014707765 536555358429 22394569079 620112685788 642759030913 929121057546 190894618244 683876850958 96786820308 294936031226 432576478166 104986756773 735316046185 637967647703 53422239593 31857247328 585010946338 22096319326 733653836690 305691825204 328501441224 958872229968 818440693280 328947998163 179035378704 278764623865 422427160951 248223355994 160812631326 159154130188 469218578297 651258357999 268778845427 486210263507 245342476356 609412972960 821070593288 942101864772 607066306225 803561555796 850540264586 763730456734 646412581899 677465310742 302768313747 386099584782 366323815025 408753229532 811034551068 951186747968 981124924755 302438296565 898707398692 996957322819 202692479790 498467481183 18724298272 659778700266 303912867092 905019767910 891232219152 173212816489 263870734302 615172587909 500947814653 230164270797 162995605190 741735975425 529100795659 429646105510 681226710621 812687564282 743181201672 147499871338 911323195202 704941356494 650282967125 188364767838 722815618515 552675006642 6054899802 782475445246 376622962295 863762033434 205637400638 574915539544 29840144578 127807793981 758210161015 624640121027 928625484434 315276486763 858918108712 27746612020 776239772302 28957987945 232922886804 677566122025 579047495094 586651956444 725059640335 737406636873 563847953063 744598364381 693407377440 226796881592 330989935946 90166700657 572356343526 799110022833 661861753651 712578640669 453063154482 738030747148 657242010559 716345414870 548817632502 263632189709 739712795025 448321259899 964576135669 284302628091 733416678068 554030636776 195983265947 363270029907 171487377076 472378698258 679472733242 925746679088 365681899073 807630062651 654396507929 97090424094 191969125538 942455312006 713488541929 713347835323 885110961043 259709289295 230930481394 867514173022 836540311529 412933123570 401073956926 521337571742 204045382220 888132184105 583486603667 131406751865 172455877384 335833237429 270503534974 774710561303 271002545724 634517544395 357630992503 186422789351 38581813954 374051904124 975344876239 945076273024 474033786555 732901546475 415067214827 627747574334 626957598426 233818390835 346045667288 396660764710 472626892701 172534792037 243515759833 864837423288 444220212059 318544533528 159209282678 601308095050 660995795573 654266004936 669327938027 477827629294 86830294624 148619639012 298730327613 390214065036 699998943226 911330102666 766862450564 836653031724 657460535743 238976383097 536157614945 500864828756 869105568994 338649443136 563487966083 523610982824 767815515318 950893109864 509882602012 797112579972 265916383018 896079416712 412983106885 969130458530 975748291789 380729455686 770936786072 329936993281 402275629731 269430675554 963573379620 992425314197 690983875954 44296953014 267733317787 348209137478 703674045138 600501045493 448010378478 652378933099 673158724572 116909195188 557067477289 55988920876 556808191655 302337176456 6756867942 310193910449 847028056322 564692159276 584860971283 130546104762 305385279084 30682331239 849975132194 562561534781 655869178456 905728773376 414806808148 365285026618 510311744594 616437977108 663090921145 279764132760 50490597863 945084754574 810598331523 975454289026 680080265361 988909877855 655410160685 332429931170 370378794778 848899447677 42964894395 107035272678 16847002074 803820596792 332523309203 248724298139 699419109333 537871940654 511961795178 446959847965 408160236017 488828484384 217705592507 446309460865 393677925468 238997993592 126190963373 906984846177 936421659138 261406723907 900687550888 134256224464 740931743093 272077662118 628012368805 606018696935 324241694320 777518390303 238834082385 102650274482 802744659737 123522756831 523272793246 118050504277 332890479949 965396392390 535210846544 429841803994 443986346563 877782245628 480009154791 80991222189 728042030080 86217232089 403877759201 276422652341 535981311383 869292704505 968953137693 291168826695 482405362681 896081989968 429328375133 21907968357 443759060460 879652865440 637745988489 556813311650 701506565107 754116072892 637677748511 580248292406 388786692503 840464126468 92582859796 794236403259 895607939424 978440282445 780566258263 724583761454 978816644511 595075002358 31377911586 547375772896 2156163854 174912276268 424587359440 920920167289 102542217604 413679200901 134866224557 906399638697 996507556544 337222617360 645787018401 342436932189 350197998637 379232494191 197570587111 561706814368 71251983461 36232722519 392420003448 304007134408 552961740663 834775555251 693292278105 661306454751 150027847013 419709601216 457751352394 50689360080 898533378268 37842785824 504336972429 643395039619 827234839889 234078273633 725969135228 737774282435 103355892731 235327118891 925832755787 496248654400 766717137537 547119660664 113265991531 795246168098 233833631596 892074048999 467792412834 640940055934 122875923536 396385175617 509210639846 367514195116 425403651050 914437676417 687799574090 90857854294 822606296134 366963537717 834879687949 393896001981 30099445953 130982060462 217754553589 246291334363 81981011864 14022723182 441517599825 594813876224 345374700836 407994973003 63159613418 529632989727 442084190983 635909245963 175387974948 741939295948 471069715097 661025994188 150065371460 223514156054 364556171517 280320555361 958054237583 978850716715 644633763951 207977808637 883801668185 756405658546 126205626116 920218287448 182430747003 956355293041 755223702652 200763762242 396104191699 645131699550 922611470846 627984099631 705749290068 949092170397 893816327630 570095472536 715624371421 888168083358 33914029537 933891643931 26766274596 784659459035 516229371128 631999040364 803989748490 1062568567 375170027889 387857137971 929866728737 812951370286 647552112101 355261481740 232879752931 713766083679 372981869032 429962698182 498021956085 238506164762 651427432181 617317510583 811976391822 961624169443 625272951580 430013638231 976273138791 833958057684 65090895029 481669154496 680925212337 340772172019 180747905618 968958238796 292529860215 214756144041 322630605892 10217180465 631453913644 774132325009 778380566155 217197202671 498614286133 469848838268 447969173655 181571336539 271736058207 169219111315 688661786953 108980922360 836177382356 674582925175 45600849072 790499323801 432693324523 729480578467 75259045344 308608360198 757344206251 893835310089 80535961027 423970277346 729173244143 273142880160 406095589193 173149171872 581910358565 923103105398 462311597464 349406514872 360830695751 476064708633 789538603417 239861774407 944493710570 143519373616 768159796454 445317973562 444000864315 866454733020 242604844604 622842522049 213933074743 123648536427 668601783435 332698379528 964850182819 192360141629 807967523884 719887828944 971797854002 196217107852 447589161135 758218091407 149081902481 671294511211 791471549149 955531978306 515490185690 340887677471 696516293524 4412955820 896469149344 129815925049 566595905070 647995912911 314745878928 570510661445 28708566524 881999858558 502441815122 352681301492 797576975855 490859192033 82330371806 893253541264 266260095926 894333561201 977339503345 921500093963 823572034964 305980267935 986058285738 947497886896 413991044849 914882370928 694297823777 517819997637 381347579627 852139307181 814539644327 875875732705 735075386156 815599962489 49570647736 738076079361 79726432419 5012279189 869616135102 166203842486 863672431911 491721949460 218939843319 28906532049 323156902791 344267003575 843908674259 372599232743 816262166860 681314999203 357841414824 800415286706 405319290340 822085343417 623643766013 317470178168 543573114862 847253434466 362445794277 496076653528 240349800962 41964428404 50502480616 430341959967 7080641586 907584411670 584942450232 929825115371 775130579848 571796397689 965512706993 871573359432 162681648466 720555581728 581654236198 328699470091 347758951168 393234000652 336630987142 39344546566 814183432505 664898863321 132692682033 991256709700 121804141805 113370441711 342528831527 936728430799 167654752453 63660644911 98975223483 917828272874 820461018483 857266383594 348855798287 251572207855 577107978235 619403945620 201731907362 447303806427 406606835596 264271654334 510771100091 358612154976 671060245331 252263352258 205587261319 961621704520 310807242559 840618795980 121448496217 937170882126 309698664070 766295236312 147133941844 208449360116 922811368293 285643804308 449386850947 459337331060 625268320076 614232258258 659542071353 395247167044 682839571769 578800572791 657854429744 751272277837 291255804398 887088301128 762487927587 132278275288 674478411769 513444627540 706279147420 710586083849 422049490389 795666157558 995256147223 689505855184 709074393169 536350706075 118819617557 399671064193 31486208031 403810266018 213931767815 368927544697 675579996535 105659752189 3377021012 845852037367 357974009653 343558031457 871076669204 878959207461 903103285987 311382684411 897177945726 31980668558 781675251262 646647084328 404081149808 585649610540 388124079307 298725067077 405330420772 833964945076 178681267409 570655541766 76517321024 243274231106 776047504389 226015729365 291394342435 704726934954 296620638894 422611752667 691303841375 297647203638 805177507078 25920990471 182519399386 322760920811 688139317915 839328857908 309512518040 192794445743 624072952500 227802207253 586686281247 256896616625 121991952763 35772810868 435946310835 64377541513 233980102341 482172244950 967684163793 533920549427 599352312081 5589418840 158448055413 769094542134 500649067858 38942756075 739934628731 830847007104 191069342049 561909926343 863305473146 28988318627 666128801152 57110727524 288130826371 863194548107 368699914564 888318706455 369959672644 405588200792 894791236206 567614616921 995662876190 368686144390 424765535785 175350022525 399115545347 852657984652 387580879652 505336758286 182287637049 707570046942 305922123540 272856021202 776071409968 613413973653 211657397763 602399112416 176359713871 772962378835 930155830433 653162398894 887495673861 623474760350 480618853889 86619753164 255733510494 224165859224 254615802905 118906038142 696774782639 464465883002 49781936399 373954007589 132707399441 88792025471 529353877694 388750309966 369245039831 64002349374 243065021269 672984862560 502716737331 715787723425 468905077693 583205807231 542414322300 609115073319 69315672664 225742006239 889473211736 673725414744 361660625594 611829981016 73438145760 629977054758 278992813571 496932212121 798201605268 241537800147 696236642664 886220225634 385822030465 391347752119 558285289377 285906379589 596027678397 314340765287 755506168601 960998503811 798237216530 272983844142 743642919801 704513899789 197371176292 748907710131 739392738929 302079890093 912641425246 598877375712 785645399831 179987401868 22211580599 231289714164 328735299777 517592401870 93067931083 182451298391 509404169456 6200075194 465797955729 232906575089 946986299538 594078947041 646851397696 376021605282 606153518504 596835635999 650052059018 343484670988 426838169268 932681369005 700340346658 942377484803 855151937059 914566855579 306090111488 337572157608 815516114366 812140334335 495206953569 234496724238 244666747535 699488200731 548249633078 998057922667 544761266543 889462759360 92471238110 756388523148 643354051264 888300001622 514010535638 280362258212 807655196645 703437925239 801531049302 744570551956 635973656289 95214129653 305973730849 480616106124 242087635837 812249924409 570462686954 736234889340 739479287312 89260078524 96474177213 789557578690 521117057077 67406345490 546614055100 553578446868 15017514524 743617162778 394085445203 746930249356 389024824615 70979658421 305802518287 720989997542 462501053281 605859446815 829451435833 773022212254 185366127853 752832901736 65745842057 481537572509 528264464065 572899108122 748643012116 173185130022 661575619278 310582289372 638119940180 420632090779 297367098406 752226070153 184068786203 367603326274 621464248560 449119039092 635936898978 625571801970 986227167805 154170817814 185036918410 819567792605 258935699474 389101826153 94116903206 877446655418 140162995496 20461137903 469525979134 688758783514 432042769507 570541635685 823262631560 853376139129 282776422531 156206745424 566601971808 103415813820 649419343362 624915738493 961052275414 914544297553 787817843438 724415699677 17347278592 721374254829 236992059680 607897796654 152764348434 358122979673 237652748817 905612337492 20385582359 342044660410 7914331146 565414818684 591719632495 608587747227 181047333677 8386341552 468254894987 680441728070 99458641301 200046875851 815339224662 968170789484 544844421651 374694057162 25164485502 822857279734 414209008148 452032378655 563571136275 442060903562 126668460550 488300978351 492913671700 470778659427 485447716135 647266126405 296287813545 333279864749 534633156191 468681240996 730997911671 917747381310 202788413279 205142327601 945233053644 971788520047 598648834554 980540922994 928334022744 444460908949 590300718396 862783487927 349427002650 517964296242 551291104888 866017351756 126004947494 843401893064 69962511825 585755836907 409770947552 144240967690 683690870978 352944150264 214564335481 367527387854 175138012111 248042924613 920257274989 711768444158 287907396210 647229043144 680674671620 177283447876 37911113323 695528353293 315655316695 949564759535 12899182334 502574373840 455026250719 206813631873 799123726211 132097349326 588719400761 692556764024 11454360337 175004133216 498804529239 938892182177 572445685112 123410309112 28710982192 943876667183 271088681551 573020267806 809776191448 786415978904 691380775433 216068914552 147763247730 115310616377 793933846094 243569048526 77378564552 192359724804 962201211533 967861094528 527479028990 251646855617 524833452584 289214652255 771552735797 556728934196 180408072079 926671397465 784329199482 962833574658 801093968237 30901164607 875723404935 210219286302 905386248109 51952650521 715444821059 727484245763 345497672735 273849477069 359987429822 997270115230 25191636175 570031063464 438651672178 31434269353 535548865139 712553527294 570621192645 689514547716 704215697461 195694971690 162490126122 401443768339 485559825817 558742554934 204586217259 849928197943 127272845139 406114121111 50116762994 789635496376 372234662623 948706370306 40180383709 239929248092 872405394970 872298644202 651506126206 71481497208 984205363664 161943277234 985188785925 455475000751 777793273226 16314101416 515986809798 141965085645 808898629446 979564828267 389315372887 879277046590 990350659534 680097632299 540676785114 541012946897 226340549475 634208582544 355116567014 926204196200 568582010906 214088638551 659980173117 329438330579 313508591945 618362789400 566261866745 231943818769 184768117992 976412710033 662222766969 390079672566 723451272521 566855875995 684474478739 930672053951 130827517724 873671236046 318835108676 373710000917 693182517152 154921388397 16629552314 752939105170 417601290462 389354983300 849039164177 241480268595 920026333003 727401395099 828765366267 957024421235 251745041523 21951225615 609928813772 209843315984 745433729644 465179922073 412683754213 116502609753 852018960339 375822606560 742390293558 591257769919 814387713178 829707559827 15813828379 462435918846 967632289825 901113645827 137953573016 247943946238 467611387701 139238600050 490149476918 823203807017 497115119289 208955709688 905468838045 437593501437 81150202259 143611146614 822125248159 111127328189 402220059708 521900297594 211636729929 691253034609 889592230889 177310384166 611682121645 447598386142 967051827166 632828560181 725822359298 664679376321 354384530949 74300702198 791817804154 795530068270 801804840262 589594120570 159744527602 832451072635 167748080572 501297298294 829805190441 913061483987 416129799966 83801305443 940380148057 763485776991 750110757737 859364677931 549950178334 9173033452 538394353155 356214314220 762054706496 387889386108 83280026957 791251689261 472940620360 911917041336 248158822885 744542991556 631394773942 828858375361 885884867517 712756328044 186503601926 237121322220 906731995929 518206839610 199741592996 957240822647 799719550824 174424563980 828237202634 434556186396 333837481247 795986787717 813102026109 999005272255 208056027838 602771170389 671292949215 467873667217 579351550218 963600853372 769602070424 201362461454 684306747330 67269789733 825303499322 527434817386 344802672904 370482099790 854662149835 145304708265 219366170718 719470733391 170083103832 129455914464 862600858289 276790954032 208161238691 459499370287 741801318794 221145472304 303504096515 136342938592 892388952583 128660693203 962906946531 51923063047 155313847553 673630747154 578671273016 235857164903 241430687515 652873976613 792132053185 360465344337 250366447283 482866189373 501162713421 643210822210 902699098431 13890026956 946703489983 705550223326 63707851782 243188925001 689107778869 593624789535 577677336066 998125094861 983535789638 722696789504 718680166125 408375345702 913952433240 381966730803 811503175103 924982125866 292944794470 786879138305 710363280771 121855463521 524430772769 971086104502 884816506631 327343078505 77452208417 199962072534 326080001953 366803420022 217969890191 444112070700 191272286577 456898940554 546526525055 476897644841 124334836775 254617867505 44665090525 335195332353 314178038922 43400426980 7634084424 681482921101 130714938944 541554801983 448879594814 544568230117 469380880368 937758114914 806581626340 223608500026 437206252069 986825543540 307035229359 508010482122 166210863060 957622375179 156724669360 224601449122 677094727095 127603509993 383314439382 138944720123 196463694808 194993107932 618209693979 771509270590 748991804204 359471113589 523607530508 690723826888 556794678833 218415205408 622058755736 662020996172 687318893750 636756799158 21023392980 672263461642 953733515016 722334975631 53802145327 7043255321 87502560504 439273439239 304204776854 153792055066 145481829437 127634462017 404838549506 202601140777 98955118281 733004484430 906776428690 519967318591 690258247561 139053560620 217538395936 160802974335 938664565875 236135137235 988203391020 838046135406 540990467491 215237730970 256016152074 676902744530 916004693180 386542910942 178156087406 474371623751 355957807705 959061794188 697779929348 670409415332 460384014427 224013899535 86742039672 724433002760 913894300895 750432058162 105920138684 185092720939 52713869004 165092038855 419051685179 766345904992 345256144744 375321530933 941314684067 143858177499 682271973736 334498990780 636068991648 100468965721 811924667294 601979377313 971216603610 482860969197 573537041521 426253253679 366454643499 727928036782 433105891996 31116092693 310377169937 648684213111 371305854965 653288553264 239995433035 903058382327 276852877401 574418433554 547329366939 254241856037 716030633968 420909746244 364139367887 300608748205 338963109060 771787309212 7191208211 974917420702 509232238300 864087229267 647169373800 235099802175 122034918488 135169627235 293098963908 859253399019 720308657748 776227132751 478973048163 777642658873 495425937264 904614199879 530401649305 339227445092 231980923477 422735069828 488905322409 737178490232 486957599783 234970709142 601055791243 737794183779 898779822554 397094694135 218867070444 179385813831 41078181528 128711854325 29891974579 84069714189 385208992790 185249467185 301470494349 768553875991 30520825131 107045968688 496342484862 108704201638 425288000999 377231703097 881348904149 200709572117 340692933076 602730318274 529891922609 976277455020 246307891848 91495390825 44138521620 771135559212 538112898658 838174285614 628141071861 660552173980 223070338523 613415652546 547062530279 501214110870 218535481432 398343443134 333068176761 149105055952 105139615472 109820028662 763419606716 951426375141 779508100277 746487217654 930957222676 122023495948 991208158060 256997954492 234498951398 660404234998 166373236522 203697634441 669657309002 122259741872 580610721302 576648375415 518245430937 322955908579 343374885903 675148716157 946373387614 798979709034 702449153003 374349676014 630358479968 853261203502 17222551039 786816484420 968433100066 446612030734 83806353637 726853026654 765836305676 519764170258 362337849516 604278398558 694889146483 513558209444 422449858517 275882334465 480655863928 582604743344 548581591962 501901085627 973794817376 806950509893 829951320068 719848125491 450039850084 915773761118 210154227394 720859885117 559988523561 276855654224 226428475881 934096417421 21735435024 449719957390 445264404384 662724237590 349134847933 988678036251 23279853042 700378664032 14244832137 949567362971 724255719778 252468634634 214072442186 124844599236 581744254938 711643922368 923409252293 926227210338 909931196880 551196580494 713689890867 149490803817 732430606892 401300205072 749043767084 982036802465 146597715980 258640976115 416655750719 77202024558 77549544989 569977120223 990646603202 817401947062 25301931437 27955165626 396893310140 49036667232 864306142896 22030049167 746074247984 812383135014 384023319090 274008768669 350799449547 309353327427 547502980578 753418969371 8218041681 969708093129 89932100908 155427436153 217538090691 762620148571 492189387993 915406548020 529464197757 320352762740 33696435914 50157693837 823192152764 399040168545 170373023032 174390896291 720936747530 910733749252 34162567506 425724456949 102271228806 473519807001 9366277987 330634194519 352530627954 66392987809 386741383701 481682303122 121091214624 299344662948 274868945870 177427801230 468769798273 590417847476 19250470582 396629156479 294906106018 483129297753 966433049046 971060173512 239769640875 828424150798 79631023004 215898745326 36366506061 743356016654 843226189220 119927644921 241497163660 823671009944 777056123300 509540619294 571226342775 840722649291 519612276697 641243058840 540761160916 591085826834 151696527214 505595789527 927832471280 805357266858 426036199762 479741021127 461491129168 991456594277 492597018579 592412413301 290606469816 162900045710 802469377296 995622870919 717384032342 111450292535 389623821017 977813023617 796781763020 370033825658 435217690568 880227390673 458317580094 921505428179 188100439789 275148956890 541672695151 968153411261 78470777382 106308083362 915347792069 882738229949 538688022547 371841229784 532553283139 983744780939 284799339434 9968513518 896049457951 553162025759 915187317798 14428569904 984559320278 54734020383 604663327458 227454130221 759471091522 863705318281 260097049919 920274221146 339711277093 904547662454 792510770299 218391455470 144195479324 890476522780 761754168249 396818930357 636230445281 11717662364 613082312726 518505452579 785663994069 619013440163 222415212664 742814209494 216768883610 662226235346 165957801125 9743228285 336889121132 55440810360 811378327319 328749225003 447707623503 73437620015 173953776028 489842354785 401995660963 357331899550 5460423394 775194212179 782466822764 780052833297 809836001314 254480422413 141422595214 329764276908 964179270305 766742818733 619148105621 116241244959 657510396723 971642747709 482965207305 371141522297 236429103430 974667209444 494350877903 616567829652 435098101845 527459017193 766181047778 239019365546 578839594154 889517406742 192682734243 419304876256 443685081809 201405463744 278289265511 242487481754 214390505173 921620131400 936664388186 302135418710 288987289130 149363996068 74964051947 680359372226 511137919294 558096050608 334503843398 12758091660 769041825991 259171677976 853777023702 530002081087 984122920308 63385140561 695171939822 581397066453 198887447719 120114418717 936474930085 740282719688 301511845619 989331450512 125276930878 163916762913 833133114994 351341471546 84885297477 783983469644 90921437885 519174337793 903613796539 686318466488 228633579460 260801094128 163575748115 575471144132 825742976920 583312359709 847092803055 408939675657 265827379424 263472374810 902626041372 2255143925 58123768468 603056209144 184093795541 135624142562 505331265326 308062683677 517609691633 559581919630 12226027199 10160136117 130575893697 610432314285 220938606886 211735997862 27381785506 623966194068 714615449302 668101839874 137081663092 441624820621 241145001399 198240732643 812847751890 233003544135 948290326845 28240312049 50412982604 255391455255 13601927058 958121069565 295647747917 102186233899 987717354092 391560176957 342683555804 300783481343 136914002262 889303565039 623905887663 771899713911 513071216735 26530694585 67026581147 385697979121 571835315744 600304774827 408257952660 374916238690 662493462451 713062377377 476383859656 749712829162 790992765277 969586390370 873047176624 363962069446 227371429735 775952271077 917295333211 176264235362 169976585376 819797234412 78107902164 466558333232 592085776219 383667728420 188014912576 5248190176 624737105591 403756858643 836963356679 285721024954 14464842710 469987653140 940982604542 869160402647 287096694329 65533244052 916814355104 774494626085 775071926991 484001493315 752455266321 48000686660 279187164562 889358460133 738508116206 235558738754 883981942914 259013832817 201775557915 114834668032 98171653398 190648235649 394839343964 782795825854 658488182663 259904118536 568335279719 697332527094 954748253793 245251943519 890537394064 610663625708 53870701200 665207834993 872517039578 588337417854 399100268208 230653975970 923253811890 430901222635 127296402060 72969902860 530492850193 258665912724 209931346866 130763049080 216251250638 945992312609 825288598183 454062655342 498567209107 847025550601 447492616259 19527314654 632131424336 348140694822 313717518903 996857946457 500616286408 602867657389 168260686864 368178211877 747049853197 132678234276 434304088870 707847057037 164758968742 748686532032 508968602527 645009538521 681034583316 583481164017 339934753229 36291854400 15045323549 320049466753 244816530576 783030965781 171293295739 189962221556 355423694684 747232521301 245860610922 736382575812 28371363005 821158239299 979753538515 262679855198 492170659752 726130223304 144616037736 803789521620 339089920176 439662741609 894369751988 890033691499 290352053171 483812093088 77306234100 199415140638 897594120244 256659925426 65159371965 435279789939 717497269415 427773770696 941870706192 168753729988 606287573156 500427291780 42702003432 746695432888 277966381927 898918863231 980669973497 901869713033 397616137210 428296662233 231830581615 475193504842 555165730096 518182846433 67289214395 954386717720 718780288792 313247229163 644995012228 241925089514 834935650963 605845318488 828142473676 796959342387 888274251135 262096950474 861037895272 315812918981 681131395277 887829760893 618370992785 54281187963 471001383773 342421401045 73661512500 986531728682 426730344105 729288597315 882732493212 28798971127 264738239228 937686691184 721987394513 926675552232 683357500084 822422304195 302567873005 815159841852 176399749575 269638504195 663074205495 729947762806 393790301420 413914516295 990638140885 363007585924 918161334133 305332027672 322609690601 487620863864 168475234293 306158385034 836907435776 243927771656 479895592254 403591102265 188223124682 250994040360 595526267097 955758095897 172141155019 782183062954 969405988281 551638737230 768712624974 202244891620 375530747715 789596522877 356778412924 620531582594 423497951501 316988703274 29441761142 167627250111 589246061211 420812850093 805595366735 872038394144 176548299772 661460723382 841862744235 369503183110 530987482929 50338574033 899855808524 497986437941 137238129255 913932933557 974467096095 964963864518 585035462354 341854497210 806219319129 409000583491 803915338434 977245741330 571433526567 460587288472 368294248113 940575896086 824732385296 460404986154 55971741451 902545140717 564626887105 563015303690 485122877829 254841374738 260866995955 704448393470 592412318295 28512150557 725647105127 459960991019 551363570742 573636332058 406676346880 88897798015 814431300818 526832790167 514746154815 816097211318 852895817215 318150468283 754921991234 533871824456 607339260258 549716558490 787145533225 823824321559 611535907025 366241946380 429284779061 580631103570 647789179534 633149282874 701002574750 730286021884 974136107155 746428408444 958846029203 322750552264 390795399884 724437234961 211815169496 872937460182 583698602959 386276756707 386946767828 255071373916 550152419202 487744422782 420350154285 836066254926 584673376454 981043359332 964819315885 760814454200 820118864534 760890587735 454000744991 463392010959 588182973498 501051135478 218357375583 168377701191 318531530752 127304295669 724573441982 335965253560 621761583493 909073647474 725684957200 388194988519 120475553988 369662828008 492691337394 106347126449 417093920616 470351633348 965803682020 374797537283 398338706296 422556355682 139905567391 933793532870 728390107480 915601659015 348515566745 794089878618 635433904830 476960824357 163513978380 203182144661 593982798359 185126574968 536448022112 64380333427 675646435781 645654064723 66907391080 554712367312 387436923106 110581285876 1553261451 391306767410 652857887776 853501477105 53511866672 251470782022 83419166535 587825892076 994853075114 291987554870 181241578049 507570559602 960218117037 775529508993 69588054600 666149520622 823782580752 650279673583 415658372452 569329304204 318549392071 237015683365 385569965319 933017592234 828671881761 697733920120 181833106227 705644679680 385558566457 503085932113 19985653491 579889953953 637196621412 163238443665 724682744577 524943171664 778735308205 130024845404 493250646931 476044618309 347439156547 688315006540 493106486384 947280518312 23041004489 218288318749 784045071322 606912392102 933530859946 233399606622 555180690260 306604286396 620950096178 549905850943 441273455923 359005074595 91663719830 410085514513 104194857002 855174600673 38079537229 708224140659 148394006522 353037145980 429163946157 919764519604 677992811562 834971424374 512166963556 989312680592 918774228988 426824384122 325916569743 428831391930 784835696506 919235325243 132710057343 451306038302 406393771044 63115479891 211635800016 659509531925 431179435915 147970182634 440724047243 747120748792 47524504324 740052159948 764709770411 528432319661 158869285765 557520098244 243619732863 512898402505 296765538883 697003749608 480311032111 838896995995 813194586555 539635968243 69554375242 907583525643 619034250210 958822389356 645215781576 543550696122 761478612431 893114018125 726903261965 630431991259 665471187476 44705688980 803514938966 992459643481 339916251597 866926857480 168105943680 133880392990 401243981382 359334577876 671151074137 927627769398 684406747242 810624580802 805433568868 252407218131 200670835016 539543255324 529697502880 280759363112 503214836226 994176466956 21280994675 702172286705 236987924456 769739674977 169109899884 393884311205 287461518544 731021688862 512877673098 188883117555 159177396702 882704896700 991231811000 434889301145 37981753663 170998485330 441105827978 132723802181 338492158924 55960961400 663188678714 669821313202 887297996701 399882411099 391682899171 384328790247 914276685705 557812454967 274860572125 372556683495 716951041504 878689318780 429357596983 52356778442 155468763907 913516841264 496991719744 217899263286 751176252423 237924475332 647449848707 834988345170 603372753213 710825211596 688919516804 976031566934 379494890855 955854494496 825128719346 402782828023 938240706536 536511954860 784310626289 351224476567 341591239782 631389908859 529866569726 203064980263 475160847855 653569445625 26450435192 684425603364 828460709414 112257851814 993585753603 103512923377 909951217571 32426266605 146780305024 950275430088 683577276427 976480146893 659291148557 992075224673 109152857590 942510070395 25013029404 809474762592 890743503344 116554213074 370496195776 235229184899 800459141832 968617997011 30360155967 217650125661 499977771055 413043731774 127944059037 467268935871 247491976019 577366258922 578143464598 685052724403 492541878155 647014123390 330810686553 114834985035 410391802443 644164461369 231318171051 776446500840 900542404994 839665839928 534934979358 128085122615 509275838814 804839587661 216869412637 115880561779 840350464534 314967244302 723401651833 179949691503 724801046747 271518530525 844167892280 173336390740 735186861317 300669264128 777291145131 550078751579 402969577584 53878240200 870319664924 723979203258 421152621408 69256938629 116999639355 991630543342 310757767635 692589471996 780861978098 798251329613 324896567884 615818640102 18662938380 167465935011 736287911989 542752606774 930288596136 450062164692 876917083254 975615151306 239842652722 452853715659 338961155197 330875705077 517494690762 551322966502 831496034410 734045450079 829332763296 41898643023 507419162311 394411773664 142281889807 467270830205 589667926923 85282689095 49907429337 193642968833 816490042295 547284883627 832978834001 755872952244 858847501714 86634157937 844161920174 855337903627 135088238462 793942219855 625800241158 901706176405 143313085893 652647061254 69140396304 103935709413 379077571459 646039509615 108839905025 199988991284 563566676216 484178589165 105803518977 76182862805 205892807916 707869325086 417954812716 464165554832 348678680656 534751583611 440370239578 802749062698 442607167680 681413321350 143299021562 186271912492 769523395885 146027105085 25018654985 919897720765 139513068744 807108973079 61160431271 855392425669 797666355925 839688507871 831128093383 843508688480 425920558645 142464221919 430905371727 20374078818 311235365528 272498543274 714776844798 849512823537 370914389572 186190288295 268342897176 632496512659 243968743760 237716322495 238788354887 74648502330 625769747642 352156162830 627160596111 378497342559 119475816247 21380006153 270649095164 341138568793 460156051956 192671296663 36761351742 816400442765 410131493013 656243410627 623865355063 998545642139 772781057773 649969214441 362325821079 390351621173 629057491294 446536840264 248525702495 397187641878 247553924627 572948708222 558221174684 3426307234 720803380623 504496400872 493227859137 905712914770 432893922682 668778783858 277285355720 241394669141 219718891334 636688912527 581409530616 451101598195 844536252948 134603635393 145349372615 877167001194 270582250114 866766124786 845909942113 779577953263 475265175000 570761366070 232616114522 96454155412 667132802358 358823789252 997032170520 826249863857 929599790197 790100972566 84563047452 523003239819 633939549791 17930105184 236690390111 534130876918 792925356335 604156122418 710392751484 479718164905 187717590787 190014737821 337219052452 334039968916 634320059140 77473385794 273721047828 183558988127 399425445335 951256604409 35955689485 93443224580 968422937749 76754127149 411787088132 204414312389 921544288828 384455808371 352364927212 724182929417 657930294991 729597979243 917879275535 480714901955 784734296206 288528078435 510965969516 267567159781 854915009649 126279638740 823584448552 695461882297 789907172954 512472515684 969927261648 755428214361 411288577780 392113532824 572293701288 450351123109 98212136364 152873686490 227931058701 301831692394 64018332297 766370881136 928263346515 505485025590 740759249126 900938526485 995568301729 985271428327 238838846359 806420093143 660999479129 111899814595 818907688364 723873190934 35307838007 285908821370 423846907024 815424019791 63814807193 615081647726 827883480039 333670939882 85676375182 133084476954 203792363047 857404129042 802389641335 192904815327 595273311394 994921895062 862403523944 153331268281 684642821634 14262483272 835171779339 903615920440 776364947582 263788077991 828686365311 838696739710 674702262580 881830337606 888024460711 137600988974 697203463651 525769942882 233135265280 685502838650 645688154983 860647930495 580021465014 210409954083 107364882962 757771886108 323435796291 529125712174 822173142465 629951774339 526657869275 126764092564 54199645299 168077348061 347199700518 880200196202 920469293957 972043343495 557227920066 702004479218 969577549672 161652027595 361366933261 917085931002 16304637340 888913214573 312217687812 449188938170 162929047485 625070829147 310114334576 18603008824 46424558457 805758584286 819989201762 822301313819 934200215718 444831330728 165471946219 487465908806 471081988100 43736128159 620740466217 848116492085 27533528398 709513588915 670487613269 76207055755 839284342845 713699273194 1617889208 62934062433 419176818857 596378421575 111051786592 395944258909 940640031746 879662591357 669069684165 464415148661 202120046773 455199572514 930203420470 371746140013 24112143716 312028397120 198238048751 623069756014 266913574146 903464836120 765579175801 148790159773 807298864442 816357534212 76120090832 41988449041 294940612155 468698708271 642338867023 197259202026 41272746186 893891678209 634394854316 131570581332 917188291904 771891499925 222948729832 786430722355 288647318962 196730301777 575522675545 990727417365 898495645693 237026102893 282642472954 922913540972 12545475022 700885944993 224391210333 979774489828 223896577017 455276649663 37712595363 790634466695 367365286712 689181669068 458879468286 110374790570 62347447294 949907738802 292886816239 555100629904 65475688214 621643884963 255025362641 381543602701 109879377744 934632851514 82122817053 567674136943 872757736316 577646103887 582681507142 847130355740 185252294630 18374308348 142006033697 193634845493 485336056868 144740584357 715987094092 139756292059 547648619412 351210918848 233769271679 675024220201 347779305386 800091947294 449187223849 682999560700 513284960982 496424147126 196462297042 493192261538 597736217835 327893086000 174344887143 470786027128 229866626345 638541214679 930468649676 876102412483 894910324617 931838821024 596434245404 859697663937 707679951830 976214440997 168062158741 147101585763 36199009500 505421175082 294752918519 550601171084 593202007513 833202938328 916709506511 468460635459 251455839051 898241136723 330811975762 776925276279 373155725940 851155617198 776725717084 751787062069 449312513527 528673238395 893174415517 227931142871 262003147061 25431091740 463154900009 109815874559 694799605796 334671320891 396431707667 491340010235 905249775267 314714932374 622217877362 244276140140 389658617457 773052199099 66390758388 72072610879 958430436721 475090293459 768781543638 217146951686 441148220034 841834571590 651338514377 692838938763 229125509347 388857444159 270053937662 617015229717 273776244872 624859717540 347431938298 495210571957 647116420020 491523742195 202965802587 719491826479 6497278428 698541687318 735272708982 657745560734 325990890219 441356139043 415403697246 967980362388 529289328639 464878839244 793508216025 602196879902 6894812051 733714153443 321238558687 422044478668 805732372004 131057153955 292017247841 692448503483 353300970695 214960308362 74339636530 904505566963 113965108685 194075331113 260195587468 217683016331 867866514833 463032149865 613270197558 19429008004 631597131424 848664135675 396497409974 798130126112 401324309428 403528491828 596343070770 26085646715 701111442966 31258158712 842413660442 810198236427 999472690119 20616064220 327065104556 671660255683 558126862663 23946746623 91115997094 979377430563 457639767609 284804267030 959001705567 242663667424 385516957947 423255714176 164667911133 175377007393 793929129688 66634238506 683531601005 278185314732 385506860111 825249066508 284925379878 40250752712 754704780180 814856036397 999962196756 401114011939 682593246504 793390665561 947274624282 828892654551 363776127576 717333226051 661932159826 839934362860 610749642210 69622849704 58334319895 906628204948 234534604141 535491222421 390709998605 337359784998 747029032121 266158999451 352150191442 986896833648 192783330483 162688711503 590494954478 148443909951 144885268453 745006747867 575802485565 139092795574 364015468226 321498690291 802474523888 992928515482 113631178092 252173155373 461065151734 679005413336 36925505317 659865535539 66286427403 199601919175 553724001669 920652269633 730201415948 736463817962 743878032151 233813317218 450613836199 752060270012 669624118108 1847627888 550663310294 121671910027 361404959059 681944049099 124523450928 202954496263 564416955175 403071115068 626845133629 836834062964 185274330091 793419057920 190269602599 746175328881 28002180756 142960308532 742828725423 310775904867 430898030582 424603426542 910853504165 76619932934 525225341585 871885242837 257874037856 117300621197 257832272497 65876675022 514483296297 548074284491 196712026929 805170906475 135558284779 401256554865 911073224599 245210089873 682627446225 631548380871 985896948810 223584477472 228948600835 73221800936 245438268256 299280707071 264705087445 411305115206 579516186594 483545398116 537896285538 118339743350 886211651523 827684812738 836424589135 790367713807 181905740713 207939076132 675671639332 659723782462 36452244695 982083959242 965627667780 182027486608 849220942968 291418834830 157400813188 570903536277 179078404564 541457211410 329424577170 336721186146 349702932306 305791717813 283270195435 671980014918 462660988230 313448249625 290125785079 57438842995 65719826234 897600433803 168960755004 19059851304 56594160654 435655863736 873840283591 287702218068 95069545747 911760737093 312181937483 12000813044 830359769712 839193801888 303184848652 614350415975 152960573631 258337094624 267660796375 819913108644 608178848447 392748099613 84223098017 807839119020 634350337153 476630735418 384315333082 505244130412 122611094359 197260708501 54693368120 143812663033 803205853447 927133817170 851922876263 774347981028 712791652013 896743978309 930040326551 194692581734 188998852078 450385378166 37455928469 944517950847 941673436773 611658963581 757837039304 721274972995 91113820019 675070019685 956025375926 47330428603 24499650977 334767323542 394101653336 997198302734 806728511087 169577990956 460402067828 749740111717 722668863641 946603722909 320022103999 448283868565 2157726018 716929759311 155784564879 110076378015 847318863042 456163790436 853313491557 616618456090 999334745552 193418819296 501947126018 399073767078 296275667303 130214823516 718136670031 24729778387 567931653108 385532664013 902397031730 420532015926 256658137635 341333418199 492267739494 434904428074 127865623666 426611284335 538870570650 722584335642 89729121672 618696728637 283930699332 504457835763 71528690446 608606170873 258779079639 260974990968 909556375338 488212603160 39745151665 894358857621 481330581079 221243279132 950669871455 524227742190 296793084861 252541294054 241446590863 206638582257 435800233022 270769767482 842650532329 592111784212 357138971962 786752869261 106654563832 998361108853 882395566056 606287182605 886045059153 329093058710 977778699532 731293340091 156887838911 987670184419 387567115326 759793819056 92063546815 936951524164 898212382623 298046160642 793703228707 627117814292 229540266697 558008026821 561160043844 506932351531 158595893516 232031482992 517668004567 915392077059 858178917041 868315180236 475162587775 893900760904 581170882825 923844961091 363034154824 32785866000 30069449406 12114390125 547578027657 860175930626 848226763494 693745057493 86162723425 675506739959 919987260668 32917675855 36831847794 291912204761 17766103827 533940832639 274403589276 234131766184 719497518690 892907177744 896643821814 970461563779 857671516606 17051142822 875264083714 980004034618 221981056424 357348368437 926209359789 544007740369 915312663624 702836864118 72954385103 580610799610 883518082210 513241812198 391720302445 409155177185 494538130994 413980922523 710134837209 124644610814 799372180823 180344472977 125417538179 747406420049 641970181250 408679154688 980826336206 517268397976 98172166890 396229038983 186407494008 151489636597 407833176659 59625798199 550988610666 682715417528 735873583668 898680335262 767690879414 72776857356 935984560353 806944571726 447695428125 755057986975 326407431842 304692923931 406104700504 225454226029 51118052298 353669508080 932815156981 125782508894 723749725428 435947563574 599556731708 715352702055 688600413136 319337435607 366537792565 442666234099 646267948379 858910205588 88550953815 457070373565 343651383889 129997269014 377018070651 659112288606 981443799321 240425259360 283649725750 603637490998 565592753693 141527840879 203640746443 128534366636 510706402868 710457313527 893063157115 496701793589 862666984681 163586045182 744086881696 842208215932 429433582300 807747291649 234783544181 915623718131 267389312920 232760698858 732512681350 293954364548 558716403418 755639892790 257771090644 77458261018 641938369796 879873767572 253366428304 892782712407 171611514210 664580689013 870064738766 803509345472 145883214712 634721532388 28525946611 296425411611 495510243105 66322600599 786074062945 256879859511 435549635732 36642138239 502955372936 86599764007 136582596362 288721686808 572699685989 472436106411 602479345710 371243764070 337288257322 583888835228 329853730337 610095285227 742346968875 965429327632 375317731588 407529856689 468298452439 308184417201 142047588354 901881355462 989336229922 664419354944 764014628549 358856896062 219000097433 319699010583 546794071901 897424554504 177326710350 323707317425 478716237019 837983568060 184343343340 86060406106 465595613347 872154621429 713337078756 138086921297 965083479987 529234142553 956669891946 963705604859 68142498691 695097594628 546564716102 239277015972 916364265234 682102245047 789209980804 835277888512 515572858575 629581504396 472341957846 176966764396 532049239399 174903655957 638907579531 898867207452 977955547814 653614242216 394197458619 962073036363 411831522822 640090882467 313873599531 966110950 583354875132 821459993260 240993790105 375955457139 224760861596 963900887975 732211560378 875599607977 499614836815 542679054720 816331751857 62398905580 621161576609 81640813297 190958759803 658760784646 479603447272 758982821549 272854143651 831228302532 734777795432 645077007105 846606297111 810777119842 569887849154 817214894403 846703716154 682736209181 907024721453 270444658 69409995257 680180856654 699331913056 600965057132 42614688327 363240909846 361312417138 160584735887 941248289688 9705238143 574218683016 640271759470 3818454234 555592971666 70651342106 227708761121 191512548775 58850530733 815885295405 549902582161 946983267362 429911947910 245998494088 118005609291 204733935768 223180273778 878711122838 665328194859 940031571044 558839252500 21869537931 71413448970 53297626365 746570047766 748499343825 862160476272 994836302269 786333722616 229739929884 504291543258 895819527005 49485101812 888626949287 52107179649 824019657611 916657032864 24100474848 542712251919 370595896015 672483243134 284445960160 300923586482 411837228956 56720787411 877607516516 618251257508 361888996345 836685363964 940307468983 642213240605 482131791861 683605015586 979969288565 357885651265 162428490633 143145623710 919997806127 509513905586 889143352893 969003955126 23937921555 707161121258 55223008559 329221180951 30944615909 50536187952 426804638463 57694836918 113935261565 279494232334 162370347869 188796881921 295825592528 904248704153 67596888587 758094281963 156722477408 952652828539 84501914187 136456626001 109525848210 486358035744 353183850128 931065307724 901700110943 925615572372 22893118229 344309553929 107350434170 271082454632 84909216175 671173512372 415815746261 590548882274 739464949040 199276176274 671766346751 340189051859 525242090122 864565728970 139451886077 604475134401 28315546813 792893774286 247959113046 946569553307 481371079848 663233253191 373753217659 427431431765 54363641311 63509450420 760706094897 103345433019 360748123286 683421591277 544238124469 463504214257 422391191126 729017574284 383119360964 479908013770 175255739692 61163725242 732350058737 475446876041 723616539088 760896872838 399235117931 57426257704 733126220219 42559107093 80464457352 834439106825 142736758437 621645515198 668285121831 837004903974 640450175318 172324356202 122989988647 694084363467 111046961318 937227066596 413546149376 444307625333 274497207753 165566279101 503809089364 498208186025 749737394257 364622097262 494472575294 806481331934 178977191482 680801685699 669333924899 519821847204 661502680927 877883940525 720619659461 402515102028 616127494101 265007504661 148355048780 892222293601 793749462543 303074952097 265830150734 501189478398 549904926992 351437904877 676777604041 396573280782 460918974741 623310051265 230100713686 881585486650 512569250600 906902658313 235105315260 790357282131 981542703361 84196214957 915414987852 796700561548 638919175140 458465544888 589278684128 720911130887 282671406109 903772196518 248378901904 825893858862 827980109177 540913963639 830082629200 454979698598 169014486971 467474581811 147768424074 704149868459 509942441657 78478273595 186960480505 942557610858 418187348463 487087146199 400943133290 869132571681 170979991354 430981313640 51049686715 78018095441 334257373568 733323482039 852829440607 999458934880 886861921219 261997150038 336051567926 653881855530 501895035287 736357232272 864567558524 92056210877 911455062753 309377600798 748393143515 305771385974 346646215956 649821703213 985245939094 553468271852 397401716945 53240936024 962462628998 995784337430 92902970108 303193997981 278053135848 622629149847 798460039846 345736904783 350526675348 95393385160 958191971054 994446910378 364351761264 546980176831 13155254891 598961081267 364787699540 66537314673 781331152443 575015010250 825548444308 638633425385 57209927246 192222118792 446759577286 66058234899 337270503301 144177288516 537104580785 726989498830 403281469196 48643809346 720969457309 315431224659 330451363163 539079433658 801538681782 255335748057 154688716593 402427435266 933411407069 718917993864 80384651591 53054992657 601385334654 570239966470 913892774391 555378763370 845752103869 355365626230 184511333501 449047640690 205021287927 485385678694 742997880588 75787771436 373397796815 826442356548 292111509754 193099657254 839110383889 540804083955 642357082873 352947905685 32815321376 503742226279 311015465864 305760611448 749682629603 903614113905 122901284623 30579961694 204456223761 845769019031 508266723278 328068724781 636113485772 478768037694 119710511828 221146748886 872281807058 602181546776 780885019738 862406175003 110873722737 697624819100 812274211989 243931790140 838887365488 623893281375 971326152875 612596251270 77894617019 270155979438 855789160094 267365017335 212613367808 896145707369 940973214988 639060194052 248718100349 407722739054 506581245884 956519702968 662382812880 814242297715 184673141677 572809226845 876692559040 177594690254 772950690928 890731280254 719464880610 823238729674 766784834053 494198130737 28211255032 53770323933 983523795437 652282699885 552132307143 251766903865 587857978104 61958009571 95069291492 211200504910 879037075623 587894492878 679419860730 606193996243 112020831881 198249071092 420388664259 37609234551 557503756782 742351239640 777366767602 731264522408 705209463772 751537461384 677876197194 555758170399 655797990892 985711370250 299417939996 821550986948 967167120530 890794770010 558535975484 736878011149 804441142464 656996228149 766203994345 615671039502 759319984772 60971802107 838060175298 612055622520 348079768581 655799986488 802268698464 23028292245 201392641636 419987817053 29036390050 475239232358 855881241851 270764482533 973910206952 278116286877 697227098159 363027800165 787523682868 803830984323 538087609487 519016700647 981359844173 261923150586 916439969252 504974344176 154140735754 143880623101 408516783712 234406843424 347934433354 767844715206 905849410826 133881674319 604126131659 662121523605 361833308909 395769532933 163012474851 554938750184 448672413195 273850225386 297394800068 21661772032 885190254694 884680167616 679811497498 421694342463 713656787130 464424948506 783654318465 218385829215 667904465470 592591064635 216323347814 426374059276 497691724590 152656843546 140252976254 60012639561 687387509982 894120288112 50472567234 965936557444 916620051607 778016595500 819703413257 260712141155 810472932433 235564247078 557299600820 331928328164 299725415889 906785150378 65446599164 955251264678 534340903210 973311567025 420264441284 702236958895 334699602540 689605054818 652045830750 366179714964 301353527973 878288267422 438270905013 903697804211 655778506490 291489329172 547709586528 876124472634 624300442650 368288064811 487570855197 684937756927 936662767790 403059432144 814724650877 843240026434 411608296678 494459385294 34828707005 869983703911 320352134671 906691829641 79814123483 474320186431 547383694785 201923450059 804918203334 185818185161 775377514994 570258540714 709769908654 63896967122 78894607637 341578051345 711375746246 895531367817 713670883673 592531576836 40690697390 155168946198 393197970080 48856775666 634419957273 51404844127 791261637108 326718900806 410764562100 864493667389 779788645075 472721564572 339592086192 328747191321 478282602394 714115363125 872929128743 630918469988 775736186165 733164617579 72775637860 440375867200 707004250561 886647952437 111272669198 366845873282 810418524075 256580536606 965347965991 9969498723 152262083812 527766525879 437559886267 48475708716 353735741189 935761431632 945028190412 129380334789 488083112848 731613409151 300641056002 242721628575 611481701331 915148663715 24769326472 723641027129 68090047726 153244032727 574922963432 412547814281 569060815273 497545258807 490683284404 720018816822 701033847542 123825966537 785251250424 562074210762 939408164194 747687021923 204261045765 501367627575 203844891977 435840665256 141385226055 741476226181 729040227481 176071149433 345115850804 22232183549 631701417074 178400947153 595800440457 967811266943 795980075571 234789162978 79847033990 268401556628 177321358824 622732242345 387735493093 546444879543 60954212359 457912390531 18820320910 924804741236 179519369311 13933899563 207093209750 895592299042 287577180999 121104901250 606611379879 118302978129 275384052179 939934446049 531961928792 423778356040 822440231215 989291837722 114113957227 178514016555 733069614388 707306111745 601622658109 578485799474 435206262660 446197920059 201303884423 836460214821 4782956873 30592188288 90263136692 893614133915 188403612511 902903940529 235750704369 269877216825 509149170716 152409973842 582313409619 480023930994 360561355910 141216346522 586202532617 440018198705 222268972599 446993287912 241411760010 156197219589 884774025456 517867927035 838840558826 739705528154 483744132664 746616497528 336878591505 174607096992 470746213825 762695519445 848078477602 726532259668 609087378840 790242233208 58713564578 392994735124 384351105159 263902507144 745029516203 731058918781 645106998381 817007853965 566584583850 292958371435 847271640263 693446766680 804470190872 162353370496 772463087865 867020118368 632767283151 439336895429 794576099441 208834646400 704788491056 246736267600 795088566661 904637398116 887943555155 500555763088 55408503926 262101628720 935800825395 192091575581 229186669389 50585709319 69776262099 695141888119 999470589329 145848059818 283004354715 86473883971 392406865237 776366449039 298529475737 523844987796 359213497317 934264397809 473995223426 196515315332 834102828323 397261430900 909579187330 719460563694 443956074782 777789744378 182377616324 303689241439 822451457806 26814122030 503696977701 857235791493 872113411082 202554914139 676062794750 726504612138 592958147988 462230003915 332792625014 554767336249 740038794055 623175958366 687889774293 55031981618 172254770142 740392481249 899014908108 582750671286 870401162254 467189557424 993454650957 251440996211 546145686105 642888981284 82312438871 752600260235 504350669920 143840195400 185708474391 881104522137 694351985902 572500385322 654651717849 519777424811 677710902669 984532296256 224769443038 186430968641 528818060851 273788090272 14773842584 603321824558 625645649814 1057091352 635148907212 195153225279 56336952560 547376714334 720404658756 112866482850 49514796995 330479883783 85102496721 720209852713 46355516808 628300496848 500283822409 416197313654 716715435720 197196117623 466443195993 518502812796 843718852923 348080344175 889434131364 146615674668 929485120183 414988744098 189015246994 109310268643 329938508222 813787600333 986967465151 840642798556 337069714424 133066090418 479205565856 688578959334 465463351323 456468570444 319630286081 139110944979 471924538400 257425836959 244045282394 975625747122 224620597962 575272086116 330121594911 850250884148 806535397382 738505727522 770356861703 229511297759 649649112027 999428777377 914641216394 296969460625 214409289056 203575748518 690274883762 924492124719 161187685656 948196085710 74066025478 655363176163 700922188190 186994384651 438150085901 745053096060 612882021577 729736338495 546403334339 584454025823 236007719513 518920501348 644774429203 530673941461 628153411647 226146173852 590227246390 770946307931 205663899935 728706796346 821795440899 37269975796 430010588350 421812088601 930095630223 867127175075 606313359569 706562195396 169190392866 297406159227 675553280109 816360604767 532870439851 83527683852 977187174917 484336969285 43256165487 739240818099 421890764350 433587479788 219510339740 909082868130 167018294513 805188306974 680588493254 262206103266 978643077907 992725450692 661252203448 308155471024 700035847094 626258081656 502880609997 689439160916 542073932453 729448755995 911542382689 416439916484 899801847314 754501917076 304459482091 873635245493 961406159944 268563632780 637510671548 468466329875 566734124082 722635428659 849849957731 242817040131 492613927321 844112955179 868528959678 207993879453 833295614787 153960687284 61593743970 111058504662 152300284361 621722071989 137970663511 489652615194 866239757963 693565372436 487154632424 611543247058 934396343556 557015933659 118363004911 739884201774 187716970737 203936547354 787322040035 355984395820 937733912684 591555897632 594332726416 322479868607 647778944911 983847353859 554053523133 431624992214 561301771263 717539302826 114347971940 116037252068 369771747506 808018864499 911667923682 528982663673 388471116834 989749983330 650625544256 143327773481 607343966651 475646630929 683260975223 40725835041 180494890944 460497605714 284091074029 242409588665 804431497590 6921153810 768017955086 14618437459 677953831655 505304901190 654429927986 223406149566 446353691288 813599979040 995615805873 6155517094 13583918223 239157738523 845026380393 233271941682 18349037532 282674384651 658650876303 742000206252 854127406394 130339874479 300147595974 695587331650 265021187704 753652663132 683606877616 276655169158 26780294876 350732462312 373795032063 272490876155 16836394671 473381509230 522098428511 996808289596 412625521586 771128243890 842027875117 264067489159 422880538858 463760037305 884035874378 49142417798 554695152518 98739246400 833377978114 143067512549 392138630072 171154231230 564596696689 55190240142 998309802449 832276114589 959686359689 252831332354 995053638229 2794121850 825055664153 874108233240 243218499234 460015103362 796694366393 488792890174 420720226248 597678275133 403059932928 166734407091 649271125091 430153968950 575441713382 964283726897 814321587841 796735832905 758728538050 285186505065 737538961866 881348244106 977517037663 84059234646 984740678642 185233229381 953719630071 268913520122 741484505175 263115074891 200282230076 538323725478 123361208153 662428140761 78538621983 897472017902 498566419874 911420683679 398660096177 985921533720 221030545606 613468867369 933389404562 674629547048 428681000798 612848224390 163560869256 958149015135 32795277484 59655833400 993140443405 984282423963 354423938713 7483762435 533875924128 936494205042 994110739466 4006327615 197925208825 638777995771 72719809540 142488643807 886246474475 927030113828 360322684180 872399565385 980165568288 608682792727 690660823691 466590018585 827750908544 57102039820 489924132501 390968337149 80734627418 943235752039 178222439462 94899039591 150306174651 995982624404 208820171340 759991550145 29902759367 521235253748 511937442177 869737744430 466107694867 192796215390 200029455067 822632999869 588963746145 467347405260 555846337516 915371930965 193289444265 654346202168 10171513671 877361419747 831053518261 268864286495 915935541400 240727463242 131118586940 73909076395 34053060010 606945603696 419650349224 110563039807 999809845023 207428234197 468381968261 860872825797 80428156865 620879293049 367057414955 967307657517 859262085957 710723659418 594906428315 58795678714 409009390807 577322338270 599995149005 69048768494 624477885666 270239524874 120704882688 337900993626 39856633321 139385585344 681122429398 539239209873 793496096844 176366404400 241582591566 459006431589 324972337244 524724563085 525544004801 953530089956 889063151463 229223947355 496587728523 96931534708 985122701754 365083285516 720416957527 125932229940 693234390642 438019204599 284870843160 658441946197 181012537226 374559951585 363748080896 148375133750 375399187015 95526247170 126324724856 127516682858 183043417003 321281515312 432359555277 890692990589 324065048258 337044106301 89743609649 648726327853 255954241768 361789581344 592309536425 987642901810 394340152912 459150623777 683138103112 217700988072 121359163729 766994033003 970068658080 902369795727 360235443290 419209324190 477447937259 901179012067 472613982591 883419849875 501526585380 797166891892 45546366156 545308928222 558859242848 18169070854 889452040869 689002756042 396122102521 376716869719 14806386841 408757994520 189991124558 421843142711 193702054676 777718999226 799951653785 621680902077 677523781048 664480962657 697560444976 434989439042 343491617301 170940725434 504680649962 185108397222 976751742313 708075695006 956642571053 258595387502 670911039588 482002303259 873796607354 660968599065 40795385226 81072538102 44495445271 231685988922 349877548672 655718354195 252005828056 359723854210 733899909682 450693605457 457173960919 637951022454 473641769191 287798188470 733168072806 681943971352 740330306174 39437007260 610244814761 863694128573 965015402029 848021721541 112822966366 676522589397 223223710606 131118475047 7231349686 989029137808 501797155180 566478507710 883436072566 668854958510 745879605029 403486717392 143280225596 670691200881 334468479961 580952913448 295513522275 25983651172 787298642969 48723975930 109296621694 14970148637 820244077266 706349523803 51506539987 276174640874 937253079013 591400758170 573159099025 687978807930 899530189466 975651942104 634475941320 679292115930 858680964059 495187351621 99320584585 288646180843 39005352929 933385078577 214603573928 647115908195 615002989280 403416233760 630587317707 573795634552 518952020908 178311238221 556771778335 304614610274 277414331862 666288314126 958171027469 66737277618 324685129464 716533228892 150746746374 142362545221 758265576955 905948189566 501684582957 686428883309 813106927359 624873859442 688016317001 991233756556 349467037819 832632467310 183859679906 421654069783 881384246717 843464895708 546065036231 3001257288 960770667355 873720558342 25662641047 391366459410 379822527962 519389259679 101223468482 510401255931 455154354108 334449759126 609566740884 919423674989 981774568466 367684184171 134168188953 534840062954 870280703301 363173324725 239602569606 44687352980 11727861581 907119712872 190145512753 451143935852 845593816785 353191907031 607989520330 339316688034 659059836745 10198874458 932317111267 356797058326 167533246048 9167133228 493468488097 403231523013 28727994970 504380586925 32831901258 210488536286 132059433257 175828220867 823677484051 322076092584 575563447302 481050496942 197640484766 435801198843 832399388370 653823122798 325719899369 697106990771 406982460116 419767148555 803040260964 711075581833 710781084297 438672148082 583858330868 7592070326 228745107515 564296935074 423545073762 233598235356 501270980574 812147415305 66378332593 537084437240 865239823438 237166885412 469287638646 547613928212 626749891167 49983255829 393455188087 685982295083 219697274699 54297727683 701040595288 320532575395 720106130019 350091100755 124055033190 341093520780 304603746328 54469140325 339795932147 461787564932 818207859056 679913114229 414763984409 670812318420 973642281944 218386623082 891295079508 383746516246 299883122273 583032763780 174342206878 679610415386 378599937768 893809921978 416005885814 380124691850 692413237085 44119386067 146236515070 90622443259 867462475607 713573458227 936959263445 212119464102 544986932756 806104123714 386026244077 634439830948 454151552512 970680786998 851954072315 351577255195 370651492018 307204640186 775371932642 318923324520 225429278144 679253181434 795757031341 389390460979 961826934330 343953701024 427680150635 525188974513 173924671941 593209781617 206665170680 826483143751 3761052621 968105666441 114478124318 900899725501 505409785522 252962996207 560000520340 871260378536 996003683420 167254613909 639368402003 394436989517 873969875001 75412596108 114132251506 690837492275 617132491648 854206964608 808142660506 810614782243 787128919811 263738934040 660784241291 164332417118 407491348101 559971248392 41600663365 81559829745 158670998513 165189359939 838580901007 779607336230 287125676317 20900598441 7000677989 12351999033 33717355807 194470986915 522723271861 741834219730 263104037372 133325821381 555692266618 385650531358 637334133292 283208172816 64055724405 392166653869 981011186311 500701567164 94385892483 818680218620 563830171022 219097030667 286969375470 142923579593 987912039456 911505927775 298765855928 776833226139 484483331225 329656721319 554940171358 88946070433 952144315653 907619146587 370283206963 95398700289 802803243950 26915818620 647980425896 267496277960 578959659169 825733024865 943458994894 873031859569 505954862277 359654663843 654312442303 468465610468 759505105205 445443597704 995990777046 690673973464 573874692457 240516780794 532651483323 538646601244 109508697494 976528227727 922468126494 77762846747 455852029181 854603852622 323698727455 429870951445 451318231781 764952157630 90793477406 854634280555 156585259109 516213307779 136908791081 976539166814 543388724237 46711138852 415203484267 539387071467 10780279365 97306504220 543383022359 906235551625 194500568333 266083823630 657084643576 995789567399 439160468063 624751195705 381726116815 544229059672 60201284287 467198839758 726991279376 61881825256 717734101472 809255471914 529836084032 463284190569 2227784013 560347979644 658424375933 180640121144 433772499865 526357064883 802408577340 455575839568 444407491706 920697879085 185674843406 520875701371 46145608420 895735739597 401104292785 247634254657 916763720063 695885942917 839009328147 100519559289 359801924630 73091123733 824919546873 403820208519 367627436886 317221234555 528510016978 169125866990 201103952069 694019398305 499686472400 559278177804 586905201517 858891361117 382405518691 38080392664 576001621183 27860971015 690534414297 848502562349 896347098755 169673076636 21504029597 327469592190 330668403639 196706788147 378776772798 701309828213 392442201528 825930155558 630928677687 307381692271 820113357950 63440415984 515841873981 792645269172 327581483058 470121292329 473364939151 588573878256 792240231485 740421762355 688833273721 359142038976 662698503630 598866130577 14822373520 738510506017 194864402134 519519128188 437555152467 632620780927 761139231702 955340747910 776711071334 117078924165 943623044708 943051321405 104325054297 568072780939 588389892698 513606324741 378125344098 950436862966 998092286884 760515367481 557507182204 776516294087 525012494226 453575895858 257696950090 399144153976 142132094710 613334953675 871544820046 694642338857 243963795810 389471985686 737664130186 309922640916 881307562888 813412184730 533411957836 62533591448 733330791168 848017406037 651731757983 762082230857 969930131133 391742829670 239423851833 261565913507 534126285448 995264258834 925701144579 980324657345 566378717503 285890048997 433833406068 845460939601 419853904750 372550849093 308455365440 613141501329 111611110935 245793193354 249138538872 470854030561 177408496254 728930976491 227943256583 553502395452 610477986600 649861306618 982881202277 152710037778 527710511016 185703314414 193465422640 308937902531 914720606463 556692701857 270317888722 275077101665 604779063935 700559032719 993919446125 314654598943 196583465601 603000310550 602737910847 343709839565 149628533459 849247177730 489586499613 760120162346 392344009962 63516622541 107215121414 74394026680 259319992074 340561783920 931116149985 504660776784 537825009260 198644486073 613128187183 88614066276 114505203484 673428665716 207001030093 597422855355 877126823816 670975338404 792007890263 619216570944 613518174770 101704094997 735710910131 303906011649 575657634953 709897494160 234049391437 457668985578 609289289374 876896960215 648611264430 142299745893 662214734239 291656846634 131278057990 651223356912 673991487259 248037989255 584771945227 351287182522 232775582083 882969257719 813686062596 814281854077 499074379835 600029400937 51612123601 173380919302 311646582297 43224126047 369518137477 796170295704 632422615398 349082186545 154057603850 928512110367 134474820311 280058168055 602165170544 163896827195 574350982547 195713227926 567672089317 258873946740 700884565176 518056564023 330351073149 842332906288 967517649629 58869502283 741190585537 206015021553 241198120399 261121305851 342299458954 508679601251 963315364211 795672481000 220769507577 731339986122 526256385201 591742812005 554051245643 541569080426 827650647283 205275244943 340775063376 899705220285 801598332109 889703603501 743282552203 957666880752 405843234541 839190256689 366617446256 525583764350 550989063802 249853713746 487880415799 397767572619 309313099513 613035544360 671532841820 245769538474 94935598362 60846745496 153736792136 962499696102 514785159799 810632766167 859485676550 836550581166 653294306356 284686740916 793694950165 107106056686 57375787359 992532222308 963430519234 861454743475 794137477162 841170322667 216270095764 326528736645 570363412477 569701453490 77902079266 162327965525 454210572164 351986453951 755987557009 500246739742 991834133334 743115063750 483861523720 529133214937 64503926376 849138974649 700976720600 823205719432 300953089587 590030783229 367661759819 213149850246 416750799127 317682572884 474727921309 418484558562 751965969476 657836175189 706153763475 585350350726 187452653895 336323896338 510949603085 751689565519 745970501101 695441071998 411548365555 328162627377 216798825091 462566084145 148155666388 727584509573 620120368631 275181596159 296715823089 372568049390 257013320680 314403396380 330097820229 600681487755 456590011772 895682552180 416459970615 158619366128 599456331235 487280751714 257103339803 483930419267 129564136944 635838533851 640372532007 724786609773 506941315480 825627298205 489907693775 870836896089 107946327206 496807523563 782015193800 705817044412 865188300625 322129267193 978533861952 756847982318 460921179979 624796300777 764695877339 857771101228 286264891784 245994844036 443768451526 630554531229 62657925561 99614693744 707840093120 624493169054 668774979531 476258555545 981767324883 730416646096 759699675019 233530844372 327119252925 961698122147 35587296053 417349439426 731399759517 239583153318 764235464722 910322158009 865146132241 145582044335 973474006304 214552650732 733342255720 477303484573 804633197102 489574421668 532909896481 851674287589 120110767719 492264946777 746361304791 674096762010 586466066108 512070337185 664569201412 95474120750 965438723727 395965213405 83639802999 307441449079 88426064481 347170003436 987623024833 189839602562 643944286889 453077119561 982402795516 898175036159 118454388072 610788013781 668936647124 114246741265 339731655856 756650699911 917296363813 896294529344 207033287849 915504567915 209138041461 631114678912 704571919076 294444527539 271248016445 9677883945 495714665452 26192778888 718483050486 590943045864 278050714682 472007029127 592079466027 280711927927 564832598279 762523114070 849358503577 639759599278 716451455693 564668012067 899945927871 854956625573 58666397561 225749049103 514526654958 660349392964 971714170104 479445036790 984243178508 98914740453 941974611771 63674839955 497076229282 43106700396 888319373242 345099172996 656549332009 716090095802 246750194466 287109259553 395975658260 40450090716 785907365138 825423381812 540033788325 439679543754 737189295463 721815609747 350015719258 154082283563 918368751414 913463296875 733496646276 998297683813 374838723384 198091027472 795402326722 201648791383 14668020804 553898372006 43994198402 764852579969 917229705736 418378437582 883294906449 468088810078 652731041766 63361779501 598349820398 277038966462 796317397265 563851202666 248707216888 260060266905 394077636516 95306753778 997812879502 666332137950 615573391408 978204514998 995460002680 686512169843 491301026653 151349124625 902598330479 874668768880 778663472666 611171079883 59674532994 295677887499 985379216369 577782131425 349203343112 107478648090 185915101545 802379183714 866298829065 708047771342 422899210676 349555077311 922949132449 870756147151 480692552812 303817451637 236713448919 296339119132 823615762722 977957783178 809561763879 850757851580 76411474625 273727060496 935492584739 859675460428 673963669533 919023904968 297669745613 494013577808 653665713470 152035543476 260291127447 776890599678 258266400384 6786300050 232728396045 314747983473 784081067859 185490615209 640818692603 737779004122 936509295900 831122039874 81378343244 904661495182 816400092390 267915021503 201187688336 200993213874 65908560859 707003494796 869207590192 944837079261 335351764928 253927928602 159758919680 121612613346 389147208631 875792121325 231601798331 271163630717 679101547321 715306304594 452065987907 628159795954 268633381104 913375051003 109359359362 508260541296 162171965005 415714525501 294115702853 374159388383 533654224568 428508809514 117635284834 384606122785 204425298116 886134741192 128760437444 286462371314 526526338590 566688839831 275031216885 859216108689 723666140743 699833231219 634256994824 86266315720 119156095811 322068192330 239766373521 297757954225 277514206777 297628674338 228949174559 378742141393 401736286312 710650010319 494398723966 809760117270 127466195848 324424457890 901784088654 174855386573 672964247009 687095536011 745586439445 852179873932 13287323486 842090229094 56364971545 775135087592 44717835984 579153349053 827786105032 378346042213 418062969244 520846781347 595152140692 454956868736 321658805455 759109143258 92903147703 729222737880 984595434697 353773119168 662137239881 163946485686 115120939634 552071349151 403348491647 824099201616 878502858706 699936947953 578787463766 787572208114 124072625904 928778058398 870423959490 412765243791 213656689331 829163778264 519397927077 151170544433 174733493236 882732162523 614571208763 52753130709 679031079246 613942397438 942747842679 689405355842 988389043629 408146012071 122462340030 944633494931 244307505082 499871578649 693190803672 103728063293 626208762894 681377712603 407266446333 758868067770 691858464172 82398053705 257828802991 787935344099 67426585507 337405018505 202667192906 271338816649 742496201910 379931841405 912990104095 375549111079 803914488424 308447230142 792818540783 925615459597 775675920136 204464097609 504125489055 475996924132 978798520858 551749718970 205398080279 607318208913 419807720605 85762583515 452289547682 431318438341 957484249389 393700323870 469645849061 870654998798 523235536950 138338541293 262588453859 391960969571 960992237707 760253982859 780543203236 235087597305 250797997493 437859380537 283289667034 709136135891 129644424309 65547384428 615196144553 595351949385 599075279698 777098005736 433192054552 306630715761 260769470844 527077321575 914507578048 916384100698 792415259509 81846669849 111231999222 952818687887 471351997418 305681234585 132514310169 310896949198 773682389654 511606177635 632490709713 170694139486 702575875804 815767354478 735337885506 349998694294 293670079780 109221677247 223920838212 673350427945 734905918647 65592699881 712394623407 346313652935 274708560163 274145533639 905758232342 815051222558 401371607143 386686901380 864865396351 722002460662 176642196547 226535798723 293211189357 9833459728 248527840966 25758429917 601833504204 29863745415 674679997343 730762260462 217469715292 702115922613 913053483352 537786265366 677004468211 495527922106 691539725727 617004923367 486980001207 370601565381 616781197907 156758014020 366865826724 817672126645 869966774033 548556927420 166599032141 667167893850 907487717457 895872390813 584795342401 42734114236 725760928475 443654146279 832516700478 3686642184 454934515458 331827722827 381893870559 319776245302 273139460265 126943796087 744912173525 315920353643 416035207217 326406012520 136198157807 286064586563 201144614552 58786225485 164743731199 797256416964 887398227579 28393982132 858308703512 388775583859 755326036276 312700560355 573069879538 205117286878 860585783115 406173408261 577247260392 21322675973 557223329757 299448953067 233136135424 247877877641 740097043470 623110749386 102701188034 955952616294 428380359533 826834260012 867489773546 36240266985 398628665399 812731218859 458441964711 744139969001 781300348249 1229006716 959945905952 65897641452 429062167573 69256797686 618750317505 528325105906 924556674280 112632848837 203530913095 784419930666 625069673965 409683381696 466358456421 301200824970 418818910260 81713095652 251335595936 349685457664 573968793340 455386786733 40579092911 287600645167 633048160196 286270414594 606744129672 586172326296 507726970099 407132128533 662656530125 40376775944 349013101579 346214358959 327051496724 756560455970 717481236987 396394157018 590234267271 516443094884 257052863127 25008084570 590727326323 857790253661 346184656702 243322765232 103694185513 862216498381 804110664850 458326469413 734726481567 788487746527 790166623348 799741428681 539774848268 127840637549 872562827532 693379309651 630285325066 126627585730 14897869395 797113403407 910638699194 56317074220 67083601983 42905737227 624663946643 524449430221 238498453656 832872626439 440314886657 360882236126 991946650334 135370683258 619683289271 492943977932 807524498418 887068919365 264478247070 415199858499 930583917642 619864039709 944593012315 249175181097 781342499381 413105462369 890212994240 16630641753 582432785497 616955018035 683926454152 986507221108 582064294346 975729183534 204194964518 582165274616 772984753832 611532485438 320530758961 569903408462 241986123864 274555666173 388455973983 994135255530 680951067665 14919411651 808547449411 715152705702 941083903672 400953916512 928454527630 687435681523 536673169663 519773790134 449540709137 972724530966 289151245729 643569300066 946317644924 339538756283 737417284382 92691189313 102325642764 876938933468 250387560533 455488660511 597136837443 56815672196 253953571255 555300883054 343401420169 437287792570 317467461870 992201362809 898623774295 332011974153 30647187386 209829046049 129948117401 966358290627 826111886564 372829666674 847623122985 212631972799 685529166406 513985069935 974498732201 967285078671 610881519618 123238932365 148564574409 643707321482 137461958266 696678762596 437889671538 958334876177 755765511245 517188115710 200029570765 828104435361 566016603259 288780707278 414885195020 907272699961 426091647216 864599406385 554609102100 279516469832 838186354467 773338107697 281022130471 623295177652 254655296786 718306676259 791827060640 544404432620 863357842699 186153891429 226992650209 650449354604 242270380614 349532721642 212458862111 936353161955 460130290315 200052486990 815352824004 627922226862 437399644237 889800883426 729285222084 313304243603 493721929403 312072924549 806087150856 704027391287 682360267857 231615880652 819991823969 788445079074 266316031081 589302726954 138113629796 974544391182 135186371512 128836836653 833623061807 140252594829 526253193122 547583378775 735452774826 887384564848 319334797321 572976689620 673119178890 700201450408 926705698662 888803166265 704463934082 133593996502 729283403659 931919719306 65914122407 959072542037 128721849299 337412924921 106973552703 589749691637 402631609241 269382358126 431823762601 878664368986 410954907709 639773579511 849516160889 553163743327 402589209386 68380302826 213102144758 812989423493 775684632652 174890141429 765880483991 573046659568 57428859432 650634196991 11025890239 55810947437 968129647232 144150669263 746513409899 76484173128 752144089097 986283325816 304989971223 52183834469 234938907249 288438599677 766249775225 921941300187 298688697070 202309115539 148849821291 578278462573 622654588492 219418094565 287856937879 314012752291 515659194260 878617579102 158131836134 585551293463 371243127014 15623562024 668877616484 144841308679 448513428975 355419709125 824608218535 693072954056 935393223108 893820367373 356303026237 625318307060 771004428932 236682370950 191294555810 412552292278 445395130944 256479324742 449428956783 465041796513 632581632107 615629573718 327410314561 37637785977 18428999895 116731864541 792956771794 850765906887 644665384232 318825513320 380749253929 663969339280 823090843242 505525446041 47336850638 81176216835 260983672910 475110962867 643219961834 954809591310 702793903991 363553808021 541789609838 641488941179 78800934414 363773071328 244607316356 359418709663 977399919561 64591786631 308082014351 905267652841 521206894178 353271340819 526279632384 36146765183 953644138907 691231325957 124265121577 86482496671 862462291669 445496768525 576097760350 815455387020 75099453823 78904025183 334899187660 934993079325 164076673410 908109623276 713204559861 284879111432 451414896777 403820232122 93661962408 576221724228 467785395622 259295578719 688060452205 871158654735 451899523306 154920542942 601548463676 885401461432 59000602560 685249460788 210515266207 392055707982 362197724830 861013229599 860410539052 938466358657 322115156483 693029398616 880989060856 619920329610 785981567671 431908700754 592317864122 336293722796 10191030798 308587849073 519151420675 576794070575 251583842596 739459381954 323239551488 415637396769 978126663460 386821740755 850781218410 870207450556 473507042333 140641949077 799498262711 339412266945 780589211679 470084837895 345199465044 809192124825 335139827986 808254041261 269462223981 884468789603 450641956712 455641935690 862932192402 817057801243 300631743789 528268452594 385516195313 18654427841 468815039366 951418439077 838162852589 438573116769 618546824358 527022477540 781211219566 257269615578 955411347562 222411686390 511019285227 691908189031 138336812717 213575965706 801939590971 157557827832 129145869821 479528641567 181048791874 345925752587 994224464458 571092902439 640818192864 678502702189 609825338063 545315387098 398341816123 328183348409 604611085037 945571305122 194795564153 169619433997 543056139679 939456705789 939099296446 95372327377 612231742888 613465261782 821307175675 533139754942 472801001397 253832772839 541734591702 177985643204 744894726589 222815422628 764196938043 995357917273 231779112464 930693583874 574702086171 858181155035 91993313486 548851144810 451516327545 764538580625 210033845603 611162835424 362400043516 322275800202 328501260406 223517293355 687355270150 507135088350 416070760309 213280758520 183891410261 88333348494 109705739448 266100596432 345855052462 527804382443 436789576406 917281427384 609993372388 398142631574 768518405187 629008861832 162969753500 176137856224 563127622829 483779420496 870450152965 676736341630 383255510647 314916919855 967274538349 907047085552 661203055335 436212038110 157168719571 314217080168 751648435886 874416649154 724048918567 261161411797 100589805016 757259957170 546014424834 434861644269 616525059675 124218540256 837172103272 917770038510 720137062226 684293967060 148568582615 568469641671 515515818941 541219377327 820985405228 961911029949 642351776840 272665978931 755252801836 997801790037 212518993608 650540718312 246342908051 603112788780 462039229999 348615667983 706156923330 256538110689 405651570561 307479905056 317435817801 68123650437 937233249850 166198269712 218770380669 220308919520 19603680037 178139982991 535129144614 8471113917 615336545792 627389359501 185203794309 992216576282 894083708995 711854009749 344372356494 771716993136 179668666058 242546334667 356339129389 597860904230 129686747818 359253448416 323482734400 67911558936 401200733723 84208150870 239620607886 944783247036 757257666852 993059061710 966934096529 134656259486 985894868018 19392658837 577528349414 116434937768 479068904342 826995901719 381934708377 275098556134 344866756924 923644182575 98561910108 344996142789 197463719164 280005247743 687603412490 942676542288 682432742375 467302212376 318878704667 7116736509 205527162094 291852433968 492376407811 967268089924 765920766616 6182172426 664708483640 187089894275 391873647276 670799550010 600311740620 332789608252 917678662445 374377071197 393260740119 181191049498 910575553531 565041889221 810635132510 252929740916 479533827850 417422736534 713036165539 50982283974 448120246087 84234282566 300561533618 633848860063 949234388019 790641347699 666774848534 434071345356 443408454575 230088624531 66268917139 642462319129 483786461855 819927197069 269822669840 84962634041 898508806525 849771799551 504566514294 226469268129 507677245449 535296789924 71998659186 199934564525 181249910090 803170250159 839401853933 792094141386 321213087509 721413661028 299350648366 419602633550 645084438866 700321050853 441197122585 635463207940 421198703360 998165840937 658133690224 7036563764 646423625203 88580433550 628158838918 17903761729 751687410683 505257194653 614283975169 641936862899 368301900086 489009711845 571596986810 993039551915 634598046682 921799753130 746430439287 959072119485 672797696745 424574533816 589989470755 171895663954 147745166375 162339750892 847280094925 888662962059 239065945359 408774898863 363850391956 539012125476 487249718825 736503676734 902592408896 717946685844 103108610451 145699812727 617819214738 519438617655 623479581426 162602171846 318656705292 219668607175 250320572254 82780357423 159078270544 347608653809 57390992893 748514240673 847724074355 478256878067 701410749793 522565778140 306420188893 427788294721 881244698392 896376764310 733579433615 163429131149 959937985836 65978988296 371252168749 526396268564 629427222220 622454077550 530612939978 858499293870 22885808263 330585385793 261362072122 436812124073 999116524638 236879253215 663535002925 272565005210 819254163884 221434858122 384271384490 724392318454 696239240073 215656711245 107776684386 76398572068 162792005776 726745107320 809149957284 750533265041 101765339976 486250514535 993678991255 825290116215 581495821211 180564856868 228384140833 421346604618 737548001745 329989198105 301125551441 756800039698 834719480734 862577981054 842104184970 977670005103 89724905194 444471601221 368789276009 739917771868 18175731890 95597437064 231526644856 277353765862 878211016145 52274355231 324248969687 897261632009 829760530695 210592608072 983710175428 221578933417 253524942273 575156492468 10915553721 389778031650 866087123230 597378378539 878672459997 530967130030 314706771759 513094405506 86125414021 399357727080 721163135316 594950920457 874446041046 449180468123 803533078218 385177816844 412521413932 307306627359 586957818741 931432243403 330846166016 459814192176 980087410828 405012769473 313626204859 867810601767 346852455941 531425595609 892286799228 264593245402 258197272019 343310961649 22310291063 503448757716 925067252302 810033759575 745788614221 175690759352 600644749127 998283427099 405371603448 845225819754 963853145444 694694509971 394748901168 42605632503 634116546723 985957858022 254962773511 237458669956 998175377169 539785653933 689958799764 340641724557 317376165224 52708676788 644858942007 391070287905 928775759627 869812604506 471491924876 699818238893 479952088199 334960301714 711185931769 506904907249 737812176650 469557938268 602911986423 466663761650 570434339379 741718579232 362402406335 954900897780 373166149318 19532931251 669805080114 158672600900 913848315864 847845630925 13422424054 493837300056 415139341475 778038020463 554386113489 628383627651 278433400185 735878153736 940333149953 848298828686 895181987271 187854736516 365469539663 114158913663 248741219876 499588519512 252916179673 11581406319 31199281245 867006326518 421112035253 7379177645 967577866587 822942261303 979656250955 890459227514 251955909308 759746343517 428027861232 28839294349 299113421676 250876237877 648666004088 630234240341 757492309303 244536034143 758429978384 555663103939 630072791295 473324268128 384627718536 71433309169 828757721179 791103969804 89951456227 370899102428 292419109202 694355299806 223693481567 728823789217 825988749055 99110758202 57725364713 958049802032 768431093337 348171665796 111730805359 390142449229 48297431890 669438535771 232925332936 507306118251 974296492509 319822693232 156351360548 166435214393 539055418336 158498845170 625747289880 563524279591 247794602570 232480532059 400999526191 532845353589 871080758698 721942712679 778187116487 245064318821 790973004375 656522377768 329380025498 598462818748 682066337997 466221042990 212533682426 971075421117 769515953735 277876538685 429965753612 251344511272 293821519269 10571544958 47141349372 895245374195 125041329932 33508544575 140602461110 946456359801 906249836803 811209868331 20857570171 113817157130 132564378848 901280858700 177425318515 550159346137 62629719748 126617519985 569519220701 425011086085 706126632535 670782009788 525826028528 508506182788 229208790240 845452744288 126772074843 16195678845 961173378180 808949414834 949610803124 757301454268 189099443337 809553220541 884609902281 287814475439 883770298772 983703254019 31564771369 685710092674 44668233950 526470659703 545972445877 946235266463 625166300652 112057181940 875673298239 657255283045 68771702715 436512053093 187356905181 957065358492 957177236211 973613327844 389892032623 1898733866 543483611380 681236445365 577885109587 195383401799 573389954996 371956261953 952364850619 700674372124 391605054704 941303557299 203850411981 314721024956 535002752715 852232887325 980062569996 522613575665 38356558606 71909786664 475468734618 721390170878 49661717058 779253447314 789859659105 432417577997 181772151411 491551730075 189279755397 603696079894 315014603316 357368156082 425369340942 245329710415 734939619799 692326557529 969575578754 385954963005 939335629555 219273599558 131575674690 452768135040 278485948159 323878590060 11242111887 472208597513 754094529187 681313233882 143541925534 552128026725 448188578917 482606844475 245666781312 809299589869 371723627974 638189271538 143085388241 29671932195 724192908865 998785197255 913984910212 282566178802 885709251917 595035994479 31099944357 163362555868 371242764032 10313526537 355519527454 146481610494 536629108725 20909933977 329709553312 916951375625 808390927686 737916337481 124870833050 275840699544 8105592142 804246441639 384329037618 300579067319 390037315166 669326342478 295741319988 528946611669 396759498967 14023470796 146800041660 771861933152 584433402093 457431625899 30947661863 956626481790 135087425612 738730604980 548640533966 478888160836 875724701946 784361705967 385292218763 456488116746 941659862205 805695563281 668410667958 907560781945 414953537830 552269038052 838315733904 334446443258 531739368147 559020485605 29292462526 460827556802 835986103010 769743636644 146822060692 394308367843 56949535271 934689064214 402526997935 811930720689 510269352324 148633464797 853388550700 37726253496 307834838958 62510089951 938882979877 132986916043 743853253724 651545425913 507215262768 960944050100 101365684464 855045715650 30730457906 251957942044 857650278226 834124903098 89347741836 709981141363 237710106559 620401612985 959308381410 973030915867 659357490412 375372002716 856721907097 267853181578 538931802360 856532609491 346067273209 785068982035 408987276620 783038238052 248693030133 653674543137 330484669785 489653601610 771591163295 719289999118 484188586146 387132223195 764703141994 829615109567 266980938890 473083225841 750828317773 211751357925 60387959706 251927927098 347875333657 438294847783 361235837021 463340048878 818386737516 815466613176 729004833724 765236863021 628216526356 456474243909 582935404619 523826388723 397162843830 99597574424 559253331484 808057906305 284196498764 609664140874 698484203088 948153744788 298165700427 584269719968 281073309950 209934954539 964370595768 281087052775 382983298511 217780749264 690691843980 793642683934 236139565392 728398824948 745336463430 493587033076 190066669700 224167456358 546876875466 489446612584 775588520393 11817814227 604051222486 875395114794 689146308709 695523880088 683802305810 689449101794 718499884498 304351335327 901445388330 418160311849 899556658594 623287202520 888952054566 995314539555 550168394174 605103710714 916834146076 28760190869 526642365053 995304940040 481951864313 138064875218 620257057494 641455476683 934960213677 918607179563 466675772341 499105805472 313802853450 701021037396 381327000184 104778232245 492061058404 545762862557 155458654639 766430342448 352398025303 813501793048 297311880544 572261255176 243801037587 286154328090 64061305388 123035605269 336237573343 265927765058 273755976700 448166085277 332277916704 960320090739 885876433933 265162984597 953143010399 882959299341 67744913018 618016760030 241837550645 597276326638 208533630316 254036398217 515126809091 388430697674 333797238224 249257154074 575027402276 92440349132 995375270273 941453874626 711012640428 357896544647 104457098659 588586292736 746469057681 950741537860 138763421764 405014679877 159682914832 401129535101 425825196090 336006687861 49772068841 456344713686 58638912094 378367863962 88559843192 2707283264 888261875014 57446048195 283587040029 559503672504 598896209166 838911390742 719990865007 649409053763 102393075984 921600872505 998684281313 364740523098 152935442277 706853564778 212525655574 755642315367 812080818773 546398607607 685029244848 494007037657 923827065767 395131318278 443251090034 190761644149 451837029469 108842652059 410590306742 816142340370 778863331828 275442144370 20092541713 50520049399 786158465244 305751314998 851836961905 325053779400 769514825697 195258176026 875364802205 953960620127 655528020457 907394759758 20853281701 850298795936 292192149649 554288556754 370878061224 90211176338 548444409664 915339832184 462088425677 536833359868 545369276442 954212610233 745766897294 401734065526 997522514792 924915260574 217147054023 477380930731 268412563600 188226249921 261102382038 260814059814 44259318530 329910021707 43017622687 475964200924 476108770380 242708872849 634259216829 468253868196 282476941780 965299952116 98170904145 19932937786 420662575520 232314297786 585490842450 100422425369 720822102579 48826441909 649627596695 981802440801 796288189352 556419000912 174598610418 133463266014 528572539911 328785321676 128217384404 976498960163 514047584529 936555290692 394869884782 345900124288 355742591535 896200195567 348366832852 686283082090 104214318454 418602851548 739395596208 389030031119 259931296700 921188207222 373539297949 60496178494 787445856906 920182567316 881583581860 594306274049 85447600974 669301610054 705848494373 358213361171 575807643797 746348915706 204790117324 642268852986 942016764328 370089407967 314113546830 839209231673 238549611380 258931092849 983747108553 468603768081 289855363304 101143289181 771071396044 1496252438 404027344325 834512709465 928472667722 380952489705 770560066118 264322478862 758788581209 443743550630 548704354351 834394255308 804529621405 521238019042 381848965296 544130314934 817580739383 815183173846 802863776106 836610589318 508125776945 217986726210 384845913645 550327986177 446890850450 269291706029 666716826466 855933382398 977879022480 522013526853 947400956380 914370661875 363981118888 376486885108 360946164455 874138283364 407022863312 953243089072 561993149624 698605264445 387128319181 718505657207 111656073063 712713078989 202796714761 195292032238 894222465134 814948189829 912636366079 299441238399 569386903625 146624023792 420592780362 82187828302 289696515635 743674536557 650145955341 538582129518 254730707618 513916251649 943468645801 859632262240 81843327746 500053110706 841976217323 30678099847 927943652558 153526306472 875981142663 319650727226 499877486776 933949688729 89465152199 58924073733 858433092238 89704113862 604399543549 586350787207 297572212128 174036109069 395350915156 1650515190 298836203635 245061752495 299012042547 631979380133 571042612247 302998937862 988425673187 132873196051 33562306075 52323092295 389069858291 895957834838 729090068704 711858001359 961561405004 58832755669 490786952209 866164122764 593336083030 596472897627 166238421183 874979551492 15698994944 433413450587 831703636978 766538925014 925575917951 633594053937 283728013644 670372240882 120638640223 840157972804 668072947598 760183704590 452484155914 776605565727 891079544456 68190672029 717999361425 100321992368 906618940634 384522764505 283163096644 224009406765 597325262330 802512546390 541629286077 725207205898 967330714978 189618087921 372052804004 507587060245 39101613023 146348127353 365314985817 293912385313 14885439336 632739164285 695045518751 806244241090 83288226829 908494447320 25752274174 26948619570 35317695811 888470664590 329602652609 364559297031 836835713755 283512712593 879611456300 376182528569 577334740588 797984708186 195273070986 78614753278 939187711224 939247478618 131174670465 415337334644 50964899985 219814617980 790150139216 838899206673 515843454661 738663197227 820363490340 307338574439 636977105513 265470724616 471964527556 273870918866 12197573856 58372053857 177358730776 311414697786 232150296480 731988949174 430323640389 220334545224 570150873967 943449400560 930240308069 951721892097 540391367764 285979989736 650789864043 485945256496 937917688945 214943865218 662110122523 40696402471 722424645794 432918417308 761847292541 515584061791 808622746929 811301297880 884526380718 15976222468 903958138998 451183177637 947731139757 182065021089 747087320597 677189412823 229893590018 368485180645 779750332449 682789538480 561919156513 69909843147 261535750154 904996435712 481406379150 263042707137 55170014318 890643758508 993311854469 633440802902 55362319294 43146905189 334910853520 202765943120 111973976089 654730889130 376693555845 624629332923 311991530268 48808291817 507697956682 867155226273 250070363080 949534528978 884202631700 367536170466 511384529099 920248102367 415108824449 94033049641 593811107728 346885494352 753319537430 121874648060 692244103696 750832570632 724631255331 473080198886 983143640529 476401615449 510630114095 603163385527 53853032657 951557086252 969664774526 493690083150 125560619816 520569897865 354764094477 547372843774 566978868930 691221416919 53874239183 598240480499 485041806913 120165947241 513009986899 171876731867 195281767404 752878310998 219860149558 195899751376 997122795511 722073765702 623894681590 966359361110 179674816075 800743302341 137420275594 288767353347 752962398733 577823488177 883840388912 39767987280 166538884155 312772080819 777808125342 58755037863 545174274680 116481528452 379221032447 781798281059 905024421095 848542709405 177590464144 714000401119 74657351454 226612412048 735861182123 304841745425 497252086279 406434316347 139348022072 724053986226 843331799935 198473007423 925163182205 9943027639 429194514666 496889352665 784576146406 202888761808 620750082137 759332710074 778659513252 846391843752 378064133037 661865436144 102841267815 306175808124 232682129739 377362482503 184500884863 433524321509 439887922149 651769954838 640563483949 75583929052 790418232675 68036787948 288689670196 22522966793 600785832376 401648918235 72212422579 280613785363 230350969156 99474797814 162831478791 630874990880 152229841848 216878330483 386313028563 379509069818 568033863398 767975464678 208925566801 111888148781 424890604765 495137658301 160148732902 43238522255 64955273448 698651283253 951611123296 139561644293 810614219151 25757879701 970091877269 414290803909 753454589787 442915003819 100803782874 392660928289 431276407448 277706353652 30346179372 10273379605 301036540892 518089589966 686247486236 780353866087 195375654989 353108882923 345232195159 785370072720 297608375211 647289207525 995647652805 472859528846 138275344247 678835572621 89139322391 566219168018 710943956147 998095223285 862242456634 175198019883 894253178217 94425105161 314167488913 717608195959 187075373177 629925304930 137175009033 151894938762 708623980539 950563362163 65610459579 477602025074 525562985675 925069481844 5276136035 901150931224 669562555530 205315599776 590379639331 916196720382 990069103340 501426728340 907454165182 735256420436 545647131777 299664005031 708735055235 676315184979 310161094250 149107504439 910004043308 210663321255 543317126434 589939423819 545025709869 158903827769 661692778348 416356611639 42731964427 777249515642 72728934061 181481758065 847142811221 243400487747 581926457449 519834225696 6429144067 192247314615 834034476584 417715601615 868882371973 833922033546 260434287529 498962698473 389769074447 68243408785 93472849946 705265806020 607829230632 411143058851 379246612856 969119970961 141590162403 893206638298 166469512931 52843693582 285157077210 468607553873 127800354988 910887226315 751599756351 703160457837 249784525737 774161556373 94293427785 382063001764 617608005889 388014730064 861357316251 10135674429 380607843906 330647194256 843786810093 704404766281 459098013320 771590317425 796836673777 940659068027 140123239609 542496367512 742992882584 374815987863 225680721032 179821266457 248516170710 682575493426 27740868567 827691777742 917857361490 91893213903 555888181764 340662791652 271274423101 34392158691 695943660816 451258543180 376219764742 46848923823 158500873311 576422963780 569961932989 296836222655 51300179192 482740577808 663971241685 127476899831 849813910174 726579074716 81564673032 533977971180 183338515792 495044833768 773253349892 838070152632 646359826917 301914974268 548579886076 285437402529 186263407498 487385853555 126762319344 170459030779 135206091980 714435440740 629786097450 116574048368 698678036514 797233025728 499791336541 715212256570 203174046828 710174465105 882644496153 845013409973 417002314746 811228958690 939809115633 884465575924 230506092975 33098295074 378031598268 763194553589 227122762355 173862553488 148824135612 647216712099 606004957014 520245362823 949062412378 398263925773 562784609859 849899729167 241166459962 491032572854 236526635071 182615237121 387575055757 464910127236 787895298202 613599181838 732719937175 491467862427 211042198596 590910916113 726555292550 805218268151 545671511956 593440281618 230816479481 207230031525 58823428945 925610430002 152532819221 535656602887 897983551577 674804711865 344119218356 275006002420 826609274206 800093951310 830962213276 149061925679 914512818205 515022427721 305295063907 130470935857 422652904774 654172840346 942497405335 939467910468 919468142789 313136882330 386538535376 379536139193 258988852058 788247703249 697025884407 704068286435 251390227355 606273910920 882740493166 342240144918 371502916466 172273721503 688486711046 84216124304 462415235435 391709167031 329947598558 105529447803 613862342824 126298939436 474906893168 620224649030 214599372493 537983452671 485253499764 969962807957 376565303475 376051176168 566641377151 773758880430 233867588940 823668791861 741422428421 6729603943 47268836457 960008579484 278476685351 314362766396 561114599367 956288290539 871086453331 239772999345 833860553041 904802161518 434640542627 65325600985 454493221356 619058766169 622617342190 349725633574 760269305537 755176775358 225108860089 86628343639 641004781051 321876210217 406164964588 407981702718 180706662520 210116226213 21448304978 166727049308 43800726042 284574792592 142691367853 414444049787 344544072874 27107160759 780096931600 310645133430 2882276465 843035008028 970998353575 111462434153 246616050370 548569400509 901237940601 717353941559 710086353294 684543043695 606891679691 38946912117 243272586359 152975174416 24128603951 865660832871 265700407248 504464208136 601139808487 313417629334 146638458083 570008915893 127428694038 840804513668 891207630812 567224676804 453186613789 949900124316 149450220578 149173263246 607986938886 696215373668 256108152190 768776730294 665207545116 161918272818 510635792277 704835600173 72389132654 332348488259 263790850537 868996182866 524903257033 629622783815 858431913933 381423948866 592882361946 314284904306 566183760885 839699287463 231671699241 800917448592 819898521658 855856884450 56476079847 663079275012 702508110075 648464699430 169975365464 630474913741 279223463801 917039888563 384707253085 843484669760 445807800917 415887261054 944109864615 984745407447 522894449192 391486254684 411749106181 759348089615 918825951013 418829415338 995611700104 963221845385 109780373922 416051625776 265602258417 543202869135 753113704091 600231427368 989043066082 261512585725 132106607840 961962024071 447336399742 383859208130 277885376601 500867718823 996498215003 273030132542 763038216548 318948724882 103282821220 893776624908 960187484167 370429384649 741945077704 186708236551 174874889845 441116246297 324327348580 398075363209 822473650073 891980250152 618882696021 615772356969 923723154949 215415399720 532277054024 771338833444 226312766830 892709336093 64037763162 615949638619 485282496878 744762122571 836675515918 712067012245 888792925156 156850578746 324017462542 591084134887 212498727040 650863731625 551409264024 398005529190 170736592100 308266207098 208017351965 345258725429 835011984935 108875422168 951440882247 517412973622 556050268120 755981024313 981518002055 172465686675 338624640827 777325451441 848684555623 867380181143 49997451009 166573096175 474829990915 599856183931 80046946378 945940088313 469549817319 796794544958 715487937145 74100795169 917248730107 73980526367 862580246816 820708391765 699890698969 361005212555 901379870501 448931249200 370324957992 886477868266 433101077378 796142244121 228820342995 110638683191 145942031112 254431108016 115570017994 194687874582 75347733872 10614472947 279278527115 644166380851 516253415962 302868360671 86436142556 824800579691 32578466249 179008724930 530042436370 398800627976 391246623740 769637022359 791993241195 367566313647 893842994382 6921377706 303707105425 254826285612 695128402504 473102825020 54596188898 429512095470 302088628221 880939020873 143030375088 750655748940 919756944762 543807246310 519103907818 742838952959 56535463144 50558716269 897514209172 942144565907 314393096614 145551948967 184224407531 29805371749 589225188070 458018062408 395093353651 191237043914 877133632071 522130887394 9111029669 128787120620 709693371694 758805697784 651556240355 929945235093 804121566688 588041827790 974480514006 797495416121 660337959932 790394417241 821186639390 507781123227 246190383715 916463735143 941327789532 810792513504 19703862587 852908058969 165112153760 876215168250 68480540065 569447240742 26543420969 15217029030 786888810074 982627793188 581722433925 129168240370 488430780714 297863379063 903193774464 74835187873 142897203006 575586259827 199715396853 51909293298 357812566545 689726448827 487571755515 111384346345 373195037259 355618302201 464517191333 402856329931 237373097503 886564052264 605559346244 649429833098 886756608009 898746607473 350007338035 311492500897 533367129762 128147052204 748903577835 493881336157 107661160579 51744364818 730298240751 722365219758 754005473528 940304568115 566950926520 596044504658 276997247705 122038642682 324911842415 773586537986 678457838693 750638953605 854731630923 132847391175 131809424851 182839576991 74804784536 795970998982 64064785923 500458407565 387389100818 364999867004 281467198947 705185802346 993179142572 496338242758 19587716985 642255117210 83330460 670768430699 647974384704 95202733289 409806956440 521892667362 895347698464 534314308910 718995627 602759835425 62624784601 7384608783 171686065393 79675491976 161199669208 644069544465 765140026344 324103984471 210220221252 823809011479 30228974456 247226922537 168429359851 736786969133 23519242960 437187793242 707540109361 664095956609 624553007551 755520095510 68064084480 701986751266 927862131494 978700934027 715800453842 720071519357 553720123239 313062190915 367831654784 201263515871 472713150740 141128740290 30087257448 729458023476 782301241535 302116325854 139216840552 727311415820 560720226655 127407126181 633638514870 902104777285 94775072515 306145241084 842356932639 758923738720 526036888623 515762401316 882187112931 678068123695 952606149194 589443871505 392202350922 387345654936 322464054455 348211126150 298224395281 90710400191 39063654394 576268566531 837618693659 611408010658 267166670217 217851362285 344142020471 425159501365 715263684332 58485099465 543268809956 87655654479 568057188154 951581623379 661340957832 723418888754 562584884346 487604633139 380546191600 567678848511 917376966742 657101211371 909090812882 636683430466 674231425665 801571868414 141625530052 816349532533 630944710123 484283580955 82699504207 501678528890 503705969066 662222714485 997244612129 593655691560 311716384819 865018245541 177403598891 927486311285 318608876740 916099924742 837330197314 167234768899 185687917826 965871074973 622869966854 884954535846 242994942181 422855198211 652715477203 72922453279 377171509746 950370479776 397090415108 291501194969 613445374857 652184790608 999466148172 97315507550 217154546285 628578659555 109733512496 671059982945 225586180923 837242737902 139546200174 925390498137 178148337775 233295442950 714499875032 599727752834 967490081177 304460909773 353737353692 462197046795 795568616219 602052329351 3726774829 612855694567 616381877172 709721076659 759891588396 811171116312 799859844965 57829180502 850907550239 797780988553 42177408104 65231239388 311682655084 376093621322 427089604796 429407479791 896022224295 590025066449 5776950306 283176776898 192446645869 16750925847 762192976181 116665123595 651343455338 151806644240 164889680485 913800173824 419555460783 627190829003 388344768496 220888702107 365329451483 65692625043 843617693782 767607340565 391729383676 288511235936 377211714890 68716789771 641461831608 234505630701 495746088487 952861204142 984272222383 247029465498 250852059525 521561416441 26533407778 872119515826 819169632843 225228168508 504230616037 253471390969 974805028741 272874464109 122751556614 793058386448 982590462638 472497164314 623282779312 932692954601 436857147893 731418808254 536178186964 738183346319 270502635683 806975670568 838867539788 837023776519 513665701077 5906245166 866975041659 938989809116 218841045411 474025223007 325338857477 84512956609 482620178724 901797090223 674944614863 196322775186 969004062630 62748455784 117310165061 694943919294 958148297508 219833716053 715922298927 697817457598 483968958168 346612697860 194085423535 579882119385 748954036587 584779658176 885358565357 398670383476 698318887247 706882866950 410370364049 706536070575 312258107434 331477286237 751656852833 978072975066 983926776056 488784694558 376648299167 352135782284 816642925344 142892196022 78403215706 269149741366 402716439516 798326484224 286905628403 752453791801 764966706106 64679470181 943509106809 360393561908 789310031805 21832536668 901040425504 98366340650 188194208748 111317944397 731058178840 902459537306 936903864297 117343117928 500452703754 295155614584 536879057360 621979631080 714119955906 376836275679 385931068874 641694821593 65092154314 886119775967 318322930407 230057697755 710187313025 194003914781 821762714877 411004094657 871403449095 765247386061 386050316230 932585574748 98235835014 995461959158 727699669294 325036192247 234006336744 210370564286 255682317287 52617825845 106442858261 470965010765 600813446935 121744518119 526447218338 952490596773 509688529561 295599684595 153983109307 766775453443 295839754429 124759771827 495629392491 872733210510 402110734249 383894595036 499325642938 935695945393 921856378561 966766883175 283784467469 502272983769 507703642156 152526676489 169836742363 600223019976 85211531630 78554594189 949232050194 863251288578 653966256082 566540154116 388584055440 224297770455 298167648378 315031090227 787748940007 792546619558 396720859046 65515596070 664459524409 216474509167 649167495120 762817693672 528283525962 825288196699 213040811776 465034018162 76391627413 430537724771 873437067642 894326640347 255900305487 757415446925 813660920050 616062074709 548383297044 94746815221 589547437536 569871587592 405434592242 59299478012 953382218290 977721234088 622860129504 890280031231 178370093297 435975632293 139129785731 684254794248 836111998514 575257552810 511609815841 402706747542 303362380373 9286887876 215245482000 240496011428 655443691690 434464668893 166147912800 397814756980 364384967476 672169688025 25022060896 579391177536 510106329227 59532695651 641945565997 620228480436 384993306409 688729508591 843911688495 369616558667 477410445447 383666076015 720820525700 80030345540 648503369790 817030751934 896719664757 941394115047 566875711678 722874411470 479477250691 514040567725 984305400718 726323198318 438988012008 40225465615 174622324076 280660409647 83548466788 851685481665 734786252927 19558494464 250163521796 471930564952 486419970337 333927783308 759724466564 355142824944 335199564294 7449830543 473389762564 942216805003 733008724729 680688035636 479950164242 596839112007 981310711585 89414731722 45987590519 337099654335 917937943565 365859041773 456679476006 981226069887 169778491601 837679097723 939945454082 505130276415 234496562544 60340558605 136656747886 458030186464 121013537486 894195274178 636095323495 657170800298 761103238143 761470634714 477633683158 58763034697 617620740477 64889661408 68488954641 46208297750 859181001611 592396891246 93880394442 54389066356 37153671748 646203016976 371693960519 446915793100 31630006224 55652420910 995478833710 440144382144 971302129297 95906089858 246382430765 678967607369 719878703356 128327051526 362623348891 826681798512 544906850820 15497793604 994870842888 728220342107 70156788957 235601149527 312848608264 759486175258 893018645346 611996544315 819141889167 855115215124 807431633059 520322389723 507186006022 51958257164 429907668242 164037710667 706373136452 118948360806 913615121324 282943488809 244221972296 169286938382 627916544705 979810128685 609547216274 708610533459 935403963019 209660057473 437173237023 731487662011 58833849307 722905330180 182146282311 416475060552 757468342971 715635865527 75616016650 248726204565 667584857411 291830554155 300688857555 149307865949 250400615226 932932679574 561728447279 269815033344 529074382395 898624715109 440620441024 921364521611 208989484204 945082835810 744916797899 146860604698 571557633569 440823171673 300387335781 30312864522 830357460883 704748732835 562486060775 242355204142 227997560354 76781544992 89738067091 166198317772 114201040859 21604244082 254710650710 807924196998 723818327601 623389233726 104003249005 325643692783 339184923295 203075641793 705286404365 994148919116 921096864167 605189246759 219109920932 873979205378 567051648869 23687107482 919054990784 777761108895 726700763223 518997117735 875738583287 411270408197 443005605962 107959066279 515692660074 982956182823 76008612435 525544159564 645292838370 496341890042 662833145417 138191705862 400839386582 418368079944 455037441064 227685578574 25412078012 505237874867 760813011924 120220674334 10268636362 467587436653 176364381785 381541880264 251729575732 844115488066 563118976704 458251966308 303446796791 725909648687 171784496580 764354400670 50145936288 847703437575 428512050896 31279886071 808021711807 167246960007 223932343510 452253298431 240259209418 203320377347 605892200618 413952241146 331397166109 920887212397 366195501698 294720974508 352307172187 214474674646 494633703047 69045923931 596560591207 160998106555 273594928625 771391462573 825708315431 35817647950 222884036351 455404883830 577788372628 333878191994 329023605290 431741652088 732335886405 943492353407 296716918706 423122943922 954634094349 404459938296 499294135853 213487838234 793226993283 46125782171 958497765589 423016649611 373871069013 387859847831 535249446704 527602369729 355352484530 666508542579 687989852699 349324803566 956492003373 550348481204 426995301032 648367420156 520307592375 32711156638 900563281805 608032627152 451173072249 321560826136 248678485264 990691752742 294232123406 24975000277 737905905993 139809653970 820066061906 199285195693 949480091935 820072694662 611880743787 940913770009 756248554124 635985848348 762896774780 204766882287 169880010853 382570856335 70372024657 28409632160 687567413834 960377451348 907917295057 167437413647 799022918262 340738503691 160092372146 877921467293 316337539305 181566762133 224364654888 411795337428 694966031412 294187331802 671002823656 986596143433 562438662151 426997586746 58964871810 813269946606 976251213567 770588280388 932639722571 679646020270 436986251185 487967049758 517571280095 350114166582 61906103769 210332441881 397579103073 205632204815 545752300494 250954576246 251233603535 692352112502 4873600365 324094794671 823417755921 442983983599 906395933283 435742793518 418525981263 85280144948 613653229632 788006637099 618498962797 502154374908 891983031367 406338817081 775796187302 617847141477 287677347590 733004873192 338844679718 560608424737 699841592384 697185798283 646784656524 930104628915 85821783190 387453083889 737766505748 980847683190 868317436123 500567567178 49524329954 529065204497 814198484590 255387436058 225110477204 237340259912 162542839222 766786668324 95769029538 840208609024 475845790112 349557356182 94305279523 800148054406 670249888279 94206593367 879599411059 533229735031 186043218523 531092884535 189103261433 380261796545 926641610579 530412892242 780311878167 433296288076 797663311357 847366482635 315848616909 7416818807 329946863560 537198046560 843449395350 902035173619 453208662429 749889810581 102832377740 809366165532 870769260463 605375627086 383556302542 67844374494 344386587230 582614510707 636217934015 458672521504 838642328519 940174323345 733684597727 100650125405 463841934588 282875792567 47539550234 990730864540 975591800932 404537574476 708324861208 512899076179 29086061293 148218650251 283531456702 17549614135 671225105134 933944657699 245513041445 585178663480 198892170345 550066187454 842095879884 824941281644 309192755134 874736080553 804640827343 588693126174 338121425397 6846692263 580792900665 916494265622 674320247756 167993268279 118741683615 195438297663 586211209480 596255406999 671977429480 673018352245 970732850592 986236820032 848174206070 823078672809 636019880283 574472827752 927081932051 714604671605 277189349397 133400719062 971517477209 545957262686 713368715496 344742683062 172081741169 85669931450 819596412927 626395181046 385170208076 51837579879 217910851309 710935747344 459747672891 886620347029 933684285914 802088678634 753847933849 901562923509 507634832673 958429922706 862442288508 469575023985 289281481346 314405513311 149858211796 133474063900 492170485614 488071292141 576177076357 288013942134 103498167107 422973689220 585791356472 885102617862 324059629363 836892386034 207571918075 572933836444 755653350332 566315752302 235147970339 996345494464 449848187467 83372682781 942175696146 269934088371 445962937173 160929195126 432814991803 216392322236 598655849638 923167543685 512353076180 802950574931 504755419283 847676209700 661187781081 797433030874 518312070013 854075655037 566610490828 481349285895 850223070101 457035410715 855258581215 627237685142 589696577133 724246331525 285976514428 64292180608 247541727370 493670545747 514083096543 776113317420 573803466168 903687182568 194041923790 258662456106 489266903096 250084831506 442727024744 578142215306 388146150647 683633985094 450272649849 868042404670 506727594789 957028399112 224417526195 195590486465 262699889890 715794808442 355554204404 587539565172 965804428110 882889402022 443529662487 333723181125 324716577169 548804936167 802683944413 65276814699 677960377615 777882516010 140848220913 816467733128 186426032645 401133131550 145721957147 929133834612 374862312879 527839047686 810461807964 245524383583 181904116639 659024710740 78054265581 323510635905 532831577068 449338470626 347103547268 40962360389 810548271100 476508426429 894347571972 230978561154 940289414556 671784058258 670829480601 109829148154 816539738113 185029506214 156559888960 86404000524 969629280256 407479359673 267616621637 201724778794 96307089517 631080826275 491219324042 643509405536 576577299729 597519485614 952815219545 59088649993 23889077458 62513880735 118393630725 891638493163 881845209127 97764264500 695361158083 979938507744 144560717430 648964682735 146871816279 314022496690 350327194589 250804122109 920450434243 967559706412 705516632752 506859660482 670858050787 36378554409 359611061064 245920406658 685158043464 883890483694 107654281341 202671698348 186705564092 580873091607 550908674384 386320676143 950270959268 809319895113 792128307700 525358867851 274048002088 760249115674 161386298142 170691193685 833427101646 674210009696 660768640971 576158228039 954295304014 913873987060 778296731525 62579200455 829036586124 620935132271 81123126724 639819412644 373102820026 905299383557 69193127579 103245780696 754235290489 605994354473 930033759622 194597967362 117634462267 164612245232 718440481043 609668513813 923437033683 182087454446 93853845357 419994268905 446414820337 346664643730 941343994801 747742959422 256524713132 909444716886 845853446659 276025728782 836538473187 267193725664 559179841458 229156114532 624548614704 411017029981 470184837719 869346052120 404711999114 772997562401 293803672645 343319128566 445195494568 465632093242 16367596997 277573214353 336971526511 765387961385 52178567041 953596547160 135494982718 766912333124 860834598147 114989854221 557870930662 419551772942 449975832135 804873871497 598905790638 282442420969 586242210994 259690647159 357289216328 950840805980 248147359807 689284236866 2694242002 360678241770 271177240103 636181706355 250232975591 804234686160 627516217618 76837916775 990602692996 851487376323 899848180595 804320730345 30469833063 423375058482 95618923628 670788573239 239931997516 348235028582 112770666919 339710766916 691726775390 292109515640 901428086899 374327244113 107361117546 582095784275 66221313968 535387073451 359587262906 691945656318 373031323093 506207893527 637841309802 579617721823 411524184480 622528097952 571969408989 117787140211 784189307313 814917594930 388047712365 500246821003 21300817429 191147452041 889774916513 189027438205 921886645170 404855046324 491835134332 213009393779 942182020174 495188482221 274658568952 592296985202 87561922136 78514266322 772412410712 481758155846 475840979498 883001010056 84474253885 935946648877 136678173325 401897397222 183201084992 669175164740 383709540239 580898627726 811764343769 8345997996 831168519909 184908079984 809074039099 229975137936 97101454510 828404780316 928765788309 767724359111 355641605017 769150186354 405939321350 229961629819 856752247334 753148026767 489481929465 194027848897 692080826164 633511283217 910758379158 958259618112 752781855459 49955679523 978128558749 499141258052 643918924065 111604649818 798943335410 846981766563 232802668746 194517977336 825109483776 285254713253 613894315435 734293142147 514292712824 275202549823 994369385738 300146376950 368914569818 229614935905 563980239578 686364484086 210946819351 963073380984 205955347410 338654922225 758647806252 668700755122 735108978218 715446508350 439984542503 771278594211 731223567836 859396312427 698273878600 777445604864 213683206705 76299204641 135947247306 911664340790 597905256258 963704847192 239622812918 621420461532 30279883939 496119056001 735682221338 35128857763 647580571892 160975464128 633578207072 997305664022 319453518180 974585771415 660624780281 593490219757 397901467474 891039676126 46971785508 683505422058 947529017798 88911786659 675107199400 817659255518 121286798658 823015901271 560461470518 643580779077 56142878568 45038422283 346567604211 995526848023 152084792187 608538048643 965713940832 548709140563 972926459075 539505892403 878715204620 525503967346 453345771917 124757440832 632505402355 870594400203 919344103906 949526270053 241003982141 962923364518 200249503392 183041838732 407547193627 35206080766 149903441224 928639254702 56374436498 225940832269 509806952595 109921281875 523280089073 131405922079 727346801638 665658115320 925835029508 857134588763 79427567634 212048086735 342362848810 494538279234 859763395117 351099363291 109558170587 968794438971 50046032718 623548461593 222929101642 185385090668 119592421798 606878942199 519811043198 689905761896 498883874136 122787618101 336497510524 809581782755 928633791104 927431291989 743488142977 411207634400 23569730686 404436579233 360459873160 37465106930 976229949164 984745734555 142002214458 754388648443 994679343452 163639383686 415747577256 396747909462 723255358988 597915938703 729799450161 73573214828 773088927377 803038659950 534992664006 202700692162 229292177185 517524832789 95885615994 99710165030 868868666770 717298030175 197198141409 36675848181 437490809918 408511182005 161460757058 721898827272 977337186181 13285430341 723522918348 679491505772 55558668754 917048884289 148929978239 774993862470 35204112287 825758692689 277624420158 328393164463 238300692628 880535546793 422698270473 290250170657 330057208647 182831184395 263197597305 126815462913 129806284254 503614845841 364558765696 270964028309 463213283918 155677647015 531591657311 545493572238 937349413204 374861820677 871934523128 685401631467 843361754486 884587137963 230639109899 38330114303 700483414144 81938561194 938850160598 892560788084 287196324211 121478577569 912738270672 524362881180 953674694412 480721743117 723666096111 180261935054 421915055029 379222830775 434731361296 422145990523 418748111140 425041016695 783286622693 222788440035 222818683094 570421999719 141044793661 60153507226 242037973182 200552496441 209027489713 427746380567 64951227441 516445673217 714997691195 820013127981 314880814842 440395115720 617539035245 266463169095 283499379322 496812473776 691138137075 337038193296 754300935751 883129955544 565878931755 754645686801 167561223253 964875824878 551060056609 561200483280 569036005186 4447173808 408418554527 305637833145 486770029369 101538752630 665910005125 700205875525 882897841605 718258189047 599838265253 571841343570 72187260558 196097423526 742389412346 256352751418 253350808310 162471040156 162074584353 639026665368 576112895905 675709442004 206613567287 236269197994 774885600542 899269105332 195376874748 449080717230 15490541545 74823737692 852701297481 915087332874 418828978916 696272943378 923220509077 495346055934 319745361171 128965001306 167146836019 752345024827 166343574726 416703822829 826421036852 639217551115 783701917996 588735828366 338816857000 542528559308 732347923945 144178248721 974875752489 636550505829 386428134026 285220405997 352593030791 888489473766 210227679268 534606898230 266188432238 120189589159 306550233326 419606588378 677209553810 501595028032 971999325223 815316783251 710462577518 199627273996 299515276383 777639345882 270151269106 91530174834 660102313873 858921802764 238180594021 585665465563 81484471110 720763584140 121838915896 336720135563 846232978784 340465770978 619996509806 241996419110 867162700618 857077050447 829982882784 479757150176 715355633203 260992092340 168113734877 454247772862 694959934487 351044932470 298562890235 516155761088 457903713771 569382350365 361312883448 467604917484 89952367086 232058265007 89650199257 505148881916 62424595319 662802945134 369884568548 170066340650 252464197669 674624425109 362677976234 629285769041 663609593354 206652114131 800637683783 850431758965 711001350940 653198044453 372858245180 351170337173 635213185322 403707944671 142696664327 391955068615 108347228560 638131652901 34774001058 430605294531 198086282370 655263791546 399539401616 134173903782 473915027099 77047343642 734250775809 494116113276 475174456595 615295746838 215559269550 41809665439 203702480129 106385615344 338059011796 24098676476 50031795827 548934331685 361472028130 780162127083 777872414736 23003304483 95108949731 909039042656 735848056376 422222905499 347947772496 995042222825 495050835290 888182056188 770795576919 775397780150 167433774930 327292549020 396188350194 332916791098 403833095688 311495526592 834910488181 747735873338 981287426421 460305170856 973049290770 108402819798 393137658028 783509904550 12143909613 719460737871 494765624440 573329734037 499393275559 838745824445 39829513292 964526812157 192440331812 817679205668 374429212476 726070941524 508533842686 288645341419 453275145779 351453325211 798186842706 148201144596 737111490546 464532770792 928826940450 887143812337 405087781864 16930364280 958400541712 52048535951 412856235967 834347412994 110098609888 544064543521 372184413770 262799745389 112427645130 664095273124 620481906928 208057665986 858632076497 20835883541 628311853659 941640393870 132914011582 391933728924 57988367908 110049989598 258790281669 15051705688 35457241224 372985299243 644929658671 621869115336 903791149974 482156470197 397793685623 971524777862 838426555809 576258007746 42549978121 744363174293 736779193385 382756744974 81182269640 362687746159 217155181330 913970607885 172869130993 881021718505 684026845179 158548692002 287650861624 761125078250 238758433870 491130651026 95842495086 550196067505 812235806816 468441988959 715339021368 761504776315 768431315256 894663177845 721616809619 417387904315 927665243559 198978074366 900528440818 750879927278 391422597425 693598490953 844777624935 147622951963 390820577536 846845645806 184259148471 236401064073 881920428409 567204004846 635796751169 13589179918 352486413681 275120335431 930882059742 840385655774 165790304463 848844070612 469450469598 364075178709 288776017374 508120586231 811521842091 782681333679 103297376005 507325067682 278606181174 684465132724 696475221193 847454874546 216315216666 520489653606 504696532096 11977808956 770505840483 731594459777 940924782924 349890085351 683236869328 925866663225 21227610907 802730624275 941799832385 592424381258 60396258957 17486831955 375836352465 458809474434 693901324292 412595030354 60861209265 362782153062 456494321907 644857481504 714071116013 472382941633 345152388358 732008721952 405739252344 348524336558 941730293235 946843077010 242579658509 798995730914 833448632335 557070638834 109754350529 704360231863 120349189901 492587231176 152469385155 296357466181 529529978144 950256213848 313664642534 524049301612 828897776893 958982218092 333084481298 336943265518 697674601171 796136009857 414870684887 544541618463 985202671723 900067703615 702912955182 661008302553 888649962413 803312576076 22529455767 20323107626 368924674460 25491029078 786483426127 3435911054 711926416378 6296729178 49025841999 579768124241 622511420852 836888415171 722370971724 755934508036 827515152892 449256098548 58316471002 655591311728 526833432605 967299526121 312135781216 212043870819 574995081122 442218904140 582936849775 660874887354 911266903333 297198974823 742971795340 647261597464 35748529965 392497195485 110114623870 602484208154 733826832273 455023326384 806867225777 834391668230 765874737953 650599994919 882399207616 218203431943 331442993714 855332633121 846480545020 744862906651 308066970321 229986632285 202663455074 436077190363 814708934040 878978527824 480798996903 81127330948 797390322846 458702193163 122407627759 599509679151 26293454100 123301313568 634719981130 561432606591 421352732221 327866745961 904120845344 241703580302 369299639642 740319331494 999197119689 74954258041 57246977610 341375257140 5384021262 428374051801 579761590178 538177493693 754500844207 894095236593 538496501587 982198818932 815402996521 510514106619 954052860860 47520096303 309936159219 810797871665 310412397825 127600590889 184252890028 661607899512 242589548426 211019366475 946910461780 820151211550 326014586941 956185643851 960507092747 689479836478 568783212595 236142995165 345429534514 636535143266 475698742677 826461108225 9089922975 443592310181 855568267755 631199023174 880761247446 468783073045 675730174678 712109129499 722238055298 968387402642 399386732421 406508413170 709856668495 821095422832 804429310259 396506019842 713443925751 889160961701 474779649945 537612558602 423053847673 392505814789 782786719809 34971496356 65642382773 725986859704 646723740959 629895099135 328257941408 721974885136 311490223936 591564423056 552341403635 831595377966 89890300134 936663607706 475885668693 855645849346 95690989062 247291369434 788626166412 142256226282 14428881778 294205053395 530827972705 539700341355 335151112603 870428363628 67880324680 613337171939 529621591048 326690458452 268664219544 267996509799 386986948702 858461302367 707037640318 412245739596 725050475041 104964647343 422396204214 532196931062 713718477384 791443726682 12679962775 490175515031 595579910749 675237794709 435576791049 237020029871 923960554539 160875229891 79781534735 256489143408 703281952810 769960206045 901896455402 343293781104 83480915172 866334312011 488064279878 168622397792 899802540761 544415070610 679662246813 366460172853 492134414199 880072324815 681465092732 795003594208 887545184595 241381968405 852375499410 948548991482 619200529904 709351554491 404329894986 44534234961 971250729461 51429590082 853604541532 642289049375 674404577789 712596456950 118718656594 413344411721 879251073647 399353051551 504944456053 134476449949 311112268373 757255605780 999380542889 452361167714 91823438535 15012870011 935035505626 996336079370 631768551593 227874573625 821226039726 39163385951 437358620454 791858077633 697557736701 831798673439 685450234414 749183379747 584574670111 730464432159 395610333809 645786694100 372106291425 776389850841 715425194806 779273046531 64165352759 940921338531 708985166191 894594325302 98986812291 356383839051 166326074332 227194536391 652511074480 38513633241 517016016576 838403823665 886315782682 462576839450 379786822110 240452785218 49443404583 122217068493 434277418910 33088946269 997223472748 249040567567 6866904896 825812358256 85793442449 639053260522 635855873613 321921484778 655994256912 587391718301 153570497260 38930922317 687967311250 197404190091 983360188972 329611541210 549888285111 181432293900 826129965012 318594675741 916241698479 372178395894 282657137638 739979529526 386201840314 20280895324 598048555923 345541780830 924489893154 438681941158 321250182315 678503904278 61410395889 299178746861 16402489860 75176478138 409289583154 90848564827 997876998312 875730384388 691949734833 665676404849 900012879233 597516987715 495693869154 162135995991 19568769149 387673642559 900924966832 881707596684 141195698742 547632082334 415008836463 754810728170 688001589462 211592910994 908357188888 343212330183 243482676711 115738716798 821538013294 953920218206 302724154063 633899888864 705050500598 70307270890 708976240520 899305664812 997304918578 188660935539 747366372019 356367224885 235706979265 894190880883 39044976306 205934861191 894590158730 841219958854 205290419480 16440000935 959805433579 250666469554 741400100774 555730697299 547794132522 901187930577 912278919323 492647009543 453691513038 215178597326 395992266903 272513180360 667628997649 697191965736 603715658517 572729325404 568707805800 153820317206 954345355048 91861951831 890649283620 940362020433 472316905742 101915552483 283484123281 185887981907 425804031492 208536327995 364226402635 227088418190 92441871683 518719565519 397555738838 121560191375 33030580833 75786230190 257932013047 977372405972 622822518946 203482741943 740453885708 515625909162 249705925257 914152844814 206539345752 790652627044 750153510013 401323230198 721915273023 294405774968 357025819160 321666456014 610002637783 960623596851 903917912682 818357702787 787294420080 915332159129 356753719973 238286871071 672950747580 644914513118 721607782144 132707458393 846565599045 792444248275 4671371171 726849922762 670632258471 567262062960 84353672249 908225964344 114693476220 508533913533 110939690947 995840134093 927795787294 418310806574 137252871584 245194698645 517186520892 951944965599 433853529956 633551607688 984154821078 552687820436 746837402879 463192007199 423644146411 150287283041 813338449453 564349101259 406969562101 108771459761 330608160005 165071975860 291337985131 688989946358 809976556967 880079053395 818251888177 453935491804 41466720948 667921882959 371670682936 511334828818 207537558743 9867610217 678657978311 745621276087 994590207347 893170180985 55712542414 213463831027 769305975735 199881485931 882637900289 523233393732 668822533255 30078669860 132140628093 800244709395 643192417663 444608149671 445501542760 195298710154 494246707935 579347130950 648735995959 563656249827 874643403541 784210432673 420919953093 189070496242 312854158346 200853753931 757144199882 8748274839 473768300343 971009360927 95314059664 66241637186 758125497558 61254126969 171907665838 294261239464 550388054233 601236272349 859216402806 210582087183 169596005331 537324455984 223788191737 176597764237 345801902820 651692570530 714544149254 585513207714 433089293282 139997678117 285163213505 410175023350 11412275431 814349497626 857550703365 880964142328 957876366065 735174775357 319658825230 137127074230 134833199951 414337236254 770858943715 837496997222 779551028763 965699208315 632900274207 921150809045 497789046393 454956650944 975596707089 684212129534 376011450743 960350852276 532688223503 825608376320 468018858088 646483249540 949131008674 163555983772 971449392558 565574201972 827046359778 2696764211 276695880513 264829010616 70270712640 116441472619 338756159853 132272691895 974910038947 25295697583 547943511496 31825616896 103486341399 713387438833 334019820666 411631132804 467350612401 879996722215 187920861874 308812625870 500149025463 188316263338 23067304008 448047615441 978727724913 81448443642 292037978579 885670648072 564728680496 154800498911 164393390673 545132766774 911136852308 263537548543 186526418089 221098046936 48402723984 715432322740 865463075334 213337623852 405044540573 156336971331 962952399230 524964478554 152609691994 575719961257 178691152391 350833609370 557771720978 95725785181 54388761426 754361349220 426591824396 419870791354 582916245801 582787992983 424402137840 59242508567 471439699852 975614835035 481402378139 883501822281 817927534415 628913813162 609187299586 740723538561 505261868217 1274204333 105304399648 53122411576 97674322115 383907218833 644225401658 812383527986 429357224620 309676228461 969365759185 810810942171 760845643265 524034490094 128610373798 885503729777 800177252183 343616408229 455000448391 994360156233 752280879200 26842442774 149668074055 863358284918 251504771010 923392323141 801470325790 809200590740 328077678049 438537736126 488633729279 828058572380 446413522281 463464755057 271899997977 206438626093 916793860979 437836469623 566705392093 550731598343 596837221128 448142853333 522920699649 418766182108 900290119176 949063008426 293150105394 61649800311 593629678677 815579821771 335914206441 838061367494 195390140328 950737441867 967307491288 797138722451 125162144990 108997567781 941736635207 136033425606 503946644693 820740981815 422606375610 892684118792 293317647426 711638798032 19105263614 159549261523 467894918603 941695704477 750900431661 456430802316 807010498385 248823940854 672025565317 645433589159 536925048364 39136871980 131656711052 465239190114 249621630994 245410813626 639236875751 330750193046 136779718635 966094070379 145788792742 329490905958 124876376778 140838984840 882680724102 728338165819 190165019687 510728218539 232785983841 50820413176 610521183572 78362584886 824928668018 499472028135 417880112609 140545595796 225457481290 282828162705 21503342909 406497393033 700570689553 76980279299 662745120966 811511628895 203727669469 143666233373 684086696152 191507103306 821396199700 40048207722 428869647930 583136701004 681440062770 83768690122 880515256224 769163520498 516472530066 838921653464 295596983960 813054114162 904817646319 215969618639 511284149690 780746163841 122001887047 867928045078 876437424392 540095622944 874399900065 238664694554 18496498997 623540092712 874599874327 352847386478 366037653058 117223829300 439283370044 246731936552 346056001374 586816769850 541969518908 454473860611 310753924769 720748380030 673341634627 963848768769 81117396950 159161317833 191195024637 705617261435 876997330076 71902022291 184186055778 867467880683 429803376216 844830100804 992995539679 813004622651 571928929014 487442509942 668394356027 576081160445 995772619353 765491196916 906612624453 992296052775 892639078491 977919667536 828335733921 275513039196 156933688506 930998968662 710366878818 145620778612 658713254440 91660257554 199387399638 451774965425 504799900953 61087215960 542201311830 362932694136 79049756118 284095341084 167083819687 708755205594 646616640454 68070295294 867481998340 443592325597 89382217314 498671570484 823387729601 640060105885 876421903908 693424072192 247452658405 316360453645 143225631077 884961856048 384504345987 191360130101 594204500661 522374944690 207690082289 6281120187 915106181420 651116661792 225447963713 773702073967 808350061563 440217367965 768749237569 682301691 205165884418 209815978421 187691567545 199752613966 373348635857 659003088344 434456676819 691658262208 590373275125 377417368296 786730028512 328471966732 515513824661 167720752726 37269038562 5227548440 772732681406 758695231124 294762828841 541983762275 89088113255 973470576359 570228724933 89380213237 683885948923 610502552397 732504702010 276900475942 32471315927 817408097549 156317315406 917570119997 1893094239 594328049200 447730278025 79591359321 811162742734 153658892661 845910037720 914022506270 619841466388 738447358754 770508061129 940905211594 43800549637 296492007184 217195021318 685389185859 91286134039 103965206729 871121960400 229245774160 870302684063 344567557194 942778213283 582157245353 817278412995 310068335243 681354871987 877491850486 268140915276 487234798910 837491285754 15240870596 383480683027 61296168600 196420325670 23338354149 695604683572 751962910426 241425815334 379704273944 302936654946 647994166636 686219887404 984398913960 32938848752 509883301115 801198793706 149740276263 770650360485 285124916654 169704196965 534393756360 653014986175 975326308354 411319239314 113464916474 623287410883 682151489546 885602907799 403129919394 798006976271 966243650743 385327527777 132400488126 777987236977 79276900861 36513357954 766379521590 707789057346 284672958825 396380905082 891884408080 945126158227 108962092568 389055860165 501468957396 729630868672 402377046625 933882503756 900357652477 903243902985 88481067 284824640186 646425327869 28377018636 440263208133 555764564424 774505297094 112194386815 476642435394 665014948664 640906774832 928324747604 356821458202 241185597803 871002858522 853744507062 435107996940 353076845417 359467135543 92784490799 796142088037 157801914434 477408599824 256463098271 129791725621 73946482213 264646683278 862511412504 25252354097 904519433707 317495019344 388021943336 134914468958 825049665636 678357598012 554815293491 818960449250 87678930195 185496908867 247240106087 452017390954 86202008628 926871173962 148250191055 638733833863 223458430476 138510461816 975809273999 756905020422 415872598044 409413975308 807972942590 108774083689 750655959434 234733687270 531520185945 205486893810 641395098836 718670789433 212114059821 529883359814 961966883631 881359377882 925324832544 896282113164 793059498800 533354547870 774561209123 585839707813 252987206169 355093235221 281874677720 107947210347 206636233904 265531784151 420671192015 192495823220 442381002631 223199466164 24931502443 352145051879 47826916895 947170579308 702294664329 750926882 452511887941 640996193443 291184585492 339166356439 913458479452 516199721680 793760678124 519760374273 213302734612 928905794459 359864762672 233416676635 72684419449 198521743713 705895636786 258985950259 991782600933 72426367394 581996219822 610234383473 546980866620 684252030525 137113218895 601523482789 552381854601 534465091724 582360817828 892973825472 352948431140 527669708348 286651161931 689994204466 894980389113 844682992266 409606079146 502534249165 129180550938 665505245981 273778903941 902464149320 44358830590 778948069194 896212810000 945100648465 508411283483 51687628128 350606938178 14604207981 968523633279 868926665794 757120693548 402497916350 397244264989 675927697615 366229571503 186895596947 221417982329 294829081838 556921536836 805931304665 164762404133 658469486587 228749202537 291688105351 438878848086 261427492835 332961903985 304266345357 313821561505 742106262559 663596334852 19785178801 575146245547 149516128084 50605534178 442874003215 574200282821 944899454181 412242238491 104891817558 933317272509 536521186752 797540730993 971615576714 752693738227 726048980565 542588648177 269822823467 330676923155 12131338178 687852266792 785061801447 456212312196 290452975298 215044215691 718044570886 74960200126 226544173532 136177957652 730343792304 937773261635 516507739714 370964961224 472611583880 483626682916 683193495884 388731124742 470267048687 607225918992 99044770370 562605092415 249526789171 441311477827 82888865175 996988069946 722222439286 61101324192 593137645435 495208308474 133820945198 116116546810 614957672292 927569127229 459908646258 806752153817 529186898354 67952312073 607217643810 206424671970 734900915623 411467388527 557514223759 746586441365 862079003934 640470313076 243900089794 698094388182 383426435702 937141840304 674399087924 217226376160 524837950750 534238001723 552573811756 680617855150 966517696593 585726346761 919157163780 559545150328 436001777207 262791816763 250594124116 312083668419 633967133722 600936882564 662137030203 530352572348 216052773496 210955088276 208869320681 747408783656 446957217029 286781197584 912402050587 813583816702 967222933726 149394118121 41089030950 261523404720 989127349260 459514097114 495165955038 779049406653 455778327154 87202686590 33075909475 430484696485 901151523181 353779883796 248762661834 546033418541 646470346816 549701992367 808393602210 145959150784 192987155215 661037528337 816660181585 680148487402 507545268153 283778754055 364071003960 593566476902 689291405184 1217401098 485087746620 416746697778 326051032155 904519449590 963161177803 606076306195 627186805582 814062828243 711515421502 80042950532 314209568507 80282120178 534321901939 552187440151 703778760938 716995269033 853087999200 35826667411 942979477991 428366951291 698953153517 819044624507 420250061606 103714408109 678177710203 169608785070 580861296183 520001292436 730285268429 500676599745 770179903614 318337467525 709303508554 784181836920 420356722963 605892745965 56225674342 185016110396 949093041604 250067054591 178883253461 512597493945 589783240516 794387872829 806549410202 958143634419 195311286175 874255479180 243270222367 561061642544 9551259171 610977328671 103757022194 330085504340 486526155303 35319900886 164726922253 572785646435 265883239241 53813113776 955718204811 430004871968 838229549621 751788783158 88623294535 369391207664 538897117725 833860724441 267746246125 36552313632 104842424510 404644140992 309630047579 730422352920 95643633650 927173338387 92189589650 620039951250 417710886847 195215692757 246657362453 111704145657 754502822288 375682746860 519711832173 96108392060 504545301170 44869815000 801298701576 730677613482 71767727662 610103265778 825042437459 441349279862 239138167741 620402023825 451650347651 413762868883 214063333346 654868777491 450737828026 973435531508 585327719962 739069130122 212127446735 721837765346 791020013753 976160471342 657997992190 118249560179 932827855144 162952063391 329523292143 640990946989 708884637676 323919517411 496824712285 209801098728 343490872396 370857752743 960194265049 452917409856 419315839179 368111634138 119875706183 646574291408 688795381378 620876557290 579961924245 16900349574 87248844122 102311415510 231779840745 879848413690 582244529385 146557992535 309837647130 998986251919 241062367809 316627206745 555184193020 199073412958 683325567151 694629230084 71234706776 368886764176 260017190774 513348296762 689814005786 598401784728 901803842476 808256913689 148554971465 114663289308 304028623080 43929299587 134579428502 41874449007 269183590603 353465936331 518563375724 72553941248 460905879819 715830701236 455755419003 433010466388 604420236706 38315911447 711072330098 370671608596 966955874144 336362513535 147751191970 490249318840 374074802064 555360874343 986328965359 849063749748 410875616874 205995239083 131040187980 891761011550 954900586175 383763495679 416157489622 493175087404 175476056495 145413937953 290559321306 200340334086 134944778970 601416125202 193604607826 467720175046 782067420027 736033694236 328425609722 562486952204 49619666811 317363833193 224167616409 175095577144 165270013851 720839799125 940532145 311534919471 65721283635 498908412943 92088192062 57118764920 165769646562 214614986163 660616921046 111184812472 266720440485 597648806967 50602666615 693164217856 912498952722 315384355740 192320662815 22697682086 368548981468 223195204565 612137855715 550710307721 447131018136 382799645585 513956428897 242453022171 755001197665 629830896 816831424963 158733757264 378017071863 727427638135 713495688641 36031909477 714847705791 898765894097 561107859534 109800743701 630208121630 101019101328 558042293888 702174409806 742351621295 179255381535 884785858538 271271421319 464362580669 356683949252 299074334829 422432779351 331867567318 200219094412 158828600842 846741746091 769375897619 85127822218 210310159137 224654431813 659565995280 614986877873 470901369787 421523255955 722494014997 919999307953 285952756908 929379476013 929810580077 931802075587 275764251825 471448883357 435371484639 223108692393 527265105806 646213250339 636851402325 498894017224 91832277990 135083407554 729363594548 220342731570 258696922325 199102701486 843892457155 257781837488 30505334364 266351998417 683379697346 104615124010 730489423637 118465079863 387037075600 476453610846 149644456400 841746026487 451937782284 434185701184 511523945394 21404875104 546950583556 202847006519 788062117681 430258047698 513494159661 415736356094 961637845178 381872793645 61365325114 669647835270 253300652906 704191133121 348066235607 274642365426 766719632818 950661017898 297454184240 176984183180 833920349288 643476005144 554041306023 717673105115 397747882920 341559560243 747562479773 33660230158 414833460850 487289536762 712445165735 219531270599 199177853648 228111226356 586577063806 477178780068 593975137651 197882324349 387793526970 292766232945 626058784460 789046669293 519029042454 30571451482 377720272337 975923529071 169920305423 124937213847 357681963004 67046204043 742254996020 151566994322 86501858788 193072180666 994682003745 365208677717 597331363127 875205824004 480477852511 587417283111 102052442204 906172143796 740482065768 685995838891 784441325806 845317875852 920878843098 469287409689 602649961543 200526242178 132315351530 749737972734 10338340232 543715566486 245425442120 124898475204 744631216869 457943249756 580811722664 417812961432 707945268300 613531122238 272384271357 16613188053 501076483894 569904387311 228112736930 507047012019 46274730140 190432393276 79530818036 122333082654 679419052380 762165316505 80576846654 698879761793 444763898848 437966416557 694187188226 942086733182 5159901944 611985312602 409826965002 653434917266 684702418365 477106041314 622255013163 188148772020 698334050770 822446832357 952954071621 963330707633 819609833409 215391754467 215298964698 789989014818 90260715755 954861891176 401477528401 378171119317 742347281518 452891528875 184608505293 979712199730 936629212537 922308623615 46682216280 595868748905 890278820867 653064637516 459792439303 649849124730 617821542408 117534087120 828617570738 156997025134 406390062074 933276588542 690382973274 377020765288 523832341538 842716354452 842374526759 473921476760 944702032192 998080530408 127774979938 109238991269 465608647250 682335004278 16288136795 941711774336 290173766648 13605149709 520113992458 454389440436 550976857391 782532497107 835944473974 53478060841 885007087929 358242667611 461142301808 520159565822 492749303872 464082982356 622380039323 759546424533 912134096213 623512047172 850418542437 68392162995 86361750788 705408643728 527311785782 426575139432 704696624369 377522335647 956572355963 591536144120 626334705874 593938214662 896033703805 850627764565 150758200077 896849270587 198151986927 852648492006 726537451153 67100513717 679765347907 12259832464 390502662303 810183277160 20952868870 8115563479 730290442750 868263000571 454519288492 789096057036 397542982161 144553926398 26246534383 949343705753 880135911141 373700425581 280145465822 275851618955 888611852733 640941101613 221079965005 230569892112 187353246749 630576634920 461968182301 299117914245 561925655136 967040682624 333073938085 110215251674 520247613442 803566129147 86070027634 491616815975 700136574297 540209091029 506002458816 86814299815 180617256370 678017844848 931682717000 825082708011 78313217233 895452983097 539785482334 88853247862 245855132009 679135108796 508509293708 111505089064 533616682748 507282742639 405337137193 319922944528 656875743219 80193574764 875275493506 374209037815 430139589922 105473878294 882101198735 826671975661 772654254509 441292810031 307561224431 920390529352 152433534898 459891061579 974471365817 645263716977 808614526780 710718597589 180789123981 590525989767 146442323417 559550753107 777021800156 489536719282 356505235209 945754002755 699375498405 603465802194 747308302124 470836327314 732539469289 490641746293 263145468950 504876101319 215023977873 171526354375 759821989669 935938177367 503046770122 247420158906 824391878443 589417449668 425994734035 792624956781 788686703578 690579099175 577569526782 391418962276 731949004467 807954090274 670104207087 786268930864 38024489129 225346324745 908394577605 685486159298 464286256005 976061512289 183059153878 428007451755 174138898690 869483253445 354383243537 221626205773 370069208729 58314896953 890680579194 98732889213 86216691704 202216820328 593887359288 36068209402 15932386793 364960727176 204241423456 712528476341 870820740300 355824514652 143609904140 289056546522 562145232952 759064728366 685986314962 960591821217 953703492426 940479430994 265052863531 786911535291 677388443955 801180423868 672542888261 281289331558 721948294100 666102811127 981320758281 573966835062 70624156997 89052232858 942076729644 861318684600 304536611176 119392171332 656149995232 702086047991 586114202956 293600601869 873149726870 176651562447 134203697393 453727452838 972583860855 458804839903 807201290489 448919904513 724585259611 465847326279 612722260363 986530632873 979704371387 274797408123 931056142196 706101387251 430787894015 51504412551 584662354886 70531965 795747740386 266351648185 676305517829 343436333054 900190128793 640338077099 802850429812 366426541430 963298475222 375607008353 562099957393 441396225805 749509817605 787493421409 919101162535 690578504834 840210203117 457489505630 701172813178 77983858719 923513884330 454663441648 101118865567 607916750639 877523296730 453011528904 969213370271 510488639429 635518207897 854887176435 938838730929 177256492559 966141485591 117305825474 945067277755 88696175676 721318415039 624424269194 686556083990 552294786436 619113227734 444661408063 112817483779 850014793689 994971007817 554688760672 333568670158 18114360228 965122239518 778386875146 299387402062 676489469202 543742193668 767767780569 299326636312 529751678183 9341023255 998332207870 140154747684 292603690654 897700214259 552414635183 356335128100 914141139382 52793873856 367753931434 201478514707 703076298273 391527971855 469271839697 104689995254 191520295446 908701273344 371345275653 112817973281 911000003438 414030969360 838823211818 982460088271 358106514881 793159393965 106828105430 801578038063 806097837150 920205810985 130675443158 300844638535 609320455455 895815179989 945750789943 587235969505 968885465003 400663478460 303181969055 780483782538 757381903418 352797409309 999072578088 796692261606 412790033742 489827696173 513057427409 311427825100 111003601579 624630999695 509004688927 395416115874 269183886855 257142738779 285767643819 696934037769 656587589452 103397757872 633883583659 377431583773 694402793662 101077308328 384543681373 775174984509 453065941457 142715187642 256394753401 235304733333 16210034349 512991341179 217638856893 453698281934 301334018684 826827044991 751435458146 419949595482 81507921187 93208421736 50167020442 595488676568 163229774011 813153998007 827520486105 831175754924 346575806604 672042028980 378068668979 13463816450 16289359220 446990117876 974669376373 463947366432 520708359047 871193079557 440944607389 160679030082 763666019226 772333526702 446658895659 799724357128 284387887393 484859796025 307109141440 135642079150 493088150577 659690410760 230503160952 657345543463 203606341088 291492715839 582281067113 54790202183 7654809356 519203064654 965621102382 377241395468 912850230566 292937647943 507144434380 872292376408 694711745387 735020135669 224368401850 696872950292 320870921777 227256383888 742894159501 714566799130 429310195895 276909298993 588570199197 608787113274 55561442064 568033369282 683222000695 790455926367 843733661350 631517860966 457528894418 883913109350 225760897127 340246175190 954739007201 405105407283 871731322800 799295949743 376129421062 202004865434 631781892873 39175702689 269717607401 789526876014 317016274834 268777028255 119966270308 763336579021 112419834922 991728770678 162908804546 235721324440 596345583709 120587251819 310209682410 821679631108 538449657746 606987901585 395474945626 634905650439 493114052336 410699888473 316039278417 219269532837 14078872461 241161030754 124288980661 541761630333 210933399539 985148820365 864214651512 395643518871 17068880210 354753539986 457224511533 858851483070 850203873258 684439883634 403786960930 864518020444 362989226882 141531245262 141168806584 973175252301 713370816824 845679891204 214701428081 73456956737 404314811281 960373585047 986197854062 491126847023 315600800058 970028121986 104597262458 997523352775 468165067116 831667575394 156744333932 472008284788 295553492201 235143213085 801274014506 816354682076 669322426399 675119393883 770754240437 549273882340 297734152926 660797537865 926254753807 842115456435 884560101360 674469013726 403996140278 101113224173 399387917260 241323104481 868602562007 853771150796 559158075487 695271647740 526439474806 240982488129 804202986785 892500372890 664623360625 280134058756 423915294223 643201371861 148840175861 374272111325 687510271400 454551916879 481622313415 109711746542 222630471000 618531736561 634283966148 417406548295 28789093232 154875219515 505370290219 766650465877 255729889776 582205150664 974363919866 375973525945 600754217732 687038670876 560338565661 82384674523 728212945368 403786126561 185254786984 318398481709 121865377854 301283153988 780283417550 648900291781 883394686686 766933435685 743843167167 282807742643 976090544232 37941741629 949977635500 522764110355 208442430526 78290208802 384045798818 43309172671 97956567453 273417333135 994366715939 682479980442 287273764843 571969459601 236429978491 564902044171 260245676446 377363551508 89178266407 60317394328 448921113274 407089651678 171487062478 321427687678 14549315632 924423802578 674223654285 452940462126 9868994350 508966671350 117651664777 708887956125 258935807153 849776223536 773492640452 173985705383 809171141446 836082938188 898255767773 232751647779 48387942156 736537821987 872533068605 201366909699 938637078901 804434908224 932943711750 169762339707 373878782725 56024879726 374638164569 734253824550 898501403745 584383522541 588897692793 571431751928 650306437483 702795525266 445670793448 90096414814 352875571574 659063198334 657609127138 990996953129 518999994277 652790496827 252844076461 766264860492 21878966678 451682549487 360529713086 148544233621 491747022667 340623499465 602735245661 902538196421 131381155922 36042324233 824464217939 457410826912 520245411000 472824675855 802875732091 505153586745 754393647837 264812094291 621003377584 715384967893 464532400271 221988353578 911135788428 270673190859 66525750438 780914807222 122240794024 359360068970 329914406569 500430562705 664651431113 784985521015 393758694914 897059617946 653117438363 703734755386 87169032633 450410557981 19802250335 791339966843 433069258855 303102796407 436156740279 789009646889 753218496546 919466108581 864317470794 677720883882 598966861053 70312330738 316534513935 59872547587 196743893646 196365652108 17324909735 714180189333 291357498962 12468244329 102155594056 703200015668 101693503142 379723185974 630962119054 703512507288 635974002855 463135132714 271820935646 621874754889 998232348882 570230441605 646448974140 942610104722 843174413392 357409727635 510846453854 532165944018 223773754429 357144192733 926785678014 817500865590 59149640016 850091707733 307264827718 887193059618 670510811361 310277698311 995676827435 658095509147 559195162258 36554336274 961635943203 299045027029 759284230428 153453986190 911617377458 515616229254 642093656589 884484619434 636109722046 559282898213 972671382043 320227854304 842169319973 67406486640 967675344688 405104437460 81008585061 382107853063 50708197673 739514065519 263438024659 896322069148 878921369872 181015507880 646005556587 994838234799 193880842010 23833378339 261188352586 557384989347 387543809570 921618933218 722846174222 564547771588 611782977402 323139986199 779672419792 219565896903 800681057696 21618046423 265338270331 374158081001 122806891418 902369568806 133326494560 806123215648 762381032917 911569707998 293352915404 89656572239 852317284696 961953782506 260959850055 59836646905 460676459626 748837894165 760261466271 749338396135 257001877621 187429672562 643026605563 488194910334 173264153616 694989758151 766792837951 491525715642 179538682247 998129855500 825311994048 165203858186 551653887554 872314660812 794421764660 36888426161 327388756965 12648974717 134950260190 136042765813 763848062655 573103684971 191081222411 772650336778 147412916989 522222106940 32434640499 792199653006 580180026457 171656802589 14126996566 511386560402 937610410255 598796573613 599081410570 670693322124 106714080127 896586448330 796535956237 273729948671 543494598205 938780405249 313929260520 887882413379 727807353688 261279970424 330206709654 857767192231 251960737222 588527278429 450636628835 612809402687 434005873484 542190586395 384471996710 72996120246 582077809037 138616864483 331092616614 985650273621 901550676129 167480729495 114581657834 153188620521 207841072192 435449735678 483504692557 501881226543 903779787089 473989405543 356849293104 936103922320 101456586495 184376003518 692810126337 944859259739 395377999712 178174806929 694531765358 902705240750 648031640732 992581024120 168661163121 949804174794 776065017559 249915243928 944386164520 877481041493 32782319513 827786520338 636282249695 374626147211 692615530614 852818713112 708335626739 609866423725 41046981513 714619477117 594987456764 242523872982 265386728669 418742448277 8736993047 548846219973 348750277592 430893799068 222448481691 852447077267 283567161189 210616944243 713146713177 528835454617 470756714533 368666819866 351748080116 557553527104 833537181773 283575782697 628142687955 937030560044 925255617602 834511086939 924254064255 474712201107 645063215125 385559685961 586900791291 600071047771 915517825541 498868091767 924816419644 418411982375 718240599924 531128625417 112616411709 511868570654 236924871566 497816793062 747661191368 645975691335 194423481370 846497304509 115673819746 939396399190 395640314858 937375519642 588930207571 858089579658 161359074525 613077301638 817622650419 697054555082 964015794975 29739915111 658498385671 989479292051 449992440459 110510381177 941199173280 933851643176 222209249984 566870005779 32507838305 934770368691 196367724646 137022378600 987113556181 593316195748 820868307812 538055732287 424869933561 280635242851 815267707563 709214674005 329163091381 578441894617 792838414090 544699586496 57124383436 987142504795 851590675087 328087628344 305076513055 45069539553 539819380124 826507223165 186033786768 323927250582 303160847676 164306820286 645107805191 749547665482 378033273885 980693130270 841888597480 188129193076 63565365142 38294310756 482756462494 181482557340 877557303677 237169786616 970946501197 571712964604 12418525345 474028049624 864539900605 402193271755 973664953571 775378496893 348365560203 883766982192 627895193658 298081517458 817019220841 917662067159 206453849436 742428752133 867265889677 335207975250 497990137815 909356694800 270958210031 187672432148 154964016903 932274830427 32547457015 533264196996 997755236743 415998953997 552672388027 403479413189 113551650418 866302199588 252304842929 599922429222 36293669068 467817140307 818330561054 344911285535 440986379189 159881230953 749461553357 922890687540 465981548506 531776501452 248326474796 77817177910 756867809745 102561671535 496871075115 850115591268 270827456436 248113984125 590420577814 593329726950 247708369469 677975034987 962328991540 297668001900 635214689267 530182666736 879307766481 151151048574 131246882810 512483449244 661899658009 880451562821 707914110202 942465219846 605224287618 131993194352 116945325350 787159378185 216226965360 981902576236 688420570663 765351975041 700641394051 218271112075 849165578665 443470867005 198045535723 617804901710 527283194532 805933318170 715716043382 418316819426 813558752693 370179010307 206964944114 815031701872 294878553104 555016790870 738236190083 763531778216 472173156488 386849890571 637934075190 823547637012 829582269071 659643776525 128343453078 871488814488 869227963047 575449806627 995791071569 522482618860 303231020352 180451648064 540034042450 742471199515 777641733294 278800937440 716554426129 214284094805 822008494221 598749561713 465204576476 254834613778 521372682323 132380410862 681815441282 528258466355 683789335745 63625842707 479072018167 274308781929 279326219608 507491905331 243741532307 505632011223 74995621227 325676645854 440201523526 780406242383 576267873253 465355238063 948634878799 715716253350 389311786693 801001792001 562635109675 527494794814 207662609711 228943900961 467181631202 401630796232 772627281464 466227272800 19455419033 532965395411 206368164544 390714866689 427963447437 849998219248 504745563319 255146984818 973288241102 151595914951 118995439955 254182585062 228670665033 466569858271 460661850767 288506408490 547538541496 785391766938 330992690626 759163393827 597696719736 568221452038 604926774571 962021898526 433790494745 70664556148 492870793828 42769269374 52687106391 240327683725 652778323189 484914539372 90242212848 37960719131 533636002585 22339687709 647099727776 693571665742 590256686324 335023644249 992128823647 159300747743 343696897295 278722320116 643793739205 675915247512 487325604481 477992169514 357401953494 635507035409 506270126226 722122415566 753128645206 252584047277 86685645331 685370651517 871598520917 195983936270 283983478415 133677692170 324441816517 257247162148 914143831500 171930095133 534927732867 33133493393 304369187135 24076750273 980360075515 746833491634 544421156824 948304465151 495055433734 108967770257 826571320573 600698276840 352118110743 977049987868 464988985139 260638504051 806048389911 486260599602 308511662111 675817840975 794392455282 597976548252 508763380607 764628291057 741949478710 157690168551 394204690514 773073912794 708564658457 47109892797 634245281309 980999744117 669533082974 381072240665 568648032496 39533982206 533925186838 780768233449 316047272954 210220473965 627704987407 38972360569 417544945934 949810639922 160062046276 629074255089 586923642860 806062046889 207767264236 352060648340 619331676429 404713306392 88236161437 744331273068 751398739424 223269567072 435484153778 696404322925 917295867747 312898385832 877651112954 659931355672 662608916523 408534979050 593801150610 924051862023 772436737220 150905175532 998664211326 914234008747 952441170237 628408784231 156366509411 315894558731 527315639279 528865490641 709688173837 645917734740 665239527382 597428094565 205580464082 373257321875 722166214678 815489496543 630368107387 780232635574 771150154701 600538899258 578647470173 735424739285 235197935271 361476084554 164382902214 553566185359 112005560351 431384322195 572526969333 182730704047 64986683541 950746577037 598405126840 336777632504 553728626123 786517026882 516480269265 303017624152 101080497825 342455122243 491068317548 769211969283 714727712376 825898551899 885852933489 488256927767 198387722388 221221076385 110226933361 701283351509 283391546366 658627383623 478440116323 828261642698 859336869366 501789784430 649147611403 806139261961 968321623629 804023617417 770853009451 618911960498 654128678424 734502868246 287460786611 372880415759 651958429900 990284170027 294488137346 468515484699 182519165683 373318735946 532955866570 656795056983 728329498417 416685947214 703208798449 685992936269 329193290272 249990917702 609669917612 24402535667 491464550171 112720244382 418435409985 112596463766 995625724840 242348422079 272075495980 516683334746 340670630226 1178175686 554336514267 902555046186 779473567038 273632379674 408657541689 606649861487 325923304093 344110374744 921115336245 145023546587 354474290554 87725354413 803213028529 660821451296 621771182246 395370793095 688673350860 865534463924 53529142936 321873390164 347689127153 809891807105 52595944253 176899281419 602145164194 795479498650 239912280596 332444458270 706283928155 846946054859 838545768629 57549228766 447933347580 227090785819 378433371902 606668140187 409160798025 882172280445 720770551239 80234686123 445981613586 158437437858 457650613860 721771012990 254817108998 113288885433 228892365126 310003208920 898837829792 883337729471 482623215034 797676372111 872377976370 67488502100 625632869889 380544260227 400089714904 466079064022 390929338572 635735069272 630563637421 320696858553 454063870983 985468206981 134247699873 506792064883 806627058530 826760687733 217705391146 613460564855 508656738459 63936749993 792467522633 603746417870 799507807959 921545329680 421047868614 165686640828 671136594106 551476582513 7625780219 538799962149 873670923126 72400898443 262990582846 419725101236 711215467751 747103126681 586663682155 283254457095 443380641359 317366419824 231533473568 466588869345 857972199950 374314739209 799224909620 712644440552 419721512858 815824235617 620525016743 902239274209 825170408800 930489318835 494842368658 110584472159 102518161605 456437738966 283136508991 130056420934 728662034306 781452491508 423798513791 737779789173 782824002566 320025319084 824369855099 893114370561 595024189287 485827491521 520612580258 815917148786 998903987153 172490405777 984375817143 736950742227 983542435477 525077722191 957177101834 583941561733 799662596815 252822909701 943010913827 347962001675 578367503988 529142773860 406696908576 444081811444 251581662058 727229192898 540919613771 18539592995 465847005836 541969760032 484062849468 39673659097 160514027380 541998680699 954991534365 829806809036 465258096326 125485038216 42773172662 671648266956 443998086780 309470095635 41053709300 922518795079 280033946763 486970401023 10124732732 675836707866 562185553231 693887692468 401234273628 500866430205 904934714810 932412427769 420190943512 613737597615 513670697359 676402325110 969957005360 167554935811 862510872214 642026129182 747710268883 659135994716 268129621024 465025821282 366532051033 604776622085 405410478935 199696901232 212250142560 928487243322 293903807879 218272442088 278861380750 517182728792 793647207441 875359770758 623679018793 298693424177 237499270523 272495971831 506794614916 301680941968 490924320385 946119882566 941469706007 541350666843 408980858876 971845890403 976939667712 354359282519 153985741144 700412883876 619124281578 335885781331 379050375460 560246351936 343453612631 13561830298 125945321294 550625176414 310150342871 463948808997 132466059354 101778926039 476999854871 209087990136 788545472419 579967238681 646761436935 665606039224 730497305373 748967162456 224244486257 68171499340 14610727589 765952833374 343923236205 92256709236 694853524781 171381714335 186012233792 543256697045 279501065483 53459396916 378598776925 605585319613 521688062118 198375240087 156390907695 249452874922 172228363129 484638478752 814265735116 723210523624 801938165997 317741030492 558565917301 138419044518 615787391926 97168679174 781579041792 22273800757 436558031528 804782958337 132550494781 892233174258 11016422025 316324372189 475973762360 783224796862 694168267916 628090248880 293621329506 790596030009 250040440326 745706505994 365516900898 938810617783 958160007890 962863363563 829715788635 896254587977 411695276703 147823984814 278098376967 970315629067 886300700714 193092916286 485467017597 49213217472 669215248976 765316889809 294221730435 86351343339 371458379980 942184475070 373566190736 106908548938 439178152596 546829259977 104927484297 510694521522 814640875828 737000164343 902299411864 722378625024 898735441044 874586899105 287694819701 748672101447 906151306910 39449033798 307376606669 258528117274 207865163994 667058115848 829237744749 335816526152 17326152569 978350078944 61407873733 907987376014 354526961912 935342242194 584888924585 913946129311 306470180388 602339310782 80672324339 371581319438 22562586946 42812534536 314422417971 598612549660 119015093487 812949829682 416129652332 542543807144 107930485528 630884640839 736207024401 497810545426 114067608204 144062274701 119139766719 952946625581 281790116416 533248189950 314087542892 69462948081 228189546460 271036163687 558911974470 533431504913 673800550107 611125633831 610138962712 465706030684 894520538550 645077428328 770887690852 46107793391 26121119328 557325590372 835737668150 554464845055 882403058680 872545886472 465964999695 108204042491 675898965351 388235516701 540444352378 349301615256 833108652567 410567036907 415458783333 131593649557 686009848268 579020119466 995252456319 678803054660 938636796765 591839599533 144768710974 680093503395 159700363211 491020414645 803938895510 921694264187 81697244538 983356637331 901076018509 62430541080 208897011552 210015343996 211896568470 500754249931 226087847163 895207991564 992130929430 939264495336 596090976208 153891780503 418413516358 945019140026 769635719352 656827246898 60070163739 983966495733 163357671936 38410999051 53588642433 764609002992 194694217123 871209062513 243919887582 406847930235 578403177376 81444218948 266539376509 49248460753 439332328671 591413894949 499865006715 537316421288 84706820985 128191455233 12611325219 886120334800 257483212451 936161531526 99090175279 20865751287 63228802167 79439550299 781057603587 340476492948 578448692969 671715263327 25178745321 637567224942 472866037000 24585518679 347796017857 60102585776 591785986039 813851811513 76293902053 821329201859 930504697994 557774675166 123867402498 809080187563 612029685493 588415165904 983233714105 795631938376 157148170469 854443407502 491832831705 397424308658 927543950678 513502998802 82001200146 591299008189 598294187903 766290236859 58444166690 268950574990 914731135480 928591460671 192743503636 339045052704 603871533419 657817129898 868778217401 583709756152 352047108905 483886557201 749259741438 202864994321 41163226022 661203029146 937063273180 519751979135 673916839747 385556935728 40260298005 866075292940 23622167737 572392614182 875354680189 863672943868 397953465572 703999624127 604599047262 871131453561 561489676433 496225488557 44637484445 311540464888 734734729333 299756649275 410773336479 875147811980 651519837926 813029749649 119957226410 101188185139 438697177726 870083499743 681817073049 28703935690 161652452554 826948953071 446594130244 388679268694 949432898554 502384673843 842769804744 980787428578 16713866850 606177805036 528244889696 138138893523 672177196977 26313774430 289777343686 140373662222 457897477561 902645045729 68590648512 222974079381 5122343092 638962956419 325623179209 455326090757 581879448224 667033848574 380087717985 771327106334 432289412207 390752571978 349960710573 19789617887 453161467346 59282879694 115104543853 68590339918 260813689756 890071984195 880898643392 337406498520 356871193524 903931753626 961628608141 57870186039 957580691056 70692650601 558429122653 709542580358 693552912341 442630493959 726863745045 668422666202 384450126765 93155754404 894136871507 496803632584 892342532922 631362848919 346395946004 320111027941 792274208658 229217620986 620439906509 153256272310 286555569447 953873815547 765439808779 95965621004 522091179899 84586027280 208787752588 650593903435 538340052363 216950986407 889094066009 159493432536 560502071699 559925249206 877878984420 666928658374 186171054023 608705445784 56869966525 152335555073 849980731749 561472797366 743296692037 320683085992 469432339272 403522218111 549763589298 251264843664 345964472062 358232462746 221367137031 941577710254 97345973819 648465789787 195572130357 223836460066 318098572049 80562739972 502523222082 354214539145 707207062176 248236795214 811622607744 276717901950 980524748595 397433796201 33569173306 170720631114 688316926926 876706442361 663617420234 853016780298 214824539522 397343352068 41153259773 94939192287 803713788184 863390757933 906571274063 104478480355 927206759478 172165533906 632922503588 91244872311 641928854777 403699590049 330657579357 117392990282 59606275015 228070312738 462443603508 57439360321 737193172599 483637129899 431496835016 664490528509 773697479146 538745972530 175156976452 277775040095 302593328821 586320454813 198146716035 765615817736 165646155295 532252510871 278257291444 651491925120 998112255392 129144770830 192251162949 315890961353 805269266423 197057788828 164581939362 91466940436 150394517874 696751291677 393945407357 800614335468 831090912559 491314403079 184379476145 935191904164 754116347149 487813464569 973730507567 168245491803 401725472479 581523860945 881741739067 990854252860 8805507849 366085230207 110031412677 927366292763 895921407450 890458925352 988985983866 280697738804 569381225319 824282529449 227117260038 32033825771 194082155481 256579197827 345525667336 61377282155 793954206811 233680936241 342754539894 473690019674 624843877111 29800488649 598829470307 365963372509 13687140969 705634848017 36506626937 313298768432 347241023471 649997213019 221128587695 790400744344 843104897233 2534549166 859560333487 180348214734 708363568878 271454328354 332324361699 728009473740 747173581874 264718121247 57884060510 811817625836 27584562736 349599218768 202776167518 269622190488 436671674578 433014353738 599595265359 547468976056 126921516002 543351643938 512623409244 768592875021 76318250698 569022009561 402960234110 426916236182 289534695821 622606905757 367639297603 342049896604 602876946908 98009538033 723681728185 875581589189 365682980540 658609495993 352618130397 886318997506 874766892877 767178620648 233683333784 62860402038 127769395925 473838021469 451230656801 105257927259 319125851546 547047266039 967514839844 101897868114 207300768202 382782239564 354996699768 80025025761 102969740034 576752416946 531193313966 304570698397 613427166316 638417779652 339407729994 815163901825 458723047763 190997084229 916443266132 495129580970 11574489744 737227148482 177799906297 931077205812 817946064714 140012033500 678280076089 460965607215 735603975434 391059576006 252763067697 988638521234 832479471578 560147306416 627150047140 630643272582 40683160979 258241373949 668449969152 185108541853 256307625869 670957159699 294775550328 21714698035 999332544458 477620509043 849523881368 84973775596 602910948164 28435125093 78273797315 30619120376 8332798360 827721714206 856882203861 411104882491 319916773120 538539235533 975037452118 13839425640 655280193266 226376483583 672205893212 153691131933 226069809574 518466378642 838975129719 315291360058 518960457834 790368593954 355522382585 525531250809 317712181379 976259319920 782423770139 469767132078 621753998881 292581319905 594780866814 662490226837 559368189838 825320944323 249459654801 816880175457 486517208681 313447839810 712686865748 98085291868 21742004915 678307438901 634618109742 367023903862 731908846872 649288065586 491729609642 764603722499 602974707761 572292152399 12923137774 643218339373 456062199135 632052686683 393896959511 906466805442 732010281651 179704528790 514895773341 899358351588 830158238341 367384743661 919014895005 322716644314 518367960918 724135747956 342900718798 339926895995 779331401479 121296726299 803770233895 824724605261 661092534506 9730978766 697098664841 89179688470 973282149457 490295605178 530581972146 83471833241 687288945603 108581690183 523772778729 581684427880 368266319777 117555470782 902048491999 476421711952 448905336859 774348458001 890876367018 188353392315 717066988346 284687971270 947949172644 246543021298 162119025849 400047505220 105531651607 693277094430 282220881472 291480984521 377861070094 768289570871 804048937405 852226438769 22805468067 344948889198 349788999947 153558499330 600404395912 170680863228 824087907562 330378837198 752118486050 372884259894 857121364592 400222081870 367692965298 419031483505 792971304918 16962575687 163421080966 555417451606 702509393699 909191254307 763124473062 694959998773 632246329749 369794526607 703147997291 719725755168 598723301716 175153812462 934208191003 491385539413 148312066810 116551171949 954380882671 334317924791 172067345302 724271882399 984318883628 791679846324 337805542719 852829784512 255276998322 773213210227 710052797976 530800930468 569645228951 540751195799 299616493038 226682315056 142068831045 127165391736 573015765175 872566575424 575577040014 256925689335 794588315300 833583675555 970389396287 515282566069 528480111192 811482704864 427236460544 159180440741 224654324898 167993951610 57762606139 1534777504 259753706944 230210613133 269078503591 69859953966 455376973708 276749967117 668585817363 969639495708 471999747515 390337071716 714898797757 168532353041 243826017062 251582083721 878869172411 907398779446 439064339757 924982686570 107823628383 193258063268 982812565224 569778140931 946502598497 65508543654 176492114825 285404027076 80227511763 307650780647 871474481753 302522942692 270104303161 878867162134 356340309840 176934267349 147218077250 742953285359 384515956340 829620646827 436536095247 991689584558 81227375850 410287631760 706542399355 467639382171 575687475709 221340673892 214818024703 732649008396 31078909952 434424841136 905532433161 629245542664 670726863406 541647429432 267644221408 943518399931 216904775782 801766592686 869770995194 313444632929 817508056352 44324853943 817476672721 896192198280 712009570081 578624698209 118081306218 926045825073 432050147962 438941185497 133650998257 530631323378 70973042723 694597490553 525034609155 242836210652 23575914240 370908033111 256713726222 70518710169 949022750295 39759774563 493921391406 282672156661 853119733257 755739021508 717375197360 637781459898 597348729931 535124326631 671567327468 780211950178 462929720794 297581246171 787207376065 59517265341 294393620329 830357273242 273641088692 25416222932 859546073603 761668356474 238518548371 286721588875 462191973400 252706964582 663962806551 960926883612 690161935809 529825396613 179110415766 929647785596 358600506411 273393886055 586262808586 331956850468 42984351891 887876621027 910981938003 919368691073 379671070926 969248892935 786449037872 349325890541 509123249920 759975446542 55228451348 260461681024 684089534704 196798271051 175823809056 211002420423 59527759662 223194247118 868293851528 935606033689 226568564297 400447487749 172533461084 579901677067 704010599098 551139229084 48851878063 976386863555 29103630338 199916768410 530189954479 290755165935 109892850551 222776415843 794351297077 931246056491 641693910064 947961482918 465425108523 461095704383 78891475423 734563819896 706304604096 806959997332 460150202228 489815275738 682482005333 241051777126 149899248328 714352063017 423421962130 608563719161 488805000326 671892067032 468497293954 384150809846 534911341955 640046075108 518232677855 150108149939 455928534450 929070893577 803013779276 123250419206 583702887121 740385276590 631500760674 83750542680 469667219505 64957803388 551522913931 935132465143 288042225250 173491692688 699139221316 815172476344 34095822357 881930887464 834059600103 217839720331 733978595868 236257401231 300575804461 940699579972 266435026713 132485502195 249524408902 578395111604 803540754264 12740298086 443755517913 606638291827 253205802836 433002809466 626396542301 242235732294 350105364098 168951596536 655153779149 896402843655 32416779663 377836664350 234752482864 622398198066 229529670438 237010290308 428581411781 257835310466 376775842603 513587069829 606677350043 354851502095 618417458208 572510168108 495402153481 602758877002 365554151148 119745476677 206222997655 293947103592 134842252981 360699829536 588889101459 431286256740 243559133494 485721277244 348393697310 28871544479 124779298043 896410145665 797174231315 957289071155 861064094627 444023124422 415610698153 308369673777 421767638431 82940689615 862866755262 519070749155 766417285947 947907379044 582116725139 431067596225 552216025162 925824308366 803476448729 572389022201 693466999187 792520817431 440496087418 880440532659 705074624111 604060968906 349778927552 87769729405 632683409506 440869740331 322888309676 878582098639 83062852165 837832053950 806395538668 890595089806 620999581245 701142518135 95957764651 574309890746 467604568838 685949070358 354141139705 946749897117 884365042799 484971604790 710024367047 55448632064 660946316839 68547476173 672987627280 972627007092 50848990543 439202154986 354886366618 913241502388 597316029152 396063341738 853395632754 446335591432 847012638857 87989576805 718262579392 146866025173 796737667492 42013548955 300297529042 991348032254 858957700837 86944500277 341982759918 495711356270 537431624270 625688669752 767700008108 835836455035 848857711308 267618715249 152639510451 669836380572 200144792888 2638426099 83666282393 114297836447 274507437682 582183556948 294131015708 887455443625 2398981791 179397090899 557937450203 694513298864 575218323696 675954316782 796974775276 666608489897 137901748446 413545894841 187913805764 73297133761 392292631029 510494244785 451563664656 649108638458 919135385334 387108803540 623860634262 497190866558 506395647896 874886066009 574990634680 660381523623 798520633211 148344482626 62406117980 814486592041 771377020419 792411881582 304531308432 247212827333 132360623770 887792537977 216566499854 930381599959 447864987000 816882946180 609807670764 904679719383 588103595819 578028413748 311110035019 524731939289 652029897587 640927862514 759149296136 5907747983 145734732109 152625736159 706356120664 927619713919 174608732197 402585476550 514620729400 884294991291 662893320731 295424381826 853045094281 385853624004 842044203712 875146121412 781038216076 6677476358 487731863064 961892857326 873718986925 675753509186 441715011958 931406969615 549124405249 876921370420 289630559636 126843463251 364946905568 966643313947 147737128290 6158673096 839566076320 380834564796 188488052667 587911981728 718406088913 186606266332 191523901670 929302425537 381398694604 519249313614 436905285468 4288910333 587793326615 851742286363 199733938593 205189661350 661763718118 905882481464 731557867705 856544670106 322843023271 928263321695 678086588740 564738015173 66223828538 709136730146 913653581605 703059186071 201928639080 699636559996 70870182921 177004691520 540652927449 788302589421 54198257923 284507155076 313144318572 231886213783 799046653198 776181408518 391693960881 416008920675 505765330678 446137922887 807959055450 289149309442 547161356876 71474179724 97980695550 786168489778 993214870191 231945904298 271404766526 165711523275 114851514591 578365865849 665845000196 561881608111 757654177470 76376992831 234816506101 267427672369 574876975610 953469534716 649475795528 17404452095 617117704384 936493843373 606885494881 449894487560 372690503506 689824895969 95020717057 223567677026 324832049922 339220309146 95420708854 43095506235 130408187699 845072194157 860584262624 352796613806 137544103669 366422483864 473250936611 50189975553 242210494987 534622090951 28605236829 569881937338 360092153689 942049356413 388451763970 883497497065 418717779811 314190896109 231355748972 30715000890 303555701354 214978992033 528708435234 854608902448 334111802632 496317448999 294742316121 959339919972 899290348434 173151355693 595703289740 301011497260 302051400983 596284342581 941039230241 177352445744 460339722913 54194070362 514938334385 565730507180 686274204605 90251466031 511947328726 103762857008 961938661778 162501101756 283616316069 438349791309 3022247019 737937089082 225262700540 346616714549 320383290684 240830320194 194995357805 156098828651 207217443650 989982748551 670607543430 570334623041 543819629633 821789663625 499946721814 232798510830 33982897486 533533074785 683658785942 405912052532 700397817345 363679857211 277445680412 999863382605 760372492196 852570855658 448428254771 547254909528 7375619087 820223447612 455075142762 155507566027 246986406191 609076065988 951455299019 125680418193 138078404411 491159129444 931558757834 527755073124 519498827 601129072038 469271934469 576774037619 841419648092 562269402408 723405826452 10923409026 795718688095 604359475544 342413048104 326965657067 481513394178 562455885845 296575367286 37270751957 53580409821 307356657066 852092325325 640014481874 43334989920 830657697985 829020292387 476504379064 142521238805 596602499581 247820698324 84208746752 508341342180 770768713499 477681515982 941121296126 773251496940 898567228037 561233535524 344321327082 151601256750 236057689531 584755139750 429069507467 496799775971 75889272979 778516660 889740202303 944583044960 104078782857 922061828859 63198313852 838655235183 874147202432 676173931779 198011576148 734277881787 430811901831 532416564517 167108921843 726874623917 833853607354 286135509872 333660583239 573677951455 516391451307 475220582448 759830824537 674279941896 516679094904 207070694674 296864816374 403514029895 909961313856 670330059774 325914845109 720743430483 676668907220 965298542804 651610739814 271088699245 436585959335 543910503618 209040748382 298178561476 367980157799 139693746163 85153400505 818348922309 455973369261 567753963048 492005484991 592266422748 936164216679 357898625867 195830160903 503677922832 86812749412 361717415323 694154569808 566792495247 569134528109 949619308146 864295614235 73040820833 210766632544 77148605589 118703220393 625030439060 801988937902 17290737479 900681962030 450834078331 806988019399 470071151346 916354155053 506085473406 715776206137 752692563320 136763973430 756384625472 897082944498 760167822718 406181657927 186680522958 930197203093 402888189557 461756460814 228251546132 190580580881 926385242953 697621812646 405583252246 132323110149 842552741299 20897033668 959825217951 997554679523 565276846152 708668961715 855075938734 578244765676 935817789566 454393881128 957261548739 342365809755 883827594961 75030931561 115113420989 529006823618 70953917983 4673997365 722157975882 153994150193 27219194761 965158095970 172589185527 122184670653 756429637629 741501514905 393146284175 447321347520 452584721633 972697150135 35444520795 45092819014 682821450142 211822393097 915611005940 262154212091 525134654146 704804051422 277103606019 533656122778 180878998388 108605424857 896786757359 959914415543 618514221687 66509258303 371447441353 539070630608 722391920345 607925433111 758465091676 818599559980 283927665035 566919401023 552973018426 382211485482 315116238058 863392685904 687316994662 409653769359 92947129739 667218188911 926761337761 929012217035 460109007182 272549557850 271331980155 772142571274 281280765506 562991926650 858343090545 827859944306 144086163275 641982241807 266554655449 558105976778 41183735516 39512605430 843312816772 615223887967 247063386441 210427715678 980247615394 430957720834 593461052724 548900679497 392915863767 589233531218 172306458419 258257026401 392005848332 316294745934 639718663041 897067835972 378643598438 899398165368 136456591004 856257018562 524956342591 660809087047 650660032535 795884625245 972579553732 59926246724 788291399661 660987246985 369820036445 989971633941 414439475553 111429232953 739285216252 517551062499 344853011715 865234755695 577473639271 85506138011 769665454718 568784547265 927481529121 932935766807 817212776417 74493536283 686554171317 925269766762 201296468083 343817631805 150339765127 564466678611 288450633080 816796307175 700723370199 276050059867 530218284082 247498728650 454346692470 408833772042 397635632685 867433785303 370887883446 848676207296 181203656285 944545374117 179282446003 896834673629 886150127909 493975543933 927480433684 729740388339 365840332228 583320445625 737617727851 997889511436 784249360329 148181588277 540253440401 674342837633 388828697850 406194115593 453433627899 177734430486 291659827722 930850196031 35503031881 291807203541 606210788539 262224964972 54867941154 525194298694 535165306929 843576186922 443960622746 83721653276 782963048637 165759803141 883513337177 950529016404 933565169145 236333692762 425425072130 593120713194 345840599904 846482692546 858585113039 251118247281 635517044610 427723830206 665850511837 690787237564 706342461382 419231070217 372588960523 664512049364 342557795177 259847978320 531011209796 456729912926 337487997913 629947860167 293252245246 178568563937 85695458582 280989462103 995626678473 157658387081 723260911914 987424888002 949710382231 706692144674 601121186350 407210457126 142758663794 230584654517 221566134393 945849684290 316952598734 846322033824 721766798651 196682014077 99243917822 387753902283 909333033961 670217884834 494294376781 529469056775 446001955070 864407404390 552886088305 297820478887 589018348009 510295034375 835405736459 946951982001 546832881404 69680890306 850859207994 635892207976 327577925325 24025100152 310581707589 216626249662 140250616308 649526136958 155245816842 569668687007 377871689767 194316277140 335669144445 857934415030 571026228188 356083671527 670514488057 993781850812 77407941928 887548882200 182553343714 223754341536 876007260761 12720908306 973869263192 806371765507 740227784761 68706109985 632998765843 659790132693 396707866861 528238830118 819310104618 633799741642 949197511814 484748805127 968289128277 30114827202 680123369846 430421602102 195321383051 71912565322 782488412422 992317923808 653542621633 419752346500 105803947454 837638372605 146529757654 643075415056 353926663975 97827270210 371106198488 443442921738 829718936730 418495997675 543246697958 664488652082 247251852589 740210146148 988109981018 310756292731 522934974024 368883091004 409249847641 713495374700 253971236890 571062848500 728391068924 469722265357 328698684889 981345786551 333411544473 951603183970 485250372146 191777711816 674082076107 541815071247 412877965704 168600356293 120708688966 233675375038 962706464461 445622444801 724679961808 184048606156 686971280654 784065944453 411655208375 883769247872 392050908583 808509838736 12182058805 289750913016 491165197308 559072212420 615739333809 101142757959 167224895550 947439715967 691269227845 987361909101 700332530351 558403909056 59766558366 542037438443 287070308578 781782039324 24807429968 668006968798 408796537207 975579111452 997360251051 862939054566 317783853888 144170166247 914278397348 749462709131 493565753396 256414907446 514454147624 358526611520 21091140296 12973865384 767196097510 945879161516 351222811999 416069083816 651514863611 644489395386 345731478907 408292872952 5736555956 954037020270 265397980665 922558112777 230570740161 197128281676 891771753163 956941847449 163687635441 674205158861 355149131954 928653454833 100717170724 809606809078 811427278266 607048661812 936219949270 495218955044 484740230633 659336447786 195784161461 813961133898 884844046090 490910564634 239035267029 794376100205 134037433852 207289014551 756001459624 441534141474 536617028576 668627330756 555672987399 884914419436 724808246568 774781338365 685217123889 779044104323 926996384975 3137571234 830212116576 151066050551 768767454895 3543257654 362994309867 839104588666 993574084919 548233879143 964995142160 413915071104 439951069015 238977706739 762502855088 279534276441 995925369919 477986113555 58605282931 165252975996 90855132550 604703206938 129513829235 829116458764 767534215947 320872424876 651984268232 439449709235 255941848260 35484698500 332904467300 116678067630 591818883945 938079724250 898210371986 183531177672 944922107604 314942276616 535243512036 264429147886 652587006823 182869454242 506571382091 815124486096 327006873815 157231019368 491202057237 488125889191 973260923990 784454951030 56521855586 28028420608 48442353263 425960035653 856127211560 416924007516 57657483220 505938358222 471365332370 699664494374 606439937490 4747186920 484389133874 266736725335 351086909527 340239316619 433113254096 71831617899 230669117671 182575906405 900725181718 148748197219 359513378988 716959431081 763866639951 959036470503 289014401029 941414351683 902196819347 574877280724 126352831900 348808903449 961244643323 534388926840 853762426608 396433256862 946364995242 264196137699 163194017576 602739833457 136012457536 263938185371 429004351140 815308547565 72345638867 487874934534 225751805030 609931803991 4508121852 279567118664 211282950942 633316620576 428994355797 785868440367 983015370297 292468664618 270035237432 651849361243 175653670887 621484658081 918573849776 136983235579 584377854932 176659912322 134837665558 600697975206 631386440759 710084428875 504418901811 724257096288 376598844943 46475670722 84865304813 16612799063 359204502223 812250380269 725669071401 379596804404 406853861277 122260240555 924117483765 927550612886 587005257623 917714788028 479050715442 304229193591 957549881246 655082384070 949297010829 812944282833 936822172147 963024856527 458063988952 481211719979 277144794650 53803697861 249747863525 672818163052 765092885284 488671280980 66518616556 317012339427 472889795148 144253011255 55884192087 594597792094 25454473493 832741415481 472910080066 481998710210 368920688792 899678437348 105849436406 3604404279 228348454615 474911981155 973878852065 145739010968 692625597614 210701119576 596602570338 206584593530 135407238696 972427735763 491218974973 64156347517 547955339225 434501198787 270744531045 720605316842 363259018571 307634243652 771759282676 208774214788 856773714681 348169599583 475166892401 226476301311 223673735659 152157785674 894136563151 356527830274 854835665355 360359491106 528110940249 163376831338 724762435072 677620995176 203736378692 813171179221 840129364169 240872877189 234780571598 119700545460 104052593347 24915560079 521879625007 564988702929 217470584120 773577183114 638024588027 81041646577 685757950342 661638803676 216385624782 825924553242 793580578159 201498609575 115451456244 59565067401 693589076654 767246427690 504833409676 121280883351 795028017479 905878507148 404975083090 758232731062 90504955626 100931492775 295538059623 320936999607 180353712485 441492613577 425825003045 822035829759 152508075613 961322734338 632634144773 665166879111 529212385061 384658907246 448093632141 768169062103 656048393655 481547270157 681551654831 47025762186 369963413881 549909015382 836940115020 571107848320 409176590348 989562581595 330826613128 1297980991 638585879395 448858554302 5624944865 666684577315 86656292899 175781798754 922710154228 336200902458 419558373332 839524355105 787734933424 475621696255 72345053959 999123863291 393841552892 970298261147 435753230227 318304878630 695840291578 851430367734 280505528940 693655041890 356735467244 837775385922 927060746545 774971579878 779585472193 495943765161 848186864102 511587305638 708154202581 284134642602 18155173590 828200873919 851233547401 127351884 401740504962 975575467963 546512494176 966140339468 810014504727 482745546406 105004923026 147566481769 682946283951 485724084895 850808418012 426473479386 470744603895 683417713060 897663817497 676329206450 517418621561 298908630714 282420811514 219170827776 455429638257 413233839735 64833186195 632748233415 649421727085 347216601415 285908334433 26388655583 587627517179 223679154984 705270359081 30499173731 837330518533 308840410382 135689672564 195990412166 401285555507 434290025878 680486675384 42206296701 74446513629 687407505907 349624854741 354595137360 345299224537 697271568470 475728953040 976713604545 990705619839 291900255844 830746551556 631343700910 874497191078 230986810878 652504514021 483551511767 628566566679 170924630757 229445506808 609612511920 370659617150 652731696410 462402482296 762144413769 42126667886 42598118512 420157812524 202279415776 714034635104 798512479152 488931564082 172062429613 25392315854 109492833261 779509237768 975838683731 83012787698 506236524183 676846086956 763725967675 102309424159 398094014467 687770962226 522649859070 200511148458 828154408612 853954534099 831267211293 827201947194 419860671643 52324478277 38015447868 309328944513 740275707250 815181069181 197033524138 4008846890 936638629325 313564588586 496414673224 950939575405 688616770402 848953314003 380654088032 180841461309 670742207595 733805208839 495492661923 903406395668 874563977658 499629782229 626391234873 915714298835 298815760754 375540942871 475013760742 828973145024 809770051409 450883808335 153918840221 54654399908 344723080947 864523904500 61274149213 931395597064 310423625043 880573989859 229412253074 916753854959 224174451764 408428602061 974329954519 522496664264 64686227199 631274532712 679172587936 555278554031 352143315691 30761955068 735309381266 423731302772 401442376419 487472541709 936013057319 486227297417 646627058291 678309660027 723626722386 205870611455 922339100506 418855335431 781210636828 91809560696 809428840070 944305358667 804809220989 951701646290 345359004289 398620044909 119513196106 191503711059 4875449807 569639039967 351351321631 614814511160 545503317668 824753278242 406619474131 795932799899 752612612083 886815702083 683492443 889366650289 795549467496 452294305552 688842487101 339917729958 455754185881 1416803994 938572116431 459156011169 270968637483 217172755663 914923853476 389597333289 252828114464 842903818800 916671719538 847145064024 973037225518 694047697341 116380700870 488136790396 944479202289 449813459463 465231613859 329621694773 28334060345 549704538760 639641468904 94093574773 672042230366 650266224178 320965213377 679474017166 800377328840 947341151975 44264905613 187860271127 769102558824 212865693975 995404318502 397250351636 178944098981 314573305859 521008923481 476096848156 55260930397 402070957516 247579444789 977809391998 517797226938 700156801397 557460602991 76521900158 34289662589 129769774249 790151791588 256304175530 134004139412 282978451785 624055477459 721445741539 734556317208 785700811769 608706545064 303502699745 669693249904 536470504892 433669147521 648373681745 214397132396 796746849659 613977761698 198147559330 817758395478 114487165083 181127924704 537977608112 529236971451 139624283296 372949889826 78344188209 637453373202 764935805540 609742370722 135511961594 424277515338 505164015308 422371541593 966188538186 685806171858 199805496954 684455229148 372428621899 973386912732 138325447967 563445309868 129628902781 977043123175 955524985078 945338950198 915200428624 957591377468 481453130950 271845507312 65889836082 878975836542 962760838568 788050826344 950434311855 42445283847 380748411679 364618646936 805313982921 39932624763 298669938453 561913977983 429870643367 496913761737 891282074307 258275316299 221789123520 474702882210 848872829201 709905943118 873568009481 509922968563 787708202446 420578224020 241210400612 126939977639 694410561204 562286167426 464634965956 768159814145 817220463447 842910195700 71240608736 956154974019 614818008763 450339634999 521263885345 946705435504 756534158038 450620662164 237559219477 652466166172 858020323444 686699097782 816465504749 704827326452 569823365691 654288811654 501224951255 993368824836 949995702746 867233489145 496918976774 969142293542 116818270825 205943134119 139502628004 268269505430 321491524076 222514502168 270524681454 547677764721 490614687267 120007394587 778907648587 657889358825 573998927796 128310443613 784565361060 327051893219 733380334831 967074990761 821902666210 553652902208 148889427799 963574724391 745509146075 486660261089 926379671073 976247262246 199769881484 666392383416 602684850491 402267450274 200021440035 668103809656 939015891618 593344074028 231514635211 611671939600 230395209522 256315913044 493602152118 635778697912 953690810542 278879010937 531175924115 509451702907 699845073382 715453993633 576607109780 399013975640 408605275322 514645737971 584233691450 112742371014 43751678195 60283919209 435916718915 656398692368 649690115007 768868821764 766626885293 227721630612 503069426643 489928871008 164279680071 295166136877 391793353627 142563038552 654895190608 766668724893 474089892085 905213034649 501083819222 173070541542 941806225645 232935992426 754240490454 673239910967 487171244214 158392808893 344595100415 507561498468 135702627460 66915114219 950720006936 555998095138 391619635424 299282957032 151173787233 27289716937 924192394329 955072844481 654066727410 163748945555 774890314282 6164064890 452999871453 664584391914 191093639000 726173825180 25501686971 264419389852 387396387737 30665317533 963775715940 349131286286 968070634739 442842572425 509071870117 802906426178 301441745239 150644662724 820159227770 668082998828 223415549221 337801772237 601795941815 552340843643 809616322174 153492418769 789668955644 511401688706 136921464975 936076509378 747284764290 804951230651 222245065750 27077815392 17171981518 984745423468 83478673191 795421784930 894424623448 879893829325 360075487047 152686548087 350752768998 943261478175 712352219596 8773258701 195282425080 909192225574 741536828086 952966632966 564099701098 212004612777 225809477377 661295236619 842807212251 56595084018 973456713617 346684460252 761399844476 602542675026 878252773941 960120611616 646605878909 458447809460 309924914537 857236613619 740773818131 389821573717 166248153605 754526296439 416777954564 248205247820 732462497592 58827796059 564761220719 101025086266 638232190149 275127675817 421073517975 76499559938 462653455669 512110879116 466962360442 335993772663 137277540465 261493683952 645785721474 584224928464 842333677735 861673567954 972294124045 912553882262 947459406886 361979346491 100755084652 783663147028 446792556728 817895551749 115146173402 35428062248 805504833255 647972992245 711208610949 918473784784 790435501578 867961084692 383724240641 120361353809 905337648976 366495421404 782271870402 361642825718 787396294960 445026487102 679334157609 609196052571 560942938879 910213837301 801646390238 33715619970 859994557642 441139489770 365339484265 172611276639 666193674208 465464611871 143299418250 55447608723 820395015777 118546356872 224926240072 503628855595 494445794346 925287072033 898018934755 280151954327 967531956941 588251866040 457859484437 728011535489 20056072224 869720147926 353843717639 230668501692 174583658035 162230272286 943968223030 388952952708 253790602812 372895030119 614784440859 868452455909 538141862259 305305363196 448976717128 818693255808 289265969550 962784188534 21250916747 191445433506 930654922130 407105640337 78293388824 705248268111 382936456454 273421725943 475470624721 661599623229 541706812014 803650993480 280521610253 629988043947 30590457249 827113254684 597287852556 296059683206 233551252556 648773496685 127123483894 935320425596 137944764836 350917811582 831224282167 368017996447 356245186306 495814648949 21741627105 409864176764 751647172763 655560545204 779368001619 711314254736 733620582744 248757652659 245889266810 998498800785 15790297989 252369486858 514404137924 592210962885 598562073557 307260087793 164132448064 210328548059 835536407930 247472247584 195205841193 43966003553 724345875931 263027045912 332510133459 15681383297 429572946004 942086754697 222945762664 361138849843 971786567313 98296765278 795369725363 24083579061 129537056391 801497726954 840315415744 836647853635 767920466088 828995305978 124076360378 941204001334 938436724639 976650295125 741041000377 884158081477 852331192878 218100356012 293955720305 151657041764 689886897588 596369053108 546054867911 976244989845 103897373790 648228710186 287049811464 390101532092 631457324724 128305852280 465278855031 563410218287 868637580691 782016184954 763885994832 544441534691 789346790561 777081652859 212969613415 499553671875 923454326071 674092212456 346764430322 137981315518 29266626239 282219925091 755930618594 196107649529 865865328753 41142010695 901208510015 440062599257 780377024401 959282424162 18958530285 379090077259 227625621509 627216043684 35039881112 416838170958 22897896412 558129029547 207098896498 476556977379 834642727087 79589963586 586499094416 689847374445 123625476536 367156568816 904173926007 495892365813 860592546011 803961512882 272118860186 34817545311 686015885193 150529616843 18675413315 951888226881 962125388451 388375638050 108484771957 578778055420 163379947942 437019687036 370697644709 778598044074 322762060805 83226390726 123338226237 354942766547 171465951992 762993574677 605981882889 494017360218 536134370435 729711862211 93882235514 570279663260 65637741301 469679235383 92117897378 949531527139 188268228681 882245037017 890385502528 509676239582 277848948936 28705264214 597994255998 575910522869 538747563998 333941318401 18799909317 532473704459 395690336050 154811205849 328300953315 40766245303 641695220746 55054566270 43474802728 679432094213 819719340311 66050098475 179467049442 712595954007 544613326730 185258073299 54239046776 303763673949 711889337312 392016353978 445170466981 219806531819 712075438856 496212901854 992865147469 434834864044 866537907037 474631183749 993143808951 714263608634 543035934715 739538956000 68707867948 51533139194 928009867783 727789472887 243936655804 474737520458 903336309369 547025426177 93483598368 647495375716 302414603613 919936350297 937709482606 232385536737 431710055371 751008429040 651988816708 851534662931 923391972185 442851892617 422590528464 627760475742 16582747996 491315285965 935291821854 808632171093 717061917789 253604131947 639840591362 410070420520 670212855056 871958081097 431286165536 110639127559 91639647491 863324615078 828398791300 198413555441 282906949447 975217289479 234784093862 741373680143 180502743754 905917311782 902613718972 253843271258 259027336737 366499336640 75541241027 319261536558 181243293551 857959040405 20189820997 714490449864 645346416127 937236750499 31893887644 601580798337 847371269183 96625041261 42725193183 358047272701 776055160427 183869902916 287637375303 179384410119 472869460686 725141128495 251780140775 751819616944 199973971596 127468779610 825995886423 676103300755 705891877929 377152381090 269220797279 807846879078 263915454828 11019091041 697129564640 176732299205 387278554579 17637838197 351009640281 456422198431 764669130055 851351491959 555575873284 661224797631 810683638791 619428204729 984499045491 353629428335 778364279975 718323018137 460451011482 549835287134 504126281022 370585208504 545753990514 335964661190 953605676024 788439100077 499386303624 852415338115 451913372881 704798648471 845914230413 266264988662 315244786126 632781909694 759823175898 720113708645 530096541668 543412201143 428023144146 183832405207 958934764619 473524344681 880759325985 992313459960 921904885121 219859184861 43888867737 83015117631 367478439369 800234641111 129365700720 502419620221 391226215576 689312391094 563367622509 962778624512 886207509093 634788302732 591313489141 607748683164 395428730584 492061797509 504279843487 831933656753 265526580980 297752757949 179277911036 94057298421 382856861016 375889140005 923189340187 390352375953 344233486729 530191963676 624890954333 469020487779 849111676233 899465946442 345745370660 507295626305 66691289847 857026234246 294709148879 195384484144 572424631536 87135351977 941018143731 906347393393 956438504681 733913396335 211163901507 294896860805 808195535768 189334494053 706279746137 368484531983 767408467783 873198164506 220703006454 563515574210 807886778940 16107574691 439303773337 414483917327 133280212095 647688526920 439422261143 986618942074 568838772898 987479445305 766688471949 464831387665 522841301934 369246801072 504861744170 891474405706 256565302387 910910854992 396422602959 161440257810 485245706008 187770887584 451078453244 375229586372 609826096502 36093736995 204818629352 374630868112 569239723666 359670387189 36761060499 633894361329 791416084029 339996499364 371231310170 35119734170 303874739025 868225515211 327594271076 463034451724 322571080898 705120422469 377084995831 516146379858 633098922439 535991309585 237218500957 877921539586 332661102124 567330473794 234646527089 494651113747 204310674150 874481362717 785889567021 949997837991 619720228597 670993707046 643849797790 760755202797 666693234785 921297433240 13887463234 752554728881 244862543901 930779852941 975832956136 303043034153 33685065216 559476214310 554486054689 549670077288 934741359147 734468233298 469670511481 647027434636 746536146342 972248600537 674874110240 357963493755 43860936341 394669464441 503330542556 930088905576 615627474319 941857697938 616512781670 587394566247 625404532046 12388354230 452378330824 809636803374 213328827900 864110751772 553458270591 706531501366 502122574300 204867135805 28718300382 963871504260 701908274513 124157999725 638771847778 706639517674 906830226691 373043098757 416871725565 173225960037 587073419035 566206194610 286030440391 317227007307 739189767117 315948927033 847269774541 260190699684 337114630198 149376394945 368618719255 470702464544 646653658356 784866921358 642321644569 267606917864 375041288270 982516794394 614605051839 234915488640 518316796613 389429137002 702573125748 812608944094 743049796259 539832756759 73753398559 179271762348 377458637056 345926178337 596707278882 814409932888 668679737572 839918173001 552970916653 854426632057 890927155677 436479751991 938721867059 367645728130 943855559132 288074702581 811694911092 619549108393 572933487676 162772627888 772810302610 365893076965 68222005173 772952452575 762137925886 647308559023 641653001108 881611792766 702100433275 472637629318 580136632447 193035561729 653895871997 69253245982 273378249173 931523374035 136465876039 711349096810 961375248344 259055607303 816822398768 119620643597 527363641925 779456629372 411032661883 880905161863 990900227860 838333448444 230962390488 434283744376 194603889333 341541266173 691186893511 488852265024 646970742422 440612677986 708848528800 183661878761 322532990795 319340256144 864893997267 119153754549 959374182054 379948788266 909780815487 324154961993 678893677258 185729409470 990768715459 47138666369 711652692243 792569296233 884876938645 273462847365 737627648036 193611892794 897496753592 857066064174 220026411819 42343124902 400985591932 684399269053 620708953515 360073808705 677504281118 127758309768 355486914829 201317087055 252248556016 489414213982 681468846617 446406275138 266902663338 794050768664 217224247696 188287687401 859798478334 567449542153 28640447989 820647619701 638397342689 718139677895 536044628542 859076660880 163173768881 821825607779 348164243823 895553996957 426000613740 65442715460 544084141799 191588200393 15332259805 911235324038 266573003585 148782567979 146393678347 563623560330 228583681427 235876633683 997984690432 37555684981 774229935081 266133900906 297333130913 661637314656 612533095875 273592396217 858819195485 957930133580 458242635124 567595754106 39147322392 625052039586 46306602130 949208733586 913104073325 127365828154 623918558222 324009940540 389034528515 234780652427 559517438477 887901581510 934732849902 814436489790 879039383506 580788959193 575641659172 557999210659 232944150361 573083566283 977225467211 761406628364 915166203173 8596542603 241457283841 750057465936 787020998059 456564810578 325098570274 102399628722 378254282014 635093365345 799005025511 615794395813 581767610054 926789971270 919552442991 701128470351 419272625624 167799177340 261666539549 930543007615 494581606411 221658328431 397359764631 591367553124 560017512585 908064802446 616598232238 916679136549 675023705770 587144890339 73466163444 804373531494 522696367303 323321110166 164504486560 178239659475 136478014186 13187251431 177977622628 338317678630 905765254721 232576530700 687241956345 78430174868 935813432329 176531135668 982142094082 562459365464 182401665416 967462390701 968948504658 494943221302 341276110500 167254288302 346359266996 330360392383 68036863191 250154968584 596144368655 1930899594 800006743769 549022720806 929273246103 797264036886 215993107034 578787410315 830579505996 251583770688 358631422087 705361831078 874525729123 592043982812 793418783739 213938963621 432514836021 178290106417 610030889943 716154879583 172228499614 916584582088 800574515446 223331571689 258450062417 240583068304 103126807667 80826221678 36133948499 716829259062 843668632325 940375046728 421855128556 795930407532 593316861670 855793115242 604786092702 741604160546 704845886073 452144462107 81206886214 766546306429 813621284120 1159687642 809462193207 395648638782 474620156930 238620570742 44810578770 864774603043 722167481504 784276762713 960724447405 640392779305 307822399758 834764763804 869343913104 749218913862 434687653276 553331753770 713736904663 133969140933 819993245257 562787723979 300498608148 110012497636 285670507639 151763540412 87373430313 610414006684 546011956058 124417029554 335937189231 911479069398 512639950410 913032893442 422246358260 866596924679 680560655423 688637630529 301289102583 558956091019 892091295805 521327547966 128464436255 663603695819 394875468701 991226882909 813347225642 887927805231 930725210716 810263216676 129229132936 940334972342 361089053745 8521894512 7540137445 894821115764 756770645183 128372987883 65115328252 403170134940 276790055139 765352509054 353522301709 273467911930 43202618837 209149010163 946264493419 356581919487 990521343153 826400448880 810823032982 72625948448 430083708046 208473781539 165461671970 582549200294 246182439661 900313165144 665184543282 87648303573 388000669460 690955888071 709427907649 891845607963 491035407852 748270485419 244556344933 253592197012 319529894170 297887130319 878935422599 741303367658 544121309024 484468154593 543019269600 583862911786 112376549325 968132945888 165130897361 754352009306 994452568587 367044920567 554832181084 970580997877 342591300083 368357102798 147849895503 796043564532 489843933098 508697558571 146018684051 127573742746 786619653989 165198681081 971337112555 968226383178 99939627550 177396102533 884253999579 72514434107 564619527295 752330190795 109107404061 115037486901 139071198999 154180854133 932133399210 758583438467 163214263576 66396110067 436197104153 38949691607 637076221329 347958201525 841798993141 249248995687 783290215696 85581813798 492593733889 14836614197 321803292889 801463276117 921024441057 402624304269 113220387815 795707637701 621969261474 16480424803 908526096696 300647252211 648533419660 380423825158 783173408101 395865562037 447948549553 847047776030 945176970637 785716936994 18384091098 18616029162 890351739217 72323339572 448966045194 661065534441 219553167904 252016634241 968690699421 968294742050 746648888792 128276263874 679179703235 532908083052 184767858023 10167498384 566316031218 106587446339 534130609386 39598757770 318319453369 911124051472 458545964724 874906209733 96417491706 770333861487 976159973100 179043907292 425776089617 614776490995 823876479243 770313467156 290604889068 614120245712 221088671563 431877811543 253161099782 297482332703 333533011207 900824855320 764702783104 662140918846 362552843783 16376450522 950892844326 445100125806 618741788697 990916895367 250827747797 533930717724 90443095423 681863966430 36694277074 715995426657 726463373817 113801145551 392156563887 522545150285 410633626140 584553922770 936401185415 591018407488 712039122867 978841057228 6037238982 293469896489 253696677163 300460624266 982896248909 959155481259 63931021865 297544019531 131754924821 433473870163 970961296683 486464028767 100018872814 656753572248 929681447447 902842813498 871071466557 294459073154 852310371423 55713285919 952105487704 313361773509 578402456085 383906159863 859703090796 598508362206 124359405572 449981094980 195568455769 536993827680 167747454240 95507356224 968725056217 122098132855 167357629495 889397307355 759424037955 631879805666 370158017597 754415275050 95453546434 967442782951 501728580547 823795281482 967595877812 886097051500 688864064687 761408729126 947642677047 522039445160 463564948946 708329676491 532075060241 7169616180 897644858507 692258070738 842092456965 237380813467 54565025406 625456500516 531116808281 866025988827 227415420273 724844863711 795687318116 604788795741 485536241157 480016871710 379729922807 130163879771 219012786242 668838320168 511157777929 830988340687 632718845571 309651439233 434854619438 928331983963 624064136231 485110678849 409600421864 369841177447 834676196442 927420001472 902899366915 820993994375 95504431544 548313516519 679885205040 353828526058 927247959230 91760777021 400442362386 512126352356 55663059182 15324261207 390660245405 834539915676 259230480982 416882449289 814347795002 599222625825 257619284544 954964809088 145187813941 643238278952 589534715344 18497480870 860455503882 813213072782 875174852386 771102537451 31241341219 191645405432 670590982456 898021654561 783723427042 993374875222 324931325742 910960537262 751118774535 365020219797 562841617404 491172729448 890057009636 643808911765 907023800025 429801897374 84488632032 91489428131 923407985978 203446023133 856906601176 956984967941 810193123243 425469777238 300353457465 562819649416 745260463640 913720048838 677086236207 310248738451 483937852872 994757855780 15409994863 4879151758 507513587034 774003998841 243233282380 585232092088 439660348058 707849640408 943420062019 275235833933 835952766995 161158777991 73514911849 783741687255 899739075165 207776734149 387988932622 465052461907 897939907243 180982209937 355865695219 80271574896 450423958229 769900984432 507230812902 246553464395 449390045953 293094493344 521240871164 740631612909 682703602499 227816341236 41151313642 662715867305 991412625215 677674702848 882308522642 221486026799 67313596198 489704525391 267046636691 517496479437 291937407880 537656331921 855382436824 223903703643 283996062055 961678782480 934514459364 857043645103 396851943463 681883119983 678353872270 86835903321 320213285582 997114962301 909368150901 258221391080 404762551174 351883715623 211619394018 297739150195 838321896959 640554525556 788355069289 330863773650 534639155282 303521092704 366419610326 864383476708 624532630126 200788838168 204794728898 75874604467 716016448958 704134679978 124454146711 840465415494 22815040071 505849892751 958472267997 68264788248 559886431564 331957493192 287048402450 83342204920 886432587939 434734646957 608166419908 509782528633 33848566364 545683501524 934437744779 300187198431 14241980712 628168671007 722070908741 64220418212 612718125351 441689377899 297805272964 410534376406 97623845198 909384538623 618480526364 936430660213 749672250861 244018204825 325864873260 220617052083 444877817760 601024041756 748715498973 235252752950 626208622358 546021775230 333325613167 583320709726 74241575522 358844162647 709090337332 655810794697 848397052982 49916053934 294454381348 396977792840 636950329110 538828599544 832348671866 757699426383 733562052663 132030196424 622475837701 929651481181 832256002148 989633623171 42565748426 134288983376 912172755395 926826226120 508276406015 310047046104 134473787110 988816940597 408181017125 326240853107 546714762119 582102813210 152398155354 166615829728 932115196036 866755616237 105171491701 799084149958 21459645158 411487463523 564206153973 819103216998 323332628973 854887236022 721005993879 912143959590 959379201103 513091106442 459108446430 666108021680 38030961849 28653219089 687456005116 214630661913 784265664814 537039307276 577181433198 195066582862 89851712031 744530419008 98663032966 179771493566 463842891586 885872559011 144799745741 240885180663 85813723714 662083110128 914085153680 330173037932 163957736429 487145237465 680769690109 200490012986 449260022990 485524749209 893726336253 41362777123 363905864288 156682365920 4599249999 972594088415 488531657601 572773380307 678819959416 117591721254 609949622035 587389262595 444884612369 582558881023 169441452987 374703208714 208575221065 35750337122 862858521176 33826370691 695940358823 301955237826 153578487035 678406673004 541418090684 17649785763 198329293680 707998915624 837789001615 121581347607 786638651406 661574468149 21033984276 690050458515 348633563527 214268321026 816488106097 275226129 646815596479 552965475232 98680503177 469540891907 967450577499 917637492417 677137823870 332061875302 360382389229 183728098127 48712952164 843678586843 662823792674 691667793772 583048455559 696631797812 255318476795 523190624715 22412763834 986231249016 611467517057 136671808346 429734775186 49759124097 438639553809 106487933349 178074581601 22785252171 854297290244 960975804269 172145332831 958834206948 10078933346 990995336378 907493297895 307943200584 768977466538 642104955541 948611188184 171836797590 468556110368 625680629728 323062316272 192342473003 723126124615 836716174253 366864539636 402548910838 252945502673 985598876015 869448512570 169088653253 444830351591 488351796591 532741318273 208915054861 479221935432 109619796698 476052950157 484198615311 443954705871 167287239185 279024326494 673458085348 281431082266 651187125427 460981680996 2007882807 863132507910 191580700910 223639851314 303805376417 4014307669 143364604124 663108914673 651457931548 629129629970 27028758879 367817050599 488324767030 862113173361 742699139183 650902486635 810868060441 619012100312 807910347732 808864266697 858772914092 788812764137 787810714403 98305186476 902819802774 227367758769 558756693702 549777523124 742630149080 702408188856 121786748188 294652547017 645925587269 127549056831 351270175525 83837541397 257353216711 861423097642 529275796769 739320363775 223980831001 62329384670 238598041420 366574271072 704157145552 613309243817 35004117058 29623080519 673220769215 803364977872 521387278087 921565121823 709617400201 134760598123 689258901786 535619359325 18737752873 942598942941 641203198100 622478500459 820853249173 692115622149 725679043547 575799590542 66059245856 40944525681 476688209117 442750611564 555792494002 956235955048 297251717773 301335154648 363612555890 691443579722 682220615155 144295779552 770618837445 55748610725 638421563197 477797742930 815500338811 595427691637 946702363473 47296907441 231501992791 568811296965 250847374375 431713974917 687675966310 561680770258 120116521637 134034388076 32141032398 419171304614 597046080233 705771544293 338858248470 903417651914 882504443799 777791203729 715303825065 898824927483 524091808168 68994702365 505716575918 352412300003 163207582998 855128389964 642963140618 960970502488 22699633104 584463512086 668926485339 190283567247 366294105139 764314699321 840869319391 631462633884 767149940233 142635013996 316928486692 656003650751 793736612205 412257891504 937574545326 858079398622 923026692941 994951309091 925252171283 10475594493 948109415909 628556961087 937322021958 533054979957 680272941283 479956127276 380906932744 844433462202 987546942228 246865606520 745443025226 325495365299 438443588974 793539465220 611909700143 974784114027 287527372440 139368539631 248046781718 877438575188 873842557613 159004265668 7432570153 975809527195 211185474658 691582238308 224191408034 628730992378 622184160943 635084758996 270128213043 230391602326 824588698405 713719702519 73931389263 621619719078 900804538273 471545068835 8034547543 388767920002 805071034557 253349483461 293144552915 5807853768 957011230576 816256199420 392627896259 88327765461 494408216891 916886979904 824742190705 447286793188 369674739001 843985008150 590834618578 895010572878 923336598830 311333475779 739826628107 72158264694 906725924639 153834508459 754482789760 921161164827 181399477175 519250894175 127116613061 339699931893 651275859373 164491379511 706433552124 771531236598 875734777297 335602438355 142563493856 524129162554 173169529101 692688374147 672582455919 751295830520 115863432697 536446019404 677747897005 866837577362 765933408790 173366251366 398544000299 392021317018 992032217987 491915573038 832785411211 990756954223 4198603698 315060906367 249075594230 326002396782 645644345661 849130220327 596243756256 494964456719 722455877145 694236795496 710387267493 665796237956 327787470772 572344688146 334610977134 124944977936 909459659872 70317706217 977725999065 120904678675 44080179247 168733169248 656709059627 411535397704 46011555914 702616747565 606722040244 370163047528 670712871663 475280898636 763402845082 765842766693 437486478713 658561544530 612266845059 730566821123 705910502780 244855677651 725461440982 902699886585 435373209526 515525529508 145789625795 519899949783 406605545300 447009110692 29314675655 69660453828 895686232597 119171357516 117588437185 696244902250 335236138543 546594156433 971144247236 38795496894 290727290981 495208248497 606313114129 62154042004 54345657548 123973641022 458991125384 247991233145 633331785799 805135411423 995125812240 908294456652 252143663344 774000080263 231829836953 727964401878 544241109841 482837318482 722684181475 826124869536 440988529037 473826574024 272302301315 500078786687 156009429509 159508996995 640724950602 532119577452 618138745470 888872691710 985293239534 951025006162 681539138557 837573485367 664749077521 128119442547 340783080671 454445300582 689486093927 445367072725 634954385705 633626880383 437479012076 636390498581 970180414786 767873806468 246127217329 780981612014 843532547881 604480823871 705516343608 154494154061 973881271701 652265448613 442132973874 200100636686 485316577932 867381423185 545675488955 956728778146 622764399745 833212502519 405835110410 206466196212 658977211972 58156909848 732195507028 176027565479 83299536430 722121744858 762514939709 374334680339 991083201103 686393701020 396427688758 716055391943 54576995433 996158244791 954118894122 94142781356 802287992468 617126474606 795936293469 772468688906 903622124044 330937324470 873797367219 110739540423 971197303935 855280691747 202888527324 589719470272 947347862217 18106294006 836652564631 71603305989 640708157003 687397855687 415647027808 684625961802 569359540886 341287453254 585264063181 86810435921 222798887673 78430080478 292842881052 199457116271 136732684935 566164148316 668870108818 243944346807 614854167716 356323881131 498024401046 620494648932 164740552720 240728724911 735226067580 511010938951 299155574471 328914379391 187087638654 271258436521 369918190016 696595454064 523688931511 542113347265 21208287222 66477702651 806433003812 709923811827 267904865194 562660433231 351320051410 658333953116 913241508755 654392519282 153563789259 267246820977 539814782726 229408687279 14075967910 160080420571 22523140436 844202656244 171705986022 114069909944 362182298989 989160433544 830789164636 914950447483 869136841354 357919990376 509866264490 636395072006 535332922447 137944884151 617213653708 64800135182 778260105405 680547196760 845946131145 522019356099 99750475518 641446649772 6445939717 951006999575 960664172815 378470322939 578296557139 781996592366 402574652034 32591397041 948622760307 388376017088 726446864461 265613253476 15978496123 904174533091 29787766125 405470635904 403655334623 675680407802 756672225598 566742075023 889849401549 318589562457 288123411465 85327830366 389797828067 79099426629 733389398935 386086750020 259123191554 848115462062 826777251342 195999853048 472967844627 830213468907 241402904237 493871378364 603448643396 433098097847 331532053583 899641263858 789834103644 172955133044 622225080706 793510240261 708109373413 717890905169 3361351749 256273084731 994655470308 914842498970 549694465260 227890933715 191738369536 746524105326 955513734664 337052500420 433353110293 171132513992 273052721124 698946860038 384364389825 484512837696 934395226734 875823351899 245127292652 243102352455 165194826842 51359910316 793296266008 745100005669 699889876615 866733569794 603730196535 799078992289 367448021655 489023773308 400883114258 668871585069 491821540029 457782126146 687886564718 12456414509 994638191435 391618575197 923291215832 419994142008 18347144863 799758076967 294337075618 567129040068 4414539184 278575815384 672175162505 903846547748 552007195235 17553500046 500853391025 406394891212 351514654584 147906040932 16031776623 996783737615 290771379175 412612269485 388656301671 786911910728 553426993664 201003259362 373232237824 208105665307 700817419876 958022496972 771060644241 997443934785 938857975782 667099379721 91959391652 75706062012 324692626778 762921232735 74146527590 277171432398 237698955441 805595913529 434411545465 680337757563 159465720454 652917609801 471550209026 82005183137 159003384995 584339260267 284753252542 333966164633 993762544681 118603672021 58773829116 265874953438 309803817807 227364253613 998871909460 342177504114 590063276877 580990771568 416699764285 214182981000 824820757036 436398059111 565937067345 204820746543 100510811529 936781264959 891138722212 440049859681 570273952288 762959829921 40250993117 182918333170 555847338028 185927831166 168176804189 517030040088 969583836240 782637127648 708470863245 732827918500 717371622216 277284711332 432064072402 933735314615 531078997807 558975416970 743257404157 56778147229 984497548374 350419495690 450766725861 745225017811 618935098402 396160062733 105635170799 4329458331 151341644048 37536975118 855007032874 318293481674 988920592946 375394982413 749584054310 699963672713 295813222249 69803567976 785051414589 452084826349 635151798883 959553276936 574324213840 838135305830 253777110596 23601932680 548622749521 751068850639 538291980450 732496835676 530303906400 828932766226 97328595178 883164833938 382124984744 302506296754 31348818917 553945659597 871880305486 889616494131 947899572654 971749173491 379526808299 613527499951 579416962420 413761586871 722540164604 61950901967 710862916551 715081369901 234273584313 758085476314 764486217780 796358603938 262539124329 573832635096 253362534579 777384883011 432867622039 256397146075 763888674511 946372090173 136029151755 832566156849 686501397367 566639629508 975049959470 885213144759 221954272331 199821801537 788338575784 366760273202 881894229285 155549759633 950129403363 858948116408 541271120521 469160293822 631760649241 736702969322 284461346630 356225906383 994944458794 525581854645 821463627769 76361226398 509591420358 797205133362 945120808715 431528601432 478190636042 167213859759 129693601466 877107311261 131752570689 409251808240 932709944071 494842038541 843729740251 266112492845 481868986025 753644400975 709490293663 600476536228 47515100295 758272787713 230891228411 967290747213 826419886161 181266251327 863593059070 832057781260 123430584103 285764661064 807432054400 740554959838 108011218864 471430544132 575967338333 18885609286 798324611630 880978839920 226230880521 362550549021 656657322032 27658101222 663608140112 979961832074 432037070448 825339642199 414312512541 323468168857 114159828108 862422623447 667180232179 714554952346 482072789931 743147109637 967878479560 337315030285 281634937192 224930244952 362244105941 174762938667 546966514455 34120330417 657844712841 91468150108 272873378482 859599273877 154145137041 335428462126 310440648397 706133414025 951578332564 459806055080 775501043132 964263203628 324374158469 573536483672 733307128028 909600911103 388617702155 151398380035 207126806686 78102883472 321064501612 500575528370 152356470973 701233386698 776531259091 787604509199 929113180837 743368472127 963390667645 615120114515 988695695516 829151686270 183572374551 374215273983 127050145570 324929510365 166174801942 828887512275 621230879216 83649041008 863296546397 678260217072 395561677577 297112030502 382939389647 514696385946 734551063530 163292064337 996188168528 591593113767 726222754836 657526755693 880386841746 845417058910 171438413662 608845097860 292427700897 626558944689 928678413273 993865121739 925384862862 404999861194 100791944202 235654754032 728795688016 384133699962 217035745158 272403128495 694345319739 499315819255 416957607625 362418312528 967153714584 374544625135 275344249714 97536510964 152122873569 167043631338 796697913625 627607551708 327107952268 721797807965 716730270196 909770859098 822816366835 730900235804 463957998272 432158184782 784161274878 370445491175 687662275289 888123176161 167716898826 948183827154 377098311345 186734951012 734936821088 6682609431 35516255828 882931470515 329110480899 482875257305 38756146991 623718140194 102965549206 211662778975 880661127407 508356820891 13603047631 70549933874 912503108011 643832288374 508772947496 464707065836 601991740108 659254012371 364820689770 784247776491 184809090617 561010875879 558462941407 505553998156 225825773890 917685636953 985911883147 101696898065 491533185393 875981173561 89638621097 759350003514 746788337787 986577244713 38300640228 869961118742 192606368116 306938473331 374258947949 99467407865 499599702218 220520380195 218739331262 69616896677 27672232818 71107084140 653484660395 675967036500 378350345057 524745475629 201523999016 92010507957 349985807105 595100303826 530217171412 43820740550 857038703674 384835381170 267920624193 236091182839 494793982469 13828722441 797372746295 355738871726 109105624741 652433540860 88141955953 717762942120 112578443819 2069514052 883900298152 74560620230 907162965908 747143982211 554161890085 706458419640 314852950232 987477686083 379397456714 999094135203 117174452696 150933113626 894393395726 389243713457 934881736396 231042358763 811684144248 733640749403 578218715226 760649015631 44135797126 424124752580 852411447576 257939031190 268884915623 704414181892 793816036898 735541435714 922072597988 583841903411 1775972524 180560998420 293900335322 24547556854 410892681253 135208189879 7248036259 275471389482 296921821524 960172974312 293885254138 246691290640 154211503166 601575230146 923921046627 816757582573 803417538382 188312098943 327955256285 845580555998 88638419374 844444442730 76484781265 361716129859 928056188302 336665127169 620755044394 211564503314 316491867004 138802362940 676738475487 491428983242 996281311861 747511727260 679398674503 218163604550 762204414543 915004522195 887003649236 119580416682 457109926763 858435396048 100604461487 436925427936 710515518027 422060787166 435029283317 963431335851 437246611818 388176375089 827846266438 17317899434 413444458931 769274421387 428945702500 305251237840 196506056718 126420665621 769369522917 548013406909 463028129804 575691688745 460199134829 277314766283 909185089408 19903359326 455585404659 474335719875 180855023028 746835708496 435643979718 676191995726 105924394809 557458393726 816273414679 364646673858 153592808157 467350750569 874128960361 684458191950 724890104792 502023294521 283163080006 583862635797 6952576377 914055310077 541791507223 46307214175 665846450696 484112420999 291923486100 543765773144 396433650266 810787801977 16721622521 991277646765 728611028613 302406960733 875149094361 670480015533 90857350028 516430688486 406081284527 584905764426 840146044531 875689421168 121323606129 192625470301 17372525680 241105309923 223979270554 976143619509 381628666646 927176190365 131532570793 670200965440 28209391667 4485026174 155685733803 567447554503 441343572934 821194496278 634388856243 577974329683 980788994735 972702428279 180282339779 489667348634 275323326095 690888053373 174429211949 484233782432 140696138137 243846144644 338665367976 130820972559 849370341487 1673379653 418645981419 722480152464 229326720084 174683815146 221355335753 413724653768 178663431313 754839184902 449067168974 51394688658 29623439613 436082413747 535011323486 906374780676 740149906239 555394736774 460067897683 56556479404 245927832581 38726221758 682544424273 684889231101 607940359263 361631639557 959456059898 184360243777 888779723099 126713001081 486263410595 169109282896 946371719270 953399179113 545808330489 260811206687 757532280878 856086639681 928622388882 321965269289 205818147072 179774677954 735171265819 172845388857 768350150999 591084596627 157796538186 286999202203 133408339953 549007194075 89244092227 143434192418 142203408191 975093996462 625263911863 13918719143 747393884284 72781385217 989459511939 119643860033 333069773174 820426863582 619987420179 276240507493 53767232984 606534062583 477255729857 240489514257 41875746175 272545800628 477159702208 137659522231 723410444354 780374242681 787904684751 43298544471 886978422261 138156710671 937772954428 259475449945 295992570264 237108745707 163824282141 123223747973 903944231060 82455013104 310653686412 199076659401 162698208120 549189537572 439591043482 204803050981 882106197226 661824561993 269888841139 759456354337 510460440740 634360943411 287603641655 335525121559 374553681616 121101986647 967609114179 413016753289 885219190925 613570672701 857926335189 599959707150 185390930112 973923806951 588983187996 770734164831 329380664850 592837085002 869663334233 501309720182 912716569327 91614521053 575523319970 722373847067 724284039881 839348797938 739276017975 797795184523 961644147941 132246159843 270668734724 304709490699 142648740307 548255705476 402452158629 757530502503 770665333961 582896596748 245340612311 50671252783 151130402843 57723137838 8976896166 591930234955 788499328784 128707437877 577115809306 636463020776 126123360013 321968379874 122183876056 142570671873 319816771277 449686482067 173110255836 239399148018 254160995468 798752073179 604199189296 653658858535 277393319292 65759745114 904319158067 459963258896 392594517047 327074874004 158613851910 44024902956 695250950879 426773971363 108994360687 257270293408 759150073432 717899970344 817702203914 535340863306 1935543770 495494432148 529605665194 337351873752 40963601540 507761211955 61043594423 167485602467 827427669266 197806036991 175369279876 394444481895 331368667542 200188606171 476014755423 285312328046 601450194607 118226735043 569602734718 433514962098 420256678533 326243851123 222545523453 550985230301 57844161499 29133495550 215863886104 46117256400 535994549106 730790760364 651961133135 309563531940 490384495462 730838922468 563195630223 573585024661 441437255199 807845010478 644708473164 693852159956 963969836086 204546499459 519888343316 264463144096 516348787361 748547384799 127155970093 87351162271 264649777769 824061383577 171218198627 654691696990 613694394972 956654028178 732857932122 101700886251 34707419460 675478567271 235989323439 63890626115 20178887574 915807353142 988294047396 161485941325 845403116919 807898596421 427463063010 971356443250 284510356457 337541487302 318447991173 591604866865 322169165625 256853068734 952664183540 830276073720 127757107016 242251745807 474475262428 926453970125 745273446801 841821584728 187277413855 281370606283 191439043233 168379199010 103324602671 309989951706 703497629935 318834025459 236660776647 410937670662 141107809152 313877725762 399241121271 227407084178 440147861524 882221820489 644495084926 362589593584 70824271902 713186088501 358711521083 81088002831 267832148736 959605765260 441090622667 859058194211 339515149589 351127005410 156424355707 228458239534 55974729192 813922948180 453168541442 711325453990 561403625413 136872297965 145209119103 315338625058 370662731750 802190437091 478226507063 264053593364 778678270779 470625093148 796601278995 607193279123 138576657098 642822992706 778683036051 490328823371 498881869519 330695059422 219827247734 55068102506 485880695440 547929189032 249509263622 877191210808 536895322794 85334260773 847090616453 113873841475 375016752904 345409821426 361068275078 735839299339 516786867659 860894460482 824826115985 733848384788 116932610090 272528827506 994267956563 2109012577 258973784793 362328296349 706910533726 447036430075 56543490562 860449819049 322042557475 340157329501 630108447553 32974687613 703079011460 365105366126 843499669172 140377811338 616276257881 238828824124 749899662955 128755995422 43723657350 862438039038 681059555326 349421370397 791798602007 374847701438 490966749574 424511666613 17377201430 591581846128 588756767044 205807339418 757118423057 691252217905 870508837247 798957365836 764182436041 177535950515 279824285668 874125898469 888304529398 804822747510 806161460760 153128815686 48767355000 21968081219 190562136416 912837031749 4082077622 522526394631 151538111777 163266841814 830196662181 317337098822 683653332292 932747500510 352846511258 667998797635 446213415567 966413816385 72848958634 293515791803 944170344181 832991387978 413518775921 459187858568 598780826475 241492568315 88078292216 254048130623 475449408599 673550726234 717985555494 674635160498 160368936685 328155211121 953445364090 497079617145 623260765485 321821380843 853253851384 305964843825 902160964354 653337491375 329164461926 534898882646 813977578839 625477596495 328048314281 243767109054 613214154582 768365560490 404652301197 454732922635 936436389772 341370614891 409580866315 590663510827 850166997448 634921124296 342688060748 683082823452 256078554342 58732510256 163611088393 260879424169 788885524377 990788106949 304636639201 977087118542 540172301865 249467555542 548634271492 845472910540 592981937285 542447938356 466410666077 775959158413 693923868241 647395558973 726283305976 728175379329 561096657016 945630293638 427717052138 380168311372 680598773015 372445057186 931496263044 685124449144 256182218321 329044711473 437657219446 680109596091 233576352197 657411980826 521501804875 582736415258 285525355662 621353178698 577487573689 491116552885 42565679760 82096919794 37933826852 472362165837 924744169206 779584528080 877676654668 588783628998 665735395783 914836752115 921741731206 40470987925 417247992032 659186787448 566062371679 897920123110 968601100000 930385589134 630967306173 808902475590 673892671510 59390611438 216072845664 178786700777 943884473730 921731718192 124793427692 229956931269 525499750741 57140696991 55447904856 492976340433 317450253966 37834526156 290712963701 644814266231 548813707915 726971720973 170859347264 251260880165 979748151981 398620721326 32663731175 24134272357 250921705074 129396142565 501536917983 819235961767 508621938247 446396130262 814653127457 449349947694 531749953788 885800693807 672023946124 801366130314 306885490664 553902725997 945916247349 136947019238 373290345641 248097142529 761490536828 46610738928 796667471924 791107787002 863626585501 457284556292 748997793384 166163666694 719557180379 445016766491 80110344581 969070573651 410777137550 630751656300 308594472506 481998783656 278886008339 675328083108 749095726985 30514802173 721041765903 789807853866 228278304643 171841961168 111635836818 502777046072 775923814427 150690417996 63208408612 928029044735 559426650045 905621928472 938458403327 461732516415 999233295875 627753008338 368267925 398180483590 695851039854 764493819200 124383853004 559223223696 406711802417 453808747049 833563651131 709898665992 196299727072 340532616905 403239060795 641677949107 260902650564 33260785325 769759003136 701501463974 873281324372 553462099061 66011494399 731092940719 918945931885 75369457539 542770967931 846163811579 806934732743 698825412824 958157205947 821604106659 748105981992 612197703146 929669050213 72990709761 522440947200 243880896271 934893196939 438693778699 978116400783 105766923553 973363283222 784051762629 874858687574 212556606319 355816784161 11565199862 4776504929 670315326116 749618250542 6304153112 695351179488 348516393170 946659130008 567943118478 965135124361 112689179070 520351716637 355703708113 347623344195 58499693565 550499225454 253068691603 346860931879 284738315773 39577144507 811355547730 859252872796 388433271817 947292897410 196149010796 370802871185 781419478657 841290318074 47181386361 141179803542 824303137935 78254658090 504177488058 386921035452 939005089161 996301984476 413439109039 450034702732 640895631066 897147554894 151737481420 177459941420 811268719873 299342772488 712125663704 749347355288 714593587022 324001900209 46878730966 781090179236 190788461161 536900799943 957895175773 292046156418 408926447436 438701267998 171809949078 845140552889 544420842306 469501900990 943462898644 359435589626 471024516020 568336332534 790003148007 577733135893 124989282451 494574134784 860886368597 896996120913 266480366505 71339677893 601221831667 344435057878 219082252914 319195080399 360499763214 634911364407 173254039258 834557841203 753048856151 772445577813 178330370185 479252629549 896816256707 503049280065 287905167440 978190383103 604152781415 97424901021 908753786048 316502195202 842897478207 162843450175 576770878825 764091207948 781747207522 134084701541 733284298072 441604972281 787770757053 672634901545 558231552860 384555985239 778838526475 928311314141 798694084575 823210575006 53918449136 948979654965 890970400511 550793396452 184219889698 277665299594 49147951655 704841142138 891000131459 899284854262 907268423525 243891744848 965137866969 45554983299 805591861179 116732171893 43679334134 163379618466 461005544183 232300135328 494678790915 2557166590 992804770330 434397701131 764980560960 336375418517 740890416506 386681081751 565165139697 41628722130 317115990189 649424127100 758537230129 325054444126 535145908875 469013516033 651877445418 154752473121 803600643094 250960262634 72625755541 458699111668 548324853979 996917652344 44580095512 955974580040 576487097138 336336794887 407416239973 850361040353 708261584438 17687756079 639525390958 640146793545 153524973699 105533483089 548350368397 897352233242 945047785441 308941767586 696011711453 851718390261 972686015000 164976236974 319785694043 614572633913 78056427209 279942627063 409987558889 172303528534 961939606248 19387151696 386404583052 983751913626 702375720640 791832701190 200348264259 52297189733 90038184962 918437478571 912521384161 974624595549 166174161923 793666386786 284189627828 866454903145 351824806621 100210032012 117857778397 668940315926 37522098375 945208754488 451982154691 691357825497 483810329380 143191096388 57204994533 713431275254 330039108305 427102745872 87348761954 294888179459 64419939441 320181111008 583503242215 788292495528 228288539863 757908813514 804982237662 331293054168 169872188179 903783549032 66812961629 986869689484 690328385229 661309707136 412047625715 656801805602 646995485393 214203483159 614237584618 346599269524 802443238521 523048815442 392867442026 688458539314 413159059944 476690557924 166771718346 325113549553 920129136924 175351939451 110244914169 186124472723 545283717853 535098032691 247175320047 235689350452 580256403533 891757357364 877059182212 124978067572 108288126532 150169492242 387123869352 756052244793 53404335564 894828452747 852625242693 396085241973 770290500480 557517195065 130244206956 748247215942 163580104008 668474180131 8208472444 334273365873 368876847957 944859740119 582748674511 447195605842 98706849443 271771687009 341818046775 133280172595 994080707815 77962762022 611300055225 109085584852 744267116691 253564356773 623770685227 100061283479 345544772563 834409054739 625695798255 292670982912 488181926310 207390759510 893085417366 959260011178 313401110063 64596752518 570913586244 371271974454 332982291931 771952329434 533711738280 443712633063 196932665531 162910563576 832737769413 736046519398 915851587573 600601793484 542682863484 862837433579 318024777459 994159651588 416844245136 975876453810 406142578744 817622978727 519761980937 795462464865 776189785795 667277729547 634383079718 880939143236 878283370479 386716922322 201017457758 943582573837 824047831094 560672721625 84172149366 44641107247 920173486757 155740372840 411696799445 103382309781 342930700722 155751579140 755240932093 548819738912 623386234705 959915930481 437754007758 626599320386 581661673208 76967662468 794514751154 988208680132 646914417835 707013473646 116703611504 309334909221 697561394940 206288587607 818578726362 472346500561 512295750053 902665217301 634083393700 383576065140 422393340565 373156204105 262841395396 586049335363 332617849359 364763033996 918017061196 214432348907 189987793836 759282715975 323591224785 764246087183 124481107750 178930311288 915830567734 862869010080 840690336680 85465219017 12590142905 176301616813 631174762943 436863992101 503452883877 849922271644 38590429925 318719530376 760000230113 543322093358 835114097021 301986814779 368380335982 339109335782 759334116124 686154708323 7264644202 881325199130 139266493150 729419422387 228562600056 165290329434 540181517336 670183563310 266861678560 512356606228 603112811120 223125662185 485819325887 377001701478 343907222382 886670621119 277219715269 551641125380 906029264447 400535453904 688344096578 313357734737 929110050175 689224021461 73746165826 162218413729 187589259005 598374218430 8725369587 163777499971 403036136817 674400203583 150819466547 902028765338 882897129238 20370694502 732041744426 96256363431 413883546954 395649830100 175572528204 787291891411 586790691153 373737432376 577582474404 248623264994 637729801426 492272741440 973905733547 857311456430 971715416692 841687776952 876046615606 660467885394 711769101754 427469599944 734764621031 124099143029 655760375881 906755025648 680284662153 381977763573 581701583014 785316163337 643388386907 134177447611 342310047142 105336250739 659776685134 281488009740 827101626980 685036446757 291457887973 88019712898 818375149857 385382607647 384873589220 44970311487 560037510305 930842587705 709100784107 163861188551 358938896296 713858405846 137803077528 827557448602 713382638296 871011275967 696134953879 718817989993 135772771550 543314547793 599637888404 46810502352 42590271779 833311064741 608797137258 245413429082 888322597785 186445257971 750124320277 930499401758 163051761113 88595455047 944066831992 153526301230 987596322044 74604417994 601705554062 492181826916 811128204244 447154817798 279265711001 280700764726 305498216935 708113426090 125379176923 777767766187 791846750483 232665490175 632867044416 530844342099 244144351007 269612910355 371687727199 878699806907 392346580984 882240430866 797283977666 433859056202 987019273036 38930313433 111213506551 356350742061 576949906343 91005716153 997773491891 201087365282 507537329891 460547194384 825628882598 42939806407 403339689265 90915206029 84341733235 308532504213 610242278292 958363868339 531715078239 560509877589 710486118939 367487899442 975766523236 205247713335 123898418897 860828236241 127073442715 468956893874 53663563388 352305563537 936949312415 678580691813 168275369207 631391519171 477940637994 647165468430 603175260756 876993511037 178851717453 480023910175 490545202556 143035377181 560922397074 504008352652 258771478084 381643458509 621565841302 732640083171 255507261115 395403287521 688997269945 327515402504 968536980676 4971433624 276732059518 37285350314 161232106345 853657630139 120822933595 694345948087 730155271559 99398441587 131707762259 677273505962 372362405204 963843150276 280464580144 893679201805 183814041028 381519788027 159929203940 109125316700 409857015715 646517141849 893613483202 67179599861 223227430632 704767541611 35145771414 40119347275 557110575729 411933023495 800712333743 844753820654 208562362243 594382288651 472676392744 883842440618 598989587089 682429765318 511672788365 523129456904 813635217976 360505647588 783136407189 554762602813 362829388144 992650971126 426867846199 309808671588 322906581850 311180428062 874710902305 94769401878 865460548803 544538533515 400877169430 45455777399 74274564096 897009852661 951704395731 549531508573 534389559631 77926246502 224178273535 500130836558 642680471655 996311043525 937060058168 720446537062 895823034516 595254789451 234688951801 922891984684 728564077989 59658123160 344309466036 371715464292 765495772511 651062792397 429167009724 919069115492 456890744850 968337078152 360608721054 564500735544 628255325781 641088893428 209415013733 162904922146 39716131525 3928640719 444421201370 17274046176 604800110730 114294207106 22903277448 103939060838 361358141148 407744270203 229497753810 921229393947 216305185196 174076479152 206942648264 55977016690 441656784681 375203680071 200490645308 907427120014 633906111576 820609999322 289779617102 441114099921 544468536237 270812047236 810305973282 335163573408 486968190717 848036223883 4638127743 874830136801 528969025703 646179936120 663608569696 129239343973 252384384710 801596838314 67165607678 163803857103 728279907882 41300348648 281893288726 696854146432 450822051529 874299407863 658781279545 870615726960 721503183304 280121351333 859319708631 849737204472 839780426826 359495260664 100890263977 656348550486 213936286557 48011532879 213248707953 104152081111 209200826791 949435122728 355013702109 510927764665 469250214668 139061121522 174937180827 927145881394 923024099135 226327386338 945770486504 671217933120 650800507896 349362730574 365630620238 77994891320 949396612143 326490031723 749570117126 678293010870 121059317023 619876611401 205330656956 837341816827 289941938442 514877351818 862139679694 373400698338 609515414713 415269766440 975658657219 310352015999 770713697082 192342765843 861842824370 287492128579 777474502467 801236499032 39009883580 250164330120 82382555363 59454381051 477252008065 8290435540 58213366712 472567370192 619982322161 10915309527 709943629013 502357456799 976874730977 334407990093 961344394860 187032326524 219198185809 168050218008 876603367538 443352265974 661174704992 343153803636 503008953211 918838218128 833351729244 592062856337 301894671171 14946594575 686559790564 620888036543 331108693025 137266382736 852067961079 132134480607 463769863176 424423544617 406895975695 714023053461 109969483286 502316044877 363689213959 840832150961 75033107728 325418702107 139985929830 566218924929 413518901097 972260220007 714047123583 679043382510 878640652620 754031337350 632756041137 450910389799 63933605724 841338605407 126898694968 396532700786 920779627130 555171621814 644308533643 211286762643 264194876219 895029431494 578501195171 195057818485 457309839289 798932768136 747722631649 511759147000 921796196839 410202751693 261757785723 753913622598 116783878200 690680794328 380249887500 990914738280 42877096057 732994952282 185736859303 337868201933 205566881698 786776946487 425716649998 661071813625 505001683532 684005744836 430655891831 543500068618 429429380050 440266327366 462620226680 895586245460 97228169318 390010580164 615349546477 15927956358 550960356865 956025925641 516413848431 10003351002 389069451132 139452004290 55936280819 920786632607 101429257499 783733982904 23058438925 750279073156 902838623715 578057253139 973436286382 727979017452 266373666811 323703595146 924350233938 643652045830 80247946154 420349839448 962927304163 210693463810 548429320347 313091241610 380612992710 49442827352 604806662219 612231351213 462928907548 412450125333 984412108603 879039741502 612163292625 439946155500 418581923488 802164622920 54642744405 436734830496 816128169494 432501657676 868853967024 334333834096 732404998801 362465298111 242075978489 123048882216 631255358203 390124581662 133796627239 307024244221 477530968166 124946204407 392216210797 708105837563 16861363738 133385469030 775107120664 11440485921 317693130936 8399046095 319319967630 130977702641 995258312989 496354868467 801421322835 979194983276 123828525854 491516648598 806941936748 364293835199 589648218635 224501574896 738502006674 731370268634 149427617390 176322277678 411239842666 717515183974 414098261384 366187991378 792210458193 635742924444 707761921490 11172616052 541619867461 214735721392 299950191058 341469537188 439810387363 227339964187 116697371083 667296829049 682114819063 195329411619 429638928685 347714289587 670169399237 993454899799 988437657980 923492042734 79065166727 731469763848 173552720140 236373576443 50347823930 821986574193 278437931552 802071372666 760973471395 153997473070 981121050047 781929256545 483955639981 448159783412 320641139704 451171283723 975917853322 654821375801 507638092374 369946939 9969784793 656226711780 11308469619 661172718111 159409216113 724713838689 447856796013 683870640929 734893875894 138289021494 223717151188 690510602115 942449907320 671687418688 276350232698 103879543638 716318613796 267527939721 271576301338 233622785079 443756252236 938473039718 634623093404 798881318800 173945867642 738390460032 771075750642 609188153000 293500304425 103797840517 206631657349 951613652712 65370790007 285722760548 472955952644 642459590451 54945914577 386005009114 499017594489 2425146361 658583216138 91232297825 596143806737 79253437583 590507084425 343512609194 29729555397 625862118388 861620299759 191560462920 972078955002 241782213661 852240181630 644022118748 907232982579 898858625752 455394826096 901044921268 815468996258 763172147529 41438968430 763430307368 765063205639 662404207982 230265208759 611796294494 825568168855 299342200434 418686543345 210466381047 517942866620 67651212464 412639905642 419498598288 598205339807 273727059730 476728582773 184762016800 199875358929 285569751131 640959650841 896839087965 196364037819 858994801471 963462900704 534880421080 924366960817 32590139102 550140634325 194912375414 156180542561 771072400533 227597535466 185457410253 69104628096 369454385622 264283595775 428801695407 671559437144 158224911243 722888133334 588816864046 842229702115 435257315800 499774402552 556427079590 651665426748 637846619270 53941856086 387860225472 102469309813 231907456170 535088377718 341136728014 239382938391 448229823116 327161485874 506379281465 98705106524 157251879246 354047025333 261622128771 716638850603 515556276482 519378827684 499942250878 545658334403 588801031549 978690002865 358431672720 488355029419 666905732280 24305349389 106189047605 804997333514 189989009234 216640492281 180853954325 203031952878 124167741174 915899222253 548564582150 797773385248 522358422092 754474350824 454234166856 470948981651 688775146657 354424510963 556380965536 656781522227 525911210621 917909946822 416152228467 486878430257 869216498084 1740536293 522632388358 924689515044 732887063081 916420341286 49521997157 987512497665 811537298603 863940884711 461131041929 674802338943 265114342797 738407591265 163116987203 719198973259 506830522634 334757888105 619055191193 157027875474 387994479140 349355141385 856165083331 654414468651 52696970854 328513635988 217071582513 327236654174 824139965166 231188496728 6102160818 952247523730 62946132725 924254243755 358976839246 340400274103 458730099639 874311566317 908139374106 875541667791 245239908076 170238552773 965486118334 330976956671 675108386535 576520318550 732748359357 93906003078 180292032402 328135405423 189457140432 957816844930 912013255125 102070258362 828180731452 519527447881 669328422765 189008529327 434753343081 491998678468 759701472947 724129832358 304736303163 92155159448 572463305379 818981356970 363613264403 760405303183 870204906645 915291381483 475535662181 185345766690 429337827534 344808903638 826720732977 668907012004 259614070138 803493025915 712330560059 250233625892 176601529672 804511470326 245548408261 987578822038 447251549491 554972683955 330620310959 427187124228 221262258106 230813227596 917505750204 817120195140 633161450273 541349569055 777522628195 79845469625 21571549464 489352930509 342390898822 616621224055 183394419427 389734361688 340101577372 183261988243 678799633232 803615284647 966254893774 554996470333 953059791994 740071728300 875866772597 81669618439 797250908304 88603229578 263289157478 385384472004 132534823630 289838068076 798050856797 368016576315 514176794302 803153291952 922141017624 437649512615 328110817093 748543734502 839851873620 675066807315 442531154913 992359391889 132656695215 709878951579 730482397508 113975997716 127041092627 41276790313 138936591793 113769010696 310371893989 585033510010 161138175796 352744570708 932737503675 622130220836 416775866080 91512263131 317194385588 480908100770 478031518850 452215004045 638336177792 4430644776 569603155753 91037423463 840047904332 227544119021 325234688172 709610458425 797823347443 186345345708 818852510357 569245459738 158861375783 689068807074 342534119639 763192391070 794352025817 585239027278 236181759604 755273440063 410546631912 550842303210 332666070515 218199072936 649615541405 26307942976 477478669769 600888852915 623638047021 483060300749 207830679426 987236713750 737550668483 259555434510 828221319772 747999864820 796496585954 737176339754 755332489365 712614328023 739294881210 867283514490 261290393283 749673940079 927557427956 816080345673 413106548647 781381905809 394888847145 795890872882 724292633205 124022905396 887701900228 605358262524 55564182931 180523892489 476536298656 619008121419 632601156764 190196374641 55527363700 81405718256 808185439550 438110023103 337404138654 101169005217 222131262241 518278894371 374384434971 65914641736 516275704509 240776790661 801616712400 709718555037 941747980277 8129458739 256076766332 643257357747 974549298183 983352196110 380996685587 995015822903 739956865859 254167541444 983627409003 944245846858 912014135230 65975982036 877264227811 318561194308 643200825114 573117219030 756516980707 172855488469 19934614278 767295552865 116510808321 671476364827 381183093885 411098928094 251492246204 143747668793 757281025983 6152974869 714304597719 16909394929 256882761619 947105736382 107486648372 459633197924 830132701561 213049133998 204599448412 325928027054 975705747608 171375784741 686900128254 391943244055 394192795631 869934399523 722858546607 352117330833 267760957341 271033549860 858869797168 202658165479 706571544747 258553646749 285636137565 410616058723 556512389354 737417238366 720449594024 90528147669 137672352982 156828277969 96594725564 625737339185 536869837398 268249341922 236931064633 355403356897 256030382518 160308306183 324753976905 203088025204 324223483153 347397274755 461977069431 380071417982 164421186744 992878389306 234194603073 781732530356 639411474845 567921484057 373140002748 292376334446 683315661042 381233478645 47326617707 787780846858 320032513739 870094441651 5345228076 110481156347 288265098360 512556077797 490626040034 359338626272 16987632282 891157075931 472970947346 344578617958 576161025461 446228881404 863346063108 418451002446 65186852611 843176667828 486361911507 876146517125 99110218854 566149784781 780735318939 286279604100 286771832761 739939251817 313208354165 842873417698 295657740286 623728176659 649247674825 434854618866 841425687882 548495020124 724583261123 744613661003 650832246933 236792742891 715460632105 473111380077 779458925880 437206516592 756391816359 806663133891 746898907716 862783267140 118792251727 444987742265 2955469562 964768751878 347688872920 458839705157 115226556339 177605709126 727231153697 479624837870 513080368041 455262488229 196550441888 121634017634 757015590170 823126455462 334995035576 202292802140 587093399189 712854414555 666372802593 922023613300 279056074560 198183830596 202076362743 42303700980 5942475677 861698466892 8768739372 957186495977 583490361674 814445898820 379907447557 270083762635 386635187344 317275748014 197377072317 280100217046 705451814284 82293105376 840035818247 402953652310 413593132048 931054953070 528222858745 876426480517 784611434152 410994479972 143882043379 470952154225 534087540125 259893073433 230976764507 473514314237 672310730805 762669671423 296445719314 864263511118 826005937259 21036727015 711189142665 58191145994 3832034137 160042243029 708882333335 245966785415 923056736014 940756768172 880684577635 949333299770 322347976745 360410082550 122138798656 427292719796 80171246958 496960025133 813261114849 578044194085 102888584222 27587975896 559982533069 95754453302 924348087465 199665077358 386186675150 236268609185 853991359637 566854651089 480366874966 998808560767 601294621859 362262897351 473331358363 412866093744 792629639526 847123296680 195175371439 669599658755 82963714597 664566411338 439217115831 156830683982 375889096005 226171836966 559362900054 419594340857 974439912388 120894857357 964252272141 109740593550 687917010751 543560914729 761807292246 997403947140 514668529434 474650898909 188308591308 347009746314 717673407973 164731491208 293654436500 537182846516 284039839492 527347299759 898691197379 742858907930 719667053918 215417111757 156139444689 37540953761 692919847400 241906562824 159340796480 86740658264 371407965491 834088921810 59512383409 887207771870 239192328799 640016948824 658687994407 406724333938 255632784845 643945280761 800541540067 938146248497 332603349971 210697038616 952524320808 539245589505 678451574682 824159739670 949743400413 375813472808 841955261233 430444955895 744053792666 34142393263 721423432663 307733222599 107280418920 728098854695 632814205296 768044728469 413361898567 120957555314 977535750408 3083711030 102583039972 468430705428 226829107631 723130780293 372400837402 137472501275 697801260045 479668659491 364201060343 915433562984 123167472655 983835528876 905049043336 155192195763 988372734339 750028292174 460327063859 918233223923 443192147889 324495725103 369165654095 175199552195 710037873259 675711826262 665467747019 104971866334 63402022243 600868745507 582018068441 81801318873 151336523213 338838987847 445461487798 218867008842 495379898402 106854608662 645025279976 566219837896 750118406220 58339300398 608458493117 647880863558 557992324059 809663691396 326211624246 306240642779 152722587373 396486931633 630257197613 957984175363 103675513417 998223300613 5422561885 909716873257 916310112497 112591973286 841639450661 781484522849 667850652272 337285152769 496283290424 470364636663 701608707206 937428471728 606490910523 97286314861 808737840987 615293453630 169063896367 82873408601 781648097553 412306557947 287181166701 133255241950 247424418968 379921001229 903114191960 566234387524 321995634221 60424528487 798996853505 845223871532 867599540790 779685548609 144036324482 815663345889 359346773881 476886320268 19306255574 710464221174 768606581421 899605458642 905190149104 201161105720 556823500478 353981520158 626067586395 945326397105 288391598640 1207559576 803843971508 105781396389 543507680868 456506536870 5251568404 427374578180 725032005736 636235240291 95465953023 498387165784 26774486405 322321666286 39931766568 827796515525 705651329546 94393900719 689944653278 492976689316 787732717395 242434957871 718863079661 624022819543 808280728505 23251487834 177602012086 294968208531 726344111733 496512934235 50091845057 576900919763 680445073406 526924676615 287868492313 823012485904 679457672302 895082778566 667785407908 384660024662 382556379993 907061221304 180889999011 829979893503 350836751298 847886261996 308297186376 151562754835 508558856198 111901917231 316199680151 606845974389 103226853977 591427962065 471286451628 269206736311 411692575256 252803834239 795659047785 864107734038 166703200572 555225262886 26498556515 410756928997 340756041776 759088873315 987107150310 481165232897 731255556949 69702625622 13482915217 764922097226 778589609013 391383099630 290570332811 207999476862 509611771090 124007931534 407155219344 759012799891 121892590269 82806172195 564122470700 908154002822 747394422305 338192159298 399728067885 122948193322 846151307209 719644129849 57363036750 304133662944 704893629495 582097726142 850825560847 441227857982 218729394717 958329542687 374150270204 969347499653 776825009869 571247575842 433935195636 435811284565 616743147994 58471738378 348166417000 236041856421 667951056434 161954845201 48191528976 972252163263 33061278453 705628925256 340450667079 640724247514 625161664313 867538130688 549602631494 207423183973 163787700735 555755721305 531610183935 120386352702 941755386883 824587983692 249499805574 631220496758 932404745589 455976723388 985357412265 302114078649 892730326640 599977806606 39294282691 174283514995 683348581021 68530428540 664853383419 928137533426 147586858200 399180879749 403341010577 490850389882 889112893567 412748443410 328952092768 698844219071 343437016394 770038403280 930726091504 418532445433 669272362270 131323645558 903803519327 370461418830 878074065928 822209730497 527314117892 370699422848 242239413224 980886711305 791458663126 708406583826 736268615930 699579221273 106200685469 13046853471 810814568653 936076903065 641942273273 833896391146 812014311191 326691913042 89411959683 282448679560 608613787418 511347576148 209871967225 609807394810 999659040844 691507337235 514794226909 596600846093 355609299453 749748572823 859349132185 13531719748 790258519616 677731672246 643759889867 213812204005 263913055934 672942029209 74153443379 592815987038 422915897715 905919087861 156817482994 405749623072 727988258986 715520537695 360952833709 570772175471 336958232060 653380445611 526277338717 795554653073 795475057448 431401645 343908732705 689773559049 295747372039 404844523853 922529649874 416207741072 447698393177 712035170289 208506728590 622689536730 205983661021 225053586597 708070309245 623024988331 249262738674 704750501544 990338873824 679325985467 93020234701 41660283603 401002337544 120829869807 166043533493 433995918380 916025914709 465732450500 706116606424 871554050363 681648361941 203145952877 964240981224 76276175876 345865440029 551422081465 35200530106 488818102880 619221707282 740437273883 780464073771 26365932883 647888474533 399137649995 407422239553 48356169030 972259517126 172574423998 664663630423 412570005408 163907049322 12886056788 726119877339 465357909383 847022068158 850668993747 116848940391 563894558482 759609288697 215010473119 989793044066 242109343138 731339643437 189283906961 440594814032 737510630170 294021509435 965371074984 224644204663 947180122922 994045043837 180052325957 776773284237 533536116803 448952634563 271934086553 29610168208 39760584743 767694034216 617586873647 493415077142 318010816080 586204575095 600481841449 290541865299 492972367041 277611206095 279085492150 790501093628 552712938096 168332411291 577461073495 338696079822 194220102751 698145445147 290568657411 473862703799 583473269103 494965034489 776366001123 225382140638 959133794068 286631107199 940321671014 643786900971 433109811542 12690043374 231465828731 430722314359 577287931084 911108037762 327035384349 692355930728 917333779391 874032518645 631225496261 277614893606 17459156688 933335661365 8086703277 151360729779 620797904700 911385830102 176686119626 944876099979 984026758288 464255586951 281114296555 265066748926 867909217486 104300110016 912338905060 391676259287 621841093682 864626028166 937866687700 796831096468 906909223756 437648135997 922205249618 408787394128 882093637658 812301175886 920775985967 328722120814 216075238590 635531978943 400011368217 595746267395 471362414326 111475149987 870044523707 100657055907 14046641443 345767936916 839548455937 164936478474 309067733496 861817477249 471099267519 289443763118 270822393442 605906215283 456212749999 699471123461 94208826420 29173676647 765192193714 146768543697 520877648832 416719547857 815407263326 831957689894 678119028602 838927303251 265074295033 99602026907 592300362178 919660587134 888283154580 668397895470 403894248775 895403165030 242452240852 698594944148 400803297100 98487576183 992001483881 252390055899 402807209325 217072098915 70606751231 727624731610 432326165799 693263829179 430685873953 775229572743 811625082072 326193639790 252625823658 86065898910 434548908099 739307212234 299967214163 881348948806 209671364910 599562274194 483849434820 582234674104 595063451922 444582783668 716396137166 420831133924 993181400209 77554690922 585375218249 704627039696 995275656211 149466880639 69960551646 264539006508 295320738993 122010378076 900871497248 983717583639 637516802064 860668281158 36537695899 803956887586 67336888150 601693870392 27358059102 100005831491 800766733300 100081872044 415366522884 226038532942 539198510903 434994399916 354563835971 591686492668 395799213337 488128744 270084846923 576157513615 438162741594 852137168428 527380131403 537063305860 759188240860 193913002985 40689624764 542666199725 117249983697 276578348743 455138781426 657793520291 180225438767 888621590971 882549207003 89817548103 743711568071 882216593940 768004104420 187907443873 457206118687 471036489438 379252176251 802180341583 645601572734 146302028780 440296077507 645475404948 573158384583 155566227580 338071449621 222728522414 789336814569 215376759736 275678976186 616586793292 565684010413 449588048741 585109500170 251800125108 634344506999 757287156560 890011004698 237724329617 817839903357 462845233469 554461757133 608622506887 81471568040 650238481146 177916812361 10233375558 28869273159 426698709528 837097526075 976437445884 246204943970 233757174463 685012192034 190944501946 362159194680 250775415677 290347915510 56854423665 989768386976 300082659748 873136974694 613274182204 221327415728 972532668861 648120038189 477865301324 707812351210 241791635315 533402721121 45779116617 787926338389 577936282803 943639251503 610589481011 830594385595 78025239962 340366422564 993595023675 44480753875 571226444025 730171691954 938101405047 853550095809 187316565580 285968255776 603257488262 603528138719 420412870423 997956729123 744259016618 809531243554 774189810424 107242936456 839281021304 124056480193 291639331875 827075248711 125127645262 811261249344 809277086705 772158361075 259432464158 800138076579 382295897194 233585119045 692575717868 216595428218 581685119165 620974430116 443565610419 448221820812 3677519452 430107356771 699221968467 260580762390 917010430562 23042310554 484048040047 954740382082 293110856351 143225092908 557550049849 919373532516 357647278854 63985428093 887178903567 703051384088 607166753510 521221962569 525024093765 151600263378 111679181765 96372148668 94969094320 428982200446 783926415983 856548087138 689289443509 356531666861 793723090547 106309408752 839961156366 533023892282 959615052651 907386437706 124138949026 873934461912 315850695634 670873849681 380641584233 11580061889 391045756339 296153625693 53206804589 469235977486 656151346298 874071122276 719766099173 360907938676 68403656158 647416832539 699025982914 101350629149 517685509868 271177351134 515470685524 892782981245 519883350049 605143553069 885111329562 586734076639 59139498474 593577484702 574570298121 321282693096 893666940999 878845995109 495588739403 363533940430 705504849295 539394017164 418890927649 496778807000 489979385310 834544640616 798555787376 787424122184 822631505825 475317414260 154126669976 453415807224 671840604164 519607587760 820418392588 905076599747 718280247557 281904557366 27358756269 304394927320 912548932814 300726083118 660816405583 24829034063 210624339591 762564450238 794238711625 344271585908 417814576708 333988765435 379779583191 797744627140 741230097752 430568860703 963025821211 957282044972 150846104639 376275125879 540509248621 93582626925 703626278465 983692879290 433716192614 453715054693 414455101616 498730476366 796802675741 314426624811 321814004060 441335486620 604730962834 487242010646 376525222131 563494598292 241129660038 752617879792 145182148537 634133052851 134215646813 360379551759 335781543867 66836208760 199317473819 81352378502 138359004238 25206951976 931834904980 869324673948 622501166558 265900849530 981932372368 704667447598 134072155653 888299366019 619008829516 720055968100 993196732081 554000397548 477485808993 366243729468 983755404948 868708724854 788866416693 73918650449 881100179306 268887170775 849479489287 46849698094 543376993262 949025854497 789199017923 517425471604 522543078627 4914275371 500617055318 872899086150 686024218634 100558594053 59402992556 77237009724 378917459120 208157735144 483650809521 297453272288 720599034171 374894883430 85029883690 565548180118 20503445737 664502942560 350732444107 589037200450 362944671522 259302016685 66524268487 169899904122 589933743180 391537634772 767096566670 650020555105 919247494241 324052314061 261345632048 447649021023 859542716674 391239695182 722652000914 160820068138 456733745829 921036973455 705615897631 904522208505 203626014855 812846650982 20533760845 699909446865 679897298315 850657864595 581795804040 736465228095 142987054175 434823192679 704361910721 150834386827 566644110482 480206519628 185676221375 752716881135 175355555731 126610966713 674357275106 457437712971 819419337042 622837899123 187910898847 853129678671 113506178956 313668533598 301660183901 661445017762 167847977702 532387185307 411569128414 38265274456 286736084179 225514309308 276634244256 116785133342 554036437260 683972294995 661287574507 978985539344 379411636490 459141480455 583290987634 621426566594 62900516036 967384630055 85987876262 594194792516 281039395731 84920165556 302715487366 504460819583 800920041069 659874120227 602121843202 57071299763 898206771227 671586322514 399891110760 417173450623 640666255250 560529169394 177186233897 823899938028 663632531295 729486072019 274669836226 432410396073 156221382525 57186950349 526003744534 715430543239 227285817781 14869663976 981492663615 799198711868 518080718988 288203507193 995229169654 528974181193 244990023829 30222208104 97005054047 414876248835 453513180970 697423137541 772622669447 697000540719 575140475154 482546913324 142360177640 314817187376 1151865886 980055850935 338652653338 648450962746 158352371669 444145540425 781488514502 134810656979 998276610550 903459888972 812967689301 672536907565 338364820815 198100438814 432121570508 221531283251 250595109378 600626362435 631477408332 22689097306 817624813831 724250132319 690403324102 799167475483 415184082292 841428278791 33307555276 259226786406 341833527307 907851780060 198744485314 476878483586 101151456852 457497406699 991466474518 528630895632 791794277963 71105947777 366882048466 368215910178 795609975985 441336519452 879948454919 317518932089 213217817969 75016110726 119048942017 592325575097 453208360281 35422412746 744836957331 756899199064 408103344688 33986392566 680915634883 947243745292 205348983188 451617789505 223579205541 376548073340 800675595080 189848475396 706526391079 181925241809 582889313915 407161247883 266953032933 926401933639 629543672801 958733461841 343846125959 333107607155 359742308122 975180542060 843196569544 685175481242 823817346115 671329359399 135997987939 474854465187 901078906167 608000951819 667857480060 991189678282 403014511701 585536979328 465837851668 873706283631 313670499893 233540227521 753372704713 365380966518 276775703988 352199096551 625117709457 116829243534 860119957681 704444534410 963850469277 884217283454 871572341203 46604052579 962851406405 79300182998 229517850695 380508241559 4985283546 857624787759 627608180280 784107606375 370939187393 532325822668 468199799645 958565166338 515070374080 929122675753 909844571130 812683286115 456957458350 183780935066 461342233575 438259384593 974765241648 315341401507 573057970270 860841033347 838396293340 258249742406 357454178010 494178477084 213839546425 750780047564 537767038559 413228249279 256251331710 591809122667 510842360061 904212148947 866745035552 884452389484 137789258767 732233290824 570963766609 862815605352 388262796482 471029695261 467320654842 173791490147 937799110598 202038398570 402179032441 978449396777 646121260543 773091109664 888171235385 101841022759 668534980123 801228645570 690636326077 283337658753 83533405707 778373105613 444764298056 12043033245 933227326860 610036109671 634635995572 149133492493 806309564870 694752951199 446498612836 867871514815 138264197209 880785817750 79300376152 771026235828 841319178822 954172507830 441734536698 823739815490 553516744514 331164746359 279676944589 947991432137 74158941005 137633478403 484823839601 770329013774 415234144125 594414671720 5315481708 425004280425 687665704539 72250937473 297462703916 766932514206 992737441921 964630147692 168000909363 903601448397 639574594287 807129605205 977884509387 262336404241 522519147036 376641026737 206706823600 124142067910 515116965870 958530022612 25201838802 272968932322 689604470929 509702061886 31193174547 590680397697 627927680889 878374175673 525315059974 665561918701 227340567014 557918189519 712455093094 387438516441 561796160150 276916056090 914016171576 531202667541 533055412237 98534952169 48399743953 17460280522 635276686437 537379317837 71467391138 960056326618 919920588689 418303898569 370297146410 663814512454 39538335300 896854959527 964390318038 398711887708 76412280577 807963237823 463558762310 727334986996 265415570534 878055581605 791036123758 837920818952 809921909266 247287536605 33903109692 962527472438 713055997792 81320756470 591755294895 286694908218 828340502782 336090136559 873467502957 675020930176 247976879492 926848635134 281673519156 479664253922 890140084347 898828777528 357805481549 358996934952 762253201258 631144311177 47142385414 327016700211 743865201246 325733240869 564244894950 396034190758 73282162826 4678191100 293573083185 943444382222 337979877075 235019404254 941637360377 891694167048 992742991590 68430057323 133003498568 515212605905 660273439950 90692836870 129200574655 465741353630 279832106278 52699652342 74302107950 565782681899 814694545230 708312198101 195897149691 303744530180 97166011198 615612939487 579611387382 573392486373 152848158395 247744097891 883019338704 145542258077 72462021513 135184694541 520770429238 243805986949 92099989142 461819585997 740728672675 244274941562 795475303529 40165857848 990347488428 647182031987 925275944063 549736738179 499822722277 600583331887 466559510513 987763627420 45576522002 268200376337 891717121355 919882779903 428486321589 540619617798 671315747007 407510301560 575415533786 805713485982 124453495844 770325379447 418127020495 595350648245 186687616897 929602971032 479904973596 97958187572 814246371487 697168655827 922902094293 247679798265 928043483563 169892210037 545287832244 557707237900 371148100328 855930759445 13669617839 377327679607 688078935424 245037453509 607266028168 222928387862 671431950756 395959929003 820834564771 626206264560 169951266019 118203069609 128443227805 840994491716 693615102870 870376977597 68333058400 22188052942 73939846724 495247976569 585130926947 3312173653 622307034904 854788373827 613226010977 656291547114 379797566234 758903304441 229446313279 21014167941 914543560526 676700118812 743920262519 453972362393 582793717626 919712930125 39363993415 227609974295 704647296006 360612984528 707554363458 476588902079 888439581224 641396298737 524943829271 579874278447 727964432250 551842005900 542498797592 350763307159 183378983185 239005178760 277509346198 81064720417 557552933561 366978697185 509849041362 119858803350 830266945047 348271060510 518093547822 536894275269 430522435669 99964413492 91499324452 634367912160 570060991016 960698869254 502534325975 880273266115 659540589981 692581142747 782985561970 73378201630 573752397768 588121206854 622744907015 520199077238 945394728861 902545493646 85081000502 948728420793 36256384340 739906944389 651532938862 123396011400 888626369846 919440257954 388275581568 365383207835 395465489290 358742476668 489061554029 599726047484 274290996402 268396445155 872883524554 543590550171 347253800997 800490165073 506327587656 907699600941 211863347415 328162086716 707763965821 640879373401 819339383510 809318556620 168657356662 434918044042 320927086590 810065410562 824130171343 522040979478 851173572295 618768931488 394968635572 618105091426 736953874196 753723036918 294523230575 277842200594 887497590795 731337057120 14597523560 225854541206 116099429086 587570564059 528507809289 717319666220 718872239155 299933499166 176558643757 627416279120 970070001194 492875889512 275056980813 705736826251 697600689500 453185516787 430559510741 943075166454 378175467198 589187247926 899512903423 916342782817 911359695969 220753697122 432190347343 242717076630 745985614834 868079999388 611836710202 285376945854 818356089821 453666039874 370012905706 544404390462 898834495503 552192357899 123867893933 783566064324 526209840271 184751879779 507553505594 630143266540 133506410161 498994844953 432361625176 317343664322 789032810236 455247896253 211220449757 508949695269 707512217576 290751876235 67640619374 333518654819 993353611153 715087394474 648622313530 324391733134 684231260507 342753656997 47653715776 658833349990 127542236100 347878880345 447782496154 269794534198 303370809323 588488121999 758498809444 820239062403 826160751506 631273849850 987309703277 324063340469 191225509565 821791608775 59058914117 933674146257 800608189556 179399017472 166649793444 154525385452 718387636530 141370509467 232549627898 816124302178 979193523025 674490185559 223606035125 537851215923 400049738716 644286344317 109921477436 901252082519 580689108004 433027175007 453440820696 106352381532 365797739613 444777226695 301519922498 726226287975 450929359676 521937881310 216163133895 516949852936 712945206687 955101339869 416811291266 115545439623 345446782410 849954711667 145921018746 822612365301 137201854192 905548295024 647544680250 587208722272 405892884668 33140259418 462639577023 703914533471 295392324411 260160756486 327340343673 640065019190 925145213161 427744489110 471114492064 720513020497 989884903132 377374805208 222954211650 167031147902 41572386503 106395436209 350922045477 370166436799 154004841275 111298160086 292846485778 934380494922 63101024636 269952162202 463360972549 705500920269 611477469713 577807821338 784376068021 624013181612 64296212211 230100889508 508822395921 173575932654 95299862195 777318882567 792834518007 511290640711 270689681208 16040420755 707605490632 626960368855 910113856537 66195561719 947627363512 747668479370 52199632275 857258204635 42642526473 818294732085 689268117671 767537233513 124465578487 925296858198 762475335710 318854695110 609571297447 660687017545 593393375562 327315931415 924233619736 372680750779 738198084155 763914211198 153408665510 627134520739 176582933666 158274288590 760709496449 546086239867 243462557952 927436541567 699197509569 908814115585 754441911824 338177606390 699490314154 173979541528 815453436114 130895705202 740617852412 467510243629 215557754372 186819301387 70672244757 933622754509 235358397541 306201255443 942363190065 909581353995 969820681141 223686185773 921202775837 497749983333 846324846485 36864266589 618328476241 995952125655 56786254296 741839404879 361159253051 567774709547 240529614796 971428445407 671071215930 729535948777 133030367291 147339209796 526967905150 429243838478 165972208635 452945962894 110296185485 501961181341 536826187213 687527011613 677330243331 14789827810 498591086240 778494634207 453987820729 535249873322 812537651893 75287391979 713954607299 968913071401 389623140203 563095347024 212346946034 694497941057 720946039008 910621147706 912498842719 638538516026 782370665549 702708401384 4159351663 597824470914 863814298984 950023409893 615833185769 95436370882 120755488292 448804128030 819166076165 33995371878 873393331705 158182286433 617374068419 747790273237 998419526300 384645839658 343398999057 480211694140 715541047152 270608191834 914966044653 880364007878 799819852325 442086326053 92613047830 686525202883 840204409495 689286496912 72423558702 971806662175 289427880328 335351895278 103755715520 931184764516 897419507271 940070150980 620793735391 171532281177 207283367027 458027697232 856235837382 458642957123 458050626716 987847955826 922476636440 931583427455 736695005131 117078329539 843756733060 689793416148 402993671844 499330918517 516061268310 45807645308 604337782263 848537494290 941051190995 750426108116 768470825283 130956771388 261904218083 969781549537 194654285798 637941314020 923495199712 98172260967 564953977820 18344398880 887702616424 207880316492 749835579287 201723020699 756494063926 693336944821 910644761430 78705348819 842777432440 816268825421 785286681258 826600238810 827609284648 399751414423 15802658618 272219486898 53892513704 225489559315 327451123022 762993242229 589758160473 68061570156 699919343093 606062593282 851942076831 420712733320 816298300465 357978261762 344763127501 948846915287 461805262710 279362601640 431249136280 767549994103 9437720740 132063926048 618230432286 905105401186 658965804578 521190411784 447851389724 999105262135 199475134385 228615149797 336581104632 527065777039 403430313555 688225732171 56596767093 230419981446 19348481151 414009843335 652866618626 849103250940 142924428537 529627108277 836824466067 27633524284 511532674135 456578289965 871686145640 974446280870 81483274734 600207073919 208960303981 475998134347 141147057391 82102232792 354775091387 847927611251 117346630709 828672336592 735292559500 91751444559 139248274035 334014119476 122272306420 104287321057 874420752151 452580397560 693205204840 578912421468 260827612615 425689219792 819059761275 477871998938 960656096456 61227843896 513877936885 410289158058 989562225110 304413603132 210562483987 236667954334 469057246988 17286681420 639527174119 415812627977 411927346176 240999141603 43759446915 123944976287 857947146433 872256875696 475887089820 895524432495 975392506247 653089635962 81044452270 999023568521 247117255859 287950085798 203290946929 757986804375 511683826730 712717640159 978329364823 573797537222 585700962793 746199801905 926356368534 483137354099 344017118753 604167916000 604665283632 213185120586 922842950132 466531360095 689860969719 944697142768 76870652894 127508519288 852996774314 51192562284 612822846155 390672037579 110562505339 756898832638 990909922723 228814861179 662506197063 629385115583 302406882060 805569197366 911662062040 651098470219 310491822940 936470326814 284662394536 436996831347 70186831075 14658856960 747047949127 169459103274 224276886805 74368240469 614905436197 319580812570 727990885144 578307314783 291643487471 47590957197 262027364401 71303750582 971634276651 709836878939 898032263010 296255101284 733399080880 465460940769 781008147467 866771191492 496876880237 932895020787 22724671235 115228328172 625933760005 545919682881 856164836776 992399502110 933231605513 787366564905 937785543129 12314428955 148816572793 320482412048 867959360650 631693110841 407773731155 726804332734 683666842515 827083744113 517059365622 282222915421 971794311040 623420604045 27025568680 299437255814 479930109033 556395701579 483517490869 238336422798 766591035667 27777762803 463766922437 629017802438 575408178722 112671071695 428689386032 356065074104 133788692441 938508623994 425654151328 272106820200 425685239414 48779143844 788870908548 5217388446 321641219893 824375156470 558243213319 133689932208 967671029921 417303304108 391124093200 718826501234 307577257571 667297928327 474933878518 325416622287 941612855439 466020779061 823919278087 630722626418 43330844340 937254488976 521386718398 860253777434 837339940270 398453600519 142394725039 18969692170 42119157094 978105029430 994406423897 91374618672 470636716358 497620679029 706246170113 593707913852 204548147746 903555325338 562953530214 221987902071 733080928922 298109848126 227628646525 731221833551 795259011541 371192162616 404237835265 764338407968 80608910595 28219456876 393052033910 293460826852 776698742446 140307748696 785632466297 490965904869 449936224543 749395898762 186690111624 66022472303 262860480254 527269161224 999442309373 698064228343 814999725704 93592957906 447489289184 690431943956 856392674009 44935368828 453173098073 402244700040 256491053096 829419034884 774250424171 825412720593 685859668155 595249588046 925998238642 61476630742 751554579171 990198120855 393085745257 775517714851 499530875285 502164435664 781382656685 170432727552 452399073837 314133240844 620126687481 496847701976 708883949819 559581885055 341422830969 836293900702 959216805000 978875511638 687716317580 785440687829 864582085773 3951418134 808850650932 549877551020 638926883204 955434571850 212132912226 414934409221 423403224686 97102216409 658532679073 508551464278 343903831123 645203810501 923177522657 419676472708 182086895421 79114923324 646935557023 957407339099 204981419441 822727678309 751358347385 233715752108 272267990309 216094939555 270763595279 742439936483 190247249902 902036898716 683382555760 325214782851 117351662339 843064493649 161672315428 953360932774 755994490415 63467099958 145943196017 48789852886 865325358107 15089839545 993457816789 363075035955 891578394309 607185792892 136073058739 119601521907 810419884007 571452456414 19637736321 457982008529 727111017891 751151544838 819959306218 436119733079 251062116166 716781532718 170032735944 332906610523 685716176919 326861833103 721319257178 549125086723 638823412870 996715135439 250364943652 836565758144 837853904324 551530415504 438360866342 348196969934 138555982229 130653978423 938809503797 587277441317 142141380451 230714822497 713818640064 336714643894 397300995295 862876034863 661046184715 141137109876 378723911094 248626084424 172763878362 796738538059 336645894331 449658659238 515082430119 61173951175 117096851356 710259656468 308119322556 343311728356 879939800488 197216742749 148041967963 920604778895 652756206508 55780161877 954911819476 131880543561 429215751313 630722101764 617741793085 377153695464 11894702119 468669598405 17568904358 969699007263 752441691680 791439781288 898584073711 318231556365 458841286189 521841549659 886124534880 39923678418 149098391420 410460629363 344004326280 920024806939 425798081682 107809332606 295562674253 917413348869 393612966998 272123749651 453815377999 198551545032 136568407255 128007332033 660986233723 662308566924 97944687021 970843786028 288605822307 259287314098 137889372574 605283073598 778564564192 776399572388 259311588765 32583996986 532903774115 927109540888 550432259332 544776896981 28497093954 50569928910 162166928347 40679726044 554596477171 388890538118 134780903567 339775357644 624734151343 942818363889 156589816945 864674011054 144197042500 852101834911 682839889932 342142565661 735573191565 525399916860 170770716238 259951562484 293646373073 861772018830 226469205334 610632150318 818009599890 375901408505 818497802130 235752596439 38862810131 807907531205 551261915683 97752294855 130455797724 677673223552 129352355239 965601728822 594708969473 720121946135 517477057891 45211239720 355434848323 977806430297 423940741 403013364336 690987792097 593368706962 497606419589 682071052555 284135255430 635187215000 345902037855 359834507374 60313380364 503378259494 264020947572 118792952737 825806580794 549601632789 440279087622 748739822974 223071779291 803802961977 366082851700 69531438504 14259243832 762037140318 327798409648 976498871993 637374794809 414482361900 879335900886 406059976107 831415663448 691205891768 789055576179 779851901587 3034679721 653687040648 962408151152 871737608759 565403287931 382828142233 305236810609 964938419868 885831037347 203065754735 942890844498 568883650965 942299144732 749061916572 533481276111 764950863364 434506376245 921508496080 971923188123 950722242676 242200214824 691857861780 386149370671 848884207892 201444095840 606983390563 218004317201 75187706638 2196680455 497209607722 873204629178 521494500732 380755172291 732892147233 691638209803 353257999244 675014617758 891556988373 361973823357 721465732726 262961673860 858207014625 596701175788 802258183104 727080687520 557956084948 427567102423 807303959770 485833685025 794317672650 30280737448 275378053946 975300126344 700919610865 627130319456 461801849915 38210173548 208250647357 780896468498 630099842108 4127141125 102485595795 164194430187 353838174486 555137863719 170128132594 48417080004 504039961222 949551623484 148496442250 29997097145 410153624195 715802601516 489032242466 502384313405 188733654726 866789526826 58342827426 865030452356 896416224736 595796422925 806213374482 24166248115 969211708185 858875574789 740897339914 961610272381 182700754250 308894380601 86493792669 530230449528 863164811433 930276157126 178848689821 665277035539 782013915038 228111795122 592335864480 780916141077 197776013714 857276746897 492352613928 213335783907 470350828075 814273852453 161765934773 562934715647 6939590258 516899712849 392971312620 999215552986 652543032326 515977845914 633482262758 399354535086 561654999666 535006336084 501484495538 837476642160 782140812263 393134075390 660139556150 70137609061 995078321805 596946483397 948029265886 642684628033 833882303483 411488828172 801067251896 136924354208 18290219702 175190261152 542410773796 915014853692 672950734773 565314298663 167930500267 34115974851 112890184556 163395145222 551036145496 895258596766 638923292532 606417983241 632303946643 671138264412 930875211791 130662256913 367936713100 913092792152 645614535886 707406092964 602934436974 311283935982 502995361065 964665079018 300078369967 832703909458 212650233784 389973706363 128974446522 127393126346 914637523000 728489339141 383194925211 246850475321 395291280522 266982644232 315447508780 94419083170 7480525912 115654764550 123704846189 951943045719 827580534559 211893879380 827810804649 359181146845 745010712136 906126102043 217054052421 418091105578 626820911435 884769284893 151778761287 931707609766 355908269879 106635182701 509959140839 183436338387 377602644953 525094712129 220281889452 298156000409 673533194649 641110358978 892026046383 611102788510 235539182358 605806496832 591077156166 195397751583 561499026795 365164784115 884833484894 278228007878 863403952272 556885944617 579344974583 220812091171 139388156166 64833784537 205141710098 974381844566 938955864111 811424119718 627899964717 222298499457 821303494731 538470805335 36984241830 967336309820 864741125576 750917443776 773550538075 34902930047 852664496034 712140259314 415843016704 75257168477 827342738985 939562198896 125589397857 210692091505 435679253497 169245867576 319859290742 251085134574 854968434781 89332817349 762494470216 464985618524 973552957954 995435982900 516985518046 256639276835 772539237853 81857986096 867123740671 539856398097 628129814269 452134415712 823679292880 716788969531 929607346676 602426180984 578627100998 466180047680 365447719372 161543093146 897911024709 326304075765 300263978187 293949556602 425659708550 692992554975 741101732488 870834526740 513317592544 763360521146 49737707315 922762158731 39495552067 134141052282 473100494573 148671444752 21976908220 737435828689 677606969519 622813526996 53976402026 632079798863 99624458659 887294257044 202671381722 47557003556 930598662828 322463272901 381271092706 338216495643 68423159196 874261802167 184444478313 18629539718 626978599801 675880342957 130289093553 935019856542 105790737332 77169944566 347850403514 333824840344 297083812817 365562473027 252746211361 90762863773 937974202913 977447839425 988866275626 148111404565 661516114645 170666932810 218317826991 838314922620 912861052308 478134519640 855937812632 757655136909 861185723818 109903114497 826375499180 706945983617 664586359994 742562672679 829779841805 565131284318 109857060390 436830494872 961650781760 683899781537 286793537380 556681371524 373407828445 660063413969 82677409929 99511555244 358250897418 787417072063 451434244462 606341615272 618786346142 37998954646 707561973104 11606905791 398950697077 226520351196 931593745601 118319767144 849116283037 937865302828 368190626632 637214386083 852371763906 112732859275 590556812670 62014723204 191216140548 8418915373 535614335636 216084824712 799521075443 424180263917 745327189434 422727229019 27256937545 770891458552 117348655528 353097127452 248162112801 101315050472 211021284774 74246365238 567229805134 567093379931 637389161741 908303272515 273105410270 877010844060 850852563136 72751744777 207093664035 163981682137 592217870749 854504553058 173393202008 19244939683 571950197109 518860578034 768619179262 90258703091 296979821358 702282025616 17253502640 379407082185 810597905640 319882271653 372280842497 900314793445 874868667913 673224111557 942014730215 109348845686 94122067066 441792179575 41206563005 794522054493 929707779526 957747259654 153430999593 719849783326 543403658812 171746917820 253419689651 602503661884 115246102793 367617825119 852320193374 369678713714 927516600321 944587045845 107498215851 716018807954 868815361776 506977772953 764905389290 284642564892 414393902662 263883831331 881955442786 589219584361 480510424382 220928804478 369962107228 471409891215 915634803079 645841707605 635395614682 352183061488 271690564077 237338805833 169452249177 918079218215 431295253502 596649486629 454318562739 26589783818 52702415801 788683991362 513895632399 849799874956 850046241610 359902357268 729658805230 111886135345 919436707205 403292892716 770838641379 993914221265 160864927620 829027578699 997984308873 486618296023 858501604628 781420656337 758315565058 275553834783 511303072614 998106583289 810612380681 447743761173 634650589965 596785863052 668767226324 309770875704 233749847834 506119675188 239538296796 175772537128 771239383154 215637297619 309319232242 255622806611 286013241619 497308284931 11798169189 49584501645 131705838123 503246092027 350259241812 718226247919 495871649582 531318995038 549384041251 898045598312 403079746249 15452405740 880025479808 54939015797 887862811849 806254625735 619307161644 751376584992 701802096872 617747643406 54813715718 748201540076 391833292276 874473461248 347934338632 135718285843 320017968736 638059654066 798609898697 365822437146 498194261584 82168317746 175534111755 165229471272 147808654019 550799865910 215672039873 427921235967 140678778979 275190170113 419215022869 686293906654 812702807443 806250234520 430537037988 704754979686 797194121088 953771004087 517684252850 242843719303 464209585814 691851210744 695353171981 640864080725 979317432944 893982257577 426501768793 909372622986 430024964266 822840768520 74857956031 440423782422 358935201820 672963653070 847288992193 124278186757 349824711456 434285464531 649507324249 753077435423 647252651876 360280464835 571460142790 673946261739 764763710166 620937042528 59930018095 731579921204 694633840441 35128265708 298502326027 958932905707 712556505927 351362611834 133845864470 227284943860 640650534901 212290071418 248973613194 995954838694 925101224362 864344993721 568110362032 601716278110 847104121275 62056762662 579948664259 195084776687 436298684260 822844419562 903101158306 151948416217 115158216336 263524587989 98999165983 16432944112 177106140193 212439159068 935755261853 261108965576 38982962680 658065133929 903652912526 10300923418 568381507415 620416036639 74643481350 159462509395 880157947202 631993012589 686690795577 554111133836 876131587018 882637091065 495937302268 957637805110 354460667433 845475977979 606785386802 213434813445 285530977281 92701218334 784858614306 422400531915 538934503922 558484778393 265140028578 177176160038 735481387796 460468491206 911356886268 329865161118 768695890427 187051958228 506411331033 129708302924 916018723806 26940905823 624360326322 614512006079 225650686613 70567526727 99500780514 571054328643 270108544435 453704617476 381291859610 100690461834 758852436570 11923701724 899393771732 198063781412 794546485044 495691739008 891527422972 998481577936 16967557517 324756317359 416196614859 302006762219 663786191254 215023742605 633537119894 629939146285 401689807399 584613812992 171607478880 530186568885 799199218413 47556563095 281521225228 128647228709 734042467604 624426307980 931081640342 344499284012 876086110864 318858720125 153002047973 877661468950 443646682942 548138205025 505912765788 647209015298 97926503779 657496740605 104588195261 229110947182 292710703879 296181753327 294919780977 923981513299 962453065983 267785392527 62517428904 390404868981 748764746026 788890539392 54932544984 18918766136 615155950360 577678675190 316781939777 622881385501 720729185180 175997314148 96939783707 221926538033 733598003325 343175446083 56195650540 638955795405 326766104492 994287042378 109544356767 921337316911 442327523156 232486685164 615655021381 268577761052 217623829951 345351555445 281446182307 493586460423 666611757092 265342595834 4153993507 291692660016 294599221613 884603317051 9733594233 611312000563 985259941499 429472229190 443255852134 864776337712 777306256277 319434084469 927520595460 759127230795 321519119653 255331201963 650287472958 69825937050 301109851425 305961521361 944859570389 236703604737 956589266163 974372365085 148595140163 786283483807 782624967209 960433328973 269423225675 939738049418 342217306082 529257657245 913881188028 182276320 944297435105 7017390689 748821786447 796233670921 818576280631 997483792603 41776944121 765209127948 711550922753 721187309604 35890597714 339098134238 118398769713 748477975721 103973415599 493795808465 584218896857 254995941773 373419094608 878307215680 867744362821 196646993850 540271039373 769227344889 773304622377 604996170005 41815832483 156380709819 43951241391 257008570809 923291115742 7908433940 694366887792 443786744631 25190576483 320872562478 674980170823 59131124497 224292393660 102031179806 729489548911 254141148729 310072214258 75936947857 831361227935 561426267722 73501595022 301404990609 506689523242 902446112819 505192424482 824394552347 702618797144 819072799380 485779693971 270295097527 189062092949 711408625259 486300730025 388046567682 785565133585 937074417740 421488758224 829740047947 776073951593 715117873770 959829406401 569058182056 473215686445 454274986501 618843644344 142156540628 656897459295 524384042326 734585878934 308964302445 133171564356 489571791475 704499453081 84308518984 471922572448 177119157338 108142960863 41830641836 263588855529 579364374196 198651304705 309654505298 463635005434 452747736430 869657678817 706562412793 738380384634 59294900229 102326564460 879433119805 663381053726 29135445931 78718768669 156117418706 126345537144 709483476908 37324497600 175520666897 409019128212 778062794198 698438335731 577326600043 856209784154 799275593776 299343276086 450618712775 327648157132 373394515026 786737799131 869287057426 32010076137 488775877436 345152806512 616825079677 130986834907 199781839928 102045277434 851166708481 851964499101 807382158546 802011966307 994915784679 804890984721 978082885015 481979096326 372180902121 510450304960 447446676680 756234707770 651157335774 754134252274 832014114477 825162191251 243874265986 155089801698 211086707077 490459081865 76442721940 200294009775 994965678808 875738934204 252155019952 598126405739 928255756223 436729111115 894279074772 337727867970 11762777650 308839101899 234595585673 122169435837 803930967935 118425844867 478622213333 420115272945 36756496289 135319684416 397846288271 750019303447 889311239186 535507190053 786005983506 387932217468 651405809969 93597299822 401788205535 851279483564 90616071062 580227272055 250505036653 395749962442 740131946844 691547780550 568942247604 676044620723 585672010796 954549596560 72818174351 385281196497 458925320109 478146184615 801781706267 368630612767 979304205860 280197829433 925572432522 64262305996 517530541250 822417925179 978413636652 677697780730 802310078270 746155848537 315288227772 484384582762 279902003134 389375267189 114912231759 649121965941 551483032136 636619539115 610123625576 727254805766 87966180542 115912627338 933794645711 850432658907 467881397346 357863305579 908442233589 889496902110 842269537742 410518050 383072256948 287260992417 54171655147 473454675454 947557041728 953186465090 233036016059 509628386644 4762836793 564390862272 523245200724 902460419693 128258106985 445601737637 130309136686 989108465242 137032031884 445531558461 471896920620 827073248717 847228091487 362579028526 915498923195 212559799855 522555043966 811988626665 224687917047 806936186161 947800756790 968568641990 347157506990 818238170218 766208661024 323868417495 974256704678 281276688573 609246726254 93316852582 665855438548 873166924728 756104581556 449054693756 253587435805 379060882444 911948856412 164460198260 891021161234 909472348930 553811973362 217438880723 941485860878 804120455183 66348063466 51460930060 632194807858 558626512532 790066870510 469739740669 441584619914 617081850292 473433544447 475806189322 756980065661 555446012782 107007569958 158191321089 973946386836 133235112792 695687855221 727122318892 540709085062 99623979377 702599810589 104321415084 825278216164 316805584778 916979026560 134121084434 476934525947 618199106799 629260625524 842630420270 365898748743 815318751467 461938474713 651855396853 664306655339 353113688368 287599531695 14517886114 705925148386 130905148614 885862741514 130525138896 938272847107 681131748169 319456101089 238979753692 55704718123 642503562471 503880737998 230675344608 663043462966 410519844681 332438010128 421092844474 137049419524 856541971965 970797803088 709057916548 577615755504 216753265547 617078010607 319789660933 937585767709 135254507194 985918135524 425524938222 658922046529 227208137689 951559080459 529134205869 870884574585 594605754006 323047519079 425236975943 349481524948 3207207041 446564412404 560510281617 85324223373 549978247970 152150195324 960299170565 246039508132 982625673433 811499427557 536193807203 748112894629 280742829041 909054654226 808227284688 371819300114 39449896410 566298867282 327649460361 321489945395 702420497366 983967929489 992223763681 112238291640 253007196651 390869427043 574485400957 442327956228 5048990363 741345944599 312825853457 743793215269 533334289907 766392147657 927391964768 700623179285 453152457498 659991095089 468490478873 466004640220 956714884298 835247391768 346079214906 918557628941 380218537687 523972680023 516053508240 292850699793 785822470307 827292524744 559886258289 251128191959 449415210629 632920230983 335645168453 79613525385 510086212631 301339444664 749666852702 376084374936 835301976368 31266626399 588897988581 61908197774 830592696485 998842022688 471560910358 239077248629 640221114343 415620127467 121922951423 687660953821 296865494854 913686915373 774550257473 437172410778 546402496173 544705546076 852973611897 573771266045 589411827594 889379216052 629770590251 315123501730 544997973380 125121233895 726508093441 526080633232 442204785784 299925138021 892385744565 52720161657 741481455567 879389731421 641002489518 862795869299 207285125691 850377138644 566773342264 848154562513 847715542101 452100801675 176067733991 504766685319 328894241046 103100759162 991278528927 179077338450 879248751345 147503091930 914693726586 671269770227 173751739669 208764173416 201824102517 455980230880 729217796190 357273633614 165243638216 433945317116 308152303600 203271006362 994619015233 533096940578 642338759764 900043301132 764066497510 678570803287 939586279299 73229185443 505062565615 803935317576 771272989035 925517830626 498561284360 222062193947 638785561555 895023594876 677584971711 822357115761 780563522911 394846550692 734174074124 798128210100 945650311081 207563479137 23048284953 297723163730 146094282278 709641783397 848019112945 490668782581 1370047856 442663127175 458366241319 210944500226 364037171508 470706640881 665349672772 39125464798 5246582925 16885042531 210140752876 266601692169 533505087959 284463960745 626156215963 90662510599 165013596363 842741725709 529968092706 834104871910 759497608596 876277502417 580146136088 99708631840 700115378800 968439095882 72600611343 364933390489 970214774391 150293294016 567742551724 543835689733 179504916978 745416633636 368886868242 140316473760 608527485206 640758777512 560224673750 145592914803 245736068698 583348086749 188159369487 870763305579 848078411833 389060248490 998085696151 118340498013 706520633387 564056848861 755847372390 194744612529 594615335483 250274375250 655783089215 526895551184 655999350272 109741289065 786399764066 989352902078 973284876399 199157799581 488006250610 860288639417 296914334167 215171356290 447665748023 522363967737 155183240651 134898394087 86533926696 703744858772 175038237328 723594788331 597357036122 504999540605 828011932744 612342588307 9870460175 737528231088 864761789231 696091901785 852870561052 357084065046 477271277929 243054145242 770412326342 385324271589 668707870331 685534650039 488312694546 712939438118 725234567788 704020239306 856119018577 282381667908 351971912187 868492482529 503883793565 322395733135 671420932505 556353713370 485810559011 742960463067 130843541514 194502183990 804025618618 396967578171 51291255723 576616339439 856708054578 603308972572 849922897741 756174393691 384821579928 608170090660 405339404449 421953544591 485338130465 216328416694 912176851615 958724067333 359944087242 694080885976 378344790748 595559069242 471105092878 417504234799 931935558207 65698513097 113437373981 299266912956 241124863795 925657053550 952122711440 159859061497 601196680017 703979580861 514195787774 665648133664 332901183539 126571460447 81538929125 203972613077 861661552621 374795555157 417165574920 776851718166 351565909569 612045734655 239073715404 316154602019 844306452382 679207484799 20283082574 824792146526 498275786293 318536868104 964995428127 820804529494 743424236001 420028680585 447530206326 878094226957 67762423266 348064997079 107087883635 56940973499 242937440612 493058919540 74030448956 788099552674 20750133603 57491937399 205938776328 655645230544 683680688868 298571651660 12381281294 390292472771 418890092216 403598503855 202792187303 271605821106 37861882797 368413000106 113818801691 354100264029 729786490196 206386584666 544754010743 247929952686 581821055266 77835751581 317216822372 236094135124 731706573931 224325699294 129449271604 558770347421 63024219950 701563118474 985880658707 464390328018 282390958868 228530196616 849320563776 160389959210 496884898525 474243535929 276773938972 598343603163 803793379827 234081102452 589447367945 77220665431 969491489968 237531336281 715780527650 831259573296 617947599433 759096085781 678894370756 252287014010 281684691929 593120999869 785863064918 24517071393 804363067918 51438944030 189453672536 466736437627 912824276807 444518894753 467964463397 766305679052 418387599177 381906969621 606757081658 960376505599 897567863900 420200312792 936267616964 185164617913 412681118379 985967196035 235727617992 769287260458 964148056548 798642823223 494744200729 966211365747 946679958056 91050196796 447543398656 236138239824 895131472107 387065806858 633859657727 779801977262 916545534095 733009787392 525910953418 576874125524 152587154121 48930893710 451760052614 811981304052 718838200274 879370118660 312872292115 221365565350 936826952876 343291453380 572645069548 132445667598 892911510938 300828330947 748802261093 749487719087 518625130223 3144340301 649305594409 654420397327 149137719386 993448174815 893287104630 314689726091 173497955160 115932926494 852458421695 543546857599 84290973863 38669281942 233735551392 505632182201 972991417696 661711394082 144429144843 356704279416 532473553959 60228089898 142275393817 536023292814 725196187235 120796022394 381442581550 884445012067 874535495293 928061823774 856806526714 887879805888 320337858680 835482133093 41780517043 114236648648 988419972202 457482361075 898149519748 708746621226 684405428417 785038528494 418410263817 516251031989 428959211867 504840853970 60608339191 271949946890 241287611741 988996225688 454413497842 931067226459 28513920758 742353265398 498540549376 734939281921 789217334789 783604192601 711096859317 241076283549 334910269761 697350647651 637390245019 623255353932 388607801664 542600534950 976102650854 863941031619 648224772918 57189217568 264726721540 544247195120 566730643507 838617949047 285847326062 1039322897 911673234471 741392561991 867729292817 161590278233 330568651057 712837501760 221759802402 92961425944 991604890721 605992434729 373913139765 479853853350 841003832147 132528935568 293869020696 601093349205 809657041840 359782431247 311994302180 589735436538 17891288071 593327940772 908676749079 451723863199 71353505346 561120436965 877384304909 814590695775 440365846902 670509842876 705633023937 265667880484 708871928530 308325012525 259209738195 560311836176 357678051389 590834858315 652606636632 667085555457 474875056547 416262469437 844550366258 519365558681 746861574530 616258381862 822706691171 535046739479 694437435664 10490514048 846235997174 537169106401 476908857346 253111465113 58258740299 673541461597 353324098247 169995456032 693693683506 63145327449 554164323798 89436103976 87853986607 223461857277 977201772921 314816100807 992904844345 846596566663 580291758511 673408933054 57960626370 514815327818 756179118672 767896487818 939622315529 401696613166 245618427281 717898568099 127270630774 33640790987 248371188095 484655372411 11807202187 223804466597 442156038479 818623792027 622037058423 703162952664 547233857231 371511888582 790659117400 564399888251 899736552052 391279027426 822367137274 485296010055 269478297599 313290538866 189029063752 8473135709 177672217825 723564676019 275689833877 182021691041 746525094758 541126252178 254010552848 668807764587 72731679568 83918445336 375109575927 535258133325 400121669904 796435855786 598641640064 129393701885 426407739964 996355607449 711224349714 623397701330 870192618105 813224554780 305158623510 692598868068 635792257480 660684109345 370205992648 374983393387 60326561475 663852654340 962897026289 167670146173 738480750542 354436753958 89455660840 525710701143 164666068144 206147292444 963990553050 733369844019 945689706926 475426848348 230021011182 489880961172 546324374224 968892587286 219511994437 427033506880 819967308220 499004162989 790852250332 75707280294 510490571734 361983625196 546301450387 270049250677 927990410530 205497183368 354055404146 611133896707 626994091331 742477184936 427115986759 542666758940 550294440746 967937522533 56361041090 139335365990 305763186294 486180722301 897328430540 370916774017 41889725234 552114903880 565146521516 687245931585 157138742972 883523074436 904657319876 585215302855 246763070643 658545268817 106878151646 833508806781 283705069443 258243079421 702868385304 231641580155 584453708681 273655208503 314011035180 367881403090 658793418018 720608593725 596250871872 475666202225 603312075035 564711983183 902137943740 739929795604 314020421116 677658080620 922720097152 209767318856 686653772155 287972655431 827131645656 237805258217 570875076403 259468849940 787348143774 175249204627 745159720690 566975580198 457940964369 441178473751 137060354025 679002997309 251503369389 689181160183 464739525264 683984995031 7410766505 940431413990 180143738859 280081880911 329596408452 526028363942 984270895581 760205748373 680240973737 840455469427 564201333042 243469002324 967877930686 176164948937 388984515764 41277359490 187967196961 203728541972 390680401142 106727240704 388100509879 104756734275 319470378158 223829926823 656226182121 805626310327 291940440844 639474311026 779162529788 356701796566 480820507044 858417036678 38099484993 214054350258 175307056660 805807762237 20598281702 322226888643 534649082280 260313635843 225594455943 939739971634 740823839074 582611117746 760378803992 174662691446 617627799155 249154504959 688935290755 341080946614 860551386735 854864828854 165762257960 781044018904 700837794061 966985723994 319540349237 763974946867 761109942637 156385962524 671369153064 334755089178 571482129725 280815958680 434544447702 398031652213 189683552707 303122933007 844492609066 569697773504 995932157198 378213480673 835646726532 220344031392 560009812017 274259919634 794018995104 495685684746 987940539743 610193687896 594514740943 447565402689 644997017450 491243158740 311115923201 260817801704 950347093146 593771317406 323440672743 23540043832 272053912704 396080896532 796839795033 259962585098 869089700817 965473153633 127144489441 305395209649 279967819062 985779801802 160250669573 776474042928 933119525721 15338539757 535724556058 544317802047 633673423882 614010103392 754880323243 556752350364 530616790441 556316793507 737035785201 457711717140 98018950217 479578148183 925727915830 345964256168 526457581036 474963711296 545496846924 720224914982 529654110082 353499796035 11055356451 589299029967 233219502580 616104258512 826443074899 182637809025 843726509559 888151140995 72580354554 118830455367 886554758401 810658704095 235349906511 20681178617 655134764555 124382787720 302196644450 256520884021 242305436043 127784634909 417816641518 437152019215 410761541375 423507834500 262620161427 127718065381 812149829450 642153518735 594746138968 926669599393 300103290508 796555443197 539775722890 370234817368 30489182390 667823153124 602763713797 220415904770 839846423666 452225199028 911828475913 479869356237 185117579456 743632140984 315529729868 224516298139 250924847395 118326341001 907767793757 138700524648 903468564673 450365039499 726781884377 407295618551 899903114887 208062369366 626471473537 107048622871 429616919608 779803188545 457284460439 879573745438 720812078602 786325032413 180165043328 541934273508 472775748984 42089802070 786718108590 496143300012 287879755054 785844843499 743437543316 150865973901 204243696540 933129918420 676095761888 741950351954 791890890040 52472530528 651456235936 190410453753 796161525077 514825868067 223319189176 732027482283 906363636873 694465883147 830341106156 106297682320 209368298734 100785944811 134950201326 180901505107 919550491791 891022939229 675961909454 220523944769 540457566505 811307721052 150777636948 841115698762 989197150693 489320631376 877782737318 476718741525 467144005315 477233889052 40376747098 719995145799 402985360035 429630427464 412640448961 315327032637 278245926686 105611169843 91964627808 667479418895 790100023840 754430650870 7306955774 130581492871 890841690747 190519844557 443490420134 629504036469 47768999287 656443112879 805908757514 8349242473 201846655970 490566141257 910154606295 72128299805 297092567115 484431047472 984238786190 190371093720 326824339545 478208865458 554144804914 969687897775 352692739029 651916343198 551845528588 891803192444 106292691308 995617574828 449528160220 22180291954 947971568557 370718785759 144343816920 476207746640 723888008992 966969867512 561283895452 349637120493 11622190334 89025250979 681551295293 136612201673 274328443538 573071385358 168019147570 430208157510 248132475740 22572806265 32261499068 523626823062 340123622618 134431316837 770104152767 175565375954 559892806252 301172707659 678063825035 281621558794 910195278096 552694996259 800272724556 40084259255 363344699447 776616039797 198864283081 677458659870 653430396237 611558227108 555990804438 100923389525 205207463126 877810699197 143544316642 555400622581 325224783867 435989356145 733155282900 389333141419 113374792592 641507506708 217742797903 624584798622 768471926538 16262530676 96167179476 831528296326 111366843939 399713607605 779566101660 609303828342 103179860282 185485538324 598413337302 191954772955 359839660250 841453587680 307669105844 321355989548 770890285000 287578762375 247317765799 130261048435 508285820345 702260492143 533894535394 902819346895 52262380933 99097464145 159966118270 960560288508 387967046638 585039446811 564961823288 662638361694 744015924237 311581278141 822606184188 469157087486 698652512521 74511474093 974111866970 569892516722 294539298282 791436972787 587618831350 898544909708 917303748116 280419562566 516402653822 987710928272 642220097984 106667333628 690847665178 864380499802 929950935191 192739124842 54241865686 434124999932 647801693336 134721555182 619900148864 768978166849 787252072731 35007613665 45342931008 544846630034 139986702213 474019468944 311479063540 592613602665 85573070067 343914649651 341139473886 744099655838 385708319364 554484476216 511978124222 544694513454 699449947794 409830170601 59507066616 164166037575 902688105049 317857619806 708960347180 478598870139 148545333620 675909190876 496019876937 183099524407 103240748523 368780702378 272113065111 639342530848 112100540155 105884669726 243326734972 146105668190 496216411947 185333326958 360745562916 821265755760 688212233617 618297761384 745136478369 333195247127 211079872880 548734314235 796707841486 337986712285 759703392436 488228524584 151470614105 724696931432 858733208050 100488821520 219786987177 97396942196 843366351531 470682780461 38456718274 622649201124 409180323898 141192302709 882012994156 321966522085 61431510714 372009881901 169297373813 318233927327 732980727799 27164721386 894750025032 91146256544 437942439094 560786675516 55786707350 318497471143 473545891618 478042191636 670377560722 633372062407 319879680132 690137193709 374495380453 745038140095 542598901063 17953886463 423009946606 339290375071 325132938923 511030274344 465573181729 270006981635 802447101741 96912369206 297919254972 494439877466 440500854140 890249039278 349979594165 268465308460 34214003383 43622501447 269504928710 467598595252 766535694698 106680162274 236161921678 411667947408 266359335852 465318052567 157425788159 405656498847 653407074823 902964454719 844030978456 142591692370 113899391771 302800956175 208276168748 409917646541 756630564560 613708989788 776929174919 524713373233 20145443429 897716609036 161495009689 544696055529 679235374657 876311931595 522660218162 842659065223 71881772093 142728094950 288923591798 791612966115 480633316324 413967188965 688712879026 947445951795 389493676465 151868275641 524079134399 299994879584 418058347623 993190298199 707667617203 966140825197 523536396103 271713952270 368127946279 363126377528 687260028869 430626453308 968083269220 711004457136 35510681339 118907751487 224169721545 242444126896 487107324425 610252944938 19911066291 441344873313 180862265820 353499742103 195297373255 689564480934 735797685277 961818784156 414743915855 337285343038 319399719310 120330023268 415465165718 379218726491 999330698293 538205136687 919059531499 519462618903 568560180275 433040051342 822194150021 166557577278 126173648699 845228059948 892807775665 350337665333 42391655212 297829360466 426284957175 400224311115 438801808682 557543448058 395726167437 429430841188 278869871159 742625637935 317668814519 269891363409 481833407251 784662367765 115554586325 248650763815 803062538139 653857497140 614882345317 128720947672 574886002191 747838540879 247790886821 582147392607 883080555684 602571883387 661969211356 874615980946 952368613723 169161606683 520083664931 353164635678 816484887285 617573035049 813823717088 547521878476 116562090780 246622271768 491474778149 575434135823 926956596366 985152453418 519805454013 838645448913 363857842836 869930097676 47953512936 386449368692 757142189120 840272554383 941027369593 359314304102 575872953712 992788418390 594927282128 286244430556 659227489434 325866453012 101067748449 935667035667 912816712954 205040185567 140661311009 938770292335 374817128686 408445713902 127591244715 173128341742 413907290036 4862863229 925332536745 69308161907 558023491425 801490981894 473327322039 88990850112 360687623484 137899128232 966251833525 360275652270 462072092954 267282794829 808539566013 601135280314 563751213565 500412508690 566896562522 890158620665 114967883693 69960682751 243176169031 705380758150 852170383125 287169994179 832670569485 170293682413 377751348932 279282930678 978710717391 394195198969 519123442926 931364779942 803260373159 58747453245 932901153786 6147518853 623097972288 48048644346 905528915742 436072254248 961913285323 38909140798 919167469032 238566170567 119180135564 935995253249 369932543378 984945744648 523356778758 407782559086 318139080807 882086065231 355999550993 237058082854 724912582879 365079558609 430569553142 886117774183 96217831034 600659193532 749113319285 501502439380 822475962810 823468038569 473490097872 6080779350 455282332982 64706443061 591353590786 126201946168 433292977911 870262371215 427317416945 917473240096 962759812092 466429676845 122189889520 785630045438 709064758196 959708428075 824202753908 24348033501 52431112723 817097533975 276395091635 492126625934 387254080729 391856964235 606125682750 387465582546 362667339318 243450213505 107948248857 178211305927 520011655909 15577998750 99623500760 576863607639 725520765260 54665607203 143614563699 470033848697 459562999206 317793277228 969386885422 166779536347 123533153800 955288516076 114267031667 799577855418 276845940264 568786477784 628511342835 769590411247 962126927430 998546375346 545005884458 954219551519 474989212418 225335118536 694079723013 926417169804 587287545087 632340246203 58398812741 866945416508 259367187359 705806468683 276397216990 998830235075 527908968158 779136021014 769510017782 366900632978 210712249138 193732997635 139604780046 35741961594 150385368400 866254528943 584256537323 366695380086 918187763207 988009186445 461806972069 484659316479 71957653973 954122150887 691645169392 373447157254 821215035236 168004664398 482160522657 198775600956 355363790008 791627843632 784955644193 502759048769 216219911071 500415798235 699299797269 972521885607 874307764789 400665042788 695860226100 167159653788 662204945042 402717509248 858003784527 599456031726 947099585697 940000322867 44278542319 746825769402 556740497714 12294246131 75535864921 446225766360 610134810336 359797579517 45479611532 376821298750 595648860845 724537386520 292723375456 799007276506 447920196778 228627386629 461188789909 356651155325 302282675273 410666433941 17159139958 633142487025 942727564840 504306972166 106588674823 555581967049 477640705182 210881181385 544042024107 977236282369 522149295807 976024472059 414113982904 84764729974 342868431881 354621036961 125129419585 337809416723 470266007914 14904822613 932912124935 819124801607 988230408851 904998673187 804020667452 325360939346 614302019973 930680778079 425859088465 328117553563 363210997575 430603765133 973784685670 10446782912 344332832701 770529311475 846417959350 259506240135 699151541466 660424784404 12462140982 171290962029 122562731198 895838499308 768900162203 33310301137 770538406420 259961557209 41733344176 689898164880 467284159557 650377000324 967116340048 730090331588 708438795383 464535094611 580598710073 493296733567 594501831430 456664225170 486204922275 437043455924 810900698912 197351598983 9793527263 59351522209 495717729373 184262745674 930824896018 878116099875 773582804840 731186115789 422472184292 325879581129 661056093430 264886611235 700002744985 99765072103 521952564786 693288506191 155429145734 668163860857 999923694732 390260982866 777365014649 39908361128 905122160310 220054848705 940735339599 750023986458 33808479898 282513161310 649604074233 621232151918 827262270610 911664404279 672535388898 830142747699 674707212606 764865930001 91944788785 963411356671 286958280644 465445832125 278186292533 944873645841 716551049212 324206991923 868296508218 515647315860 898040154442 956772891195 732002001434 34541783082 555688739530 909742581103 907948717116 346163568759 749302538358 287700397058 720518145011 347567214027 660087870528 361805043864 976751718277 850821909531 469150642758 496432506376 374528994136 794157041018 424723853163 884859847732 245636796207 304693846467 70098547131 490401035385 716994362725 4943114758 882983685182 504236921766 961751874942 36333483384 988484486746 879295677939 593212598497 823462428595 791977730425 162834972241 218613595126 820830169169 870089744022 24335061548 798868078554 887052348193 223245829709 23186217719 936482522541 864322557762 96159957584 926478241078 946972582969 896624938411 335638107160 57412114842 271663789818 139967446597 335282035265 765293945671 331497837055 790599890695 890649036316 534706786595 980922485057 208951485523 522962020612 985968388475 778160742696 368799964806 324223537182 855258945667 433764817263 101293271414 717392987201 141649043747 671071701526 495981372354 839132300699 508307876011 63247734495 588199849737 472731522674 642047492988 200288793484 41921415342 313226322029 794710941505 418192909591 781238887501 518671404997 885739150277 293344156175 298515911283 724876926083 475810984295 494924838076 57804598828 752880094785 557639119727 480811155746 423043490422 786700592317 13326152259 475614652722 17214296303 475421385530 285982379456 540298454131 579118931219 813302947332 360661178690 777493722383 9591261836 935683337372 383675635455 53282416721 982146158725 49066236599 9238160476 566750941000 637237087109 537980835692 329697363065 610527361751 782563950055 212011765461 807170614356 961581143233 470073752350 648995174333 146789408864 16956481200 163825098767 649906682709 64010823577 354168270409 915508534792 13455175609 156277098928 900290687630 32524357443 718472862553 291235525116 400514504756 797689177344 182916164371 641336553640 66729649681 473049809396 459864869182 632297092664 935869735764 359039477050 802479525417 686894202291 675573989686 866111502469 576940766636 709184317080 487714597710 14912379762 182913746676 745185046761 413770297088 981533337160 979428708133 872676509524 665327597585 31801759280 164782295684 128065386538 61219877241 908151252353 599626518451 598539335387 297748458107 900761521486 729388462380 787308521483 505279975345 629211649652 153151401182 152861836650 668126757231 572977436469 863686799883 891221395719 943945445406 60980401406 407934843190 222828375797 49935585670 856331010471 775258951775 435980211851 456282447560 249978726119 617331103375 92343798825 979756283857 223926523643 815001914951 793284978044 308838929643 523523599991 985778528824 366486399081 65347849562 168497343894 737366901045 498795732181 709467350260 111771111479 125730094213 993310552699 790015227933 705325170037 555187984550 987528392223 664757012210 890048958541 440036051122 641019871867 840181975094 363213410505 745553720022 795677475497 659407482318 722419639090 830174204759 696138910295 126704597463 681887168473 901098042974 26110247160 861161321113 716824606091 713960988359 603998766192 887861201768 281762317592 721289511089 911625802672 227749395411 903307496902 16704566745 771237766580 358251994091 72537863829 683657127577 715044831131 844261492156 207348259626 387414375713 302427814144 922021372530 904166456210 245127399424 221786258011 896330527234 7065360763 192902522724 967802140369 816620689103 611509067342 933971633626 563868542237 271030942264 129574320455 461715530840 894247773329 387807159208 175431309911 622064041108 182022987520 264046332890 316168713922 394238654773 836542274825 351368545575 175259101610 573217815119 793901980590 781038267090 908278855101 390673775989 843099693512 788436981037 96749708544 720494822317 878285856417 877455258694 369750116768 987401618986 428021128656 470433416113 702378174576 457562741259 860121644375 169792994555 458860903273 499529014580 343097857766 971993033674 654353815699 233463414975 262092514095 32068977828 205729198658 74568251124 48637663695 857762518763 52338009136 617733077594 794770660110 609340922150 932732206422 822968894753 468592046909 225476131449 896125243606 691258812596 781872051585 675843291227 561256418601 931151827704 289205581833 439480365319 306066111360 198951147105 604640665540 899963620905 353950023933 500204798894 307408960301 497371411941 980756331321 942891646043 185753943776 584104394673 3301886466 732198595630 905388877002 984696291361 295309477242 959469072529 119438250977 792285169234 827678987570 462970234928 565847103958 211431684389 423373076381 890266040038 764958570518 990975938305 277690037734 638913349678 398892436308 711704862443 444679471025 768828879144 884871892168 251029414982 389136590760 952619412859 182715881609 118250504867 100870291073 667126927555 326762881980 343458348826 13292692629 533810067737 131558804395 927050364448 409343089502 288608646722 721150036115 875161331453 686762457237 19848821612 626608209368 914651644067 209676478424 830318406172 33705936599 800461315893 196700823401 423824378961 365930471296 409615452063 578011148058 464493563470 473874662628 503862356992 871586533029 151857540561 53507920339 387207198559 138925135101 715840702439 327783888406 177475144205 481167180076 521869217913 388532614621 827914321524 767825891712 997500348150 560626851040 871306205617 827939193027 806067066177 555277843139 814416730325 406796414903 769862920173 267380646908 240222772240 403103253084 733460043845 672741339954 984668201491 293533135548 913175810763 849328360004 952500966403 282392037279 262866616478 612358778390 423515716274 985744282919 864494871679 580902642961 783654198945 558566929684 722173409322 831902331659 599914134153 111170495724 429531889239 731882585053 358178733368 404155961278 80779512747 379201240831 957047334630 84864449937 807017386494 197006261020 281696330350 774099163375 12132941429 147120780871 257844400852 745919797478 82730264979 598774560701 818484251548 14166851609 445709316247 683079973823 166072007884 127290518818 685842322980 543108274135 345452973998 697336791264 87581274098 152197462092 249341732366 751845629784 918482271470 104543703454 75505919101 397439417018 179686910127 363182688364 301404492341 167958951616 337474203012 43131859511 793319195630 829918810186 790413771139 306571084542 772741571246 320108936028 581361368261 19279923545 791612189471 768351557645 811819119496 694668542629 948909141655 687523540601 844441734669 604918514111 158624420244 313287808177 601959416653 834827131106 905288330875 518180959705 852367565468 246599049360 207906972137 820834478703 346087165375 126224911196 329492239156 58642979109 304360495731 859894752578 688906735517 555075734952 535366618723 614466397462 765607431895 792275959272 800765698029 792124185515 7542779850 334763306415 627920701043 710717892341 492675491711 933675968854 138905248770 394030312720 323967276689 454450107325 805495171342 966986718722 228656453778 43360970679 486172177403 405027130984 701143840376 176583480941 695321425253 561187075935 88639821173 239186894468 509915540035 623569275392 357494364190 853271750159 880894710836 530713389249 412740652190 17637661961 73525605688 840389306989 985895994277 660429219131 587541233962 92922624191 456336123845 370435301112 244859075155 206491517772 317040347562 110443223413 912671426623 921618038868 14795556737 834193427447 79217667590 633937827205 634101851150 848260287972 757667048737 862517753481 432122288089 489182118294 106409478518 560730372402 922803478972 339368907986 925756470611 26890804712 438031768556 910213713200 428221618288 744036562823 935597032164 971048445804 764932843318 145956059399 265558664714 551271673728 328759932334 777742126056 227595754213 54562086046 120459962207 288422709847 112490356631 736480309673 242553564140 843745488649 565580220796 614595338720 862540541743 557559252085 444580431037 206085892039 294223258370 99202829865 252110968116 463713426415 961932977021 136574223968 848799769627 194303360336 469007771253 450668908304 876248550303 92921039439 999594041531 60130217025 673962125362 169956613200 505517932613 593538300806 379609762322 434366339009 4278159768 784533705943 13541036722 818387395504 646378885344 848583924912 449899693721 390614990516 290228453356 801599855764 884245666991 451567824273 512165903111 115920388175 623238059599 121994003859 385716798734 347402488537 651521560185 726734713449 56845601593 645521541010 351319542351 549487428167 759815005223 486926896874 610227066182 78093300247 771044591915 799478999837 700104702241 921929058672 484439727805 628454094150 331191120966 965926427564 117149494407 186544215510 411899132264 528111003924 982701740048 352272278950 770230932478 365920589174 569751713294 177839430419 503806817863 897386418482 668316535857 574762482753 801037768927 368027903866 9392717627 329174674568 852836124181 377581671630 136942225867 296318374808 576527916826 664652360984 696868687366 616266168201 755481065619 624378569373 125436860828 375240408914 749382466965 875469220404 400239616369 582456666812 905847805380 979091298870 167868987151 958395169008 145669343400 729648447928 917470892312 75738675480 360507862582 538240441029 550559380068 445197372422 675580529452 931194298839 625830157705 704198936289 350982517727 595135856360 381867077468 672718128843 428665076188 180475497539 831953883609 630868805610 304354464772 650188259821 944371904302 321778934794 751638562632 790064077303 381862466187 460519798669 153757077273 995047713984 179673466392 96593396869 918209869311 176152384235 25029883968 937389833755 447724904081 358069838736 607610212778 866613769507 718487106090 544620929758 941970841338 113813257176 724034337884 555725366357 842826331390 837408910068 962889753412 582299370177 61306955891 469985325275 102576424278 250712726391 753815817322 674178714826 955261693038 415628395835 337018570090 537563353304 566398516841 267479999230 39547090934 706485872221 144455147165 933408100732 45611549384 147068070410 651126974220 586575629094 522866750730 651604578305 207773658703 414499725472 283357118353 688710835066 572821968694 211557612099 203595848407 457365391600 490407068971 809056078925 800892749080 743466122691 551870469623 586501144879 170074099729 652583928785 140038428518 635285618188 760871452698 773993315227 121744925434 765947639539 736624729745 518786839552 584124116877 923793353327 881305361567 649108931898 716565022331 659185915021 153873338657 728851513145 433560341070 609435532632 576669915147 889749927049 961280614789 337372680481 449903758847 686687293794 110607674497 8394141104 794668965147 279724292291 364780358463 930020403066 631045759765 117001869737 652949646963 155191459223 421225035730 625189533241 297163891936 981669741512 944358451522 439878610416 757972466049 821891552521 847246896503 779786326701 438259613094 640301373472 925247424830 955161319554 615064882039 378821536433 283768941512 655772879087 305258627441 284940837781 500792765108 254536738109 663130932459 508387389801 284483919778 691648181456 171439003713 223271655518 279040132748 903831549627 624899248632 534443673349 568725759547 20995900771 453254644746 542232920009 641041538616 825503092674 145597335541 225433839158 738087368138 640752355678 508109991415 530566138847 205960796928 357180246694 640004771919 218183472633 723167163434 931770183020 534107734852 899954005437 214635235298 145294605401 845730580335 379560361868 274517302081 430484981994 966526484801 964384587426 157399997931 933616243134 301747346930 588108532385 479672506354 854882319134 868777137410 704751008145 407503098770 760809956886 742764407341 794661774784 647672985675 964144476727 435404840343 735819435599 675355172280 948877683486 990641719072 105026020704 463235603625 423470868512 571455353778 957817959930 689567079465 136786989435 76571433078 628665572283 781284651990 182628474444 386600344671 935413130245 388128227582 821957535484 16457593831 501903196881 953229237055 814422655035 596900168971 490273090824 941728089514 312790679236 479879114987 941508029108 645367096153 463346213305 25010365478 295540473090 263576308001 994377971061 720684999274 4541845072 385120878835 271588167323 629471474896 942573298679 342391346568 441610920402 858999893916 814890552488 210461071292 174362346147 638132887826 491304683338 782467157531 901320965502 75763743690 235071499416 392362278237 720792936264 29613181059 601032666514 63882278085 540211813252 262460756124 358082473398 840578751999 88180683725 480586718102 907860641733 16253732231 120231919922 401544085270 57392066575 736469441529 971010628681 937875538376 133148552965 164911561598 541754524201 894944132313 250440355527 280826060908 528478779019 200978291009 333242363284 677013989684 571785442877 643066290115 64836901017 644389041775 66587086874 672363722152 444229196116 449772904062 288688076696 809658871887 332844279682 541550922462 569014969075 509619623016 537008648187 586593951617 302815240966 701365599659 920540685194 138350799022 652678517244 375584579175 832591788549 433973954422 985627867277 340661939009 442741519800 236915917795 813074272325 561967155313 341689777287 80261496304 459971482791 326861769194 254578796979 901506327499 872326594180 125569579198 888886033609 316084297195 124530341933 808427257519 977664660637 435871753612 896659536543 16338037721 576102960141 997628074476 748634148137 605318137445 794302394508 268972191390 652993057094 824906693310 323782612606 51437824782 305954603934 804375752102 862121461999 95923098035 525250195295 122434022253 352029131456 6248072749 869806683549 214953375504 99400778719 32115935381 27245497535 218769232773 158566146848 527148826918 61904615404 313576252232 826532293249 410563886788 503860546379 28612435137 242705316438 269928114042 631879327194 912394502165 348472957669 171254299663 33284929258 228499445207 121663575320 496027366459 169594523140 809963990257 832746780660 929767734189 996483082065 639701642018 690273837116 914166507128 381826478681 379161834635 754728894557 699213139277 410566455823 705781202207 292498795182 52746373890 777930264012 369341552592 808473839829 895002861267 790241567960 932254011618 528697745078 90141155098 937223906503 841312288042 486475625421 409994936301 323152487031 183143156631 561092914801 878937550378 945591016696 694798169767 671959484093 268285840148 13135995300 281870088354 739531065952 219084915459 405274103553 253688199232 676272086140 293911009168 378056714956 82643361426 842033008241 823255496759 767541732297 185282960161 546514448124 127906972808 412519800181 62009243495 407414126821 863401610801 805477508688 662881133008 951234095656 583466104877 501884696114 749591432809 416022156723 524468646794 195041765504 192761577170 213157438623 566809393006 37948194461 270747795089 837231037299 637337512935 652564338200 235428073931 256049005653 54374849474 781324805364 989345949322 307666361820 909617873287 203768264313 220752531332 397468383509 943518159867 102251310275 185922582093 599313078472 343449709164 224897758479 256570651821 895040325078 938482200615 329736084204 233054263261 684778599635 956323869287 728327675639 693938072775 867967287500 327559590766 630011701888 977718236451 193832815081 75106742894 160602222619 534858112418 778061152897 891330903709 975313338063 347288742266 423609815785 151176635597 318172958214 171439760172 156496840301 345999335507 740670970268 417378690721 718700074856 417244951941 929078541675 545941717459 299287245675 184078955003 10369878656 144927703191 134749048141 748106907447 705877152822 35386362531 287610401299 52223872261 144691805490 478658492053 429005025108 238402009634 140462160755 209513651658 306191874358 5231486592 512118178779 78836575131 806106364137 56801278648 616477936446 796221434596 56815613328 368260721497 13388729571 78901278718 161105033315 198049303674 482133785695 942981579094 747470771283 208273926674 110238253641 436822218434 816755162515 349095245904 57857781361 100646467940 801327828988 313980804856 990329709614 280869924511 615760128883 575784494420 601190341736 226380599887 395263884082 890350082662 717927890506 884177382215 71271563753 894933167514 67116725528 828233936710 574089553684 573985714963 158765624204 592350162396 699565428138 583964881934 45328241794 113166830165 727995412537 514874354837 243787229677 58176769484 650024885721 171008825568 507329115230 211252407349 318572908794 262988513538 420002189360 834125574310 600726579636 322123957619 713035443688 465222721731 64163318266 248015732921 933001835349 409944286715 97364705598 836127918664 13965679700 722893000815 543166152662 749262540274 745134516330 986099060811 864765681440 435603449481 834602421783 787587424910 516452259039 349731234675 339163173490 430847375295 915971155240 96123703558 991780026047 609776636020 273652668444 106175090634 557233953287 370824341266 737767275019 640123711263 599053307519 753726321624 704662073012 724374476917 454518349487 322312435817 871735246767 305493704816 744033935025 999986100829 69207122531 227894624932 409928606063 979615334445 145979016702 461758652057 318108025769 314583150263 749215564931 119296576481 703652251370 410462299758 9486698826 90720578030 150035342719 927178644450 185591636603 906390589031 24129383560 656418882705 892732276165 335519953200 938346995005 828411937716 443322964841 769859740663 161026296355 394451441638 422397186700 541609500891 466391433740 903910273347 484655715519 243156306939 851827118242 36354823952 341259044677 475434474286 31469876276 434343883261 338682384214 423151531751 602743445294 442426972345 585824716328 678020865854 999338977546 972490718735 2302698950 942310570306 613512534100 346511269821 158479261335 877354997545 996622649991 991668760345 999417872276 382127169082 470534126518 762548762257 255936833429 6195865320 970526166455 244545968081 112174066576 485142850008 363522438666 248396120797 831973379769 109515911459 646024578921 246581760885 301031896305 886805861692 332113711271 703042692445 173961927263 165297773085 69851417445 770403767610 293230182709 222931160306 939853170864 579620638354 192884222482 283635169850 126560087072 807360854718 604950008074 442056754018 357428046461 899559015874 701602786625 709891865545 334085073110 698331088770 349821564874 944292021788 208154609213 746771236311 903334816034 940825986723 826617883240 80462180037 824333353281 629655310195 558804437010 62257082946 150692561927 40708206575 914902681314 638685303059 216498611305 232062305617 2550712147 130956927290 804575284080 736670702634 307974708577 778455400486 702523702560 361517866331 751989343107 291832892956 99091716813 464324338033 721714602489 893713505318 391794511745 970974052115 362187948339 399497784998 799548127652 560760902497 833771241957 456261760575 242070371199 457155454058 713886179724 274243142646 13344091376 424438734680 285977757279 179855559004 284651056084 751296658919 157072505812 206112383321 718337544823 410971865913 826394058510 953052491305 658315460816 398608111376 34214275164 728057667232 115696780677 460726038607 410575432315 439375818426 129951857697 289537572407 118837568723 382417399752 73259382632 77943830570 171173647408 920016497030 238533727619 642241765873 471523499216 133112022760 147806547241 917643199048 138032527111 117372979255 331562006445 211942977454 152032170802 463370657696 490071768126 460016200852 691679642142 161810750109 877902610958 475903790155 924439054178 725726118569 439139330006 976441182818 987868122854 758409800670 734589417051 299047516207 146189202455 640694604317 969344865 186065250566 385577974181 581015035998 122420417705 762989959304 400881805906 715051722203 294995556557 954457570162 655903003143 506575353469 978069499436 902473990902 474232887924 845961071725 548692668485 194678134408 417470833645 960770701927 335166536802 206113089939 460383871263 477158574487 13594067132 124130794195 441249756776 175154277334 220376139367 330596111441 311589590796 753429827661 555694550493 412968647051 114702230134 711386681746 612089178491 97874925510 390834148021 690135482348 234860171873 254195243118 435646366189 413893164778 363048209378 106649929628 75295943124 767479153080 130193374517 26963044575 810933060755 717936854663 209358924039 56749622956 953653313847 392900213832 700707613862 368542405179 36745371757 909869421170 241639366710 76162202163 737718418961 818634529397 333008553833 539459640097 728474580945 735896150941 714999193598 33473431482 238764316188 502190191161 57836064716 135236024149 641824396043 527065179787 804076199374 745898732212 1683363330 910030106479 208822017201 921646228632 645262152669 536620747781 848084586081 74286195643 966124769552 701263780538 276331394150 730200889068 525638391911 104529316483 1349360150 10504613769 363843873558 603554705334 788171161082 50544393935 976658386663 363960013286 525652984250 362597448192 545148923243 66893165281 241623207241 850517541792 623798732510 58557633925 836725272248 445786009939 800887666525 127448214369 625363482796 69552440970 501739346300 65616074325 869434880021 999617627530 752393247777 259024629730 742395923210 401222881430 916227922273 448299586006 360085645625 590094493570 445468884222 284687412586 438607553033 891839617385 41592223200 113552920783 280639067086 123984044140 309574959245 705602005423 571418341060 6635547168 650193381601 145871982694 57190898687 897305314772 61555674833 115449465718 140276940257 786856435721 733556193126 854706640827 535534267099 555740570736 952848554520 487978808510 504925774225 652197766814 183265395101 1418454621 715513685941 524511627385 959484447599 749599814634 302645606556 167303461778 208518813805 409002933721 648082861553 408522439078 319617109944 416768032605 796707113535 391195450638 880167327679 971613914302 827955614797 909421075049 519313343698 362492330042 759783297123 974167752007 597565868349 91609990237 788746827831 779797269450 644932623571 743681485881 301725490928 751636746970 525439987030 528831009931 734318004411 897793610619 605797722772 462320747684 625410572865 954043270614 804379491649 219051790106 185935605336 512941967351 180160817924 515598776777 522320576166 475754475742 950770304918 443998489210 962984690159 158313869617 508270655863 49606645040 177335544908 52199066504 621197530600 359624571713 514914721451 83112940931 875717517015 14257095710 856146860629 620632758771 364226295180 310131164669 701520452782 569991475675 133697373502 454333822462 260922808831 927104239415 133359964093 305563425688 607011026808 345752676030 902237361606 853944480267 365914185436 121831900598 217558773111 83571294449 640006789807 121878165680 898908905186 976405447236 797710122767 160203814633 568603108069 241943791315 394787571891 78302513197 938703706795 19273279004 585219475475 471562482179 476807031629 829544596462 915920812742 119494925740 851338678904 488277269983 157469555865 775317033999 657959528808 219007775168 98305769660 285124667392 298088494329 488879447608 671762467357 915196294112 900087664036 17364705309 907428720720 750848096299 831361821885 133668964795 473727855895 751463885038 411079735837 410891494729 802221640270 37354028159 415090234504 319121848300 958053154609 878363820218 174479006441 41071154569 426839040438 714553303914 91095698066 142810196645 469807154845 357301902140 124615324229 745828945651 236636638699 361178008058 462283499076 78481729446 64535749270 288994406978 215304339325 93301516799 109572102889 648613277320 751471674765 134048526637 42006082600 814414495295 891791158615 784963891278 518260101919 36554007208 294156943810 338378542362 472091095371 476743938376 203913619296 830116752296 921560089839 985544186808 265075707874 538911380752 792166989507 767561986635 99882884885 88623112603 759609986547 971360475713 317113837459 831636238148 832964552253 76757159092 997609094437 757274082859 550010146455 393846537620 225636606580 145231022831 95210025417 212375893308 871757629091 369246085386 176136202313 733117057979 420870099900 561281881983 224207717973 700112134973 293980971885 166979667471 48027720942 485471089009 50181507854 841737304809 868054420975 269112154853 320400725069 485677859679 935026736576 677982044439 908411935546 719222900306 102935133196 99297565764 36222808467 308325951544 928922341801 703422381356 874517788901 353422055460 379301511750 71127853950 747409173432 964975541427 228495974818 566808666285 15442808578 407899558973 219019102792 512716555140 232283360149 466320238514 361409093210 788547427664 137291129190 75327854193 633819736922 716537806778 599243700595 885657391421 176861599684 587424795337 327104118356 113399448309 902676228848 622073220730 280640176149 15778125907 433308555287 738190582819 930471564469 58945602177 980095375008 256637443196 11347441732 984031420503 884736805453 94529450072 236653932391 462605246731 425267080456 818130844495 251907064057 179925258816 597936581674 269113850651 792963858554 9002133220 884336110837 265164193832 273493827976 811727947441 470522988959 767782839274 88859318662 385823828888 695135158569 13745532640 611807633608 441904604268 165670694405 566865421220 683697202165 998545321224 170869726797 82387369271 397767794221 911406940722 500934588439 80892351697 449498882643 472470836801 471537941104 834979285571 427719658925 671507388815 922597099878 162937550388 875422179811 926834819024 817230481546 385380216392 263195630768 757525817328 546768528413 621741216632 558814266520 246454659364 382671685036 273215723776 951334238810 879443774701 464421737418 567940435255 477326997409 397593163213 946084488406 679886659512 486201885392 827883534671 334792732550 830889984636 566693590230 129173378997 130603935233 173159618977 979260507075 524383651750 855295903621 852994226532 869873432686 757550001334 964476205966 394143121103 101378843742 600922761750 319805256161 604276633928 337502442844 521861085357 625112464972 40642061759 65060496308 830322012953 122628384481 202105880616 415735169671 487845883476 302509024654 901578314696 885901269310 473199747308 436783908785 207433911267 686005447389 675894490865 193377218422 425587404531 467177447686 115054656087 242984642299 437897392819 676431614291 856800535505 384907063643 485399855262 869181486463 740227292625 726241450215 413660179700 12764051851 999055546094 869111978751 452315467227 743190308361 763157827162 662188415992 693044723493 395590052086 236021136538 692419851756 634007315411 964142216386 977538910401 97593733015 348130659921 791409028431 784901280679 389906002914 876871530822 946739277005 512937797152 478058352801 211446757453 186335049374 686289300676 661405409250 687720818392 125590657523 472191431370 423376877718 355673901247 645729409072 221757390401 907073080605 555731677942 839025220334 801480662051 423037797055 372524606724 924711920102 491401483206 711576977995 62821563336 422668165468 66478878890 326848214686 130875975032 50886283898 864749877437 878837776097 114121801691 521318545026 400222336694 304433284874 332866261850 907667239693 620776202229 116992016893 873950030382 500848893554 561833250547 221205407885 142589158174 127854251241 108937792454 930927857275 216171585055 26519570507 734707201789 785326640456 663175135992 470673535315 42696350627 478669361385 257416255550 201648695868 763218853651 491698151860 624678091005 679618757266 622132724965 907612469424 962801902444 475311566697 587839433526 623772635457 877196754430 889687362255 287116231730 558177400363 911256354866 509859995315 972832188626 657119540254 838394970733 122713460476 43303396058 344472623781 322512536845 209999483067 637887731705 848846420027 531916385947 859185043834 481583129908 770547063560 648723974182 118415622725 514714221583 17093161930 235119608805 112170855632 924363369445 761524267997 289567427094 880495051120 185090468882 853506791705 791695100447 495564943093 522968681406 725698271681 979734346991 604821469993 639945196538 293384842347 224616923879 968112833102 793172313290 814624336065 735762669208 499700793931 162936049689 531901592059 320099215837 419561943579 481242829543 12346865272 946358328187 422371938070 330409730586 186866150313 746661444906 488527246832 640239578166 963050366609 898484841734 986186148621 661952065361 60266888911 165202867590 239418707715 198511628381 843797453296 703968755091 794068143447 418526910616 504655507067 994602937502 974594274795 115630542913 404274498629 930232899072 223905246689 405714381678 732198095443 764263589835 101790558853 917223491834 678857227704 478083923312 103681635975 522783678857 822532089003 565963487347 434275544696 256152060189 643462418435 659395437329 786426389488 783921348210 207063608249 104416451686 954491512273 248319579510 169111508435 620360674354 128818700445 460699751393 958436384940 364265418809 238923194749 464849411392 505740310497 989663346309 701465043487 949532323420 695215070319 375098786024 102751809728 66751850928 802134458389 290177747393 463612545108 932372059876 882168364501 4204943612 457257241345 37032074987 825104365892 501839824021 962432201761 695219611633 404245815047 776601839923 35203308365 807334698301 846069836719 916896278025 923900104180 133019748896 358842930211 842546067088 704560523482 320882536829 668208321219 675325618019 694382741293 336966650465 349916418217 758335871296 919226500627 990903399779 290513923025 616840304340 980218644253 744169586499 760365741454 154515034290 50935006464 2066422822 575707664642 745086424249 225114357352 229612872473 238956195282 704240735450 820598594973 128560902403 47298165219 761500887557 880857570004 116137546356 525793586029 225738234560 300217066903 35817176175 877218963222 970379010126 42871604944 942349555095 602082315780 731130343905 765431414221 168767239051 831521289939 180212466320 429762933429 471303790246 928903783790 591489841113 552279311516 554207607712 395524429297 251720717631 314668439839 896895437133 468895492810 339441062393 321828464240 209852605347 83799419706 431890921276 325364551552 301577817666 933174834033 11195050431 750736855629 791724985982 853884340933 659404042593 603128756221 500380008906 510779262096 103358340375 380732966451 1098972930 31595060018 604092894914 253350433762 864013706423 186414503470 385969057594 958463608575 574969819924 466338742327 223943267153 243167917701 959162600206 425342031345 658524891042 430267537757 557281192330 974917510091 490286175632 604907894653 881906141056 265209162941 239147666687 715673456600 564406144691 912222291515 584752898002 576789425354 695959221563 311069322745 667292428996 541695356907 908312635924 273684839345 834141926264 49662715785 614323089869 762882755701 233310182518 113119500061 424158774990 555511280188 91131065569 689523506032 707230972801 264546121433 383730353917 710982848279 363459013765 334104261920 203056445552 23294540856 135005349094 130128600483 400528035364 670855146592 440046378698 99272030750 835734461730 598118090780 357673690516 257744429287 463215787405 93432305008 554628464218 160964681280 385014152563 502431963141 810860692682 264603049433 865827553259 50245031843 319865683090 508014379747 586923060000 180661977052 204416319925 825958799576 219988921938 180373397658 436641481284 863211713038 986598883572 712640752147 17710289925 867427256482 302138962377 887515063065 319834514567 983486342726 274451422301 635645400879 127868819219 502451085286 477511578240 570570733050 543380458731 217463160549 91696981281 830900572083 457502187570 237199648818 173587480154 729987299098 766098343751 805100584579 174573741265 699595993469 523926942763 22596624418 861657964954 619585918250 478316638595 677935145468 5512400871 149242583979 405275155866 763861749523 955118049092 900377581463 501974623029 221474813147 969957343484 12112125336 489586262872 933602411253 442196730284 84730981905 871581837656 622306593913 822594098418 321983625712 725500120128 486970990805 761096512181 204230095760 961418420851 838897706542 835668028559 325893466092 912162021209 175689905675 867753087924 31463985764 781137433241 715204862289 730145370611 378225485592 550529280047 855794074606 867397932667 645360991251 415143731959 511086165426 966988313075 362539125948 641242007349 103988086152 439439863244 291863681392 62730334911 812214069933 51519623794 414747124711 355470063045 552250366914 586683223536 809629691249 712364018421 730336937265 763622657939 853417709244 297105791080 371862255569 814157615059 501650539029 127698541080 603892144430 595862031860 243623324453 706005715709 931176739475 88282404972 727880916586 974182738029 679519697476 346802047088 321426116232 138827710716 439801111927 746412711740 89032483336 611121959599 425887969089 382277652798 220905610728 987636449335 380142590044 761731886910 809938470029 673585017162 74219634644 47841983353 318439059811 465675590233 276971790034 568401136289 489872421295 898594065389 375573139549 855803022160 336332533445 663054165144 777238581638 196506534953 211283544263 443542169122 414397638922 946471711562 949028334202 964542767508 381263245357 515965095526 673985255153 194365557443 908214670544 55210074014 927186506478 291138322087 731742563609 288500717138 708470363592 614780366251 880130118119 935918535826 492219734939 835668490070 199681700032 23807236922 417211552018 164524209020 809334181503 126264958500 328700309805 895355632699 578336641537 654144030074 49944561094 70457882565 358741782039 374168995354 894415274139 736613477297 634055600454 589251442489 403332273983 582820428254 88782650130 434764775358 993982149298 452775856258 655386410516 98532832705 814016351606 777341378757 806121110659 17111298531 202972484788 365980792495 422296325696 529095330503 497920330470 476461000294 922515173939 805934015014 210421549979 734487267336 635869580108 532103125309 707978463640 845218850955 809901744893 10536379327 242241074985 222858397514 744296173310 666172541144 896032168235 472808976868 164325112530 912219435431 406776323539 512614423785 66172293765 514315060165 497083089037 12152451331 283873540971 833801183826 160853995171 560278060854 391315505134 60788628103 932248398891 213521536467 175615397978 245792599611 85382460221 393662362814 76076984841 978614742104 91077925665 814510909038 422447549361 329628836502 791215748826 259457288138 56018134846 423566641648 811045792652 47030356993 629290729686 473147623626 989661400918 704285159965 923629016513 273446322747 132889363551 195780096796 37958080164 522273868289 785467455444 847756125928 182963893691 756158393100 730351696299 859271813082 275934505353 256507265212 464119676530 772552879441 87504258138 88848366933 45707113259 349591000430 776619910308 387525829097 564645672778 465137151522 157526563750 656497991902 471994951541 191039970078 424205472251 106233915261 48776385877 651623802306 279994612789 553551494777 310339142099 760512597915 653006557844 292459794965 48126201751 641391643979 6623768067 612619894240 201501694529 516679159022 86999441117 905334774274 742042409362 349068248169 987279710203 130460594405 358023514714 367186101218 779834412287 677465366087 709084986626 134181360616 497240797709 752232134210 371517351212 540222612564 378512696377 581845161324 205853661310 602705068250 212878542428 234588433634 192361266561 716439140223 703123056020 625992118740 441540783473 665809565155 312916239579 171808928861 50407459818 266846358719 686026805559 677252799926 781127284431 245018173649 244450705022 931412792169 32891754074 424397604993 437197506055 300819866382 358442549059 649792457196 625881221838 429170766412 298912867940 788461740187 639649160103 629632692357 477522203922 430678179743 693904802946 218121121892 981276676698 467529124629 503461303435 418674644520 877018534992 234810410281 765061843648 947014979278 387363651206 450141205192 945979663951 358408336134 489337743566 67833064013 413241487563 812474414968 369772293540 382603679562 120999549632 973414544681 781456914911 589098159614 447211022422 484451762458 663187194209 173820468263 47495619658 539443993824 567349896955 843986548972 600487424785 774252625470 653056413211 223037606942 850736702298 472462725234 457524286738 716604218685 259096959112 76318968312 19306884490 464006159849 971657231672 422176090706 715170676233 733416272426 7148849837 944999186781 584257921070 719989678419 421568727360 5015850840 668782599590 164300340574 849194429724 277668692364 204035938752 792158591413 742134196474 847100458546 521095056137 285571606830 867726357591 456210946736 748704361951 332377834259 127502463901 494968555364 734242533719 730414738867 186888444945 761628696082 168281143256 719914835447 437978665264 368527877257 427511723847 282022910168 618356808899 388028049833 695572393674 403214285386 929777775293 895271520401 658044014563 341094778268 966542403083 789509385206 809972833091 695265944753 700215668429 760792213955 638312440059 697799986386 892690009782 42658481446 66789273236 951458101270 343866486732 608096665873 771213584709 180138955616 644867907141 282982710764 525661383503 623161166520 80670278282 913680665085 210126942397 577981828471 110988538974 243393973806 952962645966 868396963074 703771806262 17034418230 639591584099 601287779042 623344578414 392677031645 736914690812 549016696086 327706823781 615153575789 766805739516 292022393825 554139818723 653236465846 101164113126 645685277153 737119538893 745419484241 840659179504 581047055695 843590234819 762221714625 807991584502 17447237392 111294990793 319461984315 976694487892 263068731294 253702592677 9874845966 414408250509 583167686264 604950440066 451836419871 955828091404 589740401236 885216300203 916225497860 884372826885 714325575866 875772901286 146359860946 588285211163 250242110964 532207109589 908906753647 28117404005 32149304737 374646644139 34608239639 993910307622 6119297703 390727073227 10555163552 866456627399 843404708394 616785241456 761936579028 14777951376 523295382047 338632365612 181792486482 451187780312 129067285755 324798981394 282867597080 61223181359 811262136271 464366411450 743345673491 854587804373 762248034795 206480994019 832271076535 891994252334 996938079867 545906272253 732293679936 408325292618 148516663263 876851329359 838461233880 386389871633 397011966261 933000774087 774920422125 384861003615 891172138823 741096464419 210338168745 109218709367 232611101860 354045666598 843312847015 771514554884 361494629646 565405134530 382573476531 498565808277 81089806457 33554837260 873911949013 797020167100 79271151228 659007423288 398362998581 437655215559 500581516679 774087389177 222153623578 533383118518 327688298466 475345456808 260005210623 731821786950 259822261520 197012716495 668752213205 306164936704 79578633276 315048866727 682479489566 534426218123 854914790975 482121710731 369965799086 952323108292 345456344540 845700168210 532425911573 814548664410 890590952590 369154666227 729873155242 742385763830 939982363927 508052032574 366070989699 812818865051 11161383352 33741389053 256561216034 105439791761 181051831818 383185075770 420760831975 253957869085 465362995511 77270602713 964546649233 935747143117 521122976740 173627858217 467201243104 890631251422 287298506227 287148188986 841275615116 679319211028 646574798755 451521786553 690308522267 236569611202 125437417079 208628125840 293197889730 167165020532 909564464461 147518616064 84302615557 611762462397 667986297794 432255768406 346419924203 311678249385 969661312032 489418448863 176762862923 824693630880 879007234415 829835573265 358499256064 178071529664 450662826100 477711139591 605656668745 685891086115 52571656762 928704324510 144432039659 240201643092 244095459419 902100856718 372360015210 664276855683 162695234076 759931159578 271004718042 1791713318 217978097886 403440955209 478307307365 289723414606 893161510787 300926607721 571341964540 982454273073 404099962880 503505090912 685221752439 57314390919 691103665017 563696921076 670953567946 556400977102 470642502004 900242276481 731160115719 357366333399 547678622943 244452491692 231777349717 891311394208 383413230175 357373402307 782390372580 644646456826 285390061572 855150491313 190654991573 98905844552 385890116843 498763522131 278305139567 665848283823 54480468796 727441591259 49658478256 926013483912 45908901183 492253016179 934286898532 516613977493 335780761315 538082092741 530834762224 591405159544 173822702365 356269061402 624438596556 969797671930 638181824371 443352542070 105757952390 959624682674 982835779675 393640876951 343257980215 567640054956 152107316840 373683700481 916782867052 312785996736 320905331985 546031269997 388716020169 337733594717 168967056037 203487418910 260585875924 471635089826 59041631760 147757620003 904308287999 326307547460 617615957585 971374210383 600529182770 4203387890 820037423133 229145272093 732420007694 279807653630 2347199941 91312883934 289301932718 305353321471 552601245399 802070134853 594893804079 30927964443 944366500289 324283469977 749663155668 248701409954 710691088676 236465848966 262445908261 326830254347 640788023100 207692575576 764977355006 768448154220 222095335057 877528406202 452039255954 825414433026 654508369738 977796758317 470627489538 838807545150 761669073925 295671054097 302223232572 629956866680 488965289627 944468629234 576012838675 734677478723 921649256950 480727822522 136953996013 932149084621 349996173264 92625984295 380046381308 188343853131 309286315391 506523408463 280307924734 318825035390 162228370844 401482630499 567311643110 345519466814 46841353401 360415750662 773732055154 512211851114 392009425212 418332482592 743309429647 815762759683 475347957864 598729278600 514428010875 238159038604 698897541136 983092431307 822426540316 581531633677 412898053437 456509500247 766314283019 734458128224 425697602149 167340167547 650617883827 516556395247 176135241142 369760395657 547617117918 182883300323 244114654739 97556590273 213483481711 3996261327 976712007994 620086217893 706556931522 436059647833 693663349163 71287790844 164379640630 959453013782 775128822562 540482280068 814610427649 585707175858 539583513734 8816665573 846077683963 842062115430 765421016654 803435988394 91347863363 266913699171 672869092263 551792565622 275955454386 209965978651 567896024517 823642348138 435239061322 635780797679 636704113143 422727600244 955715268658 692900484886 204722033589 597377197794 487211021110 590456982202 888926103473 187328097447 781090925987 813795896119 587246065017 58512932693 726033185847 838760634727 821220560317 524691696783 170074818759 141297862615 149674132684 80663819766 863887457093 799665036141 617598901707 620455397575 84077820050 108671259265 900748475979 846723543803 699039279858 621067788443 797600677517 666388803284 736099651656 86467752618 430226929089 771535228431 229539420804 889023206554 534254603971 67717068559 618225916154 629072111381 922307290518 253021403294 850734550431 913482377890 683399733852 860742397100 125188912266 148135421160 620758757175 435782779702 345358988060 969928327297 281936259012 258541599256 934611066604 542813043155 353267199759 47055737284 618936073134 438695577000 396570943175 506071240331 275963130831 424329132303 152180616167 339190956746 650374323452 94422076162 904618025451 259722273305 284718192887 447295378375 101482362519 148408893065 736366256157 203197273423 702190195764 10014693982 158020223801 228836031933 621096899776 479747670940 602392811371 369551182696 77626841042 714962659682 731068821510 632461175918 683079138573 615789448284 600198397634 855097803360 206433410961 849985526619 79699328861 357742467691 823566974399 40736734868 770145093908 552155835485 527387745955 831691336483 611382594774 983336039326 642555619183 51222047597 392611385890 168516938644 208691744969 530437371851 205725480885 764899373729 52578420332 558484361940 471412479435 660948435528 730573441193 645053385877 436695587602 883661113230 445326289105 739272940893 332276563561 766134402400 879204745709 54134984012 316023470797 973721122836 357403631114 65748170017 626197180117 182265048925 150264837140 878310879947 184693908377 650132498693 393614541580 794494001057 19018958564 396167293418 923800965101 132343527913 117312918570 95130135564 811502830147 423771261886 291586394315 501609124772 412804027646 314537724051 201496377147 528143697330 725998575867 894016122727 264533217487 889102863792 28929825360 666111710423 298600133882 408560360754 369884229529 78570245676 394075796227 200106592061 62950965686 686323723748 317647017127 647223681129 784664679484 830226743066 454393525025 164225773212 724594702237 274015131482 578476388256 515921868368 175011923349 923129270333 898713522176 404439163689 218370106598 142318702091 665471312485 487107577227 237357243413 875106386672 121768929685 596462247555 705339291319 808580115503 189148000528 615883570503 305066392311 189236240624 53473221685 499056372148 71848960434 375699376408 18536610655 187569381919 940740952535 592311630394 452267364189 250235682709 21185732037 403124288552 843361186473 497228789345 290083408024 168686605326 980696736087 287279137523 486305869547 632331166889 583182114368 992650404816 153640392269 884508209511 141594077289 587674104647 809150914695 935673469638 990445259971 823071158852 433607282542 487582165680 178450287075 415980129260 553730907612 945866825510 954752504080 943875775126 543902079450 633780029452 639413660128 602395246174 682304799052 905070030734 424090123488 847165794386 905822146986 626073361120 475991224729 427839625074 56403001541 47119627936 396163390868 612440575499 371972650263 577972370940 82355719519 300351530092 961455677440 159704046097 56517647119 482587268256 317123193536 858211537040 314620579402 517278533755 581260654004 631496378545 427008076769 446821688744 543027182871 573755867232 735524048095 256322284341 124191837761 221852929166 722136452551 531586362631 607729860 914214231386 750888559278 101284993692 727134309126 535688857414 93944522790 799060330453 627128678368 882605514902 544007654750 652481353534 987664862653 650805095822 782349359112 654532139759 790101758858 730675320026 180730290012 292702953289 197389939710 799244365359 34236712313 97052061476 60434437553 19649328900 27438144020 648586401394 167495876662 131502645577 794154309524 664267187954 463438392120 507885027690 212486563230 180744313834 400307123934 743712381598 789442600052 301722991458 958895944587 355966085412 771936957926 924983456799 512580013369 210993778429 242507170526 120179882 281182240964 64220187486 837043273623 913455614769 202000669425 697117081654 626062414072 702450740736 299780615207 108042923804 556253640112 577678870374 938097172657 398828737243 529708745265 765234114424 473232463354 220932135166 550549166338 973588461243 653835968907 97093488426 811244217572 883308534286 151276679279 6928723260 431239788844 630725596789 386399470737 437491249165 586613881200 910858404269 220420610769 669556549208 55766817288 843668901087 929529553478 88858622374 476948095886 737805669479 794290031362 130854177298 234009321018 284388010668 938955177951 601333928915 122934376488 415825065264 458819680342 377069757034 477642754547 12081796563 296289483037 442240311203 89566880141 247511901644 825010487575 42707487440 300359361279 688957889083 157820402717 386754021155 817447250421 858771686429 245968773549 260605500763 578344321829 143434599973 591765835842 337442062030 820529234706 188726831994 328858374803 839284580629 361923104971 384789574298 568919013611 7784207523 15556167852 1190523366 952222006045 137334645878 428202715489 760029447897 204425552479 930915330121 519797642986 775426182653 113142152617 756623088588 147492158535 363996222131 435038407975 230132049383 868012407918 861351937737 861977380104 898853342344 62539882879 696693045426 307613123156 303660541406 197695268191 799367784018 375055207023 830950031279 500235891432 650859670445 614150696784 461057848153 116706743575 663086829570 486801782870 197245952888 888519816107 546019238336 92015685093 234796763095 62644750986 598070161660 792684087914 800441389474 941187452853 761096589264 779910254084 783377170539 991446669397 756980806984 648935231384 473609502209 11650441588 344545612371 458386430105 426030697357 761305498869 939567792680 484243009538 327847206073 561580098166 538573894403 564611391944 863161601790 836832707550 322101738980 894753704665 332348630442 172136245391 920717825226 649735865770 766796690126 331112371869 405413329991 458114353849 118687603240 81055294007 521646522394 749171237266 473979469351 497905977765 41000547530 329857823080 821038237124 303528887613 214587837125 443376862192 489154764985 910309763573 752853969047 543357956254 451660053917 832233660547 166411737751 931736840301 348702222483 475373311377 664972611364 783262802073 294315045979 996512440428 812392033357 90610502128 662521267318 549950346055 694649153749 432755674658 849122053590 675357912184 648653859783 996119087629 65609504128 506589408269 556591468579 216737120188 436719996094 364533071481 95544421184 855302017172 225355584895 402927884178 221673633538 911496440154 168765932332 929665748173 606932427745 757377093102 923631402970 682309385700 651006314174 193920751284 398663696790 229168429604 810119228071 507834137746 638978086717 854668810357 963257787712 512057338030 781454060875 443410008288 86439143461 657584137664 1181657897 468866759271 179391404485 967751695873 418036351194 33511571223 868341104541 983298427063 651278148603 225791818917 984813424992 24361226230 247719006808 77615887721 964068108204 415080915972 800503911339 281482707198 687579969526 448175233902 152628015140 149330766167 117426635358 874945527070 77123535263 228332389793 5995494944 563943925951 498284863748 656692158654 471894239430 224086072830 606486930477 236096745293 147690681150 100711146296 107023916090 883974658900 626112147707 686240771908 701446885220 85249616913 244873336014 348820620575 98373077788 629238309560 995938050459 881464165369 306582552124 383584959956 363962974720 674447394004 75982221190 662100290025 552507978633 577617399829 574329358132 890487540432 372845086119 484151322576 258169065792 63227807042 22983833728 451211005407 920090878740 18772381383 190604452911 804230508269 647671875776 197527436673 627808866184 116437477039 161094400805 156972024279 99089702838 612002225013 283472357382 703084937883 707744949579 23813326670 175185239499 890413771408 363616323516 737125612750 662573927912 646816032924 41529651539 16043143091 851406136770 709583313828 704744917090 977646141223 845229828091 981127489264 949002484263 242862563495 322314892897 637564444472 382903165642 707706095129 3130696587 356112252258 978598857526 381114871665 488974496232 459727393854 944193920168 717261745819 964573194720 978396506908 150520066026 907067654208 548900682342 241842336107 973948851963 86535264295 748085339314 907226555222 401458666466 983172159038 476391689787 127872178762 689041228676 145197466671 155226323765 347892641818 384550329019 666319641246 471885568232 965400251462 128912910936 462847321096 841030085269 761350499567 382771050000 863918070870 956575424179 81060976673 796427073215 832607288138 991609859538 336409486482 643417399832 224005704506 642983531042 917867827569 709490311373 476373569243 41145819360 895158874572 125132145889 758628229064 330271765019 36049544009 938632644708 319584603312 837871490890 481031776315 704422482543 275498828061 695955871878 682358731374 723898550586 208684109408 738420455668 302710428114 279106202718 641358569190 435462010678 315417126421 748592124401 964843752553 342493700854 597173321517 879110059513 583600740557 832678573414 322954644709 919023624562 160933886237 506314555049 449880105299 442806824834 419390090918 512588244446 897232252706 494485272027 620253599228 91672037276 309169220985 272672038759 654538028169 792977192815 935781264269 115146985544 768238715805 379760854035 348330074707 364582551934 618506381960 230642118815 460877853831 691183022661 591521992197 456773450607 775622428135 260554589199 279230863741 888461885655 297444984508 544258007056 322071855492 292732956708 132808245617 980166609447 250815118261 188110858933 193957446862 941786311878 481537140680 614824445599 553183190265 96396570181 327046375494 39581630286 896123768817 845829604191 808472280516 97007927594 280125046607 689618350274 614791554546 762311351475 3776222303 996731775006 219937729543 140221229311 881182249184 104765637094 538450002252 519088130992 13363374144 260743940655 438069836000 549774124036 895918289180 750180595805 459487639200 324092380698 649020313821 387312955135 916510937101 68682881076 136131039167 937625658934 737165279830 397643087247 303223424378 677892218860 450351610438 900597868324 418239051635 125836973322 744517347519 841109659227 867769527531 287287674793 560191927323 503147472268 760124061840 704268368905 563890662825 813310007128 354289487454 163794449499 237960073212 567283437475 63511397111 720021356776 604906647964 551990397844 214968161493 440838810655 731987970099 127627545811 694677243104 707392073659 838372170554 607193054240 448374147699 363844179275 355034224328 958670982002 390581777941 998824734865 620694330557 172947324539 651498043740 255514438563 42099181910 790795069216 174140314421 91188746032 215585455127 160410544548 583789154643 238461543119 476721419773 451066843653 106603065155 499508554170 980891832301 816462954620 56113608674 845011342830 615865724766 589002108997 426824722950 136028111941 763707404711 965871684001 373759214672 737037485304 359933445362 404893638220 949917024985 152214774042 971890811457 290826713616 322838883790 50444900674 895010841344 671109319703 977900123720 681607149327 228654829086 331184621410 852605779341 424025262245 524104364497 988086272010 704907839022 35105500825 45424792798 513405663629 158160221740 31342302418 984078629636 529037437261 149893504348 860663701081 918040895743 794390806141 528985312985 195613807842 64342973444 439123841485 281724136266 902308510491 669573578024 393900461369 448341524276 443043294483 145772364583 508557074634 633901653797 484519265013 203001166277 475731810764 131720893282 288956055390 318348531655 972091982758 616853202489 572078188053 26189251045 905022974800 974978558648 266616995827 390642126548 754534989274 499811727465 82976576609 641283874834 939152983468 536888352219 267708831451 365552988600 182385390650 946324017641 794272026839 180584483739 102732348277 128245637608 754309504725 784782350510 341152863775 38589661330 208175244943 669956290511 56744078195 560081972987 540738495160 427574823722 792729406463 249874656921 930152758903 561660504340 23944518566 338733182727 869033044135 494586040779 588843858410 982318932886 25424009858 74179672010 609803939340 853118639662 530008434874 276300775806 435808150811 478719466945 493678518129 727586401722 663192692175 781139846033 462399000942 543904920885 153495230847 517671432759 684284071521 115277473646 907115126523 291380182295 386823122873 696071989635 271094161640 689568106315 184289530312 736098696700 170801510045 315890837234 514693076241 709491652735 733395233629 579409999012 285370183555 1500895664 76472830685 868426580009 547906969085 240076736169 158119693059 50823740618 258875108648 305012657760 532539071640 37083313730 525851122655 517941085775 578640606554 99641586380 36107382886 567370072228 184889143647 154070436600 984549407212 143061656933 631401099784 408630005565 640926188848 900387558322 581750874433 227620842316 626347221759 614052314614 418059691656 133989565739 307142673752 490498318048 885535611045 743354251361 891165808166 165633012111 889662683998 722492444421 475805928080 752141012982 554693997293 323122407938 100100711065 851799805862 113292241641 897612474786 443260180551 374826181539 285200819837 424493278358 346999902854 337209266128 924634342957 786100213609 578391243447 693932289531 569428003084 930138384251 639266356616 439501198253 614456371130 629106372836 447334099304 498715186744 297892836277 715015116368 337286323721 407624827372 787651356457 252891251962 101691111335 529556138620 355281709903 297267920737 833597729682 636942470745 944188288051 23267665942 671510122380 10050193237 937713428555 384489024257 392718506418 282629581771 702749180894 53345176387 613131657884 277570194606 873697160869 664189090205 130047653058 330657957667 506642136729 870018805212 688728067244 806523931792 5722944801 606146342820 416081894916 153523754768 157502849224 724069248286 553994423316 912660469232 695037951610 359525554660 572999778302 312046305695 869547149209 956138827934 482522246521 55016141737 886155918015 478845222235 678465446618 461259458057 421325795023 270661690424 536707398794 75244355140 372417015004 967950458857 809294144425 777240780522 962655720804 22093862781 304874144723 711926820822 913625424617 973306270256 978450037995 838978347020 304081180551 853263572187 247228571920 996298292082 580997904778 794510391113 632469548744 153314853758 762697648510 847334213422 367619612788 186775503827 289800817032 632513087100 616711589702 651871569533 768395285050 962326041710 398150929582 383750714723 181247107551 999088290400 98532879738 313437475247 384564101541 128916683517 327447474563 913013183392 110212421619 699296565795 779046379549 596794737032 998352315483 316555587322 917457582448 302309848295 379284544473 306591413346 586944550713 820179626564 29163240970 977023261051 743493555166 334462166363 903897530202 970053825220 325943341947 459319084169 744172431409 156771039230 252570469181 501065281875 123588427850 821286951748 892723139891 881828257247 135123843767 326000741756 288136914913 216826079085 994111391132 804097209419 471938512033 183086096771 933406116511 995027139417 671517046042 951824690368 843905980814 393717312085 521263599533 163404313941 859856397631 581130445384 381500649300 662655238664 682905437212 761821037076 939169680793 778068047333 539411267411 728612624207 331153246810 822096082406 892142545662 217628612527 251812664217 735182418699 954918742293 148844463312 990607425734 54917481924 982338090618 178967332443 205103958037 898555250208 78422841663 183580042336 23173877616 698804283699 239970924132 589121592421 773684655487 997808524871 880427093517 733421288373 629814522860 872069999129 331475939917 871467077814 88668266111 736100746455 350263951493 913293019786 43192855709 919554234223 567732817822 2618918299 277661446593 278322354599 994983180257 843602881691 907848973434 50501374648 273494286026 718127749142 946010828385 259194937047 432665064374 71704650874 237099998980 386402342224 328729038076 601388375802 699699000394 486047305661 206982617111 104395189553 446471400988 634930282215 707960610007 52485205662 751625012244 515621644152 448736805849 385149782632 499837796665 37782410426 947996283191 578398164212 976590245016 182347826554 556523739557 939511491661 898157652902 986627887605 103260508873 488122142030 377355199510 498933105049 457795759008 794586668879 309017601917 858074969795 740299335248 363878154016 18258423731 359720527198 566555273146 485355171789 191666051387 76223325878 505469416487 542928339954 392162709929 565981329579 559087336786 90789570097 717613703484 824886784747 342929767609 502613579786 952136626076 812067109319 908894264525 474973407388 182348003262 84461615656 830556845414 603941693234 330164716486 339246462999 167073715128 934972304755 984524767008 235591501070 487235307455 368919976934 599463233936 123839071391 261854775663 550101090113 212717498345 343223192998 403281323597 914449390533 472251350104 90241311967 442271424972 886433876946 856583869499 879026244524 765931990951 184662780474 518616258103 779725120841 376219465267 960874215304 128466290815 480809174110 382620939190 749769919005 790876233979 717919241579 729237652829 425903067984 906849058412 305727563035 730830318014 463961077937 947289592497 214375304285 554412899230 674537526826 542321497904 864789739189 680492119866 418675909983 729008279207 865241046467 603765754591 164726330033 962861949981 181521300868 488839748132 811548992948 111817415016 952838666666 924094800507 505244045225 684998708416 426215681081 712205306281 191165507502 990401901849 634964268638 903400694968 625565830754 281593125893 386173852102 69240819843 37869617299 32618693521 341880134166 71903035931 606659739890 390595590115 211624262582 31019927 853736838254 64400506738 137016408188 600479304272 958641661457 196224336638 408658741085 125039968834 751766122041 53438866522 597674980144 298495738263 282971147799 694341093303 631902184786 787175810661 2338987672 267880940083 396997878204 115823966498 205998982148 910627630358 937484016373 119235607779 847151004640 742838400963 260224770177 988089150482 958959039676 203933978170 771543706464 224702166633 674250834578 497575548135 700853349084 500101785297 186954211801 400376163538 602971613391 742942697110 329304860457 253276532169 611518863172 159224440389 557196597544 887784694354 196186141340 318259492639 421250303157 653433581987 792242646838 863260553564 559407896788 112180712686 171004877010 551288293934 214236376481 205794813775 34115540832 610516317765 202348407171 717424407785 971503962887 345609328268 718478590875 629705908060 581595286510 416635132691 245254369155 905050771854 301907958442 453962667720 797886472350 421367044255 357797415576 970816960752 671789492154 816907859103 3555219853 896537339369 962071457470 563741465111 144647633744 291310636663 915718983128 713599608248 965638606977 958124365665 634978050453 108151305565 88116959414 646049406387 671079119435 156001188310 286502459641 226076950130 24615378953 977363670047 484215009828 523635914874 424385084417 384967523522 972342999089 801774622426 361300721836 393409523188 626656992663 242011829483 255189210153 22897864489 255287102010 860009904026 272007107505 525368507545 512277781850 407608852514 1787075717 797578019850 15052040809 152272616826 552016761038 685322122969 996097259381 886445245572 318844235191 73471976253 857106854099 823249155655 282919071255 601097488857 277933385077 985730952553 357148933215 824448215579 952701378470 381448579286 294970717260 984888546876 610319448044 332573520591 484497440245 566095806275 136126762476 159948786417 653111489337 837454609733 963528521699 484090980279 89027347573 913121116257 765733756645 706338511814 599723071131 806480543662 137463860233 285947606780 936225477471 867416961191 52864256646 58231795430 503611324918 639033164292 155699441899 205969273043 388904443882 16291830087 169708519612 965345309363 120353567351 676854185114 107428184640 956137908121 289626713344 540889062975 324932275083 121599288972 276134384200 208815833080 623378079103 102447929989 875897750092 719004574449 354547122965 614591396034 257598594713 317470925355 991083308140 892175384575 432565796109 430304744650 955848614676 165573209816 722029431548 560966404695 317706622405 672565730864 936095068822 623109134875 983573806491 34013567711 682221037807 791267127593 346057256994 854521960577 226405768924 965365162605 810476845086 394461394175 390866478564 420103945115 664698019081 949023038076 588400635629 72650029046 868690915503 392810941586 530712780759 182422502713 948314391952 343401316931 978497411955 84017673914 376670465401 735092001116 742646181043 554111772037 357274699738 255913111889 351812344876 583383767515 226392063430 842365648851 64727305629 414542632372 41916281198 671816593347 696743383850 787931407173 589024158649 954631968424 170860582546 19219222298 835865163613 292548174988 315166134804 894176023072 449594495724 439421631034 609375223608 641028748592 164822340490 413703487570 460979232123 248722493655 455169955788 899900029220 191856636919 326757028486 14924121706 38838962417 320636218062 985498495739 895919260195 962364673798 83846493028 721556806067 395038388042 93331753131 597077677911 4808187394 611689444405 332757566479 801554757835 187522901317 943566452082 205143390401 468094366786 65807806729 25393692626 705557688771 448313351761 776625799888 568697831916 746678539955 120730545181 994269031343 239330932057 549099339361 399935247392 839428939333 480479930087 513248801813 16975584233 156486708 759804985292 35001586675 368122681578 509118741448 950105424177 521651241162 780609137936 416896216212 840880333661 239866997778 899442070914 156643996765 710960216780 497535482425 822769445954 251031587859 715534433035 87092507774 271977467586 355271123582 746827770700 628154786047 18749068855 541949382122 865586935318 143511670327 185712080391 511243441209 837452001995 82345762120 856726900340 3727207445 572120307033 679894312396 478526709789 668565057610 519432539669 148311020195 806453253098 481834036525 326720980937 963671598212 964925543756 126889617456 798455943255 136081590336 119539508304 933177013864 496435117369 944028871785 229733438286 103580931608 232557424412 379556302062 515917142243 400800063319 91020037877 744134004158 965234814065 626912716009 776621499720 154707995201 994978194608 961255624806 707414123733 67926950668 55392208334 1080213931 736368903401 856490103974 462051456770 64119175462 112458188478 281515566906 684419995895 190351517367 669821768801 253820043548 881045985348 609912837420 210073304770 204134904427 585352481156 688585155359 561281662554 46890178869 175421417862 552757229191 519835921209 771880756984 558201286914 565707822617 907336408683 763704784280 235365248324 147321580792 963257124898 518180741018 945385009342 620584705889 770966539121 776053534304 616071725706 503041640347 369326315084 668242755988 441170418953 304112846383 107798183195 320826833044 309017029747 343423623136 846279219813 254582886390 289523063329 104758151756 883776373651 64957880300 92592616558 49790602176 710366566489 992204500880 829015679588 668812422204 773300391725 615919907149 79321286635 444521431363 120118033164 46787798753 573132452001 276932582402 597677781342 360779943823 815010684155 291446571426 991782588485 706399975717 868370150638 648876724245 86305890155 872573868193 849674727108 844569752432 356205192478 266606628709 140470857628 245996972376 902631686637 500990573479 677715793556 166209014890 431211851965 128173692543 842011983544 778567260567 894726839303 338063346738 692061470322 104702273360 238754927026 411530373075 414990877535 301732158511 760168533581 694838340873 31704206178 925309755166 650272529909 524755547533 789611692301 562646969153 928486951383 654680596640 351975051075 455458660114 562712464332 896524925411 170364879503 806891071054 523924119175 673101352733 686520272985 339252678914 943106870247 368446001115 335376393422 814996314909 710070922615 539933121043 784256719203 108194442346 668395935033 454205034459 313772855231 274920593580 448549620814 386298969664 733047559454 920670612341 306466126240 158390499760 826642532096 108458923571 164454638205 341221054117 479175161509 462949837442 217861881032 81044492434 334003416778 117322699068 528071628968 982862929018 732601983292 290856496745 111715780691 197557509596 301041488168 335509079987 957274439498 505864595945 337122379620 430297362027 102354576650 203151104526 431744637888 131718987697 822511992398 822754416087 492653113610 64721607396 300322490825 311403515888 902508758788 61830218741 834079326245 65498487205 92591046388 138903082231 111164239173 974573287865 874870434569 434273361044 392431083833 813277142540 607748927818 688504234286 575022432506 740421388645 542363469050 241957770866 361907651698 716296240939 464108011806 75105869686 642261356527 399703682858 825206461131 299638177305 538265979662 117303365493 719967470393 285845820223 325826228622 863319956038 563132380056 390459996923 629563221979 83338060681 762130003592 862422263380 209630904286 306812597519 134419126028 705610363510 525884818203 241955380124 419869326691 573281635017 187683084359 718790732547 937611624720 611195841227 746209081433 537251728764 263144908437 861483766356 251369215836 914877810509 253097311277 860103593420 551028143719 15281605157 982042600634 391470949005 657649332425 694176711273 624370699462 111454071198 788036450816 527361176414 109701917102 263123417229 626742751490 82518556944 28615793053 430844380720 586048554364 436879157355 607865411899 406282838562 686503222039 245320997010 325262208556 739796798119 422183115223 346877485567 144067485237 668432201945 104992894073 768270043476 283170194864 925261625746 213235464335 971039314188 724877411033 977059057941 807515593771 216926270342 843736327260 247349884288 261106725157 977259645081 585052399636 405490760403 456706451250 84543164769 465973821386 495054028264 981632246111 838034990581 988569062284 655082284777 70350614158 662582863860 218584977681 205695820098 871137219755 994000350052 80958869763 156664839379 979655412525 749294308477 471147796522 566566726503 830559357804 85703287056 276783014602 252960698968 694206696829 254480928895 199894886607 82421234377 135000033042 908324973938 99879386442 211723196266 900266953680 148694426343 186824539036 446805866616 349978605624 191058151768 830665670903 480791682430 540961750138 891480343270 192971022306 967516269617 640320477871 117026726067 938841688728 941042422341 291131169509 648087272084 50084278603 404312819426 795138929381 679158829863 98023182627 873689803793 103800545648 762580986042 271092108890 272950815561 260372861129 342940717278 25585786220 353138433878 259888653540 945506182627 278265178967 162802791232 191845821229 307699473795 566315512982 519642068 64198914710 761604622312 149063850456 179564337733 323343831326 962791166732 530207965223 413687128052 248941488236 76659857754 344967010086 17116607232 592464135069 663610596717 406361458547 255099511862 764934241250 195020232758 880875014950 337279076530 958310739067 997588213515 671155376601 241649596906 462629190419 858464949862 270318752591 983556302809 591199043426 749038754307 584250034197 618149580532 613798297686 174540162794 47029248141 922685176082 518260954499 937819702370 105423887387 234786483127 114852041585 717966325849 912121358845 880370740660 91168851519 912186554618 885741993261 860223068967 143108951553 465166050615 250215972001 904300390570 53029744246 101489568540 648369529801 610937620452 469705667141 242438176547 586606717659 896280437423 326592960240 869940723599 949663580182 680991901737 226334763403 888192973078 55432518989 461288623103 647261967170 257857329052 753475835482 664536230252 966658799538 970165035033 293524747071 171472279117 760464354113 94578401053 802975152227 221257025819 700967304410 206317094648 961585753057 727652627998 411785239777 770017000579 439240844875 272379159342 641281801460 411488156779 425900514085 594937179430 886933600406 204779818174 138424886925 317323307813 258042811194 255151806702 665216361881 552371282513 766983147136 367851866584 884987280558 93978758635 733509896470 984045161338 98242482005 352906863757 669858537635 18704146854 695473000613 938118622931 925665221294 509872427293 337813655820 134652472596 547668907539 36898037947 136222200447 785772928511 641102325906 829421132864 977637852270 729084019927 776764199655 761345831464 937173813548 875649956175 384986728855 351299513319 995054110350 57173788669 661878649846 120455348583 615184523263 149892520130 831582165919 671116870081 640725198637 567475050965 638327956369 510280994233 332092003389 611587987914 456798186517 373390462759 632729917583 881303994904 248783195166 509321102836 891730315039 158721186479 415606931784 104029118037 819860211490 47784544621 358217227947 164938093049 785531565193 312399504121 964966678520 312938370379 897394587068 930795208036 719932753068 989553149531 140569481038 413848862142 328758378886 76189387645 548129282599 21535619903 585112460329 122751865912 255884683590 702533087094 151034131155 785530604104 154871855459 708784140984 524698568661 71948974965 385446324769 990195689364 90838569644 173232450867 868497187321 598595287783 345199945192 93190410856 412267190126 34766178703 649084000873 430385927890 919462436814 384840518057 272701316982 864899632688 27232214784 227441728182 81728888629 354900473638 326043717667 995351189087 834781659832 369210467431 874858641893 533937178654 552338816606 527916583639 363832756599 167345954991 942142283024 428253729812 940437809823 721987175780 888657359939 247231655535 20251227159 742651719684 527673221463 24515711491 778740989680 39052675507 139682411380 719954898283 115614056982 594435664366 886864644131 653127630238 227275773419 885786151480 695507404103 472987225171 46713722739 801531443039 285652056880 109595514170 639180573987 907362424097 284896106619 943292475201 162285367934 623222657200 910728201050 413386486415 225186606512 166100375608 287496407658 399363881223 608569742643 757812788233 445361536297 672110905262 680019613762 195114151750 905585846826 536874825656 379751802991 812617041139 321503069643 926013341167 341639966044 494915796139 796200917506 606694999598 923190885956 950682250759 901983803346 686942601981 175112377575 524320560105 691915189251 889483776155 986529957394 812007203243 856614892766 916640234487 574565625835 33700424646 267812279989 310247393053 556140355197 257403090855 443710935882 507800584046 296634636723 725920001566 963909659086 43833086464 110195915131 187231346522 434221818689 505031383208 894481345882 989534486707 836706516145 282810517834 55583037366 318646045979 42039463010 881309421955 810647957492 148761053155 579702571962 902910390949 670774108178 557841019088 96256734255 10507987446 960454052567 984485080731 940135209257 966921285742 728184057258 992088396095 831030623717 809233935550 406285487781 716500556604 939129547582 665391928206 189987458561 718663366782 666295225169 413460679622 501615809121 307628224592 478878402328 67968198558 134221205006 636624292321 375230590505 113476995780 212850935 757674815641 952548856756 252263756026 959305603875 274407135372 566750501279 857977184695 162488725165 839418050457 462522143017 850749524053 236059973590 106542799174 249016476727 741165096105 451088078218 940805929264 248509173629 423230599400 318221907234 988493528409 371832761950 79480511973 796174230242 291435540674 343628709701 915299389125 861455021648 817357019399 1908665640 860390229469 25607697281 335373994945 574952528111 321730590555 529311617240 343470269154 74856141837 344349321136 181747841849 984411351881 389545984664 359903093165 722724080093 41732530804 44734935138 747233835392 119438593923 8776608680 178972751491 451729234313 762037214907 984153813690 638844181026 430928265722 203119868572 660333667911 390647630641 177598037887 809524656528 643131084504 29680127126 457343548355 17153263096 667382837366 445751939197 50977361407 846971167702 315136758559 144756748166 452333957827 275126630342 24698333188 734513306805 571611756116 976196387265 840663226091 312629215631 924740496489 261455681193 852011587978 224641874450 923924491535 389677868287 518166124581 355233356797 19117001207 734480875199 29609470109 326569653583 661100465041 860288269317 794503353187 866566092634 599348899314 536173463077 853036987388 224412013379 857648640787 931626879163 146353506636 161682790053 768939799721 294174561902 812876926525 809343388089 31090329795 443913533110 618984967939 808856073583 900222144361 65414881630 740760833936 76375951381 653332247308 857169792099 2931623792 600409833928 896022221450 647330329119 105263155332 139407250104 359251100800 376505538430 356715412341 882396614 214711349572 123053506780 987583168427 865814044194 456575183365 601079515105 658231725371 645252225969 244605444036 729328102605 609345973503 592200553756 35300966730 396139501306 88647975709 540946985706 309259347467 436849191588 204759507572 926423056022 796633388318 702910594241 342427882484 497378030180 956931616805 27374883785 426667913577 877879407560 299493965825 53526593500 282654744912 807684881131 956348615698 369504098963 498322035409 814851384415 595040341071 476621732354 631736023885 558701968001 992349227909 405268776823 714561869295 508818671519 599861523729 165080418772 519108831452 12331338867 737165347970 277879047063 148678197202 930257595088 654882544269 850048445363 917865567516 832044107585 70626083933 880633276470 282989635497 779223454962 394169470202 932394277809 916254806123 708598612658 718347485756 818744963191 933954935635 310160118132 338375728972 902934355075 461198215929 523438197642 713981038715 410606421633 781837373303 185689703956 743741120164 379999169559 467828108614 616463883712 519672514293 327418257259 690293373047 690089949639 443223508296 377415713955 904102272860 890200964741 670853059778 747048874456 530284107741 809371471344 814726336621 435494830243 719693901131 901933312228 168616020726 423545764448 367577526239 636518329248 234849238766 348292418524 967577152227 961632041430 920301780169 506786321837 486525145835 350660791939 371542179779 94770259281 765586285575 305228067522 181586557353 785765489961 149859060777 403954458250 679757499466 245069024682 757724063207 49227556447 106969565908 997267865674 198632345749 509678224678 571806823031 500421912106 376554243742 85749832589 844520566318 635676161521 709780435722 224353510307 792884811016 891867351677 399864375787 172210811204 860529164076 310212535353 983856207887 865955600259 116734145157 178322064541 957334281828 124185828237 133872627823 961854092303 797394854774 503509373460 29902002245 692162889290 431374246491 334726747927 369156294378 255225208267 666234044046 164062988291 974843855478 485359507428 904287888230 730559966832 672664739658 568343780708 115227221724 897443463955 859148478271 959648855612 684537382812 30267823004 603103333223 623151181619 730517638020 274824972969 845627900860 591369430300 448335809072 330455389816 806261699530 695978985416 72303145199 20287121576 955745154344 223548680742 993612187491 578827470900 699897452924 369965029871 566207421802 953388087304 846096928813 698516127836 899417722319 255723057614 197950111341 224877602131 950431003322 183986100411 638458216813 138207529773 922382211433 456158287315 23471913345 164846597159 427522343361 238391112680 134089364856 73639468809 842462535561 932003056298 849106108440 989809818106 382909005073 9428170603 397485558310 724131099811 393083341779 863799341476 710398482552 94488831990 317913187724 779206282086 725155764615 388838637534 857873147339 241815736478 507470560382 456201898377 354084347103 46789797100 11962496397 490547636823 225779635168 768177543424 809626284595 739635340965 207939599609 931642624235 373473714300 374517115446 696531978451 378896622000 666694223291 12105592619 743397614441 769540657855 302227100481 190697394698 894689900773 15011432888 700761867869 6145464199 459499614626 17754568099 58089944075 301922095476 915310225438 254722007001 824634755499 322276808043 904049853207 145463088228 85740580312 266819802000 406063972885 547263775720 663130256573 689450267663 943192500870 202561051055 410439298246 570955737205 17542321283 242210644427 550786279867 162727567243 475242168167 876966703747 571984286458 666331582876 551925036566 697191771489 946700852333 798894073106 143532699650 116009868702 980211527529 499740726287 524846700220 555745767391 150064343109 933435775935 34976473491 220492377393 424452522363 263174902482 694339104808 947376940656 890260122799 130030796760 228223732860 521885226638 791309008349 263064315191 291382403798 771603357099 876984746332 208236016764 996368229476 280842108757 613706572623 668726279086 856463955619 66204198674 496321157884 137777362584 954197451282 569719703927 446764473674 822750256141 683864543866 639736567417 719156937110 524777693980 399043569666 178003459678 725968936543 266691112472 629333568888 425613335162 700760184836 547426922456 486699974837 847488789564 410552770409 833916680961 614149132133 342331112972 654591430351 461795014810 124492089386 587835472193 843556109014 732817040177 860016221237 623775915010 736974126714 287186402429 376144481539 698033229725 944136144366 285500045550 375158965366 875873872342 168843768303 760374818276 434785150849 261179144634 900110698639 653931653273 36110814868 54402712931 759119183963 499812719436 328929394278 95846412983 888039687020 228672878005 10808305354 803716243027 956336011199 63385743182 353377094618 888523550699 489960457514 433808802243 296339232968 206466463589 254629453936 471000124669 384609765445 377280744380 697818533600 748188909617 16951365518 673305580126 371628587218 667131824351 637752598927 229978382786 778031056594 569347312262 625834412500 925184687827 198201872910 289795093295 61417587183 193042473358 27801143892 929698510920 575742658466 614790221558 867947456312 400845294343 639952012312 913597816360 103446879992 241780083052 180751632 783445990810 411340888836 704291439558 903707628494 178920140917 395275717413 512592544405 879117126431 536235526967 423217888099 905858887018 136283339950 609773612541 380971047968 858340541717 112212971558 95533472927 831525254925 223743060054 595967965781 904276499849 196831286928 718516979250 767633337678 588924572240 99073985261 332959567780 545619241269 629713936341 918968707015 931969225506 334667044092 780163645431 992434934609 187454080845 565216498165 699951441036 653948076530 855341658489 836644071519 570040947644 470130538289 798788155168 442648675492 118855950304 533728437642 413958630521 192632092146 680751709295 284586857811 493633089001 733315395685 632482686853 775498782986 954185645160 820117291399 833811793665 603170603218 536144002254 769671548091 35644312519 91472974641 565614450757 46512886756 220347952127 600730291053 659966383992 318557080569 904472625700 139085899947 851123966792 944919008970 926211682535 475785934485 844455769158 791710609305 389869098525 335123227759 516355181723 905752548356 962374247425 200232827410 994096295931 790215102466 991787356383 394360187978 550563856405 40123985634 855397637411 89468404216 94122462158 458917834816 466888123243 642388905509 964513619313 239116047488 38358325567 631916985918 702436573011 909547342436 652660330413 662655112729 848790749249 917322386982 231287552813 929972621346 103700855899 203130715919 250645628592 665173700837 598579936808 240749197465 619521824863 977859730468 891372837009 888387490764 619018556182 370278459153 696477841974 29601385296 379740017986 228836449907 905474807196 667810153257 558154053426 111830098619 32037536224 484866868140 508581563606 602893884628 968679494660 797406311037 932378611509 265386000857 521040577349 608668064763 125937195627 20511650965 686715638579 637660468166 729175444278 387239582853 590270379551 441651469804 866126941561 567418260156 211525184760 146713717935 368991394203 173149181164 183960198725 136598918431 318259231732 696255648987 172353378703 709097559418 310885147731 611607458975 245079388967 618592416151 314078519842 936839256844 95272323720 151859306565 560638839806 952137465678 97738024435 372790700493 205791932034 372532336177 216054985494 148166755610 720532888747 379865471902 821806011295 488012626675 17183105231 627259557179 494439296745 993996065779 769575197860 80556244817 958186266884 52108708740 10004583163 367831572871 905152131401 23853117816 974242274722 134770719913 280358997 550033727067 397648470101 646937143122 766765375015 930992870648 816370017062 685967822900 885163812460 940835634482 376208130137 670170121647 951289615049 232964967001 863420682060 556104425328 767323701288 246439786791 93959563189 54392267278 513175823898 991990054433 197939484822 21899300404 454409275956 398581612280 105600030424 877507362110 316848295377 462353533935 957462312171 563598167298 605998025757 638920341531 199930000955 972824426909 873069050951 32177396698 441717061352 986113220599 650089617467 678319529703 197322462602 468428140064 535836007420 651672497940 930110306740 830099503691 315551262377 830683618174 148565557068 306573804451 944139025061 355254601931 40627308473 439177756670 35900120653 594040768623 956206284195 630460681906 66175743329 57287349825 172101273617 309306530211 792447541341 687905026919 678676498087 775767728978 607384350005 534486540741 741528265611 135004826921 64339351269 722583313725 874299924201 65385396334 81528490430 675666751606 762048502767 941408458052 272831335093 751177189185 705720721728 102051866025 985183930717 963136261158 169595564252 456149353102 290959318468 529830059973 75551923262 799730706736 993851462780 207979935360 236230255937 204270411153 553730276022 495378467909 55937932715 681103975900 476162263951 104401521478 444219826421 151916177175 437398459680 843388117366 259334365224 702992410803 468942779273 338942625617 171691072993 202932704170 324407806769 584855964300 752868041757 374355334283 170249947472 740549585828 812305327079 547020236107 211249338069 912871803545 396740852173 543355889921 99633854518 520445928434 721007244956 228694221090 639950385237 252909732681 103381809969 638358964439 635165199686 870321516959 400566078431 72794626677 916270411499 476724850277 368751651602 763276635230 863935713973 346827386912 434901101656 422267729315 876747478456 88331879210 567084929463 680642216387 694021670353 619266819005 170366411640 408027051386 320831099319 283374616591 3136372690 803236236843 252722776675 94974164116 570039911606 417130221166 799689416565 428496666207 493218598073 872881297280 549478313373 218647704105 565852454574 647233371489 287071042320 303446858401 979955999845 189793570660 105490312757 163536603515 349714481570 491158979618 697049769775 179564093515 29942197602 782948627368 789582647192 594689084604 890787909249 723219816059 842140768449 714801616534 275057311239 806863402828 524908521154 385689948936 778587777013 197697940043 312875833874 371226611057 709923770988 9942398880 232100624787 861644560175 979025630480 566931828205 356057268423 296353622692 496978965831 435470415002 50748043431 284234858919 972695068121 80068611950 442394399547 310182703125 823308369256 623646986916 305030327756 425793654881 387654455381 453557054608 773294687480 621882028364 497998960518 613480880525 637638176774 528096834258 50031965005 220551104552 866277153942 16335221941 796698960884 262349963104 832751107197 435430858982 781790259101 209348512129 544758563425 421417136622 862253677370 154847946957 584588793331 412450004234 509776073343 442589116304 99245755979 853294085595 340952556739 110996241472 279156053235 993495278059 869304329716 636089878997 384648702899 320140557201 105411555377 325291455900 973369060102 777202435661 115648450045 857415921359 400532033493 576641355702 375447811333 367724601303 668979355213 486853742008 938615367241 238424995276 921009185861 787897329755 273095637809 482994364440 210363482885 330061873174 648181878943 623911793614 344089351919 929742831972 39501074601 250511072587 275538648317 765111391856 714511009850 141080088528 55826166163 967578296797 636979749674 793025189145 163385654193 964326412424 640774297520 21831705301 772855699146 304212047452 814863459665 203760955564 318023152786 187239898097 340620629684 49527835330 441695218690 408393617978 184979419906 615717795102 113441709948 168223416973 604830382905 325702425478 112261874735 302286657838 316180960627 978626686534 474927088404 633358873366 949804366382 468002551535 800383838529 164341575291 957344918537 146504762322 84299975823 686731465531 801866979978 669595083153 921778118590 119520400711 131176738188 651845277935 8434103031 570028758559 484275816172 804229542105 782257713852 77547014597 224431170044 484569336308 388438829018 356835948147 987206124015 33187867815 780277746446 211868508304 63274308331 371116509144 776009855691 665242097221 678441194406 163295260919 391434616990 224559311488 613377872988 621520121301 379768356066 715561626978 731283553089 619130146401 171659101472 135768757838 550075094398 806527577953 633930985011 720256153699 131112841843 795631642061 633144960328 175136183989 311452003184 41469447885 386513432481 71082709007 164690976135 748330827803 584752616072 24000141895 747731262093 695415397313 738762548529 18472162565 851257168113 118911990020 348105831438 923229689424 734153257124 749395039536 557524926009 160594069563 318274031087 47062515970 445117779040 419085416889 119803167481 866677790047 869873909289 399846701891 314936746309 341608875875 152209546591 74611440302 205078172844 103229523594 165822796810 242768138304 193350361313 72129090838 441287869564 579332512668 752777788043 230387338803 780294839209 570603634565 687366741725 50770036133 620336397724 502264426925 756022307812 502134207179 343375513520 81249751418 243221443676 246535654484 371621206009 655846381587 586118148169 377344247459 410480050903 189299805448 15268153079 800031815369 581869534022 89021174600 575629581822 950402592485 248644794469 187529572387 31300546951 129127564122 264465789856 969929068309 66456146619 439867548481 499831088717 917050798381 479308153235 549885502911 559776050660 314671738902 525571741169 660386218274 497078563874 367737549486 521627358902 980818752766 4030697425 657629756899 516952989472 538059154372 733802191367 745457161757 775250578928 521643977800 117334930164 440185066625 583258442799 742004525669 799033511164 939964319882 441406569720 677036126043 971133766808 24449120565 142044542976 308027827213 214263948356 797459742236 837895704016 67545634459 92715562043 494063299895 18563287298 931997756940 138804499339 362928120081 542198064107 991525324759 394318521350 480582505381 70878609226 572086442596 109604535835 80441509208 213547110612 747795831586 239263426394 304980671370 161041850832 425704490932 210755340838 111648114221 407747488000 586004908471 965408261742 456972278526 773994758284 701093183555 225472957000 493749252882 921327604354 24778907158 570238824561 582697618674 613438131297 602016441928 482447630343 751627943380 428305827816 454960763090 535951506071 996294094744 34405988114 962021498650 370160206279 570836662171 199429168075 616688099264 168243238357 482911492027 630964838615 898129024806 228137627574 601033622984 293271507175 934790129109 142974657592 717005641884 545349328039 768157419928 775503524324 35587021706 178805682162 344953388410 784290187755 656187188074 702527294740 958123912520 349003685191 373767712243 319649094870 232415583649 364029190160 872945443254 956441958540 963987712091 913231464258 428643893550 308674181480 145923418774 759620118440 498302177517 426920083687 577738975944 767769433385 329768567437 388942241640 211691028952 28008584773 355195301189 203392246616 111562629463 613343185262 69239046859 212969367859 587525962823 879403948147 238380410588 529878802294 419971262144 455602242334 737114335196 622664949365 624598213122 227594750386 199155300049 96432344681 883576413149 181989546283 755636587578 696096216667 4642789956 553027263267 996511516763 699851154077 431731535649 695382873094 493873802494 784641215134 454617217601 396719688733 553966033541 837698546781 123556236792 56522187160 953693116324 855014016492 320918527306 936095374493 887708048911 205147319752 530106096732 731955231222 843419784144 810419040928 162909771334 592652728266 323643698021 278370462527 366416754663 519654751895 776714478768 660618133889 554049083959 305315681614 391620130577 679405603131 937366822625 956404123716 763694467372 58187270392 50366006173 523761545611 499776864450 557124060758 302908690018 772695430536 100813740184 683424257754 364617126485 966174682160 222794938330 994633355424 24417353669 336532071915 678809941337 812963403639 21694556998 293261720650 743464848233 702932132392 473765728909 168779540785 203659681351 337960034853 673415156517 275322753087 406248345514 965149970508 151836660481 89675745812 950245389387 890580514485 330005844488 87632736731 516138568155 703138536239 775874063432 120511403082 538891195447 306382864994 490449356883 36809305789 819907671013 450024736080 851209912887 976157430700 19216931509 235272185755 614272387094 193955257102 418669297584 859392638263 547527026430 340626530941 630597669675 29156302430 822322314026 26179608190 474642584963 965722686495 488539628322 359108463378 986527174519 349944279996 741121501242 95721610921 60608615895 477850138749 561922199850 531479283313 220637152808 914523686253 431555431834 292603215240 712239442299 224655680307 791457890125 626014655872 250434782012 638847162301 274217780370 983658748481 428501105434 46857752453 344205670258 537262120522 895304662721 423612061366 960072467560 171289246154 105913650700 763271354961 702917982778 513541509776 347279495882 773635470770 576782717481 684525530371 582139329052 896674348822 365202154367 45059083809 455401055141 865029265979 316219433457 611312377499 836029097021 59253573764 14238373846 496637808201 3601940204 914964900703 187763474746 625572241332 726963128446 341645698006 598066022286 921457530243 987687416368 707988517775 42134352283 468467919952 126340820826 353524138479 831756063594 657449427441 92064242780 681207904598 145596557120 847477231742 411067736720 490247076961 69135729127 162448523358 57571022938 631228902474 828481423707 487996628223 456470418003 920068119115 755645852899 242505596832 998003496686 456649885608 212609760394 416050508175 729258804723 202538990404 764540350494 690488350239 110118065326 405923348773 813719092066 8628399594 535938870450 478223250510 894490579242 231842338879 249562578260 293565640046 382161998549 446820409040 294800623740 816468451647 213231657467 725587636228 893863076855 616595534430 109712035024 747710763845 79146102098 553389721270 687507643053 143587917501 385644489824 277895943578 208048636556 877729865091 752741894577 930675958259 419985337077 314294877125 59773077292 628102884681 818457375794 686431466069 524910420117 32184200736 287714077106 390985225320 906437391272 733908420117 671899158228 796692152321 841577689319 893294086188 911107220015 321867823829 935965986661 92682826178 817288891563 283616776836 99950495658 819207553855 239853952656 351498756919 796060939738 520875219565 344286516517 457875617373 997744718024 229201903996 385122789300 884522373935 795478905939 416559365954 259359411599 544947292925 761377790412 749346107815 952077812382 706981821536 627107009243 697939620098 942947903162 523733517012 246535943236 97226853917 582429412473 954566933532 923382106325 408091443112 97972288682 582739397325 779986182191 762223731363 250853421786 951747295148 281583383973 784094689914 905471983125 971570015803 316776878608 415354856861 429326720839 689385055421 18907504473 729073443242 420492852864 517880352074 348616661950 216126461411 865954030833 891307392347 690969286491 923520691341 390956519461 897487455888 392851238756 692398490151 66073044464 650417910821 455296744073 344047771672 496507878161 538772176045 674883752973 102077783348 890153385980 215118969851 452187818913 329738552892 571085120247 626097276045 606142709277 127797198 284854403020 90979006064 27880428081 775888511174 809803918784 292173691242 211964537184 688302343272 865957927366 886677437637 363013977220 967430032047 216596782771 268164531763 92031803889 56315190060 898527590280 416307582857 620307916213 790215039013 29962472712 59290367737 644597766119 772425889672 42334378009 65484727833 90049632214 277010577990 550528256661 567221016690 334391084647 580913416077 682260162552 245446125787 285946785131 326932900347 288168993188 53030008284 718209740526 42846588101 113957764934 219832008193 136859758881 690834202780 151520220413 459548307181 808522966598 996698001964 207800866827 711340107729 470098903864 893711888711 369008156161 898300709668 602546883131 742637495864 784277297720 807717968405 278298646906 899103076446 96521084788 4119914691 739485854514 371610004899 556463958485 943353809054 293902990417 463521267356 787010883452 829990193667 693509372639 875285293089 889164660465 188226325230 397577413624 625417726097 583665017453 967502989862 991270265147 335758497458 155392925052 790297924436 451257019109 851100668859 541830436868 168429248148 567082575332 254868791531 344155911479 29473196067 149113709508 568509663160 16324816658 722220151368 567883877542 172305867150 280752787071 595825433198 139170051221 722877157842 846050635816 925977581059 660490729599 503606727124 457598966719 636334796003 786739538361 522117078169 138134484321 884907448516 910554787083 994368187474 466680332118 202476289469 884218484534 675648540739 482432232681 95194006360 15392527434 504208573661 369680756757 661024554671 946528616317 23803336828 229959056497 255741708450 892452390949 838287714935 404484982996 245109724804 601254265534 397700286773 635191969783 232155320605 314048773730 866603011603 592695483218 309577848191 443841413317 136342308213 63954049827 649380652023 187387060712 398745666838 72276654204 572049684607 289184746335 391041281800 626457697356 784034485969 167396339872 158140045190 482560373321 504935735541 757277309477 968819298576 551568441173 678453889530 488812225213 991721115226 329482004994 670882473340 538957901818 291598244921 641440543112 674088932355 242977615571 795480140840 236490980009 319960452129 132166075093 58494688258 696353197804 218621568431 120011094816 452097559426 284359395642 474457054066 287195920362 785277663883 571821949671 461043835073 876601399478 108691504820 704988796920 665944620204 151144019611 243792172144 148272652395 629982335174 429158155302 313524231791 464250964119 390797041417 245166670294 753738844667 442187714271 386063389222 175390369453 39903633997 797598179347 647955320267 927501409056 989892328789 431981737987 351067038785 862554486573 898809297420 230493322520 131876732273 321140535590 415762663959 882366884252 867637671830 754570707951 580105008656 738309197010 306872095003 205536061836 433511795081 377677352213 508611822354 756522982367 651962611257 341045429794 312952502467 946243859421 729567527462 104197707006 681636361255 533735520037 805088575193 509296560259 958383520915 156736344324 703286330181 430594936421 360393360062 642558819998 151810547258 689227972748 402898677839 848435719169 742810429409 567640304041 946902350768 334254234334 157864213836 938553019888 370550213981 797597803086 343019027960 304035818702 718046983356 84939266441 163245052266 620806302659 395482760650 179283387737 918220111598 681588475603 376040110793 451233916987 750604968828 17482315606 274352769470 141924659773 211409601773 641558803784 223221916003 445669090255 758887454731 64780998273 437986999533 326743368940 586230634779 70110689070 131681656248 42023083208 59050397991 162097287718 197278263255 625085073179 422982124729 152446022788 359214401787 384150621948 554730147266 717714739927 770868787789 199220764521 634888951913 838211861660 41141933112 586856324278 213533958229 588254970774 460350627758 295875509994 878803459264 563797721390 39033884691 102019432051 996058949235 892763135338 533559652416 709287233615 564437351721 884048687064 490428245926 755462856251 217164262290 311482417932 547939496283 141950095509 888808428546 30922793313 712033329885 782769149369 392340415904 27924631354 84265737742 696234650178 505008255387 806316726758 814244817830 536480375866 856661028482 294845624785 986075620093 559782131348 255718170122 572609342780 924296378119 544063604611 286696375653 702066238027 300012283391 721741122569 540878908975 939393228088 594387371100 744656120379 489405299660 208957170080 241654931035 818739371411 217098518220 657390572803 476702783308 325358231897 862890308690 639344006478 125706722568 942306470517 401349386877 665984452907 374116167168 964841762218 80468250611 882577697751 988154345658 550232160135 327191586241 497873371238 340468113627 760560805664 881114742757 951153635303 971433267225 308858607535 754697826485 348639633268 683798429059 393542501111 280902639077 167517753372 838986714466 535354108224 799293388883 317782634995 754024789381 597746078046 147274886868 467366782805 560740353266 586210084193 856289833913 836249937556 530843107180 322461827528 811645079842 959173334898 97021221281 799582102034 612979189671 523930664634 518851178 401929382719 585985335685 779578633041 604223286763 141386689682 549004543203 313836351626 168894252551 399914176862 787948095721 218807956042 588885722969 155158265394 72923894883 25978747124 576737494492 646824071765 180851106906 427932378797 843468928139 350299199143 675906424261 467318642570 295299290706 960308667036 14040249071 241141349934 49403839368 404777767412 960569376217 221532226560 329511164663 488347617208 79986888675 726600724080 901353476101 138349203147 44013819507 805592843179 519391878628 983473406269 485380806331 402315785734 987943061992 160247904919 683566065119 800850160663 50370174160 828812362116 918395515860 471184719248 598085780994 140355998740 351928094755 783425154819 478043757619 2022973884 12666748583 734356234664 368030605939 864264712574 453468629547 475090532190 200182084001 56810161252 739678153180 325063947126 905020338836 33018951880 80850512934 414259312639 342602601593 144921617491 18552987772 704033901954 792794741725 760274003214 658210611780 441029317223 5339716273 621441110104 114181831888 12055955146 504469829331 55673571498 51664402867 567219652978 120154454212 931740628093 3062235393 219331297370 655352140303 712859478919 264990394860 342030918920 62609089831 396260178660 222456930396 284256144739 378091905557 379783508808 619555108076 41648613424 285097743577 184619599862 314611810518 66011489436 845130603498 552302884513 498574083203 394582672338 590636950666 495938197051 398123096076 219467811326 467320688062 95570137221 294768809343 839218280468 177252635256 399683153027 922994611154 737990234884 952291510391 820565802616 729168707895 184503802364 404800319351 439818009645 973147689042 809593003527 572110761025 271894831850 789229041598 174498744686 356174067533 25553784433 632610138561 250395942005 139510090720 724800593833 452713331234 390973087992 174302378264 142969151383 70170698515 477761680806 192271806844 911392728148 521293809117 244558535839 772123493049 634514005158 579165619540 366652454827 699871703150 719110526890 180583007005 662250835644 680861505650 545296788895 387894277132 717836480487 270446939055 64016820585 716355463948 645827162297 199232347316 657688088053 180647542051 774563055377 16763584353 287208751326 925686201596 278401803750 755413988523 419528476016 852893932995 999948824360 515274293464 938889309781 239316160358 351814111385 855305787085 164508078848 465385964711 678185120344 928255369957 467375985826 358008202374 106701124321 282305508765 739242681391 258181617527 155181457997 976671595972 273326578540 101152281184 89395980817 496981617817 941553014211 191588899731 424025684351 411998962196 191627905089 898812143028 469474914834 115555836406 882882651286 77444174124 565757566294 492065417027 449890684388 408536387643 777106566520 332599935800 305565460634 307444046304 420496281767 564036723169 86860817026 415445852774 884796170640 809654367317 476911425771 372431538131 134613413518 591736691178 200341668811 529185879494 932017098078 155600440218 544999429506 736375238519 570527883614 121998301919 42511771609 314655455873 425461733760 673965810838 718993087074 607637265603 986934832634 905368108386 693808593220 617655567175 328562641948 251965104600 280734076321 991598962115 340936130019 726763179772 335338286942 713554445932 258520333793 435398343243 30898141680 883829564666 98045053035 293471009237 332264726994 254872170695 912938304456 833243216379 716433865687 757291494405 954982820022 649996469690 352608854283 825078837570 870994427665 52075881361 405220622577 599929794897 719413258838 518573632483 98754789447 45834951041 631030407545 739498136877 946237911568 232075044627 119725896988 251571722256 956630591544 977978631341 984725981586 711436231099 356633950223 833421551097 456643329866 794777618000 547583793184 502711097109 563411620965 675527792756 771994175269 628430667792 21167046608 825869676560 143201951873 973332434773 114849489698 858226742047 180045430494 565453579552 78109089547 515737351449 809893510317 182662384399 384514096639 714727812750 169095001190 47496737153 624375376167 705446316550 789910485606 472058429109 556495679306 795052289861 581504084169 274037868035 936190609354 856312692298 676342290773 275245667169 950303230946 169168272362 425751595216 238061858564 310175737259 124608184427 817521334898 813690693811 507714507261 985361911276 190940698433 332369320514 301286231101 791907347580 843088438907 182611358654 118760514480 739337751288 954198811657 508349739452 520819735048 87296899435 760453519593 382097264701 304012223527 792200640547 170780800574 440739550402 280273456469 274782864774 62735928211 678466810923 449266338548 220466285910 464183330849 291621832178 6527880430 96494042773 380067632428 325906147841 270141589989 377323318402 68555758678 598060551127 558987356985 479259682613 27827538871 579246672743 890443027104 979122919252 193188034893 867326348597 756883383549 766265028379 383311766978 552408940242 902620111388 490380060968 13345890228 982916165407 464118905898 59518680581 882308246540 959520924191 314613802077 794324165898 16960077559 248016117196 563683227102 623160088313 47542766934 130647201620 813053947391 351398128124 139438309523 287562677449 621797246280 525615446067 221621728051 400889929926 367685386664 683613681613 517088776358 50890674443 389621784907 429379005136 825219070918 148717910720 797707024830 777283890587 595070860752 379459711824 199018992229 33872001318 835653508038 358800963064 25054647726 739025380126 982781236383 54876205017 478051677146 652834283923 837297749396 375352981982 63015669498 118889247980 600655605669 901279730144 223614420095 109520108959 716910410794 399220656274 742662292257 265653255945 851208750895 225299881397 926056751547 50290038302 40110710926 363644158283 726754369367 728959983369 472547006565 3085498094 525481929604 453137657823 52646658575 250245910931 600891593943 955921380100 245283280029 423355694978 905443668266 292144878271 619973571532 565482359763 122882971191 754961187179 322376094506 331331889577 820419428339 405803188825 695391405395 144559263911 200273543436 327022814260 447949198553 185461660335 442227205526 898774748524 749964510798 517073058051 422868333660 397597537601 736232622104 997400682419 791108192603 34517869146 571555547629 240043638700 593298177310 941086471990 615071965928 557575915363 132642376931 462100957537 326116796444 801855319780 782500024474 316046628539 48448034708 421291651314 292479195179 740859816944 767663468247 273922923979 988595024097 325283200393 965219108165 360270117374 468748438531 125258655170 581294181041 308352449897 947943427257 507083222910 619570838891 85682111990 87724499566 493242718958 504615629520 958873393052 102236551044 77745517666 464439068987 193674378873 106589144688 123206415702 715818055672 670444508567 356376020685 44865396977 368945623920 204725586539 370481988419 590791402828 620663634091 606211911343 896693083149 532298055357 935169080521 795299426128 181050289985 551329223780 46360599766 334250503136 586143379673 405274632333 417024613069 874173148064 894259970742 477049810888 888200264332 227986789318 419729604421 459184433447 44640595309 233430906055 453248452017 642955841810 170083450451 538799435444 486870471999 152425489187 541133847271 985088949239 647777703445 692104888969 752783503263 441261121290 306079917055 84285085120 3381334563 387836628093 606924350878 647883262432 941752940710 895368039076 371009127220 882681072033 140551629609 906373306611 667557225101 783664573899 434982366872 844051800316 345912324468 313782744385 551170308122 625542275725 839642666650 14805426135 361785652355 957099961743 128318227543 422747928841 674650425066 26291900205 934543193876 261272353825 311409604208 35107906639 852052336690 565690681503 157147037181 574324614159 8554952144 349596303780 68846418583 361663537830 446082507410 785251378973 168114340262 266705632362 616053833266 171779482526 252777605181 261141035003 981370185555 638342408427 175098049831 279906348172 999258189338 372439085207 198153747246 297233380444 756340187425 804860398542 473452263992 521038202881 541519026636 843265860085 782167811275 897255861387 302458954072 851175935542 711195799015 859206236693 290424225969 373404954258 752180303183 42346088308 732366089255 36809702055 866501908832 777993528537 693973009663 532363209576 177287530224 958867564305 530904847823 4015704037 476756335119 692068360578 647212187878 421026892303 974427733276 370165314261 175885603174 311326182033 1689720447 603430882322 999469904822 439179874610 200597701783 540934365987 243950281198 408942122221 211538152528 411192885208 605196299548 993194643732 121993705010 998368694116 476805340295 210076190608 459870943839 601260791912 983854224576 765755308722 202851029445 210192869085 911270956820 770837444037 935390773665 508204755365 197216618419 585453203693 85712721769 36951738113 331886989776 940543880535 903294593761 636232622903 498204889527 269197457775 139666803830 26922720621 272980020361 599817125605 993780736036 30805260559 756125220718 710966060840 643432968107 200245852341 901635236265 489008817251 671477938470 521953989574 354443012112 220061636573 95287940552 939044444727 276192265914 137573362893 833574000689 922905552249 876337853042 712233731699 487246240150 161953891187 383631637316 254425893871 277004914884 798075919836 329662570977 844902379979 808643036835 487880043618 432671591187 378703891592 833948531895 449890470490 709793806614 962779457530 65253688880 226386307293 637717851826 707221970026 149214437844 196728860436 648418123113 334566614367 204778849430 72160455602 912400971490 761869344285 656403434144 106426830323 176051774224 375589905929 533950956415 57940083523 723943051883 13978784163 451444013583 672380314524 880314581503 307657888056 510801831030 331417003062 398539014939 351102445196 926503365347 317921248538 978637076969 515041260336 407025502400 797459909053 180847862855 359399902017 682170890850 248582282514 975249919272 281971003003 7393000973 832812445825 441574864497 703580098052 696854610741 207388883548 469460539844 713494466905 534518136778 183100975316 829251488327 668858240571 525130811297 740530871804 181089583377 595945577799 627041619617 800424982778 55464909267 646181511248 432866072126 883592338522 269786032559 619805164205 305201440689 295804301981 669281742183 873725165718 171155009691 437843986202 471320245575 449583799294 56510733814 865876983231 578207640029 672502605522 893757282867 391838924400 817537855202 515953233115 152392527580 967040326906 196592258583 45314945561 443570285028 517997953480 74128403110 304284475824 923663215142 663232192229 167884790676 631809508092 166689773223 815787249508 69963812742 897540620362 561193148458 560825814302 344400072748 706865758498 249434242105 907261251071 538567301678 934049548880 268625894279 55636212336 392869319596 148643714946 863587115472 121020322885 735774703825 819603711648 226636369616 684735410337 278458489203 522470667982 783757402584 237470047150 547425255050 62237535225 224851695508 49432737314 394114760561 749353173847 499465906457 927854807109 22016801923 58191877386 307753443212 954792910192 764294733671 439458513653 347017599430 186393298986 620750418772 79867509136 530732212028 255331719212 429908495192 938948682508 135568306631 214921474884 654215890436 906472236659 55669355276 19548965697 366359859653 579555348109 869584274885 321857518664 352502443540 847241445678 501268397242 774880453154 572994765330 51560454901 772284518 372920866002 933686063552 319075266663 239809379005 342440736711 460287618241 526721139986 904200580238 452531667849 872421508217 352837849802 34653954443 442743683825 692914836669 421199683538 671535120616 68913486419 722290791211 787136981571 92752854427 617039310145 172855231376 391640757352 978905406749 845217587553 32716999649 853345823777 321445844997 292402551622 324578496483 1327082562 145597813955 651662665092 577366760554 315324783797 485657609113 791200616083 123488181795 812014188239 439785607534 622957882516 761106784799 647619668392 168211842315 640789888295 661389592933 392761144315 356929705934 800024881475 871330323839 313777690811 602218710628 86862321032 589279519872 343220195461 872943065319 326249638710 977342715856 958731694620 980546150063 75745265258 492418540863 508314753669 157305796777 107328211310 893871697187 734286966580 106352525560 344832671794 594779437107 660374239016 255110231892 167699807111 429382745023 193416742750 76126771863 415766331666 104798418358 677330798454 466463202899 191554132495 692083166820 286152409497 492732205102 212724243101 491101833312 888995352609 686765787156 149239817430 310588927512 769008523397 704622931583 510373144288 725829930025 286008181866 453731198473 256478002533 510237968572 892469988942 529866041273 109783082014 997237383991 652038963144 380124086824 118423256265 597744762324 698852517088 818537276232 724950974451 74379245234 804930900702 994391292804 5720540180 898224396734 736199403681 518874224246 998671797997 868658666717 986249424771 573345796558 159692087028 945309540472 489321551280 101163108730 314051784714 260017161414 112430113610 861915325129 347264555759 294732998845 70670985745 328220811517 995408691221 75955479707 702749273072 62270496338 869934215962 912518432364 514929242355 584751046739 969679915104 301236629173 488145206582 445245744209 456523753262 2799681873 893823385537 81756887780 362974916629 556044055410 75485615431 508037225120 146702568330 219398304850 89449349624 972776206203 596155665165 773194725735 709259126921 768256343702 181786819259 116610881338 930180018555 24803930399 314949636973 825223903101 539217878052 831159353565 183606924722 57512186959 453319333602 435960253163 757910188606 286442157396 722850515103 164220375261 661821995244 991811417019 539715379847 482734381297 242580688806 75148881527 376249793412 138181308863 425443303887 840646058131 137825240182 882013419988 330474460830 293053779658 850160304940 12011942401 54166479324 771313216981 721589088551 305748476225 142827689965 104443987012 470764162605 421857542259 883055313449 557973104017 359966544189 188247840406 455094921396 395785527575 534974317965 978024531519 633628564725 996882761527 559630044440 225583321365 624098058334 791511332423 771561458138 634159344829 73423059853 965004739771 289037542048 299815879727 656683156568 616508586047 166477875878 660751152101 751451612253 713441163134 11649939166 583115651919 627283626247 503517096830 842707252094 575268191008 671631654669 479441587900 323209152318 336926961470 204792364929 918101935133 930717668842 269074540497 993281114718 292271948011 248235744628 750108586275 686577491695 905585478533 422046701334 569228650731 495160151844 510822627331 223875713534 838874449672 152142607583 612538240454 121200867179 573511775165 220784042611 541647662051 97997860442 452999627097 211874617828 892910258204 768065395146 370692160995 605025064522 238478347054 505874555992 807291270066 700828657867 338676384998 757879989577 440973377543 566684265945 631608714761 466198999811 657304001410 239548852945 433181355048 923782616484 732039324704 791018909284 777983598814 371920242879 655885908141 349986564743 455645056574 174425218316 35515132381 232986952533 14807422404 299801190830 208091613344 517603305049 157534357273 430221966814 968793550118 286301268100 150486251183 345442654860 171827024972 196344810661 314124348776 135049644835 682520833613 486072476030 82906635656 640080464445 735388351506 378024379034 98312806368 916039617195 936902641984 49773585787 67091306671 376336119938 472190722128 615884548717 424072586572 493388143312 679781923350 936022106414 307970697946 151600788315 339570324791 528223559591 535736021685 348625268310 811204339612 592905106318 912480146413 956447918519 68200392810 619301719039 542073372067 301881869923 83066786789 20685329710 543264803613 370174613872 494438549724 695333152212 920401801419 2872469586 463190626490 373874147544 493849218149 597000776624 442586870041 756566226871 24042998850 85561050620 65977001331 212621158941 470103532076 190226399988 463414313285 357148911294 278955060695 319961237571 97301586361 603610606305 153653462181 149336751011 345867428758 361518156051 510625881365 489402991419 511552905971 157921971013 989149706457 854397227712 28563803887 236068805796 331330700982 51816874807 635676852935 467970692932 100279179616 468286050598 17879841121 220967059100 756380285150 612289342453 731773754444 412480709470 429372396363 761780990755 376756757868 20555726450 169144942267 484325373253 333295189392 561726747661 914959274985 242517844636 160285984942 200041267163 817917086442 562105968521 74229836106 740014185830 339946665249 173893748301 846695843882 597345650928 934479094773 26072565441 357668823174 865824238856 462284546327 232836096917 900725470111 58997913367 19807438344 153231827593 413530899763 253348018811 867614521503 154845261363 666063021450 812977478489 973673335455 639261630091 898092881271 354798163832 404558944012 391890621745 866423241793 844547187837 418883210586 548460896457 94093267594 509806352102 382891923164 730799766772 24593723091 163269240541 899454611246 12993747495 475271589030 636478159631 559169421531 30395629416 680651408001 404492856605 423292043226 243901255672 421499503079 161123808286 718027328647 870433819219 655504455348 75923528095 18409209100 916909418820 259407220677 969289964524 111528782424 731815410855 263463110309 538433632318 17752797996 855723707911 774840711854 210882016897 694318946562 397719901105 463565965862 146994230241 837233706244 417812378658 382168463188 233337207633 31525922960 207270803180 281851988128 775271236395 727331461092 785013104708 577884389574 134830225398 768507089618 367631629736 401669347776 64693230295 717084342649 930599448353 209633396449 803685863439 794581152064 837621743700 182508201931 435902377572 65319918650 889703714149 271805558489 870473901235 132019264650 6445968513 87339134549 892725128167 491434426232 960034515109 744082761257 44189880981 352965994996 212141795621 743043432486 699457655408 252691991071 717342749053 114102766930 810112590031 632878681868 5989158859 886810301706 552138952771 101128971357 761523086022 323612837982 140352026056 570284725059 568792578094 748988532568 800169230644 650990834571 345665834337 465954712851 334854975396 635203639343 54845666302 755563131502 253149781415 374175975184 137209075061 981240028540 609670411742 91941566139 498687654864 816704465915 753660100552 130175948770 681310721520 542652574159 882175681800 309438890385 912922051302 10577532859 710072654212 457906778337 188885101947 610056892018 218220953895 112478702752 958250616096 787921949275 445466622383 974957878169 813053942502 183698198698 263675492719 19136996680 244475605243 159713780809 541655941703 815510882397 337468357661 998010476004 511017554325 282529771445 99013223331 252985109527 945621256973 238823218642 23691998136 278821889946 293269657752 431096827503 505391828148 841560856165 272835758122 39960442169 135708475085 805903758201 171006236915 149651817558 844541416407 781829768488 691553004756 271773114097 943722432587 75351928364 850677434244 76669419445 624025295209 198097729116 447778406222 424065574463 154592212928 668424892738 684440583893 969483335833 901732833077 645493737300 2371512862 952832949366 485949728697 82772985793 744400958621 672211156915 785546563561 356706131883 557044689575 445882430000 424152366679 216116533765 845979653015 287639953559 486491853138 724644119704 136073912382 235669210015 573024552917 442507240718 889109743066 748137490916 536877612120 400378926043 598372698927 745775963441 597944459108 745920076348 389832947896 640666253581 85197753811 340990040971 861366812743 66031246677 733680079459 524967165119 991845426193 454350684085 707363337742 771563282300 639940321011 907076485995 397314334925 693159141572 399029230744 231785127612 256048395704 810153735147 96145932911 372244085129 70039873432 277084025558 876733348260 204033931087 993515257611 981916405670 317610983638 335184500904 473819423232 129820693080 152775385772 288893519190 283436419487 924398798822 296598564019 388090546720 205088194901 711075896382 45515675020 265242220789 98472787905 434659448970 979742807618 352324161823 322864009949 362864218107 890367700863 467235678411 932358473805 308593211276 141171164411 732478699453 930064807339 773839457491 508125947355 598454576101 985244727639 874562685249 255600500585 813951574667 290639075176 549748814135 809049597145 812444347967 97033158254 396925109843 845556186472 265503063864 449422745692 353895645280 395089562921 6249689298 592160176185 724460463309 543300304470 643700053887 145961314266 730248983593 239034403280 676791213393 169699001743 72282443828 349833939020 669052854698 931570192173 534681413193 334505189891 287050244021 461858168142 890946986722 535194580533 338441179458 781214491337 639540337828 419758849504 29779944943 179034028148 442792689868 534372217645 435233862688 745513074025 556899387044 902718754163 987644595616 98979562332 603762247836 72190332465 969130124133 948182544721 180017863989 963135914626 593413452493 98962110874 38768609031 918966194772 544500097151 938022363319 977224735598 265194155033 561113414413 32133713036 514239840471 496720988139 516719343890 175769713552 560290842438 139175599604 938348619647 755417357180 138578274299 674829152813 783896755933 248245518158 998635056489 461519478721 454013153323 149988341985 348755258572 535322624385 293197689999 474675232206 679032910509 513477998737 759907086270 979480057893 574229149464 565400284455 262197198420 833028688200 399409468730 731885823417 609105295062 542994093789 360863542747 443918963746 226275786361 822895476994 932471137093 757941749094 982250804331 471730007210 171598645820 670407343781 509343649967 51257090941 225012835372 773449722340 96875672764 710872778121 493146575956 955592720280 481300396684 213355989318 968229336862 742798423004 771423182805 429890300128 160833822700 670735818895 666280325664 245002299898 947511448601 167900481022 548905944107 965585664920 636126204565 452870196430 981348959700 843760141177 329656257045 83759076557 402757026423 129860278928 877864030100 24255974688 446644719828 369713096088 866035410074 271739704484 790448947646 721626639642 656158971467 478248137178 487410837013 912496689994 633131241452 464238301393 284401148280 712228684584 978266694270 695966577883 923959221139 269035206641 181013142347 233930118668 22810524469 183859723745 551968685999 910714749451 522510071733 875133093886 819910223278 764317809052 974987673375 206431822588 531372374788 662511294078 982477257409 960923925780 512788383173 839019193308 459199160319 130183313826 382839214937 957189746657 235341137082 339148682327 330053855635 282392545133 366261946942 132960837926 282235579485 897133668409 158383705055 305165032718 639318348923 359025734082 821120962231 754861390940 763354513701 694991570519 140320484618 299176023556 637143005854 840565830048 777605861808 88698487349 658404935450 600948690594 832409511034 961383958939 865963461275 335375817024 413839157090 541047026573 3086238670 342992517261 472912988149 318741641100 340002509775 475194883095 576915133526 494865455684 67144356278 603850414896 474151761903 147919073242 340405947005 705390792931 772926862819 889518716533 898760238694 615166841161 498615185439 154690462792 317840975821 646081711527 992956468643 171467914678 308293784621 118421967018 325391128762 457077701740 219918206206 231260591809 835210428225 808890025578 869156350568 973855296149 874636703456 334858135067 926514133403 975322617073 577026385983 381594300176 419262474221 564639173803 608827608293 96135273593 64180055801 278771349797 31697288435 551327689228 105667666389 359126341629 211018049560 641138471293 153183402071 662260489376 533155171794 173471460896 993334000085 305601214016 58666749049 312451669813 663324159691 737123965527 972634970000 365698765661 719373773909 920329761015 957636170979 615299898678 305918146294 275359399934 87349917494 968870105269 457926536136 537348465364 331109589835 472142789324 776527474937 259648983194 593664144280 384220654898 415786536802 971232289659 726618342437 980038075263 38424058751 583102578497 998710370613 107731062325 441857794963 28644886726 182856660685 97902252250 37395115346 831533046676 116140815175 656457028547 768677930340 383396143953 236102837189 554358926990 172015072386 590707436314 523583532255 790700019780 145156191205 449097894647 87895430279 493722717777 30360493918 965750905783 937056009349 20459532579 107767533258 700007662618 338753358096 420018784702 690784847745 390741521270 935302855194 747850669441 470403286170 653680528852 413477126612 745200747451 68422274394 708222304365 161468401425 209830947525 715163468132 326862717219 522857501981 481274065114 160123639801 35577991403 947917996910 341056115811 522962772213 392944011590 597815464451 625922134940 939855074230 882575085366 841306505584 427506884241 25286221506 36878467914 661975691917 941683486011 392478057975 84175190388 190540536527 897861241788 678169363353 411754887291 772707107269 961375777516 685788498566 973263085 56694162971 753358383226 478656773781 247617478927 916709071265 6765290832 702273256047 192143601782 970747591193 629073881452 8863528415 376491255136 99598367772 892836435286 886279792731 387877953005 755094245710 13710601186 739913852538 425590777842 800865910727 519604506977 821385831080 524534653599 230540413403 69730772173 552626313291 644600723101 451170331677 533117779351 368964961240 119207299475 179252825126 726888507826 269979859438 72302275479 456007086265 813667678366 199969141930 889884207823 479601102464 929000161630 640481597742 837074805853 614235725922 668664403518 291967841753 195486997986 942087308910 137224919646 279722184979 496303230305 832535399701 120379094623 160446004141 352697062300 678499453924 15190540764 120229368570 871120621180 754373261364 22956611787 200362656096 422668340616 11579077083 50535605182 699556478587 829498214533 946541915712 395527758624 240368283554 836459587837 135232272727 164004611635 305257844203 207011069189 980593391687 314066257957 538583150951 213607850587 661714865987 515526560443 669950608130 759519441200 974993441068 337924055945 114883361623 137862961979 358015879277 7122948215 827431804671 710246099926 461219460043 170324508415 753575302757 228778525823 231304760343 618830058271 21142672380 670761699435 741757444293 143356798123 8982140694 517026442618 381448463051 274105113633 335977532302 430488126255 971602009318 855597529914 852004969649 67528759782 509150738805 979898717568 758483961462 507859400466 960761226451 313801018307 336425268634 797731574673 80668992721 979390575048 541213604816 211940686408 908873005694 543849827237 189744271629 165839380691 535562409273 773584897908 966724880323 351037200885 29995925750 390023328875 968179880289 768466229361 287918437141 545771625794 951770371545 554333871320 929952937052 589081957967 389139691695 781436019336 190145328656 796491761678 15187844227 289079516686 18515464617 140839108828 760262261973 982740594509 646762160144 69878742324 400668696137 341173207097 19902516241 287297905029 708448413764 5343368775 203778438821 742170259761 608675798331 795020806288 372530547248 659439967885 173363007975 659151430934 19422462239 900978001992 11719651585 862313150181 171692656867 381267140618 558807799209 294195405487 301697061528 164672289177 958012180519 719292333198 470312207826 868038683304 769338376778 54001713995 214596883466 275602693172 173509551888 630137039775 347146364771 632648736962 31672799513 166766655970 663897671645 874102250855 392357485073 78383498545 33632996420 821071177309 547585489526 795340121400 276513516150 428218602659 897008483472 228012375353 605660626254 898660309977 966072393231 992850695560 428289906990 574988218424 684297399086 403177942636 821590885766 886121291843 365950621235 528285851222 911360849337 88664038825 650658039857 972228553357 260996086197 132722112534 344280130908 471812252759 499688969994 993229073841 499576680913 262069539377 879892455574 573724050166 121086539843 777953651078 741047819984 891118631574 542767077123 219694638337 282415298425 996493838167 609683018624 335122896486 215674038370 511181229659 562992572808 654003067584 53764533405 862726458790 433987096220 804592688649 875725950417 34780329990 651909003197 71683436536 727681834681 20141952378 433518865872 458990527449 313903676048 335673699994 410733447502 315127129877 27042393199 896304298318 44058871095 749018189290 667027355699 63915716694 18980610072 871485607699 648877614489 554313801233 302186941552 250561689028 591857442997 84596833330 548578361438 29712160756 249348549682 74805190536 869075814707 845257913563 463110514695 949523591270 515038736289 940817003549 280371331692 865010212247 763480171947 184892186509 811061009424 661624851997 367294296365 867833075995 729490132541 790981589437 257468877752 390841162882 941500830864 59884760094 372698263856 452105828747 131815310336 336436630148 733010060833 196884618374 567531873605 558295785885 349011060255 968147257357 767054802777 623845722471 811717006159 657776760638 303680859545 306407806013 579526968802 434621064460 190112886166 645496458587 650658785321 815882990392 191996590888 36389450303 519846442174 289549872502 366362715923 144277843703 50958919702 538726458128 56446818117 707824937020 343983960910 984746278438 732850864168 949585980843 412333985843 443037871994 895686425381 271601363964 265934318503 930524653640 90469136500 283788096880 396304362055 536692890721 373002916516 468969260949 938481412416 585261896281 717362428658 271488113378 511969390371 411668255725 396826516216 12353990987 306928310228 464452698402 894074647109 480763419562 649413959941 421380758509 898539304460 348803668903 998670005489 541362396936 71977488828 797818082680 733201476669 83552434968 827493704306 850835621878 646418402140 277545488244 716490931790 258722552463 363547208831 621411897832 863709494555 679626136192 74107558663 740335011497 991591950484 127443749770 473523880417 205012694417 635638999577 227877321384 55251131725 155087901897 150581514304 491792725099 987194312181 788105315135 817751571841 392844688686 637105545263 256919201662 362845338995 171726223609 638209937248 280172225024 351897745327 518934271317 609817635161 118873706485 885394783738 494372449204 730005557718 194265782442 334906224391 954589738638 365678385333 864048395258 714748600731 910641003001 866759679965 853843246573 365134888657 272770754899 690133836361 463412844698 294460472932 735919234700 713913592067 702260602113 817875673460 995659415666 518466427008 671200648527 88139533463 432885259141 555813451473 464672527108 763522284409 435861096364 122369652776 392808259668 363883997512 989892467062 226870843025 275248508704 576886906419 149556075035 146776615249 33614002516 53819475040 142909189869 329072309194 222534542259 929196015489 892434870115 459667722910 251049798729 88550566598 351781677084 737963718375 278320267914 101700754252 362774089028 124407556630 786431695829 188018104189 686669652305 268846067076 627112681446 294665560631 758985843701 477554440673 459567733230 971848038901 459476029430 407666835988 746136828330 784546713927 446898917620 224041796485 496005598906 572050615891 292332841313 256119964701 814199043571 305873261224 837261496421 354702219438 233806054506 93854811746 243822433810 583918796871 332483801458 660201302209 366703347272 991418552955 555038842312 696958809791 390602820098 407298052963 740039060608 447870246234 156083352504 849152171262 983028923202 933067684170 849352621746 977490269038 939978461559 796222558759 245944028870 729395787919 182218669149 223509778133 325401252693 788784128227 876210413787 896201654376 277544758764 351969970898 433739162585 440543132558 339544802880 398496100669 228413093 518616214662 281929659088 400790543035 854329394627 176493990574 376812278055 136313014400 20854482643 114459757692 139401168131 610081031024 788437152908 336236861276 461695564807 273841805886 859493204232 617781974475 963483314542 404691682524 200676670980 268668466867 446752950145 447886298430 207001744866 899686614954 39986577417 458861054586 481716267325 491380427471 607674515941 561423086211 488519897647 602262358688 650480122540 978339605946 224921577585 701519286148 739920604397 805612020786 396803770833 337786201092 336412832636 734104768229 54366907042 398892975782 442180479988 70950955297 907710740798 410376798403 973406476203 659940831504 904767810403 38423145914 987211915741 41841949835 741231493446 188293079054 388959502071 357838314886 305002822083 791252869901 720482122845 68496594146 195388362936 857471901180 313229813779 381924477993 977675629425 659739134042 813972665034 983500789766 65080702995 865290004948 764855321578 651762195858 705105207982 682857252223 458469991305 753076604691 13681053445 89603086870 448057529051 819734667699 365329410828 716499528426 539140250583 678818045642 220542975424 990098952293 818246057575 237103669430 773835626449 400805670288 208469989852 690006823663 257946741736 487776265666 315309709474 953505666355 810141840465 534729534430 870391386888 135942738281 339824379462 789374661901 208862425479 105039722682 755938353134 666325601346 202895350604 645777339547 253536668842 449122643892 726771449944 610631629173 320625914265 697735035592 726599153997 264159630560 969255261508 818708334756 138879099941 90649401903 914426138420 897333160077 280164520300 769038939375 788267255038 8693480300 525810702345 817289271254 935738127718 911746984747 20862574840 172381624427 567170016465 239678217867 991864452035 602454298165 950925919265 335339784077 717999675378 764170158405 644925179554 768110109481 310780422895 316948197114 867398408360 343191874908 639462813168 789542128826 544059199877 159540943482 908471260141 448642342197 280097933380 768718815160 586894591844 676876573985 295824130248 321526651712 928633099852 24242887329 200075361170 664831707596 35654871987 89476821691 438434371478 746862997610 665569685163 397133501462 598736489141 546473024266 81471309194 827596766409 846700831144 426228568606 461025117369 165359394838 286560356443 173960006443 529913311786 156072589408 166856260262 219980476581 665270627664 152576369579 654785765007 36697539523 255870098984 488424292668 852899525420 168746849972 289524273744 381893713367 629607557548 681380843312 999752260842 854295391054 48717580041 698871239885 479620239725 79990373606 16326855320 339852698182 961323797933 161042461202 22657604562 985445649976 452237354056 605453484051 181278368564 166698796560 433621856898 360264631057 504315040936 758398466016 206290102915 301099419428 238357631276 492373736287 843673249145 571242873440 436303572695 850109232428 557525674948 526289355239 564051920367 787659348811 714787085311 40585317933 334054147346 944703822682 940763168585 501052719065 28476232634 957708740598 680224190487 698910737280 243890894201 903644891294 743465184284 307350101743 781194921564 159378916766 901247991358 488604895698 124067715479 530991335923 962338564925 203808659600 493473257284 301240667806 418472837137 273412606874 629015931376 171301991392 393968433238 406020031743 655424607431 244270074195 656828470666 800091093742 147811402192 635028139055 899381678032 930738878968 137748696855 984573146492 322726786420 709820613630 352155886956 122934626893 617227786952 480330277550 576113781674 930645467683 783840952325 640579128452 973792462801 580139543862 32802276901 978145089487 128461499003 298555500902 584203712114 781306037986 739595971789 502741691644 756937730767 849102890811 303232086610 926236327768 943740661676 464774876485 564286804810 772480146133 453034396831 392997321215 805938412567 761990466763 768741767179 12568406087 556042505475 788342079096 42456808302 200984831655 702521637601 129360870483 207563912991 480776279653 919796094351 723787054281 832570885129 939167240168 127326866032 758139893122 495460457327 3920721266 778365184920 408738414431 513108650697 399219333903 484915877241 315109864199 334475252058 23580356040 102579067297 39765766212 213702867973 745701403095 452347125739 203432124462 672007025719 227490115730 898180364322 594974711777 234701098233 595475597957 506792207663 27259398544 847508027284 102512450248 95358571749 555463302834 491788171775 708852818504 750029173911 847680749760 15360427645 549609947726 854899727427 899188939186 398988553555 93670209915 16748954836 404039764727 360887857848 616152616524 754376222728 205984294126 626663193034 497414372292 337767451596 273664412392 418914453362 901010799951 107201203560 47005187723 408186863084 924588550194 1233478611 967859778332 363423766913 767503480078 307777763842 113990334460 507993170699 289406746190 657950583215 737410470008 504722071813 463376723674 103647381458 734946729860 878526593086 846164288112 242613524907 176656496613 711478856675 619153725915 670932532711 219432977077 159652632399 445184442085 493324319901 758432887601 531697143777 89624657220 479179844900 662130469644 111909373370 329226024515 474590887519 471027694863 761438317825 253933527304 253001079851 832993289304 152020156144 493817467488 489547525774 380220396371 833991912769 167207961951 635788114809 387396970829 722022165978 502080360951 25641166738 542738657085 645446266688 756449204981 885495258612 971815592733 708044339072 987163646629 581874095474 511595754728 59229153494 928582189731 251402325482 890622638427 39656398209 275148648859 625219849241 511181621248 245514101930 69992498120 468876301459 451092702908 742160601949 402657557597 309027750436 825165058176 949960502061 114052120326 970312558859 484019964879 774488688746 649495324189 39141427139 66408350584 303085223666 933633502253 866849641244 857840103120 272691957110 87882390152 297087088364 857709194873 869333652479 505293500463 390146387776 131026199555 254510730157 666766641277 568040930868 720186551750 557579656647 241896220626 301387456597 467206580618 924426353535 918063744089 581768419875 571222574267 360586492190 875478390548 851058417910 759004448910 561314358491 78192411355 299591982559 911730631407 138286629605 971924018802 384388066228 560827163073 236671819790 210695661806 527800290829 564728872526 662699566024 607638448747 575058745862 673463608475 86064487599 411595063205 405667342560 22239650023 815023058993 950103936533 452029541112 682778841443 196321360789 826776390481 820768208152 489377184455 974044893115 345035009814 834695991270 683742768 459343709389 796950902102 978889249062 511327374768 418628357404 351277345822 69225827038 409852795824 357568264248 502593013957 867649450751 999031112908 698337867661 597612188915 364754818843 824204631297 74368994861 60206128832 748798351936 783582853281 934847044924 459338597019 813308389634 74684884039 286871956712 114213008188 965378628424 876494978518 510634173003 825329467134 454676552154 617814834435 711366351964 137457810566 194106889297 471772865540 610452174318 88421908394 697523230281 479271104749 86838610709 723682088826 279784655949 752578300256 989438850240 454165551076 171089677846 855474439032 35477793512 568164222889 67384326079 909750001250 605722775524 575195182519 551919828340 458490515724 466160013465 903197104372 800124455758 761354079269 528240264663 74102087844 743896792887 991932752297 190499538318 80050948477 620618905874 638228777021 570052491956 637609395028 167389152132 748753090558 596008659591 153547384766 883005108200 978253954651 29180743609 123888045088 72252983259 187172573132 135115579066 656296279886 348528789879 121132311921 384846220525 625777686572 343759360002 565796145247 757539040713 148310693492 66841389414 204805911617 523836547372 464461373365 95457548374 645243603602 666884764557 869171767720 940587381828 773706715314 745160526422 885420881105 909516817018 493924663471 121805599130 65059254454 493031825075 312550395013 486655884951 994259864894 565987452752 512696500988 40209594879 392373672024 439671822610 211581123064 804734787780 677926147453 473018096194 961172542939 397524495628 736675993578 45043548580 144069103420 624500312053 994934647931 747394903265 743398599774 9568252988 185486535052 741130179159 201097178003 698191684757 689583315713 210725689395 449481177330 810708262793 316606297882 753637494206 570094648552 803231642130 863230206811 825876895084 425330226255 466618063759 666261811689 24147571713 857350164348 861465866828 527273693041 728944231438 755547750016 253268761834 968151907247 881766361393 596972296656 391177101656 265613789888 711881517435 70222851506 341900620650 510496491699 169769127555 61359208955 84393134681 2399272552 429964033537 615643284699 199334146778 903674583890 569542379089 885801513012 252195694715 734036696804 929876147766 263134082373 306405999084 415199235059 581886761817 73119643463 510372748461 359202285545 727186714974 627299861336 428217318401 645522839667 533223484347 90237215993 525739831763 28378742122 320023237853 798469600496 120252278129 390469803155 374157965933 779734729127 701461112039 376815224299 536707456047 820028669398 304520125002 497204898037 372119660366 521031539905 904645236926 560046214800 104085814549 998762309500 773412085377 629421852147 259084215634 247813147467 883422968580 352168502387 398574320651 455010536552 376069716050 739341122584 360253076907 613230767788 462141271048 370467747970 436928368149 742711770678 324864369910 450917250154 910729704385 162867319440 949150421817 575025023456 890296417747 574481752823 760301613643 210670422933 4383486614 104922653408 633868407467 54799784060 414405613707 766218648161 197350477321 857342343444 327710939261 175889515973 734149264851 236893681021 954428290357 647493850977 39530147081 986827393611 402101940409 593687875114 220289022230 199359773179 94447243583 6938172749 2185440118 112396175347 710686516590 325503593875 234351044866 988410923215 171115200202 330233026329 605762253067 999364506497 856467408155 61617671152 551977229040 680811308401 11803358143 141702235673 100979818445 24681836684 15581101567 472861154973 551197090828 181206756697 159824417489 907905445980 148634975768 635015299312 30896407121 975750795725 596215302131 489106745536 727511778195 37368691687 536503170317 173185472030 882838959311 763803813998 680585239803 99454034185 691082896163 863473029411 567768350162 226360788173 902610511940 629994906490 983214901090 152473978536 248534966890 538035846899 635115303795 153720540268 148413224431 78916273945 788112607575 391611501702 83824672750 585441288449 650501921547 951067854175 406658501150 110954964270 598399911449 156873800591 72993290912 845138090252 893683288506 115604747436 62160811517 809611537413 706825630827 361415812944 703745500843 467141433648 36873653652 171181153814 658735204605 448192554973 737061366687 951880140346 340182896764 49551713962 246018213644 795004890259 278422018988 204218945486 222879361981 704684808885 686935368961 370923809646 484644882061 535167521082 726078393780 94238600463 725841960252 935338651913 890167886581 356323267329 14434365145 316186593483 273846035851 358709834403 600353481644 550385498533 188067712387 782952114794 631182331173 549552005291 208644563873 149778864036 359862202471 453666719022 468116041006 271763392061 31761337376 271213889553 376070748805 911589677137 86225436756 475789792823 226189214672 927929847871 58844516400 420241376721 403525125083 966721599429 875316143310 396190762572 741119369426 631529384731 76069236408 308502242050 161121431432 706697435393 284880463843 833460091052 401332649220 989444864623 519969108374 684750697591 711290531143 394397420662 631704214706 9926918160 213334131914 431605372981 428862609976 3682509699 686917833589 717739673872 655176933434 883981248758 441803538499 499622129597 507791428089 329313082814 141255042438 255654083930 600836514549 173477464793 977470653382 650801648287 265002183102 994989431433 865368144988 766216941403 475742613085 835725359576 579170658476 40407675307 708979426333 449978381837 169781655453 698607064408 705427103355 893502432889 3433562639 476612057319 754852159664 637609119773 620100372346 660308862646 638793223213 809290826367 160607145119 555830845030 314954109024 206618613432 287460297991 954148685192 716182870313 487601463620 255728721431 323279232647 411879475788 464767468356 30341895377 605945443997 590442866206 363516159579 627917419208 687685438326 300017242470 118951709767 777538784788 215336974282 321954382947 585338613873 609025523917 453335700282 418791167114 278669368637 796361519267 310076475161 495292344484 771952438152 357967967019 271548087889 15713318578 228628896644 759528957662 845030923585 562537877236 296891621738 35424537955 389628176948 190919332419 820838703269 834092129685 552735937658 93292304811 390049648217 496819292734 107029255948 643745365460 377524684703 616674820037 513094033600 379689766281 498103351981 520804850979 887189397900 502717497092 475310457362 192101361636 9412172507 986082665142 347909349739 403208387183 443753120506 366052023132 524484027903 901354683548 416890686851 951999719042 321459260611 423401149860 132507184714 156664346267 426714244934 286084655094 421735573367 267777700983 6381076135 675951797233 309803449960 995217133297 871358254651 413798174303 736984286430 834150610451 190117897040 562755528758 115058995841 821316217200 406876637245 134641983582 729380988208 651929098961 596278761152 707941150977 782101606804 337731487840 719098498710 611288590437 107734928164 25395493981 237907273416 405897608095 181309293199 260123933578 500716522772 572543133337 427026451720 725882726515 329654603263 723231206268 947393068385 362247676271 367512764315 300494170453 208894982828 417873225675 355380047866 376680140275 886300929543 142848642548 459449741383 282680168287 319533022552 683008857889 408417038658 371725912606 102725919024 488184306305 911795856288 872258918610 256460103638 131806134220 370996695330 596257728951 296655665789 812276928794 753685373353 932749348895 673418051775 570030868141 819740867144 537076311771 568377457498 764564265438 201638860163 139987155944 336496523190 751509654082 862379072584 308649184639 348912973814 375024727434 554123729261 522678408082 252099506245 351723148767 232361524087 878722420357 697259991152 777024897350 508613083436 917699054103 327343596834 744276701095 76399799730 424187687347 866835143206 572696748070 458265472702 553749470873 697798335447 865972232558 835071699224 529656532605 305779499661 835373829780 687567634769 46063771065 577254646405 31187394027 96607922406 511576905743 385813564888 163469609430 646950383958 86108758242 964019672301 725308759605 174660448474 153662051704 914740086741 913575754819 289883125265 269749092553 89355934340 52245384371 848929778615 87563671411 611343650825 548046907790 658267177485 840476797000 597283279984 830980585696 722686520533 913489356773 94165658558 160111505974 359450726397 980374205873 971980085736 705113478755 114530721739 741624675358 319676392576 225435013312 815488601966 615478120292 780088401853 75967660915 476349929527 890445253559 569805411002 438478596091 208002361591 69289461819 819741552095 359349673269 484718049378 523374199361 253135381627 359790946547 510515823892 617060076673 77351179320 744251773800 958579681905 632437877996 313000776511 638454852172 831570206014 756107010211 348989452854 148604906720 69103918978 493509116841 340431325979 695031208410 200560198470 397790088231 907190145615 637095337140 526843576590 793360598836 128749783808 415664853590 809153598333 657857730474 925241944458 24755918685 997874297497 246658376758 668991328084 134954981902 655764309346 882457052832 395266815405 261523618088 935212945817 928562542980 951429816578 249300138134 165883834157 46981248787 798234208517 827068387914 429336458039 498449752590 334964267784 941349564710 750361360436 371848807454 185456632596 333749845029 608612021667 526653504795 33396284195 582669872840 228831727260 492415216811 904340834581 352944969939 299293706199 898257428362 977760894564 566234707122 619469205827 984383565638 653356764167 433712090140 400962051245 872335418048 979634094256 838492139910 525208452624 234926129476 862401064675 256829386297 844772137505 640083818391 754573339602 839006349725 913761843367 228671891458 996600895407 556430130806 183082740133 575437102488 481145660946 607025730870 612599636877 477472847248 10774729021 233759025946 610019317281 515188678065 287572450958 26207845610 764772685724 420105780031 265359375968 793516168391 631444539025 289608955058 300865878252 269080992352 431356335962 486469862288 212677380469 532224912163 641739608495 355729961600 847168296204 202670714922 461828230444 733102127540 39425198080 697802184412 721687476453 577113411553 172146948722 561405292042 242130823918 121052196939 228174503835 53010076290 303184122987 1559191793 168251684614 596164543172 185504093298 191247021259 427103934153 688192462303 593147735771 952294021335 943471358122 56954223061 953305682366 425813982073 251251206711 264269003769 498940855957 951369651029 481023243081 523757838576 743036971690 530812460610 717776661378 368358647369 60586466383 906510551435 87205732445 746243580849 85037435588 281448659609 233735238582 588195505179 575996394372 637423206229 761229623788 156840936268 2203989382 565136817564 545908695112 104455738835 207098599161 915162544448 282939179547 916377805054 166092477082 869945688161 306498020287 543497968969 786002152870 119138565495 32436308507 417788032702 249207541653 90301281465 988344611246 293829410044 600037942010 670390434363 880005380269 148852881553 195718374490 120512721120 829043893183 309095062625 341933485601 950636831437 179453064127 949701747277 262363327282 700085130218 652641776418 278907799325 67997816036 656940164521 626846867004 434852518261 307162582081 361503211575 255825149903 477764868974 525427808491 723738258640 656387008748 427266996283 318221543457 533623103126 379741937382 190654412261 229308575085 942776836184 285623846445 400414703365 728296370514 337156990738 538056717508 507006212547 126973305426 732524369046 480334507710 401301771317 987816639676 597907378796 984758813544 901761595859 323179756594 193523020076 283140738155 347083319136 688655556709 664542346141 291731508848 585266922669 112524689250 206454108134 950063765836 995682314767 168668031451 691163608250 811288370715 948933848478 522373151884 655413803146 133980050271 919275847632 937112113265 433513809548 4290131350 450895128760 153379925014 864225707975 894143058961 633307406771 836010642716 504979219622 871825576281 834103691671 79466162020 689869465391 805991942910 656509820124 625208435720 104087478118 856166989042 126631078286 396492139328 294813897499 854132665282 161233575322 680990966077 941718992059 793373590190 966398100944 724554794346 319572916046 349262507463 452124136253 868350891498 966626358624 142468098302 192325127770 832864369651 186361615908 467109102822 920053149191 861350339252 744763686974 987539364204 516677064269 858773757386 228951694277 349468237375 122400522200 576012932774 49464565978 382041439295 131013390409 486267504391 222846114155 495672881167 242079283938 174280809718 298490582250 475069129350 603171963186 500630714208 746548016336 547413617063 308033782464 530501844754 656527905070 287824934458 683176922168 5058144747 776464148361 238751607663 16472067788 952953971911 632973007093 192853737679 677725452293 663232578009 140950575606 229826306671 414743362075 521585345127 590699874493 505137672540 807348250696 277061056969 202757635317 672698704827 265088988801 160426693988 764665835893 139371721345 151794432563 488670258920 570889123819 447940594454 426550753960 502798181810 137726601905 104536051964 858132741131 625413599486 625845894356 692447524188 394594365639 528304016317 384658508314 986690655582 948124486885 453396220070 567816357914 826699548169 302900383436 258664199732 128774241039 309406339885 748082148819 924995081630 209021013106 952074684979 808394341031 161810669079 71365354457 809626689201 947165118530 162350002411 437342571394 456162325896 236292038476 526257228012 961322474064 151259445563 804596695987 761166183192 685082695856 791905479141 628472399144 564458840642 15772336417 658147610309 8771553290 857740340844 785921113677 556003886283 273763569566 411037175144 842302408515 659134972784 993874265159 307417494801 440132307287 938973485485 683251892705 758302475415 955204817614 222924663437 595659546532 314886984495 114085250200 570189876241 95853878380 228535149798 23932896976 729508334895 865955781536 901835547267 209447479773 769525052583 925216457483 336193547556 634990644093 449523216182 11114038443 463538597798 652545527272 490328557212 826665355219 580683868865 862281828484 599407402325 374810329113 914542341616 165221529050 828999648827 6109931195 634596724867 499519017670 60245251638 127864131071 735215771106 197463814273 584446734947 198533748131 49178239192 664507220390 523798704035 917563588947 66475162193 207572625061 915730042605 640596161518 144907803648 420878942743 225580467497 179537145531 281024426096 370238010116 90891506589 287429578270 999038645696 691606440670 112080362431 945743281577 550281276542 727277930981 472917388846 109238007520 53863384063 264272111574 293925622179 699065261685 839585828731 616161586031 86144931040 979194178277 807127313135 797119189686 749302157422 990897519324 61671377189 369768804462 632429851492 942959461749 564917498850 884801621615 935705469776 678372586499 487277052589 720886042749 229252098315 337056952854 285585452186 726100667963 483102647387 459747282090 353701476755 263500317050 614577114117 70313238944 973731785425 638089959796 265141256974 199971277027 927694114001 35731728478 499970049898 314133067017 313733783232 618100281217 264388270558 921662831578 332131625956 248152859095 850670592546 948260422942 467802620666 864041762697 177962432722 587335075963 668927804226 247419201987 679537135678 84283379200 214164994203 865241020521 684450008758 884713840222 262711385072 340113460534 633137434394 297632940186 671756189549 235742690615 219739382128 246123468291 638192324774 114754007528 492869697036 9832813697 145485124408 721455567201 543614397128 424674521183 422017449494 647363123184 686703746743 672591787178 570681968745 497720865780 138378440678 595247051053 36191624555 828694843272 749860382623 478055680314 644067678673 680121960273 927084672713 688003827158 241189981637 446115758104 686335578337 473981426264 412096010192 635839019880 924148125767 642726215501 672325713674 644252939355 326503652423 22758117976 773854009452 804550592996 587117827766 303670075791 175569727293 707609956034 723525186964 736073675716 352108594189 118986476656 203251888198 328141546726 165688210592 767179325776 351460009117 145767201540 831297098489 210957683268 924461942669 329037890836 58920698289 349764879914 194986294749 772147254082 335202160850 503209057986 272018164877 470479895847 160750512664 160149041058 87981465303 964950157817 856717559658 197704483827 431405038703 317311056383 423699860368 85810298622 934043662239 534032572617 94011104188 789733871856 355593195658 347802121221 976781270204 378561351012 604763429796 328810851085 879369202966 683946368225 34549494844 404208709609 443467211091 54312783915 306583313335 81756900488 126765347455 843384730001 906048294824 658204690323 437027756115 975538752075 498185444046 218802466496 686162849463 439871357015 476547682607 724260744276 771927715918 303590616447 662277669610 525221772048 347179407539 182828388392 494555065023 356090211259 744828289485 281454828860 243853743744 79061288633 143532215167 732076030118 128702103843 575080938960 484648579767 21113781142 346533771410 450091179161 162859812441 18354169752 312308420539 171559019770 15022048592 901236629781 325687405137 643448762309 38457623667 518607654882 161392467736 839400541653 896695914279 153012219768 317263328469 826259606259 797823178292 641463303507 575728940554 299830149898 365652575868 470013730777 954749737562 136281594208 852361886790 433229858368 146587325584 679950174319 771405444206 234988754333 553014033410 321012177599 344191504455 285518325019 929043296928 65347546763 902201286997 312133766560 953614345275 450858067810 81870649333 135829805756 209691017198 173399729064 932494628409 235596617637 658635102651 211685253531 446844868466 525852916331 874772582466 11144264680 609388946757 912749004879 22425283125 137825467362 30650361193 807957817917 903629763290 845844820293 978719818689 219548031540 160692018286 525148413253 366624717211 948056376880 902892858739 33805865157 957826338690 18558755293 223700378412 331564440385 760599075509 701680709171 301218917520 334764020729 472338846665 373476882691 965942301183 938544461825 908024295816 940824964681 772690929791 16760431878 755428105131 526346112757 610206539305 697721397890 165338624696 540710445759 491576019878 694023027638 960158768676 307059652934 751981017572 747966039938 802038838354 570441947380 956262169545 273748758968 89389488044 6556872666 835165030587 166082166905 549558592647 184588042746 496306917547 26051494461 688316509047 857298165626 674870712360 211128591527 525282264045 527315445521 326100363667 768362519427 523578479008 152754025720 241687063682 49228409465 509851579209 227682449091 897066216430 734446802221 242251116767 984390857877 327587107068 907991766945 652773512019 178916771784 176741502586 795111664381 186455381458 817331914491 479313712853 794420936 255717595766 901531572342 862170720298 40959390158 182003516419 703771222743 235654478411 970826846145 381921195346 832638151814 682410056040 341226258620 932370932623 239232766046 40570504102 743444013733 897294186290 329681217798 968716521906 322984500308 647947649461 190093610880 891296681408 773917361704 662780221047 614147971237 968433033073 545615025384 767510716788 599858630244 866518866173 983341179133 353338283183 129811722798 440907533088 581678457538 514810418456 443442801320 689308257419 459214720121 750486660601 81238352507 392849046174 291309827313 379173738735 880564680197 775198961080 547893955957 647852903652 112407558043 863025941610 871815911211 241200504110 663523697478 750514795426 718663381263 542958892341 251885771006 186291997976 803998727742 602792749161 603883110986 677262478291 399539085052 988677291295 778112843673 518713464380 520205343878 825497260886 319564489842 727392064247 832425315545 197523703648 158359529778 747955133903 660774302053 354042132315 728698613528 828106085621 792686440205 121075134731 423223489507 438839002772 241819066732 877181965913 289878710156 801636676741 408145130219 558812109085 823029968979 364345812457 309136173885 257211072887 872941469251 926029145217 263565257778 19489454967 115661693875 31916343031 144175148080 312024416486 315634321256 876072186233 707980166067 174635868013 936902929955 427828630396 216294845326 395073567798 456782784508 381662691902 206881354981 723510487534 776805603651 383451159161 377346319025 8195272226 400938368370 747819758273 505701198643 160772524176 461521878245 435938778763 461486763089 557976949245 199713313525 237379234320 130952723547 244634974669 740854760252 358681836756 139742180205 708448249201 356253977258 865112088328 828580113996 642728936364 600956923216 593399052231 543821379544 383396031329 532144543397 36033721998 671538758930 837549188579 576464322835 11516247428 631136790404 246391343980 460494440504 282993925507 332786617367 753121236653 680575635314 984047895509 749336286838 426749138903 66451234327 362042209767 292439692857 133688844411 797874169055 910770703146 263065826901 571392160415 661950337723 947238050512 665121703162 621567352941 286666826502 893597408946 459994031351 927830468584 198860109561 729849873403 522359790379 257270196053 324594168214 397715360032 812456906865 707220746170 466393488958 4930053068 286851258248 771183398993 864874722695 670904920323 687150776513 667352083398 434617851642 397246401222 893919655790 557449935232 703973272115 319947476298 273954259573 642737654711 486504555365 75781855800 624606323371 208014621577 252585809632 117901410325 720251120571 920359223737 776832381596 491083319402 404887806121 256056595466 754337363457 305854093095 873682162706 781796996232 318024689401 405118098582 479996334713 958915829900 382549417503 841590801428 902612759391 226029974492 765627148066 543649219822 316314811123 190736240649 860934145733 625658332557 947094543264 974998086763 682512425826 723641260305 766402586880 486652287945 523981048729 328690883816 187193225516 930824105768 893365071564 748356139145 220647796761 991780959890 200199130197 246657512383 666477961875 959832829722 991027593375 154325853337 247343578334 870466667825 152362562685 770611128957 179057565520 759326612408 927382235011 308007488422 767122303879 192178326064 550519994393 472363314241 432267821276 921873611439 380982406165 398440891237 419860134746 283708730828 658263898839 799078955897 194126849148 7711049683 40551387721 947054440640 408949077850 923310731631 730709372183 398507913197 537439741595 633415521145 72959447912 951198585126 987364153153 297327449237 467815411400 385369644862 848246697119 542236651191 873603342592 317583114903 216918548753 548675526582 826682920388 180087053357 967278973102 459502925879 419359322929 26213352205 11832751810 319605613324 752094186504 917637796099 53402611068 182427645591 794590959126 153668334679 387202491559 814722794080 259252921189 470060904885 521149218109 937000709374 998278577694 452009263472 996540398016 888698646085 974276498135 194906458104 617806245635 69013411174 950120439707 968665238264 551174660666 541740289173 745414452161 772905355396 450282342961 411254396759 9888871295 287447378049 213723399087 70291038357 362991916950 715031062428 351471824493 751767474066 253985572934 497206011887 295930075569 585132056338 183425482129 989793943584 41264927952 500077575567 251301157208 700590087238 608313611834 80634569625 674772668246 925024741792 393414558574 326484381366 27552777789 59504832307 256327588763 938559219881 489343487203 945104816015 81541945980 909782136560 154736431645 696384550405 437509670315 481002543652 580332877343 431906777799 291314967097 514170789510 632849943821 149348504228 816174304028 416195169979 570610913651 114757403686 320380493943 312195698506 374208175344 787846210651 76847195121 751966252870 568511764360 289974531432 176180425257 342216959935 621270219177 906578624162 114067358438 970870492117 375103582945 64940749471 229676149271 128194717411 377515495246 857183914070 9559674960 440758280589 223621321252 866263774575 792724665904 471809403868 672001048136 549268320120 13936141172 440270399243 255409073365 185859971094 137096752302 136865966802 202763355959 488339736944 37158393046 432305594274 175103256474 852162791123 613667402163 696477419305 244785996429 451091045555 924295488367 951333217992 600166318643 8512752054 332866978825 335546072971 919072358885 119176263744 454438099409 736150480388 89220835781 262776336294 365486901709 444129084363 907217370436 78839990675 381498958778 785204336041 963454572241 651354250306 165960156142 255136674234 846062996679 713477006656 774523940740 525173846540 941317690055 285104811026 163290812733 587867812988 314063169755 163615413020 211911489920 111192175830 831746471535 71805933059 207066367563 310924092630 874898892803 707993643792 738770963277 190404991614 226147786541 164216315717 446696133407 47442825416 584439999577 421886072586 370582893433 532132977832 879289540014 211692061030 480658766661 600426938089 320854030621 588878643060 356097247980 264276097050 95189295497 159953891107 384954490603 22249523289 885269677137 281736154007 507949648758 819329933590 164444097051 82996705369 738954316643 439459028231 643426160312 512672860429 699408499794 440742278933 227124129510 530906779779 54335351504 13633966003 597716952486 549039567195 526153384513 999952419132 358282424515 805699866795 752896383152 816178782815 704341369802 310317175188 58783763088 726538300619 664471952513 446434094525 370941378131 554663707791 477190062790 153909642770 185904086910 541569906772 940253718060 485350809039 895977600214 647662228829 425094523130 762446825088 596379085858 420039779927 673404511058 442762200615 297645017803 986183199281 936746221349 70425330281 516057071112 22325819753 713295194505 652588813332 211546955430 817598870230 845687606258 851618135296 597998369822 88751013398 692142133052 824923365622 768681132939 484763827413 747498357863 860732046043 117986491731 522336551982 445878143913 576815657787 266120760653 421302400955 653962404277 287879411215 97863731556 758853575375 25791336739 380064365889 431264633457 501261981130 756587105099 124212392031 800631623043 463945075935 921750890017 700119920810 233865313060 987975713187 394237020110 522772963004 720439784718 627768724787 986360601171 492053148144 763388877532 328959554920 683967830481 303624328127 47072770416 207343578499 977324654157 736004895893 597371824513 36091385595 994655545331 549545451413 262187900322 694954686612 170436240873 565614343315 635984539593 869911647455 53765478191 16095079418 686075634640 189221684126 168328694987 648290500240 537270330991 293172851974 710250325086 785044801360 434266053795 987912653595 246374731750 160061318924 968643043979 742623458959 61993548021 974781056494 397049941564 377496882757 242045724720 574001602736 958817278142 115330351083 397936001158 924059889710 479839265157 401915091412 665163257547 734108613403 569665246584 666354233301 408724608191 85251121592 858733322684 875080896915 58275546320 660534994762 338658460225 849331519087 424891688434 899496575349 667755377867 494554785900 742250327810 890497005837 152758725773 464195394769 124995620434 881106100595 572377183653 955070913789 821644619902 729957131444 427300892442 95726092578 445908801776 88091836796 638342495118 126920180244 429312110016 254459287627 238560526618 134802769608 21151321844 281599213603 652879136293 8128527159 952120638599 939095440970 989802015851 401919745518 640933524620 105465359053 828321722585 922721360915 465189882692 413671530684 697251135663 861597987640 544538508187 506828373282 317358695950 372805653292 165513442940 186066303492 815570464424 847129153498 59600384706 289425692599 851709846378 489713035099 634125094233 145405957667 253188825432 535831735834 425244225790 464607282785 398100962071 812662146706 377762487427 660385791618 43701547660 627818921316 428301431605 594955872200 722069185299 608191046654 109465105563 609068662711 689993191301 956143160404 484712083064 64006038761 500195746142 931708574979 1446469007 193770748876 79209337515 730114081544 880542947748 290259991780 30309101356 475485283763 368182132371 33742648096 277171518108 903620509320 333047615238 806398549039 879608328285 559345789776 898093819837 267743261889 202816448568 669164993908 235933186936 342179845911 669367459312 406063484067 340585544954 172265912368 658878005456 942205810318 635133671804 134707359539 268000990220 394982209476 113478416394 213130472778 619314889538 494082982918 64351187069 912694412136 697863374109 648593829111 664615793266 791596992390 389357613728 302393296079 551079316400 337565563021 982321885858 902222734890 210923508034 619229552591 685592282151 848296370360 188262653192 129742863136 951074661676 442953433989 998419322709 469285633042 18151714761 639408598238 496179874242 746782613298 149528455979 92063036168 262084867267 770888484518 363615967348 909135940111 182836315216 736826188562 342774591189 20620885480 41893143289 925777119039 677693043426 785492996612 674952836184 650321637711 335194540223 285929057505 227424190636 26194273201 585179843575 436154096154 836646088075 664725217740 93286689762 545731716655 457082303283 987469495294 891582926136 844840368906 431116914713 589942260542 555403103099 597320951562 591562803999 316480463744 25504091879 131232012129 28291750357 21260819205 180728368220 713473435545 187773421175 166541458144 890883744986 764864734074 404971161206 191390404168 516025571143 666743814788 308669809574 353953287334 216566737508 125480380141 150596121384 706335086883 319680593137 360974762602 736306040821 368662636569 283357731514 202271942738 528432717626 945393209818 927691172322 607944794215 358749004056 102620166269 653525405830 939782557845 509894137493 2616495356 828054976757 123484288036 533864474408 526532575694 655895385160 583485777838 390356609833 963364263277 380804578863 204580274600 556084819602 325970573041 942404271386 885458886130 318498920352 760550572505 956444654032 189114430201 764220090820 16135319072 621172420376 668665991630 915143254298 424447070556 505593459006 467551199840 714528001450 24514028412 363470094552 761301875472 853169324847 893606221733 946680425406 487684354422 136268296371 143035263750 131579455384 715287533799 314283545216 698322986840 520036319826 929660375627 699260207961 59460657570 750904801631 494958152056 695230074941 116385049557 997959521778 423519101579 810563401402 669144462287 878383872038 161151378034 277683072999 621485223042 283163137212 7285437235 529444737977 729896008942 783764691997 673830574409 573700994034 343548370110 962970799856 605415147661 691291471390 208445755051 123248555109 914149763459 806964641709 136816032014 414072789940 843822715690 664332908389 9100734450 511255234691 950608814799 760459644984 78629197080 80988193747 583621985885 122588846907 95469275819 379514295216 428836514751 777793504031 874508465867 168090010865 324903547785 172447708244 845969419871 177285673193 318085085915 132540304070 849265010489 428002511520 857842713627 61098014963 84367861643 235885966717 259417925187 3618874333 210174293356 491435309622 884117315666 864504098440 164796530226 903397119686 906742148895 490046178479 597221122468 666564960399 84098363000 972215270955 388279456720 156311470264 368461267711 689905148054 362318037036 953715877847 218420657600 412287711365 260156243328 144818658073 21529094402 592974101897 71947899692 108790549340 618039891126 105075058351 434187602500 789657033899 862724443717 657217085690 92502615930 37114327272 532726980089 444814700568 106276208972 754822452224 330046188787 424620910691 664186460568 992872151056 375594894170 888704713304 88554355062 485360592489 960731256849 769492007162 964929991324 26063530551 756003211283 568285059579 162563785982 84045862069 590959771320 409395261536 746226644553 814914886129 484044365466 254568981879 342876255111 320681043637 418511731511 809511486664 191763820660 258963067446 999790519716 925254246753 138593063200 334995898915 61337644367 286027344039 853133671759 77387322853 167385850741 844062122516 450837430413 968302253089 49808758442 84753558952 134270420725 873999974336 559984754520 743301809542 447878895776 533706532277 864850867504 740561154421 878251550390 521338270851 705575588356 675518273531 524005357899 854734139974 960488629561 693143304149 418029785455 602721640570 226429402374 338798213958 907535098322 274332253890 980752951895 524115631266 811811721803 564822499702 690360111384 793546827058 763030275839 672771389499 343449342880 22586870165 239967606464 55572750823 445401344372 551973056600 594848940474 902425097475 794253947669 783976574256 919641597365 66478515871 523768064236 79806390979 562352798021 476880340596 76378986575 106766657512 902173518118 965533094349 657581065258 102834628116 687694296392 819804956836 778481510109 652488704270 314711508662 588751071039 371167156278 914432425519 787017176713 963766649126 203389574336 986889576612 577396408495 264237181892 175666400470 149010045232 574320725895 67741697481 524056798310 849186764982 617577399532 172426979418 804776396938 9126503141 13926621811 901592632284 418922545162 532708662851 336721604959 22443493519 240165020297 4500520836 442352622022 813086553522 292288971515 211244108713 99458565179 555607369098 800061576226 412062573768 138455140079 68360196993 248859505037 583923790956 808183574439 221412925379 482098385766 335371399709 152555058731 574224784079 488067996478 769859878767 867478310521 386215828928 645089755610 65396151213 26601729106 331562133282 47707828515 103833326411 64063714611 960153802014 142091450298 755038098945 437967170694 119364225532 238936009876 790137866422 274661776558 987692475797 173433223901 349466746800 192872078328 526473420886 754461116491 957743871819 436158049260 283882192859 329046068265 116541258537 579934252619 361743918326 554013247200 745345744649 824567511333 178286876159 527863128188 729203457723 14181694043 950349190728 844284552731 856579136387 335369807662 523924961915 3639536808 505608690732 795039128452 204711362720 52093638216 118718093287 204077324893 841321519563 137026306624 290954240383 258942203274 309004830909 535306557436 912681412522 908894736373 775986099135 853195524069 686789926973 723196601880 597935293743 419976831518 148420135300 362070823965 116231522262 307788253060 506995394841 594142298307 68975324510 321280280695 432422807749 495092873850 496544552183 812266015357 637576770651 498532361775 62189392667 557400956982 121306499732 682409838042 644347473976 141278442997 464829734737 32285665697 619804677179 31441652743 857932158432 257483449646 516702785830 468138273763 690382987897 602147408220 611044190692 255501766657 480188368428 963127513412 565305133152 564526161179 466017580652 690115206759 511454498235 14490207762 129156351770 201692135357 22480929703 290585490476 992173812656 18506610179 322720020513 242635464064 237442329844 741179012536 228733706946 159695811539 99812700367 496421323472 149183808191 860680226615 781779650596 928318964209 873250717024 999753065760 844394148873 662715054716 546933577128 197722762452 864727583599 223618410168 591172935122 293102571299 344749844841 402860507614 787860443487 985075783720 644057333697 5238485638 254759890404 514031189623 577294161107 140048011628 445126752229 676631888340 824898924650 137070023507 433431612013 509028494133 589684052309 19133098103 606602725451 928023098963 957505159469 866011384328 860888989892 745505319373 79943473679 864424719127 62653010648 207001900529 252441037708 665380328816 197528098131 247471533471 423982840620 965823131622 865096936293 778450917125 268287242703 632851610141 554543162722 422119453658 103925484692 184710306924 903657865035 737476552836 259857331656 141447278613 100938760397 818469378559 517977899453 651375402999 250417902470 858123564551 850085562187 552671401550 187049494193 745421744787 401231765299 436491963684 537191515458 477511593583 890599910539 496769318691 189958997080 939082827168 973571529447 461772165556 901458099821 641186538017 734875454508 753231129399 289490676956 275064982996 974068511838 788514626364 489539820205 693403736175 921723292900 759161154689 744039597700 988806747976 283542781445 458256869781 478975791325 881593037850 470726070313 621334040473 83970008164 701011740518 89721200505 436518946909 783559615368 692449516928 579119519941 689907687410 929058110342 434033505096 41411833382 417455535023 447217805148 882553243600 878753226184 486922383999 722058874308 250111025020 279851526145 197054431538 626362439590 963799363996 245735142404 85535627744 185908466324 988257371997 75909116816 915859436131 473015184674 154005240900 773825431172 275149489779 387170632790 620124888788 724081732955 431927360811 642591968524 324552107713 259158710396 288959349702 238010210214 885808302844 666690728786 111297106125 613598355295 685089718427 379725010267 790349487128 992722037777 610882233754 761581502976 689763820346 18059197467 100607153250 728336340530 33386593267 519196888693 274910931875 911613640420 92705866160 693029291053 62561806871 171166648526 152176416250 218802168994 236913316071 168149698787 439548711241 875664682485 468660016353 212499603091 908879552934 374911699878 987201479355 699637573329 900977367282 910013609212 12105875980 684984713294 176738669057 938793592813 51133069308 779665840194 640893950705 983610658027 959423585612 825569175360 325441044622 581849362467 763933203526 802228255896 817016444579 153771700755 493210121862 827503062216 914837326391 355727702308 856059869398 570500392658 995602740929 650265655822 234636401928 608579360267 160826660203 639124847912 628246779045 800107281616 280176963325 482574001862 497446454187 692981588398 816458315422 954039346222 180128931842 641681951221 617923162926 452198845536 524051063276 609400512824 567495472410 602374474700 361426988327 92917680778 296606408217 339257599811 772125867551 301873167042 457493950479 383088480300 83278718465 821711771681 966847872619 319931189723 245567240072 906223706149 883510042902 398035987020 698169561541 334784427017 846245840284 337566835267 893390707300 218401412359 191365823819 36494679799 246385834599 972171950428 368456084827 426516250903 83940959772 274096745251 669647707563 781415453137 262313006307 30985083336 544161601998 748812783181 892123063132 789952829280 451786368870 152625852744 563491367271 781941621813 437289046518 16172626030 451533909802 741157845476 114294421238 516927549458 834981810963 65071915327 53562238405 757523841563 703047254568 284133647605 327884903596 347598345068 147190868103 709690138666 588609198492 576649719503 404961135130 190221097289 208783352775 266387856770 289922782580 224847724453 867514933213 866921418835 67929269609 195839658554 242581472057 649281252756 471421199291 833124248154 7829638452 210189052820 568790751009 938922286136 630574643471 769098555601 397249827208 556956524976 583845225915 764515272588 434665495360 884944455834 565403489416 757149848466 972795653260 22071256972 943231244333 547426028400 546494744739 735230717996 499542648091 340179612599 575274668182 67585803122 110992701092 164099111316 362050912204 904009456864 295086146664 198260275395 373557204624 661809856107 416829688754 994990294358 864941509236 979449028151 32613489360 42501414869 463086546217 201649323212 253032647547 173952153000 703342581100 97546560757 624887818715 752533491260 418044162808 974453139431 111806996463 364413993700 570171426505 438482891241 258060525126 726232802919 55164908092 17631594925 553993680774 43037931877 751840896408 151303218967 349873104606 775673158494 94223432296 850294941021 654310506162 1145487929 573973562973 396257488175 671098640368 225866098659 456829278276 34188075385 965209602100 43176133634 100226937371 488050775313 776386389797 129368473649 563542143548 56768428581 73416140114 945593130446 802068557125 903181863851 180968543694 535015989709 886421478621 69053425852 135199348085 277095187200 524040080669 526809714087 997273048685 741922739909 11880779168 469884000237 653572497826 603011689776 961072387721 515567537623 113983836399 874979493341 951139594314 357672213342 608202444835 859598743652 422766649252 218510631174 144366396865 184613149771 452874151051 719638873489 31908996554 810990324154 273545750553 890905499412 945744983493 644291218988 277533717806 462144352467 441712067911 216908208172 555978336025 792407639415 925050408111 9477379540 614599549372 719379849170 888289346742 667994295865 650230335248 721172138492 312553126636 311108377410 813547825533 957810358144 451536024192 588884541264 311218568127 557339900207 497489921891 924576018916 950152631649 911186386562 441882191055 324931344463 184004237877 42024977642 244431021880 170952899173 52489551159 820133920199 316161568014 18720656645 628492185610 426209567589 663766945904 255870302647 610933369728 459936513294 362166232395 905827889341 893813725789 600529522587 673073360041 398356959388 683863296413 801762786381 744740417367 574461762215 131929414149 828011290504 117040970468 206722440424 209847080406 829764395549 575800857769 416690353824 597045181967 322779695627 58906353060 703452786963 909169092579 670748360386 533818459464 13739734748 576280489753 637775287676 710737540934 683078953589 475790484344 686206136469 20867633362 10488189595 694538021508 563882074517 910302085326 516611603005 616922605556 157244175330 214563333754 496201297176 467511778174 302943829999 261608123651 867316697627 761094056826 116235539100 722527788752 454015671952 288481138686 569226729042 121024694102 839509555783 995128411151 150150757753 104501301126 570815895393 461309383360 931622028864 717675414568 550608904930 48932525011 507122833797 99364151559 771615665826 20008652842 567435562634 173144937712 112546013446 956291806882 318639094028 176882346839 575729406575 703014010942 841291676779 463396905566 489670667082 146892884786 932401647172 444270891174 752589384474 767905886237 801291085528 439886650573 182788881672 593256205230 425738429024 930737510607 498576753490 116094326227 756610944979 230377485813 263325446955 188085485933 903342474512 588981505181 748785533666 198161106216 376323972810 841801518397 24144038653 138710160409 202096881147 572149586328 494596637916 316165485220 681166979360 721850088690 715591455206 474954580636 937742036482 638288492181 94081860838 238659574195 842919395089 674283405029 277875518271 63578240329 969603254173 186085157156 730941394341 141056680692 55384428592 64573042062 732886708423 360266073877 921868699968 229683859774 627835369999 844478344256 828426298332 117092105106 277244291118 897659227606 394706153798 484386982425 339460439213 775386752986 133345015671 800357775157 917167330902 84104869175 748058868513 733560407072 359199678134 236400125795 834901212796 867177354956 344990245026 847023755635 50958144042 156670613018 482086179445 57939985139 922632528800 425770773847 400362634149 101337372486 702633137920 530820447585 973643127403 430603323719 859582151221 285416355992 751562443046 673123514884 327083074439 698539573676 945973670022 495460627210 326750020526 787772434403 896941875670 431176614015 360869959020 925303695119 345508470149 485265921655 153161070386 544538516287 114405926587 571014318993 39242620678 451813891468 913402428739 28140757315 901371141597 331838087068 887565846161 553923244486 378630156772 901691273785 278129165949 188373004981 790027215582 866002847377 722439611880 699127976082 412120372159 208339397332 134131470991 104041396183 108468370594 23750098058 256377242114 116947365319 476025414415 134564274507 48415844381 588313672690 969608501475 785801469353 671314631933 909964250450 238927294392 386927055413 480494786749 912765822480 37612203233 249596419470 324659339126 923270797386 485537683367 356295150477 61447470002 706212363816 184769950242 670494419423 967137474084 453228899668 936487949610 226230455210 513658434460 229411487583 76554272215 741428357055 876018165935 730388735717 399052395813 12197294141 183536529355 384310736506 154691155511 458734521557 696066416641 563471253380 887348119982 154852299462 408383361610 430358056109 389694432294 542325066549 177073469674 228794158640 609271618024 234224478424 818966927494 266545371931 511657111041 644099454946 529506778522 242613722974 809831284752 107864491787 368254316769 862057635631 918027810571 11764693989 472119132324 375355810208 521920161316 101149194525 454572366913 446011452473 659774508568 838214331734 886184812608 12052324627 227352618145 347427924738 803363429507 182159111291 273863183357 742832258909 874135512644 867095418800 110163939535 180130204620 68426513287 625215729282 957012515426 276997478870 567313834887 634229034127 458341624525 105895765105 218392063010 58595828924 52874174528 162381076711 756599153971 387989366759 477050219444 803966174585 319995265891 886278388374 952203039977 52328958229 602221220284 355447865256 786968229399 675563551561 818951417779 438374968470 178245176352 751001118373 428678731162 194886251933 16666805631 736552156637 558075152903 993068742165 347108048211 610571922380 218596855175 301938577105 914674009416 361500403711 474402362627 712199429442 612494363662 100462912140 432963118241 708194510651 31309486300 518422986878 204957675698 875088856102 632297479948 446329949812 76845366334 928733587699 862028728155 187220052626 199895766385 833231076072 617646098703 817653824283 865658950397 859525466067 43645190407 566510107372 617076504815 161422411822 312229287584 65975697653 787199838071 605955369815 620034895392 527032383494 425523182886 285927202290 427747069212 366479744186 114514912408 300314210086 734117035501 854034364723 472000108523 765101591298 35750737153 212227165087 939204065393 387547780539 206892372515 47484232660 454643852647 691973157690 438088449695 870894135985 117840287514 355077155937 615549158003 991483711478 490438549073 362503950089 132484571283 574599135704 179486262630 618046170333 254942651967 172613274323 846467734315 477312161602 10008276589 722642882691 942732563026 140691452655 644953872313 775675830333 471409364445 833142659395 951270193735 40703785532 391305351962 888619035207 755979344491 114271551231 687836346686 63879025293 74238652448 872465450648 156064115818 917289092955 312449649425 542287193181 143536865192 879763299065 779203344084 717775830325 665228409055 890033916709 226314047980 986306705559 506929853482 416182847276 851413400744 503397255520 213437161001 617357118356 57990374301 367707851496 540211123678 816674555168 856015174846 29540565837 812949446914 698160720469 669743885010 521232155490 943643165981 810323751401 941440493727 726535317317 868621225056 783436315744 324257236538 23580725315 826741312872 695714379600 510741611443 750793657776 909468696157 993317143131 115943884407 3784366711 668352166196 776201590617 688042948904 349413115669 972963810875 532851933466 554516702562 218467077698 832335390147 418818341529 518396254331 270716493508 538908166210 170837892069 768473958658 476406539300 321217941191 618582813060 162306146002 541716931524 86513126108 613663819263 215347615111 783011785235 175995333711 627209009173 982816203151 683970935201 583092888556 283403677692 786844098548 667981425016 77787596329 787089052687 633827775249 67793686561 925251197060 29212359712 947257929565 266505360624 8306634819 427935515262 478176894136 91440353185 453478582720 839251610240 240776311444 87835126606 91241412295 582870882184 924288484638 735391651924 365110099382 217635932758 942313080241 178593575716 984593631176 605871307972 674305501560 5496725478 676921731626 924134023784 318486533322 502108934023 965869957643 328133574758 76865785038 991216600354 882168474966 555468217242 134727677162 480002003739 553941151144 704926162279 655580470983 262393925524 765977491608 101014213652 920496172451 267006670156 850171095293 742666942732 454879237702 606172103970 998307820566 325827436425 729908421840 641498745827 359276710268 245808628735 80860221893 65517134495 127001439311 9774272868 176394596252 397739479038 503416898144 555974891691 474189967391 341274037471 235839432806 394220209597 485791570324 417131092536 462175335605 462881840349 937367153252 106979237295 491306695118 220957851512 87436651149 230225907617 824507498351 48070735410 81717561966 113548647041 323099588681 683597441827 851077301260 607459855046 727670083104 48816178887 592231549189 830411640386 594679576521 165152102287 995296946495 920206866777 859652204414 587290528071 326169056571 451107166940 498825486128 206557961795 668421688357 196750584254 813633364971 663934964706 193293873727 540204437375 685954493143 121560205216 696898088288 23313580508 17142376357 223610946412 78091542924 949311258170 996127396568 488975666136 890172525929 326168489226 777490109616 448954679307 303722942847 901540175737 371562318613 419356945230 602582225841 524045435872 997443355312 742980496867 315177343946 312207037625 756381972427 168447268225 88454195533 367651204342 187125038175 259502403247 475042886661 44432123289 386414973173 166415389239 844206791958 576659256996 35437537392 807329239207 611034648468 559840090870 383581037985 268706779263 954950751495 515247843234 930699634348 252420836405 883656872973 576816234600 394923780276 945790143767 140357597576 407612651080 924283617005 392687840514 217173812557 113101201712 204286052940 970187161563 21896429528 675950995521 139850095751 431384141487 145322842713 349489047011 580512440167 29915715923 660976724450 610095865928 944237200303 436322261003 560987274527 705691475859 285862824969 177393511061 59026965548 357690138209 176412112575 811956371439 689612291948 653269602052 391641545385 523938450770 855156298341 649300734854 956296460079 488948013931 868226985261 970214663546 872780745869 835231778537 470928542093 416688314202 646924840610 26797866477 659188033657 855265490582 890674730606 431248565706 298999513898 860400229970 922666037992 836636615087 332470695148 290055171454 587440105704 213086292280 895078086355 391446953831 5975179925 413284926727 984748650604 153186099969 607505175496 746691485804 762656735161 764288484360 981241614436 69461502527 37660652995 599320212266 575223774010 127922776958 85004597687 236459662961 655604124526 739929986302 199888332778 41663305363 375500571793 499521470248 993188478832 906788418423 567407514869 283898246937 191225996638 864289516607 910683622424 133499173940 702866721861 792612601766 749433727721 590704133739 850828679574 778034634308 638589854286 494815824190 851797808630 160106624415 140461844871 438644287652 558771259590 644672976477 182513325858 427839291371 138903351006 333358819771 253608635699 596678536851 600893877765 252641604507 126232127291 95706283047 106462521799 588852478405 662366552300 400249650229 104602247122 630978832711 658667253095 256235960721 568983101353 922364464870 600544135865 777978734642 825083114276 41348897663 732603661333 950559109040 261037884166 818457652459 238548099775 509207039532 363014293729 726022532790 727553502178 343389695065 960149964325 261340603476 52325659823 952475166282 65765114548 935594929473 470854924547 623388429426 157423509207 710098773935 727110895128 678455206464 183793759600 890854147688 458321651547 713435660510 344842254227 11003298888 379133885130 536064721163 617470074910 4182779622 780515204852 707374576839 726363919241 925503584634 933795868794 44467442862 92641742636 637300340700 4163416562 232567525167 302595330506 646228523757 898693342964 487106154121 923176864942 438372528919 375515768579 59978867212 40969757464 815468175912 911438222545 102473439848 488468250991 35165212271 656459799373 938902254572 461520033742 979372676863 515852797916 780168672919 610681761872 897409451652 759730009518 783070650978 76878164657 33979525395 177197878232 97057395112 272708716120 780390729829 348047534474 452267187891 662244688707 927305398944 271415147277 617068845132 207586051263 287181478614 698694777792 298301371364 366441204312 761373177747 812972442099 359312353909 79851624528 453952446137 114938039709 180630331608 386603776065 910053198845 764841790048 641908272280 953098605954 10174286706 348541204356 67627654791 483327495403 296403340734 315392196452 585088634650 657064436943 892340224059 851844458494 615787990776 439454149499 966022034718 70754633016 359155003600 135575954578 574682994691 419867487180 258067433198 217414995322 203388852707 675430009987 16701859349 429599109328 190590531218 955704429513 774235889469 637616560776 85374285991 997174309369 12818263706 663890032133 453488671399 893153795840 348765056083 73806371252 985796845460 651518351261 152125094201 199114697597 468554688123 190737393730 465392860584 332385380537 782860618441 780756720424 257626249669 516074377483 283274002700 559316499594 186829619782 300314006310 290804956508 426077504781 507941825650 150586998285 150384945398 201034860251 170834223935 455701286556 423273232463 778819610003 501034895566 37988341518 351009888428 586970955051 432159221771 952365472503 496963122780 542004380631 49755465338 494996441825 44367885182 212218668500 540293857441 599343383357 527486257447 23216547594 195055453899 236200409110 931344498251 446776072080 660586232865 813336481156 810381160217 90602005377 686549057319 953066959581 898700464982 165519460078 582800125737 367163778030 417091549148 956923980388 659073105623 77761751409 370287233344 259698807542 344959410155 943833129973 551902880484 982946277500 959587018684 383549872944 925898165163 751134715297 3231767370 335696109517 183723435195 556650576078 771060455706 456208714844 2830883398 934371305262 580580726527 396550538829 366172251069 611717263340 208994635629 383574074713 620604159383 980359846903 617044410605 276471262907 34351275308 956603117124 216899831419 896229301317 127541822979 723085630640 810637767561 662649061468 404035408762 109222439118 429179057525 225660256241 760184731301 188008728235 923012777030 366927755509 649359620321 277750136932 885409446831 305906918191 120924149454 966805538134 519654044781 217797380729 189549096733 331011602424 661819801 701457160297 414380893057 549167422364 668023310803 307962749206 354930050988 279983310956 500383643494 883118017115 940832844432 243608665490 550372839853 608953862145 941449326448 374797455535 745369404545 301601025715 321007340258 100365361558 203993987536 282322504399 895803795030 990109546870 738976060934 164433948501 806850525129 887982889162 784131636571 278942602341 729979308301 319222006021 20047763629 915578896807 119376697416 798553424302 113417009018 855472262613 171969049133 776725706373 346520279087 56721940279 687017273711 877514734233 926731838437 651678363372 498790037386 576885421590 829578122662 434507600547 637421406584 704748262188 138421482909 25051599950 607521255885 758827023548 21330577752 39347178012 977656406733 682435720839 437401561801 239876821488 422626410078 861995889435 295490140584 156011178946 217959940009 999567816436 570490535874 781024019133 536322957591 543369057 368566998162 39987098513 215264062770 361752312174 12557761567 262166557728 820261252361 687975337230 43305393734 437330758933 536747947535 841558071341 904998908261 149214096382 375371683932 238076494109 850325342369 947848526846 764666236310 873424740164 306090391841 951375738462 545880116929 121042466766 956461741429 956164991820 759107068875 382619295576 4661261250 620308529449 799635953296 348901750818 723008838473 544991267161 574781305244 847082845829 70760723192 805344655976 210381486329 36486805013 555562517295 313087092507 118233061523 979886861215 133081391430 288795570262 498843920132 781971676044 784464982846 758179323619 324524439893 182628960832 607326994960 261065395878 416995800123 180546107530 478926739559 286062928521 235718654968 817136997833 320251055790 379254027298 786762238594 742867188199 306505271163 694132054106 2084380293 363464996006 444670420245 357477432563 131351416354 342546188538 56751890621 440271697904 892648121604 111190367634 834385399791 628165234152 885968310840 753889626189 678774770608 568643207601 262538129572 502103272048 159579153089 625343608727 96632335033 859203631395 427569710209 13687877488 912716299827 165928822716 273735898504 3473650969 570893557555 399209413209 799928380637 928184065764 259074787164 679354632076 253763719252 522076297736 654557350466 961139584296 364930787084 57067314713 432930579648 930726315653 270964965668 354189505994 73862242649 908921104480 905733001815 63131180760 992625112003 44652127719 148063446044 355620333164 604195571432 139731980529 458654940182 727355174688 51211426953 532602464637 547739248614 699538896100 100623204038 61729039646 741668741377 246270304986 773084272118 725768031317 353113618943 210396057268 121202916217 839864251783 14807646607 89778493517 873584657390 117005016449 339137508750 894996527609 571371860682 630281196474 729443430699 73497969309 744498227790 370988193721 349656506580 81781036328 248516666219 963449163878 182539327853 606685137478 807223656191 162349109188 736652931527 824908982648 36809436598 666577391787 531866631038 854272671282 182042229847 213237589945 323167480894 851493259628 735654913673 931436378348 290209838500 684365094731 886620909672 544402025971 472167042532 816804450354 306958143898 369588910545 887738330920 355382881073 763870795524 370777548505 875547926674 868204485187 703362571322 884644383495 201438101917 295675315126 775509255456 359282766817 721236842066 634679012712 599148028884 65578955608 619474002986 905446000781 793493204061 700232803053 602143206115 801361291151 811046230471 228612219565 835877193539 39942466846 793575245086 556507168130 768675904109 637156904454 637261390699 689881610426 968681315288 855850147801 216307945126 949429863385 636349525473 407030909552 774917418591 968578683139 553433179325 864820360270 807898784865 232536762665 816734445525 201288710354 784456745848 248281140097 554474079958 69298380274 45600871328 330440645246 806434178767 744115652342 296967511420 327523145446 299893843842 521491924667 338171403434 775023766580 638219620794 780638529012 370171286329 842064503918 68209829181 861544490079 489964968952 75002236738 858626845327 360650520450 500593579937 180619420092 406728386152 657754594008 560026723372 786175883541 295105940841 31807965431 670835774652 844490521078 335565839484 675289282728 329691781310 427098779506 675000611237 116138002538 882227430375 312304454768 968883392731 397594225152 519482808747 940981934988 329828716252 417567683848 334207600487 677400247123 683255183666 622888410890 648798780138 63500638868 687370616614 535638348796 719547456088 903917426256 669966214595 252802920107 783112143924 776212401588 801835413026 412994219152 33862071270 250298703978 125164083978 751719089971 515411144229 91529324705 985843447036 442206030908 352047758253 113789682763 537233961456 845292344032 822191786093 182629786343 301528938277 868061754252 118931830534 120929433656 882543561499 866000574264 304662610890 709077580658 597788990401 231240778624 206123046044 223892710290 203441168587 60956088315 59868599672 659838018716 649710034944 970673601869 195978615919 225012285428 971578434074 701011583544 226172678832 45411189909 700722969648 903814266893 889959383326 324765039554 580822308650 173890189448 851955955238 472540582150 381514861729 830078137583 343709617183 949335542363 786621907229 52874054919 459498362589 363080749610 735810879714 73768193319 934563748003 728688292092 60407833824 277639386807 792666778455 506546549625 184748538623 789242722978 728905756001 58162149274 567913033490 515145371192 236624271661 902407423448 596818323332 801161827183 459722693710 763659003683 252307693478 808222560545 965902121514 47126356258 394802133543 899628958462 833907124997 234926165780 213612409330 688290801030 165983597154 681200418874 652808012728 119979602051 889650953317 859353397946 589485254845 14460882101 750197353672 187768628559 71057400619 590208980382 955722663201 649885044271 423187309429 445777216874 425827211704 434518000877 161899713906 241709788532 983768292759 884243288469 281637698314 638525076675 575722612003 569970173451 446529309650 409245739939 236663289692 31550418031 713902635216 72705151288 532516082925 965833122372 857692229372 506334267651 629815790898 343244536886 274094801392 408430602191 578094940802 283255094850 215357307783 900573044577 553617170990 567644919372 348632393588 373524034213 153970943710 287610313743 694445102467 631052990109 568379072493 708340410607 413062824686 982893318536 557100355587 567238684007 171116616756 227412469929 680535788786 243324908437 919282806472 503676723613 607951767465 572682972028 405782330837 29798978833 829193285369 77599752009 886075870738 277116293387 471333969917 801960885913 727809808541 267532803976 859266219705 995279125330 644233703147 414007610249 283448230369 57223229974 380364392600 57553161396 837158020101 155885775879 262274927461 524634708684 806007747449 667618415776 843263171807 14092346169 860568906094 63920766546 811648209844 784815229462 593529219826 376666714495 593098624110 679060570560 421300128040 778766481566 957344792095 646702182728 206036773403 684995001790 295582328587 798431500119 795835458567 79330569261 202161194585 183909850369 473962779138 88059762364 399377941833 474356984733 981092476304 591173138849 32752644143 546135434493 154850162634 543057462166 590680698370 658794653811 859904392000 276214247291 9929380846 935570262831 592448128929 752968576419 356972809009 174080498321 295993884627 929621086828 520413771412 229441061154 64763433563 409911106146 222294118165 655181539735 12187368672 812092548940 471104030745 414111157249 815004835175 660860179037 554867147503 517105577472 753941413942 47719896704 784532147056 28496541274 128142032693 979181551986 346108545891 615401214497 765706285981 197388367761 949104696527 132310672016 989347906675 587924694038 662513002521 512336427890 37771643548 255697564060 2926876488 505652912577 957478172323 464837015565 260764657644 91814340107 957495955654 446568754630 588555000992 323259831703 977011453812 986693473111 516133826003 669109111873 8125442211 471950419729 828126844208 814840730194 691271615834 843039297201 480574056575 946237946837 24804001489 93849609875 302429460569 279609313997 626660535736 638665473570 930114536687 564147107943 258553981254 244057270215 97939275171 835025210405 184162554241 730923350269 343260331232 685667134054 662541521334 891909490578 578463081237 351465471857 944014936712 488700180889 993464399878 921179358184 17592150705 422739782638 242628431493 894016774812 580099252169 240740851330 63521549045 236096927677 935978384057 305134661357 326244873354 740837101954 441402293979 580026006524 769390391488 70317577081 518086665264 288564112984 336437929661 343966105452 702287729575 142218479594 195625854923 702719426850 620613702693 244590326663 714121375406 980598869655 391864991796 934647896572 41754443709 628938660103 666205354913 926273611834 750164671414 229879110283 387377441236 701342172999 33353960971 943427217920 188836679054 847716906828 668500756072 754429474729 549663681654 753291963645 591314558874 85389634326 854790609677 386632851421 156827537854 37399043291 93047549837 588995624833 409564487860 688301175350 356065357975 505575777460 727591063916 945630588383 277009274945 837087059260 474371530343 493516910028 564447606500 237220276454 652034599620 419667133945 243240375131 868441493178 956653463737 360173605371 880761809161 403078003343 926445285770 245115344488 62566477929 979846597854 924774178356 768093135307 496259928908 986569581681 327447557731 583357960080 503556837952 341443284537 386114668641 294698682854 189465070000 96072127266 479992638326 621839513062 482183494549 901437965330 518105999611 102592242755 824102114841 323849842244 496848517969 967695958808 227969897377 678434764281 451183942180 643377801780 465457671269 637613791201 583823210635 886175941327 684464339864 899174236014 503671311387 811776437424 593669234530 610602716487 719216557851 931119185688 501943890228 150066158356 778950459796 698641679205 823419395389 435193560451 903754979108 627245698163 925498037096 8188712235 39805174898 719971714760 462611332320 900105285164 938070239138 555100689329 412257412293 790439189726 594890325390 347607382057 97210093784 237707794036 922429927141 754863404124 720369538259 657663189397 129824410609 867045127076 984004891325 155218043812 944692641844 544997173012 755221697903 516285814826 986120716725 273129137156 739307318558 302466377789 880478330097 489351442837 818151766129 236742974992 654212712805 878394319523 408446664864 368334379691 854114709579 270340337062 957264796529 178018036348 716907356533 162772317261 150693196781 467387478072 265202098585 314548006844 165986984233 292296340846 763146960138 832648507052 816380103117 229555818540 395555945100 176612869818 766785582943 239011673887 650337875539 301597985003 692108043269 928008043282 988020274339 270944001062 813534160945 490732186046 823298406046 925782140492 286313009956 257277602804 120476932571 661956958657 343737373649 330532030094 950025649735 813550731411 212187676872 797061077273 598799988648 201038338229 581562509581 179350047072 998788454615 644283777618 940780512074 886227853999 316963429099 530968186148 842071093158 42787501226 387546780087 511431928669 689388287356 34082544776 369898602503 863527718083 995676270882 850758450549 350814386208 224829645248 401786198417 944761235106 699228008919 332708649050 908645658114 811651041955 694355633846 446945351866 903997660883 470872127394 523859850644 566038270973 690626766766 280572221477 273847060486 838112854799 201066550475 759924450912 950476542821 805055588673 838279842896 212236482033 519840049365 427248107932 597302194707 49436040646 267090904678 822042394233 285205981852 146586652647 631034501900 983734970598 308317166767 431858995085 657585507811 122004756673 373076880092 104415082162 856023782297 28860168842 377839615993 699935020236 47968071593 458421081732 956884477484 75678790737 823622015354 966567429515 262195093245 96980121086 348621914844 948929111586 580744825040 515934910119 224550528658 846288027160 965752395135 281745724858 195753744974 610442722861 388106662623 142979614735 148075860175 449111161252 842763619865 858478419015 346154809590 106434818257 92166527663 402304032949 128236972668 782881925848 729268170595 842990646422 140546479905 997646075987 911463534987 826466005132 961087407663 199872610518 206402063367 878176521515 562519828034 952463011122 65095109489 561503531774 49614506747 368736601928 795023278583 378222931389 770922315896 909271436689 320427657533 676716981970 107737528943 380993793923 258361829051 537371412204 869200825036 828714271052 714045808220 95347818796 998453440421 166754641886 48833462878 89278127213 617292137203 692464554928 879625496712 86678495382 546447272258 346435353289 641772410570 288721070577 410112091292 611677380722 768310431583 484144708890 908064175443 990578693353 578214534337 305571042529 32846834362 328719476003 388160923950 135705261795 308005622348 626533510226 622045141204 26031149771 114917121918 152306618501 241691598543 202849588224 393798495453 767491924819 269699599216 526630663897 524992505586 403119662789 668216152679 147022578700 487652061865 320153192193 197819841545 306915679485 840338118290 227034801973 228912578555 548848831432 207047713201 537456195539 324886125859 234547703673 358606757862 945201045800 628716892996 346169149418 331281737358 581214246411 494627980980 578759924159 714756008963 339908209568 105644543392 62644797349 984828286979 537798082902 741421462055 529270991259 776118356813 392470712534 822891532416 988735231456 104415551494 455364972619 858350608550 466339742301 777720609794 162427847268 346563291020 179167565459 665886604488 483304342059 937008295845 583822558077 49239672070 505492335129 5774033754 355509856855 296552388958 970152870871 364116602551 376619163783 880448572733 186114827806 568918342015 487108935219 451831577735 27315366446 214461187569 306344370097 721797127399 994596447826 430357779983 35951098249 484689859301 181102982524 805528559500 379535157366 322060137804 292265618022 516154588917 599891353683 728346974902 262592920303 548218953796 317152901433 271981947555 697960676440 254012547320 426815530935 402995963325 407973995050 821300653308 661150351147 383440270892 638599000948 104908478221 765954213246 493598046840 464081647044 528891006818 37304281856 288448748287 5421720525 934398529292 369246548482 52137505821 714590744573 725709698013 145129721274 646151183007 121566641234 666807675655 544334251677 611418008804 870121336104 34228031051 388871489227 168329379292 70050617406 681190454724 997575635031 196273173059 535433937134 103960307545 873677729286 687345359131 512501619169 704520397252 630183440998 702128012022 828578310167 207819563033 27642816541 592149219079 403278277088 462063161025 362685709228 200241228020 246206777529 686704035233 988753175496 397208277489 483113664016 525641537190 721444183257 343003322931 825211851150 495040842878 64881405613 874869635955 9931814038 933131766323 569705652916 580661779542 960385752640 255676388088 935851708635 586064072512 287957155131 804006639350 481045656195 136616547509 367998211737 572747874935 669613172992 172275495268 213932242640 495321295644 216344121083 636300813690 286453727819 457755389065 685880612133 342455151556 913291050394 733782887062 361034845512 137784255150 590287185981 238158924626 785983067326 160685237156 365766231309 430467269887 759886670266 661352314922 343772591616 171406772453 567016591993 602438841367 162784410570 40869011960 614212476402 947118922278 894386279444 468467551151 461798690264 846150847425 770394674329 764648781191 298315147966 905507813512 6872479304 441207847539 543140692076 842676574726 694323481335 517822170123 436020458649 326817450846 252156641044 738259844372 345635347124 943615657420 90294774590 785785996276 187107269379 673707903055 522706706396 428493982243 685208400852 32086083841 542926221085 646688412741 278006376992 881923190047 251381529534 437495163133 559280889832 390158291103 104041783812 364485214902 973523573747 447555345996 326571403445 977931233100 298853555532 773797075597 390996495931 157700127380 154245199751 459930067415 727675479100 861441852364 779096529189 98805887082 366471139364 222505318180 887735631359 774652204329 288450319198 304581310804 453044312179 518255620346 498337985737 223407871292 593065526164 958774957947 826198487369 336068665648 389332008761 589803494208 440676686922 191755292262 686156729080 837718622048 735592292800 962283294856 260764381219 73959715065 295695008974 626022382265 856690169173 232128478074 651479109777 94975583544 110654699676 948177076646 380874252127 608658409208 283582714841 116326245076 86933559516 70277321080 671454331171 963890423273 626882150932 831078347477 754911303453 826362831080 698187701503 328145033154 475793983422 558911149396 458995229005 494498595774 567165797724 415444574683 328660335346 220585766984 954083477559 837044054366 731236303900 137037995499 81346018405 385841932669 431149600362 386401580578 978576605347 288366479223 837784742371 169083941595 524627119419 718871213890 27962530092 993587002167 197414598408 356727728205 651283614812 982235955631 40473359669 478456207556 861873249451 436842207816 43869939526 775497205171 601727339905 681321878280 913553932678 318508016666 838670764999 984129018468 548713627215 393297462639 512403970365 43980919518 417333094095 968675594682 427093636580 446262485242 654655427416 572270158585 746351961365 474364958606 425433207321 134365322935 102427155540 633758024912 754974654434 602696229063 59637596369 683636392166 444931572086 911717483128 92213973280 863159436251 760053156680 949684369885 934262103046 979726724704 965220040305 257186641981 248424936472 316123008234 968442137322 334997939581 658834303807 570212326980 583606657643 313779709599 680705692653 258928897839 614208353035 262486535604 383188619748 563950558894 727631887805 209934081618 874363220267 112109196324 757161783184 405624400734 762830314363 955351830429 900081371230 938063103764 819763252171 621259299666 272529932094 251272056534 841243658746 657497621482 98950505698 818291680323 866971763858 866793532401 439266669574 824504262623 383087143820 749931992722 205061130883 728900165030 352295007893 174660433742 224492963817 373511992814 907350317718 28959121445 593223872358 852124101884 561663001337 198962037239 138754432462 481774620401 288977126286 657504603536 445194396682 375737446832 375956065482 75025746619 240016316987 976900352102 380623286923 306865242928 537137573760 76606746701 508525929632 307179749537 838324576886 950684599651 762120501862 410886371418 278358370545 185072529873 953501812069 294819668092 6314550907 689658659385 113623752824 332399970673 64246036803 670361286109 575735478017 932250447654 313353180671 647398188868 913493532872 116315339839 791190531230 354787149287 198771514358 289227408122 829256940757 294846643347 940002711627 175420755927 235283623031 670037603370 3509117436 68182017233 719278450253 819272239825 31642624664 122219094934 589160346274 103312657498 230952671628 510738804813 231814812654 525129161794 383695413852 250610730722 88836415254 16986334303 984011742150 251724422301 519658883350 772505110439 745422987349 87586097714 746836862039 502979805106 436453761799 133385932405 218725626545 942528740987 384449352640 569269258750 686739713503 591983454834 720257483641 846697660155 258271302247 509687154188 250803765717 980243954868 269152641698 452666221285 901713967471 757047488052 139924575361 516603086710 154886904430 6317936252 876252826960 120286393994 169507943602 567636034008 414026774857 369051376821 461362335960 170142251500 409591745606 3492779383 99423960286 584470747517 36860506874 518931246398 285263728604 953349411427 553141197587 979319530749 531294435687 16915889528 966260489494 6362496611 610684820072 200015853847 427617759078 367162571142 198761814988 867141477698 368594525367 805345845408 319534271677 24581756955 684483993604 184369303905 715395711018 308719880231 581732339501 745543073180 604504224689 346419068056 861059955722 854096916889 24432764318 904926220861 101766331150 541979933643 481180984032 812772606924 747823718789 378952405401 441367485810 77587146780 393302241380 158309105712 182994690478 896922827604 569585287562 968695041035 58078744058 287460651966 823225060814 20198524105 664318553475 950834862112 105073266600 261643443240 959288988187 210151270948 664190974126 986479885606 826474012906 507538997059 328037634886 553237284854 489134864381 338316956401 45035778200 957903661651 253725556628 167242266189 844804823351 251347746885 343651530991 340910385915 259606383578 643868958037 370176870626 493931275726 694201387099 223524654219 439339135885 64003858888 595890214381 685650779981 840634909943 803889839615 828693946714 248129644974 655087920727 933567928863 911308961293 553586892040 605994280188 883571423504 196543342953 681653190311 731090005574 133318730725 975700921470 696717574375 105929278295 78571225507 839839489885 225485544137 792673792128 421379462307 556735409568 525674927227 193030682419 84760228698 698524828144 484452781153 211329670936 336639089849 233435142947 174154467338 328540730216 500081065635 522761025779 673322562502 586384691315 351016336046 546690702522 304850879166 722920861592 420511879351 167554620341 137689235504 57502718053 724621310195 254339477468 70653823298 773090480528 556293650194 419679946543 31502699711 709161935003 971615445167 303049439699 692994845151 931189923174 115118116242 23242373748 920044830336 900870798807 888158769357 304161150560 99538486878 431416967254 288813298936 778293148021 599865478973 554567314070 616443296586 132536187193 204221365765 982156338894 368370143112 984149608948 949486633429 555596228144 284062683046 496481931021 189542458147 432990118551 128867885927 496876107444 36681975990 392180062098 875440710158 629876863012 734924496767 658505316700 471076448370 243265254710 289446739646 796092160434 71546201249 271820432163 469068104481 332815289598 362429835206 487789674092 979082702586 721352250645 583940288203 351125530561 178362606363 512434783141 589849068542 332012797911 939178042148 971831949063 637392143842 430554415587 354927514438 111165137962 744986863116 248147630990 14699015340 76409729981 635150604518 553710698120 619831070668 378949805559 120114513532 174570355395 530213714709 442817158250 827030395466 143554315836 506737056602 684874527891 959480737647 506980227381 15653792721 234099100813 61433667574 546586374790 458732693569 724954468987 321641908013 939567562195 327605302575 881129271912 801095307692 95039053726 671465735926 22465209310 482923534354 945142419984 471836261972 908445816615 761428080562 153187446630 612255667517 797103867859 585880333782 17014764747 997146202656 347844842577 240016921461 602691521320 552616823500 40893432322 63573467968 226481677457 993616183825 764982272480 790912997417 514718896542 218595939443 858118260277 772700561493 707152047469 159494475612 768934494026 274850707859 631740081575 238829384205 343366389320 829998461734 220519301725 496499439081 75900418163 296077798600 570765887156 861212888082 345434632295 329591100395 750018031983 25486336897 830162731512 96156351070 487094489505 891849586961 523739119499 502927917807 176885362398 208207588363 60450977100 642074536892 662132021780 855793730415 532735785724 958732389413 568307312145 286600176427 133743340594 797788505687 790431898386 308142348390 326045243901 364446025494 145656902670 372317751638 388721870594 75856374515 275829880060 213029673456 842819467854 371339459246 15194667723 451449956092 621561564646 734205257385 103297170555 425705217040 977889791746 546815478595 424233562602 303915984383 316402812901 961203831139 705897978525 143682454384 886358410293 380079500425 638576499592 282257309731 674365693252 477673415549 791343003701 341744487167 223866934137 246679327229 162350447766 497496949010 373669148910 485000580623 732047940029 243940937829 600303981534 13753773182 158515804259 218625777559 185073814674 790091587191 994691532324 338751285038 532913098912 459607265733 355115505379 47422395885 466185359320 864241934812 344257749646 329964092510 59677548580 112721786393 206022837725 752155589636 683749761704 436306756132 244778474991 441101891136 30813820773 379308915630 110105056380 732470248285 955525737249 138611277897 834221763237 66239266729 193546080039 823871377220 718731150181 387346487720 854312547743 448908132239 283437358734 309333561353 266576149842 116661306271 45260595237 287775694860 549811965168 350731254786 606124287606 620519864508 458267635152 494207735532 675483509545 480284791754 100553166227 662347716150 658246205906 359742277165 846065821629 810156878374 834178870344 655857865350 962330677045 14795003366 825572052040 799477912173 609599568687 640441605120 80417812985 68247642869 347081039240 757330956125 817742975105 401063782612 367601032418 953600443638 644679759313 469016890765 117073039109 887169215482 221104219380 435876374929 722210782588 433387237593 714035683750 862908667812 314992067353 797080121577 524760443034 408081850417 94074954063 237055929155 595164050128 925607337708 917393468931 602103824045 897821348141 632065211053 542363721786 516331373798 520811299256 653678549603 237799999570 542550615962 250975115158 905982519048 692884254276 56560375479 107824595467 710414367527 784404962551 484882964658 329739355283 357624355410 533917281855 721856923434 127980850160 697255169214 747767986713 499370933466 750468206746 144297843433 803265853127 809160266393 175861046433 452373429539 630249524039 106134237701 182338868172 888819818121 836800220399 769713659970 205649706191 891330502539 452513217645 99775851630 189811541379 773347778148 209624006449 410162456510 33906382515 565662874056 899625261508 302992090638 245809838058 593720688951 163510982454 259726507726 189769633497 663088686739 341766518024 617341122041 780035708724 137930639877 943497251147 24606088989 424529860260 842597214252 66170269977 327753182838 42321783600 856524170332 111209888788 951148915345 366493726716 802008266179 122832098106 522738741774 586620515382 46507639901 36350707672 489797002768 469545581112 822909534385 774453308841 288807290515 725345591492 76883947641 738124832176 387540224876 318871170126 155401257354 774777819094 461386431972 998042521805 295983376921 737141352845 734895422447 446840975230 828717232506 647664373275 918614237095 459303322072 559126321396 898266007449 639890256542 749245075805 197412834667 163201346132 99869271526 409700131081 366054311254 204783621485 40126092647 508390285936 869141105417 352041488710 769450369768 800209513803 731289950049 109994503844 491385532370 895084421191 145707971138 586861641332 537598003013 746667149615 87729785063 470437827659 133473203555 293887435677 341987879841 496165899066 999265125049 89845293150 955292179904 203024982514 26636657253 521396901244 310363346439 997837592836 428645136004 562839473825 90391429483 522883387976 963285584925 874088180672 867374407758 549442743464 141765777503 433745851722 239915073815 662740502390 668402980831 308946262928 785282907325 916897752049 842822407960 719268131658 844432784752 648448612507 986125764449 295568379630 847138734778 726469676801 885110078815 992446862059 249107830076 859827345989 563681338280 279427629318 127426715171 853753899190 178516406160 507450973310 881780603245 596485336022 52233519280 591627234724 91043297088 635215504423 446456411195 635886444931 25491602229 570717140157 511453169208 932596558106 65929239301 407339092291 754496956316 52087068987 950581916386 636801013538 694955494201 438710316759 529675248845 196451727408 873964865692 674054890987 738321932106 625789431874 488319528150 324473135621 909739478863 492634250245 737237369873 674831664406 891297736717 311602475562 574206877088 474335483276 372025104528 859544858816 404383296979 121060290359 579382675122 271636539641 137736000169 93978726419 805855331391 701117476560 704438074493 420380557730 515382335560 931213538271 53793286318 578693931842 646272045059 964492558648 468598754934 448884354229 201411512943 651821149619 469041987085 695631691578 62028489581 684749963718 684754277324 209657812827 184704243086 66613197329 425165015450 495125833882 229814946701 393218170913 224317670302 895665075100 434016419078 374732873175 209261501791 219407645797 145235425144 413475536418 664941523338 114541307375 910392051508 603023669605 138981623378 463802185769 106799931547 763122207165 937826508736 938400211326 755797328225 143122876224 805836549758 860153994381 579841849133 381487908750 143382823502 997795446771 478863420381 614128621201 282251603834 354917162251 770166540318 852130667260 584382943794 41397499124 241572007676 86447275445 531003025853 462225934972 863244013660 843375299485 76226398496 367214228987 745734364577 719135476008 419755846629 737397342978 464016938794 781739668774 759167181633 618984176693 493143743673 911467506321 948344969104 118217464489 380354146150 502829845046 728041384651 166163116257 245621561009 164143171683 191161153626 446656323733 237894715372 658305159701 630811228689 577951702159 15851876660 150430984813 336757501450 332726139019 915622624235 678232321380 547685105227 338173742786 114230233302 127956881209 789905177817 26548167217 60288299003 450782205262 58093765186 636346983676 776700285231 491054436807 965186559869 226077598723 732162664087 660596129506 871266729454 399212336307 606877889983 438875158721 681607406558 127296443800 33351827625 370282151070 912735396925 422661686335 475045503810 470015428874 504752272278 274621130360 866562835164 274152547430 489972892059 737422328975 330637489162 735179026772 966912472534 330106998140 474454405181 882389228563 464333477528 139729977427 761060499626 52179866894 671364523492 649965929439 183832904344 813061664866 2288588468 425210810119 351041211252 230085965435 571229164722 381694486413 911803374519 911199608260 628654256736 956832044947 817302791961 853211071700 713151984165 878155270673 718188114277 608030060143 742802466068 147367872913 585794399830 424675415903 961667933320 682363498797 471748210294 703632523736 495991458998 919194979110 955609142905 508251859202 532530446553 920200221540 333522810944 245092384233 234446048025 594317057273 784190502879 26157635761 815578281871 15016705009 118226445730 709406479603 25971749659 993584986188 991833338132 872330934496 460660248213 769994146980 725624869848 573827615671 518121637882 847865017679 775567618570 739547278282 875389724101 118154076239 210400935666 258080875414 264999228232 696440887948 910325443880 371654567980 653767930705 510720911705 76600180865 976877366496 412954162988 26049400258 965174855307 138224615363 125038691367 164987702393 506683788910 102582294615 546902879982 667803389091 666556044579 363689753900 418942785724 361061222696 67849097493 869683346114 585760490801 84711916261 957720912066 511271463422 74416467551 312849208287 660758169198 425957556716 669152506608 202351688130 447271564621 669403153145 823407124750 148926799472 713180335508 736908623691 870841140022 671607535124 278851608858 849301114207 107582040473 772712362182 463830146245 284792936942 454557775520 401233191388 357489090434 70608218271 577765312941 750201087744 232150810553 610063029403 331491790429 274830197935 581922518620 978714633041 603149078886 118778014718 948139606310 351440536113 572333645769 138224922613 56331150594 721756959198 501695550273 36866721007 785289730515 852936555076 787636667868 894720263942 349960816176 481434140369 812569508167 168972402684 993394622629 771515186944 544856207251 755321572575 452893181471 182670019489 875781408249 615645147199 792047271089 204462872329 317063784270 941572033214 597235742089 990872991617 111149553412 295412837646 921288781857 315890706088 3522771419 18014637893 828637215667 952524118920 396331133339 425048234507 550249512201 860493370017 868046793298 491032511712 10551578721 519775733468 788545031622 497864747334 461365137168 870026834577 338922779800 310729530689 920852355505 93597161780 175775402980 698536383998 871638900465 439258945728 971941737474 150151168541 64118156290 992751906778 821365584715 845225949557 693208691739 883517362411 161256930971 505870460908 384423286458 740075185290 299701861166 100193630675 965199568205 113701838320 623863068312 281393847786 65780309844 379897834806 563205816176 828497237651 711505155231 102093978850 318989543954 343124296683 981842952249 367837785834 112971594785 368018234969 501050074046 902931328151 764321397548 377640110803 360462741555 12041056676 970949492310 680124629041 937714864689 405141830299 925402847941 784238132745 734863578865 476375709729 736792600445 763524035732 206055541882 540784353914 226308457905 139460470437 490478433065 173189161439 821162243170 949063258567 496630989563 34620702582 523665774758 849590739772 224287664376 212234025190 208175254973 742145489129 144013267693 771011394309 335533411290 674169710678 673680493873 252447813295 978362591406 152370807441 174922159036 157221074647 754171895588 702670572479 123341593537 528988115970 61273191946 722179767959 850517418241 859937486615 834559513646 623727943830 934145441768 14613937253 846663155927 400509607788 760977413128 71725013391 401915968819 344919800857 20602863661 791680678397 601885702802 276787864131 695776798209 972345405312 334474770316 28205538562 676742177537 555871516753 102834328492 511654462006 441381341413 838181878276 31335886952 72146483869 184383756019 772477555608 492262239271 200136876489 359458175988 972839954484 309088215089 239980795950 160043868662 687002853641 673399247033 381022849881 972411087350 822026697396 737615712706 872471746527 835540502959 966934788684 635985378233 298195626348 788414053408 709456704418 349142461005 192087581183 991423100542 824128634888 968716387898 679841485873 35345545256 183645565394 329851887719 4794704196 502011573809 858549023248 507603983962 850355901519 580037948769 384492135564 481452468698 548849197833 694185757361 507663223908 967006915139 230743981905 973878411147 929797095120 389476309830 751002205088 503398870826 274846151073 247670779885 486179055680 456771627971 684123864382 313033537535 774828921479 14898396943 553261643751 538823639253 927682591585 688869095796 479929252672 257029479055 852658506158 388487795605 776900796187 456045954946 344020139889 977400919938 828844005935 717021404327 995591391623 959095339710 738625232478 594053330160 396993280526 484610005858 123536978785 912392832306 129530302028 651802346723 436724780191 886604301393 32239586654 307151091522 706061602387 522509354099 406595028221 181750100288 914569814207 225499945162 836839149449 347543876944 175530962219 560781829438 54191024589 585714869056 275462222253 882369960584 676742766421 591390564104 663993648857 749337626555 159860767441 919397472935 791168663041 786688277952 780904459580 789873479869 847798395754 725241837674 366850437063 17450532138 863890405629 889000516345 975340068729 394289261826 356046550130 238998562163 233384329871 799935574160 835159163027 258337167460 257446023815 845928657410 363304510722 17166894296 267623382683 181299011210 397124000046 220712092562 973898000788 831581213460 450109455263 310779254107 235083075197 762493902263 279788097367 295345212929 380827212913 81613500622 750377055211 966071771073 118758765197 78097125968 964321293230 942958186505 680643630706 55430957053 189424180268 495513754341 63315265544 716100823706 303097044069 362689381249 481021710775 355941111351 370094161640 891757725823 421379032795 353370682432 463817576291 985104697866 713278580892 99569605442 308838154126 135865690254 348530681561 73996899475 688365592939 760247440999 599450927127 389596757501 181602285733 963152358727 186166606367 274820870372 836088671533 568924007671 65286737613 626256594494 436642016417 38490065765 662010321962 98081325819 292130898577 850327677470 681963710952 719816404288 597939119782 844254013199 489318905243 582571381310 582809074867 976983828258 294056457088 68970664323 64373149065 181583982801 760392283787 188399134514 572105797936 671026985832 714422577206 838604198303 735702251280 701181693286 312426927012 491810621864 252573713887 905183698770 669169420917 496908865842 598225762316 259398623762 536394596672 535194396584 797828839652 959430447923 162163961761 279514852141 27830045052 951430588470 832723996665 435807339033 13063389296 28682056645 40656648369 34528824736 413700083265 317506734657 103121066717 561893793978 102255712160 813055280517 789480365838 304422510011 675141411979 374500805565 152262716651 636056953142 492140696669 952323813770 332733599460 330197067197 905100442344 426554143108 262473712131 861321970599 904207653518 981056548039 163449314681 614931643113 906438750707 148653350798 753321335306 225950189912 597193144 105478531025 779049979429 308673745200 491812380093 219823882267 392959799414 669977738609 148531328134 719820874280 90646716947 830956339373 401870584057 443166395378 136685133523 616799127197 210314787619 987047877655 756383783002 720535128758 295261565042 857355828178 981643041297 160311351974 484886807857 653275512154 743409662947 986553705813 253235393456 438368484049 477024454735 533511315002 55702800385 413713330929 283565640510 437419391828 763184918676 201417845439 623675922067 5875115384 143840449624 738022287018 175301793343 277936082454 287630463268 318999113532 218628833563 419576544449 234422266976 126606345496 448870004881 111385093918 533411834006 922249338647 530315869171 14707268021 65138531858 63464969495 460659855223 416151832097 134286671507 208981594358 464679903923 598007904804 742853357471 548254073815 557458339314 919133005244 874018055967 139558852454 849258035368 146375831220 976932568282 644901316905 701622437616 13913368508 17024869796 80739947251 410964548207 463354384170 848215615893 917871194278 330512464370 717681783319 657272084109 853865831472 216881468754 123597357934 663922522157 49465313843 4746641132 701168052555 680048598304 611828757594 745764356505 356264912713 433060077982 999179587463 504453725158 842126106370 259786678459 729956591790 686739036054 438224091594 525912998569 331531983698 152320808744 855758219230 781301793755 119265900982 361937213822 81975543716 91720461184 717066710706 762085727764 265460025721 326882822890 728305536765 497540715978 871385276068 821194016045 227382029198 694712455568 525151178753 102179489056 138308329439 458532672689 782058689861 927537447792 206862401839 989404823738 684731714129 778334525191 330879761441 856843099938 804171680524 513989111755 54424333270 692483831172 607216560796 454561713930 296307529261 861405666437 381244788492 370055917025 207686646051 631643974068 784754629407 870249182690 298780160447 882243659341 505720169054 346396929186 131385515847 257063674245 380969139656 440802226231 18629833481 68384944676 349084456773 330747953821 760979751732 338166365682 315490426354 979988724170 966176308764 373368263482 262068674151 861688428652 767682177840 779298488693 834416545979 110228366547 839572945399 255882244639 862516790067 218141556046 429047725269 773984607545 603250526707 248432533327 274917241484 159392484699 127425999522 75159993219 593391495821 939006013160 828242016422 468618965698 97750138209 653485887256 581026089179 862272281525 577928746492 125475700675 214844950716 766808951845 363911602853 577357461934 155376713844 885018147216 644174901245 814323096760 344195715306 198595582562 374693314 245119555270 317957668208 152943910767 210169743006 518307219982 836676712919 232464476276 412639088568 436626061312 471550875923 639655214668 893869576224 960583221624 692278414427 592778466901 7592144499 712311125049 479245779670 734522480647 339360914752 870695751708 151554741761 280004090023 602472715492 690993344057 546883704319 204140757610 433002598092 163167633865 595938406539 891310786036 539819152242 178218725314 924054533962 834105484599 835274720479 705286035605 848533443862 60490999826 865160536665 794994883829 11564263822 266258832983 822184829733 831971705257 226486783085 148075813519 164331972704 299038190125 564232924488 978794923145 931795719744 584148875074 933575246095 690935254144 689305925340 595662759368 783309431428 994759219768 497381298061 840387798290 186174849248 930351368166 336036768284 625696728073 928890496772 743353182661 561468719194 887443295252 678193575936 108788465628 593361476321 430316064106 489625232410 919437735023 594280230120 666783486572 228356551454 820738728846 65428772391 995946309856 881276146623 41182292216 557791520193 466492853053 737704625276 355687286246 947920932083 420042167307 265570931192 109498592392 831579178505 347410994739 403966682294 410358929728 560339880577 594225768405 971083674882 606920408721 753198000919 499353366916 477249969775 914286135884 911015794082 449350410492 251707155820 750900167817 834580630405 495958569450 617859701774 409978217323 339816249265 252794390727 747988068469 746234537844 242446937940 527833433368 870473682675 41567646655 371138085028 91306647837 950029521665 301862917729 918987645194 687645325774 897257292948 327877237147 449925141024 181816172689 137270235443 762995317574 827443129080 581340450665 748240504915 693582339041 975019120786 616627614986 792995979872 68056618511 643310390356 919846265824 462896384742 201743506061 266846237806 322507280215 483649349941 804654499838 390416628433 768183582697 23373638010 223924645378 820393656611 741967339822 725589196947 858564350328 468309452023 549403889360 704895493067 735919808232 463964653179 485742684382 258317956720 221506478460 170419116539 105115691135 651459638309 929103760149 611819337227 163802265831 139786424477 650083512734 139819203629 291987967543 630860409591 927829399193 906892644734 69699748304 923488081176 627431840396 136098912236 11528667699 518946708633 803810486327 33323688280 605173814074 561892801391 979062444977 262353427415 395277864803 593419258192 252459569751 275893987935 216361910256 516845017715 19720792642 837792816696 699965956631 778239391073 835558484203 202571617015 611151779762 718245813692 708060513612 73550745090 275882464535 729547462938 942580527531 737599539972 442717494503 107761806892 581505930510 984015033590 327481324547 352130956677 571582821632 75763098953 250159115662 292979977864 910381395255 322546946256 239123891234 151531165662 777908757596 710715323370 879047783611 268193086641 144804528674 358143869275 738677854754 549584594141 546474021969 613023833969 620224199113 351400026614 408564357730 19513887540 310170224040 655004041213 630921716419 477398799755 209543057443 417742043823 907061490624 245507851672 910955377589 742408107908 734663728685 928652524000 156789566868 634278581431 760837813927 416802330984 369146504532 873846058861 269336106899 745816552193 561196040105 790807696699 579645797937 565492814816 571359706165 662144974962 324957792860 635243884333 532776605219 640148846829 371619362496 97493990702 698045651687 597146884116 101797318099 379415937261 157018498262 289458322841 198235157544 443563258586 763009108636 37316501800 47415525595 805585625532 244778629246 971774084318 739397487295 13983811594 110074568993 763978639404 999631087694 412616397286 505491729097 774623325040 395231187925 760260764189 476692035299 683407846868 771848638131 92065998685 724568838137 606706114696 41484093929 902101845488 445576898189 961374961993 785888361302 234491201265 633119162973 957189512238 678924227852 798604068353 77913325962 211778064142 250688972670 287044840231 478997506275 845002615572 422138694521 162751841666 645272851749 133403035795 596957549031 302425300798 762684426792 556016059301 829603427453 804717585083 115026869633 68887412139 449959197531 814554428249 757132803373 356439728577 849755410424 807597863542 548089059655 169057464831 863749655347 547006515352 315093213504 522783380293 996341608992 355193836026 149447664053 549761292015 663615985487 722086467435 29252304771 539918473050 968116484376 994578609610 756679993968 851300810182 310670204488 848834532402 449819195126 602941485423 189313066906 524824552538 549548680701 142580513260 175803978417 512624133964 287984884306 53720520073 677191639625 346491954313 2840769977 605342952873 37716630185 288385844165 887749251999 148011234531 766918857107 308906795276 127097757616 781006909920 52637811521 9303691553 402311121283 546815447367 853364365614 182235192579 810285317963 917320289167 846609510606 485334794749 792215563723 783764854864 718684010383 376598992955 867384164474 107241564894 152476884382 432235925884 847328180997 69446293282 953477481365 965561483476 572818184977 487854637531 294038725462 700246255496 924997224724 55897124234 183941206768 943349203603 705710435347 423064869836 254624256557 506958654155 944360388936 298346255926 199069623854 829777756976 808231618617 908752298485 31034596838 887826107748 485273250677 272148984347 706671398182 700922040542 473518629299 492096443127 570743545893 349983466855 489147460006 877355029419 157781693671 23157069151 320042528592 732285176612 471068460363 847647052835 783443994002 906078499918 937803597146 8070592641 653531085854 970532850114 742787518067 100056615731 651496708223 22595472102 442429283645 77145600987 560433608 516353322798 243020883374 190915015461 513720038375 843812208920 145965169754 573746777812 218087859577 589447707489 76711377876 110806215102 159093214337 724838174020 116425113463 555165593557 502147317306 530555424938 432946797299 750405643079 651721968705 227168248433 697094632483 492319653646 474819827918 414588280994 560836113257 451102384832 419885625474 526938952352 590718793055 54295264353 368469432526 601731681439 676410969836 136176501820 47751560209 23456350127 734926428883 877923938828 349656225873 217165679793 357247385785 459594219129 169603913027 804216339869 447394376481 496606821436 104469655293 883440803021 404930126912 18109537414 27881872828 658810646125 983827766031 527649601264 689341872189 589437102719 843166501006 554372893192 903156664263 671389830757 339752433630 958050596255 72705548021 726862151185 228336369158 388147946411 85692121550 910176571848 716982852300 758491550957 887819964560 522563211128 793624329330 369189474852 783240105792 200225278426 506024232188 853522529681 983317615396 318919214742 501363561633 34586607667 19237760565 835105311753 776754557687 337684194480 926263441985 848267590113 904280786430 882093291249 483545934883 472763438860 758741624104 470347854472 197655236597 438391732288 401868589598 935906354249 741970015348 460022573194 453335323296 910640988325 985341696788 118244039243 286292546557 398945438601 920431806338 24197338654 627445486935 329627261559 324269347761 544355067957 941580581901 418147635314 191584353383 864056332054 138226321655 633787332621 323617298392 528098442955 832180662423 859283764181 933205311982 302778737572 318753211558 39323987002 391639018573 413858026895 872169944608 238864485392 279582471077 489624573279 110838898005 864388448416 54909276508 786794852525 387376193898 378492822634 905365240216 553179480504 767446888043 122665394546 169344298263 818876551719 854021723874 52669699099 382372891932 375895746624 332494884632 880491385431 834895638018 468099174238 77211981202 897766206096 838557271039 999809183111 231398176961 371431462437 738183123240 719234964438 568342767405 445313678091 392650796532 968482788573 635831851390 535460037728 764365403849 320552708772 646820746264 639969686196 897374813476 720974450205 778818038697 20002219059 946358163963 565762105411 595574148628 101144728516 675055814838 356404936571 417319815622 837061946851 678595132281 735405387186 356055229519 981638569071 398593093536 255691078434 6383373983 355273977513 785658253817 482360605080 953818897183 258248011985 15234661980 714366457672 83442095576 697908141907 921776687733 64949973565 149422503198 471620522374 992596395463 343943871441 696948349297 343600999782 407255780130 229878450901 337866543963 268980166881 882748324058 912021534911 713061047006 718416356866 896502054859 437256409870 140361069594 23511476086 385950571762 731877476997 132612855366 733009090649 710327938790 12441461587 156984972163 373067426574 532666257356 997973772839 398440203087 426888664100 542297194225 55628248809 353098337557 819387141242 778483828795 731731784564 860944654957 187705620214 473791503449 191257204986 282091459727 361903103333 654717129208 258052610187 690167504412 25591178984 288140498561 462866696657 930260659212 704756541248 880189481002 976483985619 918223300146 797587133620 510431552618 786508178639 765361493208 155513449565 773709854518 238091879769 999825725645 931809677751 15551897766 366982241499 6312550827 492386428684 272444804182 506651459121 840461843106 283008603997 627976097661 215909760126 457539417879 96499284600 843993004279 139665450436 777991595723 90335506542 312492323359 232041537181 932752972304 511043673903 52990957766 881293371202 625946132605 162286880202 176714793016 752471141277 965558404702 932110386491 194916841467 543411553707 789093290819 917277946422 19267350618 46736451908 978459033489 847496424721 255181731137 280206516673 237564873090 333835298269 206792119512 312082948369 128744416157 328257699270 534922512 631065803123 177643485068 840157831294 464348369946 848324251850 476255795616 98236903332 462789887566 308498667817 115063919657 124584849868 402315299978 175644843213 217813997813 376508841749 473576719316 140544518361 525521302864 31232924834 767056984780 301792260599 615804796748 372345701362 874518128434 185073416657 936003872904 554117949318 443118271496 846365393465 417118735989 244832873196 189533548335 108197384066 276660555397 336508416872 792802843410 674066754596 301717196272 722446333008 544457604116 852265774694 582459183192 142642753658 585131945406 112095958709 840367971690 359247645122 317995939369 461965249333 806009154614 281850369409 164929964772 901607611222 520809601907 58670419286 497034456399 498808865419 660801717805 103164940597 386320749626 146407172332 653773086115 105665752410 236160404392 201253126502 431648075976 529452316336 350825717204 967883260912 878629592510 423734334990 887572490968 291600059989 466059596405 387777160348 983617152830 391712492182 205960983573 869390524343 722511377041 274450912583 564346539155 915553838932 541632085363 703594870195 120691435346 394484041942 579059457032 174683862995 972783049945 721548817800 946350988824 240116794142 267236050652 552017976602 677016909465 632839699991 235609683517 193069772144 27337584582 542398001215 932399786861 734649044273 556882093527 279869575150 233101156116 255152849822 638692473478 122319237348 650264910225 159383955057 610487729583 577318933568 459398213387 763907982498 705736457573 639916927882 694434362262 178616155716 636163173663 980485479174 246946881810 92528709134 56058180105 912898487532 421669255628 622597769381 631186271732 99906954544 15584678912 718390064333 890932953582 271201064271 80505086504 229177463388 783747267744 450363061570 569619985106 798628108859 473945616678 45830922633 545851227230 337992008248 245445680764 564602078854 440996264961 491004259899 351446611160 135202923840 670065966175 314957518434 548461191114 129057187538 241694116059 317307810841 543566463101 922890806905 69286723933 233603638304 336455972596 784787619543 368922941689 102188285333 888051109107 742534100585 945716131578 534764775453 843897114323 783404793769 156156419366 480340642353 867634233932 553843651712 397800863293 31430045543 990227754926 816763088675 47001793039 111675506738 968304502327 928434582431 323477761407 55768781920 370589759178 830999096698 898421208271 193138419702 49146041622 177724165505 319625947678 611631384660 407042763485 959612937356 557094085316 184544451838 693106796999 206853007706 232696836111 406316672955 117876172674 105074836172 294299012520 901855451365 787032131991 674048000261 803741332811 461469693710 513153605093 282166794750 707031026779 68285926840 646224663759 619290169711 961229852989 780762196362 467117470754 843130996578 288547151670 142290350290 429862366736 590087411125 830983708786 430273087805 586062500936 719120827584 203265190594 841619675607 568939845937 601484595298 11283543809 7811877616 438089149226 248804232556 919634790451 443514722270 532999894164 334377302018 217222102090 850073597323 63023612677 199296067339 923971431802 224697400558 93716132485 899002958247 673079556576 216511534799 825474172011 82966296821 296752615493 596569439014 62695183550 251715272690 556369979061 105937891408 886343449559 868900141183 605213969636 454010987459 88765505588 154093592088 960412884326 623958574075 73979419220 619619700587 710849734210 329543713286 841517317984 177584855892 509989136384 269047565170 316570919329 794576219257 504110261230 156989397002 562691806720 59011798929 886040703919 291883850395 528077817887 637116021337 502763725158 149495497534 237603702898 898732032397 758302360989 245605501549 911323380202 686200211752 540529361674 186814654971 813759537438 279074883812 992444840498 40352026726 563486197526 171850360208 36649109226 577525951493 188717308391 973834045266 298963040812 577189004177 585577131517 893197957570 295292915602 37592235371 63680648183 203614415456 683207368451 276243935254 102362826436 657088324155 999414576244 274024141738 427151470826 614135344459 237782092865 54417114047 37735072792 865115094562 638397826314 338706320271 867418677289 456189292187 917303108401 106150817805 283842859090 702396415926 933380017269 246059753837 430238648819 926427075536 342544459209 990596374190 59791726062 512438479987 393195984952 185166414260 534737302615 9869489503 947325388540 958098181270 331472366007 464494164987 302690770859 831516711525 554596376304 150886767695 78851842859 499236538166 523166567866 247568421684 711394105860 832400444355 186042785612 290255924412 736037898408 450001482667 543141280690 499385474319 831512336049 549071506075 44878524466 644111732708 243258262408 294973385951 224216122580 229528059147 152108595349 493083108672 671714155071 745868287619 973751736767 723979274248 667213500164 962579757891 477351003828 930776304769 636349336925 520238206131 595951930426 542969415623 501510658099 627255066309 638367079285 330040496915 148790236650 295378127341 12664863905 963208650329 555420590649 794290938391 29224930857 897005656332 385417648895 815539772089 798107207679 891954964224 216855890036 924100819708 116100695676 766771998992 836101228077 152161446498 994989287652 828677903454 73357662624 951930323606 718307829524 563961915996 40171035723 379031550609 682513656434 42342616209 819047655276 596251496614 325878193952 992952343192 456389756666 147465539712 438812105419 206895906005 388893607739 38513912301 575510562506 227449060142 816584094522 273936981954 376624226895 917349047846 184778352158 637895930672 916123064001 861661962499 288398994982 284351706814 219467651998 893513231147 819133713926 887288637721 48258295091 520099167226 223036491935 345972698885 833943335990 760967363116 433977217890 15147002062 605544416427 600807175697 943706730817 674116682809 191307958126 502727169683 61818843514 310817644120 47464427058 238632596400 194213338080 150390407140 74025425707 710921316296 467045381210 776615129003 982407699516 269209500240 66138402139 126336000448 725295245906 259063456502 619247733420 149752086080 896229081239 914817408417 28196899702 146776308274 353548663267 767087419407 872971251221 599476001620 361490802643 404927686119 267148055332 361897951016 121336822692 376733647722 87163449276 229243514277 883609501427 835561928602 621056361352 565916795515 116663330334 752003504293 118108136078 186225373482 764509668066 459917832069 596781047193 644777755710 820997787266 207885492838 412375709083 558156967489 629657994519 261743941229 877850407818 631660006106 450172533019 706776040369 677176452528 567150023087 254709393284 696355997389 327346304280 318003988886 902270186186 942797871511 24081864744 625645543469 302692274491 606403209977 762172630746 765092412500 900980461944 556992226225 991967284877 31708380127 696935858064 119683730133 692725176114 452177610520 889164481384 194153456030 48994199687 108774124116 439509719614 671061914572 677129740288 732475754968 904746252194 115750256215 41502053225 920434508705 207843715641 929926513356 847304049315 430205967024 73028318043 521509187594 980663517912 889025871614 215245835772 153885662755 51715394122 748567439690 623539595014 472965406495 925029291553 532156484152 56970578125 570309743368 520033099037 971782965910 597499727514 472258048583 442178677664 760430206086 392111965439 133984992182 38405517652 669273716294 842748563154 68048818670 556203968314 467725524870 92148204751 250741344853 828819077169 454018474584 624978790485 661411653538 483668276756 615770289172 482739235693 310303105883 527646491255 356971073109 2181414308 271536307842 846873547661 267447173082 336609060014 922486808251 11250947777 257512781485 493418885923 801825122840 870708826638 360108591675 764431896575 574186409474 681655505465 580653750242 922872884605 188434496918 439187759279 82976325768 931155491273 821518072255 950180124579 114509434401 17749897229 305953539358 712924953285 535694189127 436056084453 687111146488 931555413140 886431340771 174344892724 612524573910 106024790297 885439369210 592026901123 676700469581 343855740139 933865367608 441936437951 738641476621 323299958293 300102333465 730268298864 434752377097 777101907625 406276029834 11942628006 761507732411 435494516324 639054262778 403210111398 206059380944 840539566007 517669045855 319568955912 565113108668 194992673032 518164880818 821489969088 9044247948 984780024083 447488742525 389224835876 360632819294 790951119354 446767475178 776177202664 730305812919 269074823857 629957318116 89269840851 481647168454 883963332941 202767194848 568004148005 821212595458 684939403442 115347334894 494094140407 817552129261 962026357712 192690634390 426985595929 680708430626 371872811284 635595338857 307028833222 819028547276 848715398077 918731014866 28509923751 677392990694 438178555021 312497997538 746438820876 873230401078 567565428689 490346823349 109316452648 531628667903 885847568906 269548573390 467831351125 653654364658 60292721650 429271405056 985434647374 172256009580 230268923428 953594772977 918904544287 270774856764 789659434234 804614951432 375093783476 97971045319 231197973777 714223614886 92500001733 737829573436 502806138060 818163828530 651600734580 600007921134 395524891606 922162731427 411612466604 65586426688 838278277215 990793981699 701059627886 597890524298 733912560000 145787632259 660924657310 416813020980 995284502363 822236713654 436701060993 319705081029 365071994321 740645888098 135934196874 265124775598 202516085841 474647200987 65961551707 184316270198 886485558129 542949754181 988642771342 35359992196 423831452243 901637167064 89565877877 848963195489 537097348912 327817142514 476971175342 250257202356 794455055247 281380070487 421218438685 558901775902 156176793620 294961402520 649715073239 482533997333 865393356537 227457014687 737147781395 925108169164 465441775319 353852708992 820540648768 72594208076 274653618623 909765190221 832419068506 147719102441 298373121986 330489696631 284690069734 1603719038 700920547225 65247369663 925488281467 646269174886 956846906825 435837192342 862846271504 560283996550 407192834808 139114021422 971566447834 156771490753 978700703811 165909395288 18838626402 864718315589 794938136375 370266898843 890707142199 660608980112 511305527924 486068675224 777730591499 712551998001 481098778809 671335800688 715654262227 216823371541 518649244843 835729725915 255392194558 85356820314 576774217438 779581362505 477416212414 768652491535 379125560783 783912458766 768592448214 473142352637 12608477447 327519220464 193044884747 726159661465 329446502280 766394340203 398935128475 905128495915 878124898891 495543396504 429148416113 779430501108 592741558386 178316757674 473372449100 417216736823 614373378586 404281876405 203080543595 998743602585 35987969481 232306298242 211080850244 648815511203 36444009585 298298652307 483001082294 488220411732 411834328749 588045633978 236275808278 203415133693 312508079432 130971478756 870464880037 491100277252 716048358780 402213317801 355390677667 386095592761 133749802285 555537469004 515494897595 53221764007 706077395441 267309820353 160427067244 366161845327 449819473511 807460928826 657384095707 347956801381 333475747992 812704401330 931501987607 32012344619 628527398120 298664984285 114423761607 887915108287 330668217858 760742586279 480263321365 84958663885 104155734725 950681111383 962983212105 732025000927 34599104220 154771115108 491669760169 935902803132 33160436037 387242673562 259733593226 189511209512 868957888414 905019410879 34878852289 607391261843 728778996476 984086903256 772445835789 775105119523 188646132114 939296942807 577253015932 900824485420 11041647677 327519978483 569265710668 538113899093 781534486063 5462016365 259907952185 627618406185 136594121648 402439536779 946445904137 184614979942 304733068729 235182299181 562027148347 802693427662 857517643577 991154413249 554202966626 582309002935 232382047611 710215585169 898545357457 526851054397 300977753474 88869256326 784871442760 840647555406 445840081532 283862871748 951666108267 603969193572 912740544115 428147971841 299648838481 864665738707 842383121389 778390124672 636632281145 111362833907 215746377452 245959412982 943522256156 443159734710 959464630970 906971228683 277041873482 133062713145 974588953842 506686994473 926097607550 501628724318 140771313478 612145854136 393681119272 459762803951 384251677917 312189272526 100642713430 741533436440 733300640286 21539481051 416953981569 867527364823 508765139837 825650654434 337523343801 5063732168 730203455257 594567039333 671545362656 411278573958 261097444317 368777078693 98433629568 502375737357 49532051354 175212207499 135007051763 933364270842 367527502172 829872142606 379927913020 456869576679 35776101802 17845308141 968198252002 876162883739 310307216559 982214917939 652416922037 911624350381 29100436066 623070273515 278371804115 405680000699 61773564220 265061950003 735580530370 853260944242 542411565238 297528537152 319439014676 67608973916 668083256921 909739167150 637056254230 591500800801 703758781485 483146691435 894045550813 653444903754 974574716649 736865597236 632729812270 167988558345 956812987318 190786477649 311333765363 528038017478 680781129092 842064852141 215568172813 5179096322 459779145617 289431632939 54554349075 349770973092 419865162730 429208124065 347742330781 734105108284 121203155129 157061928551 586523682926 327354045773 500255427890 16856637239 497346743244 703420465264 998596265362 589001254038 775570000623 64168019365 236428335712 249840057697 907626617013 884361700584 914885931791 300502431172 958685452677 640616630209 793464910506 31319003226 542526450829 227917247071 643518034035 626791867704 387286387085 621407787751 977694497846 261944175953 359956221412 25757549659 841453932544 408428373726 231187286587 529593570758 475390972197 368152191779 951717499666 232830799517 779208488457 813441873609 523526522939 505499826733 988922264787 887122053053 425087759758 120146911243 559434017372 985950003634 468528917842 481569142367 853542104589 987416325003 561341041340 507603559427 903753832914 675092689697 510207629144 3204470996 902111214105 91572565955 798579367866 697754408968 386023671821 723423878960 30789739068 229628537480 731699302221 824021130158 772444442858 740906594788 450501077057 74768385782 33658495572 446500853512 769004047084 856579321251 15909581780 32423977780 87822954638 124950937039 321811478767 365075955860 410954206795 90692197239 49046423652 500016844145 550345155760 608732648576 163495231385 134070705383 608921433061 772698298741 187373280639 414554650507 235630266987 465935393851 920513685731 888357927355 726422087776 576979406525 894390232963 990182200620 87372113834 626813423155 473643783742 963298846406 273083291961 756329566788 992061062704 684478452898 815669469522 468882109653 833489059974 840729025318 806395269880 964062873747 151781253357 350365000926 960118802932 613168690393 901318300301 255239124421 716938485594 147822635125 192684691982 746589731142 807209919226 585059253626 346606381087 228355362792 760521671063 664063282432 12039035032 364669569481 967111984642 886531335835 44937312408 269026089953 763686703780 166234555617 200853756342 897670630608 388209918956 774433712372 874736186204 664253442784 91127567588 95195413030 349025459835 6079239761 109418981830 488912087981 222870306199 578863384412 948496706429 556081820657 763545244606 955056686094 662799458226 385735282669 992431744466 415359044467 244036730427 178796781879 183176115020 157251863570 324493841295 512983189497 179554377694 472718061304 938629431496 843611080676 547479476528 220313680890 196356526411 802557748104 521930786785 137564322028 302480475512 954165890622 868738885323 364757444021 392025549194 181696719182 208238249545 604340830068 267620142175 129650992715 209556652324 670413723728 701846040034 296256893221 851923219440 120061490292 324407149778 898120824692 872738560413 279732456112 1139910360 152582939196 289751433239 552748266351 611244280670 585074241134 511072075096 193044244131 593440917550 134402210496 31480447088 225486766963 346151791285 170424405469 417818671766 911327188913 787427349958 695993839360 413043479844 177630214434 708415231521 733385687415 767477929366 436517207725 28632478661 381614815848 331106683688 189852164406 606552935381 383787108189 332615321779 332283644251 44073288693 536305897474 392294075115 718530437016 229080455832 918663877211 431003259899 693694876456 51295621878 688500684119 552814441720 489812149712 911174535685 603804200026 160625145447 379406838088 778955435344 937702764199 217168873079 845334406165 434151552974 362040546982 197732244868 487510050289 87144745842 270675863068 40403553624 733346779412 206145717527 230022826342 35746318130 592259495037 255542548459 404859900482 534202362090 301329801718 229431591672 154537396869 654517879725 575740179443 61192334792 995847903819 481016093565 932234755877 220092506189 704063652718 12843570212 904517429576 568121952520 56060251814 812263884610 528502533186 576986173688 50318494476 522113936632 534597237836 497148794323 278588482911 922299815571 431440222779 291319616935 911398087398 373219226501 878115142868 645492050457 818506432698 193019770706 615186470723 680618753749 45041949791 500868380136 809217357172 619566806047 703613823615 162712865275 526751388023 927797968405 906914466165 242556754910 997189833193 263917094072 291887246603 51617238350 570091654136 927997433110 297851023402 346569084800 545336708000 554110885239 232045040096 112912194668 26227480389 163933597434 207893699598 182941058649 978329946990 12693016312 931555490432 679311366761 671950450971 199581900916 586781650083 304733235700 955550714834 869666587510 643444585545 941392722386 482508201719 790760584877 302987091647 891344094574 133963143185 366317463178 906715589298 531767512705 428890924568 568261302834 178063517303 89914509021 860815071565 997523314999 850623011916 961021800185 776610357565 322523827966 857617784941 195398558477 71534990837 373771964922 815341837857 584137817245 927812816349 124481282644 199410719607 152443209705 565996417317 931893560278 326822639403 280613973611 597486264413 976503652224 506492818148 411280598986 307299861707 610255290955 194920817374 518351629402 169736729605 464710502553 166592963523 834195022759 231149131119 88050689572 667359257021 966998005190 317872056083 35739029644 668781139986 772179005268 287318431721 944226226285 656294739049 272418347655 891521738641 741487858008 588946085010 602361598546 379631785450 454298583695 827626564527 365513815623 441502581637 441122821552 503008334351 706809146881 866113994164 277621917066 415547527225 425726223229 756359852644 413975562221 732755643634 315556953642 6058767041 761466963778 399696776682 705409127738 26459561245 40748315139 483950284255 484159080861 483505287283 178189551865 392700409170 602416878682 146220753549 390376873628 84095272685 939836013882 724707903885 220258845921 741058596182 732570071991 479135187889 902242549933 573954417559 862929574061 690974372903 903612056964 3111239722 790694570246 388341843644 65136607141 500703000856 496865981020 555960648498 390152935547 736921839160 570577081740 125426307624 685311617577 727334642890 232694552802 373435697332 746252225717 390310149686 344167135473 566198342667 232460196786 911362007996 799099379311 220724469530 639389042829 196053201745 627428235988 3085536969 681385769599 833780359413 105873615322 336040241801 219062187241 589824956859 628634684991 175027907688 84369482016 303787690744 792187141888 65815758418 541225186857 162623449668 303623893710 309171452130 897921430999 3407438673 738785507841 675753916719 130296723576 72654554154 407892309610 549554515506 348198036041 674119071805 316170232492 782106347119 765162791671 416582487608 373135821352 844936566355 105021108278 60285367631 911965071743 753040986603 885499200757 892563478725 675746892707 895201588364 6513955395 603320041790 585409913566 921557658150 603845361437 800650410381 938287415909 845764450941 255157216809 297571527233 828037791919 816844319671 862058732767 65935369611 129783973687 721172665726 265382464433 125921662104 500439374106 230240881382 123285326721 866433520880 314849787136 212933656302 918289649291 222779332124 111561174309 974409349666 960956623894 32321510243 432976055998 102661006968 477002828649 589636936806 514959134167 415931496261 414388429886 527741735985 36868820719 430084398571 422882861399 176276974546 947010603917 279066393955 683203817249 429429608279 658391330346 106986313471 770531063468 561581852485 635170800386 388681011355 400932664282 874468680523 606482584349 403907468605 469927198322 799105464842 780972011045 700243448422 182267726635 835612925104 653029521827 568467703396 643817522652 60360409800 810805517318 188449920536 713381369559 814201096988 120823456776 738828718428 958034431314 671838329412 485338104801 570346017629 792922990752 705809631916 750328774407 17633591176 440856334440 758359669353 257903539582 730612628744 884401699188 937379470634 696299236140 521075328122 801809830129 184141375790 572559359328 416928528322 863371322032 454420969489 44106958723 875764012526 808621583632 655357262 796673954976 215217045559 872682494121 979852181584 770090339700 135564122391 670293333469 143506180649 661750189579 746408805416 740579740520 923328444944 257588640038 88159862122 595533036331 415242841142 248994392021 722633722532 501394122101 383070026983 960196124059 217457302177 79220373034 739669574055 710706082293 749113470360 502342064913 687499721294 560385432037 998051291173 530227866633 210330828054 687325314869 153460026967 250228830667 587996428584 839382718906 296668349789 305605163909 433375641724 992527705168 281240930491 491808121416 320191304026 172684331439 952994603786 1172295944 477541875412 534641555629 115966778601 957497874425 355617404497 541571544730 222739879071 894280610799 346492877722 979125866013 49216725254 720806402092 325798162420 18290308845 107002285346 258885183241 870404209250 904122656179 62474241023 509839982750 366708753126 456473463803 687098638220 224572812829 19028353589 668588332999 687863031144 385422820665 136965457965 878617442314 296385058316 80002774644 175143142579 811578546752 829105692189 353651311949 977548365018 556764658484 353265776631 3008262245 773347084335 461173926866 3336340302 279912820333 306511920639 147919841737 930216196685 789279883485 226320418501 711846125863 247837675253 446262464869 938887863960 111550857798 823109087430 850674537411 369890450937 742727009505 82307486357 197869315398 76518207464 85321960038 937824021950 708005987862 836013921075 128860486260 98459338204 186611874543 184442283922 985819351523 922122251765 610955961278 289106131191 532341216467 697536150084 126519097605 732052494298 553019502017 911109487158 512152516676 272987281794 383616712000 914353906723 566161501054 605331634283 795272192033 410518031517 935128891472 224150987371 603547477601 677637370476 444897928399 933375527858 935881443285 817793304691 550281810093 821069624067 137478621312 261128074643 953379546100 676468451803 679027789886 737515354626 488574914833 938787738783 444048350463 838536685028 634374343267 233377230384 57415874879 325936010182 739267619156 193491305648 182681169239 597616120638 230329814617 624028337069 237691949787 988806300039 147632707574 540087052003 276767185296 589544844155 23880519263 518041593606 107839049444 952839433297 356599773591 622295867283 985077048124 773575272774 172933289496 602617488729 533674356985 986810337904 647167856474 272493101550 635205610045 544092347688 861844181041 314823990891 266492866298 316820577980 902752698244 822278187186 70682495927 657348209642 280102835080 115530378474 276069939689 776032986062 729911241000 435761258761 686218727287 928230731706 94569590820 408164777724 655893166680 963557206656 350641958593 159834823930 318531769489 278067398272 58600210887 899127620570 493813607098 221020825600 628932339984 290288418787 650957374926 551732982981 104727835011 132660527864 287201718880 69183891470 245188692287 784390812790 178530707567 756671713221 527371947987 12517698387 121354485459 561649217129 772318216509 231079644716 968682754525 926386856005 599024863049 2717469328 783683668996 744423253302 893404018131 465822583127 878321107175 634427828538 995219625781 560161825613 10610975569 853456599741 216400255890 809943936850 262812274740 641085180683 211166747561 503701371811 79102398529 258058378528 571088880675 741361819993 881481066252 948150040754 978317221992 294771061253 282627482786 871414704856 510018068073 913302310448 556247176246 449637486308 417034174439 107151196124 498788830675 795564629547 241984026058 913122469865 415315050181 529205325225 699535744326 990039783167 40227017223 124239602523 968008296294 11671492328 387467613790 574621388851 457326556754 407708097845 64887034986 976682092089 440904282422 45291563443 899803191698 341870997614 342533694246 350696262270 670678256877 757245167313 243520531178 219216202280 707109264342 507216376438 610432242523 215879996287 587918723170 690371351669 832719212391 942340867001 998326192266 721939440973 573238888096 975099651197 949681942885 688288304642 489902110726 675841369883 996087890453 944839587793 514573488861 583007122081 928276503639 654422175156 945348023772 50638480191 505282576292 868620781109 478978317664 807051235014 575454725740 535036390394 640880423195 314343327729 195494017552 81059638604 11705051482 673062016040 881555650678 409199531161 343764449410 602061850791 970333838442 419454190766 517605527170 205831462944 911319632755 83092510089 159769951366 638294308763 496690928813 271782161780 278748416248 87783774379 499350306367 80515259637 989982652423 597932858803 917028414598 753541404176 27617021686 466419162879 273018785998 344566765651 843229109964 729916176606 740434533333 495530477806 592901688922 370340718927 803889872234 359525711285 814491742915 965684415270 757964423120 338514542829 891363499549 837234166080 66030376892 76681369674 406939132321 222852592375 594258686022 766327889410 48046365643 724198130224 827667581018 70482251558 499966504627 36567008362 736319814099 86313246140 909630837774 36697270966 305739821456 716782908872 150727260081 319511117178 385088689110 82579971900 610639447917 63456195852 433712184989 192006128565 768038552237 42260923443 578549254081 833244994963 399490068105 86491090995 30560600851 598836080958 37395032445 999351524306 101786885554 983456743439 851485209399 191097789834 863035193134 646707575164 415114211029 198809328819 674261219645 650026760412 455535029472 514938620864 485213135844 84232070904 989394659843 709806225628 714348523641 399582455749 737796467129 350338374137 658096626173 353198283089 373144608030 364998077205 700502631284 731212410397 130594692415 365728711700 331356095039 200083695048 828264961992 372923767792 54620044259 910046742054 977640649365 929827777129 646316386391 874621342543 958514459911 543419317804 137017296399 234852839932 254882836317 556280094820 211521282277 862967493008 449015916040 275833322527 82233240190 446982452264 898883220914 280010413974 880524676578 107744485313 561301977715 134753311718 375312333408 653286955775 892594757045 388350965525 927530613736 25007603964 742302838320 940423530183 644238949944 720520489459 942207373669 313854310510 22036248810 772268644417 494270032847 312870189481 109288650020 278818036035 221648256373 234777823385 561614654423 451590438939 533885438039 283328232176 446698510798 689983205283 819456293489 343221397137 40102648220 571192275815 644402578098 197288637335 591970230882 430972984591 739475715159 590762551238 862739456006 223495499207 507707590632 745485149678 802681163561 321301044058 618926857500 122430349758 931265154455 816946348272 502535860780 912472038881 427717588517 46702140014 176886409107 768479861883 665115982447 119285620666 507961163829 490723369585 635990350764 945756369037 826139468146 620248771148 966683950071 549448801142 598084241258 77504136026 88293299698 238260530144 675566388669 789689202035 190577627679 884563101397 814909939207 752835284394 490915618132 522661230691 226117033272 545513422508 231959060195 963583974596 204451946623 375531033433 268607323282 427536088271 520194048337 844673337838 584830381074 740518970443 820180882942 277361228491 949284124366 803388428846 751301915036 919261280074 133893015829 656601923632 931512503318 207611470948 181044969900 926184563348 35339731220 697807947275 209421510774 976351035911 875686418462 762385700965 489746493185 940990037140 396343476045 367914776126 892882215176 4276477984 12753916822 628509376751 381466648778 181471026811 765972921034 217868104756 986055182460 24864912598 673841207550 155319347819 726665552390 313923033582 358983529696 691525499599 124268754928 705076320739 175269252759 254861047060 157853883519 292790522568 195213996884 878218321454 978892382970 367040214183 497888708852 956745174535 989850309733 814501004521 71429011563 532574960071 817159575774 469658265316 984076800479 146012026645 449009313060 64126774249 896319183896 809429418313 383867640469 106428072996 370492429654 136347678251 533175877159 571658836148 254727225706 701485120220 144206647896 833611397983 515783332557 314032465414 32051833358 942498236287 129569871053 595925294129 818130041686 565017230659 854044184328 590422025625 713397509482 890083000749 12755780365 863751075626 68699107151 501846832802 841066183908 205117781597 863447927319 269424338377 553602838872 2912433355 715099804612 302413682067 111855360822 722178596088 594794562561 608110468715 394984511041 618447889612 84634334332 279890710163 304070875724 914236952199 631722700708 27025481616 131885876299 987325703113 237367523993 568318110912 597929588712 587009779871 479532692603 339257524066 221530108668 189435015701 998296997787 271977702418 7332827540 628001947951 57775311500 527977279660 154459584943 350170615402 721815252992 165577527320 714505242196 789705037201 905809906890 445747813986 22051339808 681846986313 137287495904 123700159363 443760754159 413479005053 294432600629 777460334162 269468508894 439202640926 892485913328 70447449775 932315458576 744062120165 650725615487 341090417331 923540352874 825105084000 268355616435 349759537473 516468175845 737454245369 162399534591 857002838455 925064894081 537662441083 966540375503 98203858791 891790820502 712841647314 939808976403 964743150758 230479118063 914818978458 930920050562 609126086676 308513922745 172363315504 288883866577 256013397228 554393992436 361588962351 884651387964 803742536836 765428587243 429246670159 304015913166 917739238270 79535496018 738379960040 114558587777 50752876614 77326663373 814605663158 845474245863 547199609928 679252350608 471369243374 472846697629 859981403060 567567274159 640804519365 976228468988 229912723890 463237197986 52186128994 432241831347 89218556517 289429977135 833615446317 86260452664 976860868849 916650979104 81750023895 790082555715 469973714752 444046840264 275813835375 29068993963 238835184959 877851828905 892351160038 395259706385 5469551429 362208668297 675432061357 722345169591 943327504541 96226836240 868590414491 425764363069 134974424918 761286594230 179191664542 607011509264 143839013051 242515085800 247116516456 631793680393 437440028638 835766740155 20478969505 804620596817 42968756450 130481868178 186759936466 336628541357 889865057919 421964418884 80506408537 519942521037 569514234866 792262388762 373712087496 505378548231 345350258972 492949060680 899356208734 801067477491 521904892706 863462023135 266314248812 396143136532 388669805866 728106715786 397317924824 873892308885 84560061298 227337539979 657354922841 140427686611 274426087748 513768560526 654425470356 511799458465 613329649597 851573043966 572546264103 525514716540 944924533117 896862249027 364928240933 991738702646 12041378203 636092946365 739453243139 270451712866 915325686685 857662273248 257386050644 145634530554 978332982847 291074608010 128217743332 142069565984 525784697540 637946507430 482904234189 241795604959 257257072427 526262492436 92178728363 985783861957 157161800889 43031245119 113935006471 333608297772 393781194404 62261733063 148187364274 928384332645 142619509639 59061630645 561256114143 78008389923 594913966225 247772871079 564522655148 332339018038 401399670816 837680253574 510089369784 348783655409 382584960554 591494246722 820333104240 911167168162 37337107194 177456765287 618823481381 584099769492 504383800847 374485970053 894963719429 385446883914 516323073565 527402866974 514156768175 748090882982 839845562894 136925930870 297059082586 69302346261 351722105267 52517792489 958963876861 643094186582 319152124430 123354111946 803029571643 529945598022 67978828801 803858789323 723651469491 11757984888 719013633583 666725260767 817157496509 681788481784 580268613121 915459630167 605553265422 173721787049 470006545812 106150101277 107469190907 542832244947 288296514506 187516226327 469373582137 502627937754 952937666023 966259844852 397547977922 182571099538 464573345873 362521836467 619024543620 383332523775 324356055741 588477863612 650288010331 955574395585 309394653195 362386601844 826277015935 260328832079 738295305988 19049820820 121602129080 704078581147 103608593547 971607829110 310526623495 757079122795 886560549817 654898531346 660309067025 23261477714 148008510247 192632318960 83133710142 894344499169 533129320323 951063041080 604136405338 7234606256 535646263995 931531215578 425690157616 243062096664 496198999844 793376107161 180658962427 250310387093 199680406208 603171209134 62870665902 447153812269 725782495668 778573062729 399120736187 36407349239 632909297852 90885834132 375582390031 86818578151 737708440735 648572786579 581311570011 137401138636 762451732309 842879994246 774408217229 894968381896 486286802481 356546328784 976979365798 130438561905 117376189529 443930672165 960178010481 212812846683 979335280001 42449984032 170636275022 666567218779 846655779101 214835821837 726631552079 725781968908 318892899479 953276344955 896125373639 260781676789 710150868657 966273307873 464888718725 53656592435 536946354982 168047979899 179056388422 62685620145 43290767467 702217217089 252294664319 475856879810 92124391843 614134305770 504819197168 347261488045 228777050342 781385636618 490916836067 186479743963 683711415896 932683323851 563014852943 87569805701 232579663807 767117464962 889795649344 28133166981 678318054319 398921055902 342755470089 58474388765 82503069896 979945601340 763096137014 948399406765 286926496042 656574167116 266280401280 616192789078 809273155700 854078375606 491303690466 136720026409 528886786369 201896727009 749695276081 395797727707 462186064378 975585793543 321576789974 761255714793 946272080779 862757512266 202281786088 445766740779 617374341524 177443351691 292017366851 738462610773 81658213788 49513773906 969551509397 172208145644 867831812291 348512796093 930805378767 774098852814 129502220921 926107470244 802009930536 328870074414 855099257264 249875184468 452917189303 117450087692 321688451117 367212829058 38596444554 448841696403 737227066764 246375785176 886193102413 287419440601 471245238595 555392073325 692813564355 404847568504 736138717136 810615779810 930741112202 753777634710 710025516133 408506498563 135018224320 371985939739 200397377710 772517775795 479490828925 721585832409 950431183439 74548205142 644838342569 313856110610 867328393500 709395614659 198198405306 441997916513 89007789588 216261810831 451257389621 31774486031 130952164117 333368282826 66733629505 469724656987 349747172323 854044650217 982242809025 775099405198 758338721182 342939031513 905039126521 152001328744 503622299009 235922340272 537235893825 182515106948 498831154126 936650423983 81861321299 171555648579 281015771385 354149530288 495290954817 317544886095 837170188828 701851667139 957850073677 910224365963 896703741940 431145774015 213326027927 86759333874 636611225330 103172646600 13708038323 145217527503 566698471368 531682171833 385369946242 97170939378 894169440991 89208233784 182760335684 865348184391 824432900856 361643471567 436947725288 267525064217 505351707340 635099237895 950095578808 401814034616 602796170644 579483104241 379930084094 21251526314 376441952015 212286789894 759820705634 901087352151 435725030402 514581908154 579811275211 560309602991 175315907383 490024362185 651711262758 171521658763 388092978107 459938361935 595399500271 715082036371 287874566164 956765897197 942552320474 97631219970 852838284226 194367351332 46491086396 469093589829 630007831573 33883566716 747314941777 926393634845 878715192412 282598209870 515101585808 207799092811 361028938307 269324766125 482546843297 184494111498 96804311637 151831812823 296056180333 629867145778 163869337806 466148185410 318028328433 473673891628 821678122039 806795898870 632789701737 94904066920 181694022521 108439416413 126128718260 800770828063 705361114458 819322437553 312104135959 844933643971 564055834014 644008526343 113195069622 306112774612 237214443914 738936839033 358813667999 268506263270 220013238985 763012995580 91844032074 786546380202 942599638857 86996253449 841636344564 13382410670 165742234531 920493999367 398528497092 462435037219 597732655614 717541863619 133439292247 411159747124 422644003307 900445785655 620737955267 107545956893 953517002924 192688374104 389169481511 314882352555 227633218930 356006393953 247422686299 653278637993 240251284510 291270264839 493009466685 791820275884 550561311661 274236362371 887812396233 296486755091 411413701928 956620698223 485172678239 324575685135 995611036920 236294324037 297989028764 596715900598 379752631799 367493513424 385695646620 765775699663 902684521763 913547175234 279060295646 937076425121 471232165196 633839095331 130626520908 280058988352 357318771102 950854968590 120259145381 635076387000 93614065309 813794901351 59931387489 600144752210 279342205393 992371239225 384608922860 87701253710 293630867555 295119165720 512028959851 984266817220 690445644209 402188304685 918647421148 410729762201 411354634092 188137539084 642158113084 717654044512 159884695548 973701082733 264975439347 93943986644 551894311157 204432015828 804567900503 457406560987 917405828584 649562020378 285042969027 570951505481 65185449160 9357783449 264443213519 312637621010 936653336447 349867526876 230752635813 108171011154 415059689887 517702653369 108500884760 414589823542 434030983305 87007424507 108947252938 456235387498 468342132155 143587722681 185373635876 179020353941 873155134180 196506397531 569399368975 543738710814 988576831601 661228039621 514011749326 994946375339 504461084839 125213882200 645033519336 73142844904 505548371711 544527862688 982432130378 635440192856 429345342629 672592645940 470201188513 247843155331 999628751439 947444301439 91949493023 354704696856 473000075968 65833412249 460828962709 688318404024 897785006327 184046521609 693808970330 559699514174 3744846639 895025139779 756825041554 894387161054 778138639417 498041164733 545720731523 142783369918 563685531718 633559321335 15588771668 719370704496 679311227582 220453943939 982525846511 569081656363 591306547545 972849965303 975231936991 444368779280 578111339954 839324207573 301726391648 253654390731 622597969109 652209914427 968166963711 298865555420 534308010708 815162636374 912001700359 913369051681 949940484613 245136639240 649324345121 466505549004 67502212640 59580054124 566995276017 530961098662 711667620660 27992869952 788994279329 541555577909 513542796773 590097722598 506302250891 404572833374 368115341966 172701659490 912390284836 384715487597 969028798431 823085410983 777855578034 603421315747 299459875311 709197750745 987675577244 40796237009 283408014660 751059258928 188449354184 160570135432 689535222234 211076719786 555646313464 691899829039 273887769619 30207362788 753042146834 337020343726 511927786406 536808569765 594304081074 992764701773 232573840575 401547356301 261349250209 176057742085 231415039515 651070804404 33438396337 309583091504 563086922211 136047084289 829514725205 786725063153 452748457651 543662978187 930150265016 969137123786 410605004349 991272852299 901367517366 868553300566 854410337978 102184853349 370575121398 632207148024 192699443687 815716107606 165818288819 432709168383 929599712598 507979820189 753073805347 89355152289 18286509369 561088844901 886111730690 323556023951 793517580876 790852852100 565268911818 87833677618 436090181590 724850562418 55356680742 287730215965 792667446552 733149131136 880692279426 299217282046 904373741893 87699342591 895536770359 709842838662 197462993727 469422430120 72368726320 486013363398 791423079800 851810262432 340277365323 942005850937 202909349916 930803305241 144024689264 147167111636 880330143597 362952164335 442827231546 168551137100 501415762990 481242039457 375103787371 555173399032 988764785271 814544705698 604584442716 141630586039 276344264555 820259077347 330240660004 903736164670 389838638082 864089481185 322333178746 189657803693 540789452635 734174002579 300253581875 732131888702 102227156101 952381357961 754911966716 838477064046 166687385593 264192193839 966338505126 158375932261 573917258022 212122609800 570987233406 53850591497 328575270954 992527441773 732780967827 959167349992 826016468205 994447173576 486055037022 563962764670 598126254590 385045656308 707416876095 387445117012 895233152578 749737603411 970551384772 755739411393 436492668021 790971176334 267223561414 160942430370 45935087219 858626298472 240589095645 182464572533 334364674834 623155758967 590817121037 46571311863 135109791382 714988577418 833655430217 67489179530 135618071153 240314215016 271909193902 377046183410 458489834472 622055822986 30411389436 175653187334 496085951217 776976172603 276533618485 874303342944 686812732516 354507344425 745165676229 905719608398 136738418909 515277567396 562130182154 811436233023 324049905668 871086227603 7817590168 672117630226 978521811709 514833434281 711056037374 371687114143 187198170467 865230029118 707398524647 893833906563 923201689887 232871833513 87874147547 418521548145 549722724544 922851365859 143769622983 500463868156 478690452989 497398316980 606634241451 582402115699 604256484210 29822224622 506699364631 962292610635 237269181090 789218471225 549112102176 318137371627 759854417859 978898602710 325621219096 74181963745 258727452104 353887347458 326247383307 535514852212 173655312254 213524409117 14243021997 585951481639 561656818583 651345417251 956581326076 280419176055 617386327339 933190331217 32983374075 979251915606 449886526475 81464781171 438070566237 304271874417 932087555429 788822502344 944083959832 760571955302 460622309878 942646749036 576109998490 975350609009 364384793345 852066880114 695117944759 181498110527 314545750537 201213172562 132395985254 850648634588 304016618682 237628463070 359208470589 70917357872 226088158191 218235166343 383817481576 684142323822 335727040402 917539381111 383195622664 827668129683 160738468177 586926769095 330934409317 596552320638 539436395132 595029868806 654333496637 349013278663 339295264046 777269408749 230622759622 865839581088 610154327917 972682526852 985570530686 382281311835 110899105755 410753593029 577024975055 260074437730 951531543547 442424958996 33433417017 761246636895 315497230692 116582177650 743130603286 59186948493 882160124225 134412004741 474068734598 730142218084 75338517959 910927793005 464704799186 417392647925 509569569681 860830229271 782539559555 890844916441 98260408819 19605377761 873741226499 578698961120 689188421529 396680849367 953845086398 347313844635 853055760304 271772167377 940878371410 921493561032 456749760313 396946614448 477411753278 143137389195 692281677198 615823647756 537496244654 68254402775 459577488088 635846994655 734303470957 990543384899 972138227136 5828056666 253426818266 635107068362 200218392805 861970224798 865028886877 383908672725 70257881436 212995184595 114628820727 937629814971 127532326895 277686881587 803656385118 769235123184 700698725222 355259880231 613461366614 25186966330 269693947066 283920988462 607543065706 922025740379 308705447817 275223806030 583772824155 611503532872 348284513544 475578077454 882300337762 138558683601 604072243574 844382579049 913581735981 756708712763 150256051992 14347909366 112460011591 950291420487 468865143350 21399741804 190371387881 888284100872 165752413812 761624133677 692910644411 877821485374 9931886042 129397872163 902507049871 51447117205 133843536588 707398276463 691991044464 925589141152 404148235271 310084355125 440268206799 183063877005 397441491779 282896812366 351011571364 349353041949 55192130675 586443880114 340892459048 592259246408 335963673052 527917015418 958850122001 500123205047 42786642435 658996757409 11088234111 107915473612 565412561757 902490510155 904042423319 644857249555 972089074748 126281825446 659878220946 988261797645 475614728929 955899835181 866470356384 529326967641 627409393735 751062148634 112899549158 500410161496 569509169472 225785126540 338817084553 178320675357 660118035570 8817018357 657694971107 585950613581 227638848832 703316803595 34535271338 161599397100 256259362684 356901460598 161737114707 444461781560 292944230436 277199979593 713208740019 53562142161 187355265432 591448260232 478387079291 735360115886 265994249260 934959556748 777949505156 361788167849 309979340625 175453877819 523196841991 569126815667 68072720438 29021587073 641720701027 433765174169 691005981115 510564548904 929251029778 852116910881 105688393038 708859469320 458099522164 159110551316 48406080950 387871215995 792537538079 890694948931 325912588093 426305238467 52362730653 694154536448 495755380339 723925610804 534438828740 12927408575 845753857356 735732086389 518539137250 838168304522 462746110988 881969039986 973099053118 243168832127 147478804004 250032482759 907711405536 986168432198 935527256361 245090303393 83730111321 229939957053 231224366773 382509563547 184957856425 836994094981 968884647466 411781460190 350185925359 489722754575 851997460567 683743465249 623288094847 552931162759 936054634951 615237636797 518024851399 264190531793 48916107124 517595267854 671736532352 89687225924 359234173261 234581010491 396435557845 201471954729 292478705082 97600682836 336642932924 100571671775 298830641517 662235399108 878877886859 7507522618 480000317542 772151437834 771887838209 617994444790 163017556278 700192903269 680513078718 852734098089 418697177815 9623801865 356765883040 95914141280 239943098652 186462983237 457417715517 925325091901 133819940329 303465663610 105011064269 924695151035 592177996564 230610519090 214194272234 899286763565 265711674215 716415455386 809534977600 914080014173 705123256923 890241466401 996830950207 506065009002 966623454396 179794894821 875609594517 701967677606 963811809457 137574754126 157752386923 249373512253 181928628438 717720327604 643754958820 330504803716 405506927512 850252730288 649790308254 896002203058 41380406350 659048897732 799888284698 432648035203 619832339612 22732791678 627801365099 988801409776 552511037869 588334235112 975961884421 359258209284 29207444502 621610073974 389394665336 604744878980 316514775309 382460811376 394367338940 146262063237 262744156383 97357218682 857428882563 700490265129 123269312347 534263637264 745364918857 112205889372 46191305996 749734931926 549032899646 671384082246 67075612851 689041817270 921340790149 768241393616 880822127313 923005115048 808088609851 318033240072 131357425942 582451475218 343825719668 624948944430 496695478128 988092961925 500568323290 282648120792 908404885354 206663297789 895386200432 765064426227 343392101480 653979482595 227454287478 867599039575 894265981275 814917736892 920310936854 144631672871 6612689576 93961587932 253392006138 449146859396 703038003485 398552370973 350857374609 380846555885 870292708952 298885542919 425645732318 198065958969 734941018639 610590091792 543340281486 874021407402 971457217830 788153983891 771667765489 229459213498 42640830763 431708860209 962673889561 451376959953 525796898404 297016319053 123024191020 988999145725 850120494656 656224521364 745892998503 751831522356 813112086477 546037587709 387882413745 460027543041 482487888504 171503382437 29007396441 421934608759 271101305717 307043404928 938354756305 534506605384 458141611223 324060942410 291979262097 276105995324 533476672855 417275813529 834143784115 994450279933 697907826542 447678707204 159958279646 819833224123 29605272463 41028577743 838146624053 409017389211 732271168699 925722307245 514824528889 245233380825 253203634159 14768064437 242460365763 754691643890 994788340341 300153662085 859257208013 970631978368 327618075318 952175777892 840329300331 633603954099 816755018915 822617900493 931053116121 295508908110 294006612718 544126100668 537577379820 533642950379 366672218689 202698214061 66498543771 391033086087 182259465932 527859216085 149493122648 78276269252 468284615167 223082838987 656102845622 166302892555 65496539987 166482901738 225469748724 801717361082 433385960142 998090087442 216698689593 464594200439 518514823674 775919552953 682535182270 272865434628 991322168827 998698806682 931664757481 157222430131 996220104301 358277884580 690264532934 967096647118 750791033711 575191900181 502514629031 476086578906 548775690210 536756465303 790194565156 632279679124 792263389455 746163134293 66562338868 57469828060 141275483417 461724138985 769044847933 230559982836 500570625807 149781459989 856730678483 159010925197 697044050389 897356261824 287904272276 41275467499 622199326930 939570056837 874252924891 560649490687 139373082647 547575766215 94119803959 489491676575 107590399866 309295704929 187958514230 324257074291 396551389528 408094229329 65432540319 495158291557 624940836576 49930111469 118667492692 463107954023 837165203132 738059160474 921843105040 906283409220 439876827747 79535183737 103038995864 447330828585 648802854387 799925404166 536127713775 323900448426 721585754793 244539860224 532551866915 985897400506 975966233048 286456385531 427251417579 144263135777 161171956753 883184113132 59338913055 908619790578 730009642417 201446908124 169446576698 777181242214 940282830109 743610831844 409327677671 111035058670 47594734537 293946522624 507790459823 192721056079 89841537897 870643423296 359607160216 273509118511 283633093050 734041837156 412150002886 428235692133 463244690440 889830313127 197875862432 979828008456 604759512151 375609609745 596515231783 458095786986 905161367100 233588580636 814066859487 234487911201 691777234781 771017338528 708888120091 769252880839 629590553926 862275181517 80102094433 734124713946 565432411640 727639937260 818054558740 963827193500 970009473643 339346023875 819140654743 672575535973 216539222715 260603674790 526503519681 276622381970 803116539157 308301316466 975331592437 383692918842 456598604571 883562686089 14035547352 460742887788 198206244424 637288375103 189289154775 715227257122 157813688855 228302768623 561415190451 201389718794 230808096296 110639590707 207370312699 311973160607 239921904619 967436453126 731672754620 557576944289 266836781279 384493450230 654014450665 415283483466 706164970404 566153114647 138874492022 567009180834 786595519391 451475368107 905420609815 94538988267 664239709775 146367667206 752593807759 887093044338 971209951739 862143132853 625890487563 109889225814 173706015431 655999346421 588407288259 75698591357 700518962006 791043078009 306705238254 297644182124 428644339816 299858698973 891652536437 608460269489 332290816849 754694940062 854523553921 540892816328 961437509709 497785111129 717069539641 2891383884 935588113095 629779800999 599937445790 100498813343 622329223272 403207848191 365787721323 595829038226 858964658256 379568729579 381621544034 924623103593 615626590350 718306375230 706989494640 265650228855 189030941479 639255722641 428500391303 918598709750 577154051152 271981713919 235647816050 372548630400 696297542817 417204341826 358345862230 465985508041 84055396708 766664525578 523497639949 761275184953 668018816138 821280773095 361495650512 569710345999 637985438788 989350153533 163055135426 44768080152 278098454519 972092226593 41314382691 648527787744 45720102375 762875183683 346626103932 953734314694 708079658149 378886580269 925790579023 945454537468 430218882572 104874360629 12041728753 802859991163 288223435122 742863025713 126552942476 443336865422 867835421674 543732941508 389269857257 575686488884 146556617575 876660219519 981307934059 75629100236 83255356686 955677950732 714934020273 823405937248 265115634501 629324393849 832583575752 930857838045 357497850730 996949927592 941962982290 628559617719 157468714474 21639533011 598590277654 890011710815 815735811350 310050258550 361752702164 29125465859 259837577008 80237692953 673633090911 221982875980 771244159036 379294380231 568653014320 703739217978 711565598814 49820329336 834627276283 376826054659 213870672717 625117508895 585472642084 538257883040 788126405123 924065193099 158230458915 616685454554 482833440400 863618508297 369360500725 39339334706 218407296340 33338454347 484071193547 468731980279 228503574675 890420539408 318388291127 693303038565 894115286812 953783489408 112657520337 65177418338 770774964391 21053014874 6083343784 911714874668 362087045831 388354295272 518031724211 41311121846 47664001013 400689356446 522511636799 681903614863 859719459688 916172875076 659349796802 556980179397 223188118825 711753422045 489345184643 35968696512 249542690570 337873068769 597602935835 104657580253 318877455915 469724028586 635690864643 380537634185 636429380276 385105747767 454766392349 633697397850 226530013569 802181249615 570311573952 259738185537 418437783161 272904504575 800932057169 811926290035 278790610093 623486413497 643736324210 77047039548 519641775974 545067548341 980993039533 703438362425 564457562679 268748729431 466248639228 890751914252 410323478322 274197997941 796017765659 464458102823 410864527158 114715261100 399842810251 38205021122 232779933123 543708458731 242945022319 52855460966 270998850205 576778440250 956083491827 626944149077 59295513400 857811155344 522634610193 444532796129 943183629675 406473076669 622986425312 466610823855 277794220553 421777294293 325173802898 702054011726 946600020845 65449025757 332106995274 748433616436 496401464044 943273079193 238109271906 582720066932 970859231309 331912115141 11408412721 803216937303 631367027521 479223570452 431656889342 170604428780 864396477732 515497109385 224744941200 773424989312 87974189516 324980386929 727521355220 975101067919 282225627453 771847181691 466991903841 787048826946 790259478792 835101275099 56376278054 880373835472 923499628172 526198578265 139450796754 830793284413 345219193277 147716869887 988084201078 780750250003 594467653035 693698364835 122487672838 2394043675 461677932255 680021719229 653503811476 701216739907 215476308585 545165569074 996626146614 216820524731 912419295380 565903676290 526648920845 704058988300 89181178849 797277117587 255299990818 335166376190 764279071514 508345064685 403300892716 416918511630 829001813113 366360124321 758349769489 438290690298 462365679570 216612722684 910741816621 160343735122 570310782024 228932380155 90397530412 625368656457 891042825745 423355952047 456370982159 921168830994 660179218781 244219595860 48140477933 229159804449 594967941093 68469007320 376229830878 531696143307 463845452171 818517182987 199254623173 592915492767 386249963163 75960983709 29733545424 453531026059 330809003705 598433305677 237610312879 859267558061 216081368493 607368819375 609002388805 802594888484 483910900114 399420283310 217194016601 639992737244 425133482639 783129794689 830735961709 29404244265 768869119312 997190908420 871460161405 431542264135 816280900745 591910687730 923402751398 746959897028 26398718989 960131755232 949088890659 92611240678 17035101653 970446148730 756598317332 135109956169 201130619995 97788112607 464030042561 99983268434 963788438213 124834308424 941087111931 513526648457 696002507957 482080902993 478031456675 152495381501 701953157003 298590131193 943286042899 774779189784 250420331584 256023605317 516433207917 278411981960 856029131081 640755130969 408211646046 577333566472 204651278004 855065703264 387187653204 734407452543 73143633568 947030441614 252831529211 893452431165 939165427201 151344329208 462843591563 996690379160 308332186883 333066342491 372423422383 459914286081 526692398767 836744126391 435938934253 839684799453 900827208248 275412559930 832654705785 300974153153 861027678541 942233857212 723840578053 879350992676 128588207436 989992619577 959144779955 532532930062 658491077936 531288309897 9550176859 681219607413 369604413532 535531980369 185347552340 318852518599 171098538866 352880968955 172433094376 99483020351 542083719901 473731792084 722197590203 964615428560 470284249722 605184028321 386288729882 966791486872 836080689718 190421974572 929300165706 291706821793 393278175857 30400270457 484599036419 756105285577 780775688721 863918346092 729251197967 620810629174 965550344127 373886408785 159498663512 206723045665 883032998901 887740030159 787565543529 218253135561 801303454099 854390046259 236000245438 67952218173 810441936947 671751654073 947180716128 906705679284 768504726322 231088952792 151819938339 776513440219 843098098122 579190943800 529967817369 776379837401 501414143477 692699928100 725783869166 788899230069 850120411162 739761701026 796095682153 686124448598 530244778775 765641064507 602759552668 793134993276 756153016643 906676839059 963212302774 529696996355 608451326991 289244326980 935193399581 725269173897 540135649901 780015321688 696536562970 839606862947 962430918131 885830096524 535225543904 399140291152 10808410439 609594217218 654092252628 587914642709 367468622887 864195526674 190316384696 718901605587 182781169793 671615601342 612044249333 244488120537 643070222784 212672208121 263111823068 331075868482 71456230705 458532307120 355355264629 804706919654 620240259968 736656613110 620589972862 239360528716 138055893295 38667970683 355897873695 400898646351 762806434904 635546502507 332676258333 716361351674 143023680123 558143495241 939050677528 56639298736 138408604818 706688233502 317981825411 803584568896 970204542509 819509023079 340533386197 2120723960 708998490293 822209440154 892490223361 182340918189 335226825412 59734850827 562913486098 632953426559 257753897170 7880739314 622522819906 924390465060 4079904968 904580973338 586355615734 580230193442 334936880966 691860564345 585618431276 873522560884 838809944943 189454625816 217438721176 648186875625 187577071390 808616248146 440489988879 430876477254 531867911680 618373451171 692383311164 196051813765 548598306528 336191891545 31870371546 597558904687 364624998296 314991059278 749951042158 475749056504 31048718849 116165827483 200053258017 902651511346 114588150282 709570690175 45541830368 664651852176 711539464865 356346987518 803826645096 591495565316 936153098472 492923091259 400782141593 613562209193 31740592857 616316578125 307659680489 905769597548 431501228005 904200917630 371218517832 183765183084 922597174728 850584374712 923245760117 891426387849 286590358464 616710917776 850215470645 834024448678 816087502241 367306377439 110031095361 435690237484 946460309795 826535286630 415495129077 91358644272 426255857922 903212218749 795313938792 699621521002 613148843143 805804715506 394026059881 3262411211 8062003033 314491086342 522199949696 965124352137 544081717122 165412427981 971071615202 400942105970 492343050351 98006436166 929020617811 22991777665 586273061679 385722991467 499484343809 524299012161 992919546325 751193770902 183917666308 923176062391 756009296303 853646646689 931972203056 547860750036 572822313630 69345473746 509793514508 412355462502 347108626826 947251209416 100807881809 379630270300 545151702042 452263605032 532150949868 631657633171 353229794714 898590276492 11535877931 980882695691 221107564136 149000830444 259242896950 399204988437 159278877817 67628292834 70461271957 385561941188 179880496719 689083923687 59170485270 636438482145 659732222222 898160934711 894531569643 435899549016 247980749534 35460238179 364009174213 703301413105 360033449082 554578008587 94601495201 698761481636 910477665589 701264977646 263872488475 83624709819 515488329297 557548837776 734327294300 833522820499 578404015310 641659957022 82880697102 328324066850 63344829604 591842669035 757818377031 54069252115 889809634902 873074099142 908606653810 621473437750 281586445130 66162691781 322580225847 385153436890 863860295833 400759716295 881368974201 75874015229 804690507312 636431570156 469336905474 863096696015 864878614401 585015656678 821915725295 734602218094 785037854982 365011615049 510765742275 529371996821 448987222530 293882716888 319706765822 284025651814 370014292221 435175160152 888978712131 376382642283 284675306871 460131942707 558795267761 385414015748 516993013020 875151835563 159837621716 104853563152 622126493327 398823946938 478951561646 556745240986 724807265499 723919115388 407506635131 964993769056 557756082565 121611817846 886167317 808689514900 679006238742 769874512540 998380182991 666037851801 887882531118 880969220493 142791308291 984108538598 152794724193 794167519746 784360961967 554625806418 725171307368 312295824493 509379828043 102603008920 454009586510 975044402229 317172286490 770920840522 870111285341 863946312264 627884304306 79484548636 244670001575 610620566504 5852958637 981171062242 571797844043 450583983029 357148370323 840962865334 19411916876 553182711216 359922576419 903790958055 305333180857 555379185597 42933335672 936443139305 179602234085 493495158451 489315657797 933437437273 318658835253 605105038658 935199865642 331511769343 663205473928 502366428391 727423679544 869447950470 537844031842 576365667238 690742122909 652216955440 6897439383 525961745642 409524315121 97917431961 162465780072 750569398334 332786073596 844241118259 840322109264 610223871772 176377156994 36608013731 162374101830 101214810431 961423467348 253258453961 37084947018 846601962208 8657733374 525992075454 731957936436 499506971412 780996119887 955739356203 38361312381 976304508983 870848617286 274855860092 75117686990 517637474132 607649157834 780660911403 134681643525 615120372080 749234636923 422244593421 305365352818 488203006151 961103714077 866042809043 824373388130 418456590932 763173797798 594318693410 70904830832 8608202193 981950090751 461181804160 996994041117 26137240065 797251911540 764174377344 534664871870 671581252873 370271234519 727612582236 883933348034 894837706866 506672608000 581937966283 634307838915 89406475584 974738388070 26033850279 59917825186 250185838392 139467166992 271435432722 632689066649 183336135327 586219791151 800587621057 698283519979 445196913956 181379011550 467081181341 81847662311 498614683654 969023642135 228978159489 885123207446 215662082768 233829338575 391704883534 75843917449 958907415953 7381699038 397736565125 580283927594 865994301489 966737142062 101040252975 598292729597 950829536457 799494736223 960442206438 558395662904 120691493824 925668522557 898696192038 64930391741 748309771353 277464127583 655312612420 281518838666 783692048213 876701787534 449877068601 66323359556 949775090178 914723523856 822716836895 12633138938 491963011657 222317466142 661135024894 49603963674 833765208947 494321397775 177112320710 456688522178 279270407600 533957426707 918397046637 213780868350 352682801023 54818359151 647667861309 967683942176 54772388587 893023212832 260070427791 133639067928 882435173065 847732306628 475513386285 413357517123 929257559466 343550824857 698707056576 263346062032 564801931686 344027276937 390488803808 613832334745 31354939328 280717765454 783831873634 36852241836 608967252947 302231829854 263691765838 215907849078 185327510500 754246447473 629920599095 813430440295 280990830049 398695140547 523199776158 82808248927 858264798795 253006982311 811715452745 41812683485 12964710160 263718140937 976769711999 485007605970 407673567486 90246355935 279121686895 844761972111 421154413800 893775857979 918177606493 125644171824 849945328026 335652560857 516415466684 847996306304 950789051523 833531825785 589531909276 554661079148 826472415473 525113545392 943994005164 141216623416 514841009327 62477796906 803987983108 27561916337 439193933382 728155199782 971314049263 400487158301 522665150852 877129373501 2765146863 701297248154 319536646095 303465575140 223575297476 254531024843 59228638125 262585712677 812365146115 924969549254 500414934185 137849385933 806053409111 673128525253 737576616142 182209153989 629610256727 719852449756 324904184657 560002027686 528829991174 976810918926 14788820452 375028396053 706641490475 813666292531 449039248710 704564220682 261901220470 129437487042 62718939657 781041339366 821668743039 967338654321 153573095093 308023926131 987418581726 614760628656 931063338440 933408676493 332286780599 481971165686 918757687192 870829621444 145477897039 125786532443 312015199429 141493328217 732205839304 553915412865 15820203659 400414844483 909488175817 732413106131 215622826129 704532966474 714802223682 108992065592 106764094984 385998056275 681072426792 622336737664 414701501686 866341109470 22015316592 583416103796 584217250140 26961716212 50802640885 356525527091 318918126575 433194660361 154888447211 914373179144 242436072149 23159725579 293633112497 883768420624 622481549961 153394339427 496703711739 387735546630 872214182518 243821297054 742154112569 63352781106 128206331683 881864873084 11152318308 965955781449 816280903646 328306232585 414432855560 337268507279 53563615500 393953435213 993753896055 170830642717 599372096449 828183504091 495397168229 476478158746 137338152585 365494072214 327604365372 975863128906 949299126143 750680478058 729073290164 232731371187 810858565535 941354915767 963815845554 997271349687 28432131188 17372748131 720934597953 90458171208 198736544978 860016862825 909652014618 796547046659 856837103885 300785202004 437308200781 510214199870 163061654087 109778506441 545528165791 131512405813 266834469145 591467792675 889522491827 599056146132 348307017932 598621421917 561344556468 355620129239 768788466038 371294270902 787640396115 209092914486 254864684032 154096380816 265690959752 492530109804 47498855093 276904215012 37759606724 337440426297 862611415180 456971758774 76322874286 251911606601 478439664584 575024699843 543495452076 29937279053 362040452949 185909437010 371429099546 36844263040 313524973882 134481972757 271996032330 633617127416 79194545120 455038541836 422322333309 703934831908 78428138614 100494127833 95117413155 129116661456 852918911007 395092369887 178991681352 530035495322 279731023308 453179632765 995344246383 297589304673 187918836998 905511978194 808983928148 866205431192 512551439132 973119859948 586354826719 951244809652 628486457104 490891849577 763085412406 559393945710 648094960146 644454793408 176577891227 559980349685 90018485981 381039337764 431496782186 560702271726 607356349655 432939258641 443543094511 634638228345 237329489543 27394235825 284624251144 284837831008 899856905940 179526982381 69262069714 855005041605 241865160825 181314793426 727757897545 471130976775 928837089277 153616387395 353587400327 729022607267 546628683765 304336762086 111362446498 395916055329 314781466289 935360115519 321381156221 178340018238 934634914469 48257307494 596239504863 548160277808 903878727623 873763503268 638525698951 38840346927 189593343640 145515924183 712272511287 135103501444 611879515072 869292421936 799294263565 597256885997 29272519469 658432865954 673573969590 524366223915 335421465274 719072730227 898337392212 654107330829 878891762895 533172733337 800569912507 286185018736 689707721678 689464163700 240671678057 477727427639 489338141625 84165457178 287937817792 124556384871 353090112159 971852915946 542668906164 737277071685 319838301282 521679982633 320533284784 604328686573 227934671545 714596291937 573333351863 362164912991 237585471300 307949423319 207780338436 755379619069 459344812805 326241314758 899504901060 594131753761 554442764015 589583836949 120667985784 148347562329 228360987258 818908713120 432770964715 880387675493 636852673475 958440975468 465178678846 733417377164 486249028072 650861449662 982983782187 852901009745 401544204777 677319637061 751370741602 568609821180 912714754052 155717846978 292491230824 560527510592 431493254906 909915695835 660335451001 275198132769 559280425509 802058925065 299661790858 82880274827 853562835702 351360181906 80661366639 439302536198 959523038 478664833911 698868195424 377529740518 148272273587 667141401279 82756572170 942730472891 822167025764 600525548008 293372279191 752771248181 292677177596 583853463215 907864384596 962105849473 20050136956 95035221821 125298843790 637945464334 216472083731 214439850234 823526335685 122911404045 931676753537 90703890611 373117642675 95287943163 163819822941 766078535042 729282651200 596672195478 993835680208 69688568198 915188880613 717645832898 52162737030 186812640528 649814162098 421739308642 30957388778 836603709770 901055942766 640295488105 399430606732 766570554579 517817492266 118266149489 733007990912 608238225179 836469031566 28677590141 553349273269 619899808030 692121764261 508598999501 797113243043 303416067775 867172662521 373691696581 392051755157 887762417027 65662451583 201364962409 483504594086 262291371637 156084579043 4065314647 677285589758 203863271586 112042274051 968556627651 228446187923 543405648901 34512166183 551209925791 361167450348 633651937931 402688321298 962484423970 826116108946 229388640615 872749302455 553477956268 670772128169 440775864067 414303984098 663181948352 109245174378 819275373248 949383768587 632290976275 299452491070 364046558543 706502326707 843661676426 477595499185 528941951791 314857694507 420325603832 775738412009 799560991501 899073565630 422731917278 57159552333 179941444536 101907791653 102469049078 240953667081 27583515793 448869892158 979026843657 321863430447 640283336361 518178738447 911428412442 553377298611 699545690028 99808451359 217996127921 200836603798 958089986707 301383779763 9293954782 108120588405 89369180178 813798268977 482419709899 833701207761 292842221838 708472624541 593750317681 404140723363 324315380078 77279374265 230345329777 795478170632 90308317761 350059193996 568679916966 185075290824 543653622943 677596916442 241618052199 496348769289 148388925448 276355165065 721725152244 537132716288 310239803700 822378978981 746087682120 216739595602 857402493487 195279266824 281347869526 330660189515 689195249366 650271831965 41944243448 720135139705 989803808180 234870194095 44491048089 396541078731 742240086474 983702654793 672278734369 30600379287 825756745806 515769695157 323711080298 746074821336 971639531628 540483079704 3890963372 453193680924 229792531117 356056561359 256188347505 393864669547 655071810527 626030245703 999633837374 647746122555 730359807514 396743179308 551562856633 944715588241 482714345034 715590576865 255202058647 88944377806 493945873915 353372720289 343795307718 616836273338 500085111053 561396543573 191130370678 519080791080 504769822875 404779404549 681675059628 566526374084 137474595242 599499927253 206215904317 152750849556 266604948192 869002002456 414003297145 198041007415 805355315318 648821426420 732070635447 988394027744 163159222667 676779040415 511848039030 758930321617 679601986165 426604468312 649433004590 384945539375 225827714693 360130759426 91941739348 143060647714 884488294307 515919054045 906556110661 364567154740 260976573252 57578713250 490454324866 77765002603 132086857546 811858345660 978621140259 648159132274 448669968769 777583859459 676226854826 181413404509 983601067861 15268143847 450377786995 971659406928 870628655397 479129799682 527829003999 502583848438 479744982159 444593577405 297359615516 669823458737 538388482939 670084519497 563014411237 878458235473 759730905297 931221213807 539809719573 210233724755 298874448659 382639426225 472346481361 961813677466 112086312221 222186240217 478585023494 730566059911 290272562820 167207614633 922021404561 85087075469 315353560354 910780999007 286912360398 404157868679 428280331416 584128695751 580230331509 731759401556 392302888204 732860135146 943173532092 55720830522 869576470779 386180126592 37065940258 159574138579 729475432215 482622246030 225980160371 702410989448 653120694774 483511634530 718375953628 581582428117 519587971060 293981133995 607246516058 142690756781 668653418066 979884408649 296391467298 500423046971 259054827051 120230975291 791466688104 693511513521 462097944779 649331417824 606940937005 655765169403 648174486175 654210986099 573514992513 943597918610 977977394343 70634360822 545326020051 320549449257 168069468929 8714456672 493711138438 964533274227 969662444282 37504915540 588184390044 768183836115 282946583975 123039094235 592220710744 473955524777 350174069248 713287054536 366239486767 170908775139 358315346642 554898193376 818099457653 113052232024 258170584000 288171594376 797289609536 787031884544 130526157902 634790340132 754608965266 197413522575 575866192638 83528449283 180688365604 390753979104 33190348580 659796408707 380496278782 52857199314 111762228632 622890051368 308770827640 969068630401 991823777543 151021635882 471639380153 335780862428 720348699409 304118487192 978376415330 716521529171 52275473343 861862994583 647022406243 730174406754 70172194433 161126521900 930661947543 386068818817 973908677239 941553412110 251950222888 922030467207 113864437827 56474249516 785903355002 962917164516 437648197884 357734938736 709708174976 933415761401 872896322165 448196126932 519590888926 185610612918 491169423047 435852260139 828801693288 291293546240 357876526897 122091207377 662454387618 590342368666 735295075880 953885653434 79872382880 281241605119 626443456077 220568516443 110473857449 640086556561 285911680328 1974410971 802831191607 302879187690 184997449719 668598412727 108803389975 417579482781 321056751096 503183768977 342999365363 266675956625 354942263502 691091485960 554444459830 128456243281 272302153584 140355360025 939631382428 785421366220 670620635415 586208173781 47624661472 31378799313 858802731582 877695624347 972480166585 180177652318 976314470073 196627025974 383990524703 463851202059 44602257276 285257448452 544415829577 811256833980 736731922834 797665115488 399747183988 760122762745 602531368750 350218773858 259001767117 493011015871 913994330589 71328160087 124755083306 229976104481 157609027281 795995964749 440587276455 430578489854 60448129060 365957695720 797994819335 918324659839 507947633062 493367615847 392795430976 157132620315 248754001681 723638258555 131524695529 992213380602 908128218431 860489186921 572724990295 521942217320 927469198070 398564415884 363583634896 968806229941 203407096904 708979455772 359126312377 663401024205 907245393373 822574028816 895413994238 16313984703 741024734148 587295913546 22421169625 291499055129 825624738463 84666320268 152687686501 135268542636 771028755618 928871652650 252221099482 908319477395 729142306936 342509755291 296756134487 611986928135 973151757876 226678171393 900052778347 542312967744 519045476307 152297624177 157672457225 960792273375 176741646217 122599198548 305883663445 219253691943 408790869713 375971301950 593045312459 263781347812 7470573419 224602162848 287470805481 170815668715 544679318449 384678377069 102040075290 2209745873 85913185153 256983522874 644205102479 168663216429 536196349203 104039149040 57456554424 994753623130 812650729981 155940661140 156400610606 935280240284 937624395965 537496920301 959472589863 999918158346 550427315700 560827107808 834660547666 469397880032 116714286650 559740022318 464289650914 40906301206 848747764563 954342355849 542182436178 290327453177 967949290547 346110172898 47525668720 345353586914 138203822968 164650056622 962508356639 351854162875 231886811337 766141101131 299854690104 505955944024 193287686791 472951225916 236080221024 188318268149 690585692855 737679049902 376562831615 412539608226 752770220721 292589590884 117021943927 376901783153 722777816239 665500977164 565301861382 757095800243 470250101504 28152404566 400301692456 329312162751 324428480750 94211589690 281030578822 465809261545 962232522402 499669424977 946528039278 756994453070 181880799737 997200852413 877053816608 372871857499 614234163678 148714940518 391957778370 797891031940 647283650344 738742827420 893381580722 727779794765 890765278203 683399965385 313932915796 739626074650 786208048468 935146610494 310329277410 437669898434 747430170467 308305162040 91072813040 434581288612 291793212867 383301439556 152035984514 248566431461 329520942367 414840759411 407090108929 274524314075 282394022443 527910385836 344894079352 611487610488 767343216493 591081574240 906246409688 401932319027 325546285222 466463753005 72761453575 773839500943 358161185169 939511963510 191632261167 814244002529 347620561086 245111450982 628795400915 936025044845 336028374669 410130219190 182374342877 133633680160 257470661433 673054759712 872073355421 92648572963 175879271775 53930307238 721288572060 977929342253 929939893053 326942662146 493906939071 969079077460 744468365505 734876302284 94281860778 932294862951 19409029272 757551580940 554568050622 423764985009 720026605880 845736386761 669978572595 458753742443 157755495660 56950917789 132246700774 433334894662 66248682181 772194957404 188670823799 691370076296 683440498739 63822459940 224758292814 430230039965 760861793638 91221071096 214185672002 135416708994 231958725781 938035033765 180440086298 325496515968 445478721616 963882381751 204389923352 607585856312 632572439503 464188517912 182369278167 148549537037 924686518241 910422794435 279903633463 199396612277 810726864947 894405927094 15968485039 173152405520 61214146480 686863444607 533047809466 17528026407 705524622270 43085808341 168083632444 553391535481 743069422608 452745524381 542480520995 913059465376 21257726907 750122835437 75393621703 80027259230 608125594843 919288618995 1584896207 870842740045 178950442671 839041871872 124819614523 484427532655 760178675275 954095615317 873153220862 993825134636 839439538435 437762682968 617245019054 368761573692 538521561899 474570127908 983974924356 625633373521 316454839397 786002154091 36271104322 875524219345 313988127436 419658688790 830262738616 676641389821 628487731483 571752384752 668047215914 302691637485 671078949308 733934295136 605492237053 363057461572 4150328204 323096295793 505397961828 297170668819 661409771549 605706730962 285963589888 736789717444 389542817444 729586544463 149568298918 981303558966 759516058982 420355131829 25722071344 410027275962 158380873457 939958050205 99597442347 914668403835 493478614214 321346153331 37423462929 688732523687 186547087590 176744672430 805777438661 532184440797 284307502810 513301909109 82593641047 619709774585 6853042145 62490424570 657845858269 713119858102 338226112876 601928080189 272947729497 977702028642 344365426742 685288289943 141981852289 97139569231 161114821181 356175408175 30322846132 980176139 998985932992 138883998085 503918697148 514714207878 318328019663 353790113166 849280097455 360507276073 470761613584 507485955396 249694246833 77517781430 268434162283 761211961073 58406980560 590548138464 670278092183 551891928506 342143210867 380600689329 958677424267 336512751438 846239575119 847680687686 814581100119 753023153404 930302041649 623792843987 51934323919 623686810485 639837886963 201088960863 682837244742 412246754097 904335796279 820740846075 901254222203 929302894360 787414438754 463397407072 195223747326 106708484849 478072584579 470948356500 812859673860 394449262703 80824304985 619114655263 298338248390 316965835611 408387651898 731424459388 55178129152 330741155681 673184216512 571860243108 515026852949 130308611788 981807623846 933401707575 407910352975 447686274220 213451151606 725374349163 832659810286 787105372808 330015561110 428855624585 495640617222 292080546977 398558198338 133266046070 270250962191 909000733208 170290018003 593195662310 662843461192 780751157377 740679958898 438403487532 816016568603 196391680442 798456314406 666627671721 132603090160 161343572418 150925483052 32233475960 666443832239 945619673477 423332412709 36085937103 204570159173 951230600434 386269712189 197324056356 366652120270 427554403938 612841954444 482598219329 295305519330 323959926031 749963290099 105517098044 775496071439 860326535798 76820676722 311349142098 496788898255 420724937010 611799553524 308113261760 831815116414 418666773682 642069926442 279152766675 567940287160 815295036009 959005163065 443970700999 764011064127 175313386004 673060099000 83006666351 28324633670 858318510164 653360978021 861779166707 234864208820 545239252096 234821939611 23526650468 483407474742 89134795135 359826775795 620010281196 373195292178 136285748983 472919457223 790253765476 862890166620 101903842882 768950244028 344766425046 963199177496 428256789524 767798394832 838660335491 714572729414 343183292752 177712049665 43455668445 469819713102 994588621201 126533811813 669222703979 605723137246 497952155117 763255867871 169867630218 739191576241 879616439241 630776995922 875341521680 893784915260 938078666794 680318232568 44739339494 965607152687 980037823945 391773890684 775169969851 730261156977 778106418663 411265303378 618443440114 184721093811 960192859304 746046841685 183926188982 633369545281 851315518267 942240317182 149807876627 282793595071 54627658607 169307173568 885593862585 301607684611 574659511713 658445993397 688113257778 445930681069 547465830721 854670424952 692104809736 225460235294 711976655949 612001599459 647698688378 418013716993 480202176156 508566598970 957033661084 434186979553 528419459789 288350386933 405479575827 479598914203 111847620507 754330718342 52135885307 344270526479 106878512271 17948902704 405659505052 307452921541 737987508018 303298572931 174508704376 8135947091 978565811797 500022659300 652581750057 147260229972 808280731596 733112573894 856589060360 507018556568 578030579837 701827094331 534529800687 751799024938 678137347748 221039018392 825128135414 142115936791 351356393064 228757064576 414702159720 415986789356 542469902237 230169435447 210110910985 516589525851 97196152011 887385598470 347087626207 34631925060 890752177020 116698329568 828931537944 236243437892 98297841617 726660039121 460695411849 224628737722 463431017757 536268993588 264641641048 371074831699 953012987748 474203290847 858121189813 221052043851 339818933952 364413023276 280089969121 85287754443 234703431078 551573013659 539005431121 694900402348 571569476751 93141789884 55798237195 731337466843 688636299478 657697206566 621279900555 436468476599 341465353221 381661096601 577746873169 460281172906 595345000072 684107933722 906262880176 888891011734 22911138031 509558111104 248886832086 254207967755 935685987722 626117373184 43753008335 840256137990 196069545800 947146402102 573316051868 535743902518 105423936494 513264625851 110856133855 933776212854 863157002112 198187684636 806864161268 120104691503 622547578896 687595699479 215333371062 383035830772 723494463468 663740811501 590603435103 827009747661 896474077547 399682009195 293955909271 539259997911 869528377035 176234582167 515543287549 943261666981 57612942826 393456337632 883291562537 784182995168 40629752554 155452955451 864468970757 419844179783 411144980332 181039480549 509814353940 323323399091 825954154573 378995389644 213864017709 939039603386 199709188920 759116493368 723871471129 335590276962 246019016817 921192922626 168217266677 546248225689 975405336424 650433798547 44705031649 715041303576 549258801629 139785080645 865931329307 599748476438 449372223394 112671654667 331231022628 532115513641 905231084230 137835475495 582187658648 621311350761 530821857988 651932864617 161748857894 140823136032 788956849390 207739582640 935994446912 388226567265 290229752074 389646540325 209506237686 920330243165 601675705947 335843587399 630956424497 831642588362 289038828730 565862118134 859599166330 425760575059 164061611121 486821829411 411925396036 676736863398 211192167021 822787027558 958928157151 478081960244 33708773354 712336161053 194481681541 490332407353 982277840336 143113241172 793009108912 894613064934 445278332777 76425888915 844284221917 161169178702 843635175572 163921622290 916294981185 740751287983 836826882140 607555098066 428143865626 761314149172 724672312466 125573617913 568835975452 658046230898 818766804352 581124614727 709222400475 152957309163 465465895542 254367858728 311639555881 884927672638 263734544875 471913870198 140424504480 786423467348 520837763225 529620207074 624620191146 830107742826 418922793412 61995812654 999252748048 152840008664 265283937295 40048326823 320392196054 632678759519 217566670809 864250635296 233322165621 790628563591 546924785149 250165858404 638782505490 160635564017 266789518804 843027658678 774296920010 748146491080 175372166194 290201433726 993396852004 267460287540 855622173398 33913610160 554646622896 768415176695 334155451252 766825651993 189300920688 600939020002 753010992433 870734605616 874213449268 155729611223 59860449745 311558983433 876171568454 353030733819 103771818732 192716108401 174793857852 958780867306 148697924079 789646374952 451305334094 262688512539 828844803145 496623369961 15863442112 987831486568 436418450540 462117048192 782764558392 170719655543 362607848519 14605045879 552336551895 7009862930 569943752696 640189619845 147167952502 367281911481 733149362277 497990800959 608460179988 358456899051 639397964684 518747088048 386009497319 496617587976 133364511983 458043212871 571023666582 608918389939 194578321234 824845785677 241554606413 253068279764 758953186965 508901841174 789866570369 517359089748 426711801516 270305266227 899919193773 899679799960 998083535156 864177271666 91376554857 492778795053 691919979997 215470836419 710268669177 269106861738 647329137051 169623752810 742010713640 804490624740 732006869116 210069139114 977187602910 277826015213 84296766224 422948011735 939834081742 703636625130 996377657247 651410995735 522436673895 151773996678 182855481022 33903009009 901269827628 193774966553 123094866514 610058217399 318646922871 625088933028 10341395124 84061811320 894337043869 553061629976 570139321834 895867606993 942651498947 965997574947 391950691268 889436695782 544893767882 385742201144 965946540824 744573278121 600721011967 735742528476 474611958011 786212072830 461601515692 765891182822 853788688860 350820512661 433435907823 593295342433 243954087868 909026650150 470534139690 945528882202 598101381264 973226921318 219777554561 968182482503 847321952523 200156277277 41371531708 195378017956 521872148487 778293723236 825333603000 121157661729 449372987511 500709606686 255119109001 256701770407 115244110312 884519592511 390848580749 794557273224 810697877310 791232581730 145958835030 13035741993 791476211967 97947763949 352086548778 252016790266 493385111670 977271263600 362604114171 560657638510 715547738736 445760160906 466433483712 117654602540 390579362314 408884671133 275997651561 45253518899 373639432677 908093536556 862110458702 179128208617 950737766462 205114250450 435130429270 556524923387 820702731178 948962393906 646994837739 60918792082 766112061131 852243525756 731342391766 581872426454 981064692943 158540907865 426693699707 532210284593 896520262629 999720564258 149744987712 727252382090 158655606782 330312038408 359931894746 327502337698 182851705036 669900484970 136390847585 976770736669 170041058771 542442072664 527333389464 86372960521 214149386868 83445221270 249151304710 982886248903 620015567477 308282145505 824781397963 884241620166 958064409181 251434803150 962683482401 586305251210 723272440854 470766098065 126463401324 211553842525 510012197225 303696737584 492629928751 167011158310 912962463450 528685459362 628417689326 869587495295 748057328851 582870681801 617288142315 283328139427 874773714812 771131042305 793915537835 146668259641 531715029685 678170559764 963432783046 177189836919 685601589452 184934387178 773890022943 658530012741 437675398174 65330043285 12943605010 496861847751 287439168938 215675201958 103653268733 299875062942 169566352617 818868129835 542136757261 898201939209 770320638531 745426879288 839084238568 936912586207 922592583041 339136161358 713670710951 365606811355 126863286029 233816040580 815577226068 594371387253 818524502222 597136379457 526244061076 206396473410 967148739367 323967355343 932576091622 361236220129 952988352639 624584848291 568546824439 847593499972 379126018334 173297803315 355880452096 949480735281 30872992903 267180268699 160250463400 822905021238 251267645447 23230659627 80948062582 202861320553 136467852820 162337812087 135925081734 191795878348 373835933573 260023064311 111193444653 520637188532 125438676185 281152178768 158471204244 129304867028 462429816242 282487929447 283340594352 460909640644 907891290144 521705112364 747379310514 391508334632 62512864416 307429006361 674928779577 869619246220 376139192302 751440366255 122870655254 55764690875 334499434700 175487106052 84744430996 478369037147 123157827991 378759968856 712180382521 749735570874 714164499142 9347439865 704767845213 767712400529 485380927697 517210450196 956283165616 336707196939 153354380413 714042464271 77305098268 424342747722 123909449722 445890387494 419206293616 349680332992 414777290585 164239064937 997252998968 218330589801 453041485465 561544867975 938071484168 276808058336 292762343792 706999593464 68840361294 571896087139 76521173491 750177314418 921003744122 696808134157 560296374538 775675196971 658531497868 190420910060 502883504003 84750971378 799658063155 924175314871 110044932025 995039601990 820689087755 145090316441 764181181708 78713131156 446015958660 618826322652 593379990188 709005201780 36142777936 126647780324 185890379194 425379460466 880077476216 871454254471 814878492744 979576233762 315616129623 687887931316 645381196249 325314155739 724904717393 271731563545 623936251824 208932713605 682748568778 937419948623 214199276327 414815450482 623924641485 181131387934 449821543629 676601710047 517839354470 776510293547 434064048921 96840564588 883623728422 955438246394 407819706546 501562276348 849349266622 207217107874 950508536225 822545383063 754300661766 62701033419 575247705429 499531692529 480613202274 264025694804 263148592552 941443344276 495742249322 179785138528 487422415639 752427057397 950018645551 861210024355 664046300869 514974064439 994891155789 294171625969 894939569371 847931727604 908574459296 561702434103 337803622744 161840259879 983443608529 743336930106 830830223937 533952725291 943335099191 702758509099 279542345984 338972583284 511304363406 659648279114 17794686689 820438033825 7664425593 142547763177 288299528922 256088367608 419852805863 9288535162 854018032189 321246002227 205951851769 297772408025 977226455980 458958926936 89172580335 709962497004 736224250659 470699937221 322814658027 12961939838 982197716746 884533991998 601694780094 49110790523 611789707233 529378176211 802160703405 444075342669 889921277275 403277149856 299511967170 209306094175 585544657716 777374288115 494778122040 256268480036 755296589818 489118162555 729225302378 955228452161 814779983359 409286976513 70189930072 271958802680 839555488877 551590064035 429281977546 853720744552 639987282281 285812281463 796865399928 135508363867 501219150448 720578981053 195754268859 828310510350 488955945592 933288733447 116793584255 217318584354 163380989901 130651466936 156530683195 566232318184 805029335689 141791225863 681224237561 866779144298 108441845532 37270349438 184719765374 44039341824 942851307595 71056747305 333708197085 486652272895 296137602607 713511800742 174897949598 543271923263 736410694992 629851753843 350928112644 435599470510 307020950719 336886984692 688732824161 521954062541 244005303178 623272912634 690391132581 810572200397 724655681806 807058997956 973177995992 6153104103 713876914165 963928962232 771278734335 664403427832 145907722035 470593203149 496181046082 443402327511 920639624461 605013358622 283060737014 472630516563 802505103214 911534855815 937853274722 223387075519 797333087523 105062534827 869171485050 271755124306 527690439227 912629999863 646682225216 531933135368 804760000524 736293756877 288989124645 323876529878 120148193019 160008179854 188830822136 946792536500 328176768763 290793909319 887525404374 994416213408 123952226393 307884646917 558872374193 692800840850 722313593700 425058209580 180693921210 735118992861 26166286511 971115952370 475800646556 305933894499 951862076102 477934068738 680831951262 858570937038 793945392840 454552465915 329061737588 750950363559 54550784156 346831506171 439972574036 877099354615 855944806747 308122549363 370075314168 847768221101 502690228588 716433861592 341018078425 651765439222 57555358163 548866430360 527447710954 239435361439 911911379344 889970162453 157222043722 238011899949 38551048457 261536724363 181876605299 596763800680 342228653167 260805839399 881851467264 530067674051 95635388655 39044771773 923802020418 194011055620 812614545033 444129883434 735600584987 616081461083 332110286975 589474773386 382132801719 711972926520 379266614861 314627229110 677825337160 419986532829 213202503005 721713415872 673066738649 275856532633 261105979376 954726204696 917259941953 968920601787 555091462058 166273254552 572317971319 398384980314 543974032035 328472636107 794897640068 594452728728 541488010557 633892098301 729401916124 318950979371 49839211848 722756897564 972264204329 349491930023 654481794584 5851379834 941241752533 217580088408 823301406964 722779030806 983261481604 960361177852 184099653342 943832084496 212040208416 823572574897 820437398879 358234034179 128730026928 797698063212 3835296505 276879064388 68441102156 173203779927 170303007872 112908687982 876672096111 977682750902 437133831042 329902267506 15270110672 528831477515 816583166963 334576270490 318039580875 323873214204 294151847452 703212388627 815915219406 633497955734 990086812444 889849153199 134505299615 559051315718 240602639661 269281221120 752631537517 331892025795 937393586546 182749532552 947734883262 850235931718 366545728056 994194525872 34689114066 148411912473 553925872795 340695747802 996553560412 244723884917 99791378767 968543370961 260374849581 562372707345 128196101353 381744396296 74058152721 822718266184 612533236554 948315339167 674121550000 107619445811 324765767204 728586741112 807379774155 715858241633 33298451227 653830844630 832649513622 961095445038 123350510724 788301628107 292768940864 435004767510 539063264324 306730053041 529223745495 440198215659 597771677927 382107986438 719667164813 677732826201 779968714619 877056131264 229941979390 397583134824 243329264200 129039941734 849692258020 90246731026 369334211041 264522271396 541082245258 148952498781 267045513841 237009968742 699794990245 643641573863 877319094817 541088606498 166737619754 699559307362 181443609902 371509726225 602766670421 311557466156 203945685587 596193407529 50178570475 756137150516 343031895754 563703686081 773062412359 992883227145 202092892731 406017933028 899281716901 953628229901 384784605338 947440432024 676521498428 580895060569 856815080272 349068466722 40374163758 343127911302 420991873567 863428053553 809654399599 126774771884 657814174455 544545203217 971769657714 775777992192 523925794784 509669929335 548550444643 726037212956 129313671466 178418226273 898799587949 895439221783 36951311249 636941362365 220382932499 762258676620 297607194567 806194610241 597254521329 630996148457 580884896713 403305959211 130459109991 879778586133 763342871263 325825928373 722415966705 906024578760 930692385525 856313251957 136147527017 842114210156 731716814474 698130101796 335031267945 114842906707 601675054327 860281744833 159611892452 613199644292 12933495948 955472091467 195868830107 690172232634 48752482532 804678185461 289984307274 658320096214 203509155266 986120610474 206458577522 319864600137 320105918699 366930194002 929908507861 199560290822 970538352238 804194744701 826174467904 78447953313 913077861083 308106091295 948132840745 240208995731 66927273703 373687871821 643466722679 647646643590 861719093868 489050960061 901432628668 467786150470 815109748607 831823720197 738988410358 685751031733 815156038148 865852640104 721441970709 31868569961 751270451616 848595135606 595748530799 208404394499 68230619185 762097197455 549842400251 231548036923 368663412327 739836685246 505538393515 736816073396 961526941558 186865002367 120752285495 358421025226 802773718698 18894036900 631525433571 61937866617 719897242077 15925381610 713028206638 981971239897 968200497910 950493964670 658215636115 409192856759 550989058355 775762241154 296528214910 356090691160 710038706969 405030526444 587860057882 855885406054 662598588690 659541127345 830770604139 862424204192 458724093832 693069933771 44232198107 674479312278 582484472265 55563515526 673308004865 562511111481 207222669781 590748745095 326196175801 57820994335 373693965235 424043802406 914785264735 966309469086 851827205311 217949976380 723667745891 519100159313 716936444792 562200618459 490397276348 878302401242 312701443108 415834222895 652954952174 64205479556 203673253514 931064594172 214398843857 647369107753 394639314840 701834224935 34772068265 545826584978 676290698715 52143411445 699244591936 721266417339 171034384425 111946556495 119152583002 483643608900 114577924610 976053478561 572798363798 745642980281 387128181311 509967067488 801410952470 949227385411 693974974995 855811924120 226641669453 732766603800 339195741210 41791847719 482375935005 512779807491 852394806008 509482436252 289071863883 553742653243 514390273345 579601550842 142427989079 724526770276 234552393728 877520967222 74470406673 775630498981 568207863864 312548749130 759035078947 846965317339 11598672405 395397556267 203722108993 769980282305 605445870265 163454438554 451137488947 315938821322 919081044046 28042147886 153280767314 376940310150 30454282735 244005278038 507815956960 739630129977 434771183784 986591827990 839766868783 90100756551 32493104336 166722724567 773874412299 915787857976 91396878057 772898429212 578371718373 311083765929 48913475043 749739524942 901437968288 738175584306 994998981309 949914783203 743262605252 617440686309 888436645185 25696689948 455608641915 430507839769 44433502257 742026264071 669595829083 914710482582 376263773427 189219543167 450538791467 57940098425 870112507681 844167174478 890528021934 316542649028 286203206666 817540214721 431178330356 919370813327 608209111591 473083281793 52220049705 111150619075 918418659297 257675857085 74076141514 296408207122 858106230827 949790669735 416968137909 281388208787 439826014698 724414072789 115240785550 696421203940 410217551193 579836780621 105970043715 667282535730 921626524724 420719275314 109330947485 939157352747 144125522090 373387037435 323771822946 176237612588 689348146222 376577197781 120877089763 765058530078 161379638803 865890796352 479882040525 483282218317 786551701556 328680383334 565273359288 567061799948 858173466796 629711266721 959448970442 872093712785 339046675242 836033356489 976811214311 433169662685 720572493564 710938236404 266717609258 500629647723 289429902147 670674649765 464790988932 67980987782 286744433207 544729163938 402514845784 460084715367 452658119813 485162793977 356234677605 182843136263 767648790720 592070262921 600702661199 239331471823 470901773289 843461563079 622636132804 215726378175 896517883343 279457748643 801028354666 689971826650 789325519042 746198898095 318423161859 765483074366 141050338268 414939566008 605742658768 608314470160 283024463907 21897405459 125840871615 325181463640 616925627189 924750435172 798484216052 660251519434 878641113447 970301971049 520205022660 334812616387 499567120133 613071001579 575799840143 456874586327 164658228646 233877294705 436621412894 582131873747 766383446395 279336945453 840039541904 410159791188 850082107194 74737880763 233125573854 567349934769 254838647794 23006303135 291739558561 78031682569 408745739940 170318671446 254977110884 49129383357 439738832606 218240760973 179908985962 519952827353 429469121768 293498097940 222423274946 588349758471 10478504210 686988921580 478795237381 475697594274 565212182781 859972787047 105835463632 948386147994 75712377396 366724188942 789495514146 879022719238 513633721381 111201216280 152043585710 383616921844 511881208325 391403725455 390474320972 772422995406 380101671787 238691353093 868013710049 376146230449 975673266807 811449559475 57872109281 814478978752 36433662995 373174949272 674999640402 112419465619 931468547661 104232397651 554021902359 998245403607 942385448228 573658817956 671393463702 91970603783 70946850657 294783123394 633657554783 773543490531 221872499816 300990845058 549076264965 279514722184 971113334553 916440621471 169676194414 312643960560 609519153742 430233509161 875361281064 912769785392 839897932052 460262244023 73304211183 727307581924 847527926459 448285569801 231501001335 973723532712 231217546094 522286205992 369376112673 844013028973 786435982551 691875784361 54970795753 753714690969 243767127655 896139905121 534596447263 734536275917 199322272367 39882676191 111025843075 56811454640 825135955106 597843183471 292828420759 169414581663 539607920361 848764419789 452921404957 549668859404 789750432461 126564900892 249066649846 281412478324 816148639879 994524146108 509208738237 437926691228 732852007381 837627885140 431882644902 414004176279 877279704640 374059884783 735643323165 183317222676 787052542297 433652487449 954232321887 982988505890 792502418875 106527807284 454046432670 42252008620 458108687393 852488546961 573234839754 154949785481 192082232888 545095642217 113581494291 33844618030 81315600545 249361879425 322420870789 377275710831 861532585976 982041611352 768762541551 907859614189 886890019427 753882683925 17008614321 56139879505 888145837519 260955368128 504075202689 133270309436 950092190812 806938747131 982551175560 12824388692 445796902042 223811192213 765747348032 630782729493 440388225027 228993104568 912379804757 476691471087 585583306735 52995895701 804687250449 608562940817 635817884594 590101057619 711047086192 992671711873 455534102136 746974811449 368712463832 154691752197 213988901308 593828692408 9639682304 626735649157 704993643371 887241446415 232635174895 752378402636 106735142404 57758745776 186590613129 85048303511 408338456803 539968687742 348235135626 669426582942 857998185492 658183224020 789079150096 84017337735 239447754356 546210032940 760798456346 63977613485 679653531630 244539640353 307221718771 94963452519 228289250796 519200201064 1230213458 559168631669 624055807603 360112733422 149206332813 390251866052 766983626686 818009484834 78355069142 882732085842 493408774435 299579127508 473078319154 896335486904 372766569981 772113357162 28416250329 382437743643 342036109458 597658906505 674954739702 682328842047 777118008206 875201776322 198760464391 644070736344 643052772154 519619280457 542434740492 995152673045 798130042503 196340472266 21022509121 997983408922 676956791069 506856387326 860791504261 972481442299 331852166061 444773552180 485269430902 122115164625 752088611447 927161455733 355952268859 637186152462 325041304988 813676901286 111354108064 201785158471 613327048754 288250232989 776019055180 645443543796 127198471690 500749982420 496933648818 316737380335 405766001501 822956711432 271516619161 719718940541 205598720517 496419787968 380557917214 899330514677 59190501994 370905498125 821107698056 644596305439 261735949129 208773388586 368968488005 293937858439 323940022512 681881023658 508181498365 515900408704 998565805928 611420624147 507678243818 739692154650 559490248656 631840978341 470918877817 78585795070 348133843936 321191407336 817270902618 20324743001 6205822715 380873182740 386640002282 870761436167 935440964149 701184869586 75968276708 10687106765 955717552032 293376462567 76721618350 251724219286 972684265699 606106838858 919834708210 986338609711 136098788221 195969839413 77363662843 443162505389 78433448678 532590096365 307111208795 924727751328 683286740894 40130694846 68335744828 462406429014 431112913980 264468715757 597649585330 295479121662 835190192814 89798989801 626924692236 192635705024 840849156186 940808482237 823733649732 167789328570 828036053617 193721982619 682307074543 623538502582 481249573927 533141905174 827641961026 773579287247 238944461080 5225586886 795190497548 296877565134 908318908657 474968034453 6149259880 867980800557 594886302708 845437578203 468069143623 409697419233 506669716189 844831029555 363565818184 538954180327 977701784056 43756602283 965577372908 472328806017 527919867540 806808997515 803838040225 149007072551 973354009231 532877385770 814074887319 48389104765 473371451311 970410958732 75799289085 69849183779 299182113981 109180944685 160021941787 469295112502 704467593669 555626166494 365708377479 927168605618 882512361435 303262767876 595075785788 51942809101 981519725057 602516209952 585293527631 276248972543 612899347058 275366654155 146385712420 215415772239 908390799259 138038742448 600084616836 675604412629 768567517907 112219188419 693865417999 727591011461 407124093527 52256674827 862743786588 268130356732 733636704430 17996980680 562362522621 890203500946 663903853586 314823533000 14185003542 853917586285 932091602196 399106093194 571842954053 116681976661 985674828687 138060364430 563715515226 528766404817 250886056649 969597644616 253536398576 319769487342 593331863112 106768631785 732150502145 776610877657 135898963702 774018529413 922339289183 942573700896 764066943040 760519769511 17012002789 966714123083 816998685053 224235957731 342222320978 675862126727 361275282733 400014461890 588597762654 578012629822 72943717733 20545465150 513687975433 512593986395 395502959996 969793106228 258319023072 842974813971 413613121991 798456830289 395672772864 705361612537 596249429999 446069304866 493218720695 858283757115 275178192717 923270167691 734857861399 272796686048 462034276555 667520662276 201946762461 493224349786 81520817154 315781557658 243259976514 485331592977 34295202738 457040906113 13417232783 263738242098 958003451989 554773104108 840997296900 220015063291 157217233365 947645738037 695352087984 901739964782 262801342092 486962731309 32724965222 103646710249 7731331698 457159210647 665273145029 998340215977 621990380548 539495716727 219511908031 158622005227 501935199639 335169423132 200735219362 870630565376 14501896778 417103665930 292359875612 673349044067 215385118561 878527128768 488151016717 771244418164 935659809344 550477190719 717971301501 903904592870 805315328988 365703821686 247546286041 836987274939 653707821900 227662055358 695977621470 607266705322 107555905669 163647647066 387355063705 13917106986 133896046392 534020383171 539538697928 270037903872 358317220543 889376822741 78115117865 780898972573 423438416365 697607837431 421271871154 747124669487 159558174957 465843150863 576778391507 174478271636 656517542790 329120453886 825527922791 815124813125 393175377002 443792834471 550007944850 474254462835 142447419660 300441837207 312384536550 839953752567 339628151609 550934027835 967104969663 243147917234 14353350443 37431151440 113591692526 157495183818 47891418927 241508527833 544367369778 723631131782 1463695316 213417989134 617798223426 609061937816 476525755471 46918805304 298866264050 937586305869 180905696900 676484546941 404890267893 767745799800 367882205162 465068775335 524282167257 548529560410 915276508204 616119741867 850410966101 944666927983 587707392237 894174406979 286787257166 24453913610 222494815715 184414339416 415108147904 188886537531 422747043988 330024059273 474199854241 996666476342 14109662633 652933290899 387422800607 837717347638 452050505994 762037639063 892483784139 71971185956 569915856882 715416205187 799035977061 699162090180 932410533028 490809765023 951459298388 373386449662 876550174703 420301291613 224901876816 39081374977 520793717876 411572451456 421593888694 631372569378 230732796462 46908825457 949237100564 20961319293 528169427473 327351250369 40850657125 110296177102 349297464058 606258111682 538440114812 953950439642 240526235021 965799741341 484987677337 474399743640 832897204856 675362633552 55487374616 541986981077 738739577042 42476900093 20774028529 637093732542 702988813172 316874205812 401412265259 812948453008 132461636283 515866464361 105553064308 444321247851 587309859979 915606291454 272975853860 16100142959 287299773169 754288208679 791913750554 31241973735 191702612302 926570756969 933290085889 39420163047 888508582522 201787971265 26076688156 493032548407 404313577608 707033653235 269492758286 424562244679 461812156601 843833784497 736754268071 832419769762 675853582646 47515651416 229694319013 929042871552 393532872731 891874878584 959686512696 11847037371 648422853617 819211462314 561576411612 260924329120 777150423138 679253160246 148259962389 303174502181 17044689371 515822819315 235069233375 90286348011 907699622305 673214681939 784362236207 490026987841 961704919195 482103744499 549815295160 892258655680 455076380152 832991106136 278237245717 408862276524 353687225121 190468153254 813686435042 133826568703 704210140686 842770208621 671054803766 65668474391 68352117608 562868780594 339903328076 238429117967 918642797707 943507614663 486503330837 946487201596 127877908767 106992375847 899815200920 195871934504 344284685472 140273687132 750865289932 374143433672 4735898012 480776236115 157701462155 843746969130 118148414457 592503283791 85929744769 636893689899 874817716681 221144409936 423159081489 191666861743 813964381088 878092586632 482680797455 805985083820 487165077870 419577381356 67507195158 458593848230 224056692622 969732488410 29894803403 155435483700 296481193316 926695772700 465553057889 557220910114 3376194653 188545344422 894890179168 728975939686 545327956237 652307555278 133358720945 17992389425 447880826203 930486079808 947340277541 241485132921 835163992300 167668750096 580130991638 231047209702 294100018912 261027611698 972422074664 179457754011 697896399081 341471525953 961789044513 594727208304 181535414205 950028447163 885330390938 440998401571 704826395030 494032315012 589293769861 561810644503 923915230290 837933011607 975283544163 514516472822 139818049166 169886438950 148274163965 108360951865 504819573755 813885173284 154349554879 586138354016 454392249564 931603684840 532859718600 78849626822 47027014155 229729673415 354367523580 469745172575 736674275059 335126676078 495454169328 861391350687 661894881134 53777999350 486889302156 610078186100 345895081339 819462210458 887273100662 370247833951 562140959997 719823080547 500022326240 946363060711 594207366467 887928533438 961333067226 658735430391 373630138192 483587685067 733524137348 564910070813 654538079712 969423381084 468996547295 49260632604 674444039364 968161994128 779961704989 528985801757 181651179390 781202204123 307963385018 666681885943 925557959015 652071823955 895184659664 229026142234 688974434737 563874544259 461388000912 502993940389 777850321286 792055522061 614180364265 297720383701 654646735380 737721283920 335903329744 963164115477 53439332655 648255187821 460038617477 755431701463 331800995239 104164457629 681226739529 891990959007 597828944012 401790902220 37815834541 380027613905 222305954314 701299711387 685135620869 705400809543 592143961672 808229975557 416585597244 205766182754 790710796401 490114793913 894970196266 17006085013 200445612036 712580216558 218303946113 481040250756 251417593962 434408887866 444214912302 124487428757 188286311724 619915903 841800741340 144105024746 182285264092 616291813578 714203907154 88042717411 608415266243 959206670314 99574558377 928139319949 268114120427 516752955219 193932753864 698417669968 865773418008 101183903181 638311193123 2170027612 890914992279 917855153487 69594159507 303247937969 650544244522 181443294336 225567208027 519343409967 60044722443 45071708389 833947092428 865185322046 868539715107 9878082127 796638650218 454038540826 780344982336 978161900187 722969177422 96233591881 323140094621 875540287728 119917652498 945040311377 950274336393 363208459698 840963620743 705292577772 517462042032 325074103051 879633528487 612412992014 44739239480 43192128126 973730376543 434532216610 717889983253 95841748360 416487576680 483807174801 504841022898 165802598493 182797539379 659530322990 86259200646 478811337016 163750273291 729666268374 951634697571 825362132746 736962683293 875020722725 540729781411 207866774704 694183959910 736382222516 743894110730 157055645192 466780823594 635406101790 243667249388 435037498798 939090610422 855151987763 900142656052 729142914976 877262622874 912855361090 444621145024 140199048304 121973198993 716398161265 294555979696 536813050616 177114086857 933701854917 91756555235 320105474993 954236803167 964635122521 349856623954 776995972265 418259389781 282574275760 251175070481 555927909236 940965844130 644435153398 840081955938 66062401934 379870490567 205721994475 119278697724 37846346852 620887174748 984141380428 221626453416 937153290430 637402398566 942334922026 972165289891 298855308136 510851879515 591716608454 826581267415 393787393198 851672325543 193840292468 129857976516 140511684653 488366880761 991407661705 388246467094 229605506828 311871247472 117463946033 659846006211 679780297878 175065770356 917952289904 991329451643 540600084647 266664893167 402479863999 342565986679 341314042889 583515204328 297171600591 768719659949 400019633629 66756541335 529713894246 491105325626 53511400257 683038464422 649578411710 50304162947 85114142752 212110043843 14358261596 537494221344 590077480436 385383233914 224628825733 544348798353 239358809351 938248628030 970910678422 753533692022 733773389662 960395603295 660609739794 678982249543 580161294202 553993265084 47998135416 789047222570 739382393995 194814988294 762247886677 155532406112 861930598882 191961777535 841146150572 973377678538 688333281444 466968391621 760879808546 820218792624 946097057650 464578342510 69805116796 40737493151 20937156175 403290725058 40389710464 77777796594 520008898427 291492505834 88555909105 657854292356 732995435045 365787841311 510519282266 275347428338 693239817238 673646617609 673344246818 332186079898 605605052598 348983065067 216265925138 581674504638 814899187236 184536073542 815937297331 280695289197 186966994233 9535890996 188975467521 584644240709 536948785929 849152880897 118270666850 112869115674 489009391498 761086507550 732156497847 652402810036 403489870632 579308701975 211622387551 126780447174 126379868788 527916641239 986290231265 351884422643 298502286040 23803123597 794907910400 679353139005 45885119843 968970532597 391945062541 915581336248 487544381234 116314820273 371263803100 474242732884 505391511550 974472503643 897175307291 523188143667 305982384072 992471330073 284539263596 556723764117 863602505220 662915300916 396058018353 46328621674 302986726359 941602427693 308348806459 933777953984 356852348301 882612325175 623945823953 123248287896 13273429234 219182526434 632784788229 937867642171 989513597059 730864498733 633668782252 893974310556 820580591314 353196944628 408272201141 677943869109 688690166820 191418510590 2516965056 543317993252 816796759091 550475480895 326705871219 519600398053 118510094700 220806639426 841660040544 585693694981 585597272350 690169668923 567639500449 357167920589 458460735907 688891946422 76836408012 258898893701 120493528460 454836361592 927071442587 89871210659 971326863285 152771053500 840963075686 735707244490 323130762425 267951396440 634087850029 858148172934 454008580803 876692039266 144546472203 67396068922 383535932286 466065269203 971308562146 159908768098 691887679778 619478234347 704675676684 191626894635 419676072629 335240058370 308327431518 762853892103 850982813367 463457863515 29608821208 659160144842 357089215449 919306511456 860898354544 580176365298 962967324626 42292311157 70600522783 86773243844 554772213075 400929476364 355272099289 565379377493 994396959550 775721624038 123681642297 43926662330 872739469861 344315592968 11119504805 143329843718 951586730278 267606583939 645562173096 725171920662 191552993978 959751676866 33316327872 966488115531 146410304617 621978700672 80414329668 973183903962 439885491626 524129496961 795522979880 275699659170 947618457182 896629748969 654433300148 498709346404 102815853980 712324299203 689783030213 688432733381 524478675637 594077066752 82488048049 124009259777 18050823713 966218668385 434264485484 278640716001 835435275643 317800693932 465671138819 849646716231 223687992025 230023749454 364540351166 776446978095 425378484455 439312461483 204849969915 465621561317 808477891824 929276054254 110666071258 696660959273 747742204355 825067866904 661187161539 413633709297 445563938595 910296785523 766662723106 947417295847 814887582324 506235461950 723482950891 627438180791 358914993142 153609045996 232804373919 767695266371 877570926328 344119029641 507819490366 940809927698 4376760832 83956698440 535336016950 203071618669 271839652444 937840753503 751665979555 126864165847 894710611935 767107893107 986664991611 50154188303 775581872847 341669856173 820398224536 694200743363 285505996588 926344746633 756991526593 621016680857 878405957560 327383748175 464977249377 528701314566 109495377091 805286532748 805962387317 549632644764 623633340825 130037925041 617430017731 814324859840 205837280088 984107373003 960283834690 369416224685 728015389521 345537297914 828034981553 997527721923 171322242500 169765963280 601393834114 913594488641 194314095214 608764235809 88188495097 516371753360 525977350831 749741364918 975563395568 82934075695 884400881410 495063324808 277482852783 395130802589 947496541815 634665814025 7745915717 308571148096 322092589627 897694357107 190550163807 296176106724 244860369249 578101183341 584012953727 648828763820 811992267752 206455175605 199562167760 75646547274 36376622283 406392332993 66568757892 589240987239 789509309281 81819774322 852032637742 835693761074 494075344071 609794463245 492451356178 878502451791 962151475768 56554334717 735978065201 55568799627 36451355380 320121559695 646502089354 48086043977 330556469841 928126589384 931323218107 532943276153 389207209257 272797526779 720099590965 758080629426 122609268870 997921609339 757827854167 719695361688 890556888454 806448872363 124992546655 911133479429 12945912052 170800045843 575759239738 809772967187 472272649686 55204609189 418295730264 717098777506 645239394126 146405872941 287798133921 31682801614 261972123283 850889679931 305122826647 881499170276 518100485029 724018654894 796196158619 993065449565 930936216050 987718338931 318345984608 393743946238 593270564326 392013555499 139956360125 891377037390 774133388488 826780597894 264712576415 164562061943 125583442141 752979992678 624123529428 299020210392 992988437999 508363739331 822670325003 521043872972 536226575402 585622952964 133911325715 486103018450 481092212778 697711507048 561597347505 192516667169 657567607219 731398220418 589042347440 48700520092 858865471669 481723321311 481127603317 433137816576 398910396990 182096639339 344703139986 462190173896 16073637013 410441066274 220711755261 392804065642 395551936025 9910373022 774084323494 567251647647 743665623120 111116448273 109264022900 394587117457 131553551937 338005730405 289563315090 493006741826 376917960094 20454846651 275068260908 249536407686 27005986514 573694033314 700420179947 828323797173 196421762160 499040119715 549890067702 981440130291 409783075899 397023151079 217509685405 621599934752 479190325399 522814602354 536210988043 283661290328 787993279782 816567745739 126682675391 284619805631 129921631297 783025039485 98030507396 99396954727 518442168167 794121410276 449810675274 962701552954 392514767672 866534775231 427885414843 81125827124 73675488954 137035738394 321142718731 520244821073 341143564069 903989162440 843560941545 256221145114 652031242205 707140430125 939899435293 941438887055 662589532382 963901446237 857802544699 850468124645 507143012982 220053906960 689103415476 662849588395 335511068886 521725795668 719147408485 106487994270 713561054165 951705060810 527682431879 504883178697 725323874390 496569365636 751775527405 408348964291 417833734291 512702459538 571156698225 705088883153 691130920987 596341711373 562980773093 307122129060 709005243208 994537673570 944065981332 761809113780 816683387373 615298479106 772009203184 557347233235 741562248840 849347184174 73842140855 665142481273 894188228298 135178003499 565373745757 236492260654 677608645172 500373132982 835426693487 857721176037 189131424544 20684841406 740062074540 53766544816 540001570836 940302785206 970963536293 677607597211 517122472378 162988387696 135914247651 281592092395 902519286361 193887867521 233231378306 306433699851 890375026899 170960541112 460177435116 704011635741 687727931495 946866830728 578935436783 7236201956 902244759714 840320752291 137459316306 595008468264 552265164620 714239211526 717453599366 922525051196 419623439996 992882615699 139025803779 305675381871 41796310198 328239868588 175825341050 480953239093 7552556616 169486237351 740902987997 708949786912 402531344696 33548750907 671919888020 637625314691 455614167622 589174100446 437792635011 983845488459 174359090389 894022675271 287700004684 68133654663 309005428697 534880508639 305383246253 541802856045 257651663939 112539259039 464470229971 141969248404 431064426083 226950428098 959414792775 210441244073 153419186884 438742906196 265912571402 341664623429 546034033502 629086677469 649662548528 170424854047 41618926888 397961998665 426137766150 947775048897 544905639052 337830745526 122801835995 97354995676 589679676731 928034114979 261730070965 628961873756 28311556898 661245332951 352206755059 823935835924 225292624944 102273388634 976119969376 473139668221 436651242264 32294134854 761285168211 650212897893 230167084660 955613078928 733891765867 469721112288 138709700325 108960740967 809597605822 863847014188 749536671054 247374962955 284417214327 758441484889 3289908433 992285486335 597877602693 876175555091 612405246220 597181538487 981478395240 711310953834 112575331778 686173777573 133968831115 394905640510 127480583403 270879396418 62560549068 913922586923 489874856509 832662639385 491986836149 306219030800 576648531036 968219120388 819661820236 496369058123 735751145600 747571437462 518648459522 606047501598 781255768789 352983900196 535146950969 868549679267 177643885904 995114042512 525675932854 408287592612 397674734279 313881446763 442128400533 741638924226 635394670956 405196663727 606298038221 520400004549 367102468292 227629805285 639122606750 776976561974 138050438681 222326564486 109797884339 57196704744 200389898975 748948197322 237550006310 83958424169 688523754656 98112064548 127688949361 95609420928 722255528556 892242624254 582604615195 901996954674 904518189499 240710064596 768899644446 885766226104 35695321623 147126619560 929068687264 262109816712 766312394294 549405506948 241639812378 282229719511 752339153169 201274154760 679547584518 25848730363 944602405221 150288661197 495977128562 397686560190 123068970597 808179709947 279888944762 586454871606 487994400721 972274084970 439287961796 980433388005 226373120858 586488239661 725339442205 558748751261 148078946314 573940026689 891582433779 890518624481 417459715679 103279597716 380365554246 414088416177 474359914107 400060884814 117867389684 165488985723 39365978686 454260681789 856128513689 608751632871 250528344149 23913759086 315466584816 123154397238 939662797501 219136268545 978882166372 365478116956 782703214378 773276753708 150125867024 774476800347 563221804899 635021140422 284316405911 722831207697 389478841594 375676274219 142932093961 170726115735 294220846067 898298977375 86472472795 681932449348 953822828982 719983634463 451026939516 319451217114 535247631726 505830787639 388768879142 124529731754 559627582751 760803159717 951607333181 269181681386 31155217633 17635341266 624454116848 892903181068 473186726763 76290004998 121497211259 192249211888 723084015571 649855773368 866413537481 83592395226 470557540104 51482509520 396353833095 71263206685 626410718020 285526670096 541901641637 960934216025 20057211495 249839407023 769688314873 993690007453 564077329121 902924700817 870310397371 895620211558 450337080764 793945100107 265005100748 570818219337 35915242530 288213815616 701398906450 460940371061 61402101999 245690131776 742851768630 272499012757 453508325428 559564840159 342603908178 514010724423 480263545286 231376008650 727704698125 686447978616 54112389992 90760971747 54391405468 394704553141 977122116431 382188691153 165820317419 928805675636 384711909639 203395565620 190260563663 83129118150 740103650257 459087061280 215563981990 497387653878 696012823765 180528175474 675255925570 332638630859 372347319068 989066263802 586295150225 812799091136 644445581744 995047049451 226547606052 89375295900 885851669880 963610206153 621684353286 951546295509 427960585194 840346926744 161170655460 338732835576 479390433174 735834137697 98647144130 327949417276 611249629144 627355457481 575050499633 503283232725 753788913990 717143165930 527868537244 71556632319 586781227771 94676211685 467097637463 748847716273 35929953719 429815411621 252294411252 574819419253 100352050248 813645412838 409854666930 166892682660 448723407314 774014995474 776381859780 16436094829 193413550432 776810617015 562097019953 872145529632 599008324413 738026866940 385029217297 697448214563 413101371150 810431808766 192752475535 951258803994 227355638132 178669929 697388770730 474643996878 179932460254 541774637671 851493929707 255567862782 532676595921 138031807105 102649860964 72221799395 799440485725 844042030982 287534256959 522702360791 92602256118 338490902341 420876944174 974624383580 555476371635 293552131314 347991511325 322547215159 192265939841 280437080188 630850476815 826188431490 95023271494 934720754129 401242401772 168487258948 235315458662 853573506031 729464649342 851971014476 168229341563 489633959715 536863355989 409611684412 372630448969 389355651440 977965053567 464410569477 441448172705 7007290064 755101722604 522271640523 965348062544 633934387053 929712444626 630577753699 797936529771 349558024324 839182022302 253239140054 111241437934 944129039557 147127862157 937993088437 964090778371 498323125047 445039262251 764398664536 96305581540 38748736469 33760426131 874020117496 630461555383 450083361322 974741429237 142246020671 835209829610 753292874773 437101968086 638640229992 856758914860 692854950022 911254194830 815365721339 441879522058 701042837146 37454097084 857100085459 698671599003 163013705782 212262201594 918337727698 896461428127 57937695519 295671961362 96094642583 979907957524 993826317902 686634621044 627139497740 670789405558 144710557346 718019482649 112334977301 510747296179 452283762925 579229512942 832409702136 609993645020 671289202317 612091075984 582866455615 314390932577 761948042691 50634959674 838475638965 206935983834 83361916949 91983187862 220327706721 48196945256 570544415442 955510840886 397458296644 701997035828 581953078194 912135418774 486477511192 475273812322 848433464962 923808450462 401341223974 298327531966 990054719411 277489549193 78450955643 742370193361 55205569063 369598348001 518719270972 154750057798 938368283938 687098029420 301296027386 414249519208 691739389420 400599506489 129004535423 461225586083 423051721371 863327232048 171793137608 990180633444 86535601581 504070371623 628817548402 178938865987 480207037707 969307209025 901909521704 157648945008 205351070987 62637902226 657877158758 316700909370 120231566421 381290367381 162811601288 222800020083 643989234842 404713470595 407281066840 998701182049 422668277936 931619353041 82116120786 785101254991 180699174499 114231746070 346214452999 79682862249 749691927674 191678521790 446087707552 395598037089 415949003802 65325999781 56654894216 250250674292 982533754541 15754408814 700382186263 563634054999 805056406297 400463584251 194234028833 269325203926 504645345232 744934966219 817473854355 271907965917 761549530283 981586365034 407175943073 695173240379 532193680823 490764454236 904711395196 74942742021 422377775901 389372509661 490554889390 474786485340 124699335600 925229089785 547403938264 544430496526 655052906715 379092286229 217535519882 898166967357 559380309994 227862383712 488331309336 46148061973 488855375774 866117649185 557522418781 60092544884 602058715412 295701231385 12679925954 357382845006 164729061091 30889512793 947739469523 887338477156 4880727075 614693449398 973380868218 596617284760 454003094482 356252031830 464322640315 244332585336 18816992389 999984141819 280274715207 661717260334 298577062735 648283056673 169502851809 573074089208 624856026391 539706737244 779347751076 975908608628 855474377447 601333371563 972116405813 637981445775 986679843589 474003942360 608623943358 853004069781 764491105997 330075880232 283126330556 192008975686 14700580690 418546879588 993677448570 476950892909 790117870197 642298772935 891576595143 712929658062 432791390055 928025500655 658775381572 856076577841 812895918125 909856254078 342042961711 630284906369 908652163343 477244202126 762989897396 705951596830 732654693640 289341083048 53007177298 134505613164 453786474076 583206439794 602342754024 755043338354 32990323204 767524420935 819144915643 827959423863 956204097785 720830279024 74489047824 710492901807 243222271379 847649187880 645976907408 667622625472 42241724562 858192716186 420077201823 190909390533 314209953174 467901779251 720128391538 561989992772 146301765804 413865416021 913111407708 397062793029 888575852720 145295905330 25726592661 650967713718 213682491577 684272924156 562573223905 501121137357 489022237613 808578406935 35188670286 469950867132 657024203019 417294531528 472753042342 889501153719 146336917742 564919868467 869581958295 458816294060 257159177630 336867923102 732861322799 367192610965 312849713067 525571974048 854914962993 889233900417 477518941475 974742409280 243176426957 874952309398 585762842320 310160645705 456075331740 381999139657 251632393408 788727951126 495521320625 848119236114 808339283203 356428439981 615361873712 683237492746 545455517717 440987915242 891214171057 168920279602 632894325420 265968301061 293161097298 708904069674 247776781641 835614582342 977731767388 996119931314 422012924220 448519430663 672384598123 108502364255 113557160885 246071499443 635427976714 995759161516 841436483849 129901328038 444759989527 575688557850 724576058806 996758297166 875696737200 269293313238 696299129408 862402056365 972119979542 494719712984 136748831608 647836809750 963372489380 483108816851 382938814779 2848195439 88511631574 194797651507 490769019713 596962615597 38569145239 753521692244 351559669946 601083323070 564790450251 656208462579 754707369926 583115717271 867143680446 640228926741 508805062829 119727747048 869685098717 321235837293 290306047340 152200215887 606258921364 596189002342 945121218693 206038265239 579633126921 827785293184 16137972643 835092585996 975046764457 379505065263 536277623978 496469399776 637277059176 244559454971 851959700986 199651052199 389721075069 902103770076 718351290138 520886535057 336090970083 879392017231 314390118926 958192958527 287555159917 655977136897 765604218952 587306564480 775627223409 353319350284 486369820782 226945089786 86392407979 621614158137 916658176336 757389957368 955563177459 221162571974 35867173904 562975647801 871336228652 204350192521 962937842506 238014532356 681330634363 594954599567 741457108385 615222006599 33499120697 754939008202 402067983824 549811824658 739388918582 154258607354 873567006336 405036234521 166441736333 500318900038 698697131641 928066113263 271430381015 761089814826 828857732642 359651412774 180465185625 547774441706 707208746822 849179215030 18069942710 457466744355 534224163932 787314849766 455324131086 577267418043 909557696774 749757357519 255155494037 223425848242 793090628250 789860781176 602076932734 398221842328 27263125465 22863276934 669523793819 37871946524 608330848712 338361562917 979944149005 430368873901 627258796798 835854727032 743166415894 671039435451 8476225095 583623696575 841314079774 881852540073 980107213449 711856086525 59278866221 591320779167 39177069487 480977890462 605555746098 180181481271 194682659651 441268663274 957728380561 12983156704 38074902509 101879043684 909707594072 623131152921 616974132866 84078528252 901555611314 340733613370 964001253400 344325502494 78470930780 93827516764 953664023807 963076680801 198239540113 346555131651 246719680173 840275255310 79861871088 59995723932 947966904849 552105820513 248414333753 495015718503 135870454343 885299195008 958720440642 852862008006 884881608143 598854965065 803754262245 557941745956 533551881570 51093987401 702169634138 186421125125 779313833569 631548808034 963083754610 616001220326 407534069292 578459458117 13317992246 791860694200 73138466978 157812857711 107125113918 610331584202 357175751722 712358235436 694322559117 115872858002 583375933765 358944623570 214925055219 78018588701 461232856537 415772765786 597982519025 119579060187 939932328671 142667298481 187274472253 753288939620 279677724108 613413602946 830877817617 431998442098 422801263604 85077080749 707942034520 886495356942 444298751649 712879787265 48256188282 73869894270 924944355467 611921329467 206220513315 38510219407 875731176089 360852835882 234448468445 238058196631 368183323061 205357479059 240595189213 749033669103 161087703343 356613746429 593968155249 932404519900 591297311836 381570814927 123375476916 72696147697 859380631953 305924434305 935936688809 154941012824 499623905162 614870546459 857406933555 709920071223 846720364399 441883232276 146610556692 402654170131 917339493674 67768709503 521506955649 980011849497 3986515744 886587277031 240366016056 202749461023 75269436798 866091119641 443563279925 839914257106 582168534934 552174622983 289881861102 812662373924 445260336391 136508572578 185542119266 981010603975 381878214624 451833072154 433368050887 635979815639 128978044523 938986968279 31213755591 991961922992 586809067639 961064201081 127902296694 211156513532 21981570530 89792032944 798134891679 247814333073 751931622194 55991052039 754556668848 803467390533 395478154366 352113700786 103184637481 267386795248 735467777817 710335394213 848456713515 284204577282 878534735410 206278162923 7205725927 210324690038 663670173059 181437190523 797840294274 784985054397 255852429915 583859647797 654214595269 676314970832 792996794269 245857685664 943650800967 12663526333 978335975453 32898816581 908774866007 623328528707 653962312595 644037151317 260228248007 131066717997 886623308239 3752856234 179084396751 119398346998 597325101386 182175743769 959349202866 519707305917 371107995941 888613838247 255590261984 151809497211 100730043352 439433406873 464671497408 324328289679 830479577991 107492658271 215625676644 197341637187 974681482090 300006024369 929566271179 658397826373 200499993366 84177742155 946209751345 842900087295 416775835250 776353245740 29764612646 887543958499 450251071904 662619288049 382940105156 677546340080 948263775165 923619850953 636518026751 938171201663 978093787032 111815996110 960316740963 310243053492 682448714544 200427831617 797879816694 32028286867 168755375011 702629587512 164313395823 592052911052 651630435420 722316982709 515706477594 447830700134 666059302967 297007558625 837279726564 966599721919 254257519432 243395457201 428892702297 254465738275 675953948881 801232612578 735214223011 485649901121 940016951389 941417716870 646272123638 874275517171 833705104437 397465357472 773032039362 493922754996 693567959932 574848098554 788787162711 531226323801 631635113270 246956070792 22626670760 421099408771 948240448598 677238311291 884540954980 264138715029 14453188387 308950665873 150560974569 879354423570 199209262978 44753967742 490377428423 508242264331 338835234554 74490885055 293398856850 619124064347 42952325290 210599327983 76944100141 334086747810 129335906557 111470971019 402268852110 634081350011 535500308804 656638301952 684382107285 218338147587 170901366697 573158245524 859370086989 918881241272 436923653298 484934846717 29976661159 784089876392 394868347032 322497041406 420508224323 188323463747 57962614326 770228865850 843930751111 154979865773 735716222368 380142118471 228193893736 477614786163 145596901855 740930027287 545590297352 77589609032 246484078797 958217620524 20233330967 395765191532 776131453371 420610793534 83149645966 3545917724 202867230550 672645582384 565967965096 564872235104 691147624953 910919925696 455237941290 684199714820 402688488100 501025564300 510787130857 904631841429 696566207052 35044922188 897957470058 711879255296 856140674178 247334287369 320058875739 862296493900 577255880438 950217610329 675472163914 115093680277 681087064484 53822900800 255124913482 937511243745 111862943824 607371769420 384117478936 443515765325 311066364867 759770305975 242269066414 535601313508 431450438387 810391772827 437944217300 764864025866 620090582478 55351469085 215526453216 862276343028 406861373847 474061920317 524657912292 131432387051 157025676205 606512368533 218353240264 257415295165 166779426154 980825997557 775148634910 541369306925 60179181157 178681945197 322630452611 249191342281 234091953275 706957833755 433220670760 687594562627 465049224420 249010121162 269150188858 116001661025 327514326491 427145671532 705023502546 377739483770 61737947101 426276484235 827715150406 670262774400 647196715219 181307685000 206723547780 522744037230 652840078557 608254694035 649257135005 709165589720 782674428219 562184752503 936486413780 393418282436 858616991993 834101896656 88435577913 160200891106 741461451089 135025466335 372768420124 477511137853 201178392036 666646549018 978139002915 705496755503 490451094150 207372562761 74738334988 714988864805 30165905001 773963639429 471724636448 207689860753 921523895757 77355203675 471231269103 119687260606 342363969942 340309770432 597031465096 872115872657 156556009182 490828689911 934798696202 461717741381 337221252737 400980694766 723152518165 530080955014 201086101973 429277272141 542098876668 883890822762 50335345677 6196610931 884875889660 765508417044 330852491410 600173290927 365139392668 922012335079 912153179547 547119009343 76160120543 319643177264 359940438030 785234471607 149813155555 170134937618 473099807307 825225305257 236818666773 224698857878 310510522057 374610264779 919758048580 596571686452 357134789329 144650670077 195538528670 520337922704 627132180716 4403696404 794484038222 285562907318 106574634829 291642561484 663028503312 796281298839 576261459067 16084977069 473494974602 176192624139 52086566862 766659101470 801930605496 72519724235 976961546750 71252144262 353861823087 338684851579 724087626772 577494378574 70913695923 228894794331 945513616509 778642101212 572362434890 412906259620 760664808365 966883316974 854247770275 99880261269 346039379790 219544087757 107230799027 625114238612 954281550274 780541988154 387440661459 927062627660 418262382708 332649561281 399056483068 650162503090 335208411102 277186454643 355986164952 591583135072 154047901340 48429237188 40727384390 640546998017 944527586018 153444213794 45191729653 427154440803 802601129113 564616501346 720413277249 596461529819 130923990021 128018413505 431113499287 937399165722 734064488205 421713374160 95703134217 655790566676 672630828542 732192264793 742380961949 17836699362 653213914787 424566631841 775632203202 344235918356 591395731963 301525804506 486651299138 119272938778 933129625553 271837708636 360450670836 962305070363 646413772628 75627471808 434963529370 379596713593 472137565473 904907553418 514177361110 296759616620 711484038296 810140478589 802257148775 962859664630 792423506765 57001839695 532750673261 90118280923 718990471595 984206380429 612772849793 914077076555 504010588195 847532209249 511096965945 914484981325 359225403219 19876746542 636149246683 719577144218 669703920891 620501499123 944588458764 780276818882 226091829934 13361721080 916779392081 287649755292 722988386429 939346645475 544639592958 114366482947 914573173795 903349531933 16399377128 966172978588 481571994954 244704236374 875027990744 372714178560 439922687193 417313017765 226750821665 762539896054 185339507900 448866136700 920298681983 636393681208 706076426970 360555709182 90573714402 619766212017 86822783155 162849187031 662462724746 484203350141 743879588942 214431924787 458530270351 613398211070 850822629873 278187141050 539377404272 93892171131 794054205252 893484092008 3600841582 98083818549 611021672093 562833463308 214854525225 115472643517 516286024007 338001607206 172860174596 868797106936 194773275412 134823890162 96392170751 925254651764 130385565763 611946616840 557206666781 276898192713 248752702292 171055773364 964980591769 684523138930 368108405939 661513713119 832341552307 85344541963 3051776433 448557341117 624576131528 441607521483 716411382209 72587205116 432446279875 212669911216 831271738854 680483004449 745513963547 826300579024 855308510912 612689963293 199758792496 937747915860 198492476028 716978465214 968242780211 523656522704 643094504565 153885854418 114164885315 688967621250 311637863767 562444185970 570176340075 305912539801 167169280694 867478898448 146962430513 61877396544 345224536486 28813412422 722275692814 550301309407 673450246009 837250666096 706294061891 488641994336 570933467603 913363625859 31604465968 68987846733 166142230387 936535093307 200511755941 413700801589 316201831617 213227900921 378368040762 273231409989 782652890022 857868422324 890495344921 570404805193 386892120645 858551630485 308449205802 524055310699 263421527501 410236440979 760088096197 973832887569 103206959198 114484984093 368020333829 325987188209 890608776674 878273995037 132034246832 747290295560 404526335255 325212286185 372637938620 479205674212 873963083316 100782309397 635431882849 645698990887 325655273258 500491281824 180414370916 824544205392 427014249963 754803531212 831575500648 189211474560 244080019888 989677076951 452371580625 561367211908 130261859514 355265117867 111245821297 356253212814 159340153975 636418046152 731582204168 511733111502 421987286976 539544560438 210525651615 514493234652 415817133852 69171291961 271936817341 605315735578 439187437444 24818878450 691040504687 561641343901 898758357394 17786470127 79130693233 422336620981 788985750717 948259532545 41466490814 746841703948 399667730695 780394068878 758933216866 455136242072 627605961723 170644296680 546300664974 606766062846 676629905003 688485069113 425577157039 383144376064 946661156715 777168254245 373557249746 701529068693 257906358411 490965575458 998984015678 422114804375 791519587782 782575689034 697337972595 611827488675 712487684672 971946684139 194832876572 429206912703 353319968759 761489947267 145620868641 764070967797 807804835858 711759797087 210481299933 921936330338 303188077118 261447519680 562612444370 553666535846 971550775936 392028739744 753797823451 308056842229 695433278923 663302814468 123802725254 955097878162 765804340375 548088391798 864759064875 848812606178 454396572273 636093194233 88828359559 374223974768 683955094564 462220837744 899920253328 732900687054 338081275676 727237118422 272806571608 204942535950 866964222562 930914930886 153208526610 782620544543 191678464325 19544621457 82802092802 11661872894 331892310051 254833146381 404060928731 93975655002 258537272915 595562729572 475650075382 983599304605 512564409382 763752029889 587414627357 733253239874 951539145705 951962145342 547625951384 469417072035 210233399616 870129462876 388691985629 659940516270 677129951736 998658848033 407862936458 269260317230 838234748258 928046541373 372631585803 626088316570 201807212554 59293491647 764753247154 143996599684 729125985809 557406355200 221704073556 84924357114 365620630042 647532261589 591838352335 667005208623 194303976773 429852464087 778867602461 412687778255 55829839923 597710881708 13084209189 919797391837 270578223734 593251175967 306197845678 506362312115 30806093372 440960059470 148419251896 180675743611 317161595166 672761258837 295969102711 294459952401 376316013294 477979992449 634299627307 159523024630 265562284010 741010020020 91767911363 807272600370 809668600330 751727321091 720016542378 945526856647 157708605930 80787812245 924779243845 308745449228 950073766026 565988218260 808470983684 684276294725 938740525983 843150484988 489035975930 581912811725 529713485766 89942986683 850885270267 174881609873 340705181623 294176879758 869027605290 132102832495 590252789842 42972279351 562338517734 976958071878 996765668068 689371436027 920034476863 12625244352 652324775994 153149020810 880206210444 606339644841 319981460904 30949015241 565860122553 933796162683 850656684657 58501713384 692639183890 627097432071 994034533178 919486888815 904489470780 998427192183 441036734713 941092834555 934021952127 351354729430 539696633525 259062773679 584034166521 652770371774 906950745312 204658925684 124525553384 529366123122 794812038590 438602877772 702474698932 370665160988 811021835488 526019251971 276198678442 949809772600 181539974244 330439724973 540386810079 42315747707 217279306462 313525845101 749482432294 761394451333 807522929901 732054339303 720692880838 478104331556 971774183678 524515198309 317671902526 840226191845 984690567081 238215756319 389921409949 876930358534 238119622656 6439494093 348084264643 459248971652 683604238890 746799354450 431253265810 223202582130 582993432221 893883260612 571684374751 680497981096 40818104321 984726844990 254427632316 299774124578 841725952578 396107245382 754959346781 514912213087 164163071833 205144324794 867450011833 371204764905 537728254601 975504756857 240854782927 737862962117 970916023595 301379213320 314550215668 244572890506 800110380108 493476691173 484112661317 813517598394 679676856419 2621156480 722613283653 557655716945 254065634749 772616279101 432714056489 879807971472 203848569395 963978474913 974982751382 14382206648 589341685576 440587914825 652834101270 738685659055 46114112436 46238374782 390573746706 441720539982 347175727637 328673193329 958540126538 850661193771 422617871349 255668934456 443633001446 860433292918 330761519236 312535667226 830941682698 448124624067 932060338115 279267979934 284288363503 766936945098 59788857252 439764383611 252226761990 589512831709 410455703479 232578624026 833624120328 504522914681 395142456163 240574758345 512617472871 454755925919 390468984051 231329350519 211794449782 385714291070 470510937547 862963832505 701321867499 995680586006 66095454308 540801133187 444139640330 56187033643 137655297534 188470834603 578527992240 417485759866 801636113154 569125045581 406772271403 623798744619 635521928401 752539373493 661758879789 977024737663 598695406256 593256008250 379614285690 639239217655 199215439365 313611420453 150590647902 532787396766 384469515360 316090171276 12835477521 170192558999 879181455809 338842767609 548653664107 125723268389 964044831819 696866533974 308349216012 850864474216 481598508416 736485664431 420196316083 625721888456 457350463444 286873321041 166122123584 185298734347 763856848390 751992025162 145021229535 171283036558 91613439802 569579417741 851597729265 790558440680 451248286741 178567840927 936564951816 928420630179 370999871975 116472554974 11358185402 907017132506 86321128213 979942458972 657304795300 634075334979 659850738505 383539789482 610308736681 609811814895 316063663513 14370407402 323286319826 934541283421 26726774129 991649762724 128759877241 325172737766 526473254170 702982364010 867950503390 44067601073 619137632608 219958422242 483502112729 510264185584 109951841432 459951824017 344503357691 660554726041 737293758012 913549414111 834864196786 922867421485 943465767021 183141918796 382462236151 335211264238 193581880482 72944730872 673521632209 393626001410 653943903231 650559284752 667652145965 132821843767 923881024701 447503734996 271116052611 178271665279 767343226229 960715447143 866400608841 16959074062 277162032354 106544375460 137392917756 927448075392 323609378415 702823804199 950398606017 438576820336 302702281890 694995892016 61617425010 864194913435 456602102103 175452836904 331384946023 16435915228 932751481643 592109364072 408529402523 724083188939 213314365171 308433717109 608921000213 890833368950 945080120061 92107710512 888860562328 163145074420 629570205217 669716240630 970217923641 577635594567 18486902900 392035430364 994949861793 865648799177 238789224191 677369559795 810336813084 804558859923 466039580113 649200745516 516431816127 172982547831 579731632855 114641077820 314496431085 162599487482 612630519040 913585597881 544502500688 174527093524 770109069733 873371358945 338190087529 69947144913 556972086634 346390065085 295512149757 551928839314 121244150696 800653669703 288293853065 386003199388 205609252815 893434497730 798868626301 699045439878 301281309847 74529465359 550801002662 281443098297 812524008823 430328626605 47189161877 600647944695 675442307259 859340158013 794927264496 254302142609 202539081312 105957264273 333432795281 47919423439 568933553687 80986798789 112304099181 323563264365 455282979198 818727884517 899686429712 405977413252 75869172160 428836838628 66237017246 942492487322 300282227892 906802339883 651304318198 722834061097 422148481233 681921311249 760103865780 54626996947 485748798106 523722094763 397458767349 963293516638 731556528282 563942181460 463830197401 68531675981 668992186741 281030308651 571124191734 483784245210 497143495451 241028044327 653893912406 7927507206 410216275408 239340137304 399372918857 800382321604 532450775180 554260812700 595898614770 544453677874 97208763202 720334646740 20860076970 404657654539 348141465745 186382965444 252198031134 183091100133 561266272021 385656526562 493745067454 960136042540 866644205391 315454159932 401483440666 405330558342 647432198028 591138400815 980173675516 351674458246 243050553810 620706998730 473037979194 794188556706 612734398477 298818861668 986111435821 207546844644 458482032954 32012479485 203564917398 238123567074 598827654791 803902312983 475651324612 93080154664 639795994503 746539696803 17221153288 302315631912 695157284494 87673493574 255013879818 370977991339 58791209613 906980595562 875836525881 677796448013 248468529236 369699432751 775852262522 682302795375 513842398343 963853400907 609191673253 271891858140 434567008815 119774897018 99167543077 891080998894 773774977467 661790625645 876492106948 579465198208 52258554219 869464996218 901621536968 706668448732 652092679265 741393474084 747051779529 669333784413 133137855319 317005603346 633656828215 181494572915 508482519772 845884543625 676599144416 339082720115 80190057639 847188490767 97843731187 617817665396 386944627998 334380559037 871565180373 413909156707 918025108594 756316170426 318555341461 713781871468 342740498624 796953370194 676364079102 581457911649 401165372780 406333515193 847833110951 602889695358 310927980632 978230533425 914631869478 767371128796 952442333501 525528323768 209628286963 19205869965 81951962484 955821582906 257927088181 697197527304 3604732800 535325327050 156934845134 842893636595 760055467590 881123305573 74094937838 487501952542 85099561421 454175358680 835409244023 691906370775 599343476559 63574276764 807359610100 443049385093 646175038074 697548056162 451186324160 428255234915 588595993146 548180849972 119910816469 602744920974 981301293003 650016840586 89239343656 417370562415 659481368292 110348777524 305344829831 177317148668 219809205807 180454386933 573143227947 405019107284 864391082366 623383824685 481555487507 891172500480 541412647775 765564047994 636387633588 744763154954 322262256722 694236740221 134318450516 15501147164 866470481572 683007729394 615729064522 342972855687 434884976088 708253562030 430980807071 795857224703 81296867558 798255780325 986425354775 580616570773 930882169612 661660655585 336446974021 688987527875 202903467829 532342698535 995215590438 454026155817 495874045848 816805616223 452197131414 245364096613 236052968203 213520655067 634414566530 809006989871 140992369495 297352488673 28198700585 319265644297 778243431428 702765711915 366414328357 718642078858 470338892354 601746924371 593032611973 476975399565 627427953411 316632223579 22177201811 498381235253 613861380963 51900905989 507636682187 817441176567 666491728547 482224142758 564368847278 795023938799 639163016078 439087081455 825568801819 552771031203 698259875697 85870603928 923780301738 523276519626 36022753581 883993002591 968115437216 46824485685 199420965798 845247349008 357353191137 34610008106 682322423802 652812145662 161908143155 895505135888 404366878800 56680805838 51911097195 697584830174 944259282628 165309562520 980461779287 879534416977 596045618448 37610152685 979432263664 989635176953 316726766906 605758312914 71984914668 842924315017 337699876212 187181068028 26381764684 277814508396 21453031716 414264985384 87764358935 795649878622 543875988304 268661964683 415474174676 396806651016 516985827460 405404897026 180831966153 159456808236 371777241166 756594277760 58199448688 666522237056 85549994467 587743937141 102741819156 122214202970 422605901303 27680721301 780821691946 922137883911 858400124492 444022677455 207759504161 150072653276 599994404012 711180116717 585494969298 512714126738 622425180589 726074540774 19533108296 148598258363 27336253804 919187442111 347830446573 889469353441 141801861789 572507779819 901654246353 481984170779 391240835358 462618726596 517398943384 338254660115 865945951735 727608408107 311690017602 732325358197 848382851940 906914713480 739780812219 301924183701 428448861082 4334400652 575215605513 203129856107 260861482487 882230368579 859049157209 108709819536 308643552895 633663566825 111799152870 585681804237 702505810428 710931287213 518135870121 316932998159 491590465412 602644089986 483194836414 316415163205 976685181284 810220974281 983842470067 571064492894 611738887562 2131240958 76417550654 800430337067 465683116851 83375901988 226338143962 739797924505 736039708021 684502949517 453104384607 856070774757 545673159485 309230641303 899700496062 293602297150 148329038541 390504210480 867711081721 278740863786 337197498289 995058282477 488563170808 543408629044 840301379356 837605262231 440507136937 454916124738 638559696224 510996461984 573045683140 569153520692 842747993200 115806103537 802318270801 29992941564 60293569323 260789887762 880887780616 437219902367 950078083486 764569702010 945577059282 650460130573 235228399672 381589996887 367403051431 415004294678 461347052556 565817578287 576792748999 307553853879 62385119995 886092746062 900128409414 177786825916 235036028182 281438852989 597383428489 198159376653 968677551005 402286653135 848965811437 384193935018 484283920466 447149293652 118828077651 941507475936 798638093971 121697926027 749396856583 528278361181 888880461699 428146305702 487583214384 262475408261 441437935909 771721006256 579621225439 836958595522 317725919450 466848263696 39574005696 94517566791 520576613161 339011766304 323005407979 43041819306 210400270234 987576862384 278740281760 489098827627 844747546780 18352593745 362346451671 718543787722 856352134256 675810982293 242878434300 506969637085 468492270872 2214985234 908750538820 949460471179 887555749120 519380305599 163734988935 29933647170 4851787405 432411329157 364375049248 702332459224 324818700459 951572715144 468523746671 37864140864 441251619975 186771543935 598636025796 745634432814 863603456809 181599437337 655798665830 543383613313 417489764962 948726081403 671174377371 940247372087 373572441767 798982934836 964157034108 391374775757 818012227596 95930259671 783158205422 751016758579 634801332075 86341381650 73363154477 88481883449 316332270293 604474726767 989234627767 765577243415 834436578781 303076417458 579052391615 338838734488 810236183284 315310603715 739193322006 302812422669 693817516281 301176655916 43336892094 417617093807 864899150498 339548424193 902981497212 171680396981 740838713237 514223388838 371515252494 499248833404 461230475164 327082936100 497837921054 362446701729 270632336624 331699857203 535977875838 376152200277 467849914879 978999177192 401293148880 479305196294 740091501595 135409861414 277931743833 677791057972 396246886310 918784289205 811415267845 478588570653 316363272788 391530942460 769043515506 584282917561 700644721572 962538062182 661819776136 649037481783 410948955621 861719924987 320806082838 589858949982 707938749640 245427842032 278741916370 561445445361 979958324214 798198616056 444025139807 381239119692 278473178324 459580587992 469702438918 478997517566 848181861750 582504970876 651198668393 471542769898 782139849097 399398626175 722705108316 945495705652 602930123034 973952727083 844781008733 607589302969 873643499580 812744310250 928746926678 707860759995 635376521237 168033770181 355575640103 839999037171 734572601310 765641838851 975642535994 395590461426 848897270274 202007997868 364084336310 602082762440 147769900473 764674927409 62820404354 973062414403 756259295240 635147973878 234607286826 187464504153 476401801566 740539110554 205670957230 273407689510 430507042088 358188228489 749412817146 367852932764 897270871762 397929622759 931079173055 173486957101 260331513389 20722877266 395523840031 268638147189 310770578074 840209496867 761079304094 368886845476 934992221020 3304241554 412332083720 390432224174 223443875728 277087458612 676583520327 449009339805 481376174302 251229786275 255780685249 924352768116 931691375577 759377196637 772823360847 417865438639 18857505997 802036626304 476459155051 135137510670 990513462501 155186572912 361469632366 462807190912 692298654418 663849845519 498632800839 326437294749 424522580886 843974743698 548501057314 826755427406 634447608195 742023461076 538206440338 138595583341 725849636432 298746177222 66426853415 918099583573 884341059711 180012678647 60114608779 722631848005 816783538780 563525499147 327019538362 865861654672 456793706524 511407768463 739353174943 572259608206 891080401066 534672036660 829689838256 597216835084 99744347457 575975756111 456065464036 352896220601 810495812120 614010832430 461036780172 208949769339 750656051336 795088524342 498515013813 622510296771 206446491634 672616309183 995336206775 341892566046 286089148816 672853091205 257990032263 696985225804 662177870352 681172941185 902082545012 210426893260 941494044479 662830547041 852999505411 882484670158 645832145162 62639643459 272185486432 94122983340 949493025238 43654076884 22000467383 819939876805 119280148918 808860009643 662702519088 380167889358 178935054366 754462208325 84902460175 406263681416 684140353797 292960663957 54387021944 219244647319 131074319069 312080104076 288968456181 686333199168 605114698813 144095401000 855630322814 942335820354 941040146721 936429786519 61150772881 959451398136 582313741132 694686933598 645967803572 39853224975 564967752090 354710582455 397881948135 528716181228 425313633682 282884427667 169937509412 381564885768 189011250151 74050188954 559627625450 770909719145 506960822363 828606196490 345711755146 997712910340 84724461548 681087592447 535222743261 577319895822 916618581336 511929361082 285197000449 409387059645 175908832557 547852044953 816001257239 448647321813 722134591979 318008217065 481999588672 176277163694 163500391634 348892161257 34862727529 417370932804 65047070738 731567069334 490618065165 107643055223 895898789263 115770341751 868176321306 718761468198 801474439204 270781793492 119262763140 25704244750 942912512919 161935382039 749414591635 876891964246 52104578412 110969511112 992188434008 100455667523 924616366158 377374511240 705346026747 160235303588 500644894556 91818669055 523870652374 313033711102 592001774647 144634540781 577602386999 579888441332 576860147463 783389041994 622553613168 826010376405 464516848928 283039061801 968511198343 839370214158 612221435947 850808233021 95786681647 695268873120 397727156232 361787685232 77603028155 234151089264 186376835132 683300841841 797680219026 794261795613 457673946761 838558957656 800498438968 367648597969 293087788091 980967431853 723172832621 766916151831 487935770414 310351500281 260542526671 8712689867 830789415019 645106797300 95541011441 133401412869 373073378430 976109480945 946222460794 430995632004 798717126052 744679318044 6519466689 967841783098 357205986322 259813656875 851759557289 290582320195 789814014955 853305116953 739283859350 405208168765 8144609509 379550659095 932815903879 792475888806 390063282098 191190846116 919161776703 601907303672 240004032148 581593901207 90132057034 324464625036 867256573787 151206161808 593322785975 633034457014 312526492751 68368387984 876489965458 516675723117 977373368336 364071340188 7100728072 455830205894 182906324705 43473733246 404699556564 15646623206 95521925391 491989118705 338014897308 903488784773 619941919934 421328948950 46353419819 329377977951 535450212391 305549737400 757902767269 255643702464 232451588934 79749555829 922200814169 773880120319 59940514133 307415465352 294239055134 587913027786 676586708319 145490796927 330973121965 310118879438 143825312296 622837916205 441646901677 424238978984 169917220852 471701164544 918648406069 46548048239 56527649871 900613039668 267760428900 792925019902 289032569588 814877886673 383927336095 16758971191 188369656434 719586049487 665220365581 826071669799 159016004139 501083846935 958826395398 44046699451 781077065666 327860787497 484926158811 449139026789 764285955969 532441479578 908861571127 972194895401 376432138228 842237706666 654380231569 569664604022 776895417198 702417128438 413055394674 974916905926 487395196557 288374959286 201169031601 662959241958 137964897088 511265050704 53358311571 314679611240 916166374803 451260476873 962524237845 382253274024 578677511644 969357533235 54492552673 693096954307 778657486012 225627853281 175991339538 324379352156 757984740446 567360687650 910820333609 943382052671 96428207294 113134397880 895705426019 278064177120 742846271947 518443099140 508538440432 835738645054 193542370190 608181044745 931616660428 268453541615 974148474900 953331216837 938674479017 509946114145 689159065443 972050495245 624245983949 599932669084 270507997115 280004448402 512286343230 625994047296 276394981718 777218502538 872391834726 172451179298 805964501965 33028426588 301584421536 702903643992 123102991046 496028729342 728739891099 609064748753 725092130879 165816589214 566801269084 572368049640 894605057141 767376943314 825584141022 86052232037 701856881960 68281731555 295235826176 415144776244 635830622330 403089698489 14196564124 765011338136 193914445723 629505631651 422923990367 338244866902 773663167598 761134934929 85551825884 586559672813 93198294355 289887923982 814263423107 504941948445 669043089138 424108943044 749278389923 933889959872 669794877794 659305852282 203558361553 567227116951 719539260837 68113867287 49016561927 268890291819 769850022118 163018813767 61133325983 556800824972 39162352787 493988310256 782762939335 430627479063 267437231930 527122670943 227867895235 992738113038 420046941234 731129440244 307391982110 158638768425 821258864565 899509028623 430174328263 877784325123 978976566321 553088613811 697193111616 512816285812 915772593162 402620637482 286412835354 339686340309 339951830371 148363234630 746374210728 848197706446 535234303718 215112641918 868755033418 732627436705 113819242813 155116986273 860215213817 370440114139 732158489432 215675870970 795321487892 892685736994 437465182334 646069245532 724146077952 843466650936 790803272127 645817907574 589315174241 648149323397 393129250435 139384419670 968716700427 12736810895 647150489681 318804121923 266490549385 209738344600 239292508996 440141103404 925271930188 888293854592 116611259834 436122394511 177703133660 300163255713 464470714049 272878296146 963805391796 635568067450 188125846695 782288434734 622395002678 993190717440 313664573992 122020781974 563962371219 634005729854 359661078997 872847483376 471430574369 32339137702 842198207283 183442287688 982215205534 91275335795 21291109783 617121236250 395388364499 254496181644 109987808224 486059098950 132785996482 445176779903 275433905440 54512603106 783492450706 72067431878 752761699980 877300610061 719798235233 255380473310 112858159141 879785808079 852626922131 113621687995 188813707652 103734434354 660417594456 296583207866 782264037088 285062444441 684747030835 125264309964 553541085164 226443792168 556113539102 617767746945 439833762024 982836006625 979261015033 774642098595 313392205928 987003857557 822679352912 55656820764 119981012616 643268417088 62610898126 774461882343 180908695479 74019478829 574776605901 61854113428 788438859821 66210367354 709635403092 397531873077 821784747308 112632903765 932777060718 30069261288 397549880668 716197463451 464108092037 394591507787 883550342630 398834729000 961228188848 459465152442 453911130813 528549900944 394984407353 269473424437 981003663010 753442378481 7607215318 134415207471 420236033969 614495936869 780162043164 223844454780 903214391855 902185182505 926542510484 408557059692 834391170789 167800898006 889261172236 74238488902 174749931504 645413480878 905609261191 186327699289 94840441691 793081086907 119858840942 162196311836 336277444133 800826605759 181309510319 177756967113 581884136700 149036707681 10471028819 739638396984 977910926862 935834907295 80929119516 602649524861 755214429280 475715461419 940403270475 872733050221 772496488195 239659372778 28452941809 733000793833 924367172776 670109019001 550672563049 259995983013 822191684067 727994645450 469922053530 323857548412 478583267043 162967206144 92555057922 301258624070 427212952069 354659063783 943001432816 920328244587 506275741354 696926260136 169229381128 129074134459 440609383758 82755888958 188214364621 889457571329 543365282762 670209936423 471551297362 932138144363 964952241693 605377426176 612555003975 529434537844 591201607509 617493578095 587361700137 254035121117 247856752361 505810451242 277086215638 271158775618 916359547063 171416666947 411766919661 284964806083 853206746690 239203936749 461565631406 458257345147 802385199097 818337857010 425864782094 118888289846 678035728114 344569419540 608027842017 44846912463 983818127514 40244379917 424835349206 622424066059 555264020332 876603528916 55036918668 678491562646 777417138302 223436919331 108886528748 473432589996 819525764114 29967345735 345514468475 42307192155 806207177482 387434111296 886514454905 930332541943 603855241165 796034848918 525247961379 345298655042 654923972244 608826012610 400289487065 790249928328 560822499437 2808913466 804232154468 692229446477 455369168007 867685057226 622478422939 557040372054 812567907288 714064788545 944338400290 125481766796 936674488972 354011965763 501418722995 960857433526 423846490400 969939817669 843754249178 772522686729 150904743641 236410199730 936307400569 176190819968 586892524915 336000668039 110496508399 678054320566 562146767106 315486482183 752150055455 489789553767 800955384756 115764316204 602976713558 379546418792 713866726152 491089705124 912305052971 814102100347 199000522450 921091941782 269997803278 439422943647 954808889865 212549154481 717824744296 26070053689 157607128963 653464543793 539806393440 175188059390 540674310246 22671449024 505259709358 763071136004 776610006917 647090001424 358181883168 831065089156 577260933357 932849683307 512651534909 762750952622 610185095035 3945066456 328859686866 953814581260 471168772395 490355670689 807888164382 123154707432 331763532574 909184865197 374532951174 351488521679 947052909006 825604929184 814282067536 347141454000 740818160536 17793021202 870518907845 499451856870 259140027628 682274146428 404614507106 488244344168 812305958896 941675757770 911031078170 22622151858 28080117612 15552907379 728434422507 445740546176 83458915862 562961059398 290271398177 614066962939 304391437939 542062882146 351133011813 217822965611 836400146479 401345907950 440434359629 852484800884 261471075055 282206586926 630109337955 301298070099 295513843838 245352127500 945441395850 75699306415 906284555924 790342313886 990769020242 558221492792 52355602586 906216689217 653965609882 363488701617 882951012121 421075885551 414240115267 780549586783 287982277794 171562326703 95769296893 853497876001 525950178108 567664539848 279517761668 393280473858 83583757563 862339821107 426352586156 590323367848 443302696729 906889411776 513429773898 730104830340 207950495026 903106966344 526576261835 996165757437 829260845091 917322108979 162024088609 130728062723 106333908446 303057021369 303475833309 750326756627 767756248973 471632097539 617997797780 106340307743 30378083960 55179480 279786416348 154402963665 562942814586 460722433330 44901618550 547789308533 173266454841 739219410736 400391426841 770193751261 343981347131 204297281957 93217325520 872518923625 579364985837 127391132913 485291585318 297357136378 321297818736 896534550536 271963807803 264899118004 460561584301 188561435595 940488647554 347677241544 252702372466 9255288900 159528575327 991949739362 607613417022 161595241155 447933736767 59945041084 581305702174 399787376091 534597133704 143763388647 798423092321 465035758204 710472729607 301460939876 684670927883 34740767667 598993498205 824472890879 926976988240 422203500602 572854777948 700951563512 908592593742 991749225611 630632523090 602283559329 141636290126 140599283401 209683364025 969357333930 814656650486 653452222706 365020362478 277978657825 35725563620 367760447314 456489402760 556529308277 680977495985 879424768063 798415899370 541490346308 693741438844 470890364525 212205142440 209692439920 812269242847 224998810225 821302692874 659838281899 152855289163 894820176975 13147838495 104033495158 231641530776 368077745911 331997841175 249769571473 474256275849 357349500092 884183770232 461743619530 702000718920 886763646743 348208626679 358956695051 270611225191 233208976873 549091497956 321410471628 250495983980 871685073073 689343983123 657293625190 514511188345 199955821147 438082167399 473755676118 447007051077 858537816330 180403765012 474130074283 205545182233 897619061912 983986353953 983702398370 132859616451 2964155375 92748291074 971451586360 518761842551 771460910271 295417779463 296259739784 216837427927 992359583842 72791362675 951673190403 522109319094 381441051401 821618390748 850726643468 221258329356 659207516557 51470110209 744246090159 336432034058 263158239226 37929093685 516282055594 188854605891 351183803594 537091679717 938310009130 405357838714 35978543202 469746724411 957516127675 790065719171 913399976026 627170253121 620016975348 271166963670 715287761835 217474523686 706308352080 61306623878 883028903719 505523147167 767911913915 606236109434 232525218992 320883466755 49445274989 996234428204 922109317554 677867451826 455036498078 969128466326 858928877867 432200342372 244669470994 264238030111 642312704997 45595994914 448189976165 921462673603 493539806549 747425096260 301689268086 31919253998 828986980638 76971808402 78985362609 951635410492 257304116171 377079015925 640182056533 290223514980 895220552258 312531682714 877148383682 309321389418 82543276639 765499099489 903037316908 994023586797 58893435700 429054298943 764397958667 318799476063 387965695816 18672200476 447631884781 218007727109 467995393091 104831952408 599342212719 332243478212 409618027154 763328764783 66633175909 800289504215 350961173155 735282837017 823624366278 61919502633 182998970006 397948639243 416605748783 251074609014 133314544471 221746203709 410549195906 119687971438 856935443201 432228549464 932671114007 334922538123 566572210987 43875701463 557218724158 231647893947 391039378466 434436151986 513989147718 280703074629 500872313275 500153773319 91579753235 263436788203 228719419148 391395092030 845966239276 617867197169 958192086417 162884971300 103452705178 841237203623 580842237687 846668263474 495391523315 601175984469 147925179037 868066006485 27534824318 361521417019 148027260115 227619838365 187606880501 797528308166 833985663410 727663572809 611030971226 942604936791 995221535424 240554750197 979194859740 561168412448 485121891580 892275018648 45882213829 852288345192 771014409865 611909045857 47080644654 406545964656 666910148302 846505255349 75905890403 843587714664 73950099286 987029505234 822088082318 489852140446 598590064203 572709377841 818884212572 499606054435 685838917706 707734299479 235614436069 294208328247 718601170221 321803406089 648559642882 920581608035 397693567274 96406042869 497151678914 156484457398 535596236081 695083649768 891023845387 209544979746 177299121657 601261897899 569781464018 777802750498 833178033449 316027150975 658751207811 330203559453 654786794222 896746771403 627563592261 823239107458 725709563349 940367913849 277816408079 364422135490 909556968614 688378268499 990631490719 398403627991 836154466214 586028546069 313044177999 776335529203 159941862847 626331564810 236877081756 836502006314 242291826219 933923725512 705361338929 676521042031 378326326273 621994884781 700860880041 676952871700 989979509027 127625093206 381186024468 329400753950 184218802311 589256741572 900839171390 837039762911 207686562181 484390606655 720569228345 341219558021 864455671905 455595680793 821458731031 342913054520 99119374561 141679983314 755291395018 794279903319 414966515412 689123081511 74054496776 818191381105 727635323043 523992211293 309812667198 901854151761 388154002040 275875543649 642074542617 135361814533 710195731270 397869397745 241008451242 827513641696 165000042492 590284900726 311706161217 559037458428 162966185814 528213736978 612474129885 142168680393 177893924547 679961028128 95665894953 373180871364 918275512770 360090198607 485038819667 192184326487 563964400025 270159015480 563346490598 59334605877 77124404523 636634330751 13005912094 555777725592 942501331579 703234493122 658764293090 261190749839 918652947150 511824016037 887050315475 509464250912 929505869443 561439856559 508850823636 653554627470 766362122118 129774643861 697156213087 569658554365 572997674608 549350735047 282870099414 674502136299 370752648744 961416220756 821570998729 203580217636 123265391972 828481541850 873078715938 638043242313 823668565193 174553431092 832432009360 847557222617 230851259499 595202867599 90017668530 570160746541 411713852343 971359746228 123867055042 32001170721 185131299296 641346802369 840087210876 451272258899 980132192912 679109778303 928511763054 310238282285 386824938747 3502918755 828952033260 951707907270 697502858281 789317375369 244380318156 439496050068 671825641042 300054232050 595232657992 854479936472 344453652870 628634895371 850855560835 247238968135 978463054122 140402941588 608129716876 495672183724 530628410308 326728004779 749625941446 34981876434 213462704499 531825958234 610792311706 471789251614 394520739901 592934064166 784259369000 203382983830 688497388298 824450751307 256461592982 653280315439 948565397745 670344050838 1142597523 93975167795 675978019620 598143455176 901916566720 724203743585 967969151206 326678249205 940234262035 342993667895 66887286658 753641414290 860616924714 52832216765 416013937099 748558372756 329371708791 377908823878 455505726379 312280176892 573172127149 64706784135 908675555494 917143280442 119102487007 322383994658 500999931158 956176008410 649381486327 991957256651 617913596020 143601037931 960255371525 964156738669 132442572614 719254546917 963559700999 196240449595 279163835887 287289027143 407734610225 822396050707 988612508658 854269337835 294762070838 657575806198 43363468315 602345748999 100732232403 709223811942 581033676868 888439001879 201844415507 892901841430 973053374924 672302100381 696688333480 757058211040 960930825587 508414273754 922529795778 559474023666 263364683687 502751989107 165031818124 804281413860 481582233614 717789486627 650701248284 395222433483 836479068392 188510495951 136665391653 230832696200 150055315753 404827732389 985213869622 409158672631 58117061126 413892581681 243348654825 690565922238 979240024016 530959618542 932562371716 288278107393 428887387212 868112721244 37229767637 201514291802 685851694519 238173464058 32328100797 422796637190 119039309545 171173012940 81659146084 847082143433 38362002956 220844737857 402008585593 322931548209 640332948024 445792438797 939855566561 736000962535 400823439571 791566250247 296328209632 23162419127 339941387721 502843169929 140782719612 392774255156 953665864887 388725211891 586337961351 625101558978 194435806953 624860824495 304618273268 743250527640 548201125540 139843857042 613040838474 217125283400 887463549554 526260498488 432621187815 585406268224 987586997774 659465338186 20263848401 499673546347 75292210512 530346331164 161787896049 935133011703 330928319813 907896845551 568456157673 875855336342 275671001143 798687893558 370056018505 146841762985 690508576533 578523283422 156227510086 701936257647 783184942535 66333177783 291693759599 960440441946 324965303754 259074441926 287461832948 176102324887 355109524885 400558937049 556876237056 439530957567 231464881328 121036149394 145710936535 965233605655 587989823920 913792381139 663478370432 284145859300 598880898994 550648614307 380905726368 170499668728 876847837286 493370924995 820265375043 384354787611 481867571407 272544612665 863377417808 469639662368 295997168367 319825115179 219441633589 888191359507 799823817361 658313655086 293822599258 223580913206 491794374577 57233995327 756268191154 941791579018 233953950475 40914208754 749120298065 554214678687 561238837612 839350157980 333987914868 724200431062 605037001582 46459117460 479327182837 565653571134 234469492714 563911254385 711538074497 287805687815 564427400623 708152972722 185634995471 850741153947 238777881835 524745456627 532165020990 277241195785 346495344714 443159402892 424253027133 919630985150 587210347090 143059224189 996525678281 933901995348 5732156480 856763042819 509648701838 410255580668 916463777697 969855323103 666172960115 534202408806 169466229681 756565408075 768721523597 583417060595 86298228271 399415149161 988557231222 826371256367 32570806587 549292866668 362764122195 521369649495 76232483396 457873011731 244274147962 983758057856 406558446692 279203730155 214975114656 367395439735 400290455365 767529308273 784084055188 479900509783 851078392379 547285922805 722743274532 242674150919 407696373740 371153711169 947297035129 896211308594 478699868089 432448104801 977703924312 625282263864 488273315001 711155505716 158433035793 141010301249 590514646940 879915093631 568078295822 963532239544 867498104223 659494940260 722181115362 385315369670 613942989685 787180508776 758349766281 190405924748 703206090631 280787460333 560400197665 877762683041 336347816588 719121907736 676843879256 207988304195 182325909804 863168756092 369325073649 792663473768 495572836209 650174064629 277181809117 876977079747 982902131480 93310570147 13981183085 553240785950 814604425569 174655750834 375111829674 951884031590 211826829055 424936852393 531425366895 393385440764 455664331637 145359204671 317602519427 884965897344 439914145095 252149454173 112007954062 817686975841 686547261509 220640215002 141828592611 956264738089 611670906973 486947589318 53536946856 127742594278 148901215919 182665134496 175342172152 598427225415 786197506912 774488529008 686457871598 546428183159 594845632681 234971159365 920688386397 845205477160 198453547670 574821653739 224079745284 87724818364 920002890800 511152464687 680053854972 998289954046 606414239972 593179412370 712770931878 423013626443 38198890647 334568700913 199890975617 308641214297 459866157552 586520946119 754406585482 197888628991 911883851975 715096535129 530613048918 944189786122 206606179986 65444670785 730310897403 719985145586 256240562944 364396764779 222455190713 66276147559 217881159633 842687529314 533415398973 80831133445 612066801902 747146741810 744237901391 73528326063 998655020712 483994429574 180001438326 522556148377 817274236088 105508538495 888205786302 261916055824 925185504376 82163497986 999353566307 865900984942 797086764398 490098040576 718578245356 70239647291 666755460956 737907004740 191057057748 208334671780 807041817315 386737684201 359305443824 99106486500 114931275552 245292438009 955975231820 209513840052 323340783882 649481123078 432242445663 739092000401 638672731954 776711866277 334458508439 254009013681 876534451291 292466484199 410698561091 742274632558 918164535750 501722738464 795562279620 600774306364 658381167910 111201335980 969034317102 848968285314 684820241056 427945551391 31030514859 325429208693 760124294135 898271313408 755738513014 37585787626 182508417937 638888821233 157218135966 116728646434 380348882177 966535818448 98235380411 87737070974 882144505243 668795239565 208422605707 211726105051 109258295421 828918477981 564708838027 33678097268 595257029448 411112890271 667680808347 430280281644 492180303172 888041848441 880333992141 872324145048 343777720171 294924919391 316784710623 110249680481 920510711815 742792345944 938562376117 385450163924 297670136298 301130762301 694649945264 194890823093 270755120456 830505139415 960333093002 1705046865 749792653420 409920197070 902073166198 819418525359 690934294184 927859405407 371796987932 674163840762 860294772349 199170030132 855670181704 971011973692 35232874535 327453991668 788195942721 904305774560 253723779849 679355707260 414448850243 360971154986 774108457750 52762208312 680622342635 940914027786 989829824814 923220203037 363584829340 321045511975 83535395693 462520465229 997684279901 939983926779 816345318492 180448900518 703879733207 803125506285 935512088860 260485048914 587517059569 416475775338 576514089823 681315091783 951917776058 354212164249 991825369889 496417025329 737866128708 421458037446 66615432739 842180538748 37743477972 5251165243 380136020451 672009114254 487139554038 116199682270 788342586301 520344303794 266227413763 351557703189 511423736183 839376352129 575788825227 919361552931 174568672548 322389979635 305727984519 651303323157 21810407066 877931124347 318059827742 900632485844 139642923042 409627057719 627777168315 219967400020 606830310318 300401607710 823792692848 50244075939 375003523392 304385471063 485580294830 95636558510 712264393747 770286659899 95157265958 959652631216 93896966204 361454478384 699942140350 337277702632 162335262823 877392956529 726185178605 279341750889 559741410847 834925874248 728305985871 596239676810 118540997293 98786590187 287740484114 751593794052 493351759247 463433668712 341635963644 55188633410 197378147852 38716384722 346853360115 733745876136 994395767797 981748541822 186983141046 39896806832 856661495248 824062833335 287725754832 358156404100 191097367129 224348540929 410447653461 623298282967 96462860379 80991354234 599995996151 884386985316 298080681340 716684599177 837837679058 367939482113 553963393609 188377151422 853930660113 957945420925 549744110489 266736060876 974501200184 5060177834 797001444335 156634838325 711791608352 745590947855 750700873132 162441310308 760982169283 25171601501 888748973555 215465992378 99635810017 207032032335 364746076490 154305164454 812020513077 771484911167 61424575803 486112571557 748192639000 918144457815 660321929055 666838972957 382504339324 971433563002 41339376178 69078930594 880718905725 581373542010 176321019287 710410938063 65127695511 537113069599 800740992476 92164279017 555954887080 686469102910 415533224671 268729886617 953680476306 522582632646 249799532628 470853335879 936084801347 624980553543 871537388483 212508876250 374950342402 747295610790 884785006459 946916303157 291131890257 146440239476 340163445772 729283797681 241974554392 2744622780 110889004315 278128504167 829466476913 645005433962 781482799298 908978112148 301297087779 389495534487 149845886676 469896733079 96380906697 735717383950 960901731003 91842562975 977541690480 176265293672 136259026679 184878025867 914256732304 204165454650 779902430635 150590807766 165060889536 445702692565 210823249046 43193181063 985386002240 950597465813 878495065884 477891808545 147734019132 133929480917 973774009612 161073909278 28047029598 544742669454 73361205982 892689410672 91727246814 112946570457 362761392368 356523138690 310352591884 404841812174 556583062714 789886000252 515674272759 169591668566 63271122929 37249615372 395985701440 622195444807 513451343125 689782049807 111783412655 157924623591 207671075378 384318985052 425972555243 170775374037 50485277939 497049729244 632129607836 184442775437 321578040668 778798799819 862779811771 56821206160 239739455137 473726310273 590283721528 340421290566 761789865168 582488120485 39908030068 564598423550 719356870991 216468213720 714176535911 189704136105 104437825256 858129886331 378408872732 125995094677 909630110377 679217851362 589699031267 951658990663 37035756831 316782428659 610794499201 983213581495 138641045921 20907362309 819247008414 479393478565 20113422688 219657760573 367635634772 7103760026 964104411257 820337016458 662227482216 884294574196 538573891854 161281199760 420199336450 176997737630 527443119227 74058996652 45439632040 837390617641 490058290238 868864916051 116566864437 579112281821 257594196876 767797739242 825590632909 644137698415 913628987459 131920755009 417899826150 164716569839 569979778079 591225438051 91825956274 124431021644 295905559896 65593910255 861492524886 318567456176 496797050518 110554593442 286288300205 498304162145 783315664655 585665585178 622408452658 864150168293 767305654249 248815930729 843769833225 679882860139 736162418080 404856530079 742639370966 693956724319 672096897341 376516556871 168203501051 997655106450 484371968366 757093760765 398719337307 10883341586 40536202790 268187898284 276152576154 833674938007 681211657837 716465560693 988499607992 592886678976 719256195704 720319319290 401896458424 600465007984 984466451840 603770903340 106169186962 447895699769 559466486435 177487410253 496944911498 194812616052 969238566774 165117691885 391505823249 760005155934 570250012164 91384957056 625266574830 546111433938 369811096567 430505699014 419475768742 933259215370 565337790613 924324009271 975893369752 556343943509 528856454673 239052685247 32172384359 391648981803 884566163533 544321628812 339430046004 730643429118 797703769447 652004856028 624866845486 790893898705 439848716444 114704004366 815280858615 596015323434 593444561343 31191300977 594089689239 571083442088 824504585701 51752906735 597115871503 643533526330 698045518022 238335356673 921672865902 428607279609 849747282070 208552190123 802103146943 790063534160 765968475632 486120210658 927827848972 441882547793 301633180892 306115065631 912547888956 607056784912 788010768405 16628817483 979553637041 704528172556 78714631557 981958127294 704195281576 11609280865 222323937086 498904519630 599710136617 809368613692 639762419136 777425993579 785572775744 441418994045 248799783941 190703301978 874613350251 674324762171 393697300808 609565089286 864412516058 970763788360 218497113850 766281157609 217898405267 547729963985 255442953889 84037534656 811116116109 721102909803 623302840612 351888268151 78900515465 408684610753 751288709797 982060610981 657133861299 468701181169 455315642760 98268822117 108822651364 141143853277 733914889159 92784826568 221337374789 684189423297 393590368178 621660095031 345161694726 488785283059 207731464019 898813736538 869130775291 208531048831 78155264560 797887125359 664911388816 236405915070 698486292222 501385350953 356706784337 584030487041 560254765992 463532678912 496777726081 903013614041 607147429051 125318020814 298452063946 10801379535 855066716967 123422297333 280584566391 10019362624 659245747104 784877355813 315479358014 531901326761 281428237377 642685380563 91034201496 909280619499 28857338650 571625778823 752521696223 941427618323 788507656727 116992798334 320825049226 571880425748 198969326190 980213359236 641720738222 265885770938 625946902426 88177317323 403065564435 29604655523 3223544891 368499785440 872782413099 649522195716 367260687275 616520843505 443652203482 355616958830 132499322350 433799663661 82826728550 567162092194 919513604835 519679580253 84424442339 398104765365 13045228549 512863097394 138310974268 934933377597 870662457655 20212258744 733612502140 999475941819 762218814542 488029545905 123013269947 607950498185 270662811665 18964082878 131049805388 72684025009 18106174044 410732680342 788362954962 403186599470 915539881131 930337150030 401523948482 887215278840 496581345886 388531411320 773038974476 233003309343 93207555508 747557702195 280713787257 246463899110 492299715859 460923416911 787226029220 543287690609 76369504406 978613893826 659456198821 62470045338 895221796826 842692451312 230022207158 7845895943 84267188272 876404659535 826954068995 452496696205 363439008095 301438756032 211673766981 23473001148 233274608077 665496442838 57099324798 509091075749 959585035680 314551290219 178923655607 395314859979 802253799600 581187930305 685165729214 271180300587 579788117526 586207088232 327968091678 337655223302 415900470915 398245397708 420225410965 118433875487 179098339867 72764213049 226899566821 888082060083 678567057960 951721243461 220884153004 882161890081 425859879584 708573301419 424043503956 769038136037 106568963643 307863388576 881994684736 198795751074 357513691494 666046582955 951321927367 783633055245 668693591226 360360621391 764055790361 390362791916 68058785718 734811114782 537659828723 208978194639 99978523316 693520035982 421350441091 699504239782 594289754793 977684123418 65663123283 88850809341 301481423570 636890191803 739382665988 644506369846 483122859655 270379153173 963848457840 545763730306 250070048835 214079594828 154387125335 436696444968 403348307903 866388951976 807306643776 536983077284 655771047001 964999764230 303948044314 520631771924 642570805203 664259788048 611468938257 55990002040 266792287124 145422234694 358757565337 359205448660 819579787353 509476553702 312948634059 291013855940 82609365314 275981207871 28108661342 885570025409 815676705999 728648166408 929773400291 163459565403 380073710989 630896978388 54777322454 70444415913 235564479981 488116268930 791134734784 73026994108 757186142919 329738598887 391254906985 869792487277 203884608314 340155264779 250400359062 410684437542 418399502988 530838935925 502329619650 40585284845 73574368026 257254039043 622397896126 405866555778 109959516336 569936636559 543416305473 690850965050 20480639458 637694028022 511438293475 30657179952 179447926873 299531898029 451792554863 7990900349 190552127178 615675829056 127738619727 614816124182 180518402459 538113992857 273574174884 569104811873 405673277215 845549033971 689116305691 279910785051 192000358187 195207210927 491449078736 473392628672 153676026209 249665383054 253487466701 440111738254 556077810805 159538516201 232942809208 608006064112 449797579622 334909321719 202838755769 394091308723 42510937195 682770998607 762103625146 143663901419 104061816784 68121714730 71399783971 105937206180 179736595459 822882258996 551352387108 803524416380 687636820627 657513097830 897417310258 275752725009 411876067778 594555487989 214540909286 996420828885 828190490431 886871960112 818213966494 507287228466 93436705638 654762652341 798555100658 421585378097 206910190486 986114265898 359542847363 817005527962 77841847762 450053481492 612971244059 276971805437 296906025356 810208849791 335120878572 557028480430 934441644806 367838622065 90665267809 475831785062 857222651626 624067881410 801659948848 711649068754 216972559435 96951402388 492838122380 60157069993 921483026664 369113360255 197468968065 306553902344 699539012258 934017969851 371229234849 751090698706 977981570012 362295148702 162260984975 208331641863 531886737316 943061288983 871721512201 224399659683 984135073002 721686258638 175059237906 324804928177 424626286794 866389866604 928531772246 279089586452 449340138007 124048672202 631737800591 31361561712 171829140722 235631211566 925764582859 155954006136 472475179446 724355079844 949061302786 645531542090 810584578392 993809304040 990230349795 37064582042 413450827142 756185452070 707189201250 168591806847 786733105469 920500662032 711739699688 297322013001 525793199960 714052849629 423943111561 942470509495 446943358242 905989541066 814894694215 203058040932 339771535186 496345527216 678561042934 118294559271 848660456285 727465709832 767732750187 930562759279 448321553354 55536527647 120913062098 622032019390 222209107932 510529873924 42405256357 246898794877 228662014772 346504997531 631882232186 515037987325 256229739380 625013046501 748791201099 647584051758 300213109854 268249645807 958605895831 410643215350 448403859398 942851749155 706965385448 231097716586 529873988209 858260785409 350797994231 93901341829 780330120643 8129709063 176722365237 877835172519 224593832532 456596736599 75897085719 977315092889 426228050120 566085750753 498936874533 402011089823 414524500359 308827764719 196523901762 83209236435 821486726278 910141164592 761948311590 612744836802 339150347168 758392072779 399721265449 172437778658 365040044532 525554944721 691082702343 982701764958 70804533139 864663993607 782799368995 790551401473 974384477022 19015325304 620310873981 719353469073 900027316072 227439932728 889609748537 311246793929 199761332899 125343287444 66493130099 64795553305 872293917893 883452571507 139045895680 613614249687 448887725961 507810830336 685752207644 242186383277 149107825854 123578025376 928064301262 643802964573 935276973773 379329538798 460945747699 785700372599 684053173158 42042892030 261928262605 44103705370 759573950603 179193594381 850461225853 36012194969 532474094304 737930468275 774340265574 764866449297 553947729694 139007873764 34477197596 342651310892 618975893210 756994551562 413335630352 553706724915 806636718235 703219132108 993332630317 642953149331 136692169614 962924015168 263604498125 107928892152 338731861692 102769071470 982789005249 73569207157 715272219828 726293441088 99073849417 717988602680 64773749743 228645444873 309293943739 50849106320 510471809601 866341836333 188858927358 382425060369 871005339023 423972971339 70934009105 574745349804 697685120662 860280138188 419751082699 239234752225 209684749997 160752985106 682594452240 11212498761 92632490085 229526598479 357082776337 815150172872 474204756064 57575064398 247900576743 644403005885 917315796464 65380222132 159133822059 476294627732 989271135716 913845677093 243019535422 796829217910 234887159325 172457365228 574090958413 817414944396 450952734851 409372970226 866515457818 726255338111 764243674757 295691269333 404231243345 733130788641 424093226435 369983524020 222765513218 627582726410 635188006205 880590717869 640797596570 522935277199 450770619058 364282110097 558747964870 163521141337 739046772853 71648484936 91947731316 76624311395 888574154282 999217467796 580543758439 493120570146 156638996747 717485235061 780389908230 304729904962 942686561754 103926087295 6568395799 360762750170 703396643289 646223502409 392462138924 107038354982 990851892613 376570585065 857738799002 179124069406 627781759563 589878190624 4080237219 979350048505 726184334438 915259836714 320655712928 571145150019 960693913747 894903182985 668852263873 853029271639 849727267454 843214310560 248730692948 647824585644 121041433284 542783756887 260763393628 252002285912 939017650556 644857715148 922282666514 98780032029 6958883456 182206257056 56872247114 521902266217 91628020313 682705458599 901361661832 25567927197 210972115599 982432818916 131192263336 307801206659 870098703182 803641594675 231402563461 73997878379 53781844237 271146349761 243258251477 32777071055 844432842132 662001765844 751838068495 82029835515 479793198200 669047873494 803586817261 776329597741 525620888134 855001730498 686439214330 40207908993 538324565593 174802823295 795300404099 416050653348 824252127459 907113058268 742254409000 625889196173 968619049048 537240460141 540659011243 144045724870 73082968140 870215169073 345224236228 411599109860 15571866398 909130394997 208447385385 459387085368 700998159235 916737029438 866574292312 99414843246 902084451300 108676813641 653494334854 238970838998 703234966553 280244241746 517090531115 483327822844 246252502811 26695956532 447449331795 738181943159 394199259859 727122188933 19023639784 168199597347 887813320926 920614462733 387615254329 442877080891 915186286643 928944524118 957704338405 372523227546 37548304752 524751289276 719333820540 18512727576 588233222631 173842515310 177256021613 109685576359 166966348602 76597651267 210449839621 871447236716 272091082700 888794245497 712972412534 45546364453 566040069009 596182817294 196577349603 505358906870 124161034781 466187699497 595404429381 297342297911 609279257600 307449899360 623056508005 355814525555 91999944445 675804223782 530677535098 906154664081 529638084580 614999431470 463805684956 614805491982 610483218991 434456363985 378406410774 991079564653 409679511597 698303186724 806709736298 785521526127 672261224469 757873584389 550715786807 524459230407 633325794988 658861641608 682616357179 179376683994 126163483498 242669952100 772727891470 531204845510 990752024482 24219615849 490203814912 715050588913 492661702364 380296986988 902761486736 391574590324 236959345997 553637129666 718172206672 192553734440 427995704429 222171821858 91254293297 231941753491 295077788187 831348393856 207928331391 63400261055 964820110282 921767637759 602629747112 650415854772 748579538499 963056453485 366754413643 66034675409 588542561841 423315807084 517232570200 842499961890 350237240063 574891439402 199648778592 597638443987 261034253357 44489997197 164585924447 510806451763 277792748196 950973452670 734805334856 922550038458 439660406234 113525945250 746142553001 689382642380 400597132052 741158247705 329929656810 646622345823 941574950477 526300490135 213782867409 103374744948 713765292360 566925691111 888084288628 235288086283 618212045846 296676852539 868282692983 98916340734 416743295559 931724119868 978364002241 168980931445 377702673582 335866621506 643676679764 556728281039 236712002795 380527134074 201249134956 385603742958 133203769634 365873975015 633987338082 561948983464 815466610012 848077660339 547785838893 781320010993 304893475867 841786595577 822592931544 943712475822 17062112921 526410171370 806270454048 479271531669 478812382215 811647268721 126545362486 782687889069 223710679190 305355842915 601374235055 547311643331 423836891817 424863684444 631830189746 7712558569 283586408633 641761922716 497931646717 415106232286 308597690372 543690506476 98922628332 960838797583 731588689248 143973590956 407744693904 990740033079 494537516938 870224046224 779358326433 332220982386 896120314307 548468685405 538216271237 819571866794 170599521383 244882799905 372122834608 972898424715 563406528947 658522876538 389829590821 707728968850 997196444756 429070309387 838845594910 32226562933 855459032633 746512483212 718555690916 915619923284 34476903383 672599082744 300611288629 345341258348 162050400170 285811477172 196538689458 83162907979 203417049119 855126298408 445447171338 839664045601 694894801102 469339310328 643461085804 677062764480 163178064236 742311971465 470637960885 470522687398 172883863968 954336028219 461348812907 337112025662 675063391716 384838184390 43799857387 335074846056 20192656361 795248039001 229929606071 791498208461 312883626820 217392932895 36369703907 359406166297 320868431166 21338442234 847077209842 129964136863 779387552708 925545867123 334150268683 29768812431 991575604798 327801014521 889458968880 895454627959 881298645045 48623492991 700207723594 174145794937 275647272456 950524627110 632083684208 852457420839 542060324314 340237868497 863738654696 170261013854 864368845439 491883944446 561704310377 36835166477 10316114991 965317127717 140817941382 152619196252 71683801960 551130853986 21046978146 965026806841 97356747454 7008900907 686174435539 246678106388 309415183380 238507935529 837203080784 548957479847 156529890219 933653237408 974702424178 549385982899 112922896224 187208318084 785347048120 357450256886 356580713825 20020521186 157214401591 624020419458 245218858268 303184586272 850121392053 944920087423 724051345183 986576350049 164016089720 438542000769 751869034773 163493646901 852602665444 328690976876 777583314236 563064720614 711948893569 955667502908 577366659227 689436542012 911502072604 534673566368 968627228450 969853687788 117673079007 727679394455 900105896884 563584142284 636768596475 378213611308 254910485481 800297870452 730162146823 315999809235 304691711723 915898450491 170565197454 883942417433 310702412996 68150285926 827926468068 773313462272 366440695405 690801747598 402301204329 706700760487 116079497781 709047943333 119044951465 746305339346 547822356602 236377211643 845345363388 114121879104 723420439615 383637216631 618691665522 756583778931 952728958386 876151938521 698578865225 452542292675 821365426891 327428975874 300910585902 831958588121 108438705716 342060552901 306860541207 336420979614 351463929000 844482185636 467301116806 597914165741 216881286071 198958651250 439330858878 480226664499 904885200299 397866672375 599350409045 550514923488 412156360162 647658043999 249622434121 369719081686 307052920301 187916129789 651996341928 45270629405 244726378910 305211386685 976153970722 236008331391 114712230796 794276110956 367224226489 92861729609 114748156856 568889773770 252900924843 978375556432 571191836471 335933655887 767697996297 126561827378 272503976533 425517764963 626636703331 303474940127 450351331823 488272619311 960717710449 866069165596 872700953007 751459349002 307602084639 826909622302 541625503705 683282896650 132906987283 63079971250 388772248970 770694064419 264190099437 656871308279 448660997402 469114222047 644600116503 934819171263 958807874977 837038381734 750149872593 263970958637 117660034008 885504616365 839224674928 762679818743 756476788591 744893445940 661029328766 540774610095 519044276829 756860897478 602701065967 133069216782 97943092159 183089784502 233809332130 19289893151 734771337055 74690479558 409748640408 126570325824 397756300268 975409527270 351411411661 241099379912 715191985729 141824186302 636205352181 624782178968 683606975751 981120832575 945360648661 673877740364 935022370790 105607423554 184987493048 497052695869 849853068767 31689609635 139724272433 344607031644 182782745384 557325559485 726232910465 402233432084 756767903666 308203688718 590033574604 741628347531 242367728006 822488346068 307379061571 77496281868 595882260326 84600921636 574166332236 194785646573 914049323681 558332241861 227235407841 47870475509 144038143510 424269251358 612315388246 287275338565 359078971227 340454469661 733941730525 594364016816 653948790252 539789012361 85468509867 162550868666 631186209707 905211197122 180320634542 612842967404 218774009585 270966189469 255812078184 227485135069 968974657743 553311538686 462803598523 575144548183 490510277443 159622255783 986501950992 543632039344 332702714507 616194313308 833503920998 112877126537 96704994546 837983379629 99405227216 459261027645 30784354488 422562685700 833438552060 443284166223 752327947619 638199959604 829314736275 227084640260 191897464507 611295091322 751937458917 574985663517 807440186741 725109277327 388268622498 573611984075 621070031373 737799238540 578721953040 563010484509 75553470679 358671493065 279199953758 73816648491 876387411997 789010510980 817672799491 443997528999 763896020286 256054319664 451649950080 508781785894 180769278727 977887355227 348773522429 415428249327 967301461013 926895867986 466792761441 264141103265 599906213803 850766868675 708530175223 478886807934 363460714134 524436183594 309088877445 774294935763 746427054335 479588820885 965346112074 197077563009 412795130764 980660627115 967026991056 562676566056 287034524574 366622937052 374466112323 706008845422 440857477374 46764617802 629448373456 637552274768 198302381117 770164904443 832535998897 777600267599 841897680240 440304459794 929515427552 312363519247 172635396897 316375063870 862800673335 476498983510 313960243526 890927620473 766569419247 522013799454 673115145181 240473839268 425707048202 410085871859 472105131239 764339158347 122197226614 597429317188 243447610720 498880792986 137070357882 438210476223 525549586411 773414369057 15636039204 430238373498 378417000481 338840884459 450678556757 273267167442 848758168974 592047185327 960879952979 507530723162 785824825868 475818877045 121057583041 558687933391 560511478672 111757869536 338268799010 652063802618 380363491869 533947841 213745873353 125575657445 256417141911 458737872638 720956455811 428236571758 340937676080 384789761921 126713746660 212090783582 800977413896 971944481593 529566755488 531628914933 670225509475 979891472267 177695097508 757672029310 76374434945 91191103303 520471883 138414975891 812152938317 998072833542 229035473974 18793504590 302017440300 574142864235 609438094183 307594976328 707023992264 911854684289 461739469759 974451056498 367730967173 280826900838 977484806438 774278497862 110945421381 601828100996 151074393370 498539952915 991134559133 236436969299 82106196070 301779836530 119764563472 348812497118 108203670356 4538460410 738834437230 525608029494 341183351030 655970888709 55684308421 650712199541 999234435519 220651733418 645028902353 958419680951 989919168048 464376920953 872393218136 861291438368 76323478107 417362147018 54404428558 310059447420 705075921167 692721056592 452198060583 843067507102 542364135368 820127238765 798887084836 275009496044 678826947053 241695094772 676825284337 390473577606 560174143999 257676467954 471581582086 127160105780 366378355878 428498705190 274075996661 400537229169 378291567639 361254053660 369395696154 235845602728 94916810343 872905033598 929210212212 532465692724 101375279170 313590305457 789587357560 978779735917 618721822048 48465921303 338819742593 583076171424 348044062594 70588960182 880740885515 512621343355 568681768550 695687040952 971696440107 762781637734 658313733863 956263976806 850690682816 209705206763 636840643571 879831700898 183572596359 243955380596 778982912787 271256442685 631316512969 2301379777 625091158370 833157668786 381799187201 990805976876 639565234197 722169953698 526335063397 53702194860 14427946919 759831383219 374500931694 443040206542 221105853058 990578021017 383679229353 208384140425 409259430950 566781362523 767021889624 227816594198 249755001538 114243474936 167231649428 59771694478 231377861829 478245583342 50049036649 444482123143 210688180877 336301010233 136518559683 635742893697 971996982792 86790337781 371778292771 516248181247 729280620054 256963174333 92286848064 873926280559 93328725397 144824381029 105896729332 185371852794 588131174114 325841895693 455154111512 704593837456 659724197294 821899003615 494516258067 71092033012 882376851688 99950028050 496225340109 192150351756 152398242475 25630983909 474595159949 170853015641 689780728774 586020758941 796450842353 966218066455 577295107699 350469974310 243392331630 898580260561 423113042462 37495206411 646806118829 80988942102 304857230205 665349900099 24759276595 430431603664 319500060715 734563812571 445096736838 480823838738 58411371706 597537124271 838392723516 694015388517 576702167567 669258342139 664025956930 858313550614 213609204305 965429241289 971701957545 823842113526 925638279935 590706498778 502898985016 707625822317 649964060656 362175341591 623656330840 516846440764 244446867473 546497192442 87032322314 515715152978 523642898059 41473509246 976073001415 633328506371 658217195426 315297136223 373566772402 845330134517 201991258548 216486047604 147034541817 704145941781 946975479346 369131997964 440117827776 333434993908 272732788314 337524453354 99624978055 588509289819 869777779059 992177170637 605224456011 385583834222 621729518994 658289276244 757974470556 307274350046 379543463629 611982850237 17701172519 605345129585 94580271807 352723462869 690971092584 124349043562 909607883009 741289777709 403161450639 867593559830 805941957196 555802821017 762572900063 228297308196 209515813153 402935088305 160926621200 436658015351 584747754440 350409297254 498663453607 208039075581 32759198797 854171831286 384064980931 977807841784 347153543307 871400776201 85146423984 240638202749 571865120770 803661077410 147728418806 572369972849 46235369141 465181089581 49378006703 357625769305 852793953587 978793588055 737449688757 890747143168 614242553097 852586233162 762775954132 507746389142 568452492459 944872110209 489566487834 720252943105 770553607151 516126455868 386747469276 160468211375 573133047733 450008812 814880033230 979529617897 492308742294 480418203770 830884322913 965887778313 358838168927 738186189478 735123840911 167502882122 623748946922 837786091854 961008568320 143053536723 561075000239 38361641799 61138008798 930512431698 862478793590 843378416910 673940968482 250096000259 222038711042 298952519207 879512384197 759894461099 34867391482 270751784950 283510126123 150418891860 731406642568 35091583528 479953868032 313970504867 179915638337 848933830054 33729364303 834297987224 459315360622 773298815607 745047738123 362387133677 879639971129 991834051817 788817886536 340958623654 36899828976 605350051044 470998028029 157806955556 211804095403 678738164939 950399155123 799450229262 126885829417 724601762517 415095053610 52074476615 140985028595 375161493031 93499999080 630080674623 412541205048 136084479931 725234332170 139907895015 452025088783 529108760540 289705118283 292486746309 166609648508 911157962624 101481484530 613867101360 958551625872 570961958126 87014235065 446511993374 46541171180 846959383013 187364009654 123155636814 713955798502 51579974695 988080420522 58676098544 382545933625 979704409883 17704150048 68962721881 199108398261 484839538081 987910748100 674810045075 433985523391 964609091253 230403578897 257087132342 221410863696 285833274836 288172809608 798393457855 62725814145 891699950460 713877124304 889133875857 851579366165 212141638177 530460967136 67651529771 409647596272 707749494953 123945412321 393982427165 332748333995 987036357944 733695119603 642555501899 17327993044 587691829559 736421174200 708523308240 35495972290 628988712571 130800984465 661985082086 534986595841 566213416033 912344343970 648409353994 966569613309 781101829437 970049932673 806605468017 891137358259 141223096347 119681619751 920383849816 465265799816 679562273628 131887413293 818325907770 44239708997 465564824992 456435818048 31738330489 793789251425 680250811808 857526152570 235614642563 604186314648 526704685825 614789095679 285270940558 362278963214 460422865249 528272685165 643873092099 912592402158 146008778827 749464264054 99924710065 196004551164 237892068051 216579739850 247676194983 230970913127 577835443094 920877803690 245449567291 943139182453 292797083537 566939012292 347660093274 702129477303 495937391970 627437077269 608017644684 177873027771 945089896744 851874269986 511906106191 697084801772 350121790507 63965665315 595089305881 287910677920 746610596995 529200236537 244434020659 828678678427 946545960734 371499938133 187043729980 901665504837 280316322248 622404489098 274137019259 412327717386 990550557531 987471405606 527216195412 547634363034 475604810545 654123497849 51968746848 40646998626 761610134240 356587243071 834046949012 376834594841 94139067170 483260085877 218856546835 756284470702 360021246134 941574840021 2036930329 372776258105 484066301665 529022725952 930723007267 745063492421 112194590180 730057314958 256557710702 828144763569 758429506557 552565812672 28543794636 168817499098 945544108281 637893963913 772665999224 27109304724 709629379239 499860519752 98018723919 286339204502 191539387787 453299191700 539322698706 229854209591 548342706171 399303888192 790420918847 187832063845 507971414802 59423717587 48191192004 944674651916 187145975149 724970296515 797174466414 395039173328 851916028958 128628583105 502599121323 66831564702 224196174752 594086092099 416257515315 621683481247 312474783320 229423080373 452498983323 834160313826 815304349158 386009479639 610331784739 456389994042 667695427603 708363074053 722820172142 248014245061 415056975159 434430174998 637953611749 784450588235 82584633652 22816583432 903493876861 454355594192 788070727874 380675280626 168813172109 31701173662 204957183029 896176486691 650412232915 293011602325 13643637359 909154421507 373236978265 969046066528 524027180498 705927863429 782035527899 792837958185 382239443373 410232664690 295143505188 140999360879 553509440467 448414871408 866373509509 905266629641 750846517811 559680020756 642422608770 701034215409 767909768480 753948057054 875025788137 875778411704 672441826252 36022373099 924971331649 239677345063 181499782123 683945751878 712192525289 462613327104 713073101047 959279242112 512650726169 527705914719 709854629118 157519373640 70444919963 501623076252 487466726544 24827737562 809252239971 872802633242 103721512377 754545893716 936547445949 822837834016 381328072074 396574256336 624473059230 559761689808 390711775577 127146244419 195259825362 768249226337 759383619879 310883894791 636305165436 952680358224 982088126267 14125419192 688920396385 246422550473 755396697456 627959510222 324591552501 423551117323 729889960045 91260305821 284620753154 531826322803 340489302405 27311648005 975839658545 668779346693 536211954485 158893288959 106939329621 539603651879 246887190297 915001254954 152674290383 161087952941 619863264332 213181918421 71058381743 416992607616 538269967691 708298957549 948255511751 257101747429 65096250597 288024650681 583395286271 24088113981 688371836465 997399998359 594706518959 609663786315 962744443855 533565156288 285808739012 826712960645 382287454602 412189757849 328140385389 546182433532 35745870552 18976904745 556784877660 968171175501 157660308489 420906738122 973325169603 293726014786 845033018818 935788818957 142526312144 97491420887 795962341525 91658235615 697857591733 329701894878 830880224602 302161733227 934026635715 946287270815 561494612061 999960501498 378595305001 179894101723 791132266814 606343463144 362260076065 308728395287 288261720306 221512971637 979186099993 405371725230 378500242423 812737433875 684587830532 800867421033 927621519378 904560295652 998537177604 91422759557 965872361852 640404440653 336536652848 847095244088 561326685013 892440468402 507784261504 544882544726 287668990932 294454925320 777502738395 142354209239 299438487977 432106729671 948630623220 566015213053 508267021014 426198215999 541613387593 356758512322 460804618698 761185611300 271887548059 565905277297 843040033801 713458774700 774123462630 798301574213 447005525485 763573293959 214461678578 607367317779 352364856352 332035557952 314847221868 870330842132 394875474431 4532680775 439537864310 367693070408 879267507908 269389293355 127916437044 335608785669 978309382526 676355208784 430373134025 439512249037 742906789827 326018233532 111265364371 413554005431 295346627175 723409341147 553300077910 922253850797 326498485262 279110438795 949578132713 458631430633 407071520520 251151529087 634586522313 679386689113 543976698285 869305501757 184942536804 695231616355 949001754657 303051673479 684299140927 561003276573 217668526764 721700019321 132187139619 901742815089 806330813762 257147134209 812709411904 659409101942 834456224721 34042031787 55980988330 951927629363 473907670694 853384910022 86897210530 369567500290 227018881062 340094218705 293762621794 648472254102 672161793396 933789319972 658944057444 551072823807 342978425234 154277889050 105978726191 854289681751 532187974993 813177425611 376828476279 720737542257 66580844834 813724160690 345531568410 251303898571 768532135933 855749748345 759810542903 895204655815 270458745632 702129075997 54026957460 195182755976 667962816562 257845885761 880535875461 508078329161 34293648257 737680292814 216411094643 296734222572 674034017002 656467496229 903160055337 513626778324 252788178573 294508678666 571410162594 463261685473 156455404048 953068423804 993266786895 508158373979 158883690014 157984538872 825155070043 515130822186 54296156823 759789588560 819923532909 588471374961 504961063410 617453448106 309428970523 755248649518 164091253489 301578811090 152774135605 407379690068 138944987414 887513353769 570313400432 217531045774 26753870240 26922073824 189686149933 391738375778 166250761975 40628448771 438395539702 477211396575 290050296832 124789044972 532109805457 713710631407 147320935616 847516349734 801542473535 198272146449 642037932954 511854755914 569732545638 865686038588 579853134842 205931867551 814783244100 198634541780 372231264829 83170775103 763509275206 912531482189 906533269359 632155901632 658578342055 910592082995 298215975551 32026838031 692596273413 195332938066 646461082718 918903755778 385417926384 502018641008 775612758367 541520897458 409533527001 895020478853 716719479630 855594023972 807417322016 249125661311 603448101011 3553328501 280684178141 80188339390 933721472850 554752121046 433410496403 298666464648 454131863884 422302673079 165195538745 307426676264 12886676244 879249073300 993775144215 978891614561 796895285484 351349831852 366588005440 890588918182 662023173796 859316134368 818922765779 510737559715 975962163801 85194709019 793131157849 526687546554 39902289347 414381959413 745228240834 905688262355 71208311632 372879217274 668639025734 993693922257 261904506493 211682317155 321378906015 956612900814 264611532698 824625136408 268319974555 686968830309 959039239142 310215620735 834699431690 175488398757 919372886423 239748851088 868210790076 55035915375 549187967735 236059579201 825478193501 16148563647 453528532578 880091457098 439292539040 982080616336 173628311814 979472892120 413771321218 426675857155 885369859528 451501484421 188807632522 786038986208 73611061302 700368118298 792501373034 587321450942 642898721579 644747436972 497963346296 954713679986 487975979102 892997419087 841165766214 610608031336 631356212968 19936809366 714173038008 640496749658 343717079011 962155601478 722574683021 391023705288 664654243993 3563973193 453029184171 630188490735 366243210260 406111031683 645517622181 754430958304 768012769081 745645451318 930685877613 401950245014 663160993148 31809693277 361383213252 35640736475 536958817595 988692126471 181094528355 984676053877 44909617270 255944094813 621392964243 64693481851 270540888339 489226034768 512734760977 92402487734 552776774108 819778741954 855641286843 448871751511 226983223567 476155569083 656663071383 422467314065 160339266424 616699973842 685307570773 635447089770 972459129501 35119648531 147972576620 501412300934 671159211371 165642444410 129178896159 660951887924 775752734939 594084520769 297194824803 757430543321 333350997437 886207143598 820469816150 472397108641 58915906763 101096682958 571695205101 501579791802 396363652522 441363084144 505410945409 532086256855 361699419185 660585015507 662686969894 369749637666 697604581857 230947852460 254822980883 571497949817 932776495576 861530878114 972304730722 723892247653 75580057023 159023822289 473453488465 206773413095 486083110980 289404522276 530695301985 30132483858 463695309839 696213603801 934745624621 187682669796 857345554343 403209339241 470145312358 613386202291 393738212072 595515459271 281931015446 687588645239 826773428329 921855030490 764511336379 924569430733 757048532 803470127215 679046766846 522343682263 955392568469 414832895568 498917123769 922232899614 979382080166 800269188842 989232298141 769266707519 451544866731 951481394843 814372759090 134326153423 219989450744 662840234993 963007587866 574399526550 367255790941 68593692457 865587006600 938187126158 641371664116 189805427624 444737999604 117466765144 443222829570 897958065083 516607980061 991540238904 450394382433 521655613949 23635316288 332390141862 944614987617 631300984486 759004544023 570139769932 779456333229 27740697313 183507814763 26605038778 728564614959 446376552751 855723025933 939053441624 653177220053 792949586452 604518922128 259386007391 490498714170 879806567023 61996936035 34443302433 303087405743 233713472016 144067580327 81731507706 904582599839 623301057621 904337715539 266545896720 847476859531 519347552601 434867278862 185486341159 762359208247 629333104205 871601998704 796748291933 510500518922 675004930473 440560095329 773626528826 857280579759 366443171209 817579119953 806662614940 811703226757 478943646683 625352558024 407711223167 136887346158 827638575073 367308266403 478416819660 407127160608 562199034571 53800998151 401807739732 566168692757 571797819121 378137671190 965509919028 159292667836 971809881252 885292994701 132654988483 771805386096 948126889256 128138175989 979885197245 769059177538 305360389590 286322889877 876957905682 465125049038 673274396480 419540927070 215692427839 88752732767 748874766176 9815076270 565470290547 797356579846 906307326827 226011421247 332248758289 987027715822 774310597072 394651956190 115061578025 429753440377 540600040492 423339552580 455832332725 733540286245 426075347526 599210101945 804217345521 106484704291 497790867377 393499992277 591848569781 595947091193 187025705435 671980744787 241774679833 422323185015 377990333352 287752115783 5434586278 610446153610 650985722556 286813093213 797810605299 697793351094 30795104496 62665903231 25377052208 143379286993 580740352554 83120368417 418521861107 577336040892 347414337322 75961128042 85481464529 676388231634 864051067706 283650447089 430810320805 402978277147 299678695642 199926227697 935299172112 502625594307 170724383686 556580508645 751921484679 936283236251 165459622679 572127873194 612391461863 892411986530 45524274471 209236774434 744229141685 805073679381 875081881322 810869664490 860485417951 16082901336 54362026478 432889120058 695761779884 256092913265 659182298562 634640903336 829674937881 861834096474 678995347517 199300690236 97987636829 375657760932 474032624042 459587645626 12229424546 394192406119 762914198430 196397683606 870114603524 603610600836 936212351376 610422308830 680911022891 570659261434 293543226141 568088816015 799039379087 725059369836 437026709050 644539000554 970377059317 452048409139 627724463041 146950838437 307385770008 290995550801 369329213184 244111021052 51659045904 839915344796 742322003569 649233530503 77823301276 596541241067 817418291792 54595591969 550114408690 829933489515 602042435228 52595733936 85953022504 237130388153 973307292881 218574276931 479718053712 838938552241 247330210944 880915921592 88969564026 819118934875 976398068279 107314014344 658622503997 725184506331 616072001492 468488879507 439372733117 525125905306 28045009896 531893468584 815886558980 222226897492 206077298547 678691112687 380025942471 836916832361 597463963499 907434612825 579695456518 295828344005 472512240362 349767361729 78316992279 463003297839 836662749456 722269454210 965235189665 117270480900 929968494299 837121566188 17658252237 183177592802 345557432929 693978937898 677062615304 46444573536 198318940134 649835556090 630087164698 626686966120 783764542887 93420768659 869297188225 962688430373 197285370477 410295467194 342166665553 488615091037 45436241030 655761769601 191575957568 860028665243 626006497193 334308379361 775098105527 426479713561 868096239756 162750807134 118459736867 284495136802 587435243274 491457444718 864522374296 252191195134 71450007708 164304545804 169030177120 197835875751 338054749841 119910880024 817644970843 722863925334 786324909633 143716592762 768553879130 954593416536 936916209975 194463353823 761695610522 869122542094 491154307201 796340738922 280171787830 619369231523 945064960227 525233155696 774746243861 794299891841 632178721697 615846405890 827665631951 881262494751 311671302022 175379027853 547133531824 809077758290 382382550704 845125173601 314607007341 968503312362 920368841486 790876724129 626321832169 696673570097 278490059271 779182517712 345255063125 149998228692 507905156771 485669573992 284538738187 692429180829 851320619587 744691980217 604680747596 370816380053 412683289481 864245538929 54198277508 554418760303 754174195811 885199885239 359121645901 643019009916 534367109996 852986685682 806724234749 363626367406 872893095697 917482162512 436220641687 675828756080 328911484134 545676096466 447451656110 402138688137 267577134846 920126836565 298069021202 896758106060 776171427125 930722340971 950049397919 131430660446 972129490827 876259048187 959045968392 977674414280 312816963495 157359850341 301415631506 486995111914 103312888344 258196699415 695982345429 959427483609 427142749819 685927273326 183822443008 535822716829 157292216217 26169005103 242884092073 450091382501 853979637756 675898815220 749641340579 760068793101 433579512716 494294026138 28864095478 430342006399 607874677523 257444666224 642941289077 792543860878 808094162393 371500067374 409375550666 15756345455 404955975290 874986864094 519747456263 953739000964 503893969278 51691609093 323506466241 915612106065 901444590458 747411239751 194801009664 839881281949 864560537034 109027919530 213380913814 282963278644 224064104137 436648960057 187892681190 984343990018 321967125568 566881980483 89313184790 950764428026 105788954658 912578212771 964640932417 248826294732 907787539021 446200065658 805731649265 957993668252 650316918473 355125407000 955009892472 905756026086 879395222258 7567077694 661277445107 361099361028 58059160722 367733437768 29695186238 649935887399 707728836451 938357159651 842426158338 964656379680 348697952574 818873301028 739532563898 656985877561 501347399000 745160218087 765368411266 826767767789 578188008967 205739899310 541232512146 775215203158 758480397935 697737673847 934118282590 332473754491 599870946659 666794593243 440145598714 832474364752 970724523513 904059022739 987823533622 805543587760 627922034090 128922167424 979221469317 22367480059 261501041543 615790906054 143170828378 859500466163 181179069668 234620079286 192661068389 353051868139 822898519270 933735131221 258799821404 529061191619 728500218275 638805498475 321517417427 325035744946 153208921800 593052713136 917471434273 193273010317 347293374949 613834154618 547951667361 293985779449 32585914281 681868531670 174886534774 343126763496 63123441120 913364868672 211853135997 742006145146 752862088129 314348214352 77497064640 331504363098 477750877693 983618475653 389241412914 572370241780 727185654369 969288132118 747408588401 486209672680 113096352026 729039782773 238493952511 281250990290 447333970793 582019773392 858507683883 642718761481 956727995545 689803546614 479597655339 14697740400 397796836570 544679105739 921095207962 892351343967 90548445582 495827255906 28843129763 696090646778 486314841427 325817016389 605407429453 65814574951 570594842417 422542315895 580253831479 163079269700 130008118153 614191303395 142685948140 669878114395 915808316144 214264134488 727525764650 987536986395 558758534282 505230439907 496407128881 861444700142 488650472562 112185966490 949086480061 232101444073 292072495596 223014815500 459151322139 345757931415 796042357811 261969654390 352606413213 381575490155 641338487535 293231263338 345260759379 968928860265 270267477 426069233643 902505362427 711787848210 149319257539 449353960189 475413102547 773454930243 218523904309 196262392602 788538486211 400274114744 731575674425 209434759327 260876086296 381366550178 671147697747 247500686201 97788642280 657711531982 641431040306 29835638227 408808499938 998715113432 77366816863 908562119021 347372370072 242738292135 956366074155 79347680036 778906647710 991881534592 185006488108 739820540957 180304634254 605543862222 720337335779 485722667791 799072981544 696973442690 470177266437 468822614574 726303924132 935338559631 120409129088 445885804804 681345757313 448865848917 412828077655 700012304618 822470344832 514836833141 773894481968 471550110443 957147309250 258795189750 391723188398 714746862862 236285306465 50375874961 924246238388 270612596556 787774774105 79013645631 794517369844 480139820919 718604745600 580814207837 739015370586 820211117242 264007518015 885407335975 972536444557 789410044790 760521244926 550004217207 222785362666 160271652696 65342258806 118811777248 128380926702 663038288843 628667295060 305866056356 871491777113 288413426169 7492738517 27000943251 405105444373 855679156112 785827006587 841916570450 43921467447 314203806643 24009463154 323310461971 466750879151 293043845219 877739875392 854391161625 668613643132 69212288837 204989555593 293206703733 89917492202 831829112831 442060983278 273860501124 225936037030 331627037507 496626511319 589941786842 737718025414 339640147639 815382353977 604099363753 940000771279 712243829686 28798108421 125367353885 548249523017 73015195494 80018346965 422168621398 482156377493 22401449954 172132926913 445604832135 440664071455 216536851839 844219873934 614790317942 117717203742 121641942419 622046084043 868901613594 121791134473 803518267494 418022040418 465668234512 737069398927 236639538908 718029584613 439908045406 298914895120 631843207221 922403184019 888835166773 172843036496 149105044325 802502027698 49881926238 35086608987 132587240788 61310625458 380375740234 782985093651 340510593371 4406053560 174319109018 637612210290 800335397996 600482831103 289758778475 761516136503 639243126415 12680412407 683066767420 233266797774 378580431362 609143109978 287479444280 1508916617 223842979088 704982488783 794492635686 914751730304 752818397794 535733158255 809367000751 86138567299 406619016950 135471831395 132428985210 862060654561 434189994210 770993034997 985900987668 734909310035 341570276080 318890184658 648320051299 245236011705 563908517767 214932061136 90582639714 513965349802 332762676297 475407356007 679693125023 3048173590 516821224778 842046331226 915263277431 797407963777 312866367908 548578855072 226174307276 151424329602 372415730979 429722103550 672498646488 805554006414 741379280557 404238520605 539542613665 101865386983 886639247653 599557450825 285110474720 913897555014 857432463877 278963577919 811086851167 724080196084 270084578646 158246155214 151940584718 783314593335 170475861180 583348897446 489020665024 870706191639 330158465419 741116117213 141309962060 623564830850 73760236687 56799668646 962408927240 845842666917 774257811762 255604510035 364605218743 555863488687 267003044879 171798736727 139307666618 909189510842 757520172101 636966787398 376556210813 628389712914 187481900014 404374207800 606338495261 388884526283 343078700844 770524441815 479383166077 666455232376 660896737805 793876727753 847989993634 949929030507 986079052002 56756114988 919457040445 495660614142 234386872289 725160451939 650109811208 105393549080 956399261162 333794239532 213366053049 768620158616 579685200422 914338843233 693845809652 792918016853 788106117150 906777507151 264757269551 574152077122 62951143000 194622861804 828771132116 847518929560 190129520571 671835675777 175642410252 465755672812 666806546072 599977201956 826146926557 457722862148 6968338651 805091619203 157151618328 100158683176 399678479492 518854612887 249231491153 64403271271 695287455306 613654075398 595091158285 568140161900 93250111225 845275139894 800325298566 999116818309 388305800661 517814030357 689167970542 210155818671 845891617955 464707108742 581885913169 813225186640 265552137865 7365599486 467750167633 107005972889 109343973390 523793006158 127461034409 713802356777 134091715747 20889166003 155242772805 10890873525 834874006050 392522110805 943700200836 574744811897 113890328029 919607723467 382473553726 857453526468 191261465086 147293396179 250517245139 982075181453 287668185319 611101064798 679252799417 662285411732 148692811959 324753521431 334583316193 254310789372 447246712272 437965639079 864281368199 293738878083 25944385884 28036278121 642946483429 806346711945 212212742625 928523134861 167633359575 232692927830 89437298582 192015450049 737622950882 926206050379 61101477605 723191782364 94206942713 205677010299 716894816764 970175820030 41565970524 5625573002 59285013919 818041752890 828711288193 72276759740 908327185549 766033691204 305099521018 74902794783 766496530810 105958399504 466500180458 582492346098 117336304428 76976496439 234515331940 748478215272 176758079583 456930748546 251858768404 649743567542 487884055752 133646647168 223643519261 185796070498 933816386845 642717833290 398342129858 174500660542 897673079193 630338173143 296504935275 364727794407 310448409883 382897226422 156841780748 516309639162 319637794799 834814040822 309053098716 626494258206 147151355891 766459411983 512925639666 317240242965 859267877001 919791766790 845067639053 133473098541 987758767161 85026316956 220713357575 155943374702 972948728345 77489132854 612421338156 293375253356 386530552494 886570083573 799245826285 576545148911 157530005607 326814102191 629178699650 309025420198 31292085412 777089543739 409403791846 604049351680 919630278969 832227420884 660726633098 466524776200 847932571077 915517064070 696538968917 141167797297 116798644965 627605870474 412194255859 240496293875 259323515568 406665505980 826682029591 103648181638 853423358926 406826638975 922615085867 108092145415 180386748337 167089706616 351062252704 381176159420 755894194991 344305449352 725637536882 795471355410 826206266146 190256018662 285159625941 856315535410 133975634353 155040344561 42672043985 457297665002 28813100548 313294562572 834667064883 679812987363 790316659030 90961857420 851011862756 763236748599 93700048927 91291306607 128601986880 309749843429 184906133781 491373227188 629650788859 785586155938 268700614017 585060047303 315289843861 7471118888 931643481772 464788227980 520687988996 93446551871 23265065700 801563236441 589118760536 193789438914 953233422212 105404607910 771132763892 554830679682 558303493034 442536328924 102136714235 689869576535 357866858329 450571553372 47866342710 180064224450 42127866481 516043438609 752739494000 666861167955 484599722139 334998728952 273677493017 49707388824 917271417194 229106698100 934790716218 128284410098 830045861230 123429687748 576917708599 152737634086 949700141373 33190300547 638777284064 442804352261 910277705182 669171653128 358418214004 678343222862 492170053051 439992778883 507356768028 274740733999 484886564584 657941736746 141231758006 632524470287 893777737773 575403931091 659209780341 19022729106 523518913297 634552994923 27419714828 917713841874 856299383463 296952939321 233102297526 51641971973 517544514729 88414117879 345378948228 300697337669 807727301199 223656267460 482396119357 47151979849 666651242823 910946036716 755289054379 880085881055 554633472925 661558490077 113064106988 687682270567 668859220453 740211591827 74110150359 163857753556 18393411975 884578559558 549609839816 173683177773 105365734965 124763498273 112276245913 975244378543 146859754158 134110912768 487818889525 192848165635 205963678455 712353791637 389524437657 595568168755 598543608465 359848883128 755847004344 759135230410 154944511151 275488096504 882020192629 108864582193 295864619353 181403877055 643874908497 69551588161 148842268290 52321415066 359069736605 439017417259 933631907847 907664828506 921909048152 491340002057 155279618709 408731058982 564100179587 773950330699 974347922580 599906167402 883737508837 825787102032 369318748272 403745899360 585672353216 385127810111 685076611348 51086888826 844307726611 882805633871 459964661625 829299076734 259199954921 128288032821 444777808470 484437935510 534176841832 803453946314 298270799538 436941384833 680398737209 763579477381 835054441115 392220072216 400651919298 709871776729 311044729725 641612762493 724152064204 942194363660 301695388422 625609480624 923842613227 318195500314 504985305474 241153640566 426180865517 54334384379 382962655997 891887489037 159210115781 74762364799 979860799441 737959053742 560160234922 814627970661 64013531269 267279339724 757666277899 685062671561 858432419989 837442032886 642889378048 538602992666 961630067263 271831149003 798851372296 745518629147 161862637754 725010884834 899120892594 250382775620 574240552637 863606195647 785734668092 801213613922 407413910735 531294618824 797331405228 290388455864 39907100481 175852578759 110551909554 71066574797 720066979861 831239117877 833751428825 856743150405 177703088561 877112461269 284443251546 901908079227 924092832399 713074787891 986648431811 924441244479 768316697683 964994870282 67139000819 488963899480 584103625658 311140692286 716002162559 23408845636 50384402484 114358323719 405103191130 13415275214 703522699044 153536253200 289363814799 270714334167 696388866429 394096782085 985563884268 281551474064 769702095083 803634164980 734566281144 783676712477 559509171761 233931635820 658486119311 815331394798 202433006061 145405103729 205324295243 390740457008 20657976926 127029448572 544710941348 745450095600 582917852628 695731007695 733401847107 379739209533 48342081235 634248038048 550059563614 747720456462 826822518190 511242367220 790518730288 369049850303 144387070902 934788987900 409008647640 59778374452 612354475955 210799408173 949065857066 319329663386 728600984977 45043143637 860060444202 934921441917 495181843839 182801252134 4264363591 630505934825 742465483657 980933924713 543036154600 541544857539 440940935459 650445827412 322355200831 496855022758 139466041570 994239883071 918489314613 932909181851 860817049287 546405472112 92540152534 455997431057 973223186148 40885505633 800474775925 169193703785 912955549403 575310759348 790025623509 809417007502 430340301574 205023160431 268970261851 500768764488 93138830956 268970079858 7806812486 408958516291 933448339942 639602392533 588540144709 424742559496 491068112015 348982141315 447104308547 314217694922 555086119580 632290930542 788198050554 456379182896 918380570559 541860488994 382764260622 348524513168 60333124090 214653770696 246414330875 690618883342 754393457131 996153872435 835486489565 843241747084 285873034255 800360114377 52078845502 498684635918 489510234907 570402076353 337030854918 92631363798 643090989033 352237384635 27190876358 741082374842 457591076231 25738981823 651032228147 665840441006 122039253404 924248597282 535573424635 311988328365 329790075611 287694030556 558135468792 387034289998 210065497404 249360933869 127978686852 581461319177 634187803901 754836592226 140767694855 319437665609 224763727879 922005830088 599615482938 12610277472 688413880430 219421566414 851593077231 200677975902 129825207654 906407796001 515282099423 481920873569 547415017863 410729655815 497866228219 273709089479 401372606672 399775621318 909252165176 665707292879 569351445583 796827807064 101509449245 317062601267 718739043287 577914035915 101775349489 350039672773 983194818910 161315427693 384865839377 270911742631 379844749104 419260800550 216089568406 546950859793 284211948111 943155858806 433123992038 925675184733 955982415448 216462289991 647110568944 188931552997 855403248610 364819648215 889121515146 968502850638 138433823501 113716711500 555672159347 122704587023 409268643461 29078111947 247635245532 624998231683 943759609672 282503236958 546263641551 104064662059 177023274851 402062964306 484887033227 962900086194 317399289956 658853773362 880327340742 27438795026 571184852796 994530410981 741129267959 629746523311 7590449729 70204119623 205641057256 958213988755 46690801937 476512672680 929520527980 160967265330 709155463211 555913254660 479167639679 920711038769 915883009704 619518368221 771140419266 391237799386 909526477244 5979268259 537257380741 447497778542 665237691157 51671349341 797537248581 379121001573 423360413165 44757459732 501290831861 735921420467 631660291316 999545089955 897752422571 667145669441 849262632249 252042684960 148221447929 291649628775 478259202479 642111056311 996999653750 355278639643 68381501139 73267152513 100943717630 583901035777 893725839625 455586166205 657036856357 472938609492 123434649886 861733339372 840865911372 369241491276 375341125434 232044341888 469258162828 595456861023 85066752487 533510751939 29080171125 407029986069 601035398391 819026728979 26286104836 721881653635 407302307151 172604301093 914629402132 450028061416 707843717695 428432334042 595519807953 264523900928 753763973551 972853185927 414875456929 622942032035 777273268180 948435676362 747924692500 627733717391 944243607730 637894280831 202801826670 572644672327 882203618076 646568229638 910963621644 805296499171 715661011821 512935280291 832180641033 560806254959 884097422873 126703952118 113644603687 56012238241 631715464959 39123005429 575501603109 350748858259 636076615296 56818928749 263372697098 156609819156 342876862414 182186280463 452572759024 917088534602 943549247246 165229654181 88083769151 897650989342 170482762972 392129460841 293238864834 308033487596 582312386443 597796716391 10837501567 109038825520 988615673083 22018886810 593720382750 470805820968 235785641799 362689788754 167736238458 971500920481 583829316205 150939378349 301087390560 41223628989 949541423434 870570964321 287754832927 205648962025 617979815110 324055166846 640186446227 681111041226 847774875204 277159683310 619439725313 82953165134 415028927394 359226377424 295184093428 177008512844 273941932407 458906918443 768892034315 165007401216 706202157761 834314284956 321302875769 910044502062 796016116782 72027908752 499419066890 181567204791 401422325122 22196318500 511328456700 671931228342 580422443049 55420543630 948167649487 780002802799 352254863058 12909774148 890224829805 331220094329 334867453150 787520806885 97570710636 1016271208 646558778987 713536329625 696350921654 132643055208 958944762483 80106241974 584850846147 677814244202 499593888284 365634944494 237278582384 596144090048 222237906330 69355870721 420835673386 644692234983 980916704479 318007171438 445983731532 455888276316 266356482019 287494968827 453021839207 675524928819 593011206195 524843468999 539275757102 235413864323 760648402099 955024796589 504758629038 962526962115 344889306467 555105651782 276843008422 301723593679 143374717581 136927859614 871516328309 215963202377 631615217830 943972322410 597299954252 255458992651 475640849193 931121207129 649197308552 185461126822 164298308376 750914125942 262717061338 798689516570 914736894788 233413039449 832679927433 810752732333 46827801388 49340257883 632341505736 708429207968 416269188233 641775600449 80228127195 752580703648 834285233539 348278782710 980653052912 12839323673 787371132900 671765169353 320276448513 416301574917 123379811527 883026998699 915371210041 52040548109 47472229644 294631427096 628957043358 951061656836 140165428172 338067081709 914483472390 109627729402 737748700466 185032906763 361356344976 960461000652 143381009019 111997597865 684911806603 909031579395 655472644644 544453296333 97151025419 375279728533 738195466832 836516654449 815099068537 378731021484 808637445483 718963091354 159744013774 335149436737 227869170202 100130429182 462389594195 885389977987 790251996940 727343307600 308708808272 139318293296 57028325792 530781047383 523782783563 470727389059 138225110299 640557372619 859101058635 353726383816 891131824434 492541941093 763116593829 975839541853 793812455802 417074015779 788617776763 439920746928 138561049874 495622675342 793622659717 844204868138 748480204257 635789660600 636022106489 759395609275 930905139914 431279466663 995612725395 278438586825 161192877436 428896724690 368844961722 30426745077 538429346439 582247202223 396402205784 27658001546 861558978341 259323345723 268384045358 571485636453 817406860769 785315468273 381692588635 383230531044 699891748647 390591831826 650869252017 41780816972 661070156888 912989836884 250306812940 759932414110 806375379627 84128537333 448160344598 728612622253 976916729257 177606865335 480363061573 928387767684 25811689239 325214915664 931132640825 980939710911 663093666581 468971296089 949111949119 716908851917 602960988710 201855740002 211333666641 832914750641 757407629078 851377866206 299954007793 964954888336 278070407405 112741196917 58634580377 540702378223 962563507128 97025257777 814464034201 942919498023 580673890676 231320285957 69433256709 559266877326 362750394306 667803302200 870381525105 85897795153 767466910454 47536256170 855320247663 280797987800 549899142561 739749213137 198079572454 966638133840 435477209915 443668822321 380187290638 133588883528 374403604179 702497536747 837187615550 685841301794 933082865239 12303169606 420611299493 437176159280 966078897381 731279880568 230035336625 813169791402 789578234189 433210853825 943649051764 383759039240 793544955456 948839332592 99907662769 668368158699 398480821538 943335011399 130884826967 725062946167 262123064496 395002653852 915395481398 808431163522 899772701471 780778608925 802075013428 880779834553 215788528379 732849645514 155357377811 905450029398 992547572433 350481517758 611195724024 139275804727 149977880181 7728783397 988193678875 36943208762 253494566307 751380574920 718652085440 727455425721 875267112253 636531785579 691984942421 310135368254 168647222130 278513818334 770721177628 310520458462 28157499853 399946523330 940450173974 19844863655 76303631364 739438638959 761229011744 543402653680 464369949108 179764326957 309153032220 129073015582 230001486043 31862815831 271068619340 93368207211 841608602003 356970564005 202593909795 576635763961 871987763828 113803247304 788225083281 107132897754 381664047884 440052027897 464844586298 726226721552 121798877937 52273472757 19965737076 660642406410 233383754864 354353575914 876282415733 567083251468 466953590403 347064140333 248961318100 378178907567 475659680091 643319909095 995219739426 528120701695 23605544710 915918209728 495461082528 470875727752 352917066129 909182806760 513750104259 893408376567 668871377187 77553831275 350119463881 711664523672 872142285997 29542395419 58596543754 765998999324 962388968126 344096788102 963037933148 414998002607 578934924753 163903443778 170248640799 631511908208 310961537454 803516634376 326958185130 244142608316 686093006995 673242859984 761413295371 166286414674 34301822616 825136835412 176749979534 262794272027 114756506022 455778513913 312594998417 455781814822 211300762762 187002037615 458699250904 976990618682 858990798420 185375697812 307553249769 91792943329 450595342154 623591918359 421547922584 548881266909 592323778779 761865754478 548407935108 764590100302 722994950970 729000727238 619018945452 637397391678 663344924986 696255189284 389904510652 769072781389 983626586966 344178813005 536426362828 771720119481 633476930917 878784376041 408038852065 292153100392 734773963669 660614493832 672868267757 867519435817 129351013341 331962518014 248765763139 199274151355 814622195251 622975403466 685474268788 372276460942 75104291115 741491606373 447671708645 851189456286 812263789582 100716945665 515266397677 81180154524 750985352281 411369793112 450197995983 893989187511 868853063119 712933263674 626815358593 453942444196 405906465651 804084726800 788567647252 152840580964 278377860588 311296524105 387878968214 41556375966 552018381216 174615924945 12324703133 599246508078 728296378093 692695230468 483233013582 154713630754 316530239355 831229937478 155603059901 88587924371 169444044368 227968003422 615674062431 550528150858 251334440011 903748894328 613372017674 558997296589 8479523998 497300284068 173874695838 341594426184 822794472164 510793530332 385738863428 401408760107 284943949770 787994126446 258099343346 488760871266 955228939616 286882110934 122845389138 431560003884 245246130339 189610066054 195837666712 602043932650 328344321077 559261941707 945824041940 656161487321 857002572953 238452753404 991869606040 260575752024 968509852910 110141534445 301223310704 901999493583 222249477843 585513267569 899100775649 799180972673 739829602387 270550376174 84317345824 823663850816 246758172767 366093333267 325614762503 318073348449 799299638572 615809084765 907051111406 323685928551 337863247003 253695700528 805408263617 233956951097 981355720358 89183966772 814195537484 509918481091 489170483725 338339486770 566345599373 6183593039 375029523393 709129273964 528858301906 175126178650 607616906692 524325275561 198907289466 644003819149 481228001028 12515648855 122204930494 428324335974 647505775219 580487574248 530737363892 286092265701 770350534245 420564178212 334850048478 953976435995 293179368590 189536123875 864345209320 65826274929 20489584554 403587216715 620033593171 940494684324 864454419508 751371327934 269135756276 492190940021 938849079224 695343922391 946025966539 820036853349 293756138104 108226752505 548230153 946643798217 509057095432 600121340814 132227737423 98969719032 491597433452 358371096323 180505583095 71386937325 792849251381 674566969066 244769196361 180548050408 424449145883 211920176047 525236628261 480733170340 737667370331 489240392517 749391323188 182113576506 707724619602 493760364739 817412976717 126858385656 260052767447 34702758438 934157082716 748772701433 883771916314 230498436756 762908595349 175069735861 184898519996 908062684327 793806099462 338033925674 942303333758 973941370290 358143091285 590348389928 889718984463 359415919165 682490031794 98362796397 896697290680 701674982837 843860928017 913812319924 401937598648 610604322754 949249333522 405587700621 813404523476 56349619265 516845920380 126739434946 110429805785 989828151972 996282538583 624875038056 54520843590 874630615349 944393972012 822839634380 828855508162 54064320127 32266512281 896563316385 661739737502 775601969258 562878761508 195966762277 972850923163 744238991340 716934370855 31815758297 35752526533 348384141127 442919879249 288993519086 816751660783 30942102851 448391632242 56964978725 323839672671 538146762245 647333771034 150492087736 449394628981 190804673007 869226226099 605017108453 883764700153 615823627986 802874668186 859815940391 144982764892 989851853628 245603142443 506738540115 426866649914 201038581668 836905737976 118555140069 32788840911 457494780719 879186343507 157468873929 466695223900 368602616208 641950288976 546597729035 364231628113 251238712426 121600181480 362846461474 399501971109 975671895988 699947543150 433558145879 38365036560 427721144526 331315015645 767705098777 62008143181 595888099658 644446779514 450730079264 35688207782 368418589741 731085922930 408698806373 841419990949 316865654271 445324913408 231586702672 980523770526 531381012373 652522868074 377224298137 801996119767 359264195485 757555107119 655266703276 891791096161 314803833475 489956276690 197967092864 869979377154 855730079946 646715629788 246228122252 90329696781 470189871978 958827073108 9717644815 163866270156 779649817510 943538411607 168484798380 679271706624 624074940271 324850761737 430907157590 225018298599 450605961253 45110249849 875748868347 738015982063 819814027073 746513471018 6530789488 264736677293 568426396302 598188529257 391002667886 597135202484 800815326 885188648230 126311628800 803804414952 555093891709 524959513537 637909048843 872235617634 356043091613 42915418027 549290278356 944616815696 147680338126 30927226873 894417351279 143103404697 928267216846 233162888200 420653812647 658983295434 73994537716 357111445257 418103039996 414545161828 549316462636 712771449298 201487451045 73671495413 435571764712 529537857039 617982442238 669712139921 26503823175 120916311958 863713515276 523250291827 939274699084 258669301804 453148018100 128410632634 516909541672 758869744298 684935381714 434451068640 27032065294 399886795189 996925757129 896081786411 640866235161 329500327903 374405056301 721298766268 502766940234 372160856177 633625494645 732511941528 697053456664 951164700532 205094821563 872843376050 329530110835 918496425111 435204448147 23461946824 819014317667 349156320586 756105074317 174187070342 526296049599 374223707864 387939321894 289910614491 846173615680 331581965614 393525990672 438474550906 13492472434 57598882454 634979464085 644954972067 822993643902 673175816920 686699198267 297771028184 326684905981 242654554582 35515420063 573487626579 800430366292 693239497824 67415358278 296859573662 397948398404 167778863925 571615327993 619159435872 612210027738 229958680207 838123593236 367724177934 15975371832 9528867438 660297542591 946232721341 213706492486 69659174309 123250599601 49078927853 895660722877 77963027777 733308671619 458564894582 574821192304 296523974940 23676706978 712218498461 268462720061 788775895254 907749275092 626327808704 998202488212 120590988074 639094933301 426588696401 583880029851 386494961317 214018858565 925535993857 419091290613 581936944880 482399990368 458957874592 730745327666 198052531842 232724314386 568847723262 162014701337 287686972900 79367544289 274301661632 810118090042 573111604151 137945990128 926573672818 100156557681 17123697938 643742265371 895258291807 771377821152 831799094147 676976437255 240483146745 237846114857 990366157557 900635700576 941264582044 656542670888 414803174017 117374423249 669297012521 530911318101 497394298112 280911576385 277699463344 736266759454 226873067462 915451119898 500160347290 27673739326 962604017788 630571479796 242974417866 614459123568 424018110788 649839391404 109020988672 924170126687 510939234898 491307896017 170765749381 6585637359 702989610989 25687429332 892202454075 805980020817 622509384297 460706913828 117600748606 270912959008 728955903239 116888424369 664717744460 612961121168 153648102382 835837502729 46286951386 318119348512 655905133435 655453409894 456524810902 495437928891 658790356235 665172816226 638506093619 629816425910 953426895606 79180188759 261698974115 909927713711 885692046589 793181927173 471276539741 626836801366 69024856239 593053846705 446967151511 247416670907 621006691864 502588188549 600373528727 186823727567 696062563620 180324766117 5181813273 912838244638 751343648957 184943541678 895795339005 168192150711 197144648435 417327561147 854202331742 320256611783 996375112038 333236347090 13629480024 395007564287 279204209798 334634309072 844505779916 945617815638 291690595930 860118608369 118715645825 648864518458 137110593707 541950810881 745624687970 373165896637 68718418559 617636267490 487228646377 527963527345 853009088784 621870472037 13366131100 263641973478 73832849842 64327079075 746610321836 175358225707 843559032180 818819630841 165705400300 272899127169 899808830205 312024451444 919858277740 239400984327 701122599599 506832411909 863228529385 928642417307 593121325523 133117398400 486997602941 548291449141 506865765147 676540361765 831375136716 419276062522 292268034447 91620512995 187919725742 161026987150 298997214955 737255028525 64889236372 102348144557 982223375487 142503506008 589997566947 766258965887 742455488118 669546706286 806625407253 911407502581 192469443125 582535943385 765445847573 159765258880 923936529499 272916337760 670785103196 139890570422 849701508697 568669083155 172014377499 414419187873 279286172135 475080682810 261488570871 60590009639 829844654598 516273373791 292039550738 228986406426 897936236811 247121956666 535567108246 461924127770 321923199797 879635912222 491268171051 509352267865 99387031741 679937986505 296508445674 542517540517 114056711586 270215660212 348833757424 766251211081 7876168728 558278753238 587125370025 792823981035 708389931344 355287773369 184215244474 271281779325 572833558198 853060358104 161261110103 406496105387 198159936590 918390335225 91625737390 574197360497 864733579432 599173398572 127883558487 505255950944 697784148157 910201967419 723074852220 400942153713 624209146858 221218535250 936086758154 553724386499 139758728638 107987715916 967092881162 83678338327 631735031913 22578168675 603280997510 77940425549 589962746689 999423360439 722584290949 982417427724 9346957131 644016011115 281553400954 246028688900 796136681453 599232561359 379702798338 457600502335 394088302248 718369366761 962325353712 2849421208 16680903868 350595353852 882901702712 820537111624 809868668608 930577677730 644280908049 9419847180 221018941618 449070991767 625102295902 473703850016 681882718566 902206826309 717836415317 614575664366 61222906394 159617363799 353113175112 127020952408 448852161086 847723874179 154061311702 175153086644 428939273 79039316542 427190354638 880680935468 296585987532 334892919540 534768996677 494508662745 935433824980 427718433873 178416662392 190257268499 925678120655 316799117294 243475119468 396763385681 714726164541 540135272522 584511737424 683700143954 367222100908 929371994582 777112607984 391303923543 303711165904 377391991327 149428310249 143683920433 355351969999 568507757550 232795406886 16698533614 315703586005 419319392079 337986660596 440158136502 113189534350 301364477279 686779653946 453493425136 116166733655 974079886872 535791575474 205198018616 13263537669 776010883928 805905126663 898476508301 532449717925 960146839214 535890264467 66468523804 671261003858 145408608677 527110588146 644435110447 911896749575 586455237375 929814596284 106236381182 237928859411 326698982042 938949006695 388874876723 267047987636 710762448357 654499350776 109513307707 651940661192 185118252025 73660195403 346431168866 687412110192 93236975014 414824838862 453778208091 357178248801 318899628615 728444155589 968540509282 152254972758 612792013537 976867686816 5929045739 936729512044 884007502259 417167557652 318335348526 366171992461 553720721172 123889469155 754274105674 342284118898 986161294401 517278255018 182507406712 770231859115 11333290628 882354370462 785558644061 5477271111 833405408947 936246282668 653920017898 606179124906 258804430308 118648392010 53598721320 852005418573 895893166258 450108322370 541163082043 896263488783 452790697781 496257896559 670768050057 588433024953 271682486726 885876932153 504665799952 364883778172 561644845345 853474072839 890312336338 584229907417 679248846255 103445338786 398280651319 42295419530 261665295593 559556218559 162340907975 326168885250 566121713570 972232386727 749043447790 378908397456 869845097062 944904345986 185111269965 32223274312 702420535325 701014120624 159443445480 492821588538 900277311427 112718309872 124401013006 162996111503 490093040942 507327425585 561097755994 926156745245 360807737834 91268441983 882766932919 917591316341 452606004862 769484905861 969472755965 44323161315 153955124207 520311247236 96120475690 950274570845 273683608879 307062272057 964255000435 848519712799 885133048790 27451231315 51322959715 491470344081 311412855624 672269040242 754307096330 268857060390 16649820621 985614678398 139871522516 636191181362 407161289062 728649422464 169946731857 244185595434 926031002374 504456507728 462812074874 53721049577 873339974268 409177155635 658627343878 62808867516 842641365372 990832715837 420197783030 573446539245 899796102485 401527074983 793548340478 73164638836 518829216625 902191187952 489208649113 945052628338 110918115689 217432227633 858203986693 163111839478 317897987376 935795972042 845213036598 331106453550 618234180470 612675171501 353566468148 388347013097 102847514573 761945160474 522362172370 480441963115 979532667805 871109453445 552063967415 186782287308 628149640552 52527784979 111178802565 279233418994 109247161110 938011824674 368471823729 285675497344 43746609323 197264563720 841404210884 967137900275 807691343368 741004144242 755585088296 747305690224 16101561550 628714523486 760561741415 927708666206 433323616356 412770604693 943876215175 356993101023 410516585072 969833831222 678814843748 299769190737 860160597214 235219609226 162070834699 398345570406 210291136739 900478406739 888011026616 118074166310 196379103521 735979329903 768312610075 148949437917 483299843590 871250001818 292113200143 171664407578 131437753359 16720348477 88426235833 413419116801 862840041149 913306408898 469472316670 687695993010 679124470898 571440129881 831746000207 212111290145 485804196473 601857194365 854354694044 857999200346 883462046117 696834426535 340726524163 114689142404 929207952429 677532349019 87510738622 245520402403 806795744938 861543191951 752024412126 602316538984 843431293349 567238367733 83917816850 362260695350 266426400277 481781116179 485945738149 808407089915 656893454942 354525673990 678172302809 206907432291 643637120607 874473374154 376071982747 674881364622 653208118510 707335539364 967211099248 44218875728 7575037722 493606578025 768152019084 405236235990 647964607524 572452275610 770185951616 649930561754 821596238990 726280203875 848345771681 959236490729 784638708434 460523194723 918790249081 611068187631 426313928409 786238103329 469567315493 588575774432 266833186037 356502286589 634907953468 164698065808 666103541871 157682712600 661742167282 298314647184 511199827181 850625797846 916783628135 970687633251 947845097174 435386104713 697897120547 132684939707 509422589420 923683040345 356367173489 666531639165 784159150246 11456095287 291010653336 51434502137 246547447172 691574498845 517647135835 623278400571 938576575951 782602204476 192015113139 72498379891 491403191490 592150476946 206379696591 841563073016 976434954530 251383511900 817567532806 477258756984 408329761331 749096898698 682526615710 401579576029 756642055699 157797356893 942208035388 808144781861 98085967820 270249207001 728986853475 600866276489 717731135717 813190749333 138162316794 581355926533 622751549828 432463896246 105518743714 664114760776 566036305182 885099487275 103442448841 241070467146 405145646393 307090121873 29088864206 215497779159 389622412162 937631751726 226628218631 789149147171 227755771715 404679211708 580957164418 389269879771 553736397332 12318158190 519513971520 275150061355 279735746742 304791266436 277535043833 397367011340 193490146620 192575360357 210744740274 879298790874 433411199021 431308105652 575229117366 455855720102 400018333813 401517494880 572439442583 270548643912 571535796091 963139464915 137108367195 28377776558 665367818962 108791410069 385685735267 785667490317 215828186952 627281702293 565969130693 771126656621 232033465655 599117305593 613718994176 259620592619 488103454566 936470195658 184933507302 36650611013 398952643536 805610483752 592378809468 38454647711 711197380908 842855857586 74928781284 481988437031 800229185221 184482041785 532367233438 751851128275 542015238018 57748972483 10758091868 948290182406 739651120729 478514949884 985817787416 986046394026 710226850185 917292460050 258645698902 919696997438 83846943569 176650785586 380829421255 626089491957 404818933612 265656369299 587460859607 651424342182 806510415511 338852673971 862417272745 83075202426 4665061442 142034592792 36381791359 529545809178 706787344214 295818717693 367071274436 629256256536 424648905975 544696310608 191195289735 5458528307 206518039767 642201983713 435948839697 750532353237 855105983634 148985694042 363594304829 771133385975 357780959738 312381870316 299830649306 214929082842 815283191975 232397410406 575602006702 667481897487 370008291700 95232120883 327134051251 37973351009 165449041276 942585046320 126007471097 497992963480 927493957594 239176774529 854188429195 817015725086 304785129982 519880477933 44461104568 848754466102 351243630279 7069505376 626275184392 243465755529 669706442778 302611754889 596805627897 31456169476 425320880861 994949387261 411874961862 888689132193 81990028536 298237156605 780428508260 952403733844 283182446896 132417496897 399692154942 561508370656 263022214624 389684692763 937547798811 749686873276 334706660464 574902710806 279181383610 48741033393 138103952611 332825357470 967627138664 147735872389 571397575271 605408318306 575424498612 707935462372 976211256874 899815656322 820222239378 877724863008 910293553109 651771636595 585278504511 160244577687 17113225800 692754614384 977600072218 79396670105 44965021186 695095027428 584422811917 22533699057 497560836210 432705782443 697144788891 296932813761 440006047582 445161368591 198736917285 157475415030 79466839061 78697480569 358755756731 347373603962 813430367845 346632344909 537511207626 134345306537 534695697142 48871506714 571988776874 748672090351 511621095147 82379759665 854952253898 352192439695 489539678298 200251968432 391686159252 663724246976 445727887829 493336765459 772043623326 438484930053 344938052866 310925139829 937203765843 299178011203 604899992591 344846485254 312002654718 390750101322 12859622566 123819319176 725616374607 722867297425 144714031405 684492570224 782205974486 694376907879 543183147647 816111296714 57430623937 711781698765 577945632197 454860159017 163575344687 658016330030 532407095872 454607559640 945774521517 579704857651 901053323534 145231097155 788865398879 995582556551 504309729555 363150588232 28568773367 571904673411 38865984112 865321753541 967108710631 169850582868 216146142782 724326137274 827858205131 83533956471 291822354377 641605365334 732795212257 549549275707 757915485852 732545828687 687475330090 322578454175 305377063359 279078400598 950707314064 529027604386 14391680223 545850007561 639271239530 281401743320 793077080456 559953837468 184201001721 798612807705 223017588889 559566624182 394242968863 428179497768 480223829790 981412343460 517103547780 723347789376 347497430158 276098061524 255818020425 120882801138 448076154818 501536463169 985698027282 560817461472 264955893574 787229418680 498520517756 333650064796 433557934969 583930874750 736004208878 838362342950 30676472161 566715445803 293014803935 355247719177 61461074919 214840912666 86440837342 578380950094 513084996652 223071440413 539837667012 502211306049 705631713131 717439872945 855274966650 38539629564 357830186439 987631934442 247581185408 656521429441 331261301738 557238909418 757732743953 584520230242 501724454309 277722652561 325140307375 125753483239 562573427894 596327078834 883008542566 808198734650 354088316937 789782423948 171711597919 860018447386 584494876590 915385730976 422243593288 938331494280 69409319596 835109740479 821581701458 217867350474 407630152672 322165412904 562467474979 852963900851 225471155399 590164602063 11089754731 948665492627 983676036623 15317286787 237984983629 579691966374 367198638959 507821539438 129098982836 583516044128 24914766970 245335348731 82014841808 193805224374 853808534516 304643097174 283685713132 547559423689 929162887764 553351693354 99461391097 930663957273 687390791747 115287690703 896700335960 239219729371 558470762746 673022621316 83975758523 678976737945 717731256730 255778181916 731657708328 724205713241 622359315480 22352535095 975392446871 246563116529 149104291800 294741530164 222096817535 60199602112 325937764318 882056941467 937223203308 617166696 432903272029 773271354646 553556640242 433874453322 293456611664 823179634251 346118255114 327833303596 549419069648 57149265830 780375019478 143497074460 232610029101 488131570428 734455033677 963178933616 194391904910 487957865247 732875954290 525279585950 668555143232 688901988002 518362636769 588839364100 561841205903 203243337114 360811462241 553966655629 725908936459 824299530629 52301759723 268847825255 462362418432 511339816539 707459704306 113370702766 654218896688 482366761492 406152429639 612595063808 482639228954 62599131113 543050918628 467586646896 771823564627 327530580528 728584151481 253573057713 276585575103 221376225632 88870378607 995960608690 948546073225 582186282508 655901244867 361022939853 538465835691 994233416054 402018307030 24116744046 944435751530 462822521625 488000779333 259552425169 674701647289 453627488378 16549056084 326275503834 939745457074 670147692509 63132482344 966371326539 397229380447 479283930161 991163737377 134238385347 345338641036 881797632539 499625828439 686750470334 266244235270 869343799569 524980449387 801336658676 510397057822 16733914062 204774237053 33492396519 37240577868 779662582706 45517404726 92781687374 257559187342 127116435405 335481833305 763290267771 131394660994 723321741876 912218866643 549205072589 591505780683 693077804939 958272272984 627111604631 278099182342 788321992466 403979586255 206165468729 667755559085 591148125315 26310697146 501643185774 900594569893 124566700042 502923598357 91288827192 598587974114 857854012861 328843289366 362259268373 946828293834 894888485058 14736727579 822041774648 887196561022 964662555319 616552579900 461204993369 884309590550 646949671039 470004683533 8215383305 38542314076 971336461759 396362419410 644126977007 34965697163 478981864931 162979767783 188815215570 884192412568 746835416221 931481658302 998625422294 676211451372 769884166471 587496898457 739253917477 651754676153 234273843986 805043505935 275978370363 985055607423 241547458198 725064149810 722517064531 601003171446 540177239250 162734204703 130199090891 962114861716 63228988276 687020428829 188809918186 614169689424 119441240155 809063183816 250781049536 311395579462 287004472007 961686362235 281163810644 838494507905 164075702792 459998689745 594094194992 3456939240 406860103610 480075942213 754365907931 735356927985 171764125012 821291120092 195185297116 450571904791 403066218646 601667688860 690852318094 829395576788 368333920894 139073374714 90942313299 56305886343 52338219207 948765434507 848991780536 531986882945 787173420177 704586285726 500335257417 876464354075 127878137215 665750748599 62657377325 598541832532 230492910731 252913547832 927231954290 655801452902 737947959835 440101752808 137430899573 963821254062 781324369532 397227341076 172492947277 445724661781 341424964712 888292115316 941924595585 948165661700 628082848769 137143244076 214299334474 435171891211 377140009459 413440237982 336600381665 620483976066 973288361264 665253191330 900643540217 437439975842 948596951565 906725469255 93539667293 656918953593 695875061538 940431967540 240079362766 459086509580 395863437086 918097483705 93541938049 25803119569 440787612890 306044081164 845760043501 967804956457 733608063740 281513485329 771044790380 787873697441 356945657479 989074009582 172755186955 679266676376 22516012055 634972563220 197803557980 653984207475 717578140980 11764158286 124641618515 473316180821 646622152033 828847068934 610925857374 397980426052 799000677961 236171409950 700549999149 574224589302 255165844961 397360548094 948923458449 917201143199 307837268109 640883609710 680590791161 165744789290 485634850983 684143078425 9417515330 520320034402 55174661937 119397883038 547770268948 367825306674 994843998609 608853019991 712150442197 846413854282 279763348806 18877111545 513100214500 429555866237 231295431380 33121706554 811827989341 962095548999 316390276206 229160654022 338068818991 434633639328 378598361666 911500132321 387910796528 205291239112 407802716251 44392723542 235190853003 30003715168 223807099419 944397366142 135240256173 491848697487 63100918572 855754962705 916875826786 839985932234 114367454283 70911322548 607974803928 854221706822 961397585295 665601699931 422936024293 40971260578 175789359855 140563975440 719062939216 905499481411 326620052820 819708120446 176873926468 11458246920 600408852240 78397944834 4177480129 684320024699 549050977922 752908467844 724961106389 717702844158 687963167330 827461415239 345515555285 865076199769 875834003584 454317553328 583469423830 243581220864 383463092826 512183278158 632474405132 856514367777 211530468844 740178965151 259774414430 568325638539 140226071396 533685662061 413860008270 468589499371 542802768823 22872115053 369232673107 998699316648 790104408477 988776907163 826138358653 38667618137 741299985809 683673409620 275768233825 147926576502 401745732210 400647617370 280310482421 128546011819 629918214638 653492526980 302032463216 670314383497 857473525028 721696091814 108425595113 642358766771 577482470175 288839825931 261833194412 867924702891 15652962197 798321445982 525142388080 231908464634 861074748440 663672020600 518892471196 328506953992 776107588507 230676309427 665022969736 957019499539 632749410063 934222062635 611697222323 64610965440 903966035136 777476986011 471462503429 227067427785 342362619306 81056553811 631508134034 676501649187 98431208761 273057847472 477828552176 804864613394 170141259398 473722698196 998746277004 918828235846 345079164119 300295430713 848912976893 175891795726 372038393416 856569761489 673299455202 312103687599 281620048404 762963436184 886357569844 608201378172 483838992713 509016234320 592699730783 100937336862 501043655511 462896998915 116237486242 625966053053 246846789278 42397036938 527622229545 670332532317 381323806803 476156898508 625639909754 655199439036 559682090010 275506523824 439022815641 253527024852 964774930283 614559831869 638462409494 141833657261 6732424779 729520385587 784067464946 600347671298 543044358959 952054235404 739264140332 625067905788 640760205132 885347061424 328738444151 86426464856 973404070795 67560740220 507107821430 783788867010 281074675414 49064493241 503332407778 124331558810 96877526859 672123828871 950892578514 444611040963 760663666756 319151218352 651864513940 901399915053 663435310641 403493566194 890813089470 871539773905 644952231578 987823311545 63143154283 265773918035 135483683101 771728919081 637955243502 747186039916 21014904057 532006603666 95390754746 708660394039 556962592738 970289570610 654194679244 138382320137 435503187341 650103795679 623880773450 422769702277 64212091056 560245442606 499366555001 857031047469 762771407561 23014659391 222022847773 663201218120 405983615162 209612208177 524929268423 641941106741 3412426556 364740698280 524554141201 454040582264 771503265622 230146491801 697023223366 456139911669 393115775963 305355376193 276278009818 108083862707 41534639571 920547247598 917668550683 59593371316 109350140125 304976688070 767960413590 60254857176 119849640608 449662803773 586416577466 402551461609 457128619067 300798315687 34116853201 823274487129 237145277407 113321142927 347672829629 745573808735 904321932968 98194671925 832302967324 664044263873 931336175025 199814860890 333054499059 60460701437 736482257538 684187070821 949589363590 201488520779 397680064595 207084466896 696672287915 581753333303 63946837667 208586463461 771496883281 63286596648 192681486065 914402629681 240566116444 554967264086 774954312770 785203835679 964242319005 498482091864 95387713780 180075111411 675057277405 284198773734 399180464014 622365796210 602797503716 853123157149 93537821922 822004074622 515898315575 694534961954 994958348896 303639804047 803715297310 162586357579 145560177906 978088614806 634742377180 549297975836 315567698352 498682487040 113200346530 408202661045 575628213201 953617120807 699704146588 21205321920 661194200978 32353835570 817248712212 845781744188 516094665248 620122339393 755457310098 660042993627 630291225161 482315011004 13844869487 910545396430 762508974273 17909245166 521728782531 365975942648 876487399563 689174047813 814537128421 178929324465 20744034539 520879545367 931129998914 585232212179 437607695456 604072552926 585187544201 504479546152 422941627145 377910658735 655339110227 980419859202 387727624047 759419472415 446030363200 771286938133 104023168541 795808998317 838556570005 90891387364 597401935849 381423015564 105563199565 789379284148 393075939977 900382043547 814176341910 573607139363 759588569771 55612095879 849487315161 379026697472 750818489332 476282114718 718630473239 701967217930 439775462812 636997890968 199627813885 120444238442 631953072406 501505343676 898497687909 328084731479 33716484632 95349189839 335212020672 833660135096 633435188643 967372774943 212587837075 367981777296 371139731659 168437682458 900177223441 824103558207 743909265350 564702735545 419117100108 344712379089 824679676617 970098766114 869600406576 108711697000 186767776025 489945340590 824177925071 466481762852 67212640908 190384235012 737268716069 348361784929 385287223887 977862796715 651815319105 311432812383 324035449459 7757817 36994278937 750024401416 290300370606 298089068942 850253882147 482504584267 347247147381 419811486447 988161832694 87884889710 236099461824 320706498931 308971322791 617183747677 697118296965 528052376545 285967437053 861680338900 72951716578 278561599322 483073592585 184433459369 903949875379 128199247456 782649497082 427464308990 49069618152 972865492131 219961418444 283842072068 909741187522 332064351810 921693260778 538236015900 775325614403 942513328322 232459866555 784040269177 386443326874 168747806253 933409159462 904305968085 248902987784 579498337747 943358685552 334182984926 602712673413 336668788903 822082939822 98392965127 383630683682 597589583956 954584562279 134089696979 781058266015 946926072326 219037974455 362357132191 521212683755 235634333079 928968826641 344534887254 568141919755 571886706659 405285065586 911536458032 340053486288 848640349226 174592770331 232024041181 942171058452 848299744050 362574867706 407957665947 40847752912 489331186648 843723361436 188399090239 5894072847 543454967341 190115004611 523613973720 564696942560 96457922887 986621713203 988364194256 409275486467 603919749404 64686966147 640200542702 712422875866 926312341790 280448038680 523364946433 541233961056 335582683258 408543017614 740678597710 334296888125 745718615186 260862419403 317274177119 858193903533 623957075802 67005613671 223564010939 558991068347 256444465857 788159723599 862385811693 195588143295 325741028012 264415062823 348449330103 586280668045 353798086234 83568303921 999361344117 558343861504 704946804315 318390156421 459948681638 429240398957 52958339963 304120290098 736389873172 758642380400 586945623148 559487786794 454353199576 932198377141 524977513045 203098470884 18558762766 895693483565 469417120248 286285208695 675516387925 714491919638 207383705215 601580730756 632846421171 98892294351 173522592895 409623178275 855349460166 913784578770 192171251016 836982992565 636227715391 231727854437 249799057958 212458774740 400844959050 680697223235 172233325628 702276428009 241511266412 424898153816 236887096750 469510599000 212812631990 886164921848 829444520686 234104782031 747353213080 690556000057 866595299026 713223108553 406031897699 199030510194 684331795015 434548344644 778347818759 622679986314 270218560580 69467923161 111390078997 923808536455 867244824302 998945580216 470959113798 728253223922 950467439822 511028526070 924110432448 569258408919 176912927389 64191612992 576428461012 903214013326 174606155420 638876805292 301770260543 273521362939 1900690579 526094622233 556396635370 529381596612 848055642183 811121789003 372126812852 661716673150 506373819391 660427162279 986652026072 987117631896 578082779374 514220470671 269260912599 236086299264 273980827717 955993360770 891920563331 228587820714 766488496136 738692277454 966106045320 733992034962 538885030956 671572131018 564300473376 155220194536 435730487762 893168010352 561138235539 10608870161 364816888070 396770303195 553519426930 516629950451 880526216391 868873044331 804280245456 610876378434 297855909524 669114102297 570148796503 975331307407 396933852170 508156377866 487403615047 88538915712 267212053151 468775413501 629652177060 114127166754 89190057411 84500656176 519711515572 857067875602 108880720991 87974820507 737370906759 320262195763 885122211022 812143298720 49891476185 681152626946 355707544268 752706626279 366490157060 728927396594 900838839510 198365632440 160638033460 882592621985 662485290847 896073848208 265245266067 84048760849 98201133958 681029699795 656857052799 487431059178 242511362970 857621629163 553729844379 540856229053 136016865504 585372074913 120387158867 66605459809 313560469607 977758211388 457962734493 830513254654 466503092404 709276621296 423642968272 899645227412 535121970378 301186951311 516025374594 510554693176 869363053968 667724743750 382578774275 471295662795 449776991937 515265168197 636336133315 515501320073 608276571847 87862888642 837948217929 704911529084 328142604127 806348547772 104700562885 542565152680 685842774703 35386372240 286849810764 954609451258 892665307002 522968460477 924454180918 681337589581 336914653056 341666292513 671211472327 656096786866 326371152156 660377285233 648412308255 60418856235 455090055266 827446878060 630500924853 432948679049 925871348950 918320730134 284289501618 811224204886 194142708237 248833425981 733788262438 987997476910 937934612083 234741539728 529596111768 825406386804 540354289578 770189511621 945914248074 845187478209 922968858348 42385590765 162518239446 49168882233 346714267209 687470679220 788029005682 996559018366 597610217995 118179177148 121024427490 33631325199 459916897538 93877735360 133313890806 596460168104 527866603092 553445081442 591603725483 665200912059 565926223536 128530745889 198485128431 214692190600 757365896993 337802554476 657437241133 856916137590 941541318679 20694805150 673162444660 159675628358 410644986550 246855364736 92893410020 159053736413 83710804378 631487214994 771971082627 479167342641 840785889608 799902227748 251965704831 521206778938 258506130668 360503965319 25218233658 427263589809 654102067823 627778783893 982437878434 405103384688 453499583395 759214845343 219643952946 981718029860 911537944749 334599095537 535629141279 985332924808 714997511853 408654047513 274132374966 445361559958 92721506991 462038026803 169883861820 205924198692 188153854418 760986206497 648729078583 648643133329 83302699761 262912047534 658856107320 231997996665 896444841806 505379371767 963097787945 272885858009 868645476009 172204376159 750602378812 826311921292 409959129117 222737845513 978222382169 263853747603 901342886098 349120909382 690153712817 63980124070 447986892119 762339081141 148744465039 819220970860 110207527541 813247681391 907394470259 52122350256 211067601755 819729902495 586662005308 616148774955 835903071814 403778830831 442502965046 315950624068 273968810896 235083813304 401139815449 162650587662 668616709810 409088486746 326269248987 532802692980 384061916473 656471678247 979880171092 31755304853 440576548620 963457100855 354897288745 342273488298 164295722804 775381207597 802523586376 360087383276 879836138882 954399284520 988640130823 330253638021 434058585038 190496587242 433165255025 697753908884 193720429222 523141543166 144259257315 758955072342 447774792598 671217491713 205623323152 751932738487 360605241056 487703803514 175419373806 885747479238 434819052599 657501789308 491484817012 781772659642 981215495866 564910085144 762128970449 356620424746 319552060089 353403327537 106912689523 948048798416 767197055388 76593885510 173672033653 918461272678 590831068786 922054086558 771742708532 30377634561 885748486848 807544589578 442508426049 730977737923 322570148755 512836168275 38881950383 5679258582 259143423009 89083692215 519173682792 978297088133 906422796493 305123661559 881472029237 465504924376 958101801262 386323160077 29388478665 49118973509 926084191267 612132303430 510510260040 282569715748 202501125355 566174688646 229279171123 125798188030 297605872801 309941483821 749484887872 228663254988 486482049129 405963496319 450991438750 851814024855 301247197229 691067947222 347718645981 146917479675 816239171257 722334067487 944880210875 400646692252 924417634230 649357325040 105541228214 146633446882 454242429564 388634124160 605871050203 148852121135 180694133228 185904023288 957164528772 383014958833 680272015641 109148582177 827754685544 868293402605 874078938880 831655622141 469726661965 446994179920 363062631861 196776932874 167039144477 834889244058 539867091363 127537599126 673482837657 878822128549 176162321900 764971212059 715033795612 842172411669 928308663669 802425589710 132517699366 711947576028 103134890792 890561833060 626475829101 172949517455 960274602407 975479626344 566489695062 620235097512 271812240639 35331329788 214990524776 268823412640 711646576130 284978251033 831052556753 980990550852 37962679290 160564053853 967829437653 229417766749 254468077160 976459918829 777065623315 333362019616 62004616122 621005818374 582415291261 710156048193 728934135654 397731412547 524110854230 101634197299 840942191710 318942115789 649638594876 875716767165 806266886495 827020499422 975135127474 689110514486 783054180268 842991635700 783972145759 358085681505 442321345123 618965308645 609087205833 617391566629 65756101775 970042931907 675548814006 344134575383 801427047397 185186140066 299110254872 568905315084 679456169221 904183028534 353552133972 541704306216 239837944286 183531169121 174373921654 206901708699 399344336282 620607417181 604834043663 409558833800 33636955608 27561647093 889518711945 160830796537 176339696839 99973211347 436291571593 140226975990 847580036140 964738307598 130534297071 466275832584 644026842596 655124601691 917916634347 286383275484 872640873208 324781172584 887552170844 314010466646 541677986072 194702860068 950302137650 566092911425 925464475055 917270028651 78980825109 430038822937 650008895579 347751120406 724460177760 796153916471 431762873018 318089220697 925807370985 536352216381 600347004646 370060590508 314107822803 322710692786 528320275560 595804390899 200487638103 209262165732 827518943678 674334644863 925133672921 874385521804 788001825001 564301008193 450407933663 904162201261 301157915860 519918479774 419912089813 215322358609 224811768169 622415002110 575718874117 473237358321 173663634535 897765667188 673964158116 753506165787 256132556977 881812457733 783621217144 239899279780 362014436878 54694381761 720638041887 452351290590 701654503422 631900554416 712848887702 223980175325 192818403119 250675559810 840778174907 304713471111 263179349726 863665114572 949118403762 350805627685 664040861937 628252968664 22815268744 599892570860 295692928761 949208737705 498616069552 226566678177 775481636550 23206297960 48151057374 941328728714 429844697120 487433038625 336126755979 689621398512 425149553110 431622837039 370055419066 604662317914 447903794168 896359753273 678191280567 39010065839 165325330680 526856409931 350215224989 920990576962 238543706246 746782987164 119940152875 538722073884 472968253682 879594590441 614053684581 558982574973 896380581475 306452221860 59623743712 640608296551 658086995222 829302362685 622352244159 775537623356 897487424740 623498997587 911323914053 571334525879 937212719659 550905052979 312420112298 75775855331 408966995074 927229687770 918979663105 583780983803 627004800959 42008459067 962764403592 646005080091 225410262320 516555321101 389318237491 596367043209 542068122105 90692078420 610370144062 87003765027 740840383706 699954649154 42416951110 142481563031 52443866563 719463270308 901388964141 264479386599 386865514259 13485967858 737046991506 777702395656 128867914454 973917409969 811200111866 834570032936 328435465738 636890099110 905326985559 450623998214 650910373959 962556220562 652805281047 683409609399 885581341157 747751184049 431596429285 662139832458 541363431455 313807747459 827705116176 522324814393 636578583855 3190102907 959935907326 889132265613 854346425516 484417696465 862652044092 153040546712 550228046682 711608059851 195260685682 570710647246 227917377020 689697604830 137678282882 481053916196 172622219853 383022056196 688903880136 893169847450 103795691746 819851849405 465302190782 151904454570 925971526003 195765862531 142104344266 120389087380 605544855733 727816646838 599656079107 604306397079 588488145626 213360154700 968477126694 244628709493 284915929063 624137406343 273369061448 963532718699 490431275042 12771747698 411909656491 897079093808 23639603840 914118602369 764582118768 342762165614 428298113875 626612195661 683514269495 932695623268 824800357519 886666685824 117109966362 95186965830 250182240648 654941827079 319441349406 908882760085 995307951558 714644452971 489837952154 138293896010 862908077149 163871785164 311719124643 893880069013 172389425949 656507202975 896578068699 258217467744 436173909479 917178317214 22237813523 8943971444 71293065137 399213381864 189376349443 635047054810 137727011826 677473674056 951658043548 423513255092 288122600339 424466956836 781447183727 262616162811 203772618215 19797391431 266852509018 695386031266 515009835588 709994947415 581712549318 314488545190 647175489216 942982811349 592944193729 831873490987 944748890752 988176569496 797513813541 949356535223 112780659034 385237615146 212500934901 370720660179 532643586420 55180052099 516167648275 950731028663 689786651292 458726946196 886245672863 181894702359 518606007799 250991858061 294569267478 920820070597 705648725407 994377543712 922798259236 663109966431 530835501552 351477514286 204833985020 652364592625 213960411404 452560825574 59591690520 925001417329 381182818092 960530876691 397821942810 691550211750 759437836508 209799514387 951219483849 406191165764 319851966834 769377863397 816532759977 873744797959 613488780701 763657353198 974739928087 800949483303 156426585716 24207369140 564019724920 829341366705 135351558394 575498176344 814583525816 13081936072 44554556133 673174822148 227421864141 34958651641 707049658276 879771928047 354526718384 780797211326 942483140377 101242897254 950907031918 343752508465 579174798993 792828860880 836868150547 411116698415 324122152714 621061016149 705446392246 860999699510 715552161018 202455092924 524986254674 880478908262 772115130219 370551950241 675120280812 511330141722 82709009772 328670198110 676536031558 954351109163 285332596892 123700000682 635787860618 873190617718 18440593112 558113652398 315804185328 872930961891 809724250466 59652318576 938871152707 222057549486 312011924142 505929823732 775577792577 976971530982 176924456597 560032348045 532889418467 793574100235 393928906364 80217603282 729380828786 268289959361 368810674574 800512076709 875276680666 821709804841 564897694540 991687301667 107172385921 763277088617 36722158538 569653273614 166193068493 729063264685 471346051457 624022839910 454084466881 95647093387 621140405745 56126383116 167968546827 714211733336 155559062281 579996486931 8916874544 712132570227 892714093453 440565291257 130631928010 67814387024 177557537396 596414931267 444933614841 251211571621 339619982604 576106958236 547492411397 903190530258 84860764566 746889629507 501651630028 65243806052 226613181684 915854053550 39797398879 469835283989 862424028248 169101296464 143841331184 910600876910 278650951747 874941213871 619761852940 285623218438 435094842126 384891532416 145240617364 384064879051 559932727110 846683089937 775654546614 555434473244 513698832050 139280742376 556596476177 805193997091 859723298028 454523607030 594270740838 820365711479 56592063645 13225450282 279182731029 655907265798 986470179748 969630248242 621028787786 466846787432 388238653489 544926642842 311257545068 177026118215 804686671254 38977813549 913440051462 399927978149 442244669739 932587758919 765215900711 164772589275 274668425910 432892874939 385685253834 361526543784 254191489275 790588568993 985349775856 274893748665 915046945335 143090935498 420732302042 960944330871 500103052237 224793898996 448370423648 253352943258 266526376728 342644084562 960928525254 263391253703 713717246877 773540510777 462344547382 978396881232 475803611107 579448101751 994922456059 545550046038 83001722166 684815658955 546204457320 706319151848 398583192097 82932076900 818770055439 242541428295 458028353713 255455918018 173067203447 978659230806 328088118417 177320954561 241767357463 40121650425 389708747190 133991842166 241261349382 87772940149 66721649379 143548354028 143270664687 716768491011 51294220885 576947212076 334321582463 402772571624 933063792189 525104843696 334161984376 486025025709 181590125458 256322507188 98175782632 678599549178 151080590088 815137254028 101543366846 790451837879 37032776877 146817070131 1031304482 125933323340 535065540188 121273246737 563115224892 353029409674 835908120174 541500274811 401160710262 239345677324 450937877128 316692901088 160297114266 569676104064 652646963306 502912826034 618882259752 123991129360 788795303949 311579168879 627477878075 930540858147 193892229948 678277412777 982256133785 724629183444 269611950743 671007281029 857524685471 221542393738 629693027430 323939147314 481342395798 243012966399 362469737364 895239663925 205958230756 488673347225 954291777379 310966547812 558083576343 210438541503 790133982439 57082422438 139498425364 468842207196 702376365727 756016484174 774511432880 641049251819 783911618160 926688402879 393784478535 876808631140 330622125993 359544244601 974931212645 269671823121 215775635540 100031406614 154084028962 285026154954 195062344297 287301108321 619073235796 942721909613 103008913210 642693706461 902615499286 187160959722 985674161883 731834153396 633241509744 436076693378 127015552984 601494899491 535400922014 939414004208 429934323673 827579234574 62420135698 702098796296 916509465750 762982178279 105193246591 993888824925 955852923857 461852847393 569347892099 866733988302 581889051094 774944918947 886476389060 240941828143 796411558704 915717019541 868045460638 211229362213 948036753241 913861378965 197038858369 218248150123 131486780187 449997787565 227761283624 190739855432 272161644174 962251626506 60292448118 89926570197 293239889433 357250832216 405647821320 502531561780 441370002497 292890571768 864791460547 338244345360 85846166210 701112867044 444287662510 838695278003 807168862246 509106966524 675488756626 957019532236 36911275332 825131373338 952117449201 687614379470 962637474044 36038735210 391003843389 372272963000 71144446863 906727379989 729121218140 985783665572 922750197314 998454226078 803298981657 234480264046 152876412610 447625592764 797146641325 783952287312 485001408735 865467925904 898677708625 404322970532 461359892892 75697816158 112791462713 832940510437 53560257193 49197649516 729689610664 206013772110 112027053793 749722077517 474744330583 144384861503 903160455572 749765308281 277125759557 438211537936 477021317461 919981180661 149671005084 955437916788 143059164902 789060683579 323099913472 261522625649 491434569145 486397337989 372236539264 56810224711 274307834024 725641922321 230318527297 974221769403 957991345701 439694533293 420298179435 359260413460 136508328527 620762022888 863145869295 356750658750 690006174597 797753932568 420935421548 626647697634 996520834594 192333998507 119487659327 394171639117 99263215933 747106762659 412802095845 307210995733 781023658024 701574729867 43889436833 255922482070 116380485865 964273506620 460734662011 426780907849 433512320141 438009354566 714273870856 836619073065 205829778325 868779295549 355856333399 594917006235 142166373716 231362171466 945668033105 919714936065 871767781701 787387770527 694827786263 330837636797 183417330152 309197632783 457488533301 748867679095 873834666273 875248862959 690459970328 305650013733 895983819977 351719743709 419501023231 44571984000 5858002708 383642589621 782727820203 218839594208 873994679943 657459887257 457790483894 886096426664 77968945545 893240477538 762380870404 801613039098 15854030301 339423648403 766508391367 132566032213 838621441300 252777051397 818314333086 799804480668 147965614675 516907652066 521623384359 793302149991 738900986986 648348890019 956785017919 654118842294 253084568611 508424837613 43518177744 826934541367 230451749346 477988099290 39753979974 218630630360 814683289607 530796775451 434143464508 164557431415 211209475208 154992920438 932174705011 353733954680 496672927796 829860686224 727979320419 361208826221 19077335451 318344335883 223266149062 721697707298 156076531614 952263759017 917374412440 593433971923 618430095892 381788330723 148728024602 478126175932 466834432548 401033442499 335713978071 645283920585 627989575135 187130306647 443854504188 400266888649 244157458556 704961683419 882028099325 943930882287 250855702647 724452361029 391201302068 268192743760 434325535791 356475805333 424292386584 983652187033 263129933518 154037093550 897464948726 379393210737 948724550055 399588756117 722444840422 668854733372 442321416620 112602563518 804240085084 281983341097 40478586202 173842095967 272067039989 802369467741 155438426408 893741691624 550475483801 92427780903 343396394623 290714455956 181300601453 880471358594 150003708943 546196789463 723211337699 578699610512 92356167442 687050857536 307743283459 323927371836 636619955494 864478932051 573273001592 392547338308 417114962865 345873823939 76160467570 872306598603 543270506916 464651905697 171296400020 381146008700 249125029522 357633920421 28337570895 432871772236 883844983468 432087511155 447860209087 392715239412 977036073310 567787947024 523056964663 35078058617 313280579974 479843814544 55965407673 424440729713 164704788982 897620161185 605854095267 502410617334 69730485340 201675992731 408404101769 899213796407 457263616687 843872840932 572713108412 304829868439 310607969555 22241958861 985266138000 24953865476 613059407386 448818143054 827822521162 642205475392 899971838981 286403952976 641243087353 80942898002 973420687377 668981464921 227794604263 77779432778 534273365931 462476062603 65332644475 403843468248 128248518246 875235851397 226754596662 508773119378 67370382907 628558938751 402321124026 267327814437 501478276699 530589782959 3052011160 529064196666 332172594300 439717900865 526405213312 586630965426 19809904267 554257623879 740202440174 907941476782 459569325367 496009043777 659610441927 797041836732 670937490136 184915383627 89458789617 642264013895 113174156292 605182163547 758104742722 699971147133 757170598226 586616643329 880378641379 719371305928 892159414035 333220134516 815696185684 124576031514 729926177413 319366987838 151886312125 101099704526 743375337447 275739202004 661605250382 488589965916 100697182061 139074098213 593836268158 37390324829 778789924648 465440132316 201777799042 958254543728 553174801900 684023800772 95480212436 300152901147 543573946074 404030804706 298391781293 280122720255 947362846611 691361309460 378573185448 878050452613 368678440321 125012076694 140782268352 833686483469 724178018741 577563298691 161463738066 522614501321 590414877580 592406432806 831467358101 469404019288 200880189579 409904411528 559977925753 175804882137 369247117719 759508477022 486325286178 195084888806 136908663548 507343887113 492610843453 617545736995 449820295426 39640984202 281493990513 679063348920 829865466377 323221825874 920406658339 500221658612 129498007279 867995086125 424114999921 66967095902 959437890390 891827303390 937813226464 101661693313 627643394560 860074264591 608547635993 304426529174 988045835150 247066127709 853084121712 840214481580 676319092962 107227836187 380275605034 662472723385 312204181198 371505384697 581225957245 901571613707 517112409764 6864474690 750334758769 780578462612 377292397774 197884950283 730355351352 437214866025 569084150973 466689014629 561883009761 460669536142 278862510177 250864640489 870753734347 281153749149 536221747196 504462288110 916231934523 142832539907 702227623657 212556161351 998639781702 21501483735 934477208069 508273677119 931686495006 528408041569 63456536595 65533080955 572142009636 418298972547 818654572754 277000888773 796738074585 536834680584 863780897885 852601067955 901448978129 570380814279 717238382395 657745118883 288657982335 518599619001 204124102011 495453451927 497308807639 777872072853 372852862087 961174340266 580658952304 742524967109 89017601405 803865432048 641037411577 560024232189 729769458960 576156322657 893820513076 52217083713 340471023873 406792135805 998168240705 446220877220 532391733716 647122429 771932327562 303597734006 173931085621 708500071245 903745610726 14221175276 986542212473 862967247005 407447467024 534368135007 197075785605 825306666817 310924159462 619849435877 791124682327 811034271169 183987616572 192879507216 874689385089 610998678430 325507124911 817777897798 142358364736 655608663382 462133163163 197417251797 968999210859 701768712364 563587909053 591714903556 205336394030 838025480047 63739056537 448624603925 178412682593 14304961666 154997655317 681751742658 794461332353 548098435160 615653196398 89128713960 120481457832 994880600552 843383215589 565280120054 857359509327 866705527662 60357339675 549620147716 842925798395 157685956719 94568701720 405564602129 279031272897 240997509151 94979180713 617307823654 176124035132 821173576683 947961732974 763094092742 477830742307 723550742229 484825214012 858760208248 171518101084 250153098722 328132229067 247210410127 762207125408 475231619714 807923202632 646709633507 23486683586 449494488062 537298457696 560672942704 771950269486 18935394050 227325527003 253657634292 62500688837 826420024513 793868399838 362987087558 993541445740 97547806158 429687382702 465552368753 738473721766 955948862729 991656871015 768639727416 79390415009 261484816806 227285478258 39965417818 654521467259 417833461951 347566990894 532730767372 541200467829 841904464807 589638376717 278079621018 552452061216 796745526688 387321413868 691231790032 548260241152 255937482920 569557258601 241100682937 467096012893 552192825739 175470477921 263564829048 162332009620 712126291852 86066893028 42477391110 899651617658 19731883750 285742646096 732467493127 563744265469 217195207212 926557805917 429920717089 43765645424 15319289397 364848527191 835388149417 714648152484 71898242083 538553917644 147564835688 187810951697 219658511809 616664420033 978678524712 233662066650 561542237049 209796909048 147126847604 579194252132 514658120130 912109348721 971451028199 543643005676 993949269317 22813454665 149292157333 294652635474 591712690288 514480933919 940607870671 185859313331 146751591700 854033184514 279627238504 266736475290 563489443956 161610631604 241824342313 422694686479 753335269674 251014626038 95537439579 639251891591 847860381307 601844961583 830906246862 316105810789 410437169453 138919228604 600822654114 262371044510 792674401981 831514803379 297058315266 925792524209 578497636179 929204504068 155914606970 788700021954 73192364310 842374898515 1031861255 27080982475 274738183678 178707686849 450234763689 169372656868 881998286424 53765270914 846114162534 65036117016 203931323391 798605953999 822041680013 952303199981 27070052714 959526984674 748695447781 284136755368 455491641890 216917304333 981112532835 816817144889 761704239886 55219348222 564625358482 526353151107 342570553899 468766252935 605131318258 938173918917 523309194700 792811480971 86367166626 500940461916 939131809132 466482663274 568468702077 78781484689 876350230093 228573160485 417417078597 447192020384 170112686460 255538252879 200062877113 837167332174 871461449210 172577369027 535059275270 910181524034 400442662918 994018369496 583781317913 321336046367 802466479459 867435402766 165017908205 643556027399 161016496250 780631615614 37001490684 647971025748 124008679955 418012366041 558114162744 903763991911 117328516413 662236619605 294960911945 755459908675 677567537960 884444410428 423900674002 379462558418 156782130860 451393819292 171920064312 755880756659 972310569524 571772437188 310358547013 813688514246 544554565053 491347667072 200903042633 871855349612 443249271002 625814248403 609556483205 760495769908 706654965363 333301374049 195479881998 492295346074 276808783916 345235104738 935651172614 122440671644 210444301928 272023146714 668524888696 333278253107 789196277531 288494801386 686293394158 535500064235 42791222959 762377051211 172020113473 651524361277 784604955907 567576378204 66663282086 537025561421 393165535054 581052536228 626593763119 317818081058 716478927908 510461682093 854742403411 972946084652 975796157164 593185347828 10442249593 408982094272 657704586512 120147018781 341067353073 445515312212 464993608239 200272494918 974161225746 341537878514 895851229580 840059032462 669498221793 633146690507 815661422150 808042441847 68977928252 462211225942 658351587373 679900301833 45740724945 401464387943 259907559634 830256922449 478016416101 515031090210 871029109410 59722883002 867159086270 793835875936 455465687967 595281672368 589608698478 955770931369 824693005123 386437384311 242172792643 374864171947 512218115653 98917609674 853507795064 290516086364 699561937654 689129732712 286084481789 73461133332 848527723102 668425066382 228589165871 583854999324 437954276014 976814289434 404861672906 466084601335 485298818329 920887248582 370300409713 762863757379 644367651441 158795889441 458076661885 489083160547 606694190638 55066206917 108036245963 344016861669 468445195182 858752966874 422799885243 65477403760 587089992467 585564988590 384960872922 496578068477 461063157977 496884704608 131557897347 59051210886 573606422373 230574188913 517447464753 233161062926 270653217414 911162983814 29381251766 339179664424 315892297447 224600715376 618984679265 858729093818 759644192277 839780667303 83504717169 38478256552 617224380882 454515954682 14063103346 110150978627 108009331858 54306682244 757757603537 276501735355 919261134882 888255960303 749284524209 332986812432 373395722937 100345702288 80658925197 884311994615 139360007145 917787452490 702028102436 229500532096 644050115043 463377417532 418439129497 454883761905 239684380743 923617708991 408385132799 662277972740 419289260161 797502251720 639488631649 625208314599 35128304476 437661459815 573455566194 29281474781 716227534418 451424371794 714021539377 229385549139 306319426922 189588397014 272075307238 958201497133 345405022595 655544193223 789741989956 236733722702 209593959954 245766778957 918510737166 80613824158 476242185801 574092995688 897578851590 136462696635 216043890974 407598659979 72922151918 993147278013 283506543882 955515476531 911613585966 947070018299 648917029127 742112434958 191087458193 844083181638 744740958603 177929297418 343931243196 609874538234 992283520140 623730425217 953562257522 312378801204 856879371332 702872909451 767539547890 754587253564 60743118477 333042457559 623232357184 199531445121 286960195319 339644651111 881346539715 905136885126 493323525379 790364532384 986424327729 332382907156 890011765999 399940029338 680613049275 347329674111 221161258080 756679439001 663063126872 570017889429 579449464776 28994004139 527902402919 14089857391 836353895016 760275231560 606440250719 289305897105 989972501583 930561734065 461753910506 87376285458 375680894928 183715207562 297842793016 72042153106 471483620850 434427957465 468438717573 689051822905 272928230274 877337643770 474017771282 82990604533 35925521942 847396091940 644750635595 548091922114 762447385250 834077782137 402041905627 247533083993 146372878387 884307660800 226587968603 801072621855 424287189280 881351105869 596667527585 99807153529 358532994053 123739461132 901195743604 228452389234 805275125700 352517255208 848247735355 952088882337 416510626788 778891804488 311063345349 560727629509 947380561465 232827715455 171649190430 374382887408 855465147079 126703664515 442238367532 805823713019 529102526087 277004778227 629349063790 692757374959 390643188861 258589095918 907635087028 402945996380 932289764213 728423372528 690243441005 789762257141 778212591428 435811785905 836116173084 640650244552 602817006229 280054769890 225469533092 275927034192 222477042580 613331879408 222232254506 667622560231 435034893738 56661013009 20818315363 733147826041 799529623230 351325692999 873777315277 718443247131 491201305166 405782826006 185339136824 103189054788 636234973892 523899447414 117718474899 655551498603 24915350063 310965400949 736262800033 929371478440 986753363872 935097695206 179202312030 583005696029 496988448823 219654912188 949534739117 344741466864 437622193108 489944089932 802569724388 90676693181 262765344473 599688633938 128502695812 759583859781 255515528634 464289532220 398543272057 454640669309 737506057828 496934789808 650392847912 823914274433 768421613435 374742908763 572051052492 653968325356 21777241615 289855324674 144169751547 188077956179 980414939607 558048703658 105247021895 895010462767 60632026369 44172384647 77343640502 931323773162 240511356638 453553598521 326859369855 386077921304 591747316937 757914704063 339340005218 219639239978 975795867598 416758652731 854966357592 835198912074 431056108601 523275288111 474588866649 871725560372 671912258626 558019566589 630972847578 91491115409 632256730522 366258721714 448152395578 247582628767 517669639304 455421247207 96529266973 215444318938 129933269189 174170856299 33219284536 162565553987 475999501747 146912405286 190056179281 559776899779 448104256102 711000603872 386004956665 783092894699 991688065881 367210443077 204755254696 216704136380 409603169880 553270946671 970189958694 314444929988 792331362075 42780240291 475695762252 925712169024 442652940943 523474437756 214023057876 772147232367 314827805609 557833530248 148497594726 876170891610 298842438859 124544882556 881954707862 698959188555 580608955865 449897644099 847306772552 464565852983 796233832826 727806057622 577497456074 796752705272 530112876638 273242978315 629948446892 130766796151 808899476920 618940139308 743526417246 650442797088 788671171741 2597957068 600715671833 777990386557 503968532956 485473051998 887765605367 413741231355 702197652251 988053125066 321573752648 630924237110 36798200383 175105205976 852223418887 854129111565 360782237833 673322731489 285490474859 437195652313 315981263580 797592603945 982034607891 765584085726 584260728990 432270433509 358235314483 54408954472 952657269801 653178326001 781583081699 743342607252 375649047289 143016134021 29982689195 245859286973 483369811832 301763237791 357925847029 563340480032 104048148971 639768694441 12311005799 995902277181 341146995080 431845035521 298749662804 133879731242 645408205496 501224033365 926305878621 393766604963 819717357503 454311240793 730985743097 250973423745 554854851816 410149156386 759234334248 372771032939 602771159067 248750554151 69683464615 641153857785 100938105724 576522048138 75214285431 898142346061 689976313645 548581319520 751173116349 907056378823 747588493463 628614407301 213853815901 834195565962 224695563400 523664341761 173474037979 819191963629 900467023015 661867725971 944910389752 282712474995 63176987877 139373697258 157777800171 397977763963 869606963474 268703058319 953953881163 73559733080 692981954150 497089778678 814466580011 119939032447 253347108947 971437780787 908277940446 303514255877 285778672462 367962406806 541044619385 433327241951 986444033325 940993849940 930206470804 453568229855 326636109710 176365544713 834489835938 756588527158 164750065048 753683517854 518831047059 751055673703 29845929768 200210655119 876511823561 886487897799 489050370951 438967095661 633113146188 380061625008 41197844412 979566896125 272330479976 824112099257 813751867039 190120397598 873896377883 525491189553 100953652206 553242856778 130113959011 968888107132 990050865666 864131108574 837802041263 225692712099 622352986046 604307312122 66282518830 458591548236 724247651019 272518934689 495155790405 167275136537 64286747320 278108571305 560821287892 772912312579 243074357633 313600122144 367186025534 288153400742 445753802578 968733683 28386367716 3918802217 916167845300 254321562334 68988282778 399408210406 899418844059 230577653171 109932133029 227102210689 344776418754 814487029720 448516761141 275856246182 899237965811 492646940042 423834017403 936881954046 413165069539 221684072187 845976374271 541289045411 154512348149 919693580994 537103902355 579039495271 251086426991 334834276742 574329603336 216416915570 57171616492 203409330272 285633519234 141620118651 206051674133 650313236925 110423220898 881316794895 137209522555 993156176549 272611206188 88541281862 57930875816 944598157266 403667241458 172938678560 752551984723 751803544429 459083453498 545007017939 455211150907 946636444231 740906744955 713635337000 174941050096 19230971956 587538972070 503120420971 533875642195 877912110907 972660110279 461726841321 294725390892 457045246949 29059703923 33799525298 525956210560 785887966156 54324076596 39303357128 876297908367 940769184922 800572379387 159877749456 749267438208 327835010024 791694700722 538954234897 365000395305 223358772669 91680323296 661089776959 979667709758 337197274828 678785189336 870888168457 92555924680 484787989163 450000165671 131959976435 26394287132 367550578012 601321197378 768870256883 137498140782 30672028746 394596088215 453993115965 241929292995 957485015022 123734427110 271537226676 278412589812 239917895038 742603560723 303454010251 167894662609 762194081019 188768242418 178489680620 479603878193 379594454373 180725629391 220165340605 471449265486 840144691301 650152591552 80063025143 272297017469 932885876592 780910656661 398362963968 499754357778 494833378774 921868238876 357647658834 205101593635 591582735011 722934371495 909977142320 228001537410 996018830527 288809576396 902385840061 391500805792 189702860310 599841254794 49698774868 777865755786 163346839854 772022891720 977413731981 520919835402 949075395862 938741316689 108869573050 801064773893 819197730929 544121926657 313472465345 552135334697 806629290258 671495305150 432189723038 515219830168 159919596491 781177993064 557620664662 664644836827 907009608791 65485200958 703346092028 139753751531 676992706768 560454351314 803675747830 636767556172 837300976610 677349776445 25898306543 309205934465 880265623370 599360540939 717413760004 952816239335 320932261872 829426834014 469937255994 465166570886 580385208509 147034651517 113976217747 815686872102 671485204851 658886139084 868590291024 683735684502 748053489318 764327772712 19033817535 400859214853 444152360337 265345924212 302490867936 985453715152 435968145040 623025828959 518330683974 502510417598 200778144151 450700441790 920319872787 376429996580 488037654511 406516634867 990691975632 632410498496 32780851194 819489627547 736750166993 831577859747 367668343441 650996917526 133176614038 445840186460 822766666989 698315729698 468570684241 414599586172 873604079988 810102028160 504768693279 793522167961 831611753799 443672904697 183645915980 169378672293 163742468281 157639837719 787911193814 79057038821 329519643223 187278527077 352937574462 374634665207 712071158328 21574338940 380625138699 610085880765 357314371023 42725713546 457794840190 512927799379 551415243716 273364918913 726521570699 802869084687 284186289873 513099681980 557091317603 183925938396 474567748738 571949932964 695776556085 578793441820 232599266696 721372493601 637585221446 52935407833 986779661438 750369930465 86199038900 466988716956 809689766014 587917872005 864647281588 788710446645 588232887280 541538104932 65326197814 527129874328 76711258200 559619233407 558828086135 268435113230 968019126295 992276092040 344199997159 813894506298 972527465229 35536495773 980926326620 772889398586 748301544037 881921113621 508163759782 418441977631 577018195122 382952859150 568855333739 89055470028 261971514379 980723578435 443466050010 738459667130 174891888402 8611150655 719984236554 140955138507 671454507831 157151780076 110178530276 46181499091 514671766807 562538570726 916177127045 725728168506 346620502610 489207399290 737314902428 821225744818 346236864597 686174597936 509382347565 390258791638 105004821811 365736255150 977468924879 518205486873 788671667452 834505990777 130509746467 750916665314 855273881755 431969834755 756906517785 677865646219 879639604436 766697486935 260082435208 580642300719 645905381941 899258930814 77040510223 630804190902 304188550347 315404200569 267294066088 90667351677 740533098591 921768659729 872766953267 824043148254 903979976795 483577472069 563260804322 530202744571 254304193780 40888447185 311214974026 536999425730 257297040921 938291235386 50937558387 436098056541 679827862438 780727494094 836162981822 110600321996 282338755947 310778492612 297008470354 171223169309 907790289347 117589293593 779529205223 305494387691 952880184027 33965550434 651647236027 326059142342 557687669073 542057746284 627860471546 622188650846 664277710332 127444333768 127853902984 716377359238 462704721132 550566482818 67580836522 994783036739 790908628336 213135783417 122480749380 984287002265 785230872235 599222739020 6390261115 336991609744 42916359382 275171173100 237331266201 253941516698 281076245422 512889657020 631461778736 669005615201 485430631621 307640640421 941716795333 246966395064 996416074232 427425450544 434585345896 817280771458 71433048943 443786064273 676804677384 342808303483 298380296299 250637374486 269550314533 873125673693 286175726156 513478820141 864548196400 107163679028 998567902873 637561769780 869560902884 355042180933 169475826311 4156803855 535047119584 372007833646 917075201613 996338191106 533458373652 309113915127 367430736760 452727931786 712752542588 336618711701 96884977502 733392144821 349981149294 896126599220 597924808880 683671777508 163245205427 509617301947 60981562367 48667755634 289870541786 300652954977 412018590423 39344707925 297109925398 208700174707 236394185616 848318805597 601669660007 56360513198 839181052578 416832203320 825139469651 424936658261 164421841714 682648314260 312544338392 741503791182 228498844719 858847644769 709895053333 171855773815 432815594738 414036816299 595806547855 695010994883 854319198164 576521432852 111585994299 418639796255 534856221285 389177961136 795622499751 537630259245 768885972763 472249578184 418743946626 535826519594 971187855206 124175586562 96877324699 584692101940 443756819094 369618209920 416331558034 330074198794 388524510667 172736993366 434987871544 362392644621 848719959345 218303674378 950588034338 391561725392 969457253880 606112167181 18310663940 464903494430 770626728559 580602452684 559353333044 376271885210 876147149980 14604584692 750103619134 620356933886 229298843129 456050521123 573550473208 758312639998 456217469928 689493941938 414561779682 614148623166 965567901470 532587807536 155950481223 92312925214 60341873180 7462794046 543359339271 358435887140 649195629268 554179505572 11217584943 78964145291 253758543197 785034208898 842009257614 311293180991 188535181760 130816602257 993895475284 756336963183 59131703126 455184681357 405411257279 783641963822 277979510645 622568740634 703269283578 762552577090 83894409619 179711294668 816820742217 901894809644 543199714422 657889504351 593769312002 972930984860 444258245045 636886149628 522902194800 308119464458 272133240042 921965600521 736884645231 266520260137 318249091390 38224503762 539031284994 945352401073 929092951911 781684597356 530326951784 732666823733 9698739684 709919049937 858310979812 117942997507 940759493708 659875413039 32064110825 426187024134 179788892153 943165129690 627263702376 238477861967 840555930252 927319245688 456850704561 767721023569 752833612587 192975016912 998609736870 816743266261 924704073540 12671915895 233638070384 477196350864 163043514308 281470604549 623152688042 35751531661 67493450643 225961183360 841066665267 838416541887 460742277316 733288329246 182882586421 651572117122 489755345800 295849079904 327140976656 532778740021 454965621103 618442801929 197699970150 661270429562 318338599402 267725871053 591897251555 818928140523 877236570600 245835236079 229735347330 607307095534 218733260216 664782813774 126996624305 959833149760 433795267470 183021384108 702132965593 653543062851 282522468602 691326067526 329931797803 404513018627 205182035787 818173266591 344590539283 115150956047 366592761849 353007589517 692638312152 806402872781 685128243057 781723385220 296281494475 215488439867 820480710779 637017670330 326731727789 645691644470 567966392158 620321222296 835657421075 483147738742 430779090784 23470882878 596279175623 780609105994 346584991884 917869268340 967822362876 141763388033 696327099645 75707191341 226346049417 940774872525 300920693824 108725328242 440036029617 835916213555 42873062529 74771702081 37492314399 364476067344 847716957603 782556483925 657761463535 556597831955 106147702485 355178620645 11790798373 240725771012 723469121559 218807182304 545850907855 849113602739 907161600551 501015488093 353157732549 136893066138 905830952500 228978489971 709741368899 237672531027 457859069746 595031641417 69246005855 69848008062 453091047832 285932119136 410104364980 36520617879 206693476302 639389092287 611777947389 653218391335 123855822148 256274850341 373443239860 872806510073 360281873161 678871056040 565603587585 884459566877 523209132827 890789219214 462031207587 696252151134 814627635197 359947637969 60162716625 277067065593 289103014298 387866188918 444591232640 360416443864 233201926177 249134964536 543100921293 309214499836 547217114140 730075351362 822960506772 173675126293 229898920257 847568844911 121465039386 552507361924 234280561725 268144976250 325925044368 669763912254 237823952124 99668247189 723169090530 354077486892 685466171709 528990890440 955691837826 881038708872 117873590407 413311093175 52092535787 526637675190 826948681772 598395386047 918169455297 194509770796 562242544404 556370928535 170352634408 745260347793 805404125630 498117164172 676240236038 514053135806 154337904398 787533627178 746964676102 518852857208 313338799635 579497517349 689168117829 515753741805 337355077222 332007705904 4351193217 20437875099 618026564913 549753329536 339419395705 51091103791 158593739999 490054880720 108444449476 628168490412 930499559420 672994249735 780993611570 411836872099 412502498886 160793528317 105751678964 930703735174 155123804067 751301781182 346223420327 112690419504 646322415091 820038999402 521419255650 901910690392 136073343387 574622251577 60293147216 648629681799 469285296102 861003368842 820837969157 404596720105 252223300515 682899522575 667699450241 962703318878 189080000197 437011412124 20585910806 79818743852 645596627978 577356821533 253129549569 42785890726 306716007742 878577225915 713594001646 388337231101 50237987032 734680571042 712354745855 473451030696 885535457392 287574797998 297612689333 341498547854 950590371549 980966814622 797308428773 464385995502 226234717256 96979172746 719622516265 942494782781 181920398325 356579299911 478171295723 870103738759 9413929387 25437036179 297731065554 412411830188 393878929045 941490213780 505038959792 623448219074 887340312966 379907443979 381115845889 661509130139 611198814111 888084420592 605651685048 79534887192 803741130156 990181961679 103330018926 294198829323 107064470808 458195205342 173609764493 599295457472 690290998137 395133661164 815514639728 220431193626 900551644824 673506052929 103755084584 159739432551 140465711369 981899133727 502068920535 289110208121 508028389013 412014568571 571350038515 678259253298 778825460671 53523334569 531444037915 615770129874 444714279330 114335548591 917665796914 750787815509 735308167559 758895146145 75862473444 710947139074 394003653053 878556896349 952360024599 935004336973 749913819143 484968979175 440955509987 286424973025 582706096292 503500063190 445911402075 750247935671 262737445769 666351586817 540784493640 900869854303 540584094250 725947156377 519959958594 650715437531 19290423497 453735133531 794779190771 576361917868 466993761732 709763372148 347484265604 401542757456 884358751379 858411664266 928530397263 272519898232 728628372107 347556100005 995455678125 623054267534 595172753751 606616505241 755879124995 735800776120 52902570998 312276158486 805456333026 220034725523 984898355434 549177476260 745789905630 318505560176 679224935776 120724923741 297704679394 636843900606 838501938645 322421357689 802951288739 315505381946 271785844940 925728773044 777376669049 388786859911 353132664464 865867736165 706515449481 174626397572 149525579542 787749824406 415743307497 837292016394 632995401749 295172645830 182737247700 278384410972 644500809835 202370979975 991795607876 27282121930 853710747287 946625993313 37236156832 589695339655 465349054848 173625052851 763584534054 685968909851 925050495738 885933855795 529471458643 296928759650 527909237509 514515967357 331673137116 323575452658 122777627019 960187811576 591546284319 841485228132 443086063592 868544533481 448149384768 210323932808 611158351851 712768282572 872786440676 233264847726 595025418174 295866286336 133050525461 579597539312 685004643833 856095243161 289328032124 292237040885 142203706385 780762044299 117014673039 443684705994 358308194023 786199568979 556780819513 681957528141 368824055574 237665495403 682486161130 550809581099 678467692887 716174031295 622474947948 537496538003 771131600924 788710963692 496733299689 261818626879 210090651714 545226559131 433023816251 969386958086 559619744700 921132819020 437285719952 737489597632 279489647979 968823918497 848845881178 776657537372 925347501050 269621786388 354249744175 213535782754 73654329732 977298092029 477875956423 131949017826 284860182965 7860664455 535068361150 747125661544 135997461363 244525082172 410364283085 363914833247 281920753052 779850996265 792212522146 721268564358 704321235238 876317228300 255485969259 650941585137 406521289812 210584535096 879642015151 712085552995 235861866814 777207406867 532800396779 801630412221 289131888329 297581691399 843168661593 317482024910 464173856387 57885465737 451358338553 427688071905 296503996626 123914549463 95890512155 482736622073 365974457432 4778139465 718449180473 2667535142 857785965897 907597161154 968492185873 705817694602 518727115645 515450727156 294772509933 177366003154 4815546791 511836579041 978137227870 51708819316 737077016482 632036019782 735827570669 140900973260 202446827786 167410126747 717362610312 499959274385 298589032068 230922154775 192176527456 848459762237 566609855829 847101272211 545146731351 766434445804 401961214298 262435539320 681322432040 56647520277 318309314596 536065666929 144458155357 830192177318 722035516515 522442880809 629080271334 869827439326 800514759107 660229437136 602261627680 563744498774 311204255558 234721967582 9344487032 381983717182 63844485308 271893451319 808584258643 332669565980 174806506891 869426112563 563696060998 922026696293 826226142739 439922103156 132337187159 233803033070 290004396831 970292220543 908787497611 389500798814 7320937659 592256833823 968554190646 758077692526 203381092277 327807025069 952391410072 371930068361 433008311931 702014643781 369691457621 955195368349 627903263321 34504030775 409582559060 780197794883 821412991771 716689188595 960156661687 641240726129 900002102094 936741449271 312239640210 785603372520 335948049830 903851675871 456789396157 553118198218 70707938989 815158457967 989349108652 459257797274 165530198651 585995949314 440054480579 27812188049 211298513496 731728096941 808597332431 914666984716 733656065679 355322236987 878962921906 482099392292 367703480664 533892438267 173216058184 146565241348 101068512484 898305099328 778381446831 439280512575 851373760084 910633472642 575186336250 284777307248 853917719450 775834226175 97354301359 169858872836 162767807203 353145771292 775502140442 77110722510 454802505845 483906285438 798187093884 223535039963 387752884250 549640749840 31488837346 722597010485 105090604541 979067984917 743130216768 743112096980 179165276654 306043907579 205925861031 93537877519 402312607361 386474530885 261254043473 546159861808 380810540690 320896283696 63306626100 823713713958 793457161874 879217606556 982607258232 795587822984 113982495849 267906467730 268716924922 541047928731 57394341476 38806066283 448008456431 470726867238 832371594003 94980819229 258986398846 858926615115 811077061469 175316427725 515557637158 554899441766 84726484758 780393589247 958280915255 966833751390 922707400931 621220378578 33079025987 642887221278 869981914495 84996953119 6235066955 293984568267 464869948517 688637772762 992385243753 450575802730 720740368698 372105508325 354627895551 198017310570 176824592446 461823828023 570881480119 618787264810 752405745690 72816738622 383351911428 665118583168 724655760969 680585549557 700225003789 899782038992 75990238022 937135371746 91544605063 555576607984 69385697152 982773357321 997009109671 52750557084 741515654459 533133675889 345196828559 407562887578 26697816221 17276699716 941277040737 569579939717 724026899319 219573357770 756782066014 358533518157 224503316348 685390370328 617327901862 445295321909 419987931104 408752973233 436224695398 278950938003 778017630640 931023504651 21521047285 585820258221 632840714860 709774080991 886556211139 89057761546 258513398101 560739688771 195145499111 744645164229 14636629696 883449807092 736613695874 424769633780 951394289110 229043204031 492788801572 469552054213 962872790369 237237285346 965333047011 715823958584 663876930488 632112241816 402258526321 18260811345 867018430216 48281907227 926630688581 904130390435 632428619419 613535239703 446203310329 673979460362 663291643159 417908892629 678489692753 927340861733 606130416366 924615862547 676608678998 875318200863 567974400193 557913564934 760270742197 822288612778 794766646610 680846485971 287451547430 651994711937 863091792064 371993668670 322956271846 65726035339 799032638695 902410989459 593433455727 227070289091 60015708080 882652895096 321202738370 173710745973 388207078813 425610729757 870111021061 917556684470 613596686084 659951050049 741203275748 647263605135 802328247362 675536526891 188679410708 411148680804 454316973091 497161113046 109972183716 992546102922 632168140893 445099448878 296778948695 589651378820 845832645485 475329456971 118586870927 793486590767 452283414608 757449337028 451687689903 674121278356 970650365783 854753235254 700611762373 399899571469 698540065038 636511285871 135761769798 416792738449 800033525315 266286187551 849536148192 576034217650 960001115190 640008773497 874346018472 444082944689 112926306582 705247930309 171799432831 582550968070 401072618460 612101169220 242164713175 591797743700 806409362742 888884905253 398312253899 235982808082 905471796108 616813502914 686869387611 650572607924 769419496298 578073667365 222412364012 633825604206 651497599728 66625264411 267908837980 626375743279 44430781145 894866185126 786888866375 583262382000 922137839713 495353407839 230453985917 739929617256 275322328574 285809055074 7354042994 896984460403 991143080511 258128907652 604564729239 682504094598 785598526053 77954211498 616212724775 581675141794 274653877442 375968113372 448918888107 369376311888 247466446592 415483887590 213720148427 645246353560 426927800299 296405774949 645309911195 483079590379 241673832308 84510264196 710049042446 924463028986 246085680367 100432077226 219381915056 492097156658 34123922168 17572250461 564759310630 488898120523 990158111497 1595512319 751835163849 481983385790 403581278365 932240636846 991705875658 203256232967 449988254448 123759267119 98150320886 113755317927 111807042891 602794023829 141476821074 545444437855 866835694848 718271123964 291661788287 77662186850 204877773346 51161722209 307579524320 549904653394 538269285293 25305225465 105670294853 757562744989 684257861541 482526340021 458648835811 27312178046 659801010092 788378217294 699770589155 287392942734 844937611429 36489289227 541728192117 7204614600 525714340835 952722125278 385344172573 768488833027 316742448212 753486175631 516287718120 952784625164 710077227294 275605946080 435811350101 588123417672 673183537641 648959562719 754031645066 771213446429 824629193270 993895874708 666418202416 824413839090 817064098130 48541076590 299710904795 909623628333 791416408357 791268154390 686983744016 822784838527 744467585731 953850757052 496506391902 445549208300 702922710825 793323144200 889116860844 211253793820 319068038678 245519594466 496633790591 745734122113 546240912232 862676313983 460528690044 265772856915 37910681990 671650547051 250655205599 625633268906 65321301888 341359907719 906818034910 386179159168 324847232999 382625889657 706512296685 255669825890 367999892182 541544942037 158387361135 824574261903 907293991861 193895355787 294195952654 214239231599 369599362901 930253152038 132436374021 511496581819 601492813788 106882965386 774398555100 693206964988 762628625538 988927239195 619979598525 420363285143 690436840099 388704804607 883280779202 889105034720 222561755084 651296907617 402338722815 790548100574 797247157824 732990231160 303112290911 846466465510 952084117245 215152144293 534536279963 258741867206 974637766521 814065944538 475558455070 708747344788 501872915499 273481251835 67325741016 403610086428 426026369259 501169004224 906528029841 927132663538 138672929873 245974924419 635354824726 680666619125 667208191446 745146623635 700498062552 355744807163 698043185614 414431817997 657862274164 430308803112 577165801603 447226724255 2560415744 356925792362 675644176629 908016463580 118196564850 748847605932 263899983151 737631679802 242791035504 733741596985 530209401667 570831770118 396803282584 209077800335 665118535969 701624420342 374121717064 569004207213 729231450143 908916651864 818181152149 119525453980 284427331002 822149573701 77036798258 620624138176 972719528824 165464395410 802800115106 810483554189 684739737676 315275597910 511433330082 951928674911 203425269460 698780786427 383597702440 497348130050 385123601850 503819045838 901440678464 433509683187 166819367917 484234509902 470250046995 379563955431 479610960700 974554387386 699171423990 977893981330 929021902900 837893960349 958613008942 585272923115 935752014109 315911296261 989128817784 971401806916 25579516208 284129555613 790733602307 545068073457 536590250126 648327706912 169635730849 859259526680 532603251742 887024890343 48433038628 197070123019 132814086741 167551662153 454028425836 197215259392 159409133036 284167600289 281998211427 623886429930 835788497227 505168464680 256110336141 625066833784 985243785599 395024141947 68445778093 906088434179 267336559160 818406442308 65671775165 957366461518 289316699411 165963699227 100329162466 540176740316 625605631634 94121055580 135890379213 412910557979 167733998327 192115319566 133023699815 373512041702 559562887689 754120381186 186717654251 556575153736 146167853255 64055411591 914972635649 376686013751 241781456154 546161830909 941442466784 699914531342 980498289179 798755514307 450650362072 522450338124 780979983891 602997413556 544131116923 684795450426 618413596530 885798250763 163027027589 296854474039 565690636497 902981463130 397209999974 283215890656 275343843008 301013828671 345015064339 491963682239 83974979352 126883134831 974260147322 606506632834 562858217455 236393968651 166349971382 198271026028 975143738413 690239751389 451222806583 923004696561 500326102592 320232280141 560141794705 413669256341 211918185655 333079559361 218519369690 870393745433 373879393961 633026399460 350045864281 265149002281 717225104424 600130773929 210803427814 940970337000 502592072012 719408339543 987143970509 859734405820 987989995997 917462920948 234645325706 82017466850 722192420889 248040968881 921246181178 107948552966 734209578798 664577792500 878541510667 560353078822 243837992091 551698340197 28021671477 965249292080 950155599320 564985408407 102960252372 462477457459 736055438810 827991583643 891871710931 715505866133 938360653971 408357845670 747625984832 736433781941 971779344435 200632332871 421020919617 923066404241 891755292387 170607463002 987221102678 520199045841 104890307183 632198932311 513132308127 512682379158 301507425883 321320102194 865511026240 676897853404 352830788703 244182598361 227401166390 18824334377 12884226732 95188891186 653292649131 494491398166 788203793301 413306910180 782916149573 691111821383 208018009108 739679691437 25765702701 643963768339 315707732754 479460227628 211339706167 890760975489 450881932621 894794042437 667245209416 234566298253 314906366948 598860433290 473387599436 436208939876 396869567566 722307536514 685686806712 166804495492 335613867146 815697695803 928881735287 744183079309 513716997442 21933574321 917087949694 391255905147 81500404396 435899820128 942581587947 883550062588 559336777863 341063404167 640259134311 795993571538 278465296616 518582845658 692816576649 239402137184 114318729276 339138533795 483727526466 553606876537 551624538302 356758572428 900970253903 371563760624 311526008035 873318349308 102035697991 252958814450 9619673211 415674119733 72695372615 780489769970 603106468822 162108074254 695224737536 362925208284 34183010159 176915021085 220662078118 950477231405 872566173029 339910673893 543193616127 656581579255 854959049657 381996683898 43078352059 635771758415 674555252898 777439959179 272849621069 251506712619 792826595339 969892192867 938752217158 878250870261 581368965951 940755179618 929158616749 550669952548 428671617632 291230613980 965119792384 395409007516 775301620393 856600016873 842615125650 151583906428 131124385145 820660243989 892789021455 965526298027 139469771392 750162054245 428657850408 86906717380 895408441938 579884814387 321122745574 190268472139 375216212248 397131381149 253708566774 605404390060 100878434994 381922342641 107923321114 57479603708 91118373428 443995164610 232562248191 257378822930 996034290121 83938606603 341730594172 249794334424 209933482413 436255601142 223175524586 725272762782 714246252571 732673578198 695322316105 464380055629 792881289390 542659490266 791345399459 962047327966 731127538765 905911469543 757956916286 691231996583 583020618303 107779593593 325885603164 763439803660 444241249355 726655685857 203183248634 183156480346 887859977786 486864642689 123819725787 486750348756 513956410339 414991430111 121352823987 525285166274 238643339109 364254985068 50067740446 142655868652 949978269000 695909448539 265380229596 922718150159 126281482562 255132590518 703427024513 539260486281 255342090751 548168217425 277502380939 639299874376 453075078909 686786699421 72702253884 572567750372 86887603221 807494647478 5412703841 305617916555 214088911817 712059764120 342939471590 619611541392 248605512957 752827913166 79051757944 21367421767 953801540387 121323786364 682913880660 775577955010 560700089713 826317822391 84383028 897321510248 942483850491 755657513069 716043057450 765508422329 929102090984 944532116338 610108331207 422800035436 152823400976 263097529630 79442003748 461037295100 340485365230 514043369643 953950332763 988623865455 590078162091 920357857848 822874672949 597921227545 887055347145 493016785550 332663905192 18015358746 337540217567 120325185898 170146577187 635108515906 191796264913 713103029230 987243608188 39613577042 136712227384 34390926916 58679135682 344705978346 61573402376 676216463060 699262943431 969352519814 307378496900 469882362601 554889508402 174360166956 383400571114 446005950827 730004443070 445217412713 256412657710 876355809753 155457725728 652461878372 524673734723 161120780632 480505638595 669376207201 872582003525 43405297248 804508708833 698602606680 939493461557 338928182785 789805043895 387999562737 253284750950 790897123449 412224673261 214558133132 766022836911 77731295256 575013325011 962885365380 565146609295 816892909940 974774717590 121698907318 215907856654 135980862305 478462292896 857528252120 936705050103 353500605711 972941408034 260796750884 933619389901 9593087367 26347656683 104941321121 260569435959 6510537829 448459819832 377706201255 271876669120 480828302951 914032984038 15066994860 124128873528 626247452977 112850637655 610330117108 744323115036 293182178200 428546221651 802280898215 686915595679 732428778018 572125693614 351780224560 471885956454 677849241683 151635506325 361987294825 290093964893 628883626521 455230645227 887881777742 574471507423 314465255336 510493338916 389852423761 833604014084 140465570332 660503263057 929024110752 515632247643 567723658623 820815698808 867424777218 454185418685 8228292725 458368720189 630516678370 96081817516 927649854851 803165120561 823417851748 68847197084 112577981127 258485200377 358947178689 50737096350 287643975613 509567450317 176160259697 908889409058 574459174438 555832832933 707944877077 738075654855 807482958964 815628291620 419700125935 579620592791 782073250892 584840115285 551321465253 300333799822 874365356334 672840489897 705454584110 661593830990 63248946107 499782411200 871540431950 974595787485 629165597178 588189837520 708596291363 982682772774 904826756459 578463081999 508242721011 775348990115 851432499742 715589312960 266361562206 56774896173 663399292670 277617991303 359345837280 386553867103 176576599693 481166145443 100979279062 173565264214 671183278009 309574452251 210128358215 502361598552 515497023705 955784781895 870421519884 305781736167 86767315053 537849123845 957370448541 936144684750 521171807316 93788775635 809699617187 944881923928 74843854821 870270075741 650944932249 322713542591 498776971826 504983588379 312835967920 261564456313 166889275899 284330950851 901856610351 991814532216 239420793200 562574314831 666467179328 461586017773 56503257460 163190333463 437141288842 134589155536 265133852827 104822350171 124752099642 713829406161 70615081142 249102961842 966251956690 432908299400 343908875937 903877853255 379321225938 588523853725 11452289057 196061128552 938045354250 378223336944 298698965570 494918997115 679966104306 694846693142 290207556154 133163347632 613279246799 407157741193 442582037880 475899730337 951920353418 244684802203 341853789775 914539599824 103874170367 436384195355 838951344677 344596428074 327792842281 497251302774 661554874519 997592927269 195001256731 334631685716 104587066183 469413237792 128991897158 112954292516 431356439060 799951673548 606587122118 44853742060 13522278592 35296120978 518408364086 659118277771 656766292941 593884910871 426389678584 671258154922 593201854432 583354512460 563157435888 523402264867 667716818036 669680378201 721699657445 162232557560 613424726159 40995177526 392419791178 963282729360 924244882762 409100785978 562616710001 216852577460 305238889267 567925651845 920091311989 727381707871 249890887076 338881998202 204882430363 514243788481 167044906095 622021126282 926892824298 832519651852 82250272823 437925863337 576646988238 200676035557 708383627155 102146087358 367835456857 263383361174 799288105107 106416586818 716872072961 382394145134 244737068428 977783721293 996164220329 874461380397 588397555384 545175227224 228892063740 285473325478 336413973600 759187340087 133416805770 637824684674 145899186267 129960610328 350487788020 938265791081 359532057239 861089252327 362267745291 469428551590 930059472802 633831170924 35686559085 639778889619 789683208836 469028034790 441877108463 300265620469 35852629168 275587247381 256924812393 190329592048 887237903687 800950939559 326733858226 212115743442 123584683997 943856565720 70994529697 367242143570 597071175221 892439294774 916906614397 451343893807 527804835595 304311026357 896893415156 34894022678 328870332085 735453252492 913843908496 691231719299 204377136986 161434025750 639862610668 90007436750 523476527337 432190628998 497571041124 422377429614 679162644308 777270828761 434982458634 817370264388 46659675640 404986256480 715400069896 920430885268 800073701824 73648335535 182014610561 215572720760 734852859134 247552233660 769227215156 190778689604 823434937055 193013907414 140245258473 442710060094 915263750923 374868827969 836918122742 465194387290 278582345710 794262364145 815999754576 810053413438 857513237455 994097007586 497733410930 859743238093 462121195259 752795800169 283312332705 345623653014 509240247808 81255995194 248343080571 643538245164 904721655551 847013794388 401050940273 410476002995 526028519479 719401497036 816718363604 498214781586 923388634791 962202426455 92692150160 334671631137 206290235297 958005061809 610940120433 405320305871 765674865731 338485018045 534797262664 459762412383 596989205049 588496583831 40820387804 720415451610 446424352184 239122604273 148998672015 201038414106 553968195538 546960796434 661929420320 97365388001 170015617379 769558294557 123607341342 853024316301 582649802468 862447652348 957482801965 923232846674 106537919180 362562461662 825478817175 475764456853 625659774798 598430784017 194192766729 670304460643 889329026583 555372355537 429652848827 447892144113 370872920909 213905421239 745957972403 10873561345 514273375414 927339039836 550236651486 680558938043 248609411118 63364417564 554800929881 139834610636 182000877688 899174813497 281254473498 252174567020 228697678673 312651934869 795350774401 567749000115 74905678940 92586606409 788608385626 431728995053 881519235941 574223598134 427756450402 275708818843 458457387479 583007760001 579588208784 38778212862 960269190458 598615236042 834348694719 337280461031 369843715475 327906744178 147439359915 666456865197 387211494330 342154543623 915581661838 38619597550 516914982944 982098927546 585949764465 795273387496 106654952603 943940152547 787329544246 842590413586 234264495017 927518247792 142154330712 950684629155 936107546105 749975693765 344030254544 388099331371 174793203791 186058235324 313761421745 511334512770 294027218165 649736186599 32690715490 525541714813 8175729813 426639780013 162249241510 862066207809 540175124242 605371795308 788073003416 803199333046 319350498852 981419214574 964090529166 502559848697 983896052592 856952473841 109712362052 760492163060 111472075442 619147040901 557707378333 190496869840 195288727956 26382415511 972347418128 606407933903 917292214529 290365586947 703599105775 361027875545 541601641520 60664653029 512562123413 268002525349 327807336705 674396440533 766567778508 520070940548 248280871216 672694353559 549959383968 17916862190 979190508817 178683385727 801112045080 417461496290 512809416519 932890446604 768774376405 331680372950 916288990264 460055276181 222786699921 192954741952 63939297898 43657916508 88385837664 104316075979 125387596370 483352876887 929221053128 953245550550 4898704179 620203078237 875674314576 696564500720 297297538224 334925917692 967079809624 607012476617 43023732505 442722293001 204510128428 407257957141 930235642290 220872758709 592796211066 533377543524 909525577657 873381661689 754884672232 992837548800 562490581157 855851074616 404388234036 450275370606 479042698445 110160534282 462410401236 219855874709 982790749297 192101178906 36647742014 988132346691 669900150076 776631421007 180932386516 795210151429 770372793347 256926314598 625897912021 447860534059 593521002290 724352031137 214121815214 334867867318 805704543616 105797027795 547305447094 977580639299 51404972689 169659871582 706929820710 930888061692 821000143354 909813613655 511858405278 946699741475 853022677543 39106260711 924354896319 322378889605 527151419420 300009026968 480678481018 790611352600 574655619085 504835330509 509189848660 606799354288 987247494420 773709944812 22296616236 277465861045 896634091725 838187940664 708916239416 64708700430 914143870327 598704964002 557547493529 887659707345 140301505965 884778280852 343722733365 451962317871 865949327766 292298291293 303127965593 383404273688 302643397333 478801623825 190079106753 975977282929 575769531646 82763992255 403037711188 567549133200 705908079709 475638927926 432398533231 200419204068 728163507138 900229943744 721100484501 238234749677 293037624774 497013364104 318765721671 608631732068 715169335746 41859710368 315541588242 396006453809 525050319070 690141184528 985695331810 469988023722 913343897644 183314626999 705586143319 712595558077 817825887208 452902637084 506245095848 246715760463 637230529932 382056552349 901208965412 54278459514 443399011407 419643027891 691864253018 338144731438 106224206894 670031858293 14652075678 217064160890 772436402348 406761281391 237133432721 219887006343 100098362879 54578212731 381273968996 146212349160 961909604527 715897553206 242947612116 845281815074 313619377692 596813158887 286025530735 404245017949 282240135132 460476904985 460830536358 441683707573 702976854785 818941553593 84682537167 694885622245 990372820747 210677001360 171463914909 75640721735 693975587625 800179332804 97559700764 751633211346 358910426783 776005868700 68038796192 938626192933 313452528056 632102707382 78821609257 469343149473 424357203524 719730243208 85844659660 996200373176 57519278862 794914761691 16932122354 346639800352 393071107801 286143367936 958087150264 832122527815 961770232805 653610165156 726766966280 917109320136 808238927428 272585982047 280817432896 644481561304 597150997909 627399916147 610553544633 819979386101 355333376455 980628552727 676328302735 68943306365 628043079152 32274973288 121936746526 376515573566 247668966330 230258708190 840019664600 341979925872 461317089106 246044457533 331257784072 702294873735 899365712860 204795846472 935945314669 9501252690 133265692089 240665761310 199725813319 31657026573 832714051804 921660252935 648760110212 670645171083 709654094130 756470433281 188139693113 655706124781 526937665827 109611169204 992602189033 997805922551 294153016687 694078476223 102345229205 689529708866 847850159242 28293768797 311537635185 121968266966 10133347291 401898386548 552999698652 201879842935 512144196909 120224839230 847778004130 660181062256 769942148066 296528358288 91723123187 993630767527 645962215471 332682931839 309300979474 623053742902 898925358285 584262110362 508922766997 474991054170 217076642054 141912934131 202794264733 937328025149 247569506627 855955356080 722204389726 185309605040 4362848860 307180069839 491655403412 331236939403 479968551108 260247085322 764154034419 311027950929 84368105949 125470216794 785592492768 169147077143 625397306336 649906218909 114795579631 760536635775 239516018612 772586714449 757636481889 768028494741 31849828670 227264355801 902940701579 746407155496 794740110047 570466825669 364868136808 831651522605 920228771620 455743337166 335007957834 9966771642 486580690332 311222617080 447563575317 611348580035 723325532396 31208582519 70616684543 902759208067 280800369849 248309558344 248915116565 246490821443 699503923033 777136594007 598589208168 485513464557 778193660588 213061549785 37689551503 993957132669 165950163750 399104152479 265279921704 41657908181 5171318360 155279377079 672730540625 402051627861 924076417545 975360819523 404776121685 199516468523 784698371180 25768354906 612137595665 646407664887 294987517471 503020459490 925905770253 421085492457 558246041058 191426916349 707600093422 989266973181 536705145657 935728815509 304695158254 227508831075 915762911327 283549214783 68705822141 6214195319 35278460355 17837565009 419432831526 530004609468 580284682413 424498562094 792867457883 398277021246 186183162695 901780567486 388554720331 315428306714 553781158606 756746637720 748322707951 241146336761 850047475344 326627060066 325863225575 574355633543 753419504057 243031250943 244677169009 655968001151 140454072170 745062613161 792828234663 110854895832 848966812136 770735580932 192038863774 861018956402 496151705320 723849546081 496481744457 515186138530 354375207472 413143235816 83422865820 186110672622 106690064393 837540179809 164719417863 611690656982 452687830925 890573850130 684662068453 386256628610 24761685737 246284243941 767767580682 130399837084 670258817950 518850297623 302548862750 893809392354 184673748381 349001771726 473393688222 371396688567 292190771365 452188395094 51215954259 433292487960 538401180985 324702520931 370214080571 508282758924 48228285605 890465317128 802221077903 736668230894 672678190322 751656492971 699168289311 397119956496 668041383131 992647843824 761374892426 294062503567 724376001917 269081839515 433387964942 365279974175 34276510168 265651187573 80398830634 5195491704 498272678990 565679565076 569370370151 301196466521 219732927374 699677595937 272750272494 670506227928 946670719104 203270749122 368737493633 966775937939 34433993133 952442397344 18419060218 235889812283 878424572666 277643643510 20042329617 159294144908 918039591710 853903376339 894369862496 692093126926 804523805517 400003005842 420295076746 293689441578 600407474365 337821310828 350529857544 966571639651 215982917656 687409610618 41784789472 892314630796 593783073577 632846032245 310295081117 283323489989 635199662566 379244323460 457424673120 784528803194 538851575891 932699452574 643763156778 897773752442 213995372393 678663131173 319838975281 254107707862 239308848391 733977815273 156471119032 404965450690 633901273851 203287266170 774705060740 781377279250 481353886028 475978046306 206709080602 683113628808 135358602341 40902264570 913958338542 981922359551 661757229448 139195063354 779980993857 91111969947 564446715786 395488932548 615285278955 56444547813 427267893342 935108190352 507878104524 616539098010 79927568760 303999845767 628959315199 952484724028 627490226305 898791764574 902118122618 605647364414 391136203255 724089959477 50580279688 891557455583 25340335638 747270091094 286967463612 326074054119 229545610330 968411708228 827860840906 15224408584 252391759790 265777114923 241515726007 56528361435 552693961157 134042325052 502844576205 679190455764 243550609021 347773472321 52747664144 328423624274 769750982745 192280571815 550436967835 741184948696 449791402517 546581620713 80985605033 742344071599 241845370010 142528661156 928942768655 744884817557 449820632299 525047517063 878151202295 937311121246 641920977528 915546436375 238817297381 201201464684 811038333304 238154610542 865080078278 203574735712 224535089572 689983175896 326906551316 299394683951 490909838307 552029314740 751750967452 101676837416 381453444626 123396305191 336706355250 717525866835 920027109101 129009089538 898192551750 804576897669 291139945793 525470680894 335047992168 595745709770 733482759723 247344660358 525546620356 854752484077 740297503806 642089104561 244488919947 705070823796 860442116313 180415165844 271956677886 990957567098 95257322066 929617413132 442665783771 895724491418 865957044135 816403253737 978945655900 295888439552 333760656728 254190633704 458150135971 616560046311 150217996340 415571711837 370602306816 277406610859 317165926562 307773372053 371759441823 41904186413 112126685430 939208122100 580550885103 20515427179 808664998103 477944217039 897057126428 929015302597 802992449217 719429980370 490612390404 820407813952 430261862355 779281833591 426865997461 196213455011 875370257047 893997904769 613089610885 757141906941 620372319487 57035814959 870915318660 516279513635 281898168602 230297939154 709603663344 786718470371 111656613481 219898806341 655748495215 413718785602 919513685114 805927176349 893689834895 946159270248 806701022429 544956708044 568456899836 450956603116 83301799939 427160341684 132109857228 780747697304 536715100152 960823731869 145788564299 674025160917 652001242315 973626296668 442458903048 196864430382 333971403978 819990507282 223295930086 36532275572 436042801747 52444657841 681519257239 85407963035 786952180517 648777633582 398344615127 598785848415 660637397119 748409944295 438430980741 9359927377 713847834303 947696120445 884849378862 610999586804 817922697380 403947687326 98671577565 136068973266 725004067669 624241392214 236860775890 771820535057 816807359858 689165891098 286460925762 94552726506 556860643122 819468702707 751998659876 871547886947 588889704002 520716185192 934661233594 477684465318 618392640198 901493600571 29296277901 409255247151 564348770084 270899214365 499155407647 815982504658 470597564995 813110507310 908454598794 197815692760 391294222243 256298211503 902108160657 106907407362 284508746549 410211624104 384761747813 877204685006 622868735445 743025187986 282673369502 328739942161 816216393355 908186190708 891157369393 136891090942 960777143596 356611829114 600591884535 624174043469 172179031666 184999845243 324178290857 571613839762 100224688377 405671009473 337132556297 47006825809 571820795765 635381559137 80633130612 67457359758 356961873372 597951967244 518447791235 950475622771 580724613640 517225997473 26906229462 918987651437 934290228162 134192126239 407353893205 304579121453 181309924918 841307562840 679341135199 814351667423 714504673247 204179834410 906208169093 604951732277 51136413416 710881095637 770331538351 290991830657 559882768876 356114346769 464169576948 910312331567 245437885052 732609878130 279311163223 804496005162 904667783792 391028998724 132695938597 947505760729 375732653492 181204081969 326388620040 68467261908 594164436003 114493919881 76025282625 853569379718 456975943360 792206206122 152205208922 508798258283 139034729729 538274066010 480895052052 991312284469 611089366941 259145460209 813623301891 237054888242 293445143223 195372951789 89063634466 60292421844 306138871799 25284296720 894356390784 384883158226 805125084793 249953904008 5114159515 781357688286 951044938039 293639261060 617504666222 903170086982 6099359631 979994265203 280062412621 401094825349 58039784052 491968457523 719248576119 17950076484 540157664706 916718856276 932189323317 340295061560 933739068305 545096226051 874690010498 49678953031 321783334399 258931689478 504666733241 39116369890 904782530458 97990769306 307766061488 621080958009 129167721238 992066042092 365593471485 491079905715 424565479002 240891477725 285605349502 783275774495 874984753500 35355277043 301174096426 519162720717 131367476241 76231269871 466118699678 253285183484 375917107585 592399939995 85722838893 381212911100 970912186129 438778698687 920545495393 206594019497 397701233000 383609268041 982274246616 25767776337 808784494884 189057553231 751461559298 740235563688 808881076346 142143635253 466490356434 29304215448 982125177650 828067085034 872374641613 359583621295 557063809756 951303502330 42919745108 946021072978 858099202596 191463283714 278064254872 90224231511 561543611639 833342742120 674236207653 407378056720 535080962758 500183883647 260263663761 730749660491 16041556254 150604678229 979977718357 228071136616 689973130828 879651947865 752063054001 510997330837 871092811265 801016959109 300553417389 216807734600 545822096064 432227045012 547923949372 458532159915 64318164875 652810565948 575962727326 674664953008 698080826251 967884763426 912782209759 774739446843 842171190559 340099605950 553331674870 268978316599 930272123257 572769520865 30461423434 754475085079 716843215331 295827057962 443292708235 670540497298 865832660907 977020927783 551954218829 694421096910 296930748091 732568061055 668576932323 117643812124 656701749410 318822446098 478220929031 363303887856 417100203948 7138800835 686617716334 182364993218 220769624065 670106299264 121927031183 168402599777 746729550802 673791556001 521647694555 337501890816 787556699123 918230679680 347392442770 345781875863 988208758112 280261998200 525158804477 731676147642 960883219785 509084740356 176593762492 111449372398 545045196652 235843000553 323154955397 407525660400 197147702421 173801762129 4598716305 785328665394 935237861642 154356143387 651587883561 666869373277 862100383723 39235287295 589767877149 108581431206 771098101621 492688326471 344450810544 926985805373 868906523478 858531542010 196481137744 288934259525 489950945064 616872281441 819347917749 512505716794 968382899398 456182100277 968953453372 445044161249 437584172503 895071128465 65000554977 734267689585 579647237748 611563772277 922170167823 313952718088 508238550400 844442044391 154998848336 534620089503 538001375327 690080935190 231823634276 684119524957 911866053433 333680808238 710327912027 396087647221 457179060202 877497802455 930509681946 968957050933 484762803581 734029722936 535521919135 766257343148 732907262998 100879776499 301414646969 745815836061 948830333152 864135715247 587430900690 420672072556 280077126157 421769590452 226535623036 23421827827 602876287101 797022056583 479147498619 953985396864 774144977958 298892875232 166112983050 674681626709 434697740235 106252641220 790137799217 640973370473 953962486186 186989437685 569097393504 678865888804 676786767608 502199571013 66576119507 362734464828 695004279998 404172195104 361464633207 669722240175 863581646622 134905844693 638406151731 321880565050 457576362706 706997055152 444146452832 121228216227 944035187855 910550654904 907017200767 590248861165 249807674471 61178161898 302970565593 501142672997 798087132852 449496902733 255862811541 664806503069 571663984442 65326640827 65331918522 646899947281 852611870498 209981370187 713153254806 822519654438 216342256479 849565861176 423926800912 482272268051 761009293973 230401747511 964756860434 471339727274 483687509004 519147148506 50307255772 631425690504 942120780294 800332757392 333274008132 55590000946 215026365608 303451542622 80268004687 871829465266 46675914224 676043044998 492778150929 179951569887 442128560686 337841199123 80013528828 312448755160 27399832253 556579969354 193143459859 395485429783 455507047300 124942603796 490896945242 558970320496 703367201612 157247409734 345437405953 975312623867 482719939357 445239326242 366189496637 347997112319 435948575086 839946827194 727825411991 253058957802 683736601302 830300752295 448012182601 96863907688 453224963946 203570154685 970858019568 927186811909 247085833073 311234728070 798738259393 179612758566 919506150474 170953425486 798693511117 204524981205 144808646015 397066971375 634140888285 419263490277 224089483566 499348510741 864217583706 263382413996 889105394169 460455920383 648102897549 30369866129 586558605247 99414098401 504598740111 95076912301 39327704855 978680770944 644202140928 294272385829 70827456063 118304532622 861937486183 527177675110 403324707097 598667911370 52346201171 609146968852 501368681555 478721310376 61803625238 682562241642 779189867409 908745429515 483579367100 880735333518 249889596164 360104733715 804689416621 903659710253 690487669060 496164600300 511269131405 508175569764 767674241753 404335121898 923758895747 543458402968 376674279953 100240214580 943841204251 472100570901 653098501386 767634931772 933174800689 222177326411 919634530573 221845917546 915859143227 952135151704 520469075549 974560541156 325608092939 825549083878 372461312917 498264193406 486159483434 978862534664 128048373847 955240300839 948372087282 511978832658 183921541483 121354287909 945403400788 122772531386 632475048216 587342875466 596125227666 392458754942 338018490022 488758206963 874496625053 766027080514 814845469434 177311392440 649889990505 796054577524 910361880081 10978689353 354803364683 679757959957 303535848727 532373740140 807223533378 571693459077 990621631216 341843159385 162790594034 604961660567 385256294685 261919169079 990297113104 310272005082 889077531227 877560899821 149649755104 426764333005 484807881714 612551612090 624380536642 979141698352 698051983757 407494600568 134904578793 578069054130 851691000135 541252271515 384849581405 342796956514 179271771750 686884726703 643929853041 164486991397 329304092744 980289966407 690308002821 693519853804 886636666066 130357773326 430330921253 954207238552 264964672451 314617473576 53304136530 953984756353 492698555128 612789677753 475010881320 905955691321 73614755487 229644966958 891384435595 426330760113 106207993702 102072804887 949043079131 12339409625 713545494336 999510318018 978098627034 559211636890 137929611714 710638194731 719146158373 850423269199 550407671037 91326551648 98615175683 153111825125 461568595531 42290814310 133492494344 311865501272 879939861373 575999062567 71266130127 938340982801 525538502035 44069486293 208770881396 838600824428 182129466192 301236184343 650893024934 79056108110 585931373532 947007445424 996664871622 904702060555 781300828449 281497805264 136643447900 161156075115 347651748174 12915326155 175111789586 332467885987 36839209479 20710376412 769447480209 532852159970 671632554961 415908943045 117937191424 939806600267 145771177092 312582869897 343048844263 48977489547 731199642860 985778623128 205787185884 903635533616 266814174595 935331507405 967086974460 302291570297 318594558848 291507066294 812107602144 813807785371 260847310569 788961914667 714433817453 950818161364 408285812609 339023325503 321831214813 913150655986 490750099023 462439450951 615618752467 120933228540 787926173343 112728800514 991591893553 778521106228 472316109650 3936844227 803129523380 156429586529 717067599566 246854600724 88496429303 216568281181 916147386184 311755526535 263771137994 930246294838 349128589058 86827554219 738038357024 99011052413 660812851693 347119276473 964775276483 678808956931 9498277608 592432196909 965414153964 968626797729 493892514758 431361476641 90385842551 506639737000 642821179680 236470641330 698956900365 455678307477 686311730679 95151501456 692620048582 285880755293 671899156439 420641731479 43684647393 879304294772 233852834144 36691820013 852406370909 254285710529 510221014294 289213746212 818149810818 896187025404 228013812817 234763266729 263365819065 633543747032 861581396039 544205707428 84576444346 971746350370 696659252189 981454687748 319734468079 327530210278 850777242237 40650003376 831623427796 516756107115 882913279989 167055452864 369393646017 671310370279 155268543481 840983509688 295978842705 730629654247 166130193603 214560200641 548224663163 898628554663 141901310193 725645609071 54784577701 244203237945 535475746331 780733921182 299248268410 303610169510 244955592833 486557514775 653411880102 617525074201 92733236581 844628728536 128247373221 604910932017 786908000649 77466690299 283148931574 539745026742 937555662179 232427511679 655784283840 70537441155 357588249462 401612214047 576121281713 966788347262 326778916221 85932980459 51304691154 92295114662 400804555291 174080030587 508696622166 327320823350 344176743263 849232211976 984271275369 99710877425 251797760286 772205649743 586357181032 93348419567 165199217912 129454908096 947436781703 76565449769 315241718543 754353042536 991504904294 329004286811 164479942339 306105710703 410591735230 27145646555 223657044110 720614412608 25467316223 930368733940 379367691180 81306851044 806424807446 454301742168 696042971272 999684703234 768196360054 985517202562 253547966755 763935848947 861963516334 65049445464 735708312990 671924104358 582962036187 468385591116 553101292748 751712580821 607187359392 946713121877 286660196037 917610599578 954829408036 168292492976 59508580956 983603750163 517279750117 402821149531 395778221208 934490278468 537874942476 445636719547 165031934936 619366613331 532169946916 812108355724 619303646897 499340694987 732848079939 642419827308 465965740701 579262036426 565116573631 767636859729 572834138064 711009754170 377679270878 427025766213 274354077930 730650358852 966120655746 441313565207 239003748173 897929745756 237264789887 378110043597 281876283689 216590878021 297064700459 293677404918 490057083924 40966243540 19531317694 431011427428 478450741457 453166040097 649034248344 476011668073 672651207188 254481988343 195272575956 922823417612 226736935564 211992572838 308601074298 210194320798 197425352772 82553124917 306080107100 765291873456 978205638567 268588033777 351560272220 356250406019 217415307217 64567845548 925676722388 728678047972 590274410026 72237987360 10329742205 975168126321 548922820002 986571316626 277837046962 798500936000 13441884285 603783088754 796021094882 305629783145 139390968601 168087580296 935280990527 557824208091 134733489964 494102478715 343075678675 114851548722 187290040590 478722943185 157176181191 931090377917 423866188202 644417773914 133716628010 860562542760 629723825190 508040282561 232888615706 903289186701 420139985670 269382887714 48670733014 314132494015 465865781867 947040080949 803555454312 922472950398 519138086108 584284262929 620962122128 269219818675 577456271610 649019904127 71369126453 146559632808 105012843387 78163769765 46766261146 261484917424 762496048305 51851186807 525908120610 634650322335 14415402718 526802169760 39518942972 765753461868 647304588205 617085482268 143558804439 163274836312 514656231396 204451897944 98229379955 415627042073 552351382067 984841521139 166316126022 7845772323 519463009598 306306628885 654155089989 719654547349 155509746333 596196531857 143878840081 92831417538 422278952560 682646392976 684360265772 587487347132 761900794028 216645609776 570335841883 822649079311 750337989139 562710680076 902885501620 227457571112 372729165562 174356118641 610271286097 231673680248 827833211289 289953616044 438255996241 667984969870 173667871932 202564212651 559986322264 913091441615 464459284351 42325446500 298332138074 320070327578 809352374680 740644620958 792920820514 620477167340 501645412720 742278879934 237740355656 173778061219 989339270155 704283904801 502430589920 923343711837 401923278209 520922300418 127787519900 914404371444 327566130405 674704561023 880724730327 591509446296 923624354237 147056838879 883753564808 748585359383 842656067453 162870566776 87037305848 540043441526 838140754245 783411583140 352132270425 590416403629 859172665523 87554298461 537153912469 750808374487 558433683229 180952683195 140553676023 174019959285 561611929558 820376760877 101911402271 97515840761 851442849673 187777891274 524553521939 637256673915 494073094225 314972148677 144861711937 743464527275 759587783758 159070344363 352384335946 279086642591 45725887284 685164981239 887866186746 834301485747 981566455792 521142749558 395362678279 392131408847 191623000673 778479615158 317780251577 268092779465 705021195844 799470360554 400633749484 829951118821 477504878545 672934453580 721332769081 839568157408 855786261236 980626100004 818997885551 110516995833 422649817959 49997216801 770023146296 849227387243 307856858651 54085656305 74073159959 774958235966 480802649596 126603612908 136094541605 459239402543 763363046654 369783431504 112495916252 248274606498 19427889452 162675937417 655448134060 14457500926 430396060358 374769428310 909947078945 533775591635 705375637218 570068068926 872254707220 299135855957 933510814783 507902991221 142195071913 888914922136 273871136809 558377995512 785444934899 515150342846 439147566269 267015168446 305636020849 620084360266 423636748394 27604279390 627221100266 8123133252 416006859906 976091648915 658267356585 446284235872 937471005809 573989219332 778521094426 141317280555 398128218815 619198984521 25414878815 943657912254 558296520166 712107945732 944195760276 610166917668 739099149929 826187698065 53856725794 271360749193 743343963103 169165053124 111197532993 356366928618 85528398310 549079090356 106021249364 612144667237 312493375465 648942996239 949020205005 128172629757 469288374508 146145306063 186952632970 855446372452 885485204136 881844851571 615233521011 423353057183 341670262447 346998241634 316572695044 138648534902 406174171597 281689873002 501327851120 855632414825 724145314666 715885283075 769854812046 439385953312 196767614288 349474178513 67663920486 275421228160 300274407267 251951005232 710218538152 46266530009 236168223266 763546486897 934949401426 407512176343 799269329025 97825544386 785239688515 652736956634 459708303311 865504264468 688645039946 758027701068 443411373355 716544037282 636951069801 908920651041 942000888491 418531925425 629346506631 211806271849 589121983206 238280461275 946954247497 775417446390 937037025018 959960398242 349541300681 208815602579 387862716524 489910512189 163329970766 166213700703 82533073190 67472775200 867743616582 838900784581 390618093542 844324681689 727410006359 349093977412 702542482598 913892234671 46626490320 808694887206 540511813857 711305631505 418777751821 478072612252 559431042104 411915147127 391475811664 4250079956 282441697609 300639416010 390625503343 603601669392 71113634608 387997280823 307162959899 179443358251 336240509431 614886430789 612318488463 919783496920 968808723523 386111854699 688517108612 40858833939 220438751785 210053255950 847437447175 29531610578 50297351365 962341953793 589349589943 892094189734 75739199526 290084843478 158180001372 590322725554 132639773534 827020638537 927665169299 417531589761 348219079467 809340542737 284064091345 198406894446 58451089506 409018826920 737496278714 387726518780 666807162110 93771626226 274414429349 399938662001 209371910039 855342059367 641353819969 657792880984 165019324761 34308247211 602483229284 870351364230 784900813838 971240149014 624660529909 645419622947 91078647523 937907745795 678654539104 261411594438 694688827939 33431059785 548692745542 655989914625 939886695016 491585790048 785238971294 271096428539 344713845144 930954918189 2567048731 14728810773 540959699499 124421401123 860952977325 765412036367 925517132442 549997512085 971434423533 871693873902 355492086376 376637994705 814194339252 101087554759 184746329616 136246408798 589105529391 278049465654 608203821587 401308206071 242528984092 611924038213 396799483154 589365969191 79220573271 446511999448 642703408510 705631494378 604715850636 147227720217 40003607808 740382784814 418899247615 719201401790 284053935835 513663033423 286558736369 410096303314 156120339881 553600772998 62490967115 406222449979 541880300016 485017985780 641225871648 707709636224 685037058440 29960925112 250796254631 873757676538 807833384123 164057757899 667483631919 803894206176 337308763181 611933979317 134656930234 421672003495 51251703644 67828088339 667121288508 709117858964 401868688822 376904657600 785972808047 24672860097 637759169997 786529510951 377298238943 961215873571 521224289843 569013293983 436868470715 239970494606 686453328649 281512360355 472682074575 278959183894 405614356947 860557480494 167308467346 681989270742 518225843526 794118305449 502565381575 700078755741 100796241398 212354604957 146329471792 335226830318 833089758520 661672785572 828711429989 938005429427 826690341152 280501183888 953313311640 830500380424 418473122875 156686148589 193924758016 24977851950 376851132460 613577435819 679075872704 418051200135 482204734079 767323256533 110135714118 655001289062 868573224195 885418955851 733559570984 576552591512 902198390169 254279597501 825042626611 485863188132 221732786389 761435884283 4222678828 910021096155 404137153 183867163959 77885641642 778748389441 422408601258 517222148714 227306145356 576798557717 192217596358 892020907381 834266075842 609596823471 617570364630 268462149891 495982502873 145943136464 264883599472 149749124176 441185510384 207690773354 352029737710 784760565876 787898205195 374190022678 746047990815 330107671803 126446273794 654162662347 581700535216 936474875026 346996895561 56651728270 530292803281 371556815589 907181195805 314907795723 877494690753 136072250166 502900199883 478418389585 389273094407 320098562326 442717661135 303370371185 334067534887 823072523503 386541682811 267319341212 172232455463 147469951046 58127364807 87765519623 771760323235 119528802862 274413189558 170089807053 354688360556 701795932344 268198683360 177834369378 420949176088 344010782497 815087831143 604316460824 270651437474 406813096486 652708852665 940877594824 480165543065 95350696162 904027412113 577647164231 163923696776 926390050956 291610698718 995169444610 2016656318 164852167369 692632770745 498369548515 720290798891 840242360732 471843730341 245967641129 829904020378 585244863563 657795058797 308618604110 568828286260 862413071339 804569259662 737081356709 804602926394 299347012953 917461723367 190719464390 425876322122 817398693378 491196836114 344135047357 700127749238 666875010884 558159851212 444450365677 284635618921 203889688289 741095109748 438472503835 743295117632 829532825125 763809497398 568837996564 430220592463 647692799734 490709294753 674769230341 228482700293 608079632894 291402016041 409731568085 676666764308 181460533742 151027215257 298539275118 445907817100 726634299197 257288017476 619892066639 870122507046 425880573835 182116577340 401230651989 792376575529 690795862088 799391575108 788779720703 781574091560 826271239622 285474754777 340140324192 110316573718 65367441221 230235626880 924580281929 625032361784 71135776976 935618605440 628502960427 954005341988 781874893896 373896130060 960447527983 305985082379 876522442655 341849036534 955758556081 531143138651 531911378096 827702141205 93476331240 736802242386 333401306515 606325996432 781258761870 114563390070 471599577553 240224281895 798539905285 977521290611 958150763723 163790492352 618525249508 359953238280 252329637299 760760588282 496522981193 546342062193 752193568720 365831090185 606417773290 773782911091 645198234295 871547877425 13225336597 640827056795 40653157613 361435212140 261482607499 477722178224 12521578554 810606546719 141248263346 497839575305 476176288032 476637778320 350910589539 976271940500 793827068460 424038893725 255296412709 851197729328 78461385198 19675554883 47023356546 450224309607 610548678549 631260790055 350497109201 533976781283 132516338857 61611382276 593716256565 455044182335 406190539480 842765370176 488229292399 871715815798 644491990187 88717499912 867006232898 747500539793 111522398444 937513441529 740043248819 713331232580 442991875959 643446734940 370996194576 601410192359 339570095901 282105728367 347168197889 343808910513 460120714705 234555840957 328080071510 936853490733 726433008475 637787176034 115075031941 615145966427 433214599194 450326597262 750590643641 368965092031 727525629040 304501246118 168075019633 367360548977 466772185589 985998491208 79908734088 714020572155 755973085966 433737903327 645503825650 16894147000 246824364473 916173922161 221500273021 151792117977 97546144160 593081312559 234098381658 682358484425 176073406114 594516791753 365805070215 178291729789 600314707225 747673661867 466505898154 31121359206 609381781645 548829519291 321385899566 802965490547 275472970514 983744795759 572416016855 23020742709 613512727441 565504075237 310094204864 226242752344 343891059686 369629377486 672702291741 409393890948 19109293839 458485924409 313366545217 503146831158 72230942058 570262469987 921039900932 514531211206 604545447613 707084879875 651255209791 740178335737 944658004707 933232656680 192463198980 262169638824 296074589740 326138495351 102520849065 232344056418 184274085789 151971733057 798442130060 464604069432 170909968877 752956202862 283441143230 354231950300 385041772229 557938172689 463846702417 406298142286 795908744361 445577248155 882440722989 508327405550 47504362416 985248641807 847845914315 683619889954 301764378730 636207477872 20600476153 381414482966 597337223730 515466690868 546829680365 611233641258 376715470742 718499140465 740653690138 530730852725 416600122316 568613330609 65341338026 9433343232 202485644275 117001283360 470856665209 616166813228 931335362561 97339215181 134343089180 983936948087 837674451578 664587922746 251788810799 365522047173 814522319205 731843782921 205550942639 77002726730 376434787100 193634035937 798942239347 470674683528 352666714724 660629186407 848540041620 856909614769 874343390658 215854144660 489473297546 751170328262 642828411756 607354049531 976502141320 839042344564 245532164623 751133325211 596878131351 224564226017 994802632001 172862335587 311253776887 899657114440 497485125105 675292009164 886728839396 713271847509 461883190856 834501257628 696525575402 632487413148 927096098794 295083543386 434981667841 924658959112 640543011459 892441862209 556591613566 631271026462 237015064083 828596783358 6046035544 836172204971 807341487486 234810416162 482481043829 1831733752 93949360465 117111970695 948579621199 73414717144 518633229299 123678833112 20382584849 702145855737 546224087480 554753099279 585516688305 355904189563 638068410473 833800331911 832019579275 284430227910 534844321057 514026204554 793108495992 593707433765 519540884923 164285005850 401277326321 44251618414 149302148615 876929858326 495240716945 458101654980 326864918232 136031224535 366376627963 725526260138 3768713573 810495121612 49130290981 982342826455 479817397778 159623806007 98969253388 944074156896 352276267116 364005471912 145340416900 642977368380 658596981162 817874612504 942158603345 649762062782 784251195729 314770936261 845562278989 760461200255 741509591011 791359139425 81742101811 241199840544 433978678240 222758454215 746337193371 413600252955 827883893645 673794806109 152449177666 588228038765 695621971022 610386693319 18073843962 221083036061 317612406642 566729265039 907748559872 95826307535 312080133774 72462068473 42597281176 125642557053 742657795090 832192511604 736777700439 45984189479 942643315133 763245934278 619361910032 120731027171 791590222148 308826243560 903849301160 968175219502 328366081558 643002525643 610159990652 187575352378 265570519515 897090248314 380768547655 631245919842 286312577365 98287799013 25861872479 434911458337 138207739098 110604626351 19073613058 199452585194 804803344318 800541239564 29633793286 822797546436 366102020524 194488111384 520721382948 285388341441 654380071257 387676809485 466806782581 780555999937 945366432987 702265068314 432466363070 478536285232 23288016676 541344229738 877228102600 960942942708 794440007065 519160312550 528614924797 663544991974 748969934778 578118462048 395251315630 511307201205 974582307375 928723686419 346507296444 854339330933 520548447749 600056893217 511384673372 425766864615 479606664724 728530423336 446313073831 844545177858 642888017299 522112573291 812312805386 282997475449 882921174461 943855532581 786126518728 177176082003 418758152467 255712237857 993791637095 165856870559 855988362790 130486164046 296364917173 425615371880 739315443325 238314604000 518096224358 629652575974 183993207248 899863618701 597413725435 140124790398 520330497241 754981558229 133029609451 247159092027 106263693802 757434771818 675466935958 373499024315 648816466724 412757048989 559579916556 890991498556 57376655574 713734261568 198718965338 695967753722 910038876745 543347940013 611309466423 870079414962 224742466264 243253664246 867177889916 472145595085 168202644099 488743272582 618678700071 288267638963 770458614979 619809115966 991033170807 944087448133 787358293031 657728805802 589101599078 20473585142 810458663318 796159141666 500863056518 247335754039 68493008840 579895114006 41956168490 99714205833 571044068535 266352342863 590163648888 556287281880 807686594124 406953970737 855594693384 199791735287 822927545125 449503479545 504029892388 576800039229 228249332392 662165789951 946085522283 66936331112 308643024366 644918865614 826670775282 565370879833 755707052960 963637899265 787485341867 583190641935 249535974481 439289093528 28802033398 883594278721 320664692361 216967007915 882440293949 224588545873 789827609413 155489216839 826632891406 752973677313 605021438802 235151584693 838356710707 133181343329 746068316961 394156140332 40177377573 654239338249 349652194425 95344655199 918228009707 256892249274 12041500772 874774570071 581866866589 327719965483 557707095393 819475150817 645359138694 716191522663 696672039264 655084676571 382573302987 296593441179 320556178863 545503832143 799546074718 729673884878 260921443531 30106929938 692943672503 420731935323 198883471929 472778346619 686690949669 518985940602 452678948269 116425367847 753399954399 261691986442 239095882673 230801682282 373351588197 258960879856 684893321099 974950831677 161222461548 191409991081 676840842930 312814576049 605737484431 366863175123 33284622856 897296625134 222775755405 635413900107 905184191307 52585611895 960497037748 523306243330 615614242893 242822081305 691146323880 331317107194 270918226566 786632072912 145676264961 146553736886 19570118958 668985385049 872349976364 633684659208 281311064868 549926966340 123133113769 303270019 196993745955 484194839247 454840597414 573867583056 96207400810 114738452089 341138118683 20658783762 292469552475 458078130043 555256813358 709917255420 974438158965 834690387039 56029229305 766875350032 717648760924 512217853057 767482118032 468391311960 624485433446 539056813375 957262921696 878352955850 549206910718 669843505787 6878809325 779980248837 140040803666 255897420296 746745753613 63994092517 269988592616 455898680479 704562935590 155123932948 417699307350 440842549399 414329840395 929782277764 224292713836 765255585809 429309253772 413121731314 955879699367 874596507815 544032242210 831410033638 896618648061 776143447512 310391166635 632241304472 778101788305 319962124663 824761117186 545097153593 73142471223 157962897382 761527570034 360222649163 165160638043 651196580773 936509398546 865702788341 697601093268 479544483226 123619683295 184452737612 488559317976 989503276720 444375163742 731934968821 639596400817 926159234545 448570340178 398292041584 955635886880 813532438469 175125507364 701237558153 943554114997 890036406344 736182895878 885677976450 577919382788 410056102608 687411071745 202615014352 34354151039 72519115307 582153978724 140045752732 425579983732 601001409655 774150551707 861429988198 225387179875 891471710192 802701566249 573041222590 513740509250 890495916837 23819195801 560599810309 748923490080 886583422937 636309833711 569102827235 461719272661 238047517708 975619259722 167799904718 740572984083 948501836032 906577712517 188686113899 187031112496 318409590852 539176142708 507515984875 857652403898 143217614489 418664373225 295455192593 314505067425 733075090920 948661193722 595912164365 388665013922 195043885121 36539705123 255172845518 170936409992 258577182385 621878470235 840922108145 478373648680 448164354877 707898588055 763850936260 869391827333 62914558981 782044668984 583939602107 348379558147 551484526596 312280717505 666548915687 523829836772 930731809320 378023555744 954805913098 218508938810 262074646226 856405023039 564047378627 36348777255 992204852611 419448724753 49836288958 825891502075 767976853151 364786535785 264120942923 248713861984 25308585943 109095004146 187627837273 100637574800 482639323237 970695049059 822605372817 125831796046 747802359722 777808263304 867090819197 612578130331 908860537934 494233529304 491964498957 177127775600 768281196573 322595843278 936769568291 173034326040 272398240439 298794065424 241143060049 142152717624 380730130956 138525477944 661054090754 827526570025 905179920672 976866761761 7108787165 124392820656 284556240421 245463810435 584246871234 172247008345 355093199734 69672865402 311662035695 281119742391 424028586796 293893682938 534281676868 589629606221 351119257281 883906930862 98489914944 259789781214 564842967998 273257924025 323812960462 372105265702 173404261671 282638751067 360219881178 824271475171 290456905903 787307583454 87809710439 888604707430 673556743932 761968010314 117346736316 372012948587 245801182933 982704483878 143373080518 268898082237 722695417779 24552316123 941056977984 197983737440 71077748381 473375586139 789643800470 283858643434 733510375410 996067933868 712659456709 268819254264 449357686375 719344649888 507957201786 128988978866 526767401852 42806522543 309377311370 95086401658 396116613736 493647301536 524422773939 217152463212 33539883842 896367161062 907838180041 528529628502 667255559115 896304107452 341965708900 252272335339 103099141213 992139408847 26357244832 400466501646 426322450291 615533116791 252828456524 87723713977 819439970385 453565446695 197992928533 563543928234 883222999737 2954103334 267221956481 376491532616 583804817599 400134808371 58718873103 86852749083 365787278136 213524172792 222843538764 170848830391 462618391059 671542096822 577187000282 355752001745 268614106194 161531604132 897361194309 908510720848 284673077289 645135762717 637971532549 951693417277 79112161603 542580175191 116048959456 282239290998 130107349869 894523715976 378385872203 140512213509 213759460425 639179679329 843362323454 563801749782 109780660199 793321493128 347730545180 104441009766 4341098991 89055239564 226229738955 530753838246 243385498389 468786594217 723227157654 620292745517 938432063330 293887585299 22918085330 883253256107 663950377652 169885638452 332170046143 215444538684 197506053778 366062037918 10454137189 139879404334 390270651009 52067736712 432393630119 557962689025 872938192392 341962181678 729497393284 585244153930 165327577008 587073221828 292853807601 655573695362 41865601248 828659629327 876994381916 2912255894 533271329950 121268674419 500632255136 671247937358 686783371939 892784370985 798645584536 297694327540 956309731102 575379830380 368323136909 343581923080 226704444867 87130609750 394947671927 26369083590 567989909211 373689218315 502130472277 38210261767 273019025262 423139277310 819074162672 426354678824 874853988576 199686104564 354946530051 675540640655 350838923575 374386426956 723127432856 969813644255 172100909530 985682599026 668693327230 341614810125 950697347636 756122746288 638851228755 604220334044 530022363538 526642606137 146225409736 997071857315 850460509967 96042391687 242747500318 869569283897 636061798442 847129353366 563288418433 203873987275 106995524413 355978782818 362624552142 751410576036 926230211051 847092799367 977261872582 152728955392 683749935056 977665263461 840056503338 123344613094 663419442312 963711642682 47487269683 286505654495 92848671826 593678074592 882826713995 258328379920 964969620750 897401570609 947424438773 966967628974 975402266139 127397065589 654387213373 656048602734 273396957336 339591147883 411984632064 773628363635 656927981141 517376187431 759478304954 5528153062 118228383252 98253845221 305880862741 173755858398 221703385494 272420519142 689204696590 416194240863 827252835836 297744708173 288315181271 602629254866 793408930915 63528869166 386529130541 721875067139 570030763829 706703209094 915540199312 844399470744 261516874880 195685062871 270180218536 191700759923 483620801803 515250719086 844514709324 739258518225 442938337560 731383677137 255233080011 456243874322 798059144875 28732736937 959421048193 915231194575 327230498884 52157910981 358954012349 918650020781 458228725211 230837563728 49801451955 17677552801 247217535315 661544380114 894591789938 742930849122 847730803467 716149652152 826675911704 750051834424 878924011637 461889720586 552117933645 577436692545 389939788010 473952470935 447781936027 580021591940 41845341886 273159867458 922026745028 67072449536 323023524429 272904698911 24158577577 458592920120 21361758033 11918518061 887266238977 220203831049 436344933441 200730768582 133388918979 410041447940 649919735690 827298144907 111150134443 993565311280 801879715646 963085405118 748428296282 495806512065 224230396833 690901487116 700240830615 594243137935 992107995497 111453331658 55579343197 951092733454 819527327360 672181340125 864998851555 463478477960 293114661142 271614408600 929061991770 648145593185 975469659328 723288649591 653633908212 392299691852 694046345696 80423246725 612413737521 636787884838 144455580915 985625567992 280735845173 826400787247 259259053001 408024309425 52398248991 725454644711 681845461990 34345783041 914716462871 154641596425 525210073571 895798940138 930633875075 124545522188 848333201882 899842798632 568490285566 611821068589 757736949818 431711281290 850054395385 352026550981 984616637966 728761798456 550213696339 235934264966 61995488796 924276194435 532528720346 915351541849 637946757629 450450220751 111684614789 120181216845 480728213529 391453726847 728736950044 245163398798 956988306273 758770935943 569407811632 895417007319 250823706145 281357301666 358411404550 562523229500 619327279578 274545687017 371838019991 124637270287 22100375013 932764396682 855141496112 88905305629 636394202316 620696681795 252377570433 780623425568 625976237722 523600658555 759121565811 344440415528 150288542623 354159135394 498311080352 231094407691 669648807248 765021671868 328255599444 618355301961 910231278290 875043915314 697832626584 764120353923 484598575267 112415836712 893904767492 814782529776 994088068165 736582897221 440661614516 899081709468 861615626069 195485932475 87558310690 670923363544 638412023449 456131814839 831233221554 906387826793 536409609677 489471743326 52024351425 504567146814 696468108042 481984820210 785550748274 55380608583 387724014807 841389551943 410849893414 753810875022 976608758866 400900068338 452973072934 658378762173 281644266147 525913620650 963387437685 358179327143 103103355736 771317127771 148674243967 15245663342 579722548395 228864561255 130038266690 184032639960 189941018085 463275749136 611267716104 22729831209 869624200929 118181049986 699576719666 780376380853 937719900579 670419562403 196356785791 519148071771 808318029656 761056946250 186796127886 130885188189 79766735532 388550757386 899531200044 124640010802 170267056284 588962430309 714936029068 765378323934 43571116828 450943913556 477819399688 243924318954 581093017832 163995370224 206728926209 116141664435 330056029625 233241510854 885987751200 484815118247 350061742101 939638228274 309876882710 348423804961 587508703127 77197193321 202590878210 945608540455 352759056482 765884840590 645463669446 610752406130 971938969911 531313928205 140330435849 103813312706 29198814367 468116665011 852711739093 306315476731 930035034007 83715894856 137478727210 999662177357 125283544032 394913616936 553810750089 820691498232 480557160139 538273953094 334708589304 498551683714 119671655472 620986273874 731679735713 2665302617 520364003477 715701039070 987590989608 874536695509 841323340996 411343053756 517312374691 179751741060 485497170571 879568574281 221711761604 916481473652 963265229728 334505215048 350590890711 700223998141 944280970090 109505639555 944855651701 761056428999 230131620564 231889674800 487092257415 632725941359 638868080164 894589072451 466665984660 43692673127 673201570836 952021402146 995019124044 382061632844 522394080347 908212186661 944498665835 700270459346 864196884702 67705096957 888327950691 674059922203 139172094851 38614482400 847144468470 633469571057 320499496541 118243467953 397888877373 962308491490 187590266610 97083834059 896777187463 612256745906 956196822388 533748802648 166373781878 18752317571 791285366058 50266267125 17550027204 942784471682 607987717250 573691930034 780378764939 523138026065 989861762290 722977549154 809405163072 296944149356 242115980751 848574760375 206624985751 639141334540 347372293454 190034836369 268232843730 663060916412 91258368347 34363334961 414596640563 297322822990 999054984940 539334928692 75173943116 21329795952 488808925759 1235275316 32572447400 260984679788 727706046614 375898103986 923468660512 646314484229 566874895845 664576694588 315123227153 906580793537 867968751664 27488920380 441205841712 470983610186 292900126569 454891616753 229649657004 921430628033 231137421898 679827625813 187672706244 856882000439 80494226311 811503946776 368485429754 453226957 360191973760 238371698317 368649947277 784999999073 723336820601 304659199392 262159244258 423813320104 549298934970 271552098177 249098664039 729899475509 9439661453 412542762558 840322581643 718920971122 447189136823 899861166704 855407696246 243278781597 589675347362 359497298599 378806935192 787927043943 650016696989 588593508421 646844001909 695735444961 941001754960 80915892550 411594377312 5810825499 850782805029 51248093364 381810028225 559709671062 491582047452 536973080660 379133141923 247327390982 556099496130 753250479594 47277218497 306260187723 773786840808 523365043595 321313167632 283483034171 50718525116 760813838949 530248894224 403672758398 184057908891 555628766766 11894181215 968522583058 910225402233 580010263001 745874431873 69436860132 765849307261 448328722564 704811138708 758944983092 70581348096 505006870828 234818908319 962645015902 889361111433 570783819413 759114285293 666797352330 971971028538 640536988793 621061823607 195802129080 885795935466 97644172801 197343287132 352815232119 287500121146 580888535272 619852562120 689945087474 423872406636 465710807325 193405269955 912171530886 723580760588 531143751795 769426312747 400887625116 170418871252 53983397643 269601223545 784007866990 120834912860 349930918889 220092989997 699351434344 902240099025 954487859323 609475968981 282917282708 58230850604 12022345694 568988324691 801134943714 433059049614 890114157776 310750745642 773591658994 158360736221 848594983579 713466615385 40001698017 814342903806 744435672469 494836771285 732161138852 380607312934 773184939473 780853283903 867458693781 556843195828 201248230117 999883584136 506054792079 307055768060 974800428968 536140562968 975956773526 444855638331 180737671662 159369835106 36276301407 348229456934 343770892706 70974005332 216225651910 919547953925 695029771842 107221010433 151344014580 713013784352 602081636337 2286927817 123926932249 534421864410 780058464526 734552702444 38309928694 484238082570 847478866792 850204146702 278297598305 907149037705 397230165590 882133102696 785223972001 781960945915 210737232069 891362998154 707920983487 507375295909 856178225530 626616970232 72312348110 476591674720 532933537003 753386027744 637370073243 549451373570 559814068826 21222395690 50710799859 629619786052 819644347452 811365384198 712258612125 503878489642 148461827526 592050874824 613068880331 329852153321 99870406678 541352260551 882141072529 408814466820 540089273494 855488327461 224471681495 778680290157 831101459529 622662883480 558042345610 930589558162 435158679472 223234644397 579363433224 136695095845 775904883204 655768878660 185976536388 178321236450 985687617381 508794404574 648716774321 183547859351 417875747381 207020687099 230301096812 617616409302 779665411379 522784252588 861372137561 899561214380 883693841189 892451412423 637412784473 417653858740 138445624747 517637934426 195075824039 790457967045 545973234539 1991836785 215283445550 99421478179 427743674465 530278551250 961614237792 296603317081 760653769872 111678429642 597126686239 501959366282 275081071624 649763236109 99838364888 485009811525 183518331647 28596895636 584129944522 453837946935 10903563409 712914176416 566601436127 773750006725 93030100263 236644315698 981301308797 540413779323 415386517656 932766699437 1573936807 492389385776 407192329968 494751418816 746480957130 133439934323 629932005035 478965515671 17863447176 840435219994 601584473645 354787988975 68550218797 775608027735 897802589928 803707965047 156004519202 732451897394 5173957869 377094287391 286739302251 444076122665 197636635866 526572866044 754800921336 171903477397 295575424442 958103270626 841387292325 833669732515 913918413314 700587901814 769353985547 242994462401 541753951599 351397661218 605293865019 124240470322 566372586874 220410487070 480552919025 367472334466 149199305702 9648506311 909609351303 185491763751 13739466968 944041379527 288647560071 524173482360 261431104314 512484026670 13309635104 363564940436 510115002022 749636831246 462230591360 481299663275 312281665327 465468941388 71250174210 693289280346 535603309395 654076443090 303547983299 317840792205 819727972004 952136302391 226344142312 324794170993 363825979234 342592544304 562377901340 322802232853 436396437604 180141751549 941208012069 840720970491 38241072069 932403205473 734633285704 901047190006 631510522251 464794401620 215214541456 799644630366 807349788413 404641569606 92198685449 85447222687 844649217824 961894371177 251958053341 85599085914 526693597796 248290054174 163379390847 832847550925 753771179182 929398010133 306687068779 856273911203 124235850965 105580366266 311928189497 4390760427 196076770783 168031830013 98874242366 723592524244 239360590608 265559577335 619925202732 752741309307 901133466262 203215560574 99766797647 276234376465 795267396316 755253269676 273965539109 985804235411 306833185983 676815900333 617416503340 22689331111 541467166075 643467016752 359511162878 508135446548 894398251034 587014725587 311267333145 380054718807 265348468935 163468847514 88587054018 475886285761 929801383220 299300444337 975298690114 120867655577 440191152303 114473529194 776866702817 873096911442 755958391487 207027837317 926538488087 192386110384 375314710600 365094257284 517449705888 116566901223 802587157719 682642335069 938346595381 462666779941 573946683312 878276075997 912271449159 96128918263 874756293801 173161287759 615431999813 917633165385 83238006970 323451936264 826959301453 969813906965 542793932423 822544682229 826552391532 917155753893 99561256255 919563297988 50476940508 523561971308 72705076654 153872220440 810194805437 47695819113 380193099052 90730668953 636074761444 512810552171 399032785163 88430738874 437788280443 32239901939 9395951974 837940756224 102855844886 654297786207 908761347421 120707487291 536192594345 858113122295 878371160418 63065816222 507119778450 673523825947 839738052739 628569788513 199826987533 177747709643 354525631346 441887878786 492141168865 139011978364 853242544312 120657800374 572071250912 32818941544 297060928513 177332172154 452024487131 665479818255 112356289985 169836705267 484138219996 685706087536 713414781780 543968196073 536252602442 42239420261 8157049477 626123054173 420807294939 381215079105 276457707459 971533205387 554389244700 850515774408 841834237442 877644525179 101574605066 573546105106 312215683957 135846712671 393150691149 152645749625 405219697353 385542748306 915343165422 157530397563 763774684225 721015599844 723622899837 594320624485 500819717428 477248597059 813119382854 545491792178 237760481020 985026751251 213890807852 757607631372 44223328185 567879098741 113089471698 10998157275 301103891181 767703692037 766287062815 834896364092 94839732357 642086504541 254065197802 4726192791 267709795746 516672896145 527040341555 815964484165 903037499711 658340240183 292528755156 641486411332 224768441192 475601907194 669126045439 147662216753 388828266833 516649666320 984994632239 720661267766 477453849386 423239177569 200385022312 843796993975 623020180288 953614895501 435957127174 722503530107 671305235737 236766700111 652405185979 875967182495 615149608333 660022534104 629296848074 363632460876 881635915741 47661594563 942251112158 153970105529 676316697326 405882664357 931138354363 893294945402 413163174164 241702340486 732628245674 518904980377 708754421650 730871372509 171703392989 703966811247 865436375155 543726673668 326339948858 420687581920 533328064523 459244007699 384844032656 292755456165 268220724363 992582581552 192150174783 424611162990 140783972607 243197202446 459520258311 900448794740 67667911338 839106580311 841469461283 837929794826 203584082905 563091058236 185967230966 315120259324 726826651179 906924789864 288297160614 616131581362 86383588041 951457213322 258263257296 900384610866 300331438960 662935879487 811568742188 609997491897 1069303509 859067721531 678797003024 80789830658 394884642980 201163826317 825672199232 622514932236 103627219341 442150478034 393236523602 835660136750 671756248850 393089304048 429775657063 355516541684 415145473611 624616569383 790683372456 189121895371 3148711226 369284494299 193866236386 331672202111 794560708599 490273286885 873084841977 306828555872 198046362075 508929833289 657218133344 476406890107 131800672254 141835333496 975103091771 951221124096 365920128580 811849403039 121759132994 384901116098 689407983365 959737029417 523115775535 407787561826 751426752135 915838389781 160095531362 286309492245 101347638335 95169051252 93674035971 613923926973 839026735289 755664499098 634648451547 753139393923 787778609437 642992985072 548118498194 229130327927 259309281543 792923490108 957149998955 931993697398 895742334304 889044374480 864782435630 439184114284 863070845442 548999374312 332428563333 187754287887 871385318726 787572211507 950314129613 72741479905 705511525539 853467792393 212142770865 311230450876 588488060828 201319313217 264219886505 15756750971 763169405603 604209298678 579085377989 982309846489 164248853091 111337358415 434433497217 308154198790 883991331373 403528658780 464586822967 567181765069 887918612613 578668395067 891210958887 622127880909 255758321442 302340650823 749951975941 953806922556 954312958005 187196764979 799958215989 213873391706 355125874117 681726988304 281863393053 952311819044 461208973714 230043836930 539046184199 460384108965 360059035791 383210090327 166551505680 5401428838 151950135816 560760942904 622276716704 129241816660 209497141078 103730662383 906524290551 977038418989 338549872159 234635193603 82224569777 578407854770 612714755353 574742208695 243759722334 408633823392 127346488166 88410462481 544853190102 705444491024 428731776277 181498169411 189343865824 724527671302 247225813266 666274389596 880572348900 148596932652 194420251151 377145012103 994809902323 843641033535 464712935672 70246762954 676009179551 585299931894 719687905090 583565422922 817876198118 568612628293 65616889509 39785094681 414406024593 864937790444 792222927204 393619832594 111544770280 672271190916 429046965896 289558648267 236734517092 376130705204 16077346629 34861484503 545932987664 502512408353 424912901478 357531090248 516392532448 829940622944 84057986290 203491300283 117199764184 548080490162 143366597961 241111644796 177917264626 882318854606 918304514885 722134987439 614071992201 582411562482 420882842811 255677755193 947363294024 971965005923 286944945703 634967592314 143725126207 781405940001 13585448425 312957612760 181222845939 525658566049 810489227886 503381625500 210923323428 410981426678 16502980725 674863416992 553490902922 993458516114 843607631388 471226207794 974407881009 53935864103 45422635804 107049945898 734618712243 937042718564 852275795694 291373041040 758032283702 183315457880 223952738056 553375069721 167144140570 199233993410 10391307262 297917942190 67196867363 256430781861 977952668954 968513267457 513563293298 37561657368 354645806547 281968038669 288311138223 381451168232 159591390649 751370800099 159820078397 209914134542 742915957444 962707593515 936996090446 681605166272 953703071717 106049366883 270242782731 316847921008 787050874859 7778205242 894689608960 419074865364 972381757897 36259042114 702185473875 964426965615 841241049353 829176989052 930743534533 800069115711 387958836215 535177690414 387766501203 477930866791 614874992633 153077080400 339984620298 232348784949 123979153325 172390803473 265462337773 692050004538 946033737424 923619385846 549246608868 202661952542 172094543639 627372100979 570548693049 292363155626 79771928573 813192676545 359586307532 193711950058 198185189916 607935196670 814603601430 383642335639 843006543350 260940128228 949502446343 798599284657 796037840164 915488554403 923707067094 795753831847 680763644652 625716977906 737273704969 369733160731 219675101121 262280606130 57160313131 153072829939 719118791289 446994961624 857112922710 22593585483 895709356366 194989206902 43749242882 932109057334 373544642322 608743847897 81006351070 334825640770 284328175204 924086328528 751255835586 338994799545 101309650221 901481575475 412533573877 643167737612 722014948923 129753053220 436147435304 797221451959 696200201218 136844056562 400618959570 311567604396 226830944326 675043978563 603908549338 446251285025 422841725805 601490936306 884314042881 96806856424 843018625829 765666916788 926974006395 927705274102 912512619756 242871270027 728749929337 63954109916 557490192966 69423268982 425512572706 585891226657 629594066973 106754630420 762744848127 552956812488 208541535719 80407113683 296201394017 141017798112 78808873884 249924524847 685393061334 667945175697 870446075854 209073182873 208067480294 604289950465 465108401612 565605430328 302531493810 61626486220 372204412610 599462026879 137328408340 700688729196 543358474403 954096132742 372460403292 24810904175 659662643219 464910239590 617657042278 362715781128 614150819069 303458296764 645851808318 587833600039 612042262043 842880823692 138453515993 517378164668 352538107023 525876862749 951826264136 394076073350 251289285180 444512950427 763877492459 908651297663 768266873285 676931543132 757269044186 993222009985 189325042910 848235941718 839633300682 919157488897 833846447343 637814983262 182260665691 586980563927 932576158140 423532164257 145211139540 882840532001 240150378065 582197352742 714967317021 469930260215 69475411868 731972532525 181044776204 399929338945 925852739469 83108633186 220467463989 123942561992 447281759393 240089096759 529409719252 13281892707 391887104315 954905722152 903399557174 615526813167 230734017692 615354884043 515197916210 377406344743 315774599383 597944570738 719352251485 767943959504 511102035275 998225658367 787236911317 573519532504 427161695466 398413737064 228798584874 492163135777 280179787427 773785937859 299794824692 434462739722 979495328104 177891190068 278146712776 676900639733 416692941902 708285117742 620805710108 272775942472 667728974138 268910886667 700684936304 898875040196 258290197151 193561657431 955490471039 474648790820 648846228918 598798889336 671011499506 640141258714 943295899553 741961995291 278607356534 958024375586 167945937040 84422446667 509724427382 920680674209 192766448709 459092371550 34131814044 643460968312 622164758021 323004992405 463589993958 22769487296 802717161566 457678643153 129037159728 987064418534 381133771136 166699049251 122330214715 125069128814 554383715718 257171561362 597820786853 181288564643 876427464942 389066235560 609177847661 285002822435 610140992458 198262670349 156689936799 328545741043 277608351889 256543206560 941868380766 842628821795 947249160722 486927898052 529963445260 784064186925 753162291425 715516703677 118236216565 658207148071 339136923631 791854485570 737443831326 916204851552 486875583385 124731438536 897039648327 660684754993 914634684294 199084506721 564122572938 422761442181 511355996453 846876934065 201311568091 579086119659 897761029395 355236908944 760641819238 573108095274 396085295846 979094345988 19944443884 471278368653 529235710143 205196529448 363093526994 486713792243 302427744388 113876420720 60548053525 62551220097 342228768947 943692917367 994254150113 406608215564 164899648694 676997289567 368724020825 893033985410 618671517038 187473105786 513236650390 4623757719 125090260814 741166344116 374822763865 293469859687 18720146326 8237515360 496575548304 317903419786 79632838901 582745008517 445195679807 597880344968 7102014605 953678298131 378082045148 991436720372 440694173388 286632931 675093405270 736360274510 599860921766 44457973591 284246839569 677452824585 406087607845 610148851612 879524867899 512376060128 430523891672 753695224573 624166381411 611287855676 282488297679 492186484810 14627809920 99403815791 805557884666 492072822077 259315919908 123429955337 859018371616 863548769479 193248053720 763289066809 825154696600 984215482665 707245074190 789709083712 346887900786 775575892324 547180950699 380458017584 922745898464 468968521821 72413080563 16405424174 713197098555 608847983695 609515501891 697586137491 443847489389 772267017321 881498865799 766138625322 239165032254 276314698695 194279050719 531832639225 348309122964 424261727351 756424141660 150585051888 244447464304 218027894238 519592383762 944665422223 709783593361 889074321601 867020092857 65111651124 640239263141 759268373837 886817272468 499592500598 784480401424 237317587908 357963116695 26871248692 588365763928 272815580370 206906450455 675257617912 920450318457 309373439786 353428383641 838790189887 372280160888 532883256188 758854251983 759846054345 14271177991 81199735751 122572062330 10291898039 531384681486 994933892095 250610414334 737434988300 315738824574 881920489170 995658704112 971984943891 304599214821 969805939071 701851699657 982127225177 407720643246 371550233906 400288707702 88875572732 932975471361 503085203434 115699728315 488085755200 33606700810 751592009744 247303443943 77895922958 911148428164 968997865329 561108871707 889787970024 301965125555 330567058923 289974615138 455086587775 304118529083 469261040684 327779123402 255807092363 805260530997 836576309437 313472096869 182021553137 310460585790 532208802262 825430934878 635598544706 268084365984 398163237157 309877829411 151038332933 581363692907 656331372365 221701398311 57591827852 936856589936 845576412128 208096764949 96583162262 595650924946 921604434147 158448391281 200764195919 617895688421 169044732993 326559030372 25543713749 115367085017 617532689820 131926468444 378882092516 188592304353 851432391891 730221537107 912943783450 714657772174 121109571236 63160339569 188182666150 316446396632 57124694956 368840317501 107478243123 319393529851 208506051585 490976425952 302825224717 625862662180 905570747498 494169137485 662386449286 83673582359 281209386573 619186102835 196459455271 915519248775 382011503340 991893026033 745175958767 167616039713 158275883804 237305342274 234673803391 26281285638 596327123804 940272801305 296747128905 506997305642 956392771831 732439406552 355669588382 138347917982 714284341523 947217517076 967631887160 681316343637 969318443627 463472495102 802870254062 367357612308 709506796648 731338766413 520403023862 32425979303 262201193334 115756855860 462349859436 362468367881 490911259645 879365142699 685762040226 726084303873 484203333439 314205709871 699164054110 716932239281 894840648734 158231216647 537770322610 33661109773 837593255240 204608587050 716560884906 452333826488 459719799744 580726527114 420314870879 833015236731 49265513756 937747384454 144641193010 232087901361 293238730788 387359990940 74320681667 678956999173 455274006401 392653550897 699836613698 61671446791 231424823477 944213984582 838629261376 458641865633 494307403170 431054970579 970269103472 836140328275 327218498291 939796287727 735479401815 163379497769 699177481959 253251285786 222137742470 246655553654 154861496388 877329564828 259569457764 380169595775 898332402171 908398946568 44020375492 77304293518 404481668374 348426826325 680380513243 249960656300 170590440361 474609730491 958789765608 872552252831 259262336844 838498533883 336580681301 106786320345 737411393453 396776546487 501048679495 8456084880 101740559699 928530149903 244516836136 422245985222 512223910773 847906590614 152838210247 75670457408 107331961852 967019120417 969818651714 86965512106 908941514284 123551528335 804846714589 272899009511 68714485727 574975034122 58802586848 208747806786 484183706579 75008086201 432217078241 223150663951 690701394191 757887266247 361125958724 906519852909 716215904822 905247503357 845251680140 681820808884 83583682746 880358083699 260518073133 288570517758 48259492639 37147566684 152632279968 53320493469 430207914745 8139619733 727921807579 263714614714 54210725486 111818000657 534846214604 851174980414 584085555009 861898259241 859471840945 193924591405 941433685891 2510848578 330783460864 823485596882 790440675651 955027518385 747721288800 406228258697 531089336000 361531991654 189150898308 969730185473 356302616076 404570255996 8872782738 324489796196 764351056694 86582471974 388336795991 2846048739 613875816471 816228981974 509265444493 634038596018 723462292226 172735498378 148708169796 938557013895 460707432478 409137192362 388244044080 24700238670 575685216111 228610146867 450039171054 552990309370 577341126459 668267856004 425966785995 77129247911 687650764279 602324396766 785306884194 774539352462 291047944128 298629551583 71426000860 206988482401 259680577613 301322827906 240809736115 699640554872 314112122520 809232292648 64638987932 198676008320 827765917867 826926299340 230273933687 870907949596 320164707398 282455885096 920255327174 793970357780 211743402227 618760738033 322349271091 178304283066 415765619004 671409986010 264373098657 898577834310 419835597749 399380051146 667709218000 639707877436 776874755891 854097144398 673196419675 764581409728 211760564065 650415382368 282690578039 595398924985 451930493634 964776320120 306918489514 259677060973 497372187663 251689870640 603476494645 929882438459 759917931813 787561898040 278350399481 932903260356 107571372003 607878661453 963037534 847057759473 186416850786 804153550728 445620118739 762580178444 620790533031 580014656447 423526787756 992769937468 330748706744 419004112957 64757972522 625436740735 723044139532 690903718497 679386735272 509493994121 217843776154 685982342949 444852510263 520395284077 593329846401 559840903672 33041796826 200491302492 11164235588 550067423049 286954398894 353136686629 165285884005 226827782799 787867296836 641646195637 982197273036 651843915199 255660877799 309570317204 552268170584 369419237281 810862568232 48770529814 795256783491 525149627965 196936234653 480975745005 849632573440 2300399354 914730225261 763482904011 774647836827 528954195104 588173534419 599472210337 63255530427 969282241972 951740477165 482328951953 56566699948 164720616973 429302780897 719413188492 192992586364 81824155937 891784496108 210797835728 309853632783 431077946005 966473602030 223260075997 432136159625 725816526694 581352207526 588417971060 141649252758 23393210734 290583046402 784485008627 809128829555 827140299 147581752423 371049491841 359445465512 172283400021 419669852 897233133587 663987984111 651510853516 187401298563 912388243184 414840202252 217590376472 182188266501 599346174361 825732151669 902384595858 559869026090 312000043521 876908209819 44800892783 143205950137 673348359413 793962299496 433541793457 882390577056 952732885811 221220735195 897874002986 385353477584 977059758667 254267200171 356954864808 705303040327 86477100842 359341087942 582487266380 422682495667 499145692124 945851719554 85237861606 734764309997 829572570090 105122684383 22199445770 186611940822 862848386299 878740236293 349464947484 161534213554 121244059920 916969326536 711577094652 82165092190 736843177238 399772688422 175188973573 892750732944 774612948517 901512108837 193632956533 853826598712 78693413294 141407428942 195573428414 42486664109 693364631762 626039463791 928353456279 703949285561 180983727223 669381425524 78623682962 845391423663 772129985117 662203224853 606116671135 379786888897 926740418064 699020405686 149168137180 710357115445 105827037160 211466668294 432614866579 561587361586 691205111463 913483933237 64579421156 917573870109 868747813023 949520277877 157499532560 163764087560 681252468226 112611369851 361246226052 562175159572 994273179260 883355325774 101639883559 351966014766 118005379861 32668836260 332226830086 461066521321 377632654883 276658984320 419901790847 803398671257 36593383742 204773492213 148584075279 459071199877 329257887441 54648929811 561174154475 755174614456 424350012676 641440566347 954598883680 953412862305 769951978296 130118289112 873054983687 208466008285 699985496842 569612629489 836415160980 348469292198 202909700465 920880674522 214564757541 723412221231 631673760336 597408140927 612706118094 868987218647 171245032212 9417448320 962512550664 952975992505 837946537064 339317184716 402184644816 164244086256 77479395150 497695681006 704623483732 769462834433 927386526230 829684644673 411049468102 662611263928 571917850208 777629245038 953006765849 533327207157 968501901244 189829579697 180526633464 420338036320 624409970695 793870970833 361318564411 853168626301 493452604348 140033159789 150064448227 375184633714 173972646152 891405757481 900514019344 106611511881 678468418858 172460273590 184104742317 631365019878 990171477772 302037946404 242743996920 159448350127 968914443004 189012867135 37177506472 376851394342 431244195121 535024200116 283830124509 419514794936 169820173205 547379306212 369610085411 709049510183 697570461049 561094711683 386048177615 503115492926 32479566784 376892723176 177903439483 256864661181 758986761221 621900134547 966598900895 493634921455 963709368956 461575047641 80664642359 643914449858 961974868135 168527112131 817009547532 454880441315 932989444013 608784598470 840976684073 118983242630 628190309007 868946356491 274284282463 817381091817 587726513286 827161632343 989806639773 692199657060 436689635279 573232850283 229839107890 313414885628 252315349163 437415018882 38938168455 484421688684 641895760818 872621755519 630861628389 779386527868 816831476166 961955132456 953235807717 826843302729 432638231866 741236390642 190353057877 772180805253 144131793581 405201694228 937855548933 713547920317 18060637278 365693421912 406662487227 823078916483 698006497032 738663645395 746145021499 427870264661 481736041137 222270938898 252016458637 21413466603 623272242722 299790051882 690018217938 545272357498 907283906269 772037639186 699474413082 418123243854 273857818291 195646137782 716058441754 191004623101 470822087465 169807658735 909315978660 426482112845 234414809943 508234365547 972529226593 392649546342 111462022476 338847131171 38009458202 19092576381 618850249802 559773450845 949825711096 752951753893 789037095755 512561905651 120967226335 320598064687 487352077116 682118448046 660509474895 920334511786 708795853972 138855152428 506258279423 989703455128 242653802844 819497695202 151134749938 213477426841 860373773927 846656139105 514907000878 235076143337 676020275258 494423383372 464115935038 938757676147 203359485101 297293086643 302493257951 39747577889 135753637136 383310711597 517845340875 37358466319 822961969020 233826114156 447065514762 838852329622 34368680142 698049730378 372727611784 159108905706 455213954966 821665941105 184495501831 791200220115 616857777128 68134659360 629259395313 967035732600 68183372068 575962312870 577740737253 982863861079 874017302407 756854203210 224973253822 941460518277 367610617698 539274098195 891258136727 761985878272 726495467623 644966706803 416833928158 935017732225 89636721028 636751427270 251151754833 901424986555 433757756103 311339426612 930526406193 813873698294 718225716412 55322674819 925495792130 57118617633 209846220538 391134997841 932177321003 875634627620 418662966245 780316349117 954105848442 558236972965 898927739920 542184416037 66494698711 837605510516 461373390894 374205893810 968222171795 674437958890 555353420272 223796197912 520277879145 639721910496 770590051413 739296619573 823517207360 282239934933 856178062000 917461254577 217341650263 700682345532 982506448644 530573863449 13930339229 668159168311 633529321008 590232839563 186074313958 369224144997 535895279623 942429406601 566268410570 817923358271 271057773434 708951951436 916397449617 337545745937 320517106911 578264165397 676715394299 549308096589 62559421524 983094216325 630475473030 102159849071 394736682354 148538990357 445594964413 968945736183 29635324729 31477212995 579453492406 216041245981 996258296004 866087618161 796309658336 321986402548 55330321976 299203793281 782924652519 494212176061 449575002617 261281434921 339141319743 208022419727 338653505187 943472966276 703745294221 903960816929 537282862697 256184188750 302161566717 643748773808 137318434408 785406168165 726391921762 19897869689 788555484259 34471585659 140034572063 8848823209 240649862025 36533566690 50780125613 858648103455 490950276011 314515300292 19032219883 566333332538 812380115394 805482452168 899229418528 715719120149 942360848881 36354689870 593934052501 39168429620 896342471045 739539603039 823010079285 565789602267 38982053715 149483741449 298987095049 674726789179 131943238175 643804361917 715933367272 476261803990 530284374640 479946706009 119930976878 628029585696 840121810401 238576745802 651335511596 300540430602 307287824264 368518324486 729388941277 164813795639 180173521272 108716103791 367425329379 121499372703 126734097799 535265422267 120639149520 297707248214 892386653993 802206085456 596473594180 390536966070 733070529835 24837240303 728177878922 374278789087 186531913541 82607138716 225479537418 673615796016 875397243618 930552882442 162128632355 601266230638 496721284878 347030847382 638818587914 537658594446 762383136705 990950377220 279622870263 96743783575 267791688247 268613255766 523244626516 175073646945 501618788213 953295520433 691494319117 925110275093 972590187008 339929756702 640152081173 432176276778 405915047 231875455412 702453058786 182280587344 549593032253 941422962644 561305358515 148213414258 586133694751 724147093305 613498543050 133093105846 765314273516 98531306066 195484992500 348431951248 245834908650 148879589114 554039809206 582471152038 194823583493 319289539034 754407903135 35230384135 546832519512 938998690716 381351796201 20313086739 722594528822 152157642648 932172994556 489054293208 709906281172 196855497332 386169164965 852567765612 803819004678 710857066352 269456980416 312120801576 208040368436 87209959514 185792986962 678589489872 542462046200 293472921654 565068549549 420462571706 76230359083 542522513580 340637726439 988608426923 860878118781 239314406572 295603200890 248941164407 477331938851 770209586396 61465466336 280963890094 912959000150 800024975561 822460696277 599836488157 118391095430 638095978361 116242733713 489136128959 579782179452 320075769923 587830045732 678021614894 324873143140 405830941587 444523733283 600486315492 124431137390 605563389881 128024350640 859372942127 12626769039 367343232155 771776840822 184729067611 139960073079 831890430453 339090052417 826655951028 180491543234 108608392104 434302724269 30290958264 765856921165 72314801859 358271513141 768360066932 32836046924 751906526599 754487196367 949487258817 262505465942 573872271327 741080420949 114271080694 826398638120 849359782668 790645151154 794060617566 433204333612 525142380191 282532874963 348900315757 193923526737 182815650999 436816159519 483952795572 304674894056 57484813437 88856206446 621085977611 103333305420 23440432681 4144565955 206006199244 846831507802 63711905391 446481497098 251707670849 935606717503 901984740367 69275004786 473996929473 644889907667 232780489416 808312332708 459797103258 225830746323 457831996948 862556211570 788668786259 519497606455 5173816662 678408071431 50771089951 476012778536 502374239726 1158676062 159210328845 939599353064 917281268143 641412640212 571888732569 761205991491 81658094096 72259494582 726281380154 176890651768 481852208539 686155876964 630660720616 140120912842 692218026604 509080420030 667943968065 858987427063 898989964993 102932405686 119841831307 334504617505 439552697136 699659667595 437943863162 593328435991 507994084896 769805154164 433476822875 320273194313 368197660715 165380537886 245754559113 444552524462 938563590159 63540912379 442891601907 744311095479 560069393827 491798002330 866190606660 913105472445 472145825831 286222604540 675768804121 945909008186 839819183584 264777791922 444542218457 259307039207 39624561162 974291425167 205657132411 60770525564 626955086097 155334449692 146461333566 709752217347 606135481141 97780480801 337503995484 982418872025 964303942799 373249790731 54260418176 655928527199 384712016708 270411479337 824792574199 781226076078 183195971375 198837661336 536522364081 680122419517 94206035446 915732901066 955925320341 697053246711 448682665191 302640018877 521454880982 524061903948 579459553455 879047891621 88941904329 952869112407 194736054439 940208329051 567946088103 582055709020 999623038706 396789492678 317670095473 495036645656 743057701453 554894503963 226774779490 560204583044 294747397347 519849217951 811239405600 25626054394 782052063554 324243052131 408223531998 142750112059 311596530722 602094962308 483722946563 49864010273 462726063444 609179798547 825205851141 604037510329 504384986777 785860896915 875119334675 336178025357 891756105693 169642559827 204861547854 785275854391 361012314204 483681224864 613509555901 422855507541 167076660242 589388820359 635250202908 796914768049 8029368295 153714917809 737346034800 172218588772 974837706095 100851128789 806727319977 892696934587 151435392596 285431124850 17582463910 603720369788 601560498828 336274642134 2893836733 521607005170 712824508484 888747401874 679068195738 315301611983 911862594925 48390936063 787122433798 784559927320 179766112767 305681209493 717376536165 785822120453 497648226719 612479396886 394929242159 748890942892 910920291817 116926021532 837297688967 906010479734 274093521016 602960803431 99142004509 181545956792 270584234327 873512523183 743410048869 798895288789 207186022071 343508866597 774632079341 456431568418 828106869243 189111210650 783982750786 356111523871 337919133733 788519449164 989007565018 302598805812 256985522230 50272276006 734664045562 245222505540 415963107712 963099399045 698357405791 492905128851 689545661385 10995172841 838844680174 567511421420 724348395640 238007960295 633672853724 630725087204 786419084930 176323188629 737438263093 322422298467 231513129967 305522019104 76192950434 956081730774 298277425080 504339484938 765669645386 463579874091 116764855720 887855334042 414536761068 894037910246 26511614595 809978600858 188117309710 883441455619 844820853761 52417547772 246100865525 6025546575 879139617716 796593887083 397348281715 195196579358 319797843809 283934090510 986174258075 916005950188 366583896879 506997840734 197350995098 429099879079 913981850100 330267680123 776739816496 829898655295 61416713017 150839800382 460384700473 692171195613 694350764811 225321790953 203560013195 351112613024 859264331162 195868866201 579738511946 984992745422 201017430863 318772193329 273993235680 983283299581 509999164266 300324729535 134056156354 291471285959 505863950559 937382399163 727012958713 667390397345 130963692730 494666250663 956597851007 667330130974 580816577741 575631166974 438921066997 298698529506 560042357859 97697341476 636970955902 739004735898 421425283264 754679085214 578114537352 604862398471 325206516697 750830707219 492750924803 940173962226 241995450862 852622799855 364608980149 209903501706 404496291802 417466062697 755057578936 252315283122 777307692771 114862219114 739773162134 998530013892 445791642391 885623553645 495994082017 976226593481 215292280659 403842530246 718295744701 463579652767 416308688854 923991733557 535216065461 482911862821 471690267545 829235589975 838986667760 596820900800 360157275855 193899618180 561356171744 483362482753 301199653060 806761526740 135071495913 306732854674 183919278668 477271129276 420077995375 644066320534 542686612786 251087083478 749740153401 828935167031 385366899458 327666367738 391765512123 364232409652 661919474562 240305880661 273328784518 589190186949 956535356955 225659178152 161452130536 662477881219 528501246072 100945870099 866334787594 177468415558 83057545619 438941424662 26415574565 888209237589 822776386640 957773323318 418503234979 150343198291 746507477701 311397976801 246565583584 834693500113 605944009895 782711928818 486802576721 728425653978 226162575615 996748416474 32878987029 195260180970 932676993662 842976630418 32369328705 397002515317 969765654164 241047543662 228131602028 127425426183 717068058162 474856812016 384456999409 931224642496 998186107540 885935509861 118297986966 938383521464 123555684105 336906859888 740480036319 508933882319 102398673457 831912051522 574075913561 666201554992 425649299071 448891678674 59888027513 678131248039 529655728110 941359268548 297192864222 671156010453 188617733200 585595183089 402333579052 382123640378 507654802538 101428511699 194877471135 977175676642 428449600300 628660669228 562760141483 232253789474 675775904096 666340590279 631702743917 632253962937 528196636681 919165517148 555155273016 516825858937 107011284568 769518043940 822021324749 641696594298 737630143354 220070194996 133471397453 793733880678 29634778707 75056805957 139667053869 607083758901 945314490217 114782327543 757201888438 179392385477 677872685008 412459907687 57366947996 25218085007 254831804245 537455751259 302016061038 68726823584 965605550915 275210777817 318638413518 80702380342 212469754797 209304491400 402108189089 500197443143 219679642389 963038979396 204192512635 163733815465 547200238707 849768741958 964793888159 543108655015 582183574108 530090103818 517384433232 898760035569 553918016562 357852322388 871743701333 913391961663 743802426297 192927311625 900232306900 739323095799 123939334386 587063628361 893739827706 948979037124 999931452960 511370630749 28607949440 956064396827 853414227605 128118180513 854890696867 93439908243 774847764167 299834767832 69098796339 203281790277 551006320529 999442208974 144534973919 689125355656 74265829549 470042091965 394573658419 157056517886 377381516606 176999319523 124979832680 536197249219 557222573979 666315313967 449929015179 301434461801 459522094450 583259614651 862635822152 917628903781 98368126055 200714326563 820338134570 727609360392 381391809881 143698553164 84140317137 511406682529 133292122594 77295213424 708920177186 530919733981 266035568052 824091563504 792217290044 319352845307 832606188829 257344017382 754323752405 264771840628 538158678362 901252321219 302423646080 107411642879 604720557733 373135046185 721392878341 408510291989 61765796574 576636096864 908863583609 166133871484 301717370010 823288615787 722445673062 982911361570 464959266491 796121371164 97367877914 907234741708 352156684163 37013278288 953690581655 889624987996 47833910891 774326420531 917079225211 65428924914 771579931244 31360779825 342816172169 271380094325 367603071737 30127049083 254018777099 622090648970 935910258848 141071999990 311838887686 4120016166 655052812247 338232556307 981061826982 614636046688 312046099970 567421341975 122179063239 239509872485 612742459264 473508359289 87795757219 668326521074 225272028008 504087096386 28607292852 83047842785 915434928522 849368704254 510874250440 232587145406 94989770163 164280712448 195377564249 804017055350 955808236819 634592451137 882077905063 543950607519 703689808529 505202084459 567337932397 616407441003 158235068001 489144329740 771379187204 966608815855 401982728144 257297901300 623997138275 80291241183 915646748894 93639173788 653174728471 977050512520 307157189454 201767146638 811972723119 109000336746 344063542728 867332074521 870745253119 520833355589 181653055364 865360301311 548922273390 653881443354 195092163172 186350831244 956842708647 148524905919 495735220388 781725741465 945275890817 391883040014 490781758494 401248732057 990465241535 52210271231 137373856381 379381767012 202606699882 620587979325 691303484592 489480987673 126312622584 558007307859 531388983392 327493869637 158381805929 263409634737 234095754342 89895893138 528332352353 235535993711 214016313307 727532961370 881928880366 74111482309 285063318385 712089037417 769194969741 304588642970 556050816232 410467262503 998251504409 664410173177 216900830238 162002600081 435646406142 980959502298 536513742643 615305896501 429691251271 766578622810 533495262455 608952298969 962551546586 313045852065 505879801851 997832404676 608952727072 265011024441 441936107051 427793603892 131660567403 12161614720 650277518948 192720592926 445453456943 415922611611 217655907900 40033873405 886171689930 454744276744 23308347314 312484705473 496329282092 100024838375 967577452908 922731054264 988555518823 256673360481 926459660403 548438689338 147938774210 417559047054 353084756730 590961044265 869920854441 74778175817 989332971388 894766588933 509079073681 83247660032 197398653420 921589703747 941971068831 535193054910 344603707086 149683454918 28890609883 500302836070 192106596965 867292317098 718720345776 55471621603 49275755880 780940046763 703653561743 390617883531 849877161267 189679604202 82212284305 408691953022 216226424546 609576529042 31882484202 233119633682 291082053875 810183275158 658802319127 865161599776 513493709135 597676072834 465093480495 405446486626 992908910313 732087653482 586528679673 329520496035 377823923213 388587798638 470039027353 161066030617 844811981337 501819665960 843769095685 274659844466 643566910605 445340664478 271329993631 631724128436 242299459681 79357498004 923435187403 910140413953 834615382965 761898605637 74799126705 12496426384 917047128453 172937124172 693464280325 487504550220 552238695813 734435069729 204347700436 291687796744 735183827279 826552673973 410480828364 222811764978 136308788790 244488953229 121120420678 686474915631 990856476778 857213721810 738571140970 18210379479 830720466933 901565450530 227192067953 588622069220 462000116077 808029880103 361518879897 985513757373 606275711340 179924351511 212246683077 734517419757 849725959894 446530360528 226947949568 287008619724 702076124601 790905675890 286193353812 785467673171 81398010529 667086603315 349564755911 125129460858 508426462270 49044682595 172979672511 376384817742 894999482295 157752069248 643159291087 889854688700 773007182586 302458083975 144390300029 582890201425 239845202973 335286438583 519464835518 881104647959 648122030625 395361694014 177748385949 968398830383 726036062579 460864919367 716120601874 650168917469 861425331673 147256745937 342129163343 98417724838 916831654857 978469710387 726182209680 786502254692 214875717169 854859597072 875110804260 154353040780 910678530437 543525419750 351079517597 949719846146 630543194330 954215161531 807582596168 783575529094 314209109054 920114922164 960436571155 394925694838 185660589412 237183595985 428304651970 685775977745 356369130403 116741599315 317136525450 884380082168 848398774197 267622171231 487123970673 527665977947 837504730511 44108925411 468226884738 738097030865 220130780175 108245741664 829668830192 842344564169 657473481813 837071651111 383598481101 98774008495 452773634815 978378818301 707267980312 66514008838 386846967564 55286900789 134229340737 787989356901 55075762240 751462717464 23728479272 839951595885 937823198642 894680665286 713089699935 113608747524 183676812364 683089565548 375763102754 566663175571 457489585306 565688815224 932129122497 348699666634 17630791007 239832073678 423199971003 80696326742 66358039391 94128820511 891143622615 173757289993 973219791324 567708524992 558318431159 655853601042 660999831187 970250711688 570006048074 283480463294 880787802774 952981847849 648552435239 544539756566 671184739125 39077898174 224404319191 939768003483 129616510242 346414778295 298465617423 984927742848 353774741678 150676824877 409952768991 157648439382 446222510398 362040430836 709763163420 600620863876 592057458155 148130962798 351593908049 479637335075 852333137286 955821957293 924138419064 905111593182 853398048498 111941703547 199570278790 444264099950 685390780379 81453462749 657812482263 921939165826 900471348785 533333113014 408444643811 61963890429 208130006998 567372579995 971125904777 495838469463 858034080392 433341693986 781680208126 82675227499 26649353673 452885399327 766084501665 416008279980 415103719424 36266042544 48667038094 305977872775 884230334982 151727421522 69412539792 871801338668 218825670656 451877208070 197023508651 767389395539 362319801502 346559998592 264872884464 757797676506 106703797597 363160132602 189254221284 866831026768 820846794519 705998135160 249762271991 453053303202 435185916537 807160044764 589580264279 263437717436 295240824118 542928483246 634581419923 511095485210 309586442697 408206653072 28898427422 300464345065 463850107195 884816135382 529609344335 200673781649 350495411517 908972218834 180017769417 332860466366 984542026538 927522656480 927868913721 153801347076 380278834274 273826296435 713750309610 248975598533 583538158899 276442297647 3524693331 791597327432 533565188364 115553346358 690115929258 297996509532 245609165315 248735823074 264511814322 761358711656 300791453854 998525459374 877959323472 959206563713 938031151692 549136968011 401570173652 119017435129 234794714496 742775516702 349240205472 279897723773 447358216779 331099364029 812225112432 173844410228 826769088994 464981401326 998191990386 636772093843 359940264759 7746644651 257866454567 614870754606 958897784936 926184985809 513878628037 360038372777 499444717142 749996943712 713526858626 424196554273 735690581674 434755436388 327303431259 673767536356 43106151996 448089356795 818370750175 385767581789 386611823746 435130559463 980448128657 905968990554 4947276628 51683300699 609541936921 355577330078 895516822321 18793992047 738211548965 420352633285 836745384801 616519789273 507381937384 766620696382 271700272486 353209920488 293108312081 935990170607 767548117274 827410788877 171614318632 563779974877 83085856659 885936517178 198360327401 268377443461 153073818758 243187594291 861931704227 174136518422 949455183477 253880573099 138747485774 217755207879 898182197859 892051443196 417101014663 506032190328 498833569763 968083297000 698611869411 826108292545 195883853793 443049369138 836602727959 32229031544 983876114546 985333149526 265288404120 551212000123 352766873616 661911242234 442359612041 674952575043 34564790932 858541569506 377134256231 27806762041 131288696645 862733123873 123156456147 451490850175 979670190364 545469065968 136487770153 780539019642 199774944046 547624327471 897546529131 508583827744 416502352942 152404505195 390544410534 996999544529 942065981508 815918137903 484269570746 355340735591 775323482192 910840371196 333391243431 359165747878 600794371223 982645608961 246795556589 8360194265 494306981735 517095659059 344445175798 936509547537 28159284479 392707459789 422670322611 549297797249 541167309609 775471542757 363395909017 248186886457 902173358 54454772722 418552391487 493400501412 23226502205 679206250658 964750717342 668356469401 140047241085 448712219074 492597510808 787052848379 119168841078 478337761903 99710674187 937911320925 402732962364 739357025626 884191418935 922706744373 570643460697 517209177893 118283153171 162831411430 723247129711 264270013657 187789339615 164533356317 370425595919 381945106663 304857394066 130736126930 159788381689 858867053779 587489562825 550279352127 148819454619 584474627269 611385665892 389757167460 862786761364 488846150829 600213818806 776821878582 769266117348 561357003024 141036485052 615840913729 559231326418 97866701668 673885823901 514127402819 964756102251 318380904664 27338208586 502067993754 453984268822 669015478366 630765876885 268628155501 621664691111 256480872247 210470739688 927578999769 467537432442 54977767535 884559074258 382175989745 391587030045 438856794959 786628135499 918619792886 680963771048 21142208022 762746815766 366955833393 978138374804 869042913594 463386669139 547523129018 797406651413 645440880827 266774034768 281975852617 192445037316 39577596023 138309505455 737096275173 990444249388 678850895890 390967559901 739499185678 720997743677 998794430973 819751002719 634396288855 497679881422 453368544520 747679472384 247028008766 417053933693 237163529682 159663774160 443806629024 349602587871 916942944108 977632831002 811038544830 109133213453 903173026320 558155207693 253767097827 797632331342 737318432269 424945612410 859344469171 987954035795 636685701353 909079905477 457165767501 303715721705 733258011295 987355580247 204421713534 982741983524 421434550847 481079536935 417458067509 499587531145 158968468054 661512163074 863672332731 171971096245 997687012890 416076760835 46181934007 419046017233 364720732818 143993144429 315021288734 100514718148 982997527346 517116811834 267880075942 762648790857 575773070827 39707260246 500502157800 84115509317 363242436592 951034451512 659983200063 671670191031 470679357500 541195705077 469356180161 377973998324 259986835343 739632151482 299242813356 985160910104 628663982678 999850480720 140849257791 232515526133 591535697689 790535018059 519691885741 837358470222 319434132369 458716634240 393420481729 477921212734 965930243413 292744064552 112427385718 860123120030 188910816254 392775508176 236078588103 963183740566 129727438263 692001212026 87743994966 325737020600 238375157588 428144161232 458934101638 509425638411 453084461927 239094386600 159647431801 989998798539 336991946785 66752921223 171421798193 936513748238 885491558922 81677095965 334169744509 442272780686 428535553413 355811353324 419764348310 880625546764 613921175761 658627521074 439962031436 577423134285 893648516953 650233916661 599056813890 676902887400 60983430917 494157704981 474359470580 934930642216 937836163485 572371920670 599849603796 418928089189 910585406365 906555905949 842631649819 325830454444 765489962882 412069338061 495727973626 878346719411 582148474563 516048354105 817767529413 988188140411 468733209673 881394626125 497444285301 764290967593 712131809927 636536460385 536603931809 913287535248 867501216164 699928090590 243345746869 9557265758 130266417328 807356430743 203088156969 149717588032 888443076748 599578436083 104103575300 1721965833 465932363411 350091717806 111753446853 317816546331 659703168234 908700816540 40786976909 511599619098 261291022144 795781023008 490471995970 33232283428 108440078863 914813774764 22623053479 145339806115 155637716882 879168423037 943845676407 757649147471 258037107873 714276650510 787554756763 235411010259 554129672243 540819196711 586520726244 160870620484 234868196928 581397715895 682784022252 468356737791 298060699656 835607669546 141632038168 264388342799 683820915728 336628403761 913811038523 772236221211 951236001189 844277095028 796831001978 290619663492 53637919069 21141355907 603609640922 458272989160 323282359181 204826434776 726722221229 530164472983 551482538849 182734256777 177118831051 240696280458 715472078918 32077136241 212745238999 513057342267 562996508593 355263981893 266338479696 795233689266 109873410930 912614531373 186427252417 527451517801 102628269111 637004097537 528555002462 632743476226 199690184811 734276937550 631263550008 532657392653 609426307033 512052710270 337272154097 837105204266 707299928806 895765075149 837721304666 993702203119 369497065940 97248381232 616108131468 653684587927 765464306670 694329534879 198575608762 105366883172 243910510485 753264126752 510019614622 805327679841 71970376156 775328922515 444044501600 665765252193 483097807469 301647742094 710413006579 795063811150 392789254376 707432727081 22534155387 11218000733 540569738631 757485536059 318053804502 576094304918 840105594620 963474794317 75287627598 509764224903 663884626870 309469439829 648077917624 154811326107 207372824462 500386523081 103751960052 889771574377 888585226808 43178634145 489877647470 813362843086 151220697040 619939563500 643566066185 163824170387 497327319808 734840082274 971496985840 349875793892 813801440049 96465311017 315422445426 139960935873 61354870511 531233201525 71254336544 223867243074 780977835176 751841881364 503277206501 616882560140 397102997546 660216665528 953328926570 469831714290 145845671303 784760193442 150844134173 815719668474 213261597994 313170653271 548562030560 911039313735 151886329503 953217603387 711204043015 218479358185 634392628875 670394498791 861742066680 501477728979 847452495780 143076709597 127298726238 592458488215 769024791157 990495973694 547507242920 632666530314 415462205256 53564666225 61702197124 542622351973 868633567023 505744150171 703427396863 313188390752 573488479329 355387911547 263066462342 164461110753 413339688545 696410405796 956644696212 961186655247 552964392382 917106765820 435916374255 968383299273 571602549324 726311083083 727108440173 820081753909 131506721262 886151828797 816044548351 516320755456 818493905339 725904418422 348317138853 714224175376 545648091845 771313495314 820242635508 126960238014 294777332776 731019429536 716218267131 347645098533 589915587778 760004532758 762684449008 972222774754 424902636480 100460406650 864958613977 23668807858 436197008339 138532457561 780545072152 726379464495 433017777858 535417473147 683606681829 365489584913 535630118544 220923296357 338191841340 28019326912 368544717405 567399419445 749654664894 163786420164 365733685434 877800381229 892064424092 431299621173 50186685198 538349906654 214935166183 772214100027 40090647330 337811665518 149858153248 345321272482 388749929751 821479679790 232220134947 757587182764 320515213428 657940336661 621767753814 875588466549 549182736825 719584440084 175098561075 112305027715 913125304046 639646939159 917676397182 878236995331 266334097438 193187374208 554371058149 163363347307 795390184545 502339983975 411403850118 978372692268 331651714490 396874919304 22115891552 759363732746 703381021178 684139864493 540038696984 317846380262 420555306036 804312462227 720109871219 896822529409 146556092751 424034994775 411613329898 360023129539 902408005266 866110384009 634944273278 11049549555 701934004168 877668719279 704922375120 489188968275 612397846359 967405642824 818327062292 626473629144 853936884411 727042688864 920250643877 872251743471 394331842485 223288901522 323939757524 51774102346 458318307840 651720186091 361200660385 276188224700 920425454292 450660326103 904090423663 110714500069 493338419285 758159631787 531051955916 73454618997 693434250179 724718945364 84637389523 311523015286 65962515422 771921125243 852155916412 936558053224 167134227167 291309604054 883859491673 225158512289 971714454088 230617416484 238648051343 721831752523 436683908204 386676531855 554863974593 468603817211 335233163787 153606828428 667699133860 657206017430 865370034190 213294653405 682746224857 667115206805 248114331427 182211771311 501691191623 99742127328 816581078755 270972686026 37057441704 477251076355 427204882033 730775653943 370561976016 414319979199 54523937806 829903595704 419394649561 713309632353 692692210832 284473558992 337216897258 417669906721 848318133856 328297647380 320927053813 625820908163 109114445684 691270482785 529483929372 265786055458 346052206119 137915052623 304493490499 264297038516 747166818421 36661111481 153549227628 820131965547 13797136474 493239794614 62297587619 113959121291 769027528225 628369408648 171823865871 327996730184 882120344954 606895234731 795792102242 595648651216 138527197937 545095746498 195121658649 15422908189 712162626592 109952211788 768615042354 472277838568 117135475658 601648526973 970408830307 839575903266 671634807631 701549029745 946998120993 36335312794 504400308523 9309539819 463141032170 472944513848 976088068397 925739078960 126705057676 882299513226 494781878656 1301631809 903454294983 651827405062 631807144859 288527280057 431658114155 622374881099 333962082841 784080357789 913461416233 268725728764 743980917781 630156706896 718737732732 474279000665 729008575195 742876509327 294344460334 57127115939 889789040807 230122078807 687901530670 595193625147 46982542608 106920625262 487502316036 156434543208 357355377918 116108743529 108314361757 959805743352 741971722422 809344757216 766944755791 77169444608 475018893983 554871518161 531609541282 745755635709 498663838541 985362883321 920593473456 237558162874 510366623378 11658697338 72904640140 720353846605 832822347731 20935611371 85498495720 193563886588 862250013338 421573290086 309327790585 502623393298 265615604976 298457517500 215129204371 25333340023 729200889807 842177871516 970590027265 908003362274 780348109846 472569262012 920149327015 811418458463 146738886674 261170115528 487435980336 314597110795 941058305005 437565338373 390447323002 739233956118 374467640870 785697308180 58121088719 832031409455 745838665244 486368528821 25468557603 603083157063 826819557794 782928097623 605152099745 436610928585 122981485377 538168186749 805104853431 80559646353 370990058410 527617835020 526081787005 347445355456 288841324048 780628297445 786399148955 632558831805 342548771456 291994111166 149160491265 215087213726 352662974094 165953696587 123266543818 130477964207 423693458129 476667580978 143944821120 423362960736 630566057562 666143120486 846691788344 294470288380 855648111669 451058734571 486580474071 397106538227 876367970679 723752631487 751017972977 404288529383 960918004204 983929550095 957076083536 17784886663 828485805258 93128030832 857351657075 353411411808 171876004504 769904325276 127923996119 784341162747 273316919027 371268107226 442829464487 856804226581 750199729461 543374295942 953619977675 901258168750 911702287665 595236998744 259622694413 914328930230 300676928399 385024719884 126831843083 295994014047 258729223908 965654368917 786597891813 863435424449 535893794825 852807091722 279169652133 558331239917 929270439755 584085695494 353771487240 606863800764 747705530844 186670348459 757440815820 260324579374 889426493528 801435240681 479624972007 40853891454 680541157399 329612418680 264120459169 31611165294 502877480954 66166413660 912669396767 660049304936 899562522682 178619034427 20839476528 213666128536 444589422411 637577650527 555746156873 625480379098 630752668918 926754113034 108628831623 832531136721 102568103792 247914762235 377442604109 589124096498 754103222185 677086245856 61437074110 292904165003 979517280959 124619134371 648350472887 278417183340 420629978099 724310563693 968370821664 24668151160 612954449473 237486988118 479610778483 181085053844 359912669995 90951488417 862187624390 329934904395 97346188357 563246041970 28391867613 411439936455 498694082864 594979365774 838325828034 292749072919 505361519374 876854760691 257217911585 113748460696 940535118355 966458341014 589983222514 779030119647 262340315674 472244287128 686264764779 371399961376 576079966492 505821935093 342482008185 40652376786 944613291918 430494231827 674769127649 474894941990 384990987589 883014274189 586929541736 3918686632 16069600933 574021621037 560580226111 169673237934 294258279445 812468327165 344853429663 754729834061 339655192590 550879980444 684087663954 795956347189 788287991338 453532852909 259469817116 838422776658 379836594120 176297049045 727672305908 987389776127 80632535186 344721651665 746601881061 178316832254 805140434324 314931223686 254223318637 264934122399 731528942458 994536250721 748813755497 950869707306 179207984440 648438217676 131083321445 318264217848 580252691442 103731107678 532078679944 699914881811 189495110134 136461010512 638442656933 398207268436 443234168507 197228459284 961522057027 569825825538 679257926153 881960913389 301657077523 912530529537 769439923707 57715807927 297138764115 812181268679 94680504915 109681990772 920666454722 307364405313 308220558072 274701278015 208277170153 292338460093 877553048078 400030114441 228410798512 408434784976 304017236493 170729005614 314836845664 710373395508 208312090967 276993762595 188749051139 213179646465 33903347226 863611106772 872370677405 148995655981 149224768916 401293780131 138419681208 575374387919 120104179606 237523425957 279845627401 839446417219 823312295994 196585806796 657158840339 942967792779 847510889100 904880233926 655198746780 581876920671 286603606372 721973189565 643986463953 517982354419 169745970722 150542526406 796609009749 550082255941 557668679303 193859831604 429874871170 607520094496 826125633450 358866871301 394931601251 336224993738 628307442640 463874850493 137746511133 78502598475 824741860088 420682093351 187370036185 578419516551 208104365455 709657722667 51472538592 470568466079 543025263812 198255595737 755513124971 474788715377 336617662842 189222756851 435060551806 982618978228 838118022275 964420727101 897728885474 364543768816 991704790480 85743205295 594982324429 626043791649 745852783868 159947971565 659956033031 550467063328 67962394998 723436972416 780106623724 292554284114 939791937138 768206774462 251837755595 850329295019 302887558738 96251002112 263865361383 294348831739 983261849820 112273922783 491101611868 865787417713 347051078152 83366553855 783967538803 349908522388 918858636576 313472287925 702777625453 789676135376 688559813476 207451866959 301986404650 599955007249 678514548720 356734015075 287879471436 686434364269 484325849911 448579698041 717128755633 486639629711 371440161578 312381449943 25748543791 56447372527 784019234036 196549513472 161741346978 253519881085 371991928200 925806458081 540864456929 286163486712 967051796893 237730626323 530233072270 536514411177 48622006135 126122179870 287401574383 589349114452 42997098313 393026002398 899559337309 827327826289 898087753412 687056047079 349514528211 319511142008 787236041130 855629510167 762268721875 644379335623 582240749380 300607505708 299488757278 644743396972 668675902370 90697678453 460060359463 271483734762 481521241802 853011492194 267379440821 902426842760 931457056422 474902909716 781279598787 289350557269 215888939177 695008064898 618498660142 771475880839 116463156275 123723083214 993191681072 201013791140 286504511423 420884414437 571408247903 437900517494 443096962442 95030586263 541150824063 685999471053 315646162072 865217000316 469897330801 804830558478 894706856791 463995991035 309046076618 671307449327 373850000752 785729841049 622734200486 748584719803 987100785012 979955304654 229473722959 561248869234 57734068867 567237421525 10810795086 164136478151 409523425891 21043833021 159691099056 899789284074 302795903781 954958563334 298069254114 866343459360 218333245529 804101940233 747518518246 546759489887 725650328227 102588509316 493538534024 437173702557 434292188399 313835324898 578061403960 538207932666 497244997240 100065200012 759459827933 751807839003 962072537755 807746990310 1679403260 512234971562 839426521707 372070311358 348626234037 649054804770 766537581940 742633523905 608250271188 905139060014 401951169846 229169272057 75577610758 508049254391 975737680304 403538175227 449515125668 396012283320 808927815215 165686832460 515794073291 426074812777 117801286524 212967647017 1681476841 899034451357 669443696492 419204849904 306243349149 855725179985 355003033078 909687779456 555645370628 645801217020 835377017878 615842845436 203235636903 121185914540 263747481 84966004451 765913103096 60710792209 664977002112 906122231615 93175536814 90341773699 424286286864 859088415671 961232461942 19575057813 692811779321 199951158702 795837258166 732639449795 44220148445 476895902251 828651246162 458934192711 848735691024 913606554047 270555565183 885253026239 272707706059 951674781966 305438650758 71223627623 658177084567 569819363935 769638822406 523441474380 620317363336 352278703655 342176669977 798991551864 693962694250 411394458579 423218301354 118511882103 890148205135 760730652340 941134993820 848577522693 414147202332 257882653400 469161810158 202057160805 455995794824 778545478778 211852323038 587140529496 810458842322 648204044504 962196380298 321609765748 832137554090 411336754309 841561042366 523265752852 370917209953 783554215022 603934263669 694022064622 692193456773 453970250928 832901780205 966421837566 293113269486 97813183063 626758908942 140546721257 870453000417 683503782360 478632885387 685098291335 630450987887 387459224124 304145172140 689820690945 241891530472 794749986044 255182966077 285402407810 460039505790 804165415338 390997574858 433964574837 927614795363 976790539268 906788032439 339553472786 251647603833 599860573183 807530951142 315089784246 168882021580 588736405727 580879135285 743747274213 622947488051 842477182060 520280685039 861861977695 895395700046 517555941732 312187051067 303211892268 493262451418 162645838833 443929509257 50532030412 108214309413 753990821617 232638184019 104132594327 551787281304 508252963024 240430028038 36196588923 654112474639 455629723893 5147837700 496053078344 27522846936 140810008638 265168049276 344037243543 803984237599 750083744598 181150934466 728546347035 736721598705 823001134889 280732401015 773796256698 607605653304 600544065154 906307226369 502283519959 218939611625 933043594820 258664448486 618778751453 59046578808 863857285944 303450141123 264682378059 466484256664 492138097197 936878313442 656789054055 408532654461 779821981457 834896939541 785046930847 917997035088 542609120191 933619669416 96614802346 121424240146 564839052947 11049432627 546780015856 770659596904 403246038373 144858365876 996022998272 288124855352 294424891094 864289532964 499237399545 122560385727 195690050696 249596949051 980505640713 159149563319 593681149631 897279065173 921996762538 711205564064 501626015486 140131472222 444685597336 542787342651 100903574573 938512744186 292994454738 823472759140 681756099167 164054770048 909930304145 546236402146 538807485519 535274550069 105139118323 356237048441 548055861722 80766747315 910537357086 889623465088 173572863024 861976161496 406632464819 139812546549 507459408209 592748942384 878166921769 251874046174 537918694119 464744548428 214932088190 356021700221 777168643850 743729971019 419356973153 32214411592 527800055962 321054054409 153529935447 296482508399 502044614962 919572810204 395286484611 299889426962 298064437557 740443574307 258076438322 949352306687 374740826056 493962384303 829305545638 417745739891 957982727496 126822174814 386481205792 316515310556 347987052373 419839862052 34916942591 714542987777 319348750438 258571362116 300672161119 304289701243 878775453984 185194824825 437929453183 592383753825 710608412527 354152891927 888819017705 839895567181 115620745792 359544098991 668877431667 365613045451 640104965757 614283592775 122233682882 322410303078 850692529841 372453218993 725386495344 839796115531 554418186830 896140710090 583239644436 944654365212 989619647591 107604428059 929092531220 996030987307 1016027674 761753357616 627917924083 20788866808 335631431072 513200358138 4325749999 75731445248 238283710387 219427323638 816346210195 391004741554 357486751168 632474397752 850918710416 32544138419 651055709632 690949189835 643693807421 61778205651 141814232566 567775279637 522103244780 191358590078 104807465859 695340035955 748079767530 424332586412 980281971559 678856711832 35834579634 667440546186 229625048104 137660991789 179681639712 177193420636 700066833155 621019228684 879720316085 806177146218 195225217129 607183152433 873711354125 65196258093 965037806337 996897819685 239127399729 984147921834 679520692361 86632785193 913407228402 270163121778 207087091214 301946705202 441909291520 948200053326 481136291368 898768459706 552522022768 238599026979 284222000879 123450185129 574690033335 1940135491 708961016295 245466671912 21249739184 43608417091 547548879022 955290415592 478394977632 466324794637 372262035271 509992945040 866960377047 12241076067 857183753152 934645469962 581233084997 653364334297 29601727242 373117927521 827632566460 115617603514 2386273561 538112966674 323826065928 36167271719 728471005386 172878888557 562088154143 994730376364 11050310863 659087642476 665546089183 157056194651 518082116059 607992166823 545588444717 573515426986 508191047267 123678020118 888330360391 648173300854 857249122847 57297102089 743045156539 564438683413 825242608334 934164604588 274301852546 488379364089 876001447241 396979038976 624302260017 45469300263 511737001512 96051535031 213024439905 534738480640 814890722862 198089332721 815701977555 164707353598 500806957770 857331152884 53324968637 392920782977 759519428459 949756797892 352809396800 989764989944 75950624577 602602035206 734646698988 43585292052 557722924818 684616527322 931983976408 724141928905 819521020660 32369484136 8975471912 845621088761 327217169469 275682926614 308425384611 789799293648 939914163030 198535096595 69755289795 353758979278 912399396274 566032986574 710082666814 666889273136 114414183269 698537590517 42427665235 461206791770 164643953410 424483692648 59370354081 594847379761 395668793487 115393481547 60739508107 342870791716 423449902763 259465130978 605380384973 417849201593 239049045040 834464115506 955312343693 812392220308 83393460990 897082268234 419887955840 910967764136 375791371789 683797988973 26362909254 409356313985 4603599850 293396718761 790357222681 216865976938 824436398267 893075982589 202633143174 276537814663 87600778264 281580586438 401129509262 778139158345 173117641194 998294243882 187083610093 615825329859 32192672391 554764354811 402866499178 50852445106 500594517067 76633313816 172897726553 863229144880 427291826170 997683248184 461923969171 881140976031 41583541468 586269645898 182014583676 596090267311 918651455799 866852265787 357683905629 156211267037 751516162734 415229739651 246617254531 11006751295 961296967048 52399260825 121471541777 161837259744 61814549169 759051557295 975594230047 233183242363 725598922884 120098790470 306512617298 645461606379 919817643166 418270295546 89428275411 464160554454 160941074503 583255334690 566890788167 992167470081 559891922666 312231991751 617741356421 328089619991 38193104489 588576151400 419348842803 306855007759 285474746212 141568892475 422276234677 710477608334 791601159385 880435584645 134866013317 448111309839 572286572124 987929342946 589108357657 777982968831 268449021471 931509354567 589186820340 578220941525 469988033276 116901776074 587697909150 103051557951 394189327211 622312042681 291532175243 7303160780 396265785489 185785499356 43808172878 702334531144 145757395656 839868566917 514030330242 695084522472 714965825961 521676783600 491363530063 350845921436 302807324027 788446708833 258766883354 445070443141 224385025096 68910492055 674223147091 123820191132 881715919213 678890520788 846111461815 748242754036 977877221495 330672096125 411059860470 321259825154 712455897639 961939530109 636696351097 36973777050 276234584407 17559450751 678755061475 862576420657 589037098522 738732838393 856332623620 346299138801 209306524782 100115838589 930191492993 790975471633 107741011730 698378230820 397821473001 508868573641 765889903081 513648799230 653452768000 313369835592 535948200409 63346500556 388926709008 497970007104 187648276179 845905669584 469618631955 804869334651 979064874347 94472722884 670133541968 518755684422 203639705572 58887520549 284004138080 660399163309 994462839135 621218028314 607753117633 857992768072 967061639988 112169835294 357846499084 412570615514 507787128501 318614068171 520848722412 547991633446 900670751382 578037553894 645696498655 16238171581 568476404608 316650335493 19981827960 275128784975 205875927357 386139779666 425944025131 167033095875 84729508442 520185726925 133922294114 297568698558 946295034686 539918040607 580193951348 526588400479 479268123735 943407528305 987085404359 119888318405 840377978403 199923300908 414132511951 303852684910 948379126245 618064627488 754622789986 918350937991 364061177883 301619475110 28077833299 520331657095 771681013519 590602666909 638314743342 851058985804 160285162362 260957519412 464974427470 24039189131 844472360428 515872703908 549594628531 107589857580 112095839108 145870142509 438767925026 719044111317 395412566989 661896020912 671702574676 278388224300 553841154365 425914580504 59474948238 366094232355 352581462764 399684839305 192653822321 91203723200 138285366097 969827553593 749197191573 204358326073 437651965211 246531364127 387552404441 319949526548 788166596703 617602987538 571472643281 33630162764 431031522398 320448582391 614155955303 765216873124 294164240305 977000953173 692405048940 133123708785 875152358848 877651392553 834583335778 516488343498 451717653760 125917749488 383632503083 546092652367 252126446954 154664636570 817730237230 322273889713 276127875735 191388529888 914934325750 189067875156 929661423199 255092142652 915480708214 52867549864 688511664931 591001620252 963341423046 485349634546 401826686226 163380244899 975568034961 8771549049 364885868568 967386187919 197705786226 66889564030 789156878517 526058728912 306756825684 935589847709 634898107550 624933372053 280420050974 460255034969 943515879843 364455034822 47621413211 55976654917 431122728704 502153059526 649623237899 209691872686 143086482127 727424941568 573224824475 693347857213 792619158414 10025307371 208070811516 771237090200 271771312456 517756021170 145410262230 954477199362 200997236347 688422883573 441151545355 905238116678 847760777983 133639521601 967309066676 253727011691 162137442632 619846377136 6383158285 74333442103 502553456259 632913146808 52386162478 154239393845 863605396262 558918119857 430156661603 637585013020 157184796304 923213328962 117911978892 273474838851 198387290587 837275754403 706527143926 893584338204 943252501832 265267023755 894013595167 925040660524 291949434157 479884713633 252058224112 807734016496 32691101356 391612422990 97908583495 256091054386 683891555580 355663494496 384706774059 473853227040 550416516872 864184305290 265655129650 81412908625 78333700087 362986736093 45864787350 189230109098 138837342908 35374078985 155408402273 230798108886 470180865372 684805769213 51868941314 113870402635 641450608905 734082869551 674120565285 543190474557 160731308306 881899001325 309817864557 964052121656 327790280403 751163586443 572446529718 551975263010 605470471111 809139436745 846676561486 68454303810 40780601006 801983773837 217885928254 473305953626 786508420572 991228547207 512620045627 844462760195 226933755991 774222658509 255528859523 162195781979 696011813681 551634643148 272345547056 891626422813 778695552294 331530963683 564226273415 750649573576 178640142143 644212797888 194368870312 527017620056 281842009697 480508143454 906436360760 288723676229 578829533648 814384270236 136843080846 133008332676 841487985555 819096421492 953503748332 543312310508 934129671929 282852773809 173942271398 944638485546 323721421866 131269706516 527335271049 776207083461 15231695741 611429108289 637587321783 843845633824 84010386121 887468054542 34851357290 222736160393 361139700076 376915896173 388727182384 210534938626 547893171162 445152198485 528552199356 759670421135 19775713944 693116549712 910308898436 910906916982 25307851772 890169155829 933435389538 833899898852 864971192553 990184384106 366711397430 804582153860 584724359276 334251490638 441971985107 926992362785 464633856731 345115403634 303401202855 189747650681 380191979403 313225805697 7820925043 938354736361 192808589119 115646692560 510085911571 728237505666 611171208448 777112409123 720244332192 331308336902 475172930169 996397673510 409756294782 353188475631 665583555880 931199042139 596388832570 823367311743 859111862029 637082719304 205156864751 825251365706 159875842364 592611976484 557593489578 88198750707 651788870886 828610133714 278443259409 756485403040 642940361905 315638305259 508115316660 845980521520 721141852096 362264440893 125841921958 934226296097 334959199707 535619455276 896852330362 644958557478 11689069670 453634542176 675321619743 118004566587 385499294901 901263204421 819242402832 749137725306 745846661841 962760517 269406638928 485419771779 52285043172 6651692603 754797796184 365685212191 500930744567 855313845979 115092265586 254235993882 940941978814 118275247168 795242987963 68923236726 446217176708 265096675317 498522027272 52602828784 560911939942 912369531625 268142898936 178894849736 950231454813 341250483050 143924332143 198816369377 495914787204 294182696051 390827736258 711295123672 799347118737 793498106636 181811051371 965680238768 119995542463 803112816235 676076217553 46000308725 958773345046 466214945546 932514489899 49453956405 41195213615 30624217910 619426322870 607984645916 681601681851 293564355401 550255155340 685040260789 760348497606 866725856355 240535373939 547839199093 423202058911 846260270088 654625373026 939405172081 884041674876 294266023518 941479924506 172059722942 553493031950 668579106983 944855376114 930143022897 356631152877 708508441735 976167530315 775425204747 49802511501 464810079663 771179954011 22420840827 840122851881 624701222581 103448849403 903104108140 904071571122 190750761116 832649330754 806693435704 498201473175 657295409466 814541303595 870472754918 480514736888 60562541826 312668904549 747659645895 394156453875 8013457107 776871098042 147467410509 432829686925 771555676994 869316344537 607833713040 804719715761 64931401194 956655671507 827794628805 630590436537 929578800398 163993782466 22392592441 379956663799 862358885191 633852263690 584150751134 32837337163 843075389700 337845974120 436371117838 203203701572 58175068852 994428962216 534765724385 284447665953 559136942654 293112383413 545570379513 668002035866 900293870331 419543500058 100704936927 295412787633 130702609366 149932357593 236772328646 614136781076 972907331108 186865568773 658116336556 416011393986 28154879290 685789144607 311339952224 954387445199 100760828527 317450149505 452195391492 353429697011 766696957044 336101054400 445024691373 658869852858 533692319363 191805394797 545115193060 980856131216 638846741854 328703422243 133261262201 377117934639 130862619956 996073823685 706573554109 484762212211 433955333532 331847973728 112947969844 483718639044 134473153254 728789713802 380469720027 580300557434 812747935860 352368792213 847306304884 417420311180 5654505539 291406222603 322869524814 367533845053 940295902286 592128358399 977399467552 307333410035 730169981038 483082327796 741169819312 510612294587 513482637072 144882489655 607401603346 241194200303 250501574285 663396569760 158898610018 506314852708 911348809323 902623124417 473629302379 46634785650 447303499032 266937792199 888085676993 474121493706 75077344445 207238046497 131590330944 14178789969 556349576602 217809491223 786958893470 346189718984 165844180735 460521424431 642442625331 211048105572 680437574548 745971660532 604597027306 512186193162 368453348334 621141280473 192272342286 826030862253 128692490199 775076919477 847695176719 759581852550 538832974181 157428273947 595199309408 311789882896 734629025072 218512474835 443510862208 482660161429 789517864584 341089316199 54711549315 313559807874 638718182796 273856582777 161798311827 312006107019 337216425926 322388358090 924458924114 205260703951 617355757598 272546415754 954932491469 813748280792 680863767002 312810596867 879739509472 847379612880 352340675038 230362714642 272822738326 394666511111 591801961377 699907277343 257659637736 526108784859 834374426897 609844628140 970679403849 962812509176 197858299682 124574161614 235662724890 285599335787 522403458050 46912413437 148907217649 656895769040 885947997484 251801875920 451129474152 850779934625 880595846701 416523447217 431206282523 848220995797 815054905343 294249771201 592557726120 185934759134 450887950445 984783736871 843458696624 682314281729 279104070561 220969039852 275649693276 170353755646 997417308000 674949802216 556035892731 37162853462 412440313486 184786880850 527408165997 39903106207 676207049602 240836159781 280487355353 882220964163 362494589592 223447892549 429959851892 787721285138 949403987298 234392196709 310865894092 268940725386 266163193962 966400084183 520284480963 903790533841 685639668117 970626150049 280183097699 432360682548 459054839652 725333378427 459075198523 823877809140 98931981878 498869476567 68808839992 883056672229 811232273082 316110684801 622165523965 281403454894 461298843670 748850915208 895566705210 135864301879 496669877208 522222402924 141394468829 531501154963 243848603058 624308823224 799041172489 498942003417 596294915009 78521114778 997670576427 465950446614 911454693156 9447178344 954637538135 232053516853 677768184466 193759930856 821026916022 480896761326 862517178392 354044325539 590976869195 18246963732 440422362236 884207097992 796241105030 632897307106 225849599500 898320602098 62903077083 348238979365 820909388924 593103174925 737486353980 238531567748 331191535865 271626812082 668689013256 480156269459 25377263230 219903483537 636448343599 848987505892 995724388718 405468386876 636745334315 129490732218 250585190779 491578271897 542761897266 855553472726 139064192985 487380909916 811932205504 704002175934 825441808334 370401146876 898435523698 997790095244 770154658206 142036030364 876523903994 684320162846 151919411112 347805321311 857818584917 65741432181 376830371507 22116982068 837152514854 143001187077 844333495794 297048253547 658668520245 303984434523 934801923278 194998670822 227247315209 6387279826 64181413491 977264351425 479306936813 576421550885 770765727239 698408902137 745750433304 589353038209 416378462757 358464180154 801464277070 648372243540 564198076163 516438171597 246694777318 952803030371 899503536934 838199308706 423813945750 461399767341 688565874577 628593724144 647235274725 258940754755 232045359398 428293459881 857303542719 716331469307 391536279441 153856923525 83850158205 783376838648 78989281107 303096424530 523547401468 791948806903 125197459820 941751011217 740905946852 291189701401 537441829836 331940255260 688080595149 539535798596 162839847239 130534446208 267410881420 976627207124 942602569699 462049582604 198057265597 413095326884 182649999355 979088183651 985686524312 914922483266 262591794924 998915888120 880414306384 331776512631 47764204879 197301709563 63918052890 585257928938 77777600005 653947946483 300567259244 913282668899 486688917462 286813123301 721159407625 34409673687 187502507456 900004716951 596602493220 781785991042 182711450053 990208740375 882204364439 186857582560 835079077697 265070208014 468687091129 343626650803 64117884362 241164201348 472962335344 167251911304 57662627547 34142243481 95948736887 615967726423 788108044397 248496123708 338656003894 41855326680 213868252977 322743510143 48108097382 908420713689 140248273894 834319559562 882505162266 783130046564 810200102216 891120446415 282358872507 25929943664 307350595041 39143475355 265111438750 868411901098 658019185619 789763420663 37617409833 143325261846 516250643871 654806864432 256539385674 806510290244 600165215097 947673783035 292515879844 696900367290 520519079271 147186971046 7033362574 108274654864 334282936933 900253785660 916484170856 342882941226 669353194492 847489896175 758572349206 841405507198 918005414902 160807337806 958536786241 622257459048 497843479634 795096310415 752506566616 51003734138 996795964753 213292780653 341633128122 854005629960 297936268003 934284441852 633460018709 291207894468 956360324402 749351445562 400364969080 321246868802 676000297950 338194754688 203857099661 229156861608 336143669147 341228378079 165617593554 325366398927 467771852924 594249714407 831852903142 271044596179 79726702462 317484486700 562962457485 782338225971 971593810156 300491203691 649142550840 898347363763 908912457648 422160498304 315616613468 63318929439 907976099412 812983705987 720365924551 81992046353 854250216894 708419753822 283092715505 340679734852 843563438735 350751399890 737390394076 873685186458 330315300730 806710089334 356974932417 513080469366 2219243505 890774487486 523644744134 2508066559 507545018659 428496539658 1483795846 155050478953 504768638260 487099043520 676687190301 195420969459 314445452887 733229344377 542517701463 300514134978 814764958023 39748477596 911097092556 473375291780 737080705705 351403397797 473172973027 101801910314 825201427095 986478716553 729596226874 459336712962 104856340235 469295365012 480891919174 106790390673 756492000379 350513620228 785103688807 538989371226 415175646194 145456311023 46421638312 933788714849 263129169727 93057105396 30164908309 250330685778 46507284831 607145089610 469839975610 754532451079 995962291568 535856684617 948162279215 185719596480 786199513164 164857816790 412380493315 117015687214 603933607088 102682219908 998232738319 582880803888 439547339286 757579785480 180705873028 578969216018 188738701824 178665552233 871742709161 118214412649 187087529578 48376030364 629216434095 952771503354 104385454171 62082396535 779729959963 462331089446 956243129165 874770965790 992964979122 420557201909 482802817507 670767843035 370086131502 262510336590 756175235546 774439752429 329975741803 408325211702 617761245950 922174691211 137548038119 153925371078 605910096116 12940743416 423079897209 28100321742 767959906317 259774961998 309429626742 390796914767 398061071863 530502607934 54595256137 812310522396 327020505976 21161583945 17422509553 828495533872 29272755336 317731339396 458555810249 615184447553 824119164475 118660095694 849720066730 892194658173 911605541409 231216874782 966956854420 986604666095 689941709171 268800227208 660115021814 761373439116 414390148401 164296846771 825213237551 60256868631 253791167585 99272894380 264277944641 435776553174 641196151153 14078909271 892008584532 789863267365 285332495374 862942591782 169255744314 293110976079 53724804179 562969915620 135873043419 213854008754 703967681550 74498281499 316137800028 616460105925 798426475331 296883024503 597511648653 373393737646 996333504379 638033904749 238115999339 383702097236 432221473272 890519581379 160172934183 303467644314 271400294128 90164105133 774455519666 987041071606 101064486716 626452808677 305181199527 207609629030 55420160592 651049011432 219667504027 704618219795 53182591173 329049057604 459228480696 34980372236 578904792394 213745427610 859720859240 483563152445 698125085048 549673549170 93740586701 859799896488 304254977632 18391588129 622749911346 863972899838 613752263319 41397859318 472942412035 885817643910 497455528687 281335842043 134104848998 908118114754 447233508179 369364070299 47029331906 221694397387 716843840158 534047862219 72863527776 770633223236 926486881190 722423827138 419593214221 328350582657 672875405199 760190036229 119640109210 166588912766 839903524933 115226689182 483807095050 578327286718 117879186064 501919090650 970910408806 758241796987 803323264861 917310826798 652555749820 656330389044 130749105628 803427005621 972992406960 442331576092 701100586125 767119181439 509354259116 375544897065 563559604507 350289329346 22829691486 240075274995 155269428863 931490476851 740679430260 192792928358 39674265443 25403653675 63209082794 316346482892 582034112655 32876003878 220420173486 560672169003 494164365092 149072848223 134156475797 899468340638 902424578683 965194968588 419577127033 479661742654 241983912985 292893431852 416074391196 19856997696 83481280385 336732792124 33019434606 6143274402 636423243983 753717764386 775035648150 69043590869 839708007364 51348423504 790275508342 938327238014 94188198486 952848170336 779654196634 856715924691 101548410512 722052529171 66083347287 920828644219 532682514255 391671813251 797055204852 971939353513 160144460621 464215582883 747211030220 608899090301 863696342715 73831718980 525365753810 519529136980 190066479156 105013376929 266730725756 68775106223 288789065853 324886032640 201158106377 671070627907 797906583568 779604562450 905494941975 491445843149 98752075139 713914522233 505494472782 297685825655 627394096853 612908663813 617225503300 783149824100 240169887472 42767686885 247603213619 526352745574 734761826943 659444642252 461525166134 100495562531 962763879515 30668406002 750535430856 236190920730 758092610866 643228836667 520952020192 338142332755 744455044663 960284291257 73268549378 103309717928 341329574029 89331271904 28162854409 891666842049 483204646383 55101978221 49940643359 637152394682 715429239989 328510518040 827970248452 24310527611 869449016729 476298379416 958567667120 233399304653 280784562337 217481896649 740598683692 496276957977 588170491530 831153761907 912780881074 103164764205 436324909265 873375229582 380667558138 379237291974 765124317308 269202503055 307892403578 788273976468 820057844813 804431679658 727428001605 31156301785 182102053235 576093519126 45247150855 257623518128 367120720367 746507843288 610210981140 81567709682 768558229052 740251632795 111586127963 720975771308 148102840598 720152397467 159656443108 996518347083 261856930051 19241199174 237822173179 52201726975 926911011722 78596610649 682070823886 233370751791 834754706145 594056456312 710608046824 360996672451 481475660426 384903225469 214187037701 313985833877 354121473524 539472121257 392758124931 85095598204 78460149918 138391494677 823401347097 38391003896 809263387575 794068292061 483471223093 621437712286 151225484113 698156705222 870787341306 232286448739 324043555932 438309713961 886607672834 30912264622 285280299650 271763381923 100723100452 240935847315 68928511103 316494612702 795543561633 497647992221 802864682335 221037842788 438486805749 217513191100 227886623452 804015515469 242013025178 600864331792 289819322801 515083341466 739569892222 150930550754 12576349300 119669932971 363445355463 480435182863 335798351597 366816306855 617176156504 970922075740 513249645538 178466653240 743038967553 691585453451 140700567425 843898992752 844387418896 992433634374 858816507159 699082701184 812823339044 80087915038 802700510747 137238875069 482038950941 538540093179 898914864240 265773621319 994658424165 270003622401 739700203182 371181066052 690829169422 108413073153 426666783684 637864389890 540557180272 415270591702 17263024294 166779191607 306630598322 611618824021 836387233109 228325714265 428030446226 488999672558 111722606243 803333623462 320001489751 127233151562 948675401476 454760770727 569612239051 156848471377 518690722130 226610669452 496176809324 244272489546 190174470793 457515503009 788468883847 959194524743 680885192359 60872501803 801243960421 207094082642 175572956976 405363679376 317096997427 306098778190 842077747468 904979509554 462415782262 135522398429 554811503515 164187903278 679754394170 719645026627 638250897961 324615034348 967369904541 646931764614 526563763097 671059823336 631856526697 366678332844 967015073210 577022129721 430906655653 313305509657 70744104462 135891636121 773426380531 349451748278 119000885128 64743377845 804174619282 53090070000 794689150259 537659094634 895392650461 193824684501 547980009101 970930558084 471171302363 556840446520 710422694785 282408168092 625605636283 518629033422 629092834986 43514667274 80333485086 304838124985 864775326053 706018290182 106218954458 212722851555 418210057123 582337797472 916901191690 447957412689 217592110426 16265636906 393008097629 13478610416 366672740296 198284252827 348504502010 167910076368 295565279030 864139058356 945822183578 190320406040 502465465030 930203158887 137414292813 454736104511 781912613603 823484416803 635616076738 898878338148 552223210749 913203262047 813980793617 356161627009 222709649543 662908256299 744469686542 575986101501 315794186497 106302875467 962093657807 509705461216 417397965529 473182741855 527369998261 565471652295 682787671284 782648057533 102919635881 271366081262 846595192149 468333529728 535713439982 913231794891 945265856386 831818605917 239277664016 340003860040 213210104008 752942533413 130743554115 285281637262 724592293123 779150634815 126969085419 5593282196 156384228616 645585781053 157239382485 160159259656 79974975960 179422679222 934885255546 835045887634 704685642851 539108185428 926412392740 484069862582 960603365016 880426868014 329155364462 357211241585 319704269161 964860857536 517089138418 969382041091 914979894687 77484986059 810841312643 204710903199 932383957276 490723269243 985901301504 960952438614 176685035337 596578625913 281159657691 372554114169 740745019242 861074675971 526059709484 374029817085 680653701602 924884398562 857748315834 993196234494 925151793203 159130910636 111367543412 510144822605 187964820677 301107739291 3737511943 978047342666 503074313055 361399827126 747533638610 621953669192 379574212052 799260339604 853923844400 250730191951 587222391619 949485149757 511520273556 206156022094 578113527824 959058905515 832787080544 265281003513 289666150683 790813849878 497678911033 647684326497 899862524328 575562643174 77320486997 193303790594 39178757642 226992776271 276229703572 946799906192 936995151414 239058548421 424421413848 394836275605 103833531842 436378756267 276466943530 291810372597 312715549888 140039889366 296030721922 147983002988 695869122681 104641344940 600818397996 14371544200 873247883948 553519533258 557697128556 282617067826 847495522130 831764138570 95411209463 457567577932 677643897707 283319938077 103160734547 946125058071 335515626822 824379927749 150127196425 948446214736 484781544638 748763105731 290060584659 95701278339 46315970410 352160196759 200314614224 218191349922 579929456691 172704538714 184092603893 675941703863 608659859021 766629554750 234704537426 933858067294 465619425770 48862511127 869533423883 62173483878 764870919958 191843359008 542356525764 905883715802 628509390937 312476481286 693494589141 12823339638 131707745322 181031190523 609206353179 711762154214 751786604805 485927160974 622244980425 842639046343 139531217846 788786538860 258335756125 815653466462 819730345446 918115920147 400835786810 277629194158 235939580610 643780450626 734552378814 16496662474 71823172479 873553356556 536625377624 119369522952 716785950153 550345142387 511153281351 417342693326 135150516942 874917343469 21993625700 780329737717 388630551212 628554018345 736700867651 488269881892 996406456004 560705130744 310884117566 387390630466 666871592243 349413753054 97543370557 870326533310 432625399199 811530929065 735150329118 335033188853 222187351740 976822901365 970782856146 510887959657 428712807495 862116334911 681507074529 947169128666 102189312998 289419167704 471899858512 694058651682 288990736304 846937051149 377356488587 988655048285 574429020549 227753912511 262932409359 333539823265 701081674385 467939465933 370904762699 16151223888 363753307797 387264043212 800339701322 837183521914 434028530447 567357176534 498540777379 451563179215 956838836072 923538810001 991104150536 562843755927 71694840057 566037985487 682079593777 876748544136 742102164548 665564188919 110021449010 7067174080 720375903635 503795819948 522165731782 20309230060 901255639578 784904706933 640270021968 295596415104 531043199390 584542952727 418940733395 105259652066 80943059129 967821709926 376070065604 895400084954 686276785066 809598608314 207697295125 261816237537 885890238869 971440551078 574575877629 885800305564 26811353391 446227313531 359303971870 237065766372 108843474773 934884247902 261316187612 248589401862 181749918973 374828592608 980717734332 195477790879 486976570891 339413451450 623965730046 251624262923 463351854210 480885119588 283322524447 710393568592 215343763103 906269748799 213785400194 432369248899 272440986572 271159609544 678710711171 764287710894 797792727528 942571310574 395353683724 248823659214 817618681160 793938302090 148958044714 284309352878 183224553935 872098142246 984173279402 137933199542 506618014133 949940621048 260129126411 675952842615 517316361123 481596776129 567736530202 248018707452 85728184740 573018317662 201386339769 120332026431 859545886934 390501676461 511095907186 255590888622 737840670273 992482648648 551741203753 508808198478 173647590078 734057879851 564514731437 537563831486 974684752582 427009540441 866297023444 88428529118 570842331051 769023863015 902178050304 654028546848 472913849106 638853576313 931627198745 577737992860 886221373090 901334277530 862522459428 805699987566 814317050200 317214061366 187444886878 695696770465 891702211127 877489563737 123310089541 838783344128 350705917953 713096122334 718357699318 888820282589 632170996220 929791798083 832552086586 698696288751 547373826286 333157304093 883802672731 596219285405 212740324257 683177447768 742708128200 133835648682 327482385395 76977213918 642806107069 898288881729 632615845500 509961320095 730161016436 635652437223 12749095750 966322788622 484218866874 866417354116 967993956566 438958772251 199753166762 580908908008 813929584987 429555331679 878693915254 36734366926 196115881976 208223707905 325953621026 132307405923 506513120082 949531491821 403018405442 199117927808 618702413750 918472402427 119526703999 350458115268 748612348075 339836068307 689848824737 842426223586 347239051346 396700393756 279483769033 697947327277 542657794716 97109779193 196057113096 325948850591 301772451815 560260253502 232637517461 842816241026 418230477437 523481948894 742485637127 153437840463 737004392187 199215276394 328024504844 419682622410 206803132503 14631580636 520818484348 2487551731 155433061062 510149688079 237397447842 681616496839 778875497448 734384798679 821112384698 260700712820 932460505019 915454998243 667369352069 199313079905 753761527234 964666144021 458956568387 165206275808 592714600298 609086578987 297951344540 638175558482 955190165883 540852683722 300496565575 96861356351 443487685919 904298494440 571365790725 689050099048 368395885151 581940192437 130937798737 163330491818 925589597070 9075143495 839222881647 907710070284 212056553262 447419146588 959964669403 527593336988 452192177567 20682990382 232103263988 770923144426 526641516054 21404377706 909600196865 393918084600 44564281086 274510080180 409194953568 482721411472 982215030500 405616538637 219035026246 53485166669 336356512024 412722749936 502283666998 432254755666 663820259357 752057622483 183478174120 32741610749 114408050125 641220311176 657004259871 6723408725 766590571755 294068648452 59242432126 422148009698 254725899067 834432810680 300723850132 590979078445 278886302635 795255145230 696423941035 694874216662 653073473134 935133972757 748795984677 38241765505 338741135169 78987092006 77724522919 655653024651 267467564239 492315180017 77626919709 257137144034 285886794249 5117416687 200423535056 693900045630 270510168672 336157642811 540113313250 412562767430 91481776165 156690998581 578367904042 266023204997 267330938625 973377579937 57551690859 479147306923 503186448221 456577946113 705769494597 812717802127 281428647766 541765207601 938435899724 595427919088 456199838303 512399537479 338570529353 199201307356 176597304163 445164228521 685684781976 481644273181 414517475800 736880575345 589147469220 661648599291 696853679470 341870495959 514216574465 231203415815 213609848560 987856907447 703245914245 845959293311 403038438765 45803796589 77114854584 508505005957 716915997705 190287171393 916582231769 369662620900 635508154668 914218319997 832068270148 209507655707 869184289341 838523303366 757034042683 230218246400 846290417007 462012888647 191848079382 813528127189 963893002210 725373396655 876179894482 952472319087 417432234088 739988256293 608889658312 300717319463 949081804531 12595041385 68363764738 343558130630 765548030272 488840682341 475531722783 167637935809 36167159001 217984268711 648873384117 485960712824 671207743827 407467517367 176919341536 452681962802 186544192409 35022480716 93628914857 43872330779 146311232188 512860284613 463149391657 669205124532 760862058806 157760464066 29826988300 899534916106 659555963520 689400444343 515683878451 616776731125 14938316968 522769807104 602412111306 820545848236 408526620242 391559860063 579123395967 24570325469 870500978150 596332331563 952262321245 551122890714 127745063636 547365917020 460900694152 794531569086 126500149542 34693995397 154493054669 655252677346 106102243664 624607293105 669140216467 647371224714 945021191097 1775794411 500017791959 777926951179 263780208828 945303871888 790316094688 274882114427 634585146373 287712916097 262070871878 944348905923 798353873441 669265501493 443583241335 979099552464 452966669255 643517281701 757709507893 238214248403 334407699072 570182478368 396778010783 101438344754 408815421425 482805554690 442992547418 152879613952 291399205752 852213412166 710760231992 554020727361 177390990939 166359666286 679208632813 238991465248 980410645448 512575488793 379459041781 669475289865 438072744516 760065842097 248380440739 543838136367 885609211413 312808856983 974994460931 701734272965 19419766635 337290662204 873051014162 278585003059 254983443006 705129736642 63529357828 276433517252 460485510001 596698533279 828425821104 787958455008 10304569778 608787187550 665137661621 356454161413 87302331752 224800920651 610359437138 625999296912 898635026025 460292626032 370881168076 231612048069 679369592971 167204892787 616401912633 156237617556 535022877783 227055219885 21154201553 564170974944 83212972048 65584151422 123754865977 460651416013 41843738360 54657929345 478619552690 28862615912 170341857043 1360966593 317451037807 242298156899 539393327803 575601190443 212341764765 776764974331 619167288346 130905797060 621006091966 350538529311 10901072545 750368089345 817476725633 689073459509 538583892924 616296753333 776020577036 754177837420 587449488291 671145271797 320116128827 515228083697 299242848939 335890208467 171603925141 182863941806 814375458684 633626561895 171837085163 83464509205 887307043348 513492137145 627454130025 984128405040 685139020960 937608851569 58882862484 520707072603 40009444900 364957412342 140828335129 395737366913 53398929084 928121675068 348829039835 558466132921 241133610263 289429578607 848050082344 13297600517 714448789589 47247615485 841452636090 590734648428 870694106149 367640172037 7194442485 845343080773 583957489062 527184216770 660601778450 340655328179 229723341246 890138702868 73521785175 606712397750 443802975374 190555288516 943094573301 881356581456 554337984993 307395125909 954543006250 659032141899 802339552194 999419199040 416564947573 241523437061 474557651396 325844606649 384744765444 760827579471 249545364806 43603976533 450389229357 194952267501 661337130839 848513737869 895487404704 314477431600 225527022790 847286554817 749027469951 681099787401 717046646206 768658396417 631928885380 231833228340 14047561415 375596699769 29903538265 757554237698 311776910030 589478049848 691761101464 424596749644 918594442076 388338519521 313765915761 228881785794 175731313210 452784536781 480882125380 605068907157 425238817775 701994520181 879077046360 377437456788 573498112398 894849423989 100880051376 485835457453 789011788748 91281547330 821822811981 67550562892 860566610017 860726917534 422405506677 783955810604 992636751769 130534520533 863696950335 859328057632 281766571660 661812974714 319342370570 593927596032 647773779565 152841960766 917427964678 978291873793 11199147769 256954697656 801657856113 307919964912 580513116999 449423918863 770799956947 759394006200 810416228486 507787307509 871741790577 915814074929 684317427197 992920109506 363709538296 613654419722 132821575991 533900639493 227429905496 220606764778 275747949145 402247853556 915833111603 383654190927 913595347136 721897600644 112348894035 954331847708 989978182620 529705572338 846790459478 820557725058 769613624781 98359770110 763213448493 374262303087 543616830447 228775540901 558650632321 568093991282 203258821835 89703436451 412755865544 834532341280 986487787209 367603132762 599674789701 72245475876 945613358434 219458341202 258709415256 475159235799 69879903546 653325000825 350304510739 452398247767 467767111924 839269737415 380879293728 832876006414 739628736634 734409644767 713809311333 206450009486 80696335109 435014235209 352720853511 490908998267 534311686240 676270633433 407236387025 106386600381 985016399772 479864576763 71114615121 66140492506 609159648353 10366308134 957309710952 210555546312 969385995863 333129362333 797511463500 219682363112 188806617587 837522367683 640947018168 738773699608 434718025149 104688996042 337144066984 394085413440 793828109938 121003062761 856307669960 347889124361 137297857253 668192534112 785101212857 569401516718 799688190487 226994263519 318551716982 887189954302 614260041255 128119013671 169202126615 636416135430 865579553555 654913876365 389930870218 910174352173 892953327004 10288449766 997605767306 978642925929 768137056835 641841571825 663811651036 921588294514 123312997331 324146191985 599408458697 166715473606 745016397445 848318241332 723580748801 15236393258 939674623570 65795706303 888073621694 939258059268 890394785654 854800614661 409005716774 432014180228 966061436942 18831151633 851470454786 951262381852 984240233176 437106846041 183518896329 648919993249 768294557421 460056748368 711727171575 709161400932 340991381778 262364280438 846399612031 771601374108 835686810122 449404596743 949894898840 517469994751 342753372690 569718691504 655025661138 603601958747 327732497698 564066614903 353161536166 502373479864 651725275030 732194143512 616476427098 311853773176 137560173508 334717817403 204937200539 899000053304 512135246440 349708319333 943438832172 357416486187 530084328326 614666942734 706231281974 393478211057 513795169244 781236670428 723896860709 426787344131 14750701334 759850763347 780293110053 165214772257 423384158746 314097071496 844066572772 76087826412 258478049000 714884341605 903978444778 748113647927 542634965844 492930544277 595597014301 541757310085 847971492327 283918552171 155454211335 321503547671 523234798090 169208134885 137570821844 416680071254 436556625173 109638108526 528204572995 691639094235 578564874156 266979835864 633944065205 698618630728 762053297895 994526621822 704222941953 170340694272 430922315104 553703933520 401478875462 533458128463 410269017452 820764991393 827032524682 624586559888 393164117429 673010389915 859285406480 324601456009 984266018191 316371009788 813919018794 918838356248 836973384508 186890519823 641967791245 724547121048 320563900847 744460326097 491614635354 494230846015 107086737797 476506221685 529851012910 565970777403 339459242917 858534515204 881523128888 477952633423 953707233330 612089678294 493705774150 656561733359 894109669197 186624813510 410860698231 946662192335 743042179242 799589763664 965631474902 415193771180 1217972618 641526368003 649617864233 710670076454 765783368562 656793099629 510166124463 28019632457 714181126031 875373083843 196500733005 394132844073 569195550341 639664987419 562044926558 784201889555 907549932234 397110876344 389946551460 56284726527 331464447110 475691122307 34018472492 546696828764 88219121289 323040057815 975635421004 797671712217 872555603008 806768154176 569914718214 228190519104 529323865649 668147183506 263415547091 870645563756 589609826677 150392223077 697715779311 947363003423 60590088686 660063859576 624028968736 60802360359 373784128910 176406518146 970960800430 31615468196 286070989536 440829488738 311547179184 666628473099 309275554156 354636090937 504350996574 22725264930 336015686462 944347494921 809412620455 349516137367 674163052813 149235884900 935880133975 521174159250 969619270784 479247335553 386805082652 80212663871 120152423241 438197775658 696845938053 926540272688 640386715687 738949623595 250931083965 791384459467 668022219766 228637750183 905865868183 895499904774 126913780727 580762250885 326546218326 921977397601 851519750386 201007486810 514044392172 624830698577 44059677468 294395844432 361990441660 89884053262 324866899733 760971233797 873571426783 728502071002 331390409363 181016075215 736435990544 868654373855 605687311843 270707756292 169646209348 496966126874 394118480700 978804698669 428078269367 532485903672 438865068537 668470911936 598208338446 212977341715 211636536111 37220113421 337541989614 20059441424 594362149437 457482839970 694263473131 634290954238 614768454424 208867254113 898557785044 911371737852 808888057413 386844526374 141651142421 532202718648 694188770715 183786687215 575076707835 960125883927 174211850745 21813457986 2875696804 88986254110 906809830612 775822368498 212484904334 104348397485 470734751223 405884690102 467352535191 638659641578 22046411691 929844403231 503598013821 273081592988 732676068729 296771789743 242154099209 696818445289 973827649821 160501890778 782545705464 527279060846 149141800002 167056910820 896659526789 207600923652 530424600304 500074516189 763992035943 366255277039 668333733249 633961154839 29085647576 679436773699 741134857046 168122557511 305584019613 104333079709 844685141978 459035020038 690468395327 476625124464 234347121686 33441959321 590231777538 432543577880 649643340019 440825901482 40825897301 707830017816 265007476228 487447977704 942837360254 518491208718 725859747881 99452630137 313801864282 331218150225 166491374465 694156199910 404452551186 214171108405 662052963103 494637417803 158577562264 109161056529 15018625946 202509051318 822697900374 240133727822 957159950268 475968912862 231547716714 35498391399 511142768254 284416470778 578678548772 349202341013 18972064955 714870501311 861291752310 357644261510 412864369362 649360671816 95452402832 515678259137 674298267513 258755343854 480262308945 319213061262 919866716724 685716452593 52617052342 161115586602 275978030564 771627135409 737706676529 784475052964 684441017922 966605242338 500577059624 412021647413 616501238696 311563229404 357232213050 974772822773 885236775511 113258508852 530435544595 702636204242 574039705100 933730924116 877555072867 818728931177 862895909153 885415684981 430775525085 141394701651 492343709105 996439955346 643897289961 203818192384 748937962181 198958226807 476987506927 353146948057 634116765384 685928497509 593761226008 906726868319 193892701003 670345781964 522669093471 398980036911 997537231234 518516938019 979016170113 875574896542 548370857896 993055572496 86330028977 65995091206 641890720225 968589497678 691357706876 58676509891 789096125939 981938709152 265197318207 921745180927 15684783898 807924820182 866393924201 291253625720 610552329375 58869350799 343267799337 112198119159 826172013288 43312028468 870550089762 673978380827 123295761779 331487541458 721217212748 965151795609 758959576914 503951176064 16329767054 518614212422 76771364531 157698348279 75318427396 688509591791 498050091280 308780598515 589548862289 219017508847 305013771457 477232015195 577181575370 164890590519 434600217871 455442377146 429689892152 390110232042 236445271309 863722258392 202779130691 921866198787 274836579370 798473408019 883182669377 768722304893 93170168310 751238448423 753109351333 586933832958 994890990172 425470139102 126822955178 829458854468 428465136870 245676461186 836646005671 3548279816 162678192218 39215294916 238345811986 180099496044 453760885018 59516016959 909487284756 225520124192 85471549199 686525171050 590836155576 593255605917 645423652553 426644300784 894048144289 298543498885 598074567560 435338002818 217142640379 973338088844 734399457189 336709556160 408961345149 460763559490 93053878517 831526444703 787214689156 489499286489 955893059527 584014595238 686554864529 323756843865 799512509257 115396927887 101278375151 882882708807 628730480696 170074718688 576697870196 304954341201 363682634994 973578612712 155530365408 655636218142 401276291550 50327893876 317952229967 817543694324 152077253700 318583304763 576550010631 444100302667 119995768524 877062050295 420698709347 249015929069 170536634786 534361120292 25944867462 186642443719 970853662841 125498239948 318978272772 160685401874 425402647133 659490888357 598450733526 199238818434 436841565308 628014556850 83261770576 471857189188 985179498710 30937354496 179312311633 921722279535 821390817884 999183722268 255293883888 778975862549 866496647498 60503532385 796663793933 595990981398 420742586038 125602796893 406772855487 774481481869 774070745600 417284196300 455071839395 520730484381 523141469742 615371125748 413791167032 165907666331 188046461190 270483042894 966683425888 246419819791 266009741546 708434426847 772013799487 608506317186 774896667876 937781040525 284504894313 50528694420 982726086208 422545784398 783026483482 704751624059 300454937422 406917828430 603416937546 752577102535 518886512106 959973482455 789924284270 992234218478 94897854374 413229412200 391849346347 889176701473 13168470949 590144685240 420661905708 289286396768 24312584925 317942118288 37765213025 273521774631 651480095833 371149990627 676723151428 995027780650 129568493349 577547074125 79318228922 250278377854 686566892577 323161504126 9381443732 621416494923 685802595439 846873027491 967662961924 166518557198 545711212218 750344734608 928307341351 102246919941 889403622950 892805907114 511911510221 398891115978 174209031273 338046850109 211984183622 935685436350 830422583268 149779244572 716327180457 823615274050 592860268361 685630601225 938568585950 472875852533 711104988912 854587348152 17808942841 266451604274 768748806416 802618361899 653401806399 236139322033 903834194831 652974269427 547521247425 351634498344 327954264356 899516275595 660179927304 736861827374 902694711620 921258337271 387154459274 98191019877 906493649781 925769389360 385508500014 249290103057 881149725181 167761342332 199903437697 421794296293 138503132436 367944405354 111510698573 941809835636 643684947728 939425243128 612373483618 214553982030 626560184886 659965928824 872401292603 769437613393 265559062357 4510315808 105032638262 658085816352 113287143979 766206813790 134030831734 511845426760 737637626891 312401337032 202076866050 914769800863 195707013471 240739931107 772076239131 132922737707 839565021265 163617285618 430030514505 963891026474 139003657418 188485936426 96738328214 741797951938 282642978869 699980139788 73550546185 612509620625 65648242502 95028905179 258240077050 483248616717 809796447711 241783497308 226259921160 586751366059 668217403522 914913311503 308354647420 886465978859 555662194906 22676073641 632128922755 581522369274 782486387744 604833814847 361732554725 168218379127 382890318665 929188127061 816256797845 302331545183 296803456605 411462840245 373273725012 923971974474 528499537889 300883274924 798804810389 324433238024 793717346829 930363369734 859756208989 995679538957 904449080009 170706840529 196256220039 859555954396 623592977285 437608429796 443724497498 537665210859 542100991333 656760820308 756954486198 781939280407 59575468580 594741297631 875952167704 414376913048 546253490782 922251356192 874126719151 779158666011 475534101679 664937351459 525187113462 720539464225 461726925765 174653803096 618325289009 48480470891 812675008175 733444751081 410288388835 972947823096 344596332869 984807626685 639324658338 119106989122 205391914813 796916728793 993313409077 207953653540 29020707258 826882761475 112238686129 564698138102 847029129000 96390903913 539535053221 873735010003 595659815696 452181687492 983046719751 366621579901 729292900647 886211410128 79166647171 321898992973 276046877937 227165322954 469218421238 12832637002 143401590651 190296771713 254704218570 129123356344 682746571396 694992609063 414701264502 200384531711 174267771468 706708207066 74578726992 76331660987 412695113000 394389925270 669079949886 264957650922 166427140386 508525639462 985640951977 965908196477 867955754845 530258613235 34079269658 240678511315 556131987188 688991592821 157165669350 38634184956 783019522203 926668926707 209707050310 925430194548 921720004 945193042292 136783827790 424896818638 664289606587 616965789508 658007180195 900581998366 841898157726 673576835439 434307886664 773535241595 922782085150 48006334126 149282288517 329093404436 91723412881 610017500268 798188164026 534100911198 474936325497 974513555623 493993342633 910943821379 107024852929 613275487766 386900653430 339629462886 768202876647 135935592169 99032090397 714410935628 761045191506 714904523255 995373057768 870622881696 177801889517 219117908653 384616222552 757850931730 717865807592 642399080033 628669787300 326402649371 771991469078 896494066651 121756119516 909753588699 264880734508 536483250212 397175389029 404332783377 45474457357 604619939554 613519267306 572808189856 180661337914 574807897880 87949253462 812433138343 395439909426 876396089372 581504210587 896886646909 67858767734 810497749768 135871970137 434770976966 877897862051 762746223954 898195011780 155409785371 92837384998 119479758994 240544671069 520272456516 987378029944 749808838326 912380936354 741026408636 398113835087 385997309547 483707925702 85122364731 148047675066 928687655342 58375046105 11637295136 292051117957 617543931222 596354793811 974181800630 565319544007 797477919532 803184006587 496419732625 143397619390 956745647958 990767750222 168287123357 433726303258 460552357808 935546629547 365353137235 547847137224 526840251197 416034252769 526222320562 789409601651 841833513239 106099976927 876825885472 155899163515 91708567176 369279250330 157894796606 29166202151 979086276402 228157074849 317428284633 537342078035 484317736923 604477084566 78103802743 549979998902 648185930738 312281287934 475278179743 943501393377 968747780497 780314041343 687636637759 26783281618 722838826918 582445285342 371029328175 416151278897 1784743050 149983940854 183387972514 677058400680 988523965908 986702756583 245326671100 604604352021 377183980671 894976182678 246286366422 793729911330 894692985595 522398834746 363450727662 328791571039 969074440795 356958193441 844587374726 845066763431 62166868159 745172167935 980381199641 810799993481 56962752459 856543108783 916485017410 570619023565 827145261189 121167775153 451762748584 457772804690 114450370848 306905422514 107006098096 442337273027 81434530535 291966780785 465664836517 25729863640 53149948565 746345789112 590012918167 469826042440 481964710745 198112763260 675817651784 959441881880 244118465628 395314401244 573480807180 881027856146 675681856714 412144885740 531285279998 968191429730 629976580337 881105192405 352666035700 327627571329 105365449444 539299651063 59056359791 961529798568 273501323391 847762741362 623866324364 989452829896 768049833582 282434635427 460356999237 335827339342 863648104510 852872917999 898867907288 627517744135 243422358557 834492649590 796039130044 39521190138 110343629696 222630759525 191087720652 158692405821 766737101194 892585236548 720946692015 182449642355 609198362507 912834063788 114935653645 224279833859 172043213482 192828925931 521648013699 444489798878 339116533877 261500733756 394941046871 411853285081 947497130627 977050276470 235165849471 254975401600 692848986289 591135328917 509935195880 919363400665 662011890958 118204773302 157219437611 319364033594 712082039571 240541071030 973249330976 628919994825 136530586485 787227120394 490948724041 101743697958 958755198684 77865076383 217966970454 274348042376 932596022273 602960951415 949604992666 517153705730 888725979445 277600349599 931382094580 143412565289 671771451742 813646376601 441901106996 103938787842 534142892708 350549592173 665281710787 805430079232 533374594408 619136294469 502656382694 316907734879 842040711783 779267052454 828859139174 64257848084 259149004068 559800815297 329120188510 821257515068 415256654803 571803115283 248428095871 566636689905 745285983673 532837162424 808580886331 48997281001 185267220219 374832001666 827253373183 856563435853 845731747721 479816023848 95906896869 678712720488 758417158998 788793584329 537748296111 69188204796 80764456023 723848828202 224076272436 509736313330 25860489942 996657588887 839000138467 625118147652 61337406968 659929834162 847057895393 762450001405 497690269320 160914858373 789043358014 931584821293 190059815580 115835595551 279023177699 493345258250 416731840325 671555148527 912038626499 434873404878 423088208774 497276227917 570315001595 120850362430 368889165861 821196646993 551185404619 403518951679 225676654523 178966812672 275179690970 360890749173 460549882101 892397520721 397210900837 630751195564 248796209163 377575018455 967501688249 426883998181 816995300679 4406934189 971889236855 439225034118 592297090050 968676474257 727803495636 233396500557 640705818000 112729714074 199817814444 780208253812 393662109575 185992612816 158740903531 851315415065 649641740734 835120061280 34637957681 975440360972 255594288261 664135520328 58529419130 586816402938 764502447728 440337228526 169421832661 258012942916 979719075731 531308139930 91299380447 305172042461 995470886535 622329015055 322968152934 602826863827 331239262811 995525269016 220867709207 31414863987 232889339398 394109878361 481119173060 375549102023 87016025213 604424622472 428444146746 902370058544 953682216492 529505677768 859228736354 144533773869 591592519330 502497421842 432756590084 858216052225 908430344657 620575792897 320235938286 123924655941 117021319902 151453843170 461387767554 733307088862 104601821800 994792697152 589952255684 713765591668 929574161265 640034873010 179862813044 425969421276 754614602453 429417415974 976952780252 323458752048 257744317210 236207444856 84641637038 766747755161 688585700474 459427157847 17305563284 441277654079 978222801041 310909140309 815096526063 146353777199 510677803220 679763075385 481978104065 114734820929 475544126181 668694166803 409030831181 24600776963 799860746085 899726013758 256016129450 310678081205 561527145568 983344492606 395100012305 59830049734 213091607580 357368294241 646322350348 126857650812 279783657500 102340350793 343571477104 749899908330 231458675479 6239660343 355703084266 967453379144 372560674123 958971853510 734639798004 219994444440 44990353178 97758315285 123564524382 275219512793 696859737338 21603572589 953860045488 482583933470 509732206625 800549547436 279507600364 594713263641 182360728296 930913027644 350592892100 593550150218 6710013615 382452385559 649646030275 79451148609 273554068309 69709115712 917790020608 466742733347 77974154105 710778537733 554774132979 154646283678 51763103683 394207489687 489690044372 352998450506 344153465586 922387381950 662176218287 833614509642 454759220983 45324836633 141295242895 136095883287 377418335732 276095140892 129670588542 58042911850 970542973060 854838381727 792868260922 42687625776 42729966943 913088236256 655082825128 408265054093 571811038069 576043207615 76905883714 421351986197 660840959070 953036737019 606621399365 646831980674 227796497509 241888398909 452136876900 617506773216 64751699982 757393592114 176438654338 667785151634 203231622126 142507063972 814807167606 862314957711 994818375314 894007744626 407507855698 700504582987 779741907809 395360773423 848452072941 32198202767 791096431028 912519774409 185616035371 63839811714 135930928955 953045189481 51494720485 462542600006 653254799560 587757910058 957968904504 405942925658 549472737296 815037408374 479438158138 164787883764 39571546966 281633442977 288402962803 52734389468 973305405101 129009175653 872663357401 477177691828 518733519842 431913176530 971759076781 482787208143 793221376052 124414026909 214010030915 563879307713 745951156424 93467137847 341217174567 877854598220 458402686531 172598095336 821815302471 584901191438 58181830662 768956059625 847383064814 357041206624 264231900314 597704264061 491268894745 722946284012 738691277915 8317579078 525380425187 893528478812 241522137925 119330499481 43666061672 275303802824 196464659248 375679616977 635892846843 672970546534 983717658517 70451290941 971150076928 957700172693 41336047854 574187808750 208460159718 589606351383 248164274595 612260878262 136392064837 967153077251 731778314030 786422272882 190109005421 659050982476 565832892108 808484768497 235512943569 164592659256 797392972543 118298246562 730673887346 977909236882 810345074100 38803072941 574327765688 896119944583 654138776623 733931638278 344158525343 730749914472 901391039608 67998060469 809993931040 464762156222 1244790594 881401627869 234652700822 966150166330 955070705257 365526853630 166610222359 152448114367 188266639856 271955949330 314780963701 989024482795 102759036383 213918392340 900899010668 900790544398 257909091817 750660541544 308590212356 343864977774 889403421063 545591191371 505109538417 243752071515 428427583043 389027020012 891477513606 601139908475 527918429100 831068995267 94914105629 401161015975 488436974236 408062270700 944439842455 562609443301 704840812300 439151635038 901566670546 683462967649 915362579120 355410671070 765946458699 56511901168 354765307708 667696415550 857506487579 131134761006 515370439966 547757494668 637122037021 218787183744 833730460474 476089141700 8062331670 791672638471 270158603352 31334592138 586269108750 120357218089 585819228796 485767145695 254211811934 746003970082 152990438820 760773638742 343993535086 936917201627 292404138126 870623980109 230840062967 656590290311 647527825857 367387880819 518118534032 694208603027 166983106080 734332602900 666893368412 656412542867 116436872331 331952443968 847876975575 435763107926 913553570212 821501246241 165501984277 672807728262 173680975351 776587801192 891369471213 839370303416 838185443221 640070386162 869320120420 649645202376 488685692290 496504000858 184106803719 605561889129 303262332752 627119433183 941448301688 382900047728 92293726280 427623439159 215658157411 8784085701 893893012419 446432933751 452298689950 783052291060 799559068190 126033100316 536060168531 879080021409 297236177873 865404454177 397356243170 63638944704 58392896198 878335967347 232090691501 533423079584 586850522510 833945075689 797219596010 874248738186 606516517138 62016296341 108307814690 493059436279 950569635637 271372361881 233498331864 539883589217 143733209361 134937481904 713104373605 354635975315 806636132672 173493232460 777026106392 332592661451 121087053709 423184318800 718150320364 698731296084 361674722856 157834972799 304856717910 468490156848 989154008410 334465098040 815680069231 687532412358 423666448348 941779489380 220192170683 108367389334 705503046795 498440817124 975319935080 967269900390 853165603766 179308369742 656301353043 436799432976 952183862683 564784768657 430968093423 476320473014 476034079515 346394940050 565518098040 480640053256 239758335052 269502138968 824354539660 104520260499 38736160824 619134066086 432514114520 561893992060 186995327534 422089414498 183103100502 787815433616 523202339952 60305870104 53771749230 550203059157 194372176794 306134210502 912908449006 585714043564 681528052860 182453533023 61446066769 748467873094 29206824266 170804449562 506586498604 267837680647 643599120474 499064349790 355362333198 754151969138 363035736481 72260418248 799079536192 501227606608 842163530258 297770770434 93505328084 406319304022 655638731241 750183422020 46129397807 603193813794 751453629738 733357485092 441404333809 174595508500 501805277740 560683548926 893124144313 523660888719 277760434109 927685769622 556859814598 84675447971 934820591002 337161490272 252394855787 758308597518 808844384914 320360791430 216008577534 91257394088 114773921990 932325823943 6032916436 109111468042 637878317731 139044662502 448380740061 470014716301 91829592419 570576290964 776606070608 972526743774 703357417289 532644240693 742064024159 127777366393 878643651361 542990437109 142129207969 203011095129 994278598444 168229349382 840835904238 111747812292 244031148185 286677408010 719916198275 266262529115 841347805016 829963611506 803904274235 711207973768 835445654583 223226227700 517220774321 924509741643 717527272025 984016538273 144107496013 744444635825 649246288168 722737422712 325684763993 139478163702 516989154159 58552912268 848831310303 162898776676 327560126419 735830068525 894721886818 415864525731 957400230122 188987313557 288885293585 63243475064 267242125596 956951203471 975484707909 162620358033 11163985079 749610319096 804602804840 416065514075 123100681121 193833352951 349373048767 919902954951 563052683812 463190667463 299262701407 282300706294 669962611356 179620675564 967125792341 699274422971 480247878729 478167846359 988570338594 803855866532 982702591167 202552509880 537658256839 341101329115 40994177563 830686052807 874991209819 586634257461 752623251778 854663233902 598232829198 815546815457 383680242358 246210395836 876888964386 331295924034 261642714944 733029556136 789353903893 701111643460 264010230855 916618543887 145824152466 45155287041 985492778798 860496759597 714321543423 394308571373 773912037798 883074491159 902091624163 362031215796 976641531670 934798674554 362220964338 148324404351 848801969633 497769073360 426125470579 225214847265 450931744575 721369703994 968406051956 736433371532 698884842989 178475747532 659797584188 685854348389 173940762288 838039972856 417061383648 538056755110 382117348432 278598130476 274061425322 994117259860 296446747182 128823724643 117179908352 99227681078 282874503199 989780850326 294593708032 974722196147 199989445028 719271083580 739243761986 7045480986 881129135337 204318419514 751924207179 658159277423 485980873529 750664885096 25122029754 579643387169 707764125716 452984220117 347325894228 860161130782 191795296851 495925963185 577845791887 856594757358 120025433439 281510132365 592761095441 818245433073 527835402668 864206807370 450825113254 25845831130 408748758129 101198767897 18853106572 941385277535 968005035640 659707799173 699162177076 252656350646 562674480492 196476978153 551302368242 993064249692 370768768207 865014252139 870039563430 366799666466 192180212791 50581463024 556007017214 174704239446 241671359510 952298829123 310334126437 578619704316 862149129019 303593396287 968042236850 871751167688 117946771416 789033967961 67272551437 48715509126 913553227123 107527506235 247194994803 208374960037 458269376065 458472967917 392333382454 880420658726 491047125306 393502979930 843403407738 422625208407 28883066577 836269085390 337704307330 423708291150 672864768772 534738554622 92361071894 92604037841 864942551404 839040369211 653489837572 749880417045 63368203592 849833191718 398047568759 423153027590 404605767253 770934974717 175488988111 422035222998 290429943316 525220783034 970351768484 86789940328 258141072100 629988912119 368165345319 551476255148 246874967904 18750749815 220555719968 566057540753 275127923818 480199065971 520890913977 149001560337 788235438196 487678222396 508192159900 232795953588 649596644196 970177898284 892383067575 701434382487 717093436012 182097681723 352182360069 817595545213 786862628068 744663203352 265178258949 198033732649 490716541496 730412599220 883973828098 355252504817 172866016233 341367304329 387761944854 743495043519 818714343693 148854344184 903246912543 147125468309 280811938897 291488185863 41771270908 902966729510 96535618358 226106067405 107456562889 965050267157 517606824381 755413732199 661146058642 237013415805 363388169511 738098878243 135275845701 706783770811 413273838651 21853225785 692555185118 759899072834 510499597283 320144695048 118547592631 482062538844 925189439413 248157639630 14920252643 14580189839 954111780728 803138404408 968289929332 410099704320 285209527167 846276978176 91050349772 550162534207 705199111770 942471984790 224581415442 509953649140 195776542424 497964187239 662112453527 834878565156 796115791390 624977907601 513165246650 577704536195 331796741614 823641593354 380277211656 655756268533 287562787451 353624064617 863119246769 925231868871 905511561420 61635741448 274009109896 156060514364 88883728977 846020474665 558274203823 316763920492 832085510156 941860219329 441591680302 51248898144 753489459695 604934190836 986177785713 954898354099 430064372352 654455398289 941292204691 624212422589 390424107872 791286827968 531183317551 960074949530 349273151687 137925282370 538915584062 874448726958 577252023922 640665218548 548718814569 450896588112 15900961872 444562165697 361834846365 196036556269 147400684378 340885533449 559377235586 851096276407 862918234184 203108733724 412563981037 858079471118 444416602293 756849691431 151205643264 886142073583 330512732163 144860194358 355821385230 722409305005 16380282430 607201579996 839465518178 620240253390 930776690082 626870977445 365100097229 367797175984 689891374739 296614643151 387852325152 479259884560 149869595396 951601531537 427104840551 241715405010 740747530018 990035874689 47074862008 766546751465 45472893947 51139279158 461938800594 929568913339 401460478778 366530812907 386850094013 891122122569 701808073496 823879656241 449595877841 37228849789 742507670146 190123853448 254284531669 778620252236 538650293051 603821284068 369637668008 773424904743 424716632725 885333290639 21390544833 56948059204 739085088321 646238842930 191847787225 316227515266 231902816384 765219872226 166443800324 88425706536 26270759670 353778504224 443403256022 296161668322 144584440993 906865167531 95417376996 854679700146 320609540500 862066075642 764571942434 260372048881 61960952497 862512031932 618789726092 636307422976 194254555837 406188534932 142144781597 679852649243 969251864690 241901893585 116415823448 805545827018 757898888928 262884558484 864117290094 416547860259 269132385174 296216327049 146203697001 927747285350 508972244089 518246148105 948040591472 685362379580 3520092757 115038828610 288838633946 457935741053 27229636733 46662265359 713165577515 415014700912 766123985245 405783454415 771718528124 448359352001 771002262071 306248895020 887007611229 130032195391 30026476629 982495357431 529945376253 960206443975 924944671883 26593679389 200831995493 830514187668 674479045796 843022938539 438355540093 768505143341 138219054543 11245075770 694187122288 36098032016 411079282073 955571990506 689355111223 159814590247 175386212826 320947115099 23951209768 47311745215 224893768123 897146068769 922347632857 575083297517 135382567061 804735187865 146766377364 299783724477 124754610008 482051365406 26327581132 840155219412 724428629452 953169972009 33530333722 55027920352 804937031749 933677481339 917002381921 251071819059 417758704031 415388857009 745958495858 541404828065 342394185307 815732250944 864925031396 248244335016 497404071940 893118480814 408497278781 497522823275 512212473983 958959723246 632998287849 590131856335 203462015822 708206679142 699386406995 934190842096 695358848678 335272469873 424265605477 89615826285 784251041238 535589344434 671673197887 284617200553 878998169622 428236781171 119144101178 587014081513 151356328096 190091656258 124141645011 637048649683 158691729055 59547198753 197069891812 62306639601 371915123358 169174792062 546972906274 34607400916 325807482967 824055680064 482791221836 597527517835 91362910469 894051113394 2875509346 528258966040 202803587743 622787319484 649892102484 116579115174 98563535934 300654177899 926404663160 350868794809 462601117945 64037932174 568697855119 858477960291 699077466139 512747160166 741077348847 624785106274 790921422144 351072582977 988804555390 64717960571 332587609323 378014397575 293029480872 576709301504 317822833525 373669316203 320362455231 969301360761 565374620193 436630419745 90247146084 451195056905 710288525073 271553462797 446756197600 247187372036 434622980530 475411096209 298513987266 304562424064 21248353205 270766702368 397721079415 446394544274 72600310905 856938512026 390808853985 896619813325 684402309371 933025078719 716183931461 911341092032 883101366203 787206783880 793606776691 919384966284 824416664135 876533034132 453234348872 946387127591 145397850375 645985880323 119621368743 110190072455 980631271952 973682772385 483908559852 257340177425 678495442072 323368490420 588173229947 141380068683 835866101940 655405967488 391895328665 872105983050 227554902019 62379317265 774717015249 678867723997 938763324832 948756643397 594541058850 592025249136 230365899198 185635051972 155846199512 403339386199 344438383171 348387690891 835584897371 385198307755 143677139512 390190638806 182285347228 234700821752 619648269721 982217947988 476228250808 598760012523 15743101471 491563888581 844415469500 385139682756 335894097167 67551093474 175880044605 152812323251 43782191509 645137591030 567302991632 1838065936 266342978550 670184669904 614172912028 653748628418 30567832752 534185188754 567950283182 458260121106 492858234625 218131986796 977408821614 765181931488 151485039684 869551536738 856707033767 544438866549 324010089527 127226661393 284053598346 172399308150 964798879395 244869099272 494082931008 549518446129 855751991664 593684233419 759394794051 24820475172 292238230329 854514633253 630053266435 778611985362 224179929762 102809879023 979182292733 978933414746 164701300072 858648218975 710457869217 957956820843 604094596643 393566415671 678556256457 784196005254 693679278592 750576455070 838102490707 203461270103 831438113587 676650247114 65567800226 280258870753 820372636491 853193618265 321362632997 333088261365 73858189001 961362596791 167241440202 260541518331 66332820323 394143659665 67808730180 222791673291 666616833353 531520224583 951048713418 931927732073 210935884157 911663204328 678283948693 409400701638 650258412158 801610977500 457828003964 967437281223 293539309271 194400338836 980314433291 171963737785 147538856241 733130012127 795647812626 25971011827 394537023066 859186999699 434962536961 232075723472 360883100073 224935257388 893781460726 203337534397 534978081289 923186665356 520485086765 501158129916 846307878382 212099365881 13502033099 619154482010 654341072389 273798765624 438784916574 436120927119 621539245100 888435914799 694684294988 52968510045 795473707551 872025486088 680652359330 484925919302 481510460288 187165642644 660614862414 632614621151 952494505687 54289758868 513165202930 184654499725 174355065862 190477292104 784827023681 48406492379 909824150056 898917188615 332526549204 486240048036 755569279450 964351868862 958962986998 615144979608 685678819279 335475955401 1202130207 407833867502 192535472576 999741038260 271148471327 846728222233 157007856534 239091643929 183964849756 987553943648 611165312607 652475976309 677427841803 3441768794 977070915316 839747200741 607514317100 676004163391 190753821481 703020853468 203535150789 580310345956 812479864565 431316586305 886669175344 225956969918 714984436732 660352118033 552184336333 574697857204 469624305851 659009249409 191955877126 264781987946 562891149905 660501729195 864788715413 522107951601 602330520245 799257281744 855478081489 758330080788 279146243897 511774460207 969602986370 508241082317 336954830004 541632902142 699726616865 559211578399 975231870288 815491179269 871028778853 239020498898 555449409764 496704887558 769530786590 904087557799 219392258259 907785157589 164011868640 70014247051 75578446737 772271713044 34795886908 774859840767 665394909814 441663106086 660859138259 981208701737 615891991064 149362900499 874926333262 823515371881 84567231930 493520046614 766684183609 374385440535 571928294746 660775719026 822886064815 425816382804 876563044988 864831950255 523048905631 243910956047 96445007262 930522340763 114573252214 225251782875 975900648071 389444945081 916964637916 316998585549 910812040760 631477111521 991493684420 427743136806 909343730052 349724913166 531735535209 569078408967 931354036178 875754965608 87640793803 146272899142 834574549796 202399432226 714659676873 21163063363 1640364563 520309067262 70073432397 505073648251 174550264377 590648598689 849908823020 268170330764 518741032062 796428099836 294548285387 769230491689 649616796672 970248697096 521941954260 608115398913 761498638050 986654326580 135813522732 409151296753 359598801968 729415659566 658622647675 945648486199 681784526565 505330512553 718643927527 571740886122 672313241269 998335918974 580215833078 6770721941 935057879861 658345563880 145628913831 771607858340 355692149363 110633830327 373634665256 59510880126 629929279497 69966070833 607018513637 368774711269 902031102742 952142985072 5235338085 354226825910 666271746053 699883125917 620829354984 538676485083 187370811270 494392559749 989200569337 319350592981 308447676200 183133296050 818699397660 84230804685 785873569620 772357567031 912647414023 478879658511 380488509323 538901851777 356025093705 175003872184 586021587746 345287265657 989593169382 180092544220 535251614179 569757972151 406394465206 905886946426 933004759176 893676628267 181674399917 249148796342 41712004197 778827414999 825427177419 638155026380 515964332907 534873753885 167240542345 102042994723 221515405206 861274627783 179518523928 229859572987 877987265172 390790988953 869648947047 298721583515 942060123136 457105150802 589940197817 924665458661 516439500690 383482725673 928218281423 37321742687 67683979251 673417574816 818290690429 266175955061 337320621735 594791887139 285019067857 637492238977 102264678351 2939229555 338984638803 229468482492 937636778062 933681711649 824941236124 691096099638 763284973162 738353057130 172635464407 360635120148 392857085137 641153895484 776090558766 371423979257 678480369113 134244833182 961545735615 767448920486 864305586619 608422910040 17136193350 893139301006 784021802131 515666174524 989070854016 310493891540 432796504405 379962958283 667445668513 713548880777 830510921604 830454600433 161599344631 627961314820 369811383032 214150305983 805162345134 532333930377 895769473492 529468982668 619588948016 584628312962 220024239489 816283089780 305242069752 592641086192 706636045670 768045566751 223919001851 777728256451 906338199133 371626922179 86197046654 78656036590 877882637596 441564995568 78768086965 328054216752 151583753758 33580091524 108964056498 912550759188 668295011841 781971720199 948853537248 732126463576 983412270972 554800234825 618423803823 944173554639 22606486298 527876705495 322745253369 728397683708 656263090742 419220680439 463996623186 661210132559 911245794523 236632872559 281994431393 495494192290 792874245692 873682577436 602859880241 731155463677 599426089769 971185036469 306594657410 489279300179 16564140048 716686993592 261757460684 386517409632 622280361459 42654268417 590621623749 330165470624 794685451261 596713136675 676344295185 225787218877 642952162845 355137593680 444704763688 303424752961 385135254371 128642060538 711064759791 977974159200 338426225091 732033866528 249138959407 444003927350 341647610120 322125527850 298009349939 368326592477 516015324356 949915317005 12085022894 439674646605 221650767051 513329791367 543434249744 712083421407 915225052695 162595811498 609098698008 383954081704 327981905729 110520625559 312710922289 5291611540 40969707537 282984265902 30047960953 158989931710 263212152405 802891170946 325004547442 236396723199 369482977463 562379005293 506721807645 923040102861 81220444306 323170808663 563106095662 797565506378 856554901037 129106697693 762364518115 828823410954 447490291203 922342948633 186826284539 934044547510 171437357088 391893242169 870038333593 505250606680 828688939913 184722212572 171853287809 3266462804 1925780189 777685224464 268613354957 26370913726 171669871036 712347976083 381675112007 913442209302 62954235352 23063479235 989187594612 44454195837 766028425343 705373908206 857428102975 705471264388 246645643516 761085587451 345740469339 970521909926 805234096989 497245482030 450949903748 952998285381 756375892244 89810059103 563043251696 65037517449 924338650965 385564797051 614940066522 560309226649 389177442530 776983989376 980240041066 188917452821 263146215480 212089680553 598502210158 599102556277 972960179249 573385455506 199924414373 288656245954 867187763440 595779176907 321545613261 642679064144 725146350639 823783989121 319351063758 216318980314 86338539988 312448009927 111292751529 34786482408 737597294158 103700549408 290854103438 585129550718 384973284873 259175971979 194191077371 554893443675 397781412431 435436541995 834130348524 964517489014 528963893312 482079538125 396365870822 819323839901 126671778491 428502395607 962132487339 853084248397 879244879110 531885988193 49044140635 643148741618 516922402009 424838730752 88525827060 398063431350 350258044040 516857466735 688947079133 611122122254 47050722457 96985785712 649073186233 848089028543 544265860979 910396108955 105222937510 275256851852 395100490074 908152172089 244026973940 881358027533 942190550612 942451009180 981657266411 292750752392 269181051035 315290871388 288306238041 26821748746 575653025388 525996656165 258983568589 802645827621 836753654510 686112381091 751444568484 75167833057 864962650408 407858045651 600347643078 59606889122 58388809445 167714386931 177110368201 389312584329 894487697594 234676864761 403629481947 448626680264 158782788120 617570008082 56525868962 309279373013 755490093892 455397883587 5216677697 189334304277 697530937695 834091836865 378557826730 682242262387 575391167922 983406408457 558564588712 839433513135 387739198810 76011784688 745354577795 628745935201 831763348966 790884347066 686839523698 175658213445 291070119914 690338030272 680911802867 955079015072 588061234207 640505064693 845562919168 87786676211 17537274956 552592857153 655207335489 524837948026 179024064080 709428731741 128181800840 48507248404 698576430718 489184474519 853094055285 540992966623 294119870440 281623769929 996138156794 562847798196 42871989362 636590712585 519075598028 51807905485 950312218021 487420152157 229936852061 930065747168 175111833290 717607214809 240961596570 71812664700 808229138436 745351058742 935434026974 818725248358 441821254496 200196113958 379838404215 734010339687 53472452278 457290982430 855142805050 693432384035 895937994596 888249999177 396053754950 999051131586 733111488265 781919278963 180250488919 931454436687 223522549194 478508620186 229843087941 490432957106 428339726086 35747396078 800457210113 568074963433 460805283048 79577730685 767548645582 901139916057 447607871794 885416554499 983957059854 401195595765 304926153574 961405585164 42809922617 996546962734 190547615360 601087454968 850508299154 11434075310 545235961548 82506093503 478416246630 790079942316 557947551456 394765788058 808649545993 912745559772 701797842462 845907000757 753255046111 462021704469 723743647115 257970472768 713709707801 453368765118 724771090210 991058028233 328160771999 804297706534 786997348090 308930730843 464954550803 346208666114 292834831279 485661322568 614055313852 65238703329 872011678384 753241087240 325911479231 903561019685 513287460209 140513512614 908857008060 816641942710 488129069945 891100594450 874747942001 626230149533 675799836046 282873749611 805643463932 374136050162 883675110854 893975394737 359254884880 583839897749 11942896225 477402790407 844237246028 663011806936 49238235516 666229646091 529066130075 986880615456 878178131796 412507758760 528454099234 94688193206 48212180308 171731092960 970446873851 500292991275 848322975600 491975633192 375601335005 624647642331 188743814267 392855973664 487670309372 217718801054 359790697989 41175802791 438366328549 940915233681 657290778314 253872667187 460087996849 786413364130 789140719337 646414367354 940130549647 95076125356 11814011505 987574130525 558127458205 607875813097 520792709926 989103972345 482809198014 227350484954 617724248896 922606961225 520228329482 969629762240 962121566082 192798770690 45913179330 819116568533 12080549259 370721012185 268923719817 345641580259 480101567994 223165541775 148953253792 577101307822 661524758307 245469367869 347334690947 555113254659 332983473729 697838198190 635694327789 77527575273 653378609141 744503981417 488622072523 446040088967 255669529612 685059049239 990340056517 570308812775 22008061825 827742009122 242563716135 713805637928 411070499544 456629022488 731118951235 861673626558 677553277321 652440731911 93107002520 718881099669 916156066795 943634135941 492593380578 126086262768 204205627765 79022619874 792507057065 399296577889 646871988272 296443656707 181387670857 308807954 540837057338 227575569898 351012619015 467979481430 474820562460 624167861136 632239418859 141560382175 316502211038 805358833489 669521469040 70699048143 602263131687 485757205866 734027618781 122997439395 956108079204 389964523019 434494158615 371634206754 608847893352 563601684795 982642569848 331736730502 866568064227 762110275795 385886911165 109499556557 853558521168 780955669256 729447464654 828837891746 804684046047 161892967328 696821317717 791114703870 109367982218 265357989208 140091628987 681489916311 325420644203 91358013283 485152021565 379347387306 555271448445 385974195455 686130122559 329071749852 507439929101 213643277781 832939061256 518528428757 380072701172 533202148218 979728667699 888929275037 968046026683 504923492045 181624056471 845728981416 696304442541 551792052064 22356999591 687187797673 741764298570 998742562672 667971922299 14250437987 33412702500 380316919056 286733063287 10123042751 715450901016 903784141647 342774014628 719559235786 951655452980 218550589375 286988490572 493655372072 582776614580 443916015723 285418584918 21991521924 201832313980 931694830395 558349229985 434851290595 143027075898 180141228341 974273386555 330438156685 792973726829 946415290454 589141770347 168138394200 230445004384 884833941891 563332910029 718522264445 564832836781 887113575150 771544602790 450969042895 817248958914 925525542033 465958170339 700876176968 371970925513 271952337125 481561476843 896386556917 649966287360 356759442335 191606872249 738388220932 116431086378 139705912569 832487786752 615885668733 770715057542 880126326185 701466430441 496655697384 817618466127 506530575398 69189506722 798507021726 169174537805 54084212329 871782423945 91761699171 816514695599 973539706922 302010514377 458393411615 388883544858 606541985271 117795558414 780915434224 686489618614 655443816198 407417550887 247549024731 593653485364 109005709427 400051205486 174988667855 989485520937 483181157919 444854630659 86216698959 131567771016 450804390159 366488880453 457029289170 133227177094 368782167837 69779007210 224943409678 176801768530 1841012487 772044358300 327405579352 977193943224 501572358122 93235688900 537335813269 346919381912 153762299379 193745053276 225439279595 922713690245 762983346933 928134789402 552058960305 307555901902 638275363431 951686184658 707128223855 107298782516 476640866201 812000612821 582964481828 135876589271 11077658552 809433294795 813393690011 958496611343 730835277762 622780014370 637659026266 47640147995 645118794639 695751959425 797911721430 557760231486 651937865784 18053970067 531130095260 929669401570 831485174647 288387074810 554579407981 402072428284 455613782890 855519675999 963798604969 999395416115 98593650639 890473179606 988245155657 417713028666 964264172333 690518572356 186754203896 333797835133 181540920459 159289190204 348660350933 539226101262 268652102839 270944256787 163125248729 215776518868 691231174916 930712783034 388666249990 37038305989 87731844827 714942418860 342404636468 591458008808 199803612481 437979543274 274359127113 817538591092 499396985325 90877247879 454898276054 160358171295 948157742741 186141100984 466359824790 836450501824 852488082203 62540622088 729603147121 468239817573 811566711514 544040825910 71019337117 699702871558 775307777772 500058578676 96452361750 231352946529 442680338275 397814923981 825639361018 44031646393 141741337253 773522849313 871439911223 36640252612 864906800018 739133028183 902131297479 164758837868 351519746544 384523873024 961583838915 397561173072 461035752364 179731745846 373765535434 733348391821 76147485144 380305278806 765238798112 760071601434 675187243692 275696983679 791379606055 99819642185 934525300378 330653181463 364866950664 931942607677 997240527932 981086708835 747848920261 158708237639 633533283638 788854983744 241736975020 847277460775 637453924666 112519353612 393268909610 640229966358 214096175822 270436955507 129397231623 51331789517 26106663398 982572820356 668489152291 202423057128 229781845765 404327854515 265442451778 373559449133 231716366838 942048165878 422487006197 185109893738 979618076318 617485822929 677750582071 422558549448 172895207296 928686518984 45654301809 887996367396 193773401916 160994223412 301042012106 811289088442 111650829422 551172069733 643669715661 476472309236 761271906690 320674847689 1644622221 58028708719 388012104635 388278201383 191650575052 511933737669 784524304689 733349659692 171679417152 638936592316 550357032968 669238243893 78305783374 810420024081 867294372961 254156776943 453883514898 768431278262 110001980419 382922307177 880239549719 358988953947 690581683669 239590105671 386318027786 218887739106 289677855846 795494991838 8204290090 671889348376 370386473649 762378430456 582492433678 132680813252 791706782151 985983403601 372472232584 558389244289 524220804145 894082178053 160321057826 403366382619 369652198196 525724952101 794261466917 497190702023 345252815118 720204849898 705167095397 13133603953 847872379915 819483826132 331118985374 271673734875 579894217721 78026870570 3713414032 71794417201 862602944070 258737153198 30158098424 168871373257 539933719128 687290619252 200916492613 648651896932 774425022011 338164090639 538566011686 525558394027 63621593633 19572567313 920089208403 502918616224 802631146827 444846391029 95921337559 705718783114 724482255526 405093833097 826033332931 222564087718 588193849000 386607794329 357969321177 677741575399 714014466215 11239395095 672556694830 433927142791 487017323518 767159874236 314615676910 830610612678 654039701705 921772241417 877199682383 313422985829 671647688506 722543367414 773098830219 955355188598 432142316652 192249888686 901702444724 473782673491 10080781972 648585827602 802154115792 140796112028 680981556054 274738283613 496772312409 172202810330 381133395606 10126950254 367220009613 201210241920 44335718149 669533708566 578179573924 217031268619 594121188435 71214834154 161675231392 742208282971 283931522851 896625633333 508314480423 58754006926 304330143296 775331096517 96040192807 783401937606 651207603586 806381798377 801742412431 700826705926 829674033386 783872521061 428954053721 570984612981 573451003270 269278527836 400115777312 207294832710 585767110406 173161458603 958496950533 850922722879 779072089666 715174767563 816530511931 367041485816 375920670579 724116957846 515481751435 496870549990 39914085086 542623275173 305713107942 406088350610 8910725657 174488989684 999449854837 886999295492 955241387557 824240436947 44526856614 521966675097 506484910621 382686012311 938359720412 249403962824 240276906841 478990418415 382407041378 549291127063 450572573701 319435292759 922383894699 253309765891 499502560090 884766922272 41146796676 353150694798 678621670266 813125053057 173010671247 726923595926 800490837453 437585716947 980662217826 925145693682 334756544477 389202950023 278263480264 45376614087 195265764784 100725101034 713212528335 356331760812 874097845032 470189038055 221597727611 344606352566 962720913084 314835053730 734028005817 820478793422 301994662934 737091018301 842035531082 654795602324 840394776088 97888505774 86805954362 283900426742 778885676049 499152483785 902443173703 710467480611 470359650497 548401800508 898049933353 439566489178 134567522703 878978576161 191685031201 954293862274 830067624113 25329214628 878914465362 693602638892 617572235102 74583117629 693233472079 15463256028 459307309375 723076498344 403675864034 709169043341 927299098576 473756106385 753683929786 757982245101 826997090745 801261969580 875601940904 56862712429 865572982622 415929348675 753259199946 46665280925 629776006864 512998913035 110963504323 369467491105 44056738089 298533208853 19814916472 427317543986 691843627913 538775305636 791275708408 64692758040 662169083000 987066383536 250976163258 298760027988 93667530336 891073397166 285704660914 792239374969 666689576414 763116885728 270057865619 691306816603 854100247516 55594362259 210845643360 269645413257 222246702665 719888657419 631913142979 691267491559 778117880931 85554968178 933241541430 843582747901 95882265324 883392212301 400327531912 897559665534 776380091592 689114814937 30035415254 175848302583 166349641126 789316513897 740187464705 29050809800 149418925278 291394135295 49849119469 932330113493 833246192653 823039547795 420227045831 174070558679 809448087659 878917128276 628126832392 514715210169 85368434020 388169195717 487753453110 105598171526 131838123477 140102072302 858030684678 491679269756 934185703956 798259856261 56102994421 452406054917 64906152001 62212222251 696135039832 374980060197 812397220517 356655088959 700336458059 434307725202 892774596294 720877600838 979537545855 983627535631 384519659483 236709212089 329393926921 358972165062 713729546635 716750699129 820297743681 923653741944 696763042534 873774673542 318429686655 250400460306 399652544529 138503351893 640902477742 854691235298 82313637607 425525913591 972099343100 8408772693 428362334119 619735543355 695611612113 578872832062 384483725780 670142279883 898023682539 200509042684 888763148918 469022786722 83956481920 26207317813 561834305846 341031280813 612622278456 941099984546 373940682612 710588480051 733011059724 526203797050 443772013450 881281134774 152568214257 639800383594 947488634112 824028220185 206124779017 11500673752 826285934539 654617618366 173842498301 414512975985 77336846614 458742919431 927721114499 905940785658 979403172385 355634785361 63787335650 353641826188 471005734658 297019063027 832732337408 893123180565 308324583482 525115773084 298974635932 699376699258 112884322995 300225565505 442398093385 94909157136 574369471177 144775537188 173421868889 809754717782 195832680189 879574737604 406977839762 636451168341 731350020359 471286788813 195680391622 81748974359 155076686674 471694317786 792433938682 226496608220 525140295065 612189773311 231273846122 433401888675 429055098035 722421777338 448426978607 242170135597 239883609311 844220333364 313223830788 732397742677 729538407335 223590932243 157926803339 14773725395 468662425225 965909097643 686293196776 322508711410 737492816904 652907371071 495018949575 100217943760 456666081318 171813235580 525549183613 47355804316 12561591921 234783978547 788848276316 186223011337 764144337687 239779530972 389865059081 415098173212 545378132496 94968876730 999311399138 413233007237 336836013733 572343201172 328778276623 160495441884 898362058403 970711466339 116237725989 364865578170 696319961240 612045814949 493129193492 718186320575 467072304458 82069495752 990510395355 820046976674 562838237814 708022188711 669092564945 149215255698 24652345657 209678058129 960321198485 628848839496 894996906552 312670645004 424531521267 25044560399 242908675434 953492698853 957518925943 355145145973 315489824755 544964759034 68406974568 480264066697 864853710920 995152345551 464650025541 760365475776 815147905695 267831749524 785649772646 84661419344 478586442829 678354546178 123577294905 213643234359 953197005187 426903321588 117237395995 462156827531 281562579645 269118346036 760710195131 718917539401 235104991677 781511787045 641242046559 473162472088 869508086403 912852791560 285861917603 409425103056 305239188064 973537355277 137302613263 377306618048 209435147032 788406664872 96930562188 800603392488 216218582913 389721037865 700009031951 639827932730 178121207158 662682553695 196904264201 34843506916 561737087197 654670320683 881056239448 486430730963 395811089874 43971145774 303597990268 128356089653 158374707752 228874253397 585769117172 532081478439 788780619734 633216864908 636976598696 155341387145 926614926236 532882185366 353124175938 967860986071 971316462619 581338032193 335639263346 162037869958 997626988173 472784133239 564371656814 537249361724 434571702905 279100461100 992513303628 662407928580 339193746830 328773254138 65269997073 694258148385 706287916158 679148416931 917895057319 906370631620 402593383475 24863539628 193053807481 584294835579 996785764594 37423341232 730031208196 871819122815 495087728711 493384145112 473540033488 517044328843 428633164983 889785415273 206063499971 262231352089 456185563296 604918869224 894919177297 21634217032 386135043073 4113223695 501570195418 195540914726 770015432964 624775845469 119076050154 322279917933 12395721931 106387941470 353075384038 934436101239 34603180650 9096536610 297674239744 185856194164 330840605707 516126067822 305616278662 917333122593 922679113723 434683803270 123320763466 675491391618 42342690512 420736042447 770652174251 523321428059 14401921593 454466521379 992921822412 257521657243 74210367150 213285304451 438777403512 720036078778 493910116665 340529615593 672889068618 845678460074 748478689550 422784080279 787577431933 562863547575 738737868909 150555861019 590779466729 748950212414 794227783725 990111820293 279543560591 395731947625 836597901461 110623949268 994425481189 903294396291 777319617818 18604332205 592410139748 950633284855 258694551195 345985439986 826461850464 709775618218 870456863060 181210924920 137849160248 894997076537 289475712888 746222026104 410478745291 41261997073 6345473268 363847774763 348581708028 928263412678 495776680534 560674336198 880418777753 205498184883 134726884072 550876288896 234634016791 447313491112 397255791131 843742936184 988495695441 809763861992 10865767598 288548153610 900410675791 736645003389 428796579937 938438890931 790538987045 269691911640 102793370935 377803829606 228000668152 294487377820 565648497542 765740287283 129074493565 233349803082 51653177624 937768134400 959113754698 612294928963 257681982609 519432067079 531470750810 865719008872 292730514272 521548014890 772457621881 93456448083 232653918672 128832161429 488482174296 581446760615 232521975879 620822647090 839242951109 178167602864 601202867389 910013524984 228656924284 508429834188 943293614242 586733015486 449623234721 547959722132 356666489693 764221091816 65749580870 161882514520 662344761760 448165362962 755274412115 91498369537 788319490495 6744559678 747301538627 181390582635 465649740857 634985336191 814388441636 947303024645 503745749497 226416620596 170252436117 157093318303 280420178077 247680819142 202791405442 610029827191 387396745513 942679950779 493424183547 585549719443 450241239493 567636047152 255317395822 21116929294 280851364528 829660059601 617409497359 175718872576 908844867492 930937917205 39297851647 684383632057 823941380767 314798696091 218738198825 992481394940 122730973101 445991144592 96790217079 776073814309 919525634753 212950694136 166437115681 387624156545 444202021880 294728070269 1448234095 718239066279 584567192309 27275360256 267385693014 735665337145 721138210266 4411450514 786182562113 470853444664 747668577351 666554653365 52866161128 47569885714 616639493374 142610588072 237025004796 38278483660 242930225854 408928948882 182491115247 797754537049 828969828178 918616487981 423958241803 520754567270 918480842895 828858476680 998458436545 883657265134 125379311881 297524245376 599481969751 589682925677 161425241640 791796536929 128041691802 203228648493 88699120705 793727002607 18640550008 603890588340 374051482138 613806754367 105597202939 619165034441 439189950747 433030579708 260562465394 239994173953 912616890351 968479649123 150471583348 277708692834 567735377320 30935689589 434660599342 661781675690 798756957413 997889178783 438647061807 288360875054 465207765768 99903465564 13680539252 308737164073 55478796033 934111190765 272688705644 51109266973 562358720320 413036927929 916054287414 60579963434 824128853274 130282751316 293395339652 987273353418 785619561329 96210031222 131779262959 533445996397 148346572096 846847823213 489511068216 234703956434 826292118027 441191210379 771163445284 705622999185 944948578313 54870193881 803489465002 141821453226 973185192374 205085609725 941770276731 484266260552 972758790368 456290734758 939090410847 811359502406 913532257830 67025123042 392096382325 59768256381 369376098080 802435267775 834083646002 838956250556 866564391607 837918342029 955461300521 129939641034 11461472216 122313711341 803055051411 106562985243 309381204384 984745691338 651999351159 65132606868 58035817227 350654725204 528312654692 4084605385 729526439992 839948454411 297577895387 108393302858 4974204653 192078020904 760714554706 508032243041 197294006920 17288303525 517315716938 332500574776 308394617549 574911566799 384102145012 310342184748 146335726243 753223971293 658226710531 455371986363 305133017884 687083170006 21965524041 822282663854 128120842575 601825977502 539309601465 855770601458 214664963070 534553395290 487826415783 206208613 739227947057 472690189732 538491950216 549223028119 510324553189 928810871659 220888049257 85339882773 266469260139 807167501513 343717652249 804382117816 428614471707 583504327967 50340255301 866266618061 175188245161 232763581552 171682929601 661920210373 870058068600 208429944059 449513722089 428304229455 509442834916 296648724386 355721709000 34622354236 944497982707 457057713558 28920632759 751669258938 793308410524 430350211658 302331552606 470614277938 225406170192 317513724109 694536904851 723344458897 616428117862 94068591046 940968966316 51448645727 452384004667 135523119054 256586844234 228970935224 720796165978 406242416559 352032190154 86129106361 130749152695 786796611958 648712773676 264605513916 933575695867 538534909095 408917246112 432986789592 444036324667 585112356789 160500549950 422763550 801226860670 849145527170 360294938346 45091449831 656254977401 751180012457 139204764752 311913126184 538775161460 191071778065 781913348574 457469172315 356693870837 478140566832 758470188121 898039431499 868253228150 212994039314 319399698089 586620033504 336069044506 371978495240 858017509527 463829216929 668106158608 771723208875 922940719235 992227433483 676038283754 52033333648 509885753146 276085872714 837405299977 263901201604 859538904550 41693906943 972401442108 689158342902 542623283912 231859961391 346023534672 371267769569 539176412468 127402820177 760147622589 186189630311 967827968306 620746860675 61834581087 498919943097 827298970725 359008842131 241401807016 169434424281 493909590182 346077299764 658010168861 887361588376 328676809205 594823244042 43790715530 819237164308 749152158535 600276076795 601380651082 2328479446 561674321241 855994378802 411842936466 84899564034 238087647555 815583997246 118957077560 139752117439 590664183567 199329823761 981499572992 568934892044 712162034155 371481355211 409307868413 417235277966 171336138648 820127663113 729188845337 362394915622 245768148893 811439389272 304161446234 915151526452 214136910492 732114754660 400585305948 918943341295 244179812439 957516610303 815876326138 294150801005 388212088577 897911519739 661098552965 496625315322 957338077899 346039784266 410075605013 690459456250 151146344071 208030687073 483821454779 303621777119 363757378603 942837523742 816970141678 788187122940 904210995658 433231101364 669777497581 83805098940 393757348470 346643304040 900521793529 131818644784 365461715782 232171531205 560001316356 167845081199 670652528134 80734531637 198794664482 840529027670 803425483253 247745551671 240578610016 579126155290 625203878742 658464213004 966392713937 780035381375 588680405770 833401768653 793083340364 682665708132 759430569752 145690366942 129820966217 300772790384 875067416047 412813000672 431902907657 817035270038 636712085065 918454262203 715093050829 918700334036 437172216604 106027934202 322041344807 562463791764 135035338816 261612957809 150374418533 689358996798 644294731743 683513219646 595419465170 911997530919 326498236538 737790756327 307924957435 475653762047 448139637813 96897276277 887867692114 563738826894 584621653761 8738854358 249071263193 594554174276 684704051936 881729507429 220395014333 424699795775 301711086173 470281092250 236335783294 551643414301 92018330379 544948959269 900621661028 301712196199 505896832014 725598856942 895501390413 736535831065 785583678874 16984583174 844849606483 883603109277 130421755024 354537554900 907631251900 910525722171 934156308804 517963443650 864702846710 664319815437 479073891199 655985538097 627276746382 507677661510 633889236246 431629518987 565212670332 7601841038 77744498207 131533313864 230140480735 606898648567 452272712626 105159425891 915795611851 714154206664 315925921782 731781934509 767926852664 651089615107 235035830138 296254781470 520122957511 861824474138 393652377789 216166943588 799701365585 598209060521 994192829790 577944186796 151187877790 6428858487 924724968117 832572274837 354840952926 687821458934 105533385793 745510584878 819588227932 318758711574 64440275587 60786831624 690165422734 50205716623 139857792412 507493557482 619331443907 771484114243 382101426698 206588090627 154978707957 808388693662 617177668801 771039816673 55751519612 14741489909 383475287350 923192002425 617442029355 919879608755 967067211398 287984905966 654326536191 977256028615 684176353905 62793788254 497517869083 801197470333 168959125623 552790748593 240317377433 887468310145 251614247548 291767246218 176740673245 499904280778 614587450428 273352907669 977673681384 732364458097 339915746603 114237777776 77883297867 221515569091 43505884278 850197270800 731894917253 760874822868 816950018865 565227232219 647676836045 774069856495 669535419387 370587105298 993246369496 512797184807 112527815691 291398866819 955374171432 530495453567 119614414917 673931532885 782029685434 185288451908 714899237326 822186977651 455328983216 726141925964 469761028737 292363178108 696563393728 674584436674 303103996222 675796167491 24658723765 220665767364 387877918010 875706722831 872111031484 419683438191 766170641815 25797570802 1728376696 197724569221 196420169590 136950281675 17538857371 504671247361 71661674093 230206901510 802216932867 534840458665 513979251161 399257007176 102364431978 464270456144 564354126514 899133397232 843130186492 203035920821 876363817273 123624804877 226894564061 698146328757 753418161663 721966011227 572039057811 691725913894 614311101957 115076185202 403487884285 483486862732 600323135967 27147369683 252929959197 100223782867 879434561484 500565382277 865826803761 188421790099 110183702224 439472403101 484424128564 778459080937 515506928851 797193817254 885955154123 787436590646 585578821538 296252257536 343293621041 481100883217 812747875513 906428559631 194603399008 547187475374 751645995038 207973282526 488870850645 473774757522 906788038011 878571217028 9399770978 357585844840 436436224312 572109704126 266503657596 8309898335 301627446083 435148477436 72315626278 178346195227 321998261983 877669762693 997613418549 767622897901 430236161328 245979213896 515864447745 416746298797 747515256694 542627856515 294937032632 50425316225 729172879932 364753997153 9173129001 253668868577 77810335772 116482177566 320900432831 679588048506 405435746699 154744803863 783406215780 963212854492 800150563924 548550376281 903308138558 254107383275 55541920995 751477246893 400706636972 501893555121 783715547706 659342648842 1088987248 294911624022 403059480378 519547558382 957062226458 983271972709 949363780617 552591036502 101379979925 992066211828 333328257382 310557363363 735552600568 972014477362 293678385640 61897732994 565973219003 884694311608 19097664756 526885166323 275919758530 361245274364 725968451318 543422235431 799490472202 912882522198 760445159336 800702642810 618780031955 98494071957 733790567641 947568980066 398771843528 15565480170 214238369616 189380052873 648720722517 164685157335 180012305498 356380621701 916569531133 458503816849 185427614035 301009240024 538202067371 829536133232 90481801968 493242052727 91526073942 991970952725 490128905184 547446258090 847850445094 584508096453 689705024862 712053740111 523056561798 882696464668 702183731491 347241071663 182981044271 52573179116 204088838761 173962457928 691244635495 76369415720 103735300714 409622127469 971148103911 380353424079 27941306090 241169260476 531717837275 559859361670 740149932889 512197271111 19894636224 245875634433 666689274144 588581282895 479069166374 652538865897 466287701400 179172499390 543404914187 588114246920 34927911273 318247802648 115910956344 530238594574 865861678350 134252180772 474467193980 262344581327 871599254096 196400471396 953348336554 689039609370 9160188972 583163309485 281360531032 847103418931 881296048058 136678251957 69461306130 392315892878 623591355891 357370574709 58495859998 171486744617 275617332581 549368846187 600956760779 517234965745 919600694836 678845917096 91435943145 546554135186 377758200977 750962313386 713334232731 446066999127 460481488953 150380935157 244595047159 370449985777 141924297981 299211773330 65765280088 223539156609 345388438320 122880696617 898124584232 768230434508 320835195156 552760972142 853685132934 536781813602 814446347647 396247077425 818876096 297868281373 70750524904 146854711709 605077964 847228578072 365185009984 689340264534 304471176357 967798136813 906625120935 871356547535 636099009806 321915985050 411994378515 106635121922 510070421910 932023990727 991377479982 171368366868 810964304503 598398694106 728202588590 684673663823 287229171206 268525622872 44919346313 764162247348 376643366133 744433324851 511423302458 477017863387 662992065821 521210384462 866782935789 577455396784 195034206924 950262185666 160984107292 65843991505 810677401739 966643801963 340540046847 42430407907 800297819655 372769650247 219809849082 736610122290 976796785479 501048873818 415007071658 979539353097 967666204676 123469746926 294513320321 603281243906 520066729596 296658414056 641363710469 94846097154 82545332259 291473704706 350926964334 324206269995 191542274315 569976151349 23643679795 236405788432 463363811014 698321319491 861234777414 180210811440 660143961605 799320463965 384522989107 448083162743 24483759231 11289357510 399619522364 903896391826 13322382811 321171500889 577841435223 8474240691 132925374668 929574360837 400154894314 440928129767 376587712257 307305786200 897946479855 20139708082 265899562362 245937881398 467455817117 430761770882 179854654069 10373818839 668284861876 474185688646 779096254422 162779867220 581943525796 983131337915 393484814243 771808281192 658866965041 116659040072 359378043152 98484411508 849669158535 15460323293 351418897466 956591674332 465743852621 813473037616 726307168360 263928947999 863097570681 564751972817 733805908019 707393821729 261855708612 16640730441 258171758217 839425005986 663794754911 844228097085 628478923220 18454143299 671644295887 633742557630 624007361897 178145323400 490623930658 823695492305 184530090964 318381822253 679155671435 607444133094 795318190552 571894003836 949722819267 776409829954 415277952827 547324395692 42399522702 365231445785 907378152579 260454955101 162489419091 114033601633 871280695459 88855069686 654246341228 402268663185 113110923047 403215146655 927177041864 850938840699 437982885216 365530255632 806571279862 975714996665 638196291290 921860910671 15889145865 749978958077 407932580157 786248080142 123158258867 144047908809 12886012512 405554833216 869655221207 4898275301 445168217350 553857059447 362394565508 389891913051 555534108906 760456832925 608991285187 38416785517 725345147915 692034119053 644226254659 467985747227 907204586660 244595053634 316405667564 936555725825 425412362394 876168058486 141643880807 344613753731 968106208383 236163228128 661090667244 273770033167 91069057006 115537298733 212499165973 141800521187 132645918396 249825020085 472297998534 256078144655 616547236237 215737376740 40670946841 861881085363 788276803604 200220053010 606406467889 750312617034 748647226488 893346499725 140169550629 455045464686 187787103025 558168384234 692499368973 984216863941 944645175314 162576127758 568820872757 35560496028 922490732331 964113476751 304615609495 166030249237 124249890216 402773084017 479175681962 353073688510 626783267560 632938050372 688011212412 191269033836 263517628850 65756771957 718239522167 505948647062 667526489498 761006772687 130889074612 236684370027 558921650194 829813832786 528598721644 256509200286 411229052529 246765587992 656625844911 102674083355 527450020209 623360173873 446884453453 649773645078 800188784480 736647247050 251342430389 467406756545 910560897798 357539403149 2377160099 701725005633 431369314368 948052858411 631187075239 905032666745 521279594209 383337910484 456870529225 553276468609 272295762855 190460517373 968144761050 389710183970 119719315901 183369131643 444113602268 214619870752 336255777781 559584949340 523523552603 224241466971 331444123662 729298111358 939150973668 947966002860 275595757676 574776809246 213004457624 499156199751 372612763534 840521781996 843646397263 585061257503 42193332228 488039818907 365038429830 519846030035 731758380692 867438585344 777637579319 839148202194 755014454061 138520541444 609848083874 151276288418 329655244 718639960831 719807856958 199767934876 905295005689 628765821541 302582082410 202775439126 5569985662 211288216254 935873766124 599803895271 126179185588 602255864583 518479227848 374784205260 454458187078 922400747197 647894617444 492057741636 692528335992 156423214726 703318927527 492739337406 750444516215 873328314492 535343973540 92602807010 445125452711 828119373039 149480200887 622602597243 56193900696 797908296646 544194613203 160946111710 491872842352 71225175561 588261265510 901103838670 532200981046 473466930683 987574620923 119433895623 735236722323 874055101495 906787229253 392054956005 897946732279 103012811044 505967954101 424934128193 387756343726 648115387165 105593366640 430912164730 608269318978 771869316069 517370542834 634567724894 889519029689 193006449970 890242752093 605033210856 534757948280 470179531983 203665761302 228112945363 384472338079 520168262788 983785178895 339125278781 636175392782 169381267066 166914280766 805897835116 180037509153 993804410737 121549114061 968173950227 416556347171 728801995111 502784973192 148516628928 223857336148 725520811775 31538641484 928999344872 587098875796 752764791449 429125584202 964309240799 744053122448 504353512175 509738024652 68259805305 172211118515 341537179831 104080129130 385779501308 531642127552 762676207000 714213158103 571854628866 878164531483 54527001885 130379391630 516615696794 137737093562 915103481682 266083032840 750146224715 78706350827 797572272501 312137321417 754530932589 225003536687 692078995905 286751736227 814058005455 18404736326 964710159629 190210804329 661231279360 627926281544 581911928686 467805038811 980188019603 89769525955 102133514225 477266109649 317455099454 496811385604 764501660256 11512705298 443612231489 382043259815 434078876619 906513550729 60260428192 15655760956 343817610970 550589304570 808996708938 133619410381 570512999888 262584294323 133126787838 914488532541 894006470046 513155830047 691053079960 174412146159 129314835262 210166504383 462515605504 114313219361 816961067765 911437442635 203275521899 821638231165 299638618412 434742967625 283169175874 68605516204 126060777443 801762903121 847723738833 65256701704 937637757118 695475952054 844162345550 748949405026 512560115600 653331052924 769807658635 612339627738 610732555769 784130618814 802456439651 428893661859 672917219612 681940571929 893515612843 134472425070 303172783937 663876460330 292883616791 111848050765 410525037617 783909555219 273540400502 906212051221 528105139304 339924610544 656164473900 2272273512 28830996758 71032469987 677869414548 637692609864 285683237497 958994822045 186326013890 528473848608 190183294324 303273509033 181436658564 151027632385 57925345020 345122130346 15702434045 142686160447 843048556583 291028847704 174097423146 632627869603 897830908857 901843752857 164599028701 186472136947 183800411512 362118944145 53250322446 352877434184 995740643370 466258871612 382127087338 51097525319 208449949870 557617117808 3607562160 525629294200 803661836184 204515231762 69591613749 609776458810 850305967380 681962928503 64704388587 258323217900 276604073434 980527262748 187946660541 487352831811 811481044449 805498611903 225377211918 885095206107 385885411119 394074707573 453198731891 938331704754 27237685939 496894205384 233520896634 943791771816 555325041427 837677185368 700345766056 727072255317 139384455424 422188669884 488122781614 969753621634 344165661939 435439760181 726391477362 208898357868 197552172837 73686352933 693378155172 270240182258 860631997277 47539727598 883014696473 659443773785 638127327971 396715845230 715894865669 55128961468 448822337751 521772743529 217195523091 34332189660 790190692018 505828985961 210509899259 824794022451 6599830462 259339056155 326654336470 184120225100 991367599095 202737836411 45677799066 603286623487 849812643998 333578874918 450397177209 525603814086 368178105211 921956444924 380799606301 990573344821 194511810958 592933852489 548102047915 253536507423 184870625769 134942044950 89998455643 653136481698 29513548639 162213208422 867842137417 242929021710 345469233965 966168140299 49971930524 875926696654 759569460839 539249326205 588753483657 345392972742 735208151601 252146612221 417045264426 260421505278 792173088705 434044080805 206569953017 779068672514 364786756660 222236259328 960651216392 425958721418 646256922215 217734705112 147738903588 130725904189 717536616606 753413213929 658344284950 493489103148 937167237477 761824540260 909279227432 227131665009 109407390386 142625320529 768260351144 351766454938 144664093436 650043303529 462621396207 994667011373 11199201900 882318967869 400732015768 942859750880 128245336430 657067124373 739675603484 530423437478 818057018764 77554058198 840474193700 91556813236 504750252025 803703501643 184294294270 745282345118 169190158553 141643134997 524341001702 872274940764 819578510536 342940641672 457694188942 290565188434 184866309911 45348975959 585559583607 780651203466 925571097986 978187676410 736526605307 770261243262 958600771958 735519812982 857866800537 207567574680 596672777251 798163655241 928220535188 479250474291 589037585172 953610448370 69084570086 545949904507 346023518056 828168354097 64654044963 228859952810 400832001656 177990669064 172150413891 281259309532 570828081750 486500782422 33989223515 105865298260 128592524014 792362711864 845362954077 989927096191 990469182310 583022872219 340707002222 535890423157 297117913792 365482459966 640813990283 119421665176 853672901569 161532211337 286482092180 540541192169 910140920215 750451966091 461820066083 353419710105 63950230870 633821985595 139976527687 555601490551 496189036603 323611858717 768594389143 946413091545 274243202972 560140562847 965110174339 221716912992 863149910987 645926117257 693752126026 466899157793 740478206922 55615631108 802110319745 264963029997 984386164829 769943242368 315547462316 610824315994 922665101325 30320162460 671227670232 851894228952 258247197968 831485751810 899150968183 129980855484 607275090281 829129583394 386394002255 203076557071 850118446515 24337247970 272874945690 874639960285 68903337516 981353030944 974779071810 226100782284 529201372085 654120814207 518363696170 937926107867 404538823418 91935958195 704864936514 614667388842 257427813134 32167788007 43166227075 769692781625 807572536079 296453132811 916393198509 248205144686 123550647237 335108968667 855816175123 312996462714 674005410860 656206860587 723321011318 502967436494 636733384751 438864178308 755227013667 403502022276 28882719318 811184697138 68328006267 759578765909 522256626704 796367131603 545131417293 749218927502 150223634460 191384024543 60637762957 306535595163 746376332874 667913650266 535989338726 123513264058 10179271503 43661452588 681240059451 410677365062 935925294274 788341623997 704680410134 18825936477 279952769148 692660380397 36968630412 201502740228 169873623900 397952330999 619552396676 169656246414 203076414573 84472962183 923324130149 553169506302 301991016634 514887896145 681248387014 208919907065 861528596698 129939551437 1989099298 719448618120 455404369531 829225347875 506002253411 815330448833 539843071144 231845022642 238140507566 470824740765 662209754447 438277116781 861076356732 863987504969 816334280484 461232195355 859383800674 783110165559 894471716166 36016542516 31553971373 70505724283 602994707584 214338563758 846832946948 418814801705 813876190574 746563352183 89122180791 238403296523 304616016863 111573471629 67938532784 174451604809 645340121629 23466756757 198689714823 542342666149 185342445291 280361770641 710479940248 754273013131 206041122024 148870429591 616920951472 797438766748 315765889988 200776687498 579552975903 478971062870 701187453131 842661066425 919387400342 344574178032 694751106584 870467888107 938432507611 735861293575 159700809074 625265780745 176604535231 734238813301 633701210838 461100982686 823633565213 600590609701 383914583271 112360638836 440011173909 936528616121 947733843634 980877933293 691270691311 120688912451 166973054449 58413789989 617363457119 696074842508 867074949535 180105062149 718686954121 171267026092 608578308816 342885111934 553539402351 492714376919 170417654417 283873199965 335996446465 20689062331 471594152700 376117334908 75405301192 561639240892 596990253705 882224392722 893164494414 337948564925 720870407067 756094509171 818434552956 913853402499 141976337725 796328391825 269169650581 307826210354 900656680472 418844480437 590692131588 587271442393 243884857145 943718715582 872841775992 5558167268 516563404482 379047450768 179159013768 360969457667 920140395601 99170230393 404720847522 547635330718 131664322922 87766559587 2023872724 251631110315 38369138900 26274977442 994369147299 720897842545 113693792063 652438278354 134498430040 154085648189 137097061043 4499900145 648417261664 722659324237 759499235070 938564479521 740438587816 873349920561 465265471768 244377833010 529275002448 59442410839 185575263598 439838135544 369004180445 435586233314 34163798670 321106117898 527125497350 939378146511 896124731489 515779255801 42202236845 206929951907 703886035281 273362267080 667875967912 965619794890 762940116954 815296148591 887853693289 522495391624 905358034108 103922764420 311239171932 668385346324 48388152619 5484379456 238957429398 932748759827 748043365955 179824737070 613677288521 502338433835 579119928482 737493132119 43980646786 434650933662 642725549271 978657202949 7755418043 440213031471 217653558287 944594991750 827556386624 725602582165 904596337912 720573560107 949674282871 27012267235 7264445708 961080824194 437560231510 573359648638 700613977152 552646829805 917565178246 578174009124 663988649715 20471899923 96135263685 120473193720 756208122888 871952041645 596089111378 251143039579 566322294029 284861492025 446622692772 180470030666 330081910819 825336967948 365575198120 528416809180 623465355641 908510442370 857380479854 722252946177 175931912378 307872996823 864168078309 334085361815 484034080418 103499769090 282872052503 145819543754 818530529527 891457110953 787509644361 750057513467 373775879743 551791061958 432771793639 127270455561 322299050354 84474750485 393265363416 6928525927 526485719644 569668699911 248033767191 414591212476 529753824124 493289920757 794852969169 146550771883 530012917174 127621518860 963991492046 345165984897 949013169979 217234175598 835114343211 636381403691 735868406895 320007426510 197841653042 592758011265 682020245362 604816746515 233601835348 68000937120 535183853312 955071868692 590349507909 921475731503 283196481344 605092084695 774184118993 504338418802 869081580186 512279431812 167429487019 113051071724 757193917883 754055111534 26864542528 617632162403 382791795054 940257508139 166265134644 314740045805 185085342472 815298692429 435095445301 150416112068 918873026894 169579679740 530826773939 837255240370 821140882830 855903995995 54212131134 306314546752 982033618208 714626505274 363376105166 968213023004 687087628209 587652291169 442160836073 800300987723 744805043295 955274259252 914330626170 657275492089 138029713484 149248574846 79349082200 662436780975 517106772197 503350311772 662243992868 238875555727 146356877626 796109007317 577923475591 179465594632 406998161471 674273849210 84628635847 955155705362 847774636162 893773584816 413628878948 849973652804 476260654822 519239918189 742980356003 414763779732 399828838482 712079250615 907440442054 289705674628 677943136826 16755257581 993505746200 511736251189 823987898898 128280794556 672864707005 161325281906 825117880917 939961845382 617451467841 461748300658 663747298564 174254629259 641571860721 399075149515 414994345953 722110291484 504246440077 423916070815 137639266133 728623970315 623044817142 317995258054 886454569511 137781833386 116466875413 219773972687 519815634652 847186119490 28768703435 155561832 800039736759 236903347941 631179311613 987160291151 10312736503 281810885994 464503639523 548688192705 392273243829 251403387390 402345690057 514470127456 594762855195 516032857939 483219523612 547765298490 49361652671 295467145451 658886928375 300277368454 162276871348 595095206383 832241206813 915491803505 9861602976 485003949723 143413896782 509742302091 560516908857 895286755302 861794222255 775488191591 880551711044 526963083799 848062366626 749171873301 874192936119 540305472094 31953618957 709692242306 732633392098 776923894608 605961968694 613784637121 613268072097 975077961316 388518472494 999694618025 710300169502 781572761426 666741838634 81668460119 907748842271 367827486122 140571163335 617136180899 873755241474 815426069791 217559203994 245998213366 740378716053 55543458882 641869455449 38750022312 255529939387 641005509509 236936827572 620706770320 905829361681 570038181255 408178164556 122295783381 229450637446 322417106956 416779981010 675974236338 753063243080 258572460260 696177584222 734928395497 68528529707 569270537975 21749142300 454493383737 566751698557 945273589734 373255220836 486357276413 663345762512 171200994176 576217929894 452367681379 859904589910 738558986857 498924909958 917582268391 768540478800 67164713076 751929895780 722509505600 473642498452 799527697539 83284082485 261215284282 798320992605 799108364448 838736300618 331226543570 774248246645 762315044987 821724473843 21252191967 383850741631 3417735146 87875041877 178329493040 125639527799 513649287726 728102933540 40958280884 264325017466 622335792426 878237835949 759998334565 714915468131 921504214284 596714042175 640204696404 671118347173 738658797800 459524854601 939506155411 424376763118 477836418314 26589390751 297590420806 792423084472 933891565453 928103343607 145790430319 167737200135 20169906482 361004326763 724167083138 7189328397 270003871592 945580681386 708222854926 307127951973 785108111633 720272182706 955099637424 286862126741 157504028696 261259721159 777893449596 653885575827 976939782712 861172492168 586079666303 517370208426 276269709518 310562765001 807668115130 737827762944 415425363910 738593592200 390383501732 425457982784 831730893200 939198099048 45449994968 293713784670 337899491966 483159530046 960576508161 998313262215 390710180372 243082093650 963514187337 372958337510 885205296843 28889276063 774180641091 513673849283 845034402891 309336731764 335636459229 908737374566 382373756293 730624591454 180695114911 968720130502 393746125956 138924766668 166184842978 51963220274 838125318838 989181977104 557378336962 184990636143 887611525159 32028298267 294622126992 888437802311 639266636528 606200846456 763496149057 999858505833 98793778303 79911142197 948260555273 471556918649 618226795437 121809098531 689516374265 976184214200 863202297353 767113474992 449179076012 168814321503 469245444403 640525167903 510806878510 48756240084 309768554289 230347671840 869904581028 437500132819 462225345752 252755399960 173092716441 306560909905 457601918686 217140053537 35844454865 857499078916 508339251128 610230769702 905249890220 319074512495 661358782273 21672717589 350419850174 775359277207 30711836964 360054307925 719087464010 164270353322 779450193272 952388117711 897289917416 712434419708 752174007363 908021999126 313134824018 336851327158 425071268330 195365085455 592117104915 895371520603 737261172043 288384167092 443828808410 355440431742 562824444535 255642301875 419856721668 211426367169 575362214365 505416864814 606028033649 15150976013 143666824366 211724320333 507178733375 897730239504 302910263961 246781074018 112043121450 128514648841 451630755778 497939837416 744905132020 287431018170 503271445387 895176973078 242607693712 570468204833 769380564392 682160904665 105666559625 374563403952 579486466996 445747217914 120055829026 890683720776 294629957644 142900458107 498187999278 146655725482 187814614859 464489590124 577845299781 299350171490 421985852425 981369939937 622622381080 989896892879 872725021624 555169590573 600744760625 779888074611 923130966067 986442431374 317365941948 860157613693 628120612742 609196083144 269788432942 345478146690 681455233034 85256124601 291752352467 901244341931 777759151639 90766639179 322864863570 936769782146 152189525224 521207806341 307428625545 937474662512 246216136523 5242408822 237657003703 777322508533 159459498485 503840636710 531585286491 296176040998 726134031 76183813249 943586125983 518482348810 116064150066 702350328465 842760457258 682489996076 443540300592 752709421752 61595588511 698305968821 46104401501 54547609909 929679146318 256031367026 951070284564 763860662058 980024708986 578554437792 517857917162 490583172163 513320429177 685771412571 513765475173 581796825454 603149627643 915457952956 354517416352 494428165814 875907994614 131142940015 401709663138 603119621478 994637311789 410040037255 472512603819 854879552453 150639900829 803139720623 568859479619 778338062030 114709452126 668566805032 355951928121 456965260142 913492555856 351423052544 152873855868 214497787330 371572656573 709432461231 945526432889 708225683846 449988304148 568328191239 806366835957 5907117749 756368901647 377576914629 369045635146 319233809530 579116864823 810283640134 986567256698 989511588651 858658840039 324930039552 311668863167 261716776878 887423003030 87915629011 217367447349 102721200500 427306757123 285045644470 881249383557 554045535623 311676489675 504016565040 454783627875 775837272519 477162495592 754268369984 632414807204 546937964283 595501113442 67496084238 190233761387 900618661333 588322022371 947374400938 511561135348 803416916089 683999124521 852117604099 974663073019 186284997135 581589947719 596593209937 781203515657 334682954494 501876694294 991209196898 151276773522 140518041753 637177336226 531509976682 974187258483 526447524361 191995234569 366360697427 229996079122 169244950363 256737515697 583264022806 106184877308 860450707305 874494748455 279679536777 410276597812 81340877139 213360201363 617753657846 584530616191 993109881440 341360485753 285253188587 604082975369 255565312596 767128002313 292421232287 119926222343 461076709262 414665304873 225134937672 695556826098 133637648987 852586883028 270906782591 128122927347 418126530260 144506846241 54621842437 909474104198 863610350695 282225353381 659061323920 787355065322 320748033040 463070275038 425201835635 456819894915 483136601118 798279900272 319070631332 172229829264 351191383861 402371753884 460000583190 604918842984 544694738728 269675256216 477181740847 311055611648 79576060636 588680107003 492650336972 719499534156 53606561998 328700690909 870685447318 197654494249 669006421421 800317527891 897818759910 966839935009 852085150962 657613706287 535568875377 664912444869 875936506350 181280120860 601174319194 76775733504 820280619706 16713506668 676007659214 965275326089 321468729274 203346621762 441078878491 666864343299 489152305346 800983562652 644569116397 936610941242 941878904144 87928395308 126251243751 819258316479 209625023652 98727053665 471425947976 367704304804 2195430958 349659924472 24520718632 646105341368 97892782132 726425162957 153752438946 661392232050 666126743891 118595651511 372401705829 692038199910 291963818333 268306679253 197865825003 347766939305 673996244564 57537263993 818022119959 532794680770 326026337756 445425047764 985678860901 622374440870 203912896177 345714685382 183654200192 522452902697 307565819062 399794346250 98361826926 654663943039 200131828493 935415395320 154814500746 129579754941 297023311183 657726085124 558721079093 231184482475 94925281638 488577413361 941337347446 145117815802 851567666222 500127762726 827444658029 921623767135 989215290248 225030250499 430489423444 954183141976 885507290033 6292394511 781161094318 446770829504 863620366276 668226096578 835432529190 267803364665 918187034662 623473434449 132173696743 894948048738 2232813611 826288050243 265347326343 575191138620 723602734437 427870259159 612050362857 33118724013 592321007315 842613480361 302697045007 938133353945 16440519797 998771766862 274978760201 837198950707 519963592414 794805042430 862943714254 561466895406 975709499045 81734781993 583623209614 894631986345 924716713343 8036294825 205358781865 343105164792 975548445568 486252346934 687592836825 519447786010 562876510410 818847241266 372154701445 598270662187 678330257301 31704088865 171703019594 703437282801 598366914908 466846096174 597733462375 50265166471 600000592077 735974884357 687572165395 442643418796 517824476147 603766074559 633587631240 37023025129 512572354665 94167593860 586862660650 596431009132 748387720923 584355948150 786997480047 492339798584 839963954184 721121032931 787125043319 595552082066 764281845752 104906697985 674329315714 341365107424 316875348098 369014839203 75615097872 732122000165 641023765026 964490188084 402210028767 869587058960 769218207429 952009958361 327247012729 105732137094 690854098719 505800990601 89077409306 14196976903 671821104086 956574669543 203050775106 336323188507 374890335967 410604972789 776883217601 679499290660 692008198573 285994656826 242927271608 425462099823 149132897279 554205908593 486714525899 159416212618 103074787412 798446719051 661583025020 219477160436 934364214929 560286660375 878177881505 361843076301 729664690504 992860464705 409643203768 379981076272 587162528268 762959541435 816113489796 845981581527 131261959740 351108541553 233055126885 711770175925 857187336477 190581938602 380220746687 485239546479 123538188262 511614124474 330789484219 94261091741 991683029138 555835874893 957430971853 509816597132 360001521178 440140542423 991619631729 835195371866 42443702270 514093927028 357635905049 222699443257 437885202628 507750625574 986546117409 895572217409 262089365469 36542350536 782827518681 407545018677 987996743736 554980220093 772837437034 37171677418 294485556231 606940849161 708551504551 689855009104 293369131572 743416344060 138137112190 300297827975 938024350396 572860211319 91650784590 349597732717 926680465432 758413288934 774120304848 840571942478 87237715900 993893809066 858685547367 892341289469 870271405522 626326970185 657850203787 394632957425 964557590347 787981549617 319244803616 199136914417 613337352580 716064890884 727454684012 275481956026 468284654014 922066580758 806874529958 538049582939 756562233476 651771905946 780299546112 842091568727 460787766740 350070251459 628408295334 27877128768 183608279170 819890155087 596211401214 371077608516 737181374144 839670876350 583564286440 959828770400 60531160951 124412251808 662847843854 580812120106 370590959714 835278001559 802899767192 465448131247 294524987283 665106949935 631879125397 154731287013 14439059032 507805964442 162093949384 778917997401 601630354025 367646009653 21210540263 849770254073 609433555826 151765379432 391723036558 578124246578 562764816337 917092981984 620565743368 594170724670 329671290321 585286039074 741461659570 185171636753 105363332463 413909542571 632773681541 207812250443 623081858247 223012104983 750973622236 856676989467 212645673909 373665952455 841033431229 649465072802 504286372127 463907041235 170651318742 802760843893 400526676784 863534482470 308028265472 519823304865 78767252862 628818903579 216668251161 230863142633 560311797609 294957024853 161432635356 723562192802 240143683729 799848581305 862282355486 618344379588 808922164992 480870111740 920962532937 112291189981 760271679402 653482314440 500961066232 384829236774 785771524125 580416246870 524830612470 804809946235 880777512548 897327246837 225602460357 391291235999 131229752639 655477384320 797336191872 603911879471 620819657195 303912354809 301119811601 536235382204 544750292766 287495009315 870777534505 341267967343 353223490302 522408899154 813268934924 383198683174 525140100939 812609023500 147009714479 598448923777 351874188548 653753087777 7230433468 229463867633 790060540119 547747625675 465334011358 560220389927 704657766972 966106853090 214746158309 275967486809 768268243722 310156329868 76217770793 590474227020 274203254919 39055445741 881626081841 260084907964 442906455213 937070567896 830694363879 421922100004 969977758079 381267115466 53538920257 880765915234 561459244589 463714456527 51496811642 73590161705 476009903666 681099666797 916264081927 737472895062 902338021622 831151169590 205362019263 216110063762 183202406932 729534625526 612740959186 156629268245 218418610527 55358950353 741774228340 101997454165 899198496388 295686454213 610837393612 706113283374 535005283368 627249530670 684615418371 839871927132 444554777755 503891043651 835878537641 27872955289 524018671554 11735953166 360564736485 106541730665 639954679610 919009507240 974753863572 637592438811 238011209228 4721711264 395701976746 205385819457 729485084566 127667550935 73825946489 196189495112 141576027283 186869982792 388973313445 746673903034 791091352653 972668689426 354564327779 21827869820 971845790225 74195586390 83994467805 663869857107 447918643440 890224187 362347725909 752540237102 79104525073 519476861484 645350305596 17615440701 245725125752 475937797921 232073500029 158857084658 331428215996 310323941585 640999918287 831606244314 182484644160 206155450692 433403009448 831392715441 872039807825 657570891426 521780430092 265346622634 882264639176 280615712095 689115800159 740828374284 762433117386 876513944862 565052772227 571436348370 933895527796 372807445063 338088842627 57423298766 184262367731 305144541027 593391102298 190053153760 268910379021 692160048187 916073375464 365672224194 752003132852 803948574202 847480967629 771099427529 786306430998 606622212092 520484475262 835937128770 230926465379 736807516467 410504826477 201002473009 474510227830 933834617334 748104539866 427882718556 69048182890 413683995570 377365153995 352591272725 415428358529 900898831569 749806398173 514810742622 845493149786 921424990072 715419008262 471902612525 303411956134 991769470418 445521762613 888735395838 30270277449 751064599361 504400022341 944213394375 177428669911 528975452079 907447746824 141045240063 934028934861 405012687473 438553045968 799450430958 461527257713 382343641691 545149520673 525625342134 671015572576 690650967236 309164290445 591110943930 334119585230 797476208025 739120999509 618445997342 751038538622 177454512031 400030669038 568177301964 93823386442 392276506494 533470118858 978948053561 876992959830 918444533687 260307354769 860459124639 451580394563 921668873172 81539666622 781925790713 15826665468 820463102010 835443829794 107767421539 726542040 340779449044 561396262454 866285864406 55101342031 563801895406 755339376659 468567477263 436561873181 860531698170 706392033824 230919931994 443770260008 409878635058 176725698635 581347820352 601378971542 556631917498 563573179770 287699536526 141368629975 603311903459 784732857520 796136157265 209983463525 525510097804 980122696428 96390228519 830504027991 723208887634 619941318773 439484116284 664467017045 393438312360 74442758569 959653782981 974435053983 572488273480 261132429651 241788688555 542735523508 800962604778 186285405381 600362695842 332057983127 66353045438 885122793221 536302600360 950714835662 392839878302 256911390316 973669322435 901351565875 134280648381 183715965555 673464376827 724577916752 315294623645 18730270292 151317880669 462746203556 626733664056 463080385199 551577244559 212428165268 120987943618 172065105329 631707030863 879122550797 454673269241 274707019741 406877546280 938005018080 243682371060 16907260134 731463219400 40210841248 548158340397 515978911100 410288881433 507879571847 614672895537 499977239139 284912154583 889968837715 527127863898 521294132926 698740612209 24745653097 477534592876 37747049737 296816806596 821405321240 529682161153 465575298107 61711410935 68090859804 37438741170 960832785407 764903199718 598174795683 359723520166 715341458224 167949457201 508663079726 442230385538 845030140192 510737204210 716601071019 189035038986 492324236884 124484075421 13650589608 747391546033 137578666623 629066591653 82635847444 480691572111 464788206526 211289391430 436216208716 287548643838 759350936172 797127998603 31592818869 115112228712 239040780143 420629629242 762705878718 23037448100 801257429130 128966835411 287839382054 647880439761 423498749651 515586414498 72311721912 185186850119 102248003666 79680849285 827273435085 18851492554 463194583221 386575716231 569817909070 855516482450 521369172022 291756322062 325123805209 368677292439 38290797 622913112455 67388840311 380231474776 783222872824 986980356107 893979957107 105057175051 613468886435 859095355044 622566003716 540395346447 696874709328 65715959038 74277658020 833474196589 754536261441 853230712773 310418602892 897855713985 867182027853 668285401811 358711856469 498963422126 378315491755 202794108994 765590429087 314436336320 891966989268 691341382101 680858110873 255884389565 988984027907 243415207082 119838602610 784353447917 1084555621 442022464072 291036346592 262255846532 638448417686 484923639670 899057283280 755855336017 614864015938 975915172294 692094795503 492216216438 589501445296 657679320721 889283337136 486423692657 788388929804 807144487637 657863963757 273889450110 469874749036 930478185649 968234874900 906655653436 985591644321 706686352428 241460339441 48923727336 791628548866 321793667224 98762014508 948261557907 145962814567 839886348635 576430547231 944264709498 252449142906 264346401544 764006697374 357897745036 178248172247 998858739641 41326696075 839786746448 553335404495 125986025798 922717612208 162255134945 466124213483 289159811341 731665412241 603246996224 652711508930 956736891007 317231844597 767929419441 586582588303 496646616038 857761796592 481513603259 220763875595 70631541314 768649870393 131795460524 496834727075 979610964613 517387563701 627719950537 348116421382 132678408939 663031486249 793554080629 19596127769 195782235186 407409031552 752917621479 950842313333 436467044103 335096810702 896215293256 685994177294 321751360686 378846780039 336921072021 92319670126 122491616852 275103627266 258850824059 920838679032 160958752830 806126952883 815838713192 297022819596 638488753060 361699531303 85051976698 266434915852 358658403303 76341283443 111135787925 87608252693 137596405864 19628291153 556888378554 625050238426 617802529248 683847720353 131274712859 565391897900 973813660021 907996051621 324195056148 241808085215 204572671333 734589381400 384917205137 691557413218 518465336341 215912161011 216967376593 296669227949 314568634670 540745419124 805312000883 395609636936 355736643720 313104956589 811210940222 687058443967 62872062561 314381754680 149881777384 345825114372 227038674170 751272574686 411279032807 602384897973 324944841942 271813750599 185448334667 52297032298 411131652018 678245998083 360908651363 314660442846 233558065954 765263374309 232407070451 99981317384 156548149757 256974248157 518257581183 290917867707 488548042106 683416259809 174624329248 909245619083 991143738167 497110689007 467209425047 617007452171 410556292424 227109906599 964810720814 844427520935 643594517901 571423041650 938916755226 313870930690 498935358762 73774920163 863391584218 963386525909 547574921675 992885157171 632988845111 164145701601 718190455506 718595486873 946977082622 873203711836 133646533097 415911421544 995272350191 663509888430 875735074515 40514574047 11005177187 643484328789 718211939166 904010768824 463526899613 76157170763 157139668476 6724624680 296005019882 295659819727 905144473637 143415682910 896556150101 472255245578 987503735489 136524795878 263007163284 89876856657 191180904077 915938280917 337401536756 730335804240 195242572528 901406734100 2423195103 202464987426 62601660153 220382192012 614234502352 613773172947 944526549813 324099372977 149955859914 610523967559 793821718914 965726259582 387693428820 413665133125 494285877900 22791725093 157363319408 775109141946 760944461297 908897498951 730121405516 112947171532 514485576018 87363172855 932373592576 519098966438 177229401309 643172844481 729431762066 314359105761 93335089908 431124550518 513364496728 1930206393 374445082196 511770928519 995443795848 851669620349 517493106431 147640353861 516951964902 402914353705 768122889639 452387240477 367378399954 921108690076 535835311122 434754828216 858070195933 827413847816 204841920948 676162524081 744599936585 218434190150 782400721501 991967742226 507650185120 739571843050 142465270523 353890129026 992164961579 21494981537 983745007307 286679456602 531422652576 582445409957 447561576209 864518857842 139485810339 798072164715 749611313545 585482133429 464539268532 679947881313 247434039572 136190028114 531731821032 82594361731 258347253893 426898322603 56015549342 788844120531 480076963793 950481204159 845682880099 898095213983 977815215485 247188396838 294494330351 984741884735 687604236935 160970888488 979345663176 855134225293 388500639504 977894268344 98530654006 422923097771 314288903601 17941547025 427522946135 30533245440 587542927141 9926394167 427851444723 169592269206 71122240559 212502414848 163628945411 900337981159 355035100719 106850367311 289282523786 290273360141 812194873649 317606773183 198111047388 931919567526 806134284791 256117201930 982722681932 317410559088 273740371775 821823494724 854311954893 305445126636 200743740110 603274408492 140904909593 428119432346 35200307897 921511070404 906058821144 875111351227 273997990735 407942583910 637134992299 855933637755 101383513161 885152100715 669869998315 844122365082 881492211862 434727322128 933976762364 580102220247 938454083903 912715517487 254679110171 325183833518 419510113421 229026835161 148853977465 594695598585 79907289930 940334880745 21310294225 646242998842 518021583468 948997202018 731667276436 160725742825 899825704712 169659312766 405371148871 773851804689 675261286630 941126606379 151511025997 798531450430 226646244152 821655548255 551710055254 298100663443 41637880699 794529606701 821254263416 830094318689 12414654187 124678432420 607305586424 978909893978 522299321398 112957993491 909716632888 65429047214 599999691539 974485316043 974545844092 220814777067 140724162629 180849420881 531361201212 425972459435 80074862018 413872471128 693015214449 47059920347 477455695618 127616707721 36271280530 174316414096 610731720641 776951274101 569770796411 63880709256 65032468853 441483512432 265938451241 757018444037 40761236659 233818824333 233638746592 324607773490 829449085803 462754170931 309387092094 498338245905 478646856776 97850609958 51285460191 457235875529 895043493998 388574771319 412855096393 267378575775 89315673363 114422545572 389748680913 349963335170 582637020894 812916610341 819527154469 749688069212 217508777897 578406296934 371250663448 457392478796 28378874447 902884110601 347068230405 557205536037 598392609050 354185751817 937420837082 242557961839 606067340830 958457435650 420791570927 131126422269 312236807118 419849043682 985402126365 91287568152 366158791911 923689875765 371708343382 465576054031 70615021106 915195302109 602797131429 681438274919 691121655602 452620833499 631802930619 930158301858 299709155908 281833769505 320887920881 919832793150 785602338772 277698932597 792769299771 196635050959 681897578029 753632487725 630660324754 796954990897 538697675982 951170897637 413419230385 759253638774 845382474355 481817611253 490662071547 459601997388 899642634837 495281928146 138349274932 604440568859 28596046460 24966552832 607125020735 43038298174 155876756724 792105031711 859566457443 916423578129 696403339240 491987215769 969938597232 489560203160 868923065415 184448125673 968868094233 34344004973 333025847544 810449340625 260478782470 561064677859 186642947066 769841036172 48151218480 438079414818 591904863188 626081049835 45218807918 147572606114 198292385922 635718256841 632621344548 413851399292 542716129031 812969835923 985490006223 276711886418 254960265300 663719745053 407212736922 818988036298 466404181438 267451850290 831825288746 546220669773 311773918953 612975086694 699408133803 219532818041 196681978909 86913947324 78108419459 848083952801 425748151251 248564837954 458839270173 763741235536 490732095157 653046470110 725292332163 467448316192 475151640743 534649723156 907259943225 795271296307 256857569945 519427728398 256649468391 252998151504 362862682064 631157054778 658109697198 291666529033 608706722865 932322134156 132201505817 237223718540 207345621792 425116392505 578552830426 856414967235 763258211514 594933354468 510186885689 157479068401 217487658257 421797258682 666941459750 805977634053 794397774340 166948476098 169038041019 877143115647 502441653244 489128373434 676369057149 161512549747 857895747653 585753838729 896622312617 650083381324 706099656740 314525327804 931499718707 207428402075 698217115955 813451217618 976474189024 924445145434 358810337640 961885875305 918726645443 383734323739 652053657441 248280632735 323434552722 910949021849 262890770870 613661364760 456464950741 412201052365 600979150529 325827414860 95337888184 790920610560 683991753834 196767579185 956278713765 552544477267 741175713173 586498004290 351016076484 422744650484 477716440456 530317464243 936421954633 811652954811 638840984848 481422023583 194269994914 602115040485 462935384638 928538154781 127396187251 931299626831 668836160141 95410822434 240670589045 444991793663 836738929273 975220231056 827423109999 785258520098 654849519772 752263883098 625409395459 934907393335 391443771901 505342677176 500136249514 124811094157 183597315551 711982959172 385617211447 248997588802 769644556490 718522233818 418368288413 868865787488 413502369763 598509495124 371151302989 574260546829 13702431812 573207744848 382034605976 119013535859 235650416100 173929604903 664934984442 105978874149 272501230204 869769806778 505087245969 133086631662 129521449829 849126133279 95036987147 99063225761 322521772156 177486607038 281848503399 399183781227 907159373907 91989317557 278439672296 377800755386 966770302198 664249853128 918756919360 853881413222 378957119845 504058841007 895896528683 14655773941 601201618068 119526619866 275777186127 98419502691 431229497728 68487234235 931952796492 297288593750 777215602480 696269713671 952943124129 951944979739 398839497534 444734727345 639380273181 907390497780 821940305984 983432099632 728574068640 345588050584 619735241928 637110576163 496019532295 350459582075 200546960508 170271728910 219975044184 285792769855 544521397152 210349881003 831343095104 823668191673 29897750229 234384039188 941712938502 470903517398 102281308770 576674896619 817895598176 725660764481 59890328802 634403785393 648004795649 410599766705 87084885402 808071407300 340955375963 771162501081 342795026177 86523775892 154950785166 303029723162 882296048044 245245721723 464818531318 396282368922 105870307044 684631090790 830196272792 361849393204 378753091955 183128033966 905255142516 273262401937 937347794016 597367501281 866225374471 679368228812 937947119701 453882197413 542579526979 603173408017 804479365029 599474403761 150473655206 274876716966 970717104900 34967669904 37849616175 422426959829 552361493577 542053004272 172703596813 984161174045 819773349820 348111121304 40025115835 47912844010 36410012854 532562193391 40223633697 200207698213 982154370547 962059336724 168793500870 747068772433 127771533661 465616573949 463606613841 228657896334 304551484384 823595143668 481687816739 611374429087 327785587571 173870960350 134545362685 635315051163 308280026086 289096816519 476708745308 964420931420 655978606311 763924258669 244313738725 700241384913 141594468390 327201004937 24878817387 917288851833 268432224775 235175169284 528426058177 561638859188 164454090648 60030776963 411358521058 724384789720 310877008652 627474724635 687863632265 842730884716 529045343542 188146239137 455392728499 706355064186 166473713824 158867092446 500969362712 499732758528 838120917638 271467563115 583766667714 531212568324 429410366249 293998800446 17946627840 174274798121 343403081395 821659012368 321208017393 450697205653 649167658738 785128678972 2984762549 401622983743 442140650001 304830972075 244817114987 170899299559 588407916377 952510795730 619491542778 682267965215 694402616717 499057648717 697599854924 940118740962 487843858348 173526117379 189049336428 707868678143 628739922443 336861775859 877043809582 282589102863 839730000712 659967598013 15731383063 386722392701 130448681297 321252462100 540319046335 902649476578 406262387909 743945581586 875058065432 741046899114 291495435072 424527063656 602512016549 688697527728 187674106130 80124370735 995657602653 747095238358 870870960849 693018435549 844783367120 431679005937 561174142838 667712769802 936037002676 570118998318 524260421815 976234694556 374011101021 866690202915 937681632889 323033595177 508213695723 440736609491 325720599022 582530158112 188814068092 782710811622 556115685689 224980161655 82164391670 260218905968 776673564288 526517673354 685638302758 770179233441 516263861378 7778708121 753425422825 428793109641 485433043744 134778540052 521057612587 746990912078 840790691781 730369546740 599221164289 591306433569 42673855811 24619359286 453941959378 385551382904 397499591846 788721871017 333185040956 412100359498 619497583096 638037066033 733291505004 94827598465 949157994015 885230038157 860061525707 420563843088 193173379883 826514972770 269028140909 724668959605 466352639601 230509111402 751755347840 194652330835 422934527786 107498958240 329130288705 373161996521 635402417211 12197933928 227094219379 687709223632 425752396243 288461560130 641990926164 279020413237 631607025507 494646150894 983632029816 695367871719 120972885598 800669083880 792345878992 149548915413 502810262575 271749192431 841057366651 600199354023 742559519615 248554948030 44907363631 763810147924 857157906873 806027566957 456433207782 148753134340 792084777670 628673143251 923927741293 968353434097 230290129080 805134013278 19167909148 818129577280 221655576025 995942095867 847848979017 854163864506 207415076702 329366994968 84519236491 367158687715 531799540264 662623020599 616676576949 204266268777 750961834273 491070137494 600662433459 519307694186 782491524667 898285752185 241020366179 158717688788 657757885827 838205236952 422647326791 115382700560 788052001806 631355090761 250643764251 732456667043 97974666397 156908071826 890393658039 860011269027 481777523306 447579908895 435447088772 666843733774 914087352944 941084506387 92531785579 316565513534 221168837671 749544580438 704548878160 885369296106 453088238286 189034449815 215734152874 678874854876 403070263753 102744435685 677765331306 942509103017 883512924233 203833131625 252523020550 9277983316 439925084056 854225683723 527213355594 835935297965 663117358126 875507724095 497510523747 136107072301 892667142978 19831652626 194510375840 293697113951 445620967097 891480790748 691102803173 794892297758 444218759704 963562304709 915262000730 264367865095 621123692573 726417724712 97912170274 212012233771 996447753692 473177162227 463253678284 709960726762 560179920175 590608900222 551237685750 587232742012 200359861673 523300902371 750719287836 96155053584 136139633114 169554507565 469364166920 512776272291 222931383264 934103887980 108308484489 33341817928 238731884168 507572008519 510409472650 908065644351 958655859968 538867613593 382562848749 298715708163 534002601347 133220093161 514615404231 695504958929 290824480440 628013638346 529258913385 88440413418 380116448450 648841805308 198370422694 744316136130 517299350181 108045006752 895067976900 914931126052 212630073280 196616938740 5201439881 86665342358 551370368267 946745852507 751038304034 118288392594 840644819640 194590657886 252109690634 492972848068 172036276964 723944000271 151604138113 435055264835 220161208705 535566613655 839224416298 845371097535 427466001155 261101162778 562296196251 217439162242 70427856083 238265385193 804754298858 236364190882 632498084040 915291769948 314850477657 120166658180 413390009580 106653234692 671241358913 3557577959 683633977127 531921509477 350273512565 389877174288 774906987077 707891468570 536780997630 302758322993 326969403852 916665928804 111280601286 136542516595 527288682457 854021674409 611835036471 550480602244 647373563750 542138456242 502174253190 588528710780 209540057357 753933834364 968020819021 906886018519 198730097942 833433945134 890591180484 854363115568 254965560514 792588485061 339756261206 349359211025 957073971693 706504318703 810105587517 667126186894 442888974405 38624969891 44613913145 499169698298 20815219654 935172282289 788397045227 826007090476 350532787441 178649657351 973668864557 882403172015 544815473808 126857135873 786879680330 456916076186 82506273172 413301019290 591245074994 129152646271 864997599645 785259065035 199018025060 987043868033 272713825682 152849952605 515423628545 242419679568 669041871083 365052495628 174246221450 957339903096 944039905768 907973230646 181448614918 177631577683 161835677056 855404521812 777407551470 662717848962 852226008590 657846954868 701227506320 702427024306 810837046792 752358915988 221240075 589330047104 743416787635 585660955713 618405743998 532971710006 963917009135 291552970373 561866981696 791420470298 594894545323 350559016180 668133708479 862605186457 810504888687 413563800009 27733531539 160144003863 687508483131 286313960627 745854104794 577296010682 642553914031 251576707364 819219737584 417499747960 756959997894 599402358681 483411709489 396490805971 145500531038 205569054306 850301450744 786969380666 123180801860 641779960385 551538437438 760127026537 613359700015 190978884995 249390311098 973468102012 769639205364 594264740111 883786660415 233989319868 130173481504 643531853626 850186862936 316386167111 335499563743 364230544834 477845939963 999835741494 14656678428 553835145518 842339573449 297122494081 163584473940 379604782915 887402521811 644361304276 646094586484 514556199655 97847454297 541858747530 561460360285 264561430257 493768432221 650741880996 765637563424 251655152823 585922544265 370349560651 946995980143 917996392700 233023116279 696095205028 799624621946 676659164142 762850785325 137373254104 262531217405 847459957358 240747856264 682613075176 715115054564 561372661404 113155483600 197306450599 563328655346 812419079855 388773863224 397333726614 972518916111 873487300790 518292319554 277730929558 937546204833 15612992192 133289933735 397662110310 486055606522 372899639564 350614889705 365032025518 630927214976 62206443640 674441892402 56366015864 912503091745 409700126306 81771569413 731857618593 126716944892 195918836874 974056818576 890331829485 888823032227 64034627483 938364867778 610750418223 954433160159 942052778273 401450786769 431303142845 972425559108 661551454253 707321771824 291815977452 288611839662 684223355734 41740719447 567644773543 898890256157 203628123585 12978981095 903601819958 942081061581 636262940436 126211887404 464826128668 487997158016 797114458350 601981736837 408658002912 348199868377 914015917506 193430456828 505807673454 607028785572 111227211909 547995376025 856100627793 517628536349 14450747549 333177109932 842305362742 158817906461 655376735167 358635679529 464292050116 435955764801 354746613981 787870152646 130012964723 285056149386 271732524138 269210657787 306796436159 708518662338 321018127953 835598027997 481328397568 488515662119 558779097288 982268309058 642234341323 234998626761 390825101896 183482985490 410967425207 442731239859 170817680113 546762257399 489170792706 472299714431 732390100785 381116923985 788843331458 351588608278 537200940604 221248724851 137223214484 180372290467 499898554340 374840468409 842189635162 75306780137 908805157661 840184869670 339778232431 626377007883 935191727724 49397287015 816839303643 469951954838 498578854587 344421964127 350673445234 414225602744 414808294612 196339634158 36457493797 583239100529 68846131466 794211672547 453068860248 269581927580 493031959904 737066595610 951238748271 406759313429 98406776036 360981077219 346045387661 437717443481 642142312191 244122758782 634916443387 625612645401 529190246037 267269292643 482811376350 606936511286 497309472607 628735290558 524348796898 900140307723 410994987152 598744990813 520312357101 191393137669 801638213392 821775078294 215915928769 389340540168 154407768536 487064043562 242568703908 79000378433 182070324362 394101916889 231941599945 252997355723 518079951878 721816709475 772367649915 571066250249 63027919228 841158039825 191688401923 499428959467 698444379356 846513315126 882936002419 266148441507 252038782873 121522064137 879516700677 781145455582 416283466894 69280325012 347524375866 254278855489 871855229466 609897166983 952849063596 371610036550 873919186502 11417920875 27100247215 671889147487 923060398837 828263104320 441640389576 239721852932 913131003399 420873023928 33514001412 784857243296 968215673919 491690682955 27587003075 41326536047 843755626805 387116388065 119232697421 928215358753 206159548914 575661891947 32991932630 153763378279 885308456664 89221241984 722773198007 88351822112 977927913183 508629812308 600674535151 436081045785 686928780751 684975866263 966144975877 889960953084 989647992681 310196854524 92912745986 546102554897 241559425374 304729730516 8147316712 949116685062 197699992289 175107551721 429469137591 416294816223 463459944372 967400055460 115576590383 188285703305 702699323797 472678347077 824484172415 243819866158 193733564338 306684239548 54303800792 598706343660 566908752856 177908048649 823536425764 485230521468 724885470173 388166214248 847558439345 682999051653 912088576126 964059626059 475727277040 503188500170 365902335966 456086380570 212564514038 659103079361 933206455661 702075792020 372825011666 871865874865 344322747592 394624819430 25755366940 308013604245 299971394095 397154448364 248596199862 523230294343 472711796771 183664308072 459430118391 558362784415 535579208873 64904371699 883737445339 262527991718 686604267592 414089340225 891058601240 398470542326 746868381841 842996572150 152562408069 870980675492 99577586142 10946872413 44957774196 178017393894 981723499759 712228079501 836676479453 978427811244 775334835573 897080041610 825390415781 820138258649 204557601897 279083677380 327269073002 414459551737 72770981692 27908024711 460075601521 300831816901 237989875199 227327439014 629781093490 703161012818 36884739225 911808633810 57595425229 802291907516 375087482514 550833416462 471522205692 274040020221 960849000552 571347042795 84220621777 195952873824 780173075330 534134745927 803913746 492583612814 416970038653 227674036575 157172756382 511750607668 216213136883 199996376559 832929209018 638780401483 897795349361 109564247997 913466452266 117158949465 283433745543 713153185492 183048369372 979108479909 410127246166 254465542555 989202104229 307440120880 932480158820 203990817937 551563325837 47507126729 324856763894 174499881974 266427079653 97721729996 633699297046 181274221051 174435146322 317131540460 82616732918 917857050730 829290824405 589222371978 871047519712 865071275920 964129255273 755423620724 832384335446 191345563052 421148869932 556775264147 425285679760 55203864479 645927638116 233808071259 521041385564 276469579187 121932753973 39315603522 516313561400 319976155339 315085033686 582871869514 767022679891 7257483623 316277355376 45811417219 273022713355 941255456197 479111533165 739345668894 192964580774 269297612866 573385330635 22257795428 245102543169 587400136500 431372307468 525093951652 88033644549 912060242635 330680196159 730926960721 568340323404 568201399783 857694216102 403304076780 749664545482 522313273491 573125128434 150779530498 120222751860 915345500474 449224279235 179299754951 940223470339 602556160681 503634130515 176749342433 237501944595 803215637283 461178510855 928890200776 542837550091 217240252467 719534721667 636400452350 476754233088 690752130427 573671010495 872500452778 764643751205 647456652742 569783203417 417882930711 542727106023 376468203122 261125632177 89690531642 71776292807 973297777025 313205629829 766806146642 155915138919 851787852643 27540324112 93698577142 54660952537 499942858315 213838732886 976309058782 866465751911 62533914926 206308640697 18512891070 581164781391 330195279940 704371554023 365903897012 296750677283 477559382958 301331300146 548012162788 90728358360 840274519215 176530652326 443608873559 449440417078 611723129335 223348183267 431773419145 375092242919 827948312984 692424814001 943499523659 358168112391 605505729600 236097418218 375218686035 606367092944 641333771395 739393345708 954424820345 524531462789 493217935680 474435136515 976586710600 638887384617 368879535339 878324605683 200478821277 40956832744 767698629639 619098229273 327062438307 622046347390 202031174859 144813549906 770767591432 16084211476 438670382302 163045259253 23050855483 957657203340 677547830662 67150704265 789335424909 554131219894 837639644216 695089179212 473598693426 453284437390 908973505947 944173324384 148376074507 993671619679 332934177967 562216440377 575641395604 781416052536 956554621291 692614547777 55553186476 889129284994 195699408906 127746853617 500132901927 966627544214 96358443950 800848774300 523282835193 447672237244 262907274206 644953200725 388042114790 906833994138 984647855816 437651900538 720185054268 52505408038 648180102798 411825859335 236835197262 841068350087 810960347566 468725217781 585623552828 787670591362 97552681969 825914486606 253818064007 90881801921 648905859590 492272885226 266992978952 754347199091 446707090862 351460800368 377924209511 956818540319 915839371722 737090084331 793735345993 738644542500 44542444460 123535342328 369219995484 729021207153 299855829594 860257042950 815250472288 424254376171 160314590574 694633418005 897812476970 235318793882 261903678455 433560282563 691939162869 237121620330 793176211214 396752740552 595888811120 752370786870 874062107152 511451272185 596549397761 166621029085 933063364452 777922741865 797318269768 35719355840 692103380013 612748925339 597980719636 809326531519 669181645780 190314583255 773303030933 458850124996 406158830516 961457614062 531265934145 62596219456 879862654458 401275584173 493207906799 400383310354 195156584788 849829071529 180234003290 505940655364 454693645970 921319188927 149864397604 685542353233 562821418895 25035588986 723405117076 414140987660 167422851903 880169429397 132124925873 674953140159 297048894867 881149606351 581406373192 624021784730 665929238960 62134939873 356164018554 994834782100 320772209726 564700796360 228628217911 905031769181 442887063619 339247434959 697683454223 112774692011 770206102924 803778881839 394445535733 279229606769 700802389620 233762428983 183876674371 690334984000 600886003954 829498101850 703672080226 901880141576 963284750574 74354831793 939741283455 125140807166 827312821777 600156954813 205838502657 780462327980 89525159451 528166946446 71490041179 31750569621 842584675046 469580392991 460800830057 605265944223 622459144531 89454886535 950899309300 507426353871 746794722550 577347786199 561271928781 826752484054 392047551155 237499042334 16201592878 34141590884 293514457121 406696662905 93390778462 620624320638 975155990544 372079681157 700912073648 7883796718 896640543527 254901697139 390244789469 646905134419 415673775454 950616426994 598923540041 86669311640 97152155531 139507912918 918207126559 783279973264 616573701389 963828421134 878154454491 169253821942 624758886827 86517048426 783980483414 212083551822 588343284898 476316910663 911890130802 568301229919 717926376448 46254639497 815587173304 776415210864 844219215203 288853256427 108003335445 156169385968 901919619448 187152362575 720709935092 676719964236 599424071534 522989347109 222942941964 383599309854 309034113408 567772198601 712893468163 76365915747 817373403390 93747072248 613910980055 682770972500 419079406351 485129536339 8219291148 580563424722 922682848109 903054007790 738867045217 910598674364 289720455781 793360357780 88200024832 200969360102 80328924844 799523453884 220895774027 1505313010 100713895914 982049162017 67266936059 736893167353 517391698921 613456472063 509028741214 55475478263 612726435769 869486292022 876987533975 118856906206 279763083488 846188499203 337852010122 690247742661 722926808835 729917689568 2004255322 198604274091 372076150412 483673909602 692575209691 112147305581 926737783523 815908872839 61432302569 959408313150 302709868875 392456804436 460504208008 865169195963 698751086155 356137557938 24998638925 227022535692 951059010548 324151016847 441860915415 920676797798 641879957961 600915551836 359869143202 903237554067 230062943770 215347927363 576046741493 508158745510 344957081133 330458150607 367004348054 348549027997 648022552494 191324843950 625488795723 536932492686 232259902628 328403497468 206213517098 223239192102 1750107924 151132782769 231192396451 801618252477 661042405627 831294689120 138027432281 869667831480 116807699863 29930432541 774941405328 947825438183 401422497652 693355829403 272445521674 613903094542 882132259102 906024336962 773515987088 44681866530 281531277920 996801309946 42839521960 802127765176 708389844472 888065212569 168895399736 116635768040 429106327487 319613808958 931473337605 21623048460 23041988781 857435854006 929582465073 768327753084 348978768599 670168899564 891448659082 964622921996 512761706957 30193030668 201735237210 726262812742 937565492616 460758706825 112242467832 265447539799 441026557420 855499534562 217866288813 356806560565 157737265491 900901842287 671358329863 451842366154 718365832923 411892066039 537474355830 605827954105 807061768839 214034513170 404282118123 884894655555 602981057748 10134375187 221641857805 132647036634 850850379684 275063402057 935240051452 524108087352 530222862071 934307323294 264494893111 183135918062 688421718578 496296592425 294706735411 915287725568 124785348142 587042994991 858957101273 694878637345 680853810394 487888757013 354349041789 830787277177 997195983577 936679773155 930553255729 318868194010 647454776646 400938442515 623782015035 342449449254 760488437022 261339819531 715511198437 734653138484 51462272525 978816912011 500038506626 730697599393 118980012151 291359703218 718770711545 146354110043 760821166443 637848777304 55870615741 42099383177 336692098719 233276494867 827892211467 871480780417 669076176260 165549728356 256131675563 510955441670 765983705768 788611135491 933959387195 754961046435 786138578981 893164542700 784434409634 938340106548 501969121127 321938141882 771374364208 777590212825 642260986504 422047686029 357289195511 560702898689 561138046617 956273311094 955111672294 726628200403 445242251105 380887580293 632571345936 41444937896 76621160123 596965022378 948400605942 857618823114 248986908286 830520468493 10002666284 744584570942 987306765293 179944026404 176034756432 907977593533 780206085994 461499729317 416105009858 291376036273 608106425665 143040861365 621810434623 75492127996 842314517696 441790702652 29477485605 105731802809 514630959919 594050015719 17060719152 160851773254 879069079045 587238486188 673061890859 422890236430 709629087557 432914126029 752367638133 607633471780 128016307593 16626386823 939654133066 24441453195 255834140291 14651492120 989189750135 673770276744 790265945862 66244769261 767433308750 234254286350 860035195955 45369317078 48500228924 65954553770 141507215575 896750964607 945131102955 349056698335 237297852287 827579179858 666575339114 533939102031 394440757282 450169494927 276623401094 111016851782 268807711549 345676331511 408130978012 110776316427 162920571774 923016046298 917274539792 625598481834 249140864643 262293696839 78632805786 663178312682 102980388113 50294004143 953803200377 441010332634 626335555652 819515270746 801697318512 40009119442 545780897443 332966900453 513126022834 631248486750 925302857028 564772463653 370283570266 40971648997 340264077331 572300842492 796472909686 758871514468 238393973397 409849722276 382721396248 385470045512 884129985552 869704100048 435110245404 42216519352 907213658020 381342332975 118501343176 252962362731 860619960529 39621020126 834723705251 952512132260 697801382433 535245671036 419511027710 762586887975 673629675564 778741545175 538931437996 526604656716 652005189005 22969822564 390203334558 524650187168 110981919184 394316388368 921484678893 56199649488 231008271911 426493928689 655432677985 397345876093 483018932247 259706925396 722022555881 980130159536 120434035588 388191103038 929330527914 350041514686 34847711830 62093332802 590013012440 456143743627 31913877253 781628008425 113881540684 319970061609 674202104065 175088160640 516717696613 798807985349 19466028998 542977766172 164301717693 609464056133 613787913678 24174281224 561301734914 656317688404 642104606909 905316565573 760270655221 853521678279 5230701338 334465629064 363032881662 898850921614 581556239647 151408120687 567045157719 394367838116 542702237143 717844342280 722301941618 657251695616 166698948915 892526855629 534125957407 746521248365 182814559424 6816020687 31367027550 915875306736 512891933355 812932540020 174733959710 418327319534 909993393686 954209109535 645854071229 357726533996 552662735322 397012995785 703636072199 652028530472 783968304872 414051312856 917797048056 536989483338 700656349938 431388969310 703708790277 791865345805 864787735524 519010563310 861613944398 16547852120 93223471620 166053787038 48866106916 141077272960 162421590512 708506692617 26063493182 406162928978 153843780431 307508981558 703464995545 280488636013 311328896044 542455629618 490236923227 882417722745 235597654042 599283012803 243555714534 284120732007 515911667271 462483966824 971262075823 465215699442 640321328228 962217139505 435963168261 133252508105 272416001386 813508008474 275095021745 315453085649 473607743376 650900596763 564981460768 153438679417 49390276143 36306395055 651352393171 455608352987 594207285673 985399821834 647441667398 393200359818 858107753643 351778727001 538953182047 413430469646 448483745880 353552206866 798197843608 388575156253 459078508820 47236025069 746329634854 276338025122 166468224299 906466771761 891371029900 366238124977 416321916866 281327644942 926608500973 861391692473 963806329735 855769785471 217510138875 616955198525 989723239717 453777234692 293060007810 390202692564 508294699654 673996232988 877342296631 763523086608 628303943744 573793814812 262395581141 755110830820 992909320622 144675715166 567575786572 337423885792 467024969878 153509615077 865004319517 893671164952 585451903597 984715844924 735007195926 928690463929 192586592919 974093276878 74661074711 980341279653 555147395233 155823166151 588646053736 928857054632 512399901464 237822892342 450177870933 382368645845 308112982566 827128025363 968506423014 239020734549 963953912235 973152326317 93336491087 896211195877 555801412349 390939981522 221364019893 66645135306 651852571578 204136645775 143461279396 631382810327 115148709891 147703220741 181446844773 291807650791 682946998125 840255680953 71838494698 660211968708 520071757384 760305891755 575677723231 970640652413 571254462323 124761995152 264736780068 405519824344 737279077990 632268475074 219890992746 980079021639 302509299470 993349591622 297894917346 232689453717 652020230685 158057123538 996306397868 289621417286 112441588894 390220489951 542092359041 822093588018 635062054088 246641779018 346618480131 226123640254 804398844722 161438165338 89686692596 332809291646 934701041753 936435743903 243921718179 223118974125 408204548933 771414617890 749453118979 610298137220 62382067889 833803253721 878864715419 557416651602 410542599943 595268899264 416874646828 436356686174 702984383232 219385393057 519766408051 329719580872 866911575356 762954829913 564413345876 417754261742 409444446619 777585445276 290364194643 739456632440 712101222384 292381438249 195428530480 200631592307 634969435658 148136073061 992797376477 317212622252 509262297045 619237503294 805338895258 521153397025 204314621892 625274600517 970477706408 104672169099 931392590518 296229805489 442428178517 30105744967 404946389779 537005020070 737369712630 757932632433 355682398941 283957913084 760571406190 120740122066 307885802991 644613337600 189070677292 438150164463 450128074461 908318670772 451427017551 233155750970 171969001692 604231677083 101302476760 940709990268 504751688205 669781857986 882740795865 265654672107 720691314622 400889768223 497031260183 148596532325 795994878173 914585936607 510965735391 119920056913 460198615748 61116139 339870024886 125742377137 703511387734 288303092561 47653137623 103990128825 551910307840 465089399849 81981880216 763194595630 197798185662 920749277737 779166804948 861852548003 677140134492 600849912147 427721681214 95657307121 907893319918 912434191589 677128030710 659733260683 433381112056 727782856741 513171622003 856587783448 790848224564 910332339477 657499289004 690935675219 891206166724 878475018316 327619385555 728182858125 830642216857 73840100268 738487041647 865574486614 456705091965 337931797383 903842038243 480697874950 297884818912 840490250593 540005789420 350485903205 312677643456 645094210303 286839982308 321557805341 489300305666 627274179486 295202001030 649627914184 543130636236 138015800502 325873436062 355537389632 68707549337 578453721163 789709177602 540026254509 407072267952 109880984298 937500058708 957979020076 362864119940 170854808068 192517845706 866257850503 272606213759 620148118498 280671436170 282550352655 285007295213 373181146678 967504690823 288521775411 297450868461 481733309643 892035644716 944945774355 159785402249 739867231323 312318342316 530706229102 230463329166 172384168815 756468790257 264605777350 159529286158 76669303749 479884389479 503003386472 266610139488 991338730948 935174078268 516668133308 347988794651 828746897186 163612438356 646571733623 333890466456 364147689230 908509235080 111561701159 913475388323 257911641218 946093936296 543633279555 886143356500 244399247269 262767593522 143591694991 686998538265 376368534070 522223649075 269216264845 313775113413 118171912558 81620896473 313764468448 714408511596 735593624139 545016233873 708773243161 981136763428 872175704358 579876047754 708562664486 533871873829 483067574179 362421682097 542591939492 223267700707 910245266331 645715617091 343115307079 173895730661 163645578197 13292818236 946602233314 364021741879 760644863169 292090180222 513138347876 629745617817 730357464996 193324478119 130902627899 227014143466 197960333455 531246836987 682982407896 229993280717 369490227740 691407561553 141438739773 400677857851 793818700783 304943941814 871997350326 833355902121 112454442975 106039906769 633747837011 619195085486 836480267924 350753408084 707971433682 287695083675 425719018311 568576704790 812819217065 74886030167 487389781452 821074162948 469545269235 20470658009 256779966113 103714528835 485568101382 333305386620 969679998793 839282296218 64723165173 115599278032 226615313628 27267732401 328748475550 661631171 60435961317 791384922418 698062581247 493213952595 911317666365 709832007215 382874934623 366461732288 947949727305 137475090590 409222535492 562661624822 824583610533 38302374691 858263304068 302659941290 601856509815 69033261659 423848746132 28355824192 189098970338 341067458685 40583985937 365205162661 448254488943 489650166564 988360302038 709191564693 440355284262 286341917598 128201432489 534372680003 891830968788 813824393660 377454867439 785262507351 40393766413 20083221670 777600261287 873808382257 608430469943 816994829242 141745069195 136500416469 316565774868 594332336916 18389553410 826717416477 836871989012 222636684406 979780698738 139493203988 967175609403 739362300630 298202957468 157197436277 718059486866 101632312275 118087417933 663870594052 768496550275 675905514254 771003215689 437741969187 172657401309 214224523451 263565833526 946665117945 808285681054 648409247786 694005311864 131104820881 102772484549 673997856995 679758638890 770094615575 971008198584 240962649613 553869203349 967249346769 290304796312 348266067454 158992584925 246509875121 674881581958 144279981224 31708104366 715182792967 240457881008 647853245815 639714271331 234793732875 373585881004 163090581210 28193105752 57245020929 645546286817 607948897101 993793627917 416551354047 842544131794 981476376747 387302689199 846786120628 191154661388 621734373810 253238452271 33285095077 395611558343 604813016822 25124842915 674269539284 163818677997 602084612335 549432388683 482334069993 185368711324 859856280411 493042012190 899544351258 680781524204 588883429428 463367057434 90743592261 636769930870 981539423250 691029058348 342563581171 788098306509 354814939734 397886707569 457284612289 666258533215 754599390689 538399399223 431361178711 829844844155 530907899983 773653348026 727975922784 810972784452 528667162620 797246547884 990336305315 736185097923 33547921338 496764511727 424602670813 363174222398 558190871838 74460027922 735024808756 648680537024 265386003527 827831121155 756938241139 497763358265 674166295963 25156272986 470803314702 269290565477 444754584686 118077557134 148239906854 30766917632 657343374126 317145942009 511953459477 893410690087 324990603402 262653068385 70622584940 813085702636 137325613136 104582826920 386243611530 365465583170 664552517546 314113486163 336030299835 228686786666 844993185950 807527849094 8607348201 392435763649 919976114684 492704375175 57182582005 344410278555 386874930747 723352412669 928963496342 19808048719 50654485329 574887675088 940844856253 139870326564 602070084245 894261662703 519473595686 132420697850 822166873422 840170420270 436153602933 822362441424 12870965409 669181775049 486863271492 300664833981 932325127652 379031575477 535978820075 209221189278 849569876397 356075387337 245110449645 321044451004 371809800364 80912896224 403380485360 755054746586 602029666824 894321898714 793884760838 266894038300 477307951788 102366531385 728945843340 159069765316 806027400717 101794544966 713842433593 292409332193 728982164962 350920476431 717334671726 991864524460 610409009820 336324854845 921761972667 442722876681 271607033615 276405847069 28325527271 215728973182 24276660265 627525885343 525121959495 838033647059 738945008105 549650510137 4739721143 632854868762 541423236570 188286229340 461855150115 66075811984 589596635108 507055687716 396238897802 994320785521 371077979777 891868806788 277405940124 993639862511 186288178304 414589509048 530172067577 263515077985 359805542505 145253696361 338526681594 874570909161 515497735556 779352586709 139752775023 731388113469 775639041838 2668570847 353104511942 257908464238 302370442860 918549721646 149274390184 742474983302 846538309255 474198074998 249078722806 180124168997 449138588324 191366520728 783528209484 485304791509 965523058389 514884846395 869476493875 169109753534 560377846390 85728851589 371275283401 851856563460 288820974895 462168044031 895825729151 150741892221 399801954832 846254971675 956699342614 139753230183 229938839705 306729651758 819570817359 102032308889 775577623707 130231255921 9100422231 453313137407 152247878375 545158365032 226180973658 496909748068 721683629192 623331103975 472294797224 363569958342 59056211553 839703009299 935270403305 807312655333 124673381651 560391773926 502678176346 993022683773 884743853450 367984826438 666411520495 350518103676 928224146823 421985798006 535991509943 738989151859 420534149724 182075420767 217579803150 608466885434 431389137348 978185555934 132548992459 925670588747 386127954857 854014662165 118749721971 725076608281 712538294783 395888085500 642719541846 852600133321 322327364708 114958782378 937409584781 857587858754 649246037029 878655234896 406594641394 416845663193 3940529674 446088387280 71612115575 388048118379 195161918637 726629849325 263537858128 36357258165 673276789500 273609844754 11779483471 519458328487 301571990786 776211493788 894306847141 795244577500 516073279285 945901700553 173827940576 972177527842 680521783775 11324717540 802751234263 698516526998 917673289778 2297312648 869263399720 79051519753 788046267634 518964640691 820362233255 762751637413 844983720606 796956012490 337639057307 737079306748 342395830677 395865757308 427124595065 417214495898 420812988004 423739560532 488967634140 196536660181 517272226694 590643281914 198644238588 20172448879 63396560930 468924900185 933626174770 311350364719 857385499180 922424836276 63903409390 123717954026 574973241859 900088423121 338805998298 989227150716 2955028177 891325337279 805058073464 415035480843 647706403045 53292600492 289156048910 266226024000 167794232434 687378391712 172196422627 112172738525 631701329731 39642923762 923870254138 66080950030 102459687670 456576511442 510745146097 360915250397 611053053049 492946832773 897653522426 554978749759 135985218758 954445125008 76379905040 498023022319 886106836065 798128702159 562962679357 171705600265 322940832127 384571223864 195116129044 901297301600 724981004143 451024472516 145626764750 524740358412 611144001055 219877002826 10916675187 166670549407 633607027548 795497461107 699080889473 61809695371 648842767744 900414602381 199827963989 531942054668 215683928216 844184034009 245745883577 286240155125 357010952523 774224807784 617817669344 50434784911 266833302379 383820909415 43235734998 454006252810 871905820634 154316215996 42958687439 668592312530 798752680265 65362671975 578567014317 340056907521 23249041120 171965197589 239632249492 103351882519 625241011933 472250285764 917276506496 553180258000 266168094533 425949060401 383256703549 580376107192 703664557484 558865281958 803716699216 540319890649 787659236343 758383957788 737069146977 491200932144 791470980446 693050833279 486658529269 735253820834 764988109867 40131430035 658063218201 727039751066 489225814851 956309806423 809058305782 675461993729 235448420671 247836910989 895947606611 367834535482 912234265635 839432527176 865334523455 64827502702 639277425672 267937680314 503422528155 48339288551 108757114413 115180467087 101785900282 867810291680 554552059101 330181557001 209634309253 425239573587 385343812144 439332830310 347394518806 261870550281 176352838671 532084714393 739034620516 247478116570 22066249582 287865901358 423703337574 941087122745 61399487309 78126208898 893204831049 18975273326 103808897199 799862543330 172289077632 217207482637 891476119721 208376093379 236838943990 824846732747 92236563091 7123117136 87863056153 289223503642 868655150377 575322270052 639691735534 41767554587 309353659204 712865364720 249560649204 967534274282 378247597567 51303411719 653156306753 686610019158 851803935103 598739144418 383741940369 344105235568 244131810319 559588860198 636757919967 280792291604 801384392861 930091390482 563557101606 785888644823 95113694105 301020331916 734637946196 575614458183 76244175327 947341343518 238209570794 668499706876 723532181178 496697314182 10649910333 576341946382 43175871261 283876862153 492611016363 627016651196 375671185897 165025141327 703062000599 261012022532 897358394827 763231971590 886808823480 394203934321 892698669218 12845421832 845545980818 350709617760 847231864751 27165264467 867050094315 40259873261 934507459936 561081317362 92731632769 435382021071 922809851279 848833937156 971938294467 1139265597 281061198921 334211611386 515923495633 521578447366 500255513971 853594855073 791843816375 801367815755 433311871839 355555727116 330475528188 703481049301 47155988896 483553159217 339122791875 436492538643 833832491495 200703955679 316106181195 676950948022 710421410671 153655467747 384786393176 702697113512 999105499137 854906839592 819781144356 501411325427 798445308445 791150201927 371690239086 37306561866 70533028641 479025543409 519612107206 666921010204 359986817029 417035364080 804236665856 721923357652 692130921766 303134124554 150539415708 736901318652 406837262600 630642290398 312869455330 215258082947 939437076924 267006681227 724449048812 655482027527 176750046753 937703905042 26664189054 833241369063 979610888371 126640430291 531640618171 399155225588 535745657368 492944201199 504834478671 510447226306 20409075391 797504561406 722847368411 190943806889 893199925768 954321229732 374421772367 283545072563 252182466370 11442261392 292576013596 505688382385 207354119276 952121250464 490741825390 491754342256 857845558252 793039874071 792613663161 913659636875 70135166888 735882838479 548652284941 255475832049 710735244891 862725791611 778160147782 805430449026 544023429196 552903314332 718086891982 369737353895 31189210944 802801546257 112971797186 787998048280 10978215709 990034774012 546738169161 23679016949 11718195410 1750731921 259171273297 368963117109 746009438729 909822375295 573480147894 634940085478 274565020834 70572273469 725796803017 822728071000 453819881632 127956898890 723318593937 734570385785 302386885235 420344840200 501651413686 487825419996 167401670072 442575883966 454851605264 587826578933 800379206000 925557344740 352381438161 505335618792 379130287935 330466400230 343070475420 716976452113 333368233575 98127645548 541834223288 618516712692 897867752905 59006060737 201960621076 970801927666 14252419750 144301005431 646632951832 484002991868 443818025413 94169008087 591794316790 795917349304 25250577378 646567442793 955248753280 347492985031 746805477655 31298428819 260598972576 457381221640 127343023409 80969206034 517278131300 504472287314 410041786097 801757056347 822095154639 510027473541 155138236845 269658572668 52494011439 649045753906 386171284502 238169228305 895249107322 361405940683 55540944782 7032677936 469663669809 902017835331 776465715538 911936748961 154995378369 585940950131 321425297031 897780716829 929929910966 758021925726 269615326519 732419446772 765875134259 222533297539 614266887424 520812684124 49507982603 510011421928 747316278777 692818888360 91942983202 833600212948 673721257789 506298036042 795419120873 872048787833 578918891202 685079581501 979165460395 281180435902 749623395919 955253864811 563233535590 797369915371 62990321827 979216828131 873063421180 553466949088 388166510519 324888001183 985376793389 668348716082 48628460606 353176278919 995085941844 885888452378 185762426158 425529733065 156912571248 291440921536 180522057564 954516893711 559827680588 133688615659 510531751214 481190010079 733727162880 498058635018 131482724737 38149690687 635248644921 985676920996 958990577090 692116072788 880175939617 240301887915 79184760246 540057001526 745297776281 105078800605 917218981715 962624974042 261121335998 793361485670 186016394255 73479892598 944419890841 580441832134 767372615175 760039714993 46017110172 286787125653 36220444785 837488217963 719090036014 836927844197 123679944196 715993931869 313027532820 128668520859 639330462672 470675350572 118500815131 829365274504 725213082946 273462025669 154273315739 713931528513 834801478504 281071222515 360427256195 392268793175 465478892152 440831559428 139668124502 578884988731 876311132921 411326268161 482257616465 501342296424 533085241104 691625619111 246870514307 671977531466 620324514075 416844150226 990876802583 138836582694 469473216783 967166431594 699670203988 938112906980 242011021683 262222964832 232620504940 701110151575 182011592588 231748790518 613803136607 664370394624 680759892902 572593010932 491750367628 989748644469 783607238332 811583084853 460827039799 583792661182 370156585212 489549946124 883329817799 186968436720 864247237572 768516041966 789344272408 687887937387 467951495082 430302456190 810665660127 969406366989 425545776425 618417857306 154096623443 822059673890 171793522517 835952087527 594128411994 215312514471 622885465235 191673933024 694520305000 505742787484 882889645778 584332638036 268579293713 481993991896 293379479278 802104417136 362530725681 529743214995 110470657589 668252208225 853080577430 708824506393 222823416000 576342348577 252874364365 481103954052 960182578997 492343944997 65824404745 164021921254 735008983375 395860418703 236164590569 343157333876 570343814695 499034875748 928270343568 66922836192 725465907902 654892944830 88393347102 654805265266 199352417606 707717576342 248757400561 927159174049 387172364839 111224639283 880658238141 138100565118 891760379108 194874013877 565971251607 134377728954 12627902788 995841406000 839922136736 921863175109 602246361882 900324650175 666554151321 676075238267 95178578867 720431267798 382080088402 435820192749 242364657356 520986107944 71126689238 88538161493 989417768065 390695711127 117988122850 471620910028 652980435338 335306417784 198281437547 887261455751 321731639793 587898339462 616425082653 630181820284 639999973858 463414450838 768068129916 428269771287 613540380032 113304096430 466062977459 275590667964 64148173586 646076890564 787719235538 746954777662 953302248844 884546221938 993414560404 343434286413 308914367937 466404399601 393369645191 878993291609 615163923167 310617336515 802458221271 444988969682 704868366214 445872641625 482225009143 953216822137 113839517731 266368543235 720322036367 18725175631 569420966206 188408828668 576617724366 220695462829 834721966419 620888723338 765097839758 730011157524 648651304289 851076351505 510804897164 929057433680 618889433838 635289196002 610024063263 54324890713 440857740290 268562401735 329671013809 251971569094 768001880277 766622213979 74851697432 292696506423 190002442641 883742563924 345759757511 667971431819 504112049896 534657435146 708525660580 83345543926 876270845644 209744055876 531223439164 205531885166 166744392314 854296483415 380042546456 594226802212 707220634924 793863421855 96625333714 790399172641 330191552106 198640950547 549912308395 182615155120 843373497510 952261050093 837731400014 776972053561 685250961153 687662581320 312600268478 961398202080 527645092146 918333706982 232514083132 875825951948 471700603174 836081212226 102301587810 514879570802 157165141166 388796924046 375212868346 574496067148 200791618268 34670660995 793912871394 10793081424 179663921669 572250398508 499984823717 307104241123 166944077172 189431155348 826324220080 190730330783 681415041692 689897610836 675823330592 63404310609 375481637808 283309815691 384885694588 723656115934 182539874431 377689256550 638101809338 735609104508 245137543740 766756413566 572230229333 924914704633 292023120253 470876899941 554202113330 936991379969 199722365178 344166898477 290805483917 898476006606 386593913444 877883064959 947600286055 420855510355 130220068113 557699415611 901746215353 980818805587 991772980452 940140885959 720651319840 811153855421 680226047103 514572127904 641694436460 337064627536 821009319449 828055007987 404101611228 62785358938 813506718086 702403891627 341656378234 805590440650 33589784828 975908198469 297915152683 364714421625 815691272133 433738987319 638625161526 291755743223 193307911198 302990034810 68651841889 839613293115 921488518160 441130675745 361642159789 118183025204 301679392171 463267463574 589283725402 611591459948 246656845893 386898003712 837862635352 347293633130 613653244318 137795463331 536794607016 421227657910 31362361121 421483423055 645454710006 538713113458 554107407804 384676469199 696970151706 968808927066 626888588870 49224863854 413457632000 525101778327 448763675270 691458104558 256787663443 307653792425 390833023068 79832304580 437908033364 993687104097 289146302715 410016098145 74567500667 189141168402 970724525849 421182374170 611074408948 699347152052 871759711731 366436995497 838229171893 526868379039 168419077928 308405027774 767132460993 17371097605 811527036600 695880824810 203851743716 943422210513 779467512322 226485535892 309125095987 508750782236 306730873392 688533190984 744791705035 295324515608 782773813463 299026086330 4285593287 152882493456 974372025357 527178440972 2093313242 279772706221 392427505465 598955484063 791675989693 87016294977 454644069091 584824437477 181503975925 449400475634 247024854490 286633246130 915796070164 829990430353 849634080185 90860191666 195859090633 305348997309 664816672335 666914228228 707580302947 69807083172 355424651001 282095033239 935254415314 578189508197 918351059986 278495395031 556335475273 501350242160 843432211638 229465962521 645046367049 799992387194 67515582076 481902901601 204246446535 291758794882 570295478776 931691347285 15797358955 21488776821 540884011547 185851948229 156949077355 711994089603 941712846370 27244551905 430898781969 732514694437 457260160410 191747315707 530864221827 369537355217 538923275060 296610009056 908955498894 38673177084 977215742891 208586370158 823747003783 43067080595 605258432836 446522150411 69968682515 778740403510 950035636057 205253251447 891420937114 373852997256 85982934221 756040783263 511588170924 15971854885 299964380956 742294243123 663787971613 741974976690 821108835501 231131544545 759304331888 66209230481 396067008268 281243023869 51058705590 665336294049 999079772064 413075669723 970396353835 325703769492 415575628171 955043661259 261633265586 814084030669 4802984062 567270529088 424225810635 439735723138 676925275036 34975145608 195858986211 283976805905 170423453012 223193201883 51811584043 214702675439 677483684621 271697016590 406153092759 608533596705 478581098592 294834757995 812512855302 12863031503 193721948750 110539069472 526848184939 157859957843 936855071603 920969186270 115792073389 643003231850 709075876699 797841444555 510390561026 156283952792 267937682195 322591315864 472208205424 460009601791 710140363100 99923736976 673852706541 412136303911 137749056608 813038174259 200055294266 411695679145 820373395786 477289038444 537075694831 780676462086 886879585195 671493895463 18893281337 479765979702 633573488992 332950608016 27400581443 69161404444 319952623277 637802617160 119981481500 278718607003 702455650591 180621285452 82651878972 632887590215 150132127279 242767387377 520969404795 707424297770 178577759724 762804876220 113850650717 777233140291 381897365801 383977587373 183506063097 439909808254 257904229203 819112493287 88934297306 698842370855 203664187439 957784488291 596321950564 937200124481 36995840490 594065234038 760018981778 268363575741 382271605541 849396288553 98514937620 328869114930 593675967826 510415590960 968148405289 244470811295 501761292927 187105292592 877366230924 344798776331 427471358120 735746277682 92881705084 66106676841 589494235276 813342303623 453321299386 932090132406 445911315320 366851300454 962119366316 705685800394 475460865851 139031215592 823933874988 666118474863 633844558981 818753407985 428413287898 118145796981 146901487518 859331332575 74539193247 993060136439 577314408729 314009707694 840810082505 30840715600 946397644157 715216176826 798037203917 977981602685 769789673397 801261475731 35892270797 177292722178 968580355578 514051646044 17994216471 973715295991 112991066950 370107256963 518167640355 241464208741 253602322435 582604932301 968067240795 952117409201 464045653976 286103497336 849249982831 876053249727 226251500596 584441246707 693713691811 264163696042 776529773714 439006544948 861984992869 984680966111 19537811364 786416296677 314697031586 338476847734 369616453190 313036855469 360546939918 395158339378 120612856384 772372313249 466917220170 462056205233 170684238585 252507485150 666513003943 462725327593 771419134206 988362092209 284426498095 784309422200 315822398663 510606767494 956259786526 634619586917 559633233000 112292797160 302353323483 276541087384 425100740773 226449070769 278496845840 413826041204 490296152273 78175577000 844974696809 980669180130 636497270822 191801569990 501635862804 155793467637 673227238213 298658580020 298707370430 798431839203 401649198901 518540837165 139940650499 304851974734 357231567277 222339069416 892127262007 332586802528 380787754068 116524605655 40182791219 364648518418 185507632945 900269125233 290915759916 382947440740 399366385624 196220339249 282838477380 652222362019 374059670090 251749729933 323588960056 917521719230 13431912139 661773376712 973956430798 22170161400 643944795897 851065245578 283247416524 847153792971 52581211254 701579701059 84910009437 362124806796 312327515012 900878751671 966005287416 507595941135 207618480174 987905157170 176861832554 552268867845 97298722842 300064124109 416126671986 44951459076 53560305742 297784614441 665413712111 162607245937 40220854343 173291038221 719198214995 5595611625 682078455053 264921701202 1417030777 861075638352 169779579925 948077425341 213145265322 25858117679 599166190880 118305552065 156928535687 872302830042 278986976528 124872371152 644607150205 723448153812 196118593156 100106140055 9932746667 901069473620 675855184873 342689277948 713788710259 520258137797 52752447183 517114416328 947142610368 987289719130 608463384908 62732428065 797260179679 152643326154 919933220196 290496559262 600832765422 660552673072 254414162638 239846197693 773407902450 912776760662 648594045129 573759469377 332910130290 899405842842 666061286573 30957813921 864584136540 184469196360 250057069332 854476895815 5265783544 745263642127 542367553649 477390347054 776570126363 245419852321 823386642082 958546332185 253878816387 250385426296 330030225039 281754987461 598882073870 305027441922 861849346424 432873733027 138876778849 695835082327 960654709896 354960950528 396518585324 641513724646 834991247257 750559395904 472513106173 35983500552 852398254069 960561484501 184106323964 164754720552 20928116807 606583832827 877698321688 522328204803 560894762248 719077974527 391192149085 641158201734 791902679054 427099673824 563166507812 586387733459 721718403046 625551906048 310037862346 290469915078 374775746915 845909649896 949536632724 905957332279 672724323820 204875131826 734271687850 658798613476 316414115748 527325160854 861890780426 528972036052 231928290152 966448844158 489007159951 575253231346 531354111016 789243001725 854816554963 323788798509 223902210698 59136339100 972411950934 505603330488 423713062469 480157563526 685799421307 821906891436 205342384657 100682799008 615942907410 146941363587 75922063291 736384634390 743184714831 606371646331 929791003596 37121986599 130703945838 200384926256 289349299350 240870560132 203627391311 100667579733 381095780836 130288027524 731424232601 604960807829 779299552361 164266716357 487113655911 272524532226 583100014626 846382054622 489178078306 116379131922 214248596581 393109836119 502833649589 288803333733 959738283872 935904549934 459073419174 626745465801 456327077501 261414628838 334030274875 937461812469 820248916630 816194982762 288970238384 453289379374 746547586273 118255830658 394092129280 664148157537 997402681518 657632258845 512112530386 639519700634 173750886725 274861590240 759829594101 372227860129 792730135770 720169412432 952375186881 211782993122 985186680389 801578953301 33404411424 550919946553 818822966688 405345424158 901388445383 472519078400 3952455339 181519379176 873386686186 482772089644 283473849081 899297726021 959138099364 628849856412 126350471467 100855835991 519221358852 769274323694 456482151811 425004437369 519956922577 576168925694 684493598520 980218528926 835258818357 668724551109 109693468557 7004270721 162610908424 85959147387 995430463880 643496284981 834336261944 350606528776 203157400450 703543010489 729827927159 723155569801 702596410920 997143538571 809456265657 342408729972 606455125989 5512580279 830322587314 483323165211 176073973921 769004784720 819199280572 482626287908 934514739150 295486841019 205168173174 171577846845 383479893634 600120020170 952676074063 357623781112 386550265110 484314255165 454987202744 336509216758 243372087329 77975430629 824663791161 65379339447 758085321900 761610574423 938721917823 303888887834 542149540967 106952722593 991282146241 813100134022 643021890092 774838032610 694473565291 188264665466 805602823855 429553601823 25401433148 482078420109 944736469445 150164638704 892841897145 869220666000 699776867985 977871659926 801651253765 831352330448 943357082790 163692402759 843715604550 542101420887 71228944081 407790594193 31527658923 916875165423 333248398826 645950546250 218754212659 244791737504 493982936157 544899883320 237078817317 729952096036 443779628621 169391934776 85274495874 330991818897 611053103296 42126480678 600245100409 486299179979 933073535835 824032331365 288740004721 484952984151 501131303643 582940488142 492632733552 271675173235 273305328111 905071392366 59542927206 475981823800 34221560832 295373595621 942008088447 762379238822 226895789506 189810962731 588453582670 579507702327 349427184443 891246679302 897222747767 678171062984 289777043274 274206235547 938709743674 87426231551 215559148685 65963528345 867126998718 171744408923 533764387982 765096129899 492680707192 656808220775 713660150134 279683227365 418037260399 985232809530 752039748878 829464229735 779173312524 713638222590 902528323237 781014731217 118524475567 833261773197 32464789284 300825206164 352240273196 411371072327 25373763364 951694703537 752729534689 825661172913 776199987281 726235170325 539940614675 389474760718 299056537592 411474649702 306001668678 367390876703 20926130508 667093629591 31158724985 533874506252 836040415529 635024810368 600492476443 850049083420 861497013835 450340591308 833254884494 609906642435 399749538111 627014264314 944113883273 389817706409 135932074491 774882734355 417753199233 697588874493 681645909612 512201249274 40468035633 406257298890 967821960128 892101321868 58632599671 794365104639 350249471470 827886472940 572861914670 533778696980 645968555997 473233882717 675994445212 437641476281 261054624521 620896890614 493087946714 241055327459 483396338498 277757267151 493652766275 546216136286 208171418616 725925730983 891463581279 132802095254 695770358126 678888525767 764647213642 567763028522 644134538338 731462805901 788544479349 97280651868 252268928127 829688443317 645539102740 902383846143 19037282909 117686575885 193150857781 93671154903 594955196419 427233656559 967634392498 857131732707 718626650685 239776710988 451189803994 612641014904 873308020813 75596193249 17399877311 21226098753 308218245587 778145811639 7519395379 605686361437 999209656011 400119358825 155333606798 833029189415 992707017732 918015365141 346089820826 32840726252 202235805029 222056756907 425325773464 644662136114 986325810082 164476814975 946166029725 961718258702 479215099218 41388042435 681470865924 156724597744 473753676740 349940010194 394623676721 182914953204 288801454779 139064976285 313345334398 134810895310 465154602846 726796529226 1324753691 597331063661 589931886991 642672085841 728492819184 743319025725 585141562427 953634590046 971017968812 264633197829 816176219472 860084997947 546741391218 144957315281 798811498302 823158743588 320217727987 918928571797 556620525682 683844382422 396090046150 542655874067 13523883483 586205537306 686778480919 178047389540 537387416246 173623660570 999630431381 160976420039 641958044151 35298816562 777003335391 965470119909 866756072711 561547746708 621167879268 739872124210 50246367365 219414355285 426034616854 207164348376 204316499700 23814679323 829693421907 809867213365 662284411423 278266134350 754954174807 641791329961 774879382594 375682926126 838050273852 800376298519 591695590729 547779623079 109729216096 646697505681 994878107628 279312876277 67704558905 909766737118 908911659744 894284084967 335753309096 103555253292 298305828491 643027322001 151815113022 659917546887 219816342069 850535602834 542617675666 566455918688 557670243477 964359103791 442534009049 800307996394 219939196837 712142084738 493628299598 353667060706 139860694542 845656570899 272519958233 186329064067 512060414583 178553314521 945125591534 124876874473 365595412076 849298253360 341095407556 229561202200 402689979693 326249247299 547025254844 17285660950 629143613466 665328176678 828508317962 582826487571 662872649661 205810003297 835496349714 174607904743 960010330722 966560288067 248407180461 452125240258 545119302859 905382433414 104900528191 856331379133 262991752410 857146114727 98903851623 495797887897 818901913485 952725348718 182157037181 305901093068 693450200253 305359166169 496139937023 425601018850 689055007490 655173490460 540026851788 318445734911 12233493932 9098802888 992571614085 673313697880 243999001538 42902370925 78165520624 813688280364 739793238575 556120781216 326004385321 773016751380 571576097098 81764306165 223630344107 456623927849 614205789318 340865100881 417521833696 334180811790 992108569778 114262547587 322475605990 982399664173 896280508251 496108639890 375877164581 27275801668 720893090475 350281071221 351016162215 526486398104 99218280411 672763076128 273808844958 569238569948 340064142676 493063719556 311287957766 881049436493 336349482407 11832131396 54147474518 587715940234 545012475076 518209250856 967738455258 769119529926 448442524166 414071592991 69989130547 194955327474 641091430114 30883262856 867907241345 623608916671 844826863210 943745617003 288877499951 742206880144 872676056778 781749618671 331041893164 8982070817 401150668741 387288485957 874738746306 258861773925 122893037255 548544521743 184277346677 953998772618 365657328654 431643217629 80101902778 93739027210 613434143864 977430676205 554464157399 901410623016 79468956503 564225718927 526170524053 710745569799 297233741163 359051194557 313574776662 842844196743 45718349357 839274174408 416538684494 783857353973 989902179190 921832965054 657167642887 369043688437 170067686309 610610995995 601860631415 145012722919 343400478525 780659377572 684962782870 825748496568 168586688125 340610929136 943722522972 927980772596 49389390728 783899318590 464194670025 607460371606 419332490654 572317268450 458141286832 61332936105 435849648404 408315456053 765020443561 187146798813 747524049360 606749363880 905900078803 458439696564 558889549807 287557930338 719489107345 839370737915 792592373583 40146705210 825933803575 420322644977 4918470911 787546219967 40049557847 528279138484 435413658235 244928694354 103923000261 441061673877 638346756592 401117844643 478380183912 318784796972 184845246831 452089714610 790645180250 560359615143 269274076019 482112087574 897611531561 208593210286 615936524980 955458464796 291603739558 380356668922 789796427051 666473628239 549303085206 21130620317 884187575730 54902290169 130924198794 738735754107 235981747033 299197202526 298154887546 205959067999 54615873098 461256535692 769670352490 225003997462 17932596472 709660752882 936624913437 959352818822 400709465127 17479705829 458616785529 119089968287 677120389812 864646508557 393819716626 887440308607 750714019600 993615002964 690775652778 134291395669 956569790329 798275840325 556558376233 912730706286 253237223740 690053707396 107409568155 923873794935 595559057852 253501233714 912511850216 795285964037 320185920898 996537714969 673969844542 601414387917 526611088242 715597069974 653161566348 505535142256 818579819345 805355456839 395210304555 715864423116 797893078895 217524182196 129158538422 787579397596 186541051394 281726359536 829588116441 605049350788 885913439993 305168268876 355500703444 238074549007 731080970635 855305901847 642530087951 385197712456 410989990352 836652601675 599262292479 622228450842 523340928134 106808137945 269837236669 12750621551 951222524553 756199240785 59082729219 322066942000 736444528119 593787878905 502056612410 611235055584 197339413588 266951572705 907591627459 381962287000 351835631606 384552839508 730162892193 960430738710 245459785196 178859774320 726635130706 302827682488 692647364981 592589034369 893419713428 967236156719 53758687561 570604944075 570698099540 577551324453 55492414227 463469260405 67682188478 506073025204 975410929407 861828181092 136983062298 6499725717 380178559063 488222048201 456506719784 182606680335 998497485655 802442417185 118897193260 528121915540 371483396903 716545783841 772999706233 847781742283 155477513194 970821152755 654787880943 21462740651 111445675173 600408192542 353751036774 39561811281 691128775367 11362782341 372936773495 246948330703 944025833517 390656718924 392683641830 971349894901 938946753504 439898068920 636123672462 639960184093 658038327116 522284069683 380634383419 65087776303 308161511204 747131631145 352785878434 108729021973 873917581151 581202483402 366416119701 408172014897 858046349327 964887621402 961677562613 824117953647 653674052859 3367344920 270135700321 773814081464 484929497762 13058591646 668618977777 614647887125 352946509946 615771220529 753098336861 624951739252 177423535598 317458384349 738203288742 806529958230 324663503436 930759872571 632377792572 896585691706 378344699274 450167901118 87301509348 959877432670 490569159151 105238885207 575827932170 447783042291 21220638273 148200315676 681166574988 262243030814 496164926469 692527774074 437926361928 275282455894 662893364392 323073261273 910264902272 961696880646 818273009317 646624278711 78312295885 192583315232 36867162336 752761072489 428600866826 84397618247 371209566768 129077077840 94913048991 468735293971 535006441347 995797274867 846787742210 34963921222 222574805690 417756864475 239207911466 875547334854 301246500802 59203062348 476959592722 94177726669 393730256362 459378520556 769461899961 671682911135 418420637463 932481890699 520985820635 498669770467 650975848066 470669978872 258336717057 622610046586 362662425581 771402630188 39747403577 47627816897 29567361288 470836214667 831295144210 950962821060 680618569960 619738801006 198244633904 777757038245 588791427099 291170827034 249638956682 917909128801 716770004576 400388609518 102437424352 374390289079 419063986516 72597209884 891737815853 957577717964 558119892025 2155886414 105012442632 118369755529 723268966367 911708166212 6118740480 424466483775 962391173852 634333923600 246206135509 46037293503 532850650871 929054709046 77054642269 482368603053 381093660203 258572931516 452806869637 933540822725 665074023160 157096606405 993574531799 513108289465 901846795470 166611716966 647123938965 818068455962 266022823627 484025314813 662646543271 872049039230 101147223810 883826477852 78837870794 197838083656 213841734864 519464089238 403184693081 636653257825 667040565986 562621828539 711835207759 210653187933 145441532304 671031726809 563259712449 960878579092 937535582263 429311942720 514938611791 82701027139 419438136421 489218658337 777875261645 903189859198 560780682776 900460414402 634165345329 980201254012 251541963384 123846248050 732375892704 955762672541 309263547257 212672006341 481524988346 445642475511 411492038348 888229068396 287061266461 668462417249 574596026725 438852974909 153078685327 562802337058 71554530919 556855562439 577664625665 333141785264 4925894861 785274121063 313378387580 323606395357 164675859419 129605537988 179279623050 439735034638 635645594968 230832689583 218020092176 528686326986 885415610959 458992546331 916277603685 393586031787 759720584113 389860334909 69706159454 56362268290 935633061636 514920134774 61851344004 631301149244 652515310336 732890324536 393553005530 136938550952 108455558582 273760314964 276799051471 440587666101 328107336099 542891069437 971718165898 56992889862 549162935363 736554405688 211528533809 198883959240 39415787871 937136060133 149002915579 808757598425 819380326988 144907337184 812095081725 657598535521 645103883587 375473463506 828399939132 433149083488 127603557607 676963190571 4947101961 807366318974 172063361479 805294647318 317594305920 573767332675 419391638463 69470229068 523193949270 741075740910 520329498393 98942517886 692020150810 147044356938 883614939912 97258944688 854993897102 761785737605 135389072957 139671098130 707336477954 837345421434 954474764413 27014622978 785048986565 574992583879 718475265792 687681072424 375266682594 180111348436 373065336622 888804787930 492816399122 520567906362 248193268986 413290929674 276392340260 119259931104 614148446784 657524547631 144678914517 33376054081 212102688058 218972600097 601102623366 894335124268 986930560727 786464174209 970915004022 781111991492 22483242223 634567580362 534453612695 905870124139 975684320555 723833074389 494625931752 322877620545 510069173736 50701067829 69735502247 67660349604 855021766893 77466407938 214660713328 173932816632 653910692062 36025025607 266484421306 481339097166 502072786567 852292429589 202640590588 559472881494 801571104754 695215828559 423119693628 788284148296 131300924958 470966218702 873883695450 711271872809 813544460735 253368107476 431834529141 612379892073 765763514975 471981174385 896070104975 881116349124 436250923735 573123253569 770042731839 747299562459 208396495461 572467040025 190223582065 588656169797 348168559853 801926165862 205451229895 627094022210 183632223065 455815235043 519104684546 84665735837 604341650303 608556671764 223719610534 990214486545 419703183937 620123681195 949098575062 967990833521 23026998058 51569773782 662794462920 201212056251 129733553817 127033540176 442451057926 574956576409 935318758288 493701055726 243240907402 300111551479 644524940976 954805650244 19242112623 503791896203 264668045696 108298101382 555041941352 635274909640 310194131106 914515329961 135348811575 494310462084 712855822351 669822223463 600508396809 333764875640 917434841811 468705578798 285401858175 584317668451 741755728425 744545347972 477049945197 437825953845 302089154863 19504826974 492776153632 765170041934 526029851175 286627891295 266648891835 589036807266 164575626141 625349405548 849941331394 559686411570 921300445835 203529106587 712085205436 239120760265 570818921225 596683265920 613018233582 95500176788 550625929947 54988827440 409007649135 393210730351 702229884551 9374486885 183219090066 165034688168 961477938677 482396669291 730485652221 45443048023 952180953075 250570351541 460905892714 500979169341 774877829479 259272569863 865696404649 215101878777 401413242052 96387036034 83201776357 515142861278 516112344457 325318666352 174484471441 703144086020 750939154907 688650746527 758575916593 741017490203 566359121146 6674639182 271495023043 779548929678 912260076170 980485906618 222426548749 826673552670 154445732434 355116810206 308931900876 171024645127 791812618251 832215107023 963105611468 840819245891 637882866834 378123224683 327593850926 409611262465 130192810467 120960013666 378351669332 980395649071 391935743736 484376145922 949660158774 236325753583 56639697262 78229149134 391121586184 638008141219 452991560078 461694630375 333134282694 502955018113 209782748006 298416372868 431864124373 882471004950 154575546376 14594993680 597669761324 760167283540 719062174842 734612526934 672653951933 786904059345 531272230328 496828612370 474263807074 915672500013 650837949891 92634459943 831527006955 5399816237 334075450123 801820367960 774032011717 249423460643 612737860606 924496169094 869638352917 804388487551 277746402005 118802012319 331283960920 932024824477 774256195300 252938522873 397327349889 220539981130 506041334655 581806473986 696753439275 597715113045 765795491983 480366126265 149957036756 184003682357 737522396310 420909677250 804882962034 821391649666 34544990584 914210194574 335662658503 754306937327 318577072716 834727310892 933010781516 546947698736 721924070600 717153696895 807643831057 810099492116 399526054676 41367935419 32836474584 412390544851 673906101746 677708113373 204375780445 941941961908 511959091374 339084232344 934298989636 2622675298 898591096307 538825243208 522254206645 94799914058 482208177991 423864237861 38950218107 550913749370 990234394993 62581385409 154979975916 921324356852 124517122860 88164290839 48850614738 943146275795 824223240238 923705634933 183849028320 457817459810 927774220981 387531849299 730256904535 340383497332 45119125829 673457784561 151272412193 288923788392 216411676992 971530297499 182578245857 380154774393 527481939401 396854459495 411334464185 994583934263 410846680992 933259125330 652257782862 684960988349 964692497975 82743044501 718853086874 266010090342 645124276404 798265626942 644932961287 605518245829 525499225364 657786816872 683349112755 191559909232 195676434094 23438815555 353802420826 707116623363 68595303653 869403953398 389952503033 671585963839 950598194014 836606455191 134018655212 218432170261 362116131595 290542364029 710765047451 470416088422 361873266841 874920478573 708245460925 917596211449 337551599590 919258894112 118308496353 83408303616 173998970886 117888510285 968307355913 970002872808 799837142254 5064373592 124455325776 816384574418 471634059368 74689727308 756104895854 509455034020 368293594101 530517340554 777242884857 757489859309 566309547767 707210183568 478218325332 275117636770 537847434143 48834572338 230761349155 92987034675 928915806669 20812954350 319471591202 38256509370 708724551048 339179899214 968591423297 121509016788 320971544015 236111405700 940320731855 983762903947 728156532948 816879142397 584306925775 977539647846 723365456691 22086644406 616435902049 834363819046 214075527958 698168553728 856369165712 183564713735 194353619932 938595742710 326953175447 247631041533 322017464298 466481789336 29206962554 23506161170 872491164079 788924047065 959133815690 38138638767 205140387169 347705741935 890852022129 91305632384 421956110043 676425620559 231213275580 885220490680 335471086149 230340619498 913635718703 609983044894 84350530358 895057498023 63662713465 988966525569 90883287367 337096276574 825676501386 948202318797 768841672112 314110497081 16347171010 960058554109 76380529729 644178369188 534932360687 712238467939 477677619470 755738636803 841677118318 863804611237 191940828768 885370694507 338942474365 747769852805 960069138943 952882050508 826130513250 704428553466 62803301539 391398371350 300436441140 573747303076 266012869702 423871119238 828494067488 948890496450 333333482147 215358237145 225089357045 466228333858 464317813755 395240679996 117814865188 646487125208 129416368497 452338941993 300272395819 106836598383 26765348765 568139659308 646682963539 279620236496 137798784148 374602313891 841553098644 678654759811 675273515339 8731098867 567443117508 177977813908 906547586907 144997135480 649402426064 123024655156 834615966196 895397650793 511325187468 396439474423 494303181967 46482629602 249529831748 485700636175 725334365250 292993779838 253216636805 412433858688 544211175953 220245124907 408238835532 162679947661 320012731352 496686987855 743974579577 551771480341 348421338287 843469887857 362550890471 182634412147 725701824527 365782990977 427509133627 844560358439 823998222249 175753661909 904512249496 200359432395 305874753001 803300971953 977843887321 240777043568 183002197942 712269135198 57176027318 525044611434 95740000093 232891717257 680196011801 841985454577 279757874453 157697289035 21841512497 231401473487 613922901232 884770821408 894146026965 724715238403 465987563649 492779658909 618027075518 346426587096 99496737659 220684667770 836263277570 391686952680 726028874300 94269722894 822109331510 668582818018 71348354993 447919486701 750195142889 722034461546 140182269153 373890321494 677390712721 989150235038 426817488795 503173034934 312323507767 161809875663 921185746598 427943524800 173891362013 640772937598 196232870762 955920720572 54404769992 72713269574 205639070377 866772041426 51477118051 157877228347 951064796976 940838033114 135002893557 735056366976 362470685970 501618595299 210124552144 853252922063 986744654425 3907058499 987244672967 428082121256 350076297737 696540612721 901961070898 373962802658 734816775930 710384256404 433043720050 314342607776 529324664972 147480241073 768194388573 744603642635 703209037108 920774508637 106517947454 428924022885 56642853087 813185616273 416135410202 895347421089 449089089678 484971585153 581465089562 154756403848 747023021620 960543050306 71187717753 848637077610 743235432537 127051348412 384897696462 171002751015 560043926848 114087574666 469240506703 530964597623 65285119001 346008952440 606050374715 582699235375 622506091913 336696226707 506388252915 695781143696 718615635888 800231478527 983471899015 265263271652 24541949947 909102651307 611580477596 881033434556 546348313500 537647361352 242735106236 15952760012 377212192206 453533366446 730091084170 254780245665 669390461510 896611827151 749255631016 947642629901 203073239851 698156647449 819476485375 727714877578 850384831600 655236510388 375676114257 301886294339 676580043336 769715000901 216124922473 417203627207 648636645136 911242048395 931291643725 74543996183 644422446835 482699491648 589667314930 63985252228 410695024101 217575730530 865859875465 407725782075 754482116828 769927344353 109465661820 413928515727 203559289890 556201948811 823510901316 600827009263 680614165042 668318967399 135446042381 269541039926 680192584663 151019413116 452340069458 743753236725 571573828997 114107867911 127857684487 339121499880 917357203333 687911635203 526613547107 820187775236 838808213075 712870771172 917673435703 56619186648 743660021936 684503062015 195349555447 967003331132 541916733732 67570583455 703927085535 145587730196 641409543281 895965350938 938639525987 708740482458 538409289592 780777953242 450012710958 806599008509 827430234778 489183820919 715914467077 850285217959 515826851044 655192822896 311614511605 904284435577 527060848 929382130915 144615719565 860098894842 917590668192 905982487577 120864737088 352358713983 324986664237 627674416561 765813095378 689614870423 3814622403 853615734918 796448518510 71639791413 363543006047 166283934918 312625803167 322817734235 717705343767 536673491735 465977080435 115565690740 571727771996 45562839771 913666655262 92141055009 621991365570 236848792828 344377734337 486287147848 758468447058 784077755478 279258803294 421167712193 342360742982 207370326730 144974683285 941669680598 516306712068 706946413268 489423255427 787265696430 482903375057 14949044209 816504624306 863814161824 425746133143 744024781259 835687137330 645368788658 280431832067 984586681729 350592051534 344878450995 987222936598 194282748424 711043244591 986880218328 226840574066 255818889962 540530986375 711868036852 242916367383 164929074225 175902387620 97531485177 901088661440 314679627835 431428875287 895945058922 987094626908 384213356109 579106851977 94759314496 848161359083 30604271996 318902103134 207334606617 666677490160 847206225747 768951979488 816557307135 222526505683 571603937469 219096640636 418465628673 424131511978 616254492643 856250075900 802784330732 182913927319 524307915308 101188145854 569104023575 102604598734 249365859596 457946166239 378072792175 431760861649 914743873202 38931267426 549591455751 612100386341 976219137496 521111334810 382892805895 519190222848 951504774270 930464016090 583540292962 654611205935 799685406035 527412392338 659215167113 931942885458 483378026159 574926930140 339092180725 698424353326 381971637002 613659409825 203105645586 728737332899 243386080226 193001036055 962008236855 84110925515 538942995610 454672541680 97413955998 512316923439 374163541061 197812115183 793356280675 271964166147 58016589162 885877077019 240381111942 163305880078 253412506937 842565710302 928527426531 568407976141 364537738043 407357829899 85566783029 663621611860 28625369403 437711782893 233291782673 569714561894 554331463403 651516428631 585492000754 144270671603 186488161205 575786078854 604477194332 701566245130 248737616981 365980964867 159795313200 483529476131 596565463131 664439091672 421045048085 40876015035 608976209856 861271517478 423721385323 801359709971 992483821068 184040644110 648925161988 622112622204 387041065472 705190814898 861834385578 818515373888 6854228781 636631888134 226192292337 350567447700 10681699685 403683921492 886792174441 831929737379 304983073578 737832175304 692010760518 18321925840 299654558421 845582461171 344557713047 290495702718 575113682422 35924294556 432982703151 775479835207 553350845659 728664636234 331362089454 661365714682 791823424365 873176811365 61580500630 761860979360 543299527437 457556985165 345481649962 591763346768 730333578327 473625584851 831939123560 854977721894 881431199028 376119192062 65887495601 876633367672 828246476130 202430745830 570485396821 736725751538 877730114206 353171581967 719252636560 766484744059 987950224663 532812105210 935031345025 806239158745 525993569198 466726925743 516847300253 304258017201 457289712256 359092477283 950790253125 684883075805 828145308920 758897228919 703478489866 907484620561 532677909845 591809378995 880664908025 156118593820 153953667618 910254070427 649887514122 968782346714 789562077297 114953821564 486568562969 879747211632 32336553237 763806368444 999096229629 330794067912 840686025435 110478836517 863410721999 704105353766 856659918281 68989944132 404324087387 757520030946 884978011297 939934931656 429974932154 688670784953 187372328735 270760466075 351315989773 358460479078 828370082918 495349002498 436580935793 499354441261 639408574818 126908345319 624854161885 259479238015 33297462772 395480161376 577523823582 84440566135 69332140630 495326368565 25284954408 564280789086 341562928761 151685829455 191250989802 837012169652 732703257730 135528662714 695494247149 857589579159 741929240478 722318765985 485422127233 792453565966 80084776177 750843321338 449362756074 788942394264 330136018927 866440926697 684181308547 737729149799 555553122705 489038797988 366741484943 728699908700 813342690791 413815999323 797047757911 235454446109 708768471927 136058593400 797165892147 418003798041 112682938018 976078242609 369605148863 568070192663 575274642940 466170263904 186778767948 297377002651 754554675823 782107971173 491316547253 904368076325 342382874093 247759555445 230732138745 427950185929 812628758280 341565479147 241852413832 98884475592 324955356152 340599387626 51253888774 896112477598 63974712605 320212018328 383788162895 233055281934 735864812393 402971131487 683232647185 520206030455 489650234582 518854528642 461710704246 78848590295 714428029218 523168561118 407463710745 77921945804 649198729506 469177386302 800366846469 955939790266 769115602389 202712652128 470370280035 322558283361 686283149954 634135722475 533497912595 606979927473 12742465304 649607473152 468347833227 196343589637 592255251057 541758149498 427265196220 84392547713 838990160709 382943855231 465823751725 632911525483 161467474376 851903701348 706426856738 446399991188 504473701321 432245427259 389698367908 117657553403 346338260159 250009043723 868114744323 798596199146 443724473716 754247609666 210586658296 582668815970 871312258135 518940660964 93229591521 200634241677 211641753854 366374124938 369930787763 452277184975 109532945210 938077270382 35109587164 301373335949 306149851368 257011261469 487976777711 581698363490 802722189208 352421829901 661735088595 972753665777 540311438756 351353972662 547009662297 586656804075 318632714029 591043328318 405003107221 754606835169 446589456069 230132930740 227614281137 732438070331 192448258150 486129441253 480440375581 812328587326 980950780325 416752198069 296182896309 164115025723 680705887893 861720409269 787937673159 820054910221 226201152339 205290336876 474698526422 765903284169 802500634001 402670554718 801969443376 53542596980 58617660063 844079587454 888776724242 143220241345 356265194572 465715618791 514849146354 268578616404 145431574574 716320576119 705943434171 204678219764 317237561168 406781348075 458081235762 138045531523 555679178826 531305737457 267657319815 517076188760 960661845694 739523728757 660798278152 162741065381 115311537536 422811985526 756004323525 967746656965 601949921393 316140800415 277567899255 868347930476 8852278016 193349067130 899056130249 218737787146 60869499623 405006787277 55798293334 404064631733 232585515725 502289769510 26400648889 748770190096 539649049588 259377796711 124704849777 339897807976 507860666789 81424123413 740940280753 659318105109 935958758409 860140384674 113032728983 963987958722 47774386788 157532894609 288930191133 95464475423 377188458542 839531337685 368573834824 575900047542 69157151238 27082180346 407871661815 159950377436 402412770702 862610506884 251250120247 596569258658 18832363975 869262419650 899638765253 329020131477 137500353519 540034265613 723158410400 589589398636 898508126736 973649702856 809446229792 858217949471 903430708605 847782645951 907954355312 61082594839 731996517387 868640552999 843064004187 310123952708 726830805614 426140178494 934794981168 623474289865 207257319179 174489098794 929239146536 353679780626 964296363827 81508505447 966545416546 534265725701 952037596679 487601448919 137552766616 120120188958 447620183447 667375535290 675188526194 28051580534 247018877786 335331112171 228475432168 648055197768 262800482297 742068727779 880254872255 114155251572 63165211103 453662718314 3470716599 626158205659 694119403139 38047772991 772716724838 440231953157 277833190375 199552962414 540443955250 341013618810 403936459984 853303177266 227247932226 533060990396 68889998330 713016935972 78189575520 175566763337 388131166686 774769558931 259486065696 985178930218 4703578792 57186761453 563954117064 135315742127 62249557259 181032386713 515051050065 857462147332 154926073383 937784215258 596658517612 21511351136 419753258069 828265237270 762870132642 829979995558 515119927016 337980366037 514224045599 452875904714 44503137991 320099297478 83307023469 612364471145 979885645147 259409661318 148647577011 677771528945 295202770053 245939242707 339859034245 770891490659 459840914533 932033627686 964340707058 318602758083 42664507307 291229549737 836470912070 938285278754 237682612149 144983661695 2531738799 525622571253 198317426462 652218512623 22880551282 892411333322 718463750110 54355384060 537446058295 256738377199 548690289899 982619121799 993746452805 184925873713 361603342059 987823717817 730816514258 957782130952 419385094588 952528915256 549700209443 308379583223 57423730272 258804805058 510492815523 229340972893 163596505623 420898964745 717477068891 367601380108 872968957595 69652212595 277460483461 563569598131 370446001408 49792678430 629334805534 733627755957 74070048534 203543831679 325863326963 72832512654 327821037409 802979762054 751873638574 694227661903 564280125076 548838236311 528502391043 258094630899 578005707038 522769123550 626218161523 606976068881 885429861254 458001027349 433077408727 57974520195 836406968956 330251735070 229914449819 605519386990 363040142242 797538226025 191722026990 693726936457 322319177163 106483035843 989647249928 364180914680 692785743873 492086630089 113133461267 738913609509 534959325664 813980283292 188470972362 920507231346 762498663319 864870748294 113994378434 434630140214 58940724718 503865401937 800198383837 736404483185 991342636477 688085762982 691269112349 877783045285 925500759576 234061332333 47894729603 370796088297 853753756576 492214280390 916760980649 706065652919 709811687728 956353913517 902042126227 941874128338 151173170686 572942329710 955648623427 352786892349 332013531593 564178568924 961534568309 819396600798 321297273325 16001575998 540088580569 185442083039 300271594357 87635535322 720591863069 814163828593 131497794987 572105111360 574828101466 873703120986 752073256137 105174872236 796433878056 732180091555 262008345496 555922215449 304414109317 326853379077 349664426771 890170646931 349118833000 907330126200 367444674517 298269662358 417552946685 313209808645 553955985749 413719985418 539992485241 95385021897 21476465233 99514238095 255928947380 566193637905 621833264162 852456855135 519628523499 354434983146 425370074526 805985638681 610561914750 704923384368 312827275062 406375474880 882216870864 364631978725 630817875523 474791138463 4585158150 806332246306 216490839670 611972953010 31018690811 433676057383 378404486544 96806834620 861494584255 419845282462 592504807087 587200752178 561015394002 670470567894 764505826128 861229124759 872932103137 128527031071 744540260465 971095788344 748943307049 206873548718 673884715399 616424270995 598365208308 979814196358 251767966604 824509245826 337727647065 543234312108 770318710260 823297386661 651549882883 771332575223 986143040830 364769839938 782793730108 193139929019 571982475993 543279275870 864276582930 959253707080 458525454905 973581394128 897352464664 765138229722 158530524191 765674051666 896077941776 776866264229 464557518923 29556317532 961860409489 768181177537 680230944517 492327864509 911042480905 324708112540 265551118829 556050218247 143235175661 55781392826 665956998839 349496480461 192502507341 960802033468 229708624264 247634018353 147853937509 204495972238 345513130434 916201471177 124639796381 137434928839 45748677795 379050401207 565137653966 516618878084 481053314834 614008456559 362680829090 262864545465 888887788623 172935959445 460907152281 494477727293 963546745508 226135653029 447930333893 473636711072 425648684459 972614432122 737435394199 408097954247 989531099595 615267450853 331084270723 591548221983 717142978123 155054424899 197508996725 675007072507 43785259316 528834794552 993654917554 769779291968 591590257785 774893358097 717111800722 177476691499 483768271544 806001284600 683499603851 348649272833 289348524969 892200928531 830452352170 657091220735 512540275599 23239536959 811366999020 11545479761 190544854425 400015851905 635556820078 330368640481 483393953644 416050494035 775860989809 964310830502 607239499820 817848295973 673056537108 891849594932 906537110657 170476079608 984373912397 193423107033 688905443219 145582443082 162809723925 800278337629 236216550704 292718529419 611888319832 665887474020 466097079681 816771017471 894609293253 813818161928 37603935895 736057098068 255185546030 642973577211 457840485609 972503171485 900790725763 414248446489 607866295651 245316362940 237520739618 778269823428 132133862790 294899807648 1698960552 987805605560 968109376033 855892729560 994949271904 378673042185 59269801391 179256334330 279752053927 219846205517 996450732595 257793580511 29913071775 134740462402 548846158226 908409578192 982379104889 129683441449 884373447283 604147696374 967537805681 328014913571 447360491086 79676344037 307377398257 892234947041 786232802690 77888101647 745068149083 169175424768 624931407828 504236310731 864640989437 823947196826 30428090695 319119333645 462170215216 355796047198 607319525672 925926619556 808396221453 664171922212 31580789445 438942436458 188288311652 249280276381 643542722725 653135942836 539595492669 515481753348 503194016830 466296062712 405923349233 573411914480 683158643876 770287846017 845534464634 770536238953 97028426864 118581267678 159836282383 781107551683 590829637907 117014753871 256928288706 827338342250 735416281584 583127604230 140005186042 884213452789 46394296692 409519106726 268974398724 7925343044 115720656607 510251869642 72677098332 594396090431 658193565343 54496105100 391228339010 663658106440 126623752388 327152870207 885167162937 21911511496 612235161950 923105937845 429031069213 137656381259 673321238370 301975297095 436929112303 374772540868 903622806812 700951444577 233375228401 317026754951 123132937787 750087950232 377771699245 596303918631 587007802451 725349558070 316427892571 149697622411 686873092777 491348535458 600267793888 706596992653 132139217758 732355817265 237237098181 736646416859 688720719737 184290632889 218614671488 832187148267 301706555966 487288594277 418056288606 785612822848 958018677952 615374914939 240142897721 298291418237 177783960004 690746710515 362418906606 100223511382 114924155238 538337896872 561759789947 115307056448 731644816676 436386452192 28538211699 335632755260 512986250727 657662228447 968665128427 86088868296 538488613017 867745749716 655863125080 287238761740 395611762207 326253282579 259841555533 767927017224 959452986052 639252132854 512817849575 993438166030 860028370826 932283789105 784170259489 845271377382 648580793805 461996716011 683903238348 569492003365 556057943153 454337681005 327654871311 859946759853 335374228540 62231664297 137433310423 419466502693 424725125690 872914542053 384563321179 917547185372 394500587581 519408244202 568707160027 261463099070 691179186502 403834521121 944292849047 872138415137 259310009565 822998720597 382451576433 45942658045 167147934331 778824305562 149346976427 635517106847 996151614542 553159429583 180856792512 902921322327 579871536216 560061482841 422783954080 672816267727 115242075879 16634959494 7244742174 566015534872 587714491338 987991881525 288456018268 523519694988 245147163823 134728729782 632370208880 515142169088 725625463574 204014514615 816600937639 710274120774 260255347879 250624851745 182173256311 994647590782 217052784198 800432592676 347741146187 688700134800 23981311552 637728168377 780744982595 44909377073 321500319761 225806890242 440228283050 967061883198 929517631169 395443364274 99530229840 911964898689 6922575524 683492182590 648835043063 742802176483 511456045700 505881696234 54626995733 62270830220 667822480520 929605897920 788396745085 206108060592 429075186733 856587190818 784324560797 488902966207 235118933130 808959612358 936066681231 999212329603 221484051516 996347678839 54492138710 329563369542 813834486354 710309362580 931630299408 788220297658 566100957277 734111575600 499008777297 362421995912 633290276093 831533583930 935552804196 406068189269 531557945253 987672723600 434638496314 629897447592 955028702496 665312914931 582876038197 798180226965 471347883611 127451928888 763942108005 124389359810 602788732012 949608667103 511764802391 84855797162 833384647841 687442523147 823172281254 464623480130 25055888805 231287421061 981592418201 764850421993 328049202618 632393486668 160614170370 701200913972 493478928041 859651010612 534746759743 505272606627 281817636 864209226949 725278952829 264327275564 770967383204 586683983610 997974446054 840704968016 946829018832 556503610925 360962345367 322700394678 827964497049 410874775755 295156617061 71149976262 455478125294 430459215323 269746586067 470260482191 15187996123 436569496431 399958632314 247286518913 381869760480 732409508713 883429824367 752885482719 582874905516 820924373785 282109948566 50241081804 271253672024 753358598815 500728209097 909476091753 850395103156 311481732771 467178907820 848676099766 665032475282 240922799760 707221588481 128262346762 854769900833 785492500328 209485627160 622464118562 857110352952 201228072083 66045767079 258645695531 471624367523 585815832834 506066416245 78785347112 252025651796 267896174432 185441482365 545268868110 664589330480 981606754297 372387900476 899260746669 46438919692 240304066495 955652867812 536780184843 277430482040 8746729171 812291002641 180186815669 803454566662 207952262585 732417393900 623862501336 414597213595 931052560730 504531007782 906654527179 648529192071 184655118081 362526084957 15367217213 661679483094 641002045044 772102874085 24163632390 67750115935 607288154143 53430176105 585613432129 807326672012 746206741780 196695424017 926778844497 662864299084 558798126735 759936246647 529341922509 234219308721 475734023966 811113182076 639133367608 157929386486 696413502094 159560273463 410230231828 502194287462 341967232268 57167924113 318780963169 905997766898 615571359658 169308117144 942163341132 225321055791 463083498545 15020264882 770244999525 27420543689 251121265807 206794202131 962093382309 63843347424 923273715921 658960967937 248082541404 440089697514 991696151726 530583536489 891843518446 135484006863 617127327856 564880713359 331037954182 593910435753 673749911731 767435178406 224918454519 236743512622 915069597554 353437723503 430674907394 294923827800 942952591814 758029299831 304541350257 40303318164 439364697048 977497270235 577310701862 908290535185 215138069278 353435880318 764174585164 406992779750 634748325710 716542986735 607518195100 888865616706 328972779366 612115118187 581789449518 285289904361 716195604592 509518729827 895383092051 611665204140 372938430086 687194025000 973645529026 499172956043 526743898687 215531374851 966518884705 7368228162 377724723711 364583673375 203859028469 617955137897 17621193995 171549657893 882162654228 27373629995 201152353468 617602794694 920152830967 828829010893 110996905053 444088632250 236566980447 307333541141 348677262249 594172171630 598582466726 444161039868 107933383404 285886414998 302549675612 230663319315 588592716150 627357007237 458882589541 221235340899 607319147489 856811577459 863650013272 324920895093 793699083852 703551040632 601997502241 223824887136 119261873949 480442914641 437497031972 389080583599 6923720000 469273446212 406925676713 362157087825 414101152697 225248785706 958425478814 856443668419 266876872890 749230876947 760482782549 804757616602 437857003492 765892257354 529391827322 17432057706 819359807861 615770984019 566440701418 583069138764 958101030224 974921514921 437017127027 644388579946 83327145573 740738360934 576495587080 11064521103 537494746665 533980880093 971092990174 2864652116 137107082366 46503143260 169658329102 78067918911 443051264730 432798363866 971893775147 56633251793 107612871773 227395024479 85118969227 631632303078 193060407524 567102133831 870884485894 735559284151 93898775349 344662075050 46007495046 742857222249 988542916561 111984169686 861578259989 441056613587 118633105360 139847673139 450417785120 722424711201 202065840114 650081896889 797255726323 251201435334 807532843437 781993845289 946036353896 198220593110 37145544862 184675011948 171314826281 182555678266 201507496235 417381320851 984395391269 299579929316 945873175144 482351454808 190950420124 108414281558 405988056957 805443049054 148759937471 524863754985 93697912313 810176649619 283799885212 492085009897 322332570198 813538378302 528514463188 698523884367 326467436293 229426630153 189893298902 499659191317 829383161432 153899240891 605453036288 617599775228 444710453421 658652313538 381113841948 827833798070 796541066261 38403228276 820174268171 508926233291 185884136751 601354096153 245777444671 870879858943 241434294490 509509940687 879309289974 495738570259 748627144675 446374507666 236569695705 748653385323 26067783499 696130739638 860302105301 442322092819 936241407683 14009543500 495956359273 989248263534 280736603376 572598858907 224142432239 619131930900 723426862885 43492683583 549761105584 612017676817 534082780259 992808815186 194709027735 728248216276 474705251186 718727006233 454624872409 459982006931 527693669460 720136246608 759648337322 318753437002 691317877862 351737141401 926913451981 36605222928 72558825909 981023865499 757449818260 934589861207 320837274938 629282604556 741990968263 762427930446 717849734529 769915432229 864507016467 251413784020 179837688228 465185356297 658233230941 227049373621 393405412223 343703255054 960955489727 91843329439 616928675880 201563251194 818311035578 347659900155 493407914952 200742007962 134527671139 885697230307 890005753471 561946221103 154564128509 693286117037 763461122093 660201420210 68746094030 408532570974 191076342583 867645344362 286386304724 415609335579 605397609958 872160236285 589650676010 285948904012 574813813327 725681118400 818263084037 255127532256 33131765522 394516488387 261510547809 464259653671 785013916475 62716886767 419655726002 824538417633 261099654438 101187664454 975736547962 547974516415 7107594442 633865958933 40913612160 717857681354 966284223578 755991274755 922401330127 161352733483 65483184286 116015387641 427919985201 414523693681 842163488449 411547020989 809704828010 200808911118 380795536437 331425884462 772052996766 815295846535 132587687327 20030326026 837533736552 87233818665 935989359474 424225550014 752040525587 652167618392 987006151579 252582957457 941862420350 188278459684 989540395185 639429510997 705329178386 398186700585 690767033048 328153130456 688497527470 86331312985 629772077075 170124716374 451125204016 917020239180 617634005775 334295002787 28474354596 125144675272 550003428977 938501851409 25839034072 241696391580 152470054628 68240938560 912758401404 780630671704 901551589874 525891635932 796006015005 200525397878 496674900797 752811072186 932389258689 637917830558 593439766813 795785712896 606473018856 884020044398 487631789156 926519780690 479310565311 600291790201 627015103927 149634474592 775518422449 487829985818 151425023808 782180986574 103128131580 848674054081 719757411721 238582564931 313679510471 651677161846 275417046245 705712807364 742210342578 884023638154 904226975094 333096043949 634013078683 205872743842 417242984489 376209066128 841582524547 310990594517 246985711589 588731249176 379481934484 870098162720 887377964238 779726778093 87110987242 156264471726 454843103323 350587845076 415747410444 91453043680 137504416083 122933631456 498143166292 606283067124 619930620026 188046655620 372588867411 687800764461 592720260913 239109325 696253463306 33165750330 935036020944 848721537987 591040848458 387544548227 936306473422 996697642500 673687594469 958335936993 599150400021 666398360667 690887103798 931195904649 166933510932 343296170196 765113975289 403386434274 616033148358 249482971055 700621567910 584160713787 613690540940 818372822873 641669030705 423858427942 929528895046 372965056742 248239941680 856483370424 337371151601 682581338300 524541230597 252447522543 520995328587 75999068836 575841397263 112049718589 107796628869 708890741054 459592066356 752766649518 108031304029 72528095030 374546941475 708743694721 447380072357 516566974025 922603741840 888924410550 199822859643 969134205700 851309873278 888014132521 289119718746 543540258698 106225505199 118618624732 185090951028 922063909813 733402562222 958031654246 83432698110 835815260222 642272861587 385263229623 569710498983 690321754796 276573344169 359630248433 356286465080 904065243171 567020007776 10683167537 242181830799 225883249381 411725471960 793397760774 234450363990 193664004096 786151236766 960985879994 312571965896 438504472924 743784681747 419472933965 797632750822 596677839414 57034622147 969112954830 428255645497 400299845383 790972297072 9099873029 408176786600 829939924699 791698837921 807390395233 80556117666 840548411888 451985427478 388352344108 300538417814 430775567715 31136516107 614742577731 225386866935 495260363575 711532247325 241234323575 256909959356 581973637352 909864690218 677369926053 568879359698 249164322986 345412233855 372100307658 602886028964 477570108919 914470382893 445232752503 210719931073 126716919106 212911038042 478982592582 358318187666 537556148447 878594195593 93966332626 389527310642 766240772891 811374395695 735686716921 580522506266 435763434854 653385422235 401536418491 431184173587 424838622905 299789829009 689673031489 745486430605 575553443701 865573212962 698737541240 572373680246 436237874670 634450644044 559591466185 499295123463 400113540617 384652422684 17661589705 385358921578 655073234795 426222548892 745503580220 518401602674 105735599609 522594080320 363879208104 919920176763 681161223405 123668873358 877989030257 250375495420 854500563950 563662632886 937935966165 807324598262 971169522342 825097773457 180905983379 22082950963 338920825533 711598804813 342557716477 603437803227 310480712649 337141514290 406791610943 515237311204 113112286448 849644290726 327921483470 199620716186 674646481115 520194076269 941359830801 205151031433 374911375719 19068218697 441330707213 738715416392 533321812245 349661809489 374100698568 970686023386 378758236419 169602783302 598290957679 922957043767 648773611456 238617443686 829430854198 626277412010 269874219827 276521268255 422423997772 233418913359 956539247364 200249878409 146980395182 42393974825 328007924701 571900938296 827588369608 47851674011 19538658358 290404680417 72424764481 973881378176 148470611565 595256719828 980905445264 24670989649 802606557065 139653827949 56030189618 987136154424 715876458356 908091260051 534923481291 772898660461 918581517012 54911456741 998550863532 945552675600 23251196456 2779466878 111156913116 394056976941 130603433479 756521087819 837644314503 544118693657 984785015223 902268359422 788645232143 59395667468 787738721285 589598053062 10534610018 537961492163 618001263918 655079807466 523280587832 10137562763 769754421541 661137003707 6144841593 605467211702 178191873878 167459203047 458672625231 587075055759 875843726225 999211708566 716546237068 692583944265 687930366084 312245186276 935451972943 792132157319 837018279647 372188074025 644898493907 594399144537 893777985944 253554993793 331622193862 72772234506 870506899461 166053809987 362782768033 482560536446 51538914614 947531156377 731557095326 436950496002 235705603681 771545624988 346928952772 502309951937 97397001791 98272319345 852919291057 263821134637 7656368393 323666556993 569780501209 225052177109 98693958641 15517731709 514516291902 425452484074 98898389292 771314958864 56538376747 191592816730 110937666370 326140098151 161482740258 894644945903 846092637812 578589064698 639050643203 361784723328 531964113679 617155623424 819686913013 855303826538 837792659422 889213364633 541162810867 662635106687 180609708233 738010069688 980348404990 504155235702 921954870884 791735239277 570189415484 894313416171 762519018860 632730758327 991621646904 635373914335 728308408113 205786836420 510133115631 455899531537 203002955050 132731820644 252289504624 765712477986 325748063681 305573918983 201643552386 357057317249 970288377549 885886473075 959447822378 9242254086 833783848203 825403472958 934303744399 555898134768 733027253969 588115818800 765257651815 316394801443 613544185402 423306020381 27389682733 263741588543 415371141058 399831833043 536425201915 32604671535 380113726081 908278823533 81337337720 846646265636 291562662394 566304544599 491252356776 220837092040 958464139389 557685779447 881277487137 772663195443 911499258379 587683102638 227704195877 280214469050 660962463870 628216871453 151377356966 168401657084 54123468234 158382305245 152236650936 827437296417 898446226197 761015835572 442247072944 670507769992 819080639790 718670852306 409058226951 187538862517 234374585413 391508740317 293630493941 899709810569 204206072930 278527350869 49780415490 777769019709 998798427466 374742588590 725294585601 437741494002 729171081904 804596455269 448392866635 160993095230 198845615131 148097693819 121941149178 332868786710 335531788764 166080515336 377427925811 116217602722 604136361967 441854470489 911684472473 736097771526 263975245003 847577232943 325663502504 365413875695 914074700886 43749650629 64180688361 292070132387 627013832688 30035651609 429051258381 647769373738 952711847829 473767609653 726596706101 301033878973 236211413097 870863574003 253365243010 837256308254 588063271659 525283781951 696953083941 541220329986 202922031878 890272056089 433492542580 829921991588 313984515312 998741916834 801078027170 474556066416 804935405416 637980158123 690073971100 622037532165 448305609331 959712258845 474731248022 406641848275 351321031170 313584224332 782280260976 148213051001 293345706117 524612925305 587792001071 891392915972 780356414710 281162298499 42808367620 914119544305 626353429773 561040178739 277898358967 923860056850 188887362104 974478521007 176865429820 520887899839 842470168727 130231900201 952637959498 232406502394 470076145058 181026876471 187624988875 258027658769 510937799832 106712379680 885721629440 82190481317 854827241550 107029207049 846214718293 736427902836 915602702147 890995653850 877902001054 318709798307 785577011568 626905264994 660053716916 279306090650 637432290906 886663078602 976969464780 470726502976 658427113131 894569440852 134562231388 507501367298 756557965367 475827308444 932171795472 363024916713 138889123392 928883286846 49523758535 218917667448 304692671272 718720269815 647117159201 77233221268 875236101816 374691840082 61545314922 835068482922 877298882841 309684396243 770785281469 471971096113 311484635549 991375799606 783648458460 356868849045 521073763844 360495710953 862724007267 111409894363 115726128979 997899426808 116655503514 67385405891 377286537800 965998362808 721045021485 184443711917 605854067364 198515703667 807758299387 959811085789 425529811759 427689744533 614013196418 437365741451 478835979319 137043183198 781142893623 724526750224 716443275562 466231696728 654198364952 8954444356 448518429968 853375825264 153384626408 718301172516 974213869698 344104373256 204433872756 714979927412 895698971282 922354851185 983584521501 868348777004 31119253188 283704571134 822637415096 732234797821 598430719180 923630923441 728282615111 302844078425 5562617268 540512849082 356692646528 475105552466 791159311943 777485342501 49246250948 659747096064 751702265427 531671483434 85923279633 604190895929 40897954633 686715134049 961604025276 188055809192 218503371063 394355781636 311081709063 988170880493 14446012721 901254432325 66872806639 479951579016 325484951960 749733990424 770875878171 300107580960 649071998362 586606504731 294555869203 957604224595 813897972741 818186244806 64270496478 264498268089 662883935864 845679085069 574734768450 207647727793 740521041889 168689884050 136437168321 63611692264 274933545916 73993258739 867122805171 716166696548 211957802729 658149799771 328304706902 277940434726 406723140852 615393224297 782747301735 259591624762 272931056125 185312394793 651324702714 729594900412 11857244569 672845747370 576784511056 164830717004 940173814103 914998954639 298396811834 610314431913 974616791796 244368043259 832695989542 436006006661 784260605035 316579882248 885589815068 444645400573 906946480467 88724427077 531461116525 604647376676 886449445873 490129950996 945327832776 900604970714 765367382618 444866943172 621853560356 296228503718 604882780622 105448163721 608373985597 878118881048 514994857691 165855737024 40215431797 906435588502 589810468870 417862923994 165214113858 800617738056 847830124718 34048831715 105205948297 267896284378 639173986333 553341109231 596092664396 761497424729 71074917048 898081407962 37783659857 370785768200 757912804840 34403022139 204662050501 807302071878 44193087710 593523357976 319300458828 36252829685 526793863691 609821690087 379573772158 999228772979 683501455178 248694857739 266461085923 318023200528 685614849316 846523906435 502859992584 994988299334 47806347934 942910411684 853130785922 560264898400 514114053720 765628462206 592215107185 115930171628 70933510371 780069246417 390726229610 35991718057 832958572141 819061317170 321718924248 329070887175 329584429809 42028425449 37619692636 481830533700 852364711155 137098331539 534343206701 887667296766 14020856697 929757599674 897216810076 778150813583 806032892994 825093100466 223775682987 965694726441 18689797237 39016883696 111360867102 34943998527 284833383315 562875547075 383554072925 153365672962 952193517608 967132338283 459437813000 325569574127 397362259592 119333553731 291532041091 234708356144 444257116673 9538285228 424984466019 717416593120 693735004802 531969972946 923042840027 711366677659 3299231668 820925468481 662833868897 383338754985 214331124549 366492837951 366314540484 522107745604 583870215483 536397160667 576963369868 470001029944 862217194143 700400224598 789243436398 508208312570 881807800160 772383089439 855323363383 840845731340 815079038069 345130898259 430218254221 32349901797 29000930151 320535401457 555918323574 455315771669 369229217251 922156953963 774170356655 298034507588 865012351241 629806039187 595232335926 22245173107 97773567241 272805716358 592338168838 95234058249 532271359891 243720364232 200754194509 160723772476 344902812881 900339710212 392018303876 572622507606 11884110109 127359635070 2454244131 967615553423 17115574163 605993206199 808884409841 414182942219 662116331405 679003261319 917593042266 123163772082 447881014601 38279788748 807429818044 558529319130 435854885753 137994570204 189034185890 911778439746 882086674019 945057949532 786083742581 7446953903 475272114030 966783649208 110291138237 445101268743 767234050761 71200521187 876844680332 196638991100 320924059826 996919153936 528493393728 958161710176 273641131737 342354562076 217504630765 852881592478 758769145384 915716985518 269016258365 819594880008 609885910441 184037452387 869320504902 77714854196 315325321157 396008712041 541330013506 584815254492 194726402489 492433548822 399404094054 387881986451 620000149271 645139635880 771399053618 767000691875 776343851710 818433817135 681158032923 321041746214 74300679149 209561603088 380318398669 415857664926 983963930307 566374178489 682473852993 480782067392 762331537903 651966211237 809021193341 385160362262 245617043162 395277945568 24137455886 229430211054 884781215550 340211390986 740723286173 91939441974 571641500575 974996567394 619267267783 993404701728 63371661409 197832000716 523136850783 418251554084 694495103924 357485138118 80731749320 37169114956 884693924532 119517359964 197906984500 147686983304 942971596809 856045436061 158140916336 545194690174 151150900674 891549507486 586433136704 18767952873 486575667120 735795769870 915108886177 480128423125 83383908131 966213942800 692886415717 12452363968 359342564592 850141605698 227589253296 733715293169 787462328539 347215920353 203566013419 471579298049 499965683191 203883971995 402732646674 305942259599 17803165241 11675001373 501726895481 673503466358 116190550824 600396070868 48477274182 94876790144 551277048554 761343795957 203620255067 253919187739 468117097729 590354292202 647665015970 922463836895 33389565028 107726882856 236496816720 587059467643 386369100666 394839987482 280754809253 893008924366 15042972795 95934896007 92400643846 326160789190 453168154723 902382326520 179478063610 721077767017 807377080089 124046538225 842628025974 13115363640 26346374898 572876063540 887614856890 57268282765 621861576992 46052555789 614291964143 845824835594 197804092661 526943395949 968200040744 39840175631 504034941171 40249817347 831273858977 281245800691 935807578517 453285156903 710321498728 129091931479 604749856586 572636642039 792042551633 774774938351 913427853795 759875167829 812494890619 664996802227 946610655765 643744256573 955852979389 762712539611 224293004075 559758493362 401129252113 761000958565 196441788130 818500511825 118676206825 389877949179 865153298070 552611520408 761658597167 701014318412 444931477886 682344298094 304308190024 319932114569 777937847339 820497168789 938316358861 737686411137 839608715864 75603608127 285875024627 162547413210 740294908552 857442215611 293803292326 999028898643 150420562331 44098905327 741665609928 200859045438 44572120616 899798744300 568172079107 821136489038 129068379761 175264020514 56564130539 802052848218 654338541750 849183555195 826507027867 572112104921 908396738970 976908379282 888536074881 294787147914 589979123203 363211406728 238734150731 560220888337 565951718568 867081067535 662272505940 344329774929 990917064075 949314720171 263294612849 528110869025 841316306678 240859121370 170629188922 549849719130 548725404913 198844928766 318048348257 343483470751 121278404831 683467137075 887411920035 993580677669 621901833458 81010090747 713588957992 954892483797 541939881304 182977206296 154923157901 708314506863 886031023976 386785534373 70175917095 459483993705 244989080048 575080990934 400837779354 676891001126 231945066753 642656774270 25476511184 182466156980 673906156272 826197845542 735115890598 13469400738 745017057057 430486179231 96474929731 828462861575 348924746261 618595688425 954254054594 743631742833 429048422574 490797239037 508044814339 787157986210 391657921209 35413862413 832238964235 211024591253 142168129492 149148468069 122438843799 398454348938 383661961583 500070889529 377199090323 969396927636 578216346909 560638871772 54864034991 848802159045 424056846613 376918929126 418945194823 390323210854 157063723671 668346993466 440692979766 147718763374 747813729771 2763422235 43650019829 767776709487 447738699405 510813393767 989635320586 787803013312 420850736538 377399621107 912102731880 180887824724 852922550896 375006026660 204876333313 208517311201 461220782082 902472511806 594284606177 139615897161 364668883827 121937566823 881100146287 688653556058 393605105426 142313198311 315489160332 311187899281 652880086177 978758359038 162918792350 539796961564 637397800453 62669372133 256781554023 773747849225 965580965008 58074934779 646977563752 808615218142 415760988556 779654040013 579580654144 713966057365 384975253089 195468813836 496308434616 159231817118 668895148430 154010100080 510374975179 654050396516 472463058087 242981767077 424056706873 883167315410 225510708347 618854854282 652162845180 666083432647 546433558419 354218562286 25097797335 204377085388 825076471792 114711793755 693558514304 140986859708 366666500478 952433893896 102620207785 424877571850 832055744333 4513084415 650595857466 810226063415 330746297994 353903322892 367320454915 286772114955 925905180290 5203527105 133974118704 393207126683 859826450155 491055457264 268095266167 854229195296 829724858887 550688800343 484354756479 828937393031 275412320785 867215234418 341555265786 23975921266 394908163891 446310936960 777565448122 793320080125 590734557376 436806347522 796449200955 348990313193 153193354956 948243652902 204478348915 550831224355 939959184511 663851316547 177771743711 274117737884 673688933954 789374019784 29405420686 223880059010 264651693298 611780182019 387461831754 568116416813 424416544250 399348721008 572767565457 339965831077 474814159785 810322271580 326846283119 276508264702 761135641445 65328064998 141813841084 206922946790 545152981530 309252820014 270787707086 416550884630 237484502554 42610669251 327792877211 675535838353 527832447214 310195859747 346825993689 406152926401 96116569026 932665763370 434931540277 235521221822 188970451237 432934482849 766485657396 842154860933 770343434791 698888127494 127916019980 223311829513 581265716247 224378812728 542731011973 910507643949 566823831954 788679945833 344182162167 347759546049 428703576783 475489895031 462113678221 107929533155 358582151590 665801273866 257153783903 642346837051 68830735034 931102708141 295467145865 582341711750 282671963878 262036152587 504556544732 869615738138 443201408839 965219456793 355924110773 575454750701 679950588987 550176510449 113776086731 452417764930 348632269605 929401719660 777651149532 958226892189 187035880556 242665268585 679228634453 530884900950 316732235209 442091931974 135843186335 176190324360 860369404986 400339774622 802610760515 130739239701 968615841281 798192926041 189564113855 814440913662 518003138014 639568536771 965703591110 301377768841 75023750567 980744373249 409814082142 199286516079 787685927349 215372824497 43316186553 671791398175 583928109902 935210808654 893894651622 147311905802 188566424948 17830746335 367750409313 349693534839 460493979133 902369870152 283901154977 496821144470 807987428970 718279601183 165075970759 210627002479 909872237911 325757264005 379154386141 668185160512 177145041894 200590334695 997423487349 653273096765 267179641293 64307957144 744921795045 386601742951 496503381365 498816660184 697684762511 408094640090 225833549240 806386093533 790158119937 105427142873 150014916624 947596492834 817503655287 543184413806 145846043033 374723276358 704422823823 236107603026 429986111212 665038879562 415165984760 630848754115 824518291379 176456594254 145550180800 432666878319 608051381378 220232186815 780519035398 48882148389 575861943688 104742137524 834542957993 790452118709 936566727487 626670666738 518730430826 117409911811 622989507980 700720215737 491142872706 635791221585 291441502149 794496219256 728413063247 127285361458 785092664176 698074079737 528931632228 11865000112 266393112707 867942421818 93325783511 76334570494 891563834614 973724070415 971244794227 375012773637 84803230460 949660288966 300247085363 994256068846 982848142020 122206116520 7986805320 153243968377 368415466267 222849807947 308514742121 638473797334 390658765722 330477102096 142380009749 214899670346 612067365236 285437719717 676711117960 548793365700 554247683170 17736924314 798271443940 145633504231 801143549254 96836608784 459884240646 657144521681 271323080506 916585325664 577878951069 806841420445 842200041237 514751539369 286683359385 103907171361 958806572334 304810707164 568566939037 94140749296 864054635693 636423470462 727709729005 868713066520 327473049434 54010019877 245503089716 805341432167 377245910 921849516565 15233787864 160234511657 909527941170 865500616664 461379581233 684696714983 426375704384 410898441599 37830839462 259089214468 198708194568 856711829907 545560227424 145254796285 885487759096 693134255349 400609835056 862207958699 483783104940 585470245914 654831075770 494070778980 718566792243 635816531518 352605732132 162787911084 818534829655 68357703588 355581045871 319743180886 277596963278 404499659319 644663244563 592055757941 827353186033 13353203017 505812214446 679873838842 111388931244 88540599566 941077184446 174253763471 377885212468 795591869647 973126896422 874968962714 225370139245 37250137417 91915601439 717305019247 684492895607 165154914226 569514391745 642503439318 393896272327 76200438822 959739005670 50038091150 702888065531 240525585065 51798379689 316750436534 898339489343 748150863999 407055783506 802557497668 968195897554 780589402699 706876071302 765119294085 990978146890 302399187729 311251956129 219004860042 363564672399 19113198567 928372204722 459757635954 106181089491 679371133329 315990723707 643683003547 708399719267 527358309166 976138369696 310227226313 593301258200 608957052971 531611014617 467044151272 103538806733 557901310733 174697461508 397056207196 187980352473 999690760355 935463955012 203178436085 13545670577 758559201793 829436093612 49642020928 402758657054 963922331007 380360497050 965985348483 399972138301 369240067256 694552253245 799783716491 243637646036 426848759634 245771350665 552477515182 124230462522 128011670046 293849393064 776935113789 983976330311 608394796600 972175858803 836877216441 529061340625 736985579464 563763781983 836097758938 894277505583 47314261855 158605383393 131901381514 563114440299 737919566282 168879078874 143883413706 57418890536 340314042099 58433262317 450453246320 552266334174 361041135145 813887239859 719881414941 835730520751 984791005927 507370565828 187460547201 496329305339 658658475694 439919579516 211540256129 850726074088 654472383783 522812555116 784844381819 416690780283 771970300693 38877298834 790771479611 776257643984 210822124318 341328538615 115164354850 473737100000 877731839701 834302647101 896312434115 238351471575 624660133231 886722602764 296772709575 380806519957 312779610289 305297763184 442187448295 762354311737 623906083190 187138253481 97292976507 395047520972 252583721446 263657426258 502450674390 199219878146 972615625866 722685174943 294305925885 972119865537 906632490822 939025380560 815249646785 389782158074 370736227116 134317681396 178995818559 845902864516 42082993129 637727325004 762400891357 973389204849 343360950589 220015267857 583763144847 229112781542 754656984107 759614659818 43545843145 455381389427 583207956261 176746237205 473344393070 252971357017 435673401799 91650376236 143720263188 111863975305 270800146814 994792629893 246635770985 904917356227 616076491879 77436382312 319710376884 26934524508 784480741040 17508621211 692482230077 508045121357 432129676712 780408401587 388161748456 450064007726 755822766959 457365019451 38856521699 360599478735 354802350856 190043683552 204938652773 991508259600 593662784613 663577141535 273678090733 58494360153 332765453524 803206181312 833677005301 156602018682 276138817630 573376205723 358496617496 37071707300 759893731576 588889263663 584202160748 250932616687 452964985590 585582014711 629175889837 158039004322 712290034726 651944501618 134714515415 658237780422 881853905138 510691921023 812722885461 789510274425 42251709305 307821727602 752812534779 935010818397 937580939521 626809943481 281613921818 557770378851 873421230553 370117311502 305395879054 487781057293 639247745206 18343752580 66460141104 74478171690 376618740677 443067852436 966546594217 382215593881 708561938321 424082798429 586369459340 910318992972 655467629554 502603235388 772992195123 147324526597 302846027078 200945401986 747139460501 26222288334 884173792 163043378814 655181102430 653045689849 645611756311 71297530932 103006932737 517396985937 307237226424 566182619185 72909681118 480160964717 788673647428 474073932801 545124897625 72232370375 544257697326 672469576717 311407175718 469822567112 673608148962 326941425497 999385775631 435281606515 444711358216 107175069729 196561578099 238743013228 484080734318 529171939009 696217962009 229600557594 87263296049 618295019463 948179040765 420559546138 796729461559 149854613390 428967800361 846207284796 598691784346 354685467168 653378647294 36208282977 617965435053 163500804804 861756008871 50852444334 500231340961 856100377206 535861267762 56210579390 311543557477 187486609393 299672062035 720518025849 942552219636 344065337380 776134476065 625745780332 587598350474 271049092740 576323238520 704173343470 660388312426 567991708143 501376606278 550911312796 230154719285 584540519990 274133363342 450321537059 443065355318 490938048861 843630402343 37464445869 358023888260 478146877890 944052204095 321777625168 797489868053 983859244155 360681195345 589507257621 190362006306 418952389664 146554940989 565524082395 708394438917 314002230775 194293054221 157688149918 454144692689 973090771031 147283296424 962846695849 36177140816 902949024096 793302751616 913688006768 452268457278 465664290056 286009040979 894955297471 877013699008 104688817716 408464593708 766913330337 311169820297 732287548918 160310034107 441894445647 14837641756 350074801802 946011463280 926925653972 458726936605 128840327141 799341966326 365727298537 237019135214 83040693204 795045815192 161898609427 853154345913 202033477022 412723291350 334879095172 922807596741 66014218531 15525711851 887791850187 269663391951 289019826770 355424127358 649351523658 209752971662 179732462111 931097610201 671437001886 504698139914 748634428247 155645937181 902785984010 257227344684 464501910866 454167299710 255846572103 518519238785 515251761615 164294382702 801604215486 14732825330 534408507221 969872448683 283667558676 835658355406 789012672280 928752252523 725806355793 751518910242 654359496180 32087791595 571199299642 777196530314 712223533808 725780600615 461852126109 39144443536 952383774994 198869733602 658540529048 942607263806 70780542059 763876203081 637445972777 332750776246 419256392261 358948973452 767304369886 870364678808 586874658397 107761031519 402914641202 318213496773 490599602548 230284908158 800431222443 593981474401 233565671782 888488912638 905143001384 374869548369 780262609307 644038931056 645136257177 573186817602 201707456913 317450166405 383285041988 31580237349 203288994523 310103735798 990553748120 40740558055 120450497673 733030749893 929206858943 141754519549 757157743105 767131565044 387790535590 173396882216 310277152176 80945984287 530317197378 94933825592 248767604131 807720507443 837663474826 530289259359 639566835107 747468818626 241964668606 56734477970 715845726947 59649284395 222609734320 572272530942 52832525193 598940334196 42954319488 159546061485 101322186970 307481489032 581475398426 89034441010 965371111682 747446545539 857304786371 402740495860 960826864019 487605602269 390577744972 864786352411 315993519099 354416263411 216036768790 676211893402 219720079900 883797371552 158532850641 525328836823 305549424017 126647214810 348998665611 453219002688 617588724792 864620279654 371484503762 72614479397 94050477409 985426617380 389441651897 213654471824 199861955999 416069273094 246659441566 666880582936 784877771107 319392518923 575911097828 942201925158 294326964158 196890763385 398053228755 251312973367 219968968490 756393202015 506778309154 475768173947 164878433151 324483258265 783757930937 91182813988 24679834982 995411979741 576537666997 975188792032 117998896667 306461057599 602562117177 734527728045 767715035683 397514421166 506028149443 623454479948 534698925394 171016946141 743971295232 840416271246 111787059445 273658626926 733981453374 339275405444 294451728515 246731760189 490102955144 538704976185 530756809577 19517628766 707812105858 768313595412 531253071358 38151580529 358635800544 92699014868 192397296748 385074776472 346761113 835353090014 270361364056 373556619426 236479175943 888575827995 661517264973 784224627557 472286925333 119818996687 843933549989 708948247968 317760612863 166278610358 454988395952 206309441569 214652982735 615508931732 310514075618 253628427870 484894291294 707335950653 636138194834 883211027976 71836405314 932501938211 625626282902 153874347883 863437829973 441494146350 100322294447 122905141691 865878988356 550601178294 476986810610 701272973582 484454279441 48226437399 308478569096 594836730805 891830145546 227953251231 198247238412 286394831006 258462203445 342609314872 888270494622 712968533391 181213073123 402837599042 281691572028 947251226854 980302280134 352029849537 313902389354 69789697427 717797018171 379333449909 978293898759 433515780060 215406545153 528067094874 866680628043 511494651425 430818785647 181408308487 293733543411 51814597565 195151115870 74925073257 447698684616 58110991408 424104528549 634939513405 442139272865 304362313234 683870436173 363368982933 745311772917 614353917374 476246004902 643472092177 263042783951 987042523189 498461938781 672992381519 602071309865 756318412945 175154709430 347452144125 68603458285 927637157674 195623022736 139034543522 15250615644 753736406823 800110014384 994945255847 959187657021 932844000878 315246213326 288957731464 574924491632 854510603270 680270639148 576688447547 334878903910 393441931902 240809743466 959214453715 429332957348 394471099890 66076146280 697683234322 46743211767 593438759275 274164325160 748915853974 689440934005 401447638829 933113580834 920721635817 468668124540 722000849333 250579084046 617131389588 601529873723 510571391686 762479549791 562640891866 390900149676 238754460594 189076526198 838965937535 988574363348 835229800288 874113360503 209240435187 76255509193 188021450371 975008710522 217711902658 732888753904 576543586904 131070257667 886560159266 766219961462 615162981263 613584756964 52509790935 840099303577 853077288716 117500610925 978351779279 902575288104 514433159834 66731781432 450821810971 929948676685 704553307263 531131103142 559280342992 179113381767 18066570374 277137307515 636661188196 160105606159 810740477301 270212204579 335220685520 793792503165 660583618916 693295187987 776718575705 421736815601 170282832294 484432418665 688074021741 292631224324 858158986293 756229436693 634632230800 319333821587 986922844793 629142301191 45646568642 630782196175 785854068769 94173125008 55583173341 36550212553 751206227905 282882997125 251686027773 48621152586 647007123558 166361473894 951506534595 442137751891 753347891804 573185703904 546747831237 570358883989 528074881390 981901296818 15757943125 513519229313 932239082021 890000436085 906037379044 847217092698 532017651048 718371082627 191610982619 373965903980 400946630152 197016468845 168804413637 211160359599 91225995070 878254112892 162145975196 844263606519 141009503967 672764539457 775819390409 399584345439 813509244116 368573733515 683277319172 950840547078 187043168995 56638915438 600312239162 674215021900 73520430111 407620362563 715807689636 886666283 663448731044 239222831429 815451082274 76482056971 787020804351 721678093465 881299533185 170700827684 127540273213 138077200292 777917915420 723970282644 349289150729 753746596629 291425425283 328923801973 968998351311 891193604341 77255183740 315991773949 151822403148 654120643416 70543226544 824629097496 998769378606 208514462664 754788580316 316020022976 184227709280 268233001312 306866409966 400414055148 735111260334 29967891318 156544500692 365810556313 562873463275 819792726845 348453144546 368299213418 74307106736 248263226670 377047512369 258563895183 844983521215 140286712859 108040277024 988090001597 143593171311 166861866116 302996728913 42474579332 500575110429 476626244502 65943411302 489873312836 305993256478 533123025425 971654335856 137024388618 117865192392 985128980288 54552159380 216421249861 178274148175 518377470034 245915614130 153439259489 374348424162 254895717488 478731817777 334391795165 197320536538 70509519222 898947780218 616723681774 452591724269 852918491090 189828895284 648506273678 7090850097 882021679521 762619995771 75303973444 483667648969 337917003058 805555905768 763231771847 281213529746 222266536061 759807276539 97602154058 898661329024 205012802436 527508568285 12874009432 25039564798 611969031643 454510076611 34320013737 377769067545 279858968680 268218458045 512181365955 502364402426 89232818848 520919026994 776220144383 297938954676 643199649630 916284948633 624346056884 222003809799 10821360836 5757645752 746920539562 778875366388 494806755832 318546374047 470149295357 774300557284 935711063193 142036020397 414146958617 251375899298 87098525256 186695613889 795082068573 391564880377 352405560010 938723523977 921130473753 129380387327 140740975074 631345305553 68278653815 947837339570 461470230190 818841492677 887297556523 260981557899 429177023812 886977798552 568230095616 127321181434 114114320903 549461663667 687776222864 111314998844 709274866150 26636753003 445218925446 965981478703 168171055040 246685007080 577928089619 657013332302 523898292204 473957953026 431229174445 947818327435 788331321676 7947498837 945428214701 623149455822 563694836126 180280590953 419529514194 31168766977 968039783706 456770730012 110780116682 551568110169 821338281870 323443819205 253291934140 901720590995 276162420188 463707465027 239206193426 325497486944 276109681206 802558130800 55145555026 399368405008 825304951491 484483432088 865406700365 605424514145 800188454326 532088918137 503759846778 268339077595 966511645619 871360660383 333404329877 148747150451 749007789477 496775350838 868283020875 237299092839 617222176622 29257614211 804872257428 802365445617 804499630176 490605947568 146583456974 458609436311 859819525573 414724106902 902015607349 278697013025 169266484106 383099308227 38332433598 322444229916 82018540902 710358923967 442060351624 221435484696 509561353588 519352680717 13558101715 721735080392 367654905126 252567867215 203301622305 64096896530 530104350642 623102905442 397483639801 760821783778 944425154994 69581064544 903211230568 324498752495 5502887071 1690363043 188477683985 316733494741 301751320384 166464627661 748354138259 984300014956 517608891980 351281881235 741624075476 66112044999 218990740264 845324929492 675032109421 179561104210 788391929051 782613308834 188707864397 628744089039 918246415286 203041263064 329217874380 724042870201 583142744686 813238356563 116936009980 154094431621 620992824267 288286901843 285634197358 662309553200 790471259116 278234018045 393276626478 643771877432 354907838586 79499478329 250765484367 24517111069 530502436404 935949635216 6972097668 617305580444 514967756281 240890396766 924364595169 814846710868 817064687366 856727774949 507424540209 377687556522 623259749668 534760455996 31994149610 145385488378 646508423685 319103681788 309788431253 638913189344 322197187355 454737213383 189713808076 820804878526 432072145590 96924763089 808590906781 256998341467 558245517367 147956840562 4060297979 916014089456 568332819677 263696803428 315279014218 52669972175 833498098470 285921101740 817872809901 453595197285 666779655016 814658844009 829214807161 346854755942 137092492350 259673829759 177740489986 247104942104 754321093200 338242307980 553924029617 340198216318 509612807117 72384589722 447887189651 814992456057 51265103124 859803802514 680180172441 881143343714 572950064095 825540942380 916698647878 530684593999 260030142879 57295622013 130057986481 622093461544 685263094094 660756524166 880754004324 759095606026 120430169771 951334080685 442928179563 165205608153 792839415386 884626197547 880858134183 180468847210 249253575462 310342052704 867130783346 129290532512 887981909759 140400491815 117747018354 546929784995 536869423978 180758954978 903127360865 426941184246 926601772337 14193661152 120979918062 341552252307 689073613740 40141178139 272069469887 13799426488 271603130868 292431494206 84377646234 767494000055 841819943505 312016311034 520127200064 754876547500 937854684486 106871436514 88334181094 287281762245 304072626738 361781625846 8052612505 233025594080 386368097128 31005713060 968795878747 814443972187 514431351184 455345501866 179422772828 355678021790 986383566578 949857215741 765283116044 398036206648 235761875296 431902006336 918000558776 264859198166 394606651921 833383649866 331841138228 929178770241 55586502081 948595488530 179122717647 857125202174 610775309837 250913994731 605916849778 61106641613 716741378142 586036599150 792558628301 72092531030 10183692610 897225186904 237830607340 925581483254 768261462666 244310576058 343636255549 494183841763 911837511410 499798162324 928220607807 318902135473 125953770295 136415000543 349088181303 399634370632 193011007339 636312659187 725599123408 537389080513 627274287585 546788807958 269135829166 946369701027 910584142653 256742137708 407949040378 314356877456 387079062052 492523934005 979202221441 499834195729 353878734936 314174888470 801060836324 723357264532 617318899514 91754203877 739620093160 197817931 965397022890 276661778184 325270673783 416117857817 867819542252 14125622167 574071078770 994757616779 446259048593 647822679986 523364549644 664866142432 111652337873 108752458444 815426302964 451234250390 244597480005 807578299827 228172849756 446043922957 821720483237 525165312824 341808773601 295671051130 789650265222 432927331001 598391921955 628591192023 704495246345 519332254855 952951113307 697180610078 122873543188 410883889630 974614433774 640638426316 994520092265 878924832606 269629125221 781239762396 248229586727 8707135942 627760346403 600095154988 287661156227 103193444978 93720378195 587057607770 194668511323 303232117163 573529417142 448778307293 188563291486 687051734367 340692555664 479369832346 75803840532 946998924848 287923158405 82924099972 894178143245 793443727954 437048287651 291481322434 488585870742 677764854570 895742906165 814999603310 935916870030 155028025997 202558167313 476309433975 998923132033 420472979972 970942721703 577752466149 564143786837 229316491920 467107719342 261568948381 809343724334 368157557613 512229261018 982963003442 576152338868 190097899794 622740626687 761391622606 649652505482 45585266533 880051874768 329225577420 876371286919 878334291630 86791983940 344191920876 285502336686 886968626189 562899392231 468258869298 988120246392 229387336111 790425792441 505354923751 201483210037 852989562246 768388542664 482563590799 688305488844 923973378284 867429735846 70770422199 81736213037 261190013709 992723229457 648464829724 365115108005 324561750515 942226190077 619240488918 211783501781 787216345627 66661915148 454559574497 203008981587 61110394655 295394873836 529572062150 835023675359 739351029293 356299036102 179067100850 765310791209 493013705736 671476260503 415755026169 768336042294 436811215299 503787321048 690406617103 582473497472 594396420616 690478550219 881974353425 254212225157 522379668713 437828165804 512097571978 945585424613 448964775887 181154197262 607005398336 938149762735 34291072502 721259251861 314698870727 22338508926 855058129004 899570963295 249539072708 38400458813 436446029840 85903200895 127122849327 50637731321 905459283707 992998265967 604002446360 853610928959 168984258052 244637812996 650937033634 523729301753 136565994649 84294607226 227333422713 108535240201 354156683888 981494303239 237542608752 199831609554 790351764534 31855360873 629563854701 355553989719 579964607089 639571643561 223251910152 859407619638 169201730284 146056255867 789628207659 529563866570 881075965029 365938456355 758683137040 503279849352 697051282910 449627284620 322779259028 930222641991 866232104433 992624581185 592335914982 517578992682 336843425907 385713509168 260963281486 169584072577 442685092589 438292148697 508545984447 402548056368 535603991336 4012155252 400682998771 812463273937 185700895012 732209948643 127319033882 426870421679 922328378297 948322183188 285159758183 641132836231 539040685574 483396941796 490544586284 356931056081 959340331270 220055506761 884482471944 422057900219 117666349877 899658630721 402474140856 795971226943 76451529315 605513575964 895038834861 869509035976 951938578791 604782721556 500579267330 947194832763 133495921693 560274466 18456573583 279623659266 140795013634 623548481620 845214953262 356960527175 888280185977 689124504874 183722450257 210062050356 855248105984 369509052046 92852616142 389795256953 930238647054 863191239086 855840187375 413222073853 436681001968 898283699836 356727285784 118977572617 983051696503 301801994352 541476565014 808623235375 286754482262 664624569476 747258438153 475326081755 306284606616 689495471645 739218176709 85394579109 320264490077 754122193093 952561849003 94247918019 911324563295 753437145712 184507709182 878817604316 797744593141 362955739124 334723884198 723170049060 86046362066 829392149791 75758695878 660102195097 536044110133 948545086133 94665231063 700404942613 354923248473 541408416465 272313733286 17196838807 207090874190 216769802378 185749750520 606799279445 829003853487 767205429668 52304002048 1023841527 941696330261 821019091061 684731035872 712891103190 164321022962 454033321757 397493273256 466253038247 118699701427 122154140829 469802198992 598314154967 422377652821 570013895066 82752434863 165946599808 741687443156 616987426932 555775293368 561826332716 169500141465 908933685668 138132736169 834841237180 488076354449 940252041460 216579940301 314590869969 921659364482 632110880776 658694576407 546730299119 659036675418 593679905183 279472727058 439350556973 373680080086 266396934797 261994841817 672468041269 557430630900 110495979248 621434200922 285839442317 235420268213 721094419031 448339537424 245255046638 652627337482 580895638302 69351409693 184901631749 919813730242 253291716548 118441747819 46743391052 537953075957 615563370281 134419207049 163776895152 798029110420 506852336266 643999999587 973252656171 167690397237 473148045058 193120478149 601419733230 183871240138 2457578267 404053259155 536822720007 603091549957 641607692239 5376198677 863623937676 237937885006 63154532343 635988751792 71414776111 579156044949 857981712109 928265300154 523322898338 620600666579 533588048788 975464927218 550071152908 739786445380 649542878124 709263844227 143239980004 781499933639 320751649852 834905978328 355033758864 680377071623 567752273049 15200532840 201676811383 683111937697 731478194152 144961112300 98302395897 751248236127 262073078663 398872069263 111953726326 339559715574 259057921816 43630018743 943117120363 895890825127 916308511315 738708837319 615346526509 306950739232 15064528834 505917573363 578884076971 286382817580 63133507807 436030366945 518291787433 387805348980 85920508346 103700054833 80786633303 831305663912 339005987666 169714037663 15274573285 435080239681 230147372304 396502020857 777074545140 257640610180 487253451149 631146534727 565382211505 48033882043 569632119512 528037499051 850821845783 709747723356 793349499044 999829239847 331893234184 264716609737 725495222644 690702307050 795436344 817525237659 493614218710 813974888795 804612782560 332058349518 332423999324 462703937241 858893404644 65908643385 909944802962 50216126143 484026135169 669975752780 342869023277 197804375422 512143293041 789413405756 731821025559 54969184706 403017347425 222365890651 482761297501 711098502851 348973131626 79236343960 640028467571 155094737330 894496153651 553553381011 129506663676 804438783813 916188838448 534405896126 948568895280 40960092777 149044812267 251875580335 334929430800 723491332544 355815427678 408841403042 258654594385 882956947823 573951760700 62804113638 4394243372 814380512827 435279622257 600295907431 405308210791 638874411818 707520968505 693994758449 702319894488 744352801510 160121337865 308633929330 641628601202 710332662862 952542554134 955854224769 560170318027 713208993200 994445832358 752273324346 579038840576 123839277221 558393213057 84664536962 362778598829 304504486493 806230782515 485987206071 736749341025 709408276397 134602874595 961137946062 934087900981 342190326744 34237577512 379275614960 989488594826 808128760324 204902853844 755593235030 254166812240 767245391049 919553624433 252754792863 185341765689 235364209939 102572251482 198309896550 922775644562 448932148314 757673289384 729101963602 810502225204 348904025317 302526953273 179529598199 973116914920 790533666989 837135788425 494499520110 127124128695 126304630440 459614910775 195781649956 282943560782 231483457866 551978310203 778963634259 886935372591 410590650897 921997186281 625098230797 907203571952 250797623137 784463293957 36430915456 74982420606 541154842967 838419603788 889972765680 483427406672 596428404426 587285847774 1332127163 291275409827 697825814088 231722336833 983444000304 438838566918 344544151946 930364605256 398744949197 679925974909 421504943759 850999936780 357392410574 705131750179 506476380629 681054991193 112190576893 661329466121 534376191951 990417257636 744918926394 785689492687 707817847321 545217745235 489573750034 122397221932 677135328546 51428566949 860385624668 913813904483 729946144430 358146831211 433442645104 100511653257 143618487331 156578337618 324845292423 881342879668 797268941627 282379654404 512330412223 36184456477 701358344586 137938038733 819005368066 601318174854 817505842448 184890098567 793536165738 842980951979 997384786208 62161167419 501258709682 245265065274 306185437462 45266279199 154178224212 911561567800 434666240 340480884973 320013794870 813922979169 74344410675 104371931703 369033078108 748032097181 995599209479 271947078664 741955614338 251175946984 674922759752 336507701708 404189795433 452635792807 131413200120 698010205371 876007483147 476470410333 995444663432 84178648433 388698486639 173793582173 912211843259 739739351706 401945815679 523112891531 114803282279 349907816199 475023613194 271479293851 400574873631 829936756649 151887331530 577017901250 686823234518 52139458005 634405691648 416562460697 602573024465 302793228226 220589619009 668455742766 643442674945 384037572899 75033715419 727207023462 229063185014 286568871937 794726382386 901666369333 282058830457 985198826428 572034515226 493479012471 618936876591 141609816136 746060541845 741367998557 260420809730 307497386104 112446541100 485798559893 915636524462 267122648132 845991794175 212496609924 773226797951 484054045359 899943301261 518396880584 592828308137 799731832106 271576181288 7816529017 11663783980 236748313478 717252507369 389309033272 874147558885 426595027699 329638794095 524095840819 204105666858 741966928053 519054522380 525930921530 279467714555 987052905858 756598188759 424635521123 393743275236 630041852837 122478235294 200725568114 587870919202 108756554705 971687409493 966230243932 784576673652 966703326635 970693649793 787953241116 833283103121 205947691466 229230604335 335689769822 734522596129 607107370832 950326734734 277415041880 727656352939 119884967159 379523280649 15049599267 258449797364 106477741615 406328711700 121639810132 639848170790 193229583919 545831321057 305352520644 512844254048 21345419229 773823918292 201149783301 807191657166 479580400641 126130787036 433411276841 778835349641 350699864842 984252768596 831276178713 190850609071 160671628073 899063833208 279863721792 21776151034 520571791389 422618800639 919215440691 295011248151 362272165246 971884338173 121920623954 488135693567 597091481319 129682281916 183415467928 565492124914 728416183657 390847731162 164802424481 787567820509 399879215148 849069443515 806082174845 520148034192 502748303567 875538308176 244728946254 503609186300 31784171240 307870069676 449350667685 238140448255 499184095412 284455911860 372232497252 913430727477 991495559852 866403215698 754675524926 467181278613 350678790526 624267940658 27822744350 503867260706 249544691069 950253404455 220159916752 645442381047 121993594485 13524138620 494270340324 188995023722 415185746702 673492135786 21496288290 855142874706 27588573764 889646681127 571745582665 451199336946 150428460329 320175824742 969124762923 785523798451 952831888003 189654096844 100438700883 784118468128 513680290560 499513480581 218981786233 330477816954 735384462727 15676793849 865237248792 467100091634 65604948074 179220661270 192475515514 619454474531 140208290748 694270010919 84610473614 370193953472 120141380373 902208355837 625610219327 75856967324 835656914778 867623477732 305389314559 654764228129 688081277733 611165476100 822782938806 459968640245 450441778910 446297923134 420686525200 103157217648 777568959357 167336166514 137058485852 881207397440 2895119391 996968283348 361544926770 719732840995 165799709286 732332535432 238035804755 172218391016 665485808611 345468532138 47204386418 712776278635 857855769618 312758200518 536215008460 819804883079 368311464267 713116862787 720926895176 622292517420 654918582559 706146690210 345420410403 619698035788 555149338766 661122589046 171292834938 563681408448 208711230223 369394927598 903313419410 558366944964 780212507961 737048004480 294311109602 642127489657 522524995289 49653584399 990145235950 39549319245 714232555451 394538203621 361781189880 804527208538 283922325398 40729116442 354613847741 704355200092 597610834761 125477316876 588158401325 244166635839 476253047085 602990115690 596061281999 611827483759 457990644812 306483238525 615229217662 105400551189 334709303514 929216751977 92626829123 312293752852 26879331278 338733473236 887342900980 3745223938 410342211142 432146973663 660983465174 754584655349 592607874031 635111784546 798338743604 294632022024 574295582922 657794068019 390082292204 324173884604 131305204543 104305752397 110004157684 81489985937 197907962727 458342256669 82650323300 57743788 861790852680 100271520286 425136898313 182003421221 876208771411 208616851322 198188221755 826103695658 471069125632 872960211185 390683919198 67892931868 813803794136 300954758290 107661457856 979071547857 127523213750 441796442872 829454121553 277850674561 744025219523 309031055533 232725484666 119775268424 415275556768 380298388754 449797360000 15494467934 706751666476 344367472428 693596136870 560700319690 611295694787 162931759432 450647099126 16340482601 976570561272 997570433482 794960796979 411701739980 124795893631 383392291391 645436401404 270016163234 130937489536 456213013649 997875545287 330779844111 959793654781 526860498311 293682378753 899554706607 907539560507 396186813055 728322114548 103834035051 217207140624 774700242791 978054178888 977321356147 560931613302 152130979284 375520900384 74408505375 218818059526 718811024369 435027968670 561027086231 233534924838 863734862359 570375933643 465338455374 750947684193 913380973111 235367760360 253089199568 376568544549 514059751337 407516753563 239060377629 168728004751 824452100664 468445316050 50461977220 878703648639 530911759439 926690117972 360532569215 214326884548 62642193456 728198088045 82075713200 847057298198 936336182223 1718122991 472222699146 911541044740 979665136776 330658719250 963520263981 574853014326 946371257216 960965813631 544912514811 225765815121 863779597827 415934865980 750560985247 801364983357 702418104240 483056486451 301405635527 930684787509 791389760683 400031272266 64154728831 514842638905 406450590866 93971434975 292517159101 297230688680 928505189496 901162168900 890604975045 786804423698 438229555973 48363306245 700622562108 994359022491 709150278213 110330468210 218177624007 207177676332 823133353706 733840435339 265701732464 704531332983 210112209833 533204060070 49661088810 187114879687 512991186912 65637171525 170722263091 84172306568 296085807075 297561710263 34690901951 340838261680 702996648410 811345045855 902205855339 216931860746 711023066888 760312265194 326185344692 105642165348 899807771253 177037949241 499891127622 872467465626 72083712447 328901445120 328179040445 10871809748 47437648525 682779572820 879494291134 897918100010 669870187375 816168849845 690003463408 597588216044 250749991337 933830237647 437609106769 743718655790 442562300680 703908783180 743509033847 610891032101 945522460543 809610741343 613636948461 670984714589 499878718468 192101625234 637982953033 980055464141 579347108138 959257311504 484751041543 382648330419 84533458267 981867548935 654708785781 22823992101 583526733660 899506010721 714594665925 835293125869 9739742012 393180280757 424027043187 537632445380 338463482294 134691299794 909497469657 430790379861 333695412361 497722399029 813641414343 196619760314 870191733013 559224017169 957488429936 275060750165 240662273714 27766491955 981536093265 614044573565 723915024911 893160867824 361706712156 930977296710 530951262456 242916004814 283380475966 817197884392 238921985032 846420543419 253247830650 831485763359 130385988959 221140377702 374625726330 209111331597 80226806523 710672254691 312900912701 802425580746 764288330807 806160494175 835973441327 448579298713 713073202369 53209214702 709022169249 957298032634 836336742704 765297125758 404331443599 135873845914 963837093942 861035729164 23330335875 566106232035 188059834091 905307054822 842914811906 406535964247 457005633648 319244342393 567081591795 796635331738 708264899666 846373273332 707745357533 167133964744 625663331925 187902373600 806335876252 646561288945 741448853943 622759437044 335001485199 277796538518 348287622354 329687868433 647980695282 135964964959 109725398189 892230376612 103087411357 699535854929 771111747650 790362866832 167994869940 702273375295 117469533453 329059547788 704008440147 9280902902 47156242723 594702960994 482029038429 286450423866 598046387694 277257772754 280052326383 208313357987 874967397509 750969859452 527518404390 576527866322 569726871912 562433794142 692158399411 570588956149 979859070315 838290633395 649080942088 210303698309 213442193093 180975762529 943854325259 482775250181 878255966443 134120031840 185280606007 167164049462 179657274498 692203046682 655267692194 479289649222 920546314593 651996845236 306714059474 519978964934 352491495569 729625083854 639230002514 935476905999 72050762430 24241562256 511476558223 715490327789 988534589366 34809361442 893952280267 65765150008 906652529022 761345123203 574671519734 742341819066 993286410452 64328971133 712273670600 587999548100 813718457526 162799778710 159232686006 77205451849 482910457197 567717708400 713300661135 128598092007 434715052774 701655673703 339193543211 198241082528 385054737759 965872513039 512534812033 357547217773 537659479892 412011314721 140723310468 157839861164 834558477495 671495927229 684213891414 554954250207 365038211999 307422039811 203239013700 42301215767 269476193641 204232185740 792223387698 323951764914 423967528650 377517128206 887034317025 265052803446 256563502652 227121309504 55473968235 90184111711 421785244473 606577168570 289351131765 343372312742 357194361967 775672489445 536432056884 235329665642 785745645897 815667196437 829337814451 774724365023 623658973966 911517284391 541394551864 36249144304 100021474541 601817182484 795092871174 493584489470 422531551410 590575759438 161110108456 622596126933 639580456031 874498495643 361296699197 451633885339 122696027191 297651117571 995043837723 540541157925 836515664083 954187612150 630905250049 741414024141 232955484051 735869606038 227522360113 331283215271 192271908254 845407564523 745076209140 127555376522 325887706707 780280391676 37234481566 302025207296 630554778014 217522668902 908954215123 461768549251 816883224241 880056507099 333890956037 725061482559 894774024338 167911419983 154076736886 52339052775 492850403376 317432418093 839356911484 976577035835 201732169795 10144482008 37930118197 377906533724 892655667630 378668523862 354726755370 202478381219 687053874581 175807637516 474290438506 968698341751 126530182848 615642284000 165815011881 703332689242 238038585849 538818384042 857678708209 449143710815 77566846499 787266437639 496433783614 859942837407 507368018692 107124668107 80836301697 248780010569 616975948960 134834160999 979071628638 949062925728 874470005520 891916577359 778649620576 213966269064 386212797495 381344291893 145489100705 781687025475 332142952209 220618910665 411816269607 618054490948 218922407743 89235492536 758477683810 356705921642 972413091153 927129033540 120290644049 799337861683 59589846546 422086251538 14997376200 391869985433 513139503241 728839344157 783768577673 857619818396 678232993475 538027212707 337460296060 465899251183 699820835249 286278884471 723526185261 822031075002 95365733684 49774132187 605982950215 902986335690 970106088673 902464306022 794206242422 136933670161 484953278376 659632491144 337993923288 634786221063 339972807738 873710361243 186990942008 555377608707 686885910080 405319066224 237476512116 776922077716 416587925211 768126051106 244942758691 382285436368 774120966807 33764882528 865716862921 70108891713 906550799662 955315271601 71972005624 156769450217 208606415641 33866700696 595884396595 373109464860 171396102222 752496380065 173496892247 600493565045 826720293301 62235833696 930630757366 487502391453 54248972605 683041007969 113659845710 705639595153 927001863853 103001241011 194004167874 108278376990 978119292991 972922481099 466185679855 433799738980 728610896794 919093286500 866217472990 156383894552 529128476766 567695589102 282470552777 36088245374 785279203390 569532587743 979136454758 767117238472 780597956458 263286574345 886756988991 121909954274 7956984582 516149175967 322976778492 28167179457 297701020028 192585588114 252432248263 828248462520 880315217958 741669389306 996571651346 615984115357 414913552238 389572365147 968097506222 622138567526 635630914458 682977364888 715406346902 797443985977 692208391826 596972048737 363470719785 690437176258 744237738875 545015030566 691082282084 354967551658 699848086720 655650662586 559728722295 292190062611 501278259999 14372374533 254133034704 675867257110 284109868219 715258911272 147774153200 318018595534 711635750591 11557626379 831300483410 218447038316 527870461460 483201170269 392237343717 222210675408 402591394585 802282463715 617699173530 274783885351 691641209671 602525387145 70758900875 160119589531 550342481766 627260222342 758854949381 450339893192 97189256198 535254642584 475266101980 625952464716 899516674695 7193065987 991780248598 673873441752 849409333432 714633273285 345485882671 604371477810 846568921236 230288121925 605626754172 683543725815 373343117937 164374704379 771653756619 202345769317 226847334996 230613127945 740193726362 768560614429 637771946684 398314747205 264274832050 426758607121 957466549709 669681553135 426380105366 982502248477 883258254900 859319389821 538029868779 27745624329 481475449295 345072722662 310559640203 92073300241 308480477650 551530049410 454235400996 23433913641 366869111435 911757131622 975221239421 466248564985 480348315476 203680615737 488429346477 684091700298 53676317754 867300040534 565433563799 252973980732 567418817490 130544484410 935373869785 720155951003 10225574904 920426007421 891805049916 70267507705 827284684368 199479483565 69389993118 328134846222 251688370511 682490141836 998635109627 913931565643 516047369195 330568242794 681009922310 239278648186 135468056013 804914696881 729086241225 722427083768 278311180484 859633915628 130521935422 494104448818 709712954879 329409715707 925768434876 438373292103 636351516566 536629192374 387486713159 853063619223 352833714304 325298621230 510027488978 216496097903 966827910275 334546909697 206304184785 384959499341 629827691195 236883970999 122902497291 26237176852 786526813448 404082059979 161880346450 914642866009 20815595602 594650948415 424890126680 209452606607 488774771372 280380336444 245152015188 246058398408 546065314034 387205195289 54832705331 785544937928 612278631106 495707885998 561701019214 429253420527 127486331397 688591344772 723856414470 110411971506 553318100402 966240783043 850491153444 51219959066 823274481841 612353300016 358780232764 633510429392 432394953359 690713756165 479482631353 907908543847 129639996362 189434241153 380424340504 169407255446 70388320256 146191081031 492092083734 544086273338 135394416368 334590640373 830258433119 459528512019 788892113218 752828712596 554546715478 835082757906 738258378381 918776766378 758415057667 959978089203 902306553158 173840443980 122530043427 684697493155 934529317816 794369982898 641406208839 45538144694 16349231220 560476858533 507861110609 564803754104 399047800267 712086352043 534369807527 575886638415 188664791940 626307188222 723973928141 364568866053 990103243755 170283598518 761252366302 998696055037 435347950338 321342333269 649885325960 589388960532 384937521195 221397869153 727115877627 748030042897 262870306048 74810908454 394135393765 915038102720 603676981174 724519764073 203104139763 380240907198 96515346598 941957177280 29075329035 31834607801 109845429760 283405929783 329998073333 617638642024 6805493896 807429060673 192517125356 57461169188 429764476207 877100331162 283054091833 659116794094 697928496632 772198238309 722638168344 507424470873 658548637078 874860203594 843168851469 713686902384 889951319430 45966690532 475450073578 781958860679 581923845837 542809942658 67699939267 777040803088 37849040318 67291833633 414046338741 97558982283 397641108804 306323612372 527775409440 968513661440 525185287295 240803999969 890177085449 1074356601 120742767670 644964392555 671557105840 34363106175 440991165733 456034090855 204845447470 917252653811 462340865702 905841138937 707363558501 165766560511 781773863573 838924784557 24495254278 938152325630 734757993510 567453252231 499865651394 675600693819 873022437120 827478141756 157663162669 267179555953 718642658344 235043767282 490573431506 934339544295 226415709752 254555203263 772288630512 420348165896 939527539437 749140013438 556185608570 882484903688 297118645455 721055052286 163847577676 697014339898 49627888172 42695240733 266162748391 813082040372 71437221984 800609824654 83721949690 665354833400 589131292431 250139422568 528877539916 32411072771 414346371537 908064622012 650213703174 364674423033 372445034487 313977834320 407936973545 172944955467 427411966781 715406251882 164783270998 256595123963 97609494237 399040138592 180966317119 633978247305 995945574684 738864735554 678465446277 314258138281 594657701230 795460067444 565550899262 426252143525 561299031893 280398185693 781876601809 72185643992 407681848549 778362191141 812434959700 969719293546 620586778789 330285339195 343873506142 653714410336 974426297124 7550521146 139087722344 394549677086 636792662320 534886188208 126368461555 537548512078 471675626019 425936776097 774419739493 496172422794 76361437856 601578392479 228348141162 343689655501 885733922108 247494287428 171550643301 800380455972 476098356954 935287733245 237754468883 337536755574 96769373777 521065781479 408735677404 874475611402 372054199283 300948857973 493772929217 882165066648 981825530430 493345413853 358649972107 402276656229 463027914970 600579516313 424768067212 442272157360 216789997336 701390626638 163022975214 888316162587 46047848751 531782568498 702715414669 415569801886 248045371146 633159280253 182747662816 677215352375 876180581892 751480355538 472596513423 719672219127 315215344781 478912979724 172984349134 680503311919 724751901341 361283482436 617281081353 794046097848 626216111853 506553842498 293500118274 922333326889 133197210511 146115527022 752977792359 993311928427 614965457246 344181651736 824737198906 796516221509 956828432032 187508171292 295360316233 138572287914 983094694896 860106817973 215637863251 212840024788 572522762158 357731301081 102917549086 673109780823 502803562994 114326467263 985104993265 256432551230 793286456224 654808238753 885566353665 26346622468 266705612411 293270182042 734864812728 91773147327 98422538142 971180692787 617097048496 982400608199 460552828611 762133652529 227309267198 745158421276 727531789399 658868890641 483210236581 487809933447 823571477636 890444399543 171892159372 59361001630 256147648800 138460305786 241064102819 514987940862 494009312117 132584776018 411586090456 594993905395 204035696296 276940308023 789613321375 370585924925 986279056218 748650141896 295531630288 356568958834 541703126981 896104796535 998227076815 74723386747 335668097464 290126129719 814664383816 954184508177 841548781047 808053102853 394118724570 46901751580 24123015922 165242282321 467892525335 967810390741 663951023513 569784439488 782050734491 864947569454 503104741986 639608696347 761999482403 876413345477 528026099205 933898804370 393902859422 903096541902 780772046185 875581749616 18311179331 943267981681 248825944152 791185189428 249433849644 221786146312 770443277600 829011238170 794176738183 581939713707 190065076292 668249731163 753478098013 721437988695 202886544881 663958278170 10502909124 714782654329 583155551920 930568595749 510823340526 345961223822 866183945150 297061783332 132766227689 650582665802 151828248336 535761064875 22528943889 365189837427 395707473048 782177769267 262273516816 265855724051 476204673102 26666582007 599565527792 504626028214 397888637918 550349289739 778725179448 521716264611 162176303764 356295787023 102125059376 100760679620 298310284692 684531264370 618222673030 916804682556 400353093800 995206363470 395587875327 391133514812 243505599923 366154676595 836743557558 307139550010 50670122869 84648672047 169864775894 119473847501 814443104445 869975195581 294516709613 540582302932 448130670427 994544815865 949304060511 75980888261 525328178763 271112805755 259681205208 61521288395 530968325734 996937483336 9487742426 4999388183 502812914394 69351472645 42917663565 815052731438 130563157338 734815577066 488859541972 184740985017 343945915042 989421101628 654946153207 601173178794 612799200169 263549538335 680902715097 441056165825 650849979484 447187252037 419340611016 380363617096 728114780087 97242226233 555492806929 927712767313 76007725074 546059770976 949972768374 312009220006 748403919756 153219416703 995855361838 637013000895 613758222121 544545500106 300790920766 515145025786 559394128981 731144292301 679371874112 834059207833 773618336421 950737278736 403664896835 980245157107 925952044635 731197209598 468965940836 256293661984 481328837667 300648725147 861818720514 776646934638 591842797382 857924804447 738699218979 459403769444 435675029764 962050081000 5450764182 474654964912 947195966574 931385248331 719169020987 507194818128 930373192341 72667638074 726104567027 397921046415 419323287644 739783969109 496321431904 578753441804 880379919855 95063304285 684924404094 490778653746 153414322027 781791195883 589907315325 728246870574 473811187727 985830487935 337985590909 337615377973 878534208283 948569616148 287412040636 661226316666 165791852022 909102178325 191351958967 933221644958 489262438561 705893233927 880578166361 35085077643 19174764212 988691100528 481070934850 226476866311 63776074663 609076629607 408693736965 112564442267 138189109090 231403846783 715117394609 761283557414 567214970212 651744686297 944453774384 782324303935 296442735683 110750468084 200255931492 470570426191 316596538432 810669585554 767855023109 504641468578 592963554871 765864056572 221174438372 509605697997 503376515968 236999173863 626474171147 226824435475 738694342466 605243584348 301560231830 484473442518 216476002669 451282122959 214700795544 24307609675 684437807085 362223103298 852626038496 899115154269 616541832850 727998187368 79221696563 664081562612 993119352291 318288796239 278118972356 782368020646 59649194894 389117872735 829235160155 78954229431 591511114433 539299353100 601921626764 444390226492 3497847507 777490201969 78015841302 430940077377 433898096743 115458316922 954226663682 196252794058 971608789926 880274022587 707391186457 661237902154 712160089388 635254040758 408104878883 414377565070 54266202363 642792503166 518876334712 371353078271 779287310296 863770898649 856140082662 171586155021 152184668033 968116563549 74169530987 215622670227 262961920403 684289929566 22933706213 473525217490 448213323937 382152691328 223594262109 576595984845 616178833597 116325924459 702877489051 118016319741 878318801937 347669988607 932457386868 323524957341 370882844592 139125142213 135080619570 801925897518 91979106142 327628669586 162342124588 49973867290 230324509665 688606274312 673690840430 353063358561 198650923230 869552606678 494019914171 499390484445 349438921531 450356549457 342353296940 456019600176 218576235820 600404179759 590023996509 121782937279 752760010442 164788366212 746409057037 355792841779 305113825765 663670543157 493935853164 989253811327 815202519168 912960506166 932611251242 478390149847 663782241585 358149514051 376835802286 756432550176 452343205975 748454943693 478496201133 853898551661 461262389408 413269991662 732463112952 358276700835 446431232400 561343285905 32899918455 36520987748 769414072126 632492313940 506809705902 311813320870 991507368347 747723752294 838534384427 835303128147 457441175203 938039604788 877885378427 326730187145 406684317898 998514216740 755591099072 69421757047 486270175099 664002550816 555263419557 735917408895 949406279668 155031529027 467197160645 855643094497 86568101890 340997201245 153506032902 112828031013 901482378490 394769961695 953486154469 24801960051 795593444242 160953704476 639465838016 939515215391 884890146695 357252236746 173804610947 655413096259 84414342538 326729228942 386911254515 469105304577 524447981372 952629617335 869031843473 151922342632 701967416088 570921229842 30993210586 291845966500 328588619026 285684707889 175165828291 54790751897 357358699625 999210935964 553611230739 837727571176 1323114461 197608649192 722908318375 376909369682 453102014023 750354398846 329708568160 523839853722 341110484701 892745194104 329885432750 601956245141 308052845927 645711736397 467776652155 785971926357 261546623557 192555184499 318006778391 84590677029 139619036952 601506938632 584032062481 198893412634 974458041869 950777306003 748716771032 955895625367 879784813292 507478259968 437826585702 192065852693 263457888950 344160467005 906888511486 960365468191 572956772680 475641083387 864623207675 345052583347 304021801431 223198432110 933047035747 738541015169 353278487671 265012276751 871644000397 218849542075 762623039800 652553563088 699930475569 166092382617 132051051666 631709778759 679837950924 157907579231 777839811751 203002890286 444096364752 475751319861 945795676435 436589260224 596068612020 26710461804 987679317467 866251238705 990181802027 1967267113 791827416868 131934851162 551573392246 555504042975 539230863614 38660871074 705457924252 996454314609 199113747688 805968314780 509451329014 698846159219 422874427718 99043297306 202749357226 35429429902 161160487970 721845975171 700968892114 500733663185 126576196585 963310181786 191244743195 661351785759 126947689765 395955015640 547398929901 326945877867 896647895226 411886018369 206471541807 171938568735 38983684335 747729241522 997261813059 154105822988 841959278198 519438380588 789661316068 276930337201 58492333137 509055870250 578923142331 15559028916 197152891414 455757754832 425435568744 34440782514 980379276763 81155869901 481165879093 740645572250 85288210643 822795224949 209239883414 856769642237 525659141365 938700619867 659428239163 600630411457 564971242673 196785998465 485068264829 100943448555 729648067513 116239180875 827765448437 835424811800 963781237439 413976983115 248743446 314441154962 850402057721 45585187981 293369409535 300593154889 601327500676 527595676891 303890089651 986957212521 655730560287 165514496022 666241712185 458204193909 992039093847 193013408905 832373938503 982788621406 858885659463 768212027269 126622221343 555652963320 23784445351 817068709381 164790836502 506428905120 6627230977 563834473329 726021177353 958932095299 465710955972 616325253733 336205299109 388828086292 421305782596 839337867585 512075574952 562345322016 635619347682 875818799704 150069321759 277316740845 83599755996 671319272759 718267192702 234837702664 900069851188 78876827674 539018250136 897662068020 733244253164 53517758610 38425658368 685446765402 340207668839 492119314080 277225077639 63720322513 815856282002 362270915186 962592822529 548714937129 648949270335 974919265257 747470292829 575643474878 951024235249 540291800643 957794576978 676609850720 296342935265 344608142487 22545340844 657797178012 927899786992 430132689778 897303141062 959054280285 568254079054 935686617563 169410870865 659634771488 549795334378 900460889587 602009071220 197681409056 531331363368 797198360038 688476411253 33289192447 650276276636 265682921115 842914823216 968992524606 188195257164 869354480560 625826805530 313167116364 557064338045 893250415673 705176791309 3389327130 304625414936 453484948796 413296079386 806315309568 167964014387 901624962228 682950616261 305957417434 712542337981 976667447712 911832852072 359995566011 625837197035 784300417553 31532397536 238041709379 888355685614 128135546001 148557847058 688872623785 588714043888 132438300011 625293245534 460171732879 277584580181 976951360398 879218587483 481405419553 758893040942 596701824723 13137250324 468394955227 172962044273 731243080609 519209257192 621678479281 738385080955 786991711349 950513137298 219945065387 374050359528 598094809106 333243300069 27341563990 410822095546 895056731124 597944205524 20452351837 711481008355 931782915167 604812978300 902656302901 741974164809 868115721324 788473297779 569678718323 113405438638 477446985178 420140851203 684353240249 757343828855 252992064132 460647187622 142570678244 941671755301 451512209948 250884281491 254830248415 809004896031 185290274197 323381598959 991698612421 76168223021 142743870903 729505198987 953028301279 934871812621 576299186033 506152397139 811565489384 103380963680 570707175345 446188942779 915680069792 719299241190 694593158053 55156917941 372189662393 776504811573 529970520173 117842925146 333009953649 554593335245 840684285021 47702039822 890951513564 872989897033 423816391287 480731951384 843194672230 648282598989 946908478953 412402958437 26262635687 667689142173 953495969942 73537523121 669448729284 761904770919 619154758856 974707922425 510686195710 253217661465 1538074492 193473070484 762307931360 331878797226 735031486672 917119580305 829249917162 524569670212 921568305856 401042048981 486769034775 574469753789 6949630743 454750820975 788895053690 92631040931 345632930102 442772955197 193843791521 60355601742 655533965080 58458755079 93528907560 802735063176 823799632743 348324636017 173441711058 163309146616 55143517423 691355487350 598427793953 630690452259 75129394292 403601293300 253618528826 551870946923 265262522113 269843148050 157433882779 638649517034 981300857186 956460060240 623600539994 966981220724 549033243404 945830043494 356854994249 781840922205 550942977012 179772464032 660037582726 838239697649 268138793120 230331809893 581779306636 337433979228 751550789475 918892856211 99068810027 698907377983 813595339341 24994924494 163579125055 873551036433 884558748304 142699296751 943589305889 175816811698 337661312602 512485606964 6398001005 495564504480 493014020685 779149740067 411928063307 230973873300 741963963732 412593132064 588255795403 155065345956 983811253877 446451583906 995143605574 825344210747 169213897346 4917935556 922493336822 160567833715 218461980869 272528338300 726345805998 901213188908 749975467294 416377596237 396727071486 683558948788 805711242801 698352657117 221341036572 294703314990 491175303846 377625937609 277897475971 414405004868 752370897285 664974975614 258387110907 578998921449 829389899935 417834837577 880034892948 14090060914 653586909045 883111601728 434376217733 622324670602 265093369212 337317452548 32310765354 113196598835 293219499949 380203379945 148929234197 927164689054 909119173083 485393273693 968184482631 466186016626 643720990645 40383328052 578340607023 171447582 485438945515 661921610474 582296686376 646131334009 292795896392 703849765349 732470734822 37767474018 709342847061 127710777626 32958397557 64527276303 797453494783 92582901415 326977621455 961902403405 278908365649 506784967118 194642745741 159182201514 776542232107 64746754 184949362591 162900984595 841265455245 723592830416 871720667266 448175711742 916695686802 994898571130 288243767453 269043326147 812147454648 594833652997 758971393291 855291561182 510473282307 938423091359 623768249025 940736907263 485424256138 699118047398 109448068549 384937696210 916191253697 136042274658 652318587302 302855699455 173310758404 510360773948 301724503332 178142960556 960285094483 353332098552 851571401691 293867101649 544268890004 973583642588 226775672853 38739767034 883135855934 757379002275 886669633700 690364987700 887483023202 714365172347 1716040375 817171961564 155965064879 563785918402 573582574259 859723619653 166751290646 502323361678 975505656666 882378874299 418469503352 498675000949 389676964675 958007482217 805278401330 484434476678 494895920224 421973532097 325084875240 166516252587 529281915320 526669918748 425311899797 24267504071 302852558372 922326190558 595711909482 274670029598 12524884932 23232998530 829626805401 415494621802 228479783881 975586721901 899018238361 10201037638 506895112630 373718408585 635870081364 303116042124 926795143651 207920151555 381793532076 8149207922 208823513559 627445828035 903512146722 646308709181 642725116557 398534045890 520913713216 775394531473 81387753772 270254442724 232760789901 294460354968 778383629922 337252791485 816427119358 825003905444 435935696947 897044056364 666510681875 596468142533 367588764344 90661084529 339544444693 539089812432 367136421191 395453700667 863975561305 171736639497 201046115435 312991403934 674966870214 695507515033 667819716485 339391034802 762216450928 863242796213 197124868751 374544428449 194266419924 190823805191 995610918610 56334058945 786932956566 213275448016 691137596561 67280628178 747523795555 792653472547 863949995507 354600034002 6648509256 456056516812 319397388447 694185356014 584826417138 115459000257 326846887584 297530147595 338910005426 562961581006 896476797768 530668198422 859725193344 959135761159 215806675932 916732622287 993609507744 720629384874 251144556574 455168301955 152466812346 44301209040 853270919527 666141925611 80102468071 512459409923 432846716523 634650084858 251710852304 282476593984 868767756267 901096016835 139292039627 783480105347 845546186017 385904045645 568446137379 727695552315 633487600765 45321489002 895698743811 7912530915 883378426923 561147151802 133519236448 608779486086 167358553285 661948993791 196805012069 755630446312 17531983740 304030121954 748608100886 680861681336 678630999657 761770461851 386335847858 870921478119 672003602103 16460804620 417021623955 84127457790 299100231435 156368494834 997642586367 141276858553 896658799926 347136634982 243302047513 447961769338 604895873626 446216096274 497385354924 116986498904 281020310409 53082196471 158220937490 966352962973 166036803043 494660576035 179996825863 214424449223 234812934170 177661445163 744603703415 720068377999 892896263633 285366057866 508552408093 900054996325 191351962920 842279738347 926731616428 317680313972 243741218561 469971688339 909241749981 580800847546 200793932894 702206467425 455152648427 187413249986 590521031595 683996129411 757518399868 617102099999 656950300724 574854242887 445475712059 511395445755 832417542643 805320368163 421181788413 191761601018 841654921156 942500698754 438687886293 415827032711 823328957426 38998662663 213003563206 144614253286 445925271117 547993371890 4716385573 715680705388 404537377998 155060332356 771856019396 810377686177 202999677875 860511183458 505562575582 131079733766 32561774797 291167335861 64683576970 174789538562 576834818182 224624046433 575226805797 29291082170 423563339345 342775263987 76333885903 11558156972 392668926524 298683451694 651953820761 939255032070 693566297227 405572091158 737133805387 377780465725 450819932856 712704154508 276279584587 382676037433 212597798280 30110708908 709938575413 431081972161 488322167491 744461092900 252755082010 190182504792 643835457879 667492955820 877172401275 895620986357 715438733462 353541854951 272896584374 928992072270 184535860957 729883783050 100376978200 572918347638 654859430796 970838466927 283766912806 261510664819 176775671566 447073999808 161228461133 220559518647 742389418225 388595644313 305192783530 169750995062 891014820028 686263866537 785697336536 203648138701 223607935966 57443642041 32365140798 308680868742 924517142397 648092862211 285889024207 90668243972 434070172139 372261952604 130098971391 383719141998 697732148293 326416874261 103089104338 869789688995 921357138500 632378286632 474231813039 368963731359 689694662567 118087025157 158777434960 286860506210 845999424957 923610498956 817448406280 780136301563 736003535393 554742674257 897958892767 75521209645 597031440566 599915348382 611191926335 166670749236 594808295859 923886949613 616091912150 494843057438 150892780618 428632545298 326963552617 802030027391 857434974801 50338294953 344394210625 879941021789 148571725350 49317485882 687634107388 20514884126 713903192551 48418471805 661406362718 28030176998 335340705596 195684431741 563145838433 312723633085 192727518993 361017165680 333442170591 150826185017 254346045306 740403022308 154229074203 26400542373 459043602062 10060476156 199659919079 660769242578 229873420452 417101654551 955059690859 819050652669 77106741730 892936166172 25761203489 772259823845 734363506044 247271341696 63976513865 452721147229 622074099037 462964210140 775937372895 760751639153 816188372486 743166438964 416884338676 646545845301 466397991621 603504033915 929499275543 589999739287 965338407324 838627871824 714401985679 735763914582 182482192141 655226249289 494886655819 529150135893 506445493285 264590658563 363937909987 2895091751 771734012623 675054367014 695832277127 613274437930 877522362837 258012088809 725507198210 456417824288 718518077964 128605297050 295086566081 317499968539 762452334907 419219023877 369779493205 43892019521 475130183030 234747577670 241006874576 617513883740 934243899175 732232965135 915064487698 875702953074 41819195709 461784345656 129040084489 637249661516 557521246911 414564762196 374941866976 868582380509 153946732210 247968969040 733361111486 505400498250 343507784768 873240731510 286936333477 119114300368 493822942968 431296369818 754048803867 402024115806 557096967046 669785777399 196604466148 753006225466 949998796751 843576296939 178344216299 879210967157 132429648512 176572626274 803930404534 666481218478 983961225097 618330276664 761513536576 307247385599 723033098229 853212395977 564358075209 30424004783 711511449299 245720555180 245617818296 458753897470 13586750770 325282088657 804469571666 855697140150 322865252934 303254978088 736605840064 7072272111 675657323171 165009131501 143319466836 458786514225 996299110082 652328878075 251151742787 923461789573 686775496094 771766392402 710070151981 269368381655 843073324180 578736888711 624279859775 387596172355 873755339502 263727466471 465962595417 601375370554 581035469347 833293076996 104269163646 822469299453 512170730404 977098873801 902052959532 563076383537 227406167722 555622100835 477656805087 317445493687 117990538923 985935170203 355812991305 598218318698 938443255716 169992720362 367843753458 624408198976 387768384612 863856148773 588752310654 463231161490 161812766879 931241101755 200697742239 517810736024 310700798400 584326316019 857686818537 424091111042 95054082234 758197208337 674793640670 893510419537 275899171978 47382502817 975909450453 466337320276 726141118204 959757190207 561065450744 716247916218 866818828531 518038917386 97850143805 167875116268 570147800286 793348086719 112418078679 57685274143 638390466894 877827046085 594231244477 450970635334 388401664684 89769009739 811371759090 598320127759 602163630142 178299015215 675620954024 225563923649 203083100299 828616133855 985862255917 627826475857 119137333529 471888742205 930292819612 403488033281 963414855472 254123483083 105562518023 150584926393 49748502289 483673856713 862430939639 215928175703 169042491465 14657409857 342800592901 953987403281 543005466871 797875888825 495449117758 432488227977 571764386779 314914310874 754083950409 904869952984 578458002331 528019312770 672415324030 532128633305 448843381459 241060285444 516992340422 97854974531 190446920424 654956802913 135195696983 372087067066 386708815747 894045867952 159194645405 912742280931 676190346682 380606162625 531098214544 535833619004 823035829277 455523006705 256260780781 434061493910 613329668620 491924376524 928139092655 544903351275 885999630649 932930147652 758204048670 883052553231 708231489330 426854537122 264940229033 199901414965 196204609991 712865424868 639358666689 911642759185 445277523830 662888658196 724774558148 171982798866 696732331954 466160832373 191388969396 94846535904 820959529123 991070092869 845526606906 368222586407 478956140988 135356672262 475231138387 737902841938 977133397782 343278966694 232140390377 205167321536 333747470487 81488126389 721210000558 851258888995 503678028323 241422613586 137945536497 273163647262 839997688617 767862333662 375230140233 891898638051 65965354304 35181814157 483100577384 166040816537 797689480726 963487190263 185484630576 989525433405 860338612825 211163370388 214054571499 736367968412 201300998396 375129305869 979868638846 247608677573 473606527789 584602288146 176491064173 883126135116 137589646166 586993186962 121944765695 475217376434 691167696446 319592089963 86462388356 491876535989 843408587930 537342886739 230091233275 572150090200 832621143301 765849776126 540195189933 762502280183 366849061862 795346450978 793541664751 391028587948 170636831741 165125540577 773129185849 147480183030 585724231766 712618215533 762121305162 493076193105 300460248158 505497872525 899850981865 288067339748 162537391457 345242712207 520114913715 436143136870 720480733362 520957328336 90714644442 774478704023 120340338652 654847136349 934380591710 849261587430 425879202521 4023049821 502293477865 956564477567 316263660715 666866175123 222305826754 247574999094 346717861610 813391707778 889477463450 266350044620 949530215666 183330330807 263649037496 382451360394 869938078228 190249329669 287728643617 85995576296 277688927565 322850867432 587038307576 214041145392 312713798031 240249548392 450195281293 245956967452 353665626986 486222925879 607714113397 953780072740 993686146679 67714636972 3554333851 584287861906 616426342598 95361556985 835430912413 906292032775 431686764615 745285823808 843710966868 632941593140 433730491770 978598854966 562153989454 284271059305 699496231369 742847518309 960920554401 272303289538 396728161818 150342182310 182838814415 157163743162 866035044146 661906278675 462513838953 490834369588 568457971297 190245324458 948635235816 822995658844 278571228044 136123406540 682608476784 213197400908 305034246602 771796329742 634653854734 885633374029 811831186247 593004493157 969356156653 696251728243 288882673881 861175306168 637945844090 577042674673 727213868362 946944576844 409376002022 397293424771 147099596571 715215716237 485809864025 387241148165 444531300392 213115175381 583468719173 114228005313 202224185984 985600741211 44075240733 904907833530 455273390160 37096777853 304195111966 229255090367 276324138541 299358638236 884440935084 947695867173 670189196156 748689658426 581291881407 850173873523 590778855085 184493142841 439377982122 54860056869 984962350029 238207441806 176007790125 781192876584 396412326663 836616227104 730740252427 287952118857 598751784653 227725681186 561281004708 778583030018 304043027252 153079565415 597538601394 91275058832 134222120610 414391866755 575754223442 556061411586 164604318865 986777928622 871591191320 350904517418 60291395423 837886052131 186126327745 796929531522 374224558510 514724280825 389786100397 533315820567 881387473723 49884991167 728732847205 744669875497 832504453468 819304592607 552448077384 397074486233 191612404422 565318607136 220704253871 407198067635 373053795913 800994256983 412113835659 729941124584 305469273274 57588679572 649019836050 376474484025 243891034950 453319307283 338434005356 952788289395 591685085842 818785957848 200130659077 559167082845 165917359504 283023426934 378399778075 37636403249 756286948065 414886368296 17176802462 80080029284 488145461576 901812128397 615907771500 115826481229 78753308517 839387241045 891984032004 863605699937 295703057317 548804307292 920987829875 29170649210 924054042673 657541058115 488397094968 660532683259 580573252525 446080830728 876253874059 395507874747 952304852737 132221547152 569304684329 878663694779 643030418011 327932545628 66470555229 570583993302 944564236196 721894873349 112357614382 818018195169 372643299515 351619137380 465547102763 208875126367 654071819602 299701068254 851928286850 227226701009 715602338861 495833748193 585907252534 156892499218 376366077723 400822868305 265572169933 336930083943 447841312722 222663283186 517865693374 925770339369 35400922055 60319777882 971402304443 519952907085 784815497483 203201684907 865389448280 836823839339 69179467048 577292198115 466362531433 660384408085 563426558505 557956606787 107693980697 34488046073 994338587425 880283882717 728498489809 415616618730 310601521206 6418075063 547785528715 111097549827 206112439328 499423406871 93969236742 751252783678 317487990380 775097783063 341276620491 843118814429 52941612162 880559694190 279094581295 264955155858 748806431877 740196492011 197008465773 314740586088 255508204732 88841096471 724225656941 337029852764 800733755727 722568407288 177624575425 430198014398 295580244492 844489875529 234488496120 151259063341 320850483009 143319082976 319939248048 660462255507 879378955125 811978952689 794148083416 93698132171 228249175841 160880483616 263328109645 335559007652 631029247339 737648854915 215908926231 70122021495 856725589413 680923849231 529956876535 20093667379 151885901612 870675897293 820028526319 770350362890 645366757836 444246350671 187777634027 171519640645 895230947646 210829538250 592462449275 235862347936 145289526458 586026865330 370501336853 548431440439 89403852846 439529934503 608685551456 349170253133 789122863111 264866211065 495494472449 411493010338 410982351099 239929320141 48392819 729445364494 349877208851 235828242540 979673918302 558865743335 902455481893 675265477613 937768833939 913945617554 976467394717 346952933675 480657999188 334814334693 119295885798 456541444812 222856806277 624583878322 724739301709 119647011721 634474465504 984416529766 240321765137 757684870389 549654778936 928504638754 785782877919 113525511123 718409051763 974787785276 677012546677 103990899284 394185880244 109181927092 633867384546 674055672335 925019003585 620288084581 251168988347 762682841373 677485881577 864328930888 637881227128 511953538953 950969501164 468616133705 483277220703 212478867707 859332162124 816896891149 344326843430 232723287130 953408803122 587596831104 905765054175 699092932595 714964284718 813122092689 7030215174 197598148775 186846593149 542065907011 219599802726 297133250579 782945792486 670579824422 837603052852 280617205342 836339768747 412640634968 613729471945 635586614425 809688700234 46580807292 319172533427 754726721091 600720155557 431594811416 98697663160 682941548239 854087416524 169032730602 719975407309 207215458877 292951676420 916731778945 279598346394 626241601926 340601959294 20806471630 464747035437 967220637282 313574092387 356939212596 245711627696 404372423406 225560246012 183663915822 482975258289 6467178426 180239433352 361166310833 681198216468 833568263491 107550983139 629339780667 656913758459 424964895991 190613951350 647307588086 813837366024 455180322498 743054251686 48502832214 828672228039 805283775576 700123255149 812854624067 998002677045 339162251065 19242048133 142910143652 943473862196 368138196217 347260171863 711855302397 629324855142 269558856254 273444237931 905959027657 436028693485 561760137466 157979326291 116427214603 544560415149 606421577324 928546235697 115828753451 47182621487 73502905734 639929385579 446695309348 564059533267 534416661529 484345982868 236125302624 363332548635 712674186974 702217659259 424577981246 545559936045 154854005971 384654356556 942308044726 810765494600 356813144840 869901431234 88232038492 589948494807 591421571940 691269187659 187806316618 244501965106 354204915958 636257511011 766946869154 730057433854 601921763472 615099307492 844239022979 546773102570 922196307206 988003801275 904736498734 938203055161 882809672586 908980703884 25013148585 153555696879 576964619184 575051888950 796391940628 558956223392 298932826590 865727213180 407138533790 525939563690 925550961882 631465478774 749310423909 869945498558 911495442961 646574338840 161743293373 903544906288 490452349765 903108403258 677223174687 756937868359 290302528426 861567552468 401658972448 179421983313 742342447814 162057939020 537651030027 767544144840 724587910761 418055823421 777903094978 138808060361 254258173146 597639492996 493478977043 892372436604 335214460830 32923681181 756086987032 297131138379 648198678984 243591151137 802876966144 2769782350 319278364295 242628481511 523387869894 682505932465 206962990453 179029079590 888080608421 523895616921 813964105128 361576702720 239432767953 565511032150 244545469954 88815563113 691522259091 428520507862 401264154423 952345471328 999848008423 395589945296 550038995604 771802358559 1396746116 335439400019 142438552150 396618611132 847194761225 737313131282 743612615707 926161542190 528442115379 6452674982 62885861544 329818092551 954074484423 32773086875 11529310162 255065592177 790420416591 591640679725 586356096047 201133517433 563860757828 419390339935 52672944042 20914067146 691234070304 874291905644 353626592228 813632169942 345034193421 841475693542 86720206106 712465225272 230369388006 844390955513 624093133142 538779279872 301805795291 896466040361 608745757605 997789393033 982686514616 467140801995 843765958755 439673613155 585166300610 78178395993 64004084749 49059152831 661678699518 43828224555 147493384690 977688396498 895420235902 722227287352 288026439241 258360472629 595148784912 67708251624 700618112191 790238508686 664819438890 803762291001 889424833646 58055009891 665182731770 844820604449 707332667707 74725716444 639136652164 470854543490 501123755189 291534915418 440610561435 406928914068 696719316531 185359228784 777878691540 414740192813 621778154080 682586203489 947579522332 465222768464 702567167304 812595825948 489796553168 522105369782 617173549212 28325051369 6747909111 993075594479 661488096871 142833160420 485960688619 343921294996 671286270033 452925248772 102648624569 290553742960 440707378556 256183502359 624876877161 507202025164 587511507747 990670753277 247892982341 927847979018 791271490926 613849413930 357928144122 219333806011 364080678115 747125249853 862201354063 780984030663 84363000615 937856056526 751158716762 439410785745 771759969437 652851028228 597456266562 101417308506 534084448508 638551389472 824080903994 663724092306 562483024390 940696076507 66308375441 492919184658 109972769441 506058360982 367785642227 822204203304 369740488634 499356136596 522338474583 641243472692 108487354904 863119171085 434868042493 346201001187 214181812252 123462475054 523090249073 991281714246 669095974217 215725268001 140904150990 885152894120 666256686480 307450109418 239729948886 866673237124 746019525242 232470548009 861815543979 856222967732 773961839061 483795218828 656212132218 720273958250 244951706900 909557696673 331362882774 583888849208 598428364953 298724212020 730327116058 755800618266 50499218691 819022892755 734858341218 203691793604 542844290965 139169243156 801401533112 53025839087 307210353985 386381026777 5118668956 40482791251 301536180729 486706852383 986652033513 733568602209 106557040243 20157351985 489570802159 641180965312 516838391829 968964018923 15019847712 799596507604 873735241283 406177038812 458888807680 354868053347 780111852152 682472105930 427664546431 535472811174 348104440008 743830994782 962226940272 574343137108 581473853611 936855571914 284739146454 25750946281 511006154475 818360048749 392796796740 331533748726 143613147479 407866198540 797028350002 213748555469 861104121518 307911796623 273343430793 817714305023 268820171592 193492532612 647571822374 671000510631 323429599113 970413192825 159174987325 381748817766 865416647044 524549984242 583662838992 363244102480 203901047732 327840434745 639553872128 48606068135 95470843973 878931890991 613113273576 731583092621 924506264217 898080081881 777695239750 965876575718 298556912977 248904972716 896014148933 250179730594 745566496831 919312038074 557566777281 276003005436 779438387750 935691491718 744207290080 282035231068 563716172775 143458617216 939481179055 185944829133 309473241811 766353891911 504585953476 103046033346 591228200346 183666724338 408711221900 434613771371 603861515675 370014397889 706735886473 948826918411 868926395882 570311593044 570322782088 455044849710 430673522101 743582950449 699196035749 681476002472 814468290172 214526253570 271004662214 816761592461 246579973235 570966916378 353138292956 332460868728 415001460287 636057042948 319959990149 861680824675 516697621831 469951565054 635817530137 228042654101 193227187652 871510802347 362217667848 540543311546 293281842693 924742045590 947148260734 107220368402 673266744051 137625983295 179923572344 611437391989 996766575228 477375534103 742065564498 124322947133 887772195523 929442258797 770884065678 382663935931 779774410684 223647474893 860057178855 664161927421 989523877376 344051660913 47360685890 797649471254 839842036823 710130286132 597821637383 360174533184 28262972923 621524547408 700825115484 601494419538 488690119534 795963801995 827011403013 690688842309 949356206685 436327694601 447791919016 180859702837 794648192280 751220765513 697980299498 711896218555 872452249552 493347344635 345148647912 377849669708 710310417661 354605024128 682038287967 516755256934 899516940377 860138535447 542941400955 861864930957 763432205037 363324760109 621243461993 516792228333 804488091005 417656161311 517998378522 462055021871 827310239346 682053069407 25656337862 423389769329 860853528498 867573213010 520226174126 665415508286 807073759834 970620697376 362716991952 334153953507 46878996284 716171062344 935498327385 943664696283 904922053579 27948000216 23435741901 830160646414 192058188170 385025161855 982955075765 546722872322 418213169227 765250431756 137880844990 820192292893 714104125711 505398180093 661302528126 525823008945 466198099041 750311803496 423139216542 279668581825 443553652544 687439675367 17225213721 168319073325 622440972053 186226783837 105615524872 136152888344 675655245251 319517635759 407690866952 48093333938 108291643475 200448637910 838245498569 175848656761 737344907650 568745532999 819234975275 75195639239 94557056907 241337735654 1886999089 829545129817 703363934481 886980436361 642247557939 836920125809 565833449630 777089008700 15276933172 946550161032 485146503314 293816645753 792035199782 919434953842 746820179607 758974837084 236059120443 860999545609 142615959307 703546143643 726266049842 290984543850 431155404820 704626973767 448558810827 449227454873 471820104168 608993833217 714144767055 298646540641 433823043897 252445441971 102777469727 364064391162 271799923988 631117163999 617989631187 627621319522 418954956676 408249934616 884492917677 619808228432 458785597988 480297435089 412969720168 286855730224 561224197874 542571791494 393128730084 396015792397 966550315339 512011297674 923942962526 308733847822 844075744795 543571629710 825886467771 397112998942 990266346277 845814414007 511981744829 628693899806 77732852717 928702920362 506147527388 115775436963 780322870519 493775350346 463629134350 669684180635 383255032662 732879118626 243003690810 449184238886 854766121620 186655513090 446460607564 48121918798 762977643633 332185045275 811592819523 608552934347 13364341279 12949300070 1107839744 544657231472 797797648028 635588617867 584127137889 337754745221 233217657376 835224321405 484766768617 462988799969 882807689661 493808448693 682690517343 291807218698 159912000435 390172724183 363359146244 697946956590 152483822615 185943134068 113444886940 766466069608 413027660430 242308057525 677322472467 561340315290 477666403363 800096973590 866793194607 299045337773 667005599144 234044246816 779808987877 551272531604 112311399500 975076177947 586085077008 917982121317 868429815173 250949119906 833653716061 75417038105 213761841714 975704254122 661545605633 350448250163 18510686251 674053726875 853313361033 740210194193 904294789698 63164753147 199345764976 875840860300 36879780489 417737347795 45651925174 847379328360 404520625704 747509100187 375809235430 423865219327 712328282273 815959644897 400599644122 977716294454 725374373724 652535998462 878053923162 267182991749 318665815914 40084389995 489893711411 857816703830 854211496518 428110645038 191273785211 640116838074 676548420836 387149786132 30517064239 495507366870 413601033179 398321114983 561987823575 972752489490 138318612333 274451829590 352280018946 525319696365 744402092147 144445684467 510070372108 53026629145 889338393076 126877043852 252082425575 974279088920 671714709866 282383935863 643191230442 558295093397 97999544208 854087189644 572499576627 528335756642 253125383590 889076232601 786101630232 136777383567 537138073336 206939826546 403909444675 381779901778 221922624691 744001077509 852855892363 427426745231 815572468144 421780728968 667082757399 800587915883 943370658141 171837112694 532276557403 771548438857 851456412263 729156296552 216583574806 302810721258 574386733083 766040301032 26466438638 693665152281 876369433664 980508996867 112750264629 616286187542 605417951364 187410858968 926819515615 241778437547 542182858084 928133098152 851711877546 805129034902 939671245605 805393017280 312268032820 989397364636 286338402762 513793306947 128332793417 218865724718 127399025537 11026326226 116444243107 657202289133 451341825494 112501268145 743135541769 394962290738 375998113579 496906203481 819878208105 913092167587 196545065294 403713651230 488472621092 61545665381 382096659673 611172421511 510958185891 144169074462 273438431461 375110363291 986373920586 695874622534 338786832413 391851893751 668927754689 415615322942 552004685747 509478160391 125787318717 504377868841 635735786601 817879442049 652255474528 133502417104 221995420839 297717227580 819603215506 132568192756 533414596290 13894907833 350107756369 339507041732 153189536301 809972760738 23113731132 673046655956 640164597668 842067860411 256529773317 718928924459 624338007542 268735374517 221001672903 540132877561 294323873298 139794576517 695347941103 928149142904 229393205314 999220484402 478778857765 548516215517 264221250720 572007149484 771291726532 108758128573 535753282442 793183432501 722424353720 613338923722 883883725208 453356394215 69501944009 49735091894 962121229995 19224675151 765162460591 761285331012 522506369602 552158802268 31924976040 247029994361 513402904441 329705145743 195134460336 963473016065 781901326019 157440320321 163403361971 220291042691 560064722951 645779238248 867988026 888145356168 71051830307 75228728449 652307181718 360984279676 707332205109 714738629836 39432248240 897051956854 74179515598 291962022355 969689139787 585724752371 490088691136 209682416816 509753087297 441754164013 538578118610 661724744671 530653290505 415989888946 31499650449 157758375630 658500669255 855425052945 507113947455 617414686114 612743784725 915126513385 433832011276 531486326457 857170742512 772437743678 501174617373 115362893623 971727207155 398491442670 925717630115 632810299871 902728624532 517641223322 883767447886 72176331703 800433754397 124138566792 825244556761 286200205357 947817542350 700114599179 241360839009 979597280371 911393809958 685663557865 995010114854 724333124862 265118025349 986886783240 679018259526 568286643391 597149262528 818045595518 174808366626 750924815968 464824799773 416504849526 401740506117 665505648872 158695140275 61907285637 108917199358 577428467745 535484453814 307568090948 519402608774 517457459550 803114572008 312449091390 438819370990 502952216480 925345123564 620474245495 106519618124 998609209112 209922016466 571455690865 791463855411 405455480333 243972519844 16420777589 746784106157 295721998731 332420278448 332809499050 625203697 943455228154 360604156911 852417770096 759834091253 167030240886 96248045994 640601055950 986475072289 604303303815 683071536954 530548372610 292786849159 680512704702 647212572430 469687317949 370393563466 544177203394 702546768826 384112850451 459552050129 423826443610 858846830869 520271437593 549080842062 555001014376 19802275827 134425390674 608183318326 314726903017 406127796391 821644560697 521316562177 991393631645 973292626646 629494345132 881005149633 97603525306 677036612874 62242723119 55325641107 972440951870 243504445405 661295819048 122734770890 773836402430 792448387744 103753211929 602808443110 797181598791 493138498553 363948661792 508117998568 75613079283 584730354066 421938931020 949136278718 497861023446 485585459879 84356532021 872069853311 200804508063 201306198705 279152741907 935806898501 670851056832 716751806985 822291259886 886452017048 730887898058 167108048447 234940845919 128273802864 264695800216 813632289284 625634313123 910246760584 554335277101 863015586256 498720972028 560643932899 696765195854 1239641058 292979082021 37985748653 557150417895 999869036661 747964142239 280550384727 238622340160 599700403124 548470984761 410803424562 359110075917 835673641713 787863681882 322137021430 94939925401 152442909549 36999088903 797272190926 18480338590 34281395263 389479501472 129387296109 845442575808 879863546722 72235950811 408182192042 843775094006 389358225366 55518660368 774323201267 793966398761 55561963990 460205218520 738833175034 24090999177 272072615103 455554076803 668746810345 832068449905 988882539242 857758737259 598073763 733023750227 348263394215 243746543702 990051919602 857628920453 509401215405 659402582874 536927909119 615779427552 773580265958 597917005992 721193235151 533308573552 641633436465 502284838170 293989389249 663281410641 414563820199 239913744366 844899094074 632865893150 62283961520 454652148773 257131031694 551653238679 47743943839 359417498259 24922665583 116596019027 93961403935 291404556369 682054434867 487699071021 108113550174 645169096627 68544082496 205043785938 417763456709 215489802778 631090521920 102932013124 36647179824 93935284257 947463425047 59588497616 364568416231 422168389312 520307279525 960765516492 93930675751 475743844761 296204708105 699197048416 971379818424 58592254188 220979629077 518372644307 599776633745 989380874436 615758651078 78456340669 20875880489 842064989802 560592148046 801793169977 989944559307 222786318701 665816703581 89500448183 161171653655 264607121356 996664295941 167679432174 625116831830 805306404221 954247023423 417567303177 73834558122 638778235119 925230330651 695686111035 287850638318 486764797557 391209169744 653871498641 130555396916 286155665947 887356249644 272414080952 507686335997 600290641299 54224583712 489278244525 626618473962 203661424647 830422504292 832850700174 614174827295 118577731940 49465840167 521070540304 472153129701 833518740936 908658049562 395475189374 927482291224 364267903109 404088741085 153455684468 272730068811 150785082649 948709146929 537115926002 91883466873 377714885307 813469700207 368481103671 290760818614 97797546746 559871152301 583066411034 907510167694 684126911770 245852515234 363831561539 259159658614 673866741840 486078521690 676292450224 994625644553 655071051368 103057240674 637221767258 204284454855 242969778298 382807016412 609078602564 615051947956 754830069448 778841299988 482094076088 609652003403 581427989969 625771638988 636764228961 450914141970 618053139553 618998782690 835373110709 529059899035 191575364293 412772139789 137777757828 105663062681 376402247320 504210629920 726647134382 51221783038 655196858406 147487928538 30326832695 600615117551 874875826100 461844162977 934639499849 94564081679 633590312868 547869933036 795255939843 711413056199 865580793034 534384920525 246088075333 888532886720 43464465922 352479848321 575946455640 7657627392 854033445315 368877395287 128420055093 929268705364 128881685075 78640315271 917440380015 529454048935 217431507101 945996579199 300701421688 746005785082 528701597170 226931325307 990538587043 521938751896 98318439134 121276257460 48838087018 772105884917 424074962214 446458868112 23375918931 307971221851 856985834851 965500460865 202894767504 449172045525 239882349527 847868534054 928030972679 495663404134 305569137616 297140585449 373780790704 495617215056 205607226937 836627985037 10340422836 498224043113 145194501377 502858129664 777538575672 839597019288 372615078348 753332086486 787283637542 295352623165 815141691137 658298820984 337696992410 134422317597 996310322857 892941884195 366196521420 279518440136 711050305145 671123333119 988970310651 993563285947 288116785380 894587843801 856541444854 886358184437 427191391815 711849391904 867241510395 415246671412 996280095007 440458064253 55618531666 948202107640 853782094936 775496243681 920592835891 320687358282 465770347803 117568139891 106160035368 604116402208 95121821967 862728253074 587274564218 564692047658 69615609133 574699918530 952220900227 777513702732 258162153560 135518041312 933252663945 24720129074 181957375208 439831106784 236285729095 754861417714 750760981583 529445622466 313597636764 329638486254 855825650063 481041113928 576502576320 622452738831 286054991442 949698681317 178677447164 873347214935 886636367098 315356912773 446568393357 808350100257 65489831529 242666919510 456425782241 497590626702 98176368486 665596319707 523047624707 230943782553 388538178692 548622295854 665898667446 993636820899 821079453532 750728144315 542717760723 279615672151 643235835443 230452192674 93343654052 912599021182 479019884632 584828433600 998143246580 307942746019 627817328031 184830086709 895293059091 72496649185 413726629099 969891717109 34850732351 732606167855 399518884092 317448535303 384004254652 396107126978 902551596310 6241064523 270980374914 738684967600 549447433345 249974991438 520327835868 269256491140 891617903172 400234930671 604467446895 309434677201 562562999382 408792474935 119892640511 606261205491 994808143030 556751109374 325583762718 727282265903 356329415174 543466281941 293581728323 245133163069 553300940467 759127592280 775006280529 531666594408 892996967163 383047919452 225735146180 798500329848 452005545772 107062058488 271233927115 746096056458 15295474201 406303723775 771785733886 588695501878 557014605172 661740596863 858375512843 153706823613 593042676283 447103499634 159554794317 584133304804 798246532923 712310249987 776665100075 668163633841 526512600153 757269553594 857167667470 199153554209 7803841243 118831157517 688274154421 687985001373 381800672083 796630613644 409399492789 688138310383 27592689042 565519339947 248731447225 692383968921 583737544338 352441654444 298652282091 935470233945 497501485363 591760853596 316988134411 566057228119 695900339772 705426261242 331328153847 570270444675 468537852482 381016946103 897697926502 143391077639 467528543803 101457491783 198467180186 168400851398 718607127365 472177161561 531910935393 913088709143 687313827891 296038991632 639926622555 595882641774 832315099537 763100702235 730626923611 237077603112 600522696931 161634521944 463880356633 309656158998 878682571692 974350130000 174939604482 912979514994 568902040820 499199597423 12423984401 75516104509 575715459894 808468805897 597105126280 956584029950 711313356027 218224763393 995871835532 939778834837 731310760516 703810489097 89385485709 648089000774 854008077888 710601561136 56131163909 603863800113 918665319062 438274523974 698735013564 121778029758 375892265254 185080896599 727522290249 146599496992 804367968777 661745571848 423295447463 203597443996 528834429351 895264662996 608996793959 611415129993 392765549577 591905674043 963069426810 606465803888 967713645467 378998711905 322306462137 746447613655 348809181018 291600402856 114591903440 28949743465 809327098744 193314174757 246087970625 403067179461 876994531578 316173734854 258236050201 940140342916 856289220365 390850072791 131658000414 106046477337 860342540103 477218849524 454001022273 869429234688 667645157819 565691765775 792155816114 535413614186 336028588549 734397370834 53314445060 244353314095 575789314279 640290615533 732887321301 234613409530 556181911863 242779908451 673899756847 998758177425 904014807365 932272781682 438353744193 763825646986 805480246032 785649794066 530913417586 756818113910 24165534167 909092267307 25396097332 614180631648 865398890383 426981610589 282046400110 377945978483 972677159206 762165875461 381249866746 593519315524 103346278173 562181275348 882352067112 33908144038 648756697429 857370953927 33180077673 327649003617 622177143258 315578039688 239557348634 84566181081 912226689614 58432761068 998470014857 713138778888 761573883586 654615672094 350349952723 921508066713 784314924314 58673779156 312685542847 439957498532 209017396444 619497330612 584704658083 559798494538 605004177792 192996500375 482293946893 294730303516 184889967403 180390656686 551564958979 413685009027 255684479856 907528351821 876404487025 464355946939 768749488055 305012919752 585380785203 147816738840 693234750462 221519728007 478510830959 405989695974 446564528012 426316624575 182874809442 802287385282 302821264646 619153701959 65661315390 150763914153 335798825151 443681632436 523375982092 486992566152 378938175847 879723764944 313620163297 264148351676 352442518662 884981322074 211454758214 797669140223 34243388794 606045424225 303384381196 670957069097 914755148304 111488362979 264183720426 706943402301 371657358108 253382351643 155933222544 564370730047 529204136385 838070866842 405404062748 756208295353 228565044794 822399222906 382652402829 345503182704 859618793421 986011470376 35150816159 418483783535 953530006361 533813829169 877703095455 613811175698 215065367625 369625148889 378701365322 640239393157 469570102357 368834072836 94849702419 340939181507 177401038492 629139955791 265223066085 773097301707 987714951918 698672364026 750964008756 91513751286 636975594032 363931717449 518219913107 676796777094 960688730158 694980814379 360524819158 808256678666 966829631739 158877801021 761252359680 569100682123 290466410848 374771176250 468888169558 593537629853 82722826783 823325738875 139404949652 532668793749 844543551779 657908082631 956421799279 58639957371 817926648951 688199823486 439059095705 57408566566 908818386298 671540579217 408385683654 522926844396 782073317510 319880472558 49702546374 660191852723 876535351315 106985159492 441141763727 167155160583 572448003979 181452297574 406740445962 511725240797 807977948786 641533589055 434819370792 493296190033 421498018948 180565674580 2809856823 944564602497 205623115553 607717780534 85845571198 591717904213 807511768482 589291878541 672433088754 296610614408 758328968947 624696991161 546151326302 442924252853 84651314730 906144460983 88059072469 953427493160 146166323708 15102186632 378501755451 825013202777 259366569349 481062368736 68601712392 441367131372 724837451483 607747027076 639136587128 557817087302 515470865760 515660154381 164985675146 834075784173 859750102423 971073299517 255476188458 739030074045 457073813897 303672359940 891809606160 831083535137 989645849070 772216401619 346253576336 791195921500 961918603295 495685337294 494841233771 321298681374 436840868747 352375471241 39196004045 353270871344 576395665399 675648338735 529009843412 239000075000 803375789811 629082832655 38459941040 318057142985 513046811726 808939736982 543791225592 531237918947 306630345399 950111676281 228208301679 845755156734 492986897962 613133267380 441501717690 892187720772 671295299680 170698173748 19064405166 289307025801 279912355433 872780302754 186835989405 132109991941 685260860398 321780758907 683952430985 137173927443 451746646286 947520663142 197922603458 672378029135 627498113279 682757617853 33091643628 359337341702 742698342252 324408542046 956158723180 430998080419 702980172969 203198230947 3493397847 389142057615 560901302120 658816598140 624379060357 448737468427 929682630615 330053829365 413281360336 876196714997 974563578899 199176628648 839805300958 791359685000 345709215854 136954837538 576282882336 354527695729 744344329815 251263644480 3124009827 654796447753 325128202202 370834149719 725327311096 464831332843 651736271961 824919467639 179810820907 672303652029 97237695112 898062593352 968824326741 38002558140 38057563671 377161444539 352827492353 917457376749 356775926165 561202332213 930396117952 74473191972 78440288051 621268914803 674651412090 555686890986 171298040655 407907605264 888621336696 206999401661 879501281279 451321911423 986535772015 365544940765 84105474415 337119127630 806909943659 274982432865 780054495537 403546908280 68080377817 537858337889 758028694954 353058833706 543489540861 955676163258 916915270940 807080328634 192637829335 691611290563 849731366886 424424832283 116098343328 915830636202 898918722903 168517105165 411095007779 578813492431 465289772828 89990632710 942222669222 440953526049 201074568707 833201249637 717339791294 13134841317 15183492673 16965529240 309894801468 823717487093 556003166068 757613322376 560235075904 78143915167 121406016583 796097638029 991834917907 332197100773 485543253177 973975162812 43698414049 372115713889 83786950278 611481208196 212088955081 95617389930 848565310148 622457147368 897444226927 965215750073 985058583170 250060287588 713765689634 309240689622 270773517439 235522337469 58019426315 970732341311 634072995666 910894215502 979084340703 284818838264 131223404290 228852688338 96057374381 123471173877 363504325058 508692261547 305362386459 696137356091 643173681693 487636562114 378373235983 328724569374 642549566505 908195999082 471816056520 711103007158 825512583391 906159512394 524005873109 485964049119 236907930730 381475178776 634274790194 57440180851 845439006389 280437616636 587025742745 950569687025 747730541096 642470379961 845568582394 969657772541 72311056953 954610795363 252345190650 84919697763 751297280115 648885933998 159864951120 660849726185 918368766396 127763180330 86692842210 383260841907 844423906131 566357021499 254193892108 116913281685 667334714206 602252531659 934382290224 574762180203 409786875645 99101404479 407805252212 482099588850 229038488758 855646526659 45906695264 293650581726 974113445582 77761804022 417004175419 554195945190 776135720868 305082118442 27000798215 86660609322 724077626754 800352401144 836340189066 221750795363 401655302386 719004938049 815180369604 289607036502 257054411987 385925134673 383259141691 251227342716 567357162311 516223545703 816095033392 173351273812 454717734820 926464613744 15534428903 653625544212 314997167854 602628353252 300564451050 115804469681 645940575146 61858179964 809232741125 779904685222 831844692310 415532000622 301768666063 915791631875 371905220890 121690036270 99646117371 919998041902 19396309623 306089923915 167833712212 30672863174 660839042245 958448110159 159063590492 831233098740 136739274784 756260090540 779607263941 740960445722 461763081583 315077649313 638478225755 385275501180 877097593979 714770306488 718541795091 147234240001 624399614222 584779112995 643892523080 717108166532 260609275939 256970041922 318354328432 784642319334 719127578166 715883163851 998779798407 19894277621 409436168703 460083602336 264773053539 789763156939 209966820828 615684092648 490074862965 11839789536 78654405611 508993672263 741742523648 207753560428 638499999245 864982781155 901429485179 541088167418 111689058718 602957337354 246699837723 960458175887 213513763635 455101999673 329042609385 708548813820 386433556119 186274899317 636374538016 677603336024 34529052690 280716082316 654501791044 25942923957 4836108423 138299441140 893510559663 526767945941 396585961731 873917553788 441405592631 897571942946 143850167189 708430575390 773581271362 873946926761 515848725485 220189051290 93571150010 423581107529 350489201879 744108329002 468934115153 227510327795 338886933306 648821291820 616926077579 324895396147 967774574140 866950268391 754424281622 705672348371 936941523521 883340600156 821525843961 237335271214 789701448942 925647506907 207760609768 397079729754 54689981511 216365242416 474453367515 304116806518 676792690902 884159609452 411323144580 939762464267 235577804709 621707614675 721844215351 264570599335 928550065650 299713540950 618012540196 367648263755 229630595743 285228887249 761899438877 998304034357 23716911968 260918668680 458695146382 256960432502 153554294170 245217834568 599633044975 264424271466 102985085909 757423505410 819994233589 488936993246 784120575822 799265984813 179568106907 615575113217 801298521172 32181212303 495269438877 115433109392 926368285501 617834511735 545084020406 874553163626 144459548141 471955693130 16846254667 265000924725 564148845129 458337063809 40716547542 192362927333 643905330115 308814254434 68986523945 136274324623 429708702236 617529315825 933717631811 269045908499 246410209351 600381430001 15669377765 851018904465 57119886261 415482530045 652366520581 952054640678 43871307132 301622382521 718726984854 372862703792 786082154078 609654754905 908977956785 440247927603 874077016032 970350220679 633607696360 559595877341 504093032792 616670748713 693878937858 606824432408 718412738526 55281662853 233293810661 138295834251 810926485338 467279117587 866528308815 530122225800 253562225862 963664399464 115762954163 871397595005 169895588693 67827714153 474596398313 796912623884 542665699035 68645652817 233256720450 202536001846 659883777372 548709581054 840067890655 229765905727 187882497043 657276227906 656310537278 621572615860 641163814402 895018226601 330815004268 93480836613 513966771884 864558188336 647776929460 488358975636 264384426170 403205696093 3343035868 508274380027 48117687658 26260942722 439632070277 854549843629 15572487307 509927646620 131252688415 56182175704 134600825258 702226205123 900771517415 65517794001 984122013625 294799015797 610139200615 205671118516 662516041976 489009092470 696540021588 861560618245 645647115079 18332739036 226659015091 693369547612 970541637012 906499008527 100334921185 494004767678 963192739974 689270800945 557217409330 638479195747 314088748659 597600204111 469379361188 956069665182 850605176832 175939226713 415733647697 361723225252 680022440550 12840705057 947522994874 483411165321 886832609361 876965293444 55334202858 936648028442 729119615323 775882794687 859307163273 367805905351 293691754908 318015039927 853523156054 549484398940 568272014301 443397832276 12936755222 676523355823 732831108350 282645470607 543066115402 597440928165 964155378317 593118081013 941469072751 17831165668 782193669552 560475559003 206680128299 242034667330 468442741702 273374390183 275803283602 656306261081 54215030523 211865423221 362748088282 250956570814 860586796077 319379052239 955486392063 555427999896 665694580953 699876213580 582194794397 295993188778 740413314987 982739553779 121766742734 201978120808 311101048498 81700878318 171437154990 149502120540 561507171716 166528873474 249823692280 592477863836 31085903081 471841157925 12988678748 733261785801 163993882946 55942108598 83417546248 103149561503 447954569472 57158744281 191141541095 984557272561 837787061105 327880636338 86937063400 483004420023 704208337717 635188601118 937388986050 765818015451 26912067093 247613779113 541723542416 180690227434 449053660968 125364277596 117635985249 724209647070 737960144543 510120819078 130164192255 690880213002 787647475007 550785415077 862233978671 5334849640 453210800596 153695302291 110652891386 192495899451 608568488633 795012943923 90106750642 705450695292 211851746728 552598198324 574260258636 286159683930 253956587639 375497430485 654417569171 575675305599 774750046682 144178534556 567579725663 612085620266 134706182086 151764690749 475410692817 673958264557 198891490798 212882519629 374115439496 29147156525 229866578568 70162569090 413638103678 413054092025 86506138715 844822497563 110155967309 702963256657 5869475750 433845767590 652964829312 346114858988 596205733021 194073681477 301596838453 302568993890 501207935309 812992359569 833409881153 301740410603 823399175046 842677324144 750418570851 873922710724 855463241806 5256097998 849622538491 114323458988 497537642413 654519832866 333465602154 650773368529 959781612777 472001143211 223591875562 555595642600 491470704067 598917698909 615723519772 59055485863 212742769377 665130497771 693943843416 946303725552 983375486467 870683567160 469411378854 410049005348 278782253852 266722302389 652617956641 707464468743 928458573356 314794748766 957445006096 785807292231 365192003686 157023636150 592329944394 102988759939 662723928037 550511970186 402465356362 548759017928 235901574474 573775905553 517964797295 148979198785 716865521115 16412815072 981391427646 375981064572 697871170088 941296116204 216704789721 545115731461 47319401592 119125020633 345491965292 906754659633 416143098686 404875965999 539889818817 706067105360 472243536536 786183591750 443500921512 109212471113 976898099840 472017578016 694367535847 909866826886 440603751578 297993266907 730794495558 924871112915 931091925950 340632599025 100165198116 47552112129 719100757306 379876932194 740243630128 989392326535 578302407450 697828026072 608637403492 5316060943 390076022467 513407414961 598308698307 628715455770 525702367633 252418192262 125183020179 115101277249 922568411016 545745784122 555908242706 26768769837 172474033027 384492178614 332361541162 14257693582 233318878581 653843492944 622996391622 112446854757 672559992858 46903220914 771878876776 446650603931 738549290074 555823765419 769394767847 546168656169 650681627019 577014306282 585377596800 705440739252 455791889004 804359735290 453799425237 122603847445 794649526387 495052435895 734291616798 951321623683 973310255033 976427611901 887512598699 842634609138 886126122722 465317826485 352599295130 286294225102 226503890750 804642598350 777876913712 511031135495 523555530699 618695783352 19952545424 282838703745 484037761136 359974650702 515243448187 870714362518 429758727883 256417502499 961562788595 224341248590 168530036162 436473149320 964301387388 15301494003 781409450443 84397071119 471493220719 816519827899 643499349307 95131050633 927338598910 604477143415 826415214019 843049647802 562979598888 23670039288 761538383730 335072165939 739388299465 407820079755 696226151119 109132239305 149428536226 675677091939 321610962385 953532809440 757532377398 345496831170 594458040960 851726182561 250625827202 549929412832 449482334018 653931799370 759833369751 547768457530 291856593160 651084262657 482245598959 14118304157 614493030605 856804556617 378372470452 230586223213 877982107696 948159404792 447874190837 308522222842 164053166891 356015389713 980408132353 153210832962 815134194024 435177683914 107138394193 157850760633 976797161709 129500134351 72313169554 42284373502 116586241070 911501216011 314866324870 926219445969 467914173080 788147905608 703400757022 955758732424 886767489381 321270105126 883666327266 730037735946 78380331496 396305074088 839351121809 678989326611 507268575689 272605688531 712764685567 794125156901 532940081128 319704834579 677662330175 477817675719 761480520167 35246173959 593049656370 453471733401 825421621777 89714253818 567905645279 196699853471 685944863292 141980994766 38702552229 891788947442 704292302766 402392121418 529710936888 644970452029 810561952152 26766134026 397668698612 32825071380 738201926592 692257382000 328658270482 240576578395 391633260313 329492649421 194856885932 699010012021 872253910815 199247888086 10081307462 23137406987 698672473752 3727305266 161551114017 958012667186 811959468720 182191308903 20548479392 676945622253 252711121950 878276991535 788685561169 828031983257 408287269116 559840704116 244267284284 989458147882 650547298759 602779781664 863196433519 108648304673 47390689246 183452831861 347505499866 173019194686 915892435445 258255240201 598356728431 814404633561 288575557582 998978352591 930606934661 802627063796 130387222070 592435149618 637865946035 873723851184 902430907976 510736633167 632283499024 661547743270 933875669473 531392991009 547059526718 167889944327 678751074904 367394131397 471157580947 384282902388 605985342906 404256158348 47688499385 214012771032 689428538270 585570479944 946308932875 423909784711 576090295981 746516100068 688233134022 954165401860 147223992551 553279763545 325231314156 472392801081 177641960304 417394294156 617679136736 846904800962 730889683769 958586587737 130112943200 118428250697 429450392556 840463059614 707909186934 607117215076 893515331806 811246819688 97963113987 898052077024 144303597882 823812894413 826442856925 596112187385 184829463039 834168067396 113373905201 657382238275 849884940976 346661122209 685742919922 304419315467 861712034108 525772977668 140147747171 175397853285 670755287955 662477052682 746006286850 418749973452 372337909056 629936050973 39939999311 206137057063 431366203635 510945730423 288046066142 56744866002 358803251022 77512357773 79767047956 578836563958 99407673194 101951755420 848957804462 404777794263 620152364196 976960644943 138628389294 415235151083 949428527240 983777599562 875429709540 204439551663 900506091660 547007077290 677912797524 802286569937 20147365554 127571782357 285195395645 723240451756 123133727632 104687658490 871299492501 723984645068 237018630333 465060906639 446804493279 803771460217 347577097812 872650029368 433289536125 258500096708 310691340533 525346355643 540374736992 936230468778 914087702746 665356997033 798839704003 659874663598 159918318494 134447365843 732154297487 796697851207 705814427587 285513842510 55595314690 494552030948 108285395390 535509105927 897878868941 503305178348 115071033412 642878179049 902474410278 144415858653 287935928318 755206339156 620209004951 756936774551 14406140436 106673730690 696889141472 604459055362 258247288890 709961750666 413447692983 263603913447 261501487876 295814420313 768479624940 573210796724 95906917096 103023908889 184323725856 742025303291 218955598254 393976989940 867469199273 138564661406 390661454589 718633381914 520209038041 701646332431 176700977217 869280841859 162840187414 286572561793 796525343993 534945113624 74822508610 795172488341 637850534933 540138302230 530490919528 718629441233 458533703247 524761607401 406657552798 856984405409 446168191382 160802365725 625100599404 76762811863 737319341316 101920554056 130196152370 726983213858 116778245721 468877565863 311585483675 515746409370 313329540952 399898857792 977723582190 825397704147 157318173331 952941274530 858125804051 281093565391 444844747565 54116628969 617495782517 671395355287 894544089726 594444076915 320783749040 100059042052 674457285981 42339383008 792819208104 115726755448 337694981646 834708284435 673167234483 357291442985 782869525286 689206935246 98759947401 819761107988 343595360044 34696426695 710683493148 506267329212 7999797747 286735297553 501223574908 543808654287 825429415524 471571031440 406568039508 926000503030 76560003340 3034295727 947574888726 533819584177 359820078387 3551002237 1898390390 926655251622 910919852658 864830590451 876520209338 61815423635 297785208769 357529864306 520265129555 847946261276 336957523558 643650817658 942219447884 16031553462 177295841111 450399841705 99424596508 564220631582 627099823510 755242346147 622064659198 505864812341 139900684122 309871445294 983493460781 537571566871 99023971577 376288710470 10512863876 174846810211 264802882798 775312692173 231835632641 137763644066 593453780373 233262109631 875576239641 459027282968 312320594635 268622398336 283647067554 168510568666 669470526927 107622612126 150686769961 129584104727 775407274469 157681800316 107423738342 235423016928 949452749383 974286761839 109975830340 316046757159 972768812606 368033570793 975146056104 655443476149 540162096950 300054152018 735262658277 464027618503 108495321680 37570614312 299141976496 507808757425 525827905174 142964591571 818314783720 782285797544 68574889479 34050665189 855769286873 878475551592 495881874959 406020329009 809137666545 231534613030 11576889448 496653269148 506914653842 383193703781 132727748393 491962969149 56038156979 547909639040 642594042258 127261806077 781212729724 391694116104 218715063844 998553721838 408268378170 133015972502 594526640015 959827379911 848076985208 652684107971 773936884817 853875232390 630721582718 510374829169 872403764597 323129746574 869546010932 104724101668 806804242672 664913750217 174018848768 255682165398 879016057278 636273854181 985374258199 552532979586 805679221746 431270040082 503317987655 564682128485 718955095927 137973011389 254273216540 868202110267 263395105479 978724405454 684982208735 782168855354 542908325527 388558732064 58113959610 112371569675 518400721824 731672705058 574007168967 440252341576 807073514764 61691747379 363563393081 789595470468 133169360763 309947888087 485730964095 698428996765 350155510877 355277148528 528632952908 126193089946 18091620342 523694280240 620851533643 465844847425 99840874792 295510094153 455373962722 26155417708 737115129419 593705068498 395790844124 440044690389 96747236438 168290920765 112288269901 254920423312 767314455948 302723118283 308663271743 189008644010 584125141890 507409215977 894782688025 177186954802 290362520225 286234815211 904583925186 461026685025 814596148311 168995303639 812727701881 298669064676 662089546491 861648754431 503181403413 625216998851 917082757202 319116747404 906251916561 934699878072 752526569308 656017223269 766386141932 574790429154 289053109604 41794422576 611199801379 67571215351 26670090805 283347035154 991736551665 860348903228 256583105880 879303888163 279299604484 459610877733 601254647185 670121168479 11809425656 496420723529 407099673158 570091660949 814165722373 246146294904 364010253201 671809228316 121124683381 655412576713 370450057764 929775081733 205423372451 156698573947 870119322481 613225350260 215173168894 386831774140 692067707506 981698143500 274017940680 273377172576 764142517359 953014178417 371261472313 338554616770 507316370413 49636008889 736460076208 77309840120 367747851164 239802991327 667880844790 939863451318 729687923713 765785471375 840847538196 339284451501 946039165410 35565537190 688898783537 604508369515 873837669991 61085281984 853648065936 85741351021 234079015249 702568771331 275303861128 734839415564 625282078982 95040073963 398942435183 487103677686 597139549255 210389012000 336288452563 767154147284 876296436371 895492099794 609612235526 863123305907 212375942672 806811284663 797734492271 137072525773 537949995569 340957653403 763959670278 919067775588 161941077456 16897588916 744198476120 502824305414 809940568696 817537744535 865252252144 422625126154 494221485730 29796633571 460936716293 669528422452 514367896143 161190289564 324372468266 692464991741 736415170554 70318176508 220309388233 233408369791 629677869689 172227739265 408563484804 921556981617 627835813371 960967215510 956549525005 153841784514 283273946205 663215327326 805135512961 947494781916 283308124220 397253600874 990701446364 469944454835 769298744955 733939232644 30439346103 899717672005 258431132495 495663612396 237242682055 91417788612 648706659629 265696890025 38312513591 476128913642 577759999220 735899064056 227207744220 999434220015 71237400668 635210007383 360730817478 920476368149 10094052234 761640371259 822254477516 482939212769 692713738212 314179271224 69429706533 817085763463 817078264588 285135970433 141424343646 112804341276 456318103167 736394132147 603186939689 899584651117 117181076095 193334820290 768193459798 176341034917 243676363556 462256620844 234366829569 15105843089 816024186149 431657585872 288245996069 404707075863 431196524638 95831383266 545947635759 220695628198 410033557738 622442623447 741392414767 488266829657 609008359299 945477116974 816346364726 442991154364 800902394195 791929983215 758332948977 215572051460 522698537951 872683865153 382370546626 381875997309 429315905956 58356794947 621028266782 784270594766 282436044159 637596110352 996774007901 936110563158 307449754625 761354162694 706219790505 780894187829 939333818884 742034204891 398357628760 567434025723 508649919803 555883544600 693850138178 347090866166 727754503478 109964552697 127461143850 934819555161 208951047612 116945374711 371769688962 923444185592 661632572399 633747738005 148190930028 553697926624 709749817335 619726862991 550691945024 193996771370 73830851409 577604191331 698530518628 35825094581 287239314391 166806716490 700214287646 850118368521 9920274956 579541198350 265113983146 367101329140 985595088196 34015613341 274569599137 463561726778 993577004855 222917742830 916306181871 845667134815 631207296053 110678686335 239643394131 230947009775 313848180379 77834169332 961450985307 423229963242 781021549023 164722080592 356744350937 933671024068 785181613809 599360668904 78176675324 721265478016 627043783023 544594011679 840244545698 388911836275 19611313903 608294176435 881615185478 721767524934 217012920855 873001152583 800662846905 141060896510 720016681604 856891775223 189812926530 841187891722 679316695178 541362957781 704939963043 9504535303 595217085869 461647237660 791732578525 293075560402 273571031628 833830575279 335596810926 59943925132 984390947710 700893569021 789149659682 805281761871 577445613965 612267391109 941521679863 563430587889 976153518147 668985273920 79473643569 44042982860 819669963508 214320128589 703736697440 426670792491 881761806039 242812032059 74688654380 198084319951 678170350377 920355137410 109575951845 157197393292 172408674573 539677887145 481576728373 383413093414 231306318044 26476410471 488997438979 728634253874 921205821993 48740064709 311560934917 782200636721 106747636275 647730246544 542255852348 137300459197 223249574995 99139547361 277626325387 862351995471 4490195463 178768693046 574167180259 785644017841 277913188416 747965459061 485083555401 216506041196 736717950072 553768399171 475237931206 815057787932 243321373071 77983698728 438120441960 700406051350 115543220668 146905548307 532420787719 460888370924 639126582574 932028991604 897217081911 709106113411 942782238269 515106050723 206281418876 204894361981 4254723986 836023946606 523044300001 649347034908 825256936384 22842526570 802268109524 259355435788 643451651668 411918795249 206737441300 390939110912 612684166883 279476102303 901597342775 577594540945 39708710408 312360553681 276688196373 781431440823 878004886468 127937138609 75107031276 705439635769 170051488008 149291096350 477894289750 950778975181 982611158721 878171042372 565813536826 789880970138 464750174369 791287337976 478970681800 72670943766 192258730648 627949700152 439075038182 317169655574 550972890755 405906842211 49386271917 398895572457 942317688915 371659857145 421773611580 71816893470 956348612116 951576653960 71780447380 120488701969 718620958730 689557422504 383219655965 129636941044 27937993500 689558115652 508191866200 741094328312 932349233935 238968610902 78264938366 949104164475 561241951531 158450935436 620888606872 855830004117 312255986867 787589748393 303437896119 397140269374 85225147584 866897875828 579942683508 482333785673 65184077888 751979148998 131958932805 775151934750 419360412986 109282703854 319251806612 40393216530 611406430464 951696328372 346213534522 758239960124 741510639449 634590979966 768467453022 601255739429 632093652218 704517272301 886314869424 753903925787 858802081830 212243564042 298237828769 471991989270 188200007856 457248108408 60194512200 862577579496 301265796658 839070849736 838304606762 773637877690 311799136216 866633573333 400384645518 169916886688 687084494285 560951739717 682851768536 472248163736 994385993747 800228327164 127189256284 490522076397 150199233958 384523145387 450924845854 623674550025 926506923125 11808112785 208484892115 38489351241 656689043918 327154060020 915223184324 155218457315 217091255725 826739520299 155893072256 393730130793 497860694042 366136873147 548254468022 456465060772 469020191780 670236311239 446267000615 770292377793 982352894173 504633707152 724103925319 80007837850 999380075767 100538855454 898226957528 347732430961 670019117306 160796384203 193283867883 341583722363 818665409866 489905008933 186044135890 821031264946 462720469829 141255580930 857366318302 528996971832 693608552229 847680420081 974436781199 148896107944 110224855161 838559949378 851593883555 60475344808 487323747421 427390808047 261308183023 500133523595 532204983339 622328013121 441510494643 219760815203 386495839139 341689836157 17711056821 970168433875 483428051932 779227554870 944474161680 137253788166 676395847755 135358828610 264332998369 700956831353 546123279642 161511758067 541760475950 574044941519 436651218566 339918946280 779711107239 729044890617 896401439349 554817152313 596809802063 806238145163 92119343981 740189055200 990813716711 380649079513 85045866290 539578517406 296170727009 186017620045 946560620271 309602916002 103966189844 109925284665 338631059380 356299569909 951795567061 730950628989 327092896825 567811565432 914403331400 553136833366 434263025417 235598848729 597966840794 301934927021 12271494934 581550595931 156161152913 372027473711 489965826550 834166056869 810412318902 384164447139 746336818876 693325095542 192831934503 793503878255 910965735101 211249810386 571668738962 538056721911 346919008156 695241327619 364144354758 404762174707 366275291364 613095151941 802597603387 618016323690 288143227647 714962837240 180956762328 823060611798 447258683100 676525530301 405748971473 985193661947 153889066663 677057728101 886405882809 418155854155 368415540690 872536866914 178292285513 599178173301 110814508464 836380095865 203262003507 398946288503 708017981318 305295290008 965688436082 283405224166 994578961206 942330521973 558224392670 138895411959 178370160250 164016092165 185091041379 156049484949 249196312824 268042817781 801036371051 247563405494 803284571083 682463125026 386012958327 200241612820 164782837996 948455084119 692433433377 785853790551 500230310049 102561797914 938025068371 508484489631 300434321781 546998131296 118121121233 834444969013 358525953456 546750904009 72443903705 775981949482 67934149833 678871991070 165861432899 376657477034 95852165440 986042720335 127211471916 673084668308 780178327462 935963186139 184443961975 209585179230 343932007410 43678881896 315310695908 177344237182 866591057004 207110071806 118245926519 192612811088 625407363335 349255831245 337062770479 599742615779 41400067767 935228592841 46064535506 783044267584 363387868756 453452692667 384273586670 153268656819 862638081029 909170419445 220167477177 341784032519 712415762964 438076715069 133381950343 412258197757 163779655243 488012712766 141936675256 485487513097 888362398477 534578047574 475950252710 526309501108 851325826817 280782839753 301159504327 106590530296 884985059695 228268693025 804281967045 743154130737 370523835100 999003067668 251272500162 672926109770 477272204101 358899410129 397654125749 216106353370 412919157281 45845610797 156741113476 381683105476 168406682657 993347611601 465725132818 83854240273 881078682841 455113730713 780593364711 253060191967 529051747465 846353117432 699667667500 160564603512 886497030169 153442507024 852427403334 376896857631 646025202711 403998787939 259490317562 924067889814 587843262961 713617530916 688074913436 770257064868 573346744877 738020199712 703564119469 194799005642 630674883615 760339049968 985200210413 37930773469 672879689998 514679827364 106814525313 626634106530 670130834114 229124815384 160256095089 501104404564 661509996849 512445162600 958913876882 127291882464 974006424222 603040842770 44468342901 814180626849 859079763455 85693116658 886189491650 314750949718 52236787838 873844779113 441944307035 687246873144 99626936551 603791069794 260965053514 928739775383 360401000286 744053271062 497619322772 398911806382 453509436073 596368895748 365505237685 783338416529 552877599166 647570824910 530985857815 821054030858 537488854891 502252981235 5153458209 302541800026 289331410732 600817846940 41621626934 999771081947 574260904819 40360722069 172365350449 60274658248 692938129412 152571832340 837141834608 165523705696 884197127675 395537433618 738199327848 90995803779 94317094872 291797339378 921299572102 386532363874 900607240890 424517404477 913998817237 724830026184 649120024098 273099420597 725353469968 142023881863 579886390412 349928481651 808997388211 96085351689 556407175791 714786200990 395684311591 368940646696 484356029252 799288959463 245266647760 445926784425 81364211066 430364130426 986946062924 537609940573 27785109070 442473649238 224287312892 127646789279 453199567084 565600398504 251545758468 790701963421 76720082424 329432035372 930095757063 939850945947 206195048727 936184647708 692027748612 3048084837 694131476427 516588896968 402125857127 476807781174 255468515401 881865581953 325348535574 769839516731 174911304398 106340923302 985769908019 28721873721 806468510986 412652507295 338320228653 243041453919 473387177637 133849518125 562260105232 285552032421 255638704718 280605345263 439349182307 744462708911 778652038031 653516789349 596080465325 629459104795 363724797923 16025405771 286889009743 841530533299 161440388931 199882947361 961360867057 777113521615 943259865765 929723064681 957343097974 663925351910 946325050964 851882972476 128282735561 212843735207 320311638925 554069996259 100623175178 113870812208 23738646086 383720361927 99635342299 559149736160 702300171006 669278289697 192716112457 68292919848 400867853456 879654224224 271507590417 404676902126 439602041348 428027787082 871200931304 715138420498 761110878526 528404948736 373001843480 66373594554 859018821656 984772744114 871819800602 30568548097 674212394308 44324971290 87543122403 258610259496 951700279358 275474110628 312852387701 842479424869 183546961324 301541488810 728685949064 570338203672 588304808142 24909488806 312118682689 146090855705 292670404482 481248949512 953218720525 664758280667 216785045231 257860250386 916086278996 281012116848 282771001764 982122874909 13668453201 984701308876 283075952391 692545759301 831784357698 807845804276 290472337901 206715521530 793092719101 147587265348 892109218901 799926804431 879492018598 963373217259 25224044347 72292378272 523170155993 539708534156 374689124616 928435115370 996094577930 115835209225 731069629468 805741455421 607331815646 140307581433 493615569006 230375108962 407613629050 155884794544 57427753827 572263110328 740415647850 207348654090 247676597472 254416288519 840373089663 212987285190 359423550581 140712989792 203972582803 396098465272 698236001870 199156059210 626943091268 99564819075 430452560271 536465018324 514889462813 763974648859 818281616208 991516710186 101319303313 65579330375 601702513062 993204483760 210483120735 285799837130 532046232364 732044927 845257292031 61987473244 288092565833 807757991300 478081342458 882259798116 743499442841 909320709083 347534923169 841619030801 584943905900 403002136259 330183553826 693716887009 211538875588 104978909957 895714763786 401892437046 508983253266 285868749211 769147019812 713901703944 706307002935 317497429094 403286145718 326340331910 570261444826 354208963442 801541131057 458991844014 149033814568 781947880987 452428385255 309182885022 927466803795 181857813374 140984596563 681540418962 669486581321 818904886428 708242602960 788542009569 292229077064 924911151363 526678637239 31667788506 481372916458 163335254015 889520861520 15805027468 191922019343 865552455723 198068123393 327026000749 415649771928 406852934268 871866454417 330318361027 625179231014 307816857208 128320979586 402094989952 621615876865 159567290086 965843121129 13970684893 865412176850 367056350101 203045777977 154909261484 505259234018 482312920891 991224262183 273958309955 751008881829 28118911249 496526655493 976040646116 678036791862 29311539269 197167535000 727718859568 855475760017 449633422135 106700218303 543876287415 252396149456 774328636741 417262997694 30581656616 709109638142 792818190918 938047484419 61246813830 880387821920 118199553854 784398181504 514241784041 425402483004 799395679065 887666809007 255370659200 244392784528 910244511839 523097715174 121523151226 345754197104 518581402927 149301738837 73412454822 480395319970 367554562680 819069474645 479262075196 874607339392 108534000929 909049114436 888578050335 364369763533 166839513337 573308193734 939462877336 338756592247 607314033448 43688739826 457622812455 750580656072 794351809663 324699174602 788341099570 221642741258 107536158021 499230890974 933522806308 150138146537 850931800665 74893166306 952534912117 65110314697 709394935297 739324423367 548178395982 761031153512 568073305879 884467250133 738903276843 153707690172 694444202624 798172730947 310621845590 490951525382 521974296648 714215513386 2264259729 793210906029 481500287247 335503223726 334617081699 694330405932 800819599296 163331203075 91009046944 570278244519 901236556057 447586672942 128117907795 735628875355 304583440831 542689516715 738447541534 772484433592 222910136407 81578496538 473842357306 918549456188 672549678650 534682032085 433985957123 226337016809 288101604135 786039284550 530116296905 975350175438 618538700576 730163902050 651861427965 189298241714 387520233507 835426547218 664402978547 237340347873 775368384825 65447275993 834978787802 517130641262 292267764732 744815259102 869752507028 55915573393 444947749694 314699810871 147698629602 15030056616 773286402249 744569975176 68942342996 942389779639 414057803977 649344564847 326324172827 564030959737 936445073122 423770373945 290263938147 934792666847 443780690480 618045763130 85799566847 153598245107 578904489112 109113944455 851484455077 619600031247 401584849414 470908443532 908129379189 677707549549 582018921682 35307860279 877926932993 171312056397 476314990362 220331208605 200223731114 389932555254 303203415571 668815069244 605102044654 746945457710 703872277107 728350639901 922828260849 199946390371 95055623968 174096967123 538133820052 617373403672 86581340340 575848752958 68031450379 285807365324 140263475739 937903056025 124188548086 960269396323 225801972664 572426837300 966183867189 487645827901 594328748280 935771127466 269151466823 391327193103 7078836179 545193998080 609044661018 475279420522 865484785983 920103544848 628449021636 718174913256 580957109280 567046752090 329376509983 345325047781 240622627999 65725407513 223242606946 404733524360 757155602492 108686011605 131346754171 988728521349 376459448743 234654602044 674065906726 347036772887 899134340770 239285421770 501007753185 967863272910 627449435143 789498888488 190196457659 338948441366 330419054470 988880744353 7177795209 371588723591 355559074398 201548854605 970692874220 492372913963 500340525782 524612241351 291389709811 960663622914 847078480744 902990837941 927964466109 595433731052 37195623169 968586353473 164520347989 52323163450 246406906014 522882867041 167876670318 413145199716 974649783396 915218338356 329241962756 647568809135 597666773160 643932376764 605158305209 538327320422 295629054531 272224787081 30228440085 539163681319 836549594603 322946764361 247109208159 306291859165 912592973952 945991016201 790646580676 596089865567 516518187614 351125825630 64552376858 856546863909 458579193083 264556856031 877953028607 377089638154 897277307765 344299171517 669996432592 802364122436 126470796045 46350643954 453076087824 672688534472 265658105331 127135655167 134717832165 116184516507 67888681422 767448102479 322692165137 493247162039 530182235495 662007178330 374282960338 230352630836 815293289169 79270990394 665138438886 490421403613 971442687092 464327821193 373734135221 457862824259 506916730193 66258902275 218339239000 833471807193 435818389380 751782508136 898472124182 786668276746 954105069718 163804363047 382066499764 120195364031 661152575491 524313638665 687019817251 736489089239 426992547098 826699790833 145468311532 335393093035 465246061768 291778155148 169243590412 694877292650 662488849547 132174345788 493248369201 469325352065 6555224025 570811206609 216895577020 207353437718 564636888588 895015413421 359151267880 687833807287 8884248148 331500797853 66059850534 203169005087 198652065339 479522614239 927888985786 86283548247 571400368460 639474910113 690003655327 522867123560 659923664684 998381389495 312447866360 933402598580 963259482653 517448468142 740625658778 191182999265 8063072418 80584865487 995099627478 776764959682 892328706065 993251383958 374403416013 719745241172 69300094775 793395418292 636657060542 491103413012 598967507923 233388179735 834059143164 579588338242 797785187150 306078323705 628203912421 9815930209 350289981273 778444941055 673381797058 470932703881 179357096522 83084115356 579802383187 497432300343 234832188503 349503707078 871656334246 311725921274 300425195102 314523678220 131614121968 917810964949 945147570994 503710654886 899467086754 973536608960 997797563685 875968123185 796854905035 107376679538 994761146572 435828762987 9473733195 522885300149 461060191170 888430998784 120012413947 333264509420 754059319524 642292297306 928183676207 47609410948 536746967956 510435743062 729334447452 321238186047 443831369486 215937187342 636764229936 157198494352 430671475046 231229179712 376667923295 755825830619 170950193991 773366273180 717192387223 221011702320 224679879330 928133263278 845563141399 603969259284 626481325082 766159778108 983239564698 202783184895 419515662671 247288521315 963163598879 117380425167 384377741449 172838131547 484630679739 921759777132 336874594701 43356816224 806414105994 303220469972 667824301319 925904406705 914388239452 362617711492 895701551975 182218209519 74429334198 596487237662 860229065651 419186598851 534925289948 654822994398 242343467771 325314341029 257186155459 463613522302 563204468169 761672758838 414974986525 668887486841 474018462416 859388530094 568738279465 245181636890 304820199466 342326466161 49003369353 216159124274 860338031641 790021288905 394815326232 20233413286 581502435407 648118760190 334789935406 154768837764 873995288521 576000459298 775270952315 516990856815 814692445027 852652231905 982698082439 750710396233 385736594301 876099155394 945996745997 252457924724 27980895204 617015455771 487009202962 845486928727 861639395969 995148947376 118434561384 625173297054 563558585087 735407089130 514614525127 568809693605 344408814511 347732327549 985586034772 456745078706 156664669410 397789022755 441303983327 703897951681 897531851979 954320938594 972702541845 817849037745 161470857334 222145635712 533163679504 454723071938 145365407984 582951724092 475485081070 934988708497 205804578860 764592593902 702524325144 677737597066 768346004375 668725536013 471151435206 47340786419 278586683401 5766249253 782173646439 674636537609 158115464572 165769736554 915755053538 544009139469 645992394621 415800059100 114098374359 320037846502 267569602029 550484424233 5748090731 88487894031 963992526408 944397973155 8030596894 274148180140 567974946169 941534956803 297452670309 799363338220 544679062288 482681822233 494680775455 627064401389 218155194066 138674602457 524401560466 886435514083 310040263340 194766855643 474877751206 299178090761 232886334259 991649690858 888537684391 778006975733 968334945504 267330565917 910340946531 336634581499 147018380208 130194774117 83104510398 922568335461 273862476411 849856773043 877115041230 160374703721 533509614169 881742976327 671512306293 336765711202 640180005714 50299287696 870905954894 87362913278 668254209553 277361173669 98430299147 2989131935 922984417904 769728361411 508035276446 53741144098 490701527297 588610101180 177382555222 496544306923 816805224574 593017825783 156736176897 528751132903 263878223053 183798153012 674969749561 530993423380 489351036538 248025984218 316676076595 798125696185 563363114411 343002631353 523911157499 639172640348 443146758967 334082994052 383040438557 341447364774 162597786509 610312167060 410556593201 130061149082 276964463231 132167372696 757160470280 759137952674 501674044434 731960161591 127739099305 619178922425 448117391687 261753078805 318674652800 709312510835 35031824811 86247748905 351809918726 918288910449 643692288481 821598684428 937766285671 703199156978 442949927923 796496656748 323203869621 677472174562 567515597077 264725505323 981108173017 624086585518 333160737308 954847471977 515416783219 818625031644 795415963038 414450377641 794420035063 27450570176 808818658675 243656544086 546663252577 341757930060 182812730758 941875687736 613623670086 846469156995 209768696158 908229056255 460758624029 761275673283 381400470977 431647943461 668266628397 536897882483 864005337612 948630959131 879032223089 359049685866 820026952404 285611312503 271123741266 436514049119 700918537980 329736273150 416204549022 199441065193 969561405753 525381924642 181779369358 963832274510 365566286265 410941508544 421095832348 231211771102 919925814666 667707561220 776090776807 55541790323 640781527123 136530253893 201504401000 293646152640 880317453884 61294154650 101654743593 464281881171 193380913985 611022366583 232158263684 433571736539 952468351986 468271090083 625335850680 693207804401 54914478932 420615609472 377782961063 146224290790 263312346706 5776732076 96978728447 35262050532 840897222066 4021406110 249842889322 241694538326 332453725610 527202634211 25343120920 252964559722 72216145809 766800271106 526911503231 404530877658 816476206769 489730161756 960380257453 897605653827 838073448883 666873308546 545751941999 955803910425 479451283652 953951819706 810632342724 775986183568 360845081102 570802532627 820979420085 600911396098 712470793097 283598609719 241371932487 262200714603 102105053011 115662846820 478859573610 433114321752 536707089893 821978415412 706625967252 239750987663 200977722448 680938085872 530914612171 889128317290 24772662278 332002716065 363945593809 94161913192 214094797229 546948234922 372149613380 254406064192 952062190151 60367433992 455675123785 932762062384 79157480857 374640779876 762419979929 608083042483 615191053540 503727374388 975595426987 517682543617 371816702265 997093751044 266150363258 927116325060 241523882200 371929721102 959251198457 866789169050 528486257525 816744758407 926060061716 294893320498 464896915748 208997733430 9059170812 311236360594 946995820251 925705174980 608417816264 484143274247 732058863362 175234415452 80665186550 646409221572 913204595816 621683891661 428860585861 43014427986 945450726133 515023470532 955589121779 291680930698 290483153106 254324326597 957190378896 398428419980 25688658597 33778634465 657504367695 50360304638 756376039567 109235216846 275784428656 597519333323 955736195626 733412427147 23296512631 358116587855 508229055591 202356132559 537246831772 784156619802 14192182677 735213128353 236576168606 433904536221 329683123526 856693288187 310255154982 671532094097 112412223322 619438972902 692229498823 719709245112 884052170743 554082060242 493481573290 680175152905 489345546226 570297924379 377330153527 204796463278 255638844726 128521111671 292334733681 522821472921 801476712157 720102635243 973709540228 435938452996 531708448976 995756833017 518023601583 278643190443 586589039655 827125388725 130651037081 218887606423 433696022683 654406196313 541950878884 77024672878 408203196447 125584997455 451010646133 14923900513 833865184980 605260106501 624993628276 429121630973 210673412460 520117154516 940029205344 732321596716 660224929408 145695265371 748315435499 352731483061 935719566743 938678030157 677334354461 204004052767 580751622427 506536992131 71894105968 599183635990 768254569746 420204119544 368423439331 999943077302 276235510500 413138810660 720855303526 740378161181 813491203520 596411828574 475616940566 495242585456 746447470138 255423276552 280201633644 839173366497 818092166354 212253077542 280663937987 567965045223 520015605462 201899182536 910615229981 802510476224 476057330232 536165115326 149780432583 911705009746 305855024147 488339354600 27724045442 687147569886 791263032501 215755252572 72369388961 534317356376 835870141850 125345960789 11201035603 88442885407 816379417312 448701506884 378896953521 257803794955 954361042141 376876078184 27914512105 843953486 887540287764 108973257305 320678550012 540130367317 159380481185 494140873878 275904157488 966881327909 7258206663 623319964520 407950991338 613065750345 560662743472 623382964152 438994762455 512019435210 802474390297 979135628250 809698240174 417390473178 473030400515 702160927943 15880386734 153970027565 75555116582 621824729986 507056061970 371878835040 885898193109 585768772103 370167113497 882909803890 273312535877 893523904659 75350561748 181752131941 618486823504 807919858711 813364138239 275123931836 912566934458 929339088653 285161573379 580948054374 443001960770 3830330982 828191405171 505937567118 36825251645 527655234105 679365754914 126164210006 730597290152 42942873386 92280581390 364287356889 282729590754 421798260974 429719431926 178105683534 317342564738 998031792618 695135546831 941020905378 824252382431 937243241729 293074277165 63132851384 879674949741 271324240935 323678658171 658316193882 688117831201 921887618911 357218598478 637303385885 269729054105 347587207313 136196961704 377471340326 552885315576 923849359675 73946245293 978240540584 632951514174 799353528609 6766108625 421583651064 700486576155 640057133001 371252379739 829982805389 412606658337 372177679045 730554063565 396369797318 250497825899 186197600605 66612052194 674594570304 523888210316 386646151470 872924996537 417631103570 367256637824 129490974685 37836271677 393096806402 933480614554 908922333050 983484689670 191768166623 265107797612 828448662070 649678601311 271412657272 705627195060 994182277078 827036802032 16291865973 404123858964 740430009009 774667804733 2095805704 898857418182 303917966539 715176384656 994290697686 592362711054 127770752750 966479196547 432863543257 255978545597 64700579194 617460931096 698033396334 53675815910 290313709309 826653826620 930309917388 158032045793 68681525662 986539310013 868170095955 640450092393 279954567516 814564670734 714080409760 103498420990 894884050341 483474151250 615882681911 878941279616 239929067509 326821848613 71860358901 560819099402 336095709098 920937327067 980379973418 395173192714 228677404544 5302571875 183572722996 526422460934 123559713617 220027189721 939469763562 802166831901 829922544312 451020110835 234738323380 465886081160 822859836389 341832300218 374943371471 89428630364 68410702780 912370986793 379230117429 87563921373 950146293774 19661813734 596379954065 6882507151 639830134978 533817523979 204286409669 918485984234 592329033065 628112484927 802715702347 887415199754 438743981024 861097844019 400948243873 167595681718 499966933332 929559493403 954159422628 937045107997 947555348427 357111035655 597001300864 468356905851 535135405808 512818263636 869229784227 81412505378 410814764357 997743973158 95530851701 347682437530 454454078761 157682087910 652174330801 735847792714 562780248692 523883530828 498423831392 235867312669 152920662038 695446541211 504608539844 999883189265 415845061785 119744886094 192776674325 956662636126 958960234394 343297838155 292468273344 971245686785 883618881154 988060359049 300048568155 926241774313 826519200154 92481415525 77021842539 651198291184 622568030193 465347275538 410271956340 12063574993 792465146926 520805168700 912605325668 824387775319 283164212455 405130402717 337844406283 524286884650 357393470765 814082914707 694348188155 580848701445 594768124261 65897552543 459073143185 918358489762 783312571232 812848848391 265920750789 673222331966 467893490351 949644265607 80878664444 262139831024 802539131295 329570745928 662533737100 69332797990 846043506909 182321174794 455266349317 620324804013 652790609124 568775444094 956980730113 640976839015 734023462673 565657452296 569174301260 196722100362 991633160540 203521856427 141759160725 57041467974 632841645404 362799149955 815200510082 333631259452 763073520910 372591322593 12775785731 822125321197 38204828973 527737837080 535231864384 59201505415 157843490058 118127513700 874804025247 224415641881 300498884692 491331220862 182502101411 550239822574 363771331720 710079970139 692958416588 23919889993 346508681528 492079931993 227212465807 993326373438 41631721158 686599785750 934413355267 985209986004 138023158956 459383346278 20361504762 423376367517 578203140667 324390130437 948278656828 753852077200 423662217812 742862827761 545706126635 553797381100 936680326972 791875990530 501053438228 546313329427 360712395783 808175079338 342660777695 893662973434 48388398857 751557536765 459906230082 141031494736 173465330182 969987572106 562910426061 300909232946 709651022669 228584863975 991554645727 367678581260 90409545326 597895308017 59430975691 327141852315 317688404814 771543548559 209114368400 893081873492 947959487616 371465432189 581865785841 38068437184 298470469183 72812097510 956319618147 571189446891 447230013798 985856463303 527215304151 248777577284 732236109164 279288731613 730862046876 611642579545 389164571061 890193063033 771934154311 376810096920 757607679559 638479589095 1738499029 606459355069 781927468706 375647470419 984077593355 384274978619 479909428247 164252055415 281577536860 435910048889 537528727701 923879231560 473884902500 515707072615 463131807670 994989152185 798217482158 353776959133 173631278071 859054568654 598501240075 641699496395 583720925054 143429473701 743052722517 412962203189 213277350847 804013999575 578703453238 470756974389 888613352880 684351093621 45051577067 540537260392 939724901903 688108847591 566085368144 955745620753 70206130259 92187649658 786589629445 651417868669 247728424223 621765341237 593257867800 985140918567 470663317340 40055815584 765388048943 656386834078 247761699073 313154353612 630238795946 78916966060 694891189625 373412828248 993147497151 138603765026 682902751131 332907937850 567526634311 832611894186 833149241994 412418449562 673964173297 485256169893 46626253666 459861825331 768999466175 429304105502 603205389573 823614696692 292654899653 329063272940 946866036309 357108409852 878069629372 939896912254 750425733367 77051510442 388286871644 839744926743 396109196324 108662739573 506018815460 179203139389 390064517502 117423935515 49393410396 525709532009 126256241384 47790860686 952854505931 247381675994 422523168552 297255258201 738175608428 18841072295 77711249913 924695613381 628330336408 296276936262 449239293989 41914448540 718080014377 822232218355 556246369455 551600010151 124851149705 111649482789 608145281637 560294474747 858572073306 303299468824 920956072916 568152827355 453623234972 211169547308 835588535536 413187033321 693113866239 85042230317 261083656420 477009633085 533869012464 774271102579 113421951675 872457414422 808356213580 341831570401 329578145372 48997767327 894799549144 110119645746 284111107688 962705744665 763296195508 420336341940 570106887854 437593870392 305089378344 555302220052 217759001108 233550847833 243174023857 457403654008 652711602163 573590976839 359196916366 12143360062 316269810720 98776423053 177966319184 114286153927 917292765451 523232345346 989704020016 544504867369 973175421836 618111537327 528990902844 726963855314 465259460932 634103209017 524277404044 143659903698 394412265081 725879621720 250164889658 296357181893 370619149151 666396240741 320371649272 325307193474 959636852114 116608150175 782500458265 552785854254 173865539986 580808510068 137339703872 468757008830 243039542763 316709176461 109882810627 224899449943 520026991783 801880635336 154783663101 363814687465 630865676539 277429986294 655137171974 735405717027 290553170402 543236695286 151356578934 819148983200 567264158249 473943280812 932560363187 63388303238 51168375599 284931183567 594492485480 449264624194 77200374063 461996942090 497199317702 440960574880 837178845690 164413576223 252520407249 154904232827 675636609723 146207369166 814396544231 61592639908 284243885165 393924124089 943203053129 766556658724 465222739723 646043197123 921555406711 269337149962 576297907434 542737175588 594400552305 438485511054 314304937175 746759934858 525553534021 753725955392 306237647831 735911723255 120386591782 732797728455 651145064901 513896225111 309557255901 620674464019 197273224448 121335514323 945610805329 829303193712 768382841430 442950781995 749836395496 588641697940 213111797922 588713796772 317176806898 117576783474 701992486220 49384837175 87346706031 152287281792 397010320271 589214085816 921604060008 715897342778 877396090669 124405258775 75474784339 939834923592 766397905332 375474443487 182206713991 254621303706 431284906409 905556713519 817333962588 473697611767 264877789920 585816578332 924402407286 253896834409 563010515138 805913833806 646506332043 240876235707 61245654102 224236984777 400273546855 413115228503 415277060209 156547389517 405005532128 505019678743 950379204350 917195668279 535117933684 61928599386 388040325810 24017936138 73713305114 593217222404 822019346604 192537611754 425495144812 821165477869 72402130908 12477467824 471992243393 14195164272 726041116431 5100176538 582404480185 82370449634 676318328063 883469210903 421472586616 995102155293 179540523066 489083488556 331057910491 409051413674 373513657334 418171048681 227192580281 639763741170 431214679741 836407305035 267424461886 442405906666 177934140872 632111382850 729159450883 248859543071 771194859327 346777580612 362304596819 614412290887 112245057773 495467425853 949697524479 355426870236 588399109786 376981676206 294482222452 410531093748 441401025441 321023484428 973421009134 867147676853 205348662716 34580460549 35643124904 529984934919 878959438223 257536620156 838094709349 570365909767 615523339920 586513435907 528775625349 147860848922 168806833367 633422039637 964879145139 444631352926 301399909254 553397866342 898194240952 69996976704 970414064982 12064446081 520991116680 588857954526 368136611872 277119894103 704946887425 871818897066 765717120535 494855999160 229171936794 59077393110 519648172922 101568292857 530471165850 567505329996 123371933885 357938574645 470731576838 383613731360 53886528228 542236142833 73335596747 438262443719 100688277531 98777563532 247556355291 865546126189 176591382320 260902684138 306638471963 285058605546 5539693608 483674480380 192877861946 608947685187 46644679405 179548226931 146221054769 943074759937 413864131522 913198566039 678082907706 170101810549 393766082270 960164293207 151828866671 523398665391 444349570118 663527525059 948015580292 877826995435 289555427702 911060641098 603545188847 693195837448 837018943004 68281017293 350270450392 793001620106 416437427499 563751934479 740790231286 173404684082 943399432194 339262989052 237854674097 941549674973 731315122512 225594155802 990494053331 726285278557 947276182071 372667489536 380212738096 506726111237 71869804974 758039298212 834898809531 369353156672 113527147361 959985606915 774526864789 305305449764 428289913854 821947273495 250108072207 317332401925 460291726961 483471598281 362544922044 101059644155 136105846454 267698243642 299907117458 1892147252 664394382728 713232953899 535756439279 346115682559 243229235144 246050500747 240085708778 387812305900 897119434019 141243848305 830996647121 373289984301 521261528715 671819321583 116456030874 591740738734 951794445501 751136294274 559672608752 244102219939 695017968713 440991150622 745960686297 28137819409 885466579187 903200221047 961762921517 860120915573 174034617040 703685380204 49162354592 712608821207 204611211197 315694289268 968267442387 305413081872 417884413649 314445647571 99927518709 590945617652 288100829940 749805428147 223731343657 741862396220 678890196467 633704029882 92471321847 318863468122 596148446780 840662209086 679085577480 20441667996 300285892124 674202586932 446018679820 298826655369 92089338341 678802754041 121419445970 594573854509 102040018797 645860218978 794468648288 89288582683 979537236582 714650355588 468412271529 600179674741 33304810503 110833917646 727874948568 445891861088 10285081418 832515019092 623657763223 876043411121 366705392707 302556992313 225908740947 624721128939 269803087550 66760602368 773498298518 579274059582 932888040524 937889203698 223232286615 669679545519 632825303500 997541111523 328653117217 1474483377 942453333563 225537445315 42042036327 912215386417 6538182109 511303279710 796809036895 647091446470 243621650846 575911207103 240933882601 176083285311 140062440331 244644236522 559835204473 721887813001 49388196716 795755770123 794654699053 276451939566 580877047420 783152106088 409391404974 692220293655 205641254380 272688577286 807668374923 783833381582 833522803600 246980606352 709471073835 851622131466 951985132496 553553882446 987816384733 585896854651 407287567534 85928541075 352035094089 849054847740 3252067716 24338449974 524339179855 157955684135 306060717123 366805312134 103560410993 191816906088 21155642255 386794199067 30203367757 666458193403 484236316309 462560442225 969900264488 157925836939 681482528039 330195690817 134345386300 880454055736 841047568246 27595391332 283087171439 924568216482 936891641465 498469835764 916174830428 542824426426 409449114348 769768093975 415376232303 342707020745 187864238618 577533922046 314490161149 506664869289 346957081450 405362632719 364979862340 204425388650 940034770156 721929145544 982758726735 132080085909 540155408296 599067699965 484736456298 362686171173 828211547626 857739621900 681440219032 874266428243 669178574097 403619000669 895667058194 427113683274 770449340569 72534671822 856010065732 253984840243 377869158730 268013416939 561581841691 683807796351 119297756724 287371774443 250987474320 852252401526 280741478219 47830970390 533260554440 941521758242 732936168278 354785175464 117294043115 570265142114 734943947599 422909030348 172025136872 759812915610 644484487508 959116283921 791241661582 531308415177 460166624426 968942187401 403595151622 785631107644 255002842931 893126501565 32449060469 358160508408 314515859973 530328801499 386105896730 363571065444 355786478325 469861992051 686917775315 712689922673 366649938961 732038365797 565665747747 730977808737 546749903571 391172449748 434271511504 894348204310 508696353347 60113358162 532307711863 280321854989 59403725320 640248898440 568928370121 818630060746 847372335834 5201159519 252696555211 477945811556 638710621015 885590315622 270526378451 917517839936 529782580437 713135416611 951739238277 945956668660 598824166757 53829684263 219608829353 458023105777 404216137988 973107596817 243671826116 21663461207 921189982845 173699094808 743468784679 248023965792 470694379904 748210226498 553674845109 681804382133 227334348393 427182087313 520017436963 905500327019 91413131222 361586468895 677753397629 368380663529 19958688104 351777831882 216325200564 913271026446 859862068658 793060457512 265986849513 421191376645 665767082463 169560061498 76991175532 920824980121 393809955680 233084932222 964462392775 479049896167 614205751948 26341235757 734055664926 783463474602 49725938364 625805592077 680221161682 154693624408 681361127162 602789245521 518226203809 559193362873 147338911175 905855124560 456190411396 894154310514 40381746303 644172983955 300195334767 20868847111 35947649582 246013146399 421554367657 793582631047 955417129259 267826513951 214401880870 469642709931 609213153353 775489955816 323883782211 531567673712 675914587672 910883901428 841228960371 952264797760 87495243374 124990660546 255978525110 441671935186 430503766916 591473185619 10386756428 269064026397 904858451002 331259188161 172348205487 931360789562 475615125507 364427822081 748331704923 388078734547 850243012707 515742353351 746256203738 564669043677 101553564229 913069627890 450940262698 6185168209 625135776503 800992664606 779095343325 733531912816 535539148030 57458470826 293574167453 256947908691 277132197286 832065361176 324471289363 161341490696 188284100539 333922504205 814675648976 507369498192 661551053114 185641302643 117568281059 130042348946 18504504433 176366847335 390864392383 959115214363 151354590019 702745261532 512125752176 222161063999 247027870355 551222416750 521628622171 373634194582 514183806771 378232525284 751438992598 458727092832 800330520464 994387239952 525220658079 447307150638 62782648240 110029216379 334091487901 164668279313 753191108271 453145785729 395408361020 743347325833 757813268375 258438068804 682083428444 155460678253 506659468216 655348131821 829835611717 622693882875 34485891341 383899074591 46766053054 432587321012 822365489729 784264993403 653879192427 638782748371 433839160907 782877403492 618031106696 658200341819 637202696783 47412381369 415137034272 878557015357 576771710259 22523528743 76663882187 753962710900 760613857753 645965713802 433727577654 269093114281 851923904270 380095201856 699491435065 788757646642 888199909207 934434606248 980370488906 505739726761 127225407410 510736872784 747186141560 765607704936 768677998706 895189324850 376603153372 617378122610 557106532347 957171995482 817937604623 747463079291 377186200462 841479252676 43059207070 425880683924 323236033072 594731156674 448225880318 554143717799 373958716441 453416118066 711751126556 300363674133 662382192024 326294050434 43665353426 197376562425 750129263861 641177432909 413483602988 195692852076 246280784031 981278779225 522509724952 836187840336 851099363408 541771484774 347669516658 805759175468 608926260633 138622644767 352259489431 678594631093 793890108025 780436841556 742218153749 385042031626 296364785302 48223734747 394568276233 306973883614 516373405023 803973297706 672901573085 738558298009 577545124105 372547883218 789491010398 63722353889 448392882051 157708821353 993367638830 348497143063 455771641336 801622864703 319351911135 108401589316 117267290568 440920788240 599312443756 505589107754 384467945854 338513896575 776131783428 703804657149 931507172420 802294564066 631459787039 281218592046 676262467428 758585036241 62927649124 48302121739 738698091259 154663839863 833172436924 528531913244 543475126781 96164919270 341602678476 389482218537 598617748793 955079019920 657385258920 583044915156 376390299449 346227492844 652106322510 487774542847 705077671970 625197900319 705061960738 815475122893 948231330476 424290946203 444319817321 558968812221 61973361110 254163420837 56203476721 552620174403 496862050322 744239883658 235439137407 592405870171 576977248085 613634908475 775315097716 113136245992 62536822431 914546212889 202293222189 49318859257 586772417103 717510043404 644657196762 115953341589 332425359136 326127606277 785976750970 150752578508 611044304724 408401635614 973300562101 5246493704 24265349934 626738545193 523931887840 651317779526 282632389303 41738161068 985115548467 404196507572 63114072288 410042888252 365490552897 484940595087 430319483457 972125915275 869689800051 703275496472 217396364888 864859739300 380264420651 771435424380 689568792728 256080354631 378048225840 627244322611 346501264569 775243801112 359516124022 590490185430 713089664078 58863365515 705915704031 62019067994 46387707888 426478057897 384392579066 388854890045 460194338573 577845799250 157181749250 856532126602 991119553184 382698788826 764559160612 967833190100 815903901459 1510010680 45483354450 126114340767 178069500529 524625355352 705321469725 818841463032 380411044310 939126091852 316401946170 298112406922 732613091367 661359979619 345484106829 626621164905 80504038548 888787110958 501480821855 88357129735 498991546555 444357090004 489581969102 887310446221 532281951817 444632934046 202125469907 559294882336 849341164457 226303101788 233049080485 99739405195 976760718427 764966506722 832014423387 85709499846 533032340730 932952142889 591786669195 636932300693 943535480433 680910026625 830674130337 759625858316 129673970443 225679423188 414527136654 362083292718 32177426295 882264620546 527758346744 925809937910 830394743135 429426341837 383346339981 356124755110 220105344453 431653817944 468478396608 275944956648 998551519683 240229045621 747561468858 186480275740 462600512811 111827268488 714007555786 55730929125 622461113323 790150156534 714403450601 168251274856 491603472834 299208174923 983731641325 861898404773 166595073946 133694231259 2434084104 760634106200 346564720391 536555599011 104741630134 1578951181 292663392416 131000900166 672694439557 749314569407 576150523303 486319396099 696546627252 683473889330 453665092324 84509699561 606333341488 254884903383 786680550353 538455448088 490721080319 615200714681 159420085065 131381624912 443736001056 147992851969 540054688983 79966347949 169098805345 914277870785 939785873163 791732058152 132506196559 870751034162 255304514521 476558284827 950812645679 736463268470 6496483847 437802213338 990985526925 760083898434 497080770794 939530842754 248623592565 572274041976 902429139297 777655967875 116909643770 609133109546 786063250127 58820751027 865888483930 147480846944 552382179216 200463336505 436702242990 50415445271 947280982136 609542689175 834092266688 405147538293 823263920008 332975239491 142381833686 752464598827 134818378977 401376346044 344617817774 840469141548 219493991006 294528115883 673128328065 402962407932 185345618066 725522779657 611885890588 443604067538 925439904752 271432320768 113220644640 812910632355 801726768479 884210923883 303401754192 649190993146 2027673308 131784915089 7615092846 930750169569 208696703065 919907959071 379822419047 544804586570 210831223108 20436985631 665490960942 741239869146 383871419531 418550049121 753840177644 48131322511 995060217684 544363973805 98073701937 853593182667 738989287907 14910709732 826317365757 991172336337 4233542524 311422566535 427787588944 584883670884 847632159154 252011220703 343592917343 623111873410 768165025110 380583414843 940785864279 313931914515 218916900556 405558492493 404022801542 857906153409 313536379262 825854602036 96068394628 285598964531 486153140754 766809094656 474867005586 433705418571 123926741083 88867904639 245718712249 176485909327 910635269213 868629673558 989542832594 486256443545 499125348444 51277568193 222114094199 67141871320 165702347578 849351119330 998191860704 705078488702 861463726190 746741041460 308738877435 869758257265 910701304520 669189624224 108772853175 39593815851 58004287776 608897435606 731698575087 229757342000 732901420350 834567122299 946748804066 957280656293 363200995155 341128950044 287007893944 652615968908 162903734878 784426164597 209109753826 357078373996 702797339807 321072428655 578549835136 395096667443 629972001669 216511209653 925711537388 349107699125 58476016254 985197322608 967846745572 420313554673 857696596742 952781085734 681894279263 670310855491 336350553301 285613721709 189790174585 122399820699 367427262223 292670505424 131855701191 562779198670 762053789877 47826472367 167429265715 584315052437 657882670366 895650511624 310531837673 485586492888 370434171439 55893945918 8061902382 581999600444 997659001631 997889742530 382517252152 265301348896 724320288952 969434861495 567779229998 535079957796 147796826844 384920059374 511980347480 20263681315 983701271649 145968184156 956685054645 573798739016 934202419896 381850304156 549532490283 810347516783 491636795528 973027994378 844589245899 357180126652 314392977371 742635170664 47177470839 25582541946 974482097547 931211180653 366158406749 192327951536 705698393309 930390911257 836333002567 35031359859 951493269637 956118786500 341203540912 759501398423 820698352677 766332109493 607536775210 795345200160 1652254332 209799816405 742838694690 331822493022 327264565894 717664102124 18425427449 375767852294 276600982454 834233440376 340737932755 617829862550 987735850152 465656167260 770296756878 204486810682 618878411154 998296408075 669070412873 978526429797 222274663866 340153704695 841389952308 235703022960 620796925549 471339661233 81578535400 758112312912 535908666784 539239467349 139367834002 907092665890 324600954341 620518324362 626679733323 580882804355 87558651895 760132748130 274436608684 872135062591 970897761455 640108880820 421714098758 889485068322 94101505468 653895579235 645269541495 881989208917 184063031136 350451236170 336398714592 686168633501 137325624729 507174971863 790060578307 534872205349 398537064032 392024813405 620797524324 787485116543 801419452379 904398299775 758601367567 527170272971 514504367058 742068637228 114470148341 160153568067 291328308988 709605554445 927675078921 30861480795 281619068207 342135343135 827843305671 736339244668 440939702334 997413626461 527744927613 298388014782 454732638183 322031453366 675007677210 328775869103 76062374285 575631480830 99123027346 271979944268 597871409237 636041793429 453958437848 475315347558 176963372063 913343368151 755513375579 580851069057 24594938796 900231011456 480160201752 576484888203 613503951831 894947936502 548600238805 631067774343 450059300671 808406332513 583466503722 270472634840 618120341988 978058350691 721869841897 919228804689 759565095131 865193258848 967089543096 804226477816 701360388330 225984126189 133724433179 433186015866 445228676546 342326715756 944985364593 909181879666 901290410151 221849339354 642288386017 7502551010 258302809573 647955587668 447307196609 211868560240 75295902336 433553514412 850667676086 270887191472 565774611620 512364810933 922798867991 608568215768 943143403723 139599340563 13906049941 905740723779 687436442181 519063077828 792221209847 882542027121 836045302591 320632269449 452894726060 355425379190 39047299044 589641999091 255237759033 279707232300 40684934872 676164268282 52683376213 820502246706 871876386027 667517277759 895686992281 524134797035 863992340943 299703060736 179656319083 271370979735 294326616651 66119817908 199096712123 199213871630 59244323103 419161847039 37678788940 969564420206 888981435040 657083756498 224557758053 907421881584 111533920327 888006552754 279657283497 164643298946 240390225357 611466668204 78967157892 859520403621 37659918428 36278218591 104772591474 198351771271 907515250172 265966899409 10443984971 874010883716 104161180232 784946978246 300291771032 808074031865 10813669931 266808142958 245626972921 556980170650 87630272307 263041255103 313108410180 626843116223 442504546876 845428878205 135717569994 46978562070 513843867998 451226919162 567628143954 300679786041 206378547330 158487770022 35378703490 468371257014 980716994609 772454465962 884545399960 563070484328 63677441401 907783106413 65949972599 3492593225 798571977819 698152031864 152130291656 848792745435 283494691882 665308469632 820888639233 924213258456 670066904032 858430981202 682308260290 664612654915 493704378295 888664537115 3418743869 978876287758 315487785649 572130934166 966834520655 29918024997 348642104455 800283188539 985299537339 214774576610 826694247373 162759267613 299508221826 153717260077 148909839378 77605481757 991889348466 624781748780 902173310976 539464522721 349361961482 64376607867 707182036664 766215909754 349628705626 940236158062 848598668820 584130517727 902950889263 464638051161 237490464564 894150862597 806047446979 723278764122 587056874013 858746486364 61379809913 39645260693 811551539615 320706218517 978302371378 559674775273 183544855040 811322867311 455917265313 238893873372 833742513590 869778611810 690608927611 37004356661 945090842971 443428916282 533799447959 710776883256 856563158977 815966381138 44426539022 703733698265 410557546000 186038676985 770877642131 242272023273 840365619692 52406352004 928908063875 117125857013 563795903318 458068699377 386516523129 523169219925 260104793782 507725623867 270115290069 473566647770 76986842658 689843728785 409528361356 802173235563 969462535718 269991020729 510562360127 593410000451 884931388320 439017056599 354013551802 426664847771 725546175694 592153371322 345076667775 676949297200 777338287382 628847182996 906624622092 765926906696 790467503427 601946961014 73770693057 197660938082 874437740081 840676439163 833642378468 234154947414 130874482461 144822264518 464462065153 135689501932 247376801595 74771652269 108143231439 318293428431 57372021357 174847654143 800927114528 278702288460 729746985790 819118947981 493098660408 738963128570 19170087425 380268864605 2471572513 845257185681 538288807393 725909810418 564439831234 230019226895 71040412692 39028373227 781891093652 301076937333 609073435700 99297164509 748418348402 680415855893 405831773309 97023563111 167117072101 677132324603 18177226830 180826892730 619786539884 122204919559 218990945215 498588536695 719827386357 580394591235 650037299412 758289927704 43079388798 910207594062 734293341848 568717565279 287766666113 882440420440 796756726725 541134279770 849521412198 889009432808 117231878525 728005662041 384393633841 687746423991 266208831005 982134254194 210346214342 172948760267 933219799687 104222977406 431188232799 276041186431 105059771557 721798556530 924804572123 415837800996 261627508363 275978945308 15314166234 421032082947 458013943971 919065508055 92716885269 989627046395 501140100961 471920445955 338749962605 832653227407 755620261598 19211055150 351778837954 245548348972 595864102749 700094126449 293456536067 895955521998 558697842679 65456433881 200731570305 210918680386 895254537769 956476233146 817219865258 274490093313 865822145206 720028421235 546738562528 615241898328 696298064509 634801162181 63169994200 199132471555 351627876620 56348729865 684596656770 468848260747 906638806035 765346709262 531032524596 911686803943 407569129628 856164480799 676059540545 936619078005 936060420299 863251384681 596416400036 401920725680 917975962622 648218888553 140327159600 159536019398 455275235811 536894490535 422580453870 418684810978 62764614343 744542970627 701048509088 230853515870 581007743681 926559729239 148273286598 62906802898 75874927941 382206671984 40826299967 992932291417 82691809589 651365732534 45006880339 691971813619 636068486410 148010449960 880517721889 969428580738 611115850004 98867321227 602126485969 753127440387 137548202402 509201152250 155343432932 949630448798 256351746858 565768096013 214441832808 267320102280 484043927557 168474288988 274417016315 356381509147 100662829989 966197113283 764959405031 434261317610 674558099255 759036103139 191496855023 721833246045 111495784007 140145001941 608761059904 626909154874 170941203372 350762932443 510053518176 902186564386 781225176644 809535303816 439777275097 237169588998 469017031006 608777635583 172679557663 73459750934 970969359926 841573873497 6581639834 443358836645 413944003755 899456586667 579767720150 917640727453 920782088279 23155260744 844691912049 861283560729 144370260327 858180261719 133219767106 462781000453 639498701244 107659366380 813908100659 248316462524 382290818544 446897371266 639400220651 577851113418 163159705933 35082258565 668662608812 195192538188 244756241417 738343825342 96934967909 950061296458 556405438143 909764942025 534490114411 34532701170 648049187661 303349798998 92380906203 903151180289 731933446077 741725110889 598271137293 444417708943 165051308946 435941092425 669700414078 414749795895 296701414629 245205625576 594247149917 433817628726 323534579941 125511530319 876999720508 182630017120 669245266275 756950627927 338945146686 120110778803 372749302063 324001944616 642176561668 945864258916 828475328716 213538855843 955766898991 842055681421 412784195134 465414709922 820089792038 666679743111 440541906636 243457812917 596747625376 122984835200 552009484593 218069330431 714635458500 435856570062 802640401640 936192299459 676018410415 539407566960 842754005629 27383697121 4878686770 459598988089 965092627252 956109944991 183771723109 887242237801 889369817824 536738041299 928813522369 757249251319 384177590667 274677880783 421517320690 754402690244 369917883821 433727246082 201933448579 939466005463 213733527454 419152762457 118909739392 441375720407 686472053078 305917162068 547966727136 966553254666 865879149019 300110355885 378221683395 588248205306 591300106884 510142501498 601043394489 967607499780 176218144933 234278934855 41065379599 668227052064 450297212954 63506565131 316176200210 340621815094 873524509791 933719373102 474020034617 160454462703 571691631805 642611102556 515984864875 714534195146 906206654196 501829241381 48179256335 433203448916 164136190888 271652964189 466777437721 359580861277 868776507019 661557294393 915775957652 715775125944 218644386821 786701152053 516058385168 231316462071 355792301265 170794824730 188227301791 928853599775 258121244082 717069196003 223124633943 631382700753 453465317883 977072690731 741551911555 659519336867 752241914677 318034240011 379594891806 244151333468 791010716145 612669235748 744730661365 515615712992 153406551045 782065879106 57705024660 543486778112 150479932898 954901627720 705506500511 405600210301 284682970924 961015663172 24830367021 200318030222 798065264842 239169470098 430864637229 477888857308 183070871364 589843303629 510037158647 719792548208 859029445588 596684422678 627132878963 687442499589 754637784469 997995649389 852912585987 827901395513 551417878468 999473187365 836485597262 605036140070 73486484363 907179187540 624929418399 394022448067 132772604786 177885542952 486056438388 345992081269 36710913933 47225589563 171478289612 685482025422 527319896383 848653022814 521307864478 953890773572 361396340852 289454371505 854858327370 805694546021 907327371500 977789848976 503824769099 126648347194 83467017221 176226659878 477105144577 192922597642 11651482696 181583978881 897895412128 369312950816 75251880875 399925657228 593405474861 404636108430 342385936507 280540210602 389682922774 508653594828 641051259885 385866610001 75580650033 63010818622 999366464575 427240108506 477509692632 327893681254 547651293827 399182499307 674293526059 651858957057 840060474985 680059557612 444992091134 165758870468 54292872870 306161026696 439450206615 120670397172 393739027924 910345787679 555505578551 345476253937 150343568025 849373451044 239508538549 960335973725 458951297550 404274018770 387578769317 888849501830 451292403703 629079687053 51172961864 456346398569 715136671759 472319747466 696610121334 362167760703 678981617830 514399472723 418157788453 909464647036 63226368433 460914529004 701024812462 977003297352 935866644716 234694730910 639728231403 176602692694 967299238735 658850125731 15005669161 807496993906 486983130625 588044437664 433045296561 563339346061 158731300454 999637270694 554837350561 921554905102 323620836227 594283043895 115529872221 921990719859 70008481010 974554442949 179582146215 389229070284 163172023260 695781635667 337302367364 641789232350 668394818072 93565131989 971926106200 62682915676 854567903547 855002398199 937902948304 391871692250 918981654147 878603349268 761142402893 954586637091 957281599387 637791772690 199179244166 423356033052 582504957877 333290887590 590066258254 222196712712 509683807977 901868375930 784890461434 664845884077 230211272888 224735830778 929397847876 255122826210 828404977307 519678525557 312547331735 505908208898 750241937433 212039136305 591077909906 730789418033 249433750124 378583632933 757123174016 311998979352 605863719991 358612642333 770422652684 184820689620 297173263464 507936821187 378725228176 432137781095 49524693567 695359314061 26344310542 93427799686 95258895805 681827709613 839421981375 998602248311 615441699532 150191071413 666912965400 532725876812 638152427282 616613305872 516843329132 123431158265 820385281314 684119797363 526394910518 775768881792 894726985941 607414319374 43450422806 708173661849 696039010468 987085524069 148080688061 863315096676 853597634312 42309176754 939062081067 304771496172 419038750250 128833418782 584946822437 168926277219 112880236555 827981773620 11636515216 169948049456 295979255140 628834796751 821604427472 225666183234 190521820182 921594778684 585276804612 193143162281 369221766610 990918491014 701406140172 627982982602 76193929649 641746876535 87829622196 504714552667 664421234522 995227904533 9666467880 908379780796 241509833709 997412778482 336547666804 480301451708 312562256041 8487798452 6160256385 315952678693 75239369638 373040634255 421805054144 580164053217 594460822139 761371666981 313720036688 374665279575 355735860905 455519458898 297625175107 893673993112 40557893173 669540774549 880965033467 918576990923 275508513642 263737785050 736520267740 768643160376 937076520003 299999327271 779231514284 306550005326 647743173239 498934364275 885311671777 649629543316 769421385247 280800209064 606653588091 244712844625 886424332932 538049029097 296299223292 855981637370 695416226929 529908399618 354619085727 406303318714 500797003677 977003772690 939507825334 791399505 356416563698 865049893124 926480682313 732592003893 490274699355 95316049630 175714956755 457251065053 506948299929 495799910233 12722326651 944298026608 359232669238 9154983071 735991548586 580574776291 86920188876 130608053038 249441243059 694886688068 71871916911 617033310300 512629712923 92425508943 143890976984 138511665884 802185146974 917317612036 643431387476 335759862444 948106104390 896329299776 312431871352 196328787921 22646632403 744510218081 369926271127 827827661759 702958637394 612676536377 672697529097 633459601831 193011198286 688250025770 289755870909 743025922973 430842047812 976811813046 876709958473 684165533286 453549750042 971325260910 206300543869 766800368289 50486940796 884643409651 971357283266 395517806325 377458426014 405076266045 67024954396 121160850860 896882821592 111359259868 484618536566 974272293086 533272584787 587171156168 776358712748 342488652434 117260994944 633101256638 306411834504 162454948120 245064192247 698416442625 10940154631 343483596059 184615985575 38591711699 561358437663 616383995924 632247928598 435781007068 296477747792 226841511536 904956044801 726420812325 290703176134 369752449888 954201126765 701605705948 460029078577 64844265481 510277848582 979384651010 963190713629 576122883223 770621726359 487358043315 288837416600 750093123139 69456618844 658792758595 441318260942 814359260626 54604622048 889520500367 884579777832 160794730450 79596233677 484641928428 710250325772 512927160814 879955447492 929433856422 710208774079 284920517321 900571932557 603475469860 629074017231 259845647633 890369062297 814051813051 90156654716 532634539948 260786749227 217345847541 622551733154 653171308948 480825987041 617686716022 96286528570 109682355191 115849371757 729895390692 878660146641 852110344483 67325850828 752451165378 505067196444 739543948243 474769657696 202678164006 121089495241 895182892785 690201016307 188765315499 738265074705 947462238586 92235999539 72195938424 293110571634 420372694018 380038556265 181617638296 679492488538 882737352475 635439055694 419649252658 79951030548 145254055364 957640376856 950862033864 492307362395 714673387482 865179642951 957198922913 731917823357 56741386810 771545746584 647777721154 253791533986 727608618063 154158189411 466065268529 775810198058 737100557293 79201371555 996084526107 472651970858 616528370585 299860368328 185680552285 526807879479 590429110752 456912111252 376674786878 502577049569 210771160719 266898449824 476163113899 441351976717 40997165650 186175784565 103740273451 975890194980 838299341379 704169421957 411814068632 626440892108 388889170319 397505775643 512777517767 850164370188 719955814869 567274755681 462411764584 821584126916 848943061097 777804546835 288554179491 63655192544 312375646323 114436257039 553705912833 966937638959 73420354850 34574131049 483872028696 528537247484 115129873742 368906595397 294069394671 373976548257 426056141344 9630093719 370611356496 289388656544 527701666885 672976606537 584326058546 256380798289 863320394379 304057298334 319151880196 622460856018 396153430010 256132239218 222448298007 801439347115 412294286570 56111078763 692950236568 255715308582 532111513405 856467599234 575326941406 146054559083 759366377899 625769613781 479533559758 615041254050 225533263336 686413222794 254108309434 986198268590 561242168907 705858467055 867289288445 713264966930 376887058736 133368983578 81903576662 284554553041 411095336901 84226753465 956898084068 309937429426 169948913059 442816331861 441641391893 798205097574 721121376708 382345386869 479382998217 450062644799 366169986123 452321939206 943660763728 65295215017 563336326684 916050466861 543181906615 179513965495 234034196481 321967781669 622215424036 498236276689 623673377290 389929523288 770075584926 271955223310 178947969338 295815399936 279491213530 122378471051 438241776815 338578800213 425160977366 704495647903 728528155344 927638025221 835976158272 120558742568 130913305065 908881749285 387664084175 245901510901 285068964057 647982910046 536364134977 26232365634 382371184822 131099142024 177051291464 830595036818 788103618565 56730824840 54295872926 171401820585 766878895837 749239678781 926946059359 188534214811 882677930282 635996576349 863296958368 381759388668 914771685119 516993748517 179222826580 562858767689 501525948319 599197875606 432746182177 842929336179 815994127109 646226793032 87786361573 956924881666 842590271741 944734628175 984869654311 715703863053 830271998907 188577407801 776935948912 943004873847 217677992334 912502963129 523049082666 646670533926 90499243195 796258085090 832564251009 431308126762 185266619693 337674553944 182161868167 321618180670 175581366953 959439378909 7123037083 342522026107 564874903237 512682828494 243001477129 826994384584 213236866501 921654083055 630236529183 903565804474 934041283125 501121865112 596674403963 356625820422 137810970155 192911722198 630400893148 188863360692 642355022810 19678264319 850952442383 414094181373 830304785350 752702962934 370495032101 704510401670 782101063402 518080270107 131646848577 603483356976 601782065136 813494815201 378238856105 383068140988 37447206877 879813916094 420934534821 260283666264 395365704906 642761760235 252108309786 562537410687 318266124647 644449440891 769137817147 917068661364 424671755478 971257740408 371928045374 863867104546 111724727339 500919873088 465420402707 155584633517 47847700828 118082418402 319826241563 307993441104 962006615432 878470441595 766825205224 906273931811 904053337208 786095987240 24256721544 10797334797 971378595653 842754721191 734229195951 226082378023 386365144591 573873976328 1817229474 759064552273 905979511069 281484910381 294548227562 204275508272 899740322441 76801107813 561655150343 858394357537 951259746038 238223342426 330208148019 6136193288 205652157958 902848753722 855078982109 504186418492 225622627644 392032571 575194561379 603832664683 990520345978 205138331726 233923031033 865955465599 163631495012 851964052448 329842405931 506771146337 25698216407 232908629328 939809340037 936120857232 882754815354 876037189503 227191926675 220894666131 234125188932 778823884438 887980288196 685602094691 173875755934 210042914275 451769789157 238049101781 183221967622 116311382139 259714695690 330249729955 313977130476 119861604531 149050893217 237507970782 546558461794 137339448627 176812214344 173566402355 781702032974 536541537445 883534410676 993235949291 655125721936 592047814195 290694242346 430097303576 95677703247 868303049202 603689602293 790057419906 595786953822 219179083284 435555985554 329388104875 902992095727 418961873374 117445844625 250259538048 713834859155 547740153401 568052864578 800431528598 97087743940 873188870037 313822459882 665767826403 239555745995 378193790607 137213213973 621580365606 470178993261 115400627293 32940597978 943735981983 119245362225 498799263791 641483791419 53208591 412409135357 914096217561 85702323 523679923526 170611387557 522238594437 144717663971 616752515187 806257668146 995033267906 943181452471 763378216456 370898590763 359776194197 816328636478 827322701173 128442856795 484283471550 347433288731 819951259888 787472694186 663160343530 732064350579 132718491039 897809897752 325925321061 550206703105 417606720806 952526090741 408845374812 348339817409 37599281734 807512473260 659445714105 523793073884 119442490788 875339942246 459172039447 528119554799 983344650389 326967491946 599892012352 700291451298 769597050527 245472559700 843374043336 271673815946 647062036556 574270942085 633014988654 178650111712 46405946796 708049004059 128246933755 902426268110 198345686133 137686886951 424516406119 194577858470 256780992277 953870537547 628762568366 714477246245 480651506439 479581068614 393479180632 725682756887 502776525851 168456977801 84059359626 753629982385 894908636095 59932761217 281796451765 953872136751 921942665877 208703880992 443010432661 941346914857 192262389110 507981051079 779108640540 376553968312 520741871245 655503574767 863467561175 731264983664 252499522752 773798368901 997409794071 208772707050 61148438923 372496137830 257276112788 596467501046 91245711559 497717592625 64999187001 543103652590 324589599858 625146686904 391304266110 831384470361 665141167210 506680763327 610028725683 532556390864 744585624072 524194636427 793649360693 678825886894 505567593020 41018710904 615071184794 214050376701 211575025991 776536251762 335714258324 807720122142 969580726176 385955683846 73632185270 536307175626 335520864695 981732931272 717649381782 782009107843 177078627284 974030405255 526391950436 761906287777 525151848459 456986420147 439674200908 364995949207 109358487906 870558353857 97055542132 503422778672 758226078414 138986598779 651329441536 411242087935 266830104232 693708936980 259659174543 800822731980 935564345102 908682267442 825806643544 317296081236 108493992484 885156011718 21571395521 170819381768 20951413125 599803695035 793868891079 861233610711 450032881027 270493663228 154948517530 238668726980 819479825429 503867027001 974533463092 493206682396 514457165977 764735591162 634981875604 523107055580 187407431908 365880209138 464183378929 125234107709 444600737089 62948671641 471398167961 641402126890 650501126882 382621368999 87065255228 367365448988 621225931528 650852810439 78813015581 703509216328 309508860072 749331839850 691268900456 949732274624 90040857987 738116368909 660645212604 570921316103 840265291112 834855086936 127366501608 653937072816 299362827423 706251317845 496495245892 64903817746 382167037137 942962777275 137290799394 826955734288 885438564943 253028183973 385071410970 237711536372 601363204799 748380120408 50334271630 331264887169 852373721654 454768251329 902704396132 628328792255 265239204924 454637288529 698316368906 324016070679 263966225854 612536849387 32120448820 471544629074 601462394085 869965576111 627903266450 347345214680 17397721038 592576031875 230207719954 648785541885 572542004556 251160143446 43429063830 511965875339 395640991086 893818884673 85081906022 114111398238 838657340265 392168402266 113864519181 372226110146 757480326927 599073157625 436072838316 228946407750 320790857355 164022601299 387059113588 271327569184 635844542078 328575714275 35891380641 651508704816 205145285696 544836328774 428755941323 880995285251 169119257824 71173332345 725179556812 337393395846 544061128467 374239120299 209079599211 42535430601 774272746395 847093687106 239737954921 702219160947 188641352698 488584637178 909828688244 513622681775 953870574621 760770044015 208692488444 546746693939 436161201142 832446962642 685128805913 698828579340 346282772766 294017500624 421266126829 299956698007 814770675377 79967071996 519614543022 8482073042 747944753959 568885635730 29682027337 238463767520 961320515396 40310454090 670785077138 774562140446 817786060455 452924484432 767879179194 280499888034 106308529428 697622601681 925103414690 475094544455 603948192123 185634018663 993362076494 179290083943 117208568106 320843777013 401636896134 525282679574 968078376808 793948691947 462600383276 264675367324 485021134360 836454293397 166721402648 854709211293 473545691244 739659761345 177088685097 888836278911 884361142186 560468033711 198079807114 153239287783 10063609387 961257975971 355344672785 593068127548 510805712881 771094528557 172238340555 899175704200 95986748193 31986563322 571762376572 857075345243 870209540101 529137096653 320642134020 531372668632 724446344060 113193158109 615578352041 944031686340 766453469766 666455207298 720624480370 522558963223 792344154455 927320612187 525285038205 837777489003 296226793269 454202738488 616063391330 574540724568 48562350631 485139062650 986155498575 485345695834 151439528738 507694319919 959568584509 208540824427 880856040175 523824764520 765545590877 334078501006 26440401150 287216554528 562744818664 66116488588 185173446589 258645664311 916969758763 75462783546 234139486504 391948076811 818406097852 940386001237 750734872781 480942830712 766156049746 9017356643 779532124812 598523638432 57103484177 556764720395 174208534392 436931582152 386584128119 918794248302 593872679090 667890331912 585461950620 32416663076 194132935553 22027823106 828144156740 20750457834 643064936384 835532034861 774151240536 190207249671 85015960880 923816535722 958654884360 522933383471 553506537218 25854382096 545824469652 907159794089 592520953545 22882825417 33735570404 974716690732 158704851273 917269098224 362937601519 961533058966 247731800552 668740798119 578717032520 1359272571 176630677092 101512561075 525783145912 788490676496 369614164635 738147542978 983722971066 103468080718 354257885799 360136627587 30677676117 242974733154 183098566349 4996812687 596377373031 379976885586 394578788834 98223566601 822998554771 241647407139 222615789098 691732752086 749261751708 293444560207 440970325310 67701730458 267980540885 234087191558 810561846754 876749051131 381182988014 979055813886 573093492212 577691842535 46535339118 981262933329 92366641637 950839771871 106212162971 1972148384 675529306934 754740056959 735725234550 366115103017 710573521865 567299761223 577747231518 284953032943 150169148170 233461610397 382479914896 631185261168 983278173672 710439933026 223642163840 139637131386 495095120964 95402768447 810617348799 71242231241 797228176529 778832657161 49519760880 862298931470 959523608535 206672748397 786883716583 347607255785 855621720383 342134467449 58376146227 580549543065 955533955934 267891087711 852605544246 815306567368 81492433894 299026857722 266385023880 163852995237 907286490819 805797990128 749613225225 343633521783 593846341073 93413092307 650913879556 882304394975 765439625310 595880076974 745212233730 207327196510 592990314351 608250662511 275560142768 613766147207 584463964182 942140337713 493849711505 296425784782 982331522963 299191760335 486899063028 153948154343 331380330188 548501408493 680593166787 136035039791 365754898943 356824184762 800075834645 42054106032 807643932026 70152729948 20317427488 115140436181 819634271738 982997357367 384312263809 26003231885 172993947611 636412249801 325732499424 7318105428 879494170736 407368166405 588898021846 61708256045 66373231283 394166590323 42908115508 892857831410 14904969570 420233393107 363652893749 702822766702 355812220297 525613023521 310899358000 424273394444 960341918381 451021942645 503470736907 585474454202 344404770772 390335895798 21708867866 513731879795 992343658149 541910957196 168424247531 924017413033 516448557420 349161349273 751230536359 54641041480 160734430008 260708796437 806967588314 454199958204 56430849241 119631707248 923142613965 648804630203 161465011060 375653316883 337071739931 824336527317 13088298381 965527887075 473853320889 703540007045 930654631606 82197342025 152760399395 508186686147 595937525569 173213117165 313879384386 591874723860 537368183972 331454617253 499811857094 214988048139 21692056639 897971648098 723293750182 801933611604 438565005576 231844561267 651816619996 464926805865 768157621431 401489153524 846494095501 191348866403 924212880646 244068464087 210213680714 667111157603 769177729756 78846539761 945573288126 880150270367 995332742432 124060827401 173222190435 830178986313 420099577462 990841900610 268461400727 879427182650 370155715986 114923726209 10794201079 665012144127 326173008605 551977523854 511969370842 129628203800 267224466637 157376913089 216649302855 85610860646 474637705571 711866598015 252378821565 747480304774 265129474869 327187853336 278840797184 893373707279 123153037608 748426147918 76398422759 92625324316 454894559316 391375912303 766972073358 501467747349 337192018440 899146386405 74230121 530816533248 178457746179 122198816095 213484916706 230395676444 251301633043 634592702287 795573939150 753615168749 474251169522 302297639230 827330592094 399519544975 843124870221 856260613685 856112102212 741862431245 684035784751 185355177102 562565240225 594924675694 540090001433 928976367822 847346625938 564938888764 131250973577 105608633930 911173930047 320926621298 894415491174 44217186209 359271198230 287916626534 41423905198 275888541798 400314702603 859060046382 262816468657 736835839238 77517102451 114026235671 87335106537 711738661363 929376306425 814287751472 919912851962 999525405791 790147092615 158226290429 422541936190 342555040514 129588454008 893385636798 788550911402 10862372046 753374413855 106676821129 483936520279 222392400236 929269453518 37706423383 422074391057 800603414539 995945180539 625679692746 29122230206 923917857607 863016613847 655980863511 446815790215 548409187376 891927516683 261713072877 349357161935 814984978347 302591957927 649419753151 486222695219 495955223904 646661593089 86687505302 310978188619 387701844120 579334634865 30109990574 35677050850 864042919663 435471169161 779718563567 842309569484 275412755332 978837642812 736740335075 91280679936 380796216919 546021032926 657600753699 914437549963 826338644353 429264919577 54300895036 614033883105 734864452304 346073817638 937993823906 628907646339 603006188522 838234465905 270242160743 847807973251 287860118888 745693043284 341369267289 950240155148 823713267551 578420352729 536115658959 324730516152 968882483359 156339165017 86377009664 570556227758 371658812270 437923723312 458059858654 714167607823 267811290137 47392563902 309581525929 863971346295 516900467834 95301589078 952901794910 885555558991 285703927225 310652074869 817294730155 955418958084 295634617406 812266640422 522400442923 96434583196 326512156022 694935319185 694040309680 173752879690 855995740923 916010440847 844161028937 625348646510 358280969712 337849700018 612333676323 53335595061 972681699860 383860723827 910526849415 551645340776 673220097543 233275509042 361251745621 60217291350 263477906402 298165054497 931113260870 736754708412 327033024667 715832772415 704168176847 506702465447 234990201108 878450837147 855297609561 360686257186 745107992481 855455863313 629072017446 753899386833 89895109691 94563740657 89978887372 356896256543 878178973103 887801782922 598846847837 152672876822 532550932370 115961690907 269616463702 156231806989 117760807308 803463043141 633541028820 846546513467 431901675933 210618443177 529306227463 883518368389 552797349751 670693518050 547800154532 222138103049 61198044298 621282466711 100500907066 270011331033 769065602133 237534531374 510572682632 575329157352 14480539790 49613158971 533184184351 381857132219 599911642572 837653288472 689632176593 881450852450 457363433674 800608262932 935542763561 824085283795 352996185162 157515208259 573889360027 910571665049 735655110820 325133379877 696104058729 294178513770 462160773230 531205794081 302628380099 783863914067 131528186255 494503264113 619581313157 961433035454 84377832123 645917897480 41352641165 887290465420 628611522268 645901537364 556509797061 212736210539 340174091758 960596324229 547186243468 144570152522 13494440334 147977379365 984464103755 784529487002 81651129471 83176698846 359254542430 629429468144 789221879563 699251781142 107677706378 337301951901 388947014184 218030807226 697992519814 966761091145 765209752281 510100770819 110642538493 651675629977 815713654691 927048542963 229990238841 186118606726 399933946622 797157359462 997060637812 240380259392 497795636825 31386829193 455790347839 654160455136 133066817020 136307673829 791526566961 975852495818 703111924269 258361619071 684106244320 425095464630 938101787891 477068912880 518522721692 259136243315 740722676364 199927538779 672530290060 100817444048 683755460041 941504452689 210217912254 6798606526 842152485828 617619783382 226536397453 794050709217 809763765424 817891842492 305989760113 134589759026 164961028710 690787564910 815191999053 608290675155 327865093134 16182848567 134783945787 253220995228 138453775340 792250855641 641835938153 419758615397 547427947621 141054282388 376206593370 776221967501 625999537558 997050098727 988187395197 732899916878 543230446828 263600892537 936674339456 862007546221 352369943605 278769659675 946635829695 345376986415 980083875004 959485178494 302544717593 466158061417 362784012497 147370504126 275371157821 236909751488 938349884350 407271080171 949820817887 636289638036 265451972834 19865430905 202040169446 462795532467 803919885626 853885002361 223651437108 509519729518 402451114934 479723205009 368471507350 5084355407 21726171662 193062596603 412077802837 501579747172 778506546902 279437364013 782843732657 687240761459 360767450793 742683581192 37382430015 359540890785 499866043256 136183876313 960163482304 716699968830 219256272843 172428682315 873635560086 297905002857 649939934639 359826187608 860370523257 591039449981 701271361952 794295936475 428462376988 307233544545 570230929002 464079245402 245188226646 389439584900 255027721329 355640416692 870332968526 451325167820 541983990924 419873393918 828891355154 523640971082 980864418134 471609482499 589893792129 124612255615 572959497817 571925448651 793149263189 487417549854 371345293786 590431383991 559540162929 533681748803 956988215699 74400226624 678184830278 429233227370 872278026253 666462017662 675995729836 702890150781 426795280263 931654332347 755957459510 882248953698 305207425402 324524715779 141598314348 651259061755 366334637810 865525716522 511133766533 463312795517 228265489475 833994112610 62084300827 606661427931 187246104031 441477054041 534980130538 895663503455 698658158524 660000953608 838812281781 70896462020 798606468028 537918337471 380113098595 805792195077 411432556882 822522085077 666988740792 35503349479 75376707730 319471917899 839545587194 68280801906 248218393201 785949667769 77811460383 248617562988 477612772237 776447071687 138109809118 626817015168 36900111352 946756123582 462669090281 934610473644 180841043019 638824259388 913651962658 596376805056 23257133665 624857230372 352911205643 344732697948 956488021337 616681243365 979893734297 160163083161 798081537014 554412943629 316240924507 342591185570 702277668318 296544281130 578883168156 554034699475 442139584376 78985305289 593127808900 146415738652 283577564553 556369302825 312915011065 56268097546 447177796073 53026563554 848560986654 751256043060 838168424441 561939872484 705819790206 989761400788 882113091727 725747995323 335619576771 238041353094 259581484291 771981424700 423936860102 558199964193 357866732675 875787527101 439593414800 821682758395 452350285656 370318108100 496862365442 672559102094 355072568671 317325125876 382357383482 337575517974 50367554398 338368934994 299463727333 862101474124 932318794393 927770189207 334400094683 622260104163 678252880899 421820016096 680039355613 601790306668 430071861003 602034658527 164108485144 673318308295 469808800296 933965312921 10553803323 154020146307 344736968059 208721881825 109501377051 546604598774 929045564660 611972991265 308055678691 123456417824 88116594434 241771750444 385065645554 373335747491 971339185100 277129233571 898643895808 24097569856 68217813710 750884544874 899290272836 142455304325 767363578216 134863663533 640575925144 904115538969 322954132128 542110992309 651197256522 115383353953 865319947290 503962697304 482262180386 426935869537 823471403694 735848584765 982325574438 742966400451 603471013803 268587272977 308954207408 973064127121 183436785622 541718386803 878131924300 320669036905 238679746031 864556366356 452938460157 671009048459 765230113052 246748089981 923992573263 88677329387 31270041738 599665049426 558923464977 26605543838 210337547243 15341155121 162910769584 277394150134 793827040081 489102933295 850687879124 372366041063 215007005226 613672107448 285617683906 454671416853 515691803748 864924457529 637778006036 685381685055 323019064972 113489397640 479577987199 256362555742 742544224088 757248791451 391479710794 723364121667 384850565206 429909323031 971289297179 88133530211 254807811938 766925172653 553927547805 335442143112 852268501030 76145409637 430093260382 400975559304 801163006081 803660696899 674311131857 890268466191 233530004325 520319460228 334070301268 260472643063 480822708456 401173709653 960797662149 263473339537 417514280789 421579256663 775750716991 752695419097 278680228622 67463269974 403768658510 191735301040 344486752657 132644641668 503262082321 571042223709 310828635259 3241489712 748669115758 101037844932 674686407084 710481046068 668418958742 58603006989 892093774272 356672967883 973516057120 573551243350 665292292663 173542433687 838212731413 433831345660 448744832223 832269706628 614875893476 994924207232 564389085678 834785913034 253366007312 655833343899 137821437523 61962274396 632032164262 979052492019 206904660411 44339471851 952858468984 815795286593 128915442663 510441783111 875733361437 236163214068 989817364427 214013703102 683504562121 924935460312 584277135881 584454380336 555624946340 98025963693 486923989209 637539551171 123381999449 247235059258 417331030221 496159662018 101748168954 70756117422 611543658905 709170905541 420196321396 721470058363 766628616760 752002613957 286727599522 904207369634 641987902412 821219879494 434692411411 97128209860 851014637444 85077242201 148587321525 668901951973 565550160201 24523426966 391600779696 810491409876 112004164161 525607097565 707140249402 135911867808 176130454862 997744825129 707022401514 443728258199 553863861294 232358988982 549532580029 926905609072 106029838490 631876264870 944250512161 886492068271 804487538640 510688616571 393800279166 680271166745 230876137406 168958766016 64516513828 238120361085 352235609934 647094901553 502834249653 215679992417 5080655920 349525515472 906289871556 447015258822 725270840115 315342198167 351794385860 274105576764 502803096358 444867939206 428253089940 82159153097 574079275064 811943618023 360055840877 274358841024 679329010024 629301367931 19098174212 855958007077 555469686268 739782602478 659316322956 78187218117 662553615526 638399234676 116853373661 989124588746 802876590426 365696954243 837640286176 164556075286 917665796511 637341690095 601939518673 974313442476 539657218190 162978425374 265865262919 677248241833 359960858346 595931374872 419772333377 832625292268 875633058941 516493496356 196267874225 698981306912 365290174934 877941417118 759352152468 963360462665 386694663269 517351067182 289682800945 377639667853 446027133556 775031591504 876468851022 591218585160 218725778466 163079974699 271756954514 469598746209 584950921229 487968249803 416491581460 221196696821 16750379909 336316802885 724121332821 893340346124 804632143932 649725277917 488199500338 739342561561 105955731080 10001390850 869098130781 451347261191 558081654565 478492352900 708791037332 972078434819 709906268387 69891333475 348158049951 926223205472 59191716434 573479050791 394118194243 710050429527 344733756779 611701570748 358789010988 599021680338 24936867810 412162880240 159571901345 865743793592 13948503254 207029839148 935717365599 801774743733 191713370326 682446874228 957249685626 335091998182 878977936037 766981835338 705441480573 536086838360 590637924291 784245484370 459128668982 280227855411 360444901096 508580083021 151559968658 605531206582 199556903508 755871089365 257232309070 326671531720 226315105517 613324414656 408244737180 212192511232 418234733918 245480819965 183667836004 193351360458 691270746326 252788420734 487872411919 750016948322 876340441020 827229943383 81239596681 633043263192 336443413462 43239057455 96615131868 6202233967 448941808399 996629154427 393385898578 18097552242 423040888856 448228427867 789832981415 233688985588 697524596563 784153310076 938404957152 759394525458 728016881400 272029250032 547484905524 212004457803 722397138321 981628360380 418232996327 554363450551 453881762427 430711503327 408899169047 129818393847 23761204875 556508252804 28904122811 361161512523 421227826390 501927168059 599214611993 6961979664 509650082488 98865905153 739334807181 195907373470 741708442561 659081908385 860674020149 266951277267 481757541347 875538387948 361784161252 662511502533 163791311017 970020836338 376508830220 974023577125 787002879500 111487704370 886199386846 398823944457 582313131290 285417138978 784470493325 320573874601 387747128857 141930227911 779752824906 481165500682 370942927535 571137415869 661996019308 601515660623 611900582221 99890576316 659384735725 96180756703 651586741135 859323134507 246047154332 790432577065 200750257669 569874187347 755635241028 459431090650 911925788375 624177398351 986776380095 473703856221 509818094511 670839716991 225230535543 414961308776 294875230784 77516515155 187974633726 362952088719 286754085956 724651327625 888688825744 718974789537 968156286096 883008031846 365375461631 817986524226 733639561205 540434868210 501646230901 313774142924 512504189397 890661975954 361999422274 911337836476 911821304196 585375245713 919478636479 582758293307 649350872676 37891674699 303410863989 811802538703 528223069208 65145175077 360320601328 615466196035 125693916467 79250953510 972811043828 431717590122 774502570998 288389989146 445564208735 535028601931 600084536592 600621431801 253689012884 346257935185 881754633495 908379749865 52826237972 19326541309 88874122274 831781034630 550383383041 576027882569 872412055474 583514565526 879758353452 579119008635 604467908905 105001435868 565724855375 463335092912 720501781686 152860901725 217620186576 364595746123 515921954658 869882258884 599901957228 916209415954 984056788802 617177898437 352098938185 207051379997 795877350065 538052980295 728889411663 584121086168 820168202286 894854855348 352601897575 435745403699 472255158726 364767454799 524324051432 882784911546 515736682831 118553355173 638747098223 803704119480 878963739098 700947744135 4420260823 203807247119 712794115183 615194602745 764084219113 711441073889 24959663393 925908148100 78165558037 157667434134 469642655947 755257183277 697145461446 368313502835 805170792463 816750320737 901795419609 411681720473 639123740040 299957883857 29502204008 371017490885 800907936908 798217955056 876150336562 388916105686 828662343836 90783216390 920021822447 692172622499 271275820734 856385619499 968917753524 149708922718 251358867139 900214288317 705188376748 376187732123 898714877834 656044219644 623789182569 947909974933 375400341436 285693293848 257307969024 830105392130 612545826803 299395718437 898007122994 506124267145 674485743952 279900988688 849660543140 934189155986 571349275092 143750314659 809483259018 660950286466 403289057417 675262633200 653559649994 704983545300 316335123195 884957025678 207121963500 309961940903 466177903330 912184981275 783997640464 459333403988 976237345116 246105475655 172528302065 987838699974 492874989490 67586959471 715402687854 366333343920 768162794411 116844814324 24859164089 651951036160 528686553619 292137096368 572355705268 651790392963 680414327326 710427861679 172948620456 760582367136 392730253054 545169404645 194088891885 256798197962 703534960096 969619155176 797568566311 679412865349 911994418820 866597167783 194612448355 6968448196 649660039577 756214762947 549271659094 951453933341 375474322853 540697949654 362834879618 515120687740 814597370487 169361430006 722010984857 441784679617 110558933877 360447236009 548555997521 469812367554 983394646819 823578350565 367646066655 449683594699 925110932381 745559228943 85680068748 964463542579 116985219620 478060220880 247066457769 558416011658 40185593524 391966066243 853898853562 744297498495 169147401531 634045557765 335782958992 527640037456 739464365300 281316019615 616948924223 550193479825 121833417217 289575192789 676382655923 355577058702 83699529475 492198064014 758911951277 237490600825 167530277926 12010434758 64384504906 531530279199 374921371204 276649181481 740594699782 198732183409 79826437349 570557618411 371950823568 385880688500 427529573252 891574857068 666531286855 432297432060 477281824704 422159634264 528863628209 762257816426 17395154064 817851655346 52415075848 844233500027 300542262256 813522025564 588200493577 160259810920 883380406039 7691173766 509362779667 246712533314 195169391603 694296588566 436650560531 420190455934 374850287643 298150793388 163234070833 945830609426 207286113170 917179239993 28004727072 874814111687 684183712194 60262022884 587564969238 564589642004 313011224119 337550692038 582946896692 105390662535 901790121233 845730278118 238878945826 772175192120 782728195676 399406787701 561118537600 531780862832 60751021976 940321511353 416848172584 328647746312 701609586874 759333801987 899919172166 922934861029 386814745191 825547543229 653964265213 411932619429 244900015378 178789378111 545788491115 73133369514 331359654577 849449040651 795136620614 416006897978 392988145771 37316636510 31787530853 575965881033 23364830307 311882817016 690577813396 859103494544 793174005388 60565029630 485781106843 982928125774 335540955547 638672047695 116411074004 632805535795 832251904728 196097933902 148416941558 946820828378 310356411654 538399916338 807498603337 981097029278 982687776496 331383958142 375389696540 968644263407 628861966172 73081593715 280116135289 645452494621 748966063110 210092025527 921141521201 802997625494 794520024767 590130913792 282730055581 345870123780 441368222259 822214888324 965774057922 877932192411 147259331067 767084370019 623553871069 54560504963 624412681825 238860785318 777546557511 458330290185 625437075868 494343055048 435392830264 499172550721 324065357832 770741061380 674515670272 463604442180 696197615942 255656013855 564564899747 174165677855 577228677562 251307207214 149470391220 259659886192 610361335933 952316569212 849163821195 948983454136 743607044894 758308059892 123873626399 579090961183 88001171331 660581105124 40301909667 576115587924 652790436120 200829627213 955721796051 909506577428 167933922932 375128145784 690628021673 878323835630 619819681920 945893367870 828904087238 420013846012 669536815733 209086322007 298903264393 849263815137 400617148116 896537157192 690204082753 113687788924 874187310007 412979129076 417586594884 685246326978 746378251315 977493752600 644294603534 647764162649 816990882684 673231104358 969859306143 162740258238 78284000315 858579404051 120252391420 693724236016 408129249359 205156333550 509429112592 55341726279 975460260313 862554583978 890812311835 871267563232 676049503294 435509977816 232403372278 288170091023 603296071374 178011167264 326647315197 880821863798 778033222856 597877776670 560271129567 77120480493 703748241032 81474919683 490413724216 525390912403 522585949877 334249628330 246651006508 618411578514 522507280521 267266858460 509027175103 500267560291 909303137929 326804082101 616914982727 74275681033 269956863504 83026349795 370791380765 90190411739 329559568171 932184569583 368985443935 863724310877 505511853169 63089181871 601290657971 494571878398 364880991538 614513973911 443435171068 265794682571 993250829717 141663875175 103305690300 341470661294 395841020943 739751998059 443540505706 183196079277 830147033572 155136379617 318486834949 116281479799 21406420677 952293564670 718587205615 932835721181 810077711892 998017968083 815444142895 490712406796 688254773177 323106854056 103893851965 841184322658 789191025331 785427619955 897081532382 449850329511 148407016064 247766897842 849988279203 904757506810 702800050718 256604079885 359016137761 234006550905 865947659778 324519966718 333620579733 276214309591 139653481577 381291690445 423035637554 963951662581 893939327601 502878749052 561188694231 934841837809 268632109035 711995777504 908655383605 900319660340 83065616894 874067484501 797969995645 150450864086 146926836233 194796078505 546430242327 92227352711 642030745307 714969714915 339508790507 637197747137 679158808028 694947761774 585091709023 532385955741 142058301066 43310373405 729710977758 202761410948 887668150110 890750572117 506660236104 936746165148 30555603649 872125453596 88079775087 168916396930 928944984656 647400724201 197947316158 599385802851 962967826103 783965872133 337402869065 859386056615 860203584888 128344402544 174286039350 284266421880 329720159425 646598319241 39347707950 445798250113 326890041810 24149861278 446352671934 685944842992 56337710895 499600112397 740793402512 161613663807 200791235012 979500100183 166124783262 251815182924 892322350391 605564146828 822757827575 769874555121 566349418888 962507544774 644046494910 524099339963 432746407560 263601636627 814936289520 492296914500 839262162929 641574364318 763060196260 341150914070 294009659402 983318608895 732884452662 712145192134 253756444656 23974729623 340195346267 828857554116 796860165714 732369343501 56554240374 517355447915 890965969122 375864573842 242791701841 781704016414 592294427596 537956741885 651296203882 991218363387 809374665637 112382630641 152834853020 673481521554 403959707730 103955205667 348113955774 894274437651 836215913357 294329802963 613646794550 353044513369 740288277877 820816921756 866592044183 878420906111 252018950832 678972760963 962317476006 125090128989 973567124047 874698477077 526901314685 438320791747 978394008952 980951687184 344396944976 368178981566 118655218999 582183953445 880434434797 207578866525 747811457339 3008556591 647261152731 618776238460 833585326778 701452137067 731544694602 86822684654 712493894571 951594860401 958993248540 476080606135 851486726332 821823058929 412834882638 514366606318 766549869891 212208227035 914530923911 651891494389 904928389101 229747850919 732628224821 228588362900 3152808128 788234149491 36077815416 824879760036 806487202262 432844833900 426972526183 337780803172 60580509926 273351164377 693082960512 850918630304 128754015223 146093680927 754130302868 292399217211 959315141537 561691665501 960119486809 822622933534 292176365060 169762275993 354323886375 291300861627 834115725827 280559413463 654391785084 21583589784 872098959034 222473869542 940921522132 770124557712 655211234023 448214220999 185059482304 625048048305 381959430133 900937232742 821005814798 585412454519 418671192390 368604048899 109697778144 14503912815 633706341012 238585038469 39679357043 291814664722 485776882314 25675410008 557426724618 145469558049 756846105424 51352611122 300759601788 437920699400 387444853518 710797580255 787364128694 720075174190 454222645589 453641002390 396472873657 307954023272 585336928834 91404556546 467777331029 874743727665 111732165958 73719414014 648427242617 135515098118 411711338549 341765940944 621985158114 121941607359 841337675638 5433434056 32354729343 584144546101 737386113589 223178169596 609612344126 701670499983 314492425022 534715138575 133448702060 431865075479 26086132996 412515527237 532578615850 990785141147 932181006476 379129062616 360697821226 463010456378 839001679194 526238012944 603058173901 946223387092 343362617661 244964080234 573788922604 337103333072 857766217828 764531194403 53889558034 30423760991 77855349911 3749385204 132044126545 502628558626 471226378720 931237634017 110788944309 822836900384 39708954019 309045309721 560416174421 598222569084 132397691038 755915765871 979077552596 459342936739 882304754084 277326864696 775496345378 48000135537 551872097136 614190644509 905479483415 523515198174 460989748305 545576624759 650124975028 423952144760 577228840433 65392423576 654184831749 890046408019 357037433515 29572319485 465253067724 183468704055 171188692487 329934836751 36857675383 461510862815 603699881210 205987668904 220018283295 215239427932 723752448182 998813361762 351139505280 602517440407 849751222934 943170376629 443172899084 3317886403 419821071189 609787254867 813668099049 864672861642 326423703492 41948067987 268056224496 907293685372 5882094662 214437930975 702241992856 253853513589 538996174656 936973135050 87989969146 783117865869 536597832980 528837938252 506962277780 868890480887 429961882357 942407635464 962247712688 572794647906 835961370934 88902122676 729348622944 693770752723 944673001855 459707149416 24795821896 460897989049 269060140576 538872762445 269016303227 592005752546 37484016378 333394361796 198972728523 113145051223 292156958418 771438852188 697885084042 18075505523 893008523718 183688863516 241021457090 925611755188 79031176635 721479411495 584035938324 967653795855 528653397991 746351911839 193473890161 570826493910 32539281931 832652120007 856229608187 616732390942 785969517637 584114147929 894794251988 799625549896 61050280329 481828504214 35618323951 648688498532 412017360416 432783414177 513628724059 361051696528 7019211413 864864625904 717114881052 48437764510 351821937867 359541688317 977976704771 697576927330 440450610012 259337652145 213097758853 914807454190 543009477963 534774008435 367970144974 549239509672 823058565959 994653959439 169731078014 268608243172 243452300756 537663505196 315390880185 375893849566 219471048552 128063146704 251910495848 884401913532 177108900699 99281822119 749721883652 139520494061 541298472325 255443089974 364040297197 825222941944 439948809371 495475455017 353950696800 485473684561 440338208368 227413148413 896224564776 903823880529 725284458004 764163210818 574259068481 636337456343 891928855634 163812728401 778353647025 281338943428 249960039372 893647814806 667599030923 398431063263 469626550815 876127494716 147018143085 708247592981 643168081635 248849858478 104324350366 770993644185 374007626062 254174834265 413081261601 94447892837 436353046561 440717118543 378875179781 865268167116 365988044592 113393038596 536658402654 550636896311 800109925418 734156096616 83086828599 274205555770 90533607456 40726172697 888874961485 915848861838 409459288859 736479263681 608218924178 485394718172 988520075679 428454519083 140533313393 564571434367 869084372166 140410989127 950982620411 606870449589 290204247560 966191931690 536430557469 913308497635 511770602989 294978635904 958212036778 39288364909 207791932936 572027329206 244990298840 359023615516 798649920649 220221913367 493071785753 114655030955 757337165453 553266860284 558243570559 443928697892 66866971962 530341384589 158381905417 745977119505 50111353847 257195602534 998950182831 419870948222 621620439803 111193898634 653968822094 566829898294 434039574463 759766207114 20632471022 603673807300 762998952679 287038652753 737361741461 376254044752 889140164970 820845838761 416969250931 168191208698 743531728584 905028375886 895530891437 473876367724 610230743023 305443122096 322225233896 600112223882 219958352888 541040073057 300929303555 539875781166 863703443033 998962539098 113285561602 42774232098 464919908280 546003551219 168481559229 464844888847 749774191485 829307980236 4787507088 637625427753 691889268047 976684448335 124436886261 900920153033 402438584585 149907032573 923425831711 978796710414 542780248013 613581138585 858516791100 255150026565 738380427165 240857532510 747294012288 408856925305 893866912522 705316758821 655914854587 17082265975 960722498475 808320502396 176757201233 149456018529 968484425400 286602077851 602465677416 628383498563 944997166207 697904024688 552860664151 524440121476 300235703716 922589496322 347801072404 813722740880 597136961681 779639328532 552580390278 968380534232 969687968630 182166159623 854535479485 458072626303 86035359853 220552453499 688933354851 48688002434 300444646828 606808978171 974240383301 810248359524 473426619931 565116189243 170555324883 267296254939 764302400724 542629340789 357301334834 143379152443 867700446379 876307740013 26404928328 327343013597 576582049872 314472601966 830930783949 629439123921 170991100436 918454953992 300598642778 520531950334 123162035878 133508511409 848098096843 234311318641 126952587466 489288147525 746990479867 534339192954 255035417532 318913786771 96504678760 349634238135 29542008287 763163455746 897894835731 665465733109 84561743900 141609729710 243120977372 501944893841 349868543692 535881179217 198021772500 616377585217 495928641710 843546783182 637273967729 930663658070 292184207187 723329615087 786302701609 45161853449 187926293538 285345178823 896687388280 816503463527 517087849311 568627002971 244128164002 864174315346 388867766181 511928800682 854241731777 404304207251 866568399431 511581810437 340203433186 637458258105 724528740088 820473198688 60139684191 18051142216 460547940053 582066851045 45622389008 752609092978 315810234073 651092975521 232423776151 602991227693 329445922393 749169259017 804916290226 933426621090 127375584822 668156268109 249709173569 550171042347 482486334314 830968364165 84317285690 872710242355 314750919733 716641328489 730383600218 629463634506 959833340954 437185782532 320199920324 343109788731 615475849944 162459914101 317361548391 581568448312 745376069141 76332066903 800920825484 507929881748 362108452445 146868969667 814431329159 311450773503 728674702353 386903536338 481150570702 433596272512 408730795646 592050953164 863020955151 722193959374 154770270787 754029180615 737685450607 299568615958 261430292095 771054044519 838682763740 331321671738 445446009156 696238046529 411065394182 117520054881 181102597677 979566069832 582529298269 313814713940 25112676974 15000971563 378520235716 847731082229 756646377310 947666006955 673461467140 84014836308 818747860830 649709647452 952875521940 496704848605 961193783331 422373551535 302484196147 179661655815 14776059740 794030836156 548742999789 73996076376 152553057412 243387343676 354454139968 47865572241 450805056451 550886585911 660642990249 588330705825 505879545795 967050929326 525292832221 903429743887 293953380219 609757473017 926572156017 658837657490 430883517132 635111546627 834039282823 106878612221 625249799033 731509033932 419329381694 856538253778 160260130801 107308309817 377091353450 215613254537 932923699077 596832771742 254774178933 867638362356 653012400231 542497030853 869818605494 940592365048 11378993937 823273122382 844847706506 321343260486 524744312002 328403811679 895671286411 404685272414 803317009869 575406584031 949698313474 66034342469 645996912379 264249462067 259909645210 692311339037 53454188342 865361945824 317973738473 79310848783 850656277202 116797624633 648761747293 558767333227 558266829207 709630963953 515997681093 272147054180 785221598094 526175613220 22969656658 394633316008 283010704021 327089932719 477661131424 359491306079 186539094745 124102561523 357607429980 176695353571 629702790859 74765489226 103649207540 750937812709 368000675300 531961852902 455413456925 592290983529 725977962320 718465103496 824249855650 791026172818 153754286907 131033585660 707080710356 535902189432 462823072237 432737278109 864178152454 220450185569 257429676770 748568608930 694613098928 217735582645 600393981121 877384553026 165353050584 469030318209 791002928655 880088042504 275254182615 427113781608 600687539272 631955797367 874757331070 818633651874 333744265560 114851555901 210124077858 734085955507 925126931847 139277871487 372755287362 784253904488 104099956546 30254512499 947473650136 339746667654 45022042982 589580724445 841782323201 835193123814 729917048017 125968646548 412638333469 399479019524 240923255555 719445387410 880360960435 988877451806 693986221189 941300087898 330845323313 245355322752 983399562697 239427771885 935026474074 253159628844 987245751071 675174421071 862914245371 710859572220 462423317799 465951640646 476245401589 704515478562 921839277552 739543701866 479959320685 950199662927 648169558836 265711831846 518750594582 978118306785 364795443037 977751268678 719064228374 75423498495 276610971749 827988545136 208613610361 639133577364 365034661465 666131819541 358815846048 919226738871 722432588763 732489973906 80957511698 131421960351 734886460210 425684204703 428742167908 224674696941 959268847309 652426265229 768892748000 209539987323 330740423165 703007112351 76956233045 473421477057 353143074160 171935697518 996818121050 780095379227 409065346181 210153973247 357900385092 51424014860 143737628028 64652595382 676717122711 309983122071 261926601011 256350833827 597915151466 534397695862 338543101729 166093720207 232664793013 727606476971 539318345776 271012745905 875816579303 236748503140 819491430206 723326236988 941252689303 267501547563 601381562010 87023898072 562770370451 251661852926 278347328466 364983897988 979464496041 322505605839 702321397755 932508704010 985129474220 433491516778 97969336150 254141061197 732667825458 701438425392 177867086779 25733065906 700291625386 28150091518 670517842788 988939520600 719643066556 539847865527 769828478781 348750005929 112403892732 213413253659 284066381133 345676852234 70008542852 223271637611 588025756106 668128757836 323161082178 773839112786 862512468073 267583775780 548080064561 131679484615 33367871387 565328002509 737195479043 547128685177 22668784788 663878243626 965575583957 654061866483 899468212525 805648226842 76261381524 74008264756 628603486950 346379022655 207370090091 766261171324 180774680949 506110880416 843479115561 758648405933 852192068934 116395400124 392401229290 147579366748 603588640414 750015614713 783973045272 530328736894 885616963538 281881368587 849946731610 711262143837 424000530190 801626215740 283468527925 239083501650 785609100500 505884586283 878445026330 32407102746 689445172569 472362414932 680261137837 884354428138 438156820972 673002919069 632938210056 378085459261 998472782057 377438236379 258368994342 507741531097 814798491013 75625719986 368080921596 272929149761 128156275560 6730800958 192356083483 994705731846 228813641528 256466355755 237855796534 878603198035 82128788443 970505620851 258068777847 912331273258 34765820858 245066024653 231933592686 908571145904 855220473222 699032093129 617897821108 685417759728 361347261911 274799460096 568954552967 37070056048 181658270015 621354293023 225246057243 691754951875 294806873594 475813671678 305538010534 811164715399 342185177730 965360088286 21835890077 542969778201 691108627239 735564022885 982574170214 993214418175 955298301144 592227079552 889393965171 731062288717 882353680516 902905787208 411933801508 236103201662 83238901018 963851532654 332493417845 578577831743 275292595671 241554794089 972130043228 832153944174 775655286223 505429141307 327776362048 417626573074 666462782753 914652960873 683375568880 850591190038 312492024400 115086626633 84651085145 583997971950 814955732462 182925292958 580361184033 234865891484 908882797906 189368680331 747555441235 185642273914 290510977136 746698309208 792758122116 933449898106 76450242796 209570729528 517806404610 768988738008 855406114361 419672009670 453217952690 720035663059 407249943318 615876158591 935413638953 473172731786 457519019563 725526050091 792939619370 195889763490 906383610232 154560470888 822886244930 37173001550 262454145332 65150364635 540212899683 694629976356 179273633067 799966598534 9236030537 185039967979 184614792522 43322433921 56449971493 434649837733 990226168480 269445695507 609431516974 823429416734 963589156018 683682307540 3107417044 390589491728 250564734775 604127231346 685195351346 41842292283 186531188939 204242692585 881058730090 192823550906 561670087723 92192538988 763987185458 463414876633 300731779360 719465136163 686060035008 342026595705 832830807109 87742120961 590555833586 315509953407 344683359933 347508045765 572283350866 721893836755 833863445188 26291841623 27931249071 296940430326 718784493069 606200658277 364654311673 770979645693 472117494294 456104552289 60489771879 257242465933 497832810549 799503636038 928477886198 815110852569 824343161847 637472574721 27549999338 935602283133 446156211817 9850183104 921912408760 413623058260 663412936630 326526928627 49429925519 467417821789 983335342854 716741960701 724808132940 481478653876 908046608502 195023629211 911159362396 182879040147 35018126474 618647619796 703691061648 865996781547 366519717099 669250633126 231660475506 776695620687 868936096059 531250913391 120420099012 398855081880 165033986698 131646021855 114736506325 129071436790 623843641133 163438811982 194694115229 682404037671 95419276685 363412269053 984479073897 71691205748 908236783475 472488423292 564579802679 333240614119 591824513951 365285325652 18466402244 460020611556 910205580492 122125027021 976062142273 988314097807 407567545691 50381735426 482814406263 945653661244 878050226762 21429122943 49606499236 555927380545 369959621129 723500424769 227140855554 446054740570 201392444368 341059153306 42458990981 153426304731 598226931717 126075999109 597806868809 953867919006 56778612287 733862395138 95299218591 452689617005 364096497052 426873031147 476852012573 109142923103 117642279437 607052284159 71631824898 762187162692 97792784900 862561762444 978101754360 885108852380 283271417947 983448549373 74013520632 990432516575 52543583776 305755664179 636084242444 926114660754 946253473603 496982512538 143040034421 366830931377 1401261561 857150126270 805738540313 654278197603 349832234629 107682515138 401305004000 324944749920 865231594740 453545407070 970056864526 230443258463 9968676409 706590807851 357648630660 428900731241 450424524938 772470596162 280548551771 722493597591 295537201760 564743573890 955512576924 159228437244 553157000277 837605528370 819507121359 913076818267 937489014303 21894688933 961101052392 821825365754 815820412789 905967857061 40159410317 265489277651 581620515786 22721286255 908538048724 519809719720 39600239668 421543260855 501892378577 771241979251 435760887852 565950250423 429383042492 505518299492 380595435223 814154185839 158614956840 646027741624 643464619604 837152087229 70586073433 17744067235 699772088407 336249332243 791707554955 56978911378 375615221170 363603795284 996560562133 296145629554 662465004575 610080797195 969106513211 562315435999 956324989139 881610192716 45545145331 974023774126 962239308662 138887038470 615071642089 581751161793 896577327616 957341154517 693484102295 217734565019 618378161986 599963888814 556253676352 581190432676 707906287504 286304482552 651912302851 982836692992 387231602360 234024671818 422428849753 645865597193 518695392557 50443805291 872514939397 917814927472 389128545041 145428061646 468374688228 365593787823 510798007365 988968450965 834737089502 744422020791 47977599759 776150717893 708343918841 482985044529 266110846118 353983120959 164237912974 64180724266 469926075299 276939823975 339590234989 718973048524 126461621898 339059760927 625360678030 833944068995 531729575351 131283140175 953496275169 645701798871 344274748233 718597939528 601892974866 405772708862 929202951100 871494011256 998108632327 114668758651 425475890634 5142433388 199401051409 355728497149 737442467676 485980747231 434547358602 743104986950 789138232030 801318776249 581536837619 260788732534 524014232610 750292790433 244149138778 525760891306 874866441016 205159633925 450420214109 14067554796 282648059268 90324364382 159534147635 7307870234 279582374276 130574755349 442504475188 326638587670 864907955789 804509917553 565616799658 111202884688 371652286598 922152999475 433954569479 154613298862 909044564155 88774883851 360781815828 661892369700 503172489067 828434625364 366834565511 62104547193 680261936555 318922450735 673313295237 842004915083 649984127871 624487621709 259609679422 907272709338 521995673474 326991931967 44329906528 587157129886 83262868907 772916414061 65031874435 531007940363 309408063382 282182086219 145062969070 972393097569 20107745515 58355186419 699114446991 309253213000 959200726769 672751028181 496342002204 53578561325 186573021603 419875075082 261911820715 715508421593 527427114590 501355681802 798201361618 231903952724 712055524888 716313110210 778214434322 162282881873 138546003376 705006558579 578860203001 89318320458 907433822272 347217769073 967103155661 690261656687 483845335272 34461597383 518715214004 409208197799 496376074263 98460276698 925615150869 849276645682 377602029323 808987249220 387379676703 271337464100 358803488536 676973503040 55455177407 509620086831 313051576466 304957680616 481311480819 369842408934 753315248213 470855547208 910630254701 323914617705 719612124039 933093442577 881312397538 647424341632 284270605982 737794402914 811827638662 917537741307 419904896649 461468979808 741517117295 241679070983 216268662748 587157965870 957029436013 229070216090 216820996437 519689891598 756234041584 786138924790 155602555841 399381916560 348894570738 582957275607 390406145261 369645315116 602917847843 905491800609 879886765260 376750755205 727183812911 900554007899 546246769890 984134566440 917995770451 515335930510 917186240757 601648014247 946052589660 815756719114 195512404458 449761397400 884456311251 372536945271 835716578186 80777049464 529501475323 993909732478 65536467503 598410837910 468708628358 816498363594 469175326158 507430128905 640903213066 643671001604 673921504264 841048341699 520707405467 182131595918 944077176917 558254959579 883352248100 796452042742 962738776597 539182131255 758949832207 82548656322 125838844278 487271923155 137517518083 460640835472 700787257132 735177851449 26208861927 702552583717 771884601358 66251552337 373618697236 284718728351 359319705036 197944686765 663414554622 435146622810 443856131155 641320527137 766243614318 697974944777 354989043051 459484266407 854343165277 33919103448 631648835176 942511192369 505482467593 306916503348 35776090097 426527646537 394640120417 609818515683 116576084668 648461743785 589072505471 945141491583 573625568563 315627370515 896589473651 777636451502 753144971869 295314472389 201076899314 941435462631 610171718888 237019563969 821221194848 358529453812 799893745518 150237315262 663566181172 389715730095 930276342646 153238387518 497650762993 204361854132 328364268571 321020860161 434797157326 202346560136 173603018547 243769906420 190366746391 616387742980 402530480719 784574146649 76387460848 958582188873 621192594879 876970117345 924152244811 848177775685 336555158184 102539644375 236758844894 655891309356 768826756878 137438503558 216069458654 752831320985 563989711777 473393144985 796045232489 319793074509 200346981199 105055331558 767090421814 882571022498 865838794934 690662658511 739181042240 401651107376 456218520425 873204211643 550117773257 790544599912 871690473106 573425313345 356266777424 836760510840 735947560583 33587511169 90206259381 987853184207 119473871961 164257624134 563164772916 620989929737 970007046995 900106855181 462242295601 308951456868 594373969714 79143579148 678921784944 980712151905 37654992566 24470806822 602573482527 412785212348 122040350598 975932921168 601756002202 548485217775 547885103868 340517545065 160390805805 648022981982 157694842003 625913012395 240524455907 127997979462 63360098048 845248083147 292507194359 646795648188 823721057420 12963190546 921767267224 688657056152 874760296485 560622161588 893211244137 431600137989 930901408642 846822261342 54767173557 597795724551 375052022751 537706367889 848954401975 739722013205 267445405062 705328915128 633663419166 788906438420 143568099869 775269872454 416145703332 512263752183 963049890927 17734785503 358456942259 866628204877 342053456601 260234776968 283227520532 550562977778 114621785807 414879509182 665162872053 213733736964 172553921930 755595038408 978680779110 850985501248 554396416407 791070797384 848862265327 47840131518 442660384168 752887998198 432737124666 763880876874 367228272666 626136611389 130807506624 489437602462 71214712762 833191924085 2368406579 415500603026 723982545520 750317593454 569057955824 623895737012 893816449204 406902754396 188898398254 211238536838 203880596330 716612421489 979538229049 920258831005 808848949605 884505202857 961363487413 13810625034 486459617714 787745031251 18423391209 722529882602 802568640524 940317638211 36638382628 891795064509 956697589959 736827976841 825884121004 607675060753 883208651282 917770906738 698051698503 590920053016 926669884683 149821523273 939413038525 114154077406 418700061899 804363001170 497693790934 195630535464 906584458435 804495894963 521078947959 126739985508 128785943603 444742431309 278494206499 338177817669 509312061463 277917394499 559397451836 576463698391 253302526496 5572206721 830989248383 169641391019 660220493267 15585141437 995453550931 335161983087 141014330363 487885931767 922706920866 250832044286 804334533946 561136345833 776014557999 486766880071 687333177152 675190998582 809672642129 63572304028 663002713319 672068782546 334590563684 129042511715 821595249 22456437699 678107889524 875016337652 625484092414 234529086779 392846742360 410342253637 710702756021 768406456038 676719066935 924446943816 57982170475 586000129303 740968729841 15590581758 131834744973 613327349817 640628547365 974710600055 464012763565 168772097130 168301012634 538872975914 991069186486 340911913078 105921271068 518312876020 857252859398 266990337064 350750243347 372182183701 148826777716 412602554858 134962697839 527557266816 8984376937 841667132118 703963599301 150955456048 339578416397 277188793200 753311331172 295553384630 545202435681 601695833501 357182949534 833717233509 521268124886 720073447360 483643250479 255671590004 268327685039 523048687029 753637927445 177313386251 40915603269 988143675706 151650795876 26848641159 433548059937 952853677636 195877611426 791193853614 309319264203 46677509404 225233858656 731417094724 254749572126 116896598800 168282240515 658686103487 573781793728 587941409700 12554098239 139855001398 85218540335 994993805033 480274290653 300472724901 667780447241 748357545687 616243597851 514360116749 105020731531 781014149640 580400895925 457375775525 201206005829 434528405839 713183736772 351816511585 807402674277 134100342783 614185210035 684620264798 598795722478 505601164795 449243775313 4954801127 881385179322 634957443727 116984686384 275812421052 693566022611 523944220288 249370768391 159630668146 976267010222 461790324532 928573721960 829579460861 301324494828 894254439679 13195564913 887832396770 905217137544 630359243607 639419712941 382861862050 961917264553 11841036957 39550883432 338767156816 598552920524 991542145485 910617295059 811160121298 88413307307 537118785577 86463119089 438229618869 77662806326 640251158307 351389376163 540588722609 933036788087 779868251016 660334090529 854824207017 760376299175 809272015975 487850845209 755377453426 56274360133 684389316551 672685960846 183755071850 738981569932 484803872314 946017801949 962687781408 687307184835 406003530521 30899925455 339853736004 343973815906 507401806707 931488301078 907675663581 827512306113 39000665103 20261417181 601382625542 8134967795 46159959375 583279063096 400010648594 98998301243 144248794500 660818331794 46148693190 340255880680 360083493679 263367478966 742610167388 709390808206 421081931460 240094198262 348281919300 626607490778 809369084213 974162042429 760315231212 162923545128 461007960331 423380631306 700395914205 259898362860 226798500611 142385937467 718088622593 78173913664 347200828036 413939467165 965252351463 586630396351 904138758221 103652817108 648184166963 160097167195 762666776308 239880447953 174714871596 875443753594 296148833598 683889973300 571544721419 155864484521 833566600498 505241133013 828068310307 97306652410 24419635632 746541841564 599041381661 772161879706 560934381946 809349935615 300080973093 453605844922 793443281938 867421434796 632909449806 545753885384 28807981885 532385765070 660135191039 884829835424 680935008878 840677514602 849731919285 433067281937 993453884246 88897337417 675183225050 445264936703 595634691770 268431419168 663244376281 99805301220 83481175372 127168664251 945984575069 8813668637 107525808959 699732250794 223563631681 556496853852 922063735696 289544337424 216653221577 471581895070 306198898842 100573756474 203801672207 428916643525 676886406015 430341843417 249468236313 543302829874 759891303818 794625660398 61013059019 508864380933 812731232835 371529631101 591213486507 282233107075 39996779446 75833379470 800048572931 781116584755 101084276041 690797810047 928947343441 730890043244 437475070156 612528027627 601656583646 917158037302 589550163378 659785114896 674104638636 216293090908 302274455006 523189337322 411733559576 212598104148 582558436602 454293413486 24755454511 139241551667 503627116811 950349366650 670582849597 781771888956 440689177223 817886087165 983981510060 329607051087 873316711716 16970594505 423748819042 584570354173 849572234132 732226296846 777563289492 115376733387 566465308784 982221191147 186148817991 236917158914 536652431800 67274085298 666687296364 769694974354 751577806891 444095236096 245517335421 550430712721 367866048767 201356829466 208153970734 373600944156 218410369067 791526739312 28354113387 158545629571 893205084038 367089772377 918873668318 395567075708 199852952106 471159528719 883297619679 204638743855 265930775971 572050882327 43995640338 710013577093 448865309602 936591170834 72367945887 2380959084 401215528213 34641413685 233511538648 241887800351 909755077098 863446147862 952000008563 450363887126 604121486719 201557557324 614829862131 64631579677 475911490709 441040077817 876230223114 227792699405 834130722620 156782315021 221621576093 748546299802 11479639696 904636648385 120080121564 404608889265 395655549047 35705789771 31109715755 185704808081 692290453584 275327283651 489771164096 343801122629 572346477818 202810041535 274698406054 471294113655 621815873809 991754935033 300003132743 617996581489 40991371585 662994727572 330901410277 14895909383 252827331701 946528399391 883981687331 278860247380 897400359987 337073605345 291510118477 136901232316 281978704800 618893306067 420210815443 768356510136 596531432551 960626178304 176552736758 378441589512 422952999460 552087697825 88974616729 855544572794 27581500198 896189369560 451313026485 703457783560 265827248095 872365543542 882942294862 648557247838 659907499141 142009684606 711443827798 326664317889 666774462772 755910263949 28590372761 882850044947 195976721770 209420242323 627164440577 628409632511 303205238580 85431800323 153819500811 396770018757 202246021123 821805770972 37725951244 131570264371 785688056090 1880641591 932102172441 58371381232 702532032840 946480447276 967537400483 692993815114 538131613906 271079982403 906348212672 664023039866 516328437842 553678926678 65753032162 424839366414 908195538583 857594920652 932228994690 653645457514 543647498321 125173143738 810479871496 757254758051 467128000632 709768415440 634961307925 95471129758 509214046447 469256109109 628954299031 596399810119 25197292508 939230418626 789976842591 882990516032 306110316459 126350694505 90807260581 946944018619 353343793365 581872417100 552916997175 491453999411 535207266344 759452260554 560306819243 479396939485 488737371455 620179002855 195594371691 199537905383 554219750046 743308617165 51094472528 953264406788 193028414758 813675859922 215947739512 715530228243 15750976318 923491196129 209463368838 764040711776 428505748680 34302006681 162795695024 524805668670 604254237903 400855333639 253872758675 124945401105 84852422007 522681540818 31483250339 579974742256 633943969957 450499696730 345728938044 651558517822 784649684738 420096865895 444881456201 85104660519 502655858514 602704339182 223526212578 600345606117 424856429768 752898567841 636020753824 628029004181 968915517036 879378242440 478039859718 665455717273 132059393089 728767056125 407338334382 486876830523 610353163642 958982980588 391404362514 240300778611 173601998141 454050448576 97570155690 917285910201 986240672645 3983066478 733798302372 151411555849 951782087909 299584306346 527785708329 979444263540 218224956853 810249083809 987292083993 595907728799 911272219283 33103403230 366427461412 436938709511 859391060959 911628213378 644864379256 621731116338 784236038406 956308845592 306045743425 374923589603 881755939718 388522975111 83947387175 573405922105 584566262184 810272975021 597657710737 720203417465 412038507672 700384600483 431319429571 413494425273 517198981146 470039507779 657482363208 60629936182 896140617498 892289609905 845955545076 181866274349 719970887812 58772715075 349768210374 870438204313 200495362539 441586734937 725039273093 369610894717 857158294185 916303246063 678801366624 102795542311 923461792000 523615719446 855488925129 647685079053 526582986952 912987840509 229063747200 226061583613 707735774893 292163275231 350317651980 784388549596 451125624872 325774620352 829647425671 15137044296 273223381005 393083262478 563639380200 351279647605 830278512481 461219308879 570588623252 918581475537 530447889457 394944120157 600438665907 824653548965 597053758344 698407388133 832737321483 984431045276 93832518413 873873628287 620967584323 651746535816 700514485936 847497802036 601381376525 12106929546 834684200036 42767159875 995717647297 477699175933 789040490862 424804397827 652143443622 207972896339 966551671437 800092404855 102385664576 481742633451 9101208113 783246371272 825651895016 910349100107 710766310710 555188063620 160977539537 315804154937 347305117058 490610773711 314943540851 112350198744 552453820107 9025884426 963940262736 603270850863 104546521455 980483168724 745398944521 973944187402 480232055415 450102285597 920649662359 674376888979 187937597819 978746079744 938263394540 214848168348 354065006785 493542268547 517916196790 115785090793 56372732002 585417940892 204406192270 892445873845 2825006441 635937910121 457698113029 180581809672 406303735830 146962204538 610027151320 937509724396 339863632612 498964250596 549011250373 257255752268 464411476655 567112193399 307791822836 368716486769 751310066417 889593389689 195938434902 231590685562 148166031531 244091629634 818859749409 318414422238 309322755334 347941446282 48989795845 521563408532 660248770026 173270672100 875942861591 233131926904 162013597924 474585576728 86971079095 218036504048 632778892505 18539933549 370512424965 486120855026 373867384878 889236293918 307663537662 664967334725 479567486549 346192708562 900323337666 432023137419 207635792122 424119806646 534971773688 380560704323 596059097876 818329852619 141192719141 180192865875 109009108336 24749011575 98392707825 598441504570 660579311546 537666765809 397787202826 98359348254 812676928282 273421141109 380000772972 81595804856 289660182643 872491236779 109036041944 649014420870 502274442462 86482587659 420866190506 162041696737 533605223761 230239464126 863114549673 473803828225 343291898590 431450289424 966157536001 392863491292 931026177539 556591396402 634933401853 587084411422 62140535680 707931316932 924958044507 254970087303 51992652071 751996865764 430347113533 766471710475 628781541475 512633545532 219693913857 693354412512 187971513176 890543310092 761058018122 187505766551 901317197931 163849674952 346534720738 162715835656 485118116812 251748714531 867629624584 369296225883 314778426055 677068073424 418131294746 129183650756 586278093306 87284272783 802709947733 865409110157 85249833420 127268656621 65005463633 834931910448 381200508773 164856685094 839864677707 770610477547 144605057710 374440676821 89223374680 178790364879 824321792442 175320613473 444274993360 157726855871 514502159380 556142212184 333726173296 888890106519 979571153300 438632736465 609690027030 754223811885 549458638074 25188507785 435591928605 572148294522 477824261083 982927363498 758565312852 299807746487 719107059689 202122224986 737853246337 458068810800 46921076579 454978468715 894781554183 62270724536 895998259804 332875590600 663305563908 907375451990 296553836146 113132025419 476382643427 331363485579 363507209579 856420250113 328264840099 746342151269 239745304176 477359311044 197990394542 188631867377 643431809660 371259338943 245491923860 843780189146 564706034373 804789438212 518236306293 917577768667 833309672279 648350624986 799093919605 890550922661 534337764130 682663466631 927916018538 881419629682 831163236028 979539703965 314997344016 976473953299 135577278997 436868133093 127189456394 992146315309 587190991993 886202707768 210828087102 780983706571 457037180643 361831979449 391782435641 359221898105 198961858617 586884550181 406405835330 794863520426 939062908396 862803482474 659889135537 629870471710 941699399458 7051217129 602750570988 909369502354 535970796101 383113251451 434516424836 489291836446 961039159626 23622344082 258946773613 646578971504 406437515363 306700918767 474083318061 227961860280 412185215002 526928226914 195001097417 169001621765 99507814210 180869996658 722554895149 711705518543 966830645907 709431556780 864585800889 792361944118 760168260472 38120006989 832233119978 844747696020 601852795933 467452665915 927596534505 841097864116 854758104645 43652085342 634817162645 21963129667 147732740411 209334695743 182982618078 903680646417 331788048016 165076376711 778140230936 766635900105 261954664850 212562324488 272785360718 41461627619 289727128548 934930915766 878368020742 31819488246 356688171352 182786361118 256076006395 606692900648 223269131739 391406585037 635968718858 853592693376 776304367481 322021238296 920851528701 321415970349 675564677207 748154116111 470782035063 994540079339 148681736013 605751041944 368087974563 681623503490 452311624090 400257878338 963570103977 321390888943 363491339209 945570592446 311836702784 867656985729 691579233330 823257040703 133826770910 895034619285 534056812057 80151599748 624851800447 383905940790 480365512167 76243508584 235669911352 555146586460 540926205205 573038387974 799777189398 976855797067 724195720628 390896079810 890379485127 927166364772 51966793307 643437264836 540417619563 218840166468 944652128962 836752040641 705564896874 892164265210 964476135168 596676616162 278978066028 838418126871 715025276213 798276764534 428809570150 214128422034 402783135789 610438894603 771234348402 714147865772 19407953305 952499450460 55896492799 513710603534 115567482313 51873798695 458420314632 62998795723 951628174829 323830153174 409373267271 429271668840 494465519652 959625865129 130874987317 648853717082 435082169755 953699953367 50980779915 427862422677 480829170911 921824224111 93927114350 42336814373 218725541651 468798843779 616391949392 242500000402 90352644105 697241942515 474765418854 65426590599 677106302256 920882905073 241642400793 467912759582 654523957419 882114951980 625405660484 509996262935 891871495437 659001228541 156852466413 611536676719 639852921782 607449955858 618676099713 683960087404 700820238380 834301685511 690108323464 169579306900 583205183436 193893468735 513174691622 62634551119 55038084849 223847504624 341050609096 764004921417 451048799611 417263006890 984559059104 979226217834 388906038891 890008157749 56174012245 174610736252 885524016978 962915840890 179060643864 821720830525 855535817733 640243910068 749293090518 252288078301 567691363875 186824116151 333866734666 181286626445 959998815380 624797057950 134680829833 746119114462 512677479280 441105187331 684214930806 374047618519 420157739060 865384190835 603487994452 866434240699 248173358924 857127775989 862117623332 897751000422 87018799133 84324503057 330549103676 766922391724 247161928893 913269893079 210518664661 103733391477 107683370955 370561008329 607230525960 999902473072 481544750536 625882169034 95251658338 872942306918 857015141674 885543733119 353059227414 602341538005 909531836627 724884305841 466136425505 822952924395 366423718784 741004347398 486533871367 471187935205 513644036018 950238808208 88906428966 212970833059 373279652268 552287705647 930383106906 180197698734 587919294692 170069864427 483438324115 970731416802 601627883263 955513255946 381191198942 824547790218 52100728201 175009389164 657117844534 53152916027 246878421993 447957387334 322799514879 12476228186 634873324994 287570616467 454091253997 896586351311 436276877427 102397401828 813206151568 189478495317 175265346645 3564857 855338017624 492984920548 43516118504 190108263367 884497405172 55913085445 421678280398 512110464163 943157058008 431963036113 896813444782 390797356683 127008964413 777270498716 33406812843 940557377766 826409816026 176480490085 336934557185 61319070001 120241144354 783447708008 462900920810 510102002536 360244505814 776436175346 892948369209 391242286293 237479389383 762025767172 942874733348 395752383599 558562965398 906543866307 875020277547 831987616449 871737425704 207049653910 877242092443 463169675674 436381858444 780625048428 622435702636 849534130510 365919654351 786050444608 658627879542 54666037807 50222329771 447740513444 781862653767 273056949778 140677889458 667075061130 420180199294 212363431732 85982085121 885437949349 477477774782 502850027374 275201764899 79235123067 804497765738 110055291268 613332024438 127742732552 352914714653 201490010535 466829580983 555093580230 24011540641 796042838443 849236321665 351017884410 881622519872 831731800068 329103703137 260293942837 202793141427 60503359569 301116781633 869636613209 440533561575 318186898963 580830910452 365096444455 303720470903 529776111985 467969801349 648492283733 222429820461 219497522555 158194104665 681425377756 747512465755 497790731992 606776642722 256008743621 801584309084 302199623215 466589104174 48936008752 224033991438 476329712993 620761868238 426282701155 661644541666 443402993221 880222160509 758365420756 141360003943 757965193649 223046532177 611107340269 925285272930 750354595934 506713743254 47960860665 698074551043 937805818711 398357322495 696674717919 263233835412 939863024316 320377678899 70501280179 63680533619 138731484184 912976319322 411980894961 582421524099 469517102486 272435011492 355970404803 677259973814 45641798929 181988263616 104355493700 108534121781 630961771293 846572100280 615289487576 149279337516 395536216375 687488951205 379205351560 800851062114 184244413812 785061576310 878944085902 395634448953 193757575986 369450068284 911387712233 893100651184 804194001094 539298150156 492143043641 147260456620 101832574748 508218993867 86848441936 355660616507 245029759209 617121109083 121110054968 877828401090 459000286727 512147103234 569432965997 154671082936 697906199555 296954420337 586723524068 698411329539 612075770841 88424766563 935656232857 632645658470 491436937768 581627883204 152903413418 777317246489 812068335947 22188617971 278893670052 146648992135 125338668449 365194854072 529838481998 734872090775 215549277293 17941175983 587684892941 159545935492 59716155366 580880855515 690916032963 937101684216 469969729885 560395685096 688802676168 142120238103 806803786934 111073983615 717115715701 103020504074 556451439441 626139539452 831568968038 532568529899 811077476497 962271181044 207688665022 336576787627 134927018657 881034263754 680788362898 48301071197 210410271619 624564040210 688730844570 842048681297 574274547419 576057968603 260865879959 53785614501 877557496334 889544734691 903724166987 310841222601 140749125738 253421710739 630513982487 396618500124 410774403100 81248706637 988898679513 2147930145 175884297572 275881170233 786106005834 708892598851 133103173769 442228513741 380087376523 434728588197 604946292732 383915051388 156472068215 895780362575 714090009813 911448189027 558276849804 179989116783 496476928698 856268969863 370345178894 2871724770 409417844796 328630501159 493462905199 664508254045 788044051401 724116613129 865306077745 5722448530 294506277824 243784301813 200793574969 637916195500 310357316487 364906393178 529496554332 954044810526 683500612849 804442060881 558203698920 308746935274 188568037845 849290021495 444200380791 105724165638 141352470081 412837740907 428714059732 514794237795 620666389408 452207270328 566116970391 48165858304 81163759454 376182074845 466875156059 948400300917 179841745796 344064750273 845479949971 121841834483 91674534581 910359951900 392660005736 383379763554 803138704166 114892726714 309617843044 728052314961 699324910093 316946493050 941466610430 392784041415 408601290658 661081791900 88110616427 342953977356 334310976976 289768354797 529546788084 324936580960 491551787985 185952082357 797408542594 624113197848 544215426814 965146824205 19438577595 784789966533 299018893168 516269451799 459081889878 470244476123 691284314834 613460830319 18793643499 223445779842 804109999322 206925968036 433720321278 441215438706 242928987781 193140937296 168813166975 583612629396 938129419033 861959065251 156802008713 679986101389 478053229196 476048231732 645962569814 307064494041 605571832648 831499119170 337861202875 97514464315 130565723017 395856311716 222667132651 144997635069 687510449090 873430211788 68045983862 995469650526 147194685114 455400385131 278339200858 455955609088 623058042926 77034626481 80417338862 784537118038 855729849246 638596774165 509301089702 170791721942 163590684449 417219076803 536878173212 469769902702 405265374716 137898005200 582899264120 415945545162 43429537952 863011895166 461947677142 259665106756 977930497370 785948056213 33660439831 873881004447 939436480575 58154017984 971518711226 120454491574 192317879145 402706082694 35320032228 609113491786 657975931760 500468500436 45059635291 163338150757 685501790847 573008876078 597108716400 543827406314 827125476981 197048536009 988483096754 464671014096 286969278622 552793244591 92441910305 189502029816 544595151894 982107373976 499835717412 781020270718 102256512400 995855838588 788336013335 380533709759 401227200681 960385975598 149054685907 786026300587 349648565453 933968232236 917686955617 514891463554 238888933753 326685244774 423302091322 855015842503 293617320144 357523692801 95267979866 320896597662 685141522640 437113933536 248344181619 652386004661 309016555160 346195083682 484277012734 927106815487 206044331848 626459658811 155446471312 397010180344 801739834666 917831650094 56892307011 197328622954 858292611762 263834762951 632415265808 475682677551 987071525104 791642616463 898967034712 789646953109 926144385698 746977152954 550817299106 761598530075 953857048717 878736813248 176416791472 990515236712 241718917537 213823064953 546707998220 859524201496 969276596062 212969450768 861017599579 389229816403 960890579808 980374911892 428825660649 593026743277 774051193128 839790111465 517757719697 507354171868 705054417121 526832372338 622503724601 955625929960 874755027605 751405323402 524679910870 28357282072 607358331283 938991893034 362651525466 229944603701 302089237004 600819699015 846110092297 206323927921 240078960121 756309955122 579895222385 533705625497 435611448825 486918742516 548349665266 833072696585 37654273380 513888401813 336939594801 152986715520 589341276326 310707409956 835129635785 780912406011 664597413811 639612357380 874574387028 56467423318 60743359438 52560545098 604146697785 416473723797 209167971763 558581149700 413089722736 401967704978 405021907648 541114712861 104213602158 793086871851 562381130826 349850034350 590110066793 858852744565 834350419459 147343432936 71405520950 213443701797 836114253509 814916461761 957224888766 344446668130 569152011067 120321448961 243649755429 51437572220 550484104084 506009258769 547829407659 669934210265 720849973601 566017618072 101727545090 705737751959 248794865726 762059814684 330300517310 441402816516 254563087766 756933118033 544057621159 541369682721 159045583193 96639407574 972321820310 461754692236 522634471269 167184923167 353887500429 888377192719 164749756596 727821788566 229519457187 4205820301 254440257520 132583832933 891517434543 993284396229 912757693717 396831586685 394151923807 741070341131 136400455646 979553351916 144849937484 914344572709 66249506427 141252912517 195419270276 193865518392 261720769223 51840650856 104747425344 797903600002 418530477254 379856419810 379795776110 624733194748 557375134346 962782789018 738221477120 500645562305 407562297879 927208842818 379355176509 835503246759 198068646482 217799935663 408304229388 572658066975 833872310612 523724778451 364817234282 671225236838 943486385818 253509324842 911365838746 115250279487 24143833567 71010028879 533389795709 143186112209 507607784949 720588560074 968152029693 70401869518 335616693646 365565612403 200948860012 295198078502 584234312827 385271080872 678097358249 65712894804 868616538061 990428891822 532080411070 416117635026 233558468652 726337861971 974258208001 724631154899 229414695895 575902606583 102675584430 285944163838 613971719742 343570697619 747118049095 900230760209 586799050456 548800083171 82724660867 785836465030 507181522444 686167892998 246572740426 385259069712 625668605394 651270877915 524490989142 532522795255 32111403048 229711686042 492948921959 386279418004 521239330919 625294926362 558423260974 30555502916 56573852279 534790446528 858868926945 211219892256 918091526511 573628715968 45270666032 457384196382 786211328791 837528828981 406417217716 373922948864 222707251450 898415426047 317285073494 152347201427 707724387013 433924413688 397132971364 86996891428 703208560418 315772142085 601526711673 291763007359 692858206811 232041957282 614733816201 726696782223 981124370288 386874578636 882633839737 441498711837 496425742826 177211314227 880090014803 511187240883 237374906878 407622248558 827987208129 92472317692 876936250045 292082043812 467122159401 789329135054 705857959590 418476380940 570808742595 308699153781 728016948256 360788498612 914351991467 167507383014 818908155854 323599525095 828752210477 602617734222 591498739815 660787984205 73654979495 859985569481 53653335202 804122517701 871460657141 658447194796 770853600144 378970184198 90638112813 729844373204 452023947446 13869072260 511031349869 46636160700 860622665292 712425491315 927140208428 275015301564 598873119093 32706099313 231940209375 706738299861 460943783828 306820850819 467709025616 252898203967 501473819415 247101138183 30892699654 465572685063 590699448512 396803491889 207720344145 93644913592 456930567823 612302683476 368068242474 851790216702 729989704693 36492055671 165516969734 604401725529 754633566267 169858211051 478774199738 946366245100 445859681598 75343537328 643287812850 187280198772 178845619300 111552998603 737499699358 480697055010 831725261724 391715696128 5968323970 655233284723 273253025732 220060395296 765640764299 630761714744 483893659902 369046250607 298936033754 397479570845 152842284232 471623738068 748312931204 335642976595 198093944415 709239704358 291917044943 817940044653 476073335190 955751039800 368115834683 272885404256 419600587413 254636313970 96717992972 185248862577 177778072931 527303370885 600099294601 715087164530 367800431682 241224860142 793960466422 217194610272 132845000396 283422035043 991198521328 809983873765 20614694886 109359588214 574296689240 110966181262 971896774253 606657066558 973122303032 904053597121 529971329029 247548535460 564311641723 669124538217 893530719676 773375278762 388908515421 14467258701 944138415386 842129341123 9852659766 179769497157 994526139837 3864300746 747323930818 810810558036 609975237560 176326218875 516288764911 834180523094 490736633474 483112468456 212241919006 557365087254 815318142745 196393333620 522891869316 626095196477 14364329078 507043625559 825347235222 739892250832 47855427936 558433893093 625693302411 60696863661 335580207248 147352303855 637815184854 850188190048 249853254613 374318070034 440923749587 416990661032 559934980873 653664947873 65762514980 350765275075 365295143145 84051354032 415465239922 202224680415 658424902481 761522453280 510755719872 96419458076 995400156167 252877115112 490683335645 20728881277 509921344845 123615134472 233775114063 373494798164 175027384497 284805107784 535066044341 446364055877 384098132622 382493337210 714941750482 384318617473 471550351492 518603423685 56400772971 281503572106 183883311327 96627239084 377209999462 990813758056 805934787899 572876111243 884073694173 408897491495 581689420725 984018334454 662098458560 550089464145 665543515108 505387053770 506562145864 797655774894 60773796290 252147622399 122097437818 682189491870 662640308964 434827056011 50431540833 902176682293 688475331050 288638817212 533856434924 106139791172 328952755703 622776083579 355003525953 647592525097 954095134968 121710353874 194172759861 428552998526 816250843429 412433841734 94391705274 670609291719 667944771558 942470270550 176312641319 652197163198 721317624299 346815983943 859573290582 521551317829 198571624393 790401480543 501753750692 864092622006 213253262594 852426236407 993744022604 84086034126 976202338848 743436039987 389511035065 360971522851 909251875450 653507189403 167618357134 483711407475 545587528994 770454918428 408726469289 589629487806 648197637053 112444633697 470766877924 586730935656 716972101201 705113430952 209653220067 975487052248 14654478569 8989748841 706671712136 871888154577 432424054622 565489831259 890515723586 522255989157 370846836619 532264262128 300671097290 618827324453 825302656871 487075727054 835167961438 999592571480 712985152472 753445267506 669745080993 245759573858 663447085253 980906620241 168485540772 608111457490 912124615970 988721105463 59328370705 722745011202 128137167188 880333910082 787300566080 582539237173 466271601037 116236479925 132325571368 408750613243 584259043480 287903994478 986938016831 532685736212 188010088943 656537422172 819911507414 673768160163 165451234262 215991933975 835379326061 969175787981 991060977509 559244998064 988868042660 152756797799 832931998101 103774177918 175553636570 492031526006 249225618260 905289551104 913476746483 752452457437 166289266237 434131265198 583266400080 601538576913 603614692902 252884979631 509259813040 55177691442 208324279627 587026163373 133030151011 948190218470 406292040062 20502047907 497029720767 442450649888 409830778480 779310224805 812845939936 226024825007 826452070182 195275338280 337528966009 196890402531 351989162497 105764336834 311160670912 933526508879 42736585873 4157666610 797449537414 136530230959 977058635939 285364114096 510929557720 159325023340 539253765205 555963788743 53566088868 766617290072 804306502922 232634380932 708311497408 521951116662 913126322856 158204772490 477146265372 833592221720 287596040243 765195236236 37431417235 200719599436 775378026100 795913450151 226922256411 515789034977 504581356439 210851053692 827805774190 766411806365 15591372202 429216980345 199325606771 491989832565 650705867411 170145417940 112890491795 429086411766 683448734406 336645178735 425975242 720357212818 587006421045 702741159212 281844378102 274684376388 479838507902 726438662633 488558250420 709432939855 799248002237 259138914191 372362671947 471457262342 949677110964 4896211215 456209053486 904688949008 230668417513 20465379591 981819816947 161720616987 890807633110 873326101964 744031714602 169321709473 692932158830 638249310687 270822648806 919859030680 445617302625 7622465164 763193107437 134475968352 450241881538 105685206399 61596480031 363554643910 495230671260 803401729123 113929204783 414278201463 543813997072 8343737015 247065922147 181747882512 274845605880 512207232125 195414240355 860117978804 432076492384 155850380589 109444703431 609284158856 347127776261 60558884168 360118785889 495356384963 428391612464 116487405889 959116035088 834982960491 838001560066 982209931186 878135354512 588512427360 252328517902 306322652893 144353358460 347409743950 728894062783 736084982186 293317352723 97555785540 892242047580 428424851794 619179867015 746752932957 815444104142 605393155854 625052473622 771738672810 235269096474 923547560158 457982187887 900872903346 665918576853 452318093709 748550225767 473637049542 740277085617 860857988913 807398579280 377060139599 690922090534 50921070768 121564245075 965428571941 562933610958 159484306074 349103370059 442031719603 686995555599 965628115237 561905263527 394167466400 66234578334 504351324486 676394991819 147014769298 548923544918 42903119935 862187246508 119022319504 447940390402 954477829638 717647855391 763250922751 108634031692 651746575344 135034763812 701660786923 797614443215 391666163416 119626432987 123663016854 27874323487 114097413223 664370165027 950901889824 123430572099 374764156125 788692461917 751933193909 940351023550 612679305745 99330787948 186903915437 853151594664 353757182347 455712661137 753035068684 988067252346 961378732494 826814659863 693759786197 372093518295 348163789912 301897073403 537271986377 664642835089 631100746133 706565025969 382362471759 11638084267 440138700455 776958175642 806435448668 215332281814 36889835199 953717931370 292297844327 979479038382 94326481820 710864254324 828846110010 274758481063 99466739343 485874066267 74894715582 555367352407 562179762703 262320181143 18851063862 125167692549 755440983464 1599482159 875110008424 293923370885 167576472815 25485693835 918139273284 607685383035 195414356676 649454123524 385620584028 5168839277 77244473172 592659757862 654666616406 990830440403 787297133395 796998292564 328695395344 271995767798 92826597064 378439507106 116405271911 349155261131 240946448666 200613767193 819560199383 266410749833 850766831122 84164728046 514899704445 697311374047 893120850429 997456586328 643127083907 83189030392 234993769311 992527289933 271033551229 774038368199 300824262532 383629247406 392839226042 279583562422 940485548853 398749828392 265141801254 674749692960 880006383248 410860402113 691890940391 239484435128 761062634110 814731301946 98198443572 459365232384 917265958545 52370312145 176218207487 977578090716 250334777630 265358052287 847083345910 756697237371 594104550684 472384353604 995176809931 64096333879 422931211429 914740708555 4684716661 175982830062 961178619654 731632889177 689938346551 729112428606 915590499227 882363752886 914547291046 186242022011 925965486206 648106354875 661122872929 81574173073 157324289009 24770348575 468465766705 385127251762 469728278333 647818386955 79339363791 177190280066 614611950118 925156260291 14279542574 385331556613 402371194834 397020637854 169394588812 788440362416 854064345473 69570971779 328707664499 322382614049 461396231538 659501853646 707457323933 253713550572 4362154986 119255853861 370825481015 520506962403 258336067925 449095653759 565649043843 156498191633 779220923117 195434364264 285523748508 715997544597 508828920159 907244867417 995761399987 555245762386 630808491694 273152696660 847514991120 680132854537 438087435766 200226192446 596902658755 779988576768 173260283502 844958468111 282907159216 897128924599 763265665259 537589769598 20174530807 916433330563 972679186952 343209460258 621373220328 826022393137 784811701338 381132543489 786470023643 871652287396 281810560219 709891375108 684822726337 679526572765 721842551372 559633095629 376238851436 363503666574 237619222896 588071162130 5668134224 500826195952 499646307353 595299061021 333350375789 285907099859 639579445715 584208368995 716737887713 133467411480 507802369676 864907155684 111886545286 550379131501 173858644684 346098036899 535124563421 293193041226 355597108939 36985821370 53950774142 51782661083 723583153465 525193176608 981580839206 247934187435 309501729416 743492007701 640073895965 265809553560 248840202614 484040299365 369162549995 409890374370 55432894907 420814749367 202937261144 725926549887 93872923626 755937763802 891994910120 847480422309 621366238833 5011325020 175808692018 302768292784 926330598288 591645977355 916440701991 293329423865 196710657027 967192317526 850457286746 561212357997 361638084176 488947635901 304402461375 381134973793 595425581084 449481330006 403884459897 598955143780 479322189281 510415767918 428329794050 520477197811 411993107575 707848804404 368934030377 424764211060 424785264402 276375655149 262187137917 838154434378 266357911460 778518787273 344520064270 863009221491 193393620263 820870555991 853648344146 265315936081 169740848248 516673151080 19244123662 373004421120 732529381827 537765695015 401648628664 382871952696 261927785479 960487283380 670775970652 632432831036 169433128384 935286757222 933584935750 241695330639 686371775611 157977560535 212047844142 641094002164 982758163581 119463882462 572765958381 666129984541 210086358573 960674725830 472925193941 433379077305 929648690254 520758017117 605889010658 683798767980 942486189135 830407414532 680250880625 729300931840 454676724281 703389100881 647498790204 272321099897 712038058861 145502725063 214080148327 761039680253 888124586009 898387283853 796049666892 139337984382 924445388967 392289099055 495237684146 247746477961 828159212136 950016953752 40353653241 363699464799 235373568983 483107288776 817500533564 590559592683 213125964216 911781531416 597866179927 360848723196 914232845849 376409311532 255261527447 591157093775 992551340595 641914760810 22787144735 54269422272 786089065687 956729747224 262380942904 995751380097 321130251404 190506613991 472480373034 447247165858 821653334725 708166961162 275168553630 437098984295 298459645236 451607237195 982097156331 744079943655 741272257459 834626959965 301730097217 526140094492 947725664406 955821245743 271128680985 879517749793 928116222848 649995280848 561254280895 673502552303 239935849409 632178196992 295531591019 512726293849 456311254808 764344784284 739928554192 234111119832 453400977152 529665473457 613774511413 361602569103 548945226374 527595490321 519830536653 503633992025 815035592881 8611042530 253042590713 36904046872 391133564509 642492199003 228350044130 67165825479 341314324779 873752878717 493302427892 148033662785 284427178668 248465735534 181739241449 556334887293 965252470542 618065591426 501231511541 813491678147 66157678871 165744646721 197930706448 124309064633 984502112952 408043453426 249416261108 211166179113 34093673019 257156558272 569104233928 236488867972 780120652447 32767263215 415082285969 579739495836 840144191466 145969461036 420179250217 417258133205 262659674404 969581497846 252307670532 918616237626 484738783652 923273906616 635473616864 726151585209 325365063587 877944322714 399590971026 162749943978 513440471933 410781882747 815984158646 552445987972 862232003053 377378632804 688198910026 430174432822 249819113999 609811253384 148859216896 778446823491 861246642866 878510890808 748885338183 568150504739 961296759424 919112968731 704363675760 32840778827 560746584126 474965237779 278463811819 700474713844 106958030977 242558030584 61675633810 180581004463 442632476667 124951207620 656883433633 132498898932 812471955576 867599303023 45725159860 405739219868 329966942389 890294285459 35192948992 818074322965 210948851204 407805901459 834970371146 137765966983 209080146642 134485523854 780130798976 850131792693 836520051289 295500089492 924843034406 203784877080 394043556 530058886214 357530665500 760822801822 576761756931 795584899974 461959167878 989925305798 731076147814 939547211513 292729882553 271745135360 615708895095 913172413538 427332011436 909170902533 218768158368 152726911011 942098964578 7727309164 353297693716 959953282409 623620583541 68703578930 431265995199 346632637237 562513256518 433908182473 937130055420 797736382091 755656660387 402195479115 870718845073 336219973434 964900470805 720292131701 513666737034 794769458658 280930999347 665214608116 730292586573 172011073394 343984072231 538427993082 10459796288 992678029353 416230658736 592952906344 10207078776 213679811318 429007722589 269876040543 728792365320 396044991915 870565672438 385846813534 32124716584 533644176860 270435807572 769280147643 725732324689 355452072897 679516067949 702383444045 661505003824 636947490672 112990929890 820699811663 280071379129 623044917886 709290607631 56612484569 119490370623 498387800803 894872968724 735082034537 825305432061 754727949335 43637592109 4050172319 323635287821 304961169947 640375300142 496910522926 374975596534 912192304787 934570310019 105598932583 296588901589 376901827343 22191710046 958748381459 76513750534 320234150748 542637411454 484240708810 864100398323 258035490248 138150214922 890197036744 917596006903 459976833544 238483221259 613890479602 392307741076 672465123536 815415445803 973241782712 962356980568 101857346102 620970784742 211492298157 888314138072 976595014265 106521542366 578089203363 830243812166 289281001174 803475975581 720384663903 188602599187 809321311957 939726656246 610899930323 250385733175 198456227477 161573036109 229540386928 122041066273 717915195324 996973501713 663095213262 162339034640 418541490952 117992222018 191632065040 968072687067 91103446006 507560502092 614463239553 743407860429 406461247550 512912899788 857025225250 85400550590 707367108962 662178379321 626530503756 831859374019 177667508004 10560345023 481828165825 213677816152 165651914698 107355816304 496291212844 49314918298 901225857604 704764488499 713519602273 729602160797 666921375840 814938293057 306671118584 640041517453 651568864048 495907487500 518979433115 586883354300 64291034307 962471239612 289078846215 193491956503 705320603442 265983748881 456818005935 739815108386 762096958799 266544247448 538243794100 903181893464 361794993224 203499055609 367219216609 312548298469 495091538841 727951697268 989751969912 123797412205 904049598545 338909032692 569536468776 144842257075 557288260048 304230432435 496691102290 630825869253 779737972882 196031279362 448602011833 670263933764 202607827020 663335859623 95606165464 196209719515 313781360056 174665006024 270681889354 125510877228 3177089475 11539451303 318947187660 782217364119 684620306596 310632410924 890195782838 39382833652 423374177366 920091276002 771675383197 376490914937 206264790003 894809238025 65460716640 321387646820 700120747681 149676688084 902729720700 32459635653 25025865824 203031822957 318739791135 430322496252 735377312975 308631638761 373144962968 562823651085 273272711909 274585036614 907490525415 532039900248 467997812655 379757190307 590849579185 791558070627 93339632161 743169093962 74058904992 879487055223 606970004699 892487751603 53072645533 300486545898 734079065826 974633216069 69203030457 792478935300 861823797171 922055642551 669005818584 509874209239 487246194084 777753072915 487858140024 96936348703 387528574379 488037812116 188753214993 706305014705 299278778994 999612141716 658536732125 711886447288 407131766736 21322932191 871699220991 296697298957 803778850804 494706694354 624409416122 817900051241 232519277291 174832032669 121388523443 7468250081 202851997893 363173936813 370336444112 854762747448 560887908732 803577847087 156625898725 197497970247 760598686593 330401537645 852440514262 149051195209 369340361104 307098693712 335554552414 698704760190 28161860853 440093589662 407560169522 463071949873 816729887891 275389952048 280031033537 182863128082 526319619842 157717577176 441686418355 25919999141 260531687568 919377679732 947113601142 679224421659 184758303488 678051844931 699966622779 12320154923 975199807363 967146021335 437969004147 636525592262 905222877236 246205361307 423753408782 766106865480 962154760712 222035969633 88961464241 688078836757 333996331109 797141333485 267178252009 790989688440 885510884326 575437238288 393494901845 434147230812 93467427769 206462978083 88147891608 5307224738 761182985570 704815311749 911030608485 597509394882 997913475610 478059209196 966066627840 226723271290 132520422627 808039785997 627372668377 279074865502 302170363221 752909573576 65594722305 276276352541 506323591967 838595634202 486661768697 414485003581 504194694890 336697628052 349544136628 555965422424 167617785751 414899117472 500309583998 525828313293 813605006324 669723402111 993364657067 959832213763 97252113779 104206163957 229295615958 941939544373 445651725413 218706480789 100137224973 742908974668 225102682052 514550135690 359893153521 345851242907 463716841453 251668651741 485836392812 4105726338 640775086750 97762661360 117310013964 906605492177 101698422074 379346214723 58506769679 654692068367 84964673057 758843380297 620969990288 838036065502 1646194199 49206371316 976550419878 679578707102 733045999885 649737365803 92736645244 47400499595 643585739986 337552135297 573124300252 502743755282 990142316585 592346292737 649736503397 516666326598 935088119957 532727057415 474473038769 460718968121 139287742200 559796694557 292460508539 891303422287 455245287136 535281214495 414101524485 810209906847 536878506657 165337386657 565254788107 965201403669 279388998341 949891092695 853025783035 681138021811 782740225816 353563119851 287756293841 569948869115 786067337773 247773293238 193647063240 145725358295 584762250519 469381919968 204979936943 700144705922 931744852061 286404554981 416846034041 316533931989 597999173972 493452738779 571686036670 761980816320 796832990413 601809842132 347571348858 669631739128 216382884817 542348815995 781375860832 428865945661 130905570616 76649977510 304503347425 89290520263 45351002038 989601616718 652582863683 866170524187 571792518805 172520070745 307315596616 236597003615 795950301859 678365744408 94548934246 722511793800 436539902845 476544916819 540679089165 328064374515 242580148630 417683276065 816230737477 167615945308 531833363557 932021099920 112530487387 550480022227 131885453010 697926113532 532406935068 767388723269 783893607252 376730046246 955357826904 894475772990 666099981232 651538334491 965113826073 404067902666 685114695146 231639607393 589383104555 406805976932 554613514436 871587159024 914230528682 703633792587 892527673531 371885743505 224958354974 252649147577 968830321200 167848326391 143027515623 445757287408 378335425769 291234580346 11972415012 103603180673 939289696819 845048323902 904311101158 433847005808 527780408617 427981478340 159191520579 804902703891 368571259358 400373549938 21585926505 303344770026 520598354789 854447057537 162491310911 762767827283 951586237328 568008780563 255363970123 486908422747 416408557423 292617094686 481854153079 151913635767 445691372551 766847698528 4216050304 525431766934 641432595310 298287845677 689475852418 591422449135 920339425645 809914464379 572903427685 617059912836 718966205880 984414859132 38651162656 78982898963 661273540657 281566966425 182918525144 858411521856 311978028823 993001687378 229880431005 353616701179 553204662203 47755123764 827411294987 606692995428 929972979065 821189405878 653693619428 713227440820 833643468616 543038253542 159549026118 341199193239 277261540792 69343693098 88299296153 646658051019 697867751239 774763485144 326014789473 109234194288 523267214672 180205349380 173117733152 406690779986 607447196099 32202608410 560822051500 612530322463 103988118027 359177337074 599640868538 740113513366 858791719856 972677333562 750643251702 495598164153 239087464418 796074454197 73438663391 100251937723 648473145696 957057600725 212535034589 972431203716 594515113495 938320050385 162678091633 386866477751 859382811657 693226446214 416972330889 741338855027 294967631047 303523218810 285369352111 681758996525 73104439746 207846417504 142868211719 950924113414 69350146794 717783322732 900304554349 471840433972 402383766831 307379400180 720602622922 542890958934 556686734745 135065347770 533054465684 485977891086 249405471096 983859085272 494504419387 198623209448 326759273882 943620332662 913589586118 433356930513 485593621850 781284467341 718611850567 874317505295 556985752287 377568294067 769866919632 410934371019 213750267361 761887219442 143825665734 939376442493 135206118325 336829511907 414669413652 129752485035 290872159041 330289251558 232411249151 338392353476 893880268489 48980456525 632291945264 185847161854 386699593762 928758975616 664854200431 45775392678 76293210328 712987391148 137961876855 664802255118 384492253135 131104427932 506935487433 15399099326 89367542657 144531525479 983460113517 635749473548 220026278696 383270779652 709660133239 277545699159 683561510101 702866063273 601592946935 969898397537 928537025060 367499728121 994012433990 285370838823 570787958783 849889176200 994469656216 997479185596 977232197747 365711341201 425828014427 769592170686 938607224018 998821879294 233997373329 634928403887 81872963619 423175866087 653534675893 805316226113 797954981576 876855198331 609995913056 762347881685 353126830843 875047784896 968714468095 578544030731 567147816635 798824008084 898524589687 127002824839 199306198967 707368604252 678728491505 177832645556 687175278606 578918414653 763369658855 636950715820 813863076204 891229456895 400396066979 562099837361 571067383508 959246753765 323525670285 912919947281 464413087588 587226031159 838512706120 983291927999 300621516211 297076082887 883565609470 305854152244 739923327662 693221069073 521700611177 909197251665 960284135006 827785786235 975994863195 876501395618 887644818558 803112683458 537824457774 834607074380 928799383084 996812656478 802887194084 794349243689 228963231805 856108941955 71433014837 763095661341 31783304047 626148742143 541848006206 289703397399 358461697664 129062310797 767769434935 81624169420 7111925516 847614189196 700899711055 447429478641 180141329119 513050790622 651110190360 944233056355 794879038413 195860390135 190288504481 904553309263 767485399878 534350731250 563449274099 816741455697 167438004391 946617127691 736916575463 563891958298 65648042569 581318378301 531474449163 607629719206 148679871708 952216899253 425885948407 12521564795 766450149011 672468057495 236412739842 383725899827 288677490287 326311105313 357508526205 474493448252 825557822864 899612984059 608767571174 843802052382 929300144449 932407693295 237431711778 881124158217 10148762891 114796038038 809579634205 18731026071 620507273573 797172064053 10043784402 197251588720 962214355646 932605923716 818842995496 10671094590 937281713245 769227379925 30448572969 629044707158 579185234607 581234824434 384116286271 972884635305 916678642872 203222883575 1142575196 270213813730 923625919153 262417489877 83979911683 370370866398 565507035444 736657964004 157673267579 549802102398 277608721657 986417287847 397769978678 884918299197 415634982234 807686418824 229346918466 87625789700 566464962249 861183296124 17579312121 22687725259 95315674876 687829230972 22641961027 329059355271 102188209949 740451931580 756434444314 119214365225 134411945188 104117159746 618219425154 451151207112 353700024559 407797063420 74971546577 870630417433 375272156823 8668723718 26394282737 614132965692 31653266741 831921305719 804203086067 105400375736 395799723487 724407786334 111990013070 157289918082 26658819163 727863994797 384842488322 510842431855 165270339361 792600352501 947593421972 259002088736 266648228644 509092425233 234178626344 88812039862 471830145407 181821061286 740036431286 969666364045 383960542522 529560303613 762939147220 515273578935 988551131918 79271947573 94159073068 935133517032 52396972559 981645895847 562684916763 747733567526 199871940947 331168780909 977155508295 887271240003 792774390099 521801341533 734375617701 511829287998 496819343399 987347966003 654235933740 66033829341 859206841441 527536788278 730239120172 983805440713 312452264479 138411021112 193301486614 776328250349 32439444892 40602635542 419097650288 25665643955 729826939106 595605696455 633140862246 519635300128 692910473805 330526753659 306169429008 871251655728 221006648635 727911466022 441987349349 909452195354 716254598115 149119621019 68676192247 930640385894 625355229050 966905611929 88417383094 510567293581 156101517851 443434799821 452409135927 174048825214 640892579559 437079223784 981692168976 48863251468 720569069302 928505189043 568641255569 549992907997 894375833610 259255589272 133628827936 257942667893 689768040536 783591246837 262281678465 177326505182 122915380342 720971097559 40809288970 996701234408 55470641538 381786481474 606672608700 558766217735 283280093198 519259513179 349175572401 102583308501 472565861465 821667872151 458710160929 654224657234 939693613904 849372493091 21733032519 326498961750 832450460111 479028623014 942542886219 898529931516 8032471992 389261905398 304658474535 758069700128 591567615451 639058005587 664098355274 623884703955 606036505718 599781131411 927784912233 696769504146 320588414907 300664979497 665071109704 18129158184 408099530842 191131356872 353972982538 688949564908 922996934030 224880895301 614003474536 735993671418 847426023041 154143521715 311872218526 464477716896 940795246500 256874002323 167522872527 70219945449 153893247748 705925004864 731156221995 230529829019 861138288355 567027058757 7430512807 692365462266 276773784331 290188762611 242210231629 699974423893 756409358739 679591878366 391701330580 932971910912 3590008179 877167529003 600574193694 224018655223 527694381784 607303144224 462555466041 997006102543 798116049851 179251897691 593239891349 106445701373 554335186742 25803639804 100416521540 905457432652 321536766530 758679672943 48740265427 80925205058 41376355412 337058898978 296927871474 404230386060 254035293834 350799500844 495548156027 701143915189 662415829472 714862130284 81768044981 711514259417 396767850781 60168830710 702190833375 360098573133 643118947976 973295571513 10435941168 404936372735 344296500278 937861387479 889569302750 614394256843 867830599778 579286564789 991477036666 993994435260 461860375226 45717639333 54034804771 391746459054 453135870441 338631134820 834490644966 378593154577 865664730751 698862250912 460253453129 187422893868 379329094519 668971249715 52264422236 566564417663 186515665723 47469772854 831493274697 764470625098 780184480924 550549663576 331690060636 285049550982 384040456463 596436167529 132453835167 444545448704 541841535905 23165032491 656740741867 465448572696 490848985306 547209038722 436724131914 783833600957 557414408227 205134356121 566121677481 690458469260 501887996856 892548331629 162518697918 292111893916 46487017497 466081350544 547065783780 181815178310 950472482557 73679517499 479300945449 927852334025 964388588979 537278371919 316104641361 840153300830 565326391596 490850718527 914347508948 927591286702 778324925472 379596513896 112675381908 44317960133 85417177869 615044709353 849329933281 571349481476 530572242444 956431330598 995482540071 706661161366 146642818665 324272380242 40809215995 659108444247 895941599378 290533126982 813143562019 842692925093 32645647939 510559518513 994968189693 753607769892 598468034649 402094924184 15119640718 118629670425 603468130279 940525933145 364567849181 572974476134 821849551857 22312787586 670323234620 460348925240 902820669974 808065637148 690804530552 423006580840 277138572809 377901828053 527917143922 772720583781 264806843921 171712348677 877714092353 190729038186 690990964098 38151004535 571952746136 786561915257 790756133661 53507801598 323823646540 73499593756 603524586917 654674289812 573248731582 677145571681 425934792424 898147483762 566909994653 730862309990 207766908771 493791168941 298955567793 109502824481 914493007152 363130462396 59626726264 792917582757 6138608343 378586258975 723344613853 574888583889 175233121372 940443537370 973962480432 266024976057 971666671802 519561911101 704692980637 358815912063 786987347518 44988618442 745729744548 208880878700 49979150 67855499932 161276471857 931297410880 881462151439 193418790527 104732723204 211287707295 876515899680 867711053995 84590989705 247571847511 975571483494 319959232620 264341068095 528684049602 732211453499 228687394317 67662855807 957886715204 143207378440 262806399792 28405440359 923793839866 410471211869 763211569368 996726097020 50733672162 435047551378 630824694799 604057083336 591331382823 274433922463 820453586850 454129856723 207124713733 615817266832 211605752758 820523950831 877447915128 324076779773 861733553117 21924249277 463347783425 503728065413 544603335529 266666654219 858487414272 317340906634 433278311803 947022018540 814804666997 584918311062 470128302429 452573514289 148059166228 676386684960 381223330449 911049874175 825922093795 586245477473 427303029864 752520797800 224036957010 540198869171 903504721600 230045211733 334775469136 332888901485 214569718462 48997531200 105904070945 679482921237 994792518858 413919420818 910954167472 184420280064 687124736692 465811187695 640484755985 663030840428 616957744418 378206864039 516248546945 420322057093 946467096882 649171216427 657159665224 836314687656 614941255897 56378513509 639293666696 440556332554 232242625830 3127279664 499609427710 588333452208 171858927366 806241647159 611266884122 612256925694 167145656159 250680994408 927196289703 444612223547 360319202717 588029866835 908392775162 46928902983 319813869746 598556137581 95576216765 241296221180 595850273898 387991127197 805105382140 866843683823 730629288323 946663229021 394428153850 355074088167 899225902704 94383123563 24578584026 402597278208 875530579988 667430077558 336680450106 981238173309 975161584950 675085638472 797693440506 64150439053 943684778326 709145833211 175089366043 139448489447 717399888814 787014201721 68873833504 212439005666 548149906310 690717760306 143174301197 153839873129 423880399306 993201849230 657296530357 915979573139 910090628842 841102309630 139346673466 275305605063 861886373039 161449223279 176018261379 447347210078 941196129130 390122184478 13202935649 54781949627 233853462838 939804085437 39844582063 727567064210 479074209732 76495635292 827146380660 182903552556 123372677956 605609694454 722209297556 476290659123 511086230827 198965102410 292291684562 454824532736 727151407295 872687524050 415869093017 447672306249 423657015519 10834844662 798741158990 973067648706 213740484875 437112548332 240356956491 635793591604 477041885301 33660058196 588571541304 184508079240 915293165313 318420464786 21430505104 267060113412 173695508023 978571003882 480170278526 431519386093 602314334098 403235514439 986482777219 511807445836 940573447207 520894906584 649205998451 36118151836 801659532019 396144090930 538788090026 390189534580 706246795980 604365940813 997251718239 965503400593 223030197547 764959593147 427924847136 701713421996 932617013555 648541944360 80279037672 194699005032 654915547618 867474813316 801064714208 306034365087 548069745969 88933840155 419076553887 211241139671 135518825445 181797947612 15173392237 489068530106 278719317644 63759077177 208274226912 166375441652 546354412169 562336736502 668307213564 900568779640 359096261403 597148371046 873064842272 39644240197 216959033203 426528390639 601504172534 829240584931 483284757943 837956071249 595296078093 359391636804 583079508157 649713949837 172900938954 997936544325 64664135466 288803200511 455018904063 442840607572 631309227862 951403805423 189663671490 361578081025 909564624801 127950768039 600051907943 592830103892 781142181750 198737236168 528470253594 417719151720 891204321664 808217111514 781867533508 249365695163 626401011104 4863968382 622874172277 616312007035 919535535285 61743903558 735769903175 135077705193 638856396454 701801103755 482161682377 599064513598 704284159122 356524537683 281812461646 351096438866 932094108047 885628319632 279300292392 933090129897 561268950126 994661328989 411457168817 916891307513 696793504227 141886426715 806127415989 160349502188 413884303648 523340990008 591425854103 13758595632 105224463890 853587694230 68956791850 506156657289 440958078396 35064583019 640747703677 185410722300 923225210879 894078882872 293608308409 584968076226 825934256870 135012481001 438928287822 910147577571 843549893425 646704778719 602732951280 181381919072 221646242052 277680582437 265787359501 460666380849 459834678021 663942583704 873489759010 469868297144 293153527481 339561937710 130694796899 32889260057 32173232360 176672773161 735266076154 384401201704 357075613124 613799175770 527773834613 651518739499 55188829594 248236331944 294270495050 389058339365 347203246244 908761956309 750016456595 706034694585 362388304755 35534627596 741195587645 872276654933 734168299007 560695935491 797156225753 539307261589 322158970715 205953490198 423899929931 661045165023 510322875789 215151755178 678712541370 822467487137 623909346643 939103489842 670257991820 591578926271 385367915338 884425258579 216163808821 959479547183 863304958153 278508814003 449205517390 957861581606 794969749068 114441458400 867604065583 274354947934 960856900419 204451760565 306259924131 676318103181 405624906382 890755934739 674515499531 772190249837 915955674595 625975309274 17035246855 264328781687 62270000017 56325207543 404992394478 598152711299 805644001651 157726525930 286164780700 755470652768 508456739791 33154576406 978116102413 31529479256 904796111927 291605995239 996140493939 290345570963 261105584354 338377845030 448762402676 800647648134 73913742611 697891306393 508917942797 100917566885 331556478987 259042206661 21854006000 101208708597 250887705325 98644202695 67633445063 60694779073 869302079442 501739547885 422080317291 544853007705 992230125189 9492686567 742384749119 812810735363 910701274078 654075705375 4066255300 625694329866 952000527797 760524423526 393125367363 460613926337 867522966524 530541261220 885838630704 67852557517 90145749837 140676276215 937293094423 608656822589 920885766225 918052367135 647363474678 894277650391 472675850929 296885771726 787627144146 610754148387 73539661996 715493390602 768081365001 402034535723 317005878280 527342661733 36391893220 171973542764 285248904897 557725307969 57060601136 313526526294 26267756727 975595601686 32100739116 903767248248 107316532910 292046037076 167814912385 200075020029 774530990098 505550642845 427229442942 999782326437 721039008478 424073333261 147796376738 929304730384 621332250353 952857629973 738784017529 505240366159 600384156679 945804524142 969606421236 338664018754 484906386927 568034004204 905406414484 258803799212 915327487867 634507795294 224102836941 219863852404 217318574560 820988358336 45044708147 22134376860 991239346857 721136518686 468013044790 131237020677 687073171752 727214668958 451307498197 870003636566 39294378651 648052051175 514698485257 234076044760 194881538957 439881501609 34258832568 339867296410 390172440797 858250133770 201456862940 683626464804 566237531954 92818435901 327509278461 121722391210 235987639099 421262537629 808565565112 10902732724 861719217566 232824554628 173609981538 572421307251 365245850829 375766839092 174098505020 369835134853 799944927317 587556750334 69275730072 320543307578 608148727372 56549608264 109277901227 823156793664 361553221223 74223712359 8973856045 563141069706 925552528843 953699892462 132882519825 601223875710 201109443235 957008733348 241457228762 80777243488 375928952212 686995699684 66195716514 176891357055 179576849433 197568954829 477893275434 461834265648 638093195034 846095165187 104152923394 262844605621 128991415360 48197503302 558823341355 593449134051 703068899291 965556849291 720095812499 438993133866 335018003636 519268235076 478046544142 65800686301 288597435057 741984611391 129246786153 31350180174 925447744452 815396445074 415206796380 403004655197 902360875134 532620053530 928182926730 228999120107 892585488326 84585985628 965651380866 526346940549 420632242393 3119127632 715867385351 539918230220 997652968664 132756174471 933687969979 713313869740 980688016210 233520777184 966271353481 885441092149 730217803448 5208975031 856198137949 169773129820 162255355903 499823395294 533100437311 900081724504 279990580394 881484442693 248218479488 622693022070 914213646562 987444725828 253972183875 572901849102 188737589049 40776055525 585207122966 256425156147 30349235483 354093314443 694617535996 255630174987 237230330813 319737234382 685359276747 978616597036 326142305593 177985717101 706197258124 966855810354 245878472550 106866619139 58846752854 16334210918 941556519478 498884332577 455857915644 700422339350 518221181733 391537217527 38667870407 785443307512 352510713197 240792013310 449648200921 56829813858 997822159410 160322785463 531394559467 935408967336 460411429619 88369809894 572301442987 10894517399 838601303646 721704701791 589660637533 523526204776 571537226760 749182908112 665522398057 301516632074 785477277296 368776461783 661441748011 696298468545 503279411611 479567157260 901659533861 558370331702 75274216584 222440413396 31842895149 383438391324 468185485629 447098289937 729335549316 116502743097 150633484113 603722481103 626894724372 711599046592 38634938788 524166108110 150989555056 239154367544 595459091355 976852095955 84345427480 398363069301 927299962920 287226577232 378430376709 426536029228 312017856153 24186194440 543873834896 93700391749 997608390032 384048867042 45064690036 727853095345 586225320954 116103574857 120861108563 768076901502 602616257048 522961552427 996378361220 918611910169 827195182489 110675444163 166882515146 823433520910 302582117077 692570855767 115543040015 181006946971 645238954647 874683891133 957991206338 888217789974 636817548005 727953803661 861576501326 977804368871 973023629421 811846593832 483455507143 865492900099 164329836770 168430690434 651147741390 894752258152 756240608643 605835089847 966118845524 372446964618 225813965856 322117224064 917884640527 276866328448 782075478139 443060897831 530747894343 10470738854 168212845919 925596876631 493892051607 566501748196 990543848647 935149496532 303826722417 963525929117 878414462889 841072470193 291554076546 426385660208 863637884542 158185204420 576043244547 398721286504 677995080201 847915966654 171065906979 464393458733 234558412779 490230734612 880944712362 904903511021 433281453555 244090023759 591424947395 31979277359 943468988118 279653324091 544402510033 744356829403 401974721963 878925527183 205950739606 548376483829 255728651274 836692410357 953191986565 831189209189 770860689788 156527955470 927019935241 210416146069 580999764265 461661031639 70119731832 308142853469 243586159861 622766662295 29226153231 716126530832 762916173485 61574089518 489553868546 208824697651 957428131219 544804017270 460611863604 620746193053 50742948244 503009691157 655126300256 161267881434 950815610290 696849090989 688083451134 590038177674 729509083619 682017900064 339306696384 156390275298 876263639534 584174485595 170508164946 953321916179 110046994133 771106476470 708810026478 770184169771 153235099691 485932874650 377441077708 969403574239 999365992282 181231054526 725442841698 645580930934 697416248885 640113420846 28078542848 952052032852 740352458442 697858928165 850728641147 312202550614 733575593266 492302267269 539259084687 346305565525 306289789042 887428056124 321547203085 517212478678 106879042554 484036671697 546154858652 612136253670 710039746102 845412621190 135904174762 417912207884 56454525349 155167448708 95260449439 620780658097 79457329180 681212466869 492725780937 632412078440 826094154274 728619302050 342645090461 163079984036 566914987224 137588202636 317692774015 299770530777 16899396289 95436688091 248976385396 6127358493 977209046439 403650588612 389352635607 114587192282 803550098595 419481016949 474295314569 563601787733 776608867460 189593465882 862885749214 687280502008 765284649494 136722828308 329977302479 432972583280 220038173037 2586080506 435325691205 779862561709 591989645757 855163907812 68912881664 465763994087 768715973956 830518449882 542061453266 883732759660 502255677585 402527724774 258001530737 523008663660 819829719936 836509529246 553170785995 960765857625 258014403056 996413349934 936074835871 385003572238 165225909566 931503290776 884446117894 452212672015 153416607710 293975914481 697415503763 288418604955 513000283437 442221674660 752543431302 391763730899 169392573831 763188020243 324224476971 993318196605 921626585087 698347083907 175916212217 269335439649 758762271495 518111370666 940790421927 542600120068 51291651748 66391126753 104840594925 762570706656 925616269458 292322667401 793681925037 217852480130 168427399397 118378148092 999289309950 527289462719 676451790823 971595306049 174703351897 28973418200 29961774710 799050845573 103384487565 200707047121 29042835337 773901888404 536984882034 657910029147 209910176391 222154003832 913205325246 495334146215 896592645281 527092037621 311206785058 37226654802 919218358158 6748385065 943673776667 278418493926 696512143642 678201414928 542987032376 767247325584 939586234298 831897463035 472347485456 404453249527 148650641390 200041796927 891127044663 201917687307 737452782180 579665639367 969172645333 422832116771 427653741292 391356560314 217684389745 978980331847 493511264654 509008205093 119962667342 590884707039 731739724710 975460652443 558313779036 102435007117 557318455935 25376464286 611951762265 768232050596 704125269253 870971490502 501635357416 654684872395 329323103669 786650702121 814385672446 318995916476 591992493284 957099198875 965521926192 176440443525 459159203391 409479295345 216678288304 207597187277 137887892806 46521486544 379295659482 280979774125 664230311667 846702214965 565673145722 435675736894 77049119741 368518233640 828725554397 61889120667 593022085953 132537400553 222600512945 917159364365 584139906568 195227178618 600351793382 571987643724 645318165502 12350282483 339323158817 496588888328 469607996884 408119005747 540128072013 872409582836 995084182083 43947414002 159429361571 244294830696 184510657254 395807412871 306364155906 858639750670 737827698512 328478452119 532152065822 59668588493 652675172848 188154551562 358331979434 128149147334 328873039644 874163343109 957764731536 678062025242 57053149905 35671952852 166102527036 497889037856 828667984097 978327576998 428795147365 910290641253 47539759249 609136158312 120339547231 96225474323 898379730518 589504912183 535229918836 309170296503 898764557473 632521446977 629816877253 358069122673 806401352103 262500398847 489684812917 956126387103 61421402 167940612078 236578192495 317481999851 849439814040 154782931139 673249463868 996774492386 973972220234 128765779803 375833261038 651319042955 547579230043 180746611591 127010191668 742986778096 967524019049 704643183278 501240423967 576998205850 739352769677 154081551670 891110759545 637433225709 831901845011 718754495296 945819757804 143915570018 996842650093 731128648021 989483850864 493555152546 964449743130 954821483916 242486524063 555124615523 813144599574 794599415064 567003863807 269960743979 161219867739 915584647359 958087450770 430570613229 949660398898 945263642522 901461635526 784480511215 143194630840 472135769417 224517666836 159382763719 190838215430 644647243064 659862489358 397897117178 777378657314 819385947349 675461287778 297465265116 50663866272 87895440556 447784319709 19597923388 296466113491 764800494070 404768823718 28013661335 484364221328 353142061983 938878457615 417622933687 939862808491 77414187329 534425546185 547887700345 291316772894 291072413093 871626618519 741874923102 824918982891 562954758241 292420627542 474000399681 481570199665 596482410880 543334353109 478832220887 528345931528 246210259297 2134667346 903699276196 832087407953 726379993923 84461699767 643706936712 169152673914 259851265417 330483828900 809137667010 336193822267 820683570343 468880284317 758546530954 369087023694 34591035450 191917334623 289871005597 697569395120 91389038302 433239441197 207246916455 671363432194 424055040708 286239318834 452558921315 364809010040 161690702085 700947344860 535754474034 899680122371 201855185608 851217070545 581335171757 966294687233 549855716123 135001364044 263221802595 487352933371 881699609350 269841166450 709347909760 838631247094 462290477995 24015577658 419936453264 486786134942 292560400819 363362333849 199192987387 256471763614 905177908315 511922987911 64761618142 224481575058 923651087713 417146684275 568320927133 687601061544 619691322995 710769583880 356740530497 414315817565 325941908783 433763810362 915063069362 986348883709 707452837708 439176845584 572313891638 661945851460 341916848091 237264810304 619048510722 485088605543 811475381138 465077359652 657489601995 546388533961 621187263210 446209854769 938682131950 215536768874 487034936227 338798059239 978511818185 768519636957 655135667662 422088466937 271756932810 241195057615 702510741069 560568535063 84633574405 330397587018 57156513876 76943540836 184855769838 121534849991 111744739715 158195028991 561775651330 136393002184 936747408810 738075289953 581352257973 796348051535 956274218547 795852123256 714735589154 633309562930 933552149907 366420229725 807275632064 42175806346 961368327434 18761010455 603691740991 901482695146 356995612996 945827828988 633129009140 434177668216 446224594620 901699369249 435593543141 769744707956 299962279546 320008615862 886243220597 514301899027 203341625799 745415778862 255650223069 617518106374 841021775 929226504171 366180902415 568525885378 746003458063 80364765539 493846528356 505435731629 63795718732 539176001439 806429346075 106346383389 893824507288 165169531870 458194454620 50107314764 278424990809 527186270746 60327243517 53477444114 984320923720 410904519685 875496394002 564386728489 186773139676 563426280788 992158476749 820426316415 559390940929 62128078989 166721588455 91682461395 757338718316 487537573466 154951395377 807770527333 173307968491 993377268586 705235069577 6841540878 842266623973 748535738109 186578909900 873723724913 314337909719 192686928537 345418744290 557005843762 248128134661 603552866130 442310641899 137668225818 328723416944 461036972592 500587067218 349986606989 265266051529 910665333473 824639243141 886969682893 116164184925 709125668754 134923275709 865770100193 978700178808 755243435669 476211002773 891348255694 914387230750 208649883102 498128739144 878798103092 349139407775 936176810752 333762673989 867394930374 750849228951 850125888152 31289633544 258518703691 806642823952 22929700154 140569326495 348244812708 91271527560 427005648625 209742381876 261161896407 74829346999 620898667677 626470858541 389761030704 993079061111 733254937506 28644145070 637465906879 65608457120 706848366975 923005126367 612929658673 998478688513 277527126055 102117177556 589166341499 672895149340 676581126155 877472565405 490252879503 832783485519 180426410588 929258867659 700604325681 353407869471 862862900789 447572303732 658490969719 927671948303 771113932443 626640479329 628790892928 739916884692 129069909085 146100058550 454791558873 369752766231 53720651302 564087996991 786749987362 501122331672 970418760502 766932156618 875731064557 33974870608 807522680095 445863245165 413962766041 664505153414 881555197408 798711215371 869379748166 902299862691 280112676756 462821370788 769561816598 237401096524 124632265120 510241084213 842672854578 278415839056 334066260572 742880090527 750071948842 584817300704 492501072956 638760941224 612599857552 957700870361 673526499630 142391498348 993100293929 111325601569 645332599839 744021989782 895127889209 552705014279 512601594846 209132386969 63158264948 825698330754 812959611518 124739901910 422219115644 415866307550 578434382403 665590291184 820500257496 584577078873 648255337970 876287297581 397294437716 258405607934 331621544633 634133394361 787584848886 671867762371 901540331960 853457591539 400622766093 215548217843 571198607072 212772133314 86668206034 812902563192 467274684889 998078509569 230630058265 293866873532 769283415135 433409936732 758299109043 280757674743 236169598548 718573021057 64946721799 799951865367 740240037070 205991382118 338120428605 148481555255 195719697500 652046677139 425790839881 7534272050 977593256001 690634531590 934531317632 85802802858 477144723890 624197384179 453889209441 237184019395 212365599910 47629888691 578449620935 615872467912 818160347056 56722758369 814524528245 182754434201 582624070343 335397525383 118845486014 907689030879 189122648897 741706703523 756551064966 332321644097 640098654043 370754817127 23192615534 945870161795 74619812633 537295808435 389342642607 115011494394 537734366724 359656118815 329870696798 922799801179 866182986990 749089446449 116948117750 781199292921 209841326205 372504141130 238584320921 224821531156 44637017110 653862924083 214517704986 801874832860 396923789444 808847370506 980372500571 67087862580 185103585652 391385023383 965552328740 947529604833 112837102660 467714942272 924282134854 941832751542 79336558612 873945708852 308998452824 830228862511 202094826780 106478483094 196793496937 847732310532 229028918532 211915974637 599637938894 801713469825 979753577778 278965730480 769279741387 765407215073 329363265995 648296634670 313858237488 963712145994 979496648072 163344057777 20559482087 981615865863 573071085668 350918061694 239361215586 615965240916 970301207080 235524201006 581264672136 515707050899 329129401206 275963034672 34027355279 791582485748 273115329119 420045983727 868170571374 82499005555 902399307656 902643709684 457755600984 600113088991 465274668503 785681781371 401679503011 118840759210 427370865827 337760762133 640461015991 475188690204 382797791716 60149059486 565597151479 589306334690 590475170755 974363769765 983482058130 115920511622 902868424915 136132295265 87816643272 421226404095 501248736747 81949991359 97163907696 780498112975 544920941245 62526248923 613866283289 463516586245 997359266005 486364656030 294606058416 681463805162 459407802035 125457657776 34990543585 954937379251 563961042283 329378804920 796059815430 982067653184 510828857307 348328142441 793414150825 473917582567 154842423835 852599026872 615560376496 323406916111 142272568008 29668266518 972673946077 318737132813 591870733899 749296400522 43231966032 116088734181 755418915026 480229094091 342609158001 829349479987 591543729858 348469299265 959489049112 321986437571 315494647845 234447580397 182674223835 546188491543 106533747229 147986411831 639407573915 477175113180 882049214484 998204882596 961948695865 503746991266 311199674547 268585205508 534758562767 808645100076 779662379049 80301455937 667288954400 225206457630 392300119070 352062930164 125459289789 684549342052 573445788749 664586279736 3958184703 835384147634 927641442634 818193362504 497462793997 364659756912 940006206467 18893332000 722902402886 508483915111 97934592051 830158484279 897118230240 649606841890 622773494309 777563586395 45430152998 223607135943 357930556164 801284457415 750917834496 442664825823 936910785336 153529332575 483647209884 477143989871 932006398065 628316558640 298494948005 68960814015 793704529921 264352166545 679294976666 513356638184 44588870362 75287652506 577764903916 366350585289 380196365430 528598567587 249252222052 442574454267 353977669996 969571953127 718706209607 964913049876 844171562405 293253765981 959264591347 185572103952 338122274040 984435770041 728053096171 122788369191 20541777607 82991417344 74371256107 875713880589 544441713917 708745525226 924128215021 9774156124 844400393430 504456220948 94417763667 393051606749 709694237379 15041229701 325911184828 476297358294 810819308662 620039611389 638646424139 304561338128 515734291071 601925872691 363800721720 608498599257 27719610159 911484406286 51136840233 521063383276 26772832142 2408263485 229132522333 177814000619 941376614575 176993109249 72863447893 328310239069 175841943265 816044076735 740995891681 327169407029 330028065841 70775679317 182078936459 528445595680 209775972407 342117878638 496962739194 892703378575 674947526245 180085553564 790061464083 1339217367 761436400975 385538630373 695906136759 160858995148 215227895650 946882585831 446261784996 306832177718 6388859843 94146299234 686805907872 383017268018 727740630336 848102515998 986868739223 243449600850 175983887474 360287724609 504252570194 939261448729 562599875424 739103953801 768219050563 66238959337 645141227439 189878582165 684223482883 340170112773 634180869350 195224173646 265913769873 170751059885 915949336161 713913734011 899842140403 201044287990 828765349096 738358131112 212158268500 760237239220 599222577140 857285367805 998672199052 137532416458 559760892321 553462106433 668675931485 375923067680 394683756066 500959524068 106598583583 230187819612 400139342586 675628396667 94904703625 475060013302 225269513967 944352006649 668190418396 237412908065 524612405796 608337646193 984528439461 734655482132 591128636373 166427419551 982172285250 293673841714 703834022123 989167897949 125852281240 130702309004 783559899963 960259598281 745026641479 344784144485 983966985830 2020154182 833402437782 744660010798 861632065492 305071099883 79650579031 345615961808 325196389697 407546831890 124387078944 729547679121 667899634 689737208609 764229459281 945847471994 745280793219 320999745179 808789949540 103715256501 794598271868 290814458010 338453842304 470592242874 633374147344 880060171132 105276390699 981214749937 681602258010 682529291097 392397387766 974586624782 896742601972 708466109630 466052843837 125147188229 800041137181 943423570536 407100906269 923835753385 880343783810 69333452850 231211581123 581633671184 674260907136 41158213538 1567730402 675933663936 987068039455 834668873337 558720523534 138615972095 185422845400 947303777121 457318589102 262078511215 797847145096 335162982144 730534428703 760825262263 163691283845 850552072742 149592597593 90703750436 32117047746 861751859429 215013882714 515102660323 620713701645 43318299270 312272421477 675910097247 94366622238 760930070733 250505530620 985886163246 194758584492 494431556122 883222323847 782456390591 924743749425 123985016947 845672077006 127000242452 581516203108 129167961642 956154477428 626193470303 655084063566 43467899285 678073186423 592761957866 680353324409 681618867768 914288398857 595420598001 415758397447 925940629733 912060993347 641657623521 1224525946 49062627755 912233651621 849539703524 346343446178 629945451730 119537412189 692911169217 191268627837 473696050029 340092098948 643347730283 863815372209 403170501716 171859351239 845448748302 415690374110 341687197245 123628078654 913505159698 135130519119 221811366945 15466920143 132729297983 349386429726 291450652880 43604076721 498550334065 988521158910 830531405121 483925884097 392863534487 590137158436 757256306806 651895223147 174507181685 993944373337 588027145864 73434013094 341059248928 939671563418 350408152580 157864797874 916575151503 730254566842 414425441225 344613876485 521388524255 324553140389 376954313998 172798552589 272413393753 429455431946 314441848381 468315001352 48111759856 991866814414 451267331163 556872703145 587322583105 166724790786 987579720235 102777252700 724808975191 510477147780 594502672909 396286433953 699172708240 379721030279 809273867079 694376742850 327792477936 306260988148 719476502434 398278434765 397884061688 187407418083 196347099073 215055666004 224534512815 157382002683 361494478410 737715807044 463191591602 668806204091 881193583109 273728494187 625204009206 790710235813 229632148361 959807794663 757950665638 646695808340 759911308131 892882014793 218703081057 661007405230 257437948747 365210577917 280332355961 451195314798 710006140310 642388639262 93584050446 33561218886 327619754427 638332881225 660707335129 654250612400 826855920241 464387300917 174903335613 122697787733 253583519359 921825713659 609692376148 641432296958 798095156856 403094440524 504519630369 386069544322 122354760712 794866294435 763268584981 644128173177 971871877903 990351452680 930366245543 523364078606 295523396511 906854677085 450619617621 751047050214 691511913155 836681412896 71593070479 525619258151 209660129261 814503024631 88697338116 726765867561 496588979345 448563539947 715453931906 181605396029 860613705602 620370511776 885965487274 60492446365 955251410558 777299780756 145042874274 60569573391 421075889860 529328130450 558227365285 209429373564 315965624444 255982241521 105212017347 780288845070 583885205052 509165435669 492877103664 81617566686 5065778743 116010979462 955425991068 622707975825 605087202321 824896066495 933099758987 706623011424 800834149325 530823592981 687583805787 698242275720 189674947557 848062125333 560792554112 647235702684 709943305652 270561078502 82567202559 517749501516 681590174012 345295250699 458309370707 354758981390 242094274531 377534814260 327515710528 424168552702 459757849841 288278347022 829375012849 315059271336 988169684491 244743403800 661790018518 674328359495 807072204894 616806484079 427051654241 345184633583 948481845380 509580591629 588774212454 315155279371 855842907088 6289552699 360656766320 553443886109 870310494051 761847286694 851496274689 485866548055 575455971557 8628390065 611488002237 172300698154 241184561359 534010697446 339816949077 724095356816 150064186716 763837164408 340500554722 307214573980 113106860353 207291645043 76518848679 315506677288 703227570998 65719359612 389365739448 970563782490 975764113108 809412720417 803502246846 316149836692 519679667419 581069055029 401565037460 284237162419 506217290630 747865028330 476956497479 213673642387 45652316062 413476524884 389368536843 498496506700 873016875354 35092348410 983488140290 187796432147 754769918087 264012207229 340288275578 343779752796 551150900930 874858457310 995272398994 691647249370 370074226839 635369221720 286623330836 566419193761 245724528097 14267351262 142253168742 328726817547 83511114224 905393662543 561275347537 198174531738 113592441003 716750152046 56458975468 536418772682 537233495426 706230628034 431377573010 274127641069 706283048856 203854220898 197761237587 105911230072 565441673485 984586696226 906248510220 881652379918 937309595985 302189717633 851278734767 647515840525 151380118432 222208016030 421248449212 829836764294 915023622046 923436753127 21119442067 484197281373 594891832292 37217844793 85524304389 557696068264 194141538666 318184658424 477245849110 595390237590 481514812903 144653856189 509108572728 984525061231 802912137790 360294033350 374729390829 26413085296 263633649427 570501298789 429991048463 4524296243 48028891598 861209481026 770698922341 441605184034 120028144810 742198214678 730972693485 898182267561 967537453897 102765043583 654725553002 5836590178 88850410006 343527847718 317437432149 310671893560 832873659540 239508677751 791845029282 74423264921 911086810675 87451585210 595635644428 774577538192 141205802862 742216718468 332531356725 689063721035 647071231755 303144716365 311484657564 741211079742 316162793191 775316468385 353852258002 707681994976 33431251214 227864937517 425431398078 869755558406 101593394132 175347973794 107994253187 985297404749 638564480569 751099072767 643830349266 495436652590 144930460899 861879681995 225067471176 376166874560 975289833159 897913741259 135499249398 608939766940 193433628715 842060675235 942769353173 999120977985 6016182932 720240947389 652226606012 211790208077 587657044369 738187844936 304737779240 982615878587 891320408279 830859565803 923514174117 90461348557 115286513239 996763374123 710084062167 6052926230 884833976521 371477254389 451568747348 480663681501 179259146367 162491414380 167835117256 275696380904 156096983367 318057262197 412811293966 536554899280 894874139704 11789803777 88149710898 833515753355 803499851843 626311018764 222785774218 376189183257 900898632176 443613492978 325978749256 558155533970 672572443473 360963568665 82513129121 128336555804 795823086483 856685403370 45871650387 873458595158 705181113078 243098843898 254954946288 159601700764 521819164107 127823030331 746278518706 497417059113 999986241980 372951181795 767064914201 549254503273 99279653037 365824881982 11874457663 17874264527 505489182156 322576306077 262981587582 240285502020 785205291640 513657262661 480547748875 812709694206 219690969938 380639926933 659558197580 192769778566 755173394430 535644638009 752661524878 57475968639 369014101521 113172816368 122764454060 643149839165 923584640287 460088779211 979178545813 587190993098 496399584128 874242146913 32754166167 471992972797 342153703001 412617968751 154216944076 423189391006 353168868470 637488986775 442762062628 442860740417 789747048084 589390004824 214512784608 707571076701 271269185857 116986573720 983178493308 656343525570 506712861686 8645333704 180239418625 699957889287 815393130709 513478057340 33118032467 963105525070 88483773691 579079563324 892678185263 760370510776 980563125694 317494853215 942971454397 135639793843 687209831212 809714715126 212280631252 221969782020 131914788746 651172770090 756271098936 461986979910 39503181934 835931691074 976006951737 977486502548 828380831755 264501900053 41487049429 845895256408 880305224448 202535585432 282130774994 364567542730 853659185663 815711588163 818109810579 2768495157 685354650107 884915146806 414454000708 761086794681 919367371963 630993827214 371199117332 569548905878 761521161786 890770130748 544320022435 780529333113 918538686148 462933204344 465374276576 442188181496 863942235230 816743748487 734929956123 231770716576 911048311314 774555899180 777714017056 804798594749 576780062666 273800335038 794008860903 478916390849 50945813459 253508330523 324833436624 851165203701 251541582791 498040656967 248138990597 930963536507 333936267717 210412224073 293908482887 999321664705 249196095567 119302743506 890312153831 637006342015 52483135262 66069361376 61606127197 390392023706 623263556025 444553730700 460642005397 230298983356 601696061566 615983449038 318466658550 282216290780 786668761862 124743419512 325536458763 634381418026 558259449247 3383781567 538968850078 992980119875 157558581525 40762792377 781380069853 525022357956 478439315161 716669749364 853567535824 907555580917 861011160578 445223850552 141106162932 537196400652 327040393238 116556648759 865559979900 947836328412 978469088142 921168073522 277762896760 980320582896 354332987940 640846089178 751671460408 847894620123 466717383312 437582778305 822874834280 827672408020 508795315096 98253196266 461959053092 56550504928 872266493623 968653067348 956003450023 907087830585 699829708049 856532775541 793347352563 913984510178 506898013653 907992491237 522560335689 929505815718 853363138566 120984999831 850711458326 368375770366 99800192700 424156152746 587033361522 356687780949 376093722047 693606344119 405641974254 75464626976 498803264815 34921184215 826840418173 577471359963 859209384503 314904141716 539483662614 340113863757 59048557484 333896485894 187609346818 437753846424 81980417201 656225955503 868029068838 662249766512 177829739609 22982325578 965138437199 344349948349 859702516595 192553372262 915190433041 792708742954 743885336798 757937852511 479356209345 612077287601 296832774095 261553862344 200132572448 874698736710 376612550169 325433784278 749561183351 579376129082 305142240908 301129519042 893019112404 297304273873 985685390873 108138939284 113067417599 437839450322 875717837757 919724070110 193854691554 774289688293 105542242703 635746498089 2275150700 534362493156 885693464052 829024528061 449294068677 823381882761 897700685743 702281021981 160061084310 411151843074 501504381989 837968974937 297469205091 781888178007 796988306249 99420128467 666522730390 268602774752 679678210666 53281968100 891489462265 744876981823 672360292762 952661279089 653140979844 66093568044 761406546891 608296078221 429391084132 798052236913 104947727172 56125798877 945383406994 163466036391 864978698275 490201011561 717619596225 408039334924 93058421180 719236659413 963334024912 981350354071 924062604372 651166015478 13099356264 381849531631 821046325045 866510505056 304408959941 957999982511 870297266609 517676826466 16809327847 895893066876 812132882115 753598317872 724942678346 402617803079 174346911206 100607060084 812844233068 737642468763 478832170807 507635046801 902479696106 271787581452 921676126107 180380687518 666976771385 219068980905 937215275769 862681522512 841847308408 526495762648 894847281662 372057422292 363169025465 651851194897 288785835738 353402334777 432505151132 221981977810 889709996863 937240318180 998006191713 124954030059 582490705064 687081947088 382598113161 675916785554 511216746676 775939427825 880901430820 750182233407 572698232530 846962546021 299796262405 167624320501 488674390251 808322041230 520631577761 382005277395 199244943356 489966641140 672707104811 387965300620 338783276385 734208091371 38530737157 740243513253 847698509381 865716005792 366639765961 512041494833 336673114004 791266472372 252873636971 632101958337 216562552469 656312264723 571157359270 726965171814 13166639453 654670129894 545833394082 988561133164 427169361371 180046316978 805205577491 246322817890 475447790680 314469525515 883806022767 257385904211 621600421170 154066052795 677151359928 717010958353 380608952191 282454298716 274169710648 571747991733 886728154542 135298973093 728264653249 300831296600 67405709879 534092697202 695977691533 136159672475 584579430439 115421268534 729502416926 464521342807 335946158100 664510611617 316283824788 157286932593 820060856190 165972477748 420945250772 242929671924 723196770201 821593433846 371187335431 896523574277 490412657473 623193325354 915610314981 224472549522 612587766816 476132979642 25075183258 589588868029 847698798502 329547346992 448841639280 406572953301 253881470961 677389334150 307010024480 676247330352 830096322097 90854798494 804144605391 671891472838 604502462102 327377156340 195563919213 889026471583 706590420873 934981680980 136659290601 105475762992 176391897045 864875560743 879940950516 328391472009 190318969706 789327284691 448954819983 738138866306 494034617368 648209397571 566848982002 504129361072 687195019786 791110831712 861727156615 817342358871 361455324697 317541788013 480242865891 637113330435 418778866795 676822803919 613516984028 148292145141 622969984589 168508798366 45516835284 899375432625 511707079559 566714737314 98821370016 705908763375 182185119456 817966457573 26152978493 892094189048 637422587656 592064702171 201171193766 83740831293 943006793344 330021681456 170886195268 495837952994 236320522731 715609484963 629533134034 51718604036 832285417951 241681128348 480354221093 602521210006 637575553624 590361390902 717084616774 427940916780 488973077300 724677061807 385810439373 990353972796 3727316376 967040588413 601284053457 546479542025 739063773789 28238302377 406251093164 234788387752 559670720098 735412572660 574255866372 716380224955 90658299313 936304058647 9293796747 855144809377 871921631267 885694822154 85655334019 451890701740 157171191749 919090056170 841304205825 660161605974 180682248008 929674578353 641690333264 60622800484 416468572342 172827180224 284677228242 478511436033 805483948636 603578853467 500466047600 361316054801 44982143510 181309586151 744293454025 606656445716 116843408351 321430751184 957655550649 346303400425 147390592981 590491726889 899180604572 490073289318 867666801502 980738574761 143762358393 86690253959 227744054328 367984368173 190567861911 938382282956 412019189367 511760544314 316146732449 948971196941 639173356345 166474002131 411406893768 906324440627 858890692323 999830743285 808152415891 830039503622 553596299038 553078023599 322641884173 823504944902 874236608780 458849748516 552154434259 443179092482 866737783232 688802419033 185329583616 845596198573 655800233511 451086916506 384870929041 771131702005 424629425289 29587545143 749858801941 956656436169 655734590308 726939067203 922252351483 853905415500 986433998545 347465609058 715324595806 399159488702 858566351056 92382262297 613430766373 477594701569 874196631861 866327633493 924004308087 631884399111 257547059140 351530047819 763071427897 61272160626 3632958655 547349791859 370294136174 181618895984 27316330085 633921623363 245557103838 667610272031 309955642141 623253221604 436926253554 494761016201 281600364223 953025806835 83885624175 343762979173 74833747773 773189196892 909614032853 465526556020 450127677031 978460366422 555360076057 250607826192 941165465713 718382221361 441708280302 882256754837 358108739876 307502013288 813195183164 54828219813 834040799237 512944362717 313474667252 813201447626 556764462520 12659836014 424033909187 532681970038 329725972848 975710388844 477027298518 812592220633 977914254702 220418163930 339406925638 925376962582 337260912348 729764377134 248272941805 905788152575 783838270064 895817982021 76086980765 949080472822 392869039337 999431429048 180324313467 442751733424 318608206827 29715969615 445323384532 172774792491 827747051033 276481936724 387659044982 9882303763 629633034253 777348188696 64282964084 678112364270 997865731864 325454411397 70014930853 932212785759 279220279952 95149708978 607863931135 860052004592 964414920897 577495320036 792263645363 989940147403 182544378950 482630407188 917601272977 827855110756 128914840177 222432677946 287632982135 236642387246 984510753063 906536035274 954044514401 555273463577 45574695575 156819008723 207861500354 717817403142 617351470233 857038397731 61012206218 242799239904 795028738257 945911845448 834711519915 256795813825 797016864696 108542243847 634593776033 648316604542 674952998228 226251828390 740684213898 121237211786 118986654016 358628714177 344036477188 935011075397 586796595981 906251811573 320387397365 837506322014 901379929306 82948618927 177918240742 162735083475 846587581646 372272353006 873408990431 865720206754 335861873718 524918276207 736099910467 636040292451 252827135761 698351556374 626315859782 950353846494 68890675388 320349028848 861969281423 808187570778 227876798905 479487567877 68656029985 83791859564 902032473897 699066767562 376738386031 465418879568 633161406719 974704375130 489402517754 677717319438 833882350836 379016011810 584879772865 599317004858 127651350771 100649839503 286586615337 704726520769 487532305413 2418983183 709960669306 169741823764 52023766277 114833405307 127586521202 778883096630 718350596499 291208595828 432679729038 513071776692 134928826308 999729700897 379193767499 16832563275 479290831992 514556932388 473456959866 143593412263 409302970817 54531068328 563854865300 72000284877 95415899827 898520524197 663207220576 169787430109 731199869077 95827531676 408944655789 426587812816 52627440018 920934462679 451484064987 899508659328 965781490880 766827128236 259077234722 365831995488 244071976326 233632321465 995220456589 622975174329 928920273594 661705673281 308656128895 762952355920 436423216230 149535245747 33493525513 319573971158 466706826429 157401626644 912080316982 545322388990 616290553316 980493599829 773469474027 712319669754 871448112818 251320971210 561029377389 197146904309 799447111756 390931972855 725194971536 191929813096 785280756653 605601634699 538270897608 546697137845 408793659111 764269025867 191961449760 247706335140 855568023079 671573511466 310569968920 462467534545 636174341683 303640947623 969238537734 440958069420 159449075572 457175911701 315585437480 525619324050 949847142202 229518367739 762332942784 661553044699 818472988592 916849480591 715659933290 314364065735 290871357644 771262056772 426175403144 107335545523 463770414808 626888623952 341973759127 443973580150 973057623439 175506987362 816960216134 873097611319 13645107742 187336468244 372932898942 407658603935 399266845860 77783080206 794119197067 937394418573 324577120061 52035232490 657486771928 398251295673 902229107259 287814777690 103813186839 300313472983 497296400632 856776939585 342884047903 205277964257 505461917441 278188325639 764553369473 582166026803 786299900754 242673426921 581488594636 546121557745 858459815442 532748008358 277182864321 785269245017 934067769528 680779844233 784834415992 753345943078 366346690105 484223888037 212516440741 729926916426 19732946573 686325193687 178301230318 395876677484 520122568262 471369728647 447417993165 679527612483 2062823128 904334907126 560673907670 164713101619 974718013089 513882030802 294801781976 866901303073 770085870831 302549989866 726825355292 361422683016 130442225062 314130276435 244573873190 995044868895 472804435034 508514047013 750254715037 882268415869 858903638649 802491429232 448582430357 914428674948 926053358112 492227435501 748404305745 254373628717 695136634366 340442215197 547560567335 892129124658 341155245389 623345915509 957526979264 470924940075 510213168183 756786610756 197226177338 846593795734 720260993303 151875565773 761953984507 802822900940 843192158804 696061661456 559495532921 431654559583 656716213730 910411804978 891779172999 195827596492 190855459789 175830421394 291100592406 236773851474 70497367292 796450485253 623927410693 631622130435 958927243852 248156408626 621758788266 226347906373 476106608047 969130729073 431681781163 731524170068 470596008493 928431038804 974397399957 407646311867 859406861659 321380855840 334835446363 778595605129 310278857044 136056296324 171954642290 246902222073 833105104097 132857357345 783977759903 230617602309 154100770669 181308829652 163253201654 870502129108 280803644433 830339345025 915966707273 682113981201 724954383664 842547319671 244937409505 524918824809 109007121706 35255376325 140470301764 317528018313 613434717918 446763767046 68066645488 332047839168 940233511902 50009039358 333455806867 494639688527 391334818386 464302308273 172118717429 618719826484 441415456951 706881193486 400626296130 87366795512 148486911564 818164973293 252146545904 234678742013 647556566797 451856843630 616901423651 877549217841 882445487837 576067430757 153770644346 658417051021 490297134678 613889451525 438830257767 372814702171 703557297439 837967391092 970588256749 112463830098 601186604300 706824117551 811599530165 683269543928 376520235124 165047424339 951543202897 310831833186 613452382172 423365746444 656881094742 81799387322 584216963210 131967939139 984451731307 547839619402 47953250409 888651264123 642751896600 450783958138 534879157623 59531575063 166846133848 277888088750 630665994681 719533119172 123049231357 729175714640 901922523526 993166515920 163757490022 562292721961 895165834425 135484622434 650312448247 66149510539 334108597513 801293371068 284551110126 154186615613 495406045363 857821766454 685111808298 33928503832 619261716182 808101734145 18539936380 503477633715 971627678763 247511708626 223476148682 390596772793 382050280190 390025859928 456157964414 351464848636 832044616032 392125455381 70837633016 679381885165 430344712961 715585353258 600783989446 619754338893 233304224326 63369841392 78394411479 236876592816 856877376700 287714477736 359485876375 523724600145 952640183956 531073668844 590430824954 843810516248 258652259348 251588050932 882773873628 717654248614 397880593713 594115938081 750700736869 883546255582 696501489246 422494965712 425760434694 42602660165 485232930725 731704876694 24955867406 897702273733 162938210695 667087968756 557406835919 533907532467 834349570719 923398468292 566349463056 989652124487 796599137012 710456750391 888834056714 26246701744 745919181328 652093822441 757593199007 331221000122 293703021244 852556968357 879528819743 941617694507 409793124935 780959416685 141713162654 244999902706 16696191882 749140391850 832607779182 152681869226 956891012699 966744994604 534266982590 930305575160 514815011790 801069415772 933678313209 710048089464 650498174279 770331843600 390341134465 652521590452 703627514599 145397630356 807436699027 320169743249 211431447078 637800538170 575111727585 335797595368 795109830597 251203879622 345468604270 450499558565 942809159858 317238980910 991176030424 199457677383 524898233518 116442024207 249099945179 913801001614 368386179029 122098204803 744279415776 861364794666 628918735875 683422723652 755872412160 147367158294 293547895457 898719976683 538126902958 267511021313 866918777440 625486273866 458274707361 245718896724 791080681372 772547733860 319306702950 567268744421 426718000808 972436452169 552709033365 939371011789 325467343786 99380602002 946449822368 391356568478 663037261039 689267117884 411744893024 741758217273 334630394232 494367641768 370274138303 367266065284 126008038797 949531199975 140415630242 912775492907 182348903713 483508832416 596710064018 806507903203 660442806975 447883759933 510951181964 972898754190 887538887659 327670474839 681642737734 754784164689 963100608891 809697459557 359558374884 680810320300 444206142045 538671743162 725276469059 487248941593 296832631990 435195406805 589954198262 306802591452 342424831204 257565141698 538104810206 465174159611 903737406140 255613683492 996324996627 745156614459 763777420972 82132613156 23358777385 529656332102 434669310358 905391465898 21063968535 123153895729 465861412983 285355718302 85858793213 185500728178 134767778581 314411047236 907834427627 855290785747 812337607331 201120831818 626786133186 140289522469 314162773309 524252424345 320816687557 438957228011 28011289391 250125908833 583506135756 288295263186 431176260395 258256367915 926256040288 817943642234 526798041825 573737395429 706147034118 811395672802 864537700505 370999840993 137097494972 727116173910 12823191580 309708381138 639390613893 837327325982 941668886430 567263869868 909067338248 288088207416 505691458895 708074084087 729484456838 663612966492 778581218694 647722148720 367509525637 488340862188 884682617012 635202511396 212900170407 20961204023 514586417955 544358598817 381207864384 567333496212 956099064639 783773818806 961646433560 911818177876 101757529636 237774655447 523905333076 944385647671 381327229198 226513154875 42493835013 522746018956 11000552048 799632170446 745736475377 105160098484 61298545852 32052287538 451098032868 43623317636 462851560363 48710430791 150228100379 341370842015 35766420160 557562415485 938373119634 869684608447 470319046834 687283952289 968939917109 801415092184 383523423690 703533478618 549331417462 47168237241 560234329961 397831824220 51058389672 420323612825 44133717972 883689525434 827383095049 516947652694 699246733079 35588027158 499797248995 724639059063 395946810957 302547914171 727355951144 494403829189 17505637930 851077724694 705388745188 245140390236 103540751348 54009031253 962200176138 546524435405 884792254719 425110493795 463645577316 739882198974 507897252566 933749742329 241574159150 179682191922 736244228903 27164706904 225941236667 687274587139 422829968149 397050809129 197696782303 809052773728 862755782358 109024083698 73652155459 163840269992 648472382442 500059009395 160784616210 811332371993 618906106956 739553523698 43695702936 939375517392 725844579983 24843825979 855255769962 99973224441 437833521604 619158240774 275344485075 937349956680 124868589866 927318298523 189122837454 637833188992 221834126439 19500787404 643662277411 113787282699 26879208651 362499954087 786831146261 188589603158 609171618886 276349623894 468943598097 578943098129 119541157621 132285025813 451453125074 956187025540 52893988188 116147819875 358023871342 235719724290 948939631214 116928295365 650104366947 303546888210 309506650458 482199096676 52435984812 929426088511 764126732824 495959585895 374485257573 572862430551 81989745759 116761220495 314655557645 621303761797 668552723328 916324399340 930151707143 40833267403 587599636211 810826281549 478154911202 465401734486 94276079632 480667499730 342590693399 201459825458 118079286490 933750052177 738580271494 451395025960 253309492661 291279439518 407475254091 565788514041 395072346751 711614368524 914496370754 445013779781 300637878359 181902927290 387120449756 345405122412 384794735432 653405108744 43437392148 140892376893 908562175140 475162370911 674751846026 422664577904 760915042851 81140044719 525048746774 432802543010 768496615112 515897013761 348267541918 875071177279 366280351089 681465975085 299751174861 784724938406 628205647728 747300823407 255496694229 505165707132 689518228844 640472985631 942705155265 536113573553 115237557276 126554688052 700036715145 706778374151 956702825683 770086304634 349911018367 988538468123 961306661899 1673058992 587485463684 618362231102 21634426127 97526762541 11212476473 726390905720 155539491923 878340939326 884258210685 538814749274 695860025379 263664877847 513393449327 337631122064 842264115000 322120477980 238151690778 257887969453 851863526470 695437677899 560245974018 373156552998 908989537530 101240270033 519770256743 460250609779 44158875971 903433439841 612816834668 455370037002 825965925549 159686001740 888187119910 214587495139 250679194167 108393543635 12631922745 50198712113 303330395283 542837818960 796953050942 452589497336 413475151047 525613508257 818289782326 501503590275 985331770029 918636316494 576521401510 560842438638 714288889224 460890672075 793633931650 50225165528 402538938516 911847397750 939204790839 407986460864 955100210746 425605897154 743986718269 502566121632 412734846367 305275948860 18851483869 982230290425 354463402245 344701371203 161377285524 660842083164 937528547119 379794062650 38764039806 719479339225 482286810941 136914409814 17905859880 304428605143 31471331815 876896518096 635011754639 637005272433 306384803769 540310016293 313243955102 382024264244 401832676098 277284722395 408728124552 606092188766 27838157880 638782839509 450997509103 484643581960 620310789073 595834304151 758633560413 251747357417 368169836957 937095812114 64582488701 405482229521 416197920390 215755926430 787679574358 931212929969 961802477311 138880155886 194949629804 670827070921 472263868868 470761852811 220493417788 950213678085 218881591118 625655801589 26251533488 954339850380 125859182360 431442713921 78550806538 940453699070 593042871396 929117187931 980237233713 40817067396 535029439471 792610899296 765725782480 277281273611 2651518166 850121322013 14709545237 523175684362 904525045170 773918400582 523886958018 852297095453 327367661511 175746911390 141039892730 342184088963 511331075471 556389320592 478949377173 479007348833 771645927729 777815878891 46523376645 710185469505 700187846118 425243220148 755333275202 71168960801 387400834581 921961768334 180963550392 436810924094 937151438509 808273370754 351814220316 129778018808 477689104304 273492895076 332635514305 939879251233 819441196304 828581023064 886966061746 304281255653 532127147456 756922957237 371159294939 827070695312 808651837568 847440222096 547069710451 661606979260 334380969559 532283151828 336619537342 890654782256 268927947889 578936212333 862516751327 541674722838 737554317570 442374356288 963877046636 839009862148 282698515521 790833041102 710000334643 273913625260 444670695324 996130136291 75299625236 708619051592 801580190107 847660705540 216314683019 753463954639 351099581155 92889509607 274311245155 112153731337 864790031007 683571426021 707001812503 174770924604 232916289962 618591129604 302110009622 99744178176 533632692118 988119195667 813465800374 190242175127 983271271627 428811626014 533715887958 670194214614 424819910182 949858399266 936815564177 671331968339 396036276190 390780981852 453151623472 859548929500 315497957416 759789402774 195895839562 644779017445 614619639847 752188745923 599240091079 328534182898 376938288544 436439742553 368701538120 930854370596 102130606489 85888582012 517385488631 530271961486 32901846755 63393287965 41311673078 967787485203 986947100055 775630752826 671821120721 815468724807 315183325508 924387763652 82937794838 717534081747 75323733730 816164144526 981715837723 61897517936 670595715521 751162382618 208234217099 504476534732 24297227341 271711146032 49234950979 958952120643 930289233581 939880947104 518603409411 956586184293 481374405668 545326719289 486842887195 826995898376 862592258407 328219016513 742080365912 496963625452 40710656678 807341167123 870620597970 517922207952 781024921129 378087150175 588129398536 701959980341 977404917328 398302583403 778373090648 476894588801 641544829669 467508380204 993970723690 509235152107 655431097100 246243346823 423713873783 145920892810 35077817313 933434811625 70516208548 697323979302 71478636237 483963684728 843757684835 725780103952 417229418775 792519868095 916346968360 355622066678 424133495655 950535164980 798032329886 613435328332 814807319587 107242348001 692240371005 438845403170 571157712480 860933202519 829531272671 522051301098 342343032829 224736811032 117903864112 98617911086 737920826049 921449811929 30396362066 645133993340 56931633790 828850483657 597518382397 948034377205 123913765365 760547269978 194204461343 883102679958 257937089806 908922802109 642271840558 199888062777 116962145806 361902151930 390136856414 67345420536 677820414167 297845678279 100391519641 9496003642 425936649287 763949491057 572882868467 198826372210 298982858968 611779072942 559401816282 845140073698 330657400128 189730219784 510998097537 999231177304 596879724610 971399190792 743018893886 762485434863 751887356446 903946564410 359857846536 209330147997 938289372991 224526513782 956571989924 879534634226 439188110671 533811009898 80015944891 575596728642 642445060992 399555219045 19723926673 721144292335 174802528051 519343296131 522545921765 106135822959 71189760673 695422448767 399851366079 668658498009 298235920454 619189116697 195752281000 209954956804 251024100094 861737869983 30229629946 638622998381 158975902453 529856680940 367936287638 655553275579 613861902129 612970352847 308463286503 128771044357 56510992919 184975305279 172161741323 411766705733 626151908253 243810185140 485795200439 49001374772 473105487650 987642757646 818283788150 641161585129 884181599888 558398928165 161692793027 929759632739 451189974490 115509325475 311763318649 982498117083 559437247434 677092732691 386009601985 891159518325 699336100736 826899900420 402716144018 531997787013 516500327068 729456781709 470990552214 385307232006 74155007720 873289814220 429301557293 653830112266 129082860751 966903454640 659667495605 184795817337 757076883334 496810912802 21154699462 530593568879 81219163599 229082227972 114388883651 30514345392 708418986788 479240110628 373823624291 170724516358 574864082951 951742799138 735034589626 245583448286 454086667236 670396809633 916110688524 860268083772 507087967414 860308187650 417717501134 4770053805 249639468197 985006183218 986041728430 788588617526 760771253318 469565387629 947572437798 428857133914 231043144129 314803576532 823817306262 10763325601 312116933542 179327084331 849958167468 457831122896 161584617872 310993502014 716754540350 1159043098 601635882425 323457022973 501142757434 456408838020 596382271339 584282872511 574763849486 101014643557 343809271243 248741032320 476067457410 902260605753 300952179959 346903085279 813659366553 372515900174 411571674217 967354106515 679374812336 191086146723 465332756985 536005786844 182444199798 235196630624 916063095159 516304893165 157751443449 282952346129 774275126861 318531399615 730920469264 640959033204 817464675124 203997114904 846347984685 966857778707 576994526566 892170944819 466348825977 974025988717 79424109733 741477259810 144612273611 820503529558 457371365046 136961333744 497592914369 360483908844 378698027475 298313222872 626405771821 274169306628 856606225680 486410805163 771287875741 550612569002 161677347574 844270726253 172512062663 627445727696 505583646606 524963824758 13038129879 207675407687 775480874965 331026219859 872507093209 933886846961 904220479305 485027661344 3755285968 664638626204 805770568563 804833720497 377946388948 216001847851 127459618754 779097050909 500950142879 140923953672 71011757310 446864676728 516116134662 689651514206 246824958920 587110951079 39725520871 790706664388 842543234110 161001562932 217181124633 426119282595 601972606537 577698644723 971478903247 238829559621 197021464954 119845763245 744705616361 162053656547 955357948260 236995310390 358891969940 465724068046 176472276736 644580637761 912720990152 894761204673 727690327191 349571220538 956434447820 461622524245 323232124950 13641911415 894800484343 737493352165 381687653478 854354852580 101339457272 469565293852 633690642802 884837702631 67236861218 110793332115 942616459100 963445688407 554314832663 959113568821 251400483769 995462166102 540991301198 552152294265 113223919947 920341002068 680294996167 25860277299 785259055439 764957542715 96004814183 809639300581 488143309882 595635782867 502270324677 169476796226 500562743133 732978812424 670246088064 274478606738 86660693504 674155284295 393301988428 787480272170 501932307893 327214691480 957359848941 452898428829 293303798190 619127598432 607047390558 245644409973 75558712609 286825679802 475525309731 837659445106 798682453825 258305503335 181235330981 176691381550 762888556102 87380925311 746914680235 975201888680 331406535987 949463760937 283198679943 591086624467 497718485172 963868998100 814030982784 549214234607 233383254217 711718087152 544946969107 190380887178 803088833159 917624688360 264593118771 267923258519 881488146004 553446588338 788651555200 296450869852 148154257634 321001882508 260915628500 554952555416 778213683566 933493360360 958251610480 774649567563 427371209890 640378161374 314201499091 194610241437 493408832496 903107924078 466873670264 946118074894 254250472586 278965754031 446734132197 112396433350 10820139275 223134397678 877625438434 662836193464 755207552201 285375312323 834980415746 344786099123 937914315027 670820116674 400393243871 352280557094 593139496925 552975828584 462470588115 194304107799 495593448025 484350738891 458849364169 961857944273 196081207766 385729724770 208990439109 535882165947 55533027012 430436019707 380927275135 408785414182 86800310225 329738593293 838714403877 64550243647 325688269960 908638063336 966033301533 595408541058 40706775950 336842935302 656769469942 784759330826 15720798045 605238571440 171795696912 436542751579 283183529363 338379473050 455446498285 468865595934 205458224603 953438784342 513662398574 127700044644 359518824888 391100934917 891447047196 217891442372 990190109888 320712761634 526109937697 815223309969 299919122599 404476694403 540126534918 626096755670 404723181811 912217320864 777644797824 666117887861 570763496237 389945740328 139325706817 265876460339 398966664564 926874193695 410689536466 420667680322 341634143448 309887579885 827525511772 547429560643 178321852549 140132975158 577318789234 307165500828 934539908728 535842748277 589927601826 343921317536 911135631813 829460782599 737272270544 340000567395 964119788431 402698783486 377172754110 121670053252 732342140926 547241498954 676455040622 357904277012 944851895616 702198680664 724848710049 58354840090 28437169139 288014405665 698149014481 464580095595 787088390305 180949933503 659807941214 820327947236 393520472514 608118121086 512588379501 166025015611 275022701652 769198598367 353680940542 858295949607 702664030763 103792245255 130984531838 26258950833 719871778997 194145164296 812804766576 847728284950 28309096708 797507774837 557519715406 367160743330 824819728579 921623657028 637749114432 332367609789 130276155975 149298950463 611014851105 306277339312 97216590918 239403891518 753912411600 931376384203 620789619951 936561036538 935348904698 952460299369 597769228058 298768934516 781547936835 358017248847 132251969576 364372199013 738484378753 493183376496 331217815937 410128497290 300086144890 514812931106 268217159257 829001295978 662013049392 204217695627 806274537290 558845766937 904628267633 734482785108 837670874434 155368222720 561798922122 783606231698 297922016214 390289128579 925701848425 713652646124 759761443286 486995967508 702453216275 451518983281 524957141559 950574265825 618825563054 440871653032 788010648903 181092450283 250507775810 861873223135 944689950528 146497448589 706898271914 348834581189 982087012935 464979707616 817674452949 230228123311 765904985102 403474982386 360108456800 409118951596 125225963086 242585629337 467297997596 307723103837 351038092153 407197135347 17274234623 421748910980 461772185616 733870757160 311174372243 729380067086 205150702976 296188902626 682352045197 835679939459 915641628107 336630470766 214333244409 393671613631 24410904437 100383401944 598401494417 986148625559 441262778333 475350586853 624305388432 696802063292 271469335242 465426716665 949440254530 229184900623 37131362128 290665766333 123308014989 954536972026 431014467321 158632674494 195693997110 677244555978 571981762615 444517891062 3797030611 520756411348 116452872580 676444228502 52872578807 832922097070 560859721623 476202427799 664793610499 748632871744 50507192628 425116711898 631567316660 145604836908 785932081329 886975055484 317261972786 992326701789 286330480381 902067542544 394265269128 159716575224 794027341654 790117574126 400879031755 643424915170 76335537480 560616494471 114763870801 54000936004 599590768988 807740932244 175240312789 756194061080 960159445253 157962865565 852844929474 619622378267 400622653747 724051518104 342048650790 153401308104 930442817076 550339656781 866366125434 384966270737 153354386551 379382189750 800758135232 852633361596 918508561048 481921685954 750544860741 486982365668 627503329243 29813439666 301684444161 791530322380 378438067261 476286769003 90862171090 430234256824 402979398185 568171273112 815025310967 254310213 822616460360 100227128482 657028715262 5050719645 86489172733 537804342231 439658428889 400361250434 789776138038 367431769446 405640823719 266008666188 54183029356 826836262531 436309289199 301195877213 736075580192 863453834071 683790535232 980065395727 556275250637 798005643935 811424561879 140640082279 784630060566 975626210406 233774343979 186708131278 856275640959 281646402056 285559230752 614648452659 943352186694 868707673338 889343875777 22969641007 265829801355 415928688452 566349914539 571379047708 324958108741 809818329793 703195482019 333333082279 330247011701 745916189105 291981840561 846299202715 879040965550 140406158945 365845653086 10016767979 684987907223 533390335023 813339736386 827063370528 565689535637 722238667239 979115397243 27470617852 864315180346 122073865728 836181704339 149612984386 871550763486 718157062306 2227984427 980621633902 51883874631 356098549992 289784949061 635315404837 639145013697 635527900620 15406802785 683163619338 959651539434 747735498777 469729873879 30698278569 935109492295 549576026409 553134169302 631711890689 492504959528 704708584215 67934797047 77348009076 556779002720 449117287453 616083562369 213831480537 703640431334 67867207657 271220278116 882251577869 796911868287 920044541218 682113778744 606822454648 59585933497 620999812077 948279539793 971976930862 873775363532 325991318902 794936583209 440913367664 285093905367 802693599565 808866610302 207109482597 312843364746 683255456607 266124759687 340586683479 189061486441 612436520262 790305767150 412331137900 294649526751 708697883487 569356720421 660361951294 891852441374 970374561288 132757655160 933423612772 69892183289 696475025585 44282466656 452492709101 3001515773 827493814146 484764608427 883101455644 852268261156 127494823453 420176729302 136660264858 253022956141 563920369868 576408777516 665402873938 444069872969 334918515426 153822274405 585258164243 180388993736 733154934334 570425544608 718238978496 762011470575 902975525954 557006438931 206591207393 401576252623 433044559673 287052315101 678180763977 279920056415 459662275965 774356832807 788554003026 738655108072 736372357623 1808237289 877337073997 30168001191 959161841094 141714660625 719329580995 858842222505 135570234589 126320748078 571922339802 150976775903 40520278639 934889144841 961340376726 124169161306 382240764387 281956771371 218052207915 566488075274 247092234435 297095520024 723991357477 647632771178 441085018808 899175253885 627594443580 762674785640 778493384852 478939299879 25670375385 801118456932 563030141220 24007577533 534343553413 625874048618 835791978965 874416072559 245623642265 941202983128 499434329287 175678806494 254639283812 878550627215 496066249196 47413500916 527565693019 501154980215 904714381852 847639127237 792349395865 506766982768 936914377308 239987889699 417360342085 116839232798 173325207094 462117153911 202376454343 441284881209 952424044297 577199633715 383576225499 932594099966 394293078877 256909930690 252292236150 506730010291 215991442471 997307061731 719159743669 406040373398 565906646410 957810873988 903380364760 817905860113 516741816349 669160639732 239234588168 580822969082 918280219512 13266327683 50365480751 579464648069 678366208135 315910462373 688460970651 616426405167 412182677363 536320692641 721320462852 664061882423 150334698126 308102888740 41194915420 905010496684 456150866850 56557133505 621001317977 409231317794 727845030056 58129222801 503100374299 166388469660 108412062817 505155602892 702254206354 148223648684 146549266257 235263572577 811318026872 845274581918 818243901091 983924117532 836115926198 323455732509 889006233092 150942079806 266238343992 220999369713 787026393235 846259450235 954063645855 877251870483 743020264643 844764307005 649144248389 520674191824 142108465774 835840470085 160222623729 214825781220 322409483538 92277484984 25044686638 698084299125 532866010214 360563587278 841647856119 453741096569 52523610798 446877939395 636392312282 21591049661 637686877116 967453018305 660705446368 427427736042 635009534655 545939820475 380311906993 131030764577 674578407207 866265686823 854845425548 3742657843 261801923096 382213414329 256336029604 753417585537 807067964194 154094041337 21477067460 969704216525 540771019658 376214216752 237862370052 599216184411 878176609281 667095440106 146640851697 999552229609 103895906207 511746915808 512550075143 872194075299 975293957047 431725223842 590544376778 709140476599 851501498143 62280734460 271158027142 109521919057 786028646933 468851027511 681722314188 183157476366 712709037493 844334873104 745017858550 427050399296 294683131924 852819626623 226887990692 284986505484 565540253938 809221438167 820549797798 457140314958 123763379717 136986632322 569256811423 669327767155 244649510469 696526066506 858985020323 112196849059 787143807316 473829005904 713222208005 301555020411 656104440614 227975144792 557839602746 703696959358 644079257846 703283283149 200194913009 776698719586 766020116000 713793758663 720252490730 127326676721 319026258096 569872775982 721306420967 554999632308 525538132609 383118790670 715641541441 286195714070 775496527098 164966147386 532928712366 716868309870 753350596915 850564506547 369729002979 570690659970 351320369751 373415773178 603801886278 615978164090 359453793497 230536206375 673651490495 168386812530 20791998840 624503221106 880696424841 771898227082 653228644100 755063404053 625079904802 324907355518 759603554802 77325676988 378065144772 461925819226 819216724195 867138595766 933503555407 885851080831 259535039849 462546073373 519016212795 833257431651 814207517849 458176812688 568321221597 398374340483 397412612938 664617788291 201922786231 503285744283 912401475746 851080572775 23990410272 230382146585 591911727327 299176513823 133729055643 255765899727 38250280613 919461461675 955890875885 892556651006 342148927776 862058427090 238669396511 808670159355 462797453365 418946914646 53385661697 128517853945 979720946397 115460028646 567291083664 245757611135 946114708203 170461085682 267315562738 719038676608 833803115552 907923190971 292744289190 634341853399 757588646625 789701485085 459697475297 209866259757 303363776376 474132761994 352920660930 281863621441 906125138905 672461418051 875989069312 224105301482 897527811405 540427653245 577530885746 703302946839 210983580569 845252970192 584184586850 697525862158 298974398752 517372619275 460985317099 927692904222 504966319828 509125918520 282426650080 691428088071 185582651123 291083219909 53717574710 121636558322 404093207913 310572881555 380046049573 687761226257 467296734483 127737361492 207785270583 188345666601 17287366403 415567578700 172593171884 165773526416 649788848241 614787744429 888681733864 760787883345 760007886319 29580873379 564041355658 806986952525 733918718146 881700719277 937121874142 458229501179 453932087077 537928855044 396148766603 4700589181 263214699661 165747063729 384393926612 185673605684 401486832096 483797710793 40034017097 670293417124 684862623294 119183860232 84786140593 725195577723 251485924173 927045883996 111490499525 988901086577 153630760283 489349222261 255553994430 829860795447 909237966657 705995253463 945774570903 633021359962 180890347395 215192281708 179371553251 59224450287 744094879587 119923194243 474629478940 912072279969 993474230133 693201565405 381059482969 907477294212 546487483657 335957996093 465639510935 574835730276 255209359297 691018013521 46636855428 535772576727 286848946868 350014502386 347085703585 201614206570 535265246897 119118808707 226347135348 971182299407 4405637830 56868760528 155228194924 615533693648 198310218498 151514857830 198934218223 138219511281 599419743608 610185155460 574067530222 618878338888 329044683854 471516514104 495565104976 573284954400 358826963545 151587808529 480857821154 964773863901 589541600898 625273971641 940109191638 743083041883 100116932944 597737840442 662310847285 128743250979 104918977827 741825791078 714981102732 735493910378 16518111541 225279283821 393594234329 706763947167 844777362306 952323813487 139119419148 562898365267 879235494577 362628391497 189303905351 373714854522 292714154463 614890964513 445669398790 418234693922 692560709212 144175179463 558524324857 83665515211 265554289059 864684380556 545218546823 986565998710 369040823706 76803746965 92941271845 867096586045 493091504118 448847909720 202055018807 366461066650 572740423962 335548733490 590735384695 598086574868 76673695660 756164651894 850692368968 782950344697 678709639830 21076179382 178646366383 508449445858 998848585086 583450760513 911473742529 270100783484 549721762864 183755543565 684402512077 140272403334 79510682726 255565544971 960650065917 463617592441 723057182090 794414401356 98721256752 128322060803 355586211361 289222637967 238683092765 462668599810 332782827288 844939148718 218298519083 366722292565 473823119820 697064529081 561587483409 102427747885 195480701576 105365751546 560907426028 376607743555 801573520671 419630382675 178933544279 864884267576 331680979756 191954136734 508525052924 840845803847 448971067649 778949798887 765829913626 761254697581 855816700761 924521126099 463277436291 464636596685 899069573151 159400403002 886726544026 594530414033 44858007329 805090312996 936857472481 965890360113 472505097225 843014799960 770239639155 201610689229 308892799303 382924426120 497926753623 759979814316 887833850628 792928013642 237845027488 374520787825 853901135909 96244690122 762725314538 163122876102 957728594252 455872146689 796502438664 579357235531 765649552153 719677667948 994781540025 639306219370 615796813970 793431926363 539073454046 583500974638 128172954277 621734017929 270542613871 159173101108 199963193907 264967973744 828036399092 933005317085 630163114866 656504461510 719717009709 555671826799 752480573378 909890811379 471713417068 648101764676 279204246804 294148508632 942701517950 466795907584 712251269778 111663670984 60036910804 118956780747 445439879308 337280247291 515065720774 143927396291 672778139021 54343401112 420926395202 846019278852 53551172911 263403003382 837061661772 779298984718 560886557408 994712595106 270453762538 536031174929 105565750794 408720030388 523754157821 656122860888 870868012537 688186061374 978256562213 318699565170 110070851802 476694374391 301136789801 866405700999 211641706825 329811112153 435484834839 612922600163 316197063410 774151416601 22553045848 113814482724 137240673388 251917164995 344623164178 700328879535 436755964306 464801873474 369674861829 933992050176 910575282275 69674314663 606961114313 779825293665 276889971500 174097706323 329301049680 949997523028 670545253680 187526359623 124344663249 204064295761 425275452551 769109769877 486404785935 417091997904 445871992084 281622925425 615105229575 527104908823 737925590868 939433684865 81273585206 880132391403 620192084371 863583090661 658049730342 257954538404 416958573092 321068278264 579635609689 666607765587 144498569605 41681635669 196148591840 33110290317 323009260823 949650179112 496933229753 559795792648 325064727091 776993785729 56853214924 258721701677 609833726092 662485237969 607514763719 101472732266 367277257484 350460140550 665180592295 225291981699 5671710427 464072050414 64999716582 795875929255 431631338927 305873029362 485662427609 48334526659 164022862025 527096923638 563930147653 553180764386 683316516323 9514270773 708758292345 863570909025 936695884670 477131194354 463435712104 855029861786 41600207465 2344146708 45216823784 579234182137 931380297294 625379612793 885605015773 236278940879 711839736214 636952293750 498365050408 546534439530 632339008743 538735211039 837060482681 992212341628 758462152631 872945745560 422649477069 519963070185 459761796216 488888947853 980302789301 160050364311 648181051700 170686558385 914316402608 690463533415 855623486507 387655210363 982347468788 132431738738 186665246256 291463161182 846581220396 242396608894 419935813664 761724206496 239436345569 939387608526 362359167918 331859869908 286418321448 312795900353 299628358305 553100095409 899254729639 71895541288 94572930920 914716360617 856521171953 963434720894 507056751099 927642516199 620689504848 75899329459 337369741479 381326472870 510871340567 848812132926 179857700638 425888802979 26265214930 127273152348 586465161767 805766439741 57430186745 893935017969 655876049076 933111770053 690451403148 485337099437 557076515457 568085896584 166896725495 48514072942 375526566840 997630633730 950624851947 688845229970 849121177927 997990923573 338835120031 823749792544 868687645058 409619349754 438083009214 316237221803 318638415211 664512087567 152882773824 762312876459 500458988089 602843845703 809055063514 709619181533 165471804460 446429029411 722863241336 997529447871 23260052166 442610314401 820110645948 444755040296 826433834751 946336418813 108284243200 196792688417 126621613204 262715958150 827741480264 202748027262 647368523755 359677446696 668985886151 547036543584 389424532012 197350356644 980554149682 939954122695 35825821773 921175501316 210188056048 138478489668 383976088379 129510546508 140975726534 662662010273 425565777008 444149574432 317784411921 96795515173 735526817177 719278741084 503458847124 318966363453 139319929606 25848669038 355367068070 978541612314 446518803243 865946731169 118036757001 671527202128 61407390640 971427854946 66369197393 454581648443 28587336162 277043750275 869799203502 217849871776 21014572185 708760309300 192638776971 812538186813 885671015912 367829040302 160947297516 579303708345 616779312085 517161070764 878220585876 87365582833 633816956180 592847263143 916837355082 118584791117 381197527562 56879149438 603033171861 217624326186 163664240085 29445348960 238484789967 813387740812 153479028221 712126054733 216374579080 794741150036 321503727966 917643387264 690698431702 144998490051 591134316856 428355347435 604985206601 327154233069 561489099586 488882301868 281662407619 260989235709 562759184624 244074042161 274446974921 620460774916 182000744302 331174860798 989930542221 279971979425 250582644644 690402775246 935762189953 687449046073 502481577103 482592608271 246827142548 866717343297 875917954855 297791697973 2882721221 64577748912 774847590039 174980101268 626796029873 504709126826 531318604612 359035195411 394655334753 338022291501 120008043294 665139977988 955454036207 824416160298 28693768676 223005566007 821617812132 473567882685 571548046943 921223317082 925801867744 20861866800 153239635354 681661275170 549357669429 870803599882 896767202568 37725245240 468084782973 284963285451 972330615533 28550648740 944666255754 382091255681 470363522157 313347734510 880485322483 899259551405 677699702599 53746665224 910964177192 366543255855 363947426789 37569005932 73578089403 151686958404 220478208237 340826167380 264781790620 743469570807 760769810613 26585544306 109127681538 919595753659 924754278979 523427423847 929044488454 795797327758 907746420467 467594876273 188308402685 963107662382 679594693118 330053124531 269622982798 597390500982 867845127710 934115837804 2891327301 994787783534 898094255051 52208982582 712189236118 119975318253 159171233701 947869655239 437926458309 853487525110 675522297605 771366060278 202439343756 284453358275 42503795998 831727677821 758792383283 920783397441 482194047618 183769648637 694864772947 201533238928 182543674518 671150608121 534297905114 48025865027 514734653551 59212909206 967065491215 591444165999 27355020079 358838775380 859313311817 572266548878 221244209619 910375819071 455303434005 399882026734 739044524796 622118754609 365731321951 615143188613 523450141284 952473580623 168401789266 923810943362 877925915858 114958700255 188910627867 327363546256 876717280794 123745493439 601971382218 619734013176 235168009211 863985444917 942034675181 214283110650 590891087409 726586060162 751615298314 575674857389 309391162736 642315354503 899699012559 769031613779 149688188184 436316211518 89863033915 568743991763 974489547450 441882488034 195695160107 969076358725 468403840677 155117306402 439497738636 868539981204 260147839414 867247739781 502295196180 318342086273 615407207534 905446463499 637870225822 985094571900 178124942423 702890104753 114351417877 670369415638 576047244044 975205233215 540634650736 468864827903 980181027044 647995096264 281671379091 880493016431 472016053585 494123822788 202242197264 306353436073 378793736308 27700538026 885420142300 948609913887 723299822745 490799901930 848885413978 192945274400 794902097289 949077497754 348444918154 161282116112 432143841019 924283193130 687443575256 176216228039 74244303536 927731122963 322026050632 837132464320 389373588862 328061708220 840035829573 597634375061 612275678839 835721823281 314412841823 394371845453 775488491866 977819980045 557415142536 640967214445 10458843063 431819839991 922121568650 3231720493 103129889016 673666802557 362612206134 953268298464 144855903365 362177987453 607269333972 74555341717 263607704328 664184697009 322731259688 318649699512 196254645821 662744713230 61686027725 826433523487 259653179831 185809306823 420703631941 639180524642 55744330348 337021288249 222039147891 903394366547 649608092580 950218401421 993757252670 541335842818 541842515389 145558051581 265305984405 722171260424 118544582770 819535062126 347652176282 824617872913 287240862620 965814509157 980263482634 695067551622 816867466606 831134400533 989048326266 271514246812 901062069643 971117466330 582729595271 254628672263 138588103005 221224945823 448499189297 787982367396 530945658676 139001505675 260786664647 899093246561 20072489848 817747285112 173336861636 75524343369 76762113857 563636380344 622756847496 418824890361 518485004956 964403527307 593492614567 294026744988 676091645635 674175296608 101185960603 910094299028 597492661903 999862033521 550231595728 513308169104 516308801898 812878075168 864644815595 287677809299 381231820459 533551656716 296894802418 691945010150 897899900305 733062439536 775831336205 924475371780 346067412773 565821198818 88559087697 621381722871 278392737123 789183583770 944084593057 93908145311 934429319546 528708501691 188928839386 316080149801 741395831814 914541962348 502089113355 585046984165 707545499370 671185475238 283329223025 105825127704 506570759610 961319302970 999592236227 179865888680 145815592126 92303989427 414851312621 860701653674 470470356462 851397211857 810782266133 197764379546 76853391945 974111432814 541050186899 105481792516 327429842161 435287684418 934965511507 186727327085 12847608986 14136663626 159342957779 274119562266 556071424344 933584047456 430730455707 211672239761 870283273867 40058354932 972896897005 607497389102 616364329122 485561348606 103584769926 184869745817 812256320081 362471824051 657399482380 458281595482 65501425105 384527622587 510636847422 658236538267 739862237806 857639042234 265205381406 110025513924 481906427548 469841478242 121377907696 600956931553 202913579576 369358268385 171420374470 582342586488 823923615336 280740525836 841830545034 93724840538 19828574959 690981686378 839376659111 479526638091 845874671732 126291106262 530388357360 318398042420 21079473694 490484229037 675192815650 718586335120 740809783624 384315640786 359696562788 386192036359 298639712987 768414278851 68903033363 542799825954 617248814949 522440762197 248559092569 983493802528 178228325280 239139093315 598929678752 985718036834 904741635942 669053263440 548890405971 695715827756 935813032164 357512869603 923870649874 713934840823 615074799741 867752676670 550281971434 718471018701 148808380245 328965666552 905892490591 210589754600 742039603461 658624242581 878809212816 590553454672 240188845344 537780422610 387278525738 255094436646 55176436402 745440459133 20633291112 339869263185 398573748915 449794036073 408959476417 926541712259 110633966103 979547877036 327224655133 515944579454 678872128386 476013718933 449549252770 649322934298 884068680437 994253834974 642068607412 591598095827 586017231399 742145726116 154943850533 67069425909 706300470783 70085449432 925056576897 930353143847 411441180533 780417663023 938015272607 811122237414 720819352162 722286761695 410820303488 390627973266 586923992735 631516497515 93017538428 722126743115 943341403077 402102496408 7733534891 131731957748 666454636561 405206282538 412670120496 658156449023 642420518177 134642117274 381587748369 976220774066 919742444782 97701591692 225972737257 853786178204 796887890976 173134216579 271932150506 817486641210 98706414727 150370164820 982387388536 619142941424 71461109113 848857981112 752681873268 314904271951 58289693466 960379121276 939878848594 501094314366 563139843149 730069429094 83004261920 67926846808 489070292532 434330179769 465004531572 431793234770 578620208979 41718463757 208434200345 131417144394 812659539236 589308941214 399449032312 773941638275 999950791449 924726064350 256202419164 48318538892 121321825744 246973621504 339224919342 125366374073 375988200020 785469605664 466390532951 104771739460 330426343445 622284702067 893883560693 526411113090 55322069758 456125776677 724410086382 183782101677 747056189583 549570073454 333998227026 506095371715 274568342233 220049832232 671326604920 216562601565 472680305718 118845606351 900890601192 59786456993 637971807208 337189637259 229898745628 955936858541 583003764040 977385240269 814062344231 141486600988 434585213256 850445052778 35682769962 689732965109 436656807051 86530809399 995601871591 459000755226 263435639638 496252656869 423691980765 259183613994 272318957811 704451211221 253140203326 35245895582 520635104282 354534853213 851826235391 302461068584 961682915930 836601516900 426660466653 220813075256 954259449741 559847986666 309425273880 907025122327 764721577713 933466862162 750282011353 456688023149 968117491038 768318526907 48861389717 227158055105 667501057221 232634561640 217696675055 434185128399 291856718559 120411660007 101791949624 158184825079 373161336531 311819336437 315161544325 107934914195 963637783628 598059039600 302412798371 314719640061 906008516012 117737301739 885262900115 97027705667 237491465739 916552855387 881126460984 85078546447 806424792099 404704130685 239943199034 580915290066 375540891911 511190446707 13499707967 340910228260 115723751579 821213706048 79676362555 525794788395 651557240398 713362674843 343226981013 610009888630 454451812216 434328758969 117293785927 69937973576 130107358740 987571782388 916583492995 666875097040 769911400260 771693198162 755888116251 725539461063 979455244174 407770387298 846579716524 20577249629 264737584762 265212075461 409585240794 127469920499 980029367054 510366071668 295823818809 72572638786 439690038636 948242500463 279325038672 724795602154 667646701271 642996623880 705929427474 224301690699 605837796734 339413332006 664923059375 418915212246 545712054718 301643226160 782955584168 487990964659 257621498470 453598249522 360384899648 74727152561 389865564681 880196024144 965290673966 545338671831 599698601452 254942711055 281464727053 636423283577 733358580187 276679972007 78633250896 915944087516 767397853057 625480317582 511912951300 800134403601 370377347017 112438064348 91102043000 651396887178 68080518597 690275280533 192667418047 286334769749 406421118789 685102481382 514793417063 2247096525 21060232963 134990578572 830860109722 209981495553 689481334079 270990790014 517052690638 334845041059 861099890894 9127274099 416231390249 375350291107 884813062849 996775410277 4382833875 903298336924 885672043954 540073868946 640897665387 137211684304 830205065639 311264072407 72757747829 993713095498 550401216383 135235654291 867912595880 999305763682 46454252694 728295976057 189417411130 364081462665 685687220832 854282131976 724670093941 839032879299 15421043720 351140999517 61963213243 792242487726 298964849427 794017809907 35290676259 810360638331 453428170846 499284681237 188957871828 8989382052 293996268445 76848665495 110476426380 459961790403 423840559126 881967176698 350141079388 135900418078 193683958112 455012645458 288470081188 484000446113 166727584350 434486659861 756121829052 623351897964 714655662914 110705367765 248610677513 586188957287 968286241358 431925864327 214198603159 213375807441 814069543032 192751543112 604991982599 143950315337 924800833000 228319302958 263906112166 323705760098 196464685952 282278666789 538858295404 718565403572 515939464829 229797637252 866428391884 229228221355 307082075838 994593221087 655242623270 389250542968 314631899195 363569058521 628892338344 653939108288 38853812032 827245467596 831670526343 219932268776 224236837071 209984915331 440189101643 599921346189 959617865824 204776729780 631335924527 706528453561 862120115138 325988987672 676339407774 139277416104 916482508300 159177138117 846877168012 406792967730 575009970097 946232764324 386021813466 922374583149 322550796218 361453714703 410459569518 504617828124 63004956035 88132893508 962611959171 149258574085 18296122141 19840063997 679075529750 754744975524 542059743723 444074055188 363650846302 215543774902 242881541256 851881128865 778892302725 220149909500 610376150306 357822939927 935705015408 26640738924 317794660525 548858334739 566694729602 423906655178 989953201766 325053735518 975502510086 901820902965 124051504306 552723548682 44815390837 928554388849 830537932198 376431468246 305816535242 332668648969 766945945163 188341008521 425181679518 30957885354 216304971611 494750064008 333652259071 950028135402 667146815944 528826353219 397003186982 407039623771 157264348802 782016169273 719579526194 835472906950 151596209302 220770239472 309398864536 27642946165 406726102709 540980238592 550854314372 165834428932 888700535060 714973100207 173719353154 720830451484 985230338311 415546266215 179119618057 223946341930 258490521277 999122343915 875350000087 639794555062 859487779511 267749907207 590102281762 95409031327 280081351642 564423965425 418257082458 252992161362 952481646200 161407988545 350549076835 431682371110 405241719598 404099550138 163993854433 290925187307 125890050672 461995239886 22356144297 594700461662 124074080343 462212312098 20567325258 475720944456 445745425934 170015077386 162929353583 111664921725 48461013090 801152617228 576187300307 470632630966 188923496135 984363317047 658112381681 828316724960 537750967117 346564082618 321795110844 236935325012 889706387646 939528755586 294410980393 775863761318 421659381766 711111540083 957462515472 165818156374 169411474706 491423300742 372192069120 307819706858 938658252997 874613184568 925414519511 551276286150 926581189634 786259151177 642790574569 766138983297 292516342477 56206874866 926449234246 658762692145 263750374008 505566263382 153819368236 793924280264 484823383608 708652659442 149556736597 828286092808 121520051336 994759039142 659212159064 73194474167 933859814071 339146538340 165595710317 622782661426 50924283873 10045715674 47067693811 221700808205 264355302623 251703884635 762630876642 484171864750 794010287407 661591752323 537707399269 400052113132 522821194764 948243121645 452806283246 829793125146 978694727871 874743887753 421709586591 98712381851 980168601084 409988070561 751606043836 962284811486 736055459080 220882667177 311667897242 84644847238 129837353624 972235950987 134591810847 145251559349 58625931031 744250737189 497831793396 674899156517 134276501038 974316250764 846877196313 691061300335 253139789705 501286969176 586370229651 233309672873 5768381609 507453163452 966180143364 894781636241 557438944180 342243320573 883086870267 448976592681 997080557154 153213888605 9906196928 200288810768 270588182276 193861169682 90089731321 143036690131 779171672822 662172067850 424202832197 446919560123 970354315628 945249040172 298468727770 476706980192 209218970765 216683697776 861005537968 694900656647 764096308574 900714781131 826734778648 894624439874 416395630730 959030832670 821153712735 823536220404 677006041171 585629878699 840414275833 681391102710 484462499594 698176763142 374219134163 217812637107 219484371233 767933719178 594070178189 331887877254 782699478080 81447847680 923207608012 147764394392 711474934648 138150641616 839889664931 832979088086 534319042944 306031064857 497289767986 193769396198 768044681271 13837682548 880092791603 857732102653 575852365511 770903523436 444166326445 57048169477 584241884640 166873342560 488276676393 389814792844 427499058263 149508446357 128823322578 258747085186 489703259280 67610131852 718297542801 688610979962 412959838083 470673345020 658502048437 616655604767 234688298003 386224548317 12201188280 5953975089 857858996937 336185106951 471348446158 989507087908 714384894179 632052792717 538801476108 22483786916 707861918004 88767649754 682732467968 636636454901 171868374649 136719762543 568298125356 644817714343 330121875899 628486631559 480102973639 300831736467 741194407126 841007178527 379422843430 908688757305 486837676781 320900981914 670927682355 573272879273 406309157785 423699020133 838411002704 658496665480 175651720886 659411721568 446649031130 610491303473 331335434920 205891785124 96950105254 745170270639 917656859012 991209574021 885652447098 387328478207 629137926700 799510190479 584026009010 581839928000 775327736444 17912660334 613055303811 455350259476 544968809641 1843110253 522016099618 628332706324 450643757358 999262935796 374323521987 449061613723 451185608157 625163842376 372930365099 939096923258 159189278849 148391713924 37502843002 198079919295 969821326016 32173340058 345667665596 242036752286 961843426631 574096427384 725988823118 882774924173 116232692370 181952435234 29112166800 690328406111 89926217173 98101651475 762063899986 32616447986 291720393033 818021157144 995533326131 636530630854 812690286793 222873012179 676247824285 735255650787 654339868236 393475579282 613487435965 775060903611 679839184468 66866551346 869673021174 497986307420 327471349085 294131998755 398324227785 687600142209 522959272214 315981872701 542684441943 837344234194 493956034041 173900269280 992470482037 993297882053 965863256439 764118565498 322188523565 483209208768 777973400463 76055724310 329817707157 35077990946 703752661703 881062473694 790430430526 906665819978 118995703498 223673011495 871215232165 502182608160 417339389740 775466229658 589614404816 712500557274 263350441144 241224199240 364278956551 596455778750 32203597887 418554716722 661887036467 561559609869 43798884485 279588631397 573401818971 600260177230 949524807364 799941198043 728090706984 923339546361 858486686226 728784481305 486099498896 330094503685 578666617520 502967997685 880517559837 334039965832 388443246221 683763504508 759904207653 666857011011 875293196154 662283254444 644038330166 265246808228 334082749803 885263567812 210953433349 565547575382 629121542139 827091682268 399339563869 252461645611 726660324412 403314295409 460086332075 304456622836 828498597114 131064358984 352567793553 471466937620 814813820694 641510353738 866675804261 236314929839 239859237055 236855157862 170714159863 104123405205 125076605938 127449489574 682106744022 209376119863 69267695520 716152465048 698456924077 795763464047 251548777581 464613508485 938531794528 525248605409 142128014397 714040562719 160089899835 326782500593 852417173289 9259023412 803966147186 48899047888 893273797520 710146632347 813232124563 42994747649 170764872195 788580655266 957371786873 255584223687 448656852901 135748191715 869961999276 515927083227 296430947811 878567532026 856572904339 346809481429 65173209429 843026615474 334370282455 184070019473 865714897652 201253147956 787854548653 700182606501 942755663639 649586615732 161330793063 554827200371 966721241130 594736152124 783387235622 91405045815 410815420703 530511491204 254199502859 881824576293 110953251955 843864496618 977210627603 841480336795 674475738960 476502562222 780198808558 501692515256 3318972617 157967926000 787852034261 55354050088 330463417201 359767211296 225632714552 488342538111 318663166624 745915163844 84217626356 45944823348 306118875315 804201483655 948829679066 705204482089 128466668501 13270397484 563049682494 407765366215 360170705166 611862199710 750116675941 911002002743 953526729543 722116606465 228832716953 90350755881 873918078382 471697305194 584947682986 397401456958 461666550102 879032896761 750023831036 570139697482 925496734741 774593873627 997510391752 996985343946 114945632589 216659303223 503454784384 117017006017 475097490169 177232791659 558273436888 444389370965 994456546698 257205320344 392997051122 141314291706 879731296913 775045616871 69128820077 814663466310 879377176456 503399920449 28513760921 242331432513 678301955790 822456727262 588630639225 999241227449 770394673535 138813196843 723474731153 275512114358 241379529285 48090971391 654924516103 997037847230 95319430011 26786813519 521179991030 870200014904 611226127390 675677769918 299409526271 84177475839 745070539750 507597509436 2002494880 558471486278 197170467517 674109765153 913401107441 780302359207 27251659827 861229885585 802113820877 393912907009 676771278979 540938614591 363074623722 568953903909 97796822870 873856903721 907329878315 364825954497 953493136838 901336440638 865570156591 630990234507 433213913805 933974153170 787001339547 183010456152 322358755725 861172146014 28113009722 990333368917 747556583669 21637631161 401692591248 561688441702 988406320980 302614196986 137989830476 364059109304 52158378412 162348161222 586629671344 250233223308 42129698314 42335171037 179774545589 74699521943 108850945638 576092943984 451753697622 259855460310 638996974495 579254066665 45320361032 525059414375 842769692123 827870156146 22531573061 328604429906 158888719576 938007410456 817810916348 334734802150 805105867816 916223207681 180744617272 170868821496 326262502302 253110365543 754318920517 306491009584 659966823220 454067344339 659460867540 280517020167 833502411583 106681380550 142197202245 78112823945 191165552165 47166374206 302251594290 411978447386 449820860329 638616729225 289468307649 869614034064 108851597818 637267277146 932843521550 166255331681 415919373049 749025332064 896087309294 416413903111 436288481247 392274744771 800843623573 794968227851 105874789121 661410266078 621152462593 85137275787 277172228844 483236845124 806510029228 775722351432 105806583751 515067789639 81206237476 63482709004 32391731919 336374447158 739870021262 246740245032 29718116050 965426696132 584423552018 949923471418 623507410973 604911920381 777344793055 2983261793 329261709062 60206376731 780132311107 223211405012 722068364254 390447798896 365878460945 61121529886 926159724065 441665147707 410580781013 430050594091 608497280253 746199646267 901120162604 150445969916 920588626263 621976465 482753979416 689790006800 81548967381 499641725538 393186171060 158973885247 463963450011 750281576439 295962226011 942158012984 68664670552 273019163502 189317810176 904473638425 844867077237 915113758100 398667447647 348769272814 101773664613 354399670063 42122582046 902911492589 789593492604 128356109949 417227967526 159977369962 429083543597 719869170914 434741771591 141303412138 98305436189 451825460736 769520003129 385651152654 576861832601 61353165709 295067818435 904809880722 114534382043 982009178086 390098857921 758078441394 643135208845 232830255638 743427668220 25435288240 991901867453 638669799242 162598929314 953839718110 225054059175 527372749304 255859442017 58749604854 77667559198 645570873518 349988505735 647973325385 541453077239 888136217629 940012206501 505071685609 926204246348 402496848377 804170153875 248606647421 168241820728 582631405764 58304217030 375492889122 329590784169 248625775774 507263761121 338677122025 417015917672 476783403357 153481157040 277347835514 465820486431 453431551719 650893479305 881493911711 122025121823 454318308932 811496412329 591791116326 688020203262 630999054848 925538630404 869806089569 506213718640 186116899826 427427601224 282816805884 392714297701 585976860334 347583207726 133815357951 615649393236 299501413005 907593154049 3065761719 399902051411 499361635131 380011613385 267512127381 719686209377 204829665696 28721700290 357410244974 86676709788 891553699518 127708809378 180157380184 496010555478 311078741158 442457321253 913175931356 479505644160 470120137485 419928568934 496488518318 121819761551 738245589074 271146555709 15254056075 61875848191 73639713024 60679652532 704451442177 511494687989 182455915883 808725286255 217177526379 767556367945 762723164138 350471461937 797109887092 685132024170 170668489942 590359793928 20308974338 452478936346 333244031783 295225134103 980649117293 471281567895 595914762308 591380644176 977396398694 409533974897 927903275139 367087405983 167978898058 863306074750 124182026527 34351605761 68279911404 912708942244 425931454914 839162048139 252565929003 75626558094 340042166910 625213414180 790235338613 746834460597 196329116081 345068191923 654176630791 862682686316 291996250683 2007666501 173913746194 223331280243 417506641670 585809673645 5237609930 317019397522 499886169518 553508404702 596246039735 294050662878 236778171257 96592015402 169489631324 149667090810 943935935532 847293705146 995065448048 224709593595 327074105799 228996685384 462368349083 671327805338 471757542449 358443095617 149726373009 497316444860 855606594334 396413743509 798201462355 335697008486 268782808510 642841641693 139659820059 875792581423 905989462337 21641235236 368426917893 724214663266 238261130383 62465032440 481902686270 561830010994 169573588825 694022410538 666696020302 304551759116 652263541182 731855217237 414207035824 852855361106 164234793925 478957857762 583647790121 522755552917 811292437580 379975707899 702968087241 259217298653 704064759497 766010105785 237435497782 995348931654 797013793127 825051097912 453466325337 658120767976 598878146014 311207863097 43930352014 536657186437 209576284559 368061816464 872940542393 121583793049 357145231795 923327235083 556904379159 677754427907 867890599546 926043367360 252977195205 690292579360 331353173875 557122790419 738953635328 768291300127 366875687079 894752967814 63460099247 587259147 706078830225 332257560633 80077639110 302502550561 44738254581 68846250617 368160915253 387083223960 959632597543 419144665539 745748845554 45530412431 45931296997 230296660835 574498258002 115406760521 443950641327 869227450847 131336737024 804935296148 554830430685 350416972871 87398269086 912807058474 882418916204 477966703535 959155078913 629057211377 187015793123 130038293774 185287177208 62352518026 5371690819 605084900100 432811953778 661140545445 387893589416 321857891219 990851897226 635760782526 201090082137 964171940144 441966323686 954452757341 941971715457 485533609763 613898549153 461129972984 261540518536 878536147083 163967373178 948153873778 534885906281 78991036079 44743705592 139403008012 95903219035 656819254168 330249267559 293916646879 846613371280 221260642004 949983288927 414574321225 981187410657 219561632007 196160353943 895249113077 239227862551 643071437770 87791107704 398163983376 656808655029 463719340485 231895938342 63490009198 775007523657 658645950987 606402112395 185874761781 785877380635 906177921868 958827908028 104047873265 710107391227 432193510328 637128563624 64960593103 347276262996 905482244585 830382423653 620365979771 12924759326 611919375060 449798765486 551562809563 39020517746 675206098939 591986635470 376362019182 163514840753 970620411196 72326837354 929373698314 900817779764 578119388066 601854377786 638854588316 210196538397 991358098694 242314135825 888254576825 188092387915 266184933568 696942114202 511921333467 56549957908 922521943305 312083623470 260335705925 111219086176 865551440660 679783415906 288768841671 229111070815 453317924273 986224874998 498030244350 774032500097 160223677248 128674224071 216393642846 34931792903 484390076129 435146829455 225567507887 426089664263 899531089829 202709403662 157992449870 166004226861 635017678152 706196115869 44678344702 420647366241 692178715761 31525271649 322370311277 492806542753 562584405042 854895203569 879633821523 881716124577 967367525554 654769175285 543501686376 229513298424 226707056348 225219810659 139674698891 900525352510 170951936695 189804182693 469839112468 683889584109 989193497469 654080706062 863418028443 353925396999 716232144427 140883475652 375791860409 320170492797 119297374939 960302687407 623821851084 375240042904 866484046098 282165166104 350205580748 32338159803 817472866353 123834697748 85506329946 651308854029 21471560526 584613339790 495790435413 643197312387 35035525827 686253187670 797317250456 960617385440 135189340851 635682255460 872388045711 876927675066 509936686619 180537865064 169578702309 479155179302 908750074856 687227257287 104379774984 773746915583 561022139232 922879681089 218472211521 657451254017 403920909268 264584238486 721494921683 26046617419 94516563811 776542469315 972103623190 712613799306 976904954677 780853957853 124378941613 127674450643 644951050650 219145637849 935657961768 943827346159 709090860516 449077917440 901705412338 169316427505 657945178494 293675939750 114715849351 20948673737 584288001083 630387249529 316743911943 83054862084 342196183128 842794815861 309006769919 996026091336 981779002224 776419115922 356792882497 905527124985 544641463874 211620159638 202308377139 482416225235 298478617992 951221232263 999008241861 709444831402 210783277245 930694762000 445480049092 906727589015 489973334569 858622631485 20770582052 495417604289 4334500937 89600216507 154079315589 775424860799 699104665950 567591193605 875914077436 418564616927 935355879083 177908955396 485222890240 385225032828 792552131990 577475952736 922874988312 97619212695 434398172625 750234061151 118328709271 897665088934 502501399001 371149751021 302729663106 482192092115 705418939113 842223165289 43354590002 975319359975 908717658504 186201931789 191529913937 542637016205 931784595260 580927510168 147088629643 436245081076 466805166143 906985344270 881953047026 334218147730 15122950899 80350104809 841917088657 130882525651 951487141639 843184710393 655168379496 726991019984 788574929060 106895720756 649667988482 52847914004 696084516974 979063866331 597851609570 267398237982 928011178134 354335149060 942660437475 123606958470 103675736726 388731288415 430186073806 930603396395 514919215829 662441179399 499762922294 990229113921 441575214959 718976998087 440488916291 815878816615 660606631754 150721383317 870308008369 331014079034 100908217724 188558636079 834374646811 307877091917 35478971278 402848614935 483238582839 152101014915 768904184284 552500527318 891211136664 114586884031 609179740634 943154925768 887130907844 103434562921 112749818786 361719537787 794590187985 360144914396 272423254682 511770469601 779488334773 555338360496 640248451907 722757206593 347351543766 862086938482 30739818154 645876691021 196120002842 565922745253 880796023852 812246323060 608328550350 112939866565 803369874147 390054503176 715687691139 749625106118 932190631416 360493640086 254842221356 512405908982 359391874242 108025776783 296071837646 311302734526 242474743805 984552491405 881592744198 543461457019 220733151449 966146418592 894970200289 947411759304 286399594010 269927409416 787712382743 783585790700 186241076153 997981510563 307830497359 282299875937 390216123619 59016679174 203261829197 90317537555 201727281724 757077775245 162398721170 101986049002 935468769643 976201112921 244098688915 538111357468 524408105023 732152474335 923012355074 14298456690 525028208228 879864891265 324870256854 53275594877 769767553860 846175363721 78680381686 16679096854 444725055040 21317974829 419590691821 172326774234 513756950717 300772566864 526578603884 57240351845 941353060245 673731614446 954975511057 641108136402 716254874297 979068271299 311913765583 225910160948 448922313072 843284396535 466257537202 779424625153 457120946955 905685992126 65451093037 851234465684 985231342527 966373688313 760259710756 752738122477 833363957450 856754127996 128649600136 455124416337 1288156901 433931619886 643364575838 174827523479 625918986185 764269264780 366904989014 640196695746 468384398951 250114475294 777353986930 437666337007 111666651514 565428296686 958730233467 425089317328 927478151530 333314060056 765597780365 326527490094 549534825181 930858548289 410190668294 652923882969 861754358008 243199565576 963094971948 316659109588 145448921284 310284929990 366377808236 443756452326 801767194649 503523466607 422756685012 267552672869 886778824366 49804024064 390674279341 245412933323 204071615177 195976121272 616780571697 420339371626 91564390130 85317966165 234145948936 246636818904 409705535134 120891061356 978193109695 886060747910 307101440644 787119597152 721874935141 661633898413 593126149025 999345151517 205485981424 513831567156 136827230475 592867121991 749795620679 126311531617 915789285372 450153521415 322649895936 851351682446 228333825821 909167009083 397797882600 12717454261 156302719184 400907357435 459769043433 526684964917 642116122887 720103612303 123871081085 206924475987 133415688818 86827337659 517943061722 430389624133 600872276224 10734623028 718234122695 33707663736 849451956287 94406523085 525546420250 44757700642 205067755529 282717572858 643392451114 341502207466 95282823016 768946370311 710830034310 176860434352 464113028814 313030904341 710749634910 884547774020 616235985464 23789362222 165300134765 362874020491 299993758274 246211759741 905664315233 210336775791 292929691851 221701346565 649232768731 313349613275 502333688761 470101157700 430213446340 30912951295 116561888972 436330653676 878628508720 436915428959 977711597470 276142236180 612358949445 323549080204 132237646403 116209533354 689840939453 513928983499 301498241034 707416941908 817201597096 16933916457 183533701204 14627299619 674674266728 281302790518 297353664415 102670484195 633532841446 8988465704 145338797520 119004410337 436896326686 841620837668 499795580203 817515188477 749224688300 815929578992 500249131350 724222316220 824476756847 454540307440 384056693472 990108586171 482131117688 132568481096 610959923452 549518636211 257675253439 977793681692 839542321690 735082653282 134287339555 354685418445 892588905139 727291903440 681421541585 798068357000 16255143311 880694329211 327594804094 56047742380 646853550155 370399450352 64657326563 794175683243 280627959261 461111681025 32946377360 804098420060 950269585456 870777691984 114395522711 282455511933 261119631431 70278555527 325442733960 389409982053 110265906474 917989974444 143969399598 545902450258 925930657296 150020829754 765064046846 493414153294 978008226941 730837247565 978452273328 832507477613 418998627892 320066211696 133564269283 972574683523 131377685569 357163658934 458481798747 199339194051 344421241431 659576269818 207521554428 273544426396 998017540904 85417742849 849830548994 948834415083 166977483619 537773058278 713245475304 617573390963 751425012247 378563806836 274362257058 401485934962 818874156922 367132850926 267861286736 135625877148 576014384276 14433515395 43284898409 738639274370 851401532432 269137383241 781669678223 171011181870 396433729827 336535833461 970551646045 580119872560 765523818040 95675512833 139468945511 114307031809 900662098916 492301891292 932596922724 452624673278 765318320971 667841952117 960532747889 485056250546 876913577227 708254717042 450578894703 519860240338 454743824556 217812084450 262840867236 710386258927 519094642203 372727382336 99924790805 800876112245 952059080681 854607674623 6118919940 5161073892 887136234085 591479907556 393054754144 438308893641 708302347998 457722605883 485169649377 306095937295 997503986891 957984770555 903641145547 851431369849 963686735865 640043640874 931659635944 707555320566 963669230496 146226378458 791659838056 338649142962 789224907800 101803523349 545688211735 764289687648 311038077513 848141653565 146448027410 141279320644 900986301822 396946385702 583514303125 64716660823 689865946200 281864442928 327115966052 539672874868 293172368542 23083446691 522769418000 412801584225 772708539155 484107890880 263665780107 591885786221 767601766421 847831419317 279542581106 856081612473 485029695384 389542808969 388656957425 284543578264 611456433557 274619626041 975546169298 717325882047 370549721254 483726289700 774518317817 216763242614 344212774589 62638642400 370844945164 706099496694 905859026389 305960180332 949959270732 334500599796 375774841797 817637230839 912221173287 306422142075 524163609793 838259143185 4472610223 812309993381 394992100139 681329860018 825997553104 19116987788 464682062388 360134184601 311698656630 653407603814 783613287602 253969445652 236684983768 484198961215 324680424001 739221641429 985464646588 117241190614 323285476658 17854128272 907957485930 14216895593 160119836378 80517940413 788145638320 42897697739 941604560493 361493142397 458241352139 898661130250 511829415186 699516089408 37979615732 104552187665 589758667479 27345137936 449856504500 774266913780 897072754904 937834081960 980617343829 643457979272 125682416041 316292272285 214597372723 30231488208 747994138926 666618537084 796717421683 214314010167 529278269 318073752768 537142713716 789855444823 514391709795 408427620539 15011535021 790447203843 443506706290 796802597867 505614651213 564689772337 411282775116 945650327217 988969464320 901739698334 525250728360 990172866828 123936326992 120407466619 897533187047 604567887792 269361505633 485975003212 103577062280 583780511084 103724521258 972631342695 463353034517 830249665635 355952101721 558184508106 543438677011 53886625688 637031187874 183792086420 509236148947 960732004003 995898405338 941961447489 794605924235 795982152919 808103137712 273113556488 758906526221 263207989457 982313426507 151933412849 788066090470 277613216696 201951736608 960608079969 49644742924 500168539643 778790811621 70570164387 3168165770 918845799113 932653710979 674866098464 927327568689 701541770697 611231593377 768980086910 998653431159 526653342469 852997258426 794199735701 233683573637 56172532973 882017295084 343880874484 885993988277 69152519977 776366607915 266079185517 671514098925 368228669498 986625653519 207324491655 605113607213 456919616539 171173986655 674941742941 413054894316 564511307888 148283119074 234676575992 495273415239 452241421875 523349105050 755284409181 968284697470 672009347797 952434730142 369150970788 636456774740 253089480899 297467188402 722692687429 948158655557 428374875855 814703859776 481085217010 459263647759 846510382063 843204534667 981484931357 527672004001 886716700263 875849887311 668678707255 251274195127 210566217870 221387800480 913795408978 722409806844 690516173374 211435937300 504676534966 720089884103 386368650121 111805364787 486870331398 274201853119 287465613982 964969974008 482195513788 342723047489 719489426660 188378907078 763559762562 939393221995 691212144926 299762821122 740788250101 158146324682 665409955594 649656102741 410822183261 645752472848 19823371982 253734759192 280082320585 59785998385 526519672753 715185148585 668486029237 19835650969 239504121938 270541018951 600630444081 457394101641 46869682975 803463865211 727933564779 375550937155 195338114064 287934258416 419610181660 111192693076 433616929874 7385955875 271690517142 604073265016 821874689397 970187509333 554242646051 739653454348 12934446877 469946659076 428343759751 81577382058 753214758660 656976828579 750063829463 431715979071 643952328878 247829602083 760603411607 656642841095 210892127377 33758521694 355870865559 217568927512 329352544657 729368383091 83006655888 264126266764 530693073954 501912023729 768527958450 52984260873 582211593860 186471220201 208692743143 564256452989 822233100649 641843876223 17025011034 986261999033 168595892554 362685623296 546413322377 663699288687 247952889474 310159246685 768229634694 446902818484 661441899468 347279806917 608897232532 842025459383 66031850783 177808999236 806593765445 30606275523 511505325242 604077431572 939637636014 601200260217 197570854846 746435153939 643987084078 36089420575 655055970321 390467546113 418811512585 546200030449 989055894473 235346198241 478537043914 375755739416 79466257265 787464642300 966976937883 216069014349 78185263432 71484668530 625665783938 693597056635 698847015072 811771697236 446885501859 376598961052 881439059249 777422199370 125215256332 788371015306 953152471911 303016108555 676028990120 296186441525 962175595939 487319416676 911630517512 737948731713 129792642668 356820594511 124660698881 661154845929 362163021336 531106564138 38623729724 652478436799 199867617375 517534371381 135468990496 138262948018 742724306615 235918876771 511992281449 549252884180 470329264204 989548795654 432173445868 233382551034 155181718755 5493650529 482867679006 934348194491 695014969198 37818165045 288646782286 27767012271 79415864521 586454104185 408911910068 731076982080 215355893537 139956077805 908513740920 559234116041 338282177485 347873105207 365258429366 132435458539 730473131296 742585735359 482075884609 951043395713 858180984750 573704291749 220659801995 435279471349 715859543040 355876998165 80344727441 20409423407 737039673796 803420407064 171305274308 9913628284 109137372021 311683624794 801762032139 960839484142 807476430606 403990315434 435666033486 90033339559 143320560424 119178998053 612412660192 729137609251 432285744985 782322212073 291069349954 841173318754 93806471856 993354786868 727264079195 345714155661 73331810918 225275898657 917389273771 283137659656 283524992547 405913553767 819014855064 112809628492 237034087543 620419919802 702534575194 298547944494 911273850939 863975935329 330643707733 93611872325 423386940824 800601162376 591359705650 759905534253 271318332952 108590567675 760914628648 144311262285 58957091357 819780191308 303522673705 133667255450 635955056223 629363951835 446441734450 904475793966 649409236081 933486658390 518416460636 616242088046 167543157852 989165448544 104234397280 54309350213 783579546348 335240300145 311838564710 77225518329 769888200154 325572564792 134713733027 110815898341 502023129892 275872155790 124422763966 988511628798 993013226783 416724258130 121665784353 539271290033 22836019464 163390625597 849775321559 498859059692 313642418132 938190409050 860437991862 999061464196 161360069077 626045944228 140775711324 78908300312 485864316452 663659883076 550782541981 258780169136 505196117225 439270476032 171772514092 362738112503 640712698559 217718340172 206748464767 292208401453 226495224919 36800570918 130049325589 353473449166 509405107157 817954345612 856733351118 412379149715 122962929642 345619835243 485971666273 786757922804 564005086459 348806117232 728111947624 913173442740 934122492426 105692330590 939389466512 718190574696 501452560788 943516648161 874433191156 384597092574 590329899010 467097598378 109720797698 215107517797 400120695250 854571384689 467200455660 349274635535 1765265236 279643389042 771009032808 338130706023 879577849930 193107933114 586609724327 461762035026 942893866977 663665176699 798353626807 276068588034 435438437753 926558104271 468334826207 97240335785 35097062113 202224303674 850640739315 411665144888 874115605910 497695073998 126849691244 47115241175 499055629906 112231845234 433913320932 875198597907 404700479467 788686848975 464507186148 512619763201 109776349140 888047530028 136203768400 292441589464 193029201772 754201076883 347476980564 13826787772 269656595088 687002599936 584382677402 486640978676 959117401536 162989479900 393656101996 541503065910 101659388699 72367583240 889085087538 292962262270 274111638130 121682292423 729143532537 63330275972 654713391634 576047386602 157085584352 986115876458 885490409095 718906020645 378054026628 616945412041 270160734147 298820991542 662332938894 426385959633 142604762014 374722893286 348549490086 295792217307 100497720003 857187985995 792060359224 758284525823 65537016830 741614565499 747245611623 276836110392 557134694817 937896261113 487799816363 744102654341 252034755934 23251451977 831839571680 742475149440 948819916921 579712073148 234868278649 188011899287 322139740356 53082917663 669122863612 576921793019 836153248330 404930434264 734910858791 313309254386 106996174159 763100903982 988374157247 287325368817 898910443661 598883727863 702965072603 232510427245 64270682026 756794760742 943731243469 489674344624 801457381994 668474583066 352239590994 380598365208 93652484581 37504562665 677225497525 855793513089 355456170894 483419538611 570420305685 86452609056 780357633288 508017978910 786892985913 298829402862 347563499166 996541334592 802334098563 972651649339 600207353964 100968311148 934174626454 906928373936 559605596406 987887127835 147125126068 948995413242 975132559139 342589510197 21501538297 698651413929 142608623760 248277190312 642919294874 122599745999 595160156698 695555813631 163388846450 826185704770 900561313266 513078089770 579355579750 125675418068 893206350734 741502422437 212166003237 467207451066 619095019946 868321943946 722216668295 719844491919 984345683212 493486688857 422118401429 570944390536 91479209436 376625579925 850912863056 654540534235 90896837430 141737555405 947938633399 201466615901 385738292492 133538825063 21412007258 77423934259 589557398591 963671512511 562526661836 963376271610 343680829913 690929485208 409841112529 571139818462 276971279714 765864286562 570331881531 837251464026 150662594116 604379624830 219482708620 871889374811 842815344769 459023329489 660477698919 459184965370 866158329879 601600781314 654309587405 605669561992 447455957734 806299285816 10571785065 486910834391 251073276226 724589837154 170271994712 787586058941 222438445400 776154340423 73701326643 832651774681 674878812090 259916747619 564108331310 409760406479 544315970335 802706050067 201170360595 345852542616 753598090828 11954569019 625458528410 49498758368 352614183334 911582481057 318169270976 99184286150 900851836397 810652267759 365892224417 872515707702 807734037679 883034307508 202670276102 614052648006 982874608470 699547489258 120716279757 719873915894 154782043213 361799749728 820053268284 170398699093 88470300047 69055004711 516703432004 412208693628 605500988292 497797207086 105277546923 464722185223 131882232932 797648345545 804178759367 759532185738 899036860744 387028250160 383407934699 774494245490 465195660900 788787225578 952849344486 555251391117 578651657624 246383944528 158635151567 504803904749 412145431996 325411241512 704629389269 515390956490 34697054714 55855055541 158912300092 242063037259 495356852601 150621778937 81756425344 8390504041 905155206441 650259402264 779422918617 301383830416 563646572578 252914995433 365498682002 962894227970 907373685985 6943159816 807749036450 753920120180 259702978725 678732188336 738476345021 23896479322 38981538267 193290179268 714531534589 802606846740 960942469779 6204546359 322241232745 287314125493 474531957550 387781664581 181523507839 880794251982 505648149244 988328655143 937593197096 246111354968 120634538627 96483732970 114200370957 555242494722 218727076260 812339060393 394502546753 335978862547 448427786801 112087536405 329015493142 7826710025 100557967852 857144809613 84351934912 245474498768 900886026943 797726545376 816624240461 588488535604 378941128054 504730084957 820725539447 6091558379 894959076707 720598321051 467718859735 353526925214 898647816110 102889952176 766871091913 962383465684 327608541787 769763485026 461061182806 394498048051 14944447042 682091665190 19127205915 929348562973 686464823897 660515563342 96537882884 534373664620 341277872011 613909622101 469644989305 885912013630 137280349484 991711509852 633325309862 525328442871 89539027686 310900156749 769820603385 946287242901 101033076316 654370842700 287182021524 965112252210 227237740577 918057963736 692163386768 428539539176 211040496995 548178432820 600292812155 699657062629 986137932206 543402842330 663979089016 802988101798 326242269753 376149177 880896248083 718736094294 457444904099 881992642069 343275627276 604519273959 841939411249 474925606917 960352751185 798305930603 23127431529 397507256237 362700556868 744094466112 862463011372 677942738251 116786810689 708881734433 876519337052 445797780079 908369700272 90116156870 644768101715 374539485798 966434915051 553959170588 321455140958 907639502435 756762123650 489737179922 551021238444 479614727168 457194510097 329738697257 640151283820 725156776731 266320092284 742767267364 462461368228 531739087686 822848683318 877726692281 658142127301 487123743341 754197257839 352358483379 985765520168 534539749414 501354670227 87724139034 708110788592 741367553007 980993992445 894314119577 163995740248 149052016596 987476737418 159065155170 354030115941 437860809738 775089544382 859222259132 155722672541 703475929012 252950649813 701244086249 95805587329 102434560442 128730735643 43252740959 991588150172 943791633342 42387992253 896453999241 704369332874 961657563754 866337526620 363619503402 558725246704 783804235284 868196850053 920245102447 921470634135 868537383191 635987155176 364936752123 839026967971 263991382900 524995504275 303252031908 482651477045 370947907428 8408927810 498595151203 7417653736 542657514636 346377187784 907205924681 535045707028 435895552240 550356043397 610715722714 979461823960 998679727553 787068601955 559236087923 188056984181 518299026185 302174196568 256146798992 242889178168 215638104265 623856467913 24501289029 28637331480 232549751396 916918635229 906688684629 198213338391 276423571 777193106540 424688251967 607612618441 706239056800 103894213972 232324253159 964283123559 400299264737 396136370743 299111287693 674079659875 990889012896 231724873498 757283940328 307340249116 611130150631 506530308366 274455393918 577879366291 495942931447 673621000646 537818071832 780920913888 122429213032 128797531522 661849197891 544856860853 338583269266 181084137031 51087815135 25970203160 716894818429 726421221848 198250083899 848571431051 588609930142 382840497924 471778976224 731163361674 803768339755 322986152979 95364740405 687629555717 926641955504 398332889866 64835527094 682914388679 639646802855 96674403081 465107276718 56143204980 462112334937 862171933995 762847260371 547282142783 988144182811 826588232794 369829116735 119368595991 747030607668 105066291568 425918984717 5448121736 479128915367 363244097097 34545208107 998214461429 631984539448 72267591098 863031279854 137927253236 438865445547 531629869472 937804578785 604218701481 52831834140 224089770525 830989828761 958603466555 378012215622 303061421390 653502630875 548649835163 792664459888 889579684067 362580122150 739312345954 782974293417 116058467532 10284813171 755744942029 786160538922 206793792598 930876649591 836033602062 289285610109 651684987635 730912733310 706467938090 23310288377 828796210954 525390435886 662931044242 487207328700 144985248687 142996918577 56074923678 544314219889 956901185480 582728593016 385392885024 117316739794 824626801417 525382511956 424741277998 843955438099 549308004017 6450063468 452373259412 311005456880 659206834072 270546631156 925804342798 686513342021 431841013813 656638315067 573997852742 649662699764 943393085319 934979950635 8417799277 970506917107 11908415874 195538886624 523247215166 178797275815 416786912761 161814312265 703295451624 290014316681 545006354609 72546173748 681774375598 518165190996 338970366905 584483779954 149055655428 888470467782 195876180240 714900645094 583552472698 38641406563 4313261248 532213228202 227707401680 964128857014 175267685302 93114916914 143692846077 974437790805 601789127666 561359866551 271510083467 651554883219 549532887496 125252184348 790670761652 854809373613 24814313849 859650139201 331760896577 436492209918 907427604049 415694814479 839117967895 716748323272 626828599857 623748389475 85244340566 900274627773 865345276015 208990284320 435979333719 185425820033 300766976421 789794175551 822109129510 347328814524 141649949419 158110335246 211310277570 73821936419 923776665591 958707399959 953394184399 577504598319 474268899766 993602672693 834645609189 645082701895 918701054615 715243822278 254972196770 414082029158 118597670405 568213991798 727597965255 995981079212 956974358163 945646793986 31487335651 431157565927 754998299463 872219296187 861528327606 178350295001 90897197515 474707162452 224558806920 956567341905 975284053664 949867511195 181945463891 697235200107 453996834253 11196648794 586528961107 769703596497 952959176429 163584415100 154209391707 127383456181 546608207503 849093522762 810688317125 488035934393 360161497901 701120951688 255748797468 28716536666 169952595464 838828261689 314821119216 727177629996 837847342095 236117756487 804188592595 194154029378 37294816145 790969291748 412900298806 41870154546 736381534602 790726145146 406386936291 78963600890 153524132347 467532310166 141427857932 899726222985 253782898455 484771419866 602658885252 318347979988 663709552791 653171705806 828346413557 726125819972 795095544995 374677453650 60730261274 655410980506 638674169313 253084168410 192329969596 630026170060 942400171383 608454523657 118903600886 288298796068 950934256978 678245059161 270024080326 535782072686 9074628701 383969158761 472939281249 662165303104 208496383637 91440947557 714564342006 476408627189 142854177165 890220659114 559140218752 618124514491 997127300555 711397058153 323749580800 363412838345 498115369424 919783023206 59034181760 280891278960 777236784619 562860815569 176496049997 660263595941 806890524163 871745931092 725810564260 900570452207 157307136478 773339252247 431453077904 740741297392 726154148734 45702825111 537213332448 728503627006 809611028458 441103862347 645343988754 557361565116 460156552421 545178814060 263770868105 66335961700 765975852844 68532947641 156475118672 924097900651 668553816305 138932431828 823192685083 811770673136 663321378465 376406727982 897681069384 917461235789 555516964189 627485191381 852753107492 490414733637 683811529647 479369486543 678504506336 253544192738 959642250919 429982772243 60397516908 56205427598 135565611648 258815530105 244797498188 788371355778 322976038482 317751018082 503818742416 454951225878 986141731388 909032175293 105890026705 564764926974 211575971381 382177360260 229047268570 208936563527 858801297400 907994682752 913547829685 902151512499 220419779138 203190879430 687758420493 801437569110 869290005071 58070562638 856342718092 265390024304 321636360518 271529953680 820600156076 519677217689 784341681055 994629695722 540473484192 936730642858 462178093797 61511666355 872281408242 523277794180 118783563121 94891121676 120106314608 892372023332 225683999977 924366369232 519467897098 492530389069 489232172738 61804182774 809379155828 429899302791 189306479302 480573473894 141970483998 410409414942 224448297513 709533048716 736127126539 925918342784 549370982026 492107614648 235110405237 305371662380 133714256472 433439485303 466778548867 561849638584 765391504973 216350357541 549209232571 860936846030 974293945878 779707701989 454731064046 403993678471 225484142797 937981567314 752391865528 735995495875 682431336062 453828043589 975572403517 795729771788 269112392473 317913904753 550202732568 22780089308 726523467470 915983582628 527640362710 630059395742 511938119519 398754116814 461394135762 366264169443 685147454675 316510883576 128993990362 624315231830 568634646475 373976557021 760824053343 603383351076 234325282979 779703072936 507370584346 941332381485 495413698912 989745092973 991102074173 870283142680 385893011294 322679759757 210351428707 682584773244 217231212533 729449372598 681119618592 890568879787 618749127932 807968546063 436772890400 665469456277 268316991293 438354436653 154342761541 647558798779 212829266961 5152080000 385546211091 651710745163 447129177539 605220666331 517763114156 940445063544 491414529883 299705959541 123868727532 11185489955 119340830257 758385286212 397904857511 738331141192 600308668175 129626313773 11608554662 556670902050 919030088623 167898264044 829402260921 397201939063 589075928411 710962258942 862124267154 172062094772 32398213090 491695602044 230860291754 309572033176 432752091031 807121160039 742361080919 770631038651 50617887532 439837388409 523312331048 702142073452 672055407331 429304563438 389178564471 488319592967 393079041718 755639431658 68950349415 29150308704 586969058397 742665399522 497534007290 897614330465 590208598502 651257219282 20107276364 358511579701 581144313260 52948366910 625376545129 497809408796 760860958595 256983454795 176677524620 640355597764 346229145927 289348230685 868646655340 77916273855 664392881466 619419008299 795769030219 50319807610 403141489444 926099189502 52110564755 19756312646 396912667568 663599652439 303344653793 412473993973 297753456834 766615038319 94488138060 366711212863 143522858927 424426328233 712793554696 655673256774 17972077381 180979387119 824686806935 89182555014 621198479150 468336233606 468504146857 150477001042 66430540449 66043712092 291096453837 494736888394 700229902353 414447984352 662092397622 437190142238 841833949676 902286559099 463270337557 51522927963 972654306217 758574992282 244239209008 846396040821 87486418705 531493339577 385595661751 584668669345 763444366385 74569834884 662912868150 843213952575 803340716342 963248241769 822760992098 468118421035 558174950462 542509076934 225814643506 42781024300 765086513620 388389410089 509247604331 459333755092 623331331687 54566383719 658882254854 854882507988 636366215430 188040164672 664244255933 372743567120 989500479593 791752156718 806679478933 923460961909 769069542777 336459674128 197123852685 912643615653 40796656868 820257701563 437697973426 767998572788 722151468877 342415950649 561121375834 26690775262 373348643972 881024975071 610511024111 653262210330 961541160431 734882797504 22642191579 922944245694 451655154367 63497005102 884242649622 268505043058 305196443823 664995085453 421070532058 805960228465 500869907327 575715308806 504252783643 960763218808 243518148924 209096697836 130243368978 419351951721 136099858015 519419393675 821010885182 313905994696 769725147023 48731508897 831604062708 280085671613 524051297589 464442239298 88929617290 169625522454 152885985113 768255012022 997646840532 235485505027 400170844850 401356673437 539478636891 900446156932 208820098457 881079882281 504850009635 15344995456 368299399795 614507756693 241870232552 673070916493 599228931470 101621590781 891099884698 966112483925 353650944875 488327297346 739595702859 373518388706 439615374481 722906533587 861088799754 62999686719 785892822415 957882211313 591107070141 789692946572 51233020535 634972095349 980310412979 668483168505 944134193662 612344648571 979890044967 675250497146 86840147432 974683138192 887863930805 211379245886 486688253196 921380820665 823811416746 778188771467 836532719259 962928146677 236244109440 469130353747 20933800871 774243223167 734746597351 569580597232 188925365071 88338484437 940132216166 644158138770 602054360393 46560137894 49195758796 726299725890 825176706518 325116225419 798528118103 332915923790 412206987376 307941816837 351026207105 944237140769 540266059012 999647287197 92161687424 793980026787 178558248709 359229370143 507441345734 539082554960 823826630333 244773781185 919451656966 32880924849 533448236755 366763320765 137874874372 848791501788 372007268059 740538533053 738015244548 544145731693 977213301916 125430015984 525847435017 627927630439 263811322578 565806427325 572334314087 990893447166 486228083558 548370908888 784104306040 875925169178 343421476687 446852678170 575901475177 384507022471 153460649073 456286310731 466762958361 881079928619 62968612335 62059383990 4667653182 422146438019 912804036359 571894840337 864879209006 829147887626 478960341326 880079316383 882483169296 587397976076 472932431630 200411779945 839701059824 455379564677 785513394046 393539268790 322706842535 928769371374 769744361198 132038931071 12853880076 856521172261 329744769586 442991627300 377595821578 87174957525 227514563403 452829057323 653619960596 895133647791 916911449412 412344620277 177863240785 143298189089 481099876183 815838277518 239506868159 850552278519 77497187564 773818378603 767721872516 718441459085 54468351676 10059096711 464678696115 961679307176 149519272462 27015645285 478383631 417975418302 562939840564 449031212936 403499797094 671652984956 69770595135 477074138753 226778011583 648988709485 84801486506 475019332208 545779176118 72134916941 838148777760 179157178626 485936379051 647198220677 580428109616 77247455311 59661388063 225672066616 895263957417 506309603502 393898566674 849795959467 508146850830 994411344404 263350125764 405018057887 220820069050 831361420974 850055211886 277034105686 655963818488 553792377446 804607122925 792060904977 519601806619 122581604883 317026448441 731363332563 804637737235 509662648385 446602847894 780719848481 899225732133 197229841204 68858830362 501632233867 760141683439 890169778045 848433781581 317993919838 588118576064 322320241511 589244617354 797387365585 433301090573 102974942331 87748709522 981882229107 358924715633 683887994777 620206034762 972912460874 343337482415 899016106356 668488701232 974381412585 319824772036 210478353460 579019809066 36365303051 526400600728 687185571810 709287490535 470970548727 355764987178 850332247911 855088745763 460284385668 506208693342 736817883942 730004448990 432975163579 899417021507 543913233254 356897971119 512323829261 452876851980 173955319629 672095292103 942582991798 88916532013 858490181573 518858759387 552874337378 132375388463 182533407111 347697549396 914995915792 883271784546 151185547281 215372746188 308738892321 793639669289 721730993453 828186837321 106853493963 642055919704 792633918119 150292348821 176486602382 91578169591 91992158716 483614383034 833470160391 306524374206 375944507050 355549310153 73511913070 993386049013 191036570163 770846687845 364427853702 188072640393 262943514393 541788765855 22937027254 620960950433 433149727094 461957388705 999410980781 277957550541 620213425859 718889634810 210036938552 231660197433 572265747260 348840928047 775344476933 9875829610 164322732322 367071273147 579936078198 104116226352 603932677332 224084641558 244175532678 756566295869 895038536024 704377042312 224572318379 860166935105 575120687557 708760967979 752104460405 125123691601 572616885233 762269462819 95538694418 381338225824 411608187744 957588964794 309125075529 650048162507 408070388762 95875206533 260858713365 947128548983 351069958498 28416447068 516551349217 928151771714 688486021693 221969049198 468604263280 997851973083 812240120308 966245953779 699738001363 943924768767 665311836834 442910322757 354066146823 891914411092 484451204734 744162147166 616620110593 621528103623 64707941420 610329946943 880032413505 355132352377 970826323728 732523719479 398529499182 884144370958 376826913042 897855399560 254561361411 250807583362 653315931193 589827346117 843066097124 429927510305 404807158525 994907877483 818635743057 346144487720 755290080547 754578982957 904689820419 165674314018 58784366501 273540733827 246551868269 479469225573 584236849614 817840587541 309998082093 994461106292 182059243507 736188647773 194316281753 164166503197 296121890130 766523208659 566561601330 191536077781 829059377048 955490221353 708860647649 944142527116 700074683685 767133265042 108131116276 578826751115 348746385118 654934864317 785619146221 321788077707 89042847671 198225892071 187269484926 641212840543 673256950035 493829221511 532746532435 367171219624 270081635066 366941061174 473375176288 889694246288 746416142164 65084131309 379864794335 841745938527 924873443654 98345005204 49601909413 925393194559 617863393368 826837188286 490271772314 187138018463 677492157728 184956262383 437072340976 800640658137 939053272844 897503962505 753783601692 399941229588 365108597435 573821930440 323106962799 690866389217 91418384754 389333189505 882880389288 410657982920 460679465662 981933249578 973013309192 6419141427 732579485082 544287756077 349122650690 456333060377 254879400752 354291496196 753639143175 377939205547 579569428476 123170644165 251134349637 878025215675 255787919743 221182422007 958843646103 857895095631 929251670949 177272954810 659013724651 255764247148 880950878103 313972526534 750433695145 46652453383 10637489594 722643264870 160751554764 749544318119 625516683130 396197836785 481444025409 516880656289 585648093240 566298224542 189925568596 84440003179 478635777993 841867397441 654360164479 81191061946 569659732979 353640592489 94600096963 569242833453 30231332533 931744672926 448055601590 698960105848 766377476889 609457893137 82187004615 85136214451 706856055913 551079677022 632746847089 823907235912 623309509225 738604532667 271214809985 5446729545 603530726658 988795896811 447338569987 500034765528 300074533996 893983711856 963989229414 287331831644 347558748138 816108955640 902535221745 39667465347 430851976378 58260166361 849947946198 910409890988 641012452247 783971745573 580012603351 492459861432 380429966380 968342984522 966270804545 295668626468 177862365273 107649369018 878997654684 125648800311 159873991064 868774885184 427018755072 700630172612 662584897278 416393016372 921801025307 819804825133 575066940895 900264412112 872000864220 134798570028 312507813785 247469863320 516731873084 449374114835 130034349834 818595352490 920104809330 344109188220 761817385377 1895767092 12622296558 214060883021 676785524808 617929195072 913474287241 429370590171 912660621454 834418600432 216888969630 390110436012 809903665751 20415620234 491609416126 170909309461 326969461007 734735775962 180208484268 533812289046 865826543697 983730070754 666914739224 953954453252 765791059215 636112382596 150718090022 869646498323 967433736375 919616967880 550664527831 828131827904 131168428659 377336906905 683664129335 715856546303 575357914495 390180733528 286191387862 387182226396 126784411074 587880631671 505238689494 502086431905 315477426257 480194722503 259276200947 208820345715 746752747689 868427878566 323650828640 14901782895 21990335682 148565112119 398514263159 191602286829 899034377648 463456710019 157246274111 883905769895 212120669902 563878118261 154899201227 760213002015 330263903015 353757985231 614594644220 633542765487 685060848360 268998134204 44502935320 941777295468 58167383216 220207061990 927984524323 96484929572 777574041592 630962768618 78963083682 577226312149 864200247926 161887775905 241841816046 500033989727 224626162980 685372599778 38470134951 590678881150 807860468134 352111908224 408400829942 3842672510 653354579510 694742632153 113917944137 884492571789 546575091627 543190041700 599540506657 884550040441 670823361012 19167253851 333951269608 184328858304 847628836699 551336521663 18571976053 593110994579 913189160310 231542597510 325443494236 653214168836 10802284764 176762848618 646259466172 600065329659 148826616558 58285631481 758371755323 481218393922 364566515853 216191869372 436354033117 674430690602 971967439554 233348886630 874973323168 81487063444 581690931169 373446807881 857068605004 63670273931 435195289001 484790960006 427273884012 562925233406 393282951596 66246517627 436998019137 718440198938 105634968722 460602774010 220079155095 241219792610 593192234835 118471455708 828680366327 193199048594 506534002477 512448926325 290734924684 383793940656 500462952831 733804803027 243571763818 387646083214 664534045329 849165663870 215228416989 619797447931 99550566567 163349525169 504174447589 309945023272 15090923532 728596391733 919437203376 962773650146 331274822797 789856423847 328354916949 23345626747 462048599025 386627685540 534240107386 491679029598 556034709099 81683113621 585934990769 694892874570 872483564754 753533642338 597136129711 196005256988 872709006151 467014921927 970109390810 285003485573 652877386138 148887250376 659673333383 653951144768 826529540353 936447447258 6830100782 380997507042 824482420755 380199675216 259361170143 114615632583 261246324873 626678878424 574127278756 308093971611 688907563490 633534050098 268432384237 890915596054 283462887265 149933185147 181220914981 573533547460 176511352485 758773146103 697029007675 138071800677 863537625256 607965683632 760351816388 454570563621 367640073910 593451367513 699035199144 378838499023 519093067288 594835181165 796187920508 138062448744 3888482207 519455002369 807183491069 364439235857 318151323201 512200972895 198241404612 266879374257 496400204964 891795891928 717388087529 804877863067 36309404142 974875390335 200859000964 770926569825 565842240808 938614553858 154007978100 721515188749 826183412947 882209622106 438586885196 694441248482 532256348338 641431869677 972224429426 416446365854 554389996280 690302374093 781452428537 63080708280 845815798959 998714057585 192921338382 509864375604 747912453822 532706589544 752026010729 359120959760 82506488545 599132135653 801090918703 647918562126 791464360981 256351601746 838576270580 230000857489 23262251259 444574880455 31914780412 684546940807 145404927726 160213637537 960596222500 427136620043 970555034303 886483811318 783759010867 36951710483 326417940393 673454532506 498374561832 959319236473 901604623146 884710640664 230329290899 604425070060 662640261823 59414729419 846495954767 833206608498 175669287266 732200020180 453717730446 240324624987 993555881376 451054308375 978115460545 782123966944 212712294540 607458916413 529931489694 980663216641 339550448748 743727199883 974835953578 223693559604 685307437865 789891449584 598122471129 515223971804 302391930232 456605637020 85725289381 320568011149 140411948708 983572433947 656207456216 568942411002 698793373209 717530327280 110914335247 506116425792 117855765315 79937426910 130483057652 956945321872 948663078427 124694089207 384261918557 262789745120 743395262467 981856548698 848545736259 545411043775 729610576004 230098516260 828047848119 183751070431 702254432623 557686370322 739261262771 711733333969 437582452468 648425168066 111197252403 969781093128 111019833605 460972909451 676006335175 830931026340 615799474733 340631029120 624826418666 196058783464 410349577544 119556257156 167658066363 889862997523 720624632836 830029439482 863080695997 990664989759 225019885408 773901656186 254629527764 160822575443 66992242664 91996775013 30601755773 428708764555 187517443662 238460097397 619055619362 114630687449 832423218537 472956820065 813265517503 395656775944 573148324246 703724404438 988706605154 682421248242 847825531403 331198107260 606860827859 866924487477 452696290171 389400415717 333531304117 501930442590 480034526025 850941452426 152395794455 858351502791 385959609476 515639867433 893542616013 89975999882 762972280337 374199346351 955127208443 255862599784 156619692885 331128108582 219730720110 952448103135 1391725485 717206764375 968155910159 115953505656 352184021306 127618486166 971152725300 851133306262 768904459104 459348088487 705529903843 688007384156 969798783467 292683175396 869724301079 440555417429 763208386246 626763734302 481145363895 558445517012 547056391122 887513326894 927901576340 762984383423 571022158330 131296671526 909182625757 591213663170 831689323458 264230153267 495825276968 24088124084 663438073357 891324833674 739576705298 712415671539 226982198862 964513323332 860722277172 156707367514 622924888790 599972646969 738812323907 190888653665 673501539076 444646664029 3834038362 167125588091 13014386361 544976400718 377413198718 695098146298 87309320464 503891006214 76593354505 988918940338 544943878238 114825949752 147345687941 876319877684 839083422347 581385900084 358282674478 973180730939 716287119825 784420016136 489315867937 738230449117 3670256816 225308762257 193073926296 292905072810 135622580213 508181696664 700599876669 394851584232 190513618252 606691410641 598040478364 728926105826 337236309752 435903826557 920520334290 875675449102 413890986884 314864090147 48605758331 762684408166 168154870125 207098746019 150760954425 700219720393 417689112817 171325653345 468953674866 795053115767 463389796262 679031066820 326841522646 282849253297 193328694419 224929948281 388070848486 327556208204 638543756648 682814626659 989607308790 843531837495 501269974822 361157828071 645984273328 282777579225 461941959497 490560736752 942174640927 203800483366 319571627022 374577862617 963037708963 136413234227 61381047345 400821119214 967639821580 325412883183 507048617263 943853587610 732458502907 376895286741 701248486545 373830110548 177373672923 48091190147 118152817852 410811193122 786054353289 798774764133 60960212585 786944084922 226957372161 435763404482 446984486306 825264231933 675936278734 566220806886 768689738192 352128468849 305104494860 383342419817 422565127182 49273769619 755701888603 599657205707 104383521902 624872673846 533048059678 449961992784 968679856466 305530984665 931116593228 687936943266 490547670789 766236145352 947698981231 524912953177 570612496294 236292856627 676484044168 727874155334 438709470340 345005995824 360421483762 55231743657 362532778113 631920139868 711326735348 12675150356 27469500991 602085654708 32035019373 694344965648 545893254126 242600142038 106817692665 710436812791 399025994605 643032751879 949768368724 933742639500 610130447221 626260022476 592535126040 863194208581 952527366119 891363687609 632866068856 183505758496 317150915321 375554801555 1693240614 11253563785 755404778273 318479125595 266841188118 87027346868 570007666783 525367369641 499049374928 372435412125 585128940152 787237091411 859781919397 799175140845 737050099060 990236085976 337353452179 14686578537 568157645080 467313577130 21889384649 115840840419 822145829319 393825448655 682884950785 526925416022 511014148354 851077171287 707774567710 120129842179 412469454487 885424420231 776098349773 344592097844 448502967160 348772273407 774520043997 220508098119 737954401099 931999540883 920604520625 851262989647 647500335366 722690610252 335809618404 47876591114 265587317165 293026205711 366573088058 454473090220 781186151300 840666498103 129776289929 970558933793 849706915716 95760975066 336897750657 943576766999 511486249711 567265866914 528118289092 68752296793 941940606148 850083576064 303615554776 474763299652 527485938573 255809686092 768492529053 826677163967 803674891509 287139143474 776260153746 368897278774 543133171324 885220118830 615287690665 544959881579 340695492434 546072072530 653909343507 669183143781 659883414173 362825947437 67719633160 624148995524 296439133540 79626353613 320477556120 209867259877 579040975166 137284966288 101141604557 638762021714 888096339717 748190272688 894348922588 753388736452 290726057498 706881857601 678822746726 11707098587 584930795981 784911828960 191924012120 190669032858 229805576292 576347458476 783636852897 860381254974 589992669333 237589646830 889830174124 71813264350 102705120570 620617515820 137352232039 352452709702 10780710940 458216904805 396768176204 221459306931 724047705549 85407386645 972664303493 929075020199 654488967514 691473553177 212066872263 907298920591 861903915485 450438086243 497358002953 766683729151 600402312761 648703742961 289584210059 212539616737 871168229734 889336975359 576837659981 261263810439 210198033543 450273969327 163854731792 163227595935 579124124524 6455542066 997860947228 148777185331 640229873797 973427112017 898234361192 866452442831 938347314290 593612716720 365850422789 888990367660 532620421972 315176252947 505408501780 18694712597 124715338310 564792159986 268830664101 626074689786 84899574176 803325468974 422791579502 884237197687 247145597765 839995003250 33626774685 743946597551 619484937239 820909224826 645218925128 916223945632 209650174944 482815135261 620009436035 887686748849 822051303279 10279530051 935265084469 702487683739 965539505666 186530795255 37668370499 302619912845 266823851708 503622186419 142252713398 326288325930 234943556426 857296513078 997429439844 86106934927 830606458865 888502595853 941684584771 834406426291 821756282838 820832609084 863556203088 950804754203 370332184081 546825834156 674055304553 8539676702 933915979659 913355286208 562604814816 761729722588 981571762847 888154895929 894417806122 939836018869 790976181892 502109274062 665310860458 645678232921 4998396696 118067045035 939919395112 925522203917 206764625018 933545110633 244148143629 758675260173 361492029310 505700187117 322489174868 521937361131 320544594592 903816513044 246182061450 25329725138 154269781840 343466451865 65133023047 878373184641 534196351346 950426425868 571675776146 763204613964 772025059436 180501556964 437580313485 298880482440 120266192546 702099973717 966061498691 118327557286 466138880878 859015673525 309738872754 883333789040 163661408318 642451042449 276462479664 747942481775 163967119908 627543022344 415057654882 690356932951 542900285502 473501589625 179323922263 647222278469 910771437623 869434510508 875349138147 17270276793 263659444956 356658130341 649451795618 617043172281 993664302238 433043861894 488129438042 225834684897 559953971823 301208345311 142417137579 666870559991 335634917428 784176926579 478220043836 95293509225 974885767668 718791812840 165085349341 215410116671 282329569113 860996884078 519989785145 383786171718 28805975863 454463059557 671769311861 165017679381 566848189418 369736597270 775897298894 435572396140 374201334612 730313681192 652863305780 418487040106 929851101837 299824546896 449876258082 320550537932 447275749874 202497273362 687478483050 16551889061 939534884416 693064228444 961952340391 952351516898 481166243417 444231698593 792528818866 721245955571 440931160585 195198749533 795728574921 900146240690 409057668734 773698863889 7227883272 654767419181 473414813196 464531273088 295899017656 494569971696 741968698758 94718448445 943091394595 383260789043 146525834798 42365777079 100085125594 47132905459 446610640320 715286368230 322417255611 102413166664 373672430197 271878580976 297661413185 763270572269 706347273512 893130891521 945791972250 500350987434 191184909311 938916211682 267271303426 357880120194 924984968236 106133258762 386449720749 460851745277 730253332740 141487944646 856543788991 729477545632 770316150989 749176774861 3089994039 573047340032 371869102349 824666273068 582960634055 472815116527 765292863857 160011583596 381053660233 26218576695 306450646189 756163698152 87953857090 69788061297 139213261355 590417125323 44351594964 386616377895 349384368325 183637610338 638160721926 663089268894 722615044116 535360932666 223803055190 101376396754 603727102796 874333825531 293112011201 285138009909 147338783125 882486208641 301065258671 46375642655 767749438711 774294532395 672027874958 975873531318 905528375746 765086443465 814279030581 578620476939 959193660271 506875310710 750000383425 865652527033 956729062149 714726004542 346946386359 166480667113 259909888860 232857570621 669361853521 648035161193 27237813774 424213950067 158255759703 425411528305 180933128002 338576996192 603044837593 947635826713 205277150841 924547979778 30863613465 484678857165 931048896415 923443033811 937876352894 474744480155 874224783564 92160458307 523389671603 848184618551 5637995191 834229461633 687544035128 450489507669 326049869403 942611838250 788566336476 324333037614 626358308589 946061397320 532820661274 543278440770 480859215959 359208451460 312488429769 829832536314 879876497295 768647643346 448078382761 96613111887 940039612761 291229129406 799536073763 895497530215 109357490967 260130059198 590978772489 187854245177 903426141725 476307746140 36181447466 428363787003 583463793447 293644020259 629519999488 994994484417 119848026276 879707575704 135126681071 71477479050 767713787243 590702318967 195366431044 632797249038 719501560437 677008205674 242516733350 327469413313 776893762165 586258530420 339738426491 676799817350 47380848754 877177799999 302170469783 855028460453 333828585676 279396845933 728913413648 854113601016 99275457970 361799692457 626227555489 682779342186 416533133476 540763036783 655480775553 419350844174 484576524310 178936690950 750718921686 830476450769 552652106510 242330707524 122211098421 652906957503 327263751959 616235734079 889532426160 418895012296 351300839216 178634286479 329239371621 991299488536 802629497630 511751978060 187183799693 645593464028 892640797351 112060603137 666725711776 596318639461 128071835978 599933581267 180686965511 637519894562 394200008743 798155039899 277031436397 936918443859 538807922058 17622742781 435638331513 889479026337 887146198876 375922387142 215967425376 972020802068 961375448839 755365956066 219584136545 542085554455 265179060484 515248196237 84895607037 411892788063 800684675706 992930126287 448830320988 568476914184 543206202765 133144398577 514360967891 920121608113 411580996014 533855582364 289433279571 560452454401 402261654742 403434968831 981211731154 546973986168 307207226561 166230311409 344856640418 180535770297 875975555572 852870430851 402708447125 296694820233 140011405795 122622403770 682339955511 583920834419 518380716389 253046136809 851546185633 750834456895 437319654117 192716844210 759794090366 167145206576 177071226508 161233644319 51550362378 769181906089 736088848805 909516001960 269163581262 551911583124 371030601981 128091647510 191060997807 461885550277 531788473595 524675305176 375189356728 570076118636 836611120910 533107210607 624433690147 652861796929 902329159238 229157102202 796967355481 567431912463 735373641646 917526393229 204596470963 911064842703 129100565697 603149301027 897582274996 364872803617 728379923658 248162951233 487415161326 529706847291 428105676397 811916000016 571197655787 27402538107 371855856055 405275645633 337870669052 935164307853 691988853584 137296523371 949536908286 499341668498 433939791018 902680928729 961008112581 371189450053 682649820459 763703394666 525851856746 161150800681 256573005626 535236675359 593948945337 743522301835 240422066839 62477837499 514770463317 313255453424 981260996850 627880840863 934243494854 583786875441 441646228166 871666247173 691784476051 252825525077 329055501867 890700812014 761898108463 148537038797 873245745066 46362500305 484360481554 440650122826 741137525097 210728616969 514809738045 857934811166 717858798252 862086836046 860114060208 91358592316 369834915679 935932387482 751201803072 315940120728 755507128559 558145505234 555081473551 615859058981 236363370390 766251563383 705525974619 642442251162 755830012799 46012085121 858834207656 887316812382 884744011980 661627074123 67772888951 899192315563 224981675115 634477554168 775399432030 316956376559 143512057604 824200332948 126403824014 658800733096 996481607148 235379872534 12955499952 130613420347 939449196164 383230244687 357489315238 53153761654 855635853660 819788484767 110554762981 90881049674 133794126782 494879750230 521134915736 183615066420 66054734264 233632334070 911746691186 430082919496 236536949670 740262312177 358655462004 290531225093 162415800996 157497612743 300277333240 655478481007 526303117464 444456949069 785829878349 845202110857 156701218846 928681779746 836496878650 175922136662 897760571663 838285325745 209083487455 696505974591 679738243419 109430922865 780171528106 346999769750 995033584125 141158693373 19567487543 55258335112 900397158890 979694959390 517978446372 901596760428 551210426953 627886912451 124948122924 325088694453 906705132893 795986184951 45038369883 389952890667 610988088783 606267976969 58496352078 869211712503 775118187842 338139012475 902188503515 559988940753 310944499753 802745751698 244526219827 741932405922 925107321457 184307381511 657084892019 204409463371 39790211152 356790844601 922289923791 541961454872 428729420664 119138223642 11127972176 25873198088 656009919336 998105143137 511265549731 650072871427 946613623228 156475391212 892965664809 259213324938 947505838775 863103581037 563114338435 463261068759 612779696644 260099670848 421550900246 355665463039 900446735618 249919318600 304869240027 353186011107 677341932458 446151516891 858106176434 25624114081 163037543952 972396944680 823225862989 930014495325 83030210180 933764004808 600448674389 56574647643 716931714255 930076953798 348331281937 155879345756 216656946325 326385319574 856250279029 643667290510 909209326884 50883688466 287659413208 263135926299 42288175774 57797862764 975601038838 74326721202 605542009845 213417602260 977144846613 657165723445 130557761273 941523868244 461628418834 353977602837 446044891374 766418060387 581135036039 273648626685 445973351529 447995175666 508885409160 395159457334 770928623168 110424049116 251576178680 524081082081 749903252632 444785806544 291772426342 896830058236 628934421488 626660970018 623169842552 808225871652 24889480541 193083989494 105765703289 595547843613 888394338822 535032456798 837286384744 251322993064 747022771947 728085171967 675056080350 223434930991 253777529236 856451927059 602842227823 53843708051 710821938478 937981638234 267298229865 100594934254 911140640557 718442613080 34218580846 540794688652 668214243255 495557207722 552518806389 799674708082 600216982623 289063189129 992942250039 435295687241 647847145157 928952583796 195576420723 908838915472 339380101747 427868785657 549605341872 957612067159 549771466179 402425977308 864644434165 391637459081 138518728587 967626409085 541530426017 185741390373 11243777006 732594458935 510391339265 109930926501 510292963261 712525211595 160030506960 46142636277 368607603616 387791335844 458229352351 975922508976 640180667147 537414007917 642953666626 82892364869 185508141303 636674649354 537466283067 306744740425 959735664587 626228238717 845744341304 918029561779 224829791113 145981845229 707876662193 661306975985 688089550043 748515805244 354550757772 539164810720 415707033756 798038462214 322889983810 155848686021 513792702604 549152642956 710653865287 456908144851 345907393277 166615271374 388461097535 645822904796 396872502818 343893728883 692132193240 604817846361 356742269378 921946921798 362693832418 275113708870 475501525155 373688594842 124481197139 617301096580 677693160387 971695924707 754733157289 316830942280 530713583864 891852358864 157230039897 227797726842 911162919821 556495706101 271407753990 161410318433 183984481050 55346685914 399619074020 72015539771 591746654744 862925634632 761435477501 126688848375 152294133772 982252875842 774720109237 804530469162 634491164888 852695556507 136622367375 994533076322 524961884535 542296311482 599865731066 911641703316 339069482201 809218708679 66804733990 289459601278 796039734628 207987780504 849847901886 603710551355 724526078455 450787521812 774142066257 959880154808 504139438752 110336917314 327045334709 619872562342 83086804798 149196171692 42343965951 127702326649 628289382465 116224080479 507075509784 816430549976 231249995893 131348192637 881024097163 56472370005 653344614354 314222990686 391266026559 861043396935 837330930100 874275456612 852234027171 778701723855 21765811148 50048139039 899496002298 94208012505 540539754867 635369469989 459817391806 551170556119 24345594021 225647820288 921699244434 446145233347 935577504948 279787950810 456875649637 756427707216 796458668136 603020248010 81556174189 218577988893 176922318556 403506308044 746445303014 396420135663 111740730992 373579368870 348217557399 430305057037 523608229764 361431578864 189327475717 643409072801 10665620992 669027336520 559239054154 545207254810 395259454132 150840666790 314616424058 206777776692 348986013427 855662746211 503803540795 81882992329 597585314754 734288303944 126560055855 617365264169 483726480735 740356312972 263979650108 462911103752 546621966007 605628603505 17193680069 467710269890 540804055792 468523535321 886976331253 836997046767 414690525891 344782090891 814720026395 555048968485 174190039745 876849277153 733659555517 73891527417 488259774993 631597551556 49251699331 472415396071 813645730449 882769170912 414770311664 158876830066 964563284835 40754438449 680998794460 958838267369 191567354064 351476150203 614497730639 293401798598 959957020843 752051555100 816359661560 872036347122 210771544968 531145884005 607926171424 402825973174 796729867184 463289274406 44116943002 396884625648 952653622218 250681816745 26141374530 192438480178 528251794775 874725764667 658081582764 421035899721 674689192695 471961482219 112864917433 649342211347 791571290286 83974177393 832374916307 375861334344 238284250087 464660592253 840968013104 188142175360 782569261168 847237578531 954987364606 769202984143 243755576421 366494431930 949184446673 614006376894 670320069290 289975755759 939579046026 767960820513 862597676509 805485081566 827880869252 941524037094 349498551085 41779962535 600187572163 791323494795 195116132455 336060793535 237079281780 53884812076 748931117445 561061200636 579207903661 340337944933 129635659182 395773997482 340964471530 925059215472 420252938584 14896544318 269381692820 42673301210 565458347737 653204570963 636922578746 734797585984 305355768009 710477127969 307341233704 639366647200 431770398415 537936379357 339049422051 551067936251 836147301914 124842214136 976814563488 289068664096 274597141870 373865750159 774380764004 229814308924 376241164369 867908361243 714671795541 574979865575 981702582999 883004209508 931216708133 348922327005 443819661442 762561126728 574208062843 106683746099 988513274947 27245955388 746786159825 965484973557 699883710985 864779525392 378866084148 490788760050 942079212485 845888222024 750553279516 565212257464 785495574177 625264383456 487629721370 22495470399 421265607374 49285389001 510162175839 409054448659 902215201312 187311276347 602286886875 149875868479 744221344073 101302220442 956689426836 149826528602 98702286916 493983788334 510629348294 831726234725 624376597162 548278834837 80775414756 840882092101 2503979574 808702583565 395648626574 168267336511 702279169442 623960250497 186214014871 579931391884 846506388235 910118533263 781341374104 449476407125 194105319638 294070070335 757578857255 682226037834 158355791447 62179139879 438805585647 226627553094 38871563784 361714196982 30625237960 397103646608 751659421367 916978799304 846736279006 631573980487 446063419150 537876748306 809894760078 442797122847 266616159127 943967695978 444698633635 666784713944 45942980910 565169219937 361160712847 904527146620 159572000002 979389941388 429594320216 966849662851 677178503733 90538050615 806796934918 250791519437 521614635324 257112237907 923138335191 433580116936 522257647075 728247671310 494576142690 567919057078 510819602927 433536140668 132213164673 522250724942 460459824556 151908913233 461048556752 424866031502 441268680489 543400549997 45408794373 56745909467 252261972345 121951107021 46114771318 43000705110 339530145750 83433745168 230136289195 341511838171 619927013570 869553820896 381396760024 169849745071 511350548635 523709754092 28056291528 443789834816 265732185190 263187277664 768608166839 362824023914 222551918390 39076873054 231858053225 3176248896 481280473341 162529347585 925902606820 398324676312 162568222 234424959389 576959825627 337695607198 494207910920 151410978985 643534175108 243655547156 439144442983 407925788047 266199412656 863272038903 535574469444 962252303446 670636963073 842651892431 510520024748 386364864048 350507335806 34470931657 325760114312 469252664047 607227497216 953291765690 178509234864 304032027902 283671243061 414630585516 479817273703 303814588587 923754255937 160741312055 49719806813 592293699769 535329885817 950391565096 501864752601 285369672509 943506200629 272568153805 507437710840 623256695128 693840494145 455191320532 688281589718 611795716609 758859202188 900228959692 670507029805 427428344920 567120120437 848816526635 995239147143 384549840384 850861023015 768342161980 814624924294 30435273021 334280666753 898310775639 915258093562 463766535245 175857331671 5305629986 673938106358 581583099353 43629715029 75123797744 391873752357 872083049773 462125411358 655351921086 204441719681 110798389532 480856360139 337345482333 646658839676 439165731401 369646209438 417094656030 569417091633 672791804575 251380294454 57904403406 991974638115 522770211735 824576314560 603763299785 235527717292 425584243643 407737727040 59495468980 473169398028 496484340501 175603779564 365619865578 454182858393 994490306182 178775771449 4095989770 310148488638 621103806739 178019635796 147680438898 755702000204 379843992556 694892829934 872276533565 48723093670 359059459303 70029269368 670518057778 530507360702 732547020834 961755193434 957113593054 230571809613 647155498263 239420372441 36672244797 860382902190 530234906967 971303896381 46128931094 554305819327 255200706405 886494713322 806641280666 433671897325 217268020801 882866033673 679147528696 86317831954 405667241571 462302428380 520021014177 980819906388 88265095055 744859337489 11215343075 254636856382 577139442952 674430427067 123924093116 182390453674 841977769470 369359880866 411438602444 49238281363 281493042912 338626118253 150311602597 500361676116 321223365689 516379814874 460430085007 993405749818 536696341026 603301595237 163443817291 50923853536 112498787764 69955058938 638475675321 819949652248 694569186288 805598546952 812666346885 802277278340 494164539861 755606483469 689380797561 434372919636 796722514458 360344481260 392710512894 831945074815 703792613426 227824204371 988251663357 970576568141 631237158679 646486834380 438466912341 73195779875 286491168714 779109443696 206310881098 810433701622 599033675478 708343874736 735041019700 231647145833 53961595804 306525588562 395611917752 656138341277 81358549370 391700005568 453797784416 842565115257 380479724386 897600712810 177265407443 849062899415 351189194868 222611221660 343949933994 971222935803 76974936424 616376364540 561340097521 725631794758 620394597403 64106725893 53255740215 933730081813 253191150831 726488260908 369587274417 429363383581 892014331617 995796074708 744093449761 125677389259 819775222261 643597961006 214292918358 977713335648 503047802371 423481826290 761719344052 985036363833 530076194950 28903502194 249888410882 982413645232 492615128130 791885185826 215039573968 426916092651 312559820330 962826885863 223623706916 920585333356 520179194963 234490673167 704368702829 365108665416 976885902690 631439233212 789113619508 592807974520 992711163414 525096931721 157860263686 500633914438 179969514261 328883094053 447936903880 762811013756 102715014757 46724926724 255046741326 57513623271 32664667322 915685638307 208080373033 455153867994 491559787953 579151449092 484079524946 145344818844 577765991102 187145519123 689173314 102788908536 620071965719 240975915573 620693567844 961685010201 118877790891 631806850445 766354084466 26502719299 496107834706 52216377427 770638231521 139917784508 395466744593 718449136620 133358745623 614380136501 813648916758 120244871749 391594102928 351718672316 524546312792 481942615356 426533179044 187535034652 275395564530 59102324090 20426455670 48123380110 738060519505 485566789487 3963392828 348144364865 343503024603 145536503171 769419305680 898603663651 339394805041 446097282589 954140680033 609950432901 951864585560 491412275269 180453839575 158985127879 705141902587 472250046685 830157221196 294457636224 812778183768 122277840028 959009890095 266173489252 687373713524 892489030184 63427730093 654143486769 624739007744 463093919439 769538744695 927013978533 704935309249 335750027203 430264616160 138751956445 199318721298 488919625490 411027615731 835465296020 102379172104 413011956352 714342159383 448731346565 988949971317 516525835783 995831749745 699900838748 299696729962 430121526477 220730241534 588638356506 411917822208 124261450938 993256681577 785616206651 361545386113 734559245436 53987561093 378993110140 514113169059 524250046272 368370986836 441004461399 100190508729 599133158259 620232867769 390093578254 506545282136 379462513982 48184099753 707713835679 747050056573 933083304111 785540547420 322596541703 182670274567 545357545485 555087425285 96173309370 419206506661 495207844252 257209314328 324500873439 625464282643 485342559548 121207532424 797051639244 571235295198 159164698794 886162033769 757277033617 157760480697 547134457578 389807898759 222771417632 382868081526 715819395477 464846926221 610827111257 200717943066 44788643267 301395651225 254607092691 647378887826 120136357386 761781925122 481213625112 984812795384 8216843134 230227233062 351659875286 696100426989 589645603457 928515571597 790305562966 353620440425 831662672395 179631305373 569083627636 846517646821 599704599068 845544441039 736735161693 622491341052 918359108233 517075148206 341410162922 228446634209 398118625329 698313818415 783955651432 125280598820 424027850467 134551391583 581500127386 220196922966 796996801793 281519866349 620479048558 74116813643 308998679441 430539646174 183054538567 457153069726 210060562985 296606603469 265644805537 587129761530 224054543303 771516834110 218994123474 791025631005 102305021815 475418659292 305438393957 720620730126 92339424374 935670368223 336817605232 404341990499 705366878401 207404545491 834647328033 122558937710 865765077782 783481200716 875858376701 134366304958 372131067976 32187030947 676523860137 710595618326 780570768743 347417410153 812493468274 146678793385 30803078177 685335156254 760978164027 275987023991 759016486228 92248036511 909951354606 660715490492 626908741583 228735605978 959315631854 714797182968 271781759845 869823922051 221753909418 608081048736 83422536654 625029015549 735629850512 560021473673 899677325215 892443598816 614464728529 239875822152 747257283400 704028655745 740039424951 799227118723 64779667291 620432212961 857713539703 221283378541 55809905284 434321526522 833985259296 217553355739 574026458090 968841994797 544482807914 198875309051 292094082471 414148834089 251922883401 273362057490 302266747088 271565428570 339513447771 283824108843 101547024667 312093407261 953245117025 37379618069 417153034263 963598665343 854740880979 601768951029 841229726639 758202099904 29446856732 804926167418 673962012372 232897877604 376736047370 250918680496 511530265039 783876832343 794059606708 650230258602 279535299674 404690096593 940653583929 563002090863 306259420102 819623829070 742543072782 583005337490 420556841853 874879183059 831828875332 278730063096 451475505478 668130629139 496577461470 524541134249 814880247532 609623510032 380880155954 923386845472 857315365762 621480096733 309543817645 794087865855 279404700866 621599996224 564039646930 298554913823 392279352052 492022239615 129407310492 663147406208 277720483060 972723128537 747074178712 715740850774 6362417116 625751837203 482225485419 690781277176 692866058423 357052969728 57022902369 132453209660 871848026504 43046508469 43314017616 628779431353 36765594387 305693168597 302051613119 745110978981 536872998125 77190670376 363286856122 771800833391 869287954349 479998744810 171021675795 800197152989 353096897532 501901649578 860804224961 4611889824 216578183917 50018073244 918555556413 230232736038 799307395342 521263411819 203523003555 404380745778 864882176399 284969671781 8742680052 402887075929 678030900148 805189675324 766990472315 840405432325 109751908493 819669248734 135200892438 864105113913 188427409047 564878006030 718612292129 460069546083 556664382542 243101507420 97228502992 371690350074 651835446645 223239418387 796121996148 14651066166 761155465400 670505332623 890292454602 231950343179 548633471644 539032740334 923631367586 307987547957 179135890752 663666065329 458653747054 133605504666 89613162014 672769636392 245718804459 182839852112 863031343539 389681992871 824153204146 548023694302 123057395722 3753915865 335688021681 847511904400 762631888830 235507010112 285865214420 451150261434 575975956873 959168919319 175593946985 184862386083 735787365757 310545587754 396534026173 865893186739 425761294557 133005059008 798134417463 191240057379 377719175995 745115766438 188351675523 580715114552 459579920172 578654813780 539168284441 794204587461 753968311927 12788428948 963954815551 800063658869 698680082902 833684891838 269701012008 441585962166 402526534666 656599177666 61067226084 306271477307 348661798379 38226548348 616855874095 372213190050 773239680341 527341910213 3021081703 401351240879 843675833995 170695648914 549566513718 866049712163 961987974812 309887773113 690891454039 883294480324 358318778603 582401978343 763843547548 159488292597 471582364200 128363201807 24601014105 750394355334 817103716687 173391538227 295736959900 316177749907 178755034862 363851882882 837862742841 592097625166 896735055059 610984933733 911468945576 204082150915 521016349881 426656188138 651799280100 354596757130 752693672467 224641665745 878313500399 398967401442 545281912464 487290868094 72470459159 42342932848 304643337272 633688456346 180883907586 744978688170 630732416400 956337285981 186822048002 857705319363 275946975482 736767204410 11953521547 968713845730 983898246593 78838401546 836609001276 39111837565 679827635001 633612685651 22537112814 966790150073 810204054615 637707535449 723187343147 356126648776 988926967130 344004555970 771470602588 572993570809 74340794849 252319332969 29350988091 60707596060 117140802964 117726911210 558773911692 98448823711 583864797313 170979159343 335140254413 324750260812 579395004451 592787434952 540923751112 111578106608 148048526675 352702044799 842777376103 424184523319 841731136092 65765309446 571770525012 685325611159 676732626817 393297014622 833607947114 849723631211 346919706151 341563753199 494932435924 498156767214 830560857474 756928246031 422164790003 704259797063 147029282672 326946583367 632253477524 472176189961 184599232426 10365070350 677714013186 8230710228 129110498605 184789202700 546629661031 474047743130 373057071818 597085999726 325344941551 18585623850 944822793842 354556330811 45071243839 843828281235 513496703919 912431800073 145277317609 452247087803 418037634895 779837078662 163486344300 887792166283 186756659000 670776724123 786113354982 304300722895 161128221966 784109955359 239761521615 247370790775 440332191684 937994360985 405735262217 218880723886 565888767876 50631724587 764512257647 968664727477 343090482610 180436756115 990390693309 50507817656 750402305627 195447092710 599864629721 708029923145 269709369116 683420899457 906660756536 274545822665 671897590701 534247110391 772772574629 951979364465 185479827296 392437211257 694455171953 513297820410 872975082980 468740645798 126772800416 190709117119 740682453336 804309140484 364791806904 505054779871 266468403537 291711675307 520376140424 528069596729 926197042659 385920995556 387336168653 232302680789 390617220700 186270165111 730243928351 212918771827 497280314520 102248124828 175247605721 179332678051 983489225137 827500711732 181525774162 853856522691 355817928698 737025061446 402371624491 473478588601 641093528653 310477168293 299300213651 612786163791 329942117879 897460496669 764150588418 759296471051 609096517844 360028370169 282092373367 558568905029 774150417801 446258218870 181166115402 266029766760 261762592095 598057723363 108135601522 768841506373 340076709975 582366613662 4155210514 880275090754 57549592882 17926306007 857009573279 657782695741 573253117525 410387763113 934154152638 7739818680 406273199449 935262313732 785798083771 788095879681 120067116784 982559235465 565851568270 301622607303 420237482455 402555802725 692036656284 956877310631 164570505860 262640136583 43547730559 879094368883 706254185570 123622645813 760032561380 307987912717 371309743239 546127579414 759821576570 514256421882 486438057662 928892865309 270251015092 141151446207 804073700094 322307989581 642840385231 63539720318 522013307890 948452640125 3908359386 265987007367 651238533758 725130013781 839999451923 219947409686 703385540770 164504586810 823781184605 775225826597 912468576562 828330529296 803577089917 923631970292 640221099915 470461421444 311374023232 591025068288 948080363815 718960764455 101962151471 55255492306 60047763818 383184125092 756039044390 29756166023 90482733063 150937425716 670333786686 527807751138 360148858766 368857060506 976732209124 626199191703 436256123497 663081698828 622322687911 951431018792 947583570392 74846095068 363351642772 224434522433 812936528515 324766325001 275005774386 918559944287 947692178545 623685575142 277646839243 310807931675 40173789727 530170272251 448024967010 615321374350 960785047495 361257678921 847237600434 347367072398 209225577600 153841266906 948526130518 202695274483 829252435558 327785741958 141509901059 103969790152 824423109611 486302152221 686390062726 316178689237 362888511396 335525768504 796508045273 209829211035 417562239816 462575240062 902784662473 476368789655 760954019124 752864962756 74804041550 499121455386 935587474570 169100251351 748273906674 494659011929 686572053006 462009722819 644611420921 82468256300 517306529784 128341170292 556863148705 488687585582 655526960101 17589700206 476128054370 954150918657 108785331393 708665913650 866434347974 873314953972 442966294977 356663113824 830642102571 978420371787 944043151348 17278546411 965763813990 681035210394 809291760353 45465259160 960358229429 135726851112 208461206058 744296182027 74219653841 228656625606 336203469106 780187510945 547066232847 373324398163 578213440844 19438915534 812029875873 107052677404 534667658408 20429576610 760049895729 400792404729 580450356927 174635106017 67278776849 209570920347 761559947992 989237477385 396732639938 339768708528 470044082891 138894810010 490886204563 935635803712 659235678188 461889633735 290914399493 515910064709 879496919859 881496178314 313462270910 250377783570 798022327995 997826366216 246119885263 870865346633 754251181566 281982091016 302538780568 894228661756 721947173784 879712968437 849926104831 752556687632 290482334791 274163336938 206730548183 491823956717 841262806766 683333153615 953150838044 535705907969 665960587208 23805601124 164079137189 910465576323 477897610562 836943275192 369213486400 581855878203 411683401231 552393050152 225470521858 355676587410 122387798961 944576581858 875763704951 112549962365 446574491950 322522545517 149982835113 310236898219 418371101852 41559114537 4365732003 160868312400 934487014980 228109612538 284768167422 762815339333 848358774703 518751591745 756932781550 848263032425 432207503311 189448860961 767111162118 792007111925 364297958614 540738860130 739992392622 657657151629 333554553339 615980372907 162530954815 196592765411 551613838374 223267855699 684831505973 981981279267 684412873198 243088291982 233281597357 304507063509 855462455755 202665204571 722264934581 195851209418 953512813609 77994528386 282899246355 232407030610 562254878612 809670251518 577251654838 100573374828 109065254806 51335890359 349224662927 803656471609 585543835806 263913413028 861450833837 673285147253 544636003768 619239551113 306188580065 19694926165 795826528490 951312632742 652252051106 661295636380 63076129896 470128018201 795490981938 410384980356 20319636502 857886593703 409966848822 723914510978 901317842382 534475582686 33512261575 468994966337 891077198807 778701680372 837613762492 817108399078 858517356536 435274970481 779650937400 520837907124 916910419742 825922555845 623689265802 825679585281 641060997959 243565677338 204087072394 960946605434 320558171634 972002610691 386026056229 868884063625 404044803486 713295901546 806049043345 145973018667 207426379508 163465316019 117379973406 254310380037 368031661046 659684349267 268446100945 628941214055 314697945115 431794630877 222682677936 128382729073 919482240341 570582284095 899057731630 96198615999 190458886504 26294686888 712366249671 110285442985 187773063351 106490671498 944385209502 950153154588 823932628770 565437918097 160577230641 971525589532 963262272385 992324105382 394363949734 380309902149 826892125248 713623183262 516856442741 784340842360 331879830235 534659098603 99335289297 216525275794 698276464998 491137538876 428793789104 433990182490 837433798920 623690674138 878198182396 673728780075 754442023121 228422169596 117562700471 382095974811 681628393724 334241679254 363456661459 273885681433 416155021647 961239925479 801581389936 448229258921 640333057431 619345475008 741420371115 334001181477 27463104659 393700131098 511974484553 18568312936 531162106385 173947891399 387290653732 415662926939 920842083021 943897703274 783870649228 881173047944 164309500346 748451415899 338323779239 132845078721 265392056823 126898103451 26565742237 456416748901 16942051116 658167970819 763326126445 444423768623 685562721413 505767813369 941771391908 247312267779 585810000095 12711697379 352992301967 148848225583 321941140314 759039479738 179427308414 899483378886 745300449765 621431171649 206622425392 257367396548 546778077712 620367831199 54836848381 514175334128 868206798793 108229646679 678642906553 358845788761 773295014645 799961260995 740333679979 891755563056 739490761854 789881893524 969241729972 587301682519 972441167467 574724717112 741899530740 67847456931 822815615249 887888555765 137261668844 650687164851 598994680341 427496317736 340848245644 973538039489 587258199495 130990653569 350775470004 811463038910 275701499337 987555163545 183799341494 741227981520 470029977248 856753264505 596860096152 21384471198 554996248562 10391431308 417372822095 133481731996 543871992398 373305006718 508941928721 787351066081 719142718025 593865071850 353293899987 680090265731 829235547522 661204751267 932909633258 544593536693 321177363071 414829495244 183817519113 18047955448 458201950630 879661982327 929003825534 109083416589 514119021652 729810183780 573447558889 997753870098 105815992837 171747768422 76345419879 362942860147 915765949595 318653091263 418824816568 275021778197 436713727148 553806985726 699345106644 783250868009 159515432599 304448170839 567834728341 178876177118 39119750488 570955543118 106567194232 320426601127 356831214378 321347859810 857411372225 810614966190 178294392897 346971444078 818816362366 509349572592 436931186419 811117135145 531879938026 216294083184 877319901021 732920172508 319365297937 922844831734 495971500969 422024763338 563701209109 547391965267 914774212847 426112121294 564464258680 159415215564 120562796345 264907723721 917043891309 719641660333 971336648869 438990397172 463744973594 17893535122 647444580788 419377985990 471493952180 756753704801 922895818338 917312298035 717417004667 369838842961 505376965680 693366996355 191070572574 852545323876 606498153568 51781814043 481980964088 557610212921 446500169389 388806228534 656381757663 779273596187 686968802037 631192511677 462214989061 952913633492 607396257233 402782998864 190456263383 134674784417 596010845640 765481975292 197172962778 770796364318 339345151385 547095091562 602168545762 147748420052 297629921904 62493893952 104913721673 405096968510 447528130029 140279001374 554969303907 821313972376 235298906268 930313274821 700993120371 755117678364 927744851390 185832926642 678831081286 715482024301 82682080708 678911982822 547435675887 963966996635 310321124937 974260370166 156897010044 923382729130 694792336372 240721558779 340323548813 34128380912 562672255505 45816932902 932330790397 587943002989 597771818701 139116413610 754301725699 599547543616 608496475937 324536426341 733109221496 157104785230 660868504972 872422296695 342027276970 940156933111 353288507172 904963825724 567241067677 756890608542 768801681802 15214200388 360980648581 291169371022 266518158795 617976945289 253143050871 831767292867 728041240659 737718644914 739481918853 684032909627 72767917898 117500491352 767056726435 624962307426 810226487956 315874477729 799164401069 440988010488 250724677440 817768728704 977713432142 986357078413 111890920849 642738891610 765077425717 354115420422 872319940830 414363300464 138504691968 759495406117 566891050468 800164361278 764171575846 528889501638 532240619266 132532276334 711475585652 343830617390 523359879254 631650149578 511583420337 506096698489 648310890760 155906776238 679765027354 485804765391 790875287431 40493641497 34963300153 902408270844 433781723964 148690274192 908123088354 388007199921 483206133394 722014806137 249251432452 600947020537 458730913602 559790493999 572893457350 5076197787 126494233999 399808021491 4626409325 939815554378 309103519024 262002249923 989651070652 801851163483 522523688990 847612958228 460396458152 825460222818 465403721825 661072479306 746150783126 888904096278 100723970409 706948659284 31460423238 181849413831 241315704868 808205042306 999792511754 885549895072 618647241886 309056766899 276194850257 260746472 635047910529 382796041572 5063056013 931280057815 84013438808 172663747179 10086667890 16818765223 671540979003 736790136189 464783410640 184225429160 939991365005 350835144152 60042314248 132710249153 103705392139 325627578533 639503604433 345957769682 580493737081 519821098090 901940963137 663866086228 839183424450 720125470372 218565262664 83610530090 562470859236 930816349709 618330951973 951563088449 888770821510 111414221481 19700790170 671872255943 636016746664 546907729803 912199212444 579865148030 643375547040 429931886130 461248565481 602923089603 642075322171 386428689324 871418077288 732743911867 114390054446 276566820197 382191979199 691404448073 208010494085 852088215314 510334265300 356968855626 422371103741 152157485182 858314875639 540107580234 34241454150 314962901477 567086388080 351416856180 824867820594 960729939677 207119350486 941640206121 314517580280 68445543568 642053812987 493561175943 107946446837 131080736613 631859298358 87817544037 597630485628 463243175758 618345800222 645893786956 359436284962 838328228425 562860305030 895136583222 346904580775 869623423458 125652482100 759586504197 384985859183 756253795184 867016691832 47748474790 376260930256 703244701598 419797187256 520541096742 731338669965 910376339130 314935882177 229180966294 634557885707 110090195338 261804537029 698206494020 432323581122 916341742350 695563532097 365215598847 789331653952 783707220442 606574113554 616922347036 299319518302 953627350332 243740725916 727053374456 906356864222 119048609204 22121349746 298205572736 961440282082 985419328070 193785635423 630015557438 69551861209 696776036308 815474999917 818820035159 932809069707 820745033398 897629107462 935282055320 808521644246 4462912522 308634798327 723646740294 871238594372 458205059601 169188136850 504427303388 472674069976 953011984488 411045558071 425188008941 696038664481 349986932520 892807545920 221567322078 305351906270 391473936636 883348421656 345006842699 966396578439 269403569621 459792478613 931057768320 598645329138 86261778490 926359128722 174079302252 62369373694 757018335643 456433788925 798091618111 557437623209 677062207169 823502963813 419312369243 441215683868 678291937347 213938201070 306731402924 449510599676 131206111511 933111180757 312268423624 421596773121 941520932126 755898404058 303151100844 907032185718 435039458182 457556836489 224988402072 364275820493 208928426050 83864292678 918751802405 483693624313 858194375146 158943334184 125426756328 464096969455 154607492198 842872463155 427118348371 125321611574 552529249792 910181153838 243738890419 863981670457 626285046407 885564482697 302253734856 260508717856 912303267065 895772233924 765954324305 335898582221 153643163890 772655019820 154574373405 844045313698 287017308233 476706961272 693815610950 174261756673 305300576166 424828176138 982219352587 459941030518 385064601327 702714212342 897180786000 752791747869 25846675811 897295580078 671134920783 250806178616 385775187993 668368756074 249866218710 861604993074 216801009710 441315458956 841988561158 375595106382 136090481464 599989479179 2728052746 786944645478 607868598457 113909152436 599547157305 839778305290 506065931825 675244109487 360743027210 756705016540 744248500255 581314070932 488403557777 774167684285 218941803282 856284242867 979482267442 649962930627 991084680486 880144336177 601237513912 137820616750 764460196425 422520980832 99450703367 400553660922 790037677973 880359653018 196897184106 331777060900 906152074439 991441729046 917851106492 70944846307 685629042365 544754136389 309990179772 895880783496 61979019965 423232322458 887273531804 319797311839 482203501974 97287241198 487435127266 388403922582 624132757616 479761147363 138063680258 730572263226 124861257817 630797348726 204972956526 679673277170 803713447060 771095311570 259938422438 855383413748 197360373552 837720887298 754025274294 471318310662 70273334322 859772542122 210159938906 718731045647 661631456315 39935602402 973220738869 8221716527 975405235277 435658845286 519141994388 180109918874 321694386283 974410076281 780951757001 862064574195 349871449970 377734557220 144619800659 264265292426 280860150255 195368619855 588154128738 399495805768 147872257961 808414158335 446020072188 129531321432 907028669856 610684720307 664187966808 919633117652 237821847092 712902192048 15682002465 635440335794 251341030036 361478612072 310600814530 466203762885 969648688744 2740757946 466652566792 552592665605 956150792677 375193427893 597065324881 628129162156 532787025765 245639465458 276925824535 855438578393 324801789024 900062881882 302045942652 232300953622 609905648708 581597206253 144448028426 239159737916 235198268509 708255021863 980768479673 436481088513 338177147942 225784021936 725646214468 347620842733 593510780422 893983825112 14320004990 887507057261 360017992449 796889648967 114148449388 208125553931 325173082447 877250211896 919967724139 843414006845 584965524211 101275543656 27594371667 383295082226 782460137964 65994461050 784425770833 893039028479 219008801095 668138892703 276230194962 344011135044 346836689913 783165535775 869456210905 123038817510 635068899823 771983023729 796826956347 476914964275 539895235713 321875410617 233393863527 17242394264 343458759832 872236122035 834169672779 433992941161 590703315178 348793123488 314441839189 724424342857 561382536909 361810026546 370133747729 996392876954 272360508278 951323943110 783648974548 589217013019 993987722843 908657557634 312520624155 858306493338 328897579494 755993635556 47156117235 410758659829 807975687172 588554524572 206540368618 592139572665 193973462583 366439358843 906507666213 10008950028 960570935988 390192229145 251678080915 213884223367 123322752012 390344078644 71476556986 558170701176 866971609169 743934332432 318973911926 119908636086 424511942068 342778557156 788486518255 573398127373 469312415523 887399835523 681298732085 101215168503 726205860126 94751707187 82003691393 984317819243 430631008714 283285038394 28023965570 600054314524 38365352075 488811240037 842357540670 467620592798 614307718248 562940520418 296457196788 675298003854 3188450211 757156284290 236897540860 668395079192 799187402096 408462738850 131545521547 783271511638 561601108640 503810098231 672170944387 924191996153 124979482811 888733410121 360776019800 607497265373 419210164565 623071488503 677611523689 538385040229 714680836446 169364289270 919604826235 716667321593 897413638003 293374112197 756682615177 136862320720 591749538029 215452039718 313157419402 263084615563 998243621956 831381263871 249336168318 186396097712 601522949997 508657413644 600299752206 890753275817 262646974166 482476112765 396319675402 50795809241 408051482647 725824926320 909823475702 453227879679 111534664959 166638982926 778708597392 92826244543 117539741069 690588289870 189034212854 804939962652 739705012927 396343564420 104308868564 657571998722 766599597226 940470396080 168022749093 336866348852 515222389415 708765600528 151566896240 252063833606 950827172567 623117850784 565723610261 539508036097 964517070086 556381150611 901729160232 918855653058 717691698069 910240177252 353618636448 467063858153 348895917919 497008004702 832701547409 491784462722 955393735512 372501166279 584052535184 863780544373 493926652300 833410352410 406978841004 769432469520 384197450485 965504181917 259374432401 150316151501 876829560372 253698432133 943611430498 787001375369 244598678242 700832823379 653617473371 307321612872 552617689457 183485999653 438850221829 116664769571 7093206754 343426148796 67049757056 887905303215 72004244609 647934831201 297401307497 857399800824 22466993145 896784366960 297673292413 25509457574 113033144567 616248050902 320152888558 117697142109 798638808052 446625706272 216516538261 196237733794 602611304285 169198542347 807246141305 798906271642 896469086457 867838583802 297930448378 722553203702 127765680260 260557088046 27048064350 991065817866 834977608389 256136372568 761067430889 896267576252 664421875211 841698606058 491685205777 694535488658 898910501838 733089508802 725453798905 657519971704 598929344937 718367630645 889440829010 840569740110 564500861005 151388682424 919431473403 937665886439 568918775430 937214008960 141658531880 689869758870 685044649306 932666777907 769213214441 381887755560 522099260053 494109955470 694813835091 81595634458 459717972608 34075050871 3692278926 382427662708 841162479598 956484954691 899474234429 560200002836 476629249978 797429162902 430135464485 966584443214 532278451417 343828408743 969943058291 314277088088 914626650422 346078260295 766946924067 974923916726 414297298113 785533215277 295218537493 780954981840 420422231698 682415475528 551307044851 649398922071 528285839931 795602930026 484249157059 688917476320 644455038737 241228459878 904117467073 526247948242 987837643679 432605526371 830405012650 717570960575 1330295947 409296619229 512842670547 234592274770 336100605862 485491853725 816159537799 278819390028 537336650966 59918462197 947376255362 845388857007 429736205405 946296338880 333346708697 703549662705 409693660541 56302634599 608235866243 654355052027 66761043941 226712445588 195843369610 198614773581 258506137444 84607878709 669611495531 188670945351 445769600418 733655814644 194943845792 495853889684 215498095472 611535577951 767522244249 363890157948 8689423189 795658520122 29068052146 630769290274 299998233256 146909980219 755621160416 5446453315 332149340080 443705157280 212603844254 220945902086 279940607939 723313983619 766516196833 477756887704 494954851558 990186967422 978771110880 996898188987 633075715165 115668411747 691788936554 26157680044 244124416239 319183180620 338674224929 110819130784 884993854432 73703543013 636535072981 816072060018 935413455887 346113797575 296556712630 141722966054 443368134638 15670697463 270788167707 852971803277 513052247912 570384386643 649463294583 752077321580 761130861123 486446777764 996420626386 217572989797 51131957489 404218890499 818049775141 322829369258 731814571546 714584483907 320844861451 493321633454 349992300722 1932945722 781567154204 31956082297 473542119731 755808367211 900533373871 620070451816 163139847251 925220738367 413411562116 1482371879 399071056021 165243586504 111827477122 111580623267 832516741947 288564218000 881793353871 622207383425 198243055419 29967695519 126369748550 912144214346 230500371691 603528726519 997117431818 7280969683 218358339466 855414031078 59893776189 792428336797 249748516038 339120000690 53121368699 967189344775 163047374942 196016432992 444554662267 484737948885 592914439991 987220097966 412717605510 272862285482 697379947176 166468462585 388836569803 79766477763 462351601527 819841486223 186703539458 611737390663 718158528225 880738752994 542209474034 801393214357 704434308604 451366730056 946905858130 559809617657 391120056784 561292120702 881727013314 417132349715 581765028712 802997672148 34758512788 381401242994 920587179839 322507226189 558795045545 856063686820 523107374668 438741741448 662796106708 876749403179 148803794307 37401476031 517764704741 703773451346 485144109176 912170420044 581395446599 613104593054 73941832635 798438910311 598225250523 624769144030 703430969900 249195133637 41708394801 989152038572 7709919813 937772183752 531697064178 93022507378 283302590712 122810679656 754588455512 611905796107 578439093126 388012846323 744745612712 285787098637 952325765202 400274384685 144034724069 85315118802 339046490915 615173938617 247219405681 963242610517 750744165576 392146776382 993892646601 530099796680 675203156681 863287903407 793387465812 626339243665 932245303312 376544911215 199693199292 466384428769 877337294367 588603173448 581374513602 164685416689 117668740370 845889098877 993063005920 788808824661 381529185756 715026894585 975737537577 633065899794 181527723876 792989415195 356990876618 352604935706 363403124455 329202280362 945848408294 549589939279 472144873990 592403291044 169520696361 19779937434 818953260356 262617161368 392598485541 637519954796 51256881855 86270128172 747584859772 508579341331 386235401411 294048028178 866321198977 851421819823 525341902777 44768547193 226968796003 959474163317 698918361326 190653634221 79340785061 489201458358 166588925631 619734132588 747687740282 564925377959 244771197750 505978183222 778824192015 11137349749 637798112687 750847403933 952692438261 395236309478 209503686269 928295519152 580759870103 182782884896 16231580378 8792962601 858115817178 535980728012 357946330470 592705127176 546404352502 346920131097 338621077991 18945081077 907612023742 697453336487 169666671803 687132974385 249279735901 338636533333 265456001367 861163431195 129714688230 228886177904 847425920738 850186250393 953270571696 576754452188 903592175832 302637028442 766669353354 304452989954 612212500599 690996527078 90327912569 996251827880 835557757472 134365569516 230466750795 921983011185 850745002342 354619562204 525853213469 664404075259 215100115689 97434379940 740881087301 272156509440 579989212002 635303644361 711412985237 655094544177 726952255995 519704262258 392569853395 74214576929 325567648626 652775849666 774249810765 111183725744 889044389843 623627192522 333566925030 996292830613 372518003267 168511601661 509675085408 148915263070 860593580364 541459455423 63819672624 335698892253 51038847001 820823952153 572954699413 915346337948 368718093722 746280228533 13854258197 162533211801 836126951373 577056298388 720828119600 60590818681 388953458301 486686278731 918722148686 564538746275 507304932178 18993065237 39435195732 255465881729 858622611019 595376494080 902827917670 807658447692 940649754841 938703274210 122296649650 275909352862 139081064060 862315780823 24470832024 542345475742 875411486739 110254899412 644136284201 752484388561 293500092175 157149978278 628100165036 608048246938 722844093791 675260476707 308334886459 431696542754 592451710473 191833181756 431335153376 646804211738 843181938457 33508026623 995501415452 179862840041 891245496151 936617541527 881616160357 248460189498 546082057435 240269617388 674004474003 77209850137 836579924363 771711948098 183032736380 907911537762 360629859731 820609203798 271268622552 346562773162 491892228382 493781153767 374220540618 73182971445 652758688812 320800738908 753040704572 365821677445 511719460994 487616586208 349071947358 651739112059 968882194400 216556131696 834682741861 704522961569 603969041388 764560950901 396532425705 742009021653 163497042 530471854851 755890506899 751540605197 377784756149 266070894613 736970125634 661672220077 248529590305 644905477549 582406801879 885541543611 868081416820 841921614118 90707580900 39657246827 525107091036 827152451707 974939501204 661450898279 941005459636 534726557796 860304051930 246144470356 718327982487 700266138733 819663381317 237064497313 650496121912 715514478034 173914962451 614465155738 343114777124 122061105923 525495361662 69661805911 6120141062 265432292888 844059360959 46479059973 200124309165 813258963378 154016561190 771500667824 402609454570 497246651623 671686930359 306710652212 271674691585 146066427411 42571768607 972989385423 691056966101 940162444089 953597629773 637680371602 831327267967 534852441451 835099329973 904415240198 709855192316 283867014344 595364302274 235197995797 952640489821 665115595629 904788438221 229259540357 305597059400 652008994715 690722307538 512932852211 291484918821 403314774625 981597679406 150646071955 311433041434 444802426979 607186281413 997220779800 115710706670 633183952735 170668422036 812018844740 170623987775 905296081743 285990801369 436240917257 447300884479 770973397792 900274004103 477629616491 603079648656 260652293635 769039057274 52296957609 128644234731 492122253209 441818169984 920923479140 301514717576 603943789939 686594525516 136597578165 345541272280 347557240997 842598518141 716994546094 571118874179 741860332302 963134146054 175049547872 102733156699 583868508128 835086788246 685230813508 478831637949 757459169087 590867832929 862892553092 876113558956 833729531794 29404319213 296268015225 705370866300 397151520282 890469435383 214854898280 625790243387 130653141131 760184947866 565957921034 881442861914 432413743746 253761318339 804359427334 572029508847 579545891084 326737120479 395337925526 581278030698 208136090776 551081272564 7662936363 591611038163 887630364859 313123921038 20116755140 197281838804 709048838176 443722653139 93304828933 286233501157 487686404862 893520965802 639383829241 476315635915 400643416860 252329845485 697602403250 728950931728 978730274776 622624240759 1076492610 819272996923 565427738596 733798926359 314445160151 685360105969 212139830880 878056779025 288230371053 511157270129 407753603795 812962147780 55308245226 912241869147 888319980106 230558875343 100235613729 877027064401 589432685882 985912141604 529231482304 112160915498 41561435328 573925652907 594124300624 221918735088 820831888983 481688998328 829603239722 514441570830 377632820233 94003171516 166288131016 139797965451 100933474562 304529684462 331327078285 2864144031 258132277967 398459229972 976917331673 603624929944 791485278373 2077061393 476121046895 386616963193 769787149254 889596104345 827359895959 133157291443 639545469958 256670983890 180120754520 488962042894 77982153116 48858062040 798073601025 945498333003 261466247435 216307600078 14128869719 839124807439 762950809444 848883826466 922484398023 724266372519 384856442001 917468200495 700353866082 317785095669 335065599358 42656016279 971087727897 689722856198 227184295350 931363483236 547672366082 108304360235 324174804731 174826336272 539843522291 474715807444 399711350014 848155081859 908596545884 956737229741 372125831812 59795072726 970381738941 171859317328 380390178372 178768458943 475985984154 40728605856 305520126084 218314215029 648341138849 677215767515 70686991536 778248221985 206657535191 31971606180 261319859755 795957876196 789524184771 547284674860 264903623232 930879184643 487124440548 295523537261 55188442728 86045976939 684546328116 99861164596 386903568637 813181988360 131815511496 377831930155 772543791115 249646950501 549043583467 725839315164 214012776472 886033391212 516349928246 136833318757 536543292430 198052565908 785397677128 829995302652 358899863737 432755276361 588784824299 557126231593 226418661641 146905425188 305727386865 220379602258 617487494036 422146822311 934153573649 384477443339 773811147988 662666196198 499694044343 346384649462 138260498473 2960455299 168570381195 836798535988 277892772221 265095530987 494583236057 295625314024 765228624663 141746657951 939967721697 672982933385 821994470521 932765422525 980441077461 320592888631 487452799615 143381936724 158447995706 383551811684 276440077368 689048024170 709354444999 383546716329 384200954505 979052256640 906219749111 720226814823 497414320087 687662051088 296278342900 174518303509 425149782236 530542701283 181051330435 298818326787 198194261906 480924767797 900648043562 2029385284 346619027342 192480383921 285022645015 838899017954 237721784533 782533142775 986494226994 401441394960 212462508951 684443149571 268415113565 32828881466 832898187842 956565998348 187878966039 653761711676 167646472173 518020168068 540662509283 934253188954 119240045444 677982421329 212458883982 802679619741 510551568884 161946128522 734133648528 33569628351 209669087931 53728834618 667914073437 650963880290 455433703202 884779207086 1444969930 30998850429 193858332555 322287241163 982676542543 131825488772 823717771357 279436293583 75536396376 950235670739 822121638926 168480770079 906348225033 539937484588 692737131061 894416076362 714645946271 292283584346 794438779567 688752470934 831052701057 180376840850 940198428814 344574339536 376939364260 218612040942 1984932839 164608112104 970884269869 821887523430 360270376623 766319764376 712593893509 598082352719 815332756067 241404057443 100541520510 773412992134 583025212471 750734028088 258562427669 872753356003 844398785606 920774430676 658299930846 806399988171 969689828097 943871415584 897036069554 392091068966 297061764695 628201591902 4159122164 352196978768 803851531923 881604776855 39966207745 958110719342 549675207888 446314953803 397121794966 225487158075 179434256740 399398556130 408646514226 957922193408 542174052102 215000463564 450621362147 210821158044 591499051277 793274178126 890248201340 79886553530 378728451488 239916428632 549502110868 403408093610 434101005902 995613017015 756909008421 435246260221 690083458960 938503944918 21686176330 832250045981 640082953736 447014231098 189053911080 99720043172 257569098778 627829218439 927815152119 565627282785 620958865946 81357370225 682722114550 826345459261 104873304022 10785075824 981873720790 930053113303 856838998243 712448948790 188330850843 307740268459 292371491991 567044448276 755974694933 368150224938 398384435902 408390190892 755576807715 923463654006 668904819126 68856997394 555315911946 909093683327 499157174399 237095780665 700476415035 467992748056 235004031583 5716866182 779037130027 620977696138 964307606527 403613466014 639361893824 234100058944 845072114187 296691830077 5644795356 754786810829 308989571156 56652194412 725612023506 478973411895 55077546262 972236564036 78829761904 722753260005 578780217997 101104370020 427005154556 543663379435 788093198274 521388551996 824468245714 272053150092 378110407792 393633321519 615484264261 895615637250 251602547359 282589708460 587154772006 216627539240 483244042886 320711164180 663812860385 433782649726 778057831664 922242321500 574309084066 68625225244 280498251892 312174605109 666729851490 452971372051 156070728981 433647652191 237303192886 972938007230 818366283612 132649549956 689090296961 756485312105 184532377452 865175210128 118353243638 53758369721 217517029063 277401315730 795359499763 425934686723 978084069534 788016085466 148120489169 932573529364 589388088641 441844864129 7886174422 165450291016 22998261990 763327970347 434615723789 878366011454 360757643455 893786885162 178512959065 501208355867 455233538284 654686319757 391388573440 652300205080 49050119347 252735900917 581339840631 38971557543 839827537742 418476664013 342892943797 815663772877 694586248070 171826222972 836115408730 386141313897 107587945953 264432721846 105226837898 561914280346 725188384863 415686916233 369980863287 216494349923 269884946334 453865719355 365740058487 587508722951 493430835316 734945373077 683356307477 485984795377 4217186868 514313366845 969741841556 508890798079 694522879206 716829517811 614452846488 672251154548 701582740274 269047776859 416624379747 184111521777 144071569840 708460405746 875039377422 263119443625 344506088305 32138121348 475038074365 866937740841 211313795616 457930626137 380235197969 188971198548 327943607468 343993151298 602497022551 807542221286 42527561551 88754278884 246884831281 599888447652 139467505659 64237996032 551153251724 904025092550 76395365928 374302887485 381589465159 810346920866 987669793405 108649615454 767974053546 81057890470 356612936764 38988612046 652083010058 91559648627 600702957668 179106940858 679596155749 335187578723 450146589616 640351571588 409001719662 959467040243 202806472735 291448961824 546463559554 972514486304 252657930379 44767657943 848924336441 438974140067 427722852846 47745993093 817883455521 858775256804 730676807323 14768768204 390111156423 55708785846 211603667105 699903774927 443327901 962933393640 246011499186 369345214974 109352818472 81302375606 891011641226 199837276501 248602670971 643909069799 559964822765 207721560172 898762800368 357739050377 959631533956 876972574090 743851053065 837248431608 570812704967 166269261130 503014265080 92796820171 951237620653 681815677654 594826948514 197106597914 547666754401 830665263570 741164883647 606025498543 767591408660 766672732302 441127443287 797711357336 478118115523 771869445326 348067114128 488191882714 120736599355 823008064733 334394770530 827941230321 678422260378 605726063619 259782107061 661881062539 865988478677 801372760399 25927483918 732500854204 796704459938 691111460869 288759376999 528500859695 585639621464 192751648226 490672566920 672569394436 447746131309 463982030775 260700341857 533468137480 941212165090 638860942635 265614283411 614091718791 334649431329 76635645783 973882413434 595456560591 101066251067 57898883374 57164679426 750507052764 916612747987 858131851833 961101796054 908054041585 436169730286 792578789690 870213501442 624865499460 179553872012 839905179442 385384595079 111710291661 228802286672 533492977777 348413699496 331091218204 255133969618 740740326605 71408373781 779550587571 325122337059 668755474415 399555811292 804340891475 286959863934 458617001720 316924367294 736540343076 262190955628 411820599239 613380819825 420583628900 615000373238 300419661782 984618214090 427446812137 640507072666 954041123016 132396548661 535122596989 658670429051 927439343142 503998015177 983440082714 767904437437 691151389397 296437316284 104124603301 242076479499 527860597783 12325660671 155656227649 71039614905 418518026861 499098669715 170907734762 448383267836 643076047957 449427884493 778410648136 459050372872 705612776771 686160805249 151879033807 702860624422 674420300690 407302398498 548561153176 136615827498 457804529157 764405289233 791517472414 726621334196 205837972879 559649373396 603199591134 228377374872 717005849841 777571402643 254122536398 291913316825 59643007157 252902750372 592849315014 208193335895 437073296965 589443304783 91817346647 143536428360 105618748286 195905603161 296240208543 236389619547 71920217185 534901775821 524182080580 605467933595 905755109065 910937169251 668807725287 804681607454 998254550925 766386343449 178220554637 848315029418 859165125158 887778026910 959485677208 6534366437 78137460799 393641718248 452150529199 801489609528 459166177444 714425759939 675521969687 659488734399 633814118395 550639103453 874919408655 464366369443 584231221837 212353471280 181187598304 545760449000 529521256243 566661892275 448130134728 260434411017 207078920505 129549027832 945673944998 376896304260 179152383014 378586153456 715298154758 10460909023 437317004807 125404779915 379601729089 17139692563 75303053156 942034878747 408565576307 776775022911 781684048910 423701222764 608068071893 364183204457 77948284066 38942638965 51227567644 57680523337 951157587281 312807468676 391602489628 252045485173 688930317875 131993313981 263971174831 226490042964 808087265404 989695102901 610155519457 147134550349 600102434838 270380438157 52016797922 45593169196 988391191245 138302638160 753597818772 510439606934 2597877708 876408395960 492647197492 799374883804 966514409917 9463901690 503232293776 672261523501 506581242171 316046415469 952347319090 39507317934 315327354243 192554580219 701033374078 115252259204 635255134698 608904138699 723591763666 1034038499 228490702537 468910639104 115610333950 915128231058 263949110835 261937980946 691834031572 267427505010 123296251848 727431200401 370829197437 315924076215 447773657132 971910342132 30540852164 340970935702 531063672665 183274966364 407228691832 20898384474 818848714631 907348216609 119775564425 636067583629 594790426113 983608619097 333113878142 383959222386 754035412222 5889397050 89363698167 373416944556 785283385302 280053919423 752095959133 543518182729 999347592398 327160828336 448251324804 444876569041 664282113463 941770272514 762737822543 590605096996 777577780829 689919656232 310647865932 253830993030 638199324519 237380986756 364213153139 163566124134 401947679767 382589480518 716518750216 474413517961 570040568477 811381049511 995372756526 782121672319 156973196462 267823537713 211209177048 846704449682 703948006190 21287635682 869774077232 991534811655 580244699250 21605614338 621534743506 944731141168 273394835337 236908002764 673977633600 257794290594 693276340422 868635745870 580703638496 559720257170 335927373303 628165948671 816124535736 204511174877 433543019684 879422930389 676736122840 938478279851 368346934545 551862223635 783939345144 985387498735 263742216171 322779808723 491917108651 566112974234 176227439012 393994981317 685889956888 670489991087 996662976326 932988218463 579732559358 415532234036 532507997555 290323634417 161124631622 950088638124 463579363630 208087008979 906620499249 676973244581 657896312532 871562413633 417589190801 156245705390 688268877448 496641196074 572378012007 992612567137 346729893856 314007828987 960457472755 884230003000 131888855277 19351790314 721053849 801579337700 716227949600 456819759621 49878728549 769626437774 875954871861 3216218696 455080007912 316977065864 457781682450 634770587993 507645386077 626165533452 651409989948 784818337973 675373207009 4056920227 792384437164 204451257239 318514844780 65049264317 935921785637 635395452164 147219211268 275047972857 682787878508 186634073604 757800674401 75976012179 241543775962 903773024013 298751875541 544366400010 49670974475 138851514223 770024031130 221128564370 314569376168 147595425092 613423043682 877368660588 289829151200 783942908798 236709337778 674974099741 520323293352 67637113753 503754848556 149844848368 137231736622 898664210560 265897281152 381840214787 438423984239 681701204316 73152848428 120992134207 297980896909 531914826094 968073739044 383057611905 392798485977 598317301775 648505485964 987098984457 629770287955 451139060536 575473416094 568690367228 145550108789 173397087433 545224876180 674665734087 702154253642 198677294849 79036949210 995999102919 672653646296 4726245884 991978626961 746188118091 892292646342 927917842005 40033720337 458826054838 25847479071 276530387559 273279581022 604252847181 575973588630 44450074474 186127172611 958513784215 417075332812 789361866184 673941316039 850086343338 507958326244 414757145992 30613043386 441740279489 171558800658 128564542707 53260594836 86732332861 446647926609 313577244807 860289709166 470776542405 768701452902 274992537440 758009117074 391347789761 674855904477 739777875065 43667729659 796430247694 103807980305 659648813096 280020514102 368773839271 779381868675 467870398288 387315445915 57534332525 777152482308 984609448730 987311393071 410226032506 3773663968 264636104636 493676135275 345430110173 821400754540 230568133396 786203701528 387667216915 392748338032 15217320359 545093900238 274945987917 813085212909 872111866647 376724203086 136040549699 162153409558 98796924296 22835540915 726053964094 241937381763 317197305086 723208742805 83377027663 295516334286 446884200589 455794201135 277223820166 413506590105 408510397543 313721144825 842541915907 812668248775 768087434755 110741951322 687144273341 88300295468 593025015090 597565180647 740272104507 211714862866 656477305764 502502104726 666568179415 555774531947 159158395047 71188978542 628776313696 617800672086 845565537805 705873702472 843990269626 379048069267 776339199425 60712005370 599230629927 784804378523 204491648726 145753548574 327356950453 345480140899 140148401704 687921321463 328580169267 788757710067 617386880764 558548588917 8960926406 919757297555 195844402627 450709684740 433278271777 840156889185 226194657727 790266294817 509898480895 127304277732 985279428167 703482747070 904416060490 482306951395 143217333503 639685152681 498327012212 539286902563 193931051016 358806395765 337340916664 324551361212 46458956790 84741277272 741778917529 602662805915 626638636378 848469208738 580376629644 648023457771 824703387247 945376116138 376591278319 180488046040 602294773507 988249189580 521437356796 533050844826 388538836564 514276824641 740148333872 525671130183 413607039929 591162705806 382166272940 342322110141 907103535603 300466005065 937927963956 616790974509 711738039480 493048983475 737754295536 146375135134 367889071983 86033688453 528612982417 349515514243 844848043152 644119396171 815845147479 193392079736 433818123119 545792423937 96937302791 971859492778 911041078836 284113065373 449999912840 723058824591 420970449684 420741431676 551371137595 506209643402 835008188700 425863988631 867874833727 487528090431 597108568416 849107540058 980432462945 808267238342 363881263588 913776024547 273985798674 781540733369 882463150534 380046126796 747519436580 747092704138 362355026743 924868215685 798574914259 592025186697 764749087357 446566853968 185036762416 545470279215 966622412599 478883724817 797947030188 31323248929 28525775941 58335369331 392763494917 925061496196 286537574114 199703928022 478629119185 540670280040 472714426949 107849248185 641617661728 260862779638 899127930229 649471268812 168416896804 171931056504 99333989044 230627223178 80291870391 361128392510 370160729189 512847373399 221004310768 101782553880 790340982304 309372790666 683148212835 441093010555 145486783511 407231220919 767056626705 613785475496 340893859495 41348466016 48985969670 768145545114 162389398788 557751668441 530403796750 559831192846 918795559747 173706008608 243404594260 222916682649 114530296031 412859335175 270430342671 145068409904 953495829886 52306445276 55201308313 727485623232 716332655030 296445279899 920351449288 250983022097 789884760794 379674037439 429871042178 568558142657 705526646358 36822227036 915112335582 289816333380 343007227737 919436463323 683294068989 324363615491 510650380379 639013034467 955420572403 486289857585 680108864350 143436436434 560331263507 111933996192 475720151434 61661409469 260269295407 698770279371 477573043602 957656413240 710271493515 919949204663 746614590629 84009865689 44203529574 650715995942 364485990992 145617416999 407593975894 141491888914 917118064150 795606164898 865875920018 275405085746 479162022909 332083364489 978569028818 734037665042 749121797413 539384385578 556075653916 12955083143 832027230632 977119965487 638740317249 152000454546 268988511640 325409471001 67700118879 308132344376 659399816804 162603359029 172787464637 197712873733 366977040057 731331327034 164436809296 123900263959 743664964796 115520568137 699744857782 677632784246 283840559845 605618881403 38201695464 214530847260 827423526921 262858660647 566104028287 51625794071 898048236361 546957184881 149354184624 565257624981 259939431724 668537976901 62468536880 452421347945 399827508650 524812828119 452175255922 21926690736 630518486926 722047761856 323892788985 733109006146 346752593001 33156105369 119917256006 806288867494 48841308712 526916026814 719906693392 48364930386 473708815643 946457189918 920938035519 223008513982 321538648911 593454188412 737976195599 634785780959 258372352655 284325343799 288800624812 358134333389 336980276366 113750990351 601170401280 316965739370 262456669759 5370441631 814932950461 234423192920 456319879632 60701520742 250200718475 908162155652 185852938653 141824770806 515375934574 723436067501 930569074166 692755420339 293733590504 288771308147 585934005059 374893884239 477113919986 697054557770 183945394079 801316685341 485097519897 648855317157 536516541245 702879526951 341446451639 157564783613 131155044448 836944342141 531096940626 467646373526 640946228085 438830149706 729527108526 262197521634 361401654051 870125238651 262125696352 139043403692 237257113593 665472801730 51644530945 391588942 720195021714 371959158613 813755805520 885820814222 156292229445 55667607838 372417035526 282436371305 169032252772 52079747358 111201084753 177167453705 127992422238 415442703436 218592263193 171853443078 886714952885 759542379977 902929836413 613269952556 798532685590 565265744294 87219988340 289458862350 683799769030 452589256826 10316106620 368948452733 233431681144 819310925840 623590214369 215429049030 339386313298 800271505382 442573098989 329256342682 810116321247 756022620981 378862745413 868738626481 713013003697 434541972740 210376912393 915129866522 282725260842 925778309284 725712709428 235124183481 161971700792 296593219566 371252714463 423149361557 725869846166 647111624020 744890727072 162273365220 14440409447 495253336877 510594453978 526255718098 259835672253 618864765588 784743989800 161550556177 754698411706 911082993274 91584837834 4000054097 287442340602 242426233783 437401127664 392362157691 911941160278 499551688237 446356372458 613171118003 982701442928 794546424309 267748039987 604747897617 536907430160 584283444543 738401087173 42288045013 325032235075 929242346366 756456465675 392289225603 126729918991 635020702490 871019883664 933261189712 945146760319 896064050803 744814028684 95192273170 658303766608 406389447974 109461497996 159341185479 790961321819 502294076963 936762807371 337456453674 658573977339 911515822498 229506154768 736067198078 725808415541 616875051716 702128187355 185411518527 906104876508 80512220577 389457772115 458746515886 330772072094 126713452165 965845415984 491423845383 757194025628 82014301452 582587491255 905304667223 656074641269 162208620936 305579610781 975413301901 320393652398 135943503518 313864827293 632680322763 944628403084 783362582968 271980237018 209566660185 58171783857 204866402595 364434087823 224630183551 504048158438 80527785972 30269409583 543600138597 778451814533 200192525830 874619673689 425167344777 193193210470 83282620968 926003480438 235400974026 852406944209 615818579276 23662545907 765581104725 412403568105 488280365458 795997509238 181275606912 212547514451 216713957340 925472651432 428975507766 399131196734 390086285581 608754220531 366397573206 580515747788 496426298940 638359582652 448720996057 966300659323 644944413021 327452196552 952790584767 174237817768 187697753564 110971732487 698102242889 271247538793 435665949810 37869958384 576126718609 200701267256 811903966631 219198049016 930435288517 578154009939 441821187688 429678299510 173455679319 948886746693 894920568625 207708653263 3611417261 373596496750 921305102492 252635952995 595972759427 718827516232 977011524339 138514230619 343702550012 460686389986 625520632051 894953984046 513265788393 792418114381 278245167281 431759507092 459076697371 565034190109 674935488003 861875470404 949259019930 952126245513 654326750231 974210821654 931574867455 773860663568 939812154041 658365869066 387763523715 807761004813 512014234628 851859734176 351837341978 954479875579 11344635425 700394152047 223516218377 553995893624 937063008769 272537180952 784091184669 207774673943 541799261448 155904077251 586559816192 78266558242 846590319926 790747428389 910929511007 290531595174 217322876021 548720407003 644597715220 244045113980 361594777580 668968656079 607267598042 130410410131 737170156072 261160775946 734749961391 697838780742 185140193622 396218205266 433328056984 712446557115 804889626319 989445587028 55047734073 54570748331 225537200264 862082847508 344907083713 383478441129 416738272566 438017865842 652700963417 863058549036 916373329066 855686286798 42066715941 723939418397 754247846129 103085338231 744106675463 978775919581 529497206785 905352348020 15617326823 810120667020 428839367172 477685756831 429921034600 822922777354 290010037068 803936539095 827579109681 942161340951 435760598856 33785346929 218765035340 473997727606 448088337139 526079491141 17667326167 775239442316 230450257098 871103194560 589120106257 810745454688 732440648746 183581826307 259043562400 168018358564 869528374902 581373871620 828764305742 241299083186 118840686271 450072710779 783610016400 992334878663 813496764600 757015743428 467267483150 841103862536 118385756219 443065897997 340410339356 660581208123 121343547881 808287097145 983322594087 330527518893 724319201869 712223027631 126391900474 176213855533 573524219011 741548088995 709704558141 173141258103 442385463383 918682858686 535039131917 788387108790 170635665761 677370620846 401639332268 886438404641 544107771084 168916247672 783668115175 900620338255 443181283463 334130989301 743785505754 120259432421 809140544850 486388712142 471960220345 570589263122 100432538087 53483061584 428014315581 255269508337 752963161541 290761287300 871967117562 17866047178 986625224714 472280112549 418791104147 377650904562 382872765891 285994897866 342751912469 554386937483 315977682208 317637347153 27955691504 70318903168 27870721152 940214120762 601237657695 846866893542 249353262478 505358205223 469194559940 746754507641 30607066156 445592921448 141233940264 324347831966 649932240350 766869518074 911606442215 673928595825 157025722250 727378220456 429224290949 246770943838 361590404293 754820015025 929981371915 111823154042 367555549093 160655269969 581006046867 187619736397 120495369640 877985807263 619961330866 957126401306 375947579188 708783442182 254863255888 217524819294 595114441730 21430771263 166890745453 236162630636 965329518580 486680163850 69365187188 613737825330 901517533675 99372179743 425167919583 313740180241 366324757371 927487751502 241304121174 306616567611 443798184449 299401708508 740704870016 689883687146 115170651303 759364745002 70356255880 561181370378 624408065519 105321980595 667592672975 297716859542 745659167951 995422226075 164712960483 163676807074 331302362029 688427463317 787691255130 548684512651 805542798813 341851643163 728900894965 89459837450 885737142431 513830763572 385165892501 202856625145 129440752504 845723590888 270950250177 907034532222 813545957688 990752496370 603472662078 358244754520 975970408138 312572773370 425673903185 655578210599 503961743558 671986423387 188058439164 295259564411 467813679298 385603905413 740473897224 788336330602 850676715839 415834939993 181901385308 745403139782 61670473521 201445203884 326789362467 516201658875 559407037908 744989675146 671132381275 491853697508 819061908740 268771890026 453722807904 245618426676 927725997262 481863536273 649757641209 850592076669 871902130994 914406818861 875857225977 328033440827 900654286959 814197920660 809287898243 323583228790 934595835324 971060115269 278559435108 605413277640 381728620193 992972317186 51443591423 217484089295 717549656462 165851170890 495933055245 995242332991 194062708152 991757180886 891382533892 416197908043 793394903546 197653606993 425676305359 443733250426 385781874906 716076794598 308978898433 441381256856 539986586636 779142096093 602598584006 571638410760 571888718264 939215713515 785208029957 883457218297 139377936185 195093347781 857506825714 230558116693 896497963397 679706969334 618143815185 121289757321 171333677796 923903403945 959917163169 810248627796 154265747850 421540312966 880219970504 767450679369 279729085580 720822103490 14799233289 969431117225 565372600296 27839838274 904463003137 491483234303 678149552529 367036112509 549861516946 454943933026 192778405249 331286109202 994163459712 735651075422 326246156360 639135166183 266700653884 143832233895 567607232970 572613567520 585010560153 481211862070 515722964614 371449775962 434433536811 175373119926 466084635128 779205396430 912338352946 272249893423 485641804365 840763974968 768040624152 883770929936 554485276799 218576979703 169088623581 83034226779 759115190369 277837579549 868383722290 403546507905 524551908687 915418392217 41453766873 16503600053 27516389833 995291715514 799366303423 371705182689 631568532223 934078970893 66982554239 207978897485 810474026828 545524654084 584305892407 850052985570 432944070152 265874554886 640417077823 397606161455 356166129724 588577178527 121075325569 471387332988 545494313334 151838699870 1933119110 382575631215 691064191143 703215346234 434488166475 894859506478 252786681131 236908529109 476866346524 110189580804 72542982264 331308751587 431343846583 840503711962 569465021315 527210250229 524006913075 628124148720 846409814420 317538246903 328063422221 894752082504 441911423997 385414416447 620075615867 465165483521 172564995208 295384810745 344875979791 950176978879 577657882990 849206905778 549988747365 678843063988 816691759412 395429642106 272838041518 717577961935 434153820736 765344294257 142462454800 250970588378 52448308775 431296403447 121758755040 152480845844 46410975359 397760249812 534134200343 163737798877 733680446833 113445243335 900591541273 522779580757 997148391604 623169028521 224393102989 720039104076 448501066518 751647852719 746551894675 408965210982 675446766238 497242722307 528502455632 385978100769 523126044420 761986215807 14265965416 248456301807 704686132284 982871247605 160200179167 682429631680 839355439398 802344566219 716823084019 641691572899 802383538745 278768933963 629705781163 868410321457 532430425041 515222452342 223383779475 308525659737 387198941490 411255022959 448169329452 244735636165 630180010217 405101715620 431158051388 727226957696 621673766012 763019478116 273026477748 298614132414 2274113350 289782187877 924731642924 10695808904 202159590641 873434953266 50256012539 408061720066 616249952396 324323392798 493580882263 873159970673 687630517245 633170785780 728014640695 575277949978 620611182998 932773705127 667205270030 281450351150 897356493668 259668834238 767866000711 91036972137 681215005069 475058519861 363584742672 190745725325 92481919530 376218316744 285182356226 526649520842 500656938054 621227890634 929811481238 415106605527 670585116864 630295642975 444891578317 261316432303 823843943129 659144990422 779543375503 441255642320 355701554816 80359374350 781754993073 73178715921 517430846058 51225587497 480380923192 483295551777 934698023182 691198952522 803681720047 645705892630 731178544690 764168004202 347179083523 562457408471 5357506719 891046593463 385450245988 784669190318 443022084084 424151764577 535599149550 262395490603 11500736020 268500543045 670517395794 320593717641 558271431688 30925152894 4646439609 507108933551 470217208934 415875053985 935393377927 50189279339 130250026828 863962752631 716214195911 317796243785 663957909222 62751071490 770412747369 298172469546 312262903869 221172226177 524861126452 233087005204 933721952504 976330352342 82121043713 782572892409 786974273420 536891810048 285719228550 380937604223 287574352541 649842243251 731978475607 639913478068 314910689710 483867026920 355309291092 531619946280 870335563711 711487098596 622249178679 64118542775 245610703261 196216308895 212621654714 895348151844 286600264452 403784265187 427522462409 495014355075 852569315892 320547951026 817924310406 914808179077 685483612305 763205720190 229716307901 737309309033 356900783947 186717833089 201716874271 153531588266 195179652810 14094553751 834546325906 934469611146 772548997449 289351178848 512344025348 362954850194 503926077631 607354967203 669856196877 636327006548 299959547201 949746157510 824451404027 966955895325 987840954442 610949242483 556633047458 936474836545 497108158536 232070566168 944283683820 631521937593 363173393298 264246468252 607250080772 460325867449 127901983328 574275347620 703793137303 775833386243 673504448909 829779875909 426772521868 962116468523 464520673284 343371295729 451346242564 49204728451 747024583701 579977224969 679036624114 675622530763 609064001803 913497127041 419522121391 557657651519 91808920423 562943870889 886777277988 839616895422 500904090123 224355171376 902589532134 520312863465 992925984306 188322103002 762196708011 359825473753 798699240418 979487402340 779621147320 206551643269 828581128409 790865577671 62323434340 584961737538 443714332491 563688029361 855585410068 996891514550 584130901806 8612204247 605840875178 202385646947 827993039150 608416072325 992852060890 216909992728 114478820425 10660422478 749961053598 348051833916 155188570916 670485749948 643005626842 422220202596 387486575839 611821163597 630778584657 124722112923 177447125629 173365628226 486915539891 969765963797 393664426773 148395916043 118005750663 990322371945 742724584904 666891940747 541739284665 320312150014 654536739886 595722721214 43524406265 950250624752 974649469962 619483460979 292560465906 791902504255 527443665835 993115083829 855784239446 6929555575 508980522511 669852958641 933903975459 194670295046 56687793091 415251733131 428081931603 718105361247 340965830195 600201701215 815932592134 515734660733 189139708563 347470934515 281432560246 94952331674 728255537461 9504373620 828642076400 124295717507 347275579985 774813777903 731236724262 850663750205 538486350865 53763797493 185486627156 504880897121 888057041746 93442604515 876818388190 727468857200 575282458257 848797844312 276898583285 590482860981 143217041 768972490779 882288060541 922383060230 293182104021 13267477924 132303736292 23458140767 137043253249 528400702721 978139067890 745254556567 106265836060 435190836823 89236003369 503427733341 499563678694 304090353440 990076590210 594756278884 974659137951 408927986133 436654383245 436594792986 812670969510 899949474665 870319676 552331579388 999606235253 380824258377 414818377103 738647108381 887563066224 746006677299 226879235818 626603971287 352130211063 737527236026 678745319755 174306401930 670586007127 444487991075 393461597052 186099627865 483482122281 826176829655 272295284163 716929719233 547396222008 811232399053 107267744677 968461332412 185549712758 964091180379 499498474536 396901617536 498655089794 662077306839 623453208111 713139961816 616580305126 195042168153 822743699092 364116634188 654627466919 257516147576 461963095506 632254054299 794965539633 429581123478 672017110988 910313578277 127261395340 729878585703 848345681213 163138771339 491626706071 668280866332 310685086853 18856603391 818516747429 70921162426 459656774282 971135674618 526656901125 983641845442 426888740951 415627771301 736077449503 104452446631 182923647686 392909506602 568882729440 189995448995 419417563795 404875698721 235710124353 725208606199 229995450514 593291275877 985066538507 911634490314 495448561741 644920875159 429905805633 319629541540 158506408409 757218344169 893021091537 249345699451 796788282463 720265374458 155050460183 73808629646 983704470225 454806808769 791490745835 950037589406 167405925038 558060304400 172276245698 789640307062 944380727427 679080002425 727618676630 3862608901 218649506754 173965974321 792510156525 477080641569 543967222882 527835632788 261338227115 127291688544 11982185463 426329891708 408341514860 374240083357 213704002547 610113851033 692713014464 965159645819 869633374402 569732058417 977458183709 870568409894 621687452236 451368391884 604634734901 37294377802 400560893364 463527011597 174606411111 426222872063 993554052775 699394152548 124381757006 239333494010 827130357560 486131734007 297275639444 52649796236 426937545400 971930734248 241051695797 279531578375 221677930084 170508953997 881187666140 330965571673 807790381185 226299526247 536331585369 978829650593 755515986381 193751042990 890219208768 551482539267 489325460568 393444141402 144283156000 763979906228 804719028432 796022533375 479968188597 111147447484 201047263960 673980171971 506884118180 666452780646 416591021503 556688506450 304520641173 657118656304 404783396927 654204810730 893606505813 96724771644 110558063607 280682940238 151305403872 597717500894 485355533378 818852236992 815737721989 890666767416 876868680799 706733301095 501905486566 931226465104 873624820031 998316704549 116020397535 873137193680 752067152470 143571127011 729310421079 198304338057 785733712808 431938183616 271142242361 922377683378 613991622150 101714421619 723991891776 440418660316 451391285930 121300971506 201186214196 847611193607 917850088704 159969053970 330000588469 253163051647 978632270510 743947804891 805309192469 174873043493 928734281953 930214707543 748337362451 136410609433 14461134917 608902684291 742107549353 617073465791 414434480459 70316418018 576202679010 253756259799 263585298716 466875455384 317332968242 520421821004 544695092219 32599534561 926313437729 158474105172 437870959977 758653249559 83559748901 117122991214 553777358163 115605523273 866314488496 112879845794 101687180009 336996468994 455006183476 559725983366 371779640119 842500327767 299635000325 376773565550 551478860828 739543944982 160162997756 347675216581 67756235670 891921271047 993117133014 376673611032 918591593666 396616680076 905012965955 206410602555 507746344441 98681905996 288397433383 248925939164 429756379680 899674157020 634734695113 188055284674 829999340131 745937180492 363144545321 753835125522 810300583113 863725646656 782625081377 786332507643 14415117154 891735973901 261310427780 233346760977 638170583487 175465099362 599906382265 544507185297 699980896742 292473220385 589382013572 661014080535 974263036431 464262252784 853207769026 958815072158 713365890743 750132164115 690491281372 161103805138 802479472890 465614278945 2855334921 660920321871 979572371613 982016753682 580515917967 943408955700 207978667674 757089488563 561693162458 329473141239 482478298788 993488921667 394147036215 539450482676 402381480651 326963852585 296570974322 758514211972 465246645017 302341348120 5350692804 207079550388 130509905295 484091386379 62282227224 570904706967 457512502927 475914325510 460329820868 358912931711 73649324086 903304064549 462797185118 927049509785 16862376148 364208381405 513337974831 882482901997 540431541815 746924554504 919380207667 633640330537 878978627032 407702962671 266951028116 375324390902 847598059204 117819240590 759458916666 302492560784 332332011293 405438145820 706636971065 319550757391 710822060115 756013502467 556348616106 849239538049 325169059792 540747893366 827966126286 200539390166 543901792371 711954591986 68634947545 848572767380 65039354755 904789146734 888798270770 242556429316 188555804854 190139729565 497244454734 689827196780 73098552038 584101336904 145175693454 548507124536 595870421650 205865945788 979136802747 478617364009 270852046219 318832626815 204912739489 384062057357 351001309757 749183805940 464939370067 625635931817 338192364746 321210451563 893266219721 659266781962 367098807953 973219777663 350501591420 764744681025 365783426941 136955029824 724347723297 242518686839 274352645638 199839295704 795053501476 98729079576 3800751104 326853259084 53737382952 666096647468 246603430911 859524004498 245350792663 362101485117 235707957363 490259795234 698300931566 343765616913 572820300169 685533998096 437773360004 989728844192 624252158444 231978803189 55004362001 641641851103 544312947793 55123518025 109584339711 176498339011 129984476311 593545707181 210807032809 66434682538 379146105182 530600432030 362412535745 628425274552 899705628084 786243429364 829835718961 581475103840 388671096658 451848393129 762696175798 530388975661 936705254175 520953094877 174843889549 113182801524 448338950816 439302163369 261714350444 888927842778 586633939941 257932715168 267130753391 968447889350 633993223857 834052725895 718040541132 998329463362 220612160518 52552497817 38410645604 143478670155 928112801289 689659407521 362713957981 775156446997 533379168999 872394379808 237083686223 332779429215 55651152969 2368087355 765537694010 102010510957 670372378080 705199869568 40365113128 44832254730 381575130989 71500541838 227051467582 147023977992 936387227835 396863204081 673453194192 973687928364 406773050441 733569943498 933837640331 9662577145 41721574811 201169643257 333637674832 495321817954 788035437174 137193909497 779944313092 792303820958 956656612997 689429642880 464937542850 432195567679 609846086448 661401785168 758058259933 742644512746 781907770892 373242025703 390274534693 806707507633 786294509090 6451275612 942979026938 806558132548 507323326927 338600789754 789774855070 730154282748 641645161110 563218473026 112512818101 275059946488 606570397946 136208260753 779247030162 190604382087 683044449160 248741097470 2160839351 925807821948 778555794400 164527283265 588999614397 236443986634 369199556250 404157572662 157433660358 429334615688 340318607575 516313014567 509136675830 443166899860 276169014525 269981521419 589359453785 37089642180 661159208180 710438301995 269158750378 78180865835 708876221942 535919228660 149993915919 786741202211 992456329559 950993049990 17125266328 199371211748 735401316515 927194601441 276316635736 455824190014 819301612865 496790100360 339027982028 716366339445 604648034798 146697044720 657365877402 201299998617 124253390992 330229953247 132876586397 885829365426 215649705044 138825715559 431903495565 292057126494 489695893372 93583205041 864509593831 800506753893 866611386121 914735290546 873809201019 863406163158 677643817072 662840305491 478253230763 249946779205 22430878531 802237579298 880701270629 927602016123 789561056086 512186508650 360995918367 863836287920 109211134288 71072229078 494492820427 248329908875 837968499248 945334411313 66081404598 56590982123 332692319203 952489949414 241125639569 141456700460 88484556061 885885325775 840828399553 465773623340 154924086347 105284044340 646558399942 769355039779 48217611289 687192942227 910926171129 709321685717 776668508699 284733351175 622337472199 370218617546 32803617972 774658228558 826121252310 64577843573 7432708085 759436312859 363976548637 768639320678 501897082346 660353409490 346260392706 223000733163 382793872837 817712900467 501142197321 86985714125 465245127049 670214745892 567851351290 661747814094 417338169906 13848897798 75926610977 6162453186 710225700160 640276866174 814797101159 870802432774 216975899166 881457239530 570548190063 531860778306 145182486911 778965797058 603351339190 11294619989 765652232167 163242863864 447127237110 453538535375 169600506528 377711854673 415237724438 489599321896 107512905387 53048868920 509272333313 438415602384 311704766363 793557081407 708157858899 781164840582 506221424994 537536809045 764934984170 441426766561 711659519340 362556151145 918757026950 815882927794 696967096818 735703914950 138213601868 953628901994 543642874812 590059596629 610085841863 963279799103 976616426117 123224205397 324751480366 185051601934 743666646511 564629899110 296517888236 920165869712 427453852292 642198394368 365180495538 305753004591 879634069685 149043689247 725673101171 578939003730 223677504773 503106046824 176224966651 989651930985 770571675620 22168689910 547036599459 179670453146 891032517556 76799571045 493693503018 170699536345 680329661727 545016819337 650087915542 987270386451 331231439318 492543352512 926233214719 894196100725 659405462 771833797126 670119705643 273690608203 285650026560 216483509840 394189712742 615495727602 933363486796 274719898546 41376279054 684154962602 394111039566 523285277901 618514098376 281422160286 967393238772 194986910794 41921395750 499119852151 141197760288 173861241853 217337520614 597907687110 763496168960 98423751847 170329308215 471293873784 283973399377 468398181046 691662999315 588211947306 457168268978 686830829320 952955541151 47371414235 903912617237 696163661527 251329913732 649968703769 985228238989 756706478281 238575595623 379993040163 458602851786 112377016220 417315259559 912436600049 805979617334 436705295687 842367306182 135621836498 880295296323 37523967458 441454335805 876355557638 585997627661 72229962477 547179093875 195047269110 268147945443 502659399029 632250718134 89194044959 288034231407 394112706770 630042245076 154935534347 445860235487 661822714799 698177235853 264583196654 439953033548 68455729081 98292805272 298904949770 913413630847 356063224693 625992939436 702850195683 502859134119 127680961464 832009100248 869955313752 672660660684 368928864522 264240503170 837156580198 318369408030 132589878008 290365119948 100470644953 746759349517 562757233827 777935981489 699413539336 547714316090 647148507582 115105232303 422979029253 236645702611 48810329724 732690605147 754618095029 319936398956 353649703882 114950744844 773343348835 867131019577 65529984774 922838213516 201088299206 18721863879 288760557807 128900031718 848650815895 548966814237 187909245643 478118279193 475956437193 839210886749 923055728272 895638617865 620827801733 65288613964 329165256953 345166045002 214402966365 492075946604 107893103878 999645934505 512620512156 376115610733 305346702377 860343880495 264979085069 507606976857 708998569741 9324608705 960692705615 688570289686 542853378656 128259153761 660897782540 291270225391 656022095296 608691193513 823723935906 80302751829 690059346148 639578201184 262363586438 541874583828 685819472375 79598998736 928959791326 105137758728 122818566417 914050793488 964523123788 668715205480 31738468510 804965184740 493944247160 667431380324 361720742118 6817664654 746850913711 650583399427 617171689416 69481221113 954923391947 192399047693 104567697502 574882374045 310095245389 366879835081 433999519074 374515130084 501232061331 686311887993 50836715619 786442355167 910559847097 452484474827 573255739562 569859094267 409534987520 357775040322 243876111520 204229475878 446936479593 353412192348 830332838555 728678946143 953900388608 540725956606 828866018534 469948524934 104285395629 994206392044 899736408716 634376810309 804407825770 289919611088 649513778570 414300453354 923909509656 975339593900 81839104912 978374038748 571082657802 898390337234 285791502935 22272621835 485299080334 123098015130 539528764725 557282953954 415142143876 607678052677 863436808515 446462720064 280185125283 138755754312 858567511484 144950195966 71943409814 734622672067 29798535645 176020221935 856574932105 692565732202 156230170956 700951050052 251604735451 869234896115 786189873534 934444577749 835479907636 658224515491 873086654633 947086424476 359268715314 843234853128 776073107795 283795278022 604661231732 394267443114 866146949745 612996625491 605766145076 178116499113 474033542883 206611071223 115656649101 71104271233 566179681550 114380713284 968250271160 667748781974 508139745183 437829280648 953950025560 949425160965 911610589518 866872843078 203473891965 552293731766 695898765890 573286299269 431614754062 589472797978 114301028355 715863494133 886972977129 480291772834 956777251849 48429526756 358187309666 250698131503 344727216261 1227415523 717136027680 203876708846 111942430090 488448794702 442671950080 867775574163 168537894130 900973566087 796907419784 909868888008 160699853701 817027798748 311801230322 253458671090 727801082528 79024818115 298425239888 172275894906 998667569182 760058808153 320200645504 60200900825 177255025054 847211981738 691994710695 40940186044 901864975457 887184500357 676917012316 822155949820 764148701869 447916287777 429988167158 314516767188 875891202285 902264790984 359157535820 665653236207 229320953772 232195022600 779982248712 789684225539 516339461297 484637662631 473281618491 522476742424 189789158986 892520338588 124229868382 643997024368 565932479343 942556217603 178038260861 904617648879 652811767405 738637660198 914230883945 728284805251 794891912940 331355420356 919127111743 204093584489 285688878022 207120243107 37872301552 58619981068 344401444126 620646449645 230121247206 313203093246 505431522542 11182891202 272576612403 749214000145 532887512041 702486626504 694625175754 499508278216 142343837961 355450465563 75018962575 888693701954 235656135132 635158726663 528718351607 897348483288 310803839216 603347429733 855193969161 512798700319 239232144609 921453145791 976403320831 602709788736 800459225792 954495180287 181295251517 124404644192 805140011360 151543472120 10591176713 821029468375 906530619905 341125328165 363806032386 165354001381 765785347144 899809609595 960577586107 194827234254 892103346421 82347985103 487005131884 410440529550 959093704679 260294430449 108096737842 556285431032 571177424577 443056176253 265019403575 977297888459 638998158392 274186315295 458007955946 609764146881 962513109128 903469408509 73244867582 850026049367 808915651769 901931129267 321613385029 456840973588 213183670321 374859197293 557202377413 114079444101 839490977161 575118679144 371817420834 142056950653 166650735984 953561958630 304795085010 473417189958 35628721266 371725683580 293264160476 934436862099 746829191002 555537673448 328846130707 115816669067 270483476829 324723946450 857554951569 84992997233 204204491976 625091862596 208944334334 620862892334 751995544859 158227163997 793858934510 392681120856 306097341490 496114396580 491302197569 696330491055 804099570928 437210148087 375730427295 363861282819 567610564288 292854514430 857247129958 364782528502 70775646857 332431228324 164911551681 400260126409 336467920654 941884339038 21967011976 602970516876 603598822573 468732699748 713776314159 906757534418 354386086864 624231528852 684734403101 354701287888 726532741493 43046871007 718599238828 804740226726 203561003771 668799059441 336479894385 315852395305 459246812023 326862855169 818642288175 412804810030 179252249051 961636437912 732112745090 695192975162 99374487905 354676842174 867752437308 500138112517 743605654653 279560302393 850064842364 775109895776 652771486708 395896817319 551331519285 597057486744 910469437507 877005518196 898074856581 335678332652 16748277319 969673970291 783873711616 136314146141 186641533991 867521361644 254166778985 779676387193 58572359349 757291604955 312862042781 990393161390 765841585969 956026874104 232279953285 762627901961 813211452925 783422149882 309048259127 424503708609 555866348320 985189113301 172644885986 959879860312 826769294784 311068629539 22606714501 590815415064 440837185065 66648556238 779113713182 203117983537 817535548770 309171418395 475878390623 209116390474 450807300519 77069535616 876937788486 309043944800 237082260863 22730084797 733881621710 717334620388 709486987042 115347637662 798046253377 716315975540 824476525110 419447094349 463848383768 57018981068 875770279083 929802835829 340499185044 668520702033 421412487302 700739903883 7842788494 679216761182 313479441321 833888578335 545361343090 31201909210 843039008503 116824403341 504268773447 672727547786 84420251224 874529391969 319810888991 610874687558 664823589712 952719189724 710951107987 857299859611 625709085370 144707229897 530424516506 283751164817 586745031259 844352915958 912370835475 538275459729 684915680915 553908444423 680755117168 20554862646 174387237133 230741730211 606174605727 968117339424 511055009639 102829992809 540125627080 946569403857 629429565721 900065945875 831931698260 270751533760 922085293846 903857883208 361096205058 798034883854 421090928004 947995952985 299932279065 936389558549 563879667500 118831930890 56760102987 695888098561 480583988776 253004367237 825556543000 564463039091 558330932318 752110635483 799503434347 71743367795 501188833401 436301440043 190463372932 548897873382 868258267001 554177617906 113848251608 80083815400 302914319809 583705026957 553349356155 198399891495 175647669684 132485239689 157830926709 122609392615 677222783569 827683655195 725391065488 289780618959 490382449099 868090493388 493933717730 88974727891 78173404929 157807341446 128511371638 405083268151 710844685066 507329065553 761977114920 412330795038 689189132698 598508832809 135593410132 392516444234 954676815066 600280744523 817343195328 887612003794 40172743279 920617708413 613872844090 602675895123 315017914604 879800965431 487823731 486373625518 103800681352 192164194755 347558618303 729851122233 372264067158 676435095380 571038866111 624375260654 927921095173 842167550999 810087535892 937986486474 991297608770 553915826972 177938666208 661109761749 882903711214 334457248541 336527360721 445026359152 656147265001 132768340134 859652730576 585976415971 324955441048 779712827305 546892751364 401583196662 864803905117 141348182192 810615664661 577535760207 247231547947 773907629233 673191446779 515366651375 635250845289 676492254263 387859693714 980757357072 293661586443 434994084449 287640861777 619205485059 667163714896 594424512029 447692935879 151746482104 972632019692 917595174329 917312765673 665330429772 50724914797 882621974210 333526045146 890764449864 59231647345 608135255963 151058291965 747059212895 615944910279 588146240004 398415181029 792018387402 355034451216 901978355892 456020518135 151466841606 660732574264 135564630606 313920149905 616095717430 625401464583 552611121376 479271593949 757406575450 320451722603 201144423362 256882019193 955788285511 662461497270 299800861677 955914394077 286604564707 881230553007 413429988715 45741132480 354486471832 959981388743 16508330168 951692341724 934984903861 484341777321 25606044371 571257994222 41911635360 95075275344 808892709326 144790159218 719556505530 530372288039 988635433135 322934924379 466910555370 146109239868 914977714863 585664199269 701437622274 125690343157 555604531384 1953755061 265706011597 833458347352 252879335144 430832909859 927148844678 820103516001 937088115967 154811804071 565175269587 636011761506 769197628590 670839126848 558287073637 357874520482 218873436112 760409055228 444001840048 384135869511 882563437367 685700463944 47716151446 52211994263 329732043326 714868999670 751460721330 17223675071 832889641950 794450612927 94460964833 360968212129 662561681022 417218053727 207930999537 53957503119 581626133090 434734501907 858944902278 365780596498 310426802949 474811865193 299934136305 248241574508 578143983126 406395960658 256486057485 896525882535 224818638749 34106475826 90956191335 284217272572 715685011518 968956194028 133745047969 311736552235 320607836228 631518348669 100062333454 358881444104 448245364596 238284725606 370947877994 653178219355 873592889706 98743687619 323689076505 980902554095 467954837738 868832688529 772889429372 915326770258 520984198830 744396600420 188141531974 309165809894 661935620069 501595176696 286982993936 554992843124 15533889676 661903466539 714738866491 70666842572 871701507126 697816027953 381737297304 64548330714 301429909044 881367250124 526276775772 348176229550 524535203109 935174750540 978774082829 278041823232 172160357654 154683751831 350732174120 219644512949 639305449614 579766120552 786486928282 827906977108 410365435040 435016756847 826215560720 894248212251 496803747707 158844619330 663723341251 238985975336 950315504564 826592702764 794596039667 673467029795 335104436715 69745565088 518960757033 464635443915 78129630182 747628017143 433640416183 316475969419 995333103674 209907806345 260728557291 781585727773 466017201391 588649864903 480219347789 867613442386 80558944929 670457052913 657783232144 655451059446 531090520555 590222533160 761508675488 520434791800 217992032879 78880676186 190866404523 952734715484 421734857225 650964878847 512324174370 476515357637 227085752234 388148887697 707155133415 34882121473 516806019369 281391257052 693831505576 677033650685 901154556894 506778713042 901892961224 473165660057 901566309314 179349352360 837026580871 30242074196 75400089825 100013742423 212808634871 662841913141 326174608339 45213268401 7798168418 87922052494 873197191373 766043566586 132544918455 380964266538 218896784262 104716893574 149370680201 671488629065 788101430693 781776550905 476819768767 506285367748 314072183335 989252258619 932444885773 664879238306 632239212587 194205573110 12803238265 950770585900 186495332123 226128044041 386650865042 964055960176 164376140035 127897169433 936727852153 203805462532 538529730772 317726216214 942969758853 304541044816 209133934132 337901151317 823021296594 663162092363 71272064596 441357386875 625717127638 609415616879 653996421922 412010621741 325740459177 867358958974 378204262100 942368749524 726318440037 698642238347 119415150198 887315740957 109070937227 797985436359 381336011831 879680388587 72388847751 893175559933 221294301618 604583330932 30982506439 127073115305 804156253002 465011560371 597891356386 652478622375 600394405443 717710797698 298411288325 551687911733 503266175109 773028766130 60730990665 741996467765 336347345602 171436260233 113049653692 270148673638 881211748327 693284542936 275849610689 987530901576 689995822075 68149573736 854330214442 55167794966 684252198191 784257953890 371909265774 19244420330 257874532256 735692697467 839345297262 317352812433 167415500507 795113449874 153237410029 562384000310 773804504013 600512246919 281298501011 513043742630 572187419821 409021423079 755502564459 355552704028 123818084302 603971919863 895115114746 16269604773 75984052009 508142877935 645766155717 545774133598 733135394448 214220558319 548984923145 788409441577 987159172189 604334824790 894763347243 941358179777 646140880406 55964314733 392844789102 428285071420 943344102115 230259690273 120178753606 127735562574 667359803733 576358157326 448091580348 521926758119 439544527258 518175487804 757845801985 736813180550 23915772101 852800890518 118351521302 664935959358 396396463592 214274462308 193166160947 440131374529 864152783543 906390038982 572025611126 684650211628 56084577173 492822425733 339782887808 426073488812 589846994510 689717519900 156786268703 771058361618 992774220180 653776099166 295384196178 363738283358 366976630268 349318120257 954138062330 795490197925 143551762937 879775803036 912648896707 486044951870 826506332903 139512060221 751727262520 772657061695 586818484912 318923936265 520810587778 548873653601 436666965244 200854469447 722111573991 186624131217 551106381946 907653341240 553553606752 269142062560 224121458342 248914996741 732012119482 126753652322 525405169993 939243780718 269203869299 172267803951 346019727491 145713148410 723787043563 964620357126 570067864032 387804316297 85559049715 103186043410 394236208654 88888989311 858847274750 753360786702 857051886533 382460247908 249189105228 181242116840 552537747470 39309344769 684135654617 157621030636 480782758096 525417416298 947264747964 678290045270 339302649033 377528066396 385599136064 70125729831 143734862698 565229595039 460603312148 756042055236 570990722972 717049460520 958371625686 695704408471 288985792459 31945637183 836123534894 918862154246 663634476912 502834871547 60880956480 756132033107 357035979498 165420277192 384067273675 666591653197 86750582531 408555090391 706356834866 752082447465 924314117607 932818844512 571260205040 639635785030 773552427377 292907732907 749409648559 259665697983 195501351025 379449199036 722297855333 147057874039 167388337114 27458773027 555027371603 931054918682 682065768233 911112815408 63637568675 998430331369 560496132048 833555661260 239455741566 348800733924 567346931981 327116064463 685980228933 14447619010 299508468015 273413286804 332658569308 672154615952 766313734975 180572920290 866357239 495272255912 571932324922 342750153642 362914480560 854991274713 689900475956 313726487540 881904216076 677423019851 555115116840 671733966046 145062045798 735900684956 558789005273 931027114651 7020553986 961896312168 176511027438 106794691382 995534280116 288762329882 91833322961 212564438280 130822480755 624478929465 696422545169 30425579880 787377480013 25512793620 258821736701 866111060503 611712572413 962107135972 436575721158 526479229830 188861662583 266922787578 851066316175 585993017297 266526961933 454874408516 585242990995 5670248754 334889749123 783005252301 770400875369 404297360113 899630802634 517067523222 54911372246 909764291074 937375690332 671049363668 343609678193 513964323465 470698892281 407725551476 557094493675 380261047588 469213247040 400257541861 940223117540 160987268963 756212503493 912234290032 516134494828 513171761546 429651603565 248032624884 881047153502 662590398176 236136265146 360131371097 171357490934 806456858068 186858415598 853727863845 938141212647 836843531636 315389292118 440813414366 805278138407 791906787852 76261884390 276551358286 268529881188 70636556113 880654417458 327569653411 771876021900 661615302275 802790921986 911822704636 197022270922 735631065100 253920538055 303138466177 830595143122 30641834694 120343919045 233471990139 190962702099 41073970777 73063572333 428763046839 17211003259 113436873054 139260692053 599258688074 256720684763 530907638134 336185355559 217239462755 18965100787 499852312583 110923092968 477392443694 65630368031 431370822258 393496195409 251545458746 592570778687 750741153970 800710783197 208500379542 261221939827 152541131691 326800237585 452737737743 811854428098 612050327886 45475148214 581302691659 713763517652 684965222507 754517912561 798237495513 474755754911 994538553168 73640366882 145878706539 439776234970 576418037348 159985961861 739926938692 516272881435 121079477271 174352542864 195032504533 349690790309 205286622269 859887939605 218973336411 669999951664 358667287439 299442417064 252682489064 583418704565 201424813064 378291496903 767733943520 288800824739 26285914942 802781788011 313017516918 6799493495 871585135531 54092326568 918190788373 324461612137 764618469411 2882698574 993591946407 13599536289 717624278378 536765496563 769422549707 909728244708 646192647809 859112805741 881733845708 834993133411 749497090737 57536669419 731805240241 171650046467 774812860738 718015137872 157673513320 388460979456 764537890911 687633933989 210037595266 39554482574 878666496694 81318746022 226350735844 643677882793 782043351570 414583675124 611474710363 401602088676 555274900669 671332982064 498432213514 392889252605 516643372838 682398746525 254781307275 312832110851 836451077586 199874070720 154779517019 988773204435 27676104739 784162313707 751342172800 969471833781 70934057913 643974710423 174221032477 677233507727 644741489499 87393112938 44903306698 644188433782 733587895983 458063484429 783054443163 509019851171 862963153466 996697262051 487604252514 866798635958 758071549105 362377901188 157695487398 624884668080 346862877014 822153825982 957917251682 421781207011 683797542295 691620750548 805041844464 928702089941 702501129100 431349258560 459733346906 974120293010 581763054867 173054684105 677408829785 921302135830 649334637643 115749706942 608121768435 803445245476 814613736042 274136522467 87423670982 308333660878 992309511824 94131692904 573828372232 997147835246 162254055879 249986422225 511385257864 309929422270 969625171588 606514421387 272335079368 988718229823 126843429031 61282131391 563077583183 558733301155 295967885541 970871473172 695620032563 896933754629 232863469057 554355812301 188403712545 594576150063 77921710747 377393517945 990951692590 909932756929 999364750947 239528883656 687349136058 983910214815 798609510967 151242961260 70070401776 919161521399 676729595430 856057609235 203803239587 358917159959 24450309125 917057544926 439751916387 278096938549 710696289587 306083944429 571977311313 412392540021 403557695111 654732822169 963096951648 347360723315 434896545286 543594231833 702290426883 961237224439 986558477204 710923652769 132930074295 127634229694 151711544343 325725229819 16669118669 300482863262 482700712579 221490982662 543310069447 451910690232 253781488225 865586301115 399934042305 538223595425 1252975427 532307120950 543572449630 731060168176 987159237014 702408252510 865492078747 560724268727 787582999282 8920871447 777524657015 218958114002 134497225549 746987686003 722711452773 893713825871 980670945059 695519084815 132441131428 353348575120 88929540996 759314489084 102267496070 609370127361 59286497928 985151765899 593245710365 689840337786 85723444058 111419191360 463183789719 510596928937 562420514686 532526672171 108711067011 651906885012 279276637519 880855833607 866889922459 991423357961 792463065726 322929409547 348043782492 608605403002 74768880154 904576084009 360696755922 993290153026 314812061081 401549848489 796821346412 71100468125 74167786841 236477375584 959340049922 631075723557 830864874775 872483672775 256551313886 435625600710 561288834464 77763627103 20853598733 150063765316 927454786693 652811463084 767955670521 479902941020 832982646375 127025992147 336615060142 99844820859 241483875288 216275732948 56485968442 273424883671 514283651152 557646370117 667954945490 47658444882 263765404709 599278980072 371395269082 421071550208 587354966802 713301198923 209657984175 871007125075 644425528991 317655558092 446273220747 280242413288 637944752269 99917982533 282427905179 341671879392 197224556718 45855392607 392567131069 32168786512 690563334143 385991882822 882692206161 691431806854 630113420324 613506087256 387965987636 997737441222 848447548398 206975559475 294263303457 324988280165 681490304093 589593523490 417040538348 34949695066 266205691594 353349878342 133831893732 289194932460 72209063039 159786646455 336266342255 682768623681 15341457026 234145289079 377349820038 317648675271 297595052479 464985823092 456710794764 749273595362 150831336513 338165622980 548658069968 710813810879 360599502668 730847188432 893891213713 840801464337 722833956112 118179193946 218033000106 92944521098 105089819518 999962442631 445073636124 186922143859 420285651050 998104319573 767225744402 823292987707 265318663746 106360190259 500036568024 682600366140 204072577871 92169719389 1652964708 979425497376 901714766818 601922388383 190948760552 647101028351 785501525697 100637746635 800653975440 444572727777 386945216779 911132933321 414533465228 860700774128 775211429012 755075579765 981548601572 915949838745 918874838608 198059891549 844996460429 416960748562 336506605837 229613666526 888479322018 674749349300 289103491510 8010352582 426689003069 599815407213 163760511111 46526083008 928851308489 713503432295 172397535189 103180241409 946392323767 883905551727 788192122901 425657676544 94332894202 143453441248 152690194323 461605593468 562582517978 714705794927 375234515881 720044424328 979008420061 252256037340 797928840212 798375061802 560069563893 913797276198 914582892581 386493328841 327001461838 306873496268 960741511296 822124844273 612857092895 110942383561 129999616892 138754531310 667422302133 873608121001 542079337606 898249910075 265766714490 665488021015 98746716713 634261006528 82033997243 768141256834 787767726770 798500121627 647554258637 642545915013 129829983055 355967687214 451859144158 241135023550 518381273793 326303554666 3380222715 374400636695 452131047044 135021717639 150722512972 490932500767 935183523491 859296101654 619729082156 827168413191 941284941497 984444319815 722678133901 102668900315 139504170707 488140882577 637791382209 534334955948 80039281903 210188141003 411949612052 371180294171 156299698317 730555975624 415771876802 886985560204 67958579449 33480214201 150757589259 896958694809 954581387373 444576659932 152702444418 149587789042 564334444120 868364917739 495039390031 308978242590 157952410869 791891901249 168328806843 347039921781 575009003672 333900594362 949678828386 919252582543 830260390937 561404249957 910325246269 871337169381 436215556010 610462703890 266524377547 564043382797 628793443392 455658517673 209072519091 566597182491 580791910305 496563587428 1425542246 439025638245 729418271650 238982998621 447948794889 425302786698 954176379067 103828607642 520215649974 519188528309 720844703921 761787708724 767790773851 478896587043 954960914920 578670036190 595781013728 513741338969 79818261404 971624417723 5307384541 217379567121 112945878337 237284608673 251738436864 641933147840 264877611699 216465504794 80012539287 741536879369 976311505893 689048938451 86409667724 323840907069 748956125480 108325712003 25229826696 628828712396 301157618614 396231902643 894987504385 398717096149 505376786093 645895721263 829812438251 992794596640 372364405292 804409964577 913750453057 505457870788 264171448843 449139071713 509431243453 991853538680 745782287150 759859960612 506999215920 171384976344 376010453661 314850911225 291802817092 921106834258 146460808151 919819641722 231553718372 285466763804 828727653579 686620337845 183727931854 863670943641 941190885528 310131508086 430982445533 118843232048 851575454943 276756488099 721915093973 452543058851 318864422958 521072121287 811832912639 471770214166 620039812152 605122298900 278868250886 382083197707 678614050425 435845707122 260644210652 283457076220 853170709457 851890758335 345174048157 562611637017 533595980206 372924162302 568834227658 926089695414 839258330624 94183720806 230825562140 689050107674 973161219061 503073382817 358197583866 799752804561 156047825622 948505121812 181854053384 325830989341 198454883340 11877681655 780260987899 352265101950 162745501003 199092443931 849900467264 744430209280 628326857188 265198075051 339521411616 789586636983 654126110233 234581894767 359571404364 997049037262 489215448729 822721034385 98288578216 195278831747 774276742122 172596279776 98836284477 534292097288 312428555532 233262306456 366252374049 2896734045 772216663648 958160388662 596554266896 303661671840 232981718208 831449368016 301814454080 404633436452 956970378125 701619878473 388519456183 886963515821 784395424860 969299945310 577050551753 887431489766 272022973193 166043108271 390467533370 857202464312 601341613886 448728688636 218304431061 412996236849 651912847098 145535982640 255641008859 162254952177 218297575098 199784548053 997569562975 825669944471 250024756346 912029128649 122406803352 329622431999 28957755236 431214227997 780242648956 609836340413 445056523326 997335509532 259519581615 968756440414 825678071675 242882106096 627951588469 903495865789 839857268075 303112450822 373329957144 758418713818 811596044506 760737186427 61546803969 674010252045 348919686322 383910917418 590329534823 185423713398 640470046713 927240556029 324406111559 744108122490 109006367823 170386695790 77874690058 191069147135 874375036583 535433902137 903861366482 926196972721 569995511131 32530616042 623952540565 28949473402 917209942203 205485326189 468253076285 936663522331 969071201783 912525807298 387354331973 163627173093 511200644418 785975238881 594805996018 121926610304 801626295180 770413626692 686446618395 354841054808 307802411228 294823124405 268138616931 846165983909 231985078810 113158090225 973179519422 399133376779 71142963912 910488958678 801290886015 162944097398 324739203771 387755300298 372186029524 989055028916 811341455838 599342579270 116408728017 833940205402 774138309604 900481124811 77069651087 171731519059 586063653746 967912833850 632867321269 961543142934 273017554923 634521056155 600430632306 416475232028 15212736954 463109174370 851697566015 54066560090 756240725326 763578805145 815882673655 769526087162 815562175257 746737174404 837930511997 410323478874 884167833585 163485497745 897048691316 439144147556 587063628317 94429093458 633985700864 409367991485 255808169873 743512019773 273752430399 484359823192 954193034112 359405231138 190209444748 991466642282 123050614394 39320555988 505542629585 388633208601 70705888969 627696276381 265193594099 656879196991 345977540795 93958955849 594022056876 940469936949 702014252164 258158324636 26982676690 263376130625 735828431598 989361764397 461353222164 566522249801 99805146783 674727908383 502864113767 312085837661 756336924374 611000059527 591508312646 487083169995 38458732139 746081345686 828465964661 926207132655 199396818318 223125805605 568153840378 619817901917 726888993992 364268564818 888599303880 486426509048 195393321286 136561825741 137021028751 835790381848 331426339450 172612500309 556240683675 828696005454 558052762021 486261145900 487946104063 218748075546 244621668635 58253131472 829434719517 803768311907 9937991072 489107236029 657448096733 202024313780 78250512411 644653141138 225977990854 449331203150 885912397600 925786903967 270749084739 351746654427 468685829509 93465212152 137562798745 978186900378 806229098826 51753182362 508301271575 310878080791 721393874602 388986518394 474907513772 526992467130 757007106249 834148868921 815298186429 887816868246 825791270295 316614013737 285110491436 841408104095 884914700207 674841303636 248737588856 891601121700 626139716393 67251583878 159110916092 227996050442 630913325275 560076961256 594728778089 212519801958 340027825491 396256211443 2993042661 922501579294 632075057419 873534944655 46429186132 514838721149 623363963478 723927752942 3952878893 586618903258 543681389038 549394402156 872613368967 115334722735 798978327109 49936205688 681060846921 720328017635 660639595062 331045860929 434081830124 220704083614 557324627079 148191196524 365441402097 117962385049 243978406499 515956709449 656095608091 295319923619 545346549546 295153090801 212276409620 403555610332 137297022977 597828177535 560051615959 28911787519 386914148143 529149740802 75713396053 930682570567 601050002322 7767417895 536612619736 888851047967 226544107579 837443032299 231347879570 595036941780 695343819033 544705461776 573612748502 926711763072 654358494006 659426255608 760722623774 807067978538 32923708659 100795089233 207624252206 508661087634 450395361426 419686330348 541053446961 876509917062 752443918692 203509389055 920408428489 222807827737 788619185489 307732757629 108338018581 347347516239 122068954822 94599221893 872915532121 887314234575 880936894462 737554403955 875199091886 686489226010 766696060688 286373943610 930810777676 167852095369 482269030077 989703673622 672061016341 164559173986 31870518394 727314181189 671620389509 277850601915 403549432049 130274220467 424208607339 334471763026 370390337672 555041141194 226973747772 642443748730 627929011292 875739911083 720042748067 571710735106 765106307437 816679846117 976140253020 168951953728 605760196987 135322235531 969849684745 598120399544 59699769422 763878794155 753885249669 944323491818 957860313753 524033018707 125660786944 993651212664 166556941564 937278253673 81354186621 474691458335 197498540675 411094988051 31575312910 170342620600 802187153314 139508686579 683231276927 358364584713 522787769598 914241029257 190705124225 385019386775 781867177701 941405589728 740682979158 581597902623 859511528261 306696110181 91124069759 247124891652 805753142601 450821046917 552335556250 581974437579 416774640061 493359841158 256651267548 645306623412 850758476494 265352488226 519458096062 382581384813 39066192492 123384989766 174954766597 104528279991 386599923005 846479614266 20581490337 591664058911 816904098893 259813342089 827719000097 173662965856 125547186564 250587819006 336035106265 202369360108 845179785079 757527261510 169131059555 450982928610 295606417840 787786626909 472655826022 88323966611 751863650688 942326575783 702355391564 711171239524 774751786816 407305200992 85610121164 830274853363 5996993931 25672291862 415073845208 281793538494 831115559358 884400791425 716671933218 382707608945 641679525310 833770309326 845212570049 80533977312 156938584906 628884817286 702449068329 453507494215 704167128864 339785935374 937203353034 395588994774 756634222344 264049783231 160125886676 449102414573 471915478744 143845592306 217426214626 534294848610 472299431811 958667255787 976248470237 329229443318 387311780298 538280826779 124826723909 496965395920 170267357086 668355113757 164393115288 353903043185 965994025813 907818058590 305077662973 475590861516 930360025603 539394301751 646127848044 712207039782 776142970555 182549604038 410698326460 151208317790 543915665041 173888941490 62135375585 122337067295 454515972439 803145932044 218522857825 164143498928 29180958411 855622551734 926284741870 711882480712 146392674132 781034093336 456560095040 123968451069 716186673904 298015168113 790078609164 564088592642 715889537392 754973745136 634048069107 921954870251 680837120724 3973279434 356277694694 792204451011 147183980686 745899352235 196632976094 148904879427 110103940723 852897178495 442127140092 624133992306 795701149656 937592579589 532667022555 869607886163 946274886425 759411912002 896407129453 857759873753 579137242624 328339420677 341163118176 427094073323 123701671925 627433582093 3865497444 945742946080 833094259758 562014458889 9135821099 142874740814 668028011934 251585899443 112551754212 867081923757 84408079515 420292000591 915931918093 917794024500 109596824453 324957560302 17885578334 60872605725 944913113734 286363578251 585855562910 976946508390 388836525897 565310018103 687495550002 561599151028 491991398202 697010290348 525477373335 163859416206 567783369290 91196070547 870863206667 38026685566 95926719406 129746091451 460391624999 967879592895 861301049185 728092853404 113088711568 668315660319 497708204325 849903153055 916650518255 568175211019 875886226427 963102429057 968310801204 978375415548 938859629884 397827285071 509949389350 582064610170 356207147142 468361727528 342087451753 950335332196 44549928751 343361831069 593345857472 624088952568 648727550568 91647398811 588797903819 404754033032 389030810687 884779866247 94461218383 446856337232 991196328743 546395646684 23421486297 963218285129 67685669673 705426041812 530721397217 910352601931 949327655468 805171185438 280583517564 872267651618 992501866819 46157223765 933523402990 795226872893 225358583362 237300572836 318645405918 37093366939 47073423642 822418962535 835974395174 612938146682 314439910189 914640086771 578165342962 547323998251 386822033740 943349108613 630193087007 255841456980 325980291961 401580175489 970361315765 739995180469 948419886705 629604177856 629152576459 33148785947 133111349700 795109910069 526448997993 969742562852 167703130792 398886463571 414351616752 595927665882 484572600008 307081769618 23541994403 899372129367 899828621743 972384741539 33289269640 33124520199 473141260820 846367442844 604231077389 730795550956 574855725553 80299434052 334863392821 925428412854 822843031307 12017412688 784946835400 274570545481 890982255396 411959009697 561050471616 323949252906 506182295220 302660114483 80068027994 552748612965 852084304744 371451700507 174338746908 636780954465 399683243946 822916937125 723004120747 175578844380 798115375917 546413346027 917266354710 541169121069 282891391814 962172451272 250147392059 522312333444 191066528166 540164813796 737606205235 734170059053 635312362245 603017794236 838874695554 752854120298 271196281235 792982115567 392113549483 560824115931 477107293817 946432512191 24444976669 400134299426 800364056396 965492979617 389457193599 914293636434 133344654290 763628231302 238668613329 359253033461 60617874161 697055666193 472722956129 27224049465 285070401524 926190089679 457065661911 248875782741 7245780375 490371657972 212292213339 775925760570 800805766800 375952690422 985668847292 589719488705 877298071920 533990396604 596509813029 577518894244 169244413005 32496088735 546554067462 891233017788 416054172409 353144691466 66320711479 905956785463 714448611292 490273458482 322739222167 745370297672 653628591061 452033263063 489410617334 971516830245 462507984806 560334875004 328051067333 666718405645 730310423892 73079502153 381680020282 320539139148 489823200968 434936159763 320553303963 588403640948 730663549448 85237154330 162890718283 701972668431 154159174560 796229976578 235807151200 650940557770 488921666290 813344991248 262740220622 936479167876 393232611631 58383938319 385247232666 435419455162 260122989183 830115876994 440926543313 836865504431 42066829007 960557459933 634290687368 404071128954 974907156543 173194597861 134742446027 223136394279 335906299392 659615386356 142495340592 352763528707 67968054957 773736252417 254349399957 337372787950 457920938900 344770974040 119357438695 724121686247 879382272789 307357578685 205417401312 721771832736 830321216219 123335905009 298243784052 775087223918 655334256809 926125588654 428034762350 894567636955 147466620148 495448248583 837750128438 530100046781 488305885134 951889208103 791349708603 297619621923 120787710229 222789474077 985841530430 359119763092 878052992843 70181277869 850981362857 632552094030 336775210418 347171564754 907510843206 643899510246 549567150824 859807323217 570290891231 985025880613 265035070556 300430578834 729991101594 825138743137 413406158226 872489660203 555142323275 295284430593 728884565403 662549466681 337613688666 623187273445 708422721972 660265029620 987943799015 28555025615 754829170099 195390561110 374947522310 394978578634 339191460006 271391389248 194614123715 108441248904 839071377126 784375508834 78461096551 178928444176 845951463555 236041196594 545179266546 479164008348 491783266185 440266948356 657282905564 883858026344 726049280270 166666720382 916721139674 7795306392 183575510215 280657846895 434251702393 151547120669 883159001217 877096133457 876322537946 831817477204 300456736806 652564726931 888077520666 625708031855 481001339082 765619143839 551193978291 82185358988 394233871103 973830489748 152868872464 468568254302 728149659738 932236781035 484057260257 494112544416 887956434096 254690252959 997971100670 158283216347 714333762794 538967945478 978768135510 429216521145 604882197612 939927922172 746894038056 744631633034 563234193221 789505802654 765741438574 244265084291 304342943963 929035570190 425039044352 719587406047 612481784788 344779675765 309101715056 455616229538 216994347514 225191333016 538366292087 344159140954 315444625681 760870828574 680153542998 138240805952 855191033459 734538858671 429402189253 259058624772 244433657930 842660741812 821403406506 531996618283 332771949415 781386233057 941012078620 555305707634 221883623509 953493180406 939696202576 316934904740 115264408625 595393627285 842057216209 826338142758 406127568333 799891230323 776537592653 721251264249 489411468165 852966746171 641925240962 541186313995 234892715528 180558896905 209683498577 702130794220 989397441607 329167828261 427545571609 447790689192 369481958990 109427998375 207170731244 280909405373 952796895016 523005167957 717098785513 771387298989 762272526232 6838426052 391184416645 897058846112 626699215391 822533055605 468881451324 587859657190 594220980454 738819025876 444418290429 996461980994 875295616327 688886962688 994064428105 535514943529 149060882930 441543187142 535816178181 911398220402 766498542784 702836631068 853526950007 81957406010 81937316572 616312723925 951229791346 783045939872 81009762839 442151982961 335547835770 211130942961 441055226742 672898905733 648737570427 411209183921 754643661762 850890065150 980034024307 760503422750 729759457345 581403684151 241470338963 304483699407 635410294720 45645691488 529141737105 763495214912 522655731801 521391356767 801693195922 521148409281 640742732212 644348890437 930828322478 34797723955 974864172243 132769351757 416468007650 819857954614 583871606544 426772205004 557298751783 608662833072 184277787984 517126707691 419459155953 325548103091 317818122158 795086625808 621974404057 562704889100 876881226862 307412026119 753633335651 900567569594 233823411881 734090759118 839850624231 579479256370 842555080431 788722106377 105655148906 678434110897 965474906900 108949596291 420343506795 197689656178 623429388609 86907896507 227207133662 658954329619 5178370419 662136518824 300698292440 686575068182 283071490598 372703037857 567627672554 216687440253 143678126614 301809941168 307333267298 719780730272 155812411827 360795648417 842372943419 14704991595 356746195226 527085503977 891411063603 243559303862 893792949369 88563961173 244643824743 3275100878 120149015986 670337627148 729721272414 36015528778 693960593506 29385870862 13873159674 270650114649 743755598083 643869368890 554483865049 415518047700 233391523586 609382275790 390037095453 569531619727 958671459139 970745812510 502322550949 499710403347 994366431603 503464737527 845658443356 468882246848 328364843522 520855187563 202911839454 608742021017 897696897339 422787918702 488822075065 827529901160 389294513280 250394002652 382834664309 78734744827 600344630461 385512824003 14849919799 499335493421 950821260078 570801762430 255567808641 581980391119 911652022810 13424801450 240865215698 897431506638 795853292085 155480229817 697727823128 78020429208 207123460477 282884853167 391628289313 323000386678 206746492723 373559524338 897439684756 38477050256 6892181350 828219648755 414530519344 952189681529 733328354585 377291654044 183601872297 415715569758 411340757281 343160626982 56815902929 518087739209 268294256639 689791748949 455397869575 691060159810 866075527339 733987222440 894930544961 330682029760 717335287135 203691781857 880470941491 122373969874 76784204855 633055962031 484487774276 993224158991 689632721191 72968531933 771449221126 800970207219 710077549354 26418755684 526783052746 487305716816 579790293202 380000237861 65378355314 812403729841 431662458439 24578323438 148284804314 469043824357 802815236869 841389297384 960737962232 352429186297 665860191116 352986487512 707433307507 44778384371 23256321956 747366714106 539528287136 989203580346 789743304972 559849675421 928238467903 692928506320 601720837160 722828748458 391328752810 832801901926 45756779963 286336804167 60845945935 84372344224 596721862894 697830132789 487082506202 504047565104 33052319786 731312389519 278879229214 712305235541 509971871928 281285385474 715719243078 749464967278 402293737976 913576514245 790202748821 189425155877 559319501655 927171455240 553537148837 112602327087 656887404318 602137470545 359498382557 873485465158 516901416549 548294327428 518168054401 168421075499 74498550606 97004990631 380345685766 532979236157 496105654268 578763783425 83321292584 428959813308 388886276171 246808242028 704071655520 318119237257 800859532274 696852898869 932694375166 974184564407 588256673285 531219059429 66888150733 214516196958 551538602615 161968087547 160897098366 861698252122 823984482861 815375941182 357275508115 466610197741 574644980245 354043449119 906539371000 481312204618 157606855021 857341278347 837418504051 151812637511 158011105629 646490972958 365004110384 534534882417 717903655771 455979151941 209427748599 11474189515 343333775347 978124128940 720328774567 52961090897 260699199624 257169652444 529637334801 599032636019 668256337997 742275021321 27447468326 360146074126 240981786880 47012736999 925264777678 148530440561 930372398307 949251585668 285675942896 577335011343 665959789648 584064240107 310264222626 189937254758 16838742285 449612990170 615327282174 900796932909 56265262523 685909255220 649757432231 250243488652 164270054878 789998943751 86758518285 270803869307 333045884298 283875100338 541007430597 361642843996 393563329546 860112588870 656568319961 88928478074 854381476069 184699800163 833310783003 864335510747 391303890256 408003009935 586166907091 885269677461 720328236572 288879463822 294278659816 617824614005 780413167927 519770790560 22578318188 750217160754 771993906531 503614847804 283982207717 804011796657 279812902248 791419270722 683538724217 923585467447 571195314869 932223125804 519430748442 175817097570 123348423661 751878340081 633863134911 592001414362 860187234056 264183781080 76276830038 698834838289 990362448773 573654857315 908403374727 883417254765 618693624136 194964315602 332207866615 22598555629 772956458398 119143803132 451146638340 918281067146 671672633320 300673599576 196086487440 530792534711 275003060120 491574330874 282058055698 586381276566 793280659302 542279893923 214078180313 335187106582 640562335149 67460755512 510907889757 787357307160 296532927751 459976504754 3259450711 275132560535 250085854582 938814281632 174717006923 364524626825 574942254597 418828513681 41906373371 311123281177 999662134187 325288853666 105188607943 829086952615 886728898086 692739715053 906052651228 881601511953 283498169579 391566765392 422034996486 557119658795 141204648705 611695979926 470971571696 241091447255 777386230157 206622504810 869357410137 523683704714 492423446099 33870352338 891812413937 796434877769 367027507304 579687950856 925790047230 655097318164 456943809323 874885908905 314409278088 783248153216 140479390437 962465988476 435712595255 123695607129 8308021651 796309422604 8640008973 323742715730 885413725641 348991102716 151089133604 378242542253 867292050621 399068862474 355539008767 205236556557 596394394845 67857802955 188944415661 939541569992 128832807147 877623986562 326769420537 862706086708 808541342324 829060007729 516757381535 546402085977 630416476397 650572042981 464715275635 408859496343 355117922680 451678770456 916422607786 50994553712 912681593885 392021199899 919757832302 920994635702 984390485765 189026781354 209602416869 446930289710 275703617057 393707545178 963316169352 162352415895 671524851860 245703198499 70590122586 705653728995 963896131539 934775001615 890703769207 827820814866 707184970147 957197320636 659602494212 302780694346 454706552425 526368698254 431630647285 613751987241 529921810848 612152793654 60967306944 637650700649 656587564340 39421303607 599031367543 770249495981 755832243214 553021722719 406767545156 413726005829 20608360983 69340797241 256827584090 942059872756 786945959323 760272313214 86296563390 28679040893 348268412073 605159953037 523870412015 10227477951 536576552450 617338143806 239658396427 622173219905 286420302413 22941423198 493908015264 215960141662 602714510627 261762899827 814314084520 212786876207 418917563404 104262163842 237158788898 154081860173 372623132470 442212207438 875770971162 377421974956 744536418089 575167957025 333826174687 70813856028 157593421188 823171165667 578970317895 80546439124 36195842287 154829386625 153743364030 875939967270 786908554849 889114513298 945950108476 251550564099 215625165593 163864984916 706699998556 50016068099 388401041538 178377518157 879225460428 536074612753 183130686309 634824020322 981809212988 302315130146 182123752241 538337100607 947026874539 886686704033 99669535056 103524947148 739644541130 490226351978 879843765643 793230882868 537078248380 489962921162 881897079636 642832051678 53675241179 892840165499 426037890687 376316894264 103238426463 904431324830 272783613025 673572213614 628028776772 722541427151 783271625641 402991197251 925591043777 600074584957 914413133108 308728350029 958809418372 221374670144 930368287281 217578814363 639067838859 733910426050 711038551336 932387420437 365176797356 929393490856 30961637595 397488431394 833049803282 828613887360 946987841093 43908131420 117201875109 49236447664 718795036895 581156917872 341121537599 723846584800 711475846004 656404560871 828361482917 606231129970 926076669853 954100683990 94860066153 403685442929 857635647467 801477980140 39808627590 246000664070 365112321978 570053043461 802448323323 492720991756 918681849831 252294636393 149950823932 39439147519 416107521693 863089841309 134213058557 825322124964 833470241081 147609764082 407667319408 908969166034 732671882861 583050552048 95980081319 573228166550 932694846698 730173249101 685055913112 707183985008 459627858656 435331973364 738272228273 761305278433 322799631498 743940933409 234868462554 311828798808 776892093002 879764450551 221829353496 549509882163 856549550875 797585840608 60210366388 299114834311 845676926891 397698536570 84418084970 711383021300 691743551865 919845768585 51568293425 649079450239 528535121275 219830753937 926674700534 580820996142 148332700979 339044048697 654291606110 825601170246 548600202039 609414355898 904924662128 756340308705 801066658663 226181536167 152328226187 554046588129 349890999613 616857996446 928367045619 846359992143 58765542485 869621482742 586584703680 767470670809 701256013150 496707931902 129848593475 210285074870 742347565827 836147599926 953667047100 508185986860 602050999256 407020701782 143742071765 197541720411 967353973590 933766828317 943751506216 48837731607 275859863882 503010614422 812714386918 718010057523 542434067322 468083147142 552639028244 842116898662 16898834977 97365652922 246931845378 241681999512 18923864160 818034075335 53402531834 914311708340 656599586806 958953546679 952542533757 871648433570 981986073037 845728691211 879441363840 72930789478 876175683485 562426339687 31807708009 56507067351 32078664747 724793111601 158651243951 845664810088 189789976487 653878200837 295530494786 753457290400 329628138184 871984437653 665684869774 274789637587 386210523674 649708526054 880641222616 444521175721 224718523209 260668469074 264168470189 112989041590 606633156967 637336427059 194411914321 474725905488 191851857048 806449688808 703195039473 582040517845 615768267054 692509575649 922171365420 993482942441 649490500274 258289565198 171919867977 535980961458 931524590083 758433506202 826840631922 819432419376 994009684331 49028645051 744145599896 795736379643 549931263260 230390640577 937323722554 972009848080 484930217455 766235863669 874037552111 315939424945 579206942981 944447443561 700085949148 842168217527 609427047613 579742853265 305397948077 202811613292 194964788908 221790265788 924592063923 79522146694 851279697085 786174574879 445266265582 51880117097 113286601311 164681602984 161051483540 872910059697 740545942761 575419859367 927810611841 45967959022 931753637188 881689601790 775122396061 53437052345 356267693758 185711048790 908311598203 955481424473 670640657117 354184380128 296924664460 256633128532 72558676250 590019272655 608032470665 969581416268 750560113934 641517589645 724292682838 598043312337 424506812745 294019201500 322014830103 749946580123 496724874157 794232079487 495918165926 402172845124 69027528275 107675929119 600463184370 127749775750 924531323386 877240241467 291940913012 47689658543 382617999676 958734473062 73419073015 186276640640 23264622154 273938384863 745644090440 70841106424 89587610375 570435191592 582436044215 870008280215 659997166486 868589003075 211242555266 377690553442 28303022892 249838427740 522923471013 219610090825 90925991307 365973880931 950827962162 372316665778 452842235036 74635137711 671155973724 577809446966 48676079924 858978670038 646539614622 537252727945 372468118551 297717960445 814510716003 340583261431 127004228594 547352003445 892049768109 761515885857 738088295068 307386726079 108555186695 134015567236 456134893909 692066958776 643771756753 418093111599 645213496350 373821441453 3995854697 390760522818 708847794619 676796250636 79891068362 355828379990 190829468256 641555250442 81775651102 868509519958 704993639505 777071500928 121334505525 506577599642 255600649070 247931098208 509958459377 985323885930 371212347213 943726991148 572148179597 176195489044 874794960266 376479854437 912407818963 154754235245 441100066445 275656359351 997176632502 964951644089 435129481120 732481428306 184987102938 676813230215 951383984919 234692642633 680251289997 621534234775 476256259953 107514121488 840321751291 85433349304 460853327125 63131427141 982311096427 326949769455 637593381865 179526399199 826208136627 301271564146 280798570814 821609165286 413373805989 837796695510 510329081687 85304505701 198791133359 278850134836 717700134315 72753902905 37659934927 547716131248 979921765392 164967743409 545557755092 111370757209 751029206339 361620976094 758268691279 377443575615 709679350128 431774472851 435206555098 656588973520 406985135216 418416228139 448661589772 917483638443 752584411771 329868619365 845342060114 342008251640 413379232245 760619033786 7699120795 704052740914 960613718383 292938149236 805257747926 968959716572 211772348141 204839917424 905322073334 6833515684 307615407809 953808167460 339457055093 392700860259 137196880471 724143028456 891451048274 241964545610 834387902836 958949648596 414616405964 780990555454 397112142006 820405857620 425512705394 270536615678 303252810283 272855031973 832124598856 802928123950 396202987942 385090024632 650833819081 240300323213 327478240864 565537994152 612594077734 906580486358 945437311165 995203003152 767195152882 595564984106 214859316069 805960098128 227165221850 913781769181 737899899075 170993302875 778104933113 908112363274 152414563216 941648696794 673190407716 362078035933 960431671644 862265447988 961929662960 2288994138 681265319219 892616852055 363480591903 158020710502 246892643826 937052615335 278484691372 528439403760 110525024339 247193444166 91380850338 623640834919 650868499417 935572900902 408572504846 502347056187 456765864306 866098834876 680610188506 293614622362 571242148631 330525835396 406190818839 767345838262 427931484505 320414574978 20083638335 515923949037 105393124370 130532088553 360845311675 835655107653 680967619217 256535870532 149684168032 787237977614 692426925951 82742565084 862940863848 447011768237 31353184624 27266919753 422672397751 167440684396 55921124429 306806417959 808357456208 660593834334 772677276116 964197907188 573859188754 482123628095 658567618718 210620851022 700225137566 346213545293 496667464209 147567957272 710906400217 604797442639 133884961455 754132099869 255013442254 454022788563 114852683694 637063747874 292021283579 553080100495 956786557790 12007068392 2863882896 469037239836 928604345065 849225100646 862246023885 634367842898 590753588814 341311702809 324660535060 909806131673 858386688140 914496604091 626002244975 452478124337 692419879798 575147618854 852310407704 934546877753 600925196085 170523858400 508763655934 981776053563 452583353430 414682593181 555753908640 675899856739 495146654235 700523150435 545741933188 206714396079 371193027595 950496584351 106915260438 761933938057 873060337336 894053415751 390125395839 392170652961 172445895000 452520312317 716123905226 808660198123 100122368164 641660704866 873378340951 837802217658 2730586478 367750012075 576656614431 871562647820 584275998698 812094723408 940309365577 882895712619 223992004683 826236557863 553098596266 210257808853 369756472620 739115335765 680855952001 116015647011 415790363667 431794327337 230247107947 323455948995 753960947896 82334922479 439105447179 943775770605 446067120667 379421229208 153677395226 278439941986 252779130550 936483987790 903474931483 944805171178 379337945994 336928827390 84699513761 377382871230 680186849844 101838253861 51808032195 438706336301 808599821325 966892339873 897013467160 736331016085 453110620216 73162331013 232982387806 697567961112 171951104909 505092153853 426325091247 370494721727 239210093915 414486541451 988988469400 144776441027 639783131565 506408666179 529979197094 667244880376 651876604595 915529906612 407175049045 853927896931 364631162228 635054660025 242261081644 367081556993 661567346759 251528068609 546171998832 899630640491 427019969950 293159085001 728824305425 24413392366 54949616062 106139582238 442769990317 621741092834 243374368043 304853722131 314594427899 486453798262 383156535843 677905801889 500817518190 681835000883 152700350831 612653386238 5133434286 377332901426 712566940711 873247680292 60557366056 857316023596 43943052872 9533846996 700970024957 314523325617 341151160859 96044688354 165209285737 299853965004 500408196152 149253060656 561788494817 309468205467 402277958328 743227685815 62314019953 718840606597 765943261735 891537121941 344603379846 771354210835 756382384912 746185183079 506031895920 649002088153 331372858009 520063666804 220664085294 811601164997 121052087444 603275705831 877435711948 843582961172 67670177577 203759086165 452847635250 363095603774 753578988657 622547252484 65607006236 428418326033 132041282481 24236143224 17527368931 187625097262 976330283658 566547710611 783865321391 835894398793 349426075283 32579602889 153811371204 912832707547 345672478269 414242069564 275438994899 967186533357 512186168112 243267469353 36433733730 957384998324 560698662134 134013126090 29776015348 433004378834 408445292128 880583409453 838844264180 284880399843 269214248936 607992762238 781453962796 599761928520 101202285258 292307761430 490783351209 41654710278 40991368801 801395041802 440489401516 266524955947 211458731882 820304840691 691230865493 577235391019 486225873774 362811251607 805870081411 996906853800 31408903941 75922045788 293881492724 332445584814 152081948777 350941832787 917351170719 803502370510 855454805014 214742776652 690066762326 429891258546 430569139801 50915053940 325634788685 717414917661 484671216054 666579088679 406775135429 273238633895 748559975620 368441925997 253388880620 409718144003 967114436250 847014027949 542365516235 479695148693 108713913288 450014615366 38874833421 655724578688 140711972587 3969363753 632156456507 555959624712 7483282071 713529305415 516869519690 172215626956 847581545007 963081596551 688378975994 172047365839 993485925565 45881271167 642029687977 203834802534 165519236059 324875436439 327620148424 289784971042 759209871257 198421441365 303936815064 774225131696 723040328500 862660983389 947932953252 548500368312 386564972101 437773226424 244178905098 137983968469 180631342473 984064419186 102620437584 131606751421 828935592033 443034867335 771215218915 691840291530 238397286357 308346148976 981635380855 704065334363 105465707040 639517638172 873691896058 38648949502 148499485267 693500932726 552387310022 770183261571 481868904606 911805801046 107324803673 394098129851 596030886967 672333171524 687610233222 223799101102 236873533893 109309128518 639331868966 38011073132 374795512872 937012360911 169510839147 123413688672 809652297607 436432438699 457982610047 782774403630 155666825758 692484603330 283156265570 487502438918 566240116733 263363836534 384283930440 159499404720 569473786458 203752101634 570364446416 981611556262 496885356452 292012574041 485030586008 943642242583 873555219853 158158941061 121190572808 476323684478 490871594947 649174733658 490146788874 657556633374 9037706869 506144005220 531933701111 633764865608 622588175542 388981481202 969700261569 305981840975 340762648156 769113159724 94607465152 671959433524 365454632628 208070424721 452740514160 381959619902 965455997314 574804859866 368259471589 598027431918 214165727851 900889182868 567757191735 536284209159 586603881770 495777535402 906865079291 161757167586 241271047175 398578450060 364520795817 120669115668 620907375056 938776376437 624551214170 570398979001 963439044841 496887867121 792758083065 318144154280 546020419467 245516989374 727318347460 591623007416 668382696699 621110031036 848547705093 915138625006 265875629968 290615748464 868137943002 490110106418 497007797858 113691704999 752968533010 138040864903 632792978537 554435374302 872838560185 47564303880 106139248374 137873911451 759202678716 651280678230 737125629153 971882012715 806325228370 860888602878 847806768780 714316149475 956701612456 785302937746 28851187331 695583633738 50593001051 795539407012 126324759459 401904460490 750818995431 712601152416 813459130899 721201990227 170814241721 935764266528 327339468968 630389712954 528255070585 939404766574 20955005721 633272796332 336048257779 200382366702 215424827286 200896091421 99473634003 644843877755 783098606559 305737625039 849938318441 630345571077 134104905049 980461885952 227644308706 329149211690 471467501922 614857350496 373015212271 797182782696 352577520914 838078996148 608344336584 161104629709 476311580695 995917377661 550377771804 756979286703 613880904508 985568462759 408688637649 864719037231 496302711423 950475884534 207147260445 383024369355 305758415394 63918951292 456275299727 149468206327 20200871347 65819221150 126465229201 271736869842 112902550541 876798459630 518621922391 279530010871 44990407865 801304040813 740801726705 197899267822 76411731028 242948400010 322466319313 111815764536 389184739872 759375604373 987264802770 775657307825 690307217045 360567643991 26965250366 286472375176 268225297675 709411210237 333880641887 585566086312 267707603485 731545273069 704642090131 531397722441 102251843857 400363161214 351305537786 838969081925 228024961968 82269286052 469297773833 537711293617 74209549144 990454751357 100076530401 371073142722 592919485363 104261292785 280167380273 118926564392 866622396859 604630850259 164004204490 461711231042 548140131110 593682517835 529837390175 951343363286 657751712093 588859802750 960185137347 328586548 214792860735 543552355886 349350178581 102450320412 495817064477 957337757031 980291997895 983833734061 166909510927 740734605473 344287079418 154202787063 891712769145 298056272692 309771608952 162460789449 940814514945 542858215423 347874839385 101198515016 220288717511 709267540605 263060100712 551086138112 532652886166 391168386777 253144081909 310726275131 232724581155 274228452580 368229479393 665780883420 451705335304 555889423754 814874088542 254913028046 738995316486 724348735456 309931741091 434537394786 229691940111 15064922931 152574691641 839647904487 190844519167 531702822261 316295254595 226419328243 999328932734 178514101514 208218299740 284564924016 42509366320 537990515096 555461415508 574806749030 579184928210 492194044113 619360690280 891455300621 508545183385 584660475739 233685135275 99164324253 764174664332 719663496119 761274724669 996175103063 596483955208 136222222304 893170948788 796402438520 714617985629 102001102618 516780372446 338280664717 468214707999 492158693543 849709867578 457899426073 21605091573 269822089296 492132148448 265954812509 775556061218 358923328768 460482694578 734340870389 7631764806 224115280378 658184473248 205662515297 995059648996 623231498842 11063106 212528977492 442587279049 557418373040 997540685080 424000514159 552903521796 198007311793 871546995819 587647670913 126117971090 512387957791 627370770532 762769471980 939120545778 219613683882 446120731920 633392552187 988573692340 641819949429 166252043165 690454930709 182817225130 253191992919 409085385640 16569050814 118889860796 569713065021 826685005371 928217294707 991878521418 674152731649 827439874475 991782815387 133641891998 924040329671 509808539163 528168001308 113981805531 700678947811 232082354721 473284017647 979028482816 756528706369 596372098155 750973508565 815819666535 638781031591 291807224728 154579626139 82909547971 441959350451 847294864455 164062817472 990198880436 810109519138 835907737652 858606251248 616738011827 32220716454 573255557697 481313480237 30567929184 271222086069 315463812305 535524604179 661967572844 499445651618 223932640905 70242105118 472448437721 724986953111 669775370634 418540293191 239156373955 94218303422 839791820600 946438984967 55392353961 739566014089 675319251811 530202025 93349434112 647621865986 245826753412 706660536727 967365700151 249462362192 528104280591 368155098710 806177862464 117053209188 158726795594 284264386812 455832703607 714569537626 424059019691 957382027134 403837015466 593616095721 342115168809 806196631012 675044197892 417411941126 481662831341 404672608749 730015239093 422359465569 628279633160 297393126959 913507127356 664424736136 591905738179 363382053916 503302811302 368055016739 136666094793 445788275414 211139701000 80379708113 857598547351 273001213761 76398760474 577252919094 967199482117 848697916407 375806151691 362175453988 68725462458 693545935501 669498475242 860045457405 659112108188 266032390424 871217581387 316746657582 161918899180 559851215516 924967010848 365731816821 782850881213 406027781539 14464254780 278951749798 303062494433 366916485350 611775673434 149764853564 180716925148 254598963659 779599744496 799154680899 461840853989 916924406606 629054463129 734553459084 355030317524 475802851995 568520681995 634222531522 545698931676 428126952090 941107930974 231230502956 734389033256 775409988707 399957880892 541249422762 958125972623 309448001169 379321490390 577303733205 468900555030 852980031699 869143376295 814459142673 665513415991 915824254364 836449212292 870122719647 88810873755 881731596446 69763965590 907739162793 534880549501 868978870667 667379825802 906170749437 494934860207 936053237314 216232166826 554056304962 854591866887 624181842625 233505430496 979336294740 340972797037 298210074293 754199338297 368626394398 579840009290 399771221811 971688148785 225165793812 387963524479 61413072554 426139348481 964884694771 150053352523 221836306000 614990289355 126340767529 688805990505 437761529343 935447110636 462516394529 74537654720 409016092854 182416502031 821383172119 53503188448 719104096505 611689247744 273174560277 571918476714 526539062217 265008334977 533440241666 27406116032 290791104834 786672185808 495995434644 666369409823 69123923408 953817782452 105654090780 711373367211 886208435375 167084258892 342960366854 337796471835 325857389025 861425900076 138269017507 19396892290 677819124801 601114378438 937342723118 941674115566 631622352549 582077560892 174501172952 902994433900 166374388129 766649037192 874733501998 543506604712 483037619220 157673908423 351185276072 617036500601 794016537666 704587382483 17004327635 943893230311 860186287323 939987321908 238291205058 537113448915 622802287278 596964101661 248599969192 553119910099 462780750399 750773887518 453932850864 344674989748 456477052995 928381516872 837441157693 30023167083 963285095004 107800624911 895935376185 936955157888 769174526716 439813491914 746027878611 3824014517 69030310109 504396540738 576819274926 469558044877 378770172068 805592544926 123332437609 760350215410 238339192383 362373097585 77721602641 891057459195 988296798604 824371580343 864917693648 584230672256 395792555752 456981879434 289856961866 186415538360 307562757904 184137616364 663339602231 874686458378 43272281016 696402435639 620334356653 915144062895 124194622219 461704937053 50957962488 730903217850 274337951008 53108533131 134882254954 918068465334 755206058176 473166858025 144599151783 694439818429 193098414133 27095339391 601938881305 127906281245 415492149097 1292144237 794561646624 539559362048 282072580069 830612312351 644746859179 244116410349 711853018042 126110324665 535310398866 45931087977 857781655279 330156082491 411868210593 785626173383 582892446140 507908525794 951837868107 95072585497 538917089503 881044277277 914843327425 276378525463 759913594256 138532442394 120584972763 742030691567 84222047820 411667799590 475441589902 249713100483 857665856716 302862683895 492194565663 918960023236 187379135412 571033118351 703049808970 353971506812 676788606139 193941612339 162516913928 501682595923 165569077129 414344111687 623303755134 277102181715 885602442639 193994695858 473353632769 704487802708 915885491653 77850349862 207252355714 282504310408 894335812327 67737140475 23677477726 564221803890 282870612178 610091449320 509222316675 907664309882 632513809858 30728312119 71830365395 707846746497 395149949481 953183616667 649530000342 578561974422 863616206952 215415049476 28664492723 342405652779 376763293194 323738687203 268350944825 562194581334 362414914599 253302008094 935930376561 163509206735 197969152779 487826722624 427833034123 282937681135 689612254271 302635067261 168782007472 736117012404 776245743420 993105789684 663105965839 708939394355 725830997454 475634184123 49977586304 403775482210 415404509488 863354349142 109289738456 6079999218 289584863070 84794786654 951322311337 267358900261 93900864911 801884050685 874755285215 329364279009 605746082486 321765109357 1303027236 614894089753 539299893811 750693639939 904595838719 831838135484 15158430405 32310792643 594913844050 253444698618 28514555139 327018022011 880183771918 28993599922 345428389568 923779389072 40664030707 761382280973 145122338303 713588936540 380074232669 994071059623 954614516181 932041690242 497762122394 777393178441 217566836423 426616663867 756327373712 93029603319 911978602262 18978009838 565717928028 405715406716 998207590562 387833515968 117529586780 564163151954 417377895294 390129576734 413639786638 473808985916 310084716765 353475185169 494768941219 181424790701 2946126692 571964075290 177276850000 734925746441 861386054882 14508384727 545174165026 7093189198 901400018594 244509744209 783511820203 648138213343 77552775731 692586211114 75396700598 179428468028 243427975647 994252211486 124099479156 94511413713 167335085929 616988943889 993592403180 232197404055 502137155590 447285494761 55950828361 119252462102 93253746049 196371498889 753503876226 428060528411 229239758055 524083132785 615162066188 109693646430 218152028064 979384916508 153909280352 175496967154 881797853925 264938052354 322283862544 618609127256 556992396359 299326947232 58464853325 942902686431 263742580722 916035746051 10441129704 463270949433 883271925296 342462279650 521615621650 911697313188 739616568706 545911776727 540581532024 498498990727 491098246266 50446535937 7992211926 249008978728 945869656630 669840700418 278515454892 508195203548 269027788910 92541028856 307181170067 239611258335 572214655100 130648299534 886167601081 918758288337 847310223071 743721437254 89571050123 875123923845 48780518661 772829993564 307210238792 128277475735 520123304768 288530151953 725728784428 652960330323 616767028433 811811953345 678977689278 862582827052 466966051688 305215761434 19564850877 219029376785 444225337370 855625351064 873884076093 992852299276 119474876330 79602184884 589017597665 620626590540 981417815767 787223365826 30560273391 180522791150 502240622795 490334094762 18398157921 60329933940 118159574877 63663585648 500072009952 668110542709 5926192666 168989332714 531099668238 385341657804 192174638303 52827219006 718395153435 500090233151 947938430071 591305002482 848541563700 800443163158 540726960816 915390996475 924209127890 63253326039 962470431366 877247598731 700942290499 112617387989 510950816914 64549150239 6234234401 374727379181 693364418283 882379998909 219999444642 688922851174 728695435008 577238979744 322149816862 309113312573 350299247140 603581019918 391246840527 764496812913 140950992758 937037696194 563050369517 281740993363 95511669011 805546114424 843857164184 476353338780 952617387784 739118639873 82940660331 763804510669 146646662201 600731223614 206096114395 306566301358 171538607059 859700038044 158392809985 292329332185 58420153563 590489170888 324504380577 85218614589 14736333123 161145909381 579650519707 146962505558 808279970182 358602872570 745759569826 313128318078 209810165737 692975277481 956808395249 776212183459 316545275315 886319479237 581645836040 458730599963 304350659983 348882805749 205442502521 324467293611 901871237200 209934705229 840422013890 901101360480 504618029792 969712138369 485814386095 270880055813 36256034929 853376745149 71931325855 328169691005 904431568062 280979654965 57994210170 315346711715 561485168052 239586740998 981538201437 425951677710 222500422174 983013443972 638700587335 224392397307 534696256685 637770375245 569016021263 337397993473 120764009681 185505032601 509839446499 812997126406 480848186845 107405115954 124094994735 381734889684 242435643168 314977118654 388868777563 621376644544 554394251418 161343601328 219958782718 613441922815 926471052674 785700237172 536542342591 883925279515 511873179168 163345695612 193860319015 737354707350 43089156533 53184505889 318189513089 929606751063 108525353466 580198560084 879024522815 873968402732 673477052722 758994265089 421619274646 926275252704 244688561349 595377562849 290792456852 454217434212 441566511614 992399842370 356793023473 442366571605 882299926715 251034951183 100529223330 761407794239 122552785426 552817424243 697685891277 975927054417 806622906079 296338232813 883568668660 43788024941 852963107926 34760854159 897064591382 50939611025 957858564748 876495227006 936406021723 901947707743 831244231110 748973528956 123961415593 427294285337 622995843146 890261974380 814119201213 803051562707 431021146677 215631341176 453695697715 913555984805 372480227213 47619948883 998901954323 843391617975 227754378668 556020440022 38427245378 518343218527 56493067014 926033748169 442357492425 290644040388 966702058814 438849189232 675176618230 437372011708 594469118512 29385164569 492657327267 842418165244 689609072075 267927446587 714072067420 143743596207 519137857246 87332693282 386585611785 369636121582 827070769568 233843497813 590026133170 685736975997 772019241717 407181076708 786382686627 823840435371 476999224037 667450799217 192156881941 731713067229 98726526196 536952107840 369851555197 405989800261 961209974326 796640267094 691621831957 35917921806 720589498602 195176013934 654546137190 755969407451 348840089580 477092537556 214639706718 618318178291 132103221145 925171272491 998324553374 837727130153 640559430605 197720459551 447227974227 594415685536 893272136675 502546379312 256861271858 39965021186 402203503946 675544208626 496662263790 601924247271 525694814159 13308057574 306053219213 375031714342 868193472521 688150970020 562871210006 408786403622 691921890624 642752431620 361673433334 55371031569 977600609428 354931941 128504298802 390993609554 331753453769 480736375705 539780058957 330586590850 128853922747 924531501956 86077479740 514645420478 293102022057 353599509249 861985447248 872699577593 681984775703 403686005911 921240040135 960745254206 387168825078 336710169540 643577370164 921286567130 343458308392 430801814138 912134991850 651879069207 714241480753 839864208632 163884423863 611695682489 823958364970 108156638777 294231151749 494513732376 632037182725 948476277875 702404496228 143973398064 831881948350 551379479435 361560698653 29819669071 517975929243 213533080673 202194691120 114058738599 806291664233 647863079317 795561482407 66510523344 932705481366 626216597522 377402249629 904480041512 296366788793 168751678889 741262441164 199814738203 212545747140 988124435234 593802572586 731589439867 932714344939 687376109909 816211636238 700670062913 614903252545 497893889524 781384589250 183226781872 965751000099 57340353942 988204317062 383417555567 361121015644 544455520556 894208780905 313541211982 61374963631 538388064639 527430978048 570977915290 658819548627 881750679134 712091934660 542354881507 208543138794 272118252480 403286718591 831056605598 493839215633 340983376671 707537172887 834487311982 399437745814 710256561941 234334442821 68146288917 658692135126 720719845569 918357630584 198772829182 85111404552 173536600546 261912077879 535638127422 957885056466 233228715562 457834509335 803607690939 166578118104 184598945007 945615019952 46177354874 320212123268 658737141602 5054442058 414484328038 956940069682 604349147755 308773756172 646019427787 919755545415 779653844855 801840397539 327954320586 773792205280 451269998885 873914784586 162125756178 28492324323 392520139327 508178172249 711760193755 325469375754 813617044813 229168972125 692778657205 682274008319 791245596331 880436877084 531891597467 121978342764 118516296771 971950042831 8971672667 166294850254 711882693376 952046785778 532455117331 166686881589 224699583227 179377030930 752591348612 338182037141 777031588779 734840876090 304365918970 653621474428 681261455168 6906499453 665104837709 516459762837 343226778479 334336453596 93177553576 264050067453 605969168718 908176609175 306513759364 576292849954 609853070460 78685570035 755903299142 344535530729 417129754748 855011428151 577356086690 821272240592 284003505725 61968531848 445758857202 652826787644 259716336725 915607849340 639589212118 666402584367 843651232780 280354818078 857682283493 182546555750 309972648718 821416128418 853968401461 433842428615 232296219059 18002516293 222094748318 582364843494 31362677057 318501426002 525733284118 333098323108 603183618085 339767102255 934892356768 307531385272 305987468642 305413440212 991459664495 726178122794 908644409317 171997841648 457155513691 621515713669 356065694550 409313223763 67007296490 944112411074 204320646718 828142053559 628055010484 62556274523 947099116809 272803645996 800732864287 35748979212 318829906887 865153313464 457999628530 313655665869 210683106767 685249899498 207730219040 716059277124 334749346749 289026019481 886145625044 603203579657 365216891292 216458475291 252160604522 438079727748 447497697366 129514444417 872445894352 634164301946 340308571310 262553833342 999673779421 506024976598 303050091803 895495913093 769258986018 683929986374 199729960342 323652807206 427679753439 251254482091 68755804507 483696256514 14707172664 620548612573 33392441399 722658338806 758180485679 517333518192 294111377860 205444076563 913337110114 99401731653 927022322130 226879770505 989022542112 750126425792 701290478801 105308691601 133414313787 198152457407 366413584140 977420578985 806889881509 718094339883 963607621421 529141416138 880856284450 592883701770 383954310095 776224812389 959709033094 175537456021 492877887640 660092529654 980493166098 414581568937 203169994000 68723003921 418234592257 995422025988 829061823388 628120884168 823432149878 76428929409 208141087821 736637398885 431392735781 545348039444 916525381162 710420590967 831143684577 818024118135 963334782959 946867502324 269218846546 726522689164 169636521329 337815323856 380743414221 80408477004 815336570743 487372043417 270318916351 815448324441 863160424217 713387618132 902586551017 218252546407 317976324338 379869776080 392190526234 941509152903 255934367518 717070463598 348904596231 174042863176 211592828946 566385617988 151550852623 275352977705 447306359157 858080027433 336393087202 111697532594 699481609304 620016015125 506056867809 535291087102 310610708916 224883230685 878821892447 205915353392 642743207727 832911370326 347396449000 894822303516 87140434142 236209423425 890705867166 624929576333 72818145469 119122085953 609846308926 80561579170 420931580546 429348901111 876564840669 270633539757 742203338578 807076289088 702013142104 632287730665 131200789313 983017137064 678806814610 422490639672 563867152811 380662308192 845485870422 613940189291 324667342139 487960649959 342402650695 263296871034 391100191407 267946723438 747564631014 753577649673 210779158684 238363931781 465513660019 11226553877 862573018193 680300355059 307447512022 21554875704 946591020843 45191389466 141427678900 917254817362 314536214964 834104655347 185355452631 41076580583 398294401584 369067641697 621783373799 976846748256 579294113404 730677780843 686857605614 397144300881 104904762014 647880636691 514298372061 740112736711 345700479931 76865965114 556403672688 667021578677 495458028391 55210339806 804640412121 572498021682 227498480098 417824123863 464455982573 389390345758 930420147612 4044006313 11429014726 342206775618 601807437710 111324507245 723679148608 715070899020 142989078525 745226579734 77125712874 271745218913 505579346247 519839103610 405916562928 885536803132 404306441076 103595882436 473551973134 738642469475 547260228269 66317982627 571920872565 791627481639 75388017689 23524021652 157931923541 380032230399 228541872134 881493139997 845237743965 218411822949 951958251869 501238776403 674078287626 548946333371 158062290079 234223619330 512927759368 586613426317 845230306217 278402469359 183857313567 417729324111 606989635092 486457882883 349619117466 168631145855 244048573333 909196901622 704034650376 993697081640 570818794190 36811060323 65034571903 743931704533 181789371883 753250327148 132684723634 928463301404 960107511671 712483251350 41566012256 399246828207 423237395602 498986726007 127039501516 626570918896 999393943841 529338436940 234106959917 204111842427 888627814706 378144032761 924070036443 878931008661 459696126180 473251658222 948269658756 673569722256 963472550978 103557684959 813854635120 315150735843 338619448713 222307610547 672588646854 568543166591 285308226103 591807057437 443044814292 117420479397 449998488625 133929513331 98842233087 916662759604 179207277976 828499879664 191924146746 266581154908 959154591674 186489916582 130275977262 451523349795 659477483096 150368672242 171121756381 602838154020 207933637458 87606546495 313404082999 432255430413 703760532148 128909242218 302489192189 140771691341 326051037597 502596729169 168882243415 315360636341 941752868992 536147948748 29574085768 743844191056 958194527386 210607007424 74453270745 159005420589 310208660982 246423798153 417116961622 149726319869 759855377344 731513998908 80486202783 634017717804 465130796064 711670974630 870648984622 505412898451 855374400094 711077826131 956271455880 212465443858 176445467239 907698739661 932038189245 187547226319 675893349071 8074655682 519454781791 701494335499 111029978708 603003550426 760096497994 522648831328 118571914068 219629269593 308169337591 337474886400 747977704457 350178655896 9005161268 963347886993 461001591798 844198292102 925590876576 334614313621 680593839799 373053997968 199728994186 346763859531 295309579557 677643302131 268981155512 709206680458 302329574502 248790752825 153450765172 134463453650 846863000671 272024893391 827954954826 141139081635 130670746991 696046678016 988923489617 41053287886 115599681580 904741461539 408367080740 701652292312 572149363077 25649855254 880466834581 221995940207 990314285961 208245107419 922564128930 433383798870 37029410354 714716517460 780227276581 941414875468 933061711764 15888492693 340771930300 774520980091 291455803148 528881160240 678865737330 491683106642 930528574538 382967757498 268309038560 897079283853 844270396897 27338203881 368762882029 177999844712 820891427288 662249952340 270663116675 60002214778 355473306811 243846284196 586591003185 77511225311 174572834177 838731388702 382327648740 269548485095 164431712300 957178442212 336345549565 695778837784 799977400387 74760078327 999483273150 5171840716 906684135670 335577046630 13651451201 510601540334 38620415225 657756251655 529349416065 797626818475 249415837239 822785467755 471146788722 306888341580 95301507643 427482333752 516714747953 618172241391 188877246004 123672108162 317970316582 12191565909 178809460965 622234522787 459092188308 533247736956 431031596912 332793448920 738579616361 598126988973 280916306238 301170844980 700132352616 491531210404 220244079262 498588284598 56308779726 493952717567 939697181443 442238791463 398504761530 332213993597 344988923414 438144412402 789163212121 305285973497 21211351434 749275875374 69888986050 80026086643 333447015179 768537704836 70920913200 730772854090 472588508083 578779461882 970691587237 626020800088 743236486704 138026140867 341128080043 797385261595 146217309090 664204410779 644259546004 299054259501 508763365065 707316132773 966597634742 962756282235 584269265613 366754679 30673234223 106677222862 540825944143 594621700109 185758423148 517775065703 202779471142 588402523850 628533084184 145997661768 215296284506 176621963152 988531291220 883722674670 303882261507 666783921992 557497778509 19430417540 806472224231 864904074017 676324964588 989802783203 989745885330 484361627860 491973506847 717390889814 844203789311 832902230402 307721783771 42802573346 397562819392 999276297357 592154127581 758297719620 743055552127 393064951581 184963279409 192752372128 970209394022 178415824827 819549578626 937017955565 348969771226 220766429401 888583013740 849204509995 54121936571 728471055848 175666679220 901350671770 931980597151 123244295020 290936875941 136558308673 44974789152 332237349856 483491320927 503471158776 873345441001 988957263559 740847443836 941631669859 776322867251 66126801143 568908290405 704443500047 173844829753 331266649776 405789128231 209791830429 54616405013 643257987865 331004635905 883766911333 759025896523 161808682112 233281141963 637420350582 799556911155 334512472497 697671896028 53008660128 508927581575 536449896015 483948165316 45484098866 200018993223 102429852546 268689240911 48386462454 547439268902 883472592241 729542392366 87056428324 184201670472 66908261741 631974894728 288936218361 165784832129 749048139910 883623925827 884025137231 723888560250 506151732487 664118492068 53717834464 993403721769 924064588360 603603871959 590130182807 982562050962 812568958257 544621822292 353211640776 394510058743 533356501130 50776965746 781319828470 777217297183 331853939814 588699346703 297376215846 80233035921 546291810309 341557388129 224983685888 253263396686 721009967730 131425981207 955483684564 860822576263 346139568014 729568287647 153309442412 248787534532 604571699545 99160197691 752937581422 313259348759 673510319131 517827050462 671285924842 226761138705 182026782090 980181161302 46733291481 232282901866 835534665439 35731244526 822146536379 521122878836 878231327704 99544778662 515820406324 68514547716 723118956175 906412622757 698112742733 899085307484 965829942592 972472917166 510686428522 790171838513 820503986566 709910849807 895657276107 426326809734 649107613098 797703142111 169430648240 42552239343 65742078237 157998251435 560185524389 115158813824 921469475447 736337513237 18641958353 795555865271 29523045559 613439287006 819679324250 878639442999 149185803800 895754383087 625464266433 620056503798 583482453468 483692712307 293120307449 696992378431 146135278980 808782775514 675433348735 273768238338 894379958374 832437371949 462618673700 397685109181 901018454386 518435127503 373857148345 209475867402 97150456292 840015786759 892474745075 615820005727 124042640297 64174813762 296274125996 30658535490 452225967500 948013955726 543875190503 157117454268 310604505743 630092431995 888274424799 561719189774 769502574419 597416208481 746667713791 195217099190 20884239805 274475312037 705519990196 994737767416 454384869952 343660673315 969457118093 783056475345 15390966198 45222741027 55302498383 336328350616 129697814934 984830801752 23097337530 6254113718 563073232931 406305469907 775962094844 8625493036 125618188871 4459676737 705753240024 912175698531 926148661972 228325838212 539408916399 121624384513 787621413701 225037053005 878468597925 158348177070 193354125644 636258312498 1751433732 46796875819 299560717857 103281252394 821840157703 648748593134 202006031019 453881587855 500866036207 366605193787 990561950830 434628943371 100228454413 259466801484 22168206878 532293384791 142208207608 97542354030 280779210180 96704195320 460210080828 701507199190 403414458599 93702358321 380862580037 642641824375 866256425509 306450087661 934419281135 725930854568 618219429976 975809786149 107676795869 960170385928 69072703667 455044946561 193432856530 335809489643 840008866267 956338315651 392575022005 4064018923 172139958532 17190554840 486289457157 840877447190 593860936134 88521348108 222567749703 752819641540 617414309744 184312596720 217559534894 802970037652 536049624218 419337129411 364128138250 452490806539 986015507491 964347851733 476098034753 606976545107 993180377869 850225867018 630144414329 273970508834 50887560784 315634986651 704865426176 977369650734 750807091916 961097434902 919692085468 558642506387 259818299954 329910238724 297431453269 818452190483 180771128186 493757314683 596678597987 281784233854 817904664411 953102252742 373183542150 319100958580 83017243665 885450081450 502934253356 948142040547 498335230948 422228818303 257493780138 721685640902 509393454037 817660745836 158729076810 854462334061 53766871710 27660293480 937458744049 352465593708 573739450086 2013622776 428322444566 803808568564 537163854481 999653678615 689889150550 11319648949 275859761953 998511503470 896651607111 491975754505 667176234822 910114985065 354669162071 150636119761 796826995156 976437211098 900746120215 74897763738 326775370657 960955794663 153031183088 127087332886 632583109903 138422665230 907339829185 758135090060 192917012446 972497470074 756760542451 61954378512 219655368779 620351038087 357398344927 70799158332 183334277832 447476963074 601882793768 579427519380 478103264156 760894615468 893619371107 366464516296 530529304995 768157862172 813014644062 5740058655 746213368313 902308286798 430439883646 764742180945 406414178614 744727815008 335374303804 484347394105 687356546806 761819388525 41317128967 234292192774 560187812579 695949519118 640426717064 693807488969 797723269876 367810443859 545417372542 116790664781 354857842686 296765327481 608067740618 263664412951 801902738924 788061389548 183765059068 815878938558 627159263895 851796029663 942592016143 993451606018 16540057518 412022264511 689995126889 880521138333 771751648085 483348307044 658157080954 152285296922 651690043575 485925844521 825547444516 730589228036 77317908172 425876760135 854399944127 916393265790 966185998939 306325719005 169107020962 480234780503 206532237054 287510087011 627127854456 155859741375 672968326414 687492305187 719359116091 739874924759 819888671322 359294903519 11903022556 704718707515 272484095005 502805106166 133959376311 250672705849 608324816132 840374127451 634534157642 956923001791 577943001849 306812757229 246246249206 580749471830 597885800054 419514113944 891945268289 450760595762 658509533821 598443441033 82554785401 37692080448 16162456530 573809236395 782505787506 976458812339 809080076236 835182687549 969963044857 951738879467 665110491117 813432569983 375970950071 117096382174 162778080965 652454208611 977089130610 521395844732 401805527559 467070486642 470530212847 360953841801 831739555404 896549908447 233233268886 965856689275 631952086101 275457890239 8883078986 144044135602 225682362025 13699247773 730975794310 758016410665 858436487117 314463976673 628672062983 453777058097 671689968552 835919295006 320129366079 728326894860 478716475159 670133244946 96987032794 122101469181 770734667243 653412322129 745050414027 913426869127 426609688755 837180216911 851490570779 561698487285 123645252078 291679054224 389085305219 265507680367 444008106740 220774210394 956872332374 120429798073 345586685425 250792868897 994253768439 352224708077 464827077963 414465694427 246627702592 604608430578 601812798901 999602279576 352029313267 889627037846 714567938988 983803278884 770591480801 451902732539 386279960353 951175700812 450779098518 824983560347 804389788071 828887884672 654297849047 718455204991 161249032980 827060798396 842665763479 926278186066 747539285173 616430072688 910601705517 651468358502 101788068729 7243623789 234396745688 529259546807 479579629788 368914077946 157120389224 743704215916 536939200103 259896080416 224746200031 477902346675 571844873645 729888408282 369439545890 697786518539 867741712497 923815705534 485045174327 781581123379 253380570164 132745496663 844114739210 793138976138 220896105784 103766961905 828123152969 762602517645 793888493309 112069742813 279445120735 358492391425 13416689165 610117185297 485126432254 939205774047 789660692823 229911538517 879752649819 858900832189 705772118921 177066027496 567183003026 57601991463 442029955120 636452431941 30838439141 457072807930 715291320324 790450876773 646266226847 675959890754 625027875181 984334083512 776599686698 556989573947 585060495851 481967754402 405378145725 634374745518 850927747631 798918195175 733614691608 959198456682 726840470605 230922788725 409873242060 670908582650 345331973890 270019656423 158601801582 239710899657 154442200710 533942731922 627260732984 814700830652 970653094101 558767779395 178438146369 360294250257 206491887370 43966990432 688653294551 684556331653 181362443831 565795897072 683495399172 321226205126 95957418914 291135713402 11607435373 722934388941 979330692568 667571119968 248760281936 447020379060 536207852473 643364029781 193998057498 377753745124 877117660566 225118032154 315680237444 120051736014 173242358294 384992751386 117813760800 466851707383 64389749147 399434071919 791038416191 827747491526 69961581765 834191150347 177129311147 388868736739 121459384614 669326896327 132629702898 368402316979 896510126950 807458630391 849201237377 328628397954 387912255043 204974283913 307590856485 732697311242 456506293569 15891793297 687868488466 88877387416 522453471876 108414557768 197886488720 590473259387 852212578898 229589072017 892459375689 944869205866 759426155058 502637834734 148055628153 90278497363 978950296125 52725964117 976941750551 455830191094 709814498303 115757354989 728457277878 802575957388 31221090713 115224043683 127958682488 702622014125 473517680548 338880076723 531634546771 58762580396 922223029440 134201738772 979099743976 981544135775 958804355599 885593158265 705742413777 945624725540 67044516019 885582417518 408883094711 46443715376 877600529889 664672795558 575916232429 137855441211 602424483810 620994146814 331248583784 69386939054 965750342770 684510101131 554329873778 299749931108 257064605194 199835715717 36432549281 554277284314 251134274866 785508362114 758698058149 729245302938 951339432821 991458167266 533184866117 59293248066 638672769756 615529068966 244328750676 191350491711 704921527088 780264316840 692383791738 678160850223 272642436142 724483330742 273505107759 137406918296 670207160256 29568526995 26701393149 26294055608 950856847405 395976783127 718492140265 527489494777 117649787463 673371675483 940924046284 594039667616 447226682075 78037412371 425606795027 383378942298 570163242514 753441963357 610266001109 768281751474 669382558442 103584575172 402569892587 460688442857 869075420117 878083646747 443727608952 81871437916 933127697433 939849950099 395984562876 475618530267 84407099821 671773265402 82627818266 767038244645 231430610939 389155188114 919810757733 852876411235 580965810443 261933035272 73334233053 395021926076 167805937226 726294686524 579105041388 17109707125 42485451022 530124117020 237911549663 69772900855 700744294119 338359291827 580562724204 916844977179 147441632579 835135958545 687799041432 348742452155 212055410978 165990736321 583878815239 546274166442 160338660691 369944299795 398878313372 348632711660 165927376167 574719341791 59272655053 213281462388 596029315193 587777105480 140930274727 862313342189 994052707936 596885286270 242346982317 133138646170 746141293725 712531502050 887225469203 360079733381 570489149409 658672124494 816208639454 909119634069 726905447127 144288709377 648453386948 945955768854 219415373918 975177712431 334213653384 116889649302 201434632125 657752165179 385460038456 388988304149 973743799111 465634797859 517313983174 674286470937 719141708366 607834770491 143929312014 901488442408 492383705149 966533499245 379034852585 313418718105 403808855773 122463060802 489977169754 774262026155 453504079548 447662261433 345185112723 25191994712 660475180900 345343414888 382619631511 328101759259 913527721347 954492179461 114877036492 53524454047 20644977698 731747067217 83372814289 307524367481 875116421451 142576972989 127391523465 158730487424 95581095236 373444305942 658512254439 351244444694 456150964043 426405276323 552053122531 41201197276 367875518756 8161649985 868682980824 867592777077 315984780881 847948699517 468040840842 940744294064 384430333939 773064312150 867343928416 41266306885 280199232338 755505567092 535441957163 52405434562 423363581668 14854160072 740987181982 890473607707 650532269739 17356698844 9183917595 170804834899 827618342659 659320280233 769574200349 190479478782 188810931416 216932359980 905806298650 512255630838 318041079596 237286145985 850571229899 68309212354 183928955670 881002803548 301324065475 11131269297 54611446179 231164322797 365326948780 603866796854 862386942028 31563158339 617179143073 986890818975 972868925849 810688987226 474861980708 450134799963 566461063643 543919735483 244144186301 716189151641 647686506307 977867209165 588049556204 38405861649 813291976242 360810861519 340996836265 111210611833 760744704138 464178849177 36248081158 211120450892 350805336538 971438375641 659589262593 256730376332 408001638140 679871531889 243035198591 97825931175 757525404978 750846335647 918556619342 412482065165 132077018715 514480529349 262242545428 937550599132 206364271489 643691622587 146245526772 145600543617 645105308103 875074429788 38374865853 581732445786 200579722428 434322912737 693936063578 213893319335 450452310863 198255527836 288297419127 720662724620 242046584980 612527625303 253669079047 41198679046 474683530242 83786049739 894766186742 973850203449 779702621987 772983794392 925525106963 922420511800 568415106007 811725344348 306593626662 164678482084 902191151918 812746863284 150517136902 363867459124 557379824822 506791154137 427887267147 734797818202 338491773590 145351077664 74615516424 285282699981 650994399132 696682883173 928118024016 13099287389 335029201975 857396903019 699751465676 391406630124 395007180862 974138977786 629460481427 261381354743 770234075926 243675486644 853876746132 67766551700 40492009015 927429889255 857484463699 219445345585 889118289863 154557168675 543806444535 638578447462 201923330823 753787004545 796743045451 237960692405 198522908748 49957128133 285568008926 746331026695 745094069644 843757204768 205495260905 275497342132 580123242419 713318544054 509605660861 551880493682 987209469169 811582457840 652406150973 666876349368 620203268901 894624221399 303284822448 783420369698 155337294816 885946197895 546721953830 383675658612 202212973740 800556244523 888518264351 165917442256 744157493007 601144465930 605167775209 75832583908 875327453490 702289535799 226041898753 99281045006 95744954748 925997127429 30111807745 617192503607 74601111647 99714458807 850324710530 89653674012 719967076840 525712905076 278824709675 971657859254 511880723590 229018570001 584602046024 656023398052 226901009511 178386821353 293050455067 331684322499 170313121443 228260382 507367781880 302666425950 318268930999 648687425342 243641476459 334657077346 658873613161 990897182482 879841368920 704238000415 747730942157 815596775736 232420063715 91524357000 683890759931 484704678447 857914405803 741910198812 88771685374 182351481453 996512032837 635529001711 73394520719 395889217259 447344305483 979690260172 293003449172 680557210741 899757653329 928031127136 859781966362 853402044804 418814133568 668724185124 401112770295 224928725277 533128149852 17431201809 814290091797 45302916289 705887135686 485713800840 23096670042 55676560577 899691888773 553407238453 126111169022 272849577852 480776820917 933215073893 851261205986 70243289890 622921601997 725644495126 728419857209 950315434036 111222008423 200850245586 244224575928 772342436452 802285777646 551817114556 12017645651 152466785636 872916982704 465677181215 501833995468 1753462278 621197234777 297256372934 36617980539 786881250094 738695828172 261696626698 167792457655 482564161593 766500942979 517493299499 169663291541 397701924484 525168228035 299062523873 456734588711 114296111705 93866430432 282236813337 59607395937 712021411215 392442172449 906413520993 602043490373 492229069371 174495678090 645077708459 63810470341 29724297671 952942196671 61575864118 793407704904 6210049855 833346235180 769430187036 930633533091 414820173184 43857745466 868609435311 49531932116 205689890262 187612185456 613870015539 660598404543 26627450321 258443638146 627873938657 638335801290 933163844011 632361868980 62649262331 590617944643 372522913940 132868585552 720269903657 373155271262 14482401065 634247545873 547191649257 442868313094 790761062693 960247397122 504293216471 651921904431 811066079458 440959227265 115814505579 81342636359 493284415701 690392182132 34469978185 140838694966 219341680457 173495988715 877951835347 373557856173 581962996654 693802156433 249212203761 673513933213 233182660166 845882944626 139993954141 696435835696 435010810765 763957461833 356399739696 150103017991 549545692924 174706256842 867658998948 68404809861 23869693610 667417907008 307779786359 973123456864 819858380011 993372215140 162758068845 719932318234 236090267015 218029378864 308359391608 686685284064 998068367851 971909795993 10432570315 196964951411 620135790227 676192498961 31903632291 875581781978 208009873957 357964307962 418563538996 867454693194 579806099838 802585443449 474738592270 36324751634 715722349429 323524143733 373649192008 845229917858 708538432008 282156868615 27941713021 753401429749 987950916546 409657745552 940597090557 278957637019 64167070561 524185692506 467998468632 321463785950 95113908247 142116781270 819633303346 163203196479 705342366765 550193571044 1718186262 859678697502 682161148675 821409064627 664349444390 734770953992 55056302018 238413151734 366197730488 970540824080 925433686996 774038116090 25464889964 403141097707 674539119096 114116632308 653444015458 906384306750 773232854211 28896152641 606876979263 108413822375 729602757415 706887544109 924641166337 363715714121 650087370200 462608089378 15084096800 337578159537 301534067691 934116780189 375258534113 188855299013 521378343379 263540297829 570376973042 793648368236 75615632624 827456469456 449206964613 405870219127 119153075738 66875043637 92249066312 678499062302 927967676772 445315385226 258817304000 764599609136 801373926786 425943083738 210577252321 608817738288 466444092854 269990172255 525362853235 945685193952 608413619662 487238870763 140865650810 493491407343 422259955550 368056123475 403395078991 237852151313 813637826519 126706109529 28692587720 809122266583 216191064755 23931196050 410853188090 108459209514 508674142425 71601351814 208607114938 413896783258 191421801651 929004401991 132046342589 279732421132 574568591114 854502876322 921708834467 973392428631 114193199409 391315615920 427237613053 681595901551 316043248250 33292825215 21676396258 662599724675 940354898985 626855872095 173769536218 80119739349 352542155232 300318861244 360486644784 580489172380 691354666967 511154208678 259882827842 39087237503 895796994583 797441312091 760012433136 652854772250 300607083377 684453819643 165088769589 296040755310 453793407968 789363420821 459458343478 818938081039 89143881290 505775408969 271808990164 371417632327 466004876260 652469880476 25425089306 166384996338 276699442357 908403126341 417339210877 231772730430 372403229082 587767780999 708905804439 109325971855 612165911394 955011715497 627217903510 925800768711 855852123098 322346028211 742005597604 353997822590 654476157111 653431133882 275361611480 650691332409 734289074579 380990421919 723921415068 263119835064 386006717333 12229643063 453574660832 184005595184 528183970851 909014684297 698637416006 85479509035 133944091010 824408220352 143620976843 261124402260 419849098068 665371808933 674400031226 544941111043 422406371413 343577875863 233791703168 336444776148 236042397944 738969880555 684912918247 278678046061 26961716097 3735536342 308875700931 939329249405 809094915938 703701049912 158445597652 436483516727 17757230111 39305718438 30129066846 638178774832 952601380616 624457531136 973341758619 182261577149 657927647802 471624741908 743384538389 152661535386 405581205877 569119208100 606335651167 752696086473 373890401031 645978240483 646830789433 994997358556 545328067535 752436565240 686352210476 909669411506 876826843157 437071249696 421974710309 396022399696 832355418371 313322322337 467015494958 55762697294 561640109497 945668974943 484695152519 820144557839 222615579523 701403941179 777158168769 44811385515 753370518630 494011641337 518538998601 182081482268 181986642734 645122238186 716766774948 130516711142 424744467142 584913891957 232538063636 523473051701 284887184799 935372080383 339768806046 742087597380 667558474539 151801840783 502741373352 782887928804 274820078465 863793246872 518928295231 843227335298 227232267876 107820853462 724657733 588742865577 281431697843 499242205986 895145752201 397900963462 389661195461 977459976274 874263207528 981475704386 538262135986 472992064635 978847191776 999802347508 150389744501 509711813094 975606704155 371556847452 367808886826 602523848664 814880314815 338035796813 84762265610 344639336777 390391599760 625640846746 352469754994 291631107781 946021628736 472803595393 246490426583 200703158427 74346066900 22768699936 62603345001 257044620315 215655192498 701412431295 704188448357 487531913737 539633590556 959429246387 838649915072 423348924138 750339765269 770960301200 257020842866 984775763563 211989976540 530786945894 428871623119 310223080011 440736375514 462136014202 467875785805 864939066535 799215390904 552024732950 619603564801 258738487107 666796786287 697327509346 337096730564 742214908746 956802039717 509770808050 382633802416 749199593220 737913878856 111189054640 110090221066 904250304383 952700382499 504826125963 9971333544 4433978422 634425434591 295875425737 350834089089 564591710333 963506469714 899219981628 824095569603 45072770659 354220764477 818654231781 623145987528 260843309293 797112786749 980040491343 469344690829 286851098718 862211349415 963617359305 942415184418 263630149736 143529173976 594534349993 824610246630 26057339801 693698983088 104218941361 679688506809 282894836532 398036090438 353731435274 567305090758 566662436925 799482960770 708287435163 328218711778 32642134522 623073203426 305939110922 782093884997 881785931081 254701045755 141765050026 798970873945 301324157061 10719285254 590344772417 409130633284 955202222349 20924182653 580616063457 277992969760 440889008818 89229473228 817192070232 998541902177 69911155234 270397872929 983236143320 644956315210 896243547077 186936496225 534755520435 274430540725 713852706397 65316173406 572864627324 555745568168 740210488083 322460261080 709613854128 137070045760 40179901025 920464386526 157678149416 994563767228 258528734951 685238448835 272103840253 357889470630 879319994742 529320826125 244491279153 749000824703 57514189438 509716009545 834416867319 155840745760 691470465281 170481537436 955215918815 7660865206 192157903176 719204521967 22261223278 156497662026 321952903574 660074069078 250496079412 991068311290 283064489442 725554042264 39502833733 697657749176 719743438040 650864038425 445102111376 440324649646 240582896978 159833621821 21485276040 884790942699 586211665154 857268691035 678218507376 803088159733 531615499480 488540630815 390711480889 215502673880 617280620376 400904590583 995263365654 875100262180 931302629181 874174770255 775865183784 97703036806 643096812877 144556240012 79447602819 764358747731 461467406991 691104239371 460410012341 469168082908 730590889707 47380574562 789847625060 368412273036 291935413806 700503416179 789588156649 519942279185 899629406706 707420966429 387175791917 370294901868 82553703732 183908407615 874550348146 332420541323 70022534081 54936178262 114444331300 36572934595 882183826907 71969884274 602597467488 18393902904 243099624835 844218743274 15824713671 459489997259 109916523963 418612520664 368072772549 116945231986 891941020321 879531133681 759586545662 266914149725 214141356127 647672195415 12673069616 367090562586 131009039691 546689313348 914753360509 102654326078 320791357606 163767834013 336596690483 471870211686 863811190661 688804050071 823774677991 986703965552 669571741910 340345841273 285054381891 355807484020 786765057499 941526782533 480137085130 334491687488 419480568065 979660582624 129395608001 318820140414 785001597882 742488411100 149351918666 382026321150 336053606410 134377781443 460917829062 144554505369 624215865687 61643981318 830857602437 669797378443 787452338554 747046405127 715120931623 73067889930 135022990528 918769085246 980502539323 640884717575 438210498698 117680486728 632086817106 38475865187 886046794673 513141260193 185700442901 978037648806 593030677840 905103401596 502123504610 770538575090 796348021553 508938619828 147003889261 98196392046 595012945357 61456892286 740999602394 567701699636 556108914931 200789513233 533130777593 927462531445 599900819631 470722969371 718409814423 417745764502 534172513364 895206175503 608921631513 667896035323 26118212226 439820387357 830498379775 934135471066 432380578818 470837151411 50652740041 847791845251 380969596860 194788906 941402665390 405282681443 86845127237 427104652139 714393541289 506497986376 612203886660 103978826064 580446286958 507943138141 409043861499 346338295023 587881670204 345693965693 296866701537 107412156712 277200222271 443136017495 989436215811 110246944653 198189574595 382190793589 79549845443 975834921610 773225655671 75697462389 576773587735 100990659130 381757873380 641480993847 82723978120 627693575473 756014028870 468789786157 271915009193 578129437794 311839461490 744590873880 85507278312 80607036303 44275701250 552962476493 555267154281 643790242752 144831016339 504896412147 935763121741 565347049284 370944144596 126388900375 742025254058 93309721699 545312171179 517780585786 438592357822 965253820439 616382956119 835003520310 378689253498 866854847097 777252580182 137522947434 910034764656 531258707447 296041932475 447180290843 648036913079 29497515562 611128741494 169067163678 222230973607 176738133962 20457711185 675594073604 632097254184 663894451527 921524198902 687486728473 726746177052 588162672874 708424567060 862334151657 872039519234 605573533817 427488260154 203078106058 113391155204 284191822171 78439028463 819183157906 230439053697 538077369763 632547602379 140496363900 56309004155 342312860197 823921212826 803690414044 685124256778 233810312218 880323704399 704591169692 133161727356 972746619444 230942264601 576355965273 397134976188 359171611042 730460700369 961154989331 864691237855 70328720591 639169191963 667944946608 777555233763 907432715998 511413060754 974831018343 639036616095 886250360415 588014857208 955912215615 151026944297 480165690983 361170298389 353452646682 823434845903 337109133909 705361706587 695457795540 669565718610 2576073414 225339789725 619926023 574104436788 703924881338 835295990044 782251797433 504885184200 86737219287 535041281372 762006535631 775640566909 729394737758 571889392770 79007449360 538488350314 951271134999 944111772162 853639751226 482209003673 769110959451 830956663358 813254472769 36956555616 896041091081 912358809848 711732098842 936346355326 858542033503 968829464209 15246614430 685564818456 543175722218 962827591393 185349666170 170247902907 156367393273 806850567150 320211744584 255922508229 964019598198 533870885392 119153177199 448150490572 144241609634 774586705599 579173014395 147592647265 850948872965 253957220635 351490959313 219822550556 575233811581 323661627025 500895513197 511338981778 350996574137 31616845915 738623870570 513023006486 548485278434 352554189095 212636033796 210739871189 283760423109 327402170614 390384910094 772772429994 874493566511 318732721641 988622948997 686007397547 962868412071 789926025955 645258761323 40241811349 20406752240 287363959280 379555891388 967597779702 387400251428 294575627306 800345494644 12784932988 448767522986 714282654793 641436843854 369696913993 200613644462 78805514193 911983910922 611030980111 734092269796 97696225081 844960179274 38086771634 164533620985 219594168243 4099525382 682256869672 6998797213 772167990441 216121589031 413467912499 507658611851 208334068342 226687219132 719918293523 652955504337 183229475471 547281304841 860813269823 126161378841 184676778590 241122084558 510882319926 427539286943 421605572779 95038383442 695577343858 218465164407 427062469607 257789655601 406458641336 217384539283 63069888414 48257250246 743044132247 301583094779 59932490744 105917790888 307276970688 716894222022 17077213040 721476537235 469028187564 177046635016 280640454690 373955212884 997937252871 576756595629 437284207499 871396926283 156607101690 146241128167 327627854583 522181093981 365440995161 257030845275 259646018700 5125665259 979395659437 742251618939 103588949484 175536979179 417215110875 133120815753 483665294284 997124620374 296589170273 813385360705 147375021768 191353722231 774711560873 935972506170 389888075943 953304103474 774210590537 54733123385 618204976141 915549584514 951947373947 242738579302 119776813838 81356235245 391687244262 158399398550 34541116959 925381210252 61684236930 848871028976 206749799526 362460690868 727151181000 179438027815 983110485444 769134080525 668086333775 739458764088 958496488734 495827340425 469900697895 662343760267 657341499834 373928319695 339458295374 338043924920 624864517767 563685985661 385189476796 652668260546 127862976071 867058191425 298301092866 405680358041 333054474134 670389565677 254211958885 474613198634 306270610461 688823407998 6217768340 357829857940 620182445228 936265957770 160826903298 267496862084 816069008003 805542837953 980451924960 544357895876 487050961985 274816789873 343914925460 454004723020 357802894620 661150290540 916352138028 4262313345 412284737828 781693540075 926340685030 969329661787 783143849981 715237166740 435239746933 578067427158 876875393356 277865246243 731953415704 339148369026 671097963105 489380673274 55510569633 344886026786 307571269804 262295242852 346161776186 94089329964 576046220060 730134122054 453442129165 426404911742 239754933482 704557853658 505262678319 699782467089 401242360343 97057745370 5084388200 397139546430 651128263507 882621585378 306601863740 831106251489 394211275529 388714051523 451701147499 666770885827 110484577608 773393988652 250924651328 711562937606 647853586109 251093106627 736888807836 257026231283 823744706463 627166551524 686765228556 800204265178 531912159978 233984592092 786939893642 95283072897 320650911511 247107460161 514359110033 380339208861 361524997228 501729930352 816281926604 25869365204 157257239277 335921393360 419106371303 132252823004 492348747591 91874554654 245949184558 142330240458 675984935801 183889779749 436448310907 191212295080 439059055962 647365400615 662573504039 838283619366 590476784577 734497561941 342647379165 737580096655 268758375185 595130640251 466621983013 536518393885 282980723511 466038939972 397895431494 844475449773 334430376901 217098648419 293049783548 919471824206 52049083039 365989996272 220376154642 449540933210 479645698 401073197017 810832604099 36151346794 756361125931 852464717318 316856937706 229555092492 939618194187 521068419647 688419874932 600502001947 997946242526 531159889704 554840768522 985883268323 162976043818 124465627101 16140622919 827405638958 669609476718 517412228867 777359904848 737144107193 874083238062 652299570832 723721512583 940836658920 169482720801 72914124643 854680375613 146289062613 458150682910 210062807816 317111375561 445985596541 81861668753 365256590722 964324480563 766176363200 505345781526 429253981584 174441256307 967074962674 746407687124 27778981695 923009028178 506243087566 274481662944 940007070718 592750526801 893426360598 491919369953 181179772957 297970434434 122119312341 905215256854 492170768128 880291383144 350203689146 691874075525 531512795957 976477202488 343937917770 174561824529 302278316475 225017476022 886496355672 87184795533 863928391486 667526605645 179965761784 674185708231 736615902936 479369575556 615873583526 390895603084 778490153690 236197733713 700585112650 445282776080 921822379887 818338164261 613016003002 92837670203 106901067182 431081865011 62831125817 709412634950 248735391449 420168470919 804285129203 644205849051 829625763124 397955979338 66811700756 999356096264 12285543661 694087458078 438505057176 750797707275 68367103033 807966070906 100729737147 909608835584 325849757319 365692632290 971805452063 413040098988 855668866991 371806142318 518377116845 473287258219 519375609091 910951608952 279776391669 106933543926 89570096851 300039883082 959388765898 367969672952 527042419008 434547273828 337982783636 418255935078 544260865483 993257356194 705314592363 882259548339 569420874121 303856961335 66106140638 816793404690 512481522116 842521097169 266083637290 20365017661 578104862679 55564163858 947181597551 192538544287 82750968826 106724637012 660631699534 498657250990 830438091681 185537361425 382285455866 230721348774 683342318413 603309400306 715329547324 540757153341 649044448289 399864159023 820835004318 405320909892 231328235032 863955213367 961148541796 197504577393 700532767250 435979940800 531912180239 238423665586 779570543584 969998624831 310908947150 974609148478 322590172588 931928455575 518009470827 616170244926 796365102342 374381438234 890270440824 880240873232 968474087207 986041141327 29063123152 319223904370 564875937635 391764095730 171799068846 744128560940 197980345906 976445806720 470582011284 135180493939 290024704993 245942282051 186684871116 392766688001 753505288523 391885365759 533660237395 79678564968 911261307938 387178424600 620905067146 150526329798 152593406311 665041356478 6642059625 994391265371 629852794328 865212024423 562984774644 339167579382 232239375634 406512131941 709229670564 892677422966 134031630492 209102625403 503969537601 514782743028 192929841581 473201500144 402890466127 847931426228 132747724549 310629960203 684397031455 625328159198 967351808443 374747255545 382070294229 910546707775 427316302645 686117209224 829180572005 76574808222 968538015548 415069143129 293235145895 895995536016 955908235529 403375808498 887247181130 994380888915 850250971628 931727927303 19021979867 582275007201 692451784027 625002472276 52405141749 459247664206 901085958269 802694968892 154326540585 701262429689 473099008092 630779116365 757378773188 218226989085 614935812796 917090135782 754676525726 613019892957 646036409248 815320630494 944362007748 620780129311 134442005378 648441228253 740488253791 803535886822 166896355598 615012168731 463106199293 977067191238 335623680188 479383152586 638025609006 664837715013 420295745309 856991731432 426668248118 845723274070 935587512748 140377047128 644577237707 522019980747 462982995923 659569757326 487049449585 513620111027 342456090946 250669584336 655774074704 592143788642 93572918585 361095358426 864274330273 166052855353 801346978830 786107774600 395898556381 489324293507 621840022412 409459809378 551934438568 854409268398 145415480912 756455420900 43178124825 201693910538 324565710865 997767116854 740817579807 507291678837 793258191685 37481999655 563129559940 53279584106 959166914141 311814331231 653453909477 221404619417 763495539291 925807189080 166259728995 124234257550 451656496778 318941208588 37733810895 355250056901 479872445274 593303835203 75365589963 929201113304 200647463837 933015827964 311100602885 910299801605 222292688101 843843234080 346355273071 833733326940 509913802465 633821694992 896882708570 979581710077 395579717597 838178563276 303222851866 741624493499 172382416569 494475721219 949955144974 978928788260 800917496776 165525568437 945351732889 356361395347 831238409106 933801875488 446855320050 68042074660 450543569053 906843146244 633982353313 162897386534 549688574224 439227370175 387094626051 977610036852 307455612232 905332154407 407505349290 886072116672 803948246774 602889477894 123136779856 955777947824 308902346243 612719297935 742966317490 753182795156 421752440688 650571253735 188922698317 328042456168 393297047538 977526681654 238182573007 102172465818 589905882422 122438169435 528268469098 252449905694 898530983476 129946039940 990180180390 134276059036 197410170178 695050732621 888641119116 131513733304 110584242782 15963296719 141246517511 909070466002 433716874726 969401514936 536139694122 11478807002 785733428406 636385343432 502117818084 630023213947 938019934547 600527307172 195555455603 496511801401 948362377079 200082703665 982701766509 776199066805 920745280829 656019953940 485886516222 37507779765 480599413945 186625517453 392109099309 727213535839 520053252365 463142832266 362853025487 883164379218 56199012411 739049609443 611579246017 371836427194 525272441710 477792071349 357258150590 816985129282 868559980637 381112767472 900417666171 85062842494 368718233130 274017456377 215270501244 779788152669 445134944702 395806557994 307048745298 437129281247 56858954014 56299483723 75465902287 898842250365 586850920905 536704312078 347124771956 274968170413 745851528930 125239227153 707769681848 49261898017 108683867726 444500938456 602261178500 167132067032 519147464460 603143036189 99648030553 600309194200 4166116762 890508859785 241230659100 768445936278 969329443369 427099057348 28688597316 640342713572 312770341074 783071838117 36916198595 209482413216 990520870788 124385757248 84584290137 502730814611 656055476200 899459574351 734725307370 586427607339 46015443141 150463773496 167487203922 679854767729 838273821488 939712262785 799143653278 713271357237 128357217999 917214930097 361728998905 818027226036 71763680839 821983400610 10106649482 834192559944 696181141926 548457101713 48429245698 326259812401 451440274783 722739602916 254096693250 947019096888 36735425448 117900059021 792566895916 639911438724 668854552961 929758838459 265149450000 529680651269 523271745024 488269399638 630810617874 430927825267 836084213875 389266006885 456426267835 190711389871 573565340030 101065701827 136305819148 618339160997 216953602013 888696728615 873147845352 455338116350 9594435969 84711406703 570899684140 748106106056 388204610738 912772212370 875483655876 216808552496 75248282620 154368956971 622001862285 824259466317 310718684545 439493531893 126261418166 714194301738 297321976924 965203332951 254095596326 534156654229 318315922648 363609230694 838509254942 89373104652 175050997045 335690937420 421458588184 403432100734 778536585249 62104906615 86309182561 199465661011 181646904384 733530068363 671886955044 385179551300 842986968521 887436507707 496044544029 645342503081 513855974261 296186781039 110101000199 264668024146 305676962281 887746068683 376200417463 922283604111 554896877118 75743318895 513087654933 27094899097 985790884898 3876155020 639526378576 498539709034 990246483379 338316971262 644790202871 698142896329 102128751608 959888804154 281231784612 333224999909 375193849862 280009690626 153205600300 576313466937 992770672255 751559260020 3331840756 543406686402 586787485050 976487923853 975207678460 568629169254 885449292374 443029116164 234831204882 486215430120 828642455877 790342366978 892462377640 831837005375 698537913592 639917486883 275775482844 628125299856 249427368051 926105594178 839483611936 229731067430 886073836309 241465114279 775575032945 914988239112 655380784014 304703456234 641163958461 211477242271 718680075775 443410271691 87670541627 350458871145 163817244359 429782876037 340144745621 109718135845 947010669860 637262244671 785139304668 838784394014 986552644596 620072899215 462921409410 118497982884 104469852536 194724387494 867331176615 322637143251 443555799237 411961288689 726865475485 767570032048 643932631053 7523511494 148111548496 339738056652 585949875617 679343854395 867544245082 134380022328 180277499235 54385376809 545943640944 387724201718 311998292716 415480944491 831655630256 668843568169 604493071415 281117188369 946544435037 586660655870 534660874145 216327770195 578357012450 695431830460 85719886969 24545919865 859091749147 174754389898 955021851222 166685360877 677308315213 353627519407 188278574877 69370460166 795348213344 894171641118 590925422371 231974364845 767147511092 654945109691 612119651958 660521119966 756250710390 987664985961 218095789018 206439089662 889694194758 48142481366 666369170878 551288390200 88690918366 566921711376 669420733722 558741684786 636128712147 420935356652 130466203128 659949320185 22956169116 23595156504 358010264895 310562971677 160298718015 66771980866 962438131033 617622278526 382423044443 51976896969 348169219860 559484663520 597802680542 593373613272 364013720155 257089439828 562394112063 671878893679 489178129615 743363853676 642297663129 893313298079 986173915689 178529000839 236135721444 121816043018 953836416925 207132014221 426258607536 18433236642 163165485509 695108332040 901096164922 798741484301 402812376270 572003901939 691998182370 530050632034 507654473711 581417220654 862847685552 127130268183 137933118992 350190842373 199978932405 450268716491 36615265564 568767517638 63896610155 777005488805 696452916477 131065137493 175090137121 346774187340 682595626763 392098294138 657255144249 116492284102 708283802846 290370078143 856562749101 714029581040 833585967077 474464134926 766859958228 900365556115 207091857048 872160324848 594234150575 835206016688 535037801739 641618196489 533984012043 351418710650 344828026220 786583469757 121932542986 39768726589 815028020314 156600742877 937056862459 947639352315 677850890184 127718612925 938374243989 593156604078 219846787741 411044839713 357247167228 721257327039 73643637057 206449137257 655892241646 984901289250 916175483717 809702355470 921364927002 318706110729 309879999675 813867519601 635041880091 355007713205 654485585462 333103847043 382807040013 806277473853 219798260717 807814931592 981668508811 6360439208 602377543259 51976772201 137884597438 880015619963 286436427314 484731432453 376288938744 495330691025 870856388031 626412255752 185969578272 913144719847 24539168641 996531682175 921732742869 771180552502 622389035481 986332600630 684418992140 148435397371 893985704555 941034091267 724592982436 857123902598 663469071641 576106499733 245774752503 727806206984 724314716857 529116500346 554423928102 3525663156 909421636948 180086671331 613677629811 16008612128 192990908360 717472271497 991830262354 509718964799 685415224640 636816771133 972026743416 668139832209 759715901684 189867943785 639296271437 868762799609 655815774868 188123338872 495429639623 360791139352 939089847389 547907628260 140518911676 934193767460 754344868342 322396113595 220304404410 425832191386 859918982509 442670257669 922676812733 766957364197 860905500997 284516482209 168797398785 620124771572 262863102213 968025162798 437080735926 848652675644 518102038803 872274122338 60200244639 966201712524 511171346953 659094091056 448844328013 652611915430 755571253808 84604371 708830972965 32361350595 187895527057 826012798136 462971983830 951773954468 255653049187 424642642817 264495897136 998052808737 190146330446 986665288259 968404132833 697086338425 336303506652 847660226047 525160305166 984003015972 240933427951 796890021682 984871625645 985076584570 713463811497 72739352844 280892571685 76750226015 253149030003 668462141257 838129630592 644136430764 586309458062 510199008724 223536742490 537340930684 741586193694 961301623224 786942791892 44334751791 356752598651 818939499723 646328945803 325160447317 778056116265 473736668896 743219253061 426729503289 515516805671 236431126389 376552991947 665498292476 488211033135 80972929566 243315683453 546891606152 730720052340 53057484185 810317855306 653913842196 505161109201 783359794027 264565684054 576882682248 594031028537 422141039047 315027357348 206115666692 588571085172 478620368078 858968177061 717099158951 285936086350 548515965931 669315087146 274623549535 741921674430 605071707162 521942566546 21479320906 653645161591 650143796823 594275892820 632748335462 952072727037 943271499625 757390518867 29251821341 829999891748 706554553455 192486727160 662223127338 989817851390 241550538380 795821224003 155958236758 327521796186 47125965419 952715392221 817566517385 684528368310 803658588256 289975108317 471891514393 946005833967 673291303328 467293267477 681432215888 496163643794 623124345526 542055948631 72539811128 573297563900 96319962456 478134834706 423616027605 985440367149 841842960995 327353935345 119562120570 416728459510 879360310271 723897331059 295123576707 414974363977 614633736287 588516667060 312606997850 431029039492 637803100307 589179145341 462626014629 731848491868 900045469482 722523839749 934225570379 231573140466 573067299819 693680770303 393702096194 213459376081 698710775330 663722366745 153596116851 559734129436 270764328913 941800710526 335035669164 520380155082 220584083580 222813402556 57617196939 464147209798 791744192012 272059214823 639689390034 160527992014 933022261712 615950047023 763336102888 101715578998 649889459255 482795553283 106506318550 135973490114 771525037996 196725991910 586159379886 371613612443 624750654390 342742065737 851535947038 784380646145 716230192730 335745739818 448431466286 903787352899 947170074553 956831969639 926504888495 18852275692 550665140243 746335360916 928549495924 615800447786 195029572038 783132206739 964794479036 490608580322 674133891231 22279143796 115275385313 984573823475 877413185268 42739859819 45145299535 348254328451 482479395352 970357048921 560574815828 518419624736 212200965218 384402794039 166051276606 250429404508 121221131315 771561293396 91608454476 880428360840 926349377470 850775350225 850557786151 141311808447 190377397493 949897708505 659469959645 268087796342 799095223996 285336617122 655366342367 945003229830 215459595834 353659213400 482449517322 944609481846 288328800410 503889751957 100233738769 212354090086 63463147661 330251449600 521254130848 650722038490 256816603054 878120365684 909630144678 908395566408 991082473296 147334699438 307470727176 793655325831 778083759130 420207673824 836596282484 170084169494 945770526483 925207565273 294660298031 42952159518 507684184699 498843984976 868272809358 290401369852 455300836670 424869321239 600502396943 665139576582 557732709022 917340747489 584460095316 61632050254 635772622898 377261105096 318373130013 776898303224 794344813252 935335162889 594555749007 244865154443 633504108924 982085850281 604970706845 327886262709 706065582290 230298180316 538204763685 694468383083 79472795942 237823859158 179728908868 869703401010 308972627973 762469805131 11759107158 822344550674 580371207573 680797392650 160649004261 467053065876 778991702087 943944793168 279197142044 136964484612 681407033367 876193733659 11328686629 245283301622 128870967245 265968177226 727176016115 438768997272 709085314506 867704359515 264810464941 978043066516 138408795901 992635475777 180107614311 808149487131 558721402727 802488539944 454378206808 397214074683 354664133866 248313430748 561454178631 497505561145 262073847906 667724597879 907172087605 77675444494 187441719005 28521946732 983221235271 934848573796 137727033584 879361931896 142613337847 226836364336 476708331040 121643485114 478948262145 173373500160 420868902101 755448067432 254165041974 835826059119 515940711612 898443646050 593567479115 916444011514 676008764940 130911357756 697050756555 607599338246 730594548277 545907584599 606654855966 882376319209 105979700869 868748744783 750944429955 47404028977 746250619851 856542662967 459789672067 330459509444 592612035723 200110851039 893193968403 82479823465 617137668767 609663685389 822642278263 878908237099 262613893786 813722405148 691132661830 637217795330 708101083773 350221327989 994676517403 995913550315 810657340082 457721568316 630737434910 172753705718 253480417737 250717821288 447891808308 691272839355 364727859763 899898000487 521152845848 990917237636 275001639796 30970683965 752030271053 69567042440 495075218708 202028244604 985805693866 916823004113 727928199410 735794051429 631873880653 955581056219 912877346388 531704091882 208205744212 184414572599 830960290190 591906258959 526174360989 778304775797 640748271092 947348252107 785711868356 852878949156 322345754739 587824407239 629056983970 336243097273 199668686392 612595960318 606960735127 487325916399 701917084440 697565458834 997892450999 692825563898 373422740606 956569753447 398910984255 620231919751 923367846858 973252506044 148829205261 21896904816 524882287809 290040873393 546359672254 685868953225 380286728699 50131994398 498345817662 344152496213 428116200025 726301800104 701318172034 544198141711 63073925849 886019895497 277154092905 821126872826 20092870685 328821109088 888026850844 840181542786 51329577652 748963293694 842509192239 188468477836 161235611315 534580470889 560050949312 636491311513 268445401813 463157799616 693780070907 11446603716 256163102900 779333298466 626331419979 653107284929 620626611316 298341728247 945191173518 266190210603 981293509723 751339924442 631662066801 862456132522 947609510583 296175594764 451539155455 858893662239 604614560360 979425268126 149729930903 4702085690 464142571917 32692109823 559502096224 815182316067 803619926309 166276877641 538335408720 301853487601 787328741438 391235200323 492351953372 767344582184 669667380398 588712483340 87286392894 216173568363 189648056408 443668055844 84991364551 938957262236 862339045859 91840858942 729215515269 288150271577 276039102919 887492226625 507224731021 47932452048 558929278186 850205421079 850726673712 250673952637 134123778834 112589833685 573527337961 333067327088 451774143973 337040948769 22430828297 58397064702 664259077801 767066558062 571861444595 604785685372 97542637180 740494756544 424999265349 608634407411 254130159396 729995450592 335758209451 944731712476 113813017587 424502313211 207048826716 526974641559 490288979704 276206246943 625692464493 507416160767 155628071795 193173820516 615600756391 12266958738 725329157924 374321903763 488380590099 749523163338 916057650389 856228234873 471010190047 544776783264 876475849337 362995669212 524389492360 235097168293 280468689961 303554075080 581091754468 973185646891 253154595425 857032130952 835312972111 292543626239 910777422923 297956540188 788445170946 745021495488 292966640219 237853147331 230333351638 48620325650 108474812888 533812861521 785416336749 118894421182 469562309141 222966683193 522244161021 235122310841 938904307905 105352184034 145024093788 471290718401 174031475252 764270742903 898795377940 456557208477 672059464605 782922432389 374496851674 858925478047 349847982928 877293717013 867968594649 779158507623 458673916767 463289840313 513169835166 480364932178 431548917381 577184701140 739649661757 559330608764 147279434977 271444581500 111067456861 991227346349 124241770463 890960066244 984687376517 156043906723 685361647778 563638748795 530053314381 739492798926 600446028874 380042989152 265274698203 494578876661 145863181857 955656702549 243551321936 714387650882 363823966198 901282194424 764353717597 969662088197 832315640197 897045274337 484779265347 613152097459 914307928115 120115260305 297477941779 406670384435 707854856979 265414720559 301180869168 521500099304 372073018700 687886358187 674412185608 15786747540 228339791323 990255343614 470401887441 937778188909 305554208092 875809041958 135039758064 647965993571 270416861677 880948995306 545342242599 494198297322 585816999901 659263919992 781652541545 297431428384 336873845386 382109144836 387182908777 498174072810 728305573188 405159721221 940606371124 973995958029 74411828989 861010319059 774849622183 462663261436 209515726553 656187657697 826446837965 792251733913 80424678491 882394857746 667755646243 285698267969 28463571852 966592546749 302605222168 792165178656 354618805999 386825616029 638158907763 82973974696 187804792121 43979051389 456627192400 878632269514 214174847095 887803488469 859990880594 886168326383 568922707933 621382017656 153455186431 190039204718 59360333244 86464173527 659305408050 226866602959 692717102098 352400039892 990405408561 797381855604 427937772515 591144620555 818729787412 578217231947 28847047028 69806988282 993870519525 942930219071 506379046563 718156906541 300905075330 665506096587 353492667862 718950797304 133855619473 422762034719 560055790131 87475385083 234247490660 838067825210 287260845764 169686284832 506086356800 38989723361 803756209784 675555748578 548319091478 195928570906 447299770493 246203374005 786510028408 257165863057 771492204514 494903127092 967621106967 42370044581 656946824197 356358439356 983826602239 496344980943 633480869211 342117140128 33560278966 2470581993 849176712225 964236299960 846599283571 346023315836 723309251808 727524736826 801965808361 764326199558 929787146446 168144906719 203788539465 237604572441 384294377287 703757726006 691220666384 289684750994 539249688351 947794963265 806772405746 608985939735 133988610053 615296701531 903758085279 85697004366 500148991995 86368328013 934564998251 569076483732 268047648964 536879017733 608940909237 166338183046 503289196952 158993440379 610574431799 150949061704 622798632527 642069114361 389018595720 612228356367 388277716 786757760573 299525122873 744470943014 412779560406 807297893331 761455920090 65812342621 599061059804 396589309922 586509270486 66298480372 516057850745 582216889274 548348549076 602692370115 21474158078 51112956212 219620819499 89927789395 224543211356 157688290373 145431507645 899919689539 398642818748 462945029253 397253451372 234734576853 129044989257 546716615333 123926525062 163773063532 880890056486 988270070881 682938239293 553382507439 743802451652 902481715831 155324045795 414780837374 873202599535 523605603282 850538960920 104386495998 840462071749 626931353263 898696467243 27319017306 149662257263 631274119667 411385894861 593141833083 380832319608 774709544563 330970186560 374143191209 571260898174 828798969883 512835408910 726367381773 288223775047 721405682520 423859105349 636228039543 600531706138 506043626300 281054216321 575116893305 484485060923 565465672172 337820248164 210131576989 693895493583 815973316624 361663621191 544067894107 812051407160 782785116693 531581122046 771435748570 222486587911 773597896433 131059865116 22891090110 12278331892 12879013063 513658881189 98178514371 630917033312 88915137318 349891067529 752748059540 487191466730 260141325858 916486090951 254970664843 222809571890 407192033436 967148153239 257632705777 158008284405 678047972064 673599639918 911987654933 417769707915 962924337908 646877935017 989247576797 826487022449 286154812602 523672696624 977821115557 241951192176 543844144305 793596792687 341465169428 310898074993 696195493175 259055054869 645263361506 774204605233 666651518729 564823418781 622961522455 397030393134 250634588951 934808127723 732314981253 738710974283 296187945465 873170481450 251687460985 970634218210 984661330601 618846621833 573991398639 6440472409 23919628065 259357926953 176028146162 60793518709 140628450604 582534274739 184511976872 461050758545 221639595860 863021407566 925176597914 266766342498 656325624419 713066210467 383623455526 93069103126 866144831992 216332539536 568732113977 410441401540 573681119294 667460209156 249397777228 233557077554 805308670907 226573863766 807949006544 299651512406 890001021238 214654307009 814857494527 568877048549 452902689737 792528540314 118138568212 44583548342 600886161244 759367131608 241558277140 593472148714 267098606535 545692779811 559731082391 365006353662 438577377693 663402979074 773663932158 956093482716 740053712341 783456117803 69136773574 610236830834 272246229636 926081865292 628125640700 332865088160 164077212915 216051080822 544881565210 846539027581 690100811295 228326780699 636576987009 209441140892 947891020468 252876181040 555538869690 567547234506 73907875830 481710203434 955316005941 370076046129 299840480905 270006035110 29734017886 740248071717 568915006055 696384162668 748024631562 65593752596 364462912381 376182800064 658627637201 135492977769 742701714394 888072403151 681570045684 394880688144 100759228137 471797898831 616345949707 217572989248 949224634127 523519449929 421306694593 39640665524 16571173162 885509846750 530571483858 296920501261 867393412531 51045148891 252515221871 769839089409 775140961731 314544193833 360805788864 924835897104 918146515517 197161038511 724743395612 765832389426 915894527665 719689528342 303620843567 138574582731 473749478751 976094581085 906237709320 687974157918 620108174438 819464734485 451578586317 678751822857 690906597604 113184976510 50089195457 459545551517 948303350612 164328514238 657972254572 48064729736 623133942903 33087583267 18648485426 419234851588 629175360245 683764791311 11112566372 68720162107 330096159442 51108251305 784867180589 821451350984 767324957942 490847406920 523949636926 364472893462 417517997033 360231655407 235358432646 640220336655 905134254553 431896996311 578751856587 641144047311 555145864897 861803183575 492539276315 111126506084 7010872470 7256228008 651150041943 843962242293 434869320889 443060715209 177003411312 267834011216 788988056823 982002731231 149061554113 441535968272 541510573457 562835607152 562229099218 547476181431 494231064432 667787320310 679186357980 835574667940 184685282765 498162632989 847898025591 173332558404 531951978526 752503972990 968300761859 69363060590 236558077279 415521681026 258730195063 742117356956 327443952923 987210217682 159167023725 556505643217 526105942899 228679122223 27966647962 599433837680 642924813675 984770678887 615527847018 416430033158 168144939550 462434531406 536986564969 938674495637 915860130690 576617069761 505190715114 349848299327 954735989533 939954673830 619441779140 557856115459 42766085007 935496094419 299313445551 417130683903 663430339297 19796288041 35526344193 146153084637 928099193859 100621743511 4990026835 143577697289 519270005091 73242937908 627348860197 399504224608 286229657316 632864399629 671873823185 669302306653 597950370215 818246377485 236528300881 672681259415 708887651100 738973168723 570444009891 213461300825 740179953327 836603778934 333996998795 754415424823 146343101135 274333625756 268434503767 778508574487 688606938560 849687799598 442337653660 659986290873 301417605560 314510193680 275120128517 497823744349 706789926174 485437885033 567785619291 952015351775 90645991875 503099827449 618454873109 757439523750 661116727339 777961573066 804439372015 437186293977 306806067384 664908654102 77498339392 274915028297 874731486528 972641336582 717017958381 536909544416 98229849134 127460463145 439169966740 697533038844 35911645249 310343311205 433935921827 935533458876 238500414028 898509600988 551016502542 925954379569 344525834088 858543035529 164975942706 225726129981 753602880224 917000596924 663905949743 241900934286 176193719969 737111037201 798125492652 623424385530 449937512498 539716029549 531001107196 108950514345 251819903363 844722362480 864280914020 836365269994 831265823943 809946366728 986213182072 971922490106 86551811094 160079434494 26929398689 699658583407 192834935954 877106361026 12057838924 246954776206 196104062353 987851164812 127123487117 670007123476 577747799471 592716231994 599250399258 32885576418 157449619485 426771831455 49305433470 169900778737 903223336144 553835605806 601880733415 903041633339 4938974253 699131326580 892449893725 573114426441 422029271781 94024814258 812206566794 149057050681 678217264864 584425995324 374811282233 316163335671 741560882151 549430893830 959594820021 287987185471 245260496895 838802771641 610402421597 151278832471 58655828440 498156874777 100145046070 10971296034 242658652153 347555114678 778379988171 884565646494 638774023393 80522248765 269241176006 736332116774 654432839215 337837785235 741019691437 112316807331 262437454707 842365852385 698007285638 335165785244 428749537155 938137627334 586024959096 334943631029 375423807245 682057647906 355580911174 921315259807 444214350152 179337728377 853899778527 632374008250 754397634619 923143354999 239341307776 66648012347 731564250149 519493503216 201473899640 168705644171 565730073867 904295613785 309745230011 923349527341 499404087084 150333168188 905406450372 903373265706 616391271236 9872757907 889821164684 324777876606 614850466240 422143165900 58562273532 875916450397 954292178446 756688426282 134434789251 441649467007 865256846908 804211966808 355534845213 370218596697 789927663944 848513581594 589128432476 367977176131 42761462721 458992488710 704229990111 65850175563 116840127145 697896484830 320767278903 479613590086 664042202830 600704518957 357973793832 644792015144 911922323009 255857745881 831299068502 690515277921 274415416324 441960996752 566280580474 994125080789 805940021822 170227826438 767030748543 779448104354 894788569693 215669601185 880530460565 359417079492 887748777129 68884555033 730529950881 70435925976 779266123576 81488266994 374575171414 324092196580 163075457670 493077079370 110896377284 27541986795 16790280510 792513729311 673004576627 96883187936 803881376918 966664132459 412802062502 755075855344 409555167471 590564779567 98708392641 598241448153 221310662971 876686827375 771253971584 646898643183 930592203764 956540513265 804685490015 4251311070 983544538449 820562874694 447432471179 333499894491 178534662133 26352389253 76272623972 870478232231 229802669945 290716773149 887041769848 645955548832 678542468499 348947583060 294563174729 880975698065 228817427505 381936553124 490216070514 126614525122 509708496144 733023331922 714180187895 185796421613 841726633034 195090997118 253127416091 240764375671 829673193626 143592932312 18014321450 712371502176 751983315071 752390006837 132506940655 805867208753 125362707074 905129765004 125269646745 940362003527 368738519728 911226832450 898565858265 99237739313 116872363128 960619958411 432620481057 556166968590 521556317315 286270765758 676042315691 741038189801 492689059742 220671378743 333746438427 51076556794 23634792166 525932704363 851097736995 481223725262 244442378428 666413251764 452818181971 266726031218 261898489046 421778423695 473171877653 752549140417 743654926542 906048365219 870813040867 822516586066 913802075955 983711595629 649734804261 860656903424 206285439733 543326233452 467154433249 694601600735 464820261400 19855007363 283868163758 559773895301 966128944850 470685669750 479628733910 635325841622 505918535765 72689416693 194926935022 269193956933 492031222654 540256444173 238111464580 380857344943 740624503657 63377786807 248008388426 421149289623 701224679145 283800537754 109384307115 77392376674 746397262310 259293938709 572096353208 932047237587 988632011829 932420894420 80898331925 118169128308 266365663000 26181705466 605080551475 368091135270 844377718025 843109369390 521061423905 907571457690 257861025940 709176556767 808700835210 9913576721 767341753102 480752509783 173544320721 849010478457 424840355488 353590210666 912319998897 871917460115 100057380925 317959670050 488917708740 918915322366 678624967491 3755740001 506654028184 222293486547 666359290005 332915417065 250488204267 661514339053 8988449975 69298831172 198948048192 620592331273 838021825284 317164049133 218369389128 243560926016 501930098709 628790428167 995566524822 573708821029 626792617302 34138771237 27335288039 296551188938 559786140453 92647834860 539851187806 443546967264 178910147934 92156975847 290739717297 935309248677 164772295677 911138551119 946333745871 330290180274 360571312978 417084795538 219052906520 595170729490 698648248659 994530201253 409227753684 40251251224 342103095694 703174449318 627133020728 997139393529 176883270064 378939451551 799523670712 678276875608 563727152980 572003855821 739735735539 900149896607 603112360655 654812030816 657166998799 171490926987 798574888986 157141671870 974509084120 522033635664 849827087315 170405035321 67927023029 923661764578 229331588637 22718943883 288422171263 951688991972 363024164859 648113029558 839350619464 418033242251 969987777813 535341271233 361646352626 40990976524 619244995189 606661802959 624362027055 676957845115 118504331772 798809247855 257893224252 702679289846 196748319733 704567498867 877618934792 386044953071 717563925775 433453994522 202877419615 101222584164 719501560705 851677968071 188427283499 959509812918 947370503306 662095783388 632232283612 28963748065 847525463347 4293576882 949293428309 22135481420 274652698388 498311518767 774976208787 90098429922 222479796528 25190865978 573822683195 137457463527 463756608182 897993513989 315206738157 873683843008 591498895629 499250366164 80637411261 821019852429 684988388765 787066177695 464473461583 183147470364 323093665605 802625741596 608267552901 521061838940 949015382213 919814358390 589556422940 44419038878 239808257236 226724312511 556821713283 612410728334 681770076104 932405816247 667942421901 961280599843 58230456615 558803361933 740547640180 860077078576 571733319755 330587171408 75673468735 861453863183 673596671640 314547131956 974202553823 491856907251 67363381006 266779687341 248620577744 89974972194 428472865238 461607189237 770240601549 580518459654 828224450734 58748351023 974739247261 222675807144 384285278683 445648200435 91692461312 109226700418 783332118949 85445972618 932695678704 312926146291 13890450050 416894894653 801154003743 126388518696 168540810420 433311929224 193891731382 573037919414 246573969164 886164974362 958118726650 908120273127 416596022251 275780237651 805136301738 555386003183 691103486961 449831480577 514081189584 407309911204 303281136526 626400974108 891271248104 201668307312 96017652270 448703378951 135548375337 342852384578 257036723287 736007670141 220953364983 664897542577 538088047026 740606210560 551434696539 663690904814 11616633117 753822195678 58356165523 762110164246 41174394944 9740518634 691858903408 285064392169 275381546043 331546630284 248829574866 434569231428 727960634611 102550876774 477589799522 172570158727 920303493504 459212261788 105045525241 266192820199 68971314910 492527931072 769546537617 749098285543 166039979389 996753181863 136624532029 738218987781 175091663467 905320302485 731095073905 283642710647 121524675718 683251536539 156218291236 529235536197 942487862092 29183572045 162894164403 506521433405 163712677554 874693513483 258228160982 468547365451 965611370821 548887357843 584185919853 322659182502 918574280543 410591992021 3496854650 986133011448 334466894731 996694863373 672363604653 128844962846 442001964258 863946624163 955700464968 960259325233 208057211065 926372539002 296729637506 968005082324 667973893397 424665926033 626145308412 171871193121 963714833682 32382741458 574802405150 7495832853 515301407144 936599024823 61668264689 226713491333 470871896087 879822124777 365532392076 754416997185 448630569260 887137309154 575992643109 809343315896 513206025826 618113569322 813259346482 723674635173 415411197169 983143682311 198460964731 323559260533 828083934855 369754894470 420653712323 356809379509 245817281827 339479725180 306190916926 661390943197 385540321579 294309854499 488004010102 177855754576 768578103167 687960636767 794616480147 472788903730 255571513576 89653447708 607635438654 70362839099 396223955789 691025951255 602260900639 716673468315 912730315439 306201837397 488074918037 81539506095 552138484314 36916873834 824202471746 255164855739 383324229872 822505365991 122878259940 241993491605 280512970227 982382288405 246257836895 178261713161 268984713703 817703325599 734086419943 348887573003 149135250502 935063163711 725483298453 562154565077 261244506460 592303313798 144718237517 180323608404 149328952302 424389086679 122338001445 78969495819 859313834256 268123213183 602111533093 621729448536 597504240086 183858914962 643403336194 247527196282 61818781146 588958123841 225192099602 410655923218 605912766569 841369380281 370471747742 843119682261 382326373449 394259812120 13504211492 987345631149 235344100317 347445747643 857922546818 476292807445 235435646329 383608297575 670261942325 137785740648 837194510256 838509626665 934841569896 578782396388 120929865845 756621172839 210073068395 408843797646 700404591701 271290235017 407284852583 697453642041 42254870397 620416690487 629299872112 227001743277 323544995904 595596017468 737805146056 502540137569 154768694070 427251083761 9259868613 829969339969 821688451815 298629192124 784027839185 989634523779 304101051070 171762322385 618595226574 981673411527 532984672094 850991461799 250508490546 772647401205 537098487602 127664170254 438492230926 374371254263 207925063749 718813087377 516622009786 555297028913 597875920018 647492382470 828517933154 669090055626 981143441069 96726693283 3947814918 558477347452 981513246797 580667872154 354788469937 539568980649 796702214760 855124343505 138133704226 508429246886 980713855431 30777121422 757182840981 880060756808 804416004199 522785356125 931915275713 208824171793 885732307167 213704684421 991572794347 257627266716 138050482233 550753950410 194801114435 844283605186 710181264769 472550697690 296543032852 112552350312 99237458835 114683609518 864283194025 492602321311 56281633656 427531918962 38893447613 31735327507 47483554058 732267240404 715811288190 459467257209 120513626225 111420413782 198950764574 895424675103 971264031669 411012395087 215519463602 498172887523 237679012518 687876020681 149689646067 823869570586 464389382514 764756865256 247077784871 120955066407 498809781747 861114407941 877093376221 438875283875 626212847709 814890594760 591758302083 142370933592 370768752925 816913734577 561319696691 808782757514 535212494317 79130685063 66043746918 39328763228 951592937502 474074499655 432108090633 345178608437 932235322982 366995521552 625757054456 723345879116 263770157749 328093222569 572232171237 882332597064 833633485357 972647811264 427215725671 534005280189 722062569958 120966845075 155047385735 724966921387 939520109079 443998622935 548354325160 909008251242 575796358119 74625514966 282225024701 876631071239 327769584380 157688990474 725424317377 604740796180 417763604822 935980969812 889739444800 999023577251 781456806152 946265139880 193864890407 617652995936 427195244822 941201820267 772575984552 257424200464 693457397700 470078800244 15666758155 647330297255 273218894914 707967080591 145462475976 32334490400 681262205914 426610615570 843486474606 119123445600 511756318470 991700507748 816742867685 944813786948 998762356787 123372979801 667912064144 938778262540 739640477241 622521115307 107264211066 448004026841 945318409740 519548586137 939041307607 702635536959 151011949437 212229300746 401291532032 718575177311 287768168956 11506567656 221303268284 430258642835 871660763364 660845791369 824433222641 979480094918 129020457560 650009094139 535057031969 641288179614 53615212950 268171912476 988306581952 409735713647 431135027589 810111782180 302336353608 720874490378 927394495108 7992562323 115902623551 229435293601 378698927423 162777211685 601224848038 736882569156 425802199073 619264663825 443435306397 157871991775 897985013729 889113615321 678614348157 62952728698 663348974135 933058936587 741776877335 205472856708 529965812815 505993763689 473211563831 938270335201 385787027107 84822035222 965291723397 49232476845 749768057220 576116723396 326723573861 7667225161 81326419581 897903879413 963419341185 344492313557 382959009548 333078838123 631577720502 67443022407 805059097127 654235880946 920658595974 926768345637 590647105839 147197186062 201779263083 58876918251 623398632480 616115745687 706739455919 41858501460 60464799954 585483903447 786190207855 145879407937 447407420734 356033060261 106294249040 561806002626 517138717973 34077003970 163612205755 384561959068 965800782992 56602401973 980624956801 427643862809 999904251508 533589215634 682725498780 276962070751 306012785354 490225257201 37675935654 585783849603 595151919274 19575041119 626539532482 946185063691 860290366614 341477332629 31268635432 423727996026 900911112077 250364154611 672716513507 601710150202 287748052849 962985920435 212603459603 454291211412 761730705189 486660286538 377703788528 612927948638 177766961073 248757781842 202804884157 990036168921 874008859365 316588138049 97780234075 589952486993 721309969410 460414513450 313341192941 475662065198 637771706391 85211442029 758460290385 229412707886 185685252514 681576496476 143356130113 851027191401 80900749804 165137200136 998666299677 551048833105 965897593903 380303775991 324849029155 642071409801 820211586900 486705722282 222460101484 476819545124 871605627838 995898666981 699763165552 466672312330 836823692292 104804479104 270141227923 91314559130 600778169321 690189895684 165550780743 533980021227 244332113781 318864036989 774984208400 888164035001 483027066499 279380382192 559405208060 749620075196 935146040934 834134923664 367254679028 195414517324 154167971248 780810952447 838985540095 203755429925 174030373526 502319937107 334752368198 434748476683 586669288653 555210467081 373510785742 612806649479 586474992201 980328405575 27924649608 282772075038 387809498791 212684454416 204416187932 281816175782 959119896511 262400243475 764263332216 243004425169 74027014677 898887547126 109556828173 119957781435 961296718763 97655509350 726621873892 401484685975 696781059349 583795460760 228785713868 937015187300 286125767212 658163634274 439343526096 557627825758 385004718866 405063248724 260652696315 323621805694 719533129573 608210488783 794171512334 930062840778 512104240714 58055839521 364540662736 613169983977 913621702474 734673444731 772743361493 922098897844 600129637504 390331955683 896089860224 660301916247 948396197872 726765908460 177980853866 73293688403 935985316792 842974590028 834776176098 786906480177 305597815834 213527317942 350823572205 901820381456 815044824910 94637551451 991679395216 337495839077 569865303295 796837064745 137600842222 66550500455 719183831537 404650803682 548425862436 971778451658 983159949908 925576005488 823054203917 778420965748 650456882947 912404730106 813655610050 82245409242 977351475818 959872848079 337657096151 192706264390 498343467964 793340097043 80608639791 199972929144 301183674820 301376866338 570113202251 272381886550 394162452922 576641424890 362947667999 895181888077 651804296066 240107288774 121859955326 610090388626 975302809840 686881458989 621645240073 282689543749 989932234774 95078323532 473544197099 863261728536 151841944612 799422892532 88306102452 573248772126 455999114389 453655964830 783408592660 466415094251 274232792270 676692514017 366910944879 64170613916 455742866556 802930360785 242286344592 464852848905 718379400726 485430779998 310959066761 656854588848 806157603419 660662044802 498449275228 489425576301 986643078238 790674239826 747038350251 378594767982 10313284470 842563503241 965660231065 895269579911 177449429990 82369357683 278688860798 427160129316 387615137294 457080992963 809936620166 209443142778 467508545404 188200190181 581565996983 306711951462 960880561600 679156304707 155911457716 470624639830 430081118480 129324368464 864227932597 446520510980 995659684999 161539772592 812411714598 29542817091 839017098223 240625390069 464449644337 774510829565 860623676771 944194435362 372611617060 524760848561 82832109886 985522676035 675944801869 889683570641 884481777603 715140987642 798169071418 846671112737 879144117073 858857217644 947827723345 20686228456 361242574961 380560422875 276336466421 118007195261 196411150491 471534559564 390294373877 873670514572 227332668752 202700704389 373718277321 637506488124 796243427102 605168909159 1206029478 957802306198 494125823811 368400594056 31939431452 948264397536 54606850866 583960726927 308446113598 192070542779 604760367074 813979642191 257516657399 773275793807 521693912726 60777044671 402542455981 409587981695 100832196022 499684301066 176662964294 53609573134 390318686718 532047506898 962936779029 437233764540 108889877465 68124312341 119829224088 793351612752 361088189199 507890242622 964301120800 873353777918 331739129867 640078911628 741238908568 915583232763 819625566354 344230543212 724306749242 887942187349 511458523471 731651659319 499950010955 771546050570 402963174306 544887396516 153361951846 411985378728 128422922623 342183551801 65332753965 693080257847 897781045349 854886350385 431780849563 849730987664 180745792230 940707071832 816310152174 967866808579 229739412264 351519028779 962942176490 601589467469 44064313104 690032693680 660532473880 423807131157 571199812670 148505794216 683729701425 177053308354 337128814061 162389337441 955819322760 376509596310 909111832703 94245984241 827417319753 964551204329 905126566993 435743234446 995636364855 140333193039 477806647082 269677092572 58726873112 994355240739 98564151894 878350031256 89665357052 439697503962 165382750862 161659050788 18404318631 693021106631 30007222886 133187523439 718699959066 735446639860 177504854407 619017304997 12255077705 535976501900 607852936560 228584770738 361320009917 655072777320 640645533791 702350732561 491503568923 603030500591 108582207940 507425904384 938133170214 495642910214 561646403798 7154533993 668039526591 895933051209 231652187591 678947871688 261195030062 631964655935 495786266004 87351530705 124697662271 441771659705 158227031855 393784936076 526014024044 152588734978 545646667351 539398461137 103296579147 663985067836 213534212498 758172617475 383253004354 382586312454 821029499295 295282351014 385974927275 758299171939 363282414668 782134578705 715458144712 642857370244 504818159394 6377297889 746912536610 384859262832 239388940724 693235709978 376536663575 77551968627 190371358088 844127091885 810820965094 206282337589 312637222920 544388751150 134483258816 792556081713 464440324525 817929671124 80468984641 378268399027 130882187091 780513182842 492579184532 253488897357 412823727311 672333271489 403673493872 630704732605 260202677509 157453419639 242285598911 88736711033 750489034219 963605671245 708638294366 779395827943 498789799241 663473255234 670722743220 546846001282 652223527509 388628622300 960883455311 188784372228 544885015124 970538259431 500014097501 199025650593 979677527388 729666933197 997766932366 96564401701 844852086998 94750755988 123794140445 661060354775 644091174685 185428754619 659538450884 857493894781 567143768042 950792387706 11559858130 916565437364 93684781655 356083154209 667892307957 419588761635 257976290894 176971569897 574663089549 965591410330 256918119697 778823508587 892456841633 422458880818 847139327719 798730067948 927558590445 878101044951 220906137353 234015086108 918609505546 768223618550 126034302961 750321442010 692274440626 109473028704 786603066450 399955732147 44713702092 500029741861 538356264677 6694022493 527721410872 7716152536 914768364919 245493489776 687714678316 423713429770 422119090268 888979016490 792811303594 900580708670 857404353047 947579057558 511553825022 127231178007 551101687836 325074038489 665752095013 324575724865 340081839328 396973319304 440196446024 299575423182 773498680843 951095971613 829301435197 875243407832 566867747610 125316229706 592319763550 11195774151 9531746662 852513043198 783583892761 319133752430 554078563852 357658326304 180838873902 455685829068 217014886525 492204472280 32271931422 155751634433 705793703673 247210965177 118123040651 231801541943 779890427826 585392074790 221094401402 614237772870 947502493960 457075693294 337784275647 403383500879 915915736770 140567567030 122293124904 379743072953 428855400812 530437654852 988374178579 832456485247 160910512353 467591192910 531988429977 559154903345 451519275770 741993518290 589790440238 175394919378 756741348995 571465188873 875996145806 784018456157 563285816699 708433440900 44742297293 742504426312 348210227557 507332988877 910959884004 328995825270 517262564028 318394908129 834447570569 623929941405 941910005714 485870051878 300272832641 411230305087 455391853117 66129007227 498097593372 306250281739 751275542899 476905420540 437539890352 394687134306 968668634290 672106022949 630386433632 667830033943 761069806002 221410230455 303369321255 741691911823 934751437978 146723981339 787121949857 925318091338 957189079023 210856957237 988776894049 39049609760 483871316596 613856597559 391365512272 170999935950 659649893524 824017053842 881383118940 455136008322 204638622977 996704190441 305153686720 641186600270 867120908161 274210914892 160659552665 683025754747 129212075876 16971948686 900806616249 535613315595 689154419942 34595826656 478943370914 112314223059 220509024855 854818732242 574918421746 76614199005 178482417094 46815086008 320659101160 763858438832 24307048001 184165119695 377757328077 124995775145 523413799869 389431953929 529168188913 202226532709 723850843710 16879657499 618474450539 438242038965 565189106793 151538903633 66265920503 957378413116 124716284479 922106142728 628723213274 628012236580 241799420688 375708689922 898599547648 735097386665 819171379448 456856069821 86142243702 622340140217 469019898577 130516043711 789361154104 240899864776 181815375723 964761562157 417532946361 235554235875 365424530898 733192499655 465521551761 118837338840 801132965112 515536548540 316437416905 302682631319 71261040271 26105683546 122496688563 183820727097 908795223022 770035708585 38502537162 584426708866 745148097735 950261447187 302563577161 26742406871 521761409443 115674840793 186844215166 968448497672 817117143918 942293581033 644496064216 431920449092 145634983138 95688305832 904518011378 768776199426 826001303931 522616519939 978360155571 811441961906 629413696376 535105928714 958299327934 608767731548 307436583644 224909922734 562946836369 363249961512 997422541211 601838913114 287636202085 951930077920 653389957695 818787620207 34657643568 997089881094 87527336407 66487075055 370116687366 487879905520 587156418782 430444096584 21522776572 506150555417 16249169911 381096075470 650268957507 990301544832 936444940731 866755823465 54118561469 380255454886 167719395465 63418166791 683529056748 304902838802 175251422009 632557670799 414767184984 260064084946 811284094990 163415029239 602032397528 169386815011 556553271135 241230528279 549331983943 31831780950 499148279817 364304304360 362908643980 210160005259 485938975956 823001195467 868886965705 150936748851 341949413577 196822627534 972748767251 928762752462 29202497488 977357962296 784886812719 29412986583 586968696912 960447826387 664134286177 364787246451 849340293106 350004758263 318707625046 497476896872 110124719742 747555844004 225463284243 560354511157 822653394126 220936498096 582837117701 791465132919 544848571020 16129843680 202640757990 864360551176 65572792750 984806660654 723221816228 643135676526 363547802840 539625520400 814460598625 761562528669 651221369953 404836556300 313636086710 504313101651 799796881897 276566005467 612341635592 958700247289 419136873163 49599154341 637741077924 837885464018 777431924068 635851910698 619925448831 145699704193 888059542758 968442034639 312193365386 341496500363 935087955117 430836809907 621530876377 930672907854 636956669460 331202904747 983678711206 766084873911 536774341365 659737143295 874037373320 363642391978 953054612655 857697649633 760870080780 685838313265 288501775924 805372562959 273134191923 810390304905 693842166750 364782085371 178745454299 873694989698 889125386810 960957432452 220505316256 637384235802 926450110684 620097010770 14634504603 670753421099 280324973758 96991037841 223575284003 233373879206 955982922729 112497353834 766810276985 532682646488 270404893420 741121904931 474126390158 638764442406 721751894645 790667872671 758121626922 948858009953 250407505089 238268800934 884646202546 694121887354 489222750507 542013599439 825944698712 638753255451 974076830399 550462373365 557437945298 529215125791 38504930319 356118402478 2254400888 320994389564 974880670973 21393879952 19892558255 106923383293 372850633051 395881672898 193243010060 979820973513 79977015116 958258365105 866592592894 46630640412 652369814118 198040421042 299786861173 345284950734 53014762805 796915730411 624908158425 909786414711 963341480758 111131528951 558522446485 331473950241 912919487144 498251986364 151611813122 11514983618 450064716754 357667333505 36447863827 6099732968 390455263015 631423392968 970242733204 385194660673 787320001656 328344566656 113814214452 968418386561 42171468612 408896656342 86452303231 854881352121 185023388011 531530553644 443449840753 808518819336 910926564420 866966405392 876501491180 538867475645 673232792782 717847337722 369180469974 594051852584 421542548831 739193509675 182726033182 178023973053 830874248183 263777626616 50792573917 126109292387 788336193973 659202221638 592141670966 780140555816 13975318516 306117161217 152225671105 515187611094 307986156044 133603691744 886392940114 677598440053 428320697677 75412279792 841347008672 707558651855 381060453021 929623436065 923121973744 786125919364 58505037102 739872776373 627610398021 659121643539 337811098307 126455495114 79459537777 777251892943 644349757058 76550568695 27344911534 729044398244 509953944175 132210625111 309825058136 186178965579 162353962444 560004686918 499939136822 881784946144 712797111722 762039522552 380539130051 609297882601 78414967598 588514708988 588371317554 680781448748 893314288889 380178802600 10547873436 55632356353 6562878029 378521305448 351571564853 996437219477 494651356875 503632651430 293711713832 973008901962 107360810007 67059280582 196467629671 750910757348 969810952243 293953366527 97318996997 805671368776 620980421434 572971112252 969347757247 829932000893 902107065383 977807965061 494764415742 198857740939 960281124937 926340333474 507344738825 629478839610 126443689750 351828394564 450321353823 991016025889 62843005253 904131349773 172875960949 480278315884 464570524595 804184375403 598827153107 840151649978 212654919021 595647304487 35158954261 749489645332 482927469603 787558557519 284138066370 562830582978 885109165775 189262510847 17043578050 52752574266 154018692197 367962515288 335351263190 955828060170 727314340787 184198445741 310528742438 460415895066 230327239985 255088637854 142741271667 561381187266 618465213020 230217381240 360910540378 829315038127 533149734438 556931663620 31806768826 887332806993 913310829371 695763374327 418474795397 235204415746 280661175562 356350747525 927208277793 336578424076 993977261853 701047165806 26159372321 84598049010 141664784685 469609681834 76420641509 457591811225 188487347540 807612172557 45814896512 895393643414 958639488149 81061428316 583932026771 322670537434 750871653314 734767781479 220172196015 231523758307 572047558992 76162738479 543441242263 694460434603 78525081210 263026181365 256516258196 305057371986 350582789945 590548122156 384118963251 183545112062 17026678525 46063218977 988835667847 611674710459 744608223611 346741701598 341320477915 101063003785 897030878613 863311795024 886797071483 68814861457 685025430640 811036801114 10454993103 973105641284 741199988469 794807423900 629189925959 937427604571 420563041455 27700637535 721398375883 34669045214 923965484182 167321995062 3788734105 899077854799 568857454802 681616625561 853993185863 160888870953 845678148132 295487939022 518967934243 680681546838 604295078240 8929400827 883678662751 702174916733 227380248142 542337175046 182324672794 315190566983 25287838004 633099216865 622738322451 555196181872 843598324564 864270815956 129962747051 637571948101 752693454834 303708496424 990853411813 491256794335 659963687574 950235417650 909650061160 643696821212 930831869953 668179492991 90345139525 269689509114 764353047963 839638231071 465545439703 437084278460 925950389455 635502790043 552222129771 40862352496 129982832762 395547109891 482298856753 846867025490 367269344631 256629042055 960917689071 605895228059 140727818087 610265925043 575231560833 364868852163 411658153150 512910265263 685389526028 176708585129 423085293698 102530336084 636890332652 867879054402 736904179949 579071536120 579538249147 243235466556 408913560800 662430484307 296163481703 940601502601 933247426925 841708984494 512501517173 222226410131 204496299286 580396376938 163084026485 917708419371 567584622494 719893341323 926886518253 236692588745 784677342615 91128422146 490713448895 939786112235 873657424018 95068610239 88684101065 481245494836 106263165049 753296316134 577407960467 169111269185 335094705778 509615687498 578981247592 304955736485 194422981531 26154197820 422916583155 566897471629 155261542438 888968251474 885547916728 60260934369 449664981329 360797968958 909510964811 622256753079 255143372657 314328666319 189755774541 969308878467 623851709273 238516209930 80898004063 318588084264 728547569785 653316222698 773605894883 239666733109 340451099123 153741052687 637710209797 243104998604 96648084876 590861869713 223985214229 541320347238 14074949280 886855600820 480381216883 706791227971 158246935042 489406205578 585098657862 366976959208 623117400532 430777890992 662001848964 542231736586 124727780752 266343845385 687270090108 491814051208 523975743268 641398022420 626993539728 189809310310 557182435152 642255068647 514805537495 253198343894 877804126614 490846440790 344324758596 20266434501 953315229729 771442091329 828594659597 822263156397 230213049100 40636656766 975347610610 76329556813 733496098998 974174963380 568412742730 927153903625 728204728494 783098559199 897222911129 738466188123 835828636123 683013330693 743683282192 416462876083 16350344044 242238454322 639713048061 541299821256 974403267315 30621897561 477120215679 533642989991 301370373712 626735925629 224020406311 922714107067 607208200560 950146892069 157896187674 950499473692 486219344832 899581895421 78186938849 127066190007 942803035027 687044968456 694412773823 338074197018 169886864557 989833630559 817289036433 191788898281 473061827785 947884784012 523106462920 260401747773 469293203958 800321050673 211124166083 400514381399 993872834056 882708392707 645082329438 267238261921 903277893187 669499062568 867820764650 757887980801 267727027084 385538106153 999692368034 906312052788 27619969514 604287889194 782728104178 849447285774 658981817997 71316689916 649834545957 16342523984 802528762870 692521365240 855384178548 90772690590 123668509528 582012220082 983202259408 207273252399 684811817925 831963233712 584110252154 438573892928 101055329715 376091815369 713722389239 783233327394 774878056807 796346841883 438660788145 835032585750 858136291592 681749610278 423164217837 93708516199 204690332044 925873696350 988507414714 396417485923 672683932104 990681895167 412954941843 845594225304 249715572392 483257968222 321472014409 841945115288 135186058349 835735962310 605557325078 179012450373 175662399978 417511753435 680117873385 418739722885 734432337482 829951341333 226433121056 229164217092 886278188725 659718779953 618307267620 112199721714 945805383358 671242030238 615959868055 627842287977 153279381538 743336597052 378933446490 520843066838 603602202788 882595902799 773190908213 64528359996 852943512567 592237687921 970502367557 149300269053 840327127484 175960582992 23483070483 337272116723 586633223316 291433158389 951010754044 669606377801 687637565169 730495861360 503632494368 665252072674 414196458940 935152301042 44775481138 143775759797 995752570335 308981197314 704762937538 285371128533 192307461099 23538922767 286557115487 439300847705 49152793103 672151781526 562596903765 264537929498 628359998695 5489748393 690567307585 808427316811 813895903325 381569896898 667908354047 157250522943 285390821438 218546602316 983070830582 490400343373 411230670526 913785372686 982829476974 356554989901 163522564977 859713159838 908684554083 376793157146 424919953808 307410874770 634503542330 651547573409 129716182228 526709247357 720632519326 717499692614 906445266243 490901291996 568994332348 358267108099 776993131028 881872192989 343080105106 950966484555 788976792400 667716353478 684946780 268842705103 126383053745 580565634611 500336504341 440361520597 754332095012 933877612018 443132409720 682606934738 655994472814 118698765519 376788417520 332823935061 560080869269 801831388953 188830203384 142581760869 140902176741 927207246055 541620064378 695753426522 826445372000 312091111588 836053351850 868161499843 516714133565 334785193948 668435190923 372940474594 745032621068 730968559738 602663104789 433881268673 51912616722 121014102120 173428225558 92813686047 292319346597 766389864834 705061436981 462139756522 923999928010 882239669702 921534069137 560484929776 527463268564 789447845673 603581369389 812277111563 966177424449 649983066603 793108691534 534191968810 342570712012 464019335490 601949638816 82125019086 242577975458 467187245709 889117442448 539258992685 748646664694 635337960119 894205517697 597485463488 486999208876 638587066004 416639033546 196535355560 194941827808 47645930885 186731714234 545720059342 21130725970 222659062109 824360028013 29096398708 88037449333 366110571290 278794691047 28892309040 460427330451 68742795451 595790536117 894047931606 145299435384 625325563044 976911072589 386518006723 256121002978 975491263259 594310519742 845258081570 252813056990 955059907679 991880167734 468303380975 992497574987 491160842629 997304512176 239289534722 826397106288 661320152949 91450178099 480006653124 502869662263 198309216452 556841119276 164082814105 628381142269 712629710495 283126230950 371872144162 80346674233 31669127133 217317870422 923237289382 734339429947 13833842358 581797134407 423052810071 159823623725 497019834191 680008077914 698845580476 90769249221 133794084325 647265214978 619469327659 361602204509 753459265055 659389888679 239336682340 415028616224 731868299035 799023916916 321715086700 891717425983 904261794098 492320145894 709637266660 939362621543 553582571 122768684532 406950700062 341922683326 458821836591 75976998605 158806324458 631334465385 737219117403 674029279024 882414617309 498284737968 291131721468 720823432719 838970089053 220518908267 441852463666 847424332497 471923255902 560122628548 661296546981 703061312692 371471241998 274838445795 16802259046 815012544229 376171107888 529705069325 385805054893 997495745298 743666223804 196158734193 974548502169 590078059686 814667481267 242780547729 189397871285 149409715234 763970254176 467598027717 609428255268 270133153948 122699820815 404524187931 742928362303 754429905754 854936168136 6085933051 764652564826 799115576385 267010265828 202697444552 552190060474 802135080953 182620155644 960979798524 678693034152 340135523196 421919758056 800064981125 626357001306 192243142712 186951550347 761814555981 453573778563 605911531201 787800454765 44494477561 340845344478 96925346850 176756560085 345258528752 50229170534 697138172994 524677643509 790327073748 558003841097 819756524022 592593764120 148127322180 676361081573 92547336594 547299516312 189003293929 419212392576 527936433479 714789513517 99861327932 340221504379 197533518833 794685380270 194561656288 962413269408 544546152555 87782962305 420032115807 850716437165 183965023675 94693935894 786939148091 486192397316 392602344110 412930252083 514801857625 42204380341 272910893772 376550720067 693953983478 2107066697 734693842823 683463011631 13153733430 150006525718 217922603185 649792947003 695419791489 35519600790 334768680243 891508110086 801162440032 754869857036 885593361049 743304824757 621027822018 926902160077 21076763374 838837751759 971708709500 587818655088 704056267460 328272108946 559160453398 54907562226 694514788239 545861420520 314030716024 510470326976 954016867428 414954512534 12632031288 697184153374 619434413789 425812440396 87647368387 860333164152 102645571439 648454784718 234329854942 465662759185 604100552457 355941574839 337880228833 92586975418 969108073542 550496058748 633623934177 396133898477 16288044633 124722460619 541243860180 172124786399 875202497348 234217412865 531858832676 663496558819 769709271077 752887861365 499536376883 467688144181 627461508948 132428323637 457145405446 40974149954 467129452609 400034846052 261925097946 88654740844 903945247882 93846057543 934534480026 28648458989 309630989164 801160845402 709216622740 521241710911 692296079710 449744561729 401708363591 118862512342 398500674227 549785247044 836589413000 129989184912 842228980805 603277664891 467318927217 501690538326 499449107038 961105410915 129152067914 309670695692 230073676933 274006342997 121614631075 900368958149 856686027203 396054349857 180801220665 557640778009 855597363728 359554923574 385540265903 851275293539 219318416089 489493993428 265858501078 931010126311 269194731901 850653578796 966143853402 895619870319 481993293913 482202094352 291320534891 489691809549 886859048096 669629122051 792861822436 5659961980 404381255287 9059694409 55041840028 44243669513 399455611746 768681576647 815936828117 991072677311 898924767713 372534692066 643996788598 58028322462 425473723928 624909016369 977274538421 135009883694 780897953962 98185006591 613417780099 132515337312 401596929030 35928487077 644847609604 545011638076 552045847627 289248954056 337508052139 351494019519 673939310575 675810994852 891917053295 300301298596 883295439764 941826252998 55306262310 122749358172 562543483177 224399142291 67959728131 446539519190 943430196968 753120857104 957640448828 933300434564 282028726095 136155442551 981136397540 588648796864 911859982867 724297552414 318897408947 746011389909 757410104616 562678484538 462481653471 499280456771 241850198813 398582686407 469265637360 35399862262 777127686490 390283047980 578166342276 359980951512 703286819369 387932051576 970305020157 752058616734 802518248237 838778400473 175180111783 79440176934 247263636562 969931822878 158774938027 869359102638 87000893731 189493606192 839624046837 523493908328 342099076218 191768673743 383303360892 961624408746 675209683062 737229122647 388329015916 323883135927 653892775810 958933229028 585823352250 477991822483 997313969715 173542803499 392455601238 128520355386 248312619570 131101708752 504435741234 807992858471 503113696034 954406112556 661274909003 955104457258 357915739039 522147258514 233176498097 18296819177 563882725104 596343654099 108573369903 803668631283 671565119210 288803359845 522669863815 802630596953 814405591619 782974531308 107678578682 539951474833 464937838945 281668382326 365615312819 325597268749 845083405335 542060300745 998966801630 482835140700 396113646627 485239740888 37279089029 330340498907 700724497332 319171080044 288006947001 593582667665 948458817250 415498195921 192801578836 395959010337 715030657041 118412131360 552231041694 259139246895 235568235814 41367557959 541059906327 255094065277 321961212817 379260240737 92161374775 724904772894 386914563644 444354966489 373108210561 791895656790 182476325414 661822692211 600006262134 155711083062 344138636299 788338267321 552577389123 899717214869 739841516994 165864566384 875924487161 123153693639 230754725267 763829827169 213986601769 530938016128 44554182586 358724208616 431883914078 15142347921 79509693219 82796488450 306735346163 296942400516 604936426645 774884504702 663758210052 751129876252 979305829410 830561499896 717151822941 371570974063 289801718536 153420702098 224613476273 896446711086 626925994937 673763043045 182400482881 709205925897 158634028560 270701818978 629863913409 478669813572 121026191257 720279076501 802170586733 45711853291 545145616312 646871555021 7345544994 839895462843 11433443593 523348448485 744592177358 22917416832 288290119226 213427624942 54054544948 446966474941 101385819646 945985309398 714406736114 95684585588 836141615634 532105022954 806246097272 524500893745 785163999714 603537169942 553783418871 65223525497 618722535935 245547817746 837482838062 791529839886 938518910242 512269228173 804164634537 53328105940 571909829385 94611841401 853245863061 235831776971 287988744113 675451196654 789107053328 201352191740 670408790563 992634860937 167306007061 868025253362 328610815930 941461496317 900406797847 856168786019 224580929985 969373275015 407671377473 785352163789 782006863510 564632661453 727229840930 114992542471 324038637478 467686588614 857719031890 300984728466 117694470218 415659882532 163789231245 586040735632 144031538969 444868544947 108067184206 434909264815 411171981379 923133795852 600090910207 959416907649 26200105014 826362207141 510001177550 768862119645 950346088051 49957369538 545245177233 40142147953 842449000261 677431869323 452216755013 102167476046 644435527314 875815930081 711319672200 889252009860 538826879501 817361034662 151430404422 811165281207 259640855858 457374722629 306196755089 912557075484 615799694179 397390924798 755552478686 708198292010 418036064913 101370149641 978534825425 110001385490 442209472416 537387497953 201160671573 37196457873 89676546186 972882828983 385330794205 850817057665 747439761846 763020037581 169116260540 52997358009 265020605996 192437323269 214627356746 168610638591 652325842010 779497311616 198390271530 610853722806 711556983885 172498475465 101244686959 648778069896 915614243278 391346774903 449689233740 24464963306 247456678380 85087302495 563505700168 408962888866 655006914836 564975405317 689729400857 210631681923 715131996871 390383278376 284640569142 167250080154 996157295793 722638993571 259451071592 475955854443 392832049005 820435877100 384101604726 167764516828 973021782411 468733154838 967980265343 255048528631 914172451202 67348295918 218917531820 158822278655 478402996138 181875700497 281085507041 457302996157 123351882019 406346965157 669919681810 323711674518 616816452076 462413629190 328255250222 369662771960 377248722803 512991601815 120311768247 488751577696 625073056237 896651748346 989089174358 676147136691 852169021531 69021273674 988644684206 352562882535 899431452971 734636269184 985689174719 440128765504 683881166918 908715094342 364255343731 913728082296 152103598241 73992425713 688494667746 584576767829 191903891474 893990094455 24570594751 107579746494 319876530424 714615371709 896742481473 667175440038 876156515194 172444276942 920843735637 121462089549 701719957202 946631512270 816539033284 721111956679 239674860674 688642307081 16094666145 593890736279 140819749113 747997675714 986853219726 3983590401 666552767865 544753283531 189406779441 177148240542 171224196576 510361109961 938336703487 410267831980 708283847274 714288901455 735189329722 651910901278 630291740493 517683671349 135395552441 144445917098 421239640382 199694458989 249929453362 677950949213 436707408978 815946871171 942501589957 468068466751 965407447545 328952600752 984867103994 514587781609 500285717672 118565565659 98730594652 800029753797 404810891194 319222443245 250922692847 867999951496 53620206078 512366998198 525911801368 691436158203 977747413917 848415796752 859538790919 463535596432 295958971004 551700597863 19806126049 170686440803 553478006865 223764471579 840152723361 62473922310 139162287340 829389503129 944326395629 681528065591 635344379087 746443184934 980066452267 974602324312 589592667068 140382155210 892191151695 46370988095 431481337013 184146497713 232904328073 475062507611 220330213371 335780504241 312782689991 601559968192 615114062636 37674519040 689785872019 941894698110 46811833328 5836021343 302045454182 399089249047 908738521869 639994216677 81166791468 52831883172 870525781507 364545873623 690543855509 732086998346 786943913359 245800823039 465748456703 64668657635 375411763035 415305199058 521316565153 971132040326 157666840997 835183085957 161096654059 590591518588 747458646958 281453506618 316396424142 433468993152 684638495807 383504168896 919051806354 938861874880 291688500844 219143038530 276708205064 948177792600 506495639330 147116159464 478885683199 419866476864 270809414231 755706813290 143749229200 21862717575 570325697857 874130255936 686872832786 219596201971 625462382315 137741234988 604761928147 960222538396 829700487553 351035887713 383147234224 762456453586 743594630612 926227404978 344659206640 901146006653 87484136451 879371249270 706127057070 173844954131 829446716592 461230928088 797484284906 520534027653 992370116306 895394545278 325743635200 491312896724 574868704552 718432839688 547437994775 812037512976 849652500464 283349921291 709324682242 952002175465 756201201167 304090231117 457833720161 468109861183 641779230042 449862388391 853757189044 161090285992 19015070400 313644609113 2878573537 515654933379 935733461985 793221316711 634272079884 926697855235 974129017167 828973381167 248833449196 896199352792 988000630949 889058337807 503683828451 529420226733 754619897378 535912097205 627817443016 333935837945 677411047449 636129557091 241153992692 590430203990 46911162455 112978888392 126086216759 736645804699 868067349271 411641731586 549151126981 980076834931 7211507347 818219671321 43803918441 883523527342 879804824776 395785392138 245053806750 909136009661 462843550729 241842734752 569973300832 204102482021 583899484060 361177911420 65132972321 614126073209 505204285943 21105967074 843878825327 180131774715 873953672987 288487016953 87546204720 411512427013 837534074297 239304967056 222023739370 562592337840 579710381571 811771006006 262377460287 278864438322 593088685003 576627098628 616233022819 31478387808 201542052428 227189042181 448203650141 700358543280 526484501823 577361380715 180800506399 333676833371 111487418086 910440507052 524273121457 468371003959 499887767083 235354251792 3214705919 482905769658 978498059606 549565266060 428298059319 450380435336 772576602746 578776286822 896743738517 65316006963 104744469404 792754149381 385334939528 816126513416 544665715395 736521220226 968745212771 218953828424 696112805949 568500681974 57601861419 285170911562 40016538023 923297146358 774448302525 162769391312 888126157786 355635842590 780445507085 851678000742 8368551938 183409394271 95928169273 238027048075 935209843100 969021950186 834508893136 277889730863 814496151702 90342785951 1354725743 692171305905 600191304437 862178988483 342094717106 658714103245 241368700674 89543201865 175006448654 10313546004 865976311071 93992779060 131337723936 669202006690 738623634620 491149003583 5045783330 824802443794 216908224747 272423481623 402913873892 367528065870 177537970782 575557832951 280537727012 739819229818 362168812957 369358809844 585110976979 431352644786 699932497359 423646087539 940699515179 73814377250 65504740979 359479636712 161308892018 21172588557 318512107563 566946383155 694489626146 409103637675 317669541474 813808975133 553401805750 474101693003 321757782312 698257511083 932771131591 657019615163 378744066323 238895187448 911733175659 371799275809 650321086027 930077530994 867256571581 658219807914 362083394239 224487323960 359724873484 441130644172 488978236497 337588571575 685592833692 331436374728 348025651272 602159326501 767333249324 77088323254 252401646735 238072912483 231001567237 878080313680 293080316105 696238527519 480032465089 944635563096 243892977453 260427165847 249650175631 228908869124 256709741193 698662261940 982916039128 359790591889 744545477035 835785854269 765030329050 809208076390 710567826818 651372284862 63211355057 805688147915 932833426143 938427617546 963854934462 763152330778 534562196025 371950210763 627458881184 872115760802 935011980859 587194380930 333810370198 201085092609 441160199816 38018870406 107010714631 548432998103 885296467588 423696667493 161982632927 839722635654 763271001416 465088462718 806922081792 826928180307 500353068911 472145187015 202549792963 303285162378 459479516374 921437501749 940409387002 212989598381 424714566470 923232774543 806190602592 60013023954 136793954881 647471036058 843120722595 723266691719 838682663778 55967036709 700171337968 984410350686 661737725426 392073565092 207888423846 989976488882 748260398408 403788834673 710589814424 18904595885 113105660179 936067194589 529368245953 315958977990 181608346333 285787195556 727041995208 701108588799 206903289377 87181983357 884312061499 602386786475 619852120406 320130515812 939217614275 161232627313 63276639822 877426494054 196178189322 591596610349 767758700400 703903097764 173521438145 184083702806 869914776687 742858491491 422788073086 747099209112 298972066865 470156035215 201607685185 210199105511 303633112588 687825187741 462183284021 63391174174 804757803138 515043131702 580187475037 136230281844 136403211307 153389828812 980214348965 419438917110 578370707144 810255177851 879536622349 48178278064 975405844043 49066854849 845730939588 348344836497 777433290434 546764246204 859218804985 699260554085 341184367978 44227025306 73171626770 589397867335 508943237458 328132339660 547458181912 78904502134 129615251885 312041282425 912183727896 482112458635 420612092630 436599078397 345527127236 159684803153 254481921332 318850044017 91651774435 251866059517 464532340085 815636200092 348116086579 139535799502 852645948660 251828181042 898354467637 368908664138 643045278811 948712780422 517006733463 715954758217 275460746283 729307801887 33032347665 965102078716 962264804108 139431206050 555266885933 503989700196 150746761043 145838286416 477741781880 929609921667 26883861545 390647953638 726105360416 33684623040 184544213188 565707268368 972352970551 300611372681 875340825382 728037391444 800283016886 124356728053 915633584463 890885828766 59788784373 751675043732 94149875795 918251076312 456226346196 933911993832 336550687066 143659604338 733989128179 40327257335 697945118444 767575324717 314140426510 219473470654 577056348622 408845983088 753661734121 483090876991 102129333423 202502095438 298083099903 554116211559 698642726018 795437096136 12712679427 884290174936 964127647059 797379354112 846253561199 540700013949 637393310555 279571348575 364881580737 385861335307 462377023582 119035864162 909449298651 425424191742 83718400416 736794037645 77939629984 589326878062 598396111007 79518157696 481982943184 356352568706 841826960628 535726360088 827183572879 133540317363 874330430678 757037228620 199260357132 338428800243 459075343173 93591164583 613137202054 944384627221 385244925754 418254164612 765290719053 299873485079 899767376076 336315426461 190785094749 228010402599 201162258202 373553631988 944583115431 218444451571 931131982219 4656588686 296809371798 92415057153 648628843629 207290535805 760564530547 44176230187 946629030813 785643295094 56781346155 240823343613 218793539843 987830161050 29618653495 975245423978 213746905325 381928545938 85700681923 380085374936 688904134888 318999107132 96816755153 622000128429 100419162839 122435927825 893356970594 865631888624 124775368810 244006525822 588902448911 308883494941 151145331414 527876783964 61750477497 219138031653 209384938872 593786781550 237036650610 449466860601 591672610091 826486582679 539872574356 367867739655 329616348777 57722617459 51751294103 422506126272 481599901126 974301213718 942158111086 900730367011 784364692403 97816277619 58016576841 995708310256 146470860289 610581644582 528451365306 735328605543 554617324645 292336555819 62183505488 567593438834 838651361415 426838000237 165753900334 487330330355 917639933189 148742594590 951761273331 323225467703 944532070907 479389105522 694161019924 183488957980 114715772412 208704768782 85845082804 685998036616 532955623515 603617666724 377051995068 609029831499 53836024602 586415009264 855379938207 270357595281 556797660326 58944695354 68422131025 6279232157 130056179321 165855623092 937674464171 515267681253 267400980556 419011607633 596961677841 724219213198 6576896850 780709696117 655530374043 635291010152 432639141042 820062752032 137795390189 334276029862 811483023825 894318160646 311000743607 584339747811 68926593844 980882375277 504863886960 317872871993 283568943340 614726855713 687969481594 289036316164 293077532417 561092757620 702231629434 585050830523 117072386921 121930018455 456548311528 966452244034 732053301425 148549977638 29835506906 815890387568 912506095260 90952565261 341339114710 790921498463 222208084219 795629702996 892137283991 256575072200 562584555941 277701918753 21452840027 684215241433 594057144283 268617435742 435897588176 496412412310 377199561379 820693326104 669629007916 440404941445 427512549300 404249156544 375772551560 677269539633 947972175701 515226828312 882942544794 177088839338 637415746879 563526939258 250112108725 794009130643 349021270696 802360556664 969385664399 839980096263 543887286421 245667785250 743257418436 238196571309 435817772602 685815844300 855691899741 565944759296 720097481986 766714660028 648184662979 859055538948 178340473698 811245533364 961082523326 210551942194 996880297633 75200556230 106690887850 536498656619 759985621154 265744704449 493199349853 299294416481 32729463945 533983928109 804412638114 902383375338 457921718843 670508623464 654877572310 412743885518 677090483646 196851695836 673516783791 670212130537 856458766669 233725850433 268742713178 816014929565 721538725452 448315271299 305601145038 737786232442 555971765507 509415404783 485799572491 763513215008 557321139450 966842995655 314701107386 81075059343 278106213795 460842295044 459391140579 516193712384 593381647821 633384723768 31749044900 835262816505 804188211981 385165752361 385838663050 42480142163 885753937438 277886345879 57895946839 837274709112 518430705568 811845567671 592149679515 228475232565 757996345146 650064552183 571951797628 969322941807 452193517599 971531258705 176112124432 449432861812 459553257803 116308743193 778010553084 566979929274 953311840109 485666336484 173849901367 211838855354 661633580773 26284672280 199877542863 734211317864 425410448384 969912629051 910027825730 190379427425 391407211650 214185053813 15027168163 277262874582 441246301557 884591675736 209318666096 323678571184 842610713697 480024946624 484237121626 535293237937 789300667503 281479306655 635913150630 9427709951 604950062321 576915653608 164037130301 796333773737 39503475772 200319765935 50604237365 266760105456 158416136659 537659377549 433523865445 38222205890 514774148163 600410220023 352536276111 436107578042 864844085641 578922123576 660679556311 217598615352 2999829718 839957229475 452033702544 485537152227 47342478730 812559680099 277745860512 324979692984 650829746066 828537984599 567978479467 80691016 863912528846 627926767997 6519980017 355809606744 816014073633 620911706736 258101936340 476028775450 620018384795 40186154276 924458343492 808260450332 396678115860 83741409220 735708231382 973136327635 88908172837 99404096862 241395265513 361439657906 777266115576 726086623640 526845208065 675548486932 335313127809 169709344438 860226878040 982333102697 955957481383 587687808980 552441181032 342395921164 882581020051 195990533613 572818308380 522995361826 460655870129 503071329988 937265120613 589293667041 449502802801 365868339180 623689777112 244945719099 287699762894 45894991901 406284049551 665789054799 687981971531 822923396740 506052345325 389659863977 304752952196 427791105165 472755342008 317679200775 390013738148 504118889320 529187548539 925562657659 450067543852 897769299104 711325171198 15629204250 6525919841 956299012922 379885543586 225802946476 635104204513 149841787411 384070144889 556243131227 973317542889 162385341006 248330474971 755074494820 459772254765 991655533779 994153291338 569962591642 919081552613 674328006759 333078067878 792969590369 93428977983 603967935745 737482736884 934615125836 633624612999 743024046862 516899706951 194313223861 40376287410 985497238231 452001031679 861405810676 839477348195 681492301481 649685681774 916185799565 602054237496 828198091290 832762690700 989898702956 533052817987 697257814079 50809312421 741837643740 620233525428 997298900832 694019953042 538386115909 209887390877 551182378260 833804972903 881399054117 570799598937 564028845745 695600045766 244276412198 614101254388 289924993474 517141594915 593108826213 426870138364 424091877210 957832980382 709199071738 881360397304 446303142975 335118480624 968400580908 852477263554 639769013365 420512026359 20535800916 984758253771 208332754057 579885313664 132411579495 340763090799 570215394968 710495003863 110041671102 927424490160 81667485007 615600053270 624527143449 668678321472 893435359622 809907331823 229190258085 657689862284 258772515785 858230369162 650886848574 834907293918 607387967572 891232417630 804434294867 511506973947 161008933993 826289644513 111761077096 118905020285 171034045476 905107139096 219222592927 767825940608 299342324474 140131015086 306910765851 691810780821 192075082054 252804173655 577694923288 26491319798 65079337061 717124379941 824538756068 637734592583 228596495274 603740785235 508597642963 216885368065 678686496745 84901183921 446253693877 923249721320 723783856076 378380860694 733076144987 697481824223 795785232448 546810810227 710023092126 655961733244 156926183848 569528347321 669413315039 554184690807 49559645584 926314200638 165948379160 608090570771 567990265006 931389344629 742580608900 417937933644 301009693927 32231385730 815349136483 189370293919 852183210366 310179333092 797960115785 511794606820 451865906778 662714309041 144909574253 109130607698 342302881723 660094476148 677836462061 13701037202 305593075821 518016958744 966533420719 540093200069 392498283031 737886374186 859151500022 834687344700 34057768771 486109852462 121421134578 181411313704 829689844694 92480463142 737579656012 437897364355 941707943766 963327179823 487597252192 143549269421 96775843591 976844774081 435217956638 630674693110 182101658595 774390615410 495975144918 320010620185 675906947725 758423726016 551471119929 110607993378 227695995746 348006140726 664760892303 521013173318 846834079992 955499976896 865090491419 329183511907 622391938436 940927531013 783769324574 872417265219 389428073056 272309830510 856223736768 516532548794 309057474985 202378488409 836549067913 409404161525 972240180824 788944613728 501427156045 45749146024 576914250843 854194275275 951581987529 248174400218 972497044383 270555237254 685400611034 134495850900 508419743891 622791941751 757163386794 138301146063 649151206524 479983202195 714392466653 754064356667 90634686414 661794173714 347461150804 861470078805 907950176344 127285561806 329061923376 491938630558 246905624292 497713694105 723426340311 169615128446 788191370580 397631065938 567338829616 408029202484 691180009752 76237421473 229735256388 368891031580 316073060999 273234356203 520141111513 897400509849 142226919859 582294478868 987712316363 216058478505 584817281373 884399774426 586314575942 505807270434 260562444740 445182415310 552091477558 626585824675 867091027060 874435866655 282380391092 65970006282 209978766772 609494515295 925923470620 536381464682 874067763270 751000238344 689772582727 721907286748 223795617593 674752575436 542984950367 309887478666 743233789713 192167301359 649809654403 281206325184 46460740175 798192955430 275715663979 395837330989 483103806084 943081582820 262613816618 258381025743 101489036094 497944480326 98336807409 341783514223 630128727329 669564631466 679593637476 306339555530 287804268966 593864442620 763458136428 748032276723 851289794033 844136863349 719280746855 943682915969 189091608186 600228115820 578818329458 703982173383 818615619299 964689833617 548042751025 530599065119 260081197432 913194150581 729758587646 748386703991 236532004281 917666765798 568979658561 956777337807 333927559658 880670763198 538645793262 715683915604 560172851265 159406518540 42210779907 465021000478 841930268551 338388151 687726632695 780715684277 521904974920 404717274408 623665413177 392952022889 269553907743 695463991506 99304979941 891117071149 322054756027 529646137187 352130221947 345491986124 128682508905 145487646568 198272206861 974550415620 760649931712 158163960728 778587619189 125518525900 741593650803 746802382366 119225810894 731705011291 155661219560 947051702472 153809687143 928796223487 698393107835 443200256289 836972091018 185253118182 611629786583 839912504064 730483671343 177522266432 115139546076 511175452519 988109546032 496505645792 808389233261 370541674592 10882109219 430901881979 700304850929 607785912883 371052451991 144016162763 668181557379 291580479534 64059410574 292864067312 793611118826 468683157053 193030368360 462478716194 406050366959 111721501032 536611531096 370379926053 123604080643 757737016457 345397584276 74438921157 451504266824 291170154438 409250520372 472091466596 715479610331 895743281868 958905898159 403803234618 364546531636 24471288558 891349775131 996338245538 388033705279 40697298245 675136035819 15928422428 127411712549 757351272777 423549083890 219625751948 726541424115 608431957637 992514073833 340396616716 246175580010 951582329177 37476147773 52474674535 713828574024 751119742135 340057256646 924027369175 163389118565 997259701438 609955282908 147183975337 632571613522 416633045143 747480291308 515369824251 86998838457 263821009417 396486552663 284268603274 208186152455 353054921849 719178586189 161856456170 70918701511 422158391848 282913364666 186147683715 388447345222 161213231778 553351034750 902638890774 705663373768 225657781545 249997933076 776173257091 303354619673 866328956985 248991576530 421029876197 655556544010 878141676164 673322799938 51700089013 958856072742 855943890420 279582694081 662482300676 642611404840 432874241294 492098794426 11510130039 757773866578 737375676404 413257573023 974890488364 281874200362 34793026361 955748449246 849040726594 461113118612 915571556056 854565144337 336839809924 380255266777 140659960988 115646302174 12181456917 839719059252 620599590200 741814411711 682004605829 215632634586 322074018808 869194146635 874379712936 446518221638 126075748695 719735308597 38484688117 442516017721 70518274314 575280789633 337997507547 145632765777 830748220431 501483823068 425962784408 25748221048 82805668700 742191157772 804431962807 95875562328 387649752899 128282728447 772274506011 469482979914 760840974935 107605790408 481141497892 391121663616 570910295068 644225481123 11989439602 142820210057 955664861194 115188549284 930007716422 932361940483 741534354656 646870996715 163946862473 167805564234 706950871600 865035609056 842242675592 811013904032 465269631244 697396679134 315385261794 657350589654 920370793408 542408350388 706350343936 784346134315 441096414181 311514664845 135496964998 842587703672 981472675317 283367429123 542584149551 35565000560 613726382958 435489647780 251558780963 240721335255 219408537283 606078143081 648496345070 713389733161 451393319201 422984170309 549682583164 190462769796 99142311597 663946914046 580352043104 239489278174 351804525119 43059236460 67396566582 628470212451 170222219689 358329769460 723663998302 288257740268 493381990191 363010483976 126610651938 858045207067 635629558190 407133740909 1499357986 6078505135 807957668375 624953119689 40088492908 758346028785 139286039846 28719104652 501112346388 129183759590 426487785101 89316649902 68316223215 331509847089 716247097279 551763034667 591536802856 741227748929 633461764584 446917550305 709009940327 452329830061 796917464958 869784218456 452773949368 451674781526 190391931940 15900572907 754519039631 137450772981 22660757686 581729401076 952106269899 703084399485 982170330459 309100460444 687274640554 42113526596 457180730651 539180079884 810417774624 94536318838 465900685885 983569328499 119341140754 942503857203 622075334673 830405380457 539225941631 282288286529 286438573142 426485933989 488911493523 148810371000 892829401850 122328770657 267295154930 491560583518 449228505542 463105944902 173078380427 912301512249 334193350063 124866588771 108545216985 992170687982 312882670484 137052032588 731963192564 688146509602 636363892132 287007258495 232224070418 691321024977 645699547428 888737517371 536161771289 651896137362 807331925386 520280193686 517361841124 248809585953 916760997702 429698572526 592549861062 570720923391 156525988315 777471957341 699338625842 125473629937 501651484834 22057658662 196126767394 930971610500 236337222225 922792872506 43523671731 978337284319 394302284533 945116368257 287623987151 203998207206 945260820224 328436961944 704769340147 631347252653 899899792528 643318377170 128600666619 920408030601 918481061554 385256530500 122690243155 325475913360 775517550225 966030176446 51985112051 208013768528 281744180005 108669654093 292737047307 833375963001 329032712794 264497297877 238682869311 418774656276 841123619310 506019024730 566708487673 483451552425 349011713429 236197620667 705586603074 587248145533 471219833092 436158850023 512445613099 5678426010 951410163655 589110896131 376446198550 856641655007 183351079675 106255608743 435949480800 272468350290 570770236865 553869320047 564889779032 182578923695 759338352245 407842230388 549159158982 746021877788 227076025919 619155757159 414713961365 128896595147 661424582957 186298313890 521115445238 270393808155 26672146007 162762754154 82070858164 529453335564 45057068782 67658557121 232892674744 411681963070 504133007160 219786345318 198745343811 725964854715 341410032696 567910223687 305915484107 197561935287 875082449948 602789248926 864568250883 961129728815 683846387838 740169184925 916993130824 409595326007 886615333463 489293435723 903044030540 747739745645 265791819505 349734892378 707393116235 123562445464 272952885809 804983522780 627282121962 376857147132 176504113779 546551310473 571805218500 718715778995 516811369458 18178750518 926769725378 125659869059 459294617856 589984158445 798780534008 406507323896 362979338292 530042209311 346893025821 946431706241 292674471683 628270195376 249273872251 534944885174 281320734361 270576319857 502853449308 47119046624 601643620481 811255590451 721335794439 303711206441 431329479953 315935590630 441944363320 620845456134 727781660052 383893714444 6541982590 427632675472 359808854115 612501190364 830859900682 153473226488 168981103535 618542219825 832012956696 667474620151 768248163401 949074045840 62081287148 656775303379 104483339480 182240295261 853191307452 951975243657 26683217079 2195914755 562712701121 355236801198 132318288971 648324630414 337380988807 966681810176 707815685992 948408939071 529529770477 505169779015 455746421666 770441455812 170962759320 741378505445 210297345577 790601318046 541062901529 12681826956 519726044397 492271974753 654711790809 751095332630 984642078185 946576915947 894303542985 228485753658 351804112851 829311689229 942818142186 636234200489 943627109747 597350057162 56802444112 669080075106 425822351015 9428633687 214214721400 632003797039 292018820953 87146669981 811935443569 325849227240 284843402526 495426764385 826410496986 871215064391 68442228218 691479485452 395324352303 64982751150 451912583915 162073304793 257721474631 212831420659 16771289285 487245858044 897492107542 884528135844 234979665663 500299184539 855040653587 946057167952 264131198859 192726831886 503424539742 927420521221 368021121230 208843308528 464971025982 659255511474 422310974390 153048053975 322765141254 584032351576 871390001707 544232773308 633322978415 472748264920 259735637339 426919058279 11930997733 937088274469 94064269278 533015792942 408877740195 423659571426 815731313087 321372609143 336684514417 552749562255 189039852437 476907275813 206646578807 561038643153 699160547866 527045292760 60621470481 45321522528 532717797466 998599198330 206802777338 561178105606 65429047256 709275491233 971424472088 384074220657 612966220673 254509633951 284847657279 461832815854 845713864489 130789249448 290744677986 715694714573 926780011064 356292067981 300535713157 421144501112 372777735741 147532374966 738837382395 753272194712 156674060994 158085397769 966585045622 219360148601 603491462986 341656357645 322033849686 607161559334 373250747836 909244571290 632174458607 614807382487 16608459199 118171323066 961928762993 459524334887 30909518553 976605270951 844995481958 454671237686 74065557273 855102084722 922410478560 146285448378 26279032878 344429773042 413050529256 526560936507 250579742790 275771719808 983029636829 724731433548 419423232645 422065428215 26029293694 412343084948 264964628538 529804273318 866658004316 978007820712 123923786255 69555724326 660246384733 501028486852 366100595077 479112088417 838298526219 230034515595 234368114050 29648185690 855669150140 927241151022 191277735080 328485918095 789678802348 77466988817 983673967323 107420226590 640496181242 343020906204 470912277546 688223140721 19720478849 636996435193 195975384906 794117059027 927701621071 15947804650 13025025502 777674206938 134262867132 607990129076 917724010677 107820431090 497908122951 818629213521 603974859565 405940740462 975379412118 805408372071 33334443125 416900947330 968886486369 731826794924 158477753640 453997001315 624026936718 16233563039 106864255559 494420486186 896520897509 64201100307 236758947428 564633783635 413804173610 780423442992 401631159600 864173090525 661103651285 176582078913 751402215179 42820564708 153814374881 130156354631 607877237047 92905249930 904879961148 111819507214 310664473725 625565597130 608179442679 532131480584 920199242942 212677539349 964643574537 187055823824 310177154770 42338200990 803556867198 582677218286 214097581586 418773404099 22670761198 51240378815 125930869195 678681658811 708843913187 311732994698 715002955835 224585505784 706571953952 997330125186 344392970120 673429443562 934162298347 190496614156 245087726282 207431350508 721313784881 383422334184 882609932105 776752361045 455505437698 339747693146 74729274042 713340448307 369040798526 782101834534 650017537532 198229122153 667924337624 263187598554 53804989713 597782450200 476546615513 459448476734 697542482808 234272162472 504487929163 185874936121 237657560438 408205720713 615481674603 854431355503 572165195546 624989879333 932466784852 864029926750 42382782711 916380770009 199222100335 729910411385 842098923418 622765585977 385359212267 140594156415 369396659015 958828583560 404935943353 253866475728 955307024024 386802558894 194919450313 537729108175 427202339268 906978171159 545125742613 192291255523 831788945490 555552140736 269782138223 639387461891 964167221379 458239504421 365680240916 828020943912 448084630398 402413537552 522712993310 982894990976 339928815113 134320499143 857907464207 998166402170 671338469281 822944836335 581326506499 981728786621 482402470653 111528921260 724042552713 154265575386 42352562858 773624771113 361812938509 166185039144 262555988625 450993392059 853430906938 524071410104 454436366220 740376821289 587774691198 12019146524 6490114441 13927182643 14021028265 246154821152 970285243364 442668943963 302187283508 520421674109 191701454207 609411812055 81467176046 678002562453 999730085886 445222934427 601802753116 676866674526 391927544732 740464807112 771180710566 318535962646 619137680819 668973513249 819488288005 770828758779 689604506416 356838751031 51912130361 435663021136 256211904658 104353858117 199965728954 849852835746 953140868488 634269191048 668954777957 718173416917 961342934529 561166169140 335987480543 745953935757 198220823368 128883513256 956997258236 571129896979 807450411555 449880239147 773627617733 406844485608 831367039503 633914955907 56559937074 551111308199 899407251519 166503402743 295773872586 942454825339 697984373614 66689183011 586734614368 525998830161 179239808662 790851564379 519852367239 335367850956 521608490478 319990982532 426883601376 388558486100 190429265172 843778025632 974716708207 805550605074 961193352136 464350879080 658930970780 477900333393 970888876149 459911275988 47410755408 312905859577 763136582270 982641546695 744301083041 715425603821 847045255768 936765688802 374109149977 945118453764 702662715116 612070938560 884483388637 893076854562 922173973740 976890667573 557433099005 513089740964 232026312936 448112284674 412197349322 83994205879 986595744196 47605198897 722020971558 225385192459 905664916412 23965995923 904916610817 681515584987 577856188493 680753113039 104828284368 932574562540 540067095556 333870337212 825266746571 254546942990 330182911760 199340294125 341169107437 263151195058 703194895036 655348616190 40789189209 580188004691 783680996597 486884647928 246358289541 926170875557 134996840297 484591870820 121263701524 743426566399 742928210090 920299829100 565761942498 495776228320 128743478715 726520454245 10582923265 861807109097 652571707886 190808071747 420652099637 174007105340 111756508403 149134981889 368809660900 601127867200 438000788550 124501419187 441230551518 934264901540 313414934071 634244590591 82960296084 179487247235 591977416274 587045059768 119554465119 562708154854 951410148296 672775032926 512624164923 620974471764 127626652133 309519188485 506896264069 226877411245 786507481533 834018826182 405085496886 274701059329 453464538180 612819527517 736493718944 789272777748 922514916374 402668076706 524971800864 299603335026 938659065857 333112810084 19418212571 477280679484 237467531174 757836135905 940615059937 21202022068 371689620422 472657292620 796103729064 928418914675 821895932289 695162615367 360476323705 455276974300 323618078817 452007363668 558898517384 474718540198 669028004147 61118848132 103448052733 437177975858 256142250201 366348923725 589536754582 83253621887 811816518546 491101327405 226380698645 15677062411 703533284037 778831072375 491708548642 211630786197 76137374626 697132375147 724098600858 129950735950 719616529445 56843299917 509477757166 650252949509 683570482998 528986385556 887176268782 459151443968 411975716162 539600443536 903645968164 672340417167 83605387365 602619715336 867250627468 975745272753 453615022139 790973980367 980243237730 261508049059 74984030806 58450290812 218104342550 762484612096 593601760819 598326573726 968834730633 902325497868 534710427660 333611796070 428692375197 541831515793 332328132892 579579247652 123697525441 891897856232 17172257706 949079689897 861951062574 249759460809 246021198331 143795832125 536880921670 316148668944 915964957753 863159048385 268999897686 13395972463 163882891874 26124940388 469706841864 480451097632 521405630601 419699750457 746060306269 904026771128 490546809880 362881529842 127694564874 462933687381 951050223064 673232750978 381555768326 198621432594 50181912381 196133695223 496189548702 444861159793 119918517449 600637463104 888504122837 720267567259 78479908147 236832826887 662222490484 114629163797 180210312434 916710947387 200997973493 317863505646 991847210063 841430926585 478164488278 815787950975 245804637936 597983750072 773571181501 757833342464 49799015250 517778410459 190922687331 783952571257 222551286660 595986578614 642300789349 737516292399 274334831201 817661165497 43344968886 481862749212 559006523878 671134059272 911186096454 901107064104 631339995244 411551078680 408945406206 628266421595 617117976613 842315926531 768297885610 587836681261 864719485983 63486155288 708424644211 103157736706 108131958748 775225174830 370852377776 124367566472 806969532605 410526437826 491430100300 73108250609 900857953927 700555363132 697381516083 695144840127 564690240699 521515487049 619302108675 7214904564 542317849287 370919105532 78464616825 315638689477 569557123412 238091108704 461399627165 747635199416 868820040313 372335814597 221358972298 353625149052 976617005216 856027104834 64818224135 537625608495 239220384295 734503078051 751807625459 256926122144 457254596353 580489887317 462381315682 330283961271 389611608624 763262385847 619989511031 164190077954 204311241152 59631639688 346097157746 651766803944 180104375689 285694535046 399821598768 28846770708 537294369892 149848191018 644456081343 115346219416 742246982395 585820337210 130161292724 233390060133 187268974873 131133460926 434603264375 397855152012 553658150845 517971747844 499385263902 3713702812 959757350337 909777768058 16106860623 447667663865 951664186631 596263306846 830333412513 109014903875 657183825214 131201508846 875414094715 808139373408 737337424233 687189584035 861166504354 559693377279 688256601099 353833915211 531411704141 460604855597 383328448138 764107236055 162214439775 944868413614 480360286095 535407685574 223624839039 458213797375 423267357015 398955385777 89849842259 144139935242 323442776741 862540903901 969766447829 413841669022 176156512182 744123449036 727670257054 940534386809 428138062504 344834523976 590650842396 276960926583 979106350010 234154012815 313540066206 294820988163 517404349822 484621406952 341252897016 646807740518 541495510611 429262872948 231111951552 658696097161 727948652581 917398377737 914894509346 739013490990 330911164151 900270640712 488751446997 451438101352 41436748398 484198031727 172811612103 845120544098 745703530967 509838242461 289544059617 39405688268 688185070788 657607809679 565154293239 732819695172 951715182337 963822903177 628982342875 109208198240 318631062356 591613658292 516613251235 723975663579 120811592904 526205981863 733580597409 452511884561 777342445278 363703742007 243478858500 546333944808 973725433513 425045710369 604252089500 143995436021 269329727847 267739424605 453754751296 978565563018 941804671935 264930020818 268769123375 834655273397 174045236500 374814437659 33818420335 656747102899 321314430672 259610621683 13115650071 807789021397 653300811544 652892215552 520136380870 157514758372 425690512795 726434791003 79394901624 516293415134 10133719340 574645063688 688855943158 634792295911 779322813863 391459777566 421135541404 54440781173 52643651983 167852874608 695578883678 568826951736 787015497288 462561038147 853179464294 724016473338 121907366096 227370877382 507607971810 586798723600 735438424524 838035050159 501419205777 748331652725 936797611045 210199489936 752782379760 457161891876 156307633388 86879682107 516491248968 897982217065 684775438793 792367063880 410841412089 463778730092 656855675170 619232736532 937237503364 456910028325 628620477806 807429263615 379592562965 76110016484 4312476194 632421220045 513467740966 398958779525 458542693580 576037812284 953229071080 843818362321 17979454024 403653551182 839295022866 563076671345 611718293320 322734283 809980760425 817276060977 723961759252 404831553252 92706063669 872911848417 760510538567 750628135558 333631444520 512947037256 428566374333 233191666467 607775464979 463920819438 784169493045 952779844630 398952113929 743909612430 200695776110 86280382978 740515280368 452255002941 965937807811 536790306260 883879134357 833442252169 109463844229 694314384124 260357023511 873615741361 893831514928 618146912129 416520055676 792624906404 743615241877 933335523621 497216571010 766749951740 787012440075 787166827250 472648315815 759934104629 710497488988 958810517768 607396774773 291467283130 190007077663 764518445996 894878761854 635992915146 494506384928 894037817124 603058404790 53970642562 999679359712 217729757087 844903970497 73882928469 922815792401 90587870602 959340590202 424533041685 74980192685 347410788404 643153720655 813168629186 616794885283 122536214783 56073481429 3563764831 950696194572 442225635984 965986175342 453037449378 529791264434 90632113978 532923947060 957674384900 504022875136 472043640837 463039918422 865802974825 804304457698 37365492208 42227009707 642535152052 611539846358 273498540895 931019946038 35326561149 205126233223 400146856164 818764476674 450462679350 168761710771 137513770088 892991155249 4691270473 285724272905 491252164438 57671535619 61976457974 925826826059 298850293081 551323058747 992277879027 76984654526 139044419478 62754507855 828717591584 87053621949 854445704019 702493393909 407449681368 613539495154 542277647757 239054103692 848538387700 35703543623 372492808982 898672045678 13509871396 397815614342 641639127490 78785666226 964168843805 358446002861 548072323911 611719171415 861043206174 630651958764 462873685560 385853541307 691370847481 679867115510 870611829046 867558350562 830974661810 779455400644 229812076510 294867089897 521662051915 377853564074 19196545433 393607597312 317345188609 779241745983 243787237624 136274356858 950203295063 887536629055 133338837001 644377117593 790648082355 139890117212 213605834342 61865714245 531913779574 251615228455 952248894121 609461145050 798358180126 386961087012 608030714441 602227280740 449531317173 529776680230 463804243191 681864700652 813049693360 36742277805 239508240417 964506278231 44286836273 909385039301 732173645027 101713685454 927047986162 724194978073 613740086979 524854916699 373824023310 294050257317 385053859478 967138059655 388754970965 720758720951 850035897555 566220763680 889335960729 771223948639 48055508568 474333971132 46502036526 735454029212 806740647031 96081140729 662920349104 111612410961 705487769770 727543489625 811125258483 21244020448 246756042203 49875378873 722427690600 386354242484 820699668705 607718859164 687060826036 468362645360 8140103863 697465840456 238276779088 891585782029 473266310637 784844134599 107537725593 498566671840 258345311713 367757329046 434457888790 997308483529 261567462865 273423203714 501200893841 806020905419 29290121492 915940142307 621206918418 261235701825 321259738022 912841296882 379732148537 431744062814 640694274450 211631757062 671124549742 254534495145 519631727398 122433438577 695850409295 152950673118 854122379310 860852962145 463492592684 53509212145 246461035166 764775555023 328187458881 802028959278 11032802773 556366306649 856660873011 942688855642 87520696706 459974757714 886559899217 67137459349 43502995561 357622224093 320280762053 448643694423 657517046662 984242113583 800075262440 215685913528 1641259921 524081382092 571929915506 729451612167 500658864906 967941850255 784530786809 82600547118 357620621860 31226136108 297631310971 57316620384 7758495962 795355147269 193546860033 198609914061 752677340033 192851030161 991841115790 824257674539 152110180158 195573334779 913913744182 81039961411 9337442946 322060098044 662607658147 44991872034 963797959906 358868219516 424210709060 297318177108 117406385454 664189849898 836007705965 795786710232 48566205192 483122799530 844414856091 352329437108 642017808200 533217280835 746683961684 438001481043 973906098784 188614603240 274119268604 629149236496 690234165943 495285690254 308076197657 452267910705 574559954339 453709752321 653593994288 373294750594 540281508553 475661578614 719477044541 276146530239 835180116259 133297737296 925853660472 848751916025 303692523902 513805058457 813953317370 807830030072 11285486034 575282532835 395710307 238915490166 930822804089 121409965136 544328015247 639019816025 846076922587 352096321770 621319356969 201634500876 143933718305 730814856324 701209126950 947984220623 405827589765 745543881176 108266400164 26182418782 463190637970 428455390090 140746765708 51404483256 228109642884 655707894265 374686680332 144672765138 67748371406 811548508256 433060193579 178204773884 103052530155 529032696006 338402978364 707528595612 596833209166 34749041722 744854513412 65289970563 172179125660 5888798979 147297250701 574363666793 59400211820 3768486093 975511364483 733454073767 175014427432 747120897087 728432116560 696089241483 63189611389 432068126798 627083605479 12243360466 972666384784 555600945681 613049710827 895382361173 467803953822 994526492284 840919988593 774208918601 426938267473 899508487582 738866400116 184522628396 646765054008 359929468363 531114331366 353826260168 144974916376 247267731638 118062963816 319379324452 87466026570 103433497489 180873323663 702430344287 714842678965 971366572698 457561955144 574698250919 681713511533 581562005883 269635834450 361769668456 488618931215 400245887198 894613932857 527567202546 154035814566 327477095814 681134226129 738616961991 855635358517 574044988148 868587743491 229886318323 361097179088 107187186176 568193632133 330380946521 106561358388 178376423185 311883682347 394968235980 14739087215 515391577031 550621805749 577498451634 40560715830 15277485728 831605129312 731504255961 376939091447 365530853117 699174237809 199677152172 713985030536 441850871390 578710664805 580526737999 911534678146 61621725672 299413124454 724677031162 616568939534 647006289099 186678179166 139769210489 81364499495 734322955754 831938811644 151749823408 56594549252 436955472131 559589621337 800149322155 82866778134 729049906767 987563303675 329056899048 424956134142 177096431190 114167440977 190713145330 663020047497 210400586214 8219154674 65780707738 158341766414 478474519579 431942850049 244399364416 936140272147 188177145994 582075584998 398278975700 754840226598 829491306532 473031081402 502328227514 822676652336 153584570761 521100663599 550164969958 606837049243 833683589812 183789068108 450058817956 958712987107 718600081151 63620660871 89119635442 74987649662 992342581000 670134268706 492213654895 881977075553 879302341049 906278499111 73628966987 119252741000 90748010855 410376487764 522818458599 618147970342 679470451442 700542227862 51871072546 470405900492 233274856630 34815058889 684685697536 566333373925 572889259066 583325014060 168262468432 422066323818 49824280717 137021715854 480126005461 476459169261 856842455686 601851540413 119941443056 69199391604 70339994839 954743179600 431184659656 726744471166 897866590475 114750599018 571874469884 980842117477 116773833973 58161720565 954588446242 515141948721 777922274403 197443819811 697889059579 283827154574 186260012211 102195879920 871734683823 515464835762 955748005032 113404735288 753492783505 579374577626 833171771092 386544105380 832848926134 953372190502 220147531415 301518816217 701742671547 474261050867 354493032793 379888212901 307957933296 528008896858 79456298480 796545770060 91115998353 949688974681 258970136709 422117635599 319361182982 150926836449 321829835930 334083794482 690476569120 30427766154 627822696303 468026120689 796568272077 733976798887 893212319322 157712238965 903945147718 678209770294 103981968049 679745594858 639816474683 826666673815 252714582076 895584712951 804708483886 66478515396 58771451260 200281241924 208226916330 78229970598 830315508928 828918945113 891230351803 983339055946 679617804255 330454306096 489361602055 578992210710 656603400269 363921059571 768967165067 128917364285 440949315743 996610208097 39152603246 885513418520 291227709065 38237602315 140723527069 510247572793 112216143685 800052946481 106731552374 682998148197 964439190650 530637689390 922767428658 799919433913 77728500052 921918138968 301368514957 67981889440 852989103226 617284759180 427040285767 421833436371 202970078882 681226507326 45203588676 366327887667 458228010883 145557848254 622387404390 880097717639 237053122319 312685623425 655857904803 286991689666 430295272281 439092404197 561938669344 161788863595 46691677984 936281386111 590637905406 976824679271 823410977641 882891686357 808580549788 377872817041 370260121745 345100027798 78754672197 492569175494 131887349307 752171913325 197609295745 934493373788 433784068376 427398675364 500824117598 395910817543 829079149537 150451613210 13614557177 615708709025 60841430308 542763322449 303242362110 720625326121 912205509285 584163088700 12686932865 850860295132 340343236742 726139237636 905135913182 200673484576 916667857566 421730412866 433571965007 693605555729 413608104230 137030723441 542928586838 849514745121 514054373152 491550049623 954722649989 2716851000 157874660743 948043830813 856226712557 555859414215 650955729935 887489263909 872791440268 281530448945 837669232113 617137006312 567249853771 41464902538 981006841588 719010139330 826015685956 919295717180 729489517620 431360495817 649876919488 592761080793 988515362476 243740278920 329803540311 665928671896 393103252538 506894625646 367202398338 715671568319 327134400260 422476133563 426034007826 866650322511 728198616476 5031503625 253358254934 456130896969 949715409890 132422812543 753827103792 214687243738 533935172010 267082245769 318694019287 870148200588 985644312765 325826191835 458260728304 70705993087 4226178179 580728981150 576583034284 799240743809 930098632349 148958653307 778025781236 295355979007 387754616245 887243602620 922094846999 218704219430 133806425057 346814440941 772789675288 317615037465 428595612982 713061046796 420795842360 401685652278 724448272186 560903352671 496641936516 439169046780 849856224190 676573197193 593380979392 638758800461 223447900441 913983945370 528845514227 224997905715 531803543748 774553294948 216025733422 118895685432 490343278909 797941104047 221400844225 14209966141 73799608698 348048832535 898923198731 275027543887 209907579107 64430281790 692868998649 752308527537 110307332766 526737714063 532007610446 262188383104 74083756622 541535444434 228781448349 941972732642 951606150849 104402017742 782199910630 708919269765 824330151070 93966886714 983090812170 966350360735 231312412431 965138940415 613046972887 817713425347 847695043714 490294287189 785949414499 172908522162 403300965678 789535980810 168593558819 669507796049 723790397919 144462927946 759066058249 148569960731 587705936611 906875675862 916253042396 550873249900 161284223926 980670953291 537156974602 1830148259 907118483864 63884270249 238354329987 595716951262 714239697264 150751108341 672693927251 136636220185 769547653236 379276702725 807622010539 271403407459 614862839916 783792043347 997624737190 795575408088 621914051255 87173077774 193939301905 41252625272 845077258396 963912273236 915534503508 493541092839 908785064222 540297050734 320537396257 594067273207 718592809294 688647498957 642580144760 42061734447 178638125871 379398540955 195789245114 204212192828 577101363804 976126583293 325232090066 678852023367 752470326943 654447059892 954700789511 650556464957 561790064328 592052310519 221800983489 781124616666 718159716875 982555872321 108443653144 433210537513 304482749091 62608425532 844403677367 518763899999 349026594734 463173337696 290332546303 151395536510 864357972230 182651605629 20429196172 778447307137 481664238100 55618650761 205096774754 189487066495 992023901434 762091188765 178780105965 43693413649 429490029668 410906848853 550199209231 248795011181 480032792963 957690325889 378776915348 655266014853 570014017721 716365717356 520206157704 290027338957 924125679140 37088865907 60998491772 253147475432 548444221404 897806095251 18234889027 416899395267 819873661026 316236356548 959116604743 98769104570 94960027319 142711381815 626022364298 253407540604 948985179391 374581349014 234541283171 450359413450 861692387565 143023214419 866308910156 893870309821 963467193984 786002601629 544930823932 724575807475 994737740984 641955458432 178004562566 780629191818 906609782022 83046031505 143220775607 798252124943 374133527402 545342764737 914726942468 234189105876 398094355274 6578779340 146748157208 687539214701 674139419113 523574733863 424668402099 977558292132 511291772346 79983268348 592102496503 798802382471 976179921248 688772148789 186369419171 179473842380 425168792110 414379177929 536960429759 821613800655 638534771237 185690403907 531062365532 400231431941 733345671259 483230181353 354502512209 969923293457 65019166419 13205183990 33821747552 997486715450 90597983727 169034499948 698571387922 434349563974 60226097694 526591329349 14106780803 577828502763 835075674610 578969273416 298515585905 386577392415 878458995997 636487406910 542715449654 974121588713 150092577888 892350793393 726958072932 555033878056 693834234272 327795760962 837124308289 374812137266 318833279078 868900870965 420317532838 29125592570 541774492193 743708593710 830497163309 275379421898 495567672554 726510382516 313437007559 952338251021 627110391796 179418467765 46838945407 20453849686 53539736913 206262705138 901530591780 306089533539 796221907563 808197406732 584539278091 328404721740 940182848888 355354529005 124258569846 697378787056 628993472412 165721489643 385362564516 646271290360 962091442760 374238761515 490242413877 130212580751 571822970084 520994944181 250294422908 444590969687 147840098856 747332148951 302201402347 646816665095 76759941166 847370999690 115163725260 336021377691 7151409893 710222779321 457409208940 586935449374 219993718607 991605796570 2025811305 389205616996 730470973629 976542153885 391663678692 464513848808 624493581385 98861895002 193030581045 968331134536 416887425650 507974267538 587494185557 486349112772 404820011176 834164227786 595785308812 754574600355 838294075352 159679686788 672283161455 86540913193 3144764531 812293847776 898617346950 598892533191 414129263034 349058212534 704090686117 52613397120 562223823877 970132434159 517301845846 553765979526 933368082363 925217073005 378328312734 736232630623 704979579391 599789137918 842217553414 84993945585 402550014137 370111791234 945585805987 511036449800 694667448578 825264774558 195076647726 20554125812 400667015542 520788303052 19019888870 952928212554 798617735142 68195937177 31699882810 682825346712 312077636537 500317722154 628584418450 885525000249 931594397615 107151126904 909736329146 598733073733 431328743232 175760245141 435203918142 277257874986 252525479579 585655157829 995762513026 766871042201 455264823750 560745369008 530756958795 505559420142 982964369323 250363438217 228791837357 950424582556 504785064295 94826871867 371669153491 527252675848 828469513849 586055792649 134708035518 505143074800 924752270030 837151925855 31731460851 449725464565 305617729257 23267396640 214149195315 954400451411 226465499994 158531987723 132624770356 985822942082 849931605798 671938246464 208541074205 588444560304 372460994618 452365635907 599191294722 229670477824 496313992328 64744059440 483103886947 492687008514 254111874795 171803572930 251060449919 191416870783 33180141451 662692201447 817615700709 478875748898 563245285726 614437136281 705915198201 892129095673 854796773207 773232856530 332891897713 515896039148 691770136919 251936372378 659195293594 603281675174 286957547628 93216600032 483726504992 415882101069 168223241793 606536095271 726398081554 386785975124 737516201893 112889542248 587278287031 165490724548 509745019694 544042100966 865726654753 182171609271 954749024404 11075461890 233098388869 254279692997 476890638935 57148128063 774829264016 648912316951 254951621439 850654041278 886522060015 655033969858 104459229146 610211589051 52609326939 117576328383 381593044157 456263053279 93386858440 12091750133 677359585108 704323287936 166255430812 452461843543 261349381712 962565259500 176734919629 548572075862 347401921901 900428448407 101297308777 861119181164 134097336914 31454501734 472110496521 856807112559 113043770948 384424070914 257229806675 30573561302 20047149458 376955626706 294548330041 36688202923 958418908497 563521826343 530816367810 654474593182 150507002681 518659179358 187912024948 412117755791 71774945212 3547141011 16366383761 999374563656 596353279783 192696459064 271986528047 717489510220 827110047213 664385180181 722713944028 775899848159 533282951584 216087486834 29858472056 27488221749 733340649250 324725703723 813857345197 579358389906 978318085244 710092671924 611605022964 514240675076 544067134640 667655237938 212748994200 400962442099 725361111920 94420273353 475980035530 631494808407 285069309298 768772908675 777766405491 618814855891 754965431209 962307987853 449996013073 111696064392 637210582888 729168164097 942477637660 168659952143 51742942735 591610485152 821069683566 951350705118 369848801159 80493608050 131282152758 33472871373 141113815569 65071831738 228775959466 393653442097 784172111048 440193797778 679654980878 564934512079 532853679905 739509249510 562301034838 189985111263 299264770771 594172973942 376860931470 887828532434 265933198228 106369842790 409743006934 859348282279 868111891004 737952380087 961803974135 575881909670 382324558595 116748252930 832978231025 376505848940 512557165774 747356497580 543170047581 307701080102 606506099272 970537168333 275698863615 257562814074 139578449111 753691608067 428003184732 225074171584 215786403894 949247032672 962983472867 507096323419 816767033597 143938826966 788007919696 180510255658 462125379856 158086143751 638854888856 567643549987 147998752354 168373689758 656104773551 181557759691 174934476953 669281017525 138602620005 14422494946 56311007996 366321460121 585460616410 159501331025 870609093876 230302358479 748027106566 95626500189 950060279791 198657196126 221836504440 166648048161 84215477806 309174294523 70953195645 168640014915 399559370917 938755112483 659634995060 254587155847 160178647956 39274067660 644685224908 457787214274 828296400952 686880402412 686994563037 538740792514 918895217363 319147590710 75447512596 602418562730 544180923216 540643036744 616115792698 505573854404 646750590637 182999347558 919666503474 760992932620 947721448261 449785595498 68571983601 542268084208 268148408071 312926736940 95897784280 107153677124 519832664889 157398807865 553323130462 903662411809 22410347561 110638507363 963914689907 78559774435 256935973968 384523384330 866460372651 277969103155 773711465315 696152955322 67275543693 978734577354 877793796492 696475246062 819818002207 49672459015 692168157234 721292691873 874250578981 102099681748 215273484473 413682527905 820341101564 701045397883 671677998432 705597039285 536925294365 693996500646 372523494726 267028284372 723393686850 693247601215 422723577609 786380335393 32128567714 794109485019 770247037280 978181657427 523506605214 423641746155 860965406878 349649988771 836552179611 566580601840 733126773258 174653965574 371890351584 476298920507 740277570012 473170600097 27964296491 772174381540 791431771172 577147736452 233493683629 259431145242 52970888825 50034507144 73122829519 259632871224 22002874336 268903383620 383430429355 553700368857 698035153193 466339591505 190741086682 451965377126 981357842565 363365253990 454711259492 704381223707 464558191559 997204078847 188814426154 454090086958 156592920643 999639589682 296892499668 230648950893 855810750854 771692752492 174922022206 301225482449 952449435065 324664036444 30165225270 625867312968 300815892945 410522239418 818762412065 621662001068 205423618856 867212114738 327056720907 780571875676 855938722243 326366787035 418730131352 487709181536 725181958902 226415044884 455328217919 463963951542 66145660076 340965317258 573878797909 379044802186 35308351613 335554887137 99380674336 348747956160 702673047783 983677581127 577976567976 590983511724 414764378127 181157355894 512153716861 538193111818 984062965168 245179046391 456287271684 173769543773 114352178802 936325583685 569566628989 732108344249 221058066497 965380160278 46271988368 970627256913 872598725268 563806512414 244020744260 760993156343 886826836825 801166297763 450592025387 264912220419 551087040964 315543328564 444125814509 895682685686 551596449687 892657726844 387107476051 58180478235 530996514604 936319442 23838511527 307755451669 566912576139 959980458825 400218487724 763881947730 727239262089 171218484381 31074783494 221962209855 215932928676 153782245062 725253651224 904230582163 867922855871 178205390306 582783846867 424902023077 54596226642 462640776595 562801856913 164965068846 341284032284 287862107783 666255988907 500324173230 802250460957 943115323207 367821157749 441197123390 684209096063 201111420043 39914719127 557090335510 277438963847 787062410783 486705594799 386574237554 242219675058 954185768082 146008857555 775090440452 635397724357 824924511040 262000457649 906292279588 334444491525 158447861998 179791378766 972843785687 980254879194 904973941603 733393841713 751644887289 452535326782 232210465118 521106475114 553400455346 388811086305 80620671781 757841943232 607279186093 285849898476 221288276278 853148931315 928324944279 843977781008 810859212726 826621163221 826686550420 527944217426 747789270767 967559599004 776767336208 300226209949 388555443578 453341720514 178914743414 164865977905 354614746358 100895173091 899301914813 857651562949 541562715889 31754305219 301395035077 547169455756 369934701892 944366678284 188918166960 819891694985 791095625225 11106322448 245557933346 201945777086 353722091833 615310332418 701363530952 327917792985 46060877177 974426606083 175196486496 765981418408 301820026630 161984504500 984920145551 270313530752 289546199600 244320716727 428737383343 55858792023 550176404680 573476070438 263848715617 903114731457 967472146895 830105872712 635962973226 14392607971 83167944256 143240393523 692071249318 448787695273 440820276281 769430093815 724198303654 157238183621 828242019847 643683569357 517991892191 646825600907 977946359052 263893896982 463800039567 597425543085 194724223272 426274628169 661217448231 907057103441 597218441587 864248664557 439402391883 690307406210 873698075896 59620615650 611417657975 148809132206 854878229049 301068318245 339001580262 596325450810 554340585957 822908418247 373642701744 651642195037 28027481551 951607218531 406823963900 636378752774 94556827471 201982366173 57107525639 925445558451 409811744639 394359782674 547934004106 167631407347 535930402756 658410211948 735082780094 398293209915 299271440288 669223624141 941132944423 810832240900 200810579422 974798998428 440340922736 959829456141 596132176294 424941595568 151394037448 96675844654 171215282604 784249079332 380833368809 548582520198 212879591572 703546132706 628698117715 17261906719 55533417175 839309056281 128924809102 673546724584 549432698424 551564749632 523832903645 1316230715 249806134211 672612793395 707495169980 164101799395 188026447235 419362913965 379401075611 830722334240 62872603094 787816755866 387998192284 205267412465 91404896239 119678978237 950863379425 133640927165 904199013788 470974905395 504360433183 689755093654 233049967261 737982682674 192520623093 559638521199 761742516668 738964081710 326454669179 454641970630 167440500613 607932723426 578569743880 251032693845 5498661588 278572006979 269128166609 412252495317 216799736375 743275727420 817560324199 168026626591 617110613172 582658497317 698212224055 490652928851 584759940958 928877506199 906804582466 881805585283 453689781628 337405735406 327171417339 791407765680 290553291491 49640143619 522474576134 414548616217 125149369510 612092349354 645945938985 235098479733 729601135890 311149443851 11423422382 436230285122 499736287841 550849382197 746091559895 611362277236 390161455442 732983600904 83397440373 590983235574 218236923751 509545732810 591890245182 32377227336 888288926022 632705408500 321731416030 119398408521 916166809102 372665927909 424091568081 57637287279 966521992209 278003574780 365852051523 539089596829 618369545703 401835338186 539191193038 829895025840 250325753246 916015025907 189000602984 122931098890 164474599596 921884067224 941952132490 259657242699 607180378683 878897298257 757363435126 538778858475 457859764763 944040325373 603931202814 505024485149 766230668444 858588981789 948519844066 289949367376 291969542107 679198102773 484897226830 322405179034 943145795786 214775431843 584824707132 147162620668 552745126571 304559041534 456097833518 4945845796 587307810947 123604069529 965646123857 742509904318 145280599982 41231577657 955924617635 316475296114 555136754548 399998819650 525785359104 379184423641 560404414297 835359148457 903886268632 866483968180 980003070037 543688676251 49252988435 307059169028 931211781098 645938405741 100405760326 858872532064 745591735820 966295180072 390341781618 953517836694 639188759899 232877007754 288290926040 650244639197 633630555372 376956060177 72828164728 446312775383 283156125938 939154213296 248013803493 853318203872 764232166223 326430818823 371560629092 483988129281 81512824206 555227260779 363047475235 869474970837 552971627188 453464749454 35027114401 207378794883 477554149612 996546578943 111819641982 654630817691 996799000706 359047996286 939519870174 894310178757 820254128211 142016339086 698220898929 46502060179 750873299685 281097988215 244003429894 346765794833 719375719847 626711558965 167443374275 436754898243 600989249540 976875808598 634679839818 175391731437 447403932018 834275200492 624510630940 259247631753 297395474107 732925763184 870962283258 472746313491 583817151357 956388952792 597937348985 74666179352 476740884731 579164863860 430289871728 972077074874 290813482196 931246294581 903028921816 168695699508 21221224721 639601350594 557309888129 976628000146 397741806957 662513547738 522806638372 921189236859 540233817694 362239810134 65887647897 841823597917 150377460113 948576651158 459486670757 397725612659 931580846358 36888938459 20736588565 496940744661 472718752286 28451121849 445637633335 571881054210 108590213164 755165724749 819019692458 17527325984 508747390250 101487994961 256033644013 528986985990 844490829464 935381164420 424742870883 704313421457 92782645707 486545855735 658369911809 592789134806 492432036832 773491549255 290054890636 251210796831 153357791711 155049975279 674007729946 594432196502 688520218399 885909151540 431799982274 582849213456 376546901262 264500217578 66743458123 954045880333 887088268630 436678513448 170949442193 859550596435 430003270319 296500229567 249325011119 490917458626 951790480374 903365038328 648436099461 58488919899 509896437458 544295031288 945541264578 283297074113 140112890274 349891108188 894320197325 770151344629 310857295014 741101284758 617799946213 494593174487 848916566579 406392130202 792792987992 317477383827 7974962658 276497750858 893246544207 362210213583 892703188377 609675064852 831869199295 783015547504 417710074922 40750902249 564898848381 167707959843 506974997944 383757688048 840286066109 871202209166 938532521234 569801319862 483552806501 330084702344 713319005777 483980737843 47736210185 82210706102 730021334368 329244531089 762033522808 981685981052 588324205345 777187689869 575088079008 176633908279 804675999300 11106061737 401854209826 807275991433 759966543996 408715772958 600105891473 375411691547 863380483838 44359661126 732124112620 929902170129 499537022527 486193192908 980426149469 216767451674 397148697978 808716472574 270756422033 282163409684 70272317031 633280275555 885251140267 60844824962 763781073696 656543194217 638009536527 637137345892 435110366449 94932955466 346326652243 285504688464 267146304555 41823719752 919719227316 19442723404 957087665153 881738872234 588675040117 369723308338 234222929343 631662722309 867706830197 163628010322 640827069076 551280126441 906505023846 601415121392 859458056399 132832244210 348909195715 733700646473 84498381720 64272633876 889110956893 349062523118 375166442864 796242983366 423729425854 832656071384 608666606439 586574359609 250952948685 263466584094 997672584196 544907399716 367813963251 190291538165 143899565175 201471073581 703468711286 632138897092 312825836499 255480956147 171148728292 376012405253 527643574909 339324764693 787150498114 401327029890 871094955925 169257257734 234452558190 380332080054 858200869641 772906088053 291658748791 759142777536 304992083314 501643810101 950346988356 90796681734 464502408727 877680552686 154946724123 530544610931 532865596929 667055270926 446650446765 501114162416 929770760036 913378163553 180414282999 399880701280 573718346666 669072180909 398382630852 663059938427 993065648393 514302344852 735497073765 873537274469 697344468110 947195399608 799057969718 398555964722 182653081278 233348175864 671560175709 136702141013 674797561064 241544672900 105372772432 474360950916 409306924919 458010786786 926521792481 806970738321 731387657993 977680602421 554672821251 892765497993 945671121721 486599138481 817943654871 547803166748 558103394666 567815522129 551940636099 707026442295 656340146400 929166914847 665752528375 138812144188 795406645607 237662309928 253618674806 207018358035 423593896612 571117322444 519493320374 949090963978 519201945163 683460190058 92972754698 97332502281 823070700281 802162534081 619832774537 697283386001 635638379042 680416682926 406514851052 777503708741 707228576805 459477750031 633795235551 550055805558 852246645269 30777113965 970719683174 21949420825 454863491675 732882735412 217225609444 128941714396 39206751977 256116132652 801553814510 751220852390 481225845850 367002516018 733261282765 338995666788 92129453277 607471800805 901510822228 171686752813 791666326247 291028290777 898559983836 786590711995 166902640622 667635200998 324419161505 476820585720 398282129748 381188704861 62507306266 337503741150 188499089869 170585966953 40636353062 683910989881 159909096106 436517131598 747006648558 374011773971 198452004584 722238396801 945451230907 170785593900 252205015613 774898442386 459519430837 817250885705 461063775889 818440840993 803404994303 153284699611 455132253389 286913402813 82517244424 905256029330 319743979875 623063256278 886699721116 89183089005 900440659604 481240208474 689219957726 393850978613 560655677622 672621312628 668140239332 672430579440 350170803621 894335318369 695938128415 32574225756 833682829699 754162513205 716507396247 463413668666 151294688976 608284128683 250084004422 336090721506 188823512919 611838084750 233401177128 284410441756 300967277643 745097114072 142208196877 946881080668 901296682054 966493952618 115176366555 124381139746 571182771823 836973491532 486879665473 695522547064 192731516474 754438694419 671484208927 439968754378 566339636566 414247253670 721247827202 929162611626 470577178308 402971306518 495875084893 540882420935 899741398501 897644544426 737105316408 730604705218 201827775243 644308571731 182352432503 606186350359 168414633559 995108392461 618873114921 852913986418 955234521512 749649066078 539038503230 133574493843 997738143467 42378220316 677003365504 991641373541 243229485869 552186099769 386881505642 842916417373 312437748931 214870117841 811922027336 262220164945 545311047991 604144639321 748826815217 549565562316 527545801454 577430267783 630960928668 44332346424 908777078107 177058150119 932056953391 693432147877 489793476933 534271173507 721121566370 693639044955 184470724 729845767009 214789117044 459941706453 96841708389 331562334357 652765846018 657259575897 917476036851 734095106737 272827652908 725400844940 381426828735 781072387445 83357367875 568447248679 451476662392 397142879060 517353878234 995375459288 424875952191 172167268288 297768621495 165704178176 400832119062 639212414093 226056298228 8168385175 809769608657 895282819215 706108354370 955381205600 685292691655 598550226951 282909098130 173440888001 661088443974 298770796948 820841088046 408706673704 728279045808 399889259644 185980311196 610815038309 831822376719 451627431065 393465370533 689409903352 773797120727 353435986770 762371024477 47258464203 823921513950 644432757487 510927695704 425921348372 525913626186 122592718163 102718585709 583532121974 811039695071 784929891145 801161138487 722767997375 105009686097 183988844632 126962470183 284464128482 320885672110 289155608523 882017445092 513123966219 314017573923 59419731344 999396543119 180992228461 902860844374 981780234738 758281784360 363266225939 35869944418 734399199935 116675439857 414326037676 85611725617 122829987747 595508331080 712297087929 931024527419 955987484880 539480909805 410416694066 501367822542 593435847421 578030548005 731245105865 21471582159 454214360772 859945681014 985030752130 411218496236 246100223988 334581221863 347473810983 556154739498 9499250683 477215400218 791471469435 47010753766 692416979967 658482234397 77022597126 189617363219 84470837200 229004746606 43884129431 796864362111 62386631125 895461891248 970561663834 102143784738 987605256290 872079538538 351429670818 47427833805 534285484274 368432644488 128144840812 365654147317 921364577359 454896788034 594829030894 826693405094 530327130447 137543583779 528270910498 488963710884 36602298299 785557601420 935415900005 600841141597 71421532802 526279664307 932332072322 400894702985 52900647747 182221116920 612808788574 61881536428 449237371045 171791834216 249966138189 342537427236 314439230832 121060370118 406832564289 850704908422 716606068593 199112957007 969694622391 749303261782 542616663410 839447379750 196454224379 500300982670 693642761753 303237328872 475229750092 598760039234 704735932093 721107002003 181295583511 512720188621 374017396638 227826597404 523440692224 367586313594 911136677609 774955448294 865538323377 145422648614 555666803500 78638148184 19463760322 356671924225 552497972778 534651755302 842989738470 103651939013 840565990143 157843503455 817652210687 210823881972 310275113417 567382803746 865056976295 583184937157 269105978357 914128978725 239703771451 899016719840 359541684289 212347247318 474571828977 439757005694 769344915880 363197316065 699579665657 432466851708 225596664492 465056592846 544211361486 34932112374 592433129574 679675449764 106328442991 491763505311 265658733459 14966478825 932228889612 863206427197 207407353772 40176446226 780176495067 112871900064 531697980448 768428025784 433950700808 9977216295 69171399693 246061582958 519630872959 963980181417 292313743884 852711287813 254238014435 818608842382 383276524490 601643449839 95769155725 364574622690 487097911530 257244008764 764841762081 62722075930 774347165160 737721552345 843995863950 292467641130 416855845060 681856791588 875082560784 185870480243 437762688049 218080932643 807011152812 171084813677 333512487120 985556736293 682675657424 295144259093 374191526393 705561156686 767740492667 598271651535 512653945866 821422012858 363633926923 761934797392 123627542686 860715297122 932684454818 729497164245 955829733840 732785901429 884622108125 182583565887 855535045124 36781500969 83171246132 428755598244 375298297874 870594092561 977436413677 432942180418 749002353324 378125820304 68811092776 326537892850 46186341264 789821627354 933175950865 544589652374 723297493243 401389314279 978328170409 164812193238 430175403383 215774980967 321476060169 222106315199 282283013070 322373179099 163992172993 996079240779 486367486513 868163603462 621567862901 404939231976 530967070184 207982366974 969524915753 646622140797 371407587324 606893952103 162717167554 663618047723 91847528676 146279391009 698142388797 348835516868 526507951677 846402653693 289881404707 842207523464 668588915008 397736502801 662305349714 771622805420 531813702380 472290105501 610859239334 261907903808 449198941130 972497896281 248206085285 929034918927 90482671431 424182682292 445506172263 273189350117 992191885078 998062839059 678026045015 308677468678 388258609722 586928488280 427217379622 463070327862 735937406471 862233685815 246115251463 538246371365 817004138005 891856988995 863469001374 106380725294 18050494413 624068357111 312950597139 188796090137 53620360180 931165870481 934329700065 665369889145 897695655166 525205648985 854596715656 2524273982 783716177402 427565250330 33040956270 326005915952 629812922717 133102335707 679481070851 722704803738 255480154022 200992167404 377487761318 608662404836 936464880801 183303762430 312918581582 825941523840 850013495957 980861612168 677414216296 683043723560 894334542185 430698980390 43577963371 721137874335 572973468719 206948942220 737568726149 576912798205 342750540560 280844046563 488728728815 142814506391 47200703157 190900055917 469444645416 409868716981 24718624162 802130093971 311348200320 135935880770 9921020796 436511988358 882299193395 678590129723 493710103165 889856865593 156785860234 822473142482 266036807745 397154277761 467427432729 668217754099 284246915787 874372435876 225298801262 585470639784 534536703986 246713987505 251025624321 603057764449 751341850535 12524381675 903125910295 281156141598 125912185475 762339348527 276620576300 47086738842 481001935036 926060861267 882183383710 966219547013 11686380202 519688989119 839447356651 513498058775 897822499816 324955258073 140769282725 932633752141 625433457599 16884000500 668924199437 418727403568 394859808655 625703848726 732225168777 330007844843 499729937516 528207839664 163644479693 795893571967 989269236671 594208778993 894264434621 24532123694 417266345858 587392148031 429993249745 131261023499 727086984388 908516834177 177600540872 979604638120 435893016599 517096093603 514439487333 279656807610 140862513472 976285112184 262236028243 551392186718 401607793067 309043412545 563337496489 550413817883 725773506584 89266146527 792467025866 782477743159 471440056424 104852235101 741787215122 206440021479 132668398947 245578260320 357697246618 727683702585 617884286028 539022080594 65475737363 460555025072 869020742663 870422749636 20067357608 40073947998 449026992747 299079472858 410607996647 179265899642 721838665410 161288948690 566005367076 30854495155 883849899504 312912649945 519973572929 532843513391 427927749626 170544128004 288862891681 288872462543 864562214902 928761150421 188791621692 690882186244 592763243314 732463459851 548305273874 579352277185 995424025261 11600903741 151743837704 200117962807 170360721264 697201397689 973838743457 387282752767 203266122311 318580506750 381189178282 966295749636 293261637108 727344732942 302709170549 594530308725 895733259232 777778648756 415522999129 669341902254 233878762801 955929265607 751218795346 780778540541 757261169629 674199376728 824438725035 563464524957 876770272537 72418529243 175321677257 796907681248 147540761309 121172740601 563483542073 162853895905 370203916141 137080016042 860294537577 939376807578 284486993880 502362953462 294270292644 867999211808 78513742990 514579382455 530919113175 502724817965 858486971436 627297693217 260359222055 621517595187 727981083599 484541150137 642102259858 923575808258 370227132995 133683050502 270142603004 941913742107 588849463031 41324849033 638651355203 285144081416 523020577562 349124811472 425096698078 710099302193 640298955771 398708887881 380096745156 330018869498 638635409911 476917321592 266473203946 365825828287 153477591982 481211273881 988935305610 205333468894 21832473379 212098919492 512122083199 252676278864 622926042973 228843130213 385225223242 389518836655 929952323234 304575023133 67231474064 682805459483 494423589381 272328316459 148431193674 982371504629 868635268047 322944943121 115545102696 192512255501 419859884941 81827739102 296772415817 4000410594 937129157615 608028500649 314920920843 60434643351 226064275302 206701296232 69759517742 380594596316 322548398946 783625597589 577683416297 647708208734 869530509478 635283535539 166142791472 85087971816 646586912607 425132087089 56936401053 953196379292 449594461667 508821357545 359416114860 93558288454 632526332821 534206433175 563314036324 801489507638 475284596106 705781955191 485972680026 825777110402 533916662786 566082469479 328850404206 120273667034 742354377472 716300499473 793436784036 278460579975 56196054932 958582099261 234233895288 823025229830 538412608173 900813352261 399213338962 395854527959 102968946271 753097592540 425789238411 588187480392 274477310354 258323320337 365083336378 552263729737 762785514107 394865009435 740725030234 255530897403 919477021771 212429555732 660990643409 451482986829 11048893339 361959362039 523027555825 978664777647 944417880372 387460595837 639381248464 911503195296 248583439216 993307262154 521627115839 945953010678 756713769163 141263432999 511342156132 107906529110 851445220934 200830704336 852095281964 913826864213 229125285710 953084161769 255286424611 787261575875 902874369237 544781357167 894098021081 244551740778 874923158952 409512955160 321545571278 949493948939 983510824376 75726003576 57790439175 375938853950 52024142444 41310891363 923583119973 493179205176 542501684637 574155186525 347501562652 909953132289 610634926522 635096897482 339702122982 115132875421 667848004679 718850548699 844785363130 784937777016 999660086675 388310387849 889114039954 852599353032 377868566722 185702720169 615553738905 675724372315 155652566533 476784310138 46294083746 55937162617 771118050490 840632284668 760172066791 526844306064 602506005519 459988628826 292805225094 148440188834 404231026349 198600035351 799025915846 395665280556 855678114829 934182871666 784415179621 605649579889 385098590990 876888961186 942909919615 603283932538 707688303390 157202737702 362980280052 388781320146 380065492563 526763538064 645587428737 688970780148 935301289861 284936670411 714142954938 178732173890 351728821502 202804224848 403317806065 421200295110 105493613978 137038539295 466144391904 175943033036 997888707441 444784423417 417970800535 501131677854 523180771797 937364687521 503447519928 859662630103 546248691893 443463045983 611093039187 819790842554 915710999698 614951940704 153147796888 701068894217 721339101848 716578223810 109719705231 103528488279 368085565769 862591773318 914874632903 662605905460 747861583456 427750436619 282263138986 560976250032 329974200955 411342632027 109904659398 624669709702 901649906697 154757381058 89515944410 747061519716 619274266227 610660324507 75713216595 148767616254 770638448893 994059666285 238826218451 555354258397 479685927218 775593949894 6938122402 343140469683 341568178480 819834072832 356660322898 678890222179 6301895645 2274662400 269373464209 249492664781 60978976596 228637860073 141750829975 163185779780 498697427448 478546502305 390497507363 743688470669 279959357618 800888107489 441069729998 717351987985 63762197522 292068537610 799661377073 584945818280 819963424959 437551798465 598844674686 343780630521 803993787433 121360789126 763002178872 650488709778 456363140612 151032522016 706840580566 77892858314 913828618151 629128764306 837906878253 259896041060 166042494516 428628159235 104144385748 807810725332 515223098641 865975986731 734610520671 31967178433 305435575618 293998850422 577730804621 475042946909 226985382512 178807827102 479847095596 19135757893 174294694230 968340071682 433109795329 314734880742 289051399892 381091144687 95447446062 603879284446 34669995450 207152184741 632323088837 99008516450 63263607713 21512205505 33966816121 220224328954 506394870643 600572524895 801701022121 329064262489 819689683921 509326471390 217892516661 545837605072 143901730731 313950714651 203121363130 503421449104 354327036484 358921713893 303499232579 299895127244 14367577862 732587116606 897980448983 312348489686 620838749149 931052629214 334106070711 508093730410 620026351099 366859147488 974947395088 144677666181 689772589683 184706541128 939387444788 44054030222 593250961054 546357478871 307809938709 143631156223 303901134957 171171500716 527612875758 144697675298 858558771900 816338169309 758707800000 877394653210 191439879318 397286945188 271001139296 228509753364 959834662684 398476032097 605585656902 754203155103 26402165165 663979185619 746418286965 779396373855 6226405012 891634874682 519478905357 813141856048 816395974191 420293428644 212496256401 932833913895 785024216286 114767141164 389055400185 878871670979 362219782149 968802570619 576595938092 124525993383 966138388017 272623651004 745515272202 702358830441 6905436347 44184202683 980206146561 871902978130 813596549081 575106616299 685325073515 864621898268 686831174378 309033090962 577681644273 569110969804 284610365580 69914028302 395867432506 304300555524 226204793328 704729628210 782278368884 578483566039 135972042423 103138922654 177604698797 465936783876 256302942944 432134084546 179506978147 702734133729 939570335613 118039509673 372269484713 623867674082 781638932094 895259407334 51606270529 702126336327 520106879244 751290881998 648532539584 158213127917 256976107544 118794360568 372235888343 447582379539 300780204331 779293773317 715040285059 453241861865 978070317185 653500927040 973544746942 756713751238 75087714555 387337158744 670331027136 336700957080 417037747941 327926908151 265347284286 524129063135 789028389224 164906691280 752504219457 597889646396 836623498513 47002197485 953377816138 906355529030 715983611545 444771999351 690007563240 921226512654 353655496944 701786234897 748005672930 624658909771 437478699987 315212031553 938906597058 30409545754 895711386138 383946275808 633924197055 445447508707 261851063043 930292077933 204659030769 397677633211 217505237121 506215866449 763254551379 641235161882 152957854080 905029475112 131267819105 279631894301 534128295996 617091407837 735610062376 877822600101 559880094590 627885376499 636087268461 597319270563 357203933494 432341231091 936645880247 359935004404 727883249195 737145636964 251331446140 119906366489 296262065150 490404320080 984200276831 31674600430 456080860177 642763213472 483537327384 278853794476 556902958432 53153245113 967898756641 733428332217 757585127149 981329648814 683987313613 693498426489 504259906782 472150024309 98053714039 390828250510 8518633285 252578545072 481290286691 824251493723 32336554063 64706076863 559520983733 24777444544 971628830907 162069191852 247981473372 696708235698 533031673837 779314425619 783663040892 283462808121 913228330276 43435844641 990963966295 480964362891 894196082954 250419339978 447534013401 128075186463 947017989889 54346826050 794599007531 353243784976 880780168512 490892577722 432417399842 352458538928 698309675995 467068457614 62178455015 654631177187 185972581602 572519194673 299267980094 341643327881 585072988450 667804826044 503218038384 922134285739 87054117242 243880708403 772369740622 609473902547 837035409175 4631728438 158738842219 203848702840 471689727075 9891114379 607040952641 7718675912 385828948734 308743448725 583182035980 462615777388 104508977198 652455755288 192735676815 434303289715 274200634856 92640404416 964977612036 613031582526 987575977111 648531812388 45926826580 983094370707 68539213719 153408648207 282551476079 821260053385 769798004260 319470577266 934002732127 233828780129 285478820262 318335740149 877042262240 759820265887 75532726800 845381122445 422344433048 597890270128 925209067480 116618814368 627227833221 372549272061 91152090587 132152366476 458194045736 464306893450 157427567980 439665841082 42102373449 72127041441 78847268353 311755085669 977882816296 609389686149 38637099548 751113523207 792134019866 462673965628 636045854624 189794413183 149178228685 752233406072 950498732629 410135964165 186708418738 413530751516 576134487808 415632795673 916986304420 559300874776 360881591055 601763429320 967419976207 590151717176 126428247229 813927617925 663342213928 392900552289 368237677227 90632813889 526492903741 628444128606 300233022626 732323826738 864651029039 547172628356 841898607882 170849452813 53250457 998513581943 142305491049 45131631453 465947646469 407990751270 776396767522 229677676516 590014434838 62163053257 406284750709 416348166832 32611296137 572628125165 189604793138 712470405551 193162049944 973632184812 44124551124 214017084312 215447750074 363413155264 640939632805 951386669039 965809280411 506190441645 997390593138 230936252479 39219698986 289644448077 790755864972 153108601939 842763250411 580129969974 188084313053 791217902260 97124073879 63767448583 673016844486 866645953079 281435684397 64549210477 717461497519 685549087309 387960884457 639602147384 733009704109 443142508189 16192351345 887077895294 113599147090 354687982649 516911423831 162678427997 663941556070 174506403623 272133604293 172595428602 58951124777 846617533635 954959910224 372787375005 609317567544 841174715128 834607279663 57911940754 66891729973 306153432866 313733053865 840926261657 407732011511 335173097675 28122623531 864611002885 906792039796 194012306148 309513235443 141011997108 508315174113 687213293958 574819546896 915917988597 681188694961 21224630434 876555463124 774557809463 560623375197 518823790514 849430179561 360566170189 8606882270 413518796577 143414305601 580559526686 366839542119 258097034885 411668032968 634618947869 698015703698 280738037771 705693437106 893522702505 406906071924 394821258173 767149536566 57290342249 508518284039 931904700596 521373377740 949947341762 47136095214 563842360757 643950807774 865333747858 500857544080 736053758465 132513040365 471685092054 782153829818 578551242324 583669927109 925379821659 399249251328 236213678867 267605129140 908931793756 387560952281 520198067329 690372743088 443888112225 306340535729 748387384195 140216067446 850550229299 855172412669 620368597834 659317250366 216128707721 328411973079 88625413086 870717971051 31965023698 966096811786 785040926225 626646187883 473977623660 113065177448 801000836344 266517333310 602101594325 553745790213 481083023293 413615571374 587155627093 626810766947 999383386945 388799197128 915280042556 323538388227 661891241292 546457769070 340157686995 159409485065 161083280833 54732186188 383488316416 130897028688 401469851525 334461056333 267491672684 251812725193 215765093721 450369080003 156130206607 589182892685 744397820109 565838586337 404455337236 891476050091 421170330243 302066416256 264999809563 713429287691 84580046080 666567887781 75147846686 891744523417 419345882995 332426904316 105766865138 131007862297 633714547656 50848586067 821001925114 641088694169 121653904510 764552048263 764900866474 442136306108 301488039894 902531279429 631009892068 857992669203 721366754173 602543833293 365486892442 1004214669 930237481789 100639611314 325638298460 960892233272 274345873160 570185714258 265069805386 696979824886 441552099680 594662807731 861731816338 598909049947 39920961606 678151979869 266753742061 250538830546 962546689531 211510383492 959497635899 716721697058 839861762880 813412041923 417812988403 638171616387 961146366152 876984106813 484901850101 535296229183 698992936904 39234099131 960078474827 91489303698 169029786539 714039257747 914156747619 483498213802 644975670800 1573655780 965012087891 887674449998 316428241056 585077583167 95267231894 406529116554 598553619544 538831004015 678547513635 568070001885 32248435406 229704346300 780245836445 817608582703 319296068217 624478258705 218861083264 486726118324 908487418632 468446919460 121185966258 968047235638 31775074985 697580627383 481417085475 566532303147 399312840145 420381892489 721607594674 884301409740 210391503623 320204636852 566124449159 43534847770 437181869957 489394283496 114151209645 726698161607 680291169579 845321091825 381853511801 676260950477 345956878133 226012102995 237553083088 821406678964 87578104167 19258355804 696624531882 355313619902 94318195490 323313703005 791035794252 794976716147 256838388835 62367286444 214313661396 640817794661 72681807279 31346988947 79084002487 461698111347 209726783134 757021401592 933198649559 449752911804 394424630074 652302996512 406438095714 5953258961 775400636743 132700363199 638326880661 801039411203 778921356390 208393512850 525892726956 368044582018 99550452190 970575058727 992192959090 22644903869 249312142008 444080167018 607873582065 2023621477 699024585692 979888956624 16130825349 177685542354 846595069880 712032868654 580461914668 315830725400 344997015460 133334097852 794586484587 969980377106 21151050616 501642037409 287035794956 996591941988 493926448728 233721655168 645843021844 45992445286 352961119864 491926098948 799467623753 758862889323 898082687633 413789127387 810839666508 406553420232 379696788836 828634158828 391564532818 292974006340 863512167447 805258104050 114009072801 224814833745 898461008944 832926113021 902752987737 651009140657 433331502606 178482924359 661846651981 236709212807 435301482372 609913603770 853310075771 612119492668 749518920071 780116730196 21445580774 18814978591 279852065701 503342568304 272335103556 355943113722 236001280038 795434396007 698332215343 592030159792 953185898060 447285894941 11214860321 811420015822 392861145550 77660770637 404060693316 211454735600 304119309425 698167831748 376570517521 467215676544 288022275555 990580248735 522082627570 351112347089 245933733724 794882704914 46179316739 505501053990 216581329331 446578998547 212750935903 679437463583 2286389263 228687636995 906552941816 713828414669 78837753198 953009873459 212956791879 381540380094 866365575655 519558003694 455020888365 234933062210 886899707766 961610704179 898248943189 365184646761 989145972412 499762045786 774463256768 939359384423 706724008055 335854181115 917463295241 956442175550 509793775958 928056461021 903984857091 373119233757 425444608701 827966394504 69472961798 799770196415 328385005792 875700144136 658403260410 724923912045 789521495013 886924499706 825796972179 941862137510 860936152453 426737235813 62342476600 855884443366 166306781441 809574893135 93627325588 19458454142 769407883523 957694912043 487606419327 217297983088 318121670766 943671731698 880710706327 768352478112 256552580034 884739442607 79873640692 243938968827 249563394878 425363484061 890664020533 306818949835 230526025467 53836783264 228687188249 759014462964 456751791117 551143232856 881793526346 954894263781 717273454294 830975747159 396421909425 874627947947 775028552534 634603296924 909137455389 181487884478 949566586329 469668404196 385342796120 811850434739 858075375757 103671086962 439169840930 689400466276 643719806126 279911694697 369760252712 918774167416 505045539743 529194537304 888686846531 103347197707 536436686398 479658284795 432258796271 365659382648 144185814789 698109217068 192823005854 522109397395 190010313821 913749087891 828624510300 485791641166 148484796988 973050075676 61769035866 59911622416 756843500103 675406694216 76707237710 836544631795 236722224631 720809510728 493483655717 860431631860 238978217869 704609397308 947854535295 614156495543 981860637803 698905541485 596266181636 424591459243 944403028265 764731003845 754363462029 258232190569 119338138061 380237013806 859885391807 456379991419 474122016753 708686799086 421689898848 509276978826 434633238693 313744147129 437020565804 771362536531 989011592428 878446461129 226615034370 206086569721 189854786854 918183734759 91541615450 98431363276 195191468179 716033001878 294799610631 147841641320 531806923755 265814638611 966296738204 75908076008 528311501121 204137632736 487981479657 219091552392 392866782897 640169562722 101991646084 871215055300 432161656067 348210164385 375871252765 66529235557 660375508497 768078586392 420809687004 816181017751 143608945382 479223171136 902751060943 997783754804 127965478967 3142258129 996504525607 779341665693 736628589436 281440639939 384855569541 378175491101 975738053701 149695896981 806483893186 205532894908 936595132869 528452211090 441395610271 927448467054 216957024711 60462942675 231961056329 815048484803 542310676776 377476465426 87048937270 713136227798 259967198784 661703999339 48212804838 606873762238 765543207588 110688968513 482916742925 678575196263 649802448595 333244691745 744144126786 347205883981 713480001037 603581149760 475262920129 751734267969 423816764040 484366997823 956550836116 372167120073 82287223852 610784238850 965172930345 592572476428 118514181451 653133421107 553531752925 312921307028 292355080606 524235868240 860285218445 577471635124 440984616895 324845422946 528105933693 405099355189 4884373341 875500118609 111900493538 270631162741 475671531779 608877923269 686121159681 267662253071 203675667969 586691764325 880057148585 751453631693 565100197901 239472486197 538195065726 468322011422 730487056967 302756417631 411911347114 262577180693 660201860285 791614677593 25849027301 744169495714 731489736900 45206608394 811347470414 891378471331 166270045381 732932795169 510067374628 556933356584 930517301718 475742701103 821692182358 800579009813 444278598959 720545512888 213469838448 498883643647 681900151825 190650808797 789186819907 733977409390 79607350631 984326258711 384369040830 656463242168 100828211314 732784526459 279542355443 203471124193 138813936551 444932781092 624061386541 795851993309 428074208146 82433716711 125583463607 562047401807 185161105926 145441463392 21162720964 840597392230 701069247727 652865486117 725643330024 778766998242 592025025730 283563454574 730787801353 938431221441 754169037153 161734748559 356407749285 403339116410 534470944204 475917291931 51326310035 509899491188 769106094353 569486290804 396879254975 794515599290 887189248193 115645994914 153757268544 367866817487 252921967618 705613166477 220375500579 659878025953 835804718553 658013097557 266982506428 978267419297 510642821395 243135751010 911854920463 173905985909 124791728869 425042285419 243860601894 949131151361 644719973268 298089709829 402589415332 926407035417 180722402282 50289608787 891790855723 831593509018 30715765840 25105767964 508215079456 51457096553 710153338189 790593947020 32944831764 979522473439 533874690985 778749915607 948378422109 968905601067 29169284618 336344361625 944982921784 395182466119 361153744067 381270415152 442263236717 31186929416 473143548441 422440422516 384690712012 429025827099 535139211917 349205161660 812065768451 309647876121 510682727301 405690596471 135255674957 766179402605 682244987090 606077077137 609085172246 77257041051 716098636716 469545971183 328448596046 909468717706 975358059538 323778271251 55557907248 286517441049 344591818480 257174236928 897058578049 857591734336 840135185030 897871878660 899750891258 3731310182 681972403039 649388892594 724439260502 672086297003 751884059212 168883391637 109656709812 434216078774 354898294862 449936946285 834928144916 920954675168 30654391203 998428857789 846553609342 387622383410 652900001438 838180839230 886452902070 492786766891 339749823935 597777299210 595259047789 207118506448 820747912474 447934785006 295578811485 518835726492 987080838397 803752525425 19824638790 939034951045 523097600138 295866833168 352502777442 275816441864 990636007550 901595118660 922734082748 537214715401 996897012908 889960287954 15229510919 952407629578 426404659313 632552219879 332946000332 515707348707 389572564494 441057286934 658931357847 878716158734 821851830289 683654482917 425768578403 947592324373 375466940061 588529131923 451761781086 479329585421 290363821736 902764314828 296214463618 395812995154 235139337536 594247513332 286723707329 14323042388 450738562078 208299885034 593066589716 639038150676 511217968109 648432563281 100698954020 901500749272 405483506812 868581759511 745397166718 439622382839 962730490470 577597344853 388552331669 508078916019 633074310867 835543035687 228098555019 766986607071 36645231940 250759529731 703678227077 889659845854 274076721244 454175234228 211015960847 216508704064 245782565758 933544760841 934038833384 114787449568 577473102013 117964144554 657490530479 120251788124 733414298989 502972070939 362998271154 402168428316 41608744541 291101078813 800410891579 519648850398 969083434041 987454487173 192710508865 583206132735 291188900013 917458419118 650129755115 79191193734 697571657461 15108974624 7091133109 395672729674 40893912958 754691223363 280421520031 573020467357 741257523555 31534266453 368932413636 906775699718 175899330537 928781367715 369368081561 225465371087 8694197932 668386689205 449999668891 150551122420 706258990554 470300972940 849898845005 256157059908 566548110961 127965436551 669185653061 938296580262 591054852139 190557786151 909117757666 51880363877 272188570486 579016369803 678109658605 455683561966 5673097302 932656464200 539597681860 747082783185 429206279355 519405103801 321782873430 136134202399 131420877258 142173734508 411040524581 80482845451 198997230338 781764039280 189261850752 609978243645 831091342025 238708579577 256890551460 759705097583 520196713689 344413588766 276374042277 406436865685 236894468319 980105502010 767418493511 882887811342 207614561705 616385448883 439903652379 506158842292 15388507343 355496029883 480307225410 516425972741 665294010157 544357338987 466684042492 643351066157 885367910449 839679053489 125979618756 842886132751 118675541391 583535100572 135164652648 846056297655 679025997885 757945805613 524314194407 437654484688 723043724359 883847439812 298164319853 139521016191 948282767574 546502460376 373809598063 837995254890 372427301889 473859253771 132106173105 337172630877 505151027650 398460826184 511227636312 649822054433 729473650145 124338343127 634764365215 882962825225 134312653229 674873374576 64439004091 89567598189 604611110163 59604097041 291567705030 564526730052 358547053457 419978683434 509538041782 235875088452 329393139359 419204051454 215210633216 280470978151 131265790866 280996714205 592510078415 493480670486 783248423636 614181706239 172348341995 831367621983 608717494299 402552410679 861619585857 878056827245 445888025777 388832161168 286068259957 491500690866 854056030855 917915355596 237380126500 250308802119 408497136227 103322784224 144032650767 855910305722 995010349719 230297243015 502089006037 820685172345 405288165224 417393573992 809288966568 76233979905 174994868427 639028146910 761449450989 311186817362 870542824589 538716547396 57538616067 230496483394 591124550280 25819446253 436574969634 330267235504 93171010713 723915019463 939548937350 527164599180 548937810466 395680471042 863355981693 407863517497 18514921550 383340754553 189323807819 61547018270 630905268886 402486992859 41327846393 876535721820 433123081965 827270201525 189347131503 221418972033 805626202062 282901314520 700454854532 851596040590 775859273337 955394308205 226569860992 405909376885 307047860058 741922307944 129754314433 470470638494 441605591040 609228906386 199432360279 578193799328 199282078449 706228203810 996724437343 565969656318 850562123707 516045139582 342501702235 704573943012 34507300434 36225476783 613979139442 659650231066 438127089678 563522267304 412703275222 283814350904 79151058807 349261734998 564756716508 271484515030 343372665052 276932340468 841753408008 851253608238 242046952409 270246058463 135597631127 16419333550 175444298415 115019614208 245280418786 86920914451 385559426133 470785129408 48218069486 377143999818 112554451524 19353379373 180289979056 653501530419 783441232887 790759532042 824079388929 296181558078 668679747825 810859547661 691575887827 582332273766 185859573735 517860376335 343159080536 88149994175 15110754141 405064600885 161378902378 865890592548 65200052896 493608523089 959124848742 593374654985 217696372866 53501194728 545224221839 114483448009 960821267710 239770114666 513770898478 240357288301 718395753880 407829687398 201047113938 656443947224 912428604739 321394498351 753018927775 86782772235 43874878024 230735289379 560534014625 480275632699 11904675730 81498808397 299593466707 832334407532 944341303448 767178543480 630531650851 129579487978 9673843661 14357508579 302248942884 221604779631 283371098532 471810418211 766026191770 671786681032 909048253650 237881747615 426173474699 190405878823 642268330751 318736868597 632678160167 120782024092 979501977850 487762111050 773856587626 179466670969 552564650558 349037412217 636075411543 421590457229 611828203509 536000393132 881092110229 316396569972 754511778927 864756376700 638885265509 319345272834 5968666256 356631157426 731293699792 235529373019 136185536592 434459348039 168926104034 272377979534 545787850432 479812576013 553943531266 133455660001 635965257497 626923415254 814409680668 178178301158 512232457156 455895904652 825808492845 960505011692 759451998462 620930789323 316459789195 920795419928 691605934940 817863727336 383439076296 208782442629 319981837686 965310147407 225785190998 697647731057 843562143388 582026903172 720554185892 752675985172 93934805135 185199004806 618493248494 781459373929 634292138548 674689025980 858326338609 208348953143 904960587538 591241390326 834553088222 425562604728 231861082489 976959681237 190041063042 1221968217 725229732690 645368894609 12881607282 541321185328 426981890324 620522196999 780012021109 944023523487 420649119385 968094606245 760032121652 834276816881 852967337367 794054923527 472702025577 857320575199 90279980046 644062416860 121956996595 149266991788 63653201893 563548719156 154463464727 898475058044 365859555538 273310184873 227952311477 178629967128 663637912381 582332309382 831470994716 311943584554 274315587569 253897581936 479782558328 628717752927 333057645248 578038842093 132680958103 623340346278 507589692914 614290495775 897484892384 949626138846 287799504241 193087691131 335035066835 933024412409 3230634027 219553484845 603813845991 28046065778 668658607584 943525704435 847553893226 242515618141 502222106663 877266520853 783380431871 172817435765 722333697006 673877713618 35248314527 275384751095 845197590063 894458849183 240247435544 932209323866 708883350929 216380620997 104593845963 837582880717 534372311999 443993808139 995871778489 533102022175 324791370150 905189463215 117945967652 495931461460 797518741091 840702213716 654996451085 348266517692 925711772323 426114381410 850067585714 205495513729 433410326010 987981257605 86899545375 779999870030 57936977175 901709386864 744214076348 932024638854 138255100718 639121652442 960712077016 484680875929 755117601274 591296155722 370220481624 652617083636 248874042364 540976814651 558308578509 251646440557 560290199296 856479597889 472707105447 967390697017 839379064095 171528318630 270910142533 707958329527 126767440914 747629820418 944186789363 377005747883 290646660265 482441136962 290351952807 178066967967 54970265517 569145770894 339690162436 396514370214 760615204448 115577535529 333032152707 507582937067 387175491485 374165052057 114457278588 46734681341 10155495327 774347008558 391250136448 390883705302 830036185426 345249374554 144306684590 404352942699 976614064492 50852536867 125981979813 349366630521 252418105548 922041064276 550370943941 74001738422 316060106586 604787301692 928817114634 597279115229 630985740575 54002050073 16860317833 970031408073 914538212907 248061129224 627408729609 671258136770 102733720590 998028461191 864369365706 957571700965 328252383630 492638902402 392771937016 404142920099 814002403911 322793347586 327459137439 934809074007 185240202327 206566823051 830417485319 317593007556 989965173089 366663882854 129472380720 71428511971 265232436824 301277900192 962918436730 785980550662 975753161407 740164868043 625145751287 208990712526 256779975362 695125199057 530708941132 493139192398 25355882968 653654202144 773279079683 748258725709 72665469512 29636568301 794656592226 863027615197 607886335112 526910611853 460971726020 862284806675 111437382414 133056164483 398061128800 431292020482 797913738546 938552304100 985009656137 673078214635 203059340577 317577855182 80690562095 136535559956 222064610321 486225568685 182727582345 437390478269 497689639805 891530059035 657019530197 602720329056 338685941489 93225992897 185482345908 924681947594 433857182683 892260147758 40174775200 438434906534 711286084384 906213994689 365348970695 34296230523 447432626422 895661418566 780376983755 889104985416 91460784662 795506705663 902336727889 585845098074 356410911586 424182364244 496601064918 598999347131 272944310046 280976329222 338171086692 42431902858 424879486971 767072988222 337819577200 418462535964 598995179619 666643813569 813979425074 127876413863 862291210372 212338697557 899110809628 116530952691 934711588292 143338537657 843081850120 967649942609 864994045050 849009175211 639260653917 109057689243 54617564305 484964619604 281140437109 816425449444 358741429827 41633829886 261937529194 159018237039 954276863649 33396572498 382629142953 263384137252 95178091319 882768170899 750553034662 892708743005 729104936756 874841859156 537993612138 292077608892 535024164903 75439204769 696069254921 327339437392 254812052370 587798686421 779721549247 357576293194 266654528334 540076712125 351560877939 765363615062 780130285394 1214498389 294286307204 957847452952 310138558425 462305381844 954975295793 810934521686 63809256856 143194612349 5847138482 998430269751 629496350077 990117593663 965888771978 65276030378 356034395440 208143394881 700506162750 595721472604 319456530400 386581980389 199977541651 791235219211 539072680033 967966984407 337226898324 849953317085 822174870065 21984295976 607868611606 880812575335 509057343439 144051994443 995123770099 188795055187 955235350392 127424506373 244970115534 884303719554 654248655715 753285804005 761899821062 958694626341 521712572694 449561385170 797894450979 199621752088 312107165809 112590231668 418716315091 606366968300 78563293561 409901286746 118267934496 190213010570 301007974464 997063515938 107028138106 42092945599 917131274463 643996546411 264515009174 511110233216 153525254760 540812368620 802936212214 210148182364 475604635117 874482324914 436042731573 445799194258 911975495499 503242220024 743967981643 177973656670 912584089131 577728163161 187223395756 48791625781 481628693333 712252782792 24613604460 621236243191 149431000117 528983159923 989646562778 731332095204 927139853236 504935976082 654876833087 982083792972 156273005277 428308864305 423897845269 951125579326 495176598123 35860692522 412344323408 837647208305 167456437899 137558870719 671213894967 837866669617 900302485314 388581463601 418456836387 615701618153 530087411290 516294889732 327125662745 389636493382 724098389649 341195387702 873121799729 639055491334 531408599464 948092024198 363331917329 605086091822 103315725085 566331909781 990521005106 709852042645 677559875582 754472112266 227334125715 354441943480 341632152329 975918574173 137243191078 259452382988 242767474782 658251174516 251402764661 774854069964 521498494591 485419009105 78621275910 232692658703 245759903816 334087222401 217206225327 834211038628 224848926854 198653320877 621578699291 581599591923 587028271879 304493439723 704693523797 955261148868 491804068777 501087316710 139978223355 32397041057 944267718404 178514769892 925644758388 359438259006 756909250149 380602293796 190764280429 827601673163 202876861726 940437590244 269000196472 510948091036 766618591627 183844327553 621210771052 117939991061 262143936994 623906310010 210288862787 875529082049 443182074562 160517645614 556097804155 920110515125 74557767707 562152963384 610125282172 885198076252 182725219517 296707996416 936815654030 913023670895 439227426350 303087524307 105897958290 482244963766 421835182150 426223070117 896787141893 326606371420 296460931801 730823214200 280988683757 899912983124 499563013651 705549904649 706610015305 655214133431 559535778438 474831863731 157364576410 707714329344 721248076984 251397202073 583478201202 304672727058 449763554921 983639236986 232283616283 568681894059 782822760278 695162417353 466681293360 798408136553 323190514908 967784775846 939325473155 356040205336 575462110468 754869417512 355284718851 677930892965 307523569008 818105276394 526102913273 657246554063 203808676105 497134049000 259853946456 716753933240 197607951685 673125307349 651279676384 200145841700 240000188783 261118305983 658111857791 87847791692 735959076407 213436958098 617390866599 67809703488 970850155353 374628251929 653288118284 714636917315 969138606802 755604616412 908327456146 546266068608 996775139441 500946559843 51186319313 153207541658 330704194297 670112651648 500124048914 329852178432 210884431839 225192561204 755716622249 41574888316 621184450440 887589568581 638278361051 192541021679 969575101936 326819193690 886923820828 617606799383 127052781943 108022333434 998981336408 598849692779 786219834033 214500786354 304062130157 651702966960 569805310791 817858907049 900343740480 74544359693 357197182711 287886077080 684324069342 792771429423 24167473941 583864562316 192805417331 835020207154 900608364328 152686653901 227660243232 866804547176 320489488867 772719471285 192293705010 387471527054 582713322091 7587497051 905585839023 495492414698 179991375426 707967550864 70718123318 958724753146 28264727108 253653415728 85031448634 216715575177 776215565163 246552425983 229621542316 244055709537 642729146410 555201238314 933942506781 640274635603 369041368438 971969877492 872524168365 195138962097 31756489990 697744210228 32901336891 597422134152 522233661314 504675845188 502956091877 253961931782 907062378659 397907536592 29201397031 724476766723 691148441978 209507019913 341139904867 30680600362 612386171563 833045025506 990897036081 317748099681 716383619541 457225462698 253287383364 203757238215 426178228669 945194896322 565742740140 305510351688 904675851145 745698867075 314218340483 781112552753 116185321161 552748631179 463911584658 706022267959 707400201540 639793607629 539939289627 794740368735 561740220861 889789499084 760838400041 883404898587 643025141023 843490561943 276283720816 834304145826 341345202296 603144445831 402942423973 918996019255 673212360960 129720038640 151390240491 75162115557 716175597343 192637596028 584388353555 187305499189 990062003417 191812265676 182627001303 765326884642 713571875075 939733185431 300302733603 273374066037 390821926357 411213923467 528448158022 694394075756 34485404022 578131489516 224174232235 699862761492 497507458243 790251176930 538618005740 903575091074 98280167599 22253537219 388810665283 697973757756 15608024158 634330030721 422260003357 140179038211 890423642145 450646244102 293692307543 64493382366 293334829032 553378489195 969976694825 735655403953 922919193486 928054311306 118792405435 165310757799 324100925318 711297023257 935342779628 363059792743 200085215390 675012086172 640738087711 657272780995 387942151320 978605109311 600555830436 778693328832 605054679267 144447075338 781005209751 798182003714 851679154768 592051484750 588496100189 46683739017 341770458786 803673987891 656118287228 118659549575 911965887338 646763332121 934479994982 547180076457 866374579393 481033215492 203944750948 807884759944 776926984289 718118359845 849152078871 157678077663 768526802391 998722971701 688789627037 95259483329 315161200259 591718954165 811234037300 218787739426 270797344712 993503622137 121069990450 929757288058 553821214027 739753309555 986840933633 582922210744 143660735609 211544641355 858166339052 434158904664 282856129509 209126948475 5320377204 228578725605 370176683855 183902557468 205395516287 243445389532 125819247970 866557516252 355953877898 119438039241 3480133439 86946709249 759375833506 669884711270 426428331526 88837130499 636400685030 858585607360 360225769020 732142880104 389241186204 216667145449 629009133236 422833478139 696926238426 753534040465 746874238295 614982325804 864456264080 49165900662 743797199403 832763123272 997282294993 46621186076 170140936490 89890405113 252092184477 353872843473 885436143225 840990272630 258173607309 250551804413 958900393448 528352044173 932902671434 832707147485 853141761547 906044049907 313434569131 759110495849 784797387278 386989734231 595194769501 419918396574 449091584106 878195204110 643856538824 164108755517 825553423014 15057352755 764479222533 308775652045 932790343998 534398890456 344465288517 402796643581 918365928925 214553549970 174770461503 17382823913 312988427793 658446641055 640367618976 486690090270 536529182255 361616483229 244443646196 332904334555 228229583086 26963493958 891053002904 999269191793 765116812134 478447611974 917122335286 852238658160 180517242168 841143813296 259775213023 850778298149 566736744337 624298116872 543950016940 70591919659 897407810648 760430020639 391583865193 892822328699 165641660394 21933733015 468242224867 133597351507 629662640441 512966003684 39261812562 29197625481 304638535851 131968845924 363489049284 265142439818 16362608306 986492759265 169849721355 569971929275 262648740648 315114962610 218668750950 468035936630 71197497779 808015384299 869455717576 848417814852 303024364421 375276958232 981598457530 16866953138 78775287011 713498368761 948747162309 424870548610 723887667073 221729532655 408145934313 522917343255 844929840249 365294749976 660365601255 362869576619 624278593694 228118510023 373576305690 679147636804 507574649135 788954341237 956379814414 423502090464 286189803737 576693080453 422173555449 391571346987 917487643974 47268929703 597883500146 556064900511 846566983170 969459405013 371375655890 694564248736 921766739817 976748394178 409912622640 216823343137 651921961725 98674539761 447808572244 849184783001 698478008200 784981108233 21676063042 28141122566 523586286651 234939787602 11762669780 595178889992 151785342734 865291407040 303864582709 280060635151 447200111935 541934299807 206282296102 34613684253 763408351791 102708358612 679822176161 376571505460 250941197246 870119454770 456719469272 396694255478 859865362956 198190872749 722365645514 461952752207 829948258815 720954669427 607439299799 377194851172 407541213393 389977065247 447432968232 186995821253 853640632494 594155667196 96614656015 88386395809 424347417261 499381786787 703517611398 620912528016 144664401453 394882053553 923783101672 563505670365 856708561450 709857433557 23666058701 918780776531 503032962720 162954997841 373046283140 554144676259 957921540003 734929493927 303789504084 698885638955 98339325556 194563697112 248383589831 803927361833 539625778298 194744383149 705413069702 591801911409 674069808886 160263275546 375210769084 22489407603 969870576372 211935346888 811448890696 197008637998 654281772524 728389714301 5608102320 115538394747 276752511314 62519086404 818762698668 189907604531 91124316254 97769165289 314158018443 899134830886 996281462607 356736152926 736007593692 502525172110 50219849525 132654286420 466140269918 538195593098 422277416920 206897673527 902651078632 894038836564 439403377380 328169514696 783346565423 322005143374 362576006650 899976768759 993828930877 531693290362 434841209141 909439803536 239820039901 265755175165 602673894434 618767011117 191384227187 116219590008 57984565374 10758694135 101577951320 725775426624 604705366871 569669456946 643140186581 637591312048 126038578577 692982924348 141617638419 887960670394 894206147228 996365407539 462611385175 250357233950 637189589704 513543417974 923807419358 456339551877 545177287617 223815382172 28054377523 340383349284 901300105659 387394133593 438846058401 218723687770 180137974889 75107965526 485219955296 165618440383 267257600650 127563106910 654044286107 275341928300 73209832285 631868612074 608147010664 586698954536 369364373899 514983016660 564242849922 232615124110 444907114428 137367242386 672085700644 879683406673 364347014661 954492897809 222690594995 654396833449 401580315700 860843411448 381616184361 259289250373 880304345029 774403973643 618752941420 941183991010 197893738150 429941425277 545205110729 395066456911 815124816482 387320237773 885255044836 577266527003 391987452007 496682576742 103308862631 895475299743 141338052098 565228016132 459319282155 273960196184 489852955567 346139567843 582530527445 270872154097 221345816741 109193749260 997906742842 647280151087 281449891465 675298864237 465339792134 4018008997 210208386970 757920084497 418216711035 903660781650 514179005723 488348360022 478876376419 896389867178 289841180969 856380994413 651649950171 589645935875 830494878849 508325034059 471634276469 691763075031 693052831660 635727805621 860729972469 782991637421 230441055886 413201015849 182677100116 871688987886 564405831828 629829335586 330275664956 183394092798 873085566754 103241801564 596931290419 685224274978 930564490628 799318563303 730444878923 458479771690 125753308191 873049819486 263699344162 722574947142 784395110733 354226639281 382973472501 181355082200 842415738237 431513843727 765157442622 815471138585 938127593358 719001927715 185663547872 747777478993 594291813206 905932922264 471179338821 401455169698 462536375543 263418979338 168713237028 20521285801 620267895644 740271530699 267896921682 132803473335 294292920035 625667840778 840904811594 111520062731 476156373456 454394633859 417147839619 885256053147 992597483335 184360745690 403519850283 447793001742 404990589991 841313185503 290696059936 695951239600 424832077410 594257953175 850953653896 682199520388 780370767370 613081465091 842193761557 581429463912 455716794759 273882700684 241800751240 589685670561 550669754355 803818188084 236870938895 482745351261 342439838554 767972965466 812411601640 316112903071 743602432389 711795882156 272797677125 373782007222 78242391906 764375587479 637036262259 634981741231 716286605961 43310567145 584415819607 752827445345 345246761299 398944956809 204308476329 230151871658 763974428786 272590849189 654476762673 662428342246 898382074430 220513872955 254691682044 755615367658 170852779207 708032980397 478067432212 759236795822 187725508650 967056946882 743753434682 180632545577 447856671451 229961921075 360355755316 995339729171 676322474855 542248691681 211104905743 597306070542 134074572692 305059885432 617364598642 811506531090 909953288089 458466659026 476860701385 741762410136 487775592360 359795176833 395834412176 950148487746 927184074209 551878955338 621834909493 780828261316 350605236752 221814670545 841570368695 325655459354 965716875143 184074874668 934070705360 219944154242 870579644850 234405780191 890598247944 142274721580 638723326958 293913002468 258288866796 803998161647 179265638693 857973561726 252500314525 86099604631 367362477523 236830478515 928790056560 496997667683 98179909933 743843889353 513881658613 281275986615 550024654481 5953524962 501450899367 599706840967 865231221823 628529189622 512098143723 127171952186 141754914886 701733793818 343496866801 901204480456 206657028249 874753931837 828511021455 563245188479 578508535405 18233243522 458826423914 187818325367 775783754166 233659178028 921344937261 19831742686 802376562250 941637636549 268098847591 789187266289 388495787549 524897996599 938588719384 876644988796 444579978099 924540117327 906087705041 382039453342 179317840196 830864166917 840540929860 751762243626 159041384480 40607500755 535898759695 659610476072 368197000387 55370343656 236507433778 820309897931 745827745703 846787070181 766508503914 241334080421 638807727769 127049393433 310181146125 846395897029 453382941147 446852111472 12172858768 739316197113 182383613653 114780324816 161193410782 284258041179 960057291404 927102861340 536583273463 225788286675 94699912699 506002656522 374110794305 204971188912 731170523490 548205766955 448786738157 459854165372 613152387047 509779129555 370609186071 529857558014 418335993967 145072656308 516001466568 36251936579 205037588396 989919626067 11973290028 718968924722 45797412324 980794206057 624931499105 830010425355 783311566756 932230006428 605190132103 924156446786 917472036117 263149676102 576295672559 344280989352 322791108557 439407231045 798124976113 682430396188 336962466352 89297518062 173172645609 831464612272 597836176595 436372219332 540041328738 904933951977 646352212297 626634129782 904019891855 945542749720 208991598422 306240415358 108506320268 271970890305 853450913882 510609941124 536606954188 839818011971 579244741878 372745728057 913771415938 601910755279 735220968746 208133531591 79580608135 755373451111 590994608791 439102468232 190352007409 933484341922 360553583732 347262433224 699317509332 757545852476 24346572084 316378607831 293359878675 691868929993 935110376009 790540718779 789586814362 44601427848 376682275530 47523342172 449405183574 894708404986 374298037511 492590938353 524743418606 486655379729 188092714488 207748477353 317195715322 363764746335 847664863970 972059418957 819142716124 325111717533 195962948850 951351141583 272210783772 326036275118 856530757269 891338238012 71554166404 643093324041 592255706034 488745912658 235495970929 246062374937 75542620199 37512305437 518184543258 64929283191 58863515786 315385949633 178964963562 233227586473 184322617560 669131914179 41046343791 232729869542 717179449952 244253838530 870323608240 489666111798 645516814148 417693060180 968006935333 401013430843 914401729443 408209285081 996790673505 786705161205 24939733248 250531508431 103740373211 617907464902 827703482393 901921974705 721332350581 229040198832 893642247495 465993966107 299900212588 351468734411 684392186350 823288322512 181321030603 233690596324 609638975806 730597348179 937741306911 322024031668 943887368117 646882762566 560937086054 489187042286 99777943654 294705073465 812948052487 880078411426 365601388624 637574419836 955957070532 936886810639 791241247918 152916980582 831388353964 726189096718 669708682344 635520518435 192337955139 163395925272 63927913115 645581370932 64602768285 929141297893 983801413124 605575235411 279290369990 18097217107 736775267903 801247524793 879977733012 134785791359 504289415555 606040086319 378356146987 604382051155 18430863488 446771221485 204646278973 169518354101 860637934132 473691562336 986498347607 86219573624 356393852144 298665108761 954735628357 409617364962 742654189474 525839396499 985503144020 852071110275 696740636828 370096599472 415837962858 12875342180 276606134565 613358512023 67100563540 468881700992 111968838353 372918273639 469119252189 621723507100 963123453673 858944487783 161016904138 862203503369 465903638260 825140711752 124146736408 32342936172 366640966893 678861930235 929151268802 559113527667 794349131800 344370692591 987001947016 958049439579 705458757416 441739833549 437372336861 238937602122 388193099865 230834050193 634088006405 106803533231 384616030617 501311018971 253260389690 567440449487 661339661093 499215811641 325181855645 737624822999 871963404016 157104160985 128896790587 562848316362 654365042264 884318868633 949750763793 567910494207 85276074701 856495469291 728580514071 129921305566 371722067985 147154127965 801439506484 348360000175 168309100882 387885430851 54025831379 74915672574 751402095457 680854102368 112396301215 812384798093 576241997074 964831795810 162761920511 185778445584 177686722572 175573166435 335223402525 876579288019 142585704078 286421783024 723063501618 757310929024 25935832381 148728539367 998309572825 106453182203 97626320198 951063362471 980509614177 363246855819 28623790628 903331327176 109879596201 185921470614 383800653733 314154088791 622372373426 100309489092 857863140615 385951870324 236545834267 363811237114 649224972539 983077949702 65676673844 411499844376 891576612926 431503517689 290555317541 556159604234 250332327538 46289417241 75134485742 655900064069 416518587375 699551290732 845297025101 212035451980 12253911782 703403571737 710646085077 879630021824 130569477556 409798994802 317996416655 29657628012 288652942014 430317325697 179494032164 568018181004 784783590814 486841059788 361626902809 534681875582 950719312902 736877411099 733293233023 343514502212 592228980829 64222129209 996171772897 864096213717 473347060162 45301967508 902980563123 342231151808 984124747680 505424759664 967923215872 773251032962 907748919164 23453174762 705835106261 151780030592 815062885523 120766452670 497663098889 207634865114 750878309937 874322860123 404772566642 137863369540 604420282472 404737106218 48535043297 461483106127 930664882500 142270287201 847020877447 530287800746 666205063408 986889322189 279241740672 914140027918 622516824962 760640244904 93310606005 950735619442 9266925607 346997897142 867200675711 409194111454 890365727147 56139489388 479265168897 977274463121 843780532429 770396865177 393584356018 909970575948 210344798359 893555806283 565820251067 845444018619 95823022547 146022744568 167187584628 487070878834 589601145316 339248944223 912217347890 469716395658 85544201116 454404484463 39431681679 342802441952 141414455487 450760614896 709666262551 272451706718 748878616433 380368514521 219909916931 800994518480 219154747919 402344620909 842446654565 962668792659 408237319399 598149275931 24654812307 170821230477 488625408118 599458605973 306483495194 433578215599 280403838196 191344443384 654597779391 454427532713 825133716370 881418905820 222611234478 504446288406 458296668171 956190744231 570855479775 648360047200 61912540311 368715158373 171781930016 705440764350 924610867185 624984309316 737070707794 710117720771 555634868164 181833439727 198833438001 203880494194 509999620768 57076457457 471354215423 261407620577 770150845425 591454797511 345929931882 103954913239 887675883474 387839456892 341227496765 565934844617 45206824969 981394156899 862051408206 701058173799 770124094030 715470932500 985881043048 645753527219 661576991958 413111054283 835200883556 623672836326 612337570880 692973841129 758986558500 919473085654 479475407412 486658922416 612758546479 448355802771 801890116643 800909283141 142574327244 457761276738 215485692412 889049234463 570775443019 739228988048 889018539845 285828290914 676154123859 246009640092 356748370307 127112484119 765821091424 739005939200 67090276410 539184666351 713863149367 532002958417 709373235676 560483447152 281482306582 225075451305 709232503060 675212746629 275317263109 299553681461 636406261127 589561514719 203019243166 883735603742 225349603410 462605819727 106745354426 444873892465 728217347839 577388076480 16122695551 537346358314 204978273451 478967526179 173001128714 296826136922 638527171661 466409183351 347198409495 968765251340 155792852468 305322480489 861177672226 283312440618 203092392270 399230105382 513845588534 175903782600 211888752171 430265386271 897717066102 70039791668 900767166940 322637114707 902154507059 158243959668 921260357950 516486635799 586258055169 392198023188 713191817612 650753250845 50445971838 961439963104 359617851595 769101984816 176629876657 319209349908 503095338312 315986803732 767709370591 70969567158 400698498330 776837738570 708545943376 511319768259 503517905985 347914999239 222923355102 572645941414 601952370826 805626114748 175930726791 747605292943 235631321498 292067373029 937008692879 935111162260 261362412089 300006799047 695336193044 112401018248 103489473796 266746931137 305381980022 689647432687 987434032689 589744403794 366237455984 158720285748 918044261396 775467246416 65524150480 925670068238 607226711949 150405579359 610679448540 710237497002 460866501324 315679877441 516629574108 688299673044 48769936918 816007795952 831346965054 717559905292 369158437269 483442506148 497760547643 918370721926 449839362476 197654870390 566256392631 617268894221 693830207270 7278081296 313350564733 876672538817 702179530130 604833676838 255901195251 55698059588 791826004511 279756838002 574245056336 982896698260 151246785230 374584268331 478705394177 586676794022 871462492667 160757311148 677568063716 759581100495 374680908276 272382210518 864973752133 179607143140 81223455954 70291896495 116023366354 468221921523 628274092190 916389393504 5315979006 131031198538 515003941774 575821364071 651529823267 478893500698 938300950658 812390951081 353254941109 329269540836 285208643434 292118285149 350166888046 611483611677 685092201537 354471089900 306190036923 135639182802 939975947586 666148291003 624989140241 429558747559 896169864358 408761736484 158920898689 28078684740 661157477456 520555190841 943117828115 407266462743 240981279044 24629549905 798467868035 869514067615 899118120454 925608997320 213493113021 380828222588 533089815936 633703464136 254553317675 208202417233 347641090515 733235150383 4017003454 437909313660 875224957764 14053523244 871921448570 251756102753 364707435438 820710965084 68404015620 52512306524 490686893908 767386890430 503595541221 109893848359 179059861390 899657811611 959338288205 982304410712 733277461786 139831167699 982935553918 408174088554 556403619650 79975564922 54799712764 114679560141 523277293819 738751929212 138210936723 919193093257 133881144306 651600790466 254376482830 223549684424 27938630928 956809324123 836258334437 713659195608 957495065328 168670377902 934458248822 934335914664 116038396956 343937015376 710630802073 613068294949 842659692818 342853523119 761836459057 272638678507 200783219711 452043537238 503462617610 320416730206 526064506815 79991451795 305685070251 900473696703 187502219015 114605228814 377952622321 620162773568 1647843447 789794325385 159561177200 606662018031 318785186768 58910261495 221398696875 289079008073 692475765616 995222169333 931883821341 264752777695 41446305548 231397456050 374388006863 89577344057 462529882116 425582162278 782253157739 810552588881 736359937650 881873780930 124557749990 229014565063 249532228705 811867460579 843794829124 687147883100 504549099900 656891863031 57657038072 999497176314 176751820629 505947397100 295984583302 659069441258 110162517305 920029972186 224610753387 459941584194 954369967890 548098660288 987917358143 61262900931 267057863505 677717993035 106806137834 870600069008 821101484921 831405105286 771919633536 387512359190 147402069341 842821450528 105485492192 96943943897 510381741107 416840192802 80994021524 534027605732 802674623859 489586334515 228047150499 870468377932 872214987349 916350111104 414196666220 822386434632 401240812094 563924222481 989734593201 553926222885 635944005956 866742913461 127073724893 485125721576 634121741055 979953591038 901873317271 206228696554 847921191788 298061347498 570460616539 854083460508 798358221343 75943549930 123861336549 892184924508 467656667789 7835882929 451699391254 253460608788 354343468060 578766397056 198164985356 280637921188 709871011883 434414632660 2031903265 511528052684 609602719834 38943975370 751160172550 976836398310 350337996504 803700107651 747931148216 262384179302 203751861366 381244448767 336934248196 797886676841 426678222967 221434199067 169739409981 70871340008 500553494902 661959467866 589202076032 433623218394 967760239120 606135896417 979364403506 333911092040 815239711781 845493115267 585672593535 254158536544 841178581311 333135151980 634030420593 724266205887 345989883583 245267389713 411054730309 219989512099 33098176622 670160204135 550520650725 253112969381 499985326956 353546838226 743811484312 909145541680 790636345169 965018211451 74603710017 767211012796 983054705898 184879013440 27433726085 459317172062 93945830385 900597040674 699346083628 437167336787 742011281605 571611446611 502359259835 996617219831 490640920545 141218663153 882573188070 874077278748 55311409976 519770741883 217298363815 569528624006 701620962182 758611950241 983266547874 564428322458 580889793728 722235031626 114408187497 414970954811 269750337526 626562511669 860088612786 754690547073 376317095562 620559563159 145547360700 982254703349 619202183551 602585434668 196582676846 987511100321 291227771060 420347822041 542760728223 571012108601 421602126483 271100434555 874891541829 950422693801 734597511576 319811076273 945745868974 431643476073 235214039388 213188024023 234305977302 648956967684 656521452411 947601011010 676833371168 480902576680 923759578586 484141911625 886541534350 99524986769 257641615624 482642544037 121183537937 908473880704 552971083257 346658622767 782664634261 654697027615 738430127882 804230429925 484139746834 15442963841 466302618058 32341648258 65407158674 423830539425 765191559621 123665240967 840041102572 223088710425 360397645659 557845019174 589601317940 723017806982 625465145254 179536931017 27812912922 324705428391 47560814466 65127726332 928676702417 850955255533 928133504042 335239832060 137933825135 621846931417 855205705595 671085376617 764054203792 919803863482 141270034205 63653172382 483877867141 572683081472 818262157859 783060937145 961100306366 136990159571 176282640758 573125603753 666248388964 662107404265 682273891011 632905314800 545618876497 38177162775 782221422466 509072156898 36099367315 920993414784 987910558864 406128278001 618669672424 695736279322 211640290816 931529914009 535556117736 73378873760 966442942175 442516265533 468396438659 860799967443 66681402959 695117210689 743964311433 748054875279 705391065762 493284983404 830667739669 481882815644 253880576277 232233347892 560211311128 912308310035 347479138450 403933791890 347248179693 89421248432 605440166249 496187544103 452759290315 78723352316 11567333123 419269967173 326814297996 661428169961 757515619940 614767744642 271839094579 391595785601 352930229501 191131870112 255104685498 895165470038 385302643326 13059774948 948859070787 378163347223 535323993030 512521392139 191876753332 622789905842 736309708657 688197655990 384886184596 814902237318 209189302643 383021864410 711736372013 453588370467 460228321771 190368082219 72688150425 881159585886 773782167751 189839402983 69605581235 422343851294 47175973574 508593501546 606205219416 101424935243 567370343975 167692663756 505581448745 23087909712 297610716196 973936914951 117526351198 881499979285 655143444 612956571204 765443286625 819642879187 9896307347 516634464441 505141440344 323340432676 768697132243 915651088381 378468306642 141842048465 776702298031 548013495939 478195189000 614714312073 256359457701 370456125699 928942961816 886012328375 101874854378 893416596509 676727770010 81366984646 963853692581 698981091591 829813158743 970130198356 250000776839 79938459462 421175481753 501974344093 907927963650 486948386609 377004895026 312224395818 916288990604 601566358420 669089766114 636075086996 961882237342 657410282817 421960184736 980139261130 622599052308 890979714816 243974608808 80505626796 24461834784 35306749334 592290995030 295861812593 439341307122 240769598235 302426711548 80052261273 809452042446 299486096469 24977963727 890646295235 903291684549 180955752154 29431267596 935106960736 633191497640 928638912685 301653165789 674222147540 352769392142 783271826846 298237190908 648607813384 333817997571 580718185471 132223947528 52203105832 817434163641 355895000516 786573511656 821399892524 886656497580 832489051591 164139278555 232031490150 54723077230 771460649038 725033804704 502003370098 829764379562 325799375345 355031034255 749426720366 320361147606 108171046170 958898608881 555826242864 697282610335 667028017904 496985547480 115075890218 880226434552 829561830516 432999315465 130001453925 178987946840 719739461345 668867397021 114370759126 721976817112 113940049368 453426855335 400159235007 445815969911 20997705569 532476531302 786406071175 211332899466 885992519050 421972226480 176029482211 656586570560 475307579531 441630571830 508874414852 152212149571 948734790185 80629418540 885182291886 660076636970 299643531219 621975092797 513239809587 863687185899 781374053599 522695371453 424623407743 147881687796 575108504162 263628489561 18322833372 806177713249 844029481738 332708200719 965514997375 673959390937 298582329178 760872002612 565036850021 766067281876 707992718974 860842672044 645151380573 49158979331 390630113806 177319057989 765800206487 783192844004 797492061320 316333948657 682861065380 936583596658 252141409325 84600737703 46561395377 788231193927 29670574146 265335273871 681607270146 653905040030 774597046489 584465794502 855643696970 935009952357 943950033896 514060794188 871743327320 700995926379 331988904567 48869321147 649519158044 748448201371 774783184919 818830602489 467027420201 441269227059 386624283573 759088410221 944635957117 948530147644 443663406308 633725062122 381636792842 897975971951 630599326893 17763855094 72852160572 699632559909 351004606573 753952252386 426129035587 290760881583 683876449106 351910021728 842555513390 987916078688 761367824194 830290595564 495182564292 714173694719 366984351906 312499661129 788146043350 896248025506 471895269730 171689692939 47951375502 67082436831 404598572178 785367030133 876627146270 457876350163 645298443646 259164030809 195130816445 217882923537 420965187535 400813768892 812554278328 135172549660 19727820404 145740443929 841985721595 105323843506 808270775204 147295167038 81927989108 341293614855 931134993588 961333944208 429110319833 456406681584 432406734550 950080925622 908066399945 246084639876 867671552906 356947697512 232584642173 584625064442 777758285116 675838954065 98746919455 114574773152 736683575047 851151757883 297222589540 595976608520 580434820096 104073566506 16173769775 297592487228 234862966588 353354987357 707993284981 651104995535 26400104195 392600000450 759529039486 80634470888 829596449653 852443105607 436813512045 733845795695 226024260641 951867093823 448910026763 487005211805 450767861098 109540082874 272316951681 474095209670 364121152778 92795843954 654638396188 147763989371 108472994248 455699097178 644419803136 796598622925 888073947104 939200720447 268405814071 819345967264 683449891570 350267999373 731875270418 185896612288 485489687963 651772347703 401139078362 363636000047 510443214020 869173780703 960195334916 86005868812 289340975479 924275102891 958356170760 399056856107 272707635166 136290797488 699144783388 75047501412 213279641475 807183962000 215910600927 893214033213 119625680909 487641557444 201908578965 70214786591 72164863429 133643934263 839192452050 942100709454 176234312912 425872482529 514368803398 876333431450 274841007392 377821789700 9077208004 326308800302 584569915812 173051535762 384820593163 678533514891 363705563687 640167359018 792664516438 74228050384 131534944833 917050159087 586233464393 884642505115 830167202606 201551540099 415873813668 725076784196 153168706067 630310235608 366474430906 873300645019 96765883379 830466017547 958514142646 739126054572 338857540216 9392947295 83837868004 304662449083 477482755509 124704044637 247122232001 455125633416 983833676424 68121102109 49139376745 221302902953 553539227256 425178457082 227697595202 49652463022 447800428573 455656541057 462243252483 615672729011 970125578944 311337995563 383534579739 284867367045 438884576023 479321421304 121241403774 66293108606 352414558004 175216765596 613192344363 775414597348 952737590288 489071694330 810121352978 938709187495 207265717996 783395006679 32165372173 188015786198 558819428530 936373442899 550949611359 770861602352 943558566463 255161100492 199423888455 182169899542 379623793618 756490942997 819204835693 627551467277 818396523618 525782745672 818471582093 432965324892 954875504360 305168689792 923895712856 331854860405 860474123238 15283157633 704698637533 745460525202 13304807684 804167803573 178130347630 333032460063 153852136761 322827269733 868167693678 849735012650 971205429372 246376099382 251769020989 940683703632 938280873339 279720409530 294334451258 746077119069 443454453407 368908344787 568882075950 656334063716 669933904928 225430633097 84380132042 257842901223 467716487203 338935205130 568689654856 219605101431 328090734117 591602142435 28583260996 805498555345 641705249920 309965927710 759457223418 383009098056 889325963098 530159411590 807695353183 735974696822 299272694823 323075792795 913328350385 388259031772 646515123162 561588955137 170928629231 836205547309 368209835077 168805433305 329192818987 861825725671 573642185027 94872376338 643982115055 242285531762 134947271576 32737771639 879873300565 417660423233 499934924647 161126975881 964607270461 186466547454 462883236451 579969634354 474430037346 657718922719 177659739213 705739608234 305535602691 617797570172 640682184558 44314247425 701120635458 618308486495 381320811540 333855344389 232340686008 192558565393 120692413161 735562146819 486504390818 157750999915 662521433832 143803293302 345169389787 496003701373 654028277074 296230318592 476348359236 562435262593 832147948989 554108416220 578419191041 270954685473 735600680294 823909576061 735886791860 296089411898 177803303842 177277174021 114326029866 506798569848 369097141210 699690559709 268819765973 600089685190 938787175962 404593496810 109301871839 17321956346 933001710492 539460446271 822372843744 159430060997 664290221647 965579604536 574040294743 194409699209 32309540814 701027556122 384470230722 293787187262 852470209695 149730854673 392627628294 955513584440 769826591737 860944313319 157232592342 299198570014 105472788442 688763830987 514222667714 698117109400 450749228224 505735187760 497764278307 18468829738 104982789834 862544899590 446966986203 451071254700 783629890474 292836750733 361973203500 995519096792 343854959396 12553966736 856731771156 239010412911 568558121417 949381634496 167518355486 680487961918 475544590172 301561612455 307366408007 176342362923 897209334840 808341765705 539708472044 347563671830 418499399269 263351078139 959153155037 335148909342 982973614574 198309073821 706781689186 721616305459 667424203706 220720721287 258389653035 644128404111 592180108366 588661102679 92153648001 942003685676 175897116552 400997164259 520165322619 41811614541 15821295133 371143816545 975656408597 942762179968 346818577561 285311509429 824283590980 943415946008 823477127143 624762363388 13849811915 958193217807 639328521355 271239125252 894934205776 946247225385 696108386716 815892561156 969298424356 419373214581 484160111569 363781696857 544382199857 366093707348 451596929662 811473615712 752554048371 365420259032 859626097901 253539723353 770553934021 749457776191 483248538234 555807810152 503943527296 877394474208 714478164111 989730619990 431068999582 810739544556 511297999850 93300654502 976109082825 610737678500 989387996585 347540194689 87570918786 949606786924 721831014545 808572966161 963193980035 226768188777 719920153486 442187094376 563715692551 386957767601 732279373743 294146016476 642551334872 491234626223 354640925460 750120363085 67602378177 969683007277 765937200724 562597001099 282969053136 346896418955 225652828509 369512317985 722239361640 69809798343 446990047927 285170587925 979891059449 505678485963 854959769493 346168307670 83850667356 2618898066 481639003824 646780715344 641632058591 657677290953 215494618961 348672673491 52693179206 333052427990 612345552232 953098297031 39346355973 495190320771 102169028045 366910166853 547274621336 859443403537 144172554323 531900233870 295675331505 203463467984 958098265590 920539162907 95259395871 90001322805 3801408567 665655731981 85881696748 421618878022 191879535169 671510168026 333687383272 298931478016 619342854668 225803601793 412561070466 382425481867 760294998586 262463050328 390715845226 879012027162 393138345350 68466470741 9763847785 791185561929 251685825625 230127538398 164656581977 382370844530 36270159907 674302307756 357453771409 103602502312 744861777645 952282106698 90162554880 397166039322 884504083633 423991627278 843351282905 509502446246 379853397969 757248313120 636484929361 969380697481 867722772505 768625693277 716471331071 398370720059 358160281553 823613569285 647930180581 597921763085 622098062086 63763459475 679534787681 878764243568 596449801926 209904675742 487970549826 457082083892 657280483039 112434098845 505385772474 691707968803 716502235751 808022320706 128214009496 845850719326 663252321242 485694255036 32697454281 271465767544 178475975523 873488194423 729477733854 950742724191 956679849310 78654948269 115336862969 935994074417 105648594684 302750875121 829321509263 665800329880 509859832082 762815360066 598756339920 139314004848 902340515365 950886575512 264895768468 310791745247 699007100575 110503673950 964018134022 331743527786 494313855238 781719664128 119367405989 506475783215 187490628726 23402106393 614091919239 678138066293 867597420211 844335065363 177890244626 581799170000 932880017706 524975837453 235300521274 932157694043 330152018947 32278671750 872596352974 954963956438 318012128062 586708115273 586293919298 956483303182 416601262580 400503379449 453732939258 226562550379 873290826970 105311651478 819909038736 141341112157 24746063337 792320214583 380450720350 50419020726 67386276337 107229233884 886061366090 203027905413 964532195963 337938809269 311182161105 519418024139 365242688698 489039257785 366186352699 94698889190 267966977590 748013763642 290943652716 992729943454 688652650040 68458943668 808479407079 345866798861 758055526171 845414006077 291144908494 298759976646 404264564948 700112181915 628077654103 825401083826 321618638380 723364749974 249604806266 859825591924 769150410258 123883277956 349906846322 727574264990 26024261405 620674301913 463621900855 667207022922 989940609433 143768058064 513693567754 560502780173 128597287793 990153511101 607973897139 149638561364 823063798985 402988331150 637262641468 541112345382 414124686652 411489054368 603743405691 198750286477 709169503282 648426146186 694997157722 803116788485 4126458136 199043029241 784971860390 570901202458 979064934844 93850038160 410148981410 563030612526 793240957423 142197586706 894344635348 637873496992 667961369067 528935607605 355901116967 515578307278 893264852549 880080977964 35539688798 836050273049 90801922735 538446600571 596676748799 341965296423 73881548219 584522245989 903267325412 260723243991 380011598173 517783747057 45274562984 778717232992 570656777234 308811370260 660857158516 906595694538 938569075655 732398545500 633967428166 805013311928 329061702488 590294897450 983328638310 213930081600 559812428342 401609576548 955689679101 872702523996 646453849507 656812954192 162453675297 228678203693 741758157554 139234934582 562559829459 415983875273 162277824453 758591315404 582002167224 895038087912 631572906127 54942727167 503029711 2664673334 94413086927 897399168325 398910355848 984085280746 864244143740 358907307985 566467409558 939184738837 545250978180 426227284890 232218764315 393126629805 798091566436 899596348030 802544601096 702616427510 722576987961 113275842436 210299977909 342770965710 293276091503 858527360448 54886069550 944510262179 947744098879 811350742662 954042747141 927819016678 490244565797 640813192018 763487778940 178168163532 162337513000 512618068847 550630457783 219106975616 950800502353 600085421729 866242207236 163470335427 17559962950 509773053961 528515401177 352631117435 676237388210 680669648472 936486562165 218829118888 189087981276 41854301049 164395492411 236698746955 98971555728 213324315025 566065955650 333178024547 110802604718 531726254501 401465171056 2660279625 272394129601 697910145338 256406325783 836302389401 803933213609 916009467492 621157479392 857390556575 880425066443 247583612892 238324778802 207729581986 982767996626 265275632847 822501452917 795056616318 604694004099 707162999681 810649070900 883326075047 394430010198 80635187441 12957773463 890519488993 719930820142 913693884500 125583607280 32889563101 697681001902 34492009227 695246301065 38042519864 553265690554 522703192124 993349767659 489690029960 96936948371 502796828622 240862876040 322240170586 156744034343 618596744317 583773816656 561750487656 683621569413 993645690268 927187497877 263918057879 644275830304 189772883618 757975715208 119464914966 187834048042 458901343289 242859802738 189039713241 481612699600 705914347770 252966703393 765428083531 623670634771 3814424277 49138149711 425464139748 181821564515 121412043312 816632260216 993128137611 91049522550 444880245709 973547842523 285471621321 7472477214 480485800560 965491544741 612192265855 29575457878 438080249957 260459602549 68416255834 761935862527 287783007921 669682891486 921527817751 141853773495 128501765756 316875845226 942877914925 978443132975 823636347693 378506311712 230719653277 482517200794 203486059319 423309348304 699907235520 422761893598 68136007733 794006592035 711506685256 772535640539 968655258722 739126234695 885727151142 911734010597 526183463765 527411971892 107959887255 9810771225 770466068392 298804224811 850525396912 58807029734 311822708590 3519842135 399159907149 930573119908 622615258870 985298988762 782411752976 799764580511 636114709340 52573089975 893530570274 297554928624 651161976970 606929985070 726169342233 481215203609 42357230175 823249079727 122228299419 947472130902 807503765712 955456394862 938982815152 40105062872 814436431100 784594855953 380628321619 603947592133 858755519502 601881823117 811107625458 888822959366 80382721097 776368544262 401959518991 708902606721 261000543365 612184624302 959322395108 481950421122 135548302431 107126738432 501328614477 66993951064 23428525769 427397450110 216875684090 995230668430 296504488154 729613171576 310073787090 218257546793 23529624478 232012264593 304932981695 467527222804 59628582273 797996504061 775010704595 203085981080 561515747564 778521287409 531487281263 475140978915 900557740292 49832749403 58802720861 945366257319 240506006529 404383343101 832517527883 465916483196 129645431453 890588404050 564452446818 701336894922 481023161136 434544159573 283096106667 524099266470 533220140816 763914233610 973638815963 666670432304 307595567060 48791063177 452224580468 974881202301 364564274946 503792574914 283695987178 525846591857 911006945529 322627576818 799194467657 433737013948 546362893918 639211026258 514295006754 147368763604 569072010935 385294875551 670917323393 137484548996 574727358961 923305295096 58145810270 914738477993 56298160633 307591924496 737211090148 168176486362 854049880950 291419689330 829582863878 289129488313 655283770144 704272130276 985921396087 553720567576 219269341348 844151598892 543872560289 924873555404 623019118660 999388881044 393571464858 755085151524 534579447564 890710045098 586578018900 905934727352 959269333697 348048492384 948716532011 705232467194 349139284411 228825261040 926049323331 968429115404 391172534373 232126126724 673813123953 160944200735 651753005438 218788149178 440780651062 105106231249 202888252354 783151198879 374002174766 26758005070 186058944212 316768789240 336793470637 271838874214 235945767 397197042150 446337562171 685592851774 590268690089 264166124767 806088268702 895505367153 928166664031 26780934793 914854005209 360349674130 710548009291 7077911444 448298323104 272894710736 828613481391 311292629289 953629051670 440316061038 27073883270 203416115694 753594930084 38468206480 758945937876 332334450137 219084863425 961790127290 443832662693 490355451331 264994546735 807083456032 649069571999 868440341300 98829386340 722837397702 588087697691 332956759418 517732226434 681356027617 65096721647 969947411878 903909714009 382709315203 100128224362 723330792724 555342273015 830235993685 751470980572 205031401064 761758422446 401493700699 534419785478 346893151781 608986518308 475244335534 597163979604 345808358746 98775269350 315758354200 690156936490 715355039193 195834823963 252646313941 278017074079 154031953062 662902738250 254678400797 191981802942 195095269158 912059689077 803000619788 854740512105 630417675442 971540169848 842840885134 848638222329 347681741860 63792048208 752311530471 528997846417 390764283477 224282702096 943608214016 132674379744 21061316782 452916637785 329274563538 457951985506 528903976532 220473636727 883528031488 108095847536 817750428091 767624722538 706389666664 734769899264 442130526674 654572934230 450513850559 240198835607 114478071099 63100891947 502321812209 340476941961 710954481825 443072963312 876566823096 12549930546 649217633091 75357584154 700054183616 314167540268 17480576069 7112703710 411366881458 674898157445 405222206502 125561944191 223052612095 280243575232 388667697550 907205035505 576271521034 393886872628 473104043159 72370233204 243466937907 463312434496 834853781992 428797992981 463781032319 232671979858 599559211950 34581490348 38244622153 262650130058 583964384572 177044723391 146702862069 227036195089 187970628465 821895397981 712060484676 824297944079 885733561677 116711758053 817933808125 862176693593 851194493071 210873720368 400612182114 757779259148 779794860618 301725406049 168037637882 814002026911 440451334932 451118481862 106733797206 279376784085 118986083620 277396399978 693581942213 969239226292 521703055564 865813376948 858810996619 861887502846 539068263497 695865211370 223880995249 111232319800 569456827835 190920197527 254108880621 608791926890 325053885058 845209539725 1675022939 133618878830 961386128972 68239388056 893346766601 371332806742 563561409941 639228663774 823717494957 773064107681 409056715888 555351976662 100996817447 927705660243 347540830811 300208244401 526862860380 431373061857 829736297393 512758748686 625083463051 43544752242 746429955530 433408534314 867122854999 340921135154 570291034968 359876898428 751351610546 525137153220 758861831448 232684153406 335872430318 31795375203 490343215957 97429483909 511560357266 26217224306 597292077126 912854270423 937377275031 180972183021 56874680780 824200146403 836813175234 831007016952 1041995652 760166978923 51527019785 788484018199 478174033390 782117563684 936240026560 718231058843 610070572827 840049663818 66021385127 287554416251 722401316092 806388457240 756758641843 753350396891 335840070240 909830086265 915329858581 107215674268 538418188406 453088910304 370360575804 86244135068 562627500426 747701159967 408668133459 829983861904 142806841626 261136885272 981288144810 624011791016 779571370221 277793491743 542524836405 903345134675 657811157335 835236879625 278911764864 962209982651 906261143511 846520406365 119437207209 643388701846 173259970743 49074978871 754167481826 346964686551 463122775613 675798072550 148113356267 285562220640 481205754579 581140571569 560126178517 175297511518 647434327358 708737670680 962220531428 518010925563 167793773647 182849972520 465970910483 385060002423 921630529361 802105030291 172714051585 802372727895 90888862551 683638589640 368537458219 546441133705 240074301340 269550164311 971865177791 400598816338 597447256080 133805576898 259714274359 738062010273 3290564465 111264410858 374708434774 699412836960 97395766286 520846305934 661251853066 113964220374 161202012685 493120337710 314176354131 46969440415 872257459337 609738388139 5032412638 726098013497 598506469767 685609683848 568585788108 927521973470 67561445244 567552865331 827450186999 829498884201 957587574071 425805503208 111645837327 884131687915 403193559961 75088017635 463391051668 586370806884 253056932423 560008024498 724810527474 92417137632 256079804622 452486625124 963307207493 481221205427 371119868452 681451613733 674960430953 683397304615 429020408820 734413591793 895426020302 93380997112 256852512194 318793131993 429669849691 828934130824 696020006832 542310651339 275543738497 480496341569 499061158343 299617744750 721842194746 779288431983 471868635106 424919134708 954835929921 988497440640 378851603053 949015160930 815748452150 399803759618 499272321735 673068779298 96292483529 792761964814 978507389573 243882736618 843395734624 170846855670 999377019716 342836018083 238015504531 987937785093 499447244810 990574790620 693830056659 140256687614 877697189779 330696633823 855838658844 140036144559 812488845010 565542782484 252483730802 385146137699 399557048050 286478351916 377829788732 142224467363 932826000855 256861417617 553937158595 834866376791 448427289046 342825322027 45143182492 705491154768 455244206800 644739178097 151346181670 179522840373 173164107970 713757290765 748700769980 959176639070 235410159347 884272152112 28564245097 978942409450 509918141124 452551373785 633691413506 430107804505 226892284094 982316629549 930937555134 110054305430 111336691691 811410408718 725018215880 498111227658 839187713717 759649566233 361881870018 29748973163 769217135835 406122412172 339121568139 163604927367 794602208404 758770884903 550170348602 379112823893 485605154355 917468892024 817409947880 903751895668 152237730750 667540815065 588037712417 8720742464 692632356500 121419690005 821032108330 41282818411 3890163007 65725093981 672220123150 14863264157 175775106164 645891850176 45757764604 985285778049 595157165314 833842612683 375791701364 156655378521 943635320077 32314528236 144602497326 64426685960 442287097507 67063539820 926052706162 953612621434 568093251769 792649531160 855603791151 143818337372 127390040180 771304378272 770816016105 762718251896 795904006218 900077742379 382093180342 88525406725 522891400115 5677132304 340050497747 737362346813 156092029680 645166189109 239624235275 659939083525 491605134207 977897132888 152217656013 90535146621 361580098741 961610339956 981035974469 229426548075 447299009027 662162243015 586357867105 199744296071 582658685388 610280451385 374563046645 507839713672 505781321367 970991074933 969379764364 365380724017 620541045318 444591731118 747754432435 858631627230 887703825241 615857140817 438966776964 214975996285 197639864072 978042738535 994464616449 48782512647 873562134302 32467329600 937975845828 967189845198 293998333203 689739729696 347260423187 517169572751 847115811781 152843409954 621697045203 801074779713 324445970046 48542058838 598738152072 477076120856 968791744598 778355465091 97110545485 408662957707 56725262660 248740601684 762104662534 755590787304 329173230797 598293569261 8902763122 772480230744 117060755277 326019085618 111321869429 292717639459 155629276261 893801828060 248006941548 165225785412 759438985471 717953273446 578777489105 119756188097 253470137002 687515929275 370024582635 937129069110 931485520661 509046138562 173743161356 850003729989 423033029486 601064420462 647091359937 849704714283 322064948728 888170425743 92560500606 504295671721 853616344026 235849484835 188510001222 212470323931 596635297848 343606097016 626323355409 489102563658 310463325317 795021234860 231426507604 838135430419 185994608602 430576320678 440330022487 399388327429 536286961704 59300664705 130336094118 286049911418 604880769714 398141284473 636302400888 328929298998 935035167671 445599375895 92052934550 599492565900 499805057278 572444838547 959146697277 427849333459 680753635004 945244148740 399187591701 434210551536 359052593333 980825386030 61175203427 750944499748 871670611282 264834678136 169083736197 290459691929 176832335894 189636596832 208127397563 683410961761 658372892777 103144328977 802156578300 966724584525 111210432461 602469370196 943755019111 451278693211 416714358371 328674707989 37021547435 587365735078 296502813760 773678745483 370080948796 443987201353 685435951200 677481466196 308813560356 252766382601 225558046003 455135849224 906079601883 721673135871 185161784895 178571398299 731831505543 848028116820 173870709202 107916050033 679775096123 235783356139 476565116912 971963192529 95543144678 434324723362 13847459025 734783449839 844613220692 49289182215 308303695870 128947683047 793522638418 100307341250 783408139902 582328594561 669962263224 842416415509 598996768878 342400059679 300717923257 973386397281 587258481614 264644444814 772284601687 765161244272 102641376251 13835090058 661528800065 398515987532 933543908400 502542050159 423982661441 737197645209 136248990148 995414961958 961371411656 684484738269 243759819683 998876204244 892943649799 347198433168 515711423815 853735528584 123633741297 868515906234 585732293980 919500440661 689130334338 853684853057 785234141808 635461579456 892085514112 443775473811 906801634838 290206852140 648166792054 633849618670 944863115773 911782561932 513274899663 14047719847 582109589963 507088487706 89046301200 803088571553 610447764550 515014546951 616345185744 73167272952 457005280139 748120806072 226955664594 56841885423 133280328786 324903079811 80051967099 439838834105 879806893103 687711769687 965529095881 249217245378 275883443910 245185977815 108094115820 103516614592 33158401496 913455786053 300934965735 391012911375 565558728164 928347508859 577109918568 857506551737 862251786732 692324659842 44958329501 210183320240 956133796908 956947334440 459447059796 792441753619 608700578628 272864939703 40201021542 500625432771 999482263634 544235600336 819169238235 359257004704 768982192478 769116825816 272624394583 914949982041 204060252514 731200499134 695981016744 371149834630 201258232994 752810531669 370297382342 785921505150 515408133831 424930919729 97338140794 46989649850 547528071103 6917322235 487472598120 176239324464 223714120784 548272175896 173677988487 981121794789 165799587858 210376661787 684429419577 130852113043 870960741075 17044343825 368979219749 162258765328 456140674301 596799758011 987993254690 672312116101 84018884300 396382237391 591409774360 739589702316 812962101277 197429330308 110290916942 976569757502 524710625108 313359030177 434852082648 624593380040 96733155323 78467334727 584817059353 632609484259 883904288958 423694319095 883515063616 634936299925 267739168551 668025337197 697457609387 831423998738 619764639568 873088196642 989751338097 505764923194 814360320423 160975433679 598222039870 294423710443 46808380783 464699563725 688717702203 780439655012 552676611345 497406429995 570118340251 748615239918 990897169212 137439516643 509924564773 13202776206 137298288651 6267752260 923817870488 40170301022 148367425012 858085245191 750565210869 47145344096 569719126814 784695110383 305335412254 574432520540 260423950564 970020745440 752452411818 120553519662 491232454887 729757816808 945871978959 397167294900 327843882635 514406585296 65008932655 551829833656 334042611503 480971155359 137718042143 304374091602 205416917292 960220222127 614915597867 630050339464 160740369229 904152658614 501660070996 329149634441 229498878964 339976904233 648193510842 289607585945 211166600379 367617740687 428542495077 339371742524 743796607465 930254613060 847563893867 861522371819 729110930610 988974985757 63367815685 644879966929 453612280569 182649942834 107172359695 8832802348 481832209064 678296838998 623576474337 595506390858 351716481252 855830474315 947183022656 685011387035 613947150169 603250267674 644687665079 109004006474 37312632412 160073567477 37939256687 6497204025 948809363656 813867932574 236857195319 698550801920 1863594022 243260125537 514889949072 4214981963 763845771914 460040733360 660487017085 864571878228 229407385777 45273229919 244046266808 373277641929 999408901235 811320586929 608520293424 309081347992 529354849319 776502814253 597569616833 911113720972 690196391716 230272489234 763682032247 237597803585 51166181350 950801348234 829023342429 868165492389 496291302881 64892795961 451269187273 462409022394 153105684081 453432369401 220886392457 688624033546 943519357315 512973955413 906520522036 307820101660 424273935590 628114263979 33708136438 279127064204 226904325069 21797249011 105105241895 155251559112 620955478746 968133427294 764900236096 367763008989 967860897241 997491269437 692922122597 238205716626 21250757444 758469385210 690736138422 986440214217 627803898603 767529654573 821870680639 937993994071 339177747291 165782768757 673673363525 809601493775 927975496779 210106792236 743951388396 527133473784 939791260056 377621401653 818195440184 421359954245 339430759061 876174281748 716071123032 224981915113 421018097354 269095607243 827758981832 239563552880 274685560268 346612244839 370752079054 13553904756 680091717685 832918820096 707611767073 203429748333 618038956384 26570265956 507932349429 770321204569 679991383271 846062449644 448332463678 304239795201 313444736241 549122426916 236206885276 588493635126 805080677061 164331243650 764805931252 741922086024 625784897552 310223754838 624589635370 630109290144 621727316116 35577227214 959511526197 254595466358 222023879652 315246633260 396784676101 416086974684 469351568224 236197831595 908641912544 650793072939 288415680433 738628352895 643360133230 847331562259 773569297110 126493045401 328741424261 64668209022 236135295314 334299405969 937594146264 912920490120 998578418542 690310238938 114125347026 596821058479 719774479364 636061412551 198103621823 507487484686 196052316974 643385972583 574474857054 863560110288 868190868026 235745929230 526288643513 702594889079 858441223217 450997700597 362298591418 757536176249 817050394910 394413218589 848299476859 475334659519 136841944026 285732907678 860940544599 943587087003 726588507560 205906409897 765427553279 712069381343 294255976257 764259067647 611485600804 28202276242 423278167254 832018324828 506216314540 348523883335 853956251878 178596068344 204619400344 515890160544 380851254326 282825677831 641310256890 851146977808 794420678527 137391525654 124150093879 857985812158 712314765429 702973914430 343190609470 764817604275 262273889201 163781559260 675938490194 542565716991 237960875338 641591665123 781904731513 651212554572 801873392301 899055940547 695278382726 175239050729 943504970896 167080375308 989462813585 849655071468 720442790662 481705936139 308227724374 424914799735 595708070585 77757288897 767811913397 6755746586 704594329804 226374893530 932347518871 38691070123 490399395312 318554166080 901270346981 103367353729 326637156354 908072787536 920696104211 896813612635 471573729224 926347873238 433192196769 298178409755 300534460340 958513176865 929861573751 459362314149 672582697343 221811345955 231033530590 2053645830 422360161981 373558483361 871673569325 598900312471 121214457564 305442962398 370387274637 841881254260 921436211874 377833025985 319717069616 677618683795 763144981452 777840114685 891906949395 15622972864 125577256397 478409529582 636922910111 536356997556 669019511401 604575257078 789125244753 958335232143 415454893032 426009169051 734651009889 641417074568 51178776257 157587219936 327886932056 248831967519 75392833519 492545605819 539093383606 192555374154 392386075112 435222402851 371532041418 77571901297 154574315694 394441170333 473186086311 184301131824 460001773634 978735356691 289587034734 296888241675 658407093814 781150210929 921401572329 515417407543 669228790946 646767883323 40640660546 782861782750 43831791881 164185144671 762596485735 421899870503 940548420063 865929006236 624286606719 71006098164 476856210368 737680105663 46850896026 925908328869 302940111231 954663864312 266676949549 435312949604 852440994180 321990867159 110660448402 563653113882 110759553453 95124716218 245698835569 65620382861 209210650604 82112997404 182420649840 936335012076 218695707336 958313180148 810902282824 885546167288 454562650466 864691460473 677421778962 707298098945 173435268556 853147020315 390091827190 866667490698 262311154993 934951866933 518830418076 583885385227 245141664260 793275970742 172690689459 928108344900 733262417656 575275594686 120025806845 649504559359 229849179410 550990045128 441258589483 10991734880 964892862148 850050309308 333062131271 160759497630 678959537798 738723014332 169745347413 276544601339 177401415510 575044163955 169620798854 673283977078 409916122231 966634264829 343652466025 418049763644 10338075087 19104135743 883907135183 122400586620 638838618720 266905515406 912187918233 522469212364 939377717522 831673675253 844362993160 505403054240 622204986279 612265273123 328262646306 368210526964 853020101696 883609786147 289686089169 330646821747 274570892894 588722620880 430968964502 216203421304 965228879959 250735914732 781364908026 796454405536 902243361478 543495319096 831790032228 526707393878 573296630616 843733854790 102010222652 957194160213 420207614483 485315241020 982851473936 864058216416 640487495705 660711322063 218806180401 125110265877 768125830117 727229575670 290465553335 748661023545 670165586391 610258669795 104842879958 292447131648 522322674145 138339693558 507423052286 95496985679 904624019973 329489211012 407960244682 29784703185 347753476130 29895879347 920151827057 349913351724 148273980825 203656013099 690945441806 431009791648 898709027833 18481175150 415227856369 843583461400 363776365414 737517483151 853073491503 451633075038 86425428899 934759747249 381646205549 793613147836 710727800934 59778592767 970188915848 910610258101 128386271811 736679849724 373410053510 295102312081 210552517316 85829815802 627342982571 884246876557 160382712122 56977795066 135469258451 729030633723 619101092315 730768291525 921798608081 214794471029 199053434155 412838317257 253277182881 975192911367 966319155646 553385680687 963828933778 643166907154 327145452447 141145629737 666126548541 532430640824 580889583200 298127576141 670195997892 278080988994 828805562106 437729357234 113917921446 368823588123 70665348241 415566178403 607857013959 81756575253 809252381917 50708312389 309546829635 234991726472 404269179056 456804091924 340299286960 310699559640 252329615954 923205623670 778108310657 522798963894 818011425978 752022986130 774799576913 287577086402 371808792754 967001582236 309236412122 581440589604 347799773161 9048718260 287745850171 14537447757 317766142619 157864071589 690833537456 613904124665 106454097131 208859490629 118806847936 634426866758 783417752905 434006557436 169621998627 500971491239 231719236838 111423843348 562441508534 860169013595 245927578486 168425611436 294126612858 436044289134 287433169 209555114534 799467112181 18730927773 945928168202 22164514134 538131287797 610851304701 201479657611 891120145328 399385467329 765207286092 850576950836 823205566812 30316966005 510663755402 445718441081 21813531198 741713043428 940958364574 19670689535 191393224943 982818359590 819230067712 842759203073 349068479082 435910507083 204653182122 391500955075 149780896001 319916993983 929080727296 129206940859 990858262646 659899496147 467375880533 362952833385 124680435644 309601894425 132230259156 906490081217 38821251981 429311819754 382352233470 603311979794 785454892933 309469900458 68733495425 340105664181 279128632980 694099531009 338569239817 160334422454 514224610408 13774176113 797469105409 200290818423 924877068824 694973153610 459626536480 555809103096 420766065460 46131604059 313641426154 404691214983 663837455009 627219995942 50550596665 722437902383 708515070924 49884657833 882587957984 61200451652 230429544349 188351751676 10207024004 180551205919 934351577784 749938670143 669717527649 865589025450 254591187219 495845805584 900248663424 882897935366 732908469309 269019928662 619956963569 219216396752 909087427362 689455606081 210582528334 306173214249 789951396287 535494754952 223857843254 525358535392 921392479400 772746868477 587433426888 477826760115 708429799466 533452406460 642592932003 552338339168 100229257054 821654648483 307121735672 343046624009 302583585129 455815367182 2445516887 307308268691 341884205742 869333422974 94240954854 747633224234 750986792032 551547980296 239296935195 626379744516 917609834494 555765553070 183241843587 349459378414 50383038500 883367432002 805787175559 88249080713 546278947724 80479160222 552435653361 355019689235 656224051404 456585444014 776958107059 945551266218 438951383881 184810878554 400192352832 497161720681 228693807034 813843276045 243884307410 673098643498 351178335429 936535741746 86305382419 198963002020 513612790255 483024734427 92036591274 806423249456 301158054646 785505915036 496121230322 836448967600 405108329728 135654359744 678981583346 70656620061 715404670540 995641258256 239798988814 222074540856 850164719455 240207621045 269378367201 271679963313 908530165494 639934320450 461267408337 706613418725 285236122020 303777528994 231657902402 232314609364 882849700758 660545346774 979731118861 661344795955 985258460476 192631960951 776622080376 533922719497 751466067686 937008958519 614563957760 672848274728 933693900862 985214857823 169923646567 130887126149 730300178894 114538023109 928929661473 129542596426 453662425158 341420575479 23504922578 62864261474 750712792332 815781451315 115486486601 911353347133 92127145204 937750828558 982824055470 632436472435 217957077853 696492759136 177622260824 859149905627 292053677003 6235742887 979950441532 30206237589 696816782224 529064957702 87357088567 493605285389 649550762267 116282923584 167337169294 826343149791 539322889439 841440911375 600237459465 683076251383 93208645421 9895172075 31094144075 284024447168 584718667659 39277673262 467944680793 787547197505 775127865586 941625102627 332529663119 246273979890 528742435576 798995776194 987169184342 574939307448 291274963757 885919514322 149192349560 176944913404 737826668106 229747714792 952074513314 537422032782 958714022633 388357092500 77695055213 384403854471 64230534399 638616835903 971281572290 948088096142 696521231458 208074888985 54372703906 471234932519 44980620980 534929883017 597263148568 933559961162 313735730645 246163232993 414123250075 118589031649 378146551249 823579581021 299257599005 171278355499 787522917577 355860094292 790577853482 42451374472 756335941345 288777492247 78917623653 466776328813 384717865958 660661217111 653716905457 346426364227 54424529500 711346787265 210567593428 730462219602 328975957786 664183714257 480184071868 185239004858 386127046258 329935283566 137263061405 666945940322 741940594528 578651093182 248334465130 353649396172 785268478353 766580712638 642943670231 196666488075 811132292488 23576007678 595271398279 648309808805 473567551483 224141845316 675886962262 110223419240 484313845339 114537366496 335087992874 122125795670 809439260088 922527867389 590403397294 92504309764 238681607985 575598718434 44674401419 353835192852 907452604487 84039832868 437691685628 648681984776 899519215286 11459784826 477375969203 475214503792 931089977107 459464256877 552983410059 195322672700 719716023357 924130850796 58346206998 295520853416 514343489638 334908238544 603922872627 235398246262 70766945205 443869457592 163901705725 944132117095 478250001022 155347555674 107921641778 428040166407 327152185801 877940716132 851120051873 684959688752 26568621726 525985538566 201751035340 670166483295 344733748071 898978936203 233947242114 136927139629 555916063113 400160029248 415972807744 821036421146 671044452093 370873475015 781519701481 708476939305 542923016582 100626375353 920656306934 468454697201 594585818121 947953294886 728782190991 487084535555 401852443441 604097777808 533476864088 424544171780 246667900661 724306662713 55638492873 607233837511 808651366162 578987515335 791073988192 950987835550 392763266079 413090146492 148080176685 312575067377 515756726262 679444593226 678914259392 95787149672 10036451043 517054891137 836435028867 407913419728 239110508495 734749408049 363493806748 416729549445 443764110481 870905542648 758211340823 823787014610 988746953571 292844891122 266513600258 491174824813 30360745494 151817941452 988450536549 882493266729 317099879656 485714785940 296931569220 178278656070 7231704291 133604286368 668664218072 548507211256 713216147682 818677055124 667040362850 773533059032 122866800577 503992169035 788567899190 884061562868 304029593150 202763686243 7114473189 30066251370 458411096722 980019640102 698962037853 328735853003 117248451876 455733869815 890383485946 461467781184 62727143553 35187707555 155406955316 317204728363 742642689570 848677534348 663897403899 839909054137 435313010228 639549001032 318980795247 22017415336 138543505705 223940297611 752337918242 5947969987 904247719421 717805168726 70545233459 595044519303 604727434141 949779218974 790392493689 797141088433 582796603056 914322993911 991023230271 163151784500 161055576045 981174490722 177413786018 453992202679 524993825162 846262533880 898818708292 749934432300 30144117853 510784604527 69493221942 394801389447 901749302387 422744226988 973755665644 823221007557 771688510831 971439247789 594346565551 968345443729 909359744224 990616767285 265209102345 210403938703 515571979948 717703107217 816582561943 248313661880 751068171118 849772460418 547169873657 320123006915 779580619140 445381162705 240374518139 60780206024 198498460963 805495965633 864376353024 103782247414 756413603826 455195449255 24401734220 995674093272 471617870117 518510057934 890572762855 750571046999 652988747711 663720093394 434414888041 20449074151 691347445609 520915633102 525847861752 573072846827 226261551430 554285065011 488332368176 456320841543 976964181021 446634020261 684198397130 372966070155 708172515242 508468777780 189467437623 375136859610 150446329951 418409006907 651074776634 597569794854 403179340394 147497626654 479407371396 488994804941 797053681911 743025092249 601710384471 77532573752 185896057652 946299798904 103678867245 507163728321 640358594814 979021790450 698528288691 42544906272 272435253141 387984889830 548103471421 139842972166 38818176021 354832739244 425603574686 124626061660 841717399890 920076414648 781929612648 885273631226 584949541960 21452442949 913207319477 287788641860 867789888406 404209840009 725085388837 769241364993 831507900864 108917224236 607046687179 118848870681 712237070285 67225068595 758007235470 816037520712 135132025927 600841935900 479471985976 974498359777 595881442274 379862216777 477159192925 227701127474 253524662854 963905532161 461096400566 705400744463 148100156607 377615002910 963066507787 671635965112 185128545901 121996744661 899938280243 580282646557 368180174417 686169454881 565231004614 150395631459 763485281423 469600334876 415297963943 411932417925 702843072322 521682191285 301005956009 718891115838 629910924070 638676125116 309279842765 444357710081 958057824398 281631453960 367602744061 767274771024 619494529542 579190407308 826401690322 417804007865 268070897367 105870076688 631360950107 519603277132 134909116270 867028722150 640544835450 255574587171 410399229893 645009263610 559262969326 921320924289 512371649051 816728038316 586578523271 541993311021 39545403774 478360730841 535121326218 560781671781 809026178094 475627754682 401350318592 690570111822 927038688846 224622866864 369872843130 881851467778 211705764426 901488184317 883283146337 823780158240 757077067042 993137237974 214955712863 636542882989 846493014889 808956884441 560250036942 965329510723 548611645376 265357831197 958479661927 537704349868 36173089124 866782161659 690636630298 589321449102 857830490943 190432277478 706610603978 585843549370 208972351152 174027664967 342860783630 444811033256 375899588160 625966896333 326892127749 305375306813 910977877785 826338816758 146996300190 669195991145 8510004729 110408785734 868050310823 967625477650 91706720367 561045644777 929019318606 452262250393 68429026 949091336304 410937005806 914862459880 329496622165 619673256453 206708819086 136957763528 395665643245 595525623447 764655207154 432339375865 208283842477 898667738637 645271259975 734605355144 914772220377 393801703486 773871954198 885665734874 249561972356 17356157303 499961364822 316905400510 194365260104 501589074495 6002158851 813414410248 74734052764 831154442317 767965890996 44850301654 702121879870 186785211576 830070207298 519572720896 353562488770 847262514543 444559802270 755608661685 952009937564 469692944959 692624665582 319390509436 789834507792 509167242156 862075909785 2322790476 525781332753 721342446177 187580025722 442487185749 921211426488 508169677649 678176644991 323171027349 88783048798 82374684376 205997897853 888419651172 618011822597 430185754485 369594867612 472895561067 148129662341 370748897679 612993934578 186520230569 539247735877 476581522932 730811874683 70328700815 930192214927 949258949929 258033282602 836247040743 697264472400 901194830215 248798753801 870167384319 441037492898 97953570048 982501451457 356855562449 413671143781 186901153422 275052057796 340571201516 671918792527 807610633984 352800193014 599839557248 267672648138 927163387949 109090439273 941103640637 725171123488 15081431824 680135820805 758452080325 626649582627 29715161949 605745756098 226710680275 161093156518 803340797778 398616150670 358540885783 586305318447 130536557167 829991226823 889256074108 238089297924 608032962033 628415822430 39436215270 544730708110 965067520535 259822773434 719216079629 634467140501 842240109237 996311904850 752488679797 595305104597 538147512741 902529006132 329666145140 449445232741 371952281070 982213504746 245106473521 17938720380 764064457809 227700406676 331049432919 140860950346 352049094524 883239193273 520532439613 788727065547 402096906189 151478189148 571457201655 11859647100 375548961146 207030684805 843813275601 70803977040 9596647999 259773696126 505270483433 694489018575 65932767977 275222083064 103837048841 693515472066 742084278013 419982631111 524556203674 405690916806 866427394716 784957197947 835068824681 27028667133 118905353393 387396699271 575192370517 450990655966 831616702887 19293529072 237778468986 346684775659 218921595999 144136617762 950301597245 806142962922 896256050831 199388577055 852251784848 40592565754 472339528345 247825896736 25365691796 684904995699 408970499356 369965001713 816007027908 673403220072 647432821192 406581515971 804916995382 439143778013 144529289532 660720945196 913244919798 84263830461 615162869603 16012307414 962931510616 79375589582 61703461272 501802349986 80351337158 876310246477 217876939170 66070135389 976443333654 797451855865 178000227234 905121947757 32074133777 137218337719 761360007059 936672708394 354810610565 496367278160 22146383453 994804272180 838886696219 118691731925 606248110101 672781086757 26632079797 151776100316 740032292882 658668625940 579013363099 390756416743 108083337307 99001590497 502270093068 133279480693 337955933651 666104432842 782975934852 849330132684 496688869294 604184603065 632390955246 287275561149 447762474968 480234762413 59694233617 259475464135 982381583794 513164610081 141011565719 872087576087 514988721661 415563309434 188885629525 193745199486 827765960301 173843186786 480404399810 532320405396 636401330900 799089001191 363182243798 380147664555 240940521179 773274702439 523924466446 140798151371 695903653702 608266416412 959869671484 814126650958 560677468834 697170197409 155454851444 311879917071 79719588630 149290873928 624046185267 260234468801 443437728866 454697299513 190362190908 508109891195 570605158236 303269284901 741353699919 448511314492 121473955299 806754018749 737678473706 328161751679 393632571651 27845189687 532349075712 513560747659 408774510820 243130418148 877932495938 937499470620 215893260163 338988647552 611694401840 600529223481 624067651644 79051989423 677481465665 88971899319 250594777246 270149471768 60112298621 834568749311 127138130919 454812280566 421367833564 682360220691 410091737281 999729513354 643651603562 166810837330 424070074622 516452801650 6052863584 249151087737 522904245786 941680780331 828962536099 778611977695 182989683622 679438678740 769600821693 925012665412 347410268172 293414541857 980719228926 487035414315 306214088673 241441390570 216972624647 466683191161 405031078623 33862828707 283783413741 102134457145 834227685076 865331620108 899545240029 941080733552 344193191818 259449886590 813584634384 244675938868 191369557780 857026373169 716942900347 27026348004 801201666805 901335215177 954226925892 741479664047 803234578830 399150679541 33466418917 476843705979 680428072063 504004259756 874673401328 665638363891 54362771471 690005406698 387826851088 59448863791 189625992398 282800977695 228200021534 891154861670 308695648095 53736420364 418702650924 983709770188 2763793296 667353843381 664235984006 414358029664 933454154308 869359084663 916480014807 810353528757 57821331392 354407525205 392903415807 888491989497 810463213800 579868199305 129162765348 610791848950 25794280728 739543243022 302086849209 275992548202 522574404126 151154020853 354836990995 678045546670 164978026237 499256168553 524788250330 211175120314 475565944020 231856190025 437911214360 170136100246 71391223515 286891919682 855455576485 107141102894 831813271760 198892697617 381294768341 165810279067 345352991578 356685603357 398154473011 554281953065 345761078629 600500662903 512398307130 764637664438 732025151060 510659421830 399596994552 377818276048 319229312896 529999967734 389793550478 307149209751 917711315123 515646073611 871239520895 552347467469 989904409359 364193149654 371379192594 793944110856 110900623443 271951324099 340533786498 623106374641 846349627915 414856380626 182943838990 970317303876 77545787913 226966797691 10601155071 406993155279 197734626546 840720371783 868290560001 34729990057 927700690023 128828632208 868920007562 705842349415 589466479552 878176907184 501131680052 873676725923 65407416797 583845238555 552711663433 330398069047 317600083210 103231796925 366916957026 981877829236 604300064841 611095315099 873614541069 649215008776 478825109274 50996959439 624649161300 171791161997 505991699768 882042015131 150049964482 388500887144 740932779009 6382785853 510888564820 80447573078 215039629658 845465121295 729739022850 892187258050 260353991199 223402851323 174244172871 712610203125 327287559907 885114037889 710249045740 901710844841 548522368470 944311109108 181547292176 495621253376 164828882989 457334621409 366597217543 907093798116 888562221824 530325839501 284857132441 305637649688 530988712437 373093953473 4880210152 713890298602 799316388776 585965478581 821753731990 856559191705 820184749189 291069423320 352822849517 700899369965 174449113944 489857181816 989788479056 49899211408 765320990532 436640741513 695880160254 233055625792 346044013109 758933037892 579371789445 181265365458 383863696067 753430910296 984095058311 950888448105 281099922712 529465825072 697959086845 449184652728 46590180361 429702851456 459326467873 836327416447 737171563009 50089424836 824936751566 757514462168 51415320704 779643422486 378706929877 712056686557 968624868593 59329702182 796662062596 369242246498 850555740644 408535478417 613384559335 314791739999 130042467074 847910810177 812436943584 617408863455 363531117364 88563476377 214106582116 877018092887 659325642758 435938735722 447771993677 613588034126 993572127992 709833478144 489244965569 479720519870 561248014086 136310109095 45741150194 122210374144 891265753927 675236278054 422228099110 433555038952 544239551887 260458692420 764719095796 377655683414 558395888846 837785287731 995774924723 195223744880 145092610466 51051575054 78513833551 462876871359 159500352699 707385932799 169474364819 34982568683 900978611862 931615493084 899995608430 722595467376 480618727090 234186970112 342518256025 246447563493 616159704976 864728529907 14702200667 953415127634 298599560577 222997852790 373574468405 281436110093 918698637734 792936533426 659593497484 83639150781 788514721558 531883509591 390715911665 999906470284 182294497278 385923156112 803160046653 932488677952 101881512452 925618136746 805847321962 28594436348 547164348573 406170492541 716422837688 661670715836 340598088122 734981904924 890990222530 738196250096 898792874483 674781603151 515019586044 552590252556 336677872003 253005183673 916977348232 312618221401 279155842206 5998756167 403931957096 156288929936 834592062127 983773455509 464746776672 832072178918 88784568770 136925327540 174334629591 667125615045 10394722148 369475242879 514863534190 695608965755 67559882623 874213130607 107535789255 265689260150 734032138622 589824839451 68934887612 365303570973 140553405496 495250724617 845769331018 406622656656 748507543648 6772609909 641812525114 533875091593 460621206971 26367285043 927665483580 894686021931 314072508382 761044033044 605553305569 634145532312 967436873363 928008890512 962768972359 804609581010 536456028130 406569646389 525271681971 153601811182 723816458860 714155580261 559215098151 844481254291 714734565427 931738532888 628739539518 809112156697 358254952501 753755459297 587177109631 334178097396 659943957722 329380644569 216196517322 535073068302 445710479851 212049575047 935218632408 491275782480 816034543073 55378907483 590568747112 989935511901 198213823139 306608368553 668301934535 826770029478 769936978116 4955331377 117499818448 934341340777 394052767579 669218529596 542412634216 880328398762 328656085589 819807425287 417131282812 417658678640 178986952602 194544449928 660369277531 829657812301 702803034983 753443403025 744938530068 386527217717 812272408336 840826423958 564938957445 116308744274 33074824918 894354442177 460436143778 163293669602 646337718962 951060312587 335394956779 161011936814 988831667046 86935640171 894339928765 252535149766 150023840192 310845904079 805333832125 40537113206 250373208790 96352723506 424854155760 430108500362 872587422021 665441724786 706362259224 858392745827 419457762899 955480188755 786881248844 385490387765 836850665224 861758317671 882531444390 835294759852 11439200036 295919198853 240410706166 925032837657 603313468736 600142756571 749060109240 564975019984 758453500991 80986285615 345207118105 533342152055 322332619243 718168467661 736193171416 345890527350 793340609735 207796606316 465114147861 492101878182 325323126171 617736738659 696360916834 960958585821 635078384630 283357255794 584024365987 293385916767 705117122510 555003381772 716041296577 81124964917 101258996384 166591724014 659433915496 239437146730 262288985619 5162983050 941879783059 927011312114 848484928676 1339263054 393392954056 8536517083 831449873550 557352878894 271077143783 434284943867 581774474550 359067763078 337365401021 151454800530 326187659722 627953794051 536834412485 894484430665 975359687280 285181590477 365890245961 682569538880 831842689049 722259764215 848838701059 589626550186 691533949985 779697408913 761032035518 576598994388 932437955541 408669477266 909135960200 905883038392 1105381276 80850898900 273093494031 924552426581 536894422397 491322249344 492202232119 59460876986 558457554812 782594348007 831410141915 618797850932 804281173288 588977977884 451506702199 326641777140 583157656578 871093483827 839532899913 775992660582 464058370330 686555279941 96443515747 450239877901 407077215913 728808173811 746549796696 138417869762 963748977407 479429285004 873409460588 537500142437 735455548260 627833269409 480000598271 463905954564 955120444033 624210194209 513198866943 101427476556 183152698076 239349280344 899334478296 455666849692 750974724538 906681132728 33860396358 97943233239 860677920460 778898506152 936579699574 983760108150 776552963866 367190724226 404560608599 326736320089 346117250056 954687517962 26400475584 40898006939 499367995687 254106044315 674703082547 895842952097 239277857291 584965732646 166427916495 600452357753 84132743229 478291419435 369098709833 729167550435 560058647068 469126677635 459609218273 387268980122 608526145824 548012120821 603496673207 238062443270 346690369231 29943158724 943944748741 308203308655 525969617393 64126703024 613936073229 420567648997 331485591220 326625011717 452504693739 450224598080 632186336448 397894868306 582895050153 612940778973 853045062533 766012318353 560418503909 18986992187 942516280825 688097450729 829887865095 981047427400 641268119408 231943661271 661303514762 960083711712 178387138167 259993603070 58787258571 926260477096 241665402981 387771575794 921329706182 340224111587 409071605879 442977611718 155155690679 177257527841 753933225719 60067822854 946164611224 140614848300 47777285354 869660693970 429712930706 902409522572 506192530367 6615419557 304862586527 20591216276 289571339219 306921395456 314984786688 623034200393 814869415304 559682003103 476475615768 575982878196 401110191235 583523255138 581040829499 339549292143 65953253564 117540338675 410905031801 696482658677 560853564236 635330030693 211525105125 62237599 128661545206 655646459002 623358895574 22808851666 700137531748 799304229356 489626672904 76990785083 945131114735 120044180462 21010708940 296004918455 681283325797 863988752819 235635181445 13014136468 194413290896 217581270527 461573631271 973185704926 983077805053 468032175102 710453119634 802441483267 552970488737 589783922130 515661506142 301676480320 373275875559 402262679033 638400417170 38031533805 641409069273 757207671260 738544782099 46265872476 853259453027 832806236159 304958579552 876758337894 466802968276 47466084499 507431423364 888251413446 119400760547 636078054105 577990729884 296582123484 66062862439 205942545133 836463218773 268647509712 193057515235 402620673266 601643998211 550029870539 307447906211 412815705858 741337252823 810462149234 322416433995 845362246337 634083859302 978912148212 230491365011 607812360151 142922762486 609325566081 709351753399 26285087976 883617189789 902353328974 112082166876 704840202345 241912234971 934792986468 917578712625 830795467826 503068487033 202486811015 379865156490 333308429833 747321639211 754309631568 674939462688 479545611216 586561355705 859690315854 568674578248 385697922180 425778688503 635014679444 854668209583 839077990960 151905214472 714616333454 748291138920 252829485857 968151907318 237654337173 897952229352 846904489847 590828686165 842668204754 445211716503 965305602755 804970179723 543341257191 316708505528 607311594303 352293573100 196999738197 472831931264 706649826855 696212841142 943592443748 254204326163 125778206176 480006328731 540998553737 742565066101 353359805887 946938750803 375756242849 673978290711 451702459789 232292232806 51118080482 275115219574 222267118733 233868975308 115621734131 602427469689 6724535292 707229273480 949483548913 144901006214 75754057919 64515619527 749735915066 842780185309 382366792362 806876368431 47273723547 297290235232 892927177779 724829567483 685739314094 26975683400 106812005499 770649508079 726525551651 302857654257 523688742609 219496617164 799449800505 415899917638 356353977300 385674476412 676851544011 42483378334 430160561511 189253517224 485614155509 74168341351 324073478898 74359363016 193820062511 804713517221 552326929000 856360342569 39475754339 659860439100 672350452669 147764870389 22950475647 334444785607 275855173174 543342199348 963760362525 664398593762 389070727343 191270239455 267371971824 191467897733 425744664003 448791901197 470493932873 805214798068 786384824997 74573484237 645306758768 629613255059 886532083574 950442933306 716707806716 718639684773 925190142578 98403985218 597176617723 722174489936 493137711762 621122287496 884856604753 661419340381 662833932669 92421184928 74879866420 967499435370 773272325972 556130922510 220878705374 396640329717 365119242550 182074244653 820000897230 691561708245 144540151217 388234462053 601131569097 533062225903 471615821327 916654664365 179912196108 566393162129 19155771753 660212281253 796793109419 64045663391 243747580564 541809384107 778366771748 754719333849 526777398152 929387253579 770240506485 908806558688 798022009316 681342957163 240631511633 168484362963 771589776971 545723870991 347087116757 892905987620 29280772385 626043360649 895370636130 96681159977 814328397563 765666520787 878955784350 138379045605 716934965696 393029023228 350713801631 647377793205 869912981611 397929696562 152067561587 574726698970 468347860029 987775664822 76929166052 353068213015 535951300915 950173585964 392065782541 274929813023 664105632923 431285746126 208195428079 659954408270 115307579101 661351244081 924070262273 922580026931 238176647955 134338524983 544417922808 395859698686 515017500754 417782989450 541655492265 39409781718 937149825625 38681781550 325602820169 659731295535 833875061048 306017813075 166912902017 489283142329 835946810739 869595290041 755334665805 293308010844 19272803923 678033596051 881715204346 700422430823 893370428235 132584075876 710992066143 847597472033 968623340190 299138924959 934452489144 893486987499 820549752772 785978444012 248066137859 231553573370 201851753806 631913965455 394402524618 528528678462 109339779070 314501976766 333189896361 461114822421 257305832347 748291789164 187573001384 568142566469 273427528025 662276006656 875834573227 773813056742 19064589393 280038962685 783918263338 805140470879 928921411617 33102220804 696592898958 255210135470 575042667671 177995458272 726034953113 243690918097 615721436308 978980410724 655444484670 937953206966 69090451597 510553961897 262520190433 859835296677 920489314759 78345709422 676467944411 956732515939 706914243295 70822206399 646457864392 443449447586 886642585059 501531124207 897947911834 264271150361 703952253853 982311641363 105999995688 84916904967 268958202136 885432495424 21362522376 219526743648 661491132958 825901443125 132685234723 507192504535 503734764690 842799842301 953025421505 190015774038 865996954387 680276889999 307920803946 727808251743 990194451354 233442958664 240833733470 405482889717 243058167316 696321098951 464306196087 750151989106 489723771225 375917570005 189646518608 194736340825 423151359797 351662100614 605587630967 338672679052 778330647399 648102201939 616794232649 274811012888 673129749127 398633578836 983843069628 660118435785 109719556699 911141797344 479289540262 673361461775 954709427899 6172096490 357068389498 295665019201 665256570066 227081752930 64536132791 87334032544 775643010338 955884899924 549264750438 698901357734 808774475250 132884906617 381742909085 51196759332 786849516507 729288256012 574228195239 212373372125 679689067226 953410469833 557173061047 916626106182 578795525898 430960106557 997497574237 558678240028 380168015104 220829042045 682086433451 809545710865 731426637077 207925766977 717990473439 517211508378 347005017362 6273365071 237038307698 79603834568 361064771848 630614015594 821159358762 244479185414 265108800346 484110643202 367440961012 30846574265 146476859759 440701542596 293138254979 932680061134 968533526275 827327411157 114175409804 734703026102 92199866596 300140688336 953956134570 625783672813 559129011164 574066325517 758213384192 82813994338 909523089783 878381544123 516784712448 56687962124 334484900896 634948191138 427587613489 208519745155 124765263400 166881510840 786787297293 962078507585 932440697328 900566365325 922778040927 604974505251 724243123456 425190846500 43054052589 858678673065 26325343354 215177249105 931111097504 541116501283 964344688750 246501215547 518748508797 684213008867 499383433770 984777585396 702497183508 350616024524 502776258914 99885373859 721866083298 226687456642 321358403628 93720150198 563492338420 990010396558 11266856837 625071198629 282478956123 801602604012 632920657628 78348991319 188761225286 527139633701 603438829570 193018495607 793510399138 991565256548 702876034174 137016648705 756485833792 470644407736 877556308135 410820220865 279405358298 942510826747 685183381275 434094022119 431654120949 257779247336 514667716645 908450431881 534582470047 807432554343 427869757515 518773468033 113594243635 18445356499 546754344640 579626448756 485813586119 588911844317 492821624989 402194726206 270748979245 4877346334 873386901618 702986341727 272541860523 121880938585 433540285899 384608230729 229742140103 100662399065 542780662451 298261948306 607599963733 302423360282 345725868809 710809888711 133056320838 316988986353 769832044305 292878429068 352544832039 388958073826 362821332029 574772107461 360984754483 594631076103 439505063640 186797641160 392268441052 219231007214 206249185603 577890862326 656985256006 335092154645 238515570544 261463446520 830003393807 936527363840 727224228664 582960481389 33939109528 217549832577 295620393102 619321259428 174314499410 396177991871 30176112345 929228777053 76561894921 737421675343 21371416687 808694068761 4367284050 706184980750 30030468762 892142151102 781120263257 773324662856 10049333899 704479474026 882685035274 671560580517 594636940429 12661185366 753554809075 461954275127 387046711040 264700425372 651982325196 318147215019 569607959628 194669777140 756521399709 612127216641 626799919013 900994682638 789652080171 306849263133 527832303148 125009346681 84007914801 49171422703 820780330662 688669114848 516900683181 970411201737 44678505687 200338890470 934746009700 903171187750 328464519910 902101423550 871167556313 21123576315 606997974414 578754779998 315813026955 733939751653 137906659354 106134567202 642053824375 16158101788 82238873909 87839962493 831317728792 746175402791 71458996487 287566911951 622759140620 455891171941 227881107469 370703885209 132040261651 481900010944 133941883020 360031610769 920783883493 926611126782 670381506237 725772352525 743895137996 974355407475 911222139262 395440557490 532283107090 138633313456 169822843831 451819447300 210574622159 669444420571 315819874196 345131936851 741784928424 229832660888 444965034082 225036253390 439447094732 426509337034 508962896899 581235175675 357551575776 859869536201 980769683352 895081544285 563725046242 810983639223 25738294533 352652061891 508303928285 452012972221 210645289229 327714287651 239805766646 641402791311 946852070015 974710860896 647847433326 10216448689 674490227299 213827353131 774587148490 186360510078 702673477964 526362594129 92437741821 601444568731 648222648955 50177689011 810334126610 449553465652 415472556284 540300000313 875346623023 257826631198 213660690419 561834736216 905806111540 597494465745 86271255 467972812801 376285854289 779205409574 390997288005 151414782944 518066903792 280581485501 801455799812 500567212697 872897004811 291417342464 294346677565 77488036117 474798864756 829423419260 301396987278 570685391240 291101829714 110752055562 917604691588 834296357797 511877336128 354657379772 898402163942 643437325491 882720142839 443761763998 183644210536 731669917151 157379996575 151261703221 275674914325 207862049961 410970441452 346976049905 478745929346 505897416304 310708589703 423792270149 801635511596 628409538174 297994419981 65010223080 264106145336 732947027140 953874997455 298981378075 998992454970 455075568367 890826292981 997979828812 203476419508 995160770265 792557448263 220998172069 176795648866 203733314106 600222119765 901671685173 827111601556 293727594092 959669798583 23851690710 993060830267 582611705166 966137128226 211488608051 958858427269 558163196548 825742792061 737668919202 318996384165 485353226639 369351506449 969591391992 813950432447 188068829102 550703521501 705076869671 815800051013 158880009607 169131978460 870237037988 868042539181 353405018951 468754535858 980191579697 134838815868 425065286068 70477937078 468435513080 934572203505 621852909574 805496514286 193713124308 199834293427 63772628743 167870849170 425833659229 49695253095 199331984823 834599629265 887080394605 642087235358 91029580362 863099344359 160136786902 383818910008 985518865000 89021600647 774931816792 645773487094 800462133427 351211484341 335856268083 186822685426 166376316109 864762116698 913316332415 466736246977 416240493820 959248665577 881215503189 47232097236 913014219557 588345265504 908825448378 608468124150 172378885990 156193863609 939332249091 300944772077 251842076260 156631270332 255289841664 205590038471 644765251238 206231040789 968360336714 569121872038 895821482506 389517655208 723054400078 370810818951 633402599144 602667153883 751094336186 439298671292 444283958678 756250346713 281579235177 458685668226 87826200394 474745132088 14161475913 850513931494 100835921008 488213919084 193331598828 691428282766 906512556693 262811115559 416392303558 78880937783 593426434667 216955059356 973310625522 883388583750 198810176136 230063625798 67258187870 624241296758 969875789509 992114944275 733269919079 566156207968 499841874509 738040984444 236067658353 923342468344 985553453140 972470401596 304292375112 537310441638 196437934781 43387578430 351616279538 300899354508 972802343351 332072969936 276695280688 477398765534 451569720343 435488189288 589791577032 721489568534 655245436464 520390733742 306759684160 859889388037 296861480005 174357740448 66385990610 204970121983 308890648649 201915886814 820708331598 912515011987 348468664216 274034671370 169220811191 322560577575 182712472013 582132625240 939555065745 519740695898 820506020408 325284284930 637650529026 355046623896 318269576017 296625411926 61369292563 73536925597 951106920395 29909438473 264980214929 763851622068 205828746411 902651834517 109338922785 45142053527 505814668461 197912565559 50473681985 94592097213 301277367056 215394323518 209439671579 258406725988 524479052951 237246873335 720912422241 605373669932 196835726146 283371525481 95487012413 86649614134 579011303378 865891446201 318002855016 961789419712 553802616947 810377811745 535455783672 611795889033 600340472737 302295705965 240690545763 767895890023 926958229588 255950332375 762376186114 713303125619 103775865450 94134198956 860306551686 63232061059 425456044825 968580909947 369805851999 820404370773 986551959082 730513523575 674140145546 387167176006 910742659947 440108873753 462869027546 831357339268 313784876510 54804956752 509277288604 710455712901 376847585910 853371252661 61449216464 842148517223 570501930673 998798531619 592554046270 139255989411 3405772612 811166552471 646181210276 683013584794 55974983648 378625765675 356454554666 524538935903 127535152788 338759561049 635288842918 831982695488 896647598436 512967376565 765549822063 84044629288 742637103131 755862497921 859945649723 145083852003 430445873188 670542812911 927507184388 738676224074 679824047911 191787958941 407685746688 744006948271 479817766203 321194451151 760336861709 968876781874 763537530798 290529819667 893117105309 551618926265 975850904788 614938012739 87874880878 210594593636 258394691557 238251193725 350196993177 398541528525 786066232007 325691028440 178024919399 925247829886 973750495758 16646215658 43400334261 644529617437 949615443754 331869601035 736809192724 846772029206 412812631402 748976325165 912527515978 131836534668 717155961115 43596784431 679653072558 470696565715 99554930247 331343591149 650672518373 208383369496 22662882342 833534508065 624073143270 727802250091 233734890147 726861456842 611830419049 276767348038 753033906484 322046499646 648969496686 513768992459 983600500758 738693954192 589176912137 406213394800 89897188565 978817738084 162642077098 963917610274 656181351826 787592323749 399116158733 784603726744 638099667507 740929252947 878008635926 639183995402 608120260756 495833183420 674556927389 630543081566 694290201012 642559670288 736563973287 751305396942 654154725023 495678517731 331198896451 936192247009 339597497622 80229347668 354311632213 679045729944 312794994977 185444867200 712048668436 68137864529 426113014041 685293201097 661217500052 975856328300 176965900339 592156333011 110912952451 83528192104 88317639560 377236147031 848794817894 786389463690 159220478141 82955335132 951302056188 556316484020 4509670366 529783838589 281425315678 415177589753 505541943663 2846485606 393662050224 401219437898 231142706909 153750579603 576747431261 309646013106 648578056925 256932045946 542787137696 258326262328 935987747469 134000222639 421512677077 994713067055 943268704320 113559676083 574054728262 766050356972 537972051530 283572826612 842555887743 927696430023 268445077060 235319578818 943828946619 735073918853 23851837502 890425579538 538895202310 86852518564 193555282193 967347154576 251387928848 766263991070 611366815782 23015970301 338508184986 523050642042 104076218092 189365813753 811280434918 498626017771 149571544601 897334375649 156516577521 428496071355 30420644941 328398588592 807077252744 197646305121 753393861344 887442526209 653647847422 446217978882 198314885623 518505986357 396866195065 785659868169 6820484993 786420696277 735321972889 828162275432 138406973706 166309568348 193607383895 846812936024 709710194599 371158218668 993724562315 172278647633 982414850295 959999724486 969530260343 509277414000 269739421440 240435564051 524089531625 112814751348 140169047906 512079324980 583022561392 804182309057 895697480222 922949847453 51406038303 536566032481 414526277562 617264870899 469580548309 311849414038 369391427755 779357716154 524990188475 242394101668 965488993338 124039356935 791376004332 796469443055 870520788980 535390258906 487642090704 44948500076 941745867656 584046518657 773399480984 283008901674 316665291565 42521643549 904342536873 369029868726 838012319106 140562812178 53143202797 749899641289 538368753027 480397792892 233926339959 65255963057 266506128323 218668058830 193368268381 961407024494 993675509420 477616891420 140890007695 588725818373 665465311953 775436585276 908757764967 420102265806 716131477252 198704969207 775040186013 316209911065 647432624864 946737177932 173438772629 884195338684 433948892559 812694267451 90983010623 643374981008 345174930536 646393389071 828550623723 769421850036 245477972313 533119472703 749012362597 755500537622 323443433460 614575426512 880560167498 661623267405 160995453118 77650993346 487046311373 171185182300 112567311055 736589312053 919943212538 799279360028 486946651265 182427635320 9786788890 6521486580 759555165403 176650551121 888699451676 208827963043 545091318575 453572887105 93990864564 376630380312 926673322261 823720024387 756187738419 722188540405 375042640691 781282945361 843849476733 679784290636 684106286390 953230846607 187078703287 165397722663 166084938336 806472401920 841792239396 22489359691 206075698445 304631029337 321475054562 378506823002 471520388791 311089424571 767276428097 110124439538 473750088676 508977085192 212879745965 185556399427 817955435946 763443417059 441947428103 908478429591 984848636874 401472747477 661418136754 848902205851 98204448776 413475574699 34054098059 256312154569 520182147626 996087513860 611131213381 176550109694 625151092675 73524378298 517326722655 191434925079 929018430829 695171343354 522391665712 134311070020 489456372041 713765853596 149668522080 511535336962 684419817872 427230672736 70632088594 412780082880 123726305629 473529165826 954624403212 675664869430 605552541296 665954599444 17657518790 755678565754 820146514515 718762935729 542830184349 186194551858 251026955495 999185585053 111572285312 296425284181 798676771273 722335250936 58227855045 20868237434 193323392605 814103835803 381587927272 853556928492 700934070006 85532626679 358408841214 424219285697 498736982063 86649352715 904912613943 77359316273 738844394283 310964728557 107064821630 369595092179 513472614621 372080565291 588296334904 386437143490 846410271340 329682352636 44250595851 444955725995 356356215837 361715786874 357568791836 651781242295 42580186887 395982882826 176555536972 32188332609 788572165412 528543802985 280634766051 980504726471 780468446230 104958448571 76386111850 396800947699 39239534653 951095250857 602206326278 167923078076 972938518474 335251150980 247319593851 466910490420 715370957886 344203074517 133816479566 944707354309 925768871571 551275801461 20320255253 162919101164 519294512293 227245307720 926964391177 926218004068 263216260296 228498756318 165552871879 625913429619 628535134198 82626270971 398800550768 67765108625 195551490630 689855467956 714359837657 221263115755 513458392951 531570386756 262824439222 204246274009 690375323133 24014487242 300492118475 174756015960 822635774159 654671064014 376846847859 59264201948 224384816093 730898122442 817089147586 76148582562 63456169325 117555816922 698154690563 389754303174 852194797889 46249077903 496443571516 42644466220 834944827612 622394317981 443811941623 819632493549 929962553855 38378411578 311744198346 559571046453 382903609473 833546723122 589523217491 881651184093 26609989222 195004653482 134520718205 258869988423 858966931745 811492279916 631924835489 810579103450 54243677640 292637942394 685324350494 484978268086 312239376886 135582782104 202821212421 962903233055 917642473681 456294908027 816191764578 707361521975 97940630586 363453699357 980234389994 215075655377 221062260801 81981861872 264337355141 503829771126 436860153085 197540063248 832248107314 450816539505 307246128588 434941090753 570839451948 113825729908 543251796279 310888687907 301959772658 826556272596 996310043930 603310497711 226031565351 560550647665 306452671114 86068140669 914442128138 374334840158 840647113914 458531981935 920529674750 366950115202 367953998414 782398109027 564437277284 629656164677 136154137559 56284674204 715233072050 108124864863 410777741819 548088782480 921201346207 852457261932 648144121866 746467188628 820424597979 869557462711 52700269451 607575154999 7159020622 211653056265 837335549300 131476195524 579767718947 94188527223 916381349916 47345696788 26079085891 838977820377 975242646458 500318038753 289689503464 191824290390 199709928290 862984884730 874361776001 636985374212 146198714893 899496547977 976023985884 526111674500 760710762385 916992100982 523755096143 43320588673 647722815952 29102502186 753205837570 133004165249 329683013579 203885528155 825050553043 136205679197 811343143513 69310655478 356680267234 874246967773 137213614246 495232900333 323900165963 777960472035 165917049463 574235095491 736557083247 34620721655 48001076786 285169432019 112361326732 946171151864 156001598101 47062221543 39215707812 819753409839 984062804940 316057023069 721902554443 440233390676 184784873172 545463427418 181249574130 54205594219 527233600022 637143719202 786947883585 707731672802 800902281907 813897296313 153058472436 153942719086 865553552414 333395248963 545862885364 784601877753 961147671118 407338911264 667883116887 802543629604 639024871034 668329531092 687415971173 691964074031 971327937224 238926229303 460850037776 294387748210 737920703324 382175722942 545101720501 341216260880 90172173480 41329793245 415822640101 196126117875 599876435626 365069720319 988997514948 952276502560 212095500323 657187280066 174965985030 274302656757 423453907220 77349897652 147267970790 230703253351 277077403046 524797865397 939400282161 18092060066 224618656135 32823454024 123200127726 775036850816 368982826248 954093011310 373240285091 417003315338 730582533030 952441453630 782386502421 344294218292 854493990720 54754651949 106945293535 802461654776 987858187409 505456840328 671593352427 210679401042 322147644934 447686757943 984696981230 591605745883 338135667226 339702622456 339287443476 458873266640 492817782373 370972673206 630955513043 429501434052 605483661531 925235919529 953052865004 337353431289 30912862163 964407509735 596834732571 771654347325 870654246921 583657122665 662215053893 631180693215 902834972537 876385522259 264645267748 659058945321 451061373622 707970506373 252319939348 287819682292 155014335395 917271775370 239475280433 207842851699 580337212681 787416239030 271372876527 99727553566 554054504025 691280250395 63298064977 352644608821 978650702010 964698745503 610242634410 592824053580 226511830004 150762281895 555276482620 213006842626 505016513397 850067971299 155117213341 334627637193 866099062784 510154588866 310126968030 80961686116 931660272498 716415879672 151200868305 518241967457 740582500585 527782088138 904456065651 30766060655 480533659180 137269598273 963651078103 15610972696 38429990323 70958496842 853761476913 413904896445 534493334213 173361680970 545277846096 450400394270 673634841289 167755758858 726156757580 277571639402 292620322502 439584190953 654645928010 62496558335 100788991554 564831619763 262016430933 146585105684 13105223600 24737531948 604006881888 687444880609 678870968479 569596035504 181705335888 354239721804 908705474656 594337889138 663700868807 224728008850 14123358004 613703840640 895318466860 786428400258 683777816903 959958121080 535378597797 511217202110 554392268661 817711648305 296017807961 684060353108 428542865461 278005832869 797720166826 319078251840 908333745367 874661647284 775101149307 709408101517 262564700216 89914673590 421532942180 811270831486 480456757568 681590008367 728337131728 576269346636 654384880718 315350247758 639413842158 113585847761 780144569199 566780796850 378208884399 18277506572 119091827551 257783500706 164204448300 943128547645 698268958540 642440821243 824321826691 517585032335 185964055765 817806198892 162784872438 517209549439 332791379713 55154867019 709937700369 981780681381 600553852713 566810944189 260829673393 663220595060 126490134789 630636277471 488018256374 639563262191 785470996235 673285320114 760704329350 66217906547 181998076919 542341258082 960740017117 213465196913 900310049004 578363653794 111791606087 631263062896 708797498549 50163816581 836489055776 953916646734 995047325110 185016654502 944465377713 811577922694 80917495650 842619485621 693832390001 399512919362 595563026502 399201383288 141090578808 721215852664 416326014073 511936433772 741718009574 459330395095 26225449654 425441509904 631973971522 620471212999 904553658329 618031714264 859291263305 117396044635 330487389115 348166580819 313333018243 701064183565 205344988296 331516994143 10931964123 533824011975 798300817180 50974401228 231194480654 729937370083 537200592535 618332142708 802665251345 340659921919 139188964932 362723093130 600847511780 633603654436 5500147954 209365372456 514283669126 401981535450 682432617550 445540016727 282969327359 153790116814 368201693565 691341918616 235215175644 759983617483 947739946905 142063362615 782842569115 769747896317 257498137266 403405548122 126701768268 959477840875 110159342563 970100250874 776925627614 276410812100 727110646941 167421063958 845120160470 539452823892 11749674549 936910855008 24708350484 656242642212 670774254220 959775180169 589985783700 504069662525 974138666890 337039540102 702108506621 464709649831 464691953804 704862425575 147303160058 714611555720 35476133547 615136355892 56931198074 683376144455 906542751094 950891438073 648812854182 757542140901 697611177686 919729807891 427237114387 779777406178 603768272066 541094164966 283216795982 976743118344 281844627916 787335448025 359649293999 775928328526 642826491212 452751100417 563678561012 731984854437 227736673736 538706180149 978535318197 29566694202 997615856912 151801345463 397721022117 181915721977 177229065999 46173754250 522447480387 767467856001 160294328913 595553896117 667694137746 289104972697 816813244999 812102873031 939170636954 49397081317 991408664464 121033808148 196372806770 853137574760 719249632012 355946778970 75058405379 822895046113 894433927574 921881366650 180825841970 731293118526 971280462700 175687533250 914195561172 937035192949 908197170133 231326161565 633823311729 607250789951 284425626899 343376597886 594052613556 82609852000 499313911760 845880697719 365414859376 619742523119 870121352366 571498936899 905654165494 874091114469 462922344989 242097809246 805062134093 274347642129 526945050850 192723783429 471571765167 589901065490 124067491030 636958331667 786302814832 774787065413 102888788863 685848034596 733271343062 754893309189 803363063040 174755072810 984353967524 890010058395 447901853911 344110976038 947106443478 427632560265 436862272950 502571036577 677675187174 82981123612 876969974814 853193247367 410078680332 637904761256 193174531947 9786776554 775375462900 562233766474 835861094918 543013197922 869305619364 389314665979 730411499637 866796390189 379148645315 642515473966 177564098012 124363154260 775969817174 441834010429 802891529566 486021729024 574438448386 816658547538 900358194318 990698654047 89386187637 481390512813 435358275176 792447463204 859060684758 741959406241 941587992337 869441920127 822274856144 297724878801 265870575853 780811452743 129662348749 518535304663 284692278730 781518994524 941759417592 137286697303 668145237436 270302336245 585159429917 816126003109 917228175465 331549007263 496167792820 2031121456 120289394151 127900076338 428603642663 842701411486 27240537126 665966451728 141138530916 566217064835 99735011261 31375419008 260699818865 367307471337 408327384118 278216779411 658981491234 291229479407 772381104166 14141831163 985091367133 386118515106 826677626597 379325667826 778282543222 282521950465 171556541547 332533315308 35642541628 420843001112 401348647941 999598579053 903999791516 572300401451 825046693184 21944405616 542250500584 338758049605 545549185906 849492367531 985819336136 678445168467 941219627285 887769545079 700241818536 289590073203 400574222213 712356914017 736168493367 575978842459 92711015179 410616433497 729507763032 879496294502 614633703317 104887040536 245087717723 687946557599 146983076143 998258556541 890680235486 903747307506 785995747502 184471616490 210264300527 177916685241 577586943463 255884786848 101116397056 371711366261 18072239376 54942673214 126356388253 956080719165 184035781226 607088347729 864197297004 25879820526 419305357922 464808084425 828727646815 585361485084 525325776395 341943756131 286372337893 532550210823 579567161342 295326598201 873262450584 813604301726 957842066375 80013196366 676320017524 662868114792 274158167685 556612094382 714612061606 368946092335 992346726227 799290291041 930575434012 947388330990 80661674597 89042540402 780219970492 943847174737 1372157118 360010293596 192817360659 619068671145 475565129020 47872370882 205905906213 270839154684 365747248765 414313703546 101269072789 576124940206 747554616797 127932902070 999804721389 961747710904 55306625274 147813363292 106956771494 665072180990 469631643204 641727561494 223733293870 690263421084 29319421414 539094764174 175914790041 170512516524 807858437850 737764506655 491794690027 753079166015 713068739022 247920098540 12676326634 650157613235 146463362399 164646047939 680175986596 907457308730 392230189202 962661164544 114570572570 352486963933 81768646615 106724906867 930943736658 816895582 240294216682 101089560622 168751647556 235204688778 399509895017 855049985234 714454671931 679060042900 432491403957 166940105385 920267744540 486515287092 898083349610 310329008124 408598642418 361552842184 498583890776 788702999519 542484380607 720097739524 451231207865 163340828291 167087220292 42332387234 34864865308 950854632724 758650956656 154101466672 925892043533 997075242304 219678579849 893931185944 37251293957 743035044342 961308478667 247365504889 656067652612 293645103390 269611698447 336022131205 115133449180 105370243974 933964922015 504164085391 533211650303 157632495009 758277351775 192874163548 894552843136 781844993905 195869089620 457738502272 390343228782 240068156413 586093204156 411682737545 348088171891 227626734486 986408951426 524374576127 89871150082 436120706138 35445072203 290876908039 888973193546 194408099278 513617156341 228156531177 683782298635 837194998715 31843833923 625469037387 758153663680 586604262903 265542519780 706358154250 10459624340 778649270765 994978419312 401516329294 467787555048 378072919304 303886094328 763806935652 144561668978 113919258866 763987791530 898971539645 633839635700 67115267583 395277986911 940650625843 111284246757 313799426370 24644420788 223638333841 592580282489 34974099057 821339456666 28941917886 520953432251 422048268376 755301709337 38374611261 169879602073 874481067147 258943911944 928809448107 177211126393 404729035952 76535610429 810891991329 356028055476 764863671223 274057005020 673595300496 127635897093 389596186629 159184126321 582288352114 350852343291 31283880718 627782524068 74834105400 975504303367 576477957437 503495995325 870704754872 465085762011 109021345873 575171041581 793685280686 688000619022 530808372586 31933889199 174491634458 625844150587 382345265487 275915167043 875894756296 843967632163 635237155686 748432247780 279725204880 454795457373 549588158529 10564904145 392121852494 364090911404 846797630173 443162882464 630746564677 508731046071 445549918985 48234057700 232347778507 230884593849 91222953404 26127955963 444004472129 567136231703 417635431646 313836470748 701100841365 641500318786 933512981547 597185935349 44214544570 255279010311 867803114620 30462664019 513721987795 227960935687 716540078001 764321866762 650952813791 779683556046 889543132249 319221558133 164037241468 836685901673 280620040264 151793684586 333697691974 383433071702 979626282418 93530667503 65590910905 572378687415 735320016101 898939492805 684094812697 903848689698 724302442245 918306919468 301734187034 166533780585 526150356162 464901151676 755198086500 345640934546 260798614714 199707523237 117062538047 328231965223 358451430528 447283507328 329421144625 821708358693 642562540833 139465300004 418533807016 741945786163 704863053831 286916248364 185910010267 953333744607 582259701452 101095298880 740031772629 975466593635 727750990173 559155631506 455165476713 622407615190 461418614287 324403486213 112173354933 263321530900 912270246954 746324343913 200842759844 489877245609 872038733594 409378812009 27661385754 855411753678 473749104774 946216157772 125546424033 44835973265 930073202252 630501278885 311615576634 832590053513 784721583873 762989706935 37843901167 34599119049 514268397876 525699351203 701463875847 568630876114 478117525565 686731144217 827488252782 457796747620 392990007689 438367406456 105577136361 154608841977 249043058773 273777421666 151027048964 202892365464 534568390448 837006460188 596805899357 923964068094 13652942325 192952488889 887319879857 191088160307 781343062734 859878911080 671217776955 40398465401 265113818344 459649415106 817850875332 444981871801 935789699564 820021732744 357135280913 54980261658 322092944735 804968457953 222081607337 314147443268 853790693255 700120418243 194448258773 866259754288 875168180141 27900781312 558134451607 243168020899 719873522369 798016521187 583561345630 254810743642 155684755572 632899262390 649449058287 962525095777 517964369540 374295092130 598240261883 792090140142 651228042358 63897502100 571420836750 190220003006 59277081003 913218098531 53429835128 136123067696 31953744889 338233376600 549940591698 451155956527 392479737260 786195602751 991358675950 293097712117 312596437025 306299297776 446704349688 946899193585 168629711641 972545132870 922302654563 948030657191 996304272273 95753230403 969678350787 500127424425 393200934568 385032244169 320939269140 719085340644 851316667686 417539147007 708872881617 279899101703 138007144837 954291193972 615985963119 882846463064 888720388391 258527340597 315982477877 279494245606 910050380564 177216552767 82713654524 369006258648 143199175036 378058232026 396365679890 832546299250 930264865329 322718634727 455281900118 962276944597 526135139239 558011395670 873712706382 125438381575 447510415353 277853327108 897707486929 999882607301 716042801774 333223304987 855956112716 609755721557 706568900721 357227868269 775874179238 5897292489 804698337510 691361097683 787563401180 454444778722 927613535593 845275934401 652143140933 317254235972 958131631665 666730101877 654128325778 508039235921 678050046709 617375243049 281962845343 61434280309 226077240087 789831159269 350688160237 844940428428 519295407167 504009801519 654415866978 451983975339 122136611060 520904635726 831741945837 258286321724 886191002863 971856450990 617405150772 677065016700 298740847924 179435508456 352605622977 346412006427 700749086159 833643548910 868733634935 418398122265 522158755925 380258184127 673431085949 833886218634 342948392291 366191896608 261217357782 467207565624 834517202409 849525258810 456932983784 779314507260 448570092190 536552921647 439899759774 337120174141 14725806573 741867304216 887060179539 255871397718 295950870827 722645451555 7859958785 14966142390 897214297508 252088818892 236698991068 972434801294 310969428920 138562847559 306669386713 489941218368 376937928457 812184872673 596100355378 39694223531 802940862330 471121076691 750894319767 979878994747 712746435380 622596058251 538790662494 98710425635 600446139512 418358531945 616553734098 471141861938 568295935597 972496850579 395921208117 856439995179 560261714105 332067336816 290478858599 862556142234 510651576359 228547750357 317797339822 332203776897 734415744628 513436396513 536393172577 981834552976 95319218269 128932881192 405847565951 443171530951 102940910758 558019906023 218077391521 179485166087 973541749042 977256054444 410253388043 962815082155 953343143247 485382287131 308360126382 549412410992 695142552918 59385060604 674976084783 355955580286 558465167934 944481466239 241876394210 578640586207 68743476857 594815155655 951543677583 589599154455 350731979106 378630709010 471747745929 675379299130 316086285721 247015746910 884866779941 253186793538 985887652399 224506499643 948868824806 130558231232 246074719042 205908807343 241326607521 963702786797 161699665981 560422614615 952338676344 966191023099 742865346122 367551932841 69180413779 76132873337 680042938429 511173639197 440851769823 241446448960 847300044790 504963600290 74797179707 649917838260 771814261824 367064805188 606787640048 637157091211 660543362222 251258361652 576878748047 887876757828 196131729142 549543330518 289826228570 886271690025 795098333382 296235839313 535826782967 63401128665 379268748505 24045362469 915929526129 253741079049 119983958970 965203692119 597380635349 36312327775 87909776578 254182631943 560318999314 304589502008 157935927255 395256347647 883861173859 561805581388 671317677461 258365648007 878619321859 187871996910 490609693775 340957967800 603311803875 306451797944 611350145726 990472831818 137326151654 902580499329 947288106107 755839944749 783393974724 761661839361 412525828078 961271193868 987842900331 308561403351 22260600269 670636211445 174007377519 429364244162 253686226243 690435852774 953523229510 958536771880 791224030758 612660505263 900805391903 44018921065 612456801390 675221967529 297839836654 559072960165 531436301004 127683265875 965876544128 682715533873 296499954457 146693716615 966041828317 235896585161 884052307213 521412660836 383767439586 288410221342 799603320920 905551767767 712850019479 384806516563 736679478619 312267346455 589331159245 545449426429 508614644076 255613714699 543246831394 376380755643 228533677173 402459015599 74592804024 258439141354 103206620537 514752017692 272084837478 763670188404 622871869056 576508336971 89260075459 671594003841 717300162086 366537335658 920910278366 101040062249 713014259534 810848229476 664897975104 280939869202 21689896028 559275892092 672399289659 765684698279 328213743684 735550147088 193730337010 569571548157 760826178856 495693789055 766671447486 4889802210 303435407772 207605162170 136026446217 487255633412 653729542589 510357967238 254398208617 546629444196 433709399721 470804037003 894639695512 431414806010 404690627929 23892618196 940323301837 720951834158 456675059724 969981292603 966221281812 563420533815 894241754728 327221524315 511104467153 239114322219 131806849457 28891060617 732694474530 398241229769 637992421588 991521412334 49534202920 739899287687 549755306926 638445915929 908321951038 443866621236 804404051910 810823959124 669653049491 924209420263 818200356380 144076316303 283558971604 112664619023 710295785187 692803557943 135696834468 758465563265 954829297053 938738889844 102383243384 597582062490 114880457405 435721108082 364413365533 700615240025 990088735697 852829849936 575487133966 759239355818 413894277755 753796551854 456722794585 176975005540 501618058067 491264006595 319640480053 179719051014 153405710549 432587260801 432353450893 500282675622 339051106247 562420146424 543907190936 717833002092 239460115026 171119132863 722914623852 453964638771 482732177309 358348447119 336666391240 397037432564 935948343132 622420980122 662880151955 808132795259 190023858814 122453431499 166405878829 480987243524 948713551793 419477873317 639449774846 431981244344 561103579109 92237366277 564284216003 583562609719 811279238082 140823740609 267238211167 83032859605 450938852526 490236800514 91659120960 687418397831 253795313291 925739162190 952279993333 895266881587 788318785296 633429382990 624281033279 802430253815 735569473966 348907616987 421018336423 618401005732 151526538104 823978216045 804246803730 232608217065 619432367609 654749061788 374135824314 570970377413 705487860035 697992809963 977548347046 569733590694 995834289859 665754626782 323566181197 530791453707 193920192602 114422791666 102180176601 401609639928 335209310099 381551558139 777883273782 258869988572 158942860056 521398923015 322904530630 600604723250 131334913727 462588791939 552210406348 577246778397 768621628226 47826896881 689637230795 364321139893 783855318033 124777726246 153428833951 890683383035 20364773487 134758739827 678320765702 387512852643 781975444251 693118611663 529728309311 455673625936 755558990109 244123491720 886198593357 759468064299 449725669224 647310198270 704131535321 680373984564 632282503666 574840989155 222996511086 642864234154 447147502813 734437814017 94030465740 810413418627 79608644259 539621815620 550170142631 634769771577 352917446256 533345227387 67291113680 21285927075 205037990781 129490411010 770006591242 937757321342 570176585232 342811112197 564756241101 271289168769 120731179279 706990027470 388089004464 717091785160 628642954357 48033824128 38731972833 335667191724 633243608201 783797393700 222677307672 670701176435 295154836797 482389101027 926927019369 578786054647 527422974300 578377100556 641587434658 223620268673 706594625256 724089271210 569173156928 36944723319 130922808101 368530095023 745096149996 240252942162 63894550521 26390841506 2887780405 192517368704 562613599014 944983339989 814911170490 577741679167 450416830565 136472831131 13087713656 333499551316 870957971244 688949991057 134007365285 11699303231 960341902180 197995296207 597024360017 542637750643 4375122855 995331344416 606235887017 502853722680 352485940529 870656498916 90375762082 549233521972 150293030237 908362206791 986907312126 568547910280 699325258837 617374422970 591820287602 606364058328 844855876682 670190471465 37807896963 55204832558 843224939668 750946636937 926655059820 748630726489 900726814790 123404511671 548199145948 223700120701 163352589904 800137126920 830770703515 286436530821 506887638372 185096150676 790630943767 424827664725 179942925996 228840906314 511371915305 352010926201 619270715390 186705581471 454475987285 840690482644 553674679794 932043972599 758525273795 745550021624 773885691272 579238696559 56091198932 755307774919 994675152694 216792391871 214323526144 956091473010 966108553260 793288408800 863201330739 231379825050 753933396569 790098331372 579619539929 687936468006 261753651581 994772976086 65156249355 80768233127 487556974504 29948483785 480580146511 882156236314 322894849604 650333553482 790364589472 767160454500 957365711717 157585724443 95915352030 464085880919 343858044842 98849303053 461068669757 174167475934 466336458362 506105730820 228427076608 879167777171 815812169066 279877089322 556928001630 389039846431 535480189592 364665335477 786365744839 561416590606 329270505016 488641140459 96796978645 531764611036 163439192045 661012251343 192821146430 185629900394 597281701133 485755922601 317168379240 575205628504 243234909719 420387268776 489311533016 90187270882 62621502777 587029248724 700681199837 101943279644 640368450998 570894159653 320757445451 69495002925 7918103147 239116632624 790291149657 302307531533 43713388069 883961715919 570347148327 826557743281 278454635275 157649024403 548529661664 283757226433 631406741082 77309846842 451971929674 508994115868 531375324002 760440332364 859901890449 124269633058 125992421835 523076417925 280376924773 632779449253 729285438784 914037352735 829882689695 177577240398 604134813 121525141195 585504734171 419227162300 747049793046 926896143374 753991002281 150256821745 658005671539 926392033420 101456104814 602367786672 142588135133 261128576245 807015592396 725019538210 845153537661 293268586677 875081286015 953530133845 351033367262 463418648060 297098970455 24617288726 933071022558 70613802050 798216644998 468128589839 121593298541 962276658499 230973729982 506509416885 449377467214 468322147698 633244812588 673815993435 887760668318 913413910018 285790466620 316042559405 6985637042 403058007775 203348334161 695185318567 583247725883 158543312443 757024071713 750360778587 855604241727 77655630872 221693335895 163506567552 78580002353 346324839426 619592312930 138226723272 140102508718 878744131155 427156993333 749277030053 780895292380 936960136419 117644523530 364262638272 571444169107 547231649756 477549539242 528818295063 883200209458 313843122792 963840679268 798916399407 212317168287 385099889739 614566727358 492175573425 710611856565 880066612723 454532483208 818143134823 379606707381 128823786044 100027402443 738746165671 454517271989 306173567888 341794746270 399636915958 772242751570 405419870714 608079585929 95834577773 777797974230 435898302618 705835796267 359402836880 434317157565 500607222519 310866795518 51027055953 368840913424 733786652603 238170871151 851756214756 865188718422 560130215740 57012190655 109604971668 835866850972 84358423138 325680747748 53193909273 229021539730 564589913690 652839398418 871921288962 487891500931 507647701781 147381597947 984010143097 435214371138 725739924836 854559129316 175744847154 113611181677 219499196103 476959093106 139481107188 729140729520 779162859629 26285229205 811670339264 905660544536 554336151888 321315488771 523248216834 59734705324 672028329245 531531900000 497695152662 292865986698 17389087014 257655021958 12494369727 675953214920 882182958958 747715667602 252337753405 240062380138 45152170509 303338388527 256150412856 813270560680 819546391841 595359396200 989214542918 993803258300 918796499076 476581735733 646961329801 178527317562 287986859361 353923460102 551550947485 686230605742 150043090461 374939005105 42437895946 353374228041 47993301304 715570811474 379110481971 909658389175 710662934461 884911747959 583481191720 980603962659 811778947439 673020777510 166236347301 981691362536 229679982182 282783732121 958404091054 666467805349 788952200340 558734031538 266703459607 892543010241 45103480504 763713235345 713012140053 101581878912 116461663095 1140519361 174645537605 4621850743 397018143796 667897988120 910118477860 484956940477 578109728197 791931383592 624423656889 685110013075 830328351726 214465715637 316592705953 500595240316 266654897483 449475208635 842572838565 652928307112 406834588162 97125375590 43922398364 813671935488 217335508228 251298031135 810695978799 244772240516 525214152464 892137198626 952911542974 164488298665 920688313167 267410148653 73247871377 685494273533 475926295240 451679836664 609548366179 618383397139 509113690830 277016718625 903133987176 219509314124 69774038376 591263915159 739520556962 867296790135 967097457733 828077058782 924458476114 357591791631 418470435632 922446857101 577741305389 267187921282 474878692384 72781797617 247772585157 917841092337 416103423005 852954011307 931446165187 343026512973 970131864797 220537063979 555843785457 958244758853 205149016108 974824101448 394867566720 764131136432 293379833679 666161024217 216087464271 242295107191 2385134643 274350062699 69331354008 246854729472 83368995304 193788422555 860127958374 283467244782 838588154215 140545295453 183965336025 723115699220 576508080033 820838319591 149785403726 458643619214 37095916596 438457269041 254544902816 105284135277 608559777271 929402705764 986916130664 371898884051 351531288511 341262697133 541649892315 510494514782 130768196430 638423454319 200929801102 334895766039 969423313107 753982347345 896987136693 526643830864 573938744988 847788632287 191268926271 750338169126 448374960898 490074828903 372423650421 729109253542 967513850281 101150135676 828776775497 377520482156 589063430798 796739003304 321506607558 448584461672 778559151828 222236069141 70024515253 66405715296 4574738842 536168629859 612239526743 459913909446 901563134949 802343412060 985272986377 102339755183 825068466080 975119784996 356472155230 240710212846 468693147130 506929627048 624708727896 905622713620 13749314769 783089827184 128009998405 832403727972 690070519888 949710439837 696607201746 326953977620 426539974662 456412995731 395936897785 758101966516 187484736240 635060496805 134866443583 582023132784 42240427178 676317633499 65026680692 716375306923 16937080482 620666133260 846600259923 233353931177 947582212864 855659432363 579885004001 479959938802 730578092658 201053959394 799502246475 740872934292 608025185871 247170445866 261752055237 32903926406 157419454389 679844405159 466867958608 846829316897 498918310489 624323077932 4446093352 684678207955 353479920713 889717469485 133558917132 34775512024 503583271336 81855286475 975695473395 224084696860 933653010047 877700430112 949247712064 183384280135 80112557185 379423005363 343680393702 451076545190 506961141758 56427385767 834590821963 330678115436 74789807293 619802970484 114265623311 534163561900 67547490682 114787134250 59362393485 35120688726 142262013660 344876933388 495152288166 167954762641 135684452349 66953373236 351766479266 985979732055 928422377549 266751941576 208922671685 115882165674 249864398498 443478651460 618680484108 66852064133 486316656743 657826613356 245870371399 617213601291 606643815626 386210426884 163141334492 354950479790 485299967890 849244128711 786962743882 161361857727 346086213890 617112657234 935240194622 169026341568 116607417435 167128659644 580750177738 619121235707 829394667778 187321414879 526962242072 414909565717 993179287868 357648331695 416131629149 421488868247 438277101568 429069303849 841987552576 865755752676 636026594875 34117883669 201924047316 833467623721 28761249361 449360386777 684162845677 412490259048 698094584497 318231915670 673802580133 787561134118 338076670286 358744094366 250130724662 701804100620 525305728884 895977791037 934508454761 226835173200 581357727955 640097397921 366872503015 171352005344 244237267744 905036306918 407605709073 305625625288 354658948684 527168978106 270483593112 295067422849 119925388993 235620485581 138596400731 102373614529 246271977627 250018227209 965377594842 631750465319 698191052194 686789874342 176167297823 376213600332 354536776178 883939379524 122618653650 41376020524 110089830197 260285411794 292601813944 450976387342 146754498192 774019438253 320789912548 354312384645 645678072173 697399976873 537646736062 872755355735 308887286599 464245688604 199619080873 859342637279 457556413811 551336798653 990066069831 360396426147 673729573819 69609476141 727786705058 56400703814 460373325521 515493609842 456327176359 140108660543 828276714202 708537853973 351183314345 476375511299 882813964905 881182071889 457822587495 215742592900 362539218780 716699707514 463510937817 636961048329 927446879519 980372353906 663832514224 871215637535 317967604316 863705069045 845671414508 328891688208 611345303965 894997636146 169370594399 713954455642 647881553879 548971820902 637438563290 290008077968 523380729704 359258678900 322427762656 181770452022 358205789857 705290313619 458480084052 60672109574 443839628470 747177378694 747645057649 533120592455 676048299902 262542579510 17125088706 219704437717 276439447392 893231874344 846746613974 757903254062 114798673088 450262733438 999782129309 664873656627 864353678382 16506988097 237591907015 264268238446 157511626744 874356543 167639526577 755502981181 27766574590 348567251480 953207904562 415476801992 882901724306 747081793030 800973522265 152606770244 17702834968 841239084787 544538719687 897041093257 726183881820 410118712406 589539340550 783894779995 706305062554 489100066867 581286523401 125221975554 555920740877 234117212053 643408323603 606338087201 235322263235 94215297135 670015983372 332495433101 478151355881 391155519105 550767912688 861856197190 317320527330 137639579357 700106645994 905185746173 882897672502 9740298708 220776909051 590258465955 540412908167 926841475544 692629004113 684652302755 800775495404 586063837367 137097053519 829336688111 416785067301 263087827915 451047807428 937135893264 942167784846 835330711960 977779239061 903281725200 459234732216 174558777812 370124658908 549090916282 67901445924 416851226404 921003994587 156207559751 887388718158 798399860596 876131879966 846183316418 44438815930 681755295965 285720262488 617147465285 201607456974 292002575935 387282837374 879529877955 916647522243 398346682020 907816777931 48918825609 78472778619 429497050888 786212310995 720188497709 497499703678 715007092069 18837641369 783743343047 878378037872 559137405916 842652272763 927052371090 685730399821 23675665635 80298865289 985070397054 280703313971 703724856476 115720565057 548504287239 463282738818 239484726089 112958336604 692663436140 288674940635 253363195279 996471832955 753689571451 700675370859 970073561439 313173109049 374565006050 66372439775 718954736201 242504999042 527189671809 111378891787 14807722874 323708156364 196333104373 447884177680 588337934124 641963557806 192969206030 534361889382 819800938552 866006196078 60281060394 754213841786 342144909608 530996446125 461490846422 79982362213 710056307296 545035353355 293940670047 186807182734 790045922008 12424930721 419598484320 692995437717 608452037199 398611150530 706243362217 128177916815 382641093902 230543614221 594911418849 981623525277 256383051161 29764192399 84358989971 20702506856 286395954949 138052590597 345315190467 45920800339 407448084561 946669113338 643409519128 908440225143 533616538099 260935816189 567852351953 368168963379 199276697189 177353730650 283537078342 750596903910 210997479027 806936243352 787623826999 147373350577 218709367502 176642957 429417432313 773672813646 713114716991 522048230787 805525234651 157207642870 455110249180 596035887777 356827603832 841501644488 939946106893 135621132980 53952156580 300691324867 628330949718 83137196784 933427336051 598724148461 935577381938 92613845855 248869199899 30432856616 570992640264 22268230945 852156441456 582802701464 371313543698 64479713600 458057694199 492579611896 550820490275 791610131634 452540816811 258747312870 34631317345 197990000761 919218749664 961525391716 284664079975 183747052327 552580271652 416531125093 469037724754 746295359247 225093366744 23985157057 591736293297 871809568759 244287961848 6321511150 281134903734 626398303760 462877899302 73415815733 43453186663 394837256551 172508765867 208554874356 69798192147 937259867189 913671577658 386938500981 774963551042 373795733002 189277668668 496314807291 160274361854 260944752764 440660186714 299167473552 626410876261 941132747665 384746525908 891851967811 558698555559 648232131689 778326643818 450307530329 681161468558 247790265472 987719889455 976566826331 328468447185 906840792938 965953067098 575373854371 622958008344 900886444679 852246556418 245315670332 184928647359 808380764672 207466939409 890925593639 873344035448 269770475494 430543529427 536725458923 608104217039 778383507103 760147472287 912641912520 94437437944 419820668695 232608490751 398056831227 869635532795 680072136315 729401708066 651147167599 256277539341 897879252533 349357507371 473646188047 715283812854 73096969764 18736492790 27513530581 755506088917 854524535084 522680983810 137292202649 460280594811 197335000007 647269210350 516079406624 482976016898 490345638485 583920611756 526063553624 112758063887 678408703348 656590546715 412184196516 757780904591 918179358835 897096086783 320672259711 39317126579 633276705572 758226322884 720523274354 318218264674 455388039687 287932535820 163150811200 36892953656 82569425494 191799480206 91858490072 107844213183 562674731660 979443122178 142281048524 865046265100 349844624878 355319819331 344335036624 119420769330 784492290379 631034939705 677352939042 564843579227 81243477539 146971875281 857552771059 645116427844 898940346979 722880589390 729159030703 366094513671 72186125841 714613619849 28052527001 924786409899 825520990940 498724230384 2115334203 831440817368 238559137496 286121168515 123340704141 893894596467 329225943153 78939059047 387019767719 751784114076 773401606637 457587538910 73607344814 272169644100 445005304911 49177259943 202500939647 785953472310 857209435721 217887862483 757261202269 628948683723 41832873954 865650163569 881098322401 78790594654 129866678224 926361569954 344690906801 120792765057 875317714796 527793763471 205037232744 765841341024 824067902135 435976742576 450732848068 562704088803 106846956084 730201152361 750968457272 141582091195 200735623219 96645842501 886562198667 173602745293 747923331149 659434285235 985464582729 427583494621 320523049412 240179432584 625059889799 919587431598 955827759645 347510514060 310780338887 372570462609 598517917065 483577756435 350588640744 753191285158 354651489517 510036695736 351083549164 421097219054 824032333973 406022044988 313637065183 645774892068 689056297045 559549694116 359302138758 222363929818 32432498089 60534886699 636695875068 559577763797 809480794874 874403920615 331343602345 623113931941 246467321594 815184221122 250273132395 5904516857 375949899283 893749876965 490958005024 5082095054 745502398530 276273913296 601086954937 147098457162 666389788962 657028473824 135922427857 589362568083 43916191040 382952941381 514848532685 116240589067 95397494884 377661059980 47919288937 491174980866 368462490105 935926235837 419513850542 2667797541 142599238331 723962001156 99000340747 644199771969 556937713035 578460449847 910040149063 505117344555 507557221958 573490387978 1626279021 42592240307 76113977966 833106812730 314254971832 916656197674 637437791863 762538371651 862352145382 174674013412 547958323252 715575847937 954800755939 392835176056 506895829920 960610557253 769651042551 720350502317 433224167868 80942246974 924539324681 857573602636 76309560513 960797718109 309160137208 616855807530 9586987352 934401194910 631200537454 599064753349 13491386733 108513061228 428406619960 720279208623 389815176880 799642048096 295473019795 763504561821 551401561833 507043393312 268513521075 738418164180 411052864318 251039740493 620593270046 443550551117 996097421394 267138295001 653453353351 524395884827 427250364077 749106397574 333744448715 389603289964 392463760030 252165678873 387869870584 704720188906 791345226108 866713682633 885557083396 43782122685 943160550811 27835140296 447372851705 866331048526 928194492409 957268142395 974385735986 865568748109 499785820023 995102481707 144769080656 886807127271 648293897170 873021777812 300643071295 820489811570 841743482683 186408110675 175967423874 878800919726 690578330547 49267966701 228513513822 149916669038 886475557431 880374527509 486180146496 323048012346 127586477577 6069559777 80732056734 221795537294 240638509646 97632793168 86640404169 945122072631 143495512264 390178302327 251923315293 438212127733 608475121383 946190659553 697878979430 598033748364 559370923828 965795230914 747462494516 883246871645 318431803211 417562650123 835660517126 83567599947 503676464430 971314529804 976867577727 627753789759 297979101810 342024340516 163407214449 748370045656 52323853075 577252280640 756167790440 63079605410 730297138183 437881798595 338782920324 633969932743 873634340135 288417428090 321823552457 421540596741 669481205360 620990832763 373144054599 716059430139 633237118307 10904822825 564495546665 265383377715 360160864073 800767155577 188693929634 959566647901 31603985908 513773969938 558702507896 919791263801 838260824215 215420961315 640307688964 270669372013 7099302289 435792305389 822348300043 823511178914 947822226922 830514323300 824147513505 139326148227 45931297788 484657040023 216987307001 472723485659 955293485256 803958237855 824592373052 537990116480 84172461465 202220487490 819366213897 505588173962 379661187008 962090683491 421133931010 653199331211 494337274004 592549169992 683088967501 835482743670 563170423478 324535975630 329123443685 529261032915 371712903221 908572035680 688120274681 821742876808 577029690774 801923695798 688998171771 228791710617 867522429896 21132951277 204235586447 81190941 559300869332 139054097896 845005382027 945918618997 473745142894 935364009403 606628133727 218549826422 238086795513 853433257517 688596697610 360365024963 71889553985 859092067720 832989255371 540122162715 884130541768 441491061894 281105378801 911532830765 353280735429 839109936603 17517374175 647953311873 675898141285 664364143608 470007790682 590165342842 637797881199 705206106020 515018824981 985028093601 304727748064 771179208271 370883935218 778416506998 977393995107 275373182569 756136206847 342350623548 623141119429 565113035921 539741264014 155561214955 273216957313 658733115625 365748500546 54486198097 176220751462 347362062155 261960469785 45828459548 578018040699 853232814759 311980689332 987653712673 877998506724 200172611050 602453284976 981982140955 916797899769 813856360363 365150600749 140936133236 629807524080 656638126386 141763576168 779420402602 755684088677 179999890119 272126543366 223961560771 485477936273 416705635336 774668120767 932661288411 504741762414 148334688916 960386804345 201670829726 995928849082 299586238080 887748767809 693312438701 714466049713 495396013188 516895925725 868656917290 380939971015 114571311778 530291575005 332667907687 637468172510 589442651589 553420748206 671548296085 242145714188 460978475468 126219126626 15893680666 667898602052 184631796061 508000323250 37692202816 796367126651 165881867862 957832347566 347214940879 278424484316 922386032236 127857129422 599285852269 530871534299 665003516771 107270980782 890550359366 804421042959 504185258855 818584000714 92914537135 169917254253 958500032879 563281304904 600701757310 725700822338 108176830836 624946654743 371452773302 547050516614 50698550231 267376719043 935948892227 714219483761 899047835602 827487451866 121581570291 642863279584 536820940091 299656426187 228256309776 432175496565 261166570548 331775964285 644280526743 593618820426 219766263491 190482655628 726732369927 461463561876 749508296269 811221743168 796985784194 633695113522 189986987174 238625907080 773475060408 41002519490 764606498285 693592185960 628946827206 198064478563 599783228869 250984374553 270327474316 655808483135 616284234030 434170659498 956459866563 276778215763 418633525822 672026598918 927250753911 363063279283 947380901074 208971318296 544067366722 922598449312 995973580774 20709039398 59104293744 605367217222 975073089928 96777997983 755162681517 312602680886 559304721943 837265557888 463318148845 291655432450 876522497893 468033371115 610642932313 277480641021 17019252322 425335732388 934992967509 981651882301 217566772040 798380706759 79040569196 228267840234 862999308668 739468756925 666778358690 789295032902 76361449031 887766383058 535743128196 866317053399 211271380221 410207737120 812061400823 817335805935 16824558026 21035788662 948891268499 18325624161 421511889629 567009710343 61511025706 64067471145 556947094690 986359401338 526906858390 593309282479 526007716892 320895506645 140737306213 71638793276 364522814799 223724631896 456471205448 513178467138 782073133910 399852578362 420793181657 920456443214 705625235417 305387807667 614528321290 498284375029 989912037562 825456048638 488515185320 267228963671 477477529570 705937208939 760516255177 219222498996 965824709884 253934147607 849302016875 157069940987 197231823453 601062016486 600060204405 961470297276 255970604450 63458184501 892167349360 467363357939 664881935096 735303634678 225076382702 448232403065 80608497249 658250549278 370291108665 169107151033 607464649799 119437671651 373185937694 37674007218 861208839608 52702203245 788849090756 927804736676 858296838623 502135130503 325493505038 19598408712 84627140670 687745715996 454589357126 685221137555 979727740385 960013710521 926637214244 668216976404 415586446312 545678407101 656833598615 680963023997 330764387595 444653423817 192179176411 545003946113 766730218287 105192711845 192942642472 732720285682 95084674638 372579801414 666238015927 35417684693 420757852339 114548716520 882940968631 524488154237 251184740518 769704238989 125045539061 790518754230 74083634984 576652347741 812870825950 444773596928 409282229751 218802275954 258157984472 614306269290 215263599589 326611203469 874175548339 429764533702 277577739143 387356749266 194924341826 478891831755 182855541459 569215153716 434039453214 409552896548 323709673845 883333547471 425567653564 622079436402 732023584781 149925913870 225669238394 852635640669 189138534110 998313704577 33371107936 832303800393 979273271236 770312287262 362838430298 10653278788 362639040591 116168113526 636082602369 187832225824 366952270230 38815116611 666821479443 943495852603 427931316770 453275304816 812949961385 811606695179 796543353205 304855034239 349911659610 776594781914 509444703554 191036741919 190646722522 483820665676 415114898957 980322350574 954673066745 154854479377 467896401640 484499993143 709697820523 550943464372 431400851105 611859887519 869919559359 844787169738 444255486169 547048019599 95253966279 465389619428 478367146831 202763986602 568447957661 141721564276 481821820609 752185077774 112832742405 762392993643 703789354264 773046899143 401698987528 767633901250 482714623802 4922010568 826367712739 797702993206 872494952388 467741355254 241560801687 493007497487 268694812257 255276469840 871967644706 921364141246 931392908224 72728716560 771606825662 552062277191 970689674616 385108175208 650010426360 436099061220 492931359682 711301640744 237696061321 220422982101 768938787524 547672790875 534325533647 261599347632 348326723450 160073023496 994986530959 193276950022 76194870131 564842043583 636475507771 567814155908 998622138923 896835646612 906405593268 447002746386 832396498079 716308696495 168154586124 272239807383 805918243247 847918006374 750739050970 516720641101 156045282090 620337703310 706065623344 476735938233 329522136052 466632043215 767363996175 104663336378 533046673078 658134896878 11695872362 875673501650 107382586036 241944200976 719799846434 733432587981 874548804847 951589249987 169123667338 571069396899 494512885396 303993222320 843198855683 912281226484 666733477998 157454789890 503248161865 863864883638 778526266186 331919783172 140720233944 149846508067 475903175727 49110735310 987436135954 298344679065 332268962119 245954828376 944656556973 104121633976 273262904212 225734196835 425221335502 648783128002 731478164435 117907662436 581081314402 104854006260 973440203759 991260796410 265078399188 403427967036 509105420032 447472634450 706198411478 871268677661 328949009168 857210517334 434474345565 956695420204 666726312324 794148841426 598289097328 105011402070 595060396498 126075435102 936450437053 760284681701 283747066578 451954106891 310617914931 343287950178 620111287712 775379817829 269261422797 612109789590 202003732610 643651990618 941028506736 131522699289 788419507478 994877816409 312450578887 447815848569 216546846489 383021403745 857190191464 595062248682 214396100994 576324342997 728245213321 560266166742 714660898013 4394972796 560192277870 936411960461 433311592442 888298475392 255735207517 245940666480 358472973809 134282494550 116955538494 421872102838 759684014870 920091087154 597600169254 852956759782 206337440332 353961569589 579430479357 937846298334 24692095510 147601837820 524260835811 395915004100 184271188520 459010243127 943345635968 708029455937 13182032308 348942543654 95890527639 936039929279 802829427645 255099313495 96228937123 7789926896 9354348741 338736905422 123860136478 176983584342 125556785006 405127307604 169800057150 368897992299 588110139603 361341570771 898167308660 476781814208 868666810386 727026195732 162108804781 235916392142 198733082649 808017865828 503031164330 583848827858 620778630557 114860088456 764145230312 343180556946 882269282240 842029436968 949766144012 234366819514 82561926741 240406038005 734688198297 631387001978 971970573635 437303276913 915445348621 673644720991 55638120334 841974399838 98636703962 38704276205 526506593916 102157065363 634007283432 154133603035 374078519886 113242872330 120762888583 572718929863 620813143034 351846970770 908660820065 868631220171 508353793839 660598999489 286001922567 824229046803 163297533951 867309881903 415151667817 741297562942 44801533239 115333110510 360572315704 138793596162 189661719000 743892878207 786187198330 347080303226 127159940920 414385045466 985728480140 981480404105 559543470051 992279487949 828417990715 231404759435 242472619800 80128148905 89911853711 663127041808 928787086610 967243869262 111212892424 709469708705 590718737916 45004252555 934104024716 733194254710 59053194165 571501891566 282673920621 812518893967 707937874891 994194546769 148490214423 715594346215 611304357701 952909605368 291430581597 189167471900 898957887865 560574019697 681236649731 486124683220 954021279466 861567182313 680869215669 546363197695 713268925809 840990145436 596929917608 720729473265 659911413126 741481837995 892483178766 475599413420 655363587821 98929563613 408662931737 784218982306 198630581017 355878634058 253417017344 851834635383 689616917387 395477076639 804464710652 233176154421 440198784112 104725621442 426055324358 428768695462 441695120794 622620407756 869682671266 858845190875 357334867551 126319268970 519968358408 683808337748 334515336112 738707608887 156292650327 72267393033 794523407653 966517242589 192861008652 23313316737 252256185784 679961793763 360701592037 395279810131 770035929711 730884523640 547123772865 153149112861 720934518745 958050905687 168781866485 874638919199 557313627713 122024763860 794714004107 353607959636 826779418452 759570585406 317654902525 732190954647 484054660630 977715720140 367880931437 924364687568 540254357846 895739368674 562323210139 737191826632 365340323359 791650426052 856649654869 178765065531 885019879090 892925631760 354366784304 621504144481 423906920139 973877345208 368560179809 600259200715 631465389771 896003024061 148838705406 885465967335 960069359420 493860416717 291130165320 283239779432 437074800261 958084435387 462265001781 390626973807 271592046110 891985695040 711169136010 633935194435 783409601121 447340843693 624957750112 727913546779 297666368800 613179932506 610462519558 877735956717 451356210718 470355863666 93498916636 252405042520 750613917797 592272864581 871464868425 771112848506 411415240832 905331361786 51229238938 612637178421 978218528074 714198146577 447328003018 68151995243 77971837904 557108446599 400967212595 519261305328 770155918657 262219869294 533482152448 941229646078 977914729573 75186374703 566871526207 878599509972 419724240976 695681019505 788824504116 332643083828 893101907638 454613481570 345999769995 107338537038 165002416612 287098223320 361601585062 293856712081 339922124867 229969738288 687477443465 391474377593 428556458581 364028531076 928245200811 443008458776 221229731590 921372985264 404849841870 6641303698 397947626809 555138717600 844718213282 850114469617 994430432322 20476944029 39122264834 276105940951 528907261129 364141683162 242388230040 104652765420 803960389064 748273242106 84358856947 348402165490 439428182704 168978932560 230408369506 628922756282 111702457740 280955415645 118288632625 116571655038 620504370447 101383166313 314402933697 291254402161 693021709039 220749271385 227752329499 111694677498 795276000004 400868982126 303245707450 236952298916 546203557958 257574730155 658487076793 579803565827 945971184395 971748674489 66590793197 425975705007 932169529065 649129285362 713794326192 222297194274 306457282340 362719980368 145752368229 363914097736 800673241186 304401616749 835241921901 307567891594 522066106440 858214298607 345909078068 774819882082 365175145303 2579088010 641663255327 700448048446 822022462484 26824568999 158628134514 363484168991 448686934851 209826760013 739868668063 138377699010 181179493070 465866548876 119424984213 546401891243 211043021760 571162837621 676561549041 453185446324 490790047112 27077314993 569441625341 304941916424 77518518752 876167036424 496811097455 395908310438 81182040919 801560315350 573769623870 369404341133 852882950813 629205052253 580351983575 373307362742 907441792705 836245188099 178615551053 136944885795 506304412826 708048527636 407498685159 368363862329 669697440598 565029412212 596009419808 816145570079 557720058044 599192904641 335491923351 574560500954 191114306768 971273106142 386480088593 671244105386 817662615560 556738067750 309597839784 901689527838 899209324529 127752653705 125934572738 274439397867 5396087051 821496083260 159151321830 195167747493 188206989837 636799108607 312209910934 672739341111 759040287417 323466827147 355832625256 518176677066 806967659113 279467458369 494554513911 419988929186 496506178330 562589420776 407554673642 420574865273 437748792285 205916135951 369001972383 768569569340 849725320767 248285790405 641706990698 181780589717 507453041363 493592288440 550367437015 88402196167 339586769574 718462226554 770067358700 672145500206 667424488240 961319807437 104555963529 469750979046 971060040947 675617025694 391028301648 58351452237 877888955981 119400819244 511643955811 498819949379 321573009350 395141098653 429995835869 188843209556 223933890302 272520658498 94112984214 753418524618 985019709866 872528773650 698893400243 127404877876 966733585450 68246781359 505475660846 157528291145 989977518582 589938234566 149209066169 101818421373 87525858429 541989650034 229690574496 116350836723 497882928219 808238411420 604669760786 654751425357 959419331955 469225263887 778490057322 134210399334 630909160096 527837960892 157456222429 218424806797 25835323725 48197960488 21397244729 911059501207 4930456948 415987064196 219240919873 428638264808 597084424387 814923385281 40569418872 741686427726 20137464394 251534868826 171240726482 825321165836 498826516642 843398045888 496239408850 493511503366 138818712023 680302932641 427773185525 351646209907 224514187983 509163491995 496737252226 847236999588 448439696364 886650958516 567196957717 282558285226 255300978901 441650935994 188959637655 885994937479 165239506866 277431669347 542923587841 22634874921 204845887583 290090991582 774437593666 609685583977 110614358898 498852150171 464355132056 725560771548 327162869854 798203868244 611720378992 73007140225 860726538605 562381430168 693036747391 645453806664 98269528164 584977932937 824980573447 630826340918 577697986714 635788265583 785671201499 844751029920 370618829036 416793679939 198539932424 3781345753 283490060471 973450883771 848204331786 39090825510 329046113552 504276992827 460026339774 178240396446 278022340746 613137519572 590636240172 988679484771 625747311825 400230022513 176828093794 834177109002 907582312015 316565301221 151623646107 669106765343 800614085838 256240576100 772284592916 787701357021 682076310131 675452486011 300539857197 134461511525 499056863733 332663222295 35336585881 385338694135 471522879734 534520315783 340360812695 485439176817 99256435838 889039344613 614394176079 946848577749 657648502281 490536573539 561056553149 652744473013 216247270614 261470435022 133245337279 53939541215 800768010371 992486192969 490335781722 701560699543 222629298628 838128303078 801422005039 688279982760 332967569668 957288220044 866144744549 843938116852 519084716268 848821710399 592553816776 752566452362 675683764689 78435908751 199681774674 627767761761 760877730152 850420114589 162120263718 537859816357 442165539911 455356890878 161227441659 421446532304 848019692773 693295485416 65705942147 130252611813 484950158432 262265111124 992829155299 753842740269 639341604409 353897338716 568647633725 901226226794 294567431981 757341089563 419627489005 913739952486 853597321237 215744566553 662498444305 985686492588 745313584171 982668262050 762640204567 581788151093 264558469182 421868689040 864730806388 451811168149 136114744256 58956489254 441150005968 805078799508 197913738703 323438152283 244886721432 933332358214 641669480733 735284034122 586579526038 154682824861 310562634661 286402558830 275962941105 365592235281 577379942169 261546039228 412552548936 77827849164 770324779501 875950933083 930349717875 459505188445 17263662472 86884052561 551396438122 788388983981 194850224703 630563220902 174230767502 857298774992 611891222575 91852670815 6076250806 81784759999 446095928116 323091456013 466440659981 863691318525 133483851989 698483224087 781873269034 680178618583 984690800831 228929677354 23706172222 834021672001 370410372143 300308680942 280718345044 780346184310 144855852626 454690642643 574390113482 423745309910 560598360813 882150425420 408186952198 490634518105 343057640837 765136334081 690756012642 935720278840 480460845767 693201467108 788932530030 760661896650 724812682191 279532595036 272918471646 848518764428 898276136353 18341749188 870052924775 127036922956 127056797029 897113813444 945350050323 826681853170 762717598721 720202057004 20643224929 816584473050 24247464920 183733352839 629072169523 723019520355 217654636583 304112028379 290709866738 210156650407 139400252167 784307973449 157137444325 954293631422 697248275769 928498555881 7731005603 826478628899 262725072103 264857227044 557917201489 238133652555 894531983620 877084682615 717511601438 405359109127 647619659630 951293711268 698571672646 144243799332 634474516982 400775464919 339147255269 13907301972 645101497403 789770769945 157457072670 780342948318 304145775298 755457611621 808782158257 789250955097 605420217001 998261114627 161913506572 297016900191 905789355032 886737743910 170062568760 671652881698 75310529139 966917138988 750764436194 631327086505 307228259803 236833081958 391987574666 626946849970 158517824100 762548934734 515086900478 284149428236 579245593836 183934601039 102016842584 633342060007 585333198315 797267874958 313132534082 648678657213 883250190212 889850351816 784108737099 405682856047 914237520380 360430685665 352890049587 948429054444 664182510701 784866406908 200802309217 558855272985 425918984049 456993219310 104656483310 705825596554 605625321054 141044298418 44989988132 88266380153 820171470589 115157356028 767357764338 871757647687 359170450969 209510553062 220113155019 268654172492 115047523780 140205465951 423477681987 584485277416 650258448520 787466559978 634256329904 321313788105 850457225611 54685221408 758739430120 624786883624 388615111849 345185179153 865652411720 144120666854 783962178783 305169651938 911765577568 901435828680 354910584110 823902721197 211513620593 508973345103 574550069801 700830569633 799745986974 761412015028 930990663113 463843755137 269647578921 837651369646 646748779795 720654939563 894141923121 99507000588 183683661591 97789484619 299179929464 995100381802 743234984975 228236473611 788013052403 364348104187 600392374825 810877814038 558462151624 324633697846 445974165138 150719268279 247165760638 92858236421 60154008845 517250263238 905365964483 328796579998 747588752912 358402188344 872916106360 460177300237 385556177874 51382371815 832327039049 698327980527 696297001385 958078387474 361783183657 642973466836 173515532650 232870359910 284226012071 443667823219 778766708684 850283592410 553343644254 50587632135 891085337918 753512934770 887018360803 198938245467 386291449537 576898403679 724320436303 417265895268 388020752786 94575799230 761169942600 968395654522 696719206526 626907859010 80204888000 484647246037 611033080617 393749773339 149904915837 856041371541 556231552993 151561351578 30783623051 243068936032 311324536286 421661737996 206686390430 805881754278 956219588897 117150729522 244146315880 564289113626 121842187847 297287502485 634291695743 576375883665 447880896386 541407390372 120215566638 409659803237 656093701209 659415743063 499023168437 525822647930 952881462400 373225135765 466626632436 840247564126 50554437564 629340933230 999178761193 807528962031 933326188732 362284849707 647965289092 208706768255 490380215440 909393120602 317126543201 476614338123 900333227259 733409217214 993482977933 218501608981 163976996625 146589151047 907645026977 75784012112 468050520694 718446603287 300095911962 409655931543 86651072779 446639407056 543214006651 960088087678 35066051720 359131536930 972182161761 104257590698 840107664144 109416824594 609488106084 456927320662 34562203906 329749412911 124711026066 459743137347 228760271557 208957501579 292331218137 910493698194 134592145959 450025393385 900466988869 410285753727 956767512583 223921305790 743809422116 741149735966 489295263039 344738463388 669185405860 872911303300 126952618840 37334707571 48607097802 518267869313 381390238686 566300132332 283734137672 616555997519 778855372062 356334549722 385063954567 196640610289 109172458573 970926133769 979086638021 994211966743 616459657089 174300211082 706383120977 526178255980 489216106136 444190806803 874780693751 620272683684 540173984655 330047358135 823603457634 586690577201 856217777969 753900794318 783682192525 27831303533 299665399554 543565480322 287056447093 481424456721 33703767621 876291603072 103068085814 327364138365 733326293984 60613059932 191381471792 97521790793 464414664347 583163974585 14004452318 25386868113 282676021263 224778403491 651108060180 844466795335 248283434396 999989285469 983811659402 459794572784 683562325502 606566551625 535337679727 165438578452 129182374008 620828199712 576441120330 438572114697 50351625478 757079895197 577217146239 566204533713 763217229934 256468872959 289159077489 884349360840 511979160463 763332781188 36295536136 795707640869 714914491850 806943215137 678688707034 797293615365 312426311768 506751454438 558989287140 741651596041 582353186551 465212738435 250513340677 174516411585 897445982400 623023503659 470603334631 672329536244 152278888452 916023000161 180678260899 282557511316 845431787943 46904725328 393552752634 916560384756 541660336467 611743994652 107598337323 810306019541 975193038634 264367976465 129702579281 926020328193 924656734124 148782301319 331809280414 535674248200 980484318546 574337996279 976821381198 797804760378 363237379297 120225181870 609083841109 190940459146 634454285377 154200213282 204672037786 469642854338 743404827327 209451485730 127289144040 538724442874 599952576515 862739678527 958230320460 419692466312 848080945550 974876110421 459027167756 84986705030 272560054816 481583528565 551104131057 575576941254 103369848647 773267638443 922102603944 894591397682 44988180051 435150058096 57385385869 561749852140 995890615153 708028975261 270308607891 82975733646 519968060691 657132017044 709729828341 786384868511 774295385810 933975626304 244384813498 483623579971 974514920065 862791908316 60140354905 837778091466 402063324714 365070703052 239797827527 133343541831 432972793561 910410286282 267061232426 760391249007 70710946319 509217540029 267764332574 175169404090 67973588830 969913976271 725838126422 668471568059 286773474299 544396994480 773251168369 460569481222 945494333972 775995159510 940142137224 357419081827 994397988833 785711472884 401416370517 719002133749 620994338320 379323088674 795523366905 360656365163 877559162883 470210685437 995303253583 714339214626 359982704997 710599878151 45991959074 417281997297 252589581480 592452486632 179092455531 363927634429 501897320050 306390324889 33575768514 240869038970 686045834268 138970181751 539899752232 260164278070 800038302228 436132858727 127736965477 334347504866 419242912667 212243844496 406890594095 707979565754 51852497108 930179395488 54034294779 646877988702 500312437451 113021456414 204664887596 606303091192 202399555717 284502914427 854380417788 405033247231 70267875363 401171704038 359260679562 203176762077 223722488578 12120938261 308181556702 81602521646 144041527920 220160807161 396428611175 880479389470 213880342065 653257110306 774579272830 276000342061 790156664342 562596559289 208517699917 273561899820 135946936551 655737492887 859072222269 163542620450 224746697818 738502073920 179605990958 65031806454 199786818722 103615983549 966984669355 937431239859 688757917178 565035086139 24677109419 331279163084 971395398792 233661325895 337768949705 539502076175 191534979975 31260877453 704983948948 443781134155 779470193051 847460934528 707950411 557452957508 57008507615 959668126455 307488578770 497434987816 378067463189 738863251706 628274485325 968263581890 713594117563 576298786095 827141922903 572441250132 11641224349 4090486356 16663705523 419433119973 82304282007 179521232919 949888951358 901183982747 935851822610 984801431326 872435216671 113023871803 913068765454 164076212119 65639858595 234276188668 257223325731 856568092748 563009007777 311296918706 205122154895 561133944500 518304099290 372778071807 295767470814 198517227187 547863981323 46233127925 596962874111 856217567859 853279943046 722407393604 197630683158 165879812515 48297945341 380863589631 280066784820 423463922241 209141767100 79706256530 213160046723 346783244679 79938683082 622596037006 816743802807 868531501669 32962435662 62250564398 874746443200 55767183117 937833919786 591266674995 785140784374 948493491770 299608535922 665857123278 261136403213 218766035454 187378303669 692405506203 412151022038 124771298601 722031677716 17221229058 977541198550 744567070924 303672794738 376735037489 456469513254 218748938825 657965006841 682407711089 75597734691 214170525561 751390644987 735395218199 425175175899 856787080776 507455575379 538131439345 97105425277 604290551772 67598561272 741673792765 359822692794 582640786430 300015659361 326626874693 627925373026 77705871500 858235506187 298641239122 531244071537 406253517919 438072461793 380451266865 287018854516 975350938142 42801500790 603363218821 150349730976 447027749106 54343381891 21414450447 354746835766 39449099072 615424342329 433548442662 162344249155 916336195599 532306016007 802246535037 679527041000 896905190797 83366912713 684196130285 168258111512 353670944251 54071055123 405841270824 247953326300 604901709370 281719834013 194508058921 462689676414 567661789502 530566447569 805137773350 787673009392 315094581727 663417012952 326697532048 225672320891 511252332497 120700160815 200198299579 469814080596 903014133771 739710199413 726420712937 954198562348 596849290987 900127848972 25048842412 252898431849 360393706255 779670185320 624222680321 765285125179 970699440408 395263871656 231199701214 987789246162 444004562034 476607561324 24871858422 578250956336 331775463054 392967337164 629471412865 530783821025 546027055689 913530726662 616661191778 399468774993 160845990643 297152489586 305308208030 231032966551 247814808912 69685817419 372297031769 182483982107 361214178457 683470235677 27458088164 546145564606 125047196588 302128521424 969525911661 210000187618 740024775926 322542927417 650726706033 270567359578 719497482923 321055501181 331422623563 59113716982 170034503202 145918346015 133045237912 66546870467 405326759766 789523818720 605452842422 957879032882 415509352982 116297085133 785498878074 593780326127 295098482178 116216662873 384998810553 467629187829 474878784278 601592862068 142235240194 53290566642 59451869212 465783773146 918895787061 549110409183 83218983692 495252740710 742578939674 21734672562 766700044640 655772177982 439265547184 441469729835 159459990769 365538260890 101614644494 794902642105 769789548179 997083949366 583354995209 279828418481 685531780492 539110271454 63595971472 675339389144 833310539910 496680601741 542976213962 208435545569 940381602188 166390181358 624516983452 596215585286 799303280097 234718458915 919065974384 149056383 649345927326 771553614754 685016558228 439135760282 9957377565 139269433450 998202862818 831442075553 130320419528 693971598602 137198604251 655577357547 551283612742 84573978356 567279150776 197386803874 537015865212 768640094931 407868915631 454939892935 874196380396 45276090019 307890830780 280271510799 573907591433 313960950283 90842465392 475840505061 999608317789 294440482211 276827149176 118110778763 981586039130 717240590191 677167154792 618876639591 901738043769 606629294542 240783921391 381479885411 798888607432 171936079444 580482606729 160077834011 741629358786 10482595536 502742891491 449660012508 195639400032 654393376086 627566158653 918719277910 816405059617 34725227166 548626984301 592920829911 851816061444 26838517970 124971243484 812843057854 482866705530 864815582961 72214995695 196136133304 42220096823 383952097605 425473853756 598607122462 874738739807 33039694941 258622174062 861655627779 94751046473 879872442337 86007088806 936309859483 904446971308 448634575842 637528872964 970957737789 657902673017 343586287329 633988553780 733849708196 641462500030 190623897624 989047538273 267251647718 628132327116 816697709528 159282009350 969671434055 885062056231 92560031312 76528290489 433271268373 686339403230 788366320226 614633834771 957084338702 920807742960 903628181172 705249571143 574551945158 256852135203 376808967992 430679832560 679889586442 773680286524 136106221728 500386232447 962145412836 437131113516 532846721576 896915140532 654230469410 401295740352 246257719377 216653651246 661124965736 843003888312 376200804781 678973327674 472740190378 343085379990 888034602183 677373254191 277549725017 451191279294 476751769573 103663914172 112147847709 194575841532 936308272177 537636705724 654116561725 649252433282 225777962782 742089199605 734552170528 752782372734 22389854806 598138535015 658285621988 161487288894 409919383284 474482615413 777543179560 626560679326 328868428078 757949917390 366404597957 617632200739 875338303521 78983677314 602383830837 326101484919 793067873480 919692103117 940563136918 454224166535 416242816478 592138557451 901425038966 961368566411 140736835516 795758809746 497196405203 751123948998 363513159475 435161400040 126723289421 393421885453 194553489605 784190459187 145039363720 314295158186 948067607498 520025765182 71667760263 765595447548 611826908805 961736841877 551601334931 181412849033 349794871942 36386656092 26670021837 262728490288 593768568386 727117446439 862944182890 782680158198 205402043318 843609776306 833819274134 23452536208 907622020155 401607951414 507137240926 7120793308 830010939671 909592231898 592026220708 77318831400 850383033699 178628004031 191420666007 330422598330 211723607919 292445989496 947899790222 663022491898 147258019432 737191090673 908848504329 277578602896 811633280475 938679727940 784081953888 800077211043 244953286663 448046004522 538339215623 359272213521 862701768324 26545951516 127369944062 315269922385 854294120328 227776929353 172969456580 260561088756 61801549688 709218920970 56595210240 501491132184 792679405568 642563636712 765066472851 421872152278 556906835038 615288500990 63789096457 184758946061 459544270002 641308955176 23075995847 471749654278 103725007012 940308442332 622732457691 258309284740 629295076760 239638743828 248557586128 607735145044 810307142034 54119084545 689768441398 772761165244 234916955575 654676163415 28816365946 151295437412 381215014249 811208281856 407039262083 428468049487 145646523908 376649719546 57571524167 222295466134 839584095922 468628575136 125311779321 924472829427 801408972203 866342711769 83901553172 24417823827 415603540293 857109955239 766180661731 608104869546 662715874148 842048972153 770532426959 268985685067 844915794384 193235895562 485773476852 63364662859 368975639082 959754323165 459312840717 87646485494 342537150617 251112881043 341649442115 225028239445 840699026776 995212632960 569123129698 782074362342 829616519807 205298302884 311540282849 400170155312 41244528820 751395107257 499477412709 34187613172 400950404740 634384907203 465329747472 108976227980 104785718309 619147073998 669862931543 27970984759 479346537096 628356725529 67457982625 808799811977 659695788759 61873522779 670357233628 721824745186 715993713754 553835855950 363701766114 453327515827 612980115052 142200399107 684652751098 901301892449 87346056385 295405292993 579624996990 251435309337 477208857646 585828719833 140821243314 325178067162 998393436295 988800023807 709509974610 59507279726 845232007303 869838421613 330357637401 697153998701 188003896532 409278178987 960127214975 781460363385 303992765735 627685385963 874719333808 222657038017 770674722735 123354697841 680331507443 448600353295 196538021800 53518536546 553636591171 698383909739 603431429972 906532964939 725961454877 522330401509 949787190458 220235175837 271501679515 828064938963 401340870773 845006096934 436733862040 992011535913 139887687785 374300989488 411303542912 547778149292 957577007874 284220106272 827011620992 810487080830 778043524769 87048824902 690151425484 903767891421 679356909771 812283673589 446892533467 126354277678 430807621135 83729215687 24908493852 709457231433 830675809333 44714204021 363378035376 616709681011 640260674346 280334013502 879416685704 792270194246 230115341696 790406136221 89089593695 79096945412 689013932855 598645968492 136929039751 699951430987 262933812204 59212324887 191896308267 123489520049 195581537610 249646873288 89189926506 654052629696 877807993433 258784048200 773547121381 758361333091 215005883742 269676818110 572782748112 635909286267 337358318175 854413630187 329606997709 881504003521 837367139476 565898013679 428589141015 139056961843 632438314208 94769313487 116845510015 330305909125 437987509612 865010987390 745183276705 51135515889 128244168302 609620134333 378480810008 728845514714 43836054772 367371355771 753585112394 313729442656 689806086054 826326419604 845857292126 705452161573 810922376053 46086254250 489218378876 789665798567 59106117318 824878942086 960755204116 217789310856 931932455365 402145132263 64203778481 312447518425 276388505864 233686986486 582610889791 583950264387 410747776122 698074492819 425373288230 871692782633 998839323880 80494874704 871772152567 944387680370 692317501584 436329876882 594345077237 736822311099 142210582507 594838391729 488704730073 659286822227 773865542068 905533688738 650003851543 530346205209 454288098431 745469407283 352272651610 331208081232 243305237368 364485742327 846155558191 992606676165 335495711499 16265042087 768611859208 201112730006 407610063410 172541291154 156316607052 921766084711 520857976938 485685837444 297716531526 145866406320 621125749562 457877005016 990869682482 964313176690 155529360611 663793882516 335290712832 526393164902 624124950414 354812831632 241465931311 779141484805 791626077675 241986342615 380376620666 94411799418 616414644718 177015530742 533584564661 780358228355 354329592156 685064768092 782300549867 218530213334 181709157141 67794199408 663829517052 279590342847 384195818093 972507964468 98369357245 875009343240 833597381809 475845173392 910541113457 497842508006 336104523979 775908060334 972786500780 732671106556 349179380803 734149102079 532460513294 147756568608 856439094802 904901711787 391720740349 189878929237 275243513450 731756796576 455965873845 666980585181 2940824033 446589877767 210951600031 837446760040 849203568304 644390915369 395817242670 948378538111 441815144554 150639267166 458389818297 480752598872 132243774682 763648851951 352923846588 311522603601 554022586506 264093126604 226763934702 673153635718 485503839710 968050241285 241504744765 816182630981 916256699880 392474301655 531813805109 397183056524 408262594734 441095775722 704585991613 378151121399 934411702590 785214847904 428888632088 760255934048 684671606537 595874864906 933346490177 934890948020 139591644284 414424063535 817093292107 718896289236 836748802096 995837132442 564406234048 420301081088 494544158509 327624797675 25717764433 709593534359 217568993987 675605528692 399981654592 683726639724 476991128519 915848324970 729950711756 755395498208 475386700013 409013267538 566178392311 183466009393 691030355852 167494903879 76509332088 621383723526 334831434423 553542708147 686092281550 609017504599 374626645999 631445445594 120275160270 366123161654 379032980424 338988463139 930263754178 853883752833 298243378042 561424125201 821489842312 897225120800 901335032063 429692330860 353017445966 806623159550 237830725890 706408355613 742965710073 343398664308 635820620540 710295922825 825914639754 467820366402 251152151857 767845219663 284580447080 147670202740 108858150074 821497619632 286191126502 981400939804 345148146308 820470536498 676482785228 959152344964 953767912421 33758370347 234442366107 965568692261 430074933109 113536711279 379748816073 621820681329 521597925890 586246755446 599290259548 98345589012 487955256700 110691526014 591659141330 358045712681 528894415660 299540416549 539305534782 243952676763 868644502825 633237929756 781891266699 476708692718 146592713688 541566622553 653395444724 564991051973 391869962856 569902901031 140826612040 972694022049 589318281242 412377667484 851361080292 51662209465 446737563426 774844955436 840006575826 718802435378 59988256252 674475157764 489873831277 106575731450 429145403403 391351805697 558400750141 196756548735 169863018116 125779109716 705783500076 914273894377 298026861444 359233242320 404319259083 534664871851 452424927977 144152408616 363868533363 370328704124 487421012408 522729214416 971769229689 366846089701 435766476640 857634767141 986314154796 609223362079 902093110946 907837303701 454961567588 635980652411 131507566500 617004119339 429724874432 329345222023 500620787951 4582191996 954731046991 240492801279 285493738339 628170065603 47083637250 449474371813 642824683 775692560170 980235449552 936875034569 440230467231 148883369574 602808237233 896549119672 430190554996 251427545007 863406848525 967042797450 36610597283 710816530125 876172953261 629963655043 574229152562 935779391380 853618492345 655240885362 691331041955 284323606940 105574758340 345188777626 192684021377 985582959653 337377512 538507146122 58295989084 224024286585 893812607591 407615948655 376007033177 306264910614 901543178109 380474697150 469098321419 424392947974 716850687874 617270566051 436099327948 654760652914 318194612311 835103259211 283028486604 760656486986 704114268099 71284927961 862776577744 225272934467 793482364036 301471799092 609021711135 298147773451 861104828612 614743509131 494297156019 381636072250 154253295713 16187965466 870954285232 706350096674 519164972276 434330146583 801408769513 200317226079 391814798921 486472342093 66596872121 811006505131 253039887254 467477205948 375321874756 757283223960 671562723019 986726984272 707694745029 653710696696 892316738671 423997698458 362738806838 109273261592 628942388637 891952240518 902727523231 260347418740 626821204396 98904491959 346067835726 514581398713 656633989567 556256064629 38142932010 654451951009 370532038132 858591034403 95865953192 110555397357 687038617253 579095963867 44073718775 652763287410 645209690695 754823363053 452853768734 62803811934 538989280767 469036531047 644881770185 645016408880 276390559558 732531355595 562681480469 214097624723 840828765585 161757047327 31696959422 82733207731 263705255689 944901117836 749906835968 603590293903 289616667760 460330323353 615190026628 3655736339 331960777862 679492431311 516094972937 65480995499 789235385629 481220595834 825004260147 552153765267 359510798244 267792674279 363838847344 939228870691 283597441494 162822062006 541827866183 121566260226 614695903955 900204693716 25760944209 239284001600 264815416447 508085223164 184281818448 915771495537 743550467641 426288744163 651537844481 652887537210 719455758668 346741153912 123777568389 159890491688 973510456606 436497588735 432929382578 834337551252 621514127492 523094093105 276497920673 61959376297 383867382422 535641258414 77641960675 884614528386 890834017124 79788811243 92877516387 352163690635 671974647647 871159904400 595199189351 307609288479 966074523772 690423232374 866615553537 412532932932 603408801100 668500557967 404519015553 767850285370 28220476893 713618968761 614243539306 413525745903 833118244405 804191822878 344221415107 471659446967 389949592541 985269054171 935617271831 501162294368 660406095258 231099115077 126595232120 996765273236 924832006705 319751342045 355520867727 42215560893 361467153189 16836603249 745833468033 582816631230 281047870862 231623297995 94136794538 4481572564 272925164278 312345826005 416112324121 849318892654 230597191468 22936173533 400509516506 282004401667 339148191020 938848854200 504709930003 422174444801 347111363690 831419360780 176528547308 702115042889 246790646736 557180776726 798219199841 253238094735 86230780351 843802148985 206392065495 168053272300 171110131729 846428425797 789514400425 282046984949 381203287499 888498438894 224689503203 2089964100 231043610822 318700110978 503918031119 272662033453 336290799241 102250316795 350306809302 797067931883 712665207836 983254671842 509865939644 590175563031 530640421379 90624507582 380395446301 315783276153 519826544767 633315029219 915448699108 273369049739 102736668690 334624006788 570132068613 911171037796 69101175682 394046198984 884808371125 702506756185 810720628711 824923220112 471221127303 290448681887 28744016501 212634091793 889781103003 690428584386 83417865264 90906910652 686062886509 831202762375 706234571187 413840816856 90745321709 685647499059 268530243765 502350135459 835581098002 525408238384 665669928632 853289818189 894538508285 336148279375 754529550143 808723042816 134109144162 206822771209 349100273402 412331774369 36888349674 116947969309 881091020799 43795971684 594739925684 350667786487 286053034930 2052083030 234836556814 160136300806 771736621932 141972720448 16956374303 339787952155 5089767958 755939935195 251728379216 694314507766 430889619324 162233925566 254611103329 463487799161 425300315533 520656874245 410264213483 158971358187 915134238215 335044601416 831030305742 57502655410 444005744202 699190132966 323964969897 689222252767 737641147287 869748476760 60041846937 228131600877 658484464972 374053386942 836450395932 912293977534 216309643049 848014163073 982497677040 219961210833 998788360672 944975006625 135053237605 251906302934 550504655926 654613429809 609155574480 747880066124 367657703689 673951527379 656915316536 128222459015 617409915933 728049371980 820509058740 593902514428 91597454926 872849542142 974493187719 484091887854 699117858399 785797113841 512982035240 213700185967 269894236736 968145423239 436459185008 299035843016 992755399872 244162866858 592311084744 431179785435 168813110631 387303511294 157574057583 840373035331 407595534901 838986338539 978731967642 872394682446 41142752418 540185813831 635536634701 984026242070 397363802109 230363505439 408131322830 501002891603 16663953697 374469517315 65867449062 560074937050 355407138252 942029195850 165009485113 741413647692 107783973921 60794537356 325524428603 376022230353 589097289519 832228939076 496762422007 77818218522 246758576802 679921289768 683685077539 57386539713 460537324830 622808734165 520214530397 926999118074 657999129586 86701205837 782758586598 163416396004 260112301133 673089748719 905499676984 16566553283 998420663675 409649098287 967406387655 292775046833 815238391166 258283743094 300281441370 909726910730 884827606592 907262071953 750439781486 84790426217 549358074438 917832239938 586831605028 696307025306 154301621668 988065818679 833886954229 417938863635 778538702838 602906371523 66303284843 712925891080 177788014267 804363329390 559075078617 982492881361 5314237783 868723269845 809024611692 244435153367 204708698921 392726759880 785062883100 367473537728 183128054886 749740789268 617830474850 752531201974 421058208188 62441997379 714028055450 910189045061 945066123269 183583169524 881644666559 691790374649 884353043754 279980091058 448411220721 77767161783 505255533998 889537497828 732721419350 831948060803 170920326721 244678096440 557607542564 138697237075 224825602551 71262652435 109347931400 96693841907 818795348471 274076015110 659496912458 789709365121 694922739272 391741345559 914414251170 906139620510 996915381571 535715524759 939611305481 984230791683 14659736848 129026499690 339606550795 584422196680 494271157702 14340239593 331000478552 686618841130 448951866265 820727470535 541161069939 421903391283 193909094114 926470099233 303932016156 583936089318 383068736452 43348170728 805071847584 849715936782 770962725022 854830535656 962272991135 705283799262 353561451638 368197735983 776629124961 694243927802 431390298342 200370390203 415673516106 47295434521 799815768508 261353261161 582963945515 214473960639 185842624040 573745224919 849254581766 55918991531 112918203320 156797477215 825393219757 664935081177 14352785526 649444276671 345046901352 360649587500 988533108726 214218728819 844283615058 677595399921 516722398516 115852997260 996028402966 400243205709 21020471440 661885839196 562663455224 389045888013 660427637014 990654219009 48368482993 183375297246 125974327039 922971077846 443973849989 381268039568 376820728665 588035486307 191671817255 554151978466 602528360594 354798740151 409890070998 503377192007 80187396337 14186686612 718154875085 794273322793 767310108996 383705591528 14876279122 251147421841 264097225966 309632657031 295516932856 869261639527 210014753284 1601690614 200145092956 802948923898 12676915735 639215881986 671714619964 514651585893 739005757042 364569259987 135400900709 75136509053 596514152810 124662425744 728791513005 248565682140 244917681354 319618991280 352941402515 165495333079 780692616599 488847373785 664210889163 111960184839 1148211597 591244190524 352633790544 127625798319 64156079147 868056264858 699400782546 446751081437 931560786335 577092959968 549352542846 987371999062 850359394315 431776499945 92637571282 392216681852 222013693617 924859135628 376823634914 736791166003 573056458476 876733096492 575132071423 721937531045 458541956980 960729242214 962293137498 376334581558 253979793843 923635989956 813319585516 255989791085 255660905654 261824110349 720380998171 457332832490 819586549881 390674187396 920583823067 453663580757 914837759354 975874938161 396691892009 550959129292 266571509050 31311212704 176753325028 169928826234 644822046599 835369062602 317692103696 769943075710 504101880268 958635434967 969741366013 26275865834 153542341105 7214127557 600399764388 947738667977 554572875300 767580459106 966001084590 419156496369 634829003590 851242045474 741438115476 259530022275 316637837508 105018744956 51120748611 144424470020 792470274186 577852137983 691889707199 70459655531 439132181811 633065357752 988680860398 431116310579 574431756586 936667116225 696342860254 176531963468 458289368782 618135326788 869008115760 969835506716 504828150276 624928994655 375926168522 494204369796 902580172541 114001435348 884081609557 161880544822 949291185413 938049962214 18069899593 249081647588 192815283291 737909504659 248804334762 653084011566 740868510087 709480953622 145805595611 931093687112 763796294478 544777139835 163804287591 498406587409 144661413531 969552414492 570416089964 105044621236 583170900662 157339971504 535569775256 929045054564 945280664120 567811776594 183832027311 289928827971 248811928837 120510103642 392903538728 685164325840 74232580478 731733138247 509747307827 301658312234 820999625363 401222479005 812697894967 892644635209 309808477842 634593968967 106509072036 82604746689 948646347865 774353705435 606999915603 155413617102 961526707037 554855700126 123307264998 751423163603 660989333511 508274788788 532020986469 444503586712 79781277149 620262435014 556705171259 974195503607 318451280986 63762654090 731520476359 58545863100 919609547676 689826466451 641333480782 693344927060 344190430251 211180567351 340714228307 259814415086 820595939047 703513657096 437001860964 184644038768 290199140239 694127897363 868611455363 966445757202 315091303384 458688509974 482228249735 787570078734 594657575795 468401331099 38007030787 240726482470 505398564006 909534816064 277944553365 897681335302 502966442277 7048276647 425863878573 381142928811 978611766704 917175286588 985695051429 929160088968 33745895256 388793866346 571610594236 388493991857 166978437248 442596016154 841212311051 143103503935 629392796046 577856899456 341743394696 179480770798 750455830729 913374862562 657035127867 278023468547 531769982150 158269286671 76899737755 802454608063 363452277035 306591144906 563154975082 629069589270 631442831820 968486901595 564199080238 291266268289 54471892737 69574175487 710040459874 656841409277 217975007773 864486212833 286078331632 688389880615 676577338390 889809215291 574031185310 308119849738 540900238623 351592068500 408436192297 258998691285 252126849011 37044269696 251053227955 979785592592 870487091963 569205664320 300623306744 690461054355 867715062716 687198525597 381876772559 173783591494 135500826256 588126133063 424893028422 669316858816 899407106042 18087896651 262890259037 856665323807 192379556975 779507057766 104035340833 677369535939 681267315601 155362437025 549351249712 291895542705 656639723320 770817966713 520540043808 775991201386 901043447576 712157959963 330723167845 754517709414 187297021350 358395525357 219662997808 100498364360 579620181886 812413693569 700075216046 768415891801 589611622232 412367764591 397646832933 71924161678 839896208060 578432732928 175387456530 297951296928 637202348320 616599714089 253653420952 490993238962 537372911235 42377616646 23672852949 557450594316 777482958644 421969472850 756612156078 373999045754 335373169772 471845736161 233662459306 99802677079 406676550033 773340577126 542016121945 76449605862 642040413177 99210015083 277151868468 469448685976 944799024858 701193475025 554837167608 148501702911 552939574508 704245961225 446288221866 447085278163 894766594704 166265134478 670967923239 555685266182 226645278482 764769618980 797950586837 309658581662 731571384070 425309080810 645649708920 273136255808 45950182783 858048790281 34291228052 257047471965 72719054697 768510006892 47379806581 908186666452 256321048784 75818754821 677014930261 929008470248 40822691982 770937713692 605793462681 382789115208 655774330334 642174968388 670208767388 456479690492 272133709734 593878997056 930158963229 88756549947 189068058477 981604480847 351450522747 193092852437 624388980055 509074199199 813252273021 235975515834 796789189701 82339050852 457633421439 716928555632 207866500675 419562354874 743584364656 331108014363 347000569708 349166451523 762254592449 802566439289 770835303521 245682302118 150712441228 892202389525 889791236720 428945193066 223100986778 890315516185 264389285455 928177904288 607477741867 783599141509 385496121403 987401054250 55889832232 406461677635 938067122614 848922136924 945815059428 703778416971 716431209641 291327333842 490336193822 584987156145 245525116993 403745051914 391274031120 811635902118 725113258671 127804702191 731011951799 970690152731 881601218900 212795048552 689432112257 335349820386 356024972014 72632200762 938075069103 505766488664 287871445760 542590653 708281453439 351386140210 536096514323 496857344176 406543368243 255905281562 982800326924 552621529288 754791840365 811835094050 716469456290 114111202879 305399547862 496234736108 87799457766 70849270119 872712993819 334466052662 806506136147 617850003165 415727586640 895628113390 226806255602 251512143333 193298667525 343531624802 459216242877 484911026549 10937905760 93416864880 369110656146 382256653250 777070339163 357779478502 951907604098 819049839214 188393273473 193037357579 248414413491 796459851566 357443711066 56238119622 533672216618 301487755153 874599182366 29377640932 462961717372 211071376722 727778122025 348428285726 376204570028 933066958390 786716889058 518168023902 166330968807 782657722043 806486126672 55993097554 869763659698 204838251487 433589564247 402504569053 142626621913 510441304724 413156510263 576444988685 24211228214 655680155543 497541173854 895684634064 360736277436 486399572413 91827494986 393635716450 781045556306 662641747146 51162414034 330310386257 76736628223 33534941064 228832111839 167296317928 256514684661 692723559387 897201987427 627031429723 982012684261 130157604871 791768874459 116773099872 415188603952 732248675060 175375425452 862642073895 420730289255 649185944317 730374594145 594217303644 892571949010 376346988098 342395974271 407728464716 227262441902 64573633249 881294263834 513567508061 266657120689 532889527661 992421306431 458406627194 982022595854 193496845347 862252328303 401121017092 98767551431 499882057488 135448215713 844312199968 970568946862 322047999424 283326251545 572502546100 679473917427 468318422508 886338156599 941435833723 608861874487 361749549756 75860037932 334284419321 727207646793 37074055976 599129931308 255977872881 733399319677 10855870014 187725307421 944029146472 757963747897 870384419691 101756661097 640739098024 884143974343 724394667799 573214982612 564235474495 982889508281 753639710808 556184752033 961855810055 323031974224 286724412338 353358288720 989582717815 394743091408 585735494557 598224889607 636534227472 241279372798 149599913955 226060371747 323053580915 356149172964 446145261882 143179192629 349344394306 637878237772 841925512319 519489440456 863524967613 850512844285 903033703412 652659469515 614260203640 821761180967 141936354093 668458343925 488040151967 649904410688 452708137287 27592889663 735955060816 595191136868 252953046811 683923977740 975311954350 762977490817 693929971385 930966362934 237018199147 296090287954 803760299509 224911600803 5564005463 945057653452 943349500013 575873736737 869003239294 839531644205 24032585949 995914988751 661106222899 619595642427 656544172980 867404330259 165485026132 833175893142 489851091190 173660547842 881640714945 502498597821 945954544622 262805983572 573251526438 268700943230 270279930703 784902885436 821637364137 439903148489 558242496983 566957857259 121907035797 393276918259 474585393473 775798514934 807006551230 985608573018 716896766162 142108224544 779265963280 524192487821 516776843812 726686036621 141963719781 407987652864 951819737920 911054456934 436707266510 360752135591 766770702174 343600236547 356409510989 546532746164 125502519735 513850833584 154238098517 693031600302 34350646563 40495287482 694246482262 513601845055 546644929824 157548572829 545751364867 337784852094 881914127379 162739228005 233354052240 923047616119 777551798728 226105912944 204493151987 740305612806 526155163884 71656168599 464616099609 976151394970 427279957197 499462985258 749388114384 715916542824 234794174944 765719363178 419546834661 765696817224 56785711813 922704050743 854553856059 434279369826 804988726007 60511877579 145848887666 129616599389 635046116640 892098715195 826120838240 905653083907 425684827278 398599896992 529411772275 162478619066 223171033704 744255989924 449371131077 56742425184 954871115022 690884742375 391518579435 303398061633 493816764916 206580489158 378605700395 527167919285 750899946001 194143871131 183464209678 182644736210 745389991360 177377386288 157919370902 504216143124 383282327852 628560249740 509142686815 910667401250 474218249504 625445858810 415305812472 708086133233 909773247383 541337365074 365858520066 137698823376 851983118412 658661298836 34818499354 530316310714 869003027051 443397908274 547846859069 758464699666 969698350066 151717120019 602174507936 974655519546 462270779274 847284269631 978759844527 131292695008 506742027311 555687432949 125179521623 721520984642 874951465465 209453041575 369075149155 914237050306 193212686257 951336648668 135892385392 705171220341 376233227503 150305492374 764164053126 174218659184 218120793740 630056663030 278983503906 875370882293 932596700269 277995178998 935178142463 651677279497 533518317403 522493355456 915243318995 522447010983 750333693251 773462734543 923577261608 600690947258 428855155005 483847326851 511691402802 527403946693 637807602349 670735321863 828331932106 835372373463 504320819870 955175591346 903239741877 109145891535 361736522904 777937215112 409256369932 545025724233 191627604789 253730577499 964393204013 198587646360 399339591738 146917261679 828324418238 706653310803 368706943865 64907844262 241695933570 229745359787 148961810510 944295463558 360775506051 893177709374 289457214661 747544301125 681164010282 126316749760 134485518270 226715859564 255006107783 130910666442 59179584263 754928012953 37054056647 938282343480 206054317390 207868109207 625260343766 339975875589 924298201984 9753007849 751034144097 757770671533 297414020067 762685682497 642750348523 715736725852 60615797675 549963268189 790107602903 356183979147 175029842081 531359815544 620665013491 946356740709 123306522782 908405607981 401353624768 511942361543 411115033128 229096519693 716315306013 361563435549 114090493646 568795077419 729108968988 734050712368 244981892198 799654813182 933784087338 354807967272 254542757036 199913166651 926620706087 638407681583 682857747793 605444480628 475760663443 950465638958 826885265562 453753730327 316348114256 244479801454 738022432773 175317933574 232090486553 17896399556 872327505949 795017023562 685847272472 849004137357 459874327819 306019525812 318388896343 356045656760 876143526126 995715415895 554828126796 592915042634 165406495745 117114982254 108251065737 612278305752 444365290463 367472641026 640956392558 711851246792 317509501462 877123725948 540768320005 279177338379 345286901189 356159857424 645509565999 523590587129 321841296505 242691177313 252193420180 800158222322 311734701453 37318385518 817448653775 399720829337 160016290080 941970623327 806091881028 4149236006 320466025787 360411516792 798528758533 118145883111 280538411663 649391651681 433854483111 287013149911 820673277080 531361983260 290870192006 564853384085 474500278686 600416673799 574056884599 381698109926 713794179109 43328734387 648237246984 113132534538 522036141031 829968056814 122446369847 556921934576 701009849270 441475027402 611063058540 303381128792 221302307983 160325799675 312473155542 602040248446 717647560166 91043815707 435453427809 271248700164 777602694951 414986684418 80780317991 410271741267 106955487412 957993518070 333535876741 138670965530 361871848613 636575126030 754136673976 862765913417 157204512982 289860961580 46444990930 413398136057 323941600781 885903263285 71473870046 398608941087 654565278477 538327902988 368648946771 893302757177 240321625607 573369147807 147723021708 431788099684 119815396363 704414174366 201779677012 350936920607 953761823837 70356977284 489697205569 328360654016 181202854675 47960576226 197263963377 414271865411 889165446176 764813535287 877559119085 890414198013 405165702904 958828122345 196649280178 442493054803 936322912839 711267489133 186192435901 466582568318 578907942082 1730077940 446732081307 63633562165 558859287366 189370589540 390338149981 841067654391 854235848878 949351957262 726501743849 912380791366 343631338350 23949380776 246761556247 292331329143 906320072980 947158442110 418073141672 238174789431 332324834274 409478664745 837817098542 827019996265 396602018186 207121999300 485996756231 485128797453 427923538568 573754777043 908471201949 691580903343 183164949591 758391698971 207909289839 557432629522 630293397754 642402177640 964635639929 283557530194 222217758022 224845988692 626434742916 716200106210 777012359684 136744898495 686857631939 781495943884 574948726854 610431922134 442481579188 702440111600 421661742044 78520976894 226043320092 59017596590 873816726854 903794413112 810980422098 485191611129 478789640112 656460937387 17480343456 426384796666 584298357888 475012180706 922212063023 131512895298 335851621304 169112445034 757182257537 98004746616 273458181831 12810519695 825799117244 343613586580 273524685299 684239096988 594753377179 304110368334 78665472836 429322740755 146078098693 858823971151 663374646357 664601876736 280929457205 738675513553 430101249409 670628777970 543507892688 438385660480 333703197356 427012134292 996035740022 278432987623 781529357009 130912446237 723918634759 247397632453 424709063592 167397562612 914657277758 726577616317 666258321704 699645999348 378432427357 870491546735 595703970522 82277482994 12153621147 144010455650 656693043112 757573618181 246057122612 353154004674 58083289196 625273100283 12752540777 30102035214 674530862860 128738806985 554037425166 552769759936 669272940395 895642976796 712037784699 533065595891 115426238741 280811763912 622935780987 507613736247 552250649175 725571555239 307501580496 262974285778 384170817290 363965164218 107960651711 597778185030 557319068477 737818361264 303880245767 234919176690 423054186110 728906603201 768681349647 101242941871 662120802527 403976410758 580962503994 40883683168 222659487127 604275604727 159258884499 573107009544 322056077181 275967759018 671381363667 973175519777 322215972037 22678254415 583907423005 541735276508 90588460656 457521413640 826333908239 432879542734 684880738238 83819744264 672604227686 402968603041 309289772545 479724287774 837319275525 204664393231 489357015413 361023505436 759130384631 135206219735 249395242398 582226491115 323976113406 755401016864 354516167084 629631711616 431430748813 24602011310 947202133537 575399558391 994358988384 172803221702 639123924543 71630485565 560015874657 536669113676 755639037012 135622752713 433356301019 180442835846 567298599142 949465981085 78803648492 789496757296 822479292353 815635914599 185488483630 396429491366 975845602387 262334182635 613086894091 877103386813 479087643882 481817897037 567234168199 699442338252 639920031353 822100712610 232892396589 439899139173 788793446037 332217527031 117769228091 121464796054 295997082328 278063278869 88106389508 915186296446 596656376187 578297844494 860655433735 898145400449 919106644916 179085400379 692020990979 559708823599 972575010998 754456457257 898561973299 164802572806 821281334399 442493192332 643512907490 505982722698 119325064668 17134033112 625504197648 886584704183 334287982937 908086122607 669253016306 468882145821 523671299649 928689548511 144572261445 77886980252 427274265620 859592698148 276141340980 888163951867 631056913138 922546164873 529944231134 632025659470 370622721163 279259406779 62493270562 114148893985 272108887986 443709570223 676368709651 919131732431 21689138598 912178115516 916242758652 492555185606 382319370131 554206416149 67948612171 396848393320 23632106723 379224864900 356300698775 782741474938 22700199536 907246599241 803014833886 373567618607 280052055539 749611627953 91331938451 604636043705 497568619044 474056072741 899976032687 293275669545 808956318573 821829089229 584795469090 35732535848 654069170243 730370245797 251144413816 135164830790 125401226630 892641378499 997915966277 987715282105 417669946729 267629858731 74036055925 843837006569 810061017611 633918743269 86098275564 741222725617 565973478018 162669110860 114618319732 823885756591 543782593012 930614187465 514108457724 300399820297 900809979149 423755334990 782890215114 970229581893 441860154646 953488681358 189228338280 565816230035 744182642342 455182082279 261247686965 334770980335 394076966321 728695565815 765216924463 860624448884 614607357495 850746425497 904399701708 532435568070 749059377259 361221182154 802156164242 906255202099 670718447823 460876179928 875316350195 30833533393 532014425971 472996404394 942687836088 249836208694 402158816051 851353777994 605973577774 285217852753 990246857538 330960816183 13725505185 270464153083 440194468049 405787054522 252219240395 797023100249 244156718862 309113495577 775483440885 605828973286 604481202990 373397221025 136154198616 443566216731 631461668478 375122106476 97195828860 886035576180 270450857473 847027962977 737540256964 643335860611 606518155964 156648095656 298787141640 627623018632 344608419944 290663747704 110542431489 855049999002 189914915639 756946719165 356268911606 163782583041 222040060145 137970991452 50473869391 671929426721 732151982259 733787113609 483738957704 928981996166 826257609660 286386748131 50787484196 393795250843 139149990126 560479245475 606850795655 989241733644 615511941444 850821645589 427300996712 780105228072 826972523935 326790490047 583012486293 639933964675 536611220755 350757878074 816612384092 975853535068 620379336597 275808401114 800205565717 374823671254 983865449939 337236671011 256015595169 57137349683 979972957847 971214839420 568045249720 483981661379 154117428054 935880731873 458044699225 517690686352 859178353550 614582774471 691174478871 991479156735 288061528965 201047561420 440082469521 482454658854 510354291821 516847915609 293955976956 477453366392 496697902390 838428628926 440134843380 952770298287 11559808811 112989510865 543994015274 268727216150 876254648605 3666931625 970815668831 703466070384 1663502872 41951151926 52006394213 425270715161 234844569923 272930507088 254643197645 932860315917 246860069477 702820349275 671802826988 655129428404 563124341339 336029583732 147030891279 404985339942 856078017680 157421792222 845035787018 922755834895 867786124637 398506366257 751295929048 216530404245 303360701391 264638834882 421508515654 897944206303 347216107320 493805568240 74294432635 353909025529 944437598338 394796828253 255018027640 42433541909 848037011419 458134782394 563147406172 562522772382 266481286272 101226176884 723219696200 313764700303 755087463307 681874643276 802213147294 169709052435 425678602261 775894271276 865143127188 623647008026 515442885203 287584188386 64200470404 829039680862 557334441689 133259909770 7251188916 751434215681 587055063168 652577831337 126659532634 50433830683 449500767584 953381033207 155658423016 337537194939 351561684834 376377539138 924818256976 79099130711 975446136048 563481513908 483048787958 65494387626 27270585376 955436571419 904337670407 614918651115 597187069791 522688099828 294498417769 982940187138 229518322169 728804508181 867330856320 568070434229 482506640593 734895384075 464109577268 738370746024 627825103377 592646878400 972309844737 575627246928 175445112772 121629431212 403090248214 147627206725 922319230222 590108488103 945294869221 681994070945 586313501205 965768727104 649820886671 790396401803 265211110045 526193607254 303775252897 466612010459 302866186843 225942174989 281647005188 778794839521 763188265256 738466560159 802168509721 467987462290 700599656772 954436605301 639981627659 357815120732 218498194872 200691127146 244562135498 542480082938 695136883499 471094462218 900729809748 522230740936 52906699798 595727599417 796880288816 923743310306 128258013300 793497855236 34646838303 130582167547 453573791310 28084288929 698038342154 506191486486 609035526243 701971231850 684188677552 912014785223 832987023430 289031597199 181090760821 663071433948 3633913426 793081687828 733816941345 25263289835 241737646946 40302866453 223017115191 732833680586 481813483352 696015868591 401525948726 925623891190 394495538989 841869726589 580165596878 337388462267 197668822808 652733800647 523392358291 893965652252 142208935131 831907656216 582099004293 407550471251 417859467004 569718479419 446907892493 627817979131 734056444499 58494949627 142735807170 50327429678 107279033313 366556673398 23287054500 317752853726 603982472535 219299691737 452636146157 108256027815 77831415544 748925413179 375812339936 47718266438 333293819400 114648492948 842019456247 231953412566 895908051618 535679546893 92307755889 650396780576 875397355001 772141611325 899916233521 796778250252 884733261844 217106144193 735809061043 179732471119 887571479244 46268261607 402504974530 45016337277 144145006467 18712446127 760494438209 103782132554 694932872692 4751868849 386617019415 847197929520 792708379791 779966078241 785012574899 601701538181 554166026208 487347959902 876407568724 944360470733 695966489782 371633300861 731016697765 259811380867 647709274815 852682953147 53069034016 832582488508 108744333061 534045767782 924526410344 363350674085 953220273399 585482558398 798142733622 700342489214 369590220619 16694274611 543005219936 129825558548 51816974783 707729437678 935655894412 431735041008 870348066580 353237655971 244620034853 170927167854 189400900048 600646616557 250049098191 37650807188 240944390671 880413063368 150216889254 740470958232 752370091928 355530539435 25619335767 133543132427 718118295616 354698984321 373721712565 777082104719 289287479737 403228252683 365674969217 145961645518 220214103555 293576547557 525472339129 234952604715 762188289539 35548245341 408493123215 768448721236 222635016362 581433642000 681077659560 729934559686 146401259362 133523026318 453692714621 210448739641 172726584576 826314896367 785271256645 97299768759 385078070871 642584001085 107640164973 183371822799 255569814448 284436712061 228125560312 855166956376 406197864360 354770994259 364476992992 133291123823 512624085071 550639273294 414690951587 582048339365 438876108212 306405478342 865615458183 843693398541 467383955932 653121149834 901056113501 199119430006 172881653855 61934964337 491285803431 571544136267 826551142000 644917720865 682541642192 410706945478 321344652511 891553122357 16290682185 950571164724 227321096849 261252111633 133498221989 678041758398 464900733158 901654537211 591410607573 952432986013 840962233844 841026062683 430286778811 552612785110 727201712705 789526709644 998016322378 699761535390 79440028991 151408113437 822658479513 207222590677 28162732016 723948471566 936263000419 125532437840 887864068881 544262665125 455560052997 882191813242 971032614670 839052100300 28958967249 342126165547 712202262208 960738698310 370084832649 722750795357 308181932500 957585072684 172247101886 78431347960 896103879661 369134640975 837126913912 529264289295 159324425149 650023896963 646734353730 558569956892 202589582662 409894995135 525095436056 502933733235 198789338733 201191528454 821170987254 331692297765 116068886769 343065449497 141735635177 182159678835 168024736745 335268811862 585212354184 30235652021 937053217285 903436223881 98126312066 192475405948 816835722060 336958297255 559748366338 389634156019 614864872375 190266961908 455431505269 567549799245 625474570561 454511079598 661386411969 885513504624 962625497215 277509248642 667961065798 959497416403 15822632492 81240689971 103099622369 988389314570 812567011460 984075375554 862886351407 61752337272 660435665836 405657550735 30602308892 522144054266 739431310074 392677580239 572371105651 353415315100 776690288258 26342694018 903094815196 463382121882 963646937315 639771739838 824304947215 882644675161 202747147852 30808440654 559098699323 37706147053 287412055883 120442643476 157628183337 65276560815 753069542741 683950820223 252925680516 857659388316 531520034589 946444198321 840117429708 769308710520 12597442408 426241382555 526930230245 525506847327 70195945163 19361897595 265925106962 171991172550 550668578558 588634032991 876847685912 920274555345 572253208847 531447604148 778644858667 186462417407 199716825899 293264238086 504217054324 304861060480 615355474054 138029560589 87840223610 594834547579 220292265299 986748764281 844564476516 522699824943 330158980521 675854245806 575037967637 449474950615 361073071426 884347044618 173493805598 14586761832 91215154994 988257642690 322487848632 598759334383 752064173020 752130557492 932839447390 170416420119 347305495235 910969529256 527470713977 431469902178 201711829381 864770538230 658490830844 376287968987 907353471433 232161714538 446911009855 144518969989 935191296691 221478776768 382913702311 412083110155 241554407878 528982212542 934306054660 407073474124 260397209961 596784800682 609706781077 274347095715 591100950878 950293736301 676102971046 567802525471 969414291901 295265970900 761477352403 988990574288 630076666609 643298894961 696707845495 254154982013 749596594601 798867942106 709789289471 500472010954 628452772227 610067018759 234704658408 978476243861 16480268887 394127880221 613435047764 403835318425 979485092656 506025361447 860048229532 45107463581 910431633197 831676616749 281482932815 510039984204 357814660240 90348841323 562224123819 110679012224 994614204389 732975776050 442825398457 256796887749 761169454823 263202995360 331155567437 277476649891 957571861546 830489888924 163352871320 190091935618 719745420642 503732774419 59441896870 282269696416 983835673380 549082076729 264256465049 980132480841 42914695827 312423065440 690594904904 279406468502 930782213546 48404860353 47638484916 252022220200 444849450166 921503971012 564023172647 383352477327 31098961304 667579625573 678898791253 335315140092 180508564849 241903414573 986964857259 855497053290 715752879648 204511272611 807163035811 70529510596 285959721653 300301864246 416577626291 326362558589 572614280017 205560166335 725499530128 63354998148 490245669457 619015628702 479138190975 77535423448 864348940271 304441983937 349989922219 443509924033 476200726247 507144748442 949245280150 418755540109 872369732767 381907115766 613317003741 162853273242 149258115561 697360438457 215212541285 728158030435 897027379963 266716699547 293565525367 802363267098 896469706584 191030163240 202393550357 691316431057 190409843416 859074144578 451764069966 750779346070 745584712082 967044901472 23277969433 263386514844 193385991000 768422982277 452787358110 408001197916 633834895748 439106395996 198501864378 153634411194 183150685482 708293747165 183338632333 488197234048 376349223381 368303392007 470092897967 524649624649 524577036787 276914462748 165575038119 10883545248 7352101142 406729796456 576308790360 328195563798 847695168071 99255562950 885146660431 875302253771 84850773811 352761297534 797706812707 395394486108 608647023849 540745347418 908420817540 632342131180 700352998765 777321511608 713292395932 225504312406 397859822883 676680137953 409356566675 405355279430 736588227566 290562065529 97892154948 640334207698 456807472952 242631431886 302652622931 537475119681 259175369561 126380435311 824747028055 540519908141 52752669607 730255208441 915332896828 28948986687 855229991373 34338403838 694241704573 25683253974 215709314612 932440814783 924822610156 141003924626 97051801233 469520884105 160856738818 203861613114 906161571202 259710802367 629286383347 351911782916 610635681016 783094008568 940160993652 169934516700 887481306790 518605326525 142310738286 46726372693 749550582943 275296589645 195967740709 632098139767 247479078139 320139361387 459774738331 513672459888 862112396841 357457432494 828322136330 632180514122 88672554512 67649215662 520274685774 30712715583 310820028305 860561626328 986989585562 182284508125 566643066586 341959638304 492219122206 312694967926 722306215938 306725205652 14275395255 876417106361 227378659719 415252306284 446878373174 416508449147 402933794693 503070227324 454231347851 698329513410 994465066239 727328370318 861678645910 346415196300 252564483841 441255074779 572736143378 731462748640 830258048387 571034886710 370938489029 220079760651 110521528443 579274079939 28699472930 604068866538 677699474427 482444820287 717538077787 796201395328 197624097871 723243026471 976494831737 477122467650 599711538182 392952597719 982534665855 521319430192 492599269522 36311213178 629026387590 431214590646 539755669454 807508056309 180267953540 885144077087 23963348350 141183740729 718057501439 28035414203 340795856606 840570035838 433949372966 652086786162 753682904310 966212795374 173165832574 703111790296 427186440467 343840861847 659568066901 204280529242 303815842725 675379221296 369828912558 503402256612 325429801573 792324100207 559490667231 745433924066 26525663157 671787582840 202464887498 781545665522 540415279421 891683439031 405757320168 676425285307 128736916050 38615200622 835637339201 930776848067 165970345393 813059224641 535602971666 468217985637 847932377231 46823384183 484479237509 788379026257 380069847845 333652812003 232914364415 812870143915 427473840346 6161991247 963177648439 742833500891 89444064761 49327062 25479028763 156009670408 265229858763 661235452359 421537295662 562430154342 928594030371 750288146641 944366583739 441424570818 708836421757 239927088050 513259948589 29161605193 611207568337 72964005172 869568510001 485102370427 869243628636 487946678308 137199997187 250678789957 228017899190 384201028331 891506325827 127619163385 916320445384 910697923964 378131326339 639799516735 317664379474 872316844349 365124673334 902392351635 290696701564 412678026440 784764058851 487880379507 645435481281 110475445720 373409899101 450429003906 320810341252 933975294531 823833459432 312711442542 658905120999 95680238685 836535665122 52013267714 251607615287 190244778463 754653193427 760306659518 941846057181 975463657145 53573235046 100160337217 899251796201 931641184951 496870132927 622070664242 828520228679 814320103232 412808555394 93578389432 876907105354 763019593408 520948633905 206884796988 988517753259 876329995263 289138559485 195400251149 897153716809 831849719031 57734208720 76498391344 546066318149 187177442092 903795243425 100754093999 171493802885 366915420158 373683278253 604500440829 109526510109 909335429399 95922323829 689685820812 256924262185 238720254790 742366879307 741738382101 22092850910 27186134804 778777665687 230713723307 916901749593 876433497582 74732463140 365224673213 15544520213 874752878175 974837747846 606584537013 798103766766 310912712786 242642979772 79710652158 45662014989 498815532563 413143216165 108756612350 598216648712 116609616121 173708912616 923191563414 522243071993 307334139775 823433931979 571360701485 159264393268 516576090817 953573332992 409002333015 342932884005 560033028694 123853655702 16777203575 831497109723 425107026317 22966044954 165962097547 207684710498 840863978794 968893650781 953881447223 493263549758 938193692348 836208184535 842366657829 972376753757 826564611062 296317880556 867233996329 131393457604 932524183568 383882188980 255105363726 161773389842 438822376231 846042146454 522456386944 689656025938 349992609662 159279873312 850359541784 498530380995 960989426972 989412754078 233523657140 459835113600 469029150625 661398470706 616874933408 255214288641 669130057999 460337907652 902619809030 403514761488 719885483219 97514664594 712183806317 832334785507 885588109240 269647709113 161930472893 673282204989 929438130299 137140327501 274767009804 390418879395 578698026969 366923071587 284615215807 421798441772 552681269737 792221589270 563971456419 110925767368 286114637120 149864800531 399248938040 980315040425 315129680162 349246692707 890960465399 870545864543 344360027661 239034618653 478129815113 604051673123 836019002308 738422963406 161358733337 437167823324 296694393717 814721859261 663171817952 472419455143 862689311174 182915086018 489248549437 296666217783 506942562643 654101317816 169321269307 822650060008 588169019224 249440493741 213361358076 832143200256 820036601830 813391626997 704594991992 668889667362 903851428843 981699651467 174282098982 976215557123 940159275989 655062955353 142271870216 219278523908 138133139256 714329069691 414127269574 175625532257 47846533725 698625369997 516427692266 135072794360 875030484489 78048614596 960118881089 330346487828 871798445196 330132200994 441856698451 397269035911 351484700108 389302558405 934782142382 311706547570 190203521106 664839983179 695985252745 543641435401 616945184831 297475135246 762827348041 920138780097 359554912511 852132384432 3501667083 611945856837 698095092089 442200055828 570662542132 993243549124 650627578227 436848096558 208731495939 82651946952 689079345436 559109363172 208371752725 322348721628 678469767335 439273884786 835453270158 507541052286 709220472949 618346387251 258666424857 645301257254 546925465124 399794809235 537188541818 205409099468 513219017602 454688647321 250289388693 62088997294 211514559549 641905733985 276637179975 372683910290 332173768666 89620254430 17557974481 485973235575 271808646039 568652403355 15502665287 146900795492 463725518566 465633759820 384590000721 980410523686 73848062489 427028519310 182883423217 340097874739 456559344063 577239436273 103381909381 233927680015 651199469586 827104510909 113121715542 344161634166 797419984888 305222797934 855240378909 109450794075 278226389123 408881640892 364599113772 454313202613 644970353440 275759094803 401097034445 716849246228 426932626724 290918843330 137882047025 760519011578 771600177506 467508637970 66020922131 867028795331 690893856349 766128723075 725627362191 396830082438 721584699775 896328238247 246306007956 776374942352 593628539004 338216171329 357108501394 332403802912 471994587345 326486958125 510581096870 891264340740 44760937075 38729934233 596879976288 547227805471 850160289479 855911503036 837584029322 992595593236 295636284713 957082190034 310134284619 669349280710 627657114735 115987202742 512508921566 207447106554 943290127817 630542864441 924702380082 701757033104 958117983701 28290901862 618086001301 527421692509 277046798190 998951458767 331502628880 80632261515 480664831896 102183643950 877630692247 802983476355 606070116661 184210520438 814206268232 235170243040 427744917330 29666031396 988548365358 88750014233 656571710277 768586877556 464040524278 731765859978 37893799055 719599247679 769906108365 347662810548 512722493985 803904933356 294015576056 472090051490 431499013361 440340747929 147039360910 212066171719 365349742470 566198946769 74376535136 101168697589 262381900533 769361383138 486018321787 479552279970 764718646667 946292490179 197271427625 91635268238 100959023569 702049183986 812334524426 543072938846 454188194913 360384300393 56096586117 823060504974 784729051082 476653697087 541185984513 270852694926 495951046167 552291811690 73130417632 242581948259 195805952848 708721230092 882410078735 967268572737 990930643267 797279369659 783673048203 795318588472 788094438815 226106100355 789078142004 797602775286 342504240053 43255990993 740760880260 736528118438 623429536475 189937781100 810107787671 394992056752 918463654376 27387325625 141106951643 107251271190 605794686146 409898180152 461462353230 25714498109 534103292018 191572704294 295427362957 334027838041 870911678993 649628491758 245419751837 982850204005 728394294403 807369681210 460110066002 262626865072 715541024165 75990119938 767292166214 396826697151 18899829190 441184332475 566942455463 742191931085 295943389032 422157845532 139526555299 407257462643 83421459601 655776103755 373178797582 434596357495 390080054696 423470889935 203260737484 695785866171 657571469256 688813224406 476614224448 643006469545 746568552051 534434145666 818317838087 276375739132 702113179881 718392896440 573084066159 501683069420 8153505592 608575611065 212387767831 820933220310 206957947000 376925699824 405571595895 266813701833 753954723024 55949468289 774581304936 735785403946 449992217786 600272018 966672109239 334104971991 805048489987 110449815125 737962688169 451079351165 74670688098 328061364810 694333541768 656583807329 226165514487 705306362593 661841202050 413083827968 997420082332 475926498005 344033009794 37905408516 854936241657 801452066316 962026889557 390201872777 495144335323 343110724539 641794665877 269574883735 16033823771 216579332786 315854575093 648990107297 581587702216 407401905293 481265346861 65493981032 367968820807 936155924182 299857590049 11216451700 968498570494 387412513309 429825857424 236836563222 818461490697 175373477879 567323639213 433699236808 283392315612 172612614549 547428137724 10529638077 816757797682 783169836027 121794392222 370415240344 739714734456 339335201423 708568889444 473296586671 397861519527 285195624481 181619550967 961450339444 523534289365 898747437844 73564300945 810404753703 244533287293 433781219024 332832039770 803592345058 397446519742 269080054698 602950184273 449889066936 889128076631 563937185691 977661590064 543629402761 837282215673 614763010944 570910841254 509777773786 272027013187 356782178971 70030096607 466350203432 921621232438 181112663271 387606913993 356019515830 619274524631 356808494905 170430651836 79880835927 955364406399 649745460202 660637113393 243312511888 300438492023 372097418447 71720065849 744909830578 103277080478 367677659822 655925469382 71051983604 525296090437 337443539549 621839268997 885996599340 700844146739 890864491957 253797090174 622174551109 167146059912 289751438204 788746859504 696496904661 928029955416 724593676677 915899579671 142286645182 89992837622 240419012251 651315357303 429410525676 504343719336 841526291755 89184853378 679329483378 198397246656 830780473651 305758694926 486485335549 617399872632 980200234626 633956539775 35350867938 962377331622 642965417035 37122404151 846993823817 353307163339 192334152808 490837582131 534464936476 350938376695 453428611719 478536757581 663575022880 85581625083 676354406819 977400017901 202752805940 519374227950 755631807873 394929907157 375213948245 239460908252 718904632473 589469607698 630261996024 296479749449 889079796247 960927258334 869975550849 278680445809 636477988850 434509985149 76508696892 583936226325 205413919214 831630056378 884386768496 653197279774 635044821956 19881104096 692698608847 608943845316 503252197041 744409233401 230212272964 904807803420 360478495417 617580873717 880979356787 865985285351 898820504235 260868584809 264837494698 820936433745 702349888349 919821094185 933032067683 512723377873 975086820497 934929420763 412935440350 195839597257 986834056724 607330725535 915152459216 216220560571 467558411778 442147414645 703323658377 530125948866 963880558955 907886266844 689464603652 836324104456 775326124116 486298409461 197920970760 395523502521 110982188987 723261635482 797483666866 964256695241 325270589649 962837894259 797442232590 759367079947 365082061809 704134834804 134499693949 542209916769 17796796398 642886710910 58880403016 402503570245 439222165755 988390982718 542492575326 422586587788 105292756252 450827038845 784318226479 864301104404 562892201848 840158227972 471705890708 369604648766 773264265588 471370540919 812095267695 233878656858 330636168610 121247585237 295126283153 538509282458 227679013427 16843073226 858326167689 945658835191 384624556829 588552838304 896013005761 930425718668 669216023222 67459368175 514065101028 63463970479 524123936551 251666874227 219923143052 362472955205 115769211933 261041089067 367858621553 878991938076 858800886203 386001632508 121628115995 840413216417 866750168894 21580227083 373730332948 545942855938 885745748011 758334540013 221719682253 927950883512 432880449454 796281457122 98405249546 888973220268 66111398119 54464139207 982756529116 599087736170 875223209042 390990706618 810845867475 160383870226 733657132373 779137699972 955976064186 814022005976 487109980292 555672238996 273211467392 914571281400 397965655604 441879285647 401023345568 675412074054 247711741587 207905551770 748751646502 964784604726 291703072366 627132239285 374300060936 490354830033 410781070439 827288947493 658637307424 389913920322 720466443768 729916585443 957079923754 233922209687 162577403465 967760328522 884047356686 551633023930 549182123172 778771306338 457666528799 34432438022 401100044648 697887795530 793784979094 246857485907 535648809365 111215888139 208137825721 823136196502 833243857174 663759266795 222576102295 310033430711 627547687460 936825473656 942294553731 52116269790 502327825306 120473480537 343727422830 539554888692 319501090533 297774849978 169664389321 897275685122 155685177411 192745044611 595593932793 864498304728 642038878422 381058645904 274669585163 186105611073 751371398251 42302419783 449339692812 519769779365 13953749125 614894695453 523806746078 970163208952 616974846972 438752910057 601877405939 202561985038 655477240639 667508815725 500497223869 933099728116 726896105409 724128470768 381967776975 934844615522 596019794394 847548690534 781597197724 453659606982 937707714121 709291524014 634650407240 511927522391 945462160461 788445714790 67699611445 985743573094 359410139484 873930155754 764425260659 118913187423 582643327435 758055048177 341934809879 641213282856 714590000128 151222567944 473896739790 303155910411 100033481119 930957699886 654601509789 345138085109 860867886043 197082398229 429903487224 26436339639 731291835277 281967636055 409970109554 665281413139 142078732274 105821417976 377485357495 421808843673 164919542540 368495472674 298681890895 621520349707 900279470861 972099607799 516048428881 232933610925 338381072895 440220006423 688035024666 326720059422 570776209397 213541443643 920855375336 707781921033 363112176586 913995149314 686532281886 157138010267 822490287467 25702215759 728253958970 781697176769 374158678119 454987057275 298431083605 532739457593 618232927470 233554067632 329832665295 937233447010 359351242532 294439801741 184858801078 985617402871 264317106327 649495202587 526252035750 55606405709 773178943130 711395089629 572308476684 878997793374 464506616864 4695023972 477817393363 443040687759 968402816791 892501718970 995482673560 751838901743 310901574578 875214976719 221066563595 903235865995 969429420967 815499420637 268072932498 14490912560 872923506977 971139509953 61407477974 411414259199 840138284510 63278459271 206758490412 750161630242 130947905577 5867220794 596852478079 721240195887 804983608691 318990758957 257118430000 346717858326 146071392807 473981071182 191726015237 64853677865 367080879055 311843824709 392345267546 65599299716 90326488139 346406361853 118402856873 39441052138 958309108635 463758845043 177108194063 975646522210 988996187019 229469806248 960230462056 265022018148 686674093756 169396771422 151365184820 712930862357 639466810806 829617793245 785308907713 31113524580 686094250078 57714473075 675859731415 363347006782 200124910789 965047722859 344278516064 163795144845 176410925046 782345077515 51953661042 444670331939 276708592801 692048832222 653056245889 746953680000 722516693630 462642386976 313284134386 148467403671 372813026833 882210488384 494078994895 165636486409 997538379417 531932529177 92653379373 476176999539 184541705898 467494658616 397705460405 279647285511 818107376767 190267631624 644153134103 437302666487 73335056726 648720705468 672494027179 138548523780 654862710016 927005585683 945149258599 737489737488 404409658887 178124288603 431381589254 921279943405 18241890683 103876793469 925219371631 71283658313 19749639085 541256700550 726291831090 400641223592 986785198582 17057982897 580908846316 33908704 330948896134 682748591798 6460745661 298032171249 349488693622 619581629716 963628011893 147331676336 258918360589 701403190917 249426978239 919502405556 455376144 200321277483 849990123412 762589052944 875663214113 461121476126 108866895605 675020118909 195935147639 439816535233 478689148577 304101866800 14701086860 751222619405 131733007509 257427987 346708851606 3158768633 728422920683 191273903500 567495220622 495724758470 98494313898 178641828412 766920219402 460275088464 101839726089 723509047682 566063935109 474285480673 431868675279 271456027481 615869330883 752147821369 717532169533 903244469256 587503214271 1102200987 231390210111 421260149465 508263135735 204689209274 507319771705 605827778978 533966141818 471342331621 744293957394 945307693293 180887101413 132553520072 555607325527 365472456520 265289742577 599717778940 481751575687 411970060538 314624727990 679024560230 642556104462 837418665938 986013045296 880642651837 278642036208 632829812126 220246511517 674981294830 796326925045 716256972907 117024544147 836770994337 349182116199 782042498391 997466949206 382916300652 295862652750 110828494246 696651070631 116604953815 176769042067 81251600441 790035104419 234240565373 151443797706 566153233176 450058061340 956309482277 946557543706 770800356570 864652228781 370181998842 209686867998 640427245874 585490127101 914940715479 582211551065 905105940923 543716196057 654637024477 824273533824 856361176535 399629501903 821540403982 309029250537 272856838849 988743474885 152525744161 16675850742 92394168449 426710442539 963616528636 888307142742 320071126465 415421620691 595323173697 988892473783 176690415488 592440034836 187889108663 76700489172 387151354143 626492677179 986606468928 636532982548 175238544291 785121500707 899898594641 468976383915 99625369669 848375183866 412931722357 101709694933 950725284343 370015640081 514406022800 162368020213 336274419821 359167804478 82072654945 258357809709 899561588922 148787995082 270245099598 174180791158 897930811684 171059823432 391727428566 155171645093 100552423371 336234602697 495097746270 349901264279 808117411948 471715798977 403041076280 611531830363 588351387223 772843052595 558504011572 993969016633 299981520902 729599760983 904194639792 681537637791 883404497578 107160742319 455527578267 655645235410 791114697486 684869623158 968428475975 961473082807 976127812522 570997623180 161007921369 737053928306 97587083372 602826318083 834174695441 490799819676 562741911645 786086427798 405689857352 163294509091 609700122257 772210993971 964268291075 219863526206 714297267844 527505941992 401985968448 641649134701 682629813178 972887482423 509808259874 164987999630 732838101215 214854767773 554293644964 891927265698 502430678681 279494366176 667035126748 843819418167 337467808722 486521046272 348476809198 733161110047 72899320446 675263873772 270523376146 984793921344 899760919291 265140654465 534532606938 123811733543 42430375490 959375762584 258494092831 474144154490 786629513506 98287995764 658397649255 565754889043 1526593487 604274409157 245071526362 165602382730 537107538710 287908674568 981754056405 781809976428 234719217952 600120172634 32172712690 709016670371 683000025904 128601517660 118101632554 566013841832 851629697887 53079522689 328305394967 256233491309 956878767188 402536759561 657227523517 204880761306 348230561946 463907929508 284893809619 301171235544 95922258641 372144637637 238142141847 439195860936 281937443543 674440480811 80159281116 841807029140 467259475623 913827339378 230049116163 169859378639 870760925674 18841899153 635255374474 222319843954 425105570965 521879819545 715921931998 140849713303 393374741997 381068749452 840898556990 858166277094 804325679409 499640738110 762850309087 543791101230 354297048734 306546195551 375004489099 384494832761 826123800809 68720923564 2225678383 952483922394 62377058133 365127262337 744294585106 569247528593 185766088826 558660129260 64235269912 867831419266 217276277287 387375879086 393872681709 447297756316 643348793580 959884693672 602913963672 45916804307 309281263181 547883760003 389038632845 808191030636 506836011139 88014661443 946763518506 335687677840 866420223206 339655371633 130895805465 76579403862 15797198452 653497987545 255271556719 378598795077 542403595087 447022117621 282725324656 876612318614 333549762573 982352333630 319881168874 530218074457 868431981435 538331757903 966751541075 88761277463 35312749472 676308269117 61253107003 603875441532 937291823824 474283664990 161625275145 236421077055 227252831249 566469255823 703284777480 39507530179 681365585966 446296846596 697932327800 353086511454 758786178013 340784991070 480220762178 485190638676 121453070461 11711745921 372124715560 44420373909 917395674106 87772194620 153536082961 840455266965 861561105688 942595187794 480835085419 347963354752 794454137615 325414515809 479946693524 657748629731 898597206633 304265958945 158723705371 884796127015 198881424191 376535223533 264775077703 480141536249 808553382617 410776921556 701170061037 949398934558 614444045513 115350120475 644497497428 468896368907 130458659582 520584542020 597819998051 840667588239 585851481315 432154785092 598340761583 75213027469 940935191701 15574689006 282181203534 737185437953 749817746877 340538342495 991026142360 527141366641 883229542901 210322153253 821476457017 177319719765 632249529326 407110872116 264308324475 97049240959 727813824907 508830974326 850805025173 214535540837 839303685313 679628035282 242878934822 276371112882 576775711143 247011606399 349194427817 768480839592 980981461463 950725923552 920644433967 32973704062 557312362351 871313758246 710248187176 270181856545 161649022623 201831717941 712050350296 289281177960 931351156953 390270197157 881852232145 124107683782 595255971004 744042952789 758732429641 311196516067 341777843782 301805208805 716106650909 813156470792 760371627627 195581496685 18581488155 530459222115 793058038477 310490155553 800795121050 120282917194 587382333504 699258583686 355780450565 824870982518 165035691864 860297545412 515912780808 396028128241 533205257252 909878805042 742295949729 467660683358 352824506479 94662746723 327705510600 881227381738 250481093351 836368186308 367334903283 358033618532 371757847952 540543878104 183036666364 730343943725 165668249583 981179812801 393585825339 802830368388 979446053765 280966183512 948331419572 569681841752 641154573405 510490024710 703290703086 628565371744 324465587447 3774710283 816834956356 583233236469 435107071970 228165115865 716424469730 210765149511 369160224281 558052277505 237000499132 106512830428 443474829509 849064064440 461844022285 436458872304 91151596633 679002018352 371567926440 332476310890 868239478882 362423778644 721408825384 763382227129 544977605593 552490880446 281085964956 279263346319 258139325023 177885784069 846878119386 621168843749 616598226361 388611577689 788356134594 780501343977 884029604624 257047895860 629744763330 293158252112 745448299343 842402618742 532121891237 731642296619 862539332388 766700333845 392233328241 427424600948 134601459200 803772407208 409071714220 904613148974 694483769587 24166589135 536504036836 129029904702 335407132626 376615559501 326970740969 508865245316 875294420396 631193196713 172716218409 79732026004 451221791640 258126611710 511995813318 670139645312 108285585173 452026221626 339022879396 446457050800 545917918141 760246345924 284871696375 13680339716 878665524595 296907610030 522892791158 339937180093 48748079559 314286049529 608397863115 105417380883 654946936249 325261774523 426544733971 910463851954 555585706222 164324176518 923681897793 751852211510 302258743008 740573815205 41451500072 648831518751 425149214635 539458486390 458041158055 269631689984 286688256884 919665641547 141499793186 694945079961 754969358792 859909506103 709284570065 591488645227 742294453880 546990344085 446832919200 649344921224 314919261799 577284099520 617631093539 331161354886 633828800242 306170059480 840825073191 292159502932 528800008503 882369458954 626106476492 299429838770 301028796520 752256479950 167100130242 454785912861 477047941525 202063820535 964634227137 877700728747 140862151187 175797935124 696025475290 16447013215 285276130042 51300855198 714304196612 221420825750 12434976771 379349093967 820387208842 587857504386 180697048538 817573765438 527066038351 138996049329 20190353886 135614866898 966325334667 944480456194 925778774137 800357982223 13113079522 594717562194 736547649787 901400699711 597052750019 571802873654 985248823403 799522965700 113647108093 432895950062 759242586844 979758519032 955069798922 37309975120 277100966725 495944050239 794247031823 454499970136 192039425390 514281916391 279815707304 762385363351 142071635736 406097121071 496154524023 110622020720 985603802988 533479290704 108716108214 306620987733 788592961552 310978224405 23685831559 804399106583 487511966606 477261756137 647352917932 904834491488 6222160127 500711314294 803633877877 733761293417 482422263638 928308150490 802215336610 374770513397 656621067121 659668115871 189935734750 547200839418 273595472468 998734738008 64527668622 25271206699 31717552033 78040251495 544180274371 934524678655 954392919670 184919412499 540188943123 868533092077 761578164293 541377625169 905336647584 152428985422 318977537403 605350570106 570234483891 228594215561 442464014226 172247868368 411993907667 615303856834 643808203235 431606009864 994037866183 390973673941 434887631324 524874849290 365072492406 479773246195 163343426612 545671673918 423510355925 926877563603 768750539051 713573391204 548293345885 262766470777 878089277535 987572681678 44804249384 130052428231 167146217849 747474589816 237192615949 974381990077 584308426711 837688138800 145425597173 330769076175 309806389651 589355394798 926188211732 562772163196 382075928059 781639386178 667036040672 640714641608 758348195857 661839604775 122424955704 640355623573 463091227631 41877593096 616568315306 140450534724 943559426404 92895877959 234284896764 65202127571 376527253236 574799158839 630714271427 645128117245 532222866321 510889044248 675498491434 31112487367 321704533009 642389433928 759173026809 121793245326 665574240306 24313215228 324338791482 681758067954 100742131849 368260860601 570768526129 80009418699 567438574827 227989542134 25199490549 530062798346 700924636785 458161224088 265377912722 921873996173 624087671069 887626570403 418854244406 154560697349 811647548868 318713716298 251102379375 182829180992 967398109643 217029503780 9147628537 747319643422 165066700775 214524634153 581598536511 300719257978 314556719218 227123077206 275666296518 397870030437 285673001777 997291032526 163312540847 132967723388 434367230882 231772825302 198387647414 237583909074 122140485886 279719205658 115425131994 230116741286 439066975609 186527063371 84527382932 347217438301 598278797749 164982566497 286502438291 981902925690 58642870533 123613396776 564408919134 315275587025 347676880324 227475473784 841364199814 450893309545 710058662920 875352499621 686353455408 405017248166 441070995069 173126884286 103027000012 771066701714 79291670180 437367618644 601765717758 810579372899 787522459954 364931818450 596647809243 439802314316 648073041194 395971486182 115909135230 199147790863 759069770106 585432391013 899103883611 784557067310 622159505728 889676191090 502082352605 512876778303 9382617764 999442299297 206597276881 505364526219 205735757250 321449589787 798450281460 881847935434 935030920028 213005389266 811205444117 701377186586 416308295282 861350803454 200141587855 685833377719 551715281789 356137565911 822523132046 339467626224 662165615102 611049660670 38428436067 522545689811 929533848366 579810335997 195548071302 4105295672 432625721718 991730268827 131604307484 350601654077 463551949161 361530507079 776995004518 842513225318 865285096675 116560204973 215894082510 463650620723 626686022145 687665352097 851693364605 875470175736 800408721448 19889709499 335009789124 351137543328 45076270657 322396843780 848737521288 129981698451 953947689581 824101625354 765436388410 92525196615 242551869795 602043538818 678908873646 754206861605 401058705523 478741980476 767626845958 100407266258 990022498999 649860086139 23046031928 13018468373 493037323815 912563295230 500476115972 452916738670 947228113920 737014671870 526191670248 336133753164 776388763975 821647264039 859718797426 345147686371 598250444197 745362499211 239710892898 787396589169 749198411122 140511767068 316854014287 225536140934 702819575898 10292507192 958694237501 485743631656 738761109468 861770388209 740970265260 437197972094 757736854860 100152905565 273764673276 413126230643 964129101539 52380019200 900588625862 456387197939 530335757168 742828907349 569022737481 34450915572 997179969027 433338127291 651831687000 263742835969 595925842769 651402206934 673023953377 86699222973 206911991853 347661737005 471783397900 383222426855 984036829929 988126340386 503884783686 285627321961 541532533058 385859458253 744927724235 831597853826 552499475077 286004838375 314089861983 374479972052 467272690793 631535108139 486527844022 769315248037 350508601246 321399552132 155076969603 97576228927 6962782122 615527511274 813327338319 716676347116 785237532494 137221627843 252117884709 379563866336 939798711005 669300096648 860469589569 267000000161 152183400054 925661884186 626258290873 565237551941 729923986171 444400496257 345970292476 884717225531 550636983213 191032279173 505137834409 959588021030 218510075597 49382611400 889344409775 608034668027 851896388713 11143517656 160069944733 546589872190 673903353156 761805797916 66294908237 340199928168 713451027674 666453403713 746573911901 713708622096 341226063606 941473247906 962068475681 882102327655 323101084389 540117575482 248776684228 337203794186 142013408912 733405958023 456281427286 642619579308 365593391228 346381908929 795296377613 972299365011 27367077108 453117108721 399601817745 73252966786 272322316033 900440554189 869568104861 78639017295 923410135080 38994244501 344692063441 767567703153 891501786498 231032200831 331064399059 701068763335 727007208459 943656119138 407172055759 335900524573 83090697183 916251663795 625694624133 224639144556 739251773974 755625299302 454665964054 580581979167 415627709807 876542572068 752009243914 481010234880 345545014815 129322736262 599808425791 311457232967 928560822646 485403874176 18556127909 486032388973 224800995616 465452154316 62263494825 41353772728 467729359824 259790320370 537746156295 392520828256 873879548416 777375301897 944306087317 581571915786 556363991203 506823087183 30450016532 108315836214 755598015948 147418205938 440769866167 25100943664 966073565203 736054952066 11582971852 636372102466 202585460796 579654008206 98820717368 669832491628 871282759646 249963327138 374749079933 988887023686 35905691864 515760642937 898448567603 947923450765 112121081109 117579592478 406845517819 83662471248 765514121483 95669886549 635333688040 138109164849 307428481820 743231491257 758520645475 806291966967 713382167623 383258609445 762553910194 978988058994 854421267374 249404494201 624017341486 189324757019 636949573463 354019461185 342079557152 786128011549 959305632631 716793975112 618375490039 407690701869 783516796428 219531791637 632862794159 64411781291 189643635283 141791643650 678840121869 945911283901 240446803936 127662641979 344961034604 391522052074 342297330814 653197897331 508761249899 665128125355 956690913158 553440889383 699240669181 574690496707 304258101712 288493232260 802442524910 649388750775 726830872595 515193252122 969058068497 775973150679 191098714872 632962947600 156356317846 170322417624 562433791242 695674284558 302291008876 686695196535 140195018029 589949302096 475330266966 183013977862 146612349326 336706486474 238255749148 654646927836 750982836315 585475004860 456480974482 297514759323 169012294518 280249766638 510483392292 476101795560 49101740347 69695354182 102778136924 500488340936 596016828029 241399510251 46178771439 736628978570 596160330349 948126842985 844585921040 971331385249 736928524954 660760104878 590422637159 383795219416 492889746994 828254063420 612583624814 293298697884 615639582766 116220675987 588085194879 857253836679 590434281511 816705492057 547382896145 851307975424 631311807503 548390956117 41348076108 179645029085 751870838215 174808337061 744357867845 745533775716 731212403643 80825863047 273173354970 856043500337 365471964553 963674573321 929248397229 457949352270 212625497060 512181038696 884320679895 555489966141 859147943616 725732548659 404103621871 580805199950 924116865356 476831927784 977882965438 242046331905 828920217880 963082087382 370948005232 538895714085 165547126902 546881475705 623024177901 419308806692 409980899474 604826333850 707150066089 501379628040 72988604797 388017819075 737855633027 956774525300 94717808443 141399513063 35313298190 860010630263 480608340730 603350761050 614766637185 361968951840 357816747957 821534620248 812924035659 746311216954 22147674261 964335999943 705119246708 810838138068 660003542394 213859420847 965838770043 269558427469 795730518564 54806489255 66542766526 263943159478 246224521479 915988567069 481820666181 472831955725 839734238709 839042509701 148737796617 110895451516 403841488997 935659705726 166576490257 30250117604 854002068331 250293463673 158441444113 34700965682 104947460060 60118794227 640288713026 91679364132 1314568243 942046846551 42285018465 889668997706 696831398717 957600515565 870221274085 294641068155 158474986670 283152909577 587883522484 286980424915 641877747187 354011729146 496147342104 321006917544 523209778923 381809672637 41251391771 641337390190 928593637092 447847741423 51530624163 105905088422 691965386490 737901857729 923183478342 750505430981 698578281431 380849892664 287782049723 140508109188 885100386207 525764319718 696963008031 341353833116 656666126938 229473016062 927939700896 954833843783 798025419370 18130454148 612017574997 907812046045 355649623175 666597984717 604114702850 668178388802 955815404504 471012485039 96380044237 898601679880 422471191598 534174682897 763011681550 132430789533 525091002296 56280538662 641586797122 582824891582 667716347927 815221015747 272908791077 25704698320 740835927967 399864390196 527225779704 177451857327 433035960704 892736637916 382938709854 192793886038 593151353229 690388347084 630968876100 311817566703 105947936500 829145339606 669968304611 293355145039 445546116900 285110567868 637870942799 536223634073 737300905081 896511956872 473708858140 451923481608 655798713012 924111618987 854503161127 678471926985 312493333767 952073573929 894207547035 292333986623 61411803757 316886071221 985516222621 432503483205 416207248447 11119880011 253785331826 868016662966 879291459131 596795915597 341125004843 25922285723 695132004914 510003156883 887562248355 157232335996 309245948126 568871925038 395405479272 689702031696 469997389072 277372398316 255245090068 234056306544 519818476067 9919435904 591600529549 997944082717 41050725613 688083627322 506895421502 952148073053 419557698700 896280373628 364765310151 515012194605 502720887043 678440948965 216705328252 398812875519 242590132104 114252102064 8494914640 845379846081 339473904962 599624977558 541369406041 189218890148 139023989127 609365470168 985754201683 833495899894 113290477413 260876152739 624724645749 879783156664 278668649608 948038449339 954137833196 39261115960 579745387320 447817764372 9017071170 133857475239 844472923725 158177497276 946903643592 334442842527 151420747085 327995727816 848273765854 805525886008 637995209700 980049572426 815840638104 4304788098 488757738597 495792161977 753348976064 54598989960 601824375050 48547940606 409372111027 196122206072 601738267047 846399747163 603921518862 163287987306 593119782249 94609046894 271978928297 377190415171 576340046381 60409034781 542166937970 81011016916 263196341794 378760925290 405652547590 252321222619 659136918742 79231535716 30232580749 314957114101 186049579206 893280353261 492877885052 400990103814 680331425916 976754364142 100697021826 963629477456 630613266439 274808421392 596947978009 913825720591 365882999238 814665592540 898252288217 249062130715 966746478497 553956669757 465391692640 494957376359 26180073581 555272426489 366031628149 540044446893 140920494464 959030259965 270906406566 620537903015 484182897195 29390412278 754670356773 467651753450 218225786111 22300301911 42484416008 679186229418 853142002758 383865663454 975178614327 977788606247 318755599537 902494302750 953894498102 582363546486 845908429737 330343261400 318780654118 867193942886 276594197553 655219123630 490384862609 826707532880 707179523170 663617548457 91812376716 554212387307 91841989931 373210469417 23649164369 851881205500 754395106051 191659338113 301407547252 855998526535 736037906929 304633291336 141621402999 202784565725 814401683670 403039036460 911398824372 607075111712 854017693278 713303954196 422382705439 965761828661 200303283698 85033606993 47194179642 567998619002 654754133965 35178489795 581663001498 752689920592 444953663829 117410318307 142858658912 900606089657 992117109503 708083736530 858349113165 626543516313 844047187813 4587768547 242047908813 512720714827 338883778380 528328672948 673728842368 121833847369 542889928806 398932931144 890499571632 4360830758 716228024328 872392733263 578489631225 86445445079 371267284715 810614285169 967315725749 799655284705 694014955839 213213986918 297522499919 623253326457 665127591360 70485733018 724739780711 220643855296 985347602417 368623753863 108345348441 341980263700 787715636582 592519934305 86102582705 169603009143 795537218710 392378147867 30446879935 46303327411 91365619924 746218725421 843388805368 240732571001 425323391062 65983516908 555567259004 949979157257 803839472441 795483962330 499521461007 3287930658 419393562095 394829848778 932910106854 801231464312 328103870204 504785986048 886450818292 516970998717 943349995065 161748217494 376993780002 263150156208 505372257658 548715592453 303285967336 867690033895 719464040315 960063120235 585676277362 249585317537 926136250087 17453409742 721984277406 204015706921 821666734753 653656954785 505057679211 536140237717 71169313577 248360190599 308985688398 116286666095 350724053708 476052441350 903884430851 569093733333 42996905738 676446628673 787584110016 387625619786 740123434814 377523682722 791552593545 978213232191 155039464417 146362323954 675371533801 982648478599 537259109138 797768885930 235332847018 121271475478 22315577286 747552378291 11359969116 996834808480 254759837089 356465045202 104836961764 897748427382 575460683710 672333698308 375714807174 258071631999 771981750222 61229487436 929741300688 899541367453 164348322268 113357779943 905886417806 424362565895 527722578785 235892220126 303859274995 858387103497 123984462102 51072712281 695591722548 873270520248 653798185783 533205281433 517706949333 993291190892 241254154710 219090532393 777561792448 571602471533 853465078340 585153853052 249549116324 638211548628 635056758364 592786502780 514636426720 27351710726 467658237825 474194277328 12743623140 456327526270 151196811646 916025278920 685924878316 545506604166 95419627228 934000114949 560908608619 855578497607 302754286529 914648525045 710683630551 502051073872 641309747843 558600840917 19983034501 235872296498 73445741756 690301941405 166118099961 128773450363 820061415556 280723186394 808454025148 90025010674 572221574038 135277118413 202332603054 98436165091 756706077193 148804316989 976271703373 338737557282 146280247376 971480225402 837512505336 875960153085 682856681559 651115547604 748540056409 504318619222 318036315218 460518529475 459626378557 665307502358 205347285870 231803849746 917654593748 871021123771 930838577844 198347603398 137697766303 746485168564 984865949536 879209398468 473253600936 884360491480 246402004932 725855279333 210948291959 216515375764 318536635351 172224944959 453180823110 820150621193 981282793324 393778083445 201584313167 262047252792 756250629282 589243482078 569503883617 266414948891 966703380603 490349900803 488691824289 50209345431 177935810346 123138926487 964695175151 691633416899 83610034830 792548946012 254058153742 314162627820 333094153887 941253818729 579298565652 133430648672 415931230133 438889398910 561999385252 525805338122 292566300720 21272566356 337205581114 49411565636 212304685443 302626272659 626503496984 684036408248 260080316483 743099187388 74954686659 70993858306 998435330972 497991954767 851411266044 603502445981 846600661302 754380820917 127140992893 590109446094 794941678083 404437489381 709787303804 222669052282 132216826909 947313017243 100679984201 745233195000 754531154355 886392995033 443006864213 835103042496 100493992457 178926740589 74804225460 806592270856 976791367837 113615921138 531642877311 741458039726 619158088642 191879542363 566350343208 138892721970 28097792729 482846126075 518967949171 347340676235 442003564186 288228111083 225759278980 531506382824 670500693201 545993969330 299283054440 292870597873 223559167939 65238007632 378728923754 413110125418 331797908613 609623171425 4853181298 600705734209 717095049149 491082817787 843167653940 700525858131 934430683835 869631786941 742081705170 869096920323 562499686113 73177990134 870342450578 799631203146 807105671993 718506153373 136044233468 730141764889 57740349381 941352906141 734706324830 129535997227 627450645284 504171348932 154294496413 459537034273 282242865594 926177916592 497414180058 669318401973 412432938939 304732865495 122782039438 982449251844 393960670406 506053481454 217406349361 679703245160 745340152916 397926714602 513065933820 251819154509 41789877287 299028083339 195433744068 833190761704 670049211165 285244874558 743666348395 87111311395 605539597450 545394571967 13212709094 763532139417 768942692519 172133820675 695174171063 813221612279 762569851315 639488804902 962518406587 758195806103 614785973193 389638646695 868394807398 555481949161 274780941182 729937764912 423293133194 982609806766 180210754857 363944131459 693929748544 58764133762 255814444189 857460474235 741706570231 730336913533 704968966325 351775425065 195855587479 915723195751 830839519092 359179475170 865316011132 573589316433 285825969951 584092040678 847823917720 655928245853 637098691882 807310777599 856110691129 961463350161 588630024229 543874392127 366010191521 661113972235 889265822892 713554292660 239116618979 839597053476 250573301624 214319628720 70778352492 989259630992 240852774368 353569010513 843420270816 19200402334 539444449646 443191509653 122855784195 187145988672 895580612526 516852507362 19066783537 319276231688 700539743883 766499357188 717042439293 956787269972 120326541223 836332188067 106351149075 143302948896 787756921154 934274516133 20032044753 809489287117 932315049311 573118301898 175351466916 239111834197 122142966027 595812186797 140873454528 753345734361 133513539290 127688297972 312008280803 56999858706 335537428109 948430092092 70784283058 196927688246 157538369330 754134161467 246464184396 261081739571 31202560846 357824543930 752135901781 241242585431 501988865990 575384124651 679652506471 345380097354 189627531580 359748055949 971813202449 347057131963 720181770448 291132079789 652412528645 247842459820 623009501605 971046963470 884655197717 714025495415 198532867650 701838714850 395625487238 404975527114 943831010381 39735369202 132916858927 228804465333 50282917031 783605169706 139064655463 737524524464 462266787968 848239561025 39439273068 969672539547 166414028696 214323909895 39179417658 400153564871 819177446228 556075295467 823542011322 329016679787 498601026675 603125315589 825416150233 104267641503 110087646347 636707618732 850807681731 828002996255 450371383267 861718191350 852275053398 92290221593 185880032697 740446428154 659945282806 901828035037 558526328524 856576896376 402983632656 834704648537 64311202028 435486137935 270078969075 405003782518 914839261 169435141013 281711608568 93808415641 597399936698 981732062363 39440018439 414985159516 241019729523 643271289025 720202396742 421783384304 169571937022 552274210367 759767757675 618663782221 60661753744 87964721479 689923148983 73488054153 114801026213 802471573855 571304969932 726966036214 331083228650 535235558019 170049047428 229190639193 333853416570 861375461807 433442073254 761867548664 731797720853 627243466352 76005089106 717656907999 181460002926 667834067531 993346002680 643167165003 708870983891 308203842342 585252438045 715146073047 131853217249 658743439358 715271401797 409148382153 158442540696 487643817421 76707996728 721630212191 518835265424 721761446414 185542406824 724033045138 193151784804 707566538180 607357881763 792737343633 722774357389 327413879618 373366895594 590328527013 961930152112 420575609134 402353203255 242753525239 573008028919 742443301589 996159988585 114279703186 572962376340 16564264273 847308701035 784144642490 941922545842 240447612261 536711588638 486660705947 717328525017 680801542265 315795345637 973851541899 906267145349 530534307372 522987339341 118133983638 739547595844 407994763992 892810221284 528162613915 833988446712 259284067619 519970007984 364486018210 368773764418 468299480805 999874942396 749642682658 49901073482 916910319987 873655382586 847326113776 600140635439 944839343146 961671855468 698160827072 565411926598 491868626689 655639902378 247194934627 265060303776 942266881905 280672365103 608519525822 30640271649 418408798401 49871869734 611455525668 705008315450 243177084007 653097697740 116832252239 854619796833 285890646280 831316964468 790123816229 695541895227 89521659061 832660910015 351072465060 926517826564 78198108698 349174819827 584200835566 191290245506 205277040032 195600460181 171470119682 70839738147 353503128234 498579652155 194764350764 891333906019 301736761702 255018426807 783056185694 431398420405 786224834205 694094657152 632344531929 539032042907 668678690805 514090719988 345378470095 904662312756 330745903773 53128766550 995886831330 764191825215 927115844389 589689915318 699657627208 708593644133 105077949408 891120474202 542389889375 785843224108 880277877179 840015790372 611659363507 948913706084 179434985080 695864764538 662451353819 852135075932 113027324456 524492812394 293607966233 31130384920 919587213059 665566559882 709444520931 518209398906 854513223028 411611433062 117951614242 394641867605 129871825899 206452091679 766389795145 109352294316 5622442283 462094904206 858843462593 506149208570 999840987721 447982797140 489193671858 446884842335 63907364985 660854552369 733040121555 992621219538 271683206153 315178271021 325056557470 131426930250 47816641500 983919995569 795482668489 445780812891 5873635010 666980004349 83032691051 576136678805 145924556378 272138791746 534083406550 960663237138 801547153438 560535938580 429703201921 700355753604 657146620789 713301506538 968101757995 138108111696 530805434323 390926525082 700613177742 371786169353 290400875235 481853464337 206503040272 494996742852 300360595418 298924962248 811607256236 790062444824 220393810869 260499183217 117570468160 3885614108 844938334531 273473923357 902548480670 452744830157 702844560803 69866426250 41080708817 419129360294 534971599169 353517778031 153139958006 683688713587 254386161408 684938629252 812781323158 15218944653 535561020843 953830381054 185991033114 118422020319 354259697413 577729776020 1247875325 471397107520 10121713600 828998243400 804470370248 17208767944 924207527716 843306059215 562109742341 851388035181 742329832570 516454526176 870764683067 400593655142 528133174779 6412133965 935381128152 706095902601 64295664910 940672962646 124840323806 209384928945 593926101125 911928613523 960633253426 134355159730 321038443925 416493334329 526632778322 437556423452 866042905804 512686995549 567253210079 779657784687 557027414575 153554156370 11483855012 110220534364 758312397688 617649812387 620574676980 622106842919 757091016303 223250793896 977482550431 985559399807 360149201681 666263269971 486237887423 476645492458 660497138452 680272894628 239391647065 216545617697 794846674717 289371586976 987461435914 997584283378 554683404143 919580975477 139948257355 478216392457 417452074718 223812299401 89412851167 722624417460 121358522043 73836769581 237860356894 350246959317 767906903735 372716327929 564043010658 149493867537 705712301423 213994454996 35259860515 664208741453 28774744524 392515799842 610178140169 571456466737 650878739497 278112389460 597067182737 904553702345 679414600698 518596278438 813934410646 103061131417 846573802994 849381363441 968439054161 103675515457 766809997584 840455403241 495889095929 4666322840 783965317443 16605301979 928054018962 995671472619 960766372454 704084098735 388505664604 329027021390 671005616256 924110096680 843151250249 860358670981 196924405546 85091749952 857772406508 444850958352 852643901160 438332653887 541763750572 347133142278 824381758497 216919459460 74894405041 189865257802 537958561427 682311661245 930229365819 402595421856 199391434549 673859396335 31796688063 729120275312 326728329613 296174843779 103062921330 1543588656 62037019993 459647710540 836968421301 637105930931 360743559773 401466377601 390851578706 970057281905 4400698787 43121186522 323584004840 737646742175 413160560563 553101093164 811057093006 886236538649 141212366672 304826110548 328753888600 205303149025 826389665116 538708975191 42451116393 926146589900 672588780706 86429510409 618676299352 855654471175 506093843153 570491161192 163848183117 199173980604 961233946966 144491342109 594113056221 479986884687 298150234349 524298037783 202491136384 511371050044 688981200669 256060093730 383061850348 376917104400 120474636514 569415645371 654979845276 233043837050 757111906681 331743396973 778782274531 10534098248 801684486819 248473756246 478726706634 496783937541 866021665442 940964125300 866846420308 983823160451 706845607527 265697388300 792785946198 401986469424 31288788471 846792349367 870067874880 267398787524 83655199886 888083623669 958860397888 338809515762 855911625706 187285285897 253787476463 8622285997 918837203013 303163680104 674628788778 954854482880 62129916619 465647166582 639838588749 351582293518 22529835845 762322966229 801094093588 149873741421 469904663524 626247204692 438375351638 533107105706 880273227060 596823666057 484745210779 452218508217 475139597743 545338275225 258596494579 564136264633 386938384618 102100421634 948209465084 928430705906 827639109582 647048932636 280128236853 469482297377 682861041532 11413694147 543331538323 235715517744 904576640611 454670545800 86552284717 285921951113 659021650897 535621392486 642419625273 366844262966 346271296362 110743187433 587044393069 949196458380 569807838728 664253531534 483660561396 713584238949 763429184202 938000140841 868234487728 945304043278 113176532014 886331461564 93109006567 576515072969 937481613007 471927279143 178246472761 203946590938 375230397736 339003946590 759667329693 981856708292 708346518704 481301658176 375809203992 791789277968 742804992229 292913952120 130012127421 669297745460 266528361590 322357862660 879441274179 544945888327 360526014713 589831632938 716125831832 287966254637 133807113808 859330831606 832730986487 326084800814 990193371637 769678047141 742841777637 870763250263 522480911552 123399527264 718859709440 500636863537 3107091405 767769801896 49247232529 478719977282 776499791781 624234745884 394803115845 773159390942 658988490244 490879761426 78403837311 972281853293 545734819997 491647895228 100382197853 949042275091 68208686987 758893287287 97654863531 836681907858 243809260588 755713765684 174954419936 694220509133 520910111613 994467404416 494495152818 131555295435 970512773606 1787745711 62606109195 679086099015 384723767526 831693706035 587623290940 534672217621 595686050372 768811350335 419271606675 316756166615 801914824275 143289311124 680519051285 865762199905 342693160249 638423537647 189887964451 554408102983 984462314957 236939295923 954330753235 886626956534 127460120354 556085903016 777479264303 917076275309 40525288290 15312114587 700919391478 441372956800 595403645292 997436463907 986331728092 610312498553 714667428979 750985342291 976476533390 741226594686 874191590404 368221993505 620571016988 97686156616 134127778263 210750030977 795939769773 110021672218 594933268381 761202473810 114141945105 149528533621 824995574651 58365612673 121785287846 673823776103 348232817520 369830111484 512944550918 367079338444 159045746745 64285940625 687790651373 760082251842 764049086948 436304959704 855959797731 6984329077 695620802186 78057593872 482269107037 297672335856 77536178629 638337786873 413566606666 759613598928 436105392441 447286289397 444401356692 337396556248 774437442448 941350999466 885767485710 473180936454 454081493536 285324652832 756226291353 44686160632 604177216642 651519921821 583144564954 477481633621 414999707301 946504656858 235547961596 50769602268 847581291982 27963848411 698304293526 231507467252 835674556194 614703908515 555929911726 510600044821 883065826644 337881388286 95350818160 55313177750 393709850423 377195895700 61700528029 746805141016 494665474392 274452781358 771164993682 16037062487 592060225290 256156827292 171205770853 573065772254 317111596457 468190782589 836680018784 58434922173 45236349506 62529757071 8436191056 361272373955 80876314617 851038082770 830172556142 108985803062 320720853845 422607117073 317123130862 478689427701 816587284979 50799407798 671941196426 289643861095 113018200620 225411591266 366499145930 403409665723 138847273106 995872580853 640890576198 78098613495 819866597475 820409374034 540966643959 916278928175 986888799608 830306090208 800275782993 488142417366 217369699280 12524477624 793409336394 304438884678 109707534187 505706333120 644292716183 756167186316 499861566149 512849060530 351080575565 962117081267 264258881815 443883015924 201288149094 791753766142 418462638120 780469131465 458444718559 291795136599 754779262540 862968480565 194798016360 819228730366 994970677427 299573975724 278862945051 495355865864 542080652707 609793147057 240238415751 964332854609 945754915277 756331404778 674377014968 575171647613 670465931194 458359685200 258610397636 669561690166 695448197635 525272497513 121244955664 737217376759 40710170700 623560279886 606068143526 165756668894 30742050017 40680888682 690881887700 277610826152 56431774782 302649626514 310805646758 464397346060 6706527978 583056209093 431720414456 42475249603 646583677962 880144057226 291393272820 880713701033 96194377758 527905660056 657920029791 567546890734 150236257127 613509776537 346017971586 86983860427 336361339801 605052266618 27545994942 308358145292 598785852520 503784561688 103633454277 30829548655 443466881778 326058160749 150258692338 79038813886 230096312342 842156233595 645636523647 116254991753 204470969601 422192459698 393901975203 900257679952 590054762843 821699319275 505911744213 866332062005 228458206815 249728109842 506443623325 341039433664 926929542902 314912485193 514120815306 40766395766 850602561068 876969614276 33945622675 926867749298 126781604581 519893428073 534521203310 25663840351 944138519238 708081459567 296949260090 496928049783 424272479890 390754757958 172996046165 168538163946 977731998947 983203713040 960616882722 88964250903 822399146515 603715993614 426869636323 9080784283 107135077963 872015707654 302347292684 75635167198 643082539925 204940332356 580895629499 228213657731 276534560520 519535131211 394702662768 215866074764 646476152206 307064233233 976797353119 779934391829 524516993994 186437489826 67134268366 780634038067 320385202313 274249479640 782783765464 371184606463 382981055762 567742903680 505407460835 787406736971 224120671746 150807094392 29027272591 546433891021 182371624276 838421614530 200162611121 446374728294 388834000129 974110657340 724598082320 554094181033 19932820004 848430190173 787371335425 319025521075 182271584447 586168416256 750247351499 370201609126 667147597717 977060888657 651989687956 990896830817 471939000190 451938314966 980662510304 692791580481 806632020385 252411022605 417451940739 395150213900 840474389673 272478646430 997233174372 874956350198 882276453081 753288042262 204013822448 523078214951 729867342621 53863513209 497292356011 397633161134 244686811581 87286214317 842828067318 567840290254 919846616425 458556483852 677807238383 164508848602 4585904868 14592461868 343006102266 534975695263 211767624684 218877168506 754967676888 539211439715 376181493957 451815464722 634377100293 461203226488 192934344351 160948560969 280181822216 728893016705 534362542002 884493943215 161415711912 574810413684 554006302670 595745099014 24576490352 447840271250 45568483749 69750120714 90956160434 55454636469 900719593458 186387597692 415577333395 140721335206 688104797217 590578074382 660881656333 140501756446 321388017023 259087955390 726412800427 576401807574 448398467680 922317062692 415047167035 162204133644 686957502706 92611041173 207138635350 461329948846 602028787067 113461762875 475192569661 162695086396 221661894056 750485616404 668279588779 27345390228 228743996727 975425355198 588607495340 182751157583 819799896486 450197043907 283081688895 635035962123 805249153962 666833495372 673991790771 729590318247 718497129704 234886232426 385060317381 604069351844 780620723193 868332764483 183620291580 113162858616 970612869071 636326454807 563993122474 55534111406 482370367662 734157671732 908010185235 922054154393 672371379953 702157609134 262849861398 610102492069 109328663923 638471740081 793039365401 394662844061 980032041070 728633452854 476515778598 799752985283 389073850116 897609900440 84724433317 871603101916 494418954764 391213602893 192235437248 210822306838 708519658065 781298375449 843419728039 599068300127 542016097604 905462158750 739849747856 519066531600 407716326531 492053927710 226144507552 548101319089 218750664519 804302976568 82871186937 981894444310 702453073271 992745733842 697398930836 135527515687 260195075571 453600842149 834194612715 641531435004 598937335549 544000767482 508158112194 600901939625 164239672452 553956203163 363162355621 519413789966 483572743932 696066410306 477178264071 286726449785 22752934825 238233935311 773683880428 983453258611 224813188160 543959022389 8655998502 954444675489 386338655369 571669031054 776236998949 23729043954 791554398088 945839432869 368197657405 682536399652 307954746423 254474061617 907467199798 404562798054 776467420112 780757529112 628138154466 656869543051 328381218788 693598329529 533718618011 490180179954 961516696827 269276150015 426450822317 242071031737 111948569788 78295288541 685563416993 125610068062 349484243711 785307956872 413091971343 495082806365 226240220426 193750550252 417698125931 600513778635 833531082680 772015676029 935628255629 691894187859 556855625733 750416963783 947123354992 45130076020 707012281380 127798239025 174748114328 723493252110 820393852194 265309734167 706714737730 790008857218 161007313378 838759465745 785975102468 54656256000 14873551835 760643774553 630826212308 180509503039 178098925571 859039125644 71109556032 802287960454 176402275536 654811843645 360436514785 938007337775 141458714954 241560730489 694221550629 711506148900 83393330704 997971551723 251624995349 73941679667 545658055884 827627642455 368099667103 429400666202 196132068174 542827073184 217623639818 444494538142 480669558704 576239757653 796813356801 731083181476 63868573158 995338658171 112053766063 44090298532 964006229587 89203011229 731255491071 359475978575 311715356656 840204669377 77431454610 613153339988 110554557399 190378469721 71124123515 441122136552 520258885009 567604628608 332242976215 523097337485 132562830786 837700971283 92492618844 354386708603 771618096022 801886555814 272956039590 298119754249 324026170613 603517088403 481778406726 258864081274 920750201665 522352866371 431326153338 648867331733 747619918357 417589453575 711032002685 358752991581 934147960820 226631550153 98868834896 389593333502 778836778326 339655399514 83060343135 280236214605 284512164515 858044600248 67038694636 307890142349 449577613076 631101142074 501823054941 997301525987 851016073426 220812637777 827116319878 416722960502 636004565841 128246275895 717174166602 327960731345 354957622839 63538138637 391803241099 321923503699 869066637682 805616087833 222755767232 929755271189 498496328703 114098183616 328751185614 535769251778 112920431092 121934992802 106689882425 109905539342 238438405985 419492585265 168208005515 689396581806 345415610566 809592902158 642488530506 474255791057 724232140949 707430347820 121295798451 174617505845 264590578990 312073030090 962017809100 615621631627 273228998266 853972676473 890080495823 910403718494 570849483993 103569907198 917609425643 621094248191 921795996861 235137112140 255571738626 882710423103 98978762410 513336684805 421231869672 266063178186 447731172689 996814978691 450727721804 740919108606 881035142516 958580788433 904157650289 658059907490 291324666732 422229153874 85427344955 590085978401 603218324357 801195875132 184814295431 178583997849 240838366155 586174926162 730738673592 825767216528 617055347395 938828150667 13990957099 289407513595 235558625314 177092963895 64131565097 815390194140 457513359708 762068711848 969606126077 63973811082 231830167964 196503721521 939524021979 334695501871 871906217872 336733549984 437804906280 461035469320 822543864080 240870954280 490991094775 955436176199 647151872046 953059409845 684630650458 187025086004 874748623534 508143038326 462619393972 72469520795 546544783622 33077837212 153021853415 804512944085 482520283657 948316358288 805007400654 501531185167 500042168081 423659893 206922296803 334362551401 673047411653 658162791717 575030124128 174439601851 519279733196 288118589174 921946136933 861861354609 696610610239 557929365478 423139703790 2145929367 972045986115 246921346220 593857915030 592680946952 388276532615 668786784887 961272224037 393818615504 916897314735 505463926562 826379309212 758564573820 92512363084 387545385961 402954369117 280216220915 37529663336 4053247499 149916153793 659031636179 98391570938 667435071888 208973807402 209332514152 804252661230 722486165491 392407009192 927833089074 21216751161 219434001544 550155044148 525969323072 767883093350 564603577415 740140829242 212824104707 4223290086 135606406 951676112607 203732676040 192915953767 223137336434 362311500437 36035183972 454512452694 754217999204 637686066854 728718367112 355369448228 3218684922 675404165412 986341074052 967819199248 193075367877 425562976032 918926223016 85750970848 907132714665 639939524096 69465392556 292464854906 653711472168 758168479781 903619061330 357473278769 12838934353 253937731527 78067041807 270628037837 391366804535 234201626449 851136776876 302503981257 818368820905 960715390295 87818354338 969103584246 479552082205 272623896391 772980036354 141565743655 832657632101 664417297339 109452746354 375513547733 226291088060 423534155238 670266742367 445667849344 355160785542 19295264115 844500228299 28700051905 96754146758 592236891409 937860113375 948191691507 249490707315 52860445550 288692162122 763087793795 200397671427 9256781821 82401906489 189708514571 168188190683 592646434339 739437493429 158877731357 689812810786 205637511361 969785024942 479433558406 530526947698 930979508206 861512276997 239909523517 521210268351 859303491183 477250987731 44788344055 203048123931 16368903790 244874241343 504385558842 838901967761 954074974680 317291819880 873030083872 380649854382 60374390693 368663152960 299701239362 143103669960 79312395819 285164305619 142501357213 678076229051 693985201082 26353374735 930378653407 411908351264 839064303074 445845960437 814177210400 27588944168 852211537229 549441976585 166639719869 232128930236 692116351143 980792925487 80538101242 942127747046 389376442971 935051149496 975515317378 796551564760 645153441269 920833560692 719948649363 457009591504 89476662397 348248585068 588299631589 810499892586 646813872754 592239033793 428589364279 561422454701 138929760617 347740046462 575860942137 466827641367 211197483236 110833027949 623092661329 516166577832 994217089943 861071367034 699350149814 799203255702 160427576141 561076897543 212073350462 341852080286 5076474654 104908113318 432503284894 677595860996 319358413049 196253833127 315276204674 579211226160 928564880544 505859901167 778010502471 868530524799 896199719728 986372468482 451239202681 524555051787 825573710540 247201666163 412806510326 895827826667 83430915194 141510397061 73592911726 773842122037 750800114735 95417331696 907595767912 983401172229 907764104713 804881657119 971828351097 710507177733 694494284842 652405666303 716413562417 322352606004 377488766054 20629038039 826936865399 793704586971 563731247199 724319884984 626283532621 587052638920 154274430460 220172441794 370709051483 89238435692 526499477246 801836338222 265949329284 505449207789 480308759841 355489469316 404825041933 538708787970 487973612620 245583896970 447573823874 156678505713 136846086458 544405616104 176140659954 152663075250 936978474660 497191575447 467061194803 788693769574 182068702390 986470693120 943602180559 144401307641 682496677132 300542398923 506071745604 547325555053 189922750176 29078357230 994715137310 620557800361 313093107416 403576756101 733963883815 150364632633 275932582780 372695267639 418101509162 233003751880 218604666089 967339475152 662337645712 194582718621 172045280230 76531191192 389675189181 162949436836 661747606627 316730828771 443115942636 593940309692 952695421242 793142681672 889297542382 46368017806 448215262359 64262372611 789543018341 508189369564 38518364393 145106066217 284761851413 423331722889 235495445296 292628697434 9406253381 360324873387 6671526577 180053739490 286546753385 691049248600 881893105029 21719306139 647379133232 593001732675 585790994217 769640327595 816344789506 453809627437 896859425817 259968432731 186270393162 190855620652 528197343522 484510708135 83645032749 457582079403 989493844125 615333937099 929332175586 228801820005 973447241254 105099982017 778066637811 797241408710 589498816859 340465646547 269358611529 743620902467 906132186260 990038324138 367867474966 485722839822 911277171801 80677498119 424478548258 928839056273 988084714073 227475174784 597628969084 540230837403 953597569050 824721199915 685778356441 328954233213 566374075219 51259684592 884233840160 977734401732 265283805203 310457770644 933212494679 651512392594 710929698488 896692057956 658617936677 39271303780 113907472003 580568329403 949551791958 996707210217 996944962152 478554262767 76099630565 702409725843 631576674693 404751208428 972773818152 607291535928 320163400171 741754425684 207946773839 477071384764 503634694136 172432389915 418527263321 587939708120 652034093411 581498189747 118874681585 572585548434 199994337950 914279050563 212536985388 79795160004 203885912224 781482703449 710258112632 356015736260 52856389294 654563223594 296536117616 935071252552 769570802641 266421898483 195070174590 685541290473 507899414587 581528080100 391290109534 908487417232 156276808902 940013287980 798478633521 916395887836 931557074016 795231258910 793478364474 264101486564 665584022728 123439777808 667995108333 221851668806 841577220950 697893251236 758185118356 164116858901 851322679837 130353461714 93747366618 234800176727 772577861112 277742748686 839369288504 994591192303 600737676938 523996674368 742828641473 763863471805 737022225497 173791788428 651693522102 475418718577 381713328613 778009105821 330442915404 13748330546 647679096208 174637350960 409338072518 525351497261 742896367252 320176630493 161060679712 890481952128 844315241068 52303230534 175603385338 145051756350 498754258809 624364756718 898594516822 960225674567 358914021645 468735788297 190297641615 107979628188 655150684752 265185991327 467920934457 819671349285 656892661728 742439763817 542870675782 432996999364 554558329554 157937448909 799475042240 148838076222 739051932414 853820674107 696881082697 72092002094 210204021195 247386871546 995883575496 49569080556 806553802175 623995983660 736711768555 428484528404 271048549600 200121881914 386347050111 97234302641 131214078181 611332455200 808967450763 621892743578 201063510151 748456164973 475478542812 341058495073 983551374190 386260925590 649238289008 585573990297 943717188966 486095951638 132138543063 710793930742 832982245079 82393909435 647629020809 284317463467 585877703813 336965916695 203397288176 428017912849 832170200361 379450258975 988061635188 317608868136 579689107739 879532085211 420428082689 105112557898 269450200191 621860942 813925509042 554346795119 53457541542 761633507164 648642345085 275381018326 143346755765 931443443651 261263343535 274562219666 107521190010 667584088855 641482376868 802875544290 569147988712 361493275901 904399487395 653227717634 952985853004 65465936279 948764839120 876273065800 305614301556 828786079510 454506047033 886682284228 124788577249 465060831967 634315447438 725493179351 702588032651 759439449027 52237482658 639484904856 5334717670 296851808506 326717502811 978237341976 461703367790 36904924888 719634411252 517759582531 605860484697 198813833492 230639481073 182059998507 739888337264 785525963943 458952654115 608581982934 751052453002 312933765912 886697779467 841574828579 235672241544 56952588832 669820930482 850989134792 66644859220 69708759408 24997914942 427933379150 190192697608 117396456819 496964059839 395212140797 990258091265 872178532600 697742212663 945830303369 23451037959 989325559920 340811791980 422306786480 382070556339 694855881654 300320646194 927695702738 376064151074 597652215549 6527846266 991340053657 704711125849 229950363209 341886554597 661337699206 408876361826 774759475517 33624048900 539722794409 663153793107 501561215493 658491126747 718965515222 175810474666 466503686965 699340844707 291021754361 638439579851 141448225197 716185893442 211789709753 401023817135 575279041481 839765274365 280408349539 565760846447 360356317419 845982673711 24354634312 64964214402 498708989804 939205974109 676994146668 387547093004 986106346974 61902428631 575685863086 498756030357 799009530073 347000634119 280219439121 263415264899 257119802805 616199016029 205609879589 500461586567 939964932220 979794837294 241514516013 163138391323 412008777608 657902735683 584838301206 130102172723 796541631398 745775467890 995399209132 62051687423 508400292561 210380285774 578611521910 201244030031 889264304629 563500106946 617805997235 792545556353 829620479498 812309189318 421437500618 716465159582 975199100836 718103740593 971463168490 97641811042 468774827323 415618949791 980113244384 170340139357 608308797972 883606890751 568743467818 552831692176 130716438098 469373977632 16397365084 852847831889 64666392919 808691915451 274494545403 239106740888 36277461350 15863040364 608432260993 743739236080 673717451568 350240740222 165744489857 121270803101 644858982866 584387958067 354548821834 249329453748 140817324303 140073746921 885460079369 764389362149 817176068649 537644421469 516264371231 530937666000 724128206423 887855295404 975513048809 58223831351 164488689179 481055342704 765740375269 745581984704 505704250446 356147436154 325677431871 586665158197 610146491689 530346358048 776043089855 111850889106 3586096806 766926299574 255644946668 749681607996 423525714881 730528497001 889182195720 327213360550 366018375522 945671209507 565397236820 195221308071 589897628763 680147083384 16781930969 169974188441 373935948933 789465874198 143960419206 389291165108 220801354329 210944154739 180964671205 375304648563 8339989124 670010531071 432272667695 722445694659 30815057312 436005446879 840974685418 878948932774 94100251564 178067675624 484753827935 370301168717 871587156375 115481889850 846604423734 419085149183 660589906280 386633400476 251192662892 932568274981 853485464031 295294271613 457885344655 578811395900 768446750420 254878614329 565264148045 498908965756 832561984636 307714553592 342094255541 105652146024 876915402246 724525047076 584168005273 216258110808 997881631938 799044863394 809517646781 497358831036 275914938973 138011218210 634493820852 857580909832 574981607640 487490334503 518576527133 376063553822 231869750887 461429492813 80690145945 101816193155 40046000801 670255849305 590509232562 466033303830 778258318837 578867667365 871668113486 496516116989 151554144722 318763489487 73827407914 170061348281 107884448590 698198306007 602109227554 386592921399 745575747040 787820621177 603526398591 470670518284 826624098933 722294478354 722054469680 62577974711 863654845978 618254628605 159245457670 199108850065 268155215552 894691856155 374804683195 899065232899 144481388580 618731778212 952460077080 363639294689 330945121576 716168512923 274402012084 290077210115 592193979828 93506792767 652856831711 876491825655 716193506948 319615375720 688297955373 426819595392 894314625822 897491186063 901143381543 684057172477 848160477688 279436203880 184972222770 465756094586 853511376348 506476975105 887434614749 992591721210 99156229475 621842364650 549662566241 391254698044 3233332123 961777200816 136041835821 636766204745 284883772049 419997868362 955392168657 76794762434 359465764020 599322589502 159841522274 515444708899 672544828967 419690040578 987332682997 117725308101 185717567704 210042244688 647976550303 632492948204 609161204763 680149147383 254314161971 639970420763 514058639079 197495070228 23497170243 284856504254 994685806243 505785866072 246689691019 319846142992 335410950457 311565530760 186246482039 288878043548 93559217961 228729296552 63585408617 679643339375 256473143096 948227078711 397239529272 94229083933 753109979551 28682923412 19147075134 938904054539 262991734977 831322034319 429701189074 88716480336 775588116345 896237189110 851923524135 994056659810 586448129634 432861353997 654556189096 182896590197 721741993376 369704809347 141787155659 561511310925 756410743587 950836794492 454393758752 575765482182 209321495578 624943345327 312274059709 278957137634 691745141977 127816700455 38265051060 992011708320 576329506670 286513679336 348658123497 399502393009 965659902400 277360587672 887618912916 616431225237 501542936123 471114921812 720514513602 288939014830 901493942953 157265018963 678153265703 256609451329 796150322103 332427535328 428429700678 471341810296 923574112101 634186833871 546671354866 312700624299 750285790304 152101523494 184402046292 680359477539 147338428165 628814951325 564054443547 249369821003 334766912242 827598946833 126422512463 59596361923 946686397174 895886935551 652066717670 575553498025 54985551195 956135020886 566449232992 997547347836 332796304046 315536941773 15898688200 699802493443 660084760085 538981636859 635356971959 432425058921 623367882761 132571724642 429351889182 227659027278 179975114736 647553842558 804288315046 550666264998 475413748897 747488681586 669765811668 642724327057 721719713209 878595123201 911037324895 189352642840 492256558740 734357146197 778795136529 944705304413 865683832528 304240410065 152120915744 337706768740 966245878938 903813575521 732107365798 361443559194 483780771296 413253370846 755860712017 813768397912 879526554285 718911183022 791763536549 174619152035 821962126579 760956640366 486359493832 150197457924 91515856384 535221154756 453194534913 527082942875 293979221255 233909537495 748465590543 689542448751 268865192996 521330108648 575670777145 930514668547 978080437861 40801087362 821584763394 245460177156 922013304614 936988468827 552324049301 778326943938 656560465860 855848376545 234120477212 253980634489 195075880664 491237038145 151356007764 367484500908 603679410798 92200862812 114648850009 736597607229 521207062212 394273883315 756189065694 349876231413 530015662275 160424977300 284395778246 815162157252 919286235803 751880114258 268859802665 547149369466 95584478203 555372857198 254220588009 438094236223 42113044070 190651545580 12777777954 634491583803 988704063724 612559304922 943609786229 977731576067 986008534407 722141050841 384945954949 496734771893 777447078634 381347253920 307468584577 685751478061 17932342413 137921729129 894508038520 236323316440 315368442646 737321841399 170306199953 723449709345 172633082260 136327353568 909373739689 408243948423 949759984581 738365693898 404573980811 771528111597 91668073379 771899036861 108380517577 844862398755 900356184347 665610124175 247461457507 963246405928 235085277040 864884567927 281753852991 435143401267 419371480229 200468447627 104382175455 243998293047 867527735837 459890744828 528329446069 621007086334 154090557178 969730054159 247475962758 585179668118 79703261216 769051482718 363604477119 628629655128 311048144912 82437524178 662890568694 290261049198 96427995490 51399505537 600529561826 700159607445 698043850480 709268524983 80947776944 940567083665 464016926339 400875040593 668053971097 498779132720 412579353024 469306655998 311227007212 261361449674 845362263367 315595931217 614629023257 546043787522 523460946520 823423937983 943796431929 149123095406 129826572409 913761754221 907447354715 821520820154 560764572116 108186743999 487813337039 386158522908 866914362112 344061611973 859796102052 156743536422 43797639382 899865785799 825634236285 777399391182 609919460318 477832851429 394928152532 579451477908 524142595046 216499289045 97362537027 302103918950 661237351489 89236063934 261257851316 671832454679 874287829996 470377643676 505703007904 123438200703 754405884158 7778126954 372238579977 731529067960 971879512770 143527957120 799421101432 756435350731 23976776241 229836708880 311667935738 272787878288 153542954546 144286832670 844009601651 91458603011 788632913083 64566113282 563757361533 542087072633 819245529734 124246202934 207002103952 436881833642 487765972058 621049433463 288330180920 756707829917 290226260742 787334722388 327869278945 138063389380 596296308977 369167733066 218785737694 394727058921 199789733737 14322444937 849973842726 36515386632 226495511417 629531751671 874314581382 900703187835 521529761626 930428792473 838609960671 49246842419 24622153305 406240381451 229846859606 4129870875 246628553113 461918361328 459722836677 799975727836 788930655520 877999298002 367290834904 952121531178 219908832888 890140134305 46930562597 377373912245 25018625179 197366258240 603225144540 18458411011 903832397050 253651589512 764060197226 306503688500 219769780655 942064437655 317069369565 975226131850 616609269411 444213724214 753506270609 220377800842 951579343771 497491940536 731171512012 450943026768 476355310161 328056659385 85055098354 873470804295 64247872629 290979597543 5367912541 371014559225 929184984252 541534838552 924869041669 870261283144 16260719457 271317839800 969054400823 259922496435 85062833076 581060551747 150262420810 746955336932 264595325521 491855570355 799122036091 413785937758 492006602764 782529026543 277448836122 965085350201 449259580779 502087602652 191472342851 330148337697 172293253922 880659348498 927861354950 780778274738 926504695057 449781472469 998822313659 120399275080 103930264846 104498743889 796371047176 771778302930 639471118118 365400392155 582946041684 9552433960 377556422775 271926243194 236579770245 899935577382 577394879039 584790825272 902638904710 788663722808 780682481991 482014624117 113235475897 126567146963 716106612847 316894216831 734289418870 402924692376 80351265416 196162864306 233893145911 164333060948 527938153829 626562428220 5814305168 319661613432 238116892412 479835828409 600042240617 564762287234 416235724526 6757998548 823176717657 286349670202 753589061778 995083681259 205766668977 490886321000 812964991271 606339965999 837516568920 70877400141 479213746873 516172041855 914611492266 500635384753 945937288519 607405672767 268843366435 582526583783 987588895217 280384237002 428686855342 305045140403 526470768137 143604574515 479000508696 484223046928 622410788988 926540164194 81695945019 505656713027 448447153899 922291242226 902843085095 351216407566 510734776785 220796076929 629909513635 438503553021 651117421325 642265085292 945461902000 155963961498 532080571516 395087209377 847000805263 129516075031 846129903189 908896794979 336921303666 284282677349 660895376676 380069405710 304285321122 967388679792 991209920212 638581590923 220261738082 242693732828 862226208387 963544808353 679441865577 807981610941 691493173368 898253980599 977690149993 111188803040 128481954584 17378392650 820130874998 424382630012 912712813463 339451987596 171056288138 703252541837 512355779198 14294255815 573852178924 337646503029 95275546606 88367256970 110395255223 489475604211 71436763528 560389969206 703397633103 970822549909 217731171040 45988437940 877983370817 854330945419 597833089585 118788483575 833249841701 935710120092 124947785812 94330386911 755051581485 263138641705 826810218624 472723342492 624492796908 305611552837 972266283822 589716667301 512949714980 843916742492 668507384815 82956628669 372473246750 241868346957 479307362129 300764160283 321544023 782634602186 138186487377 835221609045 244912599217 968002676432 600891516859 682522609401 553214235500 550690097950 311809261150 605758656210 426499983947 103596017951 22785536261 540317658300 817542119167 811367634005 815321821867 292942498016 672770033846 666047525023 785509910183 40190078133 352575035745 497457474248 658429100624 731210174409 999214275308 565586414114 764623363839 751450964714 372833893242 877048608375 619033722178 386592210390 23369235793 423729855719 787249487950 168709565744 415282990688 881689287463 479093947281 493942992893 523432715784 136394960640 613942436033 546566062617 419806030171 458508453936 429874534644 331348591311 518318834535 252364594285 913739750816 959894126467 418184758680 675748942520 632621960884 937381745830 851260857780 999273272063 438225072408 432495111582 51931602434 988542256215 739860341275 874047796189 774357260142 648621472336 314489229254 36849974848 859647506667 228451198698 617278808455 525892686078 491503736545 810464604402 170859099542 383352822295 159102186770 877842401221 333738518527 552949633379 847596045788 456672693851 453399990308 901627574176 61175534507 711838037080 444050720904 431851598116 906815604108 524143718334 912824956506 241789029890 594056896486 945991646187 136737457877 6730133648 114687588489 889522610086 470739226411 874272092720 105122479154 41136783943 92966691355 29095934274 780172488810 191651156834 791405618953 682135749713 61396414636 976057727073 514744784567 511369684133 495767625050 609480279739 524780024617 285754211248 544235277428 377490757119 955891607653 887749528552 918073569026 385759092580 343079858049 48067415743 456558521426 902888839567 809195183219 671640318782 272844202429 539972706174 571129147488 337824074544 385166452904 792562167914 840124157251 87448376412 746577393986 583033098152 786520929865 908327410789 498023238222 675945318581 830875714593 153367271602 377395478377 322885655179 929787846641 960071866862 363622299574 593500132798 160549400397 611246588256 668006604983 974414702681 647130943462 591690941377 824806242891 256057647221 508559515992 226771217110 302832624372 451648627935 731774588946 435447880235 37198753328 518994565314 960537427622 110307792239 212816408268 923956312889 555136740178 223128525527 104910672680 601649796243 524040196485 335418292553 566937846179 685859315550 280216785267 377634122550 831189908211 976843867068 409225421358 773221274337 796134341389 260383153745 561392385559 184527977876 135083901307 392613014353 530669919244 836939765379 444039717152 791786992476 508013091169 169647470941 438830058694 429474247012 136929392226 24991073982 214100413650 757175019960 77289696999 952910522734 959767949695 110029533048 38844110299 323191012689 502123941755 221650531885 42931132127 421518684202 389230771418 512660111728 946963931553 681601388160 754137887874 147160181381 73784504499 296386873251 736838976980 284330526430 833912586924 844463078680 551271480802 734457416537 164463215128 290845852911 170411908615 23706265110 669596701822 240891355112 675567520217 217384512988 317047880788 768001458472 687480118770 27403849760 988881811543 113306708272 538140768245 816422236814 620763210103 582951443338 872939116667 680033937225 146986660779 515464732731 680850873803 882991789390 1447530545 721370047944 412305497157 468032876598 634450035332 102482202498 571096306389 802905630371 128043336764 959911260118 41206941577 170098707378 330323499243 946880175461 648781781266 540516343110 937189422513 737079984880 928548283403 669719797972 546246727753 352022059607 857508949671 649089319119 242136976625 557452753422 998565386954 560195326910 804496066264 635856274603 382249429810 792484203587 968643257657 120243818522 805382395646 367753208708 407930490986 697369335907 613191558977 690902904639 48287896343 259373133865 29155078823 239944807050 327332790783 101406537535 893732792036 748740252444 134390637111 121649573067 996890691877 492904171989 965384025832 827675454705 514277245826 751453573566 29655717170 903736178495 242351643095 286755012334 750835220744 753543587990 891623346592 13973664647 437403831400 59915686796 236047807274 696727011815 171113842436 438168153903 255188054956 273771364926 136136658815 326797001642 516935769191 418321374516 383988833570 22053730597 463518988776 700711653024 699898794853 570600474416 267874950593 36868253802 557978256100 721218917477 51036035500 87672322713 222702610336 956801220173 923552435064 661791189372 611817409431 370653118357 130130034175 629645206801 770036841592 242203481684 572549494670 410265289739 673165283160 910867901559 504176398123 819097445100 49284986787 164248359124 787811755582 594677692745 299415889664 152215852932 178423913970 359933840616 126970260194 118495866780 802537335990 504004251240 356565991181 312575505842 499717224976 4585329548 978412221094 36394540635 295912722552 369802145372 734206746890 921445708582 363889880237 128915862964 607630433800 157650054948 929179585735 645340478706 941412918446 674237161541 667657489368 770915028396 357026208186 759241296108 473429351815 393866352047 870269436416 545851028838 384581821320 464069392492 378906029247 78133843307 229473149131 218475271261 385887858232 172351377577 729402427288 902367030875 29561276556 161610532885 611115246220 428493840388 241082268627 131456883550 745786470512 205924443909 366161385978 658351416611 150295291883 921559867501 580016214443 460287454404 615745072112 857666058649 995948033604 748560038489 907178596701 975291003642 323117591085 449984098214 385928426214 555613340265 847663900249 144919707380 189602435321 166945780476 637181952064 274083473544 583429622674 312116169158 810513396978 566879053268 685747760993 652454186677 57506441645 826103932341 209135935907 482216273790 604888062189 234769134470 42312083238 982312453920 964496252804 209302071485 288297227817 491844380434 770955844102 600119059091 446974277172 142863245544 340015841728 123705552210 902492840204 435346624394 528886119669 117564639491 123526166349 196139802550 391937730738 354434986601 371600151055 790559013577 828032021888 228944918546 407719925067 742800020725 396590857056 683441990839 162240504567 972429639320 915126894228 275090338718 361453794128 84393593722 12253143248 126842991797 500046197265 218240760794 155723988153 437994439113 63370617058 617900602154 343347839336 989392862277 770946181029 636477754972 28102525254 192870428204 429545986225 361336431715 681077009082 612755819072 210572383837 409197278666 561714966732 942098720990 457715017535 849586833645 78785827507 384271623606 101087691466 2427133772 47147147032 460496133717 687874754432 809476303400 644347953090 393726169356 571389204691 691579909868 726979363811 914155713303 714112054117 639154544641 928510696980 980003924103 766756996034 849815234819 322733016112 283355164832 667307451148 115163181428 585413827056 361843811562 975025559511 47213356080 946543214867 544610620858 574685581669 410134495545 924887228706 403513455999 812750193235 256335426310 995041553922 986517747453 344832801531 424352053584 988501587402 698948112142 951982371684 894830280558 369247757644 985501848887 350939042294 76615172342 692392332433 547261554403 874164909529 263710377272 404270713609 343165462696 70463220308 820999411255 265120385424 591608696114 96220654794 964838200541 942405369183 483402367843 609633230003 395362905248 240190329702 683119567930 113093262832 465295756022 316614617203 500218823224 319181832007 519002114687 304451388244 919990439916 705749851974 181845501412 109931374259 861599747881 709303162442 215381407396 452781661686 236734684363 142833149618 270981513713 849436798199 165740111538 451023087815 261856794488 241033778282 212055337962 304943388422 75327306467 120453563303 95505193855 21783827463 501464072272 393243453666 877995268911 628836856546 699673231253 434944824014 519332878858 538464698307 814519975064 268663095828 239782659853 684549209211 625056309795 954457520821 867887066520 96723497802 488200480502 70397982933 23909629379 84257722728 999189056031 130312058388 280883505664 249597701895 628113691312 11133716106 70091113574 192940423199 717730874237 284318632220 707148394232 383255672547 613672793070 955827400503 883537120967 571056462301 557692208079 108543485215 28592094088 31526988067 26748974949 641248415143 348579539824 976700054274 508394093851 214290977580 183700893313 504952042240 216813534608 908460009398 472812430558 833599319152 248821881433 808064762616 887082344521 20967696907 178743812393 396801259541 528206111669 90250963696 329078193788 245221160122 188863079187 77307732501 863997488484 179589604006 945825690948 504082796133 206900881590 74803440139 995530851904 824568055743 754950803948 486485525830 174353251036 296457186500 852051066664 491129376648 550505469322 942912770095 173204078827 695047826946 555611922415 918131570004 729832231361 649350612186 365957646782 595468074758 274488996146 547782284975 836973922976 10730767534 287712125935 280493991443 406470877499 566549723254 816162301088 254280438188 183234916635 286153759489 39905387999 681360653378 348969980156 663432372018 294746150946 482817447365 932042572797 951274052928 616356956381 136428708361 254071752885 708006758813 24403477907 3352416229 530101936588 337271895340 56540580625 464599806818 729094656020 246038231451 42960417366 718603600827 902735798096 330582888938 224937425272 433890547564 724135788953 21512028903 9105010748 24645361038 516827971260 452931324151 762267699435 754318161772 435308221338 120157899083 406891536606 675197977733 854269840798 230727384783 716758649834 104177553364 896427050920 23467706831 645361409686 744734415805 206635359246 799710597045 705236013599 26433476216 210873106096 380375754605 538119558558 643150318901 402674260043 667024290461 76969200393 399718681057 349642880500 924841041981 883412868921 81166521797 727146461052 683050645089 655901177688 910512932425 899101513545 885579694295 309698004980 804179786636 949570836209 269539502658 150720481970 367893717140 738153633754 506808419904 300052994348 830384786831 81594003880 544528755659 73711373087 195391475811 349222890712 115552515209 684529118682 421415716200 865897789933 564064399349 927818553304 490909482614 557398221778 156171781513 392809472708 532848311621 645650705325 837141149714 745873031592 15008698038 971642749495 817118201196 823814394765 430747544359 64740654495 308166546651 338319901934 99161884434 321793663651 407259721821 447800844400 285891534348 359537402560 985301410289 510977652248 67889276298 852565468114 206530843545 916767022864 84374767567 282619931472 618447250811 996623836194 309243983703 595142714386 413817912619 871750573112 582913133157 939392368820 61844932553 319660173157 157712462423 895546351239 543867720049 80958800676 390195802903 103364477719 200878999349 693281150177 121831325338 925678978444 277189648952 311325394439 70001716789 486212818367 919692967835 916564901731 506226447267 379171389997 467370954193 260293453843 917532598211 851636956745 749064292946 525974812901 801995054720 59112438111 253643953075 140848392172 457474254398 658124217068 978993359503 110289007985 607417364917 849593367634 100849003147 995890528684 358447353165 490703211691 571827294875 574551622631 147675806577 29862085762 358275003441 459292468536 934054933168 400187317371 192540055697 133953570511 705930250735 572467585340 712099292301 446920702122 283153019212 649196796683 641364806780 539418921404 407274042447 937323130076 466110807640 54902460781 862831336682 474969214285 816527484987 694402977656 21453108955 375342968069 763990194453 652541011916 336181580606 755714768063 490346296592 725250552929 755746781162 97138401065 701675433042 845114662590 843196543124 385274432196 832737029429 968508888286 182142593932 580006330092 24128243554 300320443658 863954488718 826354152411 311366502617 369740475802 764990350723 23799792765 437167338949 800976574482 745312915384 432481350904 101177849055 964031926480 82551307292 176307840436 813356741658 268300214977 891063875831 622648631083 90315743058 117928861020 606265587862 783949654739 678348291001 504162587098 361556329803 799220269323 645910685835 401083737265 799815985678 404388907559 956561310436 804147373357 434989207876 774222478091 354899049475 95058298573 939312788257 636398095720 710572453481 955345573218 839119923646 410962582276 968176505636 231560316006 43170264734 88532136992 146153689473 636085698458 129982237300 549603131185 753799776749 288738324523 568493315156 513850543428 181664670473 16436434103 913732372670 430813885457 491347593974 127066208213 392258514214 907442827361 106866875585 215096510704 466503298049 662395213766 745201984409 470876393901 468274808566 996025179212 687567259354 468329729455 239743136346 646612678888 766312876161 994264371652 701377889873 638059998845 175204718645 853291481017 74660730208 546803939933 754050248970 506951742615 503857828432 538929732680 711484904861 550995529982 983301105581 438708599199 451186680620 29738156700 194711465955 598442870337 19201778606 931224552399 31194633948 676453029848 334954856363 773054932698 985622575717 484049149736 212383122698 607194611520 981160889001 52053525586 736347565807 185028258305 404849343682 124345588783 745604990985 335446408847 249808800298 325888506714 685918728106 658564312169 250475438775 155725724266 316917450790 783631105389 137280798300 766797118266 994419720871 548080476074 526407547467 481563346870 65277403994 383092206307 348152956637 895652268612 100066406344 441301133075 123932733178 511805818510 902987815815 614425995748 662166981152 321459471713 992095874630 517536462980 15294679595 509712859545 735313840508 744787654178 852361915755 90960218605 362270704060 775480194461 59979493086 233993713981 685147559155 396769507955 662397380887 861686986740 641072747343 561638727791 654936488271 431602900133 532333397058 405320523854 803156370998 996195895749 908863745619 292715184337 881835904188 633397550196 998296412540 51317068217 549120006711 466340522618 803711446797 951251608965 880167821413 262941015820 397147379902 731113228531 493142151825 747520121415 399569635509 244182438356 553669964352 612287221697 863278636378 985011496470 916710624319 555743630893 194241359696 466288799733 39273966798 409919101547 429743797742 891649985369 653442474061 739041967428 727180584528 388354452999 958591371893 295864505429 226574145608 433351410573 699896383233 516518852130 750487077036 549771669721 816347993902 137840141823 112610706114 904813352821 396738207938 797098511727 243157705571 363821579531 848352794679 668431787905 494050146034 298112147074 194877643628 99579100738 598747922278 519162772601 787219247726 157310454 299002480867 713466543168 350663336647 812105327428 59822941667 170714934753 494253411014 480575235132 310374846990 945227403966 756633218111 723110166376 503635855877 833963826344 683393509569 165432956061 383903615231 839959332111 957175572590 840248352938 261251205011 640989986776 238530899885 608886924746 476831155927 274766326973 297305074497 971283260292 993944393186 636767120935 391758817143 779828265590 20560305925 52464857901 198761910719 199845903415 202783969581 350815658156 921143279560 805622710964 577911857030 184002800189 344997192622 307633774168 3342250355 709783557629 940907931799 753119690195 21750477482 182463707055 293406077208 740956682681 839809102461 663455480367 682474007785 587011594393 165784119065 435929785563 637903015141 129963100387 880241000446 401731130115 973286670115 230892642528 950769878539 181581109266 53714444153 809089733588 749229733260 350928800345 306066657841 889132935555 948343622453 154943873974 106172145231 712162658399 38127735937 483573734155 340577667176 617946986110 946494000311 376855340538 979217204257 884780120588 378180482026 25319183152 854638855094 928417069404 418555645848 933207610751 930998663509 751365926040 813069332560 724131529245 773400784759 60490519966 912206196662 753740155597 924697286488 963851297594 143321387737 671987154963 28974670168 268397831045 471801208278 63200767501 249769894977 217616713640 399866598479 611723353849 134839626748 506369733809 596464289778 549316487705 222302603347 869227199622 529208193489 546318065231 801667255382 299225584484 441644979127 893638116367 333973924804 114887827923 683228739795 841209062624 949750332411 780055234874 681476778102 208289293634 880413390207 265377498285 418073484537 568641605268 273476569713 876704533049 888887041089 416857623821 46497733638 785675388508 564605732476 45595173812 639159049126 60068435615 104914090959 129129855087 647256030638 674666180355 315686581597 939682167809 736951829635 8737665718 665585844393 842460443312 925076960047 204257971770 686970911037 304997122031 871378111368 386802416910 913125204602 467883265002 459510597654 483844806863 508295163195 41699589093 634910047213 32609007655 240591440900 425366824347 177569067866 252888050315 205211357673 508645821224 53442025017 173850707000 742860887908 306876553986 678226207449 866358498005 520058892103 367784628975 869049102039 680721032701 783317503944 719386589176 312331142440 806480609864 740618440521 500591214225 695929826837 287516821165 149556396958 734922367804 813159082500 92772814900 68922851784 805526194376 526679021644 73611749657 241125804438 466859995231 539415666067 536393019428 956230969861 119407208335 294528400247 202615612219 488265525958 71763114062 325598684788 728498999096 604025857186 977133877226 408591711531 904483044698 494900556034 226613810719 154838335343 39484042198 979242815944 364730995047 962109824697 943755661935 763065588527 913724521457 875484203693 411725500009 529207344305 333468788308 563448940404 219894537645 500076471608 619720933542 767271104910 173353555883 245825366405 609332077006 128972668124 462626915863 190441009503 911934586461 687010738147 59925400069 691325618964 915686169854 587236950077 382986361914 837452980988 356508341911 747774772919 380230778147 945601780877 253932311599 708976734007 218643941306 754635803525 995252516484 819856072832 943387707695 252739569445 694531859709 88553615260 198305165881 575753563419 270376654374 658503556705 461675801746 268704757002 492813346304 440760198287 833302927180 15203718967 190428572959 273125059438 782859989175 655226214385 429101945262 812081525859 507562171359 168631028989 151583166973 127657109985 239571335959 790563981941 462150868028 937587148885 670406805650 203269721215 894813332640 414238882983 209089582834 317123443491 168134306653 787208588222 695732571088 916408976362 897921454873 886836645852 708986564522 523394792453 298378667827 915625490000 528093964078 435811595448 143391307567 438437548540 789211613862 999212318011 484285903021 262375476641 347700370733 691508871292 366329013989 414355054634 855843113685 775761915831 275723614972 198167887133 836730881383 903284548286 486652037568 250926646602 648501993210 662808883999 372510012128 755915795633 815738250583 764683791525 130424870497 872270596242 850881529552 886420903075 484361714584 353875716693 922289621597 111755003669 359444534554 999446560960 364524292702 813656650177 656660807903 177674350214 457057537909 736664328855 526092116544 859858946740 236199720020 256822071061 686793020010 279450549570 98585662231 42752315143 44489498767 153446505302 119522710993 421730838760 682101927677 54402114335 288477955903 643564388383 936853546738 793958338532 898567460086 94768522319 598426918391 930194010976 42003096262 106065003897 468027040080 322340556411 357996182266 629173147084 62271413868 351534778167 896864551381 977185315347 618313819431 240893752913 365573969867 175328150502 370494756006 295236461427 825249533172 969527274011 535732260701 867314547275 102569861579 476508249680 578438019719 617714833392 62649021403 179877711456 420006517319 481399248659 919242700867 711933634976 520936583530 90716284878 585734612313 843805996948 67836559860 540548801515 970919555906 552796527648 157628262660 204818371281 265592331899 993559491756 753493780237 849358226981 550352032913 231609510940 162516873748 258223447384 703586028141 100214561845 945735511765 29551678802 492980983435 12869691731 546595628559 558122911229 68270896082 451738770505 519589120015 591688430180 150323511258 662832938489 681022531710 621497768719 710276743749 874981262623 855087863490 194205989540 400340229139 440160104062 677893799236 544560647424 886932064035 566789317624 715956587380 699585831352 988674332307 716924583933 294343246551 914953487896 726948536574 912683324159 132039313459 743793754829 94731804769 195553130449 384863872071 269589470101 332444275298 977080156270 162859034428 228826394832 420107490976 241080901859 547000081137 477633684980 987843754120 69900393708 673041803393 219455582863 667880034741 780484709190 868325022895 530267549334 876115509904 684321810809 332709580883 215776463416 561554677028 276559390319 935828604542 168139126944 270524515941 219374653679 484771957737 924535691483 91116925051 929856904236 165175720858 79076421162 564308220584 525217813602 675969926014 821893796347 261295640707 500396204765 246628174865 43539678718 693812062379 619221176302 545395424709 867679355913 344063378218 557698132541 668571915455 510980288265 324409108306 169264971720 209945896777 82865416635 334455845744 979139791539 273587576665 197160958288 760573957014 499328170533 188520508453 878047073081 351931616206 346369840333 367772963611 360866143556 630662747568 162288572318 148936606700 304888404783 602635754232 784461232273 557872925512 441926747256 364848750580 66147597872 745587675250 408737977702 318559694730 122972581870 945992778522 474708386032 45689444691 417462357480 384574517586 157558936297 180302084467 98954590555 421863365432 444912613130 891858190723 981105668507 402521751511 844753024496 389505478343 610358557139 445572428884 34430450712 984183569751 261554437688 857430009471 721149717187 555738653275 284464802322 853052848035 541589190146 997596437358 503894708258 102233070010 307494432376 583325523906 506268228360 648411429926 277012568347 510152975630 824612273441 717611721598 158307952349 46716830496 594824419035 996211764586 516488751568 654475418236 86786193292 304735345896 278190542462 886374654411 23059088386 849896665456 115572543376 759621113328 660318927595 869703861846 593037735943 398473343669 219189585789 865969598304 561836753922 81959735007 400213235086 509861077509 897142484242 940591363350 227529619679 82795281234 862309785628 316224381413 371104393574 332062099934 130133944126 790909256784 788535939505 719368189965 889928132915 995963408541 429614619708 306957608849 748699265441 100368944009 505574748733 548453928138 71729681156 788610432206 628220464188 833998353044 202058069777 751866749947 238037537974 343334802121 229000707897 445354873953 204565697828 851981207766 740722655487 813063729055 837119039137 156749499013 951718509730 265623807011 787107634485 852943798920 140002382122 472670922022 382250686666 817110630758 106233773939 564421666167 499538762037 30749783819 792711317758 717688159697 429535119215 160115275002 925239233423 416465371892 265372393572 361482946042 70461281695 841537633139 911780760223 112475682835 301020478726 444674805868 562411297066 636717433909 658874213613 976051816702 287492323726 134044264400 589676471949 651543847691 69121399637 335125761563 260475515837 325223069916 957108981110 894791308678 723735528791 4573846706 706545959483 263060214275 253498689229 801283805000 764153189005 787844711961 576633065376 72603851743 151308821613 878509169992 631249963947 597688681585 487828402403 77172205212 415296787005 181735040087 749132434153 898584321741 68656116353 199880220904 492460870190 250094134383 807212297194 354870405402 641046810686 62595785214 263555743331 151311808425 816964793421 135165392826 895644650680 195995329572 437857549815 542088428706 917089395046 514555457623 756930557172 639237247522 352800077660 568736845200 727782954060 666794295754 15763275421 481326279351 297641849495 684780333899 996880921621 418371529980 457304654915 866599290477 631029315453 826642706380 321510790928 710381211952 694139517533 762189368175 222962340712 307588360146 298399692751 653673598570 170366387323 39436989141 985775909830 438655253489 294786695262 519251549201 853777005867 687175187429 801370453994 915678227607 369438764076 227939277954 475584975891 375320408819 53066735942 630842392910 196572358215 703960256649 511469001941 168941958552 618925545239 84086144768 440156945878 784720125914 20113003129 543808728147 222823357392 816218648445 659330093202 653119902672 484620835374 82971082190 220185713215 162138445726 721054530021 272698588534 78530329800 151359742187 839576179240 626738913315 815435003015 121800062955 877893088882 158526364618 806379569492 244852681785 14302579647 5281714326 328777750326 968130151203 444245073988 407641410858 930783517145 560517356432 816732062127 595964960709 115970101132 744896234284 94657619727 890734771694 434313823990 192898338552 46684212452 976625654890 525558717191 469667813567 389939451808 757524608694 596650960234 603468385732 551503627361 900197703013 532838123427 83089475720 759274170438 330299194142 586685792420 330516354674 283719294070 621841730942 33278547978 405471596874 245772648481 223591042993 632378910133 213834241269 699781104375 676523364690 251764715778 853733381506 739431153678 285944997916 926720421838 998797964464 99879408423 315480240670 366733464490 520931704742 847470746692 922409162386 140320527441 892287700919 331971657012 157058814666 331553257115 245586334 375562171700 62227158885 825871162290 39211541330 303583597383 418176026850 44406479986 759622500134 284003124379 629880561333 458521792554 863519233864 864997793980 314032028665 406953640691 146082044275 829188582568 34669180821 943452538186 324358183502 979138989017 869367879806 693227615351 578390130731 110497794357 205264359024 385967601608 474746090932 497965648191 571243979802 436261425244 91609721745 358845923633 104981529567 348504596468 300136426013 26929376422 199161781560 117727934233 390364318397 304496018442 658749397245 89545717511 737244523381 478197801355 187990971562 968008070599 695807110731 582178211031 518391196360 922793356346 10683274917 798863514755 931230723262 395440861065 922333439539 10579709932 503207061406 472769281293 440756921845 822940268162 396253593889 698083189521 566696736058 590505156529 374424454417 221010832217 806601703570 966758847428 159165952276 688481676128 901362498129 889819375749 696216501356 424618476612 683381199681 10254855732 723850971991 41784164883 201551048279 232824640140 260064017847 766730402110 40245131246 766697225879 451028696128 991227716460 44676403077 695255214083 966856789216 512292315569 965467350102 77270659443 229239271663 90544484468 221846414298 513972680 64808695374 144360953053 798331102821 461781091647 706053354466 519698725039 331179250153 804678305059 813836833337 244018283374 295495096422 239291212508 175971625421 147606735052 684705433608 749989035166 745232710018 220996990191 841606943907 146972309948 18706556365 981540000253 992199632452 761825766545 959794163625 466555664251 7004182056 445233959161 742557624672 926956990063 457764656627 697428795337 82425259479 818317377868 946608348811 848748237790 249851203212 757918175981 459619716929 296373829228 314087517433 29607636109 830040449540 793713670764 851654627081 452046930301 510801892423 447638113854 510875459019 816174180328 199431972176 480998202598 445899325577 723443619339 667113828175 875349103497 474159440383 233136319863 698180606759 686256860830 823535804386 15737882907 263752490283 134007984824 755944215578 154966020300 273909766074 38841551465 207483863981 139517319770 670513905520 473475156079 404458032293 811907904522 469312840945 506196557132 799053661657 486206797182 399003097139 173657644500 605200805529 983735029510 813147236759 338213291211 26859101029 430857179990 937261612421 419739835293 868650717137 282601170276 68721919705 242613619240 495361713472 91106075616 190138092150 632974715152 165224832251 47199690366 25692263671 766020117448 403126950873 43620435530 710664696346 791638455215 176815062974 63415988010 497320219703 565406186567 757003955228 237054372826 851479931017 232795304058 901595010578 804100652911 211544764905 518833184613 321012212141 2849387138 540427568962 477501193228 593839385783 833027665293 188613471251 224212025748 257801646349 261870350095 941124032129 41660558461 532525883673 957142343493 847190356153 378084245521 776731494212 200301818779 989448038868 93880974126 756387962922 773713252302 997586793328 130853081428 573650616627 530190015559 537151967804 826907384884 629188971591 938489378390 6782372101 29274954991 738873886316 591897639039 693980145540 93711863028 295236184356 953950756878 660332420577 690873606704 685620765459 827701699183 246653088464 653260214843 28553657922 762005427050 97392001892 897542659153 745713431132 7826292384 510833724514 265402365732 216636493013 291098602920 876474366160 122942344628 996334582441 581339853355 875625637225 143054554757 633320169925 457397998655 527385032590 944732142065 855424549684 276762746434 418503128644 655824880927 538118421532 976207723744 75473589649 918363453585 215305457888 532807722260 790873733291 681036803893 962472610261 524790458636 39885656181 322604709809 766507689756 233609328755 633770796822 677536105322 708230666910 369549788268 494354936305 661897245407 831899173596 264670833787 153116867951 271495399288 692554737416 893394248107 26215486337 522303391273 889341373851 853607746062 866156312476 16267617965 424295963762 67963016054 815486843255 432858067706 196342761978 817249267753 527088941146 681779793106 342521471913 787673956646 644307170816 901680934121 403185547666 732404368327 83941477622 747667216509 624258527437 489594427433 726051484784 793537156857 855633426964 172566460919 505765523195 794680262512 245412014896 624507600636 249848409629 959764687283 826683568900 908249182817 243860180615 959872978915 870712568175 702489188128 867711173714 543195241315 9305694604 509530272292 142819150097 398463389389 959959773209 748904500180 391599969507 38907598536 52100563210 4609886187 481810104390 527459410854 127553193249 495152680424 69893495977 313102602328 574781111037 749534495875 519490433231 960706003760 285869047845 153234631729 29787418301 893802135796 147368999965 155368101291 659541268465 68204211557 88577793248 781789733528 687325589459 796043967347 142120206718 844309203349 751157657854 439988300735 867442564432 428375559592 454343547333 806866349681 995784192990 588183226899 574552226968 959697095814 323732724517 482092659435 265481753123 208814711219 328394860137 676758083316 951452464444 137554907972 877991793487 766900336959 646436439599 630290173315 957446149026 676761828223 653383607143 400790941424 293109317962 475415179453 543086411042 153184135136 549972685288 24759100759 108892487622 622777704406 193615233533 287415284927 105960982810 613509432860 142867091363 758771355740 78729209448 944844700724 697396490767 475495995655 444099950253 913736173585 651002007332 678804188870 739099536755 889762726973 641050751907 18655294382 941255719727 965870623092 145066428509 223956612699 400196617897 626685217647 15572140660 438266275506 444964038437 477871394310 644027035882 611536317513 741756103565 66357405840 355731252261 600444712193 201273353825 335432292546 414568031723 243498022689 541649070474 247029946974 196976472561 815559507757 667727577765 599736085279 958391568364 919105718904 623206617176 516250085226 652805642865 670132704777 118028365716 447226296479 722636175600 639456389608 394610652864 638449450216 634609824079 367824892818 489097624861 696075194443 702986715149 470213867687 497725442120 484117574531 474189427632 295098633800 456278251371 56931249429 97050045936 31638298712 380800191635 523074115331 530321568921 642494093056 181194310900 165941691164 667275164237 346705186379 116590108528 27722728540 996136973900 218458278115 11846241265 53469337702 532007216740 464971679209 252128620553 655794453439 973533746688 692327594484 111625820023 330118578214 468330450861 949705757212 208662030471 437392402842 461695168907 724579303447 127918463752 989576263420 555930706014 651250406734 737092834263 542647802990 468607484939 822895107760 128507631581 242058683786 500813868098 636205615619 939869488389 481445227771 184936937784 111337948273 66117040938 677574543830 635039856334 999804636543 494031729168 863113099607 816261210701 503233683820 986570061687 932215221890 196964954453 299599712362 712022505221 130353990831 805007872803 71461497039 914104861718 183019967181 133788950117 28453815879 151152147825 352824107688 110162829880 87007821682 525620308828 924971479274 131050346308 762066008400 395237659122 317055433334 65209853349 390442878568 354381444427 922086516500 272744211644 991299029690 451439630149 802911917983 67021572888 829306290717 501732015696 784437420462 925944003146 954600343069 535213558571 528746953623 877703608298 860640154766 965420041100 409812417469 344461444650 943680592050 746438147341 24734108425 631606216101 417492169485 259786936681 989046261460 381670439608 668631112361 866328736719 738206670410 775431083675 817533836820 274706987849 45306627865 108960539367 276381493200 982824254587 95500027501 579361529135 988041597295 673915101222 369107832008 905562213513 259028569773 622115019009 384509760232 484595003468 232190901221 963350894802 388066739637 858396330223 226840827506 805437267651 523130822470 534617275383 673672954561 44871768767 821954284636 80424296783 595836058831 78613175394 789119734006 796938731098 803735310867 681876881852 362918921198 412390530931 285766243318 680115973973 855006834654 343638108461 903215171449 789493965247 180948025338 142619100588 841639211842 475701253105 974423778126 843206995199 396794426861 242804716144 956250697099 569920846503 131709858410 572175783431 302299474456 858968121624 274597427988 258308300926 450273426081 277884722499 613601357687 554605384979 437336120495 558778427238 815102378421 943984072500 141996005149 762518852813 182563284962 785772077263 467022637381 211516451901 399487176843 588517116547 844096773052 472650438058 526232825943 732365897211 571429152232 452842917229 552322811534 64265525996 220151822381 929284251699 949841275728 416420591634 615397078977 562855242991 370782689002 294729634669 654147395068 941611765281 158629349230 679799177754 78107512660 752296166385 838265490710 541669909791 705420419372 350506970274 842220907150 596044144806 822867876606 6009834670 409642609628 759466476768 665904421349 524807106725 690672121397 756713158209 837527506090 28322377580 581025980753 434836985382 398335361896 557759114984 720728633366 310141045222 390853274786 347591613057 678294358153 776429409111 491260013692 892801319937 91829833066 976541925431 202788723081 155683487530 977672964534 366263344247 999238612410 152333895621 576732462415 910106053632 442238964208 867598604557 487580904891 628610749813 405726884503 73895388850 583689869769 749923651317 645354081741 192777726262 336699040548 996406227905 269984078985 923924551929 951084146496 258974528287 383473586935 763999396570 255787719282 144944704786 408724133431 412488009249 115849710057 278285276526 404845641117 815239615441 322178197133 184712464497 354454671829 246696531768 861614484238 204655260034 937837137196 989612552946 353924167323 115143341377 92204949689 550970473026 495450854042 671590709152 279640885028 787153796666 545005486592 701589148526 557765603276 28204656477 876414843267 372044204443 300514947171 833435036315 657874848420 117654549249 957173408857 494744023110 407899891579 818410546579 498709055165 659476396341 506450755904 185214907134 96129664111 960852426183 905549162977 391930712389 949043292659 997854586941 709818569872 117105406289 853624125190 779345477159 416875335386 50147961721 758950913207 613532749388 62795667823 776007902117 520691046227 851512008985 357227456171 291970598269 202378538964 831036191769 814653041865 206080032446 787637433667 380849770445 736334912140 764501520245 252069232897 17786607231 539511004646 485217122183 280249865287 496003764071 879718658676 486419711661 466698539261 263490098145 699821523375 904639229718 845288729604 911355306297 886642236012 139971075505 7484532894 390858611451 67740773820 351942695467 758853084873 201774334186 536223273426 700820231183 267905471808 436475314742 142791006029 399087997881 57153781996 964887372304 16217905610 229551494089 258447120385 934384312614 526570474740 521830023590 798152119255 427192270118 674207927758 490028108839 73112625119 605736184929 708289813127 23297743440 487964989815 405931107105 580280022865 305132929899 152060996166 557733932153 676209383206 765193016263 101642080636 282056185763 797241918593 227819619073 500149762320 482602637735 740721814983 297620282607 726797764799 571624984585 72447765245 909983101796 845536467579 598905471211 855123203352 549558013587 182026004718 468700974541 679452739801 796177930203 355436597108 372719741004 651991131879 527211704121 828099623413 377730339741 176457020499 910164391953 151144247706 167331437281 401890861903 145707205623 881114971205 416881780770 285593133191 864385637586 259459078555 597131822075 449655410001 359730916440 314768398741 470600419050 792500548886 998840903554 534084871731 919250371268 786940091618 790633037527 33947039433 842476205153 624992584065 704226503109 620996396434 467539213447 214899632819 353377350727 262551485157 504023553275 206331896618 621836531050 977853078841 776003740774 140497373467 851727043054 861665950356 915143838569 749736390357 243644488475 686842554651 868289336067 235975447197 666515071209 349889604437 838809951156 137566916153 215295122158 681520480360 189605437785 336910337204 421731894159 695186302230 379275057018 963226141646 24158013575 609772129052 311826280980 92521841484 338190678728 494860536790 876693770216 717294737341 806587518783 123118662236 477918075269 226557655389 17048127272 504561422430 397622588057 75541107049 436787541647 543752487220 951526224182 314576229767 112005760530 395572161409 223427644300 636087870093 921081573444 175916695794 894749536888 204522269181 488367095663 788778366731 644094773008 66845770942 979455411666 665523171000 617201022916 500069589343 883130426996 854631414940 984607311190 358330865484 478700323965 243869549097 986034641282 31362382388 464157521545 777066326971 845340780432 552221433728 200915770727 637698316818 20712095827 243524520823 828569194361 153374796993 162713624211 618267258214 510957919533 888030558027 482141761812 196423533276 443987878976 558444011806 938676203818 714449717156 800371449804 316730411727 583258657011 584912101256 911651457480 415562749006 81572397315 526925837196 589176018892 392744597051 874454392774 327711100653 82652248364 135974757009 817999208932 958740432862 712122237136 223256764277 390617014424 245637737032 991521728296 824032532921 489750290167 279659656428 7790720414 16636185232 801367744092 222668539065 624614428236 582161400838 178870618207 902154274175 514917774442 397888217751 879833303449 884919685779 842259594429 765655692907 357827489846 697060817813 214097642298 302486248025 848367486428 35088918114 881848129046 761506263837 120172257820 940908046561 919641826458 227392337663 376968591072 326865711382 707882836882 196511283170 491585633156 15256453610 487228812872 136870813276 783991738038 442554605928 871692155305 267369821484 545514715679 614068760080 335828280588 546798458466 52059808798 695008259212 345388705125 375772045505 891040535611 289964660445 784576799651 689605994586 566381227422 347163646829 456582406794 677297799512 860731238541 144365201160 246223656278 382732630900 504443664565 503044034976 526122719585 979468642949 482044089115 88334445789 814929146737 93315467138 733529328657 284214985141 349494304271 398288008070 707816843426 750109820891 240384902215 127501916940 905271937539 844765563873 205899043075 90496066621 129886463406 628078489931 226104973758 632703152307 786886655715 14593602005 915387840207 675342606103 488503056952 771549743863 838844167145 270256027049 804169045178 638865243825 906308263014 567719036672 95645564556 984146222554 155517987569 216829340381 281782883561 791459123968 50888106855 478205387732 942938904827 330247757988 599964375637 692116306118 471410451993 632305521356 376314518350 49716805507 370552358245 999903587493 195497703765 76107695174 732968397581 241424100362 323738877883 339049541085 561431986492 747173971000 279029774902 889893376385 374336587782 26661776903 75902249761 361254577058 953545488690 975946547427 854265270780 683904011873 588196156852 926170652811 710125476501 606315851474 150766848706 446906164361 846949118857 782818205380 961668435355 407904254179 936909211241 395261641759 720941879306 304857917268 27938261401 514996788789 251902591612 95042411791 207119076079 634099804328 572928238650 871827342853 591768941342 11256415104 929835102326 881432125766 188818271523 637693544721 905657373213 226812085351 336432411457 687403004583 520865818671 785851006060 58665353966 803076013189 815253290613 706986309427 737653562984 8900608089 735242002386 114149726425 879230592680 413089343483 460161713799 386834805551 239160428399 50700697389 298362447272 740355048094 673207973798 541262991747 766635042393 664718487127 257115467123 928323347750 262640324468 591599199320 218544480059 28033404695 166806238336 673655055492 115653108465 82282357892 807266268273 871227973740 38924692725 659777435801 559459093748 704015977800 459702278128 628997086145 873280908748 699655756190 164127053041 35807712407 229988796840 92204114303 999598800995 306670405291 768325382843 376023114522 412669868090 542353976521 791887994011 260850594810 914496388622 870159899753 293211412258 355684750390 106261586137 471357791407 959734017097 159509433365 963671560348 39240553714 478846698126 739492818195 327647042780 139719420181 987469876851 383576016133 556607012794 125521152696 123536194992 274178068163 73811123382 474588566697 9888204079 838509730130 409975815767 511117591132 989909035282 384771023270 495466144617 932206228070 412969008060 609388418170 805958292617 407697603512 393583470689 706115082205 419065880634 20358390640 229027850868 517851036630 443038936721 696814166930 604952875304 595969939878 953096146117 126436754283 689497629508 416840382899 537750737969 585482173355 529779052038 722077304682 57197690149 25939332623 307132506222 70684781458 105043028460 331075697924 205431845059 472639810635 351571544780 634803650236 190774491073 932633575251 983944179948 846116989579 946337061543 341084302818 387369320392 203531533314 36046387134 724983873805 821805872670 702492557357 513921839914 300055863980 118710758219 317587998092 131775249706 602693494790 267722238460 612043280916 765736370129 879817769131 730615079434 859002372360 623547267540 468165712179 32623886878 279872656208 415285700913 818250921400 992054151567 302237238206 296720668067 44839366626 964473937665 722041936528 527396142964 437597467218 483432309050 876662582486 197675310364 563390941648 267435930760 78251022710 882622338035 851006982276 771529339601 850585974834 254154035144 194027925308 959448010868 9556068995 31710500424 907994244334 92914515005 268009455438 513264030325 590650189079 834440211868 755404530467 488766960154 438437563114 997193071459 742994896619 574332746838 85892563838 710127738095 237670151944 881834788512 159952806176 689693997246 594301902473 18441853079 200427568491 587231677777 719061146830 420441921994 120092136861 503160961437 445358339023 840884990109 923139006287 705843673640 344041710755 380399123720 895895038331 353159822303 132417663541 491224469107 279434478807 79235364610 28261356004 280144854388 863855775398 607679724457 329064834399 320446786929 931254539651 728034494245 622533612208 769278418659 281803600175 844599826493 635023588347 234061442552 589866569820 434979998460 949399787085 105018047880 732018874752 289640483128 323608114035 972402737364 547812314541 204873099049 357551218918 826014127932 747782295565 695958463195 447477882830 663938447497 222213073877 428095179474 482243316880 899167040121 833956088277 839386619755 416624488164 343518881610 663987793553 779177471771 159398510479 72340435616 730089327 881802832352 864168601208 863792584490 799867229175 379345637576 999826118567 856951644951 373468120190 89917013741 145320071014 478792877653 606287589313 867795510456 670379298078 106413332077 560250527008 323459545698 171290047497 122302847506 958954098422 837916208013 52651211774 655026212342 75182851934 879970299221 899445356464 919883650237 902646945241 845334827152 42389819193 594671799981 42408741039 336229619094 392454185784 786495857493 908563363682 493340092484 589717758516 896409685328 905149123924 784340578386 774535820507 854121991062 686124605357 595577783241 247668759130 4907479438 597139881774 355319297568 470591642623 499789001781 973408619000 771391822990 808806500168 145240374620 670590637578 30908025298 138516039883 515547747645 437456005448 501873187719 785579923388 899448394615 603753891139 112266039194 161711356545 170062661880 851096781797 14268830873 256492811534 85830966508 161741870825 971742003877 431566919628 797513665128 341734685235 464018455115 292910165351 339506669070 230920878844 337958216377 710385346493 108390351526 627246233616 344508115560 353171140441 393139960587 554638745712 899476631727 890096762625 323508598415 211365343670 676318777846 819976084269 592123108218 722283616171 305053609272 903499023328 149131726953 42617987574 931355833281 633546706098 770496445133 121342430473 285463316157 845310157262 993416472261 303792513704 350997969431 626302841811 952931573874 574522873936 672193792410 816080018212 449801261425 220385715153 864939153356 194969567361 487536175461 427520879987 499242888749 110318664837 875590208987 652496666761 94636685638 924709318836 321125004923 32011798981 588125670790 166007368625 944794605935 972644645939 903311974693 883191814634 469178017430 132863519930 850807650959 868945459507 882779909760 802122284661 929642295154 734860852021 232175494555 979880261458 107955116661 298193514205 679481709927 203981216514 126810927705 158330313712 950846094220 265939045042 551334758250 421113973321 400616612892 463790862395 712543945161 835684273978 660135421345 165156682804 854054133527 974892151633 759668448452 476820994309 86729526584 968764890838 592486976030 487904614241 357161504930 923010561476 760949759090 865030263099 274459034773 138873985905 998431350530 513114844239 601161051228 168851521083 182867664063 572522178399 204071285834 307900786431 856573075928 294797965164 679315169568 901301727661 220226998919 557662851871 544141865122 467696778158 725274597340 240878313416 370737629330 593520128929 130392145091 886890382482 727554717735 970974215570 944707669982 51294020901 717405631543 640968860616 409575155516 122493976435 216877561621 666012739510 92223552585 638553795537 337713358241 817712400118 253639680163 499660055279 436218739353 603594506552 191641688741 550935611298 963183690828 819942389439 192544813219 196139329882 922853117957 28418134033 218409349779 696635427339 620282033043 372361073467 338921952560 314384040061 571697111023 806129651035 119344556922 114124332178 235516339822 227931952499 660068182604 514068750189 412954835078 337473944245 379679337175 954621664957 914156331141 136917228226 273995683935 833816949126 980009122140 80322907631 564136922488 183137055026 54333926973 670556522767 994084341557 839023293694 866876428274 549338239674 714742561617 363024521528 493331641387 944933077551 623721236992 123070518276 122089489727 834434900436 951687650724 208064827844 596055742945 640215816378 796931739125 43814948729 800170344608 883853037648 141541961085 224531357153 618218779805 208649198257 75016340348 685102244192 983050051206 277763396938 405042196068 492866743456 261445399484 758077034825 605702047093 167752163696 877352206170 5961795832 538031759294 905030565687 726192562339 672473358738 591915966062 979588233035 629551632596 77645368115 375868287605 645099739329 997615470123 668481555539 888906711444 192774746489 197705871308 621465113757 242855107545 472654900156 522510319886 127558390073 934533547500 489965526844 669380283015 432654275695 520853109274 895326593858 674798830489 81973575832 710844645175 578742185213 890737977228 924881529465 658283764577 501544673493 823053839635 788658071819 893539174673 415220666640 127462192111 228299564294 567136212033 680267551905 256473402218 819135496174 567048364851 525488963978 186515735824 942920145405 939348233150 460875095929 246423010509 417109160383 567443230127 977927498057 911309372410 407819644281 402401540717 28952870684 227237397898 887462044436 8046305269 96212016988 167419005868 245152310788 10671187092 438093366426 220253302809 246898412267 196297440192 88021721476 454855603615 629266775682 512660479058 738354754564 792241549000 522842321412 990398036387 250871897996 75342090360 217338552818 801960034728 263875833743 728253165703 298750313153 564552393452 594979427924 569768561948 631672794063 345294302176 736746769659 535718721600 558571054680 657902886162 536402176351 493005072529 420104636674 431581011254 394806943560 23884171025 27150307682 992682862632 700484234169 496364428772 731711583379 173238111558 283896026068 448474806538 836514091145 658325896737 284082617533 440209785578 351608096025 181014400711 565781293874 754570903760 444869072964 386427173792 316146208636 586469363670 915206539332 427304792620 55861156854 186546626883 213536032414 66209954563 943258896327 178696548939 18399609536 883765123862 970868266482 627371281891 467833989316 835456503262 70696680369 710340547389 702812932357 930202349217 170540391140 189312750353 272216374412 229793818899 468574232674 85278112886 569184773262 494498824363 823442639765 438466849429 843030462 349497331068 465144338839 825036027835 460934525660 354372513549 315085026646 74216913351 746722010580 11461802961 405758917012 826331882115 576478355618 651723288463 594589929884 281588299134 192103267823 73294621042 157762094319 443588193637 394860118722 513418731790 739444782210 76642095520 410367197921 749293381272 103136476627 206761202740 149153531311 492181990206 437843378348 602839997545 25465420803 925968417640 614142273057 263663761762 652226628349 359671307673 602338753346 764746683963 737039074153 822608479880 202316641932 103138520923 945696053153 410501940351 813843615107 481169691310 975218002994 312329566748 688383396135 963546701668 461784805090 121516036666 497442099124 413146638067 207767924249 214057433441 959310234392 482821657414 860962649475 615853327671 121598163582 234570109703 719605028600 226588292815 808516860406 692165742693 127642953126 11593632334 529648132090 769944386613 821294852766 913888047132 568372910909 688905630629 753383877620 339791396440 857490419630 291967342741 945442251008 102961319738 903576391315 13783926244 27662960382 380771855772 640913532811 61716812255 72042201147 175572182850 291396577949 404107354881 196521364757 399288078787 951113612850 795875271705 226457625095 62651538549 675835389443 633177359955 443470412212 332060846821 829412492177 118898784031 81239499411 88367296370 850719289185 111498238254 395827973370 642977827523 225202829144 790254889370 500361047867 154083405044 390612776999 268575603769 626635806083 679284411601 243104450896 455654089779 712559469666 314072265490 856486954338 122473184332 781797132025 598497749162 391498932673 510232701620 968722294774 19564891903 361498827068 594336523273 185114026824 736005777781 782080396855 615016121613 344522799671 27709068608 37165761389 560241974157 900275148865 90732216319 998506531107 618348582155 769844595248 88012162529 179244205325 881324224788 420866614036 398490395142 765442722380 139553185585 186874974159 928394306777 838968427449 367347915277 919386023857 415513009461 463059960032 889573204720 18160132241 22763278117 108186859115 183700254958 962820160323 615124871094 863165343941 338525549324 95583504745 308943869983 961965716582 539875720847 140092784598 525122055413 902244542829 360127607778 795952950347 402478640549 890234569723 814922282186 917218526522 625827301315 341373901932 195741957833 888413465029 720443464583 29424711945 656045875449 367371320604 74066124693 397879171705 761607640925 907826179194 722411368639 821450692153 556997193443 28493938686 940089536488 500344755431 582036936548 718968752469 515599421295 691881698443 724090777427 467177228520 502585026729 711571146984 565550512370 152648167746 744511498953 764631583701 367742747194 932163624459 783907522066 235701989101 827645716632 551125947887 193174294369 318463126748 101357584578 549338010576 477669158789 275943788724 154046156043 813878483419 242662749736 613102470330 968669798986 759614522986 325893035946 925989878082 672283576511 372952442783 328707308094 197448971 808685826551 294930055212 555636790432 362921573048 387668452935 979049842302 218258137604 145070663841 901416190511 737395232611 274005350047 521419598574 933001406341 684837067641 462291483427 471771352682 641429352798 406844055251 985937526854 28756786759 47061810744 856225792471 483814958394 19776442841 789984902212 946803523334 683537508169 810507265948 994777341335 618737263924 425089021701 422532262558 509381995111 565011650913 951023649755 608791150110 327547075272 68229458889 137417900861 547039877203 786920329514 49340990741 250196249078 898163154358 590752173280 964342484963 85604387544 170372600996 857978140747 732679273627 328749939091 279836525573 404209859240 397092226340 477352268717 921772197294 107163142607 20569360612 202128833192 587284362042 751558692005 996649751142 336406535637 25167636759 230029343392 117850050943 879634812702 122003749644 620573456420 754457298504 867886823167 178871281365 285824533281 929986026447 511591180355 987895658711 602881186804 398670679520 13267200997 658441015620 298843549866 399841330679 789920809031 466473310849 109719899692 327174169308 466382918762 607773680011 22620597711 246243022751 697811985633 868772708486 442192886907 751795563149 997752631878 929992818864 178024773627 123672129058 776837601140 598076135476 722541317248 186067681589 884602361864 397515753144 869835013325 453598875323 770152880772 835414965029 417992604851 876166644104 248735451032 758349447625 536403590466 985201282903 84996121576 823459724186 900220795400 952976623100 312389257408 533383681863 201803476965 569304479921 28648746225 620456688817 956269155455 197039534798 878556297174 705349183706 191016691218 25200292175 573036819823 190408060454 64715679460 94523842673 349516422870 152096462449 482322115869 917249610945 170763895406 107564552790 795904045684 694491638624 677761259060 224191313225 950217883692 149274812765 952474624045 654159816016 372599366577 564400852597 699498545011 568950091189 470878853658 828321418538 862566608419 942402982656 983146727179 197883714186 674820032413 206552809087 61440968759 692061774452 169234661815 571014398611 363819505582 553039295026 101968992099 709788378345 158766682366 22019271914 724631159928 157123248660 884667418211 60877280379 196233032572 900239846836 959703629115 187880483062 192912758754 583350346940 368179333062 561824508727 995972235870 262728016649 123560819410 811465807892 187439779022 891294844185 148552773519 545325124194 847113047588 607884418754 912933855324 254203943888 850383668273 548159440596 372321269401 599600721887 942563325008 541505719263 741499396549 228886242304 407356501579 41164495450 415875627979 148887089306 809463205279 517579798964 99462630425 74370482989 175727670238 534024055228 813505692513 702667063543 886979433739 24830142471 235554659201 436185368413 468891284814 473961545381 382422693229 60173825565 38016862432 61982119488 372658572209 299504501424 142624396832 792675679079 697442385118 285138753762 646979768968 53493369449 163094194381 520286897474 768986813687 970973500869 726189545053 840171608122 275288249054 862736465087 688790182809 971086576772 658478697025 739566883181 34807248792 852033349333 638884571456 809193145600 835164999381 507022554774 389410558873 249783191261 901400112869 138400882584 755282492753 91899428284 699821522585 860078897806 981675110454 698140649590 885477101606 685787569613 955484874168 461559592740 476150804521 878543340265 862494859148 159987727382 847163978273 185893001016 773866390544 85185413276 942899878433 18555584402 582355172558 75617534745 795418084198 609524331632 523718027705 387848435990 406809137157 906226864828 56446281642 531222082074 150604683356 70085415443 946153385441 728884156468 455090441745 37516326894 210025209631 328326480324 434997420049 596337428431 840856071792 432837555590 574513787604 235879061102 259550058464 499944337174 385864613405 534867230243 88430893523 794882340884 944699337336 755125395076 439296988641 704339342129 702861455968 907380912733 26248196464 401680267679 479772990663 918727583068 561487699022 572526151865 705069798402 240304230447 265229581494 922506979770 181790935639 945200174141 625221214904 395400389621 778928786900 927301154162 755606721707 489613590898 925173629008 643004724028 7972308062 324531190991 295924894858 56545426511 479869135651 37103782268 420143915100 122269695006 898478207032 332371231621 879147689401 198937704790 676472768152 665196869389 223919618313 454181345158 92492833617 597777717839 235084607418 582610400301 327415848738 738012968537 847252723177 463212468208 965349805758 403060720812 76960852144 382588372198 515871173032 869891121648 381080522553 211694009483 305347714693 53749929791 889770059383 371347471159 800777634198 995928791756 751601936562 457574312406 858830940706 841513632380 936981908132 26039434319 839811591814 721216336255 912195339931 568452962848 38479256446 56932200513 223257175277 779420430133 549612766594 829239902442 12318593730 378149447047 667843171140 213792026201 326746454336 367395231814 232222264366 755937079827 34940917143 462863918483 618798940876 825575079790 962818719387 384144340196 582209977869 329035268829 206621463905 23571207316 846763323727 154800219565 293242331246 942586847051 528877021538 259780299118 250565168305 174769597374 762135339482 157861851631 678569158166 602469838707 267859615260 305559186886 824720535076 818942971864 352824148351 556927843063 540820989427 912522794974 162174453120 856425662223 162603115918 638441554529 654298627872 986186835711 17218366630 763426728988 948926504750 213247126501 773347647613 662430017888 141644587257 898151698328 868229835096 897395465129 535261634629 528546683001 9458522378 863147661510 917718933584 624161217859 815995432273 38847062680 81565871554 771208064843 770122866875 131821480984 423364670391 1111028541 652906806111 230527353369 243873660895 738808832142 951468974469 875224758656 430553821459 708652595657 775158878163 771907393368 146613381603 83546836973 971434374864 523250284358 149544456437 118237126675 377165245320 555678923436 340011614671 357076964003 699897928455 195589218835 198164635742 183784157253 641152262731 910791012513 881909981810 130890707132 580079500181 527993426212 934660949145 239127026746 78762812826 794153336087 47862951698 223837847283 532016891834 693168028738 284591542141 574316278314 537689097426 70382219755 684429411260 306793991214 644010061341 636221238216 282330272354 62610495543 352461216223 922376167175 731858273715 587789761641 428181188639 959133323027 70976465632 135104111842 41446054676 826726696288 517124094982 863037754425 38031439968 537760849818 42693889842 843892912084 49490388953 437847964682 449940016996 535155291276 83546082551 508748854572 935913560556 308473787846 47298067037 367839234705 528706644290 130844167126 813540231371 525001784741 988341745787 42269578990 307731739770 459133497550 874919914571 968212075978 280836818787 327349816028 395017558070 864540826750 651590369340 751006425575 798329730126 573145912135 335686985048 929182515931 777874047816 463969642222 523718927099 746875390708 539653495919 47995066182 924744016335 914832962939 7598257163 582607588420 445499139082 44520158960 573396416952 553334342529 849443825707 265791713466 349535653351 731015991032 778716194010 865835201572 865734692218 139144463732 842315809810 77163418974 209692510842 797500302786 856538879010 956339669102 458386859906 860133054330 924401983675 1888256119 887921873668 22306524622 188644672390 357563383360 871130788981 468269510408 786487720853 276459452322 744809733802 990199576715 105121810166 283667677168 172779666696 64315807665 353452292859 76184737586 871264522326 13701479210 153800156491 888761393025 631942309291 49505926081 162955462201 219659519498 488394542689 250740347187 816487412441 50855272461 682048731355 332106152558 415932831340 30584247670 268337122901 505034640095 787706367555 849350787722 5492915797 12013521179 555947540025 207144275110 870256959333 47672461233 959673175092 727701672395 744964623562 516047801303 340713127681 375776395919 954841163553 735379906653 82301208601 424253325324 365274686783 570807659714 255550876858 660500749587 552513817361 931848157488 109242382222 582621768212 885900404836 471366791613 678677539369 104181339759 344024559306 903428249032 495107729311 94698720906 668346684236 252577005169 27396513676 652919768990 117583684169 209272676003 888180276169 707103954775 24696972128 253151143522 417528265816 120109960844 253928451432 382460057399 819506330499 427597689249 498726337681 291741107112 469905851312 808065725789 240599952943 740997070893 891169945901 272759086170 559067355043 296447495840 116759438241 494785047732 7267293004 942605695310 441591373135 564437915824 60177161784 848491881971 869052685630 547059491318 566839154277 808655815676 406218717489 584309994634 42649727569 432245996092 696131167138 346265282241 428904771359 519612210187 881814904023 993627152607 747498065566 252084062587 741389670384 205845558741 516215280911 786006398786 667821338811 533499630127 939083336151 976540529310 730762528977 784010363051 116419093460 912273474684 961934418228 905570004638 363661256759 899526202203 965817123638 645755671638 715666366380 43165889046 934202367392 902993463681 827340472912 404479413524 72188463498 523572229954 616483213130 420939833694 364868340133 154995176027 565100590387 225172419653 97513523872 778790864267 279713175049 244112956290 980803620292 394258331106 844882971311 553021297116 551299929000 611124910649 501004424883 173541663003 410515906996 472258312988 13678150756 463909952445 859401171690 267824980623 815946506583 302036769753 295687875632 946831406518 8368338233 461565744294 613509658280 860857683162 551514278877 568407937612 287877109343 233530701870 694906622425 229592568461 703255824713 953588080652 999708025957 342052221391 741549376064 858502733924 647369451373 395900189562 26841626969 818296289629 599284367065 615243205789 123738046439 673918183802 461032554460 409592931532 49743213980 228319483447 701730030140 612751212976 246183187016 123659640683 244035937140 877465072575 884900868358 766076085188 929866990259 988675820843 480178660813 118496060818 421717356508 853761655473 845195789360 592978722566 630010730573 354881477590 559891766921 744134950063 665610018046 876774122300 116918018555 352641946657 875996782008 216445972576 223032603487 236323798051 108237853696 223966820274 925184985178 152494972326 930274485439 524319373502 710034463889 571882704956 872093750873 12799812519 103475880838 713012842435 928344064929 781920935597 810814333868 899307326378 865908028202 924169035975 2739800119 809425727104 231709081147 518398924109 305341590107 437878772311 770270452305 216695233610 291758392663 572551052310 728069737911 95892300389 182535378962 873609819859 96140751039 858170645917 211290632618 155923254834 323763224491 376062619563 57289561745 69019749468 620358153284 461014848830 629404184095 430805490453 390480634225 861865078325 782991059501 530323131701 380166017495 280222126163 942631814377 985755948785 460478422115 940261752033 477019778690 115458333379 94891133428 58187983803 859240089970 200012879736 985117589286 64050999484 946156998490 114538226308 265430471906 394045255493 297705617750 833309534827 283290433610 464911050161 780230703786 287286460076 122196577883 506407786342 247069449500 424275911317 467921338181 289124499742 820952243520 708440805692 450316928983 589177310340 47152722493 754540978845 342516565121 970836155166 901632904343 432154865878 58276657676 137956428387 851821632236 543196283707 720012048237 85444607312 819934859089 242983783316 228858175361 264562882898 394467829841 530751366175 736599254821 697553117207 639636562379 308342551054 812379801299 644113421414 192546046025 27905161503 646922516672 173759021923 921463188465 572058378800 502951637729 683688158323 513922516816 490179619669 691594584913 428341433869 543538310682 564959780910 261121086134 516443942749 436642185028 965430902576 87112414346 64544884626 243744205693 929876824115 985853569172 731644804032 837445554708 943537127232 557319719770 985246658030 1148625926 220650549371 992252459765 406317572527 440731129750 897777688302 294750743734 233121415836 958269463148 276689628881 808647263828 216139411306 734454723247 548724083399 323868642786 324162054863 146445457798 824380851026 393893945254 300893961074 18323690274 961115135194 96509628503 631219116562 870935127618 815801496789 463458537430 828909787249 664576435314 342560815914 622896382821 421008017626 828457788043 523777963424 232223543056 430846779080 603799173746 68311798464 411526139341 117087208606 975789505285 103326961128 725078680104 67701744113 675781459390 955660502276 264882846675 239660977761 331883733918 654006197535 191576788544 283626629131 740074474112 596517283328 432282348321 504671725225 379138062184 955042538819 344804671066 680981893403 578741710860 443689717537 119638707302 108713609019 76669527670 138694899571 257953734036 315840222396 853774054844 838171681573 825640984315 941726857932 372016985963 964629460954 767959959959 127025739355 641153072036 746254872788 325335919837 320861739370 884824076276 566045704699 248643371440 128400953963 360596565275 426629372804 11179898123 472133133735 895174132350 706413123017 37020422922 977125459275 572449684496 364328164571 149997900624 917186953891 566802310823 87732087747 799760218326 197080188247 878830577154 794238766475 454830629758 835521819100 163161716859 730788052787 740460487787 354839612309 302745489722 909106286502 896802171532 186793399987 664462791115 570537615466 526012367220 688227925195 166022040532 897671584722 922967059421 22878691375 570342097069 738562182260 352407469572 819247594860 276943553849 621854670880 291928932939 814066862049 566742496125 133972518648 19610198717 673083374471 309678380600 412160416979 963908686403 281730659604 127443253534 284581042516 181390885699 115425237483 919626286193 503170336428 804268861437 378788909077 591085903256 310162289692 432838515643 251238752431 482007457895 513124488259 741835782087 287447529155 214931553296 599886652567 228266538677 593839233243 81846062666 798562422064 862628291316 345361602897 106965502001 2660833532 472102835458 709006781296 778739154004 917859211135 129667013734 771537839860 5369468175 624478243558 807397198545 274719846313 199301457137 38946771790 364214659600 717998733908 676796018355 187031599018 266936885795 851168016430 517390709226 893222097956 783435275373 273197530230 933667528981 548670205452 357791934534 54786170568 646891951528 291430294156 572150126214 348835290285 316368972228 445519595243 421805557398 669544624305 295978835554 856667959816 277689999629 940871642718 26278435899 530882197676 612397052148 782554790114 741800974615 269676915149 490594601000 818669847660 446395051750 950444780909 937608949373 502043153945 372612686065 397779656622 52440295518 526669163957 222505703000 862359982609 588072166699 532809857676 566252005042 102752437411 719681514495 26711150558 32291518076 24030044472 96076976867 844175176363 462029881520 997577711844 161004964444 867543867357 863993945271 508269709541 447420255899 64117360245 817268163403 374346432640 726981756231 611628597867 900378796193 541277968628 849949131816 480735639900 309931310088 222504300545 158886929136 531311458786 983960369665 227468536403 151713546176 952260108252 437488534686 317780921369 422296930133 387818414495 654413359088 561365603538 816852774060 564908174471 335721871047 604167240606 474366584545 681758224275 908278250372 513312112212 520250922231 186776182801 627162283266 140240203085 927963083906 685019704311 953631914958 995913405858 46529570766 908225828832 599418001857 376869653373 468855226630 120957410220 952670869384 721142898396 255710347497 70932763901 889745032054 751294692609 509677016513 936451051314 826390675183 830495932559 495836164577 351586773084 460421491038 406678583226 872813666501 732426639527 676202632930 925181467154 933970083529 473990819516 556441791257 710799500661 690109047401 749611309124 311803481220 313932461145 527581409206 154861831428 129576947738 833712977362 915693544957 139337600988 238861035024 773423307955 658263040141 278723582357 104331001206 222815807495 961986034520 987019434765 375607650785 912746207377 878266071423 581413464193 702496283338 66106369260 341494534502 984601681503 921496098218 719285595986 987163836389 988802712682 222556444549 946813836027 786102944388 955336008788 856587502734 706039774491 240088856508 849949191220 360041774505 551711280996 228865596452 23964448787 950145613201 202309173448 470795245980 180158026242 65020510755 433922873268 435327016361 934529903615 162037756594 782274380014 461761299503 879947388410 465262998185 954773905817 643782408477 632074516367 374415685796 90034219802 335089143141 851502386812 471262482482 812510505525 38635097172 843576209829 185041599941 362629273683 515247041256 516894543804 891537244444 984893700102 375606124521 696834714894 467130334563 493706204484 417811381353 156226588567 4683009367 503192003029 599244811114 257168393091 455499848182 345886762157 540487545098 245837871427 971302434961 865441085642 756320108627 940840129456 110466064786 458514188181 244942257872 826806696066 728953126574 886442600684 236119609136 392726107290 24069157273 436862832461 275203580948 802762380530 815543832648 433127781272 2993156600 216072027828 504477716862 252609888232 937355360336 68626286679 65352865350 178685958986 540344416850 549484158562 474902188879 990481302664 630624557166 523250120275 196499739151 176193506730 956609167415 496194512082 551296974551 843096492121 97099437893 313684954095 353856944714 747734526893 675671739767 900623752082 715630122088 361684550751 46815083646 149206238300 670004586862 496577075472 95030385066 888769372121 651333876804 530718864867 402851979452 519616118054 843270764259 616595050113 978504978110 543128606992 671362543386 282908331685 247145443702 314938986856 575438774073 353604493080 482847906068 969032259651 138548919535 832961276440 840713117861 588700229608 426619705980 835437311767 400809851007 663673885527 724925307628 483474298476 627062760769 510856664553 229719173672 598649250423 259119578520 978658406099 777785883698 607314373433 51688202756 157598176529 428372215292 716678782440 483401184333 941252559718 244096070072 886477104752 549512751082 608891650836 359875547029 216937995879 852146596484 346848646423 601125693359 494320392848 694576727518 380440036825 749889209444 362340431400 28783533929 405451702029 651519374834 302550823702 992542591980 916374377818 807573935957 86995033073 939161000811 895927243451 900270143906 809198567303 18302553097 749125759597 544462629131 699374002640 822561084429 28451861159 361534594842 553870815621 557394418850 533963596994 905380306876 161636035602 593325870350 140000756953 838792508073 194051842957 515972623826 103813951024 771117845353 93433669671 783887823694 763983065619 993134064094 424082185523 821673029132 414421817125 497483404706 700058013117 699389550317 884281524045 69544555493 64752883883 833454901867 303988692948 939961816470 253288741194 314797961654 7577614629 679199338612 214854095519 979648699417 769521887166 611485502718 195703140037 89656057300 122583115949 60526800224 166978994139 904340893622 400422206092 814432903589 938265650037 57798967652 105095087844 79405368444 443981708581 260620219735 400165119732 141689023033 982750855181 42524541418 709976940415 242268414172 271002731271 284510397959 912051229731 266602376356 82473697073 846898560501 283674234364 539270315148 812071420334 771483742462 847209060269 643651082142 498220241892 389952513442 133691558827 685142072516 248904883150 769270198502 957226529697 714075514835 433470984944 987913192778 146644210059 749742707935 33583267709 723045433519 362900112079 727353628506 896714410296 392146929420 522008803105 283653027877 771528940032 997828559712 268062250948 554297191069 767318159818 438491936915 934347360713 845982115634 659816971799 200071442527 710323040968 736155941545 10761306105 398840599602 24854729105 987048968679 99218851522 280178341078 419825732340 879452245040 473041082157 269783404754 334068660815 40940224647 559715251272 302083684490 615245564779 740247685733 722151800518 813061496526 384365189652 682563019811 32919594322 249924330362 647210777085 70654080777 848928989952 813545047979 764976479905 956938647205 244905855048 525256985240 547281584931 655608614148 700775129544 648744494614 423640079726 236128445819 290013791220 377418807298 132275903766 484861993965 741362426936 204155117060 773552418346 909453881600 336486320987 864226807933 106874104779 851438710508 492834220761 158685438485 668521818239 273057477537 572088017238 129937119404 554069722189 806361274306 151322224810 84800820241 262107153057 865878819669 712152140775 996261744960 819693691180 987984263166 180240306837 957996963715 539718869635 991390256064 137038496774 695198272153 351859795634 161679642244 252933999736 692937825634 308300409033 523156685578 168435374319 331004180483 653920448489 544225066531 993384820170 275792240241 901785319224 720256110193 634532810234 961995566619 62893431094 760396489784 565998736561 934595887359 74180072988 111848894186 513703834712 389398692926 834449361591 743941083870 631960419123 658597789314 649149934721 148329451945 949357096353 99261301840 452219768838 496981040774 519711688486 697222928563 157934838320 415494631735 189954656167 586501781286 762472781180 39538363552 262433724140 679336344066 485905710571 889029243624 505203510875 252588424519 369231056175 959666551708 500222458566 528869185303 897733973886 655524378803 526675304140 52948904617 585392987116 110097283423 254890847178 621078955001 875376047819 432258116119 681433205488 419476865422 279160881779 678324656690 251626023035 156213768571 988154548406 778092979304 52642896055 863259197611 733591242810 867398091827 819767385589 670752311034 430702502011 885138223313 49369756629 649377402227 782790486070 682367287686 995509354190 452151175488 334880301007 191844267100 903404261100 666673398887 132157321685 253627669630 922267433443 514952244433 762418723609 98944796929 162087755826 615427689608 772819176484 453134272682 163670229609 720556798027 999448933609 292660742797 25138300123 882079796640 564288237981 660038952414 569911747170 10721723627 278941898334 659204997555 908097054013 698511621365 379662213478 313364395522 910759792030 663832915028 907969335123 912221544148 781855289625 337777156419 53568757932 525985914072 628249269550 998568542473 63588499851 376360606261 644593916626 632640241555 935818671525 152534565184 664150407525 961182463694 20815938065 480545871633 613490480068 625905543945 230591509724 726741350263 198710516854 894827009401 671952607409 149741210033 98259439603 42810549787 848725951544 459247560180 489833544948 513298399787 130416461385 823636143718 692371042365 670138162601 636171329860 831518704499 713201602489 631832613445 883706043970 188012750910 695715232790 420693137065 871561017245 887352000627 772895336266 271179195472 201908779331 826204368657 523335898840 445162471407 610716594148 25548286067 531834679216 132540253365 58598407781 331315277164 687193530122 597789699466 342130336772 749051809341 616932367742 315146278675 258314965571 685858306217 257145223898 870166021385 187284276171 750992949533 310193396955 979830563354 329171020390 581977229376 712163382516 759778617355 178321292630 30320059050 601110191669 655502228197 132111413134 598730680947 136340336899 252090512736 855681490238 685297356675 760218959453 342819991508 527190696281 441235893739 876486204661 882853889499 631779434872 303023554954 202969422015 156816310411 796666296658 987260587894 339369372484 32944372627 375542014638 536735488916 933804140536 400685664848 242206808686 74869803246 982036294646 188684750952 423211604239 184765512149 262755240163 859070512186 822677713105 161946535179 122696925159 600337873987 880020558331 813904128157 866876024944 714246478686 118453312075 956380026141 845598985058 289517963594 682076474675 28492777105 142171156658 771477193385 490780092410 358338610477 126376464117 862007545219 992725954262 924772831777 763003022184 161927068771 503572047663 669878002525 495642694427 459257137552 845902651637 693686995262 274423576257 581182554785 136157972687 22208201615 523309071590 598277440955 247657025197 477714547556 26864823143 91289454299 202275206536 312892933597 114869709377 895084274939 350730528959 529405621256 854376152692 778619575717 654481703856 96988349536 97374718672 203213525277 534671012200 195075714303 60278556073 119400670947 480988601495 679416656615 973083091104 204322520880 261392172851 309869021296 322150847700 98584513606 743706228908 835293666350 375559845014 376636694105 579055688564 136591248810 809043116675 821946377498 592899113818 172641818127 463526542655 671025938746 597956294744 198215727201 795832869522 654255775291 867447123167 782475315147 403779019734 826773366653 105864878041 695657621135 698283213945 429827202179 350504439905 474957770799 305373730991 86085246951 399856303655 451481503465 225864454690 240272106923 801792780226 195001735187 55645892808 105891042449 228123597330 78825038720 380477419857 790161525667 639425426170 229372732299 618191245151 623212152589 588772196728 836509989718 448340309740 175840723406 960396540814 423444510498 29217688991 120507901790 765507176872 438144506845 539748530151 971667154670 504364732320 653282063268 603650992336 224349823110 897885938418 825879394989 861047133451 757942528742 379186920601 922786189813 409864127982 902827012262 350108626366 419789161131 506750883260 430200175910 298534431017 506738839077 659823818117 115806277120 948419025141 880934890089 919540851908 403778017901 608869368454 5197261601 304056736781 318593494840 351558754459 325367318354 351475137563 651954149710 61864825979 166592932957 907978572443 823399304051 502648871826 434681085502 567350765352 714621168798 380836574370 925794524 450249544518 833289040509 377867646524 663633459840 556183159268 573600115527 184134523957 778547942092 950760592061 549141059063 429083600827 199695693680 779961154543 186482134047 355304308716 518604060820 825441863536 526259968984 745614155682 917481540753 72328226003 170504172310 948142852843 67411790785 352592887668 272673822049 826874784829 83156502283 415420143759 950860951124 556172710191 296045257190 557526320770 132127028616 61527471829 643230256136 56670195792 303131392181 384655862674 370118418014 896358179848 463996482447 198271209753 301236956445 263695871370 402677851011 148931368685 752548465797 861265026754 396395399596 919773476612 183519224030 460239073326 71115910017 992697826246 403380540066 644437196185 625394183333 184961543701 630373730517 961175960927 469577060674 475109443623 691428679726 822372126166 609924413700 521664650579 870072846441 938973636411 748205987016 256841602444 972604337026 783030343740 771161966260 249111768040 900382730799 787924288892 488371175500 241834490300 648706967733 714730552319 114774734530 982980592484 112012285058 495860984477 670047956887 746376674494 637115249930 283398290628 555235306303 641337139005 915673569303 198563661791 459095143297 13909754819 535758465755 501095907273 128902719521 260662876332 502547752274 207493419179 636816433468 365654290839 579935542990 59191529211 258401237068 191509629286 741221942861 981371298882 721801039702 755291895261 677300617872 81043109515 309404273702 343382210346 431676725981 596571351685 159988432737 397813637722 406102251706 560019244965 899381805551 312561832735 239123228906 466173291211 943818817582 951560122531 834457453982 499810938170 515839312386 262679886464 216447306618 888730306587 611816552868 611933298763 994427965698 374465608068 53686710595 271940327854 143807745496 190018598016 795071564696 948652458986 261304798522 782508286893 164166535302 356343511033 417095550334 221422195951 713928285789 376099378776 242057556041 164388530491 197897888788 509101956961 390936266637 737657347091 237135247058 678963319209 251175310328 886091138306 721199351596 580205334220 636121387896 424477992637 804732932732 760344677349 706800569655 648620836807 922937105448 495941912168 468217488263 9834349666 940140770584 271396341701 571158109406 68346386343 360797723885 813281901778 953500194450 248855730723 69170389325 699379256026 741069296414 407228802317 115147271150 249530374475 414046973455 23487161446 560666338540 861282973116 764608974012 616993669685 913362014013 557275099650 433637842392 965494226300 411037964922 362253582582 989298694250 799506586700 167703367518 8924025280 314967975808 863139991411 269659966523 716216083168 910336703936 553536492708 745587109255 170536806466 878317833886 638789607539 874421905076 281529518389 816819267005 44553434049 666716694753 578442035565 899549393395 743967936470 647860069163 258911731903 375774563232 78111895719 27804759263 515287717002 713307302504 273529050535 880217106623 860835021318 199283626328 478905390077 962391216880 934913985893 762659370763 761883103408 639227461423 709666000330 37145153921 140411751391 78976704774 979149723867 414792519248 887105493476 64904994902 961238088239 473493227919 816841463096 24809133061 214426948195 299490395034 931948549632 946666855092 614779943120 193932565650 933950599455 731167260441 64130640370 800248647205 366924841851 298057729323 571264661146 255071438775 21745777136 495905514034 633411829086 529155297904 885856312311 662983653747 296353314541 889877974159 755167465352 752446143893 546596389582 630846843207 776421969234 837544274698 751080215180 270381812788 937038494148 677307459977 230140119332 333958765884 88158311735 464696421627 154689889639 936716647289 148309141652 112437187000 405362887139 348185775752 320789005488 308061699437 126269801104 437050199111 92143997606 887238871297 278850393361 731777047914 328715596996 866879582450 416629812913 812510884562 739748132770 918514825371 912100625569 888569894745 663163736332 311931136034 164529886908 807583449762 699659442893 871258612560 752120820181 694986176358 101195005998 613902246742 658553313353 766176253171 567349752010 99517656138 838242040741 139151095208 379533788728 248309165554 688151436975 253674659317 908888809495 241103535256 553181241580 264169362034 102882775781 914733231428 68413780459 130051669677 441580912570 916266883694 68605084949 241704903537 713312967485 766032064127 664138368298 944719577909 244513713406 313694974536 905914045581 886633377749 128930511199 238265030986 583503635753 201044024490 479505443638 509657271724 772507957220 470920623216 671546915445 352131143373 114590277436 680132269218 735173951784 185106724391 704292149601 452816182505 885786559996 48775419125 799917685154 872676198294 526720795635 198004015 441498006522 849702766639 677092857526 414069729686 289530377684 591284893374 639245242928 35993622609 857707438776 977517702708 755658262487 540698953444 450109730900 601534526815 238066020647 338704621483 390335972351 106312917285 392101059278 855425604377 226319737816 294576295377 981376779437 553615605220 474613193176 583078123314 288792726077 700695096336 541239353510 217906110320 197128398993 577729887211 30406958432 841982068071 361708288208 829949378603 235049013347 665557524481 730531494252 654668038081 730948045220 48089426039 889706579867 732903449459 106568544684 480913887158 941053173946 17867004400 120398150446 973689532016 111475165659 341929305354 829107987456 207999123275 335564435280 682593805794 463402208753 885454002560 974323145125 294143941960 467310851929 163556180484 364269441183 80313221877 241745146413 557451562374 883125451083 259930851965 110593902666 520181139523 88567187697 828199928864 856550418175 636832389214 849501658692 478892120034 58143106263 347713394936 580493665231 598123325581 776980678764 755222349044 986032648316 20632851674 544556672739 271463584137 533605734644 879062950595 956695391263 453756432923 928593178471 783894236672 423768107696 995697243033 28615782094 734629792260 140670120062 426406485583 422422686689 362375580342 15289398188 13313422739 928324458098 399961770783 95183730993 829702153241 86244306174 371687301473 296521035082 628345482005 603626185294 8501848749 635385444847 585573566726 907068231326 128308933964 749631622582 104769604245 860235984511 520698081716 893764085652 531735665187 758672520555 124648360444 376421489500 792180860544 320628777192 795657982581 825003254140 671823113888 423225958409 672474377361 635398611745 440858561099 88555255454 995382468777 93383321887 685174816624 354621820644 281134655868 833528890160 805395614352 477866847462 46450634660 682339234896 724872428 838296972742 747361161475 624611153602 621820577801 135811418816 528454466620 367928093841 867380914435 583146214761 49496633240 631277912251 248218368631 196817098633 335250739338 288924464350 584401401919 9032294820 653884523214 937535694359 342860601755 143298976815 140982755982 95043903515 285821073570 678665074029 509007113211 676633380044 151896264602 395341492012 338383800675 105993220907 931926503800 604274455899 58515650072 971791231712 530710904158 520575991368 661286164737 680406377992 823442269580 590246323216 86326624907 241539574002 326677854774 251379254652 376478440217 156565185214 199242290932 736128103640 996121718831 87152833071 135371231613 94276955419 434278772100 258350663766 530517887027 561354494834 852338737124 353412497268 909652951259 867056414128 711560399634 982328406129 550963882337 804885767312 260730409849 553726792187 373088411977 80357828309 84811693156 756432871738 496370102394 454118555667 80402794337 205050708834 672654027419 740842068489 514776455593 340628749090 37898034052 439645806843 204543903967 769458162467 305084477113 767313918247 468150683250 979657995494 450253151315 570035175592 634759635370 511594272164 482862747579 912819172052 757764372978 889051065853 58773617409 415953244139 820512831050 508603665687 66016037510 766174178724 561773804597 953231083132 106054175374 550331098568 601128498755 506160729208 481874334133 781862322242 702668098223 990694775350 909790037434 249245530247 377250177706 976263603275 868621840617 961727803820 94225128468 985444109492 449217224800 510243694051 637681258912 353176081340 480176522304 354912861869 751209795994 841637870815 453862879026 780363857913 858820720897 718576710226 143531855347 968144484133 902502653697 283593904848 539596559456 521540140587 406167819985 951312010482 172525706637 178013897053 343930003548 874328665543 240200400472 746635568473 906774865529 802313856660 232659110401 132733194711 740424309784 302800375434 830579679945 205847760827 251464121490 846650382505 803013752886 464447594687 36311180792 668796629573 428785271961 523986991166 591674105437 797005803479 736147596122 85645041959 515484922835 134941226985 30598477735 434507032307 370884167441 223692911449 748724213857 299885603020 521859571834 777968308870 428364351253 266504135276 278741500703 643300620176 888463974231 484638295677 425013051057 123448899155 119936771062 866893746570 479957804067 87736132598 692988594494 365726869749 197741662254 427306519245 310417169223 999194755290 148429593318 277163299277 847740213464 994985222566 287636825741 276708804086 4665856675 809612632143 192049505754 758634326833 181435808590 565175290868 788785894792 501891106648 457900451812 169161115697 133260945138 139067558537 684806153448 919297044587 898208151018 253562301122 590167337835 832120403698 486216947007 747356911378 368121177064 217425128244 614443467156 15378293399 455076428465 831055528474 583824202139 177281689622 102086620000 111497034562 381909772684 800901802477 510738587666 846649263645 281262414400 540055635883 877930510425 452403395878 993088255143 474459363893 899799737884 895359965225 251161965264 759262275463 351099802275 536078502373 400127177389 306903272874 802165961240 147115579676 937525848980 104776118832 400192053709 137972535282 271150621313 325339090538 781691335050 112130800365 903998724274 399064306819 133855131878 924227046762 265479760234 514156798372 971909216675 975626684099 18341166370 290868506412 779658452229 44393997998 653971306039 224777731508 56035634564 925299343627 130514577260 399043796233 149781359867 354016673161 442524039101 894595031044 379588931812 836908986235 581095525480 261392650799 326662355290 99553723491 128734147755 548061291689 412508148943 229766441128 851405076870 376669265387 856113517969 84271443915 495768559582 214048715416 120232961024 134419256323 513599044167 420721563474 207358505117 630214912299 634235186571 295553246170 233026484745 929466495981 284193655514 936779197862 258691605669 898343733713 418793008944 914470554674 996775352362 889320530949 302623017004 246441362212 230109517350 787498376597 529701024971 744607379895 461601786665 593597477155 509881280550 288143875116 660739198586 624546591557 239753727752 596293273820 99608761869 542074442 751214440793 31723687786 63185651491 446834564079 761146405585 645423136078 157787794604 545590752845 613566760821 348575584319 81512618420 973127448126 919941283452 713830427404 119068498513 255778024139 893709020105 71551349087 63184381916 313553286086 103294876188 859372961280 656373761596 977288662071 66484321427 419719636927 710150480254 429031369430 395252333763 647527954327 885871917774 682862029556 544024765192 294189533163 920000380318 130294272325 853626575394 571812652771 193246395141 896893020097 171617107247 643343102655 259856953840 439218434111 943747068006 475226985491 519593967166 787632568626 304825134361 198392549393 250037024166 936444972938 193830819271 449327472494 402700701426 567816584349 752789122451 469273820482 597537593990 624552068287 53451030017 372487702692 430867573090 107145061317 797446901334 476149346292 377865760387 886317316444 752543602342 133636329308 67004755248 801001481739 252024473562 343110555679 121753724761 906205591596 438725771645 190171985214 350151417651 37876998538 913960208597 55748836389 923298663669 908838786386 604514456649 281782041551 580481139258 13018043100 863742931094 562219813529 997570741115 360076219935 433267706933 888873248057 667203728753 575542807208 343566855116 962735489016 432433966778 491938010336 996909575948 393164616481 947297332040 748268648502 417765422544 213171961980 589236890807 397654159878 827703885550 995661262267 220139461912 918722639249 349814765854 498746872205 167613870800 409491705266 845024993252 35479582500 630134593111 541233975269 616550184885 276747387126 711192415545 631601874822 887312601697 72906964234 393629816703 922012898848 416184423155 49584342026 723459384423 828376528221 337536361561 292241015425 392076002410 382745209001 270357719895 184217507666 680518256720 110161592732 716490957576 433495477683 320369159877 464229191947 306461218388 955897205177 317835544280 299769215680 700553681966 113686589879 28661248018 874768847769 684203411993 158417455270 679080348511 574883395426 602236944748 134285416565 167057322953 858163408658 143914674950 703145548975 481423156538 289287831189 677742556022 211677532020 451100538181 233604492455 67656696508 519731890595 360395557181 194784866086 588074872118 874346646676 714813981857 635731352810 441060577556 856919886575 843023370165 371192357651 842168985866 882191132660 187479853657 171309759119 725699203612 388290649856 186145842939 777508407985 895233323852 140790843461 137226888899 992565568996 970322408912 310539105163 191767597784 66438208671 262286080806 468171187137 719353103216 216582245193 482503765968 884718101109 483729909996 137286520423 779136417808 602017428308 313605085017 734850894291 788041958989 260257287615 849931380457 227420094508 227819286786 468426605401 634968336876 425500653540 871882530296 816599836568 598531645576 916968084646 337391068440 559739883402 635952622183 398577464634 400681736662 74414253886 466052248275 914572458002 675030205915 773024323344 955432820736 788259334738 919673582292 618987303825 177349445379 82562194388 418511876835 234623349727 715502936717 461009412053 490374805824 380402959598 45521043719 204050604366 102868276473 55730553234 355339732749 590234229707 25752908162 676151229775 526462917526 311232817770 878750429590 402415692900 956098959389 454907137005 78886973980 596936095773 491178392023 572326021218 197408440042 876384053945 9700486951 585485889785 389802254084 983786737674 598428157927 678482775970 539843341170 513992805195 151875441306 823317286662 987752405296 830177072513 264433373697 189007541773 814042069470 285105706114 953007505679 679888888198 246514454948 660981798419 38637770362 130324570520 704914211345 621885427549 431483736223 911290046717 804879110308 521340977444 194830860858 600980086061 746673219198 161385522045 381729540372 979753919331 554073636599 95194973008 856742254233 228238418283 147369541847 677362832031 776015248569 254734873363 474881055863 390518607208 443579354326 380044979703 272463093058 987702798204 519181137659 730946991582 620560575251 861911447840 396872916697 314121246706 346751308525 650677183662 915417592403 331683794663 553233096281 273305668308 704880665990 560842020205 704492796771 929683663234 869241981506 26116222885 45088756799 966212082040 255377268281 82348676412 437647072623 445932873642 337512895628 847878895208 168357520456 886429085693 102260591165 284853480623 982002804804 803663246328 579187506940 253649555578 428277590306 892387207502 897836063993 298497455601 808440608693 381191093988 7112831713 616493584162 917570190755 666526940841 170823438209 10521010098 619286111983 402475288191 28658285082 872364884054 757467316063 976884602003 138125130303 657894667137 104573060800 474356913707 517421475675 2464716152 545730438792 532043111507 618865206768 583041064664 308182082709 88063961766 878484048771 651166271232 934063780510 150950891476 273591940022 707067107690 889272393991 192814753863 586523952388 612697755316 312281387240 287032213382 11280640717 236892392621 792936471669 625830180247 43152232742 486498490077 648206007197 884704148145 533765661893 348839826564 392983593353 371027929443 784796834625 323775421646 624853892966 286014246234 406420207845 213139204145 744216975858 873258053666 569764637695 655085660329 318285903508 407397980127 377934182992 317455167303 474141755355 46566460526 966631016011 545988205712 904612773313 116512283026 630184710587 650293567106 411119098133 166562690170 310331856854 257440946969 806906834080 163317707188 838653339555 132944323903 234753651618 761277132380 128206692969 828906368228 273646422217 810899474665 471982946324 153322476953 138561060577 925469386886 931912219843 648194843337 536541811939 265821749902 237766731353 810343975871 617989005615 672977941909 777597908512 284954847518 524939008726 276357808052 270607112114 133664134695 886781550536 606086617180 139152754972 465355492428 381885535201 328745330895 22002475410 273110115571 218521479994 626880142619 940875603343 459422262797 189419281802 305442230034 930494010948 412746469918 293281764849 361670395095 552519718296 228294981448 839914531869 328419747069 614777651287 562903787466 17886930330 32971830649 354984303328 939729074781 21498598181 844558635079 303503421140 177013034587 570104799088 57275453547 494863377236 848201348054 279884159856 300981121671 647689950628 45016953339 107643910650 641951851965 451429475132 652542785674 195553129606 382510811366 385257741763 615707667462 137302711313 449862467893 49718234681 691746020978 734462054830 609687406979 914517072115 339353527013 757252808373 937457072535 641118735921 842315037675 824812755843 544005783586 887939833678 457170995908 481837522658 255420581191 113894249507 497988806635 310123908424 696262570205 487072466305 913319232965 365547268056 541819553981 60095806408 520288751630 297604036646 774202403397 818057810800 636640276364 967973829620 396067323062 911031289091 884991474955 448001350865 493446287125 403553444525 798291972917 541899332540 645138101367 613214285640 247051807327 5128033945 840816696030 750179708188 805862709424 210774266876 51776057308 963589126173 999434070972 23629845716 36612767400 551184376373 427571102230 543199249655 968885588980 330180941326 381081917835 267610767364 409482493873 938988471386 296259985761 204245995739 610956530661 327078557973 660437159768 814680552488 999794576795 816299947819 389971755049 223542902742 251019865114 3358916536 222908867678 105567453894 296385907364 297925560377 85795558423 374164938151 704543631214 626911104964 406479117564 170294511429 609293498534 306459118335 638445141373 607235331998 294449008174 427875259481 537376041909 533114136948 379554582122 150690668163 140948204509 812352264266 883703532810 87184562017 642594841055 944897316262 68224434190 745699888604 621110188657 115475918893 277491165498 369916190987 8286214181 114158454626 975232538703 700776785519 758635729876 466026861212 347723003657 850750834998 316534943300 831879154891 837453100383 497647996291 530675272095 951844240674 796831167098 729890258206 861946125597 740649022954 871598866916 662915530629 494084343307 721880932528 779828961051 285598646744 297263583183 951210149968 389415246093 913204624491 144339768539 454730274985 405430480463 265235353401 282449543009 540667154589 557232083676 719760273992 665228091484 10960583433 65102115480 543854658109 617794384523 849716906613 688654514367 823158250441 105684107138 229943044307 288383736010 887096016025 925965918728 657596221580 247877611788 497605660152 679926065737 332395601881 51837262324 222419340070 777623856526 505276308827 183411079388 639381641971 814720273317 581292592555 105127191026 722422187145 790671901018 440461849246 110159628897 421912868513 303180879697 131036166355 159429017614 884956347578 890255382291 316600285349 828594729539 317472092063 777719836750 942662781811 941917395105 69198149584 334847023163 384127656365 319792302056 840775460004 588338516894 896355828119 205562535310 102048890105 790003579424 803102563857 482001765712 67365595781 555277546350 196775574572 279414783717 365680687537 840040794165 412096455629 349092043819 556041770434 350497155158 506765179860 631287623515 276619519337 837691019692 291975736278 139974295108 676568736675 525323166282 189229813060 301458300134 389014497224 811755750758 212589020118 789581769401 955283644601 598591239214 588865930561 346489943550 507282460171 352775213105 956461908605 324498127611 487551420900 978209005112 938981724033 555843147843 411768343260 920756487751 604266196129 507948194693 41852299838 956025764236 964965759295 35959362798 253520460477 496776473773 879114489200 231870610041 687189140413 554441791734 816966222295 910964075220 396783129004 260654874942 18340537760 883927333049 703562629138 931161819475 872216816218 838380274510 722901188471 545695746295 99062135393 457692226494 657228564493 692709009166 929636239325 436556794660 494600726806 438408519064 60645069222 755699874383 559257806602 976521990717 917429590209 897402175218 981263572796 421773097550 479726445923 794502848199 611847054434 779690467113 41434657145 961397467720 344606409922 691428694098 996189667400 411414043303 108631965922 302602817343 325977295937 939972051417 548065775031 109555596508 375244730210 586903205707 105089916793 444699295991 994360307987 898468463889 389099879742 317907328384 365816941827 872889093644 630414184866 907580002401 341174173255 626452520199 727496893541 118275609044 649310841926 698681711719 863380129769 507615835786 514254325979 964250561737 356028673395 807556282220 728530015148 250957458814 336335154130 247890853815 661764339226 961331022402 82748273998 121349709333 179691321380 255464061099 287034499195 930271418401 745974610185 733780550215 534918686536 694894212062 123473273926 528866424177 509110806648 462196168720 94101903999 820741329711 255672638082 876935855079 835149913781 263128588622 238964917736 800153579661 212284802901 256770180095 587943739871 861272473662 571918480510 836418428082 541171294575 429685846135 403315275386 561488368315 600068417258 827152785895 905842522947 987291034130 55660484527 400700342389 512969874062 401157784812 440053986851 441618072995 141002245195 117669380461 248501011596 929563901169 302757713643 92729593282 158732058504 416263817718 705699684861 519970542016 894153720179 91903904809 591950747767 591965913637 633073034858 505806941241 28278978372 729610778237 607376947858 35632608447 519391996816 700239860846 57256113471 779073541930 927311712362 897840922372 564559080988 203838394877 399378380039 688417873259 905359120774 452291245990 199727314778 750718240803 363785067803 575499383475 886413028561 652380704844 284889622819 957429089151 499586717420 816090370211 106456143143 356985595556 405658599213 683259868562 373742510304 907930652240 673084205709 828227077312 26638458624 367579672513 178432300793 633527028986 292861764398 299809799788 790986835871 510724921250 528476918907 894047642677 697258902821 410492812390 661208522222 288494221571 377207329374 104143660050 996121349169 34621127925 415759556231 49856551572 847741994061 15926003868 901054695829 749244758520 792454396551 245992679791 706824449142 11424540717 239886094716 469706044700 639063832273 888711994927 457615595922 217978739886 127750154481 519318921947 195666419327 37463231106 173344998027 202426572856 331160735550 330390624683 533041844150 982132940708 439674996524 902201713704 973325836373 821415437336 297171149429 469972887805 286614899240 508516876807 63925576550 44565434565 72158351405 307767978960 121750300281 301401404937 652545599638 391400400375 375514322272 846463097522 15552484783 837707382403 530535617526 139631898298 385922310677 958653820118 682742241913 881104685723 690890978112 110529236599 765316846112 255980828561 617173720241 586575935731 494560250757 952348755526 205035888107 168403758537 33936934874 275471577441 858092157871 688110232014 858824867279 297628578839 268435776592 676266877534 672403700207 569679654387 325605737331 326285611954 875860309707 848481531133 783570137582 525807258895 274487886417 488310989064 196075693862 608035554046 499763401275 990199283362 241273684837 905087069390 752028404258 585334058485 143114806765 584358656807 804490862791 927203854456 174472996277 516041846429 540858839675 299248347438 987383199076 602699360891 478887581580 788894181004 914724769717 934157114020 670716603134 983384639992 64984327323 489295725005 360734363483 735851435528 315200537615 535331260265 806737511980 191504999840 821517637865 296315085009 146037793867 629059551709 704817532778 734273022591 591005288941 211764746284 259101383071 133414340636 489726204903 957829368050 834850775514 387088838483 397588229584 727121206122 674472363247 252990509085 298522002031 760088049389 193029163572 265493456490 533502397839 547084190292 327153722696 751733344520 302950388596 826959864712 33263698852 586394168227 461568125860 551434391465 366875601742 933471155760 294970866196 164275415153 263399463276 507555905814 34496032721 436890290507 387431304601 111829305993 622938895923 806737463001 597348903204 782970311958 623908884910 794479837585 621028810572 756672553908 465785126047 262914094105 773424837222 685481510839 343982522368 422749087058 510196602149 650906402885 658476811438 585297552149 159977591777 174369851249 850875162311 176914107696 752329148885 798293926543 251158120511 161881460241 288833366029 773307002127 93800303077 505675974470 70715179768 204643611686 91655613956 210368058476 701204248219 323119163460 295423429395 770787799955 349339169054 724658286410 684528724719 835710497432 149313007936 809374221756 696053699220 674575464975 933045999024 51611804336 523154757856 888133903392 121431257185 764138207449 915783569633 132278463414 269715371128 231681747008 715965138344 870230293034 652009532129 991011157625 979794054669 445083869867 97393465447 665493689683 465328106915 388874430184 976806400038 540515423176 394857415999 125819355012 768977017130 507659871496 388278703864 982067970023 557934473603 120751444469 669517093669 693670920888 132796363953 693558346416 133596009450 104115597671 824044307151 412420221265 449102981524 871255244409 167617957110 766574062814 987304318049 736705885054 693040943655 426305462656 234413579776 120091175189 538198898413 526104253321 831555022589 781395253951 25021415867 534729720464 480032448687 84556610476 851857713952 776977351379 228698217912 247084545580 546988855003 655632930291 461931869545 477012237850 55471875424 582871357171 398995009161 522370246740 41118434585 906316114373 961495709594 730814192945 704476554858 958803172687 782588862079 540213973337 443617368276 649740213557 856950126169 793220212093 339323045400 364045272120 969790911920 133030934733 332726710024 194954144505 250523720916 775282586534 358684597364 278932082101 541540776510 370568421834 260431321136 333835104566 390815464592 842410857842 935971001247 754359239849 423612935579 643763219739 787331180135 940581212583 751558699632 190229841898 735555845371 506491161010 924909091110 842848708825 437210868353 125432471485 81534501335 437516295637 979024128939 727748179324 238655468068 525947653187 772960854681 418558353564 939233529852 84125131853 161924779778 346838454380 150511383302 756650734812 209384446748 582196018606 687989290954 574373367238 738207469192 803115817709 948317504380 325095579010 141416276190 484582779503 927933621994 808009502429 117879164012 87951419550 36649114835 237356234797 445445854723 293693067318 294221212958 860552192444 926882586562 499679353358 110230157040 426612259473 918907296895 442686767156 692210746323 547888827177 135518863395 843367868482 584966036479 191169475070 372689969580 822646649822 263914616983 820607725401 336036184681 609703251592 179233627091 925085990434 171410351060 84927461655 633568881800 438755782837 918662301275 956305616296 992540349207 289560174870 786958572104 68629104498 668486490867 28493367089 481298984502 817599504305 688190959152 405828321397 978546994866 776593847068 974690629641 331391221817 129264580718 256364747224 104069347754 923707887417 819132886185 568980454909 522112104545 812967757284 602312018622 453056134531 201206773925 777894148451 738421967942 212917100116 275453939890 19169168260 142962009630 686093899964 294071400347 334246487212 550013022539 816028172347 543842028914 273579918134 789724905682 766655060150 769768230792 475999080862 393115983726 909803797356 89986762134 170823361383 4363334709 314331803980 447904097393 621604772900 819911580539 548174333979 355092334341 230487776847 891540001069 185949451174 550302159876 24113810246 445732174477 658256406202 363698079418 291724576607 311586891578 181561579063 369076430687 328438605154 620510401232 684015776479 290324741174 104811855287 135267206370 444266402576 649586523291 775531577868 84259918595 810967639758 965512749516 392680950857 927984256242 756399399983 169258825181 385705369673 777027364387 162126974549 489670824531 402303943859 301475277215 215270281960 159670716975 422487813669 411450501715 335857747326 47624317420 256042021228 402551562221 781317509581 291230052306 25232108916 279656253553 398797607233 534642349945 833302614391 487892328647 99310936761 585815883682 672305832689 255063221382 987661432817 592645093147 906710698748 428133695156 760518152730 970422158786 604873848983 906646959675 302845822331 805620149462 83896585646 274999201405 208555177381 546563567814 432069700175 421831322764 460321168278 363431720929 121418281487 869572203463 316646192223 220855311419 322031323450 789028139944 53079775674 68424582272 714296511717 918289578129 985789112551 574148693353 815946427214 199763875005 565786248590 478190620347 965710752904 832338436349 759762766775 665531090292 307926397593 153570243913 483845641861 757554002285 650357278409 541934031086 196041621997 738740984154 754200695565 760692357200 454992606637 409879851822 374703393962 576419076478 316495557850 242771683761 581008719095 68107375936 323736544497 6882280667 625003827087 419748143095 275654806321 451037033587 209104056267 929458978967 515131037142 602101611000 118248231208 788700528950 142141158690 965300338402 506723702691 595569520965 762740859741 344584830986 136760607737 328442659297 891798618922 312235382217 175159610239 963451682270 233198488931 101368592767 928882357164 119089486979 717154938772 74058791776 283640870973 298757349618 344239908939 676896893585 986028231494 827616735462 781969208676 867293035357 178545062535 44954212955 38190035758 227621417393 689064261887 644943546724 773250143473 474574266141 656502421963 798503374885 924015676181 792841013887 747492478374 818480498431 291589860527 486992610327 981633028630 926560137803 925521708707 479051304316 695185337641 437123571152 812080594411 348947832466 108792898169 155059976282 790019187817 998554226336 63637664021 426863993834 617105774960 976925584695 465714513606 610140562850 185856496086 484402272555 581874899430 650831622430 649487347215 261134768182 891910941314 596430780518 160585340387 520381087181 540469102928 882348862948 910508373848 826669691059 733085549853 736784430993 625551768621 888222781753 960990437669 973531958337 390443857974 254180320008 955005324285 984639986981 971803979298 82328056108 108408356750 218226496184 833760831794 34427790761 112267641269 657070163191 989875882933 986537742111 938435632836 269353089767 527088446580 201897559666 16364225127 690038610487 851956548428 677521368631 827760592814 909930636539 806012182105 743861353943 590037954234 117020198527 291372947867 474741163173 111169490677 320699599304 574368536786 61447830297 684933095927 999618842289 17290883707 217534101136 558955558563 653542660126 242380204532 734722364497 774538181295 363580506143 371464133403 553499831374 645821725530 250198520078 422053884330 473140016553 920720913019 606149916755 924046585277 382384936890 898214676428 958970243613 885838233936 801118109621 869727561382 954392881265 665114816212 566557935229 444867058868 819511892693 485850526012 877346773761 103338583820 644662121887 27963803333 531820315994 295914056689 378041552503 761972230151 854118814273 620698993929 154530777943 850229913984 426267716143 566812892360 382553196770 637514134115 456166038001 775789940847 334463341340 667884056408 666743909588 331246952061 146663672731 182487002521 498139573447 937958435160 736769654966 970911079977 606533146613 572712093879 422713743257 714230327429 865441202445 292472292262 553308882201 417942190836 80926612716 428068564957 580770343535 73399705433 868571737646 32940082317 897684712618 448864664647 981559816086 825257806303 36808295185 261019287358 138871978126 923249879214 674748399886 672427715676 705805916945 189122561564 353152161796 258911495181 481058304708 2666726 337578887041 187058121360 449394471338 353317999124 349333797351 724042527328 92685939786 71660259010 17843967789 776502551899 928701178728 696703134013 872131528505 155249659345 781517704384 560682050018 257635038441 795420873764 958518676369 354589641140 146013168878 717856367933 649631582907 820834778571 247122842721 53209616525 874326503599 768330655719 776000985421 408133169577 737087492369 141566078893 842101921052 338315182078 88330869489 861923078463 798629689405 11670675026 92916814611 197717164000 356606864275 97615415987 119422587939 461816734207 957602968751 268087201743 115202747330 218524028293 857991416018 613582130915 301703234485 430262971293 752517891944 697322914775 799664081781 95791216840 528579322536 844972527646 420839773913 348620407002 269155548148 931478175558 994586558182 685860523690 462235847962 100336935025 90889494073 248358374590 332574135366 233716126481 608587882189 750495496386 256518259970 936518332556 721345791340 361175746581 944724380130 587797574705 50649191426 151743188676 77424259692 234640531217 450238001630 773974121255 131829748845 101756580216 389579355311 419173193970 585308973941 814740216524 681177000910 989029440823 731742761793 471984253528 918140959569 788555640753 142769041427 632864904693 768559355945 313265156679 104297335243 728439877724 771961965255 362872817959 636600495089 259119163297 851929271958 648760606447 511385840194 564181992388 55095489987 716489163091 918995929992 897222147750 15029463693 821840204850 347497105619 43627981138 685265261078 294191071179 557128225665 667312986273 144105201836 127863623390 544310442466 925419650940 566023937714 838692607983 907030156878 5996749856 7502407992 246119280071 95455353911 985202469039 603871224105 990084950506 684076887404 801375031511 436354971400 337527687546 10026066121 914733856251 457081822051 304999160285 133119750020 396689274254 764357988370 723651336419 700173615606 540082789474 123981180438 18126525643 375999124411 724599279705 106398533894 500371954772 599795015146 511702411926 699338498947 493278300710 512725888731 830523608307 194195083703 89631037937 15323472583 686505347566 552951900923 604466603387 195907671126 686115641891 58632615729 582802384538 686875795903 620793344957 907817152394 29074240570 21873572283 580627066075 813545146329 301953436371 852090895868 93373292860 532011598703 967575213446 159338362463 925660750063 417776812923 882022672342 865485811948 205901860349 834384712932 192847666170 777313221040 476109568737 188708295657 679138614233 639413371790 17703600924 592828120481 581943668710 130961488943 646564623521 444402391455 814343674358 988001289369 80285351216 797784043020 128563422831 276764549660 850413333625 284608425607 104180993556 789688307064 632434857901 136444841266 521551469006 657630466197 844525786162 916339040157 427673599289 187001735646 718769218042 81326856141 788156970916 833847998325 310674616879 767857343846 275997365342 62120399578 362471643248 821408640432 660811107536 919311267376 349399556566 628055501916 718540462599 954733414440 877686454706 402357346725 172148616540 659992296809 914233750912 607355184166 720224569462 887655968173 525687621903 251974856716 538367212948 650248010958 713750325846 367020385858 757806745573 641404593579 868480046886 171792895769 938996532802 238737286642 808307802962 642247242146 387876161881 401069120964 432164748921 330910686923 966331394183 160281824857 496334044011 546739804548 901888693869 924737390222 9127327078 281753294661 807885428096 127076421695 885668768893 217557635139 237396050666 209275702305 3471542979 541834672785 930260364965 155029369133 284127798916 422335407414 69862755179 335171933363 466574753423 119482665096 453188131856 964495637651 427190981607 676305344201 78255263281 819083252089 366803893082 348142308048 71070225077 473816039569 385474680679 831269505241 904277285541 896159080750 33240706506 378296933570 565974484864 642528267855 783372060792 399251477787 841074914819 477283745419 236665211563 357138060328 417871446517 921644038761 707595500171 18438023451 381904059047 237777156384 251993092099 700865265314 737442797187 958457163718 984224279958 335015460443 160814826280 377620147966 326806504641 196568479023 561172865910 763766880606 287079888736 261518300330 577094953362 648811596849 187405385144 401957178457 562372231715 598776895571 631390079213 205986319400 917431955674 190827098552 54148675216 254604459619 826276695418 316131686894 530673572295 527209205832 269813335309 151570614035 998660866876 927791840140 775668651134 868343931396 37800480692 608552069101 255794519518 427714271709 916184063465 276695737916 107656495947 542997837095 202601801485 595586502948 157810075642 411901825288 823536052603 422324347583 41093607395 630429262382 333760682087 254075663453 158145590683 474266490467 938928533261 644868048193 559302052848 562661439860 83166641328 182397760343 234493247561 301486461946 50496564788 216333958577 244155642877 294596767236 854984073173 815101911295 562931341975 332115516735 158279594903 880600536990 613715891804 177252325581 36786966582 449474207530 285917748522 420593123284 538249880635 296967260148 896927637926 711541582045 111051737685 608720115843 915897592151 605694969138 454595962456 511181456606 557840623910 229702489755 586154765791 853908916783 911976307031 883564795761 47196750915 465231665187 477519446546 240913639641 915562444614 954361492389 50905750330 498218458973 889298675826 515070534433 613354486989 545954238554 822968287670 952955437373 92220970022 661371990859 191929586108 770786924224 578071253231 37862335530 147757072576 50656851401 245655718634 723205671453 722353001695 85153671871 759298789132 766072127354 338987241966 731962857836 437388799661 657756844057 245349918546 775170522002 355179857945 325836878194 612076146233 390881191890 740516630445 421541641388 387064936176 446171674328 299634288080 480227887078 956194256517 761336606481 904567674118 283816271005 124992776590 627766088459 354415895316 891175429805 30659055336 852453733718 92490155511 744848029335 673410310528 114020651957 199797715393 399913257233 385516378445 142434172681 723453586552 297645342981 889212918780 378843524375 741586491181 464407167619 52902868153 714238197710 541417567252 911377967140 615857928847 439732708548 80540543646 604858266687 120542015398 406302863221 890763030388 620810288694 483572265024 127887116490 407995117432 903675852557 633098503525 794126562444 276951543380 83629942746 580288995464 727161194167 157226138633 24264935607 668827156296 986693702628 184031619136 111539818690 674003545579 970820112684 910244866313 903550062842 694991681471 668080087808 50367129472 783106121630 299366719616 890714888515 333389256068 759584277081 104283334183 478016850869 944515678329 147310278396 37015691821 397507660218 359432430263 643947619483 610578692303 205842237496 997408950806 330699542611 893576784435 678269358367 887496741688 338882644299 233221260498 3342515398 871587520489 507526828153 840080869702 77093390302 338963967570 696513041148 74634424252 110114162741 167305549036 267564328044 404792327936 888704861600 422171118410 156136367245 301693406154 557452534548 899830349225 791622380010 622680871562 577225976015 403794749855 359914303307 863724181281 703548270344 680414340979 883612688593 983815314497 867170666446 392888578927 307908848071 150060206379 336541940217 233034008246 209514981801 618039190662 457807319574 899766629321 557902922679 603190802182 872352300286 305934506726 616015211270 293371326383 821105267366 737467662372 165030541651 236503021086 987998435080 307184339600 912183756106 25587853875 94680970400 748418143463 359205726048 362271994798 341060600327 362941651019 560293513958 930974841488 615271274442 601703306946 612071015808 204109471140 366426801600 142642748312 903461074770 136966616389 280787941395 628681068660 383387617 196645252399 887322231109 227498029298 876894875268 901760832718 189146027441 812577422044 459716567365 198238221266 19344022349 973095481272 181396774805 988280082729 734325455534 540822940320 399120278914 952974037161 918950391910 778257019629 732114402215 308263728304 939772932127 851883414452 744483767457 174952463137 467628745250 447266085935 82064973695 242221629360 527977941400 10309616 353203513192 843064763125 214521282649 664709582496 190921278583 706194127268 315645616167 754633215377 609184476151 983554221549 759672886692 634372795118 407988885229 851442695193 725390047537 101216876727 855291881614 708620783731 637314384554 764383576685 545357457324 397694709933 226829086392 664382681707 287919015758 423876860355 527811522631 343364346249 110717687506 846130615339 421579658591 114066920108 902406761248 189043546327 380419000948 111060609782 798290103797 476330514711 774951669759 357151755806 284387624390 284623810405 478548337485 653963860059 968013086726 400448758437 111381044169 712681422981 445234515702 435270617098 966252878211 269664140115 846482145951 241003543166 252165137150 785091183516 875851066728 317027888873 768813647891 866519731495 789835717810 598530016513 949111947331 556343193130 396874075766 294944768770 668191671843 993622475039 408211267036 980493305841 216309667153 1636896628 810921651618 484031815919 97020127460 90509960679 539258687061 892578231876 263579850385 852323574711 91591504365 912531611060 629453367467 296735222955 255928082626 730656928037 90773759173 145438537274 108902425976 878094105836 469289137560 607246555826 100977597095 209859271287 119230422972 953108231008 312924518298 71126100350 845046985376 777895206591 369946039644 689121322389 154774994251 185092723624 495627613262 544953099104 8202297888 72744131831 23619328595 40898086250 480086126344 647558059278 174065996102 659439721798 412039988515 471734326241 583109054433 283141401581 201347086752 395635473171 64789443250 697353633557 218077951306 200479749687 789909600422 234347273072 508682441471 366233319284 292464851626 969673581128 796430192706 726003841530 899779838073 332235577008 969609715269 905301482806 94797890387 895525939486 517263652394 335493693756 863545722076 646224176784 742647070316 758411065885 794253840699 170386885784 801319775493 566796068114 209859992322 767830766802 821568520736 171407878884 549425480186 873415931722 27192566536 490973661879 298239128185 731898754537 256811823840 869157755176 690165695932 794532040451 337485642804 78823680252 648090561528 707155555216 442190244078 840049008435 508958714315 794509617951 703370930974 385154065299 12444698560 106425854956 474033233816 926721701699 769755633292 3554428183 40129135750 815190561224 150943014350 732386203263 605340219612 908537601919 866252712521 32475237145 93844283326 771302159387 133444506070 900305104005 188652277306 682423095550 543462945938 559009205933 632865301535 393476132330 475520282287 113398593350 203340643933 778299982993 222015994425 194026595750 373611630610 303166804925 255165212125 362909161922 86717522233 204410206516 769230375930 201298598840 581702915448 310238352443 277262846951 553504880500 700425379399 650590663828 814296052525 960579253294 412457693299 718822213853 124711684855 230892501429 810467049383 773015722577 381378297394 460455060549 255632942098 306464481807 937613582262 459766006853 977211236608 288061772503 384851112943 335883779892 954227191395 317223119669 834159924531 657992421381 323468280972 366051199413 345211716738 119997937158 396005161365 359666149755 552473989871 188713590215 919770983748 570108965486 324505138831 387389079424 91306490201 209198909804 358939607983 239683138500 955088190978 306362931820 377093404119 434083349294 420533549619 68948983035 365700232077 56540954902 458398899955 47187712672 913127789662 782122063374 83338716377 425889217697 11937659064 6873264629 768289384147 770035134196 486900381667 568654765363 484248323081 599367439591 34852689609 941357381519 105184954767 963381932833 189803296937 937575255695 261813225316 237527823712 170749739098 795034834298 547783676500 46229580625 577638623860 179509072554 732443095014 351372619295 960036190304 347332234122 265746653164 932061992193 549048538947 96690509305 445423942753 67030728446 344412794293 508236855080 207302740543 246909333654 336419525652 140398193694 245000618979 148092001967 907226198691 557782237371 552511150371 336293911277 247951256171 856369857881 157889595650 758216842716 945307561394 827226311453 411174529827 16199899653 862124929378 646421112181 731032576253 936868937145 683510492987 896597580484 275933126455 218636665576 465360255604 377681169255 391736810064 722657048673 721377579533 116011145541 382907256500 180609507720 961051348567 976045342616 465174593385 418824404737 760014408470 707473882313 475161398820 897187576104 978294033750 789107299990 867710199921 219188311624 611638339135 56869535451 438704962674 819869901623 823796143292 442604892028 744512269011 358014193462 770946687687 537849191567 406921377469 639548365660 358805951918 820147056591 800066892900 488958303367 834413725004 82778295140 939183853879 623566542593 413830696583 236855988272 172929565871 547527142105 138177922839 792690035873 66723829870 336444125534 47557343579 584443892788 345066945018 272870559959 110788033380 636991455085 405664831193 23319628004 854953823418 694980276955 664064728813 664701173094 662300307357 497141459875 126811127195 665376677035 73162620069 674947000042 395796936342 89447494075 750649369746 504950001003 359669065804 577759892177 923365740647 26819487956 70656636009 594169008856 757736747626 562198355974 442993506264 324987486654 375306938036 18363689700 586712660363 539878725164 781684537975 322276572301 919861354636 576849567935 188568054093 615518150602 647197896687 864698658232 10812646360 645432037183 523794691261 947575831782 562458204846 426260234567 333584746397 612042640318 727240060444 868061617097 815858912338 481554844857 283015932845 824558161412 82173042431 503578564871 398727553267 203756715783 276770935451 828671671331 964055704463 494241077585 214010122689 540874997709 68325618874 348646353767 18928805428 504096774590 95429027924 330630542611 281062475274 513325641297 840748863109 685433288356 803947579804 659558178039 426705179686 241932345818 628123691607 215597823680 235679830219 55809719344 729645272490 704535464071 637487814788 567064517792 985384356375 648610941142 188426111022 76282611506 295661406231 181942547851 878214021527 807558117725 179300606288 175149086358 553473757162 389521720648 863377312385 788717291484 29035199669 50646929089 625979991582 807708121918 859888774903 90383167336 271486758282 717120453216 91953486668 592347771103 555534243534 432606393042 633995605781 827693487339 620177431426 497135412221 173789107690 605069488373 274511172604 585874215858 80056183599 741699952842 27122315086 7012400657 746826405800 128151160181 485846787020 326271338564 421603535476 931913181280 509188766721 588110484020 123428849719 968727753093 13547770640 279850496850 801442957894 661478277349 262665451943 534392227029 111103147971 197301763989 360063795715 306897726327 408081490580 706508311477 554738956277 807405393701 131789224271 499462576071 399398493470 339993473161 244417177663 265249001357 236008969511 782817002250 356263817212 860165252274 833098416004 616054988105 229532134793 374084587578 466589956403 553266005631 458716982127 38271696598 743448211047 705320529663 905028623457 883564753453 918626972448 845872515587 553789889139 577222061897 525967952868 163172804742 900874038087 562949362982 166448704653 268358462516 144116980369 441737893839 69823377948 418492431576 581214364551 169561797366 409521740664 101784971037 23556349310 921973977647 936253911780 633009215901 768817774220 41265582101 564028568851 637983266737 235137410129 96384184880 590517539232 412127680566 206585379072 280265333462 815584869985 567472313853 81708072340 445692283375 421519210091 165495001538 969017874223 493424515764 744795599977 915117092849 401348217222 836253170731 912149878951 102529996516 563665019077 311156788697 208813809206 768485629634 501166001357 380666406675 801410109159 241297398353 249826138591 450677147823 158217028492 981332840215 830616891891 536690882623 95712316967 268888020725 256241326420 874863701807 291119660354 59046841862 808380074711 832553758103 695020729092 706391795478 825503246253 746520737103 921962266518 945574583949 610084634572 250449478778 201964973314 405199797535 72930136976 507972377784 804944062596 360067307401 66131529850 5061052074 582643472809 814606406764 59392908805 976854662958 816407676200 109911026334 509232972595 319213131502 392297666609 679475611922 838117225062 108700907183 724911691359 78524630759 233827106920 562446446965 21217625427 878710541382 623424218045 437916469000 828113607333 465509777405 853110617386 844710686935 853022827153 53564673353 793244697192 994105353876 26152781155 352069295163 124432885483 988700220973 143362878792 387853999410 732594057194 24876143756 414692029856 63886350076 201855316614 398774291987 551571537890 716001677230 222045869449 244006526203 117231740925 219628901750 46512816048 180626535589 308261278268 146641317652 572870192003 232619990207 179186637326 177853067395 594855844873 202952571434 644931876477 207072404494 9067930743 897091262369 138103623975 511649875537 381076039163 7669074590 644206187329 697099417079 704819133009 974875551837 618045620205 302833499167 226069526599 761897330059 219131274795 811606094653 718261409549 219649541203 601147353566 657140333500 844961014593 410120269453 660425112256 274055183372 912027549429 318436132771 977526371124 360298917503 830801747709 258266845799 305844082004 211736583235 299365534168 64866479739 108832226899 541985504605 113085345041 941853065367 94985760692 855681386113 853215808357 705894158312 895389367438 323285105993 229184754886 166004770667 177415015719 933909951929 55406263557 91487784962 956592213074 406865747596 103295628122 213751665644 689097403572 751717459385 371460259469 295806350246 340184749058 3714904688 869516199082 124094488589 991408231076 377453121984 599547241760 802935365141 659637173799 737501986100 187632579452 300706543399 111715693925 250409234285 761821982308 67957087266 974080334267 269679665912 79212490187 199730908363 283398997390 448989125127 26033773091 819994715802 266487506220 722472456730 750302631305 98183944272 780224870383 589530730035 330834979131 638822194443 51817587230 433683680646 136402263596 250047129266 526211137748 886992363023 811428088470 183301279700 156121339630 81876723733 426688365276 350759790023 401924770403 190978885987 546598274373 894422708548 225664938327 810309205799 171826979788 117630804236 786009322050 176073269937 867249344033 490062677297 258104087717 956543125259 942521095555 69887792884 74132957328 706508252670 393873228452 125686022117 506342117512 559338479365 272520435292 783934763933 668660301964 657961254995 159388963128 136463321326 26679271431 573082857640 826902768949 2693931322 896251123379 822060980926 741853750282 625384236001 491446049428 475064951085 254261928240 10594494931 880067108357 764847901102 20722742410 643603626054 379481845453 486028648999 911631364410 987072566103 946371911897 421450182354 325271702439 48670534677 166018736385 471029550546 288648680164 6255936252 189697570484 177745953160 701837441984 831893276958 355540569347 409832476296 380599299886 919293202996 896187212498 977596402612 100880162602 317854503266 970212348690 733923902347 174732376056 824056071602 587017214090 855295614018 361219840685 550054598217 7735064823 255435028065 300585674451 18397716649 734643350528 853324482916 22277029200 252723367152 465460342741 793339656136 392341081719 622911396221 875867821435 956023092863 132504156206 840916778781 321957946053 805935793393 290193662233 544167964697 733778184197 133816774991 943463324480 786048196556 729049365386 510396057269 173895089909 477917258432 639651660485 27956745691 726186128156 685783292629 620506721802 856155011371 539639886156 766014602169 632946227823 149631622994 599860799688 656076001071 53133953197 743779145205 832550620640 692444110102 844928559609 318668015290 922368625299 763498862791 816410107920 785330896078 922987608922 972556263711 805949020799 564499856801 682277889638 707193594373 364704131346 420101771389 108342656667 746881794517 338093505528 167931432698 313389285439 299819741591 967887581338 209361511310 361056465664 94542201912 556556415694 579800804380 204835403482 178743820131 142709359007 487177779165 347777772717 30825220790 626940109253 871936708261 156897998771 156658447866 232621707835 509114533533 588612593899 370272907742 180863055442 605000146649 46732658140 453555903012 889063766955 860906009298 567776341417 366188853381 921280994100 49832185967 859165026661 192360530111 996297730312 162458356414 980448354227 76624948815 528484277647 531086791987 719215944747 573704831137 618652034042 637746873699 449250995919 844622288581 876435759821 508832788351 520426906012 947132164006 807784782410 690665160962 844849344039 641222942943 488909327040 504430083191 379033043724 865229220801 394709095548 917667691331 38637784343 992576087301 821396727432 345360653890 201025116445 463581327850 568772136801 274845546451 94205165878 382176847399 615601744241 574072803221 829716084739 764436408486 799337308282 64901793324 661382035770 307748117122 623629019726 199958264188 201504390809 767018971189 55808335604 524887843169 278517677693 234384464429 388328135818 311294639770 533430891078 790810157293 352455894432 899185872090 867919799069 488411266881 25941630055 351991519155 785328375242 570443021448 616615815873 333489269624 886446615257 16868388778 615617497746 221909701426 586783212380 354505309651 939151568616 209851235493 223516783048 487863873226 652433967120 545965077637 446224222171 660308528249 87004009357 688032037439 127774908403 483094302626 45985761877 58040480615 728529641219 951377486009 226282132046 131354103331 23965017407 190930529741 261656210728 535734124345 596324431135 414757895994 669877977842 553320510959 165469656983 790004066366 893857597109 753046508139 524836869901 250806808734 410461087314 349770410663 397161932902 610597999591 886254806244 997566741485 602150734379 677770978462 225228578882 312380055517 391561127132 278822308703 382918566153 875826680289 705384482285 79949605622 999166328113 693290841716 455971010978 954585651625 262244099008 944739835966 504528970877 796655040392 520901599977 141624787648 163637868831 986913932183 405993617034 346828027227 485638495072 45184952138 91237486967 131936518481 226490599735 47035179880 270798584905 264833392666 590584792409 342230077622 314802584276 200918093977 814961042772 214486389069 156934378551 709559076127 384675297455 662718601801 304624087129 907882371271 629470826547 628665586235 214313612810 894018637988 768123668877 332563595264 941437118353 598797259873 7471415911 53279969712 384796133699 339955487621 340521817646 756324806075 130496472596 989025781343 689731580568 894933304189 196658154217 214536642480 575044467410 102084244827 236720079529 373155914575 386638366033 22445054046 42691602174 450347695075 258535471258 17224479873 922060461675 212035738275 815609242456 637574528069 407461257870 690127137491 615746894236 863901849767 543438218112 938533568690 587092027511 541499720757 911143626359 73343492203 122684796186 546033029188 348065452211 377571370184 899143106817 59400436460 44932762984 76138251462 861007280515 912891060133 634634511402 371722469901 783038430338 852134618065 426631603964 41450518498 113266227509 478429440723 27235976090 784316523852 618044558501 983951105824 775357742832 623654449666 285198628132 230963675690 958436883609 451306371623 982943968342 713929119095 859098533984 67705992342 86779912929 544836078703 93401237667 471874746325 736732366552 361718056961 723690026821 788587603422 862124639556 465278266309 828978100348 28098819123 601146141087 136590219389 380665886597 455427033520 905266736637 718761078528 212388911671 917666790883 858849174817 517292598125 206839291651 95549461803 604992320631 47056224842 895115896900 562766145267 367767839955 266424562534 956323531838 574164840903 159730859783 230681790710 240020215995 772281920520 726342854069 282572322975 634527869384 432387164629 65646964988 263916037722 925257567351 486511027516 561485445585 917272931964 632974485976 513527007989 238840370630 247713175726 901373058613 371963122947 580515161474 519515203679 7747768651 553733145705 165039676414 497064215172 866814443999 550698654365 5754182285 430567662194 443134465920 120641728310 994294089254 893181539091 818771147870 513134112984 58606058779 544983430411 69739967927 121694484658 434748571622 954719803376 803616894586 621743418855 99981935085 895762795282 693284244328 891233727296 363385212329 687218725108 177087434986 424279321778 15683576717 533108607100 799107880654 497550873264 336005096865 639339810227 267294192057 995948622189 173935861588 750443929003 484247547104 442019657208 66536993538 373210056434 727744214066 646359444513 859358211173 649671901253 254190781108 423241422871 943543950451 947538616838 806229930440 687911443222 881050711267 487400386848 50469508379 588660844038 625240529939 158341870659 396023453318 453534149864 878946866374 101836827661 582343147950 806664047496 168884584261 49869861589 813529668142 784440655853 468526766713 232281481789 702294730672 281817178983 788622698628 814887921258 950363842850 329601717021 492104214411 287461436746 989981088077 685440178294 724762666373 187004556493 452249539280 650870306919 124881761697 279683307005 123251685030 218490016334 416359508870 959954630716 128482319404 190294100705 427909817115 240889084207 902140020292 635824192437 116534063325 363191872868 374439408864 306549209153 364292226498 574207167980 164126194105 133504708119 947078345152 46479919144 18785880061 632526714537 446672040962 32437002798 573395512345 311105772177 91533789878 217720742834 593196113358 468289383650 854735825054 411644166198 761080449507 750825853162 358166551519 109330431051 940431089931 661192443495 309904408372 122048204741 174904147595 318754007552 947206434897 459607646064 74635626285 178000951774 948305429840 366166795573 396161644541 798523725297 392764371657 646218822042 515472166616 427007601841 399291996120 260791929063 205637000583 795658830295 508187820190 166767906405 414393545036 606648052489 505083962147 259200742173 379256794793 960532916775 256279924835 404795765903 462115720104 315283672655 922591879969 771621209368 113616078022 83566158025 334748081762 47243569020 840181039208 576341025043 863772070894 965865995638 680224038839 914494861508 591549892635 787286945363 230238117919 932476830904 810471153639 939834292348 965516892834 110939192620 15392253426 651128961907 298266699691 161139939990 610390196828 646922983547 96319200613 881128292277 340257113284 981177061959 189720031050 57075186756 946829013683 867557397187 594225242475 869132857181 724515413696 985905306460 325428297806 871062306066 528591125635 105115697189 507581100618 216289579992 407479870483 974556120496 308681770807 662125002822 188916300189 81400277389 598842279783 260130976063 634249381640 850656510070 968868682743 778980009732 634959423698 580597732223 999726207569 664704033528 930430641486 193563026189 235319984522 873516862672 185852775808 374680928779 253611861712 221526375647 397149552851 823144338457 920224448057 292133751341 756000054924 121148650867 103029399322 807232318084 146322875061 979425689555 226996756944 463233527214 887350781925 609692114081 153371203710 714881164689 645925410574 560319179219 130196370719 398260906472 338471705950 129256787463 965255172522 13929833719 342541102487 968960532053 147198567855 417150355995 969977940737 726207920545 742549503696 694772655565 683094313042 362726036290 930390711789 5220723864 507223235026 876200025443 635818759552 76933078410 259314520766 203509363352 278537410744 832896831187 181792121437 92174548043 911522061387 105836466689 62122480913 498879380068 729904051567 682975699329 59172777442 552026954155 733080953233 300588290721 132471752470 518091963117 472191612923 646801324846 536450304073 347975232532 860108948059 947330796153 644202313392 213975032126 96069702130 674632842847 713567403816 415062343567 753568823685 991404251376 25741896329 880333966337 744777280542 407623634036 135673966135 724707013394 748483460575 534612851831 62503766660 991034682681 160373875184 544769039012 960274186235 273370263819 314266720161 761547047337 323150858315 64677429432 987606043337 92902997947 434633024762 207653756888 732844843492 127805421468 791215844615 341229047493 445211231112 244066018459 972240922566 769121821930 805214673144 482632980535 151707734918 181210777765 616021441110 705677425055 268896477670 324026834878 988630729716 959035936230 415775721451 96511054809 470085698440 686731220335 158470570339 428808030 285526443344 148970814658 78819797973 933916748411 534928350584 519828814709 674487709302 190735446775 738215473796 467812977097 166812922883 540957867013 332718580434 674026872441 810372790069 618434336495 532306115941 287134847400 853422550217 113553677796 181611176644 729313536668 283114826897 74743487117 573828683721 601612771391 217759900404 778755330758 316235741153 914537161020 115120879512 69765128294 947305322772 951138934829 240430282836 285363098855 797092621840 408082042215 163158954131 261022252735 558580638079 849662168927 993324836139 349841375794 639788395711 306702180936 897423414512 551164535988 743350451806 451541029092 786075953513 904257943533 785708940080 657424266972 773995470069 311702115621 127942551927 720098929761 682639521222 666115895999 956685217150 713317154044 515121988614 35192639209 989884750166 680877875247 652208754851 582817991882 339508125221 709658011222 309374542752 306888313394 112956750755 875146124046 679664827695 483967640250 786775578529 105709148336 590936333658 994922133884 95028589069 210307984377 716025882621 853747399036 44982871846 131301548913 16271250273 576891884752 6641952271 55353642446 639615275943 34738577187 823296185590 391543262423 801184742889 160757918017 696291957210 243496022430 744618682859 79129022245 800664447078 727942556680 689191173926 33160360481 747693693617 435073253367 571811028690 316626605967 547420797013 669369644322 219201274761 401214382513 271913306988 19620609000 178698774461 704215581582 17920149148 532751173535 296791688998 628286117387 64212281403 917452241792 442573503775 695344270538 70036371742 781957830776 296688974333 857245025745 418331302109 854499661601 851608708108 524595748043 863182203133 891036341516 296070202453 923939041004 725705497007 190707256436 948566742779 976208375584 52122626036 177300899387 908328312055 82265183353 587804306231 605537084938 624609556334 44567092699 296212247187 186093090434 837292021865 787165420418 912301677124 844291010522 673837413668 665222193410 636220828181 769379189331 986544802894 453656745285 686440647817 397729581315 971589022213 784896252800 379639749399 765942358273 249397674852 758136861836 392139245035 370156388231 902811619642 192190449487 302358011063 971549728867 573301021994 424743393274 697453147185 636023289273 410931765752 237518371038 708643859041 235679414088 205771841086 960896938945 399624545512 88038150877 248418167428 230644502995 929124688409 183819836893 430337606598 910086955986 731517066116 174800597241 427218360860 794659287318 768790810758 541629871386 801866708467 70633257509 585659930714 268678482819 144786399357 274093373533 424413646371 888844893469 404575937904 768263674954 961634568774 510373258500 429168591831 824172272036 490121944679 698708749516 612537427850 489935371901 646166882906 231090639166 404557040918 425892597187 178533643203 95787330214 712293523355 506227495520 254776357587 729985228214 568729429345 308736680919 848827383837 682738473297 656930440415 822971486737 870312136644 525827432877 30260497391 998267851732 15027497384 66895253263 21028327811 275825456296 822643528610 78642254122 440776737337 182521094605 858746442380 875835604710 619273500501 325737489010 949826325791 759904621120 542049771646 726238285309 53125511370 911246427095 101270276953 437570303912 472170731292 814653362514 965888456468 809341422551 993990161964 55932380996 477475743655 185136605219 340370186358 824148946555 337070989805 718484092924 331065685317 620213315726 505550229459 912755912718 884175119663 322289622249 590150998145 444242421150 76061709447 823745602533 382111095872 197205205423 408725611523 57686851386 627564858559 285040660839 941656897161 195995345619 184584917514 494884209831 64058953336 183653641459 976574358910 301096973303 748734569178 18306797250 547841710997 45718442884 914725587399 980938415363 121748462511 428739582794 968900362637 819579415617 711820831654 927279869857 781744794954 803844539047 876777732935 914917137247 240515116413 493947606196 663157109982 459466661273 936860486426 316834766930 918137414879 919495657333 407412881794 551773368067 140982232282 684334906753 296719366440 348291532365 649586677869 657415432454 54930410426 689683534926 135545080855 895426586461 599362356908 520055051458 794958626929 667951607949 849188624583 91074760459 196698657760 707261748626 658475625226 140928704271 441579443934 547312928788 486209855233 955840387446 837034924000 353868774273 990808703918 170052372155 854102276052 951315682423 370694110775 592601386178 703050793566 410591483238 349587305053 267917748762 672068334709 860219767306 711384077900 985203362937 542988317855 687511461229 590995072670 939215060216 469588721323 660550097721 144041584905 81163498681 186463208525 114803102629 471528409975 340919504967 62434553019 458168610771 481586400806 586682456576 731634801502 122285291458 577695713125 967981096861 326852968887 915620934911 931696913575 542899855122 147157587007 689068216824 143218320691 380632795762 477546918989 57401673562 706295495697 208048435810 498240757445 142085025540 60841411477 591397033348 676711369574 936520624372 696637304090 51766264762 430670314029 845667701338 531956116429 68681426595 729732807266 247696236572 295040400177 602563705985 682771448877 55881065594 523708163779 610999573055 279703533940 225681003098 211146467979 447374386002 511148310569 174284409214 279190696582 599509017521 473054243190 107860207677 214363450184 177621739385 368309563141 979693016693 781544409523 666187117726 4348962410 449720948797 535905964937 238362929397 979433187998 913300148856 845731671738 845086304728 406413281004 647438398161 944637446063 389411113680 175695349597 169610251416 759738375237 68817131930 412218256697 547691068898 952802649810 829780799126 730865862088 544355132483 832900233112 531220920432 835405445633 86414685188 588448506562 491687376740 685431251996 94281801461 162226478286 964668463469 363416637170 84637326260 56858075415 68826653758 412919116735 969594356497 753510357357 442543119058 977884251560 989007549828 243302117951 256259915983 82185953869 158424787459 103890444729 466081877460 954694827569 726988259362 82101319289 961691562984 48452745677 413597991094 584032865909 572382390307 71058437070 334561850012 399785961311 749662502124 273157038986 475358541700 967876098215 543113891083 907645087993 85282123836 381751657576 746097143815 740266965057 760127810680 8478524710 310355852545 518709165285 413331853352 489717847195 358782583448 665924811165 20083311508 342902180195 688356831365 850002136185 222781111721 978596047326 818334183942 381931757259 170088008937 406706335117 733216732949 311001660556 980332131530 967594026688 81563170526 970739657462 133937264443 859616692745 837376733793 818940071743 938205535050 314978916598 87732290631 426180546326 712776074532 844772662406 164530877114 485080009257 120477959612 353112299529 197227809510 667240475783 535066806569 93198991351 89071543587 112963295717 115494861900 279657415174 374899210855 216785445735 476992833543 110565372148 799452157836 163948696494 782293021123 443559682937 658930959151 886541508693 604460577110 319989068353 988466643102 685349083974 59256282171 151813638041 624894167528 750145852587 533001934082 539119689784 590088801644 477019238879 830552254093 533450077379 863885588514 682939496886 825468081178 263485153432 608135450411 598185152424 440790334785 568179730670 644681440478 651619920252 780197770837 511522685789 953173966403 353375019263 640096856200 857880878560 706267277210 585455608545 598763276929 321372344657 303958858031 289711642400 441425669055 823599697988 40559059432 513638002165 560431996519 389936216721 48224194078 651224586382 398804141192 153230059964 23064139860 454022743306 194647951742 964681822509 395274673478 67501551056 301707789600 258800362984 464369007488 740790996711 380558307404 935943312840 212908228956 884247416619 382461296420 29791729787 780753971243 354386265426 795311755979 44826200082 884770036086 538246915365 991497446139 280167885404 445560426092 966150876739 913431770782 96265067175 885395808546 845362605693 300751979896 121566643585 910250659548 589072356415 659799210354 25276942560 63020481902 828072731944 378615420041 832028242677 20883406531 850864043191 488417681721 500103623990 313880067703 745323017438 539312592559 592805842550 535292062602 665827932261 277269179952 735293383112 183364062804 957394608811 309751460701 258504458436 892858622924 844139639 548779956754 759729539757 229099330640 218726860822 371764165119 866188175119 148506386088 763181714314 329007873963 58578007454 393725208285 737159041625 91392866771 722144026587 286145168924 359640210004 162030486119 944990760385 514720721848 399414839812 163468816260 262983248820 969138272693 962913986092 95486807863 774929677206 665085549154 839929855693 376273843606 450777030978 577396908004 436749587954 451208302016 42579512794 707340272334 392920426355 554392186896 315139114124 923422312895 977489833995 130496722426 220084741916 477753596277 179903508483 233964800175 401320666443 697527357691 662934944525 168305424304 493036420985 224527667652 155532679551 953424485560 653742722245 413098682016 372841266786 806815935491 831844943986 8733885963 326977132985 725339227218 656391270897 425964529357 352083856392 165232111483 826282132363 911771849571 920754554320 943662026832 419258799439 121898330586 63970728135 519234581647 719072415518 266075068684 413779818661 634450886181 661505698705 915184944237 660523020659 68519090036 955967841230 505762825500 286238593256 774549307084 461010431381 674332880904 94442126251 257508346446 273827511462 557380209052 740930322224 442059346345 83668153864 947021942673 808786923310 88011858576 702974020540 46674505105 650113801660 296361634560 895727138053 341342646557 514967719881 451170248683 583270897823 307841815901 211869092841 959217021537 966050516644 532746497654 116545972189 284517234694 550520162011 119231028181 335385764295 843166197702 626185958627 737099643923 560652054098 956538788643 337568438167 88154939768 572642458912 81942523112 790685062702 522729064688 975813575393 209452630197 282828656810 311708683037 749656250356 610992653134 727512340715 183987579192 376562873087 141553591859 198377565558 391198663173 268081921682 459960594160 124967247011 850502004620 803941820902 259328592856 471236907576 408764978412 276790365469 773327634148 88279665650 721043056902 299897164617 773712204620 110268569404 767589907772 69683293774 350247830406 256722871486 714916540398 685696963737 828414302925 22686663157 375494686076 794164560251 398393596271 701991633285 773011140850 340656131843 702603170976 692662057287 335956605877 734156673780 451142496980 375742813962 793194356497 661000197310 922751661277 390252126208 750992044172 866887689621 353979602869 63479881130 760529493989 754534513700 477968972136 18693011899 828237669975 175294539559 422697131177 551973076380 539852675512 601384995986 214304560176 42349339828 686237441767 210327640742 135995835076 391703198076 389852186785 892522328107 324713688187 600784141244 486843074387 674666680620 63151195293 109496403930 867895963974 251232625645 670874354513 662074480713 706186926256 461676588909 697635701535 511777302519 432569920628 659627316198 293143392183 172684098998 327536611027 898945172895 251164964192 667927032473 548858330873 325902019620 613665240584 773369825415 829749716954 508651401620 753885631045 400237660420 602110592065 497394145048 704394107633 508836208202 854774191584 760371091295 164838649889 663876469265 372831204798 379937070902 562356079451 571940372054 98892285193 910372575556 294614607326 819316531755 588799869653 825906037977 2185561104 632876154647 258697812522 728135042383 469517401860 181460555338 403259607728 770264895589 853825893559 766790204147 268664097449 764912317656 50527428036 163080559173 406193710888 484727663091 85114831739 474695020473 421635102625 498593973675 402538594143 889740112991 592047475196 80755829571 840662344053 263432432456 513514449582 403401812597 730535494505 761988884791 734539368736 512658253642 521578962837 883943932385 362754753819 133760561053 692205912201 535981337666 272706649675 31029340803 93774425362 240532497860 703073736930 842682543752 829445159437 931305846490 763871478429 805825296740 655572873623 4025885297 240306140698 373612932536 750479503419 567373745922 682633326913 892137940404 874344941702 282598882293 908335949591 987064824254 735700419810 717248026437 897441955749 130575402376 400373062922 90585689907 24342507162 178528416723 403178618963 319189357772 23690704230 732370034272 793380752396 931547779096 439387298624 269853012833 407432548306 226085799800 619320488923 479932930130 841172208742 331111559054 979706017560 233059537646 465135886731 553026573952 924377550307 943971364627 943060282410 684139692161 383810557275 865691496630 905786208268 652280654244 447685111842 596505905274 291636614475 651059700279 788144481584 670248349758 715148005159 196998610626 210509741946 349362835894 891279223026 995157479640 671968972273 766880437310 961993845003 562977690422 415770050735 717508775417 26291407364 810402660248 817191779038 420928442710 782289009917 279779290656 223571443551 962837593969 42673778456 143318679610 422597247893 979623277508 436633006624 390377685480 110469185093 715196419046 994397902019 82462910849 537111522041 436686405791 542265543765 427742656438 130501680524 174004189030 526290185848 411919258083 819365889621 367273116356 815451997682 150572909578 171109842235 850853427458 585601590953 311811421609 168102645785 954823332266 632912243302 992298517123 80701966240 727619661657 518195688160 279117429480 335777103277 401671707338 723111953264 504256811595 379244089989 164638159443 685985858286 852648992889 950372396680 760053624611 774073443822 745871579104 131983374471 317681667805 86229416119 198458279751 114146871717 141844059206 955742205856 829048994682 3777182370 38869372754 799893333654 850961003807 260999007856 755408551693 336972536704 951934851954 763285096921 143309750677 187059673766 522512212203 49340626596 512998615344 176072089125 857516903183 463575487601 336620744846 624954020720 542713925056 978850334200 969892104243 983338210229 196476814969 949946121566 322383244333 749285697560 970674767691 946687680129 22128766902 148379911475 358404458415 108933315172 572313848464 337734497178 564727692222 844689387562 298582284561 723568777617 132782489047 823170126158 151245355108 38906855519 91359219111 263678823174 272114193607 70233658664 230261368808 871637084668 784402812341 772101141769 687012081509 848133978433 676438335921 868515430896 716038991642 971184389806 10109628530 628762390173 547257169691 376230834641 571061026315 711861469457 581507015643 494349973086 937300351875 285562638651 863029446369 127422752137 301797954906 791823577017 581149496497 607149769538 933008104547 282715971558 625183046946 510928930679 437026721104 513081669114 692156365909 780220337220 388654486931 178947627970 255517323751 316136821829 130419304991 372773099435 408138699524 412219830066 742273330637 961594249825 674130242637 64158934448 789048631765 403531638409 955361055041 416200864066 280235828909 802375385749 810483108383 535104473382 569127088378 542915070392 110154835236 419122253791 785780531336 649437346332 851637855155 783981579405 406325173696 25627218780 573216706775 176350616581 159457595158 725414750154 395233439381 997182439588 54534221391 397584957996 588135386690 721701700479 433549711770 160384813824 795821082914 721433775451 820462865454 488133584883 576378278878 210600718134 750387190451 592177386192 831821184121 866041316763 729647801890 377531787696 948558228951 562785856898 671703537989 749477332819 943232450623 323595311075 414366252325 127959386132 627707338246 649932103866 837709522009 617996707621 749290670306 972743244229 909586042608 264516697237 484040527935 484681005030 427769608573 136263067033 654512745720 268044330667 378696750356 107489854251 829779889227 87062194626 711331439554 56883199028 819179885037 144023537013 616012330495 732611503333 869697397430 90830499841 400402730403 132375040340 401558143154 931591654051 212985842153 763485544309 790426461768 672101296806 380365113449 389813260554 447827522725 929402216153 159784723056 696984601382 73335126310 414212634243 260249547106 117137618810 738502442345 441830951639 832163861973 363988578738 991141441499 979278058843 806002667568 292172992231 860657331475 624278084055 468878564930 465478092304 61234433203 955105914020 515860356900 25331162225 231578001192 141007003242 716568944576 497994769953 970623680937 848736751303 371256308003 55211597777 795343723836 294110867205 508734780935 560342048958 549875225110 980591302990 418390949721 548416110166 361969785032 97521028012 65673230271 616671075605 639494039701 34558371142 282180144684 500060830012 831034433670 186621311777 906607421138 9462529348 316377493145 260245771774 677175115138 240917783943 443028767701 727218519054 492250547120 347845885188 466571859519 693653025848 722176670536 421216596147 435546718508 437485061383 847936537307 720260912402 658864431473 137337629587 327899910441 629890294256 877778271563 678925628848 568122696967 305446384018 796399274421 917248366179 292779814251 965658814319 598767554762 143976777869 937654504375 304886936241 669413358002 382913447904 856665980671 129912046073 743342480889 956557578032 724994938537 693690208690 334685203682 267070040119 176923318324 709541714037 391959219446 15489311208 542504836372 507566269431 355539696184 851235981079 310211017477 221025667374 551091091542 799840815594 756072642698 36929542228 66093802657 321810446016 97576757897 299521363502 638819154404 472770419535 496317717273 589662651439 927358010621 89715305389 533887360532 665067164193 883116890041 945812741767 202768858563 936857946150 96812795097 741144244272 65695225138 418028299314 308029232741 898394504949 14772516171 880061979512 921653029161 361622927467 938080751281 102001341281 669964369039 837274680894 403022821193 962061567088 764387278902 70066259646 512729260494 412479843164 327670036794 594665173129 418431753385 360148154191 760085230018 857352154932 706433245708 917903001211 228912070655 550246370623 44000819334 290275711544 712426905362 813329752488 614851224669 253557245119 132063373202 270379669375 855701509001 40111050187 738203336013 400837938669 134370802761 511408189372 950189231429 866214019817 930190317996 667562888862 283129188586 892299311824 2153111249 393384653240 62926354997 808346875057 973301005948 257666560330 624423768597 689151061608 490708212733 597948355098 789360903137 824417862213 746143183768 620803307795 607458364247 940678065618 441605908686 776088325387 324212722340 192114593744 334732068430 650174613306 571290933333 696347666885 155599144309 511362703763 107055861788 371752361459 632643547869 177163789724 148602655369 48449306681 646050874343 371932866179 664157383804 718160324641 47225049298 648862002305 505884948160 186986255396 416773959111 822257636082 724458546788 131378970612 482390585028 327445039723 828483482989 526555912260 621061760303 2918892970 886881381218 523794534316 589530700020 37295327926 827752628468 672273652365 815483157031 735953634876 682207387543 216997015877 487186986824 80913861146 771209707734 366016480284 502424261478 480009123232 321493155264 802111189000 709955053958 339908167420 558376689939 512694632298 833413834762 772121111832 306428558415 111757871484 867547997258 835123668238 11634730807 617898584888 886611525669 659619716430 635974905068 775013587875 858737832006 29767510570 576563729369 263136190457 73441970304 916819073241 803866578162 957206612114 965934709083 422866125703 37574073985 760720891566 623948302176 429924430463 520212265228 912349858602 942012323874 258832366641 796703000068 428167477709 810314607380 81310610217 311891756346 264275965396 455565160180 445186251210 131386980912 698697442076 249868562789 241775365505 585123776204 174871771657 17842321584 923012692542 759353205370 97874711716 23949739398 803561995552 666679349436 206561179844 506893418461 114406029785 980977261384 136739790492 699228629911 943303454632 367431989193 159850010784 434023431653 188919767247 680934583406 976611487572 763423342655 924610892838 993640912776 600525987839 661521213810 293063898633 525178015905 79098145927 144774152136 371990228847 575007959450 897185935745 438813493827 922391651586 119170668609 370134845259 148607482327 382909370294 827868036115 931875089949 781553615939 640414324375 824130875784 239944299950 652340397294 250443154104 649806282103 621073731932 233715917599 730246065485 765100425091 458927275300 312133517617 939058281713 387849123135 204002101535 663837896948 235004920655 291944671170 933164145550 75137613503 866588298022 146344306927 363091920899 230481367491 434651615399 566508450439 505326779714 949082499653 843995304351 644320897489 55096098820 203061343408 975913957140 498779547039 410965956765 355423549089 9700859455 971163885137 194214770323 571542783406 12078385725 955862114734 727613092329 702620181353 712632666887 445260110391 717155874591 63928351939 365300492082 542477885405 689843222043 849872155583 677699999674 791761954770 793694686654 134466769947 677335503562 583023785364 94473046464 990218512698 987251497105 689999041983 651208326942 423511322183 324892993408 813733120507 457234374419 215251381135 340806701838 267620492923 314135977561 533873601374 946851142910 851368941642 814715828138 147790584604 492655587922 919977520852 487498288662 897010090841 83704741537 685872936065 422406410433 598351573785 440593111750 912080123493 741306972033 770173871270 128480241504 90993917206 621132668683 516358907057 744232987165 633469328392 276019307045 926039033922 168598207548 717626434109 353789306105 902990845057 267713443692 336789144540 966621665267 200910552218 753636820023 473390354337 301408011676 852668270162 739102770594 998690553279 263473930243 122823366252 418305177005 734870603623 807331230088 315499820961 463806485778 263652964431 644354993960 480487744822 413930999093 116437231991 238488057247 911533723073 351129947381 666958397456 325638776134 502056590262 294721141743 700636037202 525248005112 523937680249 730904900108 441484181051 471545554585 508836193643 941826218915 121235293353 92951642303 398252801487 858192528528 755732331507 902256186007 529015402173 851560651460 352411157696 884583022285 247909474721 938217545230 615777541366 467675285110 486662518223 24219770178 542939731339 991262345192 147959804860 228735070701 322336321780 989548732063 171030386445 830651655373 662323578850 510601028115 671653225292 508052825440 576521861035 64997873880 672449296540 212910862105 174105569517 485708632867 365193079993 136412091235 565684967219 186321963921 240715447527 643333424184 579317069777 13324274736 881453754964 789948193974 556262440708 377464161814 45872351127 777559404234 151583807050 239386626955 288197456828 949723372489 4934427077 106309932381 687341076659 600832617046 949052525375 695270440719 759468341654 103270821071 250493757351 824544235103 47012295520 684924743272 953128740991 773995595040 812696840027 374804936847 921243285621 979172197777 319024921219 821925007927 655929593966 406954788084 995885117943 423115204657 263952346237 18472331879 318840187491 16089381715 840407295787 590115693817 680375413414 371164830670 307324328605 823755272026 499606799506 371477111535 326452639342 11949894837 370888233462 871770192062 672092664272 648897888978 132935261730 351580866120 46334400210 34679512140 272199372001 270010649747 110363992374 933089135039 595753422088 680374286902 785096073207 210540320159 730628362012 230734090890 175473471024 465225432725 358632725411 668368247857 996255614853 110156640985 79477153592 520552569800 581219838229 334595354211 88232437936 578263151606 813827974483 81763718403 807577727071 384030017896 370965297947 577642480578 66536816321 960297696845 687969718828 893218370559 298213198983 427179575652 242803980901 131118735247 387165411688 75054637112 694195430740 525212279901 753848593799 968420937882 356185541905 357709376550 644106949938 14149811138 649985291842 874142295283 131898607477 729108372919 762491503255 749639918299 667573220032 231201342725 636843212966 553528567970 507789805164 719158964339 792470841854 187954432756 974546094446 282258117931 837693699357 77696744280 736551211902 240063378816 662884766884 527289213763 806084389038 483771464148 258377511094 97901002693 707762721282 31201481790 905218020181 383285267910 491692735112 302523583112 491836665066 270308622692 99977442519 863873546774 495448241329 831158005838 442079309783 515501959085 704650840222 934630864683 447932297315 148539473332 954249399448 554368013017 803982442244 666465135231 157686980456 70573888625 270756879444 721313326661 500774452843 779548833710 719997582083 791045223133 186233145729 209940791539 272360273989 495732798453 714167653480 529051071901 500247709539 994284409226 297652492610 57571224101 279956555645 312364474452 578511201896 94304753187 603200586231 882775227119 598384684583 314010592853 679604123970 427222733138 945003267813 249828605327 210455865755 946235685177 715830727143 404924394294 576487136491 19149902490 172975236309 380318778074 71685956776 652883823705 940143632498 503494153899 285240864209 103275551721 354569225038 894540448235 683247453971 409424354699 978366484286 176566822634 961349706877 249637188262 89166288802 651963434717 326667581320 120157866387 821872527634 42704631602 163932409167 277627318175 618119497813 683394868941 924247178545 293407849208 555955282395 18145857617 120362819648 827813460910 777193421276 195975471346 473250686063 761037108893 94481818178 194126393017 604087969837 125216867706 286606708533 679943147782 792806944873 64308069454 113602134362 969807100314 343671579792 618450672163 326035314514 728907053539 833267040217 875318516866 660422405913 859714276992 124211619940 915321673074 419655880975 839532693059 118237299566 491490464425 496745400971 625252115924 239026968580 510199753702 212405733925 175147683052 407812348344 657725633052 739633641635 256494139046 227631130388 380598802014 149071496740 702551226464 710995047494 246838043072 131783796315 57638771649 228494834681 471159920773 755835961895 408440613851 21806691411 332371187398 474058617033 860590096994 849963760921 220406983244 342555784515 719235373104 658119177171 4346867510 895831643887 603936630523 493532881498 585998606345 386223681617 682222792145 445682554120 419051068293 368745969832 398801686926 124934790537 741782215013 798976165725 861330893221 418159965645 97514126865 140137054713 396351223040 771224952266 563602116222 595426637687 713531484866 562208340450 768083827497 812076796868 210174314299 85125154471 761461712137 569961257426 865808862988 149300372188 917011937554 604083524437 113688027904 7163554600 341892377843 521282201572 790136095217 929853393744 270880708568 535113395873 840522296485 912246205304 385651740897 113915179961 259882546325 396529494815 521390104389 657570747672 347262080241 534470375518 128018094630 500635905106 268130175895 533549486175 623912517399 285750608893 673009302306 151620705849 206361160252 687211592205 278087347555 525540951571 650635197948 100833101704 760008451724 456644687680 102625937097 399199556246 355772578856 653775560574 322397741647 143906598408 428222026893 625594262443 426307814478 626189350102 647835090423 259393766216 463483521902 735995191694 342994428376 677399081075 277390434493 831712771063 41611866748 985805698697 196727730866 315586857681 247839588324 535868386406 511704757221 352114898383 501295862551 301337725001 299419802988 412207614742 112143880925 301911112733 279469767844 323968978995 436629749808 754482918351 603422400015 524844805974 272261131308 947352492002 514997275813 475133538180 377870029681 801329518889 301961737507 609662325796 669222807070 700035399193 765905254481 643052267524 804970746249 687286372056 654295445558 101696357438 56753530539 293028183132 66796522443 336883996494 284288660340 893473103680 302398349329 758023572735 18104311045 464877566840 384989672636 740264758636 40921075326 132709744942 234508184232 992484568315 420187031508 366023857979 981042155177 24472081779 60014629441 529164050176 781538280480 813748228996 673771876808 852471133834 150687955979 316525567034 186260581934 446156397959 792888224195 334754844955 599777420845 27853198464 726749049813 544786663767 128243693270 264681122566 898811968464 869815318981 164580639518 873532282598 874337231425 253152160645 603442797673 774909112614 453058206246 501140475907 611879741647 957470337340 391530923314 211693889678 686420253832 511645449070 902648804189 945368252055 783552179945 175261547131 333367250456 149838468541 131984109157 800803186814 984581511831 340988914426 386552659264 906799135821 285944607441 245389054210 155217987927 90838975056 661261555519 395848139489 214773463873 536163819864 621453769720 235423766379 624650717436 128297577008 62262465493 680909933615 27101331086 871168208996 867089442014 819005281145 965660641760 30214867575 491732709694 713740777477 34728939657 519649521055 255409513962 571709661629 306720168597 599790145430 301664119874 607953025284 161538935850 391696667824 931069530631 857574478620 433188837651 388880570001 15049230533 523416746217 406657519977 4346241046 561306289865 364688298947 268805546719 782805948517 601606176518 53110159276 315232208108 610405136377 393958488058 201113795849 767131742989 814528859491 163276584271 702707340802 900949026138 526301100327 889471679737 470278699136 530943912020 467461784085 204776797014 24967076507 196976449289 832466221789 856724932004 875454105579 957947874443 323032997288 274623126120 623760764721 269075947859 547650565505 254880798189 134838584846 233633183303 799983246140 572244159968 999280973288 966780569008 98274901831 377620758571 661919057950 210196505539 18021424886 131276436164 142122953821 204549576882 972867186329 654849348772 451879079584 601326085012 659757272281 371490549691 571452603341 357905892016 172575225568 127688019215 507530720765 810471949374 297927256074 378608162165 84086801815 483536522038 613909816368 974836416224 325749619285 605380771862 362976557362 438733582837 665180986759 115579418072 412919188762 433484339173 462493733607 339011773935 308011974262 660282758697 474033414229 637978771202 303963073254 374346397656 995581659096 313048776127 846639468681 762771906483 313411685877 864859350374 242071737530 201361348298 236326667911 455308858836 226207197945 940187219653 239665984811 491928664180 129207786626 838729536470 120631525496 608254044143 384186957192 973174344463 949176860236 373968860532 966824513933 857602744328 542499540693 821541323114 592776023839 57836866400 712816734582 842159326355 17391146106 658568763421 84385510939 871807479236 497308782772 114566625528 871417057973 485966723814 711214608978 8915390740 795526462502 742618259033 284478878745 417908048008 299071963833 395977668714 320840925815 152747439981 975490245056 36686898164 807187269397 396141472844 763406609467 26253006659 999282651583 615337253167 197786075621 387083019278 835217733970 520239988811 974251162332 471038704894 935741716687 928326818525 964177444054 427892109671 854060815315 641629622726 262318279373 21249467458 410585524665 783713097376 594490997366 604183043853 370591690355 716477443305 245373542049 547250517706 825618517494 738505592783 144501242943 771175253577 497099938672 988385318887 787835672336 154600929633 179131109146 328991161958 662579139397 904356229543 320537406203 769543004559 654569013500 160735995174 415934649626 206073089148 818836966687 217599180409 973319273178 720741318026 754099874512 842952598065 792162732592 444868257994 108279149389 74760834560 312537289328 774419712289 357308979794 584048424565 669268395194 73391062549 446571574217 592860170320 305025812131 54651323079 366096693078 387645852092 522544839421 72447907789 526863068506 368264144839 664208455784 283329976577 952474499185 526551859282 555742363703 858702546382 518887490603 912736806684 506814047138 293773521424 341864641042 736626049302 546231243930 396088331382 880641834923 442121410234 11455977867 907105829547 105077647939 527646845075 799280149925 818836769880 903593555556 95273322772 27776521130 822920579959 199245518691 248229255598 611769892267 26162481837 676570833120 190001135534 59273819494 582460731834 267414830504 676638235089 954834418475 30496772508 896350577473 65889685935 405756287614 905729861605 810323934388 488537412475 8032870010 385275905510 135152399195 601608469044 798882460602 296176498625 582617983762 817609054224 860101372213 112010139757 194591513208 176557766879 881448566252 728674155023 425624421406 629181520236 109910812186 779032760121 671162091063 975153070625 851472228786 140515229757 744449200553 947741114625 772296371927 919495836847 973118427096 814682200938 216354701392 775205386016 757117143779 860443671785 530649466380 665207801193 915222314478 811001253822 116275784143 524167877442 860719610897 898069356532 25365028577 503036747960 340345123473 25638203161 930270394230 254872047355 425936537442 605457897985 682583359285 870210118853 890522825229 847114655000 541359641685 664215512178 268984279801 99230032413 28610405023 649168470468 249732798906 989304676367 739710121996 343066134911 366761323412 539013060077 73048590612 803276063962 165103345362 33893781721 562919478745 718208278080 134777273625 854913598617 651831142866 505721938441 351544929985 814304324251 158524272446 747905612193 705830710481 2521087913 646947570569 838848872672 269206617969 950566866484 887096445167 569780771063 484161504843 519636511453 175070329476 321376493851 160060979487 531417770576 940471294645 966982970320 354625988914 834642477598 393916281189 632663118083 490802327416 764548853278 906454351209 927913232128 885747031082 698405714168 570337483245 92748147366 699800570951 55313944007 767952069426 569175700020 81811557773 53900581792 121004549223 452947077701 575067009692 381032679909 322679895617 909892522052 117359953729 397084684232 593817247553 676250491658 102675317940 215375897745 788669550622 240237699951 929852501853 210545917987 891022307866 718828065282 981220221242 975955053653 598337927465 842516804012 786721397658 16601253028 171493689559 814329867946 548735388509 788358804126 872519920813 404714598854 282534114398 424041786776 811152891266 206818396554 908784336403 712295476406 141108183804 607567504181 13889652073 525805286038 965963146733 721668547814 277137070554 553951604112 727660122423 440196935050 711580645009 147476974386 908209652235 376101630689 749069682809 674237464536 791016966176 137377199448 155263864521 531813481272 653551139530 638010956829 270293719113 684962723644 754149651159 161439121299 106147765295 805169216354 601848415525 498171500577 982193554534 64263220570 720044854222 159923477625 267676421207 306705096794 359893127969 866305804052 382510697314 297503702779 76841789474 943200461450 767914703360 107465362564 937735636241 813525031677 650836909071 397962329104 665426256841 961306578642 100726016888 268143054567 983319670854 493349284678 837455711480 71553240358 550668400366 503334321652 818281493154 658966537114 101327882660 462273895397 958862831344 103991708378 553129985520 785542401733 314493971797 332494714123 105814691395 719664344888 837131248736 487283095296 137064818941 829599503698 187785662077 670829247835 242665526175 397312968606 463541981373 412636209601 572205392222 589189436309 242192395105 197181521341 73300654817 188941415788 574034952720 288886528487 942633592535 1576507536 917602783321 153282110847 807901063604 745170790209 9835990188 36794048650 897440399493 107055877018 951498934301 351520912085 156475580549 680188297383 793162661028 149898311916 524249703687 481980299672 819582528541 739177932468 387933372372 732055166703 60367949356 913389660554 737277803728 701472378393 902218683472 185544702216 656319662579 363855047986 822873781491 102057058691 298660340756 349554779423 792398032468 154983156016 635856317333 791144248872 937846153833 973062360442 614435691493 352363905102 754018749117 138466532209 337446083525 420448097654 556121836898 618135341791 73749586323 762683857298 770060091894 259231745270 139492128694 914318994544 404522715697 162206130030 593355317084 986324086261 958951608111 935018182611 53514986262 842375338213 371264537190 551865525623 649808543365 938090495032 392236885484 641425799264 518681665874 928387400917 22776214605 514344701078 259586047188 529239227827 655525122513 786289031055 577668157402 975213644222 228505532258 365542083654 766878254993 677683990467 396206358052 626619689798 765033218236 288857715509 138375877180 940894161559 807811162589 925864600700 997077753173 151543846206 309542694127 683186364087 516038040276 928124745271 207439693889 273357672734 145958884610 399765977579 263447071552 589820856256 736398047733 428331287582 416548918396 282736630235 226335638325 778772172151 899145147603 609288065535 503538527719 255470376985 415905897184 288064551554 868915368824 721864942505 619928222264 618842486277 365982203681 725351483283 713844330195 185429944794 661223643348 491599937881 215934713587 947511014501 346661964147 692462648753 297446935445 941823613690 598000503327 762057947421 938706779541 708701436328 26684892263 533636148660 531695359582 483151997943 265198443603 614103722590 36100582926 70145343139 715478684719 831992214951 134123543147 545393865427 576164288342 94720976488 386552668401 888969415859 324189558804 57113860420 582854885544 405065402985 309798908599 750889880642 565500640933 102899096220 533350030477 322792676259 73313009884 370612528547 791375946103 363709022928 830536053969 19797572655 706500709565 263182087315 738451061508 823285020621 22698432056 801664588736 34034026816 377077264125 225635707456 481690121841 947207399741 175278029029 564569123028 859635475013 774570974650 474843973427 683808281164 458552412581 900818817197 223663867540 32501422805 962692538142 656811894574 73475663560 768032326668 44764393763 464030057153 805748705662 601875592140 124407727395 841765356377 774278572983 533809528113 686963282315 242268259711 121195256611 749749681097 502209586877 566335467310 442438992973 826834886160 900643919150 56027682386 414827525891 725701187714 973117365118 31485197271 354439633474 585704608423 653293077574 253004405955 71208830032 677109807050 193939733207 346167691589 788735490654 838066912939 763742100568 214983252704 912416303083 599196463414 21915997884 340007232873 366812164765 653851070804 442657305655 965183818011 409454484787 888655461276 983821458317 148476084716 467980790287 223454616015 454441406011 417100954425 181394377764 588566245278 574525973023 968876894763 401769669274 409370231243 141844749207 728330173392 569755765338 533767431864 331900563303 427187646399 395701480937 94705335692 667110921774 295685286417 793220353109 911349301137 935253937303 188032526142 535089391602 746576995372 688498725335 807951471522 494231386819 456959122461 399105649787 532514888119 381129158277 390503136473 752171967274 297519927335 441751912940 997706312090 692176380433 342203550834 382634053014 872340693640 104836508125 284744394041 354927010189 716023016869 279025883495 768325844213 493573642372 633814370791 761386992269 321597737905 140013379275 721152046186 57975645424 975704807612 757213024108 537303256889 361963440780 152673249936 710024739813 179216677340 394946110725 209522008573 719917082881 325217740186 843374194737 959080707162 36966520619 617068599686 829740075053 629660718670 105651408246 978395434533 502881341077 560465556376 271208001097 633534683105 125951654797 716386054133 349487040670 383183955887 114676429038 994276070005 735411706971 392013998669 940224308596 956850250182 935721516601 113313877967 423354464012 854575944962 473373309241 505591309543 567681470242 53290100266 725645513431 246869539269 289615005341 573876612459 815290403700 136451221807 878416403565 203222290915 569128616129 900821844046 713896797689 777889258507 691579271689 806568199192 64317664494 411130396582 251180185091 579429703101 167507815685 472323233130 704116755030 769506917391 943542518346 107274655398 676456101314 578582221633 988503846404 119793142670 83428350397 496163325609 927213109889 853141601937 410493563303 180814731977 684388327824 667078766882 711042106300 938893389497 711096638024 203939380755 890783306251 929575939335 260229034048 41141424710 761563257715 20591177391 693690981961 62912141593 578309597734 152321601192 638892466011 691349373911 704692751171 408911191848 788907560892 634116612220 572557943914 920083950942 351642749384 38685970820 213319025583 724089664661 130477984394 900154105657 478520955591 819926634778 556593827563 864157245848 402072813904 226466453911 272286781766 201925915214 364248378144 30908110967 348224819498 461188473930 127638914006 159424620283 911980590945 708233633310 360585206127 959860417099 981874096941 332883101357 169806429126 803937735425 200592211080 213738733786 559650104459 417938212913 127902418798 82848237531 427236339762 130104245268 603081061117 357535100202 483779009332 443126969629 938524198990 848942991796 887257436341 348429602742 225190798119 769316922815 226151578278 783608446290 971255741008 173162914702 284563047012 399547982283 124011929717 639213649092 393121268494 810418420041 12895730788 930571190718 186364069657 769924311419 128525386655 565592669935 452336283347 220679313346 980112179941 3201737930 819077821221 840432042381 245370626251 233593992379 445662606636 982407961842 405233152871 466202302854 326096661667 935758593588 854083075058 82163805332 521359704874 842119941203 436905737539 648099081376 110914290500 925781822320 116971379723 102161433629 927164885209 492183198604 676556162671 515583861214 677423629864 257961933156 273654559717 71741885503 371067350442 108798461503 958874252452 263840656686 698377766584 946894861289 295691380741 1796478391 150827348782 965639581976 191181385612 363810686043 134045663704 855325621699 642090817982 194861586810 12320675858 791220031998 738614388812 379783176038 916560031283 347976795898 531861049065 729881893192 817981092231 602768820097 979890360203 932876916544 719899891046 17644034545 163514509832 215477509824 529750750561 944544548758 424555170108 825790768382 981006485771 614702571464 976298610674 536963611315 817111258796 655298627095 514027157645 567453790022 320554877001 741285851993 203951685996 919154703162 519130230428 63578319452 704348530471 434014707973 180449732170 624101570251 3070841045 448515378756 768193170690 194763452104 936513147287 485893535181 212571115410 333844481436 143732978752 253840715150 859941549259 651611345704 543247323068 897333361967 422932473761 856716466816 212671706097 170536351962 89860561876 940059581858 718498495646 530523766051 921745707635 85975505769 363081071404 145419001299 523911323787 486366964344 450383701550 293395082450 37309267552 931325621117 674419568390 486770098564 604432876718 945587846871 753244230640 58220282599 146019597610 790539864582 808289598788 852463743213 924255911716 294641235284 668787041088 711653061794 189801640872 432027926309 122271448226 145832645867 783517277906 31582816573 822108296553 641012810676 137912755219 612009456714 375554365031 134706822604 981764016053 777614033301 758822524108 91532320209 881433524636 324506781598 859812252830 738017062558 560441910536 471383544266 772528525069 83074905142 130663901713 908696736410 902773511005 323634366239 508343375980 476223446242 544267795061 32927335975 960540127669 906823376538 752355537231 164290118853 452736943759 198661951483 730769547906 598646445366 9505325409 483355848114 435897793634 71493742768 623448941217 191186348868 652917720905 939011983060 564274125943 530858454781 701398103805 972392956885 936071053159 861758653058 667046236768 799027909942 651420485886 294009200055 2639439215 548959387433 375367201378 525690807860 969820909256 296441934976 869045491948 681129489718 278144012957 346463247606 320241726687 725379789432 204007659789 404808615315 330979184734 252733523306 160209879539 253413652475 13128915939 303480354968 430253634427 775498175745 754016498072 335581362607 657980816163 633865337274 148490705341 251094040475 677474198992 937588475587 977341982976 616697567589 829431004102 387623893720 215867665482 457494994599 558977838543 375489140814 973937487736 221434937788 83476548099 927175749420 251390099294 577847297395 359350819167 337610490258 185067957012 825422691229 569126633015 634613139324 522277577084 493486002777 373295380792 675384127145 911028575343 951481107397 377314562930 316426304762 750099828827 12230932976 541392645238 903183480038 976899128329 940560277360 221600699008 575989831023 209288137444 165592561618 770924828725 376205214494 848827677442 739710436367 161221612884 301297065604 566877767131 887167867247 861000040984 719111831462 230619619509 364942541698 865021036055 299956016211 872156004113 428949302501 316139813678 609562487975 775915018239 509467722495 412649043289 231809653177 831089043814 412020706165 521595960453 808284918650 700055668476 543152387993 719890787005 421340173606 243792237750 11505535311 745620580545 661715248397 996862576538 255669067838 791832204482 820027778922 558511778021 766515472356 774997183139 716797456005 55067296307 381077610754 33004561808 925685076607 103429306944 922933318109 194661627246 440868570494 132011961074 953304769833 922401780509 575429307065 747874615310 362179759313 865036407510 687470811201 696577234033 102827642249 385812076877 638283278861 460800513604 6906664280 172743399244 714450254633 708233740142 220186102106 307423102703 154626028150 517869079813 895636082276 20066560844 745807095122 89445022620 188834007682 359456302659 58050527318 985892855837 626137064253 199498816030 895356968423 633924785139 772015392355 925534223283 635690677233 926812944080 860363355380 49225397995 149269914138 270835929989 709342530712 374096223976 202013018715 784939288005 338325233475 38139411743 41182664051 236799517056 157111320691 349049733787 780809565418 524667075854 573474449643 606477787022 782494699790 547020703013 197764551745 992933708167 464017641594 608317638029 252056273229 928209306215 279228887024 884049043710 520488402060 735963361640 613543027855 424435594462 882249408532 619164440115 463667850074 227928079913 334590580252 951026051754 551897852607 410162810751 422041037924 701576229543 871261289354 325632358749 16277604349 299351379970 764926324437 348483312408 701603670899 313942232376 559716354613 986558365889 39067182371 700144430658 234326155675 863548418002 745431480213 513226140473 30604204270 564571968937 710985205528 109439723722 119467825689 258979610740 225672750177 765900041480 445888313906 609812460325 265521671508 469151459470 602396724998 91601607371 58442067375 218733643856 415260183905 649857860988 7842848284 965129186944 741742893103 997037500047 669993795147 169654019901 672057413428 989864916958 683078593805 181431708148 299086059991 249079938853 401762667694 459017674408 445505509318 68117454866 50822831566 475057812185 852797340283 50057120187 951053715011 98407838456 980551915072 852321192793 899920632713 892676163300 642853982963 947945547917 269544658470 93975831213 152521314914 57720177483 760977530122 383768302572 93013588587 129464369466 989705006440 586523620788 979095204198 72478911803 390981043602 384681081761 975933330186 500718880746 615425149604 13478708117 932616749916 794851211283 625822335161 961235042544 179024845926 146696238364 895250838353 670916681922 436591989561 683394536089 70995692363 557898711590 116955207434 421903910394 594065924098 828283517779 952910477373 269483130447 228063151056 842477340002 923623552989 751659146057 515118650870 815130527368 836077191162 760909224719 826371145318 718998533204 21148193645 358601028125 9726628610 729927428673 208004089504 147456265868 837504761190 747211327491 941112284838 33468023064 501486814601 571624042423 854951218917 966033879089 779171472255 45703218144 849503959372 672030432173 776172256043 476236540035 768176436830 362510969191 968508560242 398928981089 669211437206 620075579683 732402773730 199812679424 145291240196 649698069657 546194920082 93639245117 424459116423 966633751235 123714486463 916965982451 615543718158 4008569169 815359905954 867844511842 850640223774 488390917747 672220391927 779564448711 634372879060 148204427696 335615138198 497457761124 782133499643 195329146339 204657832020 612216601320 930174355766 801579468873 750554556749 611354762157 942133059035 989323378819 677371084877 133619671182 764048438856 939135824813 873564036920 998005343408 984819237327 807615132748 902984405568 326650939028 734941136003 857785952153 268677125225 487907796998 814681038917 207546969529 529707426447 3963234086 227915265758 230103051059 544552370824 308005895335 15754413829 228178541614 462638874902 437624545695 692578928901 45575382393 863981650658 551290811192 310847372945 159176713424 322375182383 252000392124 666535400387 224640599550 769123083304 269018036376 945251843908 145915438999 382911999420 158356991328 914984247379 111907116034 325655397173 577013423793 203681338695 695054251076 739781919286 215655791092 59472881873 433182861974 138379785619 152454745052 429047892813 547762191599 632319549195 882497221788 794400642266 906634899079 95411042580 78265735946 898811914836 676431114525 574953016901 315361202657 505226490986 712027700993 330181795877 810365814933 952181816482 706262170816 843283683119 59326696552 523522284216 835847238060 909109221633 606880545073 431598056739 217591553447 739700312674 559643162370 295724373598 469071787073 885933343492 179695669399 200379020727 374534985961 92914819547 474181164450 268434088517 911652574602 760910669461 288575553000 773812780146 677084015863 72418719579 898379994938 645804204828 898836388073 563228565239 36843817206 348202488801 841716996342 87196342209 350631247327 93825151160 165975043488 551572236147 916661462262 421063700122 467864729981 895497319930 58215382915 153886508017 594594009813 773206932830 130384241988 874474771189 866481354545 155170803930 761730720117 224112534018 362987083747 723637982269 801162911845 508940287620 317303427141 735721315908 269147042815 122500492802 547684879066 187728871743 39620207990 293562199020 914324047127 628127099626 959433027471 399174370692 896528079447 906067319732 192289253235 556616350528 687742139353 832670002433 544434264168 104057099904 16862493690 34513262388 230366438242 75291241550 320242202067 317429807353 663232474810 961605715942 49068160216 33409257999 99351316053 411386644914 348945131943 376121986609 790115005764 985467327505 761619947125 849685218473 111123426944 586987332990 281460079690 151991842821 928401103933 879551878719 177912568757 602696034147 604780046565 526323088147 397197233258 120132663492 955051277403 821396590946 601657905883 250299354016 510744918608 361956043416 710335555646 673777588045 249652757238 91538334238 822712812662 755005662653 354044428602 687709432268 957601643668 970195903415 799388386099 305393141454 404668986119 921495238640 49856366471 658091003529 468715004441 869904385266 77096864839 541803488196 988145093227 74163323182 784593973910 422178531432 857590553483 642087981929 342541723760 214159560239 486215789047 475151671093 107669673055 460392483751 501547318627 582160628812 920123916348 550775338182 384948295234 90691493843 236474639596 219077693074 157642897143 141150723703 123602737530 957905378980 812036343430 720448005500 799073029432 98785832286 345624520523 850773536921 840468388223 78775125333 444042825497 661013485186 308250720223 871920269702 986097613606 698424302536 462714116181 398008676462 565322988252 269375568384 60044825433 487794256540 370650158445 69765712345 650180300051 782965543289 648131522740 981564583643 854702488576 978631924627 490558597197 859300314501 284587619713 125146948533 515167809359 495906467138 610424323157 559212185218 748051922906 90323924093 7787380478 403712155291 857295326022 669554543549 29027460451 688403456660 225467790547 480845986347 433717399990 180637270931 451682874513 784519374352 133587017806 983185733536 994391643809 85759541433 642633062748 776187299299 948331496012 2545311039 949511943162 351565751652 502094686333 549141727383 687693533480 816297631631 92113103073 93885776980 77999733819 169188361557 369333821277 351164446884 551253726869 11836884393 11510923454 909321803076 9267212077 969543931457 92053235714 456888051262 654132297795 111401808303 678095307961 732586303107 729531635039 562310754716 627129243395 589193678181 246953165365 622681598070 500349252912 835299415613 358515639521 280916658998 388620436587 736385266000 654678647821 846766121897 259424381172 881582925743 681064670167 508919584769 489588914856 799701808099 404912276341 27289478672 942499370726 715599986716 414791660119 640851618845 462317642311 460975772845 295964517297 343834538978 25480925297 469571336917 323339716919 674605095270 117334882371 427868630136 904837699092 18166753209 860944102064 955658484620 884185024631 917866132761 75297779500 416840522564 890389814087 659239290871 2089429393 181187375432 152597655254 331759107888 698259581853 41339002082 811007658756 425425076671 130320731166 847414811713 554311981181 255290697258 651812459342 511882695690 572386768735 433725490107 871057411100 232796554919 241909174305 40699471785 889282151527 19166984265 73251461691 461358536117 846783725160 28944633314 63193452617 825969600336 463759258397 569809883063 685971414457 647373591501 541417345197 126265340120 477778813956 578992380306 433399396188 847246423041 908312528179 542797943323 776286176886 857958335953 347636958723 834231960546 396012527867 693830686305 389995051245 33132233979 132281389902 493404778886 192642098516 409146872742 47841597637 264460071469 44512192741 242090563428 424612116398 527645755529 668052543867 136741816026 263408643345 762448666206 715601298486 668274561111 205972600278 749297734039 725039073658 494548720961 854457872638 295528263761 635212014349 365129694050 835788388189 333004496627 279247672955 439081799348 422313549715 53479577245 682984300456 462196441856 928759627737 490475536168 680676805854 350259540515 10894661377 470459431562 176963980751 619598330094 401941035942 209502246711 469771219687 687184818336 636375514305 207496867543 216589467183 395959069889 151933094489 80731354036 124252176464 311769397079 728703842283 823450355620 673745973863 623314155120 643917749536 598454262987 664164365957 580357157055 545972251733 631577735557 180403692292 955873229879 9928129593 86216792172 561711399757 65781961613 487424837932 517948448364 304747815090 312947500110 286406485988 428126747213 924180592816 703480621991 269567474149 527544698842 530818694307 38886715100 621020821797 585458527081 911391741508 596577857070 15505744731 96969688583 1516677118 822685067264 190767823690 619056026956 817854657070 712340807986 653056393573 170377401350 515303442935 170680322249 199894544186 857566498618 660215216932 587444380472 603591882422 891145745308 877303270197 570576995208 799631950793 843998546831 160427658803 729450440752 35619937894 465353362252 718251748881 168413292094 853932342967 201197653643 688868131655 820314485778 400779883366 62208433277 75409288708 158138142155 985518178579 585287738479 762519581216 675482277801 378336284961 392133717376 599798043008 902266685423 347164331645 158369955329 617787743749 933605548861 216926129087 444065449405 669215516462 571661342099 894225563539 189487964449 727255620751 231036669321 916823179085 235142324735 32596831254 154136249523 265852494428 278373269837 102183601405 723969667845 782657088466 432583853845 884622235211 298565852479 622778939862 201496793034 35992666579 710714048735 609336519651 49658017726 435379143337 40214420007 592707080968 195427068290 458137201204 169687337751 318042169599 843061923653 130691079073 886930087114 126207870870 79113920422 344546334131 619496279263 493187940259 493718651253 25001461536 470874418273 49309557980 954915441667 55960586520 374315590296 467979316850 23082211707 298661114425 285632841976 564806048963 433396472879 163377995338 763831095458 368386101843 848335218190 273349273204 104233684090 416852360093 356597865069 284822092309 729963411538 290702919124 816180960268 800261354395 392398091446 629473486538 620604597069 244780888332 326403378337 792047971851 28720938962 95705155781 384012009287 450942192541 607973019911 242830213929 268936065824 140152768410 408948817673 909013984798 157941160640 444691731996 68043377858 515233298551 155313005475 92314247308 447846772434 810074989837 189094662326 788521794392 691088298567 634775784121 967027889468 778245116508 286885969212 899647937613 830991504192 17598445934 900912799582 71776329031 410052436979 576644662530 233532779746 872625994551 105785462033 595069189381 355726390177 257350246852 733194679809 194957982092 299321666338 536069977019 668431410332 670193068390 228964512050 659195721168 660746828128 905038731363 827918115327 711727598164 939153424863 278148427774 844219011271 807940763472 261126729577 516030747205 676516416725 997119930205 831039843001 504989043373 558455662136 831546949451 880600812572 273084942681 101958631623 756429337788 932458248394 598276283332 58624101385 545690198133 745564918077 116642960191 150570977932 188912858104 704868192213 554816856121 768901037677 296041971910 321039816083 741192285034 602615262278 66640792230 716601933950 411115239274 226905613368 503495437784 298037270551 795505525643 603329402172 537150441477 270900213323 810511009569 368576614987 497283088292 477963196028 828258678975 762571097800 822557820704 376683083019 911089960131 9162278539 578540911755 52413782431 734404283710 158802261537 810183727943 411079194490 425851779861 916326059597 805399207527 95806507026 597347509288 189673584801 736750138249 183937483109 99498009253 415965368641 586414770369 434955093489 885170159646 16281535362 328761881365 40138586818 60476217878 418818950631 806181968277 427066315930 81520734840 612767606844 74670131214 60139327930 620965282023 799623051136 278043661891 183184548999 867139857043 168895165738 598142533162 276100028715 879249766625 793452107010 120455535427 100187313173 333222368551 152013621928 822153306430 790565055592 414912230398 379565779423 992957184897 958359357090 904294846015 595802776221 153535576771 499047619861 412581400225 199561979821 555759211843 38457908844 260188652130 535161972148 488237035176 418635785375 55316275946 493465356258 57725612687 383612997620 602827186861 936511683509 797590648090 937427812720 259704611587 161911921529 714859462794 817919565724 505373472111 484319357011 277585369811 772646953921 594040766646 767829205819 825966115035 124841833594 814102882795 837059089412 855037645705 764263360069 89762405714 445764533791 675883062799 369943871823 125259449617 335485482949 271591442010 557319254411 385375221316 195230830259 540094954315 367095721845 855731117789 303883408782 984703538211 922066340118 933089985405 581271616068 300897200345 340233912764 18288624063 511327217779 96778070514 266355915544 910188661103 120135699693 16454721619 802791278465 294444320674 852183271904 645949023572 436463739320 141825096760 868774679717 87431133036 413925484360 47617284750 916228490121 193229578743 464178299970 574149384871 337516772163 156385143708 334427051969 682937807954 978652503009 306452558291 61685148148 199971603111 18082281776 883243603928 771577014698 70151421398 716322161795 968206695829 714930737636 259207821280 232201064194 673385099225 97113698304 772115360147 728200198864 844056929515 648197685826 398704731506 515142708961 417646755197 144006244167 175093610279 241662407472 660262033262 194943474029 433494875386 455504418063 737465863128 281390327867 448468293917 458872309050 65559625217 425908651232 309236235360 403961702998 558150318111 735844916044 288541433022 990067458190 96488884168 490853767336 951266965729 240447041750 450424704050 697581208533 865296520977 619919810643 258548723689 909506203675 850879446207 602781952805 680356377671 791487183618 751905200173 834294597417 498752324711 157323143083 987107903202 600232660566 501985524053 615028673296 160587930823 283560982742 178807721488 390130282325 871500946425 939189482861 831994109554 62659458656 116192320772 615003917268 430170629310 708245005910 913664658433 576398671360 154207263940 315878076846 388112755054 322411570320 491961158733 752791478724 988828831300 141998485741 432224191959 214045359818 947104174536 989299023771 229896659534 710310018396 253216886054 648372086189 503107255712 474250029627 741675094943 771817153221 461016228145 555574843105 636465925895 563630215683 638717388054 655644883578 167066213083 191423228680 739127667812 76452401481 956048879891 187380296312 457066840096 831589148817 278087562608 106716177938 928920497870 703523146312 244205582540 811247269703 985232199822 69194769638 164907489485 753694185398 955913854 321193449974 879846639569 428368720293 247050177493 118007684677 149526976328 86266133885 437166317390 959307596495 742320069254 334699463915 604088983285 260303305690 560002523648 283682920642 393138566859 415023626229 907771886342 464178952793 592217237306 867756338362 454126643183 427820116343 843442699644 690207865103 80481886443 722805541936 43435807003 202247102957 298949972052 326677874178 901939850809 596381719497 25068569529 491589908229 802511226458 569021530382 594267462360 911662826914 961321991464 863092716564 4085813628 686339423394 48863832469 515308990544 741613463320 727322537277 653278582781 963385966994 172427439459 141756920763 70276565477 218080612901 260410202343 963508656860 184309024289 418478949865 877823518810 658412396811 246978800802 520635537800 78868889982 990812036684 806305570225 983233383916 856595739687 34567076733 911042514688 808082035844 101352508113 230776530529 40780841294 68990340030 707581551015 68633618838 338302683694 548683935516 169411491107 426393770581 766750601976 709828216824 780898460652 577831702128 656367535047 134110241559 613098146516 25156550248 606575587675 330086985293 727976665936 308674918115 605636284536 574375081196 487372314608 273389724725 431914960195 75335092013 71331855688 348512234649 670964847121 446457784542 286615371023 726634822841 451944769003 683436026437 400346040200 155548862173 677257212151 912598476953 863673740562 176938574672 622862516557 220345477273 846488103329 603991024136 637289314205 546856600392 210627783847 165805667469 489479641841 950486978153 315406164424 201489055894 706960670247 996603859844 190275024221 990714790999 387157738999 515620512303 793382131594 77165421571 482799423909 224552502171 966961224109 539913357224 302618184436 439566341529 382407006052 366831333020 89248255291 207285896574 903277192272 997420395529 7157289236 77985969338 546151168547 613019511024 735266115145 159577520154 413610185519 995307976054 603842424216 576108828893 214954066044 591584997588 527457464308 129433805941 351276613871 668232807836 762159961028 219052910743 367164189335 842485790858 435737965272 449282046763 5716258674 114572299898 732235995859 701283082872 21931466541 934834813693 789921900651 457023882 833477417209 361657645189 748947378363 95809052362 814975010332 498390668917 690542025221 625280018670 959934799831 669517485192 749865809591 481901270815 157516838797 955071688228 825950093241 750724148234 563302563583 76077691658 249667646219 345711610721 710613092124 53670210118 981623865765 958077695240 225494208301 705750363101 661344185581 788756991291 947556874670 24917108653 700953050757 562566801927 625827801923 792099608566 747457381163 605036401570 155978744509 982896905142 566453637836 805265174889 104511770857 443887918767 857017612379 751317512137 562158963079 497797326945 675558323142 276004977483 313936442299 355913717324 527173281894 260506182969 694422065116 796260314751 987027805836 261251428016 380002498857 50062760589 920904522364 726133181314 135474580944 137914422546 928630414657 90228038587 24601643590 129424103499 465233884609 751123918795 859705661427 833350078839 897468539043 955316826150 240452022278 887953789857 580813485357 295000608012 265340542871 395538977248 130764441335 956750721618 324744567945 873118426372 852186293085 653101314873 63192709782 651110322842 269137964953 239070684898 602322955397 901772305567 984985113801 444496184758 593636044908 177068674513 204756558938 893498653968 185820683192 632756331733 22030331907 247559511809 79137075104 367158090357 691995200576 22774273772 197745135860 942840081460 3997184077 388263801255 302479160509 92075061626 731934210133 474605159326 104597375811 306370792315 471567454306 350089278800 385945380022 716430877232 462357629475 496446198770 766679094383 894385247433 336150424293 628693438077 246702482359 26592118476 110739439015 367017857541 990848726357 742963264110 97340481840 866896396708 696284141602 57419437192 946066322853 752757105619 704781877246 408659664653 816793067125 455939648018 653255963278 187891124098 207096387034 628742995622 504538888456 291553091747 1779498888 165725070157 513661537894 570915752506 981282916591 586880377525 906605320248 357661301986 890881528837 504990266607 26010329905 204238656275 579034874952 237638530973 134375100306 20495696326 902830024825 694054381776 238143164663 7127907970 770088485442 693050893543 829848686349 299433573744 645336948970 351273803158 45546357411 317208100233 109983027255 244675422496 540936280448 717878923220 726139194373 644363412966 777396864837 463803659435 811933086298 333139180707 638233814909 917376914881 833667297650 293199090292 479092745150 846702160208 827007543869 419522834264 266451279347 817574465573 236214688634 324818259017 775997152380 982797033334 967548519799 600201172614 750764236433 337556327494 280052104377 165397685661 238435391433 112252187549 421978029888 889221925947 255409908308 327019574450 39109384930 579918593727 177464487676 866710435210 415251315161 740465733815 361686867710 448409479074 669540215176 492520109030 148730121093 843994393606 725057471861 76193873945 27704015145 54562737142 437515444825 752440648346 751749210628 386855197607 95084890545 902027583178 184802923008 324718112811 74392199968 621414072732 329378052083 6430856497 232333854575 123232148697 472670102861 264858336643 712311502255 82835949289 79588807336 367438438032 679290823506 473324579699 123322996426 212306837286 444058872848 137167963295 404384098274 816045983275 227395298071 971718391550 511435031822 57636377054 515748060 811044210145 751525600467 199533598717 132688533625 907288923195 928755452437 766313361101 943979892816 125765085133 417895390990 89221760635 693146566735 523865873060 219579123082 616982604932 154214920682 409889424960 763345618845 342991005686 800541675635 102079567935 287082659264 334047383824 600358952809 396127641800 346298111455 155982158511 505037837857 444186957717 474363453461 553969981886 247947640839 928347888179 250245483024 482027559746 683486873761 474698852170 719598229190 242973090796 842455360879 508058127891 758237608530 913042282281 749707499314 923612044724 952218546967 282394359115 727997205523 669981357819 793002093961 565978578308 336820642967 391521105962 700938215976 889169707423 178385477470 437145345156 802907445088 458130243359 565330026943 249908285426 875862775825 338571770039 438328735999 848814465833 771307069036 755105922577 730411998158 298006636955 979869776854 170728001188 715307081561 841640103750 503694418303 75066768384 935493113305 611303288737 792728590289 90341983326 515373177123 907687659599 765585214053 110600585174 814393783709 398284106599 462417280664 217769816687 79321519861 411297338653 455570519389 919920430049 157322957296 13523594846 219802402681 671416249631 603363641906 365937775306 128342891169 293742470013 694578705100 620081774608 269031698886 314412297678 850071952085 147626195305 689482892167 411208194933 788399431209 64976286163 548812355123 888779749113 208756008557 244601502588 283426987454 966453089789 542323991097 539604759306 322557773442 984981302792 469787510845 809133553881 404870351695 134636705899 641445195764 775103356941 294793241573 473652764319 336608341217 593795402699 162678161814 20891817934 545750745288 641133182485 653094260862 105392391388 132110206308 302483309952 320206400134 623122623661 27135798606 226163452646 149669820723 990647235162 914584726911 982151981659 220326751868 641881364330 686694492519 190415932678 607350671468 66147806963 670930250669 715971474062 816229892823 242019936029 749648781254 430274368825 688367011725 278128139843 997175401044 965993452763 396231216556 846596344341 218639539690 478137224203 807571803573 627150601071 745872307806 374226388276 755655263718 608427079990 13527766965 482636268639 663352310899 310885923237 841015257097 70925468936 506345632118 704339872416 216705354321 956268187327 818550161658 429682614006 797678993228 961902762036 205881249015 216648310750 426564565187 335294609478 834301144064 410491931416 940536925054 539740194445 126325167615 803586866322 581821677893 64496671258 223714047749 805129812178 55880695036 629251569317 662779390821 754587175402 183325683090 531084786707 106946096649 994273812524 675407096525 686250302299 207633301610 83156693742 188525542403 976923485271 315352761327 280970131654 272299656504 287495384440 816142509126 853704794871 951330273868 966156634862 187414508633 119977084633 952932539156 446715412246 410529322010 925683707264 691336927185 516512501680 448778928681 445341106541 595271737721 171127457060 347051401282 838500641996 202524096304 284296311861 52273957975 230318119815 19359925846 370390604209 669485071676 870376422046 460491156138 116548100472 874154467231 629570643343 726493115543 834907273629 725076455401 372009752874 449352531085 32922103676 135101382500 50396244485 446419354021 4543382611 417390778904 262719782528 585812422758 896741517218 540480405362 87433426332 992247973550 430293468256 757046453007 218017584786 165533611210 627558941001 639235726598 334721540635 412685866424 380917347821 651753836859 211608675240 328635166205 917939048566 622322327705 247151065680 543867007801 61058759412 59355453232 91663334592 218692072240 174166617422 470445002436 743545069050 596756092321 889010271662 314699584321 593491731823 250261347657 867760469238 423459837413 639118467467 13676402618 543269618725 950059407192 581059463364 466509395154 989451920720 369365466727 91689184655 928443593352 41499729740 912855855686 828633496641 85925232062 750677114603 715265298722 310941952965 82417867474 574697159755 695220643126 167689791419 168082939515 722379523430 49066799976 584328097867 129701319935 883303510874 376886681761 427515645738 807447091463 646314001674 692971076252 328908585134 523715485587 633854836879 158194734015 672648902879 465466591211 986382371752 871684799752 72450465429 602286254896 613433590633 649594094488 453291187013 949866014787 674447856206 417642722260 877275168923 810828016989 112330222138 635843035046 112658493548 51973111554 597184449608 963479163663 974536754865 838376497525 41656506920 865195360746 636178391101 229441496214 634705246508 75057325519 101195715007 607390083808 564613845922 542644218127 119299621456 665982847245 287320217198 935237535685 540808436261 123451196560 104966518012 216258502647 912312507044 417634278315 794922828531 840238274503 404037901709 491149108649 185760155608 554461295275 997639044329 568777022529 131995011356 535990137878 742353583624 351436987927 538413004072 972458698041 70701896869 144506148786 269443965375 247509164456 689462658444 188902600026 211839919373 484802768059 626886920364 546925120119 810061431153 839382779929 992653763530 7706366931 133231390211 204827953214 305564004964 967765896465 747206199004 871723922470 100761644382 634957881093 986096491129 937382363150 413991914465 557227802827 794113911708 185846175837 184034952480 655801053213 354733030453 216277047887 662856303109 226701280077 753621542085 562371552035 868680975128 590131653669 564010908671 787333100196 634972742065 893203067265 593335432985 453638179499 203395650895 266301278369 544904708833 314287509038 209704919704 934395129454 183794644327 642423306615 847958490341 600043173138 178366021486 548436194239 9244351160 690941055553 194539283813 527688055276 854524242652 432172012200 201667348808 588961092679 290095145884 959508077596 925335889460 159209806914 886598943579 480804948770 716098219939 404522934373 988287356530 618627550979 101110113045 232595753227 78153597904 725033210304 847621878906 811682849776 433207818368 715261817319 706832502678 732911286141 134012066610 518226373378 748893375754 634387383092 87365052935 701350930495 941835126935 727926504039 370564291389 733435293311 815371042412 596607155467 173109962520 440741816520 889633332791 606752866522 612127791829 250793694897 800704244474 327591841410 895328585265 617362342113 937833720168 409895412465 981528185768 129673291391 207133755674 64519670347 942135012789 662716153742 748849960724 945388093847 611029609836 885892935275 566842078431 340570333246 713400509988 432963526597 681513427708 945728403681 669360880140 917105852599 593082126903 175106521070 26532204683 777610020121 871329347312 64760161087 37857463576 957431430236 938552983622 573038490945 791741323814 184082193032 248487282486 907115246595 383804991339 78907206782 479346277133 463060412601 922334127268 508030004589 624714060343 771060166823 62561314335 59992446447 715338609964 822037107645 800611738973 169372463639 692284916305 537027618545 489944942510 885943928761 407617350289 15316656160 494174146427 98147267311 515877336053 512605378860 496260447941 281230169238 763981925432 956319314877 890808543534 215159838452 962206980015 325873714731 651656806017 871637094077 759349651864 541093519932 354400139105 999889827162 419975242085 580650164285 169170878104 899029187464 859430683562 798518925194 769239699498 620198059894 2267287821 883143704919 947415310431 112007943683 119718053802 84361250580 452725121718 53189593242 23297804746 162795531496 416686634090 112734792427 899698928219 579948163593 636411257492 839489939969 231962305516 384914474011 229972791512 654407963977 650130210765 727344970251 749484768075 264428414184 185621378121 87489779087 140756352682 192199060040 710011853268 843682847957 33671845763 278256110311 288271577912 942148283697 270499786190 163507622945 290717716977 27898656432 520614905053 37148845733 721042612634 521806273657 634812278200 136247204332 768578160769 918626972560 207127698231 991454043877 609471795811 750663123982 840245843057 863339368272 323134762770 677077169939 899113162625 391310882918 490891500224 665685209573 150888847120 889506279686 438649047979 368362904958 614196914916 261085971058 539140352806 876603300858 250422436706 634212723175 780111978305 172966659079 428169559522 2691632528 977830884913 738098123947 196723922864 882753391977 808774691792 993880556585 653093258584 543940314824 530567560143 949621441973 179989788447 280216864678 386002467314 512697100011 778276246548 586742466198 246351756999 685800925284 398613671543 810078722645 922516972187 93551671633 411657745826 684811250516 298288285499 445522505868 943672076651 168469493919 429978083522 67073522795 937366152852 708518270633 301883217220 696032608615 763785484778 667061650310 175572149410 87231135972 660105434951 305683263974 889810412997 446708377228 989346546677 447340927160 278892444696 104822124983 125015905437 235335334513 542817936592 8623447478 84524981275 732029751365 561002199665 152090578257 658638062200 282798498865 409380126212 411393776183 776584274612 7674886662 2898342710 399806949462 139077463825 584461144321 882223953050 495042035244 599303872186 610021995868 296033480821 454704615490 878633689997 154622537700 468294090388 264682975083 755249753307 642269320347 208411641910 19794922709 464226655453 712076372360 271600601709 646340962031 354831748757 216045320796 753860461621 587581374609 973048331749 39495100656 917804797931 180741623908 608431457709 294356753490 31538864683 256439929978 884235705493 641140182504 614545962041 676330155531 93410043669 256632618766 882445766324 459172936032 378180300821 941420342029 253764212029 762023075168 712729925065 530784478043 795196763325 749386948162 889593377038 658416838855 782961730683 807460953642 450683659197 241411555037 155851227615 596341197434 632982081912 28271080510 879503853855 206071380675 604212306341 136610667982 145323188243 434752625353 615674792754 174198327349 922162333260 94671739253 158470922715 438874182928 339300206279 131313230129 529911227345 624475617652 479007042786 535279594734 111306307898 194635762265 50140615638 117935651425 414078206297 90562234519 62677337442 96820237120 496579211459 834063507649 325893425840 84438798780 489802853545 605751576170 986638616847 164376772450 881475991773 53860770693 534348767757 895501806075 741702167541 121020476566 662473776462 174399336359 216396268621 240328272562 997353302884 122014635164 505285939098 926609281594 752608384540 7404057964 976492838760 143281082398 304631237302 672871470021 691337521982 933423428876 944603269128 353543741855 181957596885 329978657221 865426066710 658149053812 233863014071 261110435068 53052268895 210729637995 617719126037 239905160645 311490408478 622573196050 797549296440 386541906682 7382044108 946266499324 927809549682 819201078155 913693524825 926790919239 77281782137 282800075370 395015762556 509150166762 978642124697 778190412457 724435423914 78518498979 835886330285 531725635229 676308653229 325931253210 553363378614 296959385059 616089813815 12760723443 349556549316 18338083203 712183119648 426242853948 563820911480 407776067904 445145930488 693714853204 128661242596 43297981019 603962638745 723429187782 946349385985 130092303627 192937446747 775484099306 325744871137 494438832243 610629605751 641213223962 317455525236 588642895382 715857240468 741211446231 833264785575 619521085713 970084346025 987524456324 588954428146 375000989161 763482440573 449313058849 355989446483 475909778255 631073664737 304474675152 707909135890 588558693170 255968325717 353345401248 228734489354 340240106005 125103717929 576861863365 332012450073 59825445246 308639707678 329542932167 673619012063 283069158413 250757071298 170664308075 316260652800 15642466153 750190029739 630688447161 717234964077 8935507178 375968499848 653605338726 187578096970 867821464452 813750576655 573986349915 876708986442 163923143262 874900314743 425251821427 796128723545 668158973927 500147487868 416571125930 930663481737 855287721274 948078643969 892365154448 113828532751 584372783145 771259303806 774693031547 550161675806 661144371560 281062715355 348302219470 840201873713 680659740682 690373133063 125490681729 508802262720 928731723418 392055922243 209421990573 685162426376 963417068305 118835945554 305040256543 210400021011 876364370648 321097313745 852449618667 77586974641 660642011314 547043101835 704360904240 478008568119 590919666498 325031934494 929865098805 782002790952 945941008991 378003083838 564932658995 169789286201 115765367282 786232084277 629581448145 346547556541 36592733613 627460051326 356005893193 951807717338 268172178772 326531760540 94980705122 849491659635 309930775042 189201987025 337962797136 560686533776 127480576162 528585722296 504184125544 178962114480 193036667999 399568824230 871189339572 166396197652 356936788230 335455250503 676351714793 253298608409 166990676014 14315098524 723262882801 25275235450 221674098141 733018869351 354453399411 70071173243 960994294455 649470880729 983273707174 35857803552 185166562092 380120071378 810278013591 51221403409 185169265432 143273822146 639288060959 881464905851 181710739556 519342856169 780156602136 522517464008 407875018743 608190269035 126990628833 292841825961 513181521229 381482354218 19771009495 883658324938 878514472750 650857630293 890047546429 352150749340 643882461053 913191162429 461268256624 547737135806 935541740302 379006448856 226274958228 525776474197 341868960380 718538525388 422129783989 859441681885 772188681732 609305214581 200098569887 75887257362 607352160198 945329832450 368783348008 810196646001 563567736001 603143128638 334932313823 238380084454 485812970070 959375942870 479992303426 516080520547 716136873777 916030463195 723832196947 541074526495 429022294339 657730433281 816112455739 968566818516 677636152436 745322874867 270301765563 126223952044 894662796411 219722375889 516090625123 224105556809 357159655780 200237045140 441908580241 912565862656 955518032476 362194668057 419515006165 437865926414 462491309572 806194180634 73149385327 997074415262 245617807521 952302580681 212116919926 601174065476 108095899738 80767984493 946457435107 728879277586 743378982538 195976108963 929968576577 294189149073 220863692703 206399720455 961290012186 740725497096 468806407588 828013130408 668747312554 468786748094 540084845957 99621216247 307678621284 377711676100 446398108064 787611709024 146167806948 66923969103 647259544597 268169299364 673563748985 479445821650 777785817972 304897735242 964335985955 670761914759 451920254550 362078564732 820446781395 904238639294 181513927303 409125055184 442500878825 692744423918 786965506591 967732263413 907503641075 105534946564 982802999175 875705231672 299560282139 755243472509 804032362547 755292244213 617891687323 165003081267 841976500659 179514075628 331714887913 284656772603 539727487736 578422163210 976738769721 470055969712 720330099279 776208059817 153413008148 568383170875 701318785907 468958597110 549748099875 153247058725 892271638335 719774368456 584190325238 520150733290 423084334695 4541807545 874448957872 33877104040 136670217779 503130889427 613252458220 292536521193 57240558415 951606246208 769521396343 425778378395 434215462962 658494965712 566021855262 554536127450 968419697624 430097521995 767055979676 227256688657 216766186308 164764909676 160426619320 689185521776 723659605033 780959804916 271554319574 678751302206 544172391636 829828642051 129934128373 681424493112 398657504967 435311556502 553478479936 893236434758 222262602034 234169601519 604909585834 163019377765 376914350346 491670816798 184512002063 943683360613 424362679567 230439200967 603949676768 4303450634 800524938339 717064096461 762375535588 331783911330 991298599442 977060895389 51683519015 166517720135 444040276159 470155708504 464191879562 726467488278 322034835436 789694848196 616621382038 60520592517 586412299507 570391259054 116033972869 530285905848 107591861491 53154196637 651630806360 57673178090 475591943042 892707542501 274740909481 595178579727 216767473768 524400556072 610631789912 705262215165 911352099415 40570728984 28312474525 173756869315 714706362276 715018502864 737617310432 915791371669 957994715286 831757577122 491998130936 642700253222 524681523620 737134897057 991167484471 884944036686 178229121519 878213493605 514079518359 58642387202 487143585658 827563642221 130746677288 623394518150 988644367561 268878626464 100324613983 5106701360 544250183089 379975886704 136308012360 989433793446 851036324120 30391458363 950650087369 288713433689 182528786434 227135099312 766603872360 813348925966 493242245438 563385904224 96587761778 174361813193 24699040230 901995602301 208334813931 425628373611 342698247881 463548322132 394767200181 373517728071 119498919926 47636376145 984513680159 998202556039 804725639573 946116704951 229578189426 816093213804 311822458914 102851812886 337358233858 793255475510 521649226650 610453498410 892012425470 71887330367 268804583487 123520877259 376849304015 912971046184 919393748286 412043421209 241761934416 972681893524 569481439614 478324314589 794138561450 170076697030 96760785578 769307315605 679045864117 798128720486 808218649260 296667096619 542040634923 475965278162 792686585490 135552677352 363215209144 225463776210 382380119175 735906940148 767752085416 566231842073 931098505888 794214329247 489967303506 114492001538 651671838376 894764873943 278586733325 164244316928 859517657515 117754370253 827095448412 377665028937 33076756621 528736299661 402929090789 792479196036 369056754848 753789898147 51520712359 854882887509 652869864995 800181084153 558988953699 833365830649 878991567375 754369790187 858755016480 360902416786 158165476767 693583820030 558053307889 560322561511 684563399766 699744676397 603041271556 11208311091 458991368557 557153134238 995217397840 318627648107 707561645011 272209723392 19433864847 375960382631 250841086635 504715349138 503750666153 101153348186 234177164350 262583670617 108853193908 795739548686 668587655726 4715332944 257527884561 33494695064 336330250766 763562652004 340106054661 460896056100 256838476658 886836785564 114038300544 738174269325 932992876866 504180233138 798355589937 600755107209 728261317055 322598949395 897922605290 412183345413 753800255275 469802807931 251031730616 445564543533 837479720220 910145117575 168938784022 986718658699 142389909269 638980776970 570171223536 502710895169 426227802284 758663196165 161051899788 441545801220 375607903037 299702587229 379939747984 250541144579 209430324648 641264885848 793239274755 92384384745 904809297019 962446950062 997187974035 825445474409 589389169472 481991684929 722410386309 759730030788 179736677554 726407586776 435896232275 3905518080 855526751095 866324844886 942274267440 957797529503 238147579761 681837754011 527454368199 6968626883 954773051573 677137748492 189211406946 156709523983 942968266821 784973390513 660238295410 699360358849 946771984676 230963406477 718661226051 760282313851 623823730650 938762918897 383258801751 320039420095 424385655202 28192739767 799781140356 313230138982 770846710673 193517161915 452109207350 576559908861 492500676001 476750460101 415148240963 342840527482 45759955782 682959001243 325851875245 293135430079 337734847250 502761274028 779949605838 860290856936 217775321193 97494592520 340503325188 283221049720 174303634968 660366262504 658365496914 23708937335 29775982437 397640491375 388036075501 404140462609 886440632504 36903114080 269763287119 172254733395 140570212670 641099529659 152875559450 408286381346 877707061445 864941748255 40333358395 932741080365 869224765268 11752080665 986684298131 187310446520 620647626580 162335954469 278426605838 720180705378 901974399050 842642163686 956212434525 135670428778 212388362603 816446132082 895572754450 555377145523 63891512176 386989670756 670126891976 147635139203 554097131941 102578366655 362504783994 741394108940 573787991703 395238735870 521497625015 31227029979 395908985084 535614040911 163151008712 420772989154 101458968835 506389394390 461662582610 481692870882 55222805795 718409755387 920041902670 526442900481 24537798990 582120168144 623245097897 106349059571 530647128866 819134518694 632660009396 859987974283 483005433560 697450020930 942628022660 436798948440 29420847593 94590856902 63582843607 416581051632 298966181367 692508109721 383830794588 684924039939 883365014432 244629948490 325221197742 173824564219 743036450531 58625662214 870902869337 126903121079 596947996614 589810454633 553992116053 876314592202 553790425261 589033639395 60534748325 147407167073 66832025191 295933665971 578180559933 823076233647 501598490316 382838127528 88318372397 887859181435 864310689076 675341656306 904442844182 752393124951 560749359176 526976732294 987914099873 536014246933 905125215372 425574913452 41078936498 578497546437 51160404166 114068689083 737791204193 146781102372 810165744518 354880462401 644681839141 611939539199 460440356266 931249639472 986841457693 645627104726 269436716743 854825874993 470628671527 594637266672 562743085508 931728037683 459400238347 873817411766 169994470826 527256900413 406766253212 596868740376 845439665690 387280798413 288980286345 785906017856 74346570019 808620375525 283838740634 570723506662 475753133995 620852879980 635237243078 254294146116 159231653310 595757068968 15287887005 657864962817 882566084681 239488829399 114379527834 837564559350 921579846859 34635719986 776150690395 213693488334 433593556582 406474088062 471095178819 4217050836 598020907277 195658892431 196075823634 909529035922 969903432468 942218844835 646863459131 910095675808 995574648618 18414549286 364715043538 605803708579 802068762661 887354971488 285873564604 756154960249 966092328180 109225913559 450411804333 30863407327 317367190053 659262844309 710072422928 435650384316 419638898967 632352334218 153356407736 563343310751 308444379167 609774928108 727525208491 427025482610 728856820553 652011170916 268297790834 504798940179 855997017050 977057766097 667035892410 816389659062 135241421048 145810143826 104372654819 500293961092 616622369166 532462802619 358072629398 802866540960 25099990082 767763817627 17882309642 401887178936 964615626597 416337295003 311378371939 236926376358 178197718921 448976722428 437024112399 400790584946 884595991707 884330231297 316989239498 475640143958 765084691090 992507734221 740421744784 501764547076 570791365296 559258840517 914840600348 744776383244 719527960084 539638488844 420519004266 755830724617 381015600795 939605002220 552489632400 880020508434 831371812788 487573773026 143465076774 681863568192 381775049414 852492427614 632171791019 480887483742 484371868512 310542291784 566323751186 246620096664 276325590308 324064805780 738556206086 736169395164 109851565555 559882744076 879703038067 663739207110 860507265034 578788383732 258724580853 117781586294 758055465490 1174341080 299009469392 653671702508 743911575497 998257591045 644885774077 961488269115 268675720619 146824633318 515606071960 990868015060 679200407960 493258803253 296366703747 469447296974 878658980828 614274296291 272509570422 902845998834 238890841354 521959525433 621060921648 802981744095 606986873434 470640311980 988399270708 603189432934 821981670913 419757102234 74446566600 732742851987 348311624454 380519504846 799639234137 3218862104 243143538244 576420346904 627174931434 689335696519 776625056236 599770048097 864207977442 165892038952 574983651046 404221102268 750524740600 603241826433 288144987467 28370187214 578071409392 960388066736 409769044533 81710685446 767567979653 662089825466 823352379620 958759576239 63193321272 135726332293 110324671635 645341288705 949411433829 909980778931 126312942222 674155602497 240800081087 723734172275 655750711740 182384713076 585333684389 863000630079 346482955687 418688368444 945842017016 684142716449 825759267648 116884928918 113226759634 759536397503 240803507118 121221335749 924145466375 14952474711 403953639790 304145762646 610320807375 273887813219 683201063970 385978859208 745441740711 752764792589 670661953383 955394239330 675113246719 432634017844 477772971402 207727124039 841661788673 839679547141 545079595594 861348054313 845598336216 710788674977 548541854643 139298861751 100872421833 883778184887 116519930769 700010709450 419270689769 857060386479 901392742982 166375157553 627089698997 799315217564 505297128390 271243156935 774399584920 34358175064 863503528485 348861486216 411990494267 549515313018 355875087698 400373377006 473182649348 728420937757 894206173874 613762945038 347897515655 961165820742 108274655021 27870417041 892580451948 617344891925 393030789723 513352741831 767778518787 888506766486 448965044625 264493082902 991270357362 846042357781 477975512087 93668392126 925005349262 722055914873 994802314236 801223554617 171372839113 34907086770 912699138730 634111382148 661000771233 534017109298 393129179419 883608288157 845434161673 339448906156 585100711431 553121780887 188873700438 598426716054 363051204470 305516924349 212741752189 478196297553 959810136306 547110916092 141439126456 198420507263 661212800484 787276535429 213733259160 169072517092 404006201197 973235401826 708674623366 360667669791 324099437042 408012382782 491950411122 730218446176 79028180469 175634877867 673049623433 380745599221 552277573198 452500703658 827000187136 413678665491 404259560402 457220306845 129674728004 168440800719 407400474943 813462254362 582944726831 775755853226 920644538669 838987707652 27979392060 513911554386 229461067459 890904553216 816148732032 749243372585 408797912136 970102037577 715852949871 465696638445 201257261106 682649707230 138660030998 652724333550 414068890048 721120763522 28288011939 847410804621 403896961028 230359341748 930597951173 280018798651 784624501506 143947206478 684115159233 44352061803 681863568784 729004377948 188408099445 708405054021 332686419709 805152562698 655749596558 852377911872 169627944260 765053449838 897003897194 427023201854 839856390038 671292544664 106615794203 59094461355 144087828112 314927283690 774923130793 561689422152 847060143341 15394692164 33625107743 136338521899 64637239940 831890252225 822445704296 639343281127 699059552042 529518123306 84851784035 289437860465 597675665339 61073662213 995419096876 400762497122 866953273837 572659566724 681343112993 48097273711 311715043697 142818384955 26671670478 7293747255 113251511330 555881046199 748259445658 624205162395 465932132552 323624913181 544931068989 123147873054 721409943127 885603219508 505095374787 200136163160 688651684776 593239995305 294258392143 310649421747 539594773477 823404834082 83453164426 773960156408 76577919497 301228790102 378701123850 922867143632 876650345288 614359176724 388080239125 633391370010 197925217084 276745687448 510533371368 204287906578 276019166899 674797383179 627028966713 500596170117 657180841632 609955871312 220187511915 700915559591 35295131553 251559658958 284742507393 756693874965 659943037319 580017819336 122139270865 2447618828 733381421515 620983870924 952145059126 117940117438 103551339838 846504016308 232071867767 81664553060 48448001245 787399833912 770268344716 854511631301 387780420783 719205652658 900455693709 67961593884 145632391885 130822078878 923685716091 409747617973 229653594366 402641161037 886726243068 444549332172 154027607541 267509015235 621668382977 841251347689 434315455856 364323549753 26762644103 348691210843 921243166176 590468487920 836333603218 554191394215 153990223268 429341258352 180635288586 407349515358 565778741376 897986892665 953099972294 376500439314 628035837615 4190611854 625407291086 267594349993 967622520596 655765338825 816263477409 746115933689 353409472615 922345781408 114233692807 637101038517 805560567222 917833499600 408282088403 885033833132 347764568060 441445523849 974569267544 10067518627 411396715339 462156935717 699625889776 272591816283 581333252386 748051211195 599406673423 590599722648 158696854327 496048969019 633978442699 618162226369 927420681810 517523142662 748894526059 166962483831 599218103202 871758966698 253410013517 358498650217 286936765030 35677285569 690011598051 680175810301 804980200604 943968884468 791160671225 297727359648 136864990787 373060682836 22055749948 390634083863 768450441258 328990740755 771196145691 924369247729 104599328673 64225879394 496907442443 682587634336 365013233167 228027216660 807269955031 969567845824 985891512051 510028189541 583763388481 627055922909 670718417481 737278952665 893848250384 736934403751 810057716543 116442987939 919343550301 94995570543 823419428119 650552579550 420325362275 67240943514 196828550612 688291006643 144747510045 515114787520 569309073932 457519004357 858237955903 628875600118 303127747315 884276031598 117931294366 577084090658 132276832665 761421015030 23396348309 551324789041 125194448684 763167024107 858778143334 866741506588 546643600875 598147242446 532627232663 411753105049 679687966184 954541155415 390033685962 309824149520 751110256434 289425438832 816033624632 183480379756 592002405782 335958469933 377735791283 744604667498 382980628760 295443493237 402626057257 206526284386 427322562611 575772048222 647379984971 926623099054 352549887975 187602823282 396892340354 818317995952 32527747134 192287061154 226240208921 528560123606 131778609332 183296357714 558586533442 472191004388 572099182502 465229418762 471119336028 161351876686 867682452562 878963869159 817989101240 769877461245 910654100453 538759572382 127611980744 783538283265 929444320431 541117197351 209364268391 660485051326 976747984566 249192253973 65312563030 208535520558 664843574871 46999995269 321759078084 580816742073 720319798787 8364127824 155589764956 966230135453 941149928356 727401007240 94549778760 44452384144 544816834024 878961058857 187392130989 179717520206 394128648548 972117729981 534708276601 971987955949 177763170206 571838198547 609589905609 982981075854 728529331985 361098865982 553103147448 126858832066 230926613984 203488163003 739945549569 790864454833 410453693145 783585798076 148512289103 774494216760 419846249514 55637189342 421264599329 415287370588 92521983751 590740622244 973213503135 333433330828 183935941613 481346744032 524666774557 293095382951 906698751482 939085869829 206875859735 170948307535 353069213818 678172998635 179996544887 948130875656 346107800128 519282243603 502231955939 145104847895 654101717250 850188703899 730446802172 218997466014 102992742647 240482116975 415853844277 331937084238 441961042529 999108838531 683439450967 659359646808 508379282340 718703741352 764870423296 993400762754 206447952477 602561420478 526629168235 803525148997 394642394454 26611741823 480866135805 87571349679 933240154267 347958148555 334335996538 616837106343 902692927194 452863091404 390140134250 998727249398 301446842854 113984060175 944669691126 639915391440 611648907071 957529964541 53171649873 363480211068 328506559741 307948570389 354755685009 255632764208 836670313019 537946482395 611593489480 546423367830 345043634737 832992325094 348823021299 548059815688 824807549765 45891231530 871567983152 774556820599 152605751846 835354874261 469697659046 7932213624 463695701047 706658228848 988783433026 697247694018 664380660189 388540134549 918085226 112449860750 917157487994 70962853304 433331107250 219905038776 13734120898 641144968078 84035466898 574763194732 98257144595 207533175733 756620467816 935672270587 97803173650 297251537568 655814658040 621888404382 109363334788 516971863941 482057311719 401400830008 454277352069 175294889607 26148099575 493896099462 97313813434 751210469305 386283753189 902820982809 108766556676 398597777409 711582094096 348333392966 148119326285 957151456495 213470253539 936006127502 480211083230 792972598070 537876737082 954003005419 273481322512 814877478560 127455325926 379627725864 674602764376 583182851237 71856468516 532567088303 779515661127 593244184327 570934222985 762524062245 922792898440 831093353013 115680992151 232773806045 739310379502 648885636011 32721801668 547230583321 963254339285 744401894643 685430524364 385700412209 959653571477 30702405499 852517002285 733334578969 207041326902 395253483950 879402891755 677663701577 143379355890 192490444492 295374139398 594148392777 928160241684 904264327770 783121482287 245922309709 651571997230 877817478124 135135898638 945617008772 31941685692 993596356568 438215802776 435198894540 691495819410 148457505350 630429049892 772665487234 294416902881 232814581117 45619536156 209318072709 637240322904 717600356549 876690071701 13560995057 786211145738 489013460144 600904544350 50608118487 750983947518 147721980402 278654097221 738768417180 669035938470 519775515105 966187107784 377853330218 878397111331 276444456625 644279772887 626043840877 407042340146 121295473461 841232370328 131231150280 781355352385 935829279762 995974533176 299799857679 340083466139 548867067955 417440417409 532037201349 807096860521 548815104344 758019793841 402112718389 807513660270 569042369414 637657219640 258201583036 453506518570 944570491668 841902626532 847643472207 86594305624 596317187946 571420211206 99456909393 818962268112 770759689096 622814464778 124219928795 288922013248 777470783682 672860629814 675717359884 438518220138 487121027591 139641723880 885585836919 807647604142 882922045269 712164348281 805066184342 488944054973 94908071564 221304636961 742317432325 424879098608 670817769421 711422587232 891652052483 808111982663 760464940734 749685795646 952998997638 78744432085 722590553745 826581920241 452194322145 950633222425 625608872444 646754278997 484483721530 875985150922 547260763105 926697391757 925168140825 5531383869 24238210894 628766406173 167224102050 982297330136 975139567727 697506852379 185364115578 859515359024 654320104476 415873802559 835785909458 257095386079 795625410042 544318884164 925214971305 978179647381 579699092327 887784094836 249122364496 481301481429 887663957734 726331767784 656163835896 843377193160 972546053175 832396046537 892806812998 585691549235 316656868366 973796717233 180114310683 961306176938 725262688689 487788711552 963950156183 999597504828 498992724617 102433874818 608422029246 770519577077 503818028571 150106741767 897323535421 940902910005 416756621408 335122183256 333950835326 484525443527 109626216791 714457373932 455763919324 657083709002 459219348192 6838150693 777174851009 385326417536 229573414295 786397146143 22759030754 835522417656 736447142228 85995361605 13176128439 306724422550 915562186551 16763581426 235437932947 690158159853 139538321184 264470198011 124932061828 309375837305 275520612099 452092220737 11601093646 99762362071 822176383173 247345292335 432636734883 420367108127 769959817777 577961008440 195633411787 825451253187 172135804477 409009825186 698941374945 708993973152 36699798551 610422122488 124544689403 530307661477 796980553175 825619184487 734298448186 81902815155 336560138362 527535669834 429534298377 902943897791 901486434112 779447854485 829330556978 379974780693 133762112609 732503519198 709239879551 881190490746 288241100277 797468563686 933837197950 516931773482 467085843451 825649438567 147244047367 257152557899 940241852228 610008282953 698548825220 136009196947 398892719305 175609935526 520993715425 297405670292 678943624592 345737831003 501589108842 997026254403 754897815638 373861701599 968714550430 678564987371 912534596323 687012911441 499245051114 852647766912 964115341971 475640317842 428670145754 275735654647 19059497949 659172344557 364010163792 553804315197 801071263341 732470118647 407663857326 311865664146 189552219407 473651551428 719194585928 879647599663 407621729870 8151217885 335515798595 540693691143 374223317903 254894081262 11247539230 434729342784 148674365516 820358530232 858773146367 398879538037 352443008298 872728336386 518107965938 849847743471 937058964875 834924717260 62576893063 235638145087 823261367216 448110715408 407666786003 673851797790 65705720457 729682460777 565345482576 764006901041 330157539600 995419798298 93772799516 783954114088 640829821309 152870533053 721994607641 724130187081 646328540103 786575885992 892421795480 295439613513 156089016649 294487646189 852396609688 94996462596 816068993438 815371559387 125368342793 994022785275 252742203607 133482653726 499436821244 519015942983 481218703228 557105612859 931840496793 470192952495 589294684419 424788876645 587568556397 141030412222 558219606983 774544170358 713969037549 401588933830 747196928837 676290387233 350504762933 450294658747 601985564097 464332284191 6437401288 25387622138 687843999601 651829546198 654470628147 417076391128 348472184571 158071274128 708639266046 36414877062 198396122099 968134569315 777070231908 201164279459 446071042340 234893258958 222567901469 10011809042 59826039282 330593520093 132516615353 659518572602 434941153185 233168910786 277732793537 269350005539 100243180925 448337280478 130986330945 582394076704 517979202402 543442188417 62405178770 812934846641 104260472467 374664779006 269768384454 820914521188 776120216022 542015763889 997488632149 311502190064 273848542993 907074323116 657939227917 828282670666 935181043406 907634254186 47494308951 285936095218 570800514073 142381318237 616043752670 495000965575 242806041509 862487310204 732829002661 393787572553 197239694162 684382557470 934114104793 918517068786 964193570054 741802887614 882632001816 547432501993 942298381481 998361238076 642288388200 433978909037 129838349264 930165583932 149861231301 937956741989 425480710999 500270403070 899569445860 152702737503 114325404052 480317480310 311525811466 735273172294 209144105448 241506950390 822242613919 209993061225 445280290633 768463693347 585697306734 520681848405 156910191535 971559261219 393053312335 178547014574 882549709240 199035779566 591292322773 939077828260 700867099211 218362388315 666649608682 245291050232 859520125094 704610142267 496356338466 128796423330 655519513707 151605278349 884576676257 434243085438 729989536038 654023367352 776346054145 576699696369 455829318658 947494136033 141425459843 717412430834 541600518769 590172802472 629130477648 233967303746 162643492990 971232029988 412573045726 295556573768 917172127976 336920523284 351959003331 533585337843 792027976892 178170906747 83240626593 521783917059 75888554634 832080023824 903295072416 415541105737 711576425937 628410882601 995066554795 891698314606 353292894533 265940952362 604735484250 140855204397 906612369637 438945278987 152757173836 695556515435 44945621950 418640731583 988602607859 466511537767 654352526186 825144016913 121337546752 104463629876 57097027361 126947948019 128393768643 697083280583 239950202458 478369572332 747791958198 101813420100 808120984528 119663349171 429911901020 694268189397 717774653332 393649892544 542999081448 878306844861 903095624111 656200232465 788858145041 4385101677 837611452306 372426220171 677323372454 304127743841 75913956314 70404200996 537043817181 177739639150 461966139628 740529591737 18985903134 85118967543 105466551267 628557852044 586178573116 564745217229 491104663112 177130445416 894337445622 255857633514 111973961079 897976678845 527642144912 949304155749 897630077117 787738575093 931639598871 29930594553 180704233385 789185503114 741588752068 690026435289 4836270958 513353227524 887248744805 421697292139 944481432954 238868668546 129521796434 390743976214 382477237023 139624370776 465239769983 546046829940 266205781859 492229847639 544896489359 234090582660 736278959878 56219435503 630368163127 884428267620 339964950468 774929887760 973598997630 410923335602 756921877525 788463171507 77249795199 292606641213 255962481066 455704534756 670713235304 687659760521 48995038655 310885912942 189999663930 385218347765 334167205441 70209023113 372382069181 628520913102 834653639396 408953772384 442131938762 936502042367 120714343716 116395532942 763562420577 598045066281 746683967491 670154899962 913823643887 734606253357 849755611463 774745850111 13919296307 448897074400 141483032980 753068762953 652594558837 968164748893 228460214160 374911920505 934970855819 19141979557 928022641228 201276967339 273632817499 611200633297 59647867295 67016198686 625222927484 617629009923 821232937754 524178785024 65097998058 600217181791 958165168261 574807417886 721443308513 3859777743 527476970564 296058907216 803701325838 231405788260 856578192299 311536305729 26786325260 775022140262 914614333473 614729005480 495304373805 829291869111 906694502776 700938131794 399568179011 168960196116 62869667053 496484119580 883346139397 804151932394 194552540854 168016765522 880755893397 289082405360 500516820266 461780098272 680063856893 508750158025 249961564254 919891059773 310760183600 848754687653 651739380908 895496029892 682674875056 774287948026 502073100715 656725688997 243800634621 296450849137 661946972811 594288404962 476165681024 775057004699 956899321625 586784695768 45713576592 955492729527 991417550583 65696052724 192041699883 724660051783 180787351053 23293322699 296773227164 21771237511 623833284546 215406046318 197984732162 458671654222 299994249172 831722590290 128742926798 562797036758 527629156975 341721547934 892451029361 293540851931 882947185899 53645620200 98655197922 679418761050 692885047718 213067551187 999612792222 35012197331 124045473559 124130186699 500901781729 596274477160 348679126341 723699075036 400887352438 863531296924 441816961258 416479278250 662929846413 847713596182 774064730233 97628620683 724672341751 290565163023 140229872899 986367314636 187835852569 368524246400 388604297643 388622702474 608025015335 692867758756 821080130259 845215610269 714269584909 667625724436 3330296679 307745036506 7997089846 264326806097 19243374913 473165283049 76747928061 472039686832 819522195929 895800684034 598061359647 515192571383 656049993109 889818398263 792781606990 373289881903 300986857148 213782457999 241946054417 369772354692 968806277503 477431434820 17046277150 829366751514 676189709815 261111695976 794033867148 151428850604 622237357399 72483252371 334528354 731146724358 797397890176 928744769674 624636672228 534368022718 635592645438 41780417463 664863660094 368973206856 670940299453 409116802088 228454937198 365984666603 751068172022 495593583941 347956739569 252607309262 165146781150 316621739613 950131445062 294925289164 478325085215 290067185635 167489987454 870399396987 510415405378 408203664927 291677235647 843445703463 491240990392 692130805861 337123533685 670377280420 139525904408 585287599036 254060712969 798727641869 877108207216 185458283026 692797547863 623358304267 112675343493 69044631955 280861695410 707430393560 481126755346 124688818122 86143640800 576474096606 786465497350 108585840531 908840604764 181181674286 308740265015 933090261641 801944551744 514971772960 100151219614 624075182623 818042845107 375958295899 753641066080 858816722877 996497658784 581516565109 395502374037 730920417622 491342408239 688310224292 855566541316 655023737382 322729412513 730128129458 758616851214 207622095199 93979181896 573942390461 509766932285 464877966579 93310060854 515727976909 582478839149 595921573984 844262659785 433702480153 939377869982 749978229693 817931343199 991056270191 324602953046 910749379880 662676040228 583842120691 556567027254 551338562832 782260375714 572042784335 43345373708 784794049370 649571249632 396862609388 625987423679 785322292295 939305962255 516245085030 602069952545 952123472436 6591043108 684449338493 953312635290 156155033333 124360740825 748516875867 382146949457 868903433849 309258130955 495128877000 589040371714 643892990964 862462046294 251581940524 918171444477 853998834625 14090650642 153995265989 834200973631 846041948013 397262823568 751434480949 981338849976 252191701742 369506673753 756605133180 438451383039 811648867862 785827964947 2890788898 853287304256 940986109170 276849879914 73737379956 843704403075 385242242531 973929197903 939055621824 80827798833 86186685057 611529352419 578855240885 441823924090 604122963850 628252045790 550028744749 926013093813 555318213570 796821065119 421064011308 537505350987 191732828799 701643646505 261455145 31494436851 316902985512 388676601719 744994405463 516539011958 654286377562 174288706492 894888259897 910791243655 526633303964 838205539415 932443317844 117205410005 586341130826 370817787802 192855960730 86029405114 482573012621 283187798870 673249362870 916204863555 139177336241 891542572248 958724017391 483790652349 944402246553 537833922795 945020344285 611464879947 191107540659 899760703781 628949359865 698955808141 864325345439 699043672416 396644711906 406585113856 5490423451 956020684201 900705987757 919583289936 85541299493 97873654924 304502660705 582537515882 866967441746 579378651853 180937273976 219917573598 354676804069 77898329049 542201923367 14903467422 413574867306 241610576184 844886978522 648680052819 379029303898 971798364764 915661033180 390323314901 507190042203 119841507721 424087462501 473810629092 513933508696 655706866301 411146808014 186324722159 331715071209 349658776824 433972353871 375236131151 109361794706 979926069773 440641864944 728271485895 845062582477 412932319454 851718048100 161697947546 90211084446 395630661865 411232248534 828570759809 631363367475 27997258575 81305203722 284614849703 999636197449 912352005577 664768127188 4379129101 801459824144 713995287305 20763124872 432623480445 994774461196 413339120556 460655734048 390053738435 975334297736 997671732947 110660922877 665407722203 374118659411 930585620589 365297293307 416607401991 298605835683 59424037016 130645654050 140360791734 746062542998 171913311571 814415018974 31103122342 72434386409 652695398956 451276638075 977418819044 816613368846 52676677773 701003233424 786656774664 904875957356 681528627794 146234636722 517541936287 819907853629 818888093866 386479615144 333758550585 170201765586 186975405110 509601485103 249104884785 162036862890 453804778529 288666034839 182408806936 482277832128 279212499902 776511127897 88140262004 916913217870 635685678826 693376939499 442342823000 390680014090 951757542931 884905338912 337887621128 58493393405 122175401420 330025614019 472074115749 926713462885 754126905581 556645709287 227565810183 178547233393 74027801166 187666931571 579892963841 262792211703 322212914756 159557349346 585117717330 884271238212 391848759369 222002593968 154884407071 332627843814 2581869961 653088206339 614481513311 621952914967 244864752102 207182181803 719300079774 910526081813 494618349837 970826595545 677389765229 700168678699 56765714035 690656572693 578565041972 359942301115 137706490063 24986353013 939490950294 264593401525 161780796637 588857696204 109209221867 813316956238 138485856872 450965887847 798668139696 447275108005 123743976563 211417091709 630412473696 362059150672 660197507546 177865806662 23637544657 572343359105 549205490026 577167600221 548215459681 76414047213 155358981913 355953631181 274382212208 296234885427 410166796759 738995309794 605532438626 405758918441 777460105841 323948851921 786946225142 409746333444 103429348678 910424206826 962331742059 967698363710 897449587866 544679054078 872555504792 320595570787 515361211214 714748386706 159767908794 894459641889 267291932928 688530877812 364177208196 482252124732 88395942715 662477064641 534985432081 849596075167 606517903169 852961078859 194795518589 764259603597 229077481092 672363646482 275794805265 916333699934 990453603524 961057879147 483416188858 673165882205 216809110604 109730429920 642420408389 462187631880 410674605412 594603741688 31718959211 446635577704 197265232597 177095676412 344869908635 274798238417 540642076691 424809401662 543507784442 901895810055 46557405575 630736325452 153449480379 488973044786 811870611677 838830396667 379997824097 743126782062 565536647451 877698347958 783286306717 93234247970 145577877712 983975753059 783519847932 228883167298 217492831851 329400123586 559933285138 138002038930 255466568767 997928824802 893806930973 884165929012 319433941080 451141043497 768494392420 927382957873 659257453235 101988544163 660510623962 587308981225 447484546771 481623204334 326970137929 36162692742 550306997435 760271105756 133423853707 912304338637 910536151042 872878976552 451226896052 194845560398 490193030224 706921010055 468481101959 500501260853 77883200733 78604331647 271291887141 270364439658 542951821061 282539258051 897224982327 31358354323 851998477062 362230827543 857419052013 572261255068 41948507607 942339955413 924832343996 144321683361 931013361892 677370969100 240362542371 916152366933 149848883839 631025589669 856347094592 165551576510 776977518309 602213567311 723881114715 872943059399 975587260094 956107484188 437555557276 801091356571 648677860930 448496240540 90995002703 324592288742 941950592554 519995186680 961431705951 934502510517 826965255989 389864811888 796284456555 61592801565 676559891136 705008462195 142449031164 174948967317 923913200300 456077833840 953824886515 671464569295 516133249061 353001843469 964617913074 24187626262 593043148013 801807054710 726011108915 687543467541 653696560876 517813419833 281790244078 463900795342 699897697542 566320111243 468723763134 79427505106 54359730366 923407864605 348855422367 962825202449 317893560232 61031667920 240906855093 731083093561 997288969597 687960990781 347922098570 646947541345 871931092543 747645319515 672522484525 619889522034 194150566775 588676292702 250519151218 784479078273 813594323128 805786027054 682579106534 465968440196 427915232208 917455996831 319491569317 77820167332 661983318641 341195360604 107739663180 817236747616 552443085269 99647319319 649802066734 931777572727 323020068069 583509902432 336800566209 616829211926 247374963463 925722216752 753421329979 760282517339 730890797052 710748001112 488632984100 148211798793 146401404447 465678535795 637536572260 335671237123 741957652923 399735235931 829567248310 179837070444 460492142954 959501740717 558284254177 972706608886 915216286633 458646607680 409988035879 916129073024 193393355535 111235761162 232456995771 43361268294 787619828914 133610431201 654265757646 635527332900 529014099145 158157484960 228629266674 748057992107 279396650262 691823634822 394213016209 468208835089 527998213575 311318737932 431791038347 675353049727 110276668349 773602311498 853387196279 623593928311 598671507925 788108586325 635190912443 88867564125 358297741606 387242145757 99799398396 420413150392 137448778912 797634624103 166072405657 692723167176 556599493040 273875883710 210984778394 567059087994 911567287937 461589905451 319661678161 364889277121 85568367812 682232647323 794481595817 521071539263 215598029597 548095349143 164755250661 990396183864 57545198734 632969759964 427867478714 20678611891 304552001467 796792280231 982333730377 682043914016 152757389960 299355778540 857211773751 908538313648 366248143036 586740076150 721704143127 548693341258 827483952621 431882564451 123317415356 508753218025 402893854177 138696577014 131807444850 608326593355 128496055315 772049721282 965295021403 637051298056 302766542258 3970989892 271770877330 268968606612 142890656669 912897935321 150466643536 21578342158 197538448582 198220580113 68645456708 307745088168 101268682188 772464291980 398454611557 632103731162 797515969951 17521731024 29571366987 151116020628 686614606589 660506064271 281143669003 914675032086 49507401704 63304572020 138879784248 319631118617 324570436048 370985877401 762487548862 3085159850 234036801456 308090396979 103537659804 317937938806 243067422390 291279097081 100348739265 61065277882 634806608859 53385493847 732729803611 380556677759 54467361063 649134283091 21531396706 541898190534 386206494632 529324444411 777403121660 871427927952 256121399795 152379481141 568325513802 734307417210 853863237745 776925770749 161754776140 42318841646 786082639701 836717668567 872720656714 329307709358 172065148061 699735875149 233495667648 249817103669 82574845356 36835019086 70540807345 859425858219 656195257284 346284265036 574772701755 519291418580 278324558421 675512412491 425924331993 894991153802 773938606852 276897923391 696197022914 94136069010 601021213952 460720785255 906806957909 386692102514 505242770030 54240937073 165467217237 976062613893 821445756889 405686973263 557760912074 635828017662 278152724798 995771596528 801294021950 166730676241 985962831230 460565401778 922307153807 484759664375 158708288145 257941356464 186630127079 669703450274 526805823194 516213751866 310565655057 987919252511 731268189027 871030418181 412246251340 826835480311 931792014501 577123608568 165760233224 179390806068 430540385429 371716863127 775711635304 833182538781 989236623846 725054349758 745349607164 836715967206 992717252576 372462519999 693651660159 768070438409 519738202457 527456783475 870605456910 997607334364 903861900225 821254120048 535657149647 20889102938 528792716546 43812885466 445130095609 676073196836 247241016115 327668624718 681925715629 616094426595 445164941363 934239560282 947805574715 228302311039 180052916290 99672933937 254506431559 894903471692 957773992422 477970054978 266828540227 166101385092 32735521872 800887924392 874302938136 285092941401 293378823623 301819303573 277850608343 707254700125 601312531383 839659707209 791042889560 261721612539 634878106073 451614893951 833916172174 97846498645 350180027565 98147173044 383853012810 821710579387 278833200247 533005192861 686932358484 616350517913 115978767487 96162385054 861792539974 882621593207 355487892911 46331811690 397454565101 791286439778 225091668009 850589884064 599884493996 7957371381 608099412570 569773170364 504058631544 909167971476 395065266012 938058192999 162036697892 83679613872 152977535596 689649951 751514963573 84938359188 322395520646 298048181514 353687287779 447901030140 32878173617 716541074142 411407288903 557345811496 681352378975 152399562939 315717110232 968326377326 605192006725 134341399888 300333929856 187161810608 490467028932 82825937252 470722770622 911016650796 111399156061 317331679845 798938830090 893360982075 335917901150 584111187577 518867744323 10585611056 876431378652 76087093104 3216092905 351331769452 947635837861 273965318210 437473703641 136003246505 142092846018 895115708724 213576691305 251044570901 997066906516 420130416491 557311933420 931387862808 895146711862 456766777149 632666793925 942834210804 229622563513 985203163526 108298654927 273965469133 330769496066 338160881322 967027006027 277807534422 662314766109 443049608384 42424705882 224688174345 861275320025 856139442038 521897290291 561062020373 673779227533 892010372886 841278165767 499996011216 627893988500 655783830441 925373237603 294446840571 355896201179 401389216511 408034088736 192369821691 774789809839 968883159007 173867571154 402845021598 859666650456 466001900977 699819781828 556498812974 927845831001 891596138435 770383729185 168900222290 792974323112 642429175284 115305432124 980566429329 687104928205 893896508869 389696153862 492349454914 82271083165 941883250221 510295675679 26113085005 335537071734 448416193218 731306499871 389065693200 163025159356 540332741989 316423697550 282390201091 676781564980 473007525716 189117442843 919531909384 407544329940 531748655527 609249017636 10936726962 100377197461 691751856422 92066418740 708032515244 757885796154 998558590970 57024137672 141849055923 212042486322 14105014626 343326092588 592686203540 94486279413 558055914023 715933725296 508240768365 681207783717 651458872973 462666354848 705231728768 922419607758 987120647013 56966495833 385988508229 727220500392 684229859069 998924514700 81257564268 196689597131 376831607115 428174457261 688010286289 25414166196 725815465529 493863824580 179223620707 781809855609 594354465558 477608375139 749485827452 735321325960 617160032200 99168133135 332864966250 93771098669 255411281042 831255794602 639590350245 624947543090 372719938784 506489427991 933226020002 139276888493 526318347746 587466259686 748108963628 55790465725 694780760333 721199494898 254629438944 277878093760 674914526345 769210855738 96932081703 395697552764 144798677168 447770799067 188825675070 334018354306 238032145014 14380714995 726967124716 878577141183 511243709878 410395113035 6133606280 622491912994 473545186196 390682709891 134795145709 736399642097 289073296621 252690303557 394986281983 902942804490 544006980022 362983274918 717517832597 853066890352 331144107718 964239823782 574991387180 25861309783 122050043574 665492224295 564439956889 486279803753 483354086898 909997030629 531687703269 865204481453 446934556945 971677218490 516186457318 43138888249 197858302515 241269245433 78163101053 71906121753 399676838092 695737439554 393635442147 683904307483 106697990379 964428750151 360154556093 712060455076 206664374731 970578181350 86408812776 783142912055 390833179364 799268739690 719999893426 682969182586 595099010232 56037453666 618984129071 637399522079 642619838841 472986689315 490951781908 699855138334 51084836134 995758808514 220295908647 322303491345 14283336999 421610031403 125466240749 434461614284 537175623334 233220435663 85604936445 507034973129 196567384436 876923223531 205772486115 350546985616 323442228515 107830082804 231825931997 680386620081 126492399243 754522029759 669937690907 544055275433 181320942351 922868684803 436632843565 893330646110 826256393583 235812184665 723357216853 229652326803 63993268421 467858332283 287305908010 215012198255 754299328187 171052017332 474624891871 425687105018 313449813811 971491539354 445551523755 639532287945 405895964684 799250911406 195985970047 192478602591 637573154759 30369438045 390435910525 531393802056 721706884159 183357900233 864304706029 336968775634 286451322970 956082268444 594649205290 581904615846 733801673872 123244433747 514473262411 587315132343 124789684290 303785272949 870233348353 662457250860 279493379593 886973278874 659261388579 483914048132 194318930280 341740819062 412839552529 509631616305 361016187553 966577373361 408301405767 798873879916 660548344483 231610941583 293971444617 187390210163 333688867294 558079640977 311175744007 243967532731 693929737633 918854917070 578336146208 388764319640 540600990957 780283304324 344293691462 504048885834 732197050280 840216250756 909370098846 960313846329 578545219792 109199960987 517241378084 798391851487 666468131800 784717646397 437840476155 640200273144 854174014974 477565011146 398257701138 6817510490 664355388123 202067366141 795756855094 72041479646 467124820134 773639298631 892091916118 284158067189 246771991547 228729495902 799711741845 993038755584 831507876017 243742777702 933776129372 632674845359 705976007025 188388729837 665220286386 493972719953 176357081063 944631845873 429377437679 732799868291 132923779404 497432961292 261747448205 178423020690 68630112325 141199457118 136538102159 433703966905 587672948568 386888020194 821800655987 643909511666 549262991509 803991359401 346995516494 180094620848 797652308327 72008267027 333459922675 704753720275 971749329169 753474521278 722898705964 740412131990 314440210958 716742750556 448820399937 469701492076 144895657632 588401563656 664273004924 359975483888 43809778357 828022470285 146448651343 952326952028 600033838275 723111871026 406449016510 270542947583 469347912859 115717446255 983768791983 63297827071 77221700710 824622917521 322249902790 811193640837 830461528488 682843883226 499973839752 289720233100 291653026709 760367388539 953249417181 329898694389 490529746893 715462604666 358258559418 106012941571 872552652923 746628687251 331400568996 664540096755 563410784934 47134056839 47675559490 988508709358 49328586883 231658734957 76519634121 897051386416 752370342698 472445277 82604142407 877026321709 857504698367 873060445208 195746517414 771813728035 108972153620 417027758118 774587678193 350136561148 685900139291 113121820420 108440080153 961987339484 34952595168 622122644722 800047390466 635780092424 311897689483 125472443148 718999583913 272258231378 230707593949 984531361642 41115050630 281161351676 967494779440 175284195947 121778306146 492196402251 544588043114 938628631822 988890127131 360589209228 148726747306 406789647978 30452687005 818444425003 581206898291 634033072979 80450940541 615467014070 905532511007 141531861214 952781523024 692624349531 874524936235 671104370128 925139070828 772890773968 63773497224 844073970858 112855819353 686730964465 510828796404 676999595561 892961686852 782914856130 143659367082 256157538672 184928881588 700930467395 674628286702 657682000306 739423024427 353667575785 846520961460 958310149368 7657898229 649920451572 611769000202 828756375443 540113026545 576900216879 70154402164 360994322552 72993677373 442758531418 729324297912 750376938185 12856612940 189445101950 712499358085 703178597382 750208411697 800914072998 305499012658 361272833857 569725064065 288719284186 262823017680 104948853530 943696597059 420240616892 542807708511 621835793069 398788909027 679220975889 418158414314 781364168451 236626796923 339383059586 400296481893 906555018899 816077189668 223205668604 937421272656 781691649758 118308896516 704671172013 473718768215 752262010109 792014286945 962769030937 926004036130 436641184748 950077522773 753533139543 821817903677 302639293831 924363781765 162868744148 854243947661 565081056066 44015233413 96815385180 861004935124 862118924764 271116629664 658236536347 196304047000 417563199433 760984909629 89663008782 57999227872 376445741127 740694134019 122940886617 645034849856 864478854438 412631218901 426052008656 326062315823 676591283108 56570933794 193187186137 871998087710 45039872270 915427554007 247062572256 764902739943 331956053081 742169765204 622861187141 848884863458 728773483968 37168131748 735898289496 397206622153 37102322733 980868884163 204553312419 865698671429 490185210047 317070227687 718630688634 164216859507 314485494726 714192369401 272518394286 22323475759 7812749460 146395625216 604771240677 922930695096 777969173548 704689973940 990401513688 918861786346 284015579406 954479555968 632859332831 191431102958 951497241086 329020376531 744870670877 673280829875 236679477086 298794142883 607309740683 740736851180 679431376493 300381614361 579369720671 14995731111 932408263856 281294016936 587832241407 749007947815 901521040354 350235082061 455663765109 597675070408 618957014179 454781660058 662401623831 668710375562 359943804219 80957573650 857073567868 194920185584 103831535452 84694096845 10044622156 13489843377 824344593637 716436177252 35530711541 280806134767 842852490931 978962547995 476893375097 725018083156 499063264308 155649400187 690801094625 379126532995 701410409702 564602175888 698260995069 263278295852 206765302360 23855992472 26041569228 891019859617 441046322070 357861424190 114981744769 872919613747 828493956190 587619055667 182345252806 690054380616 879242733565 650461236290 118397718955 754851376827 778625238393 667296255305 573084753689 901713882965 164265682317 372203797837 796959343951 528895167824 666481439881 488467906564 148539824631 807692244030 991239758714 749879810120 922520544821 829869682219 206248721183 431499939051 285736368707 994371458437 988028937836 236934433213 177239034965 130343079777 283315688803 110212937235 855809720423 601541096915 275922038518 202030145083 366950820784 936929299940 500597555487 697222793750 889027735363 793810692834 787846489162 21814955891 392170505347 407522860914 731976181080 628331974149 359524603568 44153536349 441484884449 408361231377 560164800133 753401132689 230913426752 65921899705 194965208334 181819564323 532059617206 666224343609 722270851591 957534995923 851265615959 609450218910 516651041512 142340754788 578387911247 931109813893 896851390383 704185929678 928313827901 631272472459 361458230841 229190435124 174525310778 142744864003 253735671648 214095186564 255973323185 670032579196 924316280251 500115598171 890839382630 274081389723 897838835989 696228459316 833110202788 136543913800 316183015984 556644146488 213158277160 147042813588 663448104950 523865450033 886529750776 256971045444 613945876804 429029953112 990414273712 467956352256 90458019817 328398524544 357887746211 219595939952 673921653327 878589861216 259426654975 721932462262 580673973716 698022108842 40668221665 401005506671 87681663601 554367806458 514546078031 108005970835 655600604624 880877057565 323495233968 876598792945 97098173706 885456559473 680521680198 638042798496 122169351136 717180555869 533113374837 265074631258 586044340907 751645240563 88099648950 467566645860 444542380346 834528955446 939928673699 122062111561 727319840741 311724621907 288237531719 249574852148 842165176309 992204161087 960517281802 816820772726 775713667409 260620863880 714609340036 487242834219 407278075594 817383370792 172654206809 322486487964 468458416191 552515524279 102497011764 901660714837 890280709587 423681918182 974279603082 688053039637 39909533524 296378972271 710570308285 34220138511 578043799351 100734927006 447548699874 286814254292 825996182613 155035878993 314427215778 598063095592 118000192302 546881556259 711777541542 478884194816 563884348557 679365637345 199500732303 886424607536 391551731186 555554776754 70799020350 29620732984 774089202268 120603477574 547756163209 15959422670 654534583310 375217533581 852130621269 105557439347 724428954398 91176986511 618123344719 875127564644 474994841749 704653538624 408236092050 353675175188 536814399409 908514464398 561769827951 169834500949 584995861004 260401349724 77025092411 649344446674 684645036693 630130898364 736214195981 789183387583 778644923781 215531217809 335287244335 727040630350 290936787231 197329002371 973609765970 493613161102 208266761877 174391906554 241461604852 620132039122 125785076825 115916437395 801588656267 213597461908 771126213216 732660739709 927666469690 202400049147 320594492991 5848703332 372037820113 193874947515 405978123375 589459317971 410659877658 897031389087 39465690748 815931648878 810113324402 148555261132 189390753090 689075840492 499519538307 42141850822 746789887648 693495287222 579051337934 589447188066 502205994249 617273440652 884148933452 161450890799 414636000799 756027188665 157135982957 316517408664 621788104308 533266919167 67809190061 694043898620 487889249339 797338650724 217035495767 23016974048 145639021296 306748583016 530754724801 350613188862 604075328577 506086362408 120362185184 468038051617 637731055533 377472544017 849761422392 514191483150 885487983762 318168288592 926343196603 359622268259 796025005286 241829111800 660346127024 250125937592 787927199495 392496386600 81102542373 399146422591 931446248408 926844475778 941948370428 387664413947 975041110834 96418052595 954898489204 731610674035 535750198050 512785452210 358180160249 73045872440 570531468818 964775925210 221500103534 104394633598 284020322586 20125401422 213169998070 168284788328 743399364798 20084720573 772844405752 555550088801 699857922754 447898533878 443136390581 909215001673 714208053382 362342491455 590473850367 801725510336 183841972477 909512152194 736482092196 16209784412 150904553178 314325315133 480112919904 717106017127 625008605423 589028772992 61714766143 185865637144 649598296480 572458587491 977893414638 430441622702 944822905054 76593710484 917981180657 301590516537 669713603883 855544420866 232034364186 848389549092 427823204548 950253887513 373684134434 259475768052 884115211101 31095627413 954712623905 537960182139 954226886880 185077479584 480876759137 352761778054 619612711262 960527392529 94330817940 127586139347 346178368095 452391190230 721304711321 191612646052 864980148223 605713801419 552389184710 975207777318 18149192325 799437623061 192035553815 437740952693 844291390594 248071696840 568282741627 818042149637 796765925512 239088229520 370473709880 86315638885 54125463263 67013968452 170639110039 260879245004 689872557840 423406494599 465938439576 545139052300 638319268510 962331337221 35780170591 377413228244 917167758565 494579803315 705154861670 792451148940 2970979399 43984683357 977566360867 485228586449 934211271351 994691714607 744223111877 62542641713 889619187194 244286200633 48696971393 868382793701 313875040727 73970180677 732508979861 293284665943 842508787916 664057625837 168061700668 338190921593 331563441289 252153901402 294357565595 372697000073 67092969040 860343459896 724495404397 876712798938 570749525814 584731908308 520821738514 526344661239 228029690574 598274348370 627185725832 903226202885 831665858086 53092991739 758944659768 424389022529 417735455794 59309960845 807511357580 683578117553 100975545175 441082904594 824157100591 117019605927 294046452709 340626105082 227973878000 484469025322 7967151644 254974182062 767522237750 285239192256 53704248739 62076291395 398989417284 933077385350 512170690244 474417109343 550725900871 344398682750 661195596976 653934891476 289156371489 331532915703 31974495285 477720589149 527718118005 325817780418 164908408054 341190262658 156325696021 408489006096 13334038668 129343588840 660610652414 591777848364 372093002483 279701065242 555391263352 791298148565 848843475582 50456160510 449758547890 849806901048 135189700349 762477045145 728872519133 861828887420 68052511927 244267041473 474988146320 527450893149 31578904909 836570541032 449163667996 19339617565 30612540182 302800013239 11945409441 995423917402 994573789747 259206210785 203534422316 142883681776 307018843308 116152332519 756808112911 527616621598 621273676717 12980098895 971493563338 325759093731 189436784908 728570776615 198618984457 122715732597 201030325552 80014185204 650365672294 950782855351 594113970371 702133307743 663528150866 708141952068 76340660199 8160271483 367486937066 241902806790 238016449911 472145821478 215443426446 341895946472 492890234441 312287019552 708587281085 624568521808 899307981203 90258077748 288688540800 193246826216 367660747136 166502762634 204911476439 291297151664 951861445612 85537647404 428708324926 820018013465 818188475096 715836386887 882769851328 19716844054 67746648357 528722913836 354863681268 107354820726 189339379884 831060145324 672234675385 990769269169 227884950103 368835060051 689797788122 34381600383 832388388480 700047393217 920525458698 537733524580 530875207247 885125366068 311771356657 707830271290 35244335001 851811238309 39770058958 192611501163 273826782737 628097447934 472797852457 248254788856 367697319570 120658683416 414387589139 436936429964 1133666708 657344826259 964511531476 484387661200 890547501440 796696193738 309263542148 763700711654 540040657490 118971162910 276172282772 4686255548 976334433575 727954392181 747886275233 957752467556 153167720308 58382165434 243225228740 83277896570 397083198209 156633882175 201902932095 672084709059 827764420960 764420593118 286586519574 808102074060 348576428030 685106928520 323942713582 887366441548 109008473944 882987762995 788517268644 973008546444 403167229734 687936522596 795291532024 819683442014 116538255079 13396821109 674990707135 900713463371 435815281751 244484900139 807706707653 177217137515 389532177782 508697356965 621460435973 476070079778 779433142209 698239859080 359599999192 354934726791 195088033446 507364882564 377649954403 224590802685 731306197521 946065342790 897263338928 479472051246 98346652907 896900806429 383058804784 414288064835 222751185848 697678633591 762191341894 155557696765 497999594574 54381959650 615937438120 373049406314 518832534580 91685975313 484290422117 801611957384 228916460130 213436341546 24147901572 627578505328 822404764017 69131538295 811869203811 630008357192 322623189751 838379377381 644807258495 394132889492 864990591354 387682217796 595313326820 35846002025 364194174052 713129238117 240116963002 568206607462 808318614199 614991475237 124694956773 202093628303 88539306710 582989557807 303899851275 597653036564 601683634748 314073928275 334948523632 808243322602 722597556204 542198851744 858306414738 863733445938 393336628149 323854059227 539174436306 146550391377 61075826505 349571316570 189329209910 580891252500 40474394794 846051867780 8053260011 200721030492 310991894436 356374386214 716623761657 134385610968 890021869111 142890034571 456654755771 738238301710 451731417984 274677671885 622210686883 359900124698 766190984042 290668441475 107310711149 426962798355 321551798614 392425953283 743916703146 755137638264 745391315449 630533601931 520351942559 58425493065 162860157480 102976482533 309191994513 701934770147 738449864383 481884335674 635360228293 394295697919 519142744936 606564104265 585876481894 480905183391 414749660773 570030792617 161985552689 356177230470 11206199963 448868242322 922368113338 419556340183 838659604879 175605469677 556834716972 108726064196 961822294179 726606025243 377798756903 212490571838 171110350138 683687564611 344416255977 675447920976 711356434739 788454079359 847311415542 491345947953 572064307371 512853177413 581583728861 825445447241 869802599300 211215022458 732375557897 350206760285 655530419953 262354516520 627826004913 435451679954 475560899353 686542091313 508697922861 329484385728 623314805792 449929833721 106028444652 292318223974 120008511088 835580047409 530216895425 115326964909 468189384916 608376452369 801511731800 3905879871 780196184844 268770592309 850595476191 974392419250 808783453530 138995743242 160739997267 791406250013 620126550559 243970141453 340518215479 668734892780 291797808542 914398924653 286788358851 557251734772 788960614286 872054448880 296378812186 55178519533 155016551262 403045608643 699304918219 964254660270 692714803354 385508997098 684985589772 648953420431 962335656342 435141673514 279377872778 540170078217 525554268800 399191795302 297934769585 468499294983 868316705143 631214076847 125623559881 946218129937 180781865840 434892085537 33108225065 54502464540 482442820128 302197824012 263933733946 541723328848 28247542560 356390988886 525926093877 144231702447 648875210595 946794208576 869555932723 702438112038 42242138778 125305784343 836305729896 421898916275 726906081777 206224420966 126557524415 681313068269 606763672087 341967776294 457274003064 23504765802 831734605539 371916492355 744525292646 853036042885 819234204876 30421204948 495765283804 446977084940 74391954980 6841260331 347720193078 752751685903 849965166077 129211155617 341489536893 478235663259 301466892949 883688390493 426764203304 522275071501 630659881192 535355184404 828478401439 149180267710 467281596215 690930288798 599517863442 702459663067 471977408202 362738500435 310590026839 384749718117 782655483796 570894545704 917691731255 752766717374 784261125668 775565494618 224854643379 215046912100 450382333181 737244658757 927498228731 603979911410 283681081676 338220843169 334556063408 837064605291 728103744615 508498912645 357473264270 592405798815 578573258931 237437392211 212910749402 262987264413 498081303774 166609472320 802992782952 189969000121 385836539995 24806941516 58940371440 547957991987 710840642352 294658409530 621930785180 88533258369 810532404270 769731122677 364109363667 978603681855 265770536637 717823441434 113153523562 157420904474 369994005573 932077108540 80314528960 270716738322 163659828101 360040195588 508158293973 4580836382 651198366853 890361828734 431295538501 266179798994 30205394794 232600931545 684093992044 518386204914 943830216022 248997644852 206123702665 335662287591 690979262412 488951033451 306040288043 595484528367 354085194954 463079557548 631269858864 33402317482 90016583799 510989884692 570909593156 589950112040 582072920633 104454434138 101265631433 207209304796 390363324800 315318132349 670229111038 317793827493 898461612141 599619062791 540550765249 728687827813 560405743021 729316210496 931543380373 622814052955 844457048639 845884045019 803416984340 157605922421 772610536440 570026450400 988266770861 336797104927 494157352443 785127085694 597841522025 777969459829 638146701052 190698012846 663913998003 850332422696 937288095819 719847021129 336474850055 122674671200 491854474560 525934482395 806097246437 141598524879 245375693977 782905248246 295165502725 389142676918 784037508475 925172133529 698777163933 880850809841 739661942229 148318827601 401868697923 15235902965 564548479988 386944585231 511915895905 749626064298 482310139968 582290946531 404026991626 646296604525 555811376723 792175703068 414599985539 873750727878 426326294822 769938846668 45199672021 261966486828 809179537723 48484649509 411734596909 935281256324 885090856025 436631172257 228056586435 821614089672 792605527343 244175924730 982208872319 778521681007 730244999191 454988785639 338259193032 926319877483 965311307677 108689994986 943833087623 355669688726 778822822875 135900923138 579893520949 153073963450 624481372699 131430204112 81048658484 676157018287 717332328042 739764308 303916985441 311118237309 361816219610 638801656061 498360400802 165563471962 332463714017 835538674662 820982315097 574972930362 125073572701 917646118354 134193360134 667417434316 805705613413 148705691333 462761301123 101417295118 775160669791 352827501242 351214283413 717410993377 819614495286 985171143465 526655724785 279342582427 872390190189 284790134103 243835315627 16089732110 676443286245 864007585669 167615762181 397705128167 649578372824 875168235666 733807982446 982073146510 258682314189 323218683560 482700806551 455590310452 911041760658 198761291514 44391065970 938615383919 406392829192 283034941118 366562475115 81716414354 276497497354 924442161595 690937187289 524857870171 950476135219 266355238800 525357533260 960219533798 949613642778 432228436445 247098273934 302228762370 345473585712 677296395210 570139178868 639987031527 715308027527 349534792112 975196543487 817861268054 700977840884 442170543380 664919629477 231957702070 883880316470 531777944598 212699881622 189782121616 464187625279 761649454535 994772224052 895903836078 878546421265 48540256525 680364421578 956130047162 671767688822 825015466482 467566324152 163198277915 591178983920 931517476102 701655682990 516459001854 498018669648 708517608485 211798381406 947141398009 435153250341 16192400248 188000647197 838838470505 528947424439 788384594003 529913890111 930327908729 704832184532 637036746626 124878227562 729961926926 517893866510 204093376939 877865169888 119595294897 71815363280 743329790651 161858248593 930654471468 792297219283 542075097659 353040811471 672253841240 389465840728 939970315537 518801842028 591402746098 335031561123 486641145213 691206422520 363442924999 749971705386 571115717024 380538091979 899046102849 252879057753 658152072801 53393793064 818393526840 621568879203 480047611669 718005061718 606588330304 695642121671 270670821720 668174153254 698435411029 214654228222 988773315929 945795319231 563183088625 224068895583 298737761578 273429610348 773456080958 172213930960 979401144534 589631111008 380706990263 325035722555 894282799384 177119665156 630856591137 12413167699 792981510214 654112874194 822812150842 72221808930 892574470162 501835592005 662844214794 378711662099 837988055634 721045828142 655699238295 21048097573 94210367072 798609813042 595507295805 737937210508 480594456112 262888239783 274531106784 724762246388 819828987827 141757344984 836104237483 86370711323 371932568757 709760563231 694712975374 946957487350 408727538595 119609180253 955282162515 350761269942 362315535185 963921971753 839166706520 870421690601 25673829857 815339116656 887165720100 226673735907 77930911477 323947071739 481628530529 609143625519 618925683626 953056848947 377200539695 650623418665 294703216250 749714358465 572057847120 1872611939 573252478902 322228843721 928397011709 334094152567 155970694155 174719293072 416761462313 492054250274 155388683936 30332708806 890835390681 283739408874 841063592883 967977505517 323632580681 906954541723 529399318612 889079665921 333840341739 933709884449 334332363132 559851823614 91870031241 255531322874 398959890914 939042168156 81216309424 298080735881 533066539982 609802807523 786149959094 288063153400 23316861855 501427615615 572644742411 970280337435 938184969414 158903385983 357198485306 813945803136 886498907561 458740446719 807857234189 616411147836 529742552400 72962996223 10097679153 446754931311 247239362300 723785085806 526732840450 554917768301 935858945154 711351202687 647004248898 538515263256 915971198429 525279380661 918322181493 465140268741 432430525201 675379369785 817727137754 414277333767 109588296666 34802631307 24000372321 936028853773 27964659879 626383872485 148259376209 384402660275 860030459924 734580519205 114725374944 683439596589 934225414603 182062023180 257651650578 296627948008 2377991866 258195974056 201565090485 324812075880 977006844321 944169086569 29660838527 776313989651 638704464412 670650731697 946849340432 344558152192 933280664931 952789881237 494589931715 594494486932 456481090070 96420482485 190346208136 97154255798 921608626970 672649849165 709720599271 744376039476 871772341398 901423056732 898878745373 609244237343 627165481559 492256838150 92924230659 941277585633 648794438182 737533728300 111727336475 743942279781 203242143048 125385006063 827228905354 253448361156 545792641422 432870537496 990287851263 792122960887 109934378843 350509294980 713752506920 758393497291 340222825059 529333230495 485555784565 257780086798 148843134882 667715474479 935485815595 358965446701 802177841501 154596043654 683874216430 959625445015 475871921044 753368831082 9447631233 732806488371 187349511850 272567831530 475056103307 557627500457 84866894103 256968796140 807828668924 387173941766 107361538959 880050571458 823059511799 367715223269 538176557423 570437967815 157870261783 68674253831 363442028509 668721085705 324495057934 669420491128 389413139162 389845650236 80656764727 430450889399 237043857893 815903812551 343478404657 89382354016 20410820700 152806563320 347916630517 385964537112 671583916322 821542403997 14754031321 960964570591 723369523985 203928834831 231722845186 127659935054 711474028055 737122621536 52810259965 732195901671 24304714665 730815396411 378397195878 779903782417 192396879397 996693112405 652016717400 287497641301 434246278344 378849941295 24626226675 316413968764 249009944706 969851357579 984657969603 526259139266 160851809877 513766052943 566733840986 335372100898 716441349654 332183387496 193587038414 794148351458 587466504623 894883723464 462601911935 528765691055 715384934061 829954877400 890170577155 350064811763 903565504070 426295106153 926535273080 716520746862 429812518169 875313739641 314741362768 48557216236 743360818051 118046638033 526646009452 815896072713 328903597729 998565372587 388580364788 489170176764 416997885229 719870587763 400496130120 933346020556 23047134942 854618030081 250024931475 781785721000 507157819288 291672571036 771774371229 939207743190 15334310883 501679030757 141660244378 163015925252 9215932999 679376133781 249516018417 219937989781 149655963971 259585122774 498933659117 812394218478 86588359078 883894478930 168457563616 632190432185 73334009769 36498432953 453240933062 549865687775 22490072619 464389718361 268003740122 444244588455 174981378044 999245000203 167681508169 574788544863 483667153803 263308558188 380019590260 606673965354 969346346529 497847851961 828536536581 419208203342 23940354280 679773421976 913798723869 495965539163 366832058185 22631127875 641178908012 807167561371 43476882908 61096224383 742136955411 53000994767 193739392739 44573101535 896569495643 769928991894 165443186850 992145657833 312485744767 786885789381 247329945976 43783977035 581128681800 463362515438 49595638134 314865048207 943693403380 29553591664 670016627334 685908737323 735553597187 897542985155 966954401197 78025286996 924499110066 685287298683 622524500122 281244175685 763667096730 649744367201 411402780350 840924737221 270629635038 683579666357 424256488878 137322168863 438139551055 766857225523 62473118641 141987495457 36618655792 952868702383 572222953840 603660122097 943935884168 509308487184 776826823369 556976438527 337153983877 387689360358 826742018647 896498690968 944060816440 235216612291 838336026374 394895377194 674821732351 978846514438 171800255095 885099342758 283588082816 103789044419 372277632541 145853484129 700710071275 53356609878 705227423661 889432696383 18170327882 334655795923 451527799554 430994043057 66921442597 671714510349 549319244344 774800960156 81953092592 169879276292 588832078432 815543001344 787567549442 232478635904 459298223399 187363022664 781143168583 973204353251 779946452252 313363299855 670795074073 814433030555 57421973397 752277061663 471248457328 471857198598 387431593108 498253583087 579286058153 678141346223 654167064861 834377770408 448658570662 143172711607 67390852642 507482745184 847273020395 326843948272 868046918468 568202318194 465409791974 997465198076 272237994682 676453856479 771816426187 946388080810 227488830264 531069591631 745429505027 847624119906 571932371081 528087034409 445307432242 808972594082 820195802504 694452466178 881698936926 184808307116 601849692826 535664565851 707969220305 889066099921 534547783057 456975972178 704300190088 450362596517 752384815648 153614950550 856960396321 91615827782 574221294473 872291714195 563574182186 410806479865 768830452869 554623796617 290868463229 119544804077 53316560509 385976098668 609660975310 598991744185 520852346350 762803039551 382104835149 356793331078 503408401516 744314090111 648269740751 464066637322 271094978756 171474581315 855302693717 919577864566 284891210611 740742656659 699466057522 285700322137 869971054138 30483533336 19538313656 902149066553 296420913148 658358837432 609956206256 529559257209 315584860813 890919086370 605940657801 891598205156 432158477307 347170519755 456813548379 297106016075 760471161781 679303002690 436427437808 975192448582 530055156191 727327668690 848467092328 40653672558 598968163151 191605679536 183112840920 536821103365 144229257566 166033628881 200144188153 929326395649 360710836800 565457409933 882190716911 679009751650 436946186783 658635851277 705184911966 539727389792 881639424825 262975020501 279114052095 406367484167 860648302627 430832225290 917944496673 811300812424 65166796619 655012952448 946104342202 879155692886 16593422237 664830928680 695781953775 17214712778 379747350001 661256231002 122011766282 405633748124 33945844777 166303482219 564489620134 593407433824 471085516322 8978204159 251045738037 340752295513 685222868649 501035573236 758413223357 896962404064 312043148157 366558836830 298798384769 943566085019 505694760559 968267072304 194053621635 925750725536 924636699445 626357398797 97279083871 83800379430 547870663098 597352628926 915428599015 693692683455 835338689261 834744943778 858601226439 70986112022 590769134288 369583851912 316370259867 125471207010 714150864542 545645075063 111924683597 381603885333 458008673939 587342650318 867259704653 750070054467 957273407494 795916359968 975564198271 120756804651 223795668409 476262476562 62433945187 404644337896 744254102951 816861405019 208515294497 870845897477 995910083767 995759879447 391932656695 222038515564 642157335005 376112915543 30410055072 334050436952 404168318160 357696034092 24129004295 445116176609 782243235480 29765524060 366025018722 805243973651 82882461961 258754212666 322159252053 70909012704 12499078909 694872350768 552007590284 236897409780 749980243777 584090558262 860928332397 139343087361 258402310916 295546161491 430988508580 319127372450 571143223922 631745587764 155534266095 800014050256 294461287292 517503054354 427090624961 574864648663 26566173757 499152250832 735567870618 646871360643 265164882550 565551960576 951448253659 64841254052 15305703414 967548481870 868954301206 173898491435 958039930294 266006114219 624254186664 449747768041 86681846798 349459678309 585697952360 579097956075 477897213393 588267910730 734814368951 552870550459 446634638737 364877518477 267560674620 778957029708 981281781690 248856719869 175728496083 857830520081 560204572997 642920465404 645330060997 349645195571 901082556720 651868863371 525433783142 365281865369 971000557627 714840319580 285748294849 481011242464 362753683194 433322499682 912691527107 128355764535 916526247342 158193240201 866849874122 519107436030 355031302215 306526266857 457542555055 752436893033 81579631965 316802618003 586009731234 224948869855 514725332981 187439474518 277821172154 934408751446 1709843422 920670723186 491643125759 558846933328 975428769767 754826617239 757815956358 232469928857 520464124389 309158393917 579645989386 221187737053 847503052740 137124573195 490023034268 214551539415 30660762726 569068676190 213362651936 598615212028 647178323243 848004046322 80217704070 926537356870 645686709254 75512278798 818205094976 209605132732 360087595733 749623599559 209448302138 782345106071 79640971991 63867130420 851020844502 298606420838 997797609483 691791178279 711631794205 948428877569 255613503870 935225232854 154700813474 283776854378 148235878217 365792197381 313733137261 156073547042 381175102101 738234901210 405170304387 166539685020 955357729468 430172798470 611684099620 344703660790 878234563492 642561812574 570773344719 113183408393 142710854991 44809532361 912555876008 692264807527 989558730081 987525835478 892541395574 14012401993 209677447478 889812029377 607675132009 484173087455 686929437474 527839292848 349009632434 30263896943 964573048086 376254432006 27259224459 206615035534 555094230703 870409751202 936950703288 582316113626 986481215582 36182624823 27210345756 361352902500 867517279201 522994970181 790984119019 195457788471 758195249579 143582508842 162056416911 25625996006 778010701218 919173841198 144890447653 355627301959 159814783935 965079445551 705220316482 932760575887 37310347463 749100807482 585993608508 98679836913 804598200219 810173527470 284112792640 557242233851 880661809821 611111416858 5666028781 279678658683 96811548817 103996694800 139650675848 607832002403 350088572449 768002408155 37665460166 276937212308 554190160853 937904332250 509637981478 454831519585 738669212807 840327919515 838985342896 825238337426 463928108225 449225642386 285491691322 907668102807 734339346758 240479901957 195402115467 128983373133 807840883529 575682455832 716039027714 330583874428 964867199793 199713618676 719321790824 66452735850 827583971421 861620603012 23039641327 739337336781 60837802954 370462584719 411208133649 877546548559 392228802264 82202815588 313850800276 648723773906 929717749387 920961253814 812135457975 494662184934 622445504901 191176421327 446825049884 874252897487 616119073585 257348741285 603978756662 331504816633 804696676097 866392115595 802603016364 782303463488 380095359258 456388491388 432736877883 423238832219 92317215514 383835055551 721310509352 715240964890 453230900999 870883471911 233645401540 548352159335 887300237136 350538379624 943459726286 600344880342 712518979597 452412306993 226985869193 893742095399 430535960708 893697603449 168095523909 557402799482 507499908207 258139186852 452696574606 437065115288 264377332722 179708407107 571892148476 810532400172 200237099652 264071553591 291205510307 595095378811 812187517971 263138971628 567069367570 536274129976 233496721222 394160718847 61351914175 230222076668 537257908224 623896184593 688325494550 664995052624 146609588238 201887345898 341543738247 832342852864 801054608192 328939301355 752620224286 664303763266 538640342802 925964410677 58813776068 528897374280 392322323164 375647496280 613196633978 488460167264 937060734683 117473759945 472521666790 336472390162 164089321610 583849123832 783416059054 103348535870 80221009125 664361243363 423861360952 605209343501 650539521713 274416479904 774992184782 7410240567 184589260985 161600906448 876127039243 934927539513 138317846830 368989805125 616874753955 665942232846 570843339619 427103777056 725165923695 713450756806 317079007737 721001232344 761464313302 759194892932 862849661414 210958114295 687474522862 98609971473 134152601300 220062480382 43394820806 637353494375 883949889113 5409559509 197849531726 180229469887 105113326190 11860520929 468366175741 532158458161 193875249480 272339437933 312014716002 949881368428 730514275385 805378040669 744463117545 430943693349 687486915008 87865610568 258668139927 293225217410 309730650236 805841004271 646179632316 78190892185 780754005898 774845698285 197790455755 532682423206 143361272736 888198478145 487630166461 503904542243 105694283953 151969732217 838493164893 746968902919 896137725975 991690232916 731973017359 274005313516 283190899562 212506332824 502015151354 840508731215 970234634833 69234966766 831112348579 416091239630 507287076391 389032130992 878177927839 621445268291 23350692667 365437176140 653271845503 401491893925 65213801784 113655098932 346524815912 142415913576 686043037072 906270402875 733651369558 334944731642 648988468210 352764920608 961255588439 566361818829 814275473468 307966007111 991213993876 755857356252 501357138165 760139428826 948758510105 826823484093 478076475755 772644852837 658954376046 674752758212 773961611134 398226034304 175289529032 39915729585 430896884275 10118629900 277014859725 566600622452 452079943615 913163105245 871080769538 606463567287 675583118806 543768852697 94339332379 211940807341 936522358351 888070873431 179603158268 672440598782 747330016614 328623704929 743895350693 478594872590 719006547984 289707881321 144474794783 453832190304 884835341573 788585205882 291680637896 66823252581 55474927030 973866703536 855937252381 181895920803 693115619524 601340625758 592716180080 289223141423 708831902461 999929683651 493708722032 328347571245 164983614313 164798381913 680138241946 116267004497 107976109287 527959887420 557343126277 463721270520 473069312785 929358188038 637481510983 443179230376 275061492325 467834534556 199660777322 481193349009 994252747634 203320394149 584699709533 500983900058 289559197469 921054744842 581092907984 936636270382 713932246298 804066396367 247760863181 800302394685 462563533961 742994899295 55144786448 927506506322 490858358252 79072357107 292119876219 579785895449 993846474482 192573921514 100735991221 669920568832 943445223880 33610881127 701764892839 705553735863 111778009458 290446620640 148896554309 964145961941 774408569103 642965143111 938532118225 653860453831 875794078760 113140728886 130855448254 880308344572 486374936828 120994216370 272453473770 159888385029 344346329649 51239470232 203318350837 640713956709 234635193485 951157762712 334160095162 290183546902 994676403686 991016349029 206179381210 2673690068 332721140292 814911601821 476250930951 135011757703 230600372514 135476993144 569156044619 43617096996 364567889213 452049562943 418492834416 582508259685 608292479749 203854637210 874273129102 3905430729 94875313549 255805421046 186497196171 24165223970 705508432215 826592423425 131726509164 98400721104 515656081907 793188056822 786371076119 797711473542 979406366471 559023426999 736694257278 945180485747 792805159284 549880038741 952676851749 813207435244 572123771596 450482187704 82601357629 857969652079 815897561162 367188086437 478445153631 483356248986 843196796747 679060029518 850596748501 982628450414 785900431354 425104165427 190317648443 711866995735 960005591286 723387344698 797741127206 321006714175 988828004681 738281015052 327231926604 452001241072 145024728406 757762473530 108417957254 624675680462 763344273597 437398038832 845563218901 187105326676 176777129106 171566535188 966729492476 706160244230 766423860423 13147943271 150169499701 783513934339 552789557768 191548961143 363396340336 156497569317 759871728416 35788273370 703714296388 623159332788 662649808577 773359117052 578097587983 652860104721 326636617587 802099129638 596717127959 111167543880 288578582765 803465519859 970691264816 132535002639 704195761087 631287466537 667160341482 332493915563 944199288015 234878909131 832764920007 440972138157 514487522724 670350206459 455729579448 166080867773 466060618918 480077041682 980783859246 314488357706 287454037126 367297673057 830555113439 41163402473 555820507054 735851487306 208326804196 284640645701 902404186428 348694373515 209062877579 285154698632 444242770457 39640584492 382269434054 387571125036 736820007614 673223602451 7427753989 730623726175 272920805858 35408981565 732470921562 598727270611 794878633403 41492667700 547721374914 327108924347 1101438602 25960747473 261821678539 379000109750 394809054190 318467587445 250349966176 367215901643 482710931716 12544814731 517233402742 244313661867 846535090324 310221890513 822011865910 578866651899 226320554256 78197726582 874347261475 775737757004 603331857376 307271645057 909707512611 252996219069 10765508435 228806859532 983137760408 19611316338 603137495815 249678893193 536280695110 411157569417 131378261268 94769831413 874574206373 51360587214 720647575947 635738853395 379228245515 696605557514 477439310829 360680302251 173136600270 563742118703 225814393753 949427933140 247010168428 334398026888 389392292433 369267026802 952385721403 769170319495 245870356362 725814013785 878867877746 213451888823 69992169239 897789084278 268544221843 770658399169 312219518098 415900615870 81234539023 938034872751 186230124680 159714194693 292360411586 427301871489 591967384531 467346128110 789030989541 362708048132 372185367883 431377756534 136838890084 315539458553 499978097925 930641041230 588646035119 224556510993 509531180685 526563334167 469975024741 887609417449 92920094008 742357657840 275028338603 245476226355 957822282200 459402428600 435600274656 223828046116 974919135834 977583680378 745911864892 961359444673 131862754966 889310928022 539129227700 985131230437 753347248036 404336548727 879332144395 552949709831 348787123189 148712696328 426377765952 944805459322 424542144205 427148086280 642276391194 957234274132 183711883568 554150092222 894509166023 339977493608 15237525628 206590701808 456251987966 555333626003 881968401960 893665979263 283984748976 628012565668 963778318377 87844754247 642765925965 672987330165 42843057506 426427239850 356920171722 510019609416 309456202565 14928233261 444603441729 818880898526 381031170544 991657966106 612027067104 58939945752 756323703122 201418508979 600481575154 673417972079 694706478567 401497835264 981505750824 971564185729 119434883757 922489697827 920272575073 375531289712 557494347794 965477489497 336558662799 188955411866 968731316841 448736545662 867123330886 762494829576 655694688650 721573549060 371833738165 279845335156 298238954394 49672053803 340363229187 132448110568 608379075370 206607465165 725619658550 222024116217 913301421405 408304079975 492434859270 831977367885 451414856667 492342532769 501896025333 596084579984 163230116276 733995676287 279721903994 649808932520 27236719528 946698871816 93321361645 449131252141 648036726861 385691064849 13260891599 110793023083 153051140432 363096377499 977376018428 83760471143 729461617116 865744663752 79128529971 731648304234 29261755006 907957212796 488670758396 106795496058 411903158957 170236991955 54923111615 740010785865 542328324923 113541002894 212705456715 782672656118 835916030554 972785514089 931315269128 215349722282 108188415802 615178032214 912039085957 161171650612 361665399856 893979720394 877529514777 136214547979 264262266638 30503883529 883673024419 603774176383 532736976625 933009082615 285056289556 31397935235 87415900968 151201098632 399018677893 751012197776 588415783123 331272508527 804960813759 434765311571 242587284896 233532191518 416789663686 372069471479 100071038008 387327314731 967238827167 800094805874 308624418005 222683695387 43202100871 161479854673 985072238633 419621604257 443667126000 467046443114 371428460422 776962926708 140973187505 292176100621 585114112648 411989984784 213167592878 646952780985 878891066772 173368554003 288526966064 273710152702 75159994241 659463763372 426223645108 525808648276 26757666837 844491739686 68407467287 270346836469 169324326190 15222356615 927384935021 728850328072 782253433021 892121334988 743734902900 568799795439 629995629185 819922675105 174600873203 214794760741 44335273395 647079225278 659562392068 651774907366 77775933430 950100579939 980086850454 971915925825 152788094047 997338644545 631890443275 845573245668 471565648192 451212646117 2147364067 210569479912 714075374970 278179913866 760341899420 420469962980 249890531946 532572194472 819252700786 953290699309 644348667038 787396320084 981600519419 502866774875 209778831258 471245165858 154008854281 400539022517 677028319757 39249057831 886535456029 615606072705 102549457305 256791239382 378434693154 407288864576 809530741314 25701234907 573228597400 281246079580 45067220297 197519485173 795459036197 839209658759 663609118178 912647673159 87947360046 825027296413 460501210746 557867324584 495798275420 332815501966 258556686020 205544734338 2905679200 400052335306 844512334519 546538844292 724751229931 82710820624 149135205179 332460205924 214633224948 577012267244 64281094187 573108154567 214903007782 540322098406 742982258243 392263951906 719149247847 399072161210 104464443136 295027560994 132206481408 438731041411 825788261383 407387739472 130133118379 782520705489 281701812918 185176675230 196874935660 979801238814 829115534901 236360036346 846908629288 589469706249 840147619219 990284314701 76610075516 481731849824 131756621954 128638790269 3357981587 594138322997 575598542097 914938984400 120806977711 395096921956 165155850026 788251874430 887597179305 838372155301 854182721907 126509547222 719478509542 393710775079 237472315519 496128977752 49818570972 373878547111 903340863554 282513326548 178997797889 539067387474 958053551647 196147762170 97061455117 725433436614 37930104654 390029554003 713013911102 40571089912 130350406117 418535702840 118918878400 651316252757 509481000256 753364979664 757726745203 997270903227 501188137993 301051215495 748142146969 413792994317 207137584803 581476700619 741281308218 328012435033 955329182949 694904310729 352835671850 921058770528 146306340398 838758425646 159460066310 73748165051 982677075481 425739620434 153777067375 139385413507 928796695047 818219510002 271132411375 610649371420 249050021916 684961633631 936196609622 949321767670 643734245753 82450344919 255689050525 476166039706 815261613385 426761149205 462247743279 866810018793 282800282379 324859876989 389285190368 188021770526 75165249027 618993113766 237299237276 619591415894 533832847754 699786872114 690936263917 946099345751 65930407143 411029671063 916289746514 410098994092 13186600682 606014069555 217903209479 304439704556 630614240020 290279315744 853484646573 907805450693 994703430186 548455954591 293380199748 285741700080 373063463322 828175771639 590958027380 201068989765 968503172355 660451479310 98875121193 129990558540 283626985177 28806967217 901487274563 108360560023 132412284253 920220934834 684491827370 864485676559 118393386465 323018096989 652173705012 285620789723 638161463422 611060905222 791252417841 372193751390 336290580333 126175612979 602860644114 346479707034 914482678776 385071614536 213235800306 791911742373 184079776356 894887549859 441056610511 484031694137 820109424326 18257896607 879631486813 572252866624 311309252726 185780266662 859703864543 518283677650 146903044728 849722240322 67497680919 315050288766 5271177623 754343138770 913454986456 341595399545 841158389645 401877822131 540082708989 459667956949 17416367527 793746217557 117115699814 648525040145 13626234409 154184455097 488483109400 696151409844 469725543456 481952112215 684673218584 431979141240 362162995557 222993455919 853098682337 854024455707 445170128492 550238321066 95911787780 870839085559 805849761549 864718838953 826763207199 29504182501 367822099088 569542868497 528825860106 53243490280 658137394430 467890246866 237224397830 478245184269 447714231704 988741183577 233215458951 924873095807 367215614827 553247583747 676348333162 527167726938 800568655338 724598174649 344041280123 707349037440 599001697785 165776949788 334063842990 634369550234 738288026655 182874366969 410084239724 843640771343 832950481418 268324887353 841991727765 55022618331 32835928154 524657392489 54674065544 925224139006 422809643633 244787410147 340796713105 854944801344 547397450276 933444765126 888249362401 934295674919 429191438073 999290807055 23076444709 207186073998 41747463527 836623202997 727811099245 62440591740 373598945402 673506023929 668556455655 350997082226 763286653774 727660049098 783879487185 45915496762 655785674523 638395401270 907470746695 676813875488 305451496980 814785254458 62200872088 40467247629 891881605616 31207694012 447281351810 796487765033 924529509359 863580271740 268599801229 397994257454 575009871366 485751808861 695766869233 778538272183 27503078377 633397624814 93956512748 269515201871 898080913696 372444436685 487314755127 588970053020 383104871397 863941929393 499710413499 735833216241 8548264054 558372851453 193401653455 463013415143 104817077319 462765668173 110840365752 863230097463 119530088229 30643640531 147776397981 524736851008 311050314425 820885143296 350653714465 626429295092 657508077211 161130856156 742944410342 815797318000 151360641771 368058524092 532545050252 888066327302 166638110400 322659661517 721363157997 713597796407 574942777163 253612872938 876901119622 170678537272 886535086122 893539336665 962198707918 687154176969 572906729531 152208839389 922280402235 800011298087 873142721428 378623502303 321329551307 340651216054 48480480064 192322514649 729102546675 994374131379 651389810728 479972478622 406572616505 933579361798 183072430648 347231541507 697115520169 312460215548 738870711202 816014644130 852781214583 382031778354 290729240022 367168097428 45117479954 528515604119 542908870636 337767217476 569929772777 189883136937 932339189895 585563297588 7826751433 801038151736 310258461865 284312758052 349509050163 573630145642 933911036037 813176393004 583099479496 852512752316 111440420248 903889526780 878506715034 577395246936 494484080924 457819055512 161782663139 867661812022 71757939311 203729631451 964640864947 49329162766 358229835121 985724978214 187575876198 229681146817 503346813693 628040538944 194690577566 810097451601 566538817515 180047617679 510972287698 320535541779 355648092872 421845477411 901617362985 646351015915 274454762786 914518136248 23234841431 437692117696 872531345486 223096152251 890414434921 597041756972 246831653010 606121690416 3494995147 793422324208 72377005932 13718573403 892625766505 667753921378 534966297016 4299651429 530727106914 129354517757 492747960007 70378111679 229754148715 338099992206 759279332634 769569442427 850788783267 106121606314 12540441514 265992182261 141629578025 976948502344 598807660925 313882486569 586911284368 169770121019 505712764681 212585932938 971868908664 816530387515 843389031955 906906431600 899156648450 474630127561 137023463048 439440571991 759391699171 680160240730 357778286099 98550669722 433903977669 27629430828 401544574755 616716115438 266846049130 126199513731 754684302924 735968282999 918181512200 270605236750 232416176155 861256193972 422285240734 523630078677 168078243892 869445494400 662558598311 700053993278 364096462245 413963515125 965784653355 405205609437 680139425840 545160200313 31641090476 210218728481 318422313614 788950057583 668613157003 336337267649 120258408829 856302588376 946036042005 385453798262 97773247884 252777443795 130404709703 593175211031 370071497707 44477640405 433785522954 834494579372 924884490851 521380392209 260788065488 756034441159 684151942712 703015962340 42003424980 3367653813 215165300403 549905518525 780227436056 240569137717 173731830174 371602477289 257012233706 579021258635 553464162879 514525978350 738490519798 419319013507 410044402784 161281947435 754962260285 58802600864 428158905836 87282578021 759044683731 911881677628 116562246366 423792576181 725841159615 11424928188 623545186034 114969991257 494618261207 730582705615 600918344423 484357920841 690008592403 20574865486 271484717107 794440532175 862458246445 154391485414 522333034409 857417635603 20740966935 372874985581 596352412587 466585463010 203841592442 161305517366 404350311664 857883949686 805184661872 24166151512 290493806432 442588856303 367193981627 632759259820 869246767648 940267225991 653733668619 352532021855 169978467941 48733075547 9198521478 738708502153 785838923018 814838459340 239261046591 413996714884 863669589810 864411699946 957902419427 851519028679 417377633699 260770282517 608663235296 159368993740 248409709649 965094101671 528337971704 84158310801 269875300164 360186399296 483974113375 559227785676 7820208604 686747895414 236591166890 928930606672 880812356091 960356852380 225797728393 538465756268 351459798900 121853378642 505149712668 202467452227 232141605960 505819848194 88736093218 892917036299 855653079396 383241734289 28017673615 571822801818 729835730087 837077162823 945474280305 282468938700 202099948700 456971992537 779551228356 830199135496 768009740394 570904562300 123567607415 282015023779 110742633336 481883509190 411346107532 516002834586 358294505132 442835383351 320253302268 935475993315 944321107755 347784753217 878330994563 132760568354 137931632126 115291333473 911926873298 58185606903 40456276737 608494948298 724632639036 315568891009 189650664136 42127512474 660589692840 464027957962 341653421025 31098580575 881483351773 248403354969 842668091639 299403248611 272101895354 759351027989 620352360580 23215346066 992706140849 43860424224 774465302172 749404528261 966831147823 346850442113 616712329348 105797626161 350885115631 614780219295 292000577648 902781211598 760720453689 293862194286 442332632710 746443414294 110448581686 88625794651 69475197056 637865821191 723473911297 320404369525 807464110813 15032130069 359232298997 813045290407 660736125400 134439311842 203570140561 345800588583 649433264385 413718360574 846869397021 114259167055 358395910280 444540573137 869905842466 119174218047 150721369862 871379005567 947912448466 643403395270 629351863491 519254652234 993987292448 520735811898 239498647341 657137803202 182426531869 918789255800 998676325686 304488046900 82962934634 868223226496 473156909944 915539651764 916274224894 443364629352 451643997315 814242909605 139064969731 922479240554 299216073409 304678107942 902428662136 59912415800 532220191176 853868782569 602217608161 785194569756 379424033351 730734805812 702453756482 937470606312 571267576691 4835816519 516220835218 959157436726 458130257992 308982171998 688023937348 45217293458 885581731733 726999638297 888164532344 446880353884 155036241261 531197737108 56344249765 905516152412 822201159343 65618928249 388059367718 869364733540 290250497942 998892663983 974949514905 427636336899 192257009382 717995122161 38442089554 287407696374 834438718322 759179923631 544833722012 607585610963 137046865360 871322565583 609683171917 966595284464 944361387748 241968297461 807763714855 248900397983 956465099393 259370839888 169611984559 600854403093 75515572823 262151512440 557991585930 747138529442 263666593549 86232840034 295379774483 662120337779 691096810187 140003888289 618035390092 458365977082 423191448509 940131389498 372434169476 340291947130 183870498154 420610769854 974746361405 800683955732 255048643740 299206744987 39106985943 234970431644 800084744283 341847128156 842996258921 598032597888 987458308283 534966688415 649951312467 33574320699 734502734378 120742640646 586380741564 705037522316 569777120861 574434335582 367984656656 842658394426 454975434891 231354276493 792215075420 768401931350 726076971200 359610187322 733437476674 926576934043 173667689045 514318610719 372050650630 990194368599 748709310385 673487262536 775900945420 74693607831 435383455024 172433161855 814663945680 98001189357 781818376139 409050896308 48155887827 300302618642 273731513189 332000795645 993389032385 862133582581 550194855758 347448565969 657179076837 480625033919 98686645135 288927531685 342944645705 22779483153 934772689994 84953653826 943216815006 356394591043 228047157322 492466984516 994021611129 357358240599 965133408909 931672606531 396880126968 691301470091 256425364949 36478095422 695587407414 18232623695 292946282383 745894465309 260685318579 420759845932 82802202436 602422540009 676026604955 158787369384 966983213580 153114007157 282959480064 44350533150 361250927954 476464706063 247663023431 728101248247 885336967483 163899480643 182066558486 953960362709 844738948451 268839638148 816926872890 4710781542 946579529575 518910813183 601647723047 738022098693 46012375507 825671611937 901101820434 362058300081 160409690403 176756230584 227440566812 185378971600 455617526442 89881239571 272316465513 722152642840 231566087429 504323736733 300466635226 887871739704 53129658937 531502742015 225901613339 438456687067 857371001698 822555198579 810327145496 616285565256 748925208208 660483502135 742248778928 25205645169 656714792823 325154654156 268386056806 70106164216 372571699047 280959292814 479482840514 260269632718 47202472370 383020952380 218098147458 468550874666 625238004993 543061163501 90227618937 618283512294 362257808030 568413114345 480270897683 987077947824 911950624156 678813219705 186140363412 913660477623 81664323881 793604633460 612170977376 349990914043 709803680305 258906653216 317633722800 441843171030 481371981607 923284065425 194382339110 527773969595 213367567903 708608184848 206113132043 153792132165 63147236609 13702224096 640498263906 851439841364 940284026925 510716373689 154507670101 404865432076 940751909630 403485597061 169560833689 785275543800 935573512674 217076339611 442517468965 610139605310 74601322044 594147122416 388065266937 695224145516 719382410747 5919700310 123371905482 598449391189 624821879363 941394229707 659344630061 13222311228 410461153511 560585799142 808892965342 922786049670 404207171338 391268035765 405169381503 410712724603 201970064209 776425155774 182226612167 432967585242 349244500305 932063643818 859913987976 413371192919 698706526409 22901819919 490516139147 905205338449 703833766921 808222428894 752602373317 506007091769 776607545171 539701286286 799988565230 456304828226 263567816114 753653421707 678459680742 413393481975 810126877270 683639313770 63663019868 405141303442 488536197280 41779313949 578195391064 300492012909 339892259895 907342855147 616107784592 648489723979 396403465305 382730905189 415965043252 984547202810 641150919249 357316300171 588843668641 675701376099 406237469444 369681636038 203152890116 329405537081 79431952694 959959948403 866009717918 598627363864 508573724185 678065384213 704803446548 879825688818 259298137587 944623029941 660155021582 721460746444 2567027831 587844047625 40293081038 896260935401 47033066583 451457183526 62355916750 484094228717 890944858876 914160265384 604185413533 718443797905 79033022119 412676171557 575352750054 769531013815 402968296407 339096352976 853894905570 830365972959 105077976242 701140778795 615026650275 65179579142 501151262662 459522130119 973053197647 573660281831 779586344012 257271546355 377419915657 910278548631 237186019239 365774280085 875378357375 330039729777 44059205622 206222790887 101569835498 460713442247 599989399628 180553405324 102090970079 68546760784 871511288377 660061819174 735867898654 637459776204 963176343548 574893516083 702217577283 381387403601 9530460581 169883717474 82468765071 800696418552 477962972561 420869477399 218362523244 645144453386 473282653676 414177882280 133790995458 512836439003 391509731203 663384633408 898715237051 251754217724 304734077163 3705866799 177176912246 697493478790 13517368228 739696570436 669793706861 223137930925 558689269310 683228947780 359612371661 844031627518 155810401874 634151029290 836526235554 989042470962 742082584523 808306161504 416241445390 859362100594 574470168984 870535026136 724160725935 843962825162 935257214249 578906876429 487757302169 301331102841 342678307723 889867245574 128355614089 355854416800 163114541725 178148203805 948006256335 167926469140 145784131339 719831837303 189772490826 612703519514 340176251641 77461892951 435147371750 660133944333 940909825988 55813597897 70653022247 460218532734 238086935101 664548264796 543354397907 407948911844 254974124941 796359070697 523595538676 340397933728 580006237629 405683282277 10399364609 778557039218 88442759668 969485409652 385813986149 441148922313 646079596836 167581443775 512926891795 927763374698 579726074461 44048228834 969614427154 267667869416 335768827361 439159677261 757277122154 222165388018 228218204220 261099952792 620855083839 693075237986 986671789596 985644636404 803461986645 63932898635 467522169256 101242247887 683464875271 757783546316 808530148207 949641402743 464490466953 186144467466 21294622502 228909540446 347436720851 418426717966 883144367096 846156496426 981101852917 802671064770 699702922076 560093165964 945089607176 247955820620 253918171333 650892619060 110131536590 183328384084 991556970643 853271388073 412781207516 586260767127 376556763461 948487822590 768313059162 861754550389 755377829578 819976555522 528090938176 637074142022 789954551071 796015086069 126498816299 150927066308 202505718404 529688454065 185765947128 934270769629 824948799992 544237818771 360503969520 508178564548 577165075843 457347829453 654565568398 638768909886 750717517521 583914775104 207167596516 312971795810 930121360406 778226798980 628703051517 898696296144 491548750272 831558019318 669485941359 896392766065 198491248496 699207251312 557638177454 91506276900 516396782616 259314561536 888213445462 574182404794 615949485982 999494851375 511328088833 938422182525 138199841125 733357531912 477039106802 981918189064 265819771119 951037260950 729331277954 331351175012 790919780075 803351445430 206829983242 671666903317 452261159925 993032033236 988550114200 2098977009 415467286762 27219357758 299788225684 160985503093 13882958888 3234363283 706351041578 547940751468 313341418868 377213721672 454133707274 162329421042 449314151871 572411413831 683509228448 770899496830 898618751157 247779248866 10574481573 793493570269 367303845581 441998485740 39038025569 640506041194 99377013572 59067459639 966622257766 844122115527 306943130049 838196664007 378946411800 24309283707 617098070444 815559125949 397290556194 725019560788 385846460441 402070122004 154468488288 143842486393 91575257400 776988771857 733105891990 499672895091 777832612969 200491431440 531024239006 537807398839 843766958974 575009708871 122826740545 90417126092 562163177205 242956408014 502367877411 682725126000 130739051212 888597309557 85072164263 173595724232 122299964125 713707076089 653944020216 471775554070 367943947594 4230282289 13413048979 725021804263 373516943539 767208495595 572926785036 373642522939 413477894431 358872710528 392017497338 662262353739 998752009671 933697396748 786230536975 235450304829 942669379727 782548010979 782279124619 689979191531 864863291473 621568013911 372763194649 495788532970 321418347062 159723570240 8132709686 953257388034 463544606782 33833897155 737673251465 321751075765 205086847926 474377202922 256226851539 329108895321 82468423870 179559891453 650230296119 783608383174 529965961709 601085349553 247516475826 529166696073 967193405709 987693354442 274829850521 634139203119 798165139094 408702286211 209521825500 205190279141 251844340835 369531012538 881558999763 307100578239 852827941756 999094533295 205165852276 312920614433 807882886196 246516033189 126160365001 866697937253 10149218467 715852987252 524706472837 319668394690 9412836560 225058220783 790981696348 229280173358 236605054522 294007506340 732046324086 505071838512 280891728663 842796655 302769632003 323288573613 799299347242 57081745574 258030955628 394318686092 572013309990 850540417079 535177555344 787012098812 710771890445 1876787795 31003815413 494201810662 440251364441 239150451015 222252569551 931702806161 547534560284 756202977205 505850426306 50876429331 78623759650 813451528548 871986199631 318562644056 655931263029 884587067748 379473827198 565419820720 362291208888 547378467185 362035875419 801559127835 535308520299 853303348999 956117511058 660978569560 495823426219 830320566334 20863989045 258010513642 338358209897 912926895096 174235791981 726873894091 48891000295 889127070793 803488873660 179591437495 877320564361 941844015548 663608445447 755074962299 390424498653 171168528573 936088983303 603923041173 430141954173 312511122153 628652199935 238523533755 829315343077 736625106209 886577376434 221469473025 193427458419 859084798475 106988186436 763902648553 683651428567 304334087171 47823485149 512815065166 461450534669 954215037411 500543189656 260768940520 716109109054 775771462964 629534323004 105303495099 495562636900 195339616128 846632943910 770411372371 120188803903 386325950794 782025443759 734904942682 959208102648 668655217278 125980793414 609642101636 427088015213 225089749018 472374792042 579350449294 61388565955 697415571853 870820922141 836790289971 133443280454 275275964232 125425621882 602876442598 474043567431 536797168846 619521412966 757207509160 182523598510 737128231851 78544029035 225886600802 793463228887 374281698703 316370325384 31604734151 479137527415 767590655356 911563218325 79090401867 171362619326 469864262913 862573956380 768303361541 658760208857 966414207882 452094670103 620615515718 264578172519 206462822571 344431688336 806766031587 395553595599 118416864598 592325377439 135139071752 868114348584 373333537898 986492772561 658776240626 868053814416 188419562121 778478144299 524926116414 531011894177 708316355981 207234353350 537012357008 476558006134 132825551410 622706269001 738287357781 115587336835 804365045871 404885034998 409797686944 920685820899 993777501660 263707259303 211457577062 363525733156 600117588112 558168302159 378193544446 458578898312 65432768686 957250874177 150831566345 546616959716 535893300932 218010765224 372986675989 314225621402 27336663213 542353290852 705022938778 155449997716 108376176702 795822192917 663019537983 200026731592 45050601974 918092834919 642108163744 752900122164 374031034412 94641734790 758414799928 16229442390 477863632425 880079295495 156346412958 669558197762 576582250917 671324243463 646068967473 380323275510 150078504187 739206910946 475375680914 671530353472 549365447514 627820485875 215611845853 334141007608 788313141156 355091467004 984716487701 399781454005 326613173471 496130929870 838518635049 113913417 32535158527 840989869457 949752535200 637281118114 708906353263 305992125095 312359910146 210554581366 681845178006 100520594835 616772119964 641710868457 286738145676 748465967307 729389478932 674913317624 597228374927 852406509133 814576195076 147082940650 726841222832 441054670017 216698350368 717630400885 726314795084 886034992967 498859136074 184094570498 416848309138 714962183319 151428685089 393524355216 921441079126 247974539592 192842311562 44137976935 417180959053 912416231569 897190376492 968124328171 400031508421 763969472369 880319341449 476545244526 200221332336 303717022433 381694725255 332934758368 205798539119 72866949443 406414296232 531828065472 933337682167 39956982144 527222151047 274817385092 3591937603 168375812242 326626764167 464138053251 288852289417 569547113807 18357794034 339469250388 946568992276 268061838541 212033016503 804636854643 187870193920 560749637059 151135603091 950201814111 672723841021 952609248508 166528998551 105981104375 353556735798 345501565577 180219192007 669922257447 187358347132 833749141485 446891094581 39785130532 723121850 721142849975 949369505741 449933561116 993332598509 887333030901 345933492565 339498490320 827042009075 732256004977 301186362958 212489074850 112110372065 732664927958 147540397486 535556999317 905585899339 484979303829 683596061232 424184884225 432679006408 619434792169 139288953881 74132020385 967676407095 127758401658 311771313222 285052918017 497390086308 102858422984 199513624035 689139048235 55145574459 205793217406 152841952527 937038383658 701091728415 696359711516 270160176426 250485154731 132609367781 574303625631 462718327205 476176635964 632545597346 667084765325 319504449732 244366438213 676751113960 875114611208 583672211571 525068562837 865255587028 713274316270 910704812310 610819901253 115871432638 753185668802 627844043726 960900104872 238193888180 91548394984 53631079533 529440546020 630641190912 459728797942 918065745995 384451158174 726360019684 308425898601 311682684735 740222903787 48299715503 342307906596 368298387381 805096746906 897484745610 711287047836 197741220598 346367250087 894449751875 270599455581 322971284364 377596182099 289843636057 414336428568 384364901948 79957781409 170889054100 201652494511 662849731589 382672571005 532181170600 190432020973 403491176372 748310234577 136996997063 156426950791 975396145246 756986714945 179625741218 785128994625 667828998964 414342930003 499349051560 657100301755 214026154958 212362462478 657126384965 536128923765 356939734198 530823211446 485109344506 773427343325 507879914187 130566060741 925402422640 987755944919 276534721699 956745999996 946629398337 507361642359 785198417587 165928055637 421685229285 70226501888 11711954276 68929213936 649190286682 800039899228 570978194840 717709213722 248260409619 628148700753 579963798625 962912905314 339151218514 278101100858 963228639079 416016518146 749671902051 502674745490 776646990769 59283830478 672993822211 214808376699 493134117202 606358536256 129339990239 963722518381 892140148211 199730329424 289671974604 877310263182 293544174327 210775045273 184985561899 832972053791 479333687007 66577195022 707309649290 474559949254 421384248639 85837020094 261954231648 67946318348 683148256016 718862729059 913603472790 222543792678 133306119785 720201913476 986233754420 112788382138 852278135222 439892005599 638224381269 658284672774 333677655586 368627389123 762348390236 877615691640 575466499592 160283898188 93926908503 62827310593 782404172341 75798247366 231587461331 8869315146 508281239516 510466688866 907678768980 237816410292 819802331334 335047724320 488275583556 924799635724 965238115328 137280396991 462751623511 342041543481 438882900133 277451234973 607981831782 711789442836 543681004866 438061136746 455366885157 535353379419 636581132858 294988177447 412779525676 20326191622 505432632380 981747322822 554766944707 403990888471 136108203267 419323230741 255371268439 511001588788 332551987000 297191842561 932261829959 451676299146 463426196207 761718149867 809314140650 67288073800 13959676695 378402286756 348863149480 554359017593 678317497220 289943061034 698126604307 181457561281 454379195053 290247539972 485505596582 767389906403 216850088503 593685652428 579197523596 941565827153 5035662849 24717402100 590733761968 126048549944 444585875420 999433200105 87859293932 305324545388 760016160378 232374558152 292172445160 609408080724 478419931413 274941962274 862177853022 85709423537 669188160085 693053464752 354583550560 608127734419 295349737571 846452071862 34196143000 644465099087 172712827319 361087241197 601886140212 637144156479 137652662825 101067294109 497554605631 415196435120 123715333326 93395081917 78493248128 574626457752 142435325814 697400463695 513191321360 507904512636 734308360444 328495409577 957204633857 500930479817 470961259931 76416386249 615041516412 192781737412 945207783078 93757722406 645718537004 929326556163 201708227325 380028778774 586545818946 125576127541 24191782457 185986155466 940168540549 630523715166 49665328690 203288858473 798318668992 987148908096 536822953594 741303615403 192840157081 820861239050 725658038623 633796829827 170556681915 551213165003 172485222205 983671086422 218068860663 58850749873 471719934532 953573786598 330382853086 864613683382 606046465239 255481857742 752026054408 94356950221 959448600328 272466579423 526212801004 316813283646 784295961796 387860008417 949355160194 433388350303 444488662902 877222899738 57429035127 432191721224 37212216336 245057495704 968388802351 14527708928 992045731134 4894347401 810567447130 20831975302 345835198689 932246914333 461023913850 864221483574 627012635853 141572625724 176897871817 448166996188 392886242842 818739605663 796100476977 179182296885 157186950268 229335458332 493573464118 918946519855 535276933757 315898538577 151328857674 203401012649 988362101372 995828312263 368447977952 637063103561 833199121408 418559902510 310965969567 746920426099 383976365969 110334098806 71088237413 266160484373 203095231040 970316400173 36280464840 751826442962 383816515291 549058160115 754220358881 868042860644 679903421702 205973879011 385307854138 799349016885 156650132657 298121215281 973946608023 533967231125 7416398978 228103952553 899737309925 598886874320 63949062072 902708126330 285681875060 539661915904 951999227192 929801589137 526715313799 863192198961 281142918039 506957135543 163688055612 884367600658 813063986141 629213471762 757114979526 622454090514 29454579515 165742599703 772918057032 262653947426 35803887247 935955823169 987379322566 869116406246 320990306681 560997201901 50687494254 998835771647 778502670757 321518380086 452004416207 12954887576 27777073801 933498120503 544710958103 728676910755 30247177504 633222565689 236317640909 443561571415 127683948098 693806316865 556552007765 49845032685 894671715226 214459273636 517219125660 648566286882 962907926688 418897699539 667953209937 929491202688 47129595464 95083656371 414303100553 53308853878 768239309555 189074342502 408632865057 887734950313 969746664599 310887346068 616970530321 752826039164 922276302644 788424786016 689172574468 203018082922 884587672280 503436908099 761035183254 927732124915 758627081302 148101991152 396479868155 636537585631 148481421031 53933303479 730605521591 354518313704 14602939090 70444605578 259666925966 348583119961 93896832531 474912167920 809458131540 840440297814 627468492655 194557505999 816227917196 18683849098 574733629989 145560777204 702924616684 769962694215 433147885038 65144461960 273268355996 905669361489 461776091868 281396962520 265960049795 862019508189 963193914993 495659415265 843185547103 334491735157 557701120529 564182623963 236061772213 277170550778 43476304237 394330219610 691465940295 357338921368 385461428768 914725310200 524502790195 918773784857 941386624656 89851361214 468074161954 153869784468 778763062119 633351266152 315377205964 881653265681 609529732765 458487383030 490707446872 917500036783 631073468813 727276515625 783458834449 997251401357 122275849539 543874890540 742382156363 424882004080 787533787731 265868321974 380828373273 974954438204 442334201995 176611221249 264754636458 208817604138 790774261508 664790406502 526662911542 281743964136 179215399094 43958931503 461148922291 457170992269 892555772596 46506751295 250345791867 803447253471 396660305828 400294504284 114790876134 654141199818 758512411540 701371816801 300787812188 247119520026 618144357920 960235280571 408223152017 782547548127 541664732271 872451361178 820643039728 507415328319 36471192942 619051535926 1504127207 296599893889 791884277787 435621311755 436920858463 981927058371 717738583070 431048023498 864784153017 663562544123 663226661955 412526698652 373232178711 348124979777 764194913387 718132157080 520950731633 615874581452 802882283861 567735306377 245141113816 454350492862 156574009061 31708447543 384230060837 198940340623 562535956666 461050388339 404717019438 697958624140 185428153318 687928552869 951905675368 682329403545 523569701288 984152249604 866019912500 506300858687 793258994229 373983032484 927657979036 365946278849 47904442510 595401400018 867759174090 38745186808 381727561567 845017744749 804559456947 355153389632 344381486904 170604613285 578983171902 656122089915 715099066721 181162246840 163794297285 598693758933 210275129928 695385746433 37473202616 185320679041 231372432502 249672542012 375569499553 496815186834 362629373706 758832347804 1766194 9661434715 724466009987 145521377201 564422458984 736554098841 923410722672 96150492604 199161711772 690812223194 214962604176 233931493893 266275213971 765625185009 45781128142 600369636551 835342471041 440320145420 522204389322 311916733908 696405752541 469016636178 202178979406 199539106730 826478315221 179582425405 929174402430 64304308281 625597682880 230707440556 295913644085 206422515379 85172246196 65415478521 530796215412 328780150740 835214638413 65437749917 926882622338 102867459376 860968373538 557703569477 246504302920 399675879740 725859667589 167921902017 325279732162 277668614288 800731188161 559833337411 804377995247 86719222188 602305619494 112841484338 505785294904 993899271197 864167486540 921387330885 664813997972 555093897414 685157574591 857822981356 379006839476 153504751496 578459400436 919522128607 327954487356 453456174491 730926987499 701334175813 14448025066 307237592581 685974105302 104718730811 674544544887 444730829678 369471184886 461186935267 208329808638 29632931151 127909189215 433704152008 523446795987 35314202874 225936356823 593813989603 44663624338 80283166426 342642792827 920849573685 186229316729 527461732511 279381983553 691252082735 636584966142 125334578331 867249754541 669877859918 469884827770 158333839287 551088056268 744245486573 192039460692 118703541891 2594651764 264630083409 971376340004 959711831116 387294921183 605812394140 619429570830 214216304202 274919511837 921755797224 29341660570 204032618330 780115096160 681226538216 456580982991 37588296333 65305419145 610195707601 32070127803 341747479002 736493939842 360119104870 208953680342 256475725521 858912535304 611053532169 477514558414 202812512725 485858977454 579889487431 434922463033 157686711388 337969400296 227306494279 23466826026 925379482206 181840506569 514074583473 188958454130 881549141583 508326930040 516831252492 981167274743 96991980390 225359156161 643613910726 436293477335 3958429867 753052185886 455868215453 870522599137 338344500400 308102075464 170626906562 939590437427 520319302427 587454690081 542456260275 795959638185 466100678698 941107730228 692575933752 482662495127 919201315478 493012798090 588346948100 518989331560 583075245057 513347301441 922555752086 551935066314 838060758166 726831420460 443794172581 328675962063 844954381064 291301233433 311502569694 781444280319 696163310155 397697927676 329183738232 651794109749 39998548208 210343364483 862943924656 808431940887 387154132032 300415993029 223039108916 735565933186 40080800833 944187216547 815892373355 603460443241 325837482602 103065990569 390361828003 270022679430 648660723829 450885215617 511696013323 774019444326 436320318793 966684029124 200190366091 945263831982 613264167704 957245177673 384719372442 578992624950 542630977897 876922545812 80599471488 147800525383 522396190675 438065833082 240416182338 59109770886 651455652725 774423641262 532443081906 674234403677 505683121170 330731881874 198468591916 277034235204 864743493270 962222984099 218573212033 614431250314 248008379044 134898154603 928554864468 220888450138 519766322815 197879504420 43008716666 621913710533 999584845260 351438772909 644576153723 191029490667 174507070001 128839222907 856029825501 354745885003 741409373340 267032038492 375225094502 867757112903 194405098604 644756487898 822720115754 79237237655 666250979682 538177750779 809030441161 92938227847 168005650944 396592246085 474060811549 309626840001 298860036678 124162057615 280614946142 877677874368 132033602442 420886625943 791074804247 246316870230 97049773330 967187882322 592554573577 924248377486 816766342273 450796927423 384401250428 542995675256 181324391518 191400596081 856731400022 399786419661 535357500433 157864179095 38383408289 606585144360 779387797513 944830927309 340383779857 651044728231 714853952116 855587424697 360882421150 282349427885 902417233158 972361995970 562404982681 563743054540 966415401779 998890556997 177831031484 733118999034 569218066238 676550287038 941709164756 762828542959 276070592537 291037896164 986714153375 733828514219 717646640013 816434470360 190904195701 396458085423 666326051510 685035533289 387839892313 240749519027 574613342322 359477200755 350756070703 305641138747 423589547913 157419590207 309678087246 783427794214 40154254096 471460411013 456194153199 618591011664 570667375688 465108950090 898467802115 333901062714 35499764368 662308557320 113784175460 604752311362 32130076749 8555538664 494123965345 484942477163 491477138278 617409449281 40434896935 246323395906 611711452065 391878152525 88723804465 126620688720 687890362420 556382251844 843808115330 452737298245 175738513787 911459384880 766819366888 81701072650 987219902965 96663539744 356656833799 895923739505 462765284297 853744937716 239035364032 920628859841 241082760318 711419140406 268978109871 803500785312 232275722735 81376371268 802431439284 363370031281 965639197153 242715897073 729867025374 269742554365 665942138921 655054660611 750531556355 983438508264 575591598870 873033759903 135383725652 870688824760 473631089075 192397973177 107673351596 426642145210 686564040982 461228313107 747897967887 289995159158 256240233677 471315887143 838681603208 159559526900 278359030145 330021692142 450322133435 791605284571 463944239361 754472812634 640417343650 342928058115 887863778703 795329598610 463477548171 583753760956 537521132314 552667042590 88594241524 420792687866 857561966976 149641074002 869535529848 956737181418 245948633451 976824295146 198475138324 481371725333 875202980988 634714878099 447336424161 572825780223 463982937082 902983676259 250704811702 899582918164 651239598298 427229102750 844910690105 755179276761 519757434457 162112994973 857370434721 991270522144 323757380689 386456080836 483053831790 66123133145 633717310497 837396677823 670504184898 13600595974 555140920758 925913212703 504939139106 954435117011 915860833904 995999058265 736374264962 637941657972 919106786152 406141527635 60492729432 876447683863 712401839881 14548850120 246401950920 863231210347 664849134628 461664673636 199399776469 907699421175 408062153064 178665899165 973869547559 128015921964 947004813605 410332314708 577633698603 81376562209 465957784359 306668331507 22234928578 91268252253 913496137900 688319414871 609329090378 401770674453 917859486073 219892986963 219271031863 205861123238 935491521821 975930009633 467449091862 714851937784 295567665772 932035374266 19036741256 129304311623 796548636421 336682684650 451166686535 605733555791 746893093728 766491180681 244914678771 336590478648 139302674110 922160325174 279618602725 675418481972 951907861403 824020731031 703779005570 749237952707 119834803047 528687668106 178201231856 158783728517 967874237856 601907181599 164545946129 986166824597 495893674229 136359395181 803862177759 345274909298 977562319945 746427476 673963727457 569091742148 670664553063 956005199606 803942500661 390246046533 868186204343 856615750066 481089758958 779794554391 392380222171 853022966942 258836985129 318834216657 480275904492 461367762207 854434751964 506373858785 21906164454 371543505070 311699562671 953320435802 98997725784 72002804318 421358037563 7638892701 830755717853 466920466960 535959593924 298792205860 979293884629 708364221306 903911526278 59712224998 456653088817 230153061893 158096481490 912282284951 597277874860 351553385819 906870855759 81263713917 113301115320 81965857652 112006707268 575568449254 485642095502 832118711086 684785488827 133084475865 244066195915 605137073471 416593838985 911090655141 918284644292 888292124278 552079482533 887275979492 38041076236 928019267283 29439985222 9702441993 981716608233 740722327832 259587256245 606110491104 845809963128 430962626607 342020434364 257441895830 661058344787 44552333046 378185963303 894831751314 90431359285 981759172485 440557571800 71314219660 203668516798 350869296045 370014715249 946485256545 876253146669 890625161583 282105484964 855862200066 43991619560 519589677054 570219742105 985638196794 805625234234 769616514477 130859950540 822875868260 108286944593 663389331464 242166315340 607069411448 247985502537 42597883910 828753337039 511231098249 601565988549 502658569407 346698770898 632537446981 111331191059 758167611768 880406357129 60952065814 488235489342 855450089844 345827749254 437052403854 336229064726 525405102125 978757502822 738013456223 872375959900 737921982572 674320448228 703526286374 273323404436 305819331142 252541781673 104014756133 446935102081 774959054910 19379288436 578144716941 412280429843 296684764207 188839870751 580635451721 877945919911 796954046812 178482257605 222248377244 260211255032 858953977027 917065400031 82603165436 296092913818 168310345543 32052223088 526840528433 353073833908 895012459428 258964473757 623658535941 528626760389 133333509457 813033683897 969633717418 510348750412 365692442599 773526559097 224443958680 437788014395 495252977291 406469876958 318024743584 337364624540 689134547905 10820075216 877197186950 141540020156 805624289722 541177212360 171127028403 845337546400 431348153476 364712119856 98844448396 56903621652 195393930230 806432695696 1720988921 81770723905 203821352289 641213563854 503528897533 4683569968 400033157458 932082351319 518646474024 132773053429 861361124339 176394692319 456159683352 92344777836 578614755571 411849945291 41678874614 935591160802 93951890048 686024761898 914545582488 552330643027 9974563545 254541060142 775459765054 142265077941 38582263002 791929969270 277151546037 415064510249 884602501211 869313727013 140254524226 369435058156 691985890236 892704171103 818890297115 182024745033 509286908164 99719652198 538209786651 586777492900 686745592452 590296216492 325483357638 520363831666 154088089760 907340057717 965622306544 819421843312 401455489219 918576794130 732819554307 126844121472 11085185721 881437786223 795711250275 568789855131 905944242492 358312388360 45869994096 260189479127 506587992477 962714889304 362953298449 762117981018 517055244716 832874958329 311471325167 10443659698 169387850992 614112371149 200878844490 763870432439 211363944915 381420437292 92914330854 865288191993 960390886111 432779457123 984199950360 564847595849 378259090357 183325749912 261230238168 155019602586 629971488451 676218892899 299501815958 961174009486 979041550640 925841570025 559269497940 575111940014 500293117432 832624683398 796464796793 580021894707 591239302590 632593048333 52094920995 180508821757 96367530967 843931718568 145807640139 969274689529 384085936257 406901947744 640099375039 530998475874 297678788091 621281229711 279651800999 978261739053 635737148793 508029475089 888591280641 624935331599 828197665433 36951647120 320794912923 603721788796 924344571305 446662898686 683093741552 841465231568 326687616378 760352803885 68634627384 698570784197 575322308642 338263992550 290506773661 560025935183 572887655286 219678317902 359481040414 351678958071 621584306578 87460812389 552985025011 413019067445 691722664956 731941976948 325422423835 696567404889 996318120831 475566551254 528937825176 890741994377 669956565415 212318317019 86804808670 755703210807 842761213581 365042856331 956702721834 583587789414 733443853025 590961864904 765327447079 40746189249 14019427677 661268568640 899759994775 459331273758 68152576960 483990980816 773951228658 669780927406 13615622194 535330640523 313507375755 673044310902 460434845768 465568537539 353039608178 930193283518 306727210015 674618419653 878501847584 319202141080 557529525806 196254731795 75328839492 236714467136 270949233933 558961143168 743648260779 369020036296 522863155786 210120828159 313231665102 697520144172 799181995721 18917531178 959632648969 917021970497 828173069955 589131730417 781644956183 247670317327 477128707970 839722180382 916609584620 963011363668 518980179273 647710279618 124727666445 238441210300 570106447836 22387314499 637322742716 157410484226 444846157850 635122812568 484107037341 545084587889 358777140419 361148421012 113852556447 938718539566 601986117013 590775737511 537112578440 909972612099 387253417261 319270703086 954151078957 691337219645 490994888224 115377067426 301789469942 370960709654 899221180558 249217155442 178617007813 727795940666 159807422963 946506818334 118603024251 29162786418 54870992917 559499769265 873259371637 724622237642 760109544144 408752065544 408365775235 780735138456 4855305799 71986603823 185672534989 342842128755 628533308492 385231523622 3669550511 474993648997 389684241513 31714442944 752365146286 321321015753 686174140310 540816576884 497872901027 345537618237 137943450152 841602646357 469294131075 906069888128 116720358721 208008111645 648450286206 282131014626 539651550263 687497282710 992232917863 555835747712 256429120058 837537050338 259399098821 889505035144 298713093849 324770333312 95927685 499564895683 800996160444 576798873009 566930404658 971016687362 810185373757 90171195881 992134693928 279477792285 863661659682 16061500652 234207460555 785851427572 656179110308 687388385 245031156005 281172623199 333531816545 737458547322 70422932089 62121218359 344652484677 838595395955 383849506177 710364606800 716949379296 584796049017 69722614028 503755564959 827479566710 148115181501 379652105033 67954345980 525632111027 602367063384 684883689520 188152113849 189550372491 123989291262 536057100287 904773179081 455465048867 992976893328 587859544592 921412323291 557707671471 159248786443 325799934059 550951715758 545426344370 656811252900 424453017201 49107337818 928547958290 724119134082 804692922347 347015220884 223798422329 952689008807 488930612023 368228058769 57473501457 705394411255 643822159778 340305335152 391438534015 719262998833 381636393031 161561405763 901161973868 609196754243 36606000315 708862340358 716804877989 735915245929 887457110704 204566637635 520251132560 263449060207 414467100196 823596511744 689141733552 358671963145 830995110375 544688232268 646950060246 875473825625 957724835791 136094550892 44579259128 980960673108 55248631399 120182982389 381530586454 19120790688 97890770680 929367034642 698350182199 930805644090 629754958096 522818126037 869247085441 271729557533 296010106743 725491959336 218710496964 994675000913 914882971544 31716001658 504334752380 35113281936 395493503507 170728492790 964996376263 746798429757 846725809931 338043143560 700345315864 901739019412 561850812116 468068703833 955079050262 895793101060 563127742859 913602006716 269741708245 520049580347 97180119983 728985661553 731355328690 616030557478 721655539491 196861793627 157706719345 645082121748 17672557453 398942963425 300678846255 110771318236 130787124939 279145904977 71760624103 656121925932 133848883497 342047698938 255092439984 253090247598 494001005677 587114439984 304171416581 916243948520 183286240082 550289115108 387277488935 215479370178 16484767069 586657104160 69272583611 211890621380 113288207453 249834974855 556965058422 766901808558 766842124301 743866630521 187108224024 900490133386 617355242034 836066977993 256403584670 983777054172 105335091071 367457827719 53016474680 798153448095 208427746665 449643482927 380003010450 505095773867 419199088667 221268026808 525336465461 633114288430 558138614312 967034388570 76733671023 862963410909 14860250531 945060789660 377665510647 701555737311 16290877710 410660567617 545456998511 323497417502 97283564587 904392594997 453334038987 433199276535 109854042820 123541741182 653135432979 302051365406 508100027882 938592086817 468619752133 830368932730 314434433943 674189879129 500758537110 42734836247 5739041907 363522778653 809411385819 628088732282 224592382568 235716530786 94412543989 625593958358 37054156753 188849124948 836781913680 866875420839 791767721423 505688610863 580013835958 605307970302 55018177073 842806721597 210146710412 124613955876 256621827973 131753960172 653994845418 531895592426 9771805824 669164654647 566853857517 916284032119 737278179313 509263034732 109355221458 384416498275 317195642146 368303073061 170494065063 686528251508 256610108905 409288676764 918204958244 172890107209 179183699259 986258206773 557025803449 373902450268 600855009670 793974000247 271298971232 553998374759 392579332078 992790249062 557582008779 314146953999 70856524209 412750227989 488081948619 249096177115 779884621973 759793036317 408440362561 449603375737 414879250465 511089080965 245424003878 598914901058 673556353953 282207925398 984435947149 938870681880 120565882140 732320273258 207644307826 923489523086 853959378395 578292729238 1839423184 878043871499 602102200934 311995673671 258689235688 408700282975 85515973892 409092777612 802562479595 363501699850 506163201980 647980746206 313087464910 553162161909 539315126566 45962568062 777987065638 837038383190 517396186903 72464593911 783147549489 74375481673 707672376617 745388739885 87229012965 429281802276 182762675218 96857680154 974629797633 160291508265 408164929772 290490368080 850575920413 247354470208 930222504744 632753142397 595454883202 710640545880 284169087526 901780686020 464673455438 15532268564 188232597185 468737365343 997246792525 728487785589 972450413540 367924822236 388276665862 513485672479 411286005901 370501220997 533925979739 743425853565 390162021897 411782316410 358679014552 770935160403 461600715462 516467058306 184895184039 904256517240 212697540093 361366487865 990696334598 174059225006 862244857318 836586698454 89785109263 687067938242 464891324103 509280970842 350805175990 536619681514 611116853905 551431017419 934045060751 725620067801 952463523748 646762244604 640891427395 461602318496 223955700166 227645770184 766767636665 737932640116 821596166328 3800854267 370190491785 151578133000 549713060782 977669308624 642030618825 784181381059 125946363694 884099674939 737651261472 269245409187 828130416970 577084950097 651290467945 530390929791 196237082235 334933022750 67105022868 511911622988 772862764043 93871757321 230910909787 443134671471 792015602027 18183324683 464879034105 246652434753 626088371093 138355089633 675181544973 350791722611 636916219524 238835233064 115522001206 482136134768 478502264335 955491134114 455580877332 598865034094 217976607327 169388484281 350097675632 765816191580 66701308655 132899198120 286999253448 848078146471 85217095858 98696910464 88720441370 429544847545 710617822599 438441064262 776105276525 825504282565 724729394874 623348761908 873440926788 150702816772 876741699226 597355297740 527223458830 546689042413 227162779341 780846319542 810417384728 570586996122 346485302175 188709365310 702210477159 506972604783 182626462337 348182735147 939573269039 409868681647 56433677298 865886006723 845027928517 350400766201 358891910192 943689792709 352432041136 633681396271 979389054627 33590968157 689447417733 653536163576 944290798119 730664563329 364273305649 578059273505 541028877882 947827787983 23672537752 242175768177 972954282066 951388186116 741634033028 88856658122 83799430101 58296376830 922562858551 13138131047 919141882784 388941914989 295625471995 620236137755 221926643756 782150367437 76986222147 28081203148 498366087350 532392148788 195450847455 615671380274 430599938502 490173381005 288695078873 496639635972 148150119443 845855518241 644125758788 985737968447 147411531630 701441591872 565864133588 63899583521 638533744635 844974940183 547077115295 793934531668 114915502133 968623296006 920427435876 117141565773 267857756828 895641631728 334357196515 826733180173 895526077939 439398127009 305302949701 93543562002 964088471554 610038104588 903394955011 949578909750 964233527384 922154099024 433649668498 623533110049 510098654739 325770141558 274555807082 641708307366 7797464021 960283585393 949712512569 812658374216 825480942107 203332282420 774365834389 633617042674 280243477883 633229022882 326889552425 430803966685 340698527427 409928668338 183927550740 822998760257 128357512753 88844607035 229673058241 35954415245 133692148686 678521004784 613918561338 904113938026 500039601821 757181447745 719428580445 520431160066 303952444648 899117086650 858479171061 637382431438 629031759909 937162055877 74174088538 262244845348 585119304978 58586081496 896719248310 264700931603 142220384496 19773963521 519596995304 101382778545 874474760811 77291271327 583666854183 515987604820 158861213522 402311917857 85817056627 513617250936 975015941340 612858953775 295901223546 253332042865 398791294865 905221075558 888596630417 909543702917 549833725455 256496897420 203946435860 188764213173 148120060740 229899120779 767060231308 534899856085 996028543600 721152068153 381790451752 850489135402 679825981160 320750861793 270451580920 406467906024 746588874785 70929199609 984800414806 294062240815 306257092578 649700027027 802671742091 154757824479 499584214609 733580215128 237780437186 634157133832 604105522425 634567726171 793385194722 224274679554 553214550569 580166244859 848849578753 950550511406 601387351910 912199156483 485626435367 380863441992 407579017756 618532734901 957437434797 847351030917 567755242098 437755181064 818566232693 508015740068 932662528031 10744540703 398087931857 990705000462 236416642306 355301818719 337956321016 605368658996 321071162030 177448265240 175973166543 514251815311 730355705745 376461410569 711763483391 84644210420 471128944587 296599211027 825393309694 731308234022 412508027998 789342012771 113183197044 68174958280 65851276364 483706397764 569316415643 705309872510 815432071678 622893279481 544766495258 249139729249 418474404043 116655978308 478919124955 395214471727 597886646183 535391518751 916109358559 140053473742 694893854255 999244123292 288788307952 575494393964 935911550353 549710947127 375746747374 410306861305 913507550470 975628091949 665354631159 839424488883 990199119525 301312759201 439949571810 377217926200 818680315928 680000774235 647335008432 994188538472 393154540471 998494020679 204587630392 377696584514 6805297910 871878665260 20730608843 912667877679 893562855604 939911296574 189537149276 624685118176 46720891409 410190650170 802674940878 321287783474 822322869433 107779011390 805317713893 17378740851 319797494485 450681907685 830859597445 892051567623 154107928345 152814185760 845167237678 212647688141 335438948234 165984883431 787375585764 252790127319 341210950656 396142129388 43802692003 694057859831 22099344324 870751231900 124122643894 958100223737 343801377115 697898435482 384681868981 552891640170 184001625200 416637218045 583372145527 491828452713 427454045267 65862548969 101135673124 227945363727 875935383045 509104717266 707687983334 327321463117 843798776132 256668766702 737685029735 551223613435 742969419562 828403507700 766136088108 809321582754 748708831216 311654351667 700326657388 439399473398 521787919012 132386437823 581426220797 892117880024 605561276345 484056582154 657159118967 180873109422 142166649940 487223566842 103742456105 718553562377 90626126446 382337954135 980304605983 788327579443 633420582179 517545997902 633511559850 35195895362 530961953909 605537586976 573536110029 868336062611 605486516146 803591281110 646248639466 327605741304 851680426120 508247359241 467023604125 579526366669 232187037548 245954170738 900500521560 643104546963 480079008150 386894076370 395053859199 364177747050 910747589023 297869228345 13870504620 639386841330 101242016037 234457454591 625446414614 549552258244 267334168196 795912335262 770156067497 162853004501 822572700160 739856380911 19378579770 898609755272 28500778648 851295153654 563265352501 508922017566 668985302434 691238362377 762920724145 3588716903 811736270110 12086052174 169538985515 251727387547 41703302139 745959609442 156814416315 790301363159 41020494197 304163260998 968615184909 320156661866 210006947001 138402270137 728620684423 383018716952 832658265661 43362295886 304680201577 409851560531 928980375243 31061566551 543682691057 544596069279 620425987990 503046942921 647202520049 444548498320 293153197136 472795022654 577503295479 534186396697 90963772264 857064676583 203474635205 142216678403 386978641592 422787224305 107232775752 503766575374 871311032140 709555394860 715995932339 696143362498 919443198898 306570856588 651162523928 543368042475 478459190744 425136473670 476619706702 754465250513 589896115457 803157562348 625326620180 453783788104 657272437452 202051578344 304198566349 56064914615 752347669863 575166750087 328563944886 101401174509 420076510179 941679972529 486465848034 770192204099 507220066946 81105739592 93706215061 733638716417 210708967213 624236745204 416904016149 922248517248 347534441433 100814311753 201284812041 731251978742 806768966647 17322753533 686299067208 455231026804 508855191050 732239031069 673887085076 325197797782 524536439031 258378049023 576161807710 311994783745 817324031616 704836617332 47047593855 899719318 291385867565 130314642539 121774400246 532606221705 619039288393 704728610835 824376607274 663574498419 732704060908 399179019518 967461228563 662295635776 657582414207 867418414153 784639096207 786993671769 218004240167 248748295210 661968387060 61104417319 845664267918 180724267906 814384874014 711340628275 337906832025 561839143761 368594062819 768764962002 743925023601 469246388958 539508729282 715580370634 597460491784 423167871277 412143681527 20157810736 316380819352 469387671570 656652041723 81884697141 49216932162 247287651712 212045364903 980011916883 111140663612 488124516840 870176031708 545631399845 550982802865 574695732362 83865550831 622484105728 890193618199 920881296702 334455790539 134377286555 174541421053 399859747648 419968676291 636862905808 200899249570 341687746113 890773549885 678175249123 709748946171 120025000374 17683660483 514489930255 266766186889 885864164660 758744592470 814038279155 626908072955 821127611460 434028616724 147586267606 665072280107 515513620533 474454474476 49341099071 620174746183 895857611425 414578576006 364254565862 577028515739 741889764020 102914930778 883774420588 916554081066 576936624711 75855277684 968867932348 745410881556 52165234997 874385531632 528486728245 67033066703 957780239065 922972487081 351429423230 548636143689 195529567679 806343420904 827928045395 141774711337 243599771128 764753455492 495339470603 231712418814 358228887512 545904932899 691191399514 247449871257 772242202842 308343837611 828148490941 158836607479 11672266917 139218487351 139955590700 965994452085 57824803820 837734252091 581320545050 466961825230 37590908152 128109287533 121659527219 883154335832 419077800864 586149988529 884085025246 585927411232 483404093825 169734723019 259749618638 209652206338 529826081285 242522184623 30285330350 701626818120 786434195104 117438558902 716737937694 232224968395 721254789568 786863825239 302468395561 242558266595 502662933501 925973023839 533962370503 698899246973 272876586017 903112939911 308597702087 904232746968 496179941226 414806066203 389975494511 138255535260 116347114071 730457427859 520862481313 935405340702 138803930799 163746434333 555346124066 407825924566 213945204152 326596837485 283013782945 823251991120 279110639359 327437787252 678955770435 306118830774 749142446323 404971057145 377632394576 86625027527 652635900783 965841260161 802386254441 127284179103 598081146781 906944446677 323301626113 863604389892 122400723302 264952014952 698626169338 171252427570 870825199200 112226994050 357460876665 617671946233 119520403286 95961251690 664611152827 661349171785 877677865813 842173472085 278208363742 14234831203 543319932838 263372547584 225545090908 543586361558 607558323025 117727149918 104536846045 264263518805 577159319132 859347932317 789308813332 789108586236 639505039772 389511061106 939163038980 227731400791 199979649476 995432352859 512972461212 190892783828 7318752180 949428087280 213573223551 449864208231 83256984253 830911736704 447179898755 84466069674 619655027197 623506324009 452236073558 461838707200 26852317167 68142314477 196361310521 551068160236 997127805414 624121552047 558016373392 192263184403 864584837502 390721138750 322126990642 305150978657 933959919069 609924151067 826246854660 211269262485 728118830747 778081475141 687054170127 628528861848 248924188253 612400642236 916257955610 953807494473 989569576871 554624532249 341685808818 549197352439 430755077383 537826806218 446182455061 788465165550 230676228545 447061222804 894495781676 852198389457 535387696984 988482999346 617538163414 192815837712 123418118717 232732363642 549228641953 700520993185 428767225508 657627170224 330946525644 863219711599 395843392076 295782617942 611790622729 67771236895 409323100933 816919736900 494912078917 642092179373 233309776984 307165449265 294812417635 955243102257 78578708861 565048408407 160203963382 342663565827 976074593020 6369353458 277762882948 117336192267 507637523752 577474459795 115039467215 248881069002 923959038564 454711550635 884994394408 117066377779 587346329204 919811121709 469147755803 132168213340 195590936264 986284516745 721574890992 637511518894 480024094614 891726874495 475387755029 371618894403 844204300044 716331055738 88872186520 923316653177 562728280389 810074946241 882846763312 854060288335 142820827125 172776699838 516729602381 287115464767 3766768261 957802174892 561108683913 701321713701 322212419984 560459554640 898813904834 866712579213 897392117221 641956042709 3927868190 494251072658 798725556816 111302322182 307219912620 702131026019 343408040339 988057931026 701604029480 449277448214 956710593997 612473412975 89954646901 224767419658 708908883712 623774474553 635073947004 336998662862 235056220805 423649121603 422487853513 81416426906 914065130813 279706956457 290534555296 158614683014 787027976314 530615906643 346120517729 938405898695 221517894165 679677249603 640617946090 710527294563 279388317359 460254601125 494791818779 647061243775 76026838196 130236952224 930039108310 777496567090 80406345287 996499272938 706860829620 309957550732 79263599028 449804048052 562693780175 632540052806 995658354837 740565120185 168125662744 753317838901 761097944036 742298185988 468377053769 736145631112 626446265096 75303334104 360387373137 930871376628 531233335503 669880163905 103357019228 289532973409 168160691901 786429175319 471341054333 63175512885 14067689430 992250377913 986991989230 666768495495 319670863584 10429880493 165406379164 737934436588 72770833127 263443115625 388826902941 113030716856 491855497068 336831032376 172312985979 260113933668 824712252792 142814904826 901752795516 102250078500 404760615360 872904482338 955953590911 164952882924 845515960003 148938679131 432075685721 597791799658 719098952814 27437685114 126096721870 849016330530 61342114280 779772649040 701277893037 985564242814 954552004023 883625467275 482974105118 217124750943 898832050816 675125371922 793579784566 800307108735 914417934356 622821252962 483423196709 904965898347 638905560771 235236271311 272017748687 824279670059 456784444337 80754345320 865148142892 357784885559 787231473555 897750711495 887537298582 976302131780 691004560365 991565983716 120945313205 976942745590 410091212375 559115317291 430099315558 912838412541 399145133073 637924132149 58595130389 11304538982 869269429317 488791959145 285832837585 874162750691 979712933387 368884099355 636579393603 430234143152 264938522688 296801797363 93823375962 970171216491 261243982739 30145461178 242814428459 229659231388 597365986823 871327387989 910507146607 968740991558 988458789285 250944118529 705748078190 452195724247 94060515861 291119618469 149941094805 356252421062 256325401195 896616825824 138529250818 300773994985 836565927919 865801071800 616157906515 558697951216 737329224985 718278550750 233833740519 223939020652 235692387591 646653279548 617792939211 46437210979 285597705926 73097634168 759933467504 21586397012 73244137028 634197232520 611178623625 350035664700 263873174908 297253137438 529667686774 371906017914 789332913072 551430865337 237011735746 155213985939 366002028220 774467443568 613016507730 736516698808 781085004106 340422551411 874775537751 984238979173 182708895734 532670950192 796836568318 407793786793 672114062193 520834235444 925571659818 654914996721 979060280379 146123769714 414551810484 969175454959 911020554872 938732182690 637888414251 471043779516 482444085774 350530215012 390948112023 952916631290 495442226234 525616804509 10714839720 534066429145 974496585002 540425354478 151080931656 112413967720 713127587529 201062926313 357863531331 374489426856 674352770098 613396551362 444070245010 4475258623 413496566768 113042707525 433767504802 678048021356 753979828863 303425284486 131060993124 760469332168 862533001221 2477061637 584059269785 950082239158 751869831041 601996812453 447312291692 419795769696 699260086745 216107640291 724062815709 62444625281 493672215556 526323526733 533219227672 259362241760 342723967213 724858909106 274368898596 546800087475 611308940452 558782103062 571339467346 532120348919 753998640931 432653251496 972585968599 393283931223 742661000460 694734244667 435030483103 34018345928 872933544065 915394230694 320296777945 269018864191 509952674921 467941800393 487633985631 64706648896 785831843123 327968508918 409645647456 431322958999 830772471250 265231560191 300407489301 628821084340 436477903783 436385812269 363525981199 768339907938 288051178624 228701774041 487875900097 899703960848 900842930593 242870119634 241160592061 603481020382 994911462150 576957877670 936880006229 29697227495 769912596468 764562718358 668887276367 113120137319 604017987844 980114686863 580874881331 882730145801 954668148766 877235120994 598781011022 943801925561 111482162401 261238070363 461919590754 66002586932 320513915589 505857527308 953905093658 815191610320 28288978525 857523721683 622599385214 898283252662 13185502753 595520013072 129240078924 927093111277 402444139712 629689148027 83549558768 711863948 124112818508 210564978907 620125800113 867436725780 902150291198 35182686932 362965237172 106162697499 626527463747 973876032970 980087741189 749084882610 381667581040 857772829234 845070276877 841932287850 418682447330 115998528832 846243966534 62459907228 212986152046 554510575583 609327245749 180161236393 761050508858 914616498790 246000061715 294959091827 777168196515 466892878094 41490225522 417774084900 307138077945 360812673568 167252344843 604952000848 278225423607 184978942278 26979007497 338885021198 636301046727 842678812687 837004457044 222942698161 321478483441 601803961250 356404115015 379414236479 702698249043 40369162951 996630253570 700231833894 192154185772 257961263204 393972470450 905720377783 223083878088 731231981943 236713063503 736855584095 170512005676 74249336961 685418352153 455227991901 719995289575 558829236691 219297160355 596843379561 577246433619 770792695005 721182420351 627365563172 980600151402 708284665071 581707546693 895092222753 357639718963 889131165852 915124128602 348419647277 738527561549 251206260049 761047482727 351842581700 425128318865 658686716382 939417975595 723790573824 974149912340 10296641061 437366632580 735294452607 317299707717 473297636096 8401353931 988331139941 846046982905 936213009412 683659107119 304313217439 116633668278 956185276317 240550294270 215083874585 545619713417 421044871013 740490450574 960689238719 981727739904 634048027319 190198170458 124134976355 64778718791 370123422192 609927706673 689022850523 260997708725 736615071149 369750934527 810279282363 212772375222 29673694633 492380133113 424894200011 414076615524 155165743303 741799624434 565026575840 512293091320 600254434224 496215006265 781023937319 398493029899 736502267975 216721480393 242986380428 964423694208 818702240179 595714567426 469842366296 884240125237 673787189246 66948390507 87226596 776934298787 863072557070 263876996285 622834594542 291990612627 282734757908 160498698962 74286020978 879578941096 933270893169 368573920356 386117289762 820453392953 645736851112 350120096078 690227174661 122452025870 99188653933 592351358275 903471195247 718340827125 368771337140 295613879651 749398809943 260310763210 312743017767 319856597941 982746838308 881465731696 517350975479 606963155150 960462563020 696342258322 719092325585 594169302348 488899967294 437064098040 161907225142 493558360923 390598063411 425175955193 2934540576 279408062958 917084046422 992704383574 69795825433 505451465390 682273717964 547923645461 370457758171 48967240338 902619063399 133324959846 496470107134 315261159077 548730625481 74603866723 274543615591 633504742385 645054794607 270785989758 840079628459 565580896190 66900974763 190519823091 934941598119 534971990737 585196230374 219600703380 720202026818 826228581348 485035436170 349300712104 183649103561 661065834181 324745205011 88655235130 209292456942 432498415122 77971773334 220012942236 992476978482 34710795051 13879160592 518999337328 410223013673 425853735798 251201427836 142930064637 729307760600 201708066842 849406879493 167494897529 754186876018 516045741401 753535780561 616786312355 724289128509 881856778152 450727790989 542638608750 371454208657 666052238200 925682413249 296225058559 94420275007 210828606928 293088096532 255571772349 969792925892 282685470130 106447251653 970237859800 898958388561 404361413165 179129203996 472653004265 312146111910 506572340693 771158308522 694165704599 156829242372 969734670675 488438967875 727293974527 914633254182 623791630230 918159476587 253345349486 85034901048 996026754656 479466093528 629783228149 925786259722 549074129254 741495495505 674121537227 448872852219 704097080411 581552589149 747659874883 311296980638 136655411130 106259642023 749891077318 709668029984 411185118523 697485207366 386294706074 351666156269 147893750885 967399486452 239683286752 537469999914 562872190727 242410042077 348115026894 329840933064 774027768376 668434819540 134780157006 912849810600 13191488157 987679319097 622916112091 613689020356 561494745352 354951379601 2817220164 943361901465 729256121624 977617585929 971288196260 756974624852 986874864203 942581535864 42748874000 222590796254 778163839787 606486851408 180583852839 339724645091 455024523331 944449485279 276288283521 244938511006 311799622218 625561910437 291779145534 757488633988 794722193958 455376345440 896288003010 936203801130 242487651701 804846459848 742775421123 427869682946 509949798928 527797360458 52603377040 564466192492 790627917410 702949946324 986709380668 187545714160 496374267366 136908568929 264763541927 216458232179 954872130575 744888320764 280541389355 966141138184 669156609285 60597498026 143335645148 810626184052 565020334356 544183326104 225062804429 964641062203 839205903189 894250775112 928304205811 629460854888 63527815649 849854581807 750372951302 237004683876 169799757543 78443623845 745431985191 212272070841 487957258395 458691501911 288905896405 607751545104 469252202529 362807414388 752051123862 109546425809 881563988917 725064137451 624437497953 777788624877 694446458697 649400180084 133557024905 91496109878 147063813783 655692873944 944627981329 702063256478 854037336789 691879507777 470182540096 408896628306 462396160945 122518034379 380241502455 873213471216 144147003247 396593381021 850052147182 395763728964 753038247908 740957232791 891775429496 447877422530 38629043720 739305034406 424659113698 938894931738 190006101892 7760181789 787195696839 346268122418 29322418192 631455454776 995068870203 220089287029 982087752505 383042583199 751682732168 947383304864 118686844997 833928002891 857865361219 565536956783 662676250617 4896757831 273548274189 581735312075 976149523140 797253073084 986286347145 192791243688 301481739850 628019283787 918175766847 412064327656 608214946699 92029660300 996779290301 157361022541 909059247903 759655861376 807864852007 682969695163 185008590225 614871331106 923450403518 811505387098 240467172126 739063058722 349053875241 377614952824 90552130598 885521439379 111324159167 695799064867 344199433263 555690352858 191839844262 276560509441 139427859382 719798894818 818729797952 605237887697 289094050219 433075262127 686209775868 360169495511 831559330600 891331843255 987727698031 557059985589 61479209209 599440112719 69426748175 967746534087 847384074875 685391481024 650075784532 413362700437 988165846701 964299328303 360422031042 693738014495 550209297134 178593341579 245168451331 537795466234 492456106656 527981016724 146667213097 181312131204 154477247604 599279942339 531398286619 709019076519 177862394773 445037360919 965819401093 202134915035 359075998791 30091910990 344619184470 264295806996 628010849593 69918339795 553951755329 339725903262 241624648239 206914964721 201822010080 447667315688 276302971554 300858681126 345797554472 6369131057 807329633231 862608282307 605889540416 381995676121 679359201296 897494050841 189413652554 566335603466 294128121444 111927813147 581409299433 602696861771 777567692832 839243896458 292144566943 958762854101 530782365156 741545057566 524108194779 227697797700 569093761684 471183613914 22697915317 966416977694 799895776573 68643232379 823781292200 729809622507 622470221878 709856903014 613242422695 37432963715 574149851775 272446753203 833268145156 402274666834 823243047589 682845821889 487099767135 396193779174 693355152720 318790864275 14176083254 8734867055 395635055228 755776188494 920370065627 563974254265 925233656525 820525832820 678497051257 588427848432 844801447169 241955661750 947981046810 745629972896 794836875709 386593376058 150045451611 653438531890 88142808042 594717021421 636414560632 920728191867 993922044950 458659023154 292856971367 966301784005 624297989870 978582722313 445991568157 640294879937 223977187218 908700244965 400121506340 269327839691 832889459917 168658857982 356794322606 105748228373 769845632821 896616404067 616731398369 798320976645 575503024914 587444436290 87634545343 468508131998 882223669878 54971106789 880253657224 251877624468 124143936135 58369555114 103524062724 575562173155 515177531577 574328385718 888533718703 151384274462 484267173978 963361048168 86890653761 602264137660 907708925242 962626186078 128900127003 678091610381 692215082540 468980030755 636010167797 478441666633 582805225856 78592418301 370956789344 286839417338 852952513381 265156202325 70456272186 666225668381 632762170112 870223120204 735548592087 328211012295 959140625678 410613943643 498566176026 874026606001 781253417084 817493895851 103996600350 651451225592 602254962166 658383642696 745867437396 847595814408 867626168687 850097631362 374579339313 329439794133 948932654698 165984897632 937474126975 927849975143 636581811827 425665972963 287870030811 128255495236 865262357783 742154445884 618956722746 335882904249 117764096560 859255943731 545235094120 459442251134 673913554902 169522465332 765697166626 103082823231 606879797601 926656326963 274980841133 212624997162 445509838378 161860904495 991806541957 499287797140 178958028138 120911135766 194577884976 322292520924 279744249524 40912882268 541632476638 684128481747 652768855611 550813192857 978506724073 887907820125 649433491583 575447146133 213723274193 577611299192 859167270234 600270968343 912365284174 686237302407 542448363943 593721750453 416636037029 586975385812 746335066289 393861682332 85485835859 583274110668 760545630376 731916204967 22661868609 717574837232 565958770231 127641063710 906168812722 93703622303 185465845247 506314118090 221586400152 368652212791 912851570327 516809788611 560889032065 918389851025 319657120249 697660917478 711897096200 697195560259 833485988700 703953108785 79880828411 734110002428 824281629246 896330503500 198288438352 927935513245 913999429199 639252618919 240539284349 707253962462 615316013110 879047338908 669624504008 149474300034 256988798265 622091172890 158072021133 252337989374 368864278075 545348560766 531467060595 323118639769 645144154835 452178130431 631548293671 471280601059 299533065804 350742959382 570680440938 449802942832 675740107152 335809053463 550203473556 708507085905 442570918176 916005408298 974487511363 650271390456 72630799798 675038472792 673908565880 732626202268 730448435337 625595359125 255599008595 172293705865 756225364553 881402235130 35364463008 584626658304 214471897015 758371702461 4962438032 963802871263 921981744835 381258076355 618284774694 699500489928 755641478489 74048172214 380234569330 257134458039 541019752210 98485346241 602076437234 415024273828 934983011034 172719482324 136773146585 883669337958 324131866964 954160023615 332471919720 128126394406 519560138145 656856222148 338757526536 104382406990 70984102182 555691154979 103330651695 16785854483 781779471586 971451133743 359048180534 39978065152 884712325996 891835003184 24619725952 86933042640 303876669954 666148129095 400217807707 974205226810 575366518278 478032325466 52401971510 45378401459 885757644736 571251000672 319492686733 674293282156 27160908293 407392143491 427704826949 275422540711 752657196584 607126949066 720615745733 724762302952 940376757595 176183413185 958642496511 105886615845 366444308966 84757596544 864118803030 155410987889 264752985815 234830320746 815265231326 273705795444 836408393904 444261911596 613682690005 309224750936 356989685750 831874805801 121297316841 546434897364 655427978419 774272741492 647239641624 41703727111 126878476208 968479314605 148580587964 65318559984 779473907627 979467175957 459744091508 800754704133 767973535169 20181413841 712343948479 202653875258 614118783505 747049157233 496504408466 234071344892 320381199931 734499165456 881142200345 655673237892 234526088304 626006889607 403190902283 664449630401 850972923105 959312267729 858565508931 878644553469 970602317520 304627865925 421570358778 828036015860 434848624588 643980438430 147977765553 583608751200 155946214906 300792904051 794443658425 836176013264 416327532699 651175036304 1431600657 208156818756 106762614740 294628406946 332398357396 44926584849 40388845107 992053475625 963033467877 552172669828 172804918005 962771899 154305148074 626368929684 250356024299 727952670684 442380651233 487881071404 640889542424 80332467834 409324045464 767729567975 686128448053 280830172997 226486504107 104479510287 857590860830 593651082397 828541364345 180578746706 180044025797 810893513185 376527087884 700924787493 954127285851 93043551691 187114616134 228903144561 100788377611 683038800492 411917128083 982110645925 718223526157 931204602239 900214182750 586718287950 208839451954 565822368468 986337421279 484254048617 598949651654 748183085279 192437601835 856519409075 295429348180 21410526141 289366660324 61818797474 922212552989 929780143369 886520623828 797093318469 797854267977 138514885251 722725406766 582053354396 772009040646 527042048359 990238727503 541838404494 46477799786 625941521454 727684184928 114068825309 424548500538 139531760230 339606850428 360012814427 277855274028 667624178 642347260001 15928255956 117493434927 915618170993 193705755666 452244871239 279915537378 272922030253 728887657093 767320571405 103969799152 82643622303 14523182714 833663058965 546525799489 440615713395 564624101174 169626436774 473805925706 676253237081 586596336109 206746153772 932910689232 384756693015 157126268195 85087603389 771874943016 853644154007 562641471683 204775604397 936616171218 3953640251 238183898041 913148645518 29505208025 265388876403 578411846198 821416015860 373526484973 89794515404 278377381018 769631051600 705775251509 48565434294 89260605583 793820348600 377120176205 487454163256 596290789140 578425750328 809312853006 845029287810 697164300481 681946972125 244490870345 395324272596 193660289047 607654883262 865579419589 728235683216 185784991558 593424889249 533745358081 487100687087 862172764683 763223329393 648239284300 422917660992 173149797048 730028345471 241679192044 403384973484 354577027433 67198901965 278935156263 888049036024 661118075398 59637002671 56778640291 482789950028 691403360066 88075934685 425309164957 118002397277 236907409984 183092806535 825808553186 336954670232 918380501746 500558601614 744339313365 415606334455 966966051458 984461171070 697174080534 385895580656 963934623555 717912262968 213978360225 44098276943 652163984848 282618266092 430362396349 111617841332 696800859862 325540212776 576326625114 775775524996 665828340179 131553441736 298785323623 31074949336 212599634047 828219798558 421632187021 400745944610 281933192389 693188078413 847660129806 53112913060 322112684338 659432744811 401347303502 463381497397 358551525859 248896962848 254232246390 921100737383 175718771120 279428188257 685070906125 619319583052 51335443956 723483187775 475392607836 280684708379 482310725809 769075266932 732086913195 52064293728 428844027714 181293708007 335795717078 406166715373 207227999884 401711251420 265211490378 29100733583 703211309268 5391795422 559834860241 457271011338 845980866661 301924512090 882338629521 477679119889 288948946158 717677792500 818173838515 527336945526 698455332617 525470596228 909330799642 308464404596 895714420503 813025205743 414092225212 94340760819 895528117828 446445080743 673851841312 771893832649 103719387341 772893718910 264117262489 289510560172 909549372766 519531084150 478947460948 677457039476 604095972605 885082514114 266149049572 132213785975 457913637685 219356592867 397259285573 631170595805 983478039026 402545011923 989220343927 509234115274 666469035865 201217926997 281255007281 662901006277 930719254162 373695829193 285306155796 185386633613 120374887883 161576504834 161123060293 292854072152 166052592988 47745990168 169268222253 996984026935 490141141831 585329062571 257269410822 685314287968 12115815022 340003475137 735955751525 478306702302 604664254663 920445863731 415024111834 437192135783 82035204749 494148894213 909811735361 544553618423 923413140529 668070396798 711155692465 770683905576 93976142269 211200082179 2213266012 121340392978 19193092472 693164119160 981080371694 387809079916 175791837304 60282279493 452018536347 917664608604 465308084878 816731749250 738267294088 334606122236 176031071988 263754721034 835460846487 710123385439 928253077680 887932664305 788220193025 70131892328 532336147682 510955382248 811087324541 383438847360 935061545931 608312295722 479533679102 322910339854 954438345260 976094816376 824177582705 848628684376 950429828908 709542940110 511653144726 673703244849 506774066665 321497151670 804319508730 924332490593 153862932959 930487827870 200671660878 648735363409 493343222121 163812202702 583237767903 381110521407 743677176915 628471336236 882705182429 884889919567 707556119751 259123054077 795745972511 200457732394 965332137371 520191259827 744095922177 415754007317 966462638074 26183918601 467850693691 438492600589 538532037080 253784341608 224077481442 878543223985 44219668635 107806519293 97644066493 289312796492 523017740507 448619532754 215096621497 377350394734 636364826908 746903743527 260203253754 440929433684 11863201941 484212390404 53372525714 81171512970 146804242442 676462358144 149213230353 823765381702 383753791814 719959958649 6278825443 707610753116 207342376243 811183687427 598237330255 573038594320 621300460034 406723412462 138601465416 134356854955 263419056967 495816915685 72899627249 838236513539 991177010626 499860124326 834757583363 529435214384 115596851709 593265791988 503923702093 239592861013 279255698350 493481830193 95952800851 75270753748 766307377032 506042744228 799575435208 62990060759 503220930123 715886516187 109932358048 501728151281 52029540176 499831453620 446147015961 312329026986 314002384640 48576259705 683235020138 326696643846 296084243750 183169557932 113869048042 501062022749 67623326057 85691297405 69219611212 476452635530 982345642401 867640909786 516297570802 284228605210 275708732790 102768528701 164925492623 112014589507 512607285551 189264467480 11275493313 76459060317 903234368069 183660150783 436953640132 457772136977 188421347264 339429044638 526801070139 233699096065 949009552972 942457013146 46973802283 644341816928 654880274333 918647909890 552216968416 757095354483 325466851778 174691626631 355851460771 16627132081 680391110138 315118652899 351789247239 384257010262 831367573995 167953809621 659357819171 360315350971 455640824513 485820800678 538120349214 195509468520 670647581589 871063726853 279566522538 65190512754 529005324042 333676373294 961582870812 565432485968 768735256422 165538183951 578969505846 303485622035 77906806341 512022717621 67259868047 321068897036 377725240441 827166711455 448636719170 222711167376 497361165372 373018207365 658138322883 934065945811 868352460684 203369979164 724342540004 122606080376 140695502816 82951400622 715185822732 848717882204 437100570278 663990232887 430152641237 485533274019 750795100901 709274108417 75390705552 137188503891 917670991784 384933971752 850927219775 922893256424 313022129723 171544669350 115087392439 629245728631 970518460988 841303881309 420115159436 500216045628 838534963938 497560280897 257980125553 161001255830 666199964326 707467079542 372361201816 744898672101 205263521683 823122890424 587405387482 731173038580 271239272221 192643756249 413901709614 864239893563 174702139341 620473013204 304918664472 870581560229 901866470547 318532444619 509007433252 874345112923 346689171599 585525336306 520278939315 362053035829 30764234724 169899740898 778287214356 668065718853 511213786760 168335861077 675454064400 697861695613 559596205919 756229083075 86385202493 231379296923 781572109810 690848124854 45837816713 26702083449 868412293213 610440370460 361171256309 488741956669 450494256686 566981690994 857682862799 926608931903 490186420329 138730695872 8727293575 107963075704 854065163641 668311682955 141765297825 109299304084 805899869937 995839861345 261917526977 321511090076 933875790794 913463252866 421296876028 246352630524 359071402405 3614983652 866137251512 567596764770 540878848542 567022636953 263912128106 783392415443 438225453304 756239960500 526169192239 569802439753 974121895336 806911768575 594124381465 614421983526 327973874806 377098178583 111750423699 434418411366 812105198730 946678718821 924104558242 118880753656 183924677501 421191863693 112008173912 522449333054 468132018618 923783539538 389650512618 98770190700 770803025858 387553816814 83050336065 959554903980 231918701600 869706882758 602800635053 727257524682 201030011139 306566447980 399194617131 309208070447 321685916184 923509547634 308012043475 820660334946 225327665966 877076909177 371348454054 931825760866 981146482644 650102273498 283271696601 260340823985 457916514465 934343507669 506522814016 317665196581 85323598592 262557702800 281147769096 661066044162 763858390235 57502624249 788762744618 621820009394 94056197879 280796984391 881060335823 912976998948 546759259907 244076095866 883860750880 169024161268 633958157032 992443963353 715614473288 111202208553 258376808150 259932802005 93049578671 680816581891 36555149039 353662158638 333779724989 138307488098 934095380197 743457883895 339885459830 985293442467 285548467153 105925449934 356667258972 177248299965 276853654826 520291612553 570552004169 208248685988 761484778682 468251499916 427983250144 934921970513 775611985096 829876267043 428163718626 236149378738 212092049548 746249295140 335775533658 70644658913 848420657982 229210871601 932723133538 313618814086 398229840733 826548199834 214967612181 199579224885 656372756203 888993050103 417172222765 911439320693 870376936980 645008556710 294004253731 957944984224 185186566547 959550138475 204236666818 150316032594 699840574125 53385685568 890426669894 772294581011 36734811428 954974973000 731706653814 333214175952 641701067013 95105430142 628423644171 58744475142 81832427424 150501993144 327121483196 448276091952 755122804069 567690048514 426512864522 917135344370 227576264398 835347410249 663278388667 65361314482 231076891566 616399054239 55465635646 148889144708 273855324100 964218004076 911761646554 63675962795 407184458215 471731914848 576928176471 587551940366 708889869348 687368171279 34526979542 343229433008 191735359184 471508991411 306575362373 552392467130 660943772918 402742449824 48647907077 951096382972 719257770743 3013156704 724382503988 518302726492 498615452972 257495797849 591876485788 726713644812 823464065566 405379598246 791964071401 303202410966 793905943158 215858525592 192279501117 191825376466 680363933872 995931885694 598202125328 539162971212 12822743493 871351116234 508603135514 190021460399 519939779874 296403974653 972699321227 834829616770 126854805000 318247377872 456340204178 468804866386 1870703459 305357019472 839669186605 414010911869 402919588834 313033367711 580953411952 647549945138 530979305022 481336004366 972018089771 568300463501 90955382334 975704233654 773588260330 468540332135 784130293367 488591431276 889087422185 834428279012 854911252474 224930883449 377535389239 760293293061 705165723290 709427867982 17134106581 391829194663 284105841306 361607406246 247143281588 364103737993 422049209510 861330726620 859349661026 744663169638 789504451222 750251975192 987466854194 499239739812 378034277998 65087177282 466872533139 524729331920 893244758217 590243882892 309743166810 364593475718 723236521371 604911532937 287993306108 118804599097 107617165315 439776376247 18002949648 23755849703 592763927296 580420827297 807587106935 146914131375 393276024850 561465913369 163636639965 880102242229 265928879738 756917991228 453403941161 137895330074 422869205943 326682226226 99965706775 843156436872 662315272543 571969371689 185441751874 202156822020 932207937540 649556898872 702124765851 996002801141 249599426687 949793619446 457667314557 12690104898 150357051301 650267857828 248844278929 495088721913 961583473954 466189786851 977899909114 617910890364 864331447656 563864804652 925970837867 915607832531 734413147079 717809257389 799286617277 744617044796 425952657103 593624326856 282409504510 23707609046 484843459784 956574726847 959541511832 669715072777 836475448008 514586020858 426873259112 800414981103 372826142895 261094544610 30851195747 97878323078 296555027382 397055814098 801405142335 876094432015 581320268250 810119031772 152571864268 823935861781 204291371648 526915095229 384118398267 790529233249 142488035295 482276224104 642325750379 301922376215 564629448524 607689350026 871482082891 87601847656 177576938998 53984775603 361395294060 490055046555 247921896238 882383000822 196969075489 551375731099 207980080792 149067210939 234885099034 611688614478 672025692993 894303149145 195919161423 635014987133 33316760180 915991866288 250096232748 527034665339 258780342298 669845925336 464628568809 790725512926 493660074413 677074934352 634813758618 756799442233 591767098627 614744309658 416485531127 622617879868 967853043030 160857852339 235103335540 716641769595 701588893302 629759256045 190220684354 42659050133 605586308552 222297877417 829701595837 213830906222 399420365479 677961464530 435136503512 732709527385 690726689775 422400887755 970729490525 634442726208 193752976052 899315732530 259553074089 721636454078 86229279939 670542818229 787980338347 53089218770 904467365826 643185665574 817307287796 978369298764 861114702419 92515451189 231884072054 781070897447 619107689086 693305708394 745604587652 799914776348 388943955805 65484115897 840303835083 428110248777 888957130971 188077951445 212502232722 939588595182 322565230868 521637992642 858003839390 983779182276 587305558611 220353852811 776191315604 136348363990 571614152445 420382135585 729952179844 612152324044 235288697753 635689190787 611356700048 73163598867 667455913430 642990303014 556493858142 519153875872 910404661679 281812281590 827128617623 933417324273 737251212236 132728320189 858819481643 124274021952 605581079947 430330016247 943674607826 705591498261 71643969306 248577917488 20379623107 270866410572 902549874363 266963972993 974909120942 957361658923 702160957282 256632530034 255113912205 328923361215 105026511067 399473344362 175021152737 69581631910 359249763761 767417001775 210560080267 991390640569 172171746167 391812625303 833782219544 104754300714 713213612902 353710671396 668214813513 644311655993 31923950034 603095487934 117325734786 850287513404 934050768336 130562492241 661760306820 726358340451 534555777755 348133708509 968701856694 696341796196 703891947962 921395594733 471034899969 424934563422 149039116492 511552032743 498673727524 448693473572 793091142808 304783901771 905163731229 676561529648 916509416702 603021055201 471163842797 170572620125 647818251742 834080259814 339387183884 558771976092 575166447033 173573941462 576937914782 224880707395 456656688472 492128036747 594261398320 497869243932 51837265762 178440319502 619827941647 710277470115 965783120061 737762715055 26745316987 507526873951 202444806873 145938022763 909846406499 363305245854 392371640140 148452897400 599845572595 849160065429 15775383513 628632829269 331534740078 59075603623 744339580090 794709578215 654977694553 567327656253 359915258234 30870492595 636542166424 657504264163 147906960884 297398994884 511443159975 407899945708 107749966315 944146045706 538465583627 308295167392 286323129069 367861516415 302955908411 552491190141 616074179374 730715231302 976166393884 275852523913 17408745587 84599207428 329890038341 922900861550 281551529415 320948389108 257879474290 149605263527 968996396291 900279076940 246824203518 552331303805 864185801105 998754652134 671792524330 163202433942 709333012253 63925628520 536630521644 966366855396 100071030580 802304422430 603808492327 557341611617 887455481226 246183049024 401030194363 736823643358 953694836189 805034081167 307951910751 997942363889 242631052525 829831370443 507289799797 824239354581 236920213445 514848898738 233241407947 408401741021 31723692296 482669066267 599204500736 612681321235 172664568082 300763602226 709266543377 238718385850 175512925824 234659044820 389183131392 538985267557 130720085909 350316103487 206357352480 713208442480 662514436754 579416748908 868370678851 885694061680 984103189586 849603605866 700516406694 747586484636 310345399305 786915453966 180313899807 267689607615 875825449424 442475936371 739529193154 38467309366 84825202106 366122321094 509997061625 811331444499 385124356855 5604519531 416421032044 582422742549 657142362732 240256714261 255788562442 154837982191 356803923961 361411789088 551713935222 39210377668 606231415514 198804951392 269214360045 451235386838 64946163446 703890579999 75332105237 42269472356 256742838003 314958598614 821877486117 944337485423 79716243542 532381834620 238518961864 879422007146 157449692787 36579427658 152025286017 454387821621 588279526818 855141408793 215569887082 150767095824 166843033246 209228616532 295610068678 846443427432 838224368729 708276567274 589236663563 136174763018 783096471170 706159168363 697537962403 103691504653 452778643987 740576015297 220153979526 782773562249 104251938994 876912515425 642353381617 252594947234 179370094558 348168519013 932224783249 233093895323 731009687324 566819839775 6712628928 163995992328 133526925026 693188830714 333124592521 897005974018 793070303734 42624126000 106971133468 781932607901 384013839097 904820209951 907687788434 627015297867 550373702855 97611727267 779877064940 291789652679 153564518477 15697862014 211602857556 467744629774 348242453776 807021749366 123670694864 210943495427 573422808861 914712092618 244611742669 982233123672 548602715294 947437075772 737485125406 431964775273 351181520902 710750943794 112669473896 160394982685 536024839752 749391593066 715615197927 751896762443 941435341115 450089617570 296222746733 188473853680 290627974702 291499067387 614291889771 540306870455 334828835971 390069758456 982968907824 37498590731 360283107946 680707999311 325278054256 169425558118 341716800975 875384115009 456911656110 552944631496 524688895619 130097198297 135593816931 942911789071 634894476830 757622316826 512044600578 529140255747 594571968864 17031411871 61658518764 454283280911 281335893061 50692708466 912172060600 107290331653 292665175551 686693629477 123639121007 530487937860 106546539568 36099678118 919486589190 614657353327 329413847882 378596393595 49664929200 682455817906 337068278475 491701379322 533841669469 281670209627 474333010661 641725483293 286011368904 88646477719 723779609422 923405585845 259272794082 181930698633 964565895658 690005322979 770336671862 138268919180 672470156944 660315779586 318688549735 343944210452 538755457907 650406951368 880499123791 73348362477 600110342014 195514653163 965935611811 733025555245 52326745869 514703729984 890032152220 233633941359 494172981112 734041720852 798315623868 733720572263 179605839586 435126872603 644512381482 855199297278 126108270303 281073664415 122010248149 61786161050 283334522912 180381785439 341612744337 742025196634 271362878031 50719190601 584880975759 332496063359 121283168622 362617418081 990239775835 711722726125 700147356176 396752532432 306297554471 934921731792 973798791146 91127376542 197504003879 784388494067 943691188008 532066353910 417232744584 776907525094 725854538852 193319859654 162026513057 447336182055 933431370395 380906144955 225021884663 627899517536 40057876997 229911527418 526982590645 628792708898 810278671582 388667496551 273328611704 193480784635 899554642046 126099781989 959050040947 261658376358 597335227655 667236190710 612620882280 104104829223 98019285941 682405750066 651641647990 305609883457 216745157672 166479285439 953133911238 470337076919 23492352614 762069292830 518124789144 493095646679 707935502537 720440165576 900418384321 597485636959 566221834124 407694053607 871787429779 649347074845 419654937448 948005074378 569408354665 321815011384 281876444811 64560020517 279172902432 243120950843 402824082578 751284634618 845068101683 289762680976 860633105605 682667147516 811097247891 300196815974 550814810608 184487917195 815286528482 91262651280 463159009881 299192254965 291121822230 889980508641 70112214304 798154785446 293589304078 109777425894 40963038283 471561920979 882971888151 579913997909 1046580562 882768416161 200417922621 984605945564 953256010426 167396321181 507588773113 417420279118 802854989967 512566015211 563857725869 195924339925 466776476139 156456208283 605525661889 870176017103 522197428853 322691601934 489479238661 211626726857 215506047955 499486915908 634193446332 107748548017 632975574703 669015829473 238869639156 531477912423 834644953037 98418456406 570693357109 618707427130 880617993400 686065804397 371375026484 311920298469 23095743163 464389694341 218716618231 271299965155 244511077162 850482379020 911631978107 650152000108 404476405398 623279180256 242452954381 704615837820 186666252850 499334419423 431947792884 648591072737 239435800900 23093632708 131120984352 397831850228 266125829401 290904237186 844772275679 90738937971 926753038999 445720561474 392358846021 57336566702 553123835339 788697656405 468173689629 57314977332 836294841714 831267949962 103547360218 211027150943 172637160922 302458455444 469712647659 151121780874 859697060686 799173405655 175352919233 255977292464 211904811595 920006516460 920029835361 769346356155 26635824625 859818678717 818037868673 388725841389 265531983250 448617215666 117113386754 154309662007 603474979500 938036158512 127239406880 812738689522 308269320506 150727870358 382615888696 643616144374 20257529397 907524058212 26379445 101104998081 131968037497 844962920600 536757312476 850895780931 271661502151 352258755689 539874174821 693350773990 649687835764 279292334864 619431979387 595946509680 814125441906 216286281729 275104681243 281482641664 767380200985 953251997078 23945336216 370802468162 92538125048 807760747929 27694411737 942400248336 793412614831 708201723983 728887532747 38267944312 685427288677 279017176059 732888203928 971405435402 330689330738 42333241587 19585105745 989673276985 318370847629 276460702061 940497119985 90296905657 805409139499 272666586614 571240374237 156815863610 410115161575 864605816024 290690428592 682868511972 731575613332 448583538325 112345027782 445536848987 96260511084 899548522389 532529848025 322771917680 684289748952 163052355191 8056723832 986742464044 965757929478 213024861580 759405397621 271158481119 297760490799 643585384430 890590925967 380484303533 250096099709 186048418317 717586817652 474543622279 450398923399 866805755711 66797922702 40371915782 404209709743 703970703747 958163371421 281370141634 76382116850 370605829659 369170059815 836580371103 335977326542 952336497338 797877043205 43796480324 900945361863 555154688768 176968477231 933756283337 722293336648 889074426440 372270931763 92819564525 233711958579 967710538887 67087048777 792101605604 59096428179 545213685049 414570899928 905842846702 263765443728 767703316330 699733810989 533931705799 347453222460 857675708428 988086384058 964596333056 568172977624 502872871737 854207630346 262588736980 489501977149 924684696090 568948739050 275387508963 5528347139 528223547839 926550881254 509895733979 514519916933 744735498886 59149230915 314394536429 149447791928 593236515059 562432011155 237123292650 815554502105 88142617924 752712435092 73019465076 537600280094 797012471289 49924194768 274387574651 138769373052 383792091449 826687687935 830848604383 730972911462 188301503144 934435598265 803370006399 817984214848 175383447113 618663108652 594651761402 607750513940 684418163944 222165516032 88423488403 682059733361 717873902525 687982003088 978912857607 121000613898 644442821240 358155199013 58512204853 818444570307 835780727038 543104893001 815766265054 865119294958 348258777752 494843128102 10566959791 626357958179 959399790267 565606625707 141018272965 131771228714 619863119556 470497652957 219960824748 651543584531 870545037969 113149375744 711757947908 385286807685 380989506117 493361653014 802779995583 936370879400 955849734914 914969939165 960136036192 688946756096 610747598006 520246035484 436745428400 743792022210 296799126945 693841590765 622759397699 876347115286 211302800486 459353683042 744366537106 966090371292 225930365511 699737816968 676082830384 990739489190 612953990106 513533938773 235094383013 212122184685 605047149905 494959402513 428996272465 522650211834 693396745645 132934317280 494993898500 999279485733 928432734364 677118218686 535020716850 137077406657 300950720812 817843076927 573861442061 204022519692 927676771040 328380541062 499199172543 42444931735 35310616726 537364078612 90697295917 694729845422 460639038958 614983600593 359774820761 837901125494 412764013305 492568739943 553115891156 190459148226 957052901053 545415051571 615551184678 546718608720 870462936860 42621796373 177702323197 377056224283 303538656247 541117193307 493087858268 204180903958 13317637512 251391396116 785421682174 94360095351 496234897869 335805076999 638869617638 662321217513 759668619288 306860062476 905940008065 768797521897 525697889604 260853992230 517411486556 242947740614 804909986199 693418289576 422020776342 276849284826 766812215395 142513979773 929255358396 698454438624 540786593677 266456631756 939740974123 703716515244 213524765829 285901604394 796014374274 562693078435 328556959503 60392230636 833264799675 827839246205 598715834154 700188409309 277728229664 861482409112 856170107841 234263870020 354432890087 55029336398 638738354306 655747268981 692901025796 406502476692 589093332500 670447508864 503373259373 133830377962 848138216560 210715131518 765866638243 774187225878 893784517288 672506491007 368036341759 483009788873 288429938080 358231110222 951686476636 3173913322 815155257973 162650513065 351866425627 53098884475 78152274122 432113220650 544330346454 51331153061 881522578256 923023327663 256533388817 343095153820 611002717767 148147107619 542071424494 519981399325 845744211112 430946241287 320693278284 529063947210 139334123332 559075058750 598121081351 111309260015 344150953273 844225226560 720896790519 169276090354 303208153479 932241327997 340670221193 183329166303 957908791410 276128381025 346945768160 783107028023 126376728568 569602075568 596903314788 232237946193 975370021537 88401965157 324167533756 41217224607 869252699674 115994995999 304777282545 652048740332 597574990464 201357503121 962042666573 11509918069 518363697970 599570244722 911348528741 218464238692 343058976971 363401981048 843777345153 511630412264 876240995299 528933195699 228764167590 133826581685 729463198426 535892130001 923477172937 321550144056 868744542351 716774834285 43656060439 229112950786 61638264699 364618080004 758143826247 239251324993 256183595069 840025658759 985450005531 925948749330 549345744283 617487184626 96615842282 959493442076 397173649170 585275467701 732175411978 801883843156 246768537063 171358504405 122213263099 181492848151 82536358471 396109584261 101908683503 109910841847 362464619938 187931340238 879728986039 912181569219 997236590674 414431263466 581045373352 441632028114 66441217972 762377249828 433309572959 734416028844 13950842919 60784716976 697010425570 821263187841 541363160338 495794484050 653794591258 532455574327 366188471601 728850528285 245801736209 729364816164 139004057731 221419443092 287257803297 179263047535 343154211867 827500088165 458381758277 665992004728 854759128072 428969797900 562336079505 852100068483 243794979111 185716895159 862516655925 993227057575 516210889810 218296335011 644851132825 165009683521 772346459329 939351212121 956816628851 435345748107 125869635697 184712340788 813089044206 37226403236 89696349462 65377494148 598876933029 108044643354 559843517058 175920514470 838112228830 497300326046 14132332090 570872857877 723511192106 25569457719 152139416188 815613563717 774923469522 569376471932 96036785605 586543679149 566337029772 824544078945 97260528340 123655392409 475947621318 854660059039 367698989427 394655540416 721469826596 71983952551 54699962185 703274368106 21926937405 233907440831 659990437096 495952782780 583260487125 341602750247 998075709533 905887870010 564932631471 411361672372 789843947061 176743305281 245854387364 172059704688 306030211231 189005218309 350254556083 946673059266 553917128697 29352272213 677722708944 12866634391 102712144676 673459438276 573423271871 250867977740 951886074237 937970809949 740697609011 185657156925 351194824126 2986494339 131598187900 527026606602 448121875752 86539754528 557577836727 64995056336 351969751852 394035691403 907691294966 578548908152 946634721753 724194655113 444256727632 703463372051 591664284769 473028149756 10999081353 473060532484 2976687653 569021262427 44184282285 404121534634 537218162856 541794954899 645759073992 285139411860 114763338588 422750322533 350733350158 90906871919 346835628935 755986569853 668391883864 64289019238 13812249423 51124544555 899554479714 230784200636 560029007276 955936769087 724677754283 4822333622 272155474301 889151295216 46605782570 409088044589 790446591556 981537146550 843679757462 497353127762 663467363033 581056581895 74967634585 749340407384 47476658142 931072562738 523384396796 608577057335 789407378307 944039050336 333183752854 184355413450 801129342883 45956273042 216714198833 233964936877 129155841565 257705507367 962886023585 226279016974 862597889691 935284785662 988543148743 439459850596 541636498325 675787398979 646922656998 452814396422 426900438668 903474924187 389841452301 234684588317 971988723236 673372294187 192470592410 709761266770 457962556431 567699171808 830886606364 655597609291 991456640051 88967622991 812452252305 857417543468 401890570339 597016076232 529261551143 648221139255 507140685320 260737642604 229285454440 813792357286 215805200388 726630275483 477570736232 896553824501 91827371470 797133257195 979358444120 956234619087 419883879395 974741197668 378807181541 116227877722 927844354655 281824164304 785497272438 706026077946 812697403468 840840715878 995930878724 569027552969 874033096930 298198257246 346401288160 121023880964 480585782659 699643709002 194812668968 205539395554 261664079833 726345634339 635122483807 799003725758 825747061725 839244120367 577858138620 842475117542 444942140698 349636468304 704009271584 511336726734 334336359568 992681202658 353802488603 582694526576 509264060873 722836337079 831142368775 334729435974 435426331611 921571555990 778989391228 756992907105 395447640927 151876694920 167936662337 612801482354 725663408204 644808419369 397754485687 70658812164 444028205361 918571553636 52244472123 253810583358 812857623939 246179244306 642934694213 674224158070 98444669544 922636657895 38201819773 935535012845 357186414379 719514987719 160575565520 491338504056 705109924312 992429262495 969087316625 721128285295 352042134243 983925921052 828275131225 898521606254 686333845915 523956678490 70105106538 803951153718 146567007406 43011645214 882310849905 135356197519 715543365289 741925970451 215782729538 921005137541 454823319705 447749964744 87792239802 247094438883 783072235614 502551782755 722137232841 786887028828 383046011474 27655720320 616728071086 624723060729 184770685154 490620034701 244793642601 266534872366 861937037720 211146307750 139632861680 826857216285 202458300723 623061568041 595241100353 365067808145 378046058553 131684250855 755592637259 83845202902 219383470430 630874902929 859121745821 113794532495 644242810597 693548472663 486057508057 88880473886 635070595080 795924264270 509876836019 909188826846 869568542390 349266013293 836421406446 558780979578 678610489693 94714401523 758459145857 318585176583 648613813500 20183172171 671845634050 930362272944 846608916534 774923324128 923467325178 614074657389 960559456414 778742055910 246261202732 277181498113 809857980502 590810185063 670118986501 511532970819 904684117860 639129125100 86927672645 170017861304 525207531931 763957484976 332042107424 666225694158 540658313322 831986568815 639975937520 21268900224 372093422415 95175934413 472820319592 332006817583 984160747546 72956077515 384966070003 394385565229 355112465687 910938878352 316087402604 285217411747 142988140626 573428397227 756599725359 862973470295 666540569763 731830432094 263041386341 242742521289 243135128144 173151503388 255975094983 634782909333 856217860682 361031871316 531574679149 153009101281 319454466993 771364187270 427635649159 679210844355 875401949289 180577606003 648471105211 346288090569 109196712242 843829451802 879308634515 489507208152 720884878133 501612977723 168094299787 858469209971 241566451056 658400841310 847123437647 409190794087 823639167805 895525847769 283039598878 912976457114 651320699744 833075782589 862419800743 666670738957 867139093455 821053456687 207611403961 416643349285 206529972471 652211395963 77749579598 508484133244 335394774423 470938079521 817996573358 741646028885 720863819865 366394982406 525882555340 853666973537 969339610542 67134260082 56594210982 587199410088 342556302058 672743772467 654531582775 928263732779 423566694651 385766413129 436764086045 563251035257 762960070156 396482593030 584077236559 911549471122 308007234124 257879143908 564840297525 447843653095 855444127744 180607506235 589426456215 506477271736 802115397784 5855689037 599560307100 476446198476 301959222959 721080802696 817166063997 706697804774 908990640903 231472051778 621663545714 685408574844 431387311789 363640907707 438597481595 745623747141 360589977185 114207297616 251592367031 266917396773 592175386324 483353907149 553954627981 844848006283 195118124268 63862737101 44251941380 189756526775 549844081211 629903836068 619940397910 362299942215 671303929096 336497957904 86251517505 404289436425 605477413114 907044293199 111237928603 480573581412 641278160072 600300438291 726168483832 468507556633 463495345758 236650593094 569683102470 273740232524 99638220058 818707028134 212591932260 577096209037 38149307922 732759307450 311044360545 471810198198 596350118412 427888374994 322582665303 243338592960 757633585306 865671650218 353525015848 854934918580 639000735391 257948780648 196930247402 550273250279 385921055405 285144207150 461770760695 493204646443 118414505196 684981698790 620738107674 62496295166 262202139555 545497985752 280433604625 250403412154 995549056318 336620855794 870564588614 900912446084 545934562090 56859682911 809616363603 48104736002 5959160992 210497092691 811687957754 980172548917 762141701436 436066967878 492852050395 700455120773 325515830419 321097093420 681812904729 693109943410 831230702906 634451954328 883451068471 644838460216 630310448385 502438150971 519849240259 778950918497 247260215490 166198766542 909947240564 390007148783 928554020405 457619934913 190876352441 578939360260 767754105068 206523459272 329742226260 539556756840 596750473182 133536745840 313256808664 567078256926 778531543487 327586235581 420877540993 420401732738 252102632848 968231402281 967630119002 866233523910 554084637372 800949840634 265322249385 194997443436 593219165031 813073446630 128013830026 220465115705 57588158743 408129522586 380913007764 881980040522 651451929265 944755478063 706789017490 930291030557 585284452016 872406710956 456008785169 465879520793 414099772357 362125799286 423566663255 236138720053 292377659566 315203285471 776217695842 634290645122 704707227941 507059970227 668136665166 360375240448 507116258074 766322583812 314926225935 917968460497 612664035354 390419109271 213307026105 686074181318 899722527672 35486375086 825867982056 741837763460 577048783177 35825564641 241515017902 920155698671 955863003946 483281340498 419306909552 438029022122 296846298041 431740335094 615624718066 664810883949 867818059823 333727432155 552278174778 833441995261 506750577247 708555306759 661696920465 334795155334 851734543827 342576151596 868362653628 743550339001 515254845932 308616786325 308732161313 33212617131 598437061395 714746899755 90298036109 41039675275 876698270691 788407044661 496350034527 776367071862 523859277123 291617084822 735342224121 424398054721 201499415822 939718301067 719024058794 312247938370 214449011724 798434856823 825520692898 369964193885 927031974683 692103356918 722563145434 893719286562 938760153353 944688837682 804994391630 433444376845 203770929489 119053903329 581928419385 511946155413 686175375206 481397807257 565430555568 831619972534 571902248888 856605775527 135576150454 272379568285 1748821314 968787894473 108802591600 264192645251 861612343079 759292412507 972509180973 885761005577 326802618336 848162949275 278343041940 621589196934 906996573369 738215236787 271392309330 661598990941 673347573424 293289398059 886637839941 725256418004 281268193405 421384192089 807434462845 152916059292 401416409136 117828803929 114463492208 392181362479 424579066063 275478321922 760604989189 910117642322 311871011717 684558198100 673125776422 547221997652 358763648006 908394603929 295024721938 161740974554 747250943288 49336565054 170584179869 277035036956 187054321721 923041404238 207493320487 716671204290 646644428053 209766297269 324238000689 359702523413 766270895613 776471959365 896162193000 519619947120 261585926755 328871884702 598241137842 856469742709 437447505125 275214827103 648574777529 984909860481 842087602338 350933993323 657955332187 988268769987 239615125903 229804758935 210779701105 156437566805 84284839853 933002657202 48568575852 688106480318 393290945376 237442984092 300622482300 869607176505 965947217650 680048598914 774957539917 701415521516 737490979959 136096106501 135161945292 317268608712 918480968585 414118834147 921000947668 479841873441 279336885393 444728650582 58833867451 827368254309 601824271772 722981652140 797275989470 126687632727 92513364413 380196865386 562208616099 511440045513 769527234566 384334949844 835095257798 598892658347 84003163848 905741029567 78406986457 377235580479 377691757388 19422129705 955669892939 666043443542 8659201912 11157251254 427295821795 531233463839 419208722749 362887095645 737399083833 128557588044 699768337231 482004041583 112057664702 981364464750 44579156509 432041580952 343077007846 247117116339 655771587841 206991855080 403434476188 25682595022 258058729196 987445952787 240839554257 37163395501 552915929527 682929387421 209460807040 276251306236 136021328396 729879087047 391222151935 797840892458 28119964291 772411182050 117354290919 879562991853 161447923903 616946787547 995739421643 62278717133 806303657300 159644563270 105214599195 454069729301 862030124619 221667980226 385594654091 631761120221 900823909004 998753587108 191526390198 355170805125 367673213235 125308008320 214270623024 128768396256 639393609245 752624720215 253770001058 370958297431 540941176334 572057972573 809644019605 728326777635 716967697918 280982685549 430572748910 649918202286 692824663576 371432570067 768893131305 154421739861 461310508182 666858287717 870790917083 44436168525 927067872625 106145412095 623712853755 68211729909 844270143521 541450087089 725785035975 346629864060 281998588622 427828962758 858038248207 449796981908 538602145798 295754607310 755829457008 656852907671 797506298653 208201831379 811841047018 674036964377 59348252428 801449066991 809293267172 71870628174 204537732255 729796996336 938951106962 959014631180 999011020437 224055790617 357159136879 307701511142 102758655701 731639235520 37779228199 11349027807 75552893667 133738258972 220528293939 622105700645 964067725756 956000104999 589296961316 482981592521 835699706866 87752942106 164028900163 363475763138 563533747017 81260072286 557439970246 439483290737 330400116553 355546671952 914605322339 233190789131 395359466381 321902948418 88848052665 335720828179 538028050079 282302767852 778861982360 165783617919 808012533380 90221071558 798224998991 582257674384 750263912930 392616923842 622010625302 41994954937 218647622943 648468697189 16247142059 226324097503 557334728017 822090651102 876938812497 411854727757 360710689641 511187606312 97422556863 895642086062 773344428381 51750490152 906481179752 31407000335 814153578085 656044429759 421513388375 448360464157 481619145075 925587508476 481385287312 461418872793 453054179041 541777223742 446999760192 220838090094 627934034273 781748942464 563587193664 98107126514 52700065995 549086456704 140458848856 839527202434 60772175260 134446222713 12015375755 478511840854 174601474592 315804747997 889789362705 1600416642 13893516003 305556843570 658546763326 517208321730 405930257064 969780579227 270413463623 116074131150 175712375145 954117992914 816355871840 656793481814 425590481981 341369491283 615507887763 890223321871 789441575330 572827642160 114789748683 685465448668 645189302377 140672540285 95453127003 604970169317 428777917432 951931344830 894946938389 780361654811 558983426824 199316893641 375344819246 407934575396 160146458542 606757409700 391184016079 495707913795 571127255414 540463004004 780210698055 313571327846 804789901301 315547892183 319581537500 45005728074 71323320167 580991267820 898693984081 642213099902 944272210085 242285978730 19802469932 970236434986 835126169755 757929044357 51441539414 497534784406 198580849306 559955851111 714790300113 5750399887 611076108912 95387150874 680280566817 288362736145 103060430498 859214851747 992784510642 845687372061 714740925176 304186372682 47959319591 814332473287 458485192721 681014531248 121210507663 883482784937 352628946129 898621376147 360504362122 790774586926 48246761428 12145957859 633762993726 490140893581 668632488417 467333591240 881345016119 368776493594 739545324066 593997191156 543062256816 89696270265 990983600316 73519824904 247478683410 829497639796 654410631536 759725107387 441679097707 951145958071 638467451119 343493883571 486770593179 93127612680 957137157370 623449492962 939643067494 589746866549 6787585958 182025577521 742427633094 697068573249 728703895843 235878904819 827720742207 152674439975 805930139941 718938714967 735311119767 524969439824 678184227778 767911519071 295447207652 187076148677 161264973648 51044657701 618421131993 563794916158 283462045202 79654589586 240510840798 834940723432 930093592780 25708175166 819089326265 675514237269 446487603174 841035700000 165774114027 576243365137 724964817196 425903052695 631999406355 38293981419 921804804831 696914970085 541254652404 185453991275 33049440 781890110536 318117094704 985744605472 509755363960 873537668776 681213636813 102273498970 286460159388 609641411928 18014986032 365892898890 587626986272 763905586350 934459167334 879657406107 642097657014 679966991586 679668456521 696549981411 242181612467 765063846311 701136982357 160414579427 796951231930 303886653044 434526665064 202821028966 478961594108 223188279328 804617455064 25025655254 201071972871 630859743341 208253427949 339205007917 507083882529 520511325619 887640328000 966196578215 950550295415 48429822401 761523952478 693987919621 314244053389 466237974428 370656068656 679942270289 101265582450 839016529017 899999542529 260164104885 928169688014 121050505583 597528360280 977961771634 248654492014 129200697102 322507316147 392483347424 373668186675 402972781298 310973435366 394144922538 984593325518 952777010810 486805802901 446981631671 83632404782 812469070281 295633388378 980962548457 751634005986 473016777676 247460939165 315084605913 125910945086 366004801182 617777238358 402865087158 507168664673 58478657695 597841863220 185220708231 659196094556 613405597929 961906510565 848286509255 690059545741 483026829814 490766896462 912598097802 737897580542 376674848663 410785886492 225065017790 127762788147 417188984834 783626732690 33053943606 952027368543 78949620059 245813766380 196598116101 820979126183 873013879332 421241009110 114698192908 206216806253 985222750476 721737693247 315523397287 369325734372 150780165679 841934494138 596795828484 552646825275 139596349008 475902734243 140668600563 391944184289 854944180390 957247506234 704422062009 449433590948 960556339613 91237355008 764646705069 849197589872 92821444087 297604270531 350630269027 372336281287 76206715253 568552094491 439583923650 600273573037 111131217525 953344942777 860756058073 283751531414 712451385502 139840069698 452880168693 974991298575 908713960958 181091056667 210448467546 368761667024 366234658022 14433085292 966075924708 566517227064 792038137454 157667720166 161640389158 424809539578 218957352579 905914690656 1847262081 945463686862 531652005781 444662751364 161983462599 821237574272 213169203965 294639060060 925223044386 395092607641 551729033012 618431136323 711168163736 551410156123 766473050046 611305663100 489467769389 649759985222 457682241074 441324265999 570320828209 849967431539 65583110961 703653565933 358453709940 499901587670 263150030125 479378790595 608718530602 457725058446 486130838189 423643867529 591470867342 43200281121 348165701753 570340855807 112497320261 622099915145 126454003389 490593339591 850274438788 514953988011 217639978117 316733150398 621931155707 135512631541 989876412858 150651227144 3127925200 402576629648 258563970230 648269011410 387133002690 520392799673 916204247152 566637691506 388947060411 660641930 103107452318 292135824674 299892946407 602093916663 762850592984 198145755887 728119616562 677263376343 919115144187 516850902039 593811581058 12544095778 997879577733 113132313089 871230473798 832052802382 764934549352 741773806552 451254465983 712387523193 597712647710 565369165325 664513413493 628120347445 534344627111 515401583779 280810790847 87817062602 459415682104 15176982758 257384410615 119543201906 745485469183 30105530630 755859101495 657791830624 667289558879 927763892132 500654112063 157940896641 166502282469 824869722531 664010557042 322728885050 122509175770 470482544671 162660811067 985994714465 374937055577 363684914443 245414080629 179702427300 908811364322 539131440703 738973821025 724701926430 3908759507 467522249839 731507695001 537823786347 177611119038 433397808349 449495741653 296928287861 527084434572 938178650427 108343638419 152363498210 126692080765 322632573502 350696997213 584405730489 794916563754 329984163381 780525556969 453908374420 340745521340 133112459697 455010604954 936903159941 604979226020 161989004173 456137117980 941292042178 446949265705 582544799677 948473903821 915150486544 617900709743 316450623371 936249153738 203179383777 429469370157 60545751641 498016894862 24101542614 309107829117 604528673799 723837716272 630254639255 481392258288 28923091407 105909522726 441619403912 76224354399 40864162268 129661784815 315311765444 988532915744 883103941954 60273430498 581293647206 205335444053 265718742750 865021769979 909355455190 547785638456 309685475443 427078804593 109874527513 655845730390 466612523970 479211882020 900475289181 214087134858 207991894908 688637816377 355839360541 662760014262 647349251940 345920161047 267199698912 799166009269 80075726991 786962088082 197528910470 762726155455 663785256464 195487023922 887814920846 300724091196 696101137540 325236208786 618590641870 960738669315 846371810025 383612583528 854225513249 928048681828 565015334719 194231493146 896048918823 66687427623 667640880165 715506582895 775826400688 767247974481 492556942669 881719623828 835331724907 844691158115 437446563431 412104078472 236398447725 407223463891 684520792948 571568242938 840412061802 288496431954 187714971003 268746818685 584281454607 857476326993 605034212170 142815240045 412228689714 87229765923 989078570432 53479047131 631964247166 730968898164 358592345280 704234043725 235850960062 290256233399 889368538383 501362303367 432273793130 467901069967 734513269490 898289162 862846696290 658273574681 789029676428 99339702382 391921812326 601772021404 625447820509 828719969783 267342990741 859786228839 872710990266 532339842560 94837434948 824298955559 670718206483 156123481542 983722948276 342368658658 783250822226 763662850734 475335274021 877743678501 671315452754 457659153823 415434538263 481688758951 719132381022 614908235082 41252459939 735178946500 878272006954 474705848382 84886329409 543983124127 975376372976 471693879603 608388939001 843951519278 119468363404 324965287358 260932875717 280607985278 878166200835 449400272737 451260459536 24827284474 991815368331 667351279351 852621564001 110780377615 61802630579 69686628212 887122259068 847357108009 452347045367 406249210556 770613232130 31154145080 972104325211 497227647736 584487519233 345768654031 984830388191 401447006280 640224112052 790578319308 245313501228 466916258189 276837158759 670277294845 766645141939 827166666126 350819148401 816618024401 519530204120 725300737900 647404084313 741135571260 644568583 960411250510 4899219001 13112774735 225452787446 571376673960 558309970043 241702580126 443528363766 504099212323 317520444552 749890905491 147544361903 755637856549 509456876434 330828115183 309007481195 862064574943 916610238480 717730333486 411561127941 292071579840 486189524207 608492058185 504181269732 491786755432 619751073920 158842465219 902068250980 200047722536 917359546200 151688934677 884694634589 959996357150 677002106798 967932775903 473426511220 633813526230 245472661207 736923195484 183965188972 18816669202 133583117791 772835825444 553348676821 387246794560 350987536839 744070674944 610459344359 534205042138 132552463343 493661396793 433456177513 72463846443 320739870646 532234686465 369576116612 462727510140 537665509203 870222521494 782153400963 975399251036 352857637027 267505379169 636525981132 319998865581 126671962868 852827665013 380871449530 248640377236 997927422943 832300337319 194393889680 57770419907 586310210512 113834567710 874391899288 295160253464 949379267076 115674289538 986815895004 332086023867 353396814007 900288539445 83156975601 797737246225 524381289242 428103632828 582621416684 422666014853 225476865584 285347977515 662724597610 420788874138 930763783364 860502448619 447955776554 979125868571 408413062268 432394162981 55883846994 557978679273 780896869635 894708687500 906787575363 126138333487 238141401934 327486339049 832342659410 265868174766 706134518348 344474462990 440103617153 198450484525 939584533325 50930512506 562648812811 406831663350 654236814979 466927107717 780569277748 533775575784 574811643177 112527557031 126099020600 802172624206 986264593912 55322623892 42832858159 604460745733 981984942503 324153810896 857130890717 820610912052 966966923197 288936930272 325724245383 292965388216 398487527807 593097677292 376608104086 445776268010 322351390538 23915807001 8092448093 907341329588 418419854403 356234716927 541569069697 942758172144 781113567780 16615161453 430567735438 709984936929 967900342002 721655807632 38129080756 584014096760 709008367032 954476077850 711369050911 611733798635 949322269539 577970477996 593505488682 363771633996 54157657266 693711459866 25032652501 488472321623 443526099310 491871818293 775630421422 45251924691 996037795434 248716569324 685069965555 354081342411 781120533559 422490518472 6845056537 241811300393 911856403363 447794885329 85670764990 420729816158 121961761738 380947683424 343077578147 214902662070 899911434816 88159456722 456951939125 567886528783 233877233504 105512964435 66923898774 72299809322 628363553093 298701952984 49483851923 504945456477 865855218003 754026331490 313795506528 155192982732 623581290026 82121667824 309959603318 83415979415 603737468530 585297097784 999924458299 525601301905 914112961641 209690655428 27482567457 411875610825 698984120155 970435854476 44894017197 756237073173 495154291522 906156849288 901173730441 310381181520 231542838968 583487199071 944598992854 178746360508 365986804333 321117914596 77190931419 366036452314 220356448156 820252606901 311476974224 801427766894 175735192059 544957822609 210132817457 850550307589 887175121046 318454036685 570386646669 364393940754 406231147620 344965486048 316821406503 800515048561 737668806709 721250829044 210877797040 970084353952 674798549139 237367323705 394897651848 326333673712 426593895108 317951801139 82370905722 591671692830 302312249437 348242918528 13717559801 22732834732 485688199151 285654747269 476265070036 138206243874 64889896017 285938241780 923862442247 674232163042 696913525264 937240463244 918850279701 717647236600 114425086318 549002744630 719969123472 482072282193 421483648486 342307008014 439708915220 984302920086 923684061791 462195732988 85892015235 855691474846 15864595270 892642895374 157119217899 872426598582 100023139251 601428560804 402975985914 414983098832 702897516587 669206901486 836305825534 985537032786 740741982146 332892087317 728760884220 657368639447 793264738696 785686952284 343178106379 118367155245 495698835358 130499272979 773534381577 387072663476 108949139566 130191313294 367759176659 513534460068 443754579585 558373401036 635134216494 722363684013 985535808447 107537595545 54853692727 401396810713 416992425800 550906987246 116913336606 649103176989 13437390596 909138485002 979255083700 314584831282 190828119412 504657455183 17312792445 608776024833 738468990754 106533046219 346971597835 728531773942 372402378500 93627975193 988801255663 474260329683 342405661722 484403011984 746508693855 140352651091 904274336317 217422866817 736047813134 419372253015 406100975781 58610875386 668532949691 706113402689 738198658952 948553936111 66563864868 493816383507 228392832103 348973275528 928921362061 51302367563 278672027725 19167148399 916182267668 403376373203 450012731803 738421557140 702897804689 279084107917 207192800268 303220031036 336261980799 386996582391 956539216104 863117854521 897421440342 659921538165 955250547426 528337386773 816234204401 919722812453 116156750974 695834374241 876872772526 809702875097 154960100905 860552490623 921958741853 276136491741 436624084843 621861707643 367515054356 699333648693 624132678661 377691714552 579431551628 900666480024 843577942924 528410313704 514177597899 76907921034 217300348529 982621759740 95730614874 501784461170 868561780672 990334122548 245839050224 645821856099 841713244036 662091597464 603766498760 292224856072 575652835277 269256130110 607217602772 383815267054 608437697535 731627024488 519530744991 961152285108 104619392458 609902489836 7669452367 224881871321 709209733409 303867493611 935328037582 776601483511 763029611994 735898211875 833774048014 422133725102 61321902509 963811398256 425769439347 146902684608 536952165639 772410259093 71859343956 948451623659 114468234244 318595933154 301464344703 901290314393 484933944875 578575628621 113650591699 431881564563 88446280447 55233463076 569386347143 520374704145 355268346287 657194095276 447792371025 862824866802 252972243004 291388890134 33070412672 638670739568 469447897112 539954068730 443167837621 197058313855 967559541170 963791314910 130501867221 768507258546 199998326921 474135822271 673344734992 173706753966 726440815509 75622066596 347922559619 72849776284 419494509515 687548792887 239986950289 331117087738 217083549148 632174915263 337820746560 104389332377 92701364254 44344348086 515275849774 619788012381 314989653451 912469836523 123866371336 207275332203 668892785345 267994307924 699540734354 506253906583 211673984582 824815452695 287764243364 936769250068 483679857583 841196452281 407819227 359238134048 197513059734 573310138830 68192565562 445534930127 323681258387 575509426360 971697225231 790657338069 82451194520 803170523328 931730804576 856413595607 32966487220 972167597588 177737801736 54162446221 126969277174 139437457755 682780160509 890652321987 144025747373 696601366365 770460213979 365487889355 923644081838 74719552310 999506261596 51252443701 200159638290 889891627404 125979199316 168156937487 435812922652 205984306308 922510078543 43579119677 418131291881 56298643522 847144453139 642232191251 884386304293 581529351050 361117487166 293093806586 578789825857 76458269598 14105554492 763110914595 988871051120 914473877633 31708936854 29102967095 447367872784 101374581117 899392893580 149123696467 277946942404 614362608747 420447271275 409504828236 54227371165 841786919348 474694069977 837669664304 472173094509 918752895393 876023013164 252914348858 634383673096 536399795706 964586533445 446776464458 782381291798 662691936512 564823593260 840576825291 705928257011 585316984759 651587437462 646480290569 729728541042 773380838216 402795638294 320593735632 769820787773 148406970723 28192972411 284527412342 167912766390 70817336751 245440966669 268770922660 429900952488 131926029761 861220479904 727320817403 730910629519 219307380269 320881361462 520743560196 421288883560 625579801098 555787313344 551202721568 30009535726 336099719564 401382632609 962178920852 891765905842 37885231664 13042408627 737630069331 151365271367 398453441048 465289046161 215468717612 450454352758 921417938066 387768671216 796774994853 725296313089 473871334798 915126954019 666168068839 564240946404 464765784687 623362254837 607480462098 537513446064 760622935771 880547343609 685764292454 788655796235 879856233437 215367308614 977117070379 863255191524 663535122146 596593494104 536957206353 515502255823 275623789262 602829481755 55181979645 324742379678 230496621537 576289662599 384260726176 224775448199 336196002889 155519219503 808360888306 543512087642 314840839329 737315424872 679731764843 843395066558 402736350826 448510893493 993614954190 34521434357 706453352227 281935940126 316742284544 946222936768 894419650291 700976530111 913413145614 47080228796 520431705319 475100075914 145443955313 7449745580 341549863945 864021395418 155636334259 653929387252 309962924368 876932988707 352830919564 621369878062 35843621656 549865523724 178532513627 141037843345 81604912100 355634930773 147879159408 183126883249 920348558194 606641731525 559155423 16241120066 622908803244 641594250683 576341695467 407930956692 817119445445 924047074228 214216806752 228835902668 704591774332 616632892877 814050145150 190096397146 14628514674 938798293500 766313368747 754594817481 139359913976 735863909941 268847251578 806234765641 863131537939 208810727171 473039651347 200802702545 791943682843 734448603128 536812461815 182013555787 737492795613 623338137530 438810529780 231989547413 542819425031 823415190358 32121352630 847456562346 357011471803 808582225098 663391734598 825675925314 953621652226 704931999105 771578333442 634376704733 894842517093 2497003354 489855573536 686539732468 459603804337 181794700955 950753896462 468764791906 811008775958 713369316215 141772192095 4656215336 283551886605 338574318149 428106279993 749606832214 943105061232 725815167097 447552723278 743865984682 832962754522 321266457447 229257118907 578632346244 682800015804 323483613662 325313833746 791259899705 600381516296 562544894933 678365267416 865336380102 245270089744 645706739740 781357857618 892281807615 70058278762 65460068362 511688934691 976997886765 395598831516 808160829194 481587351646 246326374961 724922062959 482325479829 849028560524 425541639728 404878302512 705700117577 839917449554 389033695620 795304654286 986349167156 818084082245 125808941724 716070783362 904985438077 401861752569 710949223792 554064637800 787231251633 20851699064 955177569216 813409955339 404009685398 137274455689 329092090411 373002258729 526658209430 478637520435 131257519116 870308578605 513440131724 249528730165 664727669131 20304327260 763718354461 933473895671 398852398660 736144869869 426495199596 801940618621 151926409471 865075544708 78162187906 184013306835 979745816705 629843357006 249510690461 718303042803 509650446882 118283621193 223318144642 673140658394 671029179766 637754693558 944845586161 599075591917 620841792293 548829451210 551307009949 199457669301 705406148313 27756458729 882420030128 362246907807 979142058904 659754145511 395697686095 202317626612 989052506457 446311627049 518019841980 790449655794 188357327352 497922334844 923357252236 466110811543 950594908847 867841546683 752969569708 82741902920 811472365171 172509627036 701136825991 747380168124 96209718781 993144046436 262083372189 447994923214 281147274725 75516543078 87467591289 610790850288 202374806054 656777348576 918598687854 309068153357 702681395081 108733177901 172369531982 758097812414 975196003493 444549416751 184289559477 969884179385 631206923863 670050553418 518627556852 245562260571 78313483114 627590054004 434742507025 501148396050 116765296718 964013189087 242822731633 928204234013 452115568295 503808198775 941181150382 124431823206 448604417512 651491919003 654919920404 274062088113 64910671348 44469594118 57585027533 824533984295 287030498186 526928945197 909786102902 836162985732 183599925400 154477045867 414520771432 716688541950 840771873957 549923434052 477904604268 911096733689 499307324407 803444662083 568485659477 188675006569 67489711582 625978146054 298477219439 615601661136 145224314209 592348706861 65543221614 676497560594 972623008446 714400879225 930199795773 173987561736 382030198401 775117852734 391519361962 343792577591 953301877193 85250830792 877180763911 130331096146 960541056506 362542247229 403114160266 215336886728 730764855913 420551963085 316676452994 718168738695 76264357363 618843980495 590080421943 479226915555 768248108773 706951251886 122754038772 581159186346 104100208349 307981222946 324168229615 781155239137 209287222669 217131921742 714468487229 766213833286 817881143782 590841361606 44189210215 655234338460 504485556892 811515829285 561420597762 839872024457 327421124026 546932539959 699573693741 87093733658 68187535535 64102139019 12039120710 6128161793 775520334715 517461018808 250768766564 603405311804 547231307389 133407283789 96033244552 959490607395 228365142432 166130911589 128438573802 663968653910 265971792192 996892801851 588168921317 67213960823 644555233079 95280888235 390925109643 553221364610 285778153090 855386985993 250285036540 807832467119 280955376128 891878454547 143766511462 945609864528 482952221706 16738738546 620179731163 279205719420 583318240461 826946369892 340155643306 741872892806 678291188305 716982258044 877498780003 604989298211 996921255410 147908883089 717229107877 154132376849 906798781979 431649218632 19763388434 557348822144 665297665723 554238820492 181891993057 554835172270 980091129948 893739478664 930767266609 695308095405 912946433638 591964880071 659331749273 334997734072 244741714620 8666239303 99119414291 855289704293 801805213978 723976793055 164287833710 775473270996 467932052396 783463896993 407761467805 862471700391 184304095802 24398272054 82922642222 900460562995 697948446411 579239930922 650377628673 778631343789 532542554536 860798152549 298786815136 658675888635 706113538547 83344861112 415256707488 582807700089 594611848268 795403399278 749685779243 645839443377 885628547801 723667396158 33726978124 954387183657 424071093271 610289606866 448540114234 163003477420 677745953532 315427323647 406220360958 125103415026 84838295097 462461339393 868734136914 753586313974 131579975723 622137344878 375783518918 446471811318 332029461861 929037220883 218457077745 146178767796 868837414379 522164903572 925934453058 863582485253 725462066291 983139452398 613003891548 753446634337 422650558184 400575687734 736795744636 512179640663 893211858922 535421788803 313845388444 622494208602 134515843428 752128764406 271997918856 341934409522 770188554209 736212975313 839064043453 872587511393 376587065350 645642635122 875099379461 660191714821 693280775524 252731635259 280398689763 575809492571 637258114264 87479834872 476767378643 807397856344 951348654330 151826871327 348455689808 18614790573 897246768594 414656162759 75776277271 952124803867 62073660298 825020949780 135556258095 411084678041 680863869685 263360222723 416167238732 619145491916 472367243249 847745065131 453106417803 135867682217 504872290410 627756576875 792876613558 21897066603 653913233017 341938668303 922898871366 69374511304 849288129711 581842163170 361969751566 568851297489 861916268566 950756222067 404910551093 844412274099 881320540841 736736252536 80740328556 914046317684 882460819790 602777979922 663401941749 619829266088 537717967689 798916503314 10452065376 935355627301 434276044801 937132008801 764952603106 459244718036 186593794624 147416851801 982187179044 280464912363 23143098022 498586379323 213970920346 256922537502 926190899741 353438404801 320032821332 554803376950 170980344240 691878263946 262315084697 319938290331 338761340123 510277783496 678464812780 148023070790 295757446447 22218204536 947976738918 880483233206 801101001013 897066918239 370363697928 757774523002 335603341372 967335117527 238322948181 757967173376 441658860783 129353646481 189902007856 423292047737 861114768414 967183311450 732823078018 35332780842 79036951837 55752322871 933302166900 288592561773 484525007683 509871864534 814773580057 387444329846 277592675220 439380241009 531886075294 589399190763 6867567129 728816371008 491522659680 360619641175 232480363240 489816160866 404373006080 947377491608 643594328089 63571768674 232838452864 842813706471 54057824685 867734008551 968654532913 286603056508 829842717380 885382768577 691508694997 782682514428 743820272071 375326246819 124143459830 182611430038 454723416096 169131883721 116940537674 388768869881 888591054633 996845428675 443624952410 574832340464 158281539280 908701972359 540863550900 8321939512 554642404479 659837083789 868326538193 193887942867 229065520113 899082625737 587403662083 355839156932 253506594569 493013945691 256719150459 33351879341 317807873305 692366233088 439529396991 826474380765 14740223270 915836315047 237376322308 35810299848 293488582291 334481991450 143190676945 684659848063 59165566602 862920510398 473245934573 817448863017 156667696197 756973912893 131197173660 988471530214 238399705694 223830832477 121787158340 733279239094 110402161272 438364129717 898755224595 547760737969 861028002659 970664157601 18121465707 392439225789 660691170538 534330941365 661498919213 501065145187 475878790625 386251585463 756914485941 247616448928 709930932759 633999261625 421173649619 850594202328 716803840828 198888712313 702424637755 926847359976 429405379207 445924735501 602823594754 146113905593 436020128279 543090861808 628148504607 41337225227 194155627557 985493037473 481574523739 222687769962 347727433738 382626795154 657545981178 834824214810 444448022661 601978144264 445653476942 161362046782 729634262205 744788304126 989553927146 726541982104 151745336812 492502036148 96047029235 306873221913 533213770467 563826244478 254229119447 351743183629 311203735530 984564026857 166639746761 351257324257 901059475913 458238067065 735428158286 815443187417 546022945580 903295914731 599581044668 380927483520 40242348673 321805978515 838387660162 17524483644 606523850652 26439477579 580573039162 146351830597 107504300018 838439928355 776960862829 739112387468 53090855757 258832780326 225271167954 478452027941 135627718481 107334724022 580430036693 238150558501 309812472399 346889918423 699731894358 504886727465 855764885314 255555711182 835698860339 532983365348 321329187131 147694576345 902818131539 299520132492 44973159740 453624401362 357753434423 844276724535 575506148926 834592791280 306375330653 114336228589 995378310172 937119357260 94887277011 918785192119 218535674807 661926710755 191434637526 245438274618 169863014528 417219487209 256880719535 407775989583 753090262242 384885516670 555439219300 797101264454 647861197494 43517948436 920778406170 14598748461 471823673564 584814344881 246597302011 878099392916 858570420197 493087005378 499774723373 454087519050 276085299140 256672233753 428512140971 578213834235 404955288936 666807711546 532668919790 17909315838 725810046318 238547899685 728666962858 389043079099 171040413273 433866396246 453342649938 923045843414 690771885779 790242482893 196290740840 45130536311 152255238399 130304195603 446272047474 485560099984 692192058643 998796367381 121968743916 368433747031 633865157682 876004171994 666367277003 51409688951 582979892913 708318560669 725304197025 624381512045 889350513172 237780527129 491217052126 826822552526 418263021309 703686811882 96656462488 284115079584 684494600649 624658083827 345893529919 246271153630 172520290117 817880124409 675286692794 605841820636 790963782044 171422522118 861297425145 878053556823 445123709884 133083840545 358842354711 116875356732 970773393151 193898486725 88306194070 943276208545 22690844080 692987488775 535428937582 507915595486 50429251823 192917174707 265502775019 147233671318 617045994106 802292489198 665324143253 848578014360 336310542772 721315917567 287131171169 487464323762 292685053324 361835701118 813698521035 61986270473 857312606587 672097931070 244780116183 228345710068 373348460320 712803880712 119452856926 919120077936 384289258688 493811702183 302638827139 551746303056 789672448296 905577480531 547041260289 104039084779 141934638482 75583879673 174226127271 857656747658 486432383366 541342426570 273895730066 12653537816 987485189431 79485884728 576281930900 271988924031 857873079030 478999820128 739296769803 48662318766 114652572842 734072825589 622504568321 446345276769 302443423785 33151892682 345605422440 338592709610 384697186347 795601601112 736016521588 811440989323 317770870022 673267371361 946276215402 54999302344 980481572129 490148185044 166454645870 571675317859 429768803573 751985368020 555950411491 91539289965 463582374414 463597676962 206605073170 74242304347 782254397970 802105085529 9175262680 253169014402 978064059710 862641701348 573769807020 789093293932 293947901595 86162142286 821400950054 518578319230 393444248126 184142929709 588509616011 280881616458 989022371931 780693632257 308384240299 970918374133 587871003105 13575843837 428938405987 481088321381 959755592891 45555014292 278832994998 801675466929 275484875490 143660319234 987479069457 155517758169 934429894073 654271349312 497891716345 978255196504 796227905581 460845681257 960465621064 212743191914 429400671592 768005114242 744074158968 86801576941 760116938688 734485909488 821393432730 666080538898 330292951569 102095430660 275115512550 980653725108 732622781723 281837211078 248987467732 490954970331 585087143438 511172228583 600872197028 305380803062 385459710030 554470062263 789780587254 343426742883 505259253749 968590231668 305016317263 33906597947 802748422784 749230915566 894180161684 338647313888 391643997195 138724604775 567820824187 58950167612 986045007102 148267875842 427050732272 205426784252 28649126341 648207932298 291885369121 162968603767 305901947641 26018121423 394988980986 738120971903 372053667701 497049121072 154812983893 522021370383 602109699612 409381440666 437968355272 566430200313 699367428851 444936093118 34442458302 692145700858 240638553038 420693102624 855694499464 484901049145 321692763868 883706460860 204466413091 502702364830 744741429893 237403968306 60212145348 268879864087 572911184028 924083875566 183881195847 457859896933 51194519710 395693578903 786887776390 817054977206 235762397116 310662256248 330849398662 53846538581 652505106413 147020369397 780574320826 757988271718 450322701960 882651495594 149032910103 801512724244 840959079339 120494273938 907340591831 917638402875 63427937427 252355579121 263686164210 590531463357 67818037435 927964619467 188603263943 202456827490 852438827065 570297074686 380877610882 147502947006 957580893201 909240855858 210724243280 64777944779 23375900499 515213517894 755210283109 973078428175 860845968510 333713824242 459673002183 310835357036 378416295615 669358928583 606215436451 899566056091 492466558036 264277182125 139764992450 401481429242 68960905973 109899038721 270745530035 937014998472 128318779036 828774159735 878508843050 967850954146 798464357914 281555029069 508679681200 898717864221 974651765659 980735075443 445998275361 636080646583 479442306622 500933377932 685291278194 828871366142 584613524061 717752030690 637677141473 657001592583 226588350424 32200543091 666501190070 488988227978 251510666680 613111392049 867951762397 642916902439 625389412527 728238908717 511137897322 896785111197 143623550804 694319597989 165289093895 650136628124 603569831398 891886574196 408840063725 247384071370 694610893097 739770458385 798901965025 657090360268 234831841832 762459190912 167320003287 353125987832 364082945600 746417323558 272354478871 345429028011 586094838803 442305333157 338739167416 250718752102 597865097330 86966432522 5719527782 455500230372 599316410934 122499031469 354709046055 747569743144 820967542083 420396920742 363194970908 632808765354 81588888232 7693976474 287877080118 380788899784 773569185834 530261268670 510741112835 661494495160 402812280775 891153171737 183988850863 468279413664 902070004294 603703360431 956174702303 816139607555 726414087861 286879024608 854233638969 129586478505 439228684373 656631741582 636372699614 873363531046 826643796297 918664282156 230048060590 40675605222 125240388689 814529757698 994114028404 350216452499 676276578442 248464382573 735909492563 945989192259 413577071201 859394277321 78377184332 884050968096 118698766137 432553398493 713411996661 46902468670 810235878776 84354663417 128504118110 169076913326 549279363254 518541971858 629743669719 158355855460 769056509242 449144795966 679283033436 934546786021 872156974301 729283058473 173006124918 478420187484 777343977854 759667994904 148871665629 110630808655 713335757660 853416784410 805499244104 996911648365 19395290449 602043958928 652378563789 92582650568 460973222362 801049980783 842949075081 500302275624 774436535333 87726375163 936506853685 551505721725 889773255878 300037819266 26059394673 88686765750 297285379226 557417293327 931763485989 487141743285 380636622170 52642080252 127236189083 907675990090 930804351514 861012927124 427387094096 803826993309 813787872389 774859167160 720611801145 335265122698 708264382695 188785486358 312709491039 829236586453 999102271450 155446262785 379456198023 753289537377 413130352238 85763139937 687931107881 513433711949 746592133925 932145040986 543021129596 82273471129 718122368774 855212431025 365242453059 231897686824 896636084834 96135951308 151270329866 929434931485 775209526152 666665420132 571879666101 283045351263 702010500763 141100342796 364874392512 448623605365 616130574211 748715586824 371053275485 690391176553 529938835337 140205782315 84150409279 405562317574 352527575757 478056523568 52724419733 888609762488 297152312398 569393398182 332264422477 689233897051 310679369929 310742592181 646424570629 747126071509 701279034128 906793423722 371398113159 555935590113 163488398407 325067145526 307646572784 407858960044 694781218841 74786887208 973745732641 764085354080 317594806246 913567868052 215091021326 167675963318 901696571429 128010014081 882835977423 290975396194 16963982563 971336396522 940697592459 487033338481 621740302919 508636325763 630647037363 41939651427 556870680868 839544255139 628064651039 199610810170 256625438923 640317128946 114627818499 103684287623 690267082212 433145660200 237075736586 414753603037 63400450948 211541998182 858008251834 976085847407 233424619687 112980690828 4308800712 157915977554 2826731854 41377195313 723512213612 866675403691 315747747912 566338499042 911660375897 961863369654 475874452666 583608729643 131071964499 426036532495 282243987775 504873263645 178193830018 960815511500 425149681347 579187617388 464623684668 123447250931 252990971213 803277979111 74084133633 132969497256 724390977387 614795308423 243195237250 606094086396 505824134065 572288589725 76826909056 820161457221 937784340002 674207223262 434624630705 107230875887 372594584472 241092785672 839209400529 260260910312 318437322651 67126770137 430280821120 146940285680 336697707946 597825559266 901775576687 246644395848 115553503195 475180842547 656958322123 538831652561 131359442184 228828109154 484130971207 566430752966 343338304155 778808711967 115543160756 664485036874 892534480579 896286593603 943787044010 359880085001 622299599964 15666362503 311730596129 349669430175 599125859973 547439647380 5877619054 763529761624 140515615877 43669961736 383334442606 117608491079 90101266058 848160259572 125925349426 772044672308 391310123524 570559062355 67494820015 942318735423 780604697430 27490022487 969191133811 293814459568 836314072059 761894977694 684607764304 876499582738 481381048827 82503130104 387152377593 945383047215 716431850111 423916342865 702130714091 95359580391 692174069350 850405845431 149895203982 35250094875 788325733189 141887035174 596815197435 30258781305 553005836289 722975790695 976545368573 486357069177 56966407227 300676465872 649852856186 644278850868 982121501208 2925815835 555332624921 551193571282 191313016048 734081908487 634637679671 158732441089 317953677616 516489147787 881501561019 63515714687 514566000185 728336038993 154668263232 567734517365 484088823835 854558899893 688648789679 483626203923 866956970784 378372046139 384306446451 959562832725 241590838137 446460209929 362189305296 688276566561 765096803049 177684189645 567193923526 130435783220 359250569655 703481773824 857826252613 772292650735 852251300955 327355432058 962674987577 924832892739 277126666669 436823336421 164441791008 345299529299 147400920891 884285879500 86459901627 385846551942 578673861257 884625324484 537542315651 43790969259 512148592762 133338358015 339840515471 671055472734 991903346588 725859290356 937003932791 706292394667 821588969533 763107127515 118247816559 240541114784 970951082931 105432795800 510293492709 514993326536 140132581313 589339849437 25281497086 656219336506 629386085103 997343474695 381913825854 125789313278 317968973206 327744395388 756068812638 776003852505 280142549285 313716412915 95124572570 467404229884 298269989541 482050808682 728677199674 703016800490 553813690083 881789767211 69150496608 271531466620 264896817759 413961346423 798127137139 58591993568 579031284563 162931364890 438967376817 981136739353 731354511700 786128213228 999708700984 292315896463 436702098515 161130967577 238604653121 864207820051 64870256348 36799860673 491266490703 116829217823 631681628148 341715954487 870504384411 74825077120 525951292284 167693176334 477516975035 154578998456 310490845037 114615786017 717977048996 333788839612 805811842992 644559159689 931972536556 577353034415 120917094144 7788563042 486800207349 469093232784 690128564253 923509261064 877426934598 640425207360 97356966648 11775649728 773657151297 164790464231 883912053708 458286883987 346152979217 988130967127 29503101050 543750629174 710064294831 134462295962 646115139520 540637734131 807814477085 330203583138 72766277657 533620147627 15123614718 541242257749 793442507251 330472432580 928317148460 264265820261 472823704047 721166020450 481914262969 748018306211 361364332912 974380541036 753439308019 621766676757 298960189404 650437498360 573072139754 872973005656 865203450326 836966719800 499971441091 342514407741 187651587782 627979978872 917197555791 702041203307 7779533403 343861229660 8056378877 20088285510 179661548677 442632869394 375994206569 10985747862 18430915328 932865913405 119270430612 70894951722 992859731159 992616523226 933957137320 225018149694 790908075437 564151355835 228892757546 212892020754 240119422567 709497147169 220373244043 545304999440 746244546708 802427261307 726031301427 651901848197 689089183286 779747331967 807773650720 978402243537 282214761005 84430139933 123158261505 17249274391 757171821914 660231913744 580719679870 330864112533 300102267312 55541755521 34410173443 295432244124 327872993193 597208221835 691421472753 74597254365 674394978644 539703034027 134325683399 610561054366 77614434829 610063850444 310076647445 1339588276 878204692076 176882891035 193658924212 389387282059 189594211350 738232655408 41552144423 173270916078 29448007063 477653925015 883070869593 13403026357 957652978343 439985362423 920492994671 228632127085 778399857816 960362586407 297420995117 562787622340 190195152933 926995728236 933074854885 308497975276 556434813528 93664346056 58349698416 558047210374 321047754960 928683727787 939346762487 28594371634 24048700677 691918240255 121334992071 264685174729 58118374323 345079131223 451143716054 917851656085 66322629987 982447138872 834426897184 534377452679 509577157544 278060609064 760222612500 3891615354 587456690171 874013903814 646377029435 141625929818 282991656881 445356122282 397569534200 597756578761 669211143447 342637914341 320716052998 720992034150 864433464353 243444896297 556737077508 446787115326 199972432681 18313218581 601826413719 920824606574 138119472323 990324182055 112782660021 623453100546 448018362178 970021401364 579941387875 702380503599 209665086307 884266891899 85744688938 859630495348 682404600179 166735169162 27088875104 931295719290 215897765386 507621110288 706205748434 677260520351 469257028328 859680063941 374358634600 102325982350 787453059351 847127901524 697794213256 146822796706 550644689280 133012086796 641695261838 976354315776 652771816965 959854883261 322531634048 161423382250 927514919083 50068921139 488549202149 883673601688 17984576297 836567719501 952912197883 447766884263 930608137190 305254970739 845576619875 373429323591 407483680788 616121857154 248091171754 225291672448 798038396099 475647931958 225615130986 250591193215 815145915712 503177297044 209297337975 71689090818 396778409668 247763428875 486735746969 238595913403 482956884168 934706052109 557449071131 443591720742 315065782164 960996309290 571863193551 640614532523 40663123609 843233759674 782908525666 35328336835 887464626541 593989375194 142314290274 335528445828 13181400939 750695367545 306580357644 253818731498 642849204000 33643131900 603522203669 187123859506 367585222350 53310677986 878707728596 720637180824 353286949800 422693395161 474018907245 616002763956 13495030531 432612668656 714832872373 735022991679 234310381410 954485943059 965420959751 156654920365 535589502769 396764675861 317349966626 661251111601 199589165351 682298271989 70472732827 805446304132 865502399111 469228075720 435927002557 397035417367 190802536146 761397627258 301690335476 47448231064 88452456970 771760977952 166266726998 172070662314 910743452838 508447625994 840040705638 546650789282 994088586344 966191897345 350171366936 70857943358 314969879975 968012401028 900182879329 870816563306 736814666560 284321095590 568657783702 431325558939 181073969970 43246478783 217084764749 240182763062 116461241900 133054460560 935011216651 400418706396 655698854060 862529238961 359233835193 352991689515 18458909241 510932885200 658773587487 523174101166 217180308744 560594640109 177818582342 302880746721 739889423527 841418860643 360915733496 901737456249 214510349897 178689020806 559565219005 779292316875 149477722659 546505119099 841557659442 831879615279 431017164350 21440487982 824161485625 816845707251 302830579154 287414424151 466090540658 419949545571 106584334275 893822408758 420588541610 292545406764 829272372342 730735602137 823830283318 896609688414 241270806628 998317488392 368848878903 89032166248 159762014063 10001025441 83680786729 642908847413 182973728134 45269778748 922586918444 319165628780 569196620961 66829402421 653174541447 109539257074 921186191110 267551858497 205154095124 879570638666 736768346953 665037938494 31839743729 896493029961 303311039874 908891148209 631269954098 460803305898 585722252915 258287690308 506697262108 253636649128 43568362369 401887122918 432361695962 879311095957 273822599806 94399025239 229267796943 945507937759 247203313211 51320289709 601928855794 652046031474 489883121460 513889713994 76696839961 61115579210 927557863356 535272246171 540982313561 652770656788 452914596299 119652671605 441791650785 534288858910 781162631935 445033560573 791988189079 510889380917 681656898555 227809921802 517898648278 752328810826 820044802787 85564673226 451031612576 999997970669 517062776409 14186153464 811259128435 885103567606 694654053774 594998339563 616982960774 920552560001 318378928333 148668298342 974467178926 229368199994 521325471269 256531350934 625299546288 720587621932 144051825436 261975039283 221435849556 934696059761 857015371598 852532439004 853729322132 549300192165 563948996020 773861138840 83956491390 53150371671 36383060157 595135711556 342258138706 499198127111 978689461328 348544177814 218945404237 99478908505 110838148188 610186749673 653712197796 765544295751 36646262702 885678889257 181520028315 328044007536 313538439854 720261340429 908728002352 963775896548 508389280381 2025642926 475016386650 341300568267 621781110200 321304874020 437832480448 723854562378 92614980844 131469480654 668008872879 793280451182 340742187155 559303142991 77340303265 647772277074 112886444703 184415174078 410273486671 945990282506 107289850385 515114052391 592518052288 982012857145 692678260181 875271136046 924737693323 4449726510 618540520460 747674223223 166444084094 108078990621 334441170777 201550237390 60254521745 416646408306 188622361491 99289687833 487863188237 817408817472 334790176588 488740223156 576765043149 137714526439 494630078248 488930168941 689613479024 663242153564 335194672514 97379503056 925403371535 13748429948 291811587090 268717205322 348844484460 248675006570 603015668414 62878594711 817001598637 165724119680 661750482373 947557284220 455750776963 400691850725 777389915206 689265721826 763069590481 773904985541 1897909239 40024727505 932112973384 338316013342 54782477946 369744147365 140841250588 802201961956 863733694896 77567647089 267433872133 707108797629 763779636845 417654094580 427401348621 568154646136 580313363047 312921581555 696972182222 88861022673 428878846243 186413890907 447496570571 875693721450 489224172157 176944049122 19190552124 169379760339 312925084881 517897801085 256480319245 868742384990 449587110538 88382052321 256505045944 572599551249 217800094660 249424750104 519246103435 261037189628 392867704349 995559711184 664950360533 710990175376 466476332611 89818246337 259386355157 191643962919 241968619563 855161447555 671467204956 945802406819 599341262206 762714357221 418482128712 184932422948 852753751483 229352895673 885207243590 301917748286 604628680039 493619923816 842625492977 967138509007 847868876703 761339466104 347344820583 59554331576 600536406317 367200541876 785980930110 683221801977 468703570394 325973890653 170080971881 43245230684 135253467209 971549460242 821638220012 887061673301 924147167439 185011434337 673582603080 21469220102 252515530448 141390562446 590628775697 207080894953 855543900494 63974449104 252773891296 359174016800 687841709183 992515137846 357407146133 809695991414 631563149922 138939962574 428266161742 669281845343 472903402312 634126349980 117030928052 643745470729 524283900473 113977796632 296832802187 254415528065 330204371414 163366183746 15312375476 244191465645 24537066055 69748180620 958605987291 467963620162 58111468692 298692585983 788566765307 748980118810 493969261786 896407061927 596084581916 93691735187 476032037812 442727846124 80990852147 854223130335 873831380107 639262817901 824615251143 909897324756 100975535030 116229699931 461135083631 192682795288 613870678753 43258628599 512018346576 649844206296 571713993146 615964564047 265313756870 224386825099 102758174462 837471353627 47625645027 496803944074 718547098102 489514056796 740864257941 830475883514 91672094272 688462275245 323705626122 784834100231 474720719673 64227565917 387487910615 434183629019 971066164694 563507761597 524988790477 418108788199 799617247610 983174177393 280609695677 770680081387 76368151509 495948265402 789628324746 702481213374 18917274415 468244636541 600808805906 535138484433 719359242076 959184520393 475964488439 857656627834 924684301246 289938278836 579306189365 817302125218 440180947098 485936944788 769494246914 249559574389 275361366741 438652232747 332907500728 926957420225 941449414540 731837801273 39333221353 943433364741 169096732244 562387510351 786545876835 32110965230 585554065331 243073571800 919015286404 878000561930 845088717283 927846769452 819324655159 811322620472 495448298405 227008377989 470909626722 480013704677 631304512002 178516898064 452580962983 835456380572 65798092887 155769442245 604799599538 508835692007 905815750061 669734880070 250827773799 353916207872 68670269146 582526736700 200612036712 308829924432 865954357268 545406187265 606968057800 943267337691 172838097266 743295300782 573565219486 787037683728 768915433620 274189544622 900511822252 118435048277 209167861370 487540610802 985734379478 116474629201 505222398006 737568251872 508965602493 616854022299 12224839088 651636822646 243497425226 690149095444 766114586237 92162777688 458228117273 404232232961 53083871271 818032832772 60612919379 441400020102 932429421731 853234041936 622381441451 95087596659 430430922770 709506297071 868212867542 675356576038 617378748168 769149444689 789055669203 468332222324 292805911282 401558715904 71774019916 153782310354 374773867512 44305596595 227636416156 413391645670 442278180629 971887291960 804016769504 437539656618 221027121529 760441609012 98275241884 275533987032 588914690400 720652210758 622918297060 731184018372 414416513486 232346557981 735722262341 986466920448 558792508846 334639142733 610498775781 384792807212 785320744356 194510852661 993639895587 388695495929 924081240174 649994695010 292245615549 771879497910 526271153200 489722431782 172600447513 961523582818 500246267756 237504991480 727085886144 492383532835 213265748340 636797482666 786713886039 564012055971 706855971971 540354528929 658417011766 61841187657 879125542408 537752745786 594064869243 701219145512 322039974248 486819148310 278677531951 563248284320 218644152997 816127089130 850937677498 440415629909 752527593629 247438583664 908568456693 603478809672 585956238268 144996195243 372515119478 276220877627 265968355616 487084898669 200916427431 962497874230 651804245272 175728019986 623939491010 302427183582 900294030287 856534566694 197569378695 998040004256 417581533577 637374735622 318689179046 861189546152 548033072525 796896660387 209273503733 142379051745 403065921870 42308177445 350838319749 541795266859 258450332706 573670120662 115626743806 248502259103 618785568962 971580159654 581128316120 776558945159 380035698245 997994188370 605455548253 719636279700 932974473386 146071825139 799059161942 589489668656 845375266184 714702835052 840501922171 583109142773 303314706632 342893572033 182433880594 522214436451 442156398512 381741904868 522454771530 724186759505 630476421628 305118937879 112070854618 41242748548 955170040027 94922359798 34275482290 914764826442 168329306184 133941765624 24298828211 108806356632 362736249599 287829549599 795678872837 706330482352 6006787485 819085187852 859244361039 393028952609 291960698460 501149132611 915512098147 951944110142 482047230545 888757086782 686909540199 534288267703 484099147245 79360136078 772804540235 511436849105 194245164251 769714530283 254612101389 77487881584 727696038075 497371492147 363146044413 677919463452 502711196190 144286800490 59400859548 563258185680 676437671683 103020386154 45576874933 507966418223 473927300795 634931238073 368662299899 585963218744 508549665482 818332645414 118519680306 817271920025 700658147051 277592575456 542746225638 354725777309 258141372062 542665312951 766032662080 320480423184 49207825244 304367803550 472081577375 393471485901 502875890204 590108964189 307221598012 519322049373 829590008496 432453877338 804599329653 632409039389 514800877870 558506726063 709290864712 493212327211 477285625184 157615028821 479407171290 665528089871 995734552617 160760163265 70579151197 48872961770 420750513468 843975311832 995723804272 277747531527 973365529361 629175811599 495313410431 229278737863 337517830729 638409865255 818336938341 541871941673 104147973348 46673069092 426309049158 590583905097 80067653638 633612282857 60755527278 387402313316 696508831034 350036672716 390352776884 885822484417 302549343648 870844261381 929806679157 994700066575 432474543579 302072637112 862734941329 919261123487 907907893911 48118739686 607737362957 924282521657 816192390678 667751977198 44141149136 859702286241 817120073501 748750364095 212278472280 28716761301 893175149733 580593976619 512783090635 401418345916 763119166518 614164476329 643103948693 280457829316 233934468247 790769232305 274799833011 755143401524 673758185741 690047385168 239714082162 367897697649 654343558910 867246902345 920373401846 514685796425 738663708252 240496895839 487416222135 795576099413 688051530365 988770157844 934090115333 17433749635 732744741268 702783466533 3840659813 422217777589 338897285011 752989682055 870688010830 729343762004 572614799938 960690333940 395319066954 561481730849 659326392766 897980192598 592290143252 953683744580 838147957559 691957691091 197595263036 417645144366 430472059474 454493428524 645265666547 97457676843 994504974157 256461486648 570056868798 961096445439 453220812629 290237145424 992915574113 928785747995 498412775756 833658938381 193488413882 958106297445 22925017566 211727148404 872138947143 534732145652 154609411013 578399019652 416642082634 500021827078 58335391166 537325856578 173055694557 736297420427 64097593711 665857933179 796658872149 844231234895 522083273325 785256878573 349315600059 439553265401 150214482541 6028881691 42192091830 85883711325 944884105176 404818869705 69959995623 684194144221 757338539241 388838654171 302022327364 941166934146 46854098751 45462199330 918514568924 27143344258 577031667894 311859338262 742263295284 581796894008 680305481038 156333929538 982223825199 467521114005 123002290656 515153173657 837512943733 89825297307 920901897205 369437229342 983912269195 962011287698 336682698936 155547345856 167719913502 644929096150 302797947192 562192400154 59744393814 302287618648 244065026561 645873955513 683296963497 430821378588 17352848023 386747658237 823345034404 899870991034 256439933212 850519743708 502814471614 208724343346 323140059264 640201465064 212010583196 712671825100 355066250274 62879871331 500433547432 887037415124 408161499798 979338753984 72256752090 246277682627 259158594923 278951070800 589264951490 383847406212 3914575478 390680975997 700603781599 793720995251 92458173281 891810151063 825393286220 267181580039 865174748714 79356249147 200046814753 435661751631 249180552231 895948396429 253556587305 790815202827 569620873501 77973541075 440655212632 811740046255 896475982438 370272005379 233107435359 599487117142 156987927765 718650518367 592535754358 327630378503 363754974273 576387239769 189635972354 268583518693 398754907120 480520147990 820564738069 172411043650 14552514150 38039786548 959831437110 289210558392 958277628492 107045109457 432435400746 506315356711 943714183467 556453595618 108481348636 319623169538 400681145108 86044207839 868329211857 818605893518 36797498159 265579025798 149849095556 771972089213 536863148944 966963235045 965335193471 306937750648 229466316812 253678222521 125397686086 939566600881 879580375080 528661870534 380836889536 99088469657 967312907109 138981599410 330149320958 458434737674 834723684021 912354678147 842113095336 332781361462 482724746836 253503949690 937532846315 762070755670 464337699462 901673195243 917995657691 440878365596 664227634782 290189876199 212395055205 981111383060 340993808684 211757376250 986734405864 143510095823 888528480118 682851464523 404503135924 710633491061 681380895956 857528670427 639585124137 596037982351 570469203388 30098465656 16870464104 894395814081 336561816234 271825751935 747995404280 833738827677 682383060999 931093558176 864568643332 927252295764 586951440033 725042020290 709860296385 219813460645 275834783198 517677908835 102433299805 110902583078 774322637811 640092685939 428143882530 369477867663 126544973261 212440224865 741004694562 650278249225 405261302570 227092440918 327373492977 896442300483 163475678090 230259521410 627849025412 992978659366 907195611700 226533085145 114811911521 410312407726 392084790266 234946767113 157317159266 49255515993 589720395539 8043597376 637030455736 691577553991 348784893593 212128953323 658714463631 674077506325 217730319805 454653488409 512082282457 186993634695 95490799792 205830727511 202474576411 23192521013 215335704944 573298796941 946779111021 211926475478 400694408457 595883208137 931090323182 375926518384 864509069850 903484071260 639387359692 543165579243 62499425387 835739012546 4570971063 233409575328 15386741340 995931503743 764460181849 267696631765 940603581728 368110064604 743925369460 292655224114 915731524543 58828854968 924419779768 349376814941 661041325097 233911877492 751997838668 263082882910 638514417193 174478223508 552283714824 662937941148 215407235916 217430198964 872161190419 170253463632 393997910812 477450695593 513834853784 465553223855 74473535238 645080238200 147063756477 399281037300 64411152781 969413478726 751661099612 257397661716 169715360755 610564576182 268666257648 315257808907 955410094776 469001734156 154800065774 504257634866 14622966313 153193118761 556703333175 87273817492 830449624629 697114816357 782208225153 504743706781 947156326706 130012626436 782402774308 462044054175 412725434226 659250320664 983951911987 644351776592 798714517409 187839516464 744261801117 226650908451 820027720231 485849213893 41447625677 104867775784 587482804309 86354224032 419252050518 471829428325 427968921554 973789708756 631482977773 306880199006 770609528003 12389309735 411711595928 104032662339 348363041965 605676690527 488952125933 103357268002 823391059677 675679246102 810147612762 926807384768 981730808632 42716326517 128462544842 261063624254 352330638099 234991678475 682766506166 188843938892 683038752989 425639106360 571846722410 123266307767 342865755406 403224469730 594698771784 984262287308 964677462647 74795494771 186114564247 593803022404 852080499863 833318596533 766713348363 488682032744 725497630951 340872488749 365129674323 334804506316 430984311793 693795332857 7232247429 791615442499 153728592261 585524325836 502274006315 505453796787 67562192903 226789964599 3043338006 324411809756 897556974103 313399857998 8097153070 314003358109 992152333687 820511199504 545879288809 101929719360 934470097406 712353665277 669950610869 697628713234 388374712245 715516237802 689482543342 973111352858 969776209360 211018065407 721384945639 184534168325 663744600062 319149430164 400247616683 761794015096 856853235987 793905898133 749987007482 926836626047 526260726470 623669107967 146340405618 995794268832 768017768892 671267457474 879308379343 662632974498 730616247470 12591724652 928044584997 371159182863 173828645712 715980079269 856129385657 612276867551 476183062588 137293165486 363783761173 59560315230 651381229 98921371023 105100437218 946565283107 15567822456 287136581734 844197171305 208581109373 367869410767 339570711123 330297825948 405294740429 250885121560 872229123426 989378355872 631517034578 487679701232 44397748954 51900045654 405190487417 496922760212 173138321313 457414050000 677315208010 58587216300 35308796174 145727769444 231034245817 455049814317 315063408838 823131670353 109208413358 737082977186 597973736918 254775312904 720946224694 321817169324 747053993874 21593306214 372267866411 712429364497 968097454899 798694382925 821122366407 791897448299 413976342237 642723559684 808157436397 754356507404 745722134204 205671039448 261162957600 769404405886 580884992252 633818804132 978062987006 762329529728 628065658371 924478239970 307389597687 590807939097 694568990519 601747086630 266445816616 744111098828 178518805743 268488322089 831246557482 149122724662 889734568504 637422969272 235660133300 370600931586 27808996694 498169341105 567649773444 207680513975 770057118450 155361309612 816925281422 28859543802 616900832885 199120123034 777190405947 125489921626 753534989938 846370017517 608473455399 126877745068 150994524676 238427420902 895283030690 555527050872 768004271392 255240095221 926445949412 628635893991 930680231879 771708345153 370497053748 612793993663 731759212030 911765873607 246803010336 464721231639 938840295903 655091742105 371126761743 987329093314 134561102767 502966403394 2477112008 491139540852 613016068247 452040743746 207527248836 611359335925 988766706044 817347873156 462303331390 238480737463 477686689038 429975564413 451067330672 477222409425 927213002803 417283844154 709464984265 22043223218 394469791686 298223041409 518940550465 49625207681 656515193861 600270398053 433533894704 893077288998 807112177579 947163979003 614733017915 493544117735 789814264555 316926341368 141190543167 197243588435 276925014012 467437068331 300096330462 69801120910 893067544553 167750320875 183173063057 564952888944 525039556896 26042325313 923482500877 8569797681 733994962245 326603175655 498916031775 92341184921 926503923070 116641973632 595124421509 174019943689 524971152867 582221111084 204682207951 403833806402 319389234876 116827035892 817671838329 908018505495 497150335392 73876781614 111161558714 99547960911 597628686176 159442547441 270957669869 36427837660 205079572130 347186824580 947230749868 154182370001 718349276965 550619475962 131666808578 761894850905 157398251508 165868029541 837589270150 822632135924 746502187041 907799580562 728223253375 996273801742 387274649099 770933913108 530831845844 929753140103 356460591994 889432997144 384986313949 494843074148 319885150360 175551288892 927478473252 297844512525 951209728413 74020816215 901673584262 898415123627 523249014054 976328446548 408839354290 869138364738 135346690467 787320664179 623576662297 187403361390 927560467865 317780793435 840283621030 633081922821 54001358162 633848213640 16350495025 155513533441 102713197700 468437405439 872095945837 411311687362 803493649956 692333236690 137642715809 8847781953 337957653943 821280594166 537614891095 85929286662 876992776365 593156334954 404963616785 608923227528 9265736936 736872193507 301764908433 705727958998 393790297298 128560943537 692667642938 523834366678 174938993367 397079902653 532711371714 632544909875 235714864426 596811525738 608101678468 789623582202 936027793229 700423833754 483065929196 981379194766 562061839764 740760525399 544100057454 409531574185 228812362183 556648203836 956956136121 925831666026 688738884076 28032121310 745995387635 47837296187 227517458915 23096183767 732873382554 420187176879 86919089013 89320544456 822360434655 978022670153 30251186859 769510635271 412199482727 473004803093 581596449484 752059783594 340094155556 824405350126 789591579811 672614524451 885850678120 534702259961 775045694300 457260553349 533711335556 554918346502 608839504295 398195056813 253915297547 621537343444 153477912080 469769239078 516283502222 333712099136 339422872798 766406132679 758028878984 293633158665 919559535472 63106641556 128672519528 183646429316 368834375704 660358193129 766064940567 65306226814 678779980683 695566297362 308015036374 78881998737 620445198833 493279127019 807846664220 680861994504 740433825348 205280413385 236172699179 636069439240 786525390564 418312932886 735710194986 882561700002 232820216374 387222385126 609723693414 604596695613 628759459168 87409972056 77966462130 189175225037 723635578759 543255686028 274766248065 347264512018 390072307965 794662260435 919922691123 912639408416 853929176291 487245689856 154788362223 211297744419 413018515562 949089262719 570998394496 412191682689 940106270146 494151199443 159586537573 542026223594 638819690327 295338780807 484410556013 752640389761 729151148875 460797698778 732102583407 18516154233 459846691762 457888650115 66628593319 952491549839 559820435690 21776090847 534456370027 701465159320 504109674119 614650556471 173680437564 264862862670 162387049972 933551748157 399938047224 381897270506 573875810961 884572166760 852468243119 876259419916 56552490509 553392019020 171077974504 365336966883 913279357638 165175666042 72055585529 558197844915 926171849820 687921305064 773454015341 648287271023 186059548475 226578332040 816158997556 177924960292 168471169922 137562289101 519950205891 168738118510 453605407972 920934544693 966348996382 49961746515 65725626090 561602540172 763737348914 247754842943 382632482119 389077622165 23599320477 423226886401 789304302085 83088157953 957820220662 408580428059 366805149729 994542907579 111719067887 126234102167 679074549258 675049439559 28465982229 199432947833 310803108284 319957710204 843807375014 445667020432 898983326018 124125942488 482465114101 294384954195 960936745318 335373288626 394690309339 781157094050 293144335202 993809656642 743488740157 677781774041 276850423072 652865967320 522057145233 307744884620 700888557960 126549646773 113855722642 129163518002 99247364004 418786785651 959958577824 797565858271 873491007199 360072299942 46773813465 955264789534 937575972904 984159266133 512734651043 46703573287 775433725740 414895789579 30796670419 567529526829 992216490647 766626261152 417884380600 420706794869 255658879951 233144209191 394267474149 411592913910 909700568919 180720891431 838407858811 240287541915 163117494542 789422818747 467710050240 158641983425 648165198051 806983105799 709065356085 855324775851 538653901628 254928864348 281067335257 30010643854 732419725461 89520289948 809244457053 584248183654 478792134819 368151486872 412838126154 625894574963 462354278177 92320934541 892374044096 301797710584 431554938062 99867791678 909868328785 889472198238 376409492550 664333045147 547191820854 776054218075 236413124090 705950401483 882099341852 340419216321 45577361891 548959610864 961980134423 807723077521 597606630646 80878365612 966896096330 139002689320 714800174730 179094901320 781649086212 611029183860 574626534505 541107353414 692717642344 394966795355 283385339740 953861679465 87462453417 945481334722 298952822495 533685748724 159174494241 142090546723 277898403470 6321606531 246612842591 286412031019 719297300995 309584393750 114615313863 150527302882 88203784392 159477147099 173993966048 952587192378 944473084705 31159235478 848226621303 738685487744 646993125635 203379565929 248323396775 310484799088 968591019686 816091695574 658631646044 410673744376 332143166925 167705290502 575134175447 745011295832 118462387829 37782707521 626952481790 482931991261 652989648261 930355887533 765504992397 171771090566 58407571481 438552785279 372457743202 653802385967 869780410862 616417312411 927093055226 728715947406 645506743669 343185674250 4789855917 207868955865 180490057658 656769733441 793972241121 490154733254 6666519551 13200985432 647679416706 526770609137 497203372813 810078317083 981701833655 51821072057 489717950361 323364842739 296997250692 864928894510 43219226143 276634041940 311725387917 478651789993 892496552792 932843956916 755369246744 215456786321 37673820024 901253572309 920877082163 750957845797 75715185095 648628257118 343254125426 163375128599 905023430115 640989799699 222267673572 776942830889 275118087813 360151057626 268260311955 215318127526 376958472031 597911384951 861643610617 618413510871 40480623375 895144054005 608096137946 307721666653 984564004419 826119539307 346872030300 107992371335 138769638809 109080779647 493100402990 882111266630 635111140461 965749452213 124758904566 338346071490 436840939703 326670140652 923457488417 210099799289 910263706979 957794540974 84183325337 167343379861 836142178586 802699814691 426767865231 937994666777 880811202426 973260369510 791693607615 219803643211 399190867430 812853373152 220322776505 853136397458 850869184547 368038402635 593987977837 704598953550 93373744513 549233229320 801366030026 117638862430 828968751977 807939794964 645616896420 86905808273 480348277562 66306371967 193078865902 292437628007 353959865763 76508798995 598356934472 94424572690 102841935554 658422597960 982130557719 655733075979 291955318247 735847682467 185788576739 810734241909 260455397854 106631363243 823572436618 669962917663 673547998658 61064905381 29847508855 226195682560 365059450413 410713144333 565244475475 743616233467 675720108362 283374800336 765236606294 756511234125 38010020319 369734751818 705938674071 622355181757 61381954817 421285754852 473054105154 24862216880 697676660679 1797654327 123210490705 307758409047 672888965544 581304473374 246234256453 413516252180 419241145873 385590600864 155159798567 369003075309 412426425284 119940319294 491080002542 992621212053 577913498741 651182487798 704145258716 250909574275 472359097659 48997794404 212737928269 573447539540 596391519968 237589151347 541459058980 135399531787 789487582366 328919115986 522038167940 147649606984 847833221029 725556035752 460949377015 742537156852 680763980531 511722668689 353336885705 754772461450 630685151204 471144546357 936908853678 469462877596 937556249064 680647739090 598051778671 184516371464 878801620665 213271468435 329865455577 216868057975 2061117051 743050608345 274454097443 947769703088 155970181837 341251934508 842921416726 148992610770 18009202931 850860889751 807170155552 329529648433 761205196642 745144467683 434886595831 162972511600 316345104969 425428782426 187261218862 329841727978 898238562756 322358395577 780561378184 205031903431 578340912676 170307402389 224525848958 812194718085 481712000794 767357488864 61699844660 850956528241 44610838979 830651223983 956339834747 37496892994 311165166188 288869131656 670973221671 756754039517 390505827663 86837024405 721883496296 536627269666 12258176830 272193469306 180834258396 541173181554 625742019257 661938202784 337502524967 201446629221 222082928515 22555630453 888576265877 679252791362 641530063240 248478363405 407106947789 812026414629 660203541416 750287896245 934670835754 827106665463 807634353478 66277562327 665725974943 602481898649 188229839571 24217511307 516669491462 741701939996 40904980277 967251093979 53329470582 642629902872 744906344981 177507725014 77155426416 55549081677 457710996850 158513754009 613065210372 747521692553 271564759520 148921718943 737538916209 802466089193 549363857415 916580521270 215194961469 591183120996 793304261475 239670149891 589983257402 755515221872 288552210069 485061874306 414904798703 832000133915 124836963619 547750452990 778023992314 162111290981 290228569213 139838461653 338010197201 515684345625 17966240928 421512033227 592947790717 773830411078 32448923692 678697493966 424882200918 166027705880 360583003484 219004091327 503930341381 577706019166 757370308773 818378585470 570660570977 798924077691 807199517342 132659648794 279388036763 747922319234 349381998430 87558018577 109070872346 577953849168 222006982225 289146520529 731574071037 304183194187 333372346003 747438108928 350961016034 754019028021 335950011690 745176058414 708377542110 618158505925 916409711287 780776631496 271948304207 641151159133 971065196194 569980400888 23127144600 60476456562 240467314724 745263967190 918665496562 422011287294 615462681037 741987015951 204334137574 268232823812 40606556873 803219680815 485064452352 309671476467 619471999881 169892034608 216046775439 629092988060 616559535609 707601152913 685083783581 36543805064 576939899276 943532273201 307948899503 302508588832 585542409341 556288961113 57445497158 105841611259 204248242728 881223959558 106351152702 774176655108 611362301004 986207043937 709043747696 914447006403 393985068405 126419143501 976007203454 995136273815 564884877980 314268043687 228863581917 924236785872 699995836429 531231702268 496123457788 636247833967 434332798300 852426395645 282887092853 980413084100 602880488672 762374802575 431925506074 508734992068 835981309458 214187733230 207595070418 96004466290 201423596150 617903887088 761579186857 862147545051 971647445004 867144732366 753072210160 899428081527 699210747544 621851515760 919204721583 903388813829 450249277497 836467472158 112009590229 692304643114 933061055512 848461825365 197434761690 119944147690 592562548543 370905899385 991871803599 374734051789 774440234523 640327129799 288214105367 708039585912 258146484509 424749600307 999823142213 667891582747 326439018260 737809738629 21388255112 982168959745 455925208108 399675527839 661598044511 74860950700 731247786367 636850539090 39666690308 124419506948 682198833586 850264155464 823372886138 714665560667 365418010993 891051554630 370877048852 299050137135 45352713859 838701029650 587312716490 978225902558 236021586917 217380183270 382331973613 851049471205 577056556638 127072190050 659587283867 280592798050 67396417036 284066170429 490730651982 966091765741 109838444733 294795281953 806879865879 289107805260 771463502259 26314932504 738252268443 684504892533 703579470486 654532353655 843833143637 453554763139 235448819593 573596907134 698856369467 367669925800 683384812641 903977089776 690333526357 953960361278 916394659962 191678637862 505892795762 928405776974 362948981308 912957499076 778634614765 57022625227 668903700590 772254769777 880298935262 289334991216 341618401837 789247152494 331206318529 394244727851 81737140815 654831209393 828865637884 254173207636 393892050940 192036916413 472210022101 514424183865 803971703777 567712987430 219063045864 167037208836 266847147671 577829546646 658821185838 315002532720 336556278137 133628704996 43712612747 5045119390 367278823048 99410281063 703869272881 654329724453 284957885237 764742958674 724262050029 400933658481 137674315135 325602619585 127505519517 295972920821 133660565474 663826835475 940537914023 46731688565 329025396852 621231091121 85304702734 575273049068 687023820835 966205494167 67492022514 340778590961 242161731266 277806291584 295896044921 976748226335 442061169768 176728629224 148062172422 592322200514 382960250753 602472436903 968538875209 746247541450 664666615913 273023593349 638457641753 378831892815 429130452798 28046961740 109590636323 261053991731 16924582228 580567413439 813877425076 258676539940 533706890887 579649798732 138780334025 726571503340 739083506543 817963305482 26398417198 864060859811 257878420914 673852702203 279721847922 201262546575 84590016565 642546029319 480287192554 721548104571 247060449781 790377705435 194382835697 429731083121 181815589717 905423114936 830067075008 951056909089 417635101168 308669250581 739589650104 415056527914 388862575446 904451183477 84270391851 184325104438 335886181352 286778827872 953108262940 806084672188 647855461462 303169223463 428958098369 473209116468 700745787917 997373078439 964948624311 252982059384 161943546755 781255917513 294974898751 765629031960 303377517318 100892802309 513726573484 335870979784 958440387003 15942631320 75422959042 808842011979 503934983461 281397160214 467562120916 830485954675 393837875243 695216510883 352200779548 895373119416 599192808047 94868437196 871401500250 237408270352 714726707595 802019503845 741578610871 431416537300 727634437543 663106061903 375362083449 523380428824 36274314370 846565076184 888240780812 841770681063 848264323375 216904431894 255414406606 566203120548 301668484694 515412312739 318115698130 845072561834 403137290466 511520192558 989463598457 206800673478 148601052347 436474600938 994333659448 205574138569 315504190088 553518239391 598976588250 698951236225 523158144128 243041917872 746629404811 485635784032 109032645481 454982787756 602471767831 332891274730 454093846345 858781871512 90690107824 155300691770 107006480887 662396245834 959208021400 364782523768 770899015469 879056138786 701931365129 768578051704 500274524741 746425706476 642811445715 972945720850 65487490196 441334752722 666775706736 938783192334 484355621495 205890096122 959722200555 328152966723 658835732842 335686875971 431777974589 827237753294 196505520679 951107652562 148182667122 756858293504 757602953681 262302886732 326445342330 135162962619 287885023520 281571910601 744268237752 236679538742 635320636251 436702493469 584157276471 684700102578 334809256665 19292542785 307938009690 974883863669 234056992865 241809779873 601560536527 745964416021 631032290690 792575645502 184157779695 435394292836 191909807370 236554181032 386839450085 916228067863 308400000930 659094879494 544919443789 604377500274 373216926283 642644234056 173718219885 112576725890 70582587365 196115909063 620083925362 336139706962 725201066484 958052712049 520334730450 714579642819 170655012584 696872733391 824501129507 104507070193 822418756375 656177724760 688752570077 47122667646 196023629697 445940468446 342691826352 244648300792 630549206665 258919055579 472461329314 464040626293 976849590050 982114662238 447632274082 224097480726 49530078730 870149064216 555287804751 540839070619 502768861744 646571851061 474353427616 524361525449 403043678859 623808501533 915323681289 445870249817 776335930793 680541290368 884444393234 59642409156 150341119933 435325889766 639128843578 335062070409 401886993231 866313369226 656955042222 944227411878 492691028840 602750456112 301628137154 58163205467 602538171875 238141376467 651689377438 395174511859 308539538897 802788357788 102714619631 115628717109 825099052043 199554993651 896821008388 709568941712 48164501711 360959620007 933781115900 350081560200 451944879301 308194608268 316360230743 405920467213 331141017128 994237275436 54795744282 556460794160 225219029948 425863817422 603604114196 88652015245 419878430941 722728476027 650182592161 669410306602 695494606378 721940455555 132252332278 96451670707 975276345439 421999265554 223042946886 655937800213 277460377694 11370158694 579447441543 346414243524 459544778882 896156175684 557058758513 659102196118 256409039551 1362764996 40823822880 117330448806 363442657388 513232879673 821483664455 152117863011 259549543873 462528846741 994523010055 83061404738 39534544909 498313865534 796362162537 782821768547 511639085038 905109789635 885580369854 178333727893 808768586810 234784384773 638730445748 313549686641 580263928134 858474716450 941686602260 347529324450 114928566001 289274538583 797029452052 556250342662 851352474131 6944313255 339693872710 428765288070 113501723795 622128378982 360984477154 950245515768 495419328827 54694335412 54745540401 417005624692 830969475406 552287585866 152094469161 731561721851 307292063220 564539615212 778082330260 918469870163 245951057374 704327718234 982866627737 416832543284 979926612740 347111704504 858183246596 688872075304 934880004155 318827374170 920257306832 233598665928 74807019025 407595006351 309026067591 405386318704 214840558333 425788709014 114107853390 143748647978 600780594998 380375993657 882315302234 698086183538 264938009368 377982904232 903436868838 896859360082 508860951554 939096543737 883169422231 786079066568 210984897433 847480539924 244214007463 95192623630 874874397510 344795840517 401279560824 948438427947 130437688162 678483671347 626052839623 814047324127 221744938678 169735208104 993369934970 160730378675 688105484959 564489809877 478913069770 469333510490 498477997598 211780796287 501586378260 530493273174 185106020362 95318854787 197452603679 909741013030 431053988707 845790752897 581637913418 38941492466 658601803851 446541527933 245609620278 517630162095 500996120278 353388248224 201264407905 82141756263 557847315606 149382572034 361070855614 382685330708 410432235274 56276500479 534410990419 33666082494 340962659259 609256479720 276782543925 587792491000 77884826622 311865060650 641086951764 336094357536 544016002420 930208011236 337915471297 897442176972 317339845192 754619701632 164311064224 498673562686 306875472543 773828296271 621291066976 233865225959 861665222090 477010395494 608090291041 208471178568 461773186715 698101412326 190300438738 114111673074 436130146801 795449840348 966665558439 767798577827 832287350553 5014942285 540798370281 465975436339 529052278731 851402992007 612062668143 589535881519 865251321754 302327822002 34769915210 697807084126 608571460532 692687227683 870067696824 733353198717 796985917750 125975582717 337962019073 283987146253 482410907088 450650250283 738107160369 885719160061 646990030699 897195355096 620513158405 201129850298 665537388596 861934682296 965994334106 912444284469 574580859388 161157005468 419475300612 274221742932 651183090708 388928139409 91498128948 282326933823 882768331902 100830146348 281787408923 286827401958 654951808723 276925282604 68867273347 114308412818 609674638558 779969885682 288809910117 109788465848 306818022231 234512699422 286768675494 269887431882 930618976564 698387421417 617027021101 244848177224 833439900029 988520570437 16897072118 660061070869 587765245991 979948579663 217222615797 764295834719 243736595440 675266660725 949951350053 87182010474 736668001435 784346997323 482072011576 954583770537 764145829756 933493240125 686301547638 152467325104 67714634183 425070497703 10555372611 499469024745 475017382375 881754179849 558494554438 554033632745 28720055365 562756425291 914864736784 447687142402 950269949303 984885408810 27756400403 831278660447 486237478067 48259580097 336615040115 53554086493 366385940581 577217609426 356165192080 400439177170 806071110666 858812408433 940614569502 889353681419 876611182588 637960574833 147243601765 811592779397 709167191368 126833727516 39897058250 583378336267 582739469837 454160870180 958730683070 572316831907 457066692705 36211092659 210886493449 379194630424 863880878975 599158039230 84419123599 568906861447 582845910567 552027595195 213239462556 746430890216 923801367237 652098734397 553525352948 897860998524 130545998628 763095252289 67766176728 958562373406 226060407259 328544730129 472936146970 234942594707 84799426069 807233336755 200572344372 533911247514 587563434843 252097619037 979737297125 416260379203 303169250210 427086255968 207540756810 299797594012 151365618271 532812235661 110674854206 702586522281 452098914308 828794139495 98766308682 810212804356 690833604343 838993457791 779438256483 185880058695 862583593187 935196692534 495239475624 888977442779 743106264056 386612494125 769737713097 319116782110 614223623342 307518087437 926322049694 763755500162 685935652801 997557203692 209837100312 853574626079 883002006771 556535846028 682053915819 431333954985 440070745949 265552783983 965323610907 589507566492 159297838932 824396565418 195402923781 129825153118 450135610321 518884503316 30815128804 159942157441 845526842765 589138631697 921277403471 158884678631 566279498057 830643865934 328253280266 759536179665 437993988605 216372674856 919669240082 963793498035 634511001681 388107662456 806885814696 60101656466 154205645723 784525749261 97510700064 841824016882 466126633228 336003394549 996305172615 652620086300 782451210750 40129150453 309813582605 536338129690 911637973140 682552108784 770278280950 990282769933 376700195877 32262348444 169846686469 801478206506 361089098601 844276823975 969442081781 386928985803 992105986258 838354913976 464991325424 615274112120 424514591061 837484704487 410164095572 14428065151 383194920693 820694343921 561169232475 9036107377 828552597634 275450788035 262879029713 284844251465 215744609088 7682313548 501295287504 620984261425 487383783844 410491128987 508456923767 640039935415 712339451947 11088765753 682376594102 626349104245 873004965654 389163782659 898365877770 93894947476 568917827582 7110132175 133666622988 746895558231 670292908049 718413908910 292977712783 769314982656 721344502500 544291313597 497208867402 685135179736 546161888071 728020315805 328030776740 366512561007 547706333501 492441858750 726952914288 734549501715 65115228422 638854253535 662076393708 655189713844 764364422767 875108034529 701493028265 823287625490 140147270869 113583881367 421780794726 181654844693 443431495783 669792735294 595900246708 167581639749 974490462513 218845929497 917381108548 180421256066 538727650156 154783077314 230439041579 697581754352 865757848202 426817801983 841349884434 437926985266 133032832600 351567492812 456967469722 219982587128 992686512342 329293752742 470601755334 720125620728 641573154572 377034720859 899680717876 519786451576 332425047978 745899246927 944489688323 561487361016 194949889157 412864359342 278887581450 419742232451 918667314299 99545952971 217089805514 644543691801 25392767138 973770062859 789599891219 361303465597 860535220606 795893070072 602445422719 965120134369 781019689412 960321485191 344452220561 720389872847 530395446325 454247304599 873092368689 652665847407 697367528100 389749073599 805079336575 889753476774 196716834466 863958799017 969795438878 104693498588 656238504922 82719527890 943980069138 140466820391 408410135717 478028834636 311212964770 205725075812 15844070152 27699063694 389731686959 116366926930 808172971814 569531012182 18522024754 234295431949 552996280215 939485840283 559102075870 112700521338 497299908569 399861586335 384977888444 253600310340 697884848812 919085808254 603226833363 363441681158 194820191596 622217532915 721716819307 382374942393 968441921233 621920959145 613261797906 867336033380 636539741402 987652844905 688047983860 398201995288 391771442870 729558553870 613391223763 375941194282 977535863677 550463807183 776931763721 586719888645 510125163274 543089797475 717321444815 691297082237 577791339532 338498991490 365360618174 493256772957 116804860777 345101725069 344872277676 276151878666 880934672780 200863166146 902294808217 148718683685 118753697676 561958940981 709904668754 579809276864 291324946169 435313558309 362191463101 36468489974 518334961417 571663299693 557429436816 609051832578 489986965650 213178149550 32273107248 222521502679 403285382340 218514868760 590852293405 541282432082 804915717628 659462852745 856999590725 103598847604 303621986415 874162184675 290432887561 577068912820 740475793878 833493086752 576704017743 499274899812 858182621558 888366941530 897275811345 867799466114 654342984299 267635841399 381109319938 267711852550 290861176941 409548585730 594943424726 284824978513 187249277783 825460930981 553621231188 967341999655 577650489153 555350901898 702778807590 39702148511 194217432800 809729750908 246196906298 897992001895 65319925398 469395093096 105277982085 60874718398 427151900756 857621046489 789714007401 287376091346 646865358360 36443192409 130717398169 389689677736 953124136090 932214738305 677404124852 534243128230 787897610984 135414190136 791077288287 754328901474 597022335705 904233575883 482964133960 703420535988 189549943791 863679515854 746475761227 361193250952 500597828698 968861751204 579086996064 168674969470 503709468031 170442457940 613384854619 657165877873 607241630297 856537854348 41151655510 794183807039 348662524490 547611733702 967167958850 291368380464 656163808952 995151970261 324034558241 935884597162 575874592327 972121242451 245464638638 219728561363 884537520050 834345180189 443320911002 712411614480 117225934400 991489349295 729803542659 910709301796 664393341433 342534787455 442397885951 258260382034 477427910481 649301936443 635186563337 503361459640 78887736216 62209645601 230022676177 593775958263 283476059581 184759948798 302995313455 958990553694 274831395198 17028321324 200008916648 488443098890 234440319905 979968014255 775140394443 338215606795 388096092429 203935454659 277013657060 881117599326 541913952239 147211791229 105751818378 369935133392 352451829435 161998973977 274880153141 917887154741 938503284043 183016431322 231177620368 744716807378 808018159905 644892073312 85364331220 781554167896 991856590313 622766846026 719648589442 779935722270 826161042528 621617771320 710600345262 949347567606 534983897188 513136488120 531040443273 316811966621 77691059887 339967106529 784323522982 360388809819 750604022492 242259421743 791437591581 890655208041 655988124070 986950297849 289248879989 994863722271 911969992668 812836467857 360864813656 246458588443 103779216706 32912680011 451602064337 504767084893 754326090786 9346069450 824386150033 534398914262 33565242068 170123487206 615014819581 285415230456 63913774990 925818050191 906692578088 64935557794 480931185618 83986999475 344910514205 177579628135 111817921150 614667751461 129223609855 561614689041 863597953849 85111158537 44264388076 565197307267 395716337568 648168091337 468905817720 879384023585 303550659795 206924398148 746538311578 941727605160 202977274335 623890211605 966565310781 812395247731 395562726545 296724998962 308327590186 636664465800 613574277206 568659284149 92370268350 144890375855 303315215106 921544058616 221601747096 277073826969 262048522895 608576656140 610460359056 348297162032 756880103332 762363234899 185093852215 876533149204 647548827296 614612468276 978775102857 256943443543 314328151329 205012532828 403926912012 524095240622 448588223684 587302515830 954297067482 846158578832 878557853388 102845673655 251909148347 562559851010 353584746809 56775192452 34060213048 244460827866 562047803297 208600982672 927046029608 837958570363 712493539609 120037265914 100963805367 718309042067 541732420807 324070343346 958598518414 496905585382 362576781383 798045866956 89783256942 632679311856 877610755130 12286251467 923389245206 501050775623 787351281344 596807835065 364034367613 161728924673 93322402409 550772072669 620765393701 812404994021 43896835432 24587774096 809978548118 167131992474 967697040302 710187496787 627522152358 947694094058 564251409810 737821412438 801390288015 482043217886 66320322637 611959720869 776989409615 932754123126 572332505086 703703731485 543566930059 746243531811 849115844334 758980147915 302974804889 452473380259 834522516496 992451712448 46497639451 549706419128 906065242851 728987806102 222104524483 438712599684 811401759059 21155001089 497998581825 69886358842 782431303024 275778228834 465102695579 697763788662 742673729134 666447055914 198259229085 486819031170 626190866813 988083256590 296799077382 525866456415 788880675231 939818384421 331478281278 651537722669 332561166040 544075118875 5152328248 418585850157 793110207913 589671149702 223954896954 599080172455 472229699599 13111141878 454888158288 35773152570 538622223038 741078369279 13468790031 703500619688 709172430120 32439921450 149866072619 686741341234 74707212446 310323769618 919629031894 353369365672 334239778812 73788218795 25252395864 210019225810 418003750008 488264280464 764874582498 448045371496 80172322126 841911338944 760816544871 778888706002 397710690103 106498285046 713636758128 962567196604 236947443962 908665932398 605367292053 70975731546 121128809902 546978749422 488432536904 868452064869 512795045529 730218723395 277174967619 709045087737 174704848622 497819961868 723549449222 769598933262 710240148191 387863907657 49125113660 605179715958 460631322182 116059638891 15097824334 541604328996 844588558708 543688914495 918603269836 154795351531 173028078650 326536460152 67913937950 382220014894 794725404215 483578217657 154163009285 269345411167 95775465564 112511185037 935208356681 163521246104 952714393937 976440950434 875868326861 780470058002 288980627501 940709099071 292204640835 313299935434 224358979449 183654434499 440201664349 187523863231 282036096263 201717498093 975119762265 84182135200 976420294238 608803591690 514353227767 883777767110 365265228327 594551431280 18882472921 450895323803 259092791709 634646418249 570254782953 970271275326 42286680713 412452612127 763710911862 365862826002 645606635392 287642615421 899537561636 655562874503 248414674010 813195715088 897037422261 838907239125 491123390021 468835266815 697729892613 567795733529 128524612637 613925150419 814244420546 493272294818 115024529838 832168630618 442852358322 290638525298 234903846735 283946485179 389117615585 243869958706 214886370255 790617880179 305263921871 401191249069 798013314341 833259146859 32024684408 771767265528 314808476596 489269306664 697540095132 114496948001 678038796513 947410192319 853782881202 510443926997 576412460020 582320983304 138372544468 81243873848 998905825285 506845606599 712472155714 750867097998 532366832418 593101439505 270411224877 85903118787 304436965295 381399033888 987456419492 505151969525 968355296743 10772058630 430350063776 146085418882 662632458633 687290717226 518757422712 806225473729 936711793343 963363574006 937076935072 715433140303 159861957336 893966156737 633669202001 787520565143 961795923507 52954953158 288754466179 271343392644 828818125242 666088779508 671494096988 137291667319 534465410794 581716240260 541262591891 106765764342 496555067509 33757772567 367237760598 868123841025 135287087443 826976530021 430204314863 979259339326 622193936544 663705493140 488156023962 402009423657 457754984389 769358794141 925534876729 638239253672 517048833108 926624382869 81719641282 922150693090 228068408698 626696965981 401667821144 312299179375 972799774406 859655567997 536392235747 383627004381 28254582180 663193720288 261000420367 257215960166 551349638257 116838118606 282363236964 658682284040 731905798828 729374969991 523664086600 2617764203 3212479628 143193782892 738060480813 705345984023 172643084963 402058377318 441619863160 161090433886 589596088696 559995620034 979659816058 251827000641 937058374197 837170424042 853371632923 331886338132 17861809185 416286930898 246846867329 809383530612 85886087579 483766247310 981577292387 301008524782 49178606179 130444050091 70515638667 47921128357 570443306722 45490350105 267003674568 505308550680 885604295628 142312143133 233833945943 687677000963 15834257282 571813918110 632401933931 945164726978 815987613856 656855623173 771800152118 639029234065 126467473853 831830621048 554600374558 322637565898 883925373791 953881186178 136209774214 378816911057 160901275691 740210123654 840347997536 720551325200 130755211921 82840893861 786142201262 918458247292 578194558141 867200955188 119360015209 308098557815 991297261561 672467552314 858071128890 528392710479 544489105825 184722654722 840361711279 793141475924 516999470500 688778580570 484052088594 979176101980 834572051240 966652762055 777266852745 2296341000 124635823309 767661176287 813601300484 161833237723 675125364333 392473886267 804796527857 54431178420 388003046338 915159530418 80768083775 216862873832 940938940027 571389078580 30674940546 848826328088 11793231154 298203272580 495361071428 208280177462 163190891993 374617907872 341642442898 230730951762 854546143443 629690560509 83922756748 289460736710 789121998829 876989768978 827894936798 138670252469 492827016684 60294639834 133093535290 608079563006 343419453131 351875761038 183083342195 271540042292 359149943723 657010125816 392009014706 576525255667 77642679379 976111338487 894253494140 626616936509 400341529753 853516741695 713775050584 322217133264 868194785003 758065131245 954301447203 908290608485 461920771704 682858532211 121327351737 213839927581 756667367441 325016954234 82564156299 186753981817 365129040491 441876906817 743979279359 398660173748 339423011301 752944395813 203724499359 824249885566 791426145272 329721715596 502013396303 930187593323 384139154357 481025277326 944252358468 685320198359 929039236500 576445171453 321436880472 931253355241 458111150651 284483985049 136731240560 281627813426 441070752331 353360965154 352729719755 616794221881 683739156974 859593382480 614697285958 436240086236 654044233632 350073012099 602573419345 20314135755 60246422817 102927453521 306591257152 733760459483 32678314340 820181246685 424616726643 4486707803 481354782975 572730738295 613615676235 693908516005 592721772121 976250068364 54031318831 216735040287 404192530728 448673087447 903042612324 278597881861 448047233897 809539627824 291864691513 588906072853 362758905919 42491294809 821937750232 893098853095 974501278923 36967020856 957696672536 750495531188 808593847456 624271456688 638058963655 284009351667 206207411867 480695393454 102396684705 863772907335 729611167119 159140626688 198162675386 6653441124 421765658848 527392307527 629381264274 712786387123 45095043967 843352326950 272039490634 992040968350 777927379072 19081339864 194406007060 693742911621 608343897446 609086885256 497482809508 629518079676 479180767819 741989529856 649704962728 430601651636 656994728701 591244191041 349971822305 65439937633 373596480609 836133010622 37210680440 823131418975 285581086309 70955650101 567363318259 448603826313 657076928271 237198795316 951166492686 456637304800 213214447521 317076646312 53208789797 745401106143 802293318413 295108252941 547554218168 265617087811 45328106503 973353263958 832576117973 292847799838 790496416868 64456823515 185887103740 976186790417 811474853581 879135324164 276902305351 108446707815 982787864187 577417767444 166449254568 788492326903 366020428027 157333246856 812616958624 496629048447 556948604183 534430884967 848127745986 483893079603 756875962477 493560024316 682630346726 429600038507 749704573150 122733057610 313414790606 523805479538 289593059061 419996486223 491011439651 497125440136 780357988575 9696383911 466606446231 992757375335 761355986573 952232529719 916774014389 193988632029 62087012497 156211120979 716357533225 273881414913 279652418577 499832627457 560156595243 577491304098 598046435736 8139526188 900634950619 126457780935 780420887299 632491598103 291582493672 315617965618 49773437274 737147644761 109637716525 426897733245 961529786479 482289854488 740386773279 156937112300 416402054918 988550301218 639771726438 103178893097 666451154704 281215782676 206896300062 844329351535 524741356506 169209269757 263106963378 840103057141 550797370444 298757769017 167703172709 6377968456 614325113761 466184304226 624575718283 938083683320 374091897209 523298753584 244048871559 21119828177 509262730808 877544497029 737088047853 796165040675 964958670200 435993586801 143363068673 153966732611 695059997778 340373359668 969869906551 56599800372 557227208478 434699277183 331438129522 305640062227 14691539704 473589007425 993843249895 701789960040 586569993998 68920800355 714971510079 508282080733 736011342818 663798909207 515821566474 501883856212 416942381933 736943121217 243786704841 691612300761 853019528824 992527966115 123737767842 510879087450 800737978454 499431994247 820916690032 208758453461 653899401577 339026861893 947996464336 402222361533 858559693158 905911544513 376376573303 111419516454 60057280133 588044269673 577732473473 564974740314 509313808233 17966071601 814866881246 353072643824 712987270335 806585156884 212068213341 596613826926 38128321211 655906928511 141801817228 34167467020 496306013450 487109937394 976901495075 16354053410 58751236965 758309494156 464615099767 967256473255 983656160302 302083932517 969269351348 433426987706 886177900124 371195514985 761399895635 811944568502 654158869384 549327128763 950470278882 843766038550 516809376596 660266653077 944481304974 446978579240 168846698280 838148364796 528696475103 545925069387 871561898547 5891997076 700284296645 746965170393 38281268837 759584812541 10840580968 28032735197 347690744541 336476011001 796446643003 980117429584 990264369726 227929231202 360223979645 531754301244 843547192082 272718520076 197525406753 357179246431 771385445765 306599022376 953163307678 585699009187 166347231775 232098944663 37146794551 367938287226 139526224028 894134383028 471241608286 790748427667 899437711487 474360525989 260249655083 927336439905 318373095179 703130853666 213765007726 668473646442 193840372158 886071559590 649265463797 558016032225 624671235722 446576473691 244977508756 753224646669 758408359811 991802208397 978501609144 816961070468 931031701321 570693683910 210407536954 461187458996 34355304224 45817741979 433523360041 334214327092 335641160109 528182848295 944244728996 165052619448 596961884045 283124984311 507810782462 174773558677 117006178886 918522655571 618554891434 558932297802 626286341762 764467408467 535964137504 878301460785 911615408454 726599489702 679154721459 748435729072 739819163422 510832892479 679903985881 837689256243 744194196941 511550250381 499981056345 202511860506 239531137493 740963778370 114807442380 57601542471 863956703464 858207590259 477950486512 964667898316 806097710999 963445632044 780634318874 650195235029 590944765340 185568590938 296678191145 245684089564 391234917118 386765200695 657507795184 282531989528 838144703766 243253413162 299677162457 703935401314 591606587669 93611613363 354634251938 334770181836 166707413912 766939794276 603919126564 913991407974 604124678424 515543084756 500822033244 663040197823 670627617443 982125798388 929361961773 683905074575 504471314118 599560376445 731543353408 505011601155 394433833 897968369419 31315386629 850744442473 950659175889 218118174829 348778268922 831502853628 843524546060 731199037598 618641087856 977087240260 294636499084 744260383242 996465807855 487982268055 619546552272 384473701908 637264605601 906639696660 346268227972 470751606405 457342670779 922567669399 603748451912 235306156406 72074133669 23720763337 758128008826 140180710779 191034155986 34794348773 885583990788 268284779017 573900739172 262203642007 558396167120 139388844248 654750350341 194057647675 53276450941 304500630842 605583174788 662870268590 867510910454 94592572772 463755964535 435246221603 316468302454 145058899640 693408674404 182916726870 935211503224 960637959975 995383323528 836488483391 295264614705 812847457746 439428037798 314574558111 352862527056 405569331811 625177571216 62631624142 231810788577 560751306826 537396189544 123837679695 500910756323 484902028642 559942780414 299123482254 802857943486 511607897901 475397153705 26265729105 41525378070 425902736800 234023282578 203300624458 494114085011 131052165477 704021721339 790414777475 408687760720 639760707767 81680405751 913835162025 206278833137 192356509236 217160045567 88253636939 597889810320 895407913475 297779805837 950096671505 756075261588 166740621884 789096369211 260765412351 633110430253 222959238869 54638781790 306619620002 222829967020 485437568358 785208510458 531213096243 479805915722 374564731186 989745707319 274789886348 940230293514 412738511996 154934694645 94458835854 20947374098 316000487936 389227693850 11277755674 626286999006 916005566587 762966065035 823522935846 440594190127 902448657565 737788961118 574496825189 682702005176 323337909943 512488849351 427109301043 909738840086 793360099824 636273091768 459134329311 441637624582 376887649420 515119576353 852335321345 463276406106 119845579561 486190958208 337231965972 34228354160 264297807454 549914955214 5578562621 660595503561 990243031894 226435254904 686453118482 544222759140 23995379817 47996292648 349985993813 77917199524 507679714860 245579909018 700868930434 934627774991 4804452416 250290407454 372044407286 297035105683 237640276772 237983675072 470593478113 368548783129 359812082455 650879793438 17280129642 340060422924 301267429425 539106773743 612675964545 659764396309 804401219173 636460427439 969614432049 663133287124 188603113946 763161086190 488993739233 281896814428 958460426314 669479654976 320287511323 612737780017 658256260909 380860045395 87776370455 39412207030 915258567622 627895883604 671135783028 465477067779 784508180841 689993568911 14251752925 110571995625 418344582167 510747429318 160784868868 914721000605 751298653337 942392272794 263068638322 654571008926 79288299362 386497214734 986626091874 863289379315 567212940933 884267725787 456173921403 585494411971 407288749950 674235735412 897874446376 792867351664 116861399372 174994692469 507170312738 575991943463 21943069539 472501012505 6564117937 292298301682 289578955225 25250155506 167387523311 423533171843 380401707177 936504940808 496660331862 725283152510 204973410234 563118294378 719797347494 80239592522 399809014456 19919309869 197539135959 628308524820 541796099937 776853026378 628593408064 700069513762 879729730126 480617003667 341063989773 530331469909 111722445511 101855236059 251343101574 364657006911 122141254823 969783779202 372282793597 383814429579 919826222020 735266433049 117272298531 72598312489 546526551170 925585278587 100447252728 229318765237 171268073453 243144713723 542024731234 520052924856 525560408140 211206680366 148732783668 737905280379 495119436148 531843652872 901595331300 787353954808 105781266994 233438024479 854772586579 76232758131 322163867694 475208491790 182764990757 282532078117 104184004031 343010905272 521745599692 917273141460 353869911088 699727562935 77864734816 718920047089 127334263685 184723735408 898693403148 64455324833 228035999960 503074799937 30657318784 227989856547 584060660929 382902442437 250374899414 529919370112 427363733245 389180294513 153454277132 935154628418 99857499146 922809416053 137654239344 677696929250 132117667136 915880699809 887255620458 638752631548 359524681546 854511486076 555688807297 200494616891 833183836027 917073761921 585167438023 868823234854 824522956856 332616254416 297443115134 131680508263 720119518345 538387571087 993461217984 526849316166 734482576068 466561030583 899389821708 700461965556 505531983976 511921300130 849767001063 702987101291 464028725142 204706301166 184512360688 45018369325 414686244335 63474563033 99925648951 640058439168 668476601111 292922410585 227027981281 348894937342 575048625683 553436788981 73331081949 308558044830 730291213689 538354539141 327930577506 618348272608 206185898119 930075934423 587462355454 730351984263 54442804285 408726261699 912117355043 188818641521 833943414294 130307892040 57627650149 965362540381 520638558380 493709845152 612039471415 824724879710 803660866399 668329923859 809762537933 522973426974 432136249625 794824905896 375001714414 480700071377 579229254325 440379954630 860032228260 306700160595 770639810603 16130703875 680582554284 941006523588 260562469563 732592861533 533337446829 790436379154 680963890140 332064334308 327056201507 321007913314 21234061142 500393757515 478344926563 283236563614 343081678937 829798558174 642759993417 969177794613 649384969022 797977918363 922882817486 459553832492 302667023115 140664268739 772659542884 641956329767 341818750622 390720223229 705977136121 485822053958 927269907268 826014608921 719220314221 30511314475 424910341629 115120045468 247334222313 800654919699 401280861323 236569879185 864772651247 329361734600 652622851118 782223156197 828095787244 918702935433 668941950696 820979741541 835227043267 860287222938 539130788316 532973568559 815953249951 382665672293 446756932113 808055908246 455377327471 533871595856 712305862052 61590671229 49172189925 422051583087 951586142975 165897149982 703095595105 360375030543 76990092493 689471624860 787270181624 891400363416 749506792613 460857687973 554750178820 367119712782 310444584863 131816557452 649239664949 904185577964 398620340466 536565884325 335320708971 583862169690 900035306056 485321932751 482927252926 858702242791 866826063531 82747899259 237028964204 234738434372 600923801030 188744695881 230594088610 804700432571 164929559304 74397774763 621539212006 294142411451 940633952199 635097948193 932193520065 510002323460 799643465717 724720300422 190392549406 666825890869 663236347583 219816591390 740737717320 790313577583 120333510264 406505530661 836447299363 651584605114 533781013645 584114495823 83128499564 643843097228 2479465170 823797146620 70044249571 210415813209 45976533960 920927363460 985967681052 20524296207 884031882182 306114460767 81669820567 400863735927 99634627411 631381442794 53947684199 670352278307 811210361154 840135947107 487444328084 775463937011 588551398060 437671327296 986303173676 1319988951 573816339435 941565732675 423950138072 132753229303 658715903455 366215910974 806253387887 446853160817 588449962488 314395704391 707614533995 226534113442 620267379853 984800730839 782292910887 368720314037 859981141161 531755333783 408458627019 792983122092 638654350436 682864065376 650196865846 571480937216 857593136026 875192648487 902790364146 787289894625 981781511308 576889851181 988162288183 871851797892 491789910577 904712960167 391427655750 753927849040 885249070386 930206013979 977916072010 864882528793 647121722309 475121992422 346854714315 690159022468 367570227297 878189949223 147093451777 228264600674 375391183609 457073791985 473568920389 318479064527 712015676856 934322159564 298330969470 147312235470 938120173904 160861152794 951875109147 624201870174 69799228489 732286350048 256752302899 206948438977 180413549692 795328947028 665883809853 673344066006 592972131197 671982939411 21331517803 820219688141 778089635823 723843075955 572032825400 861776275339 399431727143 498868294254 963314195841 15661165905 807772581648 534900417748 633527695633 581215544903 961506658264 519727581781 889484455087 69942530351 697533038996 656860642879 540662533381 92497454696 512677731000 361377007145 935969227962 503067460209 483516345496 846330190558 644887856808 171003704311 510585161 323324506923 58065697109 453800424676 145868750853 691603168641 973590212410 369201530074 351424265432 596657601014 122502543317 102216648966 685323316848 574987310199 941745599460 724155888915 690902280484 556054441137 411255575064 917122671743 702739210624 829915160568 498011788769 660577030129 72330809527 863668291108 197805885551 814120313860 862896555744 366591900796 101099948940 718466062545 481659493236 160902246130 710759011749 733660634718 929240613519 819300703321 846159358880 58737413025 821574727205 939160012209 497603909321 630217233921 116228476345 278804752611 175856277805 593885909550 182878026720 122926194041 457108331032 449587196867 747047664955 628010998067 14350026907 58701118970 879292504951 772424778211 432384210293 847185603884 971064110246 400193907620 829680069610 828846414697 777560180444 590362512431 885814919882 578245333384 197170282985 394257502475 269829290080 673738630277 384003853854 736201507966 585047634820 66543725814 268575722830 442716454686 760227922354 173676567284 602407409073 733473768453 89323591126 15565125938 364595953996 920189514128 293862288116 706549614644 523632491995 244386813340 509713031186 850566704189 148216787569 749223528524 94438044509 410488361568 336427078372 183967809658 448435561903 342905486213 241365768571 4251079737 241757470196 116681686511 674575691434 94225997895 505792926491 177371767240 875790168402 46826366827 943261947022 577621359951 748683271950 722260217049 137584820669 468716460655 565614459457 149657428556 425442613182 538385485962 536406627866 35949647954 313477693296 305516804463 679272325578 626750337998 631680676034 290830683220 400167043011 608561048017 390563080703 746560364635 370261458781 70668364340 204913585704 94396575766 901016540111 567242556495 13318646689 76738450110 62192003714 31691021163 301542017194 923846709285 911403955943 267191716730 152090588751 603442575715 543788892647 834490275250 725767656968 721404299356 610156988033 935562025414 839546235791 353588629620 114419718880 732584239556 354195637697 743198961731 666805970176 474667332065 690300780015 460579627598 336770447 437652830308 672011464918 968221055009 30310454597 441207173358 283642809518 389104701416 775056491924 159816708192 395864236730 648008601282 929638077822 73546262803 741817039942 842049747035 824122971084 453482642562 30937908380 884858737103 139683396895 826232954528 872761653418 113425031139 304767441566 753425595408 843227720518 242084146838 438578091171 842218116178 892217833297 702885796635 197345572456 461349031691 610591122745 884940002776 40462851090 789443051335 238703767764 162474478585 465564038095 484585000496 239317891477 73416577168 591005982582 415378496810 442847470202 267942081056 688444613391 989297314149 781172528289 258298629956 345903860510 324614031127 704475493981 569069913692 84857864481 836464334323 238990114027 839999924875 403414486635 422618261212 228063791847 287008132314 871778798877 992714388480 993504957863 609631143562 353837652045 686359628551 449816438029 880491207417 471468611049 206576426466 894156489394 80538411192 467562733040 5526244374 445139531344 128938688153 151278596200 15792621365 782715077365 611748736567 707872473697 403714289899 159678008378 829139649669 500773119666 225939452989 150942615503 894725395555 388264077765 204347435475 700177973901 3176725153 855794131942 266601294390 793854382212 403102397826 203474486727 662168771755 311743515393 363696998082 593060420306 916414539463 805780550977 307301018521 573472758774 604492087232 682922572794 266452401283 682740481828 988055833664 489312625600 581277733136 797177522786 936303958526 938361240076 138577921503 864256107932 197371026222 150751989165 179989207862 436280239846 653199867511 103856550167 75678346795 740466010595 632442803356 719606194006 410666608543 440419095508 41516963984 761723594923 56869003523 790441324854 866821448663 272698860755 288621658601 658487267098 285045820293 333329634033 305254584985 90453321397 632279980783 923066942536 751807504319 51427738796 940215910405 807519068283 615615485519 357079291504 869513648366 712485752693 426377410470 788453969169 974045829320 456289629517 802417694525 674784439895 978840073792 237238105370 890714289220 54568123000 842165234640 562806473472 541932303049 381613694195 323509448006 260504499201 56202961536 410785369293 421045701295 624124932710 708768820506 482867226374 258274500376 358130802029 601889631257 619796188220 934649811845 112861502027 433048798231 679733779963 495170860904 256016846943 733894580451 263998122689 802786417884 354763418551 835017527287 186625565011 750876854101 253925766781 677935439683 92966925779 196138563117 39806740191 677305478155 62397577871 257554752798 801878242942 9494942279 190886123804 196181441375 680535687862 978565689527 775593553999 513622098549 403406950546 894982189665 957612573360 490639712882 497878745666 698212456863 531560892241 945521054435 636538689742 777653738688 156901423796 512050261922 755732828694 749818133132 46818523369 27599690622 638245858594 855238446760 478436339369 242066992970 270588819415 182505762384 82956479894 856046492870 631768943565 677082456644 569704671260 675907797076 99356939326 752722285795 399388562996 223818827539 194994519673 625848841166 802115169261 159603484297 193828107437 570952077176 768996059526 58155023102 129991057124 700714358104 490028020875 767226950742 495249114153 472710928459 894091067657 339017064773 981292192356 88447867708 835878810316 365385125695 70468110963 540515463211 397909112222 781457593130 458606706465 524331446461 116646461804 425033110681 627748537530 628299190393 555605987253 581415819792 641869632239 961445840826 690349083096 328081691862 61047930011 812399996336 814759156005 270845898632 829335096491 991419259525 918718254347 810517530040 2675279589 808171118701 468697455239 558083043212 578655655307 243113179612 871836260872 999975815575 436785091204 516097398540 617606453851 724123498853 872215267904 226053719786 491769328299 519231487446 547353629980 468567458463 124017980936 214051601457 477280335468 750014788111 203292863100 257863212730 701476934081 187594727794 489800109438 870459736311 535515026996 639722070692 900488918953 64348170791 613234784162 499116364947 691742108763 105918143410 234226565553 235571941840 860521727004 174770308854 108532687677 267660181115 97060505218 197830854506 247625975898 690103697140 538795369011 700924744356 895213570905 279539229660 985646665823 536096227663 894673532167 937437227937 395864874275 754542875143 32257811501 96943883586 91670012245 366444212270 571160532646 766845946893 219187529264 355609144632 811067925986 165132902830 385084741391 703709541373 359963971568 503263662720 960997267828 772420330322 828904151864 551448141729 228301377996 293902140400 173037173373 280872102500 549302707475 354134633640 123140086730 508018199895 670638942234 997016488566 774934720102 771491488488 276901365255 915582837447 142871144281 422234625758 250011488142 278116231090 859429315915 521549377287 626504923011 853847886731 609577278506 430074513118 686550447217 493231451284 507675803409 780397434095 753588357575 606881899450 276828930408 571314202473 477185955228 840013410808 60898367071 264102302206 732536823294 535780242470 402370009647 515496727873 225948813702 855158679154 765548499452 992247544329 294585433372 522631411758 510702122158 784691303534 586182303190 918050422474 128964370180 497238492293 789594968924 225013719705 574730307400 102239755957 590833440607 356407852706 954052683385 89764093465 353298369125 205841785935 412784421640 675678090572 524479887681 610661894575 183436264313 656187449173 944403275269 963960019309 892639738623 943347705836 466812728333 125373460748 959064047659 473733583900 890851386610 52277668285 704102829621 350079424563 253232460765 152043002495 663537895641 384378925285 461406627564 19596415663 186037293409 13531060380 777731050909 421389206984 908071308949 264304377408 351068144846 254170699441 774490754549 472632772052 486805912305 833066252318 445460808242 958166155278 89568803622 461240837974 150938127034 36385847975 147983803826 1698633214 877406024123 41065192563 993886727571 993158302815 185091001069 552360487462 783173896250 780202688758 9533338561 458503607245 9562655467 737928166811 855602226860 58381247385 737225472922 176749606447 409763763831 752786247259 458706894483 540305653149 333354128460 255027677314 871733471597 225630209708 964433629203 800934088861 523511728671 839056034074 525194054244 320487773280 218753450233 348655202271 298556351264 525869134883 384216025654 438818141695 845307356165 680298129647 255193519484 820104055239 450057549487 756018976057 168269762235 543617714168 438043367302 158263094780 804555074689 796018295797 198634622550 741366687697 693580636431 989631985539 333958587570 487666057023 595232547276 705520077166 45488361989 184579770489 494793188692 4907833526 456362911912 526262750829 467007032994 935985151877 95615592101 328655666226 151572371939 851750432477 471474642550 192513584413 407795048884 529349585592 903122185495 22113536445 102818342638 220438991364 87149728802 298788094282 463652973777 240742067440 82576586853 781251866954 299760532564 98199496770 641023135143 373192242960 86397602494 443060472560 896136430102 571774317808 724313390526 678853013197 592945969960 468889989284 165662882966 615499045912 979840370035 156468638553 234426276713 229387239528 428857773376 153787892192 256072595934 802138889744 880804555025 496035244674 653347996308 941363534930 128648200048 110460109266 991351032747 318381456190 830232999466 537937662603 157367185245 430595018739 207657708106 731749664549 459990909547 898182193800 674866122366 36975640743 835853891967 296323608547 417015506243 643529036242 735314962036 888438510313 617697312786 586155395578 907837921732 765431979516 398758782678 563165539819 428523866055 885140759035 125533073298 1412838294 694374176124 923157404628 781416184749 676372225292 777389797494 151273278829 657626125445 628640883706 936688125059 791917695407 413737247839 909148019852 182633311904 530137122074 692279570534 86954025687 511382771187 537120219898 102356933327 107587410580 218656617284 351308774318 397778543509 184969342432 5319258161 517383199368 458928597406 935799065037 177154682725 354486553748 473210749149 680905006016 662528724640 312356128987 446224446110 464443291265 432919573999 979344366287 170147305071 541783642885 495486630005 750517278473 985455226952 693238893087 793494202523 59194091388 205757538694 812727215211 725632679577 845700364957 260221018924 843253759161 931754451093 667067823246 489523593675 463152970585 517072712031 677615487599 470160013320 571244756055 574427934350 231440755609 232589616631 792766168647 878471595866 209350569054 774177719027 745345096066 296679891774 242977251164 284956973944 814826064845 514918642328 629165249436 136642809179 465042055062 721340270343 949365432594 665158111073 377293526009 993183865843 884271293946 707727399240 830258797978 162809154494 138682173189 965934104947 724818725135 674281270302 634407566199 243662524063 122506177622 749908809854 225273121674 427913021157 190977076674 913949866983 836781414904 39601951648 130380787402 559636302288 740548965420 330672521325 926816573049 977891652823 57248455440 711403099566 675558600386 859285998111 570090173176 115730474020 560947717847 652318603628 223485965694 680687193002 591124726753 791294501250 664759193560 520784937987 505716838542 58238897017 822766706108 579856224908 892506481950 712481009755 234222563382 228712689611 564854839085 319889890807 263540425093 576819890802 529336612269 931689886537 669244593601 879098283158 909812306947 839141115187 346579352121 838289571579 719086663526 555648800697 810707113207 837597209891 619576268689 56414954258 653518017623 654616335898 593838688846 630131404576 468737248015 393556183514 822686352073 644628010721 271703230752 546166179837 795199701290 761877267059 524782268599 833711262740 34133899256 809145106929 259475603897 555653632773 292761510679 9792732383 806559664248 777820344276 572099799872 642987428539 491420181351 571300365091 874630107864 125399016280 530273615428 926059045092 391878607775 683369438363 627248297490 472073871039 852549850251 920182588788 121736783164 641635584000 943358110971 601879591431 171103601011 552773692457 847110377074 479117015217 748410335737 575806266246 697242973046 181086518711 602680511571 406672674611 424546120334 782735608757 5478055161 889773769658 408271946916 221652119735 499739443398 204951849852 202732306290 281985002827 464932186737 529096980502 26863702392 811768966928 539479466633 554532567125 998382990928 528900005275 51354317577 410300463720 803574229558 807975896612 752802095714 766876543944 220531768940 944968963850 138205421685 486076172965 868461286386 934184167790 686448871897 668727233922 713475944904 256672006291 604969908836 205811834678 887214322453 919963198322 146141488156 702821350697 333341161350 855580845559 628282806676 436690588987 764966994106 126686383472 283177512516 876527952807 313596337685 182249077583 272048980831 548700770556 998309967848 334180954222 100816693582 961406686134 651708695589 505394008442 23388624084 76663339605 519720716737 598643828275 636610732817 618806905572 188944204753 573602186580 644465625586 432627769838 307877503098 809750078856 215093910377 145671704525 461466193512 697461312315 835753591371 308858835620 556881580513 259159046831 751461561582 72644811949 904210459247 403000685215 355620206541 873243274086 283984433926 544025499558 360862583632 981623109183 234361496416 226815592303 70093132685 569279755348 775860273179 330783345265 268619636064 620619783293 416097202352 564458421366 590276236027 464155406421 569640357236 354458089016 66979693043 401292693896 985996383009 578037514625 815239430916 882638437079 152731754921 639041478078 689149993858 472324508571 701291441143 448404953127 44566082873 523691408557 949778628206 764478112141 860426382632 782895675656 738730658395 884664736977 150428652423 302627347444 512230851864 302206627816 183322931840 66542538161 723341464536 863931070767 841246949129 362742906805 867660672325 451542803864 59313493706 239148834962 262275423963 566432264591 466977756569 607537282544 6463717638 720730379559 768179567731 839075042454 934918480783 643518515444 471787367914 864562305445 876188783350 446379771626 920550134692 466297781321 464658681173 465612032554 573360824430 190241359576 394664881877 610919806881 707531384914 316662676532 427392378912 199700263306 107278362370 955963438750 50822483759 159323904918 10845995889 684705281122 168394416592 814180230529 842282208871 670361037328 772431066000 607168989404 808928009119 888517533953 599761037657 251914442167 981463783001 357478623610 108653596901 68629286933 763695882588 472719352526 880765582623 951756721063 876601540456 962098860347 591164089989 101973814989 497018782363 55801848006 75421908110 748023986539 857304385060 910180222443 637726095333 654954344164 968498838175 911763222115 303260292541 918822993000 143179554572 467215558270 354401379333 697497879335 845757264658 456544983245 939739401551 851013197208 685279131822 272563992083 995047546060 206238118464 719410307642 76759034059 443425916025 422219100601 389513204087 335662729079 426412396975 772626570952 725816259916 108732949164 830010597402 562323588991 344289727728 892134187029 245666672861 47732108764 797538250023 265001318876 449488705310 383749624259 991104324782 664711404954 640135553058 870986273353 759504984505 848419089942 370563083631 865275143830 242960440928 551286677052 444906116836 729087422783 617873494936 773788469730 104303838614 931930418144 61349525268 645136926944 690008333458 427329002113 574112160435 559326413231 221243420719 777330817613 424246234423 3510523807 163798269058 646752715606 998519551674 294894187721 892831943511 350953616682 632845056005 149000121646 970839367972 627244326099 972156902656 542649596972 779991769920 625045846554 279071710518 961346307703 886761779890 62106388412 366233058406 987927164600 299720628847 715309490385 419124625765 143254710714 219075211095 430180898854 980169395708 835193639207 888981299848 981646067632 932876802071 416376941533 203685625803 802640399360 580248886431 193246227341 396558840837 488439151802 70150632294 700056616769 122406550858 264821322170 900892360070 559093814634 412728338289 834077748832 51726551777 988211390257 694384528847 842607456064 310201296060 443887634943 129005680377 545793442774 857642652549 900014392631 226638353688 976004154734 23695063739 315571681274 335048259247 217972981804 953966117935 988393342746 295385976678 190250189921 549807952081 762859477269 727955214793 848761927701 57157740618 776421879004 645343051253 278704230866 610931137169 938456417538 952733817954 256969975094 518695907023 450361795823 452098477333 412605318358 681715479845 390457868151 233272589099 880740153802 688684350079 950712683968 465696674179 760050654802 227357457071 215389447677 504058320155 597910507361 247944628590 621665278760 37013124186 435177559110 804914671777 243262545019 512408694231 963891172206 381702145539 809852211571 942241630865 524813735193 979379246809 920773907750 622991497349 246251923746 699359996237 136206191981 403338661931 799970888569 588234972311 787084226527 614385469481 150172492282 170246875896 338555892297 56832277862 23768902675 655802067734 141411681469 829225606566 318403592407 169656015265 261951951394 360401047824 223128842460 317741536209 641194915801 799257396075 279417209846 492390312454 551955297898 635148453182 890631024110 755724129991 103640392074 82817752558 212561673845 555064908641 476668987525 696419875690 739826659187 836362437248 800949869630 746195359588 437476650195 735554632422 697415424529 831572470679 182496605521 647244585497 543114346341 805318783594 145056032268 585439033721 328812783162 696533863873 316269264439 644694479152 594840128259 322152054 353168704444 998846921626 374256110461 39801172445 846826843640 900586948606 415128215924 419156566855 149937239601 929474930694 677390503703 409281111210 930047994068 324846022644 773264200131 35050521000 343519013718 238935624580 631488773886 362393834965 591540316270 199133179187 80725107728 90145317507 777256817741 391892575085 31396291431 586129770189 694498534864 346225818630 293892366674 260685389194 948836774463 557217916901 797863887298 44318174494 823893326188 749654963387 602594787116 448945212112 807533681566 574739736526 105210797340 546875607271 349659552358 883850453485 807232867620 57225591860 356654220079 661527716740 7882379933 806287477924 739247129507 266021172396 661448259725 22533593931 734027479006 628276844659 544533565073 566810895022 309789172439 537516880606 338556520802 759821120596 221478823828 931589378005 492927173664 651878255146 426937082956 324198130871 933238525437 46885140178 668492067633 115989340822 539509768329 810704243452 444745458685 166954543169 402068309267 632258210336 394147888815 532104740887 59953940931 79426864270 129829158643 974127286995 829679018341 25911995980 393758042308 411742062846 585858852530 413508982974 364371670892 404771744670 551520069939 367841618829 365042407142 596154972392 550172608391 673794273507 425352890249 816311019202 654107225397 741118083548 175349499 425424521853 470971715099 499204705424 830426002244 395495497343 324755827973 426852602599 45244904643 193059666840 565231157369 853414215534 379952214285 688243765371 972457564217 255641780422 265291515815 910570802825 898821278126 165258531693 199940445284 712006969567 444252015935 433736489325 686910649588 118460517611 869612569834 953599336915 879733297562 71583556467 546379415777 613812773019 322052340276 782446158979 865979131410 226844324103 778614480728 196619448782 302341721300 160293424829 808517248130 352010907285 249737735252 250528072426 543505013104 239526468917 203880758985 467880109545 280472215761 708880083101 795736351075 914207170193 671467751645 160761030912 717698528948 317915082562 30073355753 28460856578 909960370911 689547589029 866827608984 118213845360 841684727425 360283156214 307480574975 66790619613 561317449749 311050939934 704198128559 312691631642 542828463888 66722537900 487350866265 860279549403 604929220137 536916011128 435757820575 711835843545 380833456946 996750703227 31264934858 213186649823 121298653511 80883766300 406363965481 14266435126 756143501574 435145685431 250912215699 694214377317 903477753314 877773439404 470498621329 72025292631 259564157606 821617261260 712706938114 602091653418 599508468964 320753538707 647073711539 534723585773 835106569775 553911549645 848796369131 376827604103 482568667066 178389112777 777733036996 814115145392 730930806497 257703407936 498199369719 737419763488 657038387441 181994548067 482339763315 174693804118 71563132227 720426259534 231743094815 282673961665 76344742645 783229706261 956728653913 705430406400 243124829108 304562385197 651835582800 682444644566 953138947781 934822128083 1865151265 472769030927 570259341737 216031375693 914516192719 972865544410 43815900800 912585509726 505909675414 796169503305 460806291790 702737895191 421799751592 593929092432 583295550576 836145730567 726950296209 783027192626 232555637016 805558281866 230801233953 893115676468 343802798540 15739843117 690149827042 289006712162 892216450916 544727960193 703465627564 17876961598 623723271831 973371909145 614248289484 394333970264 881032248519 610178653406 156758292357 131456397283 435010658243 509327377818 323980425289 341631481200 755487726488 751014966907 183299884245 303474862153 937299666612 438029025360 846355741868 721652739015 235457207855 756114136961 125923469384 499978918605 414930431496 96932665846 70019707168 744837975556 668402953522 364395776025 894015111966 365730568142 166629918291 865485947702 273187065922 170811663388 194430959966 530121246602 669011992779 762989746709 5065641537 832195322575 257340860907 433358204389 524251022088 75331116483 689006024180 218564067690 359948151931 379762830056 374963459596 808075916954 167564654666 698640044551 424558566942 534275192290 271506809564 464977891491 585321034588 87606015757 669786567794 615545378238 986737486582 235840314876 301827888309 340761187583 928826390308 450340795185 369182381566 209430422336 916723157546 906403794274 503106153733 692426200093 279546099602 129967816060 734261840067 809390318905 107072898214 473265375881 555606002815 235691104401 73682918040 732190150959 578141465896 858912932693 651922690345 835236843931 830755030950 576915142635 777172298892 878580217792 411413235598 581148139123 601242011307 860477800958 170396062954 469750221076 413734095811 167712363070 172073895376 764215933054 917958331052 86069205389 749074664811 722732503180 371395377867 702496394819 797076439150 47673166182 195332227659 419790733162 696485498840 149212198867 443613215038 644055357917 287456250290 22674029544 211747375986 574143823015 476400276242 729405590687 430864528605 62179538705 245148628439 454658626644 689989969193 482114590312 234985892045 394192792603 144034844065 811055209500 376335029972 949604180695 727723718804 185139585184 339189165091 192072272321 790473002226 739927227580 305301954557 542069356602 540638963876 301809836462 494058173609 636566909785 132793445934 126471964544 292938236664 96608611487 288650661587 363173898238 129841972816 545117647046 732026687655 151594382376 926252704475 182191123580 180627132453 239715504884 720466342233 813380849859 465764862046 157590211079 487651626888 31973242070 103808825471 401870328871 154459595623 152125774649 104744233060 897022680085 723976619495 867315864280 205648833895 961113291149 169397112510 618751522798 84840677381 349561198243 409798371018 181140072268 687980715594 798092219929 268009747413 839737939292 668516683335 432210981158 311942862104 695731133216 861862307495 560766779458 110873013927 653878679224 850081579956 733739631728 881741285753 413217919040 202499961010 64956700502 343151980926 126610224685 870337166475 475657529208 461179252747 581130334239 309085375649 752315097986 458484657560 711730948579 660330595423 799103891878 169979318524 254519686831 261089549830 772377850037 58969563167 864998731699 708720323072 459049965493 429592539535 881907100784 699910496148 358197480191 201955180136 202028048891 13446219450 466931231651 58781024134 907427379470 527113079749 97898554573 645492933668 279753542894 947277083158 587116000591 710499033136 78221605259 146496081959 738789406134 547383579966 535364320469 464617520570 123374966989 23793246513 770784279224 444240417284 303881306237 169741907152 199333089924 421652344275 808827953563 792374954190 117270814943 702659735735 307087987765 593498121102 677930789294 775387638775 344119832534 342975384680 980652223120 669333734525 920432031598 972996301717 498711638722 206567057467 65023546024 749792888812 678682687702 334254411934 139670195506 807498579507 907388630172 557762018830 680391242589 781874464677 250679585218 458718633369 314051613035 10258699666 123472411666 64901843994 583958477150 193581896149 650397628381 321110042724 975864261383 705960141853 395079520859 605598057370 769320346497 497672085436 552604941193 978218463307 441012861599 916073739960 739237002675 18265540388 502708425777 556652425758 258826519068 125228281519 225363440353 959135778687 272114679493 537232926475 997526167633 870582269719 652949941139 911038034110 59387017133 412214278039 256122205321 779411078313 65900547602 928073976799 140901794612 934608033462 40749446968 769879976279 385956768457 326875099397 324562287371 237138679197 725628108104 639503634207 925660086056 463069377282 937335320814 188378831454 928710673089 829501893581 476030972362 708373095202 281436378281 605296734911 652951254028 195121223948 189425883779 219215319276 144066260166 761331163897 609389666836 217208313442 782271810051 141297904384 83514069442 147195136772 193011909483 391004278818 870462006345 14820075796 750180013910 655185269999 852376966 172784083359 424355940597 188940608384 673461166816 790641005182 289271090308 404843707529 667480755981 296286144401 519285775405 846879553359 245106050780 310336418468 836870413295 647972969057 475314269008 569762494402 138609259952 133622719016 182252097354 80466091963 893978910628 279821890057 386923113428 25083787445 282190664898 582950358959 441531558511 618875079259 583676294184 376260866020 665075025896 450284069412 351830277678 101701196150 683086943710 236463256263 34271212311 830372611571 522117566224 801398208277 638287140400 171430807995 495623071774 272662913120 797331965463 494877753589 580073607162 743905646020 577191542900 379941170992 227100995430 752765868980 877619829901 120281293896 438992510809 367595182834 913374842286 416801216330 136256778488 969430272842 244130289768 561167354499 909478008818 957858405449 649725535155 389607135014 791257441227 48462844312 470970982046 167074329487 886383893638 308071352208 66462630125 468491870304 528253189306 755133914397 382215959262 741409404594 239907012422 222851940958 512112454513 672256529101 302589821793 685093390873 534252367070 5829062995 219511403349 101337267789 212729112744 331862010842 129123498582 106228072701 867174666238 801864653572 109922148513 678059251025 397538743556 304346212317 467474870046 205167532114 199486419989 911041664202 714994434544 797012608402 226292433020 288776402775 897679750420 670001839677 532259885398 40738129608 107184327659 897816265789 995603457420 962899032082 119102928093 367744872227 13857852882 629450664258 938516571533 730748160107 529657853291 198483454155 628625072994 211413973810 75796303345 984083470648 908842979798 189624353718 217038467745 214930814490 348866985342 956367260422 1718776814 203994800151 537193096371 970225684634 565106159517 178735247733 538566913541 934157656359 755312326787 192516908995 915739232947 549803020782 253690604683 68992936408 269123195602 436958488133 115573035998 302597437435 384338004385 790750221263 226586048030 627986456714 413825952690 390466003522 405631547721 730222891287 427144952264 233862988000 67727152013 707671639916 339985178453 798885224215 331106608236 250515242828 751570632058 13431690871 8790247720 727796518637 507686461152 312848663070 498189686076 310998770111 287320224015 157008410452 70247376415 295844774140 287999129319 153813824909 481591412084 622713340944 999897597678 215335920405 630683571298 133194318205 930377670035 488915028936 260764425045 930737142666 47051962627 810553275547 740792138926 752765377070 851320404804 451214927737 628669843609 823730095017 706173276289 445007011837 189971872025 187994721866 84112186163 367483083113 460453714620 675053110204 581631083895 944032202629 525844240945 941196891082 952850395646 739237476692 246144631754 549910789264 212044157378 785813481034 725196753167 128357927488 754941417162 436206356224 960419198419 139114681458 153737546704 585465863169 126728454522 85088624657 975439969735 950786484351 364188579448 286129601071 944205698895 975341104031 446467179580 855382871294 965321882326 842886183222 880320326990 340199100256 729747589318 489915249334 285077772731 55715462993 938061872228 942585051280 641518794034 974348528911 60749079023 569455454299 144679632769 948839228934 200104829573 339567778973 745315501533 9951922336 585604256137 709433233141 464988266652 208241710663 122878565512 525933329524 961589049604 594032050068 334079212683 905350930595 752090358810 23537301907 246928177975 649379316767 975990291189 230582507344 23400524133 402848385752 244130704844 444601610296 342282093081 529427176312 442858276113 274809043650 151057183648 14662454522 287736228399 636194718326 473808048051 453769438335 299116623216 95110769087 145185282506 34976849743 459338999389 867257814795 116631913440 544937681729 511277317147 807287050236 247462233840 719356367013 163535511001 666780933300 800843860680 32663134671 784114445475 936686781779 627236712228 304680220953 354856888391 409916236773 717241963405 275532599584 237731869656 942335232713 136830354451 775768744990 736766297962 13434706910 10048989102 310533577384 494331079612 279943234071 347100056299 683043354475 133226486240 101896723076 832710258002 593287255279 414273923693 180151730028 743323188743 122241760255 915358472238 885347451577 629574827481 345962687713 957475617677 362119712019 258453438002 310759480689 647933525312 500812105503 759276952238 828212159886 435503429139 393993919058 622054335217 961581257134 94642116171 1158047618 756780092516 972908561496 223789229698 36392071106 388769110480 724651645939 95463274732 958516071255 292272535431 882162294281 826103548195 729055936930 583133143740 934943101119 46070341371 873466169843 746495053521 444694396543 91118376418 130243971977 729773241239 477751036710 292093359586 554345457533 693058066560 950370519617 695840801905 296575929795 379149298870 733605645240 211254961484 243025370101 133383827150 908054331123 769387768273 459581909247 427187838037 503484412909 683460442518 268748278990 876272534873 215853933982 344144100671 728475238127 603917144974 861073051575 203836966499 121388652914 420408215468 129456752266 592864923071 156190806711 242935545886 439574220639 284557880565 192082297668 805688725002 895282418747 190571160952 964436752441 641924070740 202581248194 268409817839 656991457346 610261612923 231496155071 631302612924 142554024221 575229156712 410623457687 796659321755 286413276483 866391753884 270188015923 235673393122 229299061513 699850744482 549264702795 902151141101 86294217949 734950765062 926405386136 665894274402 916404056368 936727828245 955370841547 14133249974 158594786754 116814045226 712373845410 995651737224 983186937011 855579550884 38413987507 614388254418 652162490158 762257806131 598976014372 108130604709 576013358941 893768286185 799328297260 533899587825 643036319755 197219093794 329924859935 765710868554 782348153404 700827153708 408180337739 255413232169 144364637468 65850413924 25487912171 487710742008 316511812793 726569783332 270201981332 228913415860 195449121342 90706818362 991678825551 453063691698 883590887662 902493968287 642696133725 354591259702 638592086700 876025985931 378038876876 223226099362 429272007622 39180027300 758804442506 541607017128 648656087224 388671742677 169970292494 78900641763 254458823459 49979955988 475712055940 395969849444 765013215031 178031293200 583856046084 488048171242 149135452779 449373621755 522388984932 659291597883 106743500124 671228638075 708526224204 294784629673 935814507608 629245032510 642091748290 831548709766 863254906176 81734026769 68616507076 542575906735 33934287546 557086293286 825841804444 791376619306 597451204134 51873581331 713119450147 405847444389 373177348433 334522230226 462962036358 636133555849 938505328261 965342937660 262908971868 867998628828 3890545577 723300414290 224697319318 829658502777 782519510231 457920399707 231533466026 290433230613 514644062254 643078077298 574914023842 736975220556 85406467922 41303727919 867649720431 307159481116 463198381839 83825363784 388898848354 907989950667 652791706060 446040366205 309153273960 837895959510 269808975723 655835743677 84992137018 87006008035 179568328719 113405805798 319259827845 115543176273 834200441375 737202333016 828443020836 756510338012 767774437678 815173072256 702535506372 463581644654 279238022475 196513625338 988251393577 267053414006 506194349852 576421489216 528938762544 748828234495 421898729615 289216434584 872748939689 898578231747 622436957335 6745271942 69472226617 321992816266 11672127507 351945715860 556424677185 735193408020 806041322650 213792215058 778437289125 965968177284 829005581262 250821516633 772563429897 151706114071 915768252543 686536674555 970914534989 719410930283 85809346545 261920151311 389460937392 249391780483 817708835251 216060722151 358827525416 463351085935 391268519218 890132783828 964050899093 341034408286 651675012805 508720389360 155466007251 858898671684 803671524591 593275491834 469809253199 978676589610 994595225086 560138442928 495143021744 207304547145 493735112754 768659504491 190622559228 30621056081 83864922122 31953147068 787249543037 114078385341 434094433737 992179003825 802601041618 481367343629 694317310830 89951979638 711712699598 235304410265 692984663674 743134105108 616324025771 55976584542 696667112917 757495179462 690267866916 577573244439 697558113871 3304063381 683190379707 430515952201 374352392424 272074493786 290373281575 925151952710 891082476609 86839485290 264899746055 273103532936 958723824322 118005077579 959201954117 523776163923 281790171886 820641712335 549771798692 799021165191 586380339391 507919804731 508767099060 90822844946 316454225315 236675455754 158061821872 582772206161 928519280593 760139347921 651355920598 809339998149 429273956337 489133381841 46682464900 400379905193 751679074324 341619808532 301397572774 193962436229 356375449257 623744058477 937716839768 508605888617 823496039423 156834701927 59854445547 529819693216 813731110296 268756700355 456084548201 361444255524 788660179953 887847191192 493487124062 313672331605 223468890486 982228516369 25993180715 924039209743 418878671978 479356800024 153873900754 506935194243 272147636924 862628446618 296980957048 111833736246 692461563799 906053485775 178264158227 439570521891 813582057600 421471118804 420455601785 326580862767 749036991282 399732980731 907284187435 34389398110 800570938971 927277828871 974640311885 327604163246 150255006416 337866311257 831966744805 764650739574 571809432829 307465427550 396461182515 90127062601 309280939106 95820290569 824641732946 401260217872 932920570178 711991468814 891903880894 232062386749 307503124510 421950441963 73060502768 628782650509 523881056706 43513290497 211846826692 617364496052 258281043841 199740288413 703680572432 398637928353 87880751249 910618776214 722072353428 98116769878 618743761253 376707885737 282259523870 438202571849 801652341651 92407561032 329569145216 669238869545 742685533641 633138204470 763222346076 31590894829 684769428983 547453123880 252497217056 59657514744 709020050360 159623808014 78134192257 789623372081 158181860480 493091626550 88369969819 653290077070 396342318196 822315652118 431852659819 746909276057 274923636548 5842091093 677333427340 587293479966 37471202443 104224657457 738686214799 275334830553 976288994017 477302508502 829844159417 7365370907 502593915995 395563937054 497264808171 623925529808 352946724664 484638794282 734170217952 82423535398 264590021051 312859443128 751436082071 464283793527 847615437394 726291942094 447929850790 988061418479 716191681688 773072137651 484767337637 533010340690 930622544755 96238493592 398355132871 779966487467 722341805631 433801919130 122737746308 725030080139 621532562532 265462785156 959032031957 20222317877 298952898359 576183057515 3691217991 653999429458 711601296309 549295237908 26805134402 41301550705 24317003250 510152292278 662705332089 624523099384 474065054098 918553583913 987548690420 563626393861 302911633351 65226103388 629294455645 334869587208 964356367930 870877826132 469840751722 667223602999 297062411475 102137685203 666823652993 328057411026 402137900781 910862900995 474040784672 777053118118 476173862271 45327436458 516107601283 959674302099 90299205169 512469238451 842726589035 450647734203 710892561794 75472466650 932901287326 163163155033 467323533260 971473074552 400399128985 411700308933 206221068919 446453841815 6052743263 823905897678 689935734407 496328460435 181290806028 581229348728 910715567484 18850430799 462482307506 280241837233 867207122813 531388801391 865159430789 759809993558 114474764739 401223404854 844750759414 712641473191 258173866599 321545471712 856102936445 756438172974 87027552619 789904439229 423081342369 288254663725 501333997058 177640219544 40652906639 308501364711 118172525901 890112023018 65405479196 83609728706 727858004864 680649824886 974218166942 654087145066 788828073678 271221631414 197841188852 768446905982 624039228763 182194909258 391688977696 534045913436 498366493442 12281355525 485491087693 398043256135 753276350406 596759448314 651297100095 663207097037 870471362586 264234711759 152206146300 888552133174 191670512447 303291462091 556128119639 98644418281 83760983708 219652623205 876668923539 976276230784 622746756706 643248422328 569441303601 252690659732 941589761651 45477230756 684089645241 827499636634 211108778609 310156225861 651544781774 946684686446 476610959660 842680569748 591063636948 625094277447 709620364631 442833432574 855975990457 726383157224 345001144396 631050163093 974358492108 61947248924 561059844570 118483111043 807771739364 272416100767 557421255071 171240325945 121649072674 647341450478 598955578820 946792271120 147704968200 64784062547 337479265983 733989033003 552237905770 519499091653 584315756491 138857201387 234220471749 265608546411 589097319493 883847210874 114949096772 382459770104 392262174858 973692690433 709444618105 192620190648 615328807470 202185286024 863009447318 381299599587 971088436278 291298755061 811654221952 164033052143 818919903272 804120559215 512339277792 799634296013 524924174483 272207165148 622437554244 409797529367 70580808711 838622608435 696026335294 237067394381 701911979247 464977908368 562235845466 574794385995 309459684228 620033896989 382590556175 79775630110 117010040332 194519512044 655979551934 711074286533 551178091343 748268180434 553754465434 425999577099 190842443891 348778782437 124596966857 597118907320 655725727716 377237519340 85523287211 205595966657 830221636938 856730896006 623870347203 203331901666 513618555945 429854705403 10533556873 431093810765 179161016332 804554027974 606831278279 621865631554 82458628859 956113222200 920933221787 897167132619 591387357076 934143135959 456533021101 435390248110 878056491704 529172433940 136063468665 661623437111 559896990647 527969472801 634251056228 83929150454 368059275807 377034993634 982470224537 240920079911 569103781894 302251771494 980622526731 184406982700 299652149097 420027901197 743268582349 609638159681 407913671997 142894494056 502083969565 737143698999 871288764461 714870855205 670097499983 517220330095 785810762161 697194736845 879582985364 654458174812 798889098276 408916424553 157444047415 822545855572 764667838608 610704641991 330793816885 721032620072 815049993570 96515937452 86777865268 478359576325 599287540071 269651767426 554222845586 369725596807 186958384613 189083444930 884436391965 946486989133 835825854112 500009748611 74513679890 117534900386 285863111387 709084374482 18784884439 341767745397 899770626856 616091292773 756306214239 80461826257 338040464727 614117717803 494590104309 355721717729 368729172694 997707656025 489906403057 244502046373 218908168650 297713350583 754215035653 897956842427 951938423765 237374620717 396177917407 964102876154 69042170183 424202622640 246480199664 556759959940 953706520780 693365732895 549858760786 670458271634 131585074798 461489683932 143821201826 355887448804 870724841861 104565907075 484263684368 300865453414 30966852066 816098703793 67055815907 988472355174 806520728379 754901950322 247232609632 388482180247 763759587777 215462609667 633902600946 679995305062 417470190124 540776958806 834828333075 750552018695 36349513670 450137548254 211564429278 596742042074 129663500601 101878297263 281413242914 510183163378 568624156190 164738135861 238344414319 836880432069 455155825425 414181732568 805461091687 452163717463 155053596527 147885999101 17984767914 66541546894 832794392563 821053691515 363023505380 946973810486 133948650055 792797747763 724530896631 479468517460 818722491561 173280326171 613714862683 947733730188 271161919207 680477684203 751032514473 201986024846 525797171675 190949003495 548532324630 678051619266 574959605128 295052045627 491699603052 728780667475 476880464503 846847397186 716563843136 614756156665 570395693376 117791195190 378448059068 826836335041 417110132389 527697051827 491672254647 875158283122 878932576132 97765451917 70533311452 121432866942 662059808863 329748181434 189433487971 17989838790 429500092837 80321016512 466060866889 783446007714 566237116948 613326862762 554981209680 889554124621 409278188627 892172198667 875534672045 743586868650 187513361155 322635759613 414378549482 178860941041 682013505153 95201549168 977866525711 362296029160 948506747411 677658405796 811253829155 114925681718 297725640969 485560235943 223062012262 596761270761 634416523210 415253375231 171757981459 518947172245 27628370096 660548578048 708088868899 423708351792 744381055197 701187435298 847854954750 770858844741 993656329772 563169355357 809318910379 423643156333 789165998284 130155897870 40914185571 751724045388 637104994363 919208209307 537514640476 307260501574 351022267575 494113419931 450740949601 948632047310 202033422598 967807107323 208486490949 546190737302 652918291562 675908221249 164065884738 16028312775 385430633399 303376983256 362601226184 978923598003 42057057555 732602370609 482363421723 659686642178 995238538058 287164769446 451099718689 91031198099 402470015749 916351763413 939075111090 41281560255 904793482259 279753431951 235591452688 983536791993 478648571589 366955651433 908717737427 811139789104 905442730522 550936142911 142846334740 913974048719 704981447571 28653376405 149052803022 845980724287 911106383338 491655217295 322211557049 174192983214 304382083602 928994811689 241079883891 994934172139 972687278754 188189570186 810996417724 545038768558 204300119000 438280128571 37738129115 571477221866 832237474594 661624818438 299846290563 636277795140 190050156495 428956601361 899495700621 53257106416 97891511817 108886498393 228748308768 102234950774 749471153919 725510843413 238101955715 129163832320 258336888744 484508951165 26847997221 444726121275 170299353521 703772485260 563266158042 164679924676 938568277284 657787838610 983196269893 469945349687 787187048209 973410111699 7622883160 675279935472 512824533379 84280015757 718293692741 363324743473 494225874346 245165873149 799765909666 657594287966 813419153983 571812380342 794257967529 449366859333 643955660281 683057039945 357493665479 408858623421 988223460421 887996959844 789990307172 441748682387 609629064758 310080629253 300109681831 328794768222 276596814243 623892826246 449665164880 165904791496 586984767930 710775599185 258044089679 902016802099 809406462827 870567312984 949316081097 336863915194 691566238340 604426476725 384674585474 370802581606 450334226649 77398718492 321562421782 322751202616 211077529577 345016658629 603457155284 340406397208 285976305818 121458732599 774846647509 268293623670 37696825856 417938435021 552175451891 423778140388 423049980860 580783328594 421318268575 699668196673 376109856008 229749911420 299913925209 817930042032 449880247042 962981731938 621806066632 460276837280 732238352990 102369160751 861426161450 827544422426 403413847653 742034155872 523676152730 361375917246 925553859400 939072966890 758852290130 362157162762 888530507911 781841231048 935509711758 766414880108 105694489722 16699438638 726255045091 818997006913 628538582810 726852196400 520949534815 704729337461 812057220992 403604511396 274345266364 110974572975 161018465067 986488065613 436483850531 122201288911 345756813696 525011379990 806208446578 32329208160 872568377976 988207485854 319946153854 423620203982 546506297342 53461509160 183928988237 519568765760 681844847301 785604817783 265352104483 403065230695 549703962543 885742262664 679344050672 590668030841 505675452533 970435808834 161126750620 721972011527 541412297205 450201576276 72911280358 691809265517 271023326750 243075650943 941427734742 577112457648 504374488661 832405719548 964678022685 81669348193 181504133512 711473422509 853142903491 847066553812 655860017586 154259768996 498920587172 23992509484 814964346638 760296466274 962496876545 551397270158 614544625230 571799485258 500910675618 616649324473 752950477077 631283654681 487153503158 334681307958 844495809094 112152624585 821941025693 450419321781 282768476971 390996873500 360925868544 554287637295 467713493874 205573980737 607910107751 9943955723 433809064408 688698653717 627767010512 917608703710 118291870951 872734377526 234988916979 152525751455 980848114722 883488630523 325369406179 290179882478 47945851341 49285532707 607804550043 980857876398 703483534545 697800957155 165461701486 874792695865 298683013742 466619487658 652185026211 282391936841 410301334823 156813456896 554804274475 119450408725 847910891240 603087848806 348636243998 66433657635 258195496607 783679010329 729185535180 507661369858 516414935539 896982014000 635837098014 388490828383 701514101055 555393614638 581147820371 574099666944 961603616244 462185754475 938510321225 455191692926 763126322385 538575280934 107741142160 58199252372 924305365415 551482072876 308170915679 226703474529 500321737274 679047845369 203068024396 379072294899 723159617130 545578076064 52051711779 448482909915 181200019546 327333685848 145748611515 452509440660 544538538711 609078366372 938304030658 522383841512 369690052567 749990154432 101279119380 605622439387 846326794921 691287776937 378828925263 171159223406 364592120398 622554360095 292947780404 19757763261 657036612086 693664669657 887767801950 597230848520 835452726021 399510294664 501498777686 572377066711 440631297395 497823749764 691910527185 192011644591 168627528205 25761548260 794345916574 348456558348 774277140391 495917738665 260806806857 820678038211 395333483824 272748959480 464015257332 958728497631 249969111552 496698414907 82244816407 952451253051 627566369156 341193703874 513143662424 497093197292 344595131694 619250401492 143667376413 53474653632 50536255077 560286931073 119013288942 195682921765 520754098672 976675889858 816993962131 783889444934 975654426801 475510340943 591849087552 240276127598 200119051449 527397322444 571052714347 455646480040 398904968335 192514797925 246796167898 60170299318 987631810651 410769958784 315450918521 373362313436 206694693406 27107745400 732166755334 856527021685 945156389587 27754843578 943843400428 241674877964 530238856258 907346389142 249866808402 136870985631 774515745798 680991697871 1168840763 498099367543 387051311687 164003228883 584793584906 239251368886 758947014145 782446602528 40094433091 552975274556 864148460441 306847021614 449148322340 77321452775 725948351209 984153824507 212355453459 501261709715 760130124740 458324016865 936680368473 101661799263 318058682083 101839358113 196664422805 800036429436 441967892957 793375602980 203563228208 686291556888 959703777732 694086283152 889197645019 3044960574 962861586433 414785195893 214720960848 946435964736 138849881169 921984519900 122754898850 495692721057 128896043512 961153097752 267633843571 42575007180 605957594763 141557469281 39119366226 311629334449 435286119428 522184684963 823536128376 248234310123 162796440063 24851048906 408905908024 702449659874 727303962778 934530893311 672428394165 639429756032 465751839194 502951341846 525535310657 495775235964 595023752545 566912314585 191157563334 192919112693 351590111425 465715158250 247784402562 347655223113 431776788526 157933516295 351450886426 510275044221 841475206009 917049064836 211781124480 166491067199 365222102392 948354372285 56274214521 165169119392 182350771417 342234315660 335629219532 737940624593 15454555101 17724502427 845298822921 47643923073 621890379617 817119241894 458327690949 537728186428 812394772969 467306122434 638753710339 924294494134 269027303311 537300271688 455256653660 677263393248 470491840800 508552285783 251952062096 923611225968 726160399351 344071241338 730238542687 524569551966 834269128174 783198610484 429812097381 814600711668 588239783897 266119890268 89673008280 439623919759 639454334945 788295003145 74872623198 754786858362 376794440896 989313666142 792110263240 406872496628 292992172540 748133525577 784346859884 536574300064 552821627155 557364345190 390465777688 631840967964 30528142490 208689350151 109348442695 849655011938 619292023548 999323407201 304746949684 902948142312 466885143376 759467556122 35889789953 216950458201 367633679239 775435208216 227060441367 544563248396 402337338313 963161339117 813560114228 559959734524 9498857481 128357339350 52899766825 701433458785 552789589636 56982043107 494028583412 624589177513 768770563145 74106593727 454046722440 407190073715 755184404297 299819396127 210171249086 758644222041 109054455287 558973547581 864042417152 786438656831 757292533574 789731291659 487337734015 610489946805 842364554635 936675533932 149324223601 931109000388 384849748619 247090393205 490877802734 658186975802 630022387303 541090599781 342075646094 787279529953 383122390945 277477297210 45647427370 921272196268 150172687133 178656295240 874314800864 665541666695 412161566405 157028109556 865399987247 312338440969 66645950383 149649191939 422899738318 365401097539 419502790134 9313350570 131918596575 672064702792 639974003706 255624601524 580665734793 104329379184 394621204305 698514432526 86032032680 495063219784 549374280548 700452150935 267777996500 791387269852 692196267713 906894051378 436174408001 828039575691 768522844260 826521415373 937185516822 787735173261 769962366188 880459090725 795569441129 309051145914 831289593736 87880653458 549757849311 22126658992 705964476876 460089850569 58040363620 292216139111 818826293110 827894926603 910801287981 880010165589 33406552369 169847104287 767641090746 660593539265 642703597859 725147831642 885628143876 624290045171 704927877293 878773701568 580171540941 729797988339 44454177247 92924899871 214185420713 370296093540 983889710777 300274702119 468646151693 916524618871 744755348962 368246990285 287381613347 122915026226 220861934479 102736531189 314971700280 176218147654 438349422883 2214193337 139377686944 583972958480 501451713786 917010854145 489182292448 205527817579 753746098323 164106803508 595371175906 746368625763 488090629515 542844977858 796029284753 788321916188 651494695712 421068237231 333617402020 699872361718 587910363985 568348229644 415857188726 736815777290 728902517431 10262930195 844926124924 556675271009 795305415349 94749556523 89504185565 803756634864 157492036854 192692592752 101366100221 355901460391 333516740521 620258126234 364770219167 769801728897 962042820555 371623328910 561231013521 351101763190 381285376791 653501029665 169052412985 373445113216 315902147088 709042576103 959447476195 53700250545 169625294463 216085333378 127123332346 941313870465 897993156159 337203646232 265868775073 943588663540 958966060010 811761148292 605511993051 629842625332 106314726625 654976420517 696411172610 405089919250 18276141148 346119178508 638714308288 981276953856 48987178374 675917758605 691828507981 687746769052 698521165993 672443046398 381015736512 485587720105 855681741922 251086055220 259445074319 433383458878 128030088316 347541595220 161555123387 806610555199 415248201864 260235299300 283239848131 147144661173 491299635385 264126056312 162427514133 338025547223 472233505752 196005537273 739344025566 512221188004 274737302794 810881109439 889519233734 637543874137 31499792404 434546857826 643659454725 60095289682 817700921612 139413397811 942693608924 494912317222 291778687649 801809478771 657937500068 193919920235 748351804410 170069213204 187573401978 806337143180 910131133712 895969314601 608437950538 683435915121 659667311218 143173612797 24871492826 35349157282 164991549164 581444933289 399642239957 806894114743 550989640052 817805615799 628105314765 297248284111 817153857721 75529204305 481773966693 135043174690 268697388218 285468327723 786539452179 70301607106 946699040379 425931947868 332689210494 561155595511 835597168246 784368099709 681442255784 98136352094 113733263383 546053670792 265437008969 609473855381 307505094514 94595338883 481076693364 309101768456 744588865571 732106744294 35700379234 333708285781 257655022346 895061475255 749133137972 856877684546 741082512267 116208452836 746179027661 584299111118 898165887318 437988834352 602140347910 439969566694 428402077761 911816241123 701872272485 676259117811 495268237005 796605712956 780630521544 642314603084 210472411334 766025047729 602260696634 224083235555 970310557945 506812251315 911452537682 521503848536 834499837890 366389316614 40312143581 898205528727 317408049877 167178137180 505909013390 16291129772 60877989338 402169740428 125435312997 528799050974 356012805409 833367921113 824816986326 849416551834 282118363482 372800971455 565474080338 307644442991 146188179630 987911622972 270046308854 467514477932 828208746033 631301327669 980770910441 837365640287 646707185005 363883067271 263108081979 93509267412 60430081527 477253774062 475256729564 706413068360 569003331676 489903063872 203591280939 336862814672 846232459994 56587670868 408973871469 127162509070 770678143471 889506051860 514980820005 942850599255 88172636998 654909492096 524528997593 134047681614 359126967 191708566658 458659081251 17789588828 472988666208 434958256962 463367711812 594113380841 371473883968 150850724833 951418570185 498801445269 930283191494 454005255831 800879189151 860428141437 890763175140 937270967900 33023485423 848090152736 809146150964 833674077137 524871447548 650679240582 485065124943 335469713755 779560902124 601195162529 22895001609 676383156692 924495075250 81235581211 756607787314 49405781270 213960522627 176849365920 203693014073 460853139003 74054046785 104039034089 771832004696 193963671976 73311429101 195197295255 797344969510 211607942024 405296283985 434595455939 535076826843 804213025940 658171745164 169393776412 594983410822 878520027192 24918776005 126330646953 407174248407 376617090534 702634940452 44493888146 449230704382 229155605928 423169479297 253338433885 576572029512 65723294564 81982333390 973712844623 358425054018 931373616051 898642540533 251934246025 830250836766 183390773964 920169195109 46362327902 938462957289 538205269047 817340846961 454836868027 365998748183 404737255097 352481849209 183791513678 149417003834 968593088643 164373476100 717538307343 248243884138 436006454631 963177404262 855937772817 778636766289 880929578266 383053206306 982321774161 2878448431 774655270984 323852434157 288187086642 104120679327 567870432399 315861180043 398199300304 295840126606 892131433877 468658063832 932535951306 243904770870 55401209772 646126883294 882396724908 26104877895 851613633339 684784612613 34384645662 427198171402 380157683179 507609123940 601477734754 407141165957 534162642402 850600451230 723385839045 56463349851 69770158661 89108212467 914888725290 608979679039 417935866613 669142392452 980874813484 173785284481 657022245199 826628868338 66624558215 333059477201 154880437839 423086309120 194884407246 582793373858 828863313171 364285337104 233697672634 55186816020 980932025734 711212966322 226398678903 814363677745 107342743062 903133226107 448209861146 52221087055 630682990248 428082470947 195555510879 152940536451 581337253432 992954645154 388431513541 187697094453 351297957959 300882404475 12142999858 448350501050 983553287684 694316910230 663919336374 680328930911 508005488083 10554912828 165383234184 254800656606 935569085891 912630165437 495352054476 424519739932 469313635533 563963921188 86321309492 989428562601 54898140673 856964088129 804273378175 984914620901 518426938173 576956923333 924883088232 319673547741 473206667548 935524388227 206139565467 77769922068 768526991522 385652796130 161545412888 992860682584 816447285606 846051833659 795458062167 481747893815 950581159469 389319285127 474725357697 850207151351 971077954908 630162813022 982731210166 105674806307 676662159931 66672142170 575058441958 174549316148 674923944845 979747987118 110226600740 192868240547 371385970312 434552342457 64530958667 194258646937 699825314641 830561853879 869586787238 777573186409 971559868763 179151779365 358244209341 66385462186 637945153765 423764872262 176457388580 317480613804 347237887036 886770391583 379509295220 744021484953 497555043380 468084928784 179750807749 558421373622 616494818252 106127863473 301328799878 66937900784 197080851941 27655948929 214383798941 170886938296 673305687904 250445043021 994481447660 46618007894 725058323848 759798944024 76149034178 730366121222 526563608760 548524216579 535990467674 639517375391 93688478399 973036724444 717304237512 166078709685 19080068771 107699719915 289565332708 696553757587 994476527537 798479974612 237366600773 125632852670 20283158438 473010367266 520789850690 166330037769 220078200409 268526567437 982390856914 456625195519 226915286749 924787767920 504053590757 942655183582 898651601520 595361127893 52347542646 617257723784 449302749194 168315514215 597583140781 779446550965 706327316688 383818007050 840194318543 739339284316 44305896796 341558784606 309373921543 250228801416 317252223295 270009211744 351268634246 727937469652 766537100156 600838405417 678564696058 284427482901 464589896862 83281934862 271790197574 747081145337 987323108627 797325812808 126519215767 792175275873 408016689255 121221626033 607887876971 368855976617 596558043727 8541415670 457653971971 402001240403 48307880266 88587868379 398966651912 847811922264 525103168941 462760694606 753162018536 406088863437 37035512439 794791054953 792232588662 925159028774 191157609200 438905975323 207181629892 402194832185 131063420047 59614984485 488716038861 108221151146 947424513923 12490080251 211410381945 130592827707 354015615454 910100160810 736916712339 744630811266 589935908556 808329135637 994377242399 110047295984 773788549911 933676647594 435317945409 471554461475 10636743304 835366713779 884832118112 898310808077 389640005573 254835696739 675846930073 527775875030 68623347566 471193394830 487740314914 26253995088 69923841736 37789867445 138682360191 859390247830 315896931642 779333535629 459517459521 281654002871 11651764710 654981370772 933911475539 672295902025 904882950119 210348615920 507172152681 341149715907 162985129527 800473147781 405515745433 152373565175 844264793601 71723113214 864517156299 71307247028 957019215000 596281058996 735681647084 845439140703 683732588317 803840306163 575097663901 473456442604 945083421419 277024613631 551390005233 71397735369 328811742613 326343123976 414634242774 84339360518 127431922266 318689591426 579864410980 848016823485 853969063105 317406330169 111337365752 771056329519 237758232270 422861995256 887711193954 571953597738 400727403318 136896209605 671975215375 126092968675 425893672974 884527859787 228104384079 305314329036 404512156176 589324608112 231107411725 513142960144 205631790903 741353938656 48640622764 839727211804 507417485346 916974085371 339993666112 280303627535 246237226174 454123856576 460403395345 739988962631 836175105810 321066929404 532209881478 516272259243 327847605787 695157660144 531851967853 947542728345 192084749841 502620224214 420333412643 743991238451 857756161350 842492683022 177737072692 937150556878 762791571334 778630561433 930870517380 381159456749 16099086265 237054766921 529848713612 537623970024 727058879424 408628947879 218065555274 653075486529 105543954444 652343865360 814291444825 151872983467 554071223779 301086350766 144915678464 322527697703 801585486527 934363070431 510956019349 31897839160 45503620544 188746870731 566436747350 641084620878 407978685448 519517273285 617106827300 806192696038 573566067522 110774772140 409068354979 290572456715 216356617464 755337750691 948305966822 349563498160 71643309480 874442250382 547758707647 338580687594 189980867012 256238852055 767401403593 201342678535 398366687288 128863582966 644685984953 310891724990 815829810924 108590448948 819378033571 476368989028 498539577832 765568058385 487086921072 59229248363 556266597308 603394888270 147241413891 668220904298 33344182229 227636474991 743921863273 943701569455 201907754598 826105544240 971007308167 840766128294 927524300805 133169346446 246409381007 438270414284 304640556626 975525723279 80053823046 472087358142 298156493678 22048998587 110299166347 81833322667 775743340218 402049536798 298203391873 274511588152 351901305001 793397278963 127195011265 54070000301 315901562576 238226090653 609152153305 141057139219 801251280481 245232408303 259293875607 799694589549 958336811309 33981218463 651110290418 192032994611 445254409452 53425699577 205299610193 920682664291 787648054605 412555134153 670153574611 796637595162 400322342817 200992567770 146968389024 362167342612 16134302361 989451387243 168334648347 700465943198 313804699632 325543981417 33004712696 931937971231 925818910237 376486783642 394298343008 701507119225 488003621882 192879307240 213045374972 43141144175 806924150357 8078622772 976353373772 741662034746 460757891801 419336857458 903527019351 327561899366 356884461070 476085271536 915069401149 221928930943 85580493397 980284044138 29055247820 231747952648 254957132510 416835665131 875325380350 343526862457 212641958989 776697923880 143901099120 559355482411 529330278083 104060497897 610233445086 506897858220 136760204693 308115855807 855745562273 213226956647 431906340398 861284582710 605086320440 50093870354 19522064424 909265534281 738349339309 230826558485 150677870141 16685532171 763800714834 448961394586 997496553615 162717000732 241980223836 142719615374 622877956730 695223679427 800371141418 412505752375 83287556220 97633326313 385496800107 269550552925 565000595845 890222965674 622990448645 384479915229 676292163325 673905959864 613182299178 852638764708 640134906105 31643547119 768498973437 13449460858 336938072470 627606946884 329092237628 787772289750 79154519763 539971060657 131729057928 904757062616 22454659416 359933246610 963039013883 498173605642 474791275072 277809322165 958944819556 884513556513 945864126021 559313425445 77482876969 774791757718 861500486537 309660486549 964142567837 260349650786 586119639080 303272380114 908141990622 250839896545 167258882578 239564117891 896694630947 115113819154 156205799988 451221659057 212087980221 871938782015 638894488976 934014087451 577151838511 620409634360 523327535129 766387485694 713468440879 987209916967 238084990647 448576915413 944147209609 84240245988 725801145355 754204969362 764635707998 633699118944 921189082851 166131621606 915377124740 154165262602 452260027067 122527395224 323869561323 433059214046 922726238934 69994244831 265878794994 307560997055 995185885493 816357236483 970880920280 469036783329 280229922409 930423304382 613847112421 410255142152 728390946016 360513741330 732548864404 412624422977 147489578715 721959112743 500899119284 828106414291 248699113134 169693764629 347024191035 343912054224 598001930518 945007289592 316841976981 981775207184 853380531252 324698073392 927339040873 197927756965 890004080075 543673069565 683975951571 571672143477 790055019029 114968081361 849595337770 202221797746 14626179878 291658660196 326132389414 902864524557 229318298229 932945414360 232610334790 314315661021 600381303551 151281124970 543117867381 783380958918 749155722956 160983240838 668812332340 347238635980 201616814642 659856714180 794665975096 649824541797 149192335682 182033403150 277458199740 783509317902 416219621434 448159653695 409904866830 608571708708 354780581102 285203472590 390948167341 678377453531 447280235696 982505737215 364167134532 381561093354 605702917454 396574784161 858468160479 269120302268 975057206794 4191210978 278761950407 44018270340 221001681094 315002070821 840549054707 908797269576 553377865374 311274015709 700097823941 188833203853 942472109572 928299773708 54614551346 842659956282 490178945710 385276897229 204207047748 925782025362 83225814559 706659974506 928713967891 607388494908 719344947199 224258553993 664562529116 275044449316 932981369626 28665290233 166946186566 935643416400 660931805860 251014423054 976889165770 17772079617 221402228826 804497218997 581070266851 230194590359 541892981306 714518091579 201189400065 279486437744 78937585020 91344515295 323225475367 297649132420 113166807204 488528758364 788205137952 686457189496 100651736317 611197477950 706520536277 321730876932 878981977162 497750248678 509394217559 255147001182 109342499093 910894779422 942586729988 117715019182 34548925659 932392434862 392918114224 557295213191 142420089185 640423114013 377801017164 125202654022 844667393478 304818493942 670971597966 28384040679 486279933107 943781144326 485441435553 523995133713 611107237367 184250508348 711543826538 545084669924 668115478384 17032068186 678215748323 886576226118 435597546881 366692906772 127001101690 918560468737 610410725244 695088829080 922712467430 864733001421 896997531968 1022027606 159496100967 620146923601 114492457192 585490956294 470626952291 230280845014 811180332837 928736936150 618357347166 975568963665 984109922923 635519239237 542920846190 798503840332 822217421978 135015593119 262175799727 909687098938 762925213860 759537196940 461493989334 94877232477 536163344676 920106341911 715687011981 932629148584 549224027986 585971733453 51585205741 690270908711 820683687736 95138588778 113872157664 955896912299 239378449947 793787630251 371516191203 591202874063 919858024973 326967376651 590463730061 106068963116 959713076412 704082365430 465646362577 910959982580 737790242664 919143032962 661921971649 61065217793 295986770106 963642839823 313954277602 580450220195 676476520321 599916352852 289580949061 624939048346 501904690401 106533098264 463319161547 773586420177 672492166207 635090391591 326677549677 351723015609 139601439835 171781969572 171801538410 848069648199 615744473528 758882940275 329978684568 395244940714 793635085243 473649531214 295182587401 40187838426 550195036062 891263347749 100821004613 592520167818 518012371113 601966742169 68172071168 56672923516 348184453064 812457270156 617742572236 564208059967 163025778231 536819529979 510961018954 533315020450 550938748713 308742041317 787411623280 875843914974 772671898087 760322916005 878692573303 692491654664 804112898009 296921362109 413243342011 817267131841 590936191652 856505320444 806599292999 94982021444 356978454695 352736437757 757362397573 3891999159 655759723990 968387672855 284410561448 667573552044 568439996315 989980459771 988313462844 3175172693 240052671507 185421613451 177266243515 230776025972 914069052275 758059670076 426807030701 205238286807 626989060568 803661614704 857036815948 84122677725 889358316466 853036388104 835808540328 630481254070 417528017199 380299050555 396260827713 153877159717 619805247895 945637837748 315348561951 602001087335 231343625792 365295703361 137592178721 790417427283 374561769438 334339173569 477542225184 102927161806 839076737173 564933506705 345406631469 18411139153 93861653444 22791368576 25841065951 838079458678 862962998752 620511868401 3015110437 485197669655 154848452740 595703284069 73910433807 650718653003 529120243548 551293172163 462272058765 564729310927 580835903553 599382823932 984883555011 146704760190 986674539895 283157098663 957507957341 62261497885 360669693614 272308764645 33844780135 918720236530 50676119317 655926163110 832387466350 750170647705 538651924896 343758339366 55295611557 272596345549 495915475522 637126962978 707906368890 371994159140 779528695092 221019206109 105250827070 641402758472 50253906698 505243876415 456546246247 967123165836 769272968763 718635216409 424412303954 661582564075 754193881260 873382768852 891514111567 873819539999 494226915487 864659190579 112459538168 681480455325 409530764318 544850561123 962125883048 154608855682 70496288323 10165822414 226965069740 497518068980 982027300200 90590384584 650000284 465006585642 988026587361 667633696810 887917027253 422342341071 649510961729 103363524610 288146783196 611992082658 382358490221 922148719755 594445092447 140699955819 557716599153 771435605242 26621770865 531227971539 371695586740 102146404327 253441982193 110339135944 694496833122 944527072235 52308460365 158446907298 207861805898 213010343258 274355363283 976106026644 70556492074 179967846622 16063684665 816587662621 881526149686 776829456298 869397989997 915079876479 209083241339 365048984248 108192069129 859539481838 172588115546 817368708188 833196527512 846091602868 149023217802 54263356324 22943522296 154918584278 155086463011 625856269419 224487093631 277221115072 144663355184 923625351342 771620743690 230110312180 694911666033 508758154677 571906391620 785876420246 11892856833 571514166181 494816983401 21603811688 140667406677 616034373222 133961804427 813667550963 104891044535 322373199791 502273691289 176086172388 225312916509 926842300005 904058538907 96837791061 209959782824 157504622799 113873388933 964627146864 637148573975 68406336992 445376165894 158493798130 232370173766 391154067236 472509423274 795771815956 44725750237 483739574251 261511577436 268310040336 761972824723 186903698386 263150317950 416499681385 697783015636 23571270448 196488795283 60327560614 841118466526 105306657612 867430978422 49760773400 377194419799 696249251786 737028471734 483382385499 700242951628 217463484272 309369248506 172146097060 78900555699 298850736814 379834779069 98565016557 25363907786 436958880935 51665914949 193787178805 216836080333 634812121101 573272516243 67109304067 422187283241 156801636644 435783885939 108337923772 420142660020 60817114512 193177027267 192583662591 511462233470 812827115559 161156818523 772412460898 140542539217 909495382664 686300782095 97772718811 931621733148 871605422494 267199695363 777646810006 58848780565 609907660619 256375283543 755520511136 562918509458 265584918482 670814190868 442460981498 292395339688 510532288200 369267571951 737242725634 727087189961 455657716865 338462500663 131519249232 210801485754 994108160891 307474781087 15415038030 89617917334 758551409232 630016761239 148895327502 856435305693 439217929593 721098434363 625099516442 336157907390 224638892833 645459924970 693593267005 978847984868 427905628225 604341845468 208580159582 484977200227 189940511441 239212536630 129664753529 862986667850 491966937693 694848598612 656435536170 429638718817 930564949355 519971707680 645496231531 513900894951 269678206924 296196955881 35635043757 841091672651 104228443673 649008358219 496904748516 523982548322 479299916288 344402277857 203124164341 376031489346 88507956869 918479670715 310230576073 295036785391 560726184074 416641330640 183027684579 326079177063 258199525588 567685816849 212323006435 88556502496 499629903518 534081510764 698997508863 20245837046 557887141039 777598803551 442202117221 512324990761 856952011115 972853674618 239581536914 834161234449 54713101324 102203640551 56720575274 26247364907 170353743380 392644890987 384538705442 838181596701 435797615967 910038483111 801825347349 499332778669 539890475464 223165085776 813697526837 553422924182 296101419796 394230115381 143726713942 20911177534 532066251609 5377139310 265646392018 817921332526 52382456502 232548603102 835286712330 638429065006 532359992740 148737729928 21366662940 111650703927 286518472064 582651267110 578019713061 177160957384 208525831059 570209188350 786950075748 32802914290 832544402494 118739098590 842516752004 832226876424 663356861973 891630078833 324852324105 532178978278 867962469102 789964246453 413030325748 585606378877 263429170671 522464285115 152060000959 956300329517 281784301342 57672181150 991413119863 178089924095 274879690493 483919655718 674526627356 94756638051 25852093146 236191998966 731184555509 391263679938 139982896978 404816899646 138493322953 409908271642 798876473127 669629815587 691418204474 2676796243 313086711463 104626371235 18686016176 956433642562 571108681701 888721914464 651960428859 500826573388 160314899397 559420995338 82407993882 358842321916 685239964887 189118719818 299055124932 32327032706 537075736200 613877361186 673834425020 591904578085 801501743881 530883659393 539945245472 821098496106 804199552887 272670600261 533576129965 469061032957 734067733860 59340511879 931863712141 534113542629 760247110625 241641907935 928762865423 611094458185 234703602596 367202374355 669102141745 129268839717 894081122942 616911245824 796551967897 577455541475 946410380754 987307671816 172285957526 665540230124 258121462833 437889958644 292687907182 513038703967 44748396773 223405485505 75164778551 347730948008 963049069002 242392933728 763077471405 950820324940 262820134320 159416181049 816548692990 310988834599 500780140595 359498312676 736368656088 404548923497 336057828780 811725339695 885090853438 748374409847 962672882248 873592801127 539037074019 407762466124 81545505949 455559188352 192578796117 23970482609 353850911339 124934192251 213411873996 931719992537 513201299879 733515581334 510994857619 267403403541 932798329895 469113026948 298960183282 617528403684 925694006074 63800738393 142054854595 6603551665 778242025560 137828427485 601805856527 905810366879 850254423608 772853593079 537668698431 828635146120 766380383663 194277073967 926840775696 270923848367 390674883656 876388213799 674019256315 458289954916 903568360356 361138228777 703867510223 155544291521 316909407850 712272964 886519271753 126161044760 791108566577 629639506928 343509632439 532845547448 468713736321 483519004976 182665191520 760284427739 704762151643 127616360616 382246683203 253977579473 373619549433 360482684577 804208136258 646623845477 182378680831 4432932183 696102665608 163093095490 11266182630 444245165970 430798527134 629514479997 14752616984 846217543335 360058777021 925492082881 772273887845 762824053988 626294376963 475280026269 91114883832 685897145389 567749242125 37604748325 355384523317 907700189614 371002121305 255312076044 953059786131 324911646724 310285427238 984952884801 589298086538 112854925295 638487654951 868388873532 99393216689 405905869344 285407788163 369132062322 501277518344 938899249743 126314073893 939296493384 7462054911 816913435221 204851420255 821694034738 785513121785 290472255406 286372315048 583370413945 320636037731 510663425681 116887722230 683597838019 272365889011 61474845696 786086964103 628379166909 582242920953 907068706432 791011928735 487264945256 163135765031 97712160267 911093465803 67570740596 729127817253 58414885171 548675998422 612427160140 191316264852 411963009177 125936462864 411609389920 885808216730 826316226063 142919069566 746109911403 793484992662 127435127223 56477414211 286565319475 217775400096 530529576462 40422010089 201060294585 103831159072 801484996098 296245638708 811893209372 878247154226 501863992877 772513214112 277650281414 706204426149 239327576192 950557296489 708808810869 925245078865 838139185143 202599624381 204133730897 776368735695 266168462147 600012610518 397959105897 401783096823 598915785600 27947805873 886370723533 422219975199 744644743661 594124116203 467877698319 659588835411 243689137186 538067897554 389364577923 309895301397 473618153577 903559187075 297979078005 872022599650 902030510447 338224434977 986014641710 268698789150 14336591101 771562940960 750507976264 136312723422 312456739750 126203094271 495378476542 49877747012 330361464323 142060832428 488984260696 633122498517 821783093966 591236051526 874522722572 376573470800 702387841069 662081106661 796445307623 587220652990 209578576678 90361299059 931079104695 591869938844 174850579763 282829877654 205479244690 38534955825 427316428784 24626074935 228231706473 268532900443 569797295292 552631897071 420451830139 777684432512 292314280035 773656601127 336707136656 822331880088 434492116515 937755765447 306079306462 706599067957 158206105506 256672519300 645370111639 256326536540 156315306546 468191707703 52517124454 974797093458 330661111556 264962501290 147205355252 919529142082 548896329341 368147855135 173172291557 347219791770 522396005645 506985478470 192526077202 143418554738 982320209787 714051075914 371215260384 113439964292 280109923058 257632561421 581536499811 237045126172 217978382537 437528633086 660660545626 219400398269 395734450081 376770625439 565571236091 570804749492 816952883116 988994209982 931159041173 886792440661 749725853278 692851830773 493096629468 790086302487 168470344676 438385770236 713087051027 693921544425 354135632923 437291957887 330178582356 210185657500 970369589744 726287729055 492518031726 405300051199 702218095266 295136142 36876557557 295883972082 204286356122 24359507404 597051272030 847044581641 668519750201 278281710588 876628790440 765591090809 806285405271 356065212211 126691473974 389121458093 974930084883 891810883515 883858873325 993251109335 988631843897 366084216380 382420869065 542318641105 614384267285 824191266881 343810305779 744724306189 372906108989 340979506817 606057022488 192600562041 401204918738 584900173915 820708524122 546051209904 968867501360 211401553821 571836690039 700648372917 449056067835 65121124202 530725673266 914129538204 440231536711 517970432927 551993139502 475645470341 939496461429 996199130754 764846730375 747115903080 184658173726 397334323671 284345971787 848660612319 68088288695 104013219330 973046727524 156332646087 472304800124 271364790152 468348085368 614156876388 87799669710 930073697010 983992766943 618496555718 354932126134 186827917055 360544023923 124096428479 67054069071 605426566145 580379389284 569188880403 333824010938 669151691248 223224559249 224507967865 562042981373 190664279002 296679481873 916642463394 671897033155 274717529089 805376947973 734523663423 664112345150 179162126348 354659653594 232036583113 955220031735 476099400310 788316370284 264893690351 513803985739 623569147948 98178954230 991984900194 720417442071 59678230260 841706432066 710785512814 161977667093 935231857478 372475896138 92438780887 579816215564 758134746665 113926243507 899088243100 438406581168 368923398416 72611484608 25920754577 949327678044 375910642993 524553092910 43539375868 711899578637 453856113038 776607140888 384514363071 981992919246 368539993744 164113452654 946967374159 309646094326 150523297410 782280245480 603978733461 701506963168 524333909315 242640493774 246698517079 608229376007 560440525761 807031563248 648298279339 580955517513 288606154696 313391867856 234768614795 268940190144 143380842889 925777723044 690446430370 457629629014 248133344122 612021669483 483292293250 658209821365 154616065317 266290336586 195674646913 167576578583 433403480200 188912863967 315161710733 654705314815 855065911483 135945820745 41501023372 775071126585 711342651468 11402796322 265881208173 801474021120 387891603757 966261238988 171409452908 735060247931 907426954611 533221761669 210976834824 275402199793 399200318707 82563153888 723106710324 2667505 587575027704 542843303012 579409663465 693502950203 412738278736 917821192282 94074575367 134275440741 493169626974 80496238308 759036080700 226870388325 183407457231 225140615612 858792533261 128994984243 659150498825 150131560535 473131941141 298447725803 778098208150 904812753088 813970938466 41570315064 280973545358 365895633299 561310394200 482089824036 419972054088 765098502541 698906771109 830234940498 572822909848 427233275375 858900233217 977629234701 619391223890 369853075481 417598002896 789938635701 690601401458 110879374471 985804320809 758010826686 381018144492 540901359890 215028589583 965170619491 221127102663 88174025906 465859573745 71707767862 720710219439 592710178808 168093097648 155840534298 68697178501 739402814628 529529583490 17762970775 271717109441 486460521391 35004627097 552515380123 872911315441 363150316339 166721877591 290998850026 177361037763 374354889265 350519966869 618586054267 826613488207 620261046352 517803905401 238153881601 145137683037 133506021287 423593345684 198657985990 561711456429 814071176058 266159506550 69915663224 814157557188 267445089606 968767382504 699497952186 109852053575 321514731422 219970251197 745671912921 616861563205 616488204658 848125135620 280904121516 341465314170 433371761646 674847383512 500429872126 696336436659 776181592912 688791423325 881915641763 721925313865 872330321346 302100740270 28253267798 991387139860 497211041246 991783251164 876113163496 343796931853 769538656123 179403340558 793839565546 346967634409 21870850807 38668039091 57720571853 600216919053 617305687627 625264409343 98439205540 458233244222 471667940532 641634846514 191108939989 50633688323 766201065643 275773362904 948974990498 798849159980 570451930295 941000118820 609781861496 809100743510 882003075079 842117272842 425577489769 206369210623 633396294619 576916752755 663413755202 979909592482 633417504800 148409009704 923666201466 725580687601 626004094930 723744899297 425690510006 554314919559 908925451898 966662431631 905920369755 12347425332 983772405609 287112670695 11006767755 54435430035 158588482790 223389686281 818075223955 179251409282 450611798789 905568722168 572187852139 50718181621 626102795126 162757034503 917451038666 778085221179 329073767159 930909591750 869925634585 328118052237 700532739167 703626103741 208244085766 819365304549 63580266650 197214332169 703240649758 643856434882 52796653540 829486481905 5489971950 203403245044 682007386249 978119701900 806960936753 872092802779 579896332706 384899000886 502890364411 593618595598 740915905654 709008688480 72773304331 611241674925 209137327226 692990832499 379451335584 188682279207 623419450656 811536315688 18197495293 316522452329 150728025812 897016048592 660476785215 439033658011 87282836144 142673532987 904350891706 513869706454 795234541772 285144603189 602222407865 601600566606 859513580574 880833252537 444243418203 977616456781 348323625159 2663806596 826547486607 174058491037 451195250028 940735282660 458609835565 533717389830 26305371071 183690812801 427980876222 408504210918 965500313819 324409328777 559721891200 707537850402 810989857225 373156023850 606934833935 37273123989 417714348250 778235300038 693442755575 758149343289 250108664632 894400058676 898392470033 315109418490 352773041302 749699049966 137895984221 48650357088 320921441675 198869055103 180419626607 799518951456 775377100210 509968130470 26213723292 73012093651 255717258965 890448094135 697643622704 917442984263 157534170859 857346111597 117008676478 671745621276 426807859217 123357956354 763944365836 313303036531 156477507373 945038427759 794991629335 776462358954 978955514998 567048767522 880038585470 636109186803 717592959336 504741789323 688262792320 827694516536 645456862745 899059156693 689760515213 249361776351 606350685171 913876621370 408646519832 512764092409 213928458368 731478915792 916404601201 701865237731 790479984848 636609879680 607097527854 985223857415 408365997037 714573732806 812606027841 808980088953 960699847986 365409929873 154094178799 82698664630 650044144086 104136960368 431072196540 149060402709 468014283593 158855885632 658301929425 151671481845 523682335832 75189584256 216501935301 747729300738 508373625028 560869413126 778390945763 107616706723 936415060475 929841351713 387206815753 699888352816 693053986219 775943859691 297746714537 374342607373 749253722251 914729370436 235033536603 587871508650 290712753151 574503627566 459115512068 205736405672 517333643913 724204215539 547379865728 742260822113 37611285135 243133640510 528000736351 792942740184 479330472636 773285983110 489685938730 455194118936 403291667331 435150346430 526933493182 532628838149 947640174151 112536237688 607232867097 367366972640 784249566868 735420773884 188289711748 417004615220 215120751578 126258791736 941530464369 425653944347 471185171387 387260576244 610061101915 335628007519 730270058693 754235127381 385152790642 366146474469 856169637379 587774205395 653240017484 724959664160 557770158976 140551045573 778787239149 841356761873 56644912687 251447902217 16102391872 898508079912 19827823861 707069439388 633799826716 137616022781 112072962032 236428163618 237179299369 930138222126 481040372548 135359405789 573942200320 580018862595 721911011794 885458507592 974996553954 88414211787 217757286028 890725720598 227094211850 428245034469 966300301298 214691441187 174158742930 42743316537 926027020651 232607690753 364863470222 309159773553 50388450034 683396194497 339424729854 351003639560 219374440528 383288200123 489312280973 771067829197 109908792905 239938639023 185551791404 188393155759 325416495507 833989841827 132849859919 627814822977 182132333010 940407954367 54869768727 642198565610 650667944211 399969612147 459826082486 49930812565 784545924311 448595115739 693335824010 572059563570 68976952337 344709244747 884810323438 182885976957 797383386208 452499044548 926662546521 641803664575 310514888894 247730920587 515844074758 923743343677 677320615628 246956298936 794137153934 140889942810 715864335629 548813761214 61299995094 742505118087 943523148905 49198274833 659681758177 468004030583 102957488578 965377675500 41982181452 745677244354 235664612760 122636395258 311233466102 20416459947 999563094224 458402951206 857927735765 673970536210 343040655268 124466778113 736405259092 493247867877 716614432270 718265217265 449041112728 323366145348 953345575978 198497858908 500379120973 452430403690 738333709959 846586368178 738063519712 958435036073 776118276043 146083250010 8818861859 244016616979 732826574588 414695590348 278645634331 232275614916 756150862999 877047964963 53750454725 107605433552 102196755611 973868394266 457782780218 190146890698 921396649551 655613836951 298887827962 985099050780 980094342213 843152926528 507255101773 26926217374 775172051896 358355799867 743584093462 689984116166 213744128153 453718425231 269962721603 513994258570 981843243134 831866136135 178993150074 37861273422 91040261311 904011663725 818768349031 63887099429 34403649732 263695952026 292534119621 916104009818 975635040952 804598743508 39349808642 738394766195 203250958167 558047563484 163116587670 836105694989 981472156728 486728171824 176001591110 23893070522 249767761099 954879645808 173457196597 251576729885 932642939933 985165715613 93620053988 175194518887 958639716169 901721349035 700173296089 334480854889 441226113797 595609443878 99202478497 271112072484 101850034068 612557833493 873569344336 561640680042 125918845588 441868053549 796699811914 38627773641 423423389802 131679602581 38162895877 677146989542 896931127258 245851927022 375788829612 927434177592 433633197529 218036465043 253155476629 792348493359 36502054827 713588957969 346626295050 382517944055 591007897596 220567134730 623433954481 870056674703 138050816734 749983364819 127591699655 541094918856 970596097065 533355348114 972611968699 389120785626 666506787888 447509821529 368252640707 885524771352 15335492357 273550355051 924062624406 208186334220 542442757904 163110417677 417963778698 608291377219 712706148347 811894756179 717625244433 783512357283 237706556914 101652397643 887206326834 166591256677 572113225535 764721222732 652214531167 509632469826 840765198971 777845338902 134571263179 943712207423 444041380497 879110948526 974066836543 191693231273 445551109241 801022180062 680105258114 671165157376 160814439165 422452609162 31075519775 726931017127 226589890337 714670713070 652728527703 689651805868 854861810042 58042758107 565470167416 61457594399 131411128119 782688858370 673430788569 133786488362 850235352088 353285173865 17647560152 387184028515 648260577326 515618063410 722369291920 421242830957 4837519194 997149219040 471334442748 595826342213 395665591444 475843056872 841624589159 935233361554 22941795831 4036325518 417973903944 695100014909 446318686241 37861315922 393363199200 289859962541 986939229345 389996042875 915047980861 768757985310 290744490869 328249105697 616033297639 795092871209 830425894005 988661209179 854085993692 359672849739 317290798289 857548761887 899452034067 795188446691 967035193072 836107713154 205205389053 187650756319 107175407894 563666746630 705077542533 128334786836 983289997026 250564742131 39347760807 487794896534 572684148020 811726018458 734226093445 78923798376 639147537847 100556926755 140696990297 718147273284 968414157082 354741482770 728966312155 144787161603 183978380716 975767901606 617530827418 280170694524 944602805769 870690947731 210725504153 494934914461 248649852898 510238868499 332524550435 36149070293 954812300426 660357689217 249378104381 862835065200 955637019242 717943077408 568711794332 754874436131 522591135323 989297320019 287948529745 358733316281 67689321371 378342067958 600678495902 746006157399 136739858287 537160236121 662246382321 721714135578 432777233920 438461962609 179720528920 725312280981 794440628091 413616177249 606014957076 617126997476 106285342255 18725856130 378875580111 134982843709 697739809560 208456919253 584460531354 845564998402 838422304961 366607641334 660063408306 970704062120 840687801851 130281466027 371315932345 120563675692 913662446523 745091941673 84115230027 57335227299 604879911368 662296534492 317038416128 52402945912 174443262391 572285304296 597633679482 175205568727 730049526605 977679385490 300672525139 402810694837 485106831048 499460663925 60242140293 13733555084 61743233921 923630494140 863259333853 144656295559 216960059970 679325359587 823193337481 624250616151 906884858513 180525105282 201440480714 827105317056 765588726683 876589745790 508508859394 219053422081 4638201949 839641630549 197057340875 508497716094 783686297019 905778849256 679938088253 492147761972 617493718787 686469594151 560153073186 943656746768 565617768013 957811452862 572129395753 325915164377 225154046000 750546754002 995592661240 36071049363 20549385047 528508270508 420406385765 311113979940 912224091189 237555784393 133440248235 155539786164 277287570621 411199232848 585455735492 84001921490 222395886040 858606971298 656853521637 989033743422 421936138744 698851398739 852552891080 65292586753 10348907448 374523434946 954465815071 834667020099 510966500375 483322194794 936927396676 724912018161 655097568642 85785688527 31018513369 501041233994 212092028473 292584097216 496758825046 791346011624 689660028068 627034808114 15483993814 526086548256 977437207711 907388849482 965283788010 30050395103 594805157190 997386508983 153032019537 546358011646 904233956525 960302990622 38187126801 205498081456 793186292750 661692798691 397034400805 208266354102 13996633080 690948968348 508962213233 192960989865 32983625995 601272448863 790136121416 942202986683 776706092165 409367267296 696746366152 10992950458 241985971904 462965875847 887722610848 329544617110 393020745660 227636588995 150573798609 345461344645 739777899617 489468549705 439444847808 333834815015 659568972366 279051076604 400110810749 126533154041 325312049440 585434547881 447703345439 185344717162 263490803532 58802654377 293742447232 714961540898 473253555586 729895371352 997786692912 293470148294 267552509123 587783078032 798164105837 563424909643 449922001930 431733302557 415551729714 465655927308 913926262148 483988076099 397105297070 670617776383 571075933596 956173826511 682980680462 429310595212 647423695458 133896643408 239211728044 284426163901 35433312773 65124502530 135261068663 36514210479 818060970769 312406384623 968281424681 876807122775 498305668640 628041113152 99640601479 711991165212 733440267696 445251443344 902773356081 775663458081 365062617901 142156832566 7878366595 516343857376 275050762150 10328580380 470232933698 783556557630 680353723871 669820384016 96485512924 782282970163 897761879065 540452485535 272950573503 912750695500 622850644418 728743680040 886160038682 970313560657 57342731002 181619901616 753473949874 347239774698 464663797669 626734505656 183292248612 438360474588 545030893090 117310995393 405950790478 739026329585 280934724723 382159701071 462654582804 287645009704 507643977399 965464721691 757794614558 403589188951 811716051044 932585586659 534357441632 719078623375 714255687213 167437874432 870214166680 21259705415 672754365934 818519888399 122068065243 416180869732 957773656761 341442754402 204285586020 965045862895 607134569675 236443949462 907192501456 809596185930 980819261373 751941154484 723974928030 892981423147 918647032901 247851597902 577599921653 781911116553 31217204075 72947815296 467001190158 224361678005 656512523696 762247320536 65168979959 988592578702 91107606646 877995061924 918969727500 547659321276 254137000631 372675539506 874781177387 668096112929 675069074918 16405042813 400615536782 54186222377 326834803927 701932318136 62830519281 967728616909 569088529353 863294872929 420574608575 216037951728 261713184632 636625558428 939710515002 783086821744 274672804461 914225497689 41383252697 107290592295 826646963431 525722813042 34533233584 722956529250 737855634311 307220389701 783318208453 958145787322 588783619889 550469657358 973463514794 257751398607 750591536198 225864451277 215310584832 571429233900 22656475161 447129624255 305236375830 564796117569 813584228205 301022579563 52434557133 984739832271 909762539458 879554427035 719942585527 937074856302 356490211346 288759264622 809542010651 888192615603 981997847313 239543389365 245535674100 562847267555 141812796721 438383104723 594020968137 297349712115 340117906117 199190833252 133587401460 911385434156 76358759349 517206955935 352842254619 242439644332 320698363222 255715249973 30429584220 267990074561 246405114022 857530691280 978277863520 601851568156 101984053938 14351791072 832691466859 488985104434 987215035427 795792700013 819071219855 377403779888 767966113486 514229000207 551250739775 193236563229 787661053545 114848669372 27574355022 813928451035 216260582866 266058435863 250508922130 93402945457 671781502129 834916459059 53115636958 214154971115 196413612079 69529581220 351426293132 32526517842 707086841365 728340604467 186848524943 507939431731 490253543941 592427744764 664715162876 632195537566 637958344743 227424625593 641085358221 101156581679 236380119347 265161213669 203716229550 500640348268 466397465834 116440457493 141277277640 417888205351 832354391963 276313354911 767616342332 206650752393 374793908231 562815039594 847870290950 803475168022 991901761767 791925881688 838841617480 17074803575 142370569232 895330413453 134797723909 379125963928 61492077455 440994420180 252335138892 321360300862 859680672697 221659226202 665673645820 345690746357 315652201126 280882485424 373019660203 346385142887 378504461491 401786658953 187560219067 473097975650 611838482448 772235403369 143731257214 882333711813 930584018579 59722054665 817441348838 216038795059 439999453267 676991984627 575298772641 715834741235 525649506855 64172323672 386383003938 173115714960 783841361033 92111296927 185178547442 314264025289 228409029053 138252818122 728234486102 281792752174 626602354065 478789000314 790314591316 561876013436 749555318830 204134074018 412480046086 809141502326 500247874721 93795339299 904863573633 929742095118 531285077355 453248573558 596847149329 20096462749 803076083847 860867284190 367762916760 959750638764 615216868953 97189318950 397569289579 853929303347 641748533668 888574813242 882547983290 451541995060 411621713813 793593231931 369880423955 892510200769 138730880444 904690940934 136491276636 724383668211 340861941848 787500733342 344719222846 45945818033 846140562346 969808432517 7988827556 986290645642 354212610621 566472839919 111454843556 377574978595 441852068832 60541605079 868379634551 689526409278 639432580185 348786188476 670920740879 841559943122 504097633763 992155714022 229103465254 501775201270 638538332519 285596021376 645088431994 415731932434 636857940951 490031087063 594612376750 550375590594 258675138498 79183976509 132361640223 70473772364 209987796196 422835436986 944053057902 482578368370 879209375840 95679786634 288531420432 488650818037 328856091633 462836833990 408085244821 632849833485 4959058053 8449403793 104530689582 262807487522 6799499472 361341733909 90621374144 631930896240 527948993394 312216796274 435645307997 544477915587 23273523480 374283748692 411381733344 65593009663 730190003047 371618103613 231955561517 219010531862 658774978582 347670029723 849650458417 935990571773 749057850982 739150868500 610174267386 415521429915 437555072601 135390938996 607269196857 172776364101 251771995383 826096233607 79111126431 294923601423 34161344220 956269554491 560922105321 433204254909 329344591595 357902740818 72645781804 965600247247 621067596842 755884418972 775249566433 514103015341 617221812431 282907546271 294297880246 887906697723 172057973253 422444311601 277668605341 718930023328 901260574031 675190492525 482857587502 954731293005 246760551610 141217102798 182256266961 685319147810 667575706172 242849018299 662671028497 635540489857 415719114853 123627373512 894925816615 249224529936 61549707820 433730556770 723537527743 664687256377 36183759669 26477021972 528481272920 106679783209 933920883860 66812934468 174886854210 237479231519 795102892161 772593198645 247451558241 530397576040 942405710633 341317433518 954174117548 421379417704 41615088514 161187378226 121028411828 543868339325 563603991357 699675780386 810726267440 859138872192 535311468551 654311920907 840557428853 631662011403 545046120864 956092234654 73688942495 463660896980 659044558174 245114001081 926059973509 643085007536 795456948019 520233983941 493794413815 380153579495 651812296998 996473396904 803528309928 93197938704 520489584733 585119886979 996375420940 186900819480 643229155118 88900281355 853933097140 667164187347 645676367371 829148625957 773421897474 137878891907 209531362581 705123636667 150830964783 536028940035 694310322537 254349621162 472347626846 513480993721 634476970773 913014835540 248259809357 162227765001 151330229696 222806289313 446968053476 584691345819 746350312353 370308050779 384249313577 466468847837 620968040588 692960624128 819578431294 528713674160 131525062330 498271805198 355545151258 769831352684 164950912593 868040840687 917992224561 119048036465 209575994269 769859819031 279452355195 259921136862 146823864497 928473027596 337429374222 294000971756 6099269218 603413366136 582623040245 815458921009 321076634966 695496245102 598312682120 599573610829 390925030368 138054958173 940420813529 430243761909 697411686593 555571760491 808002660765 404324368001 353417953495 794455326139 222317409437 84233661487 50234948681 439499868664 764298111802 879481828356 312453296039 653400726860 799752640213 603324781792 809352503650 102447433940 869352489722 630668943012 828948266861 299447191552 992688846150 270343688025 792439207673 753936957923 350083342455 432119553715 335470488916 820692603102 778318383103 624584303547 571855815727 824631425192 567140042728 175788965160 104354569604 639961638087 250620013100 488837615347 607897892782 234774730572 483703781003 325800984624 741952756336 546233562615 907159317144 609069274825 917465465479 56588594338 706182850542 661388515362 192471306432 344338979837 924955295650 633883829794 407109091793 778655650507 27093841534 254839616723 892587892954 933064908223 338826569502 15887517269 602289775883 72528434746 979331423717 860737812746 842174653683 864344203841 121434490051 876957696667 378849156277 507548165838 767270512637 733886196921 818502480094 598138714637 663515357888 574992858969 727997723612 514373855195 8720939996 300009174043 328940615280 657749363944 862207749651 754420046749 523184747424 104659543570 164822855132 683021587801 212399643908 526551652166 655809162520 261158964254 56429564682 387043004248 193751336944 902124229905 2084581166 50722589587 155510060115 998524334440 644579968761 189760292910 163344129123 773587145031 99226277862 90502320565 599212720132 48613775102 911195429377 231018505851 785164321778 685135720706 537636693356 233143103379 259118875421 704440484439 741537178352 963741588044 555934196118 299455302645 529468212620 305816366292 914404994109 76071279451 172680907648 273292446120 737961519491 610420687263 363796690985 433749895676 497813008437 397126126226 108945885848 959604763329 125157806461 659829132869 294524442317 266610283077 580229031931 943922477897 269269011888 375191767118 577596890711 629834248885 50944349229 699349249599 2607416706 114860429763 320292147214 401954935762 459999323408 185175435542 164983665308 326207495675 459721882667 438812911575 543125119881 653689078639 854429848620 912173105712 915794902092 252476660641 519553311541 570197252187 848289803692 407183691804 807292341338 102533186441 587319851457 819856650206 670114501469 750207170369 410571526703 332048179520 123545574164 705717635441 65208036695 758510784180 560250834535 743559903386 115598953982 921323489316 305680038844 505773430169 24834792267 383652862285 807542506231 598288595824 791162160084 659265049919 823129589428 213508981850 917344490443 697837484508 922679837488 943593216551 418375427101 348018969867 102111814359 894716709349 33035071232 289066441366 93128701768 327448468825 55015315811 586469368794 27684200386 522094194655 872184436824 860359242381 235082778136 784801698739 249888795135 215933612945 150417373769 421838658939 322611556127 306169854330 669021571035 512038186884 691178456908 703413416648 74641369812 570877610224 453873748673 404358040333 438248729348 252994450961 844576751695 453523136908 858634571255 539674712026 647108452328 19161524895 865964975932 893440922562 608561588114 241368879207 350369008765 991896445644 971653695384 925333264941 534476395123 570802245766 494343636137 498233981787 10487980637 608233164749 978829270063 640656673035 339610840621 860769437332 882503818515 911927069854 483473935241 927201660220 590372225553 951537633865 482757200516 305288365601 862675604794 937213266224 910328764836 759764433293 979431059450 135198083768 14655429045 951023023019 623204327469 847805871285 447581572475 310792246674 77431670169 19560276578 994374086852 277605745468 249292346185 729870022137 641800889578 878337216884 227992431388 132081811404 928711540435 940923249949 419102822531 812206977872 368551792419 214226037175 553584682887 290031865088 752571707884 840298957863 631904922832 273225456288 726747331839 584709500686 379736152163 780369255146 881111654572 515777242468 113168096251 453453405557 913938280381 547923564838 49943446436 481530008204 978634383421 58011081184 864368719315 924595609112 200554282646 120487855816 578006403733 847822451025 350095106240 186956294197 834764272585 680466851930 568472648724 110365273206 574182926350 939320522246 15679643804 236054461596 247165475079 754114464967 459310434851 307908410149 229761753115 421150987412 101052034264 718986597577 882134914381 927418770265 381949478245 572909842166 910585244298 750634978644 998895528760 905293635239 953448837227 582257873206 6311468748 171874363667 740987344804 642840679674 258762451704 289159101258 502814803496 849619119338 226782359432 730896574193 64892199397 517532926549 211028705085 433966895698 122003946227 113118677991 188276124622 664770658893 580462450726 625992012118 805534514658 643797445430 19750541293 276041572202 657603433809 900958845438 423778382709 2897538285 918317482162 945837512393 47651543375 745297832113 49114274902 563061810251 790497234064 442799294177 683977437305 437315391034 66364497724 817528947124 970493859280 936745375940 81157087669 89064550747 342209777019 320832538786 618773905206 473301375016 451682784169 821215771759 523749505876 985606506253 175571609959 413530917770 197346676641 158232291072 290398800753 243436828812 440252690388 976469604879 137057123108 54041183435 974034450132 176187373361 978178944758 885078929159 331499989480 943361895513 338498717250 663259261575 512501047606 167967761054 513442112602 494074100130 718929217299 83002515677 749741582811 416231993556 857743655061 783610245840 10321623739 836838473177 111262301552 772160041084 564665987770 616181265257 25542083928 793576726670 693206385321 55166896937 4726059375 850876694209 861996800022 63262903428 55063978887 354127721371 302542431179 573005706728 225216813702 692394170321 290335912704 536496142568 233844419228 504184152875 883821693194 55629696275 873976841397 739380290905 517428078838 424074084760 581510199389 934327289826 359434370147 744056409258 545862671087 738856200558 296454017140 589254878530 29484691071 138994954187 597931332629 222329672339 459537822536 606156614966 382021325402 133628326772 599133318501 591634535543 771382877495 578342575482 474886193433 29024968996 774048913966 428124073665 779203634719 891905622907 445796889083 875293966050 843130090551 359212006732 817875047016 308887026704 378085363309 749064643426 69807082084 500350226882 792341091579 422002533546 300019985855 591212914627 548118714339 28626934086 610797940403 918649840101 338497643510 812975198709 36788028184 998000917688 649758056572 279537724845 271489931127 613786038117 987866677727 847412548430 238935243520 941724769124 904671345585 173759424152 185977653539 510106892121 299639094886 849275522575 623887678392 542055426060 713405092154 334975547491 486640841390 235582581012 151170343740 127477321121 62034580678 818314577205 939092710205 841227807512 32247633999 865912726292 235499927351 491455179628 21866777301 691973944573 426203402689 569735552806 373428428822 962784541945 222960263445 832386289033 92401798309 361801166729 925939165459 523320284343 85256859930 1153657508 695900829867 512167300395 308666381751 638661631423 213226991545 674393857533 701674075845 144707698403 369484982833 131320039527 997100328979 599244061011 742341418624 51866929372 46520012026 455204044299 135530196128 432943345367 741028681954 589990169055 963608541129 155981339303 564815825787 625688668726 726595525596 915851009033 676604788331 191060654258 681491152794 981757659285 375118373179 18580696109 345604014129 743235158801 838296344132 435751532629 866825715698 675990108421 729446781032 139191867576 889942608801 341692917102 735433200008 806047072517 300107554459 941463374421 649099596729 632387507126 434386749553 536812016557 748626071742 215798638075 56784334156 898961020556 330440143103 196529311800 584441215383 6225083336 698962643431 783041232641 742422640507 578572208433 974973218201 264962287315 117316953796 851096240568 185396513194 445936684291 423522387951 643084437197 846300021183 751193891227 74699136322 882260761297 187908480033 288152802251 810903905884 377573990746 617000064383 735906835907 672845652861 209851917665 273009813284 354758625928 578787342150 905660448303 597518798653 972321778677 603603793245 266100374884 343121248513 130887526810 578535365561 482376267396 596194390499 272617084311 14592404587 696535963095 813928440219 867401109050 727509129037 464114964913 273874268355 876026511705 44677153082 94862115889 74254017912 776518760947 603343126726 960545267355 321907180493 887432108803 523562983548 791457729330 897857995550 62264761120 893710116688 942648775236 912760449992 140763288174 202454801105 563635838850 565625660459 124953352050 45786803651 601985358556 953648434073 26791646343 805220309516 115718145978 873215171237 131018892548 768415622295 859203082633 945613683959 626873368324 642880080124 234788097731 196154759259 365769032640 157270475540 851807618752 656908051562 547655594196 890465267794 456166045965 893639397722 24755325755 495893754835 433084970141 699190421503 160874425308 275116613416 350440570830 436534373769 825331803892 908000406570 339131269712 781359337815 437371615440 173000667844 499950581188 549121067198 479710806153 760063768240 378997986148 84007909275 661333694138 76133817253 454075553607 907353877041 448957442871 882371295117 918502684966 499718921381 146429016274 886704179833 922300258616 762208701100 695854154292 959562562086 699896409121 412028453469 939880303929 741352852365 733523314550 521454934540 464202229207 233595416141 142105795732 355524427935 34074489681 656623429192 311261004859 718525524170 181790599529 111673236636 454053710194 815322733448 347169996640 606624169913 35591741036 203374235417 808531855752 603860580346 598942008525 829456663836 547041517653 663669972184 546388594636 952952476313 249853979125 88994416242 405970523559 99254623664 48343374284 131974794079 771649816139 602252881736 616723133648 820895812246 898668401972 470448043827 563771843439 416759266091 945781914971 851523444218 224778455987 910931003660 496407806304 392624210240 2686142340 15130195239 706812485168 34634364120 53015856237 477696706181 823543827568 830204146611 923561030213 581748407884 365410094466 471860290270 401216942212 976383145302 300396954614 443473290395 852028624107 98929214060 352576400658 325456057003 463898223486 938381736019 470412596973 131648623517 311912252274 796189385057 735510211619 371192013274 844184475293 784127260435 547985486869 52122707487 763953986890 768446481096 791137210905 605085326 711924795550 784696887347 595662587573 19719655074 816335024883 652027716817 595991272079 640438398045 556893723743 592542514366 299972763764 988210605702 166498577498 736476385952 261297265660 686772309230 929872676091 564368727818 646104660704 377718506392 477786073720 512612469326 522829629115 478976589697 236055676916 507113362085 215425139830 822930119341 69600864266 905727510839 995636738253 370920854944 928363375662 166368756925 359533452984 327923145478 745613888917 919707917161 896446074397 777341596414 427462657048 309612702537 382396788462 386550484152 468581837320 271248341235 101846502337 955231378096 99488856754 374298449908 972045080391 958030027028 735556809144 98847068207 780110032977 807585198341 342946082995 429121657872 282748698824 153472294828 515984027531 834073151327 788628195844 706872722320 935794226326 972645733691 568410651123 696209668127 286959077242 615350472814 944972232260 251130825195 898297240933 372271079807 728220071034 427272750451 378463521448 71398088821 688336312069 548587966474 656063652711 769136906472 658885733000 10957285317 987246252748 834043003664 148398462333 220588752357 679940209558 417704741029 10057735962 863381745929 963669630136 971414751134 682503036768 267026010716 915985083790 901282968450 220009051729 139930942681 47563929271 523166706189 517755729919 856316222357 528591527465 407807670147 853469996507 108268135733 968238267710 683929305303 123734946483 782986076515 874451348139 453245972703 369495687002 531711172458 161222042622 526767095801 365894052442 862787015852 825852038490 944053222677 164348092620 340211406807 32636417798 470394131335 977368484803 144441486633 256019359639 130698851320 703975899453 539211924261 969339892394 872464299344 231216232705 95616450380 167447258321 629908140955 966919947391 300648713945 406081061396 529306368741 157748979659 468307431002 765341413465 349383138760 361692613492 91981534673 59206651542 201268295116 635353515171 395894441229 253099660385 800735330446 840114504686 917347530083 968513283310 334338182979 805198059631 656904895709 264231611771 801200491324 58644492662 792133881923 329293455328 488667909864 48891936265 425777576812 298541293523 928338775603 850026253970 253922748688 662450109624 440221802453 456474366266 193157468133 798282806410 139382964061 738742044419 226335660849 631833141014 677764417644 362034248897 89787378589 721941101060 523016131134 204807713937 383639595487 130085225249 652039907129 513808572009 700929700864 34989551613 835866034598 251254263635 987325457706 45277009243 191529520779 780223328724 772453356037 652926094012 63902962954 686640161155 548083072728 41118957538 235103157461 423942899853 471776778921 19217460766 219898795708 338095874540 576211106660 253977937937 630050387079 407538915984 881346483692 251855048385 897780764821 547344289470 888732312520 310279880458 953100063584 742875381718 649582615227 469403069709 454250946374 865472997567 591904747365 23528013830 550413563900 779110022694 982658517950 341895619479 108533773120 991260929963 807383337159 628978603315 209257534263 250225859689 67139104825 251304839494 78159716314 816380230141 830664752641 243926668482 92478845931 767145977874 827623463376 840640583164 549151039943 226656040445 794543664768 821638859358 372925064674 319917366881 77091489981 68319104170 136551495153 642745387359 815688934937 15291347712 573290917366 859232904535 458590493772 814094846961 880488967143 701600063236 191596736284 886924880800 756644390015 390764262519 830837157589 373284916647 987992064648 906879174026 815974105780 946072548874 817685096937 646396445287 597979181685 414598135502 108045765421 942744057616 438835253846 966890248198 389914168290 208767953726 990512765524 549135825248 3251375352 459283550055 94509893054 339166564373 592386719312 332173117328 666349882768 820466996244 401608196934 346199324065 602948504664 599346182882 788510608144 275543646663 713406561235 921416947066 571687644936 159598470002 85590313982 492854540991 695331377862 758385923530 148392138608 273322642317 294475733524 761787472468 974232563685 655547980790 279151531401 743302574001 18397680235 547790712952 838667175256 98932652140 244636491202 579703655891 131580041589 533116019572 856478512912 731383110786 453065384122 307619694882 410024831520 64789021292 995979075820 172547411147 400909124323 626460640426 112727126253 564146640113 741608006061 428760296813 529722635698 316832521261 739062892188 285316134619 770639508231 959908074207 641096252221 323690618490 129778158034 922160212261 459418868211 89830274313 358270692960 831285533266 237684112189 366945909933 873999299718 4716016235 72566273864 207285518942 928281961408 493677557010 483605334140 593733444243 657619535647 4845379762 566015537837 465490878007 587051890929 828930299908 78475095383 309694833450 498073055117 670139121440 365959186005 882759133117 232333904000 434895562313 354738315799 449344870119 317903552127 821304078671 183013124803 834986441934 326954073788 164904989338 462632671565 557398017490 848356524070 649655825749 219034139944 884244780643 831810798130 85431310632 625348242985 465933002328 271847193411 123540741081 449962102961 312386361942 569029222844 830281735563 563618427018 724939171041 221267858018 924005158695 982897989554 317642092216 416523470365 788808149470 514174544024 970359740932 87441572952 11235065973 170849423003 481859453266 887236397622 722368605707 475553215305 890285512621 735009177045 276903184434 777134508406 955457592491 852689395638 304616372134 852472551234 919122963294 680975630441 174784283007 401399567175 194326780776 411179491930 919391103603 670799960776 457267797437 493915421950 487872951081 38681528712 459409113199 519821287957 887706239408 716086127315 37991207867 124526678360 102831242326 922426595193 306010083819 121394168834 687543576892 443978056776 783377694720 537608075385 653312094576 371929661417 389208910303 710630017398 90226515057 302167569589 675877279325 666943201532 249213375258 944833204872 459865244097 599106767784 599601149440 219093139934 727014415465 245634626271 243890219177 792034264257 512763865572 26196391354 650154256858 86383905309 629376586465 47437336396 689992324711 55110115929 324219356733 659798676423 767532401926 939569822044 111646585259 636462448886 267591071302 576987404866 132844707010 255996127659 536878780592 242765260215 242213987628 755801170052 516732238905 116921809888 357342467429 289627691947 657796962972 976724897557 718030476260 876657199163 771373106575 378198588626 566241138646 333998907994 869545413654 368125152393 391863405533 565002294219 202066872121 810859548191 633708119532 168235949588 135820929906 39622767435 718092697905 205187944876 797579377580 174118333185 212639337822 698013353183 1020770253 880651467683 364448181533 579573932908 630781433721 272480892076 847486589157 570485629469 642643364541 506302413233 363754287781 241615672694 128660600980 146102063195 454909985331 957809132412 937975298468 912827858183 482983142393 696709354547 557950997148 831537968561 566646343385 612908656888 56074780620 816210341411 697328764704 72110767506 62371899533 882090991732 716942114430 536408065924 137983733549 4227651710 356242732966 18143982175 1120323712 161232555983 525273663984 197996306996 484791815575 286319770152 594472997584 739754506424 719743525642 590794633185 495891453266 500672553583 874412804849 723094827951 419316219557 944968804681 849022801067 581671984873 799206454277 830085056778 158896222380 176170201940 272626838695 79106558154 241662470882 683712867905 756977269112 577956779106 859986354341 116344813957 826985962835 754212893835 542650047004 941883328538 163436901672 164576858035 316395961991 614995400340 671376865132 759816997089 102404927599 905943863887 284036504786 366720674259 46547370236 143669234081 665760205306 456024484765 161361043211 721859208629 805929946716 462149575600 963045679834 115673136877 231218460124 990126858535 103898919896 779520146730 773092561535 417230082485 899681186629 100619947825 182429842948 471155152780 74063246071 458754793883 375031138694 454890841005 301688750619 769537267664 417718846812 312075256178 557331371075 982287709416 403620750011 825193815373 435386101353 346534812003 316723914680 447277689758 736051637533 493144162616 932671288139 907899117265 773465398707 213956530197 172237194287 846989873882 684162806266 389841797844 667783231459 189867303141 978021437132 129922586825 940057863201 577558113252 148039277813 446393894012 142998921273 944385393067 246380054996 605290857215 460183355541 84083513059 655263426287 992866177866 771433814698 800165828953 88276825297 552731719580 116267355268 986713044897 632681091053 443543147138 256935743263 456766102725 522261489193 209960074913 771265974992 725376746195 850400069529 7792104241 308425718568 707056877908 148890480184 617735900737 703216838611 730727133022 671700211572 432604259920 320457807612 695773577774 545865730382 874284516202 655074414910 212687580871 594346830883 26221500258 602761907838 798572915129 489360677660 384458235648 586631831787 922057224449 104638449451 558927263214 958780536908 22863017166 464867920527 87121232050 869958087371 323822649198 162610606593 766489151707 18382953578 373645185889 929268588134 643942466204 601820235619 256172120273 336496013047 178706289687 760280685828 19655183846 558880819359 889582875994 608075707288 28686990718 459629981992 829628238138 214723852478 451590494223 135228902875 539498390669 556522071772 32396963464 891888803364 764216687570 180053012642 33272491733 739784385677 841968974373 85673394304 118045972911 545418162066 547172759660 939850805458 579835024279 696884133111 761189897787 604686321521 53699997180 8729108597 386441708516 649569963449 866688445133 35978472274 637947252985 737459222503 559469198296 818668232480 864310055559 769252873526 438984024017 696530371604 731540774082 948104057017 172240671010 155418176739 235667962792 767047105056 531057881147 370036954113 292013330679 327316474914 160601199947 527196268075 837298426639 98729812581 881521162073 305467753063 934868439006 37990846743 45441889723 581827909486 285632881329 873688214858 733077906693 277020654300 233679392645 773015285182 5916032945 25322860045 430693242693 50126791261 348726581551 587764976032 678822997056 91681606612 219523137565 393599795696 568079632009 845621201888 818780046426 167107939058 150038390692 274250825554 76674281441 495568600144 838960726437 680527560280 199526198066 814346911324 783480597588 255134242587 398651725970 185423633315 380846663215 574776672494 274611282404 812614912129 932511434026 279765540598 400994879522 542285758222 427515872508 238533784620 450703289194 294808805763 248077851989 727546565566 909144389687 134685520500 278796678772 60958701407 604251627741 859291286950 361221521704 571678187011 894215009527 569359330714 43119265448 553079515248 501921123039 834145095742 858257692287 715016297566 822328080807 872421172130 123824109154 983369674411 414986823122 60277834432 958656737660 647508052301 215857112387 876705090429 118867128480 555174062334 969777871706 890341757818 843972849340 494057132686 983549322074 90930395938 351934834502 31355317019 232225320308 269770444000 158471412826 165664527843 154367011475 629305415124 769233209843 520991450120 352319114951 787891506379 260278925909 299733993955 398418006888 820781553026 232986568331 830775497062 57548514474 695089130394 76850432044 553924217938 807824825037 397915330111 938204692065 841391632898 500042335479 158881233082 105953472141 321456202185 413442910935 74692869347 368511124661 821393946389 390560915986 417586235217 140651535163 457695843926 629962632374 445980729289 380884852802 948249441722 352902942263 137551512255 322417115444 971380428294 406949995521 243611816446 182742972795 934339800466 443381479215 324928352001 516688828804 388876183914 703542279508 810967004025 298183096032 803425518059 691160505715 72206617105 641318975967 659296565838 4809824198 311930963378 590514003039 299191280745 724902867609 145169892513 27021985668 35667501115 854100110443 158825801797 159351154839 914165926972 218004653317 816637610686 821543933804 570851653391 521476188782 690518394611 991404233155 639098652747 627487275028 740853437651 915923380970 706615738058 456060135759 340172770941 890364410332 956782876271 234375504933 565194603578 700048764317 273588898346 930268150393 148130882140 671066439969 96050973926 319640885374 920731956 452992548538 263537830135 847026760958 194470753731 727125467920 394516664558 375987325167 55558870768 233980853452 271454788350 930688620139 82228062748 247180442909 404011303363 40537048585 135755959111 340068774202 300020172058 216712008127 363645475100 517121220003 111091211971 743148167130 129695015535 415632505499 160171052105 375779896192 698283855419 303765011214 176666096 710331804785 983604018151 300191361951 692791097365 901223425617 959300013386 348739659095 225295281220 185437823208 796655004338 723794480484 12414895866 85952314478 661342584524 323823385012 748797786403 954361361445 852257535876 439178485373 505174365574 908156619593 535527851694 226222786523 409659738515 884334813697 564930811271 211056096319 917891681637 94308820657 147018259330 449373497637 53867154789 984372110685 100026009231 908365182293 554816359561 342724973478 665687106566 536834850544 922649504605 514078324036 76778337802 581523903835 807266150327 981590485617 747991138174 837972989469 321400509893 398839831873 332321387839 997476711006 297414400445 278422452482 454992876369 129183740573 603764185397 580187289030 121812378267 796663817 268893585482 473700046933 954441654945 231986345370 410326651412 647694367651 244789774511 255407393873 382077636080 392810945320 206693178350 630937103437 448365274903 98320539671 748790423553 896857089038 534722016272 792821545796 43665921697 709559186784 609304176172 368804443367 623651142537 95866725710 655987065276 767407659205 328079058149 377799839383 283996108906 558200147626 183093030369 498238399560 680415140215 344619970893 951397027283 598140744533 84552118445 398813108712 344214343800 138230593189 723639558912 499179240580 422305653153 148749213569 246843299452 679266970601 205684399344 323624476973 696664759091 748796516459 265312399655 31748113979 239120867327 259927159713 525805850168 497583410055 601866049640 469003922494 878169556628 68816580903 959253587678 231544623408 736286602041 912697479145 44490964836 427352473761 386691996597 393892717708 469675002112 63069387828 429816794623 659201261680 784404785041 561702111731 69434738149 18555175764 764395154609 874609296775 831969874375 257021947148 246224065047 83099731325 669363238123 839057602075 561248365157 363386817367 972662558370 615639009677 326774951470 163548596786 784391822800 220179293755 891144459879 312671578532 626375808228 112895334483 683860945534 404410766122 245451909899 185869865447 645706865641 642649879628 695573757005 926509686646 265947376052 277706283440 563197879959 687682596673 146924350835 843949458162 308210185885 877176450685 892245565093 578350875688 701290568862 858819597680 680331378877 964985241843 57056491389 454931772655 373349024970 648836660759 987221481157 931923973778 445536523727 289874671237 667497448774 345997241922 457821729869 639551513028 242846022714 845557694442 288846924713 580300891323 100565600706 268532310057 702583252899 981200993396 35221946686 24118712173 16357475204 544121947318 415522333912 724784945015 466006925377 766184698670 373229763786 29949772289 113531687314 991082286616 573455916720 159809927443 367702818287 413532248697 732553016303 932347447825 940949847647 971870441245 794358347317 355628824101 511841885586 498914021936 543395671045 833038197185 661537785165 676632221148 43230699494 892050600539 88234128311 227421866367 759337412614 496910708156 612986509356 55895093373 258520834539 186221514495 292975340389 753188680091 140812640611 78992225188 839216806434 927641487003 148618625880 732587790601 602325803555 594849045433 381883273983 420462610646 336102632464 690300080913 703372538139 218127867662 964519435378 573803986545 888727484977 916774347718 285174286379 464744587631 489058737759 942177952058 263708020843 930844189264 76935715401 267129352668 440603934055 322578449214 989892271283 707915852335 459520920624 508606217097 983295775530 47627938140 922631434876 898683741094 645921676167 883532426210 319047500852 236560224615 565915101470 360118346831 542673034632 663944878072 346999550184 543446452918 430844530906 199524383284 816001072737 337980476911 621286663753 754236231638 447204935837 832942901716 736941810521 656129885692 954219877289 615125496913 958998939988 796941605291 236311580370 424936842610 14112815425 971814874088 235138225477 181248271246 88146456621 305244070583 841575709743 255630054346 821618349790 590305543247 926046860217 760625590706 589937558887 604667935184 106107413259 798327076968 971548621134 865370713279 662616811986 861650774301 196794151995 155833949585 693930534804 20118623322 450221565256 660018632815 984243495709 820086091458 354110139778 159803894488 393394536323 504169987379 987830305721 840588133279 578960505713 213459564976 769898621058 879145158310 622746582788 766460585537 744716444003 548068757944 101975556543 526776036600 705206409697 797288169584 980259204889 693302702349 694371044061 838706120652 145390501766 650015157944 615210083706 647693612428 955686765248 115389953107 128815621730 552400127505 489996968845 719591633745 512661022877 984613109046 714421407907 50415097531 610328295728 289918637443 711083701213 894671594435 500508601666 959406143487 379664605673 625296294453 858436547235 491736277876 454229044565 306084916425 343355640928 490099499973 116143479214 885555465596 562195905040 251233602578 99293647292 260901164641 496908676125 994773582617 838300014927 543691287922 315651317340 863928088769 85102816948 235999260093 955518891183 92544681227 728538296236 508328924733 371455776851 44604034838 670345971281 696174391467 460084901453 221087549505 950647390040 282495762513 499400199836 814227462607 987984774354 382276556930 446824862063 570763674461 487480910913 877699342897 988634996001 694721493860 893880224211 776234144914 626990687424 162751869495 278673415887 122441541068 826352492618 502764090693 731761504326 137637513963 736269993011 342766976911 611873093301 352249407533 6822186500 444523795587 620621299961 966318825210 465274414510 682836078326 450783912175 464374833705 801182623981 69610498268 96806835982 96234792487 782404827825 511179700163 199586058083 608643110243 443972618800 311397452200 128468342935 650597749426 357477627951 160636720666 218790485831 408821624129 394388378616 132925683170 634558741935 368221090874 970387950236 700284721521 841152726297 809817691574 528443609738 107224529396 568235709129 507528494604 605894797142 39381844279 473996357019 121607310226 104955625045 621015508626 902356803248 460518161502 146302141659 531899529962 945731328869 708814608766 926013205510 44046720586 344558456930 649712095284 957465525822 780851116077 829297234717 140006814100 81521291113 997451884496 378254400570 221387343038 855287419500 839115759357 139803954984 327535798705 340789977751 172417395004 116435815544 505168334983 108839253583 185581076703 6577112651 964411439228 5609029138 102792505424 679196489911 988214782136 675994816231 991809623041 877607379639 309171449007 294336423878 610964698130 707954865595 386993187067 272373339687 267092896370 46386401156 709196696814 667813788449 693712372593 935918285769 924470573053 937564755002 673526988168 772344216973 735915657187 660109898131 737433413687 85458702834 128893026170 387120274448 553586588205 196193382787 231663483991 524710782482 363096497004 10087437069 105000640208 496931067930 240768068545 2240739167 511958361676 656618549687 776387149510 815374513986 995464794012 220147776489 800853777902 393914977059 917940523437 224548896822 102520413480 983456884287 280062270253 146756717112 218387622145 489731753768 870159787540 29661988217 195323474964 630378604857 943224472096 3953260704 632146252535 255893694586 927825560155 286807237667 262196362745 707688900436 711303035297 428924031313 433741036810 716121012139 313456647002 271350521261 309956102360 486093674926 536518465329 731044995890 968985595798 407111125490 700698725875 169758535705 325698761195 693654495598 634553459673 761852891903 462600815733 11493901835 524635730880 198290278048 448357728607 228593461001 326178591993 814596142429 941879333900 747268415003 481812139594 604611871587 494905179457 231623531118 712827507505 691233681990 311523099524 315208063403 923039600633 695398364939 913185626877 725923091232 733071549457 116992133084 327912325752 898457672051 967004702282 989151727976 272820189000 229359528771 97969653107 951953210422 962209279350 187824818966 541549581617 633705266196 276566891159 50407761949 868518608082 832193932815 215524985080 54944083080 791521674290 743020933478 746189208443 321375297138 316877557711 440004683395 664328549290 186294034918 55043225471 556987063510 868255720686 333298995573 29258515080 458295684717 413905082267 129362114146 441705141642 185980776685 904950671230 775441606188 781265244404 417360784442 709759412988 602776080452 408055897859 943541392248 655100344529 22571965990 88356321195 67361171651 8985949804 429014709972 603145239356 543633617591 45982927810 881361626009 169853379818 716176498323 422359334308 51157125902 150501074949 434179220106 322595016379 716125234988 905815496909 510283697593 790884207118 23192631410 711437998575 546864836830 715908302220 997918458347 742099353857 416035902094 219067794830 510424065065 299429102746 14704794930 5803789102 184335217122 256364434346 914936764916 791592504575 456609619995 483478279700 208998354953 404875454031 288102911464 954110883706 628691449424 736286027341 526518731528 66890590112 325305068810 799518173017 999816377690 774189740977 155366866897 602729663510 77232670508 351103822772 664994090932 732620383597 541917014714 779848565790 306188443858 580707548532 793547324151 602524881070 918182242389 328497432419 212916486325 399809418082 382733541071 409068836601 900480609125 557333946378 249808897728 868922699349 980585405598 66020594502 30268391320 314029797999 690360183552 184090940227 193788917247 928151351849 334581252507 180506537688 930466611246 969816365909 276041866878 802013610374 508466006219 999622806435 533068600556 429509128192 606234958767 641047127510 630748774230 441198629662 56706204495 388551852078 97355427329 649757858824 776440570911 43822126719 301818672888 241752863658 352758646851 320194106549 253358952541 632593097885 333547518539 743290831467 431374496918 269736932864 398454917937 932422791820 175423789707 458300893267 589143408459 352725368383 320304799905 254153795903 231308672759 478508961661 573843059840 869881659721 654073092342 526247887716 2091337952 373740894901 290021891599 464599952623 193624596244 479184259542 823682634551 74652759909 700160958903 746696382671 177456881689 830139303163 636891308692 975566241175 250200262065 135560171903 453626241914 509420070698 464712704829 570922415612 489095688162 574922536509 895321885851 627335156266 926844364401 252122160666 981656696519 435268638029 513182236881 349237816698 409862385342 539289015419 33750929736 170314171905 909322749791 339419646321 986849243353 280890791214 756514854207 915203316891 340575524727 618097376353 671136099967 93714005696 801577153002 306129525781 563262994476 974082127349 269750181991 467534345488 99690190997 565894811722 176283572768 257725377203 51382163215 874821321922 879043393059 9689915042 881452132797 489397459714 551775187050 692905406313 406518623772 502558188018 779565973195 628470979468 694209912201 166453353803 671987816897 398493695326 412114264225 526306359771 354627099563 512324074520 870846467552 699885248211 789992488529 757093413756 178626122859 181473243560 641671959260 111300950651 833580918953 738174338394 465497276176 946797806778 962728446431 943641419715 808178256295 970341550138 296000197349 441805458888 399250230499 843843019340 14692513949 447553150397 220294045911 134474637477 286884747864 528550393379 296088195903 169158730806 998795355339 845128829243 181613279733 886224078062 63178525960 451600329849 761715919685 166077526 139800350773 33333454567 159092242090 183429629241 28662177062 316281745954 695258845480 985986155084 957191592691 500656807099 561007554552 196248937703 661398970001 27386051948 514697794980 593945682640 899619530259 699586258436 397026625252 351035824064 593077010644 275351904302 409006423010 209849653620 255432704488 995169987693 364943598726 66331643675 877126754282 203156647490 40036222755 570659160985 532775698779 504939300616 198891429881 981896552166 403579946206 269468999806 556415854642 79781631051 757711868990 135603419949 837747786925 706738383561 859954226156 740220179049 85426980859 902407185437 712493765398 11767244650 629232765267 894081908837 293298529367 883801117273 504530958258 956187958986 397021528254 189470400418 632526977354 455362924773 291001679207 350608350126 141383703922 157334936730 899433350366 733076943001 748970787043 227521533272 758463716003 776830673376 956005346358 262662772056 840111580256 89557394712 70863175065 811532211466 666762528290 863818945822 888394551325 947347311770 550580708437 833121558653 867955962056 103091709607 161218932463 442936054897 54840278922 566950844309 874714886988 757244047330 596762725682 986071925607 5416406890 709041767728 649045187255 980711415326 386867154302 983274055297 89115210581 223384106455 315886013867 65973247089 679910032116 608867557767 903498171399 833069534655 48180410325 478082985780 576809160211 194355186412 426420227003 998456334596 932664877832 596244727852 881852497364 352219575438 683607215297 82803197452 275676655435 579353334280 98839997711 231920588337 319234046358 424851946140 66641081241 712451105253 631890968950 952405729387 319776257164 799064823436 211856981484 290826964908 968326196948 659250925613 258439784268 886518046063 563656450361 549526434659 442295354107 642426233412 91135531182 867580836432 186669396606 710253121040 725730034968 120226720822 582591392937 983180686336 895682550177 870036469936 7077177128 4459314057 708505765764 733062986213 765989870338 272177487128 358897817437 89049918791 300435722420 439147140593 974910656335 70566080979 527820412589 858668283207 766588090714 75293984824 771585882486 735240486918 518355796184 566446724517 61431669615 724502763987 36832677233 652285432109 915783889404 952656701670 521439851423 613380505453 398519695455 557326536320 996059860644 724588662556 501459081806 613463929022 392331754974 373525867220 110176222807 76483387598 742299688506 96382304495 595052929206 877518069533 177441551383 842777765900 876676131168 120295307193 546215008200 692352687786 976067622919 753573506598 50333470161 412654480300 629558646550 885867524646 674909300374 465815055848 816347639565 153649989764 195118213154 725000660539 45103711722 785619705662 325031924478 339183596070 14825171757 856593777851 615457149180 886997675786 68469665157 320354212562 726288853336 475579341939 843941596322 872376484873 64805067608 450631959307 305139536592 756696662110 883400669751 384162409078 814282796744 537021329740 169860692996 996304205926 424114464845 868894475128 750918178095 907547294486 265175325311 448333186990 550513967258 6150128813 762071415109 12467007189 181884278204 656078714111 526063402917 568524718031 739353794043 45720904020 941515088277 750425397165 132828740620 603239813878 77880522332 435818784899 918509538032 203601228046 679015441767 233210456085 119010195382 118766943671 619301024095 245980681410 628379647893 361207933176 710755520281 176844241509 405571820087 837029872434 484470532202 761273996306 678590125104 504019203317 927726465957 699620399112 217464104068 205673321037 97852457942 955255819235 517593739397 610216210924 481349891301 977750770926 130890502896 449522915961 683839279504 618351097616 971095084200 133523220230 481095535396 57672794494 415848049092 286851293693 979996183400 779390312271 447265294524 872866111589 444799440215 283392043442 471110085260 324741740354 162108022640 632927792914 396139232437 681417074878 554166503648 344027798868 627744744709 775809069798 197976629661 882001412853 449820923577 617599967554 535172108780 581415413507 52482539756 136874120963 480357890727 674542500164 453019483132 477696675963 653702917766 402219355160 371033651510 933247998208 59077663924 830884685465 219429201971 260016425359 271121717364 863588557284 735853666008 901743727993 692602836466 200784969532 895986937721 992179737578 579343377528 969850729655 671804068950 42157658844 929207725870 25644474331 146884351487 919437271315 689398846093 267980718597 756077205462 679807230600 242002344539 991426269388 917941550934 616616561025 460825376209 984051730247 600654341819 496257182370 79998042804 487646859427 879449640411 345795082719 133532175609 381096617097 411950705517 428829872392 92409696368 109844731330 482705545815 883344986211 799512507293 830904173048 842396954912 700130876513 991171636818 847740285075 625252697512 507323266628 326311934580 341162666115 287608596819 417473778218 679383298466 506333507947 654294867731 796048052705 719027114245 641770071271 79932224526 182810125111 878603977987 446267376554 659750666411 221686950063 644342596083 453565122593 337145798216 265390843810 216682230282 30158809782 747074917228 953177957315 208959154523 206364549862 805882577295 114953004639 538469770491 250641766784 800059660239 761184510944 928115647109 325708274701 830235233506 375827900105 158631016228 86950467732 672469982682 598692291095 41415204864 954935701648 782919003915 269173097126 782634763153 561115105040 226439564505 598379751762 507729674798 123855594164 620453069764 682091551883 414929978209 608672129864 55809277094 540293369713 842907060425 345786002078 987895903957 766263227692 679386601930 929247439683 737874066796 925872608245 432124185706 299034867088 337661285591 883356774736 950460925667 187822387680 920908016649 718108411113 102525960516 92591509375 514503526393 236568044368 825071525070 24176911572 761982187152 631219834353 625774181592 369495917955 790249397645 854181328032 639398221739 450810557816 545144054277 753067127961 385616747925 884991307331 804320490392 784794594627 813988456881 518880220018 599413847005 628409892360 620187419526 454141567380 489344927117 912737302592 509696611524 28573551274 927464323411 890883506125 845089380567 94533976830 195488880204 200144391931 251735836326 112504225379 556627939856 384721980343 354095247736 840945409185 641940953450 20522225917 810680107039 598386291701 705520834524 301337874897 160150702653 60487267234 901461518687 444888092651 487349220133 239843684858 735506386216 345740442770 220000165262 873844038953 684040678625 621523272087 872733150237 987424854738 939805030885 666982031322 134542147373 149056869505 353690281501 127623607999 845016524694 848267240490 758286229946 489193450878 486086037905 314986835801 583697517254 192295325399 471705635656 873003239583 663179990032 154524301373 172680564821 282453029071 166017754609 636101867187 311416525645 933488746702 712734932725 750426705569 82284125171 412508024318 547085784499 216780108634 14165768105 922627112012 811912831776 14729483935 582916663994 844712330165 421597993083 867813076566 195143481600 530391176174 139095358822 732424148289 361050488273 815724625743 452120983304 267523543935 372999180181 735183628833 797611122042 904604178699 285889477025 952615583575 861144111990 852294140918 578130362431 508842251170 30849618468 661984289398 876575369138 81777347474 773569450779 326530311673 149199053215 288784289784 876310531959 809405159848 848086038624 128401931251 221481544074 10220668430 135934906448 791176055978 238476707262 174772595197 361909258268 405428113566 312560915986 808229814758 644835382316 535913674082 981495964484 955153667365 400158625198 793486159132 6433740521 118883829035 776972145627 66663858009 623750606395 667184756264 475169695776 929316533723 890384392793 922272032034 514829784080 279842145999 643609815609 822348542662 431266414589 777123603742 714228350974 511854892870 722522760109 521621705140 996283619523 527366558708 707381948035 350275881414 831592940935 554628308268 263407691406 652783210985 268234183367 755908708396 358592669861 425109922169 749439786800 868621974673 25905038091 833449498542 117757440094 671207208957 364288150462 712783271391 895294187629 303369776513 720404730938 788089668648 252051625248 740915134414 939698130778 237609996134 590220353594 590374848077 898705750475 455925721449 975483009356 131910774851 247692300504 228168966084 463314517026 872312408072 524300375205 110546253232 399874591000 783070155491 197213547747 110554912741 363387478488 517287798448 337252914499 252785579780 189416195566 181382908782 271224975643 387170456983 760243410797 721616484920 205328106083 3978535298 77933257800 476872854906 297846066867 950016864566 429578739289 957114829616 113282113712 127084227151 646180116523 382546663372 597251650399 491926332827 53805487504 790925755143 188171550544 439967217330 44164412042 837867551542 142554772259 767404920837 851340976679 661455337844 339652429956 23813095598 940112133492 537203897274 576972619800 601684700104 359883427008 121001063427 205736738938 574468908547 668370265979 164608014175 758575986204 192498247727 332002848233 854556284896 654088991999 936883046824 848899651284 398096588126 194775983038 518906473133 187574996815 574128342292 39815137043 951443431009 45906273927 963597810320 68734522958 30582927005 607728994092 658650440186 936267860514 575663086822 624617863724 337320651949 761615775127 610712904630 772226672184 200881492269 282561976292 468893434851 653039322373 195092208051 354051599684 798209249421 427135402342 198309639306 749758014394 101928628392 49149665627 504625428492 425714083820 876838117218 219626733221 165254149596 477937798449 480869108687 752150736754 964105660775 902367488883 219501902571 582145358630 114908810222 778884830296 545855919973 352432117657 650577419525 480111375911 921653322194 161576795195 671626404484 206251914367 588543218133 584321425550 367847420598 870851910971 239806975740 481400030347 480880172335 528356497744 294035355291 64120302754 895309806074 618294270251 556555072090 495368760850 154027714532 207068089581 521758175381 87086800530 44479770497 331833323311 744152125550 207302111170 444806214475 95100014026 574543503386 417296536194 180602818532 148155964531 556999448050 392280701531 487120745349 292272402859 652254274521 895052294051 600922585302 132562011450 652869607124 213834343376 353301312579 420028451586 103480392240 121949315486 934667300740 135481094942 192361363862 542985413448 171663502274 147497174162 841866626624 274578525051 370277069874 836699513408 393675517114 288510275743 289429938461 718722194166 891537281307 715798463200 744996527414 405919942195 94784926235 886206167584 694301463554 398485698167 223774031390 473286845682 995604735427 653709252696 70133429275 577448995131 396311413076 168997976999 195907741189 176576728031 844099260763 91043974303 666160042976 169389120148 934038168134 455637305754 799122209524 1835194912 211517621976 431092140796 175227942490 595231633672 823090974134 43339572442 290018012587 294693893357 73223466115 952348381015 535402658026 955990512097 876993970147 9811779454 527922087704 777040428484 347134345910 721878601696 239460332595 819691594359 58104036917 709743677220 424831341278 773336756146 745883001933 230306278120 43589771890 741986406833 139531329469 991227550451 321696991494 468551851848 985904974249 603126716032 372202122882 777404112428 673557571922 822790820784 958922228819 487875804106 397790135368 753649504027 553468994772 543318904736 855165039262 321265139954 341389000959 815892841582 704131468985 662647804005 174955653919 924055722879 335407483269 760704366064 488046816106 512758002736 776833336886 151485536477 708185039848 259049344292 343441680778 773567176452 634468235031 71201384133 731255279860 64692250024 527299492429 465968223375 996566765090 489571492224 491778866568 886570685720 388358753022 586648341036 895751773060 753018340132 269806935195 165142818947 471987310552 970683929154 738699537632 535185065962 600642920175 234067661653 380687335198 323310127718 19039621573 309414815909 547588347051 496945302816 607747161226 367973113843 483149339868 71932504354 695707233334 525321677612 181266534719 670845268437 62898678569 503669489769 622904173905 840406887979 575073050195 510973932467 352646384557 632313422069 698723827480 506991153026 395473377430 640713661713 246967480215 844909617091 702504551764 601866508110 859770556933 893794235436 802501814388 420566022704 213906441633 705050474842 42512028217 370606395539 983831168214 967845698 652398117289 591108136144 477613897840 917916117935 378777784035 22516972528 308056325837 894348977620 866624558115 974007107959 317445379040 435831637472 731823458359 971122740775 823394221025 655867909761 686653867672 190692046108 25831505231 432830527325 114672164740 843641539191 943282805528 239446028230 616726286542 524762119890 811305413467 226155908544 741940819090 753888361561 1826927475 779567275964 298917091468 801093221541 847986055761 97987371969 179913099646 459494593953 914587842861 122980269868 206545244902 502683474466 740111066687 511582916083 998513876546 634037937299 969472722442 538707439148 164956546767 8112803254 716946726133 88122854026 6956382149 647060781989 24852049789 121460760841 906928187176 671280950176 321369652703 351316452937 658314022298 994537309394 960848561849 500214550498 759541884558 432878140501 339858646834 610452250336 966747254194 267347840329 444786129732 355015560276 745408436976 888845593857 498721700191 588158572807 701627802758 563380680612 613107961181 229143407118 64065040451 486152331135 495299325333 942356038572 560048771699 406759294289 172399124284 748856498553 278442437633 189701278065 366683160665 606187530617 785458588303 300206562477 953413140999 33431030632 411321411171 66400436721 114174941482 25568019349 334725457764 985472967357 596665236066 722414644766 154519853473 578059412962 453457418838 401123142675 973598277314 795792483858 327868970964 955990568550 660035774109 631481370113 898271675119 202352648251 35404530774 74624134633 920306789975 230997877796 666147811542 347660613468 553544521271 46448350989 572537871223 451787484638 304133219337 397571329421 320282547394 208160550164 928656098075 524437680223 406169213907 126567220288 701713171687 379049140521 181871777692 255919957785 903629435260 488715519857 105549682247 978597221119 162349673771 988300231606 814092087393 787371818194 379773008386 700136029304 92165767780 501757757321 629974173250 337962371998 604115109811 712823155071 748416942692 275872591760 691765119174 930528727192 743950554490 840586403050 630601071149 835431562714 687062122568 729633003184 200307231637 361767085685 521979772326 126512151111 804534154979 832808417078 13600903073 125211208530 605262235329 942030638810 973003186350 182347998113 103681800784 396486542228 235804994187 522399585544 551712038103 914581958994 588372540700 118354937494 451543070360 498913020399 660724072016 295573945716 807070066156 227205301287 829588636115 682400262036 943370250728 387266512577 565620188296 481285628669 51077764349 260957423562 300590863766 281035036815 253403160122 597826109856 173459020804 439470198105 92522770169 201911174446 638503121892 535597269784 129915224322 353194018382 516462937762 3565740468 447040070970 840110832619 313743919952 897984800999 516798265392 595991624105 529749229581 642854887663 879679646766 443243767042 400030819373 243488599229 590907027509 695487142397 503477542795 549414691079 824303163953 637308254957 288370558538 881011966953 697612924998 448909277781 281374306501 568685342611 218100230815 416356631030 557236044506 380495075714 69014182263 148449307940 194035000656 601596712808 441339701094 862352028954 919335882390 443373051674 292732064784 540431175000 297715079912 41526933809 317730573135 951389264978 570421717025 790697592745 831649597544 633927001455 60006464637 665960472542 890718315290 815524031289 40557172196 98169684271 786399981978 888854723938 774978325085 566210418643 545257283439 569974193961 69811978506 675915518823 564845609419 23870295738 51678931799 406644370411 579675474191 753215148249 715153985072 835834632479 442692100152 327739247752 513859314514 194543416192 871579711699 276805647541 391474095473 474740183399 499893922826 868359899465 634040321466 796870041581 370192074432 661179912329 307978243187 554029740702 697260744023 567075071971 717202854644 418976778744 224705683864 398199570016 920886348737 454002250588 859566166416 868366565558 938536289798 696438842338 427754370517 55707192076 963305391117 850604520293 263803929765 163030382250 949423547681 482335047275 411980882343 230379963365 547376412975 195378071485 513495373312 757589095249 746240988198 144244188065 918486241242 294458318311 576528027364 519634042975 507288991669 409660445361 192121302822 802032519935 706425741775 792924194868 425929393354 531319514088 681179078462 104192162723 970520566390 187242329573 670129479856 244993712303 99339847044 382123285266 974831299619 844040577411 988958964114 606592257961 75424720624 836230572818 660670716807 44310013710 445370764469 777606312521 979198669427 303548905241 865017793838 886965371488 725319926815 644699380358 787518310873 314169441671 509513931727 838736717713 184093881553 144795400695 378097666639 173650687647 689055014503 269210215901 804269510619 4370908659 413911500348 138591189617 947259611423 849496973246 796315381222 458181898192 794979872526 61025380668 654699481815 992029510417 751455915846 328883469541 74360462581 674376328625 360802383354 120124008438 598330740550 283740217228 334930741973 833018880939 951963987599 242711987219 782100370924 566150446597 975154038785 633176133084 457393416092 726574805374 177047787976 186858926999 500067338754 676089804805 357340524646 93406735136 778379437422 976729354818 902262053839 923359961212 388375382176 124961575169 78874296855 819480085420 892077385213 395209396934 717578931719 335662743300 997670689590 539328327143 193246534239 177618737949 539265628146 275244314152 416735796119 109953470597 263734540564 155167165874 470796575917 146210574471 32508902679 145222873287 313031481055 679149041807 940783562103 816469462500 773569697066 561837805737 469474266171 337579647349 302794031544 592011062444 258878254923 630742819849 42475866054 733989750610 374498222365 614461572662 568350952416 170931914021 183789334038 83829650387 608481133261 40984721998 44134152312 942634557994 195092924994 730969450911 823660728728 408622824471 365148046742 572892721532 895149047567 540206687199 295757584409 542801099913 359976334312 924077892515 219132389634 831262594111 735404577443 520740719633 208571468395 629189403641 624789883705 783357166694 562818303563 458047283057 175379215751 785130328664 802790731059 208056710440 382445008660 867404452252 669002076924 760030182403 760716566138 536401780507 103991726144 800284339130 55910224352 34780805227 535513398947 302921567912 185993428407 340793349167 803157229169 62706069965 744112737564 214706169205 595646882035 135324868516 535950431452 324812422062 522932600467 94216282145 544771822237 390210305834 182972308133 754579626675 934383014749 583155271979 608869918386 760141699431 936157639821 585970441560 690302664933 665947393353 65772873616 426177827755 944934016335 293200309327 309083308173 485624599329 619184824416 97334956918 887599917273 686088192832 703684676647 880289621222 134249688553 558496556486 226206463000 446020363866 959853232094 528427446154 461139012053 504998886868 108257221090 613813502242 204366091694 577274438806 138398353284 121369141881 642814883558 40380773046 386641643024 142117703292 690065651877 500004578733 831573082852 183394070349 175821692150 932796181590 217863501911 132214876495 343200210503 271341523086 338995673019 118408666172 355964822173 684564665571 262105774949 702150045950 607114421967 271494341410 86225821854 943498376056 241977253296 718206773826 886296514621 126676745059 698331999201 190884216807 141141946915 18458886611 995920767215 389904147268 630664965444 699957791340 496439667824 398260746409 242557448040 596100476071 973147624605 748509455218 406393715386 152861245878 459200063586 914182217125 112423761502 283744243883 529625557918 639592271006 725416323498 615623484671 710919547099 186172074284 962256192915 946530737667 448608652742 587627812776 981303231868 680926427937 867932710435 374892120457 786924556797 580748825549 526812249314 46330061152 35491090672 812704181876 545570281296 518174123135 91305960671 566909127067 839694650543 472608481932 991474496188 32104757580 636363719876 101744199447 605059897905 731692898893 668770401307 538635322646 827236283839 528488097109 980054630938 118521050929 635634526295 277956373223 921620814581 126447517627 366372521877 511629813576 304293223060 706346876046 450639620532 100572824035 243349090619 245072166060 364057914781 361672052525 133985649012 169733542916 176151444991 849005041271 91100614809 968420755168 541184907816 72067859956 811066081195 868227245340 908575516015 807977911861 290597440729 589149380181 391274822551 863754196411 620112589342 117131026848 755333217280 622593926306 234112608218 418000468148 711066560275 340512796304 522857587089 487214224034 13150223579 595021473360 786941220573 32088554562 734710953446 208368295449 618524683457 255195639043 750269715240 130547844334 82480112503 603005760458 880366644285 731827433533 769708463973 380166684607 949030143746 82280699361 986850453308 988355836210 768358184464 382082885434 223201512762 536035367486 428447811825 578076645062 652142282739 205730999721 912354582005 172908166480 13325944698 507241271974 428171591904 81831434744 860925025160 39618595003 246342149880 450226439608 183927113578 458925919184 17212279925 971554620055 647084283483 615390882208 132654607566 413606110450 312994365480 595349052236 556552870543 579202131674 320448728124 158696733356 541305938299 491977734155 756464903587 848560914260 744898988197 352709247403 714748759385 138690141229 414445115691 251600571878 744831778840 929584333575 853659056806 310754499128 216944252907 522213388981 869552154103 999415375539 88762199278 450430678166 105102663304 407067715952 339493700871 972379483515 973436027660 610634543035 528803115140 362258103337 419157241284 156231469876 345401472975 155588829047 558853528458 420315905157 771473073220 449527853907 41342423396 926891505538 817007660078 340787732802 632135447140 70704100041 482436983101 284357779825 266131875805 339786595070 626508323692 244377305617 570955465806 83358600258 290063917999 134240044709 206608893568 287984711819 241475569619 435033767976 88617165270 553437846939 138034013635 952790328869 769178526787 205995996699 398205093836 350797477872 58664548247 171939212223 415724390368 766484100766 965901436552 274604812082 274195576162 794822418827 58348327153 300913968502 61409531449 779120768573 422115165733 169025690780 773399295358 905645911818 395368803123 259319071467 340995873713 196329882412 208644313862 487709777225 532310195481 806321237179 980437489822 80148487372 798415151621 90101270434 347536630542 319954969176 651985129649 389480337300 127802614903 993707464133 625061695590 897757172768 436392660767 116491264488 130388457383 925072760405 419439851515 488702920570 699677013481 613326409986 424886677929 45755591553 256566826074 524286297118 926931884045 956506186155 772563315250 953737780095 649984855171 793309050487 171316542281 413056233527 182908231193 68647726726 191896605728 797166878780 975333657251 2462395140 406563164249 226900576393 416990267708 983788057275 838661411103 514122930981 93209207695 824042542880 102114045370 566417038406 857233685072 357173096269 263754616197 502371279112 616312023551 998294910130 29634708320 301810937215 593870090315 379623548769 795733219877 500062942441 924911036953 238090123697 632277007908 325637485419 845326043574 140949838718 37487964530 498972636719 306262669305 802809829273 176533963759 324760605451 261009129150 364316131207 830761281326 135912407210 13851849768 544486727653 438978308770 30094472237 15030705614 4560644761 762318043965 536791788139 875213168463 986526439688 368547704755 982107646537 651575215549 407223175931 642568560615 790784410326 799915739024 79067724091 734672081928 644596575597 816723861720 896839400671 252083042287 606397745062 492672379960 793061312696 19877233609 965464173918 265847017479 308679023763 323587526289 613091732552 947164810516 710075583094 216093816171 126258703192 828515523891 26531026177 944694736968 807956407326 282653577101 466571386918 792369052548 651711060581 632590511820 414170782742 724443637236 100309014608 181305318361 833314760328 348834995500 243192369221 240517948000 671892713103 105552686129 419945157572 849921500824 282700693210 872378810282 502830984225 61488049918 834264966509 818444219736 350016914249 420893097045 723392565625 409429420585 952877662862 579295979414 565605455532 908735959618 211538570587 894567367561 575384238139 282808913013 437454973558 126219657895 821005209618 178940823993 695805231760 462290806863 940523418283 411290817468 582287791535 374144152100 494416114576 731174501952 538917773537 291854431941 418155003694 162277846391 743805110799 314071286530 578577205643 540964204230 343233889152 909531214518 176276302474 860421362176 97592905492 131492206338 642797796505 610681810987 782722854165 833817124575 78461686893 650468600401 244852639237 449154961554 805536523264 226670308302 424375844532 156833837506 220942623196 835367979817 768973324723 4507417294 102476594370 123536788088 119938989974 534420592209 502919713266 533058748856 220360521454 483111851149 371838458954 167072319833 514710081499 574205482437 969356892402 838466395188 381769044881 631411236307 694211036847 438614666479 530460723215 213878229000 842482368979 158583208171 733644524939 978065743201 502804068033 798547811260 485880564692 944764608166 827981765323 478429334986 891298796980 670954097428 59477012991 211883864539 859257422809 431423504460 316703393181 399578078890 455636214149 287872037836 890968988225 108923923401 132542953269 236135345965 538219146861 790927296811 46768247700 75151289943 215303086842 895403237197 43830762019 688785774640 38666780672 324887938747 736784549107 10062648451 96617981782 228396676224 994223542848 770928485545 940388083806 720384806227 649163128388 482015697836 585788568224 725504554255 94006927784 438324399769 160191145037 395418657552 84095549454 955343114997 993878531982 829639900867 264158862823 41726097482 234923050411 181816604420 716993782621 718365770724 32407629457 230317390853 600803020396 63742530474 327147773860 236113874809 722069098697 424084841115 555220316110 31261590782 451197236394 115651345434 93264189815 30582080661 235769261789 579063055518 579887303295 767140427942 786152662070 585613943338 845893573116 668497056422 202409756552 541267758022 459542203759 131832882667 429554885765 432295282369 97834858651 249070237418 367035696421 920368212898 300897423579 215203681101 406391818485 218145504381 12463353065 82921588765 371467882288 115626909204 684673188821 752060697618 95868880218 293138830373 849987838291 22785616846 152652680752 214053497272 517685814579 92563262851 105911253571 720390535558 68760037641 942069620491 585828710196 404458879429 257662452410 785178545111 255225805614 149840654674 487895202732 332119892495 563068092864 581246133704 922526424847 836899021802 486944890335 361580591306 367219358272 351671506905 660805727879 754981421048 324253945839 271616864881 901050568973 653829457158 214767062627 592185704066 628671035862 331297822355 467506438740 422269937609 601783503410 32092131335 773664187059 339041530013 33513406913 892269115861 884193216914 578034108319 864366600504 92151562011 840212717256 79906511241 612272028181 919825226689 21241004856 516792883391 13662955987 734614721234 908431946093 904629167461 309215333431 405584218535 149207075728 607009012855 508212202102 861022846701 899067784883 236760189039 920938467084 349298675880 390384970481 971221757804 175326024398 792531046591 769361596325 638425161738 216978879425 550680519806 229561699533 298496359455 396967022939 227622895604 345548251808 526461843837 922686482621 998560357510 566906372852 553303107034 506786561718 822922878963 997187165582 412341470488 776238518969 287154331036 856581027849 973129955779 226652974226 823162355394 592654579340 814056454219 319599834286 995727999903 642511833186 117872126800 631819890069 895058460317 990267419402 835879833398 772335908719 555941932881 40386739576 254561047133 630443914321 300762869502 531849693262 557200808567 755547124410 636930918609 285604311171 255577380609 528921925595 465599826557 347040659667 425753591055 466771653315 525654481201 472011225076 550236138384 105488106627 977764754540 906809749835 992863968127 409739189268 933080691615 689035315091 845744327632 692812352266 221048622886 999398956277 499505564419 439433390959 504261158766 849912356083 979639345322 288128703099 752354388948 782324785224 163348046780 105922031520 680399496458 462463791600 970728434205 109592044638 979412371212 601897160899 83135840817 666998894240 442152679141 357220009448 826991108988 424917560575 679286542349 54457420878 699578202263 274264687647 55429260951 13940804526 715302047703 212860373405 632073290536 492876384775 754139327138 372171208446 928536845713 276054970222 9070169568 995597043254 11661070456 832615966338 751515651356 464976033682 75865064369 893255291470 323101942137 328462021932 647393197550 300732009886 145238967414 374858327153 196941634116 767455290543 642885445534 279182644589 640093405281 262284705985 84443981419 863254925500 384259466256 59169160191 563971594148 332505305441 292968440875 805843055272 699384605317 170908486841 883999278837 882621448381 796148378719 91952119266 915221959270 547298262207 734817120190 693178647766 913995490576 329162202452 125102030230 447366967321 143144103100 396451859523 552915249238 936119967620 829476539045 637195694233 499280549422 343210136469 210421863632 677923411032 431533852293 453363393912 451145335451 969553250627 860792294627 358050615936 294456879597 904236748349 806709514902 542681656761 983248129127 789559380574 550681500406 543739982010 938380523275 730621678707 485979732798 305344494019 227117132662 190507982231 977732218263 473071366668 255285278177 401865244051 770385863385 720543246341 675034901727 66205491151 359968804166 357746074125 4694527004 474564119043 803246377585 420096886657 839463608858 261542688438 230922062182 975898982495 128251859989 979781410079 975791349867 954970838589 943782334748 246299373676 617259717983 429603317072 929850597994 55322524748 696213801086 219291830535 559983560606 12942823485 683204036134 913093278030 893472665820 44452536704 493007320724 483172523537 651361551757 45937050068 521087276747 513563826704 30255679786 696067110344 427650816506 265696084262 578767233674 204787561036 53197895493 723824222534 471228243154 213253445135 33854266762 509949708779 827979433225 244293004938 799315320133 241015699036 918067248050 709466089627 257952419630 403841976813 980189940064 361102061714 181057375359 167425387633 487565215497 888839413824 427069868474 24760594973 392183140070 38147816199 305217132589 404070844864 661204957650 215264849782 423806836966 259976517153 964104384035 866018273815 389426565709 18507811776 335999142094 903649163534 952728918675 638915560995 798115975361 343902319545 51566852895 914909521865 977300203254 710288618084 98771178059 432729656393 794667808310 974933845030 684174425936 417170680281 331654804056 840618753685 343546002774 856761576758 100669787821 972294850106 208316907692 15437846578 403402269675 90312266363 863039072473 542812097738 850353593773 989259952054 238675553035 61946278697 384794696584 513596385586 970827482431 981865166502 971298477162 323302014011 573958313694 522370993087 902111808058 189568698477 927779604988 693745889733 923957339696 626389680481 320203830445 341100601786 70836073259 116206214875 637113415681 719836872931 783516887071 884924741697 474303938368 27211685201 760232675593 223804547283 197186585338 886973460584 177108315395 899004285732 806890867376 285346129600 527984658880 682195864148 875323087702 771062038467 997100159466 103324697617 299099474048 956396706028 549325704531 580120208351 328444395038 448303007500 373413932389 367295865767 474392343966 433160932624 101829411285 944027702312 28992338162 392795316384 345822907431 905950524582 854770365638 28827204997 364003963481 611394550567 920689804643 669163560788 513126577612 608966304820 449189371940 392926611461 496276231412 319419785479 701787551584 143684618318 255762597052 616989951082 34124595543 431050621786 865088793453 911995205699 677972958343 562529846446 561423158489 476402924767 314331709114 591866499586 501261846857 287405325248 255804206971 520795573105 809365969666 626880080483 307748867250 137149436296 206139544675 622686439137 271078620195 543813364089 386154764892 964971924277 579537307677 476032630046 715662170521 157970022211 369505207234 268209019056 793562684387 731998376385 685393096458 220963342731 598987044781 966078126039 10695723315 152999281308 608451368210 739330264385 765672127731 337985607926 863425164256 973965083185 708670579961 590517581757 169879520922 237782618836 45165397761 165259697111 419136742044 329820627086 457128776865 607426608323 957541426509 178979934905 995348037005 755450556406 472768106162 627753822338 873890143120 17789784722 638575589086 540114166920 579545459672 546553719310 278498601829 133976352108 264655347020 74915194791 701433428280 570904305085 78758701223 227896955298 85238846195 946684221804 134798867657 432611991097 988960029528 588448219698 23918393058 328145875945 310905249685 67173581412 159033790672 644386257051 587829494190 245743830884 66489968220 647150930226 810524928986 964836736568 973411381298 431715693510 202901393231 671627672159 305031182425 196576840909 959964104815 171011521786 515731087544 606522623583 10268572151 84692956459 464215995181 782298084841 760402734129 600949023522 525086177846 986819099944 437450013209 434114607777 412455812712 374166579071 464024981249 687574241265 485053412122 333791172727 356919471560 181818792374 234330743502 748730325960 530633346638 181994762235 99616130099 772826876098 846425627122 637116274904 270561511514 65107828630 142528735047 426835480474 575154694361 428434909957 404602830378 604463546779 780877476759 1687333461 84145021717 361346816030 349250948537 841058319493 973974198008 246283666902 703687844911 104452256664 133201741539 718255509427 284339200611 870374247286 167636256806 565093583622 614251071672 832897050761 696992123889 788984015666 232979424831 902417114508 798772343144 221776879947 624887023858 880498741309 604391962441 648668415567 808785285086 598504436496 775124913265 633842122067 95012572734 162123876369 978073606703 860960511147 872497055370 886057862555 382168066116 846519330818 151137435538 266698273461 459995237163 905033341384 728627170760 706628879107 704851437417 970623830599 578822528320 816145236952 333196242992 814158979736 999864952697 845736283212 292012395514 414961173985 887343681372 930421895913 422057680600 819898552773 928997117132 294994284776 298394643685 147714029093 522677467491 181582328274 347523464127 697502046457 721028404442 317107085517 720119566277 690721618922 920996943983 397974037005 885923853099 977824845444 483386134741 180193312435 87635273203 329275992387 147879005296 162143235984 337735888527 656642711611 388911389811 874703556762 678769141323 613897404014 883508602812 546338498721 75250202074 471974049985 743335934757 651779746038 999385964384 64785544365 128866631215 759017909692 638524574209 707551796235 826492653434 281498457172 895608721615 935528095519 932797244624 955685215808 373503695118 240438494129 70007946574 116408172587 371055465344 503066355432 229168938488 126619667187 860218764151 64668283412 550611063683 542408139544 152437497147 442512428233 498686754389 217916765318 310005348678 867475442807 760023718653 981478373676 426305505798 464156306255 274181140516 12060386497 658262210199 538475003139 988995329250 894570251432 301285130135 559009034875 657327524780 193062865541 98204271750 211190273616 522825940659 432663450332 62913215714 308357088688 23555178382 700612693160 525235921245 297000445652 277564723638 223428821310 303896838144 418529392359 63374607426 418007038964 627871512453 68474283933 888763826841 605663059863 965671539536 806473698314 294449812941 187029148023 105225019744 430848410996 902607760025 91048070093 303039551889 427834375330 952781812358 742491256208 147423813396 919048450133 492552619906 459426916202 761217947638 221872668483 203696816167 978680210583 826347948051 874722451069 145964220674 975856900032 46386822958 791380276096 526307908729 290322653335 303000007299 124207055111 513826543175 321903887098 433973382879 344838137725 936899125740 970067484778 266795640152 816016722407 578083957233 451669365826 873353599991 425010242188 338502172851 819411998328 762446853250 554980872476 14400716444 100920856948 67020784875 271267644705 416800207772 749073637425 634685945078 978674346355 284037651362 829905837915 441394910504 571421439224 677222431529 610840915387 607336656581 246024601232 793855389398 830862788639 138920113948 671006799549 518572473875 293931885805 993088759338 782339575389 772537425767 719805670923 584153688078 598252968173 43914854261 498297032084 84284098960 360331889840 825135101611 356618196088 747798150843 195029822842 946870082145 376279884068 207302782441 197677031705 275830066713 644878623383 481545482199 861029198207 512576951212 406247120707 21945349904 779961068899 74942362617 548945739071 278297415494 946892048166 397405284915 397035519081 296671990431 541316993421 871608231631 888668466420 999459850833 450747443590 282290312672 958556862553 871603019732 288315685623 20731081693 906675647133 306058640770 905701975629 651280251884 862837273182 993883816947 248521059528 576556455859 700235200562 675247762073 770580185292 742276018171 606677690518 707487012464 288569912877 972433106946 296209960964 918029536647 544623796964 817189293149 18569506335 499267716447 455844132657 608775453454 679948476855 942341049039 773267974926 414444705942 614416036857 627889962915 735314935943 243874253671 873485034464 970688480367 159033893616 98882890961 334219492684 579952342271 296579088308 669830324260 89089437185 979570415237 574024062325 59861258499 810569299120 412869479753 700271967739 925858103202 175277135694 877985696613 219857450646 925963917042 703084100411 999322329949 561546581457 365359827492 454820291156 672294433150 945051959278 665193358984 160702446266 866403734127 7159168117 797833830196 881150595062 899020889761 504813997506 184470058054 712744820475 347465255226 522031552109 376488594563 972848280114 416650925371 499829239310 168101413464 48424835313 493937352193 513183291885 784631955449 339794711719 955242127594 533415191913 11117490526 834462933299 294612665601 650774147964 912928851430 436625902546 222302263382 123797623029 854064991925 417306574332 377407690659 504941713378 372754097223 12543791457 887447215207 485450471385 706198504685 563578202493 950601532622 181664680519 390448211632 763840378405 364211563680 641993869651 41160359207 996695433066 327001131923 675893132933 811536527084 370862720369 86508702142 318263978444 553358684311 751237557343 707687118716 914483307480 116421328004 162941231427 472055684567 646000676864 429946822602 511734025399 369305947500 62964199302 933256898773 665774035458 658482306284 594435954496 674808238785 71927076220 634801694489 423774456958 619459679552 780200421355 942598281134 730858090792 509997112569 269370281867 793787264109 668046123093 882216953048 641148035550 608815432798 408046405690 628904507294 132318169967 465104521652 120434550057 229099999361 888721292624 161982651465 458657597672 484579827289 224667143032 936153800545 102429641078 431795474178 741308077843 170470372432 359568497301 513955805042 84785531513 692935976299 121397096894 12684415146 737980395572 171970199930 974386153268 779158998396 940045636100 512692667567 46382131481 787838325982 165024277856 443664696967 91705342685 463653140292 228650213768 628523725 720048325298 569911265958 914283886105 542424573057 782563365252 184050709570 92588246402 229024186876 579184625362 316696172131 892125097531 117276940258 136141211748 559368750523 680745920469 60062874138 329382702632 300864553763 321858590385 316202358328 403266814973 394021293645 487356538790 56246417279 355452178736 505721853099 644770120422 92927460541 338560298215 685388130610 45765346453 460548891071 17277160662 851655423592 238286341984 227867103577 728530673967 134166897295 668626391890 884882802015 564793629596 843823525054 756478042196 701506041119 721108790102 962450215201 143772766052 83042759504 400478931365 914734810856 102837773834 644872013508 480089811708 682590853469 675914614170 791912450581 861519282271 356811594122 852444079624 217803989686 727116580527 644346623395 10071400641 969418767820 65026917568 805451287638 843640937894 686028867959 511714300528 895954696893 364090313749 194095531015 987316848671 214525597029 398064322526 987835943672 709307203315 31432860109 282722568212 183682233030 718417768244 195310749216 148184086880 335486588175 115235197794 396945620132 17161377554 865713246419 985310010096 258542850620 49262471380 399344163883 576446405058 813815997367 263220478146 908641294343 192680331247 130791661073 751690259427 988736675876 220661051134 700959438933 768029659735 472741415340 884559719188 918902561906 480621218026 606005280918 678727695193 859943472643 327851439907 117762185526 235899324894 857097193135 739887992982 22590248689 790875819497 357048788401 223609620504 578163908962 178835242906 98662797799 710292085540 325687761891 949191439405 18312846734 371917921651 705325071796 661915485178 261763785754 137744596561 48281894680 276234601363 590793297011 596599555418 647112459447 744046280082 250376730470 637283414499 155034917429 584834655852 450372589337 263634278687 993276147859 531296774450 556087886996 978090905528 108848593605 466453711279 624160760828 285869990856 592914265367 89418649574 46796493485 134371271172 812872670296 405290441403 584905425331 529358575842 499322360748 945633223893 411717953117 653000922699 53940252458 500857378770 476396034050 802797555364 73374262629 271931932926 501708187723 868205012885 748712861809 465268144729 751552898158 242811769373 887647011220 23554277235 170757678535 476448094648 24619707438 308819134962 576682275544 145519421763 235953135796 352170705889 487889662797 507447907090 565426721097 842805418486 426731213695 704390364541 796009159839 241019948288 664081618679 790132400339 946739251478 438813920683 619065913460 675500629299 747465899684 441126487565 809623271781 805214285585 469913952081 935680452337 330610876359 311976346610 328625880157 845466511463 399063897407 900707612715 221094400571 799147949103 319713656017 986429892545 187263164618 306411692205 160878467858 540202757983 117062591549 374974961894 169803411284 379234339172 468479797282 201862115555 153119638830 283481282111 3383739613 373949924836 609933830458 4142693190 594071663846 528025248774 869294782022 641106209572 208442328604 630018716965 1226902455 715993287412 539094071040 961935315933 674289302787 49091940029 944025272920 600705890453 484978701755 293267778853 846823462025 879361281214 562183519191 542751363540 319787837466 336855484188 237525617847 693776760789 279583253751 155008930108 752069633192 418384081381 920940027976 994497041368 30776887866 186673158375 584967414102 948822437516 395590170205 504653589033 607258130593 678033931591 7423477058 550014010813 520708346016 699612424458 965750757305 402378334160 8575763878 592738065874 890101030400 82557951182 674060729521 122621447525 826957135185 799108065353 385097090331 80330094758 744391004465 125901697419 167271791647 967236337521 788310383272 828613926678 71145505112 772576161861 924229715062 301436054862 597849998806 218315840436 443546429431 338482747801 166082694843 546586763848 625693484733 376464444220 705959234697 562379701058 761724997434 675582138214 48180120016 239855539463 385906496154 106211590957 726614505081 140402221686 331760333998 713877333180 574803317805 897459306600 487485163860 95049004801 184955593990 355702500971 929170235954 661631592526 466494728841 852789821980 824153083751 228628719215 159033359417 426294776493 422995466418 290159688673 928633479285 162664359259 908902752621 891633185303 697927142643 464918033877 486603880157 598482124950 954490933083 78748556219 582575661941 776244608953 768998655456 197421543361 479249982677 703161470361 639499303389 793682623157 407756420716 65156431369 573312818 313854040251 410768513052 166842317519 338101360674 329958380565 599380797494 743232488242 671408274929 399765745035 999720413739 352462950031 769942087805 64742619693 755026415182 472698684573 737183036721 504985017293 389182244638 497410917334 226686172344 177123739736 129288938477 801846678384 409471447589 900080887347 114801280828 330331096195 849519190324 144414674569 694965431350 661520139400 754309111333 597327270745 366283808224 996898783111 204806124066 178527612178 810405651046 455792781608 135414816215 401856795725 997742119896 395468572224 402945993868 278796998384 706510461918 212242036270 192693983933 89110498675 476097101749 683164083350 304832940230 416267324253 734994126703 873367280501 888667826502 467758944881 865989224231 548293948754 757119311938 129116894802 447172953706 719623495288 129708242737 997349924144 638373976709 345738355123 25503758385 504925596868 915846677718 999286707987 847425466830 305063639536 547222384754 105138631690 605911094038 26679111767 647017748842 109263321853 190840007254 246290839674 351978055832 373179326974 151817946747 859284700457 333360512138 688441635329 474290771680 339902475041 111998052879 74334146802 920131945475 835408491368 501967656813 874610882893 684663583931 655255892171 796543876065 797663859688 68263114696 694056534035 121590618689 167090218359 583487451780 196002460134 37565635682 283898408200 573135505504 234606044564 786525524563 604088849703 59725688155 150777668666 708933957700 37570658325 372815204647 33413066238 893634588337 187594358723 432131390943 539242345277 98028987165 863599982362 916898545322 958015089905 322250335847 444300840809 373265264777 43072325678 381951360676 514058934728 506213662232 346759743279 678604695906 181490981299 823056648236 773215340625 212771766212 789055666572 919172501858 554155575126 758452527894 846666428675 728028163309 563463361621 22772785104 173281085728 353007483922 322189151938 501974090875 138155240051 156730408766 931853797552 506126696854 127732066063 840058334067 834525225678 815651132091 304687829317 194273336524 247771540922 865509321578 25780045894 919623629942 332365594026 950781852438 30015317811 346081348486 601298749459 338807470218 485934289213 145593257813 217088390151 752428814061 642801667230 892502001920 36558503148 672694974475 305566771185 4158810693 273099676521 118796121120 575358655762 852360345787 645971823851 429648573320 485317608429 472623175986 318130255079 411203564025 566928355226 660535352045 908907291773 262895963469 640847773490 589816661653 663702867786 539623023288 734651519629 327073430249 155909672766 303637822613 762485384272 529771916756 389685589817 946899346268 733409671554 945260018134 572403936483 925261238797 134436793074 788741446703 713846448588 398380118426 741368761874 160362104728 108039747257 411194750789 601023207880 731887137002 246561356505 203930517353 707919652022 145384467704 132528836989 568270542574 801630391714 76759547876 655787041257 701986812168 718085458905 630578317926 743824952709 359987428089 959725906381 242574985148 266303582389 568145602781 731934632090 336158251978 787774702865 377460675541 972005636113 315400414856 491080238638 452402010926 661736647013 223455502686 53335264802 827204546398 125235133343 962663002503 953259787636 896387063608 677038398514 533102993632 179218052797 767509081182 364198053991 849284105919 649933708707 400592055388 269628586645 648579058219 947559323388 12743492203 511880056621 566697480890 282073282781 285208870206 33731131666 168013534673 978277463021 663271022206 743684953685 345283193195 699609820277 254956010848 10379637261 879828169095 307917390357 39438173782 284990855728 665734888715 921936777346 52268049299 656584654016 337934813082 71531260529 244897314189 186426154611 40599438227 206387942128 614465633554 311843590847 859835974733 709490116325 866968267796 993578448591 770827433554 106125007377 214764651312 935713787570 631198029462 694099050486 27135916399 277363611813 982396408641 221908372836 26599874670 734563819950 597019502625 13575677042 187706918156 276264269433 255347010310 201133824021 909623302132 916750030431 372479216682 755684070420 93332413760 216539313915 517790979037 756722031713 431229848717 75916874332 989023556664 309881035528 648437078327 278637737659 865279706902 186128123444 100752842106 207623642712 541880766730 771595139053 420726880483 680594383917 639395321640 573056059763 876142092859 264962277452 687201545732 639439155024 781801044342 184804122202 359778354169 465486406533 686327260733 130124562840 80192798772 715151173792 940074868704 912238031538 279429729373 802238538449 263924098891 745683024846 193673886697 200213790070 659249035566 321919766199 884463592047 78888530152 75932401003 396307310785 743252557774 312772521276 371817628693 820868883931 215676750939 387851309384 356405653 66807739490 208932064918 873682171249 644513201808 112953469642 335548984478 546221430151 60372196350 364152709588 746328193504 206209930191 893116595234 635538746140 820029573977 260483712884 437094732178 262859907549 195619060039 343148576866 484576459427 388536769767 298124235077 306983915520 646180106809 583095790393 759829165383 898958097151 321720695533 613981744874 47483400325 240407800430 420340071229 570905454368 929659358387 677343024164 40651472135 650299108192 42494721418 375940547801 549285589651 417712230513 942782789313 93916903724 527622864308 202688296792 857005236243 690083745416 613623734443 439916624396 225501496957 351148585320 90791085364 346942070377 817036318448 568023727417 537326218202 709107002084 628821056717 498731825253 932171477267 468324816620 948746850543 918316853793 219410270865 718002368962 453396982688 446859210051 711686646436 739513118648 194074212890 821590560912 55168335286 529977971182 104079124905 136366552642 923724496437 546087588169 999024865293 24776059515 495634906354 101446888453 889134817797 879862311145 122560479374 401426939041 81784487537 190230182642 165671864267 862513484545 772360270182 496780223217 249915923163 423632945428 994352202049 973794611893 258414439917 769080143117 328461834910 479336955904 287915780368 889420719414 834864558570 134624754767 545775420484 185068045219 117359005463 10352836383 662318986386 832259159157 110634052379 276169308178 295268445789 385773806788 999537186888 887762496756 244042545773 939987754649 443684031985 116056466306 85014776577 421861229991 209841467414 51017377583 284760428972 296413228057 254806219446 857279185032 982408770180 402085922084 214526054459 586578543614 645446122687 785040764209 746887339572 725376795370 255968002064 496659065904 714162607951 1600402444 439610334868 180305835208 532955163811 205126140867 473745204013 423514070439 558209117664 36819250737 346288093616 557442193163 642521083752 530485315237 457235871143 695636748984 429119050122 452488158576 859970506294 65573053420 216420708317 936205976468 373256452042 239987137810 766982653362 495491708601 91389088585 68891764296 613964695141 632093188546 571646841043 547448544117 467827840933 957477624853 916698617793 84001681199 378600907584 118566792120 747977225035 962499702777 219986494306 970128453540 476846191159 95748090009 517251059142 739772650021 955328837728 232611915961 897095640121 509784536522 924572865344 821004485728 838884263543 981471688165 425662985013 146503396985 379316546950 444435408909 449570362514 200224748332 310119226960 745013479118 561406841507 771967040490 591430726028 854772262609 733172101001 811967258338 630758860674 330940584937 336027063223 579181876495 966087336728 846145674735 704693570471 286079217327 875589713560 164080568534 836891270284 412975756310 566066642645 427513558086 306220333051 937851367888 55530968196 218543033490 856289470990 277614625474 525724014283 963367128068 578011912946 887849091630 224945080296 968429697590 12258465765 110675018421 8265886850 245737953160 550932363019 288058879749 752693427070 334321284150 947873636943 921961662904 67402506110 892143898199 610964500721 456491557873 653085881307 558023264177 174473230087 511662370365 390663892844 210556787941 739357468904 775337924345 740159137556 649039334250 37634506012 592866534785 59909489363 97416288335 830002362020 850044895229 451973881297 378375650366 687139141491 524458962265 692834859172 985680267487 827827437521 977212949732 605046466998 855688690671 928509587733 619082168066 921362524528 323193638832 480770706001 315548043959 461444629702 833476454735 765316306576 900268675574 26209252969 114730325679 980791393249 796976947617 303484960542 914216601267 282194333741 34505267025 36960743018 112817436970 149143888969 15472401064 756470377661 271503630417 229491552378 89601190183 495945429930 372405459231 530221071833 665422449643 59416356862 458974958820 893781871878 497536782498 797406134130 490640315211 944351185140 646119224946 897342618239 385370896565 16321849014 98185294851 406213223183 457068714004 219060317782 270902096540 897181166 831919945386 811851917370 199808506777 286098839991 170169519213 981362420016 188825046717 608540566519 684888669368 939454325076 87374387513 736582947077 549406422380 799538940661 978591107815 103443309726 411337076914 432563154111 400783265035 779933106562 917944824396 741665066899 37241596313 511842152472 208121505720 685833386171 830947608236 502642734930 650501538779 584085387086 136394351668 556772142741 479898136055 398775328477 671204841712 514041692630 759173059985 657831203123 832617439041 980410238576 258460269542 110717475550 502719132541 369032111300 915686631452 588814284808 438155662356 970032244888 293249998952 613456395328 835028288195 998655087549 449153109950 322937842589 334745755179 162673090755 358302869868 306803514477 993490124163 675252500615 38400189866 133498399588 627510354478 53088806959 979045333548 201902790262 578783878755 822595672976 145664500314 549353335473 21743795357 501182884107 135789960731 780482597799 852711009998 685596153352 268750938781 833210058741 774466789273 981458387170 135058793317 846491194832 504229493718 630873242180 777482594072 802491866166 904162220477 677881536518 495362760842 990104533941 933986899170 479626524114 338091806727 922633596269 432318892746 155768589826 966127422524 988551704692 985627345306 276147493322 254305322813 552320118615 702235893551 394155669353 529884609723 387505667108 847944923746 192671659560 241011615963 8692046224 795735960623 20591637985 93148707982 387742517941 465497568286 331879178436 332048349821 394430615740 144000706272 624472225673 329667660040 174902252931 305124927274 202933865949 161189298719 151353637377 830433841924 836056789463 387981039764 897107403188 53914230038 20566043425 677801203798 307647831927 762982800715 987265389076 857471369696 466745588405 748820741287 369674269876 654635260280 10640016595 123298062733 271254917868 825356883576 432051153158 660809318142 148792318109 121035445047 72973431174 246154636986 265192646710 83434303933 857807416938 276240470986 611659877559 349119404909 452564055703 959743312517 485196782797 603638521596 994917363071 295018472041 756687250585 372973610391 628642889205 598059545917 278344298466 707378938307 617044969863 507078816829 866536034656 691441196323 848543501825 46367170246 678830702909 450266414731 503941693884 622861871660 935373756776 541821087787 451783955232 465551629891 894846585327 876537909805 656763004653 617906220954 307680562565 915426530516 300585348426 108835063825 239592387766 742971195456 563688424821 878195278343 456427115126 45139741649 965979335300 858226232745 524530460573 206902034150 158841365049 658634132837 662279878227 921148717810 717935801351 656570641198 639121770304 350725252172 769741439243 630840875618 111438606875 869893167895 526018496980 33588224094 989230616225 838597704659 86172508498 56998449601 193398880038 875135951835 230296249919 198497902233 260393648377 777611206785 350381284681 982567740946 962871872079 272007259323 380830055166 98382590069 97046084312 278079438443 172362701016 843304588696 648271628544 696735816217 661683655558 476516504432 949420452373 642494826365 941876174274 838059555089 292159408855 503961954414 551084266880 613811877586 139550842602 187015064102 939951899054 323231491129 623306992189 760059088068 343746631601 415115236606 702178144728 171181619757 513830453441 78396410507 603712564613 626039667319 696379183201 168840365167 927816826492 429619226010 212193701423 903979044652 68531226229 437980549643 7461425182 975759403716 413515058235 182344112473 43805237336 449943377397 236001394050 18981882055 755730255351 652361254942 386836614520 755381900846 691318017625 490590760175 816381242404 899506873660 438503202988 63720004613 43887232189 376022422912 616977459992 907719067045 619556254852 861805144190 327314234227 925795630222 955524997198 172890206575 258314396142 555679168501 737230155316 534165524559 160523244797 308196190940 491506088482 64017550036 297286395496 920082104979 19692895054 730282575963 338716446862 662003756564 926261295806 860582407439 360037197294 477816917805 870706630357 294348206719 98858415684 395329204111 123804024753 469570100254 578092634545 439091186864 984836956786 661299993883 369563837292 301207240394 252539107074 82994700975 866024984397 254617525091 378967764476 454368580027 415316993954 838863009459 713520157501 540410662870 672047872566 609143178549 813404632525 456738892359 101851317054 691730617868 812403733762 849520394207 217169650280 456480799270 376971856312 463118862528 966835567838 598536968279 360221041139 771932172030 707181174247 389921994153 335876905860 885253947321 292598834170 519832522435 13574320365 626143851872 10392927033 992030575290 555773617957 261092042036 94821274813 332030893385 676766859904 359700635294 584579100897 876135491662 897770969813 818237184132 345393553111 727428225533 829439503124 904866174640 266738685025 885291809246 423741248230 69303575710 67508972104 26419726825 990080187339 626777436159 771796606761 598995555189 214838209651 254996577431 537592032948 41718101769 942920929564 245186185389 980148010693 921183657439 523657257871 683717197079 790264672613 252660344339 914205397017 937270296345 525095140224 999700532345 545698693607 980242613795 851508606163 320083631557 643988881277 992221930881 210665010545 420928466428 228882902454 382894966301 770073468279 134992374657 377588128008 80041617893 583152196292 495811174175 79378298291 657632777644 385508917563 939906696100 111178427236 716984525902 293946046968 193316181872 573437406902 269122347405 377271438475 368884561023 609151226220 265769345682 228020206465 410087125791 279911026243 919894640312 934468001103 812518037709 452845353231 35328445640 912101286022 26077072104 842320010994 55778062584 315087995839 495805154664 221307171856 105810947165 129103199205 871136940107 427894067077 461444985502 188359560298 441057680814 340710377421 514494097414 90768225495 802110526052 396152194709 291450606385 866442940296 779060553292 368013008814 615165633191 860054814625 44556773931 51707679850 242416896419 320754435430 438574067179 917920558078 848359279033 520661135234 585258334964 527836145060 597557027804 178031180888 61324993369 945902329619 636434458385 541745265536 117413532988 649659731277 301640206150 234619322769 308240167732 378062389143 973321930762 248829950085 734573776597 578775709268 158628457967 610156413326 969409637663 799783869065 587571018715 502841234941 758444600936 442617089822 489518546332 351017481885 325443813319 401569847208 64006966830 292448210842 152023648852 967987455673 435811845140 200446738433 931079571644 370093915568 408536378189 796108581819 364716036093 224959112548 715998550350 607087111704 508635960384 749403183402 18768593723 347230001480 553294930975 313975586188 847502505647 155095036321 253221366581 586806377891 279278732058 503157505795 913753068361 249982267224 668811429788 511867429358 385709951848 639619277347 854934352336 674762683935 406337001987 333469200031 721551198194 830621773282 866064958606 407628536135 840366496199 467229642543 142798457521 367497704738 125367042574 384166578581 228253274119 31461946108 41855646659 189865603769 88484213364 923012359730 216374323332 51089706582 294728274733 448707542897 577031808759 479741500286 753431491665 684710725966 187381536572 158056721539 589985008013 201705134153 454640602112 349805260749 135104056989 290869000713 286285531395 682685949157 485647173733 324559957935 863530427462 109674900780 569780493036 678004618047 726278647033 600589448316 796009766399 400593678588 344239793911 395660676756 64348941881 614957216482 907502828428 685975156826 725124143056 417110932191 231776263185 171760164874 797224894052 761168092512 770353058216 186266667901 566136385607 381605003171 670846770966 799410368090 258725992574 730902701288 744281062219 668985160986 756373818196 372151347611 190113449926 522769592208 177917140424 698637683051 294918006777 527622810359 621094259016 487136524328 528231306223 164787037091 906432880616 969390435759 686378477568 994830376323 550148573112 235285913052 726173576567 132751887438 117461802031 219064916943 552855007342 62709906681 102086731713 714870484022 665060577836 626177918427 141641454979 777286493428 916145003926 653529102767 563062924062 74060520679 156804373578 289645447718 275022994847 83992682899 290823896085 490368311490 589103547144 625019513103 182368039671 754593045786 684190100653 66189626512 609568342185 908675437819 174450370759 685709953667 627672872827 593732484180 581995067596 57623343796 483434066333 88936032832 752435043984 584458960797 314850411776 154792051943 881787230581 370591062003 153012927229 636181781317 512134032332 978037297031 626381591427 222975368367 83564918820 347077613829 375532221671 437406133373 3513121294 838003620523 539619258518 559429364593 89966232334 804921517148 597723548041 436029212321 30897348995 234551563191 210886040580 380432462682 584336131378 981685968326 549354409671 132613205263 231850581119 977057178236 388907673061 270660475629 444428986813 240295636769 975271863120 348252844556 61506340593 970945471193 712284096404 698997621289 708328417085 539598619398 591920907697 278213688788 522885157280 782510272540 28513119926 155583948490 616327046500 971030271576 337836413226 961626045847 509758989846 567867202370 331412066591 485452597765 385566452276 994372950758 781795860857 80748883670 792488846274 885063219776 6071232619 579676881999 665611198877 947537982163 346736359027 465682978921 903088200671 32586533744 710620579259 833621773887 216426522141 157582140956 929770180475 406042290435 696036092545 706231922338 483314596635 430233438270 175331413527 36117633201 884378771918 88301925251 500958162496 827532540205 21830907641 380403329018 992127909040 366271670580 794657266524 673418292925 773308356714 465110080388 653802766611 744062613729 897075214947 144959069009 996086854736 284356590834 97778386967 351750496615 311366100200 677774606266 411316594182 810847705619 69290688960 301952734055 965623035945 771951623271 829075827932 298579343234 961367662732 972265442402 166684104512 62142418784 428298451724 31266617975 786045118147 74234438203 937206190307 764671993039 945076376272 99519416818 388463972593 77638719166 550778174780 826424472230 62972988857 295109412038 897966018441 608103130968 184841904235 213509921076 27587093566 105323737763 337839876674 536761426503 182873969118 734121344851 422042129332 484301227832 489588482396 939659852210 264993371753 348705279749 172462127703 199204198634 921472567669 323006212035 912259982501 367019428051 819506007845 23535289317 34269975779 118271700898 180605700170 583754777367 596078493563 84182943737 425775283591 67179634456 893886382207 694928090207 168728778268 725515385248 993877036700 588217076969 815514210743 559086793212 309326611067 655532104227 513424415897 544877168437 216374270420 360669352920 154065901358 512461178276 354133800972 519289198152 515023900328 53101826840 691903358909 258312642194 560395558763 581574352707 380207921470 688915467990 733764508051 976230946512 384413562447 611978028002 173051417292 334891507626 33945333942 209708429287 573963251677 105534717045 582368184598 84139333241 189661614676 655258318567 685731263843 99913973162 316990974180 874425713153 795363116486 37392746967 644020056346 946309159244 288815047670 373628700302 597531594764 967984104944 547466739397 756712611467 426320953979 728290899309 823322687528 919133032438 537728008740 320036096085 161166278098 631000477855 55463539999 428506199670 235726418891 716444598283 811285474918 362904668637 701574347906 556388398040 171397358329 488039897977 925655945135 954404358994 864851839829 893717456106 204793211896 602808724271 171458648220 226699751696 832783639633 183399575295 424887781923 676408696277 990166960607 501857165209 576018250942 531344996410 325333849760 898196718907 47484872126 298792477959 363588544820 208379821345 337608968176 141460865448 335129808673 505907597710 806676920271 802284053031 412114564006 803841651056 331204594572 532208149964 876135288146 210106566227 998144988276 766199771937 859090112419 853158520528 642258737833 936395772039 813965713133 917739199921 971694068984 639509813476 405616843384 244904493957 836637442129 661243865859 911888296065 772791061911 16250268464 353038220619 541343236037 428161012187 73835994210 751471402964 407429936650 189583335046 952501149206 620997262738 957415903583 548471775474 147575954583 524854647489 189931529949 648362607165 174994931031 724140348431 708834561271 793106069055 630976423838 393304091176 623483938557 68071587411 832584380855 622141913902 516671520375 322928020484 546965462208 941876015779 400630381315 877103039967 577210911115 581818804328 329553611946 608443068396 270937941102 223679129824 708141215394 174899542459 970909107727 807210723065 942656174073 725908191930 93827459365 808565875983 639479545734 657890475687 930662292852 133963853870 782571632897 538614612188 812006581333 181112657606 917476051039 869107648187 628891648998 165858519038 401837442376 863750340560 240664593730 651428493252 167507813404 429066124323 923312483458 474357702011 779097251154 548171991756 814154553735 311792758143 39872763711 665313483930 121277644334 922809669116 826373472521 262379696359 360812898546 899147625415 793596883610 47385448978 926870272671 937004878585 565342277201 79358731450 623103198215 423290935987 270648967148 341817530388 213882218573 880986782327 713114919566 661033644302 43559421088 24591392924 139908825204 510970727582 363153406203 156538516255 989979344492 826501623133 501696201779 741360589839 773056420323 134489414224 633327496581 685965003426 414335408873 48553646220 506144330099 9370162494 75225738772 171369837108 99581925234 827501507968 137751292928 861300186376 690922993964 46843767102 118639917887 189233712981 164531791412 58136554609 905919997923 47623727827 401245577454 715159112085 584998445209 611811867959 139539092029 286387117929 631836373027 348579787955 451098421748 72040940916 798643484844 783123530208 969738198717 75263911486 311464990099 75269378167 140001800621 191095162685 141097403705 685290483822 826832830813 815725705069 398417033178 728421249082 269968830929 190555278669 962047456974 533922594938 215924835780 714757708084 764102237216 426682655515 1965791611 236081742711 524245613452 272126805919 782299873308 180551819129 497123158974 235805833784 826859863068 857138955616 691079304784 4672976535 920435330937 781922904765 16274452453 350979618194 842900419042 351544607830 19224882121 353286406010 482686619322 154477191516 771746132609 896140106990 346633347716 532314341564 18306546032 145990806726 450022857136 523989643659 197678603315 421323808176 365832949239 166540595248 561994412520 908089422392 569101131470 33012782539 510890950545 385889698700 651292442109 309454335158 73561780867 434714018967 930666546271 406470627933 574889273663 758136676805 534653313918 340912362983 110520725870 221858956558 807063964862 404502192507 365525611209 196513932017 196120386523 666711891295 629525997427 856746704578 393188739709 496430902770 745109975067 223420974194 649501267066 476640692551 725899324211 470499834848 264475731910 179523877529 778201736986 152062783170 85950419029 33877405813 935285962439 437826960824 77778563821 758861568840 929598479467 188107402706 502235750817 37788886744 945011137750 275740066494 753846840171 180696022827 371315857177 439034578043 663581629883 86369641975 372768876971 474447264704 789723981737 98297403930 303559417719 93682887530 545352312534 246653804678 536211427138 952638840914 345561937801 99353922211 49109103486 139157612725 894583630040 19978989618 794616418982 618540190824 38384130028 921941204833 114757799456 588192086671 872493229433 894755646771 49908410948 369870231562 335689207665 360301962287 588930068549 430823604505 17741372000 333638707650 205808848608 344537943057 645510284178 733720142193 447616418381 993563505810 706002458297 683165794850 267591882239 71497951952 826333839375 697541931028 996393282753 854451632846 580343543413 71955397763 340981891695 318990777425 179617911794 725716430024 691225848920 680584974334 52852406037 615596621220 622138616747 845080660777 417061757140 67617140677 132141874166 786056781068 80587989622 137242097719 77530684551 187484922693 273817912696 765808490732 167922889097 687768217505 946034134954 991633634433 522050094389 314735170875 306281627730 823400764033 541477877171 584705985868 111780135790 676325298649 264500793334 418004405711 187717174516 389076163626 274810659509 176446505944 721315646348 732304531204 533947501291 816051709552 56609963143 741192315828 948092429528 995384727412 745911987093 557807952242 156995910029 909940880862 576959814819 390067340427 193955912478 538166709704 53553668779 907137687301 819124711564 775992490740 362886427429 911885607379 609338095241 259829351680 353400042833 335514459804 441415499064 648891102297 802596900817 659247048402 571438458217 784915626463 528235965682 874009358624 410962672434 557027140880 9641838926 397678780043 653196012251 869724807763 387036809972 104249298253 202714712649 644128682865 289897876623 669693091514 919776749726 63805038497 177586542373 615744640990 921298831160 365895018442 101527332714 104240658769 498234853538 33286165832 521131660624 141254118538 83746126567 263842602665 967641841439 321002640427 235574269649 996196229058 921825245596 82543424254 359405721637 198795651873 80524092382 765460720478 68589955894 751553280795 209398575588 572605265951 228562229179 833739601884 558167401365 679975042930 188566514972 961091723533 199268737579 566092268749 40648232238 794489964725 493304731092 200359329268 323620252192 814564540999 632823913244 200017895931 874462125008 708503599968 276666646629 111476822954 554925044266 970929789545 552546329269 830170528772 794445235765 251875200293 500976778529 124839803219 282709271845 379528169301 901725499700 900447340763 725352151853 963029572958 544439012374 834292094290 630591124829 728080301876 195134700436 289738006205 902886497952 329087891923 75029787693 891189563028 968670203327 197869809523 563325500862 773413722968 133584551124 263218831681 291944329618 7715429660 851168720229 504198370225 247605102179 282595826588 688224577777 196785725125 99709193513 862125513464 756349920804 752881612034 481773565410 62949812312 65876810219 45699573475 772877068621 396314956355 913566128441 519710441000 984686498553 793389111191 603700445200 180435773944 28679543370 809645974779 751977349945 27599563311 639998072443 138866097825 344352462706 441411993696 220505449965 483700188866 461051119915 389776139685 449055187985 685614899462 597859953445 806063049258 405401760834 989460612692 166282637412 94458124465 155350178565 706377968685 43428604175 557661360197 727891407299 776553291924 663296998454 424836159905 497870196532 745896873732 549796549195 261416603775 866945569581 219132759101 463675408238 456439186040 58446672492 557033582545 161694982867 175476428858 840620028482 126532488502 773965007527 762272711706 416584181354 891252299949 929454739559 285991092393 378756679865 37740020498 718292254327 949894463678 661498360519 896110218554 992263715051 461555493885 110274672983 282776610487 103199661202 805891217335 683456474816 189341606702 685438793354 596217570104 419717165194 845844757574 973553482288 87208146040 624286142712 669972009535 889550399841 942280634967 347248044986 886703276847 257001685305 618580147988 603186949713 23306933905 65420718691 628725846168 713009029821 670598371512 354449701065 208798900891 773939547409 675124266576 58249045202 313871705526 673052437133 200266884547 546824369299 748555015668 88033984203 864777267315 51419724288 208448137965 835724699149 635173264222 333624543826 738836407654 313264991486 421131308705 339676494816 787061811375 921668479227 101939924313 69939777960 203869352959 762234701559 471654681401 336594120628 334075342729 226490636240 858901698114 262489092603 189850632476 209514784248 800039127144 61828803628 952113654874 512868727002 89642003928 952846526529 578682319454 161150800546 256588997666 16960960126 837679469090 136177512431 875985670882 416019842137 945385837170 472140625518 144789546503 347773153650 500336233606 123186682130 502501814357 782013012324 407718909733 477240204031 57156417451 838018766804 612335312325 430628328986 842123738763 697071607623 410883948991 687260600805 854531616902 359024235024 18089759357 376965929969 659790978610 391993778939 255546224437 698064287770 927108912398 104210451758 134156415997 209720281685 717632380562 329875841580 570495664536 545855360309 266798480560 627371202678 432201093990 288107131578 474699616216 767005781300 485300324070 531906110423 817295300019 418412991635 730373574477 275595238958 51702848859 797172788872 154989993997 851830039234 847015713601 389191893171 38014346652 156771975660 153185910760 811925791720 469918975982 763229271274 63233275417 934942285966 903831056709 514779483761 524294194948 869393268636 401029513497 960865491943 842735406145 100360561580 911303982791 424976687783 476639376310 252511197308 459799924183 379919691655 659042028203 861702752533 729192290914 829541647798 217688167360 490723493070 158819730368 418060918445 222977514985 328638736776 123325122777 525557681774 238027520519 913466256042 998632055893 992040982078 295915930157 476854563302 617052908713 75388203021 437170390475 591559503400 984404314383 569310066465 520172537018 84215520248 5106350575 433713073974 991576443256 871901212623 60216322202 290389727906 328184263354 115450722199 810564966423 10167069774 961418120660 804311902185 622214081016 658527095877 467619353403 33308696273 922788467980 585426541071 11485835658 440638147383 552071176649 717534967394 949925481755 641368205160 409940934246 888756206211 277499795851 897469409283 65568674046 837823378446 366826199178 439117010485 17421827651 309033617403 819121907824 649212564379 712714014536 379128267112 734641774728 614468973041 856572671687 75379135393 572031372604 616829467826 306911359969 100989998872 255949976277 626103159098 858335886584 819584198591 967728581540 80873078863 977232769298 282959111886 544752922080 767321271969 652032656803 328567088297 240999183617 383071526441 695977944084 478168651011 536194352050 859526256603 740104403154 883139115232 94312952951 944786624885 723226894501 159620521176 599426007507 655817778908 6410603310 870470449817 103875147547 978859885752 880885520946 441001581536 551835346063 781290255664 603221430269 689048810482 625769957316 601164551438 735546373283 409367816921 338181572163 70204701041 599388494330 488691087962 974930748686 457993496444 119994625601 368644912619 225705721029 42126004511 479319353215 311243011690 40419596615 110110740843 426825240748 687919304371 239202418759 349118741677 332822054490 481155483944 642345365096 477556720882 125243578962 652244234130 989324742431 4663260634 514268464530 619395938845 345372585275 893929841295 596339664987 797683276406 579864758148 932167548743 697648960776 529984032984 150075974612 319998371639 684662312113 832774702345 862389848644 845811498327 247902925126 474633556378 207925284300 277249863011 556358696330 782324594603 704556727224 603322726979 187811511473 835177588142 131351953688 886927353566 775331807040 425612165115 668847985274 61018224224 519090564260 462310501805 883428050651 727221375945 34622945542 937219648555 871065246624 653913612654 152594728330 130518908461 21606335763 120039185679 935132254007 138393918329 55248820545 657122428462 109974140504 62097411292 409645081874 78247572331 311688855445 47249393759 661613368884 728262307913 310967826644 468601628295 106016384663 346369631610 446307909657 466074565172 60157482476 168714281968 647335608601 940421815915 623570979327 445837836399 515285347378 563092621886 911274787415 477901057489 489584984771 539312662227 493224917178 561883724128 522319673203 671461010787 16388571753 897974005149 588997423266 887209543395 383249831433 255082626041 813291130205 421406948789 712827469254 659709998348 526859255798 864925813894 541184506655 620178789381 361471691956 11197735548 194285968485 741358889925 482788430140 326844472427 444574069471 931932109958 313950541453 480757823405 218339484451 916381072483 335494029666 545510254874 249024176117 938458023951 113001546690 173957298219 513661114351 305729442438 853541643840 859621064817 594649183137 156028452620 707857477915 439838115717 184849091086 791397658381 956309923375 444192938000 869777798129 929105954465 191313153879 44318280752 970887505791 658324583915 596079646417 529207449663 565891103355 173219710935 18276091763 861717210012 788044065069 976434080609 435050111960 508073362097 665099801295 35539220971 942728486165 578543424528 881619122636 647613027622 400622849481 533441212619 148047777361 949332375755 141010121190 510084976480 799260455200 682807118324 748311779710 972135352359 632057838937 263906716435 397247624388 719170789935 519565168504 12930902338 787666712774 603834597090 564443665561 513873360388 188768620457 927610453004 305888122032 752469894840 334678433438 980895739724 105490864895 487670715110 601211366879 583943711064 430953060537 237698737645 275895659659 880056147243 933729228576 621947298310 496249616718 699252441563 208995096516 300036649898 51142761641 113802956907 774147768540 888956990814 597981737321 83453012055 452859145903 486735702421 303621966668 553002102180 236076142999 454742000579 801061387879 444325898133 518864331320 791435684196 31877422908 63348137897 304185765322 795744487050 192538514088 720843965289 502834065084 391963613862 300686804739 212613162137 901393960320 444660672166 50704261797 648308757584 271861216549 175004099374 780725363503 636012889010 221077373483 522572100810 130913521223 805275896122 387494103400 845806646877 282283245456 786060285251 37171174489 300756876825 922983842279 891059289432 691951157570 814068408991 570123355117 178113787136 362168962239 889469341802 417198668843 144547607103 647583695587 464666085340 330134854943 22995431125 820045927209 977503828701 316521771379 939453454559 809026393013 57795132178 754352997177 735916853967 296654803094 377583088233 932217539119 870213429831 255594616422 935250810459 131827279533 903848239721 967448737496 853215514528 443013246949 420575785224 530319542802 190499126707 831918646319 975460757623 201245710932 727565086757 990671126347 114862319502 971161484283 769156351198 346993812784 729220391464 864338230967 80319987106 128922080756 388812249396 708422360879 52033996861 18297173598 213168579907 732427785703 377163032393 978858039743 809054274011 430139691690 897192478777 286166287144 967614002335 437184150002 965095566560 176636079157 697571325368 881581398455 550547819080 345002711064 426011139628 395610652500 788959323454 550662279784 63804945504 475885115620 744002421791 904706973933 387481802997 685889043652 640837164269 47240240825 868224289416 195093773673 508873064405 572527113604 7183614570 1499575823 3534011692 39281203047 991275999923 315300486433 609445734029 134117617651 488671190626 780856980484 269709119870 582039278483 433140080666 898460723354 604835391047 160638966993 323595378302 51226843361 767090848926 891325146137 946155950169 34372398678 774739765485 559093698660 373640689342 735598674467 699337380445 209528591980 330650367210 115080348871 945504234001 420898816619 597215875884 277575126024 839611763088 99595420061 375323642777 987739121326 80576456372 261047302434 679113469747 106712475407 43959583525 34188488374 83338307469 330335856938 276864260034 694365712297 375371630268 430334186509 433646394468 342971667323 832470377121 989794746168 510770928819 78034859826 749051540368 675710562637 843204585689 871016031305 908428071896 768837328750 964033755331 645307686154 12055609475 327854897904 947214618553 852857619687 950020394294 184681178560 936005203264 576929471200 79017352692 453298016001 889039032362 506892593231 90526944855 152246244709 707245627078 300860718562 800036778800 902380212880 446998126284 100657221175 486885358146 574444943905 769568491672 496215257410 652647437050 435284562776 582823847267 574692074151 441545590695 524380067316 365388154104 122147796339 342248577026 41970248616 853233984921 676694604850 909394814403 862476201311 755330518463 85926487277 169760210110 496089166863 34962154203 423433353622 764332129721 935238259221 418212186518 578503328736 513188080476 824898328562 305351131494 716111504843 265329884483 570583630086 829604270982 123534372579 852461223087 520425210852 578434885421 71637715205 665551923797 91014049922 954728604154 372647755426 839878144128 436662878613 194987161060 315825189733 818479884981 875934667103 253129487525 442888093611 667864295306 69493998095 26476655034 899022756233 854863971334 598545631619 265356542658 801466298446 605462014439 8586814922 153882195642 542093119995 510811578311 164841292142 964769070401 735093723007 662371957215 676220280521 807572641704 356610531661 316489785988 891788194491 857915985804 324341760890 37848347721 73358338212 865907053385 235148356780 37395671443 488304741324 809908537667 185971236947 789077231254 498116570858 188191549783 1049787505 233853378518 543063498092 801252417000 104757868122 583185702506 8829016225 939386976210 450446303360 398923718334 893044473460 382999052105 207742550723 924219461091 576514698779 253850969395 968366757219 234470426211 815179155140 352639031279 314395460011 524126122862 498953700470 721277394159 246846464633 129148987514 418710029398 889221565178 313895366582 215247486113 972723803700 268913516170 327527034391 605368260288 118682487090 393685780891 646674148793 544271238913 87416263809 292926075900 527799687214 533708729075 79443006996 225425894468 68257177051 906567956031 734169746116 862621466980 269444623969 219213867722 357536442841 928335992631 192987752590 714319585185 915228998992 419693922245 802507684929 395179638443 82811715832 301070551658 536019305543 195900850864 160170485435 337343704889 599795473097 355807843762 486898578972 685302291226 167458589953 545453426026 290719802526 556247882309 250962101581 916202126309 346408353619 565516642611 100430240808 699890981689 773723149036 131546008278 649611088081 98532580156 729527292674 166514329942 902299423492 937754799469 255829596174 904482588391 727570284736 811037027900 551619373349 596160233122 239158107860 732622098560 42847796195 796487653032 529749306318 925181561175 48885541504 89066456439 530867817428 139790296424 11346217148 866420772799 681757309538 250160807055 474993559525 476986838704 74788390612 37826551763 872730140539 920831648684 460617154513 28633465917 184865786541 151584318609 577074692160 907221662361 418954979238 13366145767 790657669376 914884080981 966717241728 390005710622 263064690381 263018705570 122304185438 958352886141 762222740945 917314695008 301754585639 994521187259 140055660821 356027148202 741667653045 223459575148 456232376615 265206768265 80426300931 869673896793 694384888721 531217930585 452381860259 848037104179 328042454637 233481743506 285443643781 753564667487 628506212838 690884172466 52435884834 712121502830 841282551535 697309275678 406493344088 724427846454 423967843708 799960799670 343881949845 197028632122 826435216357 252374339858 848259380027 137160805542 581891020030 608251887865 465033764966 56272853083 917122232450 366648620789 256398932447 119432060299 258831862447 656327664430 884230331527 830505094129 132282925048 772827933070 358685969121 187818002266 447132595509 401325147838 339758385006 889247742556 567926950608 958432897372 3755418345 52919962020 577324755915 703967486148 213715811608 735368060003 206736769464 745762296897 110441595522 53938707495 855420657848 466592702306 795885102580 978391967477 901477394231 39507569949 949883827544 871481303969 212473535229 815577854528 239851768748 510662361137 220654800508 39074226743 829765327489 94387487065 19849004162 626179554184 800932953695 336146747517 907120225193 869997206818 707143200145 173187102345 213909289971 181228978674 157454648433 363785921302 634793443811 680618975236 807632863849 617759024011 885331674863 400078487550 553012493626 190976936255 383259554341 856363569605 426504832902 682061543660 143697082118 414045360698 353674894382 533707832825 717159363969 943892520622 289551716674 751720989090 976876740323 2915022967 470135151573 534269379288 430698180050 704886963903 733312672411 554323611193 345812088030 37402042958 310749071768 839296606623 751149870410 745060682345 391936860787 855768925327 610574850037 541720495945 583490334540 3934988797 967587155564 387545596054 206701301572 275527316721 140247005133 494625942215 319647990991 630736225195 187536659950 826506278478 77544110545 89339147364 560978891459 990208886781 913021032001 526760520940 326033006022 266379771049 239317887457 494311448458 425918234692 296673361953 279688700964 762863213003 565947195827 447097409161 553124030636 813625411487 150373759892 172173966142 435899946356 845115872454 574345788093 114168486369 457680164690 968963345904 677542149529 324970784814 670520829684 41549570764 626078061005 798842772390 706789826665 580603516743 688543011122 409470341780 24350845482 697116917643 831687156429 340134849979 428517407752 986396602608 676657268095 604127033214 719090146750 81821995248 507297332165 336136923337 224455199386 884088609571 761571404574 264320528042 214559486872 350342746795 804295652248 378331130527 361670432839 445715546920 91420169748 160582693693 916297757855 940121883068 755844561230 173688225621 323415829838 688599408390 226053546458 732821240396 544773790561 94540996814 606329637050 148750974215 846568313778 806532048635 964817421226 750329124439 894389755330 548752972278 229991889513 741332907607 143592357915 146493289626 811854642053 245960574592 374800259792 496263469238 256561046497 874799870791 768809979120 456768845702 175126999400 227008491850 341895562603 972320733816 704215514287 506387752336 550153206428 320190626348 429937926549 359690225897 322535375542 400142840254 217355267148 166583490220 821704599313 868709227559 602042148971 611227057919 561318334678 561014921021 893162051133 24646357383 81557309974 371750876213 948544439510 599012320450 240148011275 255848812793 603020192804 367189433249 211865356724 216590897722 829998587628 255867774366 860290208799 626504366556 43286524354 864007305206 344517674184 855080449454 338807260868 656322458358 669848127333 198904353503 74118696754 284259028671 347952512477 177926900628 716813622901 86009899085 369919128108 621011170944 411544624611 199151886142 388781995993 675109662001 543901699923 554572748934 105080280252 70704146653 833124539982 3226345072 229810614539 342746673675 914174046057 954398265307 943586244149 451140495259 477215364530 27781886061 458076792210 575455394853 371217203929 467371234651 984643341665 537127029019 296484901483 435246074968 508238152370 733350363491 864571270814 340223561697 11621261298 136794361747 737912975892 642682132143 932528105143 674387380914 242363374037 297385840455 325152326696 874725440013 268199601982 917271434887 940223743851 879556542116 242226095695 926371100103 366646777425 2897801357 716143187798 685496055865 588184342613 886890284065 706927043568 212068880123 887168711001 470842945503 973759947281 725901940887 9548248716 516672166033 359849790232 284199325020 342741986056 496480598520 889545323314 464320015621 301356037468 512265297741 896748778074 358160078458 276182078940 146532040958 161692667968 581578456439 618678030976 981009724333 63332757436 312717437718 709194292052 133634329553 352693283627 325386202854 811580366958 766441600047 807923236662 197554451120 920385416979 295871178571 279115480228 678336163149 627659146193 425415835438 227636749751 283850799089 911972541482 651527790680 797454627275 491252234603 832074842319 868428938767 426766410853 217080093902 848693878530 296789472281 379660205604 636544064227 454318855493 535991854346 95401216111 870610293890 632243163711 270196091340 204471229209 284879809212 494405758335 744106566460 173765263811 80996407244 498162306934 184720145706 822830904970 326490587035 869516893382 265955588816 828024946024 35804801958 101227077198 113270696860 80591395900 668674447613 157269052437 369532771410 805603313940 292277529845 883819625739 834223018436 114335018543 625562156919 768268882097 160808582704 972224740388 155816930051 372350225408 901419904352 808059040270 617445223346 178791234681 778019471569 189359131069 458132762022 634768084627 733437220121 517132151844 134083886462 517227707699 700866247651 71372923465 653170696937 637803771835 576936200267 163564939018 987335001527 411863989508 401564529028 708769528806 663135212322 511146460809 660192543438 830067657687 215172873239 924744915419 402568023164 938203945653 6630695505 840789263483 379150320503 774465701312 911683661028 906630697112 105235479140 59614204949 920146233804 5343720444 194007267542 803232889930 744859133229 770900424872 295946633772 232716360605 475103851354 62208287649 136380203575 360117901821 562940335371 481904993257 351932303224 457597870514 231710526001 501245863706 465568040199 326800378486 156761752868 672607895411 985253527531 137942742060 390404662168 740862802895 972432364269 965719230974 273217549117 803285055882 152806944259 509563752263 992138869917 635171117945 507482774578 618327251460 998161456548 333901810788 32350319510 967405011095 753145475107 97628798411 897239275487 107742833272 449194580171 348008523921 800223090651 176087654992 849575831071 228391968453 914240193034 564985885884 751608152101 814134716208 433769272255 818012247845 188892715174 766008263715 93047473266 419245219255 396444853934 56434254374 732191577452 47315177694 597021003450 19606769572 348136992316 704242995890 14383214725 224682515796 347802683004 158914312405 514954116005 411057089709 37074636353 785726450655 47226381608 970298349576 864900364743 973942376646 707128245920 148874300884 950330979440 521008146859 576375483104 167239484473 652596977582 617362353302 276301124560 920199103125 600012359999 568185517436 152913817565 123591203660 147250935600 604313925308 585226622904 596145144372 526048759218 378626349532 356471135577 844349936003 72485918493 119779642047 832588921189 133099258152 431422733193 248906886318 559482779721 569915030137 841926740288 639236392978 371318234785 96268996156 365534277438 102862649914 493045725942 173722272993 117911487324 765646275671 439547844130 98579988023 587241099064 772399887044 640555295708 153371194214 262452691422 331458045924 946321359428 451238038726 425560294756 391233682863 674279440819 178076255186 382426584029 273632734202 766619403486 440045268183 675433257088 500617996170 448493826404 670776553111 642307188248 387365731254 686029016674 883148214877 80556670012 690460218306 175585804161 975997375469 85768867519 158375808057 962265711117 974417530450 290095206759 192906365055 157408217806 706730309227 526255653375 438314457182 44250361743 898640544760 270046164797 778481365045 316841812001 928844760552 377860200426 675329674203 912315479341 947987040363 489855091739 888306804967 303549556461 369889041042 286240389913 282759391991 784644853185 706543432619 626021222387 393902717605 253034623978 599044191784 417309773885 981118291603 451987133176 476457255091 887462007713 614869099770 574390412166 854920641872 75054741296 806822917472 29587766310 414452650516 808257533599 464583274262 816267686806 889963955223 826672617904 555127989898 755242208405 526545971455 518691460047 890871368723 581440143689 140642635229 566897691198 437526257180 970063563472 868669626443 774143544349 768694859891 609879682358 34109296123 55954698620 266208642426 599670889683 222442350628 342762375881 732620653331 27166502001 677099644291 960845493511 224368145819 40179384806 220992307434 678973012587 852465887517 844620102453 398565226243 656739829217 177489910768 588817703865 653501696868 440642128449 448105878588 81601425428 271168776792 175707121915 505163080189 416963206115 237803446938 812142176841 12755952334 907498882527 637066176743 149624663237 859308452618 563129254082 850882431936 787733033935 327597978383 392213165915 346780167319 941539337540 882209148029 606105019742 959836898525 480180223038 742321070541 465096662949 745937552672 458698832810 266673251893 951920465605 150859052956 255419995247 310625524848 301938260194 803763283983 112371378533 207464423908 376887517736 236809034808 631944436031 375011408675 710673492810 312321196508 468006461430 669891587278 752833497346 285569456267 499938769399 688613983746 97805710733 610394796374 189726677054 719764238107 366693444315 600331189173 428832800487 216778623303 996852464642 224704068849 187257243344 205315840051 870233277155 338804062399 735410196053 902494701233 381949697004 361461898245 781859709099 84398713344 419053750332 262215827118 342379433449 769683479523 330858683108 351937564753 332175943739 17947596037 633331194763 270601343195 843269296842 673228220196 680869754190 193863775936 356419816273 62422582476 197430439300 840182279651 658056475320 154646003137 975154029341 106674378515 790706006034 271976737545 689921989788 821356532687 788550361790 538126957290 346908632808 317010025879 664941378726 158428869281 959906698840 556723504235 717529727291 607962201768 174111002196 553225384221 850024441173 262611819515 785742663241 910379535723 344605789130 666936681128 19992029409 951031134059 981683542078 948999205367 962164941781 448861785924 354325685823 756108547612 882269577865 78853828945 766805398495 572505382588 948333838226 605277594607 401432736288 504330724130 419322407025 536284831836 795073383298 70460788236 857219419083 238880121342 121829393446 502213977098 553435658763 63681154870 134460935841 588048776627 716913313254 924038853872 309576553384 840135115443 595709321561 959829350556 30879757070 427581957910 804321457560 80934645866 421841953980 572864567129 672145648477 77102279194 427608053005 869917292264 161326101668 520980122330 989855189116 581388627908 67256685376 515245827514 74580390314 128362142840 318669414913 578165903413 5532962513 111417901946 798547556893 221607214651 553583093344 546882455116 139774142722 229512864235 488000883648 6797714840 863331465499 16865514372 510217362115 941651332865 682549927857 664992988647 359499695062 393997228264 162919456195 489406455407 100562366565 89343379716 474880971866 163946305126 196424678534 786479050753 813814360234 942129322756 252894994229 367530593438 891458520787 839420764032 672500302231 430514792209 272264373980 126632188465 340750265893 887302285184 512740095183 926511364815 826400098934 45167613782 140129124665 158093545609 795627778471 755978762698 937147972878 160145045688 901743065929 486221098089 157685381899 360100078007 279172144449 762355301602 671279335400 25065779372 581182918950 310365898889 243537488457 496877517142 975413119464 997020635563 332670583482 468096335148 664740782852 301603500731 475247047447 406111848669 709706961025 662296064080 270780741211 439713393367 398507312282 879250978884 743263467682 552948002108 886330974063 696063569811 601973598872 193852639994 890712096510 114837912952 457972614160 752369691551 666156550542 826417464489 244981740774 986193094326 782349033536 624948628159 537643613689 878278329511 528040172843 784794037080 670259848810 95921679101 217064507294 230145569728 357990119156 85373955086 968417228939 793938946494 220214923867 278059550932 514926465008 223455946712 338301036321 182101559097 118281882425 319364249478 25067642552 262355438879 89464241541 618346489310 801646846096 254847148044 116043056998 468179325034 905430142928 238298075789 863590068029 150117062519 855036586264 325249469583 982293443711 466701088663 152194476044 431326683567 452329385509 717370731574 184165981884 621666496159 569552999792 530046586454 731996189220 858978194346 64842930558 42781111594 780994672917 129994589672 812102877479 459100013865 879632324572 169867845288 530374003730 424905159520 504301081273 981377059571 113789480600 397275938534 224214952963 479497101007 286509128437 169397459342 841366072625 877328675753 177775954875 851654545351 995869678181 631678719833 568623254976 4491851804 665332582203 563457793517 449463281100 919641045280 772556088579 375163935521 437563781527 630588429545 469843336338 208705961861 108020520309 675655654994 828280028402 548887625653 512165214755 445143625221 915240584608 77337402726 216292396234 487838694410 651525201406 939487580718 52490006857 341439690986 124628209012 639016464117 609911349040 539524155120 463637578208 10570038875 453358770229 86210650288 622873559909 230555829964 518969976662 644884439177 107758835945 800331604361 1762255047 57736353036 129299772305 500397834845 899367035239 954569365523 124076509408 13153054763 227446049500 826657338074 44628165557 681327585232 521829966259 192572599497 750896427139 638293712288 761181619516 17472858338 818302315739 672465142321 703965205540 921849589048 918638325092 114936159003 35565501329 434717453022 987190120770 743497406553 456497118032 314285999512 707442096582 299785345110 657454465284 132340452744 786454638863 227963370117 434363467425 298217117602 356660684332 732709481793 877370572516 171628298439 233333781131 855630113871 6869605970 316775412566 742796212542 574744502945 192769467969 681841246795 619210570793 826558960101 804639497285 253647708673 738876979673 555660047237 215667263731 468788657368 692433775374 147305173635 871208399296 856237177811 395231236099 209693679921 16858470158 39019255435 869452902409 963601607237 126076856960 26396936926 545328524167 501099956124 944438023434 403709838656 791797587008 454899637540 952594238056 590773873838 561345541813 780089555606 665512634250 992379569945 840755624237 366877978997 273233204999 856377089540 62026237340 850927667048 187339556639 919798644408 173464307232 951354392451 963278492221 845255781944 246869139791 721823455973 18737041805 674416321484 471185223220 490116785577 177964806628 82478221651 588013609852 46182457933 278564839936 279631530213 534490396361 74993032221 781479422269 332617966665 868625268245 255519209080 513611840283 5756779403 659871138654 56624489576 140814369076 461884249252 151452700432 395179275855 39202916057 106236634406 687030705087 807547857593 304399203412 924998528128 385330236774 980135521258 552136845513 284257692898 825562640411 160958217191 234213198706 551010475248 141772418597 411568017660 847957014843 955010802764 128110046378 570774620305 501380366363 662735685562 80723161656 645013460502 401588061739 677631279985 363334085001 205943313739 909665442812 182024035763 510770739075 660525547204 897436475640 936475849409 272116707045 543431198666 36350670289 305387523664 619204754032 230058957684 187233350551 145779414795 728664532665 332436939202 9674586217 477672159701 595374239201 237916404826 221405530080 863750390084 265337610676 105462694836 561433448963 128718699229 781570207544 632562258548 273506882308 583007179534 228087547596 451811280626 642340356496 120689404674 360402515530 701062276298 402194748950 807735288748 661364321503 163348960805 913648028329 740689020497 134030228316 265429602417 86145552439 25973350842 735223709896 763776743140 61097044880 688357153419 871116892789 839213038498 603623007335 326305529519 351998067247 16079496540 923231143125 759218852393 243737045741 136589234335 788803926299 250158354040 487822134548 183069240087 538674226208 897770126272 461467750420 108264076049 443874896101 801141001225 239022835192 187340204898 237825921285 878826431034 83281438774 474776944101 823553240614 263954281912 176003955636 478283153051 36567000334 687213445419 878082301961 496130392851 512776485426 415866507718 589554977581 862486683425 897928301499 747791738407 723154959199 753489794799 274193842451 114826075122 12949120823 966334765554 162214594632 66062691238 586823615388 420348452539 776338492402 749265881623 330127414212 703861901228 95491655917 319330676412 537715543642 62525070829 538877601540 45917572249 529113699451 16539671411 396637312011 309234430418 597803174812 592033194010 377276890060 186030619480 697369851210 61007656630 556741187571 509170876902 87360698477 936539378658 899274046263 604684832671 166918415773 15255726045 359697383311 284659954682 389441009954 875671500677 518011965500 60596710988 794404702431 843846856211 282595397790 856856067960 660677260136 377158300654 172251439165 89945098024 366714886296 9107093406 143644547958 366650848860 807925638665 737032638448 401405666211 308123386749 812456337442 893487710635 906949616143 577580983037 126330420176 259853298089 220071806987 474922124777 972504882119 963121311754 104833106143 897770281813 24931373853 332717889698 749015730408 895115771923 944815852533 568735645257 135365346727 141875693995 262167053818 436134256709 247987026179 280936004239 178533233123 657190865289 576071266587 398325528711 888475130270 690082707179 130705840982 424233436897 192017199662 264415216668 50095306796 592937150434 906152329510 386722734844 261519441942 925024309990 81109679300 926306374359 984725337970 726538667952 89885712649 410046621214 168390865199 964139516974 899703694458 153524860498 584759673329 820086623996 274094852860 836983232563 109579666760 317806908746 153414102945 18246662845 34089458838 617063435576 577032200697 913332978044 672486257872 22581721756 748418686788 849499784704 616292958557 268515037061 439518309510 148807191461 983733780404 385333605338 382478199566 80577266392 681275627382 244970483781 547547310220 85244626962 56442631933 731107741239 274650059655 890691976344 699358165505 816529861843 776433263368 61434332109 334235807609 521933165187 124784212306 440613384509 525732239141 300350190247 249567217435 361482677382 5568796551 960048933930 156416025742 513375237277 310312164766 340192543753 925854944255 629881482373 980672294942 558196039731 295976626013 38469069087 699040829168 107097972202 87556868873 177217080702 661008213799 384481161455 940903035896 476270508643 857902326644 223873102852 246227042670 112030210544 237661190730 594915821754 537606358524 151122967049 841266372167 596896744617 198452195243 889614617920 715025028920 273752795154 957081312809 251365888303 126198044879 926839076642 941528017727 243233506559 608375075884 280890454769 582359145840 355719825065 542427712867 733269962540 985001177419 622162401800 333850902862 138059365933 987964236192 222319405690 355466914215 712234450564 336113221958 52230965973 43176128996 738611123974 124608485866 240708151639 452447078952 521808006875 729367960962 693902075393 693767548164 126954083756 78844449325 504424626325 587615946083 152435258265 535918615439 286207023588 820725767991 864485438684 585074541359 777378781782 402929254588 711717246102 228290212896 183437505027 93291420778 114184899643 77351523772 618821087458 627540436854 507407874620 269551880420 40117859040 586536088536 216685851064 690529453247 928212318994 181989872042 504755944655 941546674746 472090953308 807354257992 399318646239 70181427382 148814059084 774678927119 84694118468 510222042372 849797577117 738288204572 782590870482 401296688109 955594816047 962014608412 523891948094 883139952143 734848127597 451736643833 74125136448 941199477011 951914825789 385468597059 840623566283 428676367499 973181473907 906196307226 409081345185 478184956524 452576156869 15805731787 814849790085 364181384480 881012352622 613045755036 527601754914 102459996464 249717671887 950965821324 862601818564 456831989944 253090886227 892985822253 621749568049 582204121582 202703126855 820338013996 655082618710 529992639370 486369390071 575354938044 171596373770 195403688505 961052949719 411061850253 226469643994 418424945589 514312526677 889037310695 211174729382 456527564693 630065031774 718969874145 784146884986 404189752850 419382502525 398032154092 289224174081 235219614720 60783306234 694947706122 236686094192 349939828815 377038889608 785373923842 602659934615 226727363526 806329119421 140903654558 751434447933 72029639188 513057569590 848975979466 529759231756 277209391932 624607658303 721457906892 561772572014 743943418243 751618173662 769151855665 351038200905 356960164735 77952673931 734166807679 753748394346 199883219888 537095514712 887272237174 208592569117 919576824370 846602376475 356258787428 226879762752 242033343075 959525837523 886092240441 641970812876 607549645067 563258954248 65087143489 169103722427 940637127650 334203651649 442592952862 998481435084 390658025728 899555033851 754828972926 866210765740 596321597057 511270108910 4995646488 304397832656 364759133166 393883914257 497325518936 280814114447 523021061554 367937459402 783724169101 846913035299 397407224428 349082956116 164618695500 819152589331 368810484837 924623569030 254236523521 33307861940 908685934826 607821146745 467046496417 906277570888 366488253649 706562925000 39997120783 740039489174 127459386405 300971172611 406111934429 419928499068 490340981986 583808735279 43280735311 726994222015 400708353567 670587269231 305123752303 590121799076 217794466386 83568283767 355040789575 278426434808 161491341630 586713126559 294729861926 666137223339 548225111445 148345004625 413171091000 55615439523 308676625473 437342118156 106716099887 736546968687 593174527409 816661959290 474333845920 141757320622 498629806095 950189196567 142332714885 385509693415 440311155315 23624187671 78255873873 368022425120 496329713128 657381956184 695986141856 342165416415 748632426651 254527995978 30370472330 416824499063 674589109580 998683913141 222590066694 630718470109 230358063243 328368822358 103573346828 284504736905 739506952460 72092389965 314255436185 971458450856 103650915990 633079936535 462754499773 371088090234 350747739363 356240169771 882451632000 482928532136 994376607656 595087287758 396395076647 59902093950 21467661853 987376530848 504962998296 793077187555 781598447342 11218448668 278863660457 397520619405 803832690444 602285523777 531701904060 244857790696 568597802357 173405814492 947658572463 249255477789 555215157076 167156577465 708806227596 805787573430 353421057525 192713357478 21557101418 151503020596 142750897942 449094066007 763844161892 744638717451 714195377744 57783238694 338075195931 763163288200 657020914925 317800302171 215719347636 184455271560 357938393509 37057011250 223756702793 895694421405 824964395862 184510880931 645550297820 599182108986 425537895537 798627749649 372138208706 50529248892 821394204302 239940172266 560614898584 987089968898 516241147473 678026156178 356401222494 684090958561 388524966003 229766310392 70632570171 981973782051 537166589359 879005571009 791672230508 966083585619 697042201578 938580209274 694166536248 523253472424 761540559364 864837705003 652673420735 159385560266 422251951429 674556525920 119451378782 443174375821 557514896078 888202737540 372501138494 530843573946 542948212239 730058722031 556639508052 421289041399 122184979012 760302356269 289216566933 941764039244 677439882157 393375114427 640879163139 301992577980 155906686619 45753314 953074003206 951657766763 162175456744 336228073515 459002451027 681921387046 767342503489 607608565350 309151998627 369780696056 582108308801 984990188859 742621627131 129169091188 149676703597 272076783695 38658258555 468435634000 346846276261 147109828065 890087718956 559764847539 317367224040 853994687035 353133983612 286944573534 859551394260 245130734845 595276977960 776619023186 681880754783 934669009150 910429678790 976290323898 376905442585 926684929365 443941897740 886528978265 772220114476 930570474560 847811147823 420819798805 19561731570 362748935184 499718183469 120942869834 464576685869 479042094757 782367255467 956912161107 800350648567 590121995125 576198488385 746763684665 980903794307 202886227715 329567865083 237319371452 454757675036 711473854577 951717694032 517986847846 232599613275 110015367435 374694282202 466574801467 505994758777 130937614949 104313710465 827715189994 613097952471 544178935029 381285237402 135104346701 243213807428 392856632014 745371378930 409893878900 793479949475 547035525682 486600121894 542353175964 669159507585 84055588864 742222997449 159012746896 388628563623 605735723429 324290438847 947243988501 373914952630 748530190408 30645596528 555424353481 637121612853 130247847085 534180809376 188401873001 468473971489 811172676282 651276979124 669234639354 552636977675 696635683293 658678895784 662621961387 393692853590 645356813768 618498443354 775086223519 86921448746 189561042907 466678935483 289581286282 119505481477 354590292939 52617089286 132259730734 954890663385 571330808694 221575171686 202611185489 422422402875 1635725166 951983062375 786935243378 711252787424 817451508681 243809729780 627163633700 481097427218 706457305265 706117063354 147724592132 961986612860 465072311293 490922485814 522920202910 576848622769 838865099232 277649820605 587048632754 556707514196 133125332134 830875989281 459333913206 9205117819 553385532648 194238250705 711725149563 123337377501 924982399436 616686879125 774512681455 903837727784 2473952409 457406316359 332312280751 327580697556 181910752229 746224251687 632142268142 683625812026 693569798861 276870566052 296223935707 877299195225 22553276279 793864192587 559387595196 61531698324 519532215495 53250546346 821573246902 367000810219 201896774509 881546982417 117647772105 70423484557 190949325308 183650321591 355604406081 448404493552 239507935136 902893709475 812257874519 440844397129 947564224170 853406889575 500428981065 205259704821 980479770963 419161622841 574415895030 166800074572 641015921594 788404883395 438854573358 939482408201 306312620265 181211962431 496720102851 990385886110 499371112555 926266613814 359128905071 693508507464 14384352730 636909445664 288044755139 537194485141 564523685528 736953276310 884771324197 167964676617 743375210342 375282856773 228820581710 388152299163 561064351288 765317555078 829650623549 299546752091 354386649362 728268895660 474988329602 994965260504 914184740077 357948684618 553748978359 417937362825 929836475681 9182169744 359773123809 483742072378 13034825988 360343187602 232656766890 127881583777 512441940697 480362182145 909206213860 431781007207 214066878437 176043098161 878822376473 701253097694 179383161984 231167374926 644104468325 308045396923 874037997569 562167836822 562270453375 830483749906 706838780824 143481778693 76330260479 40851999237 394908398673 552385999990 423779773672 110382693439 939574949160 164644451331 140740047591 531718081629 901078387640 924337055483 400385409739 307720141071 813684941741 247895282163 5973133441 86768756638 863337082791 141156974109 365287587980 815813954222 87271512078 161781164147 609554395282 78867536848 192560881707 592838367541 471133122710 51502096616 918320613641 272525854172 583342380787 957438803962 870257344692 572468937404 51800131025 154798736765 764636637220 548368082412 742369892190 70890261197 772005117624 672238043672 527782080895 398119499523 319368307881 532650809325 671056836555 209551141559 346506343474 960836590109 534190201365 48410661947 714291957853 597186539333 245230462063 241364791915 571360261785 43321858681 254502203424 895022103955 263856263930 832223562310 476025317277 448657141442 31089238480 586459273651 400241071779 644246900137 69137672285 782505978255 470301674682 217705501659 560025127601 888973066348 761504126530 100097006492 449805582926 987179793147 347024840627 145463735719 938250166272 265561875069 562751888248 458908166023 403319992694 866940408620 226995665999 764183112100 108770156773 197350826651 929145513729 908745717949 357314296649 118605885272 458112356265 462353639581 466932613907 457366843918 607591432391 493710371791 637258245489 145884459290 79383063602 652488320638 581754012976 808823631174 487355042266 826435760594 423157118233 492333614267 592095501890 875829764836 856441281954 980009118960 934304287120 771828296780 422084347138 904427915001 209851736285 449112108634 854532016718 969302085660 930211638270 396821855390 205788623733 186938448962 748736522952 244135632634 431535800055 574636881866 622242737053 479582561 639686487554 895458214224 798275696221 374815622224 845141120809 253964715422 852962158300 886825504811 119655007812 558058846565 543804899461 201739653066 735480073465 180392123132 94887997428 58688775009 658002638561 876972482138 995666885819 212099616115 960636869885 864710698530 7298226521 732508107300 461042527274 590342908093 621519608359 315318904156 302722879961 202928229452 626592435266 398066006640 582725847847 450117566994 388491770146 672252374907 693335174577 469854592757 712397115446 918907761339 897965928292 661145234748 55144103261 166399324546 737367167915 35997199685 953430833693 544436396627 466648944776 739729673322 56414424313 204627089528 16075327147 616486899987 569250975931 739789376624 403855303106 8929141896 733389747108 166291747395 441884789884 56809431491 918142873101 698071310602 955274547207 741591841940 941296859474 120829451431 744395564154 194143653751 835881727944 658586176219 733278512328 742118745139 39576915625 12915366152 831434302724 177156149772 449233362790 906368893744 574057769385 457423050927 126212040468 526950394365 513303079549 167729632073 202591781685 547264020313 445878545695 255141612766 665409365581 105086094924 902837607095 397388868532 994104222636 684222195584 27324026923 611761520646 145710460058 136359004843 814463526977 59448882436 731166898625 606062603320 748180163230 894463873354 622831386020 591863563495 577063176653 950038588225 765868972359 256074527741 80474164607 943125509859 479595997854 72082354703 688404486627 258460864928 314268849532 339934843256 80755155879 532437536997 299446822537 560489581461 206218024960 260900553492 209022578780 783871469111 333580516539 220078199010 699818925916 748156044281 939502062002 520061068813 852464069612 909918898454 992258455256 598865957765 596549040154 689267477212 268557532912 658979447059 650286031033 769879106223 461472866452 579463354510 190535351012 992925326672 613816366161 265492196934 622790197286 41031322760 664879061486 859674401657 63631391741 227662174206 186838156829 241818250742 479238799713 744063956618 718752091880 923169692656 107290157096 266467119746 417576838586 815011985864 589192682140 297373253009 555411365869 291468146387 594449444224 384564985347 629363243688 235572843467 366604345971 396790465920 384266426206 797154508412 897724488829 670510496803 961154741511 713584095170 495584302555 986336670367 581405024169 481461598808 215291538422 348680488002 156652192528 49965617519 899002853246 460257330772 665521427223 716009627715 244639289570 678935479655 317344994679 308192460141 881241553578 21925787329 54055387555 262500125614 985551926697 374235352442 708592595669 574284802028 762172767095 279260949451 543217643950 300082617056 524586157038 811784113079 851492703661 856951325827 317098465201 479705967028 799980054509 896216140708 160566468960 722592884158 397772736383 935921145601 160650336768 200307096264 915459233625 17680320162 721174351069 841349058464 195957148174 173371926255 368319699309 448267626319 182910487871 144139074152 486840453094 484566110948 662203881666 298993356528 449408146831 756082622525 532339415997 792388810723 789556707020 292180654125 898624382261 106154984775 116400803341 421778405157 698622037235 916477626663 43520622835 86508294681 699703552826 794520950938 884420526748 888048747293 468846616437 6470018838 801824289780 728087380437 963682843535 755386490924 282414867518 678370901003 50870720087 475943552163 442782608066 863910196790 861804128835 823300857472 95545948903 434565746465 499367866825 120032443561 778118073223 709396114043 730308497238 386193481594 443697719109 323864960361 175431611522 429897625304 667959028686 470568534916 325926497329 822757457692 104958710748 881001770198 336860312529 183861317975 111504090229 864301786244 899553895290 985429228261 830681782032 205636728816 34614998858 870403322332 59536724699 826311609563 489171497847 998236430369 97497662021 876784575621 621722477235 24766661685 958628569692 826949295461 998622673460 417047611103 899761783386 861376351808 239246931322 432538255175 584518166607 591123797426 938148264628 835922188747 196034971242 332076035763 578867524517 714557374327 502565193990 890693969201 149591872569 107638739643 119114179638 493058238142 402799214239 578912376535 12951180817 756352671960 553777781414 791736452320 588949820451 358009451102 138715572842 321173863766 12016257299 743180782671 962590944995 136748578963 897310181229 904263320857 662591321135 193688543218 164698143814 295567862520 905291975169 4335849434 412041972550 345685731131 259119414526 829367551131 680785914131 854081512878 84499939954 303297849612 203473294459 462813655996 103640793739 975149813980 405629649106 224326920466 828819911709 147132581960 362974828282 33936740028 313253764248 286819286504 998266302571 860592511767 569173198014 820991345125 170072206864 277771109523 431786042843 390603018021 119230477792 496680221069 909759388203 427338426223 782194638176 967378080954 955103693318 490436683406 715890536188 706041059600 646367606623 548655241148 529811671261 313927536980 47287146776 641104815152 42207593723 38920925666 562564822120 482460283034 602930654533 194902984131 494704313570 205909250242 177768965184 447385024993 851292210451 406224492803 35065257706 503295250425 14892352178 162337121395 167720331238 504409388479 740957906075 882867852295 485968102843 739155445649 100732990941 945780500739 166010828571 287537002184 474923196742 218144092248 819934927831 505029471993 167090020442 62347379261 400146497184 910589118871 545990545540 603031579159 793135309347 715011360528 50369705123 576111747153 673699013721 548221752624 84425908165 827613033546 704864287505 508901902464 95329829602 237540132280 258006278170 436887699386 645412700110 749461689199 250238599912 771020524838 161551308309 364877968561 941079824735 754189487100 386512748393 895785851557 886819960223 179011429434 754357070224 582793771497 163910895740 14064827324 532142337179 143143844650 419937318455 80308095963 594195476539 33025802052 393696310279 43725001304 245425020425 589288467967 765984907577 280372022934 947064134893 398315557280 990076524392 128353141820 507528610998 730074915315 266688388342 207060436245 613305036632 766201407126 867010630093 962444560696 53070157976 72709357880 66445509066 653336868217 523847633408 162527925500 127888622083 226395781975 205992563758 625161049677 989717809535 225459001117 566015263633 213256800031 847894904433 8864803753 436127445590 694726088350 724164728980 649099003023 4460893602 864027351422 114318794621 124988218245 694435387653 478191589195 960321508774 18821041103 37330538323 63162157146 278238862140 672295928758 281516476619 903880922281 688284239859 590892422402 348621059527 866266546512 776056104369 389640424273 874251229067 554377526971 994395300005 91349659851 715631133204 524107333802 542472571085 52766524690 815077783756 698445211291 326296172550 879889272414 894190154169 302151578589 420511318483 588580810415 527770174612 548735491556 818507878322 59971071499 633388386623 584706120668 153495469299 90485916428 147808435748 83252356978 513111050815 884308354692 653387801301 27555752579 196786982522 816776884675 994962144420 193010401580 226302919592 625891189058 755724204179 457685533957 673176061199 363689679906 36457163196 267147546621 601412218096 752092816457 722948714320 293578116101 898682902815 688072790956 447305595435 602648725969 87576993881 601229027982 352689258704 766684592843 136114815011 699842695023 840484552603 456231598959 492146940382 229649826555 403233023038 706612071224 181934486073 355658919682 268875903165 224893881855 479628365692 854687429878 495467195246 488245602758 803761328556 660393057177 210530230583 870265955939 597995652349 904253047165 660183252149 869654551103 571662588340 486745946062 761052530927 529921678195 786440335515 591915351162 118216963237 736551105504 506523587395 268457168781 491504276990 813380266901 958607915176 820573479604 570458167959 944589061487 262031443266 794495179893 746199329307 542273815025 514998265146 791117784374 614216378415 405040224363 3321504727 295188191459 659835580263 872021014630 354880369926 613773840307 95738079254 27113770152 919381216312 462789245048 387203737234 894565507445 520842812646 912362263207 1046981271 583450026342 112603680125 558516609620 825192243294 693038023290 520086846257 238583489742 896137411935 377038345106 538792296797 420652212270 649864715628 566481703697 90938516732 803550205178 147634493483 589618474050 262000963721 26322361556 357352643041 257972875689 242840942126 630617021005 505388759422 972884284105 851914423103 466856096736 791674575449 393088795401 665760926507 509991220775 352923352318 446335804496 782495045228 928774373202 556493605675 30140275831 59321685185 174368571283 434985760882 513984084881 231219393195 678343762544 805307079300 390267862322 124335474433 460420516822 995299577011 322696606729 392595857620 680144722972 455707684132 950322234001 827977784970 317791278048 145013764431 947996522484 640810587109 973395820372 584761514043 685070272704 618452459509 727339909662 944936960120 364963859447 606363566417 708236206359 410373819226 183431823038 356241001761 45824656617 558261019731 430482243308 914499797305 810977132784 48973310739 750711806782 61518850460 38731762546 554994218894 698106882133 90703324425 649790489396 81061126626 445193903629 892435002125 479455230434 484349431696 634898478711 333986830165 572360988917 979987906044 994171207029 153993188620 656238007354 923923146872 886720044749 319784265644 921350773534 213070270826 32123911069 490211175275 735215246466 466451763258 35192885252 314356884094 549590094254 999438889997 673917668116 195979585520 178054976659 374534156368 535532413854 860613919689 871667031354 709987089238 320383665240 794404432029 569054079642 415608193442 582758851861 877725338181 274979425917 446225480885 867134985110 45317313349 560828849634 31163944420 617453378384 137824511968 198566237205 249292472516 68677560460 613092676674 800754547967 692333514605 562496992408 872319234057 142631155362 718716928554 382937414985 577209951225 608385570224 61420589656 558275940218 608513023354 940942571518 747886739733 738435718012 777693676228 722205815234 105280350067 408028580245 690353865049 566613947443 866121938517 698138546381 19202351980 147557325237 138049972475 332818322528 756100189624 602363828918 744171217695 377687083108 384192062595 698286497682 409527941130 55347499256 836488879548 494968290915 294607608095 747334136976 820804825596 256900695484 452335981589 880433364715 359620992233 641422312170 751192691711 31372928862 238156219841 556114648441 680162950810 59718256999 257461960506 745495452619 828908620957 385979329865 296909207213 502376409923 212208245096 26763707171 74551909088 805061309276 929437315843 825695556656 509145578279 333680527607 312926303525 843560712763 752412811142 9510540305 698365221000 164909576293 38523779648 443909131465 11547798380 414988763788 425886388593 879994858518 834954342175 735236624335 243253910919 180246948261 56572480534 692475952365 280164411404 656835536051 990855073472 356678533392 509597768543 233178477905 368865775117 954338064319 260411090267 244283154800 689234199781 535831659058 513999953617 117749652887 867563970182 358231538482 581327034037 651436321225 206183323067 104302284554 533875359771 16225731325 947126476535 154420835621 296815054135 9895748636 823755382895 916539833131 919848050066 898578043972 631061317192 840272750963 759890450053 655148653364 89337486 895625650158 777117537830 954314869622 295573313478 140841524503 355727672217 522750722223 331633085842 844766959580 882498823999 53067802595 46916583112 631852737004 429109868653 42069008189 724097323734 228034677962 304851550663 150648464154 355109470976 44276376141 38854170004 231689957413 687602974499 259201132682 354137461323 891605902858 360257497070 566108974466 93350802038 374687100573 421894128152 865013133410 814981565677 936798847477 657343882537 4390001035 505372673549 773424727550 931845041817 399925734656 665573711840 200923525976 875947475780 284336983027 392424231395 658198807790 243737792556 408375842321 823767506969 927791139553 856557631972 382190334136 16358378695 386864715814 292741549330 816968651403 595879813853 49725016703 977943332139 213650823150 745810732704 320509779634 281041673279 59779023733 928900509239 767359644803 54438603271 717566369918 695065961990 227136483716 902648483757 775932792239 227018203960 77587330573 720952220557 601631573217 535910447025 823859550656 602639164757 40096671339 690552872478 853929034773 823279263546 656280394813 570919790226 353612189781 334165760005 374303060049 970738547143 961925853242 837917112854 670318526652 183264055928 874341553645 841425425505 530215330510 414289213766 764101654787 679530153479 621429047471 736986670596 371285702820 870988369315 213778041770 842039016210 769636062188 147176768342 288765592713 969852295220 123247255106 145538786426 994931821535 860538648731 24812778318 134323863050 32548773768 719309984656 994037935387 59909022177 666945463150 961705583961 876754942913 266404400411 157359341635 296657301641 887615011600 390355921587 441629272147 652539094411 19943367982 79612814361 617414977637 424827911715 124162722605 995912826104 332595011027 536365179748 716963492352 386045884682 206567031940 263409101850 199740693583 679859979287 181451380215 754358240095 855418136528 375211205610 596643752866 115083014495 362872346654 687384010616 721553328887 523694329997 520345611070 942611395907 471355278459 883326707711 512350256378 941145958654 572119344782 658593566057 96922294038 904570048042 395369608267 881938359038 872303566325 651343143087 569028232877 183654454207 576129985524 124669910067 324056590331 483905829872 153195057336 959103057979 848111222720 506635057475 124949861820 952968908189 496556307692 912899853343 765877425926 320667677945 952846082755 448486114484 164591773327 53444838626 460945295964 36615213786 651540070294 663657556187 616513341397 456872543770 710642089355 233416089651 124697104501 848697347155 104393352380 535392216391 729659553465 996443138644 587884982765 258277631428 837625816364 640224520780 648362996804 855748425587 345527628234 354676709560 882871528500 792827525508 694912658438 42554783095 512925984515 64942846472 788432444188 840132016833 946839135769 377765440228 310234382553 537251610449 237647573839 419729436093 793946346443 490132138279 861540727825 178760581542 105176538750 237359343225 555671551950 234496462189 769038101518 552783882810 688171735521 380933576237 640098541213 908233728591 889187499961 27124755752 487003699494 901636404423 306441938974 589553586486 949239063300 919568914631 143329532750 359207246776 858360967867 322934901744 742262893028 893116214349 215468948364 838171869323 349820691441 249057524873 974069507165 776608903800 902177581598 165725527307 266320556959 41063726561 366385071020 392430889469 641987989950 48721065254 110639175435 339817086138 157475993475 211087889490 424013762043 730380438062 919587217835 248701181227 740194722181 450192690749 935090931143 409067550839 862015874452 123853879049 363590846041 375027746171 952006464230 288750709782 234076984677 642465044393 6506362614 119350981655 537980752802 738672012199 223138753762 163470028983 124761682668 869286265165 160617783531 930063864584 839652897211 929662842668 48763984048 852228679816 965639215890 640200336692 890274859673 309607241169 424913586839 426353066741 149176057825 971537327046 988887189925 943378157188 870403265098 215256495428 244776193674 709165621319 19287673364 876468125007 343458623867 38179705974 650054306408 789430863970 941703051171 198129768925 848811366066 502032004238 505187050056 658713214662 20095896094 770514466383 503694485548 416861812267 660908813461 507044554277 752512902161 120900611022 648605820704 529228013795 844509101470 816642462511 421206638161 622945649014 179893707905 871231595150 905390272812 710594282117 528222327222 754503790077 997138456222 398611520408 995602663475 644289778522 127325753385 579100162594 287638163677 701538894265 369165181942 461620261372 396171139698 607217099194 863897393893 700006446841 671076977791 742090371642 723146058387 911722098713 825926222487 902375096663 547990226797 992793412843 795596967712 800608057062 571258564169 115175355763 616048810908 329231210510 365373131938 957453223407 794761825414 3756877021 812522619431 324726879540 511952643982 974273632891 552691996583 665270809453 307054111935 309242332999 393063573735 745584967728 576365076313 95071363130 32413146822 644375215352 296012490814 495257622948 883530502371 606293701951 161044824432 478336471032 283921665056 270289071000 455926391522 896130776403 689638008463 293442196118 844357179620 905674232609 836082686711 769848447950 708697061790 294783957828 333636351399 395615922572 55114815488 973760584855 787862793177 641749020098 674202961234 713329155429 616233933407 416414627657 596457341236 137414890934 352641563670 657551910277 134071412073 552069791854 243572188805 513233809815 417445412165 776810943400 747167378585 993875943395 358023090322 747567170385 880321783488 352793712397 463333341658 592744477386 779444337680 668900077370 37872299890 756611925627 520975578358 888850597678 748465374371 450438463661 569018891588 298042918656 460194328092 119904864091 898704734102 903779293469 209454966305 446477090609 802640915329 419241265785 670575552452 544933023041 935531219495 209619525658 634376368996 342316552258 963827448721 928233023136 214751616940 694995763845 380959747376 954599378847 552304365891 202946473580 244838287332 169677163142 927164002247 983871259925 598469911223 25509583809 522710534329 496980544262 453348427253 189407010674 3269519924 93385214612 546897254206 490846822263 291364245144 859895123635 846902692551 570114255442 142387091102 412351830753 255811414149 659266121277 966584184244 952551413883 752160362726 86844072659 380345462108 448553912410 737188943813 293494379680 882245929137 346750650807 631385722686 79470069902 626437775750 101746258031 586686707081 374121903751 730812950691 222599178135 129838869221 385425826675 299927844044 555485267723 902279986998 631696063322 722062924532 106407133302 272816665639 660748811109 658903867484 933754979886 136506655063 263876459787 112180160990 561498811270 732891334975 573652416143 319412097416 39030303540 649873194805 974618190326 999780215241 759816207725 436446521113 595241331946 272221709220 851000194981 181185063568 509506313186 648945227286 957311642592 456330090485 786113685163 771762276464 673256928841 918229774957 696836065926 731580404815 192081574307 255177056713 354362603452 881765292410 681448898391 466346424861 45528574934 417365952679 382921234756 756132143423 500554428879 14630393181 796910977608 445495717434 379141379046 294553270441 879528794877 611361069897 393219608839 715191587575 640133928072 541292187114 639233601585 589129013996 546946683265 302545019028 787859964162 701050869775 429346924169 741859787190 438229728030 959319068539 49991709004 752307413770 574893932562 710377686816 336384578976 542780160344 163363956669 379515643365 23669071560 421307519896 282308316784 254867115079 640799757085 725116500487 116344764726 759578003009 83336377163 220807330428 768371862683 52404344865 724527714292 174340695091 336302695408 546015386391 346700558379 923078808229 929012062977 469705708370 932498605150 840444992371 651923058197 186409335548 855469685693 162255336033 607184837429 322092760166 37742724304 841764202221 771145029323 648528716786 31190839566 999758830161 984237738528 149295329646 296780280236 71521546544 41232821555 64268727600 67344176677 246552961176 792343151241 106504643091 300599777911 791018317724 804794397352 930396637581 643977351261 637474514430 908441297963 864118471401 461550909908 169831881916 493837437696 631119828701 442099730000 886581662572 191142642789 992185679050 470143556346 572486884707 600990447521 294603058794 844065543848 600813956032 923931507347 703314080418 13634382063 400268693878 678424966899 179764317365 660863155315 890133184727 954446751987 51595242880 533721427450 918399611541 406864451273 272107275336 478155142443 478794740974 664584804015 13130960211 182467073621 103091201289 547218247062 768030283109 863405343428 771411344162 424118195587 429675857882 513467175893 95921127742 509576723186 827169707244 880181332648 11041852455 361234737987 434987418249 235052491986 990648890196 546653200926 30460436840 353372365217 260959913391 185382631023 351419366161 363065853984 447541849374 930509355876 246079355610 478422661444 189619808017 832823552761 193630171928 125987448272 533084865263 864405494854 665308103951 914767861816 523564488289 601407990492 205350440698 290864109490 906444157423 121324050304 417586658077 712441380642 681431035962 794843482134 276453072395 921315025305 102253929684 403034847302 23847845247 653498395899 603611859471 746426122707 238337083203 328210967912 413735845092 843834755453 709097357178 431113800733 152862768847 734568220426 844338019047 463454793601 696738454882 591758325656 204024540577 208236603215 902983328870 564930539970 832821455030 643262512046 66810054136 252007226117 399771387795 329955828650 450020751636 933407960320 191442774974 169876789800 739178051199 888293087903 533184315243 725756024107 580580179151 595780469824 643446901949 139038068204 373971757728 603738755394 827633632468 981539354185 258631988179 397953287787 692708137902 225196354032 892655068185 883063244509 522365930138 750283344451 589872286151 384828708324 164870650419 487059102089 769118496031 825938284180 958914003385 615721135879 239898167715 814239068610 596149695946 703915391439 580568465271 4947000169 42271232542 534827942306 140533729242 542391298508 163624218289 139942087175 116443546622 929188032845 409982527817 671381729521 590571368089 234487569555 721368486948 428213849054 201836672931 915480147421 349271319205 657600626924 891061694214 300745021726 733943346678 620804815319 112235926598 919730867127 117561453092 355836924428 775525389619 662024843657 983911692096 944798599380 304890486784 735517344337 404355687656 744296715508 212576620593 795958970671 213053667874 863695995155 698884967874 102413741593 136813236461 344629879433 318340079564 226472078340 41517465689 252900379743 798683522033 354053541965 965447240096 156176848605 953971201175 318827166126 339096800974 372460671651 14763718185 270180666106 755366630096 155956575328 953311139620 458507719584 49038297603 121933932692 524636765489 286063587391 481796692864 951344144770 832756669418 869080887388 390943839595 874292747051 783552045244 134748563847 670031480092 140035661473 967921290821 730363101863 637634915969 731417749657 214026243507 340365276708 73693808104 659837461508 698928926155 420704657976 493512808119 378443785472 772333537829 139046923632 960233569127 590095184316 111735853680 598726093079 338222711729 211885112477 946636124071 992733420650 541801305772 326458081106 337547903279 493491421261 447421570302 571443584738 999144972563 192527899072 614099101917 880023762268 678380322656 364822679818 658872965814 350432949835 476692611312 523916829523 44724999797 456135402319 37722501901 334363662188 241919131931 759436443306 331564764725 858140119785 559598971019 144257735769 499088339346 19650241055 690810632952 970052379358 754722211932 523976215963 842284502228 483558918444 598701676340 53605759204 316151200306 792450675489 194359570263 398517368271 37046071730 302644882974 753719449364 91726824858 604027381313 401366015122 166064414737 29979419291 962722204365 899695010384 914224281186 872003440711 652053640010 518448907645 639289790179 624025384286 35058896736 805172821736 853117340181 979006095505 581011451183 985652949645 406651727821 37393766743 67045443700 945810074689 194274702053 539918212569 230980989386 277607438972 658975175757 419214433781 263434237921 169791749138 698108943512 543770148335 761085223670 65949981402 202735334975 749966627835 119754388276 830617045300 833929694994 650801446084 484984396197 646220102707 692484174601 567420909801 953326007567 244618258965 211482066426 899872888939 197026654800 135997468664 192036593124 656965191420 783503507851 378444266599 208308977885 755002701203 528514271740 274623359680 372596515150 155442790560 234422124492 963998769176 730778067524 710828475474 652396501173 415729389747 387430807543 906830035120 698377932996 11428038469 71595636133 266963994980 112452894639 95566346675 116451410575 13701843048 15463360450 376689998975 966623134056 548481732699 793582633076 989366854851 260067045149 321574380340 212222959775 61509240676 999423156387 171112160520 120767215036 108766808714 803354032441 426617389134 463936427610 532133697725 618124077536 514464554544 676422753048 30166885973 407407239065 117015841129 26210760580 450716163281 560183592951 419822480875 29007320270 164897410638 184653058208 74550521895 629055795616 729240278199 157487941887 501329233985 687547702531 211665338831 982052799855 146022300412 21906380763 829716202804 873416561571 515320963646 337301470263 938519416120 495126885593 603689777235 326176968907 415554812113 656562247782 911592639960 550974789874 555427682633 622150955290 347058946585 441783221847 294842169200 72839407706 770957335198 6766165234 185513126553 920763679713 100897790664 393107569182 100837312015 903855641041 244975884250 652167928484 972249972732 15500139554 362964693603 433988770734 587666173143 408479088439 950519215521 20719115890 278320576005 796356632203 715215332272 978371309711 467415465035 684423677381 347240832162 480779358123 679146416548 727000443536 157864642707 321782500839 377057968423 260957500702 296354996898 906790621415 552552120369 72367016999 987514071855 648851259050 786998056551 47157958056 145179250927 192738239287 880622040868 261304735231 718385206759 476285251970 533277277410 201487642618 474209873172 758920818664 509345419858 720388869706 815027850268 370590810201 744733371472 522799845837 998542748130 642417872374 571735203335 421216038904 287140822797 527652059262 249697672911 1351021307 255848483464 698970187242 499694843500 67149506666 310805801151 330330606184 660634243688 445314823523 135316299544 161425791358 551941223153 544226466982 58520795680 102411075242 729075418242 347628947362 204804799755 350712151149 201391207470 795523812892 770563813126 862113113405 601414595662 635785236979 210293822877 697466139707 773722825234 672083017092 472506617254 59182117455 205992445523 247516912558 251238482216 568272238454 776146935935 708708701520 612802955002 680407368035 412309478833 15955786408 842282750550 375548240617 427219520755 165592280102 329528658419 215047641514 137086500505 190581043829 432410041760 505022943286 863736952992 959087147373 323992726768 556516216123 405247873905 588475908624 962927589146 185944368855 512936218725 901923367321 842372837288 161628908447 416988790048 412369320826 71233046888 4680489600 874568879389 184567182753 672473635489 468216340943 200185637845 966554319116 213322824597 448308778255 40032310353 533607895353 658656220964 451492359232 185404719639 426253387469 575761977793 436399869619 968867426261 231821375252 925446972127 224923145904 711479579501 936864049203 681064576220 675325540750 271942009735 271799392812 167534273782 575670424096 102118854863 998721182164 273366722689 565464564084 576781835771 890813158273 58913345901 23147556926 106544272411 399364476368 875547843912 687735864608 507088257201 37795928908 131076663668 717295078776 177096117717 855431801751 345638190044 602225743265 733603757530 148417023641 986678225245 302162663716 423144341758 461569614168 249291450380 210704259526 223571800601 316909787637 164366738809 164258894629 320186067795 51422395094 549390496733 299369804438 789927765498 11419627150 397796910977 290300365351 478828437285 235404895610 120455593155 452261404287 785499313007 272281797728 331392270227 614141258537 887841345233 20696556848 317604207689 56254720381 955650148339 749269652035 99435060500 541063978105 584163174883 119102886767 574461303316 827251577366 924411776723 923741794692 81053179147 666196655948 691018337013 463493289432 581939548969 616981975146 49040226720 488771740292 705708683144 233726726825 183465534317 672333623053 898710630802 444461751615 747185172411 530834278592 963915961547 964377949485 947074123374 561427888487 529221127115 686363046913 943006875977 513091178949 362303873962 967793494991 711134102757 252907024925 270941584776 766397495324 8208744136 855466243320 163822393749 837239184507 563170359317 330218801778 473090861312 709106723809 681349357728 749013863697 523040265532 649892850328 910732897346 544041475975 908331293011 178805181875 385366678263 765911240459 116820318379 928393062957 716616944466 135367208922 614108205986 314576781666 636477756404 507296766026 55867438714 747073186561 449015021986 382410667378 963760477076 617192326955 65275103786 676947807280 653182947100 378963059475 474936260453 280703043205 275211492982 47108784894 677136276204 360505511322 121765825191 681753397505 308947270644 740397273658 711967684273 862913968924 672386064968 770664247861 243458435546 364000807252 831709052704 426730093382 726176345082 578249264047 877875618899 556090394658 748041706244 667469004406 452936334071 957129770336 436217945291 80554853180 36005914490 4549971764 912265364853 372457819184 496924785632 336662999378 542521613424 692805618695 248539546264 115340246910 326189191344 555188380515 29937102280 251014911659 432331211592 771983571479 379822192568 414349458963 688397472472 781270182854 799635087433 824445789444 648237413324 10656141560 230338459970 123944640724 386695071331 356027282800 319939736216 565645050905 805243692015 778484139182 22607976071 254924382376 17154588335 863025426138 908012278833 151380501655 850380911953 562806182791 966058352989 119006742878 235588089760 351878836764 276564867592 442202048720 407380868650 390028558492 100977818699 124201366452 537758403697 454635171303 675344403360 280860676053 518506940797 572356837605 390261827027 570837550324 849172845288 9771023249 559505273344 897086721409 541372587176 669151886248 607944878049 832950866704 288779395335 610210743496 726340915005 282554066314 858585127945 980095643014 866389424095 841821950413 977096017236 14432718747 351684583315 277837067587 507108092253 166514702771 172851751804 182320844002 315543782025 986200269536 381791235029 548956409908 923375657404 298094368467 282203211318 332979656611 775593589310 319698051289 886752135193 539024513821 952827432247 163202105270 880729124897 584857584970 777973836487 924072261897 359697683435 984145900576 844807859934 364766750189 201767268050 994647288944 300177732308 5649247955 135710947419 895499547574 663496868755 38439563761 82999486440 10238255466 833857374619 81440796878 910471380765 484463256403 187875235244 916356115353 856806948655 920616659257 355909339838 596230255903 922073514977 527080569863 889724917859 304052216107 246716950369 909505663809 976444853252 783814462334 538823307056 414558903272 999020575600 5508219527 135186323594 325715796267 423479557681 903938807129 241411450708 84885193232 721590761896 314437488710 870720415960 240674291374 596200652546 797995326109 863879833920 728850862274 558561086769 439110460379 682794439765 589924646589 185280849277 759424541361 719874015916 636197458261 86214558840 204121921394 59278180771 24765826562 10408785249 151554650417 345171679791 496328771569 924318339661 837002646561 579004125444 812649496690 606925068548 567184897071 8496468311 565542915355 784972280239 21502035583 701361381542 350395497143 892164964312 530479295998 446972840777 700310075097 808679653191 16952820967 439636151690 730656637970 194897040573 912005979537 867136531247 197900367833 60934835600 454862458544 664741158914 555992081739 517874872209 450104802869 78277837917 289304687388 162800394902 862511962514 377033809410 196414166926 700513564604 780675457170 914133897698 695754053945 573319918516 239348208457 789262527016 157466881361 720437941795 267407260689 448679894598 396885882009 817853410187 365884892592 197695363405 636026135936 128441151529 908335180394 420922759655 863488509581 699430863332 865013472704 797374484207 87280164881 148699827687 707341344169 358654787843 25683811642 252507130359 416844316006 115130972681 858788072434 553639185150 621661516755 913872489757 318240024091 195400026153 414680312168 171744966924 485554268113 88799297613 213694786400 40720589259 585866032266 189107887562 253575324766 591280734984 61398439270 532947495380 810183432719 272971099619 40124063230 226898157625 89783824959 196672577792 427953480151 866289020616 844994558122 962568555837 77608514906 941243301775 255892980567 992956625289 917155579928 536785034098 735859563432 658132395252 431787221916 895913565673 91218911465 124718307242 22211136718 948412414466 89758282240 672209897813 914122903014 333102664548 728713059153 526973400417 612869559080 719550669976 790030293208 452793451339 966193936490 508023820986 205314482188 21245777144 340021011128 191185146093 18908943601 254639522013 944665513459 45892014085 85499898012 446701677843 311275040644 673476421796 351269705981 828343176013 334646895642 442678039787 715867471875 548361118532 183340571517 602623601168 973817847519 345369483210 341158236291 656173510013 282710472104 561275342359 773953987784 972112519428 677820032678 375509646232 365058826313 614971474483 925721898366 938335896509 55580113341 201610232074 638496957386 627890581848 691782280155 970698336209 263869926560 568821374648 922704676885 904952158146 987971670229 167665802733 105958436079 693257844708 59135167170 244129461647 219644362360 833635366668 376597705547 319748390130 704371753418 395459516672 83180798550 938001919128 153284553520 119396127404 572240653197 951529387566 682564547908 106760786647 600617512130 519738813576 142972854121 110401831467 684633537447 522139684791 545318521839 950889302735 434402438231 432812611175 36185639373 183494440233 534808135134 317083838930 206757904728 891339848293 639976443844 676134362158 591741609794 81496399435 154437971195 633246286076 942577040359 910208602058 729661448470 555326414932 572993850092 324600602618 511566144186 712629868018 480863916819 666603232085 77293876503 473405798105 523581330769 111038307497 789316171223 828632771695 117222795288 974282155807 612938959756 537877383217 64387543697 283004451160 496275930812 293834713112 361704577411 621573018766 48593220131 426738918794 173628768747 322266332033 338205509040 414709180433 158345994894 473040296200 572235766142 218599220428 707194045841 295455174519 438032181227 529282047824 417914447714 876074590959 497466514835 412171049553 207848318390 540066076574 301991208095 265861998119 417868135232 45234213623 981525124067 181557771791 733299007950 582492112206 432636805398 4634483865 201632070708 16474206097 4419970382 653095604913 608138713644 290285118573 510742179936 450084811892 383265061504 184949735592 184289264687 794558799743 499799400411 125598878735 420928382489 688224888884 287865105459 486226382392 153088945680 981373905871 987532835793 819755714667 164831465094 42666135976 184229562188 242219492553 814144313684 749559056822 907964240838 863500476151 686254129497 754247070448 733164628457 563913064909 113972233009 341212273876 746500581221 32505080947 665232042366 221711975273 731163606792 53383910719 723543353977 414068855696 473614190937 10258489952 377681761487 60058024546 495278488391 569896968880 891419619582 541390930235 222726726027 45472650386 213442991794 426695455661 901166102747 174084101377 363651715205 576382875395 260660320672 316560032628 445146978501 248110467842 130271442776 467363686144 590005817071 88504141486 225044081036 438675791129 646955090314 466797203647 339990886025 684373643558 543509739456 522007750982 28666311714 16366579750 722198028701 628379690031 787323511504 782744934111 771539392256 853873789868 475944718844 455915562569 284605813477 53973422087 35842229247 218820252575 172798127970 733386682348 859490252216 513813854725 361486624546 878209924220 958378602588 835951851221 16494502663 149274876338 112164162509 681167006291 713342049712 501353473262 332321098205 48774343041 85268823341 344179496363 433860566586 373428063713 112732246449 142929113289 304041646183 180890739102 264868915630 510691190614 861163440947 816255823728 431077598497 23575811741 692985063908 147285038889 919613090002 840422162790 338115861695 251267122745 927285347918 670574699862 64331987545 91870054655 41300841546 572853796028 56752971482 526222673061 188732221041 787379632732 219122087175 662990494147 22798131053 174485446814 957953140188 398366543433 219554155537 189255789109 332705161947 20213558597 670884381411 742153327868 716342793413 530508111608 257971231471 924567362488 491293924104 78719831715 509554691964 384705291830 933992075547 435785113743 494358601095 891014199784 453468450944 762516441484 215108990498 289297064965 717812275570 120160539292 440590156283 688608270361 544810462898 107161861829 648538280720 219854212801 161760847766 854110630645 361021971041 448343726198 148942585008 294831009832 418464406085 448671273345 292337210404 341929626989 729860976688 325541570975 190841387550 110014579235 382694954076 499274800920 95684305918 584304026823 483855860727 66054459655 267936632837 339262247342 333530863617 577405487152 52847346923 695277125382 186670596057 314078358723 611335298493 445079960485 409427764385 528408093091 970148773718 576471930025 242537128358 244572387363 477350029699 437557801232 429636523960 258479343451 581958979892 440815756904 278810200658 875485645385 59409363554 367516688732 844581948650 225972399439 87050110577 361541517659 293381854506 523365260472 727708078662 694927455211 301897417410 479432259028 562383622953 375994505090 699690796581 385296374223 48299861194 559946848418 186422043713 836419856998 67767812519 28967406890 658100247793 101326864939 864301739785 591831672494 850550123090 51864326703 342144230379 487134652597 204209035574 976950667862 701685262327 708466451871 192207996772 304766268521 286123137991 796455513552 994677391603 328039789357 961036589705 490172106403 916666811700 3022794235 209193711152 835349659019 905057609036 19724621436 435638144066 298768661530 897957106751 151348605426 931714353915 291169396486 621693478760 977483799366 767362538389 891148570938 904373519140 344881194067 155526775177 718884621070 915042830643 484533410892 783285104152 918718945106 860891838629 171073840426 509871167958 113992341593 168319343757 291865061839 180455622408 645091385934 553997786213 493465940762 692171291233 353908061368 710417145187 835809853913 867632545133 951454579614 188214720532 363347351593 532460859042 861818491963 814888229421 508008952496 742541635434 16729769532 865363350310 393958828863 419732647511 687116540805 591922930729 316323913526 349963228929 688058431576 202675712716 476516258472 244622384046 40612672273 83559193177 953519254614 441111340937 101384457462 987007717293 76494402419 425909699088 305503062139 977252288239 528277800105 770592314694 623998786623 439743991975 655256699696 943068984224 295573925274 585847788422 767187136802 309218179222 490337233042 672153520165 715860519241 427799687791 362106808281 391571601037 725028537193 972846952874 890646574336 594208887920 887951657005 468604311578 1766734071 845412142256 863631517773 992509506204 384802523836 850114667990 59107350615 857646217417 217924066916 281789333302 351990855282 317347420451 463878123362 607629241628 319519242362 684869903832 407338122849 59423639920 814762396798 165109119722 354053291219 34041473658 378906665105 352491716082 147165858513 47690603566 425780730628 685855910626 557544550124 381099077539 904926192354 222146139870 990108952104 743679688720 38525823330 211991707075 491242134871 191746115367 724323626290 535596630362 729017945831 228207221587 226301731259 581680444488 132672340290 223446667498 553819456290 44320173663 879409174064 655715034818 788342535127 286227907799 921758421081 953310959079 526976892756 693377301035 668048872052 381532948374 807529269567 145501219710 780218035798 900171699088 73938832365 77763753432 412586747075 232681041391 334448013484 951455803738 118594047014 354494773355 445558156832 286299594198 197482975639 834409079403 950111520417 5648402534 498803667613 327417013763 148209281431 28074678093 211753257852 808794056773 914347844533 125880216432 593652543690 416661421385 132014922371 691518285347 473015955304 769054054514 413812769431 715226400698 194399905586 360557981669 393476388332 282885096276 843239497972 90459877173 346943258506 634300183383 489159862859 961958015470 906940893615 593169763307 404967556327 454260882763 938960869565 789998559209 25345784995 6835019872 532766778078 827705742165 907743456121 29597035306 196188019710 78067081797 776351587788 563754843728 853466071142 909446131383 261158231501 948018549440 155373144117 626098632292 892963535168 863645487620 520914346671 800181045083 925782818299 314506365466 64095624333 778705608539 268996742591 516659294950 178883940687 159045426267 863121840124 440998263508 469114836079 891715916055 365817959585 740335037256 358321001991 649200500367 146907064951 236843151105 567069477006 976976145808 621182869269 211032509180 157307933091 201529984495 202704430876 335007799195 178694578776 502447975167 608334565756 866308072963 741434059649 999918935335 12625016909 257562437495 163979405007 498852513022 24975157008 442490167353 193035933443 192660940372 273533770046 980354125848 845084151768 258456920237 805320254515 672234763283 565200693196 177721313791 963000239887 868557878800 423727909453 71106429832 995506086881 201935922326 228614693530 642507552894 945928065592 623825479298 75591220076 485314592769 551437228922 725211797066 194647309415 46624417755 837960512296 539763546711 579394492831 482768944215 937026808662 252817589733 127959490024 302300384676 312665285344 737516172057 292928295282 317117422794 514354161594 507308087140 658095329526 887727942266 992586069128 141751946186 934898258926 584902042030 685544549355 367797978726 634372097416 405623874032 326995095527 462939445152 309211533316 358012197919 680209610310 24930169746 316330487690 757043313456 920820905763 441089359031 856286361315 285911678931 976916452892 593701672355 389599277533 206926267628 506603062647 292275813838 625983030969 790678658455 468639055629 53208951056 246967015546 462258616427 685269725042 522316023758 408067079955 8633771752 181383316407 628310752553 807071368982 989510393978 136477949074 471055650306 111289920541 264333980699 16517125761 442162646812 37487701577 110157094940 556709957500 357362412442 7696399133 954145050101 930967040587 23022909881 475135001829 309872603636 203305879883 194216268519 402395796731 956475647068 796219874100 331824986187 840775420436 583909589278 889005808055 441102166274 451217327514 40845347609 968801346287 645299441437 320958557963 151088298532 651202847590 55784820392 411535053447 818721953514 481713777492 998664596265 226462634754 955032929513 853180428630 980862994720 214316387901 197020729290 453625813592 174975487468 312683581241 221556975660 821620009499 339295038290 972198671730 185721070296 691399759137 845098737306 161098959805 44263649890 186681484530 568775459090 6321036999 799917665775 79719882869 805797792217 490962213130 591171606390 232213523059 260636883300 600380351596 779371317132 480401863935 927139790512 923155578993 675881347766 726344990908 666573210994 840216715965 814868869941 441146790565 377172818679 289481901462 182517732860 982362558182 397828964555 534512337286 784160254265 902517378968 392386724995 795393680824 310681432445 180937634061 180271754298 482652788550 866732459645 752412623074 788536556702 997785043590 135028784884 459367702186 841377857399 235599297979 168028070582 443689748345 50435544471 313724258637 204244753550 437086055377 243473916758 365841130033 535401940333 460852049143 545407492642 759400016616 78002527332 434955438844 284603088339 455703801178 476703712676 592004092626 271582296136 239125732341 215115666972 199537723272 988798548514 766190107990 877752220831 543464656661 796144020783 828657649622 995885933545 132718317948 975709969454 669315559082 69006842540 560744913771 843693469592 132027882016 797423123746 798581667949 846996627249 122795884086 618464186585 339044470446 623990246048 999639062164 23248337402 400019155180 778932002867 15843917735 865998341352 437121680241 795661766002 528952913616 702719631217 43537820422 258566078029 370230207442 97433950820 745318377705 364334145546 159327304155 178852397592 218862275141 891641575245 399704650414 38927363939 784986905295 342011121113 295420605409 39403253608 828497555371 357033929597 800420089720 929228622226 212885302620 402346026814 113455180169 192917777601 460126885237 904957692229 293153117908 833060548773 709376108744 269621537951 279674108091 495374239734 126232361913 304907562465 313594984469 252714704257 104275612279 712320875615 631512874595 882343496158 895850693914 909023792949 381132841958 127224801084 998937927576 316181169961 837430820140 944286870203 235651443843 332218477234 319004285061 305164679061 530512157464 71341892942 77301962422 56541474395 49064794606 434351936494 419594602408 660608451749 536836552269 645156162126 743486113753 435167035466 421705207210 537864722815 250403360746 756835413307 779017111548 958528843262 642523193724 36648745551 517406650920 848133535664 958663432609 619445676961 179732035541 62945907767 597669375268 129018663367 160534962383 352701440541 360190989326 188403933586 141410250188 363831443125 893827826106 634239844662 518387244695 300391843683 518801716122 316140292980 260460537776 104967840290 848498357596 20612831774 57773691275 41636415951 765591682305 3598043258 483353414528 259807421287 701667776735 39447545566 817519125008 641795791200 803651987697 724205890238 224971205667 618297449057 1863461962 898138856232 123363151207 527533264436 953840163171 169258590849 156219801479 540818094046 6184806437 706801321086 311402154505 254657562614 13749994042 233659534509 650103052342 210264862168 251077310612 72054387855 631839943952 978924888983 305473519793 585899139778 569907642877 722762164474 754069931517 383106980074 836601761119 926849066319 88738061433 512196400857 861338055171 775411394668 183164847911 519256910530 85914630313 326827132436 373849668921 920899034494 695234474534 957621778958 258612668696 654991793448 126404947502 237004123911 505922862844 867001910692 922343291969 965765949916 117888550509 483520759086 1995405576 655197133649 193529531947 597367917728 355019348087 379369580768 228057316000 992326328466 604272257299 256161111420 939371971805 12684786924 651665549782 844211933295 331352074117 467455395846 374544938603 33363798067 211675161204 721836839785 268863016502 926887639874 467496932323 155632342756 298264698745 191380044709 236487238628 82818232937 723430108307 608024614152 786402668363 413825684019 89082874902 538077114795 499262452755 424683215464 228635981678 618157954255 204943219113 465956873904 461465962236 155085372407 976749099380 956473784048 514723461533 544565571155 15737045939 644208985882 456395715685 115587448438 508612084578 209730781629 868979172327 816498216301 501895727905 414076610464 139826340638 858692187979 912340911376 298824118513 383124105794 645916419200 380891242680 379949017392 785510828296 710161881667 588222682161 64614485491 611580600690 948027963701 967799022059 101841301113 535823087524 483854236745 246162629530 588650471698 136943298340 179230264906 770232161745 943981901661 545314660797 675387773173 560000915323 862665539148 491413375420 841274116746 938244526465 370873746512 980606179919 902712090109 652212974811 767820072343 205854034885 789985159063 334836373417 873517618919 563455642132 530657969401 901554402492 779496878214 226312490627 108778802476 847000303676 785987133036 230640127978 766950885676 372880234895 21863801139 538495315806 515671908718 420873058403 453654661456 966175272729 641706761954 170360039922 144234408744 535181213188 201185100448 983657252835 477641568605 448997023281 517080129569 697002323876 793451540262 534858447129 850832382057 446419892997 341281617193 518778165729 303381954959 353844618583 116771957941 688435651716 611518657356 269499143565 610587201997 145299946189 351249403545 135037568152 320417479756 943959595656 6317667006 896179020258 282639132661 568727142282 327533544031 59250164039 653206229362 513525227405 201663917839 347211302756 163234621691 639440758318 221237188687 742869356072 835531850636 586785942059 550761518549 682075006626 165260604679 167906245363 796885020811 190572939915 510237295491 483648485136 338633538391 497194019222 835398559875 714238054437 230114875795 683386666886 778278561424 468756590681 428900291774 488479615478 558392422505 370373964277 978283441989 437824994865 523806586103 687359196299 271781699814 996028379158 644810997465 616892959142 688469301310 762746544037 137385813170 379081945847 972826484300 934799413639 170816931210 985251055506 791753816710 428582297968 902074084702 583144484016 323517118398 298502044136 776605432659 243771900656 329557539491 417236348343 160122682083 83294356142 682327088023 281498299155 317666770306 913213995306 963184233844 157105483789 208985029253 479530345736 922743107253 777576701632 578097829045 435113458809 175443939139 312874572752 286264892509 15408670290 503866368391 522773538096 13526909182 870179267944 198495608069 634965169433 535786910130 999616861703 745251913784 647667484939 110644840228 275242347934 572287419465 886300201758 837532747061 208228753650 622995580316 888774844035 348623222798 879270020981 566964407844 117681039631 675745927947 28668892421 520020032715 608059344135 754381792849 704406085817 482510872425 246822073866 772890798367 874220487722 197017122252 345451236879 493000942486 936357247804 65167115552 857298480833 133477833187 695609715833 688508965813 254049334779 466011181234 912112317040 468851911991 784272171072 163702092328 911675358667 308261616989 532194073883 526070013783 623305689149 458700270491 626353897626 666611065305 248802935122 967133401741 12806036727 901986676859 220426800679 594508425851 548930768987 769290353816 988321115059 586326904720 185258111894 805853578019 962515258033 116940727024 753912827904 545621766863 35994040593 101265426420 205641513434 615463786857 851062910597 292634901718 133304424349 44532745693 491879609880 786230922524 326303196984 999949603262 823346182301 422351079509 526323436097 393998376466 990612035657 289902857614 664577138499 902080285065 803397303326 319539263390 178559776223 529722515633 36561372017 624101349636 721413385408 200798434445 486487605087 756406882051 934122310173 627320742628 232571123269 527902854377 81933653549 530974116342 424908084528 315713362848 295956124151 424255309911 610142360351 935066749096 740622494531 401826344327 948654943424 728597918709 69949922919 786557859273 297301292085 220706326874 698943255372 589722101884 659494978049 26872938607 279735901425 996840382496 603487993507 664696109894 493247489883 953886680032 24601085839 108801831044 465995592076 1097611982 498222932908 5640486090 165382799178 119763561507 175992919492 836141961303 351548972396 121352226581 481000808306 889461182650 178208703359 215010077875 900286199433 929857115269 668118695486 38241687442 437378047763 544247701781 979180216571 867652044873 950507928573 362987933321 180092028776 628196429447 576715080230 837691640745 780681250438 192595835464 259121989619 735138411287 464069291666 145075205519 226974668746 529699275347 128594752032 555576495432 87837918255 398597878114 632881053523 548572987582 209542768773 641954674716 884644779448 138298664887 491474771577 302821885082 845675287590 795298303388 962100061719 240011139618 167585961373 574203010888 495269984612 567142652237 832127293019 63329831093 505354665979 352927372614 802849120392 991075547956 38657396718 215455908433 451952326966 256998045976 379389937429 932600781363 586261892491 312677109622 987109615422 489534246443 854029772723 752815324346 11699858605 497658962705 795499184691 624999933398 687971937925 362073404340 290703358675 428666175731 413942350934 997496790608 968647944499 77878754288 34667937380 654486070378 508053948784 515404434918 305626004937 475803378536 848893135028 139111533269 704088677893 217248486362 902849899338 496445948701 219130676571 318656851184 321813549021 657521894810 148395967383 454713293621 771353705283 527553099363 791947531908 810913602429 968909544208 920950889122 33297091546 259637720429 282806767662 681599325202 665090543679 777138206995 44776117694 329726090667 177765656415 165766843203 134215747852 597759651939 162264837370 113971638591 872169617257 245865332004 910027215111 519778254108 534930612711 795372094916 748063236619 256402218959 997372767368 320817236421 358395214019 541497432189 298770426043 412501700044 347618040310 178161757121 625936842133 951264904350 541464487230 64916252507 730790508565 624693590178 621851346638 101335978597 948287510842 530549071476 677795515746 742087705245 875873176686 882174092775 959478129129 77973294419 848642125798 296891715212 530155580670 928172467465 632133990116 479894671022 124882443497 349868233425 701231534264 929727905504 560920952193 316364573653 583655502269 683071317816 596063097193 805845325056 644235071421 223716883980 177676269535 372217369973 320248812936 534012991655 454164354163 645364614010 258283153324 969881939286 147201350064 275994657 614479130709 786710988650 142415829711 103389791598 230088382750 186840256630 749680964943 412707705397 434970735624 725960249732 972086736398 391086555786 607248491589 208521127420 634756897132 559316354962 463751577705 473249202662 204678925007 655757243070 699860095159 973107085560 523225647611 659546637733 182660636530 89645223267 785454992808 814553440333 440442467064 562934194595 553153872519 490947016072 125460388446 618898378902 760242240031 143039776725 926048800760 230330804609 172173010769 183434179383 310850615324 430987641228 805273111364 86904091367 356571991934 974543678140 595129718687 108512952026 64160259969 364575440332 313885533833 815713778665 778047578105 276613353121 732010460159 791409495581 795779930890 204100111559 617221501288 704283375305 527099039385 236149574064 838036735050 121436906099 292849227732 438839454464 903319712478 962613532637 409312343894 61745792366 914290509303 772195728523 1828588075 174430433401 375309144824 105802974284 639724710904 279289158401 514739751881 148737124854 889704327397 491494755313 716082006836 906318714576 155793160501 5614783717 110243181309 936844932458 665185070396 231710981448 338277439441 231084110850 736615332547 463370348550 373191744874 912512576433 170123204275 823405233113 731903983150 761789852026 158370376250 221642783043 628063893042 977016420544 393518204432 211462775121 119876401800 266942973657 390232351287 290040122756 113746000052 745076367904 540734144064 211722873198 436691356288 149804731643 436031493423 176438101343 274744449663 274493487398 137321605332 149263188025 553114695879 926480912719 290435754490 117477668666 477444606601 633873620938 217466039005 870141564534 471282753467 23015311760 571143425499 482213818646 943173197667 938514892345 963970334925 816818797043 819139429554 882927337411 748667136169 257071159631 329965036697 446559430558 621107468089 18674524269 279999234507 594519006605 622978122989 568550541509 89663476011 695348320527 408636100548 68330416506 164013957507 402743171196 542901477720 20364717961 219859867876 444759743493 854307535407 592770693543 906579002128 578469398194 147174073114 137761173259 917498159387 786319753874 389029818916 738626047203 662819445592 747342942185 618160267431 479347174506 605852305674 690497837601 742714822739 716149731938 522001431695 956915299704 12037231666 492377021190 144587923598 57120834416 575878057960 832233384447 596738192963 885881371595 905514540482 984026743067 118312393573 975213541620 140055565364 234383995729 404581375684 436506100779 848627114944 275448292324 325667162471 858138978744 650717336606 407297914152 662674794797 245030202946 184987609957 911480327075 942160136990 789769063155 555631535684 684644920664 851430745468 262197530497 250247894940 146846205362 695445452991 27868334544 966171939002 562068754644 366254608898 368785117788 86412242843 394865880510 481911891682 35064277094 935279021250 380648219142 6207667149 662556869379 917540858748 610005772406 597866405221 295798619760 173690087973 291606788115 87347002134 259017112155 224752917816 237554817792 787197505679 808220628763 673260692533 103214213745 521224498340 383616551655 631822379931 302502527845 934122476606 165162695791 411124081965 477402112609 527525700411 940311636021 12266128228 431728160377 624403799206 126913855432 757344887844 719803406673 601212591217 446698932941 882029947912 284581671828 315074333843 356618880058 742401661225 16820075177 192121141043 569833694936 904760710831 147373774594 237050876720 183443638831 947557485266 579016876503 604252684420 505450505720 359237579236 325310323126 82400676467 589711309632 885198097263 564542840489 67106426341 485007962388 300884338801 416671592182 274139331881 19135953904 536365892818 276156971866 891238602170 891506713966 935478527667 89526723777 275802327075 951480680329 214037735838 764228123482 449556616323 707203439979 649635962261 915760198675 680134188369 526087520639 632902872652 179761158554 251076625024 646837527020 443933671614 533919105596 951484627290 79452129027 580599554478 962454328923 228885540911 206452697454 452881864516 286014939197 325453273861 407645600334 47934107229 870190201496 303288184751 788341086386 718592069980 130251991259 330509938629 681003311445 205106175419 386882319313 123979506864 47780584894 831481358984 442182601015 274990298817 294363535680 825593069791 830989338852 969550124060 190907264960 820796112775 941172104590 283087597902 201533634610 46011976527 352717694475 708545077461 637698277059 717182176121 832761088598 791544588218 260334147658 162123630832 471932414782 198203226505 513373528924 113564204399 273385123234 573236098821 136733501241 626124801530 464200472039 934994189789 405655581563 388092111647 675962689153 926428682422 888983703116 130138075222 149220243605 919362376379 383048660336 394088298323 30098082353 28336500216 112861927556 502331779019 175493719139 234093285277 896351775979 656453053606 131916471845 715874318732 747749722203 983361259753 45264511119 440267327268 644473501438 624161620007 967677321987 5187033702 734432929612 383589938784 844738904233 328260062258 675579089978 879085841225 747654316515 261491144929 494224146930 813009640849 743941344542 413044861854 135354778218 346593921454 263511818193 905236183062 131310879532 368006061426 57708003244 549309634085 245167724203 420563228186 963828063898 73958939807 822033474284 133592657243 246684734605 244856951781 654630785795 262659131641 368893991157 934331592632 487866533556 254946293036 268171396420 874083154418 563226922451 96054970061 888578184253 634453929157 931910317427 96171554125 637130857755 293121337895 138529268231 296251014802 1520941931 323009716189 371509765153 969734200151 994306461942 468773968826 793731134657 750007946209 898441481621 878881807457 277389556166 606751912807 310957342819 872107874172 118393443054 301444076681 458732799165 479496721027 380683607449 549669791870 556211611923 804000725053 576055047259 283937819994 404178646033 316402717956 365720054461 271572224977 727089758815 791407560197 688188569142 692137173859 181321403963 642147945555 633215143413 645343180838 501507875786 65969727531 603503691649 182717684746 737709557627 138667740590 214106722137 824457821293 707414043729 164555853369 545775594068 392997235843 199728028043 63754561403 246305066939 328563116719 194914504581 473307023063 787487013445 688562307750 844177889140 646998798132 741273092491 527641916236 65170572379 637047599071 772677708455 697850136928 54229298861 578656886451 354839867682 971010209954 73995534844 382441832969 964533690013 727834045466 788366701383 833628374531 420433806062 254341728647 930751688941 695839732573 15816944382 562642408946 925925180101 672104344052 183196957368 360914085816 672748854267 856350858692 797425157700 901033228158 832018567933 227634903590 127362352288 909845900138 342221506243 757539336498 560194139196 953518087224 84637480486 576164773531 438955686025 18246191769 578551997140 535234020477 631072053659 302252827675 943855969718 883199050121 12117440396 530663286853 454717691967 342899816725 162892495566 398166778636 15126498936 951515906117 970355955172 960919567492 861573089091 260933841060 290138319457 865564749298 263459915713 580888712476 666424763733 15167479960 311879395911 713328600100 60455536583 149695354947 93921036647 583605289295 194677837295 657463146240 400495435154 163186564824 665118916313 227281343948 287655944231 41577514454 146884187429 971875207075 884991758303 656022528747 877621997751 70964438532 517938553722 668600374571 196560185678 391158255485 580616487889 305800896555 971764603649 809830304746 255903094888 229758882240 913288939588 598371934818 88780908317 436886753378 265986084143 455446169311 454589925111 191705040529 496858011007 682150474450 698487465798 435087755206 155656119521 620210799377 667701098363 918174752997 57136691211 56219333424 11359763084 468274488946 336348419641 483340014059 881612590917 329680840617 901834403269 358061259982 915884573706 237983740042 505544284116 711205516977 969913092027 766628553126 536724998004 910603241075 776433007756 793671250376 685918697224 743768986125 155420354040 393501517981 157783382082 497363657197 12736598127 432580962608 830597001437 282336928023 639779602881 976342913325 900139346702 231570694662 430732541021 606558539567 118467294391 743891418584 353598817032 904586634566 23165142501 111246569383 783194514559 142451846857 954020563165 197226767718 52317793811 586080934191 601256585405 327465171356 929455963423 300866223896 828799756927 156235218075 133444153921 83695523659 709954727627 182775126556 96838777980 652771446824 786894887869 162088614108 966534641501 758831210047 343474844192 987367615357 190998148814 484421554675 280158578211 121643854618 334197540329 170459632357 224064028517 674009415268 685178400405 798146012831 986462353664 7565934099 12525957839 900392817863 479649791270 228145259138 181186604223 796801066450 834245874748 598184838860 97532780817 987883850488 360659531311 593798869950 98713700470 549037168869 3151040965 70190799369 229645387873 864666575096 80588131024 357306741958 149248556156 375619508843 633044757848 398907538735 303843625933 993442464503 699816446665 874143997919 177550738973 996755601050 354357655980 958553384340 730901058607 801844618145 934063376383 584374970794 447100920337 442233065834 465814221273 402187426397 546716107646 447695095382 25420155389 481484627583 180558956275 173647632252 892712641234 310545804159 246543523478 659264841203 951349731755 286797433578 447392683775 241850406139 741945162920 832394415859 122490260803 35092655048 680353118522 157070276435 86183188620 678641347240 301552320751 82245003889 326845150925 385359116840 909856289623 480106731283 683077536806 187030629724 289325104874 101965686771 96048402062 173764083564 327372415564 917561794880 465429713813 957688369332 591560447966 931569090990 900758044881 200329070765 35541055488 528651668203 722633428874 57617043063 822876132353 944236741517 642820544677 430218678568 408475335292 753685168389 183524573274 222102684570 857226977086 214880413349 364766186382 123699268158 517223130077 872655595213 264698864508 129629864215 392267845040 963301221568 647778276703 58741776425 383493044632 14775408674 876869396379 801667439907 344915066737 828168580138 314050777755 790787538757 924391721529 644447360572 545052413265 848736356081 228739066025 331627538642 574854482543 705199557249 628033510887 811541961755 469149362557 584687588361 849040042912 455584469890 350042225538 483124858820 752718782165 568196207668 712758915181 127874962529 466856323593 54678367378 258564334104 808891982498 791374989826 737884690234 954425164371 122243648366 201461588061 30561380834 805961126186 762831094386 690573455919 61007541933 474640358893 70973588881 568309907029 250545900799 527860869760 262188811597 220501232939 849699514836 127146932575 95794320188 993555329084 172841149364 272871794166 804729685429 75115432026 683832535048 140457883173 23317827461 449533272049 278029652359 538311697556 105313958678 923736846108 272458225295 196422270056 495659388836 166889069285 179431750447 184463824878 880896953359 796681810072 332175118647 962027713298 815055518394 457435380589 376946341156 822189752321 186762066986 160087326738 404178781403 956575715906 259655734347 34569519225 370440881108 763240155005 638038963193 566089498764 626147734839 657107891044 129636922728 766251573441 898695406377 895010356034 132139899666 211350365320 826918569456 997167621701 330720355497 322275356373 174041455867 861644999411 147684872198 136429502093 261709610411 916911439404 348126711360 892050718437 468323889021 130766014161 467890209258 670402031423 551233988533 205299794297 902086219644 598343324928 253513542239 499894395533 336007784491 218713610341 117907928137 489869181261 815210779606 346564507183 632807330229 264068949621 151031003837 159799483308 810966101472 429375216810 306198099810 755298029932 109844124187 925955266970 230633082705 167172559951 73230924351 458831078043 455075799580 882781878107 343536170906 833381060575 22059930019 835316497370 499439707170 250442973964 333156186592 141680500331 312767114062 788921295315 100112329309 634014504163 751348780451 758177199383 110302422411 520186979479 583804920302 175290783366 752133779690 743622855761 85499209557 556737442747 897351222424 867929581209 799660783997 164802200384 362948138790 564252056576 197588705338 990352854294 599590087984 59354253088 576035720405 749022428164 227361732020 685625955413 597443150464 638420524138 18055781435 225964174249 347843472371 282887963326 573420518743 657550763677 159675608444 809788113660 181629517708 166245730992 844003243635 779461935272 800766560754 500619119352 798700858251 46500742828 216247723706 152894666959 580449984357 106703329381 228569419208 804899388708 286773056602 919832146418 733579208794 938866260354 551054291396 299772697905 104436860707 513504419562 175579069548 479170749157 903107094476 451205122662 355659804434 255255856761 717646777931 250067639786 745601607994 730438697608 894664566919 142746806845 649216798952 363087797709 839366914921 967064458541 463619166505 518345877554 271786411082 736737434434 535055771914 766480052848 712967786831 774538950376 539891756575 354322391374 53498905042 897585149598 783414370167 344923489007 915774845103 561721000767 16666656398 414579119073 386945445473 374151141359 539731186580 772848569274 667337818059 252293174969 504161835282 918540352882 772371391393 487287816482 719474954312 833363639617 613919805804 12096569755 830686087389 729730826761 15201311890 260451836754 840342383593 317860950117 876936049806 967256481932 369032698097 644363626333 523476525235 400095552957 319010063285 678584837194 40626871527 271588609456 712202359510 104731421404 56763234658 766820638197 933477061841 84557307691 825897685315 977103454471 991619897241 757702815964 870091637027 172810426370 947634175367 883586015993 993309794115 520834208922 553589650294 771551824754 566755207632 320759646905 652146672004 804642623844 395745516125 603125295660 966053267393 968064221157 909532587312 232970738961 904721071588 407699330550 120355562801 977498801654 800403299738 392600934016 771674080910 574367094024 920331388741 153771954976 928637256052 475722826730 514327256141 884365693452 267297069807 532476168648 962670081463 28718446819 68913225702 210623389777 243885443183 507285551923 789534552258 656983991868 639420545543 501517732971 36242038287 775703027345 158969561960 869660495494 9299841816 627579698883 169741581485 424823018052 557021029837 509869168651 828399380325 32012931035 718825429968 635182437994 717864911139 157766131305 490370656364 144930134552 828655670200 27112317281 744324349851 954999685480 585732151432 615756808613 698914298833 952780934475 475964922390 94221220058 631234228108 244691529744 371214778214 994564871817 999312158066 151744700244 838063190158 943086451445 414722182836 904607373684 466972169218 120169776431 496302031904 877165955405 680849867594 482229265800 883552501358 233217451157 666622257644 658996041256 714236086522 553938035788 647610408592 86087165062 601656064133 33611175042 109665511481 840204837539 648325116223 773616078189 395211390419 893179936518 564165671827 728943942851 285511405349 75767850720 641143382502 925796621449 582812271060 211210979782 949799347950 120845968352 297295050638 206763987927 639180667426 378347670199 748856929500 471092421281 859139237799 797547088662 666450930533 92810965522 741743195587 177633341171 385672883262 131837575334 992311295654 713657004714 403652822450 865973019382 886980387231 169670028990 531324799363 750594606575 65054557926 998672968818 631400632538 362411969353 788084372845 511767894626 684299913887 150880851725 926468706398 561783328118 85676952553 337680778340 696653023370 292194393840 57620088453 544079729447 501824162873 61279540789 936865071707 735375005512 723059569338 621852396672 560154985318 632350632255 531547811864 585228255763 512746843188 886337572635 917613604085 618743058310 86047999460 627421590703 447400051123 653425461445 57550639192 812107442273 58216343552 281545832716 654890420672 704530757040 994290754287 959375496587 929889326822 811435112191 84696880770 853741389711 600863069442 988502474143 584153117221 523720945762 180856271966 754825591428 808158259553 72495610532 115764124243 939089276639 105457330342 820010983985 771729708012 375235301986 847498746965 419075746531 844146099447 558838144875 658934692610 102198622424 934634063256 364498107527 820044069553 54499863473 321663475975 956370439160 379995118506 905151820113 503674474181 536231324645 982567050011 975110869912 931243297140 222423842171 76437517600 116485522279 94798641652 275379716364 752930575384 237320397339 354580259487 29754787719 932553585098 751436389547 540736133615 401347467761 675832351342 994337468826 719831150569 862870236907 784772798710 564741427190 844186037965 682716443581 850881705696 386276372565 322924395391 304455013521 740204012360 75181310582 721362393198 65117528906 330065342569 963815825513 792066855131 492313547089 13582765722 211986870198 64621587111 666817307081 660265608935 384092131463 870841627860 270754487338 9681588984 42982002703 957500908098 739234003257 245791086672 346402462454 787605182701 220243246812 605644982951 847715900644 453511958006 141704707695 979623541587 958670611098 24728999721 170216715218 481006613697 553229346679 742349791892 169503990233 688237849354 711800744114 544162188686 882105162001 779707090142 968332246228 726841503590 533969509667 473630751968 43098869285 489895041259 407454016976 317845352771 495387538290 986943052480 585545318689 973739695699 853558863575 941581704921 620930229041 695837142938 376432764019 210411395522 557748705017 95485573687 453196378937 67018988767 817931656628 740362024482 12888113240 218253443110 451063484416 946076848868 719588159506 38594993750 617592294102 64307600963 112813152914 633409069687 627430671347 262953500577 271427720768 304172270278 412967461685 640673130672 32726721066 629227554814 407309595339 735847403527 277954033998 79925592382 377131760146 321264751880 921675053673 21970336895 5966910698 565338134975 931557645458 394594999137 890087147247 714555691774 786868124596 441511100150 31716744675 895007752682 101110560644 348233338581 793928795247 507137347037 304471346107 408022323694 70587127261 297238614811 316514248912 363101877392 772007282652 783796811183 88014100501 980832207117 950702769168 348240777472 33717869180 876252164886 485445947109 791703564601 718447950776 243016397344 922463581119 915481730334 893048090921 123662038905 628334738981 182473149935 500375017283 633465111579 686904672252 208453271445 46578672840 172883053921 317971049769 468014534727 737622295424 558926254769 700076734168 782138049142 348978020171 547630556843 985387893327 202889957324 699260607995 265240879587 306949369530 556135304478 103936301001 26049346511 942640044408 594250872963 591032232269 871243035483 852028775574 376242401049 828676691944 93212895610 276347927291 879985068383 883312945356 753335452348 22269811028 681166188983 761274945240 451506616717 943090609786 55824853643 420648845024 504111419822 854755930392 752928308612 442083759072 901778354308 158629980120 849039186689 64182315824 345631459008 675378847140 9190653049 412152747645 528571176326 667304048013 590669971062 610594994041 277013242651 790883362037 135368482337 895594115696 731607168792 546461975808 148581611290 818607763587 547228267616 710273704501 566627978699 981852278947 92866223401 545162726829 136233210853 790653852596 827589709117 757177922067 872948689636 877149022122 932822866440 455559487187 887830623936 367450487472 910382915763 231638656324 876480216865 199564041111 613637819126 109668086920 677220166302 352098051576 702584796976 428883182953 318083922211 642502048350 651751582643 684183792730 301067518212 87987290519 169877270197 610450678708 152188833523 774335618520 916741235797 301204472645 597776709148 622720714233 144168751982 653225216667 337712712240 977761878250 116836613801 380297636948 308507005539 35460479210 492952666932 897178329505 555007566716 315779566546 148938510290 388791763739 948807781083 825479935954 953979196171 849647739256 325338997169 52948683714 787728568689 567903748508 146255647661 446749509800 647980430775 262775806326 157629021817 673279453844 5360700526 825325022087 603331612239 646495534389 6412801671 783532162259 813259341425 683442471719 138045269074 359531109337 123128813940 106829961403 704164370961 711782499105 377089396981 397868637482 57801151092 944920184284 132518812610 995813967697 778009943373 940708168349 211690293572 714569334880 671250428221 584262565113 796061199070 576672245183 633611027795 375603387850 227211484737 142965144014 939982941387 886743329276 308856231630 155562815728 190304765777 185555206911 826130951381 259445558375 113251510817 849742450998 243758531396 987431301649 634137150114 627788631257 382368306679 575263042258 935362138125 392864829495 520917548668 273516145607 991020555622 679724060428 719418232584 649813884999 640783074899 862833813663 51461599095 384938421089 960293721997 462208975293 177081521668 933135617867 376900582343 910896154846 780962865850 698626137585 479838405961 104868041004 722071317105 630093300863 707127976934 285199658209 870928957632 831896370585 416589960312 272370893386 905552868555 259660531988 938719068370 453769747156 549422703477 592627569332 527196778748 786023132530 946448781556 473720037134 869756867629 925886681048 680222960648 512917972536 580925205998 4684030425 569395409362 461557891085 845107410717 972709112786 701822801673 119753194971 963517516431 557579871713 682928228897 489988052515 885021130836 612814337441 814948879345 714703647239 951336282209 824996836875 88211302216 574020357554 988504837504 802014884994 180936521769 141657633277 570261695049 834371448218 949938658038 260410497483 518621577706 96250760089 34270124372 586550695799 428256178988 87050359589 917526418475 458601796731 331357055585 342589092526 163334098438 538507476092 316110973853 138470847993 498514592046 860750147444 905964842310 131572016693 216168196335 742165082417 482321245162 488155849310 655106007002 245193319610 993798673011 614330452365 229117122014 534827107090 92945768431 267357193670 783403173681 357314221113 517647663325 512613787281 469724512617 985314637448 311518037558 205323427422 287422654934 282665720704 60134329552 645960774218 810632418423 40513307242 817452760672 29834646935 690826527502 999306850728 906035952100 947650539216 192730217831 52496408735 304170828297 442883147395 307072443852 983614485268 86929217595 110882659875 812657074082 527849881741 404304379494 526840113800 503714654456 281224082749 6066392910 734071698580 569415125904 340646289238 834077769652 142849834872 465191839534 375741918184 2884232991 468945663248 736039271079 669695382438 415626351946 914342045225 772137293032 956491646667 620576102292 141373041304 289771207635 199774633337 313417133883 868916728215 618656671642 246933221441 404394041737 370415944449 591225646027 571854880429 294023204729 588912954465 411783697521 574597167741 560585924856 785471653879 822184022965 388148446128 495734251130 238240332038 274419300629 253405173528 715916881896 529411923509 707556438252 701184527267 462687152303 957238303129 763511451769 516398226883 646270262476 200941841 317718160915 742231621084 389464251691 227450781745 152615935567 21245472349 742346256293 846426431459 766117179589 655987287328 223581825736 64508386026 409984528530 398030944390 27527523261 815158527443 658764408307 237410783024 878647841185 520254030090 775436888580 746621823057 328908342974 962901386311 206095446844 63932789376 972149896251 117457868147 88331215160 181710655457 246588414432 515636675877 481846678757 84727451208 378412528164 749258798650 980945111879 475350577882 606153187025 809368870057 939426212523 379893740363 454996712800 601952024201 215698312271 166903052180 759541358695 857173651187 835018823571 863049377002 990287356370 806391824203 155061399364 94438291778 96136945514 333111862028 635056071259 613624000742 204194612256 512909909798 363140413515 985263138557 443585396553 203291185174 759704270710 225956543525 247880206079 199074931056 300329753328 252807650346 794945108120 160910766162 495930998071 196215157879 750947642745 943070390044 177485219664 381068224548 698553111028 541649542 556152139467 12366396786 756358095985 590560692164 206816687127 582957815799 239703436091 245081461229 447783982326 459553571215 312677027983 518185297296 958992300791 956940343994 838624166036 482903965804 194357445828 468041098211 456121077003 140460122580 56014967572 584279407268 984786622531 28320303692 290768485237 646700214473 918984317489 398880980322 841488715031 420661193648 171251995802 678118778932 161650249777 270888357838 901482515265 389242359753 323505941339 127657519567 39011794709 506955114101 636416217304 54788077992 386708679215 591052150280 795392047487 736995860512 980138380514 421363072310 276450091612 400223158127 649730386846 374207726255 345051503435 122116041430 461296845410 408637235883 158153468355 320199193919 220898631775 148129334061 397536867607 356934102375 525453687638 412158183765 702681140696 293636251302 297960572908 453076037227 235736671936 295172606896 99387851323 194691281251 21027635693 630076166559 109955762564 18904987744 174375703146 337566775867 174736367341 227757730777 43588219170 480346424182 353674670992 211374449487 465178715995 323798083228 605620601178 953707638570 835629098231 9718066216 724551634558 293742480992 771210090589 309712694986 83406850761 746567556287 866526305728 267065513168 270425292427 436056149951 510959327512 669300010820 923683174006 80409525013 79682957491 26198314966 774899005842 728527130452 153222730138 494082735476 464067752834 898262597107 335774774230 220894661188 784940117743 376493093373 885024285573 980020282015 692238324748 301212229444 730214457282 362261172056 352916968636 147825212692 543652879714 564883674724 486449166321 284611092186 718474339028 285886310144 657928132250 123104884463 627510453145 809004618221 474323092863 835308510860 103083624979 654534079618 391238809659 640124429771 151751335801 41167249408 579303885111 79799674359 507409438632 946769919607 95286008419 273548087949 55348328086 740008712404 12637457562 15307283605 348230658130 992854497324 722842709043 301138743458 659828363418 701473812501 313313633572 921845660372 375788644830 130840586768 937832180760 174674733400 149907895829 750024937698 421249796293 621751689390 878897446974 136943601160 641240723660 295402334742 346263954674 973893268007 162801321778 416867457032 955964320636 109665381359 435811128571 901016409964 600599428095 941254698915 968928577084 757284415970 517613751626 882656518756 708834413112 969998790149 562303714616 310079383360 666613914686 179335921857 241240944706 704954682569 447494170003 418696241908 902983739423 636449986914 941829662463 411078467970 994332199669 714043973170 430841159112 637274432560 890447439416 300938049491 489758993794 599702991747 50262092649 233233790921 134298879992 615643592908 913929361345 418292139773 626668904956 979414780566 580825596766 40861368470 636557846802 222799213431 170816779810 695410094688 701345653932 529198687249 656760267735 959754933223 644425633969 964250200405 176971001468 682736395784 573512548859 465792607503 901555668289 498029604784 872430279422 169780887571 97120016750 888826247212 366412962197 413237191002 880703289595 865857916505 181744355473 222023781299 45958127504 821236481465 716452686908 665639339716 55357124314 499636622711 459697202908 141562699712 869115134429 732747788498 173323032613 82828955825 940005423064 542045085734 298146544411 439111408067 190104262027 904895627757 608395564822 748895943126 309810523785 749710677783 217774724522 925102215722 124749727211 588617926866 638140191066 503087742835 396954677766 679989816104 958761992613 680571492633 818123639336 881999356292 41006166845 200546545444 650760516173 319573180091 210811731680 20089622208 546662789569 231506349965 635640214702 945920188896 689285241300 818388643292 113743233634 766772586219 91363650587 891977209656 12366454559 217004083256 235519294760 808953946244 530811353858 340129660992 57158424011 281568295878 122574147100 633934256450 285119540400 674597213765 403657535066 967511215862 295249611507 323632220055 790680857382 609656952439 868342098443 64255862313 751031077547 453201028729 549240229046 182419449795 487077231852 172463966053 788584179220 972414606131 157096377310 241538385703 431767237919 741919221795 644707389997 938739428246 723770685684 488962749916 929391019857 401045661105 276432161994 641302614252 380767795159 436708422039 610954610943 398437297484 373007149250 172389512086 461393096739 381502974608 905828220333 204864785708 831784720482 249831616453 609974262152 221411895888 757842011091 664277016920 619422410655 423459888931 60738336043 160316566068 338525330106 957813511686 521045161464 338753287057 196411389399 585161298666 679069616113 73817146560 807442220152 29255135047 999573133159 251206988077 223287650216 567335813078 586305672992 75122055967 544297716484 189682702557 676441830734 115183358798 410697545903 153267493434 992629472814 464358141180 929775600710 507930718522 450016053717 17086691908 238645862051 298404119356 188346610340 263338965616 275045659561 985512509212 825523000278 563076937907 793604691059 539032145767 860120210625 184025261162 836414570722 402352447596 241501157964 460131306420 807467281721 890254418130 800756006268 817581272078 999198964098 621800830504 806826756995 612555654554 466294468589 959094505245 671831353334 10634500167 655635151253 739265778350 387908720736 504239427069 261452847588 471208013846 786549932244 316589512354 328446136061 909739021199 284976455795 287732331654 501017880952 668109516114 560348213946 964893687441 816439467150 844144188761 313031258888 491081063456 483640106008 753227456690 349457572461 640000371808 597600304099 259134369340 513629199966 78891606266 626076292604 237523427903 928162230205 66578809633 959288768221 76038064267 62357671844 887460446257 210112188144 994151294694 425241989797 539840255629 223119667647 108795187385 28070984597 520808329090 963927584725 968459933860 517220928870 2632390593 684800885024 713012457340 939997037314 643769350088 669077114283 470282987887 764487861357 438395787679 387185120430 554074642369 371607077681 669275674723 879166220826 758420660318 258123285243 242077416648 269444758521 163967312083 173046334180 98354367187 886980328294 143895154392 173227557023 305126946584 938643778090 903805170496 867582908851 90380350716 943392489324 795017293554 974771967821 349320894707 579339174350 848190020389 763605471067 399141017735 322971623769 872775730160 671692388714 376750006876 833451327848 385663249667 241612036563 87212899053 949486805849 759557378365 349987746179 135311442249 669293411621 926759389083 288656251789 576081099903 944234874964 695196543566 690661734042 903721072623 899719583735 795779847452 947349409133 558262254963 37421398479 448168541172 12267000184 197475232050 371388621238 915127365501 114184845838 523483250566 210860617609 245401849183 253318035072 490550879476 68446453324 793721034233 860095556120 870064613153 555847404815 838659026190 307544615687 293253842054 274115930102 243560790778 581004275018 575266806379 41231407875 891179961004 146670378711 174197913208 543309645143 226188123656 675388732272 254591294312 586855057859 308237491326 551794066658 804580307258 615376359812 53480199071 550676478281 716622334852 806534423539 826986854502 15737527022 756642176373 587845906227 182794526968 920190969145 475594052289 290625164709 969563790285 344019773424 165573925527 853255887826 616914785030 734453488289 518892047614 181825437288 527343446513 571990654606 819329242245 659223967299 19324920852 686460613650 437175367461 759221300539 786444586437 721653497648 838102857935 289815066086 928641006116 142985330181 754245053678 671991421153 832487866634 896781330637 281837835792 979072612727 614395740885 676930789435 477560053610 954502950449 752883070611 276704259280 692314371335 681225893956 163032638363 55280420593 616321622938 26258319802 480802902356 453179556403 155768758610 885106546326 971967652772 495479147000 793586204152 813767639484 635863172446 155515060505 646389567002 965330094130 83393849271 347075911745 415667535168 994925946704 262881557213 270777199554 988323739593 630347662241 939556599684 565874935112 995989309750 491929565228 326125916087 22313145692 569644388788 598796358280 706989475526 769515933345 883206435167 544631868318 937248801546 764888056946 223728334082 844212235558 157905932209 755748035929 281037218687 179712007542 637078589751 333767920298 253932122872 185889521592 120615585209 415555849343 933741423316 606092249996 14722864355 100290410056 288899569518 908313067940 163758367688 121444016388 723336787279 695891523853 440089423194 439766209535 87135944511 121984919222 908015465497 832383717600 527364831547 557343972275 88303289370 597822559461 98789398374 716538743949 227412623683 995560157388 465853206244 512447605940 518211936115 815796844602 2619345788 580295066716 446049023517 395493506004 13382665430 854411746612 54330903672 472661588060 662719480051 832007456731 965145652642 970989989748 784008002541 659397026949 938323573293 318308034523 94752459712 454918023562 730713100532 638535036607 111794729418 395561341066 549927404210 556262556110 787482191903 548687611932 268779230929 604766894411 250042695324 78447744628 755422943734 773597984713 760454283985 671184624268 590357158549 892537556079 229131235536 852132432284 874386393173 185395983387 11405031282 791044305927 372876595760 341525541770 324027761775 447360289097 317210220213 973200919691 388094337221 224315391565 17594380505 178747530564 205178106495 822506031269 103346726203 538370357551 968635150970 449621378091 679652716473 2116318599 650384029665 991266417188 984013296691 341328905288 930076243796 902597752134 116564797878 88700824348 695768931020 203905364476 509143463530 602476194256 913279822082 287449495159 746015778748 446993935104 392538639617 182051447651 579885011007 980366389385 131909271046 733480763684 730589063291 196497741517 826987905232 356558468476 49176039720 91263049258 414089493907 818778388155 129795639515 974621137402 82477654428 989404731784 413360091705 45611406350 251286790778 897363831008 761080287918 842108955269 684758598123 531163634626 295048770901 623775821529 407069829079 486760716777 527428754390 29690462233 357793764813 73082651618 152994416652 602260731579 342225785329 457920012263 38964886513 160036440300 301727364906 184814473197 985006584458 360084262228 167326800159 151692799270 320378480918 149232580832 742426280428 827313178620 166904098252 663967667942 933730647885 160268505304 266177560757 769872146768 199500689673 2826388017 424288658441 380580678693 821361071678 549163553177 589592849205 24218683756 620116737533 209927673325 84542282634 715399676257 110861466720 212338564399 979063227062 827723455310 619850592308 688522249006 463280321275 493002737040 95211167753 119323369779 268928705768 271847036672 319452560389 182895245009 400548855126 921089055763 36039947914 990507553480 508046612252 126492414682 581455940020 321306029243 154113961619 88109420635 345365223430 931352803221 54663782016 50109594987 95259913273 114150790716 349485050795 252087184522 970985781329 335810843362 193387441130 171682055479 867646674638 650236035400 356710811847 608133927520 909284155966 405810778417 750213236518 930482190168 256690095418 612882907120 378851307593 338730275912 913869074958 409593187407 240264012482 406272746921 267966834830 94147750084 133109062878 634962510904 37138730956 978234076289 16538209344 888654532760 570522765171 761734210144 809486538499 163857452402 107282267424 636219299265 479410746003 821306865082 628588089663 910027518740 617724547439 176027060487 85526008872 589651679151 630370761955 577856313479 931901249078 622567283843 557033248315 273972940878 443658125582 865316568749 769439956296 588516964273 959433931815 678651735440 594124178062 730639097011 724761523288 488501306802 697901346925 93477225872 780166551691 522530318175 276716783481 749308319643 250080877223 608718599932 319607712354 142064289835 701390810629 833157752078 149817453507 132679592371 727406441057 619975179012 957467170287 749640264499 122006859613 526507040511 425061834356 754348921455 359681169458 195214328112 906768487009 699443268971 24766719463 105412527564 636077795238 688439562108 766015296910 205611914645 547611054186 466036645947 128430848848 701307898024 222135991816 22186006548 745309191025 497252360534 686270287625 221730439912 244265202082 181858482480 902484487244 730639711573 49228812746 596116847373 328521792935 111988945736 327706787681 264358097398 528440698391 166200218829 734567288713 85167917453 493571626553 272698705967 186594982793 907509823892 956151444051 829344226106 941828057350 825342581927 139630153574 566091800572 619110532688 374775270592 554065388359 311644672644 789497664635 389662741576 61811240202 745020288700 128186714014 97615679104 605530130883 842707259589 612641229096 255045155117 806366511186 127775499413 949497053925 320233789315 264681955415 833289164314 848126330470 567841791529 721519401805 888411637215 368664341214 712371459624 11304376371 257522820283 381338447367 875704161388 303451506499 902185333100 329328372126 91463696617 763726694617 546106569232 980445129360 615659473248 92309233494 600181493493 477577167176 319516329966 373677844429 586884608421 901236586640 919347392807 860633473080 57408769162 2706419 907376288437 167251001593 897108987208 92075888017 994286872972 603224770521 241898967281 633663534204 253236422832 63764529235 355009694010 972127482687 730147599382 170392626146 436556240169 383044262116 451008453413 184639047300 35111328411 900396965750 599150833119 963184521324 103771201286 34868933692 753122626803 95674930049 971866500272 70647057982 40592834909 97256508328 257422707727 477206187335 20836263902 692872968417 99261452854 917262322827 753332794783 450509287043 309635492996 606374000585 888147856637 569191860854 863318479475 625055639466 792980512251 34806363866 516955435760 275184118088 358206187146 123409769784 16014259987 38428171846 531153266767 208830809334 86956466362 827398388563 464342243166 20262113074 619599965797 370400179521 422496430587 638855889214 388624353625 238289614450 777321037647 556957538806 416104610926 638939022950 484647531633 178385687815 447570954705 853695692316 75077816347 80785788608 216863616716 619177273689 787002320670 392369823580 254433646408 409443932279 157049068393 923363680469 914039653743 672373657608 35984188040 547795803467 103211645827 307178542793 992874243686 624208096043 112082930981 791630576963 917270280464 121835900120 557434271092 810598159991 811351471093 45101359884 163047158384 17149524579 178305771614 485420086291 357822043843 670869517938 409401411262 863615740130 711461502379 25878721539 676086446649 986803880009 135725210519 941783797113 597614740631 246725452691 4992685098 110098589707 475485567217 559346140036 668780801447 383367140089 901242309628 473978053565 111657316124 350979185765 125849719074 244297548382 123676396927 790549486873 162565670203 924615052936 210094577525 316271685873 422815989183 284152667797 902372585058 824524252400 406305656415 227487925140 491471843270 209927482223 698410518455 127226466608 99842352980 712430835752 825051359057 341188303697 646510070397 885355876272 575351665363 836113411528 844488936952 37295829481 521253692572 748553363307 343822839762 918513201625 543554348296 932985598052 372846963467 432109954111 894131631931 283001478297 111641182062 779563634132 701769854000 620278670114 501555194652 991978904864 845338844579 187918396759 364094298570 280490830567 92164357557 996919445776 529127180999 406065251283 835533549027 767885398938 527869537814 33798246508 466207852112 743853092523 986443288830 551984094951 233949977339 789564588443 118367519707 403782433041 357491577787 620805656222 936548903993 297883527646 245258923590 967457980595 910186522204 632679852564 496953571843 809519314861 387868431029 203157866677 384234561259 678433503437 671709175875 500804955496 129767198693 310490361524 759818750788 61538747207 838400163594 786888052996 931164355612 934441537795 135139737368 702620601444 995390840565 280384613697 191992097353 735316422728 427372918884 644872762227 707097370820 783793305134 837575870307 99984494543 98361317169 34285715044 978490206013 81567421947 807607360950 349957788570 971601031872 708238612448 936511295650 679448403934 210089563777 162180630084 495328300984 226277715533 197647206886 309251991452 407925485987 442156911040 436685607267 63329323174 893307817868 846029309638 770918452179 636783713819 457114245072 250549522625 48883221788 806189502572 800532956853 92567950590 272305500992 297963831329 763061476038 799482963562 177437677019 708047966407 215321298725 765846722699 804226262465 703240873862 598358846102 579547920500 202153346799 431537749206 728203328014 709010075907 456357721479 149959786377 221319601207 232659829853 338472727741 142997987301 777004810765 735530334294 419934171036 323306385637 124270288999 743306670985 962891776926 682605708710 915467910763 332500957352 66425656051 988685530679 401731369109 364299889556 284721802194 121895252456 840782826949 910378799231 75018956528 590867063409 501924509033 369926928313 706798445353 288440545957 848001139565 944350216745 644578491451 412326726765 809618932281 680857917426 553446895214 209984994744 527893956054 349220993479 260102710292 694310341496 585405689085 710546507354 281950254641 118343009512 458477464827 366270609608 837334645776 683240789423 39842368204 764481418670 397513588850 466189955843 457558018871 432868387740 104929176337 153376598316 834504148547 218379608049 922179211228 681785008934 252122798030 364645263189 214331179444 539487187713 410326372144 99913858779 189412873172 303508797075 422887918903 864616216554 640356495136 232968133839 586177363236 737558484672 587425691352 918861338871 63677138364 581531284891 81565777919 813813415732 927657582279 720700900872 985169711535 191877427275 37777019616 59370351489 346120329354 55966160323 606042963432 896662645757 571541200853 845507140938 145603905491 36924415809 870600998759 606950733541 246529103222 608968690638 950277147976 273068754844 17188618318 156378574846 841731974393 814578226338 516881460625 685746271565 353486701640 240112255510 651024359495 78596684739 544234810776 154218851900 102531475876 63131171604 963243967753 425492010831 577024293891 359424385703 407868591424 719830464117 444106680321 941094252701 242473904382 127996360988 559292955168 952580858938 838654398461 506394501386 374854570313 940322603200 614284116089 79794889886 699894078458 903979863872 697761936318 413508496876 881959275891 337059253544 402211390563 976047915374 970525559900 572541456121 329735843308 556933095943 971984427453 516408067524 962926114078 13526903200 828827326711 348875052826 544505645558 113773616435 525894575212 390525182165 792190014176 4431979416 23989105166 149032938673 676346394940 937924766009 908486156934 878228052138 40133068452 256425201570 547873775106 282809627787 321216956227 660185322183 134093035632 536836379976 519896810161 933828094311 575451674478 721308570383 234520803320 468655577638 103088467953 594738740432 561359125600 116236214333 217025295026 873423305565 797384191682 538171880318 17842473127 818570713566 933953553935 510091376003 679967070858 299411612890 322304838583 637837661805 978178557878 855321119912 214878618336 912667626791 352139627843 27154001940 657641199576 377229244095 850498388065 338948170797 73044372781 229115911860 927144926914 409468019773 323897822060 290074838100 580312793890 938410985472 600601084210 964257943101 981264097 101754811798 378107330390 768575123959 514950320840 273753937376 304802048889 506562285579 169761515181 693831427944 235579172970 141607656560 731805922351 518237452856 1291996948 931931701528 108990770088 924783918933 381299099346 333797295435 389339582849 283728377921 325018113217 294020560739 684475158042 936461613046 800169793417 909610455036 585223942025 378629886207 370896829271 586407964682 164786216163 816077073676 587528205482 19704581488 318459594075 59569543861 846924709801 215352910266 617321533861 173146355260 118545786266 279541634957 971194167676 815863755043 720990384675 19321917418 252492317076 602376785926 942972275609 509455742127 550535861240 545231665800 228607706848 421821930653 27545555478 428946543953 846516891060 766023821225 218042521573 570152446563 849320566893 552640312118 927298999437 126360278676 100621525866 698170547584 604412724795 301206307259 209045143908 135798057987 176831984187 420242803059 736662376658 511502811234 251236717659 227105211254 614659628106 597009244838 991480938306 109158260459 777662685826 829033872035 568768980265 28510282949 897308582454 558680927559 179121520259 470041307755 500826247893 12705314962 18574450923 643556841923 73798731395 333111032544 721620469550 800853602560 135518566141 838257453439 274269600087 362538933439 495051714676 55012064226 90987716965 267563706698 777363217253 865578260705 220665832992 568238077189 590922527718 668804286905 432665363693 46634978950 26130679318 289242796162 221713756524 790871797779 61886784710 578365980495 209338909616 593883671042 233040729054 423241545254 36993920169 602388185058 863817997108 719711295082 724444262518 588459527051 778057362595 587042253001 305259497432 670194006715 322266430921 562222469586 876021404465 622143255159 416517558699 591354444670 248754593578 188186682093 670344135662 356256899389 352342479776 2007491841 874191454557 633526389520 300088569818 778654276017 237820049301 849911616190 772960571237 580721059695 159203146676 688038377455 462548742802 283656365940 282125303170 811910119548 45538335687 742645826410 467130430634 542711887593 554607352400 675610476263 476578666881 7307579803 573960849135 887984926695 165817598386 100324903788 437323141008 994904529575 514496299709 524277976117 191529039110 427504525806 741653440299 89317928996 847786667130 770571251997 222209825187 756125443919 753159185932 947556765747 780169214526 320758816828 994116281022 563194648044 385851225189 318474423992 41299114340 617858038652 156911127193 751253101082 284349838265 166210677977 728226527875 573644165609 841178805098 539998692630 597283117876 312706968797 70885070476 727519036803 742268323772 193058629597 935010877188 664946059934 376825578139 523396308257 697810119551 222771203830 829033831761 618985783349 913601752735 895568134497 465922919608 17372346939 298673702908 834043228020 770627795897 77669166309 943596073426 860959344078 735333517458 480652747015 167262146381 14229378195 16318146602 973997463902 811694535410 697212372182 3480614626 898829048867 215331245049 74818262321 400296636991 373160946852 948638517899 532602750145 717251243233 29770238835 459076825066 494289486892 125709375977 251778912750 805960168977 175887281547 27162819162 833926401915 200588459577 799068700044 370319224110 745283089520 50759532736 869376559694 509996261426 503317003714 110793523347 417483850598 73151270262 849137051559 491283323833 262385946542 407621179401 524478912946 66540397003 836823652802 578368706616 474199003590 729649034583 265118711430 187269918489 814088337477 291331061698 123716651937 396331952265 86167778708 872052794579 884741035488 215340789905 138365796471 398795718156 928077682115 606278529192 149569785804 837799818753 297061764272 26734569468 556040394347 579012402256 803205727554 421368700537 22028753985 907459083289 249864818257 15890982805 699992125790 616070198889 641696954871 769107808192 304737670942 904528708953 491467155201 776667902889 526338289418 898742063091 520268774200 942030114822 429845520397 546815327611 164046167474 905538685465 201164474914 343189188973 390552196325 919343709782 712461531959 916203873990 368416881693 503197122430 319153451021 787969035680 412358848517 823866901895 359268222565 385221422937 727193074752 308417445691 690583475208 878793027681 69079381691 955873682122 365032661281 380390931911 719201364069 422184938430 110106182745 174183601500 343286611728 21198527913 992902672224 649733364821 966178103392 666147985060 573299203225 262946118857 461117809027 869149053274 983351524871 531299403387 604936636453 640454228406 783310774469 678200848205 72392034072 980490709056 337428582942 521642312095 749702700864 138888796061 910127586748 455595536608 773598806556 496739328887 605764480457 825529252554 456653650856 385943014722 612278532557 334581600387 316153424483 832233017086 352485527668 75342241839 951096315807 108637751687 375974937537 846019763787 395821897082 691879549821 643818409958 546909059032 626435736005 453936165165 405259685787 757460544008 249345476601 985436404700 890336648366 528673459717 349598121374 200198532920 401764695773 278488396970 995225293995 708557100217 588880635934 342897274196 412158062989 331349477093 127132503752 328862980746 706086120677 873634233112 997770966577 349671453859 385267760292 890016732738 906186585120 794757545836 35568010920 802188633300 549732449360 867355462958 60185906574 195821924139 739155054288 788028821775 747748819883 408859195513 775487129893 325606161642 300067495862 980655323386 540965184533 796046497476 278923775326 890074944607 969929906588 848048167873 964816766457 71714064594 793632151786 160525581557 694846962567 762564306071 970669266400 820899889405 775272559764 874333625129 763284289502 945155447470 71210595175 546034078759 486241310299 906814681119 907807284333 763897495226 436927436097 615075012983 447528707433 939325094736 898459350117 120566516130 593690672860 889253020562 135385234685 387777154067 849454052345 847109352269 235965264727 235766777013 191489019519 232523267448 404117141736 872936360148 838815254284 981583806312 607976429406 532670566314 4348671907 680578488415 89580845284 589820364064 65572416734 245036876358 392968039455 676170069024 222779430885 770942281676 84624647647 981221318239 381422947129 491827879176 857882109001 589722070686 850752960937 219561911829 462604473244 491139728666 908060080978 832169476059 824603939188 207715716268 116209308201 576872587898 836106729998 58393266242 719027844940 690904809656 647117775269 313795097286 363818166734 596116319802 412184898075 388858189562 794631371829 550317436051 33731514476 208559163689 243434641153 204997820808 380640852463 211035831548 620712296909 233238057029 711844430854 213622425732 258960581406 575076777922 653499463688 867374204922 157423037926 464581443180 521236888919 586132917044 246734685224 841047269056 833648117445 740316783107 905239941972 183054965104 671409260219 879663735330 852962687872 532434842837 692237142088 524770862473 115055333466 47588058085 335469987579 401564027849 716252228157 861354829364 689092827663 142639944458 889128443281 171876590847 257035688195 493884839957 183188953167 783344320530 488924103491 687876625676 531530181595 42354261323 293525999967 972437573793 460411548125 544390176003 397627917360 674714157647 769631064936 947957937404 850018386190 848279341770 97992068713 55369670075 31457773632 146428913292 971163169721 965915151398 107137183045 596948930487 149833855865 810575911590 498804733197 769340033823 427789914685 267805833432 991436196539 108504514678 488726839124 590680352028 251482153976 917966204203 679918187815 359509306567 738547017177 547286898344 274912072312 910865288932 759505311673 315000668587 968625335788 750248281522 842539415000 24737522473 505500969706 271094856355 843172055046 813768945850 397213637740 36406666527 961598220978 562265497427 933749826419 923308758857 265132932472 538473701836 851774426906 568666540795 772761606974 45852119989 955829722140 350636777194 861618081768 578149806150 336822174338 615713068167 294151087161 673655583844 352025064975 131359748343 78392852777 808285724520 633699081009 7156968662 601996998836 450630244776 307005823401 183120429385 454696706316 574389176372 275217214060 949538750021 391931469973 434864314586 856750726725 455910296343 167305703295 703027231609 19625377925 883123471808 842038497755 36437475530 620904743801 357092784720 340217236088 827356343513 85821496645 6647822988 152430804860 277407268266 296162179321 80620904594 274000105550 839398309896 508734882728 791480519162 842289673312 844166734611 985746763045 809830993476 323250217459 939825661489 311371353991 976117630688 627068879739 880517563261 493944456597 639563009054 894368875746 99392469999 248343194772 196079773582 583118516262 865160458243 914131438653 708960923656 545114643946 792015969862 756328891596 478525718141 11029825647 193867416968 787556764696 143339555939 419491349729 491988448679 227057911667 513972712370 605909474666 779809945551 353696308249 491882817547 801734811689 267189063170 893178225862 392262051783 450082123733 803504917525 780240677220 215893473669 975604032208 357985335200 987385499562 492510034060 974131425231 79381902159 130103525218 322160117790 234010945547 155030120832 239154835506 204002533211 508390683560 542268715909 42924866427 282898328615 486657641336 684580572558 385282582494 768482612909 108860971765 101881447580 292044786874 367129107698 703999103348 312510317949 413173923193 651325521196 199740671793 942578454767 635286725198 977021748862 439183170458 454441455146 717283689586 946095462862 345502877536 982895147819 411542827232 388915920039 862353837449 24410390091 548764421238 353021320432 223042902310 716891076567 500841542327 389714283124 19939222518 765391391854 867747326560 579435743127 538266990854 750200853340 159828446197 759276231314 484512737352 677318959328 834620095633 343654945156 107331095525 195206549240 674115049931 44665309839 584168943374 325049860215 200931907172 411798810840 437435220479 842629557846 175918217724 156104652570 666728489333 295249917941 811984278873 400079632586 55209561753 647481316062 186502747534 233984875796 655213946213 492817836647 838252396405 140906037514 679438378853 763013520338 75694537245 175171938752 240171431798 546103715678 639707301405 573567036844 293516079936 647905299297 628149059592 981832678515 835670980473 602071805345 364433228942 398046196099 593423708371 656413197405 713148774134 768765441815 437912580736 172828995064 155929428632 801903638601 108639318756 825455918418 355913338271 15017857067 222705887432 304617189776 977266973690 135694494394 842817397994 821181799708 588487076285 528078079422 81723366976 452886116703 401630419441 809745157202 842773260745 374378876268 966647478458 816318223314 572434560403 816252629447 289639060741 694033195257 695467263596 612435182345 292166787908 693369637552 824361249076 444849426161 520355110071 988632456981 536340049273 689456820597 457809727974 283269628437 235442097276 942892976665 69857409378 38529484251 461481783567 408667194783 909200233513 109903054511 251465092684 343351743702 34781375392 626923846776 70069445744 726490009425 335790185256 314834020796 308448362298 683397419413 826275148467 409388347227 788788302935 503197737306 763441589935 993728508013 360507940570 137684141818 752177928534 839755740956 546425783265 628601019623 589812082735 708580803653 711982607514 935319967827 599515204677 877430797140 559894381016 854497853172 314943475660 300109582397 197475882097 491613890007 136931186157 134926249241 342934035386 500889946610 54446850450 122124179835 169655050915 392980082575 417296861579 378667947641 688587941813 372926008365 996894592215 809673253459 622097473562 770884717586 637783917024 240116320197 940903714857 938877525737 5885477812 122416929201 810242509273 86179135374 546404010883 896431551464 111099263339 783376525919 843733924874 766651373375 156992791171 86576465031 745341399404 279047336586 989323469 500807659784 401082034381 796566998665 749706666594 411778887414 301981313044 635346351841 330543563593 645287456885 141598025146 207974548355 198830332124 422175505544 309524225900 439239206819 281770454292 217571311505 673430604333 315840491681 651232208993 82603354072 818916152363 958512677679 982825759720 594268312017 652890634385 720493756695 795555979207 471475562553 661470067685 498466871562 833614214777 222404413266 544924518165 85634825671 324093518556 763487975013 526611986856 256506376751 360515175727 783098640610 666033189320 500077669489 110822210862 482983619045 403004310592 59118963603 221331597987 53442174276 155547913688 86358956590 893124373705 775146916288 45037123233 730743890779 485940447571 270888065351 792818411664 711433958181 106941501378 536088397774 40277826575 963275573135 890458215396 143761151141 994270819708 743356795147 217175298556 236651088899 632197679804 42342694601 702920182647 425226097031 614489308241 512279520496 945485408071 821242184149 775505059266 504353756694 335712064169 965191550018 53169885619 278474981587 108735922797 968796151374 358032344537 488686522917 942449799074 449805474844 355863889925 753380998151 246243467086 556107711672 591729081655 742857991999 949472990195 215437892728 656651614292 749292059921 991913746279 391779082644 758630257630 118449697084 205211133302 310978120126 531475732363 566092330961 557221589230 442867051308 949366512402 507130970654 422867504694 687651401917 700985275732 21067970060 854335337603 767983152316 543835052334 807037106095 286491332776 748214945089 981292643091 203735105605 509751707759 626802494668 228543891645 489135997785 58325890003 862068791022 868885854647 677819704881 49642282344 336886382756 642992421702 267725165370 983014164921 231807183017 68344420408 388101621062 193394938306 136572348057 663839572398 304994496500 752658881186 804921471479 704555198748 861142498841 987781600233 690828449434 480128657823 769361110780 60899439883 478594307742 60620180181 341755766465 548784626765 882666553987 318397197437 214611420540 751945434147 170944461266 341910190581 449381336870 579858270288 330615361279 994283519080 263458995328 467548915015 160019223157 706121343528 526602648313 805342683362 496334212882 940168643513 339998484206 314424675271 951672997228 944352173213 321788137594 424362842403 318825976151 727699264806 609505583092 999956791034 54264737788 307649184247 753004426040 827836528381 1738767436 926620033323 139545293424 563481663236 366420299555 375773205027 963330265205 14168260029 160610638572 316400691828 873114041697 249370990721 51578527736 92225093405 89470385871 680638275956 512751066605 165541277566 435625964799 36050633201 995050875914 495302435891 868977736815 498333850097 753256189525 82657067952 355327474590 312890442130 31445045595 176902184915 100182121164 425017430938 798824876344 264430067590 515897330062 188502865908 260647357293 665302597813 786112082503 512328877215 880466537772 435094715172 261484951774 369700806714 463636054867 858293800321 522972415808 975110346640 409494255159 879270931660 920247073947 139364078747 17633906842 330804976417 864624397631 563611282231 24862000685 833113113832 620748038304 833751757576 463180721707 641399544607 374672154155 519637734559 522510591783 352998513993 303412058869 615368059080 486079312048 839596964882 802411489537 121684801861 906085128262 665308956576 32037136741 578679337870 870461079538 212673492993 967866686614 790223189934 435106272470 476316158412 494319049169 280541195598 559746716164 597744357976 968620938617 384596357362 131752201226 805884976049 672319719388 14631481093 287874048044 916888879926 439208013435 127171393231 871458202391 37094084797 385953613688 321359804603 271113652785 71565649373 224529168087 583915216348 283163741739 214669642331 652965181336 89047914573 60720454197 368832404295 157588086925 17909525630 992272285568 861809103882 832228819306 446308939169 39381435811 531151148536 242837161783 981563053512 70551653853 999990627009 559239878123 617990191954 514352512712 250447891944 956185982666 644448791126 613634391916 335327223541 671456659143 481406959498 212789477773 534198558892 924481786604 475072163654 214388613298 5061342169 181739351156 71571327023 11727923769 547540259003 161501114123 74392352574 380158251523 401521671266 172425933481 242249413633 843963263427 54334718453 909202216113 719805424769 36854697945 618461921715 312118708656 480743661096 428529610935 494666552062 540807182291 829125336262 203432279710 50017833780 131013405138 265736948278 485292746585 120680054075 296564209585 76288375620 546919317663 265359247983 936277761769 741794456482 720224097498 915452297251 385125681578 265805075958 307222851183 114094328694 759144062322 880348622759 621966304558 838836227274 659466293324 606245411679 776267557396 754786993590 972128941137 249176009896 954251915632 917251966015 239841236391 180133003108 135092271158 302033103577 601956979365 302738315766 398072898801 437705450771 806813651591 884716811084 109591553762 639895876131 858602107541 365428227932 659547478105 855141879616 958995807678 301262441803 405245213313 270312672260 824428176868 265977826640 540065023056 493216755874 700111860356 832998036252 703910480755 200332506898 537792335115 148992087800 75966623472 873367903721 708735104470 772871224863 463325699302 659752565914 451956500080 353651379436 370531293501 571636409109 771690289718 661092906017 563132976321 503911598111 783848350943 452609839797 102619541501 912230829197 10036078182 749402390 159776766686 872101584894 752457306525 755229840588 974733681219 987463180237 502343495152 662337909832 418755606094 822702194826 678675694260 751077148920 243476656415 803784217340 249414586414 712359021780 808700700796 101881890119 741802880001 408076296552 604802219132 213128815905 404638985435 533391012057 243731383196 285676232638 27969159761 4223083928 519985535233 615458253702 860628413046 929450107307 292158756797 37596940559 476040099546 862802820565 95233442810 479244274473 754606307915 822597173109 381461836854 531614046685 451484802968 418226138406 726720023548 893872985597 588904595813 387640516956 792825751807 926127938796 733677755071 947161434356 673121671212 199625817552 749744210149 403459026853 585028855440 153693629748 568245501753 494652410997 262256561575 661721629149 855624705881 529269356503 115823652620 326397687057 390657270953 364834633158 476038458300 117985021114 871272323509 397748522415 714279918005 328306048717 901894178779 81152262671 435059612236 44236196928 402055368711 773263658441 896358006151 818026124992 701156293551 355147056472 545164903661 456220832817 262844728244 772378554811 146992891907 773638926535 767762454088 814517153648 742722910775 591587649492 434190858212 537294152713 80340683227 6403345235 793820828279 756895085357 597575552169 661267701654 771037437546 997896382849 542562468217 778662189474 502277743302 16920292013 442326057268 24877878437 565897204375 533076733024 656256417814 747922556056 829476008317 107991199255 526629608344 778435498308 754980819675 620876389881 159811612094 186827700752 919345335828 992054981027 838900730870 825524468088 151640914746 267520015117 286985885044 4886382747 594164348787 619592713424 206765831641 582625755143 783305048842 932780306753 36774892373 497600982528 805788479868 868186079035 753204718370 876034371057 884656377556 775566375986 111605344770 741720289354 499033820400 830193309043 617137680878 334209575824 16035681981 661897623548 338685488335 542035682905 631372056587 267142044505 864402430237 799751735032 734532395327 747690002399 334140333326 548794571522 543857757121 10613164715 105820163443 495174559689 946487747969 543351077656 644984826618 433334645663 931208552262 128678637260 435204769547 775487742648 481398873498 679510461446 433224548396 467402258456 488358625014 248751783906 183464164848 252123869257 519159255067 770502049755 21736331530 695688865562 5703730219 103474468550 380184841140 963109245361 221040334415 77169758238 927398834643 140869078871 575998054837 80018625355 145211851787 735900667691 882282843822 957645816378 131178485444 329884173515 673230113085 200072572076 412539655117 442482458614 626954258915 406305593196 473495534918 646503877650 633436323611 123833444447 696388115358 132547847489 370636405735 559402854374 782326429424 726577099479 567479154786 416293969599 5455837382 807813230937 97504863253 71763301129 9292508932 229312483056 569588260054 839781715431 603862594146 6158489571 202646404084 813591358966 186777053479 130573095314 7300539160 390288736326 619112875418 723257946874 904289718016 140864814625 684701851558 323017372181 170495139199 90666349735 436709453887 261471398106 982928145346 196400237070 427984549270 500872278390 447849733946 411363673728 341414131428 43881059636 99067783944 741175224319 333824386800 97035835534 464498989961 777152479170 205966500776 240781251096 993256018242 959311744094 213415967595 636903417113 124188879385 631300946376 256088260933 153712107684 582267667273 518277973654 594436975172 602705849419 369410775110 618685597157 602749426202 179655972776 32824251322 227291687022 705675263324 870367435774 800838831507 768908590995 172252555693 703848661658 993785308747 205374360396 360087076384 478830783177 33295887467 75361891053 394978725650 549703700348 510285528508 274577814260 158003919532 493658231571 627902999340 162103771045 202082469904 314535645896 375614392184 205437837585 480674202629 663428773468 174364959373 15251985026 140886198748 169456784931 645131627678 503277777611 509614579029 28264488559 369760782871 888860098804 385446665607 222004966406 983680139095 483841221137 989001570166 881293546309 125195159059 958928720870 260102259086 731655632478 82764829194 500566439553 41990029413 712190862548 557920800729 316556231262 534964391543 843700098687 29677405687 41221531534 337096875236 449022379162 392449961855 236152843704 400863421982 404797072838 591698955654 297430155613 855291196807 492236650681 473047701316 344472316860 125013796800 821907777798 535058230948 644400566378 160386093519 969172932402 354420043809 74043535934 614901822049 18517554172 903068979409 811292504718 730285836608 258347291509 868580372459 334735571061 791329382157 895908579775 299845516048 891254158455 19830139950 155019149098 969219715271 590697408104 455256568139 789674512875 513397071241 891508104564 836737632929 816103419622 105071765083 585672957015 11776493454 732749994639 68309147417 958578124607 172481561315 784124550822 342200994917 597460379817 805535100191 726152927238 194443496358 649154921856 893108922657 615618894533 375301902924 970782324892 304465405154 960911311089 466629424 703490975503 517815898547 848624315805 172486724364 655126740993 468324428579 749747662929 493109916028 621597215298 860277375897 113432255279 106803380379 463688087589 364583868168 855918182210 659433383336 946868814878 812074637689 627731399693 662182536296 14945046725 849913657774 31382596108 707920399624 677352384193 130632655 120773114823 429698493563 676915337624 928819230116 493336283530 954619707287 18816525142 701926400926 768265531504 718033373887 400893231704 36690990033 878435690167 289587999172 453254191820 32383511334 433708507425 65270925737 203301414705 376241747934 432305613650 453807616345 200136692759 790740467133 864222431250 35778208831 620161696750 112243695475 952939593990 626337234464 780383445932 75852724418 914089027664 514172686747 460656844313 151791024121 28023721060 154638049559 108029568235 596313338612 806805582937 328998961549 76337738191 537744246237 707585968345 373939741032 642596001555 994468421226 176177149545 790597578644 783485870326 974655461024 629631431788 425821273155 957910246569 803990104062 365922602589 826676093225 569180152737 185421656517 761039967869 939571165515 196049186115 156001409641 337314481599 89873409476 743802983666 855382677996 29926218607 557206801406 879159984865 238626570473 676540579387 437371501812 375621279298 873154269675 351814129242 401807793459 776469992254 239617276058 803204044783 399586253538 117493953778 716087750343 544427619128 676630774887 607507749058 344550948402 29497807965 110805899719 170925519173 694245582110 81209827179 174088653357 482546073421 670146882019 641444289839 25332484523 581345179861 323639906065 223848887356 322109254310 480700593962 680972064559 189924179090 754831439017 413302272852 595104848918 517832694212 152863167323 474306380815 750431470359 302318055887 322682105545 992337248935 391237425146 988350014687 712774726 876683962380 818136556658 130312633417 88202210074 721531692694 47780980506 701511171700 509631076391 945627085223 342933420062 380979945267 504421732654 732302206564 814948777963 97041686362 464558523045 874339382372 733289221667 257332345162 155988539715 389635644510 672290515822 875118624085 395425026813 386476834408 735739376434 424926077110 157529320266 897374212896 713707820630 940059764455 378659350048 352630509340 675866587766 550830267888 754624713885 379526567763 783059205361 997044913837 630788898707 671865152255 605405928250 320974327314 237834371955 750095347981 232770628772 325518204782 64455183751 892875442523 733265286134 972088867221 246056576940 171481981623 60127377953 509218697579 131593447705 725267135430 869448964862 39903021778 559563167020 399283818967 822902818144 399585772321 720934357917 274946506045 515385274138 412630521227 163774349420 48636163910 36552142628 181529632638 336498410143 835989267981 535902122048 787360475533 623086649403 830365951577 780909507208 142636379451 5954006043 386476148445 355013264843 721495923533 659860930855 842661155895 341952264211 177462267491 903599275168 265152056460 510740021042 22190435992 589799926921 381581593442 715635410228 283924430159 803693352545 414781499911 684235250496 160397705154 617471627319 122677266447 144707307280 463945187353 620451391314 175965550725 715178834908 415776905124 44058422451 234418293465 465232524118 731210657289 469436684215 735135570059 562091719571 953255802415 633407830613 19369045342 596942816880 787617777848 927451952422 677282719831 890455091755 342183008017 106745400243 58809535364 442085823142 141234726886 671150099317 345462684404 791946921850 530737838078 993498637143 77931727997 433980485150 533850153017 293303482459 832109731278 739127556171 335343417858 525268227677 781186895071 671012513302 346526748224 119763136436 11396274146 633627637337 424149761749 215443682747 691540008119 310444408896 151041002794 676503334190 502513882691 71632658834 614002054217 160662432400 291084788263 532329766565 949560208962 474636981467 820849881743 2549154036 40252911271 825615057312 22369464581 196320979131 873336841416 449521508773 976120018684 828451090914 511344421662 157203954010 664492040273 776004992275 800640057325 867034665901 618561131759 833027649326 121614154498 876045244297 768100336046 992316948597 67922347089 63812304201 764979827246 183617510216 538902209604 898520158110 861043030470 191898432903 924569005319 116523225878 587609479879 784694714548 51060577779 217834346935 521372546144 858464970960 122359551513 894799244896 615671644098 305307288237 551386740234 493057735292 954443346556 14957700107 232268837823 4575563968 936673648142 818610983091 98036159454 908352038087 999222152967 61410314944 321260655412 76410432490 155791833793 437619535808 349039140581 311003536363 834146276480 700615316130 750353453184 807611065172 9281571300 825986006338 316306471433 641190196294 970461389797 95020588736 922269209236 450021517929 213283427100 533893882363 690740459638 490110431665 686489077539 607479903186 231397492473 983065934132 919588162832 900367124871 329187712932 674382232079 992051337185 461214347585 975066817581 222532379090 120994364495 852224364780 134082364766 666041462873 904832625403 810737013168 278860492604 662928921348 349023264982 9867317645 94509319375 269635375250 104480427907 429236164585 605240513832 120467871222 683107919941 247109847644 812959345642 529470113285 24440392174 245862848053 111519497865 648504261252 953241755714 616402790051 430229907801 886810084925 316794347219 138514097278 550889246634 898415742732 391600341291 662286446994 176131391513 507736323832 646255850221 640200177468 511660694854 38565870180 884806473696 560611137445 859494269104 521682877110 813271392573 476574223334 168580830673 854592795913 974024797401 26289138348 747083591632 211023726364 382469084767 167523378094 932751899153 815967477361 896949984570 829769209523 444281293825 605111691580 782276299356 727955849240 65741058094 930158637691 960103286753 484124950801 928305734243 80543814831 589079403921 829226215916 787022508463 297703641199 401546346671 992940359751 835529718459 103375301171 804690075470 522741997678 742933602557 416077904823 748791931185 133145705203 301881770689 268885212341 778635864515 546930169365 342378377616 503925008278 603729900660 750029321489 551688181179 244589177702 711934824146 285916581474 134648748840 699160731201 617261861835 257785414482 87257217682 826493907545 423228213046 163230679855 535832999100 623119465454 769185491524 824722845002 42197066354 500992314859 320921524046 721511388167 255133777379 283962211687 645308227384 43050440243 446973589684 636161286886 251395651207 615921775503 753687419454 397899874375 156848354007 539358534457 49330765777 837548799936 645746575065 841743219184 606209953294 123275374887 218759923553 937956555121 653274807965 560833850490 295116421749 746176110673 283662988276 820601571790 73969753201 974917635886 22252147594 564559882884 877038708795 630745443064 270745327669 451133428823 472517167999 75310258813 267141903495 287103819278 10077440984 791908892639 503531349419 914135261808 890304991915 469771255512 801377428127 709181928440 19215959499 624910906260 112727621713 18125738483 883644267620 679584804845 331580865915 996344350083 989879409600 105682321614 379347941584 358673380780 778926909134 73925617677 415409967290 794898259458 19287655538 44982655419 83599385625 467955523524 70964579530 290211480070 342097293792 720745869670 243115439944 61310741840 171437900943 434825204783 252990770836 237965389245 472680198245 209257544577 163115123347 901619679110 278871797395 388933318940 892142956696 105084937445 245264154105 217525190421 671184853588 63654714463 131589104117 864987182096 336862402512 670981666871 326264320885 59004398379 887489616022 58982421763 106247903143 694628822469 265619203764 551947462293 401181351874 245795694342 596495880843 94265011014 471389540004 950994895277 295384257609 664547127752 922380207994 456111314969 945920233392 863867120498 891524009588 784201772097 632145609011 983846666012 989263402074 912577884825 719807553157 284789494718 646712493103 421561350761 304426200620 515758877259 90835245543 977853120064 773420124216 523856991647 547184123415 120988913197 334696535047 237364295675 214288789688 861241101169 494952691331 493869701002 261960207627 197315675709 895095777486 359601400301 630616097010 761849381962 523881405772 857101779311 305667948170 962040801109 199348223329 19621993501 923224775542 617316937612 605375327223 638311589948 987795833756 198465924244 409760782789 80850793993 864827681547 95393898493 280876265847 281143646745 429512726108 163907220816 341914850412 854538321148 74622943617 824280171789 851120195200 775212406336 171421807287 164889891523 630318246009 182696704562 6622183728 626341348740 559933798555 545553906834 170063790751 668442648490 944306900431 954426799727 21293714782 919904226978 583488597843 213419826320 153305366833 174506350200 10653939993 884195221756 224902877227 890074524510 829735433238 640285225202 877698684016 770828967417 844175525944 666250510963 553068685817 747821316341 428672395958 384476356478 698599320620 196461730764 474644487370 96164322240 35766308091 123696969912 361739310738 383936754493 130919011213 785255321128 226430050418 296925164149 958420630372 699582766535 383306558059 247249675422 624457098254 875002984710 700391811964 249384748795 653236983831 619785587954 798132669587 392275600973 125250728991 792293012611 689946340355 930286345238 387228450727 614239664418 223818358465 287016730930 774794565945 612326995530 185839811736 951579535418 490553579137 289630218227 385891709585 700154154173 448293350057 870187946273 459427976913 847643414002 915028341520 152296357525 28150020504 532682416304 250805226283 728557126015 171236679849 41402558992 767807557263 660078461251 380848196966 292870940484 398378740514 937548659041 749283984418 254867430385 784564857969 674141778922 988416061846 960393945281 800939044924 931819895125 464881259318 885269576581 177694910040 206689991177 853081901876 985050748315 188765057915 415300889055 109280416218 736612529743 267555801340 251279091234 385612548391 628680253181 225785354252 5647784509 754874232328 598113159579 660736044225 68670720549 566605066451 842810685870 798709024411 323114857017 347399410202 63611566688 22333089722 711209640752 794728169028 142692190067 577538913816 82179417064 21763375567 635056298489 159229015747 322815223726 553782307009 586172109958 916632942482 341151331869 682688796118 380086853420 70795493602 761854705948 284902470163 694501353452 777245522024 984483377917 293134604319 577976905023 650684475238 832628088911 415341950787 712831874602 553040037112 891700223863 314213314650 395658199639 890891392661 394726926133 854548594528 21870586549 976199992165 803850869886 446173011276 125388947966 796189902266 952968901704 575297381990 868061522813 306378560720 395446304671 821586942741 84183713462 694649915845 735147858973 898887860153 669958616931 786409269906 987403561957 252762087567 600944007791 545183987049 269986954926 106848665368 216739456829 41050627547 507922336951 55171794075 568418696023 455646435105 703554536956 520295570908 830056069900 320702808644 476618648998 309818395756 986771450301 69965984353 937492058734 676908785379 381903738162 882793656701 325681184495 18928474955 661544522687 10388335743 10115810078 817825128240 217874280815 594185749993 88057169350 715916062830 6848928521 357786641584 334779968108 268006126819 770359211128 838887875936 590935105053 115510564811 795707487645 980349313097 700402426949 759953484217 52454689606 241330867267 869802334355 978853941019 355931907299 162573219718 459905397750 985442727299 609168650677 909547078062 89046430781 497184294707 185344573231 397174181826 519153704526 574767591576 302317903685 47390438183 262507849053 79989668621 145810306950 533908634124 163060798595 175386727424 442294722364 521793348045 35465026625 466989551848 968389032667 713443340627 755877784372 188675226501 616403803031 761109113813 641656545139 732247969472 597334905157 526142910999 754798886549 590066365061 199611961313 199011251809 894797367666 647587184180 931321009379 202468070341 121367391186 290050185909 647082386263 748426156551 395300395008 719413674229 343984123916 46416800739 256656903841 353940570514 932354144876 347253315685 269652064526 935079900619 349905263937 412649140242 550070718130 850640556223 635184400214 872222719756 536825406329 109048458065 924849279537 549755586333 309359342445 360418343342 297978009430 94908958264 957188677178 574904145610 450526738850 125796229632 179213790167 292375427165 270596141652 379425289119 629191416140 130987441540 924619460757 3473464772 413596555405 128965597469 710958574643 381695362001 401982866654 140496643048 127713751980 433159160050 977330799554 211302817139 971841626262 372467461984 908908196218 16108034763 954794092644 70873701652 661561943772 950811338123 367604995226 672164343881 402810040726 35150386308 197252498242 999381463911 674502877926 958108008108 54886459696 391689840559 850949586616 923949200739 343299246913 100776672929 517510127464 67034654730 291228577929 91541605252 149640527566 481087474705 302089789431 998828529904 78400923705 128939609840 55292436931 9776364475 466764145433 12076801315 690297755506 838296327552 757414504534 695442661920 891879321781 478645796581 496137561036 527372139500 812407964433 376713085995 790232197641 356487128993 303233685099 920066247579 262580185393 934228961464 853582550284 736726400163 347542319946 204051958713 616674472110 190776826434 132586476389 563680842915 828866173423 143596433213 236295428486 448881528931 325165515785 613193326283 390873243700 755982675743 53767458482 284013924972 911736289321 59736738103 537553440221 504797721301 657539631223 682598106119 905765151630 991202880026 839920938640 955962455195 692757887024 427361313389 77558408271 10672160838 214326156884 908455859047 715366195351 395355200695 867214440923 701635531779 932300513774 617497782129 294634956643 300753772559 787332674568 425894168637 168856920133 218276972211 206491607081 576295247850 675997798887 426655577668 767783184549 547579911037 347272072377 950329465874 620495477557 281881300455 870034559 590159372774 372330201063 29478850024 71593154908 169320350353 563239359667 911448393725 155199775755 493280230206 825401747113 895662373900 836271531834 941490757964 87248057689 45748083794 225756867239 59228265113 857477398443 420201493715 795700749232 638745138556 958528655962 538270921803 394854811876 869080168881 331561933466 274219012827 861911014161 808419572517 140413877735 473312639186 446982853214 428018354991 589268531150 501341344724 869297316063 192819789368 820056473669 538615929758 425114058083 371085147713 695209250769 834296707705 59707080684 267176888195 126335263907 769454588639 608821580911 861526921596 239553483513 631778041327 325230373046 246641724022 287263587589 488623149652 466668298243 849129241872 724427351263 642433429125 346351470328 777238958496 757742480447 844671472987 700472610840 617713269145 940477500416 172067037157 376215788892 749172949579 190831159336 251627949215 169285110428 197661542517 765583549554 973931417859 544938481821 658344935621 848117498718 989767768515 892815619256 461406016537 37482940102 704669189563 890571818949 71780423205 835488722671 343460136146 773238577197 306464240202 853431481737 178216680909 794058487212 353267704194 838766422429 329828228034 471820802193 952507895531 810219607864 750742097165 176202194360 213431094310 707203143123 505841834174 531754257791 985989712282 286154411507 644794562435 86376637596 859373620519 232263334379 545039028111 478624222314 242925329679 640121302756 24040683990 855121830158 493260331651 129553738446 959874722856 657842379002 361597779733 131483249819 404039423282 352623723626 630443599344 783488121511 157441031566 716741408269 180310744817 668503505907 210859357750 140206469457 896434767952 861678928498 50490611441 941517487953 998259639082 925097191374 261104096294 336038806359 705733518454 986400912879 904542139197 191975056469 916484607638 92131615182 272123109047 910687559508 734060180073 340118835895 121015000660 344573526153 439865436506 660349667291 46984201060 189904524501 202457556541 784822418444 632457835000 826927404490 687211060334 622804780807 143762043494 419794924462 640041190177 387931844085 430545591593 863935225623 770130404972 649281254317 422310160664 887670702176 471920807594 850120176002 525678822280 15038630760 220403996948 766832111276 467791866573 122145832304 582622438079 612222516062 775648866449 264412647084 70385598421 800451987190 597278050387 623860299929 209204489855 380602106741 375875592355 416399140887 4356226415 519386226835 861150959096 417805631376 752845761935 401083281009 843783180064 296385078941 494736638620 691522262341 236198529972 826283193273 757846926879 735249723062 942404629073 281459718338 222372665845 901155773139 490123317520 351199206316 290826721779 389953677407 417827887364 108025070158 641870124526 858301450333 967953117394 858594466596 462945371481 463422351367 816338623904 9347942665 884936259091 314639876537 858242437263 171236771040 391991890830 958843404577 48984362520 107191004393 178954539887 413526655353 14921546722 850584371387 5793709879 336104452725 764359928556 287505180698 176013845710 215392619683 570846048215 377164656829 914377385068 629334725964 951210995645 124362293373 803511200959 347316489064 382380811675 566847417907 755048792754 895832009692 563621727324 558414973794 512724823491 910152900693 774671847875 634665602577 599025356991 506590918861 566390399837 634715787987 412849812756 635476795252 462767033221 104806365093 929494386454 463490307767 804001543146 502278985170 85638713605 385628602130 974109364005 950446278842 142240723620 798000569660 23743565275 38822458389 136873290578 96793226552 742197212609 531717301214 733558283580 461573390761 405386965940 466471831516 810009136406 987230432033 754884920402 806139489613 552970108215 988729238493 534249374862 813668166317 23476779253 561357286379 118775437481 699474458863 706798022674 596306736228 98285959264 947215244031 127494550314 360553468326 574628388218 963620975303 818249026435 4060286846 229501223407 478999958101 944728434656 929982628492 694301145872 759005540801 671336888709 137990853044 594829190462 657425199508 922298691224 292337805315 80550554463 101604354649 131177908803 622132276773 877425137204 275839276819 360034646844 6843230596 874417807595 800590700006 384415864434 770593191588 799993925008 751878200752 735561000854 112355966060 86111539674 81454412905 843692664826 555322392181 901514253061 881066714921 430903564165 855314519919 897382659022 950756768929 519706054872 93164567196 133989612788 48647185704 915766681670 670559413151 13137914644 205216637690 463070490846 950159128218 647516008099 447925918285 772880363598 711112652288 397108193441 873684783300 891377954489 530304324785 648460709771 938451526673 111401697862 113863067157 799714624450 460531302565 474737664322 768616954767 910777836304 809424928814 297679166995 84159528142 548854654352 636551361181 41876255173 100967054973 34358430539 244322374870 537345801194 923200774954 230555773518 771386155557 50043750660 908988253031 195869020326 204966667876 906520211069 191344661993 582460339239 25990016996 982304098880 339230344127 643100428719 402729352525 741016796758 116130310941 444304200849 45308608293 380071843424 731779905816 931252744600 430184208465 948006110742 289508708508 74202050662 455855500011 377360798593 57348945840 439891621645 339662345498 402478591402 651027133529 739691348847 499920534529 384005508599 93652800385 763708210361 181517228594 368683576466 920471373935 19092179758 368030276863 892697316125 536947445825 912024688446 166477215236 718170162728 426005200117 538095470935 777453242695 820609217395 462766431450 30680977630 798259368843 581789112573 929649716245 729503052988 590380166502 841766059314 748356162842 6658370106 266316273244 608239175066 89822476613 191901704709 372828756086 81645622443 256993048229 367589273997 257261487443 470509932665 997747975536 92046497364 258928535540 87290933930 147594199003 634748374502 309985393909 354249970031 270055576744 245672186667 69609301442 377815042739 409681149394 696501660923 832203460525 87630275286 851285967425 144221878818 619543171404 784810841580 160674491519 132086528168 320024199916 463584544358 356986844599 849266913559 457525954701 760408852351 685373939505 786454569910 371377697014 347701601644 166651468012 528381519822 368637480154 417204874198 205929914901 111320459727 442091714175 411173228639 344222812505 311596522635 803752325092 728774031360 951731760346 204790976804 924870981701 382113331687 645181154216 180262168924 897100334568 832858791298 267211237311 66798789045 207460557648 707006049586 408473037575 787473368327 399978509354 21791323408 81766119455 241705762520 699560525059 44716413595 635483944452 120591964201 359295574295 611491300756 149147722941 540010980217 920481196615 54602958546 564006552752 542992347137 886989315375 339040126561 83480235907 106439807919 897750031242 129640545191 372577690103 137991593602 493311310667 799849401806 644030685964 738998931548 566646030047 126911252577 427371286213 248471437976 527521910731 49253490490 859888038274 980609125197 85479936043 667282028631 241296831953 535158607732 12680525415 662373311961 96227491721 437268033785 629267283107 117055450126 807075273229 39188358158 924915687366 736254674348 430953375498 985363200997 871615593916 789553540153 612822047351 839578386123 19117439372 542343387727 237481453949 451121237533 704714654840 503562988125 877025562575 663375309150 843886090721 216757172282 726239344240 347196441101 115596194435 666473769645 355345039471 525246889614 997211083174 479935015634 836589319454 106527642922 118835167022 313158469922 336027880988 311191532817 135949443013 779057805073 334442362766 99071922624 559987648579 238064060764 787965016041 153740815186 354291998655 468319266091 486163112925 39411677925 616879356082 506169870818 833990656233 161584952241 71372338833 640354516926 668253091606 438628126740 308737968925 717170915783 961920258451 334798907414 766026638996 875261633641 893560140035 90756231948 224096082808 550524386854 818948001029 809472906890 989226370040 4310570542 631865236043 886397725594 276640598027 732770733441 26918239727 664191993028 533486443398 672894564351 984993540246 600547843048 258852493392 440000758926 537213385736 340030194097 674296976494 918155212366 737444377584 528476931819 256665147988 382951439854 740006770931 276738055679 867226995576 162550257474 218868752756 477975016958 234437959133 903632300113 373679046205 532323051370 178591126536 38987461568 610169601768 486507446290 955645996778 269146129473 688732220903 783353620980 410828801267 142658344005 406933876804 11611801297 679029790967 31214557397 274123188084 427319708090 845826334520 861345846268 110101600417 776994234597 749178148627 964772223469 161866280824 476089256269 743776060995 588047396219 235386686931 588169604281 95980329478 493044445598 921625234043 441917543300 858416899860 251703252357 658095412015 504766895204 478673879567 284863797720 924665803469 662565813206 860855637368 845377807567 124921338966 547762828935 634956629191 151645475886 517204091755 852963541259 644291138973 39397772418 398610238412 506016159512 964521007574 161024629321 591459210009 395032110137 574032614630 958622604798 863226665797 889951322639 75770457988 729181515620 781612149639 808516506861 578765889466 942229027834 417069663988 174881749963 330132273077 763449836006 963922000728 750535265676 304743355808 845532422677 253489660458 549225017293 945734825402 339891755263 145686835348 185331783004 956666331833 27017106071 432975961562 968892256721 434533094566 733340770624 912390543070 501323791398 597818919513 383675396237 303408677627 325547885457 660874412910 355700977653 611091827098 455915770260 919590432757 82795742329 490731608159 872709085491 419174268442 574643272232 236209911449 99066536066 331707441486 842329910840 235142831348 455417023132 774730699816 639940521468 509447165563 291185249568 843162287957 167113866597 119057932932 61754671084 98234021695 439671457416 221371628108 705504831864 381698088807 570972139700 584152923511 178754160045 497525052309 391266758290 524433808872 826949731692 446918248331 483904270872 543844971858 324459893896 324176110803 356944027460 433155250413 636464604787 818576268085 668007876119 981871543447 789860488281 66234224072 494518470567 903129784498 86403323923 536968888511 942528961061 2626681594 654840824408 261452384944 905025896526 934451416443 783502161371 96786262656 728665205423 633566049240 380095886770 742358801037 487682773028 686850425135 353809783864 309829041797 996438015378 793602218807 160954601217 700740801753 479996237749 759365578517 64555497963 702127155565 395579515255 406403154053 740795278514 527331104580 917002803254 810528556852 666728658505 733761278915 177792608869 97708096870 218291097975 812721980519 91171472049 337287503688 669153928510 824044766149 744580249558 852069701239 604709098187 848745306926 601887707683 91818807109 966913583038 493228747245 324772955643 886670784641 16466745276 302651820806 219433779749 310450495661 811458953396 21737757298 224355235117 896273288777 866484859166 128418999821 271754628084 243467092021 653234940747 713842749240 361340746983 472729847671 655204426843 177023483494 392476036047 435551112244 246045448977 538850068327 167165554573 433687368442 596708682721 799161271551 305176196320 823760710951 727595268836 66543326430 746759191633 506616361608 328063155299 528186605304 607491373298 161911848090 148403066749 986167051718 106253948856 759738561905 427164060783 114930052571 709659083223 397009853287 741965581285 603322427948 940222984642 511803061702 957624978144 518008966133 165973014293 837403070119 294369872870 392653053136 623585854521 201357735204 688657604054 247393210312 429072406406 10840274519 840799709653 835640542874 438452819650 141874753994 315733197468 111516712110 283489628655 780316594171 52585423802 972511018234 108063513825 63428324310 98688102599 992632639032 599786941006 98690750663 979441935973 305376841342 199463444630 769281981092 448594609407 229075477421 613072931716 481086351795 846344301326 861463129025 147169149190 471848264688 5567004479 425821069427 776906963368 77428483387 627529481888 452148366807 643135494107 561314868528 670617268093 417705565492 842045562522 222459451613 917261313282 542797269795 706908267806 891618730685 577927347228 323880337412 133618336478 772050769580 292266918512 424875476341 921507781183 802992795005 203023236918 66838688074 806458490050 261252003655 155321983764 733820267715 362394752210 39542004349 847531593805 704275018830 572736224942 868725198629 917080091337 725239215717 127972298242 283273104482 789983259572 300524385694 959482219048 699171456749 815361198323 479525933973 383567440281 764137500069 796780220193 12416951546 134999870640 302536884736 138776399895 577377214282 495635055180 683612509284 348220183819 48010391220 421325790156 122647269970 16496295858 542002614552 890829398489 24916553568 349578496866 553459380309 903837057635 230882593679 315072126365 584985095568 945899374931 621232474954 742404002443 498004737084 170728947458 921369656297 756241572182 215580663413 828782260322 407890462279 839542487070 433690433978 700108840874 384362613644 287727256610 99500381276 113989706258 234097764055 401683291979 712093708742 820322839196 928000906959 232752125138 412246883753 324589776369 341229082284 798727814497 848408971799 636652999241 568090871186 917324412992 576812794071 766157897161 275177710866 356295585609 824338121837 742094357285 579167395776 484675491520 182406363221 897594631505 283402948187 804933543571 660724759420 204553928662 994828965721 293846527670 217974863744 535840306032 240827038242 515546037569 676360287477 956350067410 631088645802 197805583108 581219473343 903574951735 833464200841 189533339354 667272909833 842293202073 917485391449 753701583684 101760957469 442136988359 106822513641 516089151729 82121488303 928997652460 482083337466 427386678023 730911443085 932706501394 222179695648 554454333810 127357802710 965811711245 241076265030 213656067752 809836954576 50412832928 635819261058 410994545632 713390086975 552305383140 641546222068 893502588495 407765337107 633017587801 184779435754 103235702076 917111117789 68027850571 556968848041 545265171073 594951352715 990072713781 841922741524 671429375855 962251239650 24717290598 804018749971 424165666164 236600978165 977643604101 581069396461 41013322859 885597151153 452131818597 407566170496 386418134278 676407196652 761354687774 728367842632 109404156209 383424258421 154634033395 309340257463 74782857362 662627187929 100435233590 939244413344 4144156449 940911617450 761925845008 53709885339 493107182377 459617541444 15565703714 969371763456 860735225995 36646146032 674098957105 988409813514 765567405023 306953815806 203206311565 305361700171 790758174020 480758793161 671519116204 332962765141 531718372872 68822100151 139989824585 189941805005 39115121154 487424091791 224379197262 488751184989 573343240744 604342473483 478780857396 995185998561 129410329869 109798975301 510092792804 565427002250 863641630114 461250056501 905533188111 497940087180 30219703762 743929169097 925799737665 25177179411 59116713175 87620890064 818607390959 955556005951 276214850666 903975509799 309214903081 105858504639 245899280249 507985275175 452405160347 32039821039 155303624446 159227140798 163466317581 974756763647 797302096637 950290826287 858143087604 557883487135 932975683075 787066183369 8367830876 685819682768 157445684741 273659366777 966342136539 912225586696 712281435277 713263041637 189341686852 796432182319 668753366171 642922614581 240202550908 170162693808 459877680818 41236099254 706308421680 593830243957 795691950901 207431884351 606819819569 684425640846 609658616886 453204672654 444518452091 677170670454 549910565468 815091396110 771569701728 988231355785 815299433285 793122186185 973783089631 86483910918 247692215310 516463839010 187522879237 346800552810 285110372114 718558320321 701282063353 430704330481 792989689220 471708490202 679529810886 245457250817 441482787471 188261073113 894877685184 794600343579 41485225777 968923178355 114234695319 783388333263 845759213874 396821714795 829625795866 374021674153 62427912153 243976249149 474463973979 947658363280 933868786849 928569076221 968266078228 791855323765 413184518346 170704153102 297179671943 193378898002 489259578738 92616063898 634367360051 134086006837 247304591371 867963701072 283376891380 382570889897 344407279205 155664546014 563691215605 943308170353 45512340256 535453193538 657950509577 81770721317 22716245957 805952385477 109275932672 529616350979 235478654513 609742766078 281528762750 127840268798 562397135026 227857141165 984578196706 57923190654 260859364003 878873886087 590686738915 660346773647 602575219020 258468361055 657647377808 371440945165 175217396044 199324714529 603035551574 769402664209 162408790968 670405549742 347635376827 593753596355 374339365603 92360688694 951740279216 503410535814 144664601845 83928305640 705533969930 581446450041 518599268294 934007704133 602713888540 191640863183 389220516546 293097920097 943545769120 63871712115 206424718955 254012523119 779127038522 130079208466 619524330092 287713758540 672540621238 892933603354 307557165756 945519848136 819591636025 771275365357 570194938719 316405141727 60721388299 753478883208 645422989641 295187845665 772936088365 987606959673 836895445494 94834876967 790870708769 747500150511 121574823786 514897496966 932254227395 407476476363 737107349488 646669070982 673717640134 66571094290 243763034751 10426956800 718724658253 581977887512 357865967380 593471372946 465537427498 909572052469 414794454187 741001455049 65486746555 471661931886 816375760140 518488376736 691744058293 467803049188 597937987614 707342227848 313237381435 421634937187 993732905287 657517073828 561713491930 74836690621 876329941716 453972756534 392072740420 127470947036 480579669226 118586102638 5325511838 288263629626 327132017400 348256960459 56146451803 266212409179 414891204110 823938868393 296983419237 116885170093 361085098397 906918226085 883279490864 341269629989 445537882133 915123850668 90595195161 741086560140 215424036244 6435126103 170578731287 128577612936 165829245361 284660987546 328564001403 805677067636 345372995973 622124434587 690638880225 921648828283 102051450533 571953217919 806387412259 852715260941 750828325818 467058549107 426465922261 671164123520 98928032030 749150122419 257763635121 263853380761 463596643474 12774226084 542146118412 592873894056 228262690570 829103214816 498880919048 591519138076 611416791372 603150194476 639836435545 635903937173 813125032046 486339376038 488394017162 2061773879 542641953304 900070941296 989448599763 833442849954 834767817494 199336699300 523856368561 573344830157 201589470387 34219198103 827395690756 165486936455 6528414401 101789730870 907062501957 687337003296 518870616324 787816703743 150426839292 118595827535 877828292120 783375961336 321083264651 605757301536 464472723558 640868212876 240555812305 541657809624 230158317245 863604624870 828273073223 154059033329 844575681513 621362727023 597256449449 590751715567 633811167445 587122750339 861149429163 244695450248 97975307098 472285390311 966458077137 419153758681 543618156169 66349031726 594156363212 221420613935 596751715296 988406333701 917081169684 995666520372 998433187249 170866294122 699143957054 222526127208 321285777900 883428759878 828739478582 969232534795 412421494784 527258351534 533380402300 152669504866 87838406203 562889838995 850400280800 282317286135 55533284162 985621594420 721717519882 449152130030 179026487760 385761362063 399014206917 553947462490 430196563604 517046873137 946396860118 744052046387 392796483950 667503051141 817818724578 91328318801 966562344940 382620941254 996602146738 175250182551 745294992288 101181791736 395573537829 312575414411 458046646578 982946907064 303441866950 449080902487 932758610005 279487112669 104450973647 310538297218 75725168181 582843160655 150241403872 583545772134 175613584401 159028407324 835792304178 892921097037 459434000546 679852972711 647734866255 439964995160 652934818014 23710207697 413969795953 398717395624 583280141904 809600472655 910440554486 48001711691 406538000179 984519019188 992820764819 76276856578 568959838297 175986288259 413593173603 603348717640 776503598434 379650811778 985383265897 348759414424 205984671149 642278903292 477713299480 248715235424 100705268824 825110557436 433912944456 805048546076 261723097900 787624917140 349114319176 956531159370 994657084620 809389827570 821754921624 373166142626 423292394198 741766675876 375696951354 901608596588 931091801271 784227044525 90877218906 304754937643 973488160657 790698878657 888400628389 296769883351 477270244435 28827360447 714895731181 531942999518 679316012327 500282917828 698341503916 968635814730 115393729154 856948955825 485166528856 413217518011 671747930480 755659988670 613525476784 361766183379 23079746297 261936411507 839484302663 65750171155 320785644752 679772075066 340675770422 898609861838 54771488079 377475144759 417187035031 38708086946 38851301814 452750209308 840173035493 752768375010 271032602991 209631301833 317491497324 222456066455 207967858300 477490131980 606014910770 799103462119 39913418011 834960823723 80562620233 217452770872 247960201166 188766723389 478335181171 482021685329 283573535304 461848327379 755456836953 663692874993 75726853032 643801931204 15690403437 170555542904 810803910047 379298031574 285679758513 759156766653 510589672643 221120939936 517039184704 805259915377 996898866297 22857319876 796102386768 426950933764 855317542634 706932159514 903355112319 901507711501 531202907298 840165495175 137690524339 453854685328 430755338489 851680763569 932057756838 687666577309 657482120510 840793227151 298570472968 363907206919 638296554838 71906213851 503345317575 952169804441 338315535906 173349103950 425880350148 675945949400 231977533047 215503543985 889638767720 841305886892 384619226733 567634751170 594802734497 55870240747 575337066919 769552907705 752593254693 747621079207 20646380050 296421806842 160823856625 879706724985 944944007138 260737156811 403338729457 241730593571 475604785016 991875729958 157733275689 7530255655 23766507792 549958650018 910519765412 654890266812 146398961156 571529994152 642927737642 952057285556 179631971251 626390450974 347211346090 380134155203 79713562921 951690087891 684722896500 475838221067 304400184186 974926079253 741943855139 264955086127 998548688981 101213184266 306462098695 873684857508 817316875381 249011701488 456062174580 61718846048 971777396253 237906306569 631570612215 119045061932 871972705247 405833837582 534814180184 526108211295 204542573168 437257692085 594035113930 651131185698 730198506048 832991489942 941783140968 415267994093 383829629573 494629585341 281403620654 434751131535 781739285943 896372764520 767285006526 140274236890 246538565937 750575125124 884098983745 356997226347 758907020345 697566763934 871351917762 836031310615 973231717669 908166647994 812680502682 132860710798 611970942742 278611525048 977136790648 555430460693 630515512362 814823138652 698183857836 35067049149 585986843405 974471373564 122233340865 75990329534 943830911058 760134530313 153111620975 23966651075 972952697626 655396234983 425349483668 134495357434 137850797583 99549703151 641032070820 725739088777 282865013619 531912518434 631064932299 87627330985 314754870054 56702389466 499001478088 813910558255 364260692630 267215936227 723135252767 473559318063 766574370824 715471465611 418382556248 944803719103 333954438508 70413966666 468528532805 827025790262 961751200804 683022077960 513224857190 863310022833 568523739297 9860526715 964881408904 717605437464 545372393353 720547810102 852107064433 375023261443 565824847829 854216355832 74010269694 915103818329 425282210756 90252174082 451014687755 412636180851 221094212387 87751573181 773238310216 682476064236 698151857545 782082513190 106241967743 976950929663 437809664208 724380551333 480664648992 405882199285 660450337146 240547891839 189628316503 425551015376 151658473453 738632537167 456935861267 517274485700 167704998472 433786326756 962980470400 584750065034 501306529768 249871381148 810881509768 437363490985 404827098701 731669577263 355081585495 72620261990 451098585553 833594855823 466035744548 110338287290 534735505066 2371939727 118059645341 984421771850 339512500352 977664869455 132104819164 657273719775 582105807899 181251581946 775285637088 698997161490 294426435122 310967577366 219574747478 586443508444 79706088073 393430922898 572812994347 743173766553 26471645259 235326890309 112206855597 867035858442 461169742126 181280533307 513698714100 608661644862 801582156933 322857769555 662571464935 911997673273 176911494368 797050014306 810191814294 589651663411 568523167026 346727840593 492736452186 367738287104 65782300141 668117453365 602285617280 669295843738 745069383700 32973187040 125950152829 899862925940 809265568862 908976215475 948411876901 707467783113 301170855766 221334142052 606066249168 882545194763 18521405012 586232877991 593895375915 306644872045 342922895231 338545455116 922209329587 56665855569 388999840634 441823909149 15361166610 384359191023 271966656019 743033453925 849612521634 966858016928 661309128942 479404481983 814404102318 764203563161 928659402735 102066266142 970608256476 621727625053 706706291523 258215906151 441448849579 685694455503 448476292383 257724115749 21978366980 281148731999 559227989372 989973272383 47548920392 870087556344 527818074715 5162366158 462712806292 959618747534 138793996918 731756477312 147142858560 577036651502 461840441834 402079781378 895033050823 445335957443 318499414233 992353635685 657679682639 839794160569 797732828001 801999979449 835552530307 421928462777 337951973996 758057206177 449199847718 308263044785 351395164187 187520356797 552582756252 518736075600 999519327178 727685023403 618268170925 3785353582 500490551552 521556500351 946645712703 63530216332 87047607343 629482524797 746426400033 573304317003 752133191260 556025953184 269233695035 52266460944 421032941874 664265159800 749720559176 750048578525 137284368422 683909313326 194903000892 698240170425 912075107727 746897906116 980093068277 598115250518 605991149841 240325309327 854954222537 488883394643 620223469669 335978723593 185894693375 721360107159 495050823801 360412034887 862553286090 682036981993 220591643410 711108411561 823918770374 636434429141 518752682817 671449037632 471949010624 833435010017 233423039758 873796084651 749073692725 589015922910 276878154723 780461465687 375458403628 740675062050 227043575045 637163385983 560189535703 660775325839 454446751302 155725884133 813496800996 748463954956 156667489396 678751769345 861373726252 726133152189 684058663149 116580495100 706325690054 868316219982 754986648442 320664131974 536657848510 722899106267 607964768775 637630018871 98663793706 632604132673 30148894250 950027333962 478868020700 826370846742 795685079826 306493751089 42357451854 979420863151 285907489189 345915419637 542357669022 705640845832 233074468507 554503248089 75026308099 119267893510 688502551559 164479406672 65995444734 581696809508 568500680136 86395121631 255041775294 898372939322 410129022681 596070382545 914478084869 104243900085 553504945651 230310925407 50471900576 482333282386 838730847754 980235283034 718202236984 753624098405 569435895156 922482227691 188895392211 879146289202 303051182159 791673541744 930377206070 661071759540 415086245649 646768576108 138795164825 885352783111 192826219208 854726213147 714842198283 773186802297 200129310795 723278553597 825367599019 275867818325 505534676058 732916629072 907891065984 693598693146 4691431224 975661252157 21896965147 679595465687 479794700654 266865952725 979913959771 37554210820 959737694283 913213782011 803611126964 207779767350 659757051414 618576486305 333512811005 571530116782 539256320527 404094482473 688815193340 725087935733 66413192769 46060579350 225275431804 100994847022 612147982067 938843807030 257609948122 891609452467 888855107669 125882573894 266512170743 716897802362 888808136769 816577506304 252422319842 937370263272 103019125387 952380033677 610279735542 641400428757 758490381673 620339162095 305196373268 718592048340 494068291039 301678409645 905096398191 473445265891 259046833694 823210411447 912494466167 667051718346 429941003944 185292648055 121790161635 865120534382 151242418607 274666962295 70679687346 772258063445 856082407085 130131441699 915804239380 735261503281 128682426566 482006879551 256766669448 572410294717 420174891513 75795546696 580018565498 450629960296 264635117260 111596759380 607119290240 880078954163 503239305174 49229219589 680630018342 573142390012 49082112406 418705532132 122059265690 331163591402 691603489522 403632322678 139179852758 363236095855 808689326102 462251374866 701740217706 532899205935 343113149255 788131271367 270116354404 219025710114 274465583122 252025477727 203735206541 609064704640 452969135680 885698702510 639715077745 457237568079 681073721920 377327093482 374072678131 535959007626 489644492048 280149803082 794721810999 115307657776 131386986431 903524544085 794561632094 870170865422 654303852715 673308539190 337343226680 512565217476 377950962276 9671348810 582815610080 578299911202 504957128889 827894792840 417632776209 731448541132 913655748088 732575782336 542537426134 592452606991 779205545635 198865267857 281757311965 493587817110 437550428480 173786938595 59702549580 81551038809 297000969263 501329277476 164715388660 44929497792 919791716366 552002278885 494654694439 232855450324 272231285454 930491532164 147237096400 848352358426 851828335228 142395761007 443607987244 647075847784 935331376078 238534192434 519588132161 938514611083 998194225645 561670761755 713600713964 24242365983 514226715937 923774725950 5503391098 242741659952 442544256081 686695084726 837465076214 173950936003 919568891600 327352598082 302093392629 193666043061 302959455812 749011748887 931871178619 566466502320 499822340318 128964845119 999416690124 616060650798 251989783342 569661858835 146724239954 125894355693 22380422223 476562772299 55456761175 399826910368 46016222093 155961982544 428488439280 504603362594 889644253619 687408287937 597247241968 712284104218 313462723298 973420597160 505316962991 192776683150 393536568606 678825976833 113744451214 216013223321 749402584817 522250923826 690373383578 274418944677 956073826359 686791870374 864308818272 897213872108 428905033159 957940808559 728149626698 505695428261 330417489167 571227402779 678674173306 433895014711 408123310574 711252814461 896477069939 64659717632 532091128637 810934129858 916453918935 188740576991 782540134381 148359868408 746401317664 697444715707 566549576195 427517378547 436786590612 226490624604 141964097669 770944540094 298461655185 963534829645 842158318924 450597658685 291405115135 419887504051 699741542627 771536870751 19999173528 563791392642 445713875728 769485366970 435382711143 306045287623 550626031886 601306157408 754550334357 1870519318 43495056245 256222298066 142224189492 45334896947 707641231708 692837316283 325318496539 229337707748 587257314568 256596509677 572161972732 291100493952 812092437552 451859239954 332616243947 295413116460 363679029714 742678573143 740648961730 949432324810 403696575965 637172067759 293537910660 952853764856 456064917339 753404239737 7613248131 702546398435 647402619581 511215901997 247032848425 249378904193 352675218706 181558728204 838348066496 105656437432 467450732470 659806514889 671314954456 111710415294 544615431126 841566620894 884924140906 853253949111 343732251903 402276640784 212179607275 840379850983 831192318406 971461502374 744328888078 30135850131 583477008148 253632637539 367212882088 726740935974 890314594028 278564189368 601655475330 523020350310 991324825282 970900686953 770667271581 397085407716 686506158216 668716413553 328594254107 159173312647 165993966488 83577980765 303606996611 907842365888 364784349398 679174780343 429821981445 937314653888 388817651841 534463855139 752124862983 270034805985 852751126963 317473082665 248950685559 752471375555 738255659651 64731424428 236204008215 698520801293 617492660882 237316964357 922110079500 513658404744 172083892176 479766030808 148080788688 947315923702 999346977040 50924817494 924606618538 565891413874 959085402093 303360039950 789297072224 218326061610 124763058207 683735111071 697712618760 279057573401 679527122264 933699527746 176492203243 719589419240 199947389336 69590004549 625572005434 415116901818 750345998253 661314871828 906224634126 648565474629 342392105621 139292063475 288763979047 471303765785 407412690299 428120237243 456665745886 904474449507 235904137305 516816024042 857220486478 85821637184 624640753763 850004295772 454797584254 613646251459 61064831318 414069029559 503947503223 889062548458 261359090498 395677788597 39438456251 593888862736 92462775701 285703057389 68120027238 517874214973 878937877359 718911801419 598330897812 564506402792 637819516811 868375315595 237603795273 542460771084 62854972025 227360247365 389508384047 389772691462 442341897336 617952388933 115479726278 314261325984 297638370989 816028970345 641668393770 495798277839 229005756898 174790215484 942594955196 791643461966 142963392405 60484617064 277782025383 576695880234 803716677563 926488030662 152279602911 748175748906 34513912802 825419945274 67701213760 913230857928 573720404945 68492126249 151919177705 387780084368 948893812871 69325681202 327579566136 369829394498 931788953321 694271734108 405685038265 570559317946 696519107600 448637390332 236528544290 703241612898 759275995532 40720211842 520292752118 751771570027 444578940779 894643840571 193488730072 438179756281 570190396276 83229258294 359252644276 810371601864 742042665647 343989614506 239628627101 548573742227 812083641453 450735140148 751008299579 69600128283 484227915323 38582060999 798862032553 193995917932 582016656481 383794934577 834670161197 531239868783 62550983776 347125325935 13436634159 324386159354 966924715982 60729330755 181345104145 669329222700 303982724098 375462330428 44484168761 805824323131 44392494429 295039570453 870411843287 555667408600 128862218754 501245845834 185271341725 100724962268 82904952810 730890076903 964583286674 438294092130 722038951444 39595745313 61924343433 232979636705 791983077890 301809799978 272669674315 702385655560 924154344666 971015386110 915307441020 494640634043 100942939392 740489793015 441379038674 821898519211 450128195743 503157772695 342131459125 9954770725 560352259897 488159627233 908765614811 280459552795 536265101044 452832226738 387805669289 780382321984 37801476007 535525378580 320671636841 411265177382 196175606514 910726703308 392383846111 7349019212 408666721168 322138939503 818561334686 382410959328 877212585515 715579793140 28336235753 849110157904 840757952806 934413206417 493709592420 824101434114 458992762104 259551100136 351391018875 84479862039 18654574006 738753242219 172961048925 146826837119 400519727377 911690590168 598182797130 968967171400 31460441037 18852512608 939668192222 108674074175 351945636916 671430627495 396279038943 673729754386 752760660936 189985640607 910579894815 281031072901 784559922515 387743814132 702590451744 494511873715 499639637447 849315997159 683580793707 130542856612 926717809688 593017443137 718239018444 750016351625 168406525638 423540860516 895039624807 960893992973 96366423881 717790175783 896116072915 761218382175 331671615362 856995340867 204704186877 153206154476 169839791925 52455101635 976521866224 882893954393 56583161567 6759611065 801752373674 452694828620 347322733372 722678104167 800185124081 937830589898 873899947013 71647554227 775645017288 318913333716 479850958008 432379125843 405619876193 345378447195 260147131271 19563296995 48953052256 689577802372 48773242523 60677522628 856820957958 695361759388 530503376038 9543975085 265650995079 514609232745 376877922169 570848296650 941096382573 192594352157 849355942933 995989880196 15896743022 55273804076 183547928510 673441584725 647619583797 428646643042 419193135399 83578992136 725372736588 449459095387 387448608434 408703715014 703839124021 753878692500 960300424059 847832392766 379263429023 367374670094 772929862779 922930938638 497593026864 70009922717 557965045560 701853020669 822907626700 643132999219 463560314936 389754084670 400110357153 836844098606 912945243849 209541813735 890416946544 511278461809 536133950895 194020670087 681743296591 982830883271 455402730697 296981637214 315332974366 722276070831 916073865509 301150852711 298290221531 703149149963 536808022032 881909897651 23972927176 58271760606 179839578273 845002903456 885696284506 86944194640 905801535976 279848471602 411103522909 740836738224 678121486706 285592571545 361813143784 766372760862 102027591440 651574383575 709347373218 475563544019 896858958049 995478782713 516351227551 743395057991 119834897225 657531763566 641504958094 713449471162 454053231889 619738494014 401371696355 959589927946 219983284887 595460656501 976817247748 132389652427 462213468555 200005179852 745246503340 710639459189 131294804564 41042077587 16039731319 575817257349 735810797604 783827861323 499756705128 450956921980 49746400559 753978827712 559179622057 834066828345 884339804809 230155744732 933694124163 864552649221 416809160616 302024340384 689581204138 147460288773 682708916596 700695456283 633112019155 833583240210 124702206341 381343031259 444165795238 911340000717 729629241572 7888607051 403056824371 597643938415 414917637790 382508520114 667627285968 145121746945 978380011710 340406220529 100435222415 498350233676 318082895681 598156173797 780366536709 62419467176 776603116232 547559861682 552006403656 985300531447 838030341429 821367277343 220324650709 629736503015 494960210888 828968535757 888006380032 1002405500 749962038020 246311891739 416789273517 522460194246 23129452447 36807696885 243795970592 488527116728 477558331549 645640530553 503286711266 934359798893 167938210323 921323568598 311719853252 9456895317 547490377323 944602343442 613228252058 1451248511 886107835090 152981507926 878123179587 612317509912 361422271284 167183602602 813404009054 321884593997 758499015838 529241073098 470859110095 212382817763 677500567626 179616535345 902097693997 915601788124 636464918891 46758180236 114491245860 848569421023 347940347978 965301578193 63643302994 215077402 358009176693 746179550401 573726502202 202788605756 638013716262 895642875260 683827736823 171958556231 675668025855 658991248924 985715058344 175153184476 419622494661 250812027443 884656842967 968181305530 949769669502 864880368731 322668572743 566959128994 492239026109 632544973642 98576323298 205121408705 576995567724 965491941401 205647416006 260518346364 889918924284 328608519300 853835478630 791581269319 241197877967 642610139808 238376489882 95039937167 607395449714 140175418862 867930762363 727160926972 152112509733 271007381289 916957123621 453334791107 687524957441 527875289895 399026402839 441103444106 869029111067 84759954187 368661919255 395711676550 608296876854 801422281031 861344904809 924194642632 874246623354 130510452308 907435837170 821999775246 557028207360 598004910956 344125012588 770944747149 64352014466 737460754700 504442515947 307735304775 455065518747 109517628970 957695247022 466541115741 578803829625 103815854129 849095854786 767631958568 598199091132 185673305888 922459315554 454431247572 610050145044 578457895329 487968175534 745177280137 18849477696 211066636771 957897207833 125426036724 924543657302 782044753142 357076115254 818286135030 994294445626 367779676384 483855249177 590541744292 36160825842 875684183286 628554679796 749834148564 334832431359 30536753898 94398200621 630389264851 789967818967 822965272797 811192416783 912730097085 935155375003 983113985570 231439301362 409095810192 25394465676 201103789053 353538866262 166398349190 330256037958 936888113931 259566424847 936970576599 494651350678 829695312948 784747606006 330537601487 431797501048 742406658190 781804621163 84257305506 220748787139 150090367828 458192197580 42533078965 779823010545 428298176810 101415171360 897071029486 904485631444 25191459688 730734236344 215107024075 11583423232 729542767112 418223646444 807515758279 696468645099 340385982039 718810969005 234170559439 283302474009 108139828518 600674724391 756975009636 76126165777 380327128604 308689274042 362050225864 778537288240 657157615097 228079229920 440012787196 18761176184 812319851950 557959752165 869418695784 336928187152 296683866495 820305330292 981639288278 527907756121 563434922541 3463546398 348995843076 655672906332 477702623792 857158335303 68487496625 552952226545 838608310924 832944689828 640306088815 996942004700 915987734584 930223779504 619142868168 109098979197 471668143983 729639044625 907022874162 760641885796 698344579411 867941899712 18415308527 981148480310 810663089671 459967060703 424490026516 552697857792 879276750544 677599342697 136754189909 749176163393 620604744754 120409296235 295252564766 537117060546 430209334245 703368723786 78189621422 433578094888 531714073408 569849277800 487828999984 505937879795 202210719090 385330475033 444250998504 162358751872 442304627315 194289768643 13253651786 153772105630 225010775378 138581114547 837835017688 613357745466 776308770502 243950254314 701973498479 200475893008 516871578821 434289521490 16678334986 790766911665 595227397990 774439132860 619273528234 115167520908 937337549068 135272714933 310714796417 625087407446 227774109259 445612951085 90163126238 885407195532 575914654774 953414098954 880462336663 948932375718 119535282764 837977042923 945242764268 891136460050 10448799505 218348693879 213362495866 395688188812 104965690174 350930266078 846257033553 437520200465 430520748243 40303253539 516164497417 69876226430 78232250805 932387776198 321918250044 13125793053 603022162477 446832445899 25255727931 588729647222 871433930157 258139101198 372772145054 625024060471 92269798620 984570075573 302129544689 414742100595 411796102805 123601429477 49297843534 651969255316 938350649331 869588726727 671128370677 805679601668 813149798324 183079252585 489314745012 58161335071 138405391812 514231993183 190348118085 471019035236 571485217966 306250403294 290665481190 303256118448 407658386066 600982741777 918426717129 897231202223 334540881346 988959686210 643205757746 362111113266 522919774154 179633897297 565159837643 343894847840 474061491525 678746661204 565061279375 860474032963 403949278956 578336957195 775691652530 273938557411 496325218345 82319152219 329448089302 722132946491 833854020479 799572350775 841429087934 7953834276 117598842998 740890297537 880122132243 210997102493 248019071320 532982558318 944530865697 444589302910 621558176781 112887043061 814434072117 177061876205 188261921575 724902708760 440101476503 48980084948 133739723644 655346856046 310032196543 741835409922 505808551912 540359070291 924874098857 28212599895 129052858249 270955484169 419253566075 978346716437 739556614779 944626511606 578179843998 532107087363 858289165314 17700541345 509664941238 553370081 167388707426 736840680328 397737553811 670877821230 895100000893 158713227179 818669799145 215737578270 581464377675 85974290515 76892055319 473754743313 372010992339 70271684008 384294059312 136990013176 174569702469 484932604327 876019617842 127259196822 884066044442 538174839466 100110686033 986899936238 305295736126 907699040857 4865823769 793000068072 650385147578 842747756147 87632528393 984641086811 638069808062 574139110579 360110218573 687727118878 479280413974 913740989625 825539137789 187232429612 790324115199 336023064672 618841303441 847995524403 655016632293 944726460202 170723115167 900132500416 925942148407 738877903998 175534402228 842425243581 857037713262 155329261315 810184173704 284415758349 850245049379 130598193901 682624458026 168571520828 53330459316 126552853498 138457865332 814154956173 772405666821 376441609887 747167709862 320530821742 644792710755 319554606772 60184351940 594726141565 699547657032 374166269201 724047932336 280822988208 653693076707 716841574290 724723777011 427791467969 435856660053 530898024954 566647879736 307811077047 410856314635 777265820793 361815338068 91864471348 197587221053 502110367224 1728425942 190468670691 418640214390 180607691978 537048262214 999384140302 322713271063 833092055194 228328241559 631217816627 642263956294 363603024725 165906956210 518149809067 978552060039 959791518820 48268479939 588695837389 6720233420 889426301062 685931448814 383196223794 559924504308 625164856371 79928061762 150412432089 160746455974 150229167874 219556067903 907681043250 384856125427 287933881217 383667215800 352598528165 727249773485 607587404207 906876547529 603801564517 395165959354 149607699186 871351854861 754231292715 834144635099 892811625855 896481323436 17448782179 390795291100 151939852518 217421995358 797088603273 868995170156 120689952903 501261024732 818798876451 365912742314 965973900650 758899356565 288921761319 553729273842 684819065476 730052097814 23034903544 189684165905 284304693889 831263503471 607988676684 588341994215 430062750143 475749176166 575790798531 983331115204 102758424823 80828536708 675577744593 605868878488 807677881362 506166572970 204104041149 506237191144 875076235644 576820054599 785695895880 887546632748 272170174921 834918192867 457261754550 513542414206 867503764402 533764624014 434465868958 182751244540 589593160382 125038070930 40016274955 755416314635 942105732407 338050037304 304908099553 140770148610 428872080117 647162166086 147658384535 735108343554 793091321561 827277013938 959028819946 981320674879 919249332524 356881161854 431343490472 400855311963 821028921493 733217201718 438831884348 554992857596 381620790244 336838079251 362403428479 409922681516 603519891089 369678536559 6819790530 670553585222 656008502032 743989155345 759465066542 40819860726 423908269768 518405237801 646090661826 497232982887 445586524860 869556021956 408635475733 756689124896 17101318745 865268662552 298958098266 502227583279 166691477924 293820239845 809228844469 771177369207 849309052839 7031807144 263787599208 920043008138 753111028359 928093771825 519932729400 91786476407 630898442755 172541036741 441345773382 22455992739 24971419696 480943998167 223322214099 137631072596 304615741083 879047969035 955622159395 492159119989 133540226007 659828923274 323461125951 168909310402 545234653060 590075361848 500173202806 531751678704 553818140557 177451765405 200495184392 592480205112 459390213453 994612527295 674328259852 318239467648 295153616339 231278321484 875092382963 276445957923 855252138551 218300028289 211882537152 778572599955 169867850225 528653700189 809587788222 544240949167 380279632057 311388979302 650718840709 65160874173 45101709959 773853596665 415780450908 73810578848 83209898817 607919455917 269999292157 756669844402 497708560699 430672978365 119371836965 333061577963 957679098796 187441868391 633436012377 266303008886 129346399400 770245482882 335584622503 745979974425 149195403375 606733724156 553901445677 431872840402 991254531083 632627070322 547812071862 544988639734 274364046081 367720476324 819387509104 531749825106 72161477548 731627800960 150640425781 846103466770 701893623594 124981359019 608960591629 621761145777 342829626846 589797692915 129450156541 123797513349 404331492423 518348863575 486509761401 228387899428 993860584620 462360080539 497145736148 53625145765 941417055820 794807888514 307570264654 725784685181 88960434861 240879859225 716109670244 855796656489 268240202317 914871704069 829397603901 549360124956 889101170268 859035263985 971960593188 179847579345 826575715476 347146828273 667260820441 802408993813 58365454066 210309005640 499916122808 209950823289 495474943173 121803342633 110964020620 846915835551 60787680682 683877574615 596984415205 123148629029 433066544805 383945668730 348803061210 258729505919 482186881272 543805172068 605028421910 314826853596 853687852689 448152691885 989439712384 342591770424 309082384347 359663345523 803766527529 701545649049 499453629195 760625594878 589151189050 66607164032 679139006900 135569672408 146861240546 367454645031 346241090925 803443261059 6284923902 50601380958 413278617478 345835267667 528866020422 715391342522 586173911182 766199726941 956168266378 197303818499 381793736495 115897084202 492668542779 957281572790 89981606165 115920405980 526211329895 836427642368 623256878108 452448675154 691290352430 454743024856 696905729988 144251596563 365258003204 554211821050 292568745920 982115465332 855037903690 618505057999 881627331995 449352219278 468286010294 525724921322 46106529356 377211676990 94419900489 560115826883 947899987339 55019722594 795811312599 927796598163 21881576059 703297948940 975125561696 977489384109 435160207936 975195614110 140136512950 89009084232 560284558894 591124503753 661539286462 41818260192 681707119989 549882254477 251715747653 817355662300 542087978459 228625286695 197688737091 924356921588 830078343285 605217007617 118752774796 947010653896 782312781805 526870959194 516933535557 578856826039 469392251160 140805612605 799017698195 836946276102 306618928434 412846268592 447906229246 976584681492 460045488293 445628798384 468458233917 570127223298 109197511168 115860047135 830670178373 942899906068 520472476642 200214451528 124510314036 874308966302 568585621335 468177060533 759257895719 961260794157 381733512457 646397337441 952649517665 471771226283 823847922226 171205504038 429625387630 869623860296 337358957183 143547788774 771199043331 909699677907 588968538576 885374076037 592886252090 583016357640 844662839223 753829837671 154826684461 401884326023 918855806128 449035349521 619624607046 48005437 907399393582 463464375015 894736177716 664903916094 777803844974 948820337810 907272924469 594104123428 542203996264 956851587920 35638624807 372325239446 805503202553 567067672264 669438192934 331918862717 49798387964 358962410439 789008217750 133751858566 681526285753 449582555372 85369376465 470119563588 828113148208 868349900724 729717108308 461988789756 518916079143 397973629217 693022031183 242462292497 656841391787 949979566493 2037255495 279248496617 511900378231 665212775739 854458085809 20774430715 867397160579 14107931469 402761263386 514608335535 239356664430 820839450359 106120557502 856069416823 410973296505 552541019071 34046128912 65286190877 357179546957 526077371354 168766316220 675059044798 175541905245 622498831575 262408284724 959990415689 561479948467 220569199632 155325089961 367754526341 73868472872 833725805644 551250438093 475651871917 518371416803 116080176960 453686846477 198025239048 121849678333 186995151576 624298956287 658331493591 184370571996 425065932877 9061233721 815227146766 901068424884 246811798968 36055792256 842979030558 697680443531 677667666382 627272504098 602599297926 828471480055 435309304918 234534786260 747329118604 872267857287 746794637676 40426566126 525990569050 549704373036 635350290075 745383755066 473299148695 906211807511 68324971795 329523021601 815624448877 439231184766 857281267090 14552171520 281167201750 280798743951 600674348031 853334921334 490063038722 649943291638 172316672308 677829041295 462056035140 333977758879 659965110138 824295211431 510442668731 173483635698 766321427210 320330024271 700231679696 557884728452 816556438944 940188827890 885622983676 327708243994 938147084227 509034524114 365513976936 871924384394 906266873828 242411292485 572892161591 622907316928 473172641566 752243756781 443575306455 590145043964 62351335789 314873417792 948183865692 78946308607 8445365725 243052718681 569586100102 43250585714 775279786389 932388365029 548506548526 239052620312 420627691540 751310139463 168120020279 911516184145 247588062824 248881764706 650770875582 124012810006 52050306358 90593019069 611761279499 267395701021 939864754202 395194263618 871861499879 855688080836 919817802018 105084881479 402169851033 984463947159 746788298621 193694065599 227214728471 126080350442 540977128394 864052433791 322499081795 92317396516 589596227291 976457129826 551752467432 977367965535 692454018596 99261458003 316520901581 292798211801 155019926763 921840037382 531945911131 792244776816 481811137147 578378935053 712437160441 871244165514 170419231891 748957764965 927737854970 218843190393 621822062873 466097901353 286328910224 249454331501 753737657574 592100593896 369054263543 134013329277 164651306169 293233298542 711021393692 502924405982 297076817201 536634952303 283746177293 748243413686 376777339586 508003973736 290812815441 195297528254 720431829962 83575935086 316496132492 991430898275 965086639394 755579071451 338756853511 553721172603 447263524058 398240435655 650757734609 205452297150 400267364891 948719507511 520287439896 82561016581 439666840103 421464859765 661144418412 149775199484 943765729349 877840811521 488423615577 191716674423 680553886736 604651560379 381363457330 61845203829 595886997814 240419880291 541825263844 98445758391 507043007612 884543587717 590564826507 661450038964 716734248748 689785405612 233854355781 550369684683 796256713431 190060856279 321575379413 18084471955 510454691357 577221826646 961448983440 290046518855 480031622216 510386925465 869574394222 749911149268 309154901182 716832315792 783948805022 791529949407 296520942510 252886911808 815988102626 538875204817 525712820994 598158574599 55684707487 187544324869 916487892469 702657338504 78368814558 387376784410 307358851498 648816219836 329271034626 610892000822 204884867212 177446000506 319270689132 595635671276 965141460025 854144295521 467145903470 442888181247 525154161350 33045156600 548083265820 722166616496 678245715805 612927224764 619896677575 353474570317 48513710457 363906089060 814780447416 712126068769 830743275738 340688376876 790623236234 343573644608 340503493530 971609763183 859689923615 537028301751 583679468203 888404398683 972429822326 560644974082 284290761707 149070469205 304319288814 237207520599 440774100959 800380732557 141033158513 114008143302 52459475941 288114350036 881927021973 788810015476 801475739444 316003691955 507978175599 659448245313 697793247727 395017610532 434607049227 19267827758 523514048380 89229640950 896327190335 926586754537 490863759496 822730868772 437381482342 316652744138 708488152372 249948748751 351564758606 687140832005 981262715243 86612446864 670043182229 860456878524 485659580767 885498965862 663259584572 11893796301 678171279315 150369477921 374237836896 190392821653 244175323389 162451266985 949545081719 684987642804 182779343519 242484500933 52317745355 262918256363 445588042171 967973545311 531715422407 927379833639 621331687914 773026642367 497632126431 546877838186 704216179815 950458848646 282451559900 345354031129 481409531931 211522994689 930327013064 786859286402 662001369404 289159715500 730279218477 605344763018 990449424966 181201101643 466680957301 947532059368 72762736538 386738612410 199852817038 290946221360 783402683713 374413945049 619814890815 973631679900 9348820839 189442938332 4268108759 240634882741 106757176586 659735380988 513160017054 852313600305 9546393842 953471546064 561131797609 690318831146 892520140301 262932877055 942230788988 486142069157 503621226104 179414015079 913391581643 864667187533 347704089175 17572570219 159501170748 490473514402 188829219538 672796615839 473730696382 234040016669 557776904764 169248779545 383941885446 639802729626 265504606389 642583913373 697907029928 678872915246 999475905710 71324476061 396729932167 668320392645 185279965161 199398595738 76794449542 849050797256 564421316231 30980055418 497996115511 680943959582 235232469305 746272685083 386401640226 651860405848 345363715880 913905871520 747962906485 13541856691 559223621268 813891499643 422729758458 708789581162 868676969279 458066384758 537981636620 955818516805 106505108018 377812264896 269378235527 586768762138 640182127558 275643443414 235253545682 624707880209 351467497357 858518359455 16432727184 416532141935 323207033183 933980707197 760136181760 158190786057 879261846414 792823656592 532248566346 673138781575 476905359105 864342896176 936841127952 244331290524 252114284649 936053581209 911288581074 365554837656 237950649271 489335587754 393323074315 460267644896 662998045390 475715290973 849644022567 741634247696 243285336734 82645694778 550503601622 205929664575 614072824601 345566221273 161741338082 784231080816 405363476757 583151554999 909182719543 175863408612 425143763707 800080847831 678131853570 652230142152 553517297667 922745939069 320415747306 11477582177 728084315475 229340379706 98471850360 135365980993 996196686293 825482284607 983895596304 113215490561 975334126354 218094069364 761932372992 831380347807 158238479199 813372339868 898587425056 837214132516 877349598077 570221589725 841344210693 935793681372 894783397400 250481705196 696013781057 891571077376 145784344710 724199443509 130798779347 586565652799 872114615892 216311468096 380751206613 629431772381 988918976979 837261785256 87195022235 67837464892 489435446628 344870147564 295215499069 656536371048 686635900226 933562950223 548451984365 228184681181 911022496456 22838511096 558025825146 520133450454 770613214508 796418589235 59612119385 498723498838 63630786045 417941651992 123748176510 471657622006 287156897074 889918925911 364639778711 411138913020 989529049594 832075090818 494680275345 107474891463 256585630560 702818672769 831671310234 299335845882 439118158855 281984023859 509014243869 325292141003 966739910779 948216892629 548163926026 592467460163 649218262789 735611822059 964523570159 960105651005 461809424996 644747431647 98839069271 395290444884 448480054891 538368947193 638314356052 949041007407 944730907084 562050286230 431315044029 950448595217 544474882625 255004031726 140644606569 772228447771 298777283685 1298223301 495421750391 224288067722 322668959281 377720463428 524142600839 616694261790 319787296003 461815598192 61023062124 738012816528 779065071271 189627386509 442131063447 280833780918 542809538598 9938916585 341311928093 718053438864 99522754414 775022617581 590286982333 571642496861 612970913960 40792422687 47791031005 372156489555 181024577645 383357006561 935829298256 120832309072 607575239167 457234094641 540805309249 563260961358 50733144490 505564538562 64129451809 220771869861 222542287144 733822661898 13180840367 733648109212 479403798384 770032735968 600753360023 828947103971 999694255098 178352608683 351684914668 262080594584 739020505502 740204808352 78262362056 929886070966 280949853293 468699584364 797836808492 913683188046 770728167633 455120039222 940687285484 734778081814 525091522485 794465672334 116017668648 308454147336 273647766168 806210465868 350071422873 255455960491 859153657963 30084701439 121207934906 58349116069 629818733427 970915852079 427404817434 745073169892 86952718069 456623620137 733252607578 867160232022 23784024025 327170559887 512014403737 165222492358 883464007797 535584325762 812240005786 367742227805 390207245601 919392373896 749323794295 110753357292 869010590678 101370115847 25221835157 13741517105 736493859024 48918534245 388331580071 539928827391 9932162993 125732236195 547126635021 390338327764 84566084744 503591630278 172561257639 974591329294 675872240281 455266275515 95128770450 452992901783 706776369863 994446120158 776035864416 257809857429 372085016050 14686702350 641569932240 922040781299 985512484313 30851536738 601792917324 433616017355 38680092057 491353230336 811423196524 992910230869 413814087326 586474780178 909552846652 727710109202 88418798778 761540757635 530883630770 503595321144 647058743172 213131627144 628427226016 653500794634 849970430631 213190586975 470478792904 763514805390 976282459310 179956535268 555999732827 59109953385 855555791791 92238598857 976964841200 566656166946 85192282 662135196104 377409963610 45802491529 932560781840 647615761618 445854759700 31564289795 654462117193 726868115035 807990981388 895576851215 215626839497 100476444136 652585642836 993577928426 604417884580 999627257806 410262694921 349407288566 555397316668 97050361805 111720878151 68524316499 155898563626 891537422439 802507230826 973312437507 580547735034 647045709311 801292310648 131695948615 938271737346 622988506859 412167028835 904485926323 923101059540 489894246337 326282670603 177515125001 316750294221 5576408055 51381548162 205658890780 264790340052 74085595239 477287375441 970721553581 743343563829 345387062900 843627710646 814679532496 617697115165 765498962686 893568679048 175124152957 779834208013 155415113112 467609002908 430273096477 877719764310 727304294982 552019193680 318901903863 260698098152 470461989216 59657953751 679642185605 387246267537 484226701324 285678531151 374330901888 275292682249 448621790903 79319011186 734200993298 199571679221 94681243281 538793811427 651846811478 952750871150 622142345601 112801611531 995508601627 328367208402 699586553640 273197383534 216846146389 599615008609 176998696292 552066279901 533393556732 462676712915 976489197857 877331853870 956552646235 134104490866 127415564526 924477681139 396959346215 124302908394 84254182999 570214837677 286172975938 67520123165 746332334191 569368190864 279187648693 935686202267 280398999042 649471273826 110522824010 416017275088 58351595996 160944258874 298320373088 988381047457 566460201632 254527196473 922607614131 299429359979 253762982677 794756607623 770935165551 845046865314 782499699150 280955457239 810816456867 515928079813 250184686414 425679586827 566057761886 442281138319 563882926936 832526129782 990790425230 760494166175 288608854930 471376189586 577774342550 63987019315 200446714212 233065773592 316621615461 458370407702 780459683935 139031111065 794704218438 885859542482 352096345750 704091981421 783954458259 938772919398 355728414475 510330137816 723919510748 139490115708 670175573733 253934094854 431215681787 118168176973 529344569435 477811276468 51157072946 967701634512 761290375043 252596022878 25881899632 806849153876 554972601368 992503499723 595658688415 552226009864 237999547126 216321928277 427130330234 119347558328 783855450477 490109461426 971810045588 218084274220 96879213638 197599735492 475122210817 265214546322 574431877538 335148261437 392834497987 857587023950 817577098881 18202683730 974109103402 871143757022 684167543066 557639359999 911083396815 668969855187 575321364072 523272735103 666825944940 742507184746 747993556200 254962352861 586343577599 178955711548 706022423630 792302137638 283810662397 482785438742 406192128958 37040409866 103060039256 486005998609 995493172386 126184954333 17877573991 892989634104 660319380525 765423683866 872062769553 761764964553 426922042588 109271250609 488484929203 770315182756 544240778748 12944010260 230791310 284140436618 964127826287 449507618798 499336363476 703920017678 868423245695 855456239798 82912349528 941708223082 21038776233 623878984231 155972798937 58792867350 45725886283 767940106468 219243005449 719308216456 724434518148 634277007780 24685076563 810985131925 54328777775 153155228797 443877519875 144569218952 538426299014 711540801847 211013204920 28140662649 704496469312 817773683753 400397703794 942959007343 96845628278 66125073369 581425671249 512186754532 668503181158 643453776425 602252143932 370327426146 601996498138 453155798442 846579070986 263027975058 272628308421 608835131248 303193076291 939374720826 833645192320 882453961869 956182617151 407975634039 160172566215 460129429406 196925305340 397846267507 79320914121 690432695249 89922277356 811409912741 848401451001 643755458564 252282227238 204174108431 592487223078 931746126251 752496512952 663513175647 199414867891 634936076753 36135615602 389843801629 241810213526 990376406637 5812885442 168048415191 986946231050 889924764233 817788142927 858479288804 498956970021 821709512591 886144630620 53265464907 349512676761 100773996575 668893171769 964443310794 500225497484 279724687670 230599020489 389844021330 368836172358 338801486875 994307380761 637504969944 821619770947 840376845769 708930627035 431738788959 752156873079 380544696102 673841525225 409675331942 842835307910 298336230549 539122048498 92777602211 999423089462 251803924825 413184690534 318692606715 577735620430 426148643961 994759740647 982840908467 206918788946 712822005950 495305758198 339773318982 154046148172 657433234266 777069703007 722897131845 761661194804 779263174788 985842770518 716804778581 867818923582 778406551152 316506649893 274945571988 961196067390 130306820817 201837024520 849492953702 189360351935 416821877597 593427422221 473405011743 288735679751 706667678390 240623956849 812672952059 519426050067 487811416746 650876094787 725754905006 239989836096 725078177536 123066135887 900900708161 583274491183 858364928677 275711438379 890865706731 890089988135 546764964483 307403942453 456225289568 848583746188 331803772768 235292359383 479881821841 646838379965 782270685774 842320869841 696922446493 208096254260 770437798834 11737864881 589055843921 43387456511 227128570899 56307383805 633450700989 504197892904 914691140913 667469072679 408462716783 878080021684 917628760128 19939678049 66468538639 880099784162 509481756593 744699521938 88978058802 464049484169 747841206241 996864929231 860539622851 403962057755 507769857212 366374322725 148357785816 248354897377 638072520736 953119178772 80577537076 238997914647 51902574256 939390484927 668906193163 232660921014 702202025815 185284432248 40023547957 830789294518 32675948790 495353572255 197431485015 176185875103 351634335306 740217394771 934749265232 47250134980 545464679987 115872964061 120414700195 623053958472 131078312573 335767798012 96864168498 320409892626 222927965784 658926888042 969250861370 748853396 560863390440 633380549910 451510291058 863083415823 712420329886 522281541694 413427987583 701265399485 397205086627 451935968778 541094475073 357108895482 18324633237 181378676900 532857419109 284919776336 70020711297 535942501681 415410267494 689882201373 347278844908 240961392165 384829420693 926455168432 136863665313 883548000452 831907593790 523633403684 190730603027 891335001365 592505650203 466784117933 183661216166 367463791531 865329877665 460398767941 464232332254 249081344202 658260430050 901783419478 55800588210 194955014200 111905356982 630716879281 866532922765 719364396049 718918102290 818870863129 299726128202 918980749317 116658221593 153949923513 765466900584 570514622121 765134975838 624288116954 883766723132 813745435720 636756342591 147830998210 868034238880 8935323290 146120250234 81420262188 244593732078 222611947672 73100335832 946054040734 34540484388 179126675858 189751005753 131111328388 650879580150 75586762975 570371372856 259260101169 324547546361 100183421469 986123105214 990928478950 824897948081 39437651603 56084799164 123434210955 124142919084 971366304315 759071771306 60446151172 629456021794 771649657997 180706584711 666494112193 614594537945 741395532945 513941441336 299278983138 855198491540 94906328944 376358466061 750283651518 891992412251 879901742211 942601556896 298835620565 608067781716 573365171943 518230770723 118846214618 621851729918 283801514605 743720231128 450192236338 414572485077 303683913860 549956467763 12067025852 981859253796 937520756417 916921706835 645344736998 806753873525 204930818302 319241686560 939931129736 39251834708 87345908221 559701917136 279108019216 385594380047 963797642924 129825471346 890671309252 922287724988 901554933260 930360621400 184756609380 746204554396 949718755959 322079857956 47997611252 237787869673 913063389966 322782328233 834789072202 561728327568 997905301227 166762449778 703028845087 196014265637 270637364833 882194756558 296912952910 897608194924 32203479161 584593368794 35977885476 449543205280 82835044803 287874577919 719775557796 407439118865 789478470484 20734503376 220051717385 464375022190 587630380768 373966495410 50891550539 846355486990 951686645519 352860371928 653174829851 873694600596 417544674268 407971962250 463534293741 432063286715 936217348583 239518721473 617925593797 184769884754 13606210346 652776480063 923845151492 160840593870 140725961423 600169514432 755283493916 480135008714 611618106738 355509610847 713433833665 467120261521 251697754156 650094690336 412675047550 976804050807 671603701488 32202717218 785004030338 894542893115 133059112913 894310821718 312452107481 81673428208 900211602768 716461219646 290457139216 582282356088 545527848776 520564775492 573197085438 482517166857 318174732774 679186290281 161790953734 392554215573 995992513386 821717080431 899624547510 922933982760 922883198654 933821672240 229813621533 706683231277 182122972842 557130214104 480813310070 17860464071 278690302048 60415186147 266401236383 700699518662 137704939664 37818392303 976506246124 815832778955 388320220550 879689009527 507779033047 237734512593 447570085373 283564431424 75699598547 798125127785 242956685237 235590657530 943072174257 308344554192 459699562557 696241517628 812995162793 501332212547 286217449446 914100325167 823527166210 832992551187 272146341450 809498179404 301724083650 402937029589 670425320568 845392876190 497155954079 765879560217 875100273458 744591219755 913063218448 208631521078 89345703438 433884453119 499624290646 166850003069 180790448742 486423061425 84339065889 871853816542 763952065701 33000996493 710866612642 43469574592 4090946423 596278942374 119718661087 562177151004 373255348250 611403136482 119358251693 941390375020 574037312511 841059960817 163009125969 957696162392 625255051063 447534323439 149637699018 202908606403 820358027538 369487732693 215830631533 915945712982 2214227018 128921540033 53883206967 960005943418 612435007459 12420108179 87245543810 712568346909 570767445816 237004716019 605060070125 622341054777 779322395540 678370213542 925616296313 339200067953 204805213714 810437151095 368880059487 541773781574 948158094372 326216529202 91335650047 455591079288 53581108605 307536773245 819114281822 986770834396 440070133481 713851335443 681267978198 23092678010 549454781262 15360847103 88606610609 891915414199 770873087431 495754836477 896165974477 421451043405 126606746049 248869691875 256374427273 405882198684 117670245197 710659284702 991166250723 315074125199 312691447281 432903939781 662303921469 243981878876 286154533018 59034321932 294743054373 241211585828 959712349519 66848035080 756298880387 633476349297 628236001532 291835805874 47766990505 249731426835 372689831667 384852070835 967961716904 521391620807 767516883784 872234071986 75726955504 792541124846 644677569343 53790932100 529111995737 962558697562 426316307305 845156817545 512807191373 714555296725 808684601292 697002792478 580883851694 215662604223 705847606248 133510786558 155225239965 137984534012 290315313234 777935335724 808451596459 220722888656 310410677919 236150645363 585220979324 538174176028 917932293162 476294065304 524661294593 258130865900 667347906274 134217824120 625653240992 558746589767 508058076731 77280167751 773918557583 235276307348 278071564196 896135116175 256594909818 553163817567 37431000777 852495445003 828679509488 384522705040 427530256591 555420789871 902296348028 187477017380 626088768809 451880958971 691609583135 183494546156 923433814944 894713755415 521597474801 280437885185 277742961806 172657363594 211376870548 478177926230 214047515179 86262331613 831215380204 615506232598 442414729357 442340469286 29016404817 919592225189 198837535256 323279050797 889339122474 121079041042 371672421679 311862457585 861555617105 478883137251 520168868067 257410137374 111061677162 254553257549 338853104188 304438552140 361756996988 319804337634 706089539851 615891912937 62427789445 552649726323 517401426165 799288032057 733928747942 572594104131 618941089757 570057593448 135714915677 515257829178 292759068095 265548320429 757632289705 664206883704 712037960834 539168676221 115631741201 623617856222 113988834569 551966390375 210378233460 450993486784 593274105222 62627706916 558901087304 258361221768 422002229529 120423541408 782290272387 742055575963 927382442165 333582944870 210526877279 774808989947 449074667730 461299403436 318713439134 460002485092 897628641634 350785148448 413611539509 353618017235 392453705646 459378056034 687965564300 595554989602 318540004183 299339707106 255807117832 520598436224 573786343882 263074827252 363789470529 502062008520 341185118591 794414235691 705184966336 619164888449 792517487418 722423353759 467202957678 576058599524 306739321524 70803765830 953495897191 15639550314 626900689633 423724146983 496814497972 850009122497 450178633292 971103403828 341155716670 128969277186 666251474454 971156460190 175085688259 278766337325 87263883691 201184507150 48396499089 606284786068 755579162483 423433411337 700612824168 310513254414 504358006301 980504401088 42985410984 683021323450 855013015873 863382380578 402570058234 668070896071 392704454913 701580554793 835195518896 763623531307 889315844413 283180945072 321210912603 989465136926 25221049151 201719028171 491643799153 158609453752 664262025790 279090707681 884132221356 807966727830 628507922386 996538924741 858635476556 783303735201 157764640694 917668757601 677158681660 73225905189 397070728803 629118090444 892355217657 183245812154 348570580586 77690631823 404918718923 359188177583 965579646475 766476235103 155013728751 90634348445 678301464069 915599841186 866198660832 276602012217 264870207761 886650520299 960499585970 890323307911 97020396413 139188890543 730015298508 129280971083 614320443354 398088986889 101182780633 274297376375 821580714683 540874863032 21725253705 109352610823 950432758418 304683425312 946265985699 532169152934 463694804356 374344911341 203427620736 558078204926 528896326685 292770018941 33487121457 714868802760 655006429882 53111340047 457863061067 134739603886 544272038953 686821753545 762618288370 237182158623 676068850259 300901636813 449564156597 875731577718 750410836934 26701054516 686681190089 643030346714 155275907780 15042289829 893120975803 773184944573 914800582638 504492363648 755142283089 844129329218 464615354499 263620030745 911058799824 930732477452 710915317281 946835434943 973840314065 187118358404 225525949707 15785889895 932210655684 825558405130 409157769661 173650061164 851649193824 24923525417 919166750208 810885927503 579164474430 844102448212 133095433544 808400467555 506473201415 83109709961 148906922491 465374033152 147342010779 989205232868 573803383255 842230951526 865976766036 424433242560 349365223399 815966734420 531635787041 190717189474 840160221023 723053136139 701834465782 103205200696 133294210901 797019723142 807369551941 566101355464 535874871064 401108292514 566234932517 137268896798 388712991474 462246746433 931785386583 586710409488 19033777016 605956196450 560260652868 289487384126 397118853984 219713889309 540294678192 684712846335 498508238772 256434376642 105049347440 463966664754 58828139112 3704130108 553932418157 671911294449 12748884976 283941290321 658886344039 587604505622 461690273969 997222513369 761421316846 907804947557 409730062737 855139390781 62777470492 908975800334 352582514343 206460953506 421766021030 276003652713 932498008883 513420197653 154532793402 64910144519 816848149377 837113789680 995377271876 917999392519 657113685046 791665518703 64371566633 589817748224 512368613189 161966681781 158695782537 382724533713 300046143156 275408402883 295980526092 966012421865 833404352140 54219220017 616170587962 522599311531 816948654314 678468183721 599877226567 851445824561 86789785420 619459057353 139398842859 488209505518 765505522637 56399700462 530341747213 316701370895 666546161740 653546340935 912128966225 477638651013 676377588460 163627721985 655362835438 141249679398 636209064313 730109369890 125286377685 733818833175 678855617799 601410597368 655975119959 519316903878 812131825143 498178741510 537601063264 659925086648 473658621705 144238072688 905496342191 303730030766 515798164548 460904031549 881469958443 170581730316 390523275024 767644683585 673451880480 918012308215 992661332619 998791622027 90107351952 182385390069 99895259079 104082606204 219502287976 273368456625 251130345535 306515537142 518765055620 165130403722 827944612196 594023481640 206184863451 133591160352 847196867101 169192947963 970301366165 343579447872 824440768143 797837213827 772880360953 293137639984 322527513119 387775483985 686381971020 508285782813 403202948774 61141874556 336846401273 29659889585 90727833500 718417471560 338103414713 158957528927 559391879582 474760249139 318903608585 651409038734 976226061337 137677839579 348501487771 789725002889 356868998381 890400445850 502943094190 730704123160 201726956321 459567737399 448016059319 573793886222 395198337227 29069161884 739247223150 769761691879 826643606485 925761836619 828322725042 562553087431 521017003526 712725485570 670891532020 451541521398 467313214829 849514768134 208171351433 751776242240 985412865051 311884146276 396078571667 799822931710 36115331880 995360142858 578542673493 848000636886 400149474144 902705544844 337778625204 808283437762 426222491501 85110148018 857499165496 360203467347 593442751458 287024865655 301009232813 496504469216 563303120251 130325102223 599956986205 983523749968 782694291896 402987729282 221704395116 199666377300 471787551360 422261768319 747664524189 303682019830 42569517855 787181424380 227569287566 330530912013 792838707058 49957098745 292195010468 956869099368 738336998398 816021778533 923188699529 415710821764 938620223170 765534133016 246274608922 142279449774 479989961942 159543300649 531960272376 101387376485 655994000505 370558070669 404152246704 421617811849 232290868172 726857540257 840414351946 930494526151 78182171802 867289321750 689872268584 865381151819 668214623771 999792518197 690103176027 869068307494 972461647769 278135841536 132248717994 227248498751 270010962481 898924806698 216801252374 878161770179 351183637611 25713340274 260037260513 939453573675 359619210920 743904911131 506344936419 379518992245 330685683761 376012514557 104978909803 761909743265 55925925396 506395090525 825384382240 130500010948 375913616475 937316609430 448418170040 485300602961 940180605841 924679361760 267877486568 832919295542 15694062596 992417398819 495970566513 115427003879 897719674526 190802466335 687031108770 44376021162 393626714560 995157601435 769637040628 435594559762 238386053660 5627150445 115595561675 333123089457 48543482846 457227212111 530726355316 897966709457 938265750304 416122231542 834923951279 168738693828 333674208021 252900920825 812550456249 784386113352 203005161127 886527620551 419636216885 756824122591 210690858297 110117963485 271670295132 777287219054 872347598403 114201286059 498173039087 608980830121 60301483629 430895036618 426498142418 855113302933 121938545951 754784913734 334020305444 597803226646 235290504104 369304585081 274509378500 224628975078 196948475026 684710888095 968903820678 404541238680 862452740707 212985788073 152702297706 98522952662 321797016563 271770970768 827457293894 917391779892 415625561532 796881884234 136979684657 82366991496 768218304014 357566225689 556961857348 829393053436 816384509021 562066842709 672087315190 522178173295 447111326840 183956782301 789543367454 894123018086 598099363513 300491608534 629992341605 242908793906 845373559260 368528781043 248044406500 675632375163 893770216013 150699283370 243527697324 989996591232 776246642934 590012093860 753829554505 224935566494 789380164284 157242873735 707632355586 451038755403 19709141811 777367151176 301923064665 927661601256 996570602914 788128979019 588573145749 980441418006 155183595177 791510876946 551537605896 811560148059 55746381487 522352003079 304110778803 560358905736 53949200215 824205602772 305186533881 316193413021 607964931530 888387574016 530727356755 115433495915 693445894013 797131868316 270343971986 623934751153 157886321733 859873465241 603679459682 335600638623 875146094205 207608772269 718116365398 727538770717 828756807233 934364406050 198404562022 15757970177 839222453463 218741977067 823835734024 115154427846 957340477310 722163730179 592118135303 342614636053 182105414814 43481074841 379650300254 536558449965 629004275254 158379314367 781253973934 237976605220 519499715563 695398833213 778447453286 226481382762 529248675559 432391764227 47095308871 34228616130 80670121232 149282686435 160547417265 63655789462 599881085751 731126133459 581122694846 75935105486 692648919748 561357346733 822470832047 43010199349 673108098217 610513829681 569759065571 355682768649 622862174699 673605738317 605303676981 296188360117 400701351831 757761205391 869205938124 663639927621 407501201290 43768876933 368155364647 226865925944 252425761079 653108248301 636337697844 386943305247 89724304566 511681314760 35197430775 316660166694 287980017254 169350960828 808585705162 161009495465 317624896508 680927639689 160720203158 354660025732 678091933307 748731957347 946263136563 520394953516 768014580918 826204344023 273028559304 615005474498 687549047336 445912845531 22859173050 586754483439 587315436841 44708790206 750842819954 594721250198 771623404501 853413150094 299462845477 376085085238 9714749198 148802252881 665653675307 134568563475 613066617119 947787632486 164418562521 514702763580 292928392668 994209295988 974425086185 7923882100 79776314419 184114898984 787494588334 959018196510 949726756431 59670930580 16930559780 238570957231 52592801402 720431141773 964363202178 644508006856 404350648901 319640987206 654223490115 232654291811 949057425485 669075343050 619464032757 115530068784 457325922229 813745428816 721759190172 789985908686 658125262285 711086384568 276668286116 703654615539 167133949067 987615095368 642339558799 404262463988 554073132747 699806376884 62338143132 438679161305 928671604840 77865759918 563423223548 784608703001 27730410761 969752439461 263732032871 284334761538 216944279887 225355664977 605360998639 675732254098 921144791834 820087690591 903950782384 494784506681 604894517910 905381294965 289881703545 111902242841 124376172709 561752827092 761493542407 774157877646 642765953899 742778573609 542164161112 221334259004 239568722359 257496731718 339521324045 568359739140 873466221420 470372549369 154535643658 220202815491 7847860964 179603845157 892333504947 860525010420 936923823597 117481365283 428289501700 55143769426 124320866999 61844658075 914489197047 980777496657 197077521258 952966745544 152684119522 802161458771 473267640322 855490010658 53693251609 170576897927 301127646907 617393602364 465612209017 463627553254 39096011911 957007930540 340572593022 167094776850 827367399668 184482990607 842347011761 918835506989 570365625422 636557840538 401602245122 832221943744 597923312906 988235541906 387448041640 532411027450 74454072127 756408546064 587053678143 378334923909 251791851518 986403076470 721917015564 458316299683 128231327633 446838047433 935152378096 416101523477 77247824738 332390346760 581075400412 648691351531 531105391844 974935417964 103487391601 444969191911 578347924002 317647345996 485788758744 978156195720 921191537575 973942036797 37785600828 168563317540 670990455645 697768006792 683707810982 225314649621 494821989605 809924411388 530958526342 259008252141 811572200292 936700020392 280715481087 489288311982 502665292637 780585598796 712469648502 224469961694 369493390546 978658992137 448911735058 377786186044 282784074833 804767018913 26019732745 222989711957 600879832530 482810378347 330788818108 727930113068 127528774162 533228014157 844659992238 633223476620 169033263481 168921306569 884535304582 524665783988 875333936014 736013400174 794046383602 178104231012 427810821374 605036433691 362297004252 640533456957 239053162228 383119558757 851430188371 447120620618 959712925151 111790791389 511435803696 867504250781 140053869731 797011778405 493682323949 178303155910 603747126890 128230103334 812820068133 137336226750 488053646534 159262308173 803871546835 249047783058 612121586800 518916506587 235887488088 513410218787 936914367313 896426816394 924944050321 909663418866 653409829035 568283772979 713425553539 364450515907 652628024655 78824047969 850948508201 774163211032 489500687801 448921913199 233598788695 916972587295 482777933854 290075734314 614238223789 401113683014 79425644042 988967783593 356182938791 421535287795 857412239824 297075892979 564244296625 620080404479 86709290513 765687112869 92517193501 931561364787 435341554811 92211912874 976395926318 292426613298 712931766534 901394326886 378308338312 435058215463 229647098634 471251543939 232902699449 192491527256 871713102183 433061387189 424064673596 111428746987 776488130001 801186290669 124648567534 140824747025 167032300239 5515748599 549804919008 394200766492 369841361995 528200397790 131757365274 901195816113 364993712636 775897274157 103824905873 728282226232 415876416405 696667284648 769552885901 115136730466 876098573078 527502829867 425242538639 505964357796 314025940793 728357958194 129573914511 393538037085 929566296901 746701572397 307215181293 225453972897 215147959856 670851972992 630558641095 401411016361 664117846963 93160628337 524820141416 684314431743 762572202424 310854801313 770559533561 45115313394 868394387054 950438454633 756601311972 395933714627 877114931985 59524937538 161813458474 480320442446 972626665549 627979552966 150899154422 866682033816 766710773051 25227053477 850535350161 702761796588 421425565269 154956639810 882166269419 952727730702 787383264920 397373290658 481937183749 182197046483 647439921424 851439305275 806021731089 261595154660 58656227463 675173124680 461797231206 650722913939 279085609054 914523004945 638920320877 464174120647 416573123530 925562010990 150349537389 750596252691 53060544411 943047386736 676746213087 726793009910 749593908941 662862383168 87630214287 964767096095 559424812764 488336702953 676944934670 317515509235 710652320845 694824534047 160293152232 339499958188 592626471812 177132386807 224613620837 119628917071 462815002664 452386031609 972880558918 511393170176 914480865716 655546261644 987753436439 892191676413 7191241433 121004305186 658282814634 655105506639 800129015942 119660294494 724498782355 902327862298 393499385468 359046515644 210424293068 813559188933 764523156901 773472653681 739407325283 712156698792 21465509766 481895372659 40116899370 114471180496 670058099501 891656113571 476549841661 691709822898 502916256888 862133717038 753269767017 652837564027 173028179757 126908286649 733181601771 634650890590 461627963326 942212125264 199604841968 240412409636 97478588489 480467851902 408349033941 576911245380 590075676331 283241802161 342861581447 374569645847 377263185801 349185519367 997289076454 727895658027 16121691167 170045860588 937066121999 489684884477 429507013278 585581413745 861229910711 489746767425 766686339368 305166750166 225731568033 372832184965 22826221305 323863949651 682502520109 228961673281 969063718514 433266523215 625922669030 898430620762 758147485557 399266960378 139294630285 807299189177 495978715019 673466276674 714223181696 95305022020 906183498567 160643394255 106171756307 295832213673 401055939893 388332851504 169367558785 850361847544 819763476501 929150807761 343908172660 22914842054 591979704981 450997900896 1890598576 588460531207 210656273421 184694275547 99531433507 293654027575 959567623494 13756919357 185944124235 94234012540 520903673039 359054669690 362513841615 456697498362 741182950039 434757438353 236558788955 420597122959 694090853456 566551460015 788059084516 359922846545 579209730775 433572035811 468894987738 827353336511 412367118750 866549348952 499628329293 69981537074 117866615413 690413525944 182607896725 282223646927 185364622212 499980768629 210951566450 939406194260 979088180210 108574231968 293093090898 369605176654 713874798783 563170883765 111778154343 693207574735 198273905753 425198600091 910208227239 753981599007 542358434272 76467251840 163165474450 302089446771 545864346300 674899745284 784177550359 946732506894 612683596177 914378008624 221803414412 276739658962 340935282237 841718787501 864676559003 522304352605 383332442421 793800209799 516216891585 851751392349 11586562554 774907633234 141368111698 136701006364 906948278172 635660289118 643737775894 261537512051 227236720403 533865907906 291215241382 728732557010 17591347151 880643662561 150658159716 700262261022 297496380719 279094441662 877873951272 553867881672 982497265300 646960467345 417528430778 591844400603 117962105076 775441100167 629675856317 293847291771 780956474528 208341962010 759868742855 86410510373 804009054191 814663433699 404259395203 817110147127 208366906837 338709861064 355267376758 166293778005 872186280639 206315902960 418783151780 846541056551 11750260390 260602956525 436266003045 194574006983 728278436955 25486132802 146224799514 666177305474 763633283277 48448918032 167836269397 466331760267 547341271498 415129491765 529398075706 601173506443 289928992917 345636412437 37367796556 976410104615 436975664836 487025260014 808181980290 596312452230 844441559191 265240614378 91579693331 141979624796 849666741837 368399045603 564117679775 932284123259 500970295480 953892461918 324869268674 433606950072 658235114556 572909925995 730480898534 886302174524 548485888504 385451257608 349237355187 465924565259 778403498544 101137740288 357199655900 45825578173 80554260444 714418151641 22577161826 901400758646 126326417845 746739113724 544121515664 837733546980 44932150018 164306559055 933076109214 480947022349 131060557200 709193610844 863568586699 189086886246 743342753379 230897864323 726191914344 958390935445 527983438914 244721397641 50520674916 754879947409 886155405325 558555832964 900085437340 9430914424 573299103986 389952804983 430805736060 749958732582 492453815130 777308486915 88800657513 248111824583 751438788351 875938097156 995561827225 822403870222 412234815664 513767779776 717551533154 203011944310 494907025131 294981950141 593744420706 886439520745 693905627959 176203407633 146265927992 301640203269 683021238673 738427305784 672125887929 452649375635 512155109893 48394708285 921176198381 505461807150 468604761815 458099933439 554890658887 350440997364 123156490828 91262300322 106884364186 236230377656 917960725043 159407402570 519609668707 401540150569 983292675457 453615685950 506638321163 549230696616 563181891929 820051621060 71051136119 212071246456 289986875683 100176230780 692081157540 998826030545 186899678762 514184969032 963021318212 52654656520 370892775701 896053580266 145810476564 992545319485 243743861420 140091771328 539728099908 145128599625 162309013703 892465482140 642201380486 737453994874 556676103183 482255823400 103256153247 205936193126 651751121879 549429045436 154260605773 832491046117 86870559908 843136419534 92924569355 852538673277 396699991165 103802635937 244572537353 999650204630 604808687870 473552856755 898544485284 94577264006 652223194478 226282017217 962978440174 442333882703 216964871689 254728845736 136194628515 181279395018 529158074003 13626722080 957964207234 142338957206 768248476657 319261277731 473614355312 128417230906 689095712289 246906328176 821338484236 293930603292 81073625455 852283163976 986509568980 60361879782 779125574425 680688284118 2364221093 908973414557 93416703204 39954885709 516678630212 706781049048 485950871185 690204915470 943417147811 501202159646 890364352073 410047033826 648453609568 865799969044 867207196431 95273912344 129341642763 98955490559 699523146102 162123496231 558210341756 362495470130 670272236197 550317959954 991075245235 114256210526 520417902510 171697327324 127151998826 446787630564 819493674944 286713057794 23854233863 300848831423 651249153334 745503198350 553959282153 587848414975 676116683004 45012217663 96888298714 353686354634 740127244984 829587531773 223409516254 182538870508 172012913941 283772194972 942029764960 825706909180 299086874279 392915282674 335678972530 24543137790 273363283372 588996189330 818750272797 552870251178 780817128900 378245494603 865592250322 199058126037 361149786376 584266228482 708789487580 382249439538 507861349410 130571659762 729885518013 418361533715 564196809997 968454555780 306726783756 892413771353 330751156898 978211507214 738177793525 245552526133 539343596832 376696993534 826018442188 22267106813 70283373119 274804724730 471258451424 607803307801 99237473109 714873679587 140823623535 922288961407 174750935614 282499750608 439375203844 717567927420 670686298121 83650385820 701701863158 120789695423 196201984719 850162263924 946337517906 964474853939 390699678721 966245531498 391171896153 289497030412 165573508957 231637610494 405551240172 664797785854 37913835407 427377307285 711657871400 98730395294 315379199877 770172088278 652905401179 619780970870 936422301935 65274418298 331725312996 457426696037 239161214586 790041876885 292679014372 86626756819 570274831242 810985543777 946364682916 778824614367 184482811266 314946398653 848308446226 332726562043 181954615353 893588857722 91248989924 365471953770 727811266713 39473594572 785723446768 697116679704 303957204850 87543448860 301892228678 279620048910 854720313242 536633630646 685973897923 726043428377 116927647268 518861619888 236642602065 341031523608 198906468128 287497311441 170031967198 928029139067 534242963702 43183070170 918459920987 271062241919 51480121262 613067615606 865336256290 53714462179 253842325776 929555210661 997315776330 740398580441 790271924216 852870802173 98829532848 994333640604 802011683261 83416839235 644241569827 427352552243 245441884476 299672200523 850744592387 702779815280 187152592718 747208024442 437783037062 37109067571 74692652719 774768055469 91851855791 489411467354 428208279787 250567252569 655849260692 622326975120 672216407441 315116595087 54601016885 358163529169 737133521524 568874811612 309195252443 978420888786 184857555590 409236845088 745548326817 764984004107 343979334493 682219478304 623250010772 523830167586 200975400303 903520221804 616070108115 191794183290 576911706861 21124707155 234033162810 843708283472 163003547497 937058718425 437660690695 11953577888 616618332063 509564610833 849524494390 309146753346 549015177201 498582144368 606839338282 427252706324 212756269572 534839231631 385176468732 568818939655 593298211585 838442355566 385005162353 370853269842 80713554748 188805998507 229357577936 401496150351 169710758978 100413811304 469573137959 720562888011 555436213016 844762306176 434562926463 742205234651 475715364369 681951293980 423860524666 308139261295 293726812847 746981824985 209286324353 497770313397 327212381719 25463672384 640770661373 345873101928 862403163937 333833489987 598629325631 132128216429 273764281723 935613884035 654863221891 848114609063 904788819356 161136786899 711628255519 948308471852 196877484540 980815868166 731648817594 464158787534 878900149884 20723987160 291154964733 556034916227 519588596279 193330257332 318659622218 794545707207 152285352913 958889659992 427237759112 643870605806 426547985461 1278696616 114753233203 690783757806 346276417361 991533897801 52026574463 174593694483 891429022036 800743742548 924771252045 211653669335 455296242368 887703698035 596304063236 938728024961 566299611499 542362224284 755099215765 714902470839 339283074111 271914554737 396627803551 357994301513 318838403206 571796923963 498129242171 730004560523 218299488092 862048234408 69651600103 179460448912 302606741884 312314494333 192558791163 837550453856 493666235843 3418344848 780242786777 35369475521 998639582019 859903614333 433120378182 350354254758 789289106649 29222567126 903278045596 691172555857 682848402496 449699059343 544713647276 234172503517 445538930839 245897067714 846801747777 105708588692 918277930470 863109202723 894135215233 683452499929 625248570932 187050914048 156773349455 486522609325 835463003826 5885326509 473202281848 824463620310 380199198702 145398790683 743665674340 120459588829 88800191282 875219921722 493986124129 489117239742 574488763658 667920088533 845321984629 805385284273 970518608744 449868550138 189552726028 206499150375 964244848336 267366487660 79603746711 832958830230 530628734751 226379939135 260758523982 92589096168 345278311768 571223183886 669523354715 80544884490 810253738290 191662989317 350300941874 306062863675 607330120274 86547196524 186448741840 478228948871 432652341977 975894436617 284813115034 142937023689 604762993369 825304625728 92353354660 767178215656 575564999615 904805850906 348052172097 148936342202 927183702405 74332290832 684526797450 197774831876 673872481615 676377083093 22001099221 192499565700 875825430993 969772009134 627597253226 492494271267 791982015398 714783176680 230631187207 284352836709 327461088428 467642441003 419325001446 907585617444 593780011371 450853497559 294106715112 414518529453 228202951571 981308986650 782808646644 783901322056 101295676215 832500279568 936166236623 897614128205 141028943871 440706443684 893895036120 89178990630 912655464012 827602869494 182306954079 60182659755 401663040973 722443688690 108187946838 289198344350 959887439 925246269241 808548245970 726307098115 166774068075 552704344477 964350976288 43129576818 543943331586 972133381961 1983878239 519391754712 636142108212 71814057656 134943267033 142624306407 53114118760 356370777340 452580132411 573084470513 790834520185 14045152520 381247513699 843935225417 420342107717 119592790665 718911325886 995543028994 96996531985 23136265245 983718873434 751060726050 532505233036 167360912664 568568753049 418182399302 233269016965 36994968306 791679476501 772890922137 793554719334 595691704751 748782405093 879837678618 58245573044 944266638000 717029631944 112889319298 303378360526 533601405553 928642165641 259799780539 622177154227 448374726422 999642041570 60398673909 867017131179 415815985314 604478295110 156214709840 263357298669 520488404218 514623950806 328694921979 487941539775 946143345908 364862487776 531547013387 545699211779 288285765196 621091751453 680445207398 53781495559 109098030104 763755439378 666991499037 301155805168 761459154872 82189459789 891749433303 98060886819 118822709498 612233969663 778778834083 681717720515 43268274850 61222222679 313556689452 954935514725 121462186805 837432358050 229474948228 27335747362 783869936470 770848097922 285692395274 70373059027 872766305503 673742037865 466821123415 541791435136 41130691534 231482662439 755707385708 717302434730 931032010950 65964821107 404232228769 198068422888 422017627685 856116061448 383289370783 864066730766 764576919642 611801257766 624379022438 898252555568 435405660350 668536753429 678205655190 25349185438 13708514985 162859926751 16968893769 6404798162 872404791591 614740595351 291194083216 930657206508 532644085510 653372676170 98567135799 531449040025 867465524701 660056055745 201931102216 291619815718 448601817095 588832212732 162518224251 131973238120 791599596744 143314374497 721409592830 190082042991 123129901148 590855591972 614550164767 592710354926 561019376107 748205016239 11103825327 705171421019 819078832007 745481128836 392528300606 129814359387 81149307857 739760287440 706459508279 777609670524 355923010865 27393700032 190750304457 729627950799 108901851923 675556144507 14235425699 698715134680 463835610121 169504909689 154872568150 97488065239 710288314938 934181757274 991832581403 667575328330 806166245659 116080966311 683267713789 266820957349 507269921821 445766785302 183192302320 242306723114 815674281620 429470004505 915396238162 641481467042 352367799189 313321966894 311845139510 671939706831 419287657174 825476288687 846891388879 568313005615 378059304936 639541328421 604999837206 852609942691 200752031141 734782097306 401211592861 669497186797 355056768785 40374860172 942361665395 844924120984 517992825565 246806986730 679442899142 820622986446 833180845730 219936438508 583871718969 219923275269 939759782860 806800277800 683599635568 302116872113 359052954490 258251483512 111025342250 585312932962 266692266664 68241070744 992782711483 388440591255 667863797764 89845100373 732200734409 117580464386 376838419318 819310542911 45042570098 708302459744 837015491772 828582368414 66224541609 765617058706 704048688148 606857460994 363871492289 974625046985 585935871034 915147301575 663415396974 585019604771 990849287051 114853705250 93083289458 390671437965 786181911892 415782539232 357960897473 26375416987 291684139553 229786152363 38304036963 475173424206 695996575392 378788942945 367520401033 85399157638 760331581619 19486572465 642419027046 349558348233 87372089034 927695339023 348140426100 58278572928 158648227848 57600850335 132008336758 33837190508 158650236472 991691110737 974889549646 819202698732 410110156041 894671149925 997288353378 380619303725 375147605564 805610595727 957327839338 263708638394 731748148024 753597364554 115215233931 130592528384 587687002576 284422725381 138940288618 411566594566 383790947320 74684374599 617957208048 613923612426 16209719593 399504459867 39943859712 847459353336 747158531841 552949719777 642539214367 939987637628 357161246827 490500827828 335570952738 462295681495 654010778607 799789425201 417820431609 511980948409 55061349102 6448046692 963224472047 616355672130 977629080357 342429929663 256848534830 843211215759 923226399028 598283436849 914950341995 475506399202 438733947026 150370450219 986776241613 974329762236 669792309111 738765851124 27778493559 361137100320 119508285717 747547504893 106758121482 209287926722 614309107470 705392292003 576251525040 857074453352 91372864737 890534537642 289370054429 586823550235 530064716314 520585272747 661972172014 800792761432 831899496855 80194690212 701875048540 29380673859 299597431928 833927542272 397413540482 11680285998 889894027429 907094943325 234142338812 940380177274 134786971594 825791667687 715488209702 816689491657 376593962965 441806832286 349852835569 622121206914 136832151150 606881908738 815942313211 972934728135 878180338898 105885252973 442550107669 915817996919 289820835617 763518492910 493273074834 170969324995 774911425513 294749902594 129448920445 365105824874 127668001788 663178975412 88000242477 159014241636 982744024778 383748363897 596131330534 72978885072 71379094843 483078960890 170596358506 536294977023 127023238781 604659752709 403768314476 881146882972 64239917061 651933749414 906305048222 210973360635 720533071253 57527451899 586308187154 141496531877 805021072033 753724696974 778902207099 872659372522 353839601318 227683039353 215499438980 56121734781 606734505820 427859634858 952406956385 293975852576 110221054313 63573198504 23986346943 176180240278 528501530641 204518700904 236360278924 885021449994 528566653033 717388563299 201558440625 874268378450 548149445369 993790729051 156071573204 602680670451 564116640659 877427244824 546801293446 605683298187 127809920111 278415437527 440592256168 973539993537 883160241588 168317110859 970401660194 552786330361 317038995717 91462390283 907877938033 608602525623 288603629358 885882785193 113352058565 859259548571 111991032525 743693509660 232482509370 190140580591 551723130762 909051126305 698152371464 474557803318 6011012815 553301619264 59170325545 821819041497 116102351728 542239410562 752266371743 188488259954 658283348126 353943434994 316236009741 335841170797 788118628204 397186964206 297078764791 812251254319 42305744665 448822842932 226487642783 522081472457 697558234031 819263276824 861023346399 722857449959 475097814047 991187147424 703647530856 342899189835 338887762131 23058343456 59960979428 308229156237 598576301156 309517662243 618262564909 944517016756 483522733896 394402744610 257836435809 307003586492 383867044729 227699507473 890682680277 840021994386 184831267889 562925740149 829994633576 624476370511 986409381814 624092407572 599228645136 882722027258 398806283537 422334522224 171109964018 778769036692 637353478683 267391729969 880771078418 172763682676 596532412462 972376200962 481688066278 807173442094 220300085481 863735065740 147330779130 75670642725 220118231857 47394328304 942783097512 9047266034 989547086660 238691788206 726800823705 687533039117 185509924405 132051729575 753864085282 399354399681 72328264856 989044734129 941609008107 277999064541 24840026991 753143426999 491250021310 455244873559 502999490113 734304852596 598426813294 22290640883 722219910301 707419692972 400325450918 835593080316 657735363402 602054075666 601135220300 672174577315 133434672081 424798841650 264363389662 660641221059 187542817191 739049117219 712314043025 427031670399 276534374841 897174854971 134330833740 965351204447 530597456317 114177141590 292133768666 356183527622 862616551550 10068101869 399667043977 902998742301 678292034779 132157580542 101884422864 150821650833 344017717036 147318318012 980143624128 862469150642 699383786011 866280975498 192324046426 424357012336 686781073051 848286748590 359248164603 882954291865 844690734386 620439087807 694689953829 136870958635 761446978868 110732444002 36941733843 841454247681 864970240460 769340511063 888350566109 824970515664 300945692158 474627660604 39761637508 741229309539 121025433907 520248347084 364420761411 982635564355 227581662664 609853081209 63046623413 680312215029 378925907705 679583937743 367812735388 51727138075 873865170189 625397554257 794952301966 51723029612 626145881313 256702977171 430345501783 832130297718 729164084228 305920385111 742015979644 209587186780 237974582006 534935906557 25064132959 24626093697 274261245642 501631064932 835079803084 716394488605 224139020336 523191028815 820707039530 551777155859 740887383735 789298138823 361197034946 810141083782 620989466711 794578646278 588695915466 14315765107 985026797594 959719991641 252997169294 847727430983 620856517315 237357905019 861883207080 29148833301 109880124182 861573446319 208927000697 473699605638 284288054010 74745475119 751520080983 217910938616 248517549195 329083826203 194189032190 519333844202 346793230855 56905602172 628722901952 499197109793 696469072402 301935301141 262569308018 704548570035 507546538045 706398931041 687135542176 566063599285 512383295351 189522407233 887865251315 783434822790 675570771486 692096246979 22277218594 566666530269 980864131031 896247804856 573721114361 396060477797 505180082606 16309027987 591587199722 861098407067 328963132707 451107725398 573714216145 955807667512 433589488592 705117397550 708953230531 398334568069 102734610731 160882272765 814402312444 479838089217 202093888031 177589092461 153419001234 113372937955 941226187333 333094834978 59101277105 991205785689 692407830542 469329043688 963715417031 329991631688 969161283709 676598339131 911023606094 369205398290 22318820524 520919353167 892807042870 249246397733 5165796037 77529991765 154001119867 675260095215 843636518787 238274238563 611968447172 12301519175 461346387790 44037365571 366105012968 966525890536 474273741831 820217014744 961078957205 802159895689 734117743638 478600907885 477902043144 953552494790 716193699078 274351926617 119296743409 355918108113 18242648720 730532228460 186481682197 166030162522 377259887850 244578359679 417136803592 571974703180 569879050213 894095498462 86573534257 70776215678 770864988563 419171049414 457246566871 885524687503 674826882150 336445154876 975833105597 431855842500 335041803108 623518134819 329662875452 843004598221 103107668415 108204932202 803648585279 678102005872 280888799314 940598377081 879970441559 934271770801 136572308413 858384268032 52434387456 124030057992 764715448415 443459585395 974728930218 94510641827 205209281543 552556367902 838801009477 303248164135 796092530681 986465415744 97965859717 699684942435 540155065253 962097665673 180993535864 69865922054 502169226974 952120125606 366601664140 522655564409 525357785382 283589765674 133481115913 923477731849 868447805828 135383982847 34301910349 500065114364 877789680516 599251717966 897793852087 732497739628 90726491386 971489798538 194409504578 824087832803 111439099236 864300529173 341348172289 426698814165 685951884699 535895059827 478057398634 146016850885 1116486642 645896164513 672133163394 295104867538 259615894460 938524942935 848448820053 368451065121 324404760661 335268790517 152290459893 210156563400 676421202014 257216595117 611384752851 436874344925 162410655542 360597918203 533758736856 98762210215 13602738982 783143730358 995101005716 206743270645 33840161525 218736085996 115746916555 423283487342 18016999521 655092353257 945021208454 225913850731 891226557623 844641759582 232206308763 127391475267 839896934253 808717009543 70348749925 499304967741 489562337059 990027315971 614983172831 956014964927 147102314150 67774815970 960540917983 811595814624 201705249188 386536261513 754673142900 368836939325 667732524167 461081811620 198442174598 62850522105 964771372201 930937792993 256611148401 8797127723 524134158467 724003304284 424925475752 392285819456 330780688447 415789424374 161784400136 660230793488 642045334890 536303644294 379313291610 755219056741 936035596673 582256213207 182150043506 208366057912 319693351847 491025359367 508093821918 807226792430 89180151737 641447529513 736919411025 204853189730 744413224858 704045456168 945366371608 378414053803 498944161633 100663390491 686529743234 721723898228 263296700584 969057446401 302995332861 871696228975 362230650687 776348582876 275007016205 975718114993 818922343045 134492378711 813656009047 200293014569 138970530955 90261290813 801729813749 853062424676 542904059507 661554725253 257721144341 662324635936 850638634930 360770347132 98070182749 573026644964 616328426089 935371571494 748830142708 838185327962 902108111568 960829203859 38369288940 912332531982 5135196998 713136114435 585399123731 297511564453 427832502191 818973190855 42191223262 348487035840 874331924561 72837813542 986459184092 648403515709 521583972340 144341624007 764862335352 233018012299 309938744572 884733138781 990649378724 246065961542 660433168127 212348014545 10849068370 44719096349 352441754254 169383793212 401214639336 758335946605 687300894425 788196283449 330107830399 38354634269 713854678642 874645771062 409970903631 840411738780 357382518612 610933841554 27435254785 387583295325 613048983493 774482430963 798567594713 632136235970 643275332306 876795178825 598116880824 604142350958 928697233044 555515328020 929789240449 468964560971 942170250523 479775946437 246666012328 683212871052 905197920880 516593218058 230980599507 150787823563 595718010327 421228671318 236350160598 535244674836 119252415573 832041969001 950637457417 821187730694 536251491664 738833669159 613488070512 601196460246 365906927780 396062397663 280471872162 196924567713 594107251845 178969807223 578800340359 281412336432 931857995783 866468917844 837737437506 672103103598 896658885039 836734632126 536018266535 754613785590 299873974132 638871227290 984465725394 669064751449 740528078454 485818872982 480936325815 111922248504 220399723977 758173836166 441714552452 400464534527 580308074748 85134292176 489349559442 45940830004 660889448367 924458620089 109746608522 476247876562 614416980218 782277682733 407678759811 867019139560 415493175852 714378665164 432495256852 610795734383 951896835400 299707755375 734181406495 393761150942 988599943742 453624559733 261608241540 977432208764 468099510163 368630584245 814781316750 740490841892 624251350258 775388169210 949147321073 339532909807 471462482494 37263876994 167494055349 805615783627 571138588463 499380245593 686672922157 598658579064 551666063019 991806504800 290866399251 669938767844 998559920823 639929584014 320760123586 528083911064 971725115849 559952676641 880921493639 345862599083 333136699349 416312212874 677604142374 376755163955 411364485081 802814141870 17206059562 883727072396 621830317828 60506597856 539162618416 376756991399 488169686847 714913923960 946422896072 496727010949 350734412000 333466267942 406754115221 261331581572 59612847031 484609213719 817232320329 967522994143 35655787039 755355314100 746451340361 638777427200 540898495212 657718203657 708036972618 6281006847 995235973506 35203732869 169799281769 579024373904 677483196270 865346736512 796929035516 475009351656 934411041895 541224765085 532214957986 558849953447 170826223671 914082505617 913215417310 80174079876 746307491976 499719365928 568798699697 763806455470 998213017742 326532045588 236989975110 322579908691 165265001383 441382509261 459379620538 96786425108 714506449483 687969580863 246007950106 524182567397 727173899943 973835188395 191851367455 354143851152 996635576034 606963929118 185343449846 938957994040 564601921446 319638361373 944918235458 187225164067 23231882646 295218365361 803238610513 231302876739 310254838782 916989729603 273366018854 419330821888 591893581329 440310851710 863000160341 209643731525 906312664251 140970561272 377480920293 541527706418 321593177147 417118998363 395040926132 782640836492 754916012512 148288993790 400749644318 92055596109 112453711552 282327547035 662601857100 395514180843 341204683143 775017773096 326613399721 85948334113 339847911381 303380005636 441209332974 620056222933 19903259924 913290005595 160607356164 933829725725 985323421706 743051370728 540556587514 825324573917 168210324589 769442443268 50279023262 45466355376 740478988622 731858593317 221821850476 730444277623 621299254098 485733769360 514057126192 535309145999 997683256432 592664000096 568122408539 796472639454 302156817793 302230894737 797912792290 91776180973 848090169765 735767118979 880922837068 199727545838 791906125238 51849799293 5813067953 744724914857 42391163067 551319042862 674265413872 981061640565 30462614693 347705924229 271594357616 134539601331 134660694859 121157149260 408504479401 197041648128 904625184172 592287000534 167216774834 631697086070 942879680006 668844253648 148911395840 119308859240 597046087221 127442051104 88355745302 705286106423 919208197837 533182207612 73249922405 645047629150 99476753623 518151555202 362676372063 295971400160 800517005753 288333663150 755101810514 755262156226 215701829425 447631433608 558004099335 845544095710 856908789950 816825813742 363929886959 328174375868 787456566148 529085082363 340471098479 274421378237 10821701631 3263194924 463689947230 946883292561 80667888564 630529147435 710554911872 898486208615 696167088376 279737539397 265969301487 520646655727 203327296737 900816958030 332223104099 7665311226 243087830886 993691007981 492481256071 583980974575 754240179940 367803273618 694311121571 886253860229 453444220826 601330727170 986610867919 633642311410 40734340704 410400868845 496867865720 324399006227 961060206384 83677981742 6198407310 242899791813 906105781050 899232223767 409680188875 409609447772 272383784557 143677463589 506671281733 329065389587 733310273254 505730298331 691781214345 275023571851 236510893016 834474482825 183295115301 846879637669 253379734657 18021004715 148918243364 976390719241 652840239095 347056031188 869100237728 510491589916 461632653588 960566078293 542565963527 541084055359 319211102132 993208960144 906042948023 772178016280 433457457536 273894079759 620269149537 588295964161 346284978488 799397884965 867336192835 666728466837 865934489882 287781212459 309673681572 917882737601 662871400170 265898263095 80297185720 721828673446 539359906898 219008704922 971982866233 456504879455 692180053611 916616576592 76911147111 326666552118 11480432843 991527458791 878675801945 195454973132 430384537847 208655721954 289897352778 359369633459 556085744922 895201648234 166896866180 17734366234 895040313610 532840371339 747932419533 45461419457 976113100894 876040666510 135844647246 629741271081 423166189649 776753649604 368825184209 273864576114 675636835919 880284593834 235250852015 497950812577 819582943785 809229927158 529005043163 438926985444 255944522328 630945607729 578824010352 131161355312 616924666768 611714790527 906297378876 771242646808 673008518612 716136927791 388528751113 848977468929 894825571479 985278990891 505977150260 216919857414 558468688566 181109066528 430281189960 413448249556 906806892451 569852031514 448461543299 693906727210 616386672373 180024449323 636103502415 448707150516 629940944041 409165103132 869942486219 636307435555 197525252422 377495615867 312276664734 901541371221 148557473675 629784208135 130278375300 167848876415 634004502481 235626796425 749006312638 521349493282 846134431315 979415695459 476180795533 49645116084 519782682906 615432191425 136743965366 48442576052 246985400040 486859854320 984948422466 41923264150 368904699137 612032212386 903273522630 714553384869 735964479419 137781739553 569491295271 789403867702 284481648288 577095723175 77028994022 227914688684 141851634213 371709628821 868585302959 353426408524 303744864753 654913312989 924242037158 504325298447 599019153190 396538231340 246114719172 77814773680 81211867066 31543696553 269150913783 125672576776 422389407600 59273924538 801178362452 409003437787 109775359019 519449425417 590923007833 725450721896 415616832887 108475179181 334740864431 973648594641 613440905434 682402319385 122488886372 651171145509 347081894883 562860387056 77618370752 949007576654 321440566285 319993794007 556615573287 789350501796 77256011389 227500422604 485273918434 249983802241 707218263855 406656931983 257441393992 178942687185 635816722451 665776131895 147998725503 756849944787 865497192040 113252770622 98994516784 315640708152 489212332444 991774980854 973725940034 847364596442 623929857533 927456497559 952158938672 141025969165 1823217856 101309637670 3017292838 512742451239 60999963942 397791441469 430086864630 609034683074 136986177164 178787733445 345075541291 340941029901 193050980638 535286746267 634806193665 186705003045 608819353104 345799257811 978292078257 427044839687 257171230039 638983600902 738075753607 851817588492 620606701332 783510063045 174071336616 627515164760 586681463274 696715374880 858707000134 147368351645 69921375023 162971554670 125627230681 602364634313 304229884142 396734654198 716878001978 715311480670 245164188096 171289203546 45557367220 146513748643 21466638533 701388953699 490003800467 364911837427 369353768470 81165596757 263852668234 708044293553 823685337006 739454492430 409899263315 52128577792 278011878207 995637148368 187499394830 644097430086 459683694691 166830817266 41408114192 58589254600 39165019044 900884544747 728354646189 432970006231 57630650893 486265350670 76947935542 939685750995 57517094906 542431365671 958104913651 349755693316 116460580667 597717397458 527670420376 220290073732 234995236462 584278068750 713082021670 539559863609 7814323496 874595887122 57910965959 557067497015 522302125977 600928801291 640725593189 229879344469 308597507093 639572101123 680371016065 788415031106 496278906826 506711662826 613296140979 685682953703 355491433246 664356650011 573333956488 632877578653 590535013109 400906940969 577521331181 945264796168 350976887539 787349857117 104093622234 13948649501 452404329615 242196607420 285848904754 173865719162 617266785054 162121237208 476574144146 224020363426 295205031804 88399101496 876041306979 47496981571 58791659111 861959243487 771382124989 293159190486 153798394906 811067014926 22893798956 824877113002 239429119805 889481876218 445558287765 772686131217 920394310601 726490527602 903770586089 263096253017 68566861625 656421455563 918183532674 337175029800 558324993900 142404065037 333451195302 1190561419 483802946749 243245618093 995380017716 653678664831 229645088761 463680461887 424638943903 365072899367 221145793991 29831069502 72116203378 812565138717 266959073466 523972925086 814131748394 324900395636 30974386818 223343940368 681995517612 903766055355 224171728041 810086308623 538464260416 369671831501 328016018747 91040535791 211952010621 626704349110 218324439706 828031788790 745349726239 391427218167 49534439918 433282760739 816945001559 878897633771 772760508815 49308203384 203929605668 105520983739 599839755607 734059842469 480522745298 978858395846 45804477504 194247274745 347104227989 746540273444 173883450888 529903918507 65366960549 819755812933 87139089642 19366031057 523530897676 900067829338 115030738928 22990034478 778511710097 345255800699 646536610111 573854455962 734867913478 390308319813 193355269025 971880924879 425300446264 72530728388 710303209039 305513938310 298893024347 987997681908 481188239676 867997721543 561090374513 826280724236 225215802349 915097732670 376431209213 545294396500 996586389221 170042720363 685649897092 773282622868 167412648051 353831309785 24788997750 796920931967 620506344685 215984701789 453544186985 362897062838 539506174684 515322041587 869522658419 902394028506 220104998423 333413819383 693923604626 590406822832 244358207230 924956512559 73632585065 777757221473 646681762324 176031274742 218512207243 782904683503 708478291551 921678869727 10203802379 434646061765 66314418246 969500044608 179521269278 899097259346 869819864490 618554235437 898336697028 651500823804 697220784301 739353015334 764953098431 734757502492 450929345969 287717963890 321577038106 287897802182 297904461227 632935356144 831280540803 633572731905 490901293224 623142958112 616514155677 185910743027 314909643078 943077026991 585780632078 815507186604 506453635279 274841206951 542998356110 685918583666 476364839026 426273242067 109439472153 315655590252 988994606590 643247719817 179704078145 642234570024 291130556127 151867076344 577827280258 471233215066 223725021356 481990728300 235814118311 410547033283 310122607986 41308913054 230491328690 838154542160 35638527421 508873634226 110247809669 358278215834 518640868635 333958632845 920682600855 784104263633 437397880396 455748011300 490709190757 996230736623 800212982148 845971571338 225981626272 163048692622 662634328712 926258452660 296920893946 416039324998 720741543506 352607112742 737313987042 634333769144 651269744599 977862542577 790704556886 198108560231 223253386840 402393807080 646120764068 617432156819 831802735295 447972470720 222070696542 910113923292 800125736976 376080514596 505911646851 426528980989 400902128440 906122556027 970334767620 748563121991 384375272964 950785751132 251107117291 831559791023 40767742480 374335923729 733344844664 142201621331 218488658542 353943406498 761073698031 89219668987 246164469399 697107070969 968144126851 938641604963 908083689883 453757776220 702491267667 484271480540 306901081234 649511800328 366218894012 230825351271 7359798173 42613006445 127583898185 473321592823 539001702780 584065676675 983239823834 259877518734 471220828953 556150368057 249439880326 608139187807 379469309270 412801829124 10223335626 801767467891 16961006962 562388102540 721007765510 748953354986 775700540787 623512080444 251018227561 312036486702 564916646268 958203022398 827739701969 697374162487 658109546217 827486026103 724466215463 558974414637 394626830749 418854204180 816482974486 710228314894 695858326021 449753546871 426255356650 155560028729 803515230669 977335652951 628023698190 565008562025 20058705790 665314489143 983859356415 403640331409 554268762168 395183898811 716998350795 88263586088 953976124132 677371847736 221292091120 84380008935 105775464770 111613712966 350193240378 923305941550 576119216928 28246717192 569315777568 756945942096 96945836779 136556638236 792505209001 914930302463 935520187068 269540599483 966947459157 2081574619 811255111587 539123793306 458513573682 222423094472 830132983423 625538881191 486665723446 701565456807 444741466743 140582650317 740362510970 835902311099 934026539322 861208748268 985418785107 54092998733 671003034409 273103170335 807258575494 495989814231 566608581300 829920665210 718089575847 769456617646 736835072849 737292689961 353736951381 606823084997 995716941622 59497497085 145180303321 106630249437 914083478618 185815599975 382729994130 670610627642 459650905609 925033752780 948894622046 584694356892 876491990019 261890045512 511705892930 845715608107 953516767545 769830554519 66489026856 712504746910 656490145106 757723080633 96126142965 654670353964 963946607112 633214614486 533167330424 35662895477 254407071523 883200153148 685538090751 765494896725 264899360445 502552547774 939878297956 924405904752 692804011522 157544945284 902587450101 293498989399 530889736404 578624141531 635912190458 859991798392 341385490467 968194425696 430462897166 342528098993 89822578278 164441042817 731428807396 650749026647 21672579664 357881901414 995619198571 507774070 993458921071 472493951251 846512980802 189575140299 107994326247 37603935777 763803530168 40562561331 607968901209 407230655012 531031953872 481553139592 724148553328 656324377920 160308838313 198061907564 668415551397 95722892697 770788087631 924903107044 74371046104 379015189081 828533064575 265929485383 557199162083 749358306033 707798461054 241959434281 395490189113 12901328544 347050218219 971884422134 783489124478 297219871874 263625946487 186833136083 826024311601 447404420697 368754396117 721172738863 467093992004 899528325816 43236540068 3347928375 188295296881 75374199892 561769852438 36533409005 425252980834 113877334828 72851058036 698484012008 59290934351 364945857482 987416051449 451994506148 335979545629 722630469311 157270078094 117499118141 644146198055 346454197566 214782903670 178617875269 747925580765 773615039370 305681020805 967302507910 851540732005 677794447204 52724490475 156112170339 178081827990 927410642802 391679845995 831124816086 669734700762 254372376410 842466357005 274053659010 658715904291 474271886271 504280124921 114806229916 417265351593 352945942978 106343648474 48565191980 307758304442 991308103674 115948027240 961902962896 331516015361 997572576603 476977419296 710444674590 341409445617 946350912304 828651226751 75693656170 698851295276 939055356244 612529369694 557544835192 977681912246 788666691351 477861498337 576016318378 852499385542 38780859791 121716991865 537488614874 652681683840 932312221897 609962149144 189249093953 635613363122 366482187998 455813591684 491183677289 802754248189 513329855547 692907965740 802600337347 911206585247 44568844718 774335601047 229042487889 997462745799 525191925725 989841481563 915947999999 140196678910 357869816639 700089127933 454056245913 405549950931 781186711200 665921162324 481739615275 514671696397 2888358339 447397218452 558161958117 519932433849 714704048550 119203733591 992914344215 271492949937 447685082951 891997423200 420360297460 849818915462 856462211845 610586231784 235844699893 571787489694 358762624208 411309523139 790576473544 974218761865 835608758630 139728906528 465939717871 156705398581 674070635729 255652575555 717411903087 589091728310 764092344466 242600257100 673557148756 80759339249 363426104804 362791898908 156774768483 483039326650 872036977392 342333016535 559318355322 63130071677 467850288326 262745370392 305147954879 122006529836 801975339479 275251156124 469647912187 770822867507 739575476671 564315663131 300152456818 303975581960 972443393330 612984306313 736652153411 632562489184 251240120514 661768477482 884836454851 809555144796 8358668317 120952618014 664675494773 46670436574 633936352074 309794248299 405655517878 64449142510 97678603105 621382414467 576585324965 370138030648 965787825857 495918837439 580617101455 116241062973 835763982900 966899004854 366644451545 608087457881 281254009971 564755564535 71202623273 426703970482 730123277765 238781652873 599608779875 508861732656 819023828100 665952780021 88646246277 678291959826 957689080038 571646709935 902783021769 957124602896 836520069785 462668451036 473511554934 375108713174 956837047990 993247025306 107014812216 55832004966 374502725623 271656402601 188812159572 214412807623 474800184311 219222604621 168969975151 257927999028 868277890529 424977167290 922064439130 908314358040 783070900607 844769704563 634084790169 597308245308 373749128404 174523331359 4430989041 630383070057 10420397671 171217508253 818535008417 307627990990 443909024425 139508717084 872066473450 753496054478 46126745527 590157272755 105242853063 816707098918 331802881769 67799212847 350485499145 348616600574 41947406685 131301268072 233703732545 706215705189 415322954113 620962273513 568766410821 703230674319 550700707278 220444077843 886661912139 568525543505 701079282505 764960189200 346693372372 90632009236 73976678982 25372009474 695176165455 605597950479 804089946463 404929566445 41457516623 465070012456 439742144664 220683891588 380546327928 15874122073 984268085239 553984190577 932260370280 689278778543 252688449362 223730489092 161194106096 906356473670 317380271696 151044889022 293891727532 766592933479 975435712287 48642218190 9626645131 179322203836 665035842720 680095555550 801371930342 57452360431 650935017516 121683535990 368282679674 253524619065 229376902726 580465358793 583785718012 77780056763 728576070887 49784604733 556713080600 559877068285 261013771269 139324244876 872306141986 740212837206 124856590893 614997649768 575749441804 515516712476 296145312715 448033239236 847613824444 53470892532 906284404087 150471312987 158096808558 266264593856 521026225627 848476626800 841760396211 83828665792 349401281372 516076433367 67878167151 943946302665 915138619154 764386394525 69381397963 532438139959 662282311469 637367755330 977347609783 542652186981 568625881224 553813230762 876709465926 561691381803 686742595942 420097893956 257239793475 2976118287 190242994276 251475871163 39164169327 566418755827 399880960729 550011813169 716748646045 755036188236 959269879950 432142326920 121119295645 460549000707 91751389479 80630282427 778211746542 438058919097 564753350231 439990197563 915786319765 860032838658 18193008125 981731981466 464048380449 464560266744 950970680461 906320477818 189943754564 951062353466 30582788081 532761908585 814718989889 849938164915 846047819984 894021879438 172458612515 886961056497 308672459019 533393989720 101453510787 718926972939 67021674345 558698825056 847975486109 881527930795 716517834602 277886445873 494806249755 277989224607 583369725814 140175701559 401646907137 284179292793 994418052754 381681427445 197391637010 514823236868 166954236292 744972876905 517501004457 29709046926 747250830992 814870071105 541556391063 921777198566 846232965406 749027517472 775658165933 862842126020 257714151367 95593758723 565302811426 516190695425 662220440310 21581454600 756838387654 901000035669 29843055844 326818696804 679533087690 115996009882 905590629007 883823044677 655246975334 132485702043 744368811759 724425101557 459060144849 52576744913 870904636662 290414425440 418428348753 569626438054 104903081794 397718261014 164844111015 590942216675 837298127183 246409184938 28803668046 998054319445 973591339945 450297491598 687612268550 27309871692 419492479549 338003610682 802714645915 204814794287 858709050451 69072168555 532762665344 674427489511 60287444129 874934050848 44976714907 851365246064 867334405717 658801627807 128825920144 758129414886 479510512014 65900367327 264076138911 307993112410 393382785944 689338039921 522539602879 416837772541 516936903865 709488075436 694976199457 310589420199 435784095436 776624919323 425694205717 391560640978 821149173171 363065329245 701993264152 546986859692 31891107700 379616746379 680885346899 506182359222 780039920335 214716919898 929126889722 568790477409 148465294972 287948353399 327203990894 970934710625 715917176837 105748280842 889654795493 146690531428 955042811545 358607158674 274141200147 442031864395 336475152647 119503029022 593050670731 77178803558 609170311414 651058909102 661948646055 350168455423 837588284125 449522776528 970798761471 929976901424 840969846029 561986788409 13878536439 238667371520 260405825372 146491989673 635198102119 297097745513 902058224855 86858055384 666930452815 788149297381 151238333649 815257292264 140520572169 590543117046 17402611186 805175074551 632573948706 63602087456 430383055792 41781279383 890560829840 287046616819 149607751916 252163772337 563127616230 342355107701 610566106143 901423088236 620207552100 2486043908 866725569397 42664217415 764017638201 370715929516 630587063752 585142386161 8021336384 355848156300 53025478616 356585439064 536589871185 995922576185 878307939655 408418891958 49661972774 251452942832 933724856906 545885486689 668271173804 706494240332 176344252984 856437807602 446868166445 699117654455 63911428646 982906535317 34530650610 370367519802 95876446081 885071147872 861646080863 682940625404 779330345450 633768355965 695606177327 487806310546 90022515224 333636996480 109653158083 936376404293 642748470471 600904768465 793354851086 418640358979 14113068415 402074482057 302095894082 233545568585 864997517568 22248228343 343454510389 787663769293 524298202555 664346444500 228162569983 703830054899 562224447329 401273946836 924910857794 679031303948 450000923108 832287241504 898541020943 498116283919 387338312710 622890414329 795992458337 366749894152 388056271086 822051305202 184346285209 904375349963 846403025093 440390012635 833470236744 318278233326 423498672973 148248183901 277578059703 130591869935 888371447429 620840493369 188226138503 313485054721 361614970040 83805520106 578888450109 631983565875 662242925758 566162490824 561549460599 139130697080 417125437111 295275317755 335529374587 16666223718 603391616671 12411157022 750970110178 612485158138 968604422545 792429005358 11289151877 569363623422 19588258132 720125146808 786181889657 979645509997 174392101025 318050780281 780769074447 675297507208 786246139533 171938226243 864122127190 637407299549 708353244995 262314182872 437282092220 382160368790 782854109935 940164299387 118671615447 839620996912 797873560550 616757258302 761515894307 615615594634 855127061581 168220702910 167503434621 153885749168 677796292278 161483515224 198575109091 213116577848 16492505552 343759753933 123957302773 743332758669 768395083144 827635826112 905449661156 543392769891 88410815086 633690137086 380219485291 114943325692 269271226411 813959201927 955173072590 844351719902 611436948729 972102521724 22798744732 205464650276 291400480581 960018826520 718926124729 12441044336 289219063270 549774743807 432795890853 905469612209 401189811443 723119522328 53778668887 841833965106 779397166614 289497265869 145646863319 987525037704 482013738613 75738689968 472247057930 520133779895 63215859917 698606935938 159219837767 445352972508 995124839383 543329313363 787826473406 302029142622 807681384620 344788661679 30991137181 559818676904 616809796099 950998368461 674138840960 617366717120 626964137940 68516759614 777349229929 947218599704 681013499907 164072301750 126840593942 880204125181 391190598953 399589232971 426551014093 47798769762 560000879188 835031828312 478403350773 409084485251 29893625048 137737971638 755828133616 722281413499 37117400834 599499207047 958033352212 640568777911 661594086979 880579097977 185692263090 970527551096 487627327497 500212443153 687276421773 531539092269 459678493577 865387687161 478538458824 815789444327 716990539241 36478812202 861746299596 567157548764 582984840075 694741570506 237390089296 552012094809 542486459737 472222922170 112107807572 592587836383 418007383955 1792432594 530335992249 8315349211 548603354083 239971109580 701413905041 341811472258 460709101044 343823361946 617110940617 765425463999 303483058204 549810792189 296268408614 111160622663 770403256272 40458914129 26206549132 602919054065 469179898142 523775893197 632202685875 457899912157 744619392621 562820788259 55476288659 866018382793 463116982178 594407962282 105385496828 14177092641 616752614645 601539149064 616426339652 785700295231 140750434330 899605941282 579730648313 104246132696 312457166838 12961086822 254971674782 541366616846 40017097832 744732268465 778699906136 220682791830 776186730514 987193753074 87268405537 890535570228 481990937331 644043028261 232330535461 594532349488 464684224154 780331971258 697802114359 973229171669 950127870744 143810603807 540224543266 804305266138 683711485665 733858372704 246281137188 563712352521 882817039879 481747414373 226431967542 980639757931 252448146151 662785071048 335495317980 359673948047 222677601083 604236530115 973227380243 220365260446 959943461068 307857369868 357023723545 965249749658 776512321341 60040905301 920917274425 342606977907 642638556482 916849282248 281872906801 51564884376 374593099687 982196669659 629551971492 999441377965 718300636513 732017159408 362305385130 66933384708 109465614775 441658944129 643875709809 247721017224 843075305931 338932790606 412244244295 735472544953 661987479857 864823127289 421469086246 177992603483 793204287407 655333089392 787219535606 276661001285 204981364876 401312774919 9010290287 439720101606 82105835779 125065446252 320155512406 142640901624 22583027975 882538156094 130529192395 822919143222 887794247316 441036651865 328202206609 40756762867 753812263004 901965457807 399822503801 111861798546 35823656960 818262634583 740720190198 112252147012 245785974356 334391614248 33631583398 995794363581 910704540381 136934010331 321367855236 600151342900 144376208741 318970574014 56738552492 677375150595 661040638935 317351311547 277980236809 748263043977 407262127884 981661710781 165872885133 278837628904 751574905208 470626665219 712304621223 462789581869 696180181395 273836981597 841477608262 428055812423 287490673461 128941412962 366399468667 682406948983 807436836744 570846818113 832319471937 679614398536 448885882306 291823959719 577721194482 992637967517 836504280902 505812782138 512167271195 636691773837 425293149386 451068017905 53632138401 493698242732 68410470094 188195185849 809324972636 852872305980 688605048652 657662613089 279756390630 806310119062 232222196239 885151069404 64802215613 184321419802 533537370583 564683042931 544186176270 876746564099 912278617873 360461064777 513039871247 163604445800 119127147497 214193264901 698865595741 195546394801 414124843462 962498043998 898054012173 413016881712 479566535508 655249420605 501412752805 517432055647 209825038612 912816682364 42013617583 816392255979 581492533386 17550864576 964518424796 229642953980 797677943729 166492470590 948803185907 98216546527 971741328123 701452196047 250790351622 132027712831 802136611561 224331836700 830635691470 704893058654 6437125616 55116066073 662991790497 261066644878 185502185332 824638222321 604812456963 429699625425 407359625046 281342215853 692673318105 593525754404 744062071177 822065247769 644667088582 89654532448 610045777177 157310228081 220149966429 60087126852 217558530401 832602922268 760353942284 572122854891 305588612090 84180825130 947170846238 941243255420 628477865261 782481765590 601913658302 962323992249 124315099988 671990215278 982516965239 64248771702 384323492256 59730819802 855589534223 477297169213 211361065789 88696910117 485191656706 136368135492 94573353131 607278781825 96498009848 745240011378 49083800695 513618303707 18104743272 711698857437 526755952804 839489922141 992002402995 611425062348 823188197542 989805049254 349863560692 995490542861 339847779671 907893730791 68213314452 712372262199 640240642343 521787788036 252136116585 158014407019 929119101820 527738154478 602227196242 761919376498 603450281106 441765891498 169633263055 171790111543 991427060423 627929869180 777059764718 8345968707 899738036746 913303941420 252708952895 559054219957 417456160390 145493407474 891310564444 29282096265 431585122651 786297284591 286379974545 813439244658 10501741730 247316756799 376724167804 271050464509 726616583861 943560700751 308939465699 521331678974 476003137969 513079756153 574102306789 4299925990 899437621779 528807524796 738953833011 125563391610 137111160861 860533564223 54552062872 728337479849 171454919405 696769760106 532159409094 709094993403 406356285121 29366005633 956641563758 337975946431 81297659743 890580071526 970751511365 337486922443 594424635846 700977719195 248436707201 491054844333 840199149626 754472833720 499181160932 7384435004 135451274251 173665265452 451625214768 790830885832 15749497431 528393466735 645682204651 335762828005 370727710256 637224417394 428904230959 681272047192 9081276546 483325138777 774769862494 528657506978 529040418525 151577047719 964392927168 901806005570 509765698432 308350540309 448147869451 276836183719 312646566928 361625136367 901283827730 740543542657 595825432393 592499192451 21814298768 558536456800 74548168054 262492505674 468158428022 365631546393 85787490201 82217625503 621166618182 169168583996 834218820730 993679446003 933008196515 734372281161 659642763926 147054765708 913224689094 630435085406 327633503554 916356460678 238315833292 58538569805 844196334298 159777109658 531965440227 278626423671 549555612776 671586495572 554789873846 349987292400 229367907886 61477366300 331154485500 902743207050 384734352026 169419863270 221045534823 816276267036 261661683607 22819203947 98697694827 89109392037 124053498826 532858360129 630380832454 199919467553 10584016575 791012391417 197740932129 13777045194 587698562659 947763603968 534348611707 953563205306 707319236366 560761642716 182709847974 241753299421 15973923946 738377910637 660435204919 234790625176 595185011120 540491415850 938826457726 769874207659 759770949505 267242713796 454197286449 485101138936 736073053375 298503842487 404187139434 753116550786 97404261120 794834870767 910222508147 338754428745 426044804276 827550621684 446102720505 749467060911 789977046875 322952366596 444835900080 587889585978 536987789963 447055565173 905848827089 797918635345 311730627413 104818795900 722523101233 519419709625 274503734933 574569219304 584229759396 22230268713 800788598436 644332191846 738898855114 655220097399 116758167856 591097757278 309833228850 537983259471 139986138669 940605605694 316599220543 935706982928 213146218917 796129661819 369867852276 84079959957 485107318533 122411140667 360387435613 935718773509 611815534020 665623835225 192721980047 376944522913 568977624275 141641383507 922309770476 587231115433 352440028737 76630070764 239283954301 151866401575 853252692656 140292162105 816323346009 180294738033 429290230113 450836602713 526234572318 356669849052 41412688859 514761149610 464148219570 673979571348 33913977243 762009326359 134378399651 353029216487 858353042640 238023274108 517467792739 679985375150 696443988373 274824072505 296234855115 868866871719 804932468375 77042949459 649687159094 609373253750 637300006361 970946331175 842165296884 172225837228 982982496507 471314569071 900944142688 2308324168 346597792911 772975065434 423667433981 841317728207 991799000024 359122645074 957089679089 148180355514 618137120827 351286230535 882149539047 479440687246 872524451204 372128361561 538213018359 572102942923 559307964770 355982434102 626391102177 206278475021 846037149947 402728228448 30470786779 496026200365 198764110590 917044016419 795795243351 549163633582 548877342023 107706595001 597003355246 903271191576 577178658567 430139468279 241406603436 41725795901 224035359616 880849015578 313479172037 649430052806 261022860437 628410756399 379164879131 684763194825 71997122156 559281564936 949765732797 935291369747 635735330433 433329703108 543422798777 330575230824 421350606477 680383073361 829743773898 583143486324 988995917266 433099097715 407539054551 147785912352 986097660421 203387424425 759593852426 548602154769 268823776426 144696706381 119602937198 326085265464 155753918506 539837312239 961848835854 360680570438 214703022257 498415464086 660124634898 69100559536 499195582627 239484853846 582731774597 712054674241 994129843454 902758494241 999641578292 862665964416 866060992716 100997555348 121649989730 63565217105 496949872728 127639059297 13226568056 170826845439 992007104600 230995304306 105911595351 626003717710 858568701368 425208820839 506631824219 485565986350 828528264109 613105977353 791568433920 150620884190 523238483904 229490093794 184512996549 910212401058 103394567820 552060878503 827154398948 368602160678 703673998127 578466888895 33669064370 952391979745 431994336888 260330954870 814937481918 867895709198 249228665547 734455888335 707208710985 553969261914 18824671835 971484793202 721360172627 636325765920 854463066456 32814300832 428380712147 288653547818 399443705127 623283968881 715258677606 661067555585 994002112490 29881671128 231036921382 698563486472 743663072189 479119062574 7009174702 765658570105 319469921534 563215213494 648662594195 342757788615 800414281669 816749452816 110957613456 524700096582 596127675659 679206648902 114124916637 920093568676 209362362482 728519058006 459693663226 767349428652 221330293849 422609731204 393183448367 335279333174 516844867598 575338912899 930446064758 382808195821 667893717723 912547594017 106625403072 52597436509 6360732900 780473936066 143723661668 435278264814 688589913346 348122281364 187109898239 497210929398 104314017930 334297862351 498802864624 322614104315 513895823874 415219701683 658713121298 184463561548 197749570167 115753266406 514161512581 61231846146 789905878533 710078009695 660362966279 560865595838 197269260437 115826857016 437409757579 358099745966 937846637349 996932646296 867759828810 258207406958 290789182487 773683006549 709081265353 592579418108 765775961316 817311848495 809665785455 693562102902 919364772335 960823701153 398491648788 480507351369 961583449020 493566838392 702339298329 810609818295 232075865307 48585630470 750315718277 181937107603 696362944630 807590759187 374551850969 280385796897 14449930500 916369462186 135676445802 187010229882 719095293589 553341233993 434650246426 399024442579 982188180792 467509663981 421871564999 726455822507 814158904911 192694723482 536568417412 783443020163 203075079167 649704859384 370443159546 39068293784 382222072414 605498510411 109248929478 783694169706 189285995472 300577667581 476207892696 122831118891 52854573240 570820714430 414723151765 314913285584 292850388619 713324055815 691239882549 486711371169 571508606396 762190498137 544475430142 278072771316 683397473252 929885617632 395147158261 329236590332 985911949339 232714639451 680558713749 642087443951 998202911347 979413953848 733530572282 407759480916 377491761823 597226487696 487515374518 365648252005 435163839792 185739987506 305236067915 6398911745 184469601852 878639841840 569228098692 697368476169 587457235287 248675143349 284007570657 93268490331 336776983926 382687781807 854952437919 357927822064 112046585373 908384808843 318826770570 18161150208 296321707265 134142581176 860674158525 294321378726 294439911962 553586973389 712201632104 152813816158 96940426939 12851505457 537858000460 512802188080 593754520035 435766875622 52502449584 495659366376 31180242152 222681557833 843025817310 288896289787 437696316378 541672506409 314648333935 14578026910 843425003494 212080224412 271231508520 262422541223 878018553992 709121284056 657737486685 687154019315 325320480897 941432556221 652917471804 618565945197 718515991586 671811659783 542589588171 914982686999 481367384945 26532145746 311995170799 351469314040 748579207905 384283131267 878368927813 125695789649 915842227374 389711613660 909088171218 259634982358 578812014239 725939486762 705924016410 595130760799 747677304231 683765616936 649559222004 260735245366 75478922842 440538840688 486513012803 67773356076 486153365585 238853494518 451616047392 667488133698 857332789746 518566904431 46297423642 57894085655 661642194240 716268774088 823210031418 140632588002 944197368256 704037847241 541134218656 297723816629 350336719237 78182308216 703345369471 190040675312 196592559734 817171808669 928653296329 901123915971 657217059982 420353561280 454097328342 525519902166 719122995587 971141072179 419602470347 300745391246 280032633981 607328391239 20995061343 517735876093 371289345310 837790164358 800989847348 930114425935 966615813952 901938304854 785937501312 298292854657 438887402724 561537839131 284359537676 865415552029 986444971297 324348946381 66590352167 490505635375 537153085583 963141280644 675749132586 697966154402 598517540747 82586530278 564745397158 460958606545 381496281746 126634465516 73568653410 679234220159 946532441786 703558732809 207744024893 11799416527 200781728270 619827801505 527338321694 878111108418 599997231097 502012647019 400001732349 481526809952 245996749488 838411563025 934118142132 30872968146 434322248307 361573868747 121137226824 697743801219 115990577481 724445506953 288844229420 401408566778 14209272590 190831136429 249649611016 478826514415 7859351687 213356190334 697441286928 983523946372 481260359157 902561719047 457385416894 172090130354 165025138789 858476469025 910560620996 809933486049 577291504394 796057981744 662540566322 204720194183 680806041619 75549681216 632998947306 327325215320 796539660595 589037046219 840702551286 980470559077 986453592394 729322114225 796344262887 779985021492 652021910578 155824699871 656051156624 429460287544 768930256826 982908311550 580219960362 361378097601 705974850398 223076813704 335254320223 556981372541 743380849840 268979367589 605517629114 429690502771 701051186133 954709196196 771882569559 2947385714 926046333904 775302636360 570224510106 397800996922 248088797749 466001764873 201258806948 89565404104 156182396032 539110165334 510796839650 774643288105 890828531092 139755451074 486009054349 158766982506 584041787294 26411184682 775403209355 214001414805 63236151340 914329232315 902431309839 521081569060 360932279860 122310390222 38061018017 920107673815 58657840912 654740835562 660340379293 526755841769 998701429327 458089394897 758230190542 815632869265 237963278037 176020302229 107867595994 851645905172 608221190433 868752966388 918809720738 825117766335 938958455740 958507657353 957599681430 590488252661 574087958317 352494387799 36660439945 868849648503 956999007226 971025698083 459759394570 258051548311 427938112556 279601718667 953850477853 264354375818 39209045718 928079589470 347915781055 704917332082 77293519382 728167950927 611628743090 747919230648 43742229253 962393349552 377065872039 429024502536 169825510051 268249013262 637737255637 414228830589 859030862115 272981669516 36534725878 690536831787 845696005163 578883662873 316776336237 553051057629 347206726262 436650720497 707268962217 693071400779 640573456287 171242064399 50773782711 487059361814 511680389242 299428527691 982697252732 662274325184 129703996281 126926069305 164675783875 165771172037 768680436756 805173316026 728323411899 986025641856 890121314615 780494460459 473526003428 597955622322 744492319384 22423436263 504618153452 140081057218 506922789930 55715736790 242682885289 913660963142 97697490579 698139805581 432687268782 998830650834 846562820637 73082075728 242036220138 174487322821 275835469269 415303590373 286890500789 867641458070 184178611919 274871857810 273902687610 91677246488 131764316788 506118169729 816161942881 35572546708 428555616271 243300760382 674931854063 633602358637 135350429182 174999357763 578018538854 393817673956 776212469611 163760658424 913805268214 478904950557 935223934965 495948160801 555164410409 542279001544 659890595937 305114894377 587014643150 942312170016 512475387095 428944736496 720313622797 797291396369 660222004877 658239898892 807312943806 28729671232 421678659292 319684178981 575684387169 244198368654 928478115922 703210076212 755619342176 169062959557 83654707156 270077524936 149777313302 597561489249 713283436823 556243181470 229551976516 144412589750 242902231514 349732682174 295773911483 904288572208 646979899985 388979078054 15393880881 573874220669 706171208547 763717760325 760823005505 572394170814 514050852753 306969694534 98473744958 384162514955 855330146677 562459467372 130208081301 781345147018 851228699163 127611534353 731233667570 847352109989 48362354227 856356500846 958680609640 265616898219 569610388692 935273274112 571370773826 647834759920 567844283184 759021406359 490591963438 562804489537 910900978613 701448690328 20168961820 353937234614 738620133041 589683693745 492833055019 710246893597 183481062307 973187182553 433213850507 176218978219 59281120908 604625135429 674437135304 307410398227 248537666996 283007552668 684763286443 62735306598 118559766389 741504806881 578746860967 160939284378 28572442794 566576527899 334464235377 719556821780 397435825415 985586211956 538747592707 973284115572 161168767439 638895558697 928425790305 548768235297 108127736182 607016952287 983090346497 726737375991 661802970323 184018401271 868030817639 696044964158 733536210632 665008782791 711260383827 853361022282 993227348565 658567416127 276731461381 560366721411 148605138707 455991649847 718619513388 840754968622 426501819072 106790927695 42371800520 26678956695 447019872339 677910850384 679244672202 996478780495 883005434054 946842460936 555947430324 784406825472 771634817317 522323621397 562338227928 1413870251 195370843159 390296597778 333313647871 872770869905 292959901602 212148142134 467014682752 945305225971 344288503610 255764878083 346861266447 400287624584 836798131562 46371893482 944570011281 734362635243 297861128333 148379807415 677562558528 43032960013 521603759532 395981317509 931125583064 613036061262 616497695872 798938574796 56866829726 194717802832 444040550379 702459742784 674650138938 203499991532 898004481546 891368466323 168478320649 365749344367 709686933366 73981864492 222158034465 592546207580 20506183829 820324206074 335131133610 486040310916 382357893577 886115609525 707561899571 397864928284 510638118181 792571420145 607726120074 44147356971 452694984374 810905605851 674443976013 187055945210 299606300679 288830911019 963464062799 237146291998 356517044962 707124819130 156795755562 689327117548 816880069948 223625334171 402428060894 927652155071 155800070188 699245195255 236249870129 44918756873 307042839831 13433359333 844645446560 167860281727 936573136494 75741526743 673497496258 635520944607 837759761748 678171562434 880134741213 481451494744 402485232280 947239904794 990269132622 311093892428 542102175561 737960144347 993135207037 153773970044 162817397566 636836204942 608063730805 449127587088 194674483915 171767286842 687303772943 273811425076 602772415418 876818384414 168098823481 658000505036 936287237971 789450312772 81150325338 61237465322 841387851701 45729192152 251833963873 543250973191 440618049282 967432332580 442873995573 384682669265 311935468013 38603389004 697033039341 606964027187 360930536648 582591911557 468725575854 679911990241 164335084843 13599135851 888666652192 965122999400 887158136160 909309495798 767165588307 997332571356 966407359289 958119137523 40478864223 776538694153 305120783369 665987657405 343809378128 854097382873 280907057467 732829822089 467705881214 634486050240 839547035470 91867222838 577200636646 758209004160 375287473364 197600609574 918706522804 904670253509 312390223578 245496043285 291163651556 65783438218 845030185757 446126763650 575212074849 505426818275 824628788514 790057752051 174691510521 926576889204 647108501527 144688351647 761726755612 393977043427 246272857891 986922507096 125704845606 7799523999 48755026041 661603774861 948625376507 753412512637 162394050192 267585022347 868221335821 278628869947 259274130513 992244857768 809276412473 611402669320 827605703244 671457570761 561034430199 462848168758 79602612318 764405995601 324685564221 328417716789 290318651189 497869581247 773906523955 860073338337 570263870159 134953800029 555535225942 19702197114 926156750991 879031704743 300610463762 714729797122 574907962436 85214994168 544461702319 783116470558 202258081930 590883749914 316986264012 795718929991 142573550986 943013881215 307272805997 944550707854 173626778609 307169439641 622658544654 270301981997 972819774557 85328222388 166485317309 416416687097 545358503624 16160084704 429583494088 514757629595 573018120826 108041307848 686822167846 308623225195 383489478853 363973375639 845154703905 801292818358 878804311093 584273231642 718366184973 188072779839 647243935016 54850518656 863106442933 168392609851 145352741525 779905428331 973823638040 165342281523 680558020491 601456816312 746307222118 671842908635 306819159819 188477247043 505564744579 679700906585 754090571617 572445052964 379855174241 292513794516 968010615965 546949357713 244954899984 198098175030 679800572851 565028196664 291771501495 831178411796 574705201643 258179858082 147305055741 608202369784 792079479277 290751626450 502723386455 841464552949 225248994463 669257558990 889501286841 344388974904 453815529600 943820271387 891940958861 379799939421 10387391989 781391180446 766800541476 54134820948 949164695115 709583704774 942687257979 504582483513 989270435593 478495171905 707254057506 242151355882 636479788280 690712070690 565849986149 854023829517 165198111178 633028572711 681458642686 241429634322 465374300155 442755212760 822165698856 701077367904 643174075990 133544258875 126847299761 280199306916 667921811925 478096953870 517634362276 342905965332 656584842178 167246898787 969205818747 552782070702 68922502331 337866598242 222690295422 759960355874 9721294572 200857021736 287916493152 648187983657 789607551914 807273949734 701765554093 541181252822 79348147948 536651846548 171523303428 925568498079 545108974650 512352402240 124100895325 622895594635 46413807319 180913608394 73639931858 297719641721 619950204640 709273849105 775943900510 231342945159 465868151370 511312041175 616551631956 682052653409 204182639229 90705414474 165076959895 590749351885 994559608947 442547252922 965327451981 40514156631 518997456109 603274035386 847919607179 110906666231 980998533928 468465860170 451442254084 457046741071 462752484526 755557776798 656637467923 66399438429 348223935507 121303839246 993172152484 666615770774 307872487199 437511505687 132723063075 272864002954 134770632720 504288738443 497637716810 776741024093 462874667627 469599538883 540414716885 391064120154 27667208881 266591896998 629304051373 331611755451 403263946284 768170381979 780845409901 370308520914 169611292221 563060405629 23912587105 496434868951 532761737834 508212163117 666975612688 293439935275 814529802532 40563373311 58364314710 732254341466 202512138476 262914273465 287460670752 59318676757 12633154054 947996620142 14262368767 615757074808 384742714006 879536033818 770091970527 636142395074 761795294941 976740821058 865873306140 736197623989 508776429569 542429908120 413849713730 115291321647 318511945401 301816816676 367914594906 503858079297 539772110455 52447510558 903794425823 963067792454 387286087254 468508391106 41551296099 191883663311 750780358507 110524873045 302269830795 21770228402 972931979176 362846689323 886891488468 380788298457 438579624200 111509129529 606082616842 346766954608 751073481590 411624325736 349031605018 105785092425 232394484847 163456932893 835582010842 508243912198 803289986095 233759834864 586885051097 429088851556 297343270576 377916094464 43105037860 658363235657 133164702819 378896602022 6642968217 295853158711 370693040077 913505969922 349724448025 430670691372 212417963230 31370036058 247829344653 693596833535 490378753540 581130220437 182827296983 529174427052 999095306755 677624452808 582686852922 85688824764 997047741691 163998662118 970245846415 944127618643 582344115093 530759071820 742163760150 304521086256 635446863023 491765916177 48709808001 955256931311 960624526376 620136329435 327704699261 76318263820 333761700071 156936310452 174453023804 710406034860 942856644674 150693775791 831239812893 128892981313 900239636839 928302504399 245267257809 872010393971 902115538935 603410170367 324430263360 360087768171 369211592541 717434512773 809372400589 409280076728 533485258544 805975167186 451434875088 257370544480 68002918755 427260530996 250317837252 526841659254 867910245955 397330251258 233207335399 871883010353 666306767499 781136394268 165664462225 70919909121 253062766316 863641338801 593824539718 78876518913 18861807988 634874286060 960470946276 340092939305 322688949240 983511100120 128139389260 25665794867 893574634654 646833797576 922761836561 216412890311 797915016708 576378614219 164495146360 35407644625 351549899994 555048213338 697224801939 265888071487 603825898372 310484159783 757723546516 254560668586 465798068138 687105571182 485859540751 324753180682 488003545045 144445975856 203635861816 25299471099 304613372704 417203268036 867695801544 545561817609 150065146701 717106636868 378687961113 218282695418 856465463016 905122712163 819615274454 975025714970 716944512536 124908619117 426830890193 420977688918 294798036714 795328511738 933012741511 670477445414 332573856402 526117724151 880774564658 825707588860 801175787288 725709383447 871520975719 911495496456 215886519711 286173495129 276510275740 96285013576 258641918968 928668066457 970253661271 287072353441 350193504619 275484622556 23661241412 353723081348 139249695049 347562186370 854375658373 920956393857 577783104930 484161175119 398126093531 492201223992 976905941539 955050797484 719308146088 691740194086 27467279067 656382306358 252896833504 370345731016 632728980468 496068621869 520571835525 585462851822 264870448978 685588112854 391633613053 180318542036 556302481537 929261002672 438482177534 409045111766 72761176135 643834797246 81969798872 628259538779 959854486718 197895515532 66171201070 341719218146 107375647645 586417868431 413163378696 382920020174 274811028386 568821468085 757448757338 381622377079 371413640078 517907454843 476109297014 851096051291 427190411928 45886688935 773724056290 398241228186 62373737094 37166200247 659110636968 471113009600 472954071487 919720300114 857629199434 453890050849 964659960999 909710012040 448809848734 202331443211 508322280629 566066643584 498939998476 371288101295 172395013924 716517794100 27809956589 145497321141 256513827244 691466322922 650034635461 196424285838 366877168087 429979109653 938958450787 803402270386 531984484958 657844145553 884025956767 746952393691 857358863258 655619340884 233383330009 901902165834 230438027560 375954140268 796449001506 26231700406 644510006463 301805324016 973511433708 367693152993 361083603818 316223962910 194365284430 164548942944 587653594543 613350908194 480763576354 194104282486 604543174680 545926114066 820249044183 825277979635 625092263884 483529192992 902942482266 379104053575 400164916032 802506466479 733554330301 67642168821 753939355228 338060539768 985288853926 433807687576 61513938911 186959561591 992227151970 302276728808 404101480083 70309379901 6220671920 476154313258 170307415578 785794171281 40132027260 540891769496 547456731814 395996864886 95806454495 182693473343 194587072906 908291681548 676691165727 97975230274 4341913860 496454065556 706342793153 431990327084 510841098650 703269726519 910120657271 376467774597 327391953273 115449309826 176697208776 259195764578 41942991159 539052839541 823827481350 442344604091 357644279911 382029614046 972879658092 333749114450 967632440730 388574696533 451159335342 712713831683 626371432047 455297720868 780013410508 788743695355 848816717545 50250141796 213820617781 977518345186 361374287165 365788186933 606838986264 713621090501 205041319661 589490680164 503353358923 171315306422 469197138907 813625538564 142928557407 400145754192 668911916346 966859695601 986626705471 305186388251 149293298148 501193964324 458174286469 204311874278 233801144595 953471900907 878383511082 85733812120 889790030591 214828375436 376965254109 287403659510 31239680785 265361405948 110834706383 300778647688 912252228471 592036811285 515337848390 907231219851 580062583872 238390022199 916816930127 906951348528 341800217991 11547162698 362332737176 928702681450 618871386094 935615520659 235811201751 474862823127 677322096181 704412259274 168022158582 846969042219 373197657135 762307121973 932276311827 862745364134 312793087056 128683705575 544944838538 857862003110 842069551479 335949246846 946397270350 470456828592 101357867465 870346342952 164539761448 578761873084 897056955611 733541339815 861198510049 834246883175 902344035483 303004900875 700264402418 319854374883 16740606399 81866489639 366559932686 60984901809 653736863761 533906952885 914676440926 633347930948 134038618212 957110093652 901617910099 620567305987 139094052004 234849523538 717187420129 354631058023 368514387808 495125104129 940161576324 77538038269 722362723022 835343060653 564117877993 682334716707 439434709388 332120984774 635174871028 964348529680 593940669544 813187962116 698928588364 642703886829 857697842930 881304772903 264449652599 369070629502 34564681395 687354897580 566497733644 602499947840 770575965549 825194870332 98717831322 674638508264 947252002594 970796178505 878325641582 675189762814 30156380272 867340838597 857046501346 681189740153 85182259674 452583883278 24286413088 606336684688 995354597618 74630296962 462324001798 914967810234 583732481066 177243381393 885156009864 311898285031 544534848078 191789063417 309103610281 563754218089 411068947335 271124505114 959693788538 818764378349 968670623107 737960432059 546462239104 828763496044 389469393073 843316818946 992328356853 308549148887 309644364443 785681409205 818834303670 820503734629 867234669065 571132644646 358849782994 699409846422 226060326586 531627780054 936993017654 969152987048 347544605117 554045161595 558826283549 929267748572 108590791155 686103139973 351474289261 715875709069 719566908400 857315109321 663979368589 663360148464 447465638873 172234073082 542953191401 370784636155 91098387460 192075374448 206705385872 977375824082 995212468327 960790588044 669665512260 677044156065 959037368768 119888717252 284620897801 143872154030 81847756632 756120231188 677158112547 102815108332 858743134653 764550028899 451232558087 956530550215 858179359815 307097294689 423442297586 320704608934 693942781362 133315400919 56069918600 94149571349 399474257817 629242217199 383537638181 799683743977 871129953251 48705541445 948087278891 267866326035 768518424183 926146438075 964045447875 944134785100 123292053819 531370955306 595064929991 42914160154 322702336239 572374799800 645225477605 427571229501 385095086906 814025126883 209834323141 184211360936 76889544010 234202267158 783140962203 353032812581 760174241586 159533649912 94066601554 360647922908 735652149623 462151368514 719520859329 86054331322 100492636496 122688740404 256592374862 232019318325 706361300907 37883366357 744869521011 290769537916 535941384550 674626298036 458242528929 428551630403 77702871972 522530673078 396968987098 120471850840 22179959971 738411263963 551164865125 899674630527 500216438612 87730786049 813770368189 447541796959 704900689655 398280985883 252979730922 25266103418 217427567493 906151952260 829453692392 531788378058 585271795426 700394272019 302821733071 749738340847 675906917347 981974481873 574904407343 99925872631 621514880929 64045820467 206753447899 203280581378 553524271075 837200699688 882976924944 253254512191 353533361823 667300650546 596678435016 373877730750 644448758920 925328581014 711111011642 667803122889 216953676354 193332448542 449411727833 502968480183 182099524443 795042741257 705964935660 242569912595 703549239868 351036644606 124993235497 703027312326 634582822452 413167078389 54755079789 786101485992 95114970666 767667095650 821487394390 348700863948 644569893498 201057895491 487433234862 542098857579 363970212700 372139408895 246193751685 239063364972 649902318751 159416275152 458092300397 226358268486 292097301662 924784572753 744697259492 867339048256 391705864918 183975587230 535173278503 754303052863 505669010672 443859644345 266936992654 969984466591 780059587886 144975866499 21776033791 813892078973 248163509147 235469114999 351096550861 612250187219 813135471660 223590082123 296191542479 104178959709 532560120414 497400070848 849199743812 814028211848 32317763847 250221969768 234550704510 533651078490 418893480151 590928617324 46650356093 874401878039 806548447125 714598715860 25726642092 113242796685 118719900436 254414836230 559896573645 364390531822 255257129366 22505259799 661348156080 856193250343 129383624153 79027374262 391891104079 192575844755 276840617563 660842810531 332142850519 616872900327 580901417635 802830352061 944992449904 513223334933 555379411862 743093758501 610617203537 855777574908 909293091114 395670487493 201117373024 611576699282 317396501007 19613304697 384377608558 236888635368 257394295602 306565405333 992272243734 828789962812 272518632340 957001598527 780586288962 257031469052 237143941324 227072118924 277008135224 353672639897 646416842196 156211586211 585088108900 439737419309 949133320524 788973081145 159181955693 445586956642 840933792178 833489951359 378142531502 534768916454 936692664892 665586704903 914759398533 865323557202 128919128969 106005250521 293495786792 942458088019 131921881897 390125327068 173876043316 645983656641 729861450475 360174755498 877004154110 776166570270 56344649278 215626496073 87713319195 239915981313 216420465886 660876383836 653776852882 152623039662 883592148057 491013281356 545211714493 16089565158 937702675654 243568429515 243477446052 938011689460 240953831945 386056878329 848533736668 516476644478 612700227517 186754143446 452728774804 603741662203 561617167344 423348103618 875366360235 740700426893 440355046056 303874481584 306950205886 123651088670 832110857458 120943710586 8396133054 504676328867 190901803954 667860773460 348758953455 893993074629 462095357809 903587430766 246584886988 991038449606 7240066526 784372962683 868996571852 845948965440 962699235158 784970878891 195536868237 670444497125 363000268239 871583451933 336524037844 226761342879 799610976928 651655536944 867540334507 297327473926 551606343710 394174122436 812704045923 117161968178 990840545173 949205149764 732725681722 761028441276 537407134310 700204043834 834788103277 845967242226 593541969080 448607163137 959313206449 471603904408 685348889717 240960769196 630810386138 9156720988 673167480969 58987612446 8502730688 263140046726 875703924063 794877498303 864327852478 381380413930 18355570870 81607007556 689640157608 566010577565 347596737103 165142408882 960715562022 931406194410 285361871195 319409797039 635857120530 964450255858 512004499024 278757221996 186672690389 690225913006 72992489936 8118021299 122685765726 357689856450 177845684828 89922113811 617652710229 314225087715 21894228779 844436669280 242966332540 640889643262 273858067117 966182882588 833108606842 822256366880 565167603128 750835760248 661986191697 429791997276 827174541745 359311700940 251350886426 703439128679 569166442958 646324770457 213109618202 319061868563 86790306448 20627244356 898539183235 517003838916 965161857752 64522097236 88295088493 182075767208 9998731935 871858614947 381465008169 565076813580 464388763270 395447080347 382318046351 379418247440 319932070501 614006668008 67758912624 709063923612 556131312433 173446546751 893293168651 574971641277 697033993200 511522238959 744990941118 722244476401 875007536395 816373368526 726569711049 653689760542 705211256381 180480055364 679323917115 421767212904 433367173462 604067785772 38618143441 123131563564 174712478596 804419087986 269597176613 716166891006 778857869976 988832133173 959755870955 735461421864 33431655939 320442216407 508353660298 299538340655 205380377800 645911407714 758503108489 475576363640 888951638837 948011743838 637960401462 677437919841 104066079247 46126740892 512134980751 469802946696 393433085412 127868487676 932312735512 195661105867 262510614765 461955669572 427921451005 77904749332 677754737558 892326849013 647745348797 276914727440 52032972289 656927734250 465891512090 624119681448 406136971250 804855881146 388193894894 411324086121 369271295585 176765220806 762506691826 223083941211 883995193207 475308605272 297108766669 137132832857 423038021172 259654981324 69654788224 542603797795 744475179706 206361135225 731712420795 483389147213 165350400342 829086862860 634585696463 113085799570 81211091311 293903523384 899754718537 636188130136 601282423309 577776108569 534182102209 116795289047 492451916289 243001491671 479103592202 855905892864 29454375352 869539573735 741250479738 19998637186 481736201958 643498687946 798549042689 627487565242 676566789560 222723652910 482022588283 206895886445 83533019500 797464789924 21207920899 100096262536 881452194 387206939299 405407536122 218340664701 17993445293 891574140687 316094086608 669254052060 336381047840 622061568692 834526843408 285589762574 136378859003 763021526254 202074951182 466411881996 915201635393 661416701366 306363643612 581104010229 970063823084 193219746019 622695370513 962402157093 527465638895 887372149540 663540244150 915656905291 774586893684 931378159100 495637236488 614347606275 41273531003 868528973791 545603822139 880877516818 385990255351 72150367063 394439222054 968819440030 624704417893 938788049441 547194785389 448954874639 453823772519 659408562205 569583346807 472475116301 972725764159 217623102176 251152806647 679624794516 608071921182 877026011061 458218425601 222930772394 806094870923 327513218146 245865450225 340047998700 490757095093 992815318426 285290827327 281441966578 317655785770 953300751276 439415868016 203261643876 194449591165 886034434358 894471913193 160328966401 729973607363 81531765727 436265831429 966218312092 986461404597 544328865678 445215698343 32095230212 218147398349 286234408143 71117856649 891131938674 390156146983 473769834013 459598110228 705914615188 630839490689 502325077419 335386948098 698194982718 211284384839 742181241120 87628587737 293045949162 6437663950 803821818025 790724848594 207527309105 292250144484 543527243987 6623927258 982974746542 138486948397 899604557964 332179832044 967911363332 461235184922 168762376947 347735992869 468084414170 954769611728 534449784622 422624866068 322429271522 275165451363 54765544239 887170445521 808895899290 850499133376 320955372747 376359388579 482254809906 293193453459 165934615087 835732907031 897925244362 817096380482 840199886249 778862337604 301668257078 109595894888 39680209811 615302739241 737542407033 126029670382 843394832155 190788248558 282259256561 404273751060 381293952542 80624397517 571553223568 301472666644 43180379676 89578184163 465795000144 507006451704 387126457787 15792192800 537643656510 268856358811 40265522677 969562139944 886045483895 198676493998 550016098690 149472295788 728022435536 764908590282 681166290987 78549454637 946812076825 944853621306 354175033958 169639008095 36618736504 329002317385 438073312780 449404915013 19738607820 869978604908 549007347667 445689327249 613459200234 453285516147 391439635116 500513520759 17054720897 626537677604 392376640499 902063571380 691860732101 329902846171 538081023465 55475045637 518307102608 386949912294 231259608100 570831811724 925245546504 228279402002 149058900107 156126687621 93946705785 504372157618 855441524100 226892072137 514608471947 990270925769 253740281988 375157063366 418211122903 781366061231 326325287024 895960410648 362944128102 417159397810 466426444964 953665643045 293001897569 466848466979 257413336986 676939300590 764771246967 637964768624 689659638903 704728026117 6744562483 343723098890 539194036025 387989123296 37003557261 47169067666 519858975890 602687136824 969154399778 304384748403 679161987695 633449754950 246671365652 223525370013 534051061843 801753066007 983207733632 650468232299 587768946769 322616132224 454110198908 166165205216 81600156810 86240464745 267568185580 511834100102 864062178768 250776030837 187043356216 130776879618 297597280222 246410181214 253488313518 499958751107 123882667342 384843902517 848211146388 568672355621 385635466913 339289118449 641634801797 327152937884 994017868156 133140283505 300461986796 974468610188 568900037219 375770641615 88141110207 666820520584 278803386805 871731095374 698652588582 463084844823 908666082941 219296533501 957189574678 82755927476 393919098185 179661931984 295606533872 643615334769 526749896193 581027593503 750899105397 565110131402 25447942629 664771509680 270261219979 546898120072 427538612903 687766926438 681731702764 443729826755 403747773473 35690637059 290879820447 686854675712 282097481204 803066499503 302008885636 987560821737 635174938112 198029537409 759296455804 267706228325 530449062125 501073904039 761917400952 254753891151 108044553925 426489015195 600431194360 139518273499 540564050256 500156413600 128938845089 782981110981 821048777723 602365842235 783767587386 849329672686 332242343274 299947574578 980436087864 476220501040 723547604554 174068040802 847211952448 450138494579 381306642656 144493632197 484230206369 395357198173 931953217336 695758034931 854106965689 69591030904 154933851614 583757582113 643563531030 223948640744 77897555962 161663609986 594522606766 688696240307 452513539036 191253206706 516677625649 971937775862 198147294037 136135247554 826405130401 733227320313 156137860039 659344066786 484015070870 89629615644 466560333134 680395525927 242294755963 343104719507 127795582085 813965080282 989286753916 929085686882 51523856561 354011623279 94630935580 912787336076 131637264355 61980256532 193303045952 652558000116 605146667924 240026359346 396600706638 866649801065 250673265925 770176937319 531860853653 287920382119 513796438470 816195286050 200923734489 396371002926 779278551184 987207146093 250435400231 79326689165 504942305217 630287966250 343206060363 660382824011 972733872736 123795405437 411736897830 276674893016 478395697337 717824799612 924367785131 387489548275 520387218438 191625903350 119809906100 446925882508 214109903804 585652699033 221460042702 875734869050 190540828378 251955778897 72619956130 603763814254 692460970716 745703379883 344043032202 306548355245 413628386772 50409848630 151942461519 27356874717 838464614975 378217358856 198491758232 353917691482 423084899772 813865257552 852028229223 453492012035 672662652938 780888381187 726250975938 800102147552 493512903815 395701325907 164664639891 396033978579 56997499408 724968448874 799468367234 292223443709 396467573630 795791336700 741576795365 557430547283 501536072855 686736240403 837873693879 288826739930 239832910650 514192473256 153134935794 861021617741 573318428101 647262402750 636180903963 911978856651 349885225478 893947799410 743042689615 689557177461 727376490665 636707967772 403444435468 331901816091 114121690263 432656375637 888379106672 145334933935 171640455865 250579685274 618344636862 676849649556 99794602985 312375071080 66558178346 753779889173 471707923703 297842769464 959524502521 818277242158 616023929335 763400358407 776636713423 159314113586 648280028677 683341211844 448404008789 247540664069 814808375987 145203382237 56689243717 91730965151 842214561479 512904836536 559921214626 482446068162 807033893705 287133593076 995632303578 163913649030 244701046174 118768397316 24811012851 565709877221 193213585648 277402957562 814808668665 331181998788 776202174528 111875751440 430570276882 315434566311 369892865188 601592123917 952161623030 3096213034 423541353228 97423780526 291697912886 903275074384 555470207505 204610240955 150278190905 665790821529 639551468402 247377546163 977046963852 656357730533 855283516559 140761658064 954698331550 622847484056 89087749779 779763360068 961718347616 459717007825 88571911005 353691118481 63663358620 386863947835 902213363986 923101679644 657183370419 172393756297 372274400865 275035739149 772793185468 837636367973 133399548719 530772246715 378164595524 513869675271 493859303459 736372614327 670434135617 37671614219 135753612930 16269374363 50886287482 199659968467 999908130469 678510153589 918484164808 298879285115 784841717849 462857622539 805775595159 846654200017 681912681893 178338787022 716010798010 171652735515 709082459986 849649227981 417253600899 798599381318 314888154563 509028686924 488769698105 267584827368 866298044371 891040001509 678500142888 895383155745 819063860350 757138013993 423537477497 579502658958 829551001032 16259778675 891938105415 681006622565 641113820609 357403000106 427234026419 252220776079 20180470083 629094048799 986410083073 747428273593 938584525495 493745810389 192114120081 422301179263 628590001596 885398014575 559769843273 665347322501 88731882902 14671023177 20019370681 218668314188 561243881176 192444437137 533528615569 590042186232 122836867408 389097745756 706167035521 82690706284 208837393357 998176563264 343105747462 252035266570 69042289068 724652121178 451764102888 707560196866 787260118770 99963738656 786883717583 868150097146 706747301640 674015632340 14757998569 838928249223 820846433138 72041501060 606747265621 628606737682 43794005818 988611854654 431926914093 830911777614 375150589632 114103149543 559807380759 922940448015 169753662443 323616352990 25893452809 238741414318 68729888433 468418548975 124355248773 867003488246 888811596170 47142546358 464865585975 760021256514 970258120424 837556284511 77160461824 172964601021 245640186836 256306628877 808615759102 933563286398 52740701396 118004803999 228945659367 131296586806 750725568764 246816067679 740698863491 876684574052 797623615538 652542287217 920588314259 250631151241 360955526593 248863647012 968167685227 745301684827 894591963259 96348006440 608573450519 107658005775 240642882388 104819121674 54015947244 114351128970 330355738123 62059551196 825607677585 113517146325 692469058591 131093958211 882474055671 316703276221 426045565006 425326125595 353247862379 343865650688 530055444416 606783244775 221034796195 261658232580 198194259841 541845576028 830265435520 10011584568 240041487025 12478177950 740177592818 419695675833 546170748663 50273732288 527382297752 854405441955 942665042422 851722609297 934534659744 930902491676 866094039597 708716278586 487014689964 546286681073 393341770757 772316111457 997606238084 603062053377 989831707460 956803975779 418598941003 718519477602 535542170853 103634543863 773835028104 792482436739 552522810478 609862489136 633208256003 520202156008 352610800629 781536206495 597572613237 647072859637 508698554314 796536383107 557268103300 365094171641 794120371008 995711746599 765280624621 352253397194 97288308267 524851961098 717855737562 739258825126 624992858692 903610470750 611135123731 253256715808 737360309597 513301480305 801998088634 853834423367 404060131773 904768536384 258906176402 948495148373 828774552596 125420260119 792124173229 155267463619 987904021729 202043015373 871333875108 11806361992 552505177756 170630133620 544365047254 100599468729 82676922528 863005702384 11296038772 854178631871 387844572587 823138403006 775168366832 644565378141 898726289827 607159348298 653298774134 54526267668 276448889126 223375096428 280174501318 401017150179 318988093213 861080979013 330130740975 564103434105 841691538360 917339615904 371400742222 891480543697 501198374059 992941940954 460929258922 459869920456 475989838900 356962718384 949260280236 957918788174 831353776161 722562069707 803600326147 424302306049 966011824914 839462129023 301403999947 320046221215 2601620018 540331075607 26041435362 139122479811 122992705768 383809712957 295143839699 331768160966 356054321019 763240711099 565231446384 476955398227 818837295592 42082204318 754904412001 50915899822 262792111469 423854793931 729428414220 200415621385 278443553080 840878384046 785263731440 979788076590 204138605798 584544661640 14987131275 621874401651 920787490260 604874200116 957257553190 305609182087 543248118292 892815444923 5016900123 494606376192 28957591954 263043545661 370582218809 52524283659 52141487777 489773297231 962853487276 525476638832 198140704586 953573579380 615791698867 784354438067 3190105169 235840235393 654052129283 981725713922 460037682097 286057303585 297731334307 462304096545 509511703691 248501629340 758987913319 640543195244 912887306334 290067885816 295570074826 456336776957 283321739560 961995509282 369216825654 228372734007 973247665571 598632176772 63228397977 199251644817 651586043983 556953264729 152958420088 70790977443 363947006212 985111594047 450948254782 920010301620 729402510681 831292614616 165660475638 951725515851 934801367646 807178663774 260856146997 453272304474 921557763358 831128966852 243168143101 30626297025 592389733898 214683625834 207610961476 965762027365 641018819136 894159307220 201142582975 14094610140 247889052432 20010765693 810276767687 869001282485 542202558949 413754135674 697582256916 919479583179 821731082285 472700685013 670522457823 728101668457 670382216675 975281436602 609652656851 127608459283 249715138554 833078951377 94621546030 868527241775 280069328083 933009861761 15353662970 51489659685 881019312505 841175687389 563234794951 494888539472 706155556267 304800906546 815481208790 427240211302 533124284820 945588196426 338025289761 319030053795 308392136210 276296012171 417449307542 826662417800 561302807170 677952103180 776889906005 828629674052 114359756727 772021039987 873451385419 288268671419 557536313522 581496948190 305724756068 752395403737 360513336320 290156619687 632021061728 974183773380 314950045817 786461067100 365959812047 15945273405 360662418108 724459178737 675394951931 802447089584 964377278264 439517577071 688696917743 90852754089 895779990480 451165384366 129716868120 191318226526 712717684508 24055124718 272380848964 615410156194 773655303414 804874786989 92917295764 71323962567 760427025837 243209594938 315739556147 141920285527 59716763092 92704322746 6505225525 587595313917 337107783165 868741877170 937381319907 791730485074 197694182255 25281606910 141578321927 442632745089 702959020624 956075784421 590731484579 602652254764 92690481517 837453109258 692479813736 849222994248 358325721090 995069201106 920225643999 149197410323 613278181377 348806299765 245681296805 146835284911 897368573071 767769346291 352774373936 554405109599 55612129490 292645605410 374155176817 614274783311 756832092190 948750685352 178749305159 828431803372 982380410423 309499558853 926804097820 914472477251 610260621672 629077014401 366663340139 364726428861 881196946974 548149239105 264595036723 648536911573 203370694266 648946213246 829954178028 243212400728 207256046271 265901796061 53124546073 417881758150 944849816993 198358132835 847312795415 228422889389 138997076313 364682848393 202544675321 194785572002 246420020221 316491359631 995246455517 160505003514 430833306345 481865668462 768328082471 769941118568 918494704430 502708586407 134068252539 797658507504 767232589453 367698424513 606514176228 668278963778 854873735808 896164780014 916061767690 333111946133 444570839337 298092848451 912008364796 689934592292 622596741345 112535571356 532656978817 848806006024 386838702990 545400251504 287593040452 878021528561 658656575539 105134404743 690471020952 256857385572 175586013195 574853098533 911537269717 575861854415 886295282778 50616631931 517411546111 173928079804 232964450090 685496831500 244882380731 458870135512 226311594286 500227106502 647443260124 291995076348 324257844901 663155916110 786458243994 338312127207 4096307100 551074991525 127710821650 546041489947 558080524669 574392825974 927457263996 782416485162 194514218658 664019909503 900964311262 752075454162 606668833349 247570747402 508441861408 577944589464 321969751702 274014373672 471595703529 420111161740 627456352736 863490828292 957467816547 177159820579 514869804762 737574047296 222395942529 745632737503 537493317046 682159043498 856986670489 850990691543 764943664626 716712672162 588875552549 712265493129 458942927165 131325522609 712787384425 47748836813 803461467428 836347592474 593852238261 7251948747 33115871811 123525774616 691247497934 895086316092 634058521313 775288788514 351045257321 623699717441 462325424035 20566156146 129799975135 853766101359 932216448062 988227558176 680553833297 528929392431 12800120271 76140148761 115615842365 55811424355 727965750169 438595330112 740173239258 409059131520 818126161227 560207564299 539869540297 155612391149 732907519590 777567614472 313825496373 334173414919 909076082780 942605534841 647296177308 408039147844 31824146436 535805288151 590145282503 2212959818 57614636564 528728872913 629009138772 380406790073 651180860817 32206152866 919749493918 563625029719 930879570422 89713249172 48289844904 911346432043 629794794097 158060398048 164486447072 106646983641 881360991878 355827420743 700915491308 672788915433 533471353188 135683465620 628262331370 132478362717 297442825023 436923770248 437207218967 589062360340 198810278687 954288308821 952075033435 194615101839 271034338590 381266264860 145618175422 314215288248 574877173240 616931285710 885407946134 425338904732 326237229846 886710370255 343976042433 782281196396 965263532753 32770367151 955898730844 901439874180 524630294972 213290616126 714562492685 209467919282 205520191021 964722072588 431022720062 747947515678 247853287173 687024849711 769193922012 329089218647 970745836559 24098906990 754007435815 150369841534 96481924987 108765803030 2768949795 398075051206 415104510288 261514680149 659752900983 659848874912 960592107714 155393451860 707356684431 765016379494 242632526326 750160781574 402647839418 39133384339 505183991120 825615415612 629251881137 249163923887 170556318226 189117678998 847787051331 811754150743 400463249456 258063822907 235497498698 778274897317 183831570683 792439070453 768082332348 510077293183 658571601536 220748320444 854779688021 444737151541 957920999894 509514593545 672335921927 334323381860 912720510101 463091060614 579947420892 225151015156 685549329787 310316256523 600226709423 904342371912 558730876128 918715081685 125684793180 590434497237 780448701382 588956625622 697934067352 575618115298 707621753511 79555429479 265079101898 767744979378 993313548252 510058701931 902448626553 641439710289 641934410818 68134447840 947612021120 436319785241 320289885287 621864568714 294202744369 50688339384 152026724168 559880330660 500984940769 582684179594 834469676857 918432936520 741238939302 92696461103 29267394749 598662887546 653406147171 888066142870 78179484622 780695170175 237415596240 639571448727 71296276722 29148765942 424260104510 325681582743 809191679015 882013197726 785946564250 682813934932 917109723863 646621683594 24324335251 932178569370 409306558215 391579568762 977911308734 299799491479 329353650054 423818580528 579945477429 884506665008 956549845408 785423899079 336906100400 789624173483 396386544604 250890453055 566900766087 319710675618 841016485596 864149597407 119468015601 487412377117 866355315750 805879602694 264777331711 211454215183 538342943747 799813821373 426618171904 810400416931 264047627606 745716840439 612057630390 873644880660 422618559151 589100246486 420024479629 792336249795 682860099006 975123052447 661960856606 180760999177 281285749607 256940841350 73878945468 120798958472 122986439677 572823161040 317760339768 687898021087 710300614210 1014258232 83266463714 601386279516 931234413391 207834481702 821102199060 490139236918 637627750789 464917247893 20163446615 433685012693 926379098330 226790170060 802674306896 139496403044 188970715142 769915988629 788042937935 400329820323 500295204476 870092327710 596686476059 46470205344 376447204313 358494751177 117050562092 512137091806 795806186667 934485157325 836011585879 36551097241 677036460133 893645678073 821513100848 316133291533 442830359653 844162546388 759185070346 344105766625 503203017270 134659147037 218518571653 166632857804 412614377507 819593907146 514635381821 980359136702 508886095458 628046341154 296913572844 720768505812 212733458726 438712520654 540047933789 964039056952 477918956053 254038150336 344069070146 393663725469 286279739645 892674005251 960748948145 192056415084 170347322157 764702641632 733298845090 876134878510 885600429884 133171302138 288670534772 758977962884 208566664439 386291310459 576033328625 417746117911 982688259713 307315179836 868917788387 945874481559 388549624111 579904044059 42273368459 351334144955 220450376538 771290216334 55512315611 572278521173 771269700161 589060150754 98162621261 136825859219 12143149104 953836488274 945545315600 230551572472 125344920245 256791199540 657452739911 848038907203 612940838478 376461439302 45505266115 336506573107 598928743079 667052085927 490220174301 425249062226 262815857637 57869597757 987861633683 662961519670 440218855278 527063866006 950560719556 370589666576 466238475133 179856702314 132632061814 292875470331 562513826282 937707651835 948596562273 685006623752 713749533141 297037530225 646532462127 935874441889 277187285373 910430635029 529051200221 992439153592 79732615566 208482389860 384900322296 344785608686 57751411480 753479188732 750397409772 851205520763 346454338400 110312183096 528171051680 309341487163 636771219993 28131717886 753603458996 757574084829 344906776580 217116963315 873036793294 33916892924 462897604542 314840287507 160169710817 486594694142 191494034600 963279356479 224457735417 212738730490 670758068022 453769336743 770413302161 874702858838 473888584335 816482980008 128473225617 394918575114 922845023757 442244769988 120929190615 345063275650 205859210609 161500759051 578549191978 971220886661 761439921078 189810136543 983763786794 326724890627 484087731229 482124306104 198251416954 56038311349 255560507654 883114960890 915432421892 283394286139 550170164773 854034872706 864178277149 192023871626 197506304005 846208339342 78413799259 903037357006 265891957931 69883458820 646119211900 502673732648 237338969227 220467482385 81641174434 274357125902 389466387954 903366897075 402244440726 288539669640 37770427458 702201467135 161969250947 239390940780 216741825328 746899804398 415676558223 267328854579 110394897973 782127914123 875100834924 222923064143 243523697353 64689953097 42959139283 677970552393 686353796873 893255616972 253409581640 579750497141 676216091984 367899918428 158444435103 439845666478 225310920098 922959217471 294314639749 853890624237 290588348213 195161116794 570937303833 573099567349 48074156715 523908952069 800360161639 629913175999 67797576440 490509451707 474346506007 104715186288 218491909042 566635061189 360768733358 385948536958 694335729807 390151821605 817065938836 700479205591 392817479163 365800799023 280578218527 270606151244 718101482666 16304113884 593448888134 932020300147 271867345999 636880696563 750253114110 435279503728 203935071670 35708515857 648958066249 462381321110 71883091203 438676138851 400957874780 839766149367 797836019123 544446245158 955940652221 859354640750 589282816288 235122500395 363961214257 594817705071 234575177157 295114043969 723937350013 865956452393 732110846008 723763904610 464813405597 583961900972 267005768971 456105773516 900931913511 907050591719 829616378038 148353779866 850390754597 519858642205 340753998962 139114818262 542344759887 988219782020 140053707789 734621842593 102683858197 354020317309 109813629266 604586559977 37041381863 849609565463 283710479619 132815670492 63674838290 976198001374 992747157259 587281822657 81031019235 693706292526 600786203659 232818932 555091110004 946160276190 446762309053 395864031350 368519863983 441093861618 333684466448 242097017379 381509358430 69580993108 910677604415 76100624468 346868240178 781154140836 563248395922 26615968701 848821435053 178548237182 17556567488 417734854311 980613150994 656525646238 624358574025 597898829429 707068587774 583156953059 329798845654 241136185872 241370987274 374175513599 784850470186 230057373515 934240502740 592729884647 179206554738 251815136339 797684674875 776326065663 395273643600 831311729467 215723070710 627521303057 554881515162 943318304153 998750178283 26499333775 716785932853 113346241472 520983664510 465312808961 957599442505 113929302245 111180276670 626347728096 861013205127 507343551077 592954562938 700760622733 770077124234 379482213989 213588311965 110291788101 657545292422 73423647754 232433316376 18072972011 343854717473 829702587589 651410693105 800183922634 217917684832 978997495200 492690295969 87923929385 627779748397 654640355508 50797320782 850601715026 744213488849 378190032369 623498638863 723213027780 176341361750 86250792538 755895141523 723540507238 471916679658 942111533248 976000742505 633022385203 147058622501 367053350027 268645165745 323413886443 367920470998 346867549855 515674482979 421996236010 171845892101 353892690998 528123052062 833785607760 863314924275 664898098377 239325927111 67771285768 927324688005 105395438104 325875114847 497871178772 435690274920 324091187114 917301434728 195434953894 473453899149 905994791154 514931166636 791773885976 713374461885 282324292277 505222660421 1787542269 750696853717 733484002397 871436640450 294284060538 46669736130 628764766117 8556737388 529371883772 600237883217 927379016908 75012566063 370093677190 222181164768 471526180428 524091586847 70398854770 955718644853 413054913449 299799504159 881726724817 98976285867 334031517921 945081378243 884108232092 626762313357 598993968515 767830858700 752776248531 372486684105 614028287604 161978475377 14944639060 407361101343 124711322305 753982509248 855652965316 766071517514 481907714754 782531112116 670620899489 78156204372 203298596247 353633647374 136922108911 695820664287 782494281098 942638715309 714592421361 836125884982 529664882181 970477465169 742094692716 794817228672 276782333302 620646315733 33567497040 227351565759 229334676040 172236814923 724607641303 963006607457 827036141221 12153261884 298169952058 682162767962 214821870601 769695124904 538778286956 661670154198 33152037307 526752465865 961315821847 701241718427 697332637358 742935900229 656242271436 844331650061 122168868858 388734962473 175007716768 216788595344 243035189507 163522193328 886351798317 470138916193 42155691659 498324448940 553517945025 304995814105 208365010483 260966808501 135872413621 36099179728 787275531919 872412255116 386091601960 653840838332 923818209985 83207924315 741926583032 551594589132 501934794843 108988376497 226536136405 956260075286 254504210585 315616312821 577950547924 622099113564 343491424654 358309315781 363083884752 499506870028 951749253736 961489957233 351965280589 831102748834 172849594797 912419895237 63595508799 951544355177 827978171071 792430309050 502030210140 292214847806 986403332048 469346026728 391241727050 438398953285 277262468014 523924958397 714728817609 237278149786 163977653081 530528658478 675379820751 544621475738 175729932680 627799795742 924184857769 810084749887 158358732284 566959705509 926103412787 719438204011 834079676751 612608730851 582532644913 915380931816 386217688649 97055878488 763351493751 262189754021 567614263713 818004939274 865596873850 141157321057 849228435441 387154256425 146067272129 298583264652 821759285719 757128488968 319837189721 745759123671 699060955101 94827433463 942010752598 269858063157 104688609263 920493594026 525190868207 221081187198 371181161258 281719896605 575345140784 684420210440 611930184988 578029724025 810780117047 123349011229 526810869876 765353225692 893059813263 868776304273 132584114302 935595354317 748907554590 615997916468 213540576469 737396312822 700042434315 926609757280 938959363270 598290411530 386145645973 745945903827 609303477049 477929405788 233098055337 618458660461 151622802648 936125302348 74670424370 949226677635 195721020280 152135985482 236606096928 24683837787 822297446244 134025819551 439442566780 163206457531 380015543491 161445484963 402413542523 179782550715 895327155541 304122129738 617459925371 722765269181 191005004238 61734238615 430258210288 319554279026 403698319200 420562312049 766839825297 125756806900 165709169400 390318385150 283172090223 364941634716 490644132162 689057085322 586827050159 339921294431 502511949826 354176630664 264124872119 809668694707 433041985340 231103725059 298834737177 770403238511 870370850373 766347663363 717999252380 964510283010 211172107883 138648437092 706953304691 95026153292 799282259476 617370781710 29799987825 432165803574 680339662044 560826430097 345405448439 273036117862 49244899699 416863624467 967595213858 524866666447 560554135231 599162604894 604379707142 188688347017 226087958382 906568612726 733070112963 581529893994 60438119714 283631358144 769517977064 371965776149 529782050587 549371476581 796147118518 903644997178 14107004169 91518496778 791843868239 504243045692 298004084420 897156746214 602644396903 870300136492 791274177468 430536170924 449255779156 663048181868 597471362950 910267966628 848001403644 772114729668 869056796955 357252673704 954853652282 63825444443 552198399473 238080097009 867842854395 157918373087 947969230715 283844317627 746515730453 898058321083 867202218561 685761112149 308495097295 304289104538 964864250544 10897741600 138276027452 647705954765 342580925583 568501387338 208021078442 776115740403 135540835336 366996562725 622668759711 146530996654 250558016521 381538875163 138405572955 273448656141 989216573319 537182489196 110126853358 914463592378 947840720982 79817989603 218841557085 834595505772 561803053759 784953609757 661148986118 602084281943 371750018987 453582082906 852862229408 21553116371 747766775950 488379609027 588706489922 417065289796 807464831225 799784910539 90259210776 126515346843 671319947151 50821806481 377881117003 21220407921 74790569833 543717027234 365316087600 746866369070 624583209153 779835945981 978412543469 76240685899 896499730311 970538585634 849677977764 967262326204 572670375709 347003698057 347973907283 789985007021 439453256635 818124641892 73116997790 224565080777 49155540866 310864925144 254996898604 867456075789 964870970957 184122040781 522311984317 265481894484 251334096087 965760677630 137661412824 515475333826 647973662163 696458394171 193394009686 935217228737 335185287529 662192414153 891346206631 141501139860 113157593753 322716556320 889333073798 659952558298 808764802105 711013758083 546221073546 520127154462 496371918014 483774933664 566603899664 732177818404 543773273076 872199941753 523552885794 615439308561 683447680827 194917251390 414052823545 715371039625 722863715206 936617585096 341302292018 233804467571 805079867716 958942695725 780918624537 371565049348 135415530520 149875573253 631444049219 653197260369 96982245830 845425170603 252193538080 434295429929 236360005951 117875075965 138928983045 786127942271 694034099415 329823850790 935880225312 179282995387 223339455859 825608226472 115012679753 136673619397 159388321741 171515579497 246469008427 219822915641 711181686443 819515823107 403205993982 9990779030 274325096296 15402053163 890798997754 448857840667 769665794132 571343877125 474650397793 632001822048 806435589444 252735007257 576246208475 675688365099 877385575255 757664586530 12514252654 254543216501 827141512395 10953722409 281120228081 925155600867 386989056919 863040153184 487071726761 397806428600 245290644232 47432266119 500869463925 287651770850 255516500631 228440587273 918450480731 860749942817 831418301089 80202310949 546871850891 483398878354 507404875794 943282539980 217351386797 483706219920 956844064476 544266761311 689529275041 648173248133 925006296448 600347072742 293585754518 625746920120 941362545235 546575594010 883217728229 56231118108 725614563787 797139105291 489287127933 496560681460 629744780226 444486361033 763640352135 56931404241 190470637460 913579596845 592629087656 715827159649 483503933080 377129346009 34426813635 644454762863 703091000929 661932295123 488466957790 858529334132 972389579250 233182308299 275426416947 905421410755 267418507006 979395671557 924984873041 145270020844 77490434308 775336880739 534791133655 735627212383 739711837444 193694957716 864167967704 707486769177 356417986527 588370224369 596400606995 907108155669 361792226567 98625242019 627489992466 536745803656 677251549775 752134551520 115693525443 361021776670 40937934859 284338763271 74228277324 878954321093 397197060931 548182553693 81031854727 381918726174 410624833732 854605448997 973560450865 837516253826 192768670711 970023061192 505306616278 899580314103 594980737356 353629824738 280517504280 256334371191 551524658258 551863258976 770084410578 26552694937 610954945727 470657961410 512587365718 450438490060 375002990486 823460622254 685172716195 668876286858 613536388568 518387160585 604920179389 689095840800 785649341541 989653904372 318099384318 719706849517 763016681463 766446872028 169016868574 885481632873 24247435091 708006887314 151086288157 317603767144 804833682422 308430771059 494679058919 140660455255 78175912385 657961573977 424775430200 930898787581 527422653066 373449103115 680262490227 723179491930 751576289696 852969497062 441535212580 549573306717 47774475018 603646141263 628848072671 365523031549 839723601111 849545072183 522226874571 473544866776 338181650798 216278168060 657920511560 511552458865 146545164231 891904034007 861959241923 921096460804 986968673853 547925263097 353949258620 179370573524 584409643738 545736927690 714215751479 403723307793 943126175819 834767384888 750558329689 731979672889 737331245879 684886273903 104176072288 377495410764 561495173560 196863148518 388990850162 130123801848 749138948534 129684651965 666003111917 962104930684 259075727618 379814580805 804765106965 872555382344 354626293236 649330643444 788464070721 17805308421 999544202644 340621861681 419922615500 63802458159 521003461487 933401814104 168052576460 853534370148 197847561647 795739879686 520782411704 430735539375 92164890005 962189879042 980960151876 583505564324 526289678690 859933972019 916337102317 375511200180 90116185244 39603854028 707945753436 586723471108 967273942240 937789940011 609062068416 532532987786 600458027546 573380823481 994252597119 631227250516 174731457380 8214843162 20773925702 337990337287 584323217560 346500509411 521615717059 219797892197 514268468283 814601088786 408024659104 128362733683 929974286166 362187801051 692913404347 805465824004 4394090830 903321611463 35278331828 530034449948 119691644463 330491547609 32487472086 684102978697 296467278464 605549814985 517902514384 304046840538 736737137772 830658876455 437352963881 385495943755 601634680131 494249705510 972177530808 479323865466 70866846729 842289110591 809076806819 933090621878 412757311678 731287477706 763285673437 342689589921 801968804979 907950376352 838823145484 603123174471 245490198427 96063432237 227017451459 540553467929 451998205905 722346847536 346102473067 932515273642 700233268650 71121207256 304170686435 493915885145 494130311762 566179564352 835813529513 298382437250 861407938122 932398615551 916094247386 39557917906 398667167738 489462351251 320972820999 748333940788 834221957591 279868069211 616356661249 530579846498 552759933314 9142204890 364377314809 474505911853 367310321893 546172439294 937377080266 995074971943 225708225412 738764777442 555838796560 357277915942 555963410529 368373842119 759801276988 384013017688 377162642843 635438134848 708839152226 446133259638 453140921445 257010157416 111284203538 497987406335 45671684866 476335646845 93945731890 48041985796 601018674085 882289805119 710757501205 407154217575 55909198666 547862406993 315884641219 781445304454 16165692088 458812107093 769354628760 305787556279 917923887746 474014936542 133861490144 225929326593 347737925641 155146993238 889025944275 927921403889 556402461445 457895934000 520688861799 822126610453 412482166624 224142166184 936127047493 219016219555 43635374935 91024007770 160327960898 2978595868 991361245484 379016762166 281851387397 839482472123 439546273602 898794069062 952295835149 151168012585 262180284653 307595894449 572086083297 995195112630 558338843857 207554346514 115094399708 860821294333 437693602734 570941066450 870188274066 873910758524 725731102902 745469979465 813597367078 310374715974 972747931884 957118873600 277347728466 270068813051 636751765962 325439629543 120845141034 352229272308 68941787015 247106117608 221481239555 348075761802 961420836143 132667929753 33950389918 39517249413 532232254293 831665068288 287760035040 26249101268 703081517062 579605787033 77634633874 611706875390 773621047009 343669724808 761184364708 669744787697 406389517496 434124360858 909427528775 72328110630 628354309643 78697196779 469875134053 299897703478 450424224160 506748493055 369886662845 46808996356 792489846619 679275915885 253135224981 632265841511 743749035593 758701074177 419788664541 195157462500 804104489083 315010833843 853492043984 740232610349 50981885528 181164342373 663606479683 674938850395 910420579244 151422409968 862993032037 805481753847 339681543575 211637677290 594266378694 942967438629 743808401857 116027113914 107256997456 128478131872 285473012405 463989429579 949259301141 134136492108 933139041089 541112057726 16595346499 106456096839 869831569674 79729794628 908290634344 518472998756 927413908519 587661024246 737196811201 824911667055 778469107004 757016878473 587701398266 310416465440 472140416263 2705640775 819495733290 115496996943 250531603853 788325819668 781713399392 62704021041 799647032663 394644544899 594901782446 221184315647 758144487878 998962649177 681447532758 60401365508 617915819211 346080968155 284495556972 209656038204 17988994962 890624462358 766303879401 890034212449 44935733169 967298995700 731548083309 841748199459 266186120987 14903817848 533928129082 801060805597 683762563683 222006469580 431605271093 661897752759 8553655611 829916066910 279492672355 742107186804 532910609306 792646459091 128267158519 82783985980 610440604751 726471987628 680339737976 806275130798 484422454418 477868755452 978150443938 889344122572 686779268936 237295683773 579820279812 710505611004 645799245683 658000851790 101484653669 32872758138 626981092881 4518770714 194048030734 474853924840 834412579448 596628773004 989655573133 647867261908 174762137472 389403029391 515563510182 279724667928 169326045246 824190241623 812317509495 18941036471 871521774436 320115534631 871836044534 682869085230 526520446908 431743097678 214515759289 609622681681 947328891794 324919813958 143263854442 11037623797 851926858785 363724054685 34940402076 430437410053 425222141173 287636342984 701246560647 190977423896 67769717507 899079545881 242165722563 482728632038 146479967203 386382448173 303081337966 275547614872 47923639619 983492646253 21370602412 137547687242 410792638535 64129707221 907161724362 604447420515 616340946215 303188187893 576233443359 117447265814 968250682318 255911939544 3442645820 382544469686 55723704200 862745316668 728753537347 945476222683 575502388958 862558114827 859961913850 303787421338 725245593396 189215111242 290621216428 443574534007 121676994544 900987118266 527398710317 810412429951 843604607422 291018966277 199883578640 828601961039 799087852746 28077014671 508149388701 262437548715 291899668389 466140079635 479873595444 143610114315 260203265371 351394848740 952494565156 96538419458 446567046300 152067909078 699031848989 513983760710 803484370216 815739426114 962246469320 613650918739 211140861147 992293685179 548884850029 770353217730 117649602508 822554297735 837063840640 646343220395 248914276751 716078858378 786395026172 569668910274 61080598252 564557479848 687372450743 548210837615 141588190845 691326782289 435766519811 490196275614 678031677605 259278785208 104761034283 69337766467 925796120259 998655379309 273738610094 297328192619 693416342375 935916336615 309525995177 190301793267 344317117686 913177175082 221276318131 795669500876 437553286126 974523420249 95241659224 727093983039 446450888074 180483744885 82430583582 900719225235 890661585819 390855484354 306449355076 600695127884 258420318569 473158384184 963086222032 527957024738 205389430072 854166637805 280897080939 294668735851 554563411227 144065569865 134815700148 6675846656 686767214953 358237962255 74151464785 117397507671 435843494387 704428261723 812448917852 624164790476 859255259828 821862931750 753488481947 83127584649 235444619528 476493487954 776406639650 515195340001 354988378070 814487024515 831669113510 259058655405 625315238008 892642163258 151383021526 383728999449 546075958824 83438150010 851025008619 836855878250 403286010554 651127335620 374883983801 955031161373 213049955782 357925913624 871029293547 327931547993 440003434017 887030889645 444023525988 100346731052 930080504425 127837180066 831286801660 121728572772 786564544093 317800286088 33513809206 544753094964 297641322241 399135644865 629623716286 565998685175 557515082802 325812132472 679852051888 133620530910 603189889445 668411661683 530790447158 612173526083 11373168100 827953718977 510467127276 337451723704 266465609160 942636187216 83080971237 600198664287 960114674173 679175482642 378578851937 518661133654 788715646049 646294594299 854517899376 18756319920 408706166481 177843702835 432044617668 857896997773 982020234259 680790731425 363304997342 883009211558 405585730418 786500286653 114387874741 324183149149 463758157177 145224633079 843203028954 84079439142 257095837399 799924469190 50923151433 146389722841 660916064877 979305975031 404288791216 649543351149 896205926733 186072414502 639419019467 984975589092 454986247659 853379491173 514362043186 331032072105 248328106251 232182774985 778701957427 165148736351 375074069239 528060793820 906331494176 870890360377 675170006761 321078264520 78551546750 566877052500 691189898847 729833584449 503665936801 379875508126 27293714449 566268661538 985272454760 653378295856 463274791684 738232813016 99860505470 227662820639 997177573387 350725212193 664726068808 117422944603 864773699940 174627997334 773769946133 989436876654 986212385550 278112617242 202284659874 284210594119 389311974663 543559176188 87258673444 813532515436 571193773921 418374440328 633420903022 846692277049 653323391099 243105015045 623365986840 390287047492 39559110359 451332820910 542094067023 89332432947 558479890059 165538318556 339407259749 288847140018 246241985506 119021796557 368295633905 113913174214 843980537162 358195689783 480726905109 672795315637 80096919917 344820633405 9404605386 253217487102 888335667662 597075958305 928757720825 274575199020 378369713914 887157193663 193362022753 652554618702 886350002474 394889910016 728307551846 766444062070 450555599928 868722833444 678666140953 950257028487 782426377305 298624627311 623160477137 627649204016 380371569926 236981652772 210804091452 296755493169 915006810031 849609902926 990096828638 894457228064 796255634856 403780186442 4441967297 739070897525 98637991712 511249076725 927491220169 722158626075 905966464457 145871103561 203100499800 366194964817 356829549784 116905755751 552646266886 996316073362 60361891544 626233638288 757670636459 256932714563 395595624236 976456389231 692295722985 10670097826 31446905799 972359991449 594943942533 173699117817 464186041090 263480874823 184358019031 687946533339 800470277605 628502475074 804967382050 809059510220 392123968574 21868356967 100309220471 743222490813 9993319946 528859475169 344506114642 769117569941 648416472061 635433126307 100793003752 470318905749 530353960013 353495965171 104322343779 630864027739 788836761049 562533461235 734781774862 685382843380 347367022237 622476619872 137817777745 133315563934 342744408258 956348633283 644804106687 401499167611 53975569036 638891669972 798438950580 215640526982 315693156768 81020762771 10828931674 825873139139 683275781376 157518023930 105107482534 378019973283 6138631096 174749277138 322135677379 86259942931 365167257005 650594622158 487631376412 884649746402 230242844631 672659571549 229837223153 103576186309 511539005368 761084205159 97877502041 774955161585 625941709257 36428826454 564704625511 638696454496 375324835289 771649976380 357354577821 16944504493 446010833542 723953384543 702905454260 978364634893 167352174519 394585681314 302166136821 190957792689 948913802266 815349360419 646853654255 234607526593 403953597800 710546230452 861348772061 794955751927 382136087456 824787321902 457777647630 26367208108 102849000197 666447125086 449193128629 375250136408 967863214677 443199631513 426028069499 318536525571 867656833048 796367725587 275660267687 482170683078 605371271665 23811042101 711569602464 924564851635 701427480320 149826415545 323184358543 868542700728 473249889273 33846133410 961592000218 73732198677 722260788068 69212234810 221607687152 817748495006 500432299793 41012696902 728783683704 226572263112 556886464163 673350272688 862644823245 219710131881 681187743098 451882947126 992704899838 570870948389 311861486076 264326885251 514751988909 758445510938 503540426714 531219883009 926566439408 895311600331 438150254604 695121078681 480669110861 342267861300 988032292350 998196393499 737892282932 710520015434 906680251651 846804553012 273734148606 532481022090 902756591888 5441416107 57800189905 78207511119 27221167058 116280032717 581868996580 511193673183 308285279366 112116710726 514012948579 412188300957 367350695604 790104342048 836526875085 299790565976 974779291155 532923476379 433315622179 821571676609 968397344200 343502809428 881518293125 875274637938 880814430211 215382740616 196384040518 100354976804 217504382787 116764949992 252311037731 84703037884 519818222845 350688745666 309149837547 16495074728 969716120409 718684451229 213661210165 568208503562 904832500477 588113918786 962105599003 225178974867 343026431812 841093409573 211116954905 606159499817 129462344619 288517953062 736314496936 238169021833 699782178204 438476870584 871769655330 232762613563 473905803219 386229278937 162942729072 199888351278 50649810964 430050466547 701324994950 320189401357 741687799993 72226562885 808775453666 610688652445 107992262271 471194374789 971808548879 157132090244 113287497479 816028009284 985896539154 575347506399 712692677903 789136139070 246495595957 339658226929 40742518641 509302533053 675297176003 244523309551 699437922943 630311090325 572401668692 19844643721 215126679175 329117764251 359288231465 597644792796 113911509347 243698182518 827818754819 898932963000 628606199604 32279403530 376758762548 526091176467 97005816630 796968912959 736975290765 822207571949 630787270829 558936228377 927664639938 692369050264 795644794029 885838802270 682981224503 13917865542 98857342450 757445603722 385575596351 663134888235 335814601935 35705894324 541323154769 196281143373 360151170772 713771063362 351722619945 97823127664 310381934404 373455134196 864171941077 445370651057 349846847861 394108181760 970727037803 918960090124 887379982554 288675971647 573007350732 257960762988 448059226853 777263565541 363743939349 203324532772 593841108815 717377323470 835183406595 21780326827 848189651762 297851291955 747061323133 427633985477 8890140335 778684504639 846866329846 404247923448 482213263681 182685592664 250078095717 56412498780 101989627167 271595920320 740738590423 932765146730 955884485452 265469765432 925850543082 152710039019 783198416206 766862613866 792742410204 833712977483 489702766970 566156799022 901925416618 95157271262 928502935459 382303888372 505193113829 312303980678 477984731327 182233020286 585500490457 403896227166 606808854996 24265802986 62669329246 327279322002 612398356418 198398853259 716737411453 524404872578 493711809316 658152387974 843934050981 227941022987 557856872135 579864320528 810777243637 837140683764 676291266780 61818811185 774092166357 315371950972 332878591006 833972316229 909126452939 335669598722 203423167029 603888784701 675761627469 145887638458 265020238078 209205183008 68492037268 320954639803 217202640044 745408511778 145150464529 930103442316 485780152001 661687983736 372832043774 319385297016 370054933745 150364577945 713691831732 897308767456 658215694917 266474287762 604954684159 297169936575 696672627573 449592997439 943976930742 74130973960 36606598162 353735896253 74489319665 642860864341 223006782105 9234307505 229013697632 49825976481 625462645164 404591649625 335204363014 593714506492 689080532203 472192751003 672782138659 312137874201 297371336902 978850683845 683626079470 329190461834 708395689845 299890997795 899104404430 805789719564 691764961273 854266000288 923079473688 228826025362 956045923849 371741691119 606152006238 208114279980 965971942355 761963431534 466407535411 830911701192 613512784319 106411126689 468916106766 815546084285 183932642714 215187472143 409325168445 578830116044 388990403444 703083685302 63465155844 140408182479 313841247103 578118943279 304523282130 588521246473 362867257899 342445256863 663661464773 513863962514 510504293394 76243572980 34047256601 923994492010 101334139593 330694300462 843746683653 330576244733 63129768007 276092608976 991731303696 844416555039 296737719267 273165127337 908929722078 55103359395 787268529133 11576399241 90485514817 629967914789 561717121614 804257367325 315176857853 863343763718 319273564987 462643422025 935060799514 253777433947 476048516944 866706628668 147586421822 233134572632 708492040472 423570808835 534365513721 41452643060 783279153887 420124708642 221945443483 434503135419 826195205083 998747532102 378535658047 968071572177 469847675652 514070911445 601907594682 485361272722 660393731758 526225820209 910389293578 456000219963 894868828354 911884080470 463210248571 659250930735 754044250070 916680033371 403841954610 295940641613 199459404057 296705286393 727613181827 501602641969 648756352682 164388639107 505017197810 175974655306 711981535822 641837239025 902587065434 601072735419 442523337853 994930003808 54243684423 717532350486 437755877823 587007649893 42004505585 980567818800 915794770261 944150083290 322091875867 794907115044 975973356058 34969183312 382875216507 367893792547 287378739775 592919359553 756947200244 133976079104 588930511082 666936105008 486813766326 370841382516 844758615230 919016289145 102054120226 569550939416 337555939555 468798638293 337684033089 324860328304 539210419319 230732310325 141973150992 55080051885 45576402628 519138032431 14203896436 707261552335 376361504330 26451290268 756221533505 51238173145 257415445890 713072792791 17518663691 973522551900 991486515891 859055349470 815476264611 977677507762 517030308057 684777570138 711322543213 698027437130 34891062695 757866025964 909643912304 337354817939 281385122037 424838507315 748841442164 495391940436 16568484252 655625121818 621570694016 897081400565 580590163226 345818697209 54265982724 53174709391 75442257806 50386262586 865913330583 9019828111 586740580980 499457630777 706786504384 222474991853 996785991405 870884584267 422680715962 768186058495 892854091907 565673013860 418972713207 606809030931 126768298744 560457756711 110057437469 893770697915 536716345785 16392162549 352859636688 296349416205 790645241569 306886821938 209147110112 245457334035 110118075595 405269950397 421619961660 312391821929 151986274566 657627867254 727892521234 416318106440 961993440750 187915216566 729118634868 859971605875 791757299866 959118405074 830864303772 326510182410 683983847075 195563666358 325579430998 522361712072 884265073815 921926921559 194658598111 393775546844 356506041478 351947427181 154016755351 12421335750 859329279446 270601398778 694048959461 498673226999 649980387411 199998074449 662323166979 479569503396 527760562649 552701709759 436164365012 639825072339 548678724884 732931127451 140287508226 977429053700 242131177021 958218742451 906698931808 866199121064 378943556907 63672813963 329144135040 363021215554 880267289845 849933647400 917875730199 955880567856 481040169628 519358863786 88557141585 668261406862 350474621250 249136722236 862919429364 120694104468 656166134088 873291650866 724969105034 840952018365 513534969454 524466144678 582449778169 585929780053 983546905921 147387025728 833727733472 908310217649 939690040733 446840714039 866326080355 149314884195 369058864343 47378835051 41961847088 579926844586 864465906561 331546511713 140310448329 319867964101 784834460698 437282259465 459361523041 71132772359 452858366968 404807885469 286788145102 276959909880 59447185897 100017197161 102564537124 427617644970 578430993667 24413720488 554766269742 913889167987 642568779931 702560329081 9403757247 772861371343 794835877335 72304488205 447012031923 922558069866 828890085168 115958941112 82424348785 979439469358 90246709563 821663100146 315757308783 193944106426 26088324907 716199569365 830406445327 576797946645 988824671911 732389486865 670709948090 587332873222 889225014560 973816346415 287619091033 150122839025 626738800835 570840449287 283360035047 784262010681 359967738999 233090838774 24659575808 737761098934 63535228460 400147520172 525499584438 239664562820 522321376196 104232587682 342446782643 924801382216 464462929601 396701611859 665648081962 491937609817 566493474784 136763080840 862239232686 520771651875 494702117683 30194206493 387265870709 142979187538 830179890126 481618954832 88203360947 752324296948 943368867606 398655848516 411023199810 349188005236 868207660068 105319788361 286365164029 240337429438 274991291324 836236674965 365122450323 451319465177 985667122550 668134577149 383088999708 647402431491 891065082752 580599478525 133893236720 593184654894 320870011646 741616812005 793091157575 616605777166 529818260006 496971966453 885494268198 63877013293 532348498577 168679086910 614305013901 670352589047 319601203559 374215157392 238249962386 309273912925 859699899594 84387614143 941274920804 717841095376 645114997740 672927154169 211394505105 942000888691 890031777833 680737280595 478119288364 733604861764 192036608964 17729615538 556948729785 242879208616 736522148451 75549126446 551122202439 940239803484 73539232872 576412424680 884290614520 462159983690 930824275527 73712889337 647059024159 76018795067 63950898225 624648956812 516690940613 375106773428 155352120957 251458913488 382126801561 377387045113 404747697511 752123260494 533650211800 879871942890 461037280808 121445588285 698555210004 249764213600 134098061710 856093134209 664106844203 186901334828 348506504733 126605932209 330383145891 552110517274 542762342386 300626748052 621972589652 343882173913 849173984767 84730455197 312403726946 22123393685 281519766168 11959593452 830911446651 794310623728 636468058193 565781919975 642931934572 107494718666 754020449309 11166142982 522968319639 369002817681 664250420016 318006291352 900204722152 936827510412 199376241042 187552736818 800105729915 543304792291 397672925748 704335165717 483439594788 53956814738 758856390134 307845453950 19642556685 946937951734 15831479303 919227182008 851301835727 562460412282 483334624208 315235648244 836054215211 95458241187 687656573217 199255947006 854493660821 254063094017 113658883520 883216630766 276999615879 206723250853 775407911763 239705417268 928401224433 545792777133 357268099696 722552264801 541643768739 8423032051 506380356497 66587691039 514845479319 216200739414 505997395290 387348489091 299206936564 909139811644 473118432184 940415150105 438817357619 512990528253 258504555465 627009432167 522665861468 416926844299 378093889906 994242103178 638946993928 405535026925 740832632591 167977327568 12170315668 89836697360 595155079263 852222811884 309798028839 986417659204 883337710149 170507387676 1921718317 228107416422 994430488040 585435584349 173764398380 264252115606 507491286273 180100373594 220231743074 686188448137 904047121070 41403386204 579676331351 724960790847 450097025794 146307100715 766070966717 219903334791 241576899616 520067757360 859870725061 926755154543 626158008206 866660079303 742432822248 324109248212 544224236607 134948125475 150234566389 495720118913 724434092600 480147237593 503136637317 979155900002 960375608790 720932273954 784346984508 557394366218 29538540714 361634739869 288447648673 198339865270 387234936558 31026744154 279019499531 44241659113 418604695428 687955637380 202683970024 52055661560 772742073229 561796088515 585837417925 272768598443 437760272740 889973471381 249131231828 584971846783 294469236550 581578820842 93117530876 750308865559 542505928572 339995914951 143300278034 809528372752 422246923196 141648350556 524968662264 198885656397 580516197110 383964180327 325187092428 682366886076 622781848446 364000554963 220803431818 757830095946 896270586149 490525307961 147098686662 343724665875 19530531455 36136120258 382957770668 759371791027 386205892075 609730643744 485083502154 462085256808 624018784770 916488374046 257824132214 678764161188 129401793525 604126199039 105936157610 31444112330 35391558338 988999738391 413269344114 476506984601 479546161897 94787242307 329799071555 733980191936 909306079275 213197881769 322189837789 273133521780 33213885722 464218220090 801655058758 596604468660 205150289345 125550823081 155395527168 798748811993 553990650678 84478272708 62110615067 34265225653 62174477230 644314187079 302086412255 610299052917 11303699646 277213479378 160928711040 720125661935 999867203240 967558665489 524426449383 839827375728 409238009653 931285804749 951190379412 408736624588 527433588447 669873747085 52567932993 931976717811 858638544817 951462886576 357186999259 290013524946 241954163547 992987410879 848252149094 616907767822 869433579299 572178309653 223079473406 895646443680 392911820015 914789166575 975575978999 661787956442 577832761930 177339856035 609412020062 11841844378 875615976377 239421101558 753465298686 408739972223 668528303179 751431727020 751604890374 23023774051 967775590500 68697767615 789585886287 602150189785 608577406993 497395514168 190133645643 375304036406 104152784000 301285183557 784814153572 183284485742 780964365520 162216548254 331199456906 142533424878 107057454024 330205556731 835813760483 1266191483 474097117310 82295634490 378864663143 406496387858 787585012288 400962612129 409966980415 746274021145 835850792337 498002151297 536971813210 164316953668 431670176378 735641961461 897015933477 294441884340 41838731870 325186980438 172453011697 374855851173 482820472990 246518038603 750015764283 403945616122 219055408505 955378241648 183793305131 619193165253 925888729614 328357649273 513086489630 352575474733 44575485107 823134480082 496187937701 218515007872 536049376896 381003640631 3373362830 887645723021 897000873427 871980484914 831923548763 949094374792 647504636052 512639697134 489981220270 172962913745 555575298411 256891390982 317349984409 472055024223 830706048794 720966718388 718807065512 82374028396 694252432626 167258574551 787431810606 330025809406 184075348258 360916081850 562094498658 288742201434 281968293223 187496298640 56890435805 431476533551 676253478452 760594707564 760902260334 454616421520 324513312706 454541753115 961342974123 995277399681 455513630732 979700858666 789816129670 438578011004 859662066487 852140933514 114471856887 724849345729 203908672234 834207414771 423084459767 931126032076 91519115243 99822920373 785551139707 199226556688 770853357661 396658220615 926256586357 879971075180 435379768627 693333640095 444205113318 594932974563 935442939488 124987339224 740190891225 369499868772 522650726544 420872195263 433379131090 111963561310 700610074583 538948023148 75165407746 463369681363 457829767786 584611019968 395588251919 475281405225 299641395307 961408975741 640266044385 984819194131 614919301846 76008106031 360230241552 333639882797 504123022837 989508518670 780420971573 247620944338 633520869721 989049067596 682783026156 193035541385 185477343233 821888103769 947731322595 185702936801 101262053993 659899571956 55511945837 949378155697 767319799339 413576606922 555574036487 862147689007 123933024822 79560214554 168300943796 953180316440 209038989562 137527881228 892912617145 304360533025 27356100921 723084821207 583719386413 473561023619 969602598896 284763379753 628034765788 582612258199 537693673047 930310109583 626295581393 108839140773 281118703536 123819127817 943803308824 562428744287 326361942080 804476269077 887328416211 20256009743 496979558873 753708684099 714180194453 513884632807 741338405245 247485445811 930035180837 632085237891 354566544929 561484529254 654588624691 446812785704 531397286921 465469167460 743710610414 613418241038 564254357301 831947080884 878955723608 981494801632 303216211088 866279185512 417035247119 514681932728 389636514966 572671291612 655332396017 907351812944 426461853361 506044698147 387814774610 962257988575 860845189346 467847245677 695263650514 775649339156 945470918352 12630740704 153803583850 808659310208 674046449769 339717145514 407479591687 441421919749 857227687984 263143523793 163479075468 309263957413 82908578307 294939774650 58798326973 762226270995 614696448539 843362587721 680079089276 937256311528 694774578515 292050963917 922851866321 59680395004 367055847041 41459006343 172865301539 237767465706 629581097558 746336403595 73086661980 477275650763 768436470614 73051397093 201311148418 968188442258 860539363024 583277773735 684006401025 500095474557 263526464013 542382465954 911849161713 458195162351 804706527152 636551782010 640588881608 67780227009 278162831420 828664343785 256144111901 431601898742 189893862870 853999751574 458277618033 506208657763 729395977353 954944574003 635499946927 31361383821 651235241876 577312679135 320681442362 587289575851 282870028554 716973189427 933328574279 690211019513 862849223528 752537649974 37870229217 74763911859 140195549897 957238451375 888219449034 538051136435 777441331622 673235666851 205844795714 473011674430 958292164012 222150705557 894151561069 522709923180 197681450278 955563725370 244546183748 469900955314 842372407212 42912684762 861849325928 234411135184 478465981269 564875763510 770385021777 395890694490 305588638374 744809281007 441279977039 886231479636 344128381017 607160443510 716917137624 533168627175 810955126902 710070941239 237211972148 968115280267 975184030133 102908734146 781571732060 191271367532 31497797091 748935152865 586866834988 60432398708 875396169672 907762705848 284155422608 982263007108 310713483656 83084942190 499627762417 279471089962 806525831760 832435359315 926551044154 44098156751 249593258413 802260104406 750779503163 851609124017 24252111758 952846749747 35655420120 843711424755 456159586745 346588224973 84697127434 823928056174 638870176165 883779002858 881864933373 871082219464 977275021607 600097574196 24229725453 487862613522 338753647463 320426665398 542997685023 244551964986 628129130571 400639054801 373863742594 286133759945 919684387208 721103018484 675406445006 238320732855 118852158365 647850994171 162883692827 682270630493 621714172337 116979413149 366010229583 242889524146 508467419862 986021592811 643538751971 737316223335 881926725709 903191852027 355381262240 748051067635 92773354939 105616813113 509421606002 640343718350 965164409485 836380091085 42312776598 767606101774 937423164982 506483055638 530414085008 318062853266 127417029245 988187807117 842603310344 653719652755 982353860320 57867596003 895499520738 733434036921 903067691962 453286589067 336145402766 716064542565 127231197891 849865718687 604189403171 402079141852 969856974017 330568524808 915484552925 406572660320 296079700917 341752518526 693456300240 270581447965 266258504791 303303382809 510849322856 68423020038 745291186980 381755061951 73968785038 571686462351 739204299494 440066342379 695665574538 389683890276 896336782625 22282738831 250420259314 655825204510 240940332282 268234146143 79511788327 105594179684 926803694861 722708855529 761819367438 684139475671 329184854006 441428663776 105151529063 643600954722 123642791692 729411243636 421458548798 582046611515 229212517274 995468675162 594068900345 22113100329 368140406751 958142929882 241317988010 101674980759 583505674374 158449747174 113246265742 848102085530 657773496825 769408195257 38465281454 803048258501 901594510213 99079491251 362530694761 353833687139 144638551700 819192856215 557971319506 911964869468 719974422885 535569463267 986812094239 889566757032 735972688651 708824692876 318570601677 487782266333 697047233089 892566901304 64398977511 968396693715 40218730689 291510494832 768262568586 572504002498 39156025600 979217698590 227547401972 963615533613 748952501484 530955633554 499503258017 863154863158 27327281339 641041153036 813564465816 244174110627 918059302751 6705543941 459813651957 561155736946 294791855305 413872905574 431650634019 758231456425 119713356654 165141944148 757852780159 850813106831 574148820385 88945663748 754739701735 304932614993 875498449080 358719399581 885316312735 261240657551 36152709372 713311086321 17851297621 556465045885 384479894634 792456901286 468496056294 611013799440 258287833412 547869214857 351262377010 15770770614 449157997846 962123723998 832268038779 913324328952 140341662801 304967954308 719862624740 612032728566 54410138099 594884310281 658333925901 350157518419 569404891533 956776460040 19050585778 932428286600 779270456567 136227061979 793449686357 323547387795 964914193590 479963056504 293947707902 75183821394 980178697183 933299178280 330031180880 189575696357 533991141 364651710842 735273309483 448219626315 735186759947 566432553074 755914022449 884202311095 284040346461 231548327150 387090300872 396156464297 802685475362 969697953546 176076668591 248804008287 924768003064 492539614509 618321941456 304492163156 164065586008 752695994683 889799374060 613136434284 65509003266 915183276083 149669775865 907500290168 135229375579 54176874066 426979002169 303066077133 237381578639 736368768414 129652688076 48891360538 206007649671 127864564297 596658845843 52981702100 694623331564 882992864695 965792637338 882030463392 243718674328 201062702239 718038119913 774386815683 380848437967 240487276388 336179343846 943502552942 844849768130 196880426957 892651697247 593880888815 163449648041 147199322319 824089182489 363999549628 584463168326 62708445654 417274847845 542550454216 843392800304 651703670074 258684914462 279888419503 626686658274 394159402498 758115559862 184108447585 499678292475 769195243418 787985067048 100916045561 610741668491 364140093589 466401893314 475395941064 185393933939 757040443990 150339869372 531591156299 476079005922 402689618876 691479193669 855895168153 297284708887 136250243674 342749132775 853337420188 521391367201 250250107262 193638122552 839129894785 158950707891 341586841586 855535495271 195472895333 275001489513 920626559880 436736539992 270410480286 530593406452 356414825062 895001701528 98312056310 624617573225 592826900608 931349229245 551696740699 942470232725 205102129115 76845525090 811781801616 370042921138 438580128568 57933375244 253189389007 875611385605 484406466465 135423205513 722786880928 176715587936 824627326346 680426681590 294726587700 252998246888 51264463224 662963198575 453449186934 811128136790 149187606883 770440664156 650400356306 867639041110 595988154949 791553503538 779603099765 100114875589 423947795933 446832761655 676883269068 423475180136 240715695795 878166296229 349470344160 770807763179 55744940405 21720919362 3627254741 383525868212 595826278988 255064347960 31505367434 922319250793 897860513398 208677323839 567116439016 837506859916 13483234460 632140145176 63519040275 586435368400 935267985100 380790788430 202646991751 363760702727 298301196146 402623568725 535407869971 944920357888 380450297029 757898338175 880113743019 964252035666 531995180880 840883226431 685779740572 144911462107 337088585287 431994342193 871829949253 126110537783 349280355265 375623236592 661403166829 745955353654 393087482347 279441261451 244611941335 338483240328 173494667399 188076828646 123596454548 782835033871 202114063015 878992893952 564548582658 263519582985 663273234090 611316347890 981620904099 711273855138 865744003047 620173882860 873787372159 540501347582 867398946346 161923050142 287869922542 909383400772 101996934371 383553332493 575204618452 272391690728 211977440542 158323099468 635684537871 485257208216 73552033798 177116817553 276562675129 334318230501 735911108011 219660100944 930466628908 766020325706 205157199466 353285106223 223248652079 281244400783 897743051094 938415706652 828169984564 822673418816 953867864372 902232406974 491157072883 637428238584 649337811482 423193987964 729707338857 60631055100 413300551454 148549067396 56827986515 890012769826 241492913611 747645361503 326249593289 760875691965 79955927776 550826512947 16276415167 33436149067 160482438592 309595134657 980481607041 38423224553 541947983591 450204536525 655690339974 833717286065 606030816669 868651773782 397051708546 80060680013 467343040574 246044586038 138040564541 114727369505 426867316158 378251503894 741445244265 664270686614 872040305213 549651250124 860998029514 498153935988 809361836663 24372442974 276216131595 133566090883 230423136349 430018886661 352217766782 145022247812 652607233896 65604282200 903783854221 459773291009 541641508875 115816327203 665701841348 883765875905 457204381965 712335768437 717325538528 273822053286 692162886511 181140190493 393454117697 523373764248 743475897264 983288317307 74951460319 245202364196 249263699610 476054785237 492186617401 671767491124 813311401824 972362624075 130839222653 293278160685 421270845807 192797922688 593347782 925260263549 604174722434 722436111838 174438346091 923536172197 116985523210 498298323685 817572732527 847836591204 399226362170 945367791854 325927182068 697201201308 731408277566 640840261158 621288003241 822978058698 135959300341 508543546855 886474488063 211096092443 598103321666 34178429224 354593988684 280812772952 714928579566 697128999152 938785017841 771821158925 879790056010 595654200472 49345892998 292442707595 570395438665 635834300551 457569464246 857088708246 669354203650 701720911360 965284375450 70644861301 198450088249 328050522443 469686776924 843569365723 881047244582 688902884607 639152790924 528103642137 51237917431 747714322930 880169435618 647837310372 484427323939 102684169023 67253997377 134328891831 277861533252 754808562079 952837852368 809643607017 229000439562 943226470523 41343678207 898943078047 830890823580 487307143263 978783009943 189499483484 303176061743 194893345106 145406548439 992826088918 945345486470 502230893041 378679589609 673776147460 260518239359 920979022954 467833120092 908395950328 500780776343 465378300968 4147886955 332799471149 63479028869 893385873022 153398363752 742703593716 551170722509 589115799573 922034861008 32769829274 500504528630 77953847416 191233009795 510335509611 445052644796 136578631551 924814063784 297429126107 807885586463 340898744265 215833797405 439612001428 212428306860 481502610404 348788911362 13213471470 420459981016 129355111945 440719421692 245830722311 190913057765 460867904081 834958958322 161793284996 60012579027 139811362002 261172823861 91730658406 75385511605 63878247564 852670140401 396758154627 865629794075 836775320439 786425754376 677196772823 85588955784 297611747518 455056922609 262466023077 852391034645 8252724776 168767810949 421839750223 99640135187 825904652312 795200440652 384526838108 498461371105 532145039693 786892626786 836803427797 331853923032 943045701656 525448868367 536704016018 797358397848 64418088000 249337544464 437210979654 316639410753 866379496139 10373188791 374706947305 265633874819 586818135485 734996255795 841367621131 740665702953 881619622057 327594988248 678676970090 638646659513 106422016408 294239800716 150016474707 74275711120 29974189196 530089861585 70186554254 717640684465 238137109493 385606743205 210232327732 701659436242 612068021230 552043171858 248087049634 110701295659 592738092561 884194349268 354875026667 165481365079 506535024165 5178641965 676112380108 825504647398 208339323310 164222377495 654968594611 368671237563 41892351869 353041342314 451470480708 999432775700 956189172780 256718312103 581544386216 842553890932 62839207941 325135694411 967292257163 628721807237 232081776282 304190322177 632565473555 566325798510 5181297536 928350172083 626452250940 80195363449 330367208883 701173943694 437656165594 501988338929 887351535681 359258556434 333458340859 255807278778 368350443077 251947603083 48769849786 177742473465 404996844838 987267728377 182208427447 821551634814 525111677531 468463822540 613652507575 203577233031 683874164423 363139031118 245386122497 732343924281 908650485076 215443267982 884922755489 648244500903 662766511003 211721885509 68920540767 223037194615 669386238178 320237173783 296961508670 124912202053 44541964868 779173240148 422575763183 673761846336 681449880520 289267699775 400718253724 514057901927 91926545851 809380982411 814080350192 926719422845 304583025688 706381977722 150117057848 124238472868 845955530309 585522255350 638718310448 733364308941 748645078361 981824725250 764498299721 733692039262 709819268915 675873615900 576011508428 964300396240 733517931838 427468756627 64693155342 644944741666 292395996414 748456785940 909953546675 933238166975 59867101129 433667578383 992698535523 666011185044 367140162589 730363050046 150500426586 520657783921 708520916296 296968610110 27945499642 451829329699 732564596329 265998490912 139807325016 333364799841 753455437372 541942353766 602630755686 996953635795 85653709904 347601618437 434598955399 718666618634 914672564968 81777556835 642432101328 75143004933 15847586892 916507030600 782072904491 710894884485 702706846275 758546678785 527228209152 993458131120 154098363672 164148973432 127065831475 659978270996 19749653742 587842196854 99289164720 884422353548 421417596776 705317016216 711210723686 234404909157 395549755436 41102678231 448892728573 327517858265 694677103597 122994490195 930128045988 901219690440 876403237571 576034076560 92645423325 260270203244 838751005821 970215734437 27934237048 336207801116 670433178540 762561104203 83276340934 793651336693 96175699962 684389883820 326418914182 968149055434 458669678954 24502002428 423146509195 923077472068 385047853421 223409532569 748108137172 297102219749 323723866411 126669439948 45954369313 267367687123 667664548206 683874192912 775970676786 683647348452 103275996646 664510004154 262466212101 766866614393 618156605097 989571440735 910381686218 308719600511 496921432781 502583499058 144206001108 226217262813 835304248157 449917557205 336919227700 457255433881 280230618628 665170282402 581418522895 584464217252 347190640426 9296590878 744879195457 798872583225 580455696315 737854519066 180643610185 806774519544 297509191593 864352848983 714356923269 294811617144 304235816334 781988967288 551053676990 149294066328 893474944483 276382008887 999114601287 844428148886 554208349623 536838505763 177730729059 430474493396 578999395708 489517436824 240274848761 717776513108 568921863563 771389078220 690407014295 319240870897 387612715040 597923844792 268171912636 510639960455 724745445470 631203151982 988323540136 997820037685 619481250778 590373204629 495655032790 119844240634 43304244004 707706463664 759224753440 993891892667 613297586208 192423093444 772549582883 994012510028 116594067803 565534277593 144462024953 391844420527 547486838726 539737759863 827483461206 782650310024 147896600443 450996838608 584838361680 542055969907 519416424076 478870484811 807304024001 13248940452 429816374372 116538006506 11375153142 591327150280 99719525747 108601270639 727657039703 679584860774 449405274593 228428417780 389115883511 915768205873 707222676615 949038661449 870906371849 90838114448 335600721536 427421701830 225028651001 856108601235 964819361800 196951434787 818834588721 517901997503 228303139729 211879188356 606034331785 786376627264 357766406628 341033574482 698673782934 317248157684 676048726443 690542956571 870902887390 691829447052 167991161924 133937944698 267079081538 519972407763 796596609065 330680332714 535533419329 644454160205 135442221803 451641923636 641042564505 94832081041 907732506886 500510161659 912957756798 486148137941 933811426128 976324576309 645651888168 382358842055 665440711852 663190667028 151875345511 731755013954 838175660739 659979603830 381791484643 376188244907 892236026412 930204894062 30378439160 759264481334 475953245367 918864786131 654114625878 836900687602 201524941191 596036327985 103499627039 827422107612 685338718681 988207950744 543061829653 582535040555 550367528906 600146342049 141685319077 881239070181 360735130642 283518041071 333561758550 334175350497 632219180407 312990592677 54377317810 584495925324 800642809449 800172961588 41032262112 561404349768 668836515100 716345771045 947493349867 771309087296 633372761357 414685762759 155541690925 8865184235 714069175869 820894735591 873193057810 624937020014 281095220034 559165167102 402047628520 448860239488 468724756220 174312220289 190456754890 410715250251 302362160767 699103231287 244552399362 11469451392 766598876587 311336335841 274727592865 970324953030 316628767505 127383739280 609090283638 907607306135 479385830929 509293584455 196316519813 211773078379 914882116599 402300861230 748837971414 211460025588 185347909676 712149364666 799082210402 423417370367 349545168308 209177766649 524021853281 402398853427 27136258510 470662865573 827480193081 879116590509 8474284361 238594438578 504751779501 108611111274 806789520647 63697347099 260281676930 916211578541 247752174293 228372447611 735770887262 548441122670 996992089378 874070790520 981908699054 789878502051 217861965539 486485538251 855617659478 493817730934 111464262685 718365881692 499390858692 976350995162 651726138784 785800704803 136731133030 656665193173 356871411144 394080064895 4831299219 931254499578 463131767379 829830610206 519114601870 545873232184 392528284395 420663415424 817269140750 939098374734 965283184612 788730267031 102079304735 934805580340 570727482468 800931204568 147310434001 116919106242 924489645974 327799520375 659322256534 840947252393 940848441816 902641806160 169225911901 258544976555 602205542237 318835310115 80335049179 922190763585 297583179527 369054877862 94482681633 198269849342 202941117024 904391620669 265626476775 308277365956 737781141978 987833930271 446380903209 115090386169 484393567020 677225530983 690369341942 287749201050 958724863609 312009315127 955590294233 754697743675 643535803435 913423437345 985136366467 70588949360 571287533308 764722729199 166332065249 824763236413 855129950400 923007970152 263105053205 51216183528 808487450011 232791912386 678955753177 316648773926 163510498752 862495919423 232679943346 547061638999 82753662339 974195261514 819704848807 276551537421 756111868672 934154860667 667360845236 209145552300 626519949809 907950755850 846140450804 735645296907 562652370754 798361037695 457277050028 670248462294 626216752719 236667371970 943745686070 673505525723 193829846587 846049600287 301999521180 476724345203 90622969110 597096868272 396491657550 284593979898 138885484989 397841222338 74200097526 378643046147 565560138909 438344852607 762852544421 958056573741 746574233065 428532236057 471344334592 637020411368 776356507972 16536502977 387360947114 218569111470 153403011349 295416993791 251967319759 930976142663 626119268792 25991669953 153459974312 792903568743 92627129041 360664698093 88450740690 312006945602 203097898894 697489480240 557416524088 783028089479 831844520445 343568486031 750355424887 863733543274 26413089500 228110604649 832868073811 433309631105 492952102708 785999318221 445623505261 13323003852 310731852333 278998491761 341127982705 33062442153 708443951941 381144602767 139814759967 749886875134 695493784581 962434195221 319397204069 385314054851 939316497009 718021598295 385624625232 342799514619 982180544477 469452325668 823711892699 472987639710 578775185176 678238346352 243222023098 115331017066 97002475796 279040373876 524980786074 192519203000 499374025484 365380288283 66851788062 700440132453 289087546720 706406454192 44278594346 899963000570 418578248498 4717301283 677014454080 674686063733 368012785135 223751165403 457783772301 599038261114 174091216888 710484566097 841082284682 822296493059 495585690339 792132717205 842294675564 676694508411 546973627200 239068764571 967146691991 464867576117 283104613397 374270617775 852962062116 65020837464 206090199140 569532655203 942537759943 673477348206 210395308414 961584993793 920775254824 110752695267 926115545271 195886763331 56028631705 784746788488 598656503922 558320903446 852316742689 935488782497 280543040395 877346315061 676322090293 744706441385 285644118352 116314715781 897498454032 911278677261 483360296885 832642132583 275031952367 795326049327 212868984528 207139077438 719812949674 396446637553 509592139972 404488209136 584153470207 357645842688 34662527814 937078281333 907646786833 376724115564 557678356105 159951136069 713516448228 941243299843 824704218017 757589546822 649402936983 967511593847 275410495190 330442086156 370145714570 308197574259 204414135485 590263515733 648512177243 853864615722 84705562290 70395137391 899773340412 125555839054 499445915071 626580942369 513576142174 464919013721 939619587873 656623887000 592102325838 228609273804 960857286006 939041193331 765490124247 865988040050 317820947330 128841796006 536399125059 966064602679 939238168115 963494069307 715530391935 446040317229 76027333167 565306575021 640784365824 630004035951 886805884553 205302227512 974693958315 490319094078 470357439988 133466402283 565724067266 266074494482 580329153670 797952914253 976651344180 213907104808 364696995046 794007951441 893531402114 319462756799 777222215364 645490196943 510628195636 812636285430 660811557916 237368786020 743549251487 114444014722 822239050991 662727111418 740666297549 786303622373 698886275033 469594775005 784252229801 696135945677 384214173608 506469197178 642483226522 611092723225 622528682690 592837289932 277114172081 473874850197 384079118764 752622812110 865907442275 525019275172 811540356622 36399755338 527993704166 970035844057 661509004785 99967826903 957954860503 498081882941 476936236361 643997701427 958501512158 986422100678 38629539099 891701318813 23745671147 84229298823 558675432600 557645465986 719036918668 267073257048 6868908840 569363073532 231581988959 674958214740 560163398568 765371263640 554019530942 586131614767 161247646232 232281261691 907171918540 288072715962 434629989280 243313777543 631038135737 602864365582 726559298235 761593789289 932780036775 76837970518 256634202056 159435695805 383221743244 256392028714 240247528563 951468578178 87401137958 106119009168 488712557657 959219929834 512737200764 519228925712 316786439833 154502347230 938412704502 249885575031 565337176246 569288182147 33345241100 353737136328 272085644166 172047375774 229166052477 542390834891 691457099742 186595891651 434647682743 28017363513 175863342841 112525931460 354611905966 669482652314 280141580585 337200873432 387329574799 574332783064 478182514409 433025077003 51626798834 631350389732 327807417750 554985764246 559274036353 417747278338 427898128014 907914646604 15605970896 715727358535 786532899503 718658190899 909514394109 191821728805 153543803195 875197560599 704416091774 287059596369 661564970409 837590062381 360400268966 134789380663 24740909392 854549179540 890788688805 329048125854 580688961816 372060634360 455089166268 618359961948 199842208597 708910570920 632009301149 226976820638 204109549164 768477230960 554931319614 269145629742 181318884041 958794008219 176662731979 891641239147 960011693010 71242366522 168161012066 893590162474 230831736145 138706395121 742652903294 896798130953 728157545902 4739167315 780980518589 950899711791 579374946154 919304105376 203287690801 272330143473 179770795994 939596325915 456103969040 949765540341 880575622065 323430303528 328299810219 561977726362 122378330664 191229621528 372592048192 535451375455 473993917673 772146700628 131862840186 899064122073 794417498812 577306998271 682039115459 462868899772 48282705693 275202457352 394610341098 104779228929 58932157381 629788998575 383216713671 837275117039 296892777252 748894374352 643078329922 523637111894 336879798016 785780772921 760305847175 774446680921 883347540299 431009545127 152303276818 10979134097 903292393311 486049013534 206025922935 368500323774 120407005260 698699285375 344640625301 295932569041 719043285899 279639605318 307129970693 729250866836 156609535950 554995044292 350305543171 820914298390 50643324449 691023179895 170548529140 366233342580 907859347003 508578551923 451371959303 295884535383 861079175521 606409088686 376838787858 449418727835 603011345864 899871853019 62086230099 347492893202 18541526169 791507968225 598140288407 835403419231 940878617136 547818354613 740415264448 110918135279 211160836514 737959841809 126522854932 88991361411 585846632897 135256096865 359162992114 790487023356 227161982668 72151679757 477660386785 718981140773 375845798326 614373516478 852756852979 671665744729 265598749388 979997667748 221017589230 848840199182 430956194229 975721917590 448918797565 290460876511 556825211664 174119472333 142600784951 130118946388 378131406756 563529704067 34825373555 553575505955 127191793124 362688310371 36917687160 690090258604 158887207823 764183129199 843811780435 709416951919 575525158255 530020753291 289639054824 601331881423 369792574931 618116626802 688188491772 295686363447 539092832285 727328929042 212160994662 886416570509 5721036451 816943028756 786382632654 655955141967 949679731383 213070912279 577822464701 625085944501 829182488618 310311484133 416833582177 333096636 235581583671 517956733460 193215176749 731387418407 638523062403 798726167913 737363625409 490556883766 980014113595 425307664716 682156939717 506374532010 560238735173 131317486695 646730263832 746110445123 921095581470 85616474223 983996268396 6587019131 402426401482 198530366568 873063466049 481083213924 81197115943 199207601730 460201291313 879547922998 968684541340 626205605303 912015506174 541357510627 68826314734 872165101864 53240393917 940402162641 597560857920 82344376755 195106471257 544699077852 957834929778 598714541607 487159948892 942482920833 62313314229 418880810029 763309172770 301596279882 543046549420 622143446790 230559366498 897861476124 358725364145 181019690815 515694480578 332519871481 272154361622 443055455365 693271272674 511033619241 423381666476 953795892753 845986562589 406638249768 534524543605 921420086789 196152757215 692750396951 32857727750 674185810084 431961069297 829566690725 303383019654 854349805355 681689496892 20057877283 653476505927 342443036931 327723857023 441707005133 328848895621 871702861024 65788309422 9001076713 123407854976 819015381384 10738416156 750281374958 789011082770 198181143504 752529290740 537990524567 388332166947 404335042902 849378758672 347986905074 355708077081 909178830847 94392994154 182521653355 867792531350 146266869304 91258137397 845056649571 948296933095 823455961554 96861480621 58150315040 9808627790 987374005384 582590597897 207635245816 528975501745 773308922472 83071139344 422651437611 380475815677 180957595505 43746016562 996531991381 535331004724 923347687634 672138923955 934596487489 77494582315 631210086224 675186974940 653069379548 505586985540 76403162586 365061999791 52368601935 440817234451 16654235044 623733775998 786678499161 919378131678 935462641316 347149090880 844210388137 76964999413 237200637872 237367522272 595013776378 380792995988 662029944361 112813889335 651776259695 499736594802 268833881145 117546788120 873854322540 730207021580 503997243995 804704797158 278049409661 711548744517 678335528059 494749044759 751508875879 908244324858 647738721566 547320343142 554178455467 835031673623 534413286721 613852265767 749533005197 921154184032 805347662851 3957784475 337945762143 46696908714 601984689294 167774921743 107692665236 962517298857 126329271504 536098495032 327097089294 487024004431 563593676471 945939236049 611165599860 811245570107 694912324996 753235772190 686108436029 606794937191 406286213515 866810093847 462089454386 87838129073 524970032306 164306796814 254896459455 587254751269 923561816054 71300521874 393956038360 987858842105 390609724858 994645326288 458520259445 392779561788 440309195639 937730033627 803809860371 97214841425 803744300941 679740430809 976570538876 562088219761 531005116060 503204619847 892352451883 734402074929 273448032728 864621186016 604320248615 228474860178 431205466417 671157808907 328149984131 34264548555 907210129159 399329573223 165230413798 508402328275 667148669755 115620947880 586877842344 51576978246 758041643584 351911298014 610282882441 338481315384 416090255231 107465402232 471929169507 815343765541 262311137493 697881102483 422951615647 790505886233 876369550552 936413667482 28013659506 125799854887 936786526557 291936569920 942157297550 652449865449 659891758573 977933534917 29969506087 287132000601 439228192447 839107081283 528859039017 675187530176 169062349794 297631843170 741526562443 706594237558 519704068003 871438084743 807227315244 740517301804 995775628564 180550283709 355519007079 16605673242 239335215987 795956765304 803698875276 263689075944 579523986074 401853360504 796868695240 742982083231 696860391892 884769030635 701395069057 670405045776 229047818207 885134764584 672943765035 476163558360 280432427597 776952282215 438380680079 222292498703 275658004308 487033576883 624703933618 440957416262 239169772484 601178595673 23903106251 308430354486 762858655230 123731130126 65963687123 380113883109 904658711645 516912943551 891007521465 955996685701 755118040575 889595426316 602208800052 571882134693 750560578557 79013205716 52507975982 89562694267 511516990237 146366495344 677096890696 350609367858 342154249544 585278601369 454513075975 703865630084 608027569654 948576115699 445516636541 919968996312 769272139733 213500202935 731750699234 244802951873 355234738495 946540827408 664525854080 912898178344 590440958310 819011884755 74676431980 38113566656 162395406995 387019191586 39231358474 269470984828 159753927441 210672414965 168710912000 270827750639 821876828930 297770093197 820574833387 75140515120 652082935138 710347804831 301985841478 624080661497 259709985620 472861258620 676354001885 474554344997 925631215648 133953239174 48546829973 988641024459 142366160881 649572367206 257777821194 898125986323 776542448194 358691705133 318447441129 572811642524 394006330880 588062114595 157169826541 290731381394 118574452675 137818581240 130737079679 489087671398 561284755186 760140771464 588407409427 714529062523 584463849236 876723938684 680592301885 363051421799 96672805413 790616323023 204698345137 19247708375 224740986726 777843335442 539741883984 317409931632 312470488728 202381599131 183483847687 104249950544 430850852026 986903754696 395952350231 864327252139 599375770115 469377613226 374906052104 812531318917 134401707105 828201245423 362855439854 234771504345 93791181883 998912386440 994812721697 173675063818 241951717831 76719869395 871387878090 220103142565 93034519516 88895887685 11339284734 488693860670 979156545838 712409712669 86685300281 826608604638 252203630298 220223415617 707264128651 17458212062 169292428636 419127957087 462781353614 152025738490 329035253418 956315666210 788694394917 318696435501 370464839167 219012712161 512747251102 302445260605 347386105443 697516515110 805313650044 168245358007 571296439851 647954472784 526486735512 143685260463 851667356112 166445854104 778798311140 495004971570 654444114114 114182914503 618150621866 241418691140 604317052189 574274837426 179917956670 385385123053 403790852022 413442465375 3872055823 31267452420 323514308949 280053165364 552679853667 958262261369 467172498271 881040123868 861762063793 951993028518 182397493295 300331608561 573225274342 107804750842 275811273976 937133671679 110515302971 981222470120 346435563515 882750793638 223489953599 944117911426 36883666485 638602764338 57598696274 606543274067 245314900324 451457515803 870107512732 489679270594 456924686711 25971717265 697560927529 848202722726 627627813478 841751496085 981836974611 322598713656 121573845146 327044056657 387935071773 495365608220 261550394200 972449943018 1090729124 984673461050 974972477374 647218222706 150960711829 968924242220 990051002315 704487315878 465971358606 962807513465 212555233589 280715589614 975139136751 854485706678 335209490179 323154280334 62713785814 928424122664 586573536352 545361171092 858020142270 101760311743 811536600240 888444647958 542188255954 452331542575 417833149077 420745464608 487674287772 728889361522 371559259262 328156409255 249895066126 906733480992 346420366362 105149151995 576493035108 182399947184 115994828751 363556630483 582419085192 976833819890 264028479175 421612921015 457841718404 293475916776 429423508315 298783580579 961271996299 200915937751 286661390258 47133842922 342930557611 398871440527 150566583630 817776447782 468855396624 330334214989 555211820963 541936267143 966319407181 97860079719 867462359220 112636242990 106622113938 574243955140 479277394045 648162056568 357499041399 446051411188 320677890229 942774179357 477568214332 23211046540 705476767892 712754297356 845739469833 860333107964 455241169242 698572412343 732069849362 747768902091 856571606464 554509946748 518489420779 88278948943 809416933747 881441128041 714296960189 688370577089 272645530398 588739969509 336228658502 831388864104 591596485164 960267876224 310820148267 157981460427 991633198810 549941617835 98533234756 470095036492 438482842175 931021555263 659571778876 74637662573 921874379285 837135586768 792680470463 777022232595 730789129207 908762715285 453220019187 1415591672 560861811105 107623103622 172355902512 673239703381 572238491777 407143458642 879933854401 35930307940 592716003774 196527226126 195139587211 890301018670 925526099675 786282146576 984761231304 276893765871 627509389974 425462351245 702760743687 403416220834 700813790035 711361965546 85911794054 174031688292 203766168065 355995690156 213744627771 384095261865 27313032527 756335293868 307103532604 280287725172 477053761204 518711328458 663307065413 447209492988 186622314830 947432445638 73096224280 740205355044 423371707121 840408758174 57817935595 984706900841 7155682646 983959643819 38465604667 31262813484 845358074616 106028256272 19904359853 232055633887 33541408245 243123117881 639647621689 655136218627 61819282514 534557957316 904609662944 806022368457 43837219546 943556734979 998175530640 589372773698 24660666308 408065668898 726475350787 620795401984 619239634891 743268605639 731879147244 728758031913 606065521559 951501696397 736563305113 239108240991 412377661396 146296575816 242831335095 522810913720 562558128123 844977820842 549242989966 816447109626 725323791412 150513430559 955294722985 756522186782 761830553424 672260757783 91221266420 54865254630 195350227051 514765034231 90082205320 757135373969 788982694381 383091784516 163247122305 983302817192 858318167096 757808311133 328519999488 534111918580 179751850615 592857105712 470935193815 981484163611 698535091546 902843131163 416701182577 726663004558 816181147105 120813891267 782561703574 620590062460 816295243398 205577644368 56170523057 848950954110 66234782682 702982180307 703628682912 767129289064 28043898774 838482036784 851461463651 588431115323 410193335260 248083308957 671441884916 266409823928 158558241593 371493069131 56999797056 972846220303 723073580954 290692075628 319766874285 123513412163 544667893591 673531161715 775767018996 935998768135 943007456617 21260249041 864968791250 274147491213 483789922917 378599454616 571352548078 340733008647 16727968009 400369367986 299879701928 814976137937 833734079007 811362331649 733401678172 992069577364 45596606189 170743899960 213538753392 741965894260 977368112186 89028951639 921003267052 264011902426 851905715832 720728607875 430894974312 316941402761 82754040368 752378438974 74619163364 933727762074 789205457833 294849288048 764910616779 323967788614 65551058960 410834678669 586268975460 491600250729 836374035213 905477286149 640885421093 959769143065 943708450608 711193432335 905478798151 73614002227 951231481006 616246164447 687081460443 166189413848 791973825142 277330513344 214167471908 927305078945 230572152964 781235564411 356010899035 887979631539 303170329758 65794460693 123227710362 896036986045 916358314418 292831863169 69366761384 878589623216 72724460350 317634908517 855618748757 622259294958 892407802462 671093026172 960122679349 216977337031 120490171956 347287867240 560647136367 561511453562 796251171058 824115689172 404483725472 30257156943 82678848988 857094120508 667014455241 984677962889 337337872178 184032466154 72136802627 902992969678 723299662539 333136767156 25810174358 587384595186 808075902625 944358881515 340335433936 345183102539 67472237209 556297041197 24395619553 756577939174 731057246741 1258701090 143476000538 521360747913 589384593725 412253393554 94771859291 541977744592 50824690325 695642000766 15808019371 877255964540 451078087627 321416812187 767064416362 447641130855 501559697318 324330267210 989686149018 709705557832 245061347332 891546317547 929633797928 737796240599 877885315691 185143036604 884685384133 214466858333 327948751228 104265157741 517578752275 633735342216 85038910617 145713220083 760137633350 963094210098 860847234016 757793848216 506514480105 157300811801 375367507072 605918914212 547201298292 992053120833 740945703244 195955012065 789343011646 136588759551 684416418970 840658683377 901439397064 489222429446 858691949837 382910333034 29043479247 474251875453 52405082647 763672268406 526563090696 464940985605 216372460784 976842811574 136317638592 189612208753 80812422673 442282514746 567013763327 82738266859 879577199302 154740099701 227746314718 4291755785 106597300636 947035661138 650118408890 397849670693 373617515556 197171403111 609925792879 720020397393 366793035849 45351149021 98988990879 606620794933 279286420287 965109472722 439143646718 67175263079 325577750877 177430066818 268462626382 745715040 956517146215 408165639920 957870272629 112300900962 87381923695 930024261942 405681052069 507711684209 786913225089 772710999678 314189788597 465107095498 317466148882 876296322593 378479747160 907563389289 796576525691 44472303668 635006903630 41365904502 860118327690 258200453773 499205146469 689310462504 689889314315 861172002917 560030382462 436616455693 363581164469 582214101856 179436919146 826567482258 767769139759 174496579198 648647778735 881100039735 108853300063 62414619383 309231530384 510504658286 437995647724 763193364857 580251889358 250524618696 926139836048 137763376758 550555382602 645233269900 846933859446 445724029032 482349194384 539525990392 460847494745 326188218302 959096249357 424424532403 874492256735 13565408354 182507262081 132445658984 524924794511 782688635592 83390595197 272050226532 547912419744 324136703834 926434199340 831928315588 529996665565 529112482764 976820906934 260857748437 61561381833 403366015926 867024426347 561292381378 851796175637 770168873107 300450026923 326752855637 980915906649 194264596936 306270489146 736349478973 815587897819 73965681257 178573126735 259716289385 135027394172 770545689583 319434016717 653547151844 441489156078 312757298730 194619519997 242547935373 508610379429 309908110773 49354770256 255580981862 77255341896 915298861410 410698500236 451217969869 269450565955 211179186675 940066052433 818973402543 317588134058 258207274480 697095328758 260050337571 286223779794 605880626043 278952137558 45954486138 393513932883 510497191850 213311135126 547355415874 407545543807 395242834304 423417320209 110696978219 6935782644 108789202297 722640179304 476142531143 220922882341 700282083918 596007064928 947506610178 828105376430 327972576952 40242101342 697281245712 543015427734 952379489412 422360314552 682900692940 358741207951 249522158050 714936163489 808825189214 247045489328 689077926669 948542344647 391698822187 972726440562 807376583935 379972570851 892273654565 93996142649 379948424471 455005377646 869768169003 594375901703 289593789336 970411456030 84151963300 819531389655 179181486643 850835507536 205128839862 449085795622 565386078734 591737820891 389787472164 535870612516 981801581750 91439224205 770549898290 586581138015 667263664836 91464482092 512633166810 198415497358 719474149521 394874913859 49144542420 267897508585 130078443051 157012885632 690491262192 677717307651 879186588634 171085742311 556984459241 442880085942 38710721885 318716668713 782680120997 581683528072 359647372163 345802794738 943400820849 762126976487 205119751314 787426691230 205433972440 356378600244 566119060082 396848802696 546774265810 721876490640 769218943660 926864498714 589521140715 32253220737 245827484478 954429351097 543736906929 924199991964 255545436930 68636640313 870206224565 655533179200 828265344508 168961111380 296054513103 412472598065 531183063253 504396358101 33231885384 362456029712 352537308897 418175525367 215527830917 828227434207 517102275467 515669054932 84035665068 61075581296 844014259283 333886947806 465594340610 434666195536 109504738587 167096145377 450255466813 585106013551 302978751695 698587511850 388477237976 288727429055 290146584957 292822526981 659256856520 381049570365 234239451215 669819343045 249112076190 165213574225 42947348477 853754370412 555056091896 294421133629 297238822080 676058406129 604764640403 229397407618 483871617256 392754555462 242487241377 468871029697 175425055062 911466625094 164482236010 503074890996 335517044185 403177458731 717323717095 574821988305 616840957011 941540834621 849037378946 940895288389 869352425762 490332600416 256615917029 175972363026 616234329426 690123354349 111681945675 777218151195 208396109633 244798212666 883646228922 795295733430 809067086303 836875223785 261304232486 272077484817 957672297783 183671934961 562001428751 852743387364 593844963882 653435144738 819768805663 34811605090 387810160091 590662633491 373646976175 197738229869 244952502635 493105440398 658936768623 743132251929 88850740067 387344359551 626830485653 847683773068 212607758555 514480908664 903668710865 616444820711 908319030224 66571695158 103827033545 804339237968 1426487684 863241311331 761424663280 758617137868 301042552683 87937959140 76194636695 952916265417 555953474399 227959152355 609481209390 896488609075 641148197033 158583677217 275403251974 983227888722 427370034482 992572306544 372907063983 286800409688 690816513726 851853614101 756370273460 507728872309 18404753362 711556095674 646888899190 30220976411 83206729125 477874430102 981766705850 141225926156 715265909004 572232027537 804196184116 215805993199 343673750858 747574886762 423773039179 476851551846 91776310712 314057956709 11616928791 84809550736 801504124386 341148012854 851729439298 771667081790 581772834601 375806945152 775452826697 669896694630 609979590679 537681844719 368456279139 385146274225 282705687115 302903845076 835773912822 525329035510 970374367196 926765000354 647331921558 328314255923 145281475025 500469856809 208471293460 503118939661 614685616088 770747835359 272382056562 442687751058 757530952716 992283156566 583565035238 475610659383 130291217472 626604768468 64335415426 42145489885 331955132133 492536383599 83312080454 453917827197 852027059364 858509851834 583622201980 972270531275 431986675891 85922462639 923352294753 769233009717 877558479575 434903112928 477237486581 679813947000 944839135783 866106311050 174891794053 534480611551 795652913565 245557542669 264539105623 62765140638 942589254777 813454574402 588600162600 414144112390 860796419746 9849272970 19806501869 371286533710 462665348997 13671905379 248032249595 979648830040 155376163387 241036710693 946006916861 816215132528 455115823709 698097736378 809950699539 379502555587 336163648880 150334407476 305285525839 363403173563 342203249008 860297858250 623718945514 870457024623 557424431756 334056066453 576089154529 830644484668 685619637049 549439359902 187367308873 800036689961 477101473699 757456467132 869854990764 747167467989 994277947684 329978578453 828367518211 179672508956 895291056681 998307791795 530177138390 626091076450 928123887610 611313545999 824463647574 914888492057 143593848211 857644819287 821397476741 209442479206 809141883358 787244078703 544224101120 337174130688 885032813396 421874706184 943853081477 213042373365 206039274933 856465715724 483465358837 178057561594 135568252742 610430775645 641431110615 407283006738 42535349854 262790877153 437821175313 968535206788 200854319184 106075249653 877933450473 354139753858 505337401526 549783546303 684598052848 718420495986 76300146759 410579807629 896722406908 103198385461 57416275478 667768354549 136536515120 5273821539 698367992534 905282581666 936198658726 167502725196 986376251921 300289319364 403181320156 156006812802 635823564936 154925491612 332780447685 102369588396 718520906416 910968615346 668097728685 936977661680 922392027720 485932427249 11236297071 109082801857 385062831470 283465690296 715881096067 812196758143 696170254935 268643581372 400879391628 789557694373 771451262695 552756481673 867329661677 861996544455 972861236467 954772858888 134985444400 107841028439 49704232228 715936933559 653086098635 261295910251 459582064696 682682343364 117831972966 668461368242 525516716477 622391371591 627353212635 398332948245 948541511333 62785119540 400980051034 871070807152 369774031660 953548746011 864442035098 348051485835 240882737507 496843779550 927089920486 27254137725 540080522438 588273127981 360768632939 743986646075 783966559227 173405392249 529914717526 505527119678 239810697592 184002308862 475843237283 785779952244 448848019563 692960844236 56487352492 791464624424 939902216179 57016435221 180682972567 568783907711 575899123676 411607393176 610967659354 566916190415 200245913410 127687326359 362166562503 982650210461 551683749657 250927388453 751208614987 758009016680 361529642588 668196382037 150878257075 52086288096 133875679671 46726610726 789924085253 727305188551 717947875842 47515580942 877202549695 255131285664 325139939586 699449595013 22594393783 721457099521 749779383690 993960851626 512118036388 969910430874 696284081432 350238782691 500758572414 172424256724 848511201092 119672754300 988133276244 652769038483 71835238184 90711609270 862461769990 221353350277 381111070686 384782289329 607189358064 662547272731 500085902122 189536392189 316580770839 290323495013 777212399496 777605338011 663886515254 923014994144 371538707585 614331124739 262275558795 595425027192 97243441363 465521309340 567366897737 502665037338 672138335356 379127182888 790296198911 886930575606 718432437445 964269249692 761603365963 672322513359 722876584845 193431725426 524762038332 124633813994 628190288428 96421494073 574918628083 373370918834 345641762479 986657167913 273155518946 391763636521 950086662460 973784103187 296369814718 516096483640 812249834986 178913528072 716647081904 268367127063 363254543456 608031110832 616638744726 393089706304 705046947450 99926154809 351162580456 587473247953 806329010772 951240993409 44949462101 461711626862 112253593075 705243289220 865161772061 254282056513 153739406752 688632292532 980359854240 305551892425 522588473809 641026141310 129485458132 269042933086 463858844082 855760606701 894709410404 945976721005 864080576757 505360138214 460504121867 547970896438 536384384024 892860855683 156958664236 599287404696 521035402061 231822307427 934096446674 984093006420 304735305193 191707884041 825581573288 245223374836 14379454184 922313495240 283529986912 781951496619 93105828803 301537355006 806770975710 436215707041 727006027508 690560567739 882480684424 923412182169 635732659890 159446219802 919584251606 779121337953 524969265203 506471839665 110024586215 614802704751 378495543980 265350532454 722527150452 700498621427 859662946622 567284547568 981315158854 990485941465 331651426837 652869524064 533804945884 24474297858 698697505098 285704895541 976369710470 340762838273 545275911402 460464911773 51151101175 554366700416 811160207758 93510539179 674361489258 590101234432 933605018951 438450605403 949311352734 603803740796 675432889893 66871728049 692621557215 176773163215 328815761448 43315804943 7327023631 309698255804 491521809738 712186791846 994727457313 811540182850 283510910179 304808898754 618548773768 573690230494 991057620799 164597583333 686899376653 568885575562 400956200317 411922822690 898214391474 553669095117 291547355728 311025633297 274900604390 576526687275 975442162712 130439333863 618590283483 605650613911 969997466012 543864497185 341380331863 241555296442 853638702427 526874490313 688600221314 880873909383 741020028553 40083471995 597768693642 160481413349 958630691166 49727818427 420912760038 561844744940 846028533879 333350203111 458637672098 835579630639 369302907336 37047419760 195070896590 589206000359 967363873690 503336927785 132717217637 163820800880 312586267981 606663382449 726863026493 347106730548 434318028343 516606605782 10735787653 269549396119 576449622075 7151693633 480332155 615343052936 946027820742 906203225365 363899591142 184967555396 530303657307 654751271191 543866722981 496488467526 963897836471 534575612029 537219250375 568083243106 465050839206 776894924044 505892577100 865688106617 166954480327 375768143647 834373884537 724442150386 109393804097 178375610814 288639579721 880546666494 398253286419 62924517152 844073278424 510924429550 662851756045 226169655445 828941051974 879761535813 936414109528 36805778083 998645228032 381649981866 644441222703 759626826301 386780386310 336907639506 67052714014 708697363271 776292050357 351865997823 340920296190 288919197942 438412292034 179538037721 912470869375 872970802438 229364828868 452068324796 640375941903 364040669087 335391364577 253822309678 664236131603 861294566116 717438953511 911320209236 334050600268 42446982793 437846723985 431023724905 898506683677 352109543535 272978967960 435811826772 147426503924 463315797176 383793736505 728734115144 609996741175 14976634946 529986187364 116623147399 158449964177 608469488634 578986547319 290495014276 764118563345 332536116221 999914368681 689562998678 757295120366 86469464072 203388988534 842379233360 240690397484 12837541919 842756575758 413492159089 590923267960 260721753849 709922949377 30401338905 728800525461 488899382715 861665403376 930320094053 729755239236 895582070280 136180919755 41133097800 319333239110 976171332433 636687143735 441854533987 519832771597 152027719805 151388156425 727986463654 223461945029 465027135025 457047472562 228345856164 463351318315 673781189026 717900992566 301688162405 576808746323 542029490808 361529923342 934807256494 344374140960 17240978477 450522236825 521988697566 90646859746 276563175572 590564227402 933462671788 573540711620 910066923985 911083246491 397246303317 826344644861 918920722869 81610223481 692537950597 160951411645 481185728522 601320890858 479542073694 287177946404 672806576390 131330550409 245429417350 207465119197 648927698065 136340695333 512362447142 179299101341 686786982588 279896993016 932702619039 242874007606 634172923917 794186240103 442324518391 97837290081 533820757131 846378192438 502449254362 541795551606 245063206200 312084277180 232848505743 228278099349 664983071634 826326465553 284383952795 304213387162 44956425600 813521650311 840043627905 546537399122 795107029339 970950573520 746714383563 412042669082 152169349196 525692115288 89712976774 104346062815 810420913183 915330822924 94666354871 655535130919 534465564266 378931651741 207838294946 461386765310 683112806881 71391135639 518659887774 720267432714 762801999296 716311766157 521414101623 460220806265 472819652590 28937212436 289754808861 474693692607 246763692596 941611446390 393991546379 692501032370 439415171735 983654310207 999241175135 679600879620 305763465079 996311934901 658713691122 781352539121 108134095389 223303625526 3731474313 535917700502 780926536387 966030364751 378024915032 513201706414 162753344868 112907088151 739436489645 892285580214 921818301172 353906283459 524069688791 397026019093 623298219834 105702037429 169391653477 423773359779 876478343093 725686988131 572395036554 340184631360 290534680753 806953868430 8461378631 719349695689 70306037550 320299783446 904452729179 322641024632 772902995640 685242019854 311153737285 909445414500 779351277199 6120307260 475653154321 797178651052 217379753344 231331228917 164510623256 653084829048 376437697973 957808891420 474422224650 896466030283 997361450447 524959180671 704944951265 246095364717 128845343772 753436142486 16244460453 608326552297 810076358712 591286621467 557017093508 149438739056 456212828407 139785396431 253226787967 42343285499 355010132957 559992983645 669968097034 780300358893 702788266896 755281957009 718918968013 948506688775 121552535702 59583853236 436409960544 403729531909 403393520624 115279649663 369004399016 304696220541 356822291952 280411881100 79862980213 148078495404 365959586545 735355552178 878388168185 74940711034 25568170600 162740880507 305376473855 316283135226 821054808467 827092454505 316651852995 662297299526 984389073234 615880661144 638318455811 829006030058 934664403595 823668408203 409547961309 606519425461 882875693678 585543337109 307909107554 374315555765 175567942139 300800906863 544579796639 485403960070 834186309425 80334558881 322257078131 936476497206 301440858666 610451094472 125141854559 505837910391 297121917742 357281673391 783513904968 842806778265 601865080987 792488419831 972157343829 557656448287 41671205032 841749127188 612100951147 943887163471 377043007794 239669441778 271429382801 579434870646 149127736286 228307643661 457624939656 110684736695 751369950415 622590953780 15371369802 905201006047 640475984533 106189330528 937277051561 960563591738 147457140617 535573356458 328008847553 81258890264 382768585288 33213847021 232106037175 737750709099 547544545037 864157725287 909451998320 577072111239 876768880856 633278364325 710886051353 825942652961 361149296679 200856074228 551108811980 976684862288 965018264566 251172582500 608889526112 814643009170 743462721948 884407759028 428782930277 448941102417 173834684368 47290252901 569727543033 963411230087 676802571546 189164635867 62109825259 930158017541 560843457608 131098813926 313402969736 169912945384 469769298738 320292857750 7207225534 160329012331 878840439567 596490556716 605000058113 21444625708 326183343595 922406940810 504527941749 71621239088 211990207435 840674209491 724151121147 478128051324 157625072271 80806413927 686275105359 794694495975 791946997676 685649218064 69851290015 621050321385 345925934734 512713228892 133236670203 752601197296 513864837687 959118864553 629256325009 322924218502 141730382250 973441178525 38511827127 417260294108 902896840257 638437715932 58706098934 73351138042 667507121183 256045719335 469785447714 448571462925 808331912315 173179141294 299487615152 59585267786 38712850483 267939043252 652839598684 64225815144 536083069977 481363451003 790828526164 32582027369 34650827176 923530306706 794254644745 203453698452 142241543428 158568958031 661420049228 432255651540 635936139514 583044211757 575297827371 194331415156 691007203807 955341607256 12445524203 713273099336 244944521029 998568821833 538589482430 773695868371 180775518381 442347958233 791510603899 648974981695 939520966374 8112969283 343925357205 730944721184 443052687737 321591882114 19055334270 984926420571 461668835152 189281454684 130943168503 996412458104 678086056634 859341197317 31932067011 276371077094 586389573117 580122056333 50271498079 870337451812 751869524439 304087124602 428622571440 431286755764 675513741319 214480574863 110172494729 424083422711 989824285431 897317341775 857700756465 195660541362 487415263397 954667760135 51931359578 2523930263 21723066163 204513952159 906918121058 435624950776 88570904279 523946164393 972705024438 772750916648 786032280913 868570601187 655843023535 238746561523 936263912205 695010772365 239790548215 26483397431 620405673516 529706263023 501130760917 515728560923 478928228859 301625995584 185791264058 753348699760 139183640215 294182250549 547079480219 729720954667 436290640844 831186077021 6865334211 335940483380 933942626236 437166629108 654368194756 27493586676 872404787885 651248837550 669726223503 281386986191 631992894361 724841756697 356547599064 3702194309 608421627196 788739497502 191128036166 144056527628 760757357586 8915496056 161509324122 89665049672 954885762669 443594360195 834394532925 3225894501 18159019856 755598919806 118528467605 939368175878 442059358972 424882981219 719427403365 570468017550 555805597 838753476099 11551617619 191233190069 758216589670 621780230896 994329495062 416301607750 711331131909 902762822146 329675911543 852910994703 694922015737 295425749723 625725204009 878301266034 231487514521 643146408836 740132963035 984165963621 697447047746 481705537474 321333976893 228803075738 76109296843 388374896780 60733875440 282163268526 134047869333 593846223407 729782302487 721917227599 956869237784 759242256291 555558874536 589659181485 846195496410 40549072720 318962536293 243509624833 463122376699 128843338870 594283529558 924913911746 197327261637 457387978005 223155267416 963332646646 534739696918 296988595413 354378207370 72777837316 400918756317 904464691409 341338061640 527020954553 328202746687 843373859371 983962751798 345789483757 636002926501 291920599388 889061306751 826058685661 341926218732 958545691065 970590380111 532712241881 316911326647 759591130754 80869410819 570860618375 495892171538 702462775499 368409602969 848754233172 247758913517 853471039841 800442739436 892754545659 193651642019 604401785798 621466659281 351320856498 90235959800 867424792689 203789427030 387431451951 949473104165 182839702835 395912152658 140298674080 403550561455 82147018763 157772554185 177144213070 314292329630 230930351343 568504105030 174986730199 704094088296 409404480296 349671552582 714178453280 418117815123 195126543126 708754273786 142350730359 161311530058 416012272644 628666955720 114276459729 522946032790 276469316267 249386105112 686004129501 712606964250 179348233131 764314346902 601906237374 55734768096 307309013081 117584920322 329554753138 412703023996 511308372491 97130291732 777145410648 623010924572 408517715139 853628215483 535191865595 286461962302 822984991658 851365482005 204892686292 461603994139 970230236585 638563717050 781593365032 294145922876 889984241860 973026469084 226096584591 102896058435 652613526365 371966874904 96068195511 259702066350 755686356496 690976086031 731403989286 757423322211 737311739213 143654773468 786975991349 114764470196 692426628057 235378932444 675000192957 855429251784 84997132774 457222624805 652445708180 590654634574 271088104989 135324501666 693237787720 194653579582 327077086437 336374763709 986985307667 456876285516 561714032706 424176205803 948202346851 716732424174 729654160904 427770496908 860145688503 996433998954 153861766093 673828653552 24032720556 834442072897 957711288916 204883325435 717286565170 98271947570 196935148298 971165342333 105168471688 480951033881 911637679069 226969541328 319409827163 954241312546 772630132640 582085150731 949528011917 420545131441 634585344896 842405835263 834951376936 849454667115 42861016695 108050576888 57666700503 761551281590 52739100100 537639316600 137182023997 303366191474 385675844612 480089164305 962454250226 906812687919 212894928181 436985793905 412261483851 95665326526 424685610049 585137415047 72031940585 533142052728 668306618802 146270383799 881046088382 556946291461 394408040946 881548016199 647773364854 498542870554 635872840405 867589222406 141314484451 123636306824 396240923872 182592297877 472716377282 628850847643 157608610942 238769397896 828375438604 304138133481 994209621729 337365428149 943204771745 695065093056 557902688277 989485769676 77461875298 659227072003 152076651576 224961163900 463560946535 219920400057 816746901261 546798852866 680098697633 650475882974 582345158966 608203970002 933528554890 248395148084 914491096248 180136985982 719499179297 973706094976 793230560207 376170925006 780665392225 487020054299 729786038476 401133779822 507802422132 406502795563 610462771336 265415110703 706771760593 720229170126 143083943463 976820848186 790176382744 63754944148 102321692771 753497759008 594600674260 890184957004 111854258988 499976270045 359901126681 367839617835 907343245580 434759862400 839914054676 689557670265 494098748484 943346990548 288918891547 85821942374 108877563552 348055075089 761883942922 500369581255 14332660483 216671899170 5046422823 81992348430 935566820315 24182048310 255240072107 435492929817 841304475670 173188479840 67860873711 374912488367 994816725749 367288517725 539407396431 752204230109 340956803420 70901409255 870956543382 761484274650 645401859079 116215620907 355438771422 976837442811 550326390200 633678516312 635000225409 814274070095 785619523977 166407158284 337663799862 462178694480 30016714972 815370546553 199355825824 373783076387 726360742266 975466578307 408525255248 509390926069 555318554127 701510495409 224157827820 336718601393 533697171984 917576681736 428240689609 507881415709 226590531326 836223799080 346298018937 482031795220 877803196946 197471405535 986619588480 748388367904 222547309163 927168492692 269084105024 248802947032 898809784643 63071330249 178129258246 16162481383 188985498761 186250850552 142390471110 329553820430 254635246672 143647855917 753195921398 95656694875 974460989551 704947108917 338876142212 72200955170 249571535212 271979516403 848264841386 632917903282 439322098473 959927571858 520947661255 567285453053 959991536262 910921170804 659431927286 870381345407 964305762214 277158321751 525859366590 451168852445 389258382876 878611923563 199064455193 427308713655 153684154265 138596076756 434436700203 660881909288 707964324756 639787920922 387455783909 749341162059 505918713803 670820959880 466156888166 385886159098 297132889366 300847665671 508479987242 945516865553 68946986561 277270107669 540618744033 959723136481 808267589611 545924311124 191773227146 464556610711 894282119364 407001574672 654441031211 383471012642 759197050388 743347648506 731292123251 820019162765 487475330556 402306684646 963059427350 12983380675 667331654450 108140922922 525963747780 860300805720 708414932075 805726251667 118107825164 138890076099 334678656086 135532404347 556633733224 69650420990 717905927219 165783687030 997719278166 799106428767 855972251532 459938740163 316849745876 648833120050 569376171905 961060987022 220939444416 715702329270 783322454518 755629419802 907193961606 574128765413 712656952016 856084425816 217227475962 697126064768 680515226916 226737783423 136406021512 540557123588 919683446827 270603289453 765627668738 211766821988 306842071861 790214933054 543212557881 939321147297 216058428449 720849477363 177310798522 445231216169 737247895513 360063103580 820211848464 465636247501 379694085849 59102117246 406669700591 590274288675 287094988487 657549201225 737995638718 977193715126 454336817004 825648552982 538534016708 304600845558 748572240184 892768942061 34235620513 730337800780 2050602665 782202076019 587887269564 420529638684 723430535342 628733224061 795547277739 938607400493 870573430550 781121135805 510234355267 237578565667 652771794544 773017711587 995331737221 448907874303 332249820071 709606855221 880504458983 548991607493 998114300987 373981098430 204791163155 600073854443 538228955477 553890545285 15867241123 858893828240 480864651562 193304651666 950595835115 341072272275 949128799081 567610202476 315517437213 399234664224 5516704913 206742030080 910601558210 486045039294 516931610873 619047855507 695662877890 691820966912 394198088795 996956539141 370828598362 880455462972 781305273459 896199654726 678191004955 149547559712 160055352868 207934981317 201569092138 695019385741 196699341196 9497408033 893261489495 28493769998 609834162473 743193125498 282345977179 717642771486 260320537317 781057999805 839048519851 998889348812 809912406275 41918998904 218273602513 893375589216 522024568656 331649273870 428036943058 893276232826 368432793108 354969000074 375265051783 873365964312 359046899462 469971769293 242902475854 995978778154 351381876892 616859862780 325608040220 206770549178 15623186331 220032965295 569443638718 334329243293 986387467417 360101496640 977449546765 563860886088 367285409392 275558459054 295393344845 443118191348 808013966626 907915063856 529971359770 732947878132 907195753572 155917162524 150357279611 103198217714 628854053613 266822896129 917273226877 712742844607 287332195326 816822632596 177807192429 756897376388 127655570873 117342623723 225818072464 193653417893 185217484230 324759025514 104276141853 811694405317 672486139267 710214616515 434030894661 819116076650 544631676169 458029563829 950146544755 541835334356 219236608934 712048989910 262800197095 14849173881 941210422753 989264338809 174397961019 308997399280 918620039057 405293659423 331634014534 818399206949 712959124094 846066819863 416692680304 539089567531 93003214308 815426933294 667861216485 424388093263 550195660251 514688017662 645375955093 474902910475 341740634387 655823467951 257317602482 642179644341 463826112429 457190042849 711952252316 982892248442 302506261283 612511466671 739056215689 107476878686 14640423564 97779205285 892279489798 818815899060 907716228225 64387106434 123850708308 351625195229 990188602807 321565950005 698837248695 311946947045 616904159268 182552356405 546269611353 834606009445 104497721669 216726157982 480686626108 607960937286 567118456436 199142629622 809920422919 110815067158 188598618721 331729432414 14871161116 132110748640 84242839770 776486844206 10891450791 420384923877 788981170377 753609707691 483645024031 772849790466 694660909825 612927204749 255525687114 870986184592 612944033825 227018365287 212151105459 443367534088 655014360098 416241884362 687461036446 297759669905 23145464526 143843139939 68042744112 946009355835 390498078919 654936031635 905593863477 867963830015 118996915463 816673715649 301813547915 17370930038 73991158365 657989395763 934470166409 900183359277 715852050519 348282004515 634366804046 750191525019 104663091531 424855476771 993581316475 798290845286 263445245626 441534343942 59650352498 566212015625 326388440137 215687799527 514469967809 538906045520 152666395928 723161854899 678808546569 611688681803 510082264058 857912933429 40017360419 441055214331 78604608741 119435766549 894430725877 55864781914 509573086072 870635972039 579068036461 780385126996 377357962405 721148969766 968209504722 721077242098 234573884486 668429500721 119184595933 147475351541 96303280376 83724264033 95897974442 991761933043 446328562653 607592907016 413686781116 925600700284 363464567533 839397088764 202151429201 158136167138 676214134770 666416025372 572153243429 7852895628 83475428024 50304288988 382010665920 919573683908 257386221067 371926207792 610281099653 544434412616 881025489874 854181284414 747094136855 135899329079 523785471346 252013010941 792704165935 886645254349 462153162430 212455661280 893332450872 221765733155 726660822637 403112037362 781902668915 658768853855 225752269837 11450313269 588567604621 754077334148 106708725880 658404615836 252366286672 67387075352 715375134918 584202889553 762101426057 901709277726 654895436580 966663201537 245718032057 714275770246 93774588832 327728171152 210931276469 612566141071 773721074838 517140217475 364204624122 872820596802 997658135537 819058169417 436895976072 129753834583 516472695050 468577798549 74703488410 867402589931 451504094312 486412090285 628449456019 840649146971 494006753279 500482847979 20202846479 593746751002 629853518272 137216053053 403451980085 345935126024 147422642840 667918169812 658296101192 508000633061 97032027970 657673229966 669013111634 968465877539 712771417330 923359486624 519466712507 645069908792 257173616106 314843525435 313515209548 294973961935 493151346442 934732156646 511557671707 966730506477 145306047395 93295330188 72588864665 891478179207 209482823317 649703906478 796386913028 597747539639 532467718024 367944346063 619748601580 821285342218 988156193986 835708891795 116315490636 155821975933 931415498174 417934510399 710210932869 791510471000 756661042824 27172444784 765457218728 89460306306 443988098546 953094722863 357271392954 298312103025 525703200999 665530097823 822290861979 450252541260 588673140110 5737617597 503111789480 703226257464 233811106669 367565450818 295807870596 325316114151 678895487289 195945085234 603316347370 72984296084 170871571366 357236037908 339814893035 986094870956 483145805660 382831399544 644143764482 615833078660 958507446551 684796728523 958747147016 545586029585 185501913730 725494498742 718338737842 264311613699 302599256772 533965324731 617097577442 900871523280 955793456141 426560193645 784798569484 223317325489 86446446545 698566142561 276102140372 65147071412 847736845320 938860516784 518953344052 594079460655 965477580362 953852947467 444578425330 27797496802 515678756897 481369364699 704468269209 896837047818 703907923972 396543969949 295294669958 606164225173 541418374765 2064785221 131420023842 10751337559 583677775978 516947705681 28083412835 726861817043 616638823039 950870499400 505458591433 247824651014 310378940781 922668079444 342860781285 737377770682 670315092811 618837428142 68848839129 98431692890 557953925747 89209720568 817541245334 65340363938 530255936826 820287284983 866037561231 914964441811 613432570391 982076885912 290887956626 153634815799 236651938501 729498035070 812257835982 867685665058 851827005118 48572837239 572181260096 619838450170 366376583910 299758639039 704363607653 989707240145 555881377038 483872811739 618521798326 434266510253 503164322127 892580912997 770717512503 156978394080 907556323938 190290458333 1543863094 222865948511 973557698723 399238578720 312725045572 478484971413 216299105715 845064786578 799046924155 694808011947 121973307451 861549794760 223894579353 26731449902 61598224346 571165285408 372140658356 658544474 501660244804 844807538006 964895704332 70740491704 963867288640 664529304322 233903265829 839238095122 155079935636 936865855148 667486446844 259670330458 379061442498 581957625215 487393699598 49892469173 151358475052 84441119901 375628851536 904492078904 846784238481 468433880663 136654977168 168507913576 429447472402 871260121525 619245944441 985843553957 568740122849 418736178858 811283138070 322982874297 434318555080 591498142050 213138249379 750245308877 600868334108 398207062201 290220994118 9932682512 628751324126 591597351513 921750013153 342879265687 490334040347 379539699407 675791638247 284198027519 254026858272 651845691038 217784969947 470093681383 388823784062 229050788109 329439354032 594922653036 387380158154 364614297387 784753548616 456574494731 362806237583 18911251722 185783184058 694767250008 193245409621 95764562776 70326369742 669118789034 41597370361 451722605952 778749198946 378403599132 598431624935 506579985742 878369739982 479373893160 10852805492 963238012906 546483045770 80837818460 948548368221 374401458405 317225706338 234663142850 41736603802 635150746704 613286850544 356059379230 550987326921 118619008046 617561332860 72550783838 783123602013 715220253277 69657769282 638899135745 94599786445 35471273043 251715281471 895664030354 981044560332 585032177197 446917179055 171595802755 424359646900 102947298124 151660675167 422528295386 546645036388 615644130661 978693356850 605924539420 991107979334 618809831751 999515002564 488636740726 732689396659 708571505608 276055807269 513568525993 495300428959 305564318289 231336811030 839518806123 632444274538 174200091191 379194212481 698074313698 944768807413 615069329063 308925309477 508335396574 796097210628 821491467562 184524371810 815485335881 898699824587 10199491191 214565580476 576916328544 427688533075 28747600978 367690594978 1459647716 569022461103 393372989 255302242098 500293628715 69014910785 948329841125 667365683796 214023847564 355823767925 623142818644 920339256886 456626542053 609706230116 252023087549 152715158037 936711704205 127323718504 708593649614 262882475691 275329151409 141805576312 706443483379 356511472625 833502987943 841216883000 406823794830 980310788117 386116532240 886652241254 976489241906 140840933942 456457231605 829922885326 620864600690 713624259702 98119247653 918323173518 802201840486 215228915693 727604769410 377547505063 815166829930 154723057 344548354472 385398340575 897924497216 357225021649 144450291599 759394083224 182338154312 431993960195 924759358943 21469837326 305366931022 137208618160 770130827753 134439260113 343962891783 204135863177 259082358541 532958716478 12704624910 372990249192 3088538967 564399208399 390729553880 926850866202 440430296940 601068707428 595114093686 298901874165 909310210424 420943379509 82673668416 549349093814 611967029655 441709177613 674924867514 686054132280 554377054514 328674166551 13298121635 799816394451 492137134892 623397088062 567065995899 827325825053 805073314121 926075606268 41939366038 909098492518 117643849763 991996234358 851449766913 260415870129 62456928570 738384279845 100650371103 624106738996 998785662566 299690257735 486677162978 647528507013 786835963673 281266779730 841112187433 518928149049 194317203471 886131272609 670994845231 392352809410 382663797362 396028806523 253488188242 902720580744 860428448390 781647713979 260527057527 199804443099 394429704711 351770814685 170891189840 321628405960 125254275593 225524179895 506005876927 940947965523 679727648446 713767250481 890265533100 71727705064 56366576886 908650968521 726717575517 743187126057 510334677223 505194122807 698318058796 423170489637 220761661150 396249065607 207802334442 77300459250 686421853404 263027706177 809762019196 864934461951 21978510158 454289225147 925974580439 467697079747 694262061556 345373167694 670146383115 867183180243 804050397372 785446284777 275720382867 404263939150 936488174518 745516982798 103278551305 995598299460 593335061126 295638609345 551430915847 796904110084 144516600993 828534136668 128860065445 211529396146 425347968495 834321435822 784819860611 433823660181 362495491138 109223995809 392038295498 481306920305 673950058348 793491614393 35271057736 822102246604 583558892990 620664545554 600226420348 560861296673 189289524778 89646482115 615782401903 331975840578 120965412841 964683137149 517245321028 288288867741 574130839838 316353044778 574237647753 979495741891 16775507744 152308950176 182607236483 483605553298 339924438103 333507016815 799480909849 464386829515 899454142605 412940148017 875921915413 864554658472 276983725111 427200861761 442634695148 414386064607 938774341710 130289044955 799797581463 650339593517 17316780890 667105521547 131136052555 896726515274 512792625121 560257675033 698462943140 684207177038 521820949024 640735666460 896428888602 973247644413 73194809993 747402091648 915203374520 313775943148 111140112984 393394642380 556871556727 377905297501 390131874218 404881338344 269135662843 941376084996 57261198945 251724495309 748626267216 464497806829 356093047976 325673852016 528684456927 640364833530 198260131062 287125560888 484674144740 888480094278 914629311436 877102917876 67784200836 274747638797 698270646486 434676923943 950811550374 554810144324 96305802233 55385552457 946032520443 511855101825 122160809932 503944911953 98229784955 832560765866 830065094726 537167742824 670302514373 372716388982 268454219639 109122897836 272814871497 618944177694 789411496176 798524132704 773352039107 497218148319 34786820431 270158025026 233865184317 929496952403 609202103626 350923069318 752295333410 6184678588 782896479908 555551714211 340778533108 609886447514 40726924460 363021049249 949940500789 243910930687 211637265675 907927261658 984520074642 275003031890 570942542834 71637007321 780165947054 536021479782 39752098109 500719181466 919376019215 578248147318 576099303682 875295139601 328265021545 860648672034 826443007738 649384914240 642687460966 306144963533 565743381587 316323356694 271329389044 692764761793 936130698072 974799411769 888862473417 383974622841 324741721116 524756397090 649572278382 667723390108 3060376165 794121376167 78277202132 194243403136 185275901829 95672938221 708126153218 822079295667 77807260673 618299400462 497347786331 636462274820 683392287376 606565858890 145429084544 838039611125 131272638260 179301332452 579342642115 9525345818 55796837876 285063051753 235986645225 976414950398 274944185973 906900375305 424786676791 809106854861 724628082807 798894563685 178211606745 842695213612 122384290638 453031814768 942345554303 395767478817 414874489435 780673774405 892195697064 493478683289 728144805353 234047804450 918540306315 31209278718 33956422572 717502791639 262571872686 343397289672 326920953314 191125019221 557363916970 916916410462 279194621457 23270252433 763980869576 358647104025 477200252910 40338021785 433667375883 566478222697 23805580273 560686944771 828632894540 141187352571 744524997301 565509329744 316158954919 997317829703 516875764989 740092498111 606613510541 931722001590 626399742962 243240629362 235463265615 293796393956 397682964680 253516938217 153137047434 433610654669 930436221738 975451108531 227232450431 880485455363 439565893798 582086021272 64006685873 119185720796 732045520752 562298096560 619086906865 951478249950 449787402321 43733913602 310939440734 562008950044 547658702303 636982218612 539421495759 511356881239 761455154989 213756452965 39426423064 82214404748 299392274462 95352640871 350493494135 540716350216 37325546121 363736954495 924122169098 481153465792 889469348856 283948407052 595080772150 711343469210 360947612549 118154206884 299599521740 104786017216 29113921441 700277397599 460563793016 100164843505 860384650230 156272203918 531984433757 58675731621 435717004015 793522544559 762400566253 387128047069 851827048388 729045263837 659039724953 419978490833 997128227310 597474596747 548970164986 47947058771 787011527909 727912087727 137375444176 26373812297 22495308908 305567136755 989106636563 607626960701 591228649914 939590615795 132109937868 597366142321 92786687494 174893604490 798000603928 347017233204 808706682576 38081192145 931966588748 331803836276 119239058513 787908938637 564399980580 431936611501 929020741461 903908896673 289584660360 665518382409 304097112777 307580917575 890480464562 589534528469 259112007845 332625544513 115232512436 895299507431 272442390390 785515821778 534802266517 55368622851 483942004441 362389238223 85258822507 910772806092 304177613785 785141077491 752749199199 268378001193 396973534989 854584767839 449555446079 531877464157 152671903749 452512153385 514742838345 517967341231 963910947975 69050537562 114924196838 261596376774 375654010000 909960413183 610409385758 74258306347 250333472545 762427879992 457237882399 889056090303 129975578849 183733294103 846203518024 573188954460 452980791456 933683231598 85893015993 420441405521 791833640748 577075237093 164634596116 806495097066 789017401881 118613714020 539405217626 975733575357 959031281429 253011993382 386193091408 391339162011 607561749753 923460909362 90064465323 684145166414 414196807380 535608181910 577155623979 5370497848 642377140068 523888244533 410821886999 726908851023 448906389673 601714621531 869026371983 176324127284 843693979953 437249664885 39051760882 580855205027 849085795145 878202964390 391136621239 40021773182 181052157713 315023116635 424942560729 211845195121 219112396598 495108613378 87705578214 209514457435 610482490365 165547271896 810856064673 953947938720 972564952606 773630400038 7966005205 929244794413 516221768453 565027316746 18826124993 127307473115 888850795683 789346740331 280218397589 925716375827 465738942039 398353277098 771338408579 859785801309 311645497660 271612061202 352821333914 979496428488 451294895669 26027810208 988928720317 906929102695 333486305178 31449437863 968344283337 783842044366 597314065654 46200276647 389010618264 730669902965 625287888462 907034004234 528903484767 749609228588 834062763532 348360010846 700098508307 396401832608 736440254085 80511257623 321094497334 545055576610 695364628589 769790484622 242352760269 531644080608 718290698600 673767048767 185071233648 383836880028 791584149816 808002389865 1391060576 175016183769 932292024126 575761241972 177568265987 436941501791 279495129436 815295162844 116374037835 70505040692 101235051835 250425486251 25073174148 194972051605 504207761986 154486534397 855166806409 290996292745 200343603824 634545847523 910296131065 656772283906 632399220572 397913850569 197917452270 766324929846 633631658614 866051971182 254787485489 481540966114 146073686739 884513138808 918139134178 361493663477 355537236612 247167565820 142480180989 505914995712 747654141890 476782972008 571730519762 954608628884 86932477858 5438144017 311610057179 50271679014 971810127438 807750077226 542552834871 63604665064 829290303936 822827688784 993715373985 590637151121 399412466521 130501982391 94339432560 777296666146 737852761363 235285797062 895554861936 686992250776 998367498620 801619492750 884196460684 282691335852 342157114280 911435100695 173602826580 33268730377 58020487444 767020015912 506302972634 508591435677 912411880449 595135807844 567010205002 279816120597 574193513915 556270387587 625592388264 530086200401 881237480083 90484707746 133816216098 488145163078 283118408227 664855307381 762407103385 419792410791 455480370896 867110560697 991551158127 909408727938 82464692503 468993036237 113918309492 794395264919 772676188747 807487573037 946207730489 598255576605 189955569709 510975374942 462872663948 189102248169 396944230359 584708621658 807546091317 570062882645 181651652390 98980640529 333575985578 354040579248 425916259087 129198248257 704397466392 435120767329 532238761401 28468031219 533865966085 610597806293 57398975162 481626630862 586942894187 599514396392 751083785401 165179087240 35459777853 905697495239 848924476080 834253002530 172940223974 560268766795 624409224300 117483326526 750877087623 807436516866 458127668825 406412515107 149778422187 627157229835 429127915328 453094548887 888387102433 218421691420 946147662425 290041199579 26416701245 861224617780 742662867082 50339469600 25663697698 73211751585 83489780372 496580935748 530002409266 416543126654 610032657884 370873880560 688514590437 798615880941 58680864505 173338758478 451841114254 292936569467 362110713483 121773253909 773822792797 686480626429 455019028283 123379764746 421044178339 81657461859 444725327892 337807883383 656053124889 678255298893 660529664016 195537455696 485059299315 203612735904 472955472351 987641808685 252663268933 939248026348 266041105850 901070758651 299363315675 354469103557 903800701931 356981415633 410190731678 656236034499 480419056345 45298151083 680317221418 887597592998 590874564969 851142124781 100494457965 924169570991 539475599111 806818548449 710074891215 683412256150 293740171351 828655226631 73984503248 683036227880 842885186245 923580573109 290606302073 854056832364 597277628992 442936934722 825048035252 474998437861 694366909365 894958139572 116108470678 172430885771 866337516210 564278218024 817883807912 711329931822 126796122736 438967819289 363047190941 995448170905 246053126794 100230255401 341697016903 96941058831 854753226629 862891830166 455856284644 605708346134 761802861109 153335110830 845801019525 820771010388 838414766487 229397728896 357689525154 714646734471 731098347556 398815664161 653214885473 55342118768 868419970313 543533862573 442308703791 319934429900 245901232959 369408966528 708117269071 965509142145 88830775566 151775060561 373330806590 792732197056 22890706138 102409789433 745597657713 252047442506 561665611209 429124257745 674223166968 655803388871 567241701463 584424588284 547300517548 370194616443 666195500818 496546483227 853453966434 941179693378 64548727298 598324323165 786770566240 502548155915 115309367757 92535683001 175443245603 219799852272 298389460157 241456599622 834367144272 249764044540 28264810812 706180706055 419701367928 60681049182 341450890516 694396832921 208382436853 502512240602 849591059430 626177777994 536793314850 632398311420 745194831522 274345170969 380544966221 736388756462 525680632058 250962334280 231971622502 745941591083 534143810882 719107783453 536305663584 977592400874 818289002484 185250337952 136270801789 589790385998 100860258951 683417599497 389866587320 809780099831 423432142282 324897881282 727170021617 678926503290 408955568878 363756567510 942669762305 483537506643 615740835774 208572854155 619344033131 248035367000 382891800462 321665856406 734622323460 729966984696 808018240114 35823330853 468074895711 566793704558 488883661370 631839753303 977028963042 207369997724 892689200204 398313284580 332585593871 352201161044 17452988988 761328001838 952226425685 90224339234 646740103239 423074276183 8193836913 332735720675 833787405978 545458001019 291365380507 959379110245 959972771406 379275426837 113815685998 312173011780 196294438036 850418733993 394911243199 566530042984 583127567486 26520588656 389884890837 153320129386 238818114111 364554744399 713632125036 333069591509 797973018159 91704140571 824363181995 839270721312 438338001184 558020775766 19464814036 940119153992 593482232880 23470604047 824322183381 762609616213 423597177163 237763658401 26536466442 750640446590 453274765969 309679246467 524042010771 915268708829 421958532722 304828864842 708206804937 853537592071 808664336104 278917671642 779430195782 824350119728 475789901103 558752662119 793123169307 746362576798 159073253936 347674390232 806608999489 822090223600 245355695640 608973221048 43842667486 815332953952 587914887777 654328216484 424615489118 708079864679 358136244143 252478378773 594152965344 105112461670 821597668835 811689536929 303391172157 718132626088 799861876720 212616772982 115721024567 589772784876 699936717121 516447037342 698544926341 769652764051 188108787186 126625504918 791881208961 493546335605 559168413153 806132196149 256101004312 849252515008 46470631005 599836847437 553696264096 633814555649 808021410843 487673235000 610524477104 556484942616 39792205218 940340436246 805960493565 493715112199 43354763805 817308947948 399436408310 124871590898 770067382249 969306007320 360571755832 676040070423 412080530371 606720907571 334315281682 96953040389 921745343730 172357643789 549912981119 996341809494 764393688834 818626512255 670057476072 281793713882 972715447274 654360552985 778159751287 80156335882 99179973234 909823679154 535014917673 231266347479 723416770939 493867437909 619787590514 169404616500 628706703926 929622482942 335377903360 295032993636 210450277716 496517964932 23556570494 668238730796 428690827160 389549289778 703195614700 773887459525 972783764857 731187417492 454865309241 763575055109 103920632257 264530295670 893544424713 195488630614 895518283461 653064958205 364335089343 41669278756 334281649578 642280164607 384300925842 78007568211 342079934130 959290494198 163937107358 253845798538 148606955607 653475392367 196492699803 156915737618 641509606122 149316973721 233091921592 713138889642 210159361121 939096111649 473500590266 847256518132 200344914818 481917367241 47338294983 450666855729 147691822212 509394066000 781974720598 612179183234 432996427915 675454497899 262358438148 894736845722 213918163825 420180391021 741086415689 8214128129 67485534593 990777479344 515822056731 230991222007 215982441496 761508015177 778188146564 240424435004 57975287511 931380144498 516885228041 441802421088 797508950621 522665533024 884302673376 551617435950 487285719900 579646471840 101912088156 184401678696 699120617764 377470908028 628216216934 190394231669 546130901658 351589416518 912669856665 827487651810 80588990379 220615105811 565181515317 615460633184 508155001011 2354479017 334833485599 271862806216 741676188123 630706244574 574953478477 32738800941 674216655339 522814558553 358337313617 473421119499 922142637887 458542826233 15934960951 840778120224 724601961184 760375023585 868569062693 467606271106 365926308644 431037433584 207912835897 296011290237 90620930919 8323682065 184452464554 911968930981 423825163209 254098385541 429787047178 840194302990 25677651323 929783594229 346365986042 516131073551 326360907200 305563163422 123053598520 547350840816 372061075381 654953409611 445468291680 384128396044 867869413763 164643679639 495691077689 17831442501 100244729638 893007120205 448594232918 89789097899 4965477908 524683183861 282893764625 648346346894 708311837808 859557887444 316717796203 534670693128 833344447112 575094343896 842559168879 907527198774 263535209020 345643470644 756281514573 522167238384 699805095203 453903037072 562447853337 503354039312 312913088105 739721568646 902694584033 575243672962 484100079395 960243582512 615748005896 431345191993 225425662037 369888264574 809741045628 924643990400 355370747392 677478510734 367240165904 74937849319 385041320843 335839014292 647744604070 431741835104 347824414794 675420145033 271637654346 712174805795 314266674969 420157783716 516053749029 953763147814 916610739130 256034020565 589413070292 932407921829 312794611202 827406915687 860960067730 960190887745 38141242249 185504424395 739401410949 28661864088 479721804730 864501277488 100315967507 300305786063 371005288889 783074421197 555149934057 84729041096 306232407220 802391602982 399265656011 749197022982 21449557837 472075271655 459782462153 263229534161 136821983357 97579843611 96392370052 210746693108 455798546934 584769992099 838175404955 113678242901 360631488476 392580059341 963156281219 894809276148 291761681505 463392486020 863583938233 131256421714 166184804332 319226982549 80147356047 582867745420 201775387971 395753743348 7796277877 463174157434 246257207144 276359393220 737671989845 889708449021 345056146313 979505625421 123641638687 755780543183 164593606659 762188973924 634251982217 651452904545 663711546943 888785284837 943405192591 183290499311 205912534702 845989904876 4263450891 427593402224 882569848247 390308226566 183786332359 519856720280 543827033003 407098500999 760313410555 843556113898 711601335728 500586379570 519163334912 390521811230 736661457056 244557513079 521483719296 439509598940 333663292617 395100083370 604201552550 746573066999 47537569954 228651253420 568673424961 678067283611 192031139007 371334602198 781790602985 71010420135 767706630985 879876525900 785688119170 30516490140 947809514243 265155804631 369045111730 734845049633 32755303399 28447684968 712964142701 146215807364 453312068255 763068441134 166425608359 198158627500 651883334233 328341344603 183173628102 317327871798 23738211520 863585954424 93543844326 648884083108 478336532398 283379724507 663953018325 511602715591 810082988412 962542459193 284464469535 471618141400 923651595261 82790711415 424514620558 442872621701 308622542164 632491464600 765798094536 843973831824 164573716251 52785009740 951554868616 874444768856 232463845597 270988512916 179907328545 441547973158 635473745265 824539683005 951915709213 910986005994 28410138860 372437183803 574257845280 145389345073 372803463479 981490640354 652233323233 957655612205 966767069184 732341054877 635084725611 161566175443 273334662459 727535774405 898596877178 295219698872 622842390948 843103005499 841976616396 253868527018 114162215269 621258047694 929575960021 473507593652 852812221535 68530349267 450237525169 670963478259 902870330017 645636369347 882600994254 960713979927 205076624390 744138583347 465657830897 319948485386 28319957511 778867538766 525605461299 797158420968 55320195574 998064964813 550330872492 88684290425 666767711511 186469304238 63027557148 705122169719 908984688657 303935894314 288545309609 193772537456 874774191935 31282265180 628895525169 23730425671 700565311424 385601584943 553786103528 893215535643 757053742283 698867459767 976266625393 863752989010 141862371644 564911811886 901414762667 445554473804 521691001904 721643305960 825066906399 957711372000 879319701004 980405118128 673539704735 864693202357 218148230443 576577379654 847078091569 195562817968 392378392880 191041353715 113579162024 591752641807 710264129584 865305928345 229055723607 857584466743 443316412786 981849990981 247465819291 870522498731 243899951512 69875927564 772133605215 985903547734 487526952864 316246674235 139718656566 184658372856 580616718966 560538159686 6850189357 415318462377 617796749154 548118203474 369626643610 165903958784 204298211645 155459100696 779110730570 557786832921 230338637780 666611733849 766517851272 751072739065 112178154973 548874436999 962664593614 930835703777 41307002648 260683697438 850790740118 57415556606 993671006578 854267345606 668198816703 110477277946 371473485617 875367842388 344255215883 254230044422 691297703519 697371594746 81281602293 998865946125 176890447315 679266588499 244688350911 882485779220 775313440178 743506444081 312721473525 289585966954 150869899025 657194512594 132490257545 759131743202 576716696785 795992029884 980298052241 985053952195 244808140708 800926216056 384052859699 516184615398 120098500795 338237622138 279361187485 457503850971 805661047433 812659459817 949102693697 496098775076 743026089439 739065251204 213800256317 317495650882 90784785063 56314041573 257216174298 302606479528 146592311954 483301002247 322040949707 291930621648 521961919885 911903939637 913878594976 899087466142 485792190417 959884395325 982079663633 840136775338 325568824122 703902736533 394773734641 5561729183 506348015285 576617138923 923853663501 969138617399 373660047033 863383331932 682515671161 904355778498 127255132732 119648914171 375400691756 977477436236 563294018352 893561830012 517126233999 840155891182 205361841610 699203776090 343663341600 715227411627 573614206734 421079179394 218443466302 44699290277 496500031158 655594799034 408808793089 759086068783 317874686206 546007232312 152650770245 895903977740 336096681376 614684139908 347921537922 972005010920 364122544521 745946670284 691728443428 538209805735 381018467693 977887002119 651514683079 306375854981 665569098489 830411923708 977857257699 721659532580 267341741365 422465318610 137537640848 157849087208 201463732128 460261081913 166918653759 484032716913 147457455934 632586163432 49319642794 340611237762 333605594588 985612690591 720272861445 375798630010 134795796294 472040705364 975595002498 204009987292 372700194075 21025855244 989240815950 97020803940 685805910442 105870119786 721621774232 450022733464 661640905659 369013952431 286756304464 937584427790 476887737457 815948318324 762954920461 456571309389 329379454721 82286175504 322190921531 733301260087 707693862616 337053702406 929167201552 349109201644 911976467019 144367854890 376874421531 225857185236 955596942687 13210891695 506257841542 937213848206 802389054075 349041082403 427345934978 231303526852 819776242126 358240389400 373340458325 27011022459 172388688231 627605392159 943302336877 175709765286 971416743343 859183766798 358826440740 416703531154 943330793612 31803304991 977842825785 902700472388 467776631919 780027904056 267921167462 299652206893 903441513834 849727104909 339141784348 229233495486 313060797312 651701442690 345614934817 721645643270 732238604106 10813523359 263377468362 711494957839 407002667069 446209845032 890201378559 6981392614 981469683358 364340508158 412240880199 977154882937 348037454496 798298545190 17439369403 583589931490 837847073297 503521324862 59481972587 695267165770 906163597162 824522126550 728348025624 394678547605 712664031657 871750608069 430432199270 562100857375 377239041630 196946776549 349691671131 403053150368 847014739128 12390758695 29888105322 431830038439 685349557184 644732349820 207270103468 510362436227 37405164590 521317035744 13609455886 363989238377 46433836243 687828872728 125221436581 170243792522 922873660812 266836050354 46054420083 19274069857 769912297156 517992128040 652411474712 291975807242 813702765024 499478498518 508187267095 431685887656 726519872510 302522211860 463677642837 438118164880 65484983226 651547042666 715393256520 499346553074 412895103036 365162204906 945930850352 548063448337 767652596813 818486301844 909754730061 439444711497 560504850849 348640203397 592165358106 661742669160 405495314505 21773121605 95216579487 408492747646 939628490412 217256298915 878555164363 650086185278 231159704888 855894925834 858364266417 582049297308 906652638375 170620757604 668042970689 839866248870 670642366551 306888940797 215173127462 672245642029 321483163745 174804747455 866552101141 709294383494 390641048768 666639836671 564311610673 36818222704 112902318675 648568233500 359644926839 229648447556 784860953258 388586079197 684157002837 13134700596 962943775271 886460917641 740244083094 531425752078 162281507994 488548458576 721980325793 60234954698 134389992830 136646302835 374274204704 480666876104 908366777722 578645840344 783543240718 334347696743 688180357855 537117467682 357769302684 804988336548 433652091949 917827011095 63029935207 431810237907 978842961738 149108524201 216455256440 999025763279 983640402406 981934479143 979296874836 123467768918 524712834460 46088847954 369874316174 567204532636 129063908353 781810882769 473957846706 378650885822 360006130007 821660792599 766760687150 251859180501 801797370140 138585790336 986900781597 64398330753 872595619458 613847086276 378640311854 163965144190 66643288818 9243022635 763710638520 798484908035 333423057506 865638522012 993564297700 282667711920 768209332524 27763324627 979448831367 640198089981 981965044435 276601292570 741282033986 624814792115 706418980129 473419001505 67525997516 508383465875 544094429039 541992419903 363484231282 746265238588 365929411113 336795547213 796307838002 439530192034 637428345771 970391604158 915253229166 899756773180 36018290108 792790372604 348507610738 980485332295 222321310599 338727744600 602751372027 936174871945 725463162295 371225702295 956878963655 365325258002 898450502590 560914791524 952429139629 441086979442 874394617444 877301648780 729152573994 896421902834 7229599423 787081246355 547621088708 961023090566 574374399414 885053190089 879804763080 817859939976 506888884472 848335267935 594756029448 693714679944 546546579635 620694872263 876594366710 507229489421 188802831492 994766550639 636240887051 344837662287 436332464939 964775051849 388543114368 425096970976 317532367762 493882039016 779948038464 952656094934 701008215915 781885855014 870206940627 554393141916 702627405178 548097057315 189676235958 976034920301 169713772259 729607002070 299890088158 391373711263 394864386450 812929722510 18273744308 207636458658 503943139380 535239336752 298463458458 353733090911 882095373130 811068720707 31017361373 991257734031 657724391716 168931789920 701898846917 219688643230 240039108407 751708005067 670308865085 447520251802 989641906374 934138945351 302493409994 594122923156 636925881911 28137372266 51539520780 159835344273 25617103843 499605230262 513596422307 221636741364 539923989906 44320611077 372782192179 165910073666 636674525170 671137721330 387081030799 120691742545 800510692269 17544718569 120446303278 586278458487 350787781770 622058187185 863441449436 445147417039 238533364520 810532320469 913585679728 927017836502 514636127267 729234265741 440377326449 865634857720 20109660617 652887709498 650864204448 579094001038 686621445794 559751464662 9282025502 891331029455 581498759763 493862787914 21418159526 853618765694 285352286820 470902254955 275038231867 440387528420 958890651117 232390281667 510636079082 720294093105 796174581693 585203201028 544194325910 318564024180 812076625237 200722005769 22922450574 196213898643 511640428523 419679472165 459359701432 812518241024 343631236554 432149105344 292626738447 509573454710 599413336829 229514329334 80522535169 135696017090 226853473282 71367455413 100082407201 202927444167 655367154194 326590798177 326660777995 740865974478 955422339763 648942119730 69742714768 785940674424 31902474538 359645928797 74611067738 863928029857 735476330055 244402070550 954027734843 204289534256 586880337044 903498896300 260775106077 480830967788 978048599457 234106537170 678507418633 693299651923 532743794538 536910858384 539815671101 63506255690 260619555244 42289891074 632579027403 450616299420 417837788827 582671677912 153815894040 795148045704 599467194884 71225441280 734191578940 652759577568 983048034573 796714848603 977213515317 31720293407 999613068277 736778079692 369346235126 736522456453 639157698534 647820596158 240798177627 420397751351 507160557737 334830937185 521120051022 351932507893 544364146550 247565488286 904097536087 251769512214 869259572850 229394450019 541981645801 71861898426 132786995802 617857478172 864445659915 282509213470 119772775555 277959664183 240688886517 538128812858 522186075089 845167872057 545167082924 161216221637 244348731215 724053518094 666034868771 162837221276 144985558248 571307922372 381389661939 937205879341 727571296 898933807589 608459715474 611089424576 971401878619 659504690032 668631780995 961184925543 240870167301 553545373789 474224790238 519510024107 924681108184 444997991529 2372312751 750006252995 635284102203 21725386964 72140297607 904045932570 41845675475 663814032451 203811239914 902823871591 65631082499 166511160920 203653776823 741233957041 297062889987 946128314143 598702208722 949988168125 635651864583 993296417289 186404108172 88099774826 641216764127 365884571243 363263455664 32107646887 768630271668 622877523866 164961411991 785617303213 891582077773 588440745248 167371050173 749040462177 308111058949 742031411433 533719851625 246245097877 901960369515 116042799979 756805227453 620723936596 909297131083 257524791548 843238171187 873306220136 755826803765 65617605751 239279344094 892392299415 999348062598 480309652159 972291189193 928908589297 514170005792 146475535903 1629007289 95848643548 234665781011 320280589359 686646272709 90506814858 246313908198 652797008458 235501885983 330810299217 36105449677 128626598879 975863744320 242116148528 141460356130 858712343646 478067575026 724001807242 561356755572 158791047511 442208874487 319568104897 258338894369 750767429059 359291238701 985019519257 588715932627 684251941919 640195819548 248938001325 436350988637 861058593285 965717456700 893166890066 975057535713 36386277759 753439377781 170211738195 301059187966 723293416336 497602236104 994204435520 583406824296 573467555703 719284144781 499992245922 795309465021 766396364429 983650681714 129054641974 195754854069 396102179931 574695933991 982032597004 79447603192 350058167358 651780597559 303094712283 350683952701 600113582580 710738317646 969050087950 299509153902 268031827811 372424621139 642822997850 577351024326 417480708406 86569766555 411087186963 628087669852 389002964838 346283813460 884678627906 31748633887 138608202474 563331202351 663160876611 517079905366 457113961245 219236898243 878396710824 947128480073 724306942698 942995010294 251419786946 460358504546 644802643073 156424522944 683849028595 512309156740 779711985592 410275830313 536220263144 902593314393 551564187238 178320202853 712753954744 130429048356 954986278786 962901453944 21493121593 157612110236 736806602573 950074082856 374430957527 461038484250 750541033894 424406701235 768024603394 106342969670 162305323195 446239424903 763689768882 778357959063 261571603057 912953450349 566161137151 937649972286 126886156570 786884151345 106967972241 764485515661 404553929215 492511981856 984648167172 777983994380 80548690543 832253457101 250439393121 944680334935 741490982734 446473097537 159082537811 735522805809 674112885008 941607170644 783924406028 845993320555 151750432247 524334344795 578803679898 438116877640 656766048055 456704309639 531969297029 290364282699 356167656207 305167090141 952772992597 365929011087 8489371566 133162122761 531801625406 301935186940 977638592222 744856470205 641503129695 581571465071 33972397104 241872042141 701601405481 589640215650 771843865871 615909303089 187245779897 145384922201 939196383788 725142030587 205262247105 613217513307 534870096258 209054761200 287831779318 10775058140 697846418511 581920204415 583615403094 941922102159 649490686322 233069396058 780463987180 294723650858 566284204554 588407219116 501257738237 222527915885 525521386920 559562438383 664442198131 281391916074 91682223628 400772830258 556518412010 133516178823 593548064568 68918084103 659960479338 690983045940 916678964835 881453217202 606480178688 581529389930 672557277598 913797697088 432327262900 157835424811 20574017383 142089285222 117238053838 470214022187 949850333377 991250089378 10313899298 549705258163 901039013052 989406951761 985430705520 912770455311 215036279714 384999037618 770844369328 761945989276 637506379096 683265385773 960346491163 271295701902 234971708353 289786328246 677751297209 244843323735 406823841924 858962101633 568396105981 140574768386 558486341580 485403893152 533030534273 775463045314 965868321859 712339614197 747006424954 400447471278 737658587490 413824095512 163887714114 782667692152 665224999809 158654924854 526870223645 675853118581 506219735622 795448059534 596785300562 919065993658 163615924342 884003223548 372871181016 28743399160 510649127391 539416937735 296964483575 598637709490 207434811161 230974649324 81662386940 326570720755 499259080493 806889578351 816438520024 86187520649 278239710596 261164920391 762584877281 676235077891 322249062189 805162405071 74843145964 990492145639 930645717816 989472543498 119389246280 921597761490 920726684876 31955569597 326101852054 458736510957 19816027696 655166019995 919662001007 713553443538 797708839756 795094661731 124549444896 933202656980 502665144288 601996584242 229498990834 211722502029 469455774477 41030453984 917875398170 315729870032 437698520719 684186673969 656235160484 73334578977 380573362401 759220838946 847822948167 85919722705 502148951403 801228442364 674102563717 715169855958 745228172324 991149999564 576649482556 89330936853 444167294555 661477223472 990768858162 138035030493 181627242206 541568508936 947394473884 988969339404 211383284127 49070811111 999988644263 670669779057 897526068396 450208007410 311374335968 389652569110 142496459135 664212689486 318942168857 746396435139 935232920327 607235193016 983702866808 190984073019 980343358114 362758033692 292015802207 454087080008 580211804210 764167315661 430429948118 861020801157 130642829807 423665867867 987294104517 777925862505 342657554218 416723332268 382593665379 52017401681 571696391965 851259004961 975737712012 529581338820 457743838803 262579178975 608281884063 3146202900 263826038827 201966138418 134643470088 444995393017 623525431432 414252620892 72295848267 526243124980 406039125129 762499617196 992406215303 162957196851 732805035717 558584811772 788870439761 787798122283 36904144287 558175611075 280749908912 982802697532 846580252269 15961425456 732952904067 344411727392 619487559257 199413064200 578854104816 161116737964 593494175812 660946278182 910620429228 57489514156 868428289337 278664225175 289184085321 193864940217 316503797536 800025581643 607764528437 582849911754 248285866860 289068104749 573804348869 528584908099 705536529758 223927132853 732957785565 653042303534 790398813590 358679797828 963037998191 297288980407 751305663887 981549993426 505037681962 369198911241 69812577661 923661322388 665283288330 661120123782 676525568649 71028887466 874096886001 105365162403 172125622206 646077187391 762369626154 760794787401 418996877872 848261281602 692748895915 85191579853 59650654306 547203905323 919025408591 350025517043 355125199547 795662838507 736454156183 731320797324 786601443535 98331139077 428633753556 648500330779 440068685357 204488604613 473138023781 478453208382 88510384491 671433351236 425545116650 773903025646 226650356083 728891667732 245036949143 410256374196 932034712480 497585937268 204735070521 18040815977 269557656869 397097986467 657800259247 411157672337 257808644485 509720034229 11707403888 496273390305 428543701752 465175935821 419781306099 376209822621 594760352633 606227530604 457121465162 79366406191 619580551074 733371035853 295718338507 345357698432 899921857356 367451720102 215802170789 933122107169 635218457449 300763262479 386075168247 700687286131 985177410288 506894946845 17099308870 54509778789 745847812080 473511721340 11768211342 77779833923 955535201580 116420448364 53704114696 827496302334 860628026965 46449103280 381935313784 77378690809 863743023291 855876646809 319714511806 685663674405 95467211691 609858623042 89419904674 267890578581 558110734184 379398875635 741440043243 197801247375 598902590895 253343939523 97918703474 669518344686 724056962590 172280965592 879281214387 8350996204 514355813137 314342357619 367595046954 958057027657 926090166961 547145976944 371043719757 641970139893 258651518356 44865494704 775162779735 269877250065 932785150838 854380877259 326995743599 104734974876 733348024849 868112037120 741674541999 444426740340 468377990824 496611708874 934063908940 785441044599 236538808064 853408687210 341502532596 991702008418 840362183303 569712807375 41714047875 630751355753 558939150472 598184524962 856234380520 851102292589 874367013082 52350979261 749551210525 372761912582 529895493744 921412255560 861159535021 493713507921 719582519376 766544188561 629416687678 355332206929 223414581075 99855856617 707342308109 522277223832 857110377011 446867213473 515072263435 196971216133 660871008768 134310274059 443461276947 981730892234 616098801896 590816717135 903552674290 755285783233 635189737703 329443107080 916039826088 327919369174 194855315470 38804171412 919186769478 9997414686 582035577429 777635455316 322867276098 42416466681 519609405032 370394757105 144803366379 419820335793 863143465054 49989448056 262118965398 51183192050 474496843386 972005514351 862389314607 753029193102 600654295591 87808896487 47390817120 391191267487 823685216701 674709638866 832152636748 764141883629 277087607470 110932490158 553161197922 369838774662 921568727041 677975731822 716346517561 83152340040 795068587952 809714087167 615616925035 833917878428 818321476588 891692049988 824599184656 44206746980 107982839154 40682634075 710962569556 221869433540 827510369699 650204111907 445179386645 302323876071 489710837751 887433091220 584388548059 391498268047 896071589571 849481273866 876499756891 486149563409 440238157139 624160310323 698898019470 745499872271 562363613110 874258892214 552374630813 982830507362 8313939951 615334496281 897336475828 902853043934 985965860496 537481202514 435333380111 507307551312 981895136632 198180808529 666699965906 495825092040 838807431919 292434742422 278854566451 38541002738 64855685383 18508956866 280337333110 422579129945 154379346862 907309502208 990134488520 805261266565 753771120667 584251584618 559910143274 517159966850 469086893546 546595506685 25612389173 787705986833 553350679695 618656254864 706547663829 665959315610 553534585402 880564710536 169393274423 144173527657 637280474502 441532267286 934783693910 758936317562 1375536342 332819254973 148577943202 104544592765 673855578986 930967259979 624469587921 824989199118 224698618154 589899857943 876548004875 679858260430 584466016009 989602377018 539560957053 578646048995 385735144147 692682112185 596708253441 308569063022 304479940281 1919337295 897855453607 59912560666 87485923956 640045172893 569662596214 720634185961 70260600283 962325344623 866908650487 848332170601 552510340030 6250238334 116074684659 217982786811 654816225021 246684912155 111748026835 940231750726 2693661573 58971253950 897378110580 79608340799 799616508692 777162709440 738209640540 983312211005 46151553329 261839739537 568028389686 406412715993 139512232978 926341259024 17666831810 352192927529 127208020840 932841281171 807999875795 220959385981 474648878207 333474818107 856892266333 610128462338 432346138512 370782713762 386314528067 674320597753 463555338277 136761366244 586222541274 888775530667 127480754607 467617850374 26298397776 986904478637 4641668410 192431048881 912437324479 773074559432 912603362451 191093387117 734666393873 543650211045 132482036638 622774552435 851421132201 687152124160 765579503408 659964475925 424940075912 528477080089 482941856177 264198428179 399196102887 827417108367 989845778077 565721257031 489834231046 826682463185 458668566728 81035655081 448469663023 53349033455 536507617988 789425665865 244429953607 37799268727 210552838378 999298084224 959423222877 374277590844 707443005503 468611177049 314514680562 216599407169 218132006410 818060682099 861125629433 752175571198 195854426049 61658071639 220899074203 865937654513 468863591572 348895523855 357650017446 597509824296 944177332886 22016451683 679871314824 511797743794 932503230218 29076982179 339752375885 712197940554 367986948047 637997694368 339739844824 716819200007 766232031741 583766803755 758912062336 497768249504 858364765294 887973456170 270208278942 80175851174 508481342398 936037804405 351236057735 54593829497 793937393887 830577632211 130377338205 351478917713 812353584831 560525091905 193673156480 850925617530 704293083357 162397124744 988572653933 965968955175 668900410645 293658819850 28298667622 989662272884 758557768421 915591948567 470553308983 363746774250 999821867217 453171455021 935272397641 903369221295 553876008569 582550484757 40031364923 188689337354 311607093263 745887419336 727115162335 513226762804 368693164055 568070275921 204873016641 736594222535 267637608119 981776014029 741019057287 862729797307 788503487098 279906875047 262475161900 561622432153 39685244762 113739173064 691564702581 55127767381 258177109497 669329745816 648508352809 770986205769 899577639790 71005721775 679512108109 952451665741 611537509885 821536315076 128281852124 561998303896 650939751318 959469848 380685317466 884239863346 997599162550 506102596015 290650841363 325410826754 784554974105 204714583111 474825668588 992756767835 849279975390 358040692874 802093705318 93705791696 286733652137 760331891380 357809826241 250458595615 549678998949 433196449760 787490492961 612152916294 920039247446 60916208260 592652502129 239269958093 77108418883 727367289397 398434047008 526050104077 56165276937 760892113835 257423480394 292466813689 941458824550 536660216219 205008109903 37136025263 758599180345 574683354007 920051027403 945289065868 111745880759 336444586131 863530616972 480184395389 345593802195 843247028240 170038650395 397292317375 726510455699 449821332053 171208445730 209787459445 411094880315 584592710151 581023143425 882192074509 744468234580 867534067931 70784977216 949448661007 849156002007 740383183914 399569070912 476142634754 741158298221 724572339428 363268567897 252867027849 948792317075 688745199423 138643516065 643233714163 637219660101 538664831773 417284636770 545078339722 209294161661 400404713428 698579122754 342991441539 814381779260 839168875420 629161258392 96099821229 20543022784 30422470582 927363757425 252300280809 245745296222 23252657323 107820572646 376143639693 704992312445 634073992908 256430078482 777598591696 958295366424 713521807758 808343832902 855367221567 304308380764 266679091792 626663904000 998057389961 984091694292 792710791441 79043669217 339016305869 617613203782 784786765833 728115395995 691975260068 791549987393 321305389579 154916342874 48267154425 938720724163 33220140020 133054193619 142603786821 903183962852 907152302442 322827724014 436856499799 639674929579 738156087444 226257306418 981866942066 235615711534 174012742537 725622597082 968310337864 596725452237 662802462636 209324625614 763930645023 767984025331 900738703991 65726631885 983221946017 701828467103 823295404025 379164779928 493579868098 457250674820 126955886917 963361931944 177795186664 113612281398 822575612911 420581892633 513739334027 678238828577 203886167050 391365268705 418915392168 384262913569 301535492108 684149722192 692903343341 727448002641 467403917094 126573084812 621676493137 294613972407 353068803186 96249230123 330468415274 53246139556 71483205502 527741986614 937435528660 225860671457 451686869783 860699349683 236270253410 142477336514 277181614363 17203007886 350943759704 148792022386 872756489469 158565221286 776614649277 80715132101 744430912960 491590791343 719278422464 359170113590 222754475818 969586570934 756258757675 515074591068 534713075062 40130835166 866986447699 525280099541 859769139627 48754653703 731420610954 342555323636 399764133060 942031368637 126132438750 680331590361 143431903922 835326647003 716997674184 16227454618 137771197570 423691808818 106270313521 459796573996 394558114952 279943746244 394402483933 151935700430 847021905780 659940093236 776757597226 378534916838 251168369853 154026017546 13559708109 482626562453 59430007836 296358266609 149328502083 275656086420 809928039551 266654380440 283165121730 286718088874 716174447237 523053456957 214539403437 567508146557 486571704114 459425170716 738394339508 976071779713 296177266185 258491334729 247347644003 475171734594 764955823599 702881697844 474177844488 762233948352 2630489121 816045317440 218014739495 363229124238 186845013635 930089444052 172311231195 339403695932 18838914157 992190258956 18315317500 401475341739 585129067988 736524949570 492620569482 581625368373 501262209883 477045904671 24270530275 487140312298 753677450105 255249640274 701757804810 951795140533 990065312685 306769658928 497355428905 831404916860 245555557995 255138157993 237575041048 181912557317 944471118025 532565944812 576140197866 997108700772 643641166440 699820426553 932850189465 305322334257 382429880283 594272142536 650129284458 949443665416 669493364138 679821015175 390033382555 651563253692 45886782380 12986664925 633665328129 858970374752 354199458582 258492914627 704681088031 915033254871 211570001353 842665681754 348496828330 276400480278 693487586997 806488024276 458585285323 464266281613 99302715287 49853818459 254182818676 809015077908 165896658284 711507804826 322809704656 820049465724 351041379906 276363823968 709764849491 989418617063 410508481152 297265236891 484212931066 295138110278 903833833918 831507317911 673502417276 732507041185 434123235290 215610045665 355627385836 33152062972 216148876330 524602605119 859702893499 193963770168 585622042727 561615972859 330434417052 99753717266 364283971155 508567789493 400045330245 96310376521 113309234873 94863082728 127694570253 977396074585 805337267988 631442222411 842508136458 86373093483 207880525396 869464058501 716874942637 294205589640 556437562779 652872972748 56067074987 617008056203 756711616122 20502166595 351110620601 756348090901 813866341591 753439171244 846492284742 596781774158 889302915415 830653656552 951026848509 74311636295 331126544566 525646667162 160097123019 954537110721 988601405224 588711623993 146049442012 436519734092 951079040301 130108337444 814928990508 687651445513 850333662085 580186263781 319845406918 494007219018 239437222317 242161671888 77036800464 873911592279 766501043125 728199486060 615001005339 194012130585 377348442385 541547988347 834183273289 894848705735 714563255859 719642508460 313359427988 667214636418 847406409193 990478015133 639941507186 941022090943 108758920769 823184291767 255494415899 464526993811 785526252454 832902620286 136514166526 889430966519 901695335939 678360250006 864196315262 909215869731 542215407000 274019344776 830182258963 99493992882 227326735872 736757579226 926473303120 398869738899 61257844649 798161772330 303330135274 350710280902 531299981692 783155815015 766911311565 763261003904 699072614186 509706400520 967546047032 75549561595 987778512882 560149718663 828919852240 272578143711 533457889135 774352859435 436105768535 588923502462 28171260209 19498807417 903180311686 437402915227 625686165413 282493438365 530772939386 995881520438 283098697004 465761693279 625022031932 488063100193 148335478269 884262654467 166114255889 883338171797 355013586222 432496777911 603517951339 162501931045 360026568236 98598961442 912665210608 463842339008 554476330843 391019535300 75838715928 80656014356 772817314077 207653885031 252623567292 277788769535 146249196028 845459403357 197372583837 272172248599 347532816894 516694464104 169490234074 456352631109 201472394383 370468973505 779840974533 290750268309 811984576618 533450290443 274950085163 829840267545 107322644958 331780796085 280272782318 694309580857 58470875173 814123933453 418361232246 651539515858 758603576664 334334292859 359314827375 480037758267 944918657293 517666102033 827421712537 321296883869 998835311883 959678169536 537005021307 309474613711 43953227476 425638835118 269911870725 155632381971 377430956705 877606367560 259459349152 45894488116 780213261736 988232464779 65048128161 441605876366 562838344373 359115703183 706281771860 18371235018 93915692839 63796740959 872625521558 912465016157 703193067129 102188524719 42535226962 868590447155 222406299279 773424212358 779859681412 61016263403 628453816519 691882668429 844549479971 543020877018 142391923713 411156370743 115801931971 106462630368 569808567793 563333988548 218831776583 946972789802 698128714281 716093287604 410019876233 37164145062 515408605597 716207618657 64097743370 235425223317 397998920580 856047136023 688701248224 397283811910 511743159211 998776935312 868065416387 769485089106 275493980315 57998527368 613477729583 545333471752 705278474846 86168939321 670956761238 81317119397 336601445194 682455682914 857609722033 683631594872 648742109289 254180991501 953843156850 804555637580 880444206035 669795626833 266156719031 517424284736 168704557283 902423270518 463352389486 82222070966 596610348418 186157463315 546601295910 203002752437 466100876054 310432505376 982042243941 677324080306 121221459694 121413607270 780580092116 946885180544 41274569630 800650302469 258082928341 581518160892 343352944315 228240322553 765782095579 263507062129 16204411303 37401510428 688967380524 456176822407 50140910733 135530658398 828567364688 280479070762 27895374617 538484517258 445700080446 317768038572 497426520586 760543752189 362666190010 933850229815 551436356046 832915050030 431025927133 65330760146 510248804463 214609469448 831432150503 901609466870 100716818126 599984943219 552800689816 475077152137 303544202158 669373160261 896413932468 919040731625 508882332066 232837269328 897601837584 731199527131 240770340758 305960095036 646593253307 275794335444 16540390656 245988027867 163948418033 475849918718 513236097317 547004773396 265376386982 839680079256 377584753238 437441807254 541585315007 406562928035 705448971740 109007644757 298777123496 52068329580 613305226843 956451655985 628534356879 539886409035 899616398212 783114153857 967206682233 13142728531 395825226010 909560496822 618064595192 106211642870 630405564487 783773340371 467924761581 716515149364 745057452773 378690171229 919911993578 211781383211 428984091634 106996289478 734904785098 865194694572 251830441726 58835321812 252070415532 311063058884 156465164375 115757658043 840498703747 174659932671 592364282065 148177750762 44798519226 980733221620 537020608914 661331970509 837160412869 970476705053 397641895660 511301029268 14574675145 71240221299 653533183831 235294316399 389106756025 458044620955 978069867631 354597456490 899477850312 187274569472 594065926378 223409038653 207629765702 984266061722 13886834398 962908750675 767828302573 461231596057 129050702960 310881793766 383268925332 880908960386 192972073048 477013811032 356591603605 774869777970 312427238474 54031373771 478058423306 576539537898 447699006958 311421856153 876778813288 716795266052 917846186646 340161868672 885657370679 394763019857 181332195688 713580449551 841623403568 799738919714 632476457316 699691955103 330026593723 168594922496 170819034135 37272133449 472513980213 573426709336 948651636236 844455653824 666919388924 312241993009 893719219825 593101349207 128507767155 707766501451 795995218390 69376440386 466051582642 640681260121 541191318371 770641353941 446458059209 384731968015 14461349065 783865575379 759642113949 73892218418 920297911710 473619886381 96314884134 560080403250 563976630584 61288392274 366180241960 709527561748 162326471589 753798208865 942416875591 486009513799 734504404396 652722190685 551652669048 28307103204 210625189779 420092029158 604470298577 963551016274 733630867982 148579374963 78019361339 397906974614 31237589705 352023616138 237173318291 50894118476 315157306198 780970761525 397640949442 256711661839 813825043542 393184771408 176933719297 570569831560 209180686911 270044442570 184162185616 829841707391 359599423165 468201833611 760663713646 443918972380 458716117654 648055252079 406217257437 163980911689 878531424526 683514758022 490392920795 461938399231 158212112315 161909474971 978693547176 203909622827 116442061117 245373153140 757443617811 955875279221 254573922491 317776903569 297886028906 274744750714 687298850189 882872087883 786846380764 783962376020 847570377225 877361536322 281465171748 364811748071 516900044503 283343696646 8327618451 420030332930 780041111475 359331820024 711087659519 929754879893 130264652928 481771956238 717107227461 155933105541 929484347348 135397969080 433266248894 928844561179 149270559347 27194342430 204092305886 185026947833 867433862742 515844959122 917918821527 958362288408 673701780575 26178466819 798766355092 309477940705 694839079970 411532602635 853805045155 472000403080 337534811969 345335012213 574790765228 216319589323 363394974084 803855450382 916526971395 767291508014 335971883947 851837603975 751448140621 65309313735 369371386651 239869780887 340471671537 131635975055 329751024816 286088843087 157712582071 466307147407 282222573250 120529381404 971763713028 225075299024 224669512808 997089674195 863279072719 807529475671 981757793572 906753041488 755502250297 862213336338 4427057805 198488318683 919650922212 506175906329 407628054181 120659316854 486033399230 102204068924 854222676594 792269860518 261748393290 489566720775 758961618013 602704606304 581981890230 445052509960 836155725163 447312280854 907358699322 608453750464 730857157397 977853412608 574294078378 502777688203 247260837887 74744614747 633140293646 257797362804 513224424294 493282727221 859236912060 915301725942 592796185569 195614556732 69802227663 849960554909 228649006329 700345548371 82150699599 508366216845 615750271095 70693658802 339537268688 612372167325 620850483786 72584759630 837066802815 337560511739 493867543167 174005439487 404513359675 473367452646 96374208112 542570465526 166355369979 770249469275 575035087225 165245818728 146693313305 517790451571 643302132988 899295386984 170159440355 167604135335 789062932880 813360887061 399986801670 465317629065 363503015297 146309042305 256990791319 585318495537 345515832479 993897238260 422723327661 683842621634 351969532297 931284821342 104471405299 209211803469 460785096386 257474941890 434309456157 16639774555 531515214811 54144839664 924339606583 348130732828 908530017809 992331110416 674594533262 704082734577 827946609330 210680868239 333258706433 875699550602 248377769497 379345726611 430164192793 590541733820 711889194704 51334028538 750998573779 974193839880 455675595145 35054563063 59827250474 587568746434 111908183847 312958332482 809512721080 754896090053 492487848109 987174827246 240529707202 676897941128 6490570089 63934823265 695154427244 660377229582 330184815335 231966249110 452080083686 563699890057 816070315166 640550076282 699207467229 837600757848 480867073070 718151458681 293444613030 402755741493 273289172218 671539832346 906204134154 868787908037 413541713063 841745649225 294215101686 631075583575 766488161968 676239718855 428150692675 582492137747 37933136047 600618583284 400157929615 208402929255 502982780855 829065603310 668673849287 672464596370 964773445953 66232227495 791522882357 120255415866 365125090907 635637164085 247999175315 380303680754 317005634334 350304273969 264847920988 290875651308 901292311686 768695450703 422886185992 837030897488 790180675596 97889383363 951780244188 936102063684 118679657966 170954410879 303684208376 121208938517 836967167495 730373395894 50814389798 717898957778 849441759642 753005300016 889530329051 194342404827 432913841826 751782411068 68231787150 698161541673 608528940489 307405181812 966821005542 148534626644 955237047242 806068390371 389946824837 991006116495 701545310937 353182988887 729344441602 380455330399 793892011362 437540025618 580407274646 582012436884 571816944476 787724450273 199024439702 400063474970 930102747344 876485372714 950001705319 89631437492 13679245705 319999855348 29887130936 771526149764 302750490404 37301403439 679692669510 163895766670 514137427589 557643880975 776589703409 304848844250 651364719522 516667842939 123061717982 858679412631 543319116087 995539762174 49912723662 404390208056 653621233462 89424662497 340721938195 729190164549 520129728946 143563131147 640103056018 184184134729 115841232169 391834122747 347279802120 990436978832 715432909754 796771604634 17719377427 815129694366 821077371558 236111576052 719144289707 902455228185 849810387881 592919464855 778376429742 609970237515 990667923864 602059300387 557995177114 552229007191 694410838669 437698252285 996302152383 509002624010 347114903906 393489840967 925066421890 793623371358 292204178624 606101859676 420131490145 466081853958 461185699447 103935787970 509089918835 340976005491 933982812598 866256102142 282333709027 672177873971 209239287157 997320558347 202478767626 293232782214 843061439413 455628691224 944359421631 978712069148 722943141784 778939513487 746276142408 164231076624 81132022892 805917764254 344684989890 774529544385 462574209454 334126438884 443878813076 329269805650 769610654466 290100482180 789364215648 691722426593 747261180561 780614278693 119632951136 697937366063 400196298248 634618144144 611272826171 101967120828 573530636897 97172935401 987588361276 374204245369 521665963770 783700351648 137723308919 292317959581 627960853622 399956183473 49902883731 719104413270 729440723240 534092307220 98353177217 441938225664 674114371757 538283119944 735751771472 414164198279 72493408157 436046916696 469390608375 215031911822 970837196578 214050736122 597294363198 917111896699 285126496572 849941974967 996347061764 452052644825 657784048161 129616540740 156917122206 846682130015 409876235666 389169619895 971147481035 998143330208 587818583129 751696410499 46650808074 438211762587 349255330255 748380810590 131508499738 380802141922 241347440982 587934280441 575810359743 300259881811 675640057687 911948683319 464382713967 6928736654 763267692115 141258674217 884998469118 793191078614 756958272577 129728890990 98526365229 696246291905 722391859882 536246076201 652735934251 958045560654 190305994273 320845724328 414666609134 16015271761 270305923317 849836968846 611459690358 339622238460 499314089343 355739327006 527740478453 993236438103 699196053776 830137740863 773694624813 431223503339 972201321476 832159137983 416126298501 396689164916 270414953827 881596759741 825015685494 133422306881 555198729280 461419600880 468496208783 252738271567 835415671031 902371064994 329409357038 387404275994 159143240860 376247237517 610785681352 623621681544 994504510487 72425261868 746672262188 336789934827 626120314425 970426417374 515304578925 580643786551 884535536753 167177324491 736731174747 769889295650 833315197706 224476464558 900383379460 964454641421 629940946301 111957921168 301343432488 68485228682 101582207855 895727284440 497751602421 887933698117 338499103576 93070769034 794312799690 284359522343 308531058427 729205669119 479985392168 843330456046 922637824020 927634614028 484140374653 84695417627 183389293775 292652582023 763000340653 972692068734 463177056550 284104648005 441408584777 335241737934 808830789733 253026538631 261026898389 508776116754 573215992688 511610310111 813999880460 793158880597 977004264200 101824206393 201226801815 876538603361 318506823098 989096287978 463727173131 388653037409 951263507999 453474738974 986068877733 438072077793 847850984492 882445398640 79730508758 115530905255 49357547196 784615337492 983102745996 477931367689 107782651254 807768847672 326821368465 612498498840 386126418350 972905886002 611273373100 384042843110 102963180229 142437323159 94932931463 102575225872 244395118783 810368334431 745179133682 718083554436 442722573342 921831273331 540503535886 43802388452 76165327929 203807017681 192053411806 111729067480 409632150645 665787090365 628607345489 873101826573 67705651314 554381340830 675845331322 904516257660 577893261894 426820260740 2215553544 569136612443 813699540659 106392765192 475945341105 776992975729 769814083138 209770594297 102604413834 620677951153 330909893067 433846130850 778393430069 270478624786 257294905218 464971196904 619426289926 1375541387 740916132302 755817139790 53748703507 72037269057 609190767280 272341376073 983342407920 44873250593 196584061721 514647644376 423857727203 442342289253 563373604875 700695154859 188771565750 941407446853 158548534378 893852964272 594225813878 648457586423 557305690016 268461149473 575683865423 309171829932 58322630741 300338718709 186933761544 942293147059 547387576090 941560601282 77689456191 431379314743 141333799536 873895063414 820390219923 726464808907 418767340313 384185662105 975480680223 995400572243 287225013829 618474670688 281638728029 486112799936 965914162476 169279989294 306781353590 930268559498 740432399628 23760588125 961147015466 2295354762 849200463341 350528631878 492279943844 221812672108 784124498999 503016344524 301008157852 963341207880 561632613803 280567216435 808645568027 703138486793 974167572979 564855494204 421642768189 973063614080 796731704380 149273799822 337886172234 16581264755 431422770583 62417549669 774434504284 645306039005 827668649030 327689843483 852947850641 74912467135 613250877106 310544484093 245544932263 64409156394 629984524834 668488553054 327016608833 699452366890 774816720875 240666229343 798412514473 272884509904 49361057118 73266801675 376656591479 509944860780 264793350466 273753621687 247103598658 962192454754 753453637038 503803979413 212698301950 915573643516 56926730457 236311660369 777972175846 406067573937 985562813953 457437447838 463539805169 423868523982 896801054397 499445881876 682659941115 123644491199 628930884046 974869788441 512335605362 315011995432 803365935360 733266842489 318746533893 832445303541 790208876941 537610206078 525438832978 141182441296 608780156399 682327503138 810886979540 897581548477 878381420495 329474141987 522842686263 465644313643 450665986989 718590446636 57960142082 5496662495 840913777906 485012484474 435500604898 182563373172 174379359201 102819853907 738672029546 598776275145 514980954680 844275318489 250416626651 522045117513 305540631891 85259694876 406189304530 674679174894 907013555788 883794552002 50602902651 909785293864 223786211176 228047310291 237879125255 176958218165 597088326207 464212024751 198046269243 552297452646 126748564681 778878615234 918465029460 297630332150 514304688133 135287821185 501246746798 106689589743 365564070980 65026599876 53471886389 53486487288 920737299006 175755063125 505549625212 249589228456 15625732949 177309860272 538772080427 175779940015 315937115704 784880459949 509203582349 184080935113 502777607049 752891987390 817627394585 235561124641 815048298122 808184521745 130992294942 616499050256 670709960458 672726948169 887786467566 652224835306 880448639940 402644280634 234809939371 758317683008 831258164436 590581413878 676499865707 440741593785 448124305735 950303876108 68914181951 668629779621 427167174482 730446380974 125808093318 884592018375 398780869221 889899568796 512758710165 828452864734 911363449809 686738784208 694696360019 876200746077 546452962828 717116378262 22314833365 224316924745 228473011562 426520280711 873142657790 538758112598 824941250225 274041466254 528670330263 989463378793 314980351498 553608779526 931311842471 231761277434 838645078312 122781550454 100924122665 774426070172 178085693791 639012651153 430436383250 83504269224 461073597620 350137306437 285855641107 483067518364 941683612630 120529641405 37306804318 551532848757 583042975353 451924480689 609276521016 980480010312 220314497408 773296705218 704958090953 605849229165 937521479779 24954299985 612718883752 417317226878 196203046581 590124208581 755254936398 110284668842 260118069802 107506454026 239004598031 489242190786 481838232610 794016394097 724325679969 597444207012 403567460364 664187269276 181358217131 711735840100 615215151377 430663316231 686982603558 544461299400 745907431746 259780202439 345536341196 221971887011 357730666112 252054133941 528347547353 456973913470 983235224168 473085578199 749755620875 930612772786 95897033893 995210577344 518606320905 559209251397 442634083391 609517756544 57379675104 707383307360 589419070239 418775417655 839366406957 423844059047 478327436980 728445094620 784142730700 236649336003 49993316379 538966057232 6697560330 127080388946 684413336157 755553684037 745954010410 576492660681 519981946786 871589427402 58545305453 56469896815 965044966762 261764929289 685874898318 58731410317 555405289025 232695395259 4172514730 4039172126 276276787930 681652056017 96175799329 208020596265 487586581989 696121556082 760575917147 869580622172 573824788141 471397184871 558938953628 738544544695 750214430465 304107686505 572783356542 112005425215 886503546120 883094149120 799113229473 127705080821 607473942148 884640079349 454354340220 241933763829 82949555076 675918520398 919194156945 713833524214 927320770605 437527801553 818684594057 413272411215 462926092724 142537910510 388257930101 905824634892 670963219176 218690779548 153355736022 16537305468 142228746898 578512381821 383368644950 711078563342 788905350859 443496873351 594569950844 856368159470 60094742042 96749622645 900457897152 950500565986 222654931122 18703147856 703866411640 561814439201 197755103366 250659808269 927121969766 657650141434 7121857877 735103629000 331913070003 865908296071 284222437889 679779347991 998531343502 195691998017 47262998569 663856493380 647206486067 226472928563 637437964956 439317989052 577091881818 423274236418 193912791351 269982195873 821590323794 193062489275 38893005041 448659126021 341113151522 353586119358 428955376461 541710813971 472682587294 404548276200 887326190049 819077997607 123607435183 872632736154 675810765933 907771546077 459852167322 988905376029 566981921440 430467846724 367269285291 632875361287 484747230336 532783873178 391011706528 925236704570 196270992684 675732545063 23277588592 784367164929 789652588336 979078049479 709457151302 356501709209 369599810625 374274877743 315723002855 490223545523 471022929819 231476833548 928906329758 406553603568 481815206044 2802688424 396671549202 537988102747 654671583767 536742191088 191413920216 785439753944 135928001600 681482807942 703931040849 948218949306 32094032351 890544527910 397294947598 418388687013 712952598305 349260560548 535974428890 689403565763 147873037654 153476674536 544122295656 75289076136 155026454498 962091251642 573061399948 370926643984 112447333629 657891834966 750951958807 156253712639 742608041503 628188198161 519882560175 15033605491 132549556771 143436571278 201382005797 397265743912 511226017899 308145853935 446943631389 960804023212 766463430298 951723594823 788915906250 396845766526 8433020427 308962223932 898269061188 619262145112 466729575963 164549986296 15874612286 482389818485 206188885374 296598969329 463279320879 33300985964 208413627374 403114444564 595600393504 17282209275 770322506374 604198140281 111872872259 921093688221 456435441045 13313522240 666461597249 776567580895 415147993450 871014623184 326051250903 689781651333 460762382779 766497096252 236081308470 184671253194 660658802688 710670209213 844349134655 648718112002 751630492648 358151978087 676482055340 125295907346 496607208765 524316989770 595839365115 750861767823 710076593131 453097896015 656494733896 657906800086 519150747948 34769178219 53090470336 736122334718 94764842118 768208057503 464080434992 355788311598 349511937501 581508212640 427149879106 103351301137 312424785144 574016767601 941603907822 872753006514 295762763474 657007418171 748797667899 67478851582 842060716540 169167994813 612001068712 509490821180 993551019259 681372254756 600518594466 926863928411 84743276460 382831194773 494866893275 924398804602 253415887655 304164514662 296075203405 512546766351 949943044309 491608286150 665069003953 787283130948 769385586443 914702667388 689007836725 199605741014 814899792861 991620070122 643390484109 687303695613 417906996541 953551681247 289403906973 371260574887 448214577575 995796519183 706087586594 472381023385 154745788901 949863396909 197272175268 165042506271 184410072885 727266981634 948079920100 620586444984 235599391711 711926457244 7562832838 115628193583 585188141669 747689556392 39846028277 130498845086 327751224853 530631762446 646350172348 822532826534 494400531755 184494535154 967197743714 449214996966 531213024698 665695483881 613081548554 225358767024 487666021557 324333806383 277988824607 303859278565 297747917546 269376619990 397563715695 420303027081 393541438840 487928964016 886207180461 956919937292 25630857071 892576929782 370875762054 343518485828 595690848500 154958282730 236539398823 586128245600 483702663419 377844805830 965409548480 479840007403 907521451542 700314239432 839354872020 799291347388 466566213939 492392603615 686986974094 455194944992 205423217500 613176396738 444663881682 78787419964 152979193555 127393613831 601860250321 702775152983 626418663087 693880249332 665595319415 522753139514 962521954484 988795646354 669920212273 515137984331 777592248647 778387717311 273866039263 434303571094 483566595385 366241435456 183851060578 874279068467 60430185911 702267341833 808774098591 841946130722 550579196163 982978483588 552158453318 266209715759 576531942934 301432099469 330488990765 11701732680 878069988188 287587267647 444810792976 802196835570 45150772645 326771625576 682846304137 308276488678 263563748310 939059221724 28976243494 961435504003 456097455282 263104104238 942716195422 406325916101 740260203019 233692273432 147070197063 637576954179 929752731567 715366436845 176089838616 269359049593 949518231432 398753714300 938666608452 351822986222 826424275928 33627709580 405929244017 350430963103 583848884279 445334992498 863510871749 365651341470 523490968936 947842260650 111266619318 171881746453 721538977008 785377555320 542216588062 779848184818 790676624174 568480008177 935245001633 881181380465 257763240176 94345330159 583877986842 408482367198 366336811444 149066384856 700038376882 84482944237 405926645538 906236027058 930172442193 751734908941 782370531224 975978357483 467487045553 879269046693 30536074235 792098113431 139810547998 776545523576 348598445776 491578051013 993730088216 504007406610 636636885068 503665091324 526211161833 879457099654 216884462248 944138726445 137438707243 994323676712 807250232849 987818048739 26872753294 527506901888 762993389039 174621969301 905618891223 189880848644 176184707193 305224341369 144638160741 91169634333 258492178231 719881349870 191878821872 307049417047 732731630322 562635731008 814495674169 836420366233 399688201026 339595367123 630568848304 100437046929 966142852415 105302718824 523500998200 431666365823 629311663410 484491164678 603235500518 339753259509 367586507282 668282864352 767616069130 260361687023 7537833613 222283096297 979969542347 586380171089 394797366042 224600281759 342891062285 671646240038 333310929535 589223764293 248269831202 871805046879 618117524506 839301480028 134708074063 627142408270 768408379465 381091573918 247527253963 377680719082 967669575998 972707589506 718395964222 441414980156 232536691955 750973183005 417912611804 267668543574 885296514501 513354322434 482122775717 772667844897 210889309198 222049013734 354843427889 386260215306 401522803910 280833858504 899786024718 420044159947 908799264752 898646636145 490452310877 867394122365 724736004014 217052688726 432640829113 257231420880 697815357568 704213056367 669927728276 393431726480 326784879357 449570777695 534058297165 343358951302 45150960587 242064114953 909782598589 969465755474 750741652727 967643322611 171860218293 461251361325 444361059558 344890740204 127855982565 76439337809 455812112614 44281716155 593447171607 352248975541 603851790450 680060620579 907046684954 346799407650 78381791495 583436180196 734550060728 821950702102 444231650599 457621933486 276129063011 837771790909 689337779829 525461556801 495906174773 8813013726 844517504391 917409870602 205984596901 982773867284 550087941453 335463312326 91917947625 436801296559 807730821443 295091951385 633818107727 216344040601 108855725211 625109704360 254328338808 943066247268 252757249678 260573714645 364244349353 989668421046 320746803798 959114886275 938366498376 981639349240 714503201013 395895573686 275910686499 772676979268 435638324527 88103226918 926026866281 737440359132 807006083332 539587655012 409547374600 502353182392 203376993558 673094405291 693659569653 298006756877 228869148432 220653807338 706432281878 720529139444 372393337175 723504908775 230506823086 216683598007 575290226860 358369370559 774850609933 430040746553 854847520114 800989538088 558613767400 309166786739 296067926396 327503558111 555981833924 229300643257 776289189668 847511244327 356466675942 471459293638 869763342330 128549889143 818719991797 312507282888 875586838804 413306350378 155090448138 610002206973 874534600975 792257853860 104126894103 292586543546 852813509741 218386102297 867846780974 949509841242 450377266980 905624352680 618026051070 734050796112 724453534559 2871702268 158853593623 437829478360 259444668633 632310350619 494997628196 590255846360 10904717858 577197020411 129686590580 423915379763 841500363823 464200583458 226829503353 281418330234 868593768248 192507311333 806614460302 660485848795 10886577264 166417864931 815918157345 861860578081 362251666940 541142490783 691658975414 274731244583 756795716599 428603477124 821321417397 393265682318 586098136997 326979399794 383003414437 415769985540 470626078720 897616643645 286187165047 86227087436 940087001817 803955886378 286744534945 416363546882 767628918558 296042885914 583664315266 990694623658 574032466001 885670187515 315324888393 632097427498 40756219149 388468802269 636094310984 701385934367 794250277038 432035041719 884160854459 712492994827 636697393055 484023387980 729801568571 801990119850 946880781065 580762967578 724456870780 994927589707 635124909064 355755080905 159483130186 722740060760 955258466152 203786553482 478070671702 168436824014 462661438428 262935516856 744235727241 186887288416 558018563486 672118967655 463708171792 765211595616 798193530155 629728209756 927623504376 500778833957 700596445249 705240321448 27748449532 757915872071 958000505364 945595593059 758123031531 885752206950 194559759708 564213138839 961626561344 329283239139 530542308011 282864540629 956784202328 581293186024 886437911691 734678495845 963488747930 914451757635 915295405310 137234637000 130428273628 716041078844 183849577905 219015967149 577933086065 105377039485 524901181553 748775420278 60401829064 738190279215 33119188926 612023991375 910516658139 544458953916 312027499745 80531448533 668603450886 72538501193 833257986141 773261292622 595433315787 226866573929 23949068709 649018086571 906686310799 257966570580 49794436879 795293253613 738414036597 821498921118 231923723855 787630549251 653402006666 943821751421 786497183848 690281158882 516307186534 804518665516 697533826767 965078867856 808759970693 225169327664 234198408980 499251339110 510762386881 866103896948 714504517839 81995813478 630821030676 731752207319 945150187102 590567431154 385072841890 941551678924 932921346438 218859780567 375850414885 473794186588 833342090589 715839859695 536929016128 427680777249 460402088528 354158778172 930443882140 66919781062 708393566490 219759687256 388852916065 610202453233 532721612038 279031096410 101031218089 663049917460 203484145992 841750469040 735913263146 149797854598 644855064989 377205674254 624072727262 49727174557 310972945108 111531934712 74011577087 219208309517 482348579343 806709763556 668272923123 57561665793 49634568081 624499009157 303544523394 699762978505 684371819347 26972565364 107084076863 732268050880 837147358563 696227178773 270133567307 796486329013 994104039787 912504604005 129999329443 599172701165 435276764681 874936689936 802194064510 828458550771 336138213710 112837863281 952093994479 857335632765 695622063676 572722825793 406439931874 385358381010 168267198831 557124243375 264186434983 897463770869 689327507236 911430293270 173554125737 494155876501 249639608749 508858443685 325591022150 89416340405 12264286363 507224061246 227005956100 232081620106 113356572075 776289516434 782308376132 22225609461 602612482675 856221759036 952753088480 638404199448 723850455623 346002980493 23202430794 737030420414 96407924809 684228734012 128502480651 605481976098 798239688197 53819966719 235561965333 576675835050 836714236217 744071581759 414671189858 189816312303 312447375196 485100217816 773773773660 102949497767 493227001671 48521240131 247407559776 541602724575 964188020514 616336271844 716557838531 60135003143 149981017449 733576177580 479888827919 630757107654 686778138921 921054835264 642502443807 332138110883 605568782755 994904693846 376880697055 747004243698 622011026045 51589604521 494665763452 754368056873 698655191466 17398829112 536348647101 334375516093 624807079839 633233988629 700435959990 39984985650 322854439278 799244743704 730071399086 33762844522 308684099607 826660782238 7678238327 16306369236 805272212318 198243057439 737328441459 708405915826 946455982020 160702113139 967959334838 234004613980 548913306941 535287610253 883092602178 112885859822 471334105851 509720621766 318515385475 197505917108 840018609066 786187295905 591787282432 369425626566 126673718263 248492825986 990650500945 443055222373 273093802678 416205269324 26871860321 495613405989 799609289170 560549340308 709189721620 228009353322 858398586744 938399965597 104700894713 523267557795 546293742307 779319895346 819312226720 970781305794 337964166832 826800607073 190085379519 31261781824 198175546606 370418768692 982709964467 275034660950 997645124800 832105896399 756195176290 374830630358 977791387265 685942214478 575364834913 542614334090 778206469262 239841522151 247793580263 354141457822 480311886738 51781545572 801278645066 804691511540 60164213716 717521645373 875138094830 516817224124 189944429583 315464182706 898719344196 495391920496 465321263774 826602873101 545996258447 768247761049 415399641191 962768462220 76409683876 154774417029 392045585102 201662884933 321996155086 939015430693 129995135468 78871684051 421572906908 331521771427 145602607731 406289115778 802267562102 274881132359 335922701473 505790960835 473023857919 559799371147 411747430027 624780293302 404099850470 636729671315 701508573750 11863954351 969580819700 787487252228 123343157021 560403028590 158523084790 706744843974 936013411547 561582268020 137102066266 903653547520 229966062121 121757964235 959554207211 689027121243 11883229329 704730578852 832826995847 231911466010 725317614139 606262051685 803875902096 122364095745 410885317320 568828605058 28021394692 824563935065 408378560336 90338657805 584777522002 167051643167 98448375553 207689453734 835489638261 697937586215 479383123292 56780370468 280146021540 483398778141 289451153929 102240093609 69295543547 287456288645 804878898013 331761941508 950381793956 928648589420 703860947746 426363129267 334999678301 353591604952 876266200454 171624293907 578762184499 807518698758 730551058781 756465161048 37525773801 513721478336 741779339978 385505650776 363534614981 585950204082 799268936659 687889772873 11354297390 321234431299 301126843221 564275189919 61876051709 611017024597 82078068544 633812323450 664880482245 343606547763 514231550844 323328055770 262982735420 85452366210 423895272790 208936859383 768647107555 904632125866 955131786807 983914881382 48819482073 69888941340 336752361482 293264884676 815488556737 454717076897 155073811098 123844752553 965245411120 420218719533 924991983340 904863149306 871865829668 734293028528 789556788917 138597602625 338919047953 845300107780 659805080847 609776203322 393596278402 536752987986 475817771281 725147859617 136810009553 383440277825 162500362960 146297299663 611610477355 525194720959 592168657357 878023258719 908231982303 578414677327 220085160611 951690567644 652025174425 238102342879 83719201097 515385075326 602801695520 93786743562 870914250627 684996665476 167810950821 684326456307 876429494745 377678923296 522910355821 741910328362 152144095808 346838328826 508772873761 706359978132 966366283762 860889099071 312084010532 409793893702 160616065108 163888480767 906212917954 344349514374 882006392012 589605006432 812019065647 177497109390 171797841373 87061584293 585113005351 160028466905 320189497898 866090736409 94417709235 64829596535 691753724876 450469633598 244528429060 961668811500 757820515374 753501059737 596992554439 734151246353 648964919972 914503453391 283859354724 994238139731 763668244123 829240101698 484196287477 222007580006 593477659668 414841821126 847202871782 688274573422 727050943570 319108326249 254726792077 208820716374 255011662935 389781726984 206233622270 532785468920 293370293135 347421067153 197953968797 510835217362 775310859403 298589536380 980913800249 814418480522 611934904337 150561918250 225718112928 123894064341 434039663686 756715897763 606046465238 933126990316 69133082295 318448366557 685447355811 152769559590 275541985033 454597069878 239629098294 117467618352 652253466384 703211098918 44943339789 727101284085 126829962250 407216210575 910402777982 276055885860 281162572493 244438530207 174506136621 77704079711 31725567288 454959329049 911016085623 894616467100 240778171894 527378391190 358996115365 433265020755 764762873452 921233450967 304653956469 427663690520 326044821605 479568632554 410325984133 907101722355 405403883615 130282866576 368866680665 603123452727 751790300870 183200994858 791832691561 78573408170 680373928767 461639933823 492293146066 458065727036 273338533673 630009190980 667814509919 608391538758 907543065250 771913186998 921726107441 539121098828 805254099994 430588862604 207506659388 518859457083 745106851499 600778956607 812020392233 322789701142 62849944951 877101417305 353670498086 610085701514 500616450714 641653125192 79463130281 762796735415 667703247713 155958821015 713895923070 598140641925 338741438326 22071923409 93648307025 188463942962 190159349653 22052434488 236560362876 771033153269 967146800838 993069727428 794106853028 911759069256 766597269341 754029585990 192913027351 151425433705 223182539193 868643845516 931451395336 178972292724 125550029755 687774475423 550931900338 141227267068 948605618906 566463162417 737491838135 902906708644 58631894350 808563713369 288751628451 104599491755 455997956077 655135726308 241048339405 524736665842 850325368473 476244690416 77999101726 127115512846 315925415751 289951762774 248228446499 913571084114 523204240866 189490876480 639255177320 878661178130 746584756889 431879681014 396226084180 448999580741 915893562567 746572580582 262439195418 74733733876 679527051745 312629950731 928626829463 623291036989 767393464198 659956272138 467425365553 21089774169 113999187651 776776535231 950788748025 287638404245 503664777399 996562433294 307424577404 816679280981 382537672199 67027331664 753555106086 937077862063 517452943820 858910718490 642625090044 210604176083 559834337475 599817744389 381503397864 649689073894 406939486785 972976959621 172308140431 772507797119 240859998709 240164005447 539969807210 935228928563 826944540588 847601918684 831791192683 905135341857 538216144366 637218511222 823509516837 523890920959 666602669152 749494920744 862100321545 782834507489 725233229420 681197530437 535134868830 456664303643 939996216472 383859324922 198772483687 913304191297 267818090028 262239107246 146689434590 189631375625 846245950254 350340661261 327178142889 68019406299 315708262192 162720236329 924850193759 451469281601 486271331757 873444634061 973731253137 398990643966 769624210493 828481422027 308786616757 444557871507 869972257138 185447083644 83421376600 605211056073 660246171186 4782185316 103468540293 705253737858 929838351254 153128422771 278583702729 627491391927 7718853982 732929663375 774458859677 837112365138 122320970659 99924225014 190758040021 616544527082 808319105065 820455180670 483941422423 329894065023 817729509912 965327550034 60445091560 983431497037 413516722083 939803665499 282461161397 499398047918 245560513805 553223779519 1849955168 535957083740 490646016067 824090016008 445275950180 94103125561 270000513011 762793187014 459746360882 958199886616 173387141720 85192845951 581737240854 627553406810 206396111190 614856687867 187401999603 194346321915 574922153101 314684787732 328144571418 867919081675 887873052691 968242554743 717885939448 896017966660 366829801278 454301080013 447401646603 45864233169 553196618020 744001649645 201403261369 214377371959 157555623290 425442541380 625826417818 893807821971 414101287644 679845835075 139830603299 410280007892 491467776447 572360938511 512973873166 528157172923 661739170551 631476640355 877788041763 863702150910 943194455421 204715180814 841514455281 687691301583 278384663019 56847466798 181118083083 834291083342 393942832364 87260589703 287221742894 966277993761 572218203085 721526691578 248538979669 974745377012 984527758800 433586663481 982753225225 695288373386 314264810914 847244294920 225306017824 805376332578 348419496651 119654579318 437131960936 945910739738 452245325175 56926902430 840433249126 758606779158 80681742433 763862439855 845380593089 56927371155 44980418204 26580622775 942908001265 177611521046 175820791399 589100696731 236883596400 172564919476 715387522345 478264602982 447583109277 605237276333 858368337517 615588161680 59830384440 704509365785 176482575082 805329018745 352983755700 703930882364 849758453736 953083500350 467377659431 320175799574 200045902715 470298794938 443047088071 178789698012 260626367282 94210082503 948459763161 339469456717 868937073753 500052618068 549778091616 472136093598 884002131925 89990329511 453734136760 830709344490 632884863476 861194618734 815338226764 708352019615 698036856803 708196761983 479304766405 206553057592 820754837960 902821014776 994350379112 864330197390 539721409651 403303209594 552253545793 729681205103 151062394974 998574755304 367849718741 970049657105 179321931956 87457743336 631700787482 653660656989 593274851137 550220766410 206996902327 652418970599 308885844572 527687234001 882944221917 184761591452 279113619706 954653977220 259555767739 880297693166 811370723143 71571300474 295391447292 710848399806 158409409110 918992407571 100374901715 449451682979 43847540133 868350785594 946645157753 119645109792 803150593574 622567893084 85997753779 409445657635 736406763039 406908188361 981408730880 571088155942 304371903719 379740015866 577304074639 938503174649 87186591336 333068413297 116362442192 816020895250 835204904677 855928582554 866783782462 343911247256 142508607715 850510600194 611469168632 354108323826 971080274841 904735338904 624481219701 601281089897 667766279662 735607617402 626755691334 143420499621 529030054651 49507107680 798714714622 556443639269 789171534160 816867525726 509192785175 520394611876 558821441474 292742088587 927040409956 601166259232 404668941529 659024145172 870375706299 189159545860 430421203590 786023660799 917965325976 407618187461 135494869672 52785992264 24058209040 873582475236 794846587334 686914855945 168411589808 610408571395 817243447481 629400303891 883469567014 292831335430 96740707021 810509055156 857122721212 209784331726 486134122089 623469980176 881694559679 385948691441 451758036730 952096599457 773723109356 837591689990 802093400928 19916596237 752866418759 248005771269 886707154738 475943759716 538514917761 354861702775 998812436592 509015273274 27968992304 929721033339 70647157526 329525792474 907989381071 166130096332 873893210722 390904532096 677733291168 84755396880 564079840544 737244626975 786179260807 689750548319 835034577679 116214710494 706016576872 233328311746 420652398170 166828533561 500419165858 689108425596 604595054770 598979414535 823515188062 663885230388 257422544218 930509392831 825264992085 981990406134 42410127921 949521016173 160870469952 359449446665 584327107842 56902976848 20210609544 489414319431 494083165659 217517369629 598740938423 999283113863 495003505536 741715994640 986800610772 215849566352 534197261045 293052750654 533240487895 281037243511 192719556654 500931348519 354583144391 748932324005 393375603504 464475947436 530727357033 143264137153 386395346450 679407780666 520610476077 116450133477 855815448813 173588118607 539027180207 546572286381 462227667546 234474896423 306728996387 967447490125 649201029436 989105787984 496343426388 879697891714 948755575449 446023170020 691036678330 827681394279 533837833551 926145078955 436647118605 895036190867 10576511623 313489920610 565236554297 498752301555 81610161829 397282661413 505357191622 394401482233 570370018608 815474589646 985046963680 930543787182 367185908150 647211425379 713674251832 97900359315 891415375162 824551574710 265497299863 960291314564 766247656098 613149292640 739431355985 582332080509 640049252048 214868007354 818283086264 222186825759 982212960418 834322228732 656866629745 220278398264 79041620429 531350316927 613794940076 736193377334 847519106793 335931756824 516858317309 492448823358 190289293521 917757765161 344071243325 953675086743 878871383534 397875879295 665661355292 540751847817 96684628396 289203217522 373780438687 584463625278 268622629460 691675585965 254632083792 155383743588 436492105768 645359923160 902193706218 71872191263 276021476363 118183070510 412640837190 958136330208 526883393641 765394910806 92172283940 134565947224 439216092042 952162065347 974592003974 759746477992 91659508167 383218513243 247248702574 440993064564 694186744862 987884634505 181099927023 663200211475 682252450991 775756304917 511538762463 603831868580 532524100651 304331779656 418708801632 820270411999 509160901608 353051136930 418873251031 582126602569 404319351446 691040713985 748483900245 78025462248 647011398644 320936554802 260744480872 965991200558 929141775426 111176928251 809202001384 504808354794 731120101430 360470492062 215604115003 450362841697 803626004242 943482545232 107244358239 567502950788 942621592827 285864242348 890808095958 317518154136 107616509298 948747598536 839845506816 256191528038 226849093222 809878798282 933733284562 690906921501 967491663001 879900457751 727494099031 877926116290 114162319314 727612393072 128623923950 319216666519 308456365671 861862200008 890842328376 910390885649 9579948797 161046886121 677670542163 375161419956 365827349036 640925504474 389737535589 979648457109 962101299821 190501091636 47319824708 546275741316 308975360059 13309185272 354041840940 762120633724 869136655393 741910915575 816206476837 421519834703 903458843414 320110758876 849205699458 719906636991 304885109565 515768856482 847912868356 955404568848 59415696524 61588474560 132880720000 611684139128 901261996498 524283030828 760367466945 605535604629 521501317123 20172351770 494932401424 892905288988 915715859903 346867513130 512263071674 400166098620 101237787140 627642460289 285126094153 490399297120 164544708197 87966876284 190833543696 211730281388 515489164942 351521195103 501275010126 482101875546 728732904205 627920289811 833312820289 982815959616 830277682425 15786931332 372681004918 657008365062 385475596406 527608810006 20398318423 612501260800 199995668351 308646552706 732251502762 306846339694 132749135088 919188311435 38760022155 976061701445 248005464375 412129118743 730591870681 776551546045 431584812093 190656707287 528017033879 958579217292 305009301235 789665522026 532859720280 672558042306 632630040830 147590645623 778971729570 718590178362 711518582096 456328433032 121023808794 237953803722 511721327672 394079064755 664118243776 676782376041 131342175797 6171223219 27744817968 711585028810 536555947989 544193261411 954528288210 101095601899 668257323233 934327808403 346316260756 578301003913 987738439226 717147938000 700704971674 979679672852 986825475044 846233420303 100042118100 94884955748 85556230895 752125237895 623164681074 48485055372 649686206353 329760623209 107190881696 655859639730 980266153490 612452378786 871289342421 425065831247 672675132305 807468400254 825148087598 256876628623 937603044183 136466389008 43592269771 416924388424 975710899080 966500577911 649901450590 748701131654 752938109045 896748383123 519337058172 577205369227 22203281138 201636618902 901701058404 963516519281 525806187593 376551277885 336828690612 496494125811 803278094047 404009250288 517370543473 242482695382 54675238844 92104315581 815475848114 171175792561 116650636157 73747861317 811381872547 623566758998 871580974356 958341488770 532318889847 377728793805 514599624322 771322365465 72059970369 909845909592 659049042185 348192925414 595853395746 668550670146 370599081833 899129711251 29169801449 308626580119 454216846069 857873590881 939917024800 253422702838 480206791702 332483562207 822837361655 308279469047 782638435308 357329044691 968792212844 125970990752 160903190718 553609903114 279836004167 540513757716 863463116198 30117356003 448231789835 17463874757 321547270699 100597180985 751861616034 162070082892 666773345982 505883322088 324804086159 629117369681 653060035624 677165629923 370905045497 636849567152 396336698589 500416105144 996773284660 94209571690 209412406619 782374143957 944856600514 804251421652 74947878917 81152462945 649937730297 397170664003 114747617852 490864313632 722119642291 403477583473 585662428434 120781540967 547210137008 443618641285 539101950973 917424646189 320750142898 502119925298 94463840627 291539533985 905431547420 45421265666 5628928706 151180945643 869482910837 968859106922 436448508985 838041044835 889612119567 308533561224 644507077089 83367007748 397927781024 286290870765 318524954036 403121355636 388390047065 159253200984 769330402929 44861683170 703059036284 605234229686 276497242330 41255016701 123458429396 709053672076 956778917 851616311247 722915261046 861539562677 671118812205 30609426301 436573046797 77628126852 57654533592 367866760336 380806901083 174080717078 809120784353 347993498481 518356538616 110497889697 292992857015 119317658022 621739644678 23484361571 983643931097 75629660886 659597257091 382341791214 496052963072 264199780403 5823808113 129996460003 144225108059 708915700370 265454479875 704536287084 862375964277 695428854905 997299776516 593415772661 800997561337 324838949796 55560795618 280359316465 301633338818 290410732515 308663797987 372663854136 839382794814 761371730649 988180368491 502369359206 738169635761 353524655406 567884155716 77514624636 284221283474 28380150488 391304492518 838419012535 141132628722 456843985150 510926034428 10679282122 233758575220 791851907458 241272356730 200483212529 432481426030 456657146997 448862349382 885612412241 892327601207 734484669528 976800597095 481681332652 613194357975 26392031901 408570726989 185723839706 204973714406 989273652891 894463186314 858413976372 499723906436 527874621478 915746985049 746914988645 169695361735 695683481143 625868304218 770216249827 945000987403 493616843439 752010673773 179804651398 804486456769 233304744077 285051282974 398980427955 718843307810 850737369351 130977891016 657446364712 370556020712 60203666748 125760610557 35346017495 2030200438 809170832566 432942701382 173031158569 784105978159 454989417294 800708429718 425488987118 68575944170 404926267778 872781285626 53845536816 850303997392 359300020217 187101146046 73542705021 438619269745 556531257574 682510023726 727777077044 963552217161 678401482202 437809275978 235914368085 317135536890 489023941674 662535510661 200285903040 776293880609 56967896828 724604334949 770537155426 92427958362 787395070362 450855022724 424221783532 95567035951 193830822084 399550009203 898479163839 574733260067 929232920708 30581655879 761822066246 488275279290 647406862026 113099134353 489588740 419568098427 609683202036 23712656252 961840879955 377100168262 604652249904 141472081947 214888246230 255406889604 998525507732 499569951092 839005796548 800083525625 119171991370 787719121821 776260465198 232513850854 715495564981 293855875531 546128971012 556253143671 599482954782 844527620428 812833412999 952999779670 852375424901 244411506408 682889775616 652561528299 845371978520 133290805230 739996829099 762403332622 205569114902 857971803541 618941221646 67736018761 103154867595 63006947804 477369679931 11677541079 494286311605 291646944852 719836054248 445839389883 529605537395 565984570533 394721097679 635118150599 751214312170 647081094121 175451325470 112067126447 686441265762 145885993866 451966867769 66911790212 882278112044 530076903969 399837388015 599109948158 306716273550 317774100013 154595456217 96822137834 747125405929 789066867293 314062556059 461328738861 385468358145 429457815428 663606323753 796370785333 665270948282 567250747805 687564799423 107546250016 191074543395 261654144943 868488897460 102767919033 320328465735 703846054095 61036557594 446937598782 847298821679 589800907898 212967497750 126900123696 69860654851 720716902088 635276646990 208224242157 206102813422 298226064594 122352379645 545046872984 983422059723 947674805885 145014971249 998644053131 65620999839 876453937785 278715775046 102652808807 169349484697 822430063003 116407660385 399452103147 697914086696 21175937585 425986489578 124725229655 656306013086 27441931574 772830229649 723074465394 617396071021 954562772804 113661487416 572583486329 753795971521 895842502337 883067350513 893245027328 449136629641 532016356702 77676751839 108776986066 650846890072 245295940715 627855852706 458987554273 680036106764 918246306688 949679104878 158705985606 249535493388 657534998959 44659373353 396951138487 739307240868 774541080897 984896891265 395287170366 310819772207 119947241593 225501623252 677380779085 797314268662 688696552139 571923182799 359241484737 856860320045 492388239911 154163129613 895566337029 738388908341 978100886904 205689067479 528750793019 846735345213 276005086638 641425060453 338475447649 641537382066 172425971646 125815786916 514586378998 756493600566 523049413580 699431746485 441336330921 608651030341 605631065965 968237278391 921942847519 532944473457 760116474095 116192265546 355218197712 329366430775 23809472683 71561449840 710250605254 134373817061 688351754811 543698399360 598435219277 648668867681 328494135408 924934263185 368706075417 500854677180 378507777559 72796756412 729027875104 741295042856 703257437406 771276569133 441534677702 737664620790 630597735035 691766729404 221788902311 140578575684 859036314638 435734441861 568897920745 764384662921 245255886260 851980364686 236671127487 176525046326 612227204855 150735949930 115518464063 62546715848 434758005216 72990299078 309923553335 283277674346 24690907560 411175673333 292779533343 585605429635 901694205284 150500079611 793617322434 163174103556 185405199341 308244172051 71638172532 173088899592 774498384166 735099218725 40568979150 646467840779 355579698538 46045250622 193046535097 362530741923 362302161155 221362584726 487712132431 400106039853 668462272568 333639111140 217824925644 905456660875 371968690520 472466258741 140023344371 261649332639 292061654753 221575474991 378529231484 393722842041 937299446600 298373052570 514869279591 458200346235 905887081538 318671858957 94868278606 796018759355 967936603643 312183106704 632526371556 934294019040 10030426907 998243944261 840820225333 85736853976 496620836029 570867117441 574503777624 585222642693 79045159279 812356358790 969405552399 746876060990 626466584507 229041614677 527655475317 148687260093 293636394648 685803380207 184512866161 327550968560 53658249992 196773128031 735994618408 160476490081 366372874431 640312691063 394530109374 498309243457 79241704355 618664854369 41023481249 934122671435 798528758551 614561901334 808513448859 870584195685 730011473813 503966747724 610519099130 409038401422 282979760815 875293643115 766776493803 870286958395 658826026466 715194853676 21236302944 629446332322 884118966856 240168803190 941305573432 640179080327 704089781191 755065502721 169882241102 772700480782 247041692024 884952030013 472781624523 341505317453 415069773997 943435580002 564372109864 41715832047 967238474909 925086489944 168445946955 870953099251 779221880531 237310882682 785704681931 788430577780 280352589499 613001254769 968949718753 33809881980 114569947443 690142243892 960971008567 84770987924 6937819377 804639438076 162613406283 802706788415 746925977922 71019348114 978606247885 118643505460 257463480596 227816245166 216087975402 1977023336 255226800408 8886356897 644023284266 123025144936 169927036379 79920079219 694955940628 220710675908 248649253987 446421981004 331861842210 861560640886 133552690097 942372023154 610373037086 342623783368 337035321249 33596831082 769169186964 822400292630 331817700567 708887091107 506622123608 893281713896 53246084658 948171136650 427176090457 712799245756 89328739761 428670843008 528822111354 535425729683 199325985990 463966767329 735033485645 800533825947 198805219489 28162271529 917248218075 85556166616 347393251115 395989854287 43219873352 591904737636 598978017033 972363547895 337067716140 460238988818 122690941244 713234665957 434814499805 136750470932 153922001480 593336853629 732081803178 144813596428 957592650215 944219857149 870629516580 318914252560 566703494827 688763971307 649164434913 188582416213 549852492420 165121952069 943402939258 546493057542 637598132715 511277172159 18990240251 697160366548 920729119226 508210802845 971868436690 974156818384 570283858815 749298055887 126208781150 681389911355 779548565121 367631811663 52978800781 977227131917 430656873528 14382482707 958353913761 85918735161 345415248537 754243858459 367163392253 887147825429 685072558288 612138499226 878341992082 735253544167 700105223930 597813591556 269860828946 689645705350 27001060408 395453902014 636806900254 251571028396 484571498285 697809881867 471148735173 663253519450 375969057709 819104539875 490253453916 799538456213 727918329136 147445920153 78408405041 743543896932 235328607796 758717002740 242423568325 297937691036 845454665685 957634428976 643045959430 440919285227 152054213460 451200806507 224346875923 306756009491 589134717703 514006911926 589628630974 260051666051 414910891782 113056504018 64493007762 216573377006 5633405701 532071302230 877881422447 985664545215 125469127974 768929248614 822527500838 154634349239 352990191184 746230984474 446006876298 20212182541 362759080595 202727107266 400114815748 291976808830 395122060854 478390684302 70446253311 659969223896 652504234761 232909047393 204777550734 412549877739 116207991224 325777691899 938513104204 893634762070 226779607074 167120957657 442782075117 790297155940 55763003497 399595527843 530497445044 817511066632 903322794923 435641071554 620330470916 967593918752 625862552712 67159847672 896938339973 309702166280 497777143018 906499764326 479235168094 665660589522 777185992939 684114877849 973453713496 470419665945 330213926411 75820444788 657964208684 673385367820 161177315893 655413851755 739276799149 558592343551 961989275786 255252759053 104500541852 697960913952 318312515578 910268753764 38853787507 198932780093 310679852954 108605902690 769611304456 230598235606 913569094013 483935416593 983577909392 142469958059 120152645111 348971004698 725041203476 906442300617 176599739910 414598455759 260112344399 233047518925 988257213887 900443803046 55598114312 509900555898 793830215218 124894235421 238952286353 9973523446 821712763071 521088247221 425081721445 416993509433 635468564199 385852785780 278680804088 95823456355 121204335296 995738446466 594944122570 977919001097 662469513535 736355726686 79462198344 537612964844 319338978017 454615488709 151136598598 124591798430 103914634823 485632647191 925278169463 461444338012 640496569857 186421731963 718292957399 214429416955 462137798520 266478256222 947377774689 48882721707 864209470476 230012345477 228708504254 26814930944 391047658471 589270132887 662252000168 549402175764 903721992490 476302294603 827300235170 939175079957 11954108423 929898457742 702787940591 543640154423 970947196526 568422231351 695278308439 370105899625 292822974540 464592395199 771633968442 947850908713 494408242379 125676960558 83776105795 459967161562 830804642535 592223370756 847379015427 945223295014 554559068699 45240025673 652697900063 897281795400 435833875142 837012038958 113989378464 37182634123 739980420904 31740724136 297801430051 909775701429 716716410350 141434276533 232307425383 28266050070 618581602737 589609336261 26607818653 318626046460 682026389684 737430180785 306227432108 955819595594 506694035269 94418719584 59056505950 511813136803 366256607918 740975888256 271769106644 697103103210 826970631119 914868876280 181279345703 488496319332 129054156960 877635051767 74871008153 537606777729 499984875561 313365312429 269800987734 100446351294 421558057044 124252124110 409925064367 989872098785 304219900178 424536984459 647729504933 18222757422 309520742693 968422301823 965699239278 728822155800 949025108709 299527852308 773826173700 543873287744 140879414234 357229782694 821919686555 622558842349 118327427745 675994076142 167885827371 876519424818 845585718011 20541961121 765483017289 230337478595 505117059509 965769211072 539228048350 734529111954 807624317653 115311063247 412313071977 833818169941 982083564870 865789404613 775552588658 79719430944 625121166951 115017686567 814898400112 370234605943 40968915561 1916150546 240288217327 602364900136 109604817546 158166453933 862467886373 649952975417 968513836650 979228766259 87019896256 312858272243 843859458875 965338621274 903073496983 999057260972 908434217867 73392636009 380500090425 63382803274 519976163938 54382008003 258919437826 265288853322 438189277881 501121985286 564792171112 301860658928 204749566955 274002670152 852924875034 701102049054 185458942032 159108403956 79070497411 718259512283 544895022652 775660653596 93427138750 276169962086 11471397846 81606139978 97787922730 337091409190 96029302467 693203019625 265895604289 704670926392 479907047547 694300843409 234632764276 668796767780 949435993097 403842432686 34435639874 378545754315 413107967178 755793746019 91046868196 407193698070 383939802828 92995279997 550129795304 14406680055 661166945092 246263955942 995693069273 613125067294 452501916224 992388996545 203503964251 342056181678 570303210983 20673889746 28491155875 360570332314 935405275536 946565055504 3106237926 190270101243 6777461210 717878473037 16514149001 316004101193 709650676332 616847161400 944671271026 714853514215 279307252581 836830956921 708433667854 968769878210 709825457591 265063260182 440529646295 880285359952 922499062944 566433728271 815082245969 227160996473 399588701165 367071731901 45439401320 429080615175 521542738969 430787891838 5709763116 967422650558 873605141065 926085215077 19664979235 966602795 609646418493 558741914403 527078420261 139006251152 122631318574 993077277065 917575070262 311777412588 951589797067 15917441028 770517751744 681791335668 345432052648 363226526514 505008355596 123628569249 784581125163 645332048460 42882546004 517742845817 938374697371 3814027556 425623502127 213234321400 403520606662 948127647193 703510994582 660933792715 60289096344 243020399716 337223357077 96806367274 604918084285 259875860345 165647028283 868025778137 985479260090 1426237501 464006747255 294374005075 971667807395 861094990187 479579721407 267019537137 804918972744 619505167229 538776010324 399614494351 69383029981 841169566935 354543336605 345853285311 536581988563 118989411752 621648316801 772604671933 881549665305 127186395999 211753936490 444319541705 50894056985 663282330627 514330529263 950129431998 664301269870 175210450070 241032629923 200481967332 63401409808 525593688674 131034035720 400018915318 550438392060 969409210596 446984545133 351481868172 17205328321 902633127992 209385438971 574514699474 236998349496 275823733695 789798957554 622623635261 376518871479 333647401361 413746073882 698119477667 978824650880 443576895758 383108006694 826323264455 25439008787 455888851385 967868066441 266354110811 901181880236 153772379542 572390208148 511667992673 2626295720 803761289070 343633300987 437098011491 806067951837 916477680078 547309518695 42711554541 297913890182 649422867763 146148466260 582477430945 356758250500 691781669834 84511511046 104660106513 335939281126 794261531886 22618122067 742231861338 218567215053 281619902326 540962281278 691426440590 662559229263 910131937065 169245756082 667701481525 715047741382 54829766654 616075031102 433628356790 97501589613 857732252908 443151616637 133896134086 715956181664 811118028695 527563564162 973939837148 867627673412 449250874492 811433957800 343673775038 953632851623 242865565872 235165759117 473850789451 410000468705 156244727202 880055728940 882153086022 694094208900 222285015448 280021239405 19064690792 538566914212 864944556222 286266066427 69167986718 741965743150 564592825708 272780912356 391617097865 655538720289 219348383281 647761713031 884087630627 225118743233 285842533612 715917549771 369106553704 256129122993 536595009383 87804613454 740457635944 982892782706 635116115308 274595107396 225291623226 63437597349 997422014426 229429043936 718074557097 200655888241 421250687924 55408024660 469564990471 249191379138 861176187825 906399540313 159578537239 493068668037 572245747624 272445234076 14336532477 994607603149 824898803567 48167382677 730040641466 81965872624 497355563349 119029461555 891499359243 456605988674 468515102629 56742746853 851775045546 670534814837 766972194185 341325858155 13656242917 120443096988 639783536505 717713159922 590429512635 97228274242 637159386372 264977240329 14689225302 395406266604 197282715258 612130752761 469340441681 35170849690 961713520470 721328015271 953447142618 267163486406 60296105237 475985283609 825661101764 423436586834 234909520896 166096461560 630939791563 266656454732 10009676821 424358419778 627535099308 907028703824 513381038623 881114853536 883591412726 562251477918 774760798650 61212635450 438071245533 993746332813 682751506727 830963993168 822949773374 410994203937 797506640543 636430553525 520177242073 879854457765 649305116797 23180284106 913057485539 65716960731 665066859464 812045780835 35845698077 96972739306 350408573597 437770201845 332646282293 145316166534 957119658430 906288744609 257749032531 546271319823 732236151012 394036232476 471246971284 303467935530 755710625222 807193239386 7058067684 281551967806 636131457261 444062536594 440321574669 11460707060 87184887520 906614606669 211887410157 172256743043 671583068912 209025345162 119373314785 974589706692 253476681988 850676084297 889772604868 729064292603 599356684508 370020990166 405350014713 739751849562 757250892969 213769738002 500710314972 422817321459 214239953510 762698448711 690860522379 435043970577 342512040206 872987232158 190579548220 638683258733 166156812700 391014063312 55212508083 623603504572 260270514008 560858783439 922032123850 242446814344 798161201985 986845010842 953415366835 378421852634 88134697851 64436523728 456412696562 929944271492 839296275277 525242642045 844092190524 524933943193 332198583520 188380066081 127560558058 10773058157 16649039969 612265729679 940466373736 862030303139 601783250957 141877033583 59284751742 440148557050 19979782136 889768629293 750972741252 761659628908 410356781927 354674091825 770776187273 513282326440 679414047954 324556938414 875691519271 532774161217 757138531787 283482395164 786281024982 305283058912 257353312549 113403132457 255315253890 882482882703 981637526773 311763299139 879374920570 389868626290 401492691963 2356482889 768791612789 339224738062 282575375231 160569286010 413312340730 435356627456 475370962008 462813609817 711446291219 720525140652 203161858934 789292752986 687947005953 765647595071 890986006506 107655743540 172263981471 393109983297 535247947186 577751165002 721640816563 1712085984 248872336295 879713741744 42326531200 964628811425 138353819841 402009223381 619450835077 9967148880 684463129762 989486727371 39420197352 434179366306 302583904994 179979150076 725520160752 24316987809 9267232889 596851458335 109736851517 729832653545 948014930232 614387387078 718206559187 383236748404 127140255607 84450202133 192208137579 405628802213 29164854641 950791228942 222634422254 346502325616 818131014044 69895448707 205266099134 185303406229 720724517627 445275594548 8055164403 50922562952 262486264497 523923818499 227430584460 313330102925 716049113926 967260416111 599242184835 943046621023 622776313036 473232122030 975463244015 246504743649 436981899377 116491211074 947383397582 550035627405 53906568386 591278288758 512772537481 461433021765 330837882313 244074107828 341998652930 139756330309 752973503950 438692838827 273683790327 83428359191 467739083758 609361685730 495393662433 285592642682 740132547559 723385476204 373377240368 849135432341 420563643624 765658184777 968208750246 523175710037 227641765926 365501733094 667623928311 849026632951 84100783769 827128198201 726907243778 798972928448 98750678212 100455321865 878025682402 98646836551 941770160341 361287881366 925148048415 156754136880 323903756989 918914559382 985522405885 715727405445 593474580246 881166965215 127227075424 57618436724 55814057976 62916226791 736003165721 354055432111 369234278350 160687264153 758460834628 186058270837 819545997578 917838556835 401869372584 351394894807 147052291574 392066334499 51983184730 430674002753 884782488681 453656823227 481835943761 459508945357 15239828557 664936948825 570919528431 135870628738 321401817654 193462927846 617896405907 759022328234 664819746755 835588357125 734500394788 761047618871 567694695635 286823223560 786656291600 299496899226 538113788145 579014713323 208333812116 211855858190 248749688316 226595582395 524365738792 281799293867 5857243173 570433420053 621512382473 814949371589 984985022217 916889222637 219122149114 55587803203 878502102120 998338101693 412973099658 441239692922 689507364506 343947781620 387644447489 95479862886 381189578325 442529287589 774163727000 170153935823 445276125670 378380531786 718594231882 118873165759 971428093158 11499810468 524999140661 600257603030 624861392844 763922601467 361897067775 504089743169 542062612898 763925114881 123055345089 937651971839 387560748142 963381524513 895544335196 695094218914 771667907251 943943509868 888223822582 151153905295 881685864516 399428679474 351482885245 870631950793 194379389008 330752836709 478793701315 324933983337 405623928288 983532363255 959255682337 26264199450 968576341161 590418102697 79099093331 893532378031 848386928892 792225008430 893013515995 855323720600 421214296725 983014576598 743547972623 479440805637 791885166699 461602080388 573923911296 584285311760 177559767348 137300430753 870916400600 627453453362 386454210740 294651272434 258667384900 776461432850 614377304132 506136679609 466575386608 623463233809 596452363186 362919964754 918934274233 845569341375 443193952172 23606514425 648648457742 351540042072 374805527370 238816258336 849722995023 254712084038 157511455937 784502789281 821324423584 200253083746 651801266071 522221093853 914784025126 946990603226 431717403268 525472346661 17543528382 120688989733 649084683377 839835541122 607243756622 352156007044 856769229936 568552464840 848409939080 55972122153 315121165890 498669055277 620219124406 540814537345 978138992712 175895984150 262462675646 954350969374 390237512203 25362285335 556600503911 321215279231 775655986764 126862622346 200407308459 751240120234 878204493083 248822472091 427408104608 179031219647 226974077697 844254263433 219019823870 588201229931 532404537820 598641883115 625430828080 368318129788 10236117366 101275479035 587148667733 472488891297 233119911628 237186856538 905352950685 214099901040 953406486996 217009954037 42719213673 152807388029 842326132528 803248741110 416755346596 150909443739 621118808693 787256100141 467165238367 284511130481 891193359323 354570038082 8509806843 78468330845 446215709224 434293723696 714517136689 982841880241 225352483868 327859687398 21375545242 146976675860 885510797794 663015911316 757954531087 478896028587 340551429526 312128648560 886070943585 20606437399 763497386370 88500197206 499465337946 47159378531 48661881977 114143323967 324471475678 935035629736 483041533981 196395091843 400041346013 697513463022 895529664251 384773455487 783690464910 521088015939 895863742160 197850925988 966489185370 541771891369 745411773818 125136034955 200830333033 548665235995 182228708840 220752270619 18191564137 736935121148 565520676736 558997041546 417281964628 902211156278 759083465106 42993599266 600060963227 177552386520 49149333316 289083279580 754935974519 914709928806 549411912413 420128420988 103308078745 400770873102 72196994195 317320007131 931179312634 639954357042 219241600150 195588478134 652877385113 902039769124 560376268210 357192441128 151603534306 417243987081 51714007875 124161372087 369752947271 587063495127 504416100447 59404909316 612544045141 117946404146 111039892604 424058248082 82163432993 709406097877 422503969883 3289938467 4451471366 594728564484 407982764904 324131947948 162495217904 975477556629 197483567546 188090210302 622140487770 284524066140 979326120033 803976081665 69570303669 161926297581 392617693467 685213714875 376335284153 658832934463 809085629786 270763639285 334931709498 364919613054 123199565820 85457593887 275848026637 148199162405 155807742438 439089094538 260657913689 119515603402 567627563020 884121944565 278723401071 161580051994 823139658649 615524162947 946889476787 358210143576 638223889293 224065245053 922547701040 815600117503 724274405264 834484216498 890887223062 512928361134 550538949790 960297618009 360840817558 359431616985 145165660082 628661037266 464110624543 639604526220 573766026133 56617766019 173577412528 804005229423 108963903301 99816464783 320890408660 377397291066 616456566285 485456525330 2407238166 23748126876 685489940140 732105784125 934949755171 400981321775 521438598286 269710723660 69671531400 329228390503 701822461391 619616424785 306020232025 616281727131 607255515471 347439220407 647848005863 569984166192 217765743187 502761878192 596796110616 332432910132 394022732866 687744478619 768979401597 729997862932 615002519196 864040155546 826449931515 365210535806 853493910517 233157063443 128041622082 641151489948 92043751576 335421099352 373564999516 2828146796 693374818785 951821872480 150090306042 894945979098 545030494446 627017078200 734793459651 495861774587 111726045909 969289549740 505417741139 761591502298 293405279515 862863095956 474412350222 549687222089 611393915399 410026497901 977061193683 618265749444 25475548089 606429175407 867587286848 446055824513 372229195738 448457862878 409316952202 541959113631 594448773633 392204312675 36504580474 269549347504 791059879661 749653746252 906299766977 932278297314 534279520118 995219359806 461188117294 986167152549 793025846228 573386820773 833766673683 726881677588 193639062420 247138090703 908240460168 604888038754 797050369718 212984932836 135777573846 171206550441 97449231059 581926734832 124645227628 825014854000 848306011302 288761315427 555205130353 809099890892 165119301927 739318516015 775157428658 933819021913 872271242918 569047446386 820105977762 715301563850 536233893466 310816931682 981771367743 457958863930 839793601757 801811679162 823577436945 187580733501 387814053448 403539931259 230850655782 115436118051 791221680323 7628923655 456904095873 139185269470 79725730698 691157636121 785157586789 808394197884 561199964445 465623974756 745425049324 731041877302 674561310419 241064718615 935238988106 561327606241 294281398614 989358088632 655862038773 800729565549 80269572105 636411997913 23964221631 733147675024 230156551260 920055749126 165232452544 974872053599 962064722686 132458710860 526536418108 740726854081 418608305310 126918154629 293588245416 87787208331 945344570352 19828289103 898135465861 750584226698 75991390956 66324928012 317462926106 693283398917 344878743147 374054057246 145344758052 567386254118 954502251897 702298362343 561208581933 332146948386 615670143395 596506702157 619950308547 252249142825 193503975642 751508525942 907597106830 688753158551 341705085459 872485726068 88148814257 870362868005 969569448743 160230531371 765540385314 654924548644 753482874671 695256981816 335822602049 782721761193 15773606509 587377081872 708139576186 828095523560 46530689941 517970729533 947746109699 231226035923 877941849736 643786899546 452380779489 187135487877 347093733093 72205043418 443735088086 947292811809 623721528958 440478190884 85631115104 61501512772 886317168135 443027525062 699336600663 33486196270 931099155520 571771024372 713103422582 469919095319 511505487194 389652033777 331825742090 804475842547 669812726727 497365590843 544662290507 994140840754 328951849478 188245916999 471103097259 945907720341 253116659162 352230137450 867615406115 21951113500 481312569403 66703703426 56621816104 57881797839 316394515163 215136353041 738767325380 41953765210 316303619212 957051922811 430733733289 913868646997 910528253639 39097359787 830887801344 302412170527 111494651932 472065935213 351281925089 600555050139 41354839161 617861460390 353975289604 457212213776 24171257601 92762392456 716160446044 345928964503 222144533046 348533735886 413568907887 59338602144 422767043165 102545200357 769471058782 845474389112 137642336498 903265317700 545222640159 529125799416 585038766222 405905530404 791954258933 350977783592 393504091741 644821617286 250320071204 148061576027 281861783596 423447569016 104666458196 985504583165 391488132756 780529990679 79524380584 170059404076 256957113380 282042630036 430820742459 995653927082 200158994163 932373640532 392361967023 336918945181 968105821804 15803696991 156165693837 833312616372 510786020343 858521243429 354928515437 39116372310 982983125305 794766253456 386956771244 523238207454 598444007194 553637193470 625681182669 20842058270 296109869102 41428499417 91200706300 20000760589 928864170252 253172038597 999410675208 532012475011 34218119613 169569545377 58214868546 352775815037 582195728815 422656504325 185231031498 704032323689 105241935692 196324609094 124843849198 644644170590 147658154720 562343219932 219934951796 76473300650 488783204901 208610576577 637752804297 406025047225 609765024165 871489386374 139633418021 21641653218 843840761037 666924107814 256207486806 239068487276 350818323726 420748898208 249236242419 520174304735 840913346781 783465847448 110242303260 993783656988 607599319462 615126033414 194507507224 289112896967 642289667514 192949347326 247791903196 554441171238 958107614884 316095140643 61564694246 309920640194 886919470401 880872051248 711765864538 175146256120 707994292807 506358835951 386056530439 7012460722 336646565453 67798323623 505390852335 459653559399 851866370649 228819575615 694001748370 896932403059 776323266294 798664395416 536992726780 482234257563 267685909783 855187314734 497254712969 85796258482 281762823573 707790424215 898754862630 471950174262 863336704771 914294861301 824489230083 293111470809 849617935486 16999963165 315774800806 731131943515 877620909371 48608372246 188198900164 631580047195 665143281794 850067149947 335864820881 972662070902 428524722440 106644513125 316030711204 523281413765 955815962998 688555186386 850961213271 427071870525 683423081074 132628120624 197387334120 321898360451 574077732614 370106728124 993882559813 343003991146 573661023018 122138265004 485129486866 168475899095 109258434622 619004217705 672393900518 113322363971 861108766030 546332003981 430709319253 898869253114 366068528803 341207234934 488679909177 16146844497 919129707044 424634813518 831147788458 952148286227 744663617952 927849780092 261737608225 333493554941 997280915098 322697857581 351375789709 593406864493 202807341445 299036196799 81535683961 277701855826 54439256804 706805338005 491953614948 934350114973 601198090640 382819021248 128965633921 839982320942 911651502253 207102509173 419959654200 79868797900 24672817145 374014091800 255944636825 234258155506 221749695872 990280301981 172275404742 278696194625 234627675375 630475629468 703853876837 799570574789 552788973841 416792205908 647321774806 90858807982 192860371139 987382962844 885017307613 396888726948 229373876698 800280627409 453524234304 167407008328 974374535213 825329467606 32525363205 338324088968 902851771859 910173422360 305916259817 300655261764 180158945958 744966768448 14471342806 999014077384 901306328450 572236095753 526716131444 786457523407 101479523509 94760818295 73614342430 463486278601 51447123812 242751017591 887231469438 239740504310 321054729291 256451650225 657154305019 497007269693 762173754750 257159469647 486751449657 983114040292 66766566048 329830596896 13441273715 562961170793 990658558429 285768663965 254834247025 237487028700 110327234637 939141780844 140037101755 285945368394 313857083506 764394369319 609537575693 122118249123 332051270088 751578839166 97209998073 845154426211 529948473561 763875333514 899983727247 205760281499 496514878707 342213096582 666225081389 506028949877 584660889041 497520225565 810069243513 482713977965 372060355229 149194146172 489119999659 335409818592 420029830887 971892257923 36396121849 354459989426 677271192532 623260793336 790361917066 208892228670 95558733678 50718835833 755453015467 927624652464 782561074452 316242938917 944966281729 537063067401 128935134269 40137713297 802028279920 511337231220 270980610487 659704843213 903394836028 403765809644 340032535303 846423119688 701730621277 209797217707 189744171286 314859781732 446584841118 259159271497 500809166639 440532368572 885969232886 890192859505 920629687219 599585773899 188070629751 238215856862 179633504434 276159798973 422549482151 685000784539 265639346786 413124663912 513503299099 592427172028 440922913999 951582077561 28398046102 49334656380 883810323693 843985829578 516642252989 552400155654 213449889015 605370595702 810474563655 64307044455 624541483854 183097332700 354705559533 356749572947 583673278888 951384699930 941734271452 555093757783 114828228736 288402925656 984478062049 556282498477 535205389287 717977396547 288352462227 837442283680 754634135149 345284205540 819237077860 481912878986 496691326521 748633838257 743646153285 498333262614 347924128179 172429423926 562938391226 748529356297 769219985222 634393017300 89160742306 266397398287 680060302163 389966384605 407737144814 675763285333 741719996774 42289758013 422405984653 449544898987 908035738816 342749980588 778275489167 827827133591 69166606449 974262095457 794720405043 270773664956 861144218069 81599182420 523350408548 774041351120 871526866464 546024688836 780017396455 897201137653 79387189479 665370872401 708337844600 490543103737 1017213196 127570779536 599027011776 851570324488 462130640729 149136054134 726430893633 421414447280 660519109175 797414416461 339828817710 178321869451 229282614069 7771542031 719383447166 356146195647 876650197439 197874396823 327074845504 676794637687 341550761277 628369280207 484599079632 832049792914 624129197065 440724533107 549185884539 235872107934 145089172507 841642922069 468339624047 261589456782 42432718774 578141712551 848735793887 442568665846 762346280293 238352904960 148480186727 480597782803 603824643718 75969992650 352971353510 85138422455 973159504597 503654258421 646240204677 204941735802 415729492699 954185578079 367406709707 857851249556 4755143488 198310505965 814421174515 185899973944 421380012510 63148180212 771631386247 262905627851 551109599079 334642219988 104653172965 795791079348 331752605344 107142803926 380483626765 10610540169 325788590785 311058179751 443670177657 55631497528 132102788138 409731728598 708854181680 298167035298 13927577297 570050746071 883065452314 63534007493 575351313270 548102995866 743053054107 863831511604 882419412798 98657625977 430757462401 859772213971 930972677452 264902541671 354136139849 647536438947 514406244169 928777011450 398331878843 935582417690 218704719918 957833371921 251063617179 208292833215 235689693197 375560144660 875646659097 277415555762 133022307442 722415693090 31605813653 642837251776 584837242577 349720454094 448509807569 979607252061 613401851360 190352615131 234090079189 312271143705 476446857998 958620267817 926411506443 417813730843 596679145846 228854704583 687047194240 904974901676 529066354083 914260295039 571748347648 877795219918 715619792008 443003869478 182979755408 396048075197 748849375966 331473967111 67019017035 299146215865 961772955886 262210787725 653596962980 371957932070 926506663755 212998762938 935468297510 803217772937 651185117963 900637206886 399082006339 827075708059 52008835584 36884673260 363875973114 768439510099 905989839827 48116608651 331029392513 235568523594 906867441416 407005018742 38888258613 862807717980 638875566932 838605079340 428406942127 528901553325 1303312305 688327756110 105981279403 112572071744 574113169837 448248054267 347596019979 704976348846 935718030684 723099454921 242274948372 934489468500 166236111570 70508917896 509611449443 664916893986 11824495925 688168225731 721581330986 957189293405 582494029842 488266141452 601373238692 999183633940 539103220769 486414474653 511489525051 453024342479 125910949420 330567288863 369880271386 961797055627 237957768323 439178521485 413579673216 962715705640 778482530680 411488958165 985066871400 563151550879 197268287546 446509193012 217271745664 544634650550 789695134860 610919033074 842067725086 921000054023 105246708718 760606542220 245714405767 879577244477 583828955688 431045814559 245152792361 736284172199 901859247484 173382462514 228934344720 201624870559 83123969614 871436209322 521325142368 332948858012 290817616925 452864271922 911714273065 869407247832 665777507818 555211871253 578989599753 145609804408 224451246537 401022704194 758691264468 171467790662 647089106251 447995096827 617195102323 910555069657 491123378190 992140090464 146784517999 267492943600 656207007804 164519849821 274125269641 719297807359 810824499702 959045414391 537273318967 959769060106 888550169186 34146002712 777286282837 370171908841 848870962174 369372069417 185252796379 806440135510 679991868861 394811302250 970968794858 752844005800 394731046587 637765997996 96084250536 332407030591 229487518910 993179774099 67409924584 326018434314 632241783336 102326795795 721668419394 893704368473 618626187603 537065089552 764099549650 327945367750 304428369051 381697893364 163521065580 425126721367 569913866063 676619476540 305455633089 38018060552 590084680343 612819812096 531470477567 221954503306 742315893117 686064972898 539046940536 713957560669 619743567631 118986557604 238474385959 276519541942 492356667470 626514228145 18407208006 91594988963 206335316972 545810280852 862799574694 126013847494 623960887062 535440552855 625937379686 181178190665 295739832052 566771417706 84685158002 268849100808 772305961114 212521599372 843433268957 102152444574 384122960147 393167530363 268713566839 309799870215 727002348024 916278237389 676010563966 752994327928 331415132310 335323761389 948535766374 408067930763 52614805239 772739538826 846772923940 19635809306 871182001057 573672790565 435684847477 551503075971 987059204132 192355434831 81099959822 280339685700 339753120378 527296707516 220043476221 390261007616 23615785902 274143372308 736012418469 930256499718 245047706116 210968613448 259867175611 564389233997 411032893343 511122758283 36497561854 762265894662 216380646870 140886364118 303459028469 840897464551 867331120782 33704203491 867082228576 944994231216 224449007928 936366627151 231299573312 630297606447 834128718921 622177214948 485342834487 846524686768 804629502998 64927871329 263350633154 886033511222 347991755935 288197332710 446447934393 564045507955 636243413497 314295823017 889356084399 90424728099 889261812139 922683239383 495644115898 17711562292 566111895279 367062115090 612270266383 494961847612 404683949359 618089334811 718661144986 970487499885 317794501743 927412602696 243228291090 511038453541 517555358842 383492720159 818685154700 226080911646 694316745104 391098426782 152703413260 901781983430 596850054153 602912371524 664287009852 631176576981 872275929393 652099753054 313784983761 597124248152 383779750969 505125931746 32799654250 878831325980 23315724246 62505415281 807601350392 742566542534 837128127532 155035465535 507862055672 940023151362 338283415066 598577572654 528520108328 375949464737 674341150834 276136635507 271465234312 445804014458 1742105828 248978529550 450533660499 247928028337 84702408782 921842217380 452374772282 138789247714 495819128223 698841281716 336558733861 700407401691 125067323066 447119455539 14717210507 73691084800 139630589554 433903635247 544385376747 717986406572 790306803803 196446752246 275214333603 641234879677 460261275919 174996060386 797162842469 251457641080 389150571892 666129244467 687137158022 575322111188 425685354960 651820951164 554760790149 800403240255 164207222724 159994027713 156251192309 213311044541 650793450886 325865343956 503014477565 72231956579 582404285451 437852301641 279269538810 43301915874 76035164664 655309073163 647637316169 492838162491 411698045322 721058160094 961927432296 202567544650 427128239829 416059523692 609547705851 660155385666 984783685171 789208148839 553677567903 587688840527 97806849093 822981967555 765021364248 724172238771 13218233684 890533309489 615358514233 76660606205 467314645409 409501775604 116960097409 805722941014 856210518613 475700700629 175049971642 572261766799 810005178901 692010646008 606845776297 182466292946 452334689147 392726226683 955978918899 178133368016 191515510509 861781731617 135535354991 73648657564 475275709857 914935260079 228736340126 269721795834 618422851026 521137773581 47238503126 136582980457 630424940346 333921996834 887051506453 11500153159 111496771882 61776290679 368852397463 803355785988 398922104598 928896525237 566651703498 21776077947 843734067396 926351658776 556099047783 245119102226 121863959943 236321238419 776663361491 682900788519 38828617097 944280537134 181483587375 708192979748 747267670990 858975630110 246806809459 644951509230 555047311980 621021714978 132390699758 636368110452 132024677840 521202877606 261740641516 195998489493 405207188602 704641644639 356056118848 44872133449 869960439468 147306363132 441503209587 183024889480 406671106634 736916172729 361731376714 269501426217 573036822090 948734001493 318193591436 17808201856 281418625431 91631225878 771549185489 113164589560 296076934597 601185101327 261226978155 364781849037 81572407867 928217054212 470944947067 219586751586 132081732732 329994145924 224296423978 256710879288 601195257648 71752339350 714745758498 862873945128 400775799326 280317261922 101914897313 74191130046 318384766607 63137467178 60816058104 873167759535 317071200767 620164383803 532105186436 695315261624 410777915109 645989802842 442109043634 858439787372 60221979491 437347726430 807902866604 23417994632 829914686965 605796753427 354679763513 526385681892 155768003399 961389799647 712027086859 355465910553 303617248241 754749031901 211711197129 451594219711 9494520418 76459994465 586400305338 49184254771 295280472731 659457101431 643186687359 743908147701 941893796111 354083531426 727118172559 120299794423 782883215540 123727945352 123171459865 925538689673 616209150858 486851438204 315100556094 117709636134 133014681854 758099156277 664920458087 235973583266 340600575444 659920970476 961081926879 37340527517 403407514181 946461611690 135014330378 258014623916 977294752520 874764891218 772353794617 154602506141 922780426619 932073307585 658030981852 334747573542 741779519181 542346973476 754942100199 42995660526 943668688539 650009085580 949630824530 473746524681 835640063912 350175110575 712541249757 425684819475 59572374384 978518909071 123119157018 570368738172 345518256457 449681127214 997213173248 78474685266 146294534140 560578922976 848934379223 905839518664 767783827017 100703254663 444497010294 411473915484 905152809517 969349255993 548689404774 229324455209 615610159024 26678253046 588870346255 604814827257 411261405031 889120729491 282570147439 617521140231 84839105309 970648449044 281087833060 412155138274 547261851015 403327577572 576051385516 659913916964 810712313825 735373410182 937347668751 762217771070 441089145350 608713795916 651073425196 899574411614 477415078776 279484630184 915985006053 110129364786 456338126824 100686450812 553955173090 811149971994 941791481342 27859241573 358720262483 193876933559 941255841817 827888822347 885193627148 998480288430 780405495774 993178929803 88913970085 969813701892 705598522531 395136343200 798621728242 385720906976 176919454320 736997902272 979885133111 493922559072 271048814622 392480180818 481426304023 324276607705 381237134030 952011744643 453252420722 60485946091 94335515559 867483686702 243206248010 772334740046 922180225251 852904200920 213317427253 967934049235 976589611849 334467730040 313714189485 621545792594 531488602252 163040171354 661056662364 554494402971 631853644723 300788045447 147356949973 599132171836 617525624794 438275953117 130631335987 245111009920 907463779456 892810770311 816838629408 516580647110 668083581021 565623684584 285120328328 807752801916 62953490998 607821908420 99781273039 232296862519 728586417025 111284485014 779919984547 883223165508 70303955392 824424995015 221377316743 297729824188 715539017999 102411478557 868784991199 824741682950 398025217876 575836567916 9040160186 670950213818 56687892842 266559002385 863682519249 757887347696 285441242189 136457927667 992580769539 924546576522 540589715327 108932804154 302690325492 727840076896 929275039757 758301168394 395837294305 553839206699 799414170048 404323343614 593803127597 894117091219 706052667506 77010875165 631444861920 271333457925 781849531802 990794934562 310947326991 684627754192 686326403424 278811877041 962567413419 685368144041 383430302270 1570798014 733693127660 905652863771 733715557862 644376441947 219535839916 860833276784 444779926400 544210794016 524543379378 810396351990 237149230458 649894001345 708938380347 622764595137 702206694442 559660244237 346282524639 515361428163 925130232930 722348754543 402672096685 985863922090 8216288900 169933737800 863402519505 410612759027 568736348231 126610261243 219758919405 381051879299 603182412075 369455775540 388201577143 686145855769 573068796876 171000472980 438382128837 992853752300 178834390469 173626281147 294690624809 673619941763 81009737964 986762714807 386116966520 241926971341 860556153434 918442140410 705350875503 905282896527 623368449058 553209518272 281256502986 585490703702 925060979959 52120374571 350775592621 215145361521 614351545005 423346262134 763775514370 652634855010 252364839528 940893156029 416182735409 600984360936 582837246312 307950477910 81323607203 972311577876 144717200593 250657269556 721289728593 404934507903 194463745382 632549329242 196707757395 835841244545 666283832984 132597003929 266160004931 525659128013 557460251468 414037181569 657291394105 76820503068 375060853843 927003956844 295047660247 710744955484 131139433297 413174581301 856989994585 59970466725 396158296866 155754139610 256189752429 733944642630 199009852897 797559192042 511271929787 316921615361 566682807533 827486287226 95030622236 200803962641 991734413635 442161066457 691961890388 145577677908 164622057193 285594147794 203206146559 511582073566 129984273045 969106463686 314450093731 829004240581 499445159601 217693614815 72332255188 716399893255 89966759756 910536512694 981228618586 152297049681 862950748479 804974302502 70378257043 645355907652 206124733392 861939465946 182305964803 392930449212 682814839750 540360891053 442086237643 903149081235 434179401656 332791966468 270050463097 689253929867 315218921102 133716548015 168808349496 548308088737 506866906845 469570953084 600375937945 355615103020 515140196105 790056290735 681377429720 836415423018 894155681006 618181373348 131264980881 799393482875 505987507765 916258153154 464973779428 641810832527 643894644251 95537879653 91205762903 994275981428 272251208389 913203796209 127457322185 378856823881 694041380145 395589903875 489099665127 611485242952 14067280771 264399142145 429153201135 645460907430 432747259565 64100904690 697084327490 439321182693 889082284831 803393546935 968547028189 595664191483 885729015043 938184351551 235845809354 955718566559 625553070972 404173770913 314233133623 238915082980 639549374936 244794375584 113520333606 433718000287 175631122832 603725562434 215517678551 637342532864 677218625152 640253220848 615219740764 202954735391 214278425853 273502585884 142658008513 820465578301 981837546154 874248021864 481369086715 913376623809 919247824418 482810032553 851345908924 200104323933 742478214928 658929702204 909233564638 60595746926 425486647114 314972395180 910920506103 232982467139 188792161883 941588266535 150553655434 896646963644 710206876998 193490058422 950954690094 518578402618 961219832882 573742068532 595222300138 697600089292 674323935469 170172007400 446747132001 850878560041 822572824728 815822519762 675734697723 97964307664 449466032509 488067223548 999778135164 287214411345 106336509534 335641863142 980229099331 533479879205 119503884105 339121150806 321047071286 617474494532 750772728714 878320446755 390564344247 547185790332 201773318872 930657255251 858184490681 508069922165 307869968634 529801370051 341404754661 624458547184 943933275051 595069727936 348128675415 371836886943 248026748804 822269530622 993075912360 58939187342 95994613518 673277821972 497916973098 405206891294 945544806716 804318591366 786049868614 579569494881 469418154324 376210409174 301604139952 566744590036 456411461833 295435929114 944852176581 976458805487 745493033007 986408688576 898532665635 810382075711 815229215312 855696525995 353342812561 813385329892 417012384079 565462044436 543323592892 5500443442 641046596895 714126740602 917218715688 879334553851 274072497985 286365156503 216369932458 643533495192 169811690537 233999246624 509444864645 214482278137 274248374684 824445099598 481681180506 169601007465 143562808635 65503383776 43732562888 925539513962 244671840880 789180432606 122504482021 658845810445 631015789865 612460097115 472455250923 406031451573 635133287393 436377796182 249327034765 747311041290 211536624340 863948990269 595130011474 224865366207 384487691848 221302937852 959948763323 307628477678 224835485344 90736625292 845158721763 705959084492 974129620612 674574213242 729186079233 483768831396 748173594211 549752239919 794163700823 33631043522 109385703664 630971253837 838455904017 402357053537 829516721649 828044971361 142346682042 171445709343 105007840349 882492826964 922708687610 311169701511 177763199172 500972058425 267135887378 442629130086 367733197263 906124195381 452846746391 725427786441 314838645603 740286816168 631705367274 603299662273 509968821264 897958744406 429283253362 288039038693 184822732072 440852479834 279909457857 719710438928 245244996237 353402711394 408872764272 400847329854 878715271599 735246576081 650906734555 122372332994 565847066387 863349353679 236532695794 861044937615 413225651048 790405725298 595281084622 49521790448 81847538510 482192677131 830964131469 887866193389 620661793354 506557095635 395598429155 363557129554 363039739555 396583676481 624900248716 941181449456 574577678799 395774575723 548079486636 801517697248 435702203402 823014687417 22267465382 353986384673 271169132579 390876676534 948454070876 632401248082 479995635985 315404802912 504933097460 229825115808 992505366735 109980379929 699402124421 38970720299 880507865429 964501939449 358244876135 483702573822 695949442021 782382725292 983710092440 799000864598 744868389183 12951058462 832658098744 147577176514 971346414805 834725742176 693342760196 956029389641 738555932944 365027323548 916960605809 815563859913 363267479253 92570895062 848373589444 697569142088 956781050051 261171324303 883494173711 904029308339 205435377216 801842007902 538526001320 255077086826 416782211903 720287431756 154777183638 408807338918 192405210577 56791720430 552395739678 782952240597 446657277009 140547907182 936173612579 296351540262 632694786170 517365435235 956080583118 574665743201 278498068083 913975630423 309675214990 701118844696 17724929843 377043526327 617289145810 134603309712 254204143182 208992659656 845072581732 348060545969 353292330086 889385271606 988304551241 296180907218 577634484259 135210657573 928967253869 467247579968 390931207996 293604120919 3848872126 715059769608 844589408109 341915783095 555922241409 735132459620 962770602949 103914865265 270461349228 975999597095 110615087991 400298042617 94186656223 425681413204 544769448325 879692219856 396768312939 197793702243 634078416660 705315005556 737530023125 90689363419 31355859899 905869019127 460904820136 676967917330 560154069780 931435644557 237954996468 197163246514 361076201264 958192151020 152017161503 887525987452 196979078219 535747531003 174128963080 710231095206 316027858451 531349248574 552253334759 218257217224 386744142504 325544504065 838155119549 511061130960 187546917712 534018896530 678040044147 974050196434 59985418351 946693708155 648116187037 955530059230 167222296923 10173147891 493050411247 220541550052 490273781197 853957960149 214702120879 448273333375 147717528114 474815864777 981765712237 374448088947 249465402660 922275263873 653458991888 233089063078 65044291906 368975203822 65929895340 258493613368 282620462966 568212968206 243830712384 923923575384 224310083394 427483722870 47855082073 452813503137 557293424726 549606678246 154216880171 601835928860 847566835317 280199992232 729470830999 520263804141 179341152360 401576289244 363003919383 588925575019 913992256826 980131314780 691006527192 51328079226 842529802255 557696964047 438599184871 819380179860 300603872790 673865759974 180797754217 149538626773 162154502481 478046813566 956086291206 39546516469 518434760248 480697231662 107709787306 299148529076 196266216147 905825974745 878540487150 327891095396 477405746430 266664501044 805129842604 538804550521 188054265828 571037398350 968206168552 2762828231 431929002343 489873430772 418903845067 723972230731 135083389113 553667326285 236633072584 123467585792 556927938201 335261769196 369339814370 142545483035 183848446448 760022948577 99609640438 182660732602 77989391298 250587938748 445044283571 71987667479 674187683916 75464528975 635464033184 960146343922 281115771963 355165490372 925760334606 203903784405 370080835053 485845422154 198906620773 650026886823 295792216520 543142961498 743073437967 757407500088 757259265653 127063803467 873444094031 401008201142 393198328125 18038748012 579260015759 696251052610 993301281375 430000148926 977161408901 923561961693 839279131703 580031478050 127446732373 887308304683 479401967159 537031851411 869935513838 294968260569 833085201293 414201849878 472030113604 705228670827 370012332967 41824640031 235100294165 400406552923 897838520146 441963920705 799420693916 134369774646 775407058985 262510811034 45547994900 486612938125 618743378771 754265799445 304736919752 871891005670 368687886301 528219862784 498256140278 37980309601 337538922573 117003112371 599784194823 868900331040 236794257684 990972813704 442774735471 242642681612 907335894769 262806458951 489025792530 824190308253 504679192157 192871019219 721008437708 726196420452 77289351686 840774538628 218432630249 401707120467 659280553930 111553602569 456352787470 725326029456 575262125074 756022226768 992055249864 360331981085 879143515837 519537765694 645067170900 301214679409 784690908094 432113403713 7819264194 63062723679 130514477611 923229071847 330866969221 935686857403 171303127372 1814786237 876358349797 903171497001 82398105037 526176474512 332690781119 654307657810 691704458597 151837231265 177958369695 377872921827 15226846268 796029881749 399673637358 253687365911 55303047965 578371808879 176175233746 243391225067 150245580220 474996471021 318019116447 443753345577 106764119905 448023120643 548975030606 317115323417 416988869132 88722060117 611149526127 370315186713 291450099977 904402296294 514075445459 225148377040 763444642488 882424914583 420110757130 180948490443 843258351847 938493859211 661873008263 796086313177 357979411778 95161243135 174397445990 838018369538 802614043575 661922430867 274966991147 399885409126 696508883420 735356701548 659582859843 410097386240 547170628065 415143441487 558870876280 274807552814 696872751380 555973879953 768338199001 172443522071 252322569537 852892662212 342401448255 946172605100 116660369495 743765115349 944794217680 286294634082 326386010516 503949490194 36477085001 242096220129 753840262260 721788249790 652634803041 772966410418 814483819379 676264421603 810481892647 504448776803 145709467038 972881842593 237838152802 403941673229 338834318552 46601310858 885388428224 200402342117 167542224049 501581077709 644466382031 581608580728 449908632528 568651575529 273227143830 914585416847 786585278002 716823965291 463467802363 633427519967 57352005983 899582718617 248943240820 393298830942 97149292582 762993502457 870491032181 817351543721 614873070523 307402567939 6289886239 348576083229 462203902711 817818370174 947614143178 542759648053 954185852977 367494063124 513973604935 974687286770 790616307659 606911405088 917421919859 375262007396 261514255669 243614945798 646337384164 606315635507 148081187545 254401643749 10682535687 464400621108 899949820474 654979381071 335606067481 142729402397 523611232930 660376654381 285526281327 361894107538 307583807566 439736672360 44722458765 564910453920 462395698877 848237737837 126584915835 287562311501 687930451507 282719349836 274639629748 389163562553 877484549343 732594690832 304986404799 435355672229 175026875539 222984340012 123773801631 27708426768 888491795298 216330785953 168214095565 527482821833 351360681248 654062666042 16928115419 238533689291 666792791559 627428930006 529481578407 573126488612 443137592843 559593900496 844742603064 548974877310 420040684199 212563304878 19318535939 951402277837 778980618569 655167085623 532733039670 764156942793 924202468813 651585742263 318708871642 274170950495 889039758029 381798591854 275042172989 341671185663 899973915112 30534156165 882447383526 732505969257 395475616133 137812032592 732488650468 328374942470 455897444984 529851791517 903382988814 941042994098 451558770446 241388562081 811105515946 50169775667 975245875492 164576317675 721980706382 975787678700 801976351947 259423540872 895081430076 985415724918 779810247451 170993122773 535135759735 670364702930 75710904343 851696149649 150036171817 967819078867 191431454765 639747584399 630623434749 454738682501 886339296824 341706276862 89417654047 678681984375 399880004265 582408791003 99854770916 476495115665 383056307491 166886652270 833394221103 368574454699 35124890441 805963065652 671622008464 40044887706 874508379561 355621869504 915632820040 532347315362 849806690002 127930682431 756504995434 751335254905 580742096395 949893598126 162316066590 608364557878 383225550499 138075120741 610524830252 667577873114 891159101048 536369144366 844765499941 880762222741 6208393467 473256622401 236490174782 591645375647 973248315160 304997045339 79222044237 871007070970 754678729915 428889136652 356511514604 566426685821 289150340700 995305684028 553449387444 622244524736 208999110868 594092736 215611838608 348604943574 773045834148 427147492921 910079899197 871348655402 236036338242 354491805095 934140461182 614071745463 963587320736 597235403329 150898802437 895009609462 237391506358 613418729753 156491433748 40114016515 746036595971 453240464811 337918030901 440271307769 112620549099 409300693534 839956542936 522018380415 380578766669 50276143712 464937206046 459199038458 734289564194 458364558765 517604457744 672564566398 168219083784 694922399636 988918321545 340364946562 981947074296 635116896384 728201727098 789949798732 221935212330 742040047508 278940333318 735395993959 86154785097 327229395411 583120629599 151652381745 796626984890 205150800180 692756184073 857826065533 120649699226 336301187958 902701764267 875309035886 75436388320 928997960637 804323527326 360555557622 921250202947 932079179735 648792303459 20078790148 658794674193 944741950096 92423097119 752406856283 811933586821 974971473020 449031706956 502187662732 742722736473 879047251450 98473672433 76224360202 263602223576 800448260186 347045083027 964430253089 171333030290 986718159390 901232746989 319276825077 919300723617 710018351763 119905632285 411486467939 93323624224 789160810460 884517619659 316667345566 596868860689 275271386562 513402389378 219403650912 334637801010 884951302117 598750934315 677300054204 239891397473 202207123012 385009274866 143290930093 785142699947 708161752692 30609270654 942095529447 587763206061 353109625651 101084363332 395633388318 294212437752 707689825029 870373958512 402849569511 727702959307 670055314891 915566561490 143451143560 91295835198 565155238857 933183119197 44265286434 401124624087 98619581134 182051461333 51776428498 331923488395 35296425829 982318359663 331083937851 885038177377 775720325743 543235745968 715065943208 431405461397 324633134660 977110903622 282921930452 966012849207 861314393702 47232092115 218343606948 987422324559 151581112985 231204596427 248358975870 12213881906 605271771020 681178422050 9701292798 716231363709 853063426776 317395825250 331687988278 642554080477 947728621482 909982768981 772685409292 955740644596 748886191060 270854917618 629784844569 738995905558 212819527657 16326547732 925494875337 432544379246 784519684507 998583523223 699708858760 378571957008 755590793424 499928785919 925284186274 24381860127 80073247581 257629170469 791751868565 623289886967 746236072561 826706925757 679530885057 285875140772 443781621376 555187354687 801046786821 248403149963 608029066828 136793122785 623437980390 99274291295 122913989436 617082321659 357266042321 268201429257 479950335664 314497169654 680321747157 917058072149 448069066480 274201743244 440436874343 155013631109 514996017417 417248578171 771388301347 713202277840 774371457158 287667053050 334787821313 746075244902 812668457907 69930300826 657114247221 243543083143 243642159039 624673630796 450293937560 515953208766 953048273851 720516264490 883615317769 282132589048 445573971784 45446773837 723428175251 249715392870 434717155951 548598326498 629905342401 93101392074 62946334725 876290499396 697626487397 676985706059 122205911439 964192379960 758723174464 483101026744 743085187885 930337480065 27511928646 447530623754 494785468960 688735912527 561018217151 517832967171 196826870009 154725290775 284143095347 941863941526 107781224637 582668353832 165799538791 900615100512 897346306293 607792687073 971633049133 957659350548 614817980180 304100514648 565634712468 881613112006 596117578567 916791147896 7978346996 5877376297 261876235834 820228696465 859109447709 847276447455 309084262391 487427998625 837271960497 453470092933 501746960501 717122577547 197987296950 745215288241 287989950613 234453411872 856713604860 777582134687 893160950231 781525661227 976080127586 11589907496 18884048439 76779914286 677738811328 493222667065 266794660577 336392941301 576575205096 159072492804 675966161434 177354272960 720311541876 301119319488 290841949869 813616279840 73657587035 268211211966 712996207930 40781290860 125324142696 542115135734 877045826077 766536966973 918043206550 182579292481 539549832494 993577318850 40573431300 704595030294 539035771629 242761732775 624932763312 419841721125 908462561754 14985420450 74835215750 570003617249 958484109117 364240805283 573763344073 616188647564 401322608883 284567605221 273851703567 198033109413 629553128111 172375262082 852137312822 527211342965 205869690926 150266998698 713562933280 820809938208 981913837662 469695612356 867760412849 495488138610 630294607590 894960300459 6824421463 813064424083 621065290110 543457580195 234755283915 454015356462 171622495715 897941661365 241260220691 795608623178 442724012242 580389145204 543880655759 698007096743 529135144568 263328407806 998355512301 889484884778 964491529724 926421880844 225258697677 601978397024 341455111623 306209662710 356566094884 544262323558 327781260982 920548460573 141531957709 730420934148 298755731281 160434758765 729968325413 296034899180 176569927894 703249042142 120076119737 772166939893 615053949646 377980658478 985860819274 196913742504 777264546428 285866100795 168456824634 589363238214 145685469022 930637929267 656796771096 651636172566 467854057904 161715020387 93254933663 425140183859 417479746806 374941808606 608913905499 847069466362 772070899696 926180585928 9098987053 679486499430 142739961195 32853912618 76702977418 623950632969 428775738112 583682000118 962516744646 114513408447 256246870443 826205657375 570998975602 942121446755 807991566016 475444635842 906657834149 427639665542 267010045277 445552080969 751018248915 435000261522 845578271201 347057373923 229070036154 801859652855 155243583666 631346354984 180626988514 360319791853 434607527289 56983283685 970223305182 517831214742 923947118442 500593508588 555037081170 632065285474 368842616921 925140348687 290013093099 213932413776 53825677091 912643085828 923719228638 642720497507 621179393593 124457107956 555731616408 345303086778 891495495815 765559324772 749623066783 642572342897 741518540851 619069624383 206845555551 377924343091 814031623590 734744033799 700418116014 158357105198 106796651317 247666892686 996635507474 304608071571 995096518278 952744689157 615264191215 530506719403 86942329252 927113828831 666320264662 163205317722 263741473680 345098234084 885738165738 466891404075 918514135905 651171223252 491093022858 926058022379 341520992137 266122554667 306525642511 352372795217 585647815947 679246520782 521553056493 930936677992 45989920242 491691854271 142363971390 212894891754 291813664938 339659053141 882324470216 925539482331 461047420542 603794222874 706005904264 835769398180 356128329404 636976884455 496948348623 118772503984 446232880609 571945511284 308807888441 819662683875 326762594805 303967453178 172963037259 805739975472 339820873540 334156743539 807535831665 110657828694 974915801814 424729457830 282546570908 681892091615 165637832994 499817433405 517682312241 328474215804 496596365890 790473618111 186781256436 895579176509 292755510414 401252006391 557537929961 480491750053 874862018955 780005437087 544849508776 76641946084 980522330201 75739007089 376456194484 615857566390 967409712578 975766988999 298319916680 553888322327 965554318351 312362417312 541508032001 338610696225 293322272358 375258590043 372485623685 94999655585 873475463676 320900562904 323312627056 205686887878 859315745250 401344766595 674794628169 798538109288 427777923357 53375283540 514687754552 108141396479 167534226314 834718415808 425718424865 257211315022 787466199848 784543620558 258956991900 792192397984 395779610626 833375022585 97048803627 935626683259 554779442633 458463333072 61070495418 241966718844 232271341893 965469218815 253860898507 893544723866 195667325813 695870514180 276584285371 79282298765 307772132719 212465747108 822558750864 496574062427 867249222090 689982555136 869169142456 528150777294 278787069348 162816472983 271975320260 884353062638 761518315753 213362034847 17668726193 182420171302 315195332072 272779371075 367651967951 320014932378 34321724597 378807195517 513018405564 654531512417 314987888613 951218174895 691416974956 574858241984 606007012816 748540682003 846163129580 624031844819 535433462035 8829145166 822040055690 792324631067 183091368814 288830186968 948719595116 71750666452 268835026624 299508792457 791513262837 854463575134 816755984375 632578716067 111307489592 934818645763 381754042299 98873756012 913789175807 111480635356 598943875088 636017759552 31363867635 13465808795 503292060381 72245253774 987372123290 185837678757 547346323490 398062101514 995597391594 971014458875 454383753256 273983855545 509750514650 465802739442 852491798897 762782873811 226734076873 928806272155 987088639080 556055642510 628435200785 798961212336 294930295463 313642288447 592870255065 283562645871 501342326331 430488501199 872229623254 873871368150 293340326088 600410533896 478433068513 63469462011 147126321626 230815697693 865210305726 725208509911 814987223195 971316351126 915164987527 804584782967 317547153395 163654691147 83851476951 946726521275 444612922910 993394918113 82788617648 399184716595 762498272274 119544653880 656831868726 17156081144 900897485719 857978282159 210596710263 673389824332 891707883072 486036094173 969004368046 302968599719 566360094256 671987277169 764210905119 884246827388 790685044008 781752499939 587120360478 26472181518 988863935053 367434054340 28915923927 53305037577 416578225585 415840164300 152260643355 433845643756 676501637664 955349432598 424623174874 246808347857 291777814058 960598420426 859380828950 954130508513 701910990559 177116133065 455788826415 76069281608 355868464688 705036595297 491110794529 371408230028 834489723495 328542262931 696414913811 382032291114 641323342431 712375192023 792963298792 758997191224 162107362444 819077094973 294975036178 580940188766 331454276954 711097534835 219406801809 704577531852 658854101117 216201751526 697523896420 961564957402 580514857654 542643111387 635515161710 686589368248 962540844352 575440820408 378704336366 249022522153 148824451564 306287514815 128960193733 821874988255 650042570398 198563134063 867162889536 545725823764 5258744488 229800702566 646685003599 928768607247 247965226340 638375535588 796999156118 277671500778 529461455809 890994028952 269774792784 907586757902 187064544992 716603031934 326330792746 667580419584 342042294197 239238264154 934645134131 417517151835 455067707612 771005686351 241395462108 856161912756 176220089141 944022996227 67910158262 119477793631 231521556822 132987182916 302707961386 746058268848 808607091044 768203768515 684173512330 569784969375 609253213256 572305318424 772336660475 537803690980 598193947852 802018757699 852226522544 949868421181 210430462812 264243242088 953560847652 893447462625 24707754120 157868346799 447645578178 684767559065 167104277808 941739717142 852442143063 2619303319 503443443590 953467028570 855092261100 473307444989 844691204900 597584201964 525975386592 859360499094 827061849696 393509385673 730181071026 802521309397 390923157701 363310024894 837754252314 101812179857 281865295439 835544843830 825554053955 939267714407 992177248977 361206125815 953184461212 75333927057 325458026194 990150290770 731689987041 464390301755 737724648049 756823689646 947406312941 469562449770 459585712518 804211349504 744138634391 861225790219 399116978470 968916803369 393438888204 129222828717 379549862383 792028366109 901199478888 251354278158 120145098502 308275201012 156137600715 921528126413 519574425247 779666128508 182561347455 574500073637 20948484171 713040972248 39614601590 398547413469 823318097905 451426792162 511259595900 569750178214 873871498490 751645401352 290699308703 482342195711 326335151199 900976737427 2227335170 18593211095 260858144206 109384128117 754099403643 295114667020 323921434861 106926444258 855880403520 982558695092 843217981445 904520519855 707723105358 949107156522 728861625369 381975007560 29873848420 632395579138 457281474397 967543330403 19619029367 15813328120 625007092893 973987821174 686715148313 718167180267 689662890824 147410115693 449170010996 749990351109 655668789954 210888825047 178742736958 157192626887 749984357688 643554591047 501851002539 455866056177 110021138738 647797230102 936758730607 629703760671 83136338398 756404920199 413310479182 25631531789 953983459395 648367348170 876951658161 931980994760 75773200749 148893232302 394618658254 388210157316 523414589799 477478832505 30087674488 130581156072 942406585049 769055194686 524909614848 637434814321 834968108218 935202468641 217818104469 958864091914 249057344487 635425848252 946694604301 456744655056 35371368357 996997627831 999005238364 748269784294 555066059464 288202630945 166520630692 564067499317 906008987412 388449020388 564210085800 883899150983 412738742697 695408996107 826732677600 48006099688 428209416285 955760317945 358353805891 101811956447 558219245461 205414408873 381100499390 573028105212 254589545575 563006008588 538696372170 951744562457 152524588144 690806975755 338438184594 789751125614 763861176979 633555846479 192493879263 871977039003 848628984169 682972666538 858754898899 153579810599 880286517419 913589533448 110617434144 897054994872 375753489653 174082114913 759639655964 12827407155 400883034837 401976731016 832859379806 138996086089 384420340956 527206823211 154721803267 696969283727 724549849313 205854490057 642896951905 913361420531 371667842083 413389454484 210190118919 24457135058 484315409107 214645346218 389092180793 906893126293 227224956114 957465271464 88957703756 637407938471 929874067598 147444616761 205463852479 712838361264 10156478502 553857281958 4922943148 418655351827 605870835952 934784597843 633586506676 248370776057 321716509865 314553728223 90656103870 98485459049 503952198824 115779258366 273122648748 99584408473 178587742855 214050046513 861301061621 139023739854 809170612231 839798051348 219956046613 133992392862 576831376375 729805584252 555786493026 126907000456 581761178018 504506772925 638404670013 820184241440 919616035683 764730464546 776501412403 358428776920 87630641976 842886365753 8502937221 123461123048 715575008242 103975121585 321628460549 542212165846 493535509302 16647330961 733176629731 833235662038 417172146082 339797393257 897204629830 585433466562 969922765527 442421804241 834821349319 888387436384 781596413062 409477864979 494520459119 350531396107 819370867669 205601737989 223572940403 159914223004 488467519504 961115495907 352106105751 178788788373 18423119186 828435733787 774666276653 128722601305 202800407960 367654191279 990748909283 955664902179 246784796835 72688215441 361152365949 10650078239 806324548651 149333448418 180820744908 728399139171 912642069764 587887025668 88459405022 163568154061 303623228898 474578291191 685802555680 812809114387 517882993575 668233101497 771019856761 45505902367 129812497220 625767902569 76851369684 383869797513 355647513637 164759355661 113140754982 963902935400 214075045475 686369400124 53119967138 94696829881 974309578631 494274685770 320506553031 991595502153 401151969660 258555935797 503245310763 416670520132 378175905953 619041450294 821613390755 704040823582 944579143387 114203829206 936495629711 570255859652 111843775794 845034240565 83881764235 208319461533 988201995977 104991323508 203338530275 677458208001 852221953543 653612445134 993121214537 812812600644 944350175343 477517562593 653861806215 882432925359 197937191307 94205098180 290265440706 742409031309 40658409254 217960945883 149987009718 162327417962 918533240495 611420379985 259123535502 711555027348 857975485565 936872423174 426620518 511722207172 304456548593 151102662479 538866996230 906738610280 16815126099 639925667204 349693046422 480063060113 516248884216 637507546361 575657047904 305755735097 604117920978 199215559684 584461668456 968926706946 993362754954 737145990352 454428784315 798804665293 597706592223 830697186901 528436022519 941577058299 67549199995 654918306686 986290008332 913210780236 538723174077 516470487310 801179549200 4635831155 322874681844 623169000582 335357384395 201149214578 785904034417 105404632668 813360849340 555273746812 575529761553 225272830948 796973755567 550826182616 298351379374 992249841631 277336209179 879126888853 277227963239 545992523998 520526793600 869599336010 113838318570 122813708020 510152604337 991431975342 38488716414 398701130375 643033969674 51431433123 729810382179 426156331744 814822011 802063246840 46832688622 83559095921 311935326157 851448302703 726151996799 128831833797 111477857813 56875223930 810532396395 323089838116 984528302593 670867958872 998349032815 236328898582 158163775148 428001174621 489632730571 336492725203 456066425257 663724704963 534110185724 58756905337 17119734194 704628106341 946945545188 865419275725 698718282770 337844559162 611020243434 779603624865 268897936870 485642401735 746099316232 522542637421 385898073119 349334109208 77985390881 658365431019 950752985839 643061916079 360566288736 602193240692 423408832925 302764448375 822966926298 782873544920 975930560339 871334132193 689332930666 125048534798 816196469473 930798310304 486035366473 477639481937 331439687031 555729276994 802554244110 666722090649 768083568775 46411036504 692847660232 395009903828 211882518369 340113999171 590696416505 473079372151 102289559391 320700688326 12637137384 822659285788 771754311207 883750069519 97504669569 305133155689 563475889785 50515855808 341370696620 930020994103 505153106689 76074343782 64399765298 242020605352 244988361319 733569846371 460952510257 53412128042 643019785387 708098418351 26987937474 935414601206 55526745956 607947149963 84908947760 126195036580 41835836642 362570243017 711384592992 754691283566 384235947803 142660992382 679416648569 447307085905 38760835061 971872655320 189281579886 111683131032 809697525624 942132252775 990105675274 924036551217 497698318583 246498185948 778678706467 914197222765 709699118917 20473735146 731592365544 837295084350 153690949958 828954369978 713407511691 317837944540 414179900601 953018985968 12977800842 939958663948 582816475929 290313237123 509079185601 73548457464 379508632736 796607453736 280631720442 838529148335 827425198714 544413669300 531338700129 365077938772 993492201516 862593016342 239205277936 383921484922 489940451150 90142058244 812236832247 472208006706 231085723745 382984503142 114726949802 716380766644 390366390887 633006297615 790316945646 400602410546 923495242522 470591107720 881251417619 779182940581 856254278800 22156728444 428014562328 7500372659 627228825133 938837218960 167484989763 859193593226 596153501327 332163556783 228655537802 405931934520 792727755560 468219294829 872879790415 686111261168 996857742004 754798397516 931320792994 851091501956 447254091976 981043128771 292207511505 234701977315 571463990182 107126443690 191032376023 248395332432 396939038552 627317011358 490361055099 809673952236 112985164232 285419286591 666913378233 92876670225 533090021801 827273397954 148386483866 435534111148 980336856817 418404561165 128584281446 907009125440 436735666460 764508070947 612296952238 62425370274 796470943923 166711668485 999563731477 157951225072 926298531880 352386278426 802747181553 172559210641 923995674753 60539201354 890561628665 114968314463 855203916703 400342786940 907659390436 827671488972 433437402620 116840144725 467683421557 144930874993 443967110360 709233048218 437492637142 651346544001 799037201615 974442725104 731911308660 494919012983 870737763132 153701781099 623691384772 252183208854 981006985624 56284660602 83011125718 229547956739 198280039772 544056797030 66128774408 601346204017 652835075971 300637860127 328425750221 783384938773 372502410893 84116397705 880632413613 66630505595 204681531049 379939285142 389104165277 487118192222 915485315169 774328562816 210025644694 822667148878 44235611285 618755909176 824886174451 406364692440 296241435164 383285895009 421616847025 759393521187 511500683356 999059233449 888864350048 647841705889 525919567966 249063821535 906513051147 169329367769 334261262191 479668545114 700007381707 465192775919 892516401313 317381512178 946224054579 360929031004 403571511160 616836290382 726878982846 9352779173 275998366345 848937619665 585153907109 408223284896 141433871559 466667964923 463403002927 750715567112 200540649426 695339802241 143498151046 347774425104 663285300735 950374546567 631152632050 248955803413 317991144115 99383121640 452236764698 331518955046 599675910498 14526486149 562840011111 842972735902 386391572302 958819594169 908658573093 430304107791 287794343972 187311067119 374039992992 889447433325 360935629661 595094058688 967047238208 277798734005 829932380916 235276690503 727715556861 652602488309 566907715675 397407234924 652705296715 286839357772 692741294998 990656579165 408565123369 892601778958 541371405381 111267829814 161093750075 38470785412 28226859663 374026879128 889231042663 404945655254 59215571134 696175498713 942797821121 669023330369 796122799215 208430092696 944746884137 890291373994 821533642619 631141043305 976634635893 110429037356 877329077825 172736593832 121472303940 475432632864 513202584298 232319892719 747211358374 602933344404 949286302602 217855043532 230962799207 942453837761 671066616569 971914352784 465622647496 350907750583 895050673947 139883139543 95387328881 63351662371 214563555669 263018049076 589080200839 82202598288 570325300793 167853437300 155748340860 841762544138 216930428784 120644727500 447859636906 561763820804 371382546895 274710596040 1131301324 484590924292 341193770930 238242696158 294379809959 468280804406 462328982405 699148772830 53220408412 18257340036 384314314609 667809364826 78095930498 355535461342 675760212308 59806628824 257823918305 447763317327 68589658591 787651673576 181435891327 109076896488 975224543329 296928622721 576707682757 163850207794 736229674331 254623230815 796933593808 681305868586 635241998542 350108513459 958657680123 935069285743 983243607791 491126377086 413728703788 19978083552 476343635760 549068642620 970928377673 145615334386 676283016476 478719380588 547490640264 762393868322 182139981298 266269028554 768523519672 686527112191 902089712745 697532132515 991865602732 991945895377 583599713619 576225632762 502406351614 189644860850 398381498430 656807857680 797235250601 123747644208 617281162573 571652364522 79424149920 115046962101 412667158976 841866552999 825725897267 666584904813 717739439226 919967412216 140148028347 42633077858 652862415390 245198671986 521773525051 50381632557 844359054717 639056011263 573953380370 540988063797 430610323891 377346651460 118739265301 633924346618 707413699068 624011690257 800289963650 281215374924 15027989232 120423372720 504225713438 466009928258 173726986539 935185990610 141359803581 815032522384 34860775960 94552863616 709117245078 32867291137 658804322618 33127223218 983175519617 840345530031 934415742449 513614345453 908321132603 826080188583 684842915022 531499737404 391524636311 109974856610 843368560476 447926749033 962826687279 437383589652 456156023934 515198610668 248322882512 910759239744 316518610976 700092882583 668884773054 893067357855 286714148671 397701244404 537132763986 377315525268 366103309315 169999996198 478931186970 372694344526 590430107785 274174274738 995772890084 964025130611 56763177601 25463632567 667134167489 670750778083 554777685250 736852687898 851010356035 298357639772 837012318923 217698046346 43657954612 670238525202 268197364842 479782623548 13980840116 809184065593 289888155409 436027476851 758305192029 509717097309 249144458516 165125920373 353933916925 988574894219 873397260186 413075978756 607083475293 565642055516 210958329915 326411148612 659901913201 548926553909 23382043903 704640655226 958875488350 159236903815 779937095931 663551952785 830268773735 148647874040 703476759165 990533621942 993109960252 586679799190 783361805415 679082609624 321116725479 114628298332 80806193146 559253434738 143842868103 240800218870 498838894497 853806130517 349317142655 966075732254 236496512325 836713012804 770132112169 850415193870 231274843769 708328835771 203440489616 192209992732 331072497976 478308690916 395273070654 823961430375 416114562394 354642349382 590832005881 219965244405 587248912753 964740427219 684520149333 281821029393 881197807655 32869837555 323993933148 582617015230 669181119927 878267478609 930239898924 176529833272 307819581426 291928071042 591997894219 876634837997 903302489791 427082995634 519192870400 642341159355 885209539894 854607764909 786852118299 342741098911 245786212157 340015316394 732067022907 331784623663 976481182385 185346231831 482244654028 832010397073 578242536242 551615334100 575207731618 304883938918 87947246436 742378532585 406928125273 840962732052 977280776395 700368652233 14334596789 979650000213 158180242729 373511530154 507052350511 51654879210 107785248411 159839892048 470373736469 940023766069 429697859959 922209261399 160019343867 68047849430 338454267907 472720602486 862769376370 893971191830 741190784143 776166835218 260899945480 630739397817 591417799133 125793094110 881107221363 639598173504 443300995061 725659118144 779495520672 896272422098 553241846472 436273710731 194247286727 543237920434 710475158234 260656344035 11900384408 183570593017 759561845916 452253752486 207519964234 105968681552 179306953955 191326382664 872835852751 162916831915 803548072839 323111837340 812787513196 551453856974 287445051081 844140526007 146419027832 434009968295 930736973798 294048068695 797513491735 751160282112 775645842829 577720539135 358467178954 879880288016 546059834932 906658918656 954199687396 271553547373 267571790242 78737255674 924641944964 2863814700 513293652151 23109396585 587882190042 736210065125 670978780255 579723389938 857580347913 504573005314 309682778979 937695738111 117407439873 769132760847 385385954718 65494584166 34087396108 612770556008 652167520430 736779889894 924185267069 24391968395 551220875423 845654553405 429819183620 155525754764 325009463597 582820501476 964851731363 449133189677 454409230530 571577610226 504678570889 883302023004 578005850285 526140890683 821107040125 206170306093 684680486041 679264068017 223858820705 490306549849 455168683119 125505982118 268607075980 696301997153 624844349890 955563661534 819505866149 281762375601 343564567302 271560974441 440784251239 781706047030 26592654871 694413102799 875553487678 567434620431 835848384694 914708985699 252260905573 230576194681 23606149285 409968887963 38536127694 397817763543 365858262461 630301918412 820825460620 810498921341 75883813097 994245353119 213209957583 436491842973 529778776292 703005602003 503526265700 210992392196 728973680604 620151490858 353653567017 256060174529 756858350810 798645154973 435942396804 620159060341 773217113117 743421102542 707722237675 217981725292 951855791746 587687715395 365471365101 343255012353 759714861959 418995560903 539777390736 312786800288 598858247424 47652384096 826232367862 115474271404 331418051134 374709497360 474895618689 856731068542 914442539973 270851942442 327557991905 225281030519 884132214712 973790632204 930833364602 588482062911 975367948705 411022682070 316279368395 383350869135 10980289684 981727187155 953148692046 242380021008 872718587805 735025393902 653452220341 294086711215 647895150622 680627912536 99483516899 925437112989 430218598830 541419049843 324328786270 440362698052 751130568144 687790349314 665708939427 351961373442 943369841237 809190148146 74446851979 16428582230 987371394844 273176100264 483496673390 272116872812 167927430183 595415424303 654158322395 868923655982 180997182667 506530990043 327756040068 779569634292 236496328626 638690206603 154942878860 981866783077 47308924314 419793946321 360086926834 788930315155 544967038793 623497796339 437644497454 861374723156 759307685428 689747353647 594027696398 430778918042 468817744046 439325720713 668965710362 183327989310 700269594793 177071015033 579136545510 776102207398 607781414126 369152873354 36147123621 772323123962 939305994039 423392986694 27570333262 845235742812 446669324656 339394380975 821118846428 244024179286 783044179313 901482697853 455739845617 511665443317 347509996060 408672014321 880174051273 333461307123 215184112374 62876091262 150787981444 951852258664 337685484453 477550220629 629225900878 974545409238 371091195719 25589928127 169515273407 731665180275 896755800528 177008678248 328624740161 469344941842 479739208810 716627322385 666500755036 950080632880 862744721733 403690423018 27631215179 149656809178 311982606957 124021844072 226013215542 955166460424 76208213950 751102664265 374922101022 960038593114 780603115528 653423889380 319820245507 828853264645 852756955346 896965010048 775526436076 824766300764 207237380742 125028300347 96585928969 996166652998 590060707162 674655519999 400350939249 272159054358 278083434171 46858949100 99535347829 767620198668 616126307434 294107058733 732892246455 749855218184 77423467634 348776071971 776256275044 585859920516 859129034448 76021578652 313445744536 68266027959 276348705565 228058877451 505390741276 704472697564 687456921491 93644277946 775672354624 109148061604 681459919843 751887076600 921298134667 523741480321 68717421129 388938636432 741467128561 504745525938 686170469796 649675311010 930016201924 617319715318 484473683634 394848974527 166193066896 304739355452 978095263051 986291397502 757622636744 612755286906 295981243567 242082408251 503142813385 239467712630 89567762102 449612892107 667810194531 733946863570 306512611408 739250727285 116692323700 963780486347 741705928997 813534129718 701116758337 568567462773 778556394511 989578352965 386724097445 927602189362 759396195753 535434322473 225407806516 715243553109 987235040102 14530361264 627831008739 823665154321 882239066375 400253632019 322184742282 900659486456 404513849511 346275168809 186288619878 149038977864 204860254577 821290909647 447780404140 444978274524 244478845155 223968249106 317754423303 885141573307 331173775863 344075971845 868200594315 573175961235 836989113370 895777831010 984275194351 48061211426 822906620345 474771630391 33737561947 601593251788 877988339124 257110396076 986460989174 352522356964 846421040003 179374130415 60715921614 592299404087 371360289312 802065391435 259538173463 568701449356 87405717614 531112668307 314730685493 418620233298 508067470171 409993105842 645405833622 49489098790 680978805483 685821742992 155650244705 510990767133 540654321680 255629044214 166342392548 397219829689 5745220458 364445673549 711064430216 727537710988 79495243747 639691625634 791812149752 62475047192 901355827740 22746397950 891669876333 325762087624 359626713866 68703542111 43690722143 515859338686 229217651619 495943853192 813163249 840893259337 924022393039 200109857280 977883318775 965693266715 558158672679 410498373839 242210917328 222970810833 387819921875 124971093238 828114267409 960492775227 675094776685 414424680219 611008559970 434066423584 49129819753 549874530247 438993525291 347946843088 359337091594 871747815895 401744085811 117865742204 838948655793 957522864144 724504087897 589829817302 895634216298 761867321996 393302825054 59620165335 150770783031 653105923505 739983585909 459282046697 658138984853 997270774614 444930413034 901819545955 35505177324 316139273406 825655300769 81488044823 607871685804 582747522446 231879482295 801810828052 290469418136 708283843404 314172670902 767574541489 429621282920 20518631502 947632645699 418076142609 555904161386 451479473860 621637793082 62630836030 5048007841 795325020541 206309773390 530522693703 977372785240 893687227829 947265891785 454281764398 922021609290 342785250925 194768819968 508296725396 527134088686 205851430183 683811243709 500750521247 75945636460 789020659326 297921443272 582960614516 416883802009 119661404076 641057377979 747638105594 762212455883 305612691389 12353467366 933036991770 673819557785 258741939394 992960714050 92991523714 817292797725 33728104401 614874310358 494540902445 405619142141 959520563016 579529004925 503055213519 153519821830 795052963052 792247089864 345586996298 31448746115 169175329818 442895184278 241387113333 726859533642 908503336674 750134462419 543576284130 779704437747 155602991185 383369291411 986482688837 976515240716 898431726215 751477031444 230807090477 694098811658 230534954862 664558863371 101252642718 88459965114 811042683297 451636337003 831407764860 317096811023 907731799499 365602752939 822878643724 474346940741 937683427683 705071634106 763122065010 805569900024 424375598678 876861924409 129503213658 985591207091 961477844290 583813293113 308564274353 659540736789 388459051192 194980902199 778482212733 878026165736 370722563206 368210981748 512571682407 853579232500 720936947610 578613388792 642491545714 772597396107 973173797926 597587776044 977660576487 21119062493 452636455542 80880622287 2323542551 627295347797 293656690280 78241122144 710387228230 797645270381 535604039617 509321208843 868371547279 807854726964 498930951811 980482750764 696134554587 538781055611 158287825065 497876666356 130963699185 910377584637 742850992206 752898207272 561069594936 263172170048 408837601116 80535312527 913707378399 229861708877 742877356430 673712599640 272480116957 596237795835 856584071996 403683465468 453850173558 531780170771 601131528796 237307191481 877122206433 206380426928 262104487363 289366452494 669685577650 5214087878 806610986797 289138434054 828525635747 524647628664 182327666237 397060946435 98070741593 831339505780 937034221180 995573818204 989068001266 577647220627 313594678157 455302757309 292444634598 318856828875 223927181079 799556358628 221553473966 939088991418 97907132506 898761549344 276233669188 179212049889 401625995484 299986518692 150536912693 403026052636 261340590592 701401067458 816825456757 595722596549 309399680549 553094468207 56044322629 486135700397 774869241368 826057366012 594436979983 785841980849 629126555566 860840952989 495193171828 598238701572 682842674193 715149718993 444696681397 512976609270 278669189 419184495129 508709134841 202541045737 960896719768 943041145160 778022199609 578772458774 237971843858 700082805652 111022002684 845186018425 260293483483 198355275948 347308272943 662155517297 877347080548 772509636995 303791845780 353903478081 328539052556 573310091791 40919618797 83039710400 174916884598 363334793816 362389502595 133839660347 113513996684 767717482602 935888731003 220525402018 972287206130 222407432841 489910197739 20928106247 181371205115 86462255176 510582888367 950693767979 589675422647 874851161936 103036260057 971490471314 41267395143 851977620692 155256589582 373677067837 246515943718 460845068453 164114877254 184611830399 640928628698 695751689024 249868112491 795469804012 470547405823 331190975283 103769256180 740321144785 458041201602 712723085279 838249236100 381629214201 944979356258 502712424211 989807659443 760547305166 785641295616 93535755191 907112499777 353673504395 98762708556 170487733189 132787049628 595099656647 714262252066 623677939246 439965416712 229080536916 224364289985 684246000273 655300113102 87119925513 373430112905 318504854182 396427591015 427500184124 928752322707 120115168423 133948617288 847532220587 864710405544 737948215167 588659173062 169824041067 251310919959 933857909614 105602190821 567868749995 673650460232 157401676147 1582829328 221966753570 217370696780 370701839462 145051335447 582827971909 345390208510 95880813868 147579055296 871364858961 844761064986 176485973336 642693013237 759236407228 365606773737 944808028367 376216918786 364686143355 799923255987 104842656299 498349006333 431827579433 298533508906 369932480688 87291865101 115132311431 388883678643 653770619357 351487286854 180583825499 103326465950 190214410336 394817260467 401616636162 832026588040 147890225039 59230126804 429132970515 379243790315 427000610252 365872079061 94022520167 408536173186 656554288809 399951045584 367567935901 183719024771 862661773194 856541313755 141951591808 679837720995 104976597828 72627091954 687059856699 919658400764 583096689555 887542229268 302784753924 230006027041 949576776103 553640682211 540240394352 96572779070 557719841861 111772631458 318122888175 646788299002 93743529768 48231626772 591643773378 784464868258 672219760632 690236451516 406182437663 577811438681 558759455017 200071047980 782346813304 933896821236 288206441832 211652032652 69467410057 140290157404 152879274484 930970265974 113038381947 716826441933 75062652819 826385566359 876990887990 265444972480 579807294046 288252706776 127447729516 321528422340 36551002826 854440473909 201935311748 656388216676 870087946683 53766592256 627498004091 247753332596 236818461641 10310761590 781390311941 57705846646 740795170885 105601188023 180988478890 547193249246 579032622750 688317590508 830829474537 417797953139 297054399967 602672100760 279279137029 463009455855 223414051105 605030339684 289299775922 230312303212 283482001468 244902146851 637385087626 241447161282 77509768606 110407094948 699417753238 827777347141 681039031091 887044145545 746075688639 93932962207 997823960221 753175496645 485164419092 527298481943 413350532992 323787149339 595919796539 285237139875 875714528888 24854923898 579134217698 249541404378 883802060345 4753367830 337836653246 359469787538 108748222547 325884543028 960502056294 839426988154 905729715787 347449148158 16724746241 790815803332 46056197985 195045895867 954207232779 396010336739 660775721074 80866485150 777272943809 184116581840 530809943271 671585524617 384004334376 824474778240 476206645834 601539082141 527163350390 392654762581 756170792491 769961042506 621756986198 66886150305 980685778400 282424492149 682248625541 579950957225 753379760211 908712070540 90392968446 398558017406 716557113007 735131550448 259417549544 862148844641 982372298007 128424426927 775081790857 596527590428 853210557159 532923140887 403790304188 883420528764 622752771933 19308222163 238286226650 707538153039 621876209121 908381179630 485092025189 59860607667 915682461364 621622756522 589012982909 899270157164 708057145192 129975536463 43424997296 60958637941 904642397867 581436340098 925336275585 774268421122 395276464868 17021920424 739902686350 222991990006 386991655822 144116019012 148376389990 498685209301 143341671581 936895578906 721611657047 389440389755 154410207627 213527717868 670545405086 144841481949 64073222180 719929387258 41832857295 441190049463 800195799560 147400411514 625072363307 422656616469 92889391894 303426317639 572650281054 887839409158 301978009342 112750380832 517301019819 493568429343 832447360865 135491470401 304469527787 919823819589 222913988225 157982078741 223515152739 16640005352 570698126417 539658859542 281412971192 344535128027 780823738114 578140831174 494948927863 338978613299 808046783323 205279317141 652732081094 645176745269 187677122730 93647541446 958465920587 186128611842 395913759874 168015309141 396779420120 4868775257 968011600695 554663414097 976632551716 972275099712 626264116829 507332799605 825274750639 103343698263 206626670132 470444952507 727269287170 717850979636 379940613700 945326291454 989817624652 880251011014 464217214550 948325903400 690483306711 445874966613 918370948766 61978215820 449326510747 901649562653 661606057660 536132372009 724838338948 624263622336 541176812678 257692469116 63324110129 673895647193 698946235039 980556579665 982729041160 93412759283 741670020010 419478043865 783345799953 208017972346 857258107798 130770519219 246663578809 254974267360 688317008098 189298570555 624844891136 904921154294 45601623562 865040166837 857405450725 985249706613 531150789751 113522432490 536569487484 194216197850 71659510971 933404098793 731121336625 13696052928 35605218388 589561517631 443310368212 345942144663 354686739452 245393440060 938707314455 401304804350 444183703677 537492159858 741092713292 40345988340 553405544040 394810808035 558434475075 253622735678 355488398489 200055859780 983107176715 780737047910 589776195579 687782023270 8217359360 534486173684 333351276683 286254816573 561932549929 813510044316 97619861744 669219050117 780416537969 84840288444 927135305166 211047347747 137499389612 222580574008 681206229423 298682630408 479557047860 54089875914 161402012935 360825039638 780627312017 228474270621 96118857348 47808297198 877667419589 47232936338 188172364356 116171085734 219936263176 174878519679 899611920802 865012922033 893755048601 654622399518 950725251246 557848452053 245412830769 973159179080 294047625202 424687284831 35366190590 22150172228 620469528882 994334248744 350118099313 197658680028 935919751231 69607381016 649885667713 546491425512 520324106393 237762086328 940490722897 245922752962 480479371207 716925093692 689588781719 759123188072 940747374097 496188152395 236630383248 997405212275 731175730583 30066070645 519025751673 674532224040 122263201853 62552362965 185176871223 732247766445 479298505636 194072027543 67903256129 285259524664 619288612405 75250928567 517188604223 224125027397 559818816394 195384644544 251531780858 77663308795 500841364122 363825489312 873357420813 350431363636 840215648038 486891365133 366180634496 962494238711 135335734789 184609559627 598040520289 886370924308 463772109327 336315093150 314147311347 518086114929 199476462483 522855678297 588381207215 55285719583 34013624579 208491219439 453484650655 988169387770 823036041877 863259306741 647120219606 710419039617 642205724559 32407584759 509948552297 938587409341 23825019967 94130717474 486852673422 97601488048 978787624120 960617542763 921128660975 60599146700 827181453167 147140391608 458513484082 255732288610 438740003364 890630710500 809975321750 743125048142 829937911438 902353819425 338678492350 677322523352 984084111993 364324143227 756205211623 464590025141 186099408178 12129292176 724791769021 720252451898 511818860248 38582143200 179485894665 428273198372 835763733586 15733909555 648259277503 35471127326 609249570680 102931032638 69367185435 541969092939 294504682574 192407952127 792233282343 68194685006 562526502848 11353108305 479284912409 578699586191 880112411690 473900829646 869235875943 871932017698 948427446411 938548781762 480450610669 44871802527 854546034998 807979247028 485351405587 487335393855 323137321484 336425803316 837469726469 69872153418 480917892447 565804592085 87685227705 711344075129 39953378280 817985673666 324632275851 718239935855 234765053546 788958567896 763901996580 268177012538 895413218059 550993390021 324622843201 486737433113 513555813379 416668803642 530460267379 476441919346 538764622820 587166919704 317210138972 474937449599 120681812889 778197710140 942662090184 211048943393 79002205872 966140410967 22742293226 318088764570 675894822530 297942311234 684274730869 136773066619 879981128966 547897692295 718231707666 627081439401 771163608465 261362838315 639187273609 763282115067 232760620171 351372394449 232426960624 51355105621 680892665798 607733782333 82134871815 697222825804 978595357710 231210251947 605160372525 399480919848 49860274285 264657783240 125399588943 885903732794 266283148433 472990480404 690160043894 166577447764 358415254482 811003164858 83198573873 356487944170 638596478154 564615540084 105368820170 625131590974 835501107888 606314110198 842729005820 77572465677 859278085151 487477837029 157270416250 749153175304 625964508659 173449035666 753711304934 864390952155 638930293001 314458715646 723241576650 943945117401 344236053686 775081436432 612402460002 795371328359 14180935892 788510824525 305268217766 462655895113 436233829465 945205698136 688401113008 609610516709 972316925993 296120226593 443268342382 426276875667 863611149518 231780986753 705484449330 215058873877 581619434002 401717696860 670657379505 725391837926 531716910145 188954349634 100307816196 925474113369 360259603579 622906285573 308233999211 931435543907 863105278038 229365634049 723995557948 672452534362 558989713344 542932265721 133792060741 738201197641 458204437429 235678277277 693250702137 864288016060 397989414906 154687504839 680190953459 840816189417 652851535542 79521914922 399976878837 756452485890 823315181694 531629126352 806803643873 579995030846 184268321174 858537570084 588998822646 453392329747 455534150561 763435902192 928697952975 151619705646 84525901107 626166796075 837960929270 702587531273 711783378124 293120701217 155662198552 172557820326 742349565867 180809546635 229627995608 954289101252 7583826111 199994998942 221062934075 408142193509 366083177239 823481112705 615191952935 621651012435 149650124525 796200648662 905630297451 981509631343 320256195845 632043133108 300002923672 212197672205 607097920682 642590415329 61038303494 34709190652 379252837526 39591165520 785153005206 773674680903 285112275991 45463642061 578654301060 282605391217 300432483554 315071539621 55881162901 216658141284 828009941060 719769232877 1456192919 475008696671 66499923705 735360908314 406811999394 551867999949 923618121874 754156742026 415046120920 125999014714 22465391842 874325987206 52295813143 541957862660 827570204655 740015420230 882534203879 647292569846 359775064932 364294333882 892714087972 813109115630 143062108507 221690227227 111268712963 626607841576 374744668476 784772686223 181917110973 927208535327 833057634299 785087735052 141771879401 627196475145 815924200550 195284623086 936657123520 534401530346 564522207913 874198277777 266291677472 900027587678 358973289297 111726618827 248948555610 857044845266 936474453398 196708891197 235749867863 162595648322 961333761174 162536729844 467507022749 454515679395 435754322733 170800427998 19115944462 257978106822 278485815770 877225059431 788472536800 721412276469 349013579438 560107535665 830778256617 155769072987 662079645843 697652494275 356075088681 960582076951 546728674069 718105037096 951517007427 618168589643 1298650723 858155260940 638065779602 347523350406 432193434563 322649898946 654077494505 907356085690 183091055355 78027371905 688398991601 123314930773 846755426366 429303096075 920893902669 478204570761 66904357033 682059084812 25044427697 364021955940 251413258844 27887243255 628560057653 88026722292 194676741397 167387579242 261558447898 529817308484 439405437837 740213988386 858535776103 598635634492 777522479359 680080746695 240853015798 281455260379 602696300199 996485709952 392621132977 571401478953 609935139204 837197132061 912141967792 507604040078 253034931078 822829275666 797750071389 642376817533 133981433319 943249380133 811051909841 285782988387 687240326635 575928604397 957491435002 63573561756 864083967847 599519958280 211323703251 149394321639 83737783522 507152844084 19836999147 991628171420 116030470018 164871916562 821825365350 861159828871 955127892947 123093518845 479601591618 309464698479 691403212523 616277993264 460310478819 584698986892 775413846837 463363191684 939644453908 469318508379 927107900562 99872547410 727689862420 65983025896 137633039799 222583500113 536740373033 157931839405 670760087035 364062530030 157916630383 989762201387 865580928271 1049002436 723909128727 274159405685 743822510869 123953105215 813001301370 821058676139 827598646290 13067383707 953410835608 990955675920 827865017784 547506626785 336139363328 689656793741 434513507631 198507636090 486030893463 849705100627 252362472449 7179091 721238091113 108752237246 814266107159 366085096257 109186303432 634218637604 912771823117 31810791906 932839334511 594776458498 645755638596 754924494597 572331478900 976608706625 900420262303 640269318235 845735680469 38319559927 825044244592 716373102237 772843189102 833843901916 642776734542 809779875493 85024854339 77840293609 920365034034 936671440474 677082784813 64882751711 236408681923 202210802087 251084848630 650094303108 591451694853 855155227914 404996742145 150408871295 462687811694 964966352347 468285083235 350135692504 515142777864 151534802203 185805077720 602109185156 340818830064 985871590872 871388345737 252865597716 927811763303 125790870136 361184131229 985590193686 26034259857 126034295114 677075133982 332620602724 850511877465 998357785846 172498096348 702113636209 44231938921 732797992114 204250151617 346407624582 225311807187 657614974731 942097702427 817369661408 382189972054 753635466938 933188922762 89484044520 659869181954 22491962240 580740167064 608954035808 979928334750 988390533064 777376554609 831019753555 421105612756 668677209860 246166390763 80399130535 683869237968 197837298968 354930184884 687215756169 566192461894 630760569151 402717752131 132225724938 579665586268 257198058151 164353678892 307941987216 989875238615 14020219294 427742871279 805574122476 763767265142 53957040803 796976752777 249878647660 587975921856 370799926308 64344411967 821851468599 348612444850 733051987050 475888853491 929720239763 733389594338 359052185246 948584052733 776589923314 118387379547 847485190070 657625329440 227397465716 163395852795 724672634429 332488233311 699650688562 193415427404 741861003426 118343383780 284070628025 883931056531 361590933292 671682978976 266251402646 503644593524 856665287323 776736340427 311767225883 664851683332 689994087609 647242985148 69812352482 35860331278 473116945972 459877287240 427286110854 616733499494 880040985851 277905613751 453430454030 157386468511 929491568179 80569968439 462377863542 559537078692 183035641425 867546198682 91976608448 451178905833 155266657950 269528892785 340207689937 390531899900 927671569012 381545765597 100788598128 371914722836 946022436877 328550607944 267625847297 857882645557 600259517137 139979927814 534514416345 567556257611 725841048940 778227776508 347424264320 107116276200 919540815348 676350328881 210785163830 884847592633 926181210104 541499891571 230390705711 152461416661 526341771128 925074587876 273594388071 149449744890 758947135966 532110494764 288943869006 788549520997 412435103489 378864231197 483275705071 194969412015 132148503627 604293727195 810778996874 536969530938 704500975637 682125244327 698319397377 151709787386 720855352546 112125818453 946050119537 376514320060 395531346227 706555993314 327979904648 89934989524 245982569876 643173317291 81156005159 65350116945 377111071586 816939042697 554172568796 943052108454 7410137011 147068699718 895057715761 423978694850 250948871174 809830180750 189721837946 599340910200 57268328199 406220886320 188351552345 817361651188 398714590358 194245540794 847036878324 619284625856 860483185492 188113033350 907164871801 109533724967 740486292539 389003588649 399529225109 220356408886 247008389515 184638552267 95076058547 57740358458 841867520839 649725532751 571721589802 695088681224 961514792940 366024700586 81958225273 299951035518 242190760156 518072411780 74666380676 710475289468 317802271035 4295725443 430442985861 667832885043 278993220444 117722532042 253891166284 992118592212 898758991236 707029558584 697759442745 361394602299 572815920199 32600479041 803819748134 845883780574 574633813795 867736529075 815462824222 693957265061 499476279272 754007271767 562460024374 217414926410 204112828378 842552920750 515147314122 575128545144 967380505728 609443681286 707603831763 914794416439 128090989947 666300832480 225370414839 849730786125 254401530632 903753856807 832161452254 196448877250 71834732029 975795183152 61280844048 929753654880 639440308271 963922485670 621263704490 88985241036 294280689817 330984256181 273649960152 772639445473 766802283616 245343485480 908415160214 85136172493 104991550545 588790577323 726692832168 223605897086 832072451983 880192997705 834905132029 472652787732 107112309468 56111785781 426234076665 688464195378 20833376850 868094119857 535429374839 825839916456 33688223064 443703704024 903916934639 857168728689 690241939309 111399791655 740560283545 99642341283 892410310857 852294493877 82124457444 195457184031 337577330190 91814143352 884870736812 176579424639 314432229780 600534770058 510387995147 466176474873 733604544284 601512539383 607504839496 332530318989 753122254463 75449389769 284867691730 542760414791 306584447773 88557733589 173185625107 530132513704 450229245400 596103930064 704536118183 368428134494 481054724389 920191362425 841801191620 262224744827 445410218569 442186972574 329643718240 105378241647 55927920689 141895604664 537911716106 553113993246 854194487564 608070449878 629626421603 511303376748 30933268833 400382591471 758716286495 119504704885 332926916322 804767027673 778240148711 978170901894 821970819288 444669048111 729424321646 732873166115 372707786860 280191345015 937921511559 912868235260 257804930611 693840767028 208554949902 724563174450 176107896480 453914995943 668983701951 657797327775 181529702181 706637332581 740071239082 519590100906 259879756840 570183206655 743448538131 170914681988 978092678113 11415853731 899016917840 391797798907 284303015430 683433158913 90023728069 896626230214 224184316782 139197568284 973149988114 569918830993 211338821529 938412283605 463903293683 938403301562 205306422867 140547970749 256690762058 716612464334 817011111432 162977502315 616536446447 734552605539 297094896992 449109207729 431973660159 740465899193 484649696493 226952343613 147255410326 951490861707 960976704844 923228456490 614256519269 934715709861 204735153579 462172568982 660667284065 605183742123 994692408626 101696334434 797727464185 979728646304 73605415831 838823994012 275456324318 688004847533 92243678516 48068312531 361448681760 135026633870 678352431709 489600401037 366596678016 353914691945 180113044271 215836118392 730958689148 516916206601 274491136272 956187901294 514515515714 714587747557 632634607339 752031229404 85451514080 86335405979 961037169073 978552951943 653044706965 531110512014 822517586955 522829538905 884217830399 678472553745 46931669988 278605990528 832850237733 842780690036 915616302893 490219198716 936100800184 471569610370 356376689132 556824779531 694353045250 470293098827 937832406711 65009840486 572080738132 967258910694 722285876153 921462696265 966294432462 380187566886 994668149226 408053755459 895710557755 875414595119 686220891065 288280112198 836763607930 154172598543 418324151195 783833187604 707088252543 763851715707 286775176745 833275252362 487743145246 40487597262 97700390654 176769421762 201641761129 864038600159 861023939626 49080233609 36822904327 154203651290 522775990457 198461402625 371180512014 857783569634 475358801575 124357032730 50042504465 169996906370 633529159379 768137195249 530142772964 848178710307 605678383909 362577893730 535198292993 294702304850 981760084136 65046841273 629168139794 428369925350 604730809256 912833372089 387803585417 704040977421 85615817529 741239120305 651277281491 92750315952 226201618594 915318967870 514403079201 800205031609 379319857054 840896152863 605196474461 729198400500 655341853574 783255722984 15572488926 510711547207 435436151427 190074677511 706481306666 678239082157 184694017013 712187287283 21270705778 391889312126 156996814977 540024993399 991946460685 514171983973 155792021583 834610986369 147220187995 874694055965 844311007780 814592270769 195363287948 60140810861 706616500071 201800648895 913444572345 385247030039 259368931005 451411663909 303939822382 860293005397 763575340316 299528902212 538391422723 177484271067 626752425170 77787447420 493215869020 150739499169 799222267310 41017382174 857454868662 278607877657 955068415416 805342911804 58478342903 506073576123 961723150892 920188296579 58581067758 971817828731 855311419108 981268291536 888906081433 217214332004 674306571679 46227399068 305228481473 513538025195 266790464437 305392175736 777914314967 492349458703 653285073187 665726123929 720410679219 508068156565 779773892020 3653137389 157292542417 563562325135 476886737824 499097524760 640751377430 745761632068 771040681867 651657231542 898025033983 794243789457 58697193853 944963155304 637876884826 778132909933 893527747463 853938068398 25123674053 147072495735 219975122567 768284962810 481292475180 311649945539 82700743059 526089843798 359247710795 579703147985 51919539921 919565212694 650741961121 140273515764 727683687031 12611605246 825293398489 544077598320 617666976903 912495945252 841775445572 980319125655 697885561999 43731753664 299263236276 271511534869 452579757273 258534567962 809649870506 933114231301 875625871619 54105335087 445499440511 969907905627 101718259782 659775063551 537866631694 173822482425 327529799834 276511828811 966044005593 41288468350 247696645439 815543081909 77620903791 500714830621 936315512127 472043782410 610136910184 948420062235 412467810952 422281666137 289410160245 480653629330 767831004812 297046945316 436356721970 42391697233 297008562563 676171264974 203786666285 691940866357 103692829402 258051997375 932731886096 904909798283 469931622609 368580223832 100007476804 348389166419 94934430451 956785763254 418534172976 694997928603 37994686992 568906157876 710638048125 934659365517 825977746041 195556786691 557795927364 17323608163 784663128544 609615683968 114387165404 505116182342 760317140120 71473984962 905141164838 85699564363 348496139283 662271443708 891002212156 819232168099 961704285423 471112859821 203302130214 249108685861 81763360231 159586995512 771939201827 357832604430 569139909223 801395046618 776409193886 932996460271 497150416786 133762632402 252009034304 168524064650 837292252890 246449393556 437194745106 302292120627 318258137973 154026201013 257857890418 847745596489 565235865032 266982366897 971004132478 562263716355 888959405611 80805139858 169594701500 501590875387 635020880309 655940241902 597291766565 843544212336 985510935 539629026171 5431281653 357421165117 97960150688 303291261441 186813784056 786200009709 362546426751 920750158982 872984062391 247713796196 102465720951 967423699182 961795095205 589845597362 481811246543 589298831169 622509092701 387717186171 949244239697 544295860953 6235078797 406538657080 430373626447 338472402874 651675940781 132430791539 849762138388 45033785580 674474658689 115449215047 777127312179 975449770522 49828549495 583567474779 404853487970 984405506772 491371200969 53722853048 12435638356 90377838475 675465639160 532876151474 268409823639 329813362893 653012583409 168719471901 75997684454 173110922093 959360226070 655993227571 61204324441 107683903655 749445783096 942296964256 402108897419 687899345211 779348785034 823376943774 309405282217 913250602406 781594341812 759309532245 903686210196 150374363041 586444574531 811527504765 693848143225 565418244651 93241237174 58761175169 5497728819 742694586529 508495978728 751723334820 804243074065 659819837205 964942632133 648012422944 907070695815 243715667780 32573908415 935223502944 530412651059 750480034047 94607095431 487101250501 516792227716 225014946540 143166010566 887305482618 632782374644 336912107847 418542778683 378856736087 446137767050 423012553710 234717346621 880681724268 691247275640 840919470919 511305615210 883001998061 861852176684 462356513294 717249584054 338194247352 148712310307 437069526537 191074352138 544650937156 249819442783 290394916982 758322101346 654711347031 348836578431 854337219095 290939832295 512976697253 618431696137 451304191261 124418483136 798139636043 111259867520 469872399480 610656332722 134615456529 208247553764 377031200693 815269924244 572401319329 408050356889 47845704227 201501063514 89117582756 187427848526 961090142437 317398753787 519417673361 946096416848 286664131973 747061804827 492861240209 303204033811 345409693641 693875832660 409397375687 928747629520 863391003262 158881984758 394651515432 677969556505 320745322542 912160343978 907417058193 849026295496 438893924304 200547211616 902571127875 73157936341 401524383611 744288564963 691027013623 987664465759 183328610721 783738170465 248769921538 463858664011 440046885431 288395606792 99318833744 661246492272 607707666363 613141926123 387441858877 370201895689 455310435116 625725450136 444045090552 169608928079 282915436837 772158801157 184025846869 751855802308 238487172108 579153997264 207897273402 807954616254 359661471560 476463215900 59299864891 620251818281 392254002833 335096561745 510766131754 935478495753 756975882688 150055009080 520251305949 707326215275 275590053050 734199206180 934757871545 977674383524 100544134755 116179913974 684433018090 681253614445 97248876484 3275015321 627666322228 277816767638 655145776508 995149647510 410384941520 986924926544 818771878466 200510254035 558499909473 458988048158 560759751507 876888262216 666026216668 58745184276 382029720536 238370059139 828235025547 968212377347 547814295632 550861698894 499663958749 96939181954 898044252080 300168221110 671168847512 649477278005 237969269214 68418595801 238470316880 818940714737 306440990502 155472516389 732499794643 426405405669 356841967424 341380135488 958974740294 795212182059 286878370941 498394684375 786968145121 867260831298 990654454494 515394895232 591126283540 541944990338 914500916624 756722218967 985936002017 940886058043 40113082287 707909704548 717918607193 966527597759 865565090448 335787671580 921828959450 273746724689 187498785477 704029702781 585826328200 506105085570 835801981798 339589690624 307806251484 384538990663 953128617726 250418903381 630242168996 56094083617 578563162112 812753512358 524368685919 980830950614 439743306607 419699517106 233207436340 214661385300 578303026757 452051114319 885705723452 160015674969 327958713624 266079807344 332066019593 703742779069 658732248826 675459849981 132806557369 585135360125 740341255736 849739635998 297774739384 730276886646 507342124031 555793582807 205934397150 13577926906 166190607765 179371230190 929176264881 184514585470 204474558597 384758546138 853064664922 79110874945 875709462512 701010931882 330657277563 920422164340 798011030848 426363355196 576836399000 233208583081 343721535872 519591305623 528555946162 151026864548 6684345488 451534331653 55519909891 769402488568 816200492721 922439699831 416084759835 73722042556 267057898490 969280403106 485776164035 304873927353 134826143994 751786489841 147187394483 240843882939 938577696566 448273657111 333091442116 12162405555 675673236970 427245140086 567503773057 484446081715 291379956136 151230233108 290051297215 79866541835 872837034519 747985295372 144082244357 824454039172 456196380291 274497793423 201601296780 249327728890 136064704215 307423293172 456666069020 593748787446 521473509512 13056053643 32146324753 263237667886 272446308973 314949185919 655962753265 332496121637 68202626217 34695019257 752585778047 125408179061 793235570611 711256456225 479764849917 95444583532 510436850122 583324079194 977772056353 250919854110 510470929718 466809477420 506967717945 58598539228 993540687689 802175866616 280173114494 293417796591 101680986550 587425652190 225762806921 704491300708 388394761997 407884610815 174027958710 790441029362 251680800054 661675578424 597838484921 181669039801 779792178454 882575989340 256552216821 640685905393 323323563491 258820515717 547444085715 889398172038 785017577782 177662527504 446741705112 195132757748 437411950502 402128714709 112525677969 507284305014 677302799975 988347687325 53257159094 263282528946 325284834072 519757125924 328345809282 137112349570 290246523216 49433905966 437362107747 673302129423 658294205738 153783451725 389116778916 23353356946 984134282413 354745368640 262320884582 904597213245 988675045749 965078220398 220610548437 153844210468 705342730434 914119122975 540380024823 489102133023 657890137213 62603592906 940033320450 394047696128 495791710608 854662278283 153139512592 400238622128 596800786105 855897337567 883368368734 243185039832 928638671846 767076688473 758375872015 88261445590 205346883006 899268060184 503972129141 747818829725 590979974456 242096301978 367962297227 209742168435 22050804250 865245446045 666805104361 98999282619 957438265849 156314473625 777221483138 611703790831 435437802066 385404108702 737667460149 575754939482 52137311891 287557840666 579164655376 569458141777 490594672297 20927096199 903229378865 20317818268 368534037049 188815933681 684052529850 608275519008 891698586952 815985869708 334979741458 531031495307 43516202304 830595081695 573914122570 893413226635 81991912598 947092298537 540788914917 563343086987 554439412330 542426581969 262997615436 904643281343 720522312698 809767615498 748219081253 205112278237 651340474651 629888793475 21953186151 212728007061 223477424496 700317949703 731160253104 681981781508 191641890079 743739493827 195157047069 689344985878 779415941500 658305571130 37110365913 236749260280 423368122103 331069485463 592004181589 116353805984 271812972390 630475638516 886148426092 863128592899 115815415670 771577791669 185885982787 241532153227 596282231675 809476678789 110391677515 741556328563 651165388335 671755787876 503855505339 408291012523 558113624690 745897655757 965895743959 477222721013 868916334270 348588483686 75295260157 463846702394 368164206450 117088409047 599902782475 293549850377 537216356088 311242724688 282843907221 863460688750 500741781210 449323721335 463015379797 471718432713 76812263925 91043356908 856133763600 490404465589 453985179280 596053242665 704325228274 342538999833 20010279723 744514448107 848883422144 593119707808 163138365694 886500523705 970698870968 389253392070 527963189521 579244404411 232847899734 32688575395 278248081617 475802067079 989151341686 729546030259 674092759348 225142240619 766409927889 849275044943 412122970910 97621106291 907085767763 603279292547 434247534995 14127931530 757099060683 78692484730 966390377621 86048012964 932167049563 543144533154 9765471695 184328288887 556324013004 726452486841 247451714804 807888209150 878399257715 554143257229 288969361401 189678446806 924200000569 967242598484 305897530579 99382240921 559552155437 973246330930 665622588237 813905485604 672853926050 247998312852 830954942390 841777723194 692341292976 535589969475 162500020848 971822348786 245179496486 833733296240 70990099074 192328729503 832077788273 758962896421 674590026091 819406716142 309696021800 25275707933 305178606451 993450953902 168317159198 164820231702 50203437693 747646771604 728620213856 852026978689 356628604164 245237761583 348463796419 245672299250 334294999274 26789322753 85202692650 210590782083 927018488000 119908697252 74770625095 71855059215 343488378809 288961795253 309610814356 135697910601 712620924160 114800592423 197764518936 727777367500 985331123979 464777419678 925922605274 276738855156 160707430993 399667556324 365831707728 40554565687 923586892231 505767190955 592651785427 721375258387 88423125003 727576211479 796437454370 504801243494 633613716940 805499276113 885729364129 235228232341 292153923723 855418646125 472051452170 893946817110 713142627972 556501485477 785111689685 863779330246 470038704359 350613777010 268175860874 637590198225 412146622299 365110361997 115241948274 411119253770 708677579487 808988213450 197695791261 955330098546 214180131627 335225085466 749085499159 740319623847 960953130066 125416687999 199895600648 27606243693 864648643766 454332419052 857723047572 57186797088 121192930144 680981858098 431561003760 390518236557 29509505020 953675461179 690565566024 841191189480 756966016831 582240285172 652094152044 817696805089 116912177010 117092162211 36764402163 391601743172 369958491542 443840640976 165197289999 790931485554 715780549016 634062704548 314223493675 507637146982 322375478144 669183915678 353253724925 646853387128 307347515271 209955278029 455555063782 760806912411 703205597061 66754926994 140861610580 519449665452 119407533717 492950666320 182609491038 183141147531 850033205401 454020790135 516094133747 477672217695 616408280155 96294872003 405657066260 265900265825 103246896927 726847539208 685019727125 953219784985 832774427023 735372391881 591323517106 738084135286 132245657717 883844109944 314557961933 288672683357 197931531900 715778132625 34305466964 160613278570 275259612752 996821924872 849034173267 274967498012 878110654842 948411193810 828297421370 601415790062 580775066366 363007501838 588884023913 843364903515 922990580213 422252913231 441134715542 440865442922 340485125341 180785262381 967643516648 129002318950 660114846908 139628402072 263737483244 662185408137 649802071676 292058642291 108227744468 507673474733 66997998112 885719275764 135221900542 296625318499 696167276220 555639123966 959031979832 458610155481 115367648909 605352833599 906208988413 669045449888 922159297903 228246378603 680294575336 264721075603 520046958365 335351751751 148760125492 103538886411 409082429766 282337141632 428742899752 803317703428 996466953063 925373133703 407672663848 711216306279 555675722772 294884547794 981360322989 398577453996 423496688400 19065481202 508098782264 113415102371 131657361882 703348877095 135547054437 602074122134 764731703954 107388048664 771132352714 882640970484 125244985128 506504946539 934659909284 197291957220 185577964103 139121294453 676045395525 633520846340 521986119938 74446821837 562471162516 222411364357 519132661188 101585585037 438561956367 256304599437 350475263342 759309539852 585445764277 870673075107 913980721148 930987677704 23281231761 774260556110 854633477108 744499277012 389961019461 544420297754 335360196184 364229150227 623184377347 953662543197 567922859344 341621840876 650222583764 241970750073 95013606592 941485533235 610708733812 930144665474 594203693848 36834183708 399608175771 43778579859 615528114518 47653895073 445466005725 412380310078 215921109343 10174514246 32493836598 858868750782 745647249611 442404882633 854132994444 428356759965 965277405968 468956860381 920363439298 271637957644 662478763712 289010791191 635373229980 868388286564 227133972759 561734935046 705721038466 552333611036 589725428930 934128889261 460025359680 564199292317 85294001072 358432174721 368277822187 20463237666 485820762124 651388399417 730020507533 64842746599 34815076078 772653724318 169363608119 477162702178 907185267741 161853531556 622689880055 558237618161 964214597940 482949219863 478953114717 760645768050 86449911515 414637813537 618803946723 260791229159 57580320927 457198843162 492856736039 29545819709 679287597752 17862588812 50164889364 62511789071 615304527808 96487905916 655657922194 707609407099 482026638112 655802820014 258280399181 50868759146 849212377041 536678382447 218494333684 173637042085 564272676581 784618478619 331619003680 797624672558 911235580673 571598371623 356911073847 241957318725 208398787592 144879564595 384251993242 74149878545 901433202793 284233101482 790769437683 614030103758 535392918610 999223210236 951636120434 976925931302 604631274800 951462555453 50988994852 305612069516 261754962699 180692586171 647447813210 863014583720 499465189673 708977436755 855411935768 583237023274 149964021775 204875108477 487627161974 427933096361 252689005657 712949676919 427359124716 73746431436 904424361645 255673295267 158443711039 686749718002 34467787866 60168813165 965711412710 887806986452 278032413169 581876915241 608354755238 288727551854 864429007164 614495444604 283359346446 999703832555 126614428822 985180601579 298535511738 668412866205 473735858973 81451177171 878031250557 316949317280 383700724394 741742969570 477656721621 475263971881 168673306978 282201290187 697457326431 34571565812 152937462736 21288018675 547799712400 752664465805 688621677345 261068211210 752850869911 82255783531 533748550591 125202588859 585195964586 758628056533 470862445782 836301605987 103374726316 475103207840 651316387613 662287454709 499843409073 367713319528 574090821609 359264489232 17403606624 323576044940 963554079494 265176128835 984768563267 633343164001 298925314986 74323879278 97572928867 994790146920 192955207845 273924781189 253014058228 860508963589 3679577546 391072363190 691550693642 959613129558 445574738721 566694218814 257120699598 286135835971 149564475799 24792957550 597643145904 521163868987 175899432392 226657565985 101095908029 926271596624 864061740078 26927359776 514966917181 18240269198 270613988626 326582747070 549189658440 869277452809 345778048921 577718777328 923308842451 906694599024 955224482304 565343398176 891885314185 220437693187 760084656809 681477796183 33515600529 397713228879 770166273942 933866917 542666937095 99489135529 853781773798 755711289467 984431518306 909867665666 270198972543 718226515432 987322213097 249687476920 53225368963 505829850324 825623670352 77784205275 745886682306 816876653468 685478665810 96801059921 428036357347 662792233842 445469222255 461572368065 696437075189 46751167134 796274930734 633347571739 885461327180 949459546508 944890105374 627506370727 396341960301 129155708210 930568162069 212423346795 942679192855 386553704830 827972605305 924536044716 777417315500 294356728798 143359473906 689524873093 703323969593 690465178996 649379150091 665884539785 923176184646 531913153984 959067056004 833446347992 726973852204 188642741163 266251788057 838152434573 557245196116 364071812854 803968020456 982672201100 324565865618 397683711116 938143218763 717647864041 982814127120 672129753687 273432365409 662828658935 999389727296 760537604255 245059255273 516672136531 801079940534 610097727920 362954008549 774316451910 693459648865 530676823262 985990472233 57346388117 683861288818 669897197355 34517004010 635543841935 166593797617 421028767776 964177446508 286550137492 873698304288 343628487333 790028890791 123807711198 779154387369 793097827515 936616966433 147053412007 31338986707 312741951166 917451345616 632937522663 825063355136 128678322880 545571753407 683860732370 45963220178 134548088620 81729348603 684850978334 49574669727 891030009169 471654521897 768941353169 440686441150 901167011806 772574089785 160428592324 303782860619 885443546405 924755007937 830479425861 609242827979 169768670013 846720328439 764487478759 227633634824 76973704467 868866580759 501095647011 575942333867 753428077362 697511958323 956649152526 947832782053 542542155408 792225343684 507712715133 629276576431 716555156062 52278918079 596289183826 982651120059 928536852850 671642529750 257211573703 450478903241 435881516119 674209157513 433755374540 637367759415 425356239145 840319232751 144455002418 991106064201 38309690211 745406260002 436075807489 533085858710 448392299699 163665619279 805387307574 503191681911 164071835558 951393247233 582273952301 695684593595 243899377769 260357781730 171306046857 950027247258 98957910172 439826979029 938809857355 352187465818 835805044798 624868586275 68004371361 786715910629 814000582796 598321085870 777061773228 862444844663 91776970132 826212394107 720365422420 12234079710 611906541739 264700393896 468068681487 804862134713 831778429201 45522595838 168157679616 275334108538 967370830974 705082795829 258031924774 670376392526 750796450340 758060830905 978339049499 558627738394 42310712525 347457466011 558899020770 322615495062 819885064263 771547693893 479620228520 523375088873 315621183123 439816340537 518148815496 424156115493 440036158526 165073233260 729149844048 537765142747 104156956547 29191960963 269514676290 321817533633 227080182895 383974898470 428236790975 655405914131 388525289623 546437405812 796829788973 316610936173 723470933250 314815509865 623837687930 531463762260 421416153181 237930657375 192751550712 533547367897 429779746044 626826246845 96916265170 505229169511 290899661279 700651941752 897034453477 238709082642 892101673614 501090266537 455897228062 225118015350 173762768026 34818880240 654850044739 243058785390 748896410758 972960662179 374880545268 2696940674 832480104463 862748404553 828014711980 822573565415 348534754232 880071435420 380575531076 119243799783 460659819654 379750995314 209333830394 950618848635 361177814831 722079044589 718943493209 546175630948 444152890981 89349351032 532094726609 232787816224 479902136507 336127576139 38523924571 672503812749 290650892913 313985819224 304924856693 197989798156 321165444356 487868895726 522507536251 957752371345 356710195259 371160901084 872610687030 216835770259 663924089746 357904687599 561357741218 813864709586 176169218448 515685203553 754848897101 922634424121 243468849726 184542535286 612662388602 965728974573 237135093317 181503756858 612563668366 269407905376 833229977696 251231384956 769448638446 435481893848 942292627327 794955208600 456040518303 292776665679 145418100338 651219462848 97457120148 73879839016 636335447319 346087802281 809663241965 474822334597 676224664008 153063133365 518963713512 463240121167 8563168333 851999212013 602789417044 78477814981 670703742688 585059070717 817819453541 805469149993 474705441681 894644313561 251489394188 528845633074 542963403990 923276681344 55076620374 205684984718 130482156492 781738867221 391157816305 925987204441 295275891782 268920831227 519511261423 796209164170 801252406500 724537664881 474015042851 116654603643 245314746150 95078107840 163891492272 103487405916 881263359067 753840130922 163891075379 552668080998 7520614204 716411460449 728381948326 594813043400 311613655743 215552868403 261220376797 524678302225 374813771124 361323267006 131728139601 177686694275 417908377164 607850085957 934757185261 614650335315 239344310775 299456407323 608165429166 142337406204 927651445127 715566548869 282102256922 718998701123 7901982260 746434866467 376873392966 822129773871 465886654229 312856055470 704847336441 181997219557 115678768359 872791979651 788653370222 161936345683 573799600387 646405733750 999322699826 541869847162 227049119161 839740371924 750275201354 559992112387 106294295815 84256609948 9003437745 740495437888 194025372299 296430925519 444990871344 791024966800 103239781784 965955454890 120849851327 297353926612 240089477744 942422003303 381325199354 489220846553 34527683715 475813113695 768339571862 53312977807 390446358811 386267545825 812817757182 207662415301 486453853913 538938390635 848956707198 208094642885 922249009754 443005127748 123009259370 920596150933 83991212966 979631008446 634191562491 112631573803 470737461012 738258953163 219539254071 809972580397 215899234339 787218129448 262438615316 779594760628 340984628254 693298569626 714739902792 185042072282 415957835551 43341977270 26470585124 539078304987 139087310485 794365879703 373364042761 533444623091 600107075827 919193253938 568572735117 376516900981 28952360863 346946683071 31322962300 716653995809 176535650459 348182964334 696824656025 33520539626 984549437670 483273666491 422786598853 75298227608 228270254335 960901644915 476151237986 738458931329 570372338917 761343807230 561843318253 147844164584 418761160313 882792480677 79770732587 432835676158 482603906253 688029554824 827345394293 799555734637 439876048366 477969027719 13030287094 627232794480 438815530820 918667105171 450319770384 612839961232 479625599431 671399937001 228039919114 874841472040 253884477560 144679882930 929731639807 643192957496 33570669758 983303519135 230559616294 762724932142 286676411179 789365748083 100599100602 186292160916 854932018016 729581710815 900757458363 712030539899 459708506809 774304166025 140373717988 767190627659 952514517216 632420811969 309794090377 199327284465 224560709909 248967032733 568561570475 474230843951 279357287260 84788464953 504329119748 987248320787 575084745814 824110904581 912449112647 723242726373 736511328286 621438012190 284885520392 489746745080 781320759965 814016450015 7652251330 172159692085 33715496257 264410754141 927166910809 518562603479 277676200838 971742303594 616786048888 149417872195 791721775683 104378085149 600132387166 905809453282 873602415086 311109476436 161677101736 881259689989 338433353848 206103955202 344689530976 669982467950 487344995962 723609517226 834777958983 882860524112 133814075806 867314310632 856338266244 630452988493 924632129401 372979154652 654893943749 653676693084 712885667543 670932778916 485473724706 318550790522 104363757494 420522347459 602187190288 561831344787 10409595443 138437224020 401606075899 879356908712 940945169627 523072837250 797335684346 221273814606 50252311381 336232483489 601591595477 926080505529 639066972994 16953824895 472037991877 539963998151 317444779925 910300443745 420302964876 418579767534 596274819712 606153037729 195755703698 696786668681 819055253799 65352752191 433423445424 389485714908 29083657990 40992179753 391236665425 906790145698 32506873908 842736105104 369057441183 867819247251 488192322548 429077218657 498888310067 506977005213 27159039830 844734934646 50094988907 195909401543 570000820429 19702712055 316318567297 978649650269 105233429720 331637864967 51378117753 469264000030 105876856253 16121160344 824044826172 641650675044 439220638419 306955352165 951552569996 76168260881 335459223454 370497914544 390015378065 270121767884 473514115188 130634459874 603154446351 986805929358 126845903383 350788765955 32176722379 886785192933 584530594994 658428654463 161236643224 252474858938 693019078681 559449056972 784416670374 114717424389 318293212369 564040704259 625386499732 659244343136 250669202222 898025347200 422818348034 9260928117 120359444795 209571155932 243258364484 185144019368 43859840164 469422283255 539833497026 532313342698 358542660719 904725158945 733845488258 76100585308 170567549015 405751994604 566420060451 671482575242 688885975084 616604318727 942167532608 173353962051 603419327807 703112927971 78861570267 678781840125 230006169747 371531573436 702229018184 210460233311 563564550560 432719032005 558798539017 67639422086 784279288366 594176115382 761868881815 116230992213 647991154700 300245904613 574444459735 631163468127 395187140812 983784101291 787764025552 616374559174 646965272609 716709484823 693561195675 632229320156 606820138014 648866965600 489546819011 998918564226 649983976881 324208002608 219333411245 512466005532 432724977909 586571316559 624602115122 688610427567 104466249996 266273761044 649256735730 582291475486 375663832662 615457997844 414700332583 334172505870 880162636159 425726825108 314160972925 745617696862 875240854825 385768839457 880529765034 237838562057 553924819656 215662909802 89575719616 843119290628 164985505766 117767876586 880137808817 7560883910 557038797229 875963393380 647614019210 744340776616 86761875020 362643716419 745098648601 51311050069 892580884865 397313036941 576165220349 918169789058 483613718109 79679002411 375436720460 236486780507 23920977185 495434338527 422805002548 327577181304 867498953406 610885049987 789846398553 480178023581 956910351624 30292786341 264442215933 363226604846 375169449442 23804308625 275775437976 649784064083 138591130412 821028944913 672131088275 712145273467 5431071701 563732517661 392297036103 486184562467 993732747078 257229031514 39736273773 509485278403 587880724227 954376309861 640732448330 518693872401 440019575119 81149173899 469668785964 530690492417 887051115514 514232241491 698828349700 532135833227 245194375544 714612840745 78927615974 942523151305 149781993553 226059199558 113614629521 698807575583 490311542063 450402880888 376976080726 74593709065 222960987394 231216471292 635171033089 631724486657 156645104829 674586289953 703609829937 146697994994 977485720503 827145070092 335863841412 721372130654 22492876327 402144706461 460398185780 429379010048 770179982106 182261589866 244837083788 913618181383 956149546392 231639701502 325660482417 741216446293 360985741583 642612246838 188300885200 855485894060 213744314225 884322746678 43627146810 749734451194 787086026143 248943139501 918427799139 765683371895 402264251 370845561729 161367714661 646768854657 995716948592 343389221092 303140205775 827314473276 43215756499 123088792436 827871579399 295333173744 625687236127 269568119268 306080804239 284933952148 800231936807 162182108044 5777573 304949530448 782094201215 40607532170 374621783199 977210482946 564806142574 104255625843 538088376287 472396012818 381372857055 93765389375 115244653546 393914039822 735894508051 316339862883 709418168565 774878627767 574834878776 149133078489 960871223599 822866534271 106281277789 649687504050 587952890171 88247369116 208106049203 741541551629 360232806901 181825627885 10334282513 575108060212 727521332225 845607552961 443243313445 772751079803 683952133734 751988666280 156507578504 988659173952 918110293450 645973011291 182611814945 923896330273 581315115562 19697378201 657280022349 272129011369 689131920735 41134227501 641126004099 66899346252 439125812648 15178465159 893990023266 43332727394 979299225066 586561388801 117686373449 794861916010 800585529059 760832214464 145172904123 202463264015 763892452744 624232818603 107624448781 607037560495 99175225159 390316568183 309315601775 646625960531 634736683058 792612966917 538410680673 673384262034 486127577073 965048541344 160546712866 662070646765 7393131967 212577143423 612823032750 661637523782 577229931731 714421931819 465512339749 653504567415 85429953825 390224050055 193700675778 711551348044 97746126752 245451568790 164131956497 404709691056 927141925654 515292791473 472577528822 275608962202 991054194169 645489219353 481398581345 664479864128 641420455143 233304291893 39960237107 965775659574 815681212740 728554833670 940460645296 398443264148 892343241167 220349535811 460426458008 76220498625 38803584814 889075300907 970098503255 650195310936 173759927948 782167154610 727559817455 228215528611 234748334978 929692172687 66758360825 676668145340 899931960025 802313274678 420651020051 788016552602 246845662438 739090094864 343874742928 249875565695 374904822618 89699938940 679164567414 587950093876 905041414054 524376509152 645282919718 690559971729 830262472698 601526795395 455242090324 57157741084 120501789358 513623762811 285592873516 864724565823 950863364108 401003263497 566591439541 590526952171 190323594139 788639148784 839489016536 187615283063 770711109720 805292485399 148064171943 749063602208 872430655755 372887429233 615348236101 143501269949 335118578189 13351520108 241440678635 236351171678 133564714394 801733948586 559025761418 264168811730 994907822827 775310817940 729785238144 838096514868 416647067108 287355137183 812457607516 648021916357 764062072129 270562873593 73317342900 752305688819 634098090637 502993056327 938157130830 233746378255 521334843052 78436640707 69283632982 120534936403 248347887654 489822509476 68190015054 120898997087 768676073138 630468453226 248814362907 601689325195 805085665543 705803288941 468486304445 816795072540 213476241550 923111471203 798309856474 917724960641 880559921453 86789574978 510011548974 532161533207 666459568774 562194556757 493769071916 533059717994 989951210021 170696844361 96111615038 442704779597 311375012105 151460089114 951947083201 407268265416 410870392779 926379317973 329844445642 241236188589 153909453771 603029584413 665170957107 4100566614 715818654960 262570762878 481293785312 197683424741 60584531425 943896629547 930712353642 369873267461 570582158706 146340069553 723752096455 444908592543 977014174971 951007405083 380902642993 133999179336 278768305526 288492522430 71756355130 69031582493 395706994861 494917900155 485803995860 437973729302 46036459441 404328504662 224158172404 441235047651 860262525302 330356245250 228680188067 652377006458 444668603743 360795223391 100005495345 177208295501 718319118049 319184802116 505673841938 748968541873 961893998485 613935278342 192699306182 694929928398 33655024236 59456084291 739080832956 506552844523 451185583514 810704846407 371614750336 173257662480 403098797818 517907666269 252767782743 122969228325 206245793379 974211253700 668997821370 849011848233 768091516415 498222653548 885770804154 703907700794 439122029536 576856297134 302386163141 902538680568 920167577541 107314579406 59719452572 421936145258 912994776719 696632601428 363693870207 606855495292 139975151041 885120092954 227479371480 816884493587 383215559109 894094029623 525737646896 561978826861 205693437901 241114490066 352993584982 436006168150 829010185578 350303119774 537870186035 370969870334 37927284919 692566449667 744133728018 331204555751 811452781259 160268262402 924112953343 532912953240 616937731819 842103341899 443045873107 62429892845 664817948246 774458687273 412735245364 345683285390 388888256647 603441830479 907736867271 698001367222 877946451237 937869884198 192686664148 211439322740 116891953813 631256200742 62426516587 390018313510 996400837173 142558885535 131292769063 324141216422 192496772518 97561039663 254739064841 739554650123 316861400707 935207093191 755942653123 748315686589 943629807570 919573409894 673012906413 633499987019 37162724955 939540230956 236885660755 277919185478 533571984294 120954709934 303236652802 281015679017 51643145179 827249248122 598673541097 298156792887 463037652909 102054239530 100757722751 588873766581 83744883741 580888488992 909865730289 897616801351 185724045261 284919205268 421465227777 9360710719 940370520085 709734375296 280156187047 862003950242 665412536223 98153846478 102107988452 132905509085 354985430988 245003868686 324236894933 278220826104 482916720481 812096371980 211517188072 220674338373 326228205406 820647599546 237951807996 729889144072 778277385075 812733531009 406187627648 392295333638 240395438651 986431806744 102998618271 695369009656 452450295510 775562939690 24160753009 353042337089 277556127802 605086077268 977967132619 410855547528 731441196554 934162667911 219973866697 693627863590 102714573304 610710364 524346072894 863578868739 362916871310 929492119821 296075393840 527205098947 547014384929 926515040644 114005641731 462056159837 554536691500 872862059759 354153582911 484900655469 779557742993 479721880302 855259410689 387811020007 914741531855 859607340405 14765073073 750647461094 864150460807 144771649211 803955276536 595709826161 173960476156 932582584212 450969566951 368109675824 835044935366 967742096923 470622739285 514254519055 221044006548 839194200704 31298522943 33592046826 972880483585 384421153232 9505448090 738403998064 211174402495 112026168075 264751904812 434165410398 689300388665 535623030723 573160805663 802837868870 723905736845 335494572157 748326346398 910898763916 941701666753 765419473507 541644591094 901829156204 368129004020 687571197549 169943862778 887889593674 209802284860 290148689721 186398276175 709100375626 162461767523 398954952307 293535754803 841927589603 235897709242 390907687438 372337371851 606255276336 7551248354 68038609845 506994021723 160003200107 585815730945 287763390703 739656318042 986667805025 225358142339 86872581659 7880204756 633600773720 769000566387 69582757972 791606882380 128471260527 222730765675 434144005760 893539273351 752848768713 84158346315 135348856683 523337214005 257140944667 837390909590 180280439582 942018665551 54692082901 472359740454 193068252262 498056526410 504423675519 73604634682 336244744045 623989526867 411032602886 611689578127 503748004681 566540129911 195244820180 991924761560 433091245271 822326094214 914263960162 978698427295 33470166861 118391281640 748282600253 12673093174 341719667427 461291634932 223549111022 329185165097 868898280843 550581129927 446307899520 855133660091 803337311439 5153591393 362646651800 429985695056 763608715734 172521528598 129149338856 739612280204 962763205453 795983584899 494637756402 729414039246 493711707939 509767188512 518578522765 840573438102 403517237081 592096215611 20863926499 388510621 149328954703 326026619485 148203872728 151056127276 453921938788 586614301269 508641610769 987729320008 939899134190 795338854674 767128069035 913016072609 790632320139 264445121284 945107254566 358220342042 50593051669 710684766133 773201073725 904891813253 599600334628 170435135658 86078005042 793872339428 55510294317 454419235709 118923875865 744552512582 185714982428 963110920545 98849760936 139723471093 158352944928 84389996383 784254353534 951517837211 454592458524 795654522149 166394387262 166705673489 724620347005 411121650720 23991971015 776930947349 366784319155 146700554594 43854676488 518051114025 339665885968 23446206795 626667362957 445439928460 410621671315 271364203283 44878401500 299852302277 636026523843 882128654316 525330178651 307689690123 656561843714 174879245738 204404115690 736297139441 845355357602 811940690752 605168995189 754757916821 399955102228 886531695694 259188835686 390616166772 62420891816 398813691178 21510307339 41771451660 4782510482 90671532205 299110905 985725470955 601459159147 941770976912 169121533706 163138359282 800582266690 513823229844 325708058103 798683815320 940626109959 549384789247 678940340889 811126159744 700338161827 579378864312 79617981706 279209333286 112363993827 360935335238 838978811097 727451808875 282510406927 145734761951 503258879636 179942716084 513902535878 983751420205 967505555990 141985787344 551793702583 145852870411 888779632075 526944694190 522372696654 326051772382 108742997240 320149789352 387505850811 157102710034 94534405073 734366991159 8985642431 58369308874 170019481854 725207646938 520224230469 315430478420 375710416748 535362167434 634212351777 362575599255 417176483256 638682745398 776195677260 466507933745 799821478973 316198860275 976213903188 687774747773 747732968134 478017866726 717579722405 375741978282 104923866932 984803794427 774800327047 382140457470 72703901760 341668195048 25356954220 322960951861 837540693187 20161553591 200867241035 900634321477 504367586079 735991241753 59200912530 571871581378 561357920629 51302441520 630160529682 315691612063 716451359223 960955642037 521059734425 77677197546 94694545669 627040927945 335347474654 185258836314 156534270226 109821668765 519221607559 154207053738 833609404397 298074375060 518408705481 928870156825 77574311504 644382224706 873268909052 289380955339 160334267210 276783380954 200143435461 796413495231 201684257149 450869843340 684161889449 900669796119 947075250361 497702321207 395752774486 457692584677 784567602290 315967467071 764514815903 571684048734 437995397182 447105836928 333064213194 874815970065 471756878397 545762952220 268203395815 512127066070 887293577994 693100516868 928932263608 105355976321 233321601168 510227976044 504643753614 140375097358 102335499894 669173983802 154289465524 265107958971 911595235041 312995165420 17022102003 613934422667 873035123685 779955709130 166418060844 632193495212 951223750278 278778166742 20815103113 216273642968 899518356947 433741749419 554588611885 927704191768 881131131999 729017151530 251525702712 304250452187 658792725396 244429351605 49518368218 968736846007 786557056414 899492055893 525512469971 461049157515 941993832268 30918247759 15260410820 430203907968 2245426577 679186562103 356720638400 138129948229 204098616910 453429238435 411863376576 131720420153 113936724525 313615087221 295536757546 766334115502 861527804934 729636407598 12860665636 675983878956 855740267094 907867483102 664675077164 313729193272 601970887605 349765539864 895770535741 440837893305 812613102068 625989439077 640451070179 202052234933 620898836230 136227817770 56188083982 723827580807 476991278863 625120906109 723608931502 237087775449 481472949788 555442466653 32548288623 986706297429 787461122386 389182729592 471716434758 936348350691 358620490345 452642015558 840759519835 225234709637 693257447635 233038992595 23918807271 817531929400 676552941557 956083810140 464197347978 275029170909 616668781488 448621229626 614996574222 134172307825 237507949676 912517652682 492715935456 411258475711 723621560651 581361329012 135805636139 623266479978 540317058988 418067431965 503343933669 932875991737 328774098912 928796780736 766189623080 111088662153 364903719661 901422804679 738064866110 982546275076 875744055886 375201253891 205285010067 247378664706 195263388105 552261778729 6798393069 187921331686 171780747120 205212644776 156927422826 888781407154 775559358483 277471250174 771071751330 65129164003 220143420565 984398166392 225479785760 60980649826 294909282548 53012189149 661995869645 1294479771 21070095100 872554568595 93185271503 490453769794 159620183589 349203470807 21550613162 570597248002 933506462838 513625597102 964788407975 835234217279 805521242292 986649783928 719312367516 388873441200 429967382000 193671687048 769012404985 682374408158 659841688362 216234044317 706144165565 178370808056 158641426648 459438187935 138489639920 146974323590 678026654514 55566114300 992749390144 614372348320 468662127557 73660786989 199314203505 531569098692 194663724087 611524117776 871374737494 229248838926 972793367032 379697221458 256590801337 484376506853 222314889406 186211535377 414186694919 446252025013 790979760608 674924934112 255984999425 450886790215 344910723999 743542224909 569947383149 743075917871 614853994760 363248227615 695544508650 54628051787 882166186499 570995113742 834462774972 817589577194 985581379678 314166951420 647995363406 33001770264 846909854260 854333969406 63301431166 183874959457 785885315110 414874479569 812106046812 576332082383 1477088590 146225956089 309235191088 338966251724 80876634968 981153943205 867069835268 863948411214 339944866648 881217865125 242023087832 981980223039 374541292590 67370171043 674384383819 477667577312 153468609914 842157730734 870651858055 601272969947 589181056199 189508189666 451131173688 77742947215 61486692613 46952436185 459700072926 365858996880 918715673232 541052006136 265122675727 229428679441 101783731994 147762199867 611157580249 188286758816 671958863923 462988644327 862028669241 281109350784 708889623444 758865909466 10202748626 738518727272 899746307542 817557983618 379476207451 430832804544 96958526505 378033743012 738179566132 151512668947 590159299394 922606091867 981990633675 758743289620 451550536020 237767363160 163361668145 263349323612 987925763732 479462273640 905083498366 531984207391 665967863778 871790877490 359166246603 808495684755 930332988420 232449836594 933770817644 758745741145 302410847517 573929316541 577456047170 757391547888 380117104463 765480664762 614501043089 680276537322 311135189804 450683078441 606491213213 882231631079 582722478210 889885206873 564042692786 787994832930 44765791985 990044436364 465540055869 606612782333 407099660549 889825775158 344736645032 261948983290 950713922395 326784603158 685090029243 884898817863 540754288770 826099056307 743685994424 80177713059 913581969123 900137457149 805842137972 698304683377 296845268176 800884892181 827892046758 583244345369 997356645029 87276520357 674573973352 552672388613 565844861934 465454997893 763500667639 369221737396 839170920514 31077330873 488843439937 209620542897 172625152707 209755235796 788782909996 94721059967 533231625303 948232602391 570737530006 184804816617 686726219359 162249313467 259907376402 848396082544 708635035093 722027219989 527462244373 273337503945 92345544808 279090961529 572579478853 856107152957 695688608857 417981144059 331561614518 324675351462 152447162169 255014584717 101470677584 13179301861 624528908956 721743969173 864718823569 412464124796 344604698973 664937980127 203084936792 521172644777 431407153076 306081202211 971075633557 316061729926 162195900028 104964124202 259444635694 886995006807 701199557706 672124448076 944276100647 987314168523 214501546802 667736288005 432447115218 194119481640 579686937035 761769154955 691158833825 914997760771 316695179985 747873487348 81531613198 67359439815 607904945088 955962708445 148830889672 316496764308 157530024781 312937720411 30221361409 949423105551 624637181059 790863786779 60466581222 813491816475 444186766994 145152645929 631593136335 878096437863 173375424422 91247510692 514090013328 953642775194 76096846479 426611901716 486289432821 861573486770 804515199641 946440390711 928759293943 909320171164 164552342996 407350934099 456234768149 511076732947 775911389643 297606383878 738183709199 175592951616 880050412362 929969169647 899670831509 710725284799 971203972767 448544454984 700761179475 912016816594 639433142512 409882623279 6084002976 984748186460 81180484876 858243561230 42280237341 422275686915 115878726624 183717527839 21060531784 114084015547 499472409015 844684583700 454436310843 702444794572 625634687452 848484540751 675153430937 681485178847 419348928038 409896261506 694531203894 581616698516 226162705143 924474076136 715874752483 5582679465 888511913556 263854623604 77988183524 711089198592 120656588155 841656053001 602307448352 397841454651 19598513171 315365087740 304598480849 777557094053 678490668935 227800368091 257898191113 214721224 166001203190 569812308732 169466462925 531343295843 840802350430 277970785875 17575416216 584549118704 531652032970 591921279882 648312105800 982084924387 810424355047 264666488660 395860708196 411991861005 764453427720 744611424763 314704992262 859479452801 715038857044 423000190376 732288887946 545604236095 818282634847 868302176563 815969595924 818032891513 575399799380 857797663402 931093220081 238111268118 72053776647 697131812580 847650290011 12917748028 725974792998 188905461818 995587774619 523680301485 799951714880 96517423105 172315106134 949306448270 953413784666 852462601044 63583888173 743797096586 861755092985 706687884723 674070960393 327629703869 658785774849 241767758275 876109657683 449640575415 504720138276 277424648232 381923631524 787714636958 656665431869 975024918316 139062123660 27304648806 464958594991 755069530889 294870532315 285709156319 205784461108 452122641310 278182809552 382160647874 163399099876 247030245844 382929113762 38020091892 971456283576 448234963901 893942065769 676702993614 695464316102 979459250873 25054503382 139573569538 807792123299 558092198511 441762027206 428058037303 8437698979 943627961459 737540809740 251849001133 221045317047 770216292664 90176731337 604801966421 339268496744 631371674747 181848356946 913019967189 497337204461 385562067761 516606766666 540906824391 775296652153 121381801215 978004577305 190782805806 544596288419 484339586869 575784915764 832773872714 194957037492 308179617877 948483795905 450463109719 731502995897 864978054321 223857293152 218203531520 147403135666 947917408373 784876717641 909311389660 564804545311 569380500727 48256863093 347094894081 177008880926 784444722856 82151566387 411303698160 845647354462 8569631778 557671230399 281494844128 232992530344 335008836504 842882166803 25271367502 249225392282 397988035096 608709004957 802117211894 80212696156 391982396827 646666750135 973442205624 948595861434 328330144850 931141974497 511358239860 353604821849 738353977587 256511568101 366525705844 64035182069 315128765833 176421792852 737985129687 353249633956 318301197850 332262851781 208969758903 917902289924 276162056768 628812616381 40055302999 393733597612 548978011193 658280396588 773405557242 921797125897 482678391180 902431747147 959036885278 651482725980 82889569962 193255387735 100703562870 885353983885 592661297886 867882378578 582510513325 562095834537 176738168642 493762133677 32317801211 50043435530 49357742610 515491868417 41160503486 453430752729 441592706111 742111371058 192153538085 224947864404 683195951057 915613727601 674371461778 332331789298 719512806401 361644101062 866592013368 656482205947 951763573900 679014301196 972248836502 106860148208 462864317540 938959056639 784818817452 597644123322 546184382834 400135117174 427495948766 246359036462 344597671156 556929055082 970466728599 33417540475 786728428631 782307436435 807613024096 286908637849 121469997251 15893320362 658793893852 334300443638 187409327914 246412356775 648734786755 517472778064 491187099602 349031171051 508187411626 300500608049 9939326736 229834758950 175805153242 384820092767 370250773678 301331397450 466926373936 834102649956 777883956983 933045177016 210504675709 452708557974 202782113248 634347567874 93027494415 584784317196 765754857726 743662642740 124238348333 449571445587 851100359618 421119514910 805763973217 752309553185 386301739305 150650782762 597296768012 431667506225 921532079016 353877906919 10168769089 843541584673 624220853579 901026094268 948603049847 906267570291 991659422963 711858290640 453939331719 389561978047 906795553794 705187611214 206508035653 436340388430 2797998497 623116895770 45192423367 317759214340 740474095551 424415671242 670367229334 821043258837 467023269180 10589129042 629681816512 566224150661 742663774594 450164437051 914957569384 938426223485 693670510036 961164123823 614959827646 870584310529 594470107124 572510672192 24204103852 389299256920 850935094855 739024429087 329791530497 857790273883 804823456857 742563777324 94421055314 911886340719 810476225657 712489407456 991743012387 940363567030 381855769600 86473390445 476247774320 284288282639 76692217157 560602396311 572987472475 174392119752 35115807495 174233488048 29173777828 451637295958 437552643421 852228266520 547439498104 24204999566 358910234760 755030701366 530846696007 893671563696 932294639963 363584453546 257093749470 914791041448 585438819110 207738519871 299244889384 450830820595 499681656154 762085633666 981871271937 688469636701 33871418728 34408265863 143038608150 61891152607 826192625919 281791757688 723423562177 646033983906 920619540681 896451537862 932346646310 802413108592 103144329004 143099401284 355080110223 592805610842 926882827122 612409167540 172642168538 793795504673 266073907085 215937209249 69060938741 490985653043 496836329603 387063046922 875285369140 241249012498 639613205005 600851987622 233724553742 257997979752 301410976619 76469577221 258431924560 721313667007 671222004033 562909921703 584460634803 292329605549 277290697344 99732097211 31783770254 467668989640 694045731205 351996788136 922480719304 591505093280 265054402393 548978640570 35442442559 172384707264 261050449688 369688192760 610383497903 216542040595 376187980152 904989242820 953833526320 761367306285 2106017362 332733657966 650269070674 729003902965 874438376358 572479360112 363044314928 420204366272 680688070582 790233370311 134840308026 952834078625 779896225937 744208569737 694078572545 392945475688 115814665849 246609834157 551803613416 708208873163 3024628903 796654805900 167325251035 297087484932 906552551800 865371457360 657141053543 298048469075 780723290024 463236541535 391661772719 329595917600 948992828945 900566212610 444974363982 938657402128 359896541210 234688549259 486411209203 300917876036 935096671251 49022352339 330828072689 317985203356 13021666676 834830921252 899205297000 305053334875 599302423575 483563365947 22635881138 45972436555 981952545834 88860588079 301691719614 670272131340 152351668392 303090035770 60868132441 597448504793 360241891963 501713134814 691356025656 889150448932 356445645093 747717535067 817490207186 52004687662 557182212115 139749938276 850128552840 224737322678 121790878120 239707631723 952244506740 247386028711 765854095396 100060341659 806528440417 572282667754 695628568449 747990018449 15754438315 535522578789 98502497629 191004287713 32019388711 526355399190 451888392534 647784105512 811082601256 719387042915 6644326352 66566500305 241588828951 707086769546 732000524083 682152740102 516015889084 550604635949 791638748525 716127564722 606855938320 17286336862 8071956818 328453391596 106209694024 917058016444 731900428973 929722899144 125886971256 579923297873 491181595310 577075710565 22745267904 634739361778 693225278593 88971147230 491003116338 608919819386 614539131272 912302480460 49103146365 465885554863 686434632455 375206824350 655174894022 771819054564 215152939608 897894622670 701886900307 222068146843 399182087127 954842270273 772757397496 885519534919 413736983953 774414876768 357700494828 125247023394 158908453632 61396915074 524647561636 740861865221 156780675681 933707529056 853418855843 941047876659 715348185230 292039579885 245511778231 535463666581 749327012740 396893354028 464935059396 731865986253 427515323822 629423429287 673074362788 26206345731 558314284192 19474704893 18856051435 264043513265 990515381559 963624011194 539082651243 709360805698 838529079923 829966987202 563605624086 877532708225 365036087665 800777804577 499461722291 401329298751 156979357736 683082747923 820790930486 785270324251 813237006430 723808798222 36846022385 238944171277 614755428535 189143868900 78404007300 168327368748 462588417523 516315107810 24821210306 713482132853 34894509875 353572128720 549718763073 175222519184 986215488447 583003864161 728283653546 709976466793 502554374286 219728600277 153294026624 606629605220 418415946660 844143526627 501050423984 595619235912 659729338525 349026447954 822631537610 928070842342 463447925204 780030115596 689508560251 160559324775 945537171861 958952018534 886602246231 639783698417 518315539837 10297127655 802552656138 80020266810 426605691674 774831902641 952724106372 750971208265 225953774280 369926707994 493426868928 819453245206 269996742524 863805812736 872965666229 984225250810 622715306017 997276552726 399712099813 98344119974 91324738783 104917977531 162229930190 906880424351 499837886111 540179041716 977986079784 512821851902 36985155622 433050842180 943911998142 593567655778 505144513818 272617632683 289314053874 465692201825 595267939431 71790420543 16986128887 236846889361 112480996806 423673206538 537189800254 111030600632 802451141981 993073228041 324915673436 274720842671 267242364735 28423419794 681051764515 332178946293 203847076352 252771298223 468558631073 897378100325 388761080594 403641158559 483590973853 574650547135 160537919407 362014122303 129773320299 60787811274 748149233320 864112935568 242246613913 717079414545 668712652105 396789364413 287628547722 846712551650 721797019484 384543249681 964491948829 851295897090 784085166977 886340265150 157283726932 558386787973 42934358574 963764023282 143887154246 247911959375 930309916133 277020403685 709774846176 461230298421 6071725436 694817521957 62116270224 318150144978 358224898263 411798985582 964459699727 178163926992 569190718626 787657548419 158903627093 5225645181 668284426786 277930187173 588891133695 727399609030 780010966056 153423261490 312340513357 78184188166 805110769494 231856342079 762690174194 390822111740 92952277500 548756114112 891055934486 990586568543 788849763238 392200963639 37377284137 728749835346 716975700387 657510120941 981549398981 999581349750 792777596907 291546560317 453043999304 134214993324 259862829445 168157995301 643506542119 287589336270 669883103592 56541007567 420884144087 172765070270 899973035207 476986419819 116835079435 267874502759 229526249272 11726833136 483809197337 232591051358 14915181299 857827282713 641054503503 121150972690 877550369162 278443214936 684217814684 393269144921 807536593410 522869603863 406911197791 493484186915 598676471869 245801000787 953432584829 381356417704 970637895297 342519617767 727961077785 70646440537 905671247620 364902165901 321176919562 977481805724 923987789691 827854915630 535776470282 984136328221 223097567541 311511551963 328709792866 258868128764 469966734200 672587758027 29864257006 275340858837 7063795264 956851126570 339015388795 624296180721 380364568137 705804831017 84007958966 547373385507 398273902740 519118585725 520067732583 177413607666 376358694854 421627071218 591268010823 902382966123 271608320336 839728691502 396606586980 448714553212 228776172441 202950042868 52525525430 900525349941 185247936418 132490207978 483795145617 949734871946 753910727020 119698792296 920686189845 806774050429 309735592765 217365080556 445756299025 413066319 792742266684 991117576030 678905868094 39763799632 510767494117 701184613539 927929026111 560532428378 734083405113 751474233644 634611065708 256227214176 320085595255 538829581586 990648522750 276269990193 764481669689 407682494174 129534049360 331732764591 325059360055 900567640820 712747108466 130493666715 561877975975 158685165729 179177027489 486976505539 686300838663 142576485944 760254328064 57318755464 240070374564 853067496711 324629937494 311099709429 472329789542 668009796891 463849104558 545572332813 439724051426 66986403840 721236061695 518706091565 347235516214 590656704870 258231832542 266538222237 776296078325 574706798708 971467837237 454697334715 485247324185 452629681845 517708944053 188498001644 279763570106 58207190287 95756311656 823676086315 819319358929 673359703824 673229323427 671587398120 369621793157 420407092701 152758965496 518252159529 281724997062 501388367868 601888969149 785352436316 701152192288 755155778993 249498230739 425248695733 184605811890 352470830806 367137978104 144629866989 996995302834 366890468304 688031298467 226217508565 160153193846 280623098530 460462914111 322472924330 130115918689 394308617540 670216682578 70934699033 743073779110 356713706851 912680078715 31370369241 684752463688 508362875414 103506217439 776764934572 103160872838 596580293325 518539900829 676454147687 555623019943 133837023403 694254715120 105576920784 931345014653 507251282119 501487813615 873300180835 989104750957 534082270059 856087563665 951931405991 579067447807 866507498934 951516887337 112452093732 243629389920 217770696209 533532125455 818130674753 762058060358 225847127236 162806742969 510574412513 898999044715 956782794571 323032048751 805401170485 155726071058 135068579407 462831966881 437863493726 98833893995 230946175328 559041169594 8906214734 545505066785 750399656046 476809809658 569819466298 604988351536 237923378094 812079477253 1900852216 617616167321 105258825154 268857819983 475253109132 766946011599 187307625645 175921794687 983029679164 928744877019 477681375153 271105085221 367546497849 746087418953 382518661903 461174664635 952886320329 23003915686 888392979421 910101869938 443159593259 786466896756 679832566548 984435251027 107794664322 144232557103 772517233258 328701294295 784582824411 725799968808 283948520772 32026996883 774443904370 294728148697 656275229270 251555320152 748359483547 49726360377 158965454822 121247429317 616717031661 554307115651 765689547841 143429367209 248823828731 826646776459 986060996919 729624032979 586057171576 377756610618 465047607543 198680091182 512195963661 495837004137 773438164557 960766081744 770631375647 987187162277 942305715484 218468388890 354555075193 775915514331 189337559726 459404370130 579239256619 205358387675 785891514375 757544231918 763982462224 141239023563 756801960392 17270973229 7717142524 103458427781 355552102235 699269895619 975114330447 667206126756 108662442487 324225300943 748506484713 658568016477 920606422936 620282931762 694720979856 577245755000 849417521579 653935000420 997478278589 540989270289 412697498444 340534593948 122804778274 203712570602 846219034807 722002968309 791168623635 100455850767 783242859847 568890696577 436407864480 76665650383 803608600296 960246138832 32281766610 855901207824 628020732434 518788685175 983544446327 402216728975 569214912302 541423308447 19103131697 706922946745 858877388597 948437867914 743975597298 171741487252 544021834576 629860911001 650338448379 951654114987 829930336820 152331926384 708693469175 939657458099 628980130111 228754583810 573524687270 588444541580 357949703700 188166453709 846837063809 535784799087 673248531898 818219986789 298292444504 40707539370 76690293783 751279047015 712361708091 912469850681 180410094566 123997033818 958260772652 504796816311 620768998693 305496353480 372115278832 4606438594 576612422471 298006504303 223447900428 645854189166 738899077634 461632608840 481529515499 995088254386 276307475604 250010592724 940807920957 60014871205 972481341719 982582998885 131258650055 402302250451 992526497289 289068913766 808605447525 217379210168 741865314629 439440361764 546992009315 244149987183 664530941495 62259916188 579533307433 384059614904 482206031417 742685293138 7447344185 878853233879 100861457233 728865157350 963854953912 936970046813 467545125521 988442355714 622204959328 271566091980 442028281911 717368851463 229711235264 634707103497 648644886105 650220306583 187854087330 872173796839 255569363957 496974705495 596943889880 373927336686 518616266712 868473824571 351901683594 42267188704 882513118023 654524021736 808082445738 516190904130 569062989301 367281098036 547400685460 557370753718 188304830845 16500516240 464911860959 12847021783 530721740929 695270875024 104613827755 625376174232 787040426213 712496838623 907298005624 538778263558 982769385956 994071349252 200907038180 650626663877 124182279911 168862007481 744288673765 697592323141 377601101188 31938759526 923487750378 879198822103 428150984782 271211294388 141063025749 972992538858 188118767508 464263727432 518794729200 890495494932 756420284116 107673969949 556690856853 211680412828 997790227251 924018448592 82294998551 801540853721 545499109377 594082129001 714757714016 246745351775 364425879829 242907504900 612071384009 891484536793 491423384465 159175597910 603844105711 214957886870 866944575954 933991391323 676852490019 163052286273 707478680097 451281841585 425825950848 386595581694 576227192536 677253206953 874639240190 404024642151 759938149890 204116877699 544329240377 816535087557 310502622206 474469969471 534266665644 790682308403 974344443787 219498808178 200203614993 951927881889 204374548058 245961075644 929904457056 274721756257 36841463092 441866958903 552983237400 81423479943 701338448710 607668695458 250321057361 137537462766 879359182044 192958021654 595564050048 93245330935 293997711582 69103601445 186816638413 832171810531 397329876924 500303821173 924134715199 915141503179 979431869786 717080504670 402653447162 691741656313 595804818800 734757418650 497611491020 32300366838 210128519781 368804205439 326860085961 80726820811 101293914228 822871598273 940705377364 863166156084 970079447043 824954236922 909259554240 934651343491 13477876878 504645000118 847627963528 199825709631 292970027586 680534162900 903425256769 503139418270 799342819837 68752784436 992401798799 138904376491 659617227001 761980002741 25967128318 815598306580 53077626984 185787445908 339482686420 408751073528 182131032556 859496201985 806422308061 735466734829 353701672826 732472197549 428516758942 384882340420 590085514460 184569954273 806200572597 563710831055 746775171462 744739590282 491813768016 304463212669 554734512479 908646372712 641600745176 71863769912 719028067392 509097119238 349706091638 951796542896 775645616902 210882474962 973205333290 470279336351 239014674733 316217277360 497582023851 813534936545 604201651595 146543286744 766777473133 604640106110 937035133225 18138145326 325997020462 139497390597 682515799466 386472306133 187671327349 418404893615 720276819471 726999823526 254115934444 102273588345 873203607048 360316336754 624147505176 118945566978 898002394052 304965746085 354506109326 99498607022 142812095141 568937570694 930811097153 298582005563 955210533760 152153552247 592591007643 128754726883 739362347724 530609219293 518634748438 14070831958 302161190054 17873175669 848504308441 157385247018 795534971896 435647711413 159876678591 160763020146 753243853771 55140254346 575951459677 560640658655 286118305141 972652082428 857910972568 25604004687 467767923623 728145269035 528572001324 890006853316 489941758668 868798202032 387373959023 897908550630 789745019123 438972552134 570085812989 415340003647 781571127976 711377803526 578842417662 115008832701 129472533580 747099131251 723195897199 715899197839 213486886781 70210070737 859415849205 84317097721 932773105140 790094121074 803717172570 756173886417 118810214069 832149466233 509158919706 687240670253 74231893683 198394688395 41167870994 441170978516 765037031443 532723681088 424440182678 861602120598 958020567203 40853358244 861988583536 270931552804 956308200536 917124796989 824886363165 296885487571 135463799746 271555395012 410878058625 864946516411 116198635623 534169364373 477048092257 516283728277 960783214158 819961032898 730606373091 772282517024 654345871858 474736160968 861333621790 247937841732 197016951652 316950435058 144711562224 219827861466 942168252609 657786097185 115265087736 363587209071 339344850516 852410986905 413130334115 489945958254 253547260050 927852076442 719124519723 612018318894 540652193186 60031447389 454066322 96958920833 274503467146 287703885558 41202309396 138945036148 473348352555 854706351403 407165324368 595293993980 519743769368 535984468162 384695839471 517333679106 442272708031 466324352893 951377803657 338192187956 786507761371 425871937426 877508867868 256389047465 824520211078 154064452030 954644059754 389851040290 371906012875 384327993114 976020270855 612385800284 224094559334 612967630706 546090702988 304064492604 226848118088 927632560193 761704319528 108999890842 661281865416 799103538193 948445782731 215946782887 467304499266 45512733712 73139745169 747487264592 396942005662 526606776676 309719762755 162673154705 99932596321 927446758664 590226418601 29502438464 616005130032 192297379861 434024355270 84484259844 539011202316 667421779979 817611175432 413735787867 516047525351 721142304512 673965572062 375114432335 104211415047 671329129293 820445983696 413198781372 327205187347 210445417503 595998719887 946666381629 602562474092 137660953246 969696466723 616554214173 867514702491 386948272709 529157722154 31060762081 411351910604 279965390768 315961404949 725203677490 122345954489 601402901443 470084539178 827979805326 784567155613 872105049283 421686833393 551677781342 201852981333 108277094468 974151417617 244446657934 614051375182 454206346078 98315808917 580143003522 33502040547 349102783753 165872369598 831712556793 663144354072 710713964478 300928889377 794300889595 746451609150 434237228441 409823381432 45027931621 927460637862 170402658670 692990632368 710462078680 426288715276 940903842639 520092797746 708410727680 146397940863 281091146567 889564845017 684454431093 530589182280 290203134904 384104785124 766830632539 632233974630 866317439805 395289743355 173408432328 557347954269 517885363278 693535540708 782020067279 698779312508 257335904757 318806899416 660019219558 760397631677 859441820324 677333777541 455988486765 519300801235 740416273283 321022386531 238965217989 688843182220 749349550556 476497314576 686027548657 857036820166 25149564467 11350739913 315582179998 426173627626 996492440029 97396358281 389691221609 284605325281 633924893149 550587060470 111999031686 513926189685 522966127668 240452601717 385802116097 63939504019 489034975641 863146917075 607031676996 959511063575 675438093498 534298651676 668778327523 970577421958 250099989270 501071981403 424487754140 576217261048 811968823943 964289032398 485918237605 46655955686 320681798249 345187495087 883204544878 267651322865 782597046118 70582640417 166051807361 763145643492 101290856252 704980663837 265484022808 899969064026 98685223868 843778851677 670887232023 958046047184 987932018884 119543657951 935243597292 103556467816 112743827633 260741838228 395125920484 761181530979 949361229234 96208317513 173230015779 739128083586 748877466271 161111071356 179575244682 821638494714 605200101766 592127873018 943264002694 304256278595 449772938919 449036454270 944696208600 886945015337 691676669967 190844877513 358250364556 476986511941 955463317164 11581671167 552799235694 173165454922 263414843277 4715969731 935286750202 712490204321 646345712374 298290370421 633808917071 188044379588 226178163459 60944512819 954931251730 887551503269 129803105347 469780579470 813429594611 788825011413 821999566825 871568740071 138079063679 975925080137 43299880035 790829609906 829737812470 34096529198 665759134922 238478989264 117407285762 709930614984 559177198998 454213132296 82350901739 532132060336 358079374768 839272655437 18098544730 143896836565 971799531262 938159664098 673201718136 42165762885 665932122405 288073219482 372568689267 472813064693 350791604661 847771632601 420313139214 266745410574 896138187573 495273508052 324019091250 377641287357 899668562709 180996860745 411590861943 319364709246 284755147342 806679459497 488502630579 236435524842 368325670730 840196182614 245161363613 320742999359 859963797096 18135933573 644957033504 187497515719 285721345908 285196271185 458234311437 220622418352 565525357393 900936708355 799692912841 429543314305 147141977774 481854903841 388190585943 442722978703 480490353106 614162832460 597374888402 552343358001 241704581731 143155147653 134714317819 998138599168 323344320224 492623365168 793208476805 741300643550 132231696754 40668714483 326099346269 524350882827 100832448742 34814831020 468869041709 576075246496 406403341688 79579156251 693504045107 811521539628 146708158792 132217681525 256855172173 152050542224 275217150894 710130986272 162760613548 87367372069 25328117601 838360335127 336440990959 913940295241 243504970128 204173661852 162877736264 758111017508 262670122671 842845586532 40576336638 971719313637 666067751273 585412845635 52243724875 929597432155 498517391243 626551520915 614811409789 356431190376 463023675874 360176428203 654455500427 839288594822 861178005296 199288081131 792430434431 638838818024 267244922058 329721236113 201493977378 740529282596 844019596927 717719577138 974496746767 960820776382 422110959364 68258508185 653896806174 962677527574 945971207172 144376728073 310982203636 459741837687 244828919901 722859502894 261495829443 634449258232 491069434424 449487491774 594145302177 397851293581 520389315977 913630169459 174858204636 309148953785 497061806256 272493029967 295466098706 317318667724 599239493531 124474894630 614767983060 807830825704 276882437743 882961703057 888297322281 472179096347 124467569297 791701176915 687606661375 527618295218 571841256986 789969712976 644794505671 481747164550 984723119344 226958357884 511622637623 644816744409 703391975901 983032585962 783409268140 907676242866 658176781089 425054180087 916553283906 518395078263 653345102759 217751058149 882960462734 26550672776 908484037275 705784817328 382701744159 930911473811 975758854937 777987197077 375672226764 895889074235 860512337432 504815394860 366765455481 151149915158 964864310572 308469923467 925039759503 974495828946 501818340350 534977160735 649557428574 70778824644 905479667818 197280753808 427192165203 900512330289 909057814053 103997003018 142928947253 493456843058 239837010000 380780840483 37504771129 362191973805 52903940838 41178525464 173773623267 501470763790 680024316505 793616922659 530803607087 463268859287 974585778331 650478075773 11928020146 512510132621 121871148652 862641258064 628952778782 407019997250 208052813440 944297876766 770155451984 540592177696 367406159823 963397831639 37902138967 704783530895 810999312509 364384475418 752530188390 364449866778 455711494108 87239069744 92077320394 922301639769 680198654987 312198825991 475960728787 38949104842 205959430167 784593635386 766623712261 282623430899 529066878316 965202196648 212693977492 308807058665 550773574203 564333495074 618227969757 876115742918 354654977959 336549985172 953753606717 891024652283 917185964173 97592596056 13568103697 835777501380 726209046243 372510517538 311611152809 607200968204 675946810720 498697586411 63904146227 256024040451 759208774125 25021952643 697513452408 779338912743 164364743982 449446678428 716880148031 431757498262 696244109534 72522237513 388471287513 736561605273 820505234938 92715597293 87455543952 991365902882 675550977611 596513098225 767934917988 967534940244 579350410974 839638148067 506739025310 176057067015 801579413850 615858922006 36832950685 210990937533 83771431746 958288899794 325594248401 46600593127 789569454496 973403719907 131238720159 686362214844 150741724128 949916365743 311655291928 342272816333 294474618925 746051978397 391495634577 790822357655 490807583389 69326057806 556904298994 846770958437 484663887830 225597118797 135022356939 641362167436 93174200553 386424594195 382682242701 223466284044 484129499635 577216361064 79561167621 95407707754 154615473528 556349381277 905394188699 280896700025 303372725835 782770971376 972675403984 792858951192 213705532898 542244806798 831910862351 702885618188 967934894134 721291137116 423525405105 117721916813 831536883878 714611926542 75655142363 285054067651 859065173420 633814341842 356819260778 40541381610 742492082220 370035057807 134954762519 99597076056 695282659454 257191797251 176764711406 702417400789 93485411562 726234393690 783235339368 221760906244 835336760222 744739455799 93202350200 431842115065 812620181312 360381238697 26488229638 631993978703 922053957207 613749872966 261772733362 888448758329 364893305298 838267661387 828957616469 808993789671 226056468117 750182913364 281955707341 306842147774 29421784846 389898613430 12194693293 145627838149 111642210825 925723415061 705603119453 118147084974 794114466674 580842738376 987378674516 143206408633 13124473359 958155037665 379267694841 148859672801 354552494731 576625309332 811602447171 774596115412 305494208129 936923052388 841543297798 834054780129 383974010482 766505213104 672969822799 980932642600 808533501823 262610107680 319380609452 245467522428 63376022229 457449934082 163890593084 343236257108 433696014389 611007604759 264837330671 838115840056 585692770123 76425357569 275845245190 502147736637 641127387241 19361864737 968491248758 191165734160 951083440197 193985748399 862192880123 379014838878 692327054929 983299968366 832060927900 351155579843 507537888633 137393313258 685985015734 363423379742 174532580125 64560623148 950442556013 94169309226 841050242459 100199546540 250869024931 928870854561 139873350666 856430956164 318247934119 398758565317 688049988983 425285298299 446679972045 224355561955 504042290545 14048684745 602367988163 801415345946 240733814484 815198856409 561997413162 133052210 375373231907 584382231303 812863983767 628476690945 358947010186 284279534812 225475216370 700599401223 501717243830 290150420842 644875873303 750839629276 330612717388 439916247301 903334503928 278609812270 872615245347 499628804333 114332604155 348785100509 945762668208 350918232096 337284385320 984053337748 361606999805 72010180190 38069940178 808947447596 359930838720 331686095227 442594403893 927371206776 894278673418 134038735703 12817062517 137569507651 403338533158 457847925892 267382754529 704200612406 816330882684 945258410039 173391466643 65792852902 959624849665 468926485186 431373705720 452486516218 38857987363 870582889996 308299064874 329821783553 681916067902 12825306117 35784932855 425962578796 621842400588 938573042826 304198194463 362432666655 511653091724 47943834998 420272372526 571014352919 646270815210 644859830290 787680074814 33401765669 745577593473 145056941342 693260858262 599656162104 927680825332 857234070095 262303589904 435697235738 115767258541 326497230011 401047118726 912987197208 320939536536 337815932849 741006806236 9244348056 944078864694 59467998068 701650807772 180728841350 589575424045 888493291467 942197426459 631114385171 84759602326 700178278611 927864652943 994492770090 789139041951 755490750672 106586888120 57306675598 362158626362 117556997555 98102605935 975875604628 204814965615 806263001313 81776034025 179061631897 97804458485 769362287643 636173854942 654763909699 823765627726 380968075581 413596185560 391169840962 418839056577 919390938586 513118304848 573119444284 880112680033 999938464715 9164826275 106644895562 43482886824 168788438263 535763166343 875000563719 434067780063 98251772644 660715691619 818202360280 861120357575 652283312807 693602606628 623794513471 403416814220 16864533450 835790831154 429145018170 267824646242 97386641305 312819660315 430998196387 262547352069 276232434524 428790697338 424945127448 324000459066 557552247884 572420501721 884062839044 378143123879 73455352341 789550666197 15324172820 768845073 289806554338 987571894919 634292441616 990551454999 618889260435 337545817839 75834472578 6057128977 912123123359 242258107337 311694566725 87921335013 224612604751 821986175206 96360358418 145041707614 777711876376 858657058432 242840337812 910992955289 38157110728 394312196392 160539392056 961267407999 49616888761 813292297060 662096251851 508718528902 102265469971 852801950842 450744287559 77009859570 826782372342 909870544962 557266184997 705068037822 689736533007 425056167916 781067260689 143716722059 640488713754 330011576167 957745215205 308697865640 973511276010 384271347710 636925755289 979369975389 84924399299 347907019599 818802308959 379473726854 315858363963 520105466603 884286604763 208136043573 425497528844 424895415260 280011445281 810283047738 665134279901 186879979319 800419371621 972823735462 584142079386 9866849675 634618825049 381877061688 270420586699 827789506027 265060753049 510430517403 329822108442 541886272741 358108172181 485543643040 32170946310 439168775676 539993386620 179351372414 677672931772 993733392572 35786561241 736107610160 908895679934 768770313734 476218718842 253310679766 519052117982 561219752424 5404456333 62290631597 750324664771 774403550537 523085576439 423825134842 269326694538 261696942993 580968037296 549130826763 245539672762 834196311475 509275803270 438097328446 897669841502 807304073240 565638989735 236469508844 346302472223 313040841758 625086917712 380208699999 892000561223 871988381255 853204182671 2746439035 146268199175 96518106223 497977500183 280146760917 585016632030 20779886828 217530939181 176755972334 889056362071 224591684304 726324641720 802184363425 388290523782 953562286092 371295998895 678584326614 676594395590 211634648160 263517019636 344781167576 945564825991 511952246538 849331943240 65134052576 198113564130 199452017267 742858767659 90351612503 83934550051 153635188777 350333764371 848321343099 23807879142 118050763958 263359612210 33308995924 73041739182 958606548646 455736948768 501056420409 588467120994 822890545039 335007339164 330118020840 70881877888 863386249842 117434463947 481778318153 651886155844 916148455490 445610445952 399154859755 315543276768 33774272661 787420222436 189551633312 675464410223 126054126299 693158429638 430788034244 766169813076 549372666479 528080771498 567208895694 754100958797 747041553331 418902245517 876192461152 809592503660 385351274008 152950550243 628675587982 702201826843 856551348536 222758322236 279203076041 124283227739 72472589279 528117567982 822561100990 553689993604 848866193548 129658107313 460417625042 633216351677 407381888026 214238468988 169419190671 456645656065 574590646485 153659630466 587043074908 159815733459 975227189660 3074903699 506193637363 135735279413 681064594677 832974992596 240555481464 52955343358 191096037425 378351866709 97923738237 452507348963 194049349001 436503711801 785399717064 994503952460 733976535260 851729298572 510352662186 896267496657 95401179015 656708261077 730175224621 917659010610 527681220395 27337838968 185519487889 551519695963 943859595525 675622571811 965158864478 334661546887 789436506822 140093343410 370226747680 831109324551 21244326160 512250066365 769046176095 103679792747 692891593269 818087544003 828786833642 706069640307 659392325811 812264250859 388052037283 596176614507 557093492139 27379774317 661541803479 632510457406 248536054338 544413418130 444011736100 441574166523 81124292199 886942432310 635370006203 249530155024 860064395296 652227574184 980284123936 75446327437 893881396503 595642153339 504833212448 771420040630 885172590653 145556807149 800284835751 376603389999 553973145164 808638244549 51427909730 865385078905 458905724755 854305882808 252128897991 545246465772 562904145882 771803238475 796749567797 315520024375 285286944083 938009105355 964991434666 655181872259 804771823342 136182920227 820438426292 113896912597 324159975848 733742327022 771453985764 598728203842 519536746592 479486414612 272581815427 140303082839 893062561249 146875928475 928903617739 209757966829 24738158553 571759050681 140498308781 482649831473 48100622025 661510238048 607821555763 841053701094 628771156241 982703271255 438103496218 59705668436 446902647077 18413683784 214448131084 226851238041 409606816615 441957950372 207567034462 969322675111 101405400510 729429433480 148184623958 661963444 215169938538 471084556187 318735294629 273422780728 138860621005 148218999950 873733973816 386759246216 898765331090 74141650842 720111833213 386691836620 256170333415 8957044321 945540339954 386272205958 59203839711 693130638259 219655804966 458202382728 577063876568 423893614092 642235207710 177715633316 224183257727 818175229794 805961640988 129373355293 711035034072 828405174631 821469734256 241712766217 437071690154 310800224606 251196445799 535055778910 548818342655 549305982660 170780153161 526875421482 605415872017 818771820076 770639685624 798667943620 305564109813 317266814781 185086309971 943506828254 409412676112 587459347064 901607272491 292761762683 274779249178 315783424680 298592940294 757485076763 299242418451 398890395454 16041486712 826437110325 560918779897 514761782021 410044896807 299102502158 475668933711 497077224640 645845402259 209630488412 535966383170 405440885827 919855681060 39265175816 2718211923 142921210323 915385069258 300891279125 361952827519 787840869462 482520383969 39926730357 750192069740 687230008316 588195174798 209781778561 927851274969 472443715117 359431772610 239087783103 666437213130 366282728741 961087244111 960238580052 374894986878 487856920757 928351313562 419816213445 771487351345 315609493805 674852896919 147197782738 106071381128 766322793189 454088092506 614599183027 724444416547 94846912021 777070851225 859998001748 834712435668 369658538541 456483149946 790102017525 198903021022 156364108520 335536588436 319139822904 820651974462 250996326002 798129965088 684168091130 964223494545 415257345301 293777502473 398662631148 291364361174 274283709926 805357612427 106674309765 311293365096 546422194486 211364392858 349138186524 745892344972 849736343824 97233940311 560789435903 16925242876 401658670377 387792965192 240949780692 16495782589 118322682814 739409268742 468452982447 742618882613 4056124153 947475916421 731942424509 592815961396 578307230596 729474276821 491834428480 485044005374 18443791422 601879879549 232535318349 760439651062 796100552640 134131472121 23273951100 100095809529 642823939226 785008866058 288706756237 671958366368 664550118367 595968915868 374865251275 844808830009 351485392684 488221958949 788156101468 976384616942 593637401221 116070517869 102322599120 38506001516 77079565586 365071776914 829111954286 653297529577 734572376514 191593410399 168189171479 665259375614 595499008586 605545973563 355837082277 987095314511 25517385108 511940214808 778465355854 584400995482 880742025403 180022467973 843178218987 557842658058 509142524638 724220512797 135430824376 221524585620 7569367885 797921285641 750092648212 605175935449 877009824806 457375794684 334952605246 94302514621 214924665271 650532012053 114622732420 647868484194 397499907305 589271526922 46118601241 868827212577 646612034618 101768732113 314819505482 119547424996 101756030586 565299169495 780588278628 289655475364 514615890657 515088909565 423485507947 59149210238 538472764880 157601079329 648569903643 371765699934 574503544337 839095276823 588566622564 217746787059 442150490524 495481304499 412985255438 351222167547 569488678075 917517513381 298833166554 423755368055 569642717496 648358247358 771578312000 622493622289 239430622077 270350471760 621676418462 370959641574 395664638682 896742690531 646033839100 312396177018 727166455150 753191207407 320207891898 402288265573 605590733942 195516215545 632181311052 21764483548 906793992248 892869979331 926665417047 981760140063 500464936653 645303611134 343242256999 659488177277 596174860515 185940975120 569989211205 18695067785 716310163573 213229664057 577780153999 62292324653 655824725167 411308633686 189259686222 828150579759 790418276508 263576249974 337032227027 456093839551 981156787817 49530201709 666190348775 714085141276 65733348485 4573776827 759997147904 853267451518 178366471096 540202703734 484946789075 154840147180 959535399429 992391389172 799079471248 764608362381 261249908557 413838894247 201969006319 329458014241 194843790303 865906770945 768000480576 79328911981 761473084903 225644298353 968327651679 173577473701 49674317215 961660686006 821649513504 943357625989 10777715879 142922220103 643705969145 827020588817 836505912285 789923502071 222772578163 16898971858 618945974691 757714762070 838441556036 790164109524 110416675244 719033713360 143067479576 176210225733 529523816352 590919988237 242772175524 352040259906 683200469085 32323698459 996449947457 153540619905 535119822304 737349071436 167609898597 96038488991 666431430655 460516635883 598654915768 203596777344 17619287138 709119480166 382282535348 823931656736 758008015781 298043083717 533543977090 776505037534 115468352143 944770762912 651280616921 78523797858 542075831500 809297944893 846298307105 473933044625 583587190185 234589225151 603496775748 353868744411 377442556241 187225028206 50579667796 348901691548 732285185640 780313869373 611987127058 518944980820 679370655913 314582997190 15217484171 762377786951 576411915393 944214040222 410973439673 135957057575 746533124455 649669262019 229759414060 454048495051 661065022787 434772030577 969739390627 156681388478 977492199042 440738052792 30214378410 306157671383 628288008278 570639003513 870279174460 861315250933 662581266624 49105656099 401132504145 489445308962 590446162117 482364921392 121587295159 743897150369 754226552745 914892556666 53033929042 191306930747 737432831264 392234262539 843489035060 592626768378 613203884151 925273709848 365537750574 698558188804 604085357898 232531221171 557705798105 916262795519 333349656475 640901740140 735859339180 619897132471 923381186766 726307437981 213588442348 819484408728 545476834018 813491273140 740877040928 111904081992 279335185966 318703229301 267007265665 631247396036 540568028727 432998284093 426915371271 276515215726 798363141391 422583875121 296094851907 85051084502 835186408563 642711678712 142223858321 861465669843 918750896700 298843682528 463416581195 755149787683 777590508875 532421464104 283995571124 718025147507 556665367751 817840356523 663554327639 494837501103 884393581943 525617413708 971498919745 481069215048 709933430784 351750911704 545740891109 415523902288 400905413794 251063854303 301559469147 688484848798 944647753056 649938849351 10708209277 943694873577 52169365491 495054551365 205400145886 302858807875 847969675715 433314973378 629923029187 550794841472 455611135501 352487395169 593364597418 254500395577 862015851208 224355459320 359558407436 658247862184 30716148732 643693668131 542037154978 838580247879 53086405640 784356095999 44531678924 116109029431 408098310017 186202267710 507466202022 561173881731 352061563500 704882980502 286187701134 139047120119 756788525659 172930456812 568622238859 793200034194 855494273232 126331635325 183892547436 281846026725 779875610437 685658137221 288164629703 281293549578 306166200090 303407107209 272796436323 89062159825 620835576502 818946797200 690527960542 465439007023 292445973719 696152256054 877431518539 735351055478 874175759392 45986827939 848447768320 733811664734 255685313814 701699533847 752458273320 120297764032 680069941788 927733378246 981929567800 748866576363 778521870120 613697908469 254303155267 264612707596 829320101724 646785250883 90903921564 253039135559 886550562271 435894761804 297578935352 314922952086 398164605731 289403746865 582824041890 914154050935 270606384989 19790014882 347814668175 45176691604 885143086401 400024321969 952595439994 654424843379 4062507133 79426255724 496295753600 73947701013 223719231696 797392951283 756776040529 693897272246 642208061535 994290117785 179650756408 931154764220 928789352456 638162441053 267432892069 317921126256 951342345309 839696619972 423852860659 412018374811 624675635119 101418498696 531691479412 52633183224 736639325446 798044196254 310154043777 613695269387 629041009877 666441492572 370375786555 681459873600 438929627305 816231810531 795685928975 642956923807 73369325452 908300640693 582656565314 519872410151 959953513426 473686556498 737691080340 822823890836 182582821689 234031118447 161282547336 883831156787 496870725463 318884379423 936517614979 790241087454 31615476183 50184183399 222665020588 636746946865 80450539347 266012095233 780016318154 743161952714 855130051999 571868857733 141617142440 492862287899 991671963638 36482988264 775412931840 240374266944 920440218260 294562211505 38956377100 616796711918 925793494472 686190879321 66778601412 134749930183 579745623762 733781884669 498894152547 791328633212 731250384236 73528030538 77319057087 124933233111 45425332999 946085102016 717499550327 195027119380 679092399344 755983657370 413046068274 815004273158 814326153025 452315765385 733195327914 550918139142 649508361035 356449769658 276876393400 910365314840 585770323426 923769181587 115734742835 902732415334 973880535544 626913017296 82418121069 977053591251 758558009453 181124513733 353640426745 533054568683 880795938656 139649478878 232891528699 494360898940 492624381921 403534967692 809090695913 203427737852 294055971934 601471286128 78071708191 394000761702 840355834184 81406330615 51273414106 442011275116 944871311381 443763678056 915556881740 902911788062 369319726699 538584137080 454965809698 818100654416 754742635373 865267485199 135917110612 662337957870 457767248745 631078683990 812065892378 436447564911 86008848455 444084247480 616544025132 672119934663 235693442202 712127761733 627352516500 188329874017 969736217271 221513565791 680057520914 996277350426 987892660780 232711263155 963667142484 798293770170 641307322898 498209250371 815609757193 404869548067 858067024588 88089350782 686374997382 193180245744 719298384349 665185578993 965801598530 29892489888 29941575700 900387905596 885743142716 137971301423 352437858881 61134825947 507273580780 934213134081 925067115092 173898226047 552877951802 166129267048 636244843850 521348053016 469517055678 841446432779 330097070369 310667433044 846691998803 586870918842 54556390481 707347131448 304440666466 75399293626 328075850252 135108006663 200371819430 615404402563 84817232432 338624305135 968927761229 931038982339 784215789407 763652362512 975964785348 360618928762 892262296570 187244447299 836577960301 688750105336 799498295380 715628892352 858084249365 500909659224 319488090857 465762201869 417586876304 406436127198 948487867197 152466164387 982110692815 135713909595 290420129087 109900917409 369567796858 944163892001 465080815975 512961567710 646660294511 919206946309 21320860139 815663886908 686181547884 757538855724 597136411903 97409225854 426733061397 673127113630 459195019137 337456538955 189521956326 725483646080 716755153465 272969651254 999252813637 406958586096 356465420437 359306412605 3594444875 876712150789 428784398884 176525933635 679647237545 594312662131 146647743304 179499682792 658902130048 517148930141 397306746170 608018472652 596383380936 257504874384 672203462817 8769156709 266469065586 944032426322 866809854320 220704243905 16396497167 524585802968 945368968092 635273184106 729916903529 965338941587 698237477352 608061301513 759586537603 402144982650 340677942375 947617915433 560132800833 716947076271 255239671298 10082774704 319908631376 954953538725 402722079632 426941872142 70478643165 615820018652 879528857119 516604462897 414881495632 727461978047 972002190526 581361345329 27274794901 218684436769 270171291211 1835975803 106946446956 527672415900 866333128323 704812214184 696786235685 627567749053 341932641751 149210129186 349078535894 421347537303 553524594528 206228066305 633626596353 306193200116 862453570163 504097991109 266512935382 631305953217 454442490302 653936246109 264466335194 921584749158 453536476473 171576336038 911699518334 381029031870 165284387867 595903749596 617003553779 94203620005 715237376566 820707439330 542528014724 765081192765 676662660746 841644916068 544256594639 862456477184 534763004384 452791054359 873204230197 616734485848 481123457878 20404998243 17373506826 172676556754 518461046324 424309539362 768706450399 476191598735 133979916121 240212022768 983921067246 582082689074 919563079270 811693109239 642452007496 486583436013 143743364555 836785274855 580480566877 499123987033 992845424420 50097456574 340878797696 177087925563 666721321877 676455062688 597552781727 931935056680 884220615206 109186118577 891163154217 682240458454 641155308830 235183836599 331788230296 730060829500 136087608124 182671961292 572206183095 480209902499 140746905659 755217260756 813822469547 482519047484 625562195087 606257317570 899493554596 75309679324 799737392535 69144147887 257001609559 127171003022 726287470529 870197784991 934761562222 61253067418 376128244344 670954539057 122496800741 731812934518 757961028300 902929126373 562953095990 583200511889 658302903525 908370450995 27825454705 936467059986 358029372284 929021881193 647441741417 785969838508 543712165652 421034252367 919657525138 395446959492 121575843759 983571092949 570177661982 597496975842 762056001390 941846754094 367182620810 720607860440 204317464558 567396380138 806781681373 408860571500 671732899599 938253938077 143228160276 714473388367 639489282982 715077859081 954964461948 747096246231 440890579797 314814108533 806076440475 194443066646 837682923773 24953808316 786423860891 81973544979 643932076025 385923446466 645146691623 464152015635 509634151307 44920893141 713942382028 206351109472 866565778231 285556851254 123879525394 332560071698 645726449113 239597318108 392530449914 627676420628 897848027986 282976099664 798868563400 666250438444 168437544069 44726936043 658559607777 284727002753 702987382766 451276923226 262977775743 906217363519 691393744401 672036897651 448220441738 456606422168 887578071102 959187127017 135187679113 800166362139 510825112957 754737685584 933409291776 795369994041 340971835826 747531813514 571533009888 977945131393 651254068349 839914569287 536455104057 796366469281 662121759072 598417659234 189027918203 82729406776 821911112672 678168621202 944107609555 89754290045 474485059862 332013097828 268440456807 518718838318 876925666763 779674272350 568708504968 479273710934 995543126965 487061258434 90134059485 578623710855 188031894648 256824810007 568767207067 401645782020 767440551677 247404893701 85642440609 693393960116 955564542616 902800393872 210421028766 355367856042 959133103908 470896991300 346568403400 935864192451 704890944253 201327953506 679010340615 190804661530 949705545289 140820395368 201223056464 63461340432 360148981411 805933745494 793940093560 291164042825 695658025895 208462073584 973788085075 221114157499 486409800923 279702163297 325010678949 604424665212 756480616934 345236459657 42767118244 849992844765 682404704519 924526215863 32443647847 436424434834 360976904876 545831940662 478385567101 730603279812 628569713068 150760234738 921115686221 770046131334 442868797015 558556400053 550580620445 915161670155 349162405405 723490283373 80661278121 903416264037 842019242832 373518213853 779599557028 960267885095 278566550122 178871258965 930900997629 774445212835 557783001327 164385420907 725171658122 512514039757 678570888226 169541057249 503605873022 389716242418 388724469301 279836036913 278911355955 765610811788 273974327770 43182313141 901438224948 502000242556 464493116305 720286713988 464832977097 525760079037 857600361468 303182607556 190983877388 633937006963 336837346595 165271042664 233488711004 139888570703 209715902772 673769140649 320773443631 919018639068 932540659748 458550469264 943134317138 773230641429 403602238421 267876633493 196772391906 673541905276 877598349639 966527237792 8049832041 727501231523 855948921037 81482083466 165613347486 983837766407 369346374725 90015026271 861731177309 932001573907 146685144519 905154064054 739281921480 391803009579 999891528918 651056372927 622395900754 300198688744 151127584586 830095315709 851603268694 852191151967 179033504983 235928120620 256297719313 829551484444 996181529780 505440650204 493820314052 207635264932 996754741501 900871264738 787186108759 522855178595 297893206857 636845786031 726494259001 244707604073 968619547948 369404449609 497999583085 550771364861 787284092992 131191766622 88045095045 626910159503 433557305770 466187708938 34018455433 504223853799 152520803197 643580336380 182971013440 846697119710 120468423356 122733490085 774712001384 517155319563 777418957780 221881926566 526578964391 839120345313 392486003326 359247225040 663512981880 373376886101 550072955130 729885747617 366165915421 720435968086 585856867490 430561835622 752611832906 704587609287 263003029464 607651376418 84115446392 324396432550 643325603267 340482801684 703271560970 378294238306 770788054656 866611879032 276989869137 404920653841 97021016694 698354710338 715444916842 196773587395 48136936453 42437779028 12547322302 359944136598 502740159969 306792005774 234708588558 820452032135 971587611315 432617195450 623193609715 64600561880 549252835658 861377005059 790257919146 753761141775 325693077596 131883123258 654147195129 263805793524 437748192298 554368219885 419473843851 90199682349 892883918106 814482716131 284447816318 724493953499 914443797430 39026207571 640581919695 273339994785 614797735395 442580101167 562287363835 957293572678 689134682785 125371317660 164188995779 273595489979 441260349379 240445977902 542977727193 196018567989 204940247248 928146358982 310034010226 47783940379 555598111398 889081210143 305296127326 149910859122 774978616347 166036351446 193839014807 262400425853 30501426592 426335331686 693810716946 135591477082 818798130292 370262304534 950821687866 308420165140 834858781981 316376809665 305146744833 440789137878 330849745433 636252013414 242697952399 662008487705 909365807692 109480499233 748418358377 916852715511 916132372526 472838700034 243045941576 975727903308 840749417992 872040394228 44123876187 642823101655 399320768428 682752210950 702038993584 950299509383 853927855533 770233479467 900724710244 651595561702 211768267793 372789605279 107284854607 409599155851 918704474706 174553209359 852777093486 968749177810 100358145971 802143623549 675112776536 822569722394 263575587897 622575192774 442603677000 446486679466 332057463562 93761440734 792997454466 885252444320 167285134398 508838636009 490895893843 969912143144 160002111885 224795009741 931688152730 402694621020 407404356306 700016126323 268220614161 4225314232 191610246049 202618153826 339963782883 563062090730 16021715424 838502191068 105109493393 775147023154 970239286543 299216024277 966577990755 786480018998 324557781215 399525151412 728649915755 390429156263 191917246198 883095862898 856657265622 15225895140 679850812236 121865848512 973779245073 726943841814 974435992445 504341103340 19752277923 167090562052 778885389359 113879672577 630621601186 472618733075 869703123676 61517573995 974501575021 807718144249 768126342544 313976483063 733413583561 279286436699 39710895081 18567467536 945708484301 710141882615 596071780275 855898098790 937126828564 968526296226 100287036948 306794654587 409568676773 559501299618 742492009890 767459178522 270934963332 18118658907 126848239201 238031439310 717307540370 639010471297 612720735935 50593939609 441923560491 184937457393 954353146084 338168974462 327924050837 955793876816 287105439686 533042712927 403142110786 757482393957 66166197061 186081959534 435772418323 399820142260 987625984729 917182858123 111976822266 183012745349 170560763340 423712768837 82268273113 873424890380 333274195036 904090670610 551533798301 202302132132 260433683666 44291973328 986304994769 273610184387 414903442350 439280953399 508918039949 516902898421 842107471928 435730492015 519633376785 942218984427 581561170698 354113504784 666199424396 19783954377 369880316962 812992644562 895371376123 960198523640 184086733828 932103865747 78278100600 791560783528 280466196973 129438279896 48018678517 603902916802 116954039766 75760734681 409102674282 130646875086 619178725884 139610126003 108676888977 266657431677 285671854156 79340282168 892038474480 536922959165 607277314990 216925994240 233869150651 84311084513 39291322973 85815882721 119331481453 385754961760 167479708800 442125700512 564117242451 210203562077 849767879728 560539892811 99946610949 743931375285 217548288338 73632832377 11368765289 674152038429 277616191361 821251015755 262581925096 801108853487 535640120132 52335071198 438831273347 242591270579 78753973080 412392330389 441798342691 510744264094 988903870015 423816907006 514379163838 914734259201 280262241802 975488396261 133953419849 58113985218 4591695111 224172994432 855728865397 752597566157 374865688088 96110497639 147299770870 877723098961 334509885404 649019506992 285131077751 332623856930 987039279172 127700048131 21412896136 174484228148 594527621670 156441161999 140621375260 791445882708 381245308733 660488311242 128860426811 503082503722 256011157926 588470858991 560948663579 874180846842 106260374772 525457678559 906379160006 176433035505 82421322539 509858379967 298803976414 39943913217 68273192134 219902966879 429572649570 85776342133 623672297516 905688330079 644566633706 156325419599 647716530681 331332505646 869068871295 604918394217 431561993135 266237786117 595945150299 645341869942 433134347305 698652494109 477263358377 267209383281 210039059916 568386415867 165256817641 583151722689 47803402901 842086423812 428864585146 702309945492 334083675772 409281150511 714505705896 287155974580 253590117996 804551390771 90424582370 123018173166 803118714433 614885938653 616570607561 403667513376 226037897165 385338080272 297110414348 196516889870 770480788183 15341230915 389269320169 841157141622 142899466053 534258574783 163975201821 74910315064 893728103203 358930782470 510199252923 54515788249 76490185574 401180751927 395422463857 956119110616 862946288814 442416792564 715787950650 963077820365 790691054324 443728797339 411258355194 485254283352 627574214823 557516641093 803625351387 750768466013 272116077209 306460491945 219637874107 94101940589 561784920259 25778362483 637607205822 69570280499 2486456447 742602325926 976764968298 906079121852 616191252753 249208109678 941266791109 892696444611 359133628002 751380220339 132863578755 719024443423 493370836614 137446211783 766863450843 220090854393 603977378677 340884426795 869317738844 818980628359 136822221599 350314673739 819019983397 802146437592 291196036888 796329747790 999686474526 864521379250 62988795638 326923760829 706298620716 555774200616 252516226480 363062519889 253253651561 28731571692 559454343869 41895331051 536836217708 557009117206 291979841275 625384641991 504710961696 241660295365 431457996253 566422834597 359703696704 766856200116 883262831271 322122405343 495071379169 381546598858 561560783942 120112536022 30096565553 594887651078 626200468862 102423815589 212657421036 35441177501 921388215539 691251855572 70359325860 19125811809 380446099799 723206543342 626200680618 979051067225 314274751998 730813676967 843080555124 289282732673 624267272160 657204205096 32838803873 251896648919 82770371470 495859584774 121187459657 520060471726 528710746137 504995783681 69687219953 492236757612 745640510010 295823642908 574402783825 609199130665 824921876698 725600738738 701451783047 134361296950 541447539159 306157847256 769170142543 734085571590 312506713509 783673976605 712915907213 184597174989 676404749522 736080885511 160750691374 100378674691 393064148812 666838564470 511097964010 484607904149 311436020612 382930803463 468754472801 778578066706 980815519461 456510881679 391202576274 597680932917 676822155989 473281751130 294192587516 10164552946 928353798021 869832194944 20712001022 845728159272 821393896618 584785149822 314993392542 613640549434 949844500700 18799302953 130141923461 177792046178 142961267259 577866406287 414586073161 848775570838 170601016331 197430969832 99838080691 346887313936 184251839999 704738624896 965775015367 670477041847 694358232330 684862004690 893600643191 100484390882 340753772015 492180222451 136485803478 472514614967 243087420740 69968632389 112675546042 352658719977 407479166271 15524827649 819425780183 520603717078 839623619644 686036299566 963731427037 318370496248 409223812381 608931906083 926725883806 256195602417 208675052870 477337164183 694666360707 906816462340 7126009755 280315115850 207641079596 643122311247 3721105971 426294512919 342380254953 680470450321 999162279985 968892101280 919021980562 886766469009 951229344103 615379708025 665356953126 612478228916 614517114977 601725849700 966929925690 800358671511 710697044941 813494348273 866265047824 963238543918 867315546300 905492291071 125726537080 262435028906 18174248216 96388757275 713959595060 14128125893 11145376451 35223676286 987659828673 748446778455 183037818472 759270593289 101299345403 704189497981 832709648946 749150646500 315857838637 575540802827 593517825793 367020864166 529890971505 573770606291 85698951119 496829727604 909342810543 202556230986 272712533031 458601227407 881975579838 200111464138 150047580302 642876669424 598609295842 669062013036 843392992753 557693415595 807879046275 971091433277 82365111936 349494651256 327162378480 598420168383 172066548079 179444667670 448964412594 639787072514 510618565739 621586849774 521658662067 474806889248 878707780179 26482554182 405811352246 217218247487 284787105770 708802887603 858646543305 256245039368 652266884564 390214033374 674965375782 85143008294 919723664467 587355925051 420210588367 995185599656 872605646616 668496323851 452711129669 600421340503 248106789795 762462278292 264977991130 577379249795 835289444398 133470269261 266043469923 420712424235 576794785538 12735063335 668850987800 409215534933 968709904079 290993614539 855917534284 205515760789 796765384513 10503704733 871584981350 618932405224 504073705002 77766851478 148808558508 947128215119 83142856096 408740797626 2037650940 366938372273 357957294723 624619574615 233880043639 758233850922 344706853531 473640276065 618746723185 432903595425 194483319772 203503225124 942188766022 517602877884 79156459516 70907617104 781818048088 94729643447 150835792076 651840010213 967920980318 770560321129 729506106198 702143868516 553816835855 689634576011 816765771945 908413972206 804148665280 151070265320 289371791223 612947200529 53926054905 208342468294 299303332753 817407509428 648318890665 660347052377 875954789323 925881740475 940052029300 904576694488 747713094135 594026110425 797332832318 814074151656 785700524356 950379542348 7199873408 770980364123 83804900242 903582629190 123676623056 541969896988 473531814697 439711902291 408549170142 248976069042 412752973521 747408930599 382452864371 685978858490 632622140880 311493676013 55378363614 665328403868 759424399745 541014914867 358146062113 806434212792 591441388439 521510813082 316411558524 827799827956 720629720247 963272445306 982625538178 78624344076 814940296721 646434447375 708813167132 873387412954 155419355395 457525908033 551036859460 568286620074 992321850464 525908082088 741654567594 144428701192 612387022294 711915102143 827910136239 863631351222 84874376784 73218596227 549000921480 758378337988 258911832254 203684797110 854766355340 477610264846 597292827870 429997493314 43691516281 511711766582 102626635557 80914578833 963150799620 941153364376 111379688718 626705519515 385427117258 561898941028 242943162957 527499085551 999076919987 704672702543 259658957746 573321826235 107705440637 798129837709 2131642145 615403872429 428620504009 593003511116 204306224604 430904482062 901770717101 290684798576 497201019067 218086689742 987442649344 180776938869 607712735331 566777760298 773117501667 998180468879 873033150778 920647472573 965223603012 939350167249 135132276278 414763638706 834610648337 679230301342 462609536805 133709762262 785290236805 615210751459 427510792674 532899939559 230700198620 628265667335 649791824175 205536060267 61612345699 958298081249 214696674582 517029629859 390792178762 2945309539 323802453580 804950600271 998510375136 879133896276 222119899752 680346614621 190673295399 592113431392 34533755270 773077249968 303486497903 209014331699 535402810447 314953880595 328898283461 108784079751 724066008351 787028141827 215452196658 571527926317 300806504916 472790924001 373232332987 99686619770 879633800178 144851951652 979026755373 559041443811 960220579229 295291436552 745363199318 97158011741 629105699164 801930134583 770578565186 49082128996 799920810313 539043815827 355354005801 570174514745 328193498894 197565415621 93297458714 498221682680 709553502067 105496466541 265105044723 355042306048 414075523304 599650385024 389848362142 105768768003 121653465555 767382481402 898956544930 648568496096 329678726260 564609684109 712434963347 609160775004 287130243411 761906799651 10548197149 630804552794 446625632156 553426501233 429654968166 523052550942 231375826445 223894742160 978418842961 94884633000 354520430963 72264801833 406622888287 550780691344 114920272938 336640299625 14691280521 550039902670 591412825969 151873007883 98128452974 126806925333 289164873469 613766358442 432000080352 560274459167 853253749742 270567188869 237775011046 250536317580 855690081715 239948203019 384604467079 731052545013 845856655309 619864031627 72589578820 109175016673 201599157288 269371242443 595892021898 73126285064 29990568755 847562003387 751266169047 789208693619 66103486570 192568883053 923988755193 312867893869 285268240923 867418868126 695051693316 371554478272 556739556755 346578424270 578480890729 14790219531 541680202448 770386790339 960365536707 357315121071 358714169540 49757425833 152614375120 459966425131 979214050082 19813240786 984394300177 423381972756 187042321314 578541306777 543477149247 699895929266 1964724318 178916545306 621394260520 316258949130 296058472323 132205835882 559991403219 719976489857 386718323057 33126893481 127740930488 962684660430 823558395362 1817561845 657497560868 368553745647 965543081743 244353349064 776973410799 547640824460 795553670018 237851817019 206181578453 568574881246 156824094583 436295576274 639239924886 415453781757 727901995179 51457187623 807090964858 22460858666 323065460695 197469793591 688891073107 394100768652 226277947485 865402004475 506507933073 865788062372 105635897224 370881659278 247065476494 24040289358 563062723614 382178360056 381596670795 945660024390 456965426551 640210591934 851401946165 450719920395 696586559568 90634625088 668058319391 640769434687 933967456938 317181037694 100389273017 156940092060 653727768324 3867793487 289948393752 22713512652 573035499468 724100195848 795584971969 529565967233 779829032950 347287625779 833282007427 165506275945 374442577660 547925515196 510031111907 845889329424 437189154623 822115281795 662364742605 489293563982 151499556918 283612743217 198816025790 799516136394 727198094897 192013183259 146802315894 762231838291 244474616077 806479586474 604521768081 469646862282 454788428801 220278610435 873408522803 322920097444 515455839363 905586618713 445224161343 89106234222 771047460474 394294870622 286750815352 143901988358 684507686020 465046974061 109590076318 641147661925 812038971303 660719358727 472420577315 174160341226 247183918050 849039906005 129569832409 297562232843 495327059006 364662682346 315109148597 211613113565 290991128031 190864286469 285822166879 482414906573 484910435652 468742200441 780226118829 521996278271 340080508526 382810771241 555298098898 966232126643 935836299350 370352957188 283333264223 55397527247 822924004376 282537849366 684812010827 957104195717 564074392001 977412530019 309829840166 148121425181 407346896219 439427516272 656347912566 674079386933 257169818340 185948390153 497930702691 538197254807 793894959056 289559359691 717433952922 665972852528 395945966018 159420431701 970721478473 610077523217 810213720861 592848916715 114300342693 673924254386 30962907878 342068185200 676242521315 287596312718 369816740327 827790088160 674092287309 657721733282 129516879414 308286128097 63908791877 703271482951 417154078172 58877933088 196497712669 22194120408 999913298606 55641098318 966837734315 513163635940 183620539066 587958126538 577181298313 935156037291 367073079856 859480296167 895556639373 16511797213 827807815627 94176181029 200140855619 909661895944 565117947944 306200319037 436101477400 62719939813 352487834414 253236080334 719266560575 514223962501 252928114907 494059332466 997843439011 146155734594 689628452927 880387100355 643517120623 735678781148 103107859101 78713446025 624549793386 311470742203 276549799424 947503148709 555315513342 260639583233 539675564237 715595911249 497790066844 208991839991 655279736264 364893259981 652797710699 736725500773 857174110731 726530970223 976303513382 629036092091 26950532454 787936343875 869813896944 865920829124 79342220962 908280747087 631911296760 374828897468 502475555365 674402163430 244269890063 356426719570 291166544915 643010865978 401486853659 478917004758 52688446964 788463986359 357041998885 238141347847 306149440865 70573436872 153889985926 755010614248 549766556022 175858056946 123330550899 560338149943 59457007478 251886381282 982626060805 242992797096 471730807265 139836291380 99882467441 887240482441 667866635109 777966362781 922476006771 709311186783 670940600412 572247242386 800756602305 536871368196 724972115990 595308932914 482733552204 947827004204 933821390301 275948377457 225205690099 361801786726 784865109757 562420320825 337933089248 672603906042 513035796124 465901153174 434313802781 949299166142 963715418498 40988500844 944829296812 355306940038 998177208147 840053237643 718359272895 583103783918 523812876208 152110435541 682728225677 215181617588 790117259663 857827330123 461223772396 663438307199 509796436498 491450312867 740632879359 459292605814 165114445368 525285386098 145973909844 304053180168 768277543106 387406612772 79313179918 669662543063 674846205414 489727104163 672992767626 639335153704 919982392563 516632018850 881723401711 221721842781 869883732175 768054205831 74457492495 479142917673 117707429067 580242133224 709633737813 843315181178 183602220293 104299997969 110132646187 830801062492 991175378439 497940802958 100851164998 895417778962 203674716328 43291477568 474145545638 459164794206 320553106022 552521204653 522744954729 512798246961 624415582093 278218183052 575635196836 629653208599 517218640414 247069803549 332883293572 531739611855 186323582084 679686869836 226383696542 899686764096 967771238517 970236650154 473833588794 754797827687 216603130783 285953852340 730207689482 156508728665 539208581359 427797620259 586809091572 690933760114 494103407262 114193748316 993931692266 197725137789 48444388140 506976052967 409949828903 57311067826 93303265852 630444064006 970682446111 673480785110 266555233751 168368551846 4169038050 293243908485 243078833048 494657952461 670367238811 39581357181 385830468551 435363869594 27297832390 375856557321 424616538993 509417608254 266710535357 365663607618 673083397549 568982570238 573440508470 939196491199 691236709339 537961560295 302200180886 877531626690 873898734406 371259454343 155667042155 842257209965 753500704429 159059156915 590127611874 132254025298 294588920571 918274263633 44954968299 322640672862 290035327225 383571956316 270846878053 687117781711 393293290635 635023452025 64097051690 15292698004 167336263444 419802256463 272006247583 113135541847 895006759786 742175433070 530863823569 154779413140 624940422924 606154141478 871506417421 658040638392 522519136845 496333012257 369221233732 663220010523 933423977034 497059836556 216554978060 785902268617 785526753189 875215220176 198886791654 474160142983 473224874263 133985631843 401866673035 262302906195 162153921718 75840294381 320041849410 116523177508 481134112837 739013521858 984723270425 616299431490 630216059300 907314683844 307333042160 585425039681 415276298854 847986229101 621177013049 383272401741 663979639905 486485878240 788277029769 850599104200 698165741884 610823812439 237560471322 23149030203 54032790154 36346333610 26891782401 724960538673 618889860235 864625397691 682711250121 810151585799 874698209038 326933193585 853301557472 978714300114 646850766792 435008845658 135838253240 953135608166 351537760030 146401749086 246220344149 134301876725 634440161491 39897276691 618153613905 306997635521 653402709901 332579319840 920788356716 851712576597 676279033253 863788816762 272611311641 644861355584 109336442065 292360825328 17135315031 115616631852 680925660917 912564347209 714492148594 625099930186 338322981919 267497256409 616134233347 140091398789 548934358699 239039153602 752889377069 952099251390 506559646030 395963850266 819486528807 386575609994 320504353652 289971587415 540434770535 142255271696 177925237836 766323788740 804256292660 107039853116 846596742780 926151280399 894772571150 86201952707 191107317878 465803222873 118740846373 446662780426 431779248810 750157559764 3580429825 997858461582 398011047729 654896344603 492450635570 208375876821 668620402009 505215097031 658743540495 197488489610 821783514175 654200233909 346847709459 607561309067 607321065179 540880208410 510612939821 136227913902 894620073528 960713769313 857557772676 755896044263 940153963337 329702842430 533009350655 881388383523 176207841055 361933095796 741342998591 606268258831 98659055840 169240048458 700504215719 238497019066 267018162569 374566146701 631095755349 898594372349 667095341573 29612438207 295671600042 863425043249 597754011755 150478630675 88935538993 805565373926 927821331993 433407544233 413158144897 333688754318 474979814337 795126475475 514211708674 40697169549 167512075048 815126607212 659899885119 157756837510 145008270192 106451741923 591436724897 918276693637 99336125579 962493915842 663942542491 429892024542 499615021694 553630816880 526219417946 25411515165 405650125782 542427906671 545042259822 399444921671 592564817194 238893221065 994817914446 703000884587 704181738896 534062676752 19916014349 345509530824 181902416585 456820157233 931084406448 499809653734 969574951712 496042282955 600062945298 273882718586 723100162298 701701472642 940829830158 646370459836 883165118587 830201544717 854286763109 842397710621 703511953760 798224609386 831006278271 846687935116 788140188667 322548211452 330512164997 430124725884 541788325904 762610140212 253175282357 494017676645 277537032273 406853499404 469537583645 570831452277 684491075581 10470291387 210281816404 377897677101 620408655945 18446367326 18985853809 906814359708 698591883391 153448162282 850021163315 327074357729 916987603818 123475849221 893816679816 43967270489 886298981498 48893445618 736591154758 409576485899 492147180779 464299486404 788831341898 736127909597 444653199861 2127700354 82959555681 732209714336 208187136508 391318282156 30124746969 762750992506 783338067857 878137166614 160569543632 164128446321 247398411873 535673368976 330917698647 143861289519 381545068138 389765370039 300148392152 769127215646 106989509593 57804948484 175607229384 18955453537 686788701824 953125056329 688666256367 728479893163 257692339991 98412841908 508618043951 648253574966 479476127848 771152065611 43149339838 788847337977 922425007966 130170677133 46370093442 22691491456 717596773312 610049271069 837663144615 223411070242 418679401300 706495911491 219809643283 695189248360 314970718240 27645312813 318110712408 630568095975 454523925673 78293981190 281001392542 328236326171 377307500042 586900762777 939736704338 2890462554 764092735412 454249847325 488201319893 97587995691 693793433131 484375374344 750138635116 360799954763 334525877888 733465831724 836438337213 648397530506 892578871342 67285285841 969413670556 737392087011 881244707129 462963683342 623016381715 571425895460 180072738598 662214269438 497068119326 831192039439 736897361926 197863245126 640261266857 496891443327 871328534431 853109219617 35702187381 703283552950 640614359316 853496769289 513171397458 271254909233 963651242891 254322926074 751315621319 779533991449 924364678069 999247146710 884340200477 848155500300 507043443993 261646411453 425501983364 392939258283 60227407744 884548874123 236780719425 258144752458 933770086954 794596041056 961222105925 368376978283 946141769027 88942795754 861634364926 620622402580 854325664963 399904193799 919090534476 876453169704 555638617192 283869029887 641091890461 55986820689 744231631791 324261021388 814135816949 892688647675 302196157466 273210326189 268645244663 784087272158 527832540212 675973273052 440354683944 211592500905 75753524901 56251715911 108774542256 268989148567 87992963547 921952529429 299571534780 592091866478 56069106229 897415522181 951907010354 440863826624 889183887709 931849704383 815032683184 6156859901 775237311147 533707190830 274277618725 177033436929 691805702257 51325636528 832235914052 69776260015 942528757978 102834291908 644908033003 70737442238 307197608510 774264084519 728583668235 971834593709 651375778972 106170007748 198788269700 77025462007 483824107267 812636885058 67849836407 872357628970 15039899225 971633501170 144765378027 40628474239 475509252248 243609692545 341487516053 381774410933 234212134926 16389993768 579756920231 698547082601 30403758394 16047068882 952124859651 691189710593 179149209976 437566851599 734106210045 364659415892 478778104845 134696950077 195384866299 142469932236 587493680155 464139511758 330796832757 812030056979 141577460908 538955203321 363747285435 169615242040 752848408801 397136270965 377591629377 517635405164 163348113814 524696879731 530119211929 422637950596 954678613501 203921205769 740924982742 709914459417 567192643837 809263506947 696619553222 474409867685 737167647852 163275586585 254983896468 783515726420 346185277527 578709214944 689669066087 285567804516 392891640082 398430164806 50936527143 385139469490 580607796384 528167854732 246123980829 253256484960 21654600401 60301801620 55461617180 606380539216 979408892808 437155247089 200224764509 484650638796 801237707060 343284124397 16856401595 93568080268 784266106942 291655730157 156510438974 873094069634 663581462846 81579939954 455666018969 746002773748 398750231546 854447762794 379731796573 39676858511 27278208639 275543884902 26894874965 663610528542 856222532832 45932877547 972150790864 316810864398 250230864030 809628069680 113813054815 435116898557 20658727083 284285878755 195519027295 558834212671 621491035620 649587338835 242207875608 183924679452 505278515738 198666969212 9881545444 203426729558 428232342537 388427923283 113666498738 807960389722 282134848564 70898679493 902704987548 925404028160 830423810595 313969023151 321167667291 872163128066 162989987646 386560845808 409570523704 433640834572 418035260566 589644340632 929959729089 40251546225 321055286127 714966472829 326742134614 21710309627 297417006822 184493187355 966472319693 936820054948 799176665436 98365703425 5043442028 528417495066 60964497404 369428130038 843491730245 192719152618 139105344465 496072063858 216668500867 196919982958 287113554830 73157370590 36262979047 629131008579 421535815874 735544589120 501924115071 960563732572 876166440878 267177466428 154289250541 562437802242 522071440079 94132984412 476470136691 892543019235 463452006009 489274509202 496615856472 671551571131 799711949289 848072305009 966252327624 396088661800 379009571709 558303370946 289016432854 42563742308 167950102802 181839151296 735421528516 353105474238 221401783652 261679704541 150028893350 466306758690 290110579358 76776713962 394160228907 514457566586 860655415492 6811487383 407275429762 120924801202 646957952281 254861912515 74200422647 142960598686 735587480016 308615688143 436796228956 774428850915 345017458979 883323232047 537697271426 324909729651 745037908853 240584322885 561968695025 661848750215 681395581400 816887429789 748039722307 280900096008 560453355159 961645840053 229066175500 660758639793 650967703290 485743743026 268934359030 754819377967 618071975377 157793819030 419518316246 710256634718 882159140066 957507098964 719197479281 838254928157 764727920086 447364203302 247228958600 492960515008 891976431101 829282378734 39430177259 328395526725 676574734829 517612123710 138896808338 291712393425 75299295447 996752332146 984521576582 49384216915 424440817698 308639146405 924841863930 4000434715 533531904383 469249720785 635773879312 680039153262 637005448782 553779294051 1574116495 770632278759 4036353408 93715123626 366405884031 66247112856 737100064837 407467047559 892111839109 320460068505 514793745663 919729061712 594889823182 45697916252 671448392010 781491604344 35229181709 321177375120 491226245498 755170183494 867335432077 653979438760 379029623099 420751059505 92494111709 29672347115 988524406413 826695488156 839760558635 129817033564 25750690687 24557037607 679034223856 44636668106 456087495502 98314197620 403281210576 423347073041 454322135838 21541188656 381496678953 398751129642 981626426371 659824014452 556977430437 307161182977 615205501626 816033968774 884330803661 757864265394 936329167624 584258680479 988335851777 123766587279 776857566278 248178595915 209770457910 493446538580 662541238344 226838412142 350820147078 412260266125 936929740836 185386794623 513986483079 361409956729 354568935991 688586450706 29531439938 314631630163 817050607071 366436380669 213954048291 866321628216 566337408658 176596806353 18233089549 788462687354 100807112720 472093952437 772301040413 800813889837 821492475635 275272972064 123747549349 499366444991 927203634085 839423776751 264032857005 230311774494 333879173574 939241894565 436272860439 902237512374 890562402415 494198310665 934125401994 126668653136 689565954068 479127554725 294744581161 517852231266 6091053630 920717765414 561605415487 572316126904 203245859795 910482747809 197827618248 816898926764 796802244041 891424445015 313410285526 582942016343 580528965855 515227245277 268643900265 567324898005 293456428599 701670593864 274337998490 152601116844 150845474448 703765599132 996812304892 171614088548 234836665177 819998673278 908056239960 745860238446 890589172655 926090835414 632622671024 407928359524 569609973698 767179513024 943262438448 756104500724 419240881760 474015543558 780519293522 494660459784 948714246733 823161845193 269680692727 278169147357 256917661148 744701648506 480375510676 185399626301 766132555010 252876339817 94840218164 28581461407 739420904434 268690654189 621429273582 315429825826 800187784680 471811513816 685306514055 728201907419 430862647274 639852317269 15278858216 290346397004 993089204751 899644868298 810437578737 724665439019 286343771367 575601679660 179355715054 4821198255 707740875834 697481748912 494511326847 351474152104 207444703149 228164177693 910290178438 264843472651 364739020849 501096791488 19853587025 989606252092 338320797212 967764460894 481254248042 141649598016 934650486074 91215922474 504322896246 72344622600 632159408207 898534847009 580992718408 10120111578 364608118762 530321780900 134232395992 813528257904 952318631549 583937057188 936693636329 324848343061 30132665241 977646877720 517662565429 983042632393 928328570897 454168995825 955032895885 887811657687 301154716233 72294812009 876228074455 484186206630 741295385973 82147809876 438296663520 729050308041 749170582696 152528368583 29934145718 236688009028 960262167514 867486270149 530826393923 717041242922 120714554117 558244153981 32583468120 46433359887 360725982463 587241546173 651156740906 291431652532 147958386330 238385280864 856335511809 684398024077 9354307657 946237668848 61230619100 239638616556 979342029792 958135641582 108121040439 380299756153 487256197734 694226450296 471240730772 938080021061 279696993328 428442864161 192486833633 924440127106 720682667900 790721446021 781420948923 936949294221 714179306029 387581932674 786863848274 944867996469 393648486054 749794137131 668876986293 114009913713 891377442957 579522400900 665564570350 992887854825 899534315215 307788507757 240676358744 706296575570 516743387205 295441432842 78810007568 880799749131 85561623330 648440037694 93362379548 910113992262 875852107690 298080516498 50742495867 388894706812 401187043270 139164816669 32416851777 142227319262 261539161718 118991407665 282225729906 289451483711 481768205489 294377468405 16625129488 635903352372 841589619196 157783646019 278825079186 614101994437 594925478825 345168998300 388965049339 202061570866 448748227804 168153169386 57096574318 235694990609 178740530777 428362624831 690869588736 316692671498 945378915051 449285490930 792664404951 131652526012 280301720173 202467023826 140746955695 233720752079 11854812626 796351721359 255080341477 640992958165 378526420924 138364300892 772438771341 20330681432 724640425251 761074460581 202835127588 601505887437 278562734670 431567393887 340326259652 456029239397 212537762160 789054101324 6785096565 654899455828 112098019629 90583333078 907597886813 951884083630 449537185985 796394868722 106895480151 614930962198 647471016365 130773468786 463790924517 420129490620 78735450709 423391654238 571666180493 896341763231 326255897231 944933574708 267564689491 635916843660 399267837348 535972465832 855069937553 440644877181 169361280277 601073182176 353344668585 476612904526 370619425964 29926588673 984066105464 675920192181 117046898199 765125016121 145341922057 729429970141 117784035622 222090850250 849380125968 108868842851 388741929334 764878738867 286983264173 736401866422 227079269119 537983811311 801441296448 259178898312 635022788602 134095219327 215168890286 41953685881 905412633210 729227117524 110966634756 397547526003 799602459739 734617527959 42576845371 85305016615 208578275634 807465216267 83921383491 315716819578 272104759354 941333129670 946320315451 38440978243 258434378093 239439633850 323866629594 178337724266 906162712348 60047064583 699600082742 909591280090 424249408639 265497557795 957678079269 850822434688 160807785218 472265373286 206710845301 652487452107 395224711351 382246899812 582888372026 275542341576 925918544030 263926747594 866169472610 554043915146 836201843540 295042367776 382749932888 47017353525 8651826675 823191151386 260696243792 362610679132 92374484527 239389346849 520619523742 295775655419 697120511056 721960236618 9637100630 649263941327 118611939032 516450655603 719527117084 913379609539 352254520524 823198135577 527860001341 580500267517 161624967196 830441351476 232026429789 696074306954 488210804948 967510834521 309699230256 106522651078 663388758137 276588361888 681703172385 863310882021 353109453801 463981170915 388184816382 695655841500 395843614607 785803592455 348931109839 203103598362 732292807432 107951491412 85262207213 303152783859 480966038403 757737892189 285533642549 390856343837 477810488255 416725400103 177212208272 320301254577 28292336958 181614313509 433736314624 169804023817 364033647660 44454557574 306988091631 360521169482 987422398222 845456394525 703514730945 745527063027 396868721872 930871101591 682462750197 901675990594 421926255026 226747082119 38725391623 907919121552 363357685715 649340776341 616359633233 236575706066 18794756833 138591736318 281337829392 369000496177 760431496851 507372811228 483504511707 982398221888 190025478132 519337632701 651783051087 457296740007 253915115423 279433884480 363282083797 246981883275 329043717207 313302967674 907710272262 753283958352 511658785401 293700268115 194997486257 182149274227 953211588803 23914678592 55390420271 871844861439 621992393153 619639930996 116523774377 157950371284 613493950223 457737061069 567374687586 384591741013 841288712968 676592417554 681979618396 634555200570 964101330965 381245822403 199168452170 937102031533 919193713224 250752113497 119824313228 519039918274 671854770343 294083945817 549470940815 994699746469 711988597843 697577242524 480977307321 898402569313 361212745335 832597447773 6420250814 25536649405 617219115561 915632856546 798859364998 292716333245 118090332749 592826932961 635195766473 720567522428 194812477758 507937757688 630316539621 108283527963 448519179145 29618522939 41184999944 100713397306 506563432518 946194393384 772089780339 634189524033 74018974729 458974078952 14584021892 197803065196 297598815316 389324762428 735578131434 788944901210 819081638498 932918898789 729900838490 832776693170 856449842240 500061889103 494959573885 845423525264 565426724187 671464556803 515644146715 434563292959 385216039690 557305360899 288678745055 928166040791 974292674917 186465838246 626548100508 554405800171 205907994028 466594694124 458823897209 391131094673 882223119007 953521735330 22863634466 485782762021 228810969139 673428089636 772088910215 10654552093 161194899014 515681967873 296961203900 841748664672 563436903178 220014541197 268706288525 692048550394 507962977377 170382927812 529319190041 957267043953 265872306088 51247858997 960548348605 407206285696 438020980210 133724665645 469459861513 995985053680 776800004786 502432131718 962562556315 138872473065 299398093904 66800939571 6085780273 105957780323 111679036832 217405535131 517662491489 802991301183 679069565339 158501985315 413554346568 713708577408 978898970751 819401325690 776615834900 695487107779 118836609849 577586497950 169806383075 821126505756 150485279038 127686970806 535738822453 650477918717 462448345992 569086233414 310009897808 481591153544 139066354115 125310436881 472538815674 557627749959 949989305349 957740336449 583432518797 561652785470 817835409037 702353923820 644457375903 233574370509 968584598926 54645128249 162840920547 946510678176 156265634027 780507163104 935122357506 305648356015 967992130426 519724733287 373194423564 364945824900 947027859992 694706415103 21515126053 740801218459 537347223213 301106183080 564696062703 844302270040 248679607216 814559353262 658616844197 642957697937 973818634425 37417119235 488838656594 495259994034 41255041750 367353538966 201078920554 812185511878 27277375837 17133870899 155443107937 920122634761 425472447491 368325202010 437215038511 356416691298 247659036754 722945402491 690269363707 405732501059 95383452467 181298954878 999134925386 160010971156 424268285517 770346081655 922190427834 692476714910 822895000875 422848473173 557938343466 897887570816 937003551477 52698450707 835547834390 769812045039 248033061648 835035803482 670553748501 917443724092 169070414786 977947746575 998295191390 456609904162 442343999118 138304407583 414348905818 76874179235 503338122721 982714385197 92623538853 69879353915 567830197662 841270744321 191785757386 394537445388 570406257150 89365077544 293428315158 832639197313 632819408464 991046191846 5394046046 409212334291 217085600098 678441214211 219662780116 237450896352 545847844123 513445873035 406375715126 331831884986 968938372438 391621826691 63148739299 572599125971 23344059869 217289169427 155339997732 54300466658 542473637566 230660283498 703547932740 750701128892 666587311473 825893019405 439084670463 848438632871 107623404435 472612587928 572551893895 229218983324 384322680080 515401347199 858446192945 276177861176 469455123075 836185852633 212466312970 962218144593 707354315714 295668797843 22700129477 994921281516 867110616715 23991800455 248734482350 939998437446 762270161042 169394291820 526727020919 476312825811 980130113897 474849315750 9227853849 882253244190 833903084149 638944977086 960619263488 317364771508 664675415436 869283785306 535216940173 162087739983 61165662328 318941160136 442840924832 822349898503 516227210545 590798543752 713360986048 374190852385 756888355936 287679567902 702925538192 474412994210 903699500710 546710792899 864439283295 273296938131 494460501080 29940288277 855384319490 932681106582 66603871842 429249126377 996768026887 267969679480 103951258210 103749803280 263522726264 790072193800 767724685247 4904445262 586486411647 546774623726 83922698748 186757943854 309312680135 614184982434 373378886583 59839600616 826349299858 104337086313 303665574787 956502320513 13942837287 475808484883 851561179096 594476030465 437615675269 596025600651 832026752156 179639748111 401600657762 198566421086 692096055530 201490455006 301304633475 118009546046 385853604663 568498273914 385836658738 718581224887 177545827326 591763864280 146655378628 398098040200 215625633047 337399546565 214103750419 252121171065 766456592465 142351962060 507557138553 505111732079 534423173840 383850646403 243275277854 670363542385 637168127544 261063218957 812892992970 454476925285 352055252134 134473099216 73661421459 409015411411 687551521713 64901068899 653662833239 739182515761 321910706433 940678370933 661820823852 74788177123 762262435374 557021986529 372850736561 315329915870 181840222230 687976301891 484991379584 858118069391 820313285575 701629236306 789341491553 587431561596 389145659327 756919735449 177853193196 138847230791 791803332785 768599970211 517036737171 96314779907 238749524738 556875988626 290485486069 298117021065 396507809351 185814264101 150378137039 502728122194 343900216328 66507711760 517793701239 71197745596 439124763729 411783702088 926715812601 531839942618 814809003544 514585175878 456960380063 201460451855 74004081277 373939893564 512267875841 300419933476 408014938702 789577476076 926713404296 551367380776 828631346352 406204659403 371707383001 590487185789 871924436262 984899932877 45397098560 177690544380 429442556625 43905260496 392532990941 397983333492 770495967600 841762216773 400408792589 46686437617 399222604967 602086220343 959724792600 704708555713 968459545615 496510994646 821847713497 985734181585 646988802534 392688138436 945846608240 64048662408 955215780598 148219695443 816733125113 547208439943 90778712288 118973842733 960311945029 244002142927 859927844331 142606228032 715653407499 283964167940 31246752858 960706240902 675462106195 965108878292 576338306939 757558872834 841937126444 835288555201 999885714154 342136611244 515179100028 669379029030 210978905783 984592591038 782271465563 132873147064 956759270876 45828554068 597834130967 460979909586 803904087803 206855529917 103802066098 541174641116 157190265648 972492947351 193520388746 250145937975 895806797883 373264026341 747085808394 236593414346 798316545939 503030658392 216493948681 422053542836 35982766424 324293021692 132199125630 904440446125 543116797506 97339508807 798587260712 759863196527 742864431039 442385439863 315369812036 429909604057 11257631915 300163271877 788189835882 491758829094 888718374298 393648390805 8424329615 598831876138 466007510009 370921830379 223753643851 556962051433 171049474086 64484148046 842999916228 525646220681 849353515582 272810127052 644123156167 461284246294 447500817744 629781129645 629591197237 556111852797 996656768492 349776605318 920974486636 887653763553 682767863791 417042467065 854012543106 240995430263 422400198985 729569185837 439000197682 690851362691 275264636752 7904367581 398304661713 902726088747 371849960328 918044683046 803295133783 656039361728 637612328698 198442955235 307174280618 986012397850 305920091791 192421586556 453886798432 102827774154 642045779096 277411057368 406650969600 720401095420 955005959545 612017032092 25073364709 286895997540 494965573092 795867839316 615376194610 874606266260 229159917087 154095464235 533981671688 308032158390 813269210148 956477157225 47702408115 772760745545 459389178734 358887035503 770151780293 354097740731 431220500378 323983590587 177897971683 778462195325 154274344140 137818462640 977930663014 183235060283 85977495024 45131268866 477627844578 495478376087 192329974053 938816112496 41235160395 132542087767 201653935033 309085141175 954924507559 327666259647 334645809359 768737788496 564326308048 736595625542 534224405294 867856884273 49242019022 22944084307 62318297992 637319076188 10035651999 857394165499 704362331320 109448053884 726925190070 313951096524 242554194387 897388548586 85977931737 959936116360 873567952881 387664739982 761006706414 604868497700 691454757907 352365083932 756689307534 370248530304 282319440878 618970104241 987443569603 596009317940 488806797623 727821185887 665834225862 185524996660 507944887690 986388885795 835257345458 391767239193 529936058745 585888607533 436178689440 864076896598 462431770415 199864485281 484373762453 958811332020 605594107944 9272047380 921932171780 210251725107 469238316677 330422193761 772602615019 701207642148 38485395596 970748576036 752710308099 74548842986 637383489888 44844323606 110047794954 763955418136 941910923963 727078763184 227529009113 303012795110 543849434019 491471021172 474076275487 627008301235 896102893580 558999744856 173373558415 282267955350 470280143166 714328557498 442176434881 566471911594 587575395237 923828245216 408913264005 305698381062 359701144932 710614802724 15295130296 922984019161 763332950542 114460474264 499298912531 5748556811 328020331071 442224059012 990991581930 750649547882 795611062583 539788480271 323422286254 647168910015 119445765534 246653536299 781220880310 126346025017 86593031211 917123392971 771353818193 378045803043 321933374256 720841501730 253398573351 170619546877 759070436688 454212271114 964392455406 420734681396 970809862383 233182345568 7050224645 812870497387 497576574882 292368527484 221459701379 573601395625 875224271051 246679928934 929822689630 766951101561 919266871196 228019990392 593034790296 31594012071 208509428423 464100999219 751737093493 731562336921 945198578904 517937614862 8616038880 684857543603 788553742614 396868467432 223063530139 463267454031 326425501755 676516097994 89639633018 614740689401 296698347585 723278566570 778874424018 930909779189 249935527800 107402186154 510584530555 317676253688 477458652006 687945358535 562111643888 605641192833 910497574108 585808282640 16996053702 289603310504 823282958869 526193686407 749446591607 544695566175 265520426286 190540194440 16083626831 999889546841 109382618767 882494648287 130386229485 57065688129 124793963034 87912666613 84956318944 424897566220 944425315308 882505640831 86473526973 777725847736 139091304835 65220005965 103093293077 390709662573 850446529477 205032848305 519251912748 177616677763 805059443740 670830237009 296379441329 293167266122 969943867041 901058695972 406836421460 530093183188 939299488056 561560008703 265381456300 839356372945 399393257316 982664866798 835658328161 174664636799 207907435680 39862147807 910539842155 914715302677 386593230194 75030909997 622641522436 382908446246 671093620291 379552318975 30942959281 115705870821 647518241035 315900650757 663454981723 182945053024 627608703975 53998467038 853918063448 507376793485 477008253164 357093422421 122048362728 27448415314 902084623333 216151763675 955082217084 756071629007 404811640251 288580578306 852633915286 101996632521 463644786388 21722721830 341316804696 755376892056 455974959506 35353433355 674533347212 59126972913 184986484939 209417067701 321184082734 92539149127 557879739594 750596515304 619901539469 131376614217 688459730882 547549178402 179883473265 600534032919 821758837546 789839848737 202045898329 228209735818 481004634666 373270104624 787908247536 755937824226 509624003688 296100063259 700087788792 908822215630 326933410005 520707190229 47607460252 812771066091 358678822876 470797216554 218778046393 774586932627 620465521244 90916015144 801043707621 153715584252 146128583823 435600136720 366422948361 592727412972 30041867705 353305956217 388131599126 368101094487 57484823354 411431705554 335710247543 345367542302 42548332483 880708779823 526729919074 495093116472 127121464347 454942773647 958755044344 619262776618 503359608742 663664642001 451539875820 643561459325 517360105173 158983144884 910882603895 888901762723 443201914269 401966571864 853734272225 504400319294 576770844651 339039285096 721542590556 457763996895 778174189157 769786005010 766858263289 847272442465 274001094939 507960613069 736177235393 209391747674 611385878186 11071975055 754998883487 986448414895 931592478527 392782100038 514910298523 87937032443 107978847941 644132969869 769576948147 975121248286 969793823473 769076957694 695366576073 885673545804 123292982844 814964024401 801777801913 683393564118 971584364660 983648039128 505582791536 733862611722 920951302585 597933521729 754662446851 765264220524 344283859618 61432773138 511859220104 828443705019 227026968430 995356552541 219879897442 510841435615 770595821564 98895122092 441257723629 883147217954 29118045010 876088331829 348756789734 212069471131 131984238746 446751466334 906933028790 963764245872 571156880980 189760837147 944956390472 675647083150 308623326516 610468677416 582590204182 333080891400 723667071310 983316220224 179252255406 52355548124 616083448841 342391027551 196833191490 35428690544 163633565388 550431216910 540240732283 991178318824 376532493991 424248559319 407241162207 524763985248 580742019102 19682773433 828769283398 804316232135 804996396327 911302988993 807260314212 938740357596 967191629744 881255282251 827072834152 94255411210 153550554983 628384567380 352518814551 854769371665 584315379691 111247723869 314832045029 92572552935 690949445784 281406532239 947692763442 563500968575 949094950919 713555785071 230621256047 59203667509 352661597478 792216134465 6750119640 945777263262 593055656199 141743661247 75729052841 605990940492 658473261387 956948201405 134539957765 922337975194 797426339828 330422866435 969285613591 824023872314 467143401503 814958622381 779063773110 91276434342 854321781317 537933164539 200427467562 185465703111 491519879508 112925283021 52471171628 666838330062 236120864412 96567937908 619021921378 570416261458 868214160709 90017316475 515254353745 268714157672 294485273039 134537068501 220597871353 798338115851 981063917890 306067384908 78649462569 755939667943 398779267566 584351570958 421916695027 262252829467 104294011640 959997612633 393503575494 588010371028 319988690102 663574188965 734637802473 950117423810 598503869309 655257523988 478081460686 280708845620 852856381176 254775830576 289111325676 722534374565 359393277254 948379750455 671658543917 304852411779 6431750845 920452866157 519568524551 96411427574 282160964409 890518358304 587882508718 953588514887 92343321631 530928110946 32230311073 49617260322 375646755826 598377320163 304195249932 662161451600 453097627613 406188919667 476544853059 113382753696 218668266107 160019400715 276033098047 904566592644 782308066075 158984217712 580360660883 36834158803 335888638839 699813167031 621110432654 221285398315 135065085708 437686221156 108484733979 316121555904 118311761166 799447815182 663370003987 269370702778 455270565676 829272548431 695173038603 944745421890 703866270192 994547418329 521757417643 19679871796 176210349783 698552396523 211313759946 457626352018 839555535402 741899949612 241198227801 526902700111 94464260220 418930434809 521036946998 449856101224 938617153877 110717146319 794719700274 81779550296 48753360531 557852232597 873272306449 243461556385 237630387281 733241349581 71855288754 45526374161 475480889058 53242178860 33113603428 272272109719 592963781877 543938608036 745533304095 534492569610 342468007882 284219231275 765720103186 193017646351 378404305134 546913565777 44353550426 499143167955 399860327270 50174630848 381043025829 584726562138 467071654759 523797980880 949689836026 825286915287 98832674421 91827010023 275298725715 497492450996 736972227636 739583641465 797081655458 647915419015 797416552665 938699447780 86359528250 913175132071 281200242291 250217710258 314687438939 969235326344 790566322352 454726871405 654960864835 663112413080 596598731493 185268239872 792810993782 9675067515 30930575372 161042848732 748639693552 648856273296 438109690259 185910539054 341673676740 170949202519 127893108839 864546603367 312567777042 680730898473 725474300662 538843370176 704109461850 322789515629 538495435444 20673470883 510219815036 912190556834 392726513885 22635307946 136311505570 268201547106 396419362050 916364990606 323809484521 209008052248 661836216375 836469087382 505966402357 764509130375 663724650789 671404481291 787268847646 215909953956 97927026943 625771938729 175562563056 673038034677 630416446201 512624022292 739534169652 123666426077 291310226990 867270803785 752980791643 884524204212 613760964037 94907718288 777262962981 958301113027 911337502251 724848467881 286813150893 330116401379 551958729038 932552056900 315474716784 588459443349 999529694796 570671646126 95096949849 329827575398 49311214039 774973869132 90819320260 335094149501 429104027622 786037463376 492361948582 937704013743 128820831790 533862200184 68860372599 195667457748 433274600949 590778683037 82074744807 861226622837 913244728875 915609367359 600578639799 332713120744 623520641124 309782483920 885446725840 108591541406 450227086307 712974048124 445720973445 351442285104 305784124440 227507941766 548309952187 792903668615 547303653123 43061018954 864974725803 94929249390 760986982405 749398224540 203647366046 74174593028 37677494504 645459941819 686293388777 865874546103 907730846004 23084349107 712954480220 87907228150 437780960186 547258066155 227733817236 277232837111 49016965139 82998104366 285919031334 672842586233 605669074550 406191061735 777208850820 328053336068 334490913909 209373516823 611456466891 915475026336 230379543228 866102812619 219422013921 228980357595 508036476513 334621266363 165811263380 260202242246 535385466007 261283173043 114536127486 540500330958 651526277420 508652292534 487671890905 25772337353 232408200603 990356514696 794497352511 84207806539 723427010099 966645530893 109216286304 144218980531 336068012914 345050903315 193765066952 624750113716 108229563007 885096762072 989115533984 454108507331 893678722326 193619988148 906849457288 967615373747 162950845942 610126606489 519774777759 920256674534 190319060841 991412959508 675413814412 299976538201 762318936295 237664574269 695985145006 149659331626 903786935642 559968150339 143951314169 977293293239 583084999678 539333536204 153791326424 798750316644 612974724798 191566483703 591792021502 441353545069 170556408505 999881842633 556743411115 482550482075 831218840636 323974403240 818551959030 629443026131 940826424515 829986090907 5185736189 698614412463 458024629002 34328660680 581348958077 515770833833 995277331844 37181297335 69616402917 624211258555 618990320607 598919240648 796793271259 485378297609 280121180732 712361969722 735519945109 611083136101 263047912858 936586092898 173521390299 274919631563 178912819145 198309868776 92158002265 3438615857 211862854951 261089212374 529425928484 664111398976 393284514403 634572601402 643700457024 328521390532 628455605320 719798334571 661060981528 961714925386 255433517992 383860997416 111642518120 373328519075 668727240538 664134419784 897667254842 440585915332 268683499117 51201534472 741089586713 347209495251 832548430390 64379141216 883485499870 781747197079 746620362961 60029970710 991658516379 483417314831 477977298001 178790933352 218255930746 28603235290 489456461164 694454925385 85850921270 731353612130 955239180373 691134365652 751547213920 943873388846 499259621592 114228723463 756300248799 853972659570 248665048902 919439158136 263005522680 689440868486 603270219622 797100214130 962904261841 237541850981 704838319253 516349630806 576057265248 764601904317 51460180385 659802411328 799167576802 366683262334 122817120756 67527668404 869384725536 303151096436 879152912291 119659549253 782490566955 656267950829 38316608256 627649444304 422935279957 328473010175 448569726292 868503691813 292086352927 646059161272 666553563306 399890958982 446109127567 112442762554 938690714768 798776112456 589329053265 96519018168 471940241734 767934951406 109446966370 60928384271 339394383884 371122472135 549508269641 556143301292 885480456932 844779762750 462792400600 671766611304 554286057708 682825994446 734213449898 513541374804 200639372077 918947513900 576325343500 619698443163 999642404334 723457413668 212153445409 832855422772 325776077718 957313856408 522154690100 715532678720 233258780467 948404576952 725633848486 845069861779 566638346920 996367951698 331050260803 137000802327 157835409049 546821353836 376267880822 743882135204 678483711092 217510283612 198906935588 156265004175 541941953700 304908745254 472323852055 894517864764 39356832993 559055128670 192427198524 971604713620 184648473182 677685088349 643089641388 690378637898 579225217858 76600279724 3427447718 93607835385 771905256026 973514564798 731717874812 670122385953 431599947631 538029751953 296703159578 12699573645 864276100858 97139804093 669059133693 264400375365 217967795240 432245757689 878984780963 413666579259 223265463140 762231080848 933599316177 201486712267 539214660512 314283277994 49352247354 949727889386 363448829996 531239264448 562235708499 426429060709 255362044877 103862734280 83285757493 176038314796 225446498521 820793146316 359812814341 759247606853 176337672202 800847542886 2181584895 226401091187 700683317618 991033901790 207752779895 820648417396 745205984093 98634038443 417834504226 742210820964 32282268140 289215950372 372626334652 794535565619 400598117387 249750259531 575974004066 886757098760 218213465860 774876655362 280747462547 32562524489 725636765254 634700027976 681235075486 312912957273 297667359289 108275115316 751563617925 547285088011 874723401458 746661781562 80406618715 786441092224 37432081020 339827358416 939828584539 509893174122 744615304952 999978987950 245703675659 309053419399 879826304562 432032255582 201160638097 911136770178 511771469542 829909407806 889554998785 757295089010 201335444876 261499627113 63536981022 280958730363 681741260537 761114307265 794285043428 304167863417 413266168948 198250480307 974120577953 195749064616 946087309355 554539623594 508031134508 679730924919 813183185960 46013934988 422091044240 620445373965 501598941650 731996292254 742043574979 302103963921 392436093723 900671678033 808262899395 940471631918 492795620853 287259845679 269026775354 946063161434 730646559540 321031054359 854695934318 508899100518 514912941194 118631031657 341627152128 453487879264 495098471032 504616312619 934370718246 857132881864 545735502307 489689195552 540997681951 12995521180 749875265409 981356201431 530294576868 1051231469 151728456875 985988709209 568932777202 369280456011 482757297298 928555432621 945360966493 938637541300 462176402402 380240388498 133362083982 927021006049 910908477743 32126098028 574622449292 855401174973 4677870718 119833770778 501662317221 724584120045 619822762447 346695676903 115508400884 184961386858 659333093292 153359844707 493657291771 244051092580 79567024853 93915469072 169178582757 779837592331 87056213885 204461673617 551310766657 368637881004 384992152283 965173812327 254064319713 299749058463 79905126330 481224494457 413090677339 645222727955 643549244577 748655648814 998744906013 362621295200 707534058190 462195444866 678568564633 574619003352 867242128387 662819867311 75540448815 875065187465 58640320270 181155113746 168860084430 32936788651 294834333376 24151727265 829976132326 370430597849 615582052184 21267429245 797285470310 47940681516 510941997850 709152342843 655448205958 768987642778 156765497681 552739600522 17724107128 106859260537 936573733834 954118476780 511308071151 585447969471 360773966023 834761747187 14750218794 264068958547 404878306582 461505678434 823759809217 672657136838 705158171710 902041406736 696336334529 705223204964 871473760092 385437153130 659699267270 706367792219 982278503465 594809634699 227249340694 27151101623 317001430887 427180730383 935550968898 297279211241 148398943115 412174200569 298672397333 813979974392 642460045152 433595230676 245441574401 584210080957 972199910049 516441389291 373520556909 788214107505 898377702294 964573289783 21089186360 492324357506 429212961984 193664187611 299894298325 339355756180 457077437715 531303791962 50222428103 284428373833 248018878471 320950925230 990819567672 707327543488 454168409385 637955580863 417203580252 750938451115 458471737014 566683654291 579135014325 745714359145 966252215643 74057746058 109641334344 127364180918 737515868188 725445295974 614695617746 960225989587 236354859502 254891680095 190525815213 755952440341 902603423505 52761082597 829175619807 535065886208 857737162284 92317703997 863243234910 158858621984 365076471860 432656342689 623263457860 982052609684 71351710609 627376226879 595083551679 553353053643 616947491680 3710441102 299331931937 942048046264 827851012723 37028520218 857363195016 454542824568 171907770496 55138457149 212734362051 365531087650 28316591676 862880094643 573615273014 997734146436 299260866511 872241540330 140760757284 254998774080 588051753699 617346256676 285309267078 47814518525 277223387901 843797980283 56662934393 381976694502 278681412819 806305964037 805910031449 998823681646 547010132260 26702075083 416376958041 949083455419 576508314664 371865353920 524042197993 859874164975 746977353629 919093092916 830819483151 529419435520 769901002680 950170279945 974607138588 371979656716 263740754053 223602863586 159844804596 994060746067 281005831802 307614358557 140470579709 408394500449 933002711041 180540007314 892756455454 898893881494 343226164925 493210185254 806078406039 389006045698 682474308571 144780137700 831746802190 872225561834 489774101958 206963362121 332909841720 455147905953 300719176055 832381006894 304618626341 797512445448 748569071944 214222515359 992890237444 965264075322 588305654993 772495280853 6813336281 399104974082 221442661286 394830930761 849642372795 9540722989 406214350087 262392363408 469565670709 151912901402 785901960526 466411233981 618622327669 734748494379 194864166577 941247086463 657465338821 188272139503 189540031412 809084668935 779816967481 601954326966 339876662593 190958284175 142820175291 903366246969 648410922806 993344870862 885203053620 617220052696 543276235089 631838755072 566256263730 733353244165 47668843110 741475961102 308583782940 142085765694 711225065829 374148146506 875673530421 614152715789 389084642726 347305655862 973534872857 703520684166 912801710574 941882141141 784061705413 796869825260 209720377200 120321888322 85770127303 43722982648 516378388806 185838368632 579155696634 330357985809 463783262919 742155086676 268458085624 223493316510 808877303835 438220916575 19362766163 849126856431 969009388418 160176116390 372320016284 341407700416 109862620847 476677324439 670822889706 729978578494 835897225819 314716264155 27700253272 537825308129 842978077411 214651665688 236607037224 970061087603 262445778969 189924086917 534101603892 979223134520 983210520422 197295011909 902127451158 227989404176 983433543167 126086300404 512879348248 868182508029 552299980895 601940051218 422690309055 65944804969 541712545121 159548604820 464999698846 623320751036 697670269534 596764558979 720919981731 263129893381 806744920160 35483339040 340992865221 611345306759 388450156863 247802103735 672443734509 569119899889 382158323606 88236743844 469653863083 507071805616 241706054627 867053381754 501400244620 282620637840 961909314711 565504655144 95491134304 787724607313 516398097018 192544888305 85222547974 521164674036 942062176083 540072102428 67146080467 634749053585 919793206907 2315501759 391221777354 651572398730 118520837466 304545751118 954639026290 169772250394 780830448747 235292164717 367837215998 586826142612 952532072607 812150648410 232464325575 382444780052 917138923603 997619022545 810484024958 656072977477 606702659992 521110850260 707990506041 643717181047 137997588405 595135711818 177940052195 127323528398 627074925854 839203070051 548567600968 272557797752 687007358907 264889358421 16789056745 162594548422 788992518727 881604200645 479768879383 994863220554 135276029465 229568127146 242719515051 443862845382 45482862503 932134429110 149659862728 189907424416 201565850198 38546163870 716889605299 203908670322 208822257735 268536833509 497386224728 979565120984 36842692811 647964158508 680281935387 401828157547 260725468343 689521782556 770412614416 73487221891 823211323327 418097496312 331159565874 242946911273 212269742151 199368578814 73380742954 736884637603 749701024716 740145404549 826591313246 446582719925 215349232583 995698105738 620330687589 148193208315 296073011253 875367385961 605850609554 37797003869 568133324111 200750647849 251558359923 750373586477 828715423761 113427389060 525348691671 406802935670 881633056222 526193306792 556561295450 360900596773 857534251370 896419965553 487538105518 793944945298 992168246455 305873746203 344471853927 953039439726 430119791351 419583614402 605196319713 185762781472 667801788770 88160772096 489078026818 487591016136 764265148369 120383516615 548974880118 26113814903 924069593762 615341605668 959200964136 162312295268 960356158170 326992221322 567012469467 966885852845 221676470942 396462870812 394161393837 658395000121 911791925605 303617008000 39808758842 466948957783 830129154430 995297531064 257634577615 803471968363 635417927654 929278460580 864697912935 641958111888 97847502677 228642829441 736625912928 949324259936 188350926874 25796838056 527872623479 826915942256 250632475884 250038233973 546562529275 373958813356 236443671886 294118810133 750016482569 284641501575 543195830511 110120114925 512891502164 567840824144 653896314131 360589960623 323899832741 11281353416 906669005799 473456690597 987729464520 4996462516 685022564829 259224900133 251413579558 848593295958 697444225867 941564627105 736499613681 13279724580 663545883489 170700501594 251401496228 207283159185 222433019835 768872671428 235299366142 729724632103 541492271192 165844201733 10533640293 159830722281 383818665850 723010033361 604604471170 787214979730 192494436712 556742215546 423561400584 603034713770 947330372698 50461971835 388273136854 836726430267 558396953818 307603327263 114364013122 403651864685 289029756185 517724523562 635888619464 82856041970 157603372813 892785306815 448198864122 416585539699 963857123279 702175886817 961334517092 262284991264 353627503800 228198734859 257097761646 921859845156 431086365478 473135021070 951384243627 641384158443 501875897146 388083461635 872179020494 100385674969 185724464617 37788318572 632256531993 685490598480 709054732551 887782888984 589073671544 541319042464 12200556616 48395744608 382734705567 689778509795 841486952036 683470136857 992194727328 435383315550 767908048887 703654793186 407070382296 259426285800 658664732663 191657282212 343562804186 85718547611 251917523066 320915975689 548610502244 495635962724 323901954773 985286833358 996471736535 27398157163 741801236515 319569901021 657247909667 972644957641 697377932920 786089633936 761519770247 21295892722 591966910223 953623488067 511848658193 735087094422 403584200094 493688977052 696335312826 627051889407 33114274 520252034646 187312432778 211624683687 885447392830 290601566357 799599363211 418768588192 38840598411 969645225914 796824617450 483099565941 679505461498 726711483278 516739894781 448584449572 64546867908 642206376701 838858705053 841437412249 668595434161 808832497375 131793678976 709535622492 308218343722 524589213476 228729298987 394299224892 657400425585 102977798670 619986512300 413959984279 872330969675 279077686939 826502980010 886585375783 363843839690 206395067694 33061096145 267781007661 381554983595 737367689583 92613129102 781850624003 51008953591 680108478941 868967916853 273958274486 771514777386 949708064272 653185742320 398248412933 23951125355 620764242452 83509578159 936744872204 753231731272 924694977129 331758535448 639720777404 749893639191 328453992355 33718641962 486425485118 487866982964 223666740234 295921732024 300125219596 526459117947 55259422846 850884972623 426820019215 341464075671 563720323048 27674465011 834958621036 959364273572 365368655061 71418406427 115075247387 166881795954 170002540012 970880009443 940595655928 97091974311 876103092187 537032167351 290572280119 716236889192 414584938822 24597794928 897928305690 923786292580 395937351892 648944920825 291736836776 445417086577 312814090020 857020954253 408233413173 509384545494 702243102913 597685670260 525279510331 882433789263 758808294718 67249311291 195221306022 545664134194 18898242769 42014872866 652770653364 922046558039 701578609329 442607654040 869576413128 917574932548 781199427978 26689133744 409696695620 89321289995 558984223543 520088777656 800690001764 147755909337 323639176830 609889440337 990102933464 731809321916 782546749373 361526042918 975334578905 47109876804 731528650615 33932137877 751257012752 397576171348 360661038357 481443876360 827506304694 589694688384 704705825888 523725330892 179780870941 986016404069 464191566907 841535923657 823753820496 915256528863 810101478683 529400091982 861827474833 191324889799 36489802890 262639265646 862291425801 458090009010 307656753031 414164751846 673331437641 183156430075 549485227059 645764754250 367623942174 326880816877 979332371484 164510673446 995275681123 360562403819 66075817073 292292620413 923205852422 919150224713 78273991041 789849651353 648300829166 125375697947 989925357885 454087990090 941923211201 420373104725 477126761992 890091184292 578888531606 169988699512 301271476357 278760149789 45147853601 607803003953 288698679621 983358833596 120727271812 253715548568 81617675045 602919163623 69585770018 883822099392 654179123910 765976066185 551673152990 865535927256 78608448311 319511417361 123323944362 304933247112 956394937136 247428842031 296744435401 201198237682 487776767611 676000931266 848347424532 186809932843 931271865040 22923151383 130876912532 36730726290 268429306392 218989880326 935044587799 419026691957 474093326432 206989062844 95985609955 818111953315 137574758437 406656392744 828126921367 304808253464 286768865544 573047892068 681893593586 73809879114 294216103686 184264737043 920620572248 533991838390 970730610477 44316647167 229357381138 252855496341 341282194292 175051731414 882676313335 49147600505 235739299219 283526159183 364414208709 297339159035 907279910211 96618475945 446428408605 50201722057 973230431760 900032291711 788278765215 382723839597 79222280019 233677514971 933704696611 619483759935 550414330823 493237774160 62167993236 34188819529 224309837929 498036018329 212407006642 717814646993 636482434357 414939100186 214210587295 263306730880 181858311067 881356246219 773151475783 36752563098 738229394303 387180981857 184270859491 9153859608 945936742371 353352304084 925058591531 255914821414 691966516160 834739141577 196088490523 460662028963 961991884661 335185067146 422755987629 583554320932 617795343283 572274545465 968855271304 464034408140 704223036537 851000199639 356762083529 888048818904 420020055493 213490445086 459923933449 204878775128 314849190563 506587971053 543981359783 742930646018 592462065453 782201623816 691492139464 530541758931 289774249972 477726098239 783127042616 449155267091 946590876755 782622667347 591230519364 61816370353 45326244560 541841410587 981775047552 417355719196 342103042212 410064528750 846682856545 244513163314 599088441605 441250611709 542710191782 816908675009 259128172616 716637473486 287983492571 849259132366 520106563355 819521087770 468060155412 127399635281 790369329331 211554798090 236143699144 156421521593 807463308858 82929570441 192893176764 668551192202 492619941504 527066327230 790248714720 685118739354 521641449809 398589149966 516228426962 338406694159 206574077830 792207029089 664660264028 78077772215 51843037424 909744440547 607167975192 284477122064 488289277061 454510604302 864504239450 581489533019 953577580199 870042434785 883907361971 800604557862 441766522993 441546342885 995472794762 849258793044 740869903440 840278400685 984579978706 91888716233 712034557644 839800290820 941953443068 562221406386 965385537694 24708784019 834023247150 555493292987 77275645158 527257481205 955350018612 592071130264 215506448313 79381273400 26227819387 801232181000 392490208489 49488160247 854041131726 627657854120 587357659707 240853634189 338293692711 23995811261 151167816571 772222182087 367570637404 148420985086 920177891870 77487779097 289439698846 566727428322 737417031124 757286445379 944430948191 878737506056 102139728190 999806917312 660340711297 797337996503 883205767125 412290057183 499674236302 209979563431 849258275302 868315319912 585912684835 170215914156 264429186419 626459490825 508212192956 323197767681 173359709161 544995835746 265165178125 417593334185 883834115562 500489863333 564878938524 55207949364 939297182922 626206592138 76580904863 638243940666 423072635460 712841273103 332382786531 616665838997 146834345498 25601709431 710427192794 8636810941 342109857176 987794479205 608484192077 422635256 899971693424 638633944211 566936382909 590980758426 633027813339 62533639193 712556081927 664218570624 410258788839 102583969632 640763466749 724511268012 134942454489 154990175366 730595919909 29791879554 252644861728 66775356571 250089795479 278965012729 77866271097 112118978107 89495239118 650023102653 80265462101 700985350302 986422264234 572055304641 835882322955 629583310805 361036910574 367401434783 200400785493 422663941777 398387525153 219220873482 321134090050 358592615211 291826523960 479857297724 384070575325 332786648292 584349422595 716104055916 688426033235 472080265847 630603299523 730348516390 578566099420 164160941826 555733954033 626938596908 568761978749 102372906364 517311073541 134153995302 689360026347 372745334391 578962313950 210794012330 402644447204 332759185092 121974276129 652756095280 453841647783 783471247025 615237011291 529315847230 739360818724 866284276483 376719594529 829635845243 824895893121 102352884561 919214405423 30678958574 724695733505 781907365164 868236073797 765278924837 953813201883 273603414746 538114151981 823374771581 986382260071 244211971850 790779726047 784857405837 667422265562 287019266032 679411755244 935717358987 668333641880 80083876115 199064481645 528212378004 103892327467 657216386271 447047818411 648787876303 162108429477 286294652337 896200227062 380238158192 11542231849 912912990432 95419289074 712502018938 121015273270 801874181862 981541269843 440218594488 171570215882 96576610636 161779861357 760420822644 897521477750 564911258919 979484734350 968868394204 455178325435 659069510968 186456318394 227360082041 401305344667 5554955810 701175917088 731046078504 159930234568 709317484146 188756543318 963241824605 171675600746 908743246793 210969141692 129512089475 824348777793 897434147480 21777575053 540047744247 428682880255 637091368062 136048538150 474068328657 873595720186 720020818618 180912362720 313905878099 211727780504 501677344406 9835558755 461221378912 141143640707 470334581421 511955336032 426202620121 998974462446 228581835216 268924666354 790443736850 154628044924 45104837174 413621654747 978821877216 978481301342 901757227462 393638559491 308940338313 910845463259 828495636808 699171432978 177002227253 381925024498 895521787023 689044554037 255133949406 474839188987 315957748941 787131721108 430962763915 700667045312 868388394391 498242249771 43489542543 437260064376 203251221581 429996780952 333425524537 483533381571 225929022383 294497906520 824835704825 724199668245 188020135727 244330154698 892948940346 323296499435 307235334996 221137970251 656307888026 220350678256 265504206924 210187899896 418871283747 540639175064 910275155647 585674489449 102992101747 847514584883 466136997457 109080581003 517172492398 457999739026 402895816975 448032233621 203795228243 219014233349 235169689693 926496185919 278948549746 225687036287 955933604256 355816506857 278481231904 15797023887 495704532446 650433547007 653933715567 546693781047 998397620587 450455734231 687186317778 674501653972 575783925209 406423891189 446327980919 883959801395 209692641409 147629908001 156304472747 250193229347 43205386471 580229427811 199056490200 542248664689 799906576392 476349177501 319138511372 866706467822 567601558428 586162636750 226494070967 38264363294 322224715678 645044452635 154858388891 310914296640 200125020831 418930224932 640059604714 942238936292 794571891672 45950348204 482889098453 968280693711 99627829633 862614714783 752880356700 887176566890 188019771803 816497491904 33637200896 416163131463 954136392416 660150512814 673372978746 207488273251 105757576702 224136895757 248981479238 525007132617 286738662828 359757007227 905880544284 352228986909 585847270417 469447068213 946513142681 375232503813 49243796537 646257041834 907287945782 499756619175 152158597286 848246274122 490693554366 987592012355 973987051771 607535254961 635330331300 651156155079 135091820184 113391027090 764534726027 908728225182 450856483700 544535964992 75385652608 443686508216 98984179027 162115486000 575702053878 627860232501 221121666034 524645636526 86976848811 123718095155 20749463887 148908974259 576441942851 542731208349 384972053144 14514791985 910768319866 303629473757 545106030417 782612364816 118031495522 816730585961 511089395725 44302562026 542924270107 702667977237 928283961998 173180776052 899080151956 26941396447 947116598150 965435846491 849273619275 455971660302 283233156135 248785113122 391036430064 159137844376 744235696408 70222932595 893528582373 269783353682 512921257773 576587232209 860531771990 545321989713 31440286055 614869723800 449912715265 485398123291 863717216876 198383500385 176920099393 350915017863 735656541005 32856998094 716670035157 922557818793 737814338860 665885892940 789106942811 153661532159 277800683304 426507066447 541315449039 366979422090 687645502761 694890389848 197407154949 378265475359 17353782455 291048964709 476594631088 12229622700 812324167041 485599861306 343146860653 73032156895 625952062615 388073295479 619141973348 222337604160 255767332937 541861937840 179145007646 16079858020 455809476967 838430201823 838198041559 914319697196 627396630143 920668806488 523693681018 306578661255 228545650601 771832632655 134377916028 268268452780 346358440340 239131218207 371660580334 421733812135 606661715728 437514032794 135255503507 759398320791 122894799211 545831788715 670623651933 828184125610 247536499575 588150511401 636646283278 379938897870 14279008362 778655599153 692615973001 945410146177 257403976168 61356110272 293291358750 119693298393 504303071813 372251883024 167320996205 507495489054 733431605526 100146387433 971196247642 364147610098 823958606765 450993298902 654743145673 880021118224 793485634982 627623047426 217397544710 268610279158 7156603144 48721625317 77897719962 145343250564 111349044467 232074469423 608882008344 699192743826 31300236999 516286768458 932598547923 279167680021 210977624703 171600392535 131743926154 22007692564 732656752198 755432266296 507369200386 880835651694 634730332885 663211196467 364067376894 213865814373 10559096482 302262348120 208180407936 655818101449 129504012036 30219805336 88759111254 269676541216 141819892504 597250419443 215130501676 684579560315 441598091890 875118410772 485031919348 791318523743 170134121253 70796735561 809877841157 206641927192 612765669734 335846724518 214604745384 466631291792 859807718976 16926084163 484186829508 519135064220 620897816548 142232133102 221363363060 836037639763 132396321 787625896843 929443629416 584551319885 764543120259 97666104816 484364550053 122366322578 646415292903 428690025707 737643611176 473915239052 708842554226 776915684373 874374188050 246997315945 998515878864 203989559335 385482272143 81567875359 540165678128 108268321082 580292682548 901948078552 580203478227 494514083051 563082901963 909957284344 844982098371 69311416247 511734813884 392279451749 915796198968 691241024652 593476534828 49355309392 712757792215 414879653950 336305039186 555493131534 517556692628 461775919536 416381706922 446321109658 36950349502 72100624008 350807672160 44098424293 335368727542 156729607420 648838861133 883612631134 385158596738 158557188968 352500277649 808583804753 327828715659 594862141941 829350226687 175861796874 374067389320 891266134466 883070576035 88885495088 791247854448 71983006584 306383107026 799996203174 144400134086 206925554040 135937342047 15587766828 880811170553 571185912673 8179924238 689190775096 234599197098 471826907938 65406075163 743482908280 801135279064 866667769777 86571829511 432854690377 159356050163 234309321684 753722847027 401598261154 199426781531 21130650063 906037875139 976665871417 764800965794 826665693544 401523713938 557881149557 991004017325 632547865942 660629352189 89566230510 253688220770 431639646067 686929786140 512484498919 484736870942 198761470937 422899816056 759239274785 124628766609 6600950248 724841752339 85527890904 180415443275 29066950990 579750108722 48182522213 439584137929 856225660550 308610216135 583879795768 432974219344 79102512881 698442640788 210393936210 946646142622 290867288681 244814345289 801817847810 788440786044 727277299244 574788499678 314555672844 289705808802 94803617298 401422361 783469605291 410804452803 143167931710 611061036830 648240648924 639267481979 132751980454 868875150819 536618163530 885751735253 618536774481 810116491321 766253345653 897183694841 778265657541 919747134961 405410562376 784271670802 4630201533 129618377973 740403042544 607350439330 565079430945 795963399852 443420739106 733596150450 96052571530 407041826334 232883662679 808342652561 944255867904 698231155287 499607586479 528040394870 797263797546 775436384636 191617312775 824558068799 413982295863 428114209896 593496092815 183643055150 546062189659 417021538116 686314881638 484611393574 494656835010 3318167860 341983483196 823594575708 934653595030 584514763058 730669814554 384731533437 145158482734 777665713684 516035295551 119441586739 673111052787 185742432815 49982683541 560935228336 446510597274 739357829736 182943579283 289123797192 852289020719 992624254614 526919937685 219564795979 990503520054 743931321686 616007689378 547395709624 944577424499 462434945743 38915932329 842718121691 873202946062 843252165103 983484884737 127923633107 855503281654 320870860660 736289708602 821331798027 170632728887 453040860087 123807548000 148836169110 863093429297 898003655873 70294209204 454902684565 499229558690 238977430299 369786740226 856006725954 209639728480 676337668653 619714982599 357219631275 444679671388 551687355471 143709153900 55220320630 992907048462 308765043453 919718701421 822749948016 155743287275 7788300657 517397118483 541511121572 919648265716 624325470059 669350764302 486623016209 91431630378 195427904451 206604599976 296009785995 133977502443 344410336450 243925830256 814495035192 374295347528 945951995267 706673818763 850255673374 486384576507 237247921677 791867577359 142965953435 764507348458 397453919342 76888926395 937138379356 224613902992 221480396983 156102867583 202152794005 828384997736 552705573651 647845165755 427724896776 948636468278 157762189906 113638259076 724906342570 624736706547 908172979096 281848356345 848045205950 511486416216 911079330638 521144045158 67714075940 338131131689 349817035228 970747202030 905937700487 7981738550 233095754248 672045675208 651829649697 870348378532 382498802712 975586122984 671247244639 553656264289 660438406403 205807635300 741453141429 603630354441 561620825208 6009028746 404277880810 641221137851 755762325417 754325695722 564371292509 532762724301 653039980435 625197110509 843394309565 7709414916 697923912428 747167639082 900917403646 464297432605 137116580881 331635298638 760910992751 496715480538 698447148208 630343207397 127862007283 231078794997 396480405020 174201400423 412576768913 823206709068 997064090977 233457423793 607863713448 877574408587 403750391080 236118814426 732461972121 116776876616 429936950791 624873086088 901590052502 770154131401 300487415452 356929475376 273402745727 923971846588 176738862040 222992716035 812662318857 684483506727 921949992485 277234985538 546138935422 380896494450 961716590927 336095323471 65082727146 819469350845 668158573292 255234222741 878314090133 721934018419 876040522463 256819942215 831596167756 646554036919 530978990632 191617919450 73902225208 46304350939 799814748610 446304921559 97911856729 687661787293 172556537677 72016617047 999070073770 253371647002 481956735252 140188303068 805969348809 147568378758 261331068341 155211910336 546388919390 943647503313 951268933197 966591032258 669582948403 479147756110 397886384578 286200701892 604831590873 913502380801 727806340892 742056382195 709482673262 811404274607 881353744136 506843991137 857971542728 942107009108 937649878787 521939439612 788583563369 383662689715 499582096194 983599051463 125847907074 147627680005 4725537808 751895779579 981414285144 595606196714 914309277283 808675784479 52955914919 129232393808 888194550105 819065115761 907411731347 444427963963 227197732275 555967466241 492406672195 726546227488 130451025075 145107432714 691867851696 414041716745 959815872528 539537605267 888708700942 420632454004 502804302684 422187100064 350436828021 214608939998 224298320305 242485286753 908316442145 223384819503 607973854353 212617524617 854419125584 490501910096 272802632931 424874602557 344829908669 185747031685 996968537676 696925700947 785335156428 823467591190 882236042787 840379827706 765372683514 614364252004 472761441215 458262125603 712178940511 257211776683 283958407445 794370231743 962347172782 913613879537 711745648763 490523822989 762557220962 954879964764 126001576523 617136075626 271081051857 56292427377 250346651069 336357687753 669999516707 98253174202 63100561944 898597996075 909686381812 643083330952 702788595128 706825715502 264995006623 434045225497 403242223990 709205344952 599695908038 944397225989 238340416186 763612619237 289346447949 844922148779 371678111067 460667209733 107204225225 567290583847 442909820736 334879547073 341180522763 249383116183 934388524416 591067579075 122006366283 690569248860 431943689152 13163894589 284942205597 689362636965 662143246835 344291497718 587009079415 506095862826 44770106399 942005881863 981650396768 551356816233 571034232782 871348918604 835112915591 290030267501 106792773977 233704886017 326509449547 94080539537 173217585716 989982871799 436329443250 271310536168 406534194751 750502559309 584734324967 751756318588 855716754204 890229792040 533556641883 815034336394 985065814513 26736600950 636112589074 328752359496 937749065156 70507792597 667364680715 909501477389 192091059172 638881030950 933871351344 775634243017 770109077683 525064457694 775564658153 165043232129 253875417278 178090461820 275471063359 735390671894 999937226995 145311535183 170305937308 113720002919 767504446926 395965027354 617028374098 505245941518 838832249599 669702762109 304335800638 216899496181 477365289598 153124953200 859123449580 56912324171 926130462717 394901797876 646613223437 829022691610 360375432999 275418931415 68584723093 572022855053 449646416838 607380999125 791247209646 414501936049 391486253582 816040961049 658214107333 146274826400 387554988756 725131306202 273431292216 958420068618 760709226567 19334776602 935797793727 92078137622 683824477782 311901899877 37486272098 993106909963 578676175566 875350701163 786305576377 319706445915 712318969982 189955752151 333164326616 750222316943 937867226479 915780640347 32261224418 435066433144 742568390867 323587153138 889642338544 722075067930 245865467252 277428558207 365313728099 596524400814 155545830882 43192750279 7296774597 108544206651 599274410527 188072489071 605498305504 404638694828 84047843796 229773453676 188321773457 210364491175 970647586819 359001913296 977934352661 911597064944 886897148525 460695805371 700053502418 747132073700 786699755515 428180788844 112870659503 224926694403 887567543365 122549618251 285986100191 219670218200 661088751168 766092239086 495366028594 134973589668 993124364996 304494646699 445894424605 58636064801 101994013991 48690853850 84131993420 489539776405 927767448677 88850582741 142207125269 289947116578 928621332957 155894623171 921408764163 915384040436 260765480359 752645384558 169180957812 700942767622 974402396642 416801434492 2344166917 290337989647 914803670317 887357216082 29228145505 508482014075 355568797801 783746668208 324573488280 225107435066 892196448801 762781089380 822282903185 31944820312 901634727114 218294271030 586208332319 1722992029 954588688563 294360926147 868854526195 6744527692 21511857160 889291658995 73548465228 511845355918 545093126818 391203844101 933613634425 612082311562 418619336014 754601051680 130966465237 961866143968 842306468502 389374572317 428380953678 393389149666 650051032254 899306702812 384606891925 303233154698 531741986181 479981202192 164398786848 425961344392 338092565949 225876837158 882887552034 223592693178 56601048746 979971240559 320649503010 957146723721 903966563917 673518801667 731541133188 987334766835 767312804763 687429650945 299411226942 282139509850 898983943110 320546716625 422866024445 888716229879 984778943751 984516064220 635498576764 104335542291 758691546895 884421359518 449041316947 818788771409 457810578389 866826982660 997780663648 735439523225 367361022919 469503821776 11561525523 336436530619 300336718096 479555356118 595705261915 613334357353 58360146400 460733769417 741925924057 313897156558 618969577938 422026909841 144499293058 783955279827 988642006380 858175236700 4013362215 936543552563 19536195306 96965181613 130983230592 362721644036 954728417926 594242903145 375107569028 671607873130 583061458639 943854917494 659923966470 766621816056 238631983564 41792474009 684724402111 783182611433 772015270451 605670369367 676691455242 494046697650 122594579592 822346263697 321678094653 253017528813 29232411304 234457448457 40643270009 635627749350 941114612141 165584376593 982042335859 137069996920 737725123387 576197325216 942288355705 496439425339 394219799903 164778033032 480647552793 562530548183 414132956760 78527476862 184085315036 273473002261 670922143071 124635084801 822157527320 848690006344 961249968064 22319031616 641310260029 625324686268 783793340007 938828946428 25166424618 255390599025 708714699329 473729956 264734495543 759617625862 525542927440 571263517962 113670544193 964056609732 187422769469 767422402064 528025067820 26025884308 123586933547 463134923918 634038801159 816094578732 71832144990 147904092665 603437709013 615911931641 671254070741 476515325069 149691422114 555404807568 452384177602 324628116620 131301513965 6992261697 841782846105 409914945405 913306757798 795514825088 752523468302 424431947369 692259858997 670966127503 480694256961 369228996707 325211910673 936609090877 688255536967 873338970897 76866015978 165193721370 409424817114 495216864099 670490107495 362648676581 841318185887 555556810995 168216987752 447920162384 160289427157 767491701121 624416619891 828955448494 449819263868 942417375271 158359806953 843996728179 106541383698 769356266701 447889372462 543976045718 77535519236 641867679768 291930280723 222164702990 636966024137 536670665566 180874043073 880157346533 742998491223 592493932969 905598798099 714008936249 754399235723 535525145258 104842420795 207230741813 444469470895 463511702878 607400077208 441364995602 765606200062 350460871335 40324066848 115059333440 533545308893 552697206889 422487270724 794098556971 280100681564 135464311188 583984375563 400202400160 562710127668 551440360482 19954075328 864168283509 959469038730 126857545974 475715730942 861750767745 789278293117 923567828884 34053182432 318038735551 650566434740 869405265238 313954306021 445875408793 401093082285 50560472304 793649137627 220227195529 504631026839 353417703876 953354946266 636433321986 836680900593 424469998004 279506019107 523256796993 325305007417 397671993568 857296036176 937234478169 345426170874 53568035353 529190017189 362921671505 477467193543 513823213192 579273945352 395993291706 381507976027 333623917024 838844537806 436520725853 109980782286 363334485663 232486801728 588164565003 777048107684 722456250279 331512578557 269827802333 382778717934 620024951584 442251872853 789049960761 378756130135 722878783130 535682705818 45933032695 60599798287 645405661309 629396588824 390489161717 67627568173 819611816651 800021917977 168660613965 112081729668 225698108515 634171539723 524992696318 688300883083 110017909125 578468837285 794152744081 611031503751 157005501448 412316228364 111685353909 322427641086 769111162753 169250240747 783052632980 750013977211 688973463909 204858653452 629837046188 407489403056 117012871001 330547381836 41821689341 392313950463 519706305492 249750336238 252141652982 496013986672 875179008038 646724450531 527057927254 703540496658 276646677191 718851957078 715463959225 783529657047 302383534890 820257541490 599383292566 664679084784 235222447690 667531583653 887876110040 727680659110 194556912998 645735750310 840266191566 232259173050 264571558356 716033081678 327366056298 37074070633 886069122419 365312024303 991932989200 83858892206 455923540635 592682395026 285295792405 957450656126 424865112292 81658702724 357676265478 529401782047 395452524678 189065782277 573796231888 213663129603 506720319576 584465532086 617711260802 92222498209 299687152650 175697046681 591158907021 375948819653 301818046260 728031977297 242666374845 585295913287 661303459314 618193675163 674282776089 98841635812 715036416372 784341973967 911805346774 653989585332 374388169402 700364964690 492931365332 713379012681 298856427772 383653294766 527283430759 603501922935 959226410505 871375146162 867945884085 595417532141 429144610926 728018591208 90055788285 627705658644 953405590313 743188071662 90811844687 235673151762 238839921558 490200459588 204646237792 930294722237 914603350911 865189364805 154361948200 592095317698 926193048452 195551367252 9033827353 309049083693 717568730621 280964427818 182273585309 800202671976 797952440898 741019426999 652837904620 829528973738 678014098006 656470220706 908147010910 414307271199 491409149866 357703954384 17082323963 481663611749 758452506710 721123290143 55224551250 859428974713 662119350460 717564019598 967526335568 808492182212 991683836634 293387944137 556993040940 466085053906 860539223904 460691816910 246329151374 420633386895 643149924261 247523058249 886582980320 54211155537 937880990559 235541719909 515370079860 287833268767 53303417298 423325669814 626271522868 994229362783 706530083015 23539788293 785339690471 751749984094 634393161986 446388363418 322368355942 123440119995 995980626244 701287173680 375414474218 744817664722 759422334751 451672331165 866101408385 420304869292 614414399954 116484350110 320291071494 162727884348 471724487727 500438329985 61798353840 486256830740 505642383823 554951247195 309661423748 474498191414 96553117273 253434297339 606736530598 467448054678 546884944612 784115619168 778183624635 736169806672 27132950865 113607915233 507350611139 35236974249 747238804580 265345177129 721705213349 187740501830 929461619373 815142796265 2802104773 92361429414 199502250598 857404664802 65638290815 805089028468 228132899278 324623766799 916278193662 76740641692 492281695817 563158259314 181824801164 748470555856 614611758516 661410832589 339882280967 580799113338 442165708883 654037370127 851197911546 570962692845 705685205195 834402103875 990241354903 372128486434 391756835642 402075479506 70644923191 363176612925 598156389984 934495156464 222926393390 741010278421 275285302428 912281775436 233238437697 599386207710 866126853119 952748934813 98161904873 458178437818 838855551588 50232374907 38264943472 283432267058 277916705314 969116642635 611156535305 79608067548 1526887074 470293720539 597567100401 935873432440 83363378657 789582964966 571744897191 212397990009 905373010801 388647251767 524699462973 801769037469 886271799271 45933983520 591425285685 285320230505 912978523241 917099160292 999375979278 889383106364 432088625229 510356526101 972311763841 454763892150 440029154123 819943220262 267457592875 43848413407 877596380706 651677300399 787700050103 882861845842 143935823598 218930224027 435168470738 427185741313 285307272126 595568335406 966730338693 797250723251 578569821966 452094623274 794820783780 650789512788 596456677381 365199945041 980217089370 275620868315 893288446422 529296465979 18071576274 641450696894 692679670575 135334975139 279724687459 198518432764 737546139309 623174492197 982178854113 953179977541 947099037059 902730362832 619012856231 227969559255 55023190416 548942273858 937363730684 741934737740 792044249931 191120783124 770824354250 223620492778 476523582123 196006459256 603718137720 179409087384 438565397345 323130515496 780829229969 739091626410 894502717497 239164956293 631889767620 36936605794 578875763779 57561507712 900867668478 7991273061 744867966090 571403965534 853905278595 78794871044 427327655414 439456086677 915243476224 810924710522 107551756744 479677467273 333788053288 37035221466 461056688508 253232500017 43728359222 100327315058 430431753735 821560959896 670141053829 736680934145 918886128592 138325589501 635122567316 318341516920 485465717262 765650278648 874476269919 872326800274 615094330412 927143233584 615812906568 118232344261 444805506680 585022875421 384219314742 368672090139 113282108291 994650303496 182697280855 270317485841 26705110823 366775006342 749780923746 433161553449 363391609365 674960041527 965356389348 551980016320 144774735426 451994764278 350126460474 957385972723 125390915217 157092925439 904861187562 413953624174 884570533005 225203070662 730213580088 618627399577 309717347789 317584586607 605091616861 811626939749 895654916184 911548775233 478783189246 651531135982 569806811517 26307481050 389083976265 743200860600 101805508795 951418839590 373370195555 326278995094 277484049554 736558801404 465046794836 265739079742 487829180858 241844381348 881158736811 742628027590 910896520365 775463504851 668179997736 606657255414 35108328878 216971955626 718390812829 565043122754 795983181731 661697222774 939783792635 669331655113 3426570549 14794948645 182844775173 882072694048 476272011792 517277159999 506419213783 561821769979 154725676007 724773329920 542154912563 731129719018 719368416452 805494303560 636831737368 58931610543 17536815528 467388384725 133202753114 85569592412 278443229059 824081978779 939653857173 790607368670 844627931025 500471579031 538742661172 880340700486 553655080068 202908444736 363495740465 599406739446 927619604445 878252329843 855212051197 607492142496 950275824066 72909585610 687664161891 632123220402 652822720331 433770343215 581797199749 162849697874 135333874375 966995392272 395857070585 215861912010 202383820018 271626109951 164215388139 699073668914 330573904239 25597572666 994285433352 225978888724 462607944014 264903629333 528549109985 131244777469 480562616315 461254761309 996216433129 201475748974 51694342859 398081919241 457316242344 752586155630 754794766650 303416504633 112502593338 193942297800 11374550164 655116108783 276463404891 59974195571 767849015834 302466059032 470312002654 205904201020 417046914804 303482018563 989166381880 818661722215 360854829437 337715666237 840200902650 813207938806 700905933671 402015321393 749452411697 975149458887 353898306425 878456331534 993893650386 693440302434 671041964203 309491653268 225768371229 941560707400 587022575035 84127868215 579116477103 239077996115 972000185768 802179838677 871367478065 603532172547 951309346575 657973585415 550601173880 755663232241 156883408419 844822574619 463295172194 532036656849 340315229230 259647580099 760554671541 772901382192 38661190253 185747596344 768386939682 618060931044 570317180059 333674145823 612083711463 535963943210 160332725776 666005522726 424866156070 65425153865 125074014090 100575601833 752925380462 567895613122 274503111671 843968790667 374861131773 997117426509 222655405582 196020002476 376141674956 237958348782 885748231254 931547477681 863713538079 911707400103 961087701627 628203284183 583665846119 281399921273 941734363054 499280468909 14320698236 536471079409 987347773997 614216884356 572046413812 324329497203 356235865489 926493874420 865523506062 557941487152 486052493016 581140966115 401938874269 985901737487 704117387508 540332050857 659685496275 463475408047 216770417033 802067677029 231616874939 43005128029 903084725080 983574705062 548521412672 264170834907 236394863135 554103046521 653881158828 749484778764 591295863257 890610969551 956288182758 656166994050 70767162741 153485818282 128495427946 290267004160 986519143044 746435715072 280192206545 503725257864 184840520697 758233187891 821112789883 366395332704 143441834409 47713573984 686664527497 734340806314 363352871612 998416784862 141808568129 586846455647 173689308870 466750679636 540274516581 482947465515 911753417668 303031884419 905024137716 838376593155 320192523249 623384250075 248833933309 55815474151 787747004189 227117657249 46309445954 621318555766 79083828220 170710298160 741708049883 234859838898 316577578369 793055381706 873612314380 870202425381 411419891297 583239063147 21898867549 656386928536 84020124866 604857348144 508411557971 122941954220 811446848230 415256656410 375567325886 384643221354 722441842545 888684967533 257241791403 710269632055 269923930300 845039099758 146553384473 979525892907 757558752487 487233906503 217123003507 412739228221 426248207557 155170978981 388891196208 929676539202 689939866189 324523353769 724224399438 500412307651 756257587061 394737276211 399222354965 527913639950 844538705314 642729814633 716601109737 780527184528 489072435565 847294690830 41113568715 117131407305 695253772594 89056365913 875264822966 955975584160 333852791230 67601703710 123646952815 808684786697 549339595775 444659762824 610444690803 97651810164 228433703218 146925555806 762504512419 841712871884 882180899038 294768430151 298951672325 387376612681 741508413778 170512171924 932079257396 791134247106 740545788466 919138970382 619416255964 86750628658 573520385762 482654819726 502688717610 889522772441 13329137198 165623308865 546486855337 511920268539 414083089295 42609289967 449768989232 572286492081 510572898612 751397893067 623335892949 521710946176 555502989828 644676124076 893466443684 901253194823 406966401059 446605763889 196762750962 13659154563 560889528767 479582121918 725099475065 490632124464 52292086478 461992776717 465454400781 817196459039 911886298191 705695157391 380985428161 979052673695 695203797853 52940140286 109540490337 952821570832 794238652099 106537605842 885602626727 404747325855 478286770053 797186877738 156912138371 428422996460 149092026968 367289246633 215541166363 555297074906 620684094541 203332800042 797051382699 203327105803 212905006043 749829372123 366499688620 161971565185 343487020237 154911777365 598634243839 468302105586 4388154587 926022053226 457713662243 482010259566 677330506507 916827554801 775958613245 435777408179 499837821977 897977478692 557464808276 447759243191 785246432614 575749004774 900093640356 606941888307 104305887435 570212927560 370673784693 810310173887 435011197233 843268803291 534700017362 223913487201 986757593780 218380146208 390125502011 999145293828 80479998024 4383021097 193105475304 890419804209 601691490592 440720935417 498419096213 380950858825 994341759287 785054342670 748802304580 628434114289 452928105294 16978421916 590369637078 780906198474 629796135695 481536837055 281149937534 284786235874 89173281924 740376291493 377272273272 785160839643 623570185478 152793506500 368431148040 357765559228 95503188013 241994355327 493961807556 675323881143 339272444987 562717496758 279609104012 530392307206 260431730818 50157866332 573893468636 970705442978 90298266245 379056962988 780325115123 26583865978 903069200655 96943638199 832496858445 133421719487 404123410155 332965387346 568003519939 765428399597 927839137603 401577380046 872631423267 487691340897 604822861949 805985072867 555406543332 97473029626 274957815725 181654519830 104158213607 600045753949 284816125232 302882158951 517571825927 611766789994 93517809770 953112359170 619238310366 768239553444 968932603743 219603597806 563513648812 85073148064 653231794583 640075852383 799522132633 283402063429 109384676300 685304060065 842500138215 782614901384 811107591976 455597666794 99682429386 415275680527 896906229445 491160859801 189745718326 189987158925 220600156955 379716277840 560611115360 696901244613 236140257304 716400224798 261664501655 478460916214 251222896097 124197590450 69451071985 800666125073 527836702580 757507516486 204864810541 277979635420 437971355518 939637352288 381778885351 244200335587 240316471176 254248711129 84977768123 306353852530 165154141315 91807706387 52580524232 491469612727 112787433104 948042623567 35227499168 529052643958 880156570904 248302672282 259118559017 875142035591 619691872713 288585660615 222857096288 816684945454 675622130535 55967470736 302742933448 85333948529 156501557443 58773698131 339613330245 605662680082 173530355040 413890141997 548276243816 540205918889 447742963865 373297182689 933159249632 159233172435 194563662679 491320197828 330674999270 694340018135 957065473031 973296854753 990224775984 750612757887 376679828967 500028913168 283909271879 240973060802 224570898805 952686396083 718780284198 250924281520 814861328789 291710931447 841848806177 316943246903 331164097879 808068761397 528314140287 715441675984 48997365317 538250172840 384440438746 462706018838 321111052606 975118503000 750254592258 979327356280 104650069200 764628617810 783874971828 726124349925 616231489767 519253664927 22864317159 342267261001 424387616251 381637593446 352372248426 154553703547 813312591446 736232304001 106597931099 943409026728 26106040976 126533700828 475883339265 993280050054 147475534229 194902042337 728439149608 763189001124 767432654444 460104524493 533456275523 555898351208 764326892724 375587589569 735745423807 309429528965 607578993750 498162733360 631250237361 276159312845 807302585027 613719728301 438405851124 902590190392 217157955191 24101771851 863572196433 931262774915 953447104180 576746434435 683984124802 872053034210 660161754532 355462544182 366535715762 427598840235 823811823234 361901300775 353205917781 194910654245 556286328101 559253454213 155092971922 138464384477 808244166993 228588321105 985328481109 596627384443 281992531376 799391678178 19691401946 783360681621 890850081621 337094817679 518648285407 474637585442 670684213490 897851938755 419814930258 614720740919 601178316432 651944140572 608519878367 884450731874 316900654906 444999513462 159524092792 507564672460 615467639993 501669154126 130109348818 420501338592 583793429712 856230412681 133143465415 70665089589 689699488201 699077325922 374006957130 225328596649 351834931821 4366226781 455473230387 890280873344 882738942826 647856230075 294173030261 852562764329 580934428013 179207161102 698779728181 642401680056 936595815751 780805812928 798682207472 303801144724 327974740761 180206600573 965064534362 207610575714 823728656916 656535281549 494386360422 985195136749 185220470813 338735001590 496994133154 495236638376 351472323252 263098317527 923687704611 792420439076 779604410055 734236605643 471174386426 87413276299 813141478396 664522995431 253596303888 474416983153 389703788848 607721229339 542432974177 387639344274 412431964225 221670206248 188795350467 452942491623 260927782356 94820978266 323060985862 938276768695 226423829805 169296289979 946506927885 727503348772 30202659070 246697345155 432255833068 818284413971 982356033284 392527624337 852026444956 478215399813 477405263474 74431323533 392111050785 871960594175 616974774332 956152643275 545013178899 147169817519 555137445033 770685498701 415949156210 363310208539 36124657500 395729724132 472656440189 745184363730 888550991051 507667793216 727712487397 571911240436 893851943203 880468872700 669427331852 160911222266 568728382051 397426995533 189074319875 993262209569 899125410674 297884539560 90342494582 515416426544 152923784624 842840785498 700657739575 478990565339 193490156276 740959698157 141750627021 284831833028 156398622254 171884534980 437430504823 968390494331 874245779322 271052529058 234596173640 264343290713 135616911026 145047715890 320984945538 613888053798 779313630125 973570683901 741098728190 444896951782 94622399686 468439239907 684618443626 896423736174 279915355563 545831526523 890447601919 612559591653 687994566599 15654209149 597153096733 782421863623 11211212086 317030475346 523583562530 364127979411 491261759239 455958568851 795628799452 601385863375 275577431997 329832865377 461196515948 955537854306 777079330536 503845581800 862165979895 169872270809 329181795534 559077599605 554334491596 92701263506 213603680240 27105585279 620875438859 147080562187 983940763947 241269073848 442558377395 841807297414 948993140296 712163677477 243993278232 506766531327 474004988760 6306141415 167976230739 681559960816 470566840374 57535864904 318820752418 315255480298 934737728060 845356542526 972756265736 327096890024 281070167300 555182220082 757676094784 946552895451 712344486997 548810458365 727350800065 545640528558 692485997374 302936353129 412311886161 371233301827 726730874445 895137710656 697925093906 824022230745 560366807353 987446323589 623450801403 590032707893 542071445562 846881239996 509285202859 297029323775 206031541705 818828953059 612776064167 742467014730 973570201114 788329433982 786102464220 373293408507 499972275896 148748086034 703795049343 157746564853 949496089952 586292936107 323995302930 29019929865 192966382798 525120468102 890972218024 738719257499 539838323121 817329570265 154486524425 773241284171 509270360530 509553251584 499251784709 744915229926 208538464785 396971684095 861049916713 604291985618 119832137990 218113828926 67928184632 706377623964 973647287641 601511735710 561122903873 501143841039 586740265257 945692907917 800073219157 917427687542 349725195948 712055343880 405423095784 783732342681 346418324190 586202673578 463587057118 576932191586 359181869096 305774791657 434256437552 399477539109 963955607152 82967401446 119884801170 714510108150 572975619508 448272836982 955731803771 867455893204 616326743077 992690084250 417117486975 221152087424 823626615825 116283405787 246363667456 737481721851 561256463344 632301731165 592797275095 476305321277 561477403696 53942622928 321974377245 267919178325 891933538038 140964472013 438365710020 918139355211 644848266803 782490686483 901181792113 352006451042 441098318814 35593518816 556937593507 256512973843 828899027964 645846990276 527680860877 983239805895 317137890456 795370029332 825762048201 535052505994 165214563530 146000406822 888318210047 841944797722 540854629817 146274441267 636833857114 848368487595 389122053424 752709016872 350859423751 594864739772 793838849870 124232873403 877606290813 183448380338 590878338096 106902210833 138135772026 626001172390 941196346027 850419100206 639033437369 749427823425 360310142423 273769922468 62097035684 174966429916 135425034886 723949979141 387122310387 780370007618 274200820070 263138945578 81111859939 548778506600 779476700953 893305609152 217341280361 274871154003 532691982320 397531828073 204192739274 475037777144 737405967527 472556056866 345623265499 94462672642 72112298846 88545613099 110683624848 949133866527 10616134699 714109822860 76048617525 847155882189 940682968130 681047058427 301549160481 270920811631 289368062270 939811457167 598888421928 731627858391 385117639761 869388481640 503494576075 374545816086 351325813312 229285570951 25049893611 792709650349 683124592074 267142331201 555923209511 182972604279 474635458680 425091001136 708893655691 867379451954 680083360567 356844084614 617765355643 934868779578 804231645762 999607017585 887329758371 21586639190 170003325371 225154353347 198287756552 801489876472 628743154776 995389434724 673994472104 584606427557 103890923788 577134320779 9601759878 671695475208 388859511444 740894382232 587280996272 871210974780 723504766716 633894026649 974290356952 15545221680 725795342489 100983293550 817470205317 19067850367 601407288400 978225302787 546233239774 885822947813 739339739262 662315871283 435634007735 378199922478 753804790312 828135823812 362904753502 733604051033 205744043849 93616760968 751675575517 365538542578 499919911024 474325906120 998696778135 273009113367 919787919678 771683973807 676374772723 20110243665 315625778327 529977624029 626942992965 779597501607 728394868537 760556433890 660996021823 967997919359 431327724044 842786450744 908371941438 952828430614 849096439354 295362192452 592550519830 217371942824 450457471077 704042641462 379749092707 676509530155 323471619646 671995723809 800952595157 55517770064 888115551205 604457511544 873185287855 880656051232 968400877887 430277361506 299661901894 667457035254 212184085243 41887515644 266960204308 691903546422 72791534119 592652910535 574803400822 210394465522 875456557622 756974187854 588197251086 881948641373 253580199958 82204659456 670938484740 461788120808 358632061252 459704069617 530569494621 847610983285 24299347820 400345481584 892770010677 850842612426 252955381975 830655422744 814290537456 599888901443 383406155396 784374221547 575403647704 703662817879 576301922070 277315480550 994957175754 845238481044 948841362028 521442719227 531595005472 425327063760 825427279715 332274498630 355004576351 416142421289 521873795705 496227493541 326238593221 642072114317 702150726330 659851076405 239378203001 384967006195 476004500263 498947813883 813691372596 282915734278 521785211834 700092215690 384759770746 255840637844 13761993226 699373765573 880273081487 63855563979 224432133872 3465053509 356092574458 225028845108 778361815365 623205945110 120627274190 878315436187 128825957608 106445774949 299682392312 979483926838 978312847540 698687775136 393268933164 312649114623 695050014213 595183772000 976741771125 923463053933 238867755492 610245105081 359697406479 840248786592 561984902543 743678151533 167880948419 460920757210 709792446418 991972135832 195726699174 512689028050 781939363480 585644548476 552589926021 630049121399 944465235782 337088268470 297388865201 585129545650 981810686807 267829570654 41232608946 439187448735 2373869686 594933322679 550299835016 643813754123 247977845088 293412757818 740831462290 580611503112 971052592106 340340578517 526616922263 678222520603 702888206017 33371735386 708492903435 937422641959 988000735494 403462136507 194188819388 232456296304 128645293195 762882891223 599330780371 777169522275 155876565373 59601062284 983475352174 986339480766 270609455617 424277516786 875766048097 168342242898 322128342729 470527713492 664749765494 461014897583 620551212562 91701231627 703760944156 336196744086 698806729673 992615387950 645100401318 172559387870 726269196128 549382920728 65387129539 771310992227 90155391647 373541480001 306884878081 360724148424 283958257655 245495762071 370694446638 252651491101 506511401601 390643120882 757766867363 17788330303 210292497812 746127152320 712607733153 997117272086 860146708914 689514687923 648493131353 365012948869 128495900670 372203829619 911783629169 81100800576 31369527658 945834395843 260694551847 420286632567 472118622066 42391959564 386664148047 467474926579 513200824943 64330613779 429349096182 936533325675 670829171481 67243463816 721437531780 268874053830 200415103845 866761249786 512535725681 195665552281 88478456615 379942836888 44019788459 654292571588 339893134509 957295212706 800399443374 267050814700 102235866710 557367210222 89488416027 15937515709 661789319027 544478190524 560897027308 468441782688 953422366637 237031633414 17711957324 826377332385 527466335219 27614592816 146556597932 20530854237 961929342949 767514604113 139878361342 40178194193 857524786593 496023893949 925243051886 966505375629 94611621083 874545627807 888683915482 486726972682 229651091305 626048682777 565919654237 65746146046 756606712137 949547458127 930017536223 87361377893 482269672454 411305060912 993514728100 227070646891 956304929139 496160656247 411266704211 484017402424 202860987139 774692022937 835605213579 206586279059 125580660652 90548318545 486679009035 742173031187 638313366768 513822976970 340697415797 281534283364 244721730393 972777633641 15048698023 556124286260 483233373538 279973053413 931588401624 423846107203 105976646707 149366238977 652413637447 491876048793 775852182072 717295851367 267286540383 117396365485 13970540548 716315920930 979463237726 842728631012 103765807244 884993883626 337635438130 716525763055 431004256619 381558332861 566081673643 40054898998 732985930929 397821323296 430644446064 249505328074 208611491373 115967730699 295683805741 155270371717 401837263601 771414430673 669439444557 549029554154 861207936117 905874194141 189581989505 486591567292 405247849670 781766687684 236154161564 667086795334 429063297552 663048106902 169177726654 812950311270 961469312963 646344080214 172838933432 315049308727 27154749322 795374652126 130713441793 124886247217 860491696268 25948721904 741603848670 440966518760 475201722464 746484140507 532514993628 374923776654 556865317415 370645332144 653782941937 899745938708 957604560520 31120969250 412366232621 211911329117 405825616866 783781337635 528948671196 431818924514 162402320294 645087979196 726522608281 160131836927 884418744173 850914758698 741429030955 111549727155 385935586674 36932385117 939203292483 392508209055 678351866703 763248039238 514535260751 143410569146 36720535219 808825369242 788749353363 784339800055 46940052160 162006963549 495696853085 161918000661 668530708710 24582902198 766628521735 109262633925 352622179437 530100122383 935605215954 488057052828 613369827491 814439077391 454687427295 279511391083 742250815025 934847323138 154207588249 415723422202 880622947111 390133486822 420852973717 965196558630 30624077760 527125423886 823098967685 149806017183 157767636692 832003604249 150153659273 794774752367 654035400199 866378798837 100752650379 692146891065 201265163165 167752688760 39450227647 554740490135 667653868638 197206168441 7498117257 478562749959 292830005705 608285145660 789663771503 752886676120 85683666033 84509259908 151167542674 805027876168 339377891698 512812579217 85649451141 45520137462 430896149835 969004704050 681071629346 481493673470 116139192906 594396921505 399604268647 562871879252 891104407793 944578477914 190476514473 56402126551 620139104707 943042150054 587140388573 334730804637 451308178217 141756868504 949921601745 301225714954 197873500188 67917688851 271031913472 553191689647 449877022140 796466725186 6775798431 236051561808 896182868486 308829383850 703113689812 88718436156 168463890591 116172531554 467964623458 806201037116 435623805352 137924059208 640271236926 498389551557 669747732370 446674221117 673352265789 779719532790 387378809862 327516578667 82901424922 177301293869 959297696556 356457016592 741763608732 933909770054 556561854383 559775479902 485817362363 872887241910 400133977803 229592314563 471571599668 818482035397 242798630643 392217103885 906424076252 256768618438 421509189868 888479137995 34998018007 859501337754 203191706815 233893045144 509011731462 613358106567 92861832406 84105950221 796317826075 485116512757 471098172119 414061701539 661124418315 134236308164 464756067883 437633753845 696605936630 768252867611 182062024284 81194950398 242538852559 209002247570 139393291613 154913197254 327130135266 52496574293 329411399289 101795773882 353475400115 969092873353 916244207677 923903181790 652049129370 264007572210 978714764284 328211286328 816494598230 455528450559 582786505689 796213759671 221497276885 833105112029 709317785846 809264198481 293268260420 935328971575 159258996825 151538657777 477295341060 551171042380 441810359676 301287999649 985922421001 802749170633 117174801603 635603334268 894232052872 141078173070 93096568897 161937438881 896881099045 177157995599 142555375178 667592683437 76337755620 187261280260 116982992811 309812649974 968645881582 821683038337 291274475853 175839730488 90019743919 423040852217 830288412894 347532105327 915926708929 840102430450 320669479976 978272330242 693333551245 563367969938 308714795623 803236064087 426202664692 4663471029 988743088737 391117084841 641967963927 788476563950 853243627784 408364158769 146708024738 161461702124 688822666450 984118031100 184327859277 220731850065 956786217081 413556179224 229401248160 126741713436 454606141584 998486240700 760687294596 729645786821 294898999750 900248299082 737185586793 253296117284 52085686913 336961559602 274900452045 929767207825 390883583851 192572980856 708194003094 872039283649 919720337089 252499699285 607827103524 432021168845 58064094856 760749280650 835771506443 299432279368 816907923888 309636839448 950504932000 116090168244 552695190349 475920799383 142792679768 992737951467 818039470647 99775146330 684522357537 33319860933 191370522126 395906579257 104827840086 663206186112 735308271345 771972271478 200412943028 932125303700 545078370971 774037263767 133029685218 215436222743 184219571535 571415672361 935923501727 938841676360 856178845815 952519578680 238338222294 579838620748 969779980678 711390600700 172079873026 796267073084 104133389133 531748093156 846790041953 778256523272 246827223952 915303461376 777980582104 765681118905 870650235817 922652265501 568725342757 127259448867 127560492023 959284320108 315730145989 953162600163 17943312628 968430407486 174715870078 366264761178 566988379053 892959367893 326384268353 671984238824 85864437600 470806949032 969400208278 44696928687 263374438501 457937759402 852922236066 261492246232 38394563815 411565220670 207986873318 545877168450 738604818386 622579363726 505770011356 6696926686 401252351557 894863948548 502651660896 348358737597 447782266431 461028407481 561321288346 210660857360 296568423723 777419874233 145664160473 933588262087 903218104470 337675567680 141957826190 814080074389 314393325955 518524635927 253848198373 423184596114 171434554196 734908412685 142690891945 205910787425 92310810662 201048213421 220948608186 759455154183 707990069780 694321353591 804084425791 272535110548 473890333950 270506814918 965043493962 125562927639 225731007189 704425768276 617254321919 911237756599 736571422909 253974194959 255902702665 635972925063 866259271844 21587932285 482934187133 49364768219 47450582414 733024540099 147982105906 666565927003 590809233626 374104020030 446748422345 775327968811 996520419661 252168240733 604563143879 107934298676 668620717964 486518459119 493307713430 78789354376 163810211945 264052028456 510095352904 270974607469 812578496769 53248503296 950252108691 830557011333 583292735926 565573313318 785509939414 179270264103 909807707988 694472895738 405844704786 113246162392 661112630811 839700080815 31432296786 101715768047 111991308000 299835751219 731842536549 547691803275 874937198613 716616353312 531320116513 633919396191 590303856743 277621233945 710368661693 632051701963 574403580927 638036814301 725557257701 109113322791 982101574440 76090668883 453125701968 678365200506 626487110457 926051832332 284363453812 656628996356 835277729867 711660845503 224123662706 489994670940 174210010686 97693319429 225713713072 927551704262 363176264324 943784396218 671438840726 37962193096 402551261070 64653169808 754939076417 280205142924 224870210596 246981292325 94045228363 455380815431 961339770377 963918080666 151648240074 172139902978 322877363685 246411267044 137610309053 709544444267 963152781338 871198058777 279167465704 206955425811 188575519920 861804924476 281203482131 955843897095 466961878548 422006973707 550537407568 223052176880 551736075297 401290506032 407772395528 880901961906 609463249384 255074715445 23083304701 466213129225 166691616409 726834174243 680239090920 67875362321 158080761854 248939519134 655857213715 861004946169 431946914834 165356806096 244077785169 682426313569 4052974346 575639698248 327221646935 775324281602 190295844019 290544009663 802763370045 697196777313 561342617762 166060127960 416560604836 20040028364 2516139577 304100724498 288403138809 377669794304 912100559781 726527236830 126243060533 820090123463 241342580807 421327967387 699694397403 730659344199 82536381356 47572781148 656268582522 351660228584 106181538712 404487891795 759409760461 850921027551 386701036735 692307139273 31576951753 690426295106 250198854343 253927123005 454741734961 4698816203 673548317850 440085624959 754592156520 363369813414 8599504570 73531024243 646119925211 515638135847 46123623237 655235278740 202580596713 351287182766 55640350113 489972725767 147431281079 115836374877 645840538916 510252682487 715665133790 286730331472 964302837311 597336347189 380131180620 444748529053 177988148239 38206541141 434949722085 878080120619 763494257323 381039975371 288434448477 461030836030 324640907137 485567065564 505969268880 739021180358 69704177797 739630482328 445114207584 275455782239 605528524612 594941152051 931451263777 56135501560 97454287793 853945496408 741720520530 807930157846 441799390861 481236392633 489927254880 972932655438 346203053124 915092589632 160299992112 692609889379 892830394518 751168021952 359024452753 893602055287 292034324317 628002588370 205462786984 20970938324 294824512634 746783217197 969147800461 320025544594 897573226903 724846431057 146271965463 765580700952 143666143686 935705756906 293128112035 721175212395 298604181815 260205027485 952390776856 695766512410 361862673455 510075089526 509982753914 408584543360 139229421892 944186885417 620751580840 135799759514 258478222894 765849833597 528873763881 514789878354 235036004951 257900893167 113789060771 365424646191 159009042774 782435509766 15860392202 165650448651 404141714046 823262738711 945944510590 660388728540 584205654548 652314624160 932377739860 373290437165 616611192586 721334605451 82534179871 491900955105 538504953675 912797617090 940992582548 456432190622 430878359216 795399622277 370573594478 589636109928 559697824308 475095059416 658678767098 157658031703 865574065080 862641102571 424959121212 454003142957 363056872703 454402765948 647396735217 504013064075 778663909816 760866635959 494038062267 255004577431 336256914223 779602250094 482801460223 777934250403 991721261085 373654276580 552454355681 928967560372 64833595617 939572595506 197067994890 733314871318 865747152869 534125636562 785483199959 90922698652 937203546983 21971477762 532264817943 195502823434 701943012766 289940511811 266656835453 704122227677 731197578811 667089352923 376149896836 622721779009 903519095699 220767609880 133154811402 874153289439 775787560271 650193137288 107276238905 110946427718 673369921016 527241504298 521391990846 535955158915 442046626190 810885594880 594364935752 14749392883 466557172273 134199518440 404810824535 457864308374 664403520528 622642572874 375864273900 332901906983 959963004788 139452076610 928869304276 238790935125 992685492557 281625591990 768249775934 766028115432 892583431089 358622541132 214724880285 54906537917 785588592495 20341320495 119817860059 957853410155 836447625193 958062139969 470900135997 915515305709 23811126078 424430137179 378314938991 25609657598 562774240737 362080442662 577471806638 571578727303 335625233946 834579369893 270684475297 309346769492 849415000177 315035133200 264601386048 358791355238 685605744473 445065854945 354222636906 520306878871 734964931199 403770990748 476916325826 174423355631 399916413943 852187622722 537819251646 463991701279 215783827692 652396515612 204528672611 393990649512 803237521004 54758769775 208109465008 567181945645 209480468628 141612171450 537916105302 457960697252 693904689917 369400885841 461224564198 103237215394 569985325761 121821028918 923188854145 472187489206 258670710120 251431316642 149673643682 731071430540 584517494044 115713229933 256446748887 269756967525 632388280168 46960372853 9998745679 560708356780 343757287168 106408043444 224943101807 927432745878 998201927322 446310416999 971263833662 189762948961 342191458876 945176326082 169712806552 323925730277 957946978292 300293389367 285792783609 376532795108 592065078748 46261894247 690552728834 501038584886 608714932612 416821844173 341386255298 422965548777 752226526811 694648021025 764981056146 406596307973 828568504279 874886456663 121902936138 233412293791 174436159283 817033913028 258569534315 887749334504 173402227251 866939334622 158371429486 245510458378 207875140439 708112487028 605854712334 25839418639 520342207289 341776849179 589214937376 351321385745 606899173421 707800428189 890331699263 971347339340 599621014061 339664628848 697024550191 452723793664 946929214324 43047393787 493021746392 500040469083 796178583511 569858271459 557806597638 568992148170 539035419063 992285432243 30452242947 578081521028 142466049176 571733588119 996316009802 668517753497 3429540372 909736641944 858029389050 656260672589 491776623593 877054994186 855843733809 261159381875 159347523650 185315451325 913933482733 477865529079 985838975690 217089690406 831507769941 981609657464 26835650612 543200492073 272069350066 497130998093 931267036298 230394337493 582586686352 307958446755 112665214800 118088457489 755689119434 346221474329 557782379594 505130736833 306674977876 468990345703 82756968891 6679498568 164362779509 812082611917 855750501387 818223671012 576588317858 304920647637 583823186662 194895934093 786378558984 66989737465 189063550821 593782611740 219269259938 410289834053 956019111971 781969950379 230185164155 143958589475 589428270475 448355568534 157833235317 994968081510 307181888560 499725953847 795481025150 98815107222 15366589935 920664687389 982876633391 278132082472 533973586817 669963280576 485939047871 463660000958 949315181534 880291894263 650913883847 124319293278 622243893516 571643521443 352371008042 336211710679 803947977615 664692275096 848526872843 248349528095 327860249464 12346473424 686292642403 299018643872 681840508418 119981721756 587734904986 752696100775 717497696495 212540653837 250276969215 430468592542 623524450569 243933915515 150371218054 702208678804 528924765813 188400053881 453928311653 46228805753 437253647443 819273845167 894520094282 353186203830 596071622643 89276619206 205805841543 393572570007 486962421645 191824515460 790654893512 466703419354 394694932048 5256959895 181808571914 926275927001 821918124458 873384142666 70932701775 371426756847 938038230872 893413327333 650261050588 869730329928 291721119670 110918531543 713048952708 534329907964 503995098139 276369594043 415999063549 503405844368 447628192564 411324021682 729862775198 465634847839 751983059967 491642971180 142260338197 578127537763 614403212824 835983433263 82382286498 3940684160 496691977955 621356633562 117935297784 93991811251 420997850099 17987780984 726330013193 153980808082 570745611421 29290701072 409366540844 839513013595 294172557903 563072335957 410024100280 193631911882 207735745267 56977702701 125081848670 346568555415 772910600323 168915605332 785027535805 690382701407 152836464861 697551075190 633562093093 794566754693 190744017980 91826447209 490562660658 754688324638 157197282014 304826005023 513316899112 981002523481 352266669314 474063171794 700916304877 119126471312 883275078050 321793242581 557877045897 158571721202 765839154808 36689213005 976410083427 675874621411 349333357616 465425768225 193176625214 90958424032 669016916515 955394361465 572350768097 56037102025 23934449103 777673706316 40983635037 733200767735 896168663393 410178173608 542849690509 884755906684 475096804470 330117781729 925436779970 266701652060 886222051255 890911564333 922299427775 987780806529 259724262794 909155429302 880513541174 751587392462 578374830567 948549784626 72941182432 865085326415 370043651489 737672726258 382902138813 860624912918 634114211812 131740842399 546197535173 657276545809 69088737610 405595609316 386420371297 386964402427 964510478883 504376533445 225217988645 570558518391 573967915497 38608862219 173092422130 294873840047 635031067234 123271556028 407796296307 728543793195 208288016500 200778196973 295430084270 328865755809 563412344949 671803236810 455406628493 295967712019 503142499660 128949267574 61470724749 339715601864 196493403591 538524919742 846403994581 982916105598 178487495100 573469808987 485862347904 183241608664 818852709739 916477294093 998740422267 765300319701 180745479958 556783172352 555649240141 350905240216 8029399571 86402690031 733285880980 434796893538 855152679395 725667200567 596163507835 719657402377 991887911430 632827034178 141752704247 293047494960 28975885363 385259466197 585046758644 818483400718 799007310830 256543290325 38254535015 703189887181 182450546434 171571098054 425583057255 897174229497 708206669172 954812910635 489402907417 684491942354 418648248435 345345706038 941837432844 983666134005 367719540850 885567552692 657263499899 170484119343 888265050447 581607470908 680643392217 439336601356 3554633606 470521095325 947328463805 601641136546 648138230671 159808847204 281063326142 824517511815 209374480398 413634359558 926010380957 647640623534 962645278788 259266909601 786942934724 383527911539 716477233425 76179016603 72374068194 74723716927 279837046790 292431789918 915420784779 70726038051 27900539625 579959193006 266365521430 13995708248 472186260803 479708061330 860336090866 658146676067 126626049486 203844181311 361624345267 674618456319 444384892172 400840632991 178094758955 704718944019 482092000112 759167137577 908278626355 564440480724 554591084589 742825781796 287432292576 381315530883 386164894159 89133790459 997600747665 353890437122 622965637872 336623671737 850419557538 227391434846 534376239887 23204893329 901743349238 325268079872 954259260202 260520268874 737842283479 94134649774 641562743539 915976507692 195879301411 339751618302 132335194812 141239343035 251571448862 240280743105 881851950313 763303459592 213464910349 919635079584 962999511112 187371971317 101165982271 483039573853 803767911177 75249175681 550808548555 132745989398 259775996381 1750210386 16876450147 782735038508 800986775380 35406608910 722344289917 600361070711 570413518655 136248770829 724218983991 845180903617 470148757151 87040276160 72645205546 852504322910 877843664581 83023904998 642216244632 456019455337 895336227020 312918493854 194639808503 109477547241 242479927715 162751624886 126232946911 74032669768 651739409944 987748759448 181086779708 729262540844 508627574513 483666301008 750745351974 849564746563 182116583717 643236011826 251447494071 270378632292 543019269229 348559384496 803761590130 821786123164 107256652300 536366553157 608029225384 345986777719 954256244376 209085502706 243892768743 843951212237 229981455440 283630073913 325127233786 952531789417 156834322333 898198303124 863250245995 390212126958 606075468249 46197001698 427995187931 782163749565 308235159717 835294608687 865055933848 889730500897 907291752194 336327999891 461094805745 296401628376 671178094066 157207357687 403885941032 602547961997 714583447710 962412638307 427384750639 255893498562 9044516628 877653599195 390836375534 620339495135 168952766972 528012419694 627069769650 824843225041 487268218574 331504253045 619699456220 91847506795 133256053730 309069550909 659508952657 808856491398 621879969122 459881919902 680543443850 115237326869 766114658507 718296826890 141700228164 856244963658 22436949916 100492097481 301641099107 207471149551 106789245925 588662097210 249142288469 271724064535 181748373881 226187464179 248299885233 286488930171 100158864191 222340494165 217782611396 518335847197 791450450300 598198620398 720965923977 431023116842 466093450755 67818171252 452900935184 75286827298 953814366328 31418882665 723960041465 93648756378 503573624051 422376778245 760735699026 525774621640 400462230462 5046717158 42459708690 445061751036 973704944552 342863763888 273505201029 328214828834 647186147204 723482760393 353240139837 17914941813 596259901810 794588078189 639058886650 130952246433 577128582471 769235386715 434499222666 250016561919 316359163968 471867971468 572398919078 905782017324 469387192771 994879825481 455239897063 412394759912 844363570524 936094180709 324707933308 546004648337 702186231708 777150218837 844614646017 385375737622 601704748988 49103418383 134362415272 206528244954 720952773979 591580592758 937108871749 545510586370 780526171452 386085580839 697740504772 648302655865 329171908531 830545685922 501607578676 53994110001 655951893059 864551470873 55669871590 801750694116 621629510373 847746562778 786915510951 307246565793 587680376192 833610356449 654207724094 808916280152 937496367784 228728394726 537218946201 515971416800 650442769346 366794280595 98799318813 633778668103 342212535875 483100032671 899272009486 738890084047 905580236340 256999553541 646891647478 285505052036 612405662208 632291784635 885285346135 158312874034 140675980640 229475069030 978702253424 364113465196 843548609265 771670453860 91770064116 513381115692 536355241036 3501485472 933398083861 244220583384 165391085429 579050954885 890099671989 570514051051 187683528265 976885227395 858293317856 523630389427 424236344444 958817060723 585880624394 733410188058 678495440919 813081973367 909225386978 88712605861 342784771937 721527789025 508506886824 878252704737 937750103706 961654184099 120747794682 737775390304 431046564199 59623866755 213729811269 583845734630 655919356777 518738904954 23649326448 932625705885 506816184709 177404055454 809290737709 892030186303 618484589958 85644361329 793089952052 506536879936 94435302620 853789686694 998841439479 999727127762 701830783445 699554559950 468444999673 23061870365 695823071373 71338901514 204460450892 59370282627 240762379059 947475504420 875414183404 903783103295 857715503040 180925095932 199538957170 993006986198 823105245049 555713320500 247432665364 408607129588 790376915874 714932159686 214318620564 724901160774 914544481334 333407727635 572830795888 507482925733 223296158686 479399483784 172754922259 575334482027 265936639807 817175566458 85624999561 181282667679 818256739032 898679595882 176786294072 593075442929 402958088922 710837645305 238386978125 257199791643 432757097705 73031676280 918294274882 168905626210 635109711686 841513306859 687877066998 570452953121 331374277775 978550777096 141675500200 847007529114 885296604390 957773369967 440095779798 981860370203 833111488828 895378713066 809410682961 139706954677 736359047308 21811693097 221236974949 806667437012 157926908046 213412432435 686980041694 323779188572 389012658453 48876908457 45353992150 267965286179 180036923263 995549056519 53801927760 824894339150 782889716533 390897587350 598887273390 472875521091 310322739472 800386459238 255330431558 962431390956 833196287959 318330652668 919499573192 888729483277 9247724737 370271793400 793040440066 946550464159 604368158180 210101004332 10248306558 360712348982 641316803803 241147253196 918609910421 152860932529 499243426680 293477806592 727363453348 903302219742 540559259842 708455053172 821336361998 314972997106 860553992682 287706479283 105525009515 985495886455 878651883562 425216884166 796914046496 44142028100 564202158686 398160427812 672671697507 883016665326 881963587812 712870269400 904073118657 653995158040 115450280910 224047899669 232193140301 467208748493 763319534855 710686445262 754021009889 197520277445 113341546663 75399083181 862008053590 777535457622 17043712416 347833171473 827086386348 635876469321 492720703699 912544302567 901802409028 232958562158 722223273100 613737641838 838039936059 399618343994 755699758377 844865877749 885107130291 792962412780 186207155118 942909494317 485888541159 991942087342 673328283909 77351372410 819517380217 378868391051 703503712016 30971751681 123677748669 846511266360 248078770737 899531465124 795695857574 658561961317 954862402335 274142344277 474693852071 768560881750 754993256459 307595812065 774959406483 597541734211 927311949656 196077797669 733308386684 706905351675 971141847264 892059606852 11235811605 338248241965 265873710075 920814264032 548278321560 973008025041 96017305490 513963606551 97549575923 327224289770 425902337319 273642077383 691255224174 530448070412 158252648037 295477625719 332984256302 40116797497 196219158902 438622994774 38871260239 763577591896 913711988570 906155190237 145864448627 610907826135 431747832600 153908015268 159942773059 33957940169 572748173741 279239413389 660409322960 484388427119 625529508366 618144242920 543775354323 907395039946 757366590455 965508776081 537833649147 469356022381 260736962662 572176139476 923129490140 955620061380 572163784232 118009626744 76712086367 150122690754 351458338513 567564929348 489538661082 470034471385 877608200968 471435475819 432111412228 417225273634 869377010621 161048250794 180751882774 801694930117 890679267393 844518820212 71870683541 974948915874 631989588928 83641004616 868144584788 895548877721 630912826556 757823886625 558210523238 68213874943 793933767779 512720765282 301289833843 667549666070 94934958295 887615231746 726340631268 662950385668 57540896080 467174100860 931902609191 311331612295 382961518901 317332591234 791451845594 260594313536 23650088649 202709748361 820035286040 606538436832 390242691342 617829811128 73700978673 390162883484 541582268871 566447124264 140046406288 288202096992 389709024752 178428785341 52445031476 154255778283 733494403963 432491140305 856884021487 826902321982 881833068211 36927513921 998323534885 305838645204 380696104549 431784573176 761787940985 744766494146 295941630605 760106206647 876840846398 637139644739 856737861105 661072464976 857257643325 960691018799 50373556337 145437022977 193415181930 206738563443 953442928602 233728483205 105817805078 632941184756 405937879708 67173501464 80254899982 257665681989 10078414816 660157700407 94549272149 48384401267 540368772318 641596131137 768239642485 269978244692 377566665750 356224146415 687281144688 543751030598 202809322582 911422127042 274929953294 436976418263 729761066790 42295042999 772317065346 437239308554 34969346973 278805344091 784488259116 447788163122 779876467063 331411631172 703280529094 943812480230 459552313675 639074281334 183044004551 1082302089 443325270394 665109358461 529092972602 458563707678 169209958634 562738084673 162354693864 414857008512 396414251953 486563875306 183306554067 488033353485 973432434453 225827351571 403229257730 866397261502 782740407270 131629254108 100307536506 643511465219 997563025064 599573029805 765355671089 870112572175 101879054164 211267082361 456864882660 680783733522 413579763782 794479013616 693351774060 573276033457 417203835077 65356455060 41266211581 828700254031 752573557433 953586763370 470117387755 230824380081 854069990561 750686121927 529228311805 256899951166 780661324175 352248526950 757740581245 386744487801 540138031836 332807558638 680689418542 474702072892 126206323537 891628441104 367159521614 691671491972 785353790359 695527785531 129698650970 812030125302 869829653413 399325972602 463115323825 205136411339 117350356373 779876951951 954863067136 139895404579 595511860747 326669670739 973965006656 490749969535 403167148814 587242509723 938067722317 610120137839 477373895579 900453066410 51396436030 366202507688 165650366193 517354548577 17083606763 750421720257 511412759893 569853002594 534280967991 27350703649 626561044625 672464949044 223259908060 109154196980 315920103972 103826092337 767903244067 395303586300 101975507074 114307423755 69403131008 143604288316 668410775071 826976998693 168451133832 806178372288 263380497911 931418513003 336561348196 798632068547 692940501606 237891320007 972337619127 449152925937 590211166235 8601225535 812148925397 383883312816 327192209105 914594528310 23598475438 209912191764 308480899411 806607915634 277313650422 787391849002 380959583163 452397567219 558733366039 274360829712 467600083734 595695064542 721934794147 987026376969 451109043332 707359096604 753994215029 840018576410 531925486965 108022523362 971946334050 326948720857 370323055866 53562951682 399077059164 470958064592 677947236040 151408996575 528419956615 852064419974 314402211448 61934979537 994703694320 909504459364 324565802413 748040606288 950006386779 67358498877 389384290400 117341534278 394800768452 461325192913 157025837193 426526632437 374014999545 937828864583 881935725693 286631980334 351269721039 542408773137 84063740267 549190446004 195046997535 348513654174 500245597012 787795884932 390842590846 529861240225 64632941247 359641936725 735131443675 58952721572 605579531042 282155424534 432381451799 65647160664 638737573394 947748264917 917771630859 403166425535 658320302983 480404155428 181148258477 22253942599 523072070740 378121845144 167307327421 454595619505 431422824430 662103291919 413318984738 299093220579 974543835845 291084020988 285850650945 355464739188 249212724855 796431748837 157593342605 700686263632 446941143109 367479983160 865946319518 71360912071 529002486238 768721614039 490674233312 279677257899 439053042700 934383945441 687178004367 875607610932 508277103842 313903028758 875333360776 277210418800 848922123557 801103388272 658253583504 3348198523 494658271800 654738727431 239614088246 840377820989 72736450849 704517263389 587784877581 601976968110 934536593576 913130533396 910799960616 487347168214 420364782612 544899500869 994034550672 134103404114 617047027867 915493989379 805915974426 521486682311 32645762057 367401082213 770738373469 715223190908 960703041174 410126216080 696065460727 905622191366 852778948749 839231136970 942819665799 716293803406 722651547353 541300942161 452684261675 215506070468 155341874025 329671405599 398869014651 815562038876 448541906519 417337332325 406331357143 654206283155 579695732886 887879558442 80946585247 832401051193 948786438158 154335537764 162361969065 381248483133 950261269684 387727837186 169688175969 366680069223 942114805282 281980592693 415714258730 85093911066 932604101894 120344858791 539520390870 510595641356 22397340238 872160332069 221662229245 946936549160 336618964075 80148757245 822670033627 859855900887 829580984916 590324503985 211558530731 642700639446 293329744067 99500690391 379244801137 286036997735 564692557427 629758173385 149490001539 132338272672 666120475584 133146930208 949121221198 905086003802 113480453015 970476585944 350256212653 19396944001 901619838777 41545061945 19133497138 118482219926 117814940996 571536195381 361413261502 995266702139 387066649224 676042614388 763463720759 842045944481 383194446606 778097036481 634914510993 320721837425 861223091213 234225526708 780105276981 151756746595 87524607648 530177276665 725936514286 844189871954 964749524004 500307163076 575322958322 849355812647 211311591580 278569410991 416413865051 504193929885 93863966318 53574959642 849898945156 964588217403 711374456132 900205185431 480879769765 297411535217 334169551737 866138382465 920712838095 624863912703 986921310777 639418962246 10453618203 666423235198 336081184301 601880683562 813714097274 5756534531 275170800157 130948801973 448442976376 749282401815 888689657615 733443586130 528329134260 30273047451 797190404500 310742601314 207586681913 649030402993 773786589887 820620653998 282177965423 170045517900 261079423678 358389604840 253878407824 835291845894 592764395747 856700208313 388163435159 601275640479 209487733762 793020422744 366823532567 144770702501 984528514296 610947778438 809447709597 784496959892 665390145444 40239218048 923559367829 674680196301 889024529347 4316727587 865662591365 250934625331 852562159492 18533816753 663727301573 962266328476 472202709157 185872276589 196474390379 712947096316 383538692886 761935769954 852302599684 79013150351 741199129225 222868678923 842968985978 752360848798 971945322554 113186111935 300092168458 145021703453 549909850298 370583094493 843703912193 396602914508 134988147428 903879909083 1431858890 380071528524 554432074607 679843142975 231261746007 417189357853 21234323847 297700908784 212548827410 983498841829 634487642719 703891203599 717733951419 991665373906 576161933486 905908352449 550028008955 313113231709 91095176527 132617427374 202804799032 355819966273 538561984608 228688978901 613053340686 336749335446 116344116511 574708580541 394498828686 69492853578 204115273962 971366165834 996646243210 383832725755 677935447363 208216129417 267614832760 217292956599 450276123787 324697895519 920007008485 293254196446 746174182643 774776719249 180002151414 455575691761 857197405253 447976699528 650490025600 386576825523 232357355850 875376107215 104373012298 30092003928 710099940196 503778535760 758835007035 818932717181 482127924652 942925514273 590931048027 739831437047 462420562612 130995159812 500878798359 542100745494 329877161628 394858842586 989849056250 681124443950 716786980261 284860048557 632009802813 417173864111 991006643043 706384984365 517945144575 957940176363 969357678192 3772080572 7655606129 558600957367 47666197935 444067459136 259799896009 39721803366 275422938226 609238182639 232435242634 809544454641 27666540326 57798105921 920191180799 423565618934 906773184980 790923389784 697435055360 981999257189 922971890264 969152188169 204294160593 593709978980 881422550751 452784170944 771963900494 560589498034 650854440084 919493022550 807240721844 295878131557 777553830550 318482047472 396910079009 287687011276 44615451754 730010109349 557422495747 299359356376 183064671330 324513001841 310070185686 891557498130 290319789333 767932406418 257551531031 270584438688 827904073128 5781673399 292466326204 722979063946 250642818925 866830053641 972397548714 67339146517 66196608470 918749615566 202095007024 420550129584 713362355548 437066713189 723182732964 377870537125 45202044569 787525777599 325378371926 110791609933 250306407159 482271064706 884478972704 542217142042 158618206395 263506800349 226468483511 339834969275 8186797542 463239770699 643486595960 80414198484 686528148495 709298870591 117359114023 408808630051 356028133748 860445581913 266375645057 966838245760 64656292421 52604656435 4713857237 242785424048 660580280010 22913325891 498707990800 884254701885 136648292916 103168932375 921097898136 565761609088 251597419391 598429361985 953299831654 194737110524 524490643089 312971174931 2404322253 797196945138 565694036238 441390681929 560523233854 564082304902 815021238467 618051314047 885470336340 467988546329 885875758891 441494878649 435739957475 103642659878 218487630485 711735652915 978788681102 562229136850 292911263543 438327762274 565961104099 84637431708 250969344579 524436154993 876172201472 784698016882 115676242217 814472552498 536517114947 984055091150 559447971662 715576049228 930980537538 374734891159 406506628488 560916506480 285926566098 930982088810 656442706594 250544695736 7799979824 796566657185 182549634949 159813521131 90460128566 188416178043 329788421669 74038209854 900829694425 888221625407 71255244677 858112273599 69835536698 257595965476 520143942001 760123377744 541838409613 932315208571 231702046424 704876241438 156994632403 901268355128 972627893349 387652356682 86517401140 161548107297 309402254904 850390015128 448706524049 630903539322 243951415317 752129902953 331895048070 620183361388 913396716602 748566049894 915221452641 532659774498 69343081193 856503084330 518965149977 393682682332 582953521223 751042394104 59844985533 64976016569 655839315999 747070623532 484039400470 809007328013 442670748951 321260757682 296829949592 427246869503 725546488463 33454639974 911225002538 352044788909 608989218452 446753261512 943171840434 11440017471 867508965579 22686142586 708608910436 768012254902 858850963252 340688338998 162201620936 305185126351 979700970129 941353285890 496299457516 393160010555 962181796539 479743916429 707780949439 22998695660 723478919125 327403542709 283266144372 317925176671 619795031195 980223504825 402989625238 560968089544 557258772746 35833291435 109587077238 835186672414 861951082563 371415831199 393983195792 520327945254 673631003812 43165253346 985836233831 474321113201 713759221372 363341995601 657935530433 423781766500 985799659200 146509673124 730960869906 963005920231 171589164038 946206632850 15683793847 147936633105 271478870751 553455981664 211169454074 866995998892 393777510666 946547717070 335491724113 856287777553 694625230213 548429349043 934704737647 19288524335 551405310088 243557609838 13576850439 937563949487 184135118982 879165413215 777879558020 823585996883 523187972814 513624951232 795661057409 344016734204 59814452388 161401805572 725993727172 296797019069 281767676942 20129290037 750167902921 235328001115 907021222843 362677962935 112934866639 97902518520 668000482897 22246586078 777723496353 281751711234 486946028747 53810971207 422712254186 154269862932 241024516889 403821035787 118933869367 890869746654 756997695922 571688503463 256364084374 949516560413 363169190267 212861458630 896395573811 598541154437 669170052838 844639402449 952916189594 998640830302 635138746259 947935806053 254505719172 748907399784 813638697367 737244119046 676805209614 613637774952 660779749709 537371820484 485470299188 103733909763 516349326606 544377502684 177197629748 954038980038 16154890607 577788706684 398713118821 982295718456 738208019265 20168231707 685024000595 701094330762 652372988280 182765622878 544987079688 38242474222 670853553455 186476765745 349003296820 502636726461 807875769222 969058217213 362017683050 254788217028 381226071336 146574822867 1829997642 689711927172 64355383718 245176842233 861527056911 46914397474 582662991406 418196095403 688031494793 38151030545 652426488248 110947716947 438533647427 584410335877 11548629090 488781136995 995836585252 650738250201 847959858917 894053929383 513495535108 366299501860 520965630787 313728268615 883105095851 482039762349 981028735992 652115288701 390882894399 104163637506 962229824697 494709580340 396273530046 970375812379 375399613270 850733826696 784416067881 622886957618 653694575841 240930429719 470044006113 551284189018 602147643094 61316027903 851586544398 835542175576 343593751956 81888856943 277986034096 268205054991 440179169907 385576031525 996479019786 976173481589 807838366835 2093353445 518400633011 412930935529 374461374181 786290391756 841738909219 292475327494 215625784768 894369551732 860314611922 907875679078 463002777384 530725821172 698410284825 904525046094 860209085099 526264120856 574308972586 103312406088 844489524564 636802806800 480308555747 322918004079 966230642440 631068870112 911462430785 550108530030 927467528355 533465502707 23791171338 546033479653 399751089816 248529077880 654970698149 420379821229 562104406858 402757943303 870498937185 996393773363 344243845489 598485983037 858897333093 451612350474 772360063919 248710078806 869933046350 774268400224 689714645667 281647985643 353084648800 690081706120 186059923839 113663121913 185739057096 325209673311 207721857623 819251530152 341932894404 871822660956 925286113964 631950693585 228402912875 446601880742 297439874169 711008070660 20743075847 421730300194 3342971122 55378101440 244798217197 641392307889 264001105906 422795816546 718982272743 471206085384 498574599733 668208918485 58049674008 680543819926 629459872016 982020663677 796383860048 589865339447 49563380081 89603708787 464266372411 343546019698 10186791198 286503843241 139935887933 816782414606 128417162917 893001177433 55308491376 211571732877 270222904653 989006755066 307335043212 823247306760 511734836139 766720154292 202928383526 345254187504 691288993320 149689358565 351373401842 880157784913 658489779871 413831013575 339266323833 404600635581 215005662048 226164399648 107102398401 452357172811 996400618315 93128317211 36785521943 952432850378 853003089088 163353411370 616127577595 792165509124 865704370323 746295181481 90872998870 598757624870 382253408045 325127553790 719313626393 312808806884 132789743350 438806658075 350385673813 798832940796 820131996448 505328033770 455346743319 716135133485 287177542741 822751654127 895521603093 465782471169 355289933713 587370975756 118119481478 526157989230 559815138070 742558856876 282207488340 853899099177 478259690249 555372043401 131137306148 724176220560 709291907142 56638564829 211316284131 878179594203 466616643017 831774144595 817284163098 167038672746 451163017297 384095022536 212515776304 752081177790 458754555650 357299438753 574265073582 403829454401 274226562411 653884718085 719283766895 560548109412 989756935809 798020127394 413350005366 840032490410 450518532885 530034124833 193139373625 112208110641 269234778389 243555642508 836299424057 210700630660 587739620077 626253529728 287346313279 403607908010 517121927398 481635692845 724755872411 421035313303 44929725538 639597615124 486888906719 305137615570 872804697058 43818586146 799091813497 192463406910 219800178129 806382923745 594595182760 776475754617 363332429988 46126399002 251109150180 733370741376 977162406249 20001209108 323561439742 343034498672 543735784588 356544292113 162283442978 85981797741 205091929702 671235927962 542986350936 882060441490 633864857608 418229351794 392993170029 774123528097 734149585495 501059498511 707223186501 464957479253 90060066972 582280833016 232783356018 836331135204 61818475070 620633749520 657343484310 80786273310 71461654657 908382755719 539057900868 62407040086 493695807177 213166534975 802092262270 966922459661 430568166993 529245464762 760213041558 75751360538 796992651300 112060302257 881776293231 86219901261 502514470897 131321974672 709767776373 644126311194 32361232570 954651341580 754616316392 140775774219 528328448741 533752949646 465808482517 201044854796 170769450174 938203035679 211267595564 413962424189 512752670319 919951611445 216906542975 322045257031 659801931978 905129321893 681997539627 689413004300 54461816473 74948365534 640974168700 650032120494 406534296077 565963058115 81588043062 423978152605 139075553692 755944047623 6617943797 59986853324 634258245520 796351087910 49865012 803747588723 426612646445 591079041285 670734887098 510626934441 710303995498 136552306976 201469497217 224254299173 834978753788 528862007444 329115184675 318630083925 602953188201 737477879950 897928263069 326360915854 113759645209 902613613145 64687518581 197099046616 328747205930 941412750022 962529394715 635498938247 133224436269 757574065101 173797190558 157009299833 967688952138 806758894874 349951367181 568220285781 980957470482 285993839373 24203159793 253771746457 135221607155 383754066063 129926944715 131258738801 501778192966 105759104975 353307458333 677124641519 793467990305 413982356053 868564029696 819068539567 628247671864 615812824545 34455649402 612805472975 421248415760 848780122621 478637417099 420109136104 911080233047 573842843700 999758076439 534845548350 773266940910 334608556746 444165061405 864910187853 970649300491 336097027861 666441474798 228777233573 570371526982 171260557919 279712461985 980577102759 453108691666 139768494044 86398588504 312049827248 966796724885 193802173066 191503899476 316257262067 686253143801 674908729809 139202099429 165318567068 897127099229 203424646588 273556310633 685059282749 805090272564 503735154260 219029312351 949844961498 841381575976 505554146631 586486421877 413385494300 113179105325 532383284095 205126372229 914091829378 106834717720 68311381653 893747079546 350862676253 384225093316 41044505981 441588106902 276248946279 617936648079 51048903838 722693860647 683894587143 199706649300 823634824378 950745301123 738060260159 517668433960 898447977285 757976033096 212238840889 405311186792 75329892675 225181994623 521760710350 242804069208 391742709566 195149090239 498472725139 614343788800 183392913962 146953455458 283404648178 235882257980 443998349875 149615375021 589189699939 44413622133 405096190672 361556264297 206656823259 932831699067 406825386943 291291758815 364931521607 503151479610 460089536066 503864201819 186266456195 287882587272 738672424115 935679552915 165851652454 404544723736 361552138242 961745003427 653105553183 163136955539 392202914379 195762733766 78937275295 806083033114 952898679193 431197399723 656491937742 271183907330 465706217526 484058265313 503043278218 125836949732 54261750846 263110326702 198791781030 446154618495 772769025438 399717030076 508199700350 674664801625 38231678973 850688140002 742291873862 245301149524 63182860292 562613874343 198431374745 832973135718 282990350530 723973521990 505992247201 215785505289 274179532026 249068666029 840158755863 561858509018 281069258152 536927220010 660629962620 29483394845 350304182599 195095979101 58106265593 770916602077 32049947265 737995573092 900057651020 481445185703 965792419369 450838127193 231331113163 355431396130 986106165914 443058076589 67916848213 522697308826 23895543098 882649530638 870150503311 470484973853 276889165251 469435175906 958017710751 988322294987 633665345735 619254218516 304266288918 771096374647 77640281111 652909157622 822547673001 454922243127 375441825660 954365147007 19863586328 441496178698 22811960236 738247798089 12288246186 366126892798 515543456954 694694394332 582727154149 324720263990 173375672681 982231116195 44517623831 236979108153 679609210107 746211472504 736871698609 685221821544 503290872376 915092702101 485128624337 512903733320 360344683183 178479216032 396493888047 619668303892 13523963322 760434672869 634971895878 215578430459 317532471973 834494568208 988604712906 728761748613 484916064626 625986332847 963507465483 861798505330 566146549256 926337642906 257016685745 965792566380 464712525790 629797209159 505783524016 155931303622 86145927997 318829628941 405007929084 93979991491 992881498741 969104887884 561325711557 375753823739 625642865295 52460502699 700594122533 593894637316 479139381174 775313967343 158839291714 69956748817 889982885077 130379451236 426465283493 815449111810 665476423376 884825737770 847940924086 68214267792 78908215457 910850011777 124974240654 313984104690 536727712694 90512785793 854248980291 835913819562 963642139127 513155657705 512728328852 787905265517 853963486404 672575973519 84812647528 124248377716 900214076744 744392702388 824760034297 913724557507 199869726893 654595894994 930666176017 946188392865 357578284876 446157993956 565318163702 285034516894 559017850960 504209030393 861327697782 841007611339 189543547845 754713159314 856181667421 306206575750 660673756731 32497878003 64442031163 842350873186 2030993577 859507574204 319206984486 950723118451 486369877558 521353112609 358929355912 170559811358 122714287165 444647688571 802456029888 70184312477 485882236877 350686722242 432210122812 817349543408 149269446873 481280850571 861426338968 479284623161 143646735962 342365535410 883875386110 14595844398 518299719641 361988855457 235728464048 215014919734 323194441372 897848032964 814611449842 700695587981 924574192336 386197711101 527063546662 969959292721 57100494729 133952773966 468332301269 86722765074 364969858381 145068148376 140491446895 726573494977 489649062761 315238755494 585607746575 833212684467 155435279998 215435030331 881836750422 320557055777 827965025720 141196125719 781577130922 173586265119 247242486248 843761498598 504287665189 921089907552 427060154977 523079977711 185250858705 261470302038 531155925987 137253188233 479992865421 362213011022 825263623791 840357679288 771199800666 859288205322 689662028410 363761470372 839916728999 821434525993 372518451446 762008638380 365930927524 649576549551 73130180986 615412581682 566986094578 16299474614 115814097428 783275208879 663215751092 430792337880 730884010586 381766381012 706430987576 294179616137 266932975672 629314019658 839413302994 674520632451 813428090887 873138578479 182203311947 820246386086 571480059463 855699763596 120405146968 452928708358 851898741255 947959841716 335540621060 702581757427 614859252757 561062389492 227199120440 304932638060 574087415910 646582863930 683966880292 879027746215 371846625149 861530487014 633920713452 349138678387 97465107511 691793951410 101926708138 756936102125 89080664697 525671274551 969601137639 313891615912 653490911505 220724066799 269097674786 447007541724 85367117727 161319721024 650752712196 89336291135 408624281365 539196316214 30055868505 694872082285 903848025689 447647080839 438468328217 311791207268 225708946912 376120004054 506107377864 428345883804 292306548967 649770315036 885464851819 288323766282 968983374330 198241606169 761146492849 393929486788 920294780204 116040763520 53622677257 169072313966 215251841808 148066154300 807610817635 200722964729 451180388897 972450624278 163770342610 829025097642 516002255972 722037595841 672690643547 594111341038 64451768099 778234871545 66126386924 835738366420 305206402723 119908349430 704986381716 58480939619 870589797941 364766552538 900911622821 809757767706 695341433196 140563998312 814589654394 989102669989 41386164700 508373180496 703685247712 927542513793 814764509696 417684591946 751055279949 997262447615 889698707265 470284384288 844372102230 542177785674 898344232261 761353342766 798842209523 326415385472 999131770586 55553023390 561477507323 730566703754 778494359130 920834887564 588601012619 777064001958 491149832752 49655594578 48029001649 701724251447 314937950572 870917656598 62531195451 990201496020 691964368199 298649138026 780504131929 776186472997 802980218733 381186771821 62703553782 90643663022 190782596273 534008124528 728600319170 533987750958 469965533390 932395305391 340177125143 914506494423 802773982326 684748063534 974212956470 151624628463 759638083995 897091975291 546113807209 287933148389 944702283916 224228620335 89872735249 286977619097 652740410257 982349733958 304485660564 941960925314 703741651022 581128900390 157703456709 103839814160 738532897438 836699520891 624991898792 316788930694 519028723380 674781807599 493314932863 825853469974 519007240225 86607635189 38442149791 848459755023 459097474368 682818683465 376940889984 342333217774 910118114204 812540357582 463317498431 841994040037 835341816223 871810023573 746423355057 523436781530 983427624497 172834057534 41146480212 605379038121 577994448092 732882495548 657542587351 444677872361 636241729027 345065017527 387804273982 395501797358 831892100600 941007158619 940463998178 684743952796 275177922321 651558812824 532872811392 244337387608 265536827646 887380687466 286228652019 36014745947 71742646588 461397793738 444090205592 481518009145 954151574766 144964834399 454592534629 124433382606 96034560360 931325806633 653151169892 167663006775 269361162153 490776459543 91741987307 106116787923 242487963543 325298162730 261407059085 967218781664 585877590350 516285171749 524312045399 250964530317 127368697283 944165638793 867883734124 372587914111 814126076665 545439567353 420553419060 350719727319 456230747291 584950787945 532570162001 392200142326 707330564636 521621212598 830048193908 359280534734 173512909976 750170524641 491533103980 825591165518 937306429346 608607872333 303849837073 911582405777 78498310665 388915657795 392299743878 80513486464 74035508922 109193185812 481631053601 248763739015 776887463111 733827305025 430820720389 28957486354 646173204149 170775203767 108386025124 770835898925 703529860797 615545512764 363957758320 727509101131 140464337990 742330079529 357989021844 617233808307 557396775120 288019258129 436574529705 51953419988 66207997063 540975554604 71505953104 435474949865 708410916733 515223322669 47917970369 327765633730 947535072141 253234003680 339112989545 313879131374 881807790139 896152093444 812173529401 49092297149 96624113577 239885677471 480972947636 230019736047 379850306704 578430993609 24845993495 163798069503 615861141534 747541619057 125219239102 485532743106 18472456583 84976135446 241795285625 308229229943 30239962927 433485790111 373998873979 554725546270 517566762559 690769435620 213224203328 871403239256 97481204578 911274345000 559676662377 997630328589 218541931915 503518718468 267848319846 207629080037 458887271311 111207833048 236741224758 16138361369 563794796105 710116157819 627326669855 56175729230 511168874873 77388738414 334218259216 786715244536 118638881509 794059424562 396943079845 468180908682 576061868845 551229931793 196933322910 119856140464 134015672777 995535286128 579635027746 688735571234 160332343033 982252756675 515353584745 39996888801 644299652084 749027370785 574360480984 745862797306 487658352573 76730995831 788512234536 604689963000 306411457235 361253673010 824131098370 126396807305 805222710464 855995463909 583835666802 302893056003 945558983607 740625070391 154603799245 136576540485 639902526913 622365336961 601131702102 804006689177 968501720168 449489535714 116943048951 632013915831 176405643458 196499214106 475859906479 50698136767 274917986344 433496140928 127593190872 45250441374 739282350092 996653531862 785836020310 296089749517 369257699567 817239641388 102080185120 612035932525 198398545404 559254250043 505254073326 652537730879 733482071463 925844399905 862198679826 693831328553 481586691945 715644336346 843703148118 884771450273 946314731853 366312227456 83818688158 38483772413 547152162373 626724024593 841328807910 726102392578 642235571350 16417460337 828766668281 93348702931 245166854804 619021010592 998662095799 886384685159 299833003907 405894053413 944995842095 397532396835 963618142658 893925796620 983993609528 663880812579 783383932112 991359262729 445733023042 800731804084 303762349553 942374655116 780825070028 808858496204 694005780828 319384681699 111995227815 559284873252 499298255347 159874522304 820995260756 921286176214 730347133176 33781928445 162286444370 480754589174 212888913303 991899943177 180361707988 137966506080 754431051236 371979031546 62490113643 817007485935 813884789199 397275988945 172477739782 712774944440 22802708682 81569917085 196396776947 579650845436 411335296921 677145447765 847098722176 46455511610 743834914013 168026532363 470394762678 894024678544 552458556001 271788484083 744789922069 660130467136 269322474739 319105942176 439673654819 340633619130 718961094725 617297287141 541909614673 59771554804 367551012727 886507679960 566392862114 599052185063 299918684412 473689419953 26372596111 581670573518 705689705545 220821414624 484034731235 826376222809 147809075190 832954780206 476824171325 243132127190 684599557767 922680808504 705879560839 351099613506 121861994181 514267530258 896309551444 611048253127 364168306892 12124766357 868089487915 81742073607 159606826243 129038260590 124278828154 222057869719 176954731617 11512174822 588844200076 342242259461 526401277885 951627795241 518237676248 821160710769 468677287950 474343018244 424071619720 464157384549 862254190755 606558931823 654578614406 89081340295 397432987687 355852380653 550777182067 991353636246 88872646379 991152929906 589144912194 245496162366 494920217740 675270661386 837948883720 531910288887 954594161271 568166747836 631391718743 250756977508 748604534859 82354882707 422059019106 209926389703 419338019322 387970613847 899137563349 293731893773 334147865842 578405123482 179166899541 109141224494 498320372933 709045140720 463340141747 280084314276 523928383781 197088420247 267318324732 524619313093 503099771310 930426214515 339374247563 554985149028 282115968275 609426952405 590991376846 769733835264 843035517489 779949729272 385480577489 189594063945 123350167861 45374881090 492969010030 590149030907 546548449472 675369683801 324077699339 543753261193 462316336119 796297132834 102889383917 145799423307 248201663124 130920100583 961123525296 811444246068 155645809098 470464556554 758317388212 778959533917 556364857173 834200674347 692308786483 466743949219 356214735521 463503677591 821711672189 877313723929 534416738711 520687228070 740467200601 698412007425 246246993254 651200604034 110738144375 639805631121 289167088544 262643504807 766445299736 412043980974 458613425100 759515174886 467511909081 537904204389 921404547125 166949337157 259430593157 452721052790 385991251238 881636593373 176008849060 47920450538 616770991642 150020283962 860239992499 408406947654 21314609232 248006187786 655948779682 271807342398 634403851877 336860436535 662018308651 576862924290 146433572095 401829526359 501985742604 135968031318 985918962203 123740768986 181849773815 674771233881 328934944900 764869936562 911754100490 302138602066 330528768701 292962294988 626582775844 519760222490 447083393986 301326107211 50868329743 774970452778 349710952312 964853086986 893855636920 18182247925 546836366461 861951469726 120681782744 245205301593 410729109431 401727107672 462262358400 323956646865 327219765719 995559133454 135017044015 306465356144 618013768725 812851709606 741243706559 536127949073 790770520414 364309473558 188969742463 366870129708 321628270566 655967633935 146928531009 860272947111 401316754643 186840656328 221457466838 909996253484 52121518978 905066531357 671046810493 537523763923 771729285528 146835952579 844977771883 281495620166 438088020436 688003469720 741674605015 598954163255 531310554644 773611564682 968905070785 508876166257 169706087465 382994940174 792204978679 772016957062 82315099666 673453713592 545703253426 798714837622 997880854365 933821015462 34237793482 932280529975 198611927374 243800747584 754319212854 544424156940 504088942249 612684767440 417797315928 606265138674 64753982974 407601658347 939970788599 949179920309 812476507215 309900336202 776170147471 945434212031 917290243677 737540825161 623626351428 655176087018 553068263291 564423287335 914684358566 853748013089 595119701913 366831821609 79568010332 178193778404 964170618165 374775942340 648756013901 786548215551 847487364310 132177282272 653757534834 862374799980 924086909199 444692233826 385904228649 238947021056 222692237091 433732314556 778281738462 596156968958 683178002943 667181644755 542805548347 741163791391 109620431287 117449649700 726364341746 569069236047 475911629136 385848033288 821773539647 779838753037 293182505341 158530951110 950986224904 420866366939 814946394821 511282149117 918196068358 654054295061 908504974374 258776679674 660171930692 348055557835 597176073312 454954471685 684333915638 824310188209 701698637261 684483724536 310161765359 224916722371 259152044342 126997196106 504144651025 728539902874 263242335959 925098078548 387318888980 722095700266 779998039057 790273413044 506004380965 182376909363 275473752393 172105768917 855111502882 359973378861 599578272482 983517622917 273469345629 240132179577 178472572431 884660856350 658866911640 806085451374 393299017691 397409355035 506284560851 410798949205 589650144401 184152763541 891235510440 278658600011 167158621783 865738376617 224649639318 405628384080 464816335564 978816159988 780621128170 400854722787 247730248159 166765643771 644803234410 285036054130 758814253902 291384377750 349964113738 258910545932 818473408234 734144664886 165177333550 172669362875 313521475642 983321606711 229021087809 500831701504 565662662299 604040795956 109859699294 604181812236 408420273723 324534869747 162018280921 577475502367 665597451076 4705571278 556048696580 527733844450 671345980501 828175169898 519592526071 804598966558 719974147946 85002173897 230973004025 42101240082 394836222980 996210056896 338804002905 442954913408 98812095808 2894136452 490992329822 622506588664 481564414226 938701355697 728464846527 626016114289 967851515507 180750141013 774963947060 368439919324 194792407796 420691122744 611126049578 171168586496 317409919892 486274960576 321567142252 114279719581 136054611723 695313516547 693598219973 293908062762 808444511152 378018555615 210422059005 698823373600 67372218339 840804520316 945318200800 940209743501 354850354945 312829158245 316702838146 955866280250 179877690257 341410636817 389764629839 702917992314 493756506485 987751481805 389767975167 739140786799 33995758215 508829694190 833747873570 408341249306 702419597804 577606950619 436722283044 369057573522 818540552488 998599199917 710887979233 69080097947 419821384271 238960308855 181074478087 906242771027 662812880317 571861319145 420866389143 839088731667 175171293469 297005223952 825481761472 66923271676 552317784646 666575833266 308182826030 935321883423 186261883671 712650684130 414528480557 203246275742 966896549312 375877885777 990832901233 627547790043 541543236574 838761961063 847476783420 509345876961 432408332436 524221656104 763877280064 40172891829 819052472880 328740649264 640453487042 199366873247 518122081546 389261424857 665934085487 291015110712 313693411796 610853100151 975120508804 50987175552 853823203711 286342534159 993809083590 873314010706 109796562493 199235716776 236605858846 897624339035 114423926487 532314603890 86631798159 606339664143 89287063619 624511598765 712524447866 378439870545 664771657250 692776493134 208866226086 161240310717 412589674674 586149610930 763587952851 238865891541 967775765998 43594713300 186271122185 703035086538 129829065221 391652207020 924704246669 538238282039 395021887160 297216624870 348307813087 400128748720 936951047383 71539547696 47832937920 623379310549 393747031835 650240055644 431777325782 627845315715 349384684724 267087354791 846990004433 806300317801 495524890103 31686197446 723154271600 235220023419 649833311410 316922623258 197891569315 545903399854 167467189099 598165923359 333708736109 638439473728 54226849280 659939720678 323650493402 636343014515 808601093585 527067311363 754486660683 276259310076 232787931951 997988453401 598487278876 810353784137 510227964585 491453245432 823681971400 219446027496 218656914363 114629504743 660169871754 765221954240 618337457864 987314439143 553411621490 222507255726 559054956501 129000371708 632884244429 695451496729 475147334073 283034829006 241410771918 879206690087 115600261502 945867134337 178926209173 389164495024 621038804102 38288056234 436714121594 343985956415 235332863219 832924720141 667865746554 297435019709 529287901666 921522514420 3645638473 850713287753 583450672770 274835212996 562098742508 605988953709 96536694229 786276553237 329779787405 371288704141 108946426107 356448376293 333336595257 812304301094 600114353175 261191536329 585652207298 250116030906 770737103633 512880957694 3960039123 5509179361 394033965936 410216845434 904085508432 388913701931 573971132471 582082933271 184452517980 513194954635 277889124846 972161232220 581134527999 223325566843 693456200230 518704059916 98352529343 228092151660 309333789256 564173539867 314555388879 638177385745 309159775470 176520487718 458266711267 627787436810 905398232449 42631503900 522377377859 9688837065 930209969561 935776400423 242765061077 557855400435 528350583914 873146780513 90318410989 499396735999 75952810765 435264845375 814547659413 514784345034 371684946862 65532108795 388798561177 430110415117 931286419265 41404701529 307140511399 946202555890 895190984708 1525279281 306530424886 134221447790 615059570170 669598528504 789443818370 290609220726 370208340479 486290041850 117522770384 87178169263 110468351643 644979244811 74889881241 950583053789 724141535372 836431126348 673722288269 744064842606 101202181502 441461248087 357131383593 954474551441 628737933689 999147328247 163850194700 578283648600 694588882624 201673029054 116667548712 61964026332 159532426130 357055713702 558855252136 634031665752 69180764475 597773504963 866925075369 451685270951 217894508196 163148850490 935252472576 214935395729 600037398253 160373674979 854240724072 209670126618 706037218933 519391809934 77674124732 532949457060 369188040287 165528178212 307527147356 231785324157 757504283176 794896795229 318377990 362057838894 352011300786 986458843493 342858950405 690694310387 236713254240 702296174428 788740676928 628393008803 589901427874 682335542225 590439373218 885273194823 573147384582 769263698471 462686031633 551007462985 849017943959 148691632679 535131298735 922253079664 92488092495 480312277647 877157597926 153936391592 288465082023 84066528319 483588491556 213412680794 628300286666 301053805790 335126137335 729046472929 244181803867 942653661175 372367667811 534382289915 542038833048 410540478934 636962340338 72484722887 744017517460 129871527945 599359653422 47738795200 904476465220 551180621465 232829161174 9750674927 959808699983 590042134353 624646961053 455594546413 196461996810 703908004127 130788021255 593694441426 196123935467 658522613159 574686638919 13314709981 501415244061 811755491164 123375931460 980098273626 620803315500 781251569520 198226044204 774283770454 433692280829 530311373520 871166532979 512555531682 523724784035 491132702458 414208522570 138537450895 174641332531 166975124238 562838247525 31213624767 243165354296 293801424778 57665923711 699675609111 57802248916 612433777800 9838179337 737940930548 604654280681 794436647039 163722134442 812233823889 946882168063 857322296973 864159962290 735079720677 369791007184 989361448404 851777117741 315055986495 959630424289 422288359111 864018762085 383204785837 847369225682 132135280560 726921773733 623641408444 625027818245 523341926712 172427403115 90943671582 630363902399 738388888188 880574494406 733061608826 702940029804 380664955523 413764055500 132421163650 481913325444 333516053122 313145599767 519650359822 805849987599 453903630152 555263137900 5622615262 869567073526 806873279486 300384707772 844225101282 198226138120 587705381441 969091476713 176267838565 979785694593 203219189450 416390592181 605444363187 707422241868 350676795650 771201921073 741349549443 246447298544 158901656740 675497621920 714007627892 907849626611 692393160263 284662116513 297415492551 467180706355 530716052097 961640515647 136790475886 96552787523 964791117448 243681988789 157261206253 677301837193 138765408619 257278542086 428028055429 567274213679 706795742580 751187516606 849189052411 907213151396 138249718417 125450777067 302951081400 210934867003 159203657280 329353957689 676791420929 169766623962 31520206277 584918371254 240074252907 571521058058 471353688114 725733184310 975617805703 250258757748 807105221728 201200383710 381903025744 399072554145 452497957104 23635123038 76479623971 696174832734 982388937290 902881782464 420468223042 145306288501 781419565384 532523988244 306685262593 781025536823 207751192704 971366673457 699477275241 502801711410 79911729717 419157745258 884284186754 421909608452 741183793626 133297627461 141105307376 343697861945 892655674183 222533478410 762580071213 774936948244 463257204643 811081969742 330466784801 902977798220 624018456484 107887564719 278705201827 741398405953 861016597184 798188485089 895759343342 361437574120 525160607841 450396033551 893770967970 144690900606 183919207296 58871222403 693497287475 881400174506 593451968589 99522896221 468056095125 175932586066 220133789560 767034892024 983470103191 181227124019 538577140361 59744339671 185267901275 119889247242 502449734342 248780979532 449367240727 386118635605 996389763357 707115492348 40045224766 77312928569 184770017571 600323641370 552101864588 16237873800 729792552457 588161194626 223799158223 601265990627 912515061800 570504842238 714628737841 473073149135 170754697764 34934324728 355222700328 280726735953 669708703481 570300622081 338199647212 617890847971 41766568929 521781713650 235901871985 763240925395 453340631803 754771785820 380598764130 529055215232 952362765711 845051466312 371796460968 273549412451 308167078782 270357899550 363036438649 431473682131 159579062582 871614296325 166186259375 77392159672 417284070845 417501029798 363856965282 429124417073 524787291755 154841594269 888490514361 727012328844 975607030388 153045007288 728011513239 893611963699 264522107352 130246863723 288206298613 853200806344 995429108079 189211314615 507856774140 562375553251 67201905268 484487593205 21274269719 471045462138 274229956559 924470817234 196457325972 733251400290 956753946362 282328258435 276054060705 339962860455 490687312649 836219965788 629545117237 877709588719 681550061554 609764177882 139163873844 525091277022 944834814990 148573034317 419381874134 949021026691 610209630386 147827808429 622053857498 144769943744 141082455493 467219113632 54744159786 582776675042 888579149304 401435410374 929850183906 470571249380 247079159482 717854149225 882879499302 489546093184 322643709433 962976140161 936357488652 513639136598 923976159933 763997908892 546069642172 812425093067 268739069288 691260523649 160731296856 250144451505 546264949398 894786435453 829289379060 515905531636 162896478583 597389254046 261472427251 209107325989 285255273558 914419133485 371198918415 931702429061 599408460184 110687787101 131336394474 954422304981 761666753890 987249659031 75508438887 983302307203 421001341805 241492904265 681019070775 531742598384 780208075184 382682428684 695384461032 580276471040 230893579855 499956495944 420653622686 480572224744 303120572789 798508352708 885605913626 613880951758 271236075814 642361290336 573647634201 452085692626 577660956813 223119796289 332120539590 395423785375 387147572916 992814123014 804659063845 248756813981 54701958956 140737352265 810659220928 294124784524 415234863879 840366315986 896174473859 135895436787 819526549255 657990886340 112446141228 69534664853 959260748697 622956888610 946583624078 716410053000 834066624161 337215394847 260214454010 450698612058 743069126329 915257825725 946496160189 419392230842 276512170865 773618526159 856592057416 487380896089 786274850012 611539246024 95406039925 408828458919 327275963147 407588802502 254720093930 995039278557 423490806881 90906777686 644698314250 625115965089 472697988673 207044710381 991372746714 973734353347 417054730073 843187439853 230407728682 310635096427 145138938634 993801409359 372656627951 973053113642 876532377388 717407974832 642217397460 772197586343 229497179497 646624125272 782873481611 857517300420 546793853942 221031126962 595632695276 977610629019 854718050446 679670500870 231589938086 993497605393 521377574590 621901224352 218241128285 847387771595 724573648411 506743648782 751117908856 601034227151 970779090279 461524305968 702722929651 583404523624 642758926764 262960371604 4209770166 257788617971 41203690971 902740113195 835553742790 615457884131 729993378528 845256825353 92144843791 806114241116 150663593386 495679785071 704756788742 80911653237 896218530076 965303741802 296590131995 254520383036 738781841805 177963837205 735041986238 605137121157 574022171113 781943674301 364406808885 636859786875 724548385238 377233456044 785497842678 836825658407 405723934600 329490904210 215236769060 139436679076 605596172600 214673709200 675199986442 495709942956 475113081433 777811428396 463691058106 588977615350 857145295395 11880845198 548271353762 973730824305 42349432398 41961091713 36366189893 124345077063 969076963545 193750939273 994757709338 506948185773 95814642025 556886118426 35362680985 750244876361 756239959763 800208697783 494513940613 237217546382 912014470829 212847078681 952233803185 964339159265 683514490897 793684957239 352656308718 431595230588 632114761058 881547074920 625568831754 970849933834 408170797115 439557394818 530993737427 492017846755 636333132854 239134808191 303267038735 542146371535 612114265910 526777537796 892319377326 518376668289 171871495609 540776143805 862187045897 311752658440 898981524312 987938934666 941495929810 841708141387 628498699772 26587406461 910877193073 189674796375 313703907314 967521929103 897848761831 834147893022 813884286408 422624505911 642981500143 215299278527 888783534292 95492122561 305830138658 806153360950 591684584119 808503421270 331538921600 835705810166 512139625694 820877226196 154950911874 236776211659 555834268695 661035063020 563929603251 547575296617 688049105262 850014884783 324876683564 502353569462 634328516918 703360635790 805084305490 173080063653 683597595004 565362866425 421912357585 631174977942 555011954461 782102837707 87632094652 154451045329 976364287461 732789696932 173089516613 956507587036 463913522364 770105179623 268137902352 184978509109 179896715878 198934796278 829240733234 641237406744 311013433779 333234235372 434105620598 19878702713 760934965244 101062747380 620617880159 447358708856 784990862449 253141997085 542616802984 373517201573 932976994100 773127772466 539287147806 185220077850 378606662874 58203522511 932545195300 250450187683 849476378359 483589216995 961469434070 2775372732 245796253450 23310888102 361965585360 415028480374 457259376739 469974570774 504157567743 676920586361 27221443968 725484527078 476422901935 822140248327 239080778843 980658351656 524292178270 669878894412 661101287364 951674152531 62225422369 383660847744 197949653171 951630476792 897003361706 327165834574 374320537318 859855700524 374843040606 556991653193 12369450457 602849502491 381553862630 857349127654 84086775677 961332410665 778863838220 66545191628 967671064150 774913666731 923236259125 761520384271 349846556428 747264517829 675354145181 292464138077 42283811672 41570960381 431971555974 985128075536 352471459043 654383243228 737078448834 849130217869 426818693396 856712244458 842415496722 651248852034 693874773092 974100987611 323657219350 863570807192 304000916473 646602028148 124731110161 859644796330 998839445250 28909545223 55427271081 734098508066 373963794963 142356430482 651824576195 219643937563 917791453690 16575696367 366890989742 882112485870 198383440568 151095693796 930897595466 443370187803 196930994149 845511639297 678046584136 51771169137 977578337129 330038175816 610510668234 777382134259 85917793616 301068145372 688503095217 708058190388 844382214367 84432044560 395679884075 79137912049 175643658462 511153222611 789955056577 935575389172 250047442737 757845265784 388434033591 242446666358 262271621699 559609389551 174079076254 45649502003 911806164844 891134460897 351527909710 476161978504 524231692297 999995631348 888685162002 367947970104 497236183106 87710955202 914563750537 950028002781 477368439030 13840225731 880351979848 345255582988 842236930218 598893491148 991108043452 530119557606 297145559200 618604481409 543937854200 760377855773 960191002630 261557554253 857285425542 431404634413 680358048799 967193571791 79922661465 548876497698 369085914815 538999345543 646093390750 334101912673 702534037381 547255123626 6029886450 903186851090 158837883251 946283534872 554258532187 750122995219 271991352788 925578869800 715724896722 796361722725 550058084597 289122340448 174638618564 564502466314 632725524151 432274640886 675464237802 899241237687 821321960008 400031147088 388068775563 843461109670 734024211250 673853301323 73882700237 795798437134 182396521961 327735160885 926004940633 577220804039 23455850478 631523485591 848501238711 17837822094 159386264168 365190890219 284267570059 795311138070 184590580751 883462779434 274412210441 469751505772 150165186629 171326355103 934760069938 817000965238 210406060655 699360063937 771898717982 736237955352 2916637650 810950642685 992483122479 910699392294 63906186346 321036815548 597226759628 241667886399 918595198549 736369669059 526117693143 97194946843 515639977541 989741198785 199736617297 633363987363 204039769780 253013291163 916951776211 467619688789 492431762414 856678370662 482788544097 934227446862 167944982246 168942265630 426162046564 407660660180 266587639627 312124008517 823623099028 894269102603 964171342855 625214464118 87536237962 668684636733 259002837241 184181641105 693913269977 462658453723 973163258029 180431583422 873660400593 359476177817 13379283870 731867748041 199664969896 998738276419 38172275573 547913262396 763218892857 256386649553 887562213400 727087856264 360707501673 697516564736 7831423109 145662969855 247695941640 594516510831 604063982310 160322970114 801430239308 939352783772 678808436760 904946972566 281366706258 511802396929 372037772109 642418263228 47996610527 449258160753 401048331736 643638252527 523629879013 398183441034 781769076951 830157177762 256152616444 90951311876 821266887515 864403706295 429028015611 415345731867 537701924181 621585835149 157022375622 964351315968 453053606779 641093929758 416170408053 736047970421 220670295105 9055291538 128654969064 352133624964 95623967032 152121080240 136892537358 843294832189 550897992533 76254312544 200155038704 134089958602 589889992036 526318523376 793994506981 652217878184 82617250088 795859047110 691969901481 790861454457 904683310009 808203690092 631385139352 39563289778 51957575002 760575596186 98619626718 927201149707 60265147164 559566693569 457029050436 850773797340 616619594032 799672913534 287447488852 215637868174 881410024923 597755401831 62947728856 244916703132 51015684285 5145465359 166772946059 512947213061 295631301921 37443899980 714979827573 747913643059 918172198191 608056020448 475951830880 97950524494 420313012007 391320984795 162310372723 794199343666 398327320033 18340021979 729818328074 253442124343 619452097574 570963705947 540494346426 681967159389 60360540378 963673932775 427991352982 683030155427 536526588334 858580821673 77756419401 660810074998 46274714902 766160467092 106246801547 519312375616 95281034669 373363170937 714600048839 179164441392 398654765848 515021495120 684927308951 485990896174 551209623422 22009804601 704320717949 491619322939 411807350078 414957837785 874305550602 562861579937 183093631462 92869607329 235170168417 473679543061 165310979269 690911614316 14181146268 713841926646 862694445391 87141458139 935607898556 488363381881 978973515258 268324823769 787289036285 144811273175 704779376635 92001469510 69403467475 950310512943 467542124066 426437296190 240259286031 80257867050 70879897955 50612993409 423666496317 6333182407 849134793449 204111955683 16523153488 347916631056 33063187346 771344813175 585285386718 164461258498 869420421840 213456730585 538384626852 396031893954 213610278533 219781692094 985603640769 924094086637 780699547441 120491485513 910269160238 803478761158 360559720611 815808357241 279949105402 690599197324 815723097451 719085938157 256844562160 354694126845 357269945315 129093906554 51409755437 904849969936 812411074715 438380393193 322190808105 1318365722 146250999605 816242001771 684690852935 592900908433 65843355019 712642934853 211672677604 172241740832 921719945835 126708864166 252387382064 36314421354 535311253825 158698850171 441527751477 122867284916 331833548175 466643236942 708282857922 367756276627 982247553830 889037683298 530632833590 682342050343 242501579882 995593312871 85647296786 194708830649 101190112124 827518383058 106104074115 904524617937 766800873163 768370835782 532524702241 809224330720 342148154666 229931814697 602539757179 953587183291 216084873552 332734606554 664061501529 848352326681 863484972158 299845898582 757834068857 928123421860 863112286239 373452182808 406837658707 383425479594 441931245135 451640495952 403347357288 415308422862 668548598692 647804140632 999207350847 76504849171 749567964129 902946207476 622599154838 682588277179 558862694220 974411348578 524272930528 71695966631 656355143585 647228288921 770140960009 572201048434 240297018111 253930741022 739671756869 616219662270 927022423297 582279119512 442590425531 217646130672 442126167696 226690205767 197003373856 470324839682 149362556098 267142252213 625825240765 131775180150 138685862419 882338989117 213284048974 368625903971 149227859959 969317260076 105756990390 373439592507 507487026540 531103184769 201534854816 250468314064 165746123299 635285743537 90432093373 4044583906 575169562966 390113604435 636143403153 118410766748 841925585952 902588165678 213843064786 313642677589 36396995943 968559640587 888930702183 935321364018 336072473500 370417505216 768858173698 237870922459 399725575949 701935696121 877789029306 706766333276 590691114622 73378435751 864937474173 765954963405 926962372700 736337746610 518620402643 372782593529 79860037248 396793527161 324349992448 59257584774 649189271598 188389798152 221503158311 501778774524 803907786747 64604086783 449128025977 235885178959 328734848356 72292981819 60514315997 937526525828 779522660412 392494045063 908390393275 93970459452 307362945559 442976921265 599013823106 261658071920 668448372742 134899168421 14331000815 714079918971 423874716803 786639909784 605426847572 657179753931 659211405345 988352885827 993400687251 401858181081 624021106378 913756385697 456926661141 680054040468 243883748219 519339107038 866441548688 767323244936 988324034365 915468167330 897812958346 641716411702 539273097377 993432057454 100602313997 915360818799 739566254654 329798820825 128891755549 733344474800 778025789935 974242431338 68455090043 186741518318 286214417931 921247600724 338568806481 284741202820 807971929250 27451632148 21361114224 258859291069 274515347443 816772327777 948728589370 728032914606 88626592859 472830323062 487755120358 801813285207 761588809111 698437975505 173717962725 39885106832 595084984721 821859253414 634617728074 722111260764 502969252085 777901344233 148525159732 97266268069 414700328249 254777935262 519303780605 201202807166 457162765949 475350792474 799061112686 195100175703 965365861483 751723070341 955181294545 173040643938 21578401483 729149083957 419489324907 962156855811 131855915817 327153850721 766660746547 902703778602 440149900843 162595523090 398181519827 538473938767 604331847650 611106937093 509514218261 597734834146 647155461864 696328433010 946204910636 79949939067 712260786624 922815885345 643185806665 738930411434 847101724850 515940671633 561988863212 451171921230 699591686511 720289153553 95218220784 317371590164 799030111796 499484617980 494944185651 913132002748 320962154343 298491362699 964343970074 866787151214 127236554495 753375198665 773635895966 521207121691 621008871764 884876437200 802835739541 684997234269 532464697710 325995179997 440227143531 388507926871 244369830596 370192639842 436520334047 55630920569 154752153802 901331337675 20013189083 7548947139 743415603898 528207639397 317157830175 277052730421 718061703781 916611723822 499295631136 638735415999 541790271958 533123971674 300501292761 116368797568 643939268574 715858346196 611503245988 564927669823 684410440076 200042448265 31719876521 453392115806 639127895912 471179729325 84548829136 925630585581 476007612168 535851262852 85667513326 47690283159 776825295965 726343805532 868428135695 720362763267 506737993699 889693692775 273514245888 50093219227 86264900708 994345068085 808535379792 324050378393 991548303306 380635060093 339994049449 822436903748 524034440242 658484924164 525080527285 581169171349 180188163845 350891165932 198978461554 896677967259 201603691708 186223880480 488161983610 849615054580 866783999788 281472623692 690542432708 11259391235 586856037168 555329398058 605285190651 659689231101 409060656602 229044608108 433536417160 74234533756 211100908526 85769153884 507559358408 51526947597 376945424229 193100334506 643313479739 988100767874 894673384122 735997519928 13303001497 720767466928 552909951910 804406454857 367597231998 242284888431 985812795148 235227897061 342196268115 226708138486 749245858168 119252599219 81874093278 391195985614 756931218179 398362376439 835809151561 97174468439 897766992574 682103642942 462439591378 49603402308 466506614935 895735030838 122781956097 329469739760 940858207897 662810620332 236109209243 504277257563 657751046969 836746436085 459711269253 998103936132 448869123470 665738085345 90329466876 746016402563 720013194414 951300557080 672842235690 406316328622 644991149774 121911414862 931841957940 647878581613 781841480479 434932938485 868762333409 502782098163 654230954545 424411674484 516922883924 356415432631 106604366228 395171863716 599723294231 5548678018 142402217768 228973422708 303232618647 841023323281 878352804677 597633419450 843527876033 659608723764 487789951543 295030221107 648980670121 857630849715 368411215598 859452719481 216528034980 528583950143 13920665494 616852270922 169097201509 598094479437 126811085370 949597606252 700060553945 506766815733 147988527656 506951692231 316233282803 352177516211 537679024326 912962483103 855313771380 637064103247 981244440318 556674958891 118599116605 68200489934 638890409509 202684178417 487139709663 767774606865 883447677517 372487017656 144089809500 299289232619 504477701915 243395313963 472796745387 671068735959 654390552513 109828753885 915096969250 650773928612 679353308003 968846260955 253478020113 798817441740 978130359337 606361842232 287690172965 652446950980 507546071113 866225628050 476023733279 548297454010 154339383439 111442792850 126192602269 264407947009 12564691689 421968097550 9120349578 653334698194 101299368106 582341031223 555428191865 262299328846 401747190649 671199426753 803336061569 536356878940 871038155950 266997513681 318622528586 908327424494 642947023608 523510455144 428423525971 13405183064 301225556367 604000112207 397439739414 788468659784 972521400535 888779852444 686710688089 52838231137 324978877252 629449693031 754421011250 454933193939 210920897263 818969150257 19800423654 118539852592 164485165112 84860951258 26970550832 93184782584 662469465970 679075577559 206758322097 166154361430 563864885400 712628366229 2812896958 877997640657 386079322940 982035906550 857681855748 945204033333 76507898032 30007022163 939746514692 615997132607 413749551456 623986591267 890755933249 903060147808 321997570459 155343745610 56200899088 539868582340 445979061371 578378591726 930731190063 356556738746 773464201803 574858059453 186713706401 274255914933 664167638435 908482725409 683027101531 454785985015 427327247262 33746674228 31857285093 933648824008 122058827337 830681044698 624462073061 383080896517 669324049715 672646553169 698761633074 904531934545 453260500231 41010874802 26322701449 453597057943 478915568847 763701663740 953989839344 973859020048 972592476466 533012894990 148196231706 657932612831 403434167563 576435061529 278029283197 789842877685 484196052705 523141005282 753120817924 856778649851 855044010333 12694824922 545169456851 602764691699 887362030065 407518079481 627496855042 762140408676 190322526819 239873682878 859753353043 931347577977 838999834430 834902166383 521305259770 882923606568 375487147466 560725823832 762753510111 213894472383 40199399578 813826553260 782039176621 664080973227 558118603155 754240453962 798018519195 843943128228 636513390288 859992122204 515377961157 632160486329 546058675156 557989768154 366702938845 369121674700 40469572953 950397075130 413440793324 538647060986 518671373176 963644693973 235329520160 106622258086 947439296144 737205818775 20411615769 535500471774 263919923265 686673278858 330091762665 711091191536 987870614368 216850859903 869686368148 829388493874 226347148160 89824624892 612874583029 981411687043 735775303374 144686515269 239236182530 93052329877 206997106478 363491389103 128754266913 740852828439 386931517 5318806981 691998036719 932512420232 454739072251 341420471809 723480336171 881848860074 742535326356 388789201736 566134341841 779872317791 586013435832 743057306748 449317362244 320336713482 470618832166 236206948422 498528758008 993184571970 257325833423 782955879967 198059657660 249647428180 245530492239 644496947163 226243612507 509397253923 394249661938 296163803801 708912320002 902503418756 524240545684 246217865127 974558007190 309671360936 896221913330 675205881467 689703346634 310862764223 910772784941 59957159693 420518834922 716156991497 997397057541 912617263194 948441032180 308226382889 847530747580 95513222149 51130946584 259898082922 199149476618 699968455089 758208173674 686714937941 51054398721 196841352521 189466507113 57876975914 49359605678 728811384046 67123347522 388774637992 545791301823 638007694133 385089750529 80285811103 712669819754 467081999695 96049115638 546655376368 161748146882 2692178994 285538637119 17709531840 361439857325 190869473984 674881507415 336226641390 116521414388 155256037409 526146633373 29235631014 403459775892 655895915996 90053764688 927013307331 988280765940 249888962279 934131403029 763898205275 788751994789 343218132667 128908485632 981537956096 660575130407 351784048786 445604532210 927877558459 123656089418 493538112169 770458841776 332146643294 207437502579 673040360665 392075142924 124292561520 210693705668 886967414989 635266834595 45852364193 970141758522 162151145261 664526884594 581137691960 909561976010 657615899031 700770943597 129870207208 836264301716 114129002090 59926053818 31526665516 323014941495 341814588731 566324331930 286925495629 66223746786 745860432069 324057723538 421397850880 851352475239 305873892409 711244532203 933974800629 606140536744 945161716212 116494325309 91564705891 636138695985 511373956653 275544017211 21489961215 319012633065 577231297956 343705820133 808382784263 293283250808 163642051269 388652587831 837995257133 806150888495 631885121541 145175080323 689387451004 501222682868 350182592177 338666210997 743004316666 343280607907 303894377767 498002944495 721952386369 51217295537 23336108871 13875350195 625133718928 499136340132 975828845220 817071801009 999226560619 35369485250 233373972414 260453037233 32407727469 322784797972 694566746213 594967864828 746852449472 283001954326 562817059436 212695911959 929856873075 734056408262 106801499008 992425273912 725977147021 863839661444 354818050518 281650456171 108284973102 145714247850 551922637215 209761477852 855999457295 917881832078 432382549871 196970055545 630707189419 347370249259 455659792221 931573393754 194730394393 945542050107 620511899665 849667674792 866564103524 144600128940 101537088907 517895781282 686010461317 324148073074 946942997651 30846181895 430582544553 970726288826 940174164083 176638147753 795115005523 751884451119 943058063294 633165077203 838718657228 762802825814 63149927517 513053378975 569812853090 736643591124 394169146866 294056165370 789654822532 179107732285 723425517796 874955280555 586258073611 496076319081 907162830041 859546492285 863733786756 465067232714 679884062065 968642759742 800055819235 691483026023 203056973858 946969908027 283264111352 848277874475 899541038520 788561203397 690631797550 113698226741 622544943933 673045103535 47317652578 395374710037 347977449554 437847560089 427044088710 671146229534 266984206353 759021193781 82718489882 76132025575 917803683744 15222562014 565065747230 221679387986 723446876826 782466668333 217174723333 722273338979 47764801652 782303540599 431617170667 906531001263 186561097503 606753501309 21914217217 537897432229 342905609801 530583314280 36944079121 351755799618 33107756114 678545061185 838538277000 859036429935 889869522135 782204971979 346884344814 577370969341 674971477952 498851638157 380550245083 123697946315 342345209121 64203642968 324387427057 615891964274 204773507245 166430430587 209514828197 123592168030 57639069280 663439091995 507088027876 645416322376 445077723594 338266215439 302861176401 676077817927 163807394183 999803966131 256822226858 974124380822 758677322349 746212288204 455270758898 664322207915 705787308250 826612649046 769647821867 283454681582 455863227985 632543787273 303485244402 663974156574 994157944175 898993350393 591470697039 864543291374 347069681960 849766965877 597080117323 205140761257 353487298037 907617366409 814593335684 425389562460 997156010538 355843622389 766292217555 656604946533 133080158687 116350689884 151209622292 805859716717 770218826444 566103416331 823736417497 755064423827 228057845414 413066182673 481128724236 202504558937 756155136004 925335514487 900823268332 71332595157 239808682871 452530943897 760560928466 575078985705 907294607417 625956407282 942703197488 263923104565 438004456559 159785527325 86452762657 882010552399 715744569995 330678470606 243587560815 134751238272 382329579767 326449200646 538063372426 239423928490 693880060159 449186993246 22400856715 764923810016 408272797442 828715892912 49542532827 440238524000 45538322911 937008282613 141516954888 578499898557 986153528294 257149142544 58409622847 45082597587 758285413910 468904703188 745692185390 546529030341 31308809478 404374442061 379092630617 806973796115 469034759273 846488561158 300288319112 791444631287 579469324597 74262922540 125681042340 595678850008 722116500416 524595807685 419179038937 228307054384 212530729845 721926271444 717036652816 508284536659 227239103372 338781941540 182123266455 415696496466 92306983146 985056371450 373061868793 173073649181 118344609777 487396533492 44083591171 691614162837 308944559075 456235803008 371401517888 487985322661 545901028030 906999550005 604776458987 411183161056 535018493564 105169831304 963512601752 426269378139 885870761616 181760546891 939350185541 477476872248 153651809329 811067897009 779577835669 483367134144 530749018514 206302837134 740750871991 151775356860 443659354725 14912935550 546553162899 648356001917 943903259301 777804541763 722804531318 585550089099 733086407354 268139384094 489451264258 649911120062 90037005948 502303404876 950542399195 486703801767 326051045031 722131724640 756397539870 532329782288 34214015365 559364834573 565587462110 722522936732 203795096053 280343844858 132490392092 512875457248 902145991905 868949394504 575085208285 622963809667 225306801997 319405177534 896426699056 232210617191 586568991431 303824639745 761679406174 113952577428 114111266931 47950039126 729936729160 440509624098 921420742201 779985492481 275413458201 858030110683 873719815852 105296211736 544549449093 814710448904 298708564487 635162926989 810476490384 120899806330 883491009088 145913908141 914492480767 485843263101 153571300016 116723527075 238686931173 920348513038 487859316746 964216676500 79228056334 137790358152 351853753355 42124681517 844463072141 522644982620 755971961549 512235257763 605464463853 491570033010 930462709301 460916994231 230253599919 68687396231 919730840335 84475001219 209944408564 33567663213 361772299010 189140751189 833613339159 279722902266 131647736473 497312034570 405475746931 173708655886 927085688366 228271787755 601778362756 891835845470 352977830311 106322340750 391594538220 20438523889 650849754597 542209882052 444410403279 344324564668 572386749095 265687535666 660488575523 784849824325 677016391697 322310484843 578807173810 233146072137 351714663250 604119036895 775748663750 376987123737 640596227006 857131217354 956440703377 830854951999 976676695470 154734813727 977446091458 715251062951 478717613583 864296077550 105343526471 205672071719 74836308285 167006536158 958486635964 587794421403 485218734686 402601411640 785698397952 63091530885 127463058952 160073224043 821603065560 708165122315 168996549881 841665794882 659402416416 882922873302 339807636063 225185764347 869202389369 397646694049 110735432640 315734667000 440261657205 133774598359 841765737869 999476797736 487405047870 871030455063 47058515144 380483005398 555673183495 399982254995 247796805344 258059924859 155505183462 185485871316 802268523237 825428781348 926448134660 187443299051 424728823934 146986936516 999858321544 842813376922 715137815947 788062724937 58488047031 617756035491 376672858951 165655942485 921383740661 459837941411 823177292833 951028987512 329313404016 212333932642 39790241249 171656935325 994052581062 758236713818 241893912325 469831721849 556121849653 350460319233 362498736045 824976001620 436069855069 991979101303 342119526811 500609240577 431881070760 943224071112 35043767151 393907668611 569782615178 26051122361 778834873165 539555304317 702530724483 270403214233 336941580851 499981361434 335117048609 108820880183 425847003281 689880344437 85844388392 254882143930 293001495475 989769706279 671840923663 199971999086 957328518749 97156839264 208420543683 985295363026 880916532686 275788764795 27143786339 269956949569 228099207344 394204870365 989675071 904186738624 547356228044 986625924895 833104036680 751987509268 737952809079 127960842436 732696349100 54102732495 935775818414 970603309318 122176160059 563702231763 650228730306 457474066631 872030947412 37572309405 809801986840 48946464379 915141681978 403262268724 169198299774 101288843507 331140359128 213126859989 736227023245 467639860884 283190809928 871831806466 543946613207 329090531666 587079902580 906960730700 566996365515 267562988177 634225973098 72667933413 222812129193 671179921602 281179966573 908867868613 225416818924 995493024320 442960563704 82254896784 892286853427 858583030812 366455808764 669486733912 236729924620 768962547003 495708913179 716571384227 295149595855 426216268651 96953468754 372708504261 284672763952 186488206666 937585497045 720585115282 303033684052 477622542500 18214525689 592953523447 135812990657 175174428356 27375543691 273567250169 50375519404 855047633758 405383230980 651897286733 372952308648 561430399770 292992680045 766255997654 554518378876 860510287603 102960643236 627734226653 481808207622 444364726254 207804451837 991557994445 554445719930 915568008438 897345940134 853450503379 556690767783 109512885131 80047725182 760089526379 956504481360 884056474104 444450201498 69616225356 178320820728 831531475876 687439811865 208391288456 487993512781 889365899262 780116934581 215100595185 758558864373 138665974338 649738406561 594432529133 688103300687 281750583271 938861212672 391681504201 194694190433 942278102553 670130611883 495263480679 276252687460 204347759737 982692014139 966904331198 266501568624 925758267793 577138329422 946614581403 730588623571 633426121114 231041333493 793266547871 872253691331 991399627642 284037895274 729226773871 443203501475 782334761666 280177643706 5150011723 582653885739 552535461829 7288376113 887731853417 54418801640 269606453639 309281589636 410562947643 612576128201 259107023960 873541950152 774925547935 524867712592 100791724044 997194805059 731689286193 203251873873 121213725362 978077207366 26426198071 225289765297 145523239695 310770207127 526333759290 221168934184 619183341038 480931620138 977789917001 501689588398 849161132437 916220659052 676164797887 842976763718 461993661457 853959631211 970065464031 622438829338 971054609007 291461742890 13795794882 294599082191 552351660599 419372177413 906219455655 570818806602 937368482654 962348254588 970605628403 911153173964 894793328596 609368999852 925919524748 292094505149 81473780419 373339984162 235852977636 479802836169 664603592308 730098322018 13324480745 665938230619 811744625292 814731024751 915288869769 976430438039 939893725812 234797750117 887425466264 860083169121 3162936509 439405212552 942089875137 689946967283 833688374629 386532440774 420611703771 259117609651 556573341755 424035477026 887598181555 692407016314 323914722268 550267966903 829505149852 100507332846 491634724735 212137176013 981134444861 293337259459 291223494454 503149572563 427916519673 576832312963 402019272902 583823612211 945987554482 247129579266 693551732007 627544255115 757381485594 639717847109 948023008704 295238498693 890005263778 683710517855 957757030998 780004002923 408693227314 184752399657 657176925938 230314268908 530144828637 931521753163 273636297890 444026199502 100705631012 301027443807 75534226249 246151553093 461471071007 949672199627 48020087513 675107583288 73425113529 498505101196 630577045824 585581176385 537810664083 209189795678 660713424470 64668210790 676516563064 602272565104 566502351159 14426455419 97306798648 96417953758 325978628346 903251875900 857793196177 741080714399 46763699533 628398276619 746407887284 440201269328 962205514662 941759979077 325145462897 478180834434 123487990617 418065748760 763842350555 260301885790 249223140312 81740810835 212766449358 816778158219 672842629392 216680079834 872061245687 592685900297 365279147159 864134367493 967243069502 611008351915 915005849216 289750089470 184416802584 798010101278 263579644496 521833397981 838412563275 36507625675 346588674868 709308531961 569916372277 832247810542 299400597411 277304774373 986319643660 738438101423 644567330840 538831000092 372867461032 177567034059 231113547322 765464251453 263085219037 455218026346 447536070811 556224796429 625223611629 440549230554 927076116054 63092754320 692041912407 838328951453 745256234242 309766501215 844362889893 690779400049 629930885741 852546216024 238082235975 225450278687 479858118625 501286477582 13452910478 840592668769 343723287615 705194217738 434953319404 977643643135 22015195501 940287401214 996841527451 597459513810 451681445772 914079212537 398961334155 108936245525 992599162115 533449757129 381454221330 317507527540 348367278222 94629715750 646408611936 695301327916 520635612563 897915768214 233939987057 193715678453 57312127962 521406819017 149824561767 575074561484 377523336038 605039854480 36576427395 877996017822 522847346816 174633722481 955413314430 33425499037 8944273193 345723575277 884043957439 117114359360 248505989450 961782573650 835209249747 986939413267 266928410770 294190416046 189887650700 684257517378 380210597092 78317873504 743933403624 103347434196 38051605540 763250045705 574808306743 357630232201 42110356858 519344526979 373964906326 856478732260 344420726141 51896589397 867747578762 736997866336 725381786568 465368989676 532092230966 565605442335 747055771725 722682406085 31740996185 838412347267 958920490047 454254038241 507522055868 330081454203 968337489053 144187271403 96825430174 834765359753 460365104234 39514868197 297616799773 58482290859 856796952303 911625712215 691365865627 676039493986 715844842120 648445795776 85010371868 631080020693 46071737483 610051019934 721476077597 769533001878 254609549651 691881556106 274797647719 12869383807 118693278975 402039771247 840977315378 275513806705 354366177106 626745427556 829464283465 689650198826 329124568178 750105288415 74837186791 639679192885 587142663806 200125692278 579942217958 383174272782 204127520392 890066050828 743529490823 222115711513 719319587384 637897540787 767794240708 880555542691 717523244541 591375458472 303922360774 281688872856 986761608108 874611871792 568893131365 790872104524 67895999484 56512272685 447112056118 700301472462 559925939137 911389156123 904124311657 654080418225 322139740281 767650437598 650355413967 533947262653 508409207949 233643363678 368352497881 769384155702 380064126471 228277766360 308487047198 725809489880 823770238854 31962827778 145493777835 301319136025 842010912293 464073872374 20860167740 428834074317 486296269428 788263213728 712453181191 211768795887 460812009462 708761991859 402408995146 345852012758 897743960621 144651413719 5283448075 219287590338 517316018219 484021852146 324300038268 141197924397 25657797457 135128239986 993782569729 924638309405 769145453028 777486063079 184060740380 362164521710 933245875117 915449727568 56685363834 749324203142 554520327480 171638600545 313519610920 700818210708 26939801696 384765592878 393412722797 55120644158 240345907668 557576245309 500297748175 530069191697 68289615129 904621559975 726087906900 236576561221 828316726664 950068553797 657974164049 280912929443 276235893669 230591096137 840881851814 840255875124 443072188615 336455110535 886804371615 721759862809 966463078741 350301021403 403485641501 86813473821 812523801059 993587765134 26804485944 191041994736 289793799161 670045585208 10430675887 932192279030 979145056295 578073326574 283664565245 778546902681 598955367154 697519954616 441824430282 160905178178 42919469179 360835605448 338686993428 690434771920 353000178560 975053286889 733076028483 210542591285 543946296520 972305095857 640115957756 853497206247 776874992175 232651605094 37280526362 133019736190 57478320658 468849865200 621780455208 739115712100 206635189164 300874855443 137005727591 448383424911 116810181548 294155621208 498078026312 760603551158 224330237373 633457835966 644960264507 635833086256 764028911222 769034873314 456278494152 405860969483 230749888776 276899935699 9368474281 199766222749 383709162578 790860118360 354755338636 610322282882 96886649657 474057790491 338128584883 479928651022 971849973796 261549782341 974815715934 230774125926 46736308818 28079167855 25826135817 814965024500 249666694703 49042463801 983793087056 580846496504 980606460231 513450455313 6887747047 34480039500 564744979290 764264001245 479490507229 981848684416 6116338736 226580657320 69670664805 92529669540 666297956579 782741547132 724108593265 760444462353 382436559428 961576570542 619503666319 198101160117 596655700690 568670742931 213503700672 283244558076 611320372585 617368926167 632019338178 162509197329 664032991913 145150108971 324644875012 414006404037 507743582499 566349306659 540223072913 751077917161 345877690484 571874240926 468284523061 999508406989 859799917615 714181120449 768515294441 460404265083 259613059902 830850425632 223157444442 843206947128 772953997455 628397589471 545445320744 801626711100 322267197829 975945094389 221065668448 107402499483 726223614592 349751183002 817668076958 141322024861 892799635879 716466586594 63505887228 853994987423 403215946972 82935379892 506828152784 641892711579 567804861183 972115714805 451714792476 975228770865 138973716802 989355036316 557728324318 625398248502 830133999263 856456339107 75232669066 596653801678 644699529261 656335928613 651919144973 137731777739 428160650166 71580548975 510576382202 65052707472 703257848784 823024209477 439211615315 951483337623 806049736167 176478192061 96117539908 937688994402 562310952467 145943898563 373318687634 51311046176 624657712262 110721147557 253437765358 756227832743 464676278101 546428008620 270427427124 139964141166 249595218681 723951176495 349570788904 866014770087 493777988174 537954811432 111028734259 107755206087 539058682185 283519492771 178509863885 680324671126 371215690696 965356984850 245112196984 719995414534 971174253354 739697713346 159593094654 753441455292 410894853556 367302847513 824486198641 186287959008 693120529986 99772279643 861119074400 108706800341 955584578165 505788267444 798105138578 381274663171 27724550383 323012407699 898606156363 458906483521 198430175194 967624884957 58552777778 548944103534 519599310529 440440951541 923005585622 330942720082 503968826748 846380797012 453239158123 870423825192 900903784258 972821605215 986952000778 189143804205 399278874346 937726951772 528395479072 973956646565 532836885075 373860075416 593369513228 382264367972 168203444015 518861437334 930464079487 552229293689 122613241118 66781586699 915218306757 384204093728 560251702047 360074566564 235954322210 456688328440 909421913081 70056992117 979653958974 302912130517 617397822967 230675951731 871304590425 319650835702 648070403800 703138588623 13562459795 748626262548 125187294091 762867917175 601464038490 887092671716 554223336067 814070814827 772667087706 669498770951 392936939668 895402392038 680238141618 111526766980 398266343540 718729724793 799283563017 658319266334 143634737896 692397299975 690061831740 37061162517 830326631273 601187767393 15588216982 888299837450 695277771002 945154394632 385579171763 52951051582 25938151421 350499838802 811564398401 142358079131 770732468451 757007494199 744826027845 676128919767 259458736860 875920525076 202129542080 920668781194 17244667175 668017502344 371320732322 208504084716 449971246383 624634643648 359397302543 828925696013 462273268424 798956386537 884342799660 47816449013 743225439021 212360227703 676530675684 846772917973 697434552169 238208280784 596839062973 234044522432 560036413462 149291781622 765379909546 771852652995 120782294845 120242535380 955234600521 839559819957 578680935988 391795604184 118696900555 561529187314 447088960405 792131567899 697556665345 612396853572 961681156729 6411379884 665801822319 15881503604 9764982189 410042150868 167480514930 774721043105 20236777029 956257343023 744711142220 581863330218 108623150697 785643841714 297465530570 260067128145 256653215164 511965351187 467379950861 965906606754 535372567968 402928682712 232833175723 590086578845 803532111086 310556350176 238752178551 606945077010 111634493541 498742848547 362464950072 491993504007 650944503032 380555650528 346653587620 202948002220 1268302459 88127877768 106619026618 637412139229 878241180608 17674457571 4874366586 200143943750 132377623608 707741469630 749837841029 74088866196 750494134788 298271434979 416199772149 432054079427 280164478504 578746964251 170056860743 258324849123 97469534711 6925210149 410761383624 711549948155 145506296435 743353265654 30504775409 121155093734 634840152699 821043643843 596540820235 168861638225 366609570780 742564537037 749836829866 437923968223 881378048888 985502103567 790653895154 325960554752 464100704782 683043499115 693976591269 283818200444 929798459548 957810713877 633881886769 439393514569 300737224811 26326531258 336040733326 882592213911 191787011391 722620604646 772899178907 107585620816 27812451554 416158886054 300762889528 148123458792 120157043939 917507749799 801761662204 897966793070 869403175014 322268841739 219767648239 919553369011 203842112849 231853163282 790374632600 14144930179 812169837708 679230310834 549759742073 710459311606 614569358410 570812877058 809583065558 3864675971 49047398272 762291741801 909661645047 711030253296 443962064768 187782856443 885074551907 514313360872 624428583050 393685943259 524720190308 825385008183 814929912201 380974086656 590882921284 402307237523 615864589843 272502476851 415559521141 924672656166 70871756612 41583213310 477545195628 745055728317 804158171144 103746825713 819887690295 958856087486 984066370894 831362653193 326479443759 745472860469 375895020723 344812504792 944155667235 55067934136 759520505868 780050391164 77808767404 489766538365 884416054694 202679366747 353679327973 938565778788 92908608036 855009608911 524755291829 616049738360 38171719403 557932200460 420501804893 508387055116 619888508331 9626272794 61683128205 299615445793 720291186262 87054208924 599920282775 852505447359 746741463419 526935301678 265118819353 913747983067 577648617503 127577907169 520604158652 24059624223 596235735691 15904445251 262498705370 450603447889 421998546633 868598694577 910610217227 128666927128 596872658915 828519497097 182178916861 103419358024 255449694528 291599412102 385400360257 151801313354 967462905537 165247020553 427583769096 22777680147 928437478008 52002532625 736078602947 825577404711 970118073186 266864262629 7520521442 986792969361 412780691261 585244837480 407460040971 28475521944 229912299251 425110198147 61327372029 734722373036 753653973305 503723615079 213939828526 740653322694 566477342574 465252580456 429344088719 409912131120 106571223815 31583617175 973779844796 833642801284 385532733537 565638679105 223277399165 968973562232 124172417962 481909667762 376782719384 500981701657 912298264604 151164962986 138195634483 175694222743 783218342843 51637207621 190641013883 458003824761 88644578712 435712124068 579886256752 679807200761 452759389379 432317666616 65877122853 262618624945 348427673209 857633978832 670732651659 637976261853 841193289069 46051146727 388292582787 865397553768 667634260503 157334809553 365735439226 120677978721 485702401698 291237058226 189373119243 752573317148 218483846354 751312618012 98782245711 291982958382 962148289963 148051218199 822740995075 944893816728 156451349337 228136379693 155807249067 282325521749 11822425992 308245903541 87392827090 421593268651 462267069899 705979162438 457579877244 787685115194 940970551213 594361792198 350361350302 894150054172 216354832749 564363058382 472024533964 748194558123 25415987752 390487649983 502558300659 472886746028 609890845577 150034461967 749361762354 628275533917 361866735711 382836020778 21187637544 834178756321 756579173041 686695780271 233699737700 420797280520 580047332820 140170902648 964305707901 853956576329 685033145864 595525003188 720910526068 731540289898 653327897141 650267206425 33880013627 150661161410 570011374728 556719250664 154122923807 673851981105 174932335782 720662649300 851171792581 761065252955 708392726581 386731879977 802140923552 326507214001 220219637901 366028230866 507333227680 225469325293 545626260407 295039484940 945061934992 333650053389 916981627075 804392714883 62349727115 167469777784 93921098977 725412838321 849047988907 472509897677 485345439528 537615265430 106020604359 7457513709 836379285749 161279829717 973214339738 447878502480 406662006507 275201729433 982124620373 973820807687 273297882234 471283743148 641325367837 763085247385 857595596455 589049690585 608217235749 640765083130 130282066283 264536029420 569451344130 496935203898 893649573756 460374688242 467307093737 793278967173 862262832182 947303286918 955142149053 771221956271 973606146323 473940233487 905313752545 953473871018 857327778653 288304225995 176760355161 590795622751 84696025403 355183692563 209387284321 628720250031 309714091902 116568152032 481619727317 17439591786 104970316334 83411088647 905860045512 437754535491 338407563950 992838478939 359801862805 322781615027 49008030229 256785021881 407978853447 505072394980 905030484019 529334096443 273404219114 123799232603 453853492108 368991082114 695644362407 583085746031 483059349592 254311269993 521868086992 343843398240 969610344586 275195877913 928066417593 63228669339 639331479968 624111021064 695340456576 733504290698 817390209730 675214698503 774283390946 814374532026 784897757959 196968019383 192660194841 959332004146 746114077993 645637206243 275250288024 658922806195 304468010144 652509340162 413681720287 737737187646 718205925632 891315653922 469421084634 690845943566 282463441919 520083686387 239522874919 110168093908 102124680883 936604302468 961238098869 274246335741 172700226710 728586003449 896965864339 613477389981 588600565694 666309756959 505298173068 309228337654 406436389606 184033407747 378696005133 379925194486 188986961275 836912121846 231645537955 429822279029 470503992632 156652454412 879195447268 404813462171 61290218300 81127693356 545905862355 576653253789 411405260421 11149885235 340179099852 889595065572 341263059472 862593898743 106625945370 463245506005 670598172099 891627225330 573989862681 168529661691 82998777310 569620578132 947633318469 263267891913 530762624033 394300499384 839861088025 39938292108 862873050870 14373979497 539657327699 726862323194 78693345200 831283884473 278165086509 362037076063 327760501402 794114845999 825103033419 137893742838 323027555701 581943749214 509179608429 113339642336 89031759831 653775875687 444993324678 57916422023 421547694808 76394068814 363783334449 370268000516 59831694434 504974134682 471492838375 512268299520 830366543229 871932097083 950921523628 957664128189 996011174806 785730128136 274670219115 446132898628 647872359822 676316551107 214578626445 86952051838 585215334939 373609024529 119260449712 412977841231 456102060452 221410276119 88302053754 170486512902 628060300134 173535979095 270622876549 195693776760 29065191583 409623142776 899928634885 984145017189 517427387393 272580873968 680038903144 508693208230 542782511839 710860478457 356211164649 540188695076 494053601623 213747039553 598453596773 466635724916 221855878122 641107848391 52775727274 458767320154 442734362048 309231226953 426960758525 673476360272 192879789964 899289112703 566055608119 567796193145 41076380801 368583627991 850475524060 580461348616 720141947062 249943841963 883954090210 297711788114 874822526400 900296180978 211466541219 270931235571 155040635102 113291210501 744299228878 265407435593 911851514852 831543027169 459086426846 148309371251 634872886725 823462598736 692656580593 7453978717 23408045759 871016819585 783690200669 955670244581 434764379392 399669668021 861828936715 300465580647 605276685085 686881271076 507383440702 132206044601 863726262313 685540327399 596880318130 593998543151 920734451787 846710347465 943563051994 151373463906 680784595847 840331835600 332722263004 281006652898 752974233187 829424682955 868747958280 952004546792 894807612802 516709258286 296272813117 780741662673 891020590584 271389187437 962772669289 437655431446 484185886587 698730517192 507783617528 182836206232 835305049791 261263669810 805610469446 243929699614 241455441355 777219672362 317619537695 592776097294 663567363391 198381376750 954139991859 297925548371 797174857536 610406614426 510232122512 144103365244 246392562988 528478914175 85438706197 494124425656 377772750511 865191795292 682265650353 318410235084 326152162021 540033434077 892716351757 152754240367 697312885198 117066582819 633132267509 953787130277 209915280407 199409015788 859522697389 277396053298 201619522160 405070290583 42506813753 374073162981 380172600604 82398665541 249402355569 794477272361 554418097987 243958603597 60473113494 122881439265 263715126100 393417332640 168696364838 23210403214 511155020139 10039484096 49658269151 644715895165 582034971805 916752850912 368646230727 433577732033 372134806871 851455761867 108299890500 555595494963 408330559721 234628764852 735650411744 45882604460 3972572831 534268084822 661773845829 911181966400 993202426061 704665408906 937040125182 465588677736 736661212439 136783164183 22199179415 727364630530 483195488526 963138000792 666189827376 457331370903 520189794903 826043911427 841542457132 186991418514 315329981023 624218574215 1675535803 170479316281 452564967470 582751216845 534542610860 879523056337 608190188044 858723219372 221705557110 440879732642 860611173888 886755772268 951303259808 140195810856 263265365005 242840338760 741656281721 220556150724 645043328892 18853776607 215799098783 38877424526 343943831334 106684438197 831646343470 806541228012 382806785734 368993721318 588617741333 862608173826 459156337015 305577967424 590792396611 258836686051 52425100140 608210859871 554365770355 743085837631 902362524089 730195341220 330081285381 955899021801 34654992826 256674704951 693599676343 849127148964 532975923539 256757458542 79599504527 178264900326 870975844327 918446176175 573533338022 127849768419 718626637158 416294185651 42938889360 237585465471 918730913228 183015629773 811807457354 783903140539 871334495938 324893950389 230476027897 646567855958 818345439605 356534935435 711316980328 607785187058 988969956384 818012998513 909998385262 454541228736 334127016106 22697936910 50055584457 539116279661 612392089252 140351543614 950352518277 361783629341 97606380049 173321770736 159991283257 924110373623 635129450890 730939573553 614316427596 147461102468 999415141310 461963359923 455445551888 170031841471 312486952108 71930306404 677290971724 782044260815 841780714155 262253798119 154056020848 842957304001 899615992963 835818874415 135120493256 482149924577 182205158997 465797925265 537389293385 427276699125 244556681150 660285956115 733965723336 139467731392 356971572807 247748138625 42188765527 509799844347 739895922374 379714685286 908504940966 838533431418 131432058972 571077941589 942933766801 392969995017 775001148230 948815463977 758192802551 500282012213 436680044758 905284720254 781039055448 721118204319 87795151956 734940011653 288375227412 167719749353 374954647525 463796803133 393834295268 591995104505 663098662282 494016922805 596075033431 536755957027 815039680230 277833654709 156827709140 523334035533 664264630151 733605893824 472087949799 969935946836 111303730359 60943797420 690073100992 254783686434 465812922374 475062352685 767078842830 586358494540 133685532108 790686598549 334494057151 528361915695 500502584349 981776146191 240537572611 492002264926 202536965749 720041830476 537929941002 872161855910 76006793734 586580737195 68346491348 733118243504 363231120625 891039989656 682227371099 880079911792 946027134839 122645934025 631347493183 301707197422 475912927452 209450822348 366158976382 350926267072 51009308874 237168368619 97265630257 55519590180 289696777985 498350154758 416152352547 189887372220 446108729035 147636032928 337867156422 617287912916 340974292780 314287768462 823668268565 558274538295 52679996003 696111580415 777745493461 485454625899 470987433975 409496249781 881623760705 417771282604 98258911473 365601240999 693836708699 51282201886 227136834952 106839327974 671508921622 299626159528 978770919147 708326547372 522861933033 592124081313 970726159766 203338108298 455730159774 576742583445 455243789571 166241092387 513501967185 67817000031 477344963659 817403587531 828059350124 65334308672 919292998010 418417618633 261484513084 475695975090 326503559523 193708268824 569139504638 223411988592 679902200959 950712556332 110159146630 594461270926 18644968317 803244310736 144543136839 935634841905 85637206073 895246335096 857424551502 650510915859 465959429765 125302479031 608582033837 375714383991 940213507743 636838309331 463732240691 610809601570 2807600557 501017081306 779481108682 785065191834 667109564744 823184662075 895957596767 339705076311 209602867849 209855257138 536073296401 233549791367 343423229822 31825733242 583498529473 545232803436 671237423682 835448751844 711511436277 805777679660 767030746741 222331427664 27487592774 476480002653 45051187288 823786056253 46101447560 957947549395 738790882632 74361957415 324193221181 531722736937 454037467424 971527346517 276803193003 467460744661 772536487666 813702711428 685696829005 878172502732 785898237066 120350183104 176706839492 250817735706 758778216578 9114123067 34810900976 574742256732 548092302889 475970536194 947789492342 777743805505 361564448490 548040250658 821402754232 3537211092 208642921543 950484297486 274422853613 868850093453 646296822803 717944767773 972240706977 57665933490 179097183265 213726743062 245157840083 359660636978 150002976172 142206731346 114341491210 477885196436 828945614045 644163958866 680785884707 950221346406 504860607459 934046905974 170289285593 471938269210 93557945566 625390328082 98586516496 427215327384 847886162123 804140762457 333203601075 366391313102 588065127837 403170377514 21875978412 846469366762 999370072142 968043750117 935757322621 820545885652 579321409198 268481706277 94703896151 43116269342 652397668798 316333049313 113850643769 702224377507 807345947191 102051840261 781004598011 598457642377 116681826615 689002334009 733532138299 118184518132 398937623031 694150738883 803245425665 417165135768 175411451725 776354576251 142448588634 484776018975 583227198159 731395260138 41694771229 774620134263 845536173501 908900447141 786951249464 911262034488 730638932247 902433510165 636904087727 721202222786 929059661321 471434284694 837596798734 160240233792 95505436391 418926373403 62788649386 922470899963 596349287540 805287776191 243670733215 591172587820 271186629564 489027353149 118072045280 331718590872 521094790013 2343148274 9827590685 821616699800 765617853708 602669393487 171880030695 2759307480 554047479365 443873328172 88895415988 549832604477 81691033045 246065566890 532984149888 333633379562 129527495922 17540291220 670450222661 170829778600 840859851679 916339665299 546647295335 231502523942 278108262416 98020122136 412467240784 985523088058 758105672623 176009198832 310457136238 765062783825 27785974165 970183898337 213558830133 324309419997 808858648237 252156280986 931836811377 436944773894 986584948782 621779228801 55111881828 358929343875 520393132600 62422454817 528904702006 865452310473 854361181670 364507846878 21884549517 299142358304 803241767020 407643267563 936959072186 890955462843 419371454758 708579725979 51699677956 979296757508 580362781702 202299820792 147934729702 501584754754 534248377284 900618006885 33397240537 660034702666 498855406306 844528491580 463205331813 237629591219 515156777943 82525215548 617850768209 492454065907 84833788366 380287966849 950282681643 89095253276 30164608990 724047220648 444134465170 668671040744 914324383569 506866761817 587887848247 925176642658 740564141014 530938720912 306668642327 703781976381 505576094580 69766227634 280807891486 728190453857 241957972428 742333950746 340465032634 902206871646 837143257063 750923616552 510653051446 139404516622 605560694670 107607286193 458824944247 116299561289 97001484000 188703361166 88761319307 114247897722 463560792121 668939629333 264172439725 730522908593 757227091679 175428962527 664003596453 57954471467 189626438859 752020654382 350132303524 960455709851 807267570245 972030926962 221985654522 907723867807 246957756087 30434163282 818906706707 499327805787 188098105563 818764983622 597164188184 38216036506 761968968801 824019670580 195273794468 804633824681 585597255260 997502983582 168600820233 774392042190 751816109547 619599399850 877241206410 646106639908 479647447639 299822940934 2063725014 91481391821 809148652195 785563562748 660030106011 769453257594 856853697751 990167945876 741678661823 718743253239 727344807319 179225077440 119390809114 537825285493 179734656614 998070194922 440458269930 108236017124 509114712625 451495104645 842282836785 349804771120 657558106404 379450186275 593839129638 335574902126 911234323767 595767197219 110058642343 902042556052 246326535061 709855129662 505255335458 143895515923 389274956662 70704189476 918125751265 403820874058 334160933993 611206131548 262470939067 474230817244 20238610465 128117828837 871075412612 14021908651 26255311374 256946151209 108486262927 748874755096 264564568748 288502543891 185010426305 784662302043 126179988345 433318144993 880957186366 711298169731 165975766578 769754636109 328724650072 835172732227 123540889071 728621977663 933157331249 152498662268 87394650678 239517697169 618852387961 992834947923 252579826870 410841947421 269193502685 276119052109 644408479173 817189744565 76991359760 56313337690 905169380745 223142975745 234787753961 741574242307 884290368346 515068871053 431601157895 810294390401 445558908032 148782504764 303609534620 51795953122 7350893617 448687462564 661911095339 351970796919 300335002235 647074310973 861347701364 69171546064 687033688437 118977763822 698000746382 529076223978 885732203001 101740792777 204908801763 113231651309 559622499191 534614817867 634913944318 705446909267 595827807053 576297598696 237955665351 581804787627 120224980069 804739900919 247688621298 671308962874 945384334699 469513075696 574131106503 874036782698 706458942147 421936515844 199897504575 289977629328 373636318726 279631879561 345673658914 805657947871 61995517250 61886735560 971683400118 109389386012 780316316345 724184816941 601508079579 451527180457 920352710927 550469748560 140409074743 249639439455 85623685390 117860880223 130312842551 85341919711 110834446580 291521429755 515182839974 357209999891 569190685270 292399854257 37399318854 575621386565 826164023236 990253157604 942094893728 990873127944 114035435846 751373389907 885318262573 376950532565 3718373047 42618767583 672825376259 471978674509 429240589737 766774217419 467342468311 987794212490 153370410409 659761799746 714604128384 990441623344 380337494810 927570157315 927919517908 670234745423 528892875234 43690886726 470407191651 406974518777 170727026694 714972564592 337342726595 499182595657 430127872843 374052903232 153140629084 255040004214 350880292587 271814608781 851272177167 491598943375 687764842057 513719701779 821874154529 900987843057 318921952695 703864763462 554782452848 644954869449 887193828693 38184594863 319246812430 106137019644 722870567546 867061096745 87811077676 547222404594 947458059253 668722012782 554357592769 673718893833 235649592955 144991664728 572923282865 289343785517 216178570857 28333994741 39412705623 279951997466 491239331298 518676719768 667338152501 751992702721 743737140052 960200031244 309710041112 311338687339 954013743503 7550828394 804138666572 531955329960 882349456783 230456662814 768532605304 497922595854 389200512248 330089404536 406854372264 578318479368 469518511395 881588174967 568348901068 965249065230 949095137819 398134887048 577220341592 440617975779 955689890553 164470867036 673145127788 414941058242 971024794069 284008386603 232088281491 81935050073 536301409563 89128698089 284331893921 538658542736 941207972404 680145652126 396098817789 376290756577 797619569528 671970427430 855548103663 452495534680 200902720537 373984412166 137557839952 652952262719 27317496411 987288426472 221360833679 583290779575 381046366835 198194443522 372384662243 240759162221 8190141164 682214563082 229361201161 367196916879 958282750033 99473581275 81877379781 580453187075 968925206690 631221584967 45967563346 882262615705 170429020368 211041158988 987414646545 180667406065 396126599747 869306942284 66850625913 147045804145 355802499492 47467639839 772869958612 209275498918 158876973048 525723719225 839930906335 917729349737 866253007457 468151258033 935627198960 699647821352 234658800021 208803994460 591395915748 362867605228 64586088053 326976492825 666175278339 163477634490 710829123601 538164452581 10255203681 408034046784 442597381944 156546020794 274611031666 834311132767 279772411104 177204897549 224326697406 48132841654 378331695066 923987915015 484998353788 453866626761 434885296678 767064340648 390130309516 250141543035 611898093325 217357368360 177953800998 770240418905 536632811887 778643503212 26855974288 314934138206 8646774009 165836929790 553259380572 210246045217 59695528141 804660511487 853050530623 806399937296 735269795395 698978286865 381754792006 192767414033 255298851741 262176337972 699550816709 587155883625 822527974295 744901777564 933615665188 430279181661 474712068718 289560073606 103368409370 959002332580 721853045552 493272825940 92079618235 211291447161 325478897950 127692754116 137608272752 236920999480 11193219579 796731635802 343056359582 204617820578 141324354814 492629440999 285419546654 211897602411 279883105494 159474704603 729787401022 571788200364 898452889614 791589044753 276777252293 114928604322 227895221371 761520640918 647558246916 92490195981 967112124905 75581701073 413475258260 95024789516 948222331922 48531508215 216043657851 715946805389 13994452595 515527688209 5892198696 21863071685 180266163319 692234399500 136077925939 422061325907 138471216716 402780271217 839509994288 585769289600 517280274400 557658700218 63102900156 846638911148 181665510647 343206585869 984949414562 687431169522 770853158235 225244485476 229546047618 735338928475 357812655066 648467037674 941429501027 741610077309 427529720381 836622974454 984108984376 730651367868 465293737406 93378984956 449856152453 22234108168 159103074088 32949421947 672517379800 200510285145 456317358357 631152330020 136832833647 165273690159 465272772081 721861944630 169645083358 502186367283 448787315517 533232541838 762617789701 898903261794 578310289140 306494811393 20595592365 801237103037 426707723719 997567534926 891916690647 813166081474 138181631376 147150625783 710973559202 470585825463 645400123748 778376325886 763318602792 230979521932 19847990349 617495087229 64899706296 130064926329 541978387009 943377082909 581372770013 308040041322 993364624891 814351312933 88545735488 520981111584 91992748229 996989666476 236846234314 122660830557 397182207244 211447666010 881540878250 137924971930 298813504020 734205892006 192981891272 267151758523 13020598512 847836489710 103652009612 346689006904 723368286193 298630019076 408908131223 606617641805 122357558246 542327239214 799079432626 242636596709 943434252975 295514959437 11638807636 120923006451 34322603105 730423867429 688964201460 211096415909 832897571370 895007610642 693759752023 406580015848 711121356516 205757504456 460669103849 169621135344 574652633741 17769006617 360178264924 925391129104 931313694652 967644428244 565462727566 575302810904 492740449055 638221596527 168778400641 780050045783 324571603837 71411493745 993894063167 87380605737 646340600078 56154857695 787144405589 527436249930 636994168009 110159071128 463403150088 819829033824 787237204195 60517969198 187794088231 80646405245 580904761541 927081866483 628323099358 141919711294 383195877016 274842541576 574001440837 678990107082 371421976077 486771238273 287139652355 893702537742 191836968929 637506967185 771862355618 490763031846 188528416062 375092057598 720472886637 868599504866 210621812104 804753830214 163661526537 996598025768 693616495354 411702365034 772123283162 548543754461 713245227070 42794866640 314698865735 9478287155 796779770147 760245697514 339970906421 169352406426 821505267983 724111085349 961559016584 56261831732 632329560885 551798124443 500908567615 403786807745 193808902242 634556947169 937071409802 418494221128 245903958953 454970931945 348279076004 49996005113 992761747597 210744089391 331467215143 47379205554 821492846339 847820157042 936021958932 568030630336 262691068766 146166266398 630749570321 408088330277 231743143159 561492168081 409621130670 954357120148 706980225609 727963003086 736995893309 664941956017 630915756624 970219797223 996782749512 77100052967 400919965095 110723367197 47468835679 631762472707 653434472972 239966671238 499681131158 968630424429 988474553621 252226351230 571160124350 2090200893 570334007999 807430709322 439783871308 11793990713 120541536928 550517753413 201091304307 8121730068 355717460179 296495359240 554991996580 193583487709 793828836881 697057450505 790251512388 165628222460 534813327750 899644993126 361238643706 134653854608 978176281391 877057744195 29376173035 169278247572 626913440642 830665781882 786932687884 661764741391 866667797493 516856589376 369045056627 902761806288 800759510236 914376554854 545147438775 468296843933 968760921050 135211473349 973750418034 732537753031 356573248796 459170408483 878326492193 174604907478 6361064169 718406225436 761811889009 106523071205 506246592449 375811825320 369339543562 790836641599 747618459180 717351754889 498446073177 367496362395 924722890149 80749233377 660973518733 700514222593 538271548768 750371764615 511218947687 566186874987 209535904012 883082443578 417994024252 94670029900 256038190441 872650257481 320186026280 973791973407 89539417051 833231044359 354184122071 689767613920 168840254161 575805514676 296294716690 664078472978 155778682551 982637698679 830648117153 693060955913 258605588726 405135603745 645296377034 747267105751 793233443200 560691411343 39038581001 704526827437 129924301866 941991364745 296345631408 906899568192 536480107429 926057501030 235322120575 972591627792 932335631297 920367058893 861567666874 650898113142 833517836698 674081722433 96411890084 641981894243 423910216194 657582744467 384183246736 285932100764 334039441902 905614239110 903698979182 261909678826 335062593484 415701774082 867997934931 186326092862 810403701274 745645790999 514880195301 370261677730 842083374674 828513077696 525763266479 46936609483 798160159240 301674243503 211390457675 188314096784 829581659751 169541953627 188592184460 209401298196 824065994207 154698892732 910258525920 482771288033 748150849632 865058517432 704146947565 805061137709 428667819642 823749698611 177572821550 825273918553 217188709826 435255257982 471972356476 220072120755 716231422493 221173673565 464696184064 240281984646 697564897811 392141700547 416477049809 570760426017 631841908781 529852309807 865729718029 535234796578 952823236768 117039242926 325872394859 412449647131 62178047365 361346578154 854317775690 668751831928 343312536627 877412535396 3319227826 85474994405 464176626131 863670334165 660227339177 650080043945 785874980291 527748721249 470343087610 231321856267 245708408182 31451515445 600417865037 980315066653 359428157649 222115305755 738499622625 790859989198 996014474473 739793517958 442558311019 765002913795 961694324970 899448742745 822936258362 594228986144 592873284339 680175577171 931667779720 526548976043 333930204405 903820780680 808373154052 174619117506 812116908841 146114603427 221097333855 57690377678 73644180132 342586841944 339936256335 314310017569 440112175067 32103247056 510319920051 420185549740 858879958724 315157235143 490185938725 989804016247 774118169690 99282381234 944578125099 43894018335 719179068655 451374054897 747514328266 482071169706 937179346157 502719930322 956478539570 678210591313 728642484439 31947408672 297156821848 684785765397 765225594127 499107495302 414203365637 508581348582 661358088315 289411940920 57123357476 241747185050 121615830666 527347680077 434552258836 823033016319 496553934238 864949507892 719923048931 181568454965 381417157863 216913807046 288385377817 211711927954 173153750686 704006892402 377361979809 619861052750 540561908409 411703513333 710137952235 39866372620 589231335754 931926538147 142564183881 330057794267 768924701158 215684473144 28854441354 890418371916 473546665628 17389938528 467575005289 466287983153 844071540274 556475020958 580755367701 224170042324 228530102784 660212894798 103385986650 346580393007 602953043987 160666154605 771571297396 886480566106 597775988577 753443268588 90538533451 233042539684 524974806296 36613637093 380713512601 994122105080 620091674097 308215223468 897267132709 874190637685 299108489192 575029830993 138402216879 463074747335 102302936215 79173484522 214592579242 714221210307 96708167834 168648782442 452030443662 51800213313 77370675070 148043543679 461158430277 355874079368 964959568969 255722301901 800249136261 423740843928 163395901850 777491281595 632351634302 594306106618 161494322307 476892646641 472536970589 703990862384 667619987411 997624831613 83660496178 191699389262 380078749960 855413551578 583854837808 157783113847 768570915965 556625315487 509222649194 450058363909 955887396174 216608975617 246398615865 808511432589 391767170025 958368621201 594577321938 846881081245 41445142155 253337854872 315875305289 583866503847 759557082596 718418775815 60127654407 87328267850 465638652673 55256209652 761688442010 582481665625 826554608096 512955030460 290310532444 575856942346 457408659683 710437573495 245347889938 42453163791 592907637999 978983402816 696926254320 791526553426 357654298706 407439536497 365909420794 396889257744 779708245812 541017260317 845015428886 458083504726 19324891834 938372876013 175413779784 981373629132 145588990033 655242483018 220852164014 462768935737 346321601462 554655056132 848930814717 382752756399 866130817303 454830889787 397982133577 628439516532 78744127338 142821681089 812130426755 63771752490 10986796480 13857194405 637059212762 214135572363 855841947400 117704811007 154565512838 976200250467 368591324420 390624668273 846431553005 839791316356 899042754743 706745049909 997325190926 319263177831 152710028364 211854610350 183999138499 718448799896 413240619704 640397367368 157556354678 624558940618 532097986421 2197325390 417608912024 784679837303 897743496783 860207699741 742971342450 513769902183 316026663578 368642439004 732589778368 316868421343 473553756747 217806287988 682202129634 824001140327 6034988810 133498273774 35637899201 325032226136 369173770843 593555579608 241842078928 480737265768 139767352901 973733946703 486724243383 861752449647 138536121483 70350072753 682108973294 774890895463 688624139019 346355132504 411969085301 481986536982 789818161485 428546251009 14456957600 644866120599 913752462635 601107966462 151294254568 48769790245 452114754312 885399741464 648767382831 976943523920 756715164898 473062719983 181316649802 694189647114 571144511208 607866908638 54831686292 322274679640 508877324634 44902002769 852512005824 37211765511 387167433825 54039557157 94031641127 156946087548 713306489205 50420099873 808174920026 738895527994 117528078731 568772857002 677786667025 902865037499 427225492452 470978444043 387009281577 543678959265 758628399502 755828855391 840108968143 676877602008 784820346851 352690509441 183685699867 527207310164 726658332838 348280047881 417229102998 399441945863 550230257922 766069832085 561045891483 864276562179 247408959015 949699575718 20921980907 507814567885 765218162973 855143340132 101452523691 354765998455 625477930846 948199940557 127481950917 268717903098 141390635204 424866369256 120192562244 310221473377 683502352640 945479404588 119465884899 306629107778 349696364589 377592404626 222699805548 721367245553 74980707324 303021498000 487325240040 318043751486 97648782599 798573641814 347929139091 878596107260 601947279190 647563778726 892182189076 466462561844 797263039420 784739149417 947395011052 114476067593 879291332690 116115099720 689823265760 87533198800 253466382848 597042685148 783014296531 574016800336 376405215969 940904745128 910934694891 751853325741 970961474711 277207370420 670244034154 792709596328 142276062472 390628604139 935376008378 393888576000 703146800827 236988081493 498556102731 489675027645 710365240799 338547538184 655045822262 482052077914 151171600906 476648117890 732951930962 772844521510 868933555338 650581105323 592357064555 684243710042 232113614653 322795665775 177974369161 729950515122 123309787402 436073547016 586180860612 840636254489 581338906026 665572984969 676212293423 221533258372 63652892118 913873915875 198700959265 808559304776 166593463390 206422569129 636478883011 600758425130 378881453697 670427179821 373355915576 329014336618 399317727255 974216463430 27635016322 426931232009 20384236981 450714793750 234928440125 938739339279 434659416513 29320678983 286715661814 403594634794 478649756926 774621505443 18691396340 424419141710 896239944398 616051064320 138052318266 110725692322 232116860811 817024742165 522681366731 391683394782 395082976265 639393375840 841952717829 41597839838 256997300786 533323749172 610765880035 2874228401 730547367955 541722733340 585251440505 174453391510 93644191975 855131712759 334387778272 337000303469 382839918878 982125074982 585331076156 958700766658 710732617751 692850165714 392482992768 333622920608 25797245547 677440427622 573630018633 620743124682 805487454410 203977271856 157451494623 855709503202 675654267119 462696925925 232607820792 892390482973 747881647156 673424740762 748630490908 569749034991 761300899405 367111075080 846023742061 525643482807 696815541608 750759502277 728174433427 91873978501 703522586003 458727687103 682268634418 282596050473 621213719003 317020707457 612529484711 164021984417 712687312880 768115589634 955526388506 353146008671 747008935289 653560918850 1160625516 504900309638 165006069508 492126729301 984477166586 478020070997 800389747829 991277659149 538966449769 519041424221 168520468204 149183418373 226545282388 420465286771 268536279910 466789655762 392553288657 643046500884 525643638712 233573853441 924490050595 739516572885 322857644622 786127108299 433212346669 356375491304 767174453386 672258938616 705967580738 441337153284 119099727936 355459247839 805919998639 330436022466 927701066366 322479364768 923895870604 306867601981 528031533332 884507949215 310694294839 810497046916 262989357914 687877599512 485256925975 730958455908 400960585220 294207649753 28966568148 65105875024 772519662576 550667841398 511404935630 623720174891 835671588117 734988193085 46830341898 454944666407 124602026013 988115246724 751598742913 8810045237 243291935464 58483030846 417814582936 283915462627 813285194853 301145883952 889649539462 487471697642 960180655731 509559436994 855253902833 859915837837 493630715752 400151799757 593927677541 994555261224 462797257234 167143835075 884515112748 520238359894 298533984867 329701501964 777561899767 615045824179 252548453603 240462883703 646724992286 503383911629 691856872506 481959977970 518952966299 965774279915 175210246927 61393584796 196588334914 725907234554 740669866607 939136700035 491241024181 528835826011 101857477110 128237345834 322244056692 646478450386 316153782543 697543309147 985850731620 419871797175 311877646060 312967013001 984658745253 224599170358 377004802447 676901295735 422198315243 742564935301 798965954382 608055913304 410659839382 747976018567 220581807173 485981910804 776549855081 60465496524 584666830136 943381181539 778925055242 121047322695 306493204226 938601672939 406963215246 888101159873 569616256382 27004018234 172757712886 50543446374 929979404270 236506485064 986111701707 978746762660 3631867646 514866089221 200728049156 323183360213 214255707115 772670231810 662330532441 901886520128 216076149805 992256071598 956014433399 924208932389 252441836980 574163171276 670383145885 290661784581 910682677942 288795280135 685657619037 729442706513 930145509758 981516014988 546734253473 589159067886 517355164531 437057299272 862249729516 51525004943 974095586994 555881488260 431712117179 414054413675 182241365113 103241566458 590600831539 92694284128 855106058877 435091267520 129296361016 952879882123 857306070845 118635524669 794636555340 631892169823 660077637429 572525632873 808079885177 591707004628 977840429263 930514306684 19367842920 906101816927 78635109971 185418034695 554563309307 999227179218 866159000026 911131769516 373759516598 848637469705 124870102937 354423479094 228452810922 701869523588 291779441450 743188142377 63592347271 226758466945 821694742605 80209201371 246946684458 982106132584 767601610841 163977182283 542371393722 20909938281 804688902071 68324566755 634047522535 303213066490 841269326258 227347022630 97651301973 283780316815 628436362823 718258507518 344958043910 786962385457 122684255723 481744014038 552035754611 883011179054 81331897348 699598522626 626096880763 735172877895 363927849836 851245097329 950845343887 485505530453 357826011107 195896899335 89865661543 3947883819 507988825962 138392060593 192768617276 288274921751 632840532242 630630711842 75639762976 661473262087 413297115990 384739653851 12607918084 41796589364 638702672294 427205638965 979995981272 308754324102 612305542434 71544675845 570256349703 105893578462 427213451377 38754726772 991970742086 575049857316 884263508361 280678695360 779454256808 861401355833 56482837534 235396346629 548799964197 169717284361 487822062124 332922197141 626480045833 758754670792 482690309794 929217392268 810536251274 492273110242 952927939583 785611521527 142711490939 390526543928 319228086829 90576405661 410211748349 793936011969 50896451221 75018395027 129714017013 491504547924 693723596387 491736278973 354728277741 704295169736 716467209935 480133337191 938423046856 350822167138 174538580171 252223467503 501920912756 158689852663 237590391574 99113492981 723916718686 924060859794 529942152477 239100975478 809698159961 679785245137 719161253958 299377273846 209032603575 491813659043 479735955798 519889839044 408456001333 642141446664 204113913442 62603881171 681999616877 277708471977 463990768387 839320773382 973030536407 981959886765 604522237930 708717885130 89472738260 770410502417 276577371215 498806673969 430438130824 247063922911 830082373317 756612769097 799206589205 931500334333 796305574370 97363199957 572248875747 155007796213 176101872740 768273085516 415935613352 907766098612 638265579104 733726914325 169781660183 15498394478 72704856212 924485607020 663977401567 313705108386 505136961627 247155356143 831271253567 820567357365 887139730736 544484435029 454175839245 169207769182 202183377417 921700459726 721218770671 861370541894 698274396758 360270644333 182096562749 761554705792 808883063490 739072748683 19006982888 307231608545 10956290172 783627030167 614893462219 410936210514 575159054021 177387483809 111042367113 945563128909 883669646376 242104824512 26822697831 976079016104 196388027204 287488508492 324899254585 102320497835 209018449077 932893787902 460390025387 345185678754 249995160692 697235919177 198728681642 234141651362 319862921014 792337881065 572983685902 836519392819 437469682666 334987489097 752701911102 929975896441 201008893711 396158128918 509161224224 427387904533 779538149572 532128450192 869196373042 759112754428 260871575626 262869678462 237291700014 568804088457 294813055308 716927091141 585551760296 653922736421 841283798108 289688272617 133606123391 227047047018 966407012483 583734329609 429707052823 297676048137 688637615338 56194130687 180586801463 937123495377 526272203326 746060852822 941305397293 32195581624 227750173634 479703005379 271433512775 190341940666 838078856825 125703726379 983162341575 658993168027 736153727214 528862830359 339492082758 439433542242 502728693016 620000174438 133174613909 416948456780 597178119569 531280911248 702120673484 994095596026 839727101496 844909906447 476330315044 924084399748 739685659278 262875667923 941959350909 994863143805 266889394791 289804216657 574510511694 370221963226 218311556857 294528630436 435883458181 489869760068 509443688905 77785984399 578569663886 333976425941 866051260537 822382493902 116745376830 124355970157 408029712345 707683708031 705759912010 603531742878 78461173065 540067402415 389959937411 997495799256 71330462443 558015541090 578667816073 835571256476 570260143604 462249089627 858357764751 518445524318 212683375685 49546187064 266983470858 944228250896 811668369672 864007084240 625321509134 767318123981 776659174104 278789887779 510759983144 430383520253 608233918707 219375709271 145105652478 391357744629 560215136466 315917073126 882311569261 559973853027 963114968070 454802817955 692849381284 161985868812 888583320359 416725377140 424524121106 861441381104 416189896381 452046657875 474942460097 692259074352 340338822208 760611556967 879634900423 139497242725 653451879596 384226161431 136963794412 374271655961 947580830320 271034480074 39453091332 867162529753 494253829452 518709574309 596880563236 108618483138 607740057256 464649037059 585644824880 749855577017 94622313356 259045506827 863111748568 171211517880 687609620807 754007354860 63560631452 844504114618 690191046194 62380038376 912172090626 741414924832 373890302525 605655509076 184949277017 44833201003 239632906995 500861170491 895149442019 720597098162 550522904172 41477677256 883250609983 16731132185 331317769032 9250011326 484066947703 568205754870 514620325507 699273529831 146991847377 116907903425 440750080223 664035312959 503819916110 236259342481 725432599676 548493899200 624235559182 908269412446 962603432532 448012544571 90744293548 760310038473 971071653169 51879615675 689241525509 329400246331 192141214743 69787999206 525063979869 855555702387 230993890950 614524646303 389249071022 91407238668 672217091637 527122238912 933942904392 686588266491 57656723377 611758636531 389000006993 825342049222 429589770301 839291219373 2995191276 346920877 160372151619 3998401646 92148784243 690779595989 813149256877 567962165940 307440594377 628866114974 229555927724 585739436616 90357183824 916579307168 249988166133 150267193298 402885770166 105162570205 305183977476 548025723026 101984571518 55560188984 141727836403 272619611330 126132922462 934168232845 171167124998 291521396873 367887372631 83844248183 192417427292 887630556281 903639173339 12559804601 711912603420 952462650902 491147736934 199817943516 463378393411 663648295317 259626111183 526910745425 714652110520 192122197920 646551731170 876806952959 815167749589 718448795568 603992753712 16354494125 76869678480 913767386586 227583944425 659706818566 622510155354 291470726942 774344263865 790548599706 226074136521 433412714668 25977348523 35655591721 92452283345 264235055154 167621050736 395126724810 157673265181 232903434560 235823020316 49842584779 123880266509 726515832017 488130616002 133598576829 351617698164 582731035689 12616833461 371107445372 844860527615 433842409626 172833498649 758376783158 277657018399 742107324306 249530616921 673768672877 476770554415 410941426708 112490773317 1825397939 335586521964 369521331612 46047264383 785795029909 3793461792 648267057625 768559099547 108528435316 866281227461 641778963027 757284463456 22950427849 523765574516 665993647962 451282966995 202906582865 551714431380 563789049528 468786163917 479132556877 966828972820 719051081325 758194587735 138884374658 517924680334 795717688014 277193677125 890244070125 937737121236 238145378391 106255411106 553798359335 954462692681 823937408691 830516755660 414765159800 242556756001 517483991260 702346882641 821193058266 990445285037 927978958513 324467512892 349423917171 583482373607 914818754484 881854012720 763575754756 994358465622 919942000802 236377733349 629849784557 583687668481 967597876450 535013836928 783192149036 913188301667 751014687073 979669211505 107830163142 882055504502 111049247222 442930393810 196753254863 568766082207 133326070915 989237151588 942843700464 653295151993 668084632213 361065480595 957213483866 471715298370 976179209281 153577153369 358579837977 18214582519 249635712422 197126703923 917195930996 880394160897 424350267028 317533303461 624172445732 386061018811 18003788683 883582734423 309075990927 274695652797 572573060859 327845567483 241348011094 818052771709 48238692812 527017718057 130358557852 930605366127 698355539973 674867682009 709153199636 101647408484 532800137038 230307067334 74435347675 941193463741 452932054009 267924336703 97736927386 483173388337 617986504165 198802126947 730453197449 448236294929 128335971578 498360700595 531534746667 353023569096 969846210322 787881122322 59018265634 660531825195 361594803640 866943877082 934239153339 982131889433 38409007411 404944597076 491240143295 910381293999 232691038336 261232016902 3063349776 371347679005 129395085190 606199744026 637338003699 372319286500 782936069855 472038681512 430642633387 28634933916 142724541888 816422797930 114519831108 544450950268 155707298419 337589057370 485638975533 454584276315 287724692152 864453113603 457260383787 708185635910 852587808304 556498986736 408191375096 901690038262 555058656780 724959915248 355624166066 481023453533 337781487393 949234851249 85454344066 128201636858 874407633759 687112401276 538866085911 907615696740 148904333433 556103192872 621154305498 441773163490 611283695548 385951772432 457483235905 868911851661 282350606042 217471955882 404882198823 486993905498 828482561515 867457152334 428728325599 298073446140 344477685428 897541090176 25647190562 878461021578 126510383139 58306370859 991036835571 586785506400 200021295479 711781618726 62006792471 421229979397 578544314259 7868813337 149106443420 2784587673 797439409438 505532149580 118106793822 451076824118 418318966636 796762270226 811266484773 787281355289 100404322836 191350505734 292077108134 42094078518 287855506209 152549647074 221245672443 216650688114 409520837088 96052456655 193173607744 998986341930 446364250053 726887363772 354641769907 11032862439 466286609778 501490279605 309489750040 99453286347 116993730797 743656532993 678243037717 194032158357 569142492409 83553814107 176856975956 818429773643 565266558882 351015171581 507098214587 18722593449 806122442116 122781218963 965700677902 551916356248 762444124072 864764389006 144881039087 467804601302 919829445790 864890899854 276183080851 728455504706 333797077450 109942010328 605269933074 288352770973 501052842165 714100231890 678783979248 363056647956 865414897671 82439886631 365899952172 843424997764 560432732579 605180918237 708751865857 31360887464 597309933540 291329505194 428506738706 909826452828 88074237552 598873183090 112884564071 730628681855 983205537886 877005538638 900928386577 539100986065 804283757274 712538892853 797825722944 971408032734 96528980388 16601501848 723890733180 35789561359 628155529243 721580750615 461892098928 445688403076 814313572071 211875189990 836251140394 644288151263 757952543451 902848505082 590541121934 611111268060 407665804840 115274403941 621604782256 573244802295 161729612522 124047932824 48123581094 87328174722 667206579434 256348699308 702932031753 461433225945 420385780197 876344371855 268698945679 237636153198 450507532960 518215475175 712075223977 743454078818 373053933081 132866239735 845973016250 233275117408 774956382594 708785024504 537603979407 406354680074 203962995528 806620187674 729052685303 365889043473 16543523031 996805353491 887199830971 473429550905 73883801183 413129011841 510620942629 651339106987 922378645023 451005090909 632377551887 88252674401 905683556989 180254814566 456863933263 313331189619 922161389396 646094709524 212203022605 344964226002 738211200665 21416023308 533678878146 188187286291 441863497418 278089784624 486248320986 36713821005 143078724818 59015458692 559948435046 143715560729 324302295120 102855610581 968496959724 148123420336 419838738628 848688513657 294114554614 198469139494 827961083666 127030700861 359189513758 553621839092 863678947411 834257634044 169312260281 14870907060 52103082911 400237415273 634797995476 90057851995 445940774358 429074101854 818765460031 974916839920 859256047915 971059007003 213174035478 109406299151 484440220766 88611520527 378162539436 987018929741 775642462709 844688720702 897994426078 11208284132 567998531851 4024337836 228017965434 309298655419 953935543043 848356664249 435587169512 30174776647 298633495579 671410155219 347111264440 184281780149 160844642728 222742154204 208206363109 973579450135 275768034017 534538301842 595403001856 77897508165 134555003351 642263366161 60900233071 136913854251 917912592830 945896907525 353952383967 36551678657 564448617105 157222164253 486355390586 55587400492 328071347715 691376427001 84122736029 36762787710 264730703937 360069187528 736774383593 51465947334 143741364313 17211554564 410774846463 75530817085 825845490934 607529969057 33785957919 247818799844 931569544331 196143937989 308016382106 848582949530 176102412219 528583167894 675469023271 464070182681 829334619575 989779667023 155065813258 535194160528 688156772112 513969593552 793734212756 235800683988 964865101661 441650616974 473046633159 719271747327 934888345185 183531744451 740884746147 497774138605 499435145672 791758574855 724288972228 805062601190 419978251577 101264298235 209519007334 817781910304 371463751179 806306123093 66676661034 291269597837 803895732312 886380319294 832480391467 138951315742 912164192401 293251300660 414473950599 66172239639 691889242494 146895755618 466636789832 656901383756 416772935349 791676210087 208514982266 501732775816 446324205520 90673119573 690439399101 270299663604 308950382883 166686446163 944741745553 968300828854 612343896967 52361668290 875446605287 514407484147 121690342717 295574034010 468200436647 926117821506 101122397027 732502337909 583996673231 846381047624 740984470476 136152766034 777864960769 38136409977 513812879366 788453559028 651834050583 355190349752 614208475843 636441117166 294047887167 606407566604 638616952018 444381644449 322700663814 37263834800 624774766810 677979321636 513590575846 685103531972 776558980733 996127314839 678899794492 141792406704 217052512672 508347738123 746231523909 949637226557 971162563390 155085709374 893951126206 151072376865 101108424450 387618948365 555425647108 520800123034 150659410332 124334151368 791385813515 767546594593 815409215979 218127475270 588910006766 673406060515 116791922334 571338184261 107497225051 152182252935 136321741496 601917713065 139377167415 505541029781 829454332020 500412046388 487560951769 790159332645 181507932591 29359722845 60050850345 112342554794 538058321159 373851703893 729125488285 299382795615 978530992118 691968424561 657892495620 860567787526 188790280254 691863145593 689151581449 574183888184 279214720362 854466552953 597433958005 339345677458 614710140541 788267016906 291677323716 891419349315 632592934947 477498581676 74450117782 571588819872 178469210369 769966804424 790290125056 936230713041 376432588312 342310282863 203506678167 438907219330 806366955822 724939619763 804073883502 746447857084 655101007480 416343155877 117566559430 671189707820 720487384039 442000657096 268451144325 468062328806 623881756998 153600985973 567639767669 621227645089 631923536476 973295853663 574647517798 92118741073 688820558735 849167674254 750924897032 149136630052 454175474152 894135973918 477395637326 263680409098 76133690165 170353767704 377145595998 762402947855 708231426647 643486738309 363175113171 40865828417 348215627670 205298455489 365205907955 646780096293 351189119 700177191302 569971669771 548082891212 31490274537 169551195218 137369805547 379375909872 214443445356 787062539177 521981616500 139342776910 935844085675 858456558804 254320688501 728940806501 583880226559 385708412549 429585676798 337259165382 607371414845 17574029795 5730066266 739827357066 570354424271 274372718745 582094428625 903656510925 793584066498 458246920063 381282387171 221756807565 652068482389 770467799794 516146646522 413682484273 789919919442 398533654402 969814662987 829220888186 575574526490 289186094242 743588912150 907461337509 459588354934 735622503339 518766854826 172674569620 349916334587 723582494551 367081730395 786496307179 790441382631 767326938156 105401837578 898959560483 715079047599 519493428449 752880850552 570468432753 198819392402 325690028088 537625918253 888538950928 964350868906 607847968539 488726162774 400659612102 552060325862 999513577406 509874937956 35043367255 632043433390 974899138256 605366786126 474019117218 54270297325 469128506807 655863629652 303767770401 728035981373 892352152008 322830731533 300553495364 577964644761 687066939513 920096143657 684558464595 425197815718 498730745182 258291333186 282395331845 521186550137 368201821361 412123355595 675968124468 284709763046 775506214651 180750292377 90652610836 716117868994 161104924438 136646092085 74996134186 729486378013 614380242336 645974683486 526976455926 553670497566 59807859512 12426492225 60219485832 225790053393 312205989479 81108833583 902489261612 592218251158 904985526772 24707931633 728146221045 167623162395 275100932391 93867280572 455525441320 479041980226 41044978259 47795391498 609506596677 317478358922 1637642747 206367260688 893246848711 655919699962 371460389570 164576603891 944414079756 805126738322 857417960435 438999443269 215658099624 887283855813 536431207064 336478643806 827426309976 996177204166 12877381135 955209201849 757768039430 254914197610 817507386917 605524594721 797292999318 950513823114 6588752166 924564898120 874938632311 414573874014 765444566482 348310007078 338790224495 123124275555 897453245018 57557012856 533427127389 43465267857 175201831040 644524617854 923903892391 306742094406 722920596626 540665190565 932636887132 634647895943 790275941539 942496022522 586049687218 294595853299 790135033593 284294340827 631162357195 692411342803 592500051267 299679502240 838876295401 3547943456 698859822797 538869704081 836048166659 375690103034 448115742548 846609661624 461417854062 342144788008 980627806066 384996674617 835577323739 875616324132 41912667646 196473661990 845809324642 848417999089 227035670881 856370441028 663475050210 55876904004 423007454669 456121745249 596782436022 762351353074 574818814482 963824652495 838082613504 373369057404 24639969506 249120356391 700190975511 376380714696 117888022058 864557804801 868008175973 461263663319 243765969323 324986099152 245062330522 980900758687 962055353944 533471510608 395749379678 761179772504 197892296138 24903002160 205147133389 547316250905 353935184750 522041851947 125291839771 512851593970 352419281458 902023131423 362677213056 941572331968 855305678222 278481198774 413817307618 525368299744 833514253793 565266398866 47749152996 727320249370 545038820452 800024612565 626122717754 84592243535 774306403441 534018859966 608513957997 514183555837 628771883979 351458403594 34791428817 83717376114 494136050579 369775692257 986780770179 252127894043 468627364581 554357527311 789886066446 598842313134 74715163073 506676412905 584342573872 933837950082 559565471367 118797596105 829237047081 964974882088 264340577764 725608402978 829125783389 162741246414 199348644170 887359179898 194901605943 215224128343 741620818254 555607158301 979958752674 159930295228 752116735329 520351060622 652873612762 38940480388 284591741258 254043317742 712885979767 679646565177 513133220390 397342437448 948576607016 984953360982 701034630760 335128753617 629642252766 317811399784 538308712112 831239385189 362969338502 163235443527 660855809476 170112162864 924327081485 136845523992 929358699017 74361507614 170518050570 854303200405 874252603923 42229595444 443433148853 491767659157 954232963775 78936236401 587105563774 116106428800 502843827319 373144235394 237220040897 331235654060 708849342950 563174915944 853326120113 222220940055 670427003525 442168700351 507401710301 220900654305 728010164738 536309712998 535725259456 852476341603 518044694652 649139018200 993791608720 911272230143 395891701414 288791912999 122554171655 794181551405 858567129282 329961533400 155858995701 861660983176 186334253687 368693189137 816306177078 56777542943 338454241229 270699679985 240392418748 634800875233 519786234101 400606952674 72709531013 407221423797 398450920476 585663713419 155631622804 421443904625 704324536590 775771696635 790148926968 624628933727 978237106110 132729483113 694010630783 119663039796 653803699616 978152395752 52738106610 912069510882 689076685989 94093809439 261655852627 947714899518 698588478612 247596098783 8506753310 951790467588 827961230059 441456849920 126109752145 653261053679 993273111708 252722797847 415185737072 383290802732 365764875245 348488753630 1482229590 395012692026 944549048603 491132229831 409405021103 329047733167 218831675425 250662498641 357872498708 60286618139 701209492150 442057140394 654405452079 156519674012 473890844386 135236952300 200148011762 546540955104 417895407953 749495737558 103178163547 376892265786 75717058692 57230240026 566049247944 418605619995 139805415710 761563362947 577636108603 621378727574 640587505956 994505634941 449778190183 49386538651 294076775123 629933643042 264098990329 771486066217 733147680929 849169502779 503740890672 733801340504 46150407095 107926179377 706397322371 518781018709 20427220109 859243958310 453099558408 908366870476 297912876152 979010938718 61961052989 590938796968 425182031037 158431975452 425288311753 855994607186 727733458458 536442934488 927378325945 788124787716 839576091626 972861828118 255484146722 718512162608 153499981295 809994223036 57009545663 523061418812 186356527930 733318643385 4646992304 341082909543 826977351940 914605261947 592333088324 633788282149 895736993893 34858898619 232227570729 199182960131 487383224245 42361421848 782133312342 705866431740 937221476270 853825095341 845128435693 272035593775 248106823520 365490938289 574162023537 700554514829 367149203036 907907538465 885021917523 568566576918 220109478999 59739446177 679635650534 14118903731 492870313592 671570833442 66488871387 565955651265 313842202751 340884885613 874737290975 332251009234 332249918093 495071632797 672161675097 133995800817 187113149702 65688610113 309817834610 522239513964 243367845666 346281793598 336398151138 420737080224 684992230042 465359450643 532818353080 42265913744 964210994301 369694066091 247266142618 290169074549 996570278631 178622272712 876264147390 411031548225 106580154801 55328747596 933696720411 675149849592 26015607109 62553537763 850987415394 375154326189 412884268518 619600244552 266673135222 280265871184 865806996747 809767070373 582005938362 685066191882 629648003663 182479709042 946941431538 751291887989 824225162974 946818033963 328853761029 936427577906 994531973985 515331552899 184098543677 236806802604 974365586108 211814730794 537476160445 99650169062 466933880266 774603325401 155955299634 143261083461 597143788444 198635579804 481036106619 474427179891 690567544725 630846581209 159357816986 640638524387 438176623169 425896041765 389342692479 901508051815 417239724333 593004462187 192528774548 320273304831 308664506964 775652714674 76676338323 119900572573 192800426404 114338696871 198716321286 187860737065 236268355478 963447899004 779943658826 63681608225 397678459348 620029103479 776973469221 567660689850 314175939381 678008409426 257329274925 176233312663 247598039713 330760487949 814357494510 716650195039 341330536199 33078251135 525883039059 774364686738 503385617962 336006831363 187603941353 867206187177 331597491480 303764009575 560851996720 608487758343 990482102419 489870745118 429176104502 450459726610 474961887020 610887057067 127022174419 216027415367 565126083584 707476667449 833327910809 912619787137 850798462021 961012333972 147927999170 29609735684 26546303240 401210698756 740600932662 599430969540 738604680400 734361041596 389854750102 824445340623 130690867847 988681113715 288984640334 606355928093 107320167370 177342699887 579861487778 720671268534 854508928823 978214520341 208506264869 687182264519 559962094361 360910745423 324000431864 887615507487 195072374404 586627768507 688214274171 53395425429 7528188856 510932684680 124683125602 245558916269 156433083984 240948208394 591691490241 903510872411 22827592620 475392893637 115742979729 156228909957 503412679950 319144016363 354334251808 604533468938 601059381228 56199081887 157028761154 534005923923 186050056255 833356315499 262376278020 828895395076 125849429833 172495181530 353146682312 484879125422 245015193169 771926296606 515512782444 790578166122 364473445969 444582345957 194445712171 492217584512 394170886363 957534988987 491523697122 446103544368 861851994303 652774259721 84683520481 810654679242 740356063062 563081879656 61782936695 619708241778 994147492215 232459157979 904938349692 325080460325 282131909863 536426478016 682908545792 773330858089 224484948959 447653666226 136169956868 11711010477 820191378147 378920516121 903140285575 442005022490 747911634217 202974256877 384956077352 229205419103 799036880331 701556524355 693461985920 390342807563 537391248468 432868527210 229854096517 526040939921 321175553043 392023479658 439035997058 718920588812 955736138043 798697405634 72561283334 11325992556 368852029212 856641772554 141566556199 666944575517 536056861906 162685468677 127833712529 621521738206 43027617203 754730016083 324673259331 458677270948 75535877323 467085628758 415659614897 876316622883 871014037140 995106228038 840077035816 565665956263 240475742684 40086810879 443842149324 726306872264 372194959835 240147170214 901013581610 345114817363 433178322192 700224083072 552896244609 909410822927 545587359553 286997510224 823823746964 814940884098 519066159512 832137371372 35766926538 863351744014 821987196572 363857932070 183336489583 783647489608 852121893489 666396222994 762614626562 159042327687 229744187053 484831612913 973491439460 592509944799 430544898900 763067296420 173672402089 395501819938 698244504494 168340999302 876578015170 818667520513 439195167277 752394822695 462891093300 978542786971 960461392617 111304570365 719203869533 771368011169 188783930069 340702704740 397705532461 164699225763 53072384449 648555054994 155520507042 25818250096 359591133115 964366651721 883124340858 582056310910 469264557939 759799396437 857591943140 771585626351 954184213700 928107338490 690579251661 150968969201 790449055113 342256840027 550721716456 908968931236 294843277546 611843691308 507368027547 747290826250 961770447962 815181860343 888101116470 165896091181 890451024990 874235222667 31149459140 270511146440 706255661677 572542376455 359522016633 806766662643 147099936598 1265036232 164729953979 38251403833 628406753909 93994631788 908776121147 961225226175 120159581355 491527062673 187230577285 468829839461 107163175650 6467159075 92893412043 610484005459 158797387495 176664191003 315336125770 192816104604 871228623901 5180353281 415660901717 605261179685 667205512873 609671948669 126287582268 717971367805 955638119871 664195839954 441626346570 145545455363 268518794624 86337326316 266846445780 674797918274 13478912578 825747917292 70517579988 99308477405 702853903961 618096060456 833830264920 348379688257 538210754743 983677416068 325367988186 541183164880 46879149615 131732669841 49257877037 930956222225 142059895629 216434338510 104139474241 723677642493 242779672246 475016983140 8168613000 779810761917 228830656129 118722697740 308433185767 255280325862 387352806583 446877660339 820191838524 370396982698 285350823419 580006399443 338622121754 442159476947 502463147010 973630966771 286198915956 324890000080 230419500779 953376007765 707085838289 816329213597 172351807905 867211286663 3147622251 214299507238 290197986762 837573061809 97210597744 382184753681 287850758573 961774142462 261221033569 794751601764 16204860587 273767842839 180340480454 138221024512 906204247798 636103953064 140120431764 263503969373 885325050126 312129339982 684683693547 620623455511 285569850731 970358031801 477829336420 464526112400 530592204390 409966556564 433059425685 4806185109 660688068349 307847927029 137004891575 748532981215 766094855004 810130895864 989409303729 29185437689 696028871598 648178536288 789858663182 887355344118 689820272365 105300075720 279802727241 621230929778 427943367628 809727626584 30184410827 894186248303 727299074515 446724315505 432372781557 590940751829 736569412451 417116149349 812428448082 383667115864 735203218956 403637489779 151395766126 959577582228 489607687791 512100014487 296367353765 146166052060 457651285896 679766091692 911566071761 514971234288 828181462928 93456233672 531021374127 948760168935 84377953657 309592035800 478654648670 694417727074 784886026930 545704315164 114076182157 6491588209 911630099931 58122295939 934516935332 208666363521 259221899418 94939367132 13547879130 658031385561 192477959252 712788379542 565873982367 993742769622 878907667987 843038992993 657335915221 491198987052 304158170458 369390882614 284248366158 936444284863 986259852266 420480753227 178255964655 571841428776 452961957223 417773915230 667798399842 656416206977 940175553752 919819347718 285970513515 836415044853 832114955364 14940004209 109317814856 88765740971 351854274265 102397206775 963856998701 176427926663 107163700786 166266527194 627408367061 202524354384 797863611469 545953220939 334885896439 585765568515 666768987269 943768131759 498172476371 463580549920 205399913531 96086604662 763816897279 492583078913 51850009914 29017379171 329795699782 249263742932 706981897246 467965209348 232197557249 552408315788 861454241856 597896345127 246745201175 209162758682 426170298919 597822864858 419030708290 495561181172 259075810915 374784573252 70320019279 581898643973 591179419817 612909023598 29184535799 744845826001 133701372281 975211101866 508215960235 518734703535 455667858221 359685556926 514047147769 175977604750 183113539580 52086258844 626036057122 832947794850 234136491630 986551041085 58205054584 909881661888 31008667508 414696470201 411958715326 127921386455 245972202507 376803560820 924549345925 108151448402 219370889003 721914633206 233197436005 502412684486 100308426097 116719118979 310717630778 750754768684 406778102798 933521264769 231172515255 691890941567 263268913263 528656215432 669877264743 747699649536 620001080684 849483851869 633472453797 113271640553 121935663821 947581499592 385908114124 427042905669 848151934376 98655434918 318811880134 325994278990 602663913820 195694110713 858973234410 408767065613 656995360389 988415486697 957012209005 219180034107 397804308147 943528391950 14421145708 577106921667 780931270313 480332919693 985537264099 7831514115 214669838671 64700212551 848099067728 557367220445 145639294536 284884682349 748958071735 979876806954 428286647205 350952763880 37043685635 668173254009 954122032169 162402862512 271685993955 125160338650 767937551736 845890950867 159462783861 604330481239 890246673757 409974094699 247241305316 906091806429 417274900959 201664098054 194486117514 665470503450 676291061325 664329854205 223327942734 315031884833 62742626013 98816668926 16102497110 207867939110 550606851248 174788213842 367672886732 376484296056 85996168066 564614455536 128187000040 524138839393 661043336013 362950331737 816368826641 780515503834 517455613195 530405799237 521799340372 721384797480 293324100366 961278710023 727954257684 584093011659 636407519331 791267039355 658348068027 305967804435 953012817561 916692934776 234348244965 64824018930 66425188969 403273413458 367606356833 917030660510 737424583897 839690529857 296415592849 926748941816 646113775390 885299392702 169970488053 854509591361 104081844156 289915255322 66190425731 550702826035 978830451919 826282563064 914650822657 920520687719 288701757345 602916248614 199249759649 946600726230 418285606218 44042720347 198202499284 853964732288 223948283891 818238187528 12942458809 236907051305 167148295558 831708775101 364028722413 107614086281 307151384298 517887691726 106756277973 53522670801 66745235629 45462918740 224513100866 375176592271 396419223606 538883172929 430209884669 433550054359 295219202512 583687007220 932965568608 616259727963 965775134286 13741067970 109055756428 626845595857 389827519345 810450080164 821679130715 753816130531 713203582956 472291531368 446389919327 866760230625 592017236825 888075232075 77833995836 393643871403 252572996315 657099096279 988129699090 62665615659 670454591922 166477754704 903912969794 886381446908 53648747107 799156347151 181772736259 270345732479 80049346949 731928754132 12397377465 303020481755 986602414452 334630227697 803963546232 206781146604 582674308574 334174039121 179556123744 850359094066 391461081379 333591073345 363183685186 253764764387 678737494952 436232912950 231814807010 681066134148 603265961432 406768125682 461357924463 889756949661 315206293126 558269126579 952548678233 402476461573 668674656195 861954681384 971847758612 532610942732 118338588323 373497462506 24122925961 945518057152 817461436204 377920027974 487893226127 565151176234 966891514388 997673319491 252396220324 441907803941 81102892109 902641644229 791861916831 821543224222 948293346983 528815992111 586015559526 673113209242 952866444258 544892774502 178205048309 686392265337 509347917630 510560086817 726048837771 106493987434 529855385055 967242906396 209150527131 798676849963 312848551743 219138298031 122263082040 497407832385 468461992868 549069247250 39847195441 517624740437 510097877465 821757250080 854901302785 893175839546 220435123206 703133337279 364715196924 544490240148 317179903989 568935536918 917435663894 693904300598 859057032061 406801755690 803794862548 464223490965 321576528124 494949019897 96147681575 977571283759 703093106782 648198026438 804782718018 911027134855 910322892125 44890471293 469677319555 770087977785 357006078645 165902491963 718005778898 514449767307 692525241582 58854353139 182893583763 375288874619 182651958251 205723916013 97757890152 583394061052 643646922583 429401966608 439971947105 237305632280 219303247548 742322577518 450524741317 755260185359 238522060163 120085365399 590843491671 717083186861 103750803217 887783722469 483881487042 717022047597 963760055585 267992220015 134862245076 92284572592 741501024223 637371859471 914757312938 709990247099 33502512466 130952194963 310041087484 986815398324 914427050494 516616905260 795021412357 552774781277 303841209200 980343383017 579938210012 517617105350 205006362499 882853529485 340958960930 295139352213 973652418640 176959154511 42808886387 990785225139 906063162219 734032777458 402954152939 957257864305 450751630330 518336154139 115636335611 770037691440 793741859838 241581499707 83023082102 397973448277 363065551860 540310060996 725538565563 387791305808 911245038406 130218009213 215306739715 907962436180 17781536196 754101303627 157145081519 189150058365 86751624964 370702167495 807914095326 81580226074 495047337653 128550500381 12251131921 383685981231 830149416991 870048678389 840458823958 23127637800 989630116057 536573725530 845085636833 9889931997 799236403789 103907650068 777137789049 183877010610 617262650485 276888161063 594910944384 831663019281 341633873170 309488422752 217284785748 715128909212 878905781703 598076383505 386046275576 462611029155 46691541374 275414929168 476176256249 594757657143 52246325475 784691397985 568784786779 362168412737 616773654148 255748771655 190939883888 69284395579 57625258713 11376703756 736661046600 121180317193 438939600774 378912497154 617457514772 809571335169 674698135535 626309871692 197811730763 239300772283 688625135800 987313412841 816570551874 312714876995 992140659878 402693876959 908781943048 655260710338 584440973525 337533096256 880112926077 23588825425 693913328375 829325402295 969006563644 309726530388 331203243022 929560948740 722118407881 667478122494 226078863503 574258224861 868558492452 436778729013 100652143026 838941394007 124437730232 946517172701 860155503908 338403687752 626715283122 962300217365 226076174185 492577751354 320149921207 643010092670 716986064997 581540504641 350183589197 917604171239 643062059848 772041477420 882313031465 637880861555 164168732899 988588356372 215288949417 277332995408 413278001182 438836343077 796839957506 780236245418 312246029981 800353357250 167124252671 922385691789 295969230130 627120509804 984853068582 310412780076 46483237852 841155971284 612543765650 522957704723 672324276367 798595285092 727314150308 626248591498 301015352503 580271032502 491492495782 680359615705 647031802535 637337781654 676787801425 203672758304 256841926991 488357441239 895823673305 316853802265 402702486884 920846143789 928009301831 258474355838 718734954865 338863982600 182896403161 816370917594 528867110237 757439678827 588694801999 828969445534 962868588754 130844592299 147200600410 415797062488 414509409568 690133268793 340991986235 864784414296 168513930224 22438388515 788944488380 717295711455 79196497501 908368752058 918678065239 5184520315 688319111618 584261508006 264135502667 27196001007 865174918390 475118466079 2690271953 324190924330 297744224205 429017547763 409865063503 828277213039 740949515576 784478999404 954564180171 275425166085 317880434569 2459721888 712094540630 820501311316 388657437769 886355388604 973444539144 624371025352 631809849374 58496372733 902213939097 709687940779 186359172758 328529651827 774934491130 52042007687 55667814909 669935850210 381050594795 937415998301 872189777861 76012780401 781186981857 562665829007 196349601520 791954587975 323713038658 919772674879 712223187624 372409146895 649138965236 979245508533 190145960705 177215615524 346764905385 351445044518 492501652391 672909830150 355682153116 789786463879 897070240176 101522462608 780838088659 290766111044 912404330666 589408923410 385227298534 466555742458 948409751460 578355911334 596349588638 184834118811 154561145368 257403735391 552508389292 286472438292 371618881607 523693998974 493237164626 583330509840 571502270669 846962199260 821049561415 57876752020 767167060856 763974750294 523585891387 493688186734 644411835357 564244467681 887253171360 306364843407 73679204582 467090138303 155353384894 522581786991 308375039927 120557444100 59633744134 88478037991 743239253347 391473389807 34193679124 36601124264 427962549448 895707546981 38155682699 106450146349 222539902691 674615101382 401999344374 482051032848 929088034937 886103630752 651699579379 379520401747 424292220965 508959682587 511275800227 351359637313 231591254545 766829407904 738564577983 604090482707 69624584691 533508074199 290574021883 230059285292 228973153997 982518868513 284212159314 645456455701 713043361953 414316939758 317116933201 861780041405 383370128898 136454438605 929917960041 934515375169 664074918792 285624933272 771974785745 882649852038 688804073327 364103571603 829912803218 741378801394 967918059335 299367079003 387453527853 503260587375 920178084721 328557427238 648984253027 825372691049 724589472836 957546117159 629175755052 410491265048 436546212852 373959946134 740319048279 387169619744 466582132827 951503955857 910592608782 589787607285 563502639603 753839327022 554890504568 343078543087 292555732811 507844365206 112423107475 243483016878 322761014030 48894616269 989328231145 713736514324 737994132793 22649525478 925993630320 732700383982 37831887800 523004128481 578066852217 627147426414 605438921704 743157389803 837321004545 182561474531 747003626542 350466845799 801448744565 973970397325 425616112879 723752628217 590305303940 74901640429 584157181071 863418466087 830065917935 932895898183 667183694838 300702405665 315819852203 764173127722 786338837734 498488094469 6865787374 588826114332 195595437526 361750423032 988545729538 582365466241 678393461135 299101965543 793098344536 857024235234 227787222418 902723763553 206187824066 674449652476 954713632140 181487208996 805976295808 595929412446 623066179625 497749490491 902647078568 395084442832 723256684554 972008493753 716449119834 471500009808 546835472658 54333734068 245912118314 176150077151 634318128790 878811383021 657520757848 696093685300 601719128467 559680595834 238137028867 449254653081 592274661006 285462898511 364362916874 80192392489 427594503414 200470404217 264148896362 636808852587 312385022520 769870219967 574492491685 65042211431 307411033985 72861229271 947378876941 486962893599 510539099896 306873471218 436447140005 524851699392 249171531917 522968487836 523802267083 895763842221 143484675808 32009403556 546194217760 141376989368 260745687902 107242221847 303902211003 77268318229 10213933001 911569848552 412283796958 694041634114 489060507455 980819459914 451348468473 274243217288 157295116939 311366070166 50353016134 63540390405 873537321032 969789719854 170980281516 830790028648 813367923088 298483939161 810476786870 733017933219 446501715140 844430926146 412639268802 506482052767 700151258204 730133072197 514741438727 133552647138 778408635157 872819631625 582897637634 422910795076 885086562947 973486716182 528371404828 667633659963 381725316176 118286855464 158567947793 516982397725 168585521002 185946936076 261405289964 572593583732 723929142322 973349108554 587220252834 627619535697 120969249272 807287977216 334009393807 390704854318 279671111627 127208534178 579317188846 780726167203 295113088223 242247794377 778126059559 796549550805 902082055897 624054494270 550476142126 422664492955 282900629972 112955213764 435370774907 516714352961 208524080230 681021107936 13896190964 370237734494 97495985709 289352284664 691182811345 475228746192 270900694687 203296774785 673524687725 179924951144 297666716550 301122332810 16182483578 949034983553 527098953486 167686403922 287592063434 805398908465 677434130932 769071240974 736189804356 741237830966 732261712966 922583105900 858578483531 696340108839 191647694633 379878122377 429552065005 526005773127 742587448184 162747127302 428889030623 354657066942 416711043958 293344497333 769794210448 48308072594 420474785855 657550106295 731030646132 257035276271 691536584615 777537303546 151489401385 572405517574 779210919074 374709472139 13166688597 928891229526 129394880077 477297432875 246463927163 111411001525 272963864599 982560313784 198310524257 515338746231 617381675194 920784731501 918456321454 129431517290 641033594727 96347376533 567870648316 636564493092 169582925859 66418267435 967705023367 740901688470 739811777911 696710267993 205665971105 419452532717 670886998698 430605216443 309466074106 918993627350 946673311855 533529858382 53301971369 573221238155 164573058711 430680549594 730745277741 867534898713 885067152630 121530219509 302640923271 220502659749 520298806471 224386411364 106641602656 757473239546 820362305916 615217287317 107634056931 289810264920 733801287895 528215519898 733867018205 492893706675 552245300334 519624507024 376478493706 765982102274 143346454107 616601339426 673167738335 543447569091 934624475287 312631911637 777133894005 839700355165 622293582529 267489296357 124497292851 570037300758 725207816097 806237594015 601733441661 673667882691 251255229798 162610212715 76828160310 559381394218 874174423760 63562214896 404201482123 282265782936 116698826606 902910202587 561454051669 733579063891 931694999700 876425173293 117624848917 228643334316 986180845458 273808911216 114535331276 285122194199 593713593635 886038225906 519853862399 181547474742 755131469071 890859156536 773008894594 133768147019 133553382262 834013333204 910880738647 673566143522 548621417997 304430240629 202251854821 64928334761 12840210047 712324095580 406140648069 540168980200 980872353620 694043595497 391933143776 913063922803 95305104133 884654368707 524345748723 87679391979 762966513717 465239110486 570343407513 90462414353 170097633595 145219132501 620151421231 971546276090 806972330582 817127891585 641017224298 872180946604 766990789144 473567053566 562416048929 631312511009 274886037865 627265393288 3087903353 770209185997 317129600857 967256760159 237981488042 467272750174 176215904340 494501181169 530564603717 676752957619 341340666854 166203528048 43753349425 84887364094 543747016800 378454501835 948870045160 38061334299 489310441655 717760646963 358121622349 396384967320 231786916121 876319086356 664867040397 124136754914 757657952071 676539210382 916672316094 517267463499 972603502854 510829277076 352020577258 32315775365 773117205286 667590650080 166016038843 585487919698 667851431388 491705425285 422367249170 101345667292 455594444722 57145205710 983039003417 104405379238 531553220290 976225587225 16864882996 736516029955 918313900047 731628730870 655272584152 479150963707 237291751008 565815990024 110138151199 369237024503 245785362569 870315431510 446277646060 173427363313 873878583118 14411619490 167155882038 869008450984 865149373700 27445200666 333361996176 451764782193 165306340308 4643845964 734473669268 802500943212 816356648868 466977007391 396706340802 349547428499 236419940968 441624784160 724111058180 854318562966 764349931332 458441103185 571179611979 62957242664 464494909438 515064740689 938354759754 917458166605 898180831627 609820850314 540804408414 481998536532 336515617603 628026949185 571611026209 454623146689 892497472588 513762542860 208369937394 462734625568 851319183483 331301334361 593396672652 957875982829 437542661145 428019148185 698762783787 160432154653 589908461868 177681823827 209695079386 713174286983 564306208727 79050141359 700767591882 396545373910 402347925877 27252993794 988469877504 876101105607 483783856411 472557217687 516964487539 267907174498 823011324333 627635764243 797698316357 530836165505 968328044621 100088729475 737614451899 11901538612 752414472224 125312605598 991190362548 511364544649 108617159257 461834498027 938781387588 668851859577 355483053972 860674382426 445686068038 567516148282 54726596480 778943247743 332985676636 753343321822 452377025833 592736999547 533955648969 17424041352 559384628641 208204514416 721692707953 593637783163 994320090940 153821982146 584688678491 759327920992 639976468080 913455895602 613533053431 260386523375 696618187578 137943120573 861711843216 68206103964 856193079041 107975362389 667800013337 384722177868 27104513344 837940498213 805990857565 932738457296 103944308449 806994419069 537549580591 935819712176 302977901606 62267379654 341773669463 777632307490 807406284252 857051871260 824833571356 609395642647 381375999672 923112295877 581288043583 937525472653 642820327103 589712583319 647856797374 474477651668 506530626565 615259505336 666952257673 648553031042 919383592679 765209588313 63159442493 183629466715 353315916490 555424251654 85319183176 508594476651 271238965597 725836587329 690760751755 826808056519 768543012239 196252026262 187733070973 612646580111 896665292364 828734131475 490631255463 854062498237 634669341960 848041728081 622715773267 321078705347 175473927342 259805795145 181443296709 798439065374 651936685236 649229509707 226552605429 89788746134 801005638140 330191431387 848749374544 809354750748 320861477256 454522707363 472398161760 442949440389 451599327975 399983863496 359696524723 493208673158 801512326632 549363990214 309481243972 124717175564 389344218106 341197229477 238295882396 926957696082 516572645215 107461283271 343377617247 472267658205 232684660606 697832417747 407650199147 999980790526 708716924640 732662365776 835506105183 865101064172 537148163257 50125256489 609426303598 335804811981 684191025448 316108592448 57234467541 598652733763 206231397434 620704966774 109438652862 680399628340 689498733082 687274750822 30979037328 991674379680 657206245253 38419837446 307249671190 231026436723 771464928694 460219265776 306270936292 843477793614 443983587101 795943519668 86125588918 89790388375 546572484709 110267667759 187251087038 222168348565 963417299347 998060464801 735296297067 998183898249 225468721370 230665283568 778060593040 93647752110 67119367870 720911743889 116380723961 220444447672 620747351988 800366986554 75813574145 126603921839 346950120198 24928474730 812254106486 226911870683 42883934910 691914568062 381535644779 130178008658 291829744569 58253881854 151240235033 232281781795 35956536611 29962667768 682795708882 723893019435 304339649188 626710862323 670645571665 984951795407 618828707860 400026670810 707557148650 160041870650 476018209203 255993729275 624542312677 239938566190 793217589835 399859243534 790157841270 288565797530 845195151224 297174600207 133194889865 773505239201 828985173019 367778575533 61273778630 592466911083 692374599641 126954042907 97357082350 292515390401 100607768034 321232228579 834174069439 243440940119 551238630405 395242854272 891332182379 210386755206 566107520924 412854708457 232089513883 605114563272 886463526262 774095584009 983284487810 313730492862 921320871555 534421557025 998797788771 510534419203 89892650077 435154262871 887934045120 768160409250 713664455176 156939363814 563056260216 278288415187 328826658777 526380054274 608696781182 713105309703 113949628553 556372614250 931709608483 79437880618 442775518918 174821668746 697367371979 769612458780 359669006497 367807563441 910774491944 984189929220 367212764549 271836721806 528726256687 315460353123 385771909806 210410338488 356123685991 6627554948 841957106964 303547724849 269315774094 258358027314 733200940880 854105216037 243235352406 859672697589 356190419382 324785860817 19084426766 902697847702 442616740831 995092251154 374052889738 82836564063 111010004134 130281568457 877830902194 847492585471 56578293582 962600419275 8974396570 306967692182 247202940 1993862227 421131588198 612581419783 755621907014 827084431880 887277537477 624427997125 509932579573 6947027495 40281471117 227725716311 220588104222 753672289774 816378443189 911850567669 35808644077 144457092070 415274260073 400536317816 837426223234 832125221566 871665367641 631400248539 66167995752 226826543406 317917552802 972387895720 746722217535 551276119712 279969843580 199670384258 634172053608 34985700181 619010619007 93751887456 569268336438 849036483122 139323357331 983718113039 919632020465 12829248152 480607357247 108206723240 280023909269 141278481257 780171881066 48036820953 391716522628 602084641536 989379641700 676901186110 173028839227 746272642970 608206678951 740555837417 236091643400 40554724 629138054185 303426686030 220645145252 992914056006 647851838024 206253326114 904244316759 443112251978 768854988720 291396618289 284918849514 176462333102 430116925968 804516693042 211890876402 412502486866 592612939857 526189557859 255363312761 460386316068 217923575899 962940218233 16451143628 755114933842 41225617942 259779915989 615078909510 201913759520 948122151306 876428489596 452935010832 206777267286 249240463005 377758149998 75843027432 147405045082 501335975506 723018250910 424724533830 60765021973 782948774807 590083045919 38468265317 366138725764 873834266623 179259142611 852090785167 68804247638 968556532911 578129180185 356468091784 439424611598 524407466400 598284047382 850437271992 266884991947 23209540837 712583209054 517993420232 367625400064 841641625372 12516002510 788153749965 413155556013 880070923298 304865749168 859386847237 871479986316 205627963757 636203362850 840037975797 968536765788 402282667349 900371795387 598862755594 694453705708 816813571639 228086456196 985328835129 761573386061 48636178787 578833788857 702892215873 542525904755 772329574822 100774299121 288026159289 873803348390 757635632359 12839644197 118049936603 532736125870 496331432910 740276285748 100832452931 709404397747 705637666564 928562517312 427294155022 194648946589 960230318708 167791650757 110196704292 669824505710 992769333225 997827423591 694342959282 727980275830 269948965168 634748731614 984090063966 191778745620 190476304251 129653925440 231639127414 907403813462 730064302762 827433808612 791765131528 889093964874 144149973067 34443827289 10292430154 808711391584 469439298454 215910368781 452299458616 943168308913 541941702844 456122599057 987320238917 655123141973 708186642805 114700330617 222976793439 153212525115 795449128443 271213148211 90448558528 125476118177 746081031256 103098797879 823080924164 97889940057 505826521267 52138301944 992931259932 961799593863 636378552496 810267990541 958817554448 349269687853 635144351128 787865021762 663481549149 911191344488 413828655335 235085136037 507239615223 852744711661 139421758358 504561740650 806731987854 644282816329 175709494902 174375780866 50957148593 371555937938 416194486911 208194598603 77775881802 14128740980 153487299269 178219972010 686694183839 525005687473 196681414424 511885962644 238486001186 515010502186 986981537147 795048759293 40569987655 627685836115 292700119526 29080193911 521558544097 975909446980 252868136959 371177622178 291002685067 145584996156 275706024442 943973499552 436133868705 772666828910 44086480041 934340776459 147415373109 341198624727 553689038816 124610999153 616213275611 186359406682 302613371466 506578163433 503383743520 535749792898 672891798913 959119514029 457168645326 513481626798 273995816521 181586964318 829028015252 198220927450 205883372753 649022669269 727356780590 464480502451 425059637436 981806886543 766435407974 838222393772 923728836846 88848245693 395836667758 567983480741 876442652946 26420084906 337632551275 154110819400 351493923045 702940952209 981832548593 351392742797 541685269027 58614700030 252836877499 820561017009 734538858944 742822606987 546724549020 840824780103 590880112303 418085834074 304602631251 583015445865 918495145955 533705619185 88171631360 962687371559 699516934872 3566216776 260703708327 550059815071 124358959513 568775413089 108484943399 629111471427 658725224703 174578145085 865557947862 711373929686 175525178055 26041383967 73051120700 419476250760 638980137707 549653793851 89343386504 213729980432 864982683914 768550232188 994752160952 380832332472 117211025267 494785288487 47499094190 765192768940 795418055520 112664198231 937876774040 824616139931 413631919542 819114907196 886639934351 548128398540 879955869641 253522859313 747277490941 686844783867 453227525779 517243641246 39287946004 262089366469 817098597485 335235362607 129552703510 328514879489 159259797582 560972499123 397830852213 310564549717 522284402419 547349872329 898426608446 8992414437 693999339595 168571485412 759782654166 140523989499 15232371567 819931438295 236461000390 842230942511 936679086170 524455731251 916248197044 33217702970 412980792397 924833346394 853136115677 338904433416 781664184116 96629396198 835543841464 780619880027 545809090931 803071731502 598036324263 938538295896 213411803508 611419128354 202017942278 16853343910 585626941053 472548275424 529105476707 636786324774 350358725085 302354526984 90890291658 448983542517 812152972003 383226448184 568281303342 772060910831 134843861019 643639747491 863306003696 353829609814 412434728756 781028900199 109652204559 64962808461 227718003006 461849058174 201383995101 813915772833 871932538396 41884742949 747911932712 455642512605 856833144884 430079124125 382295823901 334145191661 501845506021 431345215110 900729408493 196450990210 764607342034 449221651135 413266663661 565995264726 685126070396 370749113416 194854764523 192273751486 4010681131 518498518875 811011679177 911117073535 443870718458 428364206801 932894503389 772986574441 965881320667 177965775861 277158791058 345614849160 626090044447 537030576596 905999784394 501703627567 308001829665 800578308671 694602020049 437527941418 662954096320 502532768505 244979552700 918542816899 33617473792 102514465336 334816027142 822506438281 997396932003 927783394911 198066534876 917502047401 847038966581 17184172905 307549863847 123857353717 506633528425 341734728689 990391379853 82378134674 841110974171 35301994005 148305890948 426800333514 660317707654 331517152500 830422703116 573016475416 941529999758 995794379983 307720269887 54260073899 491216183408 606225923196 680500360652 515925467659 180669985997 68098166456 897900211436 893338656809 979621880355 689657761185 81498862489 969058926641 87910828042 682541647930 678876607321 20859928306 648875198150 205601710111 586286028887 68532961196 884375776768 129465585380 587676980 713997892458 433372332735 991262750194 482455881884 688353849333 636098892303 229070655341 591391561443 140907632124 534243635441 433312606144 57189034087 184971139070 701191446928 482097374125 204718140672 782749693410 862346645104 988345056192 647138035639 585411999380 42411646959 425683476634 476854089890 145278814504 587869994647 467754151604 523031017415 246698582208 199495211777 165985743065 638352568036 584981579780 607518206941 428960085602 962648510498 709184068035 91245601615 467378737263 201043498507 667285489322 55983797921 149911383511 918837972954 237327548939 347037703831 412299441370 362564471247 733491196804 577154879843 881970766603 985463859535 572972758043 636197594587 327430474018 251905941402 421702656410 87944244978 975690792829 465438900188 900181565889 977248006025 229639047896 942889386496 577141072181 479296729162 216020281604 968170105293 745267856098 313567160054 261509859895 936976509082 723429935573 163390408315 681233799917 676061311318 507280429174 467982279589 355397020073 712367817212 41440314308 50702909658 382931303824 842540615186 754556244194 673505494369 90304329378 99645102684 889012029927 548908497883 870119301611 949036622991 627875672840 13000109070 914666333811 372907840790 53104116683 685809778925 518644862425 679206207394 868068674036 929500113710 117498347234 244890718375 903936102253 487875503463 947053695945 236268833466 132787846590 291986767320 438329492631 101099798391 933334275021 532005105042 232788566393 145477991632 511059886626 930755639296 770578315071 864965867502 740288170873 72729513582 321030658983 290703196577 334191093556 382223355357 937717598978 479363492033 282703865003 960254591311 546269036834 876717362034 116202096599 629517629436 982971981166 419863267605 281512260879 151454838470 946042195735 585681604478 186476428493 124200275391 596035270006 13448283655 565867264091 265153567470 45998578530 984708739823 699641789542 42064476439 465799909619 664411780573 492064061942 70296794731 154993977805 740932869099 392134306131 468564530522 163648076848 286913512566 63375939480 890178553953 240951811576 242646997101 863594720292 78009678087 860262038056 997674903803 316153096299 373175796237 883582258207 993212834448 67824245804 488199732879 514171175740 345420655591 776999223338 696185498049 764635441298 733026044438 465770441518 172081906572 539076504658 927831681798 293677281073 66643654902 894846372282 306215456225 317514815762 145638932786 793334315143 466001681067 799032867397 193311052251 800381310839 721809477785 839900055190 877023609386 592474570187 282483182391 779769606157 805546329924 219264427614 358592824765 809872427744 697286652178 916219730565 508089660311 221237905803 557907388031 158981611287 496564650469 220318292136 628630512791 978420386323 12821015322 658423774613 391666530584 424622808710 709427841700 71703822363 208254318927 579054018829 244201708373 24164231462 949046188509 601381346209 882993334709 162305033163 49036664116 491990869042 801848669503 992540902393 639140225741 64768042884 180235646366 888056462072 991974207103 295743973419 843512448704 685685021125 723467520031 337319944994 315123452242 62153135902 964217998413 78458303638 975764265392 648394464423 484782275437 78746537721 394760750038 705410097500 148473072986 889931038428 176305179994 617422309798 14546316780 860474859714 800446282027 434144680300 614251754676 222291920443 262891332397 648383324744 351996508199 812063179785 773672620564 424550760810 960851690626 607263452173 774159723790 514643635659 147971698742 947469514839 779263248817 895685170854 8924883577 796975704932 848343815871 147893100384 9044698125 320420395293 662856108734 345140435376 9483440695 272186426145 865245967480 837195245906 106010096890 294068674191 908266234989 457380036029 103362235006 179951872515 264767101294 249625313150 272245417707 257373202084 440683221070 984990452481 230485057906 406398572517 898689865187 451072146145 471070020951 583483296851 68525597744 506672728921 966423093462 517897159442 922837196999 582559193653 415707773164 750559031398 141331392048 139657216997 253275151387 602751014292 946021990884 352975066815 859819999484 473392077634 188119600339 958198476995 839681170163 343626745952 887481264781 780641112446 88969137925 66941851821 614013896193 519391415638 666567915390 684262930505 223994538016 798522645679 846959551515 772851611032 781363048302 234591389836 986635745445 724517004033 204944795590 14601199205 174152166462 637108019718 305865560204 100588772583 959629655169 988164994915 394116594533 743474050901 794058685878 283983348188 449221403853 747880311488 252438915548 373615813138 699534483701 620217183059 613694069909 578520354167 590904253425 667483831208 772143091408 879218680281 521058231898 405674357292 419498990766 73508885207 181265121902 527324553501 887729074061 697061766607 353251765577 268853059145 116814356364 893835009952 774119072339 166817325783 510795467720 908604791083 283780650236 970330349201 44834620280 869274840850 287736729222 828923922147 707893489694 547699908101 683258143243 662617315949 752830202240 588007424108 21978995545 852101941490 167444910310 230085173170 505758880315 293461452937 34290084095 88377680352 833834359791 415487667349 677794460074 280943952885 80354712458 7126121717 960042259364 344131663428 195951867276 370971704540 743309555289 959788080505 816138553205 578544145764 345281076295 155548682733 97690809860 204578654016 354039780697 995364625099 254701402449 703166158267 302628412856 739770569419 116221559754 191862573318 644579648606 758949978598 507391996385 58868994121 667939575212 655327775030 945167813326 714317612895 241353439255 184472967847 237080785116 825789688549 351442931232 858641334354 681067305929 203084602554 671071537193 16699754529 47067131746 831610300355 482145336111 71606975770 450960214417 407784696734 956385092928 131243365486 181541495433 841654897637 922042179501 591848712953 116385526773 306380608487 498829931027 371869983733 542640584894 639774891971 253608545189 157780228133 210924631110 195362951683 198564043927 376900386095 178584750432 79687053739 614975863298 978752946253 396826320881 81208773985 705020235995 378183225528 156253432500 466079719421 390146800755 395939996559 783777443669 616607477180 215656721037 825968350685 35689311115 781241106266 993613976989 169793908855 560292549429 803225011073 670695928861 215888285870 981585073544 890695523326 407099973754 354105300158 390792434570 762279978696 817369221783 561299356342 926066509554 509026329030 215218919408 933269990080 90302293168 364309645917 670492739977 739381404552 420747519423 939716502097 39824238394 474019389851 954493962926 241541588656 638578078288 221733101600 609127264268 405926270873 909952498048 472587656859 406480921097 689670218136 760643465008 905517111918 564633490322 312826566235 719306799632 461211591066 943719778930 684550639966 345287760925 704148426214 961724055289 237616329649 280799212755 590337897794 492373823155 472620659646 311674232981 926067479992 53886192709 677411740711 356613833692 79054910490 793801797476 336140118856 322019984391 175871402361 403496119246 222618145193 914554930244 397081528697 442818288701 523504245485 474660414952 266530142983 918621369992 652541881888 749565066719 971484145026 128196714431 757931231088 5867272495 435014424869 545108793402 637373599577 676840838316 499655351448 881119101542 521738988461 944183131449 323459914468 934197786654 269243083930 692712130550 89681686252 382705551902 265665345889 812042484115 711945632109 1222335230 435940913331 203777714348 904302076882 352711651438 800462224305 7136196438 102967752031 551351396395 749472200605 904397425104 217064425698 753644140363 214331358484 176594429213 115716651374 347154577220 848068207759 956959611222 823755813239 481421375504 924565230817 299739701430 662605236760 520837746941 445141103113 76150892652 431550748295 55846668945 129675526541 44050219948 86656807043 567372026429 96847647592 858311674250 296672342257 355791610167 490020721452 22672188422 305729540073 134709144184 378468275154 531512260984 59008409268 2628143469 547728690046 899033407183 297187420403 813816862313 255125860777 878546384117 32439089171 794151805298 545110166447 96839521735 74495088171 513989396619 282685893020 142713873072 419921202405 779117359911 336800104019 86349685143 57390950142 763737882572 180137030176 263871556812 757542541508 152586515628 717350029968 446381421948 949203664032 722263482531 90708555368 120460664227 522585612667 553076184377 603264642366 846397950257 591042907359 758646933183 462628198815 466459889960 296479649287 602191371516 773748256773 914744856611 961510546002 163385443810 54701875390 675712287236 423700963686 272454509280 855041274775 788110480197 568299309397 552599638742 399093407806 260082060577 118896955793 69855408762 806456702675 176037213448 713268080212 273667230160 156738012281 207059259095 655718731821 944638551778 931204981812 688845071131 842655453355 349980444508 263255674363 395964726833 965884665926 622720938058 634082999656 317600112923 297440738292 770945815952 220579346730 400940993413 632030492420 702490890174 51586822731 193901655676 696414701815 636199654882 197435172399 502297626845 739807138351 428343291873 792789623287 922870716893 233394136150 51950907641 895588685989 79534539631 666519632784 908587060923 497189799621 207432804475 433442050805 694923171686 738997695652 939293016950 257920854072 493241425546 910128287253 433017853521 49499969556 608899622877 600979870827 282046432380 336584823896 916748963943 669485234411 648657241397 265583079415 517992633550 577424775621 768445609847 578699391258 63245955990 28934782852 66413906388 480096574233 456768424693 898143314872 281816918910 544882849616 234334376047 551147574789 804741976963 919265033925 708854419698 843804280812 760593664459 2342266156 15352808131 851417233385 510455239184 200292763045 275393127237 923720362401 788680668648 86303060089 727389243052 338415388114 141300222201 778076535824 697243316906 363070546911 454932381826 688904670815 806255664778 858808686138 782017366779 971797809092 780419171648 581484906310 89700090236 288766748306 305458035374 732693040659 191899698522 607613505268 320137107663 403860923941 990036818986 40202774075 425265229170 508776131197 101622548243 410191337252 319466217929 791653930846 686761884930 861038797140 16051576662 719112116925 330707566462 509866820339 203411932034 803136462748 105974638208 43309424340 453704073193 669243846049 172529927023 144590698284 64289748701 984945865896 77600283552 964528788777 602352486490 546360491885 584558525025 353567066875 887183743161 544780391790 551581632294 582009651532 591333992431 600245012468 667689280474 709567552560 446295762533 270084036451 391649813821 330184335366 673126729919 900088271970 677343656032 359705954806 697157284189 219791669105 319941082700 258142878201 61198535683 277318794215 317892602583 628794304567 396418877701 649590099132 492139349074 792046121663 285745161669 461024756343 259417517933 666054351549 236765516126 490557636363 264275476527 770639675978 983573316552 290156099220 212343253938 925285668761 517064614523 735981506440 21119575893 202570873617 20266843586 192694191792 445159082745 350016838482 760674659890 512841774512 575208618520 678186343721 229453657074 769768140115 920611065157 502647193072 883272693950 305026254285 723224121982 470793231350 11000298654 402178101690 214249057159 717587029272 547014951203 50633611716 718179436539 45325932132 661557415125 186411378832 224553359659 232930593506 477699278495 263578848289 89620418125 221838051579 95005356915 869278338733 579965240193 579208209904 104693431107 804971732619 992946115979 251148808191 275198464497 587456295940 767105536392 147921281033 862306035974 64881480237 421696201270 259112072399 561293393948 272242999591 197687579480 527957654524 151054436584 339512024193 134219866385 935581128580 685412263036 4203309193 763772127102 271035944786 666738931699 323786277489 392744668467 689150318617 397547794693 99473910289 133773157296 679828135942 584358729414 84577936131 277610392694 25138007447 692709874404 17077440679 559522403421 827888162635 187907206366 60577187256 519705941084 657294558314 447757194600 646569721698 591381960105 388222398758 93590654514 934473843638 354004651699 153430437350 141697900300 966451841107 572826362880 251031588598 303921140462 593761056014 219355470697 29245902253 462937648489 209056017529 465363931104 326756974882 76747782923 733390153241 951281228267 198924068629 91126377378 447064152741 184760917353 934025393621 156030511604 637653195577 416975810525 750449208247 639743073573 703019144105 917129049328 924144858153 710614072191 565994270451 944100114356 774447552574 66492460091 338555101848 998677437384 7295068321 714959200954 806786367988 601954393564 407859930279 72616955280 709490205022 312352546516 239933534576 915290866903 102120163894 536342350233 886410229691 124166625976 763769632368 129938733051 942641764970 32889149694 463872534614 333672144297 793729682585 931671920787 90551055653 980145685891 768690618556 955165348913 771721943923 775417623971 334457057609 761583894511 976839850542 66763281202 276204604212 993204153727 473836919360 657445320981 476924049492 684696147171 861988190348 887465762310 460219415091 637486824651 578927361335 793502221075 441135918002 224913400674 534260449424 316200336290 971305662010 332417830019 979037149120 108059717556 713710498638 839033229903 247075165350 997902617652 342130963487 879222619307 65600843615 795790648712 400709967875 559771396868 293489013130 352853001638 107124016389 904957999482 551055432318 696580264777 758428967512 741964873131 245908844183 583214773597 394495489916 589568581510 648698853102 294706262640 239177540664 182920711218 165193376539 894558210166 999889715411 231312199353 472541334435 971284901981 74498602898 769835420603 927163880667 48959582408 866844516123 420106477783 151770662934 590523736256 742127297022 650423969327 377326919391 2772404261 514594527043 82445938351 352350312520 402847140274 352249791293 627485433909 750413417693 949262308169 798864264266 302031079033 89664085059 918160133951 701982246347 277819441753 389295154375 970750838249 528452706156 86611524981 332997766539 943484368631 395207606319 50849204128 702359568340 450537619877 485725951469 849862943733 279626331163 784103730796 735163795815 278720711366 669503888974 641334909756 219016676739 719122730075 893944975522 123670742388 540598556870 402533335762 41547798319 762583171747 936744940545 626153792374 805156648025 333702997639 40630872978 867629009733 550648395865 952135712476 468655263712 182110733707 631858470747 857094505841 646632703214 757315026621 77933163474 938775487309 880067148080 395308267968 743476366903 738447844899 681370085836 751312848898 558694347968 557269350377 77868400946 630159828235 274958888919 709931309079 664385994623 158561682820 147044246237 872443183711 441393458482 882986142842 23418170449 858766826120 807465075266 4285566963 113344307113 787831248160 275711899542 690100355113 879786191205 531741778217 864666643376 322113650771 332574640166 327104173537 144197484283 681414751296 212560141314 880326545967 585438027614 438254863638 13857698771 114611488503 177899202851 863108662315 437797713739 274811250285 272448704445 969010311606 143878309338 127645340329 90876768499 957483276970 598747437980 348215792915 509291042701 887335703323 375093644685 912431022646 564481843842 921945649384 515804901969 932064714697 846493872006 157662186595 137484457779 7229663273 298564707416 327169118490 815465451662 949912549119 176647443062 895564527553 816675635262 197037312617 479459213213 602375169479 655885094812 85487753355 824674542613 967970625810 119274563127 776938312997 624772313273 305211837806 82815992552 928740326236 775938418598 5575634578 421079174409 134210498724 736884545628 405332351849 969172719099 570109421112 144715624629 165378516386 147540983445 18604982527 207084633826 879765759344 936529471757 936065219096 628180097648 204445710310 637515561848 439369071669 364193075231 93736940804 795927368127 587494947470 492099861469 506842667781 465955089823 397532061783 38740729203 668410508121 787495857005 503132150299 961764178218 298446648215 289417098028 193638963974 116950374402 118490920427 480011683249 811887212667 636641919885 179187933331 648573812333 290006496326 618856104219 953507538786 520976150961 673504944057 180337790931 816349034449 209829076895 847115736845 700063030472 513937447170 344070867667 68014808311 975676889722 886381323314 645552811824 72723316260 144512883256 421676866730 307565048719 73724389708 278302372224 674963010732 490688665169 737412076083 274331905888 318044465128 586159609291 957690539112 522835223004 575663742152 694456895305 39186018229 379844505828 392251141637 143710397054 534015911459 786794295059 752577041284 17428253253 83190629923 509881368042 476224316599 566014340899 490029065648 72468004788 173205415599 228128215865 874032378375 870186346894 135829074277 14529476197 196318693079 706140505063 403334996248 915956801136 346440925621 460696131860 94547064029 402889820921 753525831255 328255525834 273422312388 976593180245 307520432260 239792533345 755311312378 621106056792 155170757183 307154203418 298860795837 427231994180 762130609591 843755571305 132857288933 499860666122 416912847854 874712809155 493124677358 460439139696 400076744617 593271993854 714719988120 956186359512 224681063053 172307777994 694594204481 809316614479 227412647856 289786704631 5655859336 707468271874 796662698883 154605941000 514579109328 154920845448 124924752482 428462147642 146420121209 497351960331 765599324590 795514650543 7175328822 66808110712 262103664434 945225081649 948949309920 85975889795 966404963496 943887990542 969378154897 340480335687 802861185205 720392367339 962390078002 549526174967 34535979439 32855981917 357142570879 780015215591 933929631830 424921131901 429050161395 244744333555 554302932233 565694720623 290461753833 973562565547 740386065015 221862181002 917949563780 3021119339 176012701621 2417199120 430983834104 846758249765 297696596330 876285481723 392063992697 676478043096 991995458651 400123091061 269369765683 758916353815 147103126367 830395153389 905651278351 525262651759 901273338280 466115297528 692558322665 118501314677 69481329964 722646762672 151815491797 522542097129 950966282499 999673259023 68232136107 207507580444 909122158201 226034689291 409688937226 45434107512 871623241551 822376579296 39274414513 239631035352 275734282715 496616758866 35640208994 116682221852 732894418176 640552711843 274609577476 525816892718 371915280434 60621590085 85124876454 891612191875 169339442344 994527937143 692901528692 927905537602 402374672880 599791310398 695399237637 3989131652 186358950914 255125015337 54192348059 730397377161 829455628053 906699998203 194454809294 618557342663 898120029027 440998934936 598614778733 687675981845 494789866335 620702294038 255918509961 260009762190 612419429893 242526076997 25607597819 154564426107 854687983449 681377062556 325661016130 406546110704 863126031868 223249904224 78308988450 331567787371 835986005286 515210149993 50529874169 533380187643 473439377398 607960001748 830638573336 401980143387 100966985894 643165948164 572024399256 85959526934 303858262298 468069890760 550113529403 500634843948 722354111443 925087018543 683098727037 895935477164 584332434674 889996484620 473081116051 919721379605 313866461516 370510707216 71026871007 940106998682 600774142471 641825064425 865645305491 373705758498 866683623422 109454310514 127923369565 459400175706 865007550219 813503060245 74394344564 379678931113 395423057607 601212934219 397775344052 706771863873 568141626497 955734021716 198584576886 12682150639 165274339603 454799510461 170601046362 781623861456 142319107654 859418063418 755793491476 201426019522 539411650666 993833005255 474261765630 291374777446 783366419108 78738325102 656258508303 829754763618 314492653662 945859495778 330588443947 571382774837 910712430364 600149633390 804243440555 418650584877 513547204868 286620695040 17588862693 237061489970 659429881742 663151678931 849805644561 651985418100 969089763935 190219843122 168764245401 955448018037 595038232754 437004650510 982854007365 781552362017 616259405133 22951718380 634860240063 499832117051 105578486931 727362719405 990225261528 894764499274 468444409271 613826339344 478692895205 518833835862 499090309674 936903225615 723570763657 840971583895 132927294743 396043025401 527373246714 466477877368 702037486627 772536092698 689251371974 849608764837 499857448862 838148685303 676451871981 130399218311 91928596467 283630919207 77907999039 44028756542 973545114204 199789772386 769264124408 450648751411 337042722540 96021681955 367685995774 465360547075 357826226355 939845361730 864007415352 206729089583 94107469292 382631123953 766334303858 675903981047 187037160566 988470369674 163835116534 764233915654 961097297077 523998776496 759582567646 853476432335 592600312472 954401023739 810773608052 752316886847 14898392983 533519143999 252007765953 372247148187 639913617212 724942778357 881604717033 124282985517 24763096329 235707705244 186235816466 726473352397 619803512965 900554191775 76872146638 638184446459 666690736918 495094140137 604800910725 215848980572 862902879673 816737193501 208927897427 866140913648 344653277244 189909931792 150373916629 351662064482 827119397783 592943793898 417204884841 706839826815 324725848740 342159569809 495242343047 39400472804 722673986736 146655970092 158078010212 816624562132 72265525241 31732481524 807254151105 340313113022 253690937098 179995614682 214490406376 779752711197 740589533503 393222159368 651775653381 674665271868 241936696138 235694711539 735766530531 918734508709 232189699715 102095685600 839925630392 587731489345 198012907822 319522525358 813606149239 338519086629 99954313551 443844575342 69570166999 567922892925 177112133329 479967074555 434446939217 303350555136 774005774744 510289942131 485709937621 419246024491 673408191295 489815465968 309556622063 571774765262 83456508115 974946572000 539448181672 215975567508 3875138457 134095586528 821670758718 594244261187 282905200307 148447335747 526197732819 717666074319 83195597237 560720695794 168581569229 867499785289 419983836036 413971998285 963535478345 534911226331 387408048351 667529781380 776628451323 982987244458 617884983283 830463413598 45489553650 744380013321 908587756220 891825378045 944594336303 229030878064 22775482941 70428274173 204595895377 550824513766 584846859159 162712308446 570769770656 177170830972 116105965665 410605238723 332833433849 514476892740 499188723938 540219013697 875208046498 745913490753 866841242757 816075257951 641787072250 186892004676 431965944802 330065943895 470932391114 976921183084 808105929340 523205567275 132320188489 902563394093 214342992450 269587081676 177125000159 122841498162 566141723723 90536525469 14496860036 245719511319 97107978289 28412436532 668444468068 72577722729 848336571689 561490974169 426010597145 870953351632 272361304232 818634191453 225563760820 403816469748 894546979574 98889994786 503602922523 2519192308 34374223938 521690591854 582334513145 519010885110 512705506068 29170188587 550122062498 900136823275 61443836937 363893204105 50597975096 938022811228 724899637337 914254957361 428103358540 350113255088 751381588647 955039034533 312389990620 299279945352 90908776799 754058560698 458396828531 380127891617 454039974194 965755649596 739434735810 206869842483 189609919811 528240655418 775512366623 718151928146 712284703616 809414919406 92202400880 373633752683 106189423999 114862505834 132870770190 337495354475 478477103477 760577859329 400541927348 743281611345 680737608626 34994372143 697097921381 107425256067 344087611098 490144736873 963016814844 332416744384 675387195840 607060704854 698051299857 194761395518 626074027521 249634740753 471317066317 260375687506 800688196337 200789561999 732956000254 507308680935 904827393585 254822476522 5073401927 379602145496 140376512692 573307941439 338989898256 753354130614 541760964886 746455968458 226716943834 355145113785 857342703926 389012420489 369045475351 305755596966 568061484731 984807329969 422864088977 607916161348 862350794256 39965573377 694037060298 171747268300 921589280960 517914425168 302354907016 577978057546 578146446589 87306554544 777876061973 367578006996 977777965932 372520102079 908265528956 158900090444 39657717755 2877060222 787437145064 287003312342 776836422556 170742070928 623229296078 730427383665 436859315872 505441025704 39998050304 527159233269 634587346176 847271704960 709166932073 148889292928 295161189990 366329906910 957845437224 422755900705 8014515037 590465166930 740987221141 687951953155 206059280287 194034452212 520143776041 496261849690 683723057096 984376399813 429872543966 106014969019 208896553661 472362893126 678017999308 998902065059 215807040858 348028293021 584421690823 212763993153 718155335962 637607909737 403357357868 565101361740 785662457808 672025007270 995069439289 358228886358 292579572086 682193433955 883147134218 383383599206 340473027949 278092487054 899629238403 11863377196 912790488909 440037398367 304222863669 710706989037 436266297282 2487840518 546204027528 686574608083 451857494032 223428668884 370073843480 572851024582 390592978840 117448972778 226112705137 960259064263 637101995952 193020447733 83163560549 434451843862 108626499946 391444785736 799255366423 621086830787 731717366873 327650615018 258098927374 737928202082 35711043725 89587231416 949279672644 457517879942 211943056248 759868986932 926749932242 246672607304 126592256620 844300062660 699602816984 353169668500 777952449579 852825128063 547884259292 537997290194 808678117738 227546165168 281616812418 732007899446 985133517106 983117273735 561221194039 397479637251 700667181404 752955767404 575075120203 696064254934 719812410535 317254173809 475187668717 196122086110 378147127331 707344960600 494454738161 828569353561 333235521448 803414939810 61238779724 51573652715 739529325959 120915389880 658101913076 57301206373 989646245732 381817549841 176348119264 684042980761 773571837893 274333461679 232923556354 561952208903 779376841771 192657194752 910787027894 652782170609 535335960052 981731942818 642795929655 354014514381 407467161328 259089178450 210113163158 293047117270 522707700654 781298343146 205828373212 272955862038 881560563429 840644173990 742883702848 804145308279 336232442686 841390627243 358118070950 981250936006 767046375470 546467286965 965120640742 838029842643 315827836863 808158419948 198197177841 247703555892 176760054361 482254735077 21899645860 157150560187 717884524218 240140225040 934144514960 545139832921 337049671959 804533985236 544002078430 504508462844 663267621821 101773458512 296929306481 43193170097 912811703946 734855024428 730035780603 243933974320 48343828059 271807602649 180712307259 500920812875 204727004717 630814008076 284715831254 274132683807 958215043430 525848117131 932348280994 681868028643 224831835026 161023332845 279171582813 639495131890 26464059418 828522946384 459329365523 753789628006 313983758367 853770386275 651442743629 736202231893 309179220881 972492684410 619659817592 64498234581 654086581706 461802069812 680677230696 990588532251 117720984877 284405405255 221904327327 883098068599 398836612405 3249132167 289280042776 769461013857 654459689120 532755036213 596433721536 329866506635 912821807597 977541386725 35728128459 771944614521 785581551842 477933627631 534081663668 330149610456 582469452653 166521701234 877949793515 380129639220 166248382811 223900038548 567786609989 348332181100 115677067945 507073340914 12826041481 720349109551 595858587352 363580857991 30991880001 630231475012 634575449359 716169158303 955316912235 994304341624 301765050077 476826470185 292368288034 241514629874 823145450597 904396095237 285301357635 959989446346 435410703595 501973307336 155865930676 115938871956 330653640221 621485658012 308163084228 12322961649 92997964100 865643597653 132971519747 407484603426 75909136020 130086169745 288628977060 401977192735 719389778156 349200133985 204023420350 280334682926 750523780388 843851445065 289270835556 661169948268 153477825892 185204802882 330479448483 32307962505 298645153218 825567356209 802451065737 215268632914 223375135962 413555004034 596169311528 769578358497 990686492139 57895006692 721204546456 99236770578 12564828506 646857804027 994085804324 67321992546 486520908012 137849695647 810436964201 721022973590 649381998081 783431799717 909610357349 677151195278 649217707534 319032826509 881249539196 683468591651 414798401757 298464885168 500689879035 352921511533 494094888696 326138573969 947838600455 598258125313 435140950672 552296842470 427973493281 764787556236 723939748482 592708581936 483591999015 469582355424 96005749036 61781119410 223877103445 873401541146 404822868676 769981322165 199453493770 897919725626 819045304902 841931540970 321852755363 246998419139 162132261759 352192179481 609906204899 439316371396 897080060081 172914929049 910669713104 225265091482 465952624287 275110877656 445107074732 163474552836 604020001462 126279239809 289349837029 692883251775 376056129850 936159261315 125130362191 879332893038 579191889882 955430860654 297942441097 930689263994 466148424542 480578514861 329355583765 50430351188 130535458204 130162057862 910819951389 815177637136 263999763181 156150348934 325619796589 77955755384 664402358326 282988979142 132155974959 485263670101 286018541237 418331727076 906307601239 437332446536 161496769543 211167239844 685796414573 325214005103 581187064277 71704347212 94024563132 86024986175 277911654825 991399493245 162738516292 964659158992 595359986755 855729095908 344185511904 486470264415 600214286148 432883857469 216707420069 104640060607 956018520915 872754260269 275501971110 385478708210 967830577250 911171315768 825127361256 47459173997 879181305517 55379431613 879584338365 3989873810 918094029666 903060547619 834152399839 960478902951 480904844806 720201622120 835831048826 869896726443 878974550686 573241007775 328185637962 785348854307 625766050019 677891754013 576780643942 815442365189 225598258442 501545638903 19383289884 860377759079 846492335656 441920989295 773046987024 40274079613 44324715937 83843466035 38253797997 991621605691 928233624571 983535313751 855234985592 939434124140 410866638783 317914620677 451089122995 703893699485 248833553583 960027731731 638483012897 49119497167 217471152472 337512496660 713974759068 848547139540 864695919955 684575024455 799775599804 699957068224 997606698592 634914031180 85698898110 423871017499 103040503676 596797240929 463104329346 962451267230 194305261008 610678036133 875480738670 966723569169 817563878842 592993827536 348854389022 393611038256 813619927629 786985995288 553180054300 582742538690 236819624587 98897363342 319881083835 789780050313 219584663915 264099273725 96964463316 947167263960 554913776784 24397759917 335377084392 695178787211 389231293431 196102856729 926126190007 313895846194 902818263040 653539609041 121719282566 961522111118 940568590350 692474443789 383109554673 147858611104 514225037054 140788418280 364026270570 745565416612 814508712185 576454851539 612176541181 656867130452 590975410533 660678029973 773728607439 534550998449 750706891757 745085999051 34196292483 800600453019 576331480643 45834104550 650328063996 895564429634 414543832347 539904153718 938120922211 494722562995 898022504073 965318021654 395514025082 969349195492 529333755447 40666150700 557032801022 965812560332 13117986748 758757735206 287865561819 691739168362 640497088939 508113689511 623026694358 351164631073 798320047746 747944421722 110596664 25300926055 361194175300 461877909270 871323937415 819291884090 814675531353 571292101641 802383339695 850326020741 258610290574 683757920473 469372512881 911643977719 970121429147 491481958903 511702706909 380784739204 983174466382 758904142538 976356990912 161776101780 147963839371 32092685842 134870578182 470388947684 901378036102 743116011796 274801109640 874352008467 263227112240 384520208313 190604223589 761561302891 820981419845 111821761794 761762923662 448098213504 665027816116 255163281896 619869945411 95951994491 632275302159 56339710600 745245388271 311584170258 962162308178 79303114075 978016797628 997833016156 426640343889 389792687628 986928824974 35188434800 259676875464 47724852576 377909226685 58514024311 160543100614 907849197438 808115321336 962122176977 180958379564 470039062033 195929318895 576752876320 208678341412 903562564700 856367225199 30948105375 152264228716 206508755615 503436277063 831789236064 870899613193 354392702975 488846066942 232866616958 850130164868 345626722450 342218340635 309531337098 483552101365 951676675846 336462793974 316595749854 463219762165 976885817350 987614804879 197602034778 329405769965 444151056350 929275602406 351289313469 505981353039 671503828832 452699678220 220322714183 356438413061 315785513664 124421911116 747400802240 532560945791 292959583867 337351927959 432496645528 105318084934 134072727369 211882838772 806949909777 774976595937 373835170294 246590420343 500502782509 972004044062 634119341857 641528711561 870028619646 612415863640 827435092775 110605831526 154571892870 367525618233 70831138608 675889799313 541448810721 325115898203 383160417961 689950796790 743966555723 832497611404 789345673089 277564195598 839281236866 89408551524 872315378372 250971739993 634945280926 671484699437 475904538127 541846397494 267050671588 315443132638 194446903135 975397952850 819356518374 965572850363 894813169858 705722658087 432266178175 608764378213 592104203448 563423930418 693906169938 684385818278 798747504257 126815347696 521722637792 67923192468 422339526176 310129654580 284156902539 203912799330 835795455804 97155599271 285742752581 633552214158 623239720453 491564433386 427630715893 892169679542 98408425539 636524785680 255779887775 938243214896 438042452313 413900450128 769577624366 122917127808 290682004596 346426818045 635698634211 869471683554 90970722467 752766281337 645919878708 315751382262 732624083487 350660142785 857765124928 604082595675 513079737825 162933397661 13976678211 904358879160 271789494230 351324501203 356439285971 782670822899 685146706970 571049473077 287891167760 291065957729 426685446532 637219131507 919727193352 133192564274 953809669806 503304928737 555415491654 408522177598 653952342714 345678481992 29814654969 427379955552 122132626391 271527782489 796435205137 313853184983 417016653104 948766067199 35307868315 488843226060 256444363124 453681424581 888756925217 602480242361 642730783114 33601218380 682300016705 250215939704 536148093314 243164255808 333873856166 241007217730 618871995751 239864111258 397777771332 191298005718 466787620646 694647385483 857773336351 408000155440 294464688024 215392898395 596882036160 454544252765 587084652910 199812794166 865941765296 693303035921 286373703009 735833507782 654705432919 299383462891 613806470972 398402129449 925171074822 177960515862 870920210960 347764464025 713459076000 391887954822 366872982049 931603015292 126685465844 536180460001 627844524935 551636852854 441505553148 918844884723 111868058622 127387541256 209055405999 716022710071 918730050605 919905003535 620406615987 667234909200 407188700366 619081445734 367226062523 887399162681 173181288346 766009952479 209405624049 864427710873 414854202148 653885433604 813086343648 47341733356 470055375776 784952803880 781645424589 852328095010 646533851451 988352191208 990143856958 430316717874 210228760463 383975805669 615075799953 981798668754 437176334894 414868543139 110176190518 525379331275 833397178814 804468356960 739541545934 227686327233 362451706805 846200595084 626423397910 446444469741 199534244548 103803916553 103124244697 823201958687 278714630819 104372552940 835761529870 219193870685 899487774870 823759942443 733566722597 466227523460 928812474532 972023772044 329567166183 276670110740 572435615643 172809070578 9134322299 245762192233 520302473589 447227772184 272427962057 900793439152 294149237451 378768889955 545404488151 420250701555 262914694771 523429559424 43706165709 205511088239 452396507247 950959412698 972065381410 27110270299 632749850387 77047249286 480813507720 961268213757 582027622585 924207559024 371961491529 267749610938 611178215912 165733173155 47774960275 906377678125 900321579487 600391753318 388088318238 724294845423 498245765077 934245052035 42962104064 41622066305 801854856865 799926040495 90232007734 637985001294 876379460487 485315565478 806728789831 281890521416 940438653505 430152699842 531272582415 949551429267 387244105031 107646206017 666715795189 186916605264 805421706743 295835698693 378310612246 687582239367 478731350768 60245677547 853421031401 395287299597 10128728256 396824981517 247899730973 467706667664 132157408759 785980611080 200456921877 185215881642 98399773462 877668642869 165710199860 532132465875 768192830374 924071226103 411987638009 32544165007 561007869436 555690176747 544782729439 484902122097 688517912888 245958820860 17517450633 984865346546 378236240924 953834254634 617873220180 170496581511 831595830023 966867680331 831448655675 264952350541 336552733121 302858588490 946374448031 221436499453 127770873953 266317117305 872889670423 838757994745 864309030651 171692350119 363423434219 801764042756 165629146393 371211080097 236835905618 542626287219 14198099830 880849953926 181464791623 528898253606 457501814350 434808964025 72361735043 389666976092 786920826197 541613202789 735163425331 63597409105 121580235571 344574440692 49822166807 95142995639 715605469377 593059510809 319153330697 539356747820 463054596186 693144496011 809353629554 533704180341 300526998955 413181594371 576962250009 656773762188 859911798782 883505128974 108577261179 526101187579 125145849713 783399621585 655021203 155239483479 588190350526 676568677339 690453583604 592079189512 581854682964 499552725118 727582026954 893809389625 533897358802 920503142271 607581170588 688002383844 651191593760 921790924038 795712567929 315763490144 32631488146 304609357220 35334658973 109726438192 393568341584 218709498781 396059215436 481830714348 894547653841 219522107203 775570570507 656780104368 648577673215 936527022156 693671234771 518647238152 300312536830 406687035283 981335512897 155277283165 739459513000 273760747512 639630068772 861246878863 732612460975 686318682557 229859611121 654929664859 175278622580 72692799827 210502460851 538128126286 826261448927 380901490893 332213103488 610547868828 559454301970 800584099543 989904992206 140031494192 682552307617 879797280011 996773099347 341699991785 93521825949 113739508467 748749797708 172964149203 748277265100 409120494839 887527060665 822349027944 420736848863 318328642174 380404167533 448584843338 704572685331 516738881177 907634786796 332162675083 240804697222 435659758811 756752411571 861136391746 850269730139 699717630531 244798865565 623570925243 61289442348 716014258289 59299839121 267437618612 278338991786 596201107920 598731289063 302637967994 704680848088 911413744682 151846276002 577835432526 11194488104 761689449327 562901846889 386331770691 286901391040 651816578305 296268143318 450652392807 217871266339 896883660135 794505454932 800756865196 8331464846 889083241016 277830144625 377010103653 372904633514 165958165604 625512568096 19030428753 12812731835 387097337014 692899156922 753796864243 510343947807 197287548793 597614649770 106174288176 890997767174 471930998834 945065311408 810112386576 604221059489 806685952119 805405163111 164613708307 991075345988 404772242282 273278730270 821173297918 420732362608 946840532020 265387148574 342499662024 860993029807 229138044927 487761430209 473834454608 99379275476 30492322410 376705029023 466709370753 766667519719 7205615383 330033346910 99792813016 754522243391 279369295490 453095770923 383086995234 8520535256 960372966161 733936510681 751814218646 78086146196 31184353191 628553725801 771799875030 725829866732 519906308680 225906767080 19574315774 754977667430 423050728137 671518100021 28619220474 876007479479 427202830354 515519134899 284506074816 479935746956 320531748693 541493153223 287054749880 890620032460 566852976415 509587655379 869746485646 402190811282 25378259544 733779244948 997231841455 663678435676 891118533426 325246507447 219218464207 472846224642 87424439268 989411749003 82498267280 846116240121 650460366294 577949542797 609700754737 456192223764 637281209311 349198342500 491501698170 739579502586 106755812315 56356001720 63719449324 126960398748 849448017501 386602036135 216130536076 28002551770 492165211813 241908540622 781739794809 118579464706 734695840561 86796222642 161979333268 217170694068 849456080399 365553917802 746029388815 563398773644 758813774182 293650522146 24354544993 906306305009 534328439909 725967233750 631226425393 214453728631 458503310631 796749009488 781627314017 404322061766 180836067080 97621173085 23953128091 332114744795 856501603733 95287504696 133123730595 903731646094 28123279403 481998115912 575161019993 720511571182 193156473203 89555584410 92686147172 351418660384 866808696296 717095056502 192085975333 986707682465 941703842558 234942760067 206490770256 266678265329 289141316149 837968780602 779113212596 504339539714 73772859801 164062318044 15200773817 541163820200 821677107371 639272489659 810570350390 980241155097 903017337434 795953229511 594062635544 87853770849 686164888028 77660981482 966808161849 264610187867 764214807872 699401140857 614253028768 457670116296 135493364965 964251664119 318412623584 850372219377 663012267253 508871555543 128537762678 240097649220 387515776940 568402489894 140789002052 39958197177 862440017834 620028633197 825782986775 567802261950 357793273904 759607333284 37331658867 745243867729 385896358791 874403012857 283136643516 597313350147 714334889662 436483448573 29477825988 812264043948 718475238677 928680241451 272049320404 940548313496 463092886612 418564405507 413737458527 44291558985 378888561925 263595788737 918075921334 35696625898 970522637772 180546348925 597799856683 218494624099 571826836858 396326073102 92638814504 337964481209 831164843802 216913667018 386779312410 706218154795 818778156380 297188759481 267700136231 422834657556 477391903023 599766228484 138295772873 797037344867 147268026328 199485421574 531478457820 720015065919 224959971336 952008505432 402298402445 413461494936 457198088383 605931898919 801413735037 473483141560 507980649752 507599634135 765584989159 21198642350 410932773611 339649757632 311457788517 46969364212 823541710303 733121782595 413139243642 816791004968 446845923785 854074967860 75861073427 455264833380 760773336979 359064434649 65760547116 783566596265 25447262545 734264702153 545772064009 141777667977 669033245497 993235899057 742949816803 518937774455 59635599976 882764518282 626705416200 604088900579 152464817179 333395750465 220064028330 861420581192 348699885680 618098284185 590015823032 705079721753 798876644154 18861372415 586878603081 671848936182 874190162286 283054212422 954767573033 573858543144 483833626782 205074603727 645233768475 56905759324 841391377220 288098092716 495633264141 200972326950 324825739938 362470605312 410868813379 255989617400 45608561578 248378169324 783027534076 999244201212 348992385145 176863560411 683664659996 478863194981 397548947768 202639393436 584720613414 381057961328 873427784899 436784717142 317906538434 760146101415 675374565186 743626468263 364380375748 994617993159 832066022069 371143990797 427774413592 29707009748 531121581413 553084989686 85126279885 771781542061 266279981427 654796058704 364631948939 159912372609 687532274415 989556440048 634891461849 992522786912 208784018517 494881283649 108834598917 137980344722 868824713191 737444657715 271111439832 367141396087 376507578479 401380328678 255159350679 363857913362 970674482262 803772637172 503923655499 744308909226 164935225749 608384558272 98616193789 318249151918 740140913112 858667534230 395715343706 228890849852 52549988427 850328399432 672166514347 989934299331 962011319374 109625210812 381604921960 499570589400 57775945267 276154015299 979778853567 516662907688 939978640019 37489371292 156984534788 653758518188 402895324005 815859739367 449011914397 782500681487 161090832005 319341098780 998058758709 584847941766 608307016638 209150367440 5342765840 264845002051 171471326550 622451695317 873430660867 334011646449 958575102177 396091656493 23977991651 710328557303 271175570008 404667074766 442906274102 568390699215 853887981592 544156491121 698350834767 701896318709 525210472487 403009221647 943844327775 788267086838 101079322951 681377448968 519795127660 319452975047 29572924484 716596132200 373986965686 251924362430 610395704406 142218762728 958137486218 69859786081 970088519568 72977069986 301643475435 143498188006 30961725444 331071546552 934911702012 904996214709 735701739482 923553683063 643873729851 735279111186 519874271123 618055063206 951040590315 719766717835 929610331034 264573861893 600028030360 902844743014 441871408412 382938118416 823560749587 396750982197 334749297586 285680607368 697702608087 33085003233 945609196143 358903694405 468229353204 255422181560 191685893861 845502698476 619299151825 814072683260 535015361891 493488273280 253282671955 826045097650 745524821763 813947972819 88311292010 100030825589 771220032884 842185301802 359910580267 201240368238 146582148364 435854967776 174648718140 742215341314 679762598111 387555095218 518549025969 726405672264 787697852751 521787473198 179133718311 831393304751 725313789262 768332044159 508280369944 256771753374 694543196571 230315683859 12437852468 612606104519 684913084665 662911916209 719693549925 202112551 953521347238 906658113483 132315693306 682361669065 934297375713 487161959185 731838241323 973556293109 16773770921 503746869537 233387736238 4315908792 616427474653 987100934256 734779606757 664457284515 396461833202 569191141813 993280542687 379458262435 903122673108 402226681862 516005795837 112814239299 133311366487 295281200263 348883816498 384539614278 267066331678 496416507909 68057845056 634723136647 57626120962 67086929768 498699358842 510948657514 926631727033 873272990201 942362503829 137737205450 265260412073 531327174580 58994361879 146675168747 531904961402 129687302286 208254291030 638512452654 105302480562 109988772564 256270466994 292015348529 61609636072 624398550792 916166946279 492277254503 942293101523 866691370486 94989882466 856879859408 510474635458 645211796649 638084195854 827227492687 440778899371 892452390194 43223057031 105901867344 116065255955 244289607603 353449763710 30911049560 572874819810 765473107574 29100887904 337971072070 667866757833 741435916378 212719728395 801114028323 320133237929 267973943374 545912817249 332258814457 708393088734 780610321641 197465587556 43755342202 65553074178 73615592499 522397550208 174195736816 965505676988 512496990598 864510133248 218645841777 748521876068 536924518734 331983338214 381040020873 337995017883 737105718251 618721326731 893577292133 423246823369 10362198878 579563303607 705230313552 745937979989 457992246144 171129404769 288468998550 125863654995 884171140893 296922116336 68483537222 218784607284 759989253994 998873071026 211673534449 499523157319 896423180272 372396611905 815735803565 978576173896 894506655380 866407451366 427998530009 187571653802 94408055718 795521096968 665582501533 777197705396 184187090294 497281244841 129198997395 694614690446 996643655825 37600283318 365085569547 646354576653 900148984747 284615591677 85208536653 482024529217 332504879262 750846363235 572996110504 534965499589 593412068905 62670732985 917084863712 235727377927 381619000291 957044328256 7632284359 38179218208 429438172547 943856036628 726586246653 525085063157 906941238920 41275922184 359130759712 656797095482 437149752228 870351735788 984244956861 695721897796 776790329301 77504396713 491873373121 828350123306 54228227432 687995591884 592688228080 439177779717 224374840758 518750879389 681071615313 120049916564 705901488328 945119579205 861035050427 765569811900 144104601429 98230584998 403035966806 578757814190 753178443326 219511005762 101346556013 559926365427 468082659325 678023798055 196553215193 333961130872 784607337010 675922855714 670691174212 239254805258 206696321947 985813033502 357600683455 693027104684 501306158707 752155938257 674496603497 755900010381 167036812317 767343950874 929589762848 109800624050 879434217517 722578384802 800504418777 318635583330 889076596681 940662720105 885853172731 273476049431 845010917449 598674883874 610772848756 732770260996 632858891246 70385268906 469405177500 629960596400 712809773768 143385947695 610961073163 259440346871 69810723770 349626968013 253840378305 787107810871 247426816791 795324027798 363674512462 755852331392 747704417561 323358262203 696254984019 136780005175 382395427694 570501523668 792908494919 367306535270 530469849560 219386133149 617067888186 458158324914 288244984106 995272441422 518296989647 616085918110 187624653150 934674288999 465640370917 503900313095 320705973721 978292257883 449149922330 284733489233 409690373656 507934933982 82575766344 998576991217 133548838710 363221890101 64842665079 717158551 122680179333 558979544317 200146269792 478505449067 879265998053 915222522351 955327248212 963808407681 975016166911 58319624177 937646386210 149547918534 415190539154 990908988582 79330801881 970744691920 988725285564 389758641570 723930949507 625600026819 246202231609 681754957320 184816226783 842672538890 138337614876 488933569208 286379797505 110476246019 963439776465 255482279180 859602356299 243865007491 817907212035 834414234076 592669061701 195225790235 996056560506 509201934539 608358150079 942742117730 617014035516 261081632071 850272898705 941476690280 52402990881 402158964205 816152152140 705184695977 278701912967 268223623438 718765564331 981455590643 179302553383 789246081474 971755081941 122253867960 374537826884 292221486328 554536692137 777371590050 956556433156 741011562111 311961463118 584998731671 755892120756 87065188794 621604870174 466827424075 332935204253 707508690058 916315210525 335054982383 63312979436 735616345027 215241610742 890609431329 675790635374 916830898091 468573241947 802218622500 100423775254 985340565637 212835650513 491216120719 769290839495 846155123600 162156843725 291007413373 923096616971 996958608287 961225039725 784525499269 691495066279 162222277394 748870510254 500242067842 466129199562 186792971645 871739696354 626744049870 538842029975 987652399656 348614697108 686624807528 780278303888 990337383769 812976090986 469949819718 944188740354 319605388528 141714777923 22565903990 888038119431 853511602123 885740864426 780445367096 197605558236 712405232014 477414876809 219789965301 448519041330 683948464262 136419419982 348904000688 728002174549 712743760156 964151629455 812791247060 59820904847 343653731208 178067702354 548926882226 274487797365 496786474594 638253992634 172229429925 910270447532 781795858282 12385432519 416556380820 684151799054 809328179503 128521306327 976281621790 523217950724 964762590363 745796164265 266661663496 158673414665 931344112835 752077632456 268940793181 730829594345 943319680115 577021334490 403424943229 967271620021 653305502746 819105466055 534258023405 369278272661 929283557374 502966465062 157537077516 30862476139 59303032158 536491368913 481533734854 38271413986 518955948170 535841911850 911244880522 912587407357 949089062993 443118198649 528868775707 422185769222 201998947344 729071703171 18061601038 130529802852 941179669411 819078980892 94459763181 15923661583 122259077901 824311030014 592685460366 208004380853 561331603576 30695801880 674554327607 343775553191 693964427361 455951653750 897734972260 784717784795 538092536368 112796514495 157048757247 211171653281 514293549370 640427541600 680923223553 468904168915 504875831349 649870048318 203706270316 822400510046 555872207434 825352256208 169513796727 719931133596 486259353080 909347866217 925557943004 952841820926 671427307005 165371428734 289605795108 572075724264 4991763849 668631377932 581360506764 63340459616 653621236726 570797644805 204189921942 460353828330 10609081525 482326471641 769325039758 902088609684 619853014645 763729027292 924831341741 273621475881 985449786613 30033021544 687208346293 563126340170 994747472841 218533753105 709210971167 438449485667 44047453241 336839082023 949400459828 314298228116 288476572514 43488170361 405392973626 773036920429 552137320953 352160579385 489640128786 745751262475 491922157864 258331612022 490971412077 904792118277 448697260812 323142893636 561858315647 932998510588 763276468579 448100367359 226772594174 808266992613 857963712544 560665386722 628433504514 122418351580 922395579135 234236588806 336300664768 863453450817 911902812361 469062421980 630636364753 786306532991 185887984116 896479349657 667164947848 763279903496 315504255022 284736277638 180728966220 912546153652 982410893632 928610156190 453031131644 532745863769 766815586350 358726105835 954729018912 199499182296 618728951552 5673925792 638469385592 577722165842 792900398686 701610437230 939387700321 473681556019 387968344681 99868892942 709777536255 840467380026 460326721860 672555417457 61202223327 713728770135 224618216229 299628750058 229021248267 251723994811 294417803437 392917029829 857871300143 994525176079 392666757765 695940017948 445268291063 581035678170 790511163206 827499955284 61289155867 701043080831 55173275127 550558283245 517697684039 651035089964 399588872032 994943888031 96906688758 714397733992 89475259571 672670348711 520502474212 545590542666 412807691522 969400054626 922670040537 936705138873 186086334351 552469719644 394093472966 676588061813 440571318308 432102849842 286026643661 286082023896 958460579693 156334804398 773999674876 668525926073 215965759996 294566078273 863003641845 567408427131 687092745584 763195447078 637269462623 721478227851 57644870104 705293492885 907427680828 821640346198 153212850476 693884012397 964713375980 249911169119 70509721660 572959705611 907227354671 223968227532 486194573873 229395719669 926928742054 280301333023 220651963477 821830732428 520259538691 767390374200 161679812361 591268711050 45793147212 906983602348 401772915019 621607815738 563163895037 129161027507 721046222658 928501790933 865952025885 691765647711 175312949150 648325260044 207037193886 234921355703 159656530797 928780346949 157513883972 632283043955 495440772739 395096006404 613917984693 384738465788 33560644458 389587531860 178729537355 21224626620 348824539595 404181786785 741516708476 845798883355 543751275538 880379757324 387642905735 940087334634 769095408595 249372193781 322253334064 182783535614 396189923500 788683728508 948859995156 399699851090 982170183308 68853959331 403483115668 932051843040 633929718104 727223509088 697778534177 950144584008 64880499279 57601986394 332513098446 666353985950 247629543090 182700600127 534637400745 862499893939 840109595815 229241448265 409517364977 832600466862 516854005241 154132330140 410119881227 604536998877 118392994460 668285039949 439405694046 197968605171 338862110330 490859165242 766004117347 13048751576 400641076327 325045950560 272461936006 754646328968 895701831120 347834892544 523775192914 156267716482 613153871826 307558619402 11073319802 315440460459 877951058459 44322384941 202746594650 160829237613 975790285371 194511063652 113605560470 185493877715 389360897839 156931938744 493940505147 714025416149 651651834731 968154402577 190601059078 359039896961 97393007395 850346048848 207188499696 651543930827 828067929133 105797246093 690672608411 876114861479 979804384948 32080490895 314487737799 306857566245 718664935649 442520678851 361266675090 173904410995 279560549969 458301726694 567358848564 86147871895 478103503055 977841856750 139541535720 615156057897 988303035351 547145822621 747940536863 537693262253 641488628099 607768243978 485731068622 445644621941 287825144899 73242499564 939389212333 377765925959 214181150730 303653388362 546187528100 911952861065 983924339746 832194503649 875130805217 616019428758 816462851068 603358927679 964023259524 281539851672 579223292594 871318089886 491061689979 762539749486 858141825531 366448668260 654641560275 11376975267 344799372889 199920537815 876522843331 662324655723 743730058351 881245406267 536159447483 830214174510 324381818302 407783360979 969581607466 421731320829 334956709676 925450959980 512340342791 126160953166 542486431533 313301933005 399244868278 65290499577 259579377510 49498910211 402504836217 783218431941 464085935565 513093176084 92161977344 853765033796 856309913936 177581595747 790789480477 358430034558 399869715137 803221882200 646192613323 796390041447 54886151787 123588985181 743516671624 277783675482 70910660839 583141389847 488423777868 689944347050 554338797753 670906097080 229253365320 821226296349 436412104977 622339152996 915141943138 498252735747 888502784426 402680045737 970146449317 421381998596 434429385663 322699714887 87861667049 224340381257 685455991223 670141973287 954753152678 475679529278 325526308252 58628748440 262730745290 509249399687 199239575917 476053131777 205040954881 166916965294 78222965350 473231901780 564678132826 20236212980 854245750324 955545851431 493627784666 723739595122 280803512863 478239422213 449301193803 333368964355 891383909482 867960380374 899398375717 652945711620 323859859771 44783304290 219035813967 264225814553 71541414725 744844880217 123826093925 88210006740 551619522345 178907422784 842876448259 594662440519 172161495175 251070033020 954857178763 86478092371 443444496097 589152676075 763938009512 346164981351 2337721168 169982160683 794590952834 721565338088 507528398608 825170982760 481679480012 627111236984 553236492938 622645986416 681894370661 472317562516 10459433552 293967347809 526622096997 653083402845 267118313090 870647341521 613596172763 165485323524 39850621023 115005388113 889180239261 613323453973 730475611558 479429879496 950406454979 394212061362 457726260068 152053848100 880352799652 86703294178 848288740057 354522215486 790986354049 389552436866 448732005796 71224391688 328305274333 912998488173 452173848938 671189066757 848754340684 403297588490 114769819401 752739530346 583573760878 639263402189 785527076493 69127886503 377370140216 813491026496 145367732797 614226424340 481306760035 343019310236 712938900281 11065412471 85475174864 699531865108 698582779999 71000643247 87173301499 883628038663 268957376087 512449736785 691310006493 935823006065 728517318783 750899775472 715091338584 254838490157 642575860203 439937285872 763364241235 966544543914 29148387434 563455437078 339827175479 381950891643 330138781733 284658286649 430411952182 38860035677 493207858421 948622331063 769879390048 540289003346 673631960748 616266227966 516108039755 325166280738 243487005023 53365268806 582338818544 3933808846 310508002054 896034544483 132014297928 874234104491 178990096591 865685185130 114492893840 861802417156 239756671569 839495288955 869013897011 275874923578 542594190761 536050699754 681645961286 130631394050 11760768539 524124219661 754858917420 845910616739 186568093122 634862447895 486760591681 317361457212 510814507800 364096557497 667799868444 954519413093 182196473577 8074907530 223872182848 266600565944 184842811323 674533461151 265670039611 552510942512 631391775334 860179349702 722215117122 129964096331 119663496878 687949894942 2404960925 649648026311 663464669237 111255397691 249585167020 441245894573 263706696672 632691838955 540192212047 412997960177 22254691101 475460620553 252061943565 806050380784 248388146647 699306929419 286401037165 297822924960 320686632159 431661097499 665278733089 164497086647 750218914829 443772207186 309659821912 172915354834 289642198822 336344203118 725128516032 875922800748 162354520538 287757117609 258765571081 83351266897 293043492043 451041388133 575868834998 373527930705 608652422665 920149845071 556438922872 453311012900 345904628463 967403385538 786869831340 661620071865 400918139385 579350519142 300507174184 651733889748 736237755344 313551685805 543300093549 506248137539 838701551775 867899415315 303857774381 25851566507 345948298015 58441413176 93054288526 699891434187 265143433317 713055280018 173147360067 566746998433 250199041936 281087243499 426858614349 333744116551 307510964356 910474994462 569193561545 979073379211 167547205352 401516492259 588462807506 851677073863 29828224097 830584739975 850501553801 621589251999 343933511738 827174341635 659045518780 358274616300 190016897527 663985661324 916633272896 942628039434 756135337522 644721084973 910274030966 135242331299 378650742079 826252308 541730770364 631086259601 658427530536 718654784074 612416502241 205458256065 721719929046 28845742873 419095709727 737300489504 37250033720 128768119044 810525171611 306215230177 246374487997 519286045846 905272219844 49690829924 16954179869 220457486052 381445814896 135401060092 246798008931 729472968174 634040204991 806687555830 837324650890 306749033310 124530981508 841357569781 754319337207 50239668561 249843074351 673917024504 607083349989 301550892144 875802914248 141420792620 349194908987 39514400338 45055226776 744014149959 189306014398 56732846346 567730501109 343202840152 73894932122 712637651173 999913054632 399963262226 66659011826 817151284152 638344061531 753436511478 212785078277 620843311417 892303002174 843135882311 598534633091 951954133613 929238032418 231370162428 164062746256 740142592574 591897617443 181591001695 628032051878 479800775951 666738402718 374156512902 327225710711 844698896809 619505378366 846365924895 734571994588 285323454216 420052525771 937566143743 214959695081 281812262379 26442905132 686192679523 748419022005 463150194682 941453171702 521427023430 162046770875 143265867285 298545329744 176061362698 262298928907 23481619081 689861176517 571798428782 158033500115 911256030528 565049114825 572509848373 382483518491 317018793316 67208095592 517092326912 627677158842 237458958773 291809857687 54493168484 497614098245 916265744366 212137970788 355069726467 911470622263 682470493634 394792776189 218133412827 491459388643 629997031034 995599643445 550946572883 276544020741 374379541005 582631674518 470555925776 769145635367 373742248843 684080944554 532276492287 666172061460 159459087899 311185230597 500259113459 823285645032 392199210735 993613638862 226761709792 989334122489 835411613405 901562151405 367542559388 542288596559 324142176293 637422463577 432593743852 767261214819 451253708548 732196880067 839432585845 734028665715 773023249896 205675333093 256916333257 597094395124 562963350873 867948487905 20837732471 99961088598 789076925032 137218647849 56155223878 543744129376 113742485993 209363798075 653603614759 924631034474 414897454223 980569354345 623549663691 997792927216 10892341424 182598358784 835392459366 385938956164 714400754430 255035433999 713146316143 729454871742 261048276774 233619432224 675699748233 363460726364 887565097081 978813056914 440491566326 947643482824 280377550147 287256275068 260635703404 978898481289 484792549578 285789359792 563459145320 92434149527 916342926904 225469182376 621995535870 660250459199 247620149988 511007586145 622622288558 78246923480 766740795257 615131784286 460124876399 793353436139 173292140889 695427361435 93112883834 89811550326 844054061703 961795656858 579305989480 483304102083 240124329788 36260976813 403498786230 865369632918 549107439569 289706425169 182500334720 117356070479 25917633619 517007650254 619461145611 620402960941 1408627879 995234641328 464370278180 804357098700 26857221851 359897786829 614302769619 556830944686 154158390280 27273869722 957336248218 756901628866 700952880764 33960347541 707850078593 694641467338 76412992833 268036925676 467629146162 590044507933 523405137939 880032413094 340438424869 811231319344 691249563498 893808164819 521158966952 716884268428 410414804946 804832581944 813814536399 95868739295 727990660930 145900879458 388460186752 692865801196 597214329453 740056542941 670416773705 257291661011 278834875769 569709804569 472905991834 264135928380 803409207251 604150503884 457342975005 697690081907 196113109215 656404621418 355883837529 737939642507 235592803281 151013310445 862229279778 227325097497 437877463781 131130821772 517862242190 236159026002 791720186694 815254391510 527861751834 17761286356 418573211402 619352537677 381210846765 959371802042 7787695914 475300378158 474393928456 348403996496 974494885098 336163302650 669818400733 793382641566 267100455378 780147772593 875109110725 509801009124 679552472614 872258106919 863092479504 996571109993 263131699030 68070733945 625718058270 437723440900 280602570232 34821076699 702822573265 481205907697 646459690073 160470091435 762421014873 456270720194 600985048897 308174612102 483326272113 61115040541 206484284254 806598633252 865853428080 288257765544 383259045827 299138225202 804551883466 730290105155 249732476090 725625967903 941819956229 771922106825 484334587469 914976594736 636266010737 317132772739 172042574645 855527557083 107950631628 414779463120 700748140993 803612990773 360849454638 710294763175 350510317214 806141639671 169059403074 129447349640 279464106655 118922407628 60882404078 450772331112 468987020473 488369028242 363231275885 499197837382 647510125403 369029076616 896735294942 400006336982 49979475737 532245995789 860229346847 424982872915 163340548558 161231785720 222077801475 598075160430 60885466898 232081774109 116584327346 596809498083 326152304157 655209505845 666288250756 276919685156 937861066364 299715872926 903845091401 186212802717 274212405521 492054142677 527875346389 233606691188 372842142807 361745355171 578882476141 537274596791 953046874177 424685411017 393819504144 863881494472 319010631620 459248648869 697633473539 413950778047 261666927240 626487765185 275607154007 493445928606 471217024814 340734368263 641079849496 953347427556 457675574834 525245760317 362335405880 88319107762 29888774426 120308786375 834128187189 349161907205 781028944927 433463471588 211728079575 306508048968 699738771224 776475487717 319710058700 106975993254 41045200414 837112587368 822787357802 526062307231 334647329113 248517443776 331914443516 11357384031 720346418217 390053074628 798860233143 596004600179 209918401919 130253972117 935350009018 49092046726 128388283763 379956080411 157660302955 853505132030 557636214184 770371762795 555358886073 421921946749 842721616539 779069936730 89318986170 11745276421 832265810939 518605275957 233439712498 110818724762 535908227981 954427726767 213642306318 643715376641 812971511634 787853120281 634459842433 656996458154 323001210568 792238091958 64014445896 887861536201 864483495199 844450539019 479974434246 489810844963 231552555334 29048292082 537858353639 130219138262 735690987865 185408919380 794701831709 781243430385 406978040963 925240274908 34847624124 696303771902 974934941721 693825580358 801771337938 417002938449 653561552411 135249912869 26020536389 64898617407 375973418394 782800984281 392890120574 119921906180 132353214773 109051594388 664534621844 585330381608 155125438778 260800043731 177608343131 471635577497 829771983258 972049903698 216052843366 701716063013 629725053934 272696531500 504406444828 465014168005 255351387101 595582770109 250188868828 625583113183 454711627673 635222054788 929409415156 205940014969 188173666503 205743963101 525622764058 523245726725 204115919084 807959728938 497004584606 671471800731 726928100974 334607619637 285050793927 592665232753 448145131707 405994362939 449818720707 154671501025 171539254638 986613156511 213168984577 770180745630 144609017985 123675403022 289033621960 435339610709 355801632427 592013907501 125382370083 389666234076 357890733757 649510260240 369250549154 249783470122 525097046735 858806696995 450248938160 980084949183 676047982886 816588871394 566453169552 713235820797 291261472353 761756936024 634596784258 80570565440 606598623635 378333092410 420769835683 807771837897 482079504911 854588957709 981343266017 525988254203 255735823282 381172294682 956717441336 624171797270 97731160062 703978999871 95992462179 786568534399 860606160499 799986470344 614472346007 573725356821 307600417093 29665088951 905509133679 371851869020 736800461782 459158013764 964968859591 561801170595 132289178768 879157601560 973635953437 452577038625 133154944 80625986174 713594576483 577004227338 523434168807 842348852912 501777315982 283484424641 879662414057 231196002287 717980229049 976796946381 261073266147 982147131687 458750144975 651867446178 947099680504 217375373132 547657534721 457021841020 844639867060 128980507218 926288022542 741251009546 48113028381 949602101674 222147475551 581944468573 379177141426 353870375180 457113942417 178949828910 663267521058 523131324557 910324962560 990135604437 822982537777 450140943364 757408225426 191982453961 200462919357 737899267350 619548233642 30412948237 294869835535 361044636454 264602070152 935926790582 308108151700 174507279391 390226406423 379825528263 943846650547 197157884591 765715940982 953935715789 970343326478 462684010125 959673125940 104601191142 898654606287 615317954879 370741408201 797584627103 469774566980 362091504414 748981542756 969345555081 179018724480 588953698220 226365494006 957020485490 316219764028 423386297274 355324243635 779243654932 825248796894 754788525230 243680615849 812647933981 863044729969 883451367114 446649627551 739434757074 789110631752 673678155909 127332835791 444563178498 760742751179 26550957984 424147507099 428507475183 741748805621 624345202946 904498921911 205967852703 114780788173 260102790881 595369104538 520956410397 344972666250 910741095238 898674383736 627340725982 107009372212 527758914152 386298993729 732067110106 248150730744 704552312781 975432156755 427953904327 798628341669 631870579286 134677956007 610044830669 599412661799 983188206377 20877959230 300531598561 653531563118 183445965132 572746370734 560002356481 592209312316 172517212161 719714140203 670815713408 211817096236 927328400186 410356529069 76478926579 795186136055 760322828256 941225993991 479557818760 31475728868 906905902695 963010057638 201242154425 717522352249 792778239418 122239213794 928924409029 776032163605 226718756762 897291932612 461023516117 696344955697 687868096408 9567752208 813237658318 248270774973 716238712356 898968941311 846243885410 134769367544 112950431265 226435311560 420858337 585098155180 59609987185 876806895868 437643669510 367217562174 865574001750 121082153819 829013097287 76424647010 470374303376 146350896343 866592676370 436056946886 405037299976 600232677759 667804238908 66946233877 583168455567 653070716209 652585740419 804885267235 49613365695 338119728239 573647738562 807779293276 564576946264 785047648046 579435550733 960878081270 221458786116 581260125819 217137290928 961366115585 642477457720 658866246678 537345404019 900732046652 239668615513 971767779818 975961646401 690544183443 605255065607 85123107015 620277253024 913737391947 624735276388 386137673070 717718744228 427522903125 537799463793 195712331125 868919684792 754430912807 483315328598 490891720240 360490857423 118391409148 184459947119 376330373152 498290732477 60233742768 544560022040 784157973415 743819039944 971261598892 627393852666 209162043478 307721169323 202338138481 770827684709 345729515288 578976102288 413777749739 844312451989 63728201402 547328786404 390872360399 962304545636 362712362005 473093468333 399081437740 464673195027 68518367796 924322150605 56969860772 725108285815 762327320367 39369233017 3907299774 653211861008 411859731061 713537753166 646808834779 827687948189 495645461375 469346807494 285501509283 810916529309 935500737127 278828694781 719009860254 544496462343 969105172545 765510846727 746613463515 274199640021 15882531461 64280287164 377193446545 365927342447 325692077494 183089727434 551421077649 840235180584 227617927639 172551109601 28217397753 566198374198 600681815702 674256210459 59568381284 112745544502 240061582828 394389089795 669317709120 628062842725 313016986702 148577714771 572352196322 444654224944 529055668515 584216261126 207378755634 647797027306 469738724496 703184282030 721122498890 582805937531 315731071608 449889654637 369246049799 304403365602 156248195229 452787172280 393583038328 997283033735 858193902308 801007593491 995871479087 207121511747 622437281613 952045385660 942846700957 851482568468 185316233170 748993641696 600939261832 531948679407 710445022849 652216333848 527319616198 489145563866 220189480969 864552178646 949043581078 158482794051 164633409637 419329145751 869360072453 376321905757 837566900694 68881077606 206482867949 326781521476 826492821075 37232593407 1614969390 43903971853 917404915144 992386072761 43122118688 562421319529 73499330011 649128186528 357838977020 826173766334 613375548302 102037754070 828024938509 900882459573 940640934065 417268155118 191230518646 438387629749 27821333853 122057465538 556843397189 244334752145 936351319373 692540108919 898894649623 908702136955 81477892430 464723799557 629967291414 191560244713 869753069429 721987843857 798285190422 111494347918 395745903210 739875793945 159376763701 73234580055 385841932378 217221315052 717595495473 410916116010 335491989548 279194926310 356093099645 782339465375 448770002809 933006115660 271834590588 975156469330 783376788486 572845345098 967502733259 916176910582 404482959245 226285751657 453448025682 465621795129 423887344712 628993054391 39210961179 261554991628 786077903215 868058004569 66928919589 812102267375 863318405546 146160155347 774955222063 792195710102 245818401734 15340713390 669909545005 606430131906 820365052066 783614621279 521949147047 214178416254 817088720834 596520851085 326157295605 879867993490 980604595480 610210292744 331025685274 327647118933 120486542694 291027723107 88691729079 545523897536 423835338743 37429212454 705452057705 598022383576 598344445465 896513423732 212353763443 687170740228 489240124818 377074698563 959982657181 524174789912 712553209908 438427196530 472074141313 569703220086 356111730600 559828763279 169169947399 307394362812 656299890254 666317374225 467348216749 815453107159 933460289504 840116964929 482737360392 559275188252 761700775085 176428620037 937149827674 915115699882 65921558866 825776325987 362388477039 193764566192 814572070792 51733508650 591371313067 423939603780 575899875659 439873777607 834300386310 584856366946 724667683076 623061158301 389042431276 427925490589 974573088896 882806427905 401939573869 982243737945 908310845307 344919098116 288926168974 879889944835 274975188937 109502017414 371548459431 250774755757 532228920509 729638156797 657062574371 990408133652 191638110958 610734243791 493874287448 548592912705 686536085787 690591822951 511584181975 502201869862 731476534910 221453515228 786003705731 896477858197 876139581427 877831462208 17490047030 301610712725 203496528439 113899389192 602305230536 25070049305 876151598936 126188721726 457513938737 918458374412 621845487797 778399878921 194148141152 694542465370 429939216656 826486960241 597340454522 679403813958 212185615553 919283679551 146368604883 461030968015 243057138189 426704833153 993026570078 960895244152 944005755438 837599345281 171255114185 480122942563 387472839330 892263540076 316085906972 856522391486 510128031843 296694954613 761374118497 822647910358 262750998149 672953056867 319098620134 457703690268 5054116113 258813460830 99059531186 733761024199 429959542284 622791767177 980366971820 258628338930 189477281055 905350188897 750159901151 872585245548 179131736204 818042446601 769673143866 676885649223 415118405436 44791607501 610102075355 862083576491 545388080136 380279606799 839884890365 865109681165 5731138873 287985623725 431839777297 322742924104 409565127799 64239821061 803530853134 143044098205 246096987745 931433440842 176546734775 599447988027 178184482030 183618957569 130539367217 511076831958 378145072626 931530487145 463567865578 937576699588 899256846847 941534591692 920675772597 242503012373 171761930107 598983806429 328875457412 753590573622 117726670948 613073607452 342519633304 677152275309 401464193472 53699741542 654098486888 165102098491 774637912080 120868123387 616452948177 957259743564 289689290211 665153059730 412672667615 84698397813 991691795479 96840051956 225742915490 805847791765 942217242328 491698235561 408480342793 660791990164 581122229070 382476742493 40750325060 891524184911 536679458446 571790538612 37920273476 514524052980 421680084781 148091719518 836570726279 428374332236 514065462425 883994185696 828643182947 73127648226 745491694294 400357999642 929040508774 483140311646 528547803079 137287493976 319787718007 477861167441 262424980463 779494633089 510257931232 563788422877 286678010339 238273336140 174732127755 434421243537 88036507812 104611826806 805012537148 304364760941 598545447693 375624270641 31751207385 548148917559 607279250034 997315212060 482390913055 325340973495 139921851079 328404187830 588176427242 385538237496 779875747788 501512111319 821686674981 815928295299 23610286356 536350943483 430753048502 84681714351 134197084207 457116704686 516557759605 736375399171 571524209736 334291503504 955846739763 251404071622 7712012145 632251676912 76444292569 605665207181 134710435128 124472232686 382357420062 467834857290 877086339895 767618086135 498869987593 808975552938 37669680261 972466986885 58118556622 750849282751 336276253958 257807134622 754307594059 557550340241 477628733108 732629404403 310486250972 303556639941 707988419874 681065053989 141603808460 873652849037 640153633405 469033687885 923542759361 917021363645 928113725479 568819262880 413069362575 237997964056 226803517278 481076500636 365461612168 155496173622 756841006632 589813472703 441581493316 360567869737 715009399740 496891560480 854551276963 858714389422 596474889516 748609250128 503973501833 152253683065 174627373673 979125242040 816322781570 634334491504 462825225971 515776376643 385304405023 167857654094 6096609965 620426074688 161715778006 558525593167 850359178642 334059919384 309957018445 446671678545 700255794830 838284465865 475056674531 198327625895 332807214002 724480235305 773584634426 46554662669 999235808304 412401998984 658075890205 247454660629 268022198681 856465729325 643915107573 21068387458 418032335243 484651084435 529479704313 401289009559 979256061306 541567266639 341856236969 234592946004 855286195310 994895514497 247230431988 247398444857 522198872588 915706279547 947663389888 923234053499 846069898464 590014556473 687882575396 527236407873 234361777163 454624311686 458577332750 247567095879 629694788527 635069162008 351683615280 223055466586 674259336214 753221361363 853730915477 635005569893 683679032081 652540595167 423049211591 226420333787 899112582660 765856141499 579048733059 368322280877 403832100266 594317155316 310286886824 510752949029 311456418323 673812666221 489456341959 120938995373 240841190070 725313646392 341525304347 280994358830 97456657508 656927198702 787383092243 366364508644 382038026415 411063971010 791825058893 845190935801 844066510743 182605619230 629075626695 320606198939 458149862197 84666907685 472344533349 47379394204 745138416824 201320933489 823815227060 539065816660 794896328217 757590081457 767352814154 987665893122 895435319500 693520281440 240596648497 564866354085 832556298056 449729815711 378324473132 28499126880 323429351054 36901194919 152191823926 602257404275 178933936817 863386157066 612945325546 772331939901 165150761751 844904491036 505073371323 50430718283 943328880823 243521563334 75235430934 889925503273 116415683387 27340446978 177331815527 408253683057 806267576859 421367395888 555416499702 298269944536 10816922060 457215236868 991515549661 855293865676 817198854247 788134356810 467605114823 949556963256 724882807602 736626635078 130707206128 764173105364 551131083565 665926043780 915691405724 49966239600 548922516699 968429467279 858564349729 360346558633 388963177748 356795351185 783861715385 298274627802 343427983022 425211898300 480312096347 999480994437 581168400177 578307975021 937158080571 958595415240 765928202328 197942861707 445343961579 866836408492 201683190905 6022134434 177086968806 183884059122 760646008845 8103906649 207477743632 211934782722 130947734546 79638884327 764191378448 678782768793 125376643605 7133526279 394259050728 902865067859 142833031111 1495583705 120179363027 772346994476 822034195356 599464739099 860229830341 835789199569 89095262693 150039199054 517872086504 813952113858 252153952618 57902254466 68636060956 526230468101 867243614369 192740115570 439607327561 528149667729 973173058328 541505105848 458537066885 565072062503 854702182897 209862052182 520963403858 895361096399 737652768163 831080478660 594940809115 85362726607 916766166764 924224879960 416705465772 685436303666 475999586810 384620284820 334133874605 492321507293 235927929222 884002037050 13579461400 758805329698 187060673518 819687249841 192711402834 449142165758 116526213475 519637767266 932373890266 281340710533 498189665155 432144619574 575564578647 463047512209 208463802912 356873933396 26850090558 303465975801 35448457785 282349216474 748962473269 842041222160 609051557955 498297947334 631529503394 914419328948 564990166407 746224095714 250479592473 754540044244 959413315164 157493580650 261960891738 973961311875 834555660937 871065637289 178907043253 850885249522 195877407322 352345448400 622118275226 338945140555 946840111666 868312084750 212974098258 771720843675 605867069602 950435535997 250405500078 114825629407 4629879400 233125689816 931833299520 131782610447 772578177644 124961918512 874564837811 990933271249 307486805035 513593939676 411076708076 333635604903 414912677763 63727578083 445889676925 185082760477 771180286973 647258902303 403310732348 847553002630 939862323670 708392600727 628290775418 37298942311 403420785678 231357597905 790066144206 219611854102 382614664488 156561334464 651142018930 383722513559 294627046252 674039846387 192463325097 888288509217 148530443092 34215070462 857042750521 692808685306 835311410282 703010647638 73881862347 930658813412 712309250187 136624260813 882368390271 97735750898 943548956772 44956023877 151742542117 318010668686 545137856663 740343929514 254620473092 84199795436 913358910579 480598014167 872130802325 256485602202 219687855583 293568095963 709779672082 554315295146 145428759015 873228617764 452287017175 885367074 436770757147 915203346705 573162964391 639730612239 241044108152 503092830131 249922896999 864101431028 523609149008 525852220076 620968943090 170200866237 754386007920 882576110393 201871315270 721442296686 24692004472 445156744350 474290638726 287337700794 321519816215 239547691953 5482897746 382887999184 402866674638 248997816914 138041066792 949015416780 375725037701 125926800504 267394517785 833329065392 264931382449 458520298773 577343226032 977182380906 909796282067 790148186379 63286586848 72578642183 812594746973 356249739575 617849524320 537371800069 371076961069 936537997564 376413484662 737986429620 130853438626 245963598202 460038631380 794833930102 582716698087 771998480546 533168337931 74731604760 716941198784 430504023772 383654500916 921528268245 173343617166 35002590206 325740501898 491513206584 36226467404 405703533787 146432252880 215558984642 127573063268 674225411596 926546991182 292331291736 806471725882 738968549953 475229277646 456946810911 472791022325 600936393566 990844182921 598681085378 96563924752 946104147276 774303867070 877213876988 97846816089 262994111064 583279217495 828245828320 340810208533 984012983079 359430597445 885049489908 236872490163 542118950105 569696952477 840242434711 259186726901 558373771293 39519426279 112601281558 150147296685 175532618803 121889546489 876684103420 889791896311 51925154510 639069990057 434460242699 450759319512 141054427778 274926069657 558147956934 521874377862 64525307277 241847025207 576024595490 622646312804 486348408715 682070504590 662111812268 126145886137 784593616688 905473695020 498706481666 687947815314 534627225594 251485331865 773350239453 571102607223 45091832612 901167969662 17806528445 167746973973 714062832826 106583808973 863763727345 766442593883 207485554474 165938632657 938765711948 21387889095 739364596246 962637658278 772283937516 127680881953 770877737575 777550459794 721410735345 796277772652 469344916351 892121683780 962521951204 63894333969 8872144481 235374473379 433399360956 980603543605 426106515292 60341774721 737004922194 235088957598 922490320350 430640228901 195536919336 389096389798 629699905523 598303849490 189471926155 900976573763 53254201770 215755933343 159114625304 688207967151 202003765477 965985010015 62563129643 70035531071 784630695681 700603470051 824410380964 385474662261 605770870940 892297385918 351128416961 462628689766 164315595830 652350675984 972463547502 453830357871 257001950332 631041928735 740105203905 371017880649 528300463108 117003499646 390821282467 648319213765 302469557356 405034244289 251040985415 559005385887 653469919625 764324149141 312445907514 96155741635 874789080494 926370732430 551783125890 268096975492 575894693309 3911954259 879443030214 899650448405 133712061118 49523180097 411257750175 526853324357 270108787344 459191450811 753742805128 515748595484 425948242574 208497507230 803094142765 173037695135 898943064886 763769249343 993654488393 987229231611 419181800853 239014230370 641928733852 62184332076 681126350341 520923728322 3943995164 383962402550 629900692841 759268086156 891235096687 856875726633 648293136484 594910744935 625722057663 43524092716 585875244265 180364213408 856187750018 668578786151 389986331229 61379685962 708103060394 88558307952 953019920982 477037194073 605252627390 678601097096 543852571229 19238395081 529339886419 632297897317 770759581571 920260767274 329838082272 700105753044 204331738858 514236055418 250820579538 322791108544 134386411036 418950025770 150330372611 668141488874 972326754385 540545951207 884264828177 328089076562 212104152636 903376987580 682223981088 56971850762 817419980773 683540385560 434114408236 351307769430 674767482757 829941240456 150703696409 716719805211 424978983029 80350091683 785638140967 515132505057 267926747222 987584504739 466389462052 595492094809 172968754932 785276594835 930529956218 424273271947 291097365220 871834986309 343713906248 386747275529 834791740273 454527872419 426223399049 243433812765 105307900919 915758088673 666946615167 240572635213 620360252306 141590698238 586685917067 111420833129 345586573708 725672327777 293014395715 177617022524 598004651186 933389029272 695191816155 743803935435 769942654936 57628274198 294984987143 109185050084 866298444552 255899421876 879658572086 350276916232 661079050940 355290675354 961734084239 597694464899 191734561728 76369834708 76119456757 2479897947 172313108240 91623286120 540899905590 7787849916 977882278793 334167973235 263576952994 672900069557 663166137444 700302886028 152941004632 189364379597 328948422383 548288348798 881583349546 657284053402 729699029848 293619034794 584412242896 156214782996 349203001313 525914638691 263703732323 340077595350 313048123859 415600533144 535593908097 463562954182 539164704829 519922639954 361360589855 297078042604 903312867661 803571442211 735490501893 696050797584 221988850605 784457960849 830024700683 878226641602 931241583126 770099445171 214192474282 581436301047 328181994509 667151041406 304916781871 998645913843 698064844915 894581621406 385684659797 864152902585 316058614968 231581015894 272142721151 979015638352 184322257677 581117923291 782108467803 763452408608 659962422750 303501602943 163371859738 935582258626 826858503987 606949634937 944700635703 508891991992 200962036918 793216618371 123818032108 562070204267 635348962984 990355010977 865422164070 243259820068 130705332921 976460536121 730088730624 463204939437 991407582695 640569081302 510090961948 48896872146 766557453574 345836821986 777005922241 127850989912 361420504530 62065163854 479806472395 692754970289 981249790368 41463180272 264380051007 135937905701 891414761002 706756291582 161707584013 990043077785 985439366844 57321716422 619892900328 623765460861 963156358091 773254003790 313718424291 252076502401 106515889147 386742603796 557185015271 537092318465 278926182313 932684471471 542554365004 311398358110 473032066007 213555781382 877583577724 974754140271 609939770550 166622705217 395680700226 452054515297 616354685064 278857639144 547980777058 760866565581 11229482106 767896887838 764569424983 237248327284 52491243680 383615923045 789184701203 906782343403 216018200053 497317694195 643483214822 91476563896 389994708849 176101337210 180854670715 569522729119 377769264330 873551068173 914697391929 909647094582 33285459856 968505820908 919529389689 748755704039 276902924926 485346662807 413698955484 320875928993 224492024121 286422579073 243996033312 338816979023 671204642186 61367190403 300953025201 839284783611 827465809675 777643560901 960652447562 402931224892 715398257941 616562953733 245040119753 847488674190 393307274395 697851690779 151834973081 670713092084 24019690475 24731475360 419870042730 758916881919 197421504927 891379129388 188876154594 705342077916 579092902443 250713643093 885105916076 380317307887 613029163304 555958004443 350930217562 748236049352 283696116494 715708619520 287689834322 528803119629 314102884886 273347689774 843037840836 837128223628 850911699192 558898184508 351153473598 565611440511 316046790674 604871051121 266448366628 11470215622 583247956356 82045521220 320480062219 897343371150 838628426259 635770509275 659814270118 747900741797 309930542831 336844271170 416613233518 520351571754 769744375821 740072253189 832443594598 623252301985 464690004438 742627271788 787531878973 516644825591 744201003473 935563105122 23872395878 738440324607 233911155173 560470850554 797831459248 315520735185 767113420242 912365792992 335133830244 266928228053 445170151749 650815236589 83538540743 891135266349 424261374913 978563813393 309960458365 930450442495 912028859706 86957130538 120200724241 859253020826 937794593987 38314516109 382336140374 746107679772 18373082058 149800933954 498111618324 273193410303 565138860895 140138336549 609444709050 13924869545 382214606491 775777047884 749814818190 801964298809 915752552632 837362080591 932836130320 721552665454 570328438561 718710904163 712663041457 830186031527 133955427143 713795584095 921724244574 708273226679 631397466563 773825266184 741902330742 211294118467 390160994434 823998582832 722933228602 423421393531 581482826903 774937784081 478843122508 979572173017 853232237205 842963397625 837698766169 507286679353 605908051159 759369991770 652397022617 67435954513 157364641600 90677494563 949223252262 193332262725 26467526294 511223199117 68808929782 819297765650 783002653524 838887850581 243952490536 588658807085 897745479056 44212668383 919259019046 797731111049 846065158890 105219031777 276601558628 835796904888 535641437779 8319093360 227276697302 722718428195 281360643052 884028327441 639748942530 164964136614 500368019862 267614633486 598915282407 779001639515 512558744297 98934965131 559201110054 748373726295 822775834915 371261711494 641483561046 292911474872 327897538554 905609495034 764638018335 609036017524 829735271422 624596424207 258291878129 702508105380 985053481347 809385289542 944658113813 821164094452 506060746368 666705933551 156523973246 162765335292 730870561654 491689884714 217234025087 640072831734 163400294470 884077493386 665129816168 689794581128 458450944491 915159611333 676495309954 924723279588 534563718410 407371467262 168410874455 465177127386 209209687599 450410136931 354912801606 73206512251 631830583930 303791985892 838837040705 384436333270 615913140618 114383043834 6488266371 565872903069 390894517442 600399032850 394471781383 390994815547 494126233914 935336706465 593578747349 437723789114 855905659095 750041639870 603095133246 388695121165 679676351950 689831542002 363746912157 375437018796 332161936388 978399086144 71006761468 402703258480 335137965138 633466046003 109398103376 926967274469 862167744677 368257098052 790913819434 680104332547 220591541821 365142563983 134152726119 623774812630 10644043230 55047816140 381596466346 851882514122 996887087296 759300389264 471526190768 157750603432 127766130575 910988021339 284057498976 600912759685 527462291283 576696641829 236934945412 662213407963 705489433493 456065085594 134493556440 448146245236 34434824072 888608391222 985037264048 504441136762 620835623900 430746268935 292580478921 696567572932 518112288106 906692134418 407076775684 293178617151 112338713694 454897820748 261356168407 627822787761 672020633790 571975124864 652434602148 365426371940 801126620399 948696476841 433832465498 754675966930 7547702965 307300385327 628288662790 889640267373 397276588454 607562982179 594943051392 997601170478 821194321555 346827169183 368851543032 569876975328 572040098445 721672471935 153944894010 815818572702 159236719059 833151845149 628135635134 207395603333 106356809651 127786469341 115920611661 284376117998 969576502612 875888281665 230245240613 396680762222 869714797355 155292244745 539190673416 441125712391 779321049352 555278162894 911380187391 909193321761 236560433640 376168063707 156871663347 358978685902 60813168551 743874439464 308239925518 598992830000 353149160132 2832954588 393216356284 916829529964 349574128642 820544941106 462866451593 719680048795 345643771635 415197616096 659067681114 444325189430 234177324757 602872392922 268979800739 74032425136 503693987922 640033158903 573384095442 931483303737 691576322883 581650706928 436821167149 541003444504 631195271280 683814597395 607893965930 325137581805 746510394541 537086208143 414518912060 180512592859 383678033279 823948778409 921167066623 874963640618 677409463325 131670336131 940069736416 225530511347 49875529891 506446954942 141526381995 831197557010 795015591079 620545759292 452630406250 751430088736 931598717050 84111115317 236393074497 970347619404 79348322517 23145632451 966878428775 949396669177 649863204890 765344805359 40575403353 805119934380 640534586937 355424334457 671235785609 993615755150 748562175391 79761897614 170440088562 507665805796 271726397266 325661703735 302643321155 680520745145 332602435228 894148714966 247146656170 310327329275 220687324413 903947914969 78277430688 709707821809 782236925383 189093712219 999971810626 631915651283 558452760330 213622264137 504746223092 60847985506 248693393319 479052777427 538804300931 600783426344 227703431313 307838591451 988687952041 695820642336 403461000476 762102776856 123345951229 664248951366 269512848214 55537088280 810235801145 22741260280 95831619380 199578227612 316709279979 132351052042 915348904866 783582177284 577628971717 954359417519 155881362714 128855427038 602811782166 660918975075 91566736277 569706554203 990537880432 692725179713 752183616517 109619283447 506737860208 810499218325 685227482665 763225701127 158775765576 640413207305 696040637072 369555449465 923202624171 427381248589 371573537343 975736635803 342493816559 28527659327 60364200132 828913602658 940403340813 971469816712 549433150295 653827045908 49790858442 368228099487 19812250135 285228535117 661637241697 232869256540 457088650970 841189832582 405542150495 42844732411 195911286623 60667008989 271522241317 401132867037 420504863026 733277961736 277832777109 687893707899 127700850820 570564878327 237594518250 700451633929 983888705985 812023319778 876366830626 751217595577 381061237943 881570239692 743997722523 675194465518 139948865888 468254586755 934801687237 509806670829 423972123761 552573775510 969351191057 73786487548 617120959336 697659083945 279702337404 784095163249 225313989140 337607399621 540148942131 54261114032 321854833333 913157638524 557793816655 62619247764 170458388914 12955965856 550845721860 921463034106 748701182275 168497250606 808971350604 476494578471 984694833119 976694428938 699321856594 47877371256 429832246758 732360853295 835460894776 802459033589 205421794435 316529704271 396807375723 657731453767 607421240663 701671254193 969873476218 253582716755 326709698767 459219998621 667839539744 327391502742 803650270183 48650086093 767660081520 656146890448 251900296602 901399669648 830625433816 413712010603 262815274461 505349654352 345548068446 826305024973 21529028995 886038057576 222725545088 715703318549 615967212784 459999787878 281936980406 613264164769 418897948849 785113289712 515508761486 818291062180 917200346053 527340775917 715088192032 946486038176 952935576961 723435790338 706962774607 222793667832 904992715264 899037097193 280345970238 809804222473 395594450351 479964529916 842953017156 578740468845 401554775438 11117400488 773120690095 712999777832 392455537735 931581167669 932135679582 974854648140 43350903150 577005804260 14442179039 397095840241 846093474711 422807617111 154759201644 726059755013 516854123255 866152277832 376642285846 870754642784 593117939925 250868364143 16765276699 81728866907 420829900256 601840694301 213874124109 522892537833 419343835562 907493720437 273728402306 277562175473 939241250525 775746405397 313617926518 349742614172 236580710798 949735713796 187565223341 683850736270 965903137734 379966888088 285691805277 542199518445 89849114369 451695039428 575443818712 348909087048 114369707738 273077979384 672957954809 798664612052 546493072809 596154610867 589416566354 62605708472 736815668471 890073437470 865032048776 442869205380 896306659239 811261827680 254744541635 85833943360 153465269646 261430873702 749769759620 996152086180 361537658090 669521255321 236374762888 426862093422 247943175622 68329688161 261855458561 310708287277 306798446250 88202014479 703589154314 412446766099 556786921795 570615179814 323947450960 18275705225 922309677241 354277253703 65220620041 172013499373 345113408601 91366275696 631409423081 872622659550 979745450217 34469912277 390354816852 998829971894 464624643905 481873570600 914129877499 260509660068 886348714501 800846633889 934277049718 451920669071 526020438262 857904322367 663787258484 764919889954 40480743084 20727383174 17539428150 412380297591 688156104095 566184296739 163451396672 656581387031 954548686319 453236210071 328788546020 339845777565 182472350709 73452453045 447450519329 337969983964 206259278217 72681673987 426011068828 372557947847 855807512854 701472290314 999948768459 590674901306 406260694390 990351531560 766346895451 766636305436 238682980869 665928673115 302741951714 521880828590 35934696093 553996525976 905619893955 642773897986 970733752759 724228071230 978562305149 653905538029 970450964588 266135306682 106434936094 862522422081 442004605584 328268213046 104823548858 561424022046 888737810147 848967073102 15692610600 39827100858 337855007124 725250394439 898024833158 348355210256 254831712667 952846988665 103764785106 818949508445 165018953237 529539873064 406945895396 152732331731 396645447290 809426876733 678037137494 592170059109 699332428960 167956485084 427793181969 835552357606 303752374012 813179505378 494720612162 437949616360 658507483764 606851115252 357494606960 232678699126 381995760272 887713129420 992700284749 389235871548 365681899675 615553016534 907384984282 154527039417 600106881416 248246446098 227461076257 305657154534 822539836387 996710553770 382096089879 125452671654 277284685070 500024471995 508890410143 168938076454 788543557784 965312570619 262795033413 635318800374 568687563151 196618829030 264158217113 380886117907 664913828614 403855297035 501154502849 44277996217 857708329693 983964066932 189974579446 479070985446 190208853889 925630851930 300508910457 296173583803 372772285037 576634564080 610668010087 556882989794 551343177340 694751876603 435211141946 584109042824 802405633053 855189085787 939904437572 542843351307 901351232954 980188667475 481032042501 637700021972 625196433386 622195368499 458800043333 453457233127 713244013481 534451670379 587388204318 368380944391 320197791687 925530484197 132052522395 926873495694 206049593505 723535612736 313614509822 54719127663 35452317532 712606049252 78215897493 741271207579 510215494313 478225553079 370694827863 503029903752 202756246089 162365990472 71154427270 450501018141 634400545607 911936134168 146025938780 181078335081 303532492624 384984889267 981697273513 584352080157 675452996066 835274818094 979819678381 862151279933 512610246481 37560097638 945546632620 602986907694 940301626650 746692657451 954825947685 558049510285 179040400025 551137447005 703815178087 886397476225 123639136210 132974742984 752224124248 977070791473 989106861445 725201732031 787174471112 134001782370 222589921978 424239688579 163574029962 20207888534 997704842923 897754201918 487516343490 527330874745 363187461599 321801226239 978168485282 158788474822 874353277207 652047962790 525944471729 615080471287 713330582722 967445072362 347342965593 643811738922 465380520453 648292440496 121179018898 893391160539 420794769154 655396314810 222476982277 487141940951 187990537570 703660753071 595946427564 734998750331 733508213537 705469693577 153185299967 164626632810 741417998261 334998501288 24368148801 564259008239 378670595366 632409275366 13820599093 463775505311 230689946473 489705892536 250444120115 886152175201 224568486310 226474475526 232677193690 531508374472 768713491575 734443344578 157453687986 482898550705 714418533914 749139251039 507245476786 278041679640 680772079314 786054693251 601169144112 900520031673 408001084528 620129190122 537115808833 242446140311 355287583431 529219461604 18896585942 858531936521 558108023200 780407572162 204595090762 312861886650 161960436986 346156174679 300651785106 120889903666 850796195998 492777655699 564195084767 462391175408 296298325376 329860896290 462348869726 427145378320 65664179667 127882766320 691457358971 704523726254 242422546298 885979725830 281572165666 408718936981 13126040587 470162081950 570608405589 745686434198 118514199392 268212735485 173793193689 732465078775 686728014671 953905831897 33109699929 964349580355 689398656387 169208395298 207917116073 11045366555 557144042220 83641476079 975942000894 858498188837 183566706234 612732279662 641635726969 2884633931 238874309304 280897057949 280040071648 312266434423 66870013655 860114457335 971271079174 666205631915 595919314714 588012828643 926559208681 509353251434 442167105656 536551290634 198048658063 160212116708 253582544714 224893784541 142862329707 289364615870 658584304547 947309235754 604606339757 783659624210 312830291190 309610189729 454864691643 457122598274 334009614948 604685041575 275925899632 680214929237 399295974364 477445371090 560558545479 728853357495 867521395124 287191145601 675382882797 160735023863 691470349809 610234533423 261428899654 856456581245 27990171626 608480658683 345642211499 238194315568 456945272793 636442646259 323633288862 877899435959 471529483785 169469417549 617439072699 797052917918 209208218445 982437103882 675386876238 121932372302 971098142749 4248609679 395315724508 861756142898 434309844619 409288807709 49140208572 955597354792 459870426063 428894566034 499105002503 988687334215 758924738274 781237889635 157482000111 156756622075 87318150171 608103375794 740645297343 450524486368 426557512152 307707584199 494542936839 201369094637 94646008211 9919365969 75015621415 825528593550 52426430180 485701480034 967285580393 75241256277 171220868394 776047568137 131787152669 917329724403 95988917854 167803873780 899553547524 271895332184 983310214449 554511195713 374067025951 950392745885 988618222853 576247467502 915077856751 589430022699 210968274082 805117942238 96511078110 344665007935 126396141750 209967976902 982227662232 494396982719 627628578550 343169617325 778603998473 320082486986 370497173211 16334521477 807812371845 761532423359 19703790720 675120574284 630681055725 343554774420 634882045828 528801276418 447322080086 762237924015 889563904160 995567583879 611165355863 238574395498 319829273283 547465998120 622431432473 441366531978 712904101037 838144076399 709454320355 560056932775 480694795883 945728714255 893134095295 585874904905 117193798278 99677226892 1292590720 565167254182 600352881081 668855530552 416388589228 225148476790 138430140380 129504751731 722199467595 137650257241 692073906664 297366608890 858755594557 651756655662 653464631992 949714808901 3050374884 531814778907 163819889870 203884447133 902930181005 473451480799 125862440981 329470665995 407941444316 748023847206 845324667309 801687494878 282641531997 401314354298 571859059324 530539911300 788176412969 203408222188 357866869952 943686389567 850368611175 848398242007 997108512422 929782295550 580932192516 581423884095 696969557876 733478742472 314693342320 845045053458 909853065286 480112207523 918544744137 227447089363 593054774872 277937693204 192146476465 967961924080 55875641729 852130258477 372975778441 566598146955 276412950005 606733976191 663090549188 962849097382 677639634649 706906392175 423725512231 669710794290 88130751561 967788734423 667947277026 868590392111 548981365818 475436782823 150317404476 894340091175 943660348332 948704399049 700043948691 595741313980 443957288106 764212021659 893863012852 271584590253 291401492928 686576728773 635702005745 687355822714 251543484765 103228500207 899758209857 753005319933 59462939384 294688666661 472625215862 238321519654 44580448390 550407452927 712455244681 190447609332 551847469265 178557610541 796390589121 783834396361 34628947923 69436160659 42632120474 93864103972 351159330265 462563470655 29825405891 322533664783 246148889841 813344879321 504105280522 168362482551 890942447668 628873905331 123153807320 963954405179 264183501111 685445387463 456864804727 594851944442 183233452386 350868583566 762687159216 276131026465 297989871384 404153350799 460724212286 653863967695 50550686623 893506318216 272419083791 603948234738 759022470765 289486432271 460411687834 112714130503 164020482722 293066888208 200671080473 630370938421 925584580382 560064279693 416067134215 806433858339 967023487634 798919926759 607581715600 112638518047 69988016724 144257178105 456107737905 270074888893 866357472205 604857159962 162185856696 186799126067 712686855919 464490412277 295899270546 47219795403 482384477417 615093769295 492446734625 38201836488 468823292331 28379296300 279225625988 287157194159 152271808309 592310764608 500855204519 63519309739 3993431411 282299702287 741958895512 688146850163 189795003803 665489628686 226282380404 224763745557 984622342179 159886167258 370832112694 785330160190 46197705761 783965125505 75966809815 955967929789 710574327444 948645373773 391866717898 395454643186 604361545761 431651242278 452793766876 105847615671 729428245928 812966509579 553093107571 856519886057 595567275314 782666206368 594726969137 258026646132 78531905391 810621075320 149715935081 760699581581 664927864588 661264779499 943538559111 356282809865 449952997472 456511893768 942648250047 180496122266 591296324573 523283761239 649356839047 773891280567 23762325422 824177074242 142853222219 549880209198 775580194259 730162014122 524319029240 848762856730 961767864964 912852264091 567226294690 419109453916 966261487196 273413547492 477093541930 677133668885 656544082751 881307300770 869628033176 410237699138 364925892309 69293829345 308302783359 969694434466 244576949806 775587418271 84694723035 305681662705 384521075044 514489596563 571172140544 328344774663 593728631103 495766161208 21127791631 92638993737 253887363341 276507236928 60217462371 996026224280 38172185167 435589417616 282663795608 934069284284 685413700232 90086367519 436707424411 53096571555 120894215533 129133981776 25622800464 902592014867 220616622257 463078975691 458669429685 256496629953 561252359003 647137328093 30244112158 134315357244 223839950966 174175933120 132234329519 150118783606 364944922801 558552037569 581434652395 828773934079 832579230978 398751669647 503309087368 531412632430 453884565958 40332695200 900122400387 630823850695 373914210635 958563576478 855161496061 45686064629 387181723028 798034458180 421354540007 329413421945 560973748516 293026673343 372546245003 377534043693 514538080570 786756718691 658782738127 88049331401 210625310511 410432051098 856958344757 189887290913 930623146199 223962609092 779113615763 391751813681 500349420217 939078741740 305845703021 939110798184 985137142160 557696733950 438843622970 636713238447 239291798171 63997311646 689525944902 289697102879 399633247702 229782330402 358786291745 97971543410 958146980698 23215420212 869094449816 468291316454 7719408077 470438396144 350525986368 92124748032 176242426915 806000205026 118533112642 448808436863 423506648043 165488594042 2248111819 210694120048 477298594188 309833263273 102625412300 395208041707 107947664433 169929805762 18392388102 531718371808 645040390250 172884203128 299989826319 482710276195 193912128107 379138982427 531402617960 76791638340 297777149879 691101825892 103184898955 684903221045 89118453641 410366579442 237408565478 272397715336 833444932161 524174059114 552985681993 237095815666 66079862361 150412457807 756057973989 75365307067 665004793896 963812680189 19255634711 81113641613 491495477323 424831758798 633371974518 492467860916 321264301565 87477158019 816121514728 178038597339 332793705455 642699735881 876930734409 417548279546 661607068419 958454900409 129902907646 640379497848 9065850442 573595611418 768467148653 168457213892 466748857477 352366455136 872031832663 592671858235 995305519872 67330806397 192842864408 360989656169 826278280615 408082766936 407810335323 708876840024 179949533403 252759267690 739765473902 541676766448 236845517986 965964291993 385508846748 424589643468 259750775769 728823745602 580045770183 538133197518 984145382598 866973232704 199223556423 13227229806 330333923345 777461859352 579976540623 568559020910 333958935533 269899110203 918025078664 642100837584 215168527850 366300508855 476319256474 971822272885 141092193372 976958854236 197478569235 874222185147 428915270416 208510343928 922975434438 30194902239 345468347257 317324852414 775289766568 888886745578 263875271767 504506114163 757406090297 15467813356 535636457331 885573290048 185284085444 921623706820 928117916958 482135171774 568063007915 347012522836 198352094044 397604131409 830548046913 921142657902 731493092721 200141268967 248192080114 113160081845 91486168105 84208741665 787714304924 62682184640 67621226403 786523868017 449586754810 313352181411 827419205005 756348034873 815705267017 759845085753 842005635284 700560079746 672764674467 255790977525 475622088614 54969365319 131670415054 538277511144 118518421083 965285415649 62425542055 416970611359 630555075610 370635222107 59052682511 535881178476 594605112272 247578249984 105857291475 894943048435 297210746765 38646105990 259997735397 351913041813 617296538583 380216368134 942628266390 409224427071 459323466428 173565012095 709110451668 668487399623 79414506000 857535166158 169631974065 178337181056 238587331197 299613410883 92706386518 747641319669 692833388633 920882870605 921704501690 812674244887 698977557268 144716906779 657902751450 108112952876 225264709769 252961843725 700762877463 135212413099 903234698564 998039220481 29231884006 338442975689 371510271684 494696347029 737571624806 579987501280 887127443816 605235669256 749839759134 115539683534 335314668855 927244184216 347282851037 38794533858 931834793265 514475022529 171732332164 131153478651 854561563576 630466086038 84773653761 98283198564 16769778505 597568719036 937336952806 486177505919 748801252321 415894216193 158433163404 867805827932 617144113042 8265152761 487753843432 749961755782 614916112730 907544767427 724842682843 408304537710 382980006319 102607607953 265310062652 997128364729 950405289599 362131393541 340228845391 781476916584 55120630582 712689960146 122594830063 856677952392 3597237126 639393532382 666219346309 577293038416 624867690251 106126592257 38810307019 965506200981 310801463591 419252981661 143281384677 496647577498 325227882294 710229030059 642553939900 446317029093 73025576417 426753479177 393779694953 169746289011 539911618158 854157331090 454672134201 103830287961 2874492906 533214962179 940143433709 43600100139 434198791135 360553412236 841062601432 3083075316 739963236141 201730179649 491138939719 175283482770 983718323253 829061802861 191771474788 804891207036 712774165054 84329829875 336844842773 56136895832 937954476123 779584280391 681465873603 53073736942 674674371703 265314551177 259744220215 198551976804 863431917819 378715271985 115863652030 350746177915 685881331900 600080694905 789871935632 509547667966 157164597063 919969368972 405825110641 787818073457 913747260865 324183810134 672606209841 497316608695 123426137253 731774954755 488197996540 349747024953 251616250543 609708169114 67043671223 116610933940 475166953613 637966891519 69823176344 470881943834 474278403435 363943551668 216736412006 577011564274 815657301146 26862384753 869710683437 861909061654 464360034040 690490561720 799665631082 174936846993 646087420231 772101422592 580939135678 87705943690 540714181086 620595575200 749180462165 197876401640 458535669865 486102406881 445800810615 396264858294 114685870516 209567108447 744185646042 589923360377 132687969970 981858726313 682503716792 66715515350 703962200962 358043785024 157542139111 591856216465 741874909475 120074056482 376571662271 617773623676 541110938650 398878092008 747098520992 772019807175 793590078850 390324171010 173787918821 867858987686 680415550639 162736733241 89819319157 717882054527 423593473731 224708893630 293150940845 11310293644 935330480708 948903482606 789584045542 413194227051 895209622451 616681466854 54767057923 37215039106 614490643543 892273795668 401097400508 882517467360 188487384795 772490908359 278808022229 848677858992 649565531812 540564202431 363334087616 298437467923 997037689853 746067773980 598971495344 599533494581 127923411150 738396829896 737240531153 508830647007 659840381482 768714105138 629058465639 157673729312 287946158496 572582078782 519337439378 502856793811 214535275828 100131842336 156942579263 503399606838 878473256423 545470936885 818973011551 25254471018 71190256487 872391916312 512067535174 594158255999 790202815583 724883110291 772384516762 155705474695 976337622549 681948249476 119913100728 310645774579 975573546180 524895789295 84689322112 246708392661 575875474513 982454303246 773455553887 450868308035 517658295889 469134115997 214587338653 648481970044 843163718494 195865982948 73994982676 940765117411 474831580419 850733078022 695314773884 803517839631 704179021420 982443105936 779249576024 358766026251 84243327768 45612481830 576561083898 895397401695 643233395715 731211361678 912480606696 217533370065 342630106253 880756865663 774916463322 68612538823 614993152804 408565817953 921207059544 930500846993 777214365064 911390487278 463062865689 414922741052 442635020222 484715200452 533104123639 874533590064 881054496965 455644826464 796891295982 757922417643 425444746468 885394316400 858344334989 267400922318 127907593739 77095890512 960276283427 689730096036 936954230845 161130341424 284684764752 964638126628 853506779513 846333580254 76121081908 550791573468 182364854881 970615531431 613647793234 263435689732 541932616 169914782446 713477946955 368897040750 341676359847 181976681213 782260247959 95247652376 477442317368 48915550959 999568575098 536543702936 853001978627 76918718348 962245462281 900720064794 636333062304 771124991419 526440783974 205802645078 44717753378 729056631615 984156759541 940921045720 875861504566 207491702786 402694813953 440194879121 316747253908 320447952667 844538446811 606225061737 115530574698 405160200673 853714969249 126206999427 403435595790 269177536994 999185554236 874826505575 301198573364 692627879312 873928961056 721077895206 553539323562 261743037234 972513033297 451854269429 861005871881 724258829470 583432696460 799962379357 796723866883 853456209289 390632881278 999505321494 206149773367 585650207566 312563103348 332901000846 226785377943 378367639594 706893381547 744735195316 76422109436 202225209139 792889929540 533854554426 973803826447 40897564231 96216297022 731049895829 302425750745 959553851661 233363169801 662863030487 617359859069 187379340001 105524213114 384892053810 44837934552 802743021204 134094689180 641621888343 809770999989 975857659617 742722915915 827132797228 382903648640 829358377077 490777002307 470406266593 515322451540 957198023879 267067183136 379736951117 856298213486 624557784747 488084978279 365184752459 779978451077 409593322109 665051617812 236437032037 712253010156 351487316845 510346988646 338847346595 564510662772 691460366025 485798207406 263186877177 291526058319 248758349509 508101786628 230747756329 784641587420 998500279315 546082167622 651399635028 902754843363 601778932819 500563687111 247695701860 657806972155 198223919356 89425952691 115429654010 384500774334 343358610796 89465678509 309504178063 878582370448 537159231083 888834381786 364915499605 754711610825 318388936986 507516405063 822477214167 371634682744 819323188642 605542144785 298126181215 754056347324 257176132745 710838149681 44045623870 172613474262 913778014212 980887971470 215661838608 903395543897 449025250627 937221149252 778952796925 203890307038 113872014256 543031941962 519200035910 881483105725 343769151710 810798900402 78842278085 99487237428 601426043481 365523872435 878043724863 334487049742 221994159334 39147739422 918312283230 77259420320 611441943959 624805082764 770835812881 735783241963 869895320179 646291459759 708037898730 701541301942 804309084039 789099059038 729225467227 202696497485 119041888823 759196302497 597072395145 561149302619 814078473006 79874397898 924591065238 191377586177 381265922279 117953395256 368959198987 188917472915 202694201306 352372960545 181651508447 170706728928 798304441031 183858480424 39900040119 764549649497 764802878610 99641403326 74871870474 540768131294 849798113898 223231400433 691707734381 189800396505 245855079669 558256044679 114967875818 50454389005 291752993517 757148569730 772400334503 510593449722 106112344126 498022618835 537880720601 659888870657 117522622356 840840707771 703038492016 931536181423 609888476098 668779869744 544793587110 515936937682 683550617966 114424617515 430012113270 579146067846 525165019606 563729862123 674783089810 410120930204 194539493213 4986390384 568042965477 621656274371 486935945866 548626384826 442894876509 813199884467 429627761253 387214904068 998191304620 669257416627 388715248903 851679629929 784346717921 15423340311 596304601425 119751716854 25608422051 638991831955 798869118686 752979087687 1703468093 729903188869 969992375000 789408492470 374288810828 27999853752 681442916910 812157742114 480451211389 358689500210 828859027673 271913906292 838850633600 249188041841 175691272729 336965956671 368747217459 74395512629 916024451306 285200453943 458026606609 433941311872 917247469360 977914705043 902935774373 904293921848 61706864441 344528676702 749452371004 624441485686 874456263287 492787704375 920443617665 175345207121 867375567215 879960240021 971027295445 112635740875 59089112553 545447581641 67881153546 25014534192 322610312173 240718026374 929216574689 576910850101 664874112051 287102009990 596098771533 979207054480 209441180436 823184222196 586565112526 173523238369 822984277418 802291408764 31722087328 998408867443 684571515861 98070804763 133652251571 779516869947 914104332787 189249937039 684295361254 560098349178 209718783539 890076386125 271734852339 356684186948 537416186352 156662621305 456200195509 740421019790 708314275454 263606119371 61446020591 643754755779 771630809883 705031659787 851616415584 637857017547 192010724573 908315582455 179364426962 632058292489 529454069085 958098429517 392518088500 68393744384 873348804334 245565651469 417336298324 238080524932 603269920866 635840562497 872853327173 815795805209 97543560530 416861164957 274080334810 506673752371 128145034019 879514740930 878524604536 320644219911 831933036219 724169614187 684508411767 426824476630 664724036458 529983107947 157671073426 819916943442 85495592015 86944017554 743552815934 461468126720 280922068087 20550957669 675560511156 42352164448 963099296018 239455936830 401236314934 796829970200 987032585760 278642338090 292503467038 489219971072 361757525434 98957467760 50911829882 469038899717 145226544817 561572773532 226043472568 146219518167 641953822340 418799738903 842135584154 268215284979 542436656660 833784341283 639322178497 914713209473 67433414409 751139872934 601909006112 952171728874 242347841934 972457237657 118490393583 236700418234 628149260219 371220255367 688923465032 677846177362 4597324378 195425942097 604197982352 647834240867 473008256942 797063200198 382540187080 496072873222 835278382435 391804874627 998562191119 846166108489 846509784700 851125925941 559292883905 704794318595 726043677820 967603827013 734787342895 369380184410 733320022918 822467985842 634353377528 851208005416 824817144942 981913478827 94980776637 730519824444 346657569405 250861662643 846294842293 918681796448 177942881882 340543011344 521988288196 598198403434 708050876587 165580478665 286264267287 303561749323 451969933257 608545223125 195362440799 733748798309 845661011840 3644448537 443010910307 540067283217 355733046175 62413345052 774184457299 251200217106 315449746190 636324800573 507997749801 45397061430 373320322734 873539220199 538342457183 620445517848 784479587531 193886535248 380585943283 255349782394 35290235211 259077936110 665765641205 237524409927 928262123238 514354162617 534610807291 282115722564 943492203209 70934495669 686977779629 882095705838 278783118172 625914194693 553125889121 219409023660 157171174430 446308404257 94694643102 835798849944 308330008313 219107897617 133042166388 758508963630 235864703716 732347793910 793473467397 953886394662 907599824062 235480458433 996923926721 160638416937 607997510294 935114006038 81248201951 417435329051 569253985293 430248157074 487506991465 57526902190 947102031872 216504040910 253364035413 572294906564 134650795944 910629553476 975796049536 478065157622 451478425326 916210658230 358255653041 675324457788 766384475011 209965029190 48882667687 309452583428 685930481124 773053488775 364385635968 105893090870 671520633336 585929314286 114378090379 414249392132 517581827391 818732191129 34960618925 941639484906 974743480171 560679658419 536406683513 128567179375 233471504674 572390664657 672976486976 337031175483 691346764321 180132295812 186041796612 888600658671 990863986422 336864689263 210841321171 141649599212 698289485185 161187262879 387338466012 209197533639 356430491273 603781014121 32819983215 565486821398 564358390093 888176935738 273947271752 598732790532 486900702349 505803451703 875888855690 729598790875 770051987786 635645376485 984108753941 883032335898 169090487908 672439074353 122222973627 445797662055 594948652691 745265849472 188516964927 733630813870 513387611527 701764052883 677909826235 326128928508 252331208620 702003416936 255120291744 848934099889 950815098742 33573007993 257491841883 767285410021 999247691835 875881064547 223791112987 566884246446 715486182229 55738690769 656639961280 550965837164 760567704178 192699593555 405959099054 655131849625 186367378567 83743472675 631552108724 16385436906 807699632074 844798154385 910078798733 507796977582 835753251065 135153729363 615833196024 364283702349 695542342323 167578512655 958968819715 988554223461 894131139172 463728147721 160849584859 161879505090 612741195789 463922216468 294558879711 665583957605 413025594863 965638332238 434534860944 136923831215 873925563524 404784137307 542399887148 14698607105 917801425861 23047097839 980917769961 268264728465 819727608895 767259951750 473327687483 924733979660 112680685995 61507640556 2084769693 377845055460 103336935467 946224315734 556054839763 630721665991 795915153499 257605304676 292559111501 961982391978 921092434158 259691323447 927769703804 479960726745 198274023782 835575904557 427721439018 129639913377 140811358101 980247695509 584434450856 311891491231 85048723610 578028221958 539609687755 180591603424 110041641722 491386656765 378100631683 303849641685 39866196242 928851884718 842225252414 759134973211 23581820834 6560845792 582903416421 721798301444 894439764392 184050133438 794364020614 559477100187 898065570507 285796470100 505219889536 153366862095 877061653326 253852245615 517406483235 25830694017 233798931595 188497044268 940894940523 752078958471 279193116532 12487043387 944654160219 748452837764 122153248341 996489515249 291261266209 863033650237 498193457457 184385083736 341499822128 278760680801 153693812045 940218370015 81629965482 458349301728 224197675752 103422412373 414729526801 877918165722 275435896952 237913755360 633263342027 539490407778 258250665658 310295909424 624894859709 378330178499 222869240905 48556250122 576049863190 630093330535 961908278543 970601334666 566969389510 497619602816 360886890194 752670630049 528380176162 771988478172 364494425273 729181838231 638013815325 75568164642 241324631247 17527998132 427368577004 555663719301 613170513623 799749312840 567892103659 345099998719 286054913941 43816470055 153671926766 696379066844 580565889151 809327000894 663003219080 961240662666 426059540821 799726732635 988516442374 759428296627 698758584051 782988165059 709078466091 97900807710 818185366099 488611673072 735049047298 876366819042 16824337196 273870052483 329077249682 525009759455 439437091594 715028274690 630757924934 16316038569 484111553535 695522039601 223738640518 912058034385 80819527227 48211295528 827101182802 946112371156 480000813447 387616772446 341791412862 198449139455 438059806622 214945398187 879925304403 369868790686 166538762405 670561238118 477613707036 845820862937 898679970581 535405240483 517763533922 6707743965 869737763254 582262018151 488460517208 230620717066 987046458318 435088861374 263400185883 740867627069 484060122855 43658633351 141315051982 30006400570 510855132377 573448739339 305559997505 949229442240 25140303898 849101445441 66819418871 64333953150 472841402312 451632118419 934465965463 37239972336 252175766538 892851832692 30637156387 843905607789 169477882138 368375201618 672499982690 665389841026 638529457890 818377398379 516523569440 426864329049 150974704356 929958773634 586146969889 939531193300 912746525404 691882034524 499488630182 468894309886 352545973112 729732019520 84471173965 896319401279 681000199497 993792746921 292267927376 310113878249 791947594832 428308837231 439356230179 202655530097 142954959909 37453803365 324283075137 834578922349 730768134241 920593636367 337795821269 154765814333 989077434889 797408843236 517660694452 53577816894 407253091832 128762994439 110038740272 942790028141 551911668109 320076093422 675225506003 777077989519 24234512931 208224873013 595017117588 565141648472 444093854242 26008378750 79259806203 804132564816 684139961542 510924198660 422119684689 325846942766 811527142857 327745152859 726124552935 331776454364 411162506551 533953037205 708031536997 390772288289 339679851780 180634750532 958549249622 830898684640 507566124017 688942766661 279929948465 733952372914 355687909897 37142201245 794568862266 32665741258 587023751577 490276301169 726686896925 542328160232 942793107584 59793788166 31903234428 137653655168 87333460329 781267467472 605465332064 864829009826 754486490478 76474145525 712647611418 311645712445 385401407387 761091976482 504289329125 748099240690 66412783900 90544843469 716260472659 364140670797 729388394822 49506615592 159196354991 419497643635 116247322391 62724952115 127538629455 355636461299 640977722263 930757536862 428199913945 466825892030 994147979346 884847554160 688187776924 607846635757 314521382917 915862324191 366707339500 527011960883 825279209954 154046932976 178791590028 866387250058 689494050953 5444426044 405437934873 96087868606 482589328799 564320630152 939176941000 108493441896 408903888658 598791087217 620672010175 878796253753 181319629365 261024694464 908191753679 857763539433 537621093956 882700275791 885032259495 518373448636 846422989425 654040386243 516065233509 525379201978 84294250683 339614501903 560678037385 282672112770 511421619212 730753652063 190055235373 564336840467 90595033234 545670004145 409380951778 570702579380 922460658336 178356882347 19040763113 443400183784 110533499787 961588209407 803771871375 257644521216 674490971435 768932838843 162919693645 96330230562 948127764268 489824038381 146071156409 722557159747 891218125184 771255234533 525406347272 738390215428 322129819765 540654351565 994379275576 729390254335 535072773302 839549324420 524138293373 274759301667 275796516441 830913302932 536567944126 309141011950 627421039660 256027150103 234364136691 235168035996 975761760694 289363001393 169201892168 424677093671 500892283639 518888805487 61135912629 968590699179 335096839921 320288370772 350534285510 381688087418 709305357807 758978822923 863526970794 190668334059 383379360847 104241197498 981292668026 709852743295 158384827536 124858250261 504215145949 138437026025 519455526351 945877333362 522820180280 667864475319 109620325448 243473914798 516486549730 129003965495 254565279463 982823426044 428677138094 789817510776 218683139982 108997388959 633722698556 901575619054 237208158073 474017364289 376353589348 679535229088 835273885516 360553990093 580010568350 227392135645 330898537904 394381552653 16944334676 116431459621 466449334340 585538583756 826583059969 876642132350 294197235770 674005698406 953939283972 86911316709 958960987693 449571264118 175253204007 604372523249 822239738962 574475097988 914158087642 316399722250 646762835512 699657546201 732130832164 233659486615 350370599328 688089677691 445288835579 269053817250 792618217384 369586145089 721099700828 47190489838 773111149658 477221941743 729234638996 139911977478 971311987001 636196354161 867936923 312087687967 748380817483 17354607234 823669959506 447754214239 596947180789 216095034576 929823840193 201546155887 697990220606 935471226938 622297324072 843996615305 616377777415 605136601823 320018638674 606736361775 628457005274 452085496393 542582337745 378197813290 379052023930 947113389596 936246323847 124132225999 344905638072 190212140548 315899725569 592173021702 4745717743 591544648530 37247101475 645850846876 3306832960 452392648011 488460195455 792947675147 501257947513 713511007730 434012734511 697577815753 108939937799 441225145874 963476680566 870641790057 669089956119 266663029065 601333119046 927357288201 717024702779 965018924445 938618618668 871872693310 787040229624 973676507002 222156675903 934213657026 574151507540 261371778692 824203515251 166283657210 78003369050 744302678179 188584585743 816028343938 776749558535 613218700893 815972207325 423702818474 799138332847 862762381249 548378423998 444761451479 800984126336 39494460497 651097396619 114176381589 879635308273 448247897813 545832144412 761422960917 764713618016 987776293179 594031771503 307200506608 832954179336 633494725621 156433048523 251937185078 737750661538 749311475140 932194029125 329712836269 468880509197 653274748887 945795205087 992708895806 941014078064 943980730718 883827564422 658605488727 374628795155 291184262683 865828264000 7043090126 904114821565 525106996933 121002501214 726080454833 872796597 427078729607 494805231096 800632997546 804894675518 127253087881 597149044633 596778802595 688930306190 512130073429 319152428652 130271967622 313228396374 466380766398 952457046621 359047912526 530881720206 68005728284 790082179374 173821685099 995896651642 688081541435 133649599410 285740098958 817042411877 609794650774 817773427642 628878258170 843043839113 289524277707 595951083157 434398523655 699194384657 482596238544 382054379969 912100535335 483290389345 270649153219 38441566389 606474506435 657697011272 311627383032 813361193356 991105505271 149732368038 488138745727 535332035279 621874729868 839339168559 511744804846 185122774359 369877269519 448140850850 13230726511 661305863790 603060959128 973700830323 86436459022 692354583811 372160934561 819347099263 697036249834 505460146285 828940537582 559834923384 456596193310 538988690894 922263931079 437381011018 342323016187 704658443431 446028137061 289111638875 712559705142 704719439104 524193726082 950258567784 47186656666 579443865869 798898045786 819895347664 184610364609 759652803499 70708291465 615725207005 993701948754 136357166257 724930743806 126230822935 578813484608 953740294354 932860528448 195280144966 208182637514 524008372398 715167600719 859159656879 581396255869 921239672714 399789478910 406643662520 260961946536 707148856451 77869413534 472394535078 737850235075 840211000299 182219007215 12179692716 549274581586 923109896426 453210468696 492059591768 644808908188 218427928216 565346363856 160684839395 380311319043 248454058487 112818595984 844088185260 283999938073 293658841415 380575010593 708695414573 540798316411 732411497870 792055892786 723135709257 885964757800 728304199056 748021679449 328996523289 102418748942 550382010772 112951440735 786782987822 552137800631 559871371882 595530828530 700621866470 58600102392 300707980876 124653966850 999577715775 19127374862 222543785199 62210238610 996575954615 386117343570 411830191642 847181362644 987835883200 850550533028 773316623420 621425461106 380535785313 143867622314 692356662882 799820106234 34444156615 659481960036 794785069403 323577686984 120881644377 721901339055 392395435796 415978063869 133133942203 578179018360 366173439697 381369504967 676477765050 777125808356 740591136623 554987389893 952179400397 46243734178 408099342835 83748196446 589037030313 533596427247 43530314164 401088704111 446113190873 169389810201 988122909578 566313652878 390400415393 499922260848 702321142452 19639549237 763853922579 162545908168 167374874337 660499798423 635693312050 758050448627 873698139924 509675096304 539808799489 495031545274 804607802795 324294477416 105602182737 57020568005 861032890080 141107826966 756878322200 554714207238 552518236378 241303887819 686403146647 239215198240 690362819956 596777085940 872838013835 585130955502 373090219940 589836271611 679781136300 845332500140 382394065821 912724407199 916418524413 593310877269 289515453843 60977592153 58826181105 558644739396 411558982963 680332353958 235900251327 754627753701 898019694333 490830172261 575291620905 520090546812 82738601123 227542358854 450660456688 330092996273 908693645339 684880838449 170130687359 860961152543 436795351401 914272283459 452073256189 615193494967 662464558000 568837940097 875054198222 914516985822 300608408037 744663087995 355243697169 375071675206 407235827527 898063835287 551895249242 300140812822 259561747214 695411653056 841673585455 248393458610 988801707374 854227878959 865565626759 592824660529 215723086289 108801812639 192634266827 737522074033 62798930393 633397384870 388417820289 981298961388 951959030245 96767794559 720653464086 507869474689 390615750067 204381671169 501390984384 918348320488 549877796896 263027639785 715921439964 69196976637 480197685880 310288631989 228142967255 141362892261 421105516377 545233098785 694793690429 952334823397 82058769210 295609545979 167112196745 795710950249 37386735296 842290650330 557460729627 668246170262 209892810849 194373673146 856884721647 805663688757 350630760997 510733652905 236629876345 17533249946 234724071969 14609195411 787117817247 342103600392 226504145558 456790477159 138087002168 848182034579 683074297559 188116169734 592340436843 639609880943 171400238626 747300954404 483397562429 353499349844 873321316743 759085499946 18301381011 896952143338 37385611968 935388395486 535925507256 299413983903 629672035599 838926357850 721588972196 244059728670 385978864524 777659016861 61573354820 275831189362 20472168413 503270544701 539362964657 869901140751 798147677863 482780914898 935044295289 399114792332 652516022919 841116893615 942137998855 552093042949 172770372784 560927505705 196216607683 549130229396 701761854076 791531561416 905449193852 696175358457 381289512639 94012212790 442245254148 212840155085 854743222720 87506886281 786942698000 813460196577 740894161190 877099292296 951939042190 173871507295 187404883683 893033705739 653550914168 110670181340 898089755485 213622670359 812419629834 649375827705 819750933642 520107102405 106562196793 712414138713 132858716650 124135478926 562035906970 604094800007 863286235864 935867535910 789001734370 99107680030 588066351171 243269479134 139363307333 54446130174 492282751796 32292010769 659229233951 106130294771 429915153001 606065453395 561727723361 427454089263 729640757992 397295209762 796897333837 688158574536 855824805555 420775327724 641612715619 882028241518 435788331071 580948362487 788294667355 759441392874 638266072892 410005299359 388749115838 173863434553 706902628348 373703977857 9430564335 893486790604 425047247025 649746857641 846567917110 561554131199 226228694971 497151359675 320558375331 94590624890 864923317968 179027045205 487284400414 866376480281 725357781681 279024871124 563416098891 676127474400 545285857332 824044235420 922860617965 664435774206 499375788693 812376978985 363468857324 620566449831 680704450336 293343538822 983869644645 121146290061 803304925257 710202594102 205760447344 409686088986 830965894517 648242706149 358992877377 920422207427 692476376633 673671937278 275085098899 472316237358 927874327992 672396884122 977237016555 6059549057 343097806997 121803408054 688594037856 796963982504 223682741905 845212745963 637506912633 555046247617 92867424981 596995853959 888342121451 721450657051 241532919902 288809797464 603634844615 542232021524 853803129011 936333386783 824059982117 656775236928 79519345054 560482466031 61634985130 596970592528 800834612707 132379852936 383666350449 296268035928 412576397870 72020030016 410026020992 448153807055 859961141047 521250047006 624551988225 795094882870 12196079548 389341866951 539729988318 54396449865 420565799807 246326343345 78705141751 790096657414 320743670932 630232486337 239793108017 947027774869 106042947349 134347153577 801997372823 537439825399 639097830574 962743548436 629365951036 9655434227 392448692695 153572833053 84072835521 898559418439 231013514140 887963692789 304558319157 72368183478 82588537232 667130607559 577207773522 183319159388 19857850102 575823901860 992052080464 234533568564 270345708324 490660058975 639859622646 991336379917 428337531591 24296538099 217772689088 217986906703 447751969529 201630404896 369349241130 69843073577 338169373436 887925570348 347180566185 669033495642 844090754649 416252523496 420494184183 565835879387 664393230325 410593695443 340247588640 108683155876 390206651731 690682749120 997436924259 369052584946 260653403271 447747934454 667750999752 831109387006 739525596952 686570814977 413154150596 66614990523 316331026292 868893757249 629384674443 984642266698 312660621886 93249636787 718097315295 104190442196 784636540770 621903783767 892526402752 235362868061 79556882281 764551442707 958914651146 974142273197 400455606627 196602302261 611029722512 731216487441 542683163276 565537119010 779477296178 717507932127 402680993768 745425304920 635300290426 391241857169 865673452756 711847318285 328876793906 555783870338 41018879088 92906445122 991307021991 744865459151 245252889688 843051467970 10013118692 762122220068 789775354479 176620476525 262970175139 762749644417 777759021264 754907695307 226211268642 193537294432 123515925362 174623471509 387788165939 997573375031 918101935250 110722583254 916699954848 186440224890 409300239317 19728460258 320757539037 511564951314 244090107363 267462457458 723499891760 204973035595 53133861183 893593282342 527409971260 860990331572 89153027766 642548005184 907735000646 393669777200 121518585768 509431790226 131809647165 916505980316 587636380047 922759632887 324151906256 446030526867 460358988718 614693355008 579123656412 90581154774 554329112309 50164909952 525198770136 192606191981 245484694516 820204818958 581395900789 931714249258 89516449993 650306358277 659719385018 883208220015 725337367499 350190578685 472271273598 818736526751 994156455431 364848831835 428126169465 531762477615 381368313788 719771817712 620976315789 770676781048 997624321676 803503019524 311212872749 402095164519 912557313532 252000377222 386693103636 393457648565 620327465114 926388918983 591495774004 889694155272 695766257918 807515369225 960833190849 612891782060 414189333330 735751861941 659767149946 300871873077 929330915590 956213535352 358370839357 671765164027 46942667133 488233689799 538155026998 939348149576 813653542640 381765647168 529073407548 351495355013 397474560149 455578468180 683092149587 922205751994 56258924339 508273426938 812750240805 505081703164 429730600720 295155835432 509975120757 936458422706 447486078249 299258415463 124788199358 191905493059 945012798145 742071316936 194901708266 474124800231 855691874013 635446436591 697372152602 273003023914 800473626581 135816377794 771121829613 621585479620 425934998032 301627145006 29718084425 879080176810 76494459805 954417301167 11091614907 321167529176 13345057431 750029795170 104372618678 319850683872 372874536264 780081087180 218753825710 722112486778 563560938412 515127993251 326680262583 395601984741 99759990375 95426424414 356935905278 539468680510 338409617910 2648205225 368086153011 835180618161 663881533549 952837134724 585734410054 739853938459 365511788102 634080249914 270096946760 203033419966 542381539309 910028906379 904969714196 340825618463 178661035577 55677877931 875460671737 522826415347 533667132100 938516420232 338139295931 153704536588 816081668207 121417929689 35230591072 68825704815 151957636611 789899497438 257384083783 907675318617 769599919237 765293254668 414025511546 269103784273 882131946165 716924555350 416614583622 761949012768 217617178129 470848977613 574944258663 755530861062 220985834336 714849562556 39293905607 351951136328 387250002716 902203534993 483117820421 945506419339 951995588663 289386161857 884059062765 65822149556 621601094596 6345860418 781987582861 986270034126 160476839161 108347681249 874472899864 78535374736 693455988318 846811128842 53885019529 46540391741 278470044921 369006567395 286630916821 640331669722 800146973136 432262090199 588448204693 974111436563 668200223021 797522429707 711559674646 862731694408 115722854187 172933781518 586309140946 919544299970 194949909469 449663966465 866233490677 935248757970 543824129912 992539058853 253617472677 267468928006 794935855142 814512828996 708707722339 770653878617 210487481486 166574196970 324550957561 705951144064 47444904480 42117718193 33434722481 660743233716 307782276390 803659173110 579892936982 481159557381 112630738427 553428076972 839228691867 272156252823 403837455284 376534828455 533590221259 537745473191 763780140368 118092720203 22463719952 608360673070 15755039224 514559728687 721720851415 141891305059 200458846829 152782944265 849358238661 86577718870 778106525112 630912103886 767203844015 944632522203 87471560544 84865881800 190159716139 892924039605 986389700901 172911883371 648817562283 379701261184 588451266470 209253628922 347226216091 408104657804 630993526601 359809749471 212104925080 826556767189 235343920375 832804223940 931785899966 956501438771 905912289286 683382925423 395776210677 33436025297 348286355081 393397264067 567042861258 740706973332 566661990991 727215406033 994028397601 877865062314 756286915117 931155711429 484614350919 27791376490 294973746022 169963546815 114669832717 446650470229 902000537218 814823302999 233794555462 177191559161 704436221301 402771233330 153953058444 378835066018 826330177133 706223121902 374950629441 813553675702 489641857966 744280678411 371395994424 815788598933 78984172529 340118136029 888437399088 736006257022 504888808243 171806626702 412445009032 361234662717 739074732190 464305315864 748994134835 608868983735 718124974520 928941682417 535385563405 995083155904 435889363455 934548968436 220868141189 930318448717 834678696048 312823468602 138613423063 551212344926 992200043938 649953749819 330239610424 126093425548 299834479814 472878994391 791467728937 487781497335 55593872059 242468111768 64813410232 393401760753 276532110808 989693144242 320535801473 65686768567 420064056382 736824275479 43331468514 840966549417 139157963402 992280087244 565569996458 191209672978 419701910401 73888037467 543969138597 136564150607 26843811409 897213293043 923907624914 241859129239 708440339481 633562518340 578207134105 332653778920 959453202516 765344372648 563130844508 666245729610 409609459027 156183824948 898975626207 666326812158 460720441260 210322379430 735157714395 765665134085 519192564731 898391807188 401782699696 100169985745 187898863079 926823409461 242498699745 219692610992 59401684678 122695715346 164858641561 591893578917 924348713088 212579742361 407762784848 742247502072 267468840164 868805952556 898828154892 952654290658 193827714515 686587115308 940212782636 739570148546 836033169347 800707583725 892677137314 509352831817 406459892246 777030387809 327906862357 418497741606 192641798987 429223387266 854901361010 418978268304 733619762749 466246165301 132772933302 722808972129 253606263858 577299902442 902319874085 805607535590 348194598454 874975347012 887173064062 418180731032 820971940774 76174840037 993610716648 726234491117 915309185075 248473064174 971636975816 637870359722 541249734190 441722187701 386564328016 706591006488 978561644377 326605087455 45118608947 47780432209 976921394133 685049986590 181133224726 419817900468 246641080495 755057200566 506008109101 438705237697 402443967581 671960103527 365902826698 791082075181 252663038432 736240395489 79891381607 569323310800 872624669534 988372855236 899863898002 427482142929 95462489259 977155726358 487305907138 532966873274 285077297001 454331393430 418583266460 574458942505 869507662499 804284760279 155189328304 271116671016 222446337528 629701021933 337232268609 484617901237 520626257111 675974875723 145650427709 324760199747 634688701425 280930034747 926771645892 268507577152 103240318007 244302194110 438964701404 344925454222 323739299269 840816102364 671643142332 348824027870 770398620128 103318684565 214025401033 326160918519 880506227256 688132924704 687268359560 231735989753 977716480684 291724817538 629894170588 989958710633 20885780006 331403174324 987535590776 889075246612 699914203791 329705330013 600200759368 990805494991 273467138415 164475565011 797887362015 319515714611 951308394529 504126924884 956474162497 389712667561 348503867077 173829275684 175731049085 538066906824 380625507420 990896949989 162801437815 630171451722 584337601904 130719927347 92247907328 98550685760 373954364519 993136017800 951371482279 717912649257 421435441178 309334963676 343893488712 493736375966 673322929677 421768266484 447328825989 336919490311 607304326841 407162394137 977970945138 399130764548 568690690879 906407313172 726612679862 741007860840 85076346603 421837377979 957745571845 102280140996 7092070713 322655563982 473042064713 393836374761 664571686372 882479389462 264420785599 419164937003 41368202479 24580807280 682467648627 579077568569 146805605704 583522088414 739355220016 777345626657 907789012204 210809624886 36137796841 446855101404 468922445319 23548923856 656885867161 963983155165 648122732497 105009857218 965593396053 583468290391 287676146671 501840945964 698634232251 968903413500 505612512659 73496923866 921652875703 147446004627 16231125273 472149980631 338876716313 566405462316 145584685292 329597222541 98962792076 774588853389 985125290783 158435095641 489650548241 637985176226 812526196402 232428878003 657077276267 688103889737 22549593840 967523870816 117185209686 586505463395 19238298648 291851849764 79480439860 552565778328 502382853080 768445064297 219791341568 144475026466 941841358199 971484189689 708007429163 827999563363 195486646554 841018175082 449682445852 527423963594 4353547681 987135593584 695829325564 273674117650 604321043149 802792349769 426949945364 191881459730 890635781268 639086154603 762984103905 252754918997 970554825279 926076291201 657341324351 862059593632 45698892882 353155340058 168635415731 951648165351 602771873624 276922266597 870192639418 776974104584 669899847691 496512840177 452540830476 664036306551 642702416146 375259717081 613734374782 517698154619 65380024748 978051589771 900042531336 503974152741 641393093999 183178017628 785296736084 802269939743 767209324115 114216710202 924819784768 849510713951 45797971179 101684521174 711086417765 409020200027 243901807078 369709225470 558604553856 338344306340 256951125894 441325296982 612802120819 356333265 774397613328 630878333710 560064966534 754453390695 891703629925 945459904197 472988855475 859729061725 390631628364 58395362183 402512699735 577221062139 523443141515 791762211991 140216729293 958763775733 224655218709 397256310974 512722025380 676617351095 41838821947 310257561217 740627221411 684126855632 458189627184 591764173306 474576150304 140904021854 282038758865 893355412557 282237416549 646274136222 461748687216 567976225965 445154952386 435191950509 868407979583 226773362199 705203404928 122400759632 541179619023 126467603006 863349063243 849808739074 155654860026 909296421784 943780077573 303045833999 780191279184 149892709010 333607469288 240233971353 711840340696 710807114776 742806621423 374204501487 885913324130 224264908430 41506249681 493456146520 492038933259 701535600464 922224994625 740742868892 346822049203 510277304332 430625875146 29639260147 609421694636 906892529486 217561742833 679269126820 193649720091 22966879790 393135020907 733047599027 584097615881 296997867425 807337990928 456025745163 373163544575 391525558567 630458068989 238497175537 231567216105 259506926495 248401132678 692059221368 76784327641 560380874154 816929098498 867189663014 122706991324 651985972935 493161764295 9793322605 635109888825 934061613815 184539820993 842013450090 541414170873 137877854202 777977018204 629081830374 727206158097 448909294537 158026780698 573070698917 730432768444 830060674773 55263924123 182647759997 579973596929 905423048900 338004129116 658476612305 926168322654 824491787666 268530945762 689347307675 563165692409 201733804428 615400948078 340987038892 998517859072 164910271293 346116918415 42614347796 228069788123 73797233818 515308709630 784111065270 150794457407 869375052111 76891342170 272541428497 403608863820 813788246315 317835575665 704978313916 119709139 214642156507 786076737238 70079387983 564454104786 310807823798 692074570161 151307730584 909081479439 284816494621 116657398090 979571579972 704583839880 208404774271 688003540649 687539223315 791305239535 823461657370 867458705659 936669911566 514427657919 777742218208 741356114364 689487451699 909964986319 268956404587 775606204928 338219344229 291371138435 347468337477 413686576102 910295763374 65799609105 607818208771 949176787293 732521431438 729937943618 532562573575 778873970224 972615793144 404070923446 439137974722 228554819048 979370190525 384787016027 840148598360 130197400150 557487179686 223741479575 713784879042 992272792290 802287149306 542494868820 538901574929 710890867583 333576631430 559821194066 443238586534 62494283399 864171869423 547555448020 691356286725 410656455482 968570831474 164383741499 811397744264 744880850317 110303086515 927333434743 578602785563 867192250630 632780723880 143266173252 369776041148 186720074770 756807545861 225698885502 427553411376 705262174374 482505370146 567385855807 231531606968 567639847287 353817281168 451338088301 823404981734 181555658557 30583829388 57702426949 969509621969 990279108046 809218571965 850866813269 850841858596 8040321465 574767651991 906924813582 116163974756 5693713533 534439244693 209486461037 581208783416 244295669151 513794648857 661495992310 780449810891 40697146569 510917054233 978497048737 477495199902 696972527624 265888383229 333503960212 702356910092 589673336731 915311837758 991715328158 131907211243 116066830276 204817011604 835716013375 9856223346 166846347832 775792584648 517147341694 757515851131 716784528879 19657903527 880800939860 341789286344 58745168207 319175082043 977266115618 154813989193 880271795706 114815130906 488824951104 949867836834 760023421024 636164881759 316905630823 937972913776 850050146331 953121556417 992752423325 444887088516 390760361962 214661919929 366661025755 634682440242 422252218186 211443224564 222816673460 353494051438 456067202204 654387021422 273598812681 575870759405 428096322397 627229177231 363154951643 277956392504 704598509139 591472721463 109677660872 338927919958 393687113112 941506749782 198725155341 376480935447 57931394466 833937711676 343798435967 233288946876 770926082536 179405668159 300617631234 39186977192 908963892501 80691281296 94919505932 874254159290 780450876366 470307776430 24763153717 216895955445 250432958288 41172102506 669926114364 296518152094 360961380313 90831416876 90731297813 202081651602 587393592078 402301253944 28984253327 799551051621 222181032271 791555747866 876643090282 414814130295 300129857279 363418346598 373455266754 310926900308 739692882404 292181370187 79352262347 367591923022 540264563338 189362799407 890592921622 210063892943 62492116555 862060138558 998436972066 252128677517 956363170417 122620398464 257832121165 865985384144 607637531163 403384813016 323014552203 230180504440 583249626281 796793025534 324338736769 30022393263 430909982909 358227460953 525538549683 712477773208 259086172175 493015554660 479482087381 942548830120 884211243552 669038574815 126455150182 635650912496 736141247657 271398834348 560732845742 713395336933 448750555980 87839128620 726807030963 534267801602 142965372249 183566698305 653399783017 264821593705 983664857521 227476538940 220536097177 629171834118 575741983425 353141510184 570642777343 19453133422 115505966296 843353005615 774358515952 352868476709 805787797751 572248671883 959793214542 535457324077 754191254744 362709612548 276321728265 681040845153 450111566889 891869919122 983951796209 34571963953 585940884406 332708993575 259003921012 166210956576 153411892769 181567600796 460640950675 267237782204 108163609410 966804479513 174072368832 131726775231 751552032797 423669387188 449845838764 652698848212 921425432140 465933650156 720342133859 408429632880 218030791146 73479593117 519559044166 668959066924 198056690141 14092481266 721287093682 788760601397 341771839809 331021784121 154051817020 598399636047 30088284351 295477748224 994262473420 271267970287 213314482856 742401856417 354871611072 847839256169 352757111096 688377653757 594613776815 647187438026 275967207554 299097483939 901171638131 462730357931 674753555675 496732239756 828835606754 778274785412 442084836713 1164695184 53894577977 382239465859 304872555711 813800124856 169299230557 592679008539 248142646044 929355548118 896294902051 565095748720 834257073214 889412699824 803703702865 198354164173 668990705715 669580310066 256291112903 776512593193 537080859979 628091402524 546886504386 903647399363 448072366411 94063638317 936194378725 388882657401 809092088259 644931213436 496411124699 753268208257 907416182966 772357020051 838793595053 662887779428 532063930604 501622231849 725808518731 728459934514 776848960390 760344957866 823152223011 505242329056 317048187538 642057304239 506756376085 611634985146 757259928535 100670131314 344677828599 474145213919 61504203247 975869285965 605172661737 273334095693 509627980238 215149485686 111428524931 562331649991 397680915663 44849110056 266181743770 873629791827 842618645646 918346404373 431771347996 634162213266 92150199283 16615983568 825198395769 537658056143 395101421485 475518664953 278433983686 273885757706 399743578377 973677609393 547744733318 77774448067 720766812648 608294463065 404829197644 866555713250 85069394461 459086173688 676820079574 283164612739 961640077980 348695980909 966119548580 733298893190 558730399644 897852977163 97231537207 211148594632 755770444244 62874360932 328364630817 840254673730 826796437524 926823080902 432042907740 449687858418 878529185993 317455620749 87718503666 93850923219 307876201111 950477036454 268501396033 931195450712 82675516359 713690635082 593046971652 259836920708 453996074535 146509594566 691145573616 413121444214 582505475136 654237945054 693183492464 922363376147 953136375170 392259890206 842829683830 529419599942 562942127462 597603851015 219162078157 778570171471 869543807426 487514657113 469551994576 994067246226 16951816514 958137522925 612024753805 728241007136 59984456719 500774587967 24865374281 480986849494 261902764755 409832590010 703238770534 662287432480 956478108175 769456010790 158163633167 765223205395 132375525338 78717834731 804149840723 537192755316 929166517830 761567705250 727292430407 71967417971 328678427855 26770790353 889487741858 845192998751 912610690712 908984494597 336363415577 963462566429 40722382572 78308840770 658129722974 105746878433 256614559651 583251970403 859386016800 534162988415 137049006149 726009399978 9135444908 330997226026 27587250382 677571349608 20384684711 315611256417 442904572292 294870032322 911762942463 362853724402 830815769037 248403390621 79651592895 389651297749 494473657368 987067099713 144267136278 420061798660 248906420795 931506822369 454918661158 19905579418 834551214815 798105941944 452522058714 738845266173 879587379826 711490306849 654318987283 825203263168 401405554303 669739813648 957230094538 425452842396 834978613941 435661084119 345614730062 945081188023 773907935833 46393271071 42895194598 812112240360 10360590092 546219971721 592189193158 621404023504 149851855304 454503249048 995635177387 734731488008 289338920886 299932133146 920396665379 976577407661 700565200944 292491699583 183378400336 726862364655 882585209071 185650497100 85725610213 877973085084 127656153967 463018460017 369920189449 353459096564 822044955417 906005834942 763518739569 553080071964 423985414421 116470870591 753857080338 158532332339 608835667265 756875411266 554095482178 62204984799 274533166808 775844062992 503914875845 899111739066 703655060256 280929541366 873195764709 986550335474 832786830065 688550827522 512571682698 531177671863 232208882023 115752631847 122088006857 173961075786 17500053526 312123334590 641193496868 868949893956 713860629346 990630783905 382687965374 869772493176 832972707246 5751705650 226964924779 960653324208 803823479315 922312152884 388487704887 578461529707 585185366821 350733086548 453587148097 532082535103 297480972148 370806482970 748254337639 680643231508 354592301634 463034320912 969509499124 252286865074 830788893504 363873722797 664050708519 563696919932 552925386848 852965554533 292551449884 434326814160 634252642794 910054943451 662416417369 917910150900 95394040547 266261941187 914238478509 872546059819 142521381516 244373962605 874037559759 572404759673 961217451651 732895244479 890750681203 763893234252 862006500365 584988597470 742223578935 435932030486 72122655647 915987270832 554491864397 388262487386 718550643254 283752994220 761042186992 543967218654 223857378940 603731530290 780272588179 396377037595 968147977778 94910601279 38523626997 468799151019 370248343530 266363680577 286334342324 117073337966 622330045174 168942157582 333783139522 351223116144 967656827076 958544392342 726188066970 495622142637 572969021343 714782304410 225886950372 942921343451 791120458979 935875887830 997191440079 485863481057 17193986457 366377493406 695454715090 875637380671 995728722214 403522630597 993434445554 834139312731 856710575915 851910606501 623920156234 650551402245 306465590948 584516170689 675036508148 319708111130 901648811245 327839602614 235485232232 87816940580 540124865936 576974285296 903614781311 856362049129 487177296407 263662929813 245491914519 607525015840 160445843832 833911947002 453282083415 86191494675 838605289502 980894494040 277908378999 698662053283 217294779486 942528176966 682369218048 285720931749 86552164690 412934490268 743714342385 42521864046 646940261401 419734027316 173216336499 581292180156 498090538694 130261010859 840565012620 43812611606 711597686921 865187301451 471632690437 265668852874 145004792739 474187070169 124223693182 532283620152 271659286469 392963582851 43801288652 56696617408 867926029032 966517984032 154150959256 244187461806 680002946354 65904339850 555508045171 530878886454 325566449214 804866554692 83035751682 433293551044 772961440464 601703918373 253253953527 996630829812 381199354564 545291072407 372266026503 334538987385 988009364761 38331380353 270551813862 838325729327 12343931163 409303414330 769290907054 774187639053 646585820278 935419447336 985654357800 789588057989 592023613560 467905704498 926818002036 196836079158 533873447195 309764077179 534693852367 835443189408 492936566522 744364941400 591298613031 281772710339 697451410492 683744499134 148281079611 107387066290 744743018318 89298601952 46666831139 524155581685 498385423729 882432116035 403865772737 974919991407 463460739537 168467373158 876798031643 916005959910 412432465377 379700681007 843135627625 651639856008 157376683955 93337112191 338999215302 738798233966 923802238141 90238267710 211992326466 682825740810 983584251817 781958325133 339644158219 733982940504 576978733928 236575722196 632404542047 708965048861 512319038895 392537661052 209132551459 904164163333 46082567355 311228224632 573863652079 999038833300 857628431120 803438044977 281703407845 793467352984 822447953635 214872575988 406918346924 782259718099 278568757465 730235402707 758422879873 781124258395 958955718981 874060978749 586760547374 667505749154 480137302311 43749521187 868686804829 572278576836 867349111994 906660307200 450006644682 902616176634 299869783892 350871369899 348158875058 234550169672 487871617056 308110023232 197832305710 899673895561 836958922363 988767280343 625670842907 580625750907 517308477749 547281354821 644851935706 226218254625 990341117500 772036961541 632179307471 370274444732 61448810737 177846929895 306065364713 158034903643 829714026485 231893405056 65239908771 943785423329 573819447853 333940533117 484956490120 509622310953 797618105213 752073149444 367763674633 761528575490 414693971523 287291481924 941381910176 56988239954 636513051499 705280300173 440406590596 236606433906 176884367780 168622293187 965968050335 780403518902 902348854352 480687443760 99238908758 778606983012 791501775360 376386803149 8833933365 996652244764 647606136197 632535755494 303082742073 508261813501 983643984138 902923003599 983921881166 292954705360 444717128882 406746423730 903712676297 50732479247 990755438056 658778963073 49764584464 455455805802 847859278419 221588607352 214025969290 600402441314 640243875096 577808787719 443663607547 778368966571 217715848953 786903890312 885868182162 919475565749 17485338673 472839713885 4317009069 983570411991 641080710854 747317149232 936236101490 508751607324 812592846404 457596818225 525001597643 820536190889 585069305256 730418356205 800485124704 692614223580 69638729622 322994505708 934791927826 602739135970 883664524925 182972885109 32358638654 147507438988 457283245117 826164250831 733521703734 156187485574 497649803496 131917818517 999905292514 192347566453 253669506451 274718554531 480822586588 403127331677 798323372260 159775705068 642595603023 785136557361 731331178607 801697677798 734744634529 699331863033 626659610239 748321170116 581864151800 365031990882 145968722875 581466609929 576347146975 773630750893 704168423272 436465476831 367385178646 112515847301 985456583874 842818877365 289849423653 873109656114 254833309465 462986359415 337781395222 592279558708 984013437017 752538246020 893280721455 734627563761 461853028481 912212260942 882686556381 565033066996 190673401115 119301102106 174309196002 251915773844 877041301581 225037989574 652887283018 618232148912 864688502819 610313839353 902297920896 83192656073 124408969405 691432849353 561366604726 770935424541 955428583856 431662764918 776943447667 896197526854 772658403812 591501900454 7717008037 359318128030 596342365852 257029607 684543237055 689821435053 268334666593 21432036302 143652132704 7303481416 78594311637 163131441626 569633107678 127771830184 703513772154 374802610691 648307681757 889083785380 18844675447 594755585465 10008644218 578837497979 822349314642 458255682196 437791222609 673518303688 771165559917 151960441830 297473421968 576725323270 994370099529 475953405186 736989871229 450452278003 732158660310 993071256791 530270220897 573756683068 513721724557 517255083159 108830461848 965653081140 79452880973 425919259608 383038868940 716718127201 164826907129 752729251973 782286305575 776301759237 578274351802 187627020150 475013614521 132418197778 20959406149 594577681057 205798665088 101176168230 571845988929 699793760433 317477991036 159040945358 345530746513 850474600314 799978250688 486152328930 469022371324 589957899942 955720997958 289579217554 976649887179 384798424985 449107824195 553276185168 645680569774 457455517442 285765862360 642067427189 29391575099 796297183358 846297503671 332847288513 999929320766 485597487546 354738240491 292620530372 240938132980 113537193280 186958280901 485429275350 303543036935 736333074690 151717927418 987071957104 375710198455 199218811853 332910146572 342055446474 280455065449 56549450096 98190291095 736932256836 83108043405 697292786859 121963990279 608951507769 331760495872 211404317627 910380342994 163533148584 975492569202 924260080778 268090682791 985910426222 888217617379 847977831034 508183305049 963540672990 666114884247 465109989774 69093339174 681047135340 760542237607 145933547891 985126215029 393705610471 229978841846 911879824702 328672029211 948262203424 638079353371 523559033171 151180007641 637477397976 444929273615 74815486127 591404924970 837407664775 380811682637 197352499254 938968693129 863253410525 649241694819 858245337391 585483540871 747112380145 968093843904 278368179974 948560386281 880399051 449122732357 695759762563 451361585128 913269610669 87927088453 294551493867 284140020536 136796885825 883346464039 807517260109 202346510767 231603219873 544566097141 944769246408 349793151829 809464603171 625787563083 473216835751 269101686211 731247940348 329597921752 338482721702 373071045593 570956731399 280024572929 168829563432 55065402563 188318298311 734834994999 195514855585 664858651589 419382760693 351213893737 114815176982 410856590403 460999355596 678822237492 164112572148 889284497504 643782965951 816277141003 144958124374 761303541205 879530649425 415624260036 626984041254 998911789728 174130661896 110902983406 461799251327 883957406122 282891791295 390994983942 104945655515 544353432198 899197503136 527893993140 701995404402 635874189343 415612306396 672326297862 735608750521 903063042782 212345269177 817386668114 9831551955 511184475551 785822151563 83126032957 43742378146 778711711605 856058307838 959417179222 705630863168 522000558789 537728295954 556783944368 703975775112 174169211096 834116219946 817673343749 294571375402 697503907467 340136913432 978501845256 863362558105 971591279826 786189810125 44933683632 581468455177 116908661613 258999989633 217480043550 553194940154 136738147450 734272447732 518374794988 745325673522 513085507747 527468599143 441091022162 666060947104 112417883383 396209751064 84111383512 382037650909 824626923234 477451238485 240072073027 341338847894 363255587723 323292264722 236541538627 789066399072 101746756469 695494800403 300190972228 670556728212 81821769577 436534605807 538592287033 597660224932 178930058817 859088530301 501000344923 517494379040 725305655547 636127144621 407528761446 931634125358 544334767354 809576619434 176502655361 208281383414 68844029916 517887609339 812223911250 423990048508 599817197216 161239783964 87034362999 330471824575 257239157340 518109243681 17337751423 880929950525 176138235797 168123631453 626867235979 558778899971 613729881782 8775220706 95046391215 719936169747 949244882533 274930360321 785462826222 941419046121 114728969236 644101061358 781192494109 741536011873 420906943183 946287636732 314681524004 355952167407 237228139614 922281852496 473597247194 860350806775 337841342671 29709963946 943651632360 676096146092 34924820917 420135775091 486255475256 572420793623 116196586657 575892671708 211053695907 157756636087 259911272649 828186634565 454174291420 489644585850 272825616708 713884880638 404000534628 691420083336 94561845221 598195691007 374184379506 995523934435 881859404007 182163454960 725430035400 117511604871 853085150535 894425865596 665892840919 347490944188 831093497610 238186319134 207864406690 933593717009 17075894089 308512858513 597674114602 340688594062 245339082145 613206817413 756500173908 762298008990 380820847481 379208432504 827885933744 586354771675 371764768324 548168867505 936297907017 834345876838 126852708658 183926887381 813994813885 734671753957 801135428800 241253431790 966639831398 56825562654 556304345411 92697446918 175137083688 190634191781 604829806861 690773143014 406733632680 29493360006 409466720918 730306152760 350685240591 654400357318 123222109681 421702143348 266645953026 29860370945 977464649767 397078632315 868850277036 345086811582 450559227628 396934284116 124582304968 697842388670 168670703601 698688343941 591208698514 536534994052 521578338848 927781587695 329219578502 29141410342 789931991188 575349211468 682276747786 993605418960 315461416893 551691331832 994271742933 933472889378 214232052510 489463366927 112416608173 41953193881 504813545075 529236352935 316869635670 387711509960 210651136060 310172860221 867635842087 458532264336 125942153742 783574567145 157652194127 671943306342 64190204370 181604621978 464196791415 249781178146 431790884454 789304597697 959776340977 329119125283 907194015811 994508584014 31568377372 280551603761 224582761379 858528418895 310595959128 32756656599 610922372356 544202824219 903922340018 379058914665 977963182455 938324707331 358347414694 678987887373 827818449608 134814091100 912479489523 980803720072 199566669495 163768138735 652226493318 954264714679 650997439821 90495976888 427709738905 756417683413 556259469332 848195031899 41786888153 926704316865 513060048095 714381547739 851936415607 935595081141 508591766527 432648354279 876422442382 972965842328 736681981373 867815876616 726398217707 107027771056 430526137166 794152983761 647132744409 575548915471 117611909805 918218296739 907826682884 342230526529 388926586681 219594520546 907196519989 399644534013 174288381948 899574941820 202701883374 73527649587 78369238054 267851648702 424161168723 929807021275 111332604817 23340842712 278925079319 42957666446 584136366826 259349968586 722277505528 77490750502 430919838966 9675818799 559533971815 588021142100 841478240059 461597562389 647698898360 871996596714 753776822721 506829184319 54096957299 217247119784 55719558601 706408555284 429269239845 669989154628 310496433510 540538839659 194179591207 774606620912 922270532235 531672169733 530951958890 533297743707 662063238186 635447385304 996652031947 535362473020 168693867715 261954091209 752770363132 544268758928 286007362165 142447454428 601021771401 474183460611 554372760691 828747866879 349830128852 89968564476 121933217075 403107798477 722434911412 199024391783 701173863672 435405797413 640895180002 892641039475 376239403548 609380454085 881891442948 161314778062 342644210587 103233154941 739696215018 34093376451 39975757060 621271094922 743649349042 349406534708 822212418450 12692517035 785190852914 423727864350 216490810824 852282422858 679471971277 674515080895 521499496317 395978155718 579746272269 480242964021 88162630347 195934550166 926567629561 845481471059 678470904623 995410990277 312389619261 596241843243 732784062038 894819230271 620343914795 872967685403 43132409047 947043368332 30998212314 606574225281 103298688468 40542461239 79261480320 286580172189 820969716187 34213200655 260273225440 86812970608 666935261331 546824020752 746349109195 647240663342 834499316738 425406099788 715714302438 21113938375 413625744939 572637775893 888532065981 654089957789 335351768467 749876018794 720545916767 532879986230 540921337568 366861502584 187612011963 27522169087 395311115113 70655126018 929609485346 770376500370 980752840463 291279243455 851926938087 557987021744 525183391507 770430298045 817780888148 655501821067 208776477398 828516774039 792607341835 693579725088 627017742159 375264945547 306255154410 122312098512 665159468930 495849397424 227801450265 156941405619 256327189791 321948454197 156711237426 179138944517 334394635221 834537246061 921545710374 800934890974 727634106173 503165053940 551253941719 311149861898 948929745487 571984655215 5069334379 171925983937 89829219826 370365780408 753701638035 316296438877 307575053346 96095285226 985613122929 291705660070 89884271472 634629625972 620644422283 531639019136 252895331790 438905883149 357521155269 503643786654 159593824342 313252422309 303213667627 129681100985 510022168930 896131096954 186520684604 545666770811 827887465837 814436543416 432362443892 587711367455 86912111003 544530997775 782538056021 555310159452 105489228534 444561215999 356641265062 468549861345 644806743103 102364284285 851704738603 282020446331 778129734717 64625660759 794101120856 792986401267 142450054859 539235422243 368366494123 140623232708 621226889154 934836508448 201896763732 870601552426 954478301403 32690646684 98089442751 447612401275 349567649368 634655430146 299566547172 620790930210 91647456911 904187088511 875344175098 225793989010 519234870941 134562907458 387271024163 288045555602 276637691170 764960604694 208811051019 809615672500 59008459688 294531780692 41487736146 707907512665 130433048821 905741244321 683302247147 435964249814 399086921152 602855342714 807452277479 712574286502 937843549342 425748377656 9655396528 295347505004 944034248726 704507424168 101131541441 398104786222 396264231692 394795603689 787306835621 85833884386 793920361096 449263670767 237267804370 772273876866 391153280671 665243202738 437074515935 584525301569 129193234614 17692423481 121939437642 884012517458 351457285947 670078612076 157295434778 843696183290 970385672446 334463396741 527377091246 175084697416 45586149468 757213458685 807660372431 599961662906 246118105036 853989707193 32189878638 208439888302 690413355581 850789151207 720529532109 720520284898 315827894253 327268426607 891088579758 664116896606 652632424442 439546420272 615762314815 999503257925 857291011773 544419873425 654249998240 612959128919 372892882837 959708326644 345302241229 123021349374 879901322365 223826170442 227881353910 695746549111 568145842740 919004523418 671634336291 19664742971 256462874418 842382269390 39289336735 103341899435 372042731227 27995972515 658474116233 456872330591 737750607557 938583110574 726062954033 170442457297 262033449546 512564300733 239595815589 975972036858 670235143387 372617476179 252629222567 329491599172 963174689782 985341029275 99476605427 366663993985 449985218839 31613578542 956370272289 941652169766 907019564701 808755390054 622203917300 776772124878 434985366953 516281026707 326779929661 26053861616 771733230768 183162460079 968328291722 370786201903 937849177447 746738608606 904606369679 812150138440 877014254784 196525039981 743277956181 917690667504 940066112827 301322599905 690742575342 771650688403 128369682937 796406284515 631685356040 21198406852 551597086816 786995293183 384925419989 964504725829 870229969486 873982864337 48033716157 373389081940 438799326332 90493808881 829919553579 763651223229 678463453160 293126077968 927331634578 313168994582 244876631220 559586897538 215346592937 816681562586 627148076308 845484264897 465226970288 35482292226 821174557323 460230263725 897133948402 678799767844 383216114363 696330664310 612386236904 470375583180 891373645548 579999141321 675908016528 981716584394 237167192234 140252368807 291037779570 285956077178 964139429624 379992413050 367181990208 488281533575 436449407459 264002446371 843842452399 509372312980 816017549106 954736775320 694542050642 17824374189 310028784740 239977547692 2663615044 968934044400 755586614591 304879170404 931512970712 543063538700 538489701400 532030806148 120852593008 450061355797 503459326746 240853083496 803173567200 674383883841 639591807196 874464928617 238826143033 229843468906 876732958794 798744121801 346439747016 47989611292 856133613531 306680460961 255827361331 234549705721 442661495336 221702639298 580413411543 632043161626 278761293585 217299728208 534424254711 535818609902 109235956629 492402085507 262420419757 205224160443 167896477347 330636349782 388772094278 780461263917 538668467588 255924249825 54426962045 697754000335 949116619695 236940104512 509248788335 790981174574 554930910496 344976144799 647498594841 158766991769 369210271590 956299520571 677859166552 548909488424 222858995580 243069405331 604254792799 383564860263 187408724208 44147900185 237127692530 26038204137 762258514189 622833257965 25669119615 857700652603 713982818455 362376516550 34434472443 670159175488 399878693081 274724455342 829593507233 708208262165 30200139928 774095077867 122582492423 934626594837 880828142148 667031974553 490180618096 978784853746 471771463136 985987785463 779565425340 823025172 4663500317 179603117289 18996358608 933655422422 787448149303 90792458204 850660438115 477229253066 907701032818 767789526217 528500937968 888274367693 366080605969 342730217345 960963363439 248997754133 439808726897 132649267235 939205389117 476995687732 50743746975 244768286 794599814713 175122770464 389849931285 292183737196 906860584405 68806177970 210754748622 604616107054 519182802910 386177964858 369693047131 266567762056 795402616104 736580441979 867980123124 586716556552 650237237610 419312112574 678020382026 54114418418 441522520051 507902068120 222830797254 361911745102 879429233633 672545153977 200267482800 513324128538 478765650586 196353053044 651165527018 355877408279 834391561536 323218411754 603044534848 50578950233 910938089241 923750238701 553153980531 833721972592 657170280216 588268591515 924047820591 12472344230 913046953702 556953464430 131844222252 194614763974 269433640582 171281949614 718982769044 243246284150 480759864992 150225829766 707765122336 883227241817 143345148637 103380220529 733949172701 772390919957 982854107292 651566190256 274155987364 308111697254 430938081527 24585639121 818659621163 496530188498 287305501959 654015269963 334666159373 591747672115 955466697159 418578987216 588087621803 115223767390 469529435668 757432572490 163635107639 173700843025 963611036633 220667930591 408948079400 553509484957 238826077506 281679218774 312243111752 606485638246 8006897427 72525603936 146242477639 262233588175 925198801934 419016271288 448707489465 86384953323 575754758680 623908098486 344470442125 535014763003 951264734984 780339544084 678231188666 687087102578 234506028473 476248628176 232185032710 770663696167 871290336375 569776397466 642790663686 726106020043 958673583097 534046976671 347579934312 621137806620 288059210079 462033133587 370641813552 30187573837 987760737152 613371512234 67474562255 429621812825 513025676992 633294604555 133580461928 815356361512 637158540161 529778062333 263812572907 219800955945 507816336137 414789006326 994726614264 451548039462 225584025391 987756056127 949268883972 671412487592 576298841667 306469543681 556156798868 38588706914 735257549183 351538317429 38108054683 427887263058 452811319383 344112536275 890749025994 940364277603 317966943821 301075374775 946985531381 775910925441 930269842367 659418973174 669615681194 7080281204 364922957878 606367801077 611244167003 830974626260 839556572758 224061983590 145497682259 67442630029 938713664888 993680247432 845706426815 345765357517 771486242136 311685466172 364379848093 591951726754 841415187847 445486423211 372346777773 552866228785 308337030411 987586079160 544885413757 502322727581 555157436910 249740373226 96109814566 767496691555 863109506252 357429077605 212442754385 73772283611 791834849532 422220500978 547983643044 600735152419 235040474629 952627169605 345737195999 215525039666 865033707297 582935716013 690529523602 32824873899 115899500271 592004498541 128839885589 857508972002 335018723858 764306357261 344693183312 720995852701 203706655108 6130681058 936561492509 72612006538 647988304355 628079472326 419996292985 701696618374 537118846686 60104252424 763738573426 194956368774 404868580742 585826548196 310087541898 190070915957 114956472127 563666115697 9058788743 8046099197 616886766662 223727335965 463220934240 900089480679 271967129707 228363436853 970378623817 512758835142 771112928864 444320710815 409295151786 572158683987 907648038174 61353516114 723739552091 485815972851 144338385857 943878214364 710801944488 814418104084 846449298905 757884298837 73869701307 435632231559 408998548294 318426577910 542138490054 794051648960 154935618172 77836073093 810657569892 392870114538 983415112868 456870540143 489560791447 10914882247 360204489434 479051960980 825997807712 814185763843 327347041976 195072580689 949355146986 615630991756 440669536285 754189952710 680302539901 495191058233 973593174994 125982727622 177157542757 527826277388 931303462990 202947832470 373208927994 452433944387 233609718042 585902657843 16912101207 649706272376 796767119894 685445408633 544233306331 746140291658 286113012694 694557764097 279560412136 187005873479 595921215803 544448595563 215298018988 139051909007 66499684589 895904196466 331767840418 70116395194 609455881396 584388008496 530406107454 803773429979 318213342583 219797034581 259258748760 945633096633 901065045324 686308805932 999894909384 140789864350 38520075350 497506500100 609074374849 11886232960 915483907199 647772312817 148858575648 189401428908 280709521917 589076504559 205617255357 8279478379 134435471652 438883287122 740903617041 443817054819 465740044251 424742764881 957916439338 674791115685 193476813855 994163630288 796033331757 918913156507 447590888681 324052476044 901945366887 894218951946 51874625683 499125563259 815321350564 874116500502 350776892204 737282076049 276027009582 954089543005 697330380637 868458471054 122964058903 688255414637 852792373596 205176284888 616958535082 99873544491 495186120204 481539649218 313344491511 394858193396 992316379798 665416695202 216561385677 336435283319 593979102346 115958440790 457598563184 508578611821 208065345497 883164251613 605173761287 641887254075 503645027638 161940522068 910409307219 547033871555 308713205411 644949775588 653855595867 719983256626 669752962913 417723902577 946514969618 760663232437 189949658218 612619694300 764120011605 589630124131 966771479381 901069000764 56815911431 553640125746 624280491373 472730425290 794729600176 595345554952 842037902791 323792630330 462676538247 555983175536 106284333608 643246977289 603031909056 309726378210 998808053228 876393210647 109666247309 435552281957 297875691290 486039049344 501165452354 936669895893 701517276022 248772386282 502317601585 909498408342 868206857575 898133406327 208815469586 503306509915 187398560781 24898192243 656845879651 91105704724 823033869345 573670895582 812552116837 173171767423 4174201634 721207653089 137666594155 632882670986 548021921251 202353062070 305654585986 557265716980 386036485914 935503261569 144566612645 405439544327 26403850866 229678921270 391928183995 591730239125 472641609836 887143239056 972037499613 429999625158 854337598124 882621776983 190708166374 540946866771 453281830085 20743676197 614755570227 49029884148 108881505915 134776026091 699352220677 885290694446 322351318151 944282322540 195446208014 930212967704 235673923882 575154435586 277021723638 708506755238 327196358998 973737317610 342729469962 548308436638 345399338026 162940076579 934099147944 450007212826 275298799967 804129239380 919639837813 62598853936 834824538894 666682748295 553911129177 692786538524 814690431664 844730237385 305974869686 523478830280 626359203964 90650147152 109102933538 137799902647 480056400862 329605568655 424567924465 888179871654 260111165149 586311268701 229883398872 192467401657 620816135032 976773289460 291538320354 288987757760 873227436525 573983513434 676728970611 293860830785 862508145363 513020732435 675226205134 524832981901 26799098566 544861993236 640460056025 947238702182 837488431712 271640491388 513340505971 108703373549 901790520969 243665421540 913041615482 841723104821 501542964350 977836146555 653736214933 44134130369 12266350458 317736583034 732618402099 799117578517 733061872026 889118849718 374448981977 131940144873 804902798098 983365185399 992562597828 366843409726 954700351655 689845642004 961336096906 285578480360 437879104028 146416404059 348999764332 80201417947 462063719664 875864553465 105918464838 927698173683 663164493796 410869614629 82785852619 787857915442 364324956430 199997030994 343645263802 114768351555 578205365919 557037098891 939730198856 57578909116 914073955386 775760170785 434171922389 528151450623 993474339801 166957119624 710885891303 809639381906 535216279263 306356478789 396384654126 877220056836 128530231306 714548441289 155984877880 231686677964 644591532375 538887838311 722945073759 413722849079 267634616341 128511708207 844558923144 335268725128 568408806940 688705733930 783838136086 462653433559 74450252838 113725754260 324808339454 39479180116 907282765823 427134059260 734121018275 691160831994 331097838906 324300766523 272708806016 682448749954 182989304285 635154488273 976605058980 822853262012 590170870008 622222782623 458377787520 774059630649 194817661659 354078589669 450084578024 996022262758 219197507181 806699579045 252261370988 148006038132 525962795327 555346402920 631070202983 377035423962 814554130524 9009035715 721931869048 431144137554 796914950486 308881022418 67282916689 686074986 329023347595 92630679285 383101368001 174375807648 512085689453 306711467582 266617505485 247064127663 675493368616 435202285711 926992528352 567923280262 16316263195 527477992224 8406676541 13926564591 528950584108 86076351736 91607918336 571949562020 497117423610 951317068200 116809592943 154829934944 987908278467 848590772361 659195194778 23413066769 327459962214 324236130166 718681484851 623142014503 466638647157 465279738148 272113792976 400017388827 908073320920 24514566182 843039977125 745774509674 875520176008 433173875535 788489020685 571290522850 839302178298 69088043415 779274923988 871806861274 791920011530 456354704170 882457449698 825770956202 270120577601 658313225130 922314363040 216313170645 179874414883 366081618069 2629198909 348703223518 923492072419 974683222620 520921672160 244639498418 22760683440 664220687297 994101542934 29850675231 137410317283 716743928200 828722451687 803825654579 462734036602 699730907141 974672158837 809208941714 884633614708 625268923329 136421255443 695403814045 873415461275 903023625340 585103521544 215352618777 528065992859 335725711807 601630377832 554626823778 216509268306 420808861454 886775319828 833897524703 70378321484 819674550817 89969699138 627974711838 537950317613 827699028242 816843629429 723720037598 5649208140 953109234375 823859985871 535876008689 638610023045 204939919123 60844698797 946577492121 575424540329 26719668208 603027237104 602754580085 685249913889 586921027747 197239130812 529873865822 457448061840 733702971780 893280944551 133344129079 827378462152 116399680695 117759004962 157248476920 112623904319 412964510299 96707498440 719440891069 587004365373 544719653030 757922447392 646047293663 280557445757 520542827981 940336538158 745112836160 290628369921 402051910951 753275937635 173484308903 538669390549 358283790863 63993067577 858151539613 707220914271 425748045091 670649115067 375556372701 178746638706 497776381553 950300632986 120092094562 322640393260 544740433019 259357358944 2442018805 829145237453 942838023951 962145430184 114047187725 889970931691 662436793856 779448141159 225340573803 46536237168 605938011781 60219844336 857980199702 432397630179 370425971138 610308714757 558761311109 725842683038 58037884174 860015974091 162388288450 107320457097 610719669773 727610600313 728440982281 349218655498 265836177329 745409774471 595873182349 211540183007 951996622878 477676917493 65415685402 406452773626 999680256921 475896388782 878406325716 522427733215 845146079109 557434237362 139631428275 425811739914 783661852918 788592080312 338708618189 142971215331 754543691682 172469278165 849548642117 896938284306 245770614528 911483802233 540417952409 271056671606 773425717170 420044892640 121874650871 393417868919 42302497797 866319224211 431607058349 278512142300 890530261194 620042163185 35305970709 360866015447 585721614814 31360540856 364050903773 821417733396 12877924200 999148046624 513718247080 594766787503 345775143474 828148413121 278356844611 960903441438 891009232769 135495247786 465839769531 326369356345 136464258110 945790811100 479351002003 135014746481 448282569968 954064076741 818155259583 362885946804 647119957919 898865295147 890320486350 677597552096 867330697494 272253773687 239762961008 64031022315 146326218504 448831609926 675795440976 119773395572 337901671364 49485805731 457380578128 412699776464 833643389394 761803949841 454895788087 580343569122 177558771525 410292607191 991554105129 743495912287 517569007827 550213565511 51581688853 683579009883 710768978712 400072606395 943834729698 831368508484 346350052941 256060648987 438897941124 975324755458 750759603488 737382149115 128902811998 878230452401 222460457774 651761664882 319933098766 678857094324 988519279947 106344671306 691971943742 603338992613 869230524479 184750783555 99267823608 267715775915 425153169070 131059637296 350076042114 338801816167 647920898423 474519941193 519348831305 855230061974 48381667723 94220655001 932554022147 651047689504 78550091005 144528498239 584465259909 244597412608 136147453053 769450573334 120889966808 834199225895 223830911146 597816307387 554657335808 656749015363 5609151390 836786883371 221360098909 92647186625 444574998756 309544766403 403080680422 957087217994 317194437018 453082007830 696273628226 678622740373 153439945886 980725477019 982004427420 588660584183 251274843502 277052520581 79824506960 456745206514 581801397368 995429314259 394285119818 692290235222 922184143672 108566584652 28092111466 259377527251 508518532126 550860393377 82060587034 483842267643 885137757972 676287217527 5538240876 263519177384 622538731541 547537465726 955288858520 509225420450 487121437245 182866584819 554389018416 251522726648 100517471161 147043031826 272461627709 995213500032 435839579152 200987000204 935423120514 866416487094 758583601502 167090784365 306667065072 156382117249 9648552939 870878800422 537880191757 75180490710 941196543132 596788563929 795323977393 720886552024 835690567309 472078574472 224593636283 304794348518 839817895476 611973452991 238188377883 623353382154 859863601676 930275929079 66599675984 406466501514 505005164032 603782827333 292780028245 109683060677 50154111000 302642255847 705909166575 355013037724 94169730603 114374244798 145819397206 835706432455 813278829726 228062262000 660533243386 340328340149 26243990498 565130730358 771559154159 659916512077 898654935059 978017598735 893706678271 784081394809 892389247215 839849662033 833977568668 86853319813 383567402329 730707199474 659625786119 187598169825 717495791460 436012829416 903590941861 744062051998 603510718495 594251341915 461696439247 326582418082 615212907227 721097286375 4842912504 759200138126 493937065728 367169962265 588664647614 203018167300 813121561327 215834503338 163337624973 265476321841 992908599347 895394362197 576967638652 651028470271 821736399570 377774316382 237714090465 369847637641 591353635851 577526962542 723602813159 233661746956 958599155090 20076882064 523391862743 182214537144 365367451067 289083724280 662241847259 819978512123 821771404935 420483285706 378577662416 812589429781 938437854450 527799626323 895431633632 462475451406 801596851011 878510004295 741896048823 97489854305 362503379591 120946441445 929379465927 584216867054 244758166601 805928404008 128120261409 270309333369 101113070970 61884372556 924644188871 403162675834 567548504261 997014293922 55309026963 297604529712 201631078905 600936933688 244519100975 672906759420 195400925707 510315025875 125929796528 636319376745 63759479633 840942913998 434041234890 954653110341 326747973337 854579573319 368585743157 859367496640 820761665671 147674800039 371135228677 179583925949 537217554723 89112942814 354026987117 93465584381 648280847712 433209708476 73778142755 847470748556 963244921115 331721734417 687228097997 963045571337 10469041418 351959909084 992869075161 259178287202 398736956063 576519619470 271948620959 98598725035 787398488448 782583224986 939829673436 127052883439 208900822071 113944667411 303336842996 443046343177 584044586170 23138703608 229530756143 847855708801 85405695916 881399796607 557952418521 342999326926 116305338910 181498868877 919144346860 562584371320 509200560438 181943930937 470452896277 262101536542 1631859178 281262975000 894059729980 106433619900 853937566902 829153370645 518736388432 745271468346 465096652150 559990623203 921075737657 511041878765 831739386326 161780673002 872232043101 195202801707 771901798331 554507633248 213391481061 145112703486 602074448141 784802996588 912144274396 718587860807 730594315213 778956329869 682432619311 540567898141 370272680046 171349515785 700760830564 66657999618 704635913463 191434895388 518067206484 697861225832 799720057300 499390877699 322888512975 354543396344 882831551505 179472626193 275437830100 657631084553 108088329112 520203150711 976988390451 267669022480 196810791190 737980782799 111694243614 172930459811 643592940924 990089518371 446075719390 888764627008 353664516149 310563655384 103419125825 245929732083 525780931583 119701849917 441011756076 281635453860 290380586195 445510561987 392082056295 97297655555 769285718431 394115334258 48430823364 717299302364 451983114762 303868307230 441393488379 13918321505 349674381538 183074478703 297691978794 947666705156 743300799142 824144254108 715416888504 940872006371 906542505428 125618617137 259349155335 298121994737 467883403085 876089855082 575616956515 722780905504 893114379165 193532117840 525723225004 1472480241 360159867 600746940681 641809343930 494236335987 239173947478 616636317801 83482954726 8316656604 135194247346 531702837271 922347371796 527614486573 406337446004 294417119076 146182309669 961887412003 695396096391 139116566982 126520930628 183177210771 126553384986 862773565280 518378473507 317332048871 464062395929 436720557579 944759632880 850402913303 819890833985 428506064348 121288323285 661760459782 294517291726 891970609247 466957508707 424252711564 565202140422 635391193992 232699549937 499991835376 803325543246 472091514660 933689300917 802466333128 373592552733 526069144328 974185306371 437216266270 586142851374 408150070550 296265442467 432200515457 314347671648 636237735891 836180775873 393322657125 682533641325 894621198160 568765778704 992896797816 885971135017 299557616324 488758429639 308683980729 985631962244 119944157390 464654443745 862686841245 172442046797 916792945784 723975266181 504090813092 613946995361 678895269370 543005547223 779585169481 953880038919 590099857238 715449262558 214324786801 880005031761 298073743803 71561979219 280864964803 205846763042 61207750854 2137505513 211611492870 138580866123 710179937873 363876791267 36863237604 435625014793 344485559551 304948184054 981028399074 790335262066 417634421488 306098182118 685266248515 520638922741 71072974768 733493942526 520134297657 501397451791 514483030357 389390196254 723506626724 253564977978 824377762492 697228836716 33728518804 710774761651 118847941689 806040429622 253205269328 180277041114 829104464978 657594163372 590190366052 68641173257 270931170960 929149872341 251817054391 391228956100 218050108179 543200871017 380243349610 558706980498 721941828429 141458529479 914429294716 377233031261 379138310631 16174341012 981037412840 612880279312 549869406745 986812839442 258858971948 741512943813 71033676823 726159200254 269050822448 744589962670 204356183589 558281248936 966794045577 433549845290 35179473713 882128790642 679842448389 92915463812 819551657766 868321474876 143436327191 232711295611 563329236634 153672797199 479946888031 294449826854 495440762588 671509822606 748724570949 962553824067 911897772592 91343069131 896456365598 83883551065 549071287691 289274158377 503286769707 186076813835 30341416211 527862375328 537996533091 692924301738 216715840203 942645146833 653227975242 925862825370 352152296600 372285835263 476484215806 98556807364 455326921659 434426733385 704819579385 689571016216 356867520030 127091862149 557983407479 754961142199 581703601491 872380093009 965770271584 405812555383 604700636726 311239972877 555529710868 572016387280 546096287864 196916903858 43912570172 92335152787 485871640284 694436199686 569581469116 183524557668 144034630422 637099347636 606567531331 144321193772 271305772724 850703362911 610825686458 232835906314 427545498658 574579102876 21202204482 130199817447 783128651359 855542989978 271016581244 308167260920 514017712024 246741368206 185012736127 484380366898 162264583180 408711540043 604330005798 288297180128 204228770629 192077627979 971924020783 393008143312 139217201997 418718161150 452908051047 159097644937 928558233349 986478383053 428318139650 60443875518 248244650148 99230468263 809757538186 479376360308 323451219601 162895470119 503174895454 320558072716 474766834084 353109973095 810969359013 862323821541 595290281072 707646351867 820142121371 933178097540 209954567087 245476352059 865475001544 589207499106 640464926327 597177291480 176691708902 995759091078 928982155081 990257354625 632632424570 949897628444 535755673009 602442433208 795577043761 403082501160 152808202451 704689705355 204616569431 430118139304 357099745449 431468983138 495600414968 879615828687 193231261265 5981244471 855907340430 33348424403 425049380934 328936112601 31996026222 948104639601 666555219992 120778567570 143456432899 676829983264 184674239765 245553033944 598986792464 586416104323 93475758145 565934458068 523309437116 267863176931 233677159420 209039216560 888462433189 346246908571 871223439615 695310518694 602222275474 245372944401 964133372393 471515298722 341899910884 448512925486 922392442309 882178145122 602955775771 273795166855 109526147671 642870684822 891874645656 920432420351 282043805090 239596255000 592275385590 478364786471 779011629663 394425352068 422845664029 450792114384 284252748130 881863124125 193689681143 688850190780 524197998199 240532051724 841135010557 885360695183 275181141085 767597569396 276309674356 735808420981 492913432514 471751815894 390515558391 24754568061 157849072885 485114790822 368190484680 573931674445 619345166232 747450952582 524107462589 938816475795 441857032320 477345264428 135591856181 959759715257 313451083857 509932677999 3226774457 639854253083 824498716543 485583749107 584872434729 678958136192 550391718579 422611112461 793424565084 735526579102 494325694865 776317709556 652659043667 112984119413 694523438090 706614403721 497365983616 946144623518 29025858641 855195555667 368221146717 451126749842 634475924316 981757584790 418175131688 427728332020 469094708663 632620983538 365099924425 64684305728 451503095098 149184332760 157500113021 388007716838 156863096993 954670615193 394528173053 512328878586 653662571605 49305443501 19936790222 385041629626 823066063351 852591235884 672250648396 557065490585 521304997466 558295664134 302160124785 700232776346 735480887731 696158390035 486356428955 416843652857 879021838483 109203005781 552351961787 156070888625 935046759976 556709639828 327145958613 235830292303 582147501329 886778228292 209598989964 358819257232 570097708557 649205175704 404353114889 748450974052 204685012318 320045878597 142032729363 271877180395 459163265208 697798374773 664384881420 143379798588 43373068646 541112664982 677217861025 683478468536 355990052590 885897088462 177328516190 527131995314 336105242627 355411637020 352142634353 674422947394 753142252647 986511273370 292320477302 59939579651 999868050566 41511466460 651823998715 923992621296 324740664672 198325912452 83785283415 816169754725 579016641139 457955463240 261647774502 117288034740 717334864681 326913257398 296683177304 661447538763 128920219189 66714542887 659210661652 984107324279 237736603628 773964563506 168649587787 665370160821 48802326161 585864773423 427335244591 954535609346 986898505653 872919162778 577235572723 696104062319 583177731877 354554300559 940439153145 48783353533 828188361414 60605827434 822384156017 861792642109 875494895474 926195255079 644763447008 957134473687 624550535313 779381661167 776031576038 685738433724 986925847433 419806087517 657901938731 634728283481 190992851329 463311978655 758984447003 333138785478 610394848418 977003740045 520229673076 585579427783 533401573878 638325662936 10473482328 535072284101 875886025016 163083534810 38935655126 855000150032 463443740543 709969372796 248671315621 144469715118 317001540884 672702661450 592398269822 164614276689 749382939911 975602941604 359112654695 272051019411 840612903096 565319637452 375533554759 360365076590 194118633688 72973096622 832328815318 168740872398 506367041191 634068281109 815396395310 603495208034 107030029707 213096783582 161212484232 870388685365 384022021941 600400749363 494510653014 398104435653 820230271661 508793079531 692091354279 744528677249 894180561311 155470422803 980745941126 720480153506 981413340920 956282140523 187216070864 599847265486 967488126092 972247565560 844812053175 232491651510 17647119591 444203309517 958706760968 789929101772 2751555470 112082164166 255159625667 913287866757 551258922038 425226459376 722701355758 161849761411 120507594426 107617048841 832610949305 277222878887 672964438501 387956111844 935160305011 269228899112 25738033376 190856746273 410327904118 893631709352 131064018192 364652069856 380720285654 492060414125 812448742336 511327523540 56586146690 628914443905 795334672570 796987029467 548323536333 536269958442 315994362539 939123266471 13173994989 157098485072 608791685244 112248919745 339032111221 328065844457 116576921313 429861095862 672979240439 788702430148 233679118273 474162349800 186693426985 60645626491 59433267314 927504755246 860124571036 828814827046 774292203632 602338151438 21241656219 559904868274 163129565824 346542045020 517912841819 157039077523 769722954861 440863954541 693919862063 512569955270 582064980794 175074440818 476314322401 978200696523 666084270137 995337373578 253718415111 765141594341 388705104747 132549188967 719091528474 763068346523 719265341339 493823952032 662533422877 495113513293 755094346062 352613364963 538454044445 183889705448 554279527343 157458834467 528912981395 636912777947 894979006130 747477931050 885281540144 654400088219 659660946725 601430074401 855017342659 859099447909 488085724791 22437369191 691477813718 930362228560 106246315964 83911381102 578088311139 247312337441 184770786068 458746562282 747708074245 974670283511 592004400889 980683174721 602017184097 682541265037 997798925302 777752221378 924248310304 592221955712 751380648848 460279850345 615153817130 693688190938 461329601380 976586101264 894296211759 770312847034 50817958065 961719091981 959090700546 125384836250 46930227157 651145121359 171935617479 277535644980 966174490457 20469232561 867133653454 570699557264 770234621175 636057661162 479594815567 296743382276 52791040939 918731944907 969515084544 896948433386 883519601890 567967798222 853398661695 551602379017 7868830490 318190408609 774558770765 201803638355 208407320209 134186830167 824188943680 347757070065 16245312514 96400300406 472033164345 350187792184 451430088647 959974314074 373225111135 288614080835 490998120087 493978793981 340145108203 207998199322 16754249572 530864714020 966841402890 554013516338 902254067108 184525154689 671712272421 792231014371 476727666104 211412538033 236711061953 876561040290 177277837161 934794959893 978931478050 606523401288 752995358593 432638584589 251043717631 968217141124 977913635813 440762396197 208245385667 841920017284 921338922509 636729404716 370066454124 237158706404 556510639533 506604559674 406576796918 261768985517 840644551758 139922497134 649980179145 326925930458 663085320560 308953298332 692035748727 648377873129 389573394507 749260121 3584954013 30867735651 678749551000 324118614362 97088277552 831844083334 874709555097 39616455749 416181324996 993148374428 290760148124 145518378040 612242327474 979426367934 745682764274 385607544750 209094881524 553023165305 19174167504 5175157700 870489515748 503648942359 907772602138 247487567352 872789642146 818087191505 528635915800 267105221462 996368825007 90280461766 86413504517 419048181803 907979591365 572529689008 917355251846 806209701905 65209437743 458516807874 659247810656 404304654244 838105878746 355737742775 305321157018 715406977855 211964637296 873498696976 957011770604 330809574692 924358818560 769705041242 863831129071 32379480550 649383538727 595758809085 344451677167 279137173823 776368008021 120085426794 429047339111 227363732538 33412188645 413984547300 621010372856 51941316433 254520743535 361471747435 859586935799 142813779430 789930634626 49487199985 824702228459 673558220910 755182146980 588231576857 463385822242 644009186028 522247358132 230713605855 339068542987 116987903474 146502690194 525594416762 672144843597 268433898576 165392775458 87489447197 483132123352 199063606037 114404212534 381254427558 121255734495 167891193131 156995903556 917597920021 123946487451 323918091307 166864383984 903565363627 113068577729 720626672952 506813622280 512982326535 148272616478 763003069999 181973008933 965619488460 657663105032 961899102166 118767954327 817497136715 716038597242 580411361325 277617160477 516129405309 619175453801 389916020195 634750822684 85120513137 909413804891 733470657818 153555015843 858995713211 598046332079 839805797721 371418282195 307773330377 519080319371 159305404533 523860858090 318135844800 435122790412 461420346886 311701108188 291545614425 460168356370 226325609136 598003180401 778586503589 358164679115 287421161757 773420707715 257072004511 141790654921 572606599722 330916709661 256651423318 462784922027 816790787719 933325314350 690481699177 272522988304 410445374724 507852397356 898537965406 331786657118 126190740305 208864685685 586054068688 837167377980 545576004997 144233302179 795746377377 679412165209 136139927491 317022318845 411254008067 292509200217 22421850924 675211118317 469821229809 441917902039 55691476692 860402956184 948345097110 119096910808 739329265915 990077303467 540317289204 479458327123 899670439550 631043161450 844702618905 68783786833 171896470444 314478775528 660243863790 155698249820 279535878842 726291226735 875680908250 569645788524 488524696602 688474955919 478511989324 388341178315 985219883413 593282320257 254803513066 296515593495 421259953069 110214390900 432358054134 808799110108 628035050676 518617139825 660690274228 314135955588 754050236206 330890187171 279663088414 930719792816 234524503052 437791415638 823941784362 51725122795 250396714371 374470531375 281084160236 482116877579 251936100612 473989352501 600585256992 268898897583 444072569568 235021038792 763246297148 35610721649 610578115442 821837870983 840223715931 885382416855 910753771094 752285276397 251558782168 225255445414 402811946238 5549271171 320815555072 736296369521 461037961626 884808664535 531333906507 206932006444 186505795357 677420899395 845768015121 278503481235 168062318037 851847772082 179237241519 571083396589 730383598262 177431091079 453066805285 159732342084 825704122207 425976512433 76688129804 265387746518 179286199110 432906578034 335930117667 679999191282 27231578977 330684290810 108752857447 877239422481 283364397832 296961367546 626649051355 821967612164 258108785271 613603433819 462893050642 392921542206 568895953353 300989271999 256046479905 445229800920 109986422667 336423999706 769391084161 778895435683 519398189591 58063649792 24538662555 649169382107 448304161629 945446916896 247806312918 721215739821 272623074736 961934922971 937532264495 546991539028 180773427677 290347957689 808410984261 205794764115 209331442566 772899524906 959279539174 875083490344 822235963270 94516687569 925457919577 658635802604 825172749484 772585434467 65393463115 221411873530 373238217127 823022365678 806417153013 510894319067 311722637819 811651391266 265670892759 732606052942 962645279726 675082597525 564528605546 588673460742 920285422517 750118028261 6643491176 746402707777 344958558231 485536133113 889099380694 851411866971 505441723079 605708683721 181948990680 501891860311 637328231618 158011640389 147144275382 558127876744 694120139797 656597126114 249266519445 272767488836 795771086585 456686893437 211300280234 716132155867 989790752999 509652977178 901656323085 386460924012 194826320218 463864881069 90010589412 421491700649 505548112042 399211801157 676766490023 432357589384 125466333569 455736010371 791708192121 631246080835 20491405462 971445399414 466752661558 850690306295 213141443411 91972675340 317803437901 226687016294 147474675733 577705740412 89831373703 47922025847 334406421627 53907941591 331644233871 29015376924 613338602398 834710255210 210943622490 366725111016 287137452831 144002925767 431922325800 603109979101 546497964329 400095654691 440501247062 643899512636 233233063358 988627694400 463213279821 885500678497 941602208412 889963914768 881257617327 23400876189 974601138673 573800913757 23173167262 226928690702 187855847207 492482371295 667360668987 479283160984 582540938590 434000462500 540662418761 136436143371 330719665393 178123533662 896558561210 842080635673 18288695345 402750129043 757839282752 89421468623 387862931946 653077691678 205281705998 652907394709 249187918373 152039897653 547970112843 357123754166 750623341441 583277130358 711819904711 276125067165 571432608245 535980394844 589155478474 884882690901 641909633573 412144590668 930215127635 134749504186 253082444466 739803522907 544470381023 18034553675 363241735662 747337194822 490460578487 180989879419 830182268695 566229565854 29647200214 186097745971 96506701721 699340496552 122319472876 218065487681 640208700702 973692091123 766744773666 158868992102 426340192901 207138791556 78280305678 178723637179 408398026829 579506092973 883770401345 207332690283 710355445160 852578968613 333433096227 402128239440 724622746780 689315495690 845564611713 320526983265 181483994667 213164893474 352348371635 744662216321 141026763581 405010540593 876513158211 481626085998 296740087742 49360210014 826720266121 130825400943 564779095161 427777628886 289480729485 81950478472 966029596749 363542230374 973272099704 412368117598 498652963451 374474328503 789798491407 415883141236 574829922499 549108790940 319485622830 299410689454 970126830281 223010477648 707415712049 832225103883 781835486857 862579004457 54069354787 482924506011 479153795417 393673021057 163157725539 132435720475 434933884633 214485281838 673743952196 214987635500 676052594434 523126849225 482627769340 520334975221 729936470654 748678949816 10973178731 726347163271 663346302274 48036540267 912256468240 540468454157 470654693628 418384500486 539555391652 741205855185 640774310664 230234070965 665598294857 596203506340 801828659400 348522103289 31806976673 653881468620 879389760700 974209018237 274914441213 595004922917 292955335994 637230269145 829497518635 954310551550 25672448568 237567761184 220333995398 74828875907 167549096127 918025573857 193205095083 519560725897 844391323921 200722750946 116720736512 450766817453 846730379761 231282197391 937548092723 731471293395 338057960532 243940213906 1965352648 541701127554 856439218375 913773448058 64431809527 794341102561 843924689129 91789059220 97657554115 32036603077 520765518083 127141642428 133796649567 763762197131 71157316454 602233475965 310396534056 998983880689 666065482893 45496318838 650296258016 324675526040 203225553478 416995172959 14738610401 157700601541 128046330537 947574051565 26752203496 117349883726 837343722926 286493562587 319300027445 921224699277 870770786003 446892724811 768016971792 38111289278 142759108054 673411518023 372809336278 26175017504 508848929074 898874016540 791416166260 240939043706 753143408956 779027211007 387659179538 192189975058 916878830325 76960316498 217581978401 31680302686 704748369368 183347416470 522503671581 148038579170 827025940988 564304498868 829605275628 413935769269 246612084139 406074002195 757104520418 551173579268 242419054373 622525931254 658943373957 691953104194 931672265640 826382442142 154074172206 568486125528 631109806176 667433984477 296974012690 193402772814 473377459029 174478805445 585052349159 484046840705 107927305664 241267747044 883458132758 146840991620 988099131545 736422836652 501421046426 724416563169 808710148933 841459324954 757900007492 656841010517 598243827505 250102606578 9640450580 768452075732 106971636042 218935950992 391694868516 980095588390 189746688490 195791466984 259491624012 421876076109 880622801384 537996740796 288291954822 161074758634 766737670739 586394831367 828470042306 856140361874 212225087347 475709057469 237601544710 623026435665 109919915041 582799790930 907031237351 54379028477 616193557004 2167891403 946434924113 309348998689 770128711605 958627901173 634483098460 696275532900 805110880899 673142337882 460534704854 306010083133 423456987269 916807643666 701775108364 668864426691 724094244931 879118205703 348683465650 165412571461 154622368395 149042199124 91857577233 624355106356 637169918978 303208756946 26363143692 388432059805 791880711269 210245503711 1624814072 368319664733 3364647059 412278688173 407939499788 203457872037 270204227808 132929308165 309258541306 213765233110 600553525168 266867860273 916114879310 374297211871 695296559088 34647195343 558881376095 379144976356 938315815190 275753573518 689598882609 647876488775 494090718118 734278440920 492008338014 973417839474 168300291030 349974602240 11144491852 202824313784 207058554048 326510543195 317389802637 341685647912 762062506910 621263169664 406563455644 187441959742 882607577421 752476691504 86979765855 442080596521 487373039851 316369144902 118188018496 317630537900 279790693630 791828268846 599802406217 490477219318 241479859285 819778267094 742935686624 93430151291 5778777554 956749524155 918370904425 396989491829 460860068482 465578553040 519212857608 978601070161 420946619344 840047021887 943240296291 518652186622 126932187251 170691015142 12888535719 205546245772 141099500036 904445815747 887436965336 244973376148 959958809207 567790199288 745871201810 425968126736 810633426219 711579637538 442065295650 964061703270 1833454526 170470210536 671195041135 758985045657 602559337520 331332543719 53901085265 686059878329 355299095131 256463215044 143367970845 65798257911 366420439208 599859734331 599155072185 681917179764 52397712599 882913571371 742941369999 597965393979 462626727710 417094760588 501033958803 570511954715 123636218919 673769170549 233560171868 488948911666 272980113855 365760658526 759159163791 506529407101 932223253740 127982623530 911804357814 629790423595 891011664039 419945764933 461666476730 172847750524 973350255433 679536576011 570499187307 79112237795 396676973378 185280267014 71560673775 9910646842 488542839264 700531531808 400232734022 186827038986 138791446645 652455831741 794441876223 806783990238 312421532752 989766537027 130086963528 646287697547 898922586235 672888147245 209840702455 432317649994 841701493628 937266305158 656317788896 277136662820 37281007096 509339987874 997721011109 677673470728 350163368988 412698869999 239115129932 437793646159 852789268970 332154077213 276754075761 102808300466 8244107422 138836453468 274787741791 875314734041 602761198475 364606269311 735047053269 123744558998 520123133382 973277638275 950430529417 441355745442 642228293809 460117162117 409693833424 205585016040 915901619543 346763223200 960732437342 916659411275 242261034656 457054724210 864799472237 539632447680 101701058483 171657019317 509081792023 414160662495 96542158635 697465392621 411850929398 629481156692 405043769853 684924745937 161181055449 453977165407 632899790625 120047679716 360681928392 74765496656 305006358597 452482095748 657641617489 877453846076 626180634573 271897486390 353319600095 971900397443 275469736633 76448670415 222843700758 673651156557 915406226163 305165573939 865700340995 277679931624 544802461281 84972706960 797445996931 219012880013 384232043575 214770376526 891975515539 84322287846 449570781752 917468915328 108359385294 169249772339 336606514737 865250754361 983682845538 180568788125 207262668907 948250954400 470282455822 660513235705 191371408810 485579610682 513844029606 73579427837 94249308543 949364705382 49402994742 718530416987 569837098963 775863240737 601646185480 380103143741 349530156849 674413250663 859914772254 111339257302 15912248875 931292982159 611224019865 448574274443 656311106937 912414682538 508866459712 31101690295 497817286422 225431667322 710582421698 928252173654 836265919997 816795257661 708582329005 545621552622 529827429010 739097983488 194617406209 24945872994 464958617130 601375024256 905904987087 956995514771 246844556038 781514063524 741619175669 419775733985 115252007863 881117647798 55687714819 8567467879 982127031333 390093321713 575701846533 79289275047 979314146385 953561438098 793651613757 670708761868 247492192685 296215437847 867817516438 782153641580 349152358274 994091406912 814944511801 847396975355 217850520046 690042120147 976785954711 63591306509 853459410793 312788696148 82828539570 669475229904 783601526456 535055832874 968163271869 453484449043 724782161774 904296293623 387784089622 485978740668 601662315217 352568139768 746133681577 184475462608 914057205164 472102586947 52867725683 282925008356 714003074396 873285311907 276296124938 205126045264 136555424262 688188598796 851694691040 226015621315 31447680833 582898270523 641310803820 228688742315 688857976714 801150224100 845204101978 971620367544 809699121234 749437524632 979350051530 8212528660 992544035835 556297368505 423308935014 245611476111 897541411184 974337441280 481567074464 687085919125 837465772311 744725990548 716157209652 171797691340 757190551675 780458423812 21909373771 649047006468 747828178854 203360031596 108596579317 261434147439 229865014818 452863475101 599160346836 184062197302 431641237691 126640162171 287741311481 390228928984 865057759281 958957775256 732991948096 710737350060 999401435794 521091716546 453656584796 70495258933 521651319338 807186094406 150596266723 990854603951 575397285590 219823102462 408351003254 157474276017 454589295651 73660682049 760291530418 748420625212 917784321222 175960817286 404310932092 537223578708 6484736773 788011470476 563206521202 879382774727 874650127941 262971601995 58743905257 207490216619 144721599274 288188543752 456796839042 165906603613 516352566158 952453684465 795886257756 116480522853 668398054794 942941844260 377910865150 262825672444 834510459063 885415987541 837406458939 340939753314 835622429423 601276889822 9505069498 286233818574 910428432508 111322405493 38214107459 248735624401 689554020083 832482039016 526228163799 3887159473 926216270280 821502280975 18000946858 448228483664 711749906951 108915857832 465066213021 335141517130 420831012214 735383007094 58728706239 266084342314 620410359865 914547470748 149799416381 967917519650 674922838398 479769331547 574181048015 471988448201 853562291615 843948115525 860425314655 414137077391 40554902341 615012297934 111731067967 444186715229 981947424310 916663768081 38120971376 111614571589 300940412452 916466065561 850350278517 673196046138 984763306462 513547525608 780874674775 530485586258 667794609697 790682308050 156821164023 854988470995 70739766942 690183232920 277004205815 277945328230 908259975985 466000899259 252198377366 908118051057 454066536152 654730443806 581598906194 362016349480 153352666117 109321214524 565717184784 895004062576 327396497344 728160217189 431221926530 808294146054 93771715886 215149236293 545128181433 668560174287 459082074777 224611043621 4716922098 102278631597 598712097435 599630973225 678816411536 27338576652 132399900694 180859568138 193446921090 582510121983 652810651392 909388573281 693068205811 565461965609 595465273650 492534463984 986577991928 555392496441 422288356986 632889002718 891406062017 878663843694 534956548895 230388703389 37844327568 307948881778 417833091100 589925378499 898679053507 443663441626 979607347309 262245979565 585330536300 147704717625 272805241022 550953185750 145020751466 909076850027 735898515727 20122522687 836242885022 131981190311 216547486339 132713529483 647049957797 122770368977 461777265066 54312030309 147576373095 975279392801 246097250283 179267773263 771948401501 825440482360 629300247361 315294627025 86186362105 479489659920 161302894609 905006778627 468102290397 536221214367 881552906181 671371092370 645059572574 906542545250 644375887826 680599338341 395168674258 472815192741 284758929759 660382825457 293232992158 553381697940 451471190281 375433764126 152229752933 549864356808 332871214755 293896692382 320971898256 897882027900 530735215913 79729890591 639852774924 537492768514 614301179429 163552589690 240396048148 75359610725 80567703564 5577009416 799800930418 720343219423 634975368990 256981768977 692821943249 150337531426 641662380714 334729272925 108041933310 420758333468 134497920969 576802323077 428677665838 1472585521 645283516623 268577835039 464702481053 952717312397 855616604657 758776888960 203720239116 189900001718 232498453159 911772032094 894877416930 540997483807 238931527483 719769425113 938616407534 605747423109 65990069027 243387796217 614922028977 985197771434 208479571221 781188041660 598188703832 147143194165 772065159549 61556459638 804376308281 676937908329 697847425215 158182080725 851246741524 847343599856 193097485159 1216444588 53904608400 562997194995 792323548828 4760426828 859437886911 615095762948 496575395782 703368149471 271901584232 320825571338 955079311769 686479321295 280430158727 965893963829 653294303469 15703653702 142702729252 509672412914 479191994735 689622893149 115813902150 556696874311 236973381316 887960121572 332271113410 237805256403 339091836060 707592636114 534598785021 602423458112 732934161943 440422413992 634058358141 124488429953 708893827907 115654057964 402818786732 449069484578 953483049968 716264219033 971017759383 425132741884 760583193471 747853630083 46083384562 65158341657 493432245948 533655969275 26980657870 364280817179 663937588997 557545917310 627625155707 760037172824 316356162882 165343970835 697199099886 251846722100 554486493940 343459732894 74900270800 581202880595 598243771916 153523799291 368090502450 155931176665 344773150701 748637824170 376506922729 349112852717 175627086887 852727420418 490147426556 523788448447 755644983379 652753979735 791761482924 501023579079 581564326806 366177567339 213066859954 779494691689 833494213057 369151512649 42186498974 923743358723 791199831596 377348642705 180357625024 13471769095 69861059567 85177455546 444017275037 58298888909 211957434776 336396400703 886539622315 459195791632 203390469531 967407531317 623825531005 671145528971 497672989018 848923714460 303134817947 190784885514 9307849196 242257965034 211140265991 705552959446 374054183062 627683725307 963013907730 973276166796 618012530422 923734600639 818267730352 494541944093 330631319320 736483466608 596903372100 689271566698 401261154940 856705227311 570594529481 503383167164 4635315833 777029102261 664054436271 849373843196 401250152584 57891617610 503303059647 126152908410 731695542387 423861633409 789940116480 81027711900 676654033009 93081633539 814346867218 215255869202 940439130648 790640275797 769734616609 232083828894 550978045128 826408098943 880580839130 81984788435 153978127046 182043698123 4022771148 621204531371 862904159169 708596588566 192065051855 127036560153 153828184328 439808346154 611292010801 371738290946 922855242352 294793495019 269569396705 527733880231 839556266715 364435844406 584876799657 247493981024 117176677184 315992704203 188413407586 857204120240 185468642771 804735845105 584321407 287790057845 671859948238 548675127425 286716669689 705242702783 977740708047 912940069610 332207903626 588363994926 832056472212 561327299759 701780449715 963163976119 46364811132 884239867629 227965853216 799286826952 854120201534 322632102143 624767654247 260701437079 341960797237 119785575972 645481119455 446811913886 358241901406 59460505937 273472536941 371217835689 26145912117 110204524587 703231068273 621791181417 759342797055 812791665499 567451414826 255514971869 285609954369 220867128378 481213785242 856825402089 258827533978 706606781357 545779277397 68559454360 91626568372 185468374608 56474700135 124988758876 12491591117 650696672241 666006185889 478882273736 429616753524 63718360680 826143476004 546798894190 877611159547 272581065076 227351024203 458287186401 260502100021 86454296881 946526706533 96233540136 22005785092 16165918958 526690401800 872100920528 372073591361 749493770178 651398612808 907074557326 695288527879 148006189803 993661672515 644711336743 975477434506 66892409403 181382224734 152784801711 240339341652 721547709481 784134671223 27441571194 933195520182 930415853521 817757761350 970183188324 292503839987 494606745485 776789309252 321858120641 160305773969 507314973729 399972950650 407655997617 56760271852 990324665105 769182000538 375840580871 191199816752 186081770224 522437475267 956930969120 898616674039 496888702763 11601982859 507733792055 1685163481 881948261272 31158436537 934234248549 171602420748 486534678458 50977803921 377829658343 139452938205 730121766999 362818914127 643664934597 417848741164 642528650197 730018564001 243031839327 435959211460 80816314438 971667743466 765520291199 626222740077 227365194058 164951628029 49938015080 5601432447 708019120117 712057692649 762141951576 766599680397 172101698913 87612608529 306379277505 850623492239 888025536369 585968455520 371207563327 276335290033 643034616369 119063531828 450793832673 831798768830 300004625527 825825619256 592915462987 183512726494 2249491585 800621655405 183311996575 292453994800 331488693693 236510706176 296699785264 701822727430 694783467540 407147270267 592235976410 388266534005 15849770274 132359231914 653830841597 876571559268 525787191656 557226733504 970822123588 905394671743 444574282916 281836272191 361551960220 73742197436 799916399948 868226842472 583833907400 699297874363 105198965275 956873635787 601450232604 530629432100 170341715252 149921197344 442777849290 433251439052 724168973549 842391477325 458979149243 70851839730 686605598899 602975350589 831185029930 381276631081 548502670037 102785668576 364505660187 460484866371 25424353053 391679599205 460727322935 276448287147 915319342034 877788800600 293904917678 696781971775 328610399046 685411612397 460509004357 985714123628 147799665021 430228385480 720364129886 349481571296 792431767526 492604476777 254399580839 148170154157 308737614299 605725112952 454925107213 217836408922 707214034045 935409716122 413209298335 671722295324 468016913849 580430604462 230877699198 494507162550 186378084508 546398210333 492416393798 749297901575 356382370343 73460741981 552452360927 412216966542 655606266944 712282644945 92939753605 712381327187 845354553620 413459031716 799851638457 645495571610 361792608135 978525013764 255736318686 346992323550 764665227640 575202350541 828573752471 768037244242 98596819783 890421978560 804769042865 643942654187 232216916270 333187358227 362232628006 126722936754 349700128062 892057261931 532602968907 472923101444 946781551777 697146925217 807461311170 37083601483 818785577431 63411830229 997160390952 169904952230 154669384189 238848763110 9651016270 130057700431 709929541529 419189373858 231759887400 567641359480 600009299379 749587283628 851607788956 985506174561 692717887323 764367304277 964436412840 425075660680 454419323026 456055637367 533143469197 671906814405 483180689065 186842529251 695731582042 321260244385 194097440918 620742414826 26653435040 15923876311 216388659921 785488096297 872270918193 496856626283 798285442157 539852313779 542471541711 651446624276 187914939293 307384064865 425842738682 735910706606 342062400428 318622847451 860519926230 571676463918 43960322560 168480168643 333593007396 468655324400 294758872866 989729944228 794960327651 320383463455 108304034012 357072492803 239567830527 820418644122 355504407033 74673194857 661215409945 599276590097 80108169295 531515497961 918368321874 264258602540 342829943982 5728854470 764630338969 456209079108 13756246207 430686432171 864199754285 102571209627 73377488059 771160067808 897818907177 309343667534 975835622708 548340446673 656876707748 780292021813 804826486532 143728953955 781884149546 10437066278 416786089040 27778327356 599089248301 713573006380 173364419990 28851783056 167741761514 494291585518 908692689169 229936107118 577453313466 797917136275 391618548048 641990242229 319054922470 379747238965 419627239714 388132727892 222865613580 310718644711 87789592882 433113643046 421874441904 850261832386 30853076919 627959551551 635611483436 694638188103 2082187208 900982695669 769387936683 823163213398 599656962510 647634846390 617892713768 234282378027 356845830183 803073451412 25975223928 651239326622 227069447032 281168791148 424508179143 48206462687 831404723706 636384080500 983455899349 608127711228 45820361034 370247227240 744703880392 788723885684 557420750868 147235969691 451352334250 585726171000 277690509731 942325292949 734730577223 123682438711 546656863173 546975588110 606723786398 75989679964 39089146040 912874216675 578974295450 360208570632 714156189004 111824278104 635224407718 75291200321 699420971579 914557836784 780748882139 402706182441 748516246959 904617502571 143219771903 495478696101 302936526712 43559873855 506319760147 451302362515 281700925010 405556056344 261945197426 417763710428 437594758301 670736637053 683665668764 2133097332 102852050876 52137799496 710486126028 950206117478 160857834646 352854810485 479853218706 141307170282 880213575963 513250592510 856058827397 161198282199 285458952355 251239310585 155577855437 71348004208 10372144123 251216485695 420493025999 376104588947 469347966321 866488171415 941441975352 374429267240 808566852021 306476540908 897872697200 505760364039 548993251145 311784150381 787407641843 445990957129 395639603481 419959671686 401077106989 325414099618 229748663118 156607921655 741517547468 253662021029 785795449781 777432887541 817899471229 374649809485 961488686441 304504536416 349431949543 867620087928 166800420741 429520492991 885723362753 612624855139 347571593451 83371536340 682625947018 160309848089 71304559853 779342549237 892095721352 849604652633 343230397282 315115159429 654797408750 888295421048 927390395888 281817074211 843095694977 535846097948 66068760739 795688842462 852194777045 971992770465 345803667089 226533877481 251473275119 82030806295 188680234974 555486120572 554763335829 423828625196 969141692696 785131953056 746439132628 949339243008 742080040738 605686827404 836850698138 426263311094 14113809733 390029858578 230423125031 97193583765 913525108011 759369583802 52060004894 646852240514 27105125752 841529027362 306615781482 255898516486 309328808757 668754718882 633887310111 630413693276 453199664425 975383327681 441678203196 460806789367 834606835004 847222456801 228217314174 96556009182 267015005432 568420091 837194470553 140910616986 184759797735 952607429673 111851293740 397294408959 576782977022 452336161173 84748237542 462331874981 502199861310 339423451457 8908505785 83651103063 582622109149 796367322147 806373039056 488251165287 724853837318 604894699862 725104267861 567593402094 707286105848 622070102905 593297382677 952152229761 348112825673 295864902284 197668361381 269147896846 943660232325 98647822402 688689414104 855682584987 836555146401 249669807286 343797156743 220497722972 33465250192 448822548391 355706629070 959912270046 207959057159 716733821921 328992168696 935761770083 739658031529 319709259692 844672615956 693302294611 74110159131 546118768112 123240736513 111778678146 430920198637 575996836142 208831812991 800610022460 842112490142 233319211928 754975561833 387614004629 35307951213 954371613477 386093638480 669129784342 973715885003 437335570249 768036809026 18504764213 658693174837 28768244544 275619019863 356574015647 505966880998 206857672399 438922295834 590143439717 881887575611 13030937215 536369309405 345390382198 445470293027 664553534828 77883278627 368121960195 4894309476 912966253090 255788953720 77256141337 875462942773 536319406521 279040689325 591679020439 7622187673 5406087899 272815317553 194163931047 412034430009 659338145097 656895704112 256819084012 822380194664 54118034091 765558185132 993203376782 757207876732 702849004939 615107899792 731233043878 727765033253 230932692944 880516760172 614829772133 73818555262 124296925534 526162307933 957322128175 416719162309 293107446258 340280255695 350588088874 183017682740 941294283635 777054214450 751612164366 201871917038 32643407616 536220489913 160463946478 98951459383 631274336843 472621309623 194714894005 338821905707 47227487244 308841173997 331715499181 242485011335 588684936416 22274507044 960598630582 616110706035 680747153302 776797234240 63411870557 721769467003 850716417846 94719293116 592852649778 557034101685 751548549177 756101399741 457344270851 244734554000 164406966202 271450651095 325724599694 701159860229 36114334112 282652128960 477081004163 492189297437 591151663479 822430788161 743943068777 11627849817 400989460514 574479976712 150931938430 28779874215 235351047569 438826861305 523038437241 44281992341 330256824890 639258291436 431934982751 299140622975 470123775384 518008048134 154056568950 464247014993 511743796858 823941751100 122119559416 553149948098 130057497245 277365058827 279260973006 376708345435 176546900728 506600074970 476503989878 123885578508 543694572846 127517531308 203328497701 635539433964 157848820613 781111490234 11662731131 619975976481 658953559237 212330752666 697693294867 619992334156 164033915923 410472626651 397079105739 916120495102 979184593317 866128488381 495481393759 829107937347 179115252617 722998436246 777358402970 792251337150 547066449619 150098120621 203795703110 476743253330 979190109519 837868400772 540411913940 598168391103 645444897916 956663690355 167518377607 965651904912 975331616705 230777721584 616114815459 278765591559 885347616770 844076494729 931378733997 794843024171 178884531800 76118241871 178075003435 106769786317 67424100366 875571392612 982684501096 55738822510 2648594985 490751504440 903229742424 263519117760 183469319325 718261863646 809879836195 236640185007 817540721096 330091820592 340773679150 130163011211 415920735720 528143664520 784575017711 542868968657 465174327706 697943552994 566562731135 232179490468 605926466345 857763380482 624738340355 31873335303 597906374515 232019373999 497478484485 2588849299 167661855720 175504084568 514543966245 14806584672 860206890735 394935283850 208375892500 954138444921 374419884247 751936768778 680050915865 389449347280 292723998193 864014675798 972847863252 701055134176 241391682515 894644885608 225261806836 880507067486 263705370889 482050411198 385849191851 10834174515 518571268044 771328001145 86209091574 484598232504 220022523654 332999873376 368537492938 895206260564 851287081331 420393982996 694999771962 938790339752 368533937358 998655759775 263455058259 413740680152 173865159983 148224633310 962041613098 763614513837 836738039818 834698983896 389911606256 170516245081 815547725132 419763079737 341861214150 121991955701 281791710040 289277461112 794750520153 64590924173 593972206591 96563420153 152325180528 14556723929 818617025063 772220712337 578159909937 999322811637 167154928146 85609561470 653443020543 186401480756 381106204496 490466723698 538381821945 112667924947 969737869727 688661201395 29900922827 960064805223 10514939663 459919353048 341175025489 173776792028 355524496039 428497507168 621570520255 783108957982 804399468642 687462262585 912455131602 794578351895 339259718817 770692045988 102702161989 270786678722 760381860446 158303988645 210269505148 244226618231 632425292743 564386129181 366727519550 998259297972 350512517377 715192972803 282198628389 466160108037 247044802574 565705308329 45302854562 970343718546 23569416158 675787926099 373952635136 651743163859 85791374388 229202306407 952158118675 194498351571 560564930569 285649660281 717372385907 844082129618 940177117480 221593361128 842033843873 693557427109 994192714864 718323905949 737479293652 654038860770 387865694324 273730281013 954030248876 524858243036 682724040942 837501432379 268369272831 838061548410 102234958508 558219894488 227862766440 461659594641 340892207043 639968625422 603055500153 597379458030 526691424923 855458799897 167811899692 668086000430 858903968797 937317945011 671916197062 93634264991 704347134529 443013545798 784439420812 381980421703 230369043516 461391528154 737167961432 386693608472 667715425086 357556426031 925571393256 344090227671 663424951321 459231212241 374966668663 66678858622 913265300716 575143577059 20002676172 573034010236 401626278273 838881335696 685161731183 943039605464 962892753543 334941495461 429333551609 869925293407 301690200340 290741332936 113711770516 562383884910 272028354419 642360533935 980449445347 522969296716 373492368768 894957904812 798774298579 838367824652 559576630705 91374796236 578767027362 141515709081 102758813410 602803027015 249355392399 521361462884 448897708989 796873265365 965111800493 301406816779 294264516136 235239647369 231699929625 331529631269 32578444137 726432844402 998434500511 286088861381 497068685973 151732916964 604025078823 532870366597 85764155274 624388253379 376377049692 122265242415 292249238289 632873486820 447197649111 438819415915 22860138994 8512056761 765854574639 344011014081 800682962222 923819011276 270361379026 996522936638 608714822559 158183942247 234864357419 603033286618 898794934538 418553098841 479067839837 786859379221 781333467977 777224661576 515234483787 759021815460 320522859322 808685575460 237682018023 579808071682 68857113176 136997590300 554725716118 865124476454 869279894122 267358195544 584968764624 475405196147 541970788970 700405561640 744848923641 493227283573 509129609109 281822757161 666378756202 301688595946 848589779289 209362113040 38756685545 545544978129 711179590295 830093210795 608674328047 336159141490 312178636758 472565505985 576661224761 269223986539 61421411864 627588484450 266187777134 819547894993 963605290746 623088710233 321156077236 332968746736 920473977208 630725115899 247588218648 414337678802 740473665498 598107382600 484233440244 730015917211 115992338839 72415894911 383668044370 768246523224 4254931911 350576890591 657309278790 683165405086 120296278848 522130807603 21749450147 450345831500 704464895668 696338629546 933828647197 460858027317 679141782003 875776774718 401407110410 8573433712 589815614 857051708317 275656344257 619840795641 432182883229 290604535808 551806588749 280556096226 571586200306 608254215593 90014586907 812822840309 580651833401 133726858296 560720436489 149438924988 263522098896 794912210006 47169034539 531924397457 782021061828 990015431221 709099753526 942069794678 20156898456 396290119063 288748063778 820775508144 548720176715 14897561085 754878926977 532938461926 204815114968 153885013656 915117051082 269322114346 103338365744 528008767325 740889636702 713508101430 110071142556 448365433596 202358830380 887578398949 170091115425 338105790115 943412638383 961286297933 251575128254 269724110255 354312783749 13505397897 703606350427 288648951441 825571961359 738532326258 116778997546 482871632990 662875172487 956910407694 282252072014 392684724617 985450201667 802914082631 702952580740 949892354276 44582861442 165757723520 980081561962 102473927842 641011272034 897282662339 800443432542 680564951987 33436711235 769829042437 449856425334 666551351225 930107155749 384089775578 583144357973 430451176700 939560150308 727556440911 61640857885 138576676544 278861084902 970084815672 385887811066 857861854815 345788160214 398295333595 83801953135 294763065635 466749616308 108684084371 463818633750 526636777336 264321730256 941008960737 146016511078 446995400837 999560183011 755280676767 294408839603 411187233524 75930291123 311822140441 191189037811 243522252877 504953604809 493082110600 18014012165 603042450132 872546108524 664593046101 438183371967 945909888640 284839650741 861364450084 431287615205 89067989051 303078165862 896918620670 808461748045 642787626112 248856914021 493780971552 741883761178 386400356131 387002863703 375360992889 418186340927 573065917298 519234079373 858059059783 537185214711 734754625743 35947924521 201461203885 165933956453 943962708495 449983257310 440139640736 411225434113 737252796068 905489896654 55290135188 333075353121 79351289843 531097100944 764733072391 910833157283 728647932325 61482485491 724927668358 837868121831 671742188732 893195468352 155987182422 171765265288 992965793725 333174601461 952230781536 30865820740 943568161943 362299390354 542998144514 670806310476 76428699589 37316437934 769316047169 403620975105 743375295977 143695457407 137182260128 132903628954 351800660026 926289724973 111088712539 310409326829 161752045502 148268223080 619978894478 419761990148 684690306531 266911561302 145511810179 717751475002 283691507770 275213146321 397597467867 461366498730 965344449338 791060684347 80564445721 259528907901 185996160484 607798430389 314386859111 791246539977 438225679355 991293618800 208825320111 153193238877 844363817125 584700615640 23608955987 704450393707 316018922535 108810405145 365400484795 295813775462 555324470180 73794756215 375145081793 636558907973 7463046866 882479056069 433620198924 920526860104 564653733887 671274218802 291731838863 7465342867 313232374195 965289711110 16244275754 301185867502 372795154010 580632264117 365426626360 177954575359 936793453969 151282055628 986887616986 496911816207 172100373904 18615059081 826759657417 667943032053 382691817367 553879608069 554080349469 958844369494 602822804519 102289270591 66364946708 456087063367 389819407254 539927424715 776094318764 73701509162 413874280398 781225398584 803522324934 902744524134 388246588695 847034331867 503013232264 278701376350 11661780020 716860969567 873518352410 310258672015 361941659507 982933227445 158732497159 931911757900 472228684701 418722772573 435016851232 473297330678 46331519461 905631573345 137107909244 882465779289 976012267182 673023828809 87203044825 600398163107 464712312807 824816325969 307984051685 899424435108 366366634740 524350526782 715331659069 861649993246 755821141 976405756828 364787515308 379033226228 554081387247 385726875156 584221474073 702208529927 833005240805 18555957019 139678063253 733845589791 521549827424 116505468767 876027926632 474655324083 397588342868 739904311544 205669144365 378994589462 922593762566 295949761670 50067348677 822089701136 950172264866 49109704748 320595088300 563395482856 861230010194 917353766797 702768156686 826639653089 771524073163 580870961422 672716566376 88492617489 290045239422 23215484782 219241376088 992264024961 327359557552 11913400865 897309180632 815638928429 597801011780 666454151186 10927942062 201658761934 766208877096 852926972068 458196446800 959301125623 40065427889 325130896345 886908542401 340998894807 667709655517 113650756949 733029454339 919529999689 958298817389 596020979800 193462308930 299119884541 499279455001 670105662687 786973526075 300642872479 76905668131 793788526704 531875558514 923905281429 912691566751 929379259729 515684742022 443341628764 286560841878 973883579913 460108337448 420876146647 278980664429 323402768124 148678878354 820670336398 227176539201 440690367632 821004919851 467991651259 296235493211 93258703204 164932276459 494411998432 381743173061 428476440329 685375447073 336589336377 205509657240 61046069917 105632349868 877125651567 233626173887 921121097388 613284132471 754068859126 959074123004 598602875257 195286228502 258186918458 53148892408 95893006472 472985935382 768068882869 177158403327 17834074692 308337631843 946770453365 78611275558 983747241609 97239271586 292493863697 76494541459 299702620704 83096706785 857267575026 864739176821 550196161837 56942802495 301882930574 364736637762 835508452385 156663913208 659045519550 828557455875 895509234800 508357072564 348479585366 577291490511 329122472454 628473674066 721519540068 742876847528 789199457277 125512780112 736113687522 393108261016 840386340949 744257617179 808648413728 996027607629 668394578386 411542514404 980828128345 556049848324 753329998418 869218611913 927119373334 34864357509 838002507706 825325145450 656891599915 486806573131 567513228969 732030030861 176043139160 227929746639 945109549062 53761116964 387368041400 502525261242 610457088241 132495097 155145933163 315284197564 89229079628 630307443751 856124379479 919690615926 226729605135 940122315447 447440041693 630668670666 677688096860 185611846862 692980975039 233729300655 302605409046 543826698127 214294190960 520234681421 765378011863 451927415420 410899898932 366996740232 616384338544 546650596767 310981921766 884308282317 921679694168 939320603943 137666743655 555948967644 80652338013 524572762576 275210221194 80146345449 843380026185 463209853270 879365295050 575881981632 402770956171 526221986363 911817589674 964808644011 425524502353 482201445063 393822040515 686023249385 259460767270 285780823379 82291902570 914084793109 156174655315 229034353843 892500599614 120103466319 586606004021 7715563131 391077156113 932063879103 896119486880 26045635539 609977297375 392010796543 997200219664 401015799310 774633875601 56818897499 450478042026 699766792479 231126984363 122227003199 677576524578 465796595327 503203494647 448682035196 215751971319 615174257953 937266414514 251430785739 8612272391 650301818684 379860013255 521463687416 915769060614 239851059916 965057487659 109038414361 369172871884 171893038167 485164473796 74470127067 58727533640 32222893100 511070659769 137059554263 206983806016 992926633801 749975657255 113280752074 114889576070 695439270894 628513588551 949556414558 659182339385 325515948249 324224300490 21762146643 946216685830 721857997325 184184481366 958643026651 911610611859 923020056248 105967571178 300698155049 184027806410 699516962749 64441069858 289625433005 788418851132 386481984081 645858523447 926608136034 806722290397 327352223818 151481590919 718081351902 804165592243 543060254428 390254273730 865840787449 310428304850 212013420878 661582117395 867369095540 586211442865 216103373933 279029127117 812022747155 612843263941 24610426634 303477089611 617990772043 224098615498 644956702902 951207786064 621558535031 809016354789 622050938633 672183700499 683363670432 456885566393 670295449959 713894975308 535899643406 808543858568 263861021867 726834055171 231110018897 688420888487 882239483046 146967135588 715842100481 685811225251 319224069299 615744669886 116511115090 297396559635 489459192612 526855858098 114073616518 13366882988 708454094577 992370973185 327762616616 221167187280 544283789353 431539830989 488704344376 905604063579 449307205271 818788473152 287173426799 240566839656 554473548545 800085521434 161597836311 750726226753 273334429562 232292117844 435392199146 647018116529 219594932058 46444387684 953811001062 299632946431 449835780392 610307903383 456473444134 337829792085 800919700824 47060453309 201903546273 516897544081 564381851635 310557780638 956133560366 795521397902 785828054655 726352523212 194900385828 735970559634 850869434240 985620815650 85683731877 102035191295 825227945446 564757190290 564635231369 957076698500 909037713032 801470944137 913197603339 301898702770 498965707082 743653600048 881649584168 363335098562 418311085606 239248362559 838554525569 495345931640 696813277115 823006146573 772712597719 995275169190 626578767252 991867126885 739173099458 160020624767 907604727547 726795620469 876774374735 746388287362 7363723326 627527444686 712168681531 482188547918 334772562753 61527655155 840266972093 689226935607 752430661588 931173098480 721373864718 430920268909 787137144755 43793831174 971014039515 333225073556 564156989152 123163526733 930920975193 547995355265 466751343161 202703745873 810546758994 583904560280 526645425364 197401246064 185910507419 734463319318 240141382117 284211799061 359538310700 492511113291 752637066548 968393979940 437309949647 607853209909 395838396671 132623382810 903518777340 208292753612 538369879385 71575712547 22605046396 40448323359 732811004713 942717588682 881495153062 890202323114 645032329702 560136670414 993576207599 288381284041 919161265534 471390945896 949983010016 277870923096 3403208787 454716316858 934562603464 313753408349 722715554019 239902986313 112695523723 895091671497 270010376901 459126822506 715959275193 510343415261 268546048224 12652242525 483745468776 645097575186 690597098797 587750792769 522182549106 313117245633 919840512547 749064986946 43711846392 502393784523 444526373665 922588510624 581832413329 801444479927 167475624615 40897176377 97813228232 398014533118 67503262721 199882732726 818755282001 134883998656 966751756603 818115838675 817121480706 447560889701 989385861827 618360883500 834898362103 335742280476 16389111784 90823840456 570462005337 483041248812 613307131596 246805658457 528275387912 345008059164 734304805636 152391825162 188999072636 475597288514 573558203104 9797984873 715556006061 577901023331 283160274274 962686379781 411689790659 555998768590 600851931760 257635597847 173221881240 451842934550 453498840269 599835458166 528442080159 501332860533 916560549068 99463555805 140127092008 868048582528 306903262418 975233407248 849598862841 792035715849 29080892174 580656354838 743560583884 9826618719 453306352329 354507109052 698982966939 690702623850 309003041969 998467593786 17520777323 77530476647 389161098876 131632306254 525533243609 917562306018 877737617116 242002252169 134789355650 543255381733 520719490590 469521223266 387995554937 257307560318 916386210664 747973382184 200632232294 172234272938 72748579117 469773288110 875803151670 870311854662 522154660676 395784104828 982799986078 758734246806 445688255553 902907783935 22074142694 385493769212 913558648037 604332605763 255560197538 129481180015 443686794895 481087571845 963759241375 244963533190 427468955981 632644922006 534985228635 418267495929 620762291897 542622943818 171765607645 933605021433 516008578840 87079602746 355053910673 653702471440 160742873021 16041754637 956368550925 741235478298 23344720767 382009043240 534400414472 412640284948 769900752206 350987024132 169821997427 933896555580 689852010630 584901980415 262293449094 204384582622 519145732283 799094325556 127712759292 158563696792 89741844533 535160323894 772611390605 878369105943 137762626356 855589284200 679494661010 290794034887 268496072853 434720981933 195360658478 376547492948 676104101824 16213495027 402908774773 500580414259 11239637141 944139579865 8383870413 845504573261 862974732470 219072644901 308531622532 837104078308 822148398157 645139081178 451068256379 474010388287 126120987650 86056597434 530480161480 46550484980 94501481496 409956635442 123473360263 987470133615 59704185775 239304579067 200088067747 97889635517 534681548678 610402360216 180686959446 216544226921 138768063104 941924962550 332322341521 434945653491 880385575635 670047410124 390918098500 924308926980 758126292870 673276793599 877940434450 350962509537 561025806833 299483973333 734842561759 871837092473 239499228131 38998672672 773467329115 566956927160 654960832293 599543071455 333808987342 430858472032 12821330402 474742960113 606192299771 653890629280 284524562194 631883182863 514351640821 358029644867 233023152679 980789056285 667888413348 661781556628 802249041444 372970504037 12871692633 562409098116 955799564056 961652034502 951533607955 967801943688 650178650311 186180141268 672934673219 606410004088 689490305784 845175914093 582060830452 255713690396 886640209712 65801918992 644590753468 153315001683 279090334913 541493049662 687030858421 82577013147 969395288884 66641320168 429789593854 294412524226 209851291587 896720101796 778972759983 762712192742 66000035242 268967831772 993560046589 341889663228 791951011528 148512909282 798864169741 174359348562 556499078283 564090560866 824733745010 779787739842 531300505349 786321318399 19662094874 114800191989 529953016326 407281619116 313254774115 237683713619 157466315878 80477824107 380069313330 796141003960 630056200017 301833737809 313143847658 810968857076 74434822748 326246239622 975635281840 82582569144 734489075094 792370350906 213296852655 181562400219 522659233682 798742113818 595190463922 691369010607 754827957789 781906639378 956574772681 587927291230 422483472335 439904351062 113363493331 194470683805 165271946444 637424276932 786879294369 223718520238 814949859558 49691527308 14059890809 817802892124 648088438328 200966670881 667507515984 381827477928 171687246335 901604148713 64100235541 998778424108 712507236087 554082993307 858641745079 53695287907 878761519961 47079758903 793594156659 804560452348 625863666167 901866209376 554089229747 534219910020 392107078889 406092100859 656594183112 680985765105 492893842268 87212439950 737583763187 852802680191 628711071363 102592373393 300259647615 415152552124 84927252341 989459617467 700411705279 838450463394 973077277774 259555594978 190700298880 221307532765 330100842247 503105586596 256875770609 34362038374 570280173217 284107398483 524691616174 815361252121 189002308999 121674126488 7324689341 285287626711 798015861021 521263554614 492296296367 74705262313 726338693690 466204976357 212684553092 375309844026 796260029724 70244713621 651269738508 118767512893 245760353111 918804799464 438150048739 16442158085 302679813974 809585771782 640745793782 819989185356 178791526874 386951945292 119326274813 358438622737 508036771665 533040129715 915853580102 160134991891 571544417027 516661855253 726198217436 478672028973 886241282779 88055841958 953116672548 990563740453 1754438089 569625343043 456149203531 242791884443 579159268903 781343508917 464497814842 359515982107 703843644327 522052770951 977055380993 649540377969 335993262516 1327646369 625792948723 483202203611 339287604080 280440855605 304357820076 788462611294 306324707494 722844262477 968676460997 866518806706 346143284864 777923469133 34972436774 747656773034 412883738697 81731230429 401367746724 506158809770 13860423506 880900355902 589528695904 153392011854 649179232759 775737693078 39841591302 200109854224 847991463371 901597373345 628585702964 244351241207 101881784772 65997146374 931843744240 373766421479 584035125894 458806127187 451475606822 117534360847 27957887479 234059925827 483397378481 920764081696 883405104845 727765148789 254109794542 979318979607 444000797652 747698773992 593541095202 40694262998 229700724381 910561624139 440972827451 995432492428 158775326366 173294448179 88077159322 594485017617 759376898388 611113988987 66513476100 31829238339 578930344171 367106728971 712040729766 527190212552 118505828048 632406740036 832032117357 372614708768 744401166543 891484949018 332676801569 498631460111 91786571669 594956376598 28877185616 5439034102 209773106141 537769981963 161901169259 480031230810 654171874348 386015224701 50390488542 917191947710 382365167722 928316079376 521072351404 636549454632 100437048362 604597105024 943752755453 540894618288 156427033199 324236469295 77779355233 855800828339 413090342267 247351433693 744178335209 310420702059 921352267890 348341840556 245180440915 138905108876 386251209196 923256021978 303491944657 731822603185 470087790607 474913942539 527849940560 822782571192 344676853243 416779472941 558187339474 974759260770 472960460 535559440903 789348404882 432461509367 52425231403 822133836684 72643709865 215870945538 455031782941 102004261853 194819316921 511178367803 451869171360 993266782630 797641920923 776432068682 718399417111 590444024616 285231289805 642892085205 226891924067 169285197159 814287580141 809122692048 172831031905 735392407957 689100438321 661741738198 411400685706 287360419765 800740905858 810429787832 506231265271 274014016288 640409783555 494319975074 897162503611 77633168500 877420664633 141885045230 558800436071 116462379741 404958009176 26893133342 601246584297 667704262563 487494313126 829897427429 869158381270 452799502521 130971053799 338731611992 274321097985 787679553421 897336321369 145029204151 745080173037 179543278601 127216721371 704192340642 608703784790 145339278541 716626284956 747672849356 19844213965 812581803052 21316091897 974567812601 928002155621 105605117209 5772539185 463765651784 959038384737 284344325353 858187107615 94056636241 176728370440 305923210323 566185654488 218380400845 504533689230 476218746361 30336396619 38791477623 65767426141 194177627578 913811249628 949610684247 414388756262 12252272050 999023455723 103763240547 566594319955 749111813701 443143707484 218072199482 896714139737 751039460646 18124751134 867844388135 819292372761 68227861232 497649122079 320269044947 896122931455 789413660211 412511656435 504954961798 323811095069 310550342505 134437287641 551364496369 215061345660 296969516902 724565863492 341031636469 435916698534 914654926419 704365230222 911439705551 767252627032 880372972488 733492948751 32421227729 11213666104 774974808278 592754916137 737186963349 490824599745 967329802343 47714441909 285458109575 529723288534 608967670490 605479159202 426237585329 428404314903 84556787110 886119256732 555746845229 917217622233 795762824860 392240178189 273901587335 303993165631 967736744279 643933759055 677885059333 9995348532 995318574112 352622860121 8020743359 826201230175 198263071525 117076978833 276033733974 91097285716 270979922269 589473020762 588657966831 669197368036 593960087542 891057484910 950773918997 140393995914 691236156412 29129337002 723499747691 613642605037 136506344066 607079100554 341819997437 81157841682 845116920275 117772337395 201801099413 427758218144 504085922629 907775916140 59143223381 374759391951 532875145118 721486869258 137627890478 407530546793 927247898376 725429000725 695107127092 64015745604 31172547510 405807963041 939058490225 330661016549 567439104353 940343520758 781425985428 731164166469 567497120314 543627933582 676914281325 769441915897 317800532313 735549538526 98841478625 993131434556 606585120181 643483393763 961787035768 110876165968 845527750961 954531445780 418555329628 909605844840 919435941112 427038940336 956003661573 27695384733 951560019551 974855055133 148035457156 873737163300 63841748260 809627994993 631226307541 547683222561 302485724327 767898731057 694554571353 545182351615 599187415281 662065970 494671579411 604298695836 616641926812 20043811209 830096544350 726870610881 347054672980 903994580163 361039237533 503389512679 321674796297 977275834663 959995097968 745954552707 501989974161 296505436101 115309301867 112762109282 249335565370 875513595156 695284481298 626915263904 480771762486 888771138554 602502290583 813963708454 780354234272 550353045505 996334560161 835507829163 874897930130 605678183183 295168493230 698528812023 673414297153 994388238344 476086068562 407930018053 148375788991 761129520210 366361371011 436230379956 186392451417 640507410017 308688587560 926894925501 359429782561 227723400873 892871309372 981009547871 789266901797 904362213453 683847371437 221088163525 597632456960 781742618868 302269399537 484676603663 142522998193 241768827132 642403158964 609511219080 510638704969 451613698477 797186506853 796107389587 443223197196 351087464195 734929515057 130143768293 695502939649 761785866649 489980648780 682929696302 921614147440 637680211632 315890907038 504809524267 417824613082 688751730900 254506111966 893073139345 505108859427 820719768510 950974017023 550749943180 925975893298 940811219462 148005833987 793818997779 247357734815 435308277202 132873841404 327010733873 992141469847 82108141391 502349562600 37441091427 855729209522 885212721978 160419167579 261041173894 861128055076 721044577677 509346523859 171790381702 114667699494 601171031061 699033217925 713847781084 261300402677 263770956205 467504374808 36047294741 886398329650 102216767173 132514260158 784016957655 65412885687 637402514532 91174431187 631906968592 930415535430 306800754218 192900587555 940208177206 37405559811 584247777270 464749237321 637861968556 279889418208 229073554871 680463133413 784025287339 985211476809 354295409685 120474297426 387152955492 833516972634 477539089956 367991636721 944921697504 866736972961 193219494406 710083659546 693681378272 125091322641 133387070849 790088947773 571456306578 12932770978 122389724701 954390214142 543680243729 221841878332 693825296080 272154543556 447216158563 864068911955 584795499015 479294523144 954965572981 159842092870 476667411680 49032610232 656306796348 25220169128 759933812765 395497294607 38088990401 834733368083 570606590123 179323653428 915417712816 630950282177 460927181758 486823789232 622050599348 706499634665 909333429395 431682225314 835343020683 948239838158 887944968389 560239408924 764632299670 726463644362 210988160084 441819294852 581370569824 33399469150 408324255058 283448602956 722784335744 749687448821 417772697822 416164932258 810412574390 803165505684 430983388795 298085719860 941297982434 561641821951 352103813395 319792932928 202090152040 919094537041 619727058898 533650447140 847139958064 67618285367 553716114323 453420203304 202255514867 843876358523 134294603709 190158098761 41025781680 617547551284 843719792163 460281291391 479502600274 689109940204 415442702499 484302469650 854189448752 364995910922 923249592524 956235391739 734973364447 795762453669 291286494773 741250150505 345339508563 185472088450 522921811967 673073196610 982101136174 606656549021 392308915502 361124189870 282114777907 551068505683 58793482849 573699195486 764412148110 809317557941 338289652141 442807892001 744832656130 607527205261 540931338546 447005006799 162103078164 459258570557 827744190409 759190925152 119634926017 713266932959 361249720880 788711945308 132956281351 282840319215 637704414869 470391979962 481533116203 772992213943 292954484400 416964385955 676630852845 416003515874 158613025965 316486014480 160673151559 966053023232 164219436510 723936004345 29184444923 743498555094 281170810283 820582107756 568777175036 782799213417 780377345869 506570147990 310835184597 404739939743 794247629164 871485512787 763302080033 178884277073 957423319509 700102869035 330584227000 826272283879 40782253741 394938299330 489919645011 654355685316 32161670751 560878372570 999854320616 407908954851 174386787001 909789381847 103531940108 289051399320 79040901034 34102700628 291163048874 352931915968 409933344244 41475098303 871877598734 412282269139 185861714467 705169355960 893499622926 920411625208 834647446133 125034239775 865104072722 767662590963 308292385806 340751725909 623946169952 291501209095 579583984078 877379325780 382338424116 181946221347 43774660665 563722049355 740264631475 102409883418 628575714870 500760889878 277953102955 659724675317 990306786575 514718389506 410821638625 106994976258 969293423148 754017887741 294054365937 736061914050 312103279666 129796046143 297868413989 802703368707 484399607833 228816512300 952020401231 338388602446 80276961450 236023395370 938188075277 440916912156 634803010952 629589280751 450039391898 221211102048 270344814420 900346392073 317482485580 56464456235 779465203755 792502890874 906912243736 121657954957 487795039850 868801649177 913808754061 46285292191 147118601410 309746716386 797646301020 719969911018 406746392394 761921440403 42291060210 285501101679 541078789237 588896205650 24381786351 319304288977 794701167450 407799387156 530610117738 578420963479 266871280059 183190267098 912829161744 409329469868 807200552456 914656978265 216859556599 890144471584 481397470530 275890872020 748448380747 733843005504 669396663940 170863152798 179433919824 575742836517 189840407434 271309804114 299855203772 992837200724 773986539486 980767060718 835440126703 81564933221 858018739655 450168324979 943229883815 426110601871 94813690570 934821878682 857776106493 481106045858 466365500405 332274197354 853783493837 96159670439 982754511611 278029412260 213586492943 520004762594 315729745420 388360154625 539606120223 157425513910 572657176913 602386310857 733897865122 526593937132 410136447931 586680064194 820108501223 898644071685 598831962854 745214035792 976186477795 509914417316 632759638979 487371924058 529076349181 793917099758 114571226564 666625446980 843325178109 938073590696 582505770322 706699231699 316439904160 366990068670 261510668148 843405902701 953476517835 404888192507 478234597585 461743019962 43842913922 485147324578 750131057317 641930001874 437205289363 412821943262 595913548083 314095831216 655273983012 648489550012 84530918583 854391687300 887677492726 233902110151 247975211714 992637881049 980629785530 871782771000 822940148784 288201896151 924041799634 488679879461 663374048174 213821554548 883826641604 31426462251 903303263539 992132509050 470637603937 792403585378 325688158866 287231383280 485851837951 732007663110 704408579537 468583519800 901343610521 19343711668 845540789564 493740516245 649718314528 586628581042 824378603600 924654725935 249394941303 594931879087 704814127954 605549194688 309458667062 424984532630 496602283588 290099173326 872620701037 817951584300 122030579781 757551560360 694055992844 234172381638 908887567410 656015926303 443579970570 220980652014 661234488548 808053536108 60014666254 211233402486 556161778785 647091357157 519408541900 33915372279 678734545310 384187301428 83888662634 375103083979 944931874777 775471205647 278919205462 257902652428 372668194204 911152202786 345125243351 872332365653 535869161163 389735773419 559136442378 824828864520 376777048998 83414104655 897074857364 650568425672 64320458879 790774439999 614812746280 733519575781 693668093112 278234816835 564460250373 716774229684 132699534810 178357036293 239795657924 851109781346 752823151508 286521495621 751484777656 717004976416 692644968145 946324466544 556510591461 624855423993 718977649706 758286448509 834543650178 576043863274 753243724340 607806170188 508288703012 972776075555 327608569491 990157089738 823518867466 357734116105 765576746041 610356445831 448849834494 190636929848 162453377383 88732374485 969331152534 389776757787 457453560115 509885058911 475342506192 757442833544 804459157072 459094932226 530614853638 372644292477 622659636278 334185710881 255019006684 769894349845 941577125475 585615506278 763989918485 240182535461 731897899251 336004987163 26182727498 236724355709 970060216670 556624050989 633177075103 552726356849 246454509674 539932504848 788623274883 210547257555 880877194606 148850037525 223387137730 821622502547 314635261314 561607596338 389254085369 462632932235 44361294124 110072643453 732480597090 710959701895 251628100640 227644333975 858151475733 450375556387 748456182569 819471010587 116077915169 37088805614 805969727957 6609276273 744566936917 326786353554 957995055555 748368315381 678311747991 250671853167 747479186478 982875883579 492875978492 172105139870 689335152613 765926721450 532008196852 284625670378 631185338557 308122805741 571252421003 867929493224 272413287231 938346451651 434225218576 96732793299 258089005375 619933351980 166101349149 265584923164 28790439402 811986830036 348906557342 631446804431 684995092776 425300424611 383417297708 624904098270 997854086472 984131570741 369035556689 748330573844 133727112094 716084239460 445833655556 443850243790 632531188384 620794060019 409354448132 557758687773 31608319688 84900261062 430551726349 687972818615 567337274376 536397667143 340207011640 173864755302 100699528071 213642938438 998382420960 632605984641 552165656150 778073713995 729550983576 34173833910 927663293256 727148069484 992645778939 273315666580 985341961120 897215749799 758424576751 175003844834 718423921149 212984314828 967665600909 898438765332 198376099877 465839673328 397583872462 712788232284 599303156273 411467327967 693196422182 803368018302 398306237032 337118607633 682439184133 58269593674 888458519231 92369638903 292742322886 955103815823 257017544840 290586118074 310150317186 846883758340 314547356801 714625157274 835304393257 654740784930 56126639949 435144716833 476502291211 55065327901 243740248618 131704075110 151710891147 903411303634 873540894717 703217073940 31003703381 976838463622 770518178608 178405128078 212671137791 984095165674 877067921561 694579826295 87438687298 774351200109 557351653021 505902488322 157618284948 146650273936 349047173863 994002327866 539209505232 394936221773 738130498904 909838002146 795461493664 618400188091 864304298741 602756431713 917141847999 280927177628 803086560533 388466056499 238721896562 762351976452 129949005474 234533702937 357734770639 402195536709 30436345612 34900464586 893059248156 846207626230 173492684863 481783779999 507962069853 682121302938 474514827863 26824459992 890533157854 533169149606 379281048262 377682755406 955945289325 334723742604 558550044740 594940740420 859504473997 886683469414 818269997072 187542986249 938054298378 6494821902 351064332755 364433530523 778438535225 736161989605 564137845486 260957109318 624055561868 262766341979 997607393460 670920038624 729850868128 354552261201 193829637684 130246344840 208636233326 906757526000 402706557364 200083415073 374532889148 666928733722 867272388453 805201157116 753857376188 642475779682 297484094493 608809892569 572901127996 257651938702 101457036365 344958429221 292768616348 420763675743 241371642376 43559423989 994965133058 881368531587 638225509906 545023377849 121577486152 489147337804 134672649795 87282259486 661558056705 416547409714 82345217589 198534067826 420947717138 219190916033 57854327193 988912684578 689663577007 161844330094 653191778194 733802395815 1931700227 40777720200 960820470320 753080274155 825120366035 972886005669 154524870925 866298662464 925513751546 463789749774 783957823991 347032838047 581335782459 799310628817 706102539618 83083836333 193755455371 732601781485 984333229741 684693863722 435009270837 545196519463 156874813731 183706656975 295066783172 996958454030 225534812502 192619601126 401370784930 526746378135 892678285748 636316798538 645853802710 986887225608 859343376248 810656005684 934694886204 374662325256 217855539676 297626819133 6053080440 248199468289 149647618252 51449707334 588532469632 310527814059 521405801036 525527544999 183466512444 764707498287 754960333101 376961666874 35503071912 710053672599 70651703462 352914765087 927763161780 772685639583 126786694280 891470216338 335894940586 12772174980 384199259478 355018710150 280606730022 490321546047 228063968059 468114859444 911371142746 859272775892 860299320206 159978033616 509568277059 585781590836 26816357080 277371828212 645993111365 211680484603 901998431008 512607886246 385420572456 644193465944 767667733224 207634515709 98564672476 162371903282 777378347606 442578006012 810066335368 489222914915 989044111335 572245917038 1492495768 433194091353 624350240260 932963022485 607296667639 425915576303 170782657775 893592454628 470957826517 952731957632 659279298636 696752894075 52339423255 524080253719 435620943783 415730369641 535415993111 811280739203 14972438865 352861086552 141776206131 204245169767 943165667902 261803766109 189840097469 207896398377 652832628279 818261218116 784026682044 102718536582 333354282587 972565629059 883811248521 776464535713 459743980297 565421657275 719142310296 809413873457 929449686720 615267442252 878046570549 141764688206 125468988747 722013148853 760853607968 903992374704 727966604283 378258650446 264425985258 790866272619 280705843596 97432532490 962275237985 315478981652 124886820454 843169736829 572658861112 731550665979 716828774831 904316676507 579041937709 165645649271 127174187301 621723622001 135194412153 537613173626 910390657355 877715881860 552294617064 838180585725 201888964257 581163700862 848655353806 423732454535 86251596744 126849548368 926800417700 372723438201 510880520006 760526807028 554295348707 217097604677 34015835245 501783601565 102285457744 754019011392 476624297105 353118415838 588356303378 885144888277 466585216581 645680263989 730815693668 202050310609 556019869927 823755668669 451300144285 984454294710 700185173463 24259087757 691350200713 188210356711 621741892899 976209587080 838904340540 530461680710 662265968166 17910471404 341727560150 413439128982 356692681111 467146298178 475075252396 752927532358 774247094645 628547153068 887540335793 157743872747 538212974374 370284290509 437041973911 239769789340 802145451666 277476281002 332453230763 845289800250 23963161842 703083305917 434903624526 958716007236 810995683226 308049838971 241597412772 743908761323 711216445420 357321057921 928394001160 825624947268 618206692238 862099531275 104881237200 353221405218 702916434056 800459157689 107991245683 806697796430 842107963708 866013065965 249132427381 469181292736 647883057007 918377380386 111262704092 568430650369 568714781557 570423024852 12044803505 75612373645 5977846264 652335863337 368567203893 507310416197 270104808915 297062271686 55818601091 218584126606 16910923470 20423649537 252840297485 695723835702 350183425169 643048338604 825936584126 83946642835 162187281582 614462025042 518384084886 418331763787 764085681614 456499189594 180706127090 683464690106 373816755909 256601123188 105773288645 18038722567 773357200659 245065597369 976828291834 437394424134 978491829967 837223671744 588271987738 986832044210 829861852244 710890251612 715274054918 144698906879 217749066906 829751703259 456964369858 755992445224 626846581473 8505388211 614187680995 645871731757 595948492359 691184902370 807826422979 587706394945 577300096830 634117690832 333048858425 618328684370 842630131037 844053533454 581607078605 275604578002 310552567049 382604194736 120403654136 678109778956 611452886703 250684676585 663878581413 954434930531 981799590898 242206054280 619740233252 459738566654 316445389943 189133206658 398564177170 245618412168 196593685058 701427627538 931604538119 803423850854 664827161786 979778300572 555658802749 832691253886 648709891571 47177699015 553686831546 737288116815 267531730188 528748566254 933353005465 662044979196 314267218826 252288497564 930624841941 454640087140 71070690932 827521799863 968332876886 666595944163 821876299112 166422755364 89838765013 97785266979 117447931339 882429140520 416641926373 886481109972 167669193888 470410178872 152726904275 467896383416 226802925386 694353753162 884488470546 150647986923 411688450370 802050290065 519740020931 611976161215 777493138794 490033011802 907763746832 140822295233 126003165376 378885669839 402703590370 723790725108 979752581962 638168892473 603102031346 503832844579 125250690762 437034982082 203375826909 867197858633 957333252382 331159930260 377149340569 988834717000 959380845734 149140569031 162583444073 784104939525 926295548371 627558410117 560602480392 507584460813 356527343883 437895653303 436542396786 114495194738 442489148591 792240196176 532972964247 180830765558 483252425587 719055555838 234586133093 896840893663 654223460270 284496076670 961134279796 549173253626 768368165421 168704003505 675478645131 17761270152 627775637565 676357931385 518270897823 907656011526 993307103794 714594973246 826520779000 814697289589 211292030545 511898013139 466227261717 817771251671 88282167672 588504581166 28818975577 61082583783 930936025326 792509009472 16049531316 579837546683 187030513914 391697822662 219859026534 828695761183 411585777907 605227557484 604994788974 212331914206 389259394602 730746217927 960980381141 524475667465 188563371755 990794310646 679143455341 198305219785 954890451076 69456408726 288874592818 361854158139 948931557546 553787998641 987781389073 642671550766 826675941810 377984527745 872088548651 750612316735 421791477117 458762606989 333416941983 97815691473 433079279420 589157440021 751742683505 571537811236 445823492487 856095905378 242167778410 425455028933 822281303812 885536136150 609936525248 851937210587 473797566887 215030798989 387741400401 153226200116 689374600936 598372027860 219008276150 533471174454 892359657422 452457717274 645282854576 223318264752 844699495501 8961441629 824625381272 325570939768 303324584751 351928751722 807558051496 342983363071 744025033639 167792067123 147914553187 312889081836 843534827443 325702030262 26271380667 934328722269 995321469420 911005232992 610531573718 921121267027 906694417499 307391370557 370511280443 338099743744 284309289539 40919350922 555800815236 447485342026 711637156905 115111083583 503414913190 455725684152 35707804214 540888919250 619034719195 411767142275 887559542777 648083903957 416264008442 264754600706 244404318516 777267632518 954627026443 812167188518 214670469039 331553409354 625717036055 297784811484 750447538624 790862675324 714890351439 533308328451 230877643370 879663025764 640117743886 563373871186 833237569610 518372219439 595768534360 207280313451 540867262714 737704677218 783990704553 909298083335 422021639993 96831957306 112455078903 421555589769 626596041267 391679665218 952535099258 704605408984 555417287657 418805479241 884504755446 372160669741 907962512118 324365591456 382392063336 925284785530 313867527394 568381875841 899641676265 869496783723 32703824745 387732609317 612783554618 895799362102 613662083722 911546445928 884493811724 627988032596 761298326819 820248365854 807370364237 367045650426 556994074604 88751709362 814231419425 258739817579 116814678542 805487915082 277124295285 581280638721 323315039868 65109561115 276538709900 134934806397 96382747332 782384629757 426295222187 435388980615 581640323312 30549445888 955580799292 868762174923 598872546088 348708341541 879214790683 474184417809 660411770017 306931731297 426114074292 245645239011 550259299075 232265976094 758001167781 827503323291 683231152682 925002101777 959531755997 529181384572 949865344520 707191374703 912011587816 864303936293 21312223239 864897197564 152731347453 45235032036 803370629940 658244978824 261824932015 241587301138 533083661128 480532191020 81450670806 449742876970 41674600443 347452257259 517296658171 199782019421 944670792403 499855397105 226096274312 405576314300 894323289980 936570804019 23422122946 976925088487 715671468629 676146193326 159481002009 243699716904 498142019266 728591626792 182223148018 290612227747 531922207959 968693751635 629010766579 392355363453 801654069071 621231686695 778792489425 396094300788 843799645373 914336702613 912511506436 978736223845 55665091034 871168714519 327836787052 741091830909 429133109112 639356498832 275021715910 154456667841 615914761163 501244316003 489676204397 326379549701 399663124684 489613357541 596530944603 133023201703 845751299520 981891559273 452436436536 372429038101 284741076715 218745215485 595153911359 554620093846 197564023859 644077385397 777113833892 813355345833 578440589664 339958554678 795518397524 634132144444 985389383951 771711862838 588326083541 741206756935 935923732872 40673361527 189931106146 384553764658 406378290052 881189510112 921919384963 944585274505 668061962753 191727848663 221874173180 299336558836 322032477740 716590727876 637197149899 72017085294 640626495185 932451052760 481527158922 57218017226 777231085212 191612054318 213434641161 708410934414 144558432773 819756437894 152023516676 855462081278 711476220817 59341041368 782403745716 862566481435 16266263318 900284453314 867332036836 342070948208 398646632222 923188176094 234181036694 752824785239 720039833978 704433965875 685854700846 794706087285 607147420313 242350419648 770627291389 955630509160 441514980409 588760644851 690726715702 488197488212 51971297339 875061333772 183751301085 183451168136 171204277898 19505704854 295665663918 258492697160 996208484901 507211247062 107379168988 155414035507 881549679978 363335651332 414781556742 306955353767 631547735268 946730705258 178982623598 880225423961 822779807558 406877550411 738641797189 368244525319 653292827732 192068348382 826853309419 233884376004 680371825114 595362377080 459774158820 422905546965 443773036415 906577673784 245288281368 277345905472 826974837388 324726951347 97224044723 561945378438 811270695936 21408866861 743790140180 400744566643 428418144335 470847979571 597029716751 760775856973 300217291329 480140447267 367116990170 505774451510 578389228001 574359914549 409112456760 675105805366 448193449609 34203996545 423600789311 393583614180 54499286932 51844785722 737606934495 621044092577 794384630713 574478970868 958860679846 356995586180 118419702622 469356414981 895750775847 318091805030 775260342443 549860298368 733880558141 26306373057 436033048000 110902673428 282286357554 965372707672 84077275672 2346438996 747291799562 478107050930 616744887038 164461608119 766776815442 183795518701 858260616980 182794435538 607079973286 392657332173 172653468114 239977324440 374527715334 796947262667 995370674519 106410965602 149834165517 645950655156 176561231773 892701865962 218567781988 623133423158 611579694047 187153492389 88309289985 315240562057 755562953006 991909756374 907100509234 124080545095 281481822671 783919457092 606013365206 705265682128 157108671083 443515383641 839741761313 138992048994 772247350360 231546675867 671861960284 219587248637 901077301051 567557968446 881152711125 768245349707 969513993488 522151189212 760390655853 563744150685 14174497276 505319745412 770355638128 703450338598 715033310803 646256207759 200753041665 925191698177 982605191672 536052696540 626081370432 821007696429 83121508825 181858729718 287238992498 123513991317 561052894864 160279733557 875112218055 229547791864 84659012283 543790775923 87663265670 416335269526 295423361076 105640962083 854592548308 32552275220 356667208700 902857877295 900769485425 91701526712 68363667007 237133550479 342578221050 716893322259 383910315668 29193408340 980269846308 162343338822 766270990085 27350969309 390003239027 689243595171 47806955531 969999431079 640156953243 901572928853 412351694873 27360908839 878601329641 101385312575 235007627944 367095221818 638849173765 484238359000 231761698977 523489211344 971393057747 778241073618 193340630918 884490833860 520709827051 565179725127 999801127792 33524612505 203020214062 41860300605 614595645084 569565885552 174319744861 259264097955 826971205523 164089987222 942536875305 753899989529 906947520408 491516477133 301276460583 708960967287 882334641618 965183597631 506266897792 382317162371 492587273706 83904208699 303266845467 980813474469 436019499280 624664601000 367443170441 445538599730 469448053246 217480289671 336351912770 624053363290 211144799327 120235498767 980227890844 86085357410 24981216283 921566402716 844656070462 427644443847 89742649449 50289947857 419644476651 396674412574 478814552487 24300961577 414591735063 460200765413 845351355880 595612146704 304310695 417100492982 185922419091 350119661950 35982169762 948214972117 587189201941 506458232257 608302502635 816256982815 822811012364 836526379133 52998795898 721397943051 93576107581 5752924489 152502394828 975765941392 815532163239 457355028756 973677947207 876423246942 317861966090 323539622688 264686255984 884594644536 636977501847 56928139425 823367359029 174037224455 647059407630 111075922350 134391942924 437434623662 524155661027 214858170890 883250125267 181306766949 395210982532 361635365598 557505698437 465674972069 265042016501 362048422340 959097712226 326396536024 983345138879 206210715793 454521945189 660372464572 538650100369 247540648727 923811835486 287956711255 729402884481 845911157429 402770729270 463594470342 106489768798 853247611332 682527213020 377350764819 962794997217 46997035637 897055199102 856541986693 496858658517 576387813294 26785814632 870587283227 565385804479 135543330505 381752469250 140113881532 391131413390 332868912737 188837415502 333370964758 431745992730 774934793276 896713261743 91215786949 444705144386 293791759339 850454425363 349626492964 64365035897 67131645436 900639044896 228689504869 310499956657 384168171391 271240455858 745916877154 221163852447 980053914129 680798246749 840274554083 981788613930 706353992612 684092979204 912519330589 587530584946 822440330650 676012604139 285505521783 357485357342 645153625009 705785009397 588768830372 910567112860 829613665623 110828666920 989045840134 979911950944 885016489439 597235053271 619590495779 573653535524 419093057349 354150969030 833027743693 602974678415 213662009563 612029811961 923860235263 274283993619 225201962616 441894328627 567185185831 550940691972 765294163719 915851834941 469254993952 892222742994 319762212957 530324595885 734820628880 773351601278 280918305454 867119847241 155125682304 978547287695 607638988342 817908362127 39826157190 716406486462 456778424225 179665692105 973763336956 29082542705 212928869576 416750173475 277777423564 606088669158 673061281484 383971919189 411224185105 492935151637 14243280273 601186726071 21684542222 326727349686 375496315012 953860955274 954236859649 217151718753 403112084126 944550036153 239302855022 439543704680 166918467921 340013508012 402499689848 28579674192 968327974472 360211726735 806604701112 215242130853 554768454503 526559844884 813429856232 621504523986 660733267887 58552903909 10945896053 25923479451 939422197809 155533733699 92044439946 981454118421 844012129078 686784122473 163851779649 510917109438 807411302654 610788678660 269582376163 949123336834 982570377410 1120257474 182514561227 174867586323 601901718909 784496471819 595800940777 172416732669 694389860481 477501637512 832405910529 168986099982 209930948641 129566615838 706218016071 700621081381 389702836840 68382325584 519227700562 277544876946 663521012186 610465011919 651810778541 132585859040 373753923398 992522578576 228158906514 302681980272 723537798827 726594828349 561098680537 547931236224 291232869340 965444807483 624153539349 994219168970 6510220422 132155537404 267590243670 308176706793 965930441681 554248469512 169385279203 228500474404 791869048210 465252120877 220284671067 832880961692 682596552535 670900492328 564361214795 570677925960 343076832846 592677629887 526390853467 214350691972 213798953029 143935354325 788706765472 300802868734 989709234002 710160219633 451819676554 439198497737 69583807087 746213842880 915107441947 614355314396 401678368439 659647458565 401990807980 507792254046 314846704952 811584878266 585988420138 483597625070 725756652642 411237949477 605061401639 859713678282 143138399552 983542718769 589547910750 844565211692 592983992065 560265004240 233147007384 738305145127 857198343351 589737518551 834483751534 286265632148 480475647117 73936280094 948224838011 140264968381 908052715408 772292806086 914041135030 557230780740 170901260966 477260256391 515549545678 4367528563 265712414171 539605144593 945579658010 619769262739 556397065377 229989588956 787512612193 849832055009 552842457228 683527651475 659735078978 431129881223 132339462992 159282689527 904052036687 410200599514 716878838173 260461589334 32374226179 220535875074 122018764048 615721094647 440931834746 184042947515 224525285810 472654917271 107441916969 747744210291 671847034114 540224895401 178670230993 138731211101 116297765692 165330771763 750429868034 439391813011 417425831173 915727061009 803240986088 815944494643 760477413910 51721949359 117133370315 573700062707 628013749996 378442562935 307562299860 122694528105 748574935257 548902381414 668427138861 895886475620 805496505758 693719614118 489944100880 386858465300 442201012338 853393850514 398050689615 964334551604 148273052345 861186527879 555588720417 779186997840 687810731151 793462964906 526759165359 383780895629 575950507369 428102063654 389627341855 360645529003 556375982516 289158465986 212320528138 538528662686 331516821133 27541248666 281327060642 512758629217 464424723951 918735155536 593509496415 489083489397 56640610192 642758024802 722327069676 300734780098 887102476840 472971553701 866022992061 217251080410 12060225985 638169237198 384413787788 883511737938 178847468438 316210211345 338601021617 580958152932 533595195208 526377249456 464249626757 844193214487 695015042175 575274176307 937117610284 158465256917 114146043811 367005151839 821576470418 126831662302 131469658276 77928326699 249981917274 708388001314 980312748894 583933444417 59710480725 14480602261 313615605544 466524086156 309427523722 608185464398 923788958148 540264439332 741975393752 541481749165 105548858254 776344184193 466885363208 68160402456 578341827931 482423240115 75967312414 851205941239 31604087963 28595686785 859685610745 55590919993 24880088176 106424945859 623714640235 628886723717 750858035232 775203780315 311862136109 494658365896 825778930669 10444778501 197183781966 823221665015 301704147466 616793545111 736394472097 666563928022 552567612263 399548607235 16131132416 260406049765 200241480239 397440093099 17161092686 553282621175 988722896013 326196594091 644192784370 643704311698 288431794863 836326124989 898990324442 878675569109 204729009824 201815310729 689752351583 735664365648 53046214087 873963630297 425252121221 378818314224 659299799428 92685680048 697350891368 805706789631 561027716532 566556153323 940838722479 830359651617 640125467437 906566577914 332733733387 103916045349 880066355565 711330364633 297685025389 33369804081 636338661105 990267084437 271782048845 522565573847 297571096878 123140391355 514457432986 910546850875 43475565765 800716760697 852688530950 182873963474 894020725986 579010619848 102212391095 334375275490 962476700421 678165254197 867100112178 711549373718 749991203351 615022122151 909544985465 518039230433 472417877607 461249644366 655450819900 952806063716 38767134483 247813851509 666654037781 726392548425 281073823449 8297956054 160633740822 624497364133 722669658076 157276962041 604857708582 185740487100 774690245545 326099261694 682249035244 596795616265 936460265648 29897130762 589303825814 50121750334 185951710925 324515089464 40578858453 332665775158 337921735032 752303352320 196364439293 141567028534 466036904860 495837278297 761667065326 817908637120 319255186386 626395361832 567171823391 194076663454 723039095753 983240983821 422927051382 187257864404 477401974270 207751612729 365402293555 971779735392 564855630746 208733856030 696925013697 372147218431 661048102623 689973166021 302021975937 437981232967 781221863700 203061689017 693885980791 783935671131 639904359811 945589856257 645554315782 744423417621 916989000925 57611049634 979959491343 832696397771 997022486086 123605772445 614094821476 130234312689 331314819579 893510746037 159780562345 517993392330 578437489376 868891575335 130013703664 29074301560 898055732134 244594714324 858664450553 521558905925 174768303505 565185528672 835926054638 644585194287 213385561892 631398839580 200735523711 845692332811 920412895054 984468188968 545411886638 424437679408 815728196870 439430237159 988280211753 733609510329 760191763261 339237916654 764938984795 791675191374 375684751580 331422706383 325382881955 676723677676 49218891054 712178651271 24520037545 990447960429 271622531504 460380957716 797075567017 537812385521 134572461049 516720136939 522736879943 708124932875 469856637734 218068862642 543722768593 592080485073 883230115153 938549481315 108119335857 720667449544 715231488537 946947381730 842256391415 654808713197 378460429496 472693542660 129029471271 890829749446 485685180729 331053061127 629278771454 114689945695 132006140630 361576601059 480237608409 15524836273 817571516292 994349294975 751900107199 855680091200 414355317351 121471067605 795226735700 98832749276 725306944362 41554999492 817617836496 4218845964 845382950219 779768893935 552363837130 218262669333 506962888044 819748665802 993791344683 672332216009 628454087829 862643496865 772789909389 517268248791 174874884351 198871879769 150757548594 248942196158 665063488959 717307054851 863876703803 741322080935 151576032424 976740529712 520874731922 427180531566 769329120153 141758315718 554074665829 593910651536 909129393009 576468714926 511989870042 732874831093 707140322712 508703927932 242584314725 395786094975 876307021470 910872323290 746225236491 937531095803 415367902461 672846514703 316648567808 656700186373 393877109970 768403426901 691341526535 189662563518 912621815836 559318910520 406357537694 617781607075 881645662069 856900989810 268136209837 904989728328 987287162456 698816636518 152941363856 19543064444 150597234384 381840841407 763843246454 959986799545 144507414397 28044819570 888745263954 841682582558 830571694871 227660344010 680663901404 667546835170 524356453716 154764978364 857939903484 191758469723 972501643226 647690443969 772280746087 448625106053 698323098617 32421447154 631136779592 130923153837 816900580014 767467474909 4441482813 225157914242 1280618443 995417392300 805060046657 170106369018 422664522843 109201312019 327959904792 799769467041 319527975752 928542891746 350404292649 216593417341 433956503237 542440469984 992590754039 714533629452 85592686714 285738730299 272947646777 786175116861 384153513851 268552025631 486323938076 609889689576 30073450724 581175073014 966813182329 896903588013 842289158049 220597467109 820707086821 265615685717 861064469740 294005207808 535672204713 476963749315 576599639477 732683228417 185348293009 470258327535 936973151764 623027280371 769275647970 377986759351 634829980904 517303520351 572390525699 679332094907 818965229613 470636100795 423321563951 945475721510 72413154681 489248844811 308553103986 282278018183 168980149916 961645493598 276296213897 660494528647 934443225057 389691809861 408380879217 808915646549 931348116140 491930220112 49593437063 865663404743 366048078054 5631162921 113538035809 945127242168 454250289785 977456930259 724092036045 296928811506 587218276802 357318271708 526333145665 991144779985 59780844002 392545615059 124110702468 954876549699 966911526633 466454806437 221891708391 280922061721 288588453833 18677632783 362950730229 752999088367 742640218830 575361482254 948898497401 886455107048 882485993922 79302130627 509057707209 950824826784 168298498933 959644517631 215781667531 168515381213 278984528380 319431277011 781899601711 271326068585 819489691145 613835530108 708270536692 246572761303 566901608273 10738939323 197647511431 679929690150 243498256748 704701227916 694966306536 806172300458 868395054935 921016242128 514353182535 149827058052 497677869365 460493905899 48490159412 108068761744 342317455911 238939449880 381052908924 175051023558 269637991050 661131707397 333482683973 620270905073 387963205078 465462898359 532233587028 848302584790 279725953580 557173810719 460659635314 946790425049 920349833484 975777512079 437323764719 665368090501 663619918143 500005655590 739645303047 450445239014 632499025748 19703529225 246930476037 445601387415 886198799441 209086879243 669846362694 302104307535 616515807894 425793367046 139463552080 594050140420 581419247891 604325221865 564206524124 875078086738 543884041163 358942958250 718474531312 130614551521 901605213461 540164731317 703971114955 922091491003 89229957956 507813508273 346513601137 30369009175 379930083704 122776957069 841863903535 370060165529 785050754815 902386771641 671457816473 120869447405 224323245654 325451342017 94718850067 982059810192 790840199892 592840615355 88673940542 600265665606 596867480859 226671892947 261859772562 11716675599 169298092720 899389149771 818180588728 281944757206 678502926931 672679007797 356245803317 532119535397 398691142932 313996686772 184648170024 501632108937 700078959984 174280242929 802517414694 635854688617 746855707922 386288246265 464519646575 160490638082 899041239864 662777253260 28868618119 421534237771 878673178462 686761321598 300892870289 542818960278 627444019747 184816481192 590760365090 828722691289 577395628447 701239355668 562953678502 280628690254 165976970423 916126272690 46776881789 983732221952 564776231176 142052212286 994081603652 365771447356 481818601312 38041904797 807933893366 331957507058 294235560844 244233997221 682195774550 591299814915 235068209966 394072505704 804152831475 948813856506 793448544301 938895186026 388629425637 318714952632 213843100594 35841764397 687686156009 562075908843 875098934365 949557278043 795805696991 451611864661 331729356991 839435193474 651066961256 544120046182 123043045706 363086271635 250352690093 446993996189 72459370663 12746488726 174165338521 490887388180 202494931876 532751597917 94916668685 660588571984 188092571652 254931902535 798040367866 480032045176 897166381839 200856174901 857615268432 351642887652 575839526056 325155669541 516343619860 593375232682 92693864258 448066607897 413882219171 10681887479 259418501814 406960277307 623338610184 882572744157 682260793108 191690964882 778063752716 344275311507 13646380142 797777219622 785516319715 739911924100 945476936563 306320087813 866988555278 531536972593 348606816924 918199838541 569003290788 315818725286 435461192182 548275126527 726526312190 906133280403 748408439757 485624549597 667735543354 420446467366 387900150978 431073781810 406240458199 197807534612 651694251754 498538845729 449506303216 215800592336 677150825247 236650211626 540189013832 772446517658 371760830385 337526375113 311174661233 373496738051 455168938141 171275481820 30145411034 703740769898 230957216869 497534544126 434704624522 812122023109 820930850302 793463125392 982029291898 175546494509 302651703480 211997381667 370828312523 894934604996 402988299997 107730568916 341135950582 922588767701 745199972192 503114958370 898288760709 443714126991 110704213981 835863951043 565138233674 684061587512 653907242666 7209282585 980338569745 351806833965 561283841715 793546817180 409932343466 261901669366 170242766991 130865485954 384869619725 122497590465 494539090807 824948534713 241904647486 296330175267 535849445513 42243260409 973645476588 452884659384 545940295232 600490133001 874758101259 368355743216 691903879735 458281329346 756900126944 874831886498 708134308491 848485790749 987613169296 285358668487 817267772960 852405512238 632484978879 578374263113 750211719717 297284887312 900408728571 522481361358 331465614652 890634478520 740200966902 941180795072 981308321955 455044748990 493649011225 47216023526 552099773745 392481383132 249163115295 648541499418 50233549069 461461070937 71773327100 83199461825 126149495328 971169155219 917467567649 738272350884 341704785179 355681120037 730336448985 148371665240 662703176213 456489913643 310663634092 549149113565 699014486046 277375141242 230990363403 519266911578 461328718013 922451623872 556193806078 997092605429 436351286376 514783517483 808160643943 595207884173 811150313972 169611344231 5599697244 110144574980 84572680917 72900417067 833782512280 925869385638 399054701995 309000611727 930814111238 433017750615 655445117887 344941127026 115978391945 532884571275 434949691507 932331282275 191957950528 801452515165 369041618765 699397504398 989263619251 529864843894 256693038745 372292081376 871319005141 456562920575 536308230769 40893639139 1952912094 628965080748 415126398174 573407007508 310120512387 576649429278 421536448910 822197879431 622545463093 453934789415 97194494723 492774402301 760410599324 621562068519 68197012976 452016989664 713586846513 472968919955 846609362657 92729986140 758029532112 685464208913 827239955942 823310178824 852814482800 991148701804 95001605779 794987558354 463967828787 519323485547 401207100716 346404190776 218730409196 96200776798 654918923383 150938207316 38723075925 901717707332 775802200877 259439985874 567997495713 610042773868 894880365863 345341651540 712697925731 999288351323 850731020833 839288222051 230298635190 974592919392 372072475492 17102855832 80535898942 16857008881 533024042768 555575885477 68665931449 328625430462 707340154513 75332028595 479133252790 164752641740 55858092141 505449815940 569775295621 194211254182 741823420511 535880014840 968435454833 57137329219 134409719413 24825517016 751396136355 625806653471 581118163757 392886065485 226669050324 264850814496 354695546067 815826050025 290192778744 951890231011 979640842162 886346300184 671229144708 450725684659 593767801957 835533319933 863762426455 309875276701 811096512620 998456561201 577936299673 607891657858 821427998902 954434768412 297966276369 223593555549 888087673864 606288306793 823354514105 610449770291 539052990259 111681138958 438493189362 602302886185 32991893344 76224737029 604078916624 236010047076 848644726524 592751818659 627850624563 534722160142 522154651972 829569040380 223949204333 508659483871 143123660428 524890968920 600063113537 391334275021 423673403170 879917429869 493550350552 715028885659 91446070949 801247294923 417208632309 240471095044 611281337649 186139662242 734550953540 779773810311 255492890236 364844521591 343775623926 449433640676 196434632905 297283979114 501151277815 981159876983 808366142237 719001754760 99735135668 552678015171 878431564318 181996226771 292582256326 313525769085 436353569854 366545687069 460896224215 734309726502 838133957369 17062646179 403689744398 481376234110 712273335847 394689651747 513752691129 114577805802 751052243841 281012506360 847789824633 957187299947 108728811161 129673703051 723936520492 236886121621 180380373440 183995014319 884807371382 738659595966 927007697643 455521563167 59379803447 208686640677 119721612231 377897809101 898181222666 643617009062 868745406310 402261563435 315617347721 175712179026 98194615604 777543448321 846390301198 567310089828 618704481808 385428647326 575059748157 914837702980 492244832731 570413940764 966810442171 811222787941 889710496899 896400757862 491304696484 194108581681 787414541840 28908212985 895910398612 304174026716 683799203666 633820553090 909222941636 50139314699 94771828112 864831153544 610904272182 731981486131 657147823281 715022693636 356837552951 559103747745 81973049312 174991225706 724248183901 377871947839 116163109430 518421151931 221247943276 414541925903 439033239549 250326738037 299136322489 442904023182 161209023058 100406114918 677953215889 342944018407 639138795660 613174251697 455527654498 19184844537 465245270030 566934059306 51719634342 965024706925 161735770626 315910393929 504923766390 646368302803 420071979260 23191994733 457964905502 728075037153 124387951813 625095283048 793652279428 593253781262 510705086029 83890376504 630139984245 58698487445 126233751331 724890947823 403759432077 991604656653 718658583148 751082075961 350406488777 411457793638 154215565255 658399381864 517852895351 283778002020 465094091022 402850306608 892052231923 835696014241 713292442292 211523651375 676650825424 111961587477 282585161824 306975188848 841180550439 659550686786 730569403042 600091749768 802423850186 924156561696 446238623116 262113890323 546693425743 586915826830 906547942063 131836877773 219436774393 210735545396 263410412845 633974573109 454028399653 777504851809 404775198668 348072300337 115675292849 2246348689 300683736768 124210093420 111781433159 722589181473 336126139777 586470522531 810775940035 796305487581 311208548100 803177003103 744398431096 571353947988 699560369985 872193697794 240049086675 950830290186 754277407549 908337781253 613897348878 7367940688 216550184576 597185300981 968197520299 707737168808 569367383007 673103692845 390359664359 569276717278 557048819355 511926991680 575709160848 587829231235 920425467714 630359564945 84281566504 174561075268 918620242281 813663147319 620295040062 5132477991 758595894935 561170607880 301765448256 695507528108 658214574648 360007987530 67739238063 563781028157 926029173253 391442849005 838690538656 93755185918 60440610312 17109228618 402910466045 904396338841 957682561298 237948811893 937772912045 663416550680 960118118271 538052247433 92930624422 33144914989 382780032834 546290783063 239676126782 710589925744 343736445548 244748804398 560912491539 789673197724 606475965572 561871178238 696386138869 927491761353 838257983255 22236606301 25690628929 286863537007 279341774375 67126414887 937269727429 894635139223 676402770430 271928234354 235184144695 557153186925 812835157870 664258379379 324533742222 705909186994 712277560026 39509608597 751486711094 344334348119 637704679192 276036225469 286323929860 810849585368 316573211803 638140618539 871687939757 394424577360 607922553325 949421039796 219479375669 140706847661 63062471978 67971254233 520914449227 793514691544 855032517596 80178265671 106151190823 366184853044 751650045374 353001465050 93840528036 466215899413 495560089928 239971822664 234929057230 521715384657 299861112524 855002275632 871259081509 706808006552 33540111833 186930608554 372184247510 761852156185 602331917916 810631095570 639062966630 275995069909 953835925172 693472915426 687063849294 31030360130 617349558980 553328071318 239505103098 82744079826 32389270686 244239865352 872155774838 116871363395 381459247550 836772110509 234066360492 58232795125 398500510836 521075175772 345595235700 678993455427 308249244807 406014224429 944523187515 482389131610 387494437974 590931614408 695730700008 26391239850 224184454375 963669002649 664800620846 394222089522 952406821437 122580626632 480621274948 425769733601 274187475307 700314173975 864534025349 555921257308 678501746570 222605142413 623092585034 103058613109 638631450286 266039355026 596545735366 364862894580 338137157478 201775815738 320524806761 930460886026 604961006976 320266690738 417094766350 235859029692 841870564540 929739020480 202817061296 65766184702 87855211176 373792927674 312021775665 372511499558 508000856782 964789982391 134568317904 453036921595 524986984701 728502326138 267986976311 171905396254 698131896889 224832138286 753903321577 789967923059 894507521223 818108839062 419493586296 933912483180 930546899383 163481968919 687962064336 150601141072 424288370328 327312229130 809526900454 108080186168 141871908949 978475092722 15376038479 479014417080 671479497057 892839148350 692318861470 308636750628 773111783825 695170371845 10316264770 473450665164 871727197618 993054525037 613149054163 979121104984 49036524144 61988700714 969916511577 300755184656 737013157448 495646501389 176568664836 201186292775 644130863716 171602594126 288369720772 394878604138 169704061531 56120227064 185639325887 822680231430 837875125403 11751748563 842485463056 453824179878 67226549820 616028388943 180863294229 458715537389 348137449095 6699054762 705486410795 436989787327 547612168898 14404504895 990539683868 822549092738 639601684042 148619396279 678592730801 897716011136 540981855078 761785671604 190725636177 747751184622 592285310910 759808981658 428424408975 533096333282 389762196879 118579547455 848837468598 681506525749 374076172989 67058526429 502326298693 703222250808 400802506114 243540524863 417920419783 436608354188 105811311187 942166189922 588293014671 653832044603 655144120700 936096451949 656197439705 711615208694 320283066074 416462094485 519111623059 735383849492 4932835637 843780694522 448559894914 937661210078 850692903437 684380318080 818403164696 601664262432 306101942673 274452073443 744354402906 70331215918 536803610196 89547033445 468873205973 451861384278 528130286032 742988939827 37191675066 662615791584 689754025956 276416343601 698307120500 564731154015 769637511525 743487700720 842914695886 245789295013 78919910972 738761212698 82131999798 843638074869 676809894963 553825354013 516499364107 378057717815 153969727299 162602576087 829844183816 62497301758 791588948923 125165913750 564325888451 441762493558 852875566092 518190313870 395106648737 85179350260 25241972190 303434759068 321539045276 19605849168 654798705115 114811975794 236927211991 563212559315 409627120554 460738504644 23102321656 357118455707 778599963738 103521727475 181119263647 241367547852 899337048388 59077745261 474603791773 755988717187 467850421267 721057284225 4228531569 347362186792 793016698346 900980924242 416232962061 439859398955 714024712483 383266798336 425716415852 202935439285 128920549833 855280702459 117815375998 139481011444 303880269864 256352227612 659923790013 120843842640 765066825540 607988352949 692266807063 211217019128 747195898636 330204452606 11612355251 991164460426 761955296991 231747366516 253473894775 601304260325 916661993859 3232689987 356530179475 588293708524 599287047399 768199925942 135684742355 929977839205 881788745396 12337835822 651276680973 3621113912 893151444695 784950357541 162707193672 757827474248 804826689997 255323769708 423260568763 476644398072 641273639680 302929722575 551760630674 116776724882 829842623571 420074336533 859495361061 26393449100 129025695713 599184061019 437763082739 453181658447 731952348239 773890574954 283491153597 540139510989 981213351601 866901029533 896867483766 339883559458 32993839443 148117141785 316058121064 691956540210 552305540981 638487607479 752052840189 799772753004 588959400149 471831687039 471933535608 674718289588 385280461921 368043870999 420967951265 126517304166 19348304029 111885550200 951320142477 942748159798 480655257581 13716814212 337346100819 38300098324 832052609823 523109145148 82778727375 228694689628 809857398031 749111868372 765750737669 739098600157 73051785253 383437608256 110083277775 954372789934 542438209138 274705523628 617887393699 497749130332 362310483494 358805318849 365520328529 81780763863 33126806433 993876705954 321967491397 562888163422 745615098940 147919775710 691101309512 752390456939 399739106351 73380462527 99987406893 795545074404 47264490985 308796739623 555854452893 506385270106 452564062672 100592587369 596561779434 330423314038 686253753837 50286355284 368158494791 651434987988 552443924174 90125050360 600495831755 552198082268 831235538373 187362923703 900520211221 612941375411 862618580835 199791025247 517387980682 752760537839 25039953857 182505055167 161707310460 57142653018 865770746760 95140749766 705582826392 144362921601 694416078251 154564257265 819207198124 856060105515 269063798165 236361442154 532169341029 38682816175 817540257721 35654481275 996147138762 991730125864 463717305557 687402057148 695979097518 738305237117 191498218492 995955579703 573082971428 460610529702 519689934579 391722534878 901072940451 618734558545 760973480327 280424017344 270444119146 932265264822 757179980425 422383290907 35813209010 84859359027 542007023952 64692582552 263617845033 767480649043 196476976295 194434756635 96500850146 14480226650 318517389869 714094001098 718570755452 889113541894 377991808332 557156741289 945642913104 54706381316 795874026021 92321644456 148993247256 980316174865 141147923617 98530522894 397956701513 640461476846 820314434894 979797021592 370482611512 579979404145 984567581491 230558755690 707042751758 810119819251 226489712017 343520751634 655510468071 819101351974 327972736394 960547613065 460622929145 106484628697 436621386353 50588606518 269981108352 417454320806 951967066996 551710639669 831749835942 132527369290 981908036580 980653361223 63521797998 373497170913 262332584084 440606999302 79692163707 416765582792 281355997500 488993433618 765458286512 918115644572 186016066078 545909076079 132263450679 450910673617 848971819253 228297319219 866257413284 765667720408 443414706673 334258670124 801320060319 186328835496 106812867290 766813017370 405837821113 639091202505 781148476291 616001588693 677310841738 86634417889 318194875716 180819862356 245677670382 635644321331 101762687619 337617433434 268379989403 212634166564 80026755800 903069220374 690906923016 703892943901 850387480859 808160570194 807065301942 27167983379 185501516651 227901984856 210801682583 730821137122 924858347871 496634147689 602466807758 837771724973 165005439279 949734042420 427250428110 79091861417 510627830551 638731067152 329816520838 6508723058 729360617804 970780364532 562567702602 849924914062 266972201647 576050913569 687286687427 737979639469 530307896796 146830789774 92091655039 233265550904 847563307994 888579707309 448353759382 660813280937 126347292676 959608492459 563740438810 470567847087 800058084371 84258922785 818799638604 48986334847 685124522002 59039627685 45765397183 630202832368 174011123361 890929797406 415232990189 88049014073 481513004965 57156081652 643001697 442311320548 763205879700 504537333185 61594224629 16960892714 231536674004 575391321238 823016097108 603294853650 340588470125 52834101609 918781465471 891167267225 992127887576 415555255996 292384473573 993406778814 996023732891 443309321575 40296894045 238076176692 559459077552 993657678576 978395321471 947874205354 316841231179 237800674721 639499835283 286791086473 66615989193 550019603715 115802424019 120566652093 513314125538 450587569747 127793772062 225400039065 741911315989 926705675955 683606167077 125065679227 631540470606 649254048711 495300248601 473796707835 583159815943 567647247527 776402737482 277623553222 567403937989 427688761407 924876091238 924634300001 316212373805 48001432569 627986301177 784526791088 391984132273 314612449799 354116431762 559268468228 254377641282 998565369747 666603625971 349356431681 757671684859 31579985593 132460304263 526899111987 741819939748 666261831408 168837695606 782263266615 451913798905 505941145494 166753654298 100438454120 774884942251 513905379408 971613957181 560834438178 906519403378 640517384476 201204136469 872148910621 901347058697 577984001884 776732056949 555844123488 458232741633 993962354331 510465184196 727124577233 663357892934 223603255459 526713868984 450437603670 601203989284 662516422432 313606640182 411692915063 495708718279 142552882621 143877724931 799949592021 997681268823 581633740881 91543861777 451794879022 368859384421 994866470177 654041325768 657323184448 239963887459 985773985496 508070672840 560559167735 739467935503 108209329455 167545325993 958352123626 111884757309 944222158554 609858868336 675798874145 476361077260 196010605144 28666049308 524365070916 621499752282 576954805237 325470704637 278173500269 638613148376 125164565520 338592884302 902157120690 204704923346 238898685060 867475862191 889738669950 936496113341 290153885764 314140613223 569063717529 50201066284 442769879243 738978137928 947120352682 293980953162 342214440201 863632995824 86373136184 59356125548 211851677929 416204246207 527275012518 247725214227 584726877911 173817267342 245308042120 524993499731 335065067272 950554444462 676712834495 117080614978 72180717428 828544274765 9941669580 754606892494 14610072683 158244769457 553055282657 820799203900 901756350200 770469294053 456431434122 644356993241 459197938360 357603924772 589637627436 952661554850 22922581262 270018004997 762039537113 355784376572 128905377616 738694076852 962353215963 594547588788 441538709983 257100667423 71640274489 265143712136 911001421880 369977758077 164888012868 843427062896 556195694296 25521723569 229943786112 489934246362 111445152550 425249363237 645761390348 632118058989 237052027228 6378250324 21574938444 105554992251 970936814969 652572663008 184089779795 638245474551 116638819704 936391143745 206055977576 528445385095 469087037036 688555483752 319967644663 95668685942 84236848968 208554434320 677987437644 147624433960 69450966982 86363072444 424746020390 360525987663 341058000073 577898958738 699526124126 26419570655 307259504221 619335633161 140086592570 925964395027 685751198808 730243632186 22595148104 800779152556 781822621104 546797670101 653566342449 657337645847 847383658557 819648258059 314791244012 403600305396 978978556255 926061261170 448872306029 174193834291 450005352729 815172587943 333491628161 940247893445 163915995930 672321132990 944079916899 976318920605 523681012393 171365469274 291876991030 844027582348 257078844182 810967976740 307554467369 149974822502 436268310242 673220314328 334683195746 897041724389 483683791770 931487791801 573723419152 231324870277 267121675726 480582112574 196024720466 780317571720 111472165242 209718160449 200633847651 371290979987 279093301510 633435351940 203005743542 320110723343 316961934652 804826068052 361351978698 999395440667 787354846705 197008749014 9680322885 209272430511 401824843290 205247759071 253693194971 390723463922 173429838083 928138006237 630772686429 162455617984 125841720597 341565986818 619672700571 562852756015 536307996891 113819331610 797678444814 859821359185 568018142230 943687738141 440729649834 438344690090 901462952118 781783931631 313162731398 37316007431 480053949854 12583932607 766065480707 613510126279 274383664332 487781989183 694404698802 52221145771 745790568987 839488255408 411877596767 586849917626 416630585812 745180598258 663127483864 60818373801 413139829423 377585761815 46008250887 693370532687 572232033475 80529757272 94362902471 717034506569 157659286174 740957621628 18429796143 949298538766 75286644126 187316726114 164141399344 392223466529 980566576408 258981126607 901489730654 991739295999 861017059173 469392689270 166933519434 56279834897 782698471741 926713875882 838686139854 94468446725 116888786523 252935015537 673886256903 498614420192 880783919595 804861830870 995704100318 67304739130 49241403195 397924060097 471420708876 209541640845 767838130802 338816892041 898283033085 960859485956 382969056466 766461922878 244657527656 479285647214 161361794650 421300972258 671382093288 942941241744 85290173151 396826926002 201360821489 936253092363 695947836474 300122283432 917542242939 371641649096 684351212850 434979740198 673026828472 44884633095 280137670196 145267288121 93772486153 167449932180 415900025604 981418631412 687358104688 735779254498 899831578299 439511060665 74066597343 374097929428 907888377552 171692543030 788503197357 334488619570 762400184048 837204022848 11439286642 699130341595 761100323098 325861814168 748918625197 968320897696 623062890740 615407223869 193747591982 495794042890 426621501288 231576392649 210446933397 743890769285 652243191363 749274954475 923537554915 861537155124 596717807747 561397969717 863911919111 202366648040 519418998513 544027266286 682520200850 258728416014 901389482572 722764922499 272458353484 770978730901 651438159952 675225970031 701150628859 905656638980 15093457744 797194493618 747528644998 483247350249 191638016602 130154334340 392111698321 420755369944 501809566207 249985712217 604829650032 250244738069 924030902690 669258085905 521130317019 949901539640 637126728633 64756327171 647579006218 908904218295 246119278878 938700694051 312788822447 327439559292 511527272473 343860543011 759445197864 593218822441 283657531977 601972299727 474573958219 400526641617 949882523457 577336439028 204323132761 683837864827 742663953785 809854931860 17216457780 564733264351 348851434276 59653316418 27280713464 133042230186 839328819056 553111029401 366136306630 619145303957 961101882105 654759357193 790071664261 599845751390 102053140419 252192947338 954395500449 856005887677 449670645557 392564119672 728220976344 515367778322 887761861273 231896654298 959174309043 198627818692 384930430907 6931094263 267176174361 434859199303 29480149270 999024079362 232479308398 458078399008 303541991746 475671983848 344585114434 883339715196 612310176686 702525826866 220733741345 790002900949 523308530255 674542002663 603267309045 24112118339 992346121147 597043742880 859099857532 661521758034 134064674764 430426134895 612510574010 108307814585 642371160345 310467831766 930086864136 825422722519 199774162127 325016635801 352156252464 231348038782 18073045535 887506093404 195284405990 993794872856 71873707447 755181855557 934390298434 313586048716 389092175815 666788944975 570664737586 2463419050 602826866670 743956073161 884203739227 446284230155 599414517107 362733003802 955058332567 491163748132 330047351923 305369327616 815543271472 967618089360 681524392658 703691098516 548359007620 741080898177 456649148426 846380311874 87047739929 98779078940 782630049346 918468001308 124485783144 176353481349 544324790904 96383607145 398268767428 842877279513 876412363032 78935963983 493398045491 327783154527 514901922479 199198605496 669819368862 102110152928 760099247300 861668171144 426300569372 902821793779 674545901980 705430254766 787616935995 809564242819 652392684010 92813375656 971738305502 86105816312 335793093613 558796376501 209133206817 443662298459 691733825446 588386666110 304740825130 857430617448 940021711653 939063553075 789124403684 161280196612 167922529588 903889332300 819156411834 19679197011 967125726870 545961744300 913449373062 891868803235 848444114256 707445457918 231396060092 994901036719 621004092717 932432666692 567816416734 873351949706 845332103143 858905671142 397776031333 58172104735 425050809106 415025869016 768527960528 665387011865 739018971535 159694313764 828127902803 467260883378 611459058691 346516868872 619245582302 439462287561 153058846850 633802260675 975123211506 363789632061 704327308001 736441475653 59898356141 149661398397 658879014372 174519305338 319037652646 541788578308 624486674334 840536687505 418096555130 12339518297 203533010666 934958861535 717040506976 906439334860 112113840808 641364951391 879765139167 207362732675 632109734815 911918120006 243579886334 822151928361 856490344477 149097756351 29253869462 708008994096 359803364925 281691646925 7188953503 549243220788 368074510459 200053560767 997165669864 502345743198 607474084087 237720640587 124067610644 91695292392 526966227349 348182249177 281082331023 109023564148 109970802304 193913908198 319789827616 954555787730 635170161521 129849352904 490320644388 928634187600 198597049799 970620229412 369243862877 294158429551 315837519768 622083183927 565335800694 85897133240 809066946880 795267636849 903281224001 345612474586 364981892462 741417963593 773597894136 808507851234 986377614752 804841102945 280889657013 724355572515 391946602219 364681587297 363642297363 817414504220 642918966438 544018716926 847055442776 985809683698 330830902293 678358647559 844254682339 264076707483 94822329645 769542948722 47319476468 312320726251 91173009972 990851943241 467828212815 983870060313 799726406112 605406666857 25607479258 746438176301 570116247747 613365079784 724328846511 695312976634 462915033746 624828079927 326526792873 711672590792 246222614861 585513498898 71779699473 576116154865 724277276011 812928322463 990038307127 199032168000 488286756312 615167821325 708315061499 216593340755 980143080493 915088941890 338460549673 27130386623 61535000811 860361859622 282325773261 51283459924 422457468464 532610240534 502697219907 416449629243 608621565773 726768147573 318435032462 95132273016 230903065842 187391541676 492563814833 590455200000 980661597286 196469025103 48867437538 67209368651 272629852554 282944647967 476596923 972059687145 307958779872 698355643824 926647990571 390558551882 883610760428 520701624216 74416645654 42796356703 332132491792 62937323065 602748769430 657820885520 321740941241 354964323924 480710296495 81499552386 245743956081 100534691 539357062911 903373016994 771278148600 970927539205 502265813667 910452324877 768352974973 55181321825 999386760769 71047627384 58419897206 755578594343 537805340717 678144989233 328866582040 65444867111 931122326710 127305168874 337981574090 515864654713 587136124179 584757425347 231840053647 66590624205 113491196990 504884419673 964008883552 275438168754 195220572634 550058845926 892993122252 899706884554 315267458396 255737570996 17992066131 502466367344 368841341354 766897766566 476707420743 138018476020 676716401682 902903932209 206085370450 391516719177 484264285570 582039045134 146603200888 692170706754 134012878742 880726931697 979537686428 759090826139 184123212470 625803729978 329550297239 936926718820 422205751818 137373708772 296566796140 778577171989 107887328581 879209991850 772975603197 21845651720 38297110260 542905036452 18620706860 8250115747 360066424461 439627700207 266538369743 285021134673 312203762880 282507108553 572171382540 204567675301 550123808751 276620915115 972379426236 191880674120 874555915263 119142626762 36783843989 512471378396 407591071380 707368373033 664935231869 713580486390 114973399455 153297811793 721347759884 119278989849 148277714852 361138060849 543794189369 301803992639 596473049705 27084399083 93411287918 258416471267 381048822562 215496015222 372828889357 787485202238 792313942038 42733840281 488567534007 925069723464 618929457420 322794227578 686719189567 138009268767 937542791210 215005467005 467947613129 478535599967 826727753904 506849633388 517340621911 36551618978 635819028957 564597103043 167870007732 618084683018 773505926121 516725515387 847587567425 683588094291 41842193968 76888733936 322484267672 480547354159 568105951251 5040211616 777344153295 525479914400 660070451609 665078320683 366100496061 753928297307 216717383570 448443246552 135475709721 877106653192 229810986642 559569077805 73905853094 431115351907 242795615598 556393860783 134131758008 837970150317 599520050818 979702618536 678707856621 6503534598 258783015060 781657981613 299351423213 403696194978 527653106509 299239056123 884996155912 775078942545 114948314152 462847550915 69485111968 177776423627 883928733683 629507724382 377715197980 941474175005 957207514686 370146278667 830133904923 339937071658 938131801773 785865449541 925452444657 691150517014 801504728342 812492046966 450693575540 990065440466 437811682422 261876976841 254802545313 94093177979 669913856227 179512328784 80876699751 40479922910 573460674898 752336752767 765775387334 333165263928 434924960684 999830479541 822320235862 828386524110 443115311939 886247846842 602105126289 379080207948 455601589631 768654109914 246180202389 655002320341 336388711847 510658612604 266721181480 568447550242 779003506934 864811952382 389536268936 675117080045 464775753008 718439487315 349454031300 220234721060 499056888507 325102569779 713222968376 927980354108 976604019224 65459200583 528945817517 347241468026 45814641989 943334861734 698722314205 105016370622 49491590880 162310279870 89838716767 554303250134 837338880421 954654699893 389216162484 905123755396 504793063441 562183183562 417720051560 786167054859 158255962081 487688646176 751216651478 887025384920 60775089603 111216228787 410363398399 357423629309 132493412156 31059506984 820003340113 85378337100 78189110162 1017266583 348424460283 836020305551 722369754964 200161445227 318011678237 297665633920 750316145763 868446360756 40775651387 376242891637 739731893310 902329656888 119169072954 664181368713 503766683088 649109550036 842316993939 844898402890 603943771235 786337362722 591095091153 601517530927 281246446778 407841884672 372363736932 78586744837 875002229832 310576789188 994210677214 199689397700 89750230207 431744109744 78371383072 660880477320 147164954439 13398809322 789332163128 289941218459 683033202547 886626488291 817661753568 656978273542 813617871816 171261163726 443680308241 686799537045 192485735011 594142133853 241561776967 740288624058 246440880368 984051317525 523889837270 565485507262 854955357084 866806239020 559486791574 399903205967 470691409674 303160584536 663127544612 557247427813 712858123012 664470917256 135181865330 23302475138 159861996364 883163013420 752472916595 528002392358 194320454520 851739267027 136824976616 576866601909 163233772299 619309580436 351037847411 248432701049 807401927657 272472162852 72292512875 969969503923 729805852491 108796494735 917438903791 724584988180 628092808091 688705091605 82117835516 349101813515 456935816356 44033097537 633358657838 56714851852 885715743136 489844725027 237615804436 267192661683 377210433332 533580623216 308778107523 291496155019 350311004135 952103436908 516894533753 455206910440 873720952243 638063713348 974660506132 462284189865 958239798410 521836934810 303829821665 112679600223 802168107509 912332462506 840699259276 418097844314 245225812333 807315430358 505160072806 996131692033 927657614172 129624268704 122882127956 443711355480 279977670052 396345238236 937072709234 120147623144 109963258483 100909675550 483045352992 274761939370 455310368730 933798521478 225739364010 136136659881 910891276479 880631334197 306589414824 574073091289 127440236767 421162492363 426758020496 913118329933 182640446334 972562257608 216995689140 406550987660 853275545360 645738083908 32922367274 153918787034 817828736503 380068669358 315807532228 116552805898 584755843222 32529452027 557974232808 308267501986 973749070977 574660156536 545541094834 400886528213 260090565141 799959595266 82247919990 869295118033 629902896462 45215722322 230489308304 452540939949 234140326065 761777401208 774078804494 329950649975 83319830525 561781178569 197213998339 387058817590 567072872953 134831095921 452868986198 836998977138 740994449968 271480076471 428992536021 225791042012 306259252766 761010308234 832327239860 667388068784 3645403155 712255796735 22583881590 172156678410 779517690171 363220175207 433738259005 770894008458 291253017708 454369265297 479414493355 562264925952 895429974280 135146173672 58571369687 766430650956 449200932428 750907129461 181448945254 609628020444 403276585620 909691527998 138488321334 46121553471 470052547781 244502205926 513134404527 401072364230 282771177357 970938430620 509896535636 187129728404 944872660 324276948168 679505697413 847449466782 201430020261 991359256521 354366177519 392556271331 552763761921 78282356064 252710740376 661931500132 397996899558 4648214011 568033523672 904447988880 426067316335 745984782000 712983803601 937308073371 917139024893 55758141289 317214635535 394977637303 530840689881 754250011812 379925321969 253720483521 525883705917 960364224675 737883799226 270874224455 485043566453 432994000173 267390512976 571440480925 433582105335 525852932945 441976324788 876032209342 309261523414 142512891310 843204642559 397900657494 726063632932 162466417910 352230099100 991783590596 636669536482 48047461221 820982909307 327620165955 128966887186 313264364713 822271660501 490918906898 103798221611 338766049160 226712493909 284568664112 609755281143 925923358991 490255631354 844992970099 542184259315 246940003566 598903693577 700953396680 667558448768 842752169947 282045288199 162345541629 498687741211 112361643531 603180421250 60491672395 991172865086 316228240872 292631019701 590350056593 837215417857 970072639198 26609955361 374887680011 202426185904 2646512338 853423374623 359299872991 187988641052 151584181885 182092260015 839576680289 524676620280 871005204077 575439037497 647999691608 6563653770 7300365121 930159797169 342541316881 654093563582 428462492983 562870218891 873063470472 308558960301 840786424106 705524003447 274514364840 972868718910 95589783794 198411912413 771672050554 424906294847 886178575024 472739524841 258693313361 403694196423 521721540285 81444649396 964620141962 804253391858 802647949027 650398914111 878563414683 670858334255 839639912406 105062238165 805988656433 760089897143 258847459579 741625868313 577729151962 86269291919 407420074670 563085841152 816021269244 141741271387 7845459458 835509601804 670347958484 757156009678 647328152193 634445624808 588422206830 641379057557 334477224095 19391019372 426194705736 658982406244 565392708138 194463659928 500946364888 219774988612 667972813828 260985705059 287759619121 388200035691 707126116696 352631575324 990715139350 881001723664 442405899626 439311825143 969418139311 32707339552 906128789915 146610141593 591777791525 395832132584 81728476296 999709695710 702082732552 132111272449 600673310974 17114888734 30732865174 462814665603 270665640845 821088247154 33382351540 306785746986 508381563610 330832944706 350770338082 316833635576 835346890568 171472364017 765718832619 564543909138 187217877997 119114367144 816243468787 667490024047 199217832139 991458946959 950302007370 548790873860 335995103075 762450783404 723364768601 804938372986 854269599415 580556109067 667293522769 105496490398 994910526467 393920273882 628116450214 900571060319 575460826142 472577555732 461748451849 539937232447 188667677312 359372073759 724850966910 313059320895 448592136779 960795893812 715183928172 884126555306 814451614926 686298846593 785233393141 400487974871 200261561557 439067794180 446969449117 998662235535 46763279993 10914150076 566901433260 293631218439 565575405220 603326742699 987355982818 387304411176 510938823286 492450947190 902859071877 794977720281 897319651250 180130211497 154650513302 116694393473 931122278227 156744994587 986985026982 359352458556 964452611615 929047981098 404978194486 675746802468 803531642692 196567547208 871468926260 62795871563 490847580825 318113359559 877447163249 135662874475 451791474810 274480193607 264566882391 648627418528 777881355116 773379647098 390225256331 661636769030 769805663603 682067026450 664764069180 812386797641 196425791022 814193865353 729731140960 572700439200 402103950752 201169506411 354146150390 555433532185 341150148953 534269711996 877102233980 498681341483 728648435441 894983523590 255865506941 170410899133 49735920620 304784993691 97609792312 707175464913 378968587519 953079899340 687382301524 81830649307 934593125730 432277280951 383821075703 306604791060 12507941090 239976996999 257466548518 565290839809 961459614127 83663293293 386268372525 769393364818 593869424486 948750965756 222750970215 858995844440 714856139979 493504820255 49386811938 613749963064 64737251474 106787917614 36339493584 502186873566 462333351260 353769769894 698029938153 579479379649 466713096493 590518266567 552359442650 353696278014 234894506829 571692927956 108244328263 883187151040 480652351044 430013145043 775833687681 720112154667 759565749579 901887423615 600477059911 626510729956 137915631160 762611055387 278959379941 619175016726 290971895191 108713294880 619135166149 117909087273 23192346702 296532929751 302717030135 744034656236 374961577143 840563826294 224119192903 873012981122 642789336956 779838782974 778941413651 297579023285 395249961478 131955117063 886469264567 377537670874 192050348832 203266305101 707891770193 954114858584 825458697945 122546793721 876697122797 218508506255 715597008352 101141814094 40740917381 102682365558 198300414399 496460654570 299194719969 42049441474 145057802874 978793350337 153158272105 660025927816 125476919845 21309714262 527141154741 569450831342 246490373919 342729353747 564744246195 594477564342 429858524896 30820367823 636112336734 668899959243 425942455365 134912692244 561663355687 994608202309 582537805251 121174560234 675287962950 897890092580 830193745393 279743804346 584900491281 191708152239 45996759718 867820802635 966077842981 64968878325 623065599076 848046420626 358521626870 824971268735 425168760999 481536917508 730793359664 720692565129 289050946404 63851333648 58399328513 4043852443 154641976802 453961034301 255855295773 861688046891 582099229398 757612094773 230742964864 188478302374 785163864166 691635438063 981197687247 37561079853 90692742298 818206929559 594069469155 126182178605 211018804872 949435948839 567940334927 110172518722 704261266968 252884025883 888361106457 187911876441 334219973728 150109895804 878118495415 554385817148 110465972762 166978575724 384306938171 891992227034 448579358741 283504273084 450684645748 364875907783 124799824364 253578390345 227940389704 149663589050 57800867864 708938649389 56061372820 157361283326 784670806180 183850960815 801352825410 293653352378 396502987305 648998893481 685217026625 2482814599 994790389433 463797149603 562567510636 158158898774 273647672192 981346726747 568727931503 968208612662 400286699658 995482399525 94522122365 894017450838 458278277496 270241062815 69204713087 832638786542 541525942633 196044809364 965073752253 95530130068 791560121469 799311191835 158875319225 89448963059 640125021799 248354651193 59896029157 609803980493 85853646283 776075182207 470393191284 317303354520 796725446788 912569238086 485292251143 691533328713 420973801064 723421993498 275725393929 897798454927 624551116898 344683523438 253788808198 45230200891 553119117169 832789801653 597498821664 997476636107 613517484047 123443087847 499828639350 931690514492 322857600432 840562968888 70182975710 725623592491 578288985349 311322055162 981611643969 667968240507 885635116053 66496821477 946494837783 679992701916 617837911307 650885355276 856686588770 925428020051 599343416441 419068419859 161739365145 517514885779 418820945299 484585437576 9735202911 666318608297 190924579260 437903366607 69423813006 83896962900 486052109290 632129216778 102471381548 797572111307 286957624930 624650791680 298062344187 95234153241 98493515542 223356456150 785944412574 998874724800 23046291752 536781009275 490396624861 276431692948 873229377075 132842334591 492274219994 87058390754 12590014303 109483503826 62397368649 573572547698 866131900633 382353602393 496145669384 690958248502 78045240251 638107107219 750955291483 412342986110 367521828780 111384056149 260197041713 204210655773 265512149089 18896813479 836740742394 740274131997 590549145450 701329557102 908443447699 258478578597 614884030379 439429020690 219816877543 584932803996 986064722680 349466102399 555238496435 612227100864 644227675513 12570761150 760619650851 224898573178 711658607513 262063778683 723825873475 558674658810 317481943731 793302423104 552051169867 757118524697 775834296932 700144498827 27164019595 942567081482 631681255343 121478325484 961401929737 504078477160 982182779752 876068536180 475988367144 994691651047 764386042560 448552173500 726505905444 18013679873 507180722993 219731558802 196039134870 15402344708 228572445512 97236329409 547442499445 735262230604 366360794232 779915730484 160645102644 389457934860 353140019232 661027807594 504073901028 139649461972 383880265041 444003146028 44986551825 919993892121 341662862407 761225089268 503406011864 752722832754 321370300673 821460355314 93658048797 278467016587 15459148736 789178101349 45376624295 133815451877 748609597859 22369159114 887983513256 343475336074 226105541890 92959684355 578268804230 169669545940 924337042369 728575752340 243857147351 904277835771 400344741316 893125532565 361689503025 625555114983 632996419740 342699425891 52834634497 989271033270 286199166895 619972865864 76962126188 331608282507 690004679835 120107756926 963603695178 591217929286 772731037893 466008479487 57715108103 41647473818 689269195396 413728508547 346027397057 41601582671 176742092085 82154537919 782204665864 119130320969 222163755085 13872568533 191806034702 162790916648 871440173882 711726478590 96448409253 437947352425 683304411600 804185386503 989368953834 616275054712 757677976755 205546437942 787528590339 461950308035 36208557305 782218500534 703124275595 558709196795 257459941306 211796435843 221890787922 735652850059 272365846736 940112810121 648718788234 577761609948 481189582510 498353898016 313716511859 909265572879 447361549980 616702814007 746155594122 205721167205 46117984474 134548909413 130686642160 586884100520 38806931771 908422113864 269415412732 580545592441 296122557506 834456267531 884742583355 636029863523 14634893094 703649800450 500843844376 921338777779 944154114993 230919701419 60882053117 392287986846 187453250852 247627408630 120649275158 158275918009 700126000676 58204015291 443266992316 668005272953 324108473894 876830180287 299977147818 625264336030 484050526317 650897455406 849043292827 267400605049 463533986599 851551154666 449383649250 420224855145 487498395925 123041878999 166430376146 456644980993 240635416251 488998680088 896434068709 256135910888 34782773751 24186743143 434269491533 453022736552 780193065574 723886321188 204232037266 923009408618 657482004765 996869758004 248366375348 950651666979 788701652924 272811520267 281545215753 940649842099 31231404629 5189189975 869868820893 790012270140 355272627121 567283947384 756283785870 367992382813 216687701125 29022571836 575941834611 510467374562 796845367371 621727365848 491614978467 85051023636 834296755868 458275731272 364126943588 224693241038 738502135169 10490224012 647752434286 536048080116 569905518657 880033938243 528503543276 84512680262 342787414902 883223847458 114347877565 452625369029 922201957784 656963580092 710770057552 987703235832 84069944423 535618284071 805724492802 906480227409 60875319530 856086975479 548140321414 192667222404 106444117560 478134541716 829383424604 831970159902 886905628286 189398225498 662211863607 969387399754 113447765334 481290588645 653703090786 56836300941 607965367917 522174629269 926837212578 658862874296 823858401176 134358120855 279521537259 713735806221 88132120949 911779556297 736947159806 700027215452 615727645547 929018965392 257475974192 294230987413 129948375912 739795868840 266915304970 936179083238 467005977075 28619833234 304789359901 418397260606 287676257162 939318034582 50086868782 266933887303 116847151686 788930401014 789922104631 313857412904 480294299284 333741044760 670593903452 641711216122 865685580749 565335678331 669975343499 777685180229 371341537256 705206841957 854929235565 371645129523 762911007288 950174581584 572239743812 523804561138 670946297181 447084174205 643398702902 866255089062 77860305887 762454739348 89466433043 67389294861 519379031940 234076986931 841554145216 369278475830 693030654705 367689355455 175306726209 521712737234 661193501296 960237760788 574921936355 341948756697 195444117076 299513435296 592767361792 958038916871 136973588122 208913708090 3080457109 751533639267 426396270412 522314105111 80415222549 720452294094 963702902120 150178848590 214303482725 724321883849 498874305352 299583557661 383150488903 895688372002 567881816740 407323663833 353035407522 529702092951 636802152424 412538522118 217799908401 142287108572 815789299867 457793508164 625830901295 314738627512 773090591296 60140714040 866309943368 410435886736 193852079220 520623743037 284725281288 790796877301 385428649817 446419795717 902436004228 157190425413 19440751939 185628031799 473738909915 129170420892 48553215846 527669295389 335626920221 173720962579 161290964328 123348898098 423428552650 42477425014 415082242065 633008764983 349710857568 900200330343 425554665111 305195717989 730281942142 650815129987 678430443444 346007378316 281560026798 694011233175 421061299010 996013487580 946651658175 654184399045 626339699017 44967576612 673480115774 389731648835 80408084889 182140796816 513602904513 160438602055 234601970270 433328071247 84735923912 154838263090 273853922997 39722766767 564375087017 570166648971 340351427769 716929608439 604294542343 699346662362 658624791004 398310966911 322918418784 916149388289 183173921202 722576150331 509374086014 168424956420 164704299826 100232107501 219861818057 842052001554 606144009325 831477059023 493969553188 179180052462 477513228725 500998426698 599092042871 576179065753 253369007918 867541506295 796780976208 567115706981 35954378240 92408913177 776589160050 394246530861 252885973663 133535043269 762589461418 625953251200 486764131247 978459996786 958899456000 978835377213 157181412789 993490089799 403975353203 762282014077 515384022589 747379066562 98234233234 886619832755 477102403477 389565725502 182354826378 631379910308 208250715735 836043530450 88942078333 257163282883 70298376305 487616213813 327871356791 536072425288 126365708081 58212436252 988728084128 75034018276 874330253186 952226767654 192321838813 579388582109 579136492684 272563755264 524033018408 278607354236 936206063474 414812513332 866528103230 884584201052 394585023341 564784936156 698720989500 138281078442 95000468097 150972958360 660135344055 199542275157 709281107144 340998664124 899190768959 395921544700 689762415444 627588066337 39383682852 313090933898 492944205007 278629696671 472401758587 397356884437 543410293955 397387400719 476582778136 776797848292 880015311873 704939404817 619273142221 177864938069 530157829408 969520262189 911278114804 178462309359 424020518916 829232077463 39193747168 154232424683 196311057180 699211536615 307469612458 335591830907 100234875149 518542721735 33053071712 421265719447 422382480901 61672379128 838822594746 818353575384 479673822903 917432761341 817024793303 736913458658 820300332495 19353634173 757284974948 750705038636 67852301343 960203493423 679951075778 588665953451 179300542313 53108478718 558115040203 881614533270 682018700070 806716990685 262253028208 156425978203 254791499236 663395796235 653329526852 254734822885 55747080400 589269952105 34336266118 593113678294 697259750873 340665889741 842925053825 442622993209 486840033890 759089662667 466384278785 54929321169 139221546032 793738434511 544111112936 634717362952 246549901423 62373774534 820966734123 979067445625 748790118990 175064529451 664845931186 894558433981 471331789611 923144546693 426241647991 198246166048 711353888205 51827920167 804708407516 311398737376 111874570290 697150066758 124678935072 658981868260 831297051680 751424496973 47885437867 839416030462 488770777640 141436003568 159178433494 825294720778 557330988077 199804772618 46080180088 531895040744 40445915878 237388222278 289141968741 927738237348 651338598100 535624500782 635633742565 183167104530 977462836942 13304829429 513368774606 877933502927 828389830615 668442765853 317359490287 28122716929 468251967937 595289829068 728980897306 44327889709 230638204937 758231810643 19698350414 593117624112 251819689436 426025472878 471860225648 235489785842 909251817717 447887619464 418269542474 562063827724 629731305886 350760470625 252504792758 672351324876 983223319787 606309841378 698469901870 270151937032 820397314330 973654684154 426663390964 521910612929 342674718003 662254197135 685932119069 489080759368 915918710502 184546621589 829849767298 106455356240 390244059103 671161594657 693829043933 974776630228 852868774115 190647131490 158168273927 448047154756 25735524123 787519730045 309854077605 104371721064 713667528489 798350447285 106098997819 956374534100 476755927650 457430778266 404709981957 936829761869 900183765272 857768396672 276469382954 650896063299 615287510768 645755194315 42714481827 178380971557 167422956425 366815005488 771926993897 33365993257 336897656668 629192208209 939083031146 943039942853 73245570025 298108682309 718440642734 282283283560 562649378675 670749963434 648222755896 420567049378 847794761547 741195382556 999576895367 813895581106 775602744970 551476770888 836308767681 309223580531 54287002684 584458311628 722173793020 871870553761 469761618945 744603760869 114425150268 967096055923 360563206355 651846299280 730650167062 879830271454 681531831023 220870618653 643422769343 325668473346 11332574835 415833855306 944011080506 668552635347 953571775909 591803885967 487233913904 473325949326 842582860003 758501442444 947483932387 537619278643 740774484001 260777977588 578534746553 858213450728 868832186539 674156484361 248468605803 699671550185 314436423055 460577765365 719412065596 783014967023 74697145659 229204071027 217894399241 609952344449 640835460280 317742856422 253048472250 430126783425 511876222472 109987411713 592309894657 556391494677 89297878228 174093220938 783989454771 752191485272 194284790147 568366415722 781935624855 123699136570 943386821538 283116465489 62089097097 705403492940 487829420735 20400861649 949309777570 594284902844 635216648191 285880456142 540147891681 978627114456 767227622442 767159836921 250111849368 22716569373 925332223471 796059121749 450426286079 674579793287 570606797996 618853688930 981999789027 336803034051 709768010231 357578621549 141065510518 918580392781 564290785677 714904331296 860928521352 663679050651 720857611195 520507301038 590874454198 450932111108 956762587254 883536890855 681824721311 124515049566 24237171734 622959909623 438610095256 878254270519 439108483027 973371343631 497340761346 9414551810 53491446673 949062925715 66096064442 672038019692 806272032832 880928896482 773116705028 640235544359 585757969642 248072671752 26770267714 792280245195 538325031405 689088087137 509606796247 294801849146 787741407202 513821291677 554957776991 831112191120 317095216854 611930920356 58211758659 314709515165 125245528917 867924634484 468372640983 861024158051 544273926076 5908601509 849231183046 534307347389 252126336754 277581236564 812431440254 553008077290 306552102113 543006596855 266994348497 914108480709 465693738692 606530847032 195517976692 322321752551 425042268730 134003337047 410310546428 704940303244 513458902773 554332845447 10515343452 603207682333 753742177313 457971934841 504802177509 103687410066 868825754391 802986187878 758768727525 478474578142 684235057648 595374099871 295125505569 263160784590 729324173716 346709848817 13978365639 301099083426 676098069039 999888938513 312858211957 133851885048 674983913710 839410145997 76626428916 351505011870 827731517463 882732094966 129109101211 806373553467 472718527202 220684761090 519356333253 575596042236 836396196997 529383182385 359117616157 558084425084 44483026343 394432320502 174707730221 759651661697 269902816016 469101956461 711973545228 35919890758 573854957123 150767297454 173912675120 790399799076 49416004238 769918773249 114149746951 542683007243 857839612354 752035063895 832079982712 767708517823 420083874895 816517156755 143562493355 69485835453 566321793177 850783763392 522512090193 942878524413 898615155123 850334436535 471605073572 251437670281 303967541378 805049656186 141143500019 530977121272 46216553882 998307302079 574044019888 111368917797 125985535695 777540483048 324295747920 263720481765 29917078518 639620017222 290974744349 347393271297 155667256787 145079326229 605784640682 656913386417 968487887213 400517453261 95440199163 344403053892 198876081005 264162258096 846563270496 684878055397 473517124336 331096664211 845709133460 668146784482 893465972317 354832402712 529173977083 889006912721 693681426336 936914409773 396710704441 928964554050 500312245172 226117807468 46132189104 158302558726 368163779646 49394861768 137743399673 450743707671 477203672841 391289410256 571603970143 611416767545 653540493262 495974884370 259743293219 702497598647 908373464197 874911867717 332321986786 835402713543 947485306751 85150230790 261547514644 208675619538 407312683886 475602590517 400984921761 346519427610 273170842317 500547509946 611619447195 691619663594 711490616687 334649356848 543042129712 156166157398 173235368631 869570282680 414108736808 791681066743 343672181527 919815375612 690633228831 767734358971 184105107496 682546893376 32512473695 270660921732 675938307228 188057147541 67952048542 409923345713 760449192257 204193730611 486364168017 730848835702 768615399589 400555820565 420422052716 407731118330 121721632852 872282552298 339328679597 786994734962 944356892155 287747119590 359024061165 231991041997 729691597466 410243429385 85784524413 812836218715 833588492364 219063347492 7151148289 411831856297 399551164124 89574558561 529553266170 740995817492 75609503138 694774634921 791341950805 228984314875 234648504135 975225429811 829771969014 281102979380 169115801182 120173351832 422605030744 280935043040 491624856257 50154259460 87307313161 866130433066 97038350902 15993509628 205043892936 299593903608 307912794335 773924173082 739610546710 77633037550 108528316537 372668304287 738556187627 933033515236 223897344336 63141734463 922412875351 978430853103 75377265660 757139480524 529559703569 206401777913 230422423138 731340142162 930709443531 129755486856 62618219551 498727777817 884447468146 744056302915 983380441433 828923442619 883495916432 786549780978 963630317577 361311698354 908459417916 326663753742 388692959190 530817732009 427693591869 80557864705 94438887540 122935587729 193487104742 956648530221 347169752828 494021928226 649301418764 891562067537 676817374053 225272757482 186451655888 830758493395 934745893462 218388913287 85960212417 739746596129 532672109580 20755590741 854827804505 600079888279 749602499643 236201944937 452888275834 168768285264 417953289715 745482040294 35560367514 267461279863 331837328851 330673118205 626861117101 650013153740 555066132414 480466711946 657805320288 649790820817 28389053903 322249472072 968500746275 858347799693 464211112815 479515148887 489611289859 141112892276 285166180204 19911250053 77941009219 99620103206 97463230233 378963962202 653334316162 184327259894 579504512077 966721013761 288482516904 749820294889 483505898814 790513691832 164001514190 756123518394 619832334836 96803160973 647069810185 848219008342 620881823583 851819634703 919781763035 586095916737 575238243033 403592594489 810647530448 184832038770 351291443770 721291310666 407003194619 425005050623 944096070124 373849065509 192658334052 745344373507 865729812201 463810691834 69343939174 254142472954 520779346216 620726969181 309571343030 312929167825 262995282334 926968477100 874724766638 14912335882 288711477142 213254849330 905370010869 302577963464 164908141666 533501672238 321502999928 164009667529 730126057656 159008581072 730628668872 340179334127 706423058692 579757423521 863527945908 962051001239 4110374554 255556491614 314020806125 640824414812 96386812968 363748469169 661136413598 848422309329 97750446004 605183229975 706460801681 869059623582 124117350953 371799308965 258730852124 720227846064 379813092563 789746227195 739988622103 436022017822 839177240130 298556062218 249643013993 331102187937 879879161776 36593548714 719017648561 160414571248 920153349904 758819116243 225758691895 825629401037 305283993533 190150796236 823191437362 884871584212 679334383687 981169317888 745847041696 574128496106 231693534521 194205776984 879197405118 678810664287 149298862922 820656936021 410123525018 903325149394 19190064240 465960527598 916660170515 625271538159 642805646915 364295507263 469131588805 282611442484 198951063995 628556044838 679040923513 912432915254 69676292615 961224313515 169327304376 109386352139 382040093378 956219801789 980507940559 225884962490 875941822443 295332055813 555384631440 708893341835 918047082546 840325197113 883315650848 95544655938 596517956059 673937923131 612737464122 937575545888 765737481479 799566936236 951478322468 598080551598 40546841085 445034271944 969562764204 67238676703 883907839010 405124754159 356250726989 891584179739 71598768958 792483977905 50415169016 253673818526 141452243639 496712274308 592512983999 280260116626 646984256305 97584197619 620571488053 423098778299 667421856542 311389064187 777714708037 714370374027 263924181252 21368744329 348138548732 244436611795 863122654341 426587130495 60922142791 688900850005 91953287492 353839888980 164057523463 4464817670 871457982391 468338211219 196817610781 340762392949 656626734996 581623055194 560893036467 866495473941 477147519517 956445465678 750148492561 647934403142 5073699090 384556728101 516954261115 174366273237 170066181528 578179823295 440011039040 534306902250 685499214029 761466616777 825534685531 150480054252 400418580024 289669093354 657493479780 335455271861 10665542780 686905580704 428634514308 520148369524 955175833359 369962532132 488213476485 573221506980 768290166200 6939196067 955931138067 879217912000 152347373798 405807381928 237261898212 574023505448 597084651140 943163348165 593325225207 749447676474 764573741797 888788555792 346510032586 240853321495 402918450455 761990356970 646766640234 195162956033 302206062989 637841673234 549547438405 286870964426 721368011750 343781457714 85959174583 332421842047 347133167148 811693538115 152347103357 787025711067 125151466364 713557265467 720860312370 195392658484 909329572179 977720491707 437073151617 114339365886 665914176862 54596675308 193142599825 42154517769 931603910782 345545101495 355746024030 794181090679 74730079233 838492836114 121800799182 569494452864 69962193491 201554656892 908197881436 92909239740 157617773706 138069431295 553312828704 865236460460 866924513166 743869505354 829165525234 445808562106 296204691328 406094613420 141517475586 416224464727 200410196320 386843465105 388055680042 732807573643 965239643516 449826073581 696703326311 183992249365 354201006022 597825312543 716148780609 815788106820 740430008755 336336800923 396031616548 29677237425 886847870174 869181115044 871098224885 480402238558 796227549178 865546721823 342859318634 868200460209 908113899801 984283719946 500597090653 63000632421 640132119207 269007473827 580280028834 968637294775 802169897520 40136842250 321933443335 715056363555 817726767827 320333112490 552564915879 218002679069 200304682786 364692332269 504985042864 25777364473 350581147597 462322654138 682049227246 188220998210 573348141610 629781964637 62452700764 319968709531 266719594731 444412643246 861853187396 258781188711 178368516661 699422773394 955518965626 152197767682 18845266083 618492353423 328907566367 646153035934 892708746952 71292817082 6907523358 10799033616 647866645832 46616428274 418303471776 458192547522 195155759358 450099274272 50638530037 429840130734 842498794221 517164316079 201196725618 844902913983 923044536487 427877291258 280597333803 873981170452 265626956762 182236333969 483972428615 117079133671 38546668810 38661384463 931262298754 372250773843 662494001346 501981405344 97187343054 292547802912 148101604559 174664793932 920770323405 408390108461 65797705744 299534361509 844169298359 149828120744 277422985550 313099335187 683877552932 704686880388 173831031224 927994407736 557859085623 335040463498 668916913330 97361607639 354995589463 411916464105 335454059285 191817932632 58493827492 817003063917 65049957466 77950248686 805766838436 141853394276 987618406838 189849578282 865805696459 262714752394 261204106568 30538503617 354549725439 845775150799 390605495127 476048132863 540213857434 925017416854 96720888381 432489025857 419053161255 910293757063 558991772677 714432944045 398343551874 216779570309 757054641616 852279316602 550005505961 258511349181 685719264473 997252008256 766489892091 178453389925 879889423367 983878702407 313079403367 176116282635 712483960537 143142110546 342032121078 6945423435 904924007988 419547036763 908752027962 38514455772 160362968399 378260606185 626464727133 36800694713 818083316444 707546194477 120305845818 159749925559 250048733816 899762689431 38416767255 870957232417 94524952811 36596109692 737506454882 97050817058 579998661008 932093272067 594251558992 547941541443 603321979641 790579473534 271380760851 64182479923 118358139117 800129657010 745366253562 583343529830 373487832224 541917721657 528432434106 820480692189 944927219204 608921849564 443453407945 69860021393 106228213181 420146206634 204903373142 578425608377 681819842238 358354302515 37329954550 840602780161 210744022062 496705914186 48287773386 275122940887 65662664255 976198071164 294339173825 181986126358 903371808512 682017322045 713519667690 640544409828 409510935717 90524672844 775945368945 353966302267 791447944011 888771655007 588867729353 433072733383 318819318018 206758740474 75383356253 487135171332 928994887048 651435113364 743144723319 954057983479 799055579534 563415236627 971017903607 911960536608 516298887165 373819442435 942733798965 674546916147 768671329525 501500159893 666815749949 416200525691 274935853821 309350558578 81340514865 111244713779 866476378908 146063799406 980126856783 575504039917 313600477732 187683769067 480945223818 179115921008 589662514046 373442687440 279468225388 734354953734 26932271064 722597987078 41959250063 201797602654 921638038488 93698695439 474259607080 295809011016 492457987558 610624862539 58025545387 705468842570 69000449936 351260162353 600912590529 835525468139 886380245982 600642205079 622662959369 955017503658 287222446372 402663144936 352377547880 69552789583 158593661066 426939503557 600964994262 574315322886 55061127916 187665482569 798060122958 594392068321 187247059256 621916106501 689794355361 733001735863 638963257692 44700427392 70162531167 208454111556 452887195466 285517411741 590207703160 419845804958 266275595037 45374711593 540205610371 124394032871 608084122417 199834682305 955527530647 594730954043 53027504366 99131667625 15237302324 690337320398 934224901691 576569399799 169851677909 635379977341 702082078790 339497007502 49386795654 474209746338 628236044158 256460575684 197375032753 456760782880 530052506171 296916359794 315275423925 565357184664 46966960208 78300369322 974949966752 930779371057 786882410094 902228620270 767013309293 663633900950 171367670798 257006243110 153386880717 831582324257 332358295154 34277631320 983525761037 86559990684 856324144630 862782476104 514997037356 361681414476 463207758151 323638210746 250575402356 102399432526 422521895943 828307360662 611971185080 169931180483 57060398605 624024033330 431692894201 39749539154 575996350946 655336436959 686674518012 32169371005 927476188302 843492386148 372192261965 916118303220 741556672941 826378195467 942342443061 648375486436 497412073660 285281286400 550661905 137265027512 514762973796 645341369757 950126868871 644365004506 302691786152 17270975348 631993471484 643249104680 145890790206 50175939131 985117779480 305393433795 168656844471 794861943820 351012770925 762843309248 400838030373 964160336186 772759860297 535166723634 32919777353 494134781191 802357560166 309292800666 374735963892 670160623085 468683340059 47640597560 672102663526 408910239705 566123698770 925600490399 244499426459 823576372 901178959431 760147028209 502399355242 616044008590 787007534418 62987303721 437666287185 708408681651 190638048670 148510427603 832979955040 264112782944 793832111525 966679583781 445431402585 305040257815 879451749625 139256774118 503912580940 161493009153 742773111216 694791887061 125563636316 214582604321 444877727774 751666737812 426260486847 829266431342 753896539955 156502491801 879889428955 3422668718 346321450483 946774999627 214784576525 941143927214 25598655043 306601613238 374792615975 612921263878 300691596712 590685533477 576307260523 715403386045 334123497727 546977510015 324687713833 285231451581 321198981007 330532354646 270488203584 52340326246 103263013650 958414973273 698077982189 994087398366 263281023511 632373540963 147555867361 971792008817 467042969811 421010114702 825282728791 798452751769 325220358000 969179620304 561988909180 513170853293 524463730946 919638704304 265655034375 766418657805 117495292450 981138797129 277654249364 513979315970 297603282388 607459648047 306060235445 186539731410 403500273572 370528352045 824480438503 940964907161 479451540451 254355618984 44552586095 320049937909 564237398473 353928850237 889301664178 923217783916 655041038812 118425661996 518360782847 224522476156 975375825207 851288144983 524406581110 686948733461 859202459110 801909954692 315951298036 828665765954 524485560968 130428525842 885552371330 142128197836 512770085305 123796771243 431831858157 309595280528 334586748123 103982780215 50920186477 685417253272 576565160147 274685762500 218752095719 797336078810 282494678969 411300013382 396661907390 653369491115 392030743309 797179628893 133100111896 43474244891 17836926042 463927765244 511460690213 364072956163 553584827188 632808700345 116688947741 358000897977 699706994717 315990389206 537816750004 744140870147 544482606952 708904261015 662600611842 260186878336 757756327333 164580701821 985564439363 116700209535 268388233128 232947560567 312324110853 264062152536 960233859844 272199402479 258056771004 535342038699 131288091519 287587467428 787285954054 930515454484 893391644200 383443039974 193899057497 247191532510 154743515691 779807413013 303225463037 644111965490 837726114333 747024876807 1981352234 863801008318 815529135550 20434731171 248238207820 687716081394 642476455053 765395310460 3790193952 472795929287 495740237612 153114002930 867420276213 511498424300 188820040693 462977821927 134128702606 590076424947 285284734870 844210638369 482058700457 606951893765 135948677917 953718419261 986946834827 588812756520 648739067304 864497491740 870936711615 407186611961 908615632995 89998357378 470309658517 664073977091 706169818510 692209779976 232795244518 273707731802 323784489607 706388893129 378055989160 145780453760 941895408517 737976730787 587378283194 753145728263 849826847136 841257144513 19778148084 456377068257 649930305260 20227813534 813963773424 738132039499 980380443079 834991398639 876669432334 37957727236 800108429717 109943333605 281398904752 105584553258 258295975162 401526780283 419632511381 325857535760 240828940123 905893351596 909037662147 319233069230 731214755256 433047318162 894246299379 719707541061 633159986395 455563365700 824152181209 215786410966 414204826285 212398738543 70315066439 48747356301 105832734356 632971208704 240222327880 389501379639 437715240285 214829617902 558851568857 506097139931 474815866044 625558005 810509920384 431396255867 363124397650 711336809259 210854712470 683504868728 321685390791 750472455254 131891744002 333279742939 172169344754 514880033353 125496354926 244193206774 383958669464 426139864892 695208167315 78131567812 820714443651 37432681305 960816483580 46449471589 558604976444 335112554493 915683981764 528531647864 47197072483 429505114043 72548873640 108900880176 543556542473 69628610122 849658780825 326053694790 376929485539 944590535015 550073999038 541949454502 663418134684 326883704745 545636974901 355804730260 16765758457 561968140983 703248521184 396331708713 573150633161 86170041722 376730930858 43682047678 663236995077 479135399774 947303544685 325006809724 178415956230 410782078063 414436613633 183796558939 289177343382 770782815258 678164794371 861777874887 849980768793 992142777003 918493093455 872508516795 769410750478 76072368034 818541308208 242084515970 666404060989 52662337030 428100612564 414164415844 252988738472 21494247018 438743956167 772986850957 670903367623 835785790471 451940801743 123621701708 122986002556 22757489257 334332709306 47457511075 272051257075 536341227664 677530076186 294895778977 425569687597 959843120229 208489650870 990541332070 762224085956 313274289822 870633866142 341312037341 368428559626 250779372872 316850431427 361793392079 62683179942 77874206262 349878401358 320139151186 478847526749 702979596382 573066896931 906359253372 641002539487 615771814302 516641699357 124775035606 192374068639 999295494992 262156122646 930209757240 432025918328 386197874680 76348331102 809066024015 500531643423 147706054482 343304767651 566858841189 430915957321 134303394840 900424299913 159396153336 145811585941 678915146611 390870720749 218780842755 666090007174 32071753497 200964610246 870807891828 13097596802 262495494226 621128195039 107486579352 539571009209 281363901354 249626191566 492939279946 975964640281 996824853802 69660633381 619132629886 854755999212 665659975386 843831471674 831300726894 879340112474 214714675663 638470083665 68399471555 198517955057 77820199158 750287351333 894714486011 19681186730 865024746129 983989386913 157938795570 271783405710 195786083639 174042610206 327160534745 247821247935 366916377809 164004953675 454551060231 870193180858 826109480787 830380423728 794517089011 726982241699 43537665342 378889902503 364789532199 688742024374 802508688511 943608319695 641347084267 944507241017 245264848472 519136685342 423511347285 726527404165 160799228970 119477024652 584831954940 745524000514 704660337454 278649763046 483725195832 871532838214 32462043919 965385393077 786415621251 223826410350 161074501992 170472414688 243540110467 85433917238 491673176604 214603967418 180295402601 594671721261 803260891809 246057678537 867016915990 118748744639 65515952641 643627588610 212345046249 514141301538 450442443356 839350562494 233895096594 20227615060 805404939840 452172132305 857470619896 272395754158 967667891282 127532763293 223292462938 231352970448 397284583403 125448187602 669728482996 412951500938 25359152015 458573339930 208124863271 759818514156 557035710799 486864992433 622735654016 357949871359 93322354043 415134548002 911984983235 636269992692 939772436763 479831891688 900816456487 597762369701 825687526904 202031964287 575062783701 290133007999 119127187545 956267445701 171479579036 720242602382 939272238576 478670125310 21566418587 559180265963 388926353506 5574177263 452835850652 593846395926 120698961898 933272559164 798159590746 895203444998 911017021737 720945106921 796282412653 999862257459 956142106340 149587693796 199997096278 356965600419 542482672361 213947391658 996735511141 497643928620 974490887575 226943204643 793066966340 447938180858 42754795456 4418894837 569855961001 976693416295 308122230531 164015525271 248293109012 786786937775 632243766685 580393482753 249188666431 347397577456 936201559435 645997094572 835057650623 438975206880 3779313105 786421255793 196293213569 159955199388 345155869674 169510912562 973151342409 819296211054 539860306191 476514304231 452086535997 948077361173 746678057256 884314649270 245175886074 283760260061 160780217055 282319615035 613749863601 619097238168 966250353468 753146859598 373069586412 826199318090 598029175524 63508836151 555183700426 6596591782 171208182890 55898867387 655104228938 591387722582 423310427374 671763618582 468957991282 974804114353 53406695060 839804035667 167915659078 293139938934 829011977457 926741494367 810147350005 574738493986 682372289514 729853829071 415767281082 768012609490 600929878128 622097063586 614953830631 113925466965 930076958432 102240803627 898240029645 312688371471 895115645646 964864657373 686724609233 308295290058 300346095609 181876217241 869216576226 268386645074 612423549568 836954299757 405750528443 889515809790 212885161173 216983055767 729289792216 75295513167 132470846958 937063841442 3899193631 647678551351 353237185244 556242502106 116424897791 102852542002 998059995380 668319735254 651136184728 390785652232 751162086662 652163372946 753727092460 910790493996 850191522169 435475731685 400149130565 631910298803 979966304449 808185945177 233322123865 763578577808 38774735193 873565479272 84139986716 553847728402 594144876979 943314616223 452854039766 222698099254 224952546462 476349859538 304659451288 964061468654 807274979499 732485037270 585135051647 146405051000 908098459323 762667196281 229498155968 721775161421 26673060446 940744393097 230522553778 996175959880 185165202619 487987518389 800924144029 507963452455 502156593723 596327453668 667699507065 378589589739 924720314198 215138045158 681357709732 886775178379 788110655915 399475652618 950702652756 2599823237 17271009737 143408354547 566933198884 394948103175 680049315038 579334892116 297360517168 393854798701 421653039024 688236774401 343438275157 238245840398 479110574157 613960599617 247841687068 563532672712 467173175754 573549458749 397140809409 611060585250 327395256224 979571195153 618854505734 330940501129 336363762871 630165815103 931139268606 106016609838 129596837787 619452936140 511539000922 293074564766 468487396574 966473289354 444528732213 653183156282 746282056617 765121509652 970806948166 849323505363 499060539814 734252720302 934268227046 544599750836 476991765616 874377979605 80346531154 234302287420 809098133098 976229569454 204632810223 622868603325 30069132743 899980789544 67743671732 94061781293 274999624282 824624498 225750255776 655762485976 45990829199 832136764814 765413155435 145372593866 540255121819 223344576942 937525360712 3293999646 936643015437 310010835806 342154756523 91983165910 73995814750 505136340257 363408965197 644012299722 60744023936 203058085974 296100946868 902445646982 550871145987 974064574372 839395158483 90151063746 771044876589 507860668484 509659594490 497073360772 788905762423 804473788233 640493508485 412768592792 730908991581 133614036452 407742984157 995046584943 541541181954 305700026154 942744773656 340979090191 109972495699 653276320542 891066453926 735850576619 464034217906 272214270470 255679556693 92234444820 185767921272 191581476635 778418607787 745434950198 641443348812 198090894236 393948488673 41990284955 769148299468 667526227889 725116443655 81899293226 479292805166 190880208204 833888813552 524569717397 25147673442 53987510473 25168634574 316458737614 608156373978 6777254301 423885766105 203708107598 277091600930 609047885680 662323279664 140100168397 366171515729 184906190159 455034009354 887763524936 360744314208 842822709114 731167260904 315057274287 580498956154 117680198695 940857639252 356160013953 588962070086 738693606692 147029955261 121549105516 331230579530 474518173405 358060268533 271598463255 981057276557 763314918631 189363609330 103161322235 550858470521 664267042579 885571104808 862732426113 959608646967 526665794529 9252477115 587366755944 620006077832 957091736644 501083179856 908805837347 253599173119 187514797658 545873026969 228979938066 68870393149 495327870258 692019657991 123657877198 392008219998 53581985688 860313771328 959950064988 962696028038 446437359928 426563472023 628809871186 983789310044 148814439330 86931550910 939434974448 516043681384 155043968894 238987988733 797026725908 65907329815 207443770619 429285204703 526294535189 800110944477 8536019499 84538793122 778811206339 129989897506 598197010638 915063510595 590632803775 846806893712 735188443598 796196784893 656751429210 280343741324 635078630757 814233728171 163422972383 354292365705 890014213061 470843450547 693970344387 720351871599 564196237021 325492472593 701138101963 846250824606 502913641554 857504309740 914600085983 815201843222 377837048914 371116774578 549867028856 458396461651 360130019280 357898916101 128548542115 142580837214 423365349763 668481907592 72108694385 959804066530 102515893129 633320826708 206019515052 310361623103 701512310782 48333433093 598275469744 294340378769 149098805462 484436306554 929340575689 785452695049 67695871686 326334950492 96862759666 88090904215 260245172686 651379216390 567655710620 516102761748 135479937794 223780321739 789857297966 817624706190 397295409327 81036079695 615504677475 992039956660 142101934954 472824532774 370725622713 723263128834 528948691412 471661270045 753105521956 931328199088 237038984510 185004045547 751022315077 907379932825 554649328993 204337949723 174863441447 368064175038 5670631130 27031081715 536077708711 992191710631 898848414096 864514097344 101789872756 688527538297 487854595992 307573053165 629691760385 39865922482 241143997108 15530725692 860541256810 652229833998 736743522264 850204759602 976232997302 125647093242 517713958147 810023438422 101733607374 188691561392 992754052583 793042470946 386444568516 966498868012 520480975605 452054622826 616511221213 633161800927 393812181365 211680572122 567424938465 933649602502 701222485770 363263816320 944909872036 390710027592 416139437538 497930481492 181530097573 552202482382 738941620979 702946108919 85362690672 972448326590 384632327801 16073840249 254668310588 381884598909 98848202532 729864360949 898914289603 18642554881 824648702769 254223038073 245425617005 615340526458 634207976870 139276208618 485588733280 183695349872 264705414318 188442928427 977199037848 675421443194 776106569222 847231407884 292346761882 88449511477 511133063434 324529640482 36622845061 724759766519 789853396146 250543898994 781036476905 508464588587 861429695484 419273563215 155387216729 802882810960 497734581299 697122166309 513480752252 91677213933 798372429816 826028873713 68143185725 977445138505 462723502533 14717617798 726913672071 675437562885 916614900464 561265999281 125018307441 781890342517 107551793372 670534381999 406245636408 69936926324 97438963511 5657171810 330820093594 345030839726 212033664934 762154254523 324536790472 151249497722 946625540038 504555486458 18486314400 855834138742 355398112291 495189270718 359219445945 262817505149 777770371170 192483631695 993001486802 143422606745 526019145019 584139825472 32985088994 138841120415 427297222477 687848725856 959936370436 511771905844 89740413069 927054119110 742229888088 624071943447 466226233829 924062022565 425308088697 572801392749 117716265658 569329463915 189440059707 646884247401 459399932891 161408612191 654588256967 448643464830 383506685433 737190182357 62166023740 588979861996 555033035005 37858390444 1593126457 141294825022 642495804152 680644662493 33014902325 458201786461 659460855899 168174707457 297131315293 897868892801 608006093786 24649665482 599270978645 423450099635 862130858001 547550326244 369703763076 980689560863 149709876912 470547067839 277533579089 300000448250 48133140003 111416196805 706229180238 647641854829 201352902427 570079805254 949908052865 269313585439 367226741075 265216148950 368395734871 202805465509 851317825578 293275902251 147017921123 305765168912 779244477284 8403512692 894509418968 403772416659 154886376173 118319467624 133079188736 962388403256 992105971785 474163875659 268979858999 824872288077 422084418850 135387301586 657415036939 893493388889 267808013288 465283000648 693620884406 588852122754 309251589155 906148096778 239470149511 798884361563 213821609792 700623753345 883531930959 443153220954 472313180605 715374604022 776340354675 795041438794 258446126456 63514827241 863583123492 530243966114 104637041337 682951450357 170332918896 860313666363 814202699858 218260018286 887299511176 322909669024 958020681550 324489016390 256248265430 61399221055 936727496783 676202323400 611224262612 822962909200 537078080894 279319563747 453914405669 561042914389 963402364739 725413916827 119773577916 656795322202 389134775918 374422911028 429812290426 510103387268 626539682621 835408984341 531910523983 35046541523 71176715862 490747200306 261359286847 852888573934 909890182840 519375926167 984436877321 287631539298 891907029610 443154263756 575463222821 856419649317 291010780368 443892276665 135762590506 871472453541 440618184352 308456478256 803304620395 77431852770 258674452433 629818575948 638394720714 217631633250 597387098801 526612782813 797324734362 276547732607 196957678389 512788135652 923696876465 148452531287 777958623994 610272227335 650531929991 640159506477 963980750586 40726747674 699983373131 562995221361 284728028078 519077937972 691741538868 866051184780 411044011132 405082991744 813040755501 25631707195 981989868762 398632545241 809683281870 162111669169 254667125343 183167951295 701954772469 539279650010 915193841204 715253968681 534905417448 732534863027 60378126502 836385566834 751969489019 441303506477 873274093270 923453655916 706841222022 987653005848 476767335814 470390720659 311116794431 339224659795 993759147638 725419401527 634426340859 520338650294 12635629982 655542592017 947817654181 937413494884 973675865574 835734626371 907718677095 517120928507 718805752384 7088574447 989211890549 674210707773 157698562927 308592191917 20306864272 66059106519 69133250899 409749896205 308494452248 519088044332 566905988446 184057668715 203900094535 367224450926 801151000049 548793014238 535869452265 11682688408 667484615733 864086023677 200153443988 602502414964 303549949330 714504765569 797181732696 877260470049 864270715541 690753809529 775778789226 750860186091 276944162746 492257169161 283933160898 71996914159 584178990048 109126307052 508751640718 846854067247 584206146040 997589598533 307398565881 100329959207 741997729649 203652934295 557779881716 468629354722 225472511921 410215828724 708446309326 231532571912 803424300318 945508028656 738578199361 984226865234 182988226984 706818696488 749281703866 464996507119 260588527900 460507748787 305174054647 549092327839 558039503426 994117268564 850474090885 502471257916 605121542199 479294609860 440262603293 177773531100 511869378914 267071223319 737059264753 322028164977 68231408699 416829835004 800529756922 79807314352 689027957893 566565821990 47923012621 244623629746 555851251912 743310343834 462738011871 745796347776 176195599472 480002725008 486428702903 282296914558 725312687174 498516534929 756251052876 497006995367 655207826486 838405126117 321548190831 10930858460 924710542423 271745104726 111227621418 522381706054 693470279702 124283655670 165236706851 872729605615 428604858346 802338261969 824267128987 582354568711 981516284730 710586503703 622107714843 662468339573 351725324892 265011413667 976244828818 524049245651 236943130863 631588713162 254079580369 702456008096 663703080559 861816537306 753794562704 650398060613 927303677613 480608696670 574539076853 697956788912 502917122282 589340676914 678153716137 121778725994 807849629732 977095562797 448494575722 349108582338 643287270656 688727837936 110430273005 175583977447 176151977532 367703895382 355290120877 46249099032 535216677552 984208302292 708237277301 721144679082 325400833016 203024968843 836889642681 684283780490 574922798323 409195848279 939688029380 686209073435 482735082041 166843756228 115384619821 347037621956 751066969676 440260070811 984636095460 496882213065 601623848732 33810101815 348235804067 237016128139 385654907499 509134962522 991206827386 798040453908 119737498229 664250805958 528566492005 896538547880 478589785383 890263859164 926905872778 400605181250 573375398178 960588764033 265277163965 676733778437 567047388805 848013714257 524584126001 445158169790 715221550353 170179127847 855425721333 431882300330 823631221089 185646632208 659481193760 573134125509 198920921789 808540662560 475291563461 198101033813 134079818960 300742433800 986541863201 301377341877 898544313655 769151672986 88734977074 863403007799 498565103907 238259887117 177293648815 523838282050 651961882886 332396254856 191879935500 312778211633 651661855809 997827262780 482701786193 240889048638 127542518702 428624450740 74394632181 187246283636 711385508939 388970243026 254754777760 68517118790 855338725393 767195509762 22077081165 951001145492 760180938321 459775725374 598890591000 499128376923 891284427305 281339100661 233860363584 697248567767 406965688692 722265703907 870728719505 899869894777 36303816323 217638169013 293645969976 307012947133 160204966789 685859819740 110401779313 349759452322 484511400814 83862754642 604885358440 221954487937 464590478740 825183988573 605829409318 922440271556 712679673100 472959226923 310767581263 583495212641 528217750832 719597373705 129221908212 969888661802 832322844865 321491678857 686250692884 904853369829 754668830139 241971978114 245662397114 735785520242 238449654506 509876725250 460375643296 559346242268 66905967941 886498445759 786386679871 302262872087 549248744973 32453878909 588501288600 294984560273 32408084404 542994953505 229516143745 339164214391 130421490631 134249871292 564552032913 712802292021 165752687879 938396075934 123475898646 53920369531 940744753293 109081247982 946332001788 822076406764 19046859809 679593045705 946140930974 480782685702 702468566415 423255884214 786315662228 814301476425 849089976960 653199711068 550900076967 854582884738 762589233734 700683073480 678152494531 938551273980 756364923431 13687148779 163483334136 355509503395 604754296688 56410479070 961944994217 197945711301 619132391577 74372608928 188026478096 288251405431 864314356130 734675600409 685845304541 236908929093 729662505439 975963535828 186658141139 943262314580 744841612375 980661872917 878277099544 617307406669 942266761749 466611413011 259165956532 501041423271 201981018586 344917190330 287155619857 810273785388 40350313245 889757290794 981680331583 222856124073 830433885637 418430708077 960262846201 6634794784 706559351378 172437651632 449785037259 600100480513 253678157123 52299710100 526678436358 226720869203 260202595960 262151385350 929273140377 44976152325 753592160441 333311636113 216227311417 352699069624 699886556592 302211931218 930747057985 128117224496 172882372484 257083319551 167145955173 599946243685 383617467202 866801622550 813466129713 843717096656 684737763879 724352746271 742463038178 923693611035 787900008251 150749611955 822482941499 470554586309 934243930929 669006499989 448353477078 523054366658 731287201090 336775886552 908168690703 626632637968 298164274248 241061639373 206662977689 169979038684 43882808418 265388214594 695351078532 781103996843 475552949073 697970922926 106967046584 801661439300 983902504962 402314929004 387683340004 259670886735 364014885691 34583531096 969166689486 154390233949 824878265221 194421487007 422976078455 720561303491 808076193748 341821268155 551921536403 251873892366 504959588055 259997689084 147076876569 808416782648 956353851889 174422589746 935170063611 158095482548 415676906356 560560723506 373455198446 543270876802 68652925512 420599996308 132642492213 132785291603 534237986254 57248526054 74684220062 566569274876 201492342443 67767502279 148076719122 421979196774 642671913164 963011288634 492974552318 12018467467 671545865163 236411843861 515329820718 156095652257 43633495109 256007128850 339042658823 163069489312 655967385117 610523468627 139561599922 259778308023 642914000256 160341158800 244122532872 706313165754 745250353106 424488758538 596990368132 141252469929 855950687830 982874872664 297301691586 176910932847 117985687533 931265374272 541471044944 457343681907 692707139905 183791445700 731462438715 209175879791 128152590464 6349924686 32220284327 642806516057 978581998477 101851491561 693643729412 639949931194 986653635160 87654118625 118480937242 119342781513 523432661330 340303306437 816668682651 328229967060 610462238871 975377276805 681496341226 857642031329 874573155331 125519252072 349662737199 38524876644 83927817586 245407022590 790054589301 667061547760 335241331154 394692327672 553333972173 565481499983 451184692645 249952854307 814791940652 997848568067 528615909934 90729215203 771381813031 905590863986 651221007867 464580723932 581672006354 442662716900 177463260060 240046784324 587690527137 469238757482 847445870618 441138053353 740881302703 781461972489 987502118857 21629079619 96391495506 440193470845 914446680132 618335817381 548225474042 412991766981 297825164882 170672612157 448362780789 211889659070 322893187775 656617947273 983411049444 978181822511 885831810154 380833926301 155152182084 485161417101 834199658553 664155077784 427455449331 995278219479 94789276353 270316066150 594717779793 554536671738 833080519747 606261360972 178641296703 857970672176 463336401721 957940177990 307097102425 557754470399 315676009857 600511690309 129087817636 710537451804 35782450821 588833656498 346563593514 486977426150 214877000418 871272080765 237890349182 810453275073 756351083758 241645121401 402501505970 98096117436 519740310741 120366166773 338407392208 269505698332 726418274582 808977246579 77433119786 812015052457 41247073769 924119451106 686251444408 205775007263 109123818521 930099357873 430686777048 128656025946 827014285151 910053913236 700444162725 559134897999 508008041585 700208604406 53007246149 416530435390 729831669738 517720303781 625179653638 230999745937 222731174583 630946142545 242277049293 992082257509 45938386355 177437373734 435735432802 952715012451 302297473150 912397348562 3182383366 868166681742 573487882021 485324582131 53121146662 551446065627 989561634913 435146083930 685995324323 16421356317 591090913757 564524304316 674232813031 260255940044 621534317218 427354751198 807718927078 767265622355 520010908899 499791423536 815220249084 660543506755 619144531424 853084083799 437693469078 595096781741 199109883990 552449063060 428668167671 148082325729 510618446017 195740885607 675774371133 159796409764 841589339672 768079676451 691443629634 179485624492 534420725543 511239851838 70400593272 336846786221 968785239983 68392430016 877780971630 841870518975 864394459461 198986824783 716471624781 895687487179 493382171930 180408827261 553230516616 322026063671 789917001000 880970576200 349282139801 611964904423 588180398636 80156460892 243832094660 334972632672 586683895040 532020001580 873637083618 143327755745 643722072870 36439837882 811397996951 384153776469 198578288072 206224374031 355117808671 346027099724 17334136091 371391427106 87253976249 620630949891 378060588524 668966303429 687282031966 970081915107 844913000651 654203870068 850313233908 819640831214 179625677414 776968354686 907865065718 237001771928 228469544834 79234106240 198925320203 878111213612 578089733099 858551076736 46875339239 142833390605 567994580614 575259331547 773092505134 888348967849 200598672516 830308452209 174540600983 467081248436 548839943541 552164208159 191527719364 539654717040 970280435213 518909339813 489496146448 619245991646 576833628337 665173043839 343688998166 17757196682 535496358476 684306857666 629834066370 128468024803 853097046488 189720481332 21977772146 375211419101 158851027763 745083942389 50260434388 603005210455 635593340398 592481057886 714789324938 134823403773 880944050635 235674109315 979412427667 238353124385 415150875365 431291208627 146459420630 563612641958 944098302798 951787609881 341183998253 206504847176 530135381347 882404365563 23254059831 577401290785 350237946221 761767873876 104748738039 964617822236 173745250581 255823727667 153014776722 967742640318 869111375456 129646559515 687929568271 31669128600 124577641760 234195782402 133938374098 174536661528 283140599365 363450646725 449839160137 81813277123 325388072389 80026324758 857152377431 959049593865 840561831579 660047459296 16476793839 734975978564 524296919291 64766598935 622090413893 743769857879 757341236899 427059372780 321073406256 98669917901 773009597815 586601236538 248143187800 940766751545 880151675682 184847116792 951841336141 844934782426 485635184148 529041588360 897416410371 161844615066 220362535885 880494781644 805140661820 889017692992 755963470888 110255897097 227367765020 920553556166 571122450539 953486252479 975199451336 304522104056 385140836593 54301524895 394134599246 50024794326 676869948526 922250766948 396081124492 8613197824 749715952766 891517587845 365422619439 459552958585 931096430159 5381581317 417452977034 971345650736 183323933339 677167072862 939063506962 279006469692 449085071611 49720555683 480558233938 63656814754 914710920260 799395651379 911193616624 958018333297 193547233507 558343437235 367387399054 341437609016 730189769982 194195830464 857748947196 215029325158 925173504384 65255125761 320113897690 945544068408 70129517986 5815715891 629754279435 835568882133 362533857493 525331636303 589734658373 126087769044 624056573650 2145881796 602453434581 715471795607 473519469554 204586560737 994482899901 609819781539 248954526502 10808485790 36384264470 293023037015 843245099966 169368738578 958076348237 514011893249 663792690448 878701921856 98295674676 912329294747 234044426542 727310397720 106138167248 908813534825 386806155089 25988178549 760722877705 932971266081 949470248327 781593419489 393215330232 858930534345 244331775722 392052121760 83215142787 366298575432 696100984669 419978729807 345985605663 70514901542 863396336815 311078359223 380255453518 817703829182 658659965949 950644494864 938747926930 965226949676 972454224963 693000490132 553427450816 443613589824 551794542481 754287608957 633546478856 698262580834 69142726291 68738391296 946132682478 465690045466 746817236692 287197780878 693355002192 292575000802 705408085964 527095123258 183319703352 787564007825 513426379548 173224295925 584522739873 16323219329 879603078139 787747635244 414232757909 746804463529 872757262305 901681830000 784882742271 235069997303 412408865902 882634763350 337949623454 486883951970 299274901743 293773442347 931859728779 474664825535 392080247300 667610273532 378351405668 25651111782 262761322144 140731514568 521547652472 351920361174 633429512738 745773771737 166518445156 277514773159 3048200632 467384606993 554018813610 957281336965 588443890413 434286568436 727984282957 620914876278 16316655755 892992564500 239709167165 378198980810 358434539719 445183513299 173088916411 530774908545 893984872099 504756635816 530330974681 697783309525 645225208285 859632570388 712970299494 491512236744 306694995766 833638275947 713672259162 828942625672 925337430781 28590157990 328731843604 659454127154 655450607416 799382228593 341280957484 770247739289 642456636124 498552758219 689906379827 613192888423 356552307073 899699573392 568919721249 859439192895 908480768810 468275917841 188064919082 702165589678 952002140914 959910635469 172750692926 864234320217 700243678255 638409903786 469040295643 65242182619 695579733599 128869730177 686662516227 882144201178 861188400942 300227022812 4612289331 345145859413 409801166559 823051771108 898361447032 813607876954 853566409935 982694047490 926655305542 939324974838 128532359767 209138946962 102199764850 381958797791 5925729083 842347663736 221951625457 130809293841 246391566069 288522008472 443974030819 965397081738 675670206364 620859288355 107606806074 620360987532 567418001575 545547906990 667128429572 182874481701 84522935960 865465822033 858794662185 899008124924 930078393661 355734782709 879870322999 452867870562 811733816250 757818558998 12789532810 497749244373 346610626864 496347498815 700243963303 148117976346 859253992147 730933702967 531786169386 710824574453 431553454303 969571871444 28308346038 363196121891 174661199979 60044266488 486562937586 844043437890 316103211695 744212553612 165769233947 838493489078 60445325189 624301036920 606387354047 279218841026 869556819889 567435083496 45112484795 531232820415 404586417585 448892937722 62438797191 323053615986 787499422700 699163795912 486667293314 244488582412 922648982947 415470525337 688271064032 871036206156 401701153017 186882922873 911850254855 926284379120 623393825644 383272363420 917700407151 479978921557 280962182985 207884491869 309766826524 182645172741 291061085862 493609781373 406559234810 151732433567 675470816283 157803976310 195480220977 167733591405 481314309904 952444416249 804919214101 36713038187 102824823841 712983259138 678263783363 279834716990 27117179437 875684573395 642854304931 708312926582 243269292134 738366770431 657524712582 158238700364 754275595571 319219871142 811177811688 28853936268 340654940497 340750407920 690964376809 478827483376 779499481953 748696894829 758961139884 540145596009 354751395111 127436743874 118454725437 413748230582 102294672097 949376350047 69002084010 229282319429 758786179101 58476165331 914602520736 132783618949 231013066786 46758077876 785021491935 982621625165 403071776839 192747605066 200577445080 877280329496 742403363721 696136989214 251370241789 703071162586 891436317922 860346188346 280849228373 626378916913 835337065349 80794559654 833299262499 453450258502 739796033927 697150261784 395289340034 220100993094 310396611267 49581344614 784768673979 944147665638 904438599358 445681515382 258372115538 95816326920 464788321219 679593496319 3287040395 578093176593 359795588961 802696039102 127912772802 116260244476 912216798527 502789526072 6054784735 568820572941 338864094720 608007871998 302724392429 323874203766 450845634359 464363048547 578347737459 558867443651 414806445573 655444913738 265514179789 206013450699 535159335962 535077082004 113108286853 945308605213 552926970779 846566197031 797275812448 864281740559 280521415693 359872689473 835606738523 251982202299 218409337534 605940789115 372297837069 485445657675 822455614417 146935436983 781996172777 773955595114 718423902348 648619920622 563513787781 414451344205 861386156937 835474642806 269024456944 221921366377 738935616426 322251796950 767987334030 25569545570 362832730505 606018995216 132229276946 315701970995 348111911428 360577723583 384260067758 901675137560 190743342811 621855817621 482336863700 24517121956 415996143981 288503058701 314756445869 688138343381 839381559116 786588049647 574412427464 275615967412 884760899888 771330343364 186088087913 34533489748 752490953026 135245466669 147021312717 634325549616 996196304965 731847725162 69914240099 581195235398 768066289951 825426645937 590268001398 905740190994 550686148002 755133810274 956206993845 874136981014 119486166 585835542257 878501892219 732599219775 141629338599 130955329854 583272489260 587859568559 720228682399 120660602644 262548063866 774131167293 897201739068 403562958672 811465629621 74284766161 863290630261 340212708799 827259234237 785475096041 966911612939 744945451638 212700991572 401468313841 851365467202 393430662620 497464423011 662119517096 55775513947 22655414669 455347829129 385660013128 569543228062 361001714711 243997282938 576696147714 298306599163 146500275298 118765328898 772901934730 492826426009 450866968310 672291076629 185939729608 480924508317 848728567034 43580029075 591744629203 572738529073 481992643608 336895099954 650974549723 614410943949 334778587288 138938925624 747077162643 789217735847 7648218328 405754363755 117861132595 329306443062 267818697607 906585870059 145201221042 119412475715 56147591487 907789006687 617923218245 71101496234 328470377800 567996854411 493454779210 428612222665 830005727301 58013678725 791597874837 188143380505 233882194995 304478832907 602100532701 827962006600 328667456007 512407755582 324073567067 176456598561 249721737112 97291394041 455021158660 323924864248 602220459680 413140995494 75307099586 657631671856 137796175352 658565986472 573189294553 958845590049 931062698723 956676432729 659924018127 257122129069 801961542235 768249121600 860950558404 302538287383 928163014397 933891767303 682465254094 274974278784 306434606521 861337850343 287856056867 916906097928 631931014414 392407277200 113151157875 787742293060 735395850832 289476344932 767730042163 741664321895 723208259278 795969756555 133050283664 959667305710 142553356512 424741531802 189763491730 915101195607 41003532299 127647992574 146065920539 610668085055 802107518925 243141299357 338583109854 978182929533 962759335604 290442739635 88158971587 990717718973 194878418198 701979063119 587760851708 854548333598 877642908444 769050206883 293497271978 115338259589 390308584707 686281195829 505781119915 780949111506 928839403746 862154377815 250754392372 392917046166 585960179049 438610428786 388444166134 408368733475 51429421234 55742312625 948052159703 573356612454 554820556013 516364782667 694306109299 565095357608 418639124766 29727111987 413776165442 998543590857 351377722670 422665382550 852522392200 897528195238 429356200100 595528945043 738367636226 585886518610 16738748602 182740983886 911091806192 724513470430 215655482593 322334806034 361210161570 301661645270 200304734350 238557094782 263959194709 349191546596 607581110523 470459655986 978786326551 160333162246 333674961862 369768386457 18272869105 639902308676 122343053351 277290155525 165129447482 995893196060 437377740894 159611373206 866324564315 314948003265 262092811607 557056116759 20803000722 392195412143 807280900653 438544664353 846349874460 965203787608 95089779703 585769919922 668825753906 887576740829 997013161590 108881995222 134641357091 418751182512 610417054006 224856393228 785871094488 290907488241 49405829880 49610381938 386862089350 756319191500 931317590216 63377472220 938037250121 342268552644 663446301379 645157822959 539759468777 698831516474 257782960077 14448361198 664453908755 834422863607 946884315833 762118870916 668956336622 852054634906 47179846854 461659769621 101423732497 613001174191 804416968640 431792993994 239253892761 762737415050 376841648969 365479170745 718734304196 939513543714 410156400978 755524913606 938994239826 227226958606 269484900339 603801972777 176781610525 423792363261 220332336633 835307703757 374352756446 482919784868 713812312212 257670302819 416846344695 556993212029 655284682556 515042996398 657992797319 887494849464 480776681625 358465465798 547208718251 159750598754 953490237446 166746531441 683283006604 496910681512 67518869088 859992653876 181742346887 928057769953 816008165291 611347807523 425546003838 800916081838 291579341466 29869236947 181337840664 24875092951 691617051629 129845005847 515636124762 307829762037 164894900140 303252611912 823111700217 218195098262 333949806082 924942582484 386590178558 973635254747 980598141377 57186144848 910715641315 473987923527 483629437136 846542176550 687310509095 525401595203 168352777226 384791463155 876337924823 772265031394 480684042948 343923116494 404477160884 796018372914 504974413682 589988633221 274835335454 589047014589 207704409573 539388713757 440851649146 692419751710 659675443477 186551963704 224002338017 207675094096 801483585845 337098605498 893657317461 923448408324 372107441590 448669448215 154110449262 729162212160 224474545248 50145110033 853440523940 803168746345 256263966796 960270997697 908264029213 853638443927 531467791461 660223137302 308621319999 201447317468 89926659228 144395526057 320942731306 27458011002 744983137932 679929899567 813112625612 577116678484 311258991493 17831223210 150644045932 500165996637 385248463848 352880002733 681149697340 929271931702 114526966215 742554301456 11008711963 739419739565 652094449661 728623391368 196611161884 336351472947 207727697825 47916400462 986371204356 67816090391 193219234338 118706469466 313382215467 77977438865 895574633502 308439574891 407439525734 168093569374 363543391399 668426518152 579367361556 90305730434 787810623113 902941329398 945845285955 602047968778 177731865626 778963448940 995019924802 697289738311 81140826948 389020957902 317008133408 482564514355 382011683354 818633191457 499359258288 751050425559 709774140827 560494997524 802699524129 656303909381 519229163649 960921729497 73270828628 981252173006 886924456012 120291417445 387233156967 314271722411 166593400057 639881997097 196226398702 683407916050 925988687460 76653967375 192541631974 239791632610 983013297612 169061159024 293269209110 397957730526 626462250718 113297229026 669765754469 687579698288 661315412810 936052215739 357685507913 262843848106 439580306097 156357184894 144516444867 35253346076 818591037474 689947934447 44602416700 823481489628 588675179620 899817583799 637926411020 96796020627 336496765277 444445787568 530972937281 49411869258 107412618503 723323996162 171400824061 830288880061 249731440488 136333370177 781697199152 849107726010 149599154494 831851676966 819489083045 317466699971 432560902116 444712660872 361173908291 402999334773 349910572329 414331666919 618318147722 130208775391 587143782561 141339857870 344938622760 140433622368 712049118829 332785986712 60622213874 891075489070 154473461042 60410501528 522967512406 86659691301 332916999520 409849134856 149567261177 936029312702 635770058218 154550865978 20213247787 971414201875 749790781902 19839889874 610718029121 732204971441 464559607332 82296442954 593752409496 894864785259 477754648145 739648355828 847011386755 731738718127 550612855149 638370461434 510949438898 257769811474 686939750682 329873773918 279345357861 570434325688 572047072759 321579840024 516790724527 472786346370 143017034641 200266604563 937712143464 39161919823 157670253229 290249613721 500880063818 577910846385 468475347993 313217332900 324166044981 487952314076 995784347423 623099495282 275703343935 144349976765 848707147153 401162921672 160188121165 608100378473 650649331323 329024018 945547832595 95906909350 529991657738 648779970059 877719223194 172168638977 147327287818 647661083727 30619240969 18739168510 12764135384 182596866082 980633107369 889804681038 324673560788 144955894888 414217538397 66555689934 696540061437 287749677634 590066247109 198330559823 954682749961 324401044061 817161888345 739556079809 780774552420 478784614611 955559930318 698835706912 935778260525 588098298564 906626460366 511326575541 840854237690 44544936329 509152357857 887931257204 396265825814 986300490480 959709362244 546885640431 651018829001 233137478352 784167810964 339172919706 818885908565 988225853321 131139561776 655391618207 585500492968 603982306832 218774560823 377475203869 922265201585 977095315424 535754154280 765367965380 817465035055 448952198457 427163962106 90964986827 340849261636 729727967766 412599081851 409867196383 243143368032 468712725859 229822204914 821802321383 396831738072 176424517368 221808373133 452438129862 388705784985 112390066563 786786536033 396957191845 378272837878 456577410561 841731746821 408689636477 113368650728 271374056243 954155257781 758292906018 884080414465 671253745947 37142469274 218409887072 221145795116 173595042994 376667676318 781762327513 419488690936 308434402757 905894833962 403954821180 116294222584 530985847993 254494353309 256842802575 525337222864 991736403074 597273490016 803035556508 73841554352 794361955589 714464594972 714779975098 377638950528 14167383060 393228943411 396865893973 134514008760 436120268060 321397657852 73616717779 25773147472 612700383988 222674390945 546412065196 953626266634 899608848191 763185756316 453866373964 531717161864 76062661451 882739212103 434514800272 826179091791 121392108954 465376520398 269523187211 71316073414 156763413635 617288039150 606038804828 70717606176 533262045389 115259863032 823669223785 516429430716 681534169710 357467320601 414571555378 388357308476 792954651792 742767016947 585109435442 110520758347 38449934462 528786881081 861298458024 567458938637 273501528518 637074973012 547796481350 532233743323 695577084176 66741944225 355993387396 221074701554 356847687228 621425723873 83551910136 151245562845 515473267140 327305673874 358888686662 421637303884 568192036444 547746389955 728160777659 236057985643 881711770998 159445295310 108197344347 719491382679 329231865744 89140165698 511610218403 484873838368 859775064761 86481575538 612269949672 373077706711 833834967472 828525367049 982646207433 500016211343 136078005651 19814287589 880534902386 105801200821 784234421446 642939338905 750720331707 385476667969 554267862595 450295500571 764412678732 493986414380 80649033957 321954008166 811279224315 512928237123 967388016782 990107093605 826401813619 343223786409 455191434673 199393283635 184230461869 35366422197 628090374117 94760533495 861081520632 859008275838 951333145116 724492005108 597044976471 586339100214 483496954413 436200573970 108716189118 64044673517 443067750302 128895437307 754191627107 887200861108 269821212683 245040070827 23435658441 662786474809 788018991971 966124633340 750513215787 563900608554 382729862012 148119212409 605901376081 684111280712 644918416367 168109579821 885144612958 625194950299 584637071338 82297016902 539825823712 96822578181 131262456921 735636559827 253596525532 178778311546 9292181863 134493498904 822907012718 791868007085 388278545237 343663982479 285824991289 854146441257 108476062281 7033245510 108875014991 334213519214 416296827548 630376401648 510700260578 240306813951 808075322437 402911912 193470244121 6963784756 984883761954 499390470833 855974178467 381605485989 349501083067 871380386366 93558932783 147378604341 961434475948 507141793196 815071139929 795015440430 824280712396 773119161728 251541974027 273965969243 639994384767 517830002125 195917320088 306975187907 55138121428 36053210586 410288515076 111263577352 829360736676 584397620312 404592271074 495187698258 592080760631 487305226184 775833921767 503555729260 871962475596 250140415622 154680908456 987744990374 564906561736 309279571471 480173708458 569998890647 672972662306 360566569049 638246404783 341362781865 510332904461 490420386210 746944951416 113748447581 167348616624 412122396353 938196155327 255524984731 671855257306 591642250509 321833209890 732813201914 224857049577 67695654903 815097802073 989729763151 651042360020 442399462508 218312074679 388486399672 904213768483 114125708063 75665272547 72080723719 728058196741 19072762271 462762926987 323141322837 750066762674 940945972581 788470407660 796512210985 295308868222 704703435167 604899806780 83182658650 976115800212 191165214249 801704576941 233097847826 474657272199 717539813265 29752805206 995786019238 229755103280 941839142959 689988498756 317328227107 89565865068 678367688033 910901970222 598799126440 140484335231 330083663866 354050815540 437041532009 818638905699 706321495167 873172204527 460950550756 337348015076 529154319879 841136856885 682878643446 385596746602 384742232699 537762971393 224798505603 799114612211 914632070485 401659258438 488289172837 612558918157 79586017552 817825393749 529654509418 934903792010 68848531092 430344732559 582839848362 834060528959 977523293918 485349220940 696899147426 854279857589 42977300073 683303915508 768700045114 103027321202 569143662509 434330839221 283730129524 990300622249 111349918412 575081106626 555348861279 733483708523 372688587636 347910663574 908897388958 49878644568 693363249660 452766507537 848789002814 745823811489 834916920098 483982069680 502429047791 609206322442 892506392461 656628632043 268221886236 401788685758 313572212623 699512120894 478839967132 562601790310 612871858574 945829031531 556385165123 969274700123 210082180684 164730744537 366323498010 90977054262 825620200317 297515056551 788523402967 479200799744 549491685409 960668926015 65123457866 283501846809 156516763219 432459250277 193783548946 494117266400 130400898436 436896993379 666197081323 329948777735 994258746882 894980938775 328536518569 213696878946 382607406264 980662319204 394764543562 473825944143 995708953897 427318919076 41894505078 519281798522 481530365516 112529089226 526088281786 250710632718 871461425461 996783524593 480661305535 828826310632 677753857346 241065850344 639172663014 803571836441 911406411923 962726867916 330305140644 949452249499 254751441564 988790226637 808478097257 640467023591 854430342318 588628159943 109929304122 915412094282 801401790487 27810429011 996878394736 543219838361 965074527678 616703187420 989198915502 720272039015 678006792248 977731685703 240504462291 489168850306 132826817158 5205805583 445215408480 372994175387 188231023448 468882589125 176145022792 579250765626 860831712505 331589026267 702462061853 845971927538 902484628413 365480199719 153243810105 941257422590 180307647832 731382552130 606784718090 532718096693 521192626978 774617324763 289086006365 219124643341 114915718138 95499306284 424101646998 891061281524 293565349860 313948756424 819660999757 584058365622 455936259503 830988280192 502354120302 2698865459 152345391974 999377410273 275819302782 595447275545 4082192951 990958645951 307643121459 449137189653 251256789797 93766214189 373544071966 495362028367 918844118467 807335356347 627947143067 83483721101 309631912561 400574871988 253481828101 145093861563 398329442650 940090641114 126605563947 402001503780 507422670923 872427905459 356801150674 711035657798 592943759719 76581986217 641312564510 120168902277 567163177586 460157515405 746470213702 512417950561 43802567402 882193748117 657079651372 335021568601 984020970326 284862133863 606485024833 605740571442 744700021006 65756137042 65268751062 227331956040 641823685479 51815499734 19834983800 379204527277 396104043831 241000015046 448217986595 591092949852 787839724753 713693178215 496183726226 23240152974 969870499237 779396345961 103024740285 864180208306 582881818411 105027840852 695201940926 879959986085 14801749015 808591057139 157018740893 573284548163 553615165579 640814148112 984684241206 761629187266 460040589643 203435314805 842930913551 598708222322 554089946501 556778691171 509004932452 425542284383 642039348743 668150330914 535908772821 341171546406 235901581457 389290194631 340261534478 472287719036 304317149859 284688795980 429447800564 805998405947 989515289210 771073062690 154989925853 497816077246 265643262362 856047495047 326448757580 56704275235 252887459925 808513264207 978204857754 994976596131 272928167158 365149774609 37913391125 216464570979 967000308567 420071392057 786925200953 658980802731 9337233053 270306497809 572166512659 766696144524 979967570853 941992074480 310557858385 871295562097 176114608400 186739409997 832092605745 842084300774 163594592127 741932680804 692038656976 757778058605 121167099753 873812970024 543471089022 199835776191 177022711868 68156046355 17855717278 178747859284 164569561743 917287780098 893677708205 586797623957 927183494032 979934292339 984062268150 513264661517 384365736072 588280309406 64574778871 96269482930 41716540962 353212753353 759083602899 164079151255 72061716837 911851294598 293846427871 127952596236 121106819268 882254019531 986073059645 766048789289 353805372518 634387928711 340163985106 944914683025 3705140827 695096801060 663374130286 43432906034 721378966448 610204696334 201419096865 292134535223 182183405349 134601424188 929487041095 29122739441 970537193663 123322232322 501208387235 208422144736 841227759213 579713284725 920972778792 287026838301 94332430621 248309997788 595945698146 968538868663 659098453392 104241984136 915028385295 960233618464 952140034103 623506344467 476367289660 403443632596 80924789786 735864478473 854454630248 227133759361 513757163045 684499876579 297171726402 397005513658 997677647268 696776293902 946215585608 920783407284 99119723681 460701378250 812660416595 795831983027 922162391788 183130859551 1640690847 458762468121 479208930194 302642430024 464828730967 57260304606 464230502659 582463140365 449680040925 138102823821 11924232115 679655928015 999817171791 579944924420 406737895075 7189039091 339916702194 839950956107 772176293771 190495135538 460856484744 530200890009 500760114220 558032042518 128134359369 350506316108 616105808581 192892036567 512708635583 690401237958 530882045638 16230959305 444764196455 921372595094 681415612193 341451847690 894893678647 151134694759 24406307943 995701014266 671978792406 338332558949 930938013630 871614726456 433741081101 936942418944 574590612717 645178702063 310825624466 40989550479 27208843764 385378758494 70848227002 508225866074 892886267181 704262086115 328648745323 666681277005 967832110237 116649199249 837547638921 429652008574 721574918619 876808459406 496052588209 215963272913 474839984164 370305978506 492003878918 33268951101 629054630780 310368980236 512824377507 730183161899 597874883877 192026199921 808763686798 989490883669 700885645480 857315586357 883387804728 358446596731 764684486739 700558703115 933184516134 669515349222 525831264833 814778386810 628554670821 978067273164 254430551509 346029942944 255918450017 867347861186 816698372306 871640706143 66290243687 538000111210 737728459336 128460789898 289636361555 907626047643 86341260971 322782218193 148845377834 193945933181 819780494210 778569940189 705685580191 817758855467 149106504227 676146685166 971725274312 323490589805 654061170504 506111214068 544186817486 87895222538 127122672356 955413608537 115725170809 187373741207 924665073461 112282516023 159265349710 260863247402 539116722993 627683723052 218511831364 628267889545 36715864018 481223744204 336170463652 639328878003 476527749592 393503529980 550515520466 2391958305 433583456634 153084405643 845174628580 265422090410 845978729573 72751559177 688533599656 25449991437 803288027974 781858668058 521966718720 837203117285 487020406267 186370047862 611613337454 486599812256 626673770352 545596836927 942524463083 715546819984 597535456302 986205033132 292108809929 626742642203 179191999558 7369672065 269819902443 791785177593 940067153672 331907759314 543094155507 80716144835 634778828675 779772245846 861868106029 462539254513 278263619603 991189085548 50909342798 262680324587 60682477765 179631004285 96439025381 300373143834 605249819004 995329666706 972487210449 989211057116 751754341530 975225945976 534528078946 218618479309 231843651846 471659027051 299172566644 636643147368 847931589655 106530826366 401065544034 19454342471 28290781862 730614221898 296512559123 930486177984 524946432921 493159781828 614817293572 958814955226 402956568065 728011813510 374384740961 97759480786 674847545148 927548357724 410466522360 296985691865 541130690451 200133316497 463946344299 293432312549 123483993472 575523390994 287476462695 332995295808 395160427382 428482036020 157106635518 253632156227 663141071373 370740019292 624688806074 282410632456 37165678471 204901596006 706928606036 178151125980 354647424037 849043359319 141512664257 928185940211 331323494537 118263435767 131432551373 190171521187 953357713191 523069877809 836724411708 169932146654 621201330804 329418529298 836361360823 757713521516 315528878675 569930848936 25600217052 172902114797 850341981877 979742323957 468666688710 915460041494 957287176978 663485914811 461427655033 267775292563 461462918548 971427473408 57494428352 955838532822 900378648643 946243706281 309759060931 531815905942 903432148165 896247630444 204600571434 681081001295 956758780469 830766932385 710732165891 717810471870 187189754300 452557056840 126063350329 437802519735 563451663898 29801386080 462376241183 37744322965 129796624864 962029538043 451437623991 858362983057 741901382447 357529876726 806152385827 692719922808 101867711336 780637251573 81801726148 380950503494 809677316314 395824140010 309127768228 638220120299 937891497360 825119394082 777054750988 721904476022 776524425534 419316259422 723667886391 349502371506 397443034131 795275415681 159975143052 737477334180 316257334339 778622618512 110286114893 843980540614 630371173784 640611978346 548719020755 225837550402 902829701147 769061284649 349770734915 682233465765 76726840478 386695970589 57069955791 837232947833 667361236290 150168689142 991760977481 623719260714 270274594931 159071967527 124812067709 682347713990 220869614068 584476478785 393923719806 231428342067 51454578575 262456138356 619487148863 110067195183 14779398116 357093288609 9311526427 519184510933 215239331924 746274477874 665922006899 385656434911 895674021207 855666208215 120696006406 377796329478 671512890567 839849750833 489109765792 728491426649 876761237680 334983426374 798996311970 702671319642 451512368773 20758813208 3697972111 33308926597 519034699620 487898711951 47662280395 725121324626 916839579152 593270059377 169877423494 692426354789 646139864248 899942685679 474025063302 860793604520 405232595552 52828325608 492686466406 482263228568 937386357225 925788614945 739137930008 343750065478 789779484074 772693324224 422378287618 286110436898 809193808496 683930859706 112915395633 1785623499 6239254323 957153287075 614742629780 174232000529 339194502978 455218880773 779266402034 275594085296 394790171489 761950458259 143044101097 159471616715 238721834972 905527812058 818471418961 118873268308 379099757132 772054808591 860853940927 871237089965 12857167650 739213905397 458266763297 546298352000 540027249095 715343371383 293281718707 706910224397 408394867436 174886044414 856696587302 484727645347 529370168231 115535718798 192214376654 369838412981 43216573080 84546960298 655616086953 522501004284 737420463170 85121376597 856272517468 686039837789 379447042558 336616828324 596833838337 881710544448 531274381172 827820710604 542843368392 922291812428 121161608875 744397096737 182369201800 512292050264 128226915332 555662311416 289050616790 4131054047 408560612423 96663592129 871185088288 470725387909 383205896099 49527097549 809755938805 683962626753 564820779777 660688444038 322602069010 325612677626 11508461 82345046887 594498943940 640398561502 526433727108 647786407744 823076974760 312442473024 629958224247 378177386212 430585276332 957420524337 810292700580 215963291788 652070925066 461387482342 712151963077 535803375265 918650577916 110497829229 884964283997 342606907619 46712067425 857224945208 813489104636 52049842872 152102468600 814721856267 116201814090 858595873465 964695931580 838385528110 747875264767 251016495973 276236460987 955400420586 628873213409 216199413582 585689262327 65900584564 774570224647 638073527952 189436621338 322161417623 226758874724 626644370251 439606470600 587262324599 35897168984 772907002747 791050765241 561474601384 282823474946 815429269030 588765362725 204672150199 446643390740 414081630564 160431390107 519182912178 550522661204 274940583619 764643249787 595417749329 634043990765 874856876265 949407314232 94433822678 358060255082 868956697839 232810120683 767410395267 301063457004 320889179231 772041196649 353999250215 392675711688 177837483271 211531603244 997130248048 160711596178 938931744327 969980238207 34651833250 285666919619 174613158994 319805868196 589155489762 24257360939 834761622141 462935616684 933588397460 299295546406 881477294002 740515974001 922075594081 582313779537 522955001119 949422222647 64348975239 930158602641 867955800959 377351474320 91805332512 340942575898 630334628143 144857885796 939748601025 634537625133 437447880575 391650275188 245747221371 446210481713 819519466095 608176916735 803382749122 2469879982 250185035885 250188703610 594673411620 817015927250 688276766580 343165335469 523728914274 50128654142 970923172220 564089051251 729015491778 203960432812 963977414580 891119766647 654047669397 779701312123 122570511395 555732136262 498543831560 493737670862 258694811405 1214018544 625435554513 362794582613 105217377324 784100417639 458438414383 374866443675 685966043315 896476133989 828224347074 673895893638 16309884942 763831248010 327755166706 289384058470 287283424998 705204635173 261945956143 561606024569 671961326554 4068006067 294348175486 846339138529 477541166526 176130648392 550389684170 358058168472 761217231827 306171861006 180901898719 743156920366 567195467961 439474658996 950262163588 504890292725 105915521612 6451755060 158681241019 890907194286 38384672339 958243739236 28066377492 705486435452 766748616106 973474725396 593760163521 134936957762 855338441696 784109103734 127423407099 717575172497 495709706018 702785891949 350606894728 909867918385 214650175922 727276071292 48766979402 974720118134 36392856818 530263984699 617247051653 41893352354 285119348214 493052060940 976727968468 398513283592 446586245194 405100142633 648648062184 6125815262 935681003249 21613756880 134477510746 521239309002 534223355736 45598482687 80484145172 422967505369 743965917621 144242014900 905516519434 348693616062 442103689959 540669733133 791977501759 888320425690 903594903628 364061810716 419337591075 301652306679 359858414692 230771391731 7644304690 817127781243 734407409349 206224634684 127701771621 202618533320 633313187418 592216524859 530931294091 33957195119 893491362545 512026893001 322259982531 309284153159 322651947765 896324305744 998039350594 557402857047 707757436754 690956480416 1216013007 4709672634 855868333354 130857306115 352756641009 846216293520 775990985860 707751180101 155978766459 849946155851 4132013202 157294870277 702516619128 310242431195 432048964365 386971220387 228011910178 778926455053 899116978761 906212262394 38720850468 31726587461 244427986275 275116431492 5745035966 157645906759 545974600764 891481612256 115442053904 931314307564 890215392126 862689481518 577804043700 291531719231 755157666791 385157914953 640837951510 563039692962 180137024246 985628521620 617586799603 744064245168 150528814452 767531932802 719121466677 777778960641 80444260096 835612860252 222366625928 416646250546 899688457630 258138543244 81535997531 499999636410 542341021444 198966476901 585167765698 138445082886 843721937853 2129645624 336105973544 460258565249 256007071324 768902594772 147001829146 974862665834 462439786595 305994548093 958047263611 919960904934 67670572393 207642631529 729279949565 172444866784 262589322598 726453275897 183694941142 17264081866 705373856460 705116570960 742424546749 468224372444 113166653421 284691430544 845219744707 942260587165 15328779294 560610156265 121956620509 876820127326 586612138941 723130918066 133947804377 93645224008 215051705693 486435567224 414835477992 908793249391 31474747662 414168775192 785674234960 541291285085 907816514384 502715442433 539492662198 413404998132 50178321799 825561305466 220317598309 708899689986 654563542992 670442544005 931560889912 411143185958 950641445149 175030891713 795012394785 605397889000 963478373183 87156617791 702017982114 890872930400 466045722304 466680621777 138261399907 158578678141 725730055064 763712754544 69728275756 252230774324 826593155390 328026221481 88763150023 447496385220 175517167324 137927755833 379109412103 478727688196 371668946728 898424025205 131086707248 158435702394 172098463120 301547608893 11587307467 379221780049 225813633650 802631409316 962066924796 860048205769 759294470916 318937117225 759115629935 647086974192 868486207144 359742209656 321287589144 361430907144 921377629176 115362648352 933014341313 715470104945 773931697463 54736197355 757876354250 567909589811 242643870988 484688439405 102228904700 898118919026 200001009829 429024260714 704212522963 617726637290 851481951506 728367005468 544907533344 821052255600 638169681927 882166911534 515185704437 805737191561 357244714802 36614505240 27675569425 641278033320 860680484748 63946314429 732797417837 929737619149 641193078347 801901250447 536876049519 978465594770 959805094106 739257137939 157036667729 799663465616 704003960214 843545308939 854387364928 503443746918 865000136487 103669504671 322657961127 131936179080 114728413023 611456566833 523814997009 652116257016 743872466804 461061710671 209102333854 835208119156 675503302482 153649339193 959561048687 910249889324 262197278924 375032718345 981837558845 207363000756 965414079702 151838249210 229401462364 116066310739 566407014759 25813649416 709213130798 272387252284 497123476923 632689784458 132538388861 982423352950 575619876590 139891583309 97228820883 674079647283 401398945074 317214072490 141419360291 711673241726 45343343589 711301843558 618644718826 557608715060 41875368145 934003467000 865450248378 918769899070 903024532542 962865938959 738560203246 830929064538 617911046026 4302165041 91326263988 519838560962 538067762442 836817602439 657117425246 115450005044 499953999447 692886222106 977427955424 978916151603 844116089763 239907833970 213706835438 908284505422 639799957421 454592465428 491041337644 165093121353 919987226611 837761643793 821242665107 552854503888 939310056221 674304731295 452273558626 721692934522 254954335669 113865582374 150427242561 202389063445 205474454579 18097789763 836091672818 608008179409 860879169044 234290860475 568433080676 112673618384 479091848546 728401803136 399431452620 601447797069 731871624273 641448422235 468263724319 603798429869 932905601809 976518484023 456734076181 285785401051 620925038974 105368598133 906548781811 324491344491 120276860902 535723013273 523699170541 485144547064 409274851381 984428375916 412479690941 521970502164 161272079151 598474549058 335348329279 68875875404 135389568249 795576766729 183576730128 714024009847 461077644982 587981108594 801209361767 590134117568 725926461491 127700116259 989049399589 238992549438 160972332857 247025604080 580831522762 908687834273 442384297699 765924946468 588350911023 265878249299 415724788024 624859573133 317708823089 784061300659 491417624494 305699081451 324925093635 635928791671 469051793060 342603407865 949238669491 957254770343 469549077443 19243732558 700236575265 998954250887 748826609099 929006785880 311500392806 931036646500 286392432507 927053352895 148480900625 398494847007 581613704061 509376553125 541651321689 708711322391 997466080335 18752274141 150482433171 586641941373 478522280582 825166956394 776651014552 813561553294 539494062654 994964193645 223410420334 114949732285 722008734918 743945583579 652703060151 819102032259 581517021157 659306705811 331667267549 2413748499 446191765104 876639730634 216846039982 603600783426 931624011084 695356463986 236701693226 982563953115 785635242652 596349132131 504746641114 117991663787 387088867646 687334862211 348710668220 756038835076 222468705230 445518895269 473167438418 114631668128 21584710209 706094647246 459088629068 914758595946 199290310460 946742218785 292057803792 45996536386 519297140400 524180828606 353699090516 277574871024 369494732976 602874523210 714027311119 206679029415 671726292234 862858476315 142080298050 381951934276 870371502814 316493820726 950359520950 424831166406 828896855928 993585155198 599537299732 763201724893 223607458169 1504768231 485105447584 483229474653 943097661142 517444086257 39355384041 662199937411 629086844512 713662587147 562539421031 146396124930 234126829777 506341011111 565641118429 285961679738 857690945895 634050897659 343339773596 246874827252 356847104564 12698801728 762695811755 296564298953 569539850697 383023224453 487669165529 411442496307 894899162386 715159416236 696626914577 348725795721 82455471200 508168257944 939391510974 711673311769 453279957603 718499554287 474921092083 832057912232 748805084879 782896310212 800764153786 923524439049 509469540367 433600476234 724341126699 904328968558 533806650513 466170710911 817721771609 337847135539 982884730713 527989904901 678091186747 832685743417 109475582261 711070390723 615567435151 657350048841 698884625971 53540627594 908585378881 371032327972 44788951052 360775157611 87542021665 718384827076 318779753702 525741481620 656278883889 930975898272 413022921748 223396024729 252106608627 652484593910 604978059183 279206693757 373107388004 280321799537 482513950418 328577134625 427142647851 943596344263 509807854287 153417925088 444210792524 208017937329 94745928505 792698372209 62401912497 902578804810 724810872226 413070920842 229364018835 656669575541 696909782213 353782088322 338353891885 313679297689 152999430441 788231416440 635787201373 515713360034 532871042753 359589867959 437208088213 623551436789 384286544753 145974136264 804589356274 360019842779 216405764698 122906164211 547199878285 332268738171 384527869288 885531056103 300476707734 853387301923 112726565520 771157902102 126080134210 932919356060 991618952240 311003106714 981606638961 715904479642 46185090779 395753500321 677295418481 177979658151 339363486686 160294445920 954366792883 358867916510 165360048396 321630209891 614951005422 865117247028 432019051349 324492029918 641696132212 582361563669 694341179120 414208347464 817688187068 963946949045 538229566349 846141448380 670764496298 206463405918 683096762936 257347141430 807297208882 628348645814 818764321639 499025200518 635389113856 971004435165 110216167429 959153181172 13237939828 683887199829 211547042979 175354168405 381038281837 738092992394 302390580528 752291485509 120772986645 228231465707 653065412143 295963129153 505897976947 642840976951 997433272304 345555687442 349141988251 60932227099 598806353513 836307293272 265219231658 739253544109 374735481131 238278977035 796948767067 920204233047 509374037148 28373956934 979440766299 493407525654 184883742941 764082353879 43855803588 628053599514 359420424942 742455794806 810485367169 87262444716 685089445052 803117725733 918000424807 346316970353 155731607163 871657162503 548709662538 243321972375 501366001415 82714821539 904361925277 669122898071 136151458265 511485451440 37956804014 85141138930 472594390840 661427415896 136226877105 109242477843 806061282178 599135466353 350253680345 957631198973 302424416360 725006188551 609119009717 822972574196 302187223296 224199087807 84671665699 929325281586 179238838005 855970510679 613822431099 173461379233 281853033075 675265797798 503531606488 273445925688 547929738304 365205481046 822192446416 803668163528 991695137995 75365054372 473509744946 259229467350 630185713980 93352634767 11538798724 273967736688 849581170593 908238655927 351750959618 70384903600 297903545563 618074538264 76119790701 277747640014 917698457961 29213317586 45094322943 284413612928 685999660268 770285107911 515851049543 110385357395 360657346485 651002039964 98336252862 460977953520 130726770014 776447594749 689856854462 302702992450 218580026904 894307899423 52176247225 134978262403 386381445477 150144921182 57398648917 887363539662 236476907995 64283208739 938892276862 969719495921 954343946210 999439368612 178787473512 574723451155 795723788446 138267339898 604174984260 208808278965 557207737802 872954933550 134763392152 337757569790 673726382226 97741179172 710505862077 473333271454 176594750556 915002161710 128557536771 485036375707 731919068702 593557278573 661953008132 141173648781 419551034710 807743265618 832050298818 865032079314 973396956013 711555107789 7689932 322555677222 686561883749 126846176422 767442912835 8089098182 406223925864 492175510172 565915689034 436324337727 790438058043 6374999315 996773799388 189878511859 78710350072 910687234919 789978250568 532600342438 840232764874 500820382078 518885515277 182027416511 569005898465 895895806083 925394128455 274242227616 370370110596 162055201962 933212673332 282429364258 804398838867 379222901266 898888482132 208803353904 133711546107 589431350836 324703172972 384506046736 514484490887 979781355567 555651283112 987283541726 834958796423 364504604316 52927029303 266206830415 322069389941 389498639178 830742814535 254264650829 378027548972 281573067614 524701782194 962537123436 668803930099 582330811518 274403596949 878965320885 709664470397 551674604058 549606510684 741592154358 319876158861 488544971113 482014701539 339862870086 455260531995 89059920182 46185746381 680853431513 459319756357 811793318734 131641148372 508582189992 275553012104 894866127021 526573193446 827528588292 369741730829 316325572962 46375793795 740767699257 340010894844 564762283190 339152899310 60182938557 649125937028 646989567557 759358980398 466510236746 985398689932 350869274817 370085143992 559089664805 868000039915 2735074417 2112716037 262796487802 861122432780 784227346593 768312192289 784825783092 750863393361 653988847780 374381387472 943755645791 958881920367 176615080866 446433761842 970374741865 507231841113 724239720693 931185340143 752168990620 285310637473 54878029875 513054816145 804745911898 349480988812 672827300622 696424952322 79603515653 987224968421 304332892618 761080995601 990084530127 353204391661 130291216577 716585885846 731013289228 752354019316 606803862720 779262777031 224129632328 927787829132 138051844751 562692016144 583346429622 851940660402 768115988852 308941322917 395460148398 676168157648 279237884583 631619687643 950088782871 38329536273 581527451483 695146477109 931727610244 383911369325 950412198456 200309281296 341991812221 12824476331 414490983776 986637277586 131408992652 686556836218 210703007740 983576282803 653599297361 624531327846 594476899314 189735000200 49970913911 442854519514 538545335131 875101404121 982341254235 802723535380 620571470022 144181743739 431786942183 544184242901 337450970505 137266956618 58023594843 78666428122 203956930360 72960649738 246186921658 544602134595 916403216913 445061512571 396396215186 781295021980 707702341834 828949495188 527759663372 904886857289 753550019863 162572337500 11074542589 197609612554 120452401902 866105072823 936184909531 844911940401 598416767354 954912697993 572044431484 216034755243 255462651096 73416181095 193207735635 505300659396 272472454266 540618689184 232110348553 702659965294 111339638665 688788895424 999908756084 886403153911 697536699177 123940079958 892836397300 346615988628 671763422572 24608066579 608382971609 861289725138 763907662112 21177986592 36167697519 360065003577 946264270815 844831087965 646928203826 187995002751 711656177399 40411753478 761718133324 252718081272 697202343237 327207858288 90945058744 102402793803 660930829145 911614610921 472325160167 570706362150 113085597685 129911606233 125391219582 675917475721 850385115952 965936799312 318051606657 849724177815 515783312886 769489657321 332985554103 468429465862 8837373927 107833225111 270035337308 510126030257 26988741044 796136326331 145535790732 289827467969 191056591020 609217939000 523555300219 669862943639 814576249063 978240046339 22919605243 813459733009 450563473396 484105707053 856427129616 999623333972 334789957236 539388827068 886566190003 439889688105 936925324689 92527323328 754011554189 888629139112 477224442851 548432574032 286545049204 238036356349 37191525943 950594728534 731211344190 60204063675 127496163289 500031957476 932045177702 124228784332 463088003720 949686518894 179950610885 817610492503 177445147012 681853238885 930453850342 849570738873 324917129973 293927825938 959106864058 511637432752 766855781936 445184102011 637257000862 221074367321 100324819856 525265339647 219879071228 687005834190 56573284195 453682408845 276761721223 189085062632 921598042117 12287233134 669689033949 330387749977 214370922824 818665819046 548858749106 676048777753 199299584058 973230045996 793578240923 862194504848 208867668220 916269659783 691801642080 602998797911 757788090912 272869992201 707303537957 50811318884 51245005869 898501163214 360588564037 576927749468 325419048161 503264244052 337260531721 783598392379 698112051715 966237017875 103759503092 711889173914 437000013512 517337904731 146254344133 677208446221 677805145837 507060250710 735530862900 426088987812 44512769210 846689930939 659267334190 710750633602 976352410338 785321002552 484253190909 423545230987 482453644618 375440266331 597610729297 62611848040 355375052265 467568355469 570786472473 308224332069 921052336925 719390037124 240981492506 456138217242 744878468451 764049272307 811632126391 749225370497 828659321635 185209141255 633937395196 206938295359 681922239544 669115814626 422116020291 780293046217 452112038761 80406172010 65382323536 132373384394 99959828140 545899090748 66701923281 131550562998 435732781596 760621368280 120870151701 822564769747 664589874526 887932474102 34397747546 403274177810 966139505414 455159363096 82950645259 119081334000 594236438147 365472830056 541690085828 706102316289 683344212469 804309384556 817744921583 402270928213 332722822911 580462252827 383109280449 306531611144 32756892272 180502859843 219310621525 524409125401 501573719707 507519987860 529613543572 323507339802 52457479780 243933815097 940121998166 972698099806 762009849092 339976223089 58000971854 492098735678 101800308625 904972863427 910577896611 589878744890 585733129975 148036108431 788458017423 824534728511 808072720440 570690342231 436530394206 640910066841 780148646977 222202094915 853419464559 5598539183 302822169875 954663910666 633013501524 53846705412 776930280448 248584465638 484656044600 179021763756 403609310644 522408893426 478445352557 165547991601 991075186657 770534264576 980176586420 308852599985 485554425124 668690854522 665045352466 991882358269 721077590749 232538052843 529592210410 48183372920 892688369987 967228778982 613399994656 577549066869 602130140957 262979600457 65122797501 497091761359 12939523724 163624032952 275157181809 589753572430 818345575491 209455671572 830644296139 485753312713 63592135767 913407289360 639040657537 792197093256 646786372815 662950260385 815053923359 614586130139 122241355834 692878737950 366040056509 580849552711 662741976893 509387313522 595838747810 246593979652 646000712273 304328693934 991657001681 759050971384 813748459255 245906805391 431118755733 425505634860 482216821608 139373825192 676431971742 384020346073 494439581310 291636356620 838613031451 385459949975 226214087767 357461860653 171390560207 594347452197 520723393552 246063432700 948519127354 359325617180 562560413368 286340272340 415541220923 64084777401 581384757845 683468421440 536244723256 912375054357 203366581610 369223868581 295557610286 203827823027 854909454487 569402932972 672382678112 718933107295 41812163143 65240756725 685051399803 636485095786 142248318522 793805616436 933985761089 789784765867 178817412356 49562799678 353360420958 41070171183 769852025363 613280831205 110593327480 839774611742 909017930120 654740456168 866518465243 937574949976 796385567835 155875911406 764231296078 524797638794 734367241890 849885900073 128365657822 218909864258 135575327044 567101615512 467869416477 19479811769 86283598730 683466784314 656313074550 914581216941 806461788945 832651525733 719372416953 879355627588 742054711317 790770107295 917249970753 413360495903 46447606799 272859500943 633135334714 489737038371 161876661822 970841949478 953279479542 656655226648 849929150871 979337920823 46676618981 926881134156 223689321603 632362099989 680267153184 769849846663 799976110855 467891788164 872775013157 488080722635 282776255433 290988506277 159098208737 610194578234 236124343955 217567689717 753602715385 410317551138 959344501473 985848432584 838510808259 732473351942 330447690514 564417971040 685194725510 530738250810 931775743 753333407155 436883184204 667470629016 432964064039 770398524126 445664553392 659233362885 889239009522 208748926115 139728368545 737565241606 642998564047 640002013070 703180951089 290176391813 123629915689 481474107484 816993954052 529292091753 493227523325 790140442761 487565074089 26445636029 212821950551 421187723099 760128714213 920698847168 840045094799 544002276298 32522428902 560923792641 118283639691 886893682845 97195120676 351507267372 750479710324 431807637195 808510857945 311448513505 587839582442 864504528790 286254530401 576505215608 551011792131 312723972478 198036344072 277205546771 739019842966 5097531067 409037202437 398888505768 753406821131 691281588939 102817120749 779420429965 957836193156 28865337829 556627360303 219217933973 376704868118 610529202102 877166182047 592310088674 736643685294 124767190648 326669231176 304504028912 763780139532 119088415781 730304496265 524428796167 728268064910 439989436204 502099051461 513129993150 390542295159 365287344409 689232076972 532560279937 517990788570 650126093455 260661797086 286758857478 445979901228 286124370850 764285821210 394065817914 175704560931 889328205935 145844950038 675242445764 626829072637 544476952990 331479565001 979581977540 354550139415 770144149855 892900440618 969332279285 427303057481 361639289976 895227590566 103018384149 670190566238 10442654012 561889332489 796477418539 383573359538 557604758906 15543483531 814503110762 895122050297 744148460375 931033226013 424879431467 764613404865 382088996736 370031361099 151976881513 74567939283 429564362883 948701860376 184591686018 809252634260 427806699682 967640451902 266141253345 323249043056 377457960408 472236797401 47663713780 789159633762 142158006672 356418763436 834151873623 850540474768 145226455554 693788189494 977720364997 643819553490 942869091850 717797128771 837434125379 46092849351 585355000445 760004633101 347157322408 258596344886 595240197454 479665182303 74952019744 645643415100 791189696927 802947231516 319215049954 871749512656 383035424893 80254000370 611578311266 279735000417 576459373571 680156969789 277683410483 963692005115 42994078458 358169095721 672319375318 592668316925 387984134191 998774653927 573036978532 337983617914 381680910297 225830682521 578474294915 334674136276 350272067397 38551545670 309792279828 398455059977 122967206758 53384792868 16063621772 104012943038 680009488985 183086153474 112570861679 92151980971 861360005586 38612948138 509432175711 484529195601 879120526810 137668719148 97083122834 864863214843 17996107080 15582093986 183973032300 800176145314 828580313172 75531023673 572466502842 658882391521 425627381513 575484308094 679849909756 353105109840 14438289526 206152893989 552277026950 133801132774 673658569318 790714369647 264102561013 197293059163 164506130386 196631579149 63774573362 991767795341 755195967302 540884506876 784693398021 864033568440 709402850399 361449938718 423516942255 65945628176 602710895561 75159795139 73025162918 347981281137 297691693079 754053598101 863201063564 920877410902 895652295277 817323552306 544389881642 75069486934 831197584980 437158144020 909297912476 655182687641 346008518306 646200946178 676640562284 504618749361 477667024771 915176881477 192367112796 263786329002 838085645102 837644433970 464018169818 328884575328 154886501504 875807608391 675547561053 208048160701 601131293072 151911000715 648265679151 704894952048 382525911089 968416125370 627479818541 953279632069 773582460840 996018016743 976597919496 140791308859 703085005445 91697982602 190339394213 320830026069 621849316817 980258145415 357469682878 197350403995 596668078590 192008053552 728653674454 892537712153 540172457958 136995567761 251992130522 759286316842 70802647799 35304561267 972724045048 764398255554 842572691602 143785127355 34037505539 355515912399 189365656348 565311651718 966174853803 383349269563 70146423255 786046687740 315209585453 13904436279 52868569705 212921770509 615234831267 404470565065 668470935000 36267518346 413970825021 89633337883 205430065142 839025376820 505547848046 369773816196 827694365398 125272555814 201505466339 95909118238 516442381181 326283932053 718381509683 876242899459 463748715022 153833357184 234697109307 660763191228 878592510794 850107518144 310417164355 207609099553 496108230235 128197987243 180501783028 742028166092 184418704342 121694208510 795856115244 223351495981 366098897522 679807482914 654270177020 694078577095 535737361878 249591563013 925034650547 779210727596 828090417845 633475755754 418822220359 933738261872 289397108316 660131378842 710099598643 427333186388 238552096408 355865644638 630640692456 417913206617 157063912155 935982436395 816909178594 904181625382 21715240477 494052690636 753184086447 495882942062 491266634171 448025661198 146517245712 317298201019 757509448393 956049997494 310244095465 258895456887 825325172653 592176370653 624832513676 655699357573 246382396590 93564973358 590064600701 209832054314 6268947517 232829401832 934295324879 552246102605 855795212009 959118771704 100299043970 516198714524 430658837633 714163293570 842897026205 504414821733 556527087208 973970929220 300194222407 857980244378 279520514536 60672231773 880680604934 339826405258 243876487073 524923342106 157272318781 943411386060 325838157683 296908084509 819888840004 241935399617 282130515264 453896876603 775210384133 397270563189 345505461510 737333025011 399971723637 579341255194 811718536593 325046878234 706077316550 609167747096 784121900803 613818294891 4298059108 100879498767 281110572340 576431519009 569279628606 810183404523 203622574346 570336430670 724951556530 637619480934 999882011378 383205890256 911530973772 487378267055 759587275674 757377063999 533012163794 973851317413 970317291955 446011740548 518986837191 395493477045 338290810585 103727336892 92558897137 569826832658 147147437449 590193377822 285928115593 905353153022 228797113855 13114080636 849782164309 716731192413 336042211477 721139585056 660155599093 700320442629 971013289705 548659548247 584358080765 1442305241 818361473270 496138590762 278851072956 660618952941 871080709757 231712472654 535696479809 559391650500 818197712941 345242794907 609421475234 168772592071 513490430062 523764288674 400468246758 520748547670 342110804623 257426404377 835698017874 616759587102 464206688994 229630350629 344544872857 770716956985 832117135384 948680427583 492427956071 950789061347 362691893103 393457244247 795659782332 345197732606 707603552172 964915594731 718956917831 356653659944 966843189829 777017013587 548272795240 583369529354 666950881044 330053868780 204800015514 768871487130 692276236567 807205613766 541649056091 167900257074 443479086905 288567529083 472874500627 532822054936 582511430217 202786058308 643072691190 453625497340 47928165118 919647691310 399533135324 338809695095 10649844851 999626189290 484173463333 524522121844 974502138652 289283838935 815196147148 131908138252 909202636395 488166553463 863135296538 407815595203 337617644937 747915568522 602774599703 915131018289 719435552354 459007991902 792752873655 603493811690 902287884684 360525587538 95100578721 770484480683 742263189816 997852432861 876483858702 96072911238 854490994749 498760698990 973563028930 2383844256 533433411676 170906841180 375457186965 116188725807 46931312427 749886239477 836754260083 431889443596 747471098662 28642640981 202078011782 126929152083 274540245952 843238901419 193490239390 948424220962 245925706309 23215468025 975050471022 344853289280 602439205610 837663871753 202738380770 18272169464 662543251555 28186969168 505046239530 449543109029 769488619616 636491125665 264638406240 251258413472 780684495276 626666133788 510441528406 723323975964 930276951619 131461528767 956828424328 945810148416 688933446213 521384803639 327252522582 468911580142 290842677117 787833180268 140076771029 534292419204 800481021688 186568375184 279201507992 427343351966 634179509101 91173254757 610560434866 110868280072 81539654625 610084439367 770740985257 499632874731 226405583218 800586622398 307378946441 222262921906 429861089145 343564075480 669584357384 749105153856 336438457846 989007324522 175298496403 244005870951 675465656518 171082327940 919411333277 671625867581 714768408881 361345834043 828178481177 910013734949 211724703909 811089520170 541796833320 791495297205 417026324743 345758170309 117497162065 84737073776 321992021367 381361949802 191577448651 107068805025 977722217821 822146799888 763668061308 44202841381 800472468495 515226745989 695240749297 253307864607 881115347085 584694871845 715574606223 275686757466 290376226883 490608357600 708549786862 647065343855 740154416115 565434086529 252774951027 27153429181 170227729062 517789808698 634602074274 760617321720 736800482002 912591754291 778913179791 40559967858 264810784131 32130767768 300214695242 862135013473 967102062902 729652332299 228928871751 516603265088 184487162562 578138491742 191404331438 925238298178 332960015090 819197939501 684235910234 616360750782 593069965028 177093103770 424346523022 106974550277 50741868164 506173879284 636718579896 214206405438 979882904950 768904090377 675964647386 888911072209 860089056799 661790971542 839350679637 491370593636 221911909027 420971938641 596350315896 611477038149 326522652733 999265788835 654205695121 229823177686 684713846965 121978915885 758242723152 729923370410 871994479848 318430043019 118990833335 670315926214 644159760776 458408029912 210392151759 858630409446 387665764444 60256700098 567322141104 440003001502 26871844365 821892243075 174259666759 937711191564 658644930840 997769478853 816743440442 641603341955 945911457505 942084181835 574874204554 299056326895 795595343776 852807934616 289022773060 670367202232 801924111187 192365153040 136586239352 974467112917 110335735134 112553861463 982433856517 626495931780 593565363587 77612228263 826417391382 591972008559 522526668103 993762334232 967705545434 156415794850 588294214245 575673335935 729688406981 660154385330 962329620118 526040313744 335684146473 276785351782 694439711147 207413011753 944719408638 709457409676 541579498467 944819701531 141011986160 113973634950 103915460542 394707625271 238790225619 15765017377 482669180885 608849877444 607680474024 453310891777 844500515995 70543115220 314804352037 911998925388 754089109732 705360702964 589786579650 95080896798 661193323429 538593110368 396626517235 519004427003 5258293884 668075047313 153345996746 129861621630 633772019478 695378841464 476280029753 874765200305 844915459744 805350077844 855340967849 133180729225 467060184022 678961436688 978814590003 909173342528 129073531996 425794501598 231541494256 182112970945 631265293476 510850360186 703947833450 506032646504 93126897835 97050130297 565521542266 133808314067 749855717554 655258457340 147481947850 422173255361 935463462136 761176741029 910600518126 82760936843 489428999537 972009825442 264038411934 666187242208 33874064771 677285267861 87525259691 666276989421 678123484121 237738337690 837691216897 944390838390 787204677629 616770359573 126493843594 300934161641 314645570696 856612498006 13572439489 49649194874 52385126885 423973602472 428016919322 399363233870 420586228735 272652808824 434107264954 699782124029 254817102388 482651278615 349158488915 175819841703 211798689052 576424641083 19672383705 825244249351 942063478278 41905364115 146446534638 976856778012 50691197970 200683446803 18422148721 993133191918 971141010926 359012431406 554570454460 349482119793 789556199340 943284784737 371450291431 378953446861 871189952198 411690361739 513954824905 836135251165 8087174295 116068606862 29058898805 361775559653 488654538466 622436780745 629510147585 491585126851 711482803733 308700189446 254088012219 624916794533 683563929862 722841128948 626402328963 781852212961 660321641832 756208371612 505488368424 186910246288 67244661081 442945251302 915684319117 766961437835 400729974923 635576784323 84264178563 985642087749 882817106152 696288371287 425249705922 683796186614 595508609333 640988088625 562303929919 173655919640 645877318120 324467886467 608824075465 371892187776 975693852748 425214551243 176584079960 96041939780 574546638196 394375603462 729117763073 618085464462 661331440760 371730917031 833066897072 828760687238 22841885978 720356766746 267949151830 429850637138 755807162819 659414055434 761813279618 595133002781 898857623768 62610619252 993362889342 679580841228 561208057978 884658747267 948656979430 11876809964 10634117363 327235381113 81447660334 214393378932 251628575270 389579656616 870709988710 754402274833 253876504252 63285493039 565632762050 703318802392 234200591961 604394674165 166851780897 252282995402 998216297060 240752418022 862614540270 623401227753 95102372823 950678434258 161915806892 148757427508 178112850077 557828355733 919334380862 762380167572 173686317371 102323203744 469991032352 926261130730 291823955043 995591477623 680008718947 459900699659 160192390449 430575158070 615234979788 505171925316 270729190088 578766402371 705970835492 671728262702 835035698823 608258214294 92285056202 276018194209 597416510259 316048690673 163066607583 535000574607 175905799078 2931537274 978746714457 60247595493 905771009254 851407393908 182762534280 773810152142 986858295974 633534153998 336193643457 234877155402 185140458554 878528016738 315290391634 310891607424 438393756402 471760420574 906952044143 385094000281 518492498903 930101816771 494057994371 940431107477 751772329093 663204237897 404765712468 548964773899 660152572966 382764101510 192393074989 165715792312 162393755209 171335197600 824710828377 18668209347 543682890317 94388562292 591164409824 374784901046 468503575050 584051673979 347449723777 416678501089 66209986601 396666101170 274006501511 60866254953 431462340335 57678274087 631183728049 390969642347 196247007516 395337664391 405358309942 445812302712 646745622692 347480972830 199885308412 186296091123 879278081264 737978106141 924306763462 946032484654 380265889837 269562774201 188453461627 990426022962 433011627047 950402579288 233170718035 929748596956 265709181736 869632578918 814471860973 691089702498 444126440603 320376551159 969985683179 317353585301 374490237487 695035628850 73496017103 494494665663 637975531578 401996704046 11339326930 312763955379 844826123827 177090902400 563334829882 190761411644 819927782445 266238583837 850145630353 600033539982 256834517509 622572993838 584410864082 526581178798 659097448048 527501348210 833477682339 276308029940 585704284956 871457171810 145882247826 479563294580 597906760477 397445029516 633432262601 514033558771 904571011955 492408274058 400466578499 657903938834 642171176499 579398965983 216448271113 404699465942 176794468848 846061818301 567075981240 916656997884 303970728393 85447358199 364732115478 926571365260 860736195518 587911688704 922734882281 983230718362 517889478059 92471320038 592968373883 359319288125 798505609530 347624055653 360335653081 877139359857 982642685087 16217375763 323809280696 272784891786 283821805089 120335580074 280470120752 73820076000 326993389031 511481056607 467144808631 70052069634 209681266310 347765138954 109140808607 994599224279 248535419898 257237266058 666333358888 208374494394 459813587750 863573362932 915472598566 700031764727 615001118084 367551200142 985115170092 751957936510 121958833130 918993483679 207705921211 192856377692 408413439043 350528923389 392649846419 498613468672 911023048382 689468963126 291034640779 681546522652 682323846222 384748756296 293739373651 242132225543 518828917689 558729337863 968000365996 404622031244 902591946463 159445070238 326187505441 173140416817 569780914077 882737953817 773249637453 716564229040 794780216252 928305749028 42450525296 49122852823 218722186966 532987031444 361813333821 712689745997 75555366784 197758515209 88899415394 927939705466 689127044998 802479079917 555581861448 333271501407 195411276350 401681320279 705194971115 294180624869 459007871747 580372555804 245359531455 730214541344 728353136042 759618520956 850347546365 652969455594 504509104643 811384114439 240356948244 652480324781 175407975915 549821212671 119224411931 710101094156 320786214769 260172928826 508785291771 998839530008 639651488269 457985188489 866513399203 939350898024 412236666312 715838218213 482688852408 966625889348 728511557239 704227921862 515797120485 753233252106 125950937149 53427499362 525792742158 755162718038 609515800436 730030408899 326272464342 986877510031 10338114529 156933448918 808624332768 132084171106 493962598977 7668010550 53687639997 860086955440 627696017867 571401108514 557733797298 230621036485 23727406692 353266910893 26063726312 948010084109 805222880608 288057123051 96164988398 77506107069 600959553181 448569804313 407338073015 534596171538 793437850643 500816755735 673192410843 949892673681 286721442038 500033655526 689736423827 148595417076 730344925990 307050085825 962571194977 453266657127 836846857750 583939468218 150181248246 392957429888 968586725117 823329293113 531880691379 280208840054 319292024261 224870327134 552863729883 767095544949 599491737208 150871131753 992816487201 897731480137 356582078838 705297194701 800041039164 674866770782 274051870889 159070861244 582452872928 312032041730 730198484191 404709567196 72711649310 659355557741 720641842914 975928075414 567115049520 693846244969 486609432890 66002098672 999697803365 379693236583 15372987812 281262550414 581579099339 975685777697 418752868144 447194451523 604739560416 863950824308 226409811709 256720356768 225003125308 499550259307 514346707410 319217912808 951478963944 615285543139 932156987710 923454694877 394501096676 299504487411 511839867566 687829742927 942890327895 632406312749 641441987517 348769523918 472384454817 153176056053 578322997094 841757843414 875223334603 707835169113 301402070483 66647673597 253212158009 667212950956 746612344403 545526579382 230972688726 903787365686 369857534648 801357224958 863790624957 788340170970 331824420434 803827042266 847682760062 503223712840 288317908459 747348750751 723125502625 120494444293 548339935180 351493899048 221405038313 348022432005 83185276141 637005461701 792392497210 793972084469 33382045842 723471713346 101342235507 350100271471 678224581568 936640150364 254731970717 105304130330 472502476508 329073824175 151045441605 870573485401 749994012761 577388909722 700804611309 484822467612 536942740442 380958213929 291720297630 789606718423 380775450112 721146528153 362703752832 966646366572 33082195163 552108924871 206130279093 868960495272 398303369173 513245722857 824907296611 260582206136 708867717349 37816202692 899388563455 265786119834 204783332068 462925247500 178532913042 537853077610 216053139395 694791297233 611713409995 188924881495 246651622196 479286632256 604699306619 571055636107 547214405563 231011174899 731613103287 399319554730 447057395557 437758710505 231425050 977182438243 387787093766 742722313364 436019905692 349111469367 607712935617 605377619178 670870142144 451014387290 826304159599 603312928740 453845287715 591981826187 110769468303 118782281989 406039984979 308039845008 323754471789 153427302999 653816673813 392193648743 405412234913 661809664987 852446414323 969005989595 416296658189 586736877256 816008685564 877460334493 477653743083 481858257820 333955866286 824243318863 55013308927 505140226620 161891516211 582737096077 541371667161 784563139613 845538364033 240339002605 117051096623 501544728903 269604737910 225040700624 192713737600 275096994440 719512618732 28436134592 101850390493 784030075374 558537523406 510012464791 707788652885 698237809049 850585927825 90025996464 612728766178 448374216331 184248142454 322574361853 63716029558 568374229134 681624216023 603766614496 534050874964 896746093372 563154823573 376762407643 79377261707 485824941374 154751244820 542404783188 291962421995 213724007311 182231585398 545465037734 316769144103 892832995832 352628860981 55147900501 3419372831 578121634983 230645435373 49025824787 262149215773 866558559569 539974876295 647621882409 960614109702 174858567738 814107027288 675793537522 59909186102 937123663297 996921724585 484337433254 481104909249 869505900999 806215562461 929409037279 654514843512 171169666380 418301191866 220738508960 581829108553 737423095975 548727223331 981531229577 685376363396 630834809471 758579846555 368317522026 488614856259 549819800361 78921834220 693322750456 51187981759 689557677377 620027060108 538148562062 81298974945 596697442500 466094745526 567039292341 136665924264 455444426086 876619546701 904499389478 583701208347 791499373351 72877009021 626727844375 548620520587 834696304218 993736580826 130258433787 522112646543 806109368670 344804866335 753332446798 129904300367 739191684217 620590669211 930032902759 868351827826 28282638502 550622741680 356318618132 770843421018 662067431404 347867950423 202767909326 169036759126 387853761232 579300874235 711985100003 38303738665 411658920110 993353765183 128791860663 661972028975 642324362664 693586706041 84141111371 880465129213 502908392183 216796018887 112327188872 667451497050 553558305505 608593830028 134360406874 180258848173 485074845857 874434092756 762009898748 903701380546 182093849194 630744097723 42537386130 166850938576 217301666697 229830944775 172445316472 837528064526 45526070645 119506856542 506848332808 67951080100 475535831640 536966383886 51270528860 663320771075 17696770148 302718319066 405981391775 903475308367 729632500579 293104073738 98898438310 502905819281 596385266318 439733919153 945805096879 209868483456 7893137770 216465307053 803605733386 722187588183 700244731328 185821879059 163021576814 468404312951 665193402306 929867014241 164882899987 517489620800 206323056641 285402216980 944875809856 702461417866 681433781138 809219068026 809106605289 300199452072 887693224757 101968914297 734229633529 488428917510 112472484207 214640644951 310310538324 931272323961 190001448293 235409662547 775179587187 414727262239 131916779116 508394390404 560449340768 212154602645 319554898130 308026215840 347605156371 366232283887 72622848878 168945740103 621705470422 186738182031 745506621948 826641051847 616902123965 993302412955 313462000115 624937251761 576597830598 428230933612 814164011849 66770460925 722962032894 819395414853 563165480905 879288506216 411392059254 220125566852 366216585797 805172284997 230700029444 347494327120 382075099581 80588444364 600128238594 581194914151 753774053469 513500005582 356700621935 844783039731 322128918151 46883653378 640613962966 549650037960 717718384588 630584142277 640120190162 30694192236 55380476373 103477425098 462208502331 791589205460 448177157315 380013009786 65218381383 259677009436 903882319624 282050745177 51427984766 115230034411 294236806210 412786491940 344073320895 370826326127 314899559044 131907794327 70643237032 216417012331 370958986242 52785029487 816153407498 714176415279 513960550398 746786563508 399100572086 549941696869 577402740303 786848772900 542170888009 350281342623 335749901989 22867195401 479855998297 216580222531 161830830446 24900583022 661212571586 333572561843 138590625586 780745432244 220568054519 925350228686 155325248651 127169924614 612590339314 927085132274 444897812236 994438730058 953960485812 516420323438 67012032491 826906490530 95569374182 592835061160 157309415079 691488398714 455790081223 348916174507 751715295649 243288192024 387648698936 904454052683 283593134459 367222339037 833775496219 287251100618 507523684119 484748829608 940340474979 185239367374 19245575286 621336107147 120144258893 967863546015 143241440082 480467921157 898082918781 821747359438 135486780064 331438896429 880320144558 875636732308 604268891912 189291357336 268921990032 225425004965 8143379206 160317144103 798384835920 450240842093 722934392414 661354357145 553451819717 248606480910 198787277994 287759131771 550550572582 783011554566 926826761420 243879512301 197200547170 430735835353 292949193568 415997000340 729341298593 507419696383 647766761073 337120244986 971472660245 285458323143 549068255455 596712394025 357040440756 403345024799 130050666271 307911075941 58018783417 1333072470 72251685149 215212477398 189882486069 186316200592 683674844598 317603175335 378214188127 337611751239 536244245631 719189955310 1276645353 454132245539 433525262542 189286607206 551693037600 728185469922 174767106028 606244432141 367417900012 214464156666 186070243989 247544869249 296411656602 35502017814 376372038771 188047148924 888978873891 222029343988 533960714326 95070474417 158535798815 717783982291 72624188758 427226137018 594645421592 740981592873 952368764285 309071088931 878717037567 606268505544 327369240628 411936253070 917395272580 998712040010 276740500173 922814268683 285743663267 677000410123 565119732203 848774586966 311512106376 397887946252 571740256801 572021924717 243989331228 854117783786 765159490066 268963983855 105337125345 830971036173 143202554091 400435263034 412667804100 372343583010 129048720178 827832320074 342088814337 585734726150 711932473358 1427078018 129244077714 201377124475 241440728680 206571101610 592641390147 644309034235 912782762115 364133945194 712483365593 552710340477 234147584365 549067782174 325181507141 338776602679 863138087205 603611500369 535798561562 869480253463 581198280631 235141829250 496257553459 212468018791 80018868600 340725781792 65940236985 748323572425 862617198047 729886120123 71879773393 512596214596 65747691127 236517011487 597424386209 148280007350 969562534108 904034596908 345391209244 888374864751 260254545310 442996162015 666697385923 672736095952 754206606118 629138920781 601438022308 220895246194 427355491038 447546627570 215680865302 114615394563 633849031244 17648833397 504021270220 587181913879 259707466585 420822108278 331781854238 753580170759 952868408101 134193146210 632115871282 408893531827 649265512108 32166421431 7190971057 291226196493 526948329708 762011545827 218518893967 978150443754 839931157182 75914005016 442540733636 449068034286 747687107217 657495663472 506815041681 395958473599 674886811732 314934726544 373724571503 555773536933 800010969306 770040544329 266378915668 172913675689 70058639389 751677219130 778952733885 885131304372 243038024221 447900496777 340178711414 821936737177 782319543842 178738931559 450581597928 293418576642 995936530914 436599719570 870412814468 351941079229 920805273374 227506390748 825202203421 88981168882 940195670358 644488370387 580699714440 494686532619 231546324355 632462221970 545117692489 685443563929 907444193388 639753410710 541769857274 561957838910 181013460628 811379595490 479721172192 176524697613 945720911172 943193985212 12821766379 135079554350 114924736995 486370223518 387673060607 186462536530 53698535495 963753607349 611749727518 109974606991 884548156291 964549593623 293279724584 849123768072 941096320352 872871019415 527734888238 738400072586 160504566821 205416481520 6063739841 494519378530 669771156525 782756016000 818304767476 119452020614 192961070588 779069268388 903278561336 264090076539 268406862502 905452271777 553536036303 941422744814 158053483417 333760341843 960418727629 548494301548 202283695474 275859749965 946868204992 733885400258 941440189006 298016359555 477516611278 213624049861 33961405013 701831473312 892014974259 847993202333 628513672985 416883846161 240338036337 690182785312 797752630812 895750781233 888130834838 636165757180 103495897854 742193213077 913212706767 178602439662 119009594389 68676771499 58077661041 819218762753 41760378463 332026352461 208659561640 411791897493 510238412901 742266941275 47376515258 920041759071 108499225338 272793734289 797663593935 529262934769 590940095469 591095113211 420509512000 481486124158 161127214955 177696567800 304289112947 742274597043 55114743509 973094073210 879559987073 154677126017 835535110292 750627499934 854043760580 893567953139 432593954360 876397188509 260146977699 629128937382 669367930133 493154547349 546999709484 293903047504 778668484842 848706177307 496777225514 218171863110 108106218865 39510468374 582537273736 323941469282 125053365506 961876807860 741332855351 152476645897 999247255628 280638998246 329110039594 774591634866 342855646751 628516921399 926674262823 984392769547 434185428265 794747384077 777532649995 715582231576 744510593880 515152525110 496230813086 327576975487 754545407637 393336984768 43708725357 827763079508 265563360591 897344286681 862946101755 840557474850 188955171181 80557344025 593386913966 791327457414 726583776874 242970516659 869651212611 169690504585 302688136360 125903307747 374120993483 919770802206 560779776249 652276023297 245702583667 166264060562 322297937706 68078279104 28791430310 833448265421 887507559299 223945145829 352132661566 461977370009 799514058000 66264514561 461215817088 610031753947 196773205578 53470938440 749865593608 107405863634 10764260098 964550886120 118062925356 668636229544 644552637673 565258167278 520869918271 965080241410 864814861416 276822654467 265241071018 606651940304 348703811886 590172728166 812568797055 211148692134 510011201620 802367876961 235804431575 664929100194 329049110254 495713830621 240603210159 200997948624 301403616639 746658726840 580648859909 850767400174 913581819472 763131677497 480239470628 309278298573 843454863105 780139895257 245769541776 551307709654 551453943187 403643232993 531693849729 724346909829 493050974357 828127208317 172513647468 355012194222 986635274955 773312078526 867042001981 861304155371 389474669175 315659557604 111817513429 529761755221 573710305709 928494041176 268555899967 738041164423 888879272057 974559748957 743232653958 222012550850 65396122822 334786179185 791955011028 491866865530 84680929890 845679976175 761380332375 909471906661 546938494984 330764846166 118498352894 858861853503 49153409532 9016239650 294323127346 315556632275 838096073629 535692281822 969262045048 54979347354 979528262698 837961834721 833714226724 838918306014 81486414567 555258037880 452034413753 14941236360 811320760302 538000741698 158904237940 363749393931 533935703147 73884850358 720716226598 223994885849 583312467153 40744920464 138812430037 564458169967 920517916804 973330792664 989328697738 3318995169 875692701163 230320505346 615913911655 153189691493 982722275180 766672982103 699925666494 294643502836 653627446142 837585022524 35178742286 853307079192 17982262745 523092230874 195615793052 403836479698 637640235685 911167503195 344450057716 233590238480 15635745540 679104517047 768722409552 289696430589 363920355641 639583938943 626081767682 716600927383 435676051918 582356378140 106576071389 580634645632 819686557985 384349760038 429774261619 498831209692 50994937270 494966779624 953399847121 606210374951 106696481301 785481554935 454867728912 620059565314 151485245216 510839787423 894730741463 260159623708 433243807341 268252513747 872716181738 183936745996 719757450193 262467077641 670388823178 440327633236 127856148053 759434485965 839107919255 136554695771 530287085656 106971896231 160226135507 408501533301 155854535658 958596150038 608980844408 827703549533 234625082201 219648459037 720831002028 759898969391 958089818700 235148223070 375451078126 939140429486 827235298775 681441394754 346741407553 311176693741 506725837262 398699567886 821885418237 30902936320 644104945601 133106010670 323495080930 746172477507 424431453052 196612064006 184362189113 318654795004 848342830989 450009481103 232475922809 214691677589 591781986038 804152878105 473879720308 900930942897 44645471191 620043353314 336604563055 748195350217 953219697546 982721371637 858556859264 198736081776 997239566097 61903198203 757102900373 936234613218 561612026480 520046798998 84775102704 264496352492 390630056275 124470797364 302265995703 8025943789 323475078318 822001212767 605462651815 313004231529 430804994133 643305120803 114198337543 922415883305 10728413317 81784421824 778917637734 925884098549 786656931844 881536263920 111029042880 931589504997 146537629213 402538898628 114256513954 860858325410 248993613323 694675259146 566119760870 934683542407 64617859870 392752992695 503359474445 473007022488 20849068414 928341458148 588084851624 359994568957 14180993927 451713552728 721039282009 317545624592 382040050206 102842747553 114667515912 748841313298 798974775043 30864802220 923911668970 781452476471 766676251485 262240499786 716088110492 661041785570 263497466507 196203645082 881439623116 764247653972 82671209848 144759863054 976296027363 363962703149 649935483408 321978992051 924943088873 360710663600 162944706375 226744872667 985006220433 104829132936 217059395923 868550186832 471195793867 446649259411 557808556472 56657745712 53865465209 231555759478 151174667319 864709194464 564467933529 583946794955 653862629454 684570620316 576048303783 846354478946 58495061114 315154955702 181584941422 264895145682 2113854849 704248203881 954920481764 378821240043 733672620955 916296065376 208398934667 485429164020 164516880293 166618273364 374672779160 924168499194 329475950229 171971342339 239983337998 421803567432 34877515273 268765708221 350882543910 658832259849 412300512524 251579327239 574437846085 267752070906 315158791292 557369290076 259785942932 518568609900 105497488303 391626176404 494945317882 594225610567 497466748700 199476545802 40426120043 641694387082 925376753310 134848993838 243317095066 456580557813 169850194700 604894932457 197813910300 906180319047 699067493812 359464091864 119457165632 16115490037 385044001642 429108748995 174103704473 545179288671 795548900054 242879174226 348268864195 164294393023 244695794404 521430070717 851818925778 511791024389 493636441141 721354646221 945501920921 52364377291 266304934742 229608157974 441099018611 8188357544 381804724243 670541839432 431224633230 868335021893 100443397129 342880969350 778361442992 947320533056 461481384183 541523903362 940978488159 69307040811 835052465448 728427340444 487888424277 483269084554 450742719283 724987621990 179737634108 619140116601 215108057941 105117250976 18900805639 973886572530 433595868695 77037050729 690197515079 45687677040 265891224542 852919025036 272898778845 452236022710 829785780705 236953639299 649997055867 37201152528 573939571357 230007786378 909697849308 743082971871 499391403027 920828103624 634017993699 611066426407 795275980062 39143610620 888532436471 856201938795 823596522727 583055657425 885528364859 451798103541 850568183638 33407069900 232754852714 197719306759 89440506362 814325145406 613767723625 577742176949 917716564461 70613644026 840636600533 367139224286 855905809306 840968963788 89413015311 263321788582 779158556732 888550483789 808232242085 303445775637 607835474564 855694780691 633326131339 408481131501 707187785584 541157824436 388840642655 620310451296 231377445544 569036171140 190024366099 662842342993 628564533755 374089417976 27977637699 431100936228 494366086082 491275603931 729225694527 695988899540 290409690991 988489175849 327076106239 465862577041 402232854021 5746165597 612395861633 615261599410 731058470268 124763203411 814890308883 501788747239 149679708220 361941833717 679957061549 424300330657 64385935223 806760964669 493644839211 617080362501 655111432227 996026554545 157175805314 447078738074 180763410208 902847118673 468813488280 107375120260 41396794300 708755757358 327393478 386784959212 644385950954 840247774430 508561113229 822594080142 819770902971 926271995583 475316152275 987764655554 899010579315 858012212063 300226875191 376132116578 29983686274 337064492715 94973153000 559396139304 261414017185 941133220596 351391620354 787861399702 682459065469 431984217554 998077280298 364882490849 166565841535 529879076248 202694015224 416119098489 938228741751 287127679366 298029170505 10683454669 160836885030 85813876726 133483207045 996972451314 116158185308 368025940373 68681368916 68257836065 715995858081 128821581182 889412610127 871620975915 163585538101 611865073389 60839169518 21344486861 231965568897 641178761409 462175716154 829018342832 241592616459 604283450300 482059467473 996284921863 695071256528 561912311741 801094807959 530946912855 432038402802 719872429802 96900401915 885561895534 390753143465 423259595040 541078944358 498511852336 369832621386 481506793357 718821721100 865325185360 319337806602 119455990825 236691031925 328192158019 484129513441 700908784729 447841645710 374659260286 735618128491 57383063163 366256896223 409182086706 379577694851 587327142912 304240429518 490763131418 955238298886 977920210105 201013565242 26295236280 332304769512 861093585584 719585561956 930722638203 494249984529 83059333734 793696932806 698991210514 826989207749 261683693129 138467577947 775521659347 613637705603 596363267316 201996616354 993642785828 271932357007 394185119815 900793533872 661464303686 328339314672 641939936465 177623402022 544724515796 506151770738 762978049998 140385490968 328660415399 324926824246 568819228074 869299404928 566230200132 749640513397 644983806923 845939012258 490378361869 390136661126 44593719178 653792597060 564280233855 886625666466 331832825819 727965655577 412065138789 309854735638 804413267924 327654542758 731974196616 426258264961 259953465605 275793249945 372484322418 682721299950 592674471361 282830379634 185384595654 517218660750 641760660544 628096721167 355797606268 168498167605 920972526181 331551410033 374222016143 897153151793 45764797912 973154768547 53236865957 653064682597 725419310863 803601828265 363325830184 911667169499 20170802352 226710492530 567185217570 508735014620 437069412807 182947940326 727219004204 393507711668 377339080023 679116683505 883959003533 279670283526 683976379221 257400294923 632531062446 820037331627 857499318546 530598326374 532692158857 425195905 308806088331 885622127054 526214005751 308391550742 304330479888 853568872744 49200555704 912912269963 251620626000 905524191800 917082579124 893929109369 67597393505 244467804738 230677452484 499743438683 914334095873 71062299953 902645097126 69890885942 158021777391 161632774938 640838926053 457550380120 384603401458 423917376051 555408508195 338334904148 628397628828 318109829176 946910722416 99396179705 942989867806 869039926121 624500500788 216040956425 311748507966 886512036873 824848818879 576430230901 313350878685 233612148784 525517935754 569558099354 67140680674 283887218373 908542726444 906317033423 311417629088 4438431363 587326141011 887731627008 615366038208 244587950176 959300962498 609004079916 578956121198 342243210541 227568784088 990802063195 531812411027 543053082361 853743823578 324715341041 790261783784 343049162282 596102073139 737054424622 933840948785 312372846959 168442164850 640277235834 45944992006 960201699733 805126639642 816883781267 315182320775 574126930039 247038273530 957178473537 20600571867 679726042856 980552251871 45401408650 623969817628 536441673954 588075339170 966237067747 189985183258 770249604904 353469226393 707033067869 738448150807 694482482966 437160557230 941583841178 910316054347 294603492396 104762831743 373374087574 67729568558 97489643814 91805909859 367179870399 857581641518 260035373402 556999381278 96714375592 441519348663 125614037493 43349201279 316079571410 657812609359 768933064777 269019888830 876831569257 742513588813 98589603828 133155281210 275646006657 52610010257 822986637185 843337342302 598155078848 519190683280 455143118885 523036284855 646698843504 315655147123 170846302517 673079169541 958385130126 11220572752 387909774678 213049794636 467123513131 122509634035 718683698209 932935341791 821765772538 539458802870 943376671893 166798630485 542419512310 74462355517 45833075044 237306081386 629436271588 126745272976 811149998339 616546396753 566752915095 471755721988 573071897575 778054452717 686998328320 994775811944 344289903858 616954391535 184617411978 900792008648 697464329206 113902077593 947721790805 884873351215 826661275419 640965228617 730325966494 657654038372 539753699911 299778036945 648890734939 747294774606 735733741073 784832015615 148369269538 236355367127 730353823554 591586662212 764167456301 807756496991 587609645929 588628476365 730958479464 928786568919 512559700057 861710528721 599357325620 560550028674 669751823048 805330078152 930832368032 324922072483 274296506941 827333355483 379472677213 947139223604 706933080482 497088628772 841594202100 128885969800 48889927740 408869736065 353586003460 262860828006 692894322997 170004861991 469841144066 800202708844 563281743095 433574443472 360255622394 393886145328 85130803471 533154520643 74055520102 416745937001 278648700541 620250276463 918227924429 726537228388 937446854901 259205825051 571369343845 684494554337 338607374765 360299071658 94443741127 802573267050 525607503400 715675084358 681351250262 776345463595 99700806476 559968934462 819248189025 523067136328 299320733974 910494422562 356767779698 538556237540 988416181138 215253105459 159053275518 810002101259 133545128490 970121690102 273906219515 796363526146 44002609251 850411417748 649210933708 809844158147 617730194805 329847363897 231012572435 566649497659 484167706175 586957390503 552017433684 23876388891 454688100898 516837680782 557413927605 653559570517 298493887208 469922055918 580773883579 288523652921 589483889138 966320539671 621247363596 260253520320 647612565032 962184948055 878382653461 168676802741 746187650653 832043769833 853212543849 338876460734 180267359224 656948555545 907005859146 608252386797 897040248950 856961277914 94654662543 970707836583 87310608452 706392997037 8835157146 768586179662 899418154311 770700500984 710279047790 344570256743 223756001487 396887374705 233022501471 224131824409 86118461610 187341456373 831508576808 486446959091 994134754327 821563541754 315480215766 563087753252 199007551651 725814680524 133472844155 167484924503 169885097538 311940789965 181198733267 945530902949 786508325822 220379316189 442553214465 945880456354 418453147725 210130898344 41791081986 438802437176 564371265201 523317419143 274479744980 80968900123 407109990847 914681043257 655986316527 898484542589 914407095716 906787097293 228571788591 378301345078 741813070475 755176579121 692272289712 623990888068 615868285331 392576638360 79125998180 799977417094 787768032464 299233222323 855243086171 681479709674 933884115851 314222889074 815051676123 793227558304 237464514039 843945558479 633403081124 701035294027 447955110582 347054968077 677632410804 709934709785 238279686847 1697377766 791290764508 725447935947 963650364627 34287139689 496450367488 800545210683 808138585257 997272192541 379055027469 928435298191 267513006779 554247393296 663764954133 700776653595 344542674610 960537471447 17612154455 59784266093 42019343824 707303554456 47571017157 452246919023 565465021044 366924431787 662565569668 266738128941 568964097415 183861903634 661865380425 934259654711 752631330879 912238693540 529096844003 262221539751 244675535161 614692954430 371329268407 407086929956 475269399233 709670625050 386110420382 794722318678 648190057929 215796568458 386122752115 402775353251 963747387691 357769155102 446191719921 439720541523 770319652974 470475025576 755307308617 458610268318 487347733454 293215010898 993439706057 789717455349 819523747399 705459514310 957464495010 628570675288 21445876101 872258847552 934181927365 27167643605 681229231939 254107887895 708235226051 583446622011 220192006225 406820708554 11957816690 66858300253 691321133114 622166256122 649042297853 594022049140 966315620102 477803400706 270736318826 683175297483 457826218533 762224236449 232172034114 802013093848 765275817906 180290663884 409207722452 198974444186 174882333462 749669439626 281564637770 888408706473 247627910560 250050964983 723656974755 178129838861 597464847508 808082602670 883994762093 245792199886 739225878371 449067925328 889948200854 961651866743 581012245271 28389798249 482586192645 523989882525 357485572988 4409885459 27974007400 867630602568 517329352443 688972885903 728721353349 342973689452 571602042913 120807802423 720278880593 720227450498 618999443807 3062396574 964798865298 97320119438 600294132453 32019895085 49905976135 131699718853 14796230056 136852537660 646464480711 598195210450 373691841441 926494025810 569568427051 793022663568 390971680800 362520069650 899109624605 492392281982 351247550540 693457062675 30630175454 211037024073 569558554294 822049514431 995132583650 919253453732 364176238631 170435813970 461125157885 307002641154 642425381720 497639997075 110274774203 97800538073 841773304927 167534679044 814900551795 793652782147 951822320871 273818572513 793787722820 206321273048 361574858702 204306290657 892655974301 5443415558 554947048483 822583797604 564081729010 466866445895 419434359217 807342695656 743917890256 783137463050 275483347472 614084979164 393342068951 309529151264 348135893264 143654088439 230579103536 729683006808 854385856154 225522315558 943297513395 948851030414 368861987958 40445985647 329646029668 837446665465 437306191576 714982720669 859858152187 886154292108 125104681629 930009424894 150965392759 637592207437 514639871659 194415403376 397105414604 886466049530 736106821338 70023367536 380525815612 919629621488 392328524935 97686279227 768592755547 597844004145 999722964336 653672256186 510402837661 232877515952 699708195230 703473085975 825869801033 283020427750 138879096548 89945912536 73675599399 884449948892 258512780061 990309923472 612249655432 374027456641 860734186929 356107413263 677516524113 620223520557 197526079805 115758683561 328496767138 510294843050 349110527060 402202419168 386090954487 808694534824 698466128498 673100617167 220633352423 920759999828 507774185734 454903347032 457068100856 431300041423 50138323312 749876738075 405241659245 147160139302 917966874009 648383550740 535717048364 340196044348 993359657318 505797032045 359333939670 532498702546 898151508016 500937858937 24613023194 637109102926 212236633037 950662243845 874145197607 946677028391 351954972578 897424624520 300179193628 428711458991 204086839131 777609303119 605697256087 373094587612 297624708560 479658931429 295995583491 22862979545 798120922049 834867169793 198833079290 310868407436 159608418785 346698929799 588714295936 619316525941 14879740301 806272146401 686305775544 57423897993 199516636780 704845627480 114097577330 885821969763 406471820539 945420559995 664242515865 49083052499 323295832740 144633808122 106867557539 173571558157 861779750395 76484734802 18418516581 381996639242 521607645828 588238029349 425239742548 939915124811 147074595931 478712291843 556517523098 809673649652 544765926944 283278359630 106269488004 327200162165 164456832471 193702499855 903619968558 341298588488 300112189502 184173248165 26595519264 309816201412 51348454103 885980908656 744419091878 62679258653 921219827968 197576321981 977739376702 69650569427 80322042183 324521835459 120200291419 793417077361 132542836669 964581310867 269097899051 62103137433 717343291366 525307915128 743023577456 624704642136 23563371128 528118082592 498296470071 96522034441 956085384365 317337973825 361625998382 668696863384 368092927960 214838410407 76111817184 953183882479 686451573853 686573521830 429125659035 617594076437 774504017994 696503350120 587536413757 484168354285 510287824677 178662851011 166926433698 362130090085 905122127917 422205456548 800526606828 412551056182 307111711988 723560534630 532989316826 898490371878 989026032400 366259830509 75152345970 31167639808 979904829674 260120629513 323876341821 650197193332 240051078927 864294210405 25700093212 251060986191 769161675025 637564659912 16730075620 567134058165 574079431076 584538938764 142871108837 381500901150 394234607079 384067375448 612958627395 680882632809 650766403861 21033385009 567196423102 453875107562 576000683331 48035420170 111972676728 814562325864 506930211058 811284014530 672676302787 932511439336 415045680641 286680615774 422986631090 313095135726 71474770995 53133929364 688824445205 50267596868 175194244214 220692975747 127737095198 690351816227 921979679320 540105478919 615879603541 928643470558 693951511089 938459438129 169878123832 527149662099 193468055989 575147043716 510245527431 821544013782 296196739479 265228241664 766092236400 184494328555 974249705327 951513024010 631921946780 592818286089 64167329728 79903199128 158271136997 896393851160 684654023073 225186787367 686481424800 29224634489 92727150127 292289931732 539582393575 870858393154 255557005772 294855859860 676888310757 355722684391 815370472145 869008619902 623029388256 384134333303 851622163972 69782482499 846890920830 881535259278 187727632150 517543011993 390952559835 253104468094 210653548499 332715942148 591058858713 884761504283 941510680767 97368988916 682741467195 919975335862 397142036767 624951565635 726273504763 268784931153 850343909395 351789222712 930531159656 97929343701 728309395388 6154722521 52673842936 422434401853 779125842721 110661917031 475042640535 220883141581 958630530873 549688844642 756942096996 434328499088 509995646384 410582970895 428151534025 570752273576 134102712459 486751555089 879761429570 5922791771 695141298298 137719837441 588430986563 804551484019 121621798759 529943112278 698313890182 532549388691 65581609940 493374884721 477225135574 251388838891 98896727379 613965396768 806769926718 229864923401 543279140118 724098519001 679095142259 340523207969 91938580167 188354087236 603230187422 128476995295 609255823505 633458993216 901095200428 315614612774 128729553201 433836992922 740376634572 741743738410 350025890987 944019064721 792693563948 561289240347 519604217735 365958954310 577602912665 660742268922 880892745330 511717677681 854244755843 987123593835 754081106288 355449662656 843433022846 67954970646 506358542993 824966186458 968158676165 266269234712 701907153589 316862198309 781336581700 773686547356 554831381244 551171622386 57155490077 804419203348 245254428539 824864417260 429904368882 279719213318 330878806965 138747833209 256704152101 293648372480 649967961854 27780724957 400026420679 201957548316 801023265203 52456243044 284469443954 493468845318 823624121664 147672386508 467127135798 251253052676 582668079887 509316188854 411262858217 68101183794 746524750924 187793567375 729365622175 100164779347 690637094065 802750568470 594709419155 148220116783 832498652842 651219534268 2873217814 894153257226 657410824314 314424430412 140341505046 985342037508 590496591809 8391916202 529527127474 637914470842 161582430688 458388905740 275664241452 694150953951 159410885284 679989558596 621594309560 77890295217 8759022057 75355982424 862196298064 990911828363 802073675351 95347145533 137827727754 660571051048 232845703618 67036484055 253550507847 327883058185 983513154193 57510290912 326558242457 192367247474 686901196480 598919595251 94616979994 439986387795 933849967699 511035288156 669462946346 776609896913 712576555077 419721189424 620257448090 467449811452 248912421178 961839692044 234128461230 610775015129 379923503724 74020742447 313854603024 640653207948 299386017933 173534412705 548563823980 42802526057 334702975980 557735928576 238023564431 805306488273 108616829165 457308669152 122503693249 674667047527 901990830671 549538908802 797876405021 527349473287 388727042029 281677297888 70584528985 213778608786 66039414511 314527340077 804612935621 690673307567 731315661798 195800555427 488534458167 605846437614 666670866894 886229458529 13945355726 512324722282 75351514975 14008295455 111561462939 185588302822 319367382436 99513175520 680268508829 95413307801 335279771701 686358860922 904355404590 249922640642 326902108161 272508632847 988337833851 589999333639 117492686738 235671168454 509956834291 707586272260 88779590260 437810489962 65567654986 195966697182 508144498119 77701797162 953462977949 543630518919 364988989837 282115434195 379037141106 408815032490 874942366726 642679320272 796656824774 610149292938 379925271796 819912804361 80875885525 979071741654 299681757278 950568350401 614489153927 216381154964 402259705075 86143751783 309722113799 792094858350 63744199586 630830866382 512483934096 678912044448 13989946665 218386849837 461518336226 961071465663 124165974796 919689145953 335585375461 717701696911 927301834696 920623353218 858921985249 615073084148 953727507775 299085496140 870591056595 335949329605 315514105332 790332122482 973589106182 999938170278 941814479236 401772770866 328245403875 449835495951 922093125707 285971956822 792944595933 851157471607 219595538010 909457413051 917109413534 199716069972 784542029923 466194048456 317532509625 96610723848 658204452294 124304095964 637361518457 395750151021 762478883645 598160840941 992866060479 217113200813 169087054149 175635335986 233002157437 747152729964 680102273643 254012078536 6171202640 3690822941 668227015855 338628976239 384974110541 764109410096 242193749047 528253839511 276485560954 767090925656 424316194177 190377437764 472490436750 984128865887 661362769928 368386104449 900369292895 436295495705 582759991415 81343414657 537324359043 74154615422 588870394982 195238164908 429016773281 545618019961 757644901700 5381711227 445890267831 867450026883 428012517073 806701842291 88797446805 17732557596 790083939775 813224106090 641125353383 876334066812 578762884001 445988099079 498969343604 895133184096 681231919051 971946748165 254388954904 588964028256 655337449156 563780301736 430495199029 183031836875 876053509381 784892712730 706975801062 107063185804 974200817197 627131673740 384501898469 122999007443 260635852503 770179306948 613233508234 23908913682 745677211293 107504692968 793019946796 661313318061 455237513767 242155104418 302896751063 501317727082 130256655357 721653083648 890431212746 371333097986 922224827479 934894523364 935631581076 994299727963 138788649947 310990472666 879364362234 570146695884 698269447096 797151783824 519885556101 792867949727 483763262635 957990512619 525263821509 558743349854 68111578468 10326378039 454649291814 505684095944 246419593398 275167360128 797005112559 503741643075 631088628494 508037209125 486513976406 630797743005 637048838499 851675247153 914248075582 305404718269 499695257543 43824282870 825669586187 654063711237 291435957995 102037006435 543199653573 571708859812 961819593532 305204263985 604413184524 626855953092 115851046320 257286993936 483064936656 669274775003 446540137721 522197770850 508259388872 202289753833 376903310289 730333500669 779801820876 109647509726 525891867091 504703797819 753396563330 980360352768 354023961432 197680433013 742844088084 744001946822 888959564248 406366125004 427656592489 825080696025 105827875000 849959921065 712239847879 370291328017 703090701599 398194889706 391545299759 486496061924 885164272476 568758367362 576060471698 114127432903 141910599509 658156118018 879535376975 666905183113 324435200145 903205240884 122084254320 89476302929 336099998638 540008209601 532408393959 885314454592 698122697773 777292649368 35841311416 620950387601 930365910966 538435407115 962279573907 290760803362 82123284502 297334273332 703740818923 900715707594 334362422583 867462952566 492741938792 260388859930 350737851236 813519769719 334076861131 92235639112 729894578246 942503348262 41241368562 18576782001 574664284204 389776888780 769752209467 463696339034 8450080488 795501489465 62021542450 648363212165 936235233866 334659711848 275461080800 271507802005 208916419166 426966755218 272347343081 555217960454 470131820823 619791778624 7164960152 737772108983 212992090586 886333458444 18360517051 435926402406 689097184248 206359436360 16843691190 58856709157 770630175708 223143348691 301112385843 618676343092 693891834909 915965750836 401478207947 342851080692 742061260434 703486669770 743063384590 208674948527 560128739650 565037927506 741573730881 563715111048 287724906246 405975123325 844229121928 994232850390 41036042310 736849083352 472330991416 583180569470 714317494791 892794757582 460356100085 281825170201 901594060818 180655507269 93660797206 921510157625 144234457184 732335051718 521221260858 995087596330 530096708297 425891577034 848492619687 196980074257 813171555742 943439720916 242793596008 868846693104 950987176301 39126533142 496512199770 999928685237 380872356225 978656763520 785814989863 417707330582 793806071069 540732222875 920934771674 178397676885 950979174741 933077716509 248702809417 149652461640 193086629173 271152054368 979066000166 23867090594 126553708675 471316293865 912156286178 748868833606 364606857726 933506497767 485762011284 901673821089 520569734600 830556145825 669782253703 791688113621 543099373534 763207565255 304797243153 423633876065 511502616761 739790916679 412464114436 359093422410 511509371017 532491077751 83752447121 11266392687 815673288433 784840312414 184730162427 949923593329 294798181738 58059675436 484261317058 587023183458 230277261343 917903718259 570914542921 223299961873 704236246562 662113324035 21154020631 477000361316 969411771815 766960563298 664330610650 289253966982 795775017078 371380582497 949944531508 923718230574 116220073060 796927912654 915824227717 135812800408 209593134335 249552653751 265553367890 639852993895 902631831493 972517322458 531277029669 570781974348 674667970560 483443020488 296504950003 868273701969 358000216452 551455225388 340909701609 259122484701 572011496776 154140712620 205290655009 971017632234 577191164903 272797120314 511790768862 868750161040 827645906160 675445362420 906358783540 422644532374 461836008068 184401083100 51750418932 87797453227 215428171476 222623451905 549800789546 719507561561 149790311010 647940128379 663824216670 740413641661 85902220257 150152506307 885279925832 447488225179 678291237230 738020426072 977716976302 866501712642 790252441556 31609299629 62587548277 441866048045 640641756786 211068976070 387208286282 45564217792 313740020432 409989240633 975172935029 256869322096 446701677407 585525131481 951132557785 575118639258 874806228900 135011520712 654352402459 372507548103 652683522690 492673955723 477055886124 484250726296 655571375387 607369823695 298925191009 379751915700 89177622891 256349871309 390952190211 212093956948 108757012322 503319199977 866849912514 337709374682 876617941322 900531755531 305789901312 904924168696 486507924449 35470344033 664584153271 932108386252 851334948627 888713875256 507744611863 602294220493 108435249531 714686382546 406408426959 18178837849 151026787283 827023924269 692927511708 551995715003 836427691320 56209127130 379558676650 792729234556 307586112660 67034118831 955053174367 234908648957 583515154489 3263463572 910594442724 464954991073 885569786105 447843805588 603943155365 371461874320 616467701497 554388380237 435193912490 656676603159 509390586507 91140187018 964003940136 880414251784 227599581903 570002721236 544292579191 762964680729 161142505200 919753435049 122514106824 277540571066 356267551367 319628237124 184525608605 503949199423 535852584192 371889058518 38924565055 10099872372 856213647657 381013130208 917449614404 496349742035 444850009038 895695188636 574008477938 273666994705 87267946769 169489400011 737897165979 865109495838 934003300100 321515440049 81721716446 605256390055 373662375604 285691055717 787647839996 921856063350 502204619954 325099489223 7185815025 945941414369 137470426798 865825112430 644736109377 205940537428 834125104483 209372168857 680002585014 388975709393 790940060204 512924021066 932573237660 39268504846 31497492564 953780816745 18601711483 177826454943 844287145737 554753015517 338196343967 925287986507 661976894680 725149133907 718777703915 31570540121 67719252069 956312697854 647773777444 920445027173 714448713942 925569986424 731661573343 318445176176 127229223234 291057830361 30160218733 224121863013 434576484237 150586424001 584089343317 421412850027 187600607217 679896387940 595677817173 582999735913 234261722881 587626553929 585333875612 436248782434 243435271622 133244792491 319704927814 556802850655 482972540048 629996242367 408193413391 747570681567 599125240532 358950175897 997132849669 17919176733 540653371431 391214745145 323814903813 887467058495 375118381948 249110091608 300215047600 618867017973 502198747492 575320056523 68770701941 58767319824 128868013484 782201023416 32099926377 217411007300 72665261749 414697350333 646712346956 836586535499 662603728893 414459033791 322772767251 994145264545 879822334772 655656141132 10666854024 677525408187 316130674200 899570752862 772279101251 404405423306 173111151600 227892102528 137725515495 731927337328 241423874167 363077409167 353561368384 953887606694 171169367554 158841271625 223787540616 768118068757 426591540078 481782881962 20702309236 961683717071 827413988059 899375004900 859100642247 527196500590 554085985346 161625163611 559271583881 227224782598 428177001973 91790234472 145722367108 76219723382 765327725466 279408498441 359529115222 89327667012 316259619598 333821876948 577937240680 772819929255 574002063512 924664201086 644212533392 674462529058 682089530012 768079342048 471768519047 116984956092 750781252247 491400986569 75858636682 222602059974 582994213261 448429939746 879254768352 269133871282 418137980910 655404217065 534247192968 866430627943 258365310699 726346612958 396246801474 726340041645 896197842612 850872979579 729934066942 455396606930 857598020733 23471430427 768673296015 572889993907 465475879677 972516679122 665822652017 45353368106 977879725954 996980581528 878582626850 76734162993 43918178856 743876785013 426609639347 364143279705 956033822590 648586402556 48850439474 333283386209 109025832474 512111706709 697707658111 24864477946 638154603555 391391722227 846857921552 775614441851 970209464801 154733382860 83617779838 977676536965 582902508931 504516553848 537143737310 927227906063 683416728248 197912734909 298479689934 349459392478 261703242088 815286886025 292575037268 278247563565 703152219929 653734469190 769354205666 302505066715 15379934919 716644116106 352088977465 783988213826 723981306258 488546784860 874117842684 988850062381 776090884928 198886576678 814466622166 334529949132 64409337133 229184222479 620680010657 52192397307 788869643220 186247565381 471230054484 952745684546 506072465985 740308114010 38878266466 230318032607 270135606539 579286995627 324225347853 291417227940 356495021852 81541271144 985863963691 590792394703 922497344292 846815334109 164386407282 554185232397 911805245900 551963461865 743621559943 972768511463 353010951867 341838116348 984150860714 765224373167 702430909179 157083043358 437536468198 267968801489 283357641665 646281022228 910716086751 231052078842 158263730264 524478469105 441498481390 168745197846 41052544917 676848578435 378711383760 716881351569 38348505923 485122012431 481842818005 500309963380 71657923824 571877070937 871101945304 521398002835 701839195362 407535149926 879078837201 747715111583 330299925905 270211865181 801241336795 425025839324 72367158321 964375593629 991593315169 519820570927 430751498900 962952448708 419648225813 47354142014 606363403501 845836959204 635369684382 74075270905 525386450309 975562884887 907622438205 571422755253 592922988024 599446050810 913983785124 899526237594 904734272230 812118976974 933154665673 693628036848 431891354753 506508735712 104796174068 705416567020 382263094030 774257557932 33506049522 626734792665 722846251313 106658645836 919101653856 885858445658 825488813303 800797720645 422294779901 510983678664 780944597464 384428448617 857363867667 534312227351 126764329469 290802826507 433620720161 500597665582 991403719725 523432773523 274532778193 73412425172 466411153856 105324798486 682883273432 389106256288 186343909821 505416548757 921263798976 390992922629 574001531600 933352243882 91713736174 338462985533 656241362881 481535150349 592992499230 693127859550 519958956776 341213401980 291520575009 959604937982 406473141722 616207616325 508283502868 878317115080 784247578516 525481815630 210232746222 383490300813 249254613773 65380167329 125807190965 360663162599 396144125435 775420609815 950377675459 679459027187 520037700819 347789671198 925338726669 5242936145 590750550126 255977808871 45227000592 685130615804 530972772554 262291518784 794657966052 337683794897 154377099972 912765824361 167637446123 281357514029 963939030476 364555186982 87014604299 112588939913 146299876357 457908874275 102760903242 366527425689 16934112289 191115752131 798851319182 903626407568 622438535196 854398862808 169177175554 869640237445 154548082115 535997178207 710563728883 431315679267 403574271597 336657946555 378593657139 94735344559 195036564999 571274992900 583779093698 584651872163 790768420439 74208617 450026808342 472510996676 243671601226 52869765875 251518920867 87197237070 952843574269 735358150857 548799784538 503043255922 687886884170 13383128420 910899127874 437335420744 456240563652 549810609224 48152815179 726234899944 390495218970 343919354673 861214588782 590563353630 64515013193 438394934798 611263784723 959523114283 206262559684 442033028064 818370059127 718205112407 348076430481 607477409190 826020309243 466531189201 433469680179 176417503111 82369655338 236417504705 567152079602 376655826998 681701305086 178047998989 73572327617 489133488543 296538878459 3801129378 547248362127 727281296183 579027992170 753491623748 558493717462 503963995169 496406413840 879918154602 306685774719 407647664458 596215347383 123500369571 264408705385 114287581590 579745722640 924375399169 273712134686 809600058863 573422720192 524019105140 582107877420 964458278899 862231156866 475554542878 308741387445 921211555115 929728633101 424070271057 695401108303 874861664482 298394603430 673980869743 50715126341 339070793234 62577989937 760287714552 277242628509 694560517723 622252162130 425745901068 788892850168 897517143832 698272888710 71966345908 88913107581 253334980768 314325076657 995323715764 939848177708 851143800625 262028300861 565066958470 275038328848 43477136952 982487836804 844871143873 526313743530 174931537224 379045407308 70846754865 367605094758 455535212114 439993728222 976779364640 78662145391 819888418885 261433910311 155279619040 266296509604 752127851662 962121798945 403999811822 712246573632 734805657249 549026894654 137406428169 950660880380 341555144779 857737002853 891113994533 533192571464 130830372213 29861434674 604951378292 667217700115 129970123275 869568524607 229012545036 190166588161 173438998065 805865882821 781608341766 825642260839 187608503014 35219266878 696489151057 92808423661 556173129175 902510547485 169819234708 339095305892 720214805750 138715241977 80632822412 121381425310 250559101323 328294513803 125496203602 521461824109 163724671509 818898316972 764557704052 421237752171 189891378902 22891627463 34443291848 896149312476 326181178908 18866252670 927400373722 147620537656 22057176509 102216397663 319584350157 281629300227 483869652276 250448975494 443552716378 671559957491 909017043400 250102059758 602314187811 730967241794 871841484102 158794684628 936616753549 717554977773 678623528603 300289374914 407897588195 841930039251 496612299991 912236720000 813944872829 354144075575 750572417579 941996905145 312313106466 791038353751 434360782213 69959378516 550995355770 939275138106 859601097829 509558587550 129391543520 578553442372 605352686577 283660496512 186215152160 353149691837 605563017060 924180550081 149160180230 40622050610 178018281169 420392552471 537813610975 251351246535 287960760503 62226324853 983409092638 445547504346 767541493192 169964933641 315644124516 912418898368 339377773501 274252085991 894343914535 610532993196 904629027924 197562778350 912978483363 508242364028 341964003910 432251256365 797324634412 330324609361 902475587334 405634023860 80194603135 597265716433 406920379528 718822359484 163351887896 296215268712 779711475675 574765501121 93537390364 588141297470 827269988354 210643219852 963409060524 369162383375 759610794772 341412054306 273232462930 446072319324 916599138033 920633412014 89431042944 302858719483 502834285266 47329821932 216012045916 417576210603 300511560588 903300743855 3104977069 691901133693 590220316565 56786303959 840047059139 209522695187 587184327477 662624819696 409113058516 538623014852 699638073739 944647411556 172667232993 437650769286 618762910352 674432535460 125878523734 699434462509 899334034994 359573333321 85640560515 463351809446 804460380151 797219073342 171580351218 381559045231 793058206693 886176307001 535603789600 493416955808 374073219797 701689525601 776034342328 586351092642 275281228209 969416984839 913205766266 682173743431 321220399024 23949092048 588460936144 945282119111 134154192767 631247509670 536832292276 854856026287 179554862347 663888617172 119369450160 504816983501 179362848569 216978768749 510046292555 575335235053 542845880011 663583648844 125119359342 732793437657 521844032992 751766914840 671342990963 709938410416 412136138521 278945692385 488980676826 564107392989 77477402080 409270993957 687326522362 467422658873 912452897396 490986264839 105813543280 134294754883 990949363043 165843231199 597277252924 337096528635 209931498032 405144756323 135670174799 658369757844 844310665113 174174259353 355084832532 821254848800 952442336874 286639643725 338245145583 98640600649 96047858998 886788226402 986257936760 838556506951 798105972694 54474846889 343444931824 262326423637 9324868166 386695836922 471147809474 68008102205 605250401870 719071151379 426782505082 317171057489 539468420678 300367485503 930770091731 118230165768 647869755669 356624322431 860680982118 949402380829 359294437430 30214795242 366463604627 944511677210 728376812281 594417384954 632301338511 815510743505 348085612831 151554009335 594279284394 437572345360 793623657911 78534298647 724854198015 671664204388 576866882153 492693316630 821678019070 405927056176 580876319283 871957960033 867484694137 727119493833 946859674316 657489570974 971409387763 403651181391 399253080023 982561463745 208506649710 401072663196 121583103011 671971777968 256900167304 901909404024 890024997107 256923054869 75192367825 4531628469 145494608259 374337141720 128380887866 606427469993 65960744266 779493952652 408604854794 748276249357 978864423425 145086803203 147523398230 539693910173 40853605599 26722174084 509500382705 297228636515 174565204231 60684334330 328504137082 444593023729 991866844093 915387754920 96467194363 366758125212 625544486864 134842631365 758723467174 461261260272 790857940760 264335303622 137217646886 459321584913 334817432039 670606483143 335642818136 962198051920 202782075040 976452345345 810027642980 545927065934 64867199509 475441043488 409537945156 835982028856 541530566463 716474157652 791625290705 747052800703 124919094162 768058216627 928378844087 914466951444 65601431687 661430990940 80070338332 550674955063 554221601444 917760229068 526030661108 252813609923 448490137470 200901032297 800752066573 142332820321 982071461882 879884925644 718342929588 839799817565 241723122899 112570522876 645844180358 888911539207 683776811975 391486353524 413200829608 207954220832 375148603775 614856330887 127757662184 22857943700 563902141386 375974183887 75264336531 354115936672 817045113389 367375776434 289675737433 875813040984 77124355054 406967299832 958916402851 143704038019 856887785975 992303383757 579563068913 454194577152 580624553250 206389114257 142781789959 638227016711 131215483025 894420282543 754570060518 829179039623 421810050493 508141843100 621431036051 397911174020 714320021182 168228672041 84895855547 700019024323 474461060057 923362082423 13824398580 809979942588 972235202494 663429472102 662656597872 376302685864 651670331127 585449509404 68684788126 339533873460 972146398169 522539749375 575897386599 197287018868 743194604251 520934398550 757651270745 981341009073 338428103640 684385846019 313229380676 607670964651 621618359248 64153557267 911225668506 916192688856 329609605191 722100320024 857124920113 251352674018 683012165816 523433894208 440230454296 322527031256 59577978314 233267692688 699147962110 448864479280 942451552078 468305980861 833500141367 694288799180 352826708093 310386795764 517654841562 656425933440 53881591955 943778889568 423036488934 420402051943 402819559528 642063037133 200081901927 83447485356 765197845282 512308216332 33306353992 431437106137 152917940555 950190303962 374194507640 424082777381 29333697165 63996714109 914339530565 231947701826 145016614585 972092589304 173563855989 98175051295 88975464548 882898592404 949088765404 405571122456 335968456800 460160111975 62647049229 916688193090 643608180555 724158128740 216666758629 883728903225 822065376700 682453987349 313726177116 601340340600 715135814488 522657889315 977231010104 781003343527 253769253818 716224237112 67295094075 715079068207 828966627079 489220516226 680941162970 546408218019 306140045698 181121717592 471434386808 644290232693 988732682191 104903308071 758047217087 283885929961 498286092573 237705156488 948179682159 488289127759 724016091483 304229304076 923179111836 124256323072 425432254584 53993003050 871042242274 588790281171 417771498572 897375128551 224471242082 801661992746 842208303322 88095689726 32763538549 210897222621 315762093973 687266533353 787085512829 337086994884 656425286187 61924919353 279499635304 430516030512 302012035561 863213452059 30033319653 805461921771 462239916447 728892306708 932012638339 255245500188 473968777584 581697818779 833249689385 878626980929 412381132828 667539343922 846627261618 560328644876 588301995501 139115268121 228253957762 974218851882 629672791172 976207334999 907912759097 695797935354 461996275743 876278543048 187273454667 621356319429 246091421272 595818867875 885415199346 56696543877 668397362951 925912083884 837670483138 999990182029 571093805222 418993121987 253616409596 879104479401 758803101437 549250668275 13038343819 446450384383 506584860547 555199739998 658673321193 423732547209 864875761032 643481171826 12987752778 538223361620 940927503773 598004870344 166364222126 91940356189 616761212374 629645082588 585011629948 600489832544 909537562805 476131039054 327871762607 792323230542 838796088670 374458320613 526116825947 940581119561 147733670498 379728463814 576266026762 748187487584 84294452165 215505755306 211115410455 757864498868 724634638119 630598549155 116297175852 238926980842 76737038782 689778185103 283060375852 48940108505 89189857453 222291218756 827138624314 562506424612 112053530597 650580408673 634562067069 228375750005 25908557391 673235070925 445794514530 824156089803 182953756470 898870094727 171604750248 4350133834 588747978245 439792857462 379336459878 229605022611 474165961538 405019446902 691790009134 324964274213 186000633337 398693188231 139537127404 322215589014 724676516709 204385739492 56752857443 37653578150 453808198379 733130857989 437767153084 938661978037 583955960797 331800448988 927725764659 607610019756 252803371798 37678949141 62712959759 204726553492 248908763531 353254320862 638668479780 502462263728 747433331364 426375923623 589244075492 133950168264 364391411260 407061606880 204213494400 655114393569 12725312746 852099132141 60090438434 958379187508 428736615995 625136495068 619101246162 271575880091 157140322057 755710313038 745173857282 217328250379 755461856070 296611816866 887556920441 485119430674 986393654130 261409809052 872756345587 268658710875 157831687161 328667455338 461575648212 897569288371 858526133928 145518388350 641254840577 398650507724 812252322091 322560320781 322544045939 231104526803 522060431702 718042943047 308250770069 426041251604 65813430296 469543794320 645893556807 97143635180 939743579676 381289395993 801183320515 486672610829 546405385681 780681737965 186650580877 540862948578 46334685424 718905915116 842165898856 49235633541 579846806371 798648516872 84350627446 296166686224 646743809725 636973160326 92486181334 553625427983 888695513879 979308729157 39550378585 818651572515 568098166916 835751162983 417390718384 244174718654 961198469939 856161334959 479523503980 22910658543 620621568359 357816197046 492681029829 900927365117 367694478735 556406069238 321145884399 819045098350 110301945985 205578555690 47878250424 652248468272 984125579402 230706665466 831418449808 550598682533 417679263921 855644167258 462064364928 691840084378 507569641187 686986021757 155883182650 320214369790 650901547415 929867695806 560952286827 185585438502 467023961556 159292153140 116717001854 248076289538 17263796339 702455589340 206210868383 522062884814 974200116557 23998375706 864254553969 377801221014 941896665069 19543560169 915195235289 223270161710 605986585301 794230717766 359153699597 590615169983 534894450487 491703608486 141240017213 75885393038 894531563894 585357083715 135361873865 12286411601 976802636446 392985161696 995340771112 350554650960 61541315877 660877261653 719003638932 503948792269 398481689651 958860657935 313968472992 243830039815 996261842634 263915414309 718592520567 292732470708 104358813160 789070645730 980192562707 600078234584 649413234003 875424264349 657877839530 146591428796 297443932116 425518279793 245218301837 249625848585 735871274615 404530126431 560585471186 442399996268 333709997078 796340099610 666617689242 59838039882 898310950319 185838229605 400248806918 325803279177 856914707731 986731866067 127871957743 362361806942 691848513381 67936790117 432983617943 172511409012 645508881264 519061683590 403283857215 188833634125 384763657208 509947155727 926382546970 94178696218 120582380033 870132327571 241985473306 833855025671 137756589714 457913519734 521173773851 937506899345 417766468040 577263274056 582034823556 513499230849 731042589896 724515914317 53408011038 450647806841 1870290125 870767902352 418239069578 571790679051 68173892081 676129770714 171726478450 109194925000 297499854979 166161101464 749873436350 57218397255 364166700936 572430965145 556082438802 112140154758 775765375963 387465623459 841354360216 494196090133 83619664219 224257927165 331127474157 278871058387 633238550408 108848884602 650890434980 594536373222 433162899797 658458901533 236939577761 824927161049 634430686565 271581352263 287181615915 111844573884 874152846209 541180633875 760929680616 584334013574 735393813314 177334318531 424937850600 912160279746 294214781342 866875269782 630365340665 806899510098 618857135598 397380542474 944123422492 536161252894 57350723747 201264307940 618522031651 42261262801 42430261151 751018689543 69775693587 580166526472 363265490893 55025864390 770533828764 861921119298 98479543875 771954875259 951947488800 635619725785 383892764068 499322335708 777269223738 12890856743 104777063623 111364390711 492111216328 8985722192 141403281176 906401379355 360840003999 110376417545 933787545897 830628133653 848641844613 11398088578 72223336964 145745339345 434268269807 598626548479 52086952367 787961041575 272753309206 954163318450 966998042301 332748568295 685162872402 395733981040 225949590923 330466533269 33762112966 692848676910 364479542086 877066504771 320776742392 19763830764 939553254681 595203351583 486650753638 172969259799 40376696323 260271987369 222330401160 508577549929 991725775745 878425682472 196758155468 363597455610 318456563037 184736296853 541760592234 459113084480 326473626022 454304061777 382102377553 722107495033 482400817636 171467049991 82270554228 158983595110 720421853747 562676500031 950138909878 856538098989 144460943260 23585019234 907375895502 866873775188 899312234505 647183276921 314863953318 976092276107 218029598691 694782914973 676671695208 168942486887 899143610654 758546554156 152175360727 582843312810 611493163163 590660957055 360407674245 319952699110 501042350220 952050116698 869907659037 41496163559 216244975106 873587114382 254459100219 273074368085 153850695358 534751319658 313922470596 616373431181 722837280974 776818916512 785044907498 318637184151 877954052088 388228733413 577947690888 885911422841 928237404486 414035698079 756333906204 304292940787 864301193743 186879440292 976610340329 263428483010 805289953140 241488159644 240414001426 255111303004 412894171190 702618721034 646720704005 573884038005 620690457611 391050299887 70179603648 10586976259 473468223033 859002610268 890409347649 108217825716 437769718515 486006704253 903758271821 614516868532 402515829457 143584288797 544934382503 420944909520 330912585761 77677422352 533298330983 896164563426 198668761105 802055061480 341143905072 307102540219 120283608509 108996319577 579011078593 822131067154 586624265239 727823582775 678425145752 345363420731 245978499550 368110821725 82050110964 199634292883 920099551750 294885184770 389058156633 298738774863 877834167615 693315827048 265911580595 575321820389 418107789656 803402267290 803078101652 463214623033 281113057760 686708314988 456386750504 610485179074 261237475939 128464969320 472770902233 162119942582 414322703321 767575976046 916572641845 998091694763 971003106735 872338711688 70081364424 351482132713 760544865564 802908976500 404311031694 566295576655 302380719069 56505976300 887179410364 997930296834 497814682446 641424616123 624666500265 411699468334 997204548741 229157191634 104832732729 785175817735 664576927542 320718489737 281289931385 552424503061 255002018607 617241677459 237803840745 523422288050 668969278426 851454282913 515474223250 107147148168 631324523978 699038055166 907649103720 710052884532 317522722532 990049725388 821962715509 873564170644 564882696523 103912548808 199228430242 201052853470 565840366825 339395265447 123708149673 844637697411 929461644892 50353157376 839593799466 530769474149 483136224820 802792804887 931428499780 470748025156 126994040798 635602712231 982560278341 172231147185 88056699996 617661151746 683318154023 428922488219 645735140046 441187850380 9150268998 230148623814 886282331865 762249575261 392925643769 830761344580 340053672909 520240936893 529476110828 205840545354 288949100670 648956351443 292336438083 751896931948 972181162207 614179413713 229397884696 387693593939 120275078925 661119194030 3050779689 262395309036 899017748727 752271936874 832818792170 283178133319 847722671898 983575654123 946342707880 36587328654 772786059036 211102648261 386466827262 882424142997 533620964030 411711217756 378649003984 284074426651 166870061475 874053854694 624470232256 773974331122 388985671990 235530069562 642783878574 639407950032 58617789877 457077369160 753354310244 478142907308 477973332673 342379182534 328838716196 985427646355 533509910634 41947425572 257677490978 174747342008 223474170147 835250278102 281073259740 867959461977 672302795822 609366694743 954514792767 974681106482 903488018574 682679078163 468470896221 498328822615 496123591970 657303601802 320155259968 75090453000 409018428577 928240888094 33251748440 974836454129 500679735271 853445484312 481718792203 123618733975 719526600121 596431897801 20680130201 986638675241 338002771087 915016694141 190325901342 872711919262 712100885153 772512109680 290826210361 740417072845 896813179267 124553521629 620474499999 136324168669 678281166570 673793444003 243123222531 166178481763 630692766001 23124171000 20588418290 475741192370 304365578746 482795923855 388995054676 992128629051 243414721233 450265274800 641283221469 264393875398 737968785728 235818363692 705017899945 222956483835 952816257958 374041502685 568401956348 910853066303 51084255327 153933751962 304956951258 553293109978 591251708384 554698981746 162631072196 210319872597 946004375329 297526619470 528784089449 498534077141 19867779978 681823439486 259857096079 560792663744 176997405673 463220439591 208941424982 632620471602 313852037034 85224095250 637583346803 606624400070 192432938266 533193590205 337355747742 819239499437 992811232450 351725747005 894986877750 461250758031 578755435955 151109964706 513338667413 334737293057 296489813612 100385063831 668268395322 144258751679 720801686625 150598663332 502293471822 718491195999 285633757166 96915146099 213763793548 369130665243 830902810153 869314164584 943185477705 314709757882 14619821914 67970723990 658300496657 915801677197 437694205805 218837121880 194363271365 636995575251 956564632171 973873474721 784385192332 273041353733 857333551344 770467491710 919239722587 893946040598 372563546443 462453660025 615047332321 933799535018 540841058947 477259500501 983693457449 654040260407 144160623742 26440808182 331169576548 354717350632 74465347431 257629688381 859766391875 413521407531 915503749468 966003924371 83677410238 739813378086 451498204030 367799344994 840286179182 925567871118 318137548103 354491890079 902470508126 613844133889 473929958508 20960065129 356720093977 951540989591 165366467884 621588845820 849129557412 651505244596 345298626850 280613290462 271137435847 973885903476 991648345585 195447852763 985388847057 613834274177 723346523197 878330106805 261563441586 378846104506 137126465743 844990688033 823088269920 591015467391 859663471005 546861748279 626477431038 256332392197 75313287660 987370960584 141272855375 540460151573 295912077934 749854153345 293312491849 23984828147 560051307446 878283354459 756759483210 476728252690 300953146271 769047158020 42020816448 427270320042 456427935419 248534189483 562051080893 869084430040 225304628656 204615848748 381803624368 755602380619 117111133628 583243488893 372192130001 647816366009 802293005250 961647183079 892466840164 438355664690 684949651461 114581814670 162625383880 845662377767 265951811829 858266375081 307810238493 848889366137 796702721549 124010176669 389905216900 907170311437 780892220024 242368078319 219847031054 109052881748 942323818420 608046582242 555933219038 320100385022 911051190606 691947405459 629991634195 575743524106 262069781265 771390961702 56007364049 565075541989 42245834022 94365483860 247253104242 591073260768 352144448921 628010954985 164457603768 368944414791 543651618438 640572767285 661751689728 390353949776 565431214149 759687390578 405590966384 718695313951 149828018765 456168781612 203254579220 958744686879 934542299080 206620571794 342377270887 796303450403 178116948844 10406054398 251899314601 275650457800 400281568749 523820663380 341061079565 959428568296 87831540220 366563258083 247463940400 10283231834 6878000277 728826885263 282934354362 736833907285 131207371807 353259507951 481714507029 748333156626 895458010751 312581038499 202783901272 243613513395 825850779369 724780397810 656927455611 189879893750 85052407959 454638282680 763328982134 727450562365 330418155738 509884727059 120074888026 448873071651 112935609480 549950489599 755248454555 421440698765 842684010284 48985269646 898172594216 855717508101 490813399816 49774330121 312850936621 391896815970 6935429706 657145022731 350768644635 410524967874 686789945418 41311327850 552711751367 714106435908 528851954693 221819600543 555231493863 346847758953 485252741110 358015417755 618479805624 689898812110 234331641185 392860793562 128282376457 935259394948 962739871179 935023962707 787085284720 713925248440 413987184958 587770869255 11773465047 480586335777 789251634593 439806271253 958013777828 189126641343 283179076499 476090743452 985940590077 192385734606 170533749960 335496699034 787268454751 163933039390 95212739002 74947230486 364836317906 545425614724 891424486114 58962927482 414572919343 145674306652 502952525356 604800042821 638614036791 629894750461 103144731242 735007292426 919353099916 597901216224 610937830632 748478563739 54780557949 435803336389 880573423716 149398759245 761195650495 41947796234 545423411505 130840911837 786075789732 647773950552 972693454212 773738583722 896012721586 16739107799 669207508157 454140157699 858983392132 781227659739 10896257511 41491880710 342369318154 749318628144 747799908937 416319000289 697970130014 502663888188 664612983969 91036490211 306453648284 154295106710 805780399786 20827289432 296364154912 627169741448 614630835042 701744448836 593529881469 5696028552 44907081194 960851192307 260406336370 183104379991 587021278651 278673649109 539576438708 585722829453 559390029803 553963133736 776632396160 8103536112 423946139942 620935279069 268649860168 821168561697 904980204650 649821422114 550099207117 835308847016 571856362997 857771952951 822620592130 344273775302 673616425719 388828348538 457117907458 988123674106 282948503315 412369232455 877138326874 328235261985 683929237756 925595434645 419014140289 792692824964 387649119814 834265818250 9772561315 7036311721 949406123336 586711735208 146242816317 840914435008 288601961807 467636756467 805231087456 526700866556 433949668319 867213311420 264017028343 516804776402 335108930691 683878332870 95145592954 270076834928 487399466396 401577182178 602859827813 208518939163 706639522426 117723692319 56986862522 653444156110 882484776343 875896902870 80729539432 117427876731 336796601599 181824671360 707252048947 603507789964 761710847152 51444460210 126579009022 915964337162 297103997733 58099760757 749356505255 446357216062 795435004041 445922333450 550092584254 954598588577 274367033072 823153609783 701048403448 439216275122 874055574201 628110675159 78931302690 729560002980 799725299711 470687235798 852001613638 579096684381 44627259539 893671620674 820399734337 290055432053 632780129788 17104272735 995570496413 821997020783 544923916455 105924178982 335317360585 464449900520 726005248996 326787979459 461424606119 687914235320 488252539732 320008717822 887572219102 169943439836 119082363933 24539223193 473480252696 738475003820 43402099455 659275284590 915040840378 361873091362 663812287124 171670865473 210667146796 912287139813 970964588473 831982948742 227564616486 484623244080 401688824801 694283963207 792659022224 674467592231 233830047851 804287038457 716171353335 940421500242 602218100702 103258323461 918207255661 154691890054 550941878349 222577480717 604941587541 429431382707 229005539310 539466912168 437257298925 568370544660 260164398758 812039763318 624238974542 144368240706 762958191413 472421967603 906356915664 95766048501 370406288728 345953642312 158457365257 990805935727 908433906297 248612136308 830895564777 21623210752 912329796897 635225852921 166784307456 849115633116 89791773701 552589297971 114372385364 111485578423 780462271319 183001282889 663466209067 84729633425 251623938217 730142661057 227203591692 804267248526 390105660193 486396891349 193306309042 703665294216 268137794751 617574166705 275574514181 690923651620 377505649988 251950853720 890199174781 856269273169 766962840535 257217301488 965647488209 13755948426 812642555762 220959141678 164200841550 423120187993 732792940032 898396078881 441914229931 928590519809 395741837545 522798210679 8990188442 292429513977 824595183311 855566491710 709929266854 868806355332 339824027597 257335174885 914790534324 140884295749 350560709252 682338708789 960866476563 929417872871 482544250540 629721298298 841641806276 604873957132 246661183019 691965873845 579497973083 116703028420 468354769675 904042961458 469994293171 832614950443 15339876590 808740647437 777857438923 838995231272 552599108967 391040085370 635282994701 227835803590 461984992506 557749194225 612707946859 18880371662 255390642449 254444026500 167629993243 491206593127 378088549863 400942975901 968337921492 372945107965 237869921838 188850597919 621921857074 362593386720 579073913441 239683883883 208488915947 859557984931 543955014099 803038589492 655373350238 531403295351 949433298185 321495789137 690108299217 615141586125 241789786722 782006065610 558555495669 917892791981 355491346879 19882423874 460504740929 748342548127 350999665604 888465943118 464020138873 980683235309 547005214938 508981187630 539046450004 968677593411 739286193781 500187127346 526638485459 376639747323 477720734326 163563020065 475941341624 118692611592 621651961304 182111278168 356512765520 796558021680 148499443616 534477724099 376512374989 907780616075 839124991475 763471403445 92604547036 62103539214 995402976620 396054607564 368339917780 817380359689 805260368341 320180521494 88020570927 994613591110 312811218996 336773453451 596388362671 751087338809 720576698965 960418029610 798536177656 366568722541 120892648971 145298176349 139755122401 804487368284 761685396708 72723506035 292034018157 41656106885 545290425204 795296240495 844324951942 784271903630 352130039841 675976516748 818446484028 443138463957 809690752490 581927567954 593362125704 518504485923 945326410967 174391227602 412389253163 318158463591 281892650388 881075725518 622710692635 675075696613 71409758414 601692727087 324748740801 842235977275 826805360202 360088971010 766334286763 805377328048 428480984777 598436122629 635417235854 91191332973 447990834931 578138795242 177967621656 117868533180 101134282546 336270151360 292234076456 281655288774 466441254434 999260927856 112683723683 97542439957 611076432965 470343210639 265981294063 413039826676 148102928352 767799276544 333037599828 875358833646 547672734089 105791912197 639891845816 284648908836 938181467617 333886954614 229933531205 169138519986 253128031986 137129436664 109251505709 418768029881 484103857525 451848889819 863222019920 313462477607 872389030309 146434428586 607026706737 394041667616 877314903164 234267046632 382666984998 642981257519 870642985793 33844969012 25724860921 599421059501 70597772653 560839219009 323512129545 854108522611 167692670917 49217022153 539976440175 79919554345 824606057229 616682454468 513747844146 589312042436 436949761903 263434283391 411639805477 861732273460 599293921241 268707684747 366710937271 846452529994 281758244943 392682021340 836622907939 373980551938 622252221954 688217201111 848914744403 7361568523 556970588594 759391841427 178817637452 23843413995 414411461842 103056096557 663608864239 583361073958 777690788349 203275348441 357801916697 322909163721 660046141172 49721636232 91952183446 378543736004 435313359896 275926010354 38307660327 894738348005 628313423284 824532682140 428887922413 488385640564 685185073010 515821679666 954080649767 890530662235 739657154964 543744044771 712574356709 557047580089 142586032911 320037683350 755344338939 822507171831 631885725753 22882194199 54175781470 102209289538 660252834719 553092596300 427550961258 917618056903 692743744208 259202694827 130711788853 719815285681 200458079570 497988348864 735370945856 66396201411 237037601579 757584097429 802346705350 138468798104 197032438162 427519103298 425504046540 577258399900 40944964857 570529492941 514542817641 409434439144 134462248448 644054494550 965440316669 980097393036 878733865386 581652604133 936189952183 716122445891 657878150760 164257642911 785458308041 490012783930 734257073814 727503250710 216582053245 399546609461 599508228096 35559780405 416855291049 715227499745 441758715872 283135591880 598510481054 524163403924 475794844761 748899157991 898826765742 343873894236 866042590463 900809192433 986615589332 938810469921 177392874431 538396506042 81314332148 900283706223 275518183181 130899830334 913687186128 881048737575 465656663911 98186895746 46413080297 121475573083 209177535233 893118247592 253281969070 680581966727 113146876977 564423423821 384519402909 491788534075 756103157389 433653421392 786801590095 999651418361 993958020763 857123986912 896594316704 296184094275 589910721129 122168426993 667524123247 858131374770 207739256951 948188738883 381617735096 298992792351 700320557236 79003682445 88986098162 483983925871 545912298296 186755163941 800420073339 717724491390 736177646939 320883468300 278759944063 380527785751 261328845326 800456634898 463192928382 143839211738 738884011605 134524726668 220029592193 682160230179 996149562929 897181745053 138499761315 16646481602 665600170809 23691558465 784445919091 858105559134 746291345829 936647522851 522210236724 473691268187 151147556915 564741586455 702727114720 477675404195 951648193977 748435131481 339541160802 136265874108 223638142932 452352988839 240168650210 603460266000 598807416175 351453978707 759002298959 940976817099 234237510909 467049319704 593827744052 589998558112 520978436095 944842189517 54033969637 582793155856 17558212606 852477574220 275579126877 36330779661 137085244464 296577714555 689112729096 133540835669 636750632715 613646120294 302571988406 894513518781 842535444217 580093642400 279274353745 881242302371 965830535791 674211252874 42644559021 330046907029 405460187471 532818949308 985033955916 312382815822 793401700643 305735480692 926919498663 155564942185 241865690043 704449029108 576335810614 140867874767 904910884758 804373491566 409842209235 898375413246 568444558081 214659656919 890828914635 931847438767 746519781803 876988744503 674724677877 639118003952 797000026367 314355084704 237510174452 487830702461 436067678724 770604881687 94461758045 350547925761 238107781147 626528683084 297489435893 107850995796 337431717476 197988273347 956390936796 108467686005 593254562035 104859770973 73993215032 963234237565 142448892310 783863123118 675552115359 238195346065 898434326851 316818945956 694159471695 972728512495 869283220550 227682634062 205041110708 118179886125 843759649695 416237893860 564343170697 545510592614 490008864929 998429239323 25282079270 503103679066 447557914979 196638907989 301217531192 455459223452 638415971306 830456893009 19634120125 85079147412 682515831325 513364919703 958565998478 911102880691 859199553112 61858100520 887796731274 174213168560 344253775602 421971951340 942200482781 463050855145 703548373486 418622924112 619267995015 71830691460 387478615966 769433238261 83862854986 774175737310 404840961661 430729845024 758083985119 767205868908 414478482793 709239418707 997198875475 275623828034 311701602948 839919444736 14776508784 438387200 372200386282 50441904095 499785612340 36404059039 60274354875 826689731698 163642923997 804307221587 770451881912 127847798145 59979411915 998098689855 903717308604 841474475470 178404127896 368679960139 40096456655 315592820390 234458581444 406346662656 16544962724 369841058983 199163932144 421749639315 270961209435 860448484616 369869737439 982324881323 429078569341 684464481703 643689959508 522900227190 189049200519 687980057982 40162412591 841510638621 335135054909 715071266968 218537798742 966442797707 741433572533 47981139247 47828388997 852514176641 851132817384 601182003168 316126345210 728181396780 657825935491 759495265427 313707019 325425544120 393277462164 194802931733 978755151216 69715138168 480081248339 940909012621 652668524571 629169206348 778291939772 571950730241 423014302541 875307265695 647049550502 153547978237 751678323173 316640484693 122028702659 343269397580 794866079372 907750153892 556686179298 194371649036 583264353958 364715343872 598858764140 937660208292 167922850096 810247118977 831021523645 627925197136 381423011466 710053707403 668498514556 137246195184 892333333784 745053281997 22831010638 420550465885 511439639217 642713047347 350077476059 238019133889 553899456453 208795721888 898175385731 859833847308 320860353695 216116627586 792311668208 247364207041 250492095126 874105364301 981038555560 579027490279 661249210443 445429948608 731400529081 385479528723 869414902895 18129619729 263487188979 795131119628 395713338215 294756479225 202306434454 406689618321 577548606762 676295864207 425710964240 732491146799 977330852899 871536953401 870633854189 429009125741 986702467424 436129193808 760331277365 434569111572 717466205137 576198580648 820266754155 791800279251 861417610380 707764380145 729306665780 728858766392 85921642725 791620564009 48129029301 914926490015 329470073356 29364401161 96797016265 138072098378 249959236825 906614539144 923109791781 266065579758 92130043086 425189906727 439900108005 77329389364 469660936388 537721177177 44848913367 200853049508 788912217638 559046072463 71772293897 683584918844 662144116208 314036802468 109094432586 791268616173 412131197265 621231323015 387808499999 612269718167 131623671699 465746388634 192191723617 9786523335 656029997252 510626400166 353317114351 856898055178 944152298851 944913326464 648080050639 258272509943 238547592234 913760854980 836490048093 597139690296 279236057668 246945825719 814565612678 702269973119 547928578014 475003203762 30907649632 882522691328 315065103599 346718008660 984431590101 430431987025 669349150417 787648291041 428631138530 85917140531 616510038069 857727827406 42995894141 712627953732 28163451372 58376599139 874027900668 986819830433 540796040369 263435290230 767624827274 489852320938 735395855469 482244141520 287442119423 37190816026 145871253034 526397188653 453625473538 879648645679 433060795840 518505913419 425627388508 421697778521 759624894826 187120511017 902037571903 915749108013 965292617299 477188687701 465747585957 610653357319 434527982004 675137901667 226746433121 598037618372 12832975497 276025635070 439950483633 692363901692 331597324654 50834059215 34928454855 784924255889 372017145769 892969720750 543136048129 717927362397 852512972583 647735692829 729166842076 105842472575 16898833794 380510059816 268518167410 113718889582 456240086178 504063221423 432307716792 717041079552 601984327674 734856091087 743006638612 160907445420 715126547340 613197193198 55729668481 700108999370 887392144960 350870615546 24580116576 310126419861 104996919879 806591468611 774187335022 279962534411 94465554810 126832933898 519118492131 761658454233 694979689479 161455610805 496735002508 351344544947 126020172479 203530753848 446882825594 820398346759 138357260780 658983670244 453133641881 419344014431 31550163466 171715423850 443221757038 327653765542 804160550737 240826944995 516815691439 780488293916 430005531583 244514554644 854623882943 607228073018 31468030809 507174668951 681173272181 25452832664 481520531266 847610373887 231172527787 362516115229 53794733649 271663917633 614346527835 147477054597 650310055268 401833809253 367790778459 841020132462 816097498110 742156260072 515967461266 810474385538 744654980829 270039078009 61323183810 441896503654 853929362282 282570798455 834259991781 23183170035 432271299926 734105264474 148201862749 55396175886 407718352946 298031007751 554064182640 457964440113 717064377248 813153852279 87336920047 723281250029 993016264443 471792157192 790715403988 79119785383 227082627291 625700374479 378008296005 340297609808 627155851454 235233794673 259452541773 863211013554 346864832599 72098726069 607606788720 956247006174 512822154890 820049332557 628436017994 472577776554 977207504077 111480867582 153730784525 538216284422 324821660947 394374337401 661602145568 175306804363 384887954890 512544241745 55174201056 589856637449 290585901327 959859127056 584443070758 612729077108 428942342496 681963103901 603330005109 939339476469 757201153311 284565482431 968060576909 976317025579 767346193022 997429990651 89741238881 476878942001 970637178409 483771477474 228703062568 888884259267 150534969183 951874635899 355606788823 107743146441 693007374963 41738537034 611729442887 565371800707 670954929696 514787961519 161617142770 807000867139 175823506396 73100789590 451348769935 234482747456 590440857600 32988957054 556009749776 246317524740 739137714524 325091726176 172996502081 930261999078 531173833034 376373422815 513326096933 832084076816 796336319991 579268318453 11567917988 353367852289 382593696918 138528262133 886164863400 364563157916 802723435481 212751768152 115093948135 737458455427 763664603837 445575728365 596854292327 851156219956 551756936307 898525585449 917270757507 296207942436 126791331885 823617300097 248781417891 912346251127 716281403279 237278809354 594140199889 603675608389 722025130340 333609555126 748918172088 590076927145 805282428371 669697973032 565741873729 483357387813 281390283515 148482527087 154698649055 531214539153 759616020749 316295899946 811820011130 102942633593 797467303875 429106664088 60738162793 758790252843 884741407342 497998788080 407433279807 656947318369 558303644426 857768576614 378675465426 312632987224 916337012872 840270596928 965789411758 338770142799 762900337794 179046998245 595984029617 843409778525 485680681967 617850457564 424366043841 524334666251 699772656027 404630615619 506489691167 468829508059 647307907785 976405998100 899602172692 457616348584 326474196063 374485810969 179005417994 611343106553 932781873976 275218216865 24647573241 686091625163 974103660422 149106881561 290308028285 811887100855 483743155995 618312669555 822884902682 112857008190 282909218962 841371966939 225704344035 40327842981 863062359240 73657633170 434589857058 423620865749 681543120901 926654994350 675062143429 328393272921 389522884072 538093572683 976902679818 145517233245 765314681606 972448657926 391037312020 671965980917 111382915020 946286757788 901489186389 125212603000 692138353796 76204769450 976725579946 483478647117 682497842270 462597886342 705142987102 743586214828 641090757167 201729293540 688176202501 411927086256 938375128799 904406288355 561003233814 43463237013 702877824810 681983533484 3098330166 791926541019 697281361566 113694884790 469555718426 344120989019 283044673847 101962944657 86328688614 695526610515 413962024856 933596833118 815886263543 653700476584 793958388449 999608748673 436266264769 895576790713 808216956804 680580566484 421137079173 675768298600 238258293933 371616220576 506348140013 121262116583 206109506303 716529678941 76132941331 735357605168 523142181520 103611563690 943971771146 310979791250 629931824624 145728887182 776377745927 588309686939 995904766993 377866583422 973983231046 801705397888 679843878557 254199811050 900709041141 947896867462 399191022155 168844415136 249628423105 547935254927 666078176538 83053251414 100579551691 609736096507 956941049483 110558506524 951637832888 777243338441 153240816893 443138656726 679006705150 634742267199 174315046693 784005134338 585002679034 960163649765 750617164309 861322128640 359177387394 294886928778 788547778586 354659971030 350792936789 555424529473 800770682845 850739925129 238422715581 888047480868 816378809097 366582938644 38831423718 280298271747 609676399503 160739569237 694894349125 418718266590 439600263213 811920821198 589811974680 516965458930 196781004236 782865765993 310215776778 211810011449 614114489034 872334529035 218672659287 191877646204 950746885326 424148622766 667079855563 551887263531 407206095673 109515151440 443359032645 141748538065 389500438391 199944115779 719639931498 110207259528 972593138322 447965844954 700752971322 559036852203 732842122608 879473311958 196079370919 785919240628 911293544626 615260270405 304697373411 472788958896 264979347392 188946286594 741565950313 130716710592 789768277209 163937973770 654972615317 248031574699 883401834373 779378245235 43906867981 725454746742 843504470797 786061669561 292344897681 399079948135 985137975542 511023530282 861830736959 203103649139 839557777489 599855487641 818593887434 854153964410 439237281224 830413571203 173403186857 204918720575 628709702333 255798039223 807831750426 326212679325 145624254822 251297065260 382094977710 397174816397 489410330390 235363176128 202947784292 367229212818 598814195889 369932768235 965333391009 605666353837 504236209432 475024702175 249074131246 657550942021 462814083240 870261843937 728778540187 735053100755 536945216214 257658495082 406671040073 902805901164 474229506736 629624234321 785364783423 161810625077 251228698762 66787514882 381313825344 797540209314 335740248523 469827629374 158061162289 966238840670 959424950187 560457096981 910293236382 82677414380 817066449866 588454502747 635532284603 848094756320 918299492954 295645636140 994187617310 215125018902 412381974378 754679312532 339606004101 702489167993 332166614600 859378976276 913326441310 235375187513 937447145276 641234729969 509157464204 901600214460 546891013533 967152177855 738391514969 604875728915 570797555708 913207368238 680231463621 739540217887 743258774178 436995602686 209896752317 30436181423 134586970518 727931555042 232505667199 869309504056 173245715992 99608542905 192213821461 589577923352 264482567346 799693368188 713127949668 307085187283 633360058876 583808519134 455016807948 45415651045 899765717125 943399369232 629125990001 132114122020 399101992291 480194064007 220135817527 4221916109 54912998112 222644884629 572554647861 818342144933 699320951698 670693528449 241147748035 783255819811 627335521681 403335624863 258470073968 82510741593 677372410709 617747606375 184152623308 842172523385 68162521535 843659781315 830353535280 173642837760 411223796784 549284929768 101797244524 847772526050 143838778994 301712032388 762139030898 737505093936 777225840737 198265241065 704370581594 528117351940 785382301496 955910900756 184052636674 216025640789 426352267415 494006083139 76753948906 510833789137 856430486008 556277875106 764815826737 47535360817 236992114533 900385847902 148744591653 903485940304 826961961364 85210258306 162032179014 870824824404 948011638478 410885618785 442582261283 991226884596 145472510540 682342627663 669235485661 878253323792 973765469636 569846304411 305959883933 133670143285 313959926128 232885891425 261012109244 21620047216 536602581031 333459076731 379840809940 812779749011 128932429701 564907477727 833253634255 848838770508 596340259466 488493053929 969798827488 136881140903 748157569973 912465716524 466880803329 964087564499 227864595936 726348219264 30829682591 964007121501 683015795081 959727250779 631294670088 228294923553 222357950196 532248118808 386088764730 342182105778 692627363645 296733688606 821772863314 213986776010 516282885839 466702124308 616507985878 370416532510 864917355139 864059087225 973133121644 674476425771 533336033496 943308855002 170568591918 202969203982 293662405703 98425325902 814818695791 2380710424 333722647817 13395335917 653426468496 683600512144 666600433428 276769552839 464963183968 673571110221 862746478203 485402616229 154639854693 615433948689 236754452249 270266821283 273336876735 712792532700 649709330873 2337823083 444885934454 242300560967 327221093509 454977415041 525619116957 781402650460 525235711413 987631371008 231465320316 728237957423 727772275391 334163431415 776630921542 324479554886 763852236727 331406824835 76899335066 700657847006 453809876628 797649752616 908703723472 762746074687 751762719914 287649628250 602314275112 283513843547 248901461274 674070560852 760758078900 464492277615 116241194990 597075173578 22753359836 348376971875 809793199116 541765549783 306778651641 441565149937 469840768612 790812728844 947877912784 979734840859 629950577722 106504207615 778285178089 787014448928 528271336065 259679772387 955302737958 223612390760 39719449635 345478046231 992012867208 829125162391 671112712110 612955938228 280607825429 23222032762 189863322549 756873062607 118067478142 786166689805 25752325451 754940464967 472409409510 840792595533 812173880807 733222844875 325227964503 949284856097 494919744182 105297346938 89788229434 837375280727 24788686908 687288306122 520421726806 726990670585 868352203121 409092626050 390876862279 771096499419 751893749637 799144365437 152245479430 423604919856 935426456114 441161819092 333479940973 695564484569 871156552291 900368621085 155745886054 866282342347 971279758041 556846253187 31596957260 772178230046 876360845552 210669184711 3947417219 250631553362 93032460675 617950003871 756073072379 655631033559 20673511255 79801459873 622983992260 523528703704 444426067728 393592847019 822557494670 851159130381 861003797114 51521996825 772257264450 42497129126 788302710060 779623456686 782786000814 998717405186 581622664559 300571672594 248439333154 803386454504 457686355631 555053449885 592790004343 123059624076 303005433437 1290584161 590029229693 58468289521 44406584391 357398369775 169947766362 168231519239 616860379344 157692321754 78622900158 261141910343 498827842634 837715882837 163443045336 956412838572 101665639753 143634651625 588527458728 68287325290 295386639007 418685145193 686946880942 640948854781 105626379602 484059411051 217122468335 355371218145 398687016063 194195871882 50713230069 889685058736 679349710009 658611093758 850411388302 857670540212 55353230612 426284431737 468903791609 773209549615 175310871752 327596468316 59057013170 351150502110 709864546026 322368872317 331283553037 399792460223 995336146726 318688586295 689730564185 203739872041 514702030329 286682527418 278626727079 707737840957 809774545557 780047758151 729167011220 439472306672 260250190351 41418755972 64937864611 42546843283 261271081723 540246209169 490145308170 623758038747 194678110338 335504828910 828059556306 946499968059 335715046376 336123279185 412931257833 790949946167 404322942952 864747262891 573580055323 146120250503 750873568232 184947268712 961714339717 143337678570 728915222595 524741793146 434388487592 470929603893 473681705260 670086080901 27440468318 789531786434 89218352615 654209392349 840472743904 965532065256 938528126737 873576980590 726795863679 237439601535 84023997434 340249854002 999020603787 2132159888 107113402865 384545191584 947367961169 746753297966 548138126293 466227483411 417988504117 850623106160 320760783814 281889426620 746402326106 426367051212 880609184208 114419389314 908339861401 618928788234 77073357784 363560672919 45465974749 650962926622 741976047729 113111281673 580201824807 759008114709 909778281308 427917723228 651226549437 393600648530 116095427760 65033326432 972687319350 602187033872 478208091409 393790949511 392113134879 162224012511 761200925020 238101710687 312260455326 307865262331 413035704889 357485347992 846300051298 507669847840 758170768399 9030307650 102043654643 802036045833 722348573370 54898197753 618473952048 677107263868 129563611854 765083696281 728914336560 458105577616 318570051641 913578175163 946273981701 301713792052 798466405718 371223714893 205137182282 672306560037 934434885755 810609712462 374687417978 740723217887 310190895107 403638281165 970016818537 478948548861 646307546162 627197213689 874150023363 493118099886 711726258837 391652026513 100974105834 999572477334 142606757065 511202463095 149238709827 823008329896 47394444067 815095489909 472823176350 456054674772 46605902554 26213350201 866575565295 299535540237 964602102760 552629859772 883657727310 302603556071 503909602994 534105033863 579142578762 111946015539 958734826919 819778495239 395598412889 349011350238 949088237372 144522592374 702529764728 96597927543 361728358635 139942137181 930585575282 253972416158 673883302819 975059458111 828634724391 628323293672 2144044162 202686720505 934304824408 992892644904 471060739831 77658986901 6697503879 199153574093 580806294490 365451582788 102417600779 405551872746 691737154312 842409843251 92369940561 699043311555 665948188474 670303441101 834854326509 95011380080 418340334381 511649393682 200343086275 585837174999 113652262622 727111385020 887160519249 369307189091 658905441877 79197307514 453082302879 870608431208 29963946497 984065652312 780671275013 724098207221 507765293341 864506615905 89534589248 925529926032 68237574622 133487928108 638846144165 17883286403 557926848477 203479281042 167199953497 254814842065 719300898236 695301091400 811432502752 94704976685 283954798665 432452541987 27347826976 796836179662 202085111795 745052200997 972859158162 314487734641 553137911282 896423466639 417384318346 594663596553 219516886694 758461080493 853100131227 517691002327 249544196653 18505649465 999831964417 843351074736 645465965503 88396702933 180859376496 780427768401 821252851124 280375216849 442169952879 10811357306 221758196014 377584664020 920788268173 341464472428 445671964835 365513653320 678196641465 348164734524 238025548716 92401893689 253266160333 552020443736 976081774724 178659581047 537057882290 118837430432 863318782063 878272763520 231876560019 12235672526 520087150622 166066305162 424952070828 936366240070 147198879652 293909885882 932183668008 830090322169 145216685578 720909022265 564874905617 397902651400 310729482130 171368655937 519747009102 335386403801 883870297945 915839875679 405363651269 514185714962 281641399737 425584118126 324211209897 308820027564 209039310088 57364027382 160144520920 660649422589 293833131593 610198766940 3887913799 466853248818 322264478799 996650128219 200964880898 934486389190 532979697739 832343223982 155136761312 459664978266 934074306235 179346836182 409676494715 235152271551 597623631088 452001153122 306005410787 758029582770 79084847512 976781415275 831772693469 391561677554 846249736966 929404906503 433448625403 481168183650 630893352425 237903097404 946631516234 764191824566 973096511841 540945587505 988544971878 459621017940 774067969000 466656993838 441975715477 919838018461 982316498726 99608369276 646269952630 688641531365 64435923571 755404949811 539631500869 98372779722 531038981409 9866365771 696370366010 249149976650 951983729078 28525569064 304426500022 899076043188 784020220955 41705853540 41930923246 284187618866 515469818934 165378627802 76704971121 282088692547 124795678638 339414181904 786038831606 578930804878 881469148247 627107377010 617216362141 33057159480 22177306586 382213326123 945460954091 901565978608 997789806968 122682406890 45769174679 219148878987 599780061589 520584532152 98260580393 221457614987 438132478447 612852844390 358230082575 631333781916 136693217694 257824692134 66339609349 484584767269 341524110334 980109062673 45881781246 369593209382 163612809722 333472235281 120946848204 534271321131 875925951488 786790874090 176387799032 318067835473 588210233115 804358815159 367969955636 358486491584 983658722156 497359782325 10898610095 412432467875 846675119509 598645054391 731830262937 594796121015 936966728586 913256821434 133646334338 299850748094 144460089355 959748509789 747733266546 754137784928 218838009435 355142720026 490109476852 13455428494 818326269101 44625923755 345648013941 200206966694 251148399172 452043200072 479987077051 748346704046 868102292117 457071579691 478945694920 231158899675 287489578934 418855633542 392682657312 594278675016 32908597922 253801058651 813309362525 675267646613 110982298691 121499721233 572769770384 738324716604 309405587745 466792285752 114497090036 751842688379 803292712105 360566115027 659428003603 526453171855 561872094302 344895670652 210316385304 716128316450 26726200073 169997184741 906380863227 266904093629 7183437504 912585953325 796428826694 392412734025 480855558558 570252911955 423351934179 718252919292 370471206627 883689144004 825757932784 626114386927 189303604540 272885457407 130451691327 255592004245 239393928073 279304168354 7913957924 154778075336 403573360165 124165005358 999820482253 98085805184 24697956165 67270990245 566328873023 639664729702 585027063022 257738196216 964423159165 207435226250 157063502801 415674218672 236092898170 392755116734 685324687562 537947103342 805646957272 444013667396 102562275921 812672582533 845825324532 938604516311 695224678553 322892316077 87077129466 252415662814 29755895609 108477259018 33452792649 134462293515 888096669026 406332596985 46289682779 598006224552 193789765397 178082603634 41785448060 914623812732 86223959793 506842406770 293444861002 943282461872 620097793104 144916880587 337317342651 868973928726 777364131710 284342305337 123422772420 648918528685 100328969690 218508449256 433745154248 948499982433 955099111140 575360868238 629946237332 637499582726 609894392123 915526988658 605712080883 801437731131 971894439430 806122711807 488291294918 682400932045 601122108615 652311072406 959556377288 220677130023 630033573905 786735997429 251146510421 912663450279 205450629457 193213554574 989302271424 52739438293 246602097225 817427505988 551895630777 954874804655 150189081541 557087453642 547868791588 778422555686 378449507344 990785655143 599129308103 820802384544 978616496220 184715840426 591426731876 724024531742 381183345687 927339420315 158177194716 814161816402 746322094327 790651719308 73279461474 204674070383 286467665083 951306263508 241312619665 755401465645 355599497502 276416812535 252879235582 135937636598 284964309647 102379091058 631882167344 819501033161 22069283693 639124821235 622439408414 19516362730 806756685440 194763661522 696761164737 330734484512 643288663771 893899674334 722366084431 491208720189 649918067136 706095303815 400404720330 510629528233 949732533979 553878345349 186356295708 519792728074 588643223259 228184793752 675684336908 855008707904 920256897511 300633590393 555619522086 787998250606 9475260286 277681759306 272820342172 168564211596 823291310692 417220475552 269831064746 898274498360 341577375638 390291141354 995190420355 682288037653 786313258768 91897269816 99929985931 514060505595 154795176331 785431944759 679335998492 12608877163 569146601421 73329224936 378558842808 199574106782 302841123059 992206868554 356470143298 109271438733 212812655739 74572817512 914403705869 940682425488 285401413955 603158411199 46807564666 758244975805 424944913711 814644202807 137077575830 149994219090 826678696822 838732091968 269926632086 129496948077 137037803811 422306789949 18961853091 876923979697 490699047151 80951683543 710852495106 542980348906 677351557002 407425099021 916590275376 339544619248 961816224705 211440338384 846033236484 743227617693 446636683950 563205940473 898884434801 364326959062 488079928104 710511159696 38186834245 774639723086 967435627384 124686299983 740217526808 464796336667 554075039306 905042204997 677737838729 643279147933 224853539447 729310793509 697819301768 424720485846 73930696790 96279274543 436598342464 571058550216 940534083533 708215232185 350887990915 496198689484 849407445936 911710108781 209225050405 76196735064 281695989472 40737710308 891639489432 299242508460 273837769072 630693334526 46919338235 820905357174 667471420688 263749667539 817437184192 591549005690 535936414638 154747519976 892667141396 479635596620 639330001339 282566035216 493533169665 176110741701 791098310772 284173874345 632921927529 977952000972 607986350731 305006343398 126095996749 643323073013 134589704953 472922027007 852840780358 32297990512 295539645449 784265914705 69233029910 27082724187 461723221480 479313354680 400322791440 652586146355 201945847609 390095812497 53056058832 960336612839 663265036173 224421639668 49694475043 450798882216 305014555766 510032042844 409867380111 237196976195 125562972896 278380562847 257627210618 173284773489 189342232685 909427522244 609195651890 431804587050 727205646882 26274757389 367160256140 883833427073 222932717612 283894706427 937189191797 932863683747 968070124990 23172604063 356696823758 316265229717 992347789135 64528281218 672723566496 673483305451 285525819650 537626190339 331636690201 986075329616 582385194827 406137552349 522387368326 677287960341 851439499823 604303007546 507472472053 725169864008 713550426983 718889240391 356494201811 624599729066 237105887208 864792526385 784963231852 530797059002 648023556887 372348960258 497632069567 764108148186 785844230068 571369249547 311508298489 100551666873 373011823250 180776060566 929541126598 163110508444 203433973265 121669211786 287016220297 137718198699 750364932375 536761830292 395593074471 72233540126 135746714445 67991557357 72772865978 219873148314 610712736831 376825455302 935603008552 655481326726 447320016907 757160728178 449137348600 910779150607 304081801899 427462376706 362645610501 85244884288 300608662652 28101456981 341955533870 950684767969 749788381883 855822425211 896564859353 223035173040 221287599456 889588607988 652073372316 885185721317 168870514500 768239239289 216946899640 33702960572 397429523478 967292317108 504863751903 423261027132 96077526190 305386094898 886693439641 661107705818 1168373300 556334903596 530725206102 795013019163 739061928014 753250121251 695949219108 416234882453 702202808420 728955115481 144443671178 804739798623 387267882275 118888982255 378916762645 617077384805 991964088766 190254056161 994360743652 151645129963 193343129535 871362438980 656018209628 223853962599 232158544570 351099247305 15206135438 355423528378 730387457236 415596792778 232255252783 791115488321 59060706042 435651639566 992172496297 973559975733 818250347608 673615529561 486626354907 7481057989 782546284187 989049771578 128062781995 276686045435 259500095121 386554826704 186803947755 324051778317 544611059835 27028753772 318713466406 252542256048 516214376079 998757085774 984743916471 636003112425 325582494480 598358740026 370410700625 749060380562 38034074996 469260681333 678438580832 828993054464 25559982231 181379637503 236047032455 788970771843 707498404757 319196572125 65154344938 910247188261 357990271508 400866159769 871702866116 547009080931 709598948450 730035572878 299618298818 137511995320 495237931457 956455698863 346096306094 168446632399 641316681294 292017845817 725999803229 664247602160 120667749564 850999209682 923697072286 552899778095 515959553429 694470618991 519329761464 150627717707 118508736490 262142040043 736090055911 465585143716 961456872466 625340612360 620560946192 986761214660 330137701743 507198922397 652938016610 423349451522 867296915964 470416214408 741781516256 525632217818 463595915781 597901239704 616357869987 255829606871 325823097767 25548431862 515675778942 75455974216 35958629878 433055055433 290622758646 247688324490 539967750873 606373901839 899441178156 460724633078 115899686219 602076144238 853049817729 487042758085 35181388466 754944558125 475828888931 277014609907 751220319723 32219656098 559980039697 792153342833 291623263554 731122297822 121044991461 40518168589 615480773099 864597324618 398344598603 285684380028 127499751211 439373164523 647240087044 738277496725 612134280526 193754949242 558124453631 213823810428 456367451573 87621310306 431049687678 281318871353 425672186966 117360628893 849000932187 214742439058 135556688505 79515901879 146126916726 243720023961 248655037213 147988756715 747099825886 506327174646 405765762846 113833668439 852307216228 230800843416 835553951288 249513595293 716733526726 609758002762 574106828726 943282628895 121441855395 180167530667 885573573124 879260278810 968431073713 772709155306 755833565507 574180355749 377498755309 82834343714 788603122188 28599986585 579202661656 5159608886 94508666002 456574716363 31570684846 107784811270 257787825561 133152372484 737286542070 24539148517 182200555669 10900015473 954467472177 109942389230 174439820249 24709647492 720942314099 643139496037 144736455418 239590933065 508991723289 377980712536 21092457011 894528158431 672394831634 248234498665 863833211327 14901078171 295408336215 493037596451 146833416142 184614650647 106588671550 889801616715 700961075809 887056272888 232305900228 491895146851 953916732539 821620978032 761495239772 868667687848 926958865759 148133389582 877416853248 72568244196 582206211759 478586177677 688548943175 492935916105 601624074739 323760744883 249314191386 995791289246 920340927860 189037169201 120918139031 513638423593 780582041207 119791321646 326063204691 377218036295 916139519067 173453274294 736462906927 753702026986 68451528822 428457580969 744522369461 653978411419 175760417382 555448856248 9240440665 886678732996 278963361826 143147031022 510552562336 920307005061 445400885913 745657685654 112192683909 680377591477 919768807493 344590769549 111758857666 792594332721 50539307000 492495191486 264041898970 943302560978 881302280256 992363536046 693660621862 700531159273 255934649454 690035577759 191777125681 360962602238 19453605079 166104674969 817347205616 113548789986 915541427343 987096096617 804095100536 575562658561 340975835073 534748501979 262367765295 328726789402 190015195133 77265217612 815864298953 976486982040 366195321422 163561092113 51029235031 969557794901 30830278304 722949926166 721669586664 23680238937 67941523894 774867200502 968716965126 231796173207 431266346068 772674705811 564127223980 208237262549 505742170738 61648215714 977324203071 58578473936 163262307576 289069065813 90184646992 268911363099 26294363733 666020818583 813479569143 851001034381 908555278438 277575026154 247772329198 154440879002 853330762012 404743156574 206089754888 151969051103 301496315073 266709147383 607360223227 938819872502 791096255850 605131732691 770312967021 211122199724 540302740003 593523388733 285851257191 513749297275 518796125066 152050675022 250506481516 70107197451 933938974668 210685730146 61246015446 518616572674 699897252244 670978702921 184726895468 300917588352 648098255226 990474104659 695225882583 736818217105 812803063970 772586584548 414422662999 600695612603 916469486722 803013421224 412771090752 678254821967 856905177314 201131578930 433358539231 80464876828 166882906825 935345510646 612382386212 375995505618 340240848542 14750279628 877209591279 837053167754 732309223023 401244597286 487337690694 594609783438 111714505698 634849232769 567560315794 587742755450 831537653281 362460954793 780150448592 754491686910 106696577446 821319887781 483321678510 719470774740 556293523532 855601997005 896905172448 392625635189 755016179576 881392157451 578262137755 439572680203 878087665731 286339688507 60068537848 568021505506 588088337448 295889745116 700672553065 206336345369 577813108466 680749156892 118355847465 485402392251 522930211986 92742933480 185083097846 171151325755 129019473475 105813511744 433302880810 357356856004 599412887230 145091174286 237240619198 896883755102 550721614401 489351205662 945320393082 214045679568 566149717367 741085224033 539747146697 556507979265 494354814647 200879747867 902473741671 911407638106 192640904087 858320717118 528964670440 515457893910 178731413983 144201386491 868441925156 413978669051 220064981542 607109550351 194209420667 7235009507 861746226907 501123305021 964804500969 576467777890 347589890241 511722599569 565246971809 523045541364 720440535595 357292024305 495727608428 153211641441 676962458670 725436144027 505371686626 8726315530 741628884441 607032728279 614125669335 293620021976 459201618332 648526775001 130728151221 115383137987 292292909856 557929585704 28129921582 660135020568 173958887392 22409351385 833868299249 541054677021 926403321820 296129611525 489005371249 727874379919 537773988840 279550456069 968750419495 65802286352 806450055442 148818034176 795640525922 920960890843 29566557133 625766781464 781260768299 526323989747 982337374970 569653783632 516403966328 600595559615 970462373964 674460847671 176508062308 398883607844 329512927731 959441249097 711991126699 220879197871 917827095459 80396027489 274816965199 126322387860 183022693897 787435354861 966075235753 963305394587 757437445419 831412267928 193066875746 724108736433 613017200828 82336079313 692170473395 20697376056 465542527529 965356757278 628805753050 766732067358 803174228495 577926758006 448338353461 662405437785 778358949305 261415980143 326150587278 879417985516 3808631379 636849841972 356786420586 809956713922 762105852839 732995131572 972157225175 977031134802 196258233463 206103245815 500954617822 232339670460 256089750143 854707285055 888994485668 536002898316 833387989419 2067107122 481923415628 485795720490 300888350345 49007120028 356466788844 768642557819 708772663546 537176802150 731359368084 507147274291 589811436400 926308830289 686827535541 69788168340 892210293202 298427769585 788652101173 592349095530 371201701532 811481762585 459926225780 788667775115 438978749754 219937763591 319908402867 833943117212 97624985848 236357700678 305921702713 139510094171 581704878846 14041631568 266840029931 319869288083 437718220176 191884612769 261920664929 190164911550 58564435198 350165457610 452269280550 951144596415 826298089008 303970976527 768875756137 681684855325 855840220564 573953292851 406193518451 161862223815 187097123898 936304648577 698467864324 430550178310 44600542978 904252826224 510648924257 275047343815 789295024583 289088674749 839761806597 503628243815 10141898385 6467357146 12236226806 146610320872 45350466660 786555881901 798492028449 300814641860 82751394014 979030667382 873887437819 347130134792 396662319381 876549283978 682362293929 366251167095 808466249300 739516679437 880973042869 517947518551 987930767810 26093668169 109911408341 970691105054 460557324281 556767350496 937552252612 42054808939 154945659209 184380310042 158338109813 124097613883 820803068119 822176485722 53295548738 943068294747 866966685966 5302699200 509073719295 217132260881 236140607641 970326901416 285666105888 437565238320 976335160002 648297225163 871569883370 589140018122 170371087532 520677321598 79825670241 552376754478 604753493715 206453018326 523159755171 843802684474 254915149108 205662719975 278746794237 866682122641 218218430074 857449876499 92513391522 811925780360 362724922519 998417396145 652621901355 45029936265 463303118753 319057079987 265894946646 225002078881 23685586483 79845086044 116450317563 106439415811 751839099618 671719081222 854002282138 986593062465 116493553602 614229181955 558709339033 288066763772 142838633234 772466731567 441367950700 829534513619 93344037865 695662383132 686850096555 163062922574 849726264532 733332656064 765242733188 878000517930 635703610077 904094180993 903011680162 268137228104 76004925481 24688375721 874698419423 856400599858 936202929103 788760238683 620991503123 306533053404 109020159139 454124329224 159658318304 192183800510 767309270545 737244000152 724809191877 849863908217 376819371285 657285727008 329610580743 496139189981 918571939753 905310433271 329840200238 312849424244 572284180286 540391720471 124159111562 999166223402 987109655532 234889568753 570198556657 914877385130 465051695486 607175788389 895096812844 267792345278 889397056843 637580373804 534230123604 710230828656 444368740584 848863335068 712942808826 375929337534 440765567369 254128987882 931430550809 520018400290 921539393300 880521022647 516697175951 605916340676 779650606372 763849738811 354272224433 761965589751 403866787379 82229705367 795338912487 907162568277 673059518198 334406692502 336530738046 266913335398 66029179885 824544037380 185758376170 490255812072 269035712549 718939149430 901032843458 155119972598 329719430926 701638090086 251140758049 142236977354 126331172368 433007911873 724680521958 413094915846 479515504710 734663463297 129024086862 642802410555 985591748024 585599563494 936972767219 662644433483 501228634688 692870014606 76866723053 478556160651 954677082574 259326199843 555959666601 142440547542 778114717077 786947896057 702811066737 420091267011 818086099130 337523797163 346589037394 324685438502 888129483325 154020824788 795228994662 402245602244 43341672286 283213907104 414755308328 105428169343 850017712913 946076846766 613192192450 374289597325 256475107651 195188400403 626141149934 230042810940 450981186937 462701536404 448565959612 801144279684 472245588635 81522831374 682817763082 932959207746 469729465803 814118612486 962837430668 247113016283 745304458362 626328157886 645121811092 391476440385 330945888468 157110761021 109132570908 41818952798 223450121538 383290192874 266293230233 265266860195 840690161254 745130850046 644000341251 716182860496 102460810868 604369432615 175729490760 539398251353 5572802968 141387683968 908365549306 857436083155 187426854636 234405175978 137974918440 510827509241 903587859768 218726338714 89485855837 295759257268 998262710755 493216805615 925369618905 241079359474 418805020322 17065128571 804696759150 292607720882 8116098308 653126900266 45383961616 551601940960 865855458099 901018357584 251025857886 213953686922 141800362304 363594915391 275605728367 973427302923 380487306300 552838373740 114956227097 519329696777 996245386985 440316327642 114895190896 806673151201 164597913832 775968934515 117796908642 195748993958 696990653444 265477051415 534376701901 981820772137 846871594504 254261014452 10151503895 534800823203 229920473927 987101260168 137835244249 889368994961 819067854814 175470515216 60737556081 422770757067 99361370049 875554695656 897956717255 49500502028 253257368455 250536970699 571854829552 256247208482 402666302562 481012235745 512025720565 532657235185 188975628036 308435716784 56412704881 31456921243 265961914244 276393690962 443604881174 654441992506 383228280204 777400450450 914333092922 512701819447 328662368373 899796590153 624514854016 98472379074 703075263525 21487730809 245777350027 192777052365 462619183952 247859275220 273069206804 900233840447 715778695044 40455271135 426419952070 153836092643 804236573504 423448600245 584100823610 186316576018 155720877609 751507971469 593757700299 931389754890 524126600380 454601651998 76934438606 668363637320 508330229585 523235942122 802387192100 270347410564 924343002162 824580232095 619368239167 349573925489 752653218966 370094578208 40761450221 7979138639 374902617646 273620723591 693831847150 70494366969 574254580841 270268055841 530939224645 582036358638 41996356731 100862045026 858808339857 850814354715 831800163659 30168121166 143288910270 400940447563 657920043845 544443512720 694473459921 867361729099 435686207423 863390909284 324714383176 279835205773 134795154132 729265260141 379118279213 398365986156 962799904607 837874195031 723424292351 693262094628 189127974681 113475429903 255451156814 268168103582 958416959515 308585289066 826766242801 374108325283 712635740366 846992869659 501330326826 721560487620 578873474611 875216479955 589831892828 309857052503 212120384065 479461181311 246766334697 319580283287 662706844454 13576311432 260052382422 628321998925 31136040526 347644650073 678654882616 401898354415 424972763422 147274043888 621809375762 376808419101 132158380342 298374372256 11537760719 539981597413 299086276590 326074031414 849684968483 817566136822 123547378294 277369142679 67505432661 903194376249 540764318262 433799313771 128098709463 201562301385 430728421446 258381433028 789237635230 465013766704 584784266025 684847653372 395842783043 933185681958 859028642932 653084128207 668019729679 168165875087 776967364102 530062576477 236140663030 796008844442 580351071729 318792815427 349825078502 143094836958 368940152357 135778842387 756484787256 478953637468 538380167507 688029063489 552031061386 585647523325 994186992111 588329621451 437921268217 764531231489 176942427987 404783882634 418981387247 179915027125 858046389978 336457725583 15969708959 622822915197 728515044165 896024981448 90330634674 377598408303 63251554522 341005503096 901825363789 396683429369 676388395786 881911647488 375871730518 39824104167 625700934864 340470003963 495144949905 105968728842 504762704491 604042423360 424313787195 241523889661 974589888055 565971117623 180174798194 163006427453 813513956843 921986394113 918350335139 500177603805 36858246145 876736228165 548074885678 657361950956 115585246743 818833747247 105651847229 785800920627 911932686192 991530166256 845809970128 558477984953 234301937124 842683118684 697631021144 834692424572 242955858449 234028360076 489000226498 530758836993 267749543350 448557175394 196117335036 188072381636 496759149022 835800268218 980680349146 418704212064 955874450259 152437654843 898168271719 146435126566 619080081658 910519199222 274909249297 293054842037 427396803334 631155114687 590161573855 188654037318 685352855859 857562911086 558873234407 293660555300 192817666201 595082933512 310375080062 692562346222 96902616456 221490742277 404393068068 483445431204 340877015055 872864479659 919082184964 892031671543 716206338098 401680662740 946500394849 630402542745 666352578586 897736272161 305664631684 259949507194 651024482887 807350462400 13365871471 511884973323 318114784753 958983501156 599731403365 408149512844 467783292306 533891334027 819657637927 752293613571 475783944415 480490763939 923083619126 644098539048 975460737573 68717530062 888261169995 875634488738 659391863777 922634483652 87383258304 358011434445 655884013078 696986962374 591593774827 65237474212 774619497031 640378581822 428090778512 455305570110 251973898634 280522460438 10856625150 421661740666 565537296575 500353557295 166838804189 436687062129 412216773874 352305215778 891942635686 192271867534 2186481322 292496983345 111986261430 620380448019 537577092190 76273997277 569509096723 635423359165 877684965864 76281701138 51381350497 389838839060 723941464153 451027915840 316354883184 832787501340 655580527959 730472969862 158946259920 958389671156 456175351116 160002813729 453106046406 830782741381 892113629786 561383511258 841077896518 166437521328 643988638305 691363365208 904704375331 151642719994 225604917212 172104061277 228298968395 511099546892 523458531488 587109615525 538433906770 193556976080 653519823862 117277087087 425120609755 583329627866 632248883906 348514548973 291370105220 240267933494 313642391005 538882553244 497267033677 412811251574 883734634168 267200502753 849660381182 381782167833 136253136356 966478920423 871540586948 500064377655 579820538337 257126212551 272939549755 496187545562 238447425457 341335169621 780449985641 824593599125 892306082093 496727108171 428153666280 405760075711 549961662367 227043898862 256366265664 770918916480 702081396340 818776500196 478424610615 24301163249 755640435691 614665728113 527417318406 838472210855 809319215691 21611301390 190642583093 180138128201 824983142077 888320979156 702308751661 888890528395 442934251763 252069966727 819994459391 302646767801 894783121727 168744863500 50080968743 469614844937 829960834079 785288397834 502297842147 573734449850 79639216377 756476816429 334009947531 347445119425 900769176462 755804188569 328470714620 311710060895 600928265252 816396711980 304235739053 422424246758 515158186827 63930097643 322639509838 651189402552 118928099371 550315561114 722432944422 658463922872 558299289151 989060468145 385417479999 463028392568 103224042171 27085352761 901721083979 642681760579 606660824678 156178611422 873572755442 426273264840 345536788568 362097832507 954253140718 343351241077 599381092350 889521675614 5277176440 641821983269 639005821891 171738767410 367422318967 413763228234 812838622473 85557935439 307353472033 743816571866 17395630536 82897152897 172495681770 581269508053 963997805732 392667586838 211845782437 500824379077 548437421515 102495087042 349147521605 807262614525 603534934843 721725334684 531292039516 800975189376 639453217439 389495492736 83233713494 910362187387 177534806727 179137093222 681450986381 755073006871 428178327091 463114025248 825081967875 798061540321 619665831202 462200136998 517656480459 590541286643 370602392875 261948178865 496766849860 783605158694 721432641822 678149869290 583580955888 691363159390 864457988906 746429018626 661440976404 893552624724 731413066583 217384020466 5504949358 561376070311 987268419891 390804546606 522690108805 83071453834 894242828435 862160084474 228098637273 274161670451 246055969981 156675387992 874920055168 282461073549 49302504508 233302809299 434102256931 393042192644 857307443034 841631670233 419564469244 376357630238 197492446935 761624480754 523964810778 544982911062 143568187153 486044774032 334099008057 24503260591 705481455435 407295707131 325355147132 305103567640 773051697869 851452971632 590600697352 901420124977 938197046240 5449117244 658765755487 771295557472 61603122039 313692753093 903120846673 44571819296 723663145060 769600116531 211972837199 703098830281 583339684021 565777958582 207972257081 598842236762 10504985398 539492442271 313055881481 818201712169 391092178140 469674845326 790142038127 813602968971 686967687065 53822508177 427816299883 629451034533 766584996727 873355463102 689457619144 174977199373 641018282631 730788886180 180206921778 259641334195 553524234300 229498133655 136326183657 526312292263 755852036898 292577777020 697394613569 853488479325 262252370769 821461481388 652857486140 715765305584 167092639198 104934536873 311400545189 873560945703 840698254923 349207672653 203148468102 201752588144 827088163278 784661261895 915226732169 396766286451 646612248214 140705299613 607383828978 619205672751 942507029322 280936087111 754973923391 946697767587 826932396724 139214209061 954024930603 365010355256 654359355327 470906771275 45711978398 894221285790 503099165423 975046019972 689676041241 838519970690 20505089583 32560796648 926440723056 535287747217 518946508312 639101265423 798340011884 629557207181 279954163810 94353797890 773350378649 146788195234 619189528857 757813851367 425788207649 506545545200 654267636585 628913620303 309811248615 786106968722 997175722290 222268201649 411645757727 679718767841 733668160839 460310173560 525331592809 351509392185 117323633552 643414217407 989614886551 902773073601 889878062128 727524264081 128349217323 349619071033 118225573436 558657850038 930420767147 87371359935 26410770020 493173153369 103592771025 344679548663 41777320270 138084599956 157089527615 68378762304 808461970240 69068116018 837227286897 845608753847 509034814494 884416621837 840756438250 460677330107 18456626515 740599823365 689980465100 659693205287 493611367540 171419814153 374089130522 403049439649 527016349146 587330186072 756561874079 809977151413 976971951517 932253666608 322477415785 58527192945 882884989803 630947091039 934300528724 450672726947 442075015893 296531625199 397754303119 50530713416 168316586232 586525180727 938221150411 704828096703 37150269596 503624257290 84985166429 927600963704 738932242732 772814894394 582547948807 483938863066 414899001352 5522024556 759603930344 782717669467 493901242689 333884649943 495387845259 786730911177 579398288565 989570844618 357408334363 494928017000 279581350385 641011591833 244685251196 106914752301 76387009165 406250419897 303875236874 824853227799 844838766578 986316800567 212534159760 705173743774 285577312851 835097378264 465719602427 689782775484 648439796226 977629774029 107908690009 831772004524 878180699120 122309762141 23800439951 364463488480 306370008426 338365930922 155008862406 176531704168 144741234562 189566895872 273775707786 319149675371 125723832544 89104337203 37103909120 89393184598 291485551178 141544186201 291743131145 483628687267 942078252945 263280307689 912338852492 274862529909 582090008336 208828767920 85214781418 639969002837 705528977787 568792720772 175589463728 595068586401 884001952569 571995760093 381343883053 576274278940 46723856198 325492216337 692715016786 233677288225 93993082642 158819102588 210170271114 216335001277 899292411851 545565813951 990620766270 108902938430 285205559395 143499201255 16388751697 244049527006 753582559754 139558102793 968200599786 309036900005 295863495287 447222040366 404626579794 585862598670 72532073793 828406370059 897992670099 699289561283 994286068872 34565708512 77417571056 960372717763 643274963470 92384407208 518704691251 811790047086 220740421846 23426635441 999652187096 787453516455 70948222245 699185828181 222527589142 333727492085 166580140593 906892458886 581229386253 599278178041 877471594607 517782254036 26701683312 114218479651 902905036627 364516808147 34680981404 707313498319 734053803212 654755797121 10774521652 418896872429 527969441428 406800532410 813247517325 49831370065 342371616428 663657707458 180159402861 47382307613 292989216656 285406935906 693178837244 638071318770 930186962926 140647941161 572180091903 697472169669 972371886787 505933850276 74164828833 20800796570 311187501094 445398957060 377971223390 942910434236 863394993682 449229974464 424032034180 50177146831 787852871092 707076868480 947329377360 752453220858 557022917909 11631209404 680189370959 797598885078 245690174726 38797105718 938987299901 824701769481 388104341464 519888807587 746077876200 304101281092 739231111358 648018800488 46017511134 498759717171 534088928260 324879544167 655818828248 338466065258 734855617070 419087352064 281002244940 440504271039 798390001046 478061123664 711555461339 614847831886 626619930700 999764798114 877974113180 286727872557 986588883137 451084620986 222692652191 45358951662 322139051313 173586896086 7106092399 262132857161 656781013208 17496696771 573891215219 612965706622 618416808032 438024279450 129750243853 771908891563 876342587647 933632697943 992077342754 335201389693 649809551940 762793903575 386180735025 705877752045 808466364250 789413136259 200344045203 76178581529 933958383176 154525279224 216347587684 832503184416 614966225726 473951775320 539793739796 834961025275 65737973244 28552438944 417107177494 656879720760 533611421784 616480942867 974914382309 454451247481 114114152255 997225959323 676032787494 22672177628 320683044584 97727002399 816762502599 491384209719 152323565672 411302902095 480922812405 280676116751 80425673633 846393835428 103737315433 476900015534 51979024942 349806861689 95252958354 549840147194 343342981102 605348571156 651089068462 138452693087 892093186177 554201374505 263875673897 989478109424 841858155930 455263084056 440246455250 767335807462 104742728805 585096748051 348212315688 20384580873 441862117620 641667324565 494708367199 296015216309 502685581609 235716289806 996584149683 69515602540 471612413633 218030064598 206772484670 611062020901 860837647453 314970164349 101182702393 603084907052 969637727635 820973569497 922242916850 83224093663 601434809997 424138574346 681232826040 105541365858 37533709006 219855012896 742768502219 222533708640 858100927591 333832328233 653238735271 318724125702 776996531484 81675002752 848815059504 516204434671 506889214312 101966931655 501177233069 122813709960 861512799703 119914564777 810454547789 556726633575 815079970248 145265208698 24879366086 268855847629 369730116384 351980459709 925069627995 807064627731 793297502253 460967420389 893561988113 259010559499 197472570899 708817740975 495688000835 204488530126 701856745170 180923791183 728936001027 374320101055 77008276037 300056461993 722724016073 564070826318 431768483657 988656408825 347730524718 434303975487 195416557468 794499938904 377961243661 7249767813 315066350785 894675717828 692773735498 129224406976 211491072004 944729416463 380655707073 402979816746 740385698186 165798798122 677274098 439595334463 660384141242 345610055345 61385092238 266966964790 376060165794 974823075168 408402444199 124459382436 478277373891 943906403831 108289126322 367402982631 374202157110 937479573839 20395514368 399473639923 243552448698 647823654947 364422409442 495272611372 287036667801 465523324186 822144370588 158834657704 849087764329 751221905946 874931868542 853202811521 722924228047 85326177050 304645972017 251093589131 313167202901 974511799322 556629286804 942550584137 231460245293 264939852389 602065983799 901125396142 901602314220 159343716888 333453076022 648972724924 301944963525 488235610487 7814404515 804784471051 781457169500 390757471244 561165141484 846518256475 386165420022 8963951779 767112997329 422604131468 751337320473 844946352087 124882205730 80239166608 48329475118 603182981559 177634071186 727367717099 508073721724 674497556786 224795645146 307009278932 497154895325 263748248149 363046915088 850686317262 934362995430 433448175948 418477487116 45128574700 12744849608 926426210316 969839374231 249032758489 863487279103 317110933160 593897242961 394467892470 867892169474 299430198987 625873683829 642300289658 367182991374 869160502246 144404783076 795044065930 572149363699 339943368644 103825064664 545830028524 508335935547 864366168200 493947485540 301001311031 509064446447 534159101790 899863522856 573181431291 16041419507 993622656774 763221110795 173186882975 720991272610 468014891747 497027173593 709088070057 936343943654 212481024948 116586510014 84559490928 286215176513 430353351756 75942262426 241112859402 273977635370 691970295924 329731255538 737071146954 208392940530 336064274767 537198256179 502775891930 560783714909 239755438805 631500968519 781924414669 859570757084 126856968704 780078358841 901531762852 8435803361 539875093918 728344251377 549631097724 48646731900 966988716980 916237223358 416110488560 382155608925 139567268092 381898236935 4943585233 894514213044 922244072385 485293413600 550448637926 707026841595 60872791297 80307167647 30322825825 57868371214 545518940903 235064418545 720364505781 511791401904 770367884823 998219930943 92109477394 539414418824 751474684990 573009400883 911410594065 463482481808 367639880550 382721497077 65597242351 438116869760 364589125837 62420228764 451232948490 84161177941 454348869410 10466491213 704297389801 313958780188 978305841116 418086123139 437845678762 591092024314 847883267433 337260062130 327529151078 133158427578 461585464120 398366472316 332498821596 699327015664 49661990426 457326043874 736968707122 477463856727 129199915168 86849187073 797861445100 667650959371 380719819992 86008344171 71881173264 672929703041 392357400698 92802319049 989481634580 217065807429 79479066489 53412467090 409040361909 253443135343 300531600072 612359598152 760699617094 592253034729 166341086018 76961293928 98081622819 542801478270 677123048016 61647147131 677675900314 112380895151 251791280386 538763663677 604794402329 666248331317 397212977856 932977226546 659880782817 192013178272 426572397737 943851192324 769304594266 857250626179 630811029805 923438417983 416186897218 630953945567 972852574323 737417967198 832282795908 37087157014 148349946297 163313439601 998543949478 460910576958 644248030936 436710843664 71644637774 369428234204 888221139528 602500874999 414766308095 916000453597 820048993946 665492678619 726149564362 901035853887 494613924405 248130765704 59965998440 725946491553 720047404622 837779444414 231769503994 593509294528 250305419438 918884080963 479567789352 599810832145 296742579483 781671781246 792125384194 952317352110 386699897132 16308976217 457546304850 57983515656 496298448636 219445037578 420115880837 454637496644 297302023591 680772805388 416513284263 415122820349 255494921656 132782787871 62403752135 792678452455 78837388285 315969900498 651942555858 179990809877 501562481869 457734130034 359017341709 198850421660 313611019889 603245961307 235979140620 32412203995 735627404261 677120882433 875768290835 294817261551 104259424488 512862893078 345971461638 578489298466 962733641032 891258623241 827163756186 827195860410 225601152460 126815803951 232100292503 126517586786 824702920776 479544168877 349341872776 838351497260 971539405058 239069676931 378203643592 89271392441 449541648413 304545802022 327853804945 137198934731 855108394654 362004157456 57710887474 468597440580 800810833732 630545673403 942781002470 983349517208 690266111828 263423583924 627035218579 905208459947 848353955438 668784985824 718185700391 344428860925 795301433782 559092685098 953619763615 642867302705 482646481463 11381347514 617065841168 740615039668 163269329103 629762579903 866099296787 215482634745 889930157767 258136136597 344987640282 273375457615 16319425594 395805698206 237519395067 784414674052 186015438107 925264534550 465503116386 407872379271 69533615988 810740733544 58684524112 243960703232 292034745872 681713071521 583810141083 651237514098 659740171216 477849558865 681431478390 451224721903 625805839858 109178129689 624427732298 421262513029 560051990251 170767684643 163370581724 93135427734 43161922591 597455609562 492861300926 681362220382 797073310072 928976848592 925243401215 534083196181 436212862576 727266135053 364003843103 138215771935 828089849047 237010140056 950597438132 959741006907 716830524204 309392480886 833950742134 583150618162 816212339506 227888500676 918778507052 7526919420 656453857488 830035856859 857938350920 234012779169 413285992963 985202264021 725123838654 415557330440 617294753553 924750410856 298281909722 246173166882 46554107735 847113189016 26416456259 957103542733 383769728668 967071786493 737613119239 666006644332 643998299913 226586523525 513442051697 147674056359 519752733333 546925923351 648149325979 90681025536 476217281643 932569274291 87855756601 426367189913 353769611098 626890090986 951273070985 892707751833 155750137714 514997870488 213528618566 508493828908 886171087555 541762960845 549413507893 570598246163 983322478873 912339738211 146486220580 408318279145 571312266764 108184624778 495807770628 960777744521 224382631193 144247119483 981024476870 562164725671 841193831975 709118409419 442062442508 644735248208 578939567154 327200981702 481299367440 220309718012 552689243330 219713961463 253232274255 220793814496 558937628526 244676296165 812017998612 482019270379 380943975967 903269962411 329916363582 941421280374 866236724400 471970272647 85348043671 747786242239 384796249013 5570270704 837490331647 317667903484 490551084968 134137407669 441917551973 884352668332 62684328401 54542376046 444238042256 611994034248 940229700086 521213577404 461792180833 882022747532 935804632682 241850508638 523900435935 422451770822 844795069635 46049391652 797256957723 274999619784 964267812261 790116833834 863961805467 14997554763 773486256287 195771352779 924385631167 132108455022 615105316167 524037752247 103263578289 915309157258 800226285182 672154037308 849089044602 305065756570 323893026523 798455161226 299137378683 57473091722 799807749299 418977102285 311390246340 247255484633 637859147941 834966921332 633553761189 428808962970 506002859890 323889442377 91641947369 735374280032 814284074034 692979702329 261651061312 647784985501 923441545310 414621827378 711473763990 494650802265 787240546263 933304201180 148826513104 227791879935 313742428194 811276789565 370355254501 448979123044 926638271981 922667346122 730480941504 721382587655 866532494276 325649651948 582268633579 308738375183 704216095085 399943425097 419912111203 947723444691 11096800154 963375235472 451311220396 214952905854 473426903537 406779315012 109618510350 654434482069 821025205558 639946017437 765173764218 686760711594 531384757325 804311244654 518270789742 350741459726 456576723705 831924130951 692164851171 62676435706 565973197206 38918391969 273314086269 15716447815 33211850936 905393903364 712991914633 741860824275 539419290463 295273485145 958841487330 506887948558 261572710188 89688781636 331688725438 851090831065 722072624323 648897754306 280143828447 688221254862 438864101212 894271404331 147847216854 798065859830 736814826288 63236110771 738292651504 133836819917 856008590273 965388043901 890523292664 425114098394 180286581250 35696531827 65454788421 807319729729 641265434990 869250660107 692175019624 702493152194 409832294088 244069806204 755852152525 72553173769 88298201265 149991056401 152521669182 932292178938 993928118338 822648228739 762023850348 628746398479 731042303169 58876049142 894166950194 878309788501 737674289564 35384369226 599988482592 614303551255 420564007516 527812442149 402435481375 249878468362 915072361435 703735186012 303260942173 864849477660 997321133713 626889161933 456198333098 927253642722 482985068331 930481041322 729529461379 365236650487 498392349457 879679406581 629722382009 616624731465 574718220295 142293369340 432024926367 577635371807 346770951745 855485907838 391202313344 528874972040 302453473393 305202639108 448160144057 228326866473 306173981702 556730775141 749716694955 555143924312 904642002361 576584407074 684171153767 344573910375 86166372265 593422441853 504419073900 790193628844 306573699952 392067705426 265727020957 750348736508 906096060310 672373652917 767778257261 270454272240 701379365179 655438486548 895766108444 41785165112 898932961088 901361479454 233226100822 205932192879 488632738805 290489932144 666092739312 745014056983 203420235903 533226244535 633682228925 170818487329 565807336670 183518087818 811467777562 295133376395 543671032418 145536872105 522107947445 888745162924 881210430600 176691178733 29516200048 26901856592 510339152452 519667045706 835928157192 899460527864 986981637922 255567361371 528045883288 967467276942 103798991493 451673669257 508943807607 975259772654 498085193018 590938120625 293057456786 949404683026 848249297334 518031690862 65656764101 948960593414 996665412825 796170716898 894372650895 347476590643 401210130828 378101679216 616389553327 456990241803 340423304845 406996413418 331259114695 1099543504 851695270619 105078730163 707530414535 685705312687 702971076129 417268592693 814610185863 590982188573 777088657344 808897557090 328002194853 380829955403 967333354702 977016190147 709466998595 439070640381 202978754828 475133246026 240435522654 930766854147 842074002929 136890544935 889915941751 883650293055 627369180531 488364531079 498658930982 127250523539 931853100410 75508173666 254818947229 166924610670 507092501195 510872368527 40413473008 545996835181 809943041424 984973774751 391394888715 356518247114 446833269441 50749059642 904999316858 962430585418 949820296146 403603685971 480121335451 370765823987 477982884626 625950623583 694384622231 561361689031 55853456150 660093145947 785908328293 294731995358 311048479082 953323195011 459927490978 423859412742 135948126908 784377950196 150730955947 124576332998 474115122283 611097173915 660252881078 541838779105 892241968387 60381228271 687669836595 789078530550 105606588796 442964483901 488114753377 634364523112 83394246802 915892663140 918674434190 858557474788 241801832158 519578606906 380425973338 649781006563 445988223120 576945225995 46326232126 696496969474 822278879653 653226179356 130436804536 654084941989 265727469449 851262494110 703920225268 939328881432 561027421692 433064627029 403052180673 912769448524 831424909324 963759647923 407230121701 903729030113 477435678472 275732519130 4427427508 833664590392 142848728323 666548971142 275236009724 693492535416 625825169537 792085125718 214472003218 648392242602 313659477069 175614812920 733543193075 116284038689 489946722496 320301541989 794953537893 151795952231 724274933923 494163489439 643736438118 707987343694 909397167059 632196534719 721199560228 602851863653 483814356929 68016709189 636257896808 467807909077 736865093128 967768128801 526070170455 533582468159 253901350634 663775877292 81520843626 943616844213 632505127505 345237855648 709301153301 202789461882 529434441578 571850702402 370468527547 315290222786 661807607189 946184839832 115243905398 80417946091 493362301958 396128929195 128031317988 853127434624 419025861683 505079206319 153597865906 370262321847 609927599255 695329805816 186486708697 76001199980 319197633543 186389175349 584277859779 735102229822 770325328076 351428548387 269797860876 38556898479 279543444367 87455610204 580665242863 457278407936 460078155132 2323621151 174239021032 389849945194 80939689341 347637603848 26088129427 105826376471 340109589779 101852679112 697527189830 839955520262 445442800382 77355696282 603204723979 553677340272 776522435489 149137168601 928533712175 113778287652 805695714463 784624667984 340714251507 486071676379 457799414381 144770809679 421357695901 881905525464 350892210599 234611387007 225598103477 413171177884 255206446030 732273916958 905997388350 964618791773 265836247370 742145978127 245707464018 395606218759 930996743182 975893235706 452709191790 247832649111 562627308279 86482288734 610325506605 33176710632 826909270631 808968890432 379292718538 611313163164 92604390521 139778977282 690017483820 312050858512 199189848525 940237932230 165392171211 625243935410 446885498803 59794636436 474172879080 945721934598 124029283776 844056213691 361928236371 147858165388 18341910529 788397730719 378048734045 887058017863 26132339370 869220892690 730026061677 291709744026 29654736616 943673513704 423021121686 235460675933 571095460475 784499060428 806798760067 961136562524 517377155510 713979782492 56861079133 828894734026 438071362023 990090676379 344260661841 813729672093 94115608217 975404903557 986739943132 110265745506 477713986753 973625755522 196608178757 628047218060 620233946303 719429770273 96992603787 93690484374 257515782493 113161957495 916393489032 82514228400 345592794366 429734934056 782605271613 48263258540 324861929221 175159413746 429623578293 763029638063 885582412602 552153327759 547061992888 381196383001 415711268887 511630075540 544518066219 646980857496 27815369719 747150756266 358808999808 559488389535 731506559869 603149571438 184115039844 765759151273 614113982217 266882974879 275139379470 995671151533 679902727839 368028521768 946026106731 183288654711 629578361107 96431014469 323990368857 502658288939 824061779753 653845974631 828764211787 927984538947 763364018652 550466769616 354582502228 684928800036 665905427931 745826828418 833657804464 502753393239 399889090696 104836343214 725444151245 933711990845 752099531524 745013822986 548281170089 779113750160 814030408650 623571359155 907470693994 790816862255 629384707382 160116708595 802611059281 761036872481 630901010916 626010999665 197501072111 767722894887 266875182870 514514811820 966305358295 493391437896 270332953412 676024286714 426703332953 862917394804 549822211427 453977718949 277997287276 701281078818 90321308813 808118601904 118912323459 836584324627 418385823002 822343744816 122591252715 369439876912 843593833196 582581181370 15217291102 449347715602 594570297341 134738734291 143294180968 763657845849 765630412134 818287189753 760159867521 877198322421 945959801694 509462636918 253153505283 217323830310 317003695969 639568154396 400535636772 75425942675 365120914696 419604243102 740014554458 510405950485 372002787378 7710689115 764789059444 203837038590 757740292783 517978850668 503622992984 23057488611 127099113957 914526221623 466628315840 972830586337 693164065058 863653368066 360749826595 929724435122 650218623874 784800994945 347119675245 410807575003 388047325016 660526369942 47897467763 616570054615 82937097088 576107013542 313005800844 471093527940 596706276790 543133017353 181518754725 153601295099 983936479531 224293012268 149326881944 188130187357 111196381372 298294670637 211390904763 763346478834 152764301700 89616508636 831766202594 283576426086 314959652714 601945084631 693579347699 464696042337 608942889009 990202106719 24243419111 132956946418 999358250778 796403657116 636439836839 185831354217 758716648303 803934121105 882532973679 972885796961 398928888270 66135775906 122016680360 536293242564 21474776032 389820119651 323583092953 201604833172 230528004600 287656789475 758452711722 628316801186 597708150560 247606505411 326826092229 135001035353 233612810709 963458963197 40595534485 827575080893 902489418805 913427024897 892441113106 420368921502 314408614901 705588407142 325462292500 403459676614 587360497898 698133270943 730070625485 192652127597 803581843800 23627483964 146250005171 664983725465 887934642559 424603579551 144253935725 888444486497 914968920814 466259528084 199797830768 427219130953 24385204131 256216549799 865625801386 28778456874 700340450108 392448053252 396982447642 665707111067 952472427295 929507414906 839028524824 912719644631 491909867972 703902847257 917401996101 77260148637 353980118539 354142541138 50089420235 216981560937 436986200198 339968219743 792038557724 460920246175 987980666640 103959703902 4067599031 45721661553 828418604671 293792756750 182910101305 699289686963 48253736195 855873863685 535252393243 253566182997 898157552214 965406253750 801385845773 55535481484 36064906838 392810938880 676276368702 282549807559 424423518652 746482941998 270022520709 366598603951 897740039983 574174394296 717989494629 212666435383 635325294226 310926659721 256764778193 272879741613 266610067602 695276147615 374584021933 968711589297 766199263480 356592479886 532615913416 736233918656 260150034417 286901382624 676712827783 62855580226 731897060159 171750705467 416274193379 949530913476 560589781974 604602906726 632048980937 310304087871 267767911357 892456242999 345929706809 760708009671 524644081293 89723615340 556005023458 808852705413 69852551505 923160037851 299698988225 764197417387 700985962736 396173471994 530175787051 134829803437 110525819241 656278505737 957707795650 181961519231 717443597995 847866571072 283854190064 803665931315 383660696832 108651879981 559022594715 547032313163 511080632445 145300829789 394273760673 791596158004 807844353442 59850055797 679333359650 654828333002 767439575050 810597177529 356496489713 538310483653 441400362876 705665581681 900791558252 443549678155 605542509576 736430464892 125657078861 766500099734 812399709428 231660439309 961733445970 681604042768 949429933129 828070894276 409669116969 770399393864 323725725488 458648981025 155095815759 72996963348 977795690580 331393219059 171775765915 122862336704 855941025896 409417181112 955156692914 133028632814 188882083193 70453045698 943289281366 149381467326 447498336807 364460778822 256781799817 260354472824 806698552852 565148297391 495202919513 525292064428 898754083958 294031653431 852372640076 197789223864 134165905733 180321914918 705000327838 7628067510 715884651918 235801071919 583497772678 284900809368 527903471180 796206351663 693219694967 28931209198 495002476138 909718860618 61136437486 514112872901 416682237852 640651203192 238746464855 645135030327 313606674532 899090418353 339755143886 590853363708 513275218804 503087265307 396692835373 288757956039 754175645934 917046131001 979965368106 452389782012 361984047234 283907365836 239712553061 132704862085 141880668992 167192662531 260013754296 146207678282 651461891209 629319146109 538116129966 903170699587 937599304522 179812257557 830986131332 315830528594 233263789860 900556368369 999192432672 894876406884 408349655127 123953387184 602739970671 144055120895 552426889750 884385942300 411794291871 482468091431 708138554311 231294115022 874427961404 731103664858 765337501673 399237592667 745302646966 123972758506 684291660205 243680095921 714026512161 165550951409 437545455563 46162594750 191431461611 309183486281 777010788433 400609568478 693131981297 47535543423 685572300390 766261050698 71940082794 139109551003 271422585627 298833655062 983906119996 897200700975 656835782172 89795726417 115520910641 463349527999 312442761954 13625484816 665191021099 967482608882 852973609984 773029043393 138128338831 798156002471 508192568146 141492248274 810978441092 680197593996 799242996955 110754056435 485446140685 792757691670 838639046786 151144572137 560421851681 797077250378 560918367623 442972685593 167343550178 187176095791 17265836776 703083079526 892669423685 900757719405 365877486112 135933026639 448778121984 828098241512 144909641472 798562591770 419945335169 256178401596 966279605685 66540022365 764259454048 55170343205 369849504181 412452704531 597714886007 547853189402 399296623304 649509421523 403211097198 710304956951 811270964076 116336543218 317887190546 390172412555 384862418518 822738949990 26168764141 868365559140 985652012481 898104505893 740984629534 255631535165 572821910925 613672494867 861061307295 34261482408 987014246839 65089127770 319854454657 344389378308 32462821836 156002917412 730395665150 34677546460 340409910742 86711626008 665746312595 874003764838 332194715928 3372032682 134605403514 907209881243 755309552276 498339784678 771419901572 887839648753 256336306566 846306638252 90087866840 923245803196 867668549982 855723012316 526221090401 336340711567 689743803382 126804317053 906763367846 930590990372 188838767995 331771378950 445691898259 304762339433 669611522150 1117051150 964259931101 650747127449 182583334713 889658949100 174289132387 602606836705 975294375803 495909389028 238082027559 407233507794 212416135220 353247062005 611011823034 396036828374 713160781578 646636236398 326725808707 935953503031 310787264312 65376217705 756848837710 897931878794 120714676921 893120725498 933487505857 226684830209 756328197842 679658720360 275766469992 183110687690 190265370670 551678261283 655378177709 689792326241 272710692971 16059387505 219722704842 75930377128 286200321457 45936378346 476917849435 36682206444 116960423526 747403742489 305445740555 475777027355 987418589187 672580558477 708392864217 149679968445 678567832086 838362112982 119311708284 399477584909 463231696424 694846140734 700756942338 163606694907 951240279993 201547178541 211565836181 542721369318 439291889745 379489269918 581820533910 632140722834 772395253449 53941454519 64971602137 963004935365 794293051221 75848201829 947365993149 327868138518 747551124373 659188213177 678286661931 503111218480 909384972294 100573636282 834866759659 514862924050 217899993400 382923122678 527784667320 148536815695 497649571419 990521569242 154555839497 485695253994 352595342544 391485223159 583934218172 866347224435 911121941475 876768121473 464439555543 76293151119 561463831059 207863368859 700291982315 552705278924 496728997479 959099570963 810858351199 521191914122 395726124553 478653443793 608335858772 758039442411 545543185108 169278937928 922611719901 559749268567 209515863553 523579369237 365164856007 989503696996 177635811651 635748560197 432816046229 43467718542 862407523902 982516835059 270121911698 183433510087 396826810847 374871398308 565212446887 255947391360 248351179147 93315755962 359560271908 358039259710 150876717181 638934192435 185658125347 781096723240 72782775918 891107702473 548106688901 629463496084 879066823182 459881977107 127395669745 467296865904 600622464932 416187447894 855308715029 65940831855 680538278043 430439114599 470075693665 578853044892 401527916824 924873655748 674949486684 103461074506 196636155333 788313381982 825150255355 948518637290 584898512697 94815792868 245824899222 86536481999 583770380047 21987120207 489752263492 821995965009 573572343026 86299346420 829005054662 220987428712 344322973518 654618819364 287356430888 963854169130 600829686324 62289812642 533556251150 270793942486 409517905149 834625687168 55550337155 457822161768 774490388418 674710559792 477878558238 570173613420 356112063055 672643362174 921130534403 340860763620 281611201656 858722195029 546185620152 494846362897 286124266627 57769661200 522346073636 985960439251 261683019256 352593045040 59116955629 651893716517 700485572005 418183912081 959486916521 509334588875 439309224614 949446117872 257041727731 393916139635 551997508247 411879118158 307830686125 817667193823 993273786520 478843955322 933476755290 973728118852 886333375771 867776824013 975545255582 474331395551 364203336686 445890243100 518964808069 820378465698 159285347449 950802870099 353790299233 103581528524 643837397409 279622697153 591596366675 241195833652 652009601456 765201411221 449274133163 199088818892 730873412646 247313950845 912246663986 851035266708 263139975162 572610595830 844848213886 101857523545 461644953093 470317674069 849184289690 29016390924 309459254132 255554589593 311245159201 174919657908 303846344295 240056494714 882317311889 336953963351 474112077201 433155736807 609703689045 837411613137 767991665287 680611227009 621890457826 976072007678 353104409210 410454851091 490638936942 693742525192 707524489950 936883396094 756657808209 776287595574 297474256853 501180915870 584804357738 379053304722 230759168193 329749527307 686944565592 557870757576 779124267434 244811602026 782495637964 616824975110 651345705821 90853225717 243564958321 10891679164 676067320307 437433648865 349876387432 42838282449 274127238718 555516688538 653178091605 433632621581 199659373812 860970014326 252315952746 819755308945 603461761892 494384466822 613462068931 696178553132 91720076714 226041079293 354831620551 533329474073 30049948892 762852470948 608902142882 722982220181 612827005232 845624908685 725967851937 18296410943 177943831482 76970526471 390972017889 674610523844 708593573710 972655469648 991513921430 565542858879 98754037816 467835610135 554288041064 877063698700 20464114885 252597729738 514540972148 119215156802 864384216989 222645786018 820302391551 674641506100 353294438475 495427669168 920324907531 724294736185 892678236803 876363270688 62921978934 15791380313 531924212470 528742725104 298995562887 521882251906 858047943245 940610038800 15869098003 611689372715 689972945396 845834116288 478995071539 348050737789 4999875093 304363759191 620786327524 70099856448 284660555646 734399461807 817572271609 522646631293 759061482371 368012170001 229662806147 962261958404 233060987867 54015410121 655253479445 242646170656 538243964819 524663358102 375020281834 463331903779 96203304788 481152768557 145004843952 153246432369 433855918080 564356340852 376746737329 841023288597 133795949657 22372780348 410297227454 777752973817 772620716299 171031208935 35533398017 120362822050 481217393632 246470195650 288682098268 824310733578 325049599309 752729703295 515313041640 780991582957 194436729069 231985308301 330097342074 949844214546 774814331016 610109026972 607564483620 986216473838 15979909415 39994957215 879216725256 472661287839 609214251837 397374956499 454322473049 548989389237 433222744078 907728728145 132575771857 639924799688 46052000291 209187638603 282280156871 802285702717 978251754449 215293542340 933139330518 528381021109 855331115571 415697801894 846484982945 798720926697 95100242655 323098669879 175937014620 856912280900 383568343373 497428320369 790164783251 216573708622 562460177858 248103441485 875382634093 146900997762 306264206947 774732316656 250432652895 659879515751 313685164455 557367832878 445080426474 550219786656 809922302864 488148298879 941854699777 866280270745 69997982274 765784467525 562977233476 968002212339 53384763735 615739893188 246290988575 937236064134 578633929201 793413495225 630401465429 291157532037 145796825002 556177808336 699926436340 985936778509 945381329792 533901449293 688967940776 99426437436 67651910776 634159890511 885237938259 698789990736 898021266816 606921992366 109003021522 554392957318 372211224024 281813152740 716620091459 319262330780 230632488366 463889336316 985812772908 918558051600 356157687686 201964728458 708113619600 578867966061 144141412942 498598966247 940040768307 710114899155 727165665686 257858271075 727746736757 701900781217 134675838445 11395426820 171951701434 485861080674 307551764622 797255700785 842738445257 440968472666 694810179150 320306265819 934503402293 766401171313 592820125458 272727429218 287851301421 719675694510 853043231992 433418259457 858083357838 691655109000 296091748581 722788122355 985513720853 850621756140 704482312837 593742477816 722594589410 696664442597 229018278729 566486677603 224694016830 825539196973 785192099304 487255952672 203773840921 574007312835 522677056216 51085271782 366950271681 437275985913 623875171127 210998075393 939915941978 107497333134 863830046855 150644330854 681755855635 367038313980 408229223146 478421366368 851829121352 765487929342 885338805904 611864856830 278236223662 785036716963 984733383291 159199944616 768711226393 350801051969 63533738773 860163377812 277689813849 65983447426 101768319038 219070812263 428546026410 706857378385 241006431435 210082242670 492223805510 413528923100 448990312307 970553378908 386213973842 861397513761 597855868490 376271793472 804466905523 823991223107 43683166701 875931614032 974865568500 906200690011 610039088618 298835807304 34712260999 14920511887 747868993016 16163069668 150671086134 277214540340 346116244203 129880975265 146485738754 632492879625 628720910978 598667263014 679902400537 794221020754 476099469251 295243137067 940568958340 640246199665 605830645500 804079042067 33782248135 902580545257 671563649121 945160144748 840015152078 275908509415 30314401403 385086612405 474106503204 789403624543 869355507219 48608688315 181904795316 480419787936 265339658202 592382796455 919396502393 149860322479 511106634516 147223474712 279961177762 592589701397 154118600172 147793887108 471996272894 194806148011 119262931035 376653683784 94127541821 591034398137 21276339152 661453136063 479248113067 694643122998 109002373042 465810203329 314813081309 239439758730 589910604248 335582406040 754688025179 472409677757 928549219030 804290518253 476536628720 782202554256 112703841271 590770534590 136777616673 439736125006 521364075914 780339176001 159300709559 314236859082 31338875588 803026112718 119500156766 883557084618 597732600513 944798022088 119301081909 339119756164 102683539011 966375992128 465544714805 985516145155 525342643719 824449074477 424619945189 624422045435 450196666520 591918977855 883397420452 621503995125 793665644914 928665115242 344165150017 130197775268 270957218143 130875850229 190287734660 759247938074 890900802083 744464859360 582264225413 265439136438 80761530800 254900944977 582193469533 188789852390 274555209160 324008333050 751946752238 567745960936 937895351098 16552556046 70992649371 371251139470 218332015855 787313194865 547992631265 221698156466 172470590683 873634924527 779445188107 681309813167 273186384602 643912712336 413303927614 962638642473 396370381830 394447995319 459298062854 251229938495 92464753622 293631388063 336086531094 457145829324 216808322080 420376561735 349600277634 394679744987 156717633236 835818708061 917075451216 288110376878 825421144077 932991302072 658164449996 237031366289 912926219244 18157342794 24137483136 188516169288 164121182026 103277720612 937438398564 778742066395 732880797172 748095674803 564836186913 130845813506 642061813794 565083595202 655311578831 585081213520 795972035592 506438780262 469430427827 50913365258 401315525265 814768385097 927156883919 891095826514 328342385404 737867366794 831720702983 733039655874 864592757964 786496763670 772950414924 373129829592 969147572352 4216336891 493506052888 767223123309 90203452119 595825812077 35159716086 855389475143 856863439556 903177648503 912325856740 54708913171 118281767961 102134890812 731426780520 194602730052 73892752108 426058151145 134431686928 717252152958 527738050981 640313350113 496302545366 518127364402 679828989366 793317519271 435585330839 388515736091 529571837171 573170422789 121832490938 849459001040 813493522990 941547082530 594859784923 317249267636 914537210068 369945798232 132636084222 746955047096 21259053059 467220208108 460293434180 450283776109 337032231397 412292880881 272751217996 310176171694 58253482387 911975299800 749380240229 253396633672 290307318154 392501245037 48324209634 518350814467 214291357710 968172982571 286244466067 118685665128 211343277918 258564263908 38044152513 501594825246 505976742603 477973449156 839152328998 882662997277 617655821165 500407965761 427424730696 695714322111 265975044131 552471043384 296754398399 269366292323 180118616489 987650603023 140434877479 250267828198 138388356583 157029150190 227699455689 944774123663 345012456304 436860287207 713220032629 75273173000 927881391925 137655972246 957887235663 259853097193 301811176249 578508641177 245965526836 214758877284 338058787742 976914567416 933104795545 129124073577 590295194512 378443803256 807710675777 955477676255 675905295968 593727963050 578840851800 363205275443 876520662100 726325332995 655863075421 914052094051 307072265029 670624813314 559385413647 371844806228 818004815464 478764470955 317550528847 158724924621 495276853297 327731692001 871642621171 341127292489 517197992323 189390563447 17996537397 460321188056 277520153682 863844233068 962389068449 857082764932 929372789984 135311347197 996565285763 758284357735 6672560234 104155332437 236186418897 478879011036 974616823939 905782859278 301051602666 319150293202 277566215165 618534767485 213988454821 361384774571 501018584307 440974613069 655840396752 585796096445 936268586671 148568218195 941839274143 406324298826 296269389448 453314463731 958860957548 893150848138 341477955611 659888449522 258312678069 936856530331 566068799583 133887236089 740741485698 504542382300 760254203961 670395121637 649989425485 615233307483 319113945682 69256974690 555205999672 235919549070 177222019615 856730298226 91836672071 526504733082 600997663681 652907844404 755214601710 281244764238 251921669415 873696797609 935588312702 192776332857 33453747659 733557712902 572189901565 393523189972 507619943242 832235065050 658188805144 594182084761 222517933024 718398372873 516729235676 17615395975 881387076387 342193682033 199438836236 901587622936 147261997205 351991690216 323298664769 700386009926 170324091941 734594138377 60909834113 425579416638 441805902105 206089271556 723325793373 552597012837 445076456905 39100354380 375604132730 946619554022 372452677894 387363654972 50587242660 595339651929 343023657660 633940553400 59298158507 191235104522 555181565526 18234567251 66203001140 86995218169 295258824030 625030086210 401073829261 692411358965 72727384509 879135430844 882277150526 95281073331 100385604233 40280489664 61006683409 69580760434 731816824042 618235518017 846276489609 91718379618 579018379365 734422374285 929947227668 452479852385 519729547705 921736276417 123625744920 328823872160 779973722840 894429431070 647199392930 64749066664 399988844226 946037167083 554859811535 554684350957 409133854208 276090087183 438606687945 477127951493 889691691805 389224802239 5812959854 289547893151 269602968484 526519879120 488109383385 282863949843 795068594354 290080593104 711332197213 79733663717 25130142939 149104648382 740854376303 454733199691 112398318307 133106392021 993861302726 432708659154 190717021879 464807384282 59805869293 405939927269 8817646619 596795895890 607202930877 822700464993 939880779198 550300675005 354658995348 690837234085 926810871806 602894110736 712841522596 56060517031 447374041205 901549473909 463073095361 480465838560 980283140432 941449880637 849239269465 996097910806 559123393666 237858822218 961528788268 50150839938 212464977259 260060386380 584840094959 122907309008 475701455453 750712301866 847913869974 965809474595 238676980995 367481449743 403828367811 151208821121 470064388105 523634051476 12795293805 751703414854 746018644566 329292558070 916615436109 531367465377 159390803390 83348198634 439989925159 451459444219 458392321874 377863910969 877210128626 157824943062 895105954246 607256569777 568226657707 78371971689 863082121557 89133615471 713444835860 678128268670 627476535428 712069450285 335295290732 998388579028 632493703566 519157536574 433361084697 488544844367 483325504402 802078983289 781399639531 804509754262 729535674206 430151323699 599099028409 965327330041 750135072727 610125082753 761415391672 670878049749 966626722146 531017024964 597612492573 755889502327 540680109723 876004349352 111312641724 510536887597 248198967733 26587768348 825487065031 777527395710 27101776081 725705140838 369356617428 840418964541 8602830848 929029150108 282842262683 476636479032 374635409919 728137890228 445128026940 293838617556 648720370796 589052523453 482109383080 417683433758 707382533089 185472856286 65912599153 705461546785 359589366705 73695411307 613691174808 491610493910 993725311680 808382100033 552597004178 771009313521 224368061130 826851049363 918095812043 347910251485 553469910964 681447289535 424312492346 645065921 86651556800 740414926851 347323312695 587731324065 121533062632 450466113523 103719394354 185361361634 653482075097 157483743359 908015921431 471939460093 154702488143 859277422061 728075259300 729336672265 698682134897 653340773331 988890470316 108359516883 53297807213 893587417708 700657742488 832506678950 53389567150 932909522057 901208342872 207582525772 382956884680 772377613159 777287109680 672804481161 857736321851 430695696207 807597507248 13652915928 385673271582 292774711271 391203621534 265942354784 658050529515 274368327323 2622196271 795655641356 719895785438 672815156226 618326217221 16232754769 729838722925 89407123748 712257102029 394703454179 434668487961 271355749400 88132641487 409406876438 662656992605 385492138656 932913405861 657772121645 592303317567 42783714749 319064294063 43646622431 618836599400 701922299227 182260923505 151468196731 371001992383 695902975958 486271116601 743156265913 858039478252 892557489717 212146583416 435571621160 382572698152 996669433093 90169524024 721312236504 694534468204 473933162222 789526462793 111895287574 32475403394 954450184386 115400037701 870127004217 3700111666 273689135491 374056307073 611465707240 348940643445 750566058538 885897208491 124995987284 36106090975 302162707708 633707405132 611593014888 748215694563 972783242369 972343252060 622456915195 856349689015 441967787641 148672093678 612006193152 620203177604 916435724757 754564008844 642253766918 146345101667 571048689360 455977338865 345809020376 128109785825 334872469742 939864172357 872166656022 82204402040 292148316855 817656483269 21946193722 60008797307 100748431193 840063640913 606165097419 454350159422 874595772220 824076830361 278815376539 722016478818 241708911415 380016713520 54070144209 927323934427 900859268032 958378679119 578518419448 429152087684 311682579280 948200610161 788324963268 332484443926 258585102636 974930301328 170533180022 75525329899 128951978868 427579206035 901267810908 105597234149 907165221048 458750553563 788242074651 336263214225 953954686441 700587533501 38664131077 967582789603 613730413411 92647322326 606229556276 323589066683 839138216673 419580282657 597430719868 722329210420 705299440681 979912403813 187637950053 931315279129 139051148346 825108792246 146903295096 276901071552 975444071407 22585712885 685432970169 89831366304 158688416227 270018700018 25819088965 55028246349 662518859788 904441515500 959886109309 140654686054 281695181777 444828477598 251175170499 56225127449 70921264211 86264347682 181660243627 588134858139 657197274151 560273048652 216807804227 493191495268 278878562687 394177150370 228531704546 58433171475 99180019813 87361657191 714431397177 298532790151 800366838539 81960892878 294515361625 859567879422 351561159172 113036297284 703533616851 216972467475 209820475354 472450598532 972552190463 754105823162 72097392052 849077473046 251671286661 377598352481 332377598969 264364427132 484702970197 852220680046 370533783491 189737887725 377393803056 496811683144 864658550102 697482938367 990004595267 472174436714 140025477445 435405812076 907512169868 563434323461 156680192373 486923421197 961340170058 61802748345 274503901791 566372403157 762771877133 255800535987 688915835393 509532670739 908036962453 909485730178 333795195840 775872333815 418353195007 87202218388 488920322805 666663184400 65646831654 563391414846 141742471452 211850313193 934920556749 104407848866 720939968228 173035499104 210229718706 561498441173 91009111265 786990136106 121791828657 410876667682 892479567654 970436260488 133721404847 796746261781 587273352281 286701748387 191885762128 672002197443 487625684411 354915039536 154215192859 265301724649 215819574617 699916783117 885070988696 836177588822 95447073818 682842529247 479903120096 722609989683 525814107714 732274797340 781038379563 279791128306 849408172553 73647723910 257991010369 294848122868 937532602654 38808543079 171016916449 439149116984 209666185764 552957109076 170074431370 99657834055 720565713413 187784558737 775926020600 434388816303 312439948920 71251062636 491764998188 705067733235 147848375239 338451351120 384510215060 539917258651 992841295590 207456328768 696307788346 682101098787 600860261372 848759386446 288711235143 498110156931 816916651606 772944831834 426095892783 394440126411 619885441966 864158335774 527845491560 450810456203 273156089068 727096931762 5281913552 892931531879 64200569059 179413900789 437025342914 359891121862 630044478190 963447249970 256582219742 378188584388 745541004154 492766933819 429479651066 468246849147 792389758655 814897611457 209625375473 916364636670 186400864137 776501882453 725229255006 864470927728 687626177123 524319620130 400501453832 221148610284 23546782477 535616012604 35502497188 295528577646 173303831184 873080270853 344126933752 403321250205 694197100909 269878620529 110364039740 946670766620 399844255981 234595694446 238128522772 439191220963 524200649388 431048646705 5459762003 702749613464 588445933828 188203866421 157811971535 145369567531 261216551348 685153085510 160527648325 991615776059 640780583540 928770489504 484577122055 642962383249 846072255842 104094098719 795522492794 737663735769 288902041898 957968287 859271088482 95098825738 449459405697 507573036996 143825980624 230434877933 711719462117 781094098181 31709661459 766328914197 345776300675 378220841348 299694199411 262739911458 829767687695 3419214803 941089385108 624867714123 129548757741 811611059281 311489985917 628339195196 114953179118 974290506361 816660154048 614539780069 605548805785 89943094351 102004035780 40549517983 812603750002 800136992924 566335301017 833584010301 470494773330 840116675157 491018629261 410940576299 904332995987 339981384403 759914419437 54578712933 628778917253 478209257239 406115629903 634435951021 48804281285 783750214432 403172613536 905345458941 390768990822 183014249585 820361507682 965815958805 564301859460 948003862316 933814032321 732146939801 991420414978 702140626289 541754825904 30817083523 855655232650 717996069580 481226485535 534003769865 937880465531 4992289401 55791718695 716728506696 486079910400 722571975178 557230412657 877851724737 977700927905 836080475033 660745681160 279390194069 364951489589 811538069508 231462152389 448367394831 416975788009 414068367671 572246725003 655143450339 670420948830 913889310335 580435314907 645022858903 588771972754 203628188492 253033977917 221915828173 10391890191 66617440029 969271492822 63477292386 486069403125 183401798521 834932562540 39147022985 108983254221 575970171860 304119551849 227725876908 705662104116 580652910948 890137726336 600871144297 843939565510 963675951458 66229086220 837432919633 204566730777 588727437574 920694938032 204821994520 8936624124 149880729655 342824087604 722404848242 551785497161 789449382266 510096515604 503285185018 499985466754 727708741321 507442204550 902271370580 417529358970 51047328119 176578105572 244507367624 838879094837 465795937168 747318230542 890055993004 909666900318 327961252336 212677669110 606061669526 920965625211 738337694370 988405534205 437386022712 492141277545 209389304636 437834272289 595153922744 294927346137 57304288044 149479496828 327953798043 494279843721 670457390585 951231860100 387443472803 218425593927 676406739950 955512130748 387981712485 551010283714 70439178110 313127594778 282437193913 552011224000 769546207982 213117151955 367352194564 710685782755 949360182023 244863855643 288217351744 648773114110 155749622102 25669158028 619308989530 417233562026 230875179183 304077106095 125157537042 977523730476 588868266801 766217954279 223258259571 570473393727 761507781959 378285101236 860280300980 547886355308 147968743295 179796329267 414915159402 443595012219 234200189507 415319848665 233216092696 351440187279 276576824198 16172737716 210182540452 236153196431 170615059381 987526758194 584633594578 838356833952 443819923379 647160691215 32718359377 666812748778 857777550547 871340410152 186748785026 587035396041 584337685477 141752071840 332554823012 903361234382 106375929626 690286776032 454561915896 920356213800 604746650197 518453669020 929773704178 106355329324 657037322839 784712488469 349469056164 783815850667 196588376711 444224674923 481931281496 969876647125 344833138395 395974459929 467037949972 330639777021 193983270802 784449665930 745610778441 420081567568 112610638032 456057479766 9792456251 630998416089 849058122354 672962003901 189471389226 45307291622 22448036753 324831447334 348360320630 578377034359 696091297655 500094923104 677133201873 262278581554 545790558983 941192466452 532600886000 590952190122 301689865114 141008027629 670388774623 419662227854 459390781973 574092265202 268986957673 161884145524 54226833346 913107325127 82452221713 425313702407 131301401125 327623899704 652304407692 509686350988 276902024496 496149351039 901959763707 847345081286 461066304050 116883401506 302384823915 441102188290 86204711913 680088342896 800406193822 971379215257 701323774988 226779130949 519290563898 580452027102 914425137503 808895960027 266843595367 937232601245 365780294376 184338852136 538129346777 513664685076 48099471471 927380340216 790841849598 473686360344 823774706608 465248214494 980604699156 769434637883 187614964507 304667889292 167716550435 427194402409 705343435834 28994669370 530928722675 733784720883 381829239144 835764041857 706399320395 356242410031 90309222052 916017329356 941410620062 653423604618 250814865527 517746035400 596896175469 544001968165 491832881172 632850255326 449956417379 784233568389 86995434257 966717293917 610872226433 871781862453 99483179790 459434747604 902735536451 282443625697 823179525896 533150822906 612526197365 396293678564 142977832935 492527222389 550555626073 484719173883 949336249574 37706231442 141537471070 663602450377 389326571664 356402468905 58055606026 801530226107 612397884039 673392894908 994155879402 834223000515 36356450611 420257275898 257751186037 408623653689 611072286465 24311465562 418916364287 764989261922 807489778339 814780625467 309586594534 773696084467 803347846408 498960158949 94006220817 933312706869 291602560423 593804038379 494026555044 552256117695 842303603733 981905207699 336547633177 458926215970 946479732252 44621116522 985887959862 873818581681 377426270721 526282084642 337342786440 338815599157 37591950376 188002359454 972462034072 65719145869 848825700466 214388683644 736472797141 429151595262 360121439539 751729142826 167267376360 760888261549 109005526533 899187778216 350612622729 826320907191 199362726365 260558334098 81437873474 343196135384 854819063720 351761299628 100609427869 628392674962 587468850444 746238008650 984666765810 635905508678 203461641526 713702781791 742774817061 11917569803 637253261161 143055122582 657809512514 389882886347 937901563315 73867726639 230176158113 336691794758 246677589493 89624979644 442977959587 474002683732 308026627499 673375490987 236577972192 413832031339 782103996629 50207931480 835978907864 312378188239 112189120390 27209930851 938033494990 348239738037 839224187458 307932051687 931943165349 915978916884 633576508965 485863374450 647526074674 149477705144 193684702006 432274193654 500648099283 34391986759 463831534046 377021641886 207084963649 514599389663 787896249163 327319788615 870484194210 677754087091 508732460279 431345693534 547124886921 782621252295 11980629192 232614563396 649648114994 485173211089 24000494467 361308710693 773755058128 252804639283 850576690509 143404483554 152240160058 924798951993 266926936648 894025719990 361923236094 940644394112 109845421131 445387457585 192870041324 230818889670 267877119581 15650593768 880806000006 108276280652 852568226204 51181274079 867473515824 838886421435 387743894616 963435837618 919403986618 505201654011 857905804823 23328650175 258244562120 411867133894 971706703535 500117455347 252921979929 75000051323 174657861660 137949741307 609268051217 96855800077 910613164713 962344338686 367370902112 769839249807 557122571363 1532001505 990488907871 332421458418 746614294028 225737951159 21575817294 716420630488 223805715445 540140110603 591969600234 698513246046 904005466588 553487774955 382328570676 801980352908 487860149259 449064479434 947863461673 613550463859 308969474983 608167331065 964263599716 98154240633 597905718971 673925153473 992137611081 633237156846 148778894860 118043700524 480902388691 500368902343 455239395226 146457621384 225750285659 836572752168 208431574496 151949605867 992335615974 144878007493 685286840888 675236264566 305325428394 637432307034 601139604316 177054644660 948058745375 201082261119 361305057819 348090415161 414042175719 960019304806 525172062107 349849536202 953604496154 196690282431 130168133551 348906338335 78145768616 681449081458 952764714748 148862900173 299245923724 563002777749 680269009693 359837972132 50574971178 751277940215 419570251612 146434820305 5686867272 673995625564 807771298537 972045639077 850072402703 20650979128 894448644956 922338261533 104647468282 986018648149 964058534180 402641630747 634562239962 213946032240 814832217115 6403603285 659136007946 767048005653 205771907642 60753650437 394879165603 982381296833 599663049329 93956755594 885305175931 456070599781 172878982150 295753275518 168303080189 670661707257 722657662670 307495699475 982747523082 458165545538 171164480380 267618853467 910966911089 131027024557 70566329743 683450907871 917975131477 727919422657 84151800114 752988277383 473515053526 576256701890 722015701082 607292090852 439792246482 542144291645 493524384334 648321337625 567086883525 898096973219 89371805923 312566155475 146914402849 155197950628 70768343070 123823969291 737300760602 57280408694 946361629690 599607037038 105092681668 911030630001 32795844085 969684082568 631227199930 771871696981 376108675268 829729206090 336764507892 778920307740 143002984098 983183061387 215081483512 412328535883 137381724245 425558882034 347634273894 319327937302 847023347104 997658081234 950226806311 330525025562 631672904697 881627422392 169182966509 685272607881 722149699257 287992826147 23567634564 87597376867 592210617514 170625176093 925034096397 77647224959 129949392290 560649667274 438131043406 41578885870 461654868978 897795755018 450733265141 890546571150 737173569140 485243644262 274324642993 417794910463 820879769602 903198516448 250020834541 620123303827 783587300244 260332728498 28044741212 419943023636 842583180265 295883564453 413097820549 268014038324 764024478005 191959432418 522170160879 527473025286 995685275710 855325478958 891928653763 212034548646 643114207547 473538134830 747434766484 519981876163 130990743725 108056119511 55475644584 865018337643 339807437523 208947410037 457034373425 611698178484 808855353994 804607910999 786060720696 619362825809 26522402740 480845093527 753856530274 432088252971 471952679378 928508524098 719279458673 304900514504 926367504985 179752978966 500721314792 581394553745 530098431272 159360783824 88714777590 804501488798 744675561303 179911167208 420954272101 401380014683 124602720210 555788776576 326276126400 825430991692 486331050013 107867384104 339714527116 23160949804 184303892541 201857162574 102843578150 829445548548 298696398682 867491450352 329101506618 878352650064 842931496963 207279492561 457948863858 552280685134 822797677050 654899893725 11033068280 421055362910 624061222151 482346150683 246081355639 239778692078 378361817135 826337453469 755446337934 798487280774 573725610274 179343962827 7398062734 766556612783 561591641352 785146305471 56396160113 188764338153 265602792803 429171128154 277939197638 785155853967 380164723193 884026130608 827076894870 55069960724 820272474855 817230534987 850376652489 237627856772 576815122353 872096755903 76267524868 555139038341 977891726438 723248978863 297832893007 478849746728 357755944183 832443624880 981122840160 568772445782 63208621652 765238947774 675167720655 147310423841 960608822283 691545357839 469700002493 532819460137 241685909679 252039380749 805987630914 561222661642 391832054054 358393752799 650559744723 927578418529 620415425247 794813878355 555459411730 278001639404 318388288161 753723723458 919755172218 382522457051 687295456629 290575434644 285244070306 334700792629 808158696501 967507275165 253121912465 257281905803 262448346357 982468538334 401418577312 655918986720 908617653269 768535274213 85656008226 377075785352 28453899303 251898411785 82044259447 751362770680 773565836118 4398249852 125337828065 110595345845 2302711219 158128669260 491805761518 797494948117 338909777025 911763358554 496478505818 406090059647 226610137794 524541457236 26849032698 75808753153 721110704944 703848448631 171192648268 209279805439 283890246834 862779942773 440596892845 428371066454 839142420299 78862931477 521956163146 346313340522 419095531809 170024014654 383228619324 458333719496 447771222572 374315603759 912053986063 480228509027 815385196182 570876496989 352663684461 137314760662 511965558150 180586093103 180735544702 897727877833 471983689293 880209091320 634060171129 277679620498 491195493816 818373706036 470805875190 83490510318 637413700894 748107602716 414222174443 240923765241 288073604480 756811191946 265265332806 587800084861 36934097134 462817112970 362696194295 305750059401 32949676673 768958301071 955362815496 504944778655 73585624128 51315688955 710574418288 745530303357 981167811055 897794495381 319095603282 162104721557 598725248786 900714037198 330395717100 50648550040 539585296661 382463959752 672290066592 121013584658 806686119075 280834965098 917424851251 242466498454 561258881844 349151207090 274852641572 458696152676 912698291680 874820625041 685385205695 461632684256 444929962535 609939933054 159912661698 262608964365 666483273149 634716048015 538183071803 529795310731 103634819597 899995239610 655539094272 303928375153 761016470332 742036514438 734230145609 604111051476 718897940486 479869646901 638865711525 112242259704 802616962506 97622684670 406869423705 199332391723 848728552215 398687028868 387916854318 357940849050 762250596056 934226816672 36709880773 409295229594 271196488435 835805893509 52805721423 678898342113 934540912898 85560718294 402293917488 494712192697 334054634071 878855468482 526561571148 991922232978 258153792980 81074162456 548486672150 433361844922 200345803907 86076149601 539465714781 521386830257 930128901183 219075379300 40206085033 183946505658 726233344035 849321662707 204269148954 605349552176 708255325656 210582100854 787162362557 946140081527 721015175923 282058719062 737370989988 893426159421 665534099060 955049035538 176923638388 383801015802 111900619776 905847351408 881997594304 418640395025 259270325253 318482886492 389576867697 893704091809 550734558827 110390271572 611639177516 357299902436 848815564143 750781694878 399851487559 900420508952 134979879886 546769039892 285449260695 416969757504 807763056575 794394326336 542311676038 556621186525 106682403779 120386157409 948133024966 262926124376 13837439268 594505324697 477975099388 331097188801 780975604771 482009336016 629243202837 604988188425 36814278264 686453774435 407873426701 340014641979 259992928764 224271078992 456352357669 347840720119 97053790113 349444743006 176668961938 767506361682 239136221501 569202718546 51726983805 696353921091 103619077816 763299295470 970073757417 559835964217 670313218992 948012750215 28073962516 295685381631 284027480294 59302495182 306318025336 424005995757 53492956287 452266372875 553313147270 4785277536 915397189631 567685328319 664268439809 292140971284 774834363400 844563166050 509790278873 160439189401 279405902662 709594904738 656479153954 737870841858 263910903757 453126728789 117217244329 956366566896 410695311165 47828727782 77727302584 574784868361 301633217115 795438223798 514010169050 887419969790 636836881222 636296950434 876597218191 825158057535 17660139260 727545627916 180645589184 514684837749 372610107860 493881555804 580052527616 504718319126 754971432622 373766613218 406515526728 910444332146 781258751474 827318794435 239918054004 396938306617 247347296760 721916555989 194569830086 209540279658 21195226081 263226183843 33203455456 724227763883 168938816130 312356959642 923507888502 303423406218 195004141079 750659781655 422782182167 583884818054 805360665583 49128727718 34364662530 878128864001 643960497447 123429478422 24054594582 828206142119 721344085260 111087063425 28307180222 485590390915 370725690052 479255144489 166838374877 662986207228 19026853894 587866773819 395854041943 297335538944 690131712178 329073072021 802616767418 262728972987 398046167276 495271274238 366108679246 198892262772 179466439505 907050706319 250838120279 753166616238 599168874758 694054548997 510826522202 187040874650 652924869596 121172215882 882972626249 386718674934 616246085510 944949417394 115731535364 99968281990 33661209876 520968587192 299447383950 521833920185 859979669402 652677237369 761380059321 976698222562 463475126730 473164914476 694002789648 258683263972 205229583149 552172990145 107262006801 40048811362 192068086436 308398920047 247457642014 986645113190 133328150382 905968142983 633919729121 783324505101 47994673066 190626236519 220169225896 807995704695 898108349836 881379585104 179283072895 143242615076 978233984781 170430262783 68145612991 656155352214 175442181685 621828034763 449135390022 810144619823 657781034798 642703784026 14916243988 666759495203 666448775420 288077469541 928895879245 420693190015 764398439854 859142521727 90885604566 717028883193 799919960217 26786148090 943238167397 696716387856 615900504368 234287942181 885137517900 571063418896 777559558897 19584721164 852971794038 189812320161 446038694637 261312548044 341983749744 505798432116 223744344417 655569657222 129431551946 702701443144 238222183587 313299550169 663127987531 862604275159 146257360020 401739560730 458775594634 438317544541 869403006270 745673458877 110413905208 557409062559 380180908501 311361371846 44084664534 66678606578 852576361954 559609696673 595702309637 552321190344 59803297544 505831014635 257404382024 280449451270 495514116003 312895579179 66434493833 742429756604 501986219962 991307695391 194873061656 633159086973 216876453608 571006910491 151388786979 711653190062 537863134089 855002262093 69215441472 604613598109 241099722298 281796329016 499791470087 898211911608 809136670259 316419801459 358146138346 112711890051 53302365637 220507427456 471338020571 27918451083 647040809316 738287599819 458599230310 669756760318 421976327691 7699205341 670083494782 541969144287 469190840056 766348759661 499375733631 851856889409 308941175792 818435897699 17508282851 583159629660 559617797367 535820862665 106399044239 756262603850 761743708344 282434160313 558432645377 483471333057 426300161893 664472382466 966458761475 321066207214 433380934179 393558408467 165561098057 437820402718 279499287845 853830389480 60439863112 866534145020 353687627766 67575298807 712515842812 81754288458 752081386486 515384583557 569859530291 190116877236 444484397025 287552158882 893096431582 745771874774 301193141266 2619265394 275649116614 399630820463 20327226328 926291378871 372829848364 274647168208 696904070676 348747445150 790948384741 280080466100 533926591014 385952376582 741279276842 241608197961 253672204955 521727374994 68033559785 831524864924 175400064517 55154471856 375448782315 721500534532 58301336070 163385408776 90347507950 240357815629 136095781690 813248071771 339455336023 288651674333 234289073538 279450086676 222227720001 344243009346 443502193431 37464231127 729161149741 60840547694 841602062352 449085918117 362186415289 43120809291 39119196645 69216543559 626411887814 202594375913 769822993578 355507717496 629569852574 102025592485 640383270420 707629507010 866619141985 23893394327 105194909808 53628914517 862869750767 734473733672 382044507821 104365236703 448830188812 992943533848 368050730130 404959855118 644670302535 691099743779 896351930986 11972001971 928745418908 935325384007 500718523909 786579261102 439508485518 712481573568 925407148398 543613106708 786668478832 821295078626 844708943021 213910200333 590690479127 993406597942 608324927471 854206384543 622092405088 427258639254 867011551710 913189429116 87466972802 658513000163 956752202767 254732799104 324493564235 905195542565 71246906494 888209073051 962845214775 377998969145 762912873065 927330984985 500841308641 675983968236 95518533256 798389785615 217747597652 452260697843 938882571997 442974935089 230193771504 668906197692 526004186255 537834615739 907733402787 91568656993 824861756886 804913617421 64276005566 652831395115 277902732182 735765182606 152126468784 659120471785 452976391881 986004338432 20466408793 387661902054 907038246168 826999638433 551077057623 392977303162 293014226778 734843559191 568657862705 15908076924 647375750329 345953504922 944295170093 97735937024 467767946318 690867426355 112487058965 436164370209 891208777051 786661531299 540946030132 759175402560 370091097372 561831757535 186920368869 742573859583 316469858190 298544166311 81852798739 650733760202 7001753406 490097916010 599680206555 161344134491 785237484332 535168142328 402026981346 735508636623 710325038621 468620466519 514262664517 799513211451 659811806676 714048537517 590806963994 32643260506 963955380660 763028791324 480185853284 355312303131 306651064482 672854835104 827585035749 871469010655 676462683245 254596519993 339692760585 626664427485 816382339839 215193197475 551386424988 972786005048 173099656157 906687777545 618115545119 193517929550 152961245926 907405717215 84374285225 19911201543 316330129798 441567925869 306517674275 421708502240 431818168233 772309577038 250115487012 741327850041 993029808268 348630688212 384199978639 660936631572 836483800512 428124702855 64730733425 853010525571 896192608526 170985250834 881827350818 613152438403 975310311463 123983382941 517956752018 170361175643 691754706827 953530153856 945465121243 312158289741 5511806694 573179674868 397819531759 844198905541 158908038032 518009288064 586100780276 280049707107 641378884259 315328889461 596426825201 881974453702 978950605680 11443167233 264386145138 98369487067 580504144671 746422349000 164702617729 85972121021 534804357392 888938962771 163097463381 775744899887 562400953256 675191396229 355128730160 568294570620 62474576398 913108306000 197393105786 324424840432 964922104534 865001981112 207458618264 947255509095 768471192764 315372229181 397911850531 158167201216 268346313752 487738085582 231189112657 305050101302 88579160238 377250989963 933541184436 958493457601 958699726696 30420672106 890808167008 341143319063 920184908289 225371401895 436759161901 822158737813 909389811641 772772481937 254277642697 437999053078 557188021024 421818899045 442327545712 91178843700 210179619912 130699504112 301475378734 614864380072 998921103491 373533494902 756767486571 584531955637 273703929632 701403251709 129274516462 695895896613 695944799790 134508825703 571402262451 225353240470 874118788820 261759342327 905700115786 646778532879 370318313144 34588139584 517552595557 524301512179 736106899776 296811493269 431999124122 26749839558 137408244227 153509910818 645878452775 530608260756 855629430410 635625854715 865903083424 130337430200 719887774790 30664704841 772016538284 39032830038 338292680841 910754695198 691214038196 647380888472 733626735357 328762916869 625288673431 969870834159 649967202769 452578964962 350051251322 979246217706 761150555556 949818574885 390187810721 846777118763 194129315647 121409117491 210790009010 463361847681 518514894312 938300117706 862815863947 91697038567 323273356060 770441983901 420586581488 539249103590 5550814247 590663028662 764348047002 207659106772 490982769877 740103692997 207964232429 358880419260 249087243620 705335176228 168645228289 109386819495 975864373674 862152258240 340708866574 292455312937 934954756009 32006190923 817851135675 610211490895 46994562061 503421222137 102145009224 978200376080 782458087904 838608039143 805478279816 151277113402 393170608001 592454699312 964589633208 491206441268 835195600779 252756523754 642169257356 837857889761 504456937971 647120875943 587711961389 969366840316 684214414825 738783621499 669031505341 645564192732 823961547617 632646107214 701565860365 652926307367 386317929705 422755158800 294068936450 390286503614 545210256916 960161642030 711369890828 959886150544 11858124802 345440995247 342770060703 229429695174 126823472257 334115159166 479931224153 910210210062 586085419136 283424904589 912059672952 159235615646 402042933774 82072965877 250584193576 326070161783 625207202036 128693592908 106662002903 599662897594 991059849392 959660176794 750397495618 561284247015 347718977467 858173858074 335398546082 853113032060 275474228555 631540781257 744187292211 328560439818 388730248678 351383446127 37013479542 844481994576 901768994159 824654718276 232338516763 789522060511 705450287011 688084657474 975209878231 99467297980 931214454506 883791219771 146840463170 312827635516 686557722460 421796187532 116115087532 788474669987 292161954344 69787473953 473820391178 137667757462 930334832854 902641987247 706992881864 513950496515 5967263947 152887623014 877365678301 427200294651 292882615307 915682483748 764006499051 495441355093 439412704204 200535733930 219882360031 306330468795 462502875485 906549228308 132307001464 799113197241 862514440466 641867947145 411114829037 591741216161 850904384619 715469449120 419931427682 975223568737 504388793751 903163302391 148150171946 228714277152 725645602324 725918668462 863565957285 681200997163 141542619359 688688807019 835758756714 772680672473 814890269792 438348590840 874338753763 987925748502 168369669760 724923479512 619292502347 573022182858 574501346386 780377895358 631142173204 400933661264 6241296224 8331586022 996130218481 964423262609 976106297323 896126917037 73100138051 995141866053 297567822779 625753302831 336130897285 96357286907 786009941269 419129471181 411965764579 551467647363 898163808727 334825033928 655921641792 98210004135 917386650489 812217667905 842184307740 585699290608 15532184258 535963127863 509947914217 58058272027 856028953585 993711667844 847915779863 590010408481 186383755036 57074432357 411165594494 941427942749 339522816187 341794980138 849619956277 96437685803 77395998477 496526525265 429854791952 940112910618 885800148206 282292463330 555163255607 403768000178 794379309174 710790425899 839873215037 176356235314 930250679966 649312140196 453987878185 52999252101 524241643632 257876953114 312549259398 774443771409 981552122358 646891153650 513673555641 153907223246 694666632696 620088130619 411246095569 115274379925 768449888324 646303713379 986424905323 815822636186 746548284236 656411851210 245545877092 591623087089 884597671382 229358727575 346151126910 962332054516 115402080054 714236936697 922572434136 533778146910 498084797394 253157394561 333329139035 64818167270 854572606167 374057284430 241425285331 877411247301 776677097540 509675635125 644345863202 628533858016 901392335891 889638132406 847730195860 167509173883 362071592741 112614496913 828280005378 45269797799 735811276645 658308030234 424514849273 904634217640 23321124192 282421113333 305464572250 3785030385 948632563102 334025046245 479769705881 558055445565 367026161444 589882900 43877865436 621340155440 734454822469 92090381424 814236131998 800805206157 124994549492 271545584087 16339708110 614328150631 607121015621 517165178957 236089777979 726992161041 11443326806 347074886554 611335050341 559875592398 528378914454 764678792416 720318543370 157927825650 6941550495 346729219419 231847026218 121105489898 965747635908 474196515777 311869494607 754667604419 660374640021 814783743759 539232640636 56548092704 919320539735 270544961572 413635340361 84623385720 507857408881 295074287584 638379333210 589864868620 912070022996 497163023650 250965423494 339000252704 725014369487 211188620893 118518520201 876969414538 763782624812 127926134525 325379608990 399305715823 877660294969 546810703452 976066834932 772484635861 49923018963 626841654667 165609053467 746046310693 742031705585 434982246761 330277765053 501891218689 657603873293 542500553980 361633326179 612744752214 825173868526 87992365617 787218092430 129213644748 255620947665 936802239597 920274100535 368793087176 630677141890 331037972410 485390512600 261939474428 477349750344 742315911889 102004580599 352561607842 314536066754 731452677220 97238197395 118235120233 350256927502 460748508584 627556061154 492175044993 51011984124 884578017066 815824955120 110274498017 516327753457 438001574993 565283025698 940506002597 253488149146 311723521569 350255579016 467365735672 970105471857 503957340198 848550444497 753893194161 391060444463 758480543882 848259849380 351623767407 424834249756 586143598165 425870918897 892337103881 57268307678 714279584969 513463589639 676240001863 240019987920 501704671697 601774485454 272071476306 403744205096 851984538064 768446354057 302740503469 464637127427 461186046772 330332140473 839784142065 171757971284 540522483353 381282133916 248371402037 729312432520 660432917330 240670455103 338463425864 838610273849 910164608011 66851166451 469098606867 513884555911 883737868870 448310616229 712657932465 33236128323 545120250411 26489542742 457441661255 234726292082 960469468187 322866283943 17156541965 136078147980 608827546319 768475115521 851416993962 983095627087 403332211913 947621183097 946528248410 181350560004 765214025240 512406269410 360219004834 733582999715 2212273627 841799735374 236606083607 818483292374 886252875027 886587024658 762370647357 645035305273 221123461110 910079564303 266635939375 620844743804 14079464342 107757343112 102511246828 867658596768 249934457038 843269966752 832570042955 296315515186 946104875964 602761966426 988798410513 883996628952 830331858087 289551683047 129756511491 426692702046 620353325542 310784701449 186893460186 561774462466 880469136925 618356375748 940258522469 580912617684 605661645154 527792724564 948022377010 347040871052 73784599799 665858967200 795413961795 831657172999 177555340139 11411081144 465289225686 457251052727 901410058514 517291410378 911280157093 873557638585 547570504632 55508339682 677718429518 596802891925 59462550617 396890527380 226754602191 342409106849 47985631032 432789158135 754509129161 396287154854 55328585067 292166140401 895878624144 953432342237 290726630493 512944418484 98975131595 617211687748 238727320353 636333897560 141453785826 17621713875 197881398594 724305158413 270331605859 681572578467 353522464696 288833568276 735355541269 185010713711 905194617669 526356932643 886522242297 765685089516 74566820317 108487678872 642299333355 176480445882 82701877441 279578240446 700586566823 211651542037 968315036396 779053812730 340492587936 560331861750 939311296786 349828592611 640220475578 897176177209 172006088492 347853265385 834813830358 366042266860 489763148577 209628882598 490858100132 887675072710 647676586654 117445398663 349953188438 640430574656 269748015929 451576362108 977499968263 319066195236 687066877552 626663349863 189283813738 578364346410 228134855068 898151400174 299131904062 500249700974 253433884689 862753226233 915512200604 860036555529 35046520031 225046858821 267143802912 873259889494 633576552566 916493671364 31927857045 283305251210 674585381771 814350846876 401100938361 108179374851 423644466222 498731257157 928151875366 911561540730 678089009147 438197260529 334944406614 892594735290 946326312057 501049705332 790595348829 491731620879 838848869605 703758986011 29768742028 298084656994 782714722042 879065003573 569754833963 295429204566 769216956202 659774434434 825310908987 884502951511 940305609278 992749239349 632909828019 932459621240 516396765232 306232112857 36346393930 291824181736 287453284274 847861012538 997928349058 542018973607 945586637353 105677238370 356207594787 946521088681 204352351386 663333944854 236407794595 409352852591 475954938330 379119409611 120281991024 582762129544 912780294201 424324470318 448081636915 317810696579 295582489066 476216471439 319661304271 74059798764 510514828806 348305003378 531504013156 637529014481 912998901251 558631128598 561084755612 992216713950 79793511296 843215547002 268000742608 759558671983 213579310338 596880717896 605620126801 568023798403 748935712041 963194988354 966441490321 548514565229 449793863587 783282429748 739958379579 884493239158 269020048493 990560548567 437633144966 494621442814 788920439673 19499237390 771009849199 353342232497 165809484780 716843054674 735873367885 142740308629 996702356376 271133889250 345503073235 852330175534 216272753511 720557385733 480884514379 607005828434 159977229896 62040997471 140228481512 916328130104 246192630256 394524405158 338660230038 536617933350 37914670772 840144741052 529819930372 415710801357 491902960308 974990179709 845976141229 609527818005 284216875246 700224872971 139618381119 671603189535 338416016845 79066759294 481268377256 525436025383 922379631063 454247834210 482481035313 991062612758 665886977768 884635399567 660457008638 319203454031 213232797330 49640167620 141907809465 596581636300 211661424496 224344760298 516338781819 249517380658 307134887274 784448384341 976298067304 447242370922 15334881681 29510991243 312551346097 888019750093 210472453800 584660701803 33684383129 17055257272 879674932876 589435410856 121189044174 956822157964 844869535978 671534022450 86227704277 922686501424 112002815151 551879886133 34409193245 22885367261 436042417887 836015657508 957927323849 568126952216 478564244695 77588923152 396150528542 909820175821 264099508145 875757445787 823225903602 541276032543 793849047900 53287059856 257487309443 942896923173 967837830886 271549647315 539959728674 131620933175 870457647129 743935905411 67431066028 825517718001 439355125393 788825379198 774166671670 759450848889 754806829572 634351257696 108931243380 673864824190 367090265304 258189873972 75609894089 560022655162 465713869691 912512319260 179738222352 205194977384 290939794442 305454608123 36249661191 678830996095 326697799232 122514996977 71580242836 111136015885 949099366214 720992096376 955107252551 28451460332 392466318510 450585527243 138307758479 262572422200 256461477491 183315324443 175569362753 513645305149 421714710794 971732752653 922306875613 73247999652 13820250726 970685655831 816699124555 732219823490 748891847866 718246265151 835978242091 909673631663 369894172114 562127326895 41744012013 417888477481 247795733805 628361676124 490361806368 831048089027 113368136664 428287046918 709086708345 161403751472 86546653543 637634884 335452808537 418392378335 731703722704 739635811091 931410518243 209974456055 125668883107 986235871019 746847864381 121691930005 180116853200 77301297071 607333948552 549032418330 893892089972 857848621029 323659761767 209878513908 569371907590 282553705192 64154735377 532416429561 770574373596 16398365255 376006199555 569544000334 82104998005 401633154874 47479733515 461374949573 12477451667 199267246129 936140738570 783126412858 104521834698 8189326104 868322787780 245988206713 257619737197 258815280890 138834078131 379514148968 200574465212 396818989969 459689063845 719558259006 764003186350 772600930144 41194778861 404079919427 852932683296 800109564084 757681640256 587362246833 183649023183 648989333133 777449507204 134823313785 5261058632 576314759992 844312955691 911716397031 832520789587 45079693695 583582173928 888075352395 872344357309 558067717622 62288641411 696751837660 483598004832 647072695201 194571751085 763059177102 881522214245 972923741641 573649890748 644842830865 449027294624 650294986365 354875031384 787621641991 207952086552 112597835203 465796489406 455032400098 549890507763 938836398755 920880240221 705687167230 56037690893 615959458025 635041702420 765944224150 199260661178 821175793688 34576814942 103666119086 103312753887 815781411746 722493128662 788017871621 714914964726 860212829792 604105609327 161028099943 269625253077 872226494016 296168739320 728301566509 242821634790 28412068260 755229121780 162383770180 228157710657 501363332051 762643513039 552642182515 496291888788 104784577941 102101839928 579818855302 609361565305 461385051113 850226951299 159344280735 425222950448 748270393241 554799309482 880070013013 747945293200 325097158848 25596790402 192439478512 343457106189 492729808814 217684170759 323965563007 854361510110 325810352718 39470635238 692888260241 751478557831 275920186463 631725457144 229984468081 664204156120 156907705095 410729469815 469738661886 528415950161 671249480571 648032237896 593691329576 633943056678 847502952760 200218194493 980377841936 156958336953 735358034259 236020301915 198755537888 487551546538 786317183795 924602933432 937090099087 912233491632 744420164358 417666995788 378900664996 787518448539 425849151629 432807848407 549278886831 544998550909 867907177865 688093945767 976881869587 707854860949 69087665498 211232927461 783447552518 617465053241 728470705476 603520688555 722761941342 535336089207 404367062350 954944725795 553088867030 510584989616 916994838246 173589618953 589182119896 608503101927 820688624349 992881102435 926808917492 103967082001 187999940295 245305317832 170940748474 593537665290 325381734397 345337068645 160521655130 90308282476 171025052100 950224659384 896681530981 527012042768 4949966977 929685054376 750117492902 405224810620 506637764994 923587688653 657694602116 363648874055 542790392647 960580327185 142683453432 307436455198 6892184889 865033828772 600011313972 744472683137 399724493381 724922586122 115853199077 800283764181 569395850047 735654026437 553762715515 733413945862 238506958977 550212140637 818382746209 848607378881 600244390193 591387933344 121139877401 722607311898 881767345760 164794784867 67725181384 110262604704 872754094264 232017176444 148696698281 199628429358 652135650741 591304820237 294456492019 107843056660 256705094746 866109452792 388727601672 910331055116 463292364003 981465270681 856630049690 776732292693 758840370515 664738250384 106174085363 346587238936 487562709761 212153868768 757339619955 4003234942 752536125089 747986316881 89269623166 842839161675 17880525089 303439605398 644756527520 974439969614 326129629141 589149861172 466997517532 303173817646 724974099961 745003513858 663868470665 637616160949 718401146545 675390845273 579616304435 513152324299 441702990177 592824038207 964734523296 767222210865 250589386175 448075829830 992669809128 231347963296 792061919343 963903471899 981072424513 198773543355 537540604445 258848426200 505361940638 759673385075 894604694307 905761245412 177341412528 954353368293 430492820507 537902009608 588201483449 606874716492 25722525406 352717689293 113636130442 559934827320 365458784198 805988495993 287192403029 899471902028 419703070226 349198182900 172918186470 632280504794 357480860827 816289151402 661494390436 364654993037 734590636435 963471222585 530520655057 493636838361 490698535517 709507993566 846508244816 833165422804 443883883475 265755426537 44593596184 61684472267 466792032599 957182113998 825961212292 82340065550 585266720055 186214318370 300747276275 592608156606 220649174900 400516515325 873218660980 630252063111 539773278336 708417644250 372044982672 64046582180 275846108460 618819381218 599444611968 805687295324 625349248636 806510566310 852306907059 708467837617 880551720337 992757746059 867843646531 274466997989 442628015956 717105642914 37949471466 531462604777 431011429074 861433371909 226250862115 717227356726 840319971006 599549022771 485549143939 239299381010 521489780407 983433636038 11383063067 378563271082 547540205580 257984545608 125630529307 858076690677 164384852743 755316918505 809218592637 997344717275 443792736432 160514688022 770140790167 774322720412 941814348087 794555166287 544760877942 628800785423 66871045137 884123931346 161394467616 744723386046 546923595635 636340340700 483183671322 451848576269 861000793084 430342906961 428270159825 448068745805 435652806947 936078664432 970292702077 300251438317 650755709054 410185470167 828597347480 517622171942 849717918742 294303085547 399817813275 269183635568 739319150059 945342283110 293562843446 200065727441 697958783380 238941918407 956763514140 439789976559 275189406179 144076080473 112557070364 527610199289 495271140908 264632633767 501227511452 586821506505 834235856698 18008281428 452326237510 145102718266 753706995874 492543566443 745434084222 926347899018 151624576018 104726167188 734068936679 387119785733 913391083420 270141962733 39763764887 450455509591 808976856494 965142911697 332092258300 128596765550 341016153571 783743278961 413824557928 235397175133 171209189377 605512117210 523240725191 8090514493 896732465876 152554469472 823839320275 984451149332 433713397557 90088435256 529220421290 452868143635 207484181683 346064606469 544644632246 185682163173 33470083693 670665061584 395245900814 182412085075 287532495680 887381064874 994516304293 210743700983 228998659620 767292207112 876575770619 723504102710 545134427307 880495083776 837092620019 451812511869 27065117626 436229559963 894264032326 423714270636 656854219118 367329307181 397055210706 995226758704 143332843420 85349296028 769273167818 2110614810 112724203675 850628437484 210216409901 975003720816 991003720408 233728454438 652170143128 497627127359 83471880031 904744074307 363210156007 568528600802 723595964382 786454533378 88112926685 761681052465 729360879670 432065469123 338420973530 49493668607 240536689042 148833590958 346105956315 175487603464 431835182801 387720479978 768476001087 264497644518 720755959672 342316249526 597116656776 387926855055 671485316405 233593466124 725846920545 73558708522 145356314623 534828652995 897525454159 530227817810 191222656561 989682373012 471558216740 277641803682 787490734302 456363976553 36830021904 605610997233 755065265806 961747542568 291897191597 362005223805 751823710626 494852837718 902046172200 336944403899 856703960451 2511402891 829159537095 291086808500 428574544970 543965054789 667824187337 871877195914 608136067420 548502257085 529075539720 264857022432 561366533412 957481284683 202369127544 265407479759 19660421801 865444398065 555259341076 762467652512 288411347179 562340384488 304482129509 756143447367 292808277469 592329854140 768698672511 346308135051 390868067315 76941286869 376989061601 419218611385 221021250542 496748080537 685608029931 465263679017 594475755006 816069770746 906070944578 491245600207 747832134645 811370195979 576960336985 27994990815 995135231963 649160319036 281946659423 543267029492 704003893205 206134826827 982697695400 640144271323 652411347889 634929662723 923588183802 793132496451 504455182659 491269500599 299144854139 227162290408 431631949062 278353015753 231910585698 805674425581 755558233216 638519416938 215481524076 997254631865 906881282645 326488186440 269266568248 552298162638 935850444981 507023537838 813802096449 8787633724 67594344955 669141229577 793502143294 353495650563 74561646163 893174895700 275072296382 630328683227 252780608581 586213046827 166532261250 308633484531 508567519495 289394580849 371101908699 325417569458 172143360434 718142757257 926611134362 851773802635 99561471906 902579431283 947524118014 94982953431 500867646405 860626594991 315033022506 297810586679 176366396844 416240333529 773312720496 324043247578 193270394063 802995245018 340846808083 400452335 994167935797 501854989675 107892681148 71108508264 821915467101 404307945064 655645350372 527979973362 945356245501 354431423294 363840188825 786106873162 899476499009 568110015766 214881211546 331986618498 295755925461 827011558453 129331051898 189107122396 379392121087 5945531230 610009467446 725827054941 496660851455 245227964357 429941966898 845906521147 502110845710 402731193650 283347202692 157885641838 76361640585 802048562805 793016880329 519294947680 341838416175 152267775068 631926742633 380368831740 542915521936 501172449788 750193779909 55115328918 759022809035 580278720675 126582209366 348596553888 93917364341 31337412866 207853069095 51173977737 927619391910 401300154965 800795425600 837409634922 62435044447 974252089475 965258951746 108388575662 759583252402 509748264943 557087921688 553518003428 254801572495 417128938428 955031224511 803429195551 992124939170 62492360160 529829037886 24554972482 758095530520 210290051171 503797881185 34658787088 464871906255 968569293542 981047997756 507324590693 190193887203 436665062978 284538671558 154874637693 428493287240 96201672383 837157688896 16524073803 97974444473 53996527611 863443462166 56681487405 968046779700 309858158876 189677021768 982817143913 507770134291 966090536797 314564322235 856807446895 428597773549 276323498122 719634704312 283111926315 468898480921 723816311176 221582830674 640022031680 315146870863 372484520101 531492139353 633994028567 429529978911 229558774177 969621484912 324622613633 768335711788 546298700133 967110959545 412454000476 858766245163 379849687467 61858726899 822770121593 724387759244 653857376771 182685991168 692230096724 631652697279 203968648583 838217582055 795583556119 675934258895 23776578489 968667485505 709866093898 269072043295 415145593950 501025620809 284869198505 739402889957 78031178373 301748874267 669268061145 628595684678 188909573242 389352531827 339253119652 252207841074 598149469816 693701064650 701430198430 687507516938 835920755758 145993071994 902850312076 917536684723 437201619660 615853964376 243941428745 272777925869 937443998921 65802677105 827948313268 356546842957 220599496495 166761358047 721977160596 388572880636 266181522377 335394324600 299827478484 74396561544 178387648160 972422536240 629844056435 997750379178 809254513620 42175358724 213952363253 267494079536 256225582048 116689609854 187832194090 659457371082 706065177848 219591598558 454544818172 363564448625 958625791572 467608465064 77957091411 717364002353 164171157888 440575253841 646312515837 294072763127 89143251457 264895284347 111793757001 932149694691 342239655114 610823417943 279336384665 408278997563 527125488160 969237055418 199072885182 419532821261 592815270663 22585991671 920411262551 581930106095 385791416330 653132052623 469437698565 867161133976 542845988973 498269297244 246645541429 377033485280 463485942057 220905101181 734416177160 822021443655 165703528986 474918022418 192329441184 398771572882 716531366962 575137124668 152853234522 215352349915 166486057579 922392140442 144788964780 11904632926 487556893313 636888594296 474579232332 767102620558 287092027400 987292501989 430281051006 798271427608 970131182426 163970914208 428858520690 881709117379 688052863754 59690190903 282999597453 56547290968 584792696686 681248927399 808712276836 878687433603 788865384489 272254470198 465205116346 675680550629 488334776794 373787560438 699997798506 522557127719 798186237875 989279942660 274363895895 985559207615 235909100558 631038998552 123027856850 239907044442 984903939515 469764091298 21408369416 200088112539 360644945808 999106026114 735841205364 753806537343 731088491551 25074667223 515460114460 785004398889 612429467925 535603478047 774253298325 865185345937 283603548139 299529048716 419781903720 441845388406 925884295568 72166798894 441469941099 854699649946 366855161288 910107998170 1725092429 881528694005 455882159717 772070692080 272035147541 737169860929 944166948857 365041029681 40423906918 840971400795 284235525038 757577978625 905704485823 771834641944 2296729519 69834196922 71455274964 308962387002 974592249762 278010152716 441912218679 547318073040 931922769331 454169164223 779460883079 969157545451 405613881285 570067490378 977741225413 337072869758 690445476714 624056258715 451968061969 479187166749 685822946253 654486612278 911424979862 264288284000 512978236984 510051858819 851109840227 143029873561 119267941350 495829586330 912219846312 504171303739 784918617703 648736139504 276140878810 583952981435 306709998333 134972375800 1583243296 708053376451 826841443331 84642508592 300567925458 611174252163 332480886339 949739464616 269058061017 914624190132 518328974277 943718377020 619031208392 927049159970 982188039800 842884236150 707376052277 674828408524 131860301248 166451222055 774564029812 800954794679 312980664589 777928567029 163858733528 172204077953 392429498762 956625177966 199190863540 575969778543 314378179219 887998140888 950927802573 920289365476 246641668113 666657788894 593617397325 535556793827 916100869027 478649189051 518762525207 906004260085 304756634516 887293527793 77227007956 997776001397 625707046455 187317791086 961477443848 851187731664 946515536846 699300034610 241867685112 771566327394 146408295737 218206765200 14125653165 644689359098 79557221713 413137330572 139352691032 701750616929 254028354206 694382620626 336465898862 975246345505 950212283888 153272295076 929682591080 774276389039 557287189789 167563827271 187869588635 363315519855 185959409696 326293653468 372130708932 861585148793 361967736052 245899055058 769726316302 655999736797 895492495904 241633173325 866391050759 496397776008 685477239742 899832179826 98757859059 956519094630 266080809024 674889411009 443414443823 580089017277 593992214620 716224665846 640451863734 904553973716 48284801018 835490379783 605056644182 634794631118 821078659561 161603671001 529854169171 801292152339 357680174978 886242891786 89105521459 752068148295 273123734308 790450068066 641995638784 699109271027 83385052011 176579577834 654796221045 806261251854 316988320331 541685782296 351332963207 328358646813 931812756864 837918963003 330388862706 443289070953 84416980534 201356293584 105389763308 643673584354 165200867431 785984595559 400611805964 76514651468 842797527928 573235706460 649585360918 991918108183 201348715131 637724213461 676048628041 753911218427 940881038125 219568622893 486571320900 977939249628 246118316681 912621960194 370377025895 154740794854 512501358596 244213943178 181106114480 259187319102 224562783822 979507692208 783790466917 114014926284 581404445787 774533841368 239915279315 247322151879 109298406851 242080730568 189739798306 131515535508 284299800853 514562028935 191743988811 799195031952 34848240951 342007422829 373139069531 818607696061 159154815900 946008903268 812192497812 606324775881 552844496972 890258712417 744951519830 421152171998 609293186010 619709713174 64496908224 301099645978 132797159284 304395752408 103882032639 152910092807 296117280109 691925759535 506420491761 836447779900 62367035769 608116040504 418888421324 63426595165 972290144575 542185895034 478906295672 499792755495 345549123740 936414499806 455351207559 619230773048 598613509064 842936013241 187112729007 303321133620 135816954384 614413434586 417837326626 225814890857 538281019640 652690419515 520177870032 589970793387 36926118119 220276193281 416389589942 671843787365 523730631923 231767344277 830738351682 578476331736 806450327410 419786099251 154453457274 96788344327 913710752761 860305962688 627025802494 360698412198 136966905549 644449658332 473301457628 162682174710 494183121191 245539911697 940844733812 243771357187 44089973427 456287596132 102371988320 509341735020 646340879421 238616775013 453955647549 961714034479 217397796445 461233168449 729240356799 697767027868 62869066148 777121259775 286069027131 987450385007 481120572694 587380185879 76525782413 220506341636 576637255523 547685429471 346589068087 968552867876 465690843752 991275567829 138899070809 508161038122 732657013601 136817206487 754699957216 765423740349 275151460869 947272558592 894302206976 962505248843 419862423822 434561067285 179321807628 784224664315 549797186900 509595141419 768019061030 148002610470 714048072289 292946209137 716241665293 957625615001 674518781027 676684988397 80508927382 746515643175 200156144523 481610313098 749208016085 548260676580 411584219269 365360900439 206278007277 810917737237 447162714207 299561683688 145514212696 493959505294 47724890787 769642564885 354978176181 381765266374 837657115183 768168678304 708812379410 316769717052 430057935667 184171878759 373287144687 637428238469 827168746294 701581809351 886465019041 906242708294 886327773218 710683681176 10593219116 577862805749 309023361290 370975315177 942050367543 779481166798 617520958511 958541821943 961186680197 262491315155 675481706618 144984995279 557195917786 850873568985 616069202264 976078960718 429931693400 278795399942 665634640766 406254308961 378884604682 734601515804 708153061011 293674377399 875016644841 490759029258 536500606460 413033526300 986386957246 931795451366 402188548977 31429085945 376500318145 751799476057 613272486612 808115434125 97298075696 457374327158 881677543143 664022409605 340418621813 521296425247 706951048765 433354065304 782315499855 432966927992 398167217103 610414582841 702250942322 843951754774 216380161996 468834599129 432345705725 132335482275 557692994443 178941919845 265316619585 972431647771 575278058650 971571652664 384081770699 244385274411 243882070948 756539187626 150296278552 401043491941 185829186430 912084816509 591491955001 953301825221 19322570656 367646774082 998044586059 691052268601 422379481436 385752911781 538391002991 732993059170 156469352239 468725524214 37291292057 581394374845 685734284048 701795416338 125827756458 480470571656 528342775059 553535155061 173005909123 247277667649 306952549603 413796918696 798564174685 337286113362 78896581483 275838617426 894639338700 179244384696 870229317197 227265554492 301513023059 4070332800 984563683699 103926299053 254915410909 57269043879 260039402728 773513030270 865975709200 886520201744 241423321759 807400164343 641032240356 813393395857 890609153775 473147281048 941291233465 902309428871 986778168283 384748534403 150086754491 947643578380 11076048613 978058033176 714282977791 593850818082 972172966646 608128647661 365810403598 748792826632 562857278364 413973461267 644585510421 431095235229 603818995633 904696381230 992994075556 914095531888 507799937691 670113313746 630286468944 566006222712 869383719841 822269012217 996740127922 305824479575 405858286115 751829875459 911060268357 268709289546 856684316188 174396406513 75125741611 664175746998 919748098758 814678392016 258611930586 304638861905 964135580607 358544750368 689851318532 848732949337 2745043865 491284917100 331550022734 128824693459 286535395157 802648527178 788925976995 146717032199 684476984269 386465534756 90467041021 831153172005 763824750824 22257017712 680749676230 744041175723 373258479773 793881506898 567399585086 514825206043 290969263705 408475161720 45139890967 582242349141 866340882152 523947383858 152567822741 989685267840 267488204781 939197791512 12102895917 760001092988 175659701022 749375768759 418519519408 467424423784 723376343934 218790426654 529434781848 592813378711 376955349905 92203373402 393879945991 893040833025 971255817538 266461993719 306142327601 456979102897 684475286456 617468925784 286181877661 805046255265 512982176277 923570943169 253797532257 666031244108 401209072688 928316644192 667472881851 157950754794 478241206940 346799154594 162704092433 302998533259 979669663115 363759410791 633124836955 645605211694 354253338580 412654218905 43094932022 76697689821 739940561684 471877003653 567534270986 830667488262 462459361174 284725633127 815531594208 269858366491 863494677314 101672799563 242412510088 83715711457 588369098056 271929603940 406845003294 622057032275 959271134029 267505266226 395863450715 435992650986 996361810777 416322976963 77331324546 204547319609 612903837200 546418205316 753439392522 110124123035 222221886983 815840312729 968242576605 585608620955 440313559056 58539917307 633578805550 278013657361 849565489119 910568107969 73592199373 535529323811 501266609148 467149651994 985191482343 349769343598 61418069948 816381260866 997702799530 700141914146 255929767531 65255253437 458941010089 510269313491 934663880769 279636484681 97311512072 428196406711 796920179292 798551867228 140096651934 824251572916 769554364061 578475511493 491391370052 117756794539 988531711273 980047884121 366296299710 918757392093 983488134363 739920203189 538090619448 958490337855 992264575959 7038594007 139095971777 682165063673 344881613948 146918969812 525201057316 75303632858 771842848969 660852831324 288591000837 882932691393 433658721663 970744259033 591378261362 212828302041 101130601920 279865181840 422126546589 524503075712 909425256083 996361289572 518853427160 144575576293 465315536262 265118975387 107465256958 639617018765 773140469395 177449376400 385057514721 366714715520 680285598735 359098170832 727336463504 883225956654 581947464271 341206355247 804386057171 65755478106 266365020567 430384844768 875960366707 673211412085 405315726052 30041334223 551874022827 19641853301 835859919627 410904193589 364755456825 8086279628 605990424071 361664106819 512364873717 315630257922 875371319258 116554018274 804020711201 717083939736 164124519710 120355128653 22251744053 306620998816 398104458377 681430159974 69898140925 13529086808 59989829283 289486167474 917222667095 182804141415 173140460928 520728196248 934830297795 478900625238 787503020627 551036167525 520889761168 554414351291 464369959673 668591731788 978293892143 5072245864 130065618508 560683171798 742189160893 287422089210 962982215461 595140672782 298490070180 382539979547 608872619547 627393728135 561915972439 249394707440 146723027925 462168753895 242179660021 945495458931 526033870403 878413041508 768640755873 472551354992 528911887303 886242347307 440341463790 278187040515 362562657447 78722227734 815339746490 974101897342 320382016368 941142494389 913741198215 477481054381 743886363304 247924991556 909844803706 732537465013 793573836164 797832500366 120896941295 203182829393 468318324548 442078156530 980590716227 143896493249 50799009721 307717045011 765645008065 597110985003 204950453790 191801518670 222467994554 674431095026 144675216301 11172821682 581268147837 393082212921 763359270271 181965105896 136376306972 644040787097 792216096979 539348274138 644403377648 1613311952 93615435386 847112117825 87792021622 561174118151 856841479563 973364661054 297236403125 941779172842 636102133862 123327851747 538065554763 735279672111 307665901172 609660758624 124596729216 517704506273 636713484431 762958931254 159337286877 197106008669 90668406301 462657838169 709736976057 179574800757 475330320153 618532079534 427712161405 54376784636 341357023785 933484773740 35380779454 354995466717 352786928623 264355519048 641140764895 836289651246 980454930573 618370148726 104549338616 295526651627 945808085032 704706306800 514348468534 891930225834 918920042772 379774427951 863309744015 963286348066 781779252692 828267628493 501804088181 176994970097 601083165967 837580587607 579789784461 129285904871 553350675045 478095550529 534672642062 119303302802 165493827916 541389162786 443110940376 619136385157 698304091213 694425191787 401781326036 665799303636 32366709600 62968798361 509916555420 55358683258 280842550911 982391977386 799927079624 226125256215 212353378772 55784221320 32843096765 583735027536 839813715253 800873455865 442044740064 446164876930 617940500641 162945936769 959606724685 65604748570 904679553065 524968181991 18797500586 650877311988 668629873809 875694674975 190137632862 255333230557 391993754461 339944855674 304588786350 259354128222 634662696702 931513962756 735792217771 586819163134 652626386010 92651581134 546923289141 186334855179 772590544098 464696280692 845814577785 34371311789 124912885872 34816057784 972601992332 395024957088 42908518651 888246254029 181720096676 499543007650 276736973895 773273021737 260410111678 777215630331 547573765482 609214361741 353628754869 523115636321 864467556533 994768618369 891383182946 745990168312 774806414250 242995732463 228929955435 589429307673 388655143905 230551345286 306048652575 704036904865 565052463913 940475162430 211106605438 496061988841 652614905416 212964587042 986431252870 459751235231 558166785993 64315400058 63904467617 553035112283 178386717371 3850079085 898051213843 203575398974 379872495991 698153456615 979223277966 445991776245 733416197107 34514919277 373086257361 142053453145 244137850061 374668112359 561922509205 79282927965 922234336788 875934697895 59958156638 991088048300 220460194121 266598598396 983729287044 709795477209 867661297643 699612129528 767753126666 903823644887 998923209917 432241906335 484960141395 724524352197 352049181220 885077882024 755539190178 205704685916 280483326005 864326435252 275906057374 924224573323 103068998520 219762214436 120470747344 378296143306 17003107390 326325408961 388464812856 262709629581 251281903381 867455915254 900628910490 377875324248 125237535657 596469451425 805076556118 193350524763 993603650168 904414240273 692138952051 72247504566 819744699599 155956883831 577804936993 606209749809 390701829255 399708981820 909970371003 328104308657 793236029494 75536168406 208326996934 545327217926 35413992474 720428118840 358176728400 326092054930 885631631344 853197028974 447758171327 96712255738 476707775955 346045990639 239304692003 668252632102 824528720515 71184798008 849397163674 893157994688 703119802496 389558672348 941006331516 430544493700 239219618770 292842520066 421161781683 269132841653 253633115271 176069166072 123924219779 301778729731 663818435580 488792589222 226539503848 149229638923 430625026807 965536531568 595342607882 673016966989 812720970334 166080109729 466840860615 691727882091 532691228241 383307389236 662225892770 127627637816 32153902341 155339420358 339801365132 102456654463 301364415265 31513021323 283068960437 318736479564 686394827942 912330635181 934804077267 943724361909 899128839858 636915167862 286550221515 279943155302 540380571696 575232312159 164534650688 692923572790 940507877758 998244066784 671283487922 777076063102 939557580915 64607913075 556681089291 183759237224 585289098319 385474748076 167501095288 483339275168 98924472783 316540898134 702116821655 898599609954 251855330987 535132223729 544911146712 992103989226 494834453457 968658241130 248280873910 36196148663 153059734542 859988662613 625913839068 338539729943 706618916587 946313744177 431101616957 523378387436 895058878214 613213187884 431460993456 697922122155 188919606343 635427219144 526144416065 1987397605 984106218504 270046510306 778763013812 111920227714 750185470858 453106547090 426895034475 846737787752 753791269779 730653439040 136176729175 907195799299 186343143023 783710009006 641564194994 498030126595 630896185438 558785529265 128817129570 421715165107 156488849278 353559626315 616566692179 348132885064 265044477793 888338659632 960852382479 449962805388 192944834622 909795672667 350634176832 648411455434 341093277297 760637931125 247900348846 152046512067 785239902508 653645105928 598648034993 908326447600 637761972920 174902945168 591560075641 177794765820 252507590316 947913513077 381421607613 980578506518 236566584842 914844155917 920826437828 203968208383 134740953141 809091966365 776436550763 220168429339 462751481061 275789554512 772342361177 135361017262 100222771940 234700792938 978050651668 398412477100 490199720164 602770484961 447417527416 899822726002 969571549803 863662157955 143349268022 818715727525 945022264186 61273813604 827065594367 745065714709 128944157481 350831742978 211184497841 765113666301 695064690489 430245080819 882335076877 513560722336 238683265860 684187549105 687853668754 484711938318 458672871447 300536017756 862462740272 923450288621 437120745276 913679365227 119992960659 778418012860 380637782348 487865020130 476481942049 833946888625 474823050702 426126294900 121897181721 514985828667 175385510836 990840653371 284140690598 18301130871 599770946608 987345086450 605813376553 900325830217 94390738462 56080660820 541052348847 467069175806 327734953382 254624514369 803023231824 268047980516 799697038917 51864260115 311407446305 583999380269 28379161180 664916272999 142990301780 277493835395 473443501357 7137885405 945868973280 504719305426 499406347015 325525590023 241024324153 812458911281 554831471268 385545580615 584691299737 537311454390 691934561491 834600010331 737890417920 500230644160 974197490844 470406174301 977060885241 559697224978 551069364114 87552416922 209777650044 52399438688 984631786008 472068128994 288310210183 357101964463 457707059503 499136002435 399807127769 285754800828 714817424106 577254908369 96781630404 650867793004 445125193992 428994446011 779393278732 722042627084 458438070763 155978276412 107531674692 719456145284 462402929857 406669250592 877072951306 406969697945 105262918653 783903033423 442268308829 76292446903 567892293207 308151763274 652646633666 487704574229 896069577008 315911607225 867094271008 241714177636 260854855120 82672229445 355284312697 882671660394 761080362275 767432138789 971614506300 509186768109 119371787936 993674003460 601411510777 440317758773 972905425000 856277848432 128133773986 848418089726 378426839263 305611846354 753085517805 781602581806 710963636607 736652155649 797693446781 929273738277 59035650473 943434853850 543740873116 574420404588 415460598376 70232928883 897854630364 7976856760 382465266323 57363756372 558092932821 766305609680 797324694098 322221435429 50920817874 702321142456 199730408247 298542403863 975433893653 469661295168 969103926607 4210211725 564321625146 433779628762 563969993689 315031266873 583555185754 681353177343 227194353904 939615181331 452703144655 304544542601 818561263486 612821017185 28628954392 852232679740 699824937009 662278607606 925505342279 368724604322 225194351933 424933079920 906159291264 330618149024 115891526230 496349668146 714446173854 567680637940 592549593947 885673751861 364824059031 479407934347 206043025741 952058950219 57935963524 288061025982 551170270820 830431941660 208384256204 130276806310 176772803244 862457477103 275168977020 876187886606 654975275260 450703431208 119217274770 326909144782 580040728730 404529617326 656172501076 652553993854 81942084691 124442127687 634930459214 674529620730 634307727765 916672401341 630507088270 51088454446 87660535555 889076330143 623207364025 458968911250 378106696261 758740326029 659296862090 707702828459 941124254222 398466422058 323831257417 475199849432 970557677180 90963829836 408487852426 565062822994 575259982712 291271338472 666979772334 324575820484 867538902380 225309910780 462901055410 908115975904 582438570391 662864602385 301351742853 262117740652 742577530355 891900184612 445272974424 88265219185 861085544587 139181189007 456880886611 10508750888 634874707278 850625258255 309986255074 273578671925 274615730179 785133885937 530098230469 263972033259 997853545727 44865576116 602227301100 93912102813 263835995995 256677872625 132005437596 240752196214 540438722620 112587986303 46292979365 799591469916 793931018855 704579708961 850225891870 93169995665 622282327031 151517892202 271966657803 964396025898 564148007786 211378470443 982707866143 415816171153 434186350557 792593427230 551753697483 14108970788 312450605875 20803929255 70637261140 220103902505 806266536643 938085376222 308684659059 889886650753 44597056261 440856578689 321024283621 985786043655 870862847021 316190937717 458631375099 485286702805 557662409307 707796283630 333314324505 709741918870 701262041728 175625956544 181003789940 230345927576 995425917834 729061572777 341794479588 550014545215 464833207430 184835212998 224821389752 259968926124 782541447702 997670168374 291507375067 219885186546 407920828794 895978938480 495283722865 241438515234 530028874990 6815056734 447027208866 382884620618 670703679038 904076875548 35821696188 863591945015 104197725314 213902223699 932287539903 356453730519 629074041114 140611377024 660926766940 139239627576 610969460676 588961654405 260813765607 627372161970 504103545626 53108282252 974248365574 557308934910 863115700946 657535439746 601512199306 871725593369 417787673285 352897415695 334625522052 780817754468 669821029444 508725555751 445920343966 501124785174 428391312107 612814713879 468573049156 622298598887 493313680092 81435870429 963517538876 793988929174 29495061091 773018692281 179486071877 895856605039 764158177277 364638489067 378151693487 716974939845 887552886537 80438031457 386065178106 288811182438 733185754709 320617632320 963238270262 234372556995 587309521523 655207954088 355955647919 463592696816 820694341552 192332023992 738700975522 663501651004 593670482248 488137285756 579071327244 984952059833 934520613675 97910915949 50270831964 437804168738 794509951785 809238926208 436685774262 184835737070 634356656548 927035975560 897021208423 68634267361 547582607067 763093854578 95206162354 588070546281 430727931864 96729974384 583826908749 782440865534 631486728638 301836082955 582341771135 915022997386 404669378657 272434709379 443550279008 718880807267 993600293332 942015338434 399145822771 713070977676 30600576977 591616867314 869486960008 180719134351 101787334851 629035320220 116113087287 719768308179 958433527524 617390199450 183556724370 855944518675 372930656196 319246883574 493518303068 837286474418 296586607270 689388824854 246918487309 308888767159 693238783170 73962009678 436440452660 246100926574 630179374807 414959874679 262691553543 345240617304 631707562760 397811011610 467603183694 465030793742 801541351897 437501010397 169485782651 211182479315 40149780136 87273614388 129629657756 549266997075 91975900906 820633785689 787827568925 373248671056 895744723602 777248180537 209836718690 931211068266 965458722429 694084172103 708820264447 49659392255 509938097176 655904532826 261042077197 568379028383 7587687707 655804368144 575953486439 328424296694 563867454005 831361798555 736924045789 313616680762 608696877027 781607149930 996123760601 817999443696 297440522253 536411158457 9745601994 63313618548 132189329792 584672142481 67622053608 267846674541 927319906099 961490101306 281104955213 370281318743 177829624725 889050605597 148527419400 996444015421 66964056710 622363201154 848844361677 713472225408 921766592241 896254202262 841401122973 64002940866 830046933603 738096385135 52333067635 53184328385 146485782969 887991978631 774196745943 98069175006 353891522876 340842167968 248004052086 920600300200 425691223262 408225781837 610920669854 418335359248 933616599841 559201817164 571593663286 850023657103 451333662568 161535620134 725146190883 468938980296 241189085381 604522046625 850982845606 582438725067 796889693942 205889885585 641601963702 320876540895 920280992810 537113149865 454750473047 969306501496 373940696426 196034731471 853722788137 320929545934 827475524528 857470412347 735203460673 726638537084 250768967083 606959476295 131438434283 663951122325 773368685691 639868399009 182610144023 553705990088 576056099125 520405428091 622582283450 95044950098 570588079266 715343565639 643285843443 464749323884 766181518540 545162903263 576717513740 879210916657 571093746023 849937804171 335245402185 94081984446 56895839443 224967352982 873722447984 959442073808 919483915105 327267929869 17941285518 187309600468 805163833944 302900893416 907802817940 746364915930 379609567167 928544133989 19255049345 854758451560 975101154837 983707361257 635442444229 391119229041 578695727027 250903116452 995558266094 809178704627 693146731109 463388122288 8313131008 878878524249 198304957359 632081093384 257627277158 936263538449 599455909791 566183250934 790611554299 370851366206 142573383001 813104515664 35763942944 281912610997 47705369164 799319051569 690041299603 284525066703 553957760212 556098099379 773597113525 931390705649 114101148295 763736239161 540243143640 516119230136 294108372248 678634097028 261185572985 66288636270 798638704821 175946014656 370753183952 573872756157 246619700797 293684134654 774641832813 203196253277 579655863670 625830812180 620489588774 995855886302 215425668299 38728779324 579023215763 261965319015 940732661903 142472358814 157844271721 548731129085 343815885694 404526245828 905352938480 408995318801 750366347345 699450955876 238828586787 365357532069 323985102183 3555081221 182359787742 664071617548 556113936390 107262257384 114901736097 383650186808 93382191453 887265694755 298724721701 140398875924 833324542461 27565637602 240904634054 909348606955 84734327114 492891874104 869996660951 715907308204 83252158704 55103103495 334130816330 724401429307 55946576297 447137632221 357757599607 15606244356 538618494307 652044303779 404810851235 394342194195 227205180238 577436396156 628728757028 969100949978 85475092077 331216445726 338276930934 475259718957 655207355011 952026301447 640332225859 578943885503 667436976415 347518479868 224637416400 762233123539 166921065071 177247868613 819147550583 796214074730 871565292583 620311793389 683974641555 749028205714 679420787583 142527870764 673334943017 423534656688 59876261118 637281060015 920090318083 486316766676 247261175349 395903219844 136286903638 368423615199 996974051957 490423064292 117842793422 944880968267 576625431250 360627999829 26737173835 17120972783 435360876814 934009365090 930380334348 83215067252 926704644932 385742706774 34590277239 651986317580 122623146593 408867220999 294820422035 836163872642 65499778309 137846792532 632374279004 688616157585 862497662123 354122688361 222122407520 479757554254 825846628415 688116310209 733124025675 356133622660 847298969694 343351510291 839286671995 862232709906 113296231955 291405024487 379543621970 384432772036 94034479444 31366932629 438213253288 52780935360 314464951388 414836842851 458966475898 927537098510 674861188532 932493720699 420011545074 856229719616 595232406542 285649593638 906788312337 163696370126 326058522421 248360600012 901447721552 786061132452 906058090597 905848881667 845436493790 97623560243 108368948959 895278447191 278522682972 981785933251 149542078178 359433057849 187621545316 78815417454 848724539590 587139979703 390224460668 798782929324 460232509202 144346122476 330532571449 302094952968 863196086094 753902522303 125432836784 233017633122 43410393702 22086843859 860016228404 881337143798 104363751781 518323907795 94405859167 953732432902 29960463528 918076725202 311760781586 849499676205 940481639554 787860731537 283795482178 73064670429 251835441990 414927218106 562873813070 276819854650 564140511308 73139010111 936656609738 607130366067 81113564133 399004532515 316289892547 355014127512 112257081355 447028460579 547237468204 315433157649 500039069545 753798961854 492242671805 638316745733 484475786047 23211377259 357002000779 492405301754 255022481875 964137454218 68074681023 423551437503 998296760731 91155973298 252479662163 92697233425 627610431876 91605515010 958020041281 560171308170 646775552335 856449874930 680142246983 319470882946 281356579656 309377378004 214114224886 13231526717 708368583559 547466505610 242099616546 413959429247 705106952837 645092649500 544828469690 581007169907 31897759946 779700152360 381213666650 682681486856 966126746561 149336549785 70781824380 9372927830 18411695871 325219257429 924533784044 354780589476 787568614298 438439573454 995973825641 709392876835 111979804753 372362090511 719199696523 413735217961 680761208757 362601019569 610548320011 961330661762 74382635053 855636911086 491942240072 52704000053 237574172813 908107992715 336241034552 657434341072 711336503994 331276712210 617228023422 84297778350 202397233233 594776915709 146489833171 114376234749 602830605115 761703718890 666610351351 953879197897 181445851056 262180737756 632176071339 377099890323 837704216565 56334839631 150065831441 115121468239 592250095668 168486874365 123140899375 405905544098 997870726194 796024834035 864830692852 298034507955 75676860976 560485422101 479908982792 710160460664 963129954387 389952535383 719981849657 391618810622 552299200887 553651457363 59570132718 505153368026 310040877934 390265865219 698181507756 195412635042 692255748477 770393598988 827593708103 903275672970 810131847538 983418530362 295894973713 402418474286 333746709709 293972067824 678683518045 75628884353 491803743574 585243158795 25461701252 639355610142 302653577788 387391167262 552482875642 235872909094 275133322252 52604848169 808583518614 470023764827 119746307013 394302263862 796236782799 642573336374 997724174073 344337559204 424609242834 391166773175 512534016550 748812259224 260687324 973238849728 645889221979 61979713027 940840941385 123419602544 303572896023 940396146430 123277040068 331497340269 321906585570 255014107427 454154696877 77120180505 550709860644 827198765079 506479693449 885641789965 110052244237 22688123002 163413845860 163575281453 839481076051 736598744089 591197611792 903260519821 320353324107 573322126153 630761406603 959364316499 771908704583 177162969597 533399380447 565679153882 542103528915 871250696163 998987463311 161845008029 394015692422 708819124190 276968385854 719974898556 443365382970 604474897546 883171073900 505756855982 887586469195 574106882854 312380002910 556189477604 935159713236 549334172925 897070231699 623826450212 125852762947 358283390011 677381926616 102408352388 709477479172 381345431406 410524130882 574252640994 939798721716 735341054888 82407013792 176810450412 523463957627 423115640417 442914141864 541422934878 539404630761 782894134705 490157504561 840839295808 60737542876 563377223643 60739112502 313001808258 759543776487 349041615094 224916966699 92807625361 934892700053 714398469298 823313846791 174668843716 296629917277 769825306560 511752651183 394490277518 852419856796 433281914395 262884662071 404399524088 616934652993 413182015513 237713596730 950266281340 520102510674 765119687839 390920488463 225789457320 316653500767 646289928490 451988752851 626505918928 419220409566 760282812008 979352379758 193396448181 356833439287 836067779036 571642611724 887848343670 137204070909 549852789098 480716192395 504079256574 10147585320 419062293480 99098102326 832467702777 588024229130 951902862380 14550726695 508779811402 933860356102 234079490645 779435437276 80877091391 248685091578 670899271613 891501769429 504359905742 56945933855 180836224757 557301287077 706817195842 210946241944 670489006221 309352011293 177861466335 4783548344 514006633477 504736124675 665830729495 247355947097 909029155315 575203077976 789283642384 760163238065 664953112057 178815441647 371347882321 502592437480 882230372067 602567989532 811251096175 741583860918 942078043742 483682690855 734889617449 634578767322 913175433749 652579054286 212714724332 328383138700 77379999277 31666883783 425133928628 910437302202 338499911442 458689228072 947537594428 797095262751 468656383922 375787676649 70912908885 702494932911 862781993301 624020496315 593496466220 168413735379 269616902438 414631149731 636323116664 215094974242 781877233627 374308285206 342445619217 767906544757 525824281353 154483782657 627529610574 144460070425 295334287838 486562783006 432952794282 443246700490 970363623657 433113464554 115361211120 96177999292 93437766898 364649904627 146526007877 933252038717 460266646805 350514222723 680334139278 936623964144 618064163943 934497066989 941891882688 284450647231 427686345290 27937033021 935705685325 803125526030 428300365401 23065242122 530307956693 763249526351 51269773532 309228726897 467782781473 981127575174 982440001482 360678861010 589967257406 398431643920 698580249514 866693981304 316037878734 36104268615 383066758496 335041565288 409062828652 601917554981 860284159823 802448867657 310102104745 875301796386 126258213756 129517459243 248818000413 226194969720 214561708168 187206467887 906511792464 245235214547 955147579280 198253501756 237518630413 735921310373 173762796812 137041385231 326056666962 217960104376 554274287427 552740074429 113259483414 423574291625 274013013790 56407627 341695724017 169120136231 370456146657 236581896860 611414540736 764195221152 32037530434 640314857819 312572925217 976723665303 651168383552 784700705772 574424373698 599194807756 668383384724 313603929870 148914174972 752644641292 971335786527 771952707837 27069792821 540878812048 26550944186 976483502517 826251215063 347092366308 727365540714 444790285805 826159544931 366841567675 277337502752 847614862143 888146688731 736153173291 145352313987 781514568543 599931177843 789296760503 807333369912 223047441661 989037223728 885392076029 558891535673 65395557576 541332525146 252746393314 33178145037 452665156409 409275851595 753288941759 262485418256 915004840320 103328685745 103281742502 23896891159 814492628761 560524500180 115328902383 151685791336 437984090207 812808386755 573916648365 715879309595 38376420012 468522021429 412114580108 217935335147 384098088873 412361427588 856676948036 690893705496 785152030026 792188192826 694456838624 114997841922 680307013328 165608275616 577743393831 904851845577 118005824311 872406827370 587684621371 31224715874 915437434935 916533657413 393479144259 318905278607 34621136826 730779698247 947971007336 936576844115 450587804497 257175372770 443930616633 174572312838 194689692027 861961902026 460350779159 72354361456 764557250761 718912373699 252282958562 603500970232 380080639373 486656699303 465015872544 857734511348 914530928788 907306765165 464555415607 443342835643 612112730025 133263114895 885842811675 4832538570 805155124783 907286757867 253164896318 685821795002 603005865938 691049579852 302184036148 161711083628 583355472452 148952320559 111479831389 128287063462 483856957927 186674595682 826875958934 923736657228 128140378146 674799847520 516157460572 786294916619 330115028124 1422980986 730281337735 944852908859 221708662528 271191920480 414907333586 770277454264 20945485792 661092328573 116855253295 478698900775 782057401319 186890515145 636227058301 755683829978 337458920106 786496836016 493491585419 2371750268 917326502585 662100699000 108682297386 447877985464 40433538560 386394123376 50045643756 522931636596 747917221876 965036551244 449743006744 726349205813 716671102321 414359335669 585586578533 562344305318 31822286688 204934512828 172028871221 111889236115 578557566414 384362406025 770054974228 358946351856 353720833113 984452104933 809091031717 945075615546 890577484936 903198809298 358080302444 7166316848 534147571464 443230594745 571479427554 286539256651 392631062459 276520890954 991503882347 330869683197 705081882843 321854177575 617952607654 1491614822 498023380538 624950563502 960972406188 136252686430 331078685333 358547929059 559457653919 811909685306 477484025417 865976273658 171029834787 429850616399 506238705839 491215803514 745244849589 330848122006 805589703506 816553991620 266564759276 117104656959 942944731308 994756910708 789266040417 827193838970 268102145282 834179469085 394904506834 648431632426 859667306193 346158838289 286229632261 195469297204 365280303062 646218733906 937480492141 80910190833 460127244557 504994393019 352055885568 372121809376 110021933562 406103449635 99580749523 61498114880 671425004621 458996659919 836477428713 617382147383 607881291485 241605155413 476399265302 11641926695 234001508574 15982934116 706445967724 90077896698 634204994611 529014529220 164929070819 683400581050 854530036655 585307718857 930131384876 16537791072 88328925248 876050452198 659201365349 807376525214 142142839215 304916577720 203447565549 995729965396 876899100407 403971649784 92380974465 819665151489 163443061968 58592847516 392235670300 828299167090 439167511880 365702604784 148011527287 59112120311 470200918176 555994519621 258697649163 810590349571 751006554963 433175867884 232047489395 775951358263 871530367841 556158413508 15902861863 231396890815 252476186273 874087295854 757639252703 624184200024 889344000600 881215290299 566028076401 665049215067 435066522278 26223354162 980973082319 861781851949 786423218928 438054437665 608325314789 801901384239 395477877849 796416048299 322088213740 359024430538 952312626513 610719168090 150050617093 379280987127 71499823973 709630804121 373866435179 52212028552 153492268353 668006683121 503120791457 615013370538 318135327 324273585702 107151638758 304381279340 748714677430 265142171557 229114872563 610710132179 275479141848 491341084763 404549922262 789362303638 911301264785 477135594435 259237737729 103131692533 123768866069 895861190277 779055319564 369046357378 493968567233 651058436351 105648001060 489525250334 256381793088 566860488462 733946162745 669521207639 388984719608 782452692519 102781118629 441016229839 633541730738 310447790557 46306576034 508020974458 216105169630 620667119958 352340131614 816578005400 891037084660 224679891212 630032541025 441606185207 316490671244 556772155675 870398516711 747459339328 655081104005 233983724822 138974361603 233836578613 632724183484 547343547994 296301670073 979750413552 977282715963 83808805088 598388197030 830694074510 984779949908 419980856657 612660037730 440880181461 83025136866 868489335294 735969564372 803212283534 264830397589 80939558881 737389634308 785978698789 546875373687 749381865535 72243909517 666660503626 384708501883 471597866554 474179612971 359219657069 498314446829 110367024452 383226921420 943958833532 165063796905 979047811300 496330924022 828519914810 3449005901 810336004786 206427922908 48440336053 478018455397 777993859206 37369140360 79472709165 663582334382 279840632713 817986467013 454634436331 914908895557 828882526205 948807460221 690152982113 361295692280 17369015934 754254693218 308520507581 600966151883 164628575616 358240618944 793867670481 703863684835 296905626875 646615115086 161182540263 685284809300 631117085778 260693568347 760697487533 713753052092 64104749125 582088976220 288484093877 170200368554 511340013336 62556430533 976945309820 400727766875 337431006933 186813687370 156159130050 26648248767 782543665859 424283974980 283899095241 422811620778 584412092993 385128716871 360036734103 937818132697 358880452671 472785502526 668064899096 422830510012 406169000832 699880337486 367830839904 913137716160 865473589239 851702838931 813104538041 956949322446 347973260709 906720813770 939480762700 119023967504 154584861917 987113177148 171407308689 80257286273 997495871776 118182959718 314096173129 873447222868 213172856044 516438517241 867750927725 244687906320 610175675307 326111401539 653318806689 249982819137 737414057737 769785336577 744871775912 237527986223 244471037167 24175957320 261159009808 422784645921 776447365464 758925352171 998477475514 54347865612 818979083552 131929742353 590596086860 887230095404 16110174498 964794494215 73311687275 214641314948 351300771505 453344216815 254060459375 540351319991 213842029008 805956319727 638623056498 461057767518 500611015556 517865483217 937099052002 626138946712 167106544521 7516252733 853502320986 136234764987 784703218164 602161459517 499748163675 314187550555 132216726625 351275003362 742082346885 553985213444 482794272909 234641032397 493643988368 787908143644 580661131204 183828349284 739314957469 400447046090 981125057948 526031565660 45187146087 828412681018 759004623599 656746006832 907668202105 146026808874 63407468255 466075371437 960783107544 52732652490 922224601919 211119392385 670100889248 64756155785 129732614599 918338908742 953856390633 318842521896 577107602429 699739309721 966328173394 753194737264 809130889551 404116608731 539157032424 638880966981 528584118648 412375430409 108049889666 901547809851 496117340393 617473438344 378769746511 45522663686 814533256429 188955811790 399160465461 65360779148 205413494522 884692572546 108966424105 857592605667 692557797461 71013690285 468266235940 67957604598 264178564546 657151144501 769639887013 374771054405 567537636213 767811115544 859926267583 588216704889 944012939794 584848372297 559328687958 684046114390 449460182863 155194262294 880804757975 446654613834 929044333401 450632028843 438400455499 924631208534 176615539442 724691158808 419818501951 796149518872 433493958437 800841062882 733429253542 154065725202 616404746205 375528861277 801121666344 988740267402 806706084720 151192929987 563099381568 43763449482 138779513420 373390146993 729338044257 255687761203 713485496079 473131816518 593346931720 484204155281 410992879856 718941822357 155436819894 579480225142 563888326277 612071669752 992044777179 67079653928 657937243509 520761887704 74892954659 416620474094 304295455941 281651610901 550415265275 320873959333 991881270990 835164898619 516121957228 667544806579 919232998685 498259696065 232577062450 682515455153 681535004401 209640718770 552857136592 921998942672 732491752529 530494906479 567067475483 553398328013 521008822721 163402119777 125728542487 896576693167 15029832727 275190311810 517356676825 982872085743 863631785399 785091554621 809861695748 606047875291 488787388588 191246904644 100162368730 190814235715 48864081566 751933025261 328613795591 358498184478 903575004894 274891763665 95410640958 252020796317 595064882572 131114490445 608474292342 430431394356 349192436339 786195625730 910048231520 48628289549 559835422234 65156108345 371011396700 724732592743 984998503100 287172824603 436189550817 206581751354 153174921705 680025788401 789131954323 647085234903 586046594078 516376312834 1277476203 44020188921 646576204387 622715941123 950187554753 520000361126 248481557562 654567794756 573430701074 997702803979 221725794546 694961950510 857801271113 409421491389 304527617056 517637330167 141018005182 517223831151 679907370727 686632346626 848951843409 634473577544 303867239575 23191406674 15534014801 471089779849 440682980721 167231961798 850813034766 447399799363 888268262562 563187468021 567254888282 336394634644 563409335408 918195031494 114592567779 207730429312 828605511701 671873133482 287480922333 74659470128 400475717532 511324980075 245892470848 896972842665 96044561047 474687960546 82218231249 854613003859 152509661568 216016521367 528386999521 475866313895 544171229415 15214592026 3209476951 572977868277 556295280785 337067342358 354507226452 958259514354 24861744059 192470253737 551697434873 32887203732 563569858662 967069371755 260678144966 228728360463 923689740083 956202984587 48465051589 823816530884 315805573953 194865471726 993550250034 561855251065 641983799526 488298290 313089563965 543302645999 63534714614 816809280227 340408985813 759750449243 969919775463 623277610985 403056433434 532152145414 511315636273 165299074057 614266805439 761057362652 697661371022 825936280094 418554427646 222217176111 185120295310 932654611727 847165703150 153726848388 392089953294 93756591173 813247458033 737149591727 528149715645 202290524393 419966300597 342228922660 620988308363 952622810210 136743899559 594739385394 635364449077 217832482164 532421304673 268065691312 625460806831 697020840608 986263734622 730552382254 864681965978 179488222627 246307334921 655160839219 368500461435 917573069908 200911403015 381961633826 382156902991 795344210950 812479048922 620623831230 685549834256 859470207589 727540592033 569580280407 510151890710 151770020061 455881637138 186228892936 176239269684 596039188950 168698522698 94821045619 340974087541 373216690282 394921845905 192027917663 501316294636 71196961663 489958122143 180549596602 133034844691 97388996855 24172373456 431785673621 777873666255 684956108775 592738560150 518110220204 383511759638 329724162850 140640430876 923747533362 501460675 510198178071 118620968747 409788719265 240016177183 227628320315 62633279925 662207445797 623362855215 594158856060 697689744065 803278658175 943457914768 563525360833 402120498477 902801376609 723053838339 318664999020 768993466426 246802430110 473101584995 963528132026 894696726758 114329067871 454790897285 485819722860 799972297793 564919837065 100524032695 973668379324 884145227749 291523522645 208616952007 494796048434 748000548045 284773445467 120776330851 509879981469 128125062558 401106478413 658001953824 139265342746 887001578373 898189816633 180975690492 661305701134 928666615774 482466062895 216325928345 456794206163 991193601708 511648882317 327953342796 350848413405 965577059190 687210460720 180558471146 161290574110 491563513832 659040241675 631597953707 574709181753 556551167471 540730934989 722083385731 895716719134 523875234526 534427380983 597797743076 884625471765 40534765066 616088785674 832349486367 327908748638 339600893632 999246311684 301947484675 572512700784 143810316439 943386163269 571029883138 181027159711 305575180153 113075760806 484233733268 400023851935 967910476530 442785418777 650377069681 431615990583 243585671029 805413549761 116478990666 523395468318 735326833985 857124103605 398190204350 58930224199 664822431626 98654369570 326192160691 860144526611 263401535713 665907471829 784674088220 468119423687 609961000524 58836799752 881923873642 41654307043 152015786665 497105455780 921752153020 362634881832 362647739745 500032418960 254984542243 199877289096 684964148979 181433830058 929872265727 450813759155 879162195592 456741193036 302922662773 761019091327 375008452385 837616476804 168400764099 957084615748 929979093666 26311319901 540629928271 900848445388 275668996418 18635540484 182104670522 374550458988 196506998064 685008615512 144053703793 255486273150 336771213865 382654394094 181014877810 635130552273 450149399779 8884620728 717167435078 267590646974 935883524940 541295516799 751083467158 666834859873 365979441032 165650497727 478646597551 241586157022 64773958028 305000691071 199224170256 677483461066 251485672899 192070630872 915420747744 389318370318 408619750369 430739773301 57772477131 992572569644 57357046670 740381200445 886301638929 169124738422 798556846433 521557192388 78098689258 345331762915 960459721785 168799913518 469922047662 881656724377 653535836194 806584459317 54951676483 292275175467 733592228349 546334106476 486337477621 311417862196 561468641854 443883143406 925116775229 725649667765 614966371444 953406743570 934577789329 724852163705 887782403126 170021951177 327866809114 138413813084 298969662131 135158114026 993022319721 860819406938 160962878819 982787982456 199950904269 563515020787 914423940343 571570047590 783921705455 825911505102 688981801662 947757880035 815841221097 43052828153 973365803155 808773854197 503021964261 508742403664 480587741081 398448368 285070973176 524566862451 938534832727 563077464330 680044550860 630716898925 33363334865 995513421159 131208610271 171532180855 837918460962 868420533936 792683546255 502662519017 43672224242 48845430796 279321395961 787258821509 341227214628 865863493152 761051097882 777174866802 663459258597 767819378665 601685673708 224287906201 308248350296 930945211943 382977883060 841861728224 207947052527 65302676883 448692510870 268517891060 535898930241 297805708432 157373914007 747568860797 337533998590 439126519183 816332328825 500517411495 465171564790 300772840634 402128199809 11277872749 474725923108 74836274407 572378498051 391804369634 92414826354 747208605529 53819548365 911692732394 450841741385 330922907559 517259534571 402505564117 713117690503 60475393868 45697757073 49122585729 101876868171 325647165492 188489726733 41497816752 464653806674 618395522289 976795554451 831306108525 95686840805 288700903697 259673933200 299736265665 527970636007 272351877230 614148582448 772771881820 521805352515 276312511643 645138386070 645635680809 508396016603 893381405864 220066291808 412562531599 843418070797 494054444055 556921712183 732240192623 698107020294 722681490931 555152938987 126864587568 943537103444 221717707512 550691187453 581651131346 551691147365 580558102041 324647195428 791949940228 800433801373 345427840208 83381993993 88758782635 224310890374 768036764004 708951772296 367842802312 420242214981 476098666968 731171357581 962209947056 365753156058 501810706425 111885218802 832692893687 267363369494 941756179546 948012292354 333613732029 91483286902 453779932048 289048636694 169797424427 85243472548 2035142545 411225243319 484883137717 979502916059 59033171995 882112062890 361014967631 685904511854 217994760011 201648728117 954648195377 23368763632 357789855951 528961560485 239853601031 930254518085 428779927748 47262553515 194318301194 516828665987 661825166019 791110059921 102989244572 775771773820 375216562428 21769171177 201218642541 296150109398 715275068720 436718923676 280261825345 757914113437 845921370880 726771410330 975738862312 588606003546 367065738624 184681089054 251644764068 761468717078 773842437167 64968139055 93561761446 981667585015 467898206891 584780259602 557783046441 975736085731 557261110555 232403056662 591288943593 474753418633 798107554229 673196268900 337685650184 526874679830 493014853438 184739351356 498989275764 840402614830 987182704487 407589476108 767622456900 217519783551 999890358010 684980229051 903383521475 300030530288 671378516235 436072223255 982503623747 288057191450 958183270094 748154811203 583276897623 173641002075 513017806066 626225870579 831841004689 851329608080 282806976129 834135918096 624778452755 873169474727 294231152900 747534503413 391442056130 534586755772 181566700709 127146814569 753778441664 491194583225 872982209330 748326912770 555523719753 528053195093 271718131544 592856624198 870441388224 670213740253 24335103983 656821806645 631647301891 5084066950 507037241856 587060360385 881605670257 77279085835 148163603984 972432086134 529693953001 172198725846 545747046802 540117438554 713849730659 243222329033 916270402944 96235550924 982653211042 133707608510 588056951568 955241444695 964774020027 862948531736 110475505489 49861230903 395201027176 676957845406 418680820710 213526134927 537755664694 819928691909 468242192395 693179467957 528275536680 904639173503 968371865292 554082200826 272636876397 986664424024 861056759205 681293234697 415703561897 458680826756 572084922317 967343186073 44662250866 335731485954 243474755992 89866789023 558435901319 835122812558 562554815657 391507067005 672884406994 852571499595 481147934496 542957570563 184268265383 297155243365 677834290430 442759435824 320987138517 451714659495 152704688718 474560263940 913307334934 640521362004 292032461757 6832301655 819371297559 771164640870 529101203863 289455087755 304836856239 575771713149 348329173929 937636631341 246477478270 669586012383 118602674966 395318898309 98809437938 340162463534 56211362525 677031809915 94393319642 319930980936 198059600408 94100245529 458442616272 868345931228 130552264729 233035881718 740299488314 239014165441 11857561727 809082934278 165436129829 392564749935 242965553779 645793673084 136946913397 148754103435 568600226792 927659848519 753373888922 451494262481 639237599001 83364906298 322094045692 145824658902 255091889576 173034385138 814539328077 281028736378 43943016497 374029067415 462057059667 960887715023 668643701524 391183760186 696953861415 395288002324 858267197017 644608606893 121865821746 70758107395 750735630217 520710916458 109900185298 15479713695 180885573747 407150228177 688309485803 413735200497 888047465432 435094822396 201677715238 518134454583 995958609325 300833802036 429340899154 258342559641 665872026036 548580549930 25882329388 67983075469 661449234735 794005537323 662702274302 831125936258 610591560549 330193676934 572038306137 591618356054 663878660926 952124619729 633805166765 612235423722 437177240952 962804528161 77247961357 766403314864 731751549262 537481101263 141123687145 605750991200 438969890514 30996028590 757902468068 836775033111 967586922293 685959959603 511245227176 325257881898 340382545034 112770968766 118903622902 414535969457 253724115850 85112264951 804480645332 704737681761 535071698565 881782884603 432528454477 246250471434 139091778733 54543099254 683233047058 112827182633 220288215536 73946296587 933389043181 854896685655 901733924412 451836479018 767946321489 43401674571 922863934346 468328704704 260447340405 311405334931 853064780870 612663589583 140473322192 134049451994 875277691945 846309578329 539311281831 73750343359 29163348590 949069157070 237888847935 761513408349 901837673754 136365629614 933622414992 25929680120 500400046461 626610080508 14950360741 351964306648 780728593324 928693315862 431114214515 98077932766 2230032141 148826980523 695569146556 680108520788 502675576433 340562144827 556147181194 615313418408 593165092682 905718029270 84239532884 796372191344 617877230005 824900026184 665063555443 930684341735 546682778600 217322684293 717019198018 985278897872 293394657034 6200762547 904535665472 539917371604 730221299924 675591330295 762557068190 591661398438 188881860045 418113140929 184893784019 397800676916 728513309442 219620825182 703608101026 389736368266 239434986763 526535256429 358987725957 303676782771 647658728819 690107647839 788767624845 154715898612 331713806896 11489548750 562878180673 52909740407 739624043305 973865620799 746315051088 63214499150 799398530435 770069516663 338817015561 498269444502 615254284024 437011689626 245119164853 125150055441 76990792253 365136673454 473809616603 867926015997 528870456937 208282927650 427421986190 213518564211 869899138541 965159767255 281095704742 772622016134 858250784697 682109261417 255223623871 434112880568 673837999447 611818938606 50511639919 506982523427 174909761967 801809433765 820251562289 398082461307 152691213385 934126254015 696673397060 530106591505 227526495159 682324253271 77242403468 722293664015 199043078491 878260888609 520087625115 831962350910 430626517018 707204002219 930619639300 986896535839 792143264424 153979401626 881418362139 14311060415 607592917974 224840177484 770131016526 646487974755 23883062654 472371269048 805964642339 298978113829 263726891243 985838117397 949175555220 794234538215 819220479650 191240567273 633753543425 980939571692 343123957562 559986886240 932364176142 38571925186 777372895958 324045592189 793380126108 834507511028 625069264159 772281516144 364257992552 471727412900 405208338422 215428887880 402758953071 529179874545 396155628998 529453812340 291324533267 856520755738 8295371410 309679995019 20007879081 943336173304 974057140731 763796605694 322190169504 458174137478 212744644738 637964796281 640730153917 155213784406 269572894522 69687617046 15115437148 726069653526 633204676659 830867439758 440491913796 678751662350 754320360006 556182192202 728722284697 423689686501 845178465044 379144972603 801575827409 363283717105 106766814888 919248228431 198477449255 932119742932 608699006470 435548879566 603850879035 241292479524 763229337780 993759492484 52787562901 82904109716 497984226678 290010123573 836093621075 846394666823 113600248120 88610408673 740346090658 789119907722 236455346092 828823571571 166616920154 909803608637 281100053828 462324033301 551198974260 556629803591 24715282108 573679308844 257085400606 23710372238 935219046278 51353085471 831230347054 18667133688 80936139196 63098093618 637845879602 735135007960 118266168396 408532363889 867377569816 772181949898 871890778393 792969181364 711896603726 685904405245 215702054109 137162430747 152393282134 736595345786 951911355856 728217807637 472609365006 78898874270 79692918338 215498468214 820406436127 252729207883 715527543392 230792030462 745811902953 939326263058 705099284339 558508796441 418752973457 548439846795 116588515474 962779725609 503338406335 42888424784 589969307110 364826087121 312855265553 943393440982 884321795452 504452354000 922010867032 623141922347 832322652690 522287753308 893424564688 4868546221 780883138730 416199037619 83553003166 800020017722 864999331829 211394619061 706620102899 334758052761 211874394783 756862857438 649898187347 444013711691 487371901944 539452126795 40072799115 760934601352 635780036775 907001211854 39128665235 513741434557 500103229866 394220816475 462373627569 733359664743 258544772271 752974860204 243056265383 704353863743 165619686557 517243072962 332096109778 174785814576 175745305504 677338582498 61958944425 965341296012 421956771201 838278987598 21210933497 676121238590 284343592423 367796514399 446547190679 975932997891 992708367018 615875219730 24676178139 664961964640 847752584634 820952763124 76985947242 475887339787 80146497490 283023900155 300840382121 13848281443 201930363131 803086187639 385071631020 207140733783 389526616999 379219450764 107409085475 288262173416 514485503412 427743214365 620267846457 983923954669 813414380174 54423096781 98287370508 624495531061 125226077899 624564896055 557078345089 32504791112 143946015892 448587441007 275852502905 226646032783 932561439316 111871489755 605441408475 977998051057 614802288386 617956274106 874087315242 999808523309 26536379817 306010260257 870791420508 795788706733 212229867191 771093588704 418475235406 975879321748 647455586724 556819632194 76011895918 812118100134 441967067290 146358300962 476138578536 632069852765 177101064730 589563952156 258367677018 744742054093 840569487343 862161613505 887740530730 15552480899 422915391772 701534356354 101483748640 547935521290 721163051429 79389247770 421272579671 603307518656 415108650780 893605465338 763583935468 162422969558 425544974705 834140842443 550396230778 348108306158 754581097632 578166488578 176083320047 698285914715 312324841841 454976025486 304853563907 206352037683 759488227033 232121786630 829207959668 700036211018 452862681460 50738296096 753636151912 139091367880 105273406694 59249799395 838550355154 166692094121 439936848283 970123241486 401860911791 647439266042 672976765756 356279476699 340645528379 567667861757 854993373717 76505482464 306855933637 105742790616 20572412168 637840299356 959537686990 395884992928 630871710123 872874990549 332831257865 757780147831 174196384349 52606542030 245222474563 555449560943 50466554531 595513974100 93817117217 680354873764 762130209068 20525322350 593694914784 263767885904 518964468304 132419311420 155969893510 177296617229 288945449888 690790408580 876536271553 355562118948 166405131733 118360346920 411979838271 647359839587 240723148462 256330973802 946934486881 286163573253 136680948150 435858613004 747362408200 419725362574 364747303388 225622764321 147467263570 355900159609 598908076747 302748217207 623180868283 9216959159 371513037425 315256201399 382426888223 11499926893 139819597732 205968529381 878351077028 264676273426 183892903987 774286658963 122449186080 40818102965 756016811686 617186223998 972141549116 293495772189 76940654302 33414771702 795815296825 459623642797 251257349457 972622462975 492868031442 576470781780 426518206172 650445212215 253938224276 595240297761 9774078320 575856591773 890137754098 381746034606 360030587354 405206504984 341709113698 687455982312 451368579201 564835491014 19439842839 35515162658 694980766466 553504373582 393613986474 591091434775 743417421966 233186384976 577095537751 330365992233 990855160148 153857095506 473189583808 397365186676 712047278960 368604307850 252708344891 656252304361 259210026766 875044456092 493132519324 234919851440 945359927793 918886204255 636863309227 454900099206 845514091031 780346375502 368797317228 137064423584 187024082368 486204930772 667090607935 938727586027 417030567121 907628049175 816989007206 773899891170 736084366289 312866729495 255030165993 256896656123 595604553877 632355332114 249463231586 225845130939 506631174363 415426355412 449921569953 263135138900 231240288148 89567637171 194069164580 65143171989 336702084620 441423304297 892585999953 696864842552 347356487822 355785596133 249465013064 638052443820 206637319323 393076846137 532735967759 953294832639 108598145489 720730299530 472405215480 604395906822 799415581400 64148840394 991305627109 252277755958 127181016385 323176993280 344201912204 259272209958 454829155786 878450671631 485729935357 319090196647 602504161054 15396407459 18372702547 123074384985 156177252889 266244421043 305365360073 707420467684 781047444062 750027685180 306852874439 777749201223 35200698631 95166104274 186571853481 788055406382 230243555727 978221012096 49294837291 230259477604 214888439270 601643557777 134591695883 560391627668 972203718576 572331421167 913446617851 806839383381 840585785010 405934476099 16188476519 415169012652 121505876112 718920286627 907545475407 240890074135 156130643720 407436714661 86192095625 149485961757 459323683930 554695964949 64120382242 330588023946 450153149919 265021971760 300690198270 557947434251 480645276088 619060076582 470753187074 657661606859 824089775249 778206024481 483644762521 885117340983 524221811605 986605967699 867162081212 115716974118 514187288895 828903033971 476820794135 688511104104 526098632529 609042899613 710863870250 243246328172 510582845540 321689102368 817692158878 581264233370 739968997126 476469583340 12035767910 796955272575 873891392754 536562921438 482830196670 838756490413 743688008555 367481373826 740679044595 284102167464 626443570308 962407318168 3723918685 474835817307 687523893666 491985968004 247283632790 280670095061 121574170833 140122248196 339795398585 810465435667 691542817267 213470651586 983065648676 847812616691 985431400700 970353056543 224191086276 501386890262 910794396367 234971493765 614564065096 956387939796 241537235449 658274750466 816895723129 770574112499 727449543835 827184386902 982215190185 878813048588 752465893091 86213534460 92138931838 955150644321 657444830958 799136328378 553751385813 288332836229 934906981257 820798664440 590003671703 677944975941 645208470876 582053364116 711499317269 378883710011 494849344289 677519806112 439782476634 561735366897 976202031227 671085815780 410906537159 748518086976 284927449333 524666381889 390825661792 955151384720 121712956221 473888776080 403395915324 807021653452 724586673162 700583193228 12545384341 322354141390 678974216974 493090684121 74277123893 741097652139 344545937481 957270006372 778944755437 697438184722 255885348299 715370997086 27953447797 593541752187 697241422434 766597522891 238070473397 457095613212 226719801428 7265838452 471959943875 728575798740 856991637795 669309601997 234962744892 294165157391 797753451839 150591651257 72851852676 84304156499 746795421524 596765557882 659851470980 27489391146 269623547097 425908624603 653171000533 266916862753 431755978411 532899819073 275504313909 948412336128 696232642856 87638970127 345164982071 212187574500 827033381858 974699267656 402218876282 165039371655 841748924604 419828669828 514685130676 690774033451 449094593335 858078006566 15418293274 554026842836 91047953358 329074221747 499862815772 368102766896 600103619976 876729990582 304159922882 192556172466 890495266391 907676912823 990531088812 961737325760 762135899729 652210507297 460935933567 745295205392 449340841734 935583774097 47053046540 710072057483 477345867286 908837654510 754791111597 472311833836 816330107473 96422768063 583444271915 786038619995 983095053602 739649318659 795889212879 892647983281 496523881736 929208177201 398888832578 854831061088 396347799997 258554535898 657725089129 957474022519 310506683718 682085106003 187909666349 831280722429 869856940665 391945075510 356030982162 78720239321 203191520951 495434882589 221700417846 291829396084 906750175570 90876245236 56457364792 277062855231 186178984967 969429204894 582203966149 801297408775 585592485671 645343502240 935996295755 694135764009 116927144522 886673377814 77188211945 622232829766 890995339988 315878139694 306374683619 787290857330 594682681901 136283175638 79944875133 265282070642 454392855799 852057896119 74049177891 98195458189 478819843616 933245653991 371873494593 751612330971 525154244635 188204622435 859930175166 826503707488 617974764266 923491936923 149546688731 839060367496 755384874017 467998637868 629512289160 469977319318 738407630678 608200893860 347927613575 890797405166 241188151420 63174266929 117918773273 378735221389 195916408672 129329866881 531487453326 36810421342 170238264428 360753371259 52809447331 293047167114 896529178321 143652576280 331296563189 757881437782 329577366867 491430684260 735240097042 619300320915 405517794901 682467419638 47273016087 554013853792 916130214164 627397541076 240721299069 372836023489 54075344998 95728695763 275938886559 971408470998 376620184725 995024554008 339578468240 886100524155 241694606940 411574143390 531500068908 533501555336 610166553547 435636826524 686981338286 634710277507 259976409607 10507507470 704430940782 685034500430 511927556397 988604747515 395550078610 188285102113 124047739861 613293423395 99509744483 666987411944 796443792914 772470128870 970604930722 837412113510 341050581775 484649785920 220816086439 323059615378 110656486815 980140237151 144240698019 57964217263 194254878291 502117775881 193683019308 180819320703 930769975414 740336963319 887465378498 849258013821 266269864437 445978894923 690410559405 104276925363 924548218125 915357874843 259808067919 305203242773 643946834861 183453202444 504101790353 681704873062 202906088302 603080739869 310626896254 798340070316 121630666091 431947851760 803326851990 397795104165 771724035522 317882577069 249393522715 25418196070 889308934316 711925396939 365574792749 494924815904 247596205992 567787152712 496929321355 213578184449 439623360977 560378226193 425664175413 11438930280 637628427497 902414893750 183452049578 525171697838 417022641787 760793017423 454502696482 935720694524 472540079125 894837582032 779097044699 529088679457 259480041205 578163378402 683741234043 913083764454 120622600935 344590678612 785456489678 191721977569 876668614878 646596683973 963862295642 516827474860 212110852338 903402128218 753796847500 964004434705 556157378919 720458654712 900112122176 393170450743 923848744838 708185282736 414415792231 135620284544 568078064011 93286587732 538551890754 850612605260 669632287016 10478304288 407144175283 416036848539 612894110632 807681139344 405281475007 610620363405 280191641926 622685939527 612493286737 755333488838 451668130077 221209490032 607107129584 719372739341 792354999297 325181724712 349457723948 99797901259 54271959181 800126699506 808303675261 403278771783 931283220172 834184324164 304165089122 321022364389 754644092323 43016587368 96710068694 60643833110 699722743164 575477963449 505088328277 189638699667 82773142886 701179338819 431194550418 491467799072 18276744747 145786234867 852850633911 555764678892 715650912493 917624273381 480196884551 336154184076 18454985160 55887764122 818922314018 543076095327 745125448937 973742215314 227735500592 279564968527 307170419457 209397309303 962179910943 73680975991 450517665856 901808220750 323816265903 387618208115 30314838631 176309853162 512559016955 131537564136 60169727789 990384589503 201557732161 308008566333 126866352882 108274113834 602898491368 102669676164 921378877468 565371041308 302700017872 828319662169 59937563000 87098254327 104501309030 30665215432 276767155587 759777532743 766413058901 261024634779 913622092605 471672555311 846638122354 584532207616 448937265975 801945133855 214441570126 558885737994 91558058303 132297129594 794708209293 24871235239 105919696641 462274719453 653696093805 922635274286 353491012145 633486914509 601472254122 525756507301 54414036276 871263968118 555350668611 873960555064 891684921623 195902906565 162650896372 737199150415 206500775958 249491489489 563327086382 516001058807 301493711166 540306504258 765114340980 610859118351 718870836128 478112288923 334705967886 839904843004 942261555788 173001678888 374808432263 401261411056 165216196445 59905634119 27757510494 131570429565 985191018107 307210051721 789087029338 403837659953 753443429285 825154622423 935366473741 570832127296 115225376588 704338219460 830747530293 526729981546 142958196606 875317544933 904231052971 895238202805 118525216398 88679546576 796549948817 75813282211 437976810537 941167972782 584941483047 374938020702 365986595483 437037440582 171867844735 333795544502 724387738354 472726181951 97588178948 757494545847 402526537079 447041067075 571680415190 762088452623 528699076050 362540024920 663540994482 176542334821 291142742737 561750641319 603627501776 726207858597 532659321835 872157074986 939762088804 484001322103 112764068131 741524044008 649078766931 71006117872 87823704095 775827039052 316037855797 255519486113 623285847206 722623787325 925048638519 212082853479 67858450828 346583193119 4362063101 895050291177 580552033612 289589854893 161994276946 739003037110 617798553500 252472251227 324209024430 915108238342 502678631964 645329893932 924284567263 575509174321 394966815949 716024969397 587568460889 654929968632 104767184465 49259441894 300509672142 96525927520 248257914774 287770376159 907482200227 483993713194 920217429743 888366194757 492869496851 742536273598 978136436375 27502162673 319571853440 931106282280 44006088496 394339998409 438506120415 225856234147 227756484863 237949681963 190688679680 680885432285 777966401337 665078888810 75257722264 537921246088 634147463845 639501254815 732413139560 800205110513 168391520730 603377562407 683633681289 790718442555 519152394807 837717527331 130893071596 618619263534 464328662593 913348779360 374118493540 828230943334 918366243998 933421875385 897548315851 919281075667 113488357154 238095609898 578451282706 46595453588 379672724387 825396895056 607197950853 934513544934 329974623975 557446269192 617503583305 540283018002 336755269790 375162014327 471721572586 432380531865 70699480033 234004339224 551959016398 397965618592 281702683078 590426094108 328017345602 291681073134 664125345373 826939380847 266460593377 45923265651 820694651387 471386611181 937933580823 589099534659 336725756699 670526566904 73731769320 421962829808 188530202236 618478098304 961167491284 184964556958 98867457602 645276939971 630248974485 538591206809 333480204719 422820660463 600339512230 552119992790 955731085177 605771812913 793303569848 643272554400 671212098073 688390959573 610405194430 506047554290 698485075582 865054293094 352305266931 272219974351 951210996851 156909002502 942373697031 389845668411 158651965691 606251791189 545083462978 236967640063 757199083964 210524472157 598648254083 322325626473 656616771182 576055254644 880510667399 843222759955 272418445325 950064183973 632458201913 903604282661 410134771585 846909779437 965804522435 83164449213 587496254982 277540430768 584617869840 109478280420 667718562128 440263503533 200953355060 643090537682 964323221470 282027172101 957783906117 186500103683 645637976321 829715957040 346279487245 871179363763 479675145920 626293648008 886162879418 617633098846 262469696642 331730684331 491590409694 525056778392 878054002965 221473558066 397351794923 399090998702 550843660280 138191171124 357702430436 197490949473 390366081644 816634167602 56790302188 432907727259 982826228931 865871957935 9437827372 89194602964 770833384222 746409316233 663273351061 27549644294 349609312589 534458655184 196036575302 253319941404 545171549573 162948074582 497671439985 792389954373 47326838580 218217212088 323068373027 399980099701 998921503196 850642048391 992804202182 645687445300 768720623171 690117203557 433300653944 377744399049 807976986550 211727790516 930975615971 899705597119 240791586445 409272528323 663127665902 365585091251 710943151394 958560781376 597661408844 114465087258 95813629762 978714922480 637167911456 688226513960 347069553050 234952655322 80958388742 615454809130 733172988052 364562857156 792349727855 920852821274 682881905692 436452835591 358781124108 505939498419 839820860947 352280919290 162563970081 301572575581 974969337689 29330950963 436751369144 667922556907 83264801982 753119117827 658188350438 698933287177 483229994238 481664580605 796919315414 478530724705 729573864670 486474776182 797661923359 195478391629 518387815142 809928672282 554874148481 338809435710 15140713826 774829616052 331385112340 137129390194 848147421037 417673568693 693252814105 618278403938 307098716808 105522314763 764636213631 300425549066 170142609287 20786529649 709138243433 255586369234 849493408152 755295086189 489557230927 180047145565 463485363595 693123530482 332603543047 999149791105 450542595228 725157756176 736024170196 930593605415 779124688349 469133954889 390401343332 224669878046 427474049405 919534382114 834579910869 841270825057 573709877984 88887718956 350557606242 164564169682 752036889320 37081180922 874555682718 575427940640 554889891733 206882001312 485676619093 206172021417 178226715186 522231152355 419582158487 110357801071 371937648075 607872304940 881504318412 136312073228 837952558237 278616302158 264137688603 126285793183 82654716478 467998724043 426601398496 164812419772 461766246009 220335141690 879211947000 999266675307 739276904729 926777545641 894245926810 78156657762 770507599903 16067324027 94826149988 921733049679 216795235932 967079030430 11983531635 261995456720 874800564565 714239061528 350567879265 228786005221 940911864444 548330524833 857814137737 263895814603 897605752104 110904187569 786049276183 527520241678 716890465541 973674212970 89384770439 280658147122 185027265323 654952519838 2009331941 508763192935 200506388456 641121367886 277723435417 775455925318 367417175432 43691951148 919545801585 846322923060 720199255369 632453963345 679071733338 55975218341 463040476684 624698403097 162770055817 545095087380 464766518922 87364496820 407474654039 419432823933 115134725661 304507399994 602016700674 503064582845 42748125054 603870443426 398748192132 238870580702 515042654164 323613112173 825435017097 523337511109 197506152517 296628011223 415822465447 620486780532 389139834695 939229113542 438303284879 217057888670 306501876258 505346032165 925501736970 596510184846 301561532900 286611430953 181129094089 798675549716 155737707619 230875715655 202619815887 960194509712 367798867181 342042691296 879273437889 67747900477 443571610816 776063518014 50555145504 84391341727 451481822867 848131205065 501139125064 630315136468 656256788117 913099552490 14080326798 833067437244 948655199351 458803219672 451098509767 23970283583 456087191393 798983386410 776099336098 628327770628 781078356424 801918073860 259203834330 443114541350 280150198297 960632225107 473480392226 518170452637 90745736086 989957452871 965502676350 24333173602 320995980147 365191250275 559391819354 502329951300 233191334024 543859764975 177293316520 336617489144 898031147347 735254305902 505474539264 85000812118 943007344314 131501886732 714548670885 97080082355 20509583810 691379240157 202989022089 582587512646 656769239835 515095881442 857058015079 260136208383 46585127849 822888168048 962634994523 342208774460 462760581468 596000292975 769571121767 103341848306 945526703228 770057283224 265183969095 902912783552 435251754058 461103907403 495028424565 214881252167 917104093939 819990730168 287755568742 232719477384 503882669917 894578588979 745270355179 292999415982 319411483982 563930298246 364414418567 203780783614 372698924637 693237639091 852210729608 933710494358 878225500190 202598919848 318731398585 245497472861 639220852863 576666901369 213227492582 322345622020 503519274863 62281047041 642818671750 888056291019 495050568322 731902160748 15298286844 345341582571 693395814565 519973459938 98309060675 709517656910 986323945229 977292778124 346619228789 925977020505 614763455340 153415015741 826046564803 350157422741 436943740854 994957399402 276107050197 136304817588 641923106450 453979123236 211062951816 964011726642 762017239412 383552377871 761290856067 830323163751 149689490102 905853452872 186529184971 868981455505 847384310569 392090028620 962455199237 35071222075 278029450122 361651415015 562222387048 45218097088 856807921381 681654815488 357416042055 18416125083 457552316437 418740890253 190079508885 603773977361 95014476316 315620761939 302516637906 744342029954 30253678329 346592688817 762608322966 578069223233 788498001304 746536144841 627377565297 822479898804 866427384078 745088243245 734842272499 360686311960 648315259197 631948740336 598090542955 623684232502 684561083730 335018909722 95725591589 301079100013 392691419470 841811259328 909255432271 619250833687 762387307547 531445401830 252836558212 861120664837 373127957017 330650156162 655397971705 157991141221 129784145588 955888424861 685065531750 469744132787 38565796543 934257962120 471469749265 395973146501 684745650419 643327914371 103617339699 976968440020 363252625814 178771364563 315709899545 52172831187 804243568747 496239746932 763069619756 743138983743 532475570387 572241457602 859857032283 797421955028 558388086626 267665039399 683455726113 99259713673 548016861815 322613908261 43681381509 77838627251 678220615896 674727915626 413821163429 155532609703 411902959226 288513103775 973216340869 252455954350 642524254601 11393745743 375511190341 961392924334 595676000412 807562909842 629135068670 340385837989 936910310309 802891169333 269845298095 172031777146 209323856455 881586253503 272827906144 624249916186 342369019477 105347762802 275708132380 834763334672 304274057051 487286630571 660618924133 682852388538 904888571352 513912059671 401566730062 282503179148 52492713485 808002493147 414682155283 623566458509 980475928217 861327150894 541698594160 950338878230 574135716359 96381113393 612371579068 472307283815 602727467780 608890527967 446726372416 733574948289 492447292095 275413703780 39396902127 866372391139 436203313491 388730053993 588614786444 691801934708 585347168909 726418799325 734867722747 889241715624 331819080159 844653394495 244091111010 607001034594 974365435543 5512134984 600416488560 517050878267 12403331198 246322039668 116184547837 451946366608 706293477689 175011011327 99187604862 285630607870 476361096272 580736515275 948463337551 922964131695 161251060947 322782243539 186948201622 365357290884 369321953356 603625353309 106041629688 846551242586 950864437028 900618054972 519035655705 515198756267 764024107318 860260024185 447281202897 778870482833 149717538327 825299113717 948935676396 578711767572 375774397641 301119858488 63972438893 665719235280 374301720832 669292179336 795456586663 507517364827 976115619416 236395766742 266458754109 86925116368 656145331300 271148425145 764866610830 31238888072 728180928769 610453705519 779004889820 436891134921 195313185106 871893166340 380525605431 352487189533 514042480650 539284396171 488630498265 208112277652 874361829177 823420585066 511622119573 668070575529 70934108938 517746652270 27847516512 657248854844 292573656337 133951225163 927748631963 948007722427 480451654898 432726605349 14873777242 851986737234 735402297510 748320765446 281746037137 209128540687 598581396184 21903383780 951967237034 663660470159 909881927204 417898055999 417130816067 751349058951 971146454000 552507896096 878587974712 726832697170 3739370153 530560182706 334993422120 568098729126 538554938946 729147335101 961564577796 145195682242 491542608421 811091504570 423766173224 611123522561 420071622160 253566233886 775336368572 135979461259 969666306620 59018430437 845361490184 773535810404 357497758876 549408771023 892938026153 359112843432 140019973693 785850383257 375426611710 158061656876 139327225924 404049309664 46153445131 218726822674 951074079263 512746126258 538403120183 358084062877 757448918122 636893897730 135279593630 797362792778 760336177936 772914970992 678984027587 24334333550 188125944858 63872568541 233587225253 907359889621 846070499732 888705944580 790167988081 844410992533 763404855998 290286512887 233719909527 194540993741 852434586294 546457103804 436286165404 936096093376 23638331512 132161771348 657805069738 367110691182 589613279327 262518868007 269097462906 232525202300 432024025447 366802334889 766421703105 847329387050 649257264461 502356124342 606806039873 182168218369 279608171367 333256732545 886662932225 386262547704 316995820189 634949327274 773440114139 502217609858 38787199765 826692088271 367613957962 896001994334 226056309918 157297252919 543617716276 980226910589 173863811125 11834252775 119033206720 536640612697 868224860275 926163537079 814489023479 332610455770 979154330241 863980083567 996157142915 740248752960 946704999620 386966064637 202068081218 153137050229 156280989953 614619293037 261409644596 395016044318 587740820964 251624770439 537815367951 25327350852 506423518704 32710494221 691329481551 151414359894 408303287167 670116427726 550626787803 322267742021 458572411815 497188113347 828458154009 992591860805 106151160871 366667149639 678954956542 841510037818 199764607359 32666171904 43671646620 299917954918 793943407732 997195600560 529670201664 466327318624 272496288413 540657165264 27796962586 717214744655 616547726175 693179814204 16315378622 989548830621 60665496021 809822085838 65236716885 202438726554 684058968049 670684080613 328929059174 396513547154 420232760753 899137021657 761187010967 344243336657 886316711651 305217289142 690320438298 824780800359 924049192408 391071283721 916565431836 349857717305 116963459807 564266150606 150395986058 516478954572 776774753209 193020519538 854646886672 27682299389 559703721047 445416733477 207290175099 676038933520 340681945464 286096713698 931001529529 392373513088 6578621428 229935328343 488454009043 38032116904 210780730604 426339731999 799416056076 457587221522 6383819785 206227095703 507718778325 688395879664 27557728840 56040689396 513616671176 620019744563 689668260032 768070100972 705655669084 521163425915 765503921680 510016704704 696767594905 448153320800 736291571473 738651999437 376291591452 322108162091 327465874193 759310135929 796284282747 349048783483 928609007620 320474333149 894987915377 724777495261 801402744349 222532223205 565426108002 476054181949 778811763973 508230875203 999122955573 430920174811 11204116981 700705787016 44676434699 575330264341 315885130672 396290046718 2555000636 244366392663 592335243013 84598633274 478625659989 808383466906 641088689422 686635205663 217692774880 635328586008 149899503490 264899934864 112794621112 843375409015 671926040033 328972609834 533796511264 599076819839 901999451122 65087488099 338918089096 358109813341 296287812270 5134862016 158158119802 24503016420 203659802111 92790491541 937702191212 214444381173 294716592917 45524550899 591962148951 322410568548 321304575662 68685192565 137522612169 878669896352 767382327003 752130726828 657082189677 284579639970 793741193055 20202824886 708935049933 556416766797 590557273262 602081600684 466417270545 823050396564 994295740355 308123721035 855636112466 140780094949 113394217142 274150065244 779928050839 154444574952 798995470615 115416533911 173294395606 100687436343 462356519044 17931850256 515016073173 725345100734 476530236653 778940104583 359005488587 468697475051 307927673141 43255438146 890678239500 46495107676 853330107084 738272791032 100031914910 566202837312 329255313959 631097634946 411551199526 916926560460 561266540627 888948814540 868899388839 770056282762 157379606528 916178302898 56252479129 555152226331 745419907224 61662292599 612791577034 913017243081 582461560126 778365632681 712710477888 58056545841 218530148523 331064580491 401067577131 504106195882 870205981983 22384657200 458306628884 420236420479 959911936871 639186552447 929359084944 477459068249 363514437828 426370656718 850324352725 715485302502 74147214250 542922619848 32503397577 594815070380 555164600633 408883909477 689030710501 856706550415 500746554906 679992280209 214511900490 876457964958 876512472565 400704682322 137878798165 283529691525 5573769033 862403568586 616676533023 615619257710 692456480687 862069938565 596188576309 712552143013 919472090864 548519034632 576163643157 736309042211 574533522276 332337093985 945307093503 650257249413 623248270592 579693083302 452725463437 530486589623 354432701175 820671830708 932545989824 849973435726 266086400527 824421877067 679823490164 740538737549 587612997974 369270928412 365539470343 353119742752 144202706442 235878434625 670399599591 106042025530 609927768114 920788029039 587305768589 215314114789 343412841963 103432006128 891741468954 444288936891 323385713274 31588345242 27296870862 267386589365 342042402289 240011069396 719007520479 17534242255 497838676482 341408250922 142967644509 792658396658 902789183531 189507266588 751952337501 215644803529 762558692526 211586723224 112855855314 628689080878 601825945271 30433499759 335529055561 362377676365 545764287843 263315496412 71302062309 442752116464 569119384843 263108481831 607369887157 572265741146 478168665197 437059140826 801797981445 754999072048 161947040673 322767699705 872552217830 942444331579 975250490397 704902959539 787036056129 164311196151 465411188155 559872637573 806150533970 10814233383 367856032930 223141950037 338663402678 878213108099 928426044771 221201876059 311025427512 95109666580 129232013586 865060907475 657265034556 278699649503 867588222024 261414016916 952113595863 392884537821 549597093703 444742237574 526788781512 161206010569 351233079001 124987628713 51701838408 163994254080 940437103599 748549691235 219027727535 126281249344 528669235288 7506143157 380243362317 37462230871 637634631029 10429732674 224421470660 27112895295 957624699149 845157189097 609698478266 181947489645 988240655587 157887528839 59513896830 776463924214 272467786512 562296379617 27844118138 632695653181 379810043131 499178070305 618676680714 575649084449 113193958691 612165498067 642583051238 392964214940 952285145892 439736210026 888709991974 932934122632 564019818744 375237621913 772246331617 73562967624 508498948406 355781980713 912471388255 653187893994 299734780632 739277924333 288352062313 120898987129 627602458903 830599393407 986491703801 778054135172 897898809158 24304347036 983460339109 978309193569 380096038373 237954649566 713523941876 799778950600 910617726768 44003423639 693955230187 860514965772 636464306001 368538727924 473632732759 730411923795 10863374138 159778279433 62788890292 338563792684 790014680215 815653319349 38211867391 755280022496 437615540124 927129365268 168866508024 158656599197 60030033401 652486748768 808784135862 259883814836 271550698378 772510534957 942473313991 606056898822 222095122805 636739855346 923460270365 85545568345 257800732193 623382461155 590731552643 746772529431 256764632774 133099178981 720969868700 76117956909 340993991134 204281037566 714746073072 6162338596 774615689042 549383393184 320230928174 689763412844 22964210190 799868398539 152046047838 5329919974 378211879303 840000887801 773429842837 416058596260 235282417485 446287174596 864316653324 547699331845 589808148820 614075267764 224690354347 472741782895 943356578284 864063809398 162098992947 684835424008 452810332941 291418126654 418062671410 735546730773 497102518202 204777764262 970454089887 751711222368 272909454051 280299918375 673065740121 463974742968 978815561769 184823688811 473076540483 301007420052 389780461284 368086965032 787298432570 118488177896 706228072706 260459082257 97755719058 425261422522 277064823565 160054564670 239008726906 282112097169 985447829852 582087207043 349519815348 242137444959 732894327445 256642840001 666892504408 97075027799 185357075723 283123020114 139306030653 400334560141 29079435552 297392279057 987069675733 455559993153 143456751168 975412296629 234526496403 324541547834 52860378888 843270073812 875810686302 344563402242 651525499088 924090964403 24643897190 847981284131 988163071310 718489300545 846358530032 813661107541 736433484740 782806423181 897848929649 165780657221 448319687967 112795971205 465689231000 394478384294 299041470058 546457136602 499296704093 556222232430 97424595692 199878061656 259135642569 757871401583 545929599766 683837728600 339700738293 841263173573 389892582550 907573325051 863195020821 988558114915 48237404959 560270062609 173665459516 834127723096 718171944918 527390046929 204636009390 287111920627 470195202024 750039442056 109309986033 529287678647 685522475816 871744972464 286962509015 940063153130 813884509093 373956269552 289622799553 712297821210 572102588565 434473771042 729168800810 61392613687 609122722080 387555846336 499975854327 424440439788 231610527810 647292436692 890107083130 455494847423 242693290436 150016650595 754879011066 496435248588 554047059714 831886424458 600348505956 711500579557 232405391020 274747595109 386184340790 936615340171 867523363475 319355898392 475597069326 711392953499 958477021554 141245940402 447646849270 805410996176 193791468820 890822428929 291002192174 955390225869 910309085114 688245091683 808808825564 487218855241 905412925851 613666220569 278170949821 796232940182 762545345851 388122280887 643116259454 163861606558 881249290538 721057204123 522447165094 484932051849 957810310165 603073533905 298713437134 598852151694 842804155692 490265469702 643058021383 146451473524 75798642196 492578717696 234423145796 78823775816 832879821789 170688158125 299853961548 675694076107 957780701399 434064654907 186561530039 120978530102 540012202964 339619741621 898655903857 77629875318 567222207558 940239112675 273115437807 273007765732 385992487785 820105596065 230801761026 795240103498 36695567102 550326494492 663520281652 747239630982 206847463825 325446596477 439252150526 696884211006 924115866801 668000399738 446111266388 405099245768 439678458953 642594036896 411990192363 158863215774 492841523692 964210252953 923162586128 67183916914 420168726433 59239177648 485812682541 728578211376 867123099150 652898984938 654811772594 54153313289 370804293077 603343899328 36051617158 294091332095 75290293579 681930188093 658493109469 664342212485 712805828920 516639108976 49080665913 715042905145 348928915307 436974563607 953149107776 836049746879 384857652122 831167584544 611297618441 61104295863 248875049497 393808414399 937080585235 716085616591 61841808229 919969190256 190735425624 941197090020 946998957545 693938653640 251676355964 277678938166 257356500814 346077088474 795799227262 964759942794 377726980969 40092888513 876162262303 831444709507 123971504170 916209323104 484702789366 736069295609 606769013790 787823152947 336383441020 901171659497 684947702360 187132698514 647197010258 473022726346 674245379446 586744115857 910456213662 183241556708 695999339514 761952524068 40125007644 551793074321 285823724894 93214217550 882363330342 620085980409 726449906023 818639311578 138208645768 105059383663 540431643208 700819082195 210665012880 656133453402 880478820410 380380667213 316099923383 894710403791 46610283052 436909782026 996933407409 502267736770 858961063288 125741381033 741916465611 52005358404 363206919620 8765526654 142802428597 327492475607 310395191637 288907089729 356502755822 38317834578 52170766412 86525850928 609741553506 533054239924 545095950564 194582796835 590151552853 618151217054 248248579198 227572856333 109066728839 532411766450 885756803138 686927776623 772427228206 84336569200 389860512174 861435268864 785449682260 412398853475 47094613325 791047097772 558033876033 759133924998 272417060963 959435855593 166141032900 697756621706 115933550486 543057306672 725369516861 648758471778 85482040792 820306689973 231449086916 577501826455 177346561948 163611048675 45018616973 786296774917 997136454496 345872062349 645353507825 362559887455 886936487318 479473501511 272049347549 975098954916 675989588257 63340160084 46364663302 235031886259 162104634147 539279483488 490521809676 746023138981 917635001844 784148846026 968825859531 531179770429 881842316141 522137701533 709256228319 699996550979 441612821146 522058799136 440098953874 720004864857 571533128407 602148634282 430714776547 998307536349 71402868792 864958055404 699774145715 952286907151 169002194206 752674947256 812856622210 137511770147 993409830061 700208080806 855057288252 490618915182 167670316554 700052774152 901235559514 866437712094 352643230277 475622596120 615266449050 782559796420 648952200337 648494907944 510775528012 36535245789 702546852109 218527689761 944636328280 41059320608 256214257468 472279981381 971239669608 939501814742 105184860434 681022276957 327657005661 411856723388 897060394293 549859379395 96976048285 911483843500 361381390395 70292665729 370666162466 948424925505 27140603053 728883130994 13773567317 937768045695 443789659909 985962136033 7896511059 662026822674 393270887020 553414485634 900128473741 961075271813 591359791075 608541331174 351244926626 646481088055 845068737074 381893304768 476601194498 493180224406 910199168403 581134566169 254470517918 146190755566 699722581572 531781640159 792327100392 915822270162 580594023060 327541676839 976782364322 512233376493 755098071534 164448693807 409408796513 151179401529 12957690195 603605400523 633039752859 341776855801 835235938421 244391826306 540832584313 997425224594 553967936092 841948507713 58983229206 724505740784 227744063 139688759648 799985095936 727781166656 958488040745 647997419171 632530166360 166910180341 520813679266 85473297672 598920418064 369819887654 184420612549 861796774477 255821723781 814351176101 317206914382 371425795362 835727271794 877123525246 927054503040 321466405392 174458968039 460845846773 12002429757 138173625279 186850695861 847978976920 956543586925 351788589382 463413035326 9221520076 970450563510 801160226752 495392898108 380594814696 50068397432 442815257165 414482044208 126682449934 313435480534 930256503662 619701531402 125816896593 434000234315 102253257380 171831906134 500729171515 262812661038 809891704761 313524973940 174603754281 110562072012 23365116314 926242877781 225241162417 629652766716 689500251379 189132895798 507743320842 622312890150 350398044229 475499916892 656143703859 389768756499 952904777008 531059038792 531049070009 795812377986 614991888603 763855261312 436077001374 493933458970 166813444968 781205666872 243358587293 313459867428 50390496315 907400846393 426723520027 304125879483 87831413330 731631154395 474617417489 12982119992 369605323819 286030253133 818662001672 303821075202 898181012042 167411797222 988057976667 581164690514 806341699916 308301556213 416755606776 204411028821 636392539250 672131753810 697473516695 184658380977 251072462893 920132994699 135368255515 781496694497 22122192134 821363373568 320485532582 656038220069 437842455896 959340991022 337017930639 82220088471 144820952251 721808429778 265356347337 198795897156 552004413496 271881468803 582776286745 301887344606 404529317962 459730173435 321495338307 788490177138 174670795087 965227102709 994825915654 946490193987 894344104758 651702211709 227478944157 703710684653 920725989998 265986129857 745028026791 116711831239 630380002768 6539730219 730470595686 750006456573 505472437446 729813521354 640621140734 729848299208 813828006406 683135263687 229038727088 248985548144 410848455309 184357871200 479809210048 446440937566 876330246665 450446427889 554870835536 3408400919 98462091165 980243252492 704338993979 308054155121 170270324754 739186941865 814102689645 340799744330 266021497745 629219707200 888349580375 65499286546 262389130534 644907207448 230932166534 948759765881 67177170545 217951291070 617263447998 214704072334 944322959503 720782008868 96082996448 479968178210 934769998426 965586646362 109584938515 442643869842 702138590786 410826661856 949426176806 871262223029 20993395935 58654587056 701817769434 695642339741 513501585787 285489003693 692949811803 761067010423 12793129612 560552099611 786193925596 88593165860 837097356139 291099990763 559067363137 881102836291 33691284794 602598973296 438023908213 699258472570 10590699348 888546437051 120577869397 734586411765 678057137122 624036785031 799199541579 206611894508 833331616578 212654381106 254904652336 530285878618 235713670191 281960204312 388923683475 148437432619 111338278027 37253529223 158801010389 454420432925 464109860256 705053678050 988524552114 937416391946 744484596533 589498653823 314648621210 418955267221 646571268886 26696694262 694830852510 461189930166 439718618405 65454024277 695515314761 671930087115 864070859866 763867105175 642008669797 625553439203 682961461424 103582041499 798255330842 794274395304 344460062727 154587402613 200332962194 132764132902 560343841494 697680722555 496307127201 248687852473 721054531238 403643383734 986717795503 526179195905 804995582741 212486538726 318226646983 462498774688 487947657650 423305036043 107038722510 402441048148 419048187236 683271994832 262044445748 269790339958 264792039179 659826340374 334177295262 307172490540 321876729905 411435433968 552270269962 288961343254 924669856916 639498271451 835891981359 533708855885 542965812409 350570607578 612980680556 961262626758 120321958976 117188240967 754632669953 938777335449 451810665624 838702974583 907654565187 985116125617 886369862324 877195667151 255473191156 88266953349 763095245588 320593134018 129479795129 839492177653 770667932272 683056033563 721397094055 5363950224 262902328771 59253237177 837618953515 996728610716 825411390464 522974415724 431843136362 9230806903 578183533280 833927615860 545441335917 685114983276 52353926525 43436287117 198925852264 748464634332 605074848354 633832500032 597519936988 989199324752 769242839132 397408166671 394093329395 546539750861 354501164952 533037959946 682743794139 439731811883 430841999783 949658715004 353788536850 595583822499 947667527871 448624931006 572422290324 951466618623 604376143881 420030706413 406179109661 788925965267 794776334973 961716578898 667156371001 579363680603 322551547300 547329346191 10821155000 106027401996 967300786013 631608424415 494845353582 641643397321 744923794841 708813833504 406580937254 613012545186 846198084172 57356998976 588208642497 657006354721 721608906383 21423655490 971299509363 47993526392 139951974153 354740392142 568341446666 664925622082 198124834030 256096794289 784701686386 440363624777 460258589612 857553058068 892356497394 999110092992 575870933399 447183522802 617208305808 882561016226 894028655853 969632531477 861682388071 148423575361 427571565361 231293864561 981837813497 780026941049 610251294965 208139011301 859497149762 631138525417 79139067298 83802506637 235066620095 272737805629 507806358118 922636516949 504287338964 487841963827 660418259880 704772425097 983427055888 145821541256 332582104974 928534485313 1502378780 971333138629 496023518029 433535577283 337137459159 134965333280 565274755797 315645853333 325348765777 766146005077 277687825355 192349664419 674656065788 176393019047 703940759220 813435141242 172632397025 824998312991 130494292575 584579765718 476018805228 246197907374 112919954163 667005519646 50944181530 503963987892 241889967245 912499750456 762357291188 257233736662 401631073939 447873451430 197074982033 597791504960 897151695989 397427533725 268958978340 349954526789 119375223017 90265985273 615396948097 629691288184 450196693653 472288156998 108080999852 255274113372 853733979682 990834867922 402059055607 429545703539 404515125351 872027458751 297368161049 798587226623 38696989040 446269010309 392818030462 887961235395 625594129734 714457482394 695543675468 493944382892 376056760961 788609357250 327183717831 443534601743 756178735942 492179179572 806153548527 154222460718 527975047778 439685033163 495607009411 426330626679 568127841285 89414652148 172886949768 452061111184 898841686922 932449542632 464592725649 677783163406 267187121177 677404815445 935197296810 167724410672 884705122046 481037307498 400556495829 190445595681 987991031030 624608296331 517897164027 518193289969 717852015130 599643866013 965665064074 924182268287 765833327115 448652041074 862979761537 399838882701 44041569129 891056320515 554850650285 458676071497 826119091406 497196827871 740420702031 530441374813 259045838257 764382607884 549493896602 195323512750 556814145578 60871329357 524708248665 295870243494 402950337641 934448696814 549822653469 883122744987 711278979691 998609243803 934268416515 691658276343 946335703667 289020221973 139050420257 336087683899 796852939078 883266759610 666878890708 938133769160 697635202263 329036566265 584487535867 462030142158 209031522599 971993586764 227342134207 96060317042 812609725990 779740890357 91155176712 135711028022 60563569057 393010429610 222270609690 238352399580 608777454549 790580032896 460026634740 635807497914 136862791342 170598105895 825103641163 431872502934 402853232743 754949457215 923623517592 292497771506 745787469116 375039503225 937593880209 428278852005 106725144049 335178683445 871535656995 25707407749 50746378263 22182850260 383834731934 561293200472 590946091269 562726496970 290804634644 716273357590 269546793602 400114274789 171049543580 211745135588 605519619344 89056465950 905974500540 801788312519 53099719711 280071604601 280705752705 317763337554 506593213107 820255706940 756565588170 470077890618 124872156853 871739598404 231297970593 798316579061 594095029132 100977884600 38140178223 877005199575 609022744528 840449929442 134344716022 491011445388 468021173068 969977856915 794015760556 861668200098 644802857342 250235517872 70406941473 260651748425 259414790276 869643275373 199654897437 716903942018 100883318871 959519535228 362518310960 797846748698 720263371581 830649497542 668067304460 162485906484 445751597439 723216853939 441761618938 971738939159 297987280053 811029609040 735438296399 756261766714 960936696561 594010614693 18100444451 916494314049 774032067526 652524235143 257348968099 901323330635 696031108772 43295889177 372521492030 779342671636 225413887583 983402540859 399852626249 932626151657 984523717637 326523698482 57647372855 573489832013 563172412641 150810254492 788521273947 919285813313 632594546981 785281443198 717223627633 317771343982 272741647786 570479637727 854446801264 246537686366 631252573651 812281657199 460681605669 835790594139 450773459206 336774192152 940625107821 358210905472 64209514611 456861139793 836382520243 358961667253 191058034441 864750103207 677844010278 753829551028 872519048811 253470948097 100573132841 218973110432 928467344267 792849996132 481014799551 666824052048 493891830018 773686614885 291513055640 876737321858 275599625792 626839801015 251251454980 916462294907 291494027652 925857406672 505898187882 636493017437 44977070197 385692092760 933570135261 153584311598 71725119232 245231066994 216141289855 399492446210 867277425583 703692277745 809015277827 656103298914 953769902931 920859040607 105870348510 133563827035 679287653900 540608055169 280064495727 204720732908 997739442202 191044050746 539032414243 89109529000 651039094033 448359743783 577949119040 939309850005 929437801010 77464496885 810130261319 528834185487 969425640498 994472463493 909215714033 787404379480 537056748568 240277906016 109042355819 728615249332 355130911447 379634323406 406102519058 747321769931 596889057216 964419824041 843643844202 894937418457 222979137722 814090636050 198942727841 798658694490 894539363312 604524922728 885278811222 897741895779 469015362876 211980912165 714624078582 931147678179 471988724716 200831720772 850678681012 826561151168 593806582069 1795725118 348676200661 849548221196 647343130664 827868781984 636804986959 375441227337 190890372762 106244461632 49121701649 420527299766 573743175632 166259469899 801582883385 577801096394 463758011859 19419707885 774566094284 14374763413 818157176113 423285828534 97648833530 693159483041 562377351141 592931959306 912294863431 860372970431 224609176776 797933006129 989213472864 107194209003 824857768365 242218436509 446949070097 481407546957 496073143012 105727513143 261588274233 163073189854 713815727915 337551378321 322095548265 214036518009 633524440057 221425665268 44864821981 869178071497 965528757555 875538272322 3667667692 620186703262 149244089912 191877016188 867737156217 270228005304 747577463188 822580705188 272064818545 369991137201 785670270017 143481210470 756713597250 81961776876 19208418570 569888391658 632448858735 82190642790 776207892633 71354941440 86602228882 68134853608 752529363947 474812339924 147443426355 956438241666 891845983370 825362169512 989364767385 440924256415 515305308961 263734647380 636405533625 371344303585 7847557961 256168851585 808168679927 629408897089 18561369898 336891908293 41631855750 643320763355 344039061751 47882806680 935799818257 104495181453 221214934975 896218264491 731577739624 671434024924 8387145985 602226869392 343123996804 251274787247 785787333943 951771966213 387442802184 337840361683 763784428568 387275743014 639440769453 294880359795 558756938022 559904181815 715525709243 607506793561 278119071322 992758149529 492528504295 329428444049 158748905269 333003256476 488001344250 147844592397 24297624221 752615907475 625915861535 341014159405 196705962878 135715519196 853961096531 553569712843 889824783660 422662930050 85261971802 242884629279 794202763123 34179485605 972280847438 158932431007 901146415254 908180892641 776261045673 818767844274 927952777521 118289993473 97662829222 866044967612 203552099819 21787717245 604236585022 654587297508 469853415962 690069921090 969756018305 214942435670 344973547279 771315628555 151679460077 138320380278 869838675172 940380136245 845783932641 205259399658 389081715872 393053579871 914490858799 656534573149 294927070460 458962022914 964618017148 490132667676 844277741408 131790620922 532977285839 468996889071 641842590120 624162897186 904013273552 765668768893 738771107716 313563589198 952906997572 918451209175 678731608763 864580821300 33810633014 998601609681 22352170144 289317988259 736632670835 537109625393 693095899134 826721840603 822524158101 337991562968 305558641586 813431359534 49260186792 847939793016 363245019483 932872367427 545660667175 182380233393 244662363400 544660709491 830978050231 846682655562 415103220590 14587537130 304733212953 656413234837 114706446743 493479732886 386648867731 459049100591 60056586389 69088733977 964052998561 505978534145 202116183558 278343314694 965991915415 890273140323 91762340258 770318663317 494249245872 573673152730 616390868133 453585160895 386215674558 786088669421 544721788144 271643048331 120494534367 538555486390 888236098353 80358615942 180016514333 474076211739 3577506230 607455419620 838996716586 176284035586 135925396989 95268150327 782264075262 747444539869 378015941401 491985140972 332808229162 845305518234 606348861385 927106892501 922195179216 581628669328 348432187562 225599803452 668628360014 920535486618 981679931965 618620936040 649464962134 122058032226 341888220915 347939954342 351486299096 548039240858 106538817317 68803936658 17618822701 754484289247 741465787607 945647888637 705400073207 47770833676 706024989569 110411338782 822578263158 84020506140 671523299312 581906193376 238598309680 634952678186 188779898251 820586863416 898974129004 575156601976 792419908849 291079853683 706209744959 881085902756 613377998356 998151478367 139383297368 297969135169 645575795392 537451046968 395726319262 497142031228 106728816619 791600868909 511871452110 983888283217 299054972585 698190094525 214017479136 815131874861 15697880116 656288442132 467975024067 875754287995 870399505423 875321584411 564805095943 63239181019 402806622847 573906918674 476327554479 19195753724 679920428081 963697035988 742860137238 588607746656 596502030630 551605164657 450130924523 629696018749 49991685127 628619536425 398525895409 956896819400 329575159050 428681512413 178736574705 829095073654 126411557734 308805380552 396445376881 813025068059 731340959395 278095109267 380359291211 265307364833 739150983328 719684512384 490816386323 465828851041 132855106604 835580825762 704163070160 294799348016 181703158861 650510618946 242256251262 446700900456 123017789836 377317580987 273616452069 761625620374 660903740218 850411803693 651924240222 893605586091 572664571252 746757388681 193128322741 297313492499 734561730540 478841565963 82404368832 506894663250 372532394799 816664948682 900275701781 702122919191 629148057815 990664263667 424921968746 780143601077 536627796222 774169450077 905986751510 312830618121 57214728312 425672495695 538381604729 622025060025 283762910861 916715753509 922391077387 224850625135 251534314537 560603415852 933722158067 266797151706 931662699435 159485856774 630846570423 571787580687 778155023593 604732735003 203905058282 241037847983 323599145343 368567878064 75310755668 134593238114 332690464701 669048154044 494877060059 199210612498 841078679575 12409422083 272309764819 672636043184 643954283119 117222052113 360532295364 600244343104 756186561509 620675522248 792554181431 979134882812 811456477172 719967909110 970708839148 872715004260 373033038721 910043274138 455579582192 25919051799 333090322071 177841001481 264705558273 459453005766 175892899367 72915069423 65052222193 94143294124 50072466339 307150036416 270383227420 958861931656 352190218953 302885865807 222583997087 500370163886 410953640934 769111211770 44718877505 698864505921 39118163936 868203904340 272795934319 370994546239 979537244516 154238718977 573316001168 396270267329 731262886213 152730852231 265452923984 227909381028 254780195198 314912152165 359260067911 43521878396 363017996491 578027727419 80455414823 356114535529 922273849662 352760303970 912177436070 137067061003 571749547542 428904560901 80049290777 708085378077 801271915899 892377599054 748657699551 537735650436 323998688935 187545341783 415669604705 57399507946 55752890892 274780046830 74106057249 255908543017 280092036732 24198618712 263020032954 551051421682 228967361316 814847098868 787396669779 633385675292 387326640383 224542176386 446479957867 622838574593 912773593353 941737460223 459597355712 449888823250 37885008024 469941719687 804348325152 436480953297 70470557864 937145967410 853945889651 694219306019 655620371622 813799005649 789110272540 122763655731 812315198311 188938988322 735647235962 829109137949 490906552922 262214541368 900089955745 127968707640 738780475396 34876538023 8689180281 333630494584 973306555670 504253291395 607258021102 854662018935 393564659408 610457190337 287674344576 528806092997 657283474028 652582386571 172739200485 919355135484 226743745127 461295723626 891206970745 272666542740 467160450626 369462642548 152350632223 574411232529 641240498231 725506507560 853950465366 250312921025 941282613954 381669544645 325822730142 708033121484 449466238449 314043787807 977421696944 358534147972 475495546212 404525723907 978659885309 153992212753 160964276097 919510496779 469051962041 997486028411 172210410317 487643368949 162263555259 951966801913 910293283752 28566755138 697740678581 722641807593 145792033176 357939690632 560774653302 493242470566 637084856886 605575190439 664557270229 711728756832 111878369482 555337176511 997261983613 969769284725 317566223661 92594912547 240551221731 812271341711 492117071736 974651383347 149514419252 456590454923 543599961264 608633833158 953874120927 533470677448 930773235140 654239672912 665884067900 609192697078 650148332387 302083793124 90832208498 734460537134 831368949786 334282032798 273445881723 383483474294 555975717399 546601368408 402847893249 804635506678 91511433865 767868724405 583782451360 959242026155 673912738718 350228685885 98668954807 197245646317 870904338533 404498719237 986310608338 505320572943 686544405870 827370422762 572546181118 954480184628 871504125017 466412267078 467561818095 389102624669 266119709105 684384437192 718393777975 730861362122 385974060247 247039308613 765339111069 410882526626 155053998929 738222298289 214497915467 149161569112 689941490674 615304137832 926860866771 217913783775 547129457216 79177596968 50888910136 969348268912 57722596087 852611567892 94332167504 680560767897 303490373771 696164537799 942602202581 666280185975 540426148536 684943138532 661016358201 174961908524 536493804322 606003183462 21696837721 144393159378 26126406710 759376609280 698795113893 73500242608 753762324902 81337555474 321833246988 829941776173 636852537531 50669359861 734523005085 397829650057 266380973551 140553056388 629722267789 217450002751 611695086043 957318941635 978303996608 540899893316 39378367319 840775205308 90257960461 211984421731 832439638644 502293235173 503379119002 437090564239 729395422264 341801839230 584056472080 68217179459 92013695040 107172304124 637348523899 288411679944 963332075477 586912001084 712585305186 187452996731 147537463360 656152724012 830634003390 412552983962 493504571531 522373739434 222333863264 60025745999 658034904586 633551422500 886991786425 453858778484 294626761619 236102923458 138707803956 17409229788 180781344828 371364683218 82749817467 171503648363 98488840778 58269314079 204789741627 791996531527 658596348202 966007295453 563808713760 693446124342 325096945116 217081841128 668100410802 659675976124 914012817387 744501083988 96509334138 145304889572 454061817377 6646136052 569581964347 982857997138 804361008242 198571416964 599245265646 575006286358 935336236318 641890846702 169757388210 405252649868 805153501761 130140769795 579663888379 102086853873 165181806861 126388276322 165646968414 320086682551 861277228373 797352216013 193746462916 38907002444 721844037354 571167646367 531432222406 260942903683 640525831699 248344876315 619874420121 564654053761 953156133926 647520271347 51460679709 45991148321 804189528918 632522762297 866726919941 12888838194 203366675615 641114721268 411375604388 721863161235 735115174607 610867195159 14763603426 29672291886 63040821569 980769015663 66605266806 743673130396 797362723057 318553993809 798878848335 613290469636 560923776248 505656255199 328180981707 678109813593 807744576409 349878902780 689640952813 562334550295 274167197419 763235739605 272708928464 352180261170 542632833935 778846585714 138761171894 286572278652 850865222733 197158645306 962314757954 289148620895 35082845187 656249143961 448836471463 215601564971 960089424791 520519021441 222110500607 294265155971 552331165627 953016445338 841962220975 689493032340 385934916284 391853738222 186665595270 255642544257 283913084485 477701285607 36224805167 153265403780 701530941120 587563989227 158329632782 997009094456 636172691057 9625400529 465269476488 751303624746 390876539509 636959974063 772234654912 552090314296 492926003965 849235470003 247956817348 934843832210 235262669855 249345498656 498803051489 290484536722 77125181066 371607347293 542697610110 421963781381 237000249541 935982706306 51975721481 342946164023 831951585392 628103306639 651892626571 601605956848 24753799395 16438279855 590541500316 230509953836 487457754465 472996346470 983174378781 718160854633 483198699218 30050586737 845294683673 399919399899 125617163462 977470521640 39547940359 298987025783 69124187351 244635484404 404261024242 146338011584 56847589575 206675653147 60318240132 472322957364 953199069487 428169679083 50279945470 19975770895 941866367871 60721097375 355654575177 974358044804 83642612030 990134439026 241821426743 42157159208 761855090754 891799386976 557633151792 798636044974 494863320793 904652745483 356416086315 168985840157 596431641470 633913916345 932440515048 791116238263 474634362034 964778575210 309757177760 588606443761 610046320335 162430418164 768402540840 839504948360 833431627657 609483162287 261032657184 422956080328 50664851173 430984022115 95530986682 723256519918 383039890580 356268095059 188264148320 110414930685 90401186329 77949135767 909301982704 348679136321 864736596471 252681746472 449060210719 498873096213 987372349186 332955775619 691594982659 993358811729 198146581552 195959074397 160877909633 522202791077 92218698940 818233558057 893798340411 407820964762 681714125064 614214127759 421667764156 923318749315 637516192460 187542224656 16384644419 950569478486 77480235187 222581750317 164027068183 72895481873 847533846160 76761402763 69029657153 652319886516 237854074795 913766867004 387985230209 551880986738 612529740540 601951704824 237737262299 843975596123 885847850620 115491405063 196062239457 59376718852 683746822432 22557255797 403359361611 731076152614 277940549390 836104292258 938932764790 841270079571 995609751331 658091596767 292589898440 31129869020 441095356914 177162351173 21097010021 365268233652 225128592910 740387004647 214167204726 549149529931 496874416801 430084528431 147559831822 947306277799 720130696796 299282608133 921625608956 617194958922 277796173140 939927901002 171443025862 138276375717 370434169345 313620699944 381607280351 225233915464 359205309163 101809873858 241373188526 137634516586 998714759264 42555440032 927432266303 4498272626 962570608692 583987449970 425372122292 578662677723 28773872340 910431935938 966014628471 365463095802 730290634816 646320512575 544759064326 544784514309 940952206953 532337630797 129454132688 771827014071 966360442499 637932726028 922086134447 420493144554 676664087360 20585857351 672714359264 852435125719 628025581013 335441509469 868183496141 550616322816 501497400811 46875548380 80338324176 666523872951 743707420950 458197206078 710046146707 33592819411 361154357365 139480426291 661300384128 823727968034 467271192918 562055983450 740412161798 48353137548 511009192210 5349977390 921829929088 274042464795 45367989620 595471795328 307019288493 98446791373 108254538661 564031705998 762953730055 994682857287 733572742238 227792045873 322050282301 389398798940 805035099884 725150344285 258131667070 731400116346 547867024792 808416634339 750788200704 178991337213 344491228835 78944828796 532964046963 154160697615 299614581590 131403472092 663156097730 889906711138 822068094956 387848403460 90820934378 533796314301 988630281379 387755599921 52705548541 129062646777 51818456179 417497521154 125930092435 70095706070 430359911237 98382685774 240130428782 409713580337 858510623459 578977184272 519512649726 599727145432 311307531456 887382770918 990433357907 435064441522 47329766228 676752393615 415448615915 428825786571 611799243082 475707636245 547263343850 989005062343 271904983174 887748492877 402491330463 178475185059 345830035261 889648817539 269745205427 276757857019 342048944743 923645958968 132368950101 803917804608 639364603548 684063965893 381003050937 420630000541 39543208372 883165575058 441124260641 13184631835 176285351662 717243225377 352689731310 937532323781 804106826515 911391014676 514427926988 185489845623 190465613023 568116188303 715785407001 724525045482 121338573553 569464806424 466003132097 629063850544 664802241661 645921344722 423523573114 373222364004 283483649843 819137436905 993476057192 332913331261 103813395855 435999448988 236351145651 963667826249 890932240273 264374514519 317913236705 584728741009 606481892822 403748901757 235755944643 54482417251 126832840745 343395041103 168827359366 862996249055 159979896540 950371141537 470550922234 175022358279 329337899096 960938885579 217427868823 477747689344 536696499943 715435081358 576301836659 324589079077 686364980104 824374526278 665847619549 142357049718 93846779804 27260897084 643063416333 558086451333 382648650690 467608554386 911542983114 960160261172 547289636564 659392103041 551848237584 997354166405 922546943711 500168287796 94203185192 637185127970 603690755624 479430444415 252464040934 204405899068 611214634812 93103046365 835817210735 120209995515 391331345022 420396521511 856976712940 663222601418 945869929246 640769316515 404316692601 950477679047 53531137428 591452847953 900900535333 24668069205 78869565164 899700745594 55120061564 157976269883 378748999469 682150941973 132444851117 803307953826 899161332243 127636204415 484427874727 477587665638 644485625673 843741680375 609087531585 60967299311 865884657712 299788778843 596882502246 282895300673 523849920574 591831526810 754907803295 911753652551 888081615060 861400108461 474350533191 984910107046 302214311923 720719280259 998825951499 786494938290 142106321897 502777831640 689514456767 260187789672 921745262482 7320961694 363449055370 462248263696 588885139223 65812864229 917566400592 362145486882 668594343594 796903740663 265781073508 445631649133 431449172390 486192937972 198611309223 635800910129 473940338269 561262542546 506265419201 569419676313 258403357680 541433472106 431707297566 44218218676 118615774309 996186320479 564399447122 940854512653 785575635997 103414473299 639132554747 881787595634 603849902417 181346967869 144130463408 579328620408 679124967921 729321038439 904520453683 555646738201 606260726365 71080023694 213720079929 272410130452 550617587987 388264105658 301485027910 264609856003 885684107986 83173408155 958004819587 412450733982 311756114542 607738462550 364774194693 676147807286 295384770648 521550802230 389086001199 522679921400 620370775548 684722409566 559241103114 716626092369 272629167354 872886227900 13306278919 520515440229 503259475741 979785320185 663623159292 465972401856 782062915405 485410741900 224296953812 20133988055 149252148478 766374397271 471594700785 25040970955 539534291611 962721076503 901289832350 654187946467 325684790586 165338977707 332313438002 415828773469 177457133194 924064313534 461347330059 171826105645 468913323200 748714587411 189972606968 869393259568 293789804649 885824310098 1279822628 979742781495 890315759709 548213054096 239537753537 646031055115 696405309543 603820965761 37394273925 323246461539 605886984669 906691198265 609424050393 966856473733 197206674559 309469200927 343891178202 739449922143 261988416934 267061830860 697835301164 105544827881 916530149043 746430737993 174219024441 854751251608 405848269401 501259907863 156724131705 275986325103 618601678506 407376417072 601059483879 467042639706 388392712484 195905152569 530548948613 118384462344 748588877661 311963692801 824148005928 567242299213 379173645761 628222085770 459561526263 981706547532 290684751190 333960365964 647351267404 459229834102 778293209071 25715191030 206939368009 673947469787 228905324960 630113899264 90403373342 819611770097 973506305820 478804167853 62438646377 844684386158 989101628568 924147515204 588617493987 745982145667 709187891267 989915107762 45845761480 169436879222 442082960865 568954735651 996146282444 766026447937 804767804812 225665413130 308980353071 951549110869 195783613104 602758899546 134178788755 173902979883 575432600066 426525300447 565630973404 555709592389 813704777943 992996835571 656384832813 291575383488 626736376406 667270149208 164672819457 416022210915 230988729271 854154926983 725939001332 648805183667 582086920200 462433275969 364014535480 328291778605 363362155145 347636075907 860244484835 486930269088 19514227606 675871373494 880190310225 710439712779 432065825999 196379768883 795800004843 604745508302 947541480069 613271422307 499383688560 758365405803 619451349247 101518075330 926101370526 811385604627 909906219262 992408869217 603495250027 638325604482 694055758584 417400449565 143410183857 149538205931 619460969313 883099885093 827856235680 899307250876 208855714545 373929324284 124362656833 617654569076 200731503501 900657216982 304639850601 644317388454 223695862361 799861290165 926621142200 327297619002 120764062936 66862007919 770761326289 509845891777 45055304555 156850787779 78777222918 133206226234 320618413101 16640645727 683886032841 331617681275 522826368883 912048929395 729076268606 239666838802 884980526320 4671924537 85436593591 592724974475 658669391768 380784053061 617268927042 360526794330 216130670841 437990829206 930395918924 362147570821 781471248995 530868604654 675643367738 450232590991 64684902165 558093481366 414247938874 206576587209 507562986598 388323375098 779115893717 295480054928 3671080524 344886062750 995321593429 578739099675 338567321121 593873471293 525386227103 985159658912 153100258264 677824620591 92157404395 478020781210 801738669412 218297074075 24067337718 731676836897 890057011880 210727873699 638341110649 989376947295 524301850626 706022776684 452462102 94947412309 859988051340 722392178689 886631150701 458684981528 534965905468 183099117059 1280826795 203992859140 118278664644 548701452363 909271085253 798617889096 554285463737 453044891154 927557262922 679930593380 176986368811 870661396589 831072502390 583697733781 776901397236 261531161372 770752847252 487961357167 623125780948 575977679262 637580309268 112004780872 124572051629 524239515605 60311274216 954270271252 324721907203 39284507520 43688737940 864456142450 396923877186 104073241314 614152695428 400849104242 868424828027 974358724835 275508595479 981613456327 823846508215 340700431345 705183852631 246413226782 672469071913 413880449234 951354591315 709057500917 601294373385 342492975273 181527196405 702322924361 889798305156 292393192327 945856529470 300511350088 174561736935 849300485773 419548084122 283213358293 104959624944 287701398505 991596176099 995761568048 947422282558 556163710555 859008492001 896368263648 822052281825 626459250933 611195314590 676804696974 896602417332 561637093119 983793424603 488744075438 51167266029 974501603864 196852860968 582426085744 808513575802 26120831394 773711408304 417414376133 223430928011 381285601149 945561027654 229375321859 522560301219 254469341635 515581060991 144476908132 985503798744 482888254844 876622461677 928807900552 926801911719 357194261181 539448559049 338685722056 848326676379 490788568066 301394070499 48455753741 320030712233 674712925327 872357848545 356843834683 431800009154 31616973426 129386614840 657369223090 668291957552 90691394031 954917269263 323344273013 256541420558 312876602429 544784439845 150957554349 888890623289 373544647839 348477294406 290287602673 560947192376 541575847828 31405100583 471943379947 255280570364 507994261561 212317948207 823347133475 600321426667 360782032633 760617597510 516790563218 568953398251 574740041723 173700692952 689166707688 331077892302 138914756568 690210680467 689945509083 852146247397 344479567950 171666934288 137134232691 673519048624 43465613379 81646215496 55067181127 722186920106 273223943239 798519756422 560218167790 487106577186 959403576176 571015786849 230559380097 185330118400 898739840811 662320888284 975609611356 549080930757 529784640319 789459499094 879121995470 159987858849 594453093229 860364436660 347511624693 813027539201 903873634649 316131585003 91424169266 940109900151 291334198750 650206888321 697157736558 67781711465 976870182528 869354758197 599226737608 783715131310 772997068331 630631928565 391267798521 379894971604 475140959423 336742625974 985013636339 648711232705 150728664979 493292800735 285769077812 78546257186 482943644004 393217399065 496184951257 859170919749 798807530904 271628961017 326824177049 403681433910 669552061433 26839675557 315332015877 828551067602 792322268092 463430383167 474527913454 628792064991 395576504648 560125054914 471701043593 457815593651 365880149775 566652036136 516421689638 364427973106 368475852496 574474139310 522811132151 717857635463 628638676519 390363483572 443511635475 51075705466 485215761007 68410966403 16864951190 393477825119 911845386151 734550777912 206543405185 151468406382 632918225910 936219526898 334709397565 208662533647 760111515620 729646229478 696971617686 490439098720 291512300910 391952694034 201501659233 977695405794 972666551411 124857662979 142439386865 963019638852 555094176921 140794442376 511642173342 448689426259 750587425868 850149433297 507934618423 686543310667 622172682053 176188639524 688409612871 757036310151 98993713974 735343396015 71752815524 504858115400 444375208456 540103468811 61179228368 502400068327 189646378286 728713649122 438843084745 654433803260 550383216464 608882723420 395317755611 933559519876 839729255713 737778579952 816449015903 179936083034 322185716141 300757088691 147828962216 536669600329 117157656974 191132578867 521905774960 699470575572 153914002125 110837852670 290262953070 190588520723 718275795006 570126430938 496378091553 468718553081 602952348487 584931639811 374985039102 940429316129 785459380627 571729467719 994216243129 769105756783 322289082319 34563786056 191141033963 564064270626 499301787094 328368321341 143891951205 715344021338 537519794455 58585581888 977597306295 130871230928 118939348537 358822909860 932418897676 629232266352 262873250325 260611249477 491840076730 728521428290 864468592336 753755160879 92970175573 340951183911 454863776901 676166048377 38124992386 889936030752 325798030320 766518145160 949877752039 443415910762 189602803977 187891805743 197929935819 625046497226 84139170707 292621373716 681928232045 539495451677 371951096042 181642808089 866058725410 658809460328 779921227950 356056806159 56547683308 675551968541 742361583823 992096339444 738177819121 247262835292 327577058075 126429291213 134360487028 460720016500 526947951617 253011105145 933197717863 748467474035 179422257377 934735697084 801115721939 416824486841 258804561184 42732018955 71672134823 795502574838 994050197042 252315321028 524378288713 494368142379 123018262864 662409588950 547880233694 335249156437 757655517650 457514707142 138657683370 451604883969 472166315113 851515992525 81116178288 108981369341 404433923654 559690266476 375325471583 342543720363 632189661502 236468755279 431456712778 44640238935 782704108725 291498207121 224857911370 94408083638 52320532527 521074501195 23826973545 964422517907 129419306536 474510823213 149508106686 949381063460 819761582866 649159805132 868769066457 496407979 448337800148 540306598312 434693238425 886326442741 593146105808 52391943788 483338829936 475451666896 490336033328 184827573350 864646734559 600865461809 703872434070 387224944797 308006236414 146226840843 729383768266 569152121758 195995475534 80275179632 624205051751 890901467497 405603789037 841824845516 670585310633 508168159526 912457562996 59173583189 818394812066 195776568586 487711165672 797034448784 352810294915 258855084169 387069597532 111980906311 22594734698 761128831436 953376992588 127587880103 773855829049 585869951497 352288967644 262860426452 726363010508 226164861845 182122486786 775704885053 736798070766 891425419005 531840050765 830217025833 590977108433 90643908531 882308541102 750460542968 970149326554 401096567641 199151478480 707778258398 785138080535 913603234885 918845251964 621452200647 411106116453 997315975544 631567610500 245842150217 321697584047 476294808298 337610407070 586510987373 589240257443 298186992268 719231815418 711423582308 917030888436 759540541572 849640592340 479279169309 740434335126 446231168811 42490449393 669907483725 455070529402 344276568450 164335675525 605783307885 59103386758 24011480540 335344220310 932546283572 128392308777 700148846940 21221995312 365196434094 109213797348 124107167979 563425333112 355179822479 797777093814 358399050501 275600423255 884121536631 557126892959 66519239519 643592011743 64906524899 384321325843 842866329683 78876173331 588978668074 215460275023 471753611252 932877968598 63278497413 294144263637 439091796928 743584258091 22171714038 358037447428 565127623014 513729445587 619860592298 593690977126 51688303363 397317197613 843480523267 296795325339 440719710356 116312563655 559630970931 682940669959 548893251973 868173906804 951981360154 401729160605 428808608085 265539145726 620134659457 358449306880 618903430467 194848698504 348591770723 660761070718 623066810212 298585065476 889911331692 766039782622 701389247067 520963243633 747166308085 938970144449 562793083657 142194911390 636831169760 64791874849 976991921841 147952409237 609287248845 38876777988 771137208177 353504746914 315449972046 671490086543 61510236695 254537188896 912066770472 748961655613 539002191473 585719069310 435737691218 287699789895 688437766338 6268554338 26554161274 703295044457 653413567697 387788142268 977720848145 92945496983 941966827446 212330032900 155486933164 119587878575 473341211942 418322636468 92145147380 906952276348 847566034354 755215875400 556648305592 168536100818 540998370129 803002634008 158901264935 464843811518 509439521225 777195996895 275815807983 327125617601 197766749091 394627650082 362344105974 957336277138 845426413125 79169469050 201076111259 231464208251 963010066241 131207469677 621586278688 873873672134 280919200172 785964119897 966648017642 699896857246 192281564817 957961116867 596609857670 340428967255 96934220099 300292681812 356448009573 986077957234 422610580928 49970419377 146444872836 766070551322 838284171508 801723090224 330779682502 331782408708 122565191465 754864032312 703529405304 553117512606 778950728565 576820131008 503675669709 8487746152 341500832329 195044313953 62438066426 396046918636 749597163672 842456809228 628564388250 918715244199 601483895768 707931733015 700407324595 293093945696 917081793443 766752969149 662724901159 258479178202 420671818990 206487571159 2739523345 577836561381 777908599197 35589109745 405605776525 278044491708 684551928638 464785297898 532127990092 344762385081 667108176750 837569628934 751387855400 724019904205 529000945994 821632564656 892409844729 734088858362 779491952909 112023246085 299963573547 484329426208 92481395022 9859609126 848739165815 619095228798 703480596749 454705782744 196026367474 96168367662 253087973743 464994957010 957115516069 769579690952 867319796054 110778331810 528882684092 168133635727 657934935625 582866680169 21130672596 796839176042 620968947304 890193785873 777486791737 403726570970 238530277517 152483058905 821913310391 486549786818 863715755292 885162248071 313076678447 577226954374 859496293706 933282241458 979334671928 51855837104 71461615358 329264913407 652916155518 299581215689 639967310048 785259459011 132593373770 797779309112 582159207503 972534968522 415998597438 111260751038 853668617518 203439550847 680237537071 495990449178 954221460736 247047704957 546446927232 566384046020 89723724410 140703251910 750404229746 131229743702 573677918770 678040634537 454151316255 935344697226 683817568369 485834007315 622469671397 444871146080 877483949374 379940612395 930341809350 467164049326 799471863626 541983665044 209199394830 313474781660 391746683543 358772660274 390279047923 572045511265 695726875463 632781320144 842506931221 901570161141 737631652296 202639448050 690989332418 545064393462 928140918664 933394552304 539374061602 439181690617 553446029464 492314314531 695759007961 167887898529 524768398123 642643172661 646198979071 526380686726 909903014239 65673292714 483484031588 828467262587 363079057875 798952416175 952652084212 253922263860 26650473454 497272408662 468495592453 989192823740 859835037445 428674645797 647530266821 525926241977 322924822030 185953524016 290896141599 230515296523 260991758327 421950321516 343726548924 9554658472 572092875526 133144405793 737725625648 917765125998 406627647496 544965668159 573262302055 643289247855 698771132170 787185883527 610641603396 10485645754 54878813472 379400613390 260899477088 308236843696 140501369868 722815212016 712747091794 809822002255 47652207698 582204136141 376050978379 742298484332 307082080506 877008474989 991595344847 506534248645 532807875198 244637632676 709273505723 388456432992 914698220890 27848745945 917957912357 896320029918 947226946434 168739477947 295815029511 641648199215 650778360782 342255002243 156607712127 294858146701 264051047976 533214435269 830320723598 219463828953 419653601943 978840970805 201418259249 171773109982 613372898739 258571733670 757231261241 127936772905 706245544907 508896135061 410682851074 881329286237 965266445672 118124363408 53770974810 518941574825 876547152198 222683700889 344197979502 289231913461 788887159706 356257217453 530140788542 974923279130 287135109999 118325046576 811012624422 912118356776 438562380015 874797994159 144810840534 396261098021 574212848533 387414998118 405248208805 310256302703 479720368326 484271405023 74473476598 334338728274 814935844780 382432207552 332993728298 433624419325 46793376584 891005637480 798606796380 989711237856 561553159395 692549787219 324097655265 716150019466 547065788977 459575587608 97874255833 923449295440 155847070896 470271273754 635540385550 566214474450 155179879564 204285356661 416155270316 222395143914 117944151291 362892220843 859639900975 378682365823 563277025768 740869820782 764640239619 465755178951 715832293332 811144339291 979425477869 42422096021 11139286944 832083509798 538014695032 763154388256 126714294203 110660748388 146229960460 591625652952 919654425568 892324536591 917431104614 698206900954 496531438319 786382927193 626147812668 353600227973 33809685881 327792217911 475895014026 203096946374 146622242304 434857805012 404243901536 433951336682 423685499822 923561662084 393260096933 82180583110 110562410490 360468848040 349827466715 503046825463 280755583353 376697053490 401029664047 162568559334 857073503447 884193695023 691162472684 767352134404 953365369080 560263611802 342918485829 770500041043 264496042237 49016897190 599447022815 383138667967 336181631238 254974683491 880276140674 642402981416 550108411398 133778932078 286726209248 288921940447 369250964209 49865763445 73264706451 115427887156 513992154793 935335738753 668609740817 850703386382 520045438279 899776461169 429436612178 463894224149 924047281882 809119167909 563402251591 154388230191 986009729957 512375277840 95471982941 749812823301 441744603532 526410884672 585499262363 277517132489 368799507942 169585061099 774759735867 254171560165 239218614083 497592700902 606073685613 117341778600 112781520039 46203825432 602524580948 70614244488 62195070492 736982413626 53587843277 64740003564 11524272551 573691500028 415256104437 198603582930 942551677123 885241099786 867510039600 737238757737 567227039659 782548753238 536277911151 397825524739 658080545424 782807507663 362146720529 561549067239 702651133999 489795083540 673661939541 52925472392 673515401260 447320826943 923501103305 940938456164 914018360799 406465941696 918404271759 388426319018 144114012716 487026799310 827318162342 890338429979 101292345393 144587764754 737208318185 380272564147 211009269951 838798800542 27034747773 70281042148 839586281638 747317454814 66039232981 622952413851 354254904622 973840098046 605554152595 102619842862 515340278112 494427550373 852152139456 716391037695 395633757942 389220690404 143877232473 550195773634 72064413359 968782468061 447132630588 459079174083 383057285068 218842203443 200106216636 30469706495 74364012030 924858325015 764341567919 252309155040 680769655987 782226937084 879530215843 716294818788 368395425857 814500038722 776085357875 502319344790 517938325622 801593388695 456207653507 244249671900 733386577156 77810517928 190728889026 559612015000 409616312393 340274286397 766282916608 450471931764 155350665966 448412293665 939112979581 644481773857 508229101063 448250206062 644766984269 164757433382 22090465537 228771419502 683097732354 759698435128 552005452260 949722509590 311832681936 63587228312 727614490177 633367294244 164637521390 355697702084 830188532758 407737648350 800636932021 404666883364 996879916239 215766108559 519774711976 857236058215 733212210100 893950224915 627216620126 954543151492 664367536926 802188545695 532888695620 822474751211 171921618771 166777840393 164502641951 752405698224 21089318159 720120934684 188525930388 535673971417 160648826228 326363854507 604115195882 215575653412 795194232458 202897120943 285222246359 204271293206 976082058552 965420879830 630412416610 805534735779 939338158370 514667612275 31392815939 376442104597 591538420692 417060329093 960116441998 785455036480 867102328937 501313011047 307480712862 170560699028 359363909474 575394184471 736765325368 715280971888 471188808336 905943912323 294257879726 945163539312 49468505969 280618426148 472718425538 307768836274 143936716007 758507432767 639237622751 121702467379 992105167532 958095259968 121593539763 329222940925 86864913831 406273754293 41413026499 829377783986 507897127364 677768914048 803095829470 351515124040 36144016018 385978058547 535711948455 800240695079 967392433217 137643694019 222416830726 422416082112 814863723532 289399291500 986661848724 458824279849 168493015655 832009201384 284940782605 993087934486 655838466939 923161599284 617800254218 146263330809 630580929789 287641554247 291739713124 708767724546 906560683672 883315897475 443204929234 787661922625 33556108004 164744025292 710647909750 888102466436 448114987309 159670060891 189181090056 762731262366 678386176425 459092806511 683835806056 48247256949 484644798114 94814446592 331454240175 886808578027 320867652165 734248436436 82403823304 841887259032 218508002612 267432173523 768283305442 172015727931 164663970258 306576642296 655753120449 296811155986 746974083713 626177740745 744478513704 725763477430 261754435362 813067533145 582145624848 141255690757 326527602971 669814012455 165081944799 302237499864 526695050172 304587396613 460948648719 408181280388 537226119458 941927267958 535891734663 70230328143 798631504238 597879466918 947080840703 176063832751 172370291239 416496308745 956709880010 402480383912 719547780093 731076626199 110267471972 781525852486 262534393954 337215008513 334081597132 253933249202 274224699326 643938474870 482172470985 634445972186 115548551088 311149913697 180660454586 507183101988 89063300854 402379983525 889895761606 457087587693 599529540062 827883587237 467662421066 559309830678 401268529599 995631739848 363461844359 414525217698 980644286040 471211181777 482742782747 895086941595 175538364390 691823337683 513774743950 942002420227 420555794677 778620363522 869202701893 404583283733 808553049106 86371675658 355710287966 495478734322 298331306125 231730890107 387356246194 120482387800 673392425008 63811586676 939555019424 558888230380 705636368826 509986138908 721014217959 422922455833 929902749053 624579239462 284380111306 265321763743 492992315844 593420345629 66445812261 815262541436 11884452924 386534089046 664009268177 902937649167 238273539106 263086443602 227908676954 977244114146 784165708534 992912180901 551375766548 184679058382 282984806109 77320449373 397075049709 462107018984 90376230531 6773007533 67425578380 413525471428 951603019938 133632459790 59168070549 319122734726 501070407211 564777147997 136252242894 523675009835 783794306063 179243735264 458227448571 590974994189 942274312516 943907252570 893998005917 71392086120 685211087270 127652297003 798732673968 800451019249 100505149712 264335183637 727446981702 427746664120 690089078034 97514387887 960538404408 221089184747 872328588044 301280472797 456899396004 613037934512 123324984680 447899619216 61657146510 718999350999 303803922214 104829818330 365578770950 189442047646 998981876385 584111650355 408226686779 251127324553 42966948347 337753801302 854132472883 124044362917 937754490881 929947541605 690300718395 657152099152 833484707584 440563733025 248452139905 704845923053 60504869281 485900141052 435140984855 968642977736 473479742773 803060072015 657680727297 358993844242 7769282374 18612138008 661817190480 185526474509 459541040930 660108176128 45054283704 31322275528 493644461900 63814221419 861586023089 351587096548 915070615853 978167816986 94501387512 340442250334 656652686173 859074218395 642606580443 340868185398 512229098431 467337218722 755844672064 96956792962 16990804801 957585670814 617394501914 239083313709 312898294381 521887063100 822638236630 593970422247 782922734701 39018698644 429075484815 180195941121 94837333904 288886110385 552093462396 473779599077 994840374858 537635975733 885706167531 957367553258 573305378097 290560905770 181166793309 326025897020 510566284976 659445343703 206892933535 199568663614 867174919455 219499290543 188533533670 272662694977 28841030599 837352177287 554363482050 377735302057 93347554048 212099012349 294677065084 176961261267 252147494765 517626402267 549016102435 173462126146 104172341923 182753095004 708154788311 870261567030 988871736743 506954453463 418634048250 658816709103 849120505188 464230912325 500110146016 872304967838 988651691998 69582388886 144978202245 254976297072 341223546915 17977638456 555430682417 557999265329 253071148285 999515926128 382135279544 144877495668 371163758140 371585072716 211324554574 292460963434 904969922175 700560559729 671891141096 670157731119 548263715106 836868975478 362575343344 718594274173 495581610257 45304946437 419433589341 440519923193 405504730208 787726719154 493171338806 764861419351 414906831687 841916219587 491918285149 100839891397 123595318788 157090600324 768102614988 926446214039 148971351977 565422032389 837400977621 170278010315 682631146454 940642899449 774898911567 235777289520 840895187685 752792306078 879885856315 645667377126 698562749612 206156049202 994524077467 921538653980 768434295628 715054595600 866782759837 726675599252 674863016989 642124385634 13430973783 378810256756 60259054575 322032999484 647771453028 117655371656 699520819596 734326720429 344174279875 699068428870 255878073049 169270372532 650375925924 675393036486 456489895343 760116153248 8423345429 712709663628 225937842342 564418464856 367743385335 117407077 827464107752 90901482570 729830736789 288229457561 166008469398 502093591212 950973224901 862092495354 947702853052 549183798783 657174801889 648195089491 740443333772 46033933591 413208890004 290209482676 586561360374 777585819002 143659365320 743634434629 146321410113 475070389923 76514057425 408586922957 71370220307 907884361672 504836342929 923695226136 16478193424 114609932395 724028453439 848024617000 891832865098 970275300451 897620602211 788252334287 386408116696 272492313464 11686084073 108373847161 107760010482 738150789256 503953204191 961787503436 363091457691 563972827628 368738220681 668022347027 764890053573 310606431450 638723803655 536259904937 561296323577 836234780186 152898817734 352207035136 626339315668 53853069324 835815709185 670330863230 68811372310 637524201639 322183422585 594161410921 845327275186 287159275745 386914834464 506941041665 736770742038 640820018377 633752233524 134385022467 564139945764 156931856145 611217946401 948842139956 579361569085 170440036591 316715197486 896600761006 962132848833 910373704682 965556727743 614710145806 439711103719 264980805738 567191220925 861983675487 131868584266 825846259277 314412071116 619310660500 603549432416 665404087316 936401424064 38699116814 477285472714 596052842195 559713797478 787348098725 254270116492 380535129800 222173204365 358803289139 701044009487 694040603094 857551354368 494534412400 531593046172 664226618106 420389388902 490218751094 920458007197 8058370243 155346307531 411803780687 74382070606 118467328949 56857097461 120908771295 710739830201 598410890458 494864137077 528067629616 569172189032 444222246249 790521198789 393153934264 647439065411 792860718954 374534768184 175161866924 487137923969 265773634991 30412026725 413358299788 607137945235 149235524871 917832636586 146574504363 751508309543 724790689763 89326652995 11250241157 398587461073 517400156128 692289553452 12700014511 540904208304 215692570592 305853741721 318435218184 331413226200 86474512059 767664652345 129357198435 46081696078 536590065849 714080802584 209179448496 113440088208 567764868150 220695525414 474104240359 538466713193 542359850042 235037406691 721692585669 401410948295 618301320542 661139528466 840921785056 891906342750 30485301719 732204413880 678032847909 346265003616 282473189168 487754611793 965977169152 292852481028 448431687085 537297969497 321728369600 562221347069 362480123947 317954785495 309051128532 599729485524 405730052771 517650329452 323020525007 24106737820 917911486115 275968242494 173159216248 786458541253 746487791743 952755397218 961483684611 602801834506 935608537118 90997208485 572587726072 601272435386 361863786917 605831426459 861563541623 246042914715 127803328586 519137269825 794349731211 923959403317 218560798404 12878921835 815417584573 127563205273 495349251767 89195174678 898554050718 579034086541 805035624195 495550560679 299474433345 207531262665 430337612271 58949238483 982431343085 127630846933 592807548579 437699107506 486405912649 695982410085 720249969723 154842076808 701996643169 890688862030 674233554935 4686191010 77685999541 871613798076 291055421653 772631903790 783175854823 154195603141 280446696514 38058628947 695495389870 564907576364 341802638339 918934119951 295313764834 456266451738 942829887199 237857427800 920053766362 236917459622 632601645318 450624354687 912156820922 899883100805 292455409557 565793735025 865390381296 173803878578 417468082340 862107992949 897678981089 600276724956 997734190666 236822216133 729795199020 306946589097 142647116951 814279031079 26793863986 784211421470 413422642933 382951291942 302540721097 722308825285 773943033820 952028630736 627304434030 827950419587 475220342746 282391729892 931797917342 948378119462 969009879219 549588190261 3151204096 649668772071 92535051467 55956822583 755562191910 662870778759 56995803058 284372724706 277506008927 950119440700 30202932216 31904160082 629489269789 9379223738 96105232593 509377623242 739790262671 926640316424 596632234559 185966166759 494063133451 280176233501 913620358092 761979130943 781452105007 981060246961 245210257575 895720959404 287399885852 934494128562 46073784970 541263798161 726658792818 820277701686 89398440916 240067200007 582305549693 618919728629 303976750074 550328409191 898680414668 576685426807 522566358445 508408414 921775911284 337484115828 566845620978 570155787105 996732408241 87732164980 25012187540 260272283123 233118556189 736677339604 255709101268 895386403094 661292358747 373849123181 224162359906 259128344584 199486774264 870101891559 760160940812 424650293256 105270665576 944983285727 510637556369 713869529994 33908409026 213818849351 982883241784 515879518363 828739323769 867838136178 497253820050 896469453533 372046713238 174786403644 959399528177 33647340901 296027219571 30699812642 711986588634 909249101826 459081481499 796237698156 151139045002 673924054073 143653854184 200022087827 557408394633 822084238040 673955394274 242947049210 463046373240 925016748583 700558459963 789975125436 790225212528 984375860538 357519505023 290544322983 668379925161 285581223417 717691356488 116899038426 820153397504 874006542252 231761664770 346581481459 667524748531 650041637169 37525289929 42006141226 778185429812 722019145580 673610347229 987437308701 214084468067 696012973246 603117387709 169970150686 974944362395 730484966734 179818109261 876734658984 293502943 385704780008 119773914045 879495155495 449309694945 313935634515 686499106997 132334763028 117379005059 875387142967 511503388434 249426362071 856359360064 840027921895 577723872943 229463994067 895039966113 115144375691 542033457468 900682079538 204586349087 186798157367 116548462155 10956428498 393493985086 306751612277 262044964249 960571328939 931601148041 801898611747 504865924194 850033841624 992997820525 636539990400 197359438702 235750805544 623804173003 456305718585 946234665361 537260993558 122039142021 327293650994 731112413913 970004917205 666588665461 944508024963 29506536132 373504622379 317981117237 987198680106 352608487240 923648986632 2542983963 756048531959 484049960112 753148653807 215514777523 484583498162 530300590351 337936825765 370964558077 286335246199 635450044539 948519897023 352807348822 840739776484 417400059813 382461059064 499903637304 217684655352 107198315442 471363025604 99527775851 776489091630 724461256098 776445337684 327047715577 25589638787 952743632394 238404538939 674321870958 404497294421 790173322477 397073986071 392960481197 443247036389 768016685935 475351024796 662131706421 90613748451 201434918034 118292238013 900752686051 892532673925 525688412300 324108447630 212103313596 627030908863 79339615933 742556269672 127086355682 539801279709 608916327237 531508135723 566503687049 16232705925 646628133879 418817478766 714674523149 753158829450 271833817602 302056854532 679544808457 138459666244 154543995667 397456437482 212635181887 235632418761 937494813948 415061421790 212342862364 549111572605 705826901822 442899982534 977407875936 231925831253 135854952278 459543661313 24970956762 538645191440 24071949153 20269407927 922815891034 453735933160 177721977584 393731899040 955987074771 977809151051 507198974295 612675690938 958843212166 594233067430 412635921555 748471701019 668091509771 320122681806 318448831281 604546141359 743546658239 948295391827 866879991722 346487991377 440673303102 338938698612 404746808176 332340471683 348061435240 487116054841 872314067861 763973278731 720673545703 471797777265 515753244526 622966148148 548534827634 358684321614 554797059325 501660378282 462689490791 53745375917 250879601951 222572380752 117911743889 617089248361 518849112322 26273556410 924464035169 207304019253 808124583633 961859060902 333929624255 878540480455 790717170233 402962993502 198343464603 618089734260 167127772705 979261005766 167564127113 918734722530 883290741423 388295968911 280840358283 710402364664 983985251666 98069529008 705339793608 794333681038 326504993915 717941697102 150442568937 792845479007 390308153919 816006717326 608368890719 999859708548 60268126524 150114812385 313743908454 180126126314 563309149740 386535313927 55374290405 417081587111 957692444693 166853829538 769007573420 193610589200 942674066017 27959346584 254249999286 42897693625 77303926031 549439109615 628786337869 513163838847 54454796801 951977597673 170950714177 230157452986 865068972435 189573948715 631739294787 77950867654 10052930695 559985731924 281910391687 501708845584 91530608022 780369293991 164722154234 813217132980 611728289188 719213413505 311759536518 395643016606 816096544936 445572499059 718265787850 293852435428 422988425667 105175623593 440894770256 608128066060 536277021584 426214342664 890169692285 998121899904 370193139526 447129026814 271499332831 184753528204 158021571721 79916015233 394445800676 405882472577 123298429348 598967806633 273165787286 2064778209 250303944501 41219600130 463694257336 804423746801 971572020541 56922431599 353213132481 569354827310 70629910938 207002934021 98369233722 710463272886 259698812996 579287739758 518430115684 924219891029 260409133481 191979547122 947626163729 8942592702 862193125980 584104720156 806202709906 337320262532 941328804273 46572175955 853576180558 226603768033 154525409150 991843092225 631793026349 156885040469 242038226331 134110323539 914320313244 450326989731 24730745464 947667192378 669161859612 357088330744 974374405311 169575531568 520347617823 494113203298 123076827693 96597971298 958884933357 586272421152 600943907063 888934158564 774591096868 852352601403 810646239135 372102121497 379722987342 14314982351 344103539238 222915045281 268885260356 710770832544 835928118493 701065097455 250060274196 158988722448 29651212241 165702613830 144989849818 157271373584 401029573704 143853530257 57221320752 311088335714 239291437896 908208100255 712374968615 124589325147 846648197271 207061260026 425261954791 340583375523 107541605538 736446810581 799530227010 243025697841 306038536429 991504341001 479143952684 885520145479 246178669 88310953691 595397893207 107627228398 255181252110 670766352651 726152010340 112530515169 837290027008 982783622379 656518215881 298599902427 712646764787 37388926836 617818699616 784704488882 812196264670 367998481509 32035830692 463606658611 370458242958 354142352332 247765662283 461078912063 7026164910 769171555904 509695440212 670108822046 433699569086 684688736002 549720995791 89013355476 601734694384 123008900317 849448007863 643234142820 218931556005 607732380052 755311009869 285812277540 952460964821 1583762261 324150915119 650539338134 667332086329 273200574318 731162421049 294080472000 298416656033 27027490701 553215323953 114184255085 857195565291 74626146900 448958575870 717112123257 60768036581 781760833626 609437875844 666725917707 371383407450 923412823149 774014797065 106562923297 586407445706 286665904470 826444741910 646038332035 298225739210 996026475596 426470240458 4946408771 950318429774 513203841086 475907298325 530160845391 69262905949 495483126597 278921470035 484370260608 966581456108 687817398329 716680762645 688077690361 581846994611 46584760172 695343472727 96783054476 627326323548 513594868330 731463740744 903329113934 719964911273 219252681286 229213037522 887282052894 120289174692 171558518119 171695001768 509659297579 239202241373 897756405721 678997144148 492477805459 155685672305 420812642331 366017896154 372730243331 17929609167 581960434373 519757010203 476121235049 636713326624 635975058988 692253036525 266550191427 144979805074 572230502060 482191211505 311510632929 669294987597 488768232820 791105405874 367960028214 130161383978 131099293798 663750460287 666545831632 958314557168 24495885990 449662960978 391046666335 258796354578 522613856527 65856219627 700966615911 939430749605 116910096809 145589228006 329258309564 612834843242 400397816257 790942015993 64283695631 439952691259 464013844517 343763706780 970883633554 895771865169 617347113277 251497581186 216214862747 529522712830 799141164915 966973889925 693950211121 344900331961 642722387725 587633060945 327407747045 282663311662 121717259892 314163192745 677796390204 287490918468 961774113697 86989531950 718782077344 196985852906 740586188391 892912768862 408098429778 827602933200 568301036733 718544335508 968087519162 962164677251 439252624094 258381252174 338167124467 466459216257 67580570537 301825601517 747962755291 144559126986 314812806130 21569064550 696741271364 839111046111 408927243382 221464230823 808868405687 652810699840 97108040732 545025812305 677382414796 111151917192 558071159400 401570941140 135847086125 195100322314 956178076169 404370766388 579621925622 134773834219 894975758451 946547837279 403609473999 251936895246 942125948595 800178957796 275850400603 297100082106 729514222331 344744331874 137510529376 275005454002 706439950053 213490150706 496797133124 404585508054 700594393420 278329832104 606531276987 65699182175 12873042530 361027925624 518302439016 529224716860 741733144525 76360143252 637794086390 710874273058 7362586184 884173918015 237062021991 927531778393 773355493017 267398809847 814506438954 123446093034 206954322746 920701039836 255400170653 29375369402 711691571806 229557721535 994450490165 666514513101 457642722028 847984185565 313978574221 854232412142 280178180057 689910589394 405184746247 234971281208 625060378145 629979317401 837308876226 579864193399 5084863502 94771292774 577470531168 858143099840 184401996535 564111019534 98397107253 40446760090 774637015040 342930183996 192532343955 271306715899 139027879774 868187585948 692364668705 746313137861 701475476942 403953083514 971568952376 898346582006 942659472184 285842865958 887374648183 896512788516 52310712868 458517642784 658998895644 809888707451 892574215843 948238446861 428463732521 461327263332 55268345445 198635929633 901932115756 177658319160 497381589562 713155707082 290074242185 912348370720 77314217534 516355397374 771429645838 963413688028 271593737996 899961615926 746744761345 471786165882 272018484864 440371620955 326476912386 109658452066 372701004628 759071625313 888132882324 304089810839 550936457304 700525600982 805676983412 855718655695 656867879781 36905455379 538830820435 503339547735 287767481355 594509824456 490231831315 522980858463 183057607154 364672675730 524716856975 625762758968 354684811969 194963726245 478560286889 571809073324 53158183943 843251743795 194913284392 290450053815 417505709898 500611562635 424724795029 41829322098 824642708149 617541207649 796393155004 76722778323 784984786879 994505594649 866904003345 231562038962 295079971744 132382168875 180988075965 309671779754 186565179986 301609647579 949525859579 712574772932 620320627782 210481429508 810643362232 528983413399 796969355617 760382631082 994230590770 634418289908 932142825878 9904190595 877029796824 699273031181 229812375551 979826548421 550948930798 579712170317 37495771405 959656563363 633097249974 99310805672 696400989400 891900146969 229449911315 480143148804 919205098002 175719042985 930646469839 595632323618 939510673844 75259567106 295043308128 134889335956 687147924062 175362589645 268803306931 374039521488 16762055293 155196013783 995727857531 878303651925 703462721332 59745421230 556897073224 325532524501 941190584527 806496320613 719136679973 304490302807 383568254976 374229473655 627133335010 138006384779 644368995407 616949585451 425944842715 86838417252 910271374365 206944757159 975878515877 804653471447 444108545016 705812006201 443977199394 289069582160 770696045292 363294880397 918917349045 753846735277 715123033902 731796649537 896300280698 672830726503 312712105272 147591443856 952764662915 728921466361 925666843756 803265640710 597591034239 451006086573 64940056036 308040622087 699214035494 971960387784 172161128525 460194415882 598531100266 904743884565 502076865711 977963084020 810492144920 85746919454 81924012827 991643535361 198278947330 119820531675 448014303505 865070573192 844917062805 335646477060 122554421661 989876591659 246331219040 226995488392 530558572427 425742708813 806830222095 376615300666 18564622733 696578772550 787419449142 529264868952 725087614562 439464960072 164914582316 768805137621 735799236094 48711981098 177050553010 551087589242 893063418838 355342936429 772315838484 20710305594 531734465707 123226231907 390407577411 996208990978 129828410720 364390716935 844356903847 664690639177 946527094555 764437571238 853846448227 567802637143 885049270237 493312544041 798136195830 706769421896 893427382561 18559820175 25754539529 809894770816 858634223156 803713104619 245483752360 33182759555 521544185385 8777686501 670219242743 327023721236 377073939152 118263052933 898889229495 704680428833 519085172069 304111220604 819474608263 235900090723 538499160896 696249322012 795238659998 886917049102 274206130592 432959908440 788040548898 17457384188 492454621583 399100215208 413665301772 524480281809 366440208880 267215697353 749710225787 944753605477 116910813368 397022752280 550137386842 240841046970 8992186674 658299796067 379503714888 566526825795 27578383142 195971205343 209761279856 292737348729 146439935705 439554851138 765957967489 319539192862 544473185778 821343297841 862765991906 166289298419 320791453165 428919260070 87382341264 220236141200 406837399224 610276502036 313135220443 582248411529 469428102647 944331383093 263876082158 930418600573 412784048490 199294326297 882117441844 821598017360 648101558275 148135823145 42680138541 859545039697 525619342260 872908089461 231187029879 323704899412 941414157409 684172753941 107548247460 94477164980 78441700875 190533091756 977305281483 311491840040 991140209621 994998400302 552309081333 564329701249 717270766797 822745340079 817220703263 137822694415 57788051959 773833617524 803781873417 882172156354 904078688548 258914002590 570988175143 338451716355 792354971620 744110515104 633674288219 101184800478 767031810474 557306134871 151132103230 778148078274 516190626674 315187815443 94064636128 686512168345 686701537163 432704596003 96594884943 480414344865 896578565216 49642621855 362416738565 389028910737 220558470921 555693303905 226402408586 857528296012 969094162010 726270650320 736177637631 563919942499 814961397824 669137364878 717234748121 643509542775 642767116537 56019868032 776274476648 511355308803 2584015958 988304834148 164965007450 420114109496 760577508495 595288294399 120740345668 400429848849 586392476247 187778579519 654891032868 418993113802 924207470151 379927293596 121504737650 397037108586 551946575205 264521288827 321547492241 761610106115 593354286676 590083781146 929821827110 660705557534 519653951923 608835942855 815323023384 236955428211 165432182370 446467513706 950718897246 960366641037 602210254460 19652033490 712168086803 10394365311 883213601024 392561398507 350631888187 7631720806 297752444498 435653416061 353318730442 21029070920 133175636 422764953627 585058613790 919914513946 994845395067 722039787587 794083821370 136723730040 687694579616 479438256294 758528161578 282879188221 355655718815 323810259145 989823416388 49059285268 589455273067 215238419727 60487778241 144238302108 111743388797 721006537926 890058992557 478295694335 37226163101 642948640223 941735294865 813534878560 378937160113 784982824729 13146355593 234023281544 530877223815 410656999040 612066485167 824947729429 141315188660 791792599438 186180515560 890985290168 859425090683 384787736128 96579959175 142516557483 493295983693 490374712037 432562631250 138541035330 730513818714 217447315739 420621028044 722832609661 665727206375 201188001277 714117147740 738187784550 248755448322 187544683667 896039413774 548754734464 195583004874 408437041214 958898095439 441929507038 681660697224 514134565840 268908266506 242915738388 712932334960 714705773206 479415907509 790424983747 695291363508 12434508325 377109051621 167391690997 454503479400 677000231214 860281089308 980444053006 467981794817 654189953943 922453836509 12864673417 202248528205 38439156437 206685830298 893881826328 345267600867 460563093390 446915944981 215506405642 974579714887 933524394613 632087794157 712975278360 195302555467 640200640252 987532052055 161225963227 699896022459 325806650563 147067552124 118258201368 628136985307 472611703130 609426056029 683093111900 10254734078 381634424410 357262967410 730857994149 279326637667 789839497453 698342087704 885559802386 848773242747 472556096419 385575923024 732492040268 731026434952 213518791151 564753065947 322420658425 115180790340 910734734893 490298635181 251282888004 274461664758 280397059086 398179026425 543857253146 592681215038 890375441875 396587518760 757201492728 113252899813 938130066459 80940017399 949504693228 771539451658 443926306211 699263733118 907815049255 692369220758 812681695649 608252590232 538111623995 302557584972 210816570140 756471548180 677434570887 741863646868 689935502463 437530714854 24484278676 59243186242 135404229827 819614006050 197847229614 859589040904 428005964905 167148954367 430806380037 283683155527 199509645862 156721120255 137282597918 42628195895 924653475256 539935631155 398485353003 745804888829 968150380793 677389611981 349120227683 667761819318 128035287515 715560341710 345143966611 433742763902 989184100581 673038377083 520129238190 62475005342 670098955945 381748977693 520746611231 464026906142 358134320731 142540949969 592838659259 32764760301 174212532028 626410428291 713028231202 935793193141 764163846433 339535950609 491126104290 334144300997 725872590916 703181446379 175145124502 976800877635 82389860390 968084039904 353004384483 326565053660 554238322067 597274600356 147476435253 240916410836 262924881298 171315684910 325752663113 679436970734 965695681880 827541656766 760714614540 188808714830 118315407689 194767520932 843032549598 595822677273 163463080247 276112102458 489603607262 517478839552 996525717884 461600341866 719864639372 793771090527 502919836313 646240470985 118337098502 167949694854 611862778559 121275575277 749129119131 802604885543 503386413264 581556150312 94842152171 764778905653 270283582917 670804355736 990084783990 414328198495 554344068409 424860333495 194067576905 777159435451 17892845126 506526012053 118224287590 283886780065 447911624603 268846616705 869170576116 559581424189 651394644709 624487032632 154844620024 99529825688 638128280713 711784150502 901106415021 71348602382 511077302735 4671626452 967860403697 303143229215 697366171059 885536192283 815111252679 566640876553 66048054188 463149365711 531176538564 859854239511 531980760881 532628836735 266277306884 198654982239 868576223506 864005173342 932769878668 897139400446 731492687700 150203150958 491476141995 609050888063 839228712106 94537328155 806138913915 360883512404 865281303464 953962511451 989282669947 372964770892 64316674138 436992575830 307219195932 598496688309 339151686804 294405801475 792516415246 496204402033 300867327457 318268825061 599734348772 226119617296 273764090392 628701722342 925687317803 420499001002 970401484005 213171235364 754832797157 356754619140 855007009095 942926563516 360877378040 942779107849 634890476356 800638709800 531989891203 285248535218 249435772176 51875083616 105710935837 68522488614 149287425294 908462094142 120037014903 603059531486 568188532833 914162939995 825099852062 940734729487 486218848849 953136117524 385943109291 133391372098 557945099889 192481513220 199924986503 496378392929 196079998488 743162654522 140882569325 571489292740 480822128818 216391003433 325203322363 219763903671 221789433962 393313039035 45325106659 477279111544 564908601583 777541733515 588003941871 169135192921 72726596928 20726088535 891446242975 508378352544 238846162639 313152181133 901568418873 185218099416 737365884812 954668333360 618695932920 277517258894 214286351278 740620745156 966766085855 347062028867 755894177717 706026825343 105374610471 346379786587 546685162284 831090439477 219164763950 421236453215 645937883315 444046552830 484722190842 256403256732 91322123967 208418739219 689537491968 688928751763 649853983877 794162393740 397701718678 499506736172 572217897360 917792684970 782084979663 224816748254 900919585883 687016043145 858307238960 120852947964 711763480010 858166899173 693225962498 559188343342 963092352068 661720435949 360677186361 91126241729 945205221136 53447473457 624624231344 433603473313 575420040453 138298932338 376557277578 5602878562 37502901262 882048623184 955601761108 759756612047 893789329046 743158085460 167514434144 144339041631 644208093891 12912593455 885966162079 899699032606 813317942130 833999218673 222407315538 614698613451 842922782 68743463484 155041897447 869010937376 48421782852 896889475067 995936922541 757207412080 542309685226 70227916360 737343132487 978732424527 584703784551 385289441635 301896948929 591854562797 578370366979 742386714516 3853516539 674802647499 206572008571 793214962598 509412548328 615455215345 762400831696 967081421334 719221540738 98737887156 407843384030 189470185574 745719098572 300456440337 689851002348 423869193022 823265159114 901531932455 380067317464 194453921238 514956625814 56238354315 984990150378 959638980700 562746471195 190778567111 888954153339 832873952491 583679430389 128764251483 441913406231 605328893511 120604336806 680325093855 954319039300 426415110554 572238693810 456582910808 480737467386 307736961274 467366105986 971269437300 88521040026 60564519347 865839151970 721484384190 297691710393 133061627488 484076790936 74196203359 724233473743 262278932305 169479041367 462831670214 337628617225 18720446593 615198086985 492969290626 206566525613 597157271850 36632888572 724207285107 587110507834 393802793839 42380370073 736837314828 812378524216 514624374960 555238020296 802700104107 297550838713 943505465043 884228485075 29628556439 686876117968 97799347517 927412902423 262740248588 951094994618 320941444718 28972230550 102353148876 702782116159 835469958059 316425765033 664325533650 100529591921 884096526522 472191447487 292543962059 618711996661 444290365557 586700851583 183997677438 690001611682 159349864427 460850633815 995857420134 650583136086 183497445501 711248834675 872730809169 64089465090 717777042058 576125746162 458585295680 128301325913 892727010557 817480505730 54368839270 375903041011 186563966865 453693507319 945919980485 416518737266 964682304057 375459653929 377051686965 422218994824 662596542947 332491007724 225405933034 578272266416 841295355079 95308961100 957703874272 895117085790 400423980585 180960724932 326073748472 776527164240 882739513449 749966276903 509222259139 308546701516 778164124922 884354853178 6708943097 763066716083 629537234670 239618684336 743465765735 961057276086 97354358105 534732385499 819333398671 133414455190 128315403292 993222813967 77846419306 693682511649 805661402607 59464307387 982481247685 919045375652 723458905430 759375355812 881901937180 726486031318 425737839998 563355311200 667396850287 558395396832 581316934743 97178735552 289520976679 632347582638 128399737497 955792117809 224201214616 432487332025 287774816287 703610430020 93041369210 938509437547 617737681289 482343270930 31762472413 399503122298 457026848423 242514082554 268602605038 966793781850 454143394462 678642041722 429854613457 929518966623 234900587393 192660528649 955080561181 908449172241 81460032392 613836259116 185499948718 920354235966 796062918444 858037519420 653978585251 254944538908 769742876301 583629532085 225170193133 959593967386 984860589327 594526846741 157745210883 884428220384 662392145923 731936859267 461508123652 205998279718 654197017013 704588737727 982894079996 15761054485 87611164147 494753915402 667150984670 487370294593 855249069179 681140670612 755814048953 642399894466 841899273883 765484765210 499465222927 785879719182 296928869222 957732066552 985968177231 391999653131 759559064284 251003785771 485435966082 734165728476 317839147136 264786198207 986621550357 455509761075 672412602226 608062567856 632026326994 967424355296 648738133598 79907400125 315085849197 954502597247 778563734927 416379743916 922213998595 158183400290 957017263890 336281374743 433680801202 128367186253 760455350318 37371182589 41947957948 850803284129 175401207059 493658353012 992884785612 756698621820 810249397493 295531491541 625096333559 492637561054 124296058447 131087423984 814676841922 846009710137 85239501697 328303332580 823260102 555928447845 523679097195 1147760328 612146082841 814438285591 6569673693 534722962600 713616672950 717739808306 933037378666 517313560612 585338073412 957545428424 985696396271 400180573595 986931503477 465036618397 446899200174 714226762313 596751601629 674570942214 318815477725 129078953344 882559265662 879250654840 977505484962 495589087493 705582190375 246734969283 44071009559 464879085376 441210695903 523919866567 644052004698 994245664013 51392901000 949719911311 441474163145 937303952494 720067394490 488340867969 769187837865 154933722360 497111129288 341797278425 917596067020 342310535342 3883586583 182496221164 470695169481 459503127093 566910989595 434111218218 539740365222 731033706878 246673245973 59803134363 524594933395 729486559473 195869724794 309156062247 777450822384 977655074924 39763124814 495975966599 672889448461 362954719258 249890330516 126692502161 906859280355 772384345630 94089482488 450977583776 322264663802 417698236730 561770367986 793840735674 600335322655 1465543263 718903981555 985675216935 125857875672 311524798134 291849364102 867252265877 367811620361 398998015291 846992986923 528414947910 358601040480 806559656718 163076449776 630299999770 514547508262 118660093549 95626725208 895105247260 101653614422 401050617738 424170411169 601744966212 564794332391 311014275947 246786517758 659257555056 789807272816 464849445538 404429304925 643155984019 367805574736 441249918989 556502853477 567253705143 140342858652 210096280897 443902927573 457372072493 457296617262 359869394740 74881737398 28440680040 908447035331 601028835286 169992276882 655791983059 453852841216 554538466630 194260253345 448658277721 265751862136 802964160399 741907406159 548556358968 322407823708 959017741091 280137851791 305817914639 766570652167 302579357252 14318265106 256867877831 158094621136 953706636912 130520687922 265155291663 594824245850 377475003743 770914267684 901538155945 251431724333 860091134235 892989788068 385945440450 615374603825 871432730988 865982360887 573658768116 827549807489 589273266448 96897378846 501849468591 744128585904 801032052056 423152930528 343785293129 410631090778 474380545184 340098296013 377939004095 427237365334 285448613103 392058544742 377617879771 82695064680 960467092961 885696867220 836445875808 497034148847 270763489111 532369169078 730754775800 47083242402 520767973914 655460613271 491412646180 394082542196 338798651581 473330793969 352091654621 106337845014 683303475242 406502275807 86785016239 401420447616 967508558019 72532589458 564093771216 135380434662 464249245526 342552042290 827330017554 906864905312 967374508755 562775961984 126288794404 209080321951 870774762828 184717206301 990882688617 856260678238 84357983131 504595128111 239561846822 770236097920 998758024971 543809469279 630730444206 633355123317 374737059744 988829356742 801088973404 598787512585 182325926465 720119338699 59474627911 581534863372 592879498227 642959867996 970035072068 701440243887 753217993366 329589506260 812933316712 291488258879 169643792705 318072784258 761548162746 618594527911 131257196540 918377958215 784587367323 821578984408 857407215202 941477687980 984408853010 383445810846 701307178823 668128935704 971174534731 354321928846 410079871186 901872895113 181351826774 299803384110 521889363324 998830022746 817099377107 745162805441 216170688812 705002361076 754994709284 449395429553 755796512302 255559977954 548978946666 263195366403 555648123178 893209190797 166243765287 130075812723 516908825383 518518619417 162834260012 355080760847 829145528800 74510909587 156164319207 722411148187 666434483634 676454172176 127475345825 971348104763 793793625621 7154379281 354462036522 852280842157 4795556165 801733165138 734744488757 524305715411 189906431753 886974466502 776088939547 151722791612 979114293503 152471117303 594436447431 687019930815 655923784552 43853102186 659138535432 974908031987 923801219599 773767164177 885391798590 245117597386 28058804781 402191868922 381065714455 583392697189 287055366997 762298779684 715882382928 685302650973 685865041717 680840297721 128329239413 691599325120 445927060556 681266405929 856669448606 587987219500 721361679471 47047462083 630961361012 291546770112 860914880054 100282926516 203812894851 959874861585 62467770955 57531288836 677735408656 839500431535 788503777595 778492983388 726880012581 995981779122 22362142550 105602467782 592391464584 351100922502 983676173114 502298483975 820244454397 317326994847 771618416487 843845723777 402644891107 750799824559 174246939105 320672088887 237715586333 260770855994 512170560641 223624931114 607306568809 129246519401 191046943481 984140940957 668776460630 838307612763 160872340889 503330767230 271282509507 52218666890 124159737149 620376057615 587683110130 456104782711 336678818114 240130719208 494789058909 894564186760 622260067253 344252725326 66134590056 710103763523 997653731416 53985548145 279562346819 888012418346 233733028464 772666760170 789813367601 352052519891 133359717720 856392538068 364160305668 141670738887 186522636482 296810351385 956339933564 433219462269 282404362182 437467776155 880804884712 327488595323 441807501040 303833775096 51369408185 854290888270 159487592766 795343934172 829287971291 849519742810 488455538905 597568964615 243911137908 222761750511 467961413777 731792619446 661733789884 382399697545 19579272845 693861064009 853769100249 498170248900 487453588719 583564261106 578876162764 682983087377 903332429457 703282196495 226185106085 44606099853 329887122335 739087610935 565998875324 5495971638 61102455098 360170867057 727394783967 828173519366 567689571879 26053507804 298486673157 858013727592 519558885104 176528465417 658247250117 637180379823 416892432113 914174545081 460205284093 663208046850 381214276966 47959908529 738028741038 33837240346 521408421311 581862129014 959374022818 470288003307 169137881995 207741048136 36126277894 800315425944 970183885797 314899906640 281009648810 445032077044 938973187608 966681586482 388257347594 981183854934 456643516572 572048621441 23683303878 249375993270 568400030675 423985509728 620399726263 171253412694 87690128520 472122225832 101887518533 415360894483 108110245997 599875914822 478095342105 379389054782 630579378726 378721940890 266427565249 931911903983 424971589027 281452795031 139862884279 879394608358 471599686375 714010979719 82394428261 170321350540 307099921028 30148147587 876882590085 562370154589 803550183071 991167595393 236679129970 754599407713 336511409802 324759948501 441893885373 333862942402 802504316875 839959782457 461418314964 668501792825 862516376544 625728836973 5652718816 287487747171 768561023088 54068637713 302973835563 955921624841 894185197088 675871165163 680821449441 30871585306 712549134246 306269125266 611062432706 536229048979 878384926074 989261547556 397984724353 790490104429 998236823396 989701908701 510121715917 119594117947 804639022649 127231681223 305100031975 160154988489 797805522486 931107985895 893333734629 367304534863 251298199727 252866591717 215509383742 816707956527 684914660919 397999435921 324452780440 881234897388 68033945338 367054536222 406239915088 354507975536 553069393888 57748812645 211001573235 184704829727 676322098615 592119420844 335961602720 266520320094 773236582400 217623478908 754163867486 139598251 280248778737 604564372010 463290182435 656959929087 988084011369 649918786070 939277166775 142634909760 406045902116 460782597279 835673974246 401450991705 540137151107 293626948733 532092426541 651770395505 137735611548 996754052079 82769704513 487695666222 499496942123 88075209428 507255270606 910756399484 800092672829 892192145474 88034602977 883800968601 174827404435 850076034408 252949165857 555715012450 907191120134 72786604708 821572018365 6574559403 505842736727 382363527182 15382299419 631620777385 733843011486 792017560725 88242443624 306670103309 65434613036 157033256565 916144942266 739910231226 412760894307 243464105948 127580864132 550420426355 143359252913 721471490627 611814378949 160610271849 810044401087 323363996565 109218628838 388785237452 219885233680 596793673691 919472347124 903104675413 973509604092 469640037566 657717099641 821331466075 274050918232 996177150582 438774340585 334300042510 629290358668 211154478516 921126459998 388669757738 992101963706 595261029679 826239698232 533660204664 412304394468 605651890513 476140122040 668270108831 223375142514 530718800060 548703826833 125358555294 969345243740 634385081754 341676710508 913974649557 271519384224 468360364828 575927979660 676229912014 396266268851 567047250065 23093131819 89336675905 580150387032 169440250824 835708463379 148882079988 532136884412 243169981523 947349051130 808738877583 836302377038 669419695783 539556331797 953143763115 377272260816 346312410216 537587047996 328858621770 458628455951 977518940903 625430470219 59334441272 437271595448 583010851382 964111072759 499154656601 397344099687 553799602486 839821322948 212441933982 667940483834 477560323965 385770229390 502307849126 142880593491 908631964629 680378696807 96766893503 551930562239 456359317845 9554786693 295567781745 995813662671 161728614548 233152285559 552154777875 523718649427 389069399081 31832014721 233061851512 587184248493 498405456845 164389358243 659299392514 426821280814 826409215417 238645453045 505750218981 677729315501 322793208560 25437064405 109455438624 241446783234 471812784203 281106562092 293312730872 465972422742 493454446101 495439480621 46071480517 475644312919 984748354408 781515305511 360592720100 313253324827 317471259693 313839071960 280785615557 66642100370 76670926556 989104089181 239560143654 685170377895 5349221307 405997540773 491721318931 839211923972 467679198280 269534033729 750213425922 889254191099 146843639255 608812224767 476170111714 107784370816 125522591660 630434503771 698729017191 615332326145 720795207624 734641173685 733891411571 310580658665 720342640706 377897946486 782650890276 218672936209 462049409769 444525161422 556427424278 628668601205 293834028571 264017056852 55523539040 524232252319 14153660531 321169097101 157420598884 475727552667 743883130379 511503349898 424286844784 997188965468 314344407131 353952324093 149257941253 904950354915 91530315433 177909848411 14435950869 229049244776 568716962868 122554815615 875561446085 468113831636 342050928415 990949853547 191262029890 350674487571 551000036755 509408282533 753557107606 234869007385 37795715579 477836184195 2695168826 948894934242 619216375319 972893103758 26364281944 877836460277 403616148242 246380498035 79531985965 238811289911 318029488463 355321265824 752060739267 207958911940 492491764968 596193429533 333431546110 200541711867 967259407065 125512708567 487633769874 310786839941 190270754750 290323264940 812718469621 98461527121 112507775097 416932081258 829161928015 506719444879 394975447189 247230241074 115594533857 231391573955 469252476043 639526403542 129245385841 576649338808 662105673028 264991590801 512197217382 475749474898 76924427374 733200645058 131509266557 756693653885 227412820390 989190372210 850352208331 514554382697 497751788653 811500393224 45975140142 918460037788 493593541775 760922852427 523372463839 155269446329 870133856951 582970139377 920439379875 109242049653 727198736424 882155025028 159372733317 441384078508 171942877531 149030768675 705087059313 500504141528 503614073004 642645588003 795203391392 897296966897 151830838046 934193986320 3541537077 672930557655 827098108543 128047768101 334087300695 515985101553 115345650268 33599951311 78074599228 24056169690 430258793135 941920381329 667358687872 945287430880 755294097686 707718153359 800744705843 116673677408 769948794241 820994837520 701101679908 62185777950 271571324349 169332480355 511260842537 491175039172 445728127997 18618817967 285754152081 281366409268 133329097755 649743399047 973371796336 770396686563 866494912386 833750470880 658313980712 887694355834 686909002643 395866368252 801545111107 610922282235 651137496819 840564335978 501130393447 862023101885 299335641992 810640344305 189876084643 303410780842 585521727696 54825150977 630247717445 643649334711 95568768946 563534349846 659058033474 318978782648 37111726327 379160733206 247655673772 629602437757 741123378770 98834945833 66875228309 384871583072 10095352940 284346310128 46444584080 2405486095 232297813275 730818716705 898222934722 267524421630 906440955409 659799899544 460917919926 638861697553 694602679527 486678808502 201103790548 37463508850 554145529435 919323441765 97473916594 532817910861 241162915547 686113393198 883161209250 356667694294 884070399261 90153364943 563615375748 374437954739 440587741298 69591745260 528251251039 277695381978 345881772225 386039752267 971923319620 693134480427 936236817297 46819680312 371290855382 897018973661 595388701685 677469180373 596942543381 942986598980 682011603449 426943279106 237055418067 642255656947 639773083708 217280020607 842059388254 654171118377 434025447177 275529152261 860680048529 292265525944 635475383007 668979902813 906822807814 793096121789 838150173281 65090621693 318122610578 928198080571 355756872566 411680244159 240426880180 518235445731 521211805566 872942870972 358714423839 171455861786 427378164568 737924512843 912227378529 409076442203 307121104264 441402963515 188822789098 823298351411 857543844073 485341504257 219828023337 148977055863 453868727356 697928697958 453558972225 360117791891 211301152325 750142748451 848893169413 40810647978 185771821309 165951159445 305006845108 461644271936 841269322954 557925256645 835496985282 647762918290 639810286554 207791539335 177423852860 221047228443 977043199422 560416480028 143990191773 550925995517 527989948416 520503013472 594358762941 199856470119 95701795123 195441188777 444699719972 42818208750 722145048052 781725028265 767399632976 638357524314 184415217860 892303690125 520196613213 775407949113 27225543002 556278922151 765647644138 866023595997 284922067595 920899788954 61480822341 141006360948 423552014661 996904372591 600272537728 304415462968 393825558852 951412317193 671885206883 607008728988 747085802243 235568812892 221254368616 302093976063 562593535967 300275026520 989152822012 972852346580 494014099461 615895964646 138126817704 198310530232 559453485805 847688766116 745999771685 349389230438 969294650079 631283060232 73329699600 130232389990 675801823145 188590954287 5186213444 616935139736 807826824131 629712367996 913853185668 501561554957 358258266846 831197814806 454732125189 294805467391 784977452594 698006243590 988107839113 909861731675 282832640666 468200890700 895601869288 272530202976 964043847059 954246855193 503695036979 105512647450 669811586386 454427427393 750041350184 773791649145 86121850652 212329227412 372585319946 253939047217 74320661521 202510664048 833018719479 70595412519 963874098858 815107599372 37231651665 666907547774 959848997940 431356603984 203667466710 27509902417 883084803844 440691964529 980534299117 860924780224 396545138539 726145628527 284685719738 717966788241 355525196090 865542062783 240768451395 714411429107 682482685840 5503697398 936439360667 500811950556 369708354390 283214267194 498815385282 69077566502 913550090968 785233421167 992220811452 875738336923 220311706517 836924304892 11517705789 845126773019 598484145448 711513422566 880832614579 829299917485 966809164243 939675547543 61291770886 888828143515 551665552010 912011784164 580997818828 655400776231 7773981397 719719779110 381851469655 582581825552 637823497030 840278297509 125727978190 793727583677 943882942194 758423282709 844520915304 162335539247 459555369689 305204659038 44376064730 706800601283 747405219861 334555102871 486154390969 110843927863 336502038240 883466479399 158442833014 780930606449 640245036852 349302157367 742114943050 13209992800 946741287161 771089049213 165183814662 554070687097 764746753981 307529480877 235364807214 780647889960 685749910540 248169993709 935168361760 551302204123 570370274396 494593150104 703903864194 231209853404 2588199857 160638232330 412130387003 389131105623 705994562842 514256906220 711808572579 937894702884 284663583218 208848164662 641935340313 532791094366 828067125512 798219859203 266622074312 896350724274 459860358549 729484458911 736754443468 779799731448 514060790671 558042460847 937966697754 735805247205 579187550343 28638405719 913355068087 652668960078 712020214176 649059990824 368322436757 833583675085 770362798098 411043813393 515635913752 914475316009 94105007552 179322983541 140528337538 896038077765 823612527808 11209722871 572062961214 476326297415 440677926181 816228273197 742482925453 123027811634 951812603327 320080476217 794566582486 726413682383 437441608136 294018389120 643793480301 318681303358 51623065328 998352487120 379178693347 915262175895 660416138940 398851639797 680754404525 998219598916 348991343661 57392517086 586793376835 756383478251 496847371871 254289256459 758281731730 300109160060 208164393074 911340207124 820421635191 624976772476 755007040704 533833188590 221131898962 141806283840 249622961774 71358353027 78513140165 529519662432 769620486031 386555886536 150940541515 846775681243 161165149541 388858619467 699090659127 760013301417 257163818906 850600000811 876570065700 871458629317 345913653168 57816308361 975113762908 545144319921 667968461158 775574692677 217478913181 294796663708 691628143883 268499844471 99438908597 304717312341 286367261378 599070682280 721551031521 328187990859 643692088359 368295529845 777880054744 864706590920 767477995039 428779242980 348163785369 304883931968 117544805594 66741844768 793603773781 29179846370 231904542302 634204108414 570434966873 770308661267 739309465801 473235343582 656662164689 99827179484 257911400541 770069812637 953445970633 61383441700 924224268293 346893063873 440511469047 264812471032 247348235814 856676009311 652355668477 957213735005 215215172881 615923583508 617852761231 437613074896 949776869979 100426645533 528526444811 342885447269 89221819531 858801817074 566696326619 349548732386 419229607269 701769706313 925797260609 874948952214 261569233260 730869868858 472597174719 340083364775 808872802570 945300066710 526060007171 664482150914 299505276890 833378081595 888816424304 766306815286 461210332559 860095747844 380705145250 583757543329 372627992860 642618708289 551321552354 636209457489 67482707430 689353624776 436469264379 183567745435 867677461930 63864790742 155829509737 960113532412 459386406505 485749065360 89792765997 61303603945 776184026471 117666214014 678546506924 193699080815 20568432600 151354347917 987715357345 995376872070 800344825900 660954698813 738474424947 342179025047 860876927780 281784279388 164782557931 346730880755 278877501572 407768329552 427823188388 870452453479 690219629058 789294270020 927301052010 960607339580 222847242086 684820516440 736007697652 621171946461 712295859679 863678110774 834043839121 786167860982 218923982008 198764909673 454467588440 747113658191 505528934457 331195413473 335835794108 293825461910 748886311822 959300865486 483805750545 14583786178 751547822847 300664904075 25665301161 93580388647 992695506117 208650656450 686367391744 180257794302 838623865401 282706025414 280164611359 875247488621 473747175738 202664240304 178988825742 289026418002 734996281778 138185294379 102450603662 273359559055 196576937546 137593579803 811274817488 604218245206 901581212374 183759179378 846158665690 657468594270 672610713119 141398158952 563427429747 965844630970 851277733139 627330231315 838158053712 836174624991 120301538363 668126541344 171241861406 200278145397 817385529709 794874635742 638687655356 724456605306 21539236654 809202922406 390493480549 447703731237 48203463639 740988253579 695524931895 495191094197 472089978002 792765926383 191466905349 492746455500 294236163533 964344377478 606301335016 384875238 918443889750 124269012069 174635073400 259102902062 286033133317 947354635492 211650844027 379840888702 545924948504 130961845802 456214578306 483285957942 438016307556 338960760954 217704248394 891450826181 135259075615 512001801765 981592103782 995568502224 170416967072 738064801242 921223334349 981975090443 693962441159 386322267298 914010131131 485854879930 12904194648 16261481004 827149607749 55098384375 944925087322 292229837299 281572737728 430705524850 874256315258 546501699272 409697032293 369592888405 466283640669 194151955740 150858926841 419954002510 510327666243 593100483451 905373787738 753482760222 800032641524 343753577069 285339475737 169932730269 305363679294 894975962084 28174949035 879675783830 187681984850 963238083713 65114201049 484890736136 219422478663 613926411440 61083873736 508547997343 338937663234 520925168141 817147398506 42108250409 453589944491 285198548878 5380107577 339609601475 450998517449 505325733817 236389390170 688303614386 211693698467 620948569683 195805331413 456277327876 256596913717 839867527517 822702219502 738927663017 577700956432 206250458988 724351652458 227059209248 211058585436 79046210615 440866910727 166202189266 990587067180 68857551921 827789872192 926828932950 173283801707 649009482321 360358809886 950264171652 563506680989 15362861499 845193776657 454257540372 231077631061 460107747884 436132257286 280855446411 94383208570 779187646449 185632418575 766599720971 497317911716 16419807827 763636756832 400177819778 228124644888 397098920436 840924751346 939400505827 451095523290 349271879683 505158108802 637734053987 921870457840 997801793329 825444810837 152254083840 350834403013 154161590837 162574263288 481624401001 654708209081 536723032305 141485123224 100573227664 906280733626 957319427005 306145704073 659366465908 891325936430 445252403059 988049062554 845782572423 327852779717 808411808668 714386383547 696428162629 577765180551 450065008255 263122407305 631475481857 585648017008 194867064937 750704527092 180065463752 871344378079 90400627689 678223349824 341144643866 324053564567 171839424526 733297701163 709810361613 801697434982 95453196917 708432001435 914248891272 187887316050 285678591600 143495966144 662241593499 610364318959 182739578093 535359854354 785929135267 569475643000 350601119260 866142707017 77344044980 981231118041 858143714216 529580141190 800917626862 270095013929 685494361947 423498879850 389632805793 280015615029 526799657029 850868528767 298502954107 610728018360 837768116197 444874594299 620705563344 555165162788 684882917605 593637514070 193952214057 700974811785 545926969761 764794161730 480600086449 612610545788 822833207383 119083468386 959541856893 153534613540 924418590010 778929120539 573112562182 544057353096 517945187550 342742062048 324128497773 911210908422 20989100975 173432084543 797700769705 548961044607 76099798916 344080665796 936768812003 771206376896 896956697503 696005026568 767018680343 359031446955 523321268084 465680778356 341933565163 253039919772 86210967672 216968285740 258066660957 462200593693 516925165901 969334624108 940105733506 106433823416 259262100661 826351701893 397895283520 682172876751 139033651445 368249234984 120637596221 254012574530 8378032932 493851079523 289812797511 439399439585 892908638267 985825822545 805061975159 691234863781 755097237819 881083641504 135683515049 618391125137 948097563043 662765588514 262279409672 177629252485 170551862618 540190468899 310874428663 804276489654 133874732644 709894597183 43481231786 477733947884 348965504773 17358125761 605242598949 882067169612 954666043217 965220341675 654032109501 775103880167 989609413836 693281036372 951025137489 799361267167 422269785240 87275378615 171172330171 314970133168 470631854663 533523324349 956476831750 510164159581 573522673309 865421692682 252177079706 699362028387 862746737205 375965512629 137110256077 456347884894 4686105627 927605457039 18241533334 62732136993 569282036755 600484129824 26359938376 904250699258 203994555939 541170090184 812742776869 929979679390 460380539955 389910654912 902747884509 298983939046 431116049954 130287715177 245621310728 960597961115 503179419776 177955632676 437921833945 139967372557 603746397511 589355655398 823583066180 452919534864 680485132636 867900383475 146904234389 997063922759 566417610008 298530147307 760615139159 610437757026 625038040128 898945859106 992081639324 190078483266 257881664568 722755959325 421718169335 378940966241 480501671085 396426444280 646957189861 562836577699 196859136802 509420468911 150362400628 369385896369 90460244582 669346292044 690844298522 197806666496 584301052142 716663067380 498748851030 404119905404 432469178094 108066214270 944069321181 411667954370 473382328372 411604718174 857449896592 623522995438 718985142579 829040308654 33885117501 800415603058 329389575380 309041712527 580923637551 168301625232 735195261057 741329809239 323698822633 286379119010 406113439664 873659207817 469156929798 522518502970 797707021700 66040201774 951781462471 519194943042 55955783098 710119447245 282705624999 183984498128 486509255381 556368878223 802761620386 638791882348 779485645324 485565837912 74412252659 580780594168 652071351478 894948490530 93821873540 205452690005 540536199514 653618893870 903724882376 97972800493 544193933801 739332082643 713523563243 42749752634 556727937944 138988773591 817552505968 92191588505 347348562705 925052707457 235621035456 205893278261 289873366378 26575067730 748885787713 797710160774 958696722616 179552623757 533840887312 43780292541 921353995652 146748574153 99981939942 670175238095 920538419603 159567324180 563375635888 587741193342 788967345876 592776689441 625505279680 626372082606 2602884200 475347067800 866232806225 79904043215 101793862867 543735687218 21614156979 526408188496 344539323243 955184391607 818848884230 347370810694 837245973510 317915501917 608025504314 210050763010 517350315812 702906593976 230006931858 82638349844 134398002352 896195625867 806818161517 583952199748 314730970451 125955798315 630132971270 181698700022 714319254114 620789754431 701737360837 144124783920 442547072561 439561716467 366390647877 581238021617 382967485446 976254912619 28110751112 294913227202 956902485015 248506295678 32417518436 211701899972 82212047541 728564249400 277066752708 15785805126 210197561897 129020913199 731144387200 484479511771 187036094759 161518249221 887774210651 25781424390 641707912611 478567745674 458290036861 44046917463 783874661219 461187328061 670952300616 797102055010 922787681396 640670358398 519143363516 290313610647 399904647963 835931611944 731715168291 846443928058 867205965714 647615271309 709404089904 810509565221 346732097756 288963088354 50865804527 634222730368 284718595957 234580125900 636788344211 228330070355 1506650030 811247113678 385042753418 723337654896 902256322069 225932055264 954276930737 31920252859 853877752038 255719358131 833948256900 354326390536 834074037114 569842362599 536829552922 394181840941 107388220742 217649126002 13428546556 23975353933 446206135793 177228615243 231274249869 243339407308 116541321168 453203474823 410533724487 853797098705 63630753265 6479971160 608529966856 399939643173 14163434020 612722784431 189948101473 895658601653 978620480483 423658868053 180550080450 70874011013 309043474402 417702044476 671953586142 176964768865 608042514407 118985905168 43178452541 52135963837 720920286462 429527406888 279527434227 550441524736 644967691561 519969234345 27885777138 843710310484 27524144265 881499433047 51067181826 802384600038 746587714113 655896556037 539880127795 413873118026 390307718973 433700502900 842123210172 550831189875 21201627701 578059522562 239331886895 41990086230 281709458412 633014170901 145304751756 471183870418 135825518083 582077620321 520289301587 351279794083 948512526718 823135360413 705240204461 787286109915 11375314479 835870001451 72536606020 618154200651 753306725086 56613746992 191758457986 908514383303 627382468238 557983846867 47677709332 246679746221 650517667107 976971230535 793526438806 669688958275 778902752861 525722457635 974136985093 198551769942 656307577410 740817480611 445592395969 955929647493 600747856637 234842182329 935887876294 499720347008 628657081111 578542668720 796345320398 747040179175 761339460696 440487556307 992081923445 7191333469 696718074546 497044421217 488800692049 348191530833 575477066187 911690617491 347702832119 798596609470 132755388158 657115053894 788831996208 382630886381 356524360854 645829950950 667706119620 82421328214 423584018613 840447473862 438097440294 179978742427 651827454895 981885623536 794417162748 10192034655 800485516973 352678989612 174373343708 988988521890 955843748291 192757384200 522327576513 626166770855 285857382378 350623266608 36794629697 419463788950 457759189256 943745804832 539988940489 235118475203 717369214136 434646157199 676431759976 586900551190 988767558519 696252778800 192893177351 322689216390 705139716844 640774575681 815850163120 54504790044 405609600984 101214836556 403962326682 442509106126 75296479520 118273665540 945741706853 552864564927 141274982566 429675038087 959648112898 942788925122 832438597322 875411757798 199907737117 133418623880 131049737056 623335866243 594508603234 792204191638 122171312143 111874946139 70409119684 502604246040 596075121731 259257499479 617832521196 329783834930 520733598279 945681548190 907016380520 336390154911 959540711198 153407299482 239424351985 820837889717 926933371972 45234430699 250691294322 147321503007 398628975744 800878324890 438605347078 387128821344 232714775456 969833886103 880681542349 728098220879 417477869628 160925283827 433364548778 481830105340 428887988980 754408941899 273903677710 228796066691 398968848841 46657271560 690436798727 511455575875 391559977725 363206146347 927980551295 288356158311 465463667580 245830810250 967789923570 347799890429 412622978914 127820369056 364742396796 535923581738 312106317201 99209450373 91153010418 864476303731 339180868352 974584657940 626659060866 199003539558 195302010990 907148477582 750151470324 706358937515 208254417087 997321420155 531182044620 173424234409 78401390882 490482411531 130125411649 178420428465 239732839029 222691069316 426870318986 625021910198 353949520648 285931946917 66314523064 147248151017 699555458398 905535873962 567726344330 907747835470 335705564521 138579152268 340534501930 428295791423 540443371961 772177516864 155871260769 907741503750 147496376445 292648579554 690977004504 984860079457 548753344292 212053990379 406668436576 7761233356 999077801241 132506815074 937925058949 7085365555 494533259994 793967131035 808171828157 515605872925 557068287277 331976442347 662134477565 809442433541 396823499281 220634804775 685691922450 859657070487 150903629207 322973540722 534803932250 899861598270 97548886691 509006810168 522948263381 213498128017 282111261300 325036561413 78209433765 794731673255 347022747131 484949600617 662270264721 923801265940 299708032147 267475273256 50278744451 199997737469 984230751231 235380826565 722663784098 355859015445 796564302991 95280366306 593121698545 2956972787 604434038492 28058523264 780708166969 512436559869 465778057142 283873811714 267138487074 360438911594 255348055237 324671637600 420084619553 988494309373 392357050341 728115768909 379497732771 233991815035 411671044694 560917076707 648433773746 506730051188 786264398693 498561119991 823433730498 838408349709 554111955240 559971576444 931649433742 58732694143 661052790791 832010343312 149117114176 152058045885 816160478874 944464776328 646102795128 497042861417 411485091302 744673017179 399098244036 509201433038 856454949521 921003577146 622519334727 716785338385 23031737621 282622071959 705132650178 137660160303 786112946286 731619198511 858378898888 768793167554 688283537403 105520696226 206739224086 669651015149 919519270899 722181078516 149723857113 490400596910 126270498419 380611124334 43436377334 17178276860 822844748740 908614102034 272605831932 776062496784 157513168355 581132044719 922669874338 657224239120 510954694529 12260431488 43743637264 970113888050 197592411928 403955557480 376414699963 494383648257 328711429336 921434366078 449743488082 752972043280 352014915198 540231320663 883724369813 793384690327 236892061356 155117797238 944509194899 671558645770 549297971287 743457943360 256550321295 311421509287 329797340964 828209478880 772548144344 246374176098 189626524808 251913954518 884904831403 272540305956 656700088133 203479695221 179818333972 789287157949 986976007903 251493293640 344506780240 853144107542 688026770229 535046347404 537385978974 160298425283 839584195046 557998249979 65970112231 224275558261 631021092512 229552229863 145877053972 562205046806 649012243715 239811001747 149390699340 520277226612 222592079194 30927007913 723262124005 613548602735 728458317170 454244250741 568891461851 813259000958 386881521064 757384976338 566398550853 827638070344 427861551715 17007484782 544117566588 420358041735 698035484044 314117793377 187289913702 299415774130 772773001828 434651603965 229094898991 143075102066 573644103464 743680687706 316453991388 735544397579 828393204659 815555956486 396887311572 588173150768 192975812036 105639561596 638010718462 4595960937 601142559894 138823089898 508661405302 978365977206 884894224501 429616200799 792788018392 679731379176 465587325492 371911579653 355506946734 870166275620 666605734160 26070422739 183012038203 691234704823 274338454562 301754724065 629481307715 559796078159 452544905256 213711185936 972979333038 24492911087 308684927890 259637805571 543947663745 682196200276 858908793496 151677682168 23832245754 606399775497 342759885883 241420845551 245641946160 512135841411 205625484486 146351408254 162421285950 337870536674 618475693774 512098447996 886189813068 878923373089 258663545733 727447110378 715413405737 782236229982 572572137183 798640596962 929297533733 6225532102 512286859165 3953390807 262504540212 104916924588 672825976992 878887028686 443894218848 977754594790 651099957016 49181603369 369107387691 487423889604 175969981181 271944193949 844338158074 541170022980 769552757935 418012480825 290080266936 114929380218 179578758252 218205657780 936842326938 604894174444 773935672293 195855271278 872230842134 766329735257 682618782133 16119718147 539628852372 663055150161 554367797729 448270124176 173973159338 611654191352 150036907699 602194705346 569407865096 651659595005 906779382254 897430325016 559040667198 334821297915 376966828995 949539537653 941470126398 695932637587 287509717313 230154720745 450779529028 729734746281 575277555325 415711016405 229431983 730480280577 797832255516 924003913692 191888898154 315478591510 759839564947 300356089343 196246596414 739373341777 752432833649 29320754679 316255196504 685656810368 195270122719 473434525895 93376113431 925353961913 716493031429 342401808478 604209126950 615570226711 856452939246 365444180907 461426930622 534510811540 98464220709 369669030849 393510640828 181044063612 301361803861 817789284239 301683112358 626252950490 166050904230 856337026028 675981452059 341422157971 735069533774 407997148916 530233774620 134048400408 985802571556 478747993997 295730551309 562335894604 892698707213 413350417057 373097137276 433470920277 115848427622 456548963833 106967956032 75678262671 300292595685 454602988223 536177872203 781427498333 4837370773 94737502721 334502275497 31921467427 71127828461 527749681078 212622848145 344672467900 382279637516 117238598691 91402205980 301898641695 132610251416 243731715872 380982894508 605087816844 140203507014 687273507614 31598906286 623380682218 760558101925 693986337433 482016902149 963180905782 393899807058 152718204190 603591395878 628411329140 509213788500 567128874977 853327909017 263775119180 196244467478 521567368094 554745867453 344693606203 264632089264 347038085269 755218854516 132584088415 584780281076 216458699902 235589940483 763907985882 825682783699 615699654797 296544559428 760952485094 721206464296 864774698541 511484467742 697908317633 321159478460 185090040003 338453397194 18928337092 875209783054 910190635175 369564608938 525195714084 523046912771 338971640840 219688063735 292384269451 846060859989 433638268896 41794388617 138813285357 512000213331 484597206952 894151271915 810949427823 567969122260 271223231875 917523842059 836149302439 932934585186 17515792351 690414362231 566240637954 941740528870 687470947666 854738502806 226808350892 929242718911 69154267652 198530727563 260707728330 328542219067 557656496130 962293006966 29485391639 129314312143 742557321403 915074795994 655483292983 498163748672 258283884616 178903781868 866706322035 454694703675 600810490499 130288642891 353111721736 477433478636 358798396723 666604589110 142991569678 433346925001 902663421925 159422201331 390749523182 328796202441 232171935390 209614759074 961887728215 359461859779 233015675529 929776413551 644242119104 581524299090 37552059085 633681504583 621766482523 149004196574 920407722800 71543144455 125978605078 297239067199 999756269256 926305322167 672712358522 778381210944 839804466757 552016508373 412193391400 531610164459 802499091158 933264605985 850127507697 468715804534 684796271331 899353754872 962057082700 868038943806 478534469335 3710237140 24301935065 160591775446 671361834576 687691905225 241970089838 150391116993 445760848407 315916196161 801443031295 859969489318 790443788978 51504066769 580767174931 622232952906 944776864368 164933526312 844678855259 176968992379 188800428606 440958895716 106449600471 20590979103 284884912582 791373717132 787857848738 912762298360 778951507069 256024086543 696708262576 286885254439 154724579948 163351498866 218474582248 122799310515 98623276737 458515903535 558412428491 896786582368 139583708790 946772572011 664215533887 254960784049 641792417771 337216674000 448162394424 974669329853 542345619126 705501774575 788129845279 531262731557 358432148176 54066315385 180016350952 960758445282 799210675976 21343756309 7394608236 946419222995 289365751454 783879885650 50149068831 809060581528 603745828502 376112743269 727305096592 553730971461 492165060420 276737693896 107487599556 242063483999 819455538875 454864986932 735616081970 633674374674 481681330813 24903393412 463194080927 422579013729 159406220869 91529725675 7524965501 286145771868 548286334626 609043042062 267169774730 775670184790 990813063277 991171781227 872257126789 835410019710 717774832635 836810959190 279517646931 572467561269 252847287790 274657782169 858206671631 790023178680 992624855686 403643026876 271311294408 349866738315 201160006370 215116156555 100075976506 714488466637 715666245967 74924300301 879168952210 64984116080 267322119990 23855769626 512447061111 267393116370 600274365160 301693340309 839375231780 985487254484 122704566952 271846914696 33608134690 595006049986 992112163492 288460483858 52935503665 365414678612 945859726065 967161689917 783470507645 489882016458 658646600312 913713050329 865096161189 102468708215 234964631663 67697545962 313773706867 841164664848 177123776790 509764753524 775656394425 492503088353 614171108235 722234941436 936926698671 928297175967 847489030280 641744782569 663075920205 215555586381 92010142815 203499198500 875958171087 824365938495 126852258657 648554958179 684634990799 228412146991 806936300087 9307908983 729686133571 524288938048 370291501313 748810672018 663675040739 179554074744 373475339045 275741979301 976257726540 794264217624 428045143671 284645243309 485444335435 126129575545 432357018074 276934012141 52465649491 393762611740 439518784740 435937574208 77157563220 414819748226 146349141300 102357196030 908156569905 564076531400 813005699420 733449109061 178168271484 718292225420 570661438801 313200990740 606880094182 560610212188 906755676848 846024941434 329291115415 628281236428 90816480601 441877692927 333073059076 589698755161 747030063613 707372259561 475920474618 730245225073 417036658992 438142330157 618712444865 249795544341 379296310723 823217131492 783139482807 889485482442 596393163666 685831579311 528485807167 510372583407 56785197114 778132254041 775930687592 253784231506 545613747702 432655344315 875900545594 653276415461 546452173616 945864675434 353784491225 330434849983 574115857294 488724168192 167194843212 438358063634 485009829461 785251068006 289328116296 723358927397 448461553819 383531447242 724925011671 375740005529 879142441608 750492615215 357592248523 131251286194 474268559957 895990047088 989706810883 599240936664 613240179339 438339878131 766644170392 962051672534 488071859083 111162349605 715948638150 801860076343 163122824103 906459962515 194122068992 167586791940 799121174461 800766448154 567306381310 803254564462 638262791660 330884282122 432525784076 649483184096 419395229342 709085193322 493291984248 912574905836 565453221414 584461713150 656686248667 386835406957 212326103133 485269723900 598817919816 726591574401 605932588552 665659279871 283908453760 809794811290 491240454511 215456714053 992723091766 720390519035 272690984787 798791814882 999096296806 349303604560 103157159830 68463970102 50153434125 282516773401 560971803592 247212905599 725508191587 4875407264 690526042377 533620334158 623066715225 287463533529 705295478124 229486935652 447274124499 498553424149 315846226318 571575632570 252974256884 621336738231 884458603545 866963114335 677633698529 803667233896 484808445971 640442310375 365784789996 276255134139 373369922826 869025727568 289475120220 691743603485 944998415998 696401975181 830713060633 457322161158 387178770038 675833867692 466096331586 512971256603 907437879953 834142887045 113639766629 128146997556 810349206922 592055360582 737027218001 646964540127 738717922475 832177489159 170411529242 363130543839 257243182333 334956772107 356406740910 850885161563 450413512409 326847603097 332482783165 860633292262 992640638388 699952648692 77262664202 952773417431 363809015418 778153836357 909390933323 218286480160 308469723556 290589311185 5877232231 328727952738 340294326122 799685481340 510143467139 717117820740 766058337259 453077407554 167415315349 443743783393 698933270791 145979809224 537837938949 732954465048 718334130152 998619710203 98355981650 184905408544 742130649312 468167753317 329513111326 704292679931 292847432156 597653982227 438392289690 331754884887 705347342586 275302348693 514843351526 335741046807 522267570831 909800356212 569353272025 978343932825 911437520748 540207978912 424266016175 736911415617 440598551691 324198785504 253361937788 26906556744 403131589897 313537434803 264173032609 975142356564 819961589872 784911825426 681641873496 617874567269 797116548943 419505871729 614434276336 690804707267 250454272395 231514414431 491821434282 680844642860 676615978840 132705201548 633422516495 943169823909 883926898786 47087672149 177453288922 182516226492 678480611488 602723661974 310716124606 381166335281 372686051304 531143497012 357190595903 435540974838 826183868035 520688273770 683787963834 813287912777 565070697973 807284717412 335285451914 243585953727 531669976297 992928212395 949997147435 949215413800 948068890446 56655128313 327843127376 20974654447 672812639952 720403680263 870239568871 658948213593 840798282533 57359179220 198319100867 84340873622 465237954748 822573377201 739633536389 921926516992 950425067680 980237400812 736058120890 600983848929 571464872540 925478245886 71532076834 438811229799 391782755804 377623112179 416384886607 482188582342 165660477894 900021492084 942523512413 640762736686 142087950906 807024141658 316903277897 443453103288 463270883378 224657883318 850326085705 717582724382 727554162545 54729185091 867024834736 493347908187 586149945927 856585785465 845900437033 22387603431 530944715975 882979563188 889140201752 230681631356 113205967981 85005473054 438826825446 708528701721 35475416603 448015334923 207440359551 465699564804 884984553561 851898930485 283885334300 865966707084 866669996786 775665970789 829572423964 855862262092 383754388386 992762645422 541999786361 570959445124 143074462155 495385024391 914910821482 25142892055 484980568848 393070327764 513598843988 885065298395 724724973396 823686500108 552892895555 469785266266 917403194676 704588215366 327698433218 864147448501 858804423703 587226054423 804475308227 77604864297 23402924006 883120221699 577724033102 542182595432 899867449256 625800500238 433191355359 486393484169 260143743513 382225321901 393890936208 926186479514 248457038193 263434742277 344730096147 172564059526 527670059144 583302270801 289159597710 550902900494 283408291965 686234923042 611357673687 725908662922 83703021980 260015463289 4725625092 938876228541 784438826473 670827158037 608169940253 371745656521 732571519594 779311829672 720894091781 705195024137 89622872488 186615860440 770323347244 725840917698 762291128343 40940490989 613462935687 480270698165 37624176890 738204684231 368946726303 729997062000 691362884994 84800558764 221312563802 24076544828 802510090561 561771431384 584423260036 722854855095 753286029440 457648886166 812512175281 381506736148 410687956697 91803505767 71594939246 838818102706 431187867047 111556770281 192773410494 294339217478 766464974275 777976948559 405918868847 660448654607 362799554084 368709285421 460293228577 579164807474 438042432183 446098353967 408689230434 182428803103 179648809879 16242378869 628755708063 623510393730 177174780707 929542705411 613674277582 649488238089 32745420204 440568408699 894858806679 108276978815 824774518355 32034791043 936159832006 513642769932 460297772975 127585038383 329835985106 855072589149 208339732639 59427679167 712746111771 222655650448 672150319253 395100591015 888352771421 298506046749 687719819023 352679784834 739474543727 480816977510 546533114762 484724094610 669395379004 622802984370 907054982538 695385815110 143827966191 204817790956 693470483476 372889305144 96656044125 377656301217 534348105580 743824618178 725953520356 966116240860 790201442622 448672606850 589390216812 849960312538 556156931967 725825640305 899426806696 978031467903 847395791306 232784196693 374652585184 604151294426 351086239090 185383944833 32987358651 411014766331 559674903448 345938223939 86686667711 460063294053 760307870428 717396615425 687709798446 935551679128 558691402304 44916765877 416271331671 484553173485 782834346149 450855399980 896647577901 784360152735 289507087057 179429839406 930376063535 174555845372 509562240175 136470503081 261033392137 418529779369 110906056593 713050049150 993457359186 864843193722 447967080703 551562947899 782190433797 311638185848 763810563377 826099836516 595057783614 317510798411 130434802370 450084244250 192404396161 441406020786 839687702296 624569015732 887452557356 841547538649 319287002239 97391552142 134588621592 944576746402 215741285905 882332702577 762386475233 576402042768 455890835421 71417134891 725829623807 858799479786 529341606314 345092652322 630504065935 483159269801 247498895580 479141679961 707739370814 133704432795 622088690165 835117638338 624305923313 70919753405 308778475171 205808104361 54631776903 13555348519 405208550010 184044960011 252222881587 955490412494 853877675987 890313734897 630148538005 732526115761 728738855785 240085963160 377914874329 575298043810 58870773317 202825010335 229747991893 904012254507 76855066786 231253135878 181971753322 748411619882 302428936630 957605332171 162818304142 580683973698 884207254632 804639429428 935999461207 383165533047 186394594000 673043199436 484448352541 323043490256 794237458976 682159230627 980876031358 114050840565 811496558547 914984063617 359694750110 264261348540 586324237029 381271138281 3391735035 390132738882 349768745659 521748269878 572080557616 505599995289 210246409505 142759980837 191560291112 694531762355 913342722504 624639901511 994631388065 473417486501 491859553446 889057725061 215568271796 948122556236 537702462825 468396460063 97335100265 983581576309 993630131233 67653408016 349017989200 825619258965 644580899285 348519743556 800589048309 470824358100 25250208629 669218466842 787246339237 982517534587 607074992382 910081003477 193453304517 942812243742 231748946524 838401274482 504774586002 802427415091 881180946540 52623164782 205731265317 922737585756 242792497446 423299513896 496509760291 803392285113 609902208373 943367643255 838056480778 125045727638 802781560500 453556596521 450492302394 125855458382 361361719283 663490481690 996718559054 126624096208 617340451888 955916170397 81881976150 923334860868 623139009586 541031595698 710723939611 45379683816 485001601690 910915485208 701176994345 709749667919 451955055475 548605528863 24614988968 235844093716 545995533732 615223761905 827156534347 924986594684 833306280046 183271539268 591649206156 803988311554 867179835336 40039241569 344832898162 499843924758 671850730084 721967799626 837984605725 256752552484 298559984065 380655472124 439819646768 64990174120 352126092885 427385322148 962622816287 987199986469 450162606693 98903293683 235802311518 193150328922 134445660903 616422779392 374641598343 441342346221 994666135194 284957980296 214109034843 360119375194 271134565924 896495910363 442697815863 320190105655 748072143110 245855256357 119128731974 106392905825 230801895391 394261021628 102086916780 742849209081 83456495899 107622654914 478925309276 544837676103 158216810289 904857151298 761101057330 392962400068 272434037984 407096667109 686196538938 866685166673 62593189067 788539491168 607624335684 501372961008 610227036430 729259815262 780996826769 68645913937 565573895793 577500806407 384434649599 444853154548 389712379058 178237125718 989703158366 898046594656 684442367332 123366925360 726911351399 994876592297 609594245823 664845899033 592910787390 992271281886 673762476879 514519803051 593526643053 152214752701 284962859111 871325968890 670053030058 12267645144 781739174028 634140510667 686964971718 699071214735 926651983221 565138855553 736904897942 16652907178 68721486401 388151402335 586976842750 165965042315 463655289947 299427997357 932472237563 335320742009 591468517662 746140777374 460673084775 891109835310 10444498819 1149321820 546573727315 815708947080 821681224388 13173121929 225513824222 155989244110 57291625127 651660291874 950652091567 941040510024 710058770325 166509423495 705291564957 149975419061 300542197711 624103347837 752586407851 28008585851 376871077804 277974015233 766213915694 467087320907 510065148126 344906776982 723124087741 125152498040 754868349914 587022643506 815852724461 651469450751 619015676379 473919541171 40012325630 97686527607 806306880111 321230757162 909650384799 631239313528 206502719309 429831343268 749611749618 624200313825 899875251113 27674570780 983149226126 46911948818 607675691870 138290981971 105686593839 785898949993 877945226096 374820060104 842552680907 467368850917 219227322074 257249513291 231480281695 944520424934 348181059713 986230144007 570372125808 881817573019 400036529812 131428766773 261418527949 50131009040 355405017334 698147249156 364353139616 453748819421 699542925823 943537743641 731360157904 448134187540 963499448740 70522018482 880639713828 479153037215 498358193549 407248155768 105617422401 383092653958 782368019354 845339250809 222146991683 109672304832 307354683476 586645740323 615517231823 312248935829 685812482794 202640620652 555279184586 204461054152 421038671476 483371368233 454353177137 196462181275 273622715124 261082240356 586893249127 827774967823 774557699777 13053036042 919309579820 75386892770 792180620859 362928214406 342333827130 377031588735 843243167454 288443030748 268731130200 889717083233 850306875094 408880885282 522384103801 199580302093 308172845050 9529925310 542749083331 215063684832 759967437774 227079401537 692766114406 939242033058 993790626917 838430597034 770701233763 344556205150 482167934730 245083004031 529083351232 941856593566 645271273718 869624293465 51909548180 328628728406 936724271408 612510286863 258839762525 392602587825 952257546599 690495676762 566131552853 286547186056 388194844546 946508867222 670675370610 688816641123 890836894143 998013377565 372005500828 557373065769 45180509210 416032692897 170143940592 935863929665 118433007615 739853630603 511253619450 766024298709 433723217100 176810344993 405080075763 126075909026 851012541655 551190298312 36231553943 778067510402 26757187401 275501422821 696586902210 21990994 96272778866 966276721064 589329145430 321885695782 439448854125 824229020361 816281622849 844706914536 856985806170 427010610635 924228594230 463818765899 926824935193 747535574942 85405488475 678219809515 193447627562 230155659021 849804689787 679988527311 501667196348 79312749520 506952872709 801267690105 736318008996 181210380975 541043704740 904491530579 503418933584 783278536215 778289417606 386083021601 864410294493 723289356049 854729632377 753029499093 483373683282 408539693948 904482572885 884920414391 887556947767 667235058523 569563828105 806391603589 889412322517 792968029743 330873762463 64458379904 750698487067 773699158095 607303906833 517462659632 490629945114 489439797858 415041549607 16671712476 28073043134 853602630952 24497175834 799054616099 14845085149 175649954179 386619798617 730202880626 574120565312 117425479848 397026287338 846270316164 899599488636 247906322930 439440761382 222675922810 651811855151 677922437178 55645723821 423103752849 984208746565 978716255675 670232813585 362013583018 496281177783 154077186075 516610721142 441662593539 153243822183 11591413747 390589284525 680376957331 439222752707 302781455029 256178437987 870793743083 782559759690 423532244129 616766781946 890530230638 856310100155 692983407625 951947482349 823899523865 106795914007 95829212446 483941130647 289656070503 626706109755 45928948782 725087081162 488747853243 694953278096 114750207409 175420416988 648970013117 744048355702 401529944640 368053144944 936838675463 277152507532 362585213158 657877754224 235525116096 645371555149 859940212686 578186223177 297175541054 317787953573 295698336648 733084644377 127992532851 564036908656 719702111354 389455942720 623875258626 927014139218 729112916065 434595582368 735045909253 523349146805 392088909685 718400589259 869599713318 904753488513 793501941704 830887053994 794634107339 465199190545 543831327015 438729442582 562984530396 51953676390 163808731806 132498976200 305229938420 967269114987 826884101150 527644115518 911715479034 412487921681 650471538800 259727121794 419771403534 590358430947 824203916408 672629095799 972628408822 431247827931 25081500671 513075614083 496411838846 793881576947 632100996468 185487782547 69131171905 294360164469 106484991 908342416704 65581658441 665742202084 387036417202 913310675616 995586553958 795514580041 42502818184 59893248973 898880879395 852992944818 35977686959 568828637917 614861392830 748704372627 381082789087 826872332848 525742093211 741898296465 215855606465 209642603864 860362970605 584514980215 491814916688 739650627236 229579708355 712688262777 966996965510 457441256317 579767546226 319227564187 277055587830 63212502307 201902121337 427728718167 325829917788 972604450906 260628388601 164004916727 178886914409 389580426210 892691360576 427930860117 54848243151 820549316075 526300316860 956882912378 436553306220 613783346397 864988341014 51301359205 577407511428 160314193390 643279138784 949993650680 605764992311 299835926201 944133316257 163203930013 854188369339 438258629076 1668239246 550173096914 150374998594 79766188862 853114136446 345458321325 857560136304 661609697020 250103793973 994829555859 768629456132 747128375722 137201114619 494228556478 608786267979 753685615081 736103010387 573521602005 319783547522 725720004948 839042997015 121508931325 400691561591 95604417662 142629484625 393817449581 154890516298 614828115094 653880460310 195004452010 182355445961 374963937395 178579249278 395076885894 493048595949 73343611304 614450935285 266055886526 881524447020 860111698351 17547380662 262607232226 94821316556 19074488051 764050164647 285112608327 992953287186 313799412934 337705346080 192760165513 323157197581 48308757982 336884584772 860815191429 276228567118 15946689125 464897039188 265539044078 548298208459 765867804742 333606388354 611243207326 870209564256 26467310638 533171960043 196461610694 98677625384 182418654554 926292398028 727274871057 391633978624 58593428293 35164068204 218005442441 584534668017 536752065487 357947972339 71862516198 920287008792 930685925224 620215861965 301317483641 299010022099 30809862112 491564793415 297214591516 790189829275 482389701144 453939304285 692378432626 305061286870 862471097415 747093417754 766243810654 837047949824 868172029971 166434909072 416586932846 810518960557 878546343564 246246560462 837353528313 348677075546 144598690682 843782806089 958274578173 666702975356 873319701527 218256587091 10300937110 970854486734 269881308415 569370614422 423348869949 452579851445 305742155071 668385329728 495494557339 35606471928 543308655780 14058294856 657682378853 371455418311 133345141346 166567211909 130543523073 601681123293 558959330495 543365609285 589880219332 528216737307 10161117641 217838435167 276883120329 329284022196 663230514484 82190281989 3209882536 394453456319 300636017556 966946875128 256976032906 269523732915 488806453749 164182580400 18382155702 182825465773 34936289496 50291086907 605443139420 708609042677 747767905770 591481226614 562633386120 101894343721 380088548992 388811800948 456319536274 173615641234 206892270346 373734560185 104551768073 342064437022 975727358637 850690369831 875768206269 810621224092 393877009793 924367034853 353651442224 266691452644 487456598419 149565728307 286274380834 548989656379 735964972229 661419622757 430317534045 94667785234 62231593341 731542792526 922376927427 206021822471 954243742174 30951148819 463179824420 479084846390 484166803350 471392955825 937263039714 790749105560 171850063867 816600959057 361566569854 563416290398 865913557912 223945102133 889925198735 370401360369 75369048615 83128793660 323013896132 674254232579 725715550264 639051759283 449165577910 113946099477 217943686090 405524844388 893678132885 365505006389 592736771521 461046343438 250960091013 965129037266 805742323123 325676003279 859650896159 253617466038 981911390010 837262066136 860252118680 357906309818 568995424059 914513394851 851017397794 604115676325 342801401138 867997923200 911269781061 203461063077 678291973011 312408628517 235745843726 663572625661 797916149536 645507161659 155847446120 833112968564 683628725641 209050767371 781397315513 625872713638 49162178916 122033934128 941044599701 322495344057 342635407586 199338781489 51848863443 431194989364 331431753225 852204155413 834340077931 521249664274 160951540191 319388775732 224284021855 535919490598 714898090672 229231746374 598538739622 868148530513 159843470389 640455713250 176013430040 547619937009 999094371892 626828059421 706725807498 343269182090 829955166661 935074567436 37541529922 237858592518 13607376652 966481099675 152738819279 557249984597 778483058200 508584448069 631497271000 943233547366 654595885330 680469002251 144443502233 944328398432 400522809555 721405480988 758145858982 896782479938 22002494625 260029419965 90730056536 320867060900 494901626224 935258996014 814587601154 472486032970 257517223151 166606498753 565699539435 694472947873 635523929550 855316621550 156820230374 540623633563 500588778060 715898725280 476994074532 207300088287 180778378160 344489064043 112886674581 373683920175 893793355900 941196072778 40030994435 377139142447 559138921426 820019687234 238789538313 948418663623 260642847855 648667625941 978837317200 204341661680 432621170499 155836840035 798925075988 245494254962 611300855694 527256715646 401476065968 925956705996 373700354269 246092383861 245504391632 360045490986 240741545996 354684181444 37682498658 840044790756 774440886680 955015351053 269857034094 599742545097 249034857843 431157588480 630307560389 382940387649 108481773084 235797445291 111078304877 888263726039 645704960171 563246704792 898084651898 204292848111 536826891721 775245011751 730438024914 278688030808 773955876641 369261922841 550946348650 710553276837 198835662814 890627148296 740975751553 651779050107 67613412747 295434667941 933004766212 495452965077 869876462909 643741269383 330496457765 200855731474 728880884947 529376806716 641102882129 528408020141 252770712295 377143857115 186013480901 808802983915 13101452718 508600699578 159000440099 549514957402 971459978881 723111600871 513073722439 306099654778 325310687073 497421195466 459210260653 400667044661 829443267188 497686463778 755038008679 25120802271 460367284050 994502416550 36137502202 897833573766 259002276258 762669300562 271138347601 253282480280 882633652194 633208250740 569615048104 234711070035 3523455551 710146534497 444391232183 442295994147 201877555411 375486236168 500068276364 5901785316 344052085919 95228853226 162342635594 661953364457 4494549112 98166943257 176193671731 808049283611 823169328103 291751671820 800591433514 622340852578 344068666714 156466188945 940230997279 657019059114 74090359786 57707690845 847792837350 20603364969 284132842937 744521787756 382692526820 319519141412 433341081955 704836803399 62354273295 769349324101 460257996667 785277448753 615187025610 961465150177 279836496261 187458803388 793548691442 792244808702 871277619526 883777702759 153571019483 821240243552 516609989485 602049467602 437546448579 317512963567 58079134216 969441155004 573222691830 745078994709 548570750666 558467882269 168768574718 882462685092 549222223799 697224553943 358387669628 375026251638 547283384519 646791342207 386007895920 108027080366 793611895559 81377803742 384763388869 550014939538 724207382119 795337633868 690757775787 235400842634 903555810691 353172349771 899216855240 435571998535 81586701268 42728930693 299832341707 741747382597 432017999302 608111842337 209487012530 186867211890 786726284794 962138963245 72015463675 554122010528 599485325824 138244027549 424493008765 409139508760 268686392022 858437526378 760700950082 92641289434 885886007068 682078207956 712168909903 959402281485 611753690263 497686896398 184080770903 458719924702 375560991907 937209513530 744383749716 783677065924 518978355803 393028669628 949661592555 804168569811 459609304062 986031680485 820028947532 711013614259 661304472139 219425622516 578747019588 374954299191 647609084065 441491463019 854648585337 994745840110 165775114629 319344143581 619627715041 705755639674 520252659516 830111226681 819365341716 267143346944 783335426434 525078597706 191274845203 50427507253 861680081431 309617714066 119955285180 172204752979 864518071956 216933486598 291632272532 663931102069 300008770550 122549514600 328437251482 296937326648 631772926738 593840977825 178841061839 129640977074 508276294971 302312153598 133207238694 347706487638 565314122422 492436954448 193001565313 563268803269 524048264101 961779848433 161419017836 235274193460 227558825929 591908967695 776032845362 980638695265 840001398026 104292286971 846626676546 308313335624 8989791620 848091411476 745264118016 237153939104 373336307285 305563745437 750097022672 251333136037 781315292956 771276448729 71391182580 306562648535 95460755889 110204747724 672494875204 854340033947 440465188922 793847066352 909284356009 645390388023 922758113682 56267598012 823783394089 694369915663 15683488145 27236658404 578259519182 743566068594 168165734037 941147482646 774015882319 106944024230 892920348574 931374045347 687340873879 423924936561 603445170423 408030177949 848953629054 357384334388 270357059213 137615417671 790760587853 354322146103 68190902687 600458129380 310188582628 524838950977 987375799404 809571962812 574868720521 370902174014 277914880204 733661026360 911553658155 74958741507 786486616002 293499070946 39226921652 515579915732 832194293757 743691207940 735453173649 765851154822 359420797468 866086239758 647306841650 955941100101 553676263568 287293176986 579744612718 16022733831 321479715749 947911293207 635981540918 724526304474 77868727439 209958894096 527165807416 543880869496 854298721753 307234896804 445825990366 627104737721 791944609867 200066834358 637890313763 921645284489 121198291158 801142100501 181462500181 877897913229 701575776424 327578753053 366831505917 466462302268 471771754051 520651495451 742576786398 505451254443 186953283592 75660253011 511356404156 8946718922 646866595836 450521542575 720115147133 770042292830 193839834604 336758444610 960824682452 819727790250 112457704868 189516799508 214137142715 41789194588 563962818344 591901926788 266652514594 567727840518 573472537366 104530979766 785895282716 568250136644 705016515084 978209060110 213557400966 171994750681 91526715832 499045925526 96701559025 798940258247 934398090081 222324167571 506355969576 602663698150 439829740575 889395428458 4818081208 364006642428 922170141843 638511805750 107378564652 13686997839 60123880436 897658543291 923919240108 625315947849 908851012838 100549680051 742334727900 76201564790 208714864050 630737917578 107088147505 701312087903 547555386289 328224483463 720954786858 449586174397 186062389384 795748532248 996808371030 395275136770 18707179874 989065159824 402738955271 997193240559 246584598880 724969275228 437503763570 47490991023 233164287894 772250087243 77073034432 122028108084 871297895202 882017887083 274901084188 698607791119 330762910817 246828540819 347179006038 175012587225 266866400875 430564298253 123542685741 522291043238 116475965616 881053864657 213348528885 419312754672 50154252853 761901519433 257421584722 435201871604 723331260096 914303105163 63343263387 172241346581 592026398134 361957381482 22962802762 722962074899 686402959134 446560435928 366338944403 31558965600 263142491571 110973077936 781592252923 838589493688 94880814967 193506973811 575056964586 207944750930 47900168898 644973897458 123030144548 741800599937 340754271726 470521215890 149983577548 576643779221 104558684596 714862233050 333178185801 843567139032 854556432160 931345189943 682491383979 976884787785 941359381297 207519452140 500697291839 845548395440 78975579114 677523619832 240015483772 863052548663 64884797164 927808981443 217714642331 638342281368 66198016610 799819687569 650296932500 543106355569 894644904463 316074502632 434534985271 959464312938 574459252877 979257329272 269461086313 658026528142 458715581992 377568301457 10119943842 475887119560 803114938712 476621051017 762811783867 200502929231 48628727128 729328895379 648553515850 334457292105 714533972676 162504940344 803344944270 512021707755 331754509641 789184285675 52824623963 482683261967 559396862047 914231891537 307890828618 681946035846 339889545471 110610954261 500560799699 994164308915 183862420742 327998918701 963911074049 682100338032 927454501624 710405920627 910384719917 964195978830 798570515055 371550760674 899446841094 953743393069 836189763162 249686136874 261562590790 475760556146 790547432564 264481779860 572268542563 936215469213 160476101623 726056548314 412342086565 329202643781 135186149870 332015926092 365091161284 970466056770 943873441686 14111204920 450805725271 495454799349 943638269017 342426999757 325998764064 937620807274 695317623372 725481335333 353410781870 343663019121 404845276940 695367125359 415844667261 450882682101 224420191659 694283684903 114921684423 628823819376 517230463015 117963706687 194870233791 98079335726 362867203712 604118409680 377285359109 335290321937 312041611313 520528829565 503155786256 813365828405 981246037854 102559081546 631289794954 932414481319 49321004585 989541862687 378189322190 569667855371 210404101173 314763835689 701234675664 625830156265 45552744107 129685594017 678889127226 766689900575 845364884944 130116234 98951271484 909227192959 48363344513 194126188139 304027254210 886256694387 474538189557 374011119596 908735073988 464402190854 489316173189 873344881963 36912226813 485811441786 890367725513 17382232654 238170637095 863652508181 747797601825 123522577687 642384646664 447211282063 957603727670 820537753661 422261305925 384395445254 914049710670 708185289856 1003729304 575909345792 688254121617 339873318843 840334514294 470036148807 779396695068 532634269568 149470461517 727580344409 868458977726 853086919439 26338348859 911224092154 587486136079 988644797041 57024141825 725231607621 626466622593 213624011283 850255997874 899118455333 382090696555 310668315891 397669672376 923173147664 188331839903 237600535152 639387384244 75217183359 731769983645 59251180072 711953367756 416076076055 320654972562 193728441605 381525067261 875155341610 424070421208 743008160164 738121103807 702390596403 307733422675 326322627101 641091554368 223726159912 581612324822 229599315887 716164366052 698475676845 742112941527 918719147786 482738721730 61772722658 236956281347 771052431344 181673992490 969143410177 295308402838 180372651700 577611613483 71874021282 896908828291 991204371064 476715152657 685196697163 11749246413 664210677206 639160883556 426034196860 514350488128 562822742487 200473971780 940288212886 725435923928 946397048642 233551654672 457095098209 623436430403 985268100397 268483794109 123827230286 566147140723 190498258532 126567927835 207111687007 310877016904 444939690392 614741835801 299112611602 821301577804 690201642651 547301537255 799335008752 524403423260 997076807839 110311753488 778633569838 508110897806 613043140058 352597293998 771088445203 127973244340 677383720975 649901487677 333721630026 52260883132 496547032469 151791158927 833848887069 266879984258 793306886488 49643738365 745271156640 334701363999 814269326012 85336111560 129713182668 636669958328 191803724813 443930603456 271326795435 533211442244 901469370363 68497477165 752207803179 373816486888 890223503270 503116039563 21964190180 954896643865 720551572106 559948220676 329210197785 820569665257 369163767683 76887200505 495757416785 493317305388 592681427860 460717872044 3602244019 107355295156 733185729375 342416185528 332444060527 365917858837 54104654494 877057882067 115341794462 592768896536 762129816325 732946244042 97564782620 288195724710 823130446074 756402959604 969554046408 60468866091 857973264188 80331391639 857433131730 804269173885 157605729721 5561990098 449625658512 541286387007 521128513891 737050595526 375942827826 507606373347 187979261597 837034643242 525784662545 482116125428 918624483072 668519856204 714569923133 990292496153 328511202504 951007721779 494880830605 356287126977 620806714470 910512250199 210926560629 239592093053 414816210566 257822474857 660834234859 770674853932 438934527224 32774622708 851128664352 400788226779 478059135654 679284673931 256363526702 615465271274 754771671392 401891223146 136017209210 413807874829 553874506412 256315245174 519810221709 66857474848 637097581688 740978582017 768779413496 992925784313 765632099683 473488181098 593541771260 743872296130 550642903040 45128710534 429999339107 759566714067 672288024384 669487895258 383290752820 87681278188 241006517407 359871220487 542763925530 754826166226 837609535009 633711975251 940930934052 898029220058 739496484803 79298801628 523757381012 594852776280 918883267775 980898920417 960585902240 401094448143 815989600286 416572754151 464812749742 452037382210 800527663335 837120965059 925962592183 914434453546 673560681024 566522508818 540226345873 205532990294 377823943745 914718204251 172425106228 512642044536 562661671952 776489478840 397806674956 953013515409 754581958383 887640310370 767927926095 924142829528 317758970689 78578534923 24038777104 188641657919 856542936201 200820165244 107334466370 852387014239 788398078336 359471279838 468018231976 840258420804 426178695186 329574593563 501231965349 681190735080 507397584944 761301850741 173578299205 490657187293 596292229548 645275247565 521893734289 972971162713 16502605111 601624765932 545757530567 788861413895 320078839193 444312393764 56761925057 537659463444 376299572443 633773505185 573198931556 833520291545 972839982270 944865208102 325555773495 315792374593 867326079322 965832691661 201948430206 522749620291 767645829787 799826394106 25455175644 937136223464 722121715650 12018786353 717658034589 695630784880 923949656819 42242708455 977353964024 604661807516 377981708874 973875147917 258538140656 171524667771 303385270837 244855620284 205932670859 812920338473 707767261979 697564285840 309596684757 455537249441 43954612529 127629873921 433565936300 518064272951 461209447954 12064036341 868872790050 38704890006 682851578984 851550733917 841132908852 164457704798 262391224024 631143303657 798066535726 768646868415 341258632758 387870269298 847772922517 670697756330 989298330707 326499635844 410034396615 115054645642 954460808265 91170989411 746734197304 977513764826 104728275464 327518916166 869844969647 365170247784 869550822236 961948517475 739101140609 974989655575 302102248931 185442346694 5317744263 152876734341 277244098908 762032201392 871238568666 844471994681 70952888754 13114042371 433630862835 658351273584 319514621180 513474723843 217835333878 632197767347 683086080188 25076978513 994456907746 298778822256 945938928485 420504959383 616416132406 873858537286 112641575856 680222367932 352796626375 326311125747 270758394967 575706731500 337560244078 404117823143 437409910015 503800170417 748336219153 707284528884 42775421350 487511985487 539504837555 742037655889 297653498788 547560016207 895451800022 570202799536 910095608508 25631529173 153543320833 497181740026 548999412377 664822591726 416185953228 462832357398 705666093293 703975485780 77268714291 472148362662 315998037482 528223674571 685083334134 906400101180 878200859961 896816298947 173332162979 295917893178 781487605456 129988640209 988498545964 609273912363 791061084296 75371654552 519186984230 482863551938 675263793118 265809563653 328678137236 387942586184 99570108705 273132259981 772382606744 481473221392 985029548878 797034002387 623952682960 992573789223 88049805717 924305798811 664020111264 664032092186 644327181825 435619289838 114723447951 538450521363 728256495688 719141644779 675368915911 232915181229 901496179971 414359816803 340177274869 378623806573 891534104299 888943723807 599049307619 869550863937 816368702138 788990495563 756809221115 588142985541 114062981267 853334117480 405714969643 840573918345 822293559865 617365330522 674476783708 878758210414 457962669022 639954221439 279963489297 816302681042 672085580867 536293020608 720845502953 303058831925 564675034939 368382937962 474240088648 455822770295 101418255993 740822602319 490228383732 446571151688 359402382614 287072560200 293398256315 984394587895 879093017495 972606172238 248316745603 232916118907 241787331153 967273886981 705143005653 754282112983 478773447870 429636614610 822569226678 801413564107 10778216210 778814289701 606354399012 899835423166 867370552207 270102592892 538583261688 506791285728 622544457949 253293394025 404777470264 787331199158 65714745309 982783976721 26387988852 872317503662 736125607236 142226508777 437983323365 814915346629 741095589729 910571565274 300646334790 187080245212 996159615005 539459792328 653621192889 27004637156 90625101005 80052822853 201852105997 281457582547 359896274503 63720140157 904126809847 727602628711 242166937927 883427301512 401620352799 30908834640 438569582761 402708921150 462522953076 215457620262 516396499788 987742376863 898346607050 945391323726 867624530626 847637622749 988088745160 200615481463 3160997044 335734534345 265670519288 403805542038 197021789794 699465990486 277110529966 501425247493 112265653569 212397532377 343233426629 203058233520 311058600573 693754067553 640684851261 517727454739 487404079348 453299984967 706364039203 415299826884 4416564425 179256925270 21569624278 177431424389 482351312170 573643093487 563454790850 717505076404 364860532305 822440452502 507525012097 336002789445 127020753688 851944313844 330635700300 333681846714 139243822811 357497103617 811527023597 527356802794 69488236735 18003427849 473742903308 587679942119 714459191629 409912815516 769087199144 244708713313 520131237897 709143324226 3358929010 258460527735 139000554314 217742554059 373701320 543523212741 688313169729 390232689950 750422644888 89698734600 912200806044 383172080305 586467370878 914059719168 835966389078 239548744395 172939923919 662720324950 21038356193 991277515153 607316121130 363144183455 573470387822 951151908577 499178587443 37285554870 466374693933 496482059143 846900976718 325545499977 198694308349 505754293437 489908254151 181917727074 247522046588 568653278855 213952789303 187303746703 610346838868 935238026367 966767705621 315816291430 800831000250 335439116276 699661254572 301184530866 608134481626 635736668193 467897338308 751761732586 63674098429 216175764463 412499702716 152770414848 906423554589 865039177842 294203420377 111044100431 916384234842 680684011004 788542091118 735682798005 238382561274 97731873880 33363261786 546935075699 780540351846 462503420947 475670351615 188323769166 183055329001 499160290835 583581733806 232367352574 165399678970 434313883926 921370575729 65400385250 540757143566 486290913329 440453829336 881852788605 465418274920 907859091898 636915307082 130010805237 891356096537 910554785582 866200943954 434793743359 760494450712 885741929950 776627488976 604418951092 519605485536 129850962749 419743895497 365192576106 39705761292 659097301713 414091517390 468382882903 710637533329 637675783489 884849970346 613135289025 289730110907 794305670273 585184818931 581703115218 103804592093 137052626549 71576733369 988366759311 340098759210 772437662755 932423169982 530979045756 749564117636 755566268986 933086032906 724843952312 343915497597 942447513443 344306748209 494996775477 233543970812 567842096409 506031701765 623386271293 171794194625 743805384675 393045285820 758014421407 667494421416 914389003666 342933848067 261845460002 186499263644 862001126405 440857925444 359856973899 721585087485 365876667591 235333853330 961045436622 382176673380 559172577580 990831554330 367056730489 919404139429 156379120794 780615830683 485787977230 437153127828 741048735300 266069748867 811866240495 477348823829 444508384171 260892009111 264773565734 739282180067 878240372203 611253592307 346507520740 230385783806 32005434193 283359490270 314528834655 252449126427 548334926831 66918567309 527972255326 649987030937 589692333941 958104416629 52334917605 721099188491 819259427858 758595408757 576208317614 20079202503 322830931795 782407476749 946162568880 564896623450 586699032919 527466218408 441348547247 722491424289 250960442825 614223249549 966310056382 44873008129 718398186466 219395051092 327427725476 443418595657 67083706417 310253443697 399781143978 791957679669 877948738065 747476659950 431842203440 912219799980 805956303800 569982020520 361372657531 333156816908 98161565141 814270318182 338508528565 698240278061 352293910859 945955853073 853983826237 59970646254 577240238730 158900593584 104238922132 718556181121 21346594154 279911033644 418608123259 119158211791 583754462447 912844708773 626999231233 394076161246 322084248676 635018492352 351430188846 299277569788 707324888399 225115241547 200861765829 710657127755 882943042192 84515414407 812312492803 860758035519 524865381551 922566708185 168761309857 907814566603 259794977916 122266902237 432689578302 527605664378 150006875887 802365278658 964254131846 305458259272 674216073970 842284796239 96821450019 65773782109 782061976018 871912660220 221586901634 701455930099 73133246728 607828179728 824203472734 930066182501 883006077374 797252123987 485568821619 834838123237 479818000847 534891411645 838636861501 838418043341 851602647510 786532218107 481034463439 930656607314 994651645201 976728549251 651961319085 710743939161 1427319655 912927229680 469908335500 107972674073 287905104584 833361552072 674460880904 238065329951 386275820935 631365953467 15610834394 87342597603 782737186370 789404943421 623395184626 358347468119 319276216154 174443900228 292675397836 750020047740 744015885174 669010543801 464279842503 559169530093 834896789500 529348719418 683829880022 909794543620 279591258557 636592899162 428094048607 909012047186 65181008617 915662823976 491795936327 478024614001 650305852832 174103860544 791422323831 551472539625 343271356730 778547948256 518338597503 440432811030 530584732391 197486013588 616784393693 288072501264 778051055184 554772611727 623975182096 767269943124 830028731233 912357265044 230990495264 774265184794 842131039191 589184790528 125989493233 204812276241 470813805198 279306649500 514235609205 812929071792 355920368950 161563784599 306263550329 230852141692 578971544646 815066073286 111135406164 517924953659 420630122337 860820718610 434318984767 200601168043 16559020839 982931765402 43530518198 614165920475 972550198028 350299665895 391848064245 28706158232 537917954246 34759025481 736899603185 830527174368 863664108263 32092080060 537257114500 37656846647 749760185978 54094847090 719625941302 9044221805 973729376839 548569496741 649752402789 287108329512 725788269374 948782993477 350973241081 405205233278 375539577890 304213223506 123090411660 27889323229 785404635565 827401940873 819534101016 47868267132 36429884879 948859622051 120859088242 112321502023 549435325717 368543790419 229490639839 875544740591 37027440523 698075063986 685198644152 795797400485 600492046004 133778164723 111413156571 255799540886 880207307301 769458525623 704623437469 351953859703 932075761746 659801662863 490919357912 980611361323 413101981915 325978875628 523365652863 353731538779 945568520915 227678793985 491473977399 178186129992 190127573679 518709571258 319447953279 319221013517 316451452258 523735530263 453109272012 631812943241 344532484604 78571419519 987914350317 368406220472 95313013385 285052446052 153595102638 994223638455 32383669864 436422956558 980201720758 896625388805 253704138941 336084650220 214897147033 180163795795 815045169792 223410268263 607139737451 809555820575 777102205624 761479689764 486096799014 511967663242 485062057338 934228800937 696050802689 999430285689 221776425124 262304155509 663094965946 87912340597 936363124428 881375918476 705390665428 705676562176 93564279372 633808563495 927460678949 877974210836 896846561681 203810329966 686351058618 839512246178 757551448801 155655042362 937078530719 910050516660 470204439386 398806898995 851148504016 178782728716 572403564453 736168805581 56366582399 333235253985 174810403583 303276015968 709960572491 948457939991 854308797610 627100967593 417200401616 296597775034 685702988067 107753116458 170724073405 363864694160 184562166678 990382316443 443453887251 547686376513 820053992764 222740691227 924081151564 37490645614 771166299584 233227787210 590876090148 894781883722 170659199769 439137860076 276067717222 733923553783 381436086646 606877523996 207543796379 29391360003 633381726634 892097075068 733926579162 47564152460 197369967853 624982622794 531000864666 764483463121 777493317224 933313023137 793088020676 812552715864 285880693776 693479126227 249479465154 912749372576 648355813721 79530273704 333010248465 305162193400 200981392857 667769854051 833904697709 881842858011 17220414941 799194872523 5006756991 985695270039 565081976421 459314626472 810198734352 182764938342 645405815470 64646919878 554153679793 989252236884 790460712013 891710792888 393867462286 551718773958 343899810116 353687634524 706162900006 61671646395 716309029082 544612054503 532241710666 213933097327 962759875831 883757992680 403507609113 5444708739 321698173910 510539744599 606765807665 331763124367 419450642468 6909121058 77661803086 702327949945 885494782687 492955874154 193330583302 700938143834 469431619738 277678255989 92354749968 822220337474 240536535292 793147917596 276843105258 143304596345 996059365496 964857169097 171663289880 706527593128 394194022957 480573551822 706252262088 712145147191 567241623330 500185457940 850772000833 706975126486 168927412150 864698622529 893637338973 352564143175 579919252540 222725442564 920215601532 342233065823 219703301524 774902771528 616265528196 721818933241 635364145883 598401035090 806226033299 361310364315 502570828667 309371856114 751917884925 915259322649 795140096511 151989979008 110075806399 332405727867 100085249604 628296033857 879154438718 748043995870 536445481382 624958170552 909333697105 511466233836 821068839520 941407873040 19948151906 847245596353 279533412155 326046785467 656156016030 780672031680 473635055450 910362707055 665249902600 858549124158 390251815667 375108395634 130814989333 116483562117 70481203418 962963587992 653452692178 256841145966 486612815463 203779462204 604088401490 549948789645 692698155916 781660967559 354998629005 965100974426 136808931141 81800185919 806576019613 900692470835 668857058798 737988296846 235275646017 359426016105 655252295675 526908216193 740427503401 418054623191 218318466380 320109910161 16728057381 822623947225 962267678208 875505711074 885525354238 833881808112 425824572693 684130859772 902484480705 971186278604 676601115307 184575936581 37377189981 871060365411 157998461206 796795392284 210138747417 232832428323 575833159917 27835447436 328733070584 340352261726 106899026741 291754066080 356391590929 273391221054 786797108488 92534079421 370654786175 336441414006 825607737611 481122126496 492929202579 393408866237 268839239076 485241209068 782921257543 366402436880 596238486946 721128393521 331317913227 378060033251 953086448181 684480766747 859951854817 745695526545 912982243795 32089228324 471662558222 791661854073 7617736803 231267504754 218927051844 418250303192 889075878581 130144774709 774861151164 834755756178 757148426420 413950677633 850710299145 826974686285 618213678803 527479610076 569950163411 946631360864 929273468692 619112514110 637177514209 679631161837 91614536421 243677719373 163893659026 358308440412 213195551 175464876824 367604529674 582284223323 911157144207 504192090717 146726031172 765746910309 995407533970 553202047753 870856433869 991705026700 926821249143 877745414575 172262235244 594879058712 292410391850 515860563366 79642642452 128989666311 927771009377 667715359347 663672535536 701631152171 701159223655 939294727129 682035984593 554257791048 850288769241 643327118760 911984878721 2307763395 347388971941 246510476756 331717026526 174975015026 411326710064 773632509809 601266588901 159396146341 174903392588 918991878917 269357107895 358879234115 949784624511 712895917894 926774318853 490329752329 444844750912 714851534097 214579129021 406360373063 588173707857 836811950086 615939485384 860916763691 880729855609 856097217599 657886781783 113649662529 264662813352 882320309440 342374760758 210789010266 93192864655 633371849088 352977512516 939079124187 372752241247 436786450714 62030374522 848297192119 342995574867 216560564028 849364585787 773998763644 198043324094 197045622935 43870962008 837757956814 815035098062 872902205187 686370735443 812495762117 836466029393 352600147776 63143845312 955116247333 173228224206 55496058167 800537289028 962143374621 419274649075 358729657849 868136510540 41331810575 582123067921 616829257272 989784296317 960891561010 311778622308 797306320732 991936311733 227954967746 508396944156 447786858818 415677325240 868901012610 176360301414 922776859534 7821168487 394022825149 753690592338 965671607447 320479294428 327215077711 131294629812 885504459870 242592204034 153077110519 601587071653 902096827113 748307057901 895116881843 92517699609 41855604943 281498558899 878041697014 574696762757 175475140242 878882581870 158815172122 987880087485 704398758369 127854188680 146001425984 884852434836 713293171965 391295725114 700889259702 14097830156 426215881522 627648533066 826952589232 746009315880 894960554620 236058213413 329198935611 446520242553 471228151284 874853654471 35981550576 200051404175 273591581917 595546057890 198054752995 108281440567 496384851921 109927858378 228496867558 919807713689 292369608607 516251007212 814016517856 764422443748 996465284550 773301826195 244594386009 48382142104 431351820975 893009176991 940208817989 449890612233 632558645254 47560562420 635608849064 388145327997 807285542574 805589880264 970971987422 482248131393 485358286247 551354520491 493640524552 406247546275 99209753479 774318653224 324559141974 358510559363 469904767996 7465837545 729190859567 246788028854 266961901294 980342834194 462392362705 727324738209 348185557842 856112266985 369234303982 501498486077 892973808859 289347983626 439026734824 114158673526 550278845404 888617920644 403093046633 412412985299 469354050637 590848607054 828358887117 270914320968 596558350430 273368855150 323635108514 980685305131 446703659674 201404631325 427189021386 524780181892 722392165480 138209589265 835284160586 47455071706 493200105198 661406412322 980217810395 919041963785 997181645010 689419787116 747824619727 512870711629 969234648435 853181718561 931560329269 578274127231 213605973523 84453499145 173254023381 306355102339 804973555741 374770898927 562760747897 872369374519 230790757794 450068713026 942793117315 657140361264 105575016475 774944061924 50379957910 838481842921 969692756472 215817198989 957623697244 6577031726 173247905997 639750341665 501627130157 377011085214 621474358865 990726751934 598652462368 830050886870 657058343225 48092918172 224063671871 859504963976 851096177702 36358501390 401464826261 459132603678 145314354785 738683501107 514007540412 903746867612 19336512402 348361077181 21063483247 974472591914 290610132542 95257896214 393589982737 782236856959 688566221428 762299934777 209292651852 95115065856 839538148849 472890273499 662459120052 627351202419 142038438400 242318724480 781528654881 481038804470 204657146104 425501539177 112196982259 320176957550 360292161201 542708993882 90796509725 815140598515 997587216503 363007482541 199064893175 4153298545 337195662657 567824184576 359756041094 196052228759 817887274777 61392021983 847393152383 998537071232 415349483201 79119109937 894940761716 375169882707 754780802033 651000974644 798043636039 738353848778 972198719764 162070155672 704821726228 675263072326 966485008469 566881717813 565715096049 337645572556 969735681974 778379953974 287793290710 762203871151 552293698244 795682151324 370582585702 825115516985 429580816867 616175188534 679299407814 540770213649 73009556528 178646486987 837402047343 851186318498 201751704938 579247457954 631992760164 401534407453 240206290778 960919205071 18665921030 630064517866 680298400590 131915754079 329404615945 743032827297 597503697379 222854003760 683064938617 134264041852 525600175158 181129799559 77230161569 905443595692 875195363149 688265063441 634446860942 915360254696 554040432218 111471499911 935455724282 784775964535 556625835698 862822152640 79270151519 256112845988 788676775508 355200869562 550970617067 70582417793 876753449756 987530994425 941311301204 987951417032 23658961315 521092031680 752893441746 628174513023 479075080755 1796178519 153334305328 255145159987 844381478308 2549069991 716066972560 722559541718 879598500578 533794714366 900391812691 754420410038 9572195682 282548045588 35593651557 545152402088 395437335879 98961909197 27286889656 87831111394 976719181101 127434821690 788268603186 991412968506 79017935289 199723384984 267308071889 490072559418 686376264236 368436301391 625369738839 290024713277 734483483626 240170479318 496897891345 506220588950 877317173105 795049837568 696892857041 985670240207 117874588110 175076614461 258873973000 129954421536 328648227969 586526922782 305782075378 493132586974 365350122173 615125657096 729199668080 654614799315 245724720497 544216353095 433292865457 962747871009 31533499688 574107942550 968690500481 819749226494 200842988826 593116946058 727849376321 808207422831 902779359938 884803141536 583263368125 580287737724 132322031834 745534441347 937078495347 818077391533 234241558269 570016994905 922822346145 7216829049 531944071646 220631705147 410722504464 765633316027 421028538173 923725620480 843511315368 553023295896 11114805600 584489305524 303964999256 678385459795 114329942146 569465457357 372241719647 629646272182 2602440222 778279849310 699145078581 347103136423 429911332089 335336159913 293061720767 221814366081 923370685519 644661547523 421990646212 585182648764 142408816152 933078424893 928798903327 623273626221 870357446677 853302460573 39599715584 746847369136 812984092807 541869319679 276934912755 122129988251 981402142244 246578048461 201785520687 861677400182 511184483283 346750483581 718936541373 100115111767 778854417924 29037175344 412105754712 242556094303 995844469554 720267641825 277675504828 944643944881 710598224101 427735796943 53132648688 684628975719 530691850343 916897481884 646080471759 368361051229 317443750425 139370536329 377670693104 619512518826 694233310188 326118287431 327562835331 954501386232 83075643942 207959211539 184199870450 571606271059 208009864023 423084286208 478451749854 711559181117 425686355789 322966768647 321595023512 190500000187 798740465720 266839278238 301068480496 671598979580 70315894514 670184453958 124206572920 993950902311 210945797955 735892622046 346841394771 140034133826 380011419904 87860609699 17950391732 374310817799 629053431695 673049130177 318558141521 821822652092 785619202002 726401071324 438246724944 19833318100 589462682392 833239968620 956849546729 784526917163 635272124763 712190784449 689319369156 198923114845 889038649602 385150245821 944580019589 635176713097 119705698911 231831546278 130405446257 869736970507 270353895240 672722508527 536526765814 851372223871 863856877138 963922808188 92048360098 483915180103 742303138350 959893540816 33719218390 274936384735 815902736073 737091413203 927069376899 95148355134 814469007388 389193836207 66363351542 70829064936 395689863584 456807676617 257869195151 252308310302 559225391426 136428026797 630441401748 447280012800 105177046154 785153951152 893120178287 71172444392 405761879007 171100844514 61263780284 763436138452 227228871917 622958214801 744700006174 837299648863 356216422301 625384243700 586874190595 845801201982 481498276491 105004000517 824233855236 463696377586 876769676855 255197314156 731629174436 7357903797 926044710169 426198883825 204281589823 219993895073 391681713890 980613671637 964077390917 972850751458 990235786884 156518040638 54055015702 942257987184 120242868351 419024892876 757846020612 802486842221 634682044214 631190267593 468875104590 607409587461 719285363629 198573370475 318124850388 711766342520 71536711825 849438572731 107139827437 855832826341 570598481041 752496754862 702722739033 1728113185 855026758210 582071893008 734380926739 499407349831 389435355255 214106421775 937492822594 234120108266 255446288163 670992493223 111691602309 581353227629 565361303220 393643284833 579530210734 820533823400 436305766863 404703839574 283146540028 34113634314 339906317066 418327085163 938129188970 806334768505 723021455477 190591727199 277695071419 401548451526 376471441363 558269614971 180070052460 893910513675 825350749065 877161217855 643530725736 648832670422 826446089587 38590911229 458408348658 243222829082 702577466872 795855013318 973707426936 966042846981 804207492783 492528822706 45602561975 447308083637 248849410807 419636896587 913662504804 727944901247 808003373660 313077356849 543104703805 610938905254 441391102415 822577369072 163506040831 60052437952 998184089530 42691251473 833811837828 89293533113 426222960410 209423847514 410695021376 451331162624 735491323769 326733561537 807822773159 266563541904 104668327457 348288602516 314507744726 585785536451 114200929029 459536365374 904255898530 127248715249 74164480657 391731487672 66170460530 935947804412 516804764382 436956346862 320866269135 935806298150 236007495272 315064473226 786154030496 241460013273 217542550595 288945631206 430783824199 63945405103 491416252365 849421952702 952517784689 531828709005 927541730752 18787543108 491733265185 999305824521 376058707073 857282999736 737010532925 532260720960 748805138788 45597546096 51708820995 465635728325 704226610471 883500089520 450583305060 558014061607 596801995523 43032146055 498151668017 365725458904 438123436818 361609524189 650144992149 826017937790 240164067896 897370079758 825001952185 758897079649 849039665588 276801548795 275664775334 828642878555 131939951671 368423126230 990459008442 668254844657 878182748562 365903231939 705332944487 54039580145 517533098944 582853570650 612863092634 846966945207 198544020211 373078460599 378392129819 758692471389 171304409040 856709121667 729775510219 702485170350 577848264748 138372284555 694701534300 803175847821 898223646236 111331117397 28049413919 144549999930 121196793345 664045448865 72249837841 712939433427 72880127164 392310080770 172588391152 219415152949 975619733879 41693684250 445840681512 213647819822 553199083848 66605139760 745506050701 820416520680 985805085768 709332596080 428696581215 570184047793 287491079891 619885604301 298569910568 434111244533 509341803630 892153606315 530367203272 911773981542 654549963814 633389685815 513706491692 61164664191 393145472410 566751262143 944487394863 142540538174 25925855515 49906311488 149651063788 672667196896 796877881866 571112276451 225081382561 741454267222 258554988433 375054114012 953809427340 416671261621 377612249613 422801183795 421781446730 956430121659 745420560720 281927475338 337176059795 297187827265 623756315121 514359976451 354981430649 89206023863 293124027680 159742706462 795134072022 425622150866 451229234832 119012217265 845547022165 627808538933 927346991523 652456188853 898735076573 555609041737 676892329881 838099543438 965588154895 751985586765 888839218468 895244968336 449347215206 120980455475 330076211408 411419594801 285628168607 622906961879 858030268875 591418511196 575130748462 102362842239 825377254313 993682685712 740685421313 572218382074 465201487100 177494473155 597146458001 337333137841 834198478789 983453797993 212436577069 670397807664 58490226616 661224810525 665490071881 807317022090 118348450654 719840686863 790516358325 546751972728 897641403221 789095396175 626779926566 932112518482 780735645010 120399448862 565663776103 360322143158 695342268146 136927510397 314912355581 199716424312 910570160464 2996197608 556048615348 518202936605 477384183794 494892860580 732152486086 885725959510 532036215496 477565422458 148127904838 865370742985 778871680790 571773586574 780749711991 461400240953 461480921656 538026920020 412595309265 32294390764 141517925973 370801171180 275009921780 321261329238 733860220670 966731017689 584285998773 745438988841 440309797835 337005829374 316214332595 200466299960 484864748550 869363368346 979309598606 262648850151 352111508076 215361362 407627696243 822794328183 100019275087 772014078212 1616936033 647277528100 614757715464 859720446392 652409752932 565316926888 42345739129 735030065230 456058154185 20505939615 831358337895 372499665958 781750883088 374700851416 634817290423 100121214943 645734167764 631709208796 551518850566 705505030716 911232080051 985192875726 282852352970 813351163123 71552742374 768959378704 512145420743 984428871128 406116995121 518425094656 805780324854 84434100090 729174461758 927051270757 412742406071 614933648298 695569473150 885572983878 353703614474 677222099294 828030996946 832148653586 197716617761 355797332307 458850117899 152491864555 573414523407 74552821960 366181008288 991614643222 105566868186 43869348062 301528066790 589400560226 696495286905 408838087832 25889738407 282492784903 793212357414 296182534660 768222017176 604767634210 158160266684 125151483162 913107370301 161337356193 492356215740 37351869983 714625258610 282250836271 659496050390 765249792094 507859954681 940639703631 807036688550 766589059939 672137625193 361731461223 573910646975 455875781944 891675344151 62449803882 432943908309 407102849520 290046267164 597705470401 346335440792 148508499300 729508782246 849705970885 382113313306 906682643422 22153628802 759043075563 457482448209 735914300689 998672078212 111349535882 409597602140 497786304291 270546328441 149998741730 904130732341 660395684094 661620696270 785231880566 703803326818 820587268247 155058674639 654043785286 787057316720 990136356514 776484198337 144150467026 317730923577 361965209773 145326948791 624030609984 470647633103 398552247612 980267039782 255066617517 655711486584 567210024208 68054409122 280441678504 627496275712 890325007843 355469400513 527106818502 762944736529 287812348419 557130234032 213068341594 829153823929 81664598872 231079590896 873804898175 214758452182 78428437152 809583550043 349093554058 779101374678 151073919607 407107724796 627523716341 902646769732 995620075169 653314508801 149816071475 447785862850 767804511912 683985587205 969147323646 385757114476 259768357248 226527542988 649691461457 476330763371 213841992731 505742793819 407658760267 94293713078 380348966847 623755989418 628396071117 396902208807 360988525760 643547043236 958817658689 969291296699 972717694425 700799318324 408623027994 441056389757 166982290309 315995067112 152970174455 813115311526 150503601084 83137656591 618092396797 375009954194 979992930100 281778711244 11341373934 728447596584 20143516544 7797153560 494897459596 744167810349 650015471193 597150051369 468265087975 241543130938 110436147063 369160566163 89267618211 700604895598 913466640131 684758528501 953966402915 375487496569 414524994983 26541976397 143573259764 991092249424 86157688894 155224024278 416087807141 477800260931 976660880327 198603312249 21702843985 83386228175 456149965474 594248918700 584444685805 721199733677 714953597806 534987945854 742996427925 914466305709 644916104929 196765665613 377852111126 571313237782 422446028552 667451421284 641424610093 610454224033 506146454756 528095683239 734804229223 340828845686 776657919855 501555543201 103173365407 607315225686 780562585132 204358682804 212679161490 763640214329 579121555040 350626677524 97169356454 571794531817 965330038503 618350293149 104971515877 190404696051 733567478621 251025577505 308112206929 885682585866 308493908180 637014570964 891270103450 95871851557 560976436450 524843481126 984483733126 917243323574 930212251632 212058317382 730963336896 272577215521 540991650167 385971916274 723232545891 803686662438 650129516623 883305661092 454359245524 55217864814 668107085902 677674802307 521662618201 934969671260 780541655090 743736833851 349040393832 902370919119 161186153403 745059598128 405482239226 562390273103 432747029171 155563803683 190668012834 402777411259 488498661922 141491881187 522674348342 352593894902 320467097967 353643150092 953550306098 397164820200 188515237905 884079423409 38119754844 200515429468 584229639228 111825230749 862998592289 487746122918 467652033832 919391027465 749624178005 90030384192 752466236590 364763439254 872171142180 426234271842 682632018813 686058890371 177448378755 945590694724 349280841866 480081344429 868480962556 901520176929 922989716433 651706489795 437310346800 882793622154 320556888817 182978641468 655533939338 278872833405 663022680320 395519477243 158015326002 287233859480 141685471190 396480321216 314833706736 240791697596 454986175075 922542511593 421994015452 762535402444 725016623744 401993708036 447486349359 561480766467 739341881845 44030156828 50725146321 378700615623 576217467424 56977833361 759793136414 121460047448 875646658461 400948498455 714048509903 219709301946 229448541639 387197543399 779139923188 527068478835 982773273225 929397996116 598842850072 138455411493 439492659820 40089046008 486067778480 534009447372 743065315775 752643696866 751299294968 761004513479 622994323183 742506250839 267740802615 65657153452 524382907762 652252016999 444592198977 222313419388 69315782660 883269092056 158713672309 880040134726 682401621504 851796877155 33688308687 436399672332 57221629109 12901204793 758899952387 394522004349 159124525133 351626087892 825206192416 989641749996 884627460991 158698615119 22199939837 316671253906 957864654868 999087776511 768979598306 882276724506 686224465065 441394638292 638588939090 94513519237 190245080252 310016175431 783287867717 136091413065 458837057571 258924438068 216302169890 545277035720 410265367685 965348821479 358437790789 235443644100 740402370290 193432597490 994790804011 834189778551 173715606060 306044403060 147160449021 180863750610 60382116884 297682654163 569444038436 655811368574 231293385955 80375828872 630584934095 349871700717 900106426235 749867067757 429762593209 803413035771 60890342117 352231976704 715869800134 408143344295 114669463310 690813491285 712436681834 9404548326 903324617190 562702686250 658479994734 984747808075 734537797548 804529029707 144581193625 47309911080 733785570535 339860026673 698174279246 584259302523 181729103906 646378445983 889402883760 871500696401 363860172727 769804328886 61267792799 857355695184 556195478801 137102724797 41594078543 32090698137 947747226286 930666198504 450157281805 848592764568 281331587657 261510884864 986880377739 780826835108 170713767637 875742516106 210678033856 565536189780 499721863909 954919349128 472193708345 998445726354 606817359162 927467063541 305472464775 197879330042 178769799815 924737782335 656085552719 691760574592 148192576855 987338954258 249743794558 989687686963 599892441415 642928197902 690045054487 114926143774 449393157660 707828638281 751796041451 945839409263 615642524716 103409530543 485961335264 797856156308 625098688583 872944117179 459588359092 508085264097 565663057647 122594066202 55666081581 888899211916 353533676062 816515488927 147059394659 821934613284 402341052309 398464938566 149405258682 611424338894 418579616423 845381352220 912647601391 853028499288 409130990317 779008980384 149617251946 527161245142 45600373209 89495424688 690698695294 851478949757 32867575107 521299782580 37885595149 28015060824 769644404418 271503606552 250465668037 384976105154 533909364048 881375304610 168482101056 417648622682 680967586377 880581497132 515747005888 768073702754 747368398818 620834571245 959755554024 47399010863 307111232166 958625979878 913020302308 293158978276 491748889923 26980977489 45664056704 341049614083 913559611819 913349061420 11164461485 764839669298 97895278645 325887068567 351868707422 131532476578 490724527795 844949691540 609380522790 729512018337 396266545818 931120405144 251738802791 614299640709 940792422870 599151599021 641158870816 484211340587 101651467159 802180715441 837548184860 644274365207 808467656208 150549708827 566368357386 943869767613 715035202627 115537613282 232143846658 72175174255 113436092201 836333816163 636212438113 924326556120 71259298398 177697374944 449332802250 897251108686 523840987553 624284984778 188139634807 198258586807 172564999480 469663724874 589038964895 389145942104 580787252914 50142700438 211842381945 341430403861 723923910312 92137224419 95996938350 614972279555 692141399431 867735781025 758472837356 606060945536 471337360670 683670653537 796981365137 22000213834 468974434680 14175785209 470697444775 373318354698 591689283056 859494318872 975816347532 377668187593 632755102937 544522827316 831184768109 71110846321 670932389405 464129457061 248883950997 472748106882 673222780102 908319939022 750185335200 475071395943 284690434373 213377045229 305867933946 551581663253 562000902178 458164396511 31989929009 535399321434 118573291880 138683054045 458418752983 731356906632 9461181860 652239771569 282556643719 607321932270 228202836622 814546664776 945839803527 600853687284 24436468873 668132120031 362680966676 703262458049 961120199285 30606099619 302139885824 655387244096 485920788883 538858527074 236569857995 149804056145 824860903747 240617157285 830794728375 898126203678 501858093477 712911561202 187652386403 845222124642 625057569968 932745315714 232270534015 248168895363 536008663823 367362754790 853198503009 512932795612 20287764971 398664060987 172022414104 12186681667 329070034700 465161137270 656047728017 761893621838 253626857013 888647455689 788242846592 933422869714 116964180832 41277286735 562881281854 102491913161 697171411080 585841517871 539810461200 819030512391 963159182626 388606894312 702127648389 981429450396 132493952392 850604607794 927014343511 563249059931 779504307667 162057839979 726497952237 371886438109 827846862992 236312042965 336854691196 586736006482 363015445039 527611579851 463447663457 432237625573 797971462864 558539386250 266499543091 883984075052 613516982459 487465341465 202006734225 154123150795 272042753865 679791425939 252693982074 634290561610 541562303109 236017804436 957230704814 922053093442 563674323030 466389009765 181217233517 220842499662 271324899091 941504437412 560927358193 612013056231 292410094443 304095852319 11664430363 389515580429 655397839621 861142378536 322428159077 520372721976 732979718436 157820680356 303676086778 357356246961 754924181656 180056322030 73304514457 808840559553 925789737957 840395970166 549063852925 570339238167 525744620629 281351444286 670615507188 926652713216 989219594166 413786022438 99884749304 590456737812 63541124372 906577733722 613046718367 881994585571 569455296728 914941019226 840731811411 499557892943 513572005506 973024194794 178234867596 997803180051 226188947465 914174965955 448578027010 983637678543 720765817964 295736950629 535612378917 690808028090 59696377433 13876321389 806624755550 292023626416 728107886739 527073592116 764685128641 63149351895 275810128580 629551902144 357058621418 557613623127 236693039428 346235408988 773857072510 640788967774 726886485574 112137781368 876884595468 478597727068 54888055322 406507094294 498771323614 511949245297 756642415468 463202789642 576459614460 955500161390 346730765828 161234363310 269019266387 932183079188 90126105530 548436684500 587339073406 684074611170 98070549404 94424810822 937544236503 45598441926 280207181069 162218567584 584115313157 881471268363 64691373133 281575884075 412465194528 308376018119 371866260975 951297547462 48874856826 542644386144 136810805895 171032625018 975127397289 106441206130 107936496598 915405919802 532993459238 901665312651 113660943641 642711925749 961500708755 149668837906 424305678524 73847251558 886063061688 932978961514 527636090086 768804431153 965037669794 797322322439 994279193787 807496066637 156172891953 55045940732 141169461004 96611074940 322922178649 384515275838 376727292715 690634813420 44060756452 725889094245 1632036225 171798861105 559970088449 143634500379 100788980947 245297426975 725873311520 950364369667 590216439242 938885154422 461634851704 794581179106 571595595128 828801850244 737363336656 325977419838 751579639948 381561686495 165823265533 793138683588 136281781514 908740662898 656552266298 395614546727 45705967295 170029608162 736797661761 951032196331 210323813305 412289952167 259421742010 336564205840 459813909400 811997584421 707066085912 364997352162 843757287467 123059308800 367142451138 912507964641 343734962270 155760044332 588798173737 434601925148 108671331958 440477365401 737106067486 630766258284 360310952335 870725740810 113695182063 379977449614 421269676134 276950331939 123287271492 679630796119 964185641708 479044626465 475491292898 848377190732 630732190043 358448191890 460417795265 652790881921 229916644833 496633205205 211027764518 863578208494 818770640384 682861326879 914423791370 736144943128 962542556531 836364637447 431530885237 125532670722 900874471388 887193839726 445484378580 808398354847 180512233874 788356296278 488851222970 351010945153 683400684068 776627427207 158831148333 940931708336 51984520542 164935177088 81921986773 240909162259 158841755900 235814453432 920933418838 558262884905 311680846282 532903807900 603090979824 477285101390 80398316001 954367730637 228246595718 827171623308 111280257330 101124232622 961682755882 116451212022 348420759398 986225714800 920511691775 111071837172 576645516045 677036762255 213571600434 454000258380 267099510421 887100266525 309325079778 209351090676 174766648189 946148388689 735416871922 583448247192 821548894160 932797420137 590666960384 248740362244 982823080958 551897996503 941135873178 70694691616 139504092308 438913188063 562525301715 920066866340 496378626886 584755288862 923904836295 592049722699 715782023383 322806044767 862420099661 742054434918 694193984851 526726392483 709763190683 807591723259 274125184938 307474704188 787296828847 895725494430 741201255850 810890279291 404553472765 848153169978 89891400449 574007235885 345345278476 365154513642 738970502877 68531558209 21463549040 801503045464 122479821569 557802683853 477000049087 867532307105 593121952045 541422106963 350424738853 999323221842 143561512733 682591736468 8967441238 977334765503 695672620934 593948474392 109208744788 615835321619 475342288186 852735623161 168549864689 491291633722 571326175119 553086572843 640614064928 895671575295 553758271716 317653201484 620402693508 305055680505 200947493554 843056873587 956563502959 829401150304 292285519111 244736845784 169408746206 802482859038 343511273583 952260832117 279089223739 164931968647 754190089398 603250549059 952535438004 87388044254 592349957250 67900752008 160371107573 524587616293 772022413019 860726862239 564947017413 491392173434 726215532754 554627599953 977286683434 180840907945 475897415320 750367878226 267348146733 529359230880 883018463202 297284704307 951239099411 223595353755 972305403184 313919064199 719624691810 173842593952 43448325302 267708079148 498685971733 12822511700 519477714205 889719961278 309296880102 502568179379 314164345201 540208708865 336853013045 85657228853 766568490181 238411520785 97545474870 714016379267 358172351771 909914005707 728909174801 683604105707 365085234782 169253600480 837142701236 163745859155 245951934519 562102030751 275027838648 57403128242 132282199849 574114676635 482295192965 23122371808 623198598623 809683035393 535491161941 296937444512 485490320873 815953186602 615085940024 574320689804 994736367582 557144581479 854079930211 215957442790 33614363257 19738366736 252972571379 577182858856 751210049688 932181751455 932715595096 281196504896 970745530431 479293537049 357475360201 955147313542 130864997269 865894728543 725593699955 638968753593 702887946010 635606049386 630113605847 4058928656 939907418477 271658883617 255878595 35594771745 573592018 156643899935 613580443461 220335490195 606290816067 922737599045 940388696891 4213621326 659026055211 234843905888 234808134227 66419585990 854091394076 349303679976 112884971731 592225620924 746000468759 497781788450 530207169607 603104445764 112946177721 566147854387 798947860047 766274651143 997558119334 455823319760 911999849507 637450279514 541580229496 131791090552 858821361594 845728185873 220843038193 765345127217 974421614199 867256194556 891392203315 316558802667 896923125789 888221530740 512730359769 353536212943 236345629512 608168528507 206043953387 589213017074 25917062335 3263477023 157273962579 203142106845 726562167834 924305960818 629581729241 647371850068 185931475582 293497369949 398641057924 648624613307 280802852268 485617167153 164057798345 868896722692 346373698841 235719384047 4165339551 521951885844 517368299740 330166670263 79054614326 115797225472 482223703548 983715146151 308173259501 586337507877 635581870163 119306275405 16764818220 918558756573 2678195996 733382792765 668797070977 503371274180 439346852965 458000650377 821518485247 619842942021 381757326227 147985003530 477025629434 99807075843 366957737668 792706620271 404911628796 7463425752 906386713336 958875650556 417910282337 144377670688 895647533196 991483471492 32252255994 760040961000 712402195083 461350546701 569453234218 968869669842 301968358433 920930880412 905019418516 732310181649 877908839179 94071061929 583499410653 55036225394 570801510374 734699846658 882445166131 3830253139 521432465664 478162575078 896931330961 774393574813 318653136937 647990211193 865069134114 941840359836 35852588201 139252756120 944906771195 28189140491 646868420787 312498655301 95614681832 755442945721 342387575550 640612293901 978491307533 447324158112 249964355082 649020655669 184205713899 349062150179 952222003708 621737783120 130089180747 852889730088 973227002919 399545650526 168724327832 145970950433 271402776829 45446122787 762042247340 295154850566 528479237935 186971327238 918647850601 533005232701 7424163495 57868355891 938472438631 241108690953 853302348070 480914224885 94736043123 392844992330 94516424578 638929095005 875484233483 236698872837 215077974217 179694433074 410782888634 901783443430 561006973073 325054793833 515511201305 325297064158 317791925280 206453129606 144808895306 304123729783 48974527262 950638586161 945460158141 908809732240 194841145156 709358392191 972198616959 873856772263 323360794256 297170042874 286115753848 796170858723 566510518778 746790591921 293472669049 445968275456 410692016830 99035509687 974449935780 414612184623 124747660036 999666553650 256262675298 847229965351 25073288146 689947803483 815813973071 153977585703 343346016524 894330816727 268982876390 685997716321 215545316819 634564892001 647474248918 611020987895 542005363444 265372835883 847200401258 734539243235 651510784677 233612897330 422039234190 804741282638 921642563163 503039028915 794409727933 923774333012 408778724042 812516751170 553808897519 143732856923 255424431166 462271564001 543378411205 72251337911 519949350614 360019372917 836248211324 780129985795 697419016317 993002538477 118442419211 130166803332 31058091789 937073030095 427662540315 533300307125 713371691246 896681646638 648872821133 18567482860 152079953322 375040471587 836566294824 418176356229 466798667717 917635015850 460107179342 607361593118 872895527463 386270467143 780115005745 921901625015 469942544991 716053115523 619360789895 879642464940 573334000912 371330980384 83553079401 717197172852 407675669933 11550929029 732165271073 820064240148 569457963703 167131553246 931816546212 257856427920 900924748997 579061531378 926157580997 572013574118 913621945597 603013113552 447961923652 530853363592 895646997185 842681897564 287522584541 119791872861 279303386299 831615384458 81909007106 403793503818 509125456250 336945164869 883813922888 13068694885 707244528622 824307691608 380604371070 678710356957 344599674957 564113532131 168465952528 874263256668 389719840270 405669702856 268081618702 594418993594 50243240586 924142182316 741499754377 5530292672 572545733005 366796451028 737843210722 70703959029 330473893601 47228939203 326244115443 188860496836 105864579450 20890303157 816794918875 58286814759 841194851425 38356736163 290746691913 459756449946 543135218200 605928639954 497782648037 774439543261 529053369993 621446878508 113923001017 127753162058 320113971079 538974767097 841036381084 167678273833 382226840470 918859385152 890367290672 86131852369 830107886000 279497862445 225080586005 993314790684 584336316981 643925617415 613965372551 463575949540 738648685267 949525751895 782244682954 554000079081 347832575952 895788815090 744216310772 459333718558 309800831386 34916662897 382723590789 486174365075 496966576354 778276937353 149259223182 134103355473 456894776983 617994974906 718050848651 704237841381 834684074355 422972591336 553309572941 4050848934 901856045157 118135965559 647805183288 360849281491 590164870332 29155685821 640597710443 372890869588 708134697787 749550480103 302893812654 895537301224 452995101703 973493091988 442804153203 495056135252 883085198901 510562824263 248055677107 541113366707 622457092998 236273048626 255976094826 415193442262 972305983192 165222583414 894718499054 154531390691 938073287989 781640252037 750624897561 492065976124 372132185556 996286221711 722008342713 952428298278 17685695142 611623225514 886887813303 149361054065 520953060222 318147461861 661482926301 254908774677 148259426140 777102722397 81616295518 801729438286 822474788232 25103341254 336111017162 951572412619 204603057906 291046722534 915554808367 771051828584 470149753243 943565186499 562069693121 621449784628 179921086524 428845477976 316847147124 331138679047 324886977817 973366467745 910158919974 802581480421 288572124415 405660031078 324475045899 14679194701 41784121619 483320742483 594000963228 37543826073 973690503602 730611608540 437340442108 881606705376 687557012406 317699363497 8991515485 38780732951 704290485296 649755533789 800171304078 632360341878 200857063509 496176754234 229079008913 634047623026 490512012928 992217923375 967654306291 109155244611 46715463871 488752352708 237870309443 589937579937 955094448976 507127038926 741342767785 546835264232 901799732333 90560106798 849166840585 703194726552 204869672588 201305091915 58274766 384549608104 363332806126 787757944751 953817454676 231844062950 174772665779 408946806892 975222480610 158924820579 461070191190 743156291871 696303853648 349343104320 565076615376 611638775502 430205144712 614893727003 889448150916 238569976170 65901569891 516509462936 248945645975 969736901551 491522066237 76352066730 563785404518 928182570295 745809849830 794411984921 983218933921 328078828969 53043921445 783765773045 687580148136 309501048367 829187584314 173067168105 347081762624 866296631065 961139655040 341958904424 30755517956 237467267476 599677229980 355631345999 704367250667 96374148624 239868492311 766823324965 420668204195 734657181788 245340635806 305625490668 927943491803 80720064197 14639948416 4145953438 518620417444 238214503168 189231635481 112161048008 449568392769 966013252803 569404413608 317164116881 560898863186 475134229955 833262857917 561120350476 305817658336 263634725046 819183243145 761260872838 60948670780 901055885999 823312109567 235822770334 538995012700 810769817294 91454205464 691327428313 988301422071 416449228916 492633868067 631161885951 900854187643 486287092985 10940374929 854209015389 585002624219 520688926133 579781097925 389211522113 641943429404 541396286010 541735681052 32765062321 571022586793 876482718728 126869034097 968958949545 437254862059 179985064287 739796321070 680887512092 341492300932 105712319459 412531369472 674952493146 802928657413 871215684563 639165422137 862746156567 681537794765 113690636921 357480531930 939482763636 173734966879 381731364336 872970399980 747368426359 99962936762 330102713700 699141136548 723856478669 431978923958 203389993209 481997619760 395425782342 31929335205 234571636080 171006395387 252570852818 713763483057 87729368751 752566226443 501423619997 853414773679 381148530676 692247709209 793261257519 537895427255 798422234972 950715023830 28685472346 197608030990 999228531415 574479787214 390608827715 955392390805 388487418111 327346868212 681962393511 660932390680 445296048100 913878100109 300193487686 614443202736 795591194081 785707208312 404621794587 358474139526 654955753214 811388856256 999302718938 70991913106 445667169527 15451972855 665480869114 91890070394 543188815519 970033164472 912921852234 89402661154 895882113224 8157548687 497651392805 914726475050 85762387380 664758697153 200239754218 628041542857 159568787377 193573376021 867183345672 910582238034 198153115355 584311917490 418992650816 992051562707 237729910960 408022211152 384997699926 104353431594 292494884943 508831813748 890000779369 367004900212 101964719082 989450057018 614741519611 923466710271 254769034148 795632583884 263803240406 785783573197 468972775603 55952340721 650641952495 644988725533 587375856618 19837029924 776422498365 543036845966 999187500724 318206775475 984466867351 446751731697 237461939412 665240832101 638099531583 576924654460 34477932995 637104279513 643717231664 234177605284 631932425786 234358908611 963406791604 726693501758 166400713753 905595555753 878740143054 94361670510 300211327472 467971302856 468724094972 621119685794 651593118539 645006046031 500895377539 277878302062 598766327581 718020999598 138021852202 793888367325 270154940066 676675250718 242722197286 152502501626 891260269373 890753435534 66904549144 224171210174 739948898702 501906488951 31707713824 998870439717 113457452987 404992434226 405285353338 661055661128 65235498948 599967507550 83555033775 995454393796 131021361698 131983384209 91285490020 473117429525 710308052760 847668465537 468277063441 192444229692 841261613543 360037778177 983417099322 759130446614 280246281792 666783923031 661860127976 353072042926 792287550411 114624018656 209428188433 592449620332 968326320805 322806634604 926743665351 299680931991 938162647257 611882855550 50196614706 70350504118 321156439192 998509736674 926077982093 481910666780 525326962133 738185234919 35338675774 56984384295 534319664820 954090129051 561145790170 277024426210 593318961324 491593795282 788359391784 326170937261 351585669709 967822662163 600288116498 632680537025 238601396281 987361634979 622590534679 447153448568 123517319931 118384544590 616799603001 327467116210 266865283919 447690066827 245804591650 410870779519 363040623708 21497710442 713486253957 299425005836 425379691957 735593159967 574459258455 842308394013 148263976004 717189070394 761100610631 674626293640 978398923477 340711713604 738678330862 232700991211 67304194266 53949170813 508268242188 874943202932 968999161461 155229850082 531663526641 516146687140 893683724611 265839514601 55762444722 877237288929 985227670953 597713978563 27875242525 903722739720 677986732447 496960251874 882500624271 413367584024 579056420288 751255652949 445865798309 792707367819 710434016221 233987339755 832007580600 530437028316 257293608881 711240008162 519143947842 929839579334 685329558770 776608324500 275398483657 362374556475 235527539697 981723067795 873167069036 827877335214 27227768289 91154824372 729193189830 986567415026 912794810390 538581990784 426981574092 318948638787 72369164980 492929674362 287891475774 400365806154 831006381085 843848166857 337368623176 80344469691 419600194982 13006367846 99066293011 495564124733 726380936352 797640615698 529058455698 511976688336 561828072769 203982330012 439918108024 904235929672 883719464152 903351948782 435208793921 737912173769 187397804571 53684084424 846085428855 765705978940 320167589626 286104590716 789160800008 82183812541 951507842608 659204767132 977706686964 133217138612 510863207650 84297783383 747046122153 785712580055 653910872225 12112907149 394847561403 217314749951 747830064795 777637354645 986226056185 708077047449 669560436211 579709135852 412411558317 84275607126 157089692076 797303388813 131263995197 688972146746 149235362544 495372936630 696792193002 984326479106 236817849318 37150446204 210601767582 126120274274 107305852458 738208433692 596927562985 809661910040 480346558369 20598507832 965337088375 15568249435 377686745355 378140625032 686571330593 296649968402 249722767245 491403180101 396007828450 840211252721 651893330427 745268576126 223816137494 27525517912 537294601172 124543047548 795618872448 174253296143 646044046493 866465736802 802978420311 105696657621 838575657286 628661618122 204216162773 775508217122 136707136134 326160946785 20262580627 526365975224 267660290650 97416866203 542340125296 25734487337 76311647364 386832536252 439142903359 759912741859 882541237946 286351612141 784922402382 250791996132 201364812424 463034147684 890188083150 394329514568 736774945605 837300202894 194143053337 780642134686 812020796981 940347583383 586746503691 939594621787 153914426412 253645067175 343327957521 142511769641 523339943512 676846216405 355295005051 833569161834 341390018545 211574593476 877843983525 725447130444 852468021664 325903826442 81145769681 471146771299 171320053498 696161442523 701820534845 823767923419 355738195120 52080354827 947453921582 895050998137 784131778172 684112091493 112161610649 685988267424 119380932100 706273238018 845258445975 424045817286 329418056687 485096519326 781005431137 13587011729 241600016867 147119611617 117383321128 780854357002 330508322101 258371376714 61320632253 551442674923 11353093318 841378194038 956261389668 351864866986 313607155360 207136900262 959684183288 650729193935 73576669758 647281268927 301812904809 657374159335 19183412745 997981295760 667229979486 492633188545 640529090528 425523390483 158156343775 425791026917 526519082219 369861929553 668425399749 364529489363 767034655441 90411904708 434448711665 146260853389 983792979990 104559458884 478997660331 6121559831 471733493016 685981763099 720867301806 759715633554 200409823813 266276757556 514266074525 191070708870 769311681501 185403926922 335764844944 590615708598 343174191116 720918707019 347685094723 322559905793 882079695227 619663239826 574842077259 734789231728 811362377671 248753050512 744675917349 750683996033 524212674522 932489874277 365240225336 948383749362 424538338119 792537842234 416764494397 644540737368 325294089252 51519136520 169807928387 27327902389 109064446572 98154743548 183306652302 863406676222 845145529543 818660132900 290301940020 195968747979 570844728535 720648139570 51793782540 927307936590 805106042348 27236476321 745183645748 277441824791 581560877688 747486843162 741070232649 436897495365 239222370702 579746204297 281315680608 954619588241 581966124707 620807351969 311647330707 206491559677 196074441078 55628575144 647580704673 154454596128 940945615439 959323613306 819511108893 776326559171 247329814231 269827902595 669133653849 850029978036 505295450659 735896305067 876183738561 165214679275 985971885416 422323857646 240127551031 4215937047 239054002150 25326586146 638436506903 336896679008 120628256990 862403960648 943307772529 313129944496 463015689832 335880204387 608637056797 899105428756 451440852884 465898556933 979212456653 164055951139 836785909083 317962986889 817831140309 491533213875 223789646713 682910950172 971387078882 587583446116 503775012212 339868445100 446176139436 933924313644 641013676004 237725621691 494301839383 507021434780 515114745145 632449729349 10867012599 447705934097 779430031701 114123926114 517427423463 102914681654 751526082551 537490976140 987104534546 404791545568 156126597422 368379246935 751566368102 974302271345 704224500881 2306313130 216408261240 520416286628 634887126239 368086160070 789955446608 331357021552 445921312180 809573823191 979467824543 133859893520 364283966767 274034166921 873507324179 409872192715 563945445424 623729309364 194617662844 573982447958 563064984591 280259666469 200602864334 846236860873 817885039505 187438898763 638644193914 402079355585 634947053230 701341587035 186353350522 407953455635 445656554558 3635459487 485101277615 243361454424 35863330180 777510054628 689183317178 969680170943 526276508726 531483239714 128627670616 956203570024 431529372600 925943378480 219135422635 160585243776 266684813888 684755622968 11344464316 747548359471 226244806581 521642905321 999132729327 915853305087 678329654720 833406778963 230713621712 235851396225 353504758507 941090688775 674989263120 287847634072 219085347605 746820869709 160948587331 477674835819 233714706584 985323251430 38875120855 502853239943 890401539728 145923843820 880255461106 558714521371 640015377735 972532217960 839357760027 813478613543 432654032888 883391809598 933447857771 658937979670 31317650929 400571571056 264840487743 761320798101 478787644052 890303060553 124099287884 439417204636 593788957559 48434640122 933350823028 364036577918 204976256697 43747834573 472691319064 998328770612 380472082643 395979678128 332483091526 450254480201 197396853517 67279192460 992042509411 991988290633 940605931653 131172811161 709493017309 46331128119 195277675179 985825119638 658222628600 655305277297 130145970089 467445238800 294477539776 556825322885 240992482458 586389964447 132854828094 46265844552 169499988387 712819790488 799935411951 497371081881 809547310432 118157529937 742036370921 469100029714 376965937283 865522658398 702103964293 445676704023 961069462102 902826637588 928016619165 677708818369 67256337858 412648472148 34056260923 758740764205 871852634901 890976092356 817239847564 554634323510 274458629634 588509253285 509812871750 681384896947 872673417164 573030376280 711800520226 559057599470 883974061816 815871596210 709614809839 857503964275 666093360154 177282376816 56889504844 596799549433 462422146330 480756137143 372201350913 724012617199 46522307461 425243754290 381429697609 796896037659 725548442391 884077050709 592727646695 214671015494 12554840922 346099231161 655431359053 698665737978 647079587798 84618390678 545484881517 985611977384 825910269408 467077467435 965447098005 769533920556 360384720954 578379312989 617743003340 723917698451 825103315726 296527932456 645241355349 110513782520 434877683511 66194315554 676087539164 690460445999 20739619019 807302565554 941324824581 556184040359 49832688893 760077504023 875950938442 811906511779 771122836412 393890790544 398041215563 856576587724 656715017284 286471562596 628136158376 906960203292 320788908130 931402923881 678126962553 142209787861 832581108301 409918189849 61248318341 769428785438 221665574974 47577323337 951258216221 673272835240 820910015790 306457164919 378674852892 533791080391 483579324856 634179906739 146547183076 612257523026 301751014192 745492422056 605924444636 5288641551 831710331540 874584938991 77180542023 499554933846 146524218810 392284665067 434476827439 437340180958 818952700788 223397165179 100847813069 677869586785 15604779509 905135424914 188314465479 644662082681 841967412947 549147864566 115322733140 2627714080 255899595182 217398305516 885989533281 912474784611 90689618755 638241986822 711479418993 193946878963 86858156233 836306037045 810065891978 53710010905 247160874281 980779059988 212106123116 92634786494 446888126028 885975731694 765877847870 750387745970 662354331093 512422553415 490990508593 270168816809 669656948916 215744773096 108095871533 341608353832 241654686184 873570834285 533902189312 478246661743 909641762573 353785228433 128762877737 959207876743 293399540907 540381405263 355513574486 782220710972 602964978016 438837462001 330342075638 970358867293 304614951253 791685781127 382902732417 732747192910 166200517082 605621735608 560098684183 292856422148 61585254854 458537537827 254823587519 623456873953 860780573918 409098364847 418975442221 364768211565 839130879696 387034893334 46620054577 880610515263 357207596776 984207171409 905936680803 30430739181 61714538642 226487497627 942488861865 931317556073 494219436103 607671858025 422976174418 260551455444 463263064662 288019278776 967724220254 897100997711 853417399470 683669356123 267808757062 550424320355 438731244119 318359235656 800224781238 797574006921 442726775470 445220336424 2169817402 411592893115 293773566560 242830228031 881500585292 503019929325 927402055658 939857386242 411462111882 652701290509 613962125254 611207487403 230498786060 883376089573 67775824280 184496133674 505416176790 193827005539 530824746320 412297989714 710862814110 222243306571 217778216566 122978727165 19990120705 269267835389 121198917865 934304894023 509570049056 373984436903 41820134759 373863082940 72483839153 994101018561 604654505858 689438964147 831900729152 86050410298 756601971941 544045900943 879264589854 840281526556 640275912055 312648255301 847096870378 218594687254 605767893416 532772679530 973496504564 184759720856 247619922192 974172943972 892187348364 14890911566 520800452143 953417143996 482509922615 14385334318 952436862297 715154500074 417913096817 708687598905 911379272125 844068130501 256008876672 830163191826 815626611782 243753719438 916447161850 668342796581 897604592979 504887800154 365580303502 618964216664 555167319590 117997327219 239287021688 247502173228 559306132804 358689614561 165591518173 142125010736 61799264792 511423827281 663016382808 451323367111 249657931453 179774380963 929614554796 495255439878 250903480732 390662979314 502129780603 827084324280 548964624622 352594297376 838162735229 216322411254 482026875056 773597727588 90776732123 676398533540 262583537724 225808266725 129889361824 259519722772 335006175635 388024844293 959614532387 276500543670 452458363293 849269984459 238114348057 463244658755 152977584105 622862948802 506498597288 833434555890 998353122197 450291819989 392074435432 285433068722 182229580654 706184024873 339254941611 177945384388 182085212455 977990957699 864384893992 494038039316 401795053853 801944353249 310318765251 379767193744 101046364246 829167344759 518862251644 524216810345 38237896409 611623739145 943274587434 374312336731 598708005642 285225309465 236248625656 833294763220 122490095514 683163083432 39622946312 153123039940 319612255567 645039065459 317301699328 955645082981 942713527447 715064009056 266882446836 655407670929 13139523489 876182769219 195874291313 30883486897 963158567269 508501847860 325809499521 192862027895 101016219357 580748499622 715015972274 36993343499 914564394237 830521083236 715207027855 800423288178 505541835096 145828495300 852459148327 518661508486 656643532544 326857159407 695098535557 72184634229 264989125233 906475244416 289934316433 119204267306 795729561403 898535314535 513644593299 602263253838 899886848949 638719966518 608291808489 740248151913 427012030637 786595164869 727163302196 407672777450 968818839011 802196487875 188526797169 713266917223 842526364687 832602910607 458559937345 842027797579 849800265743 2221677836 967215419960 440979659391 512583954370 516494652930 637855349285 113883330173 666166683222 202973402849 770081597044 275798311350 66954093991 509547042361 572368645859 739373179404 679394984669 276959788623 464711388790 957599619096 360521405808 118736345383 796751743453 564205102238 575200429791 219812471021 672549972491 206819835697 148892860718 652499609949 645181176083 889746405433 304700482001 477829414145 10798763614 160007036820 22634087615 177919698881 185325083422 808731884687 169090283606 991345531500 885192110181 54140257893 170846274111 908101975817 841850724856 601550393652 26684426093 936679046704 212946246280 966173779332 804336549624 82294704063 215690718956 837598619103 88154189078 28810720898 955714169818 673533277270 852519811483 964570196910 717118166299 314791481591 559189718260 240729631822 227302376272 749599226948 50791578557 250215275026 709979460288 675890955961 400493261901 247017322385 735725128998 262313961416 814680623453 121034472284 991238848330 252554509665 831353935852 333233728841 293161406961 948866304019 795943373965 992902978274 3043788322 236945254242 451457602056 953743780830 822590641811 374016119008 606843477268 632926082867 172638867734 406277610204 14222847772 800074052015 88216567626 124410173563 821475177897 532375203821 371285541643 555797279064 589862688659 553754534673 766206248159 613700410887 865360256338 17374189104 836850708882 718348435417 253084836521 702432850869 256305356574 597327771592 602948065125 140022475289 546960840960 965965879467 259146891755 529228591260 403550371514 877209630427 143096113694 478183652132 47394504839 791601857226 50146403428 593673704198 917884408842 472718749864 640789574085 351415464070 930583637000 421924581058 64358125738 22693691986 555774068291 734719504387 187295341012 360947052740 288148422616 30457324127 435113660935 250436622783 756911947436 12023177641 1586378595 254543068843 699024626603 140723561619 150382229517 276097147384 1126756746 338507445861 786469262920 368878253480 88340013693 579414258055 873824198434 579519376293 961062118182 79478877794 790461903664 633403494061 751413236191 22483462194 662472986396 765902631586 117185151284 668390129907 639159606534 683482734808 478093291723 49990619393 316442808672 747342916722 233682253960 708076383976 435694995185 298519309732 590091131842 57663831679 613473420989 602863544157 951534233536 814319501015 578615428836 865317928979 431056840994 973026970376 910743059764 381354503976 562848270428 178179411894 245949328908 47566106340 145920053930 472127941528 234809751973 751176426707 80809067697 671924642810 136038755031 883727246716 258230548018 296474391696 965766117150 960573083227 284690544883 422847699688 485878547806 846727204262 339853979035 191046355956 193196717880 983768065422 239527952498 420174849583 684626763788 133560707036 525057576433 477105611163 49976103846 439682163310 775605967137 394197478437 869381881220 839759898631 733473735703 756084965280 708966397671 751393952556 90876065133 819014163129 246116463105 838626160974 615763065724 254354647619 3435472929 764607928762 59252620614 683389872186 257727376127 415236259760 528128299381 493888365431 172310279351 668617106313 229216614067 747885979222 971890827902 977468531585 804492308814 428044539933 84872404773 819039067817 30839005794 48929697777 373830245724 428492280285 93358044871 964008756360 502646053753 430788152148 85350687000 945215611837 38564651396 129594397794 960988782145 88487124159 539965975416 792874547820 356995600002 976217564433 879477453579 796572760566 780019934260 743129795177 112300193694 175412835177 443981125226 340100104246 455996145502 154852650681 468925672797 905561179110 425865240349 601070415989 132287710211 71240922551 274888854165 515022588182 52527385410 159636515629 947995405690 63033662202 158647495341 464773821584 943352301287 238753007119 837212578347 392890672434 741744933767 914579138778 20911333648 229915675263 573912238346 434432567346 586149192608 606890195529 693903240257 512945927549 31621947288 1405975691 215140774212 830858980197 21715359496 695119473017 704004779393 578095518020 596161677928 20780449044 266475737316 178719289463 875161665687 800176591732 646482508509 710962507850 601290385053 279949746345 223011453789 867897079197 980493107071 380087030601 97881441621 233160632794 538404151441 275378972461 175716120673 567633921322 17804194985 88995090983 280696948366 863905378083 720707620656 358402982244 135956921432 248323723866 274072012178 405230495904 228658174361 159901190447 72326825639 410838065261 155405342187 548966594123 828981672030 549705504328 111022615590 864172464886 120856364292 665333952940 719447265501 2058045035 782731139921 598555194729 258704769280 383962948412 179241379781 632720237303 668745292369 837538503658 217889509972 543689419210 539823859082 616733204544 36464115213 364233886731 98393727566 405416625908 161132074605 888788134336 910148944094 326760495036 146041765445 368595138496 99638942650 286690102225 528918100149 433291533996 577028741614 181887998355 537975403972 476591902328 77088975747 542559207737 44325183181 331012631190 810136454909 325503891592 432359558417 230627257050 361591134373 412233857216 364159094779 156496188050 521100594245 157294505598 996141320274 872330501220 250720205918 256860699778 76242865936 712191611057 288713978553 883182671908 58171526205 369211741380 375407139552 279605334897 344485770173 494644150083 315977762672 238475367300 224666159509 112535543849 721207832945 895231790607 497106569763 872336460370 535367133135 539833618461 782785940833 645365220464 364569707341 322206407903 176651764446 402247989680 198351059875 763918798667 329249952581 231598362399 12003578836 795057481301 251537654756 44925796101 991737081333 63441423575 814864434872 267174576817 647732864169 648151851164 877608885654 363674558184 948231606794 855419582457 726048437094 814166793857 376021672054 73671654332 949408928668 202665196562 358825821964 829202257243 152909708287 396030580285 553944155096 695984787846 609366572659 878106288097 885060206364 20338421846 968942785304 927957623737 817771740714 886653886331 11363976906 704461304270 346543768209 810367907031 347451495214 317904253928 854583268981 651891048486 851034853727 45938349419 636555719021 319328955976 797549449156 904373402962 392980121797 374789024544 189860407434 928834483028 793083858829 814502881454 565413556267 904506357986 152899465131 40293611111 201294989700 61460194994 41267333361 829329516190 95050671665 752590558671 303541785214 437000875481 971010087990 353043879840 339132050499 602243040368 217639389951 747574014794 618213567702 36938637144 923327060476 909362934205 569624083938 597965526609 856054835783 333088070999 695266781623 284460920900 520109220815 816227877539 829867328924 956666348334 665649732895 33368386770 514537401974 733467968602 470002637483 908063993194 453057190753 439430288539 523305039126 395203192917 511928177143 713992088486 235942265970 928113614346 259965025297 915039783951 922339794518 988979362043 506338597007 539222449570 834292029943 916590332681 777971977234 336328638156 92648183801 312717438738 370436969417 850585295818 422652786839 795503045894 224435761480 831910305121 25520299734 125341465074 104900012422 964876923136 519103203374 373164351642 453226966005 263924645729 676377753704 364352073855 307828387552 950818969713 479264706260 403636686253 611723100459 696082809173 250086939243 515986941817 805909992750 162390544342 339722712907 323590086143 873032457745 685287565090 644302277374 7520368027 901805337040 405933212405 923428989556 848535309268 820915734134 193564616036 158943580567 706872566255 754236243607 179094481717 440017475347 928735535004 700899884275 565386475483 619756919848 138308644564 233816083918 614447605051 614559491966 929947969909 151298983080 167428020098 493039119427 821053128616 49150326208 476674672182 447345978160 437420171859 672736360136 954639401057 189118574171 974877939091 421450632235 417296627360 265148960436 411331204177 801992770849 82399019086 72001690015 2112001095 712639895671 75761756439 441816748169 358207048012 580105374138 717968724923 469607375345 531986996343 934029903964 624780580514 903338017311 509474688417 614267713881 822632834672 824938096176 28350833941 199855508310 109328315527 220428745905 219227321154 396646322053 253680839812 140293286541 101177914306 131071740872 888953316724 224214344671 530576385338 188514016689 181333628718 206433921931 540977861337 312384656324 297969950922 933767179239 414988620241 219667999572 978973331970 371736862582 710948937771 815063025132 423178324183 823450494654 944248727619 865004747957 438144966583 201138148855 903988613933 581041832079 532947426049 418352443408 540638135457 835394248189 484510898189 69441080113 513404983462 98627652751 698771818508 286783886600 71956169321 218441337425 36901442390 256828962988 894672497485 730338670168 668978213706 519274911196 68633164560 291367394653 955175639998 294936397037 89745412257 528337309007 292556879611 871335914716 812702165634 876995565870 238918297849 913648593362 699542405524 877636888205 859946034307 336036846546 602900958648 847290512762 754345774640 815340656680 369004243574 47270545462 968763621058 654285467827 291991291296 850265104013 581555090028 210527043089 981184090662 394101883820 649787954290 374795389592 13879458596 323240437577 699356233592 431677640282 266448818822 838189576295 453028332928 879780284537 762184788608 214017285859 22933159356 481315641353 598079532100 138224903975 928659874550 715901508444 877308393624 57879643474 83463688473 822163692031 212894396191 956391991870 911670192300 232825910601 435053382469 54064921061 779491251641 800882704990 719056733224 366309421189 92412858437 561251763818 195809146601 945801084862 787628288141 708701102107 133958767140 904319939318 323722001383 35613736035 443501420764 476210615140 395872278482 804674743284 928882201495 324057018419 463352169683 330166502706 499416015042 646554181378 361712901213 673416646871 733879547990 560018774572 868152716279 582490883601 549989830120 764276348441 81274138404 756858844398 629722204466 867182222008 558952135176 235250679058 263135792264 376122144003 505634585592 968974362867 5135508584 26501153475 291190867580 295979328943 16985802498 389487488499 757425983616 719580567365 545851088201 621634289800 24830705263 194923640432 729637391629 746408457813 280493056898 304044606399 538871145416 431727472122 70287284513 627296266974 885987253108 348634454660 438115858066 787117616282 991404917886 5411119988 455439017095 315891439197 874678707543 34715986732 798578068135 26604244495 509636272087 661494451568 813062754676 715492916373 872568702118 54002192183 424875076784 357538687531 123055690556 651946745075 948132577569 639411632016 47414399363 655020517022 407870682758 713108288444 361180212956 371084863217 297969371426 909754414828 913923122335 330815071517 511455975494 93124742691 348122428798 748056935452 911006553534 258692643633 527518069143 444291887445 368105641189 749280838739 251139269308 229332626603 435447050011 141258906274 140597903767 311959176906 128873459205 789568078934 849614783802 281441234250 368089648029 422436581576 551963410232 883471012604 387505742932 598391205962 234092769603 179429274364 680225052025 340813371895 219519586593 726012344658 66461716919 468630982445 346432575296 544556645306 338027209709 697237815245 471365352722 247661175954 432149371144 66158817357 408339607331 383504755410 12026757807 245719778561 496657244722 750029901155 976728063506 793066982842 508653121756 856730062848 337361908164 644743837710 253956840447 453481358097 401954649587 647966627447 26716372577 899954539482 886473738257 621022216339 923132169503 708613231270 602911380496 350134087344 383971776145 82230628235 711535601385 949785068039 529106415651 775255699110 151285658251 847033254677 927465474051 231103920908 468304810322 445759617505 547107975971 707074108975 511885888299 930041235562 656311705809 245283556139 787112552185 71227364506 726419013002 826081741809 845795355481 44464412999 632576601956 931373255032 586001742221 304383433251 692725041196 525774991614 880477753535 111566096337 638178462737 870349999564 302030529638 609790776766 57535780594 12629712052 387344644082 395835585603 410046941726 134782163680 35616369161 700673644472 210676579152 965068512119 286138485791 316728173555 581875771327 952548291097 192188829730 527879841166 745980412894 894607224708 654677525848 935989812809 710263473834 304803743126 833190566679 708193357718 712929566212 118368420437 120860943119 904484491054 154615086805 961144082 866827628882 803932023722 541326804802 793546804084 738153052718 635595767995 721894700963 112518656032 330951782120 718199165301 222560138675 292721368221 136241608794 526620207602 462384120843 90530817226 363355735092 429811202940 417243119229 515504385358 642587328410 781410014631 133910998950 280209115995 343345654339 998047598183 814421164988 351491286586 189237710508 29153576082 801219170354 206809853727 110459090564 138586315338 18979181293 35469150715 291583924884 578780921770 574947182338 576242819739 410874150398 510998158774 362416038789 538320947641 789291018056 237143594664 216338906038 21369896686 185346341860 209114651764 346083755559 105742913017 149060145500 63355642799 865743818057 561550859836 838794858885 19868611619 934920903882 680892642702 260840188091 758074237791 276268343464 532706748077 362007968725 728601138672 924387381486 77186788093 474389700084 535333294991 192066239681 660440849084 749851127764 244860427172 57865072719 778887429492 283132021315 881725908422 651426232062 422325033679 603136373373 84612930089 2882639096 730752799822 388882308484 681788753129 285615919445 540454857669 74550986420 373346557602 277661999261 321308365389 306170978851 418006526094 278007980888 531162648273 866535119106 779214741028 492140024901 561028579924 694006734664 309704019481 319006322678 757302750305 358150042814 635068676117 704678486547 488778096609 776092771923 215810083724 834169342607 597388014873 528268130619 912834374322 432847122708 190831138129 842950785712 209636921862 915756656812 490292287504 845087635833 176523123826 395046433184 975795747082 242003205195 816147867029 954189003249 988333692506 399888777360 110275505178 145940267960 918738376118 480749570230 686627560778 327938293345 206695010988 806413836071 331976476718 289127718201 800637550328 403597097694 915903902726 836006971373 272763753212 236798247623 628311937848 482247284353 311688661667 654142903648 750617030228 207017090003 933362331546 749701669725 156253164948 765206777166 346223684854 36063956722 330028457721 658362260465 518297059784 80033747745 573685695594 540691334251 997770972872 883428081213 242830844247 294612852231 909836185944 543388992630 809047438355 255864916765 965929525671 218627452002 961265418203 311224832189 341239515357 515492217074 648665410817 983700795158 84314002530 779076742135 765151469979 681556939813 902640032576 482550271404 432350976806 800826590451 712884457370 795854190687 420643744788 895280219873 446364299759 542428446684 174088093608 325817944745 568130787768 378354201257 539389017548 328219950415 642930467334 272803546439 62636926946 799590682286 559943201340 513692656423 849380848812 893759285469 451313550043 496043363437 551901214426 461897471317 484366173364 151253994751 358966710079 23466030849 116406275883 499516733688 325454730056 307192245910 592408847574 74387331958 578087701584 640824278744 392669982850 134468688039 492854268588 942596853142 660139480083 723075196839 878397619220 567326533474 899270174407 438433622056 722915829627 820801414175 41229001591 308106587054 966292881772 928399658102 158134565663 814660068176 219937295593 24865836090 918504656710 567385170235 135701564297 900903896034 982668976967 442685564929 852319555824 743563216881 926246192843 112401024077 398125782156 406603075595 580908958657 978319971077 157948245131 134210710299 188512221525 265864690014 443371127900 604190977256 238163047049 917474709736 357847671857 215303267120 411578279841 981951941483 941966525149 335633259658 895473687264 953119695771 813613325671 52035451893 313611161989 506907324331 643410904991 314502103146 229229505315 724018929972 933861082549 438505597814 806494140641 363975327400 186068336006 582309543973 137437946475 482631611152 327459319724 224469448551 361402982499 543115019699 604934910662 476429179440 684066704101 377432336013 22986173430 304941432611 212774179756 406292386025 398888052420 976082939449 473650295779 416576556002 688658058316 679934894 894477131798 182677540972 450324997031 858973025116 883663799779 422136122626 377148123519 321569107989 615236807973 902591333190 119134557987 441471611810 742558782094 17565636748 906763565337 553120281223 401336967382 396642098480 238934183200 840116825944 111495883266 91010523312 836421062098 102764385986 132126788321 813262054322 605433283260 872950627710 249085141192 708446008383 60912193928 639978820626 652155814127 374870891730 304361526953 244760565759 789204429411 138991531 505441457877 920416297313 891871255069 984755345258 306906263780 965039819113 293716491937 289566672501 766138644943 837161402275 856477773311 980412425246 735993083659 494344066862 201854409112 925795757489 269736890021 575443497975 153850316752 966906952816 841541551923 711198123483 122387760237 794008609437 167990281304 859492383247 525003193710 873233610573 673309686277 133605861005 134212114577 643421136473 858904864607 130236177880 179939626431 277643477063 975890185729 91422584926 272720938058 372534278689 808504908137 747605541272 224672782006 914556961954 814196278465 182834405126 124616023549 948029306355 880284477659 21196688978 541066061135 327005739027 313500152269 825930656824 760504238242 227047931698 253072412743 612694911692 246892441334 561210800973 774044143611 297028757537 42367205693 349919240858 579490963759 585545127576 786335138747 548158751430 540311512334 48740851904 555669343375 354692522045 354092539535 473657688979 885741761834 699436485791 274252083103 405656463215 381886956486 3918360925 561641482078 16279056484 535780623552 968227717577 496790140867 893694412011 432808782015 581873906697 453302688580 269059035735 685824142663 916480948757 660974776978 319959588443 693645412354 772333336866 307730294934 862280996045 224018669719 76860331351 400860334854 97298944420 83364522777 404129880282 216777581677 562883276845 219138266013 443729654950 30235113651 926004090572 89266828944 693242290329 190819815994 302818323477 826727198084 574153723178 27184975028 95713865512 694197647354 591940555488 568628396958 4080389231 336229602581 916307417512 814557352791 938631472196 6709316989 768584491380 164206120885 765761203906 808641407133 853003234398 685769485348 76145805264 66818529536 2556333076 47560025807 378205109382 812557569823 153888081454 156444612034 974307714821 507587334337 59160385344 237400376003 516600652329 103121065146 972887375574 623020035357 264144147937 171848942081 589164634733 507104024204 170862683843 462507345028 271012592485 991907047491 37449223503 758052822698 820896217755 374941943100 361810607852 313426542449 599644783806 223861211892 43625938831 842482653016 443167422589 915159268750 628318234548 370455676234 214004517751 738599912784 570130551022 303118814824 416524876208 47248361048 164802594291 422545535427 20607450448 166616169822 154669764297 989795675 95289683841 382656810465 521916029316 922185834359 783329260242 221914451928 245371516566 836393742620 507527538367 61419265378 529154557605 336857865295 419524981028 536329904509 196089799239 616818759390 822428721282 559162084073 40193949128 675761341153 627467032817 432977324885 844149119000 765978583780 627422084237 877636862203 974065560757 133551407654 928740330980 13312580039 704426032108 76398661625 873125131476 533542538273 39794371275 571397504549 644777741657 878098399719 565147488740 912212622579 940865357451 573155334710 94693061773 107923160025 810950970929 125333999167 551464920924 432567134131 806649163251 196713749186 651007227803 672441111594 714726164332 935053399710 569284503997 971223242084 680125027493 321553399581 136165783608 281351510084 651467574352 891923886730 581901710821 614100947359 702743752556 184960730089 131438786719 322660986187 263208260978 32267485971 133560702888 833466104114 339475109335 278316021473 870327533544 340784884690 935514600503 582260524660 255154337755 461754165820 577443330553 760424914029 889289191037 208243020115 625852041207 609266283403 151047493901 957647623079 20659451481 397675512628 314180586551 509313376422 888155515269 349554455586 855958765184 28855461198 202636596710 759739811264 9097470660 253939562462 649012570471 14236730490 821380173077 981130546841 710379404978 83197952935 618545423347 820392606038 156241585040 735257884088 755796368325 23923639830 861721786864 312048574393 42855882315 927889749606 933719042408 710808563231 807502895054 226672557012 186889695127 108054732897 589623242746 106628221156 889210086203 625853086395 482430557823 410129077908 720523138392 626610057259 307804948816 790219469907 769577965225 894417464852 615616383050 995804190728 602991480488 918289025810 203974721958 32898542619 346978086901 18356583732 726104754130 510951432140 362149963750 179095424048 317973828930 930120918857 671578205656 116598219316 943889332677 583585561167 869994014102 496075800645 756973712683 638681773834 938281641667 113432832731 259212541664 280732615508 803739434103 47126511656 391704766340 457691787672 332964506969 761348843248 326074513735 626173438450 318843565697 228227310549 718413419653 796162471505 378019984216 67577296984 774844564084 337305743149 817640809243 821880080614 1220700979 205300791195 568322097172 971828482785 367777347007 836561963886 666401180884 308971065299 371768547820 67396331362 128994213652 385888198563 401823646113 994139693668 314108770128 161761709583 815302138465 63932116694 405064912904 134903820613 404746563437 985251434605 906381623506 895365353407 120758981830 788269430543 899962622167 439079589905 386662234940 796349815850 437165602736 336783593083 127652254498 657682882225 11323045871 789602683899 309385783508 161230842821 774441046887 354399345498 770877275695 776189932876 886082911649 970467554880 150008723675 975628339838 997101795246 951240851709 676676702248 916912563346 437586315348 510103298652 46898679855 853566513572 432121312236 119869781500 812080853190 632908239527 386654443578 783373727187 639799181039 126444190182 28267137406 353799839434 652987752202 684715188537 343357049141 882651747727 618345976071 77521118690 655609897472 130086752500 322337291935 133123287962 894606347496 816998530891 381219806157 150760710030 481697170352 426227207938 929248887623 188027112343 519598630097 890284768699 288776721985 459427759646 628261455346 59623681548 700368986175 993285668677 708060466673 72146242253 608594277564 999468514167 456803732532 490323707817 894633069845 883034717369 586545168659 271109285924 165543185946 449998542192 866271168270 619012633782 402975371070 891404083686 198162988431 931371828645 952174224337 725698470600 845584317590 810912128745 80202179751 58891046825 286504354550 953637100024 553084107165 448874027846 823839126692 848949294133 930772943232 321797523555 174372897140 466700342404 131260011595 105310467854 71372994417 557853955536 209332594675 218284158401 298198255362 728750830767 283189710608 291513099621 736574799333 429432293774 81419158471 873080452069 15051616786 483387343055 35510936117 742503672579 93549662439 588632548116 37011110698 481963267934 168399866301 263178032499 103347342410 693951303829 310171199554 956124728380 910450727057 45099215855 417512829160 903193825203 345888992122 277871589191 339337971274 715320529170 312854445848 843273153470 784117026483 809126950035 429357725095 340036484876 871226183396 862694900463 205634580989 988431387133 364216842870 22243217179 22511962930 830490848940 258415777740 945974526671 126461857616 823590024281 843510204394 901210799319 230148882574 588994228198 65527102797 629653811749 516279580488 731877878607 856667780208 336591458576 141662446812 178401445230 546429327468 678862083992 338146587765 83982519313 790861574293 722736832381 750192101814 946746175061 771618087623 469657121465 639381523742 931315338398 698792970609 251900876116 714518085855 530496545116 296315132690 991935089263 995961507773 929713686050 199329147168 174733523500 918458574498 552759369955 607551616175 185025258439 687426835088 511379062650 587260163168 254265765763 131702691059 21962513550 114344355023 9740307175 122079604105 623681922656 798039823176 687537706374 393800609745 701340051923 173771360313 301133447180 194999014224 967540691490 361730466464 651312412677 156976870176 283569133150 315420555259 391970476688 398190871535 148834158919 331438648203 244564678501 215440736576 487177431441 249428773239 417988438492 294487789346 403319418559 522359317384 255620004417 260648172492 561092190505 157447638619 840137130592 905736069726 921700352853 123884322502 553034061900 227007401617 25830230018 849186318214 693585198040 252001846188 102779802115 352128671041 900912280008 515588719468 618216793716 512968239946 161877364869 686699636442 78247524588 754506168925 609175005415 716267866913 549712500324 230390555071 256363757498 300234545372 268935926320 295909469911 178312776055 824110521525 637136436273 497248683177 657264288103 635671680272 976252516174 37881382815 389231654959 339173172861 49193485575 37910463921 726608466402 925703436707 53711866168 780915798081 82994847679 514638961295 24234835776 690681453197 786897234395 855595451751 378667653830 874614936865 836691289914 382759372312 539948963822 248160333711 901856567169 503317439622 92721658974 315675119577 592957213866 606165310301 163361929724 702405201533 877045932926 727618262941 665194989532 778593416197 9756026107 563665359061 970139421685 484344403695 487016290250 281062422699 520119772 174833706324 823151083430 858909938140 798194538227 4827536480 887155220634 284544694223 189687134070 382020720067 132134826418 515760279611 375587815569 161492384991 855893525974 694612081870 16762781601 299770225466 184920074695 156776672471 725872323210 540007625429 75089770588 481988153514 35013976690 95717659343 913536451167 840414060280 882337183406 188576555361 899574471157 314198783851 599676160871 254669372395 95550545395 402199736841 928040812058 204171310150 970989105950 923664871518 934521898508 666059892702 640579723444 471253924539 776712652841 489282436526 718360200644 523170673527 346848580641 520263218136 130717193740 671399911559 727924661444 876419011431 223229383037 235733811471 694855666527 35931367027 500603870749 391118864367 966639893070 491302897251 59230180790 115768714813 767799766690 23838874421 376996589751 537124230994 712201070880 377911048525 354259774291 420210568136 247745877574 73036542 321695987578 966221303651 161484543454 245945132268 162119494311 52117592897 245115473919 490775653561 856604376693 866948887611 514457814936 135241846569 680483059598 770568062079 395948110952 951028939358 755607391236 241716309346 180249592593 344372354132 6116794602 636664495220 380167155759 664665466612 601659914158 263658915966 611702342573 459265017214 600598989862 802742215342 61987366883 159685384845 145368007910 481969182286 644670971324 408664292870 224002241748 348569439168 870315097849 128648354675 222863553412 524743196836 886485212916 164072864145 869577418292 256647579564 572804725223 993705191745 427272793886 516975662145 235388866747 645149052792 52451448138 612254993486 847097720935 866414217453 239195669056 397624755192 43202418354 411732491134 152012323435 949330851535 422357983252 240577878081 467627972955 278787234181 598538906428 303170703298 822812592766 287671181124 953286462783 686946924519 563682990391 496644891540 50302416907 681728197359 853403205859 261875434916 376186788921 308455271032 590249877759 946435347721 963270095951 336858243163 960001023100 389423118542 881284847261 399910294220 207041058756 83664943562 120654588110 687488319270 496755419301 870815877395 869687809965 135440812210 677854663882 910947313563 33450438188 189571501109 641503969046 644256968940 784782818106 238838937035 399941335143 274717692991 331827923207 19270664896 287290222949 379143901899 702479775585 290412134902 293111896920 911311205954 985380375703 231615778919 583355341005 850565730350 987987088906 216284418089 699944639344 526835444183 708676590140 561712917042 678715043591 476386008094 841904257480 816648336474 599569924055 753292072392 32705272286 509844987270 472528640573 422424016814 66555357237 532045172659 202449890374 679447342722 601096539151 483765872850 366510525785 746587580999 566636475313 280992051341 174023655696 781789678544 731636033553 297224618004 452389077504 576888872425 439232679888 541870315569 306642855770 136869354839 607386203881 153364229718 540695306221 367507019633 800715841344 772288350581 524357991129 9302258860 980990322777 412168490696 928161736023 311893899559 765392090888 696341331008 781809089596 464584674913 987141199255 808409006199 694494090013 745723362427 568484204569 129077329350 123055809351 361588143851 897952059227 591726791036 607821716750 168993465877 893185683986 24073810308 751448094432 678464925524 342532435178 870855810075 879620814172 637665437383 473641126856 321035514200 915871207336 892871703050 177509950923 728857155677 168925494277 809151780695 516193946146 834811929333 586416708252 978124337993 810164592685 489179891262 379124470282 838647752488 849990295288 3702343739 268433387208 223782420491 371538566478 95045360880 855760454384 676619838218 954395272859 111075119485 996070236398 475088887023 672860776843 87734643154 295336057775 50162074672 443578752093 542794386886 267188819308 14792262234 797615538466 28814467384 263820271708 144802044944 360186110075 63401546480 408745400985 693876067609 39180450144 464450165017 85914754126 606065845320 979517542697 368342445975 795462430915 627208991100 341611909210 539776556519 270988962679 110204832161 69029675883 689923393910 865010985128 93616597385 543690912619 827240326307 241779371657 137656100421 376265938184 15187594724 757564159277 378324724654 539386249079 119128978492 430693119931 596747226741 578821710995 512046121415 588131942821 883915814674 2583608738 587675327801 789436050984 728150080018 33787772656 80923959192 921728855866 890223529914 755438438128 462607021987 252816039390 319267990040 109940565276 65592302531 610471428077 70005232321 797504898493 41162937660 102695128052 571402525483 463811995294 949115613371 841473181061 878955706434 345693947245 578470488849 159176734299 606023214266 119576075932 705772872584 442604892941 443653129348 724099304318 697736120229 858389017609 978213465848 567640992313 423487400546 672296251667 894556836789 506628825991 44812681266 801961793181 336842830310 368353197816 536130628185 949901807873 704166194627 859989129775 377054182059 743955131417 736307575200 267063636363 719279181446 775434542028 440333525416 86907701382 626917198464 918666476205 109306971725 977744217578 615874253765 882084059567 539362655188 482035519902 56598410364 607019231098 414258379407 136411799693 981863775992 151777067496 515698631781 858589428206 754036392840 705547632715 426919961193 765345240687 909422605558 431995185884 816930253997 400404328083 507573042546 578827659830 823481766554 501911487170 456040194340 734471381093 533551896456 75056127455 333614933448 449415186309 779937626688 64654073677 745303891967 807337830075 778958130733 969810351748 2023249820 399935197905 999906403245 532360280936 574393893653 411813827051 744708217462 699477837942 183983673205 882544040754 720676059356 279624530409 647978557909 914507274656 616744151517 932110738608 297317005818 32873484576 878619230713 852814890746 555454199567 845004023579 808289506890 464959291492 522273663252 294804166246 872403479197 815813405310 648868215326 640946535831 420120460490 166432314421 554344914844 43158248036 227052650242 64275682515 51609577844 201939033986 260491373832 721327291251 942831256725 379981739696 251467750294 894046273585 883410581047 377862435113 73223914857 668329222764 770460987820 608116634454 800349548640 929612545919 312199994725 732504735570 777535185871 442264011469 227841795464 924977020510 562122359778 338086817161 592311949556 32998428130 384605326039 557986687268 837924086086 280127282133 465934764355 282776980679 80088545244 446251376670 418001101718 438187726924 57321171541 734337372426 936971266459 879332059540 470492883154 529091959265 637138175481 823506316826 886968870002 561301267440 953540595585 658651370880 24969916356 141875278051 926013652479 311675437873 373986237764 912532762854 896804767614 821165853909 892232460857 324040760700 316867212889 134608507178 65599744923 416270053966 175785842265 787588628906 453575573261 661701600900 265326494468 62090767475 847666668862 866911286886 834846617238 176045112979 426572019061 362099408238 538938214466 242863446470 938570763538 261967291810 313689840052 672300825841 529517693774 764371513837 125936288719 350900003186 716539056997 73986240842 370315279642 694122176609 889578566611 369447014798 84518478776 660625062843 788960294919 603953394163 536862181416 510605545645 625881218707 922637756321 444100351309 469414672728 138749619929 651428200941 934891819102 774558657875 900310471651 128623158731 246071189559 662337518832 20174201210 216991523290 815042880584 287538315091 544641822470 527395625085 708386569448 56971388916 385106018816 316050443783 383594410892 834247479987 949045824356 269918813287 969340166072 409548361129 455012615087 346825990407 181717835977 105025170176 914177674771 528160199688 497084637161 398156732297 535350835212 157647889185 135636700808 705609378175 711756120651 44680605640 932221668016 612738513619 423283279506 37321311176 373271522114 237337611275 354680850238 727159909691 595107889931 533827897081 766092976138 589697450815 517869169635 303709016933 244984163844 898496113113 203599458176 50201363410 707247423023 120565867760 736240248056 79983425969 444509104915 175644549818 743071678417 783180168391 157328827550 580910563802 27663226466 951863872953 57173974833 352354069450 735569456315 462036057132 286192889921 33105341016 499201816957 998920613168 889229026321 323200857331 445439086354 109238490400 771795775537 996109345641 615268742956 691161365670 643213409766 940645991179 943084694268 509907029135 319202910163 769314611622 3276958774 406289845389 272810727901 304053675814 481489535706 952660931731 603641194837 295999342443 439316028277 400305530922 115024415415 713807505676 126021451030 255203111088 43930255661 640498511149 188341292761 891773022955 712050806453 341631673622 978176686648 632865814719 250827870089 645128656742 226462488291 264307620178 192365848136 928275402090 72323553146 392743631872 316955434725 227406072304 666655437242 419475797583 909178319928 153281476153 980343014639 612815198385 880701652307 755247609896 746092367337 454713693628 329310751727 460365671367 849143494637 138242782762 767143287863 390562419599 760955134381 279158935977 438561174161 420366426712 178561900725 994801889472 713203388227 356957351905 566662382092 903715045973 379497118555 466332764544 45808074064 371588261595 47243456393 292550029028 345378183271 139524106649 813708720263 866880480348 489783344821 269538941039 607297476743 108098919760 517049867894 40595972202 165645367502 98859846227 195533432088 469762946736 91049705044 494523071252 833152670934 990177891104 276663268369 850664957448 654606413684 274989337906 339720743497 83916144154 839749640973 829017073681 179160886122 664103280018 353354732033 909862906173 960178650668 544103070175 849503582703 657987904848 48352166460 890481725178 950293995426 109488791416 671300991889 480255619362 660994446536 667913829525 141258334722 595516196278 196508910707 425914038997 545247050538 27794715778 746165149178 899359847996 106989564718 96950137050 103976859152 909758757487 965829841936 696560351103 812372608487 938855817078 493062142837 849793520425 66667188427 103112616714 323436721362 724622335468 600202990139 688580753168 184321690155 565435527638 977138625077 492403288683 528696968452 111417052115 289981155362 333131594094 436079885679 720202537503 624937132436 110235614598 99836157110 337261396563 897724149591 185552187194 101475254496 462900626696 497498508330 328392528301 596660463137 67063340419 760418919919 863717289170 968634014917 251914108250 357147491145 349250937871 471527040450 812288000087 230258022309 489701495532 518156831669 864703774162 378258601308 291385256338 567363482896 878316964331 617304666719 552224982354 717979421111 381726925164 193047128599 444118260198 35590895704 149733058895 61376681752 760605175964 381080095048 111229823198 238053722033 732556402523 872079756465 92591564959 832525427299 551976573248 72711142207 301272413044 290507372081 657786455890 234712640414 509016301712 627182117710 815461128558 613478497075 323931979556 492520270171 361302581804 914379008909 618177393852 877522611975 261529648330 849994563693 802131822598 126824311884 157723841547 173798622082 979800625293 187743915883 876597755557 775439394861 218678254848 474733574625 777267604830 926817879807 519747374270 825190251279 582338415524 293128221109 974826778373 957079914135 643367083615 495902758116 629303067179 986131271856 256039645515 967259273915 980117562416 181066210767 279169164535 845330116027 520225422168 483344552146 750428739668 889799672107 452105811674 71914693717 348722200222 866301194610 445565565579 643236786740 926637050945 694473527933 898080626338 355413943754 805817914476 223211722505 818399221325 87942445003 130985799570 433698151124 992421784968 835591960635 468551257276 287954604118 620237522003 413276241472 550594754631 843675664879 179866129538 108334477993 945873190138 154303237225 93510094080 23180920618 913635516706 548036792340 277712767803 420130057977 261152146738 184814954288 327483189442 799824806268 998730546790 671108386917 567688280480 913573015132 12194929436 210761945879 872108947737 731771051178 702773702406 176582633385 411427029475 364826933232 954526736068 149047757488 826516313382 512974147403 920490557463 986553701728 298266146267 307690475817 320184631157 147115171760 550480821171 419648789340 838112036564 189275747977 29459620753 671332751700 311579811619 900862173399 42237764371 414095934708 219531471336 784536560760 129361184535 708420052040 333957358694 98236691354 167802034389 829820960516 540014350145 543435764448 518658043655 488873158407 774921560537 373812136473 656580696006 369229148058 670930471435 787338260080 523684107954 21671622012 794574762604 295302090941 417846067751 555496577775 852642425535 529147584127 963825582921 176573042273 663476914925 580802801269 98226345205 912054134230 902044855988 808014016219 239142816884 716868543635 393793918557 28604066392 705080732213 722479623585 485483149910 687912171804 158045549319 844140236655 444383255617 403088430741 966487165921 820861819196 403577953767 912464631979 518911142402 728077347897 638766758411 176853322405 376962374521 990977848731 903953788956 220991616315 899150670504 106446883062 303655908921 303497529338 841750612962 782909640608 25547166466 950944826291 846124932598 931848513576 981772372698 346371934166 3991372847 761945635947 841478587867 542241982687 3488752851 733997526664 148482932428 591468292540 139019966280 445310523943 370093709797 689866458665 936366071162 415612300301 590929855323 303489483028 15851955511 79277637983 108695375745 410092145831 374725018743 174996293710 889413165473 490164315803 829269093068 905342524590 201856950543 304222207208 385573836042 125647727415 488200273571 467690801512 762190282017 444272655095 777215623386 924237580989 296653047332 202080553470 982798102459 214061729384 979343598856 646456509994 599151820363 484412385874 164913170683 276848253027 960511809436 912896812540 283410898588 112655194829 780110470891 713634799591 208458819751 723573597923 800739781929 670852551095 149022452185 364832110962 339999714006 201124169885 888761659873 647576084605 819823312022 910453528996 54337418457 112631290517 641149953931 892710339079 496315184637 374482672119 141043035712 667856441541 50367656824 859497313604 627246351834 246082242208 999111355219 372797742290 793755459935 682051442088 806693047068 816781775351 829167414148 476414957640 641376077245 227677729601 525872493360 250108029206 771030587940 115623502618 492737577550 617288756676 784518854974 120546344865 945951119679 646310307143 995140746997 609773012069 809601640891 188330319387 571511076935 71370720446 146046524879 189640766331 715120451556 185176441146 656611977605 898790362770 425252652611 108215119665 810328894525 974502147328 951811069201 400333783989 96492625559 947613483452 806248064709 262263642726 589246874511 452059613853 736300656338 209250201928 774283647565 510169331826 179604773890 678064748088 513832645734 717482444282 878322244835 764522127404 607437809188 970941208672 140135859690 902188021205 547175406025 104195159088 990340775952 738460291293 37846736578 956781389184 737162257905 101269138745 675856207017 797507187876 981159542542 210004890011 476225653396 595224359056 575382307937 65777912578 609446054447 367048495194 724096340316 694933005148 786653676268 881591658005 331019101400 421474774411 701058849121 90074628951 452620558049 865436341123 303523031546 101043210895 399265058661 306795824408 924915456058 822607710025 969355330310 26556800238 893359564557 647675424371 940446429380 279532648612 590805966423 155234171353 348211334544 164005427277 899263670154 870558370864 644352712875 404299523765 117713659802 977744550420 549533287678 550923729199 237158616358 564681351520 858338991542 665567880230 790176051874 522697903893 95213801203 958688926378 891128717765 669498977986 441693417867 414955342379 416471495212 660509522868 382938111296 603973331725 457536514426 285505694936 288805833871 698085023299 976313073037 578827782544 519154802035 191987688911 553761323844 612044663140 478098412719 456390099030 933118640733 773842256328 971923975265 843089164695 125768950344 750484983403 921810710595 843021400363 326893642184 139130594075 533519374348 344999742160 489804430254 459572127816 633743529018 234450928805 636936648263 847581162434 733250053243 440561209369 553004194302 46877483007 515058618124 944292655411 157749448293 213637889204 930817978157 2442598365 385592614765 729489770941 930901410908 301376371059 530408050385 565791406751 652546350314 816178239846 951298754512 47942086032 68692993529 23355505164 608414145324 271681857136 609141862187 515152415755 198961740010 440615450382 581554042031 273892346566 378930180398 397311186588 161584110298 44656796736 639459563361 811073647460 172112837375 687977445270 162822113637 928242954074 438445688098 240520753095 730128260137 414445581439 647725693401 3234158255 201364133022 551304764404 752856772760 194416943480 636597095912 976347198158 616631463342 233885628804 929717201259 157845095043 66954362734 890214024846 186265073791 379687103838 652899446901 631455712984 155448941861 47548627435 976114450170 203948783495 634611459253 631302214854 301697874820 633016071501 107372332719 456580558608 351960429530 406402261380 537746844745 293187485857 157298492134 536448926539 232665674229 17587045013 720828072850 294820016760 66661595189 763727853388 485930908820 295696469515 614663667442 42576904969 943365083642 942654287197 814045508710 818713964868 366977155015 290509927270 156829080239 977450432782 512937225671 994625346629 579782157341 742993369704 558322877338 829641667269 466618712579 512316568240 769614679373 269858029740 179905198202 283044003996 660834954795 13833549394 63832639062 85701859335 989969962539 990198868345 971275492138 816169298436 631940604339 361662975961 746089507584 603475878694 205640408547 917983474711 697833463104 768312665846 862067137137 971315643712 69558346837 552869522897 419914324953 983059717929 572412096163 414491038397 394070506152 725772635946 142934975920 77470151014 607596341792 115363734257 507680923775 807318494912 901740662831 93029151403 496392162154 447816924152 605986474233 512937700305 822421266179 764369868349 900759287979 283578078217 626747473963 105388498948 710048298295 780870781754 270988750489 655309460029 247028508312 213168040184 564458821885 666742277429 125982050891 304007504657 602031937481 131704340994 997585956292 494666219158 678514425549 257110563454 128938021452 350692547106 914764249700 479497299085 289092002952 260038138747 640688665993 575616143127 550182192123 553685260488 56885000767 934319250637 362384978896 376108553139 223931459120 791151116813 123779486693 566905266758 289473871827 590977173271 682223757567 934151823156 714151582709 349114468191 708979200833 348503893989 409724766278 612879136652 287347762983 616943766390 59520730790 143170731131 560750451839 306880651746 15285735864 387222698140 266241399985 730959921636 232181620555 965559888776 870652302193 820771179151 915574392481 879283108533 28335894989 665841055119 271523984615 846867338474 833172262109 838415004658 905827472351 638549344803 404003833231 103180642284 276682287728 194683281196 172804748637 428403312781 433754796262 413294850009 195009422052 200319178791 817112846216 434360357068 499655447394 836419735246 680739776870 9529127310 601091488908 426965615252 806519171880 961092789375 754485347509 392768602060 843595309786 199111070617 202888511294 843609684352 697234427034 912188791456 507080556027 71999703439 628219961955 658542587887 557474104878 300840051610 321576732782 767890869544 954606928447 305587945567 541059846486 119080767132 294742914544 333595520568 521609211591 740509838033 213034124406 790922942376 271441198855 533808273852 36142477499 843279710230 241222812466 679338503014 899629304800 867052929298 713471762036 632553320320 439988410582 446673672237 275786752987 778134741185 889243329383 832519143502 774380164842 502839599797 682439639428 774615577190 176274358645 940417819901 875719491208 912262036984 241005608780 588432941047 641687752640 393396326751 465413430329 342826090684 280281733189 862084814658 260494916460 974661920368 719046239163 837201412388 338491424428 969306809671 795605985644 244032973406 19225193388 73710627390 141799592396 417058881640 878011521738 172510589056 666666756577 466416857121 811382668956 356105940821 941590765862 803208425890 131910790978 76953602756 186845120926 655281283434 773915888386 818970326318 503226633476 551784633897 884904839246 680543720061 160449901206 591674116870 838990991870 98960655831 19032633070 157346508948 354085801957 31212313377 232918552631 288074482434 930497927739 389598426985 977758705452 212724206290 931651280289 297227284606 48258455698 226288286493 349895384114 348242038130 668554778436 202833547839 36693553252 362143621169 265798892377 296888482975 822577473701 155059681719 644828732836 131543234879 613526780166 154666187349 864325750466 443327958106 91689893241 712229835143 885964015551 73569561246 799968348936 834978426751 910909819695 138112492629 949217128409 786711048179 91325886734 334108632091 217571389972 509521935044 166099950253 64779325937 597910389980 575524820669 96293130557 410351415425 167002677224 351875552516 47512692793 164619472969 39833859269 348099310743 512691101103 428394671377 228070024002 189841278896 557512259209 199067341590 582437764713 516767205723 763472612593 551522115305 697558898711 831431051416 800082453448 983010988865 505101552350 302945179414 623840757108 457537245927 174342720782 636089157174 590875025048 79625757910 942822456593 435909599930 491464801158 137624380735 599452316571 236387817075 964951483020 317184168209 881006985271 195757127120 267332180510 378949975165 900648514780 301613916199 933414448645 820357214921 635693771885 57924405055 185764349320 339081519761 152631240770 356566964721 321719648679 543388960992 363067150800 603204344919 95659606857 611401273224 960151343352 412456383923 868008052278 897024011140 352378386635 520763346334 917452349461 969550535277 919090173370 503350199040 942555385435 22979952317 444939746417 730913054013 434037757194 928328081107 866429739133 598633635268 573964661828 563752023122 274340857358 633863037432 403963201755 837267587533 600857165873 2414878507 153658817911 245714698705 112120679341 890604949044 865354025065 151699801140 792306578391 956076595557 884862809426 7111187194 389462759321 364941706953 124004235232 827687522987 154723290766 36972188276 249221231925 62722064559 557860094758 384394514035 413823401896 665785414211 548377802020 700770224263 355162893662 984565162226 710853811618 920039057232 171520414413 952899680006 130044103341 61617704351 861892133527 636739628064 928361823135 949335691107 762423606153 443325592981 254032630878 832443636624 520466380276 792652137703 904755782682 27750856344 673454382485 759050419774 490284261970 253287109780 677088240637 629686600325 142776302811 131845332177 16904897019 518496211775 130294233619 619685374043 636184818467 295407733811 334013535203 264224713177 135619626654 163820587843 236725766435 999151268877 189655702457 729079794170 187750548684 711796336915 624830735105 352175080108 640978616151 549930050428 703164976873 283886539785 36319255416 16471045639 868107665353 234417592636 548584851866 539865323500 45709313276 858608364782 246726704126 221632440242 349075585566 651685587421 244350864567 728948433646 370139252594 505828680958 859614151012 561971401449 879633915679 927749003823 392424066210 350345082346 84333603252 452547235301 561424107278 331860756629 549040639549 938550990159 739688202005 622826212082 720532960830 745323045985 199542368675 747531561178 223735751805 821164261479 51218644990 940210193186 526807715714 935480282015 567857783175 723550322453 213248188380 307625112052 921933833153 716238756377 538119943847 595709459873 879587532940 257163068299 959131885020 464389125363 13111898418 985408977149 848927835614 87018969827 263075953999 472022873172 744088822685 854498288959 547344440441 578084623929 728038124017 161326351356 380293058779 220855354575 91950441970 59009407613 264462369869 345839017489 567742597613 197712893609 456919235026 476962755688 967048330572 762906140872 541432580447 160691570529 719065909558 290275087717 238896737566 605248123486 563827453067 696698196710 117867460945 847005191052 188421700661 910566394879 341739778770 91709119237 422909217799 67715298458 951211920275 682954366881 153519727647 116851827007 19330839898 321481942244 716993172262 609868328721 596896735863 867476821273 844954014462 448790062288 563610944407 773864737239 309712896392 599377630701 484462262980 631024234087 292005249806 773042333748 651443749589 81272872076 428698324794 917298007569 825499690611 902961952694 943666845954 623599238377 864897070516 20471932190 93879992084 410067607752 682160729364 202668277461 605145531602 828767567761 566963676657 979287165140 160098115173 863214475029 167705272626 683005429260 887142217757 597638245646 323802020543 503704467549 308886852353 285657074214 799776561618 526558950483 950699339844 295709313588 587255265119 500979506725 699827593257 376957708610 892443680932 499090549891 800436454275 312940861418 931153276192 174028541145 570529951747 896049642462 105238775884 715944985034 220908874307 12669762483 30134954354 794093677745 112970855381 937144796954 253917130027 128757830943 661229581905 465205005702 673530477907 596090449567 591550859190 18634681817 350385206258 651452001278 929772894924 505513095827 966799263422 447186574976 940697120518 48776806037 740830420683 507771634665 682396240415 865251813489 938566819061 235336569669 118155890901 416177574260 452286796222 392343555714 144088671384 110418241305 874892546792 792884855165 107978866064 342987875820 345889331673 884124106144 409053157432 422009339701 17426850498 100886493555 528803972472 883829277175 974237496988 186492128892 892693153677 332487241080 389072638783 886274832814 702810533357 592536014897 999906064663 100729060757 224067539593 868596065072 372476682137 89448547908 996006899818 902754554334 713918930875 218378789639 970946917851 894377984723 64629873919 123384670645 249612809024 340564981461 573404782565 777400041763 384239898316 991539181300 105901904323 786093107425 194976302252 919715699768 631409641717 598508491780 164992619919 316095261038 136595155840 699612130442 421040836237 373008284499 689469694602 410602085546 953031940773 24840590202 636947621938 785644689922 981441851587 794301768583 306249983493 418738034604 63687128171 33497371266 912029334701 703850875423 194102680149 720717780565 290205512360 412802562280 228391368848 713236183632 420691175682 6397682511 106404793733 166572608854 516199892182 992124771082 738095213577 339345670537 934818502831 532479178506 237522244700 237843394563 65472342088 537695752174 370603116691 140453424291 143443299385 373296408220 101613503048 364636049579 961222767206 913701720226 857480304318 12247723737 160462734787 769484280976 651190314488 128342725859 203952762488 835863387279 164156509938 138966658248 389655699459 290678093655 791678725520 166847093460 429756792302 832328648129 965598311088 916107000596 9860872400 375196881043 557198840566 697291176630 263362114119 796871837974 639328633234 628153675516 433746388571 254724155618 524652284812 827158747163 40300885234 874123874283 837918788166 555291460669 978609780728 83510254150 370989167911 908752244131 289863206823 824551826850 303150170564 284303617646 794165531852 171011993515 312145851603 181514628561 652777831909 987566274488 753440459111 942801048233 877990934698 481694036584 914912701341 677134943236 690878636044 22049874691 225597761827 538947691237 895635102656 783125953048 271938771485 584967454564 274142352162 276355981162 641383929168 56633871103 290054356761 969419792393 117835292144 561731869155 461185915949 108942625247 178234701745 509220078866 680629904933 538308798741 990555182443 727051398010 722114301595 551583120070 913565093477 985430919669 523327724118 693091418624 569621499581 525051701804 786709393276 111175082083 21998563637 37636048085 451322149634 143430408198 224091432510 288214293440 225253399822 595571336414 828196341947 823732098546 644885298084 597940557216 617139441604 482244320865 476835570541 685005560772 797080282213 848810033736 283168670608 478465767645 70481505213 697208302039 598606109152 654979675588 189136456069 974295494735 84453783626 520349905679 261201830421 172381428975 236561151862 195239367822 483504313185 362829330894 335562754031 799900591502 412717162752 488887386370 12762046797 926575047354 368527950063 714630267771 873206877060 930907225909 637469156863 234785584019 13834174111 167805839994 854559437643 855189011750 860082408941 705040755226 190119632315 343845960952 894453794217 611285890844 30980950380 18780398187 214814761564 127743966716 956454902273 106739312674 573270483679 550992108785 106158332886 47498684365 559676686720 818029765505 174267829617 482613524310 548148033755 352735974973 539678148139 890472521114 221404745153 25158184544 564720884048 442136227422 727158096843 172928953900 215044329284 29490079716 174361278386 495236042870 763732423725 820171894941 855445979829 992232585996 430572682831 675084965229 745048419515 114467828615 839267936008 655501853009 965723589555 859162904354 28564332761 3842686021 822424066520 345753299094 410777659477 843823654218 951025220346 556619646021 482292586449 364741804144 903695806778 149752167488 632636797882 922649161219 849435846889 260395285727 202115616947 232752392821 870864450113 917199486850 886053290818 178611494130 226873390924 27504242521 583258786887 877519634858 802809363768 466377431584 956785909814 694300584208 514456399154 740337304576 159850362951 317051157298 76886185641 644939735570 327443467713 497839273919 383203337782 533626077396 633416363779 427334498303 51348191887 566588549487 410929629570 882793580540 740659245398 739901362259 588820977652 135955598396 840965776010 55958722126 307972949543 110913784857 769485449907 651478348344 613639033444 521890557223 519387041304 681684451931 743099654665 182900531089 377947867399 901910976340 138249842103 818608911742 450092026254 524062285019 782476904551 247633307191 153031197353 90906318177 202094878052 523789046316 874489864365 963812662609 630278611218 973137779643 534796186796 48338831932 293801907473 854633808276 994390924186 218220853435 329214719749 587993436340 454113263407 179023282705 792617752870 416359258945 758832140319 307021844748 660747858689 488771033646 927569913227 158871592516 542214343986 646251763978 313117930472 139670647061 350109126785 531721256797 736523482424 812960404851 815572902062 967088409218 687520439115 431188565815 560889652249 674598164124 484184123703 860401101322 430875131868 947362826571 635456939276 981017866070 255658891266 543241453278 763337090466 486575659989 876748106857 212344433679 453858203195 977081281180 649307634512 122100070042 304635291677 314183355185 755203451824 167131345349 951596012594 304638482693 282426241123 105223774137 322583946707 261473125194 420841210159 853415821854 831168657400 878447644196 705861580972 593202576172 914953491520 920490177026 349443847413 360172582146 976952379953 734502355130 205207962002 637150791728 978515637419 593197658307 831788826744 292233980711 536770897522 618582300841 503919262373 850336002374 77723011861 521532432436 738226932108 770573457293 603208966089 997531942818 582815032855 46015307182 715523178794 108090440565 890020887200 583548378993 805672707969 388659312107 476168519971 705917620745 387469468205 238925857633 216461161930 913303537410 806162383865 477271600824 195361442580 200233835026 139476499352 420662713334 67123067545 7992095229 90167614417 420964093529 857484871382 69243232562 20486044588 979438981085 233437249861 561836645389 505137930845 453450212405 175657865775 787599668134 792427629384 946534288313 559691432879 290546130847 96764980571 823910659437 191618262218 44101153278 129697416061 290066616916 441711396315 548171778944 175067374028 4631940798 320838446645 121508637393 971025791712 623927127794 22667524489 326571568121 603689655144 691330177552 329836407696 102919783994 378206383271 328165824235 876838737435 411891939327 104709832245 351352811464 216235111254 542547090365 160463362493 989223426500 784887944108 389034859189 199030680515 995042062178 998897998962 623153677557 335168485613 808729460889 979050981333 391139262935 930863730067 350056455862 12336993272 807902960036 840127893531 436614374510 589587211874 572254989077 41841802820 117881228062 63158867787 170572539604 277024465780 382098940970 660160444995 226485362944 34249797361 413955668540 578302172376 600881557644 296693800309 628843480383 894010561374 456849412848 312894546398 83673872270 300944026014 128693651990 215754869101 748123418198 887973836385 165339508402 731920357690 427728607829 833725044653 460041892853 530910064782 874701494731 24818360923 174009133355 726656415011 361967283719 289573295134 854367593594 805722242420 72749588549 649841269188 856102951720 357680984936 620137735821 726105982898 13795375370 195797314607 369444379237 700285586736 199319796800 879425343073 758005611374 550291543436 830349051147 840742542893 238662808209 851677429141 492273619564 276273010632 348171989340 692906134754 907525680669 557333158421 167619883282 331461542130 115237087827 537085281180 339487200403 39247757941 144421624701 488961182890 990235733500 548011133173 189036747372 196969841050 64130724291 92218894273 89415297 666321723533 794346522806 33859415174 178859939850 756903641774 639203841760 196646837953 919135743918 679134006374 27714176068 118149970742 794055345267 285916629883 255279140281 696623470833 42797191756 449087254020 993179620840 77801829333 859096004507 815294545187 465881761954 763397559806 48512943560 693797628430 830384729803 824836295641 97933257987 204223507426 235615683643 454785887254 697101175504 89886079069 192835417705 154101116152 156867527661 364002930514 749130418679 561557361574 407501321267 11012599398 501770165934 326597043282 670888112918 197210055715 741351590828 707638694017 968414572601 187106648530 995110276085 899452155759 717783562503 856618842865 712826247126 656637341103 272471504718 996994513582 305847651016 78665127396 698376996009 436837407231 843631733042 757991324151 70629015995 180316783943 775288957192 567120408985 955974920042 181015918713 39635742676 639532447677 833890284733 104407814290 11852203087 917625006741 538363365147 160171396865 885607628429 284967909373 243667518170 147998324808 172052287171 358293506741 47960010357 147827253408 867930264449 668556895722 516403784233 646315456682 271109623937 38696407737 14029863112 308536827881 965948550259 503290507579 680160980037 71572209610 981253959835 879483472254 274641632852 843501594820 468718473251 658239259783 871140494531 819819683978 899952756770 163123191448 781634023383 849683626692 670736661558 401712381593 481907878876 242041824992 764701200780 696343922417 802364236458 604916072712 24657019488 681863444131 110290864893 362737300375 588666720686 69332364335 287250662726 925773376548 960319320316 635158541711 227316480127 264524992369 238789766799 536020722895 5993206415 547489932366 773242025160 378874540845 68807212568 229737152962 942475487931 495409765396 241012282034 902024713991 26890106379 790292716184 648429204332 671877283040 351579773338 970241312095 702666357779 312393169812 85989617266 871189676546 608521096142 663730463063 363854527196 521162940943 914213886392 486086153995 511729298493 750356585034 936701564304 288420999855 300381420780 862569376682 946987015400 750371710774 200765523782 898128461450 629763083090 959485344830 455464997975 185043241399 755398863351 677012825337 611395216067 223829529682 121452872694 246297852653 510210484192 671852619810 47562847341 262566383545 768415834524 661999988914 855316649375 473542140165 543625646045 558074421749 373656921858 633899094935 45100611300 174825554615 167141442912 43854804335 640325928234 129697458621 654883588521 575570098437 636726749928 75923410583 628989871627 539652860725 176168290317 322476702601 407750730428 399530774745 728947784856 72007481565 648149139837 992897541955 372857196289 81589100732 438127821446 706998857913 654864148048 309993465155 441404133586 261464163354 382755129519 179714664528 390109108867 394905593353 854516482901 168301605928 789893031174 412846453024 116457414443 533935250458 471538730925 721923375596 387099944396 333186456507 465774930598 452463513374 742634154739 504367076454 887762101801 943496757436 141508249302 983005994318 878859429029 991084129012 567183554960 716268631997 405521887365 141407889702 345720895506 997092869823 690260662788 896138078055 288820150025 98302135948 654245042123 799675475606 735897804601 119032729260 344840101553 940417228872 4815058599 519033325409 874731352676 219981656652 632881087690 35937583158 393341831054 762485514055 143040988854 85733779121 926300917796 77351899692 474801061934 326253729888 609879329850 655600842548 179236853065 915160811371 107064538188 903396322071 450398336293 236824321803 36349623613 947302331614 704189308745 840058926148 438597085505 19989044720 198761550156 694916893960 138676864019 807892092578 221325609174 23965748372 758572283490 655643705979 449842879607 729340462045 414024168100 764873193417 252078575454 781951483266 559799526127 928725395031 638764883733 920124436853 832674756436 155978471715 316834830360 187400693315 483487901503 252085820608 278900830702 698150622977 631695003016 479659513840 80620872527 150258278289 986864210585 273142013569 879328621462 787542833506 681779615949 56230339989 893685983484 37802620459 987473965917 233015864841 789215937433 675694378680 885629405891 557911996992 965974474367 467540273320 699983686673 721508920804 97071268302 654705454166 581093314725 370078698017 558337103964 929389012253 437588784624 139469076128 46306634709 618687481974 154135889967 791894346802 668323828790 269134052045 769202306274 691233037167 696723810227 396286068634 694223213042 559873033315 288617909803 262602976591 464817131321 401880875700 387118082077 452901381060 902703314845 495726093899 983155357636 799420246343 59416512053 392927129778 689200371630 593176048848 905916365600 65738969272 196865680798 393796210955 498415584870 742536522061 197038386820 99199912265 831722669353 85227720314 290086569715 797893041615 356546090852 615885940260 290871333457 361602073412 45998357824 811624511149 702899578313 17369403679 49009594045 798772437852 718008249613 686862357724 229660691641 26682942396 48632099054 134916555190 318036159782 837690940484 158590375885 244043792783 517070138512 969728623993 346337381745 479341367925 530203060490 587316956648 236319508466 212112703862 374912648591 432437034895 300645379321 946823342026 997917776662 971968854146 300995134341 868405088568 430787069158 206367636074 981697003542 863681743571 662715610545 633744477734 837467139698 55547650590 408399721885 432615693323 294780395282 149369813658 911315882644 772761528134 236147751176 577471437226 137036477351 239789415352 871203980938 685796279911 908751580540 256076448901 30153307351 363840150990 679084609209 863507888623 663370325636 174229121748 897912347699 618694628699 69396654543 229749843440 228309070087 605156488623 187930145136 93885837811 670689073990 72749798392 598319648805 407790578758 390359465145 845352468418 552283268828 678612041204 970975714617 376479859049 331141848089 178329403246 85123604051 443187954878 889916944931 567964900605 354024497872 909639022517 293883578517 64820238039 437732291853 284456470609 944790926623 456508503752 527066322170 140510315417 324515245749 945229976884 789307307050 197701545130 125151399435 860340093563 337853271561 291590800674 224744899077 416375800301 342500876425 619166043 693838480657 619288294834 626636478375 430481769141 980590388125 630863762440 280060803943 969336531982 742352322728 887356605413 673520738696 683066383216 402307838108 993728026801 128787205470 265940813119 528887016838 604454275915 764531863219 177077345719 745190486445 239358771585 409413801123 480949505559 115751551738 623712482144 844606009718 912791047788 819975145582 210619427129 781254836191 342231151783 718368915529 796610895491 381201555859 233973868023 362130545032 677372286724 172824588390 18548307483 218496026363 501611419769 80164316584 636942067843 123519636931 709246691967 847643121245 680990259874 99643064963 816935956505 745149238318 336064607615 368039928239 927407814279 80059941424 778652074336 193358385452 235088667561 789474194684 174345034156 920288455137 53534963152 323417061747 891361991681 164259805998 641272413697 128335040077 522672444567 422672292528 119420186501 419005653241 160949445392 213239786477 140880194051 35603507144 698008133680 842068232391 993612176822 987907428805 228361153162 733038630521 719460744409 33307367825 628864934087 620418771363 930673619869 848468974910 533514591117 438292024805 627788277407 926987277585 473715973231 653576906047 407681471585 367613056714 985155194159 956164089474 578299416333 516074641558 714915145990 883521341796 986059744922 81239780760 734224913995 549370128942 815572569012 947662954640 842993981885 431915331829 588997591250 478184200670 713723787665 998488275282 593766760571 148962777447 721688787120 213979549296 414979476978 627612295754 34675830757 662449417767 254315076655 39180955693 767542507928 882824331717 709324670651 996333646869 874487362904 629554922772 127542854865 929606012905 850263676235 642769712184 393488320905 484198432848 657935236849 575110716912 911018138138 958679858600 994681980496 460466987163 445396158855 751433395245 91770335894 659053176955 41932323751 801627944036 885291033629 214617419978 420924329677 41989868620 537951167199 221401053321 25056155181 359887248059 484067255094 882903104267 513061813038 51348318277 237038347620 673697753582 751373096639 676967497920 681802528567 973528909414 974715534335 718795156249 690634366155 479477577701 439436434966 775663419261 932483998039 596943549329 163038383567 881131665863 158886823460 627909903763 720230773845 357161839411 674255489055 549018176127 161490754572 722754732646 329411768192 524903693326 603061976147 891535994468 551738424395 396726676625 217932142917 711261123716 470684678289 147121620656 17841795187 642479136632 33744362934 819876547151 522360560188 335733713153 495610874857 785465102575 336712584882 544928735929 156268005781 649103734027 557800088288 791544529783 150253539807 718896215075 765240737551 919844493465 56796781189 649499915620 25789990073 437472355187 70607253783 123299727623 184020856374 677017305854 220412859299 626270422950 246454797605 444616292395 990827532762 163801899988 282308471052 319752653542 505947380630 602763223444 77048618234 294742576982 746721835067 37595316205 937764167808 565361550477 171326030956 251023793908 357466938773 633139344470 596961008406 832541416705 74141398775 201834505677 779039913879 564405161402 995054435681 867984903034 325900396995 909386584161 134909086888 224351673565 792929038544 81525766063 196156160580 555677993028 414018155348 86587309162 160447336878 705888202609 574658644530 222558650337 920908926486 715140223545 578978296425 269509735352 618387381165 854276002836 517249686241 935049428076 3762705336 301963225553 806974283691 793169791173 548047205616 759161571637 496063080635 886390022282 911244321104 637152984309 407734811457 545062045258 410638399105 374896441567 221231398458 769891883592 569535706926 929441886715 66928718486 927575047599 155759055999 11340394550 28159841084 314154385555 32776198099 195780939796 106385840588 836503174648 931335245841 792310768321 992686973635 633485440641 729721737153 378129469426 38852107120 346360802182 130212280706 485213861338 253656251469 188659437206 960417406164 429270386028 133690720927 384010033485 464049055312 806462361573 428371178267 745193381183 749759197055 585899443554 567699737448 56971725959 493724770925 26922523648 523405630628 683381733118 758732133780 997353277157 113016268684 721632233438 309002713859 279659532591 750308166894 597104515361 427416589193 133585943962 725369098473 62188173110 181170775355 175558593141 342555611248 989051597673 611607749352 543138805651 304960487338 205868566562 350312173370 716593020250 273014087112 374945622782 267743993204 405337907842 962160495289 51533304646 163295035109 343732573026 766001953202 439482256152 829227395638 372595617526 29906869735 173771284912 50146822781 459289373189 822341113367 683484164068 271785229432 452713542774 210958318093 551140033635 153979888943 183264892159 710687422596 250662581196 88461549813 210557268994 233562939072 586508343018 820041556311 507938158553 336402232976 350739124582 856861839339 110883908328 671532621120 721756088967 712279414247 76783589849 308159386564 164708966930 996135399207 865377974451 729780198831 287617178193 717974836441 205182579399 761770233171 175030832987 612174655413 918073142251 600121048206 652806558966 580605612005 326352675484 574448169409 659329823860 778418177901 385572179453 384398166304 858886716574 875322540359 476304304543 798217061831 988267679216 794530831982 177531952844 525871539013 792039799322 264277860731 925801341812 683553662753 172414246981 330158532964 980522790518 79244569162 541537470818 608459526939 169361109103 369687372626 168072380929 42473346415 292036102317 260416159956 246556918008 19294378440 241794794082 988985537962 446352000265 997383887502 609164395131 853551857792 616307929597 115290210723 366426765968 198155161243 653488506598 541422098578 667462944809 212412107578 942675971155 226647102826 926785877321 616968838672 137422506153 302506296765 505511395410 80019818791 691279199314 64257567229 274012070314 904802247933 303825101139 796262375236 524064563909 582512109641 382560771210 342502387608 877734545081 952181361937 134921841859 658150981048 337793437780 408688763132 340367920879 631312180202 250705638455 200841362322 520391867777 808811869297 32015991156 668711129482 359409764264 841992320893 791621164039 564157684459 210892293058 34427905716 379172535956 903436325951 914938614498 79101755365 180504931984 341415630984 778313127902 35122147819 43799277066 601468103313 920804158923 234564009310 698999458388 133392546906 516296188593 656061473791 33018497584 979833969214 898182772265 381718422858 2093629633 713114804407 897724369087 164142632403 25815263034 302530211236 938980108373 627207750766 603908036584 25158433165 510570975339 243456530552 888850637328 542177035552 558182848377 887498650521 26800757712 158623489787 126771787896 891345545890 624106948290 938454977711 126109506200 87075363819 720199403006 797028045202 389439973628 956107991189 961556164557 519734290101 982522251144 284293246823 659992409195 480118923216 194913617490 215654409566 428752270367 400074332859 495830244907 586705652843 570038013130 415558398072 760611016336 600490219240 267696724795 436828865095 558507276817 721344919795 842551690856 32521025381 754344917815 448161090729 862325030495 507493032006 41619297392 807446886358 25071084103 974815156145 337197113076 230638121378 133801172741 55985749542 622411513919 519221391126 526341053470 629361027554 107382037436 460081784872 945078885060 582474005886 386678954976 863917892151 624151225499 367390710310 758106715137 27489388056 506390420234 281990837584 236007510322 376586668315 599166520035 977405768966 929361479053 174752041608 285627396947 904200109216 393484998896 932175276558 721672529040 798651906003 83633720260 33080512421 435030036348 219030168367 930841016733 134999702803 461460612405 600848545932 128982594239 130781181473 216458622746 337175183166 612397803531 639672048877 50644939431 432650408692 440736878437 52010469795 443983197949 710051882527 61270840391 389693853270 399805739545 907827810343 43505222333 926477266369 812954596989 493456664977 131967142521 940112204013 76662107475 315901073569 535434970526 647263939719 460898308646 839387606906 556024550506 521017554976 36074627940 508230279057 213614221571 746405877083 226062865742 704382504872 690063238793 918277861115 317404603447 660131292338 554175694358 304868522419 465863590861 703134828868 107492439033 667506613313 596569093185 28431297419 117879775072 967652325316 606198433642 65373292733 51371704879 883121495634 637452974922 972681338109 177642783769 847158852291 316450548522 934182959591 399998873594 956278858351 925870029354 682786983301 891273262459 253711294503 507242447227 18067030162 885333572151 204286376472 878629493140 646639121988 752451318397 897396913822 527628396833 745930919965 7412073378 793017342632 464056409627 173824255283 353296823335 730673565667 191215803478 199096100494 270026205666 405062495093 289439142952 647937121869 132171683344 608722961342 700064082380 143808937893 838961732901 192060625663 357620626355 721028643873 711615592758 849566266542 141656709553 166781897964 517109356260 566452031332 600215929317 534300975765 998690641236 768431768354 239431809236 947362474978 612419871036 888654524751 583484889599 712674640880 120852208090 256077104461 786522894401 445220866382 815445582748 628113659463 291765607013 418549660769 258748921926 627626176923 966010494267 481890905360 65817504593 413873338307 163833552403 309098344244 746504062666 933143040703 503329539124 698740237951 610127773824 347411238723 79973216872 983439527608 241397372979 90136250543 965397106316 280414167114 529331803085 353460890728 722616046924 440857700273 200544804824 280142298170 546538131039 202413607160 530771570581 862263058127 661328053993 779133966773 328076488164 90263275652 693661636232 448867987119 910090691306 573700170726 548233697630 263986199392 54028141758 776434647782 215330161205 908493510370 720602929318 145710657384 676991865714 175217671103 354614471096 557406371203 740460182508 265192074437 119223218578 526502368078 819101609590 566386669402 746819013277 845644249988 849111093999 788048454555 677967386753 404094199615 684562373409 6957124056 124276344400 675450508977 648517501586 304757398421 537413739440 935028792505 928000562680 364447204872 882584982968 679340942775 294603005784 807720175677 557149809782 716981284966 482346503887 482285559932 360796451403 567883720786 423318296227 478763445110 754254745517 991728523633 326586795131 604410791883 372941577819 725933965080 931250447164 602885934876 11251016219 823125848218 112731438459 820364670111 399150382522 77803070681 906158764819 46857383091 452321613979 513505922839 892846446540 840066411561 136854744913 798719998301 964148428102 248497819064 991315641856 935618145226 612321863245 607371954944 645052605056 142160633873 291794044222 885063486821 822194875312 797042013928 746208368417 306575596871 744250795452 160928969350 567496874904 632332961774 893450198248 823916865108 868172407044 374760632374 215737851985 987125116916 800704850292 508356423166 374813607251 254982928965 228602657291 272934514058 751566526664 941365689204 698007301784 722840692220 524181466084 129918832102 655993400609 486437579052 67982707497 129474907665 899179992142 568475981866 165539181371 429805110520 331498748837 871838485478 714839971060 416479200892 459292356537 144906466782 741881980477 677517149937 351556120840 709686200713 941734300946 677820818083 11568536756 352493404535 110969344033 303546488712 338029828 126973031352 552738734157 75084125022 412196070697 657071568561 581863185148 229807415401 418029741853 992107653637 687363732465 497205641354 874973642972 962380878046 39750947326 856431539555 768219769334 443146253791 796811821205 863518360952 581124111758 108391031742 170566153670 141185984282 557243510211 47533190795 630394930167 834109618656 218719475858 526361027024 649582976961 24572430257 638345323757 60674020019 23503737394 571110316286 540114046051 314365540790 728443259365 695541200271 495294212545 230674806661 74885383260 997773181941 346373808896 734261268197 686550554781 480260380654 818105145350 858453432937 372352590133 735248274000 75789513567 50984878778 888862281290 891572153803 971546300054 15534654249 597146744010 62964331422 822035753628 234540487380 587988811702 462706681743 839579998632 321814363340 649350720381 359435120389 24451304591 601372536566 870358915018 577099574369 366223384511 205741324964 464324809781 624649345568 960784441825 50099496303 12365370616 166765199774 356512022134 472858375539 814382359489 962581227671 947932232462 174125017329 893947514343 515551416163 404386921843 650777351455 881972399964 559720149515 406059528291 30349963800 413388782199 718228953596 761750564076 69621001449 380784449657 716232856948 90025865195 777920527753 218527876338 219435382231 958105861964 573841412872 541765920513 469719912592 203949213397 172305961416 77928423280 346116973147 149316007983 683210815676 775989516618 506137474224 737311178678 954360888563 985520982321 845067791437 621788590073 975641435491 623574290057 247566438135 266265591069 5609813092 725423091132 816965372305 502835573766 847563971820 59513560327 213185159205 248236413980 266089257198 117658743681 228561907019 247078711259 384700530717 797223163585 984548112429 721409047166 696805983528 232349127617 45950709072 670250480477 579093852510 330141683765 183637615328 892376305643 548362087410 6359446310 958959651995 598756100508 477451622885 88367482859 301110185824 374164946483 902048500675 610901597908 600255248694 467951007830 436863012720 294282568828 358111829712 975380496877 227099332720 527732058392 104716611410 401856372154 970665957257 702263282838 773248369604 43178167102 360742707783 105282594298 666377666075 357361855883 644699028765 253827899135 234722832655 738819476559 918349681308 755312905144 797679249986 824917746507 938025689032 843387725555 871508716651 395258781741 380135458386 256886284414 343087022002 229510316231 200635530733 90217036981 52810046576 512539515373 686701837449 64421650810 158567084752 628187030277 33429942344 355714093248 196481912899 186292712797 769207081502 45019890934 247631718248 372400860767 466658068483 241849292732 751988708430 776812850141 645790147791 613887170755 151526149399 441990231421 240287570717 147204227236 184841832713 508701717217 576191981729 590662755810 444742469319 145581308719 754365607460 390668989731 692028588492 238808052176 622047076629 621469321354 713113918112 863698857524 443673149854 122050016687 426737015918 164918332822 467349721312 118962478439 82440653968 859450563042 428453030866 386676670087 674720260915 753250281901 27798898960 32189559146 289364295886 187090923035 449589721393 49171961205 894173099086 346666755450 465866954090 919901332401 535421080371 969601095017 931234031377 256186200989 43121123146 835149827081 26374256842 586811243366 568469698081 610729494248 56914077848 699040359070 957464811727 278101871606 743033184521 326976544614 784689719872 443546574727 370632170182 941852136654 393432328394 762694524531 289986137050 302878432901 549755261756 71754093929 272147419149 450023834055 783960573582 141939839729 383142341138 916640778782 81199153756 401931388670 299558565911 101211735149 268017905626 745892020376 557358927051 513750579117 958355603441 266058986119 954785275167 348149142191 35524794846 73617722193 450006670214 310324938515 921792099756 834326575786 83431880596 924998369724 656655537545 446276380196 131100408936 252691634751 383597756116 269304500829 275174394047 168025274701 30763208053 646942252172 759096264567 339334243137 359472413438 565140754563 161794354383 741926631022 602870154230 123683424387 993585356574 500019470459 594813882655 952415767094 301528617872 888899191705 74896738984 966964253503 873434796721 294974171938 178918776383 169521856716 876802325131 930328869336 778758769454 810219570994 721983698827 440997828925 188383453198 226560605337 698281754727 940385166043 2831292840 864148335976 929521187385 246161360618 606899945833 612192554364 270589215647 665348399206 126306257600 487268909969 106971612837 132887386980 673106772537 304277411464 854671308699 397074229256 680061167122 416475407868 333231061260 930403033245 971285074671 102143218953 736656177938 265900267368 878730823661 579055918203 933953008471 259798229341 465683675886 410007657108 36117707081 71271271172 980034338407 14283090204 359410039478 213755160023 851543178039 258086810171 303847077403 910396788130 546614619345 291229185973 871086506527 118453511053 890156572470 261562369035 479251330215 294248163852 501487098777 950550328094 254319942853 857759855109 25386822206 710087243514 54516859779 223548446749 222950052134 179427894751 120125003690 111623613524 747304694674 893112448256 347125924132 860475989779 792386008811 351056010334 941875531265 116978725846 759161725160 217370626829 714247230583 59895898358 128518826261 715814887068 537573732726 481194853578 29970234185 96435329183 107559026980 411386561844 578690405864 695322045379 733455196266 539624321967 402770950108 524767410446 598709926860 72684868333 531014882200 576199772665 166492043337 730852404708 827087593629 291832947706 186311102106 174155423540 71339922120 428522075207 768200502629 120331000456 799501890824 59346118238 899433860818 69592600775 606924719074 829245747608 894254007305 506591695598 480743863613 118338149085 989883881476 88648881622 872711018967 283672154181 148393192892 60213857441 500651207763 415604634710 10230283096 450720736688 282099543335 165697305271 757103490926 504708989379 622566786894 698087918404 185686039651 44187920681 524792447300 568806177125 64879677415 263444351058 856310639574 177370779552 38467399662 972803589706 204725591449 927654639979 550670393465 560685689729 603939928355 490420807364 824973543165 844536007474 762606371131 442989858295 196000959692 647328276822 871646033214 485542784126 727904878828 740487420890 907124189421 520397432585 707358971851 558689117995 68815831564 26718173959 10148182506 586303523345 854734641409 722492504138 218753637292 734726652160 315918529002 37247586964 16454345071 817599881471 617242507648 265399764479 655580468338 533376388463 957202278479 746527866798 723396484038 258413889306 264003677547 48577256755 307890110401 722141470164 935953317552 569541734779 424925468636 727183668029 400154011479 99699826056 369675287523 141198945603 146310034782 865984856762 787639470305 705172821674 347157464294 824552130310 768627158140 587696634636 596681647040 859154589647 909199899062 156080375993 792317847391 260263607196 80861767553 314238476435 620665820611 6159820930 741688013579 977780478289 833225156108 429140259168 510198142323 87209593026 191641109380 788244084130 762497400074 481361584505 794472361448 9876269068 519371073472 914262597232 963203512766 735797672070 778555197334 824190539534 607714030455 487002999520 420496689327 571834625879 834442411728 447060199014 540650256537 380106479830 738434281949 20476201370 300200354569 805538293116 158251450819 669770014309 430248118505 647881653659 396501487011 605961445306 169771199358 963419400271 633031086746 909943424175 103848467915 629841751662 1369516988 416391589165 802019753975 173905715801 942889820726 838042427859 424371582087 678743069725 907152348520 268328359358 593135432152 592976956785 498814555 256591173673 637590689753 181690325594 532111800095 145222689836 417632808982 260450243270 195784460396 362688967780 329265874704 212852782171 941620525722 742225463905 985835567044 376214995640 989698651528 500064718316 320518766282 126037266802 651739231792 514969322989 877386925251 750594006270 377466745877 309117007953 123864787987 237892390935 344420193711 615739072870 636355724255 947803637716 469790551801 546781395109 508654905644 11481269996 559421855640 282544296679 306963949531 735336966464 83999640833 405966042913 727924542998 212409771781 729803467863 364501245949 244361697740 587043701593 547203596881 362690016573 622503633811 879744226894 853949728482 492729782321 869578631662 658559675839 951103927938 229429607053 89089502193 130081804822 7201464100 20266411656 520865282130 246443988058 245301465350 603503604232 629202298196 33189451472 279764170557 314444401194 289900821907 769120478492 301545808037 129155910637 923623228641 792179079938 434956264685 650498721061 267161817261 415776223824 788027837147 386606091263 107180566587 873926146396 644695112675 22392103691 382606250256 918171074466 130611403508 132518548738 38700969263 138983109300 379401157233 730497311678 946468478783 836633795090 951124241839 589483442650 324802646449 286585991162 329245324375 928846770405 552848961191 240560797761 332531091082 261219092506 796092468099 664441348705 157007003754 512140390749 12781229765 886515446810 139313394667 96001427446 881504417821 329946310371 731080757077 12951539132 83470948652 354176543775 381594039798 850948847067 332618161194 93793552457 597674044910 76760678764 465754852732 800150089139 435445206024 538406978870 730292668265 52800974721 338435197350 318291320515 782186519956 537920409928 626055253542 736037334947 308757961761 155541995051 165160371385 88775435976 364081553764 202638492392 502982788609 501393137177 429408332778 991859050892 998076068848 480643030184 29990695119 988834284861 967854965128 272578840891 244877595785 98167496940 904809551929 777431327156 248206040659 487272582605 246958162734 948326251268 137758563329 732614689279 174040132099 392108553695 654653739424 29299048239 916341186398 44128960003 335718742125 784442682120 90584626424 561496391244 372646044922 636445947618 369169679798 910359146757 307152201873 507967708860 59245259394 178617052715 914818064793 432370895627 435101923290 127554680028 939870719751 935645841182 582451946044 396942268574 212106305068 849153734379 640145217144 694739701144 909094177076 820209666284 586943719739 297799253556 739147731985 405044594917 34521158153 555486693291 493577546125 225829487003 55718051825 234376121036 962299140234 418730541115 173502563757 99249662428 980526889327 85619589933 82697303637 197704380255 331744160501 962528242821 540676810385 121828254438 318198750730 563820774089 212815914879 25770144471 198597228062 227685813519 27464979175 202359186045 612635069000 846305381904 213681396394 540203254390 197872137612 65321085608 303279993683 971731207270 999830582887 942960793045 913112642939 260381730411 512285822123 809333519347 397687739348 794194538298 400328531045 388363861628 301768527566 82204559032 683454347689 213177375367 935781532910 174105957409 603144897842 717775305282 16178222060 756333865441 423728453090 474668792363 266829950795 967152257982 73229853353 335142270349 197715901884 745419904340 813398354019 920299279120 461849936385 865987762181 441267021984 729937892350 15185309466 188725498221 185832742712 642900763969 240037489666 753904580999 164779391812 536614426676 72520000087 820816621104 442496784046 491477099969 449152287894 110696623866 575731162603 738716898024 305983174788 967916423076 562295185230 17321202854 220337488673 568085333531 14817568753 387882997580 94404909655 251598207496 402561658683 122647881319 142064005069 182368999105 205746695309 412671279413 106416947589 615564870315 600391246957 551593251000 371868281997 721279579236 343733846998 995025803962 968540019168 363794550458 967796097972 448808217809 64851272196 651299027826 190495854389 978346514788 5464083425 575205402383 256542913201 702281661264 554908536082 551034143550 847920094479 65899238214 918999457028 835302210225 345786888490 699837631997 305820021103 26325375283 361914109329 931946180215 193071305008 193595012269 767649344025 321301006182 86884798290 190700136078 566073335692 160454948796 969401639410 659959421584 458373310171 941482988844 134454490485 121687736909 515311339357 298679251495 221704029034 538532861896 204599125485 80365229273 534003652225 836695449844 934829537514 332203794227 524385140609 844331334437 467422814976 772595424664 566996638980 548534148300 747444721958 531635709996 303526140990 925403901801 216541635605 47733654964 321463207884 769085708980 86606128541 305602819515 546466284790 170309494866 343418381511 461408838888 366615688611 291018138205 546218515469 559066659123 198101218314 70003058165 343701000571 457023858914 247068544710 927947269488 205539613299 675845074645 518774548728 674789166073 124780988356 427977968262 519578423086 774243407197 113592241736 496577219202 734689668589 606558262724 156517631720 691476626211 934677453114 625747991799 454893692746 407925297454 365066981224 596085658091 215651100386 867329384767 440222334401 162122529485 848399049622 348960563873 154264693800 919483322735 439979914402 790039655649 991974262796 750565457514 495570331991 9542971025 522253272234 198921451508 579338861396 921793497299 964757824391 310831579141 47883739469 856242502660 338561688486 479773802187 406073596000 744331753841 133270796539 378525334299 895877186772 447971183849 316916981026 606540491544 516163294843 81045669419 749225819689 632288059998 124927703269 623673550152 397613056005 814679665981 987693745894 14650780720 11764491761 286467047199 141696968779 29715459433 140741098443 414806047919 477858283910 160191557470 932955932180 386933108175 735075214905 234821223113 515363933548 553920187320 313506554567 272365141748 20925827841 906081348886 123700322904 935005197141 624006817309 58150944398 117956347708 626830801151 51519994977 900934366802 287487351798 930901570630 46295685868 581216804254 812890539602 526227607001 582908239779 784443262404 985911938875 7510396785 991327302826 152959954787 844784508619 948423472820 199272350258 277404461922 852876671556 686920775370 228681589017 504283862680 871819969467 95814622145 829445719904 786842329616 995437701616 292288034689 945998863790 590586171900 558899026371 864870999331 689276196752 557307938821 394495705879 31283022180 364829010567 703698969329 174947909996 463492223370 198281385814 312381353191 954818243266 129757204598 963523118147 884321239311 183510368195 833511971134 329313371335 129588587667 650653860768 744092476075 152111110179 941781215796 83074261376 500503959004 410199791283 866477830046 626605042037 472061567359 755290058151 289787043264 86689984840 384451451366 66683060356 916148731849 186374938623 620421876566 235766609054 336242284965 110025213171 748221050396 210565573656 798789681505 601092326940 461523988172 302188546614 667931237397 7728579593 124385288321 612110496954 343215887462 180678656393 27268769531 949403793689 282253214183 781215175353 653761610987 892288214865 963473840460 206748185204 480050574610 567032033164 597300801131 106221799777 223500722311 497792682769 795912727767 845488302733 482570880512 845408212748 871595888738 614148731477 950305929383 367129154118 148836789542 95011005741 288480881539 202378453152 292516462858 70647117105 485091491424 120149214182 362972027019 261088909702 438723358078 447664018660 617852809362 322578125160 350253760735 347103964053 134490892917 29406946932 701122377919 393765060524 118678881553 683504980090 976381352430 318686472550 670037509024 194389810316 332079850549 866528327406 529391365062 93421327092 244958659714 861080685331 450031897608 28000628497 655243484189 891292088860 442774647249 660730942891 533061495852 988463742384 965615438783 995399736021 70606032890 763088574513 452674581092 249689980674 532889032124 388003856066 498588646706 956216426030 773818275031 512790449526 334555797486 516721373677 236421559632 822977179488 985044570195 187937180196 904510263539 672358001300 31497793648 993921672289 129844083402 20982617227 306019014275 102687847376 25003937053 237881115213 773522248351 208186150520 556930032570 596810311686 957888138190 675062966619 892910222542 742217579520 110249366810 794284691948 619217294444 357451648401 357812158940 374704589499 686407029595 277678380260 187439062836 547368091409 172228494822 907122070305 534823333121 221103974517 60848879315 150585837782 346265632323 186623268069 552564990255 225541561817 862850993886 525086930006 153252373461 489727152060 66359904641 922896843406 809003291822 542338950809 857831310195 200639078567 606965448289 284239108375 920513656465 806213097090 518729548580 158380184732 642359666364 342985902445 889746081416 188596128378 286318364915 550024826065 973299612201 371388595694 889246963302 410572676139 258874183408 924182206725 956725043154 595266582619 762449009977 533534704256 599289231196 213809403467 866676428340 833964740225 938714510202 146081479090 47354349927 728539831745 642542746224 577528333506 216851478213 608838411879 586570127823 334859638056 499079398721 975698570229 48327055754 307265839846 752382695730 404132838527 611252728343 910174723399 277997051182 815105408466 362978531175 37817165796 771841144038 821880015064 945189540745 225544515762 943093044975 836396200477 766587315057 162057612561 68236163112 652187784629 879298789229 573147877870 317720872002 369219511581 682869154902 682399935398 719636493318 408887575128 625565531025 818732819537 15683982083 713280132498 382927425856 734314089731 250807870235 212490210515 76780237670 884427277517 645996243065 287003854824 583001209755 608734203300 154195245722 20092182227 750595179979 889448712010 170571651845 124323185527 320465536341 632749056146 859587516082 359982670838 512157086245 659814935548 8044278379 147464170129 50587970039 703554423758 470870827255 197079658606 640910262675 106272409391 782396354337 897982526607 288887872529 475421256125 632237946340 375761470084 742035245895 483305732352 396014924220 823869404135 372254641712 302980607208 681462139559 694782013939 414550269682 66928314806 355860239560 229796601708 170792085383 913687000264 484701401046 931106942578 853388365468 819606239046 109511784238 542960414291 857058958802 536155996749 6065985486 47032789167 677701378059 703156985618 866230836608 62208757004 782129122712 635710042106 891238362237 494701073839 830073268930 195159028520 906780272672 987248468968 687673920513 196871409742 319030040057 556364083408 90492630424 728257588255 316018622781 550878262883 802993451229 157781118218 818547860753 914736916958 304037107988 232700287554 511633710159 564324911713 587202701921 295070200855 425517964388 304757623977 110550511521 786480101828 862516710158 875992054935 462813652699 909854769749 681268247710 714945208229 418965836048 114926444042 702836875860 742178499693 140570659265 690680768345 282048287245 696507115950 245828325917 945595652081 501710652724 497560048592 709126972279 660978227127 530481129670 649602473317 569611527565 749894579770 902136543019 377622124986 541134280092 453273434799 388365370 103294835136 176010793054 212116470710 618042813437 388218478653 890655039993 978562559683 610171160725 483461666082 24543383842 987035392193 346282436250 502964478623 75237045097 720915155090 230073832577 294226792861 743561928552 463482937390 87719388509 984595237409 689549029018 353243837512 490140616628 219742912518 985256540273 550887494402 865183090284 365918139664 620657013514 793419690573 868287382255 212719229179 760725157367 278979990785 93788437032 180591216753 425919160936 922008125470 763238168124 936405205196 74908493922 782257647798 264761119676 505411261308 796586442371 465443454247 816133291889 900600039008 314503584696 789119443245 476273737586 995895740316 361271745546 660774215757 135973993134 238587205456 232306641059 52789911422 529566145758 215897337694 944368821980 847496558273 548863645062 524904455547 706918999665 606644963443 651935260227 587080083024 805591229170 410727093267 779351757898 355037078538 91663377928 962627188950 524921923729 506818442080 390513986292 498020181003 370692962841 747976404947 487564535339 84067125307 289209412725 430256622710 630262780983 205304575562 302924988749 74471094126 587567400463 598105712495 432550128858 990511096277 71745630055 42660080739 431028115466 516353606578 803583033629 871129203436 60071288631 836420206898 476728831552 822900745637 352176552273 739290076592 570707794546 777531285051 560779922592 142441574203 489325363030 392604268424 166699675080 244572217984 77324052025 607853540522 67834857549 304532343439 149874047234 563794866780 282654535634 52459633278 523964780791 984705110903 544306213234 40537292782 342955898225 499431299152 774216772033 5759701164 613125364159 26782847755 591983226155 353942074538 236842162644 165271477133 25163355300 32508930142 805842711833 755766771463 862714644833 40712736928 795857508006 271376263846 513032987592 369906336551 746904378195 470905761093 329999214576 364038964471 515220490867 575195848845 519873586416 668443019976 87104697730 553833512057 444999116341 170910822906 338979360685 597430689233 542555519863 575844913368 684726297605 165509642898 201921144980 600946618127 849082877655 320409344422 63068069825 329356758182 302627178217 435750485823 913340359885 605942870846 785430236627 751273376814 987879357881 381920224229 68042341841 773360404468 428045487496 479175768315 11766485242 486293742064 823545903789 138880968344 297902931471 828309791067 779254690196 602067099282 663418222415 71224680654 928797952691 429530547673 816405715653 201681083441 16651402354 422507732485 798228234461 386392003275 409614354599 216305034697 630589439448 295319411822 809794484288 8982580811 824093753883 998761056865 814260103373 434749280343 855354721709 697427643335 498762511059 320491706435 110230343342 371340503729 36817669035 295513763222 853325842167 978828908826 889063683656 347401747741 927978835290 949179242976 750806686801 610439753922 842231277819 244065046712 460658567309 669967992632 778693378471 868658613901 375472908436 210999093012 36573156496 259001480953 41242377913 338537119911 782201145851 444956175269 532985298801 862122626602 895150623615 257818946494 447006891218 607751175584 405122758896 262477296703 371234204292 860781741026 614614661030 539388360404 247138959775 649166850468 949249573861 263388524836 207577442215 114723193220 625882169509 716969142241 447932602615 113350454615 841324392444 703536760795 934854985834 903065901321 513522239427 126633282715 678289096152 541592669573 618289677855 729280329967 186446162795 124958114830 962141361377 973675465186 358665646995 534755894247 122176659326 809544910152 654504552127 33691155061 638637190864 968964746501 277669413131 626724636894 301371844469 184030763716 239262498654 956602610871 184295034838 335328220402 892092350922 104069584792 889031610248 107761699026 137161507337 968949928308 524923704592 443415745723 111315480107 909566446536 273985307958 34144375315 971932140247 745987776918 548626849881 207533865519 341518327192 284633824772 634527923074 906980618928 847694745028 816536937830 971839640975 859048836752 734366209051 820226901615 833929419621 1481500589 189274611671 14524610290 623125623749 808291195033 780062645781 609854070594 649412963157 307995885784 925840233011 347441264766 835550327347 791534204762 538585788478 203868311752 898575890149 442925482100 227648573785 721218009537 659204167012 191890270352 487377085112 131603990664 67225810763 536296625899 169312848498 383629343526 280575631964 279058804956 158837293765 375584049434 224356763986 420310791994 247141516076 333729569198 222250528109 280794749598 7974956310 635906110139 539384804656 859580317238 427309509520 436598149733 486683322018 280536274162 486428763840 730354122352 537006625808 816783099098 809844707062 930499589866 298064657312 858781341271 58220997115 41328746779 208333400323 366567726762 613233832609 17351399722 446854130112 82821978497 353092116751 270335572001 276546958274 258671897744 938414391055 363421123007 300897454127 445517540649 253301986826 714133410877 331910018321 687157630051 543551573995 893942672222 563070161812 409701951125 145655940116 334913806157 665394801550 706637465814 34831578393 40799568618 269187659432 597321840785 784778531932 387480947707 703618032870 396153647790 360285732676 79761597376 404585698797 433721104846 691933509379 313307133211 623168737874 425008231605 774897987565 934106756352 589552031808 719041644194 597563102646 614790935349 802974446260 534531299344 482858152552 337421800122 18007918925 453794112823 355122179798 454678637401 721100408275 447827968049 506180192593 492096608730 589730512968 510269149490 203383433041 614520828776 734749868633 95664920008 871999685506 368683428791 650184805787 420722079009 510606677828 482562073611 172600534505 51347886537 969391511836 457131605436 368827976661 462824085047 649298637057 882954890827 837786742424 912321350848 241615235837 916148767944 976495468950 777207188033 81538918073 660209213184 809425093144 713503124455 765432417827 213581104142 307283292741 355917456727 742483442817 425276727712 93756833758 758331230852 433253091807 596431318813 774034412650 230317559 659882215126 815522499519 971964511235 514077031369 17871437785 97490157945 696854021600 585047869989 167044146125 469928656098 112109155083 473213221078 917503707637 307484124960 750659056288 763286048531 855706062284 196058385014 499737503599 831197496413 246926383465 307134862568 603634303692 909216000326 166117984119 268799009570 513487848955 33321581501 848784365283 805360679604 334672907592 289541984691 65631135065 390435733507 142851691498 717998072311 944786146042 569742354274 195215055549 63349894230 567671228451 671077117170 768059530597 550817375782 340266700797 634095187006 614747188068 994951098984 421003456963 189207523920 743782854396 975817051772 89686103595 795343699782 33503033711 504934635255 985311710468 946644353366 427248896541 996075495499 521664818309 389455667226 643769524341 689648777326 548395038839 19867016680 766752901963 481261337725 212451971576 990195440969 600116072289 411403153463 382973396880 251526378650 540332335410 174292742813 549260150116 834838807961 198345060572 661133108664 701921907792 587223902243 993407002577 983167888227 875166781217 170583207091 412906962488 351756334278 94353841280 258695661116 563437692184 784944092984 807120620732 898524510192 613142818530 75373059963 794884555224 258288271028 823830496568 67640454819 553400766428 811866359017 913459527218 38264241361 836973971090 162925221617 549401971453 184807129587 446372847388 476217011067 899426596506 103057635325 473125470177 369105352454 198988549866 648189298537 383163519579 605011220654 598395812221 443733255399 403602089651 878181054215 248557186331 960185252247 645567054589 564230678255 199395925461 472383360343 42159468660 900855572668 777860571719 49556570302 64343763260 887181326594 736911029739 814717819839 62747488439 600648437786 866567822804 35587749867 648211122276 734459029398 42387509211 510056037919 563518382408 261775792977 262490618399 204951909266 295826416845 887777928505 141663708017 510636236693 995530029907 200691690886 317472343630 459461518619 797519542160 232335533853 708488886450 277057574162 505232570905 786421035287 206062800732 714223032879 45105636656 795606792006 205072281272 830273642534 747401597598 878668385458 648770527289 921071530182 695045854906 628320207262 611014789137 950135348912 204205163405 827634274405 565242754106 85090781716 362826307671 662922419088 416579195869 280101447204 617941466530 769314051655 113406218824 736738622559 353092544975 545042248570 550297721691 291385736839 834290998406 500666873662 399066000960 786777436870 468754470226 918507884103 166736250101 752053333603 520116677649 734519622288 862627095129 402672989008 956185732791 166115147546 794309010378 411800853235 960359951164 34110920119 413849950159 634454814098 310627964261 212841631416 57973149389 299702588247 713384190120 127601264605 935792052506 427100513696 228305911167 425870397327 404621169024 990812805219 55525900923 296076509818 400101695003 197199062664 231629488946 496793369057 700955888872 131867382453 751846737792 368370367042 546858798679 550493750325 844831347243 415942481531 528587208055 161422679726 724435414823 919025779956 372627607152 313084219697 270893633185 643490168312 574012835420 318677181374 677715210599 461907047953 966504610537 16512119209 111363997449 903962437523 232517384697 626764642536 930464240340 643068425253 686846448380 685198356316 381643443048 364426812843 621019650705 579960655379 32172092810 943248218464 533463637001 972538981981 211643869517 316321081484 601813480792 258733337519 158112541374 939958402481 575265840589 859622931422 570370918306 31387348544 734302783462 981277903435 798383496830 535476765289 494256747866 470648310443 570190240814 842065196484 110570202223 433647021618 488977520302 789242670951 162336899746 581871357895 626498174491 223062165243 579512730508 27057521211 324997543894 108275700885 334518214761 231836409649 714774184509 515350913991 97710733888 429548079383 64009632800 947410320599 257777558412 584827199583 505069431892 485338189520 938698763745 356340672673 353705944158 896122470293 615971461830 913180731562 425651779733 479709444298 889768479079 400165056259 883731922393 496053058544 909116820530 224197307736 864289516148 946352301535 254083057264 664987868058 430777428357 299234787047 987901378105 858112153332 403998195003 895949320453 349147309145 844206179803 231450995045 455128235917 366187748785 74766350552 875321223497 55358147117 60699232358 292659997466 946040009600 868515605803 742720535660 922280085294 779330815300 714014494191 720830213014 536803312179 63840330656 355800614755 667394226904 117440034663 402103351510 662590245139 870354259909 432082345352 160450482522 981961586334 822692750943 516930684859 597222176586 953135469511 847212112667 367071410883 825512344490 394830264494 871396190289 398954484306 333303632971 569774560366 426829255318 980084516408 921152768271 277345175111 264949985131 719874872718 446915330441 67463939018 764006773008 991204740376 959629967740 446139884389 492666127270 342634169183 80129181220 769818395819 232790397317 165523663767 824288919415 231426270373 374471139975 634463770889 973192882251 399717582541 984239774066 521183567538 783445709558 139581007239 682736099214 635100849078 70642260427 804013125838 499058492123 506849499954 60562486391 532905080149 405589175372 705808272659 447489967632 661874685674 976484158712 227185610547 559914069934 895001347825 766602129696 259948512307 499620942036 793819140529 414260965658 537921699119 976562617620 415247876848 573325616691 480521763158 376406622160 355433935545 477334449805 637186147551 503652815618 299720255951 348513736960 615109039451 402866209153 546225436760 500360036252 196262898799 246770249091 931583604221 874872877538 919824609998 371681188845 71446772461 416506305484 640777437723 389565271946 983784840376 464216929214 763808000670 512964847290 46928592510 418102617862 842836162344 384063751555 399344896376 306332893452 682005474074 834578337218 224192945390 793221663434 483915190700 142324459496 957100263069 50971950225 411610630561 594887312182 194351725265 905861647712 78903935108 953876826687 447211931791 90079123891 602665751845 724140204054 299187653098 569418330545 489425950253 462026762129 852078473801 694749770173 594353252768 300578698697 558463912952 211795845369 163211848300 464605572131 487987969642 714859759299 762594728314 540220720370 146006963797 825776646332 579099474169 486522702667 170088357835 386718974741 895660397074 192016283470 526020256534 316270001638 674908611882 917777615413 515482661306 175272550833 692870092148 769165054020 595565236143 681076621529 476497410504 395152540318 698065068108 274177747311 896014365078 749249117447 341840621234 481041340161 593496378206 103769688129 181724786205 404531640145 37198809354 660984945680 788795713257 2121889208 265849676148 838157074217 880143019491 176039922238 112466563250 66820544046 487107327926 523318289274 548771370081 351296441195 418352093298 222003048749 804019733617 531446075753 233315800998 118914393868 142777550505 263856802230 975092751944 538164716670 990876746018 744635612914 432179507740 883148722059 628629582997 396127397086 848696272498 974296139702 306632697549 590262023147 54958944902 700617661275 195332786782 766616659523 837059791288 707012477366 487915597842 710829080213 536297592656 811518834162 980325641601 397799656265 313225331283 2909657773 68637897382 47863835170 528789199983 304961408670 420180251637 748316176735 411657977361 417023528414 294339090618 955715048645 170823583863 974134337891 527073304589 160027431719 620151298397 437240679076 302288708214 47517644535 49864318630 295910583012 954409667191 296300777206 22715923632 351061291301 915936014695 494403609713 559187895730 934082686955 758685235359 662759428790 486906340659 713817561947 408697479486 265760736 699418669488 753979570569 332975269135 120726397326 207157839433 938148737393 667435936990 74702621046 811369661870 428071686551 643040763953 163737017196 84817677358 538981447764 167491391177 873955445440 280565688002 393857781829 663093288617 283886487540 835040320677 445427397823 353224337962 254943263817 842364145991 298072846489 120222701365 192560122426 433773502629 487568785029 889330730976 225801368630 425889953975 184531727409 845011500464 954379469202 87005740805 817516599725 348779735383 162405386244 56767323678 438600063119 882994513867 707538414883 388543370383 704905254168 355161652903 789976420713 903823841367 784638380671 963717558085 272429093972 872740717020 145048395788 651495206394 311181571505 116065386033 447833737522 599892172802 672195255837 782797543206 82424668239 275546440104 107403928021 218576281367 98349082981 150135342281 378710445329 582315796329 805016969019 332522714247 809280370995 691233297673 907489565491 209069512130 239762633175 944359778985 874091773279 254029174950 524178770736 586695426095 62058465016 497531449616 176517395902 174914273154 960609240315 222904420362 463777779117 791163863667 782928799150 96226967661 446104173139 498801541382 315506746364 413095964615 829560419925 409786972534 193910276275 185366357942 672194394815 478295498157 585022328022 339188147855 211083237174 581454462345 885504897440 838248980059 357103605859 911678336392 474887249609 104687869751 313346378094 427555162099 156767434283 833791011409 877420008454 44299373558 436344987441 258639013570 878284068275 667815746650 101120064647 473326686855 642440609287 157774962933 785524166429 398734978116 89736534305 551080306065 336960806228 189008570648 158709062036 163281069647 906812831843 904719415996 107385606234 715895371646 721282889297 551063598484 893628336497 657818374469 31858348085 377317588113 623262030955 123155345785 530758465714 367056391888 57651984381 142579257093 748073846648 630539642286 824075206883 122088871412 452578490312 216816863514 819132837690 887480538127 429268897409 611118793879 217577061763 711868698902 505386638032 698005944739 357625523397 573954800218 29110150285 983685436885 334538899876 877842247176 248467963251 782093183498 259374400291 297332377763 780996187931 779592140597 759128682144 211544128669 69035103730 300085796129 988193508307 413938516971 275470869885 240326750567 606832114332 211083989206 711535541965 677606443056 93835530112 435770483281 837611256373 357666814429 622131821444 912412339164 251885807708 151396823853 254708444839 528314325136 485372104869 748453679201 777211997912 953389536523 566048367628 812328494153 599943353864 680707938281 276423482018 399471068505 578175101793 342905368157 196998899737 388224653691 472984210311 971627093077 918407119317 201051016442 777310969719 688035780571 101334297118 527855185208 729237031702 754854584668 961915120114 750313877667 560657387407 347047400014 13067891301 175907147597 36662288062 842984831307 513882376845 273792334169 78567189403 248203780563 68670859867 306886868760 939581181979 31119020553 766488401450 996086135222 605409329717 451559016006 30132641989 400189262136 674885335227 337731582619 30493456375 875994471027 904781417728 718906298449 872084838384 133980182695 146546711509 535936106249 290396026530 193724339553 609391380495 727723079923 580396161920 797614430842 483383696128 364321407824 285567433711 792046167628 475071783320 353950824649 557669636316 203472306205 595023337233 879526181766 252503630975 415566946027 529788538698 619102402323 375154480974 605048724914 70206351957 36418554470 147292021411 154181698227 960745196871 281815052055 583195534930 352202812181 300742961241 661791725650 756073154086 749025707593 436141613351 251072540032 58594210623 547012870798 633743418696 341962484306 749019791206 254623227199 671606145442 741988821742 113954740630 63148507114 82781448045 313380984764 255909997775 727368163075 257789137410 143102771077 357589723752 26225503269 978739468601 764765786227 948128222764 770624654480 189620169333 360446345042 543029733091 401976631105 728064450931 431686840983 463328145880 983755979446 743702398184 921727096945 744910945395 230171499770 611140439606 426227610983 58281959353 424363652831 354504481418 225999905524 874090342586 823054890517 264093805463 909215150463 614127711786 937813098936 118506691864 526051478354 756511604783 329292280452 240337547976 467009502299 790126223809 189583469837 288419839671 876185725988 472814906598 530925136843 607494183574 187314795005 323626428954 627221189170 786631459865 687699893863 571774942974 411096489602 838156117114 161820308387 674891985644 225138017594 933903357857 746510464719 354553562325 277759358428 865127378103 314206444194 255502827679 845917882302 106288369471 154853799229 248149674002 963181856480 612252298973 296150885045 678637444531 455922707171 715092404281 627397036603 943424400212 50699844326 534804704200 270981469738 162047849252 536616195350 504648464856 299705563336 295402413035 445500984434 227495724875 127599165044 35937127352 403517047599 30348820998 658468645244 506106929043 29643656088 432649937559 787791594672 914142378710 65763113553 421028565783 73526600108 776708213385 724215596216 744656533146 359534612301 640971601013 215653562295 780379009781 514796171713 438018955400 672334424057 284639682392 432466604402 495978797370 536635415576 691759696772 820299693404 503793328750 316276949198 790759950599 606403525566 536841091110 921273015853 937317450262 721499618253 318946803746 801974143383 372349045558 215764766869 205098901896 839893542210 612294339209 963542822399 823977415063 719278603046 446543642236 607505584375 157917727870 316888618449 297138748481 861030034759 70273523868 816732835804 575219333533 167857434756 764765800210 816938524953 306495134409 382564019871 463657154303 3609026396 951881106622 149930475403 469742567171 985930166093 256036956054 988923878548 466583619992 988876668501 251694058556 295182574523 721100903198 639361732432 702414173827 134602694382 155076245712 103283590180 253490097655 302468785317 793508023305 830755950190 881987265064 620892259418 687879867969 57673955616 711105320929 518914213349 428415672607 7064941211 576163494030 458588561698 249924767851 100364579338 702746694421 266968340706 39335713086 978518407279 757183844805 365143252060 909455774741 946438273858 443413695890 884032755899 136737565604 616532269540 717102241910 401026027830 795142160287 920063153575 964480823263 564387684292 485469777280 828665072449 651175395561 936339542788 233399911925 302283613524 440105912795 725054675992 488471428927 92949355326 790967535820 712050489976 627441994988 942677863601 674723793165 886633984077 472277382677 621032740592 384236200822 432691958438 593882663237 130139650074 400670624259 634026481736 340709202578 923078529055 931585227849 889495346308 572330099758 176462194533 594263536117 963065918739 985274704229 865478200556 768972557336 682883674254 749859306987 891385009365 959176314087 747923537355 751455599777 518156801383 209037633504 753604304868 750334548358 814799416155 929188664255 706632874364 277900754984 240555511761 936335182980 818891282310 205016974838 89303484236 929350210959 978836104968 538825078027 362515770841 393190182052 242690484341 522046510854 1883220057 535883425108 235686454806 688685310656 164606195932 34443633507 158556160963 230829090536 831368691515 624220278598 451212091289 110261786641 952224136252 559852060146 413727064014 106985026265 737865908916 458951524495 663946333957 327288630849 248655217237 841689355589 955794996642 558892064986 630493209344 564626901014 67365856171 138530951761 185777374316 894899500980 706119527562 497945800017 613699019262 338965419238 902373816257 251593126783 909745452976 490585332099 317050982356 655790629207 518795007575 843244799264 117905299361 214578423096 673354481834 171185752477 977019983913 300325355819 161638700381 447287846122 250843092481 839593763067 805577672514 721374803375 294946999188 982982244292 292453143442 847387338725 476240711100 565586976784 242265119927 811926213024 365070182394 840688387333 524159352644 510126778771 402812906021 647030751378 945783783200 746501615371 137545755 154336139455 197842410965 456953512984 406836139155 990604089502 9629694916 293918146706 761393508452 593749331264 415557587085 840730528265 150293255485 250062536383 526287702015 514921848310 27968015438 465869770275 477282893709 516211382809 573735510282 324444743402 392285491029 917667680644 737493090374 942588608528 209442090344 873030363271 232214361930 112108494505 809106781242 649586242963 513064248940 109045625390 774771135853 617522748614 805026062318 974673732433 460125565818 950320768483 942475808992 475811499527 458166990670 934780425331 438738072538 230667177578 966356600328 227583150983 681556411357 761159973859 12573840637 638723780703 839047639656 120461513684 436941633042 54210030825 865771066271 433778161051 373835273759 307567398582 539839378212 923092114361 501356581009 386882320070 81470927947 330856070623 342574208900 229642669657 66913686364 180103536049 851345632680 265523770498 303695200649 64037878099 660410058322 460180956628 335147757288 323905252599 650919479942 422035160972 889015413666 697388827133 887556311713 900707780965 456429210822 736739530959 590507000066 775617460513 385072766508 22554986325 66976166680 341243097975 119737808971 861901678064 171353296827 147225023814 24338988951 262448354679 96442029026 880864961060 995667071335 821670203480 806599322715 79574741559 113155362924 75406840709 843835786911 615997794895 689604710736 502754081045 204063667289 812335609962 58864970672 200013174932 99909932326 702073055139 514729310994 330529589251 907170957735 657324637132 478447617496 469914144092 37938341979 668479242809 633602419887 518991183612 9380462900 169768728352 896248084031 455780089516 257612732604 555216214902 814952782040 470244097152 480016887705 40854520840 66381057026 510662488747 443061644793 384488003740 64526267664 136376810947 763109275340 775358725435 807543454261 764022166092 24708440183 540329733587 249549556856 437726996347 272951998379 46653445609 749853327071 150414325264 16915614762 333500750107 844901380082 346134347582 149522288438 324723586450 858569128573 454563999326 916549021763 379024306342 543742762366 380979500234 567006262242 859150436557 879283330820 235672889230 439606632294 141132029093 369260060283 14945376170 490294569935 264212812128 349030458283 338801853593 247306984528 506096139262 362301975429 224569178887 364529702007 940143765780 598028207036 970905292478 592305634315 74608724381 70675153844 500120429111 570600567557 151844543416 934678856924 848337482984 947067918267 303802890788 228855904157 447362088636 375330369168 345028623438 559334189429 950023974830 472506406565 345643040648 123148005549 511413211167 11009501664 171325426905 988729614749 27138086621 232689124735 481145699049 630043397484 123942260923 307787974171 95615614473 498489227737 569568210597 224552784197 541709040686 917379460084 479220113360 487833580146 567949978442 846112296254 40992355667 574482693552 850009941206 794163795737 589338659273 19589668121 103829193619 468519975263 663145585620 186612454670 290628988316 409831119587 533675347971 275071758022 341076251478 231916169011 561255238527 289851067288 106158454072 975288321332 147781727009 474899991217 578025271453 893812125570 290117804820 963216502281 712116256577 721065415162 974189622113 72588971032 110530776845 152436425215 74087833721 194937425886 321856550324 408389597302 930513963223 30403368167 540267846520 206612575399 768975306040 911234939660 766269651040 149391543213 676629968888 686553521329 90327647145 286512220635 899421122067 285547151564 38295018828 285118941140 935340401246 727186576117 62027420089 851149183852 492647428633 761396513118 843709301999 783042610076 844071586371 608511195071 556095718844 132335686830 315172716506 288787023557 799877455722 720950960123 388248468749 788989051003 233907758408 948919536671 892502620284 801259851026 26133272630 264449617673 221459670484 704520072827 987693530639 712786054993 815911521646 674855748437 704168455100 789427447906 995261773443 259813137344 615915654619 511640644216 548391270315 238861438675 891526240240 604311490272 346682631083 67355133758 846889408632 152270856143 744700616752 532529483190 559140741984 82120695796 784895572698 441278582372 567802750387 244853930217 627713527529 552889323177 462303135579 136617959354 728778797142 219536534064 151013357363 448580172869 19739952436 84817211554 462695379687 389244441032 282709020762 273091054978 773270393855 409649050656 686689761998 365128339483 439525443742 971542352310 184130204427 397419665469 533083587752 421588273864 591083552548 685657735197 308852305816 546732024461 161147582491 713387516844 208020537625 384115839331 224293865926 703075168830 705858967270 806875432317 635527647289 271163679119 233899882858 973373984497 913376060495 250505542077 193967027895 458180328003 330932187972 736848990008 137218062683 886182646715 455016595177 249528538202 719348999721 27453916170 85250700037 78576227153 874788234935 210931449195 597467411940 510171372565 193566995138 529337930521 635929434368 463649221406 339254243031 252106078272 349695502873 269859806398 42360328677 422551762527 581253667738 534322871180 534122342234 122381641849 32461398597 694062114850 726598127253 901074009221 647536399073 606383817673 464244524932 607111368494 852438226090 444805476824 296304827073 951433771687 352489855161 121070974864 787398285568 173654757853 494336852705 12964507065 811518682875 551069771849 346538328427 325846264453 668295258610 34761551873 91091358013 926741066965 471660458672 781876883872 375775514203 667477178819 595838542546 55565019619 331978989723 260290722209 408856112462 552600333740 407055253616 349665923888 412079309493 63506647099 227510909515 661063668002 244719990787 422052123680 857205944623 682774072297 184014843232 777386911796 837634911882 650991294966 93914485670 70600337484 416034352178 308120620922 321225637663 945606296241 54357183392 748450245838 150257050444 186332315437 753091222009 679073270699 518788120049 814839375908 2212622755 466519599183 367818708244 785740324293 142547669390 589662236360 799265742118 81412578299 65768620279 435644720824 958620464748 905078335717 913992757052 814761791839 572859261024 647092865199 448124228549 231244644842 106226011316 355554325603 579010919031 518956834862 828493304904 485318663849 105604511358 691677504075 279626861704 322763656984 502379407707 34360646047 108846271553 384512246143 165386927009 273225976725 210928617097 407820699028 126256680918 399429736321 510110180573 107881138449 893777215268 642614670377 554786399392 126713559016 464676553787 921454924724 234953199988 46413583424 791063790561 180342579676 129688286152 657278057659 533454747780 654364598355 95567697360 176058295770 494381497918 138381227648 4573876862 77647540476 1054937199 196300844583 276117773417 315293089001 135652295354 82307185595 784254578932 640400884608 574305949784 302246787792 458658982323 478318557687 727735505623 218319260053 468793674930 709910730584 407444580462 620278012514 951567632797 327389065650 49866701457 783847443685 205173603961 617286501819 992794478547 171853758999 137487673530 202732435131 688544160826 685845404305 157409775981 950795327545 939457012290 621644651423 715589640380 938452899456 47893970449 949112277141 552353243617 794666815617 481711632395 851563075680 683693943847 914208723389 285815313782 618300577854 865024745107 499686522768 945196815223 55231948465 269907546307 626584245199 288863438 749923662615 905526155176 515400500155 310358431969 624358787815 208917238186 378567191068 708776873897 874725294057 738850690375 630534931877 701214364671 295588563850 617975966169 804812925826 707358517477 655011039914 233323718124 915143426939 59642635547 374561269133 50925584654 636441261959 191356506013 953771005710 353610078139 897780581522 721399086294 809170563853 595881424060 838737754384 37995550901 529223285109 86593594176 557328392141 132633117583 984779257213 163494948909 891953403965 296745736383 420588025766 16431328998 462101716871 767545697892 515288467682 524547934581 380799757970 757138085633 652509910295 845379435631 641824451924 160252043705 492887154063 597446010968 834902762975 612498171009 963170983347 548561838126 980849508220 663555800964 958421518793 207251546315 682995838958 6745838379 109071907581 973794881236 768729178611 897592776487 244694449246 169557999146 504925055376 836911164870 115892350286 783212729383 906439339499 709259177933 569658855058 555200509167 987591958715 561207504235 84122295728 320254956932 376274430373 434438658423 852939720931 15876871643 641945438683 811703937915 369684217346 970351409892 28922942577 889809964018 424264006736 753941128609 668215493528 676373292855 425437834463 935127338476 621629058788 189901543742 896822959486 307201102635 871314707139 689644437403 533994696079 855748859973 693494069437 502895595048 943315229434 927759508809 609001319437 183747608088 221213036610 857070117933 232128295543 748179505445 490066455225 732442146680 553512463607 749252541343 632192673137 848467490201 746735279072 22713220048 323590579747 557121614899 775259223741 306327208782 6195823536 665310276864 105650599932 376510475337 988060623947 460632158163 791072290959 659081046781 862815462336 769324715547 853145331673 598333274438 844185900729 170084611774 728125040690 848008533025 860015315177 420032949388 780344851801 304729643069 214529417556 878528345989 461777282901 425439889645 1859472698 690278390170 229445587749 56674654357 422773763525 493923697472 281832902861 632473206070 567231762590 627195929149 340906310147 860276269657 537960093188 208570027201 136677091490 208635282820 708195699230 667490638671 382155995869 344096137794 57943425053 85734172451 388959841844 841281063322 687159268210 783287252861 232712772782 450515870516 196880979692 113734633810 738037258580 845659897632 935139829702 146640808875 396756707489 943599730932 416054063522 449332405665 797891953483 545098557515 639320068452 888044328556 22118336065 784063933544 482228048168 915461743671 948941809101 621410377900 886995715972 889710757084 130721016216 896597793070 208880824095 279208622930 880224192225 227781051392 908247773328 860398291651 89016928180 130063806436 329533238874 890555395673 907935499556 673795806404 368227337147 56930616800 981762577785 554602953923 495719560854 199539147272 414621765427 990426208119 61071224822 114166519104 441517127545 580964340767 481866166109 92234641111 167093587885 150500521281 601331486471 10420415578 676043224010 60981319746 459615732116 995354380795 127008316723 461365158945 418641818522 378489348119 443455643343 487519407071 141258171687 675861214185 215840067198 432968100993 135675929418 762334330340 547908834608 280728097146 495550598768 118786474757 701906596294 629884659807 276992394037 82120986557 981728095617 885162430425 531698666714 381529705979 960645150077 549130368587 276141334354 833157094178 151589802840 720629413734 929925718359 383490406358 284115452956 63564450504 131510170488 760987152516 617932220836 335551635614 786715154912 906449912241 431801678141 114294112666 684811396533 464415888311 202632533093 661804594623 469837203855 359741949260 466611091129 24090626215 56169266934 883031038789 825613627439 984875715874 5072144228 417680465263 538673979755 609121174969 64253487924 991716291254 557365412770 862009681442 849456339588 5189005557 392883027934 678439361400 333568782680 288219851472 15325678870 177615265035 6853494961 469375930688 105949530936 294039465100 836031341260 120055543969 667556073200 653523842393 721854587310 546195934642 550464740583 238107269778 912073319738 808627096269 298372318718 647352518242 530943845490 657895331201 788512911267 976082883795 378401834270 461384092016 391906277679 205947626543 480678671005 628095521282 512764890846 308712507881 892512641324 570211837875 523831821825 730654907116 615396896925 311493457798 702957830745 602659112416 454822856193 225335958505 420900037452 975536119474 725752686783 495634614540 735881210449 910439380899 770288063164 594578493943 96829574061 485985905905 497245869792 611384833902 385445708097 66206836304 924345424875 391206493427 508280794294 41396349503 888571572585 281370207518 96655095652 795397066673 494529680701 209016451060 219574764389 950039502713 691958165753 907844582558 275975924293 256888764284 706247239295 225350298106 208528494399 767896784523 739458884503 408109751916 733873627686 514635760322 509567651035 733392334293 355590769718 226730661188 388471985569 353733061390 971814126370 752272096426 32604729607 908237504714 940744910360 331476207777 51623779461 494628693026 437823747540 438708072925 295314869509 580115917733 732918994763 34735487559 303062484589 30964984191 3908297905 900387973905 372561675074 525221882826 462126469038 73665982821 72971662174 127560515955 115022942563 483927637923 785909079814 754506611193 565293434157 291194792135 131591326072 275463274968 437238910656 431759152456 123491152364 452750480780 42985674102 20442209240 435494283801 406776903274 481582086944 430264426422 308204971245 262196927017 896772544632 79171630921 449616551974 256720229501 404018073951 611505445683 891732947771 862485176015 503088351002 132306923364 300553647470 77257009374 655702722387 365945729376 995581701947 555585662070 494148491803 870531369747 502332454589 162941150776 484000707973 466965588273 214787882626 877149586199 88784419785 15123245476 522406297755 8769347997 332353366210 256380262775 385625045060 847231425351 653912421963 915323874922 823103567539 113935521488 941638575047 682340155647 818978098654 736124010139 135365660362 78481263818 523910172974 719313180179 418104611391 312511647527 107556089262 30115434740 711037540230 300651413852 743970109415 253824613084 463972034270 903523881467 835440963674 768327277686 631795112801 989910540868 140296530516 824218110788 962302142109 588102515058 969560446039 275492756366 825609121260 246785511464 106808107227 201743058774 806668517283 876555510361 423408501670 660045785703 932779474335 649591974314 734441823066 663160050577 943163318481 443876210304 796602284582 908717904432 705067181798 60748754391 239163281088 872606376942 539297608772 232536521190 70016572388 590737819876 877204760797 509315879014 914919160367 507708154311 690676467439 842481948692 94390801250 353628174132 809075703895 101417933978 406297693781 38462362499 592790697305 193595393146 659096716558 525211089972 942581068411 272495803821 162035255575 571770608350 931811257089 109288200929 22583405837 84077755744 620526459819 418758050029 661202787059 513430042591 565522086914 293551717558 601050374993 701121755450 459837780891 760806445032 636436218798 929036696772 834006078793 846245318515 662006703824 260099270437 575097107940 101465179834 415474077689 943918083647 191973352999 822035606021 231371297490 289927022121 208977017442 501690189253 104080957821 9845365690 578570472999 632905192403 549905000183 753152618480 45304086947 307031937477 345060896804 609086741883 433571365375 994965867194 754753446814 735015900141 413721227843 783905141597 109122150001 869025121727 242729188500 124898810451 123217375273 358916891493 67566584809 72340643968 41606707212 481602701673 615749743498 840557871116 179646537043 175538282041 279133586328 785521743120 415960673666 171392334451 614742712522 882753786963 428487335991 911420141197 537437024307 903109756945 267846584475 818499928553 532156126561 585136860411 693639125907 90831571094 655829942238 190199812901 514789923434 546082664393 768222808951 837255492327 210024166792 33692145173 64594642213 760794688185 116516482951 191586333772 35673776404 104517235213 587615190347 987247800056 89438734359 716395268100 232673164085 711327725870 504608913619 955964794904 80712563171 951349961523 905488428582 223783006699 906837512822 297577945127 913982296866 491364718095 665110620867 532890519511 129717918043 450634893942 590368341249 641220297568 746603335801 594904209021 561092266719 278617013465 521466459385 906981225953 21392927829 589785369423 958503669637 445296092049 131171214350 347622594649 840768713645 570720851224 319403819216 751396807258 427750882123 994119879899 344309862763 947128181456 687110205679 574003173157 769549319041 403079296169 484127737293 367193642353 33959014357 797767083321 860991445214 343247602551 426365126316 883591108680 6895534544 937050472967 150132984475 446162426631 233299469264 486485622312 503690288986 258739849097 716371077935 88408531262 682206194409 540291374676 127979764077 318809484624 455793112534 619646849328 671871170481 811070220787 23454855603 567839442138 191072413029 195367516748 179904777214 398405624407 920898180238 902488296542 588035495625 450144065738 769653366991 78282940658 568062965992 915887553224 316620950318 953089837474 441316830329 88632394124 214140591737 859085027590 726467994888 961612715407 775630681788 404673341143 607943959157 626443451345 222269332360 394333037566 102169249635 407923481420 539035942305 69911591362 542742510431 94376011460 92686400632 672320902067 276499529100 662233240333 987527095979 842446716484 859186217939 805364759394 615516099872 256947019740 20838103837 462123674386 610458161830 876961985178 849015444222 522061817909 23858822131 411990675579 642114071000 526830845273 973103519774 359902515990 186612122427 363277919930 454916207497 114616134289 125834318090 120166576288 369457610316 205739598118 849720301443 111047667582 399851816875 213736384226 256534775068 704166874707 51808911242 541025974050 355217811768 917152509942 348934115372 361050165955 210589987958 385996400727 444302390868 997843905023 707787464363 294817795462 544613005025 301536605371 295599601785 384571710474 267094373458 442930640555 918070798426 7892569976 75564792098 8839989866 327454688766 473447765623 270786956936 773584281896 702574405194 564080206237 948629657070 630967949831 276546550329 15149375199 163166207751 272598646958 128253921789 388725671295 736574451868 171908041308 531666401713 314544883019 298824942365 698062417785 426637421267 765888173980 334408508856 989632833291 736854210149 673053490963 152163164549 791116911284 619640545417 843652155018 920697935807 899254065802 547094277036 963288190602 350068152885 977880146114 794390865737 665832331363 141991576423 81477035886 962688227070 755703286832 180341583602 175604763243 703467437923 146753625395 932083367766 968535068662 809060440742 365551607057 467874532140 549357056103 371575418032 526177375964 951286848613 144213233922 681278318703 622978355443 56928849717 942103158155 543922582910 478268706257 611901591727 683905747350 327821346974 406203601925 340192889767 668451238020 904449831025 456142818901 965181383087 631502487246 309467607729 599125349865 758685242254 524176878066 316481763982 698258208259 649969551810 541819094612 981171205111 992771440618 674329791944 847143767463 697241097890 716561339988 325959510051 537296340692 627841265540 866075455393 831680195897 35792530117 433498489444 868914912802 150967725180 920665502197 932065898583 257513345127 229322176448 3089787450 163442729365 565583733868 896311861770 799193360756 720338744154 474793488919 689121128771 389796051596 374603708006 40083860908 901248112155 335828538080 615700849538 373589504498 999038141413 148669552607 215676547876 815929588702 636982381890 249241807747 457499652971 604269761998 945950800374 74555804604 580351250619 458900508756 356622326179 325797127125 580890540982 420875962449 526422999679 990910001045 162733046183 889561953784 263944722446 198368453401 325390643281 393773712575 411895973536 665505504160 992470619110 210892175234 482043981017 678237909143 2660767698 495009549279 444637766179 396170079435 990722798299 992146186642 120903451566 665700834640 337322162193 923214485567 542512877081 906253212462 45241907512 975783123257 134022562284 729940953481 519375601709 146000325290 702513356534 464855049920 661892220533 385778514454 781030673070 415615725570 40057888463 583058969999 857701237392 783648904213 572827922122 948259428906 215514389405 141011867020 553124354175 431646348212 304154455222 868749706738 305127255909 914824852331 326112006458 209030436480 58116957922 529353721138 577948042714 569999931898 368794411665 195698863606 508966459472 44663675194 165739883300 43264714101 192552995812 52391247377 469874219777 178535449979 778234136235 495196509093 445273932574 826607922817 213004986450 336658542049 591191654379 287030786457 68154965874 189582516801 230847690031 419971706414 392886685384 643167803243 256804465099 608505490934 731357910389 965102867829 576658672394 57913090645 830617700790 636637765976 257932707860 149832405988 404708495270 646283921960 735779239182 776277972212 843192030674 608020568664 321625582178 10624443446 224807958366 904019652377 276679059305 182653727437 44789822845 113939500484 468861373087 752589857681 962982335245 959771113002 158527593907 291404427458 436976328536 140502418750 441024934479 938504958876 188262133975 433665688297 798098872028 629733621426 117158402255 416022756211 378425548992 343048571162 475663095695 805738214506 371805191799 230715069134 359923131955 864507593789 278443929308 850092650744 976263416894 261808469501 350754930111 399870504297 860523184380 160910095683 959071222653 429797609318 371836091718 915024084177 174674022588 682859552615 689003362634 710118722314 360090387970 436221505187 235133827054 948265678556 106187977456 873550131314 774658089251 26966520059 536924260993 638271313592 102068763711 458229757087 661778452099 689401089689 468464684972 196529550941 680768663436 167887404490 972577361751 557905367665 885227557099 163123631212 334530276509 740888617189 767700939710 978375012457 258340751750 428588868860 865349024536 712459164474 340071559461 531402711020 445532065021 751365763278 665082605497 529514162017 783854021730 15161643965 15453596486 758750819263 79326076643 918237955175 516739781874 449121194126 554798007888 930458738904 334695874630 273594665676 612356332325 517017836653 469740178475 856193355023 800371073412 299776989602 321490759282 195950425740 317916132782 703762379864 858576788352 681245037378 903009057299 604989344617 476619030026 620647303543 546262447915 57623433971 614232483384 305186106697 572699537449 901375527243 112957585930 445730125745 589925512737 266448032175 300280980479 912489480587 716544265699 264645403825 596318088424 256646651839 680769724650 942181063683 133429762680 810616169233 306684930199 64390861193 2817373671 521350593407 447306057265 994853422426 927682827603 609955826920 271707665804 248403740285 332510213278 117098075238 208544907165 474932642092 45213690817 166567450806 41932431637 103990497321 893588666409 321193693996 771396632258 856808062812 644993291285 774957334819 755314588276 951885887793 866771795844 849004644106 126087988869 882026661670 45776528639 22306179824 776948249450 901229378123 975196836907 369058784074 415481306385 370350090806 841669445003 282274170925 805444314456 174497925691 550205475641 12838789686 330197137685 260039924490 785222272959 142044227145 334215072553 625228788575 291293818687 284010295065 381917200245 354191688735 579246159859 550338596429 229399605148 130193742557 954039292841 866782892859 641144768811 136665029423 601488832064 538251323149 892069103516 236653127968 333079960061 953042963343 898252750857 436353610981 402615924212 598882295575 292971891660 826054415263 861298757788 584478426088 410880077144 659022422015 574120781667 959291515070 796488086996 149974038178 806545951083 244790034420 599570340855 41650333084 262705819347 983282373167 381697598690 81444306765 701709195827 825289940252 598228265333 402613380184 876852587601 962715898598 410049655016 911333665632 713907932766 916723105610 511345517334 741970798522 6422024800 349778250634 941676903159 677137370651 314894662348 824209895659 885072560505 852654071490 982479978152 884686385223 580633771025 883486409490 212873979538 40231920703 958454291004 784249863976 70228691319 92832298499 791384200923 130739483547 817815305540 656566151337 948789596958 863825309786 419627218790 38069697888 371738958600 200898391107 423725274093 322105661460 339618129665 730213263751 387938507675 865901218228 652205204790 525143306185 281222887530 253813848915 386507251567 280175676967 152559901307 483947293157 377507068723 277968859274 886909840886 992677361687 273570767653 161202195192 843756010619 945012813762 873076071825 957243397067 887883401202 575806514756 405290602763 774272311194 849156035554 22501956233 521378235011 660744545201 329313849427 188714575935 122922733084 15043171157 315432496644 90984610020 947314748090 284352485858 825671742077 317449555927 623336378792 418539842296 371968508969 340584489682 274901076620 626509322496 781496817604 249612707956 973795695317 146570570520 656236181633 192459690637 572107268816 168221352415 75437826549 231131846801 674906464454 109749064742 399870088372 773903181282 724349727558 877906111563 108043766936 941023963131 308157283736 994294809387 699431742951 444431465988 111039115148 407268944230 492553171172 567328622123 151201050329 280109260737 73000687330 816460067890 213095172854 455743999169 772864256958 771253290166 123106747506 385907769633 773125480613 943466201142 665729571539 640528733219 939131745644 708040011143 46060610672 864051991675 895586331455 414761421791 757138418683 318289774537 652590326175 413000879160 536684077928 681065414542 52824390964 487630131630 716100322549 683350461872 742457955313 760795629517 509485066039 473579374775 551618368034 337834343026 593345584609 220157516735 463116239490 520572288119 415438254534 466057710047 815134734506 697251909723 79481667067 300583832365 986287769100 888108120374 462305743510 299661802627 384336356535 454449854149 190236452598 523560926896 24299496964 636176613867 260138993943 531353904103 391563344977 14053543753 388226448306 298905707187 612648412439 569519829756 363988181255 614776390841 179540999207 549919874931 908520315539 149052539331 403470217619 927730741090 570418529296 469591642401 605803260082 988654572336 978733353509 208475939831 3816649198 577088963405 85518131646 266185820886 495805104904 218625656935 982415866744 335693747757 972162592703 425007130877 296467022815 794348959852 539250738816 801135112109 726684565692 289384935743 29746303991 379888468033 719870700417 519364607177 350425183792 302405284146 549408229099 286075183302 629734495392 199767865720 458345918676 293198276279 449385041634 762141882261 156280593203 755708929061 756368929239 384985684483 21225654470 451832100470 163612693215 639146247361 897031218054 380066547824 949304917830 247741947372 691020916951 696883603543 89884200962 331597709050 751916594428 271726706301 358079358220 913715097707 226916270172 648806588542 212663109309 272594348951 294299508691 265210421691 636350147193 762343325659 549246114532 455565759247 541246179573 314275028701 558328189309 186918982450 406433521949 222256315517 691201373578 725920054781 641826992444 596263059807 22988227253 891137998401 343815020611 528976271135 429974023250 898108201546 998932832651 602398156704 105631999083 103084735847 28940130983 282931409028 120620676874 94247794096 650003496028 546571134555 628651326036 768708322198 246238721301 90919705640 375092691590 300340733737 275801737490 93624248418 449549805202 266372096906 906798963865 655916995742 985562170635 312607953099 381712817252 105109386721 601578001514 438121854925 787908105957 73777394817 590929262022 501810588979 602550155531 320490318700 295406013253 525077467568 574874266375 60666740657 23211839324 196425939744 187212785403 431934236454 397432860091 694653897873 566743817401 3393641756 393698834788 580748719096 627265057998 996187773679 383478007180 786998526414 660832700262 290469583318 80740563581 320434967517 578765209688 933582380522 63379143326 213327338279 966206635219 754697259081 808214884813 319454758832 652231649827 771295613388 81377346225 367470719694 231823170193 127766553561 82430282354 695453802264 440257614187 477909354440 753695991950 545551662635 399939054892 245533544806 770444865559 295880960533 708255253883 214137976447 466130452165 425821505854 329903566557 352244391248 14167767046 673899381351 360104944693 48449708698 375305538427 413532616888 8986231922 795309856307 812488612070 243208539002 26263706815 546145557404 150759201792 665449132931 418850729811 579014056729 146482455553 343216223912 229111686427 110595340145 387620918306 434318123194 313187939103 886810585285 854909772100 203756183542 850435447047 350693398088 607221269455 106979065386 689552334339 21859930638 865344377428 815446658925 673814483460 839619715407 423605509589 940702155384 47197669134 700749049132 705297827596 60599690309 120284617277 222177153201 226454502855 973476983872 296605752773 667232612873 104182892147 927961827997 673182823257 849911704155 583144046212 720274888359 81429164529 696367825829 771979658798 239454078389 738123373884 745212450371 296361551049 432381915516 385084092782 22888413927 906819525135 279443059211 984135412565 915199496111 40808427645 212840741726 550847425585 17569585885 303897559941 950932546148 197073945036 341224474884 199805473171 217913375583 963801289712 59756475686 212308832550 632965702835 626059743040 910698432938 163952395694 77178972677 665420381402 336136278529 107814775941 550356733583 23916996959 665611957278 294436208204 400630889366 508082012639 998078259990 164970733739 494851431550 64322852962 164542124366 523589251250 863946139879 746699385857 667274963943 860722422245 714678007219 321978113301 61758140502 268159705077 301138240759 349428068461 213551485004 283442389292 690948649251 302125696134 274235627641 293865290441 208782643095 247047534981 860432937404 335655136886 115447857633 919678463797 821680529020 399769695207 243104167041 143719089029 167639431306 493366437018 606879113040 721464227670 229401976852 345003428513 961521584742 596306885270 886425461825 251302816237 327566634793 344907018626 288481670365 107609499314 801436152648 800565153581 776937121951 474945154820 533997672224 782907577181 522422423294 377706322035 7854136582 506462910019 513706264773 779488654640 914237275850 991300244484 980066528070 989522748931 206574878057 728303843351 325471527208 417612236281 822578969525 378022195975 18355261571 816779108868 485639752804 38194566455 575736644986 690944085778 414074127107 133459833868 213718385620 76186414213 193486267941 199245982241 981689560213 681195292114 835384304621 798726533211 936455693303 997424376935 66004653578 578371502151 197876840746 442556780322 184644231615 410056775979 799652430427 330287423845 190518802638 303108353956 148647920048 78705635575 739444355870 312332201049 100723782215 814426479638 888709483954 795039231272 773762363502 876164982330 107939833606 161703119489 748009949286 463959993811 410986235588 833926000193 760165863566 416508301089 767484075048 776244517325 649388442647 283051740562 134186022723 407924469013 921042739072 189772332476 511799559179 838289307414 367023591385 526481969817 76602085118 408856121966 253290174567 348219489646 417502499642 129940610157 501772279052 212298563416 905026223639 94592560127 858400275918 502290167207 547607660295 232226781187 624292357114 96539397836 250596700746 42125498772 819964822335 469916314055 2335879385 583086780213 330952115563 18797910200 301513724365 551745034090 834446160911 976994409203 147049434995 400198774318 205536685702 425714412702 288905972078 827078598158 89148209494 429776611775 97278516581 162871846156 76466218283 262424581822 805699203308 302520788967 782738676597 266090236330 643403924298 909171573112 134378262945 374490470679 662894477990 948727152174 453074374103 897311566521 281749253294 675254200930 643452461250 505040927458 178887294376 967636506048 508543596676 570430768490 176631909186 59167192001 641676523230 622367738893 192838847724 116878614700 804431235839 693343068462 624965682626 841299351986 619421003113 680306612795 188729292649 444234040242 239112455827 404304813865 607974684907 957796986305 730178320097 441533553387 536167958219 26847870084 670374526334 360476761460 515545410672 520713922020 298312337414 170239281930 741181772840 445725085044 884696613658 512660317461 353406490595 345329350959 162252459207 348698399504 4497244584 920777971112 30375410803 20874594181 72440085772 393004349069 614094693563 888406986166 422803309857 686054100401 247081129031 92875132864 817221413962 750380219473 535281776765 362083322134 192065747355 341832098237 943871932366 19502574903 189048605501 385345979984 641952755643 840214120959 78202813627 146198158621 213915136917 110103348191 202347414120 656071357620 585318603944 590863228655 200365423072 34623926916 954912408833 797689354453 912749622139 573322007606 900325076838 710580527656 406489915581 644886265403 62415973492 740800480854 204282591623 337918976320 237018969854 561826142154 459239965743 178835193543 439881232449 116983092480 823760639608 214839452183 409031113319 687787272484 756897059236 68009752171 852888986100 246317351919 382316850482 944943062936 52651454305 732364729588 503458298090 109238541327 387779730863 641316070252 215826451182 569737405629 664486359492 608179192254 466537587238 942406714595 295840366794 267615183395 185175193880 543399798328 590244686143 834822113529 146785301765 275675929436 971457462728 160574902100 900236212992 548331321160 581482504731 49272923419 734351658235 359379637525 895159503419 384025614859 783374431851 691277015215 559719556871 496717071966 294639404347 239992378390 623332414848 68879532837 131542370109 237997642353 903283655872 268669308182 10887387317 67611704222 751818137929 998305756636 434912302716 946893998115 299276283570 483422492286 802248457933 181337129111 47784077060 540202902990 39362503784 827954128704 604012746705 974792666414 940855864013 69016222573 443669742099 146794216094 347086635464 40346085177 228154535302 269947985340 845122152304 786909464595 266048898092 937718591859 645501794943 271137412961 685058876340 989351787849 269986377265 9191419124 600733553115 121379024965 767585928851 653297318767 811384816695 661525231150 813894102331 185981635807 461433505134 29517779075 99390435614 363580572485 243712682187 155778942235 608186252912 652782104055 2735154917 182049341401 870810879255 455818140564 802003756197 12016611171 889192313735 167125508679 957560102298 997232327021 596095877394 514915940224 199173443516 223329087488 999635418892 441300779244 329887788524 276161094928 29219340458 304078200797 266536550578 931272668267 955952872053 797375382684 773047283885 219072639436 141586541019 914682232480 37095142490 269235266593 668061802164 676615701389 801083265935 679632459806 676178146842 319056039557 216165137102 181064204506 881758602350 70953959581 956112673256 637239871763 814606004260 666012474121 701764712305 939666881627 220583239430 762740383072 702125936373 616519297489 392735830693 749093166942 931142693797 580322232199 441848466009 439800722884 580030118182 477965359416 460898553877 313246575138 585992535827 134926753342 427745400215 627961112171 279002785533 786141361634 642675319628 298829416486 693931311734 733601284868 621108437455 784707493879 780900547591 691943950105 746209629827 13595269295 496608113645 642271849239 101819076339 499930452029 611488101646 573907486848 403372803146 49870805631 431040358862 387379119634 43169713983 947964595968 941182083565 255320231778 654624762080 628801098170 945613986693 518008313301 882510444460 895821480312 284906903987 102060397377 122279085742 378417187962 848104965000 769639480899 519986493032 139755780834 968648964803 298940423895 269305821669 725728433664 140439381756 808910275026 673212026776 540708310129 574744678196 729684309147 726721875639 592471545501 214088188092 626729162457 86909735246 17155936669 751584965787 17462153668 687087102477 302840635211 629439631384 75105552935 595690403749 169892075673 869640733598 55763771445 17309455412 822207789240 534478690234 128449531063 398004279947 621884687362 165139785727 179368778545 6214818033 68831547991 257137917925 524338127547 482973854409 983511453300 853219653018 18127203710 515497368005 466873202312 30643182525 209836516874 773674964510 471491080711 3884628928 721922817488 612004461309 83011303258 540169073879 218776007201 339251949745 933912622410 352010900656 549196883653 607753158709 927729759722 726574281498 219682773352 643569276387 507656120428 312784284904 426444571664 613661153649 417890429782 311722113241 15000945750 893715159102 349693392006 597437373343 776031449504 123779820318 77222082339 18466663772 928142712871 979402800036 267737791947 27122595829 290378484590 669092713806 155747398610 200908609553 935522247859 105571765212 817750617689 993053402858 960303196005 735361370446 101401894421 51799097968 430493441042 376481968012 77791711565 402934125760 937049893674 901259169270 427118395222 615842316131 727591400370 494336830579 289774835071 940552089075 880449834748 705591021691 550732315900 601609016663 462212863487 659955118113 236815778007 624917339693 680992695562 969603551547 690369339866 175734651106 539800161935 924860182091 224874168152 883352959423 697063224089 504112749444 543343053635 858316439825 229983723039 711534516877 998446679704 807728861645 692448314222 306067364293 725844840969 653803255276 396178162972 841419223531 274390719905 490497488970 905949518465 633452711780 224226267501 267069485072 777138549754 817260643695 53963944337 678851699213 344518376166 320434029829 981287594910 977798721289 508299599761 890617603281 882568674230 805039633046 861267453125 865452113353 975856072138 915667669725 812169225233 41277928476 107378307972 365653340445 50614823469 564228810312 840177257937 798836221406 298435231744 758281353267 81511201771 545967088833 564574350822 600247685494 860871385690 233265987868 7291186837 212684537 825156863655 558671405050 441332430145 984223660411 237454108496 786829658641 583252504687 82704211233 974539113784 697544527698 884942809048 598803993582 954183837667 335688326129 205456709731 476089324140 254857393794 734724720335 171389883847 306317810003 784600703598 953896777775 159603326994 351390046150 734032816830 638138113250 245532042 923819123917 931987204602 51629609122 442703228449 283901272154 48168234145 234500210528 639319686965 17644999824 984448673866 80031580468 821232949855 446578242474 144162741482 357290783289 874635647067 876719205913 915874517121 962051348622 590398807501 264003248407 720615449839 358975640249 350495984403 551400962854 12138121086 770382352321 363196036704 258787346002 998269603106 209375937595 599721886090 958084269879 988144551745 901333148035 770004985395 808034213606 215329260084 970922323665 244630470155 962721605654 328826150455 932391091112 588103492733 652528085404 618994022081 504563509945 849234372497 277561433430 462498853403 942072450912 128298547638 983984312806 764459711738 22590883577 642746851184 629498578454 625012093865 673002570301 56936762336 476631749365 190025330181 116702869305 806450695163 570778480258 84237833094 919808212092 513114831961 834170510689 423115518864 244784348684 258943778549 127268729874 515751568489 250264162350 287716181337 230101894251 955113631489 18278662664 310728786050 222201621735 333988699029 546011153396 825420924594 873236941308 604438586629 37903470752 172895658 969754269497 4018387545 529126100335 838069482240 719328503236 288609420791 956308924555 907470233887 472821315946 951341066486 229524821639 798545326961 962163952921 533457354160 11493410478 940436286467 602436150702 831247385245 384350904285 654332804906 440702872258 267281104357 242846890815 310643605810 238837194154 239816540146 780901953467 712885432152 981992876331 916867392831 601077261349 4965973386 406575692750 517566633480 921360996583 952434072829 103809909490 865570751964 531443720432 666412407878 968405239320 72255938370 691111415983 211425685183 620683558529 395285129394 893482361227 368105314563 831972702652 881270337866 44413347942 880026098795 435536097382 852293383066 286715374544 11448526041 374918032640 957185273659 608006491486 217359991175 680265023846 520826460863 472272604689 148026132834 962388895509 619403377631 618534736984 314927879214 553560068390 312796308289 779854042903 865954408189 246148414746 73441551294 937116312035 868976895803 978337284366 809021436433 970695879341 75716803333 264918882802 715635854430 167979597119 294230490754 462855228523 438694429070 73955207512 567161977474 197773086433 425932930053 724133091417 807184142137 283193375643 673440633981 847355318139 938952239220 155843040442 561242843798 228952912406 950958722768 895728439459 68044429685 961892036805 124792371562 835860247866 52351055896 575501770133 50268695414 195591560658 10245779252 263441095420 347294807205 500895017500 734076465791 935023249624 617676211871 19486929483 270737767617 59849022666 624653678888 631586421491 957324011566 319026257037 944442184590 22476889123 821566980118 387154762502 967049669216 66785254861 947879456643 876837682683 122819602702 367977857732 869436554072 641426111888 283754390328 362169513319 392997432506 554821671312 131428225035 358785974300 751568115340 599474643552 660635737969 450563344574 490619223250 571253283624 356624496822 391413558132 765842268011 369452346080 333508375302 496726745665 479447770003 225869364757 797296745395 157141498750 59433066664 446008236319 382042837033 346625781827 116749041361 606213070949 410587152187 796929089621 300576891605 198361072289 9916205906 631083922647 671879232367 6177135794 447639071090 721516546216 571687904490 670397156448 659112875697 575997133377 328740514019 574713199022 819356929284 460949962949 120512995334 814613948436 387859187866 204540770843 974115960113 971471924594 694412850416 475561358570 936680257221 747082699307 51368333301 269610393661 113316973776 286299938840 351600225084 790774224025 857072003122 167499777947 39840531038 766718073785 228783639797 427673882038 519225116038 197081604024 746652183313 291632161187 626167757622 411550338827 763442109300 53603044705 778557883025 262518248827 832573621065 367421814450 673782401068 174608647172 173755807158 868772218255 986231329865 484881835584 476402341844 684642019880 938073327585 396747870147 163358348335 329719160284 168263092180 145790660359 693132904565 505876963567 902636610469 18747862703 190338300825 175437598546 942875135811 804757806969 138202764743 854089460838 468694515221 918251614994 392692608792 612239122768 855559647142 55863360840 998862646663 235652223550 399784598946 867388910143 583770103373 195057828135 365737983811 504216685603 261764423613 423794605519 542631238292 946914765547 402105421073 861353499314 251983881883 681576285323 186356474400 246320717393 856445289806 179102671876 303537810071 963064891237 788714027673 818608185230 870473363878 758806037686 689419627305 795457282859 922326737825 593162509587 639495154595 740816488342 831491778263 850952434022 522538865459 537489212953 54095058490 908895460753 190758925350 483627006500 839665558445 134371968596 306241164962 64528232606 537195184545 151433037919 326684784136 386227056110 891463904676 278293863950 291993280441 308735346846 349220840094 904135971821 237703839088 831106341309 392893205220 619430867770 280738670048 167112454840 918831989275 739504001190 689668567088 571377177243 258573484478 998502275613 286094554621 593469353709 885984063024 518196102491 24991125083 712018831536 28170909831 704267189186 14642058165 595259745139 522646543353 380363736714 220277232591 937553305213 926111545962 777874525200 291507254341 509825051424 958044164264 926451834923 150377900411 743293235687 683002760204 605594974074 48145962789 683372548772 55777932093 263004524771 185217915425 662839462744 821651188198 108055138094 825423343820 807221291684 519254566846 829168525539 395335708615 784469282790 723806738115 28257350728 182756783463 383230721242 169445718808 877535543991 161385765247 639450399318 796113173674 647678344609 967945119971 676581283637 159979011062 132837636417 171066464398 675581971729 704430272696 955890485926 404228886940 165287095950 638803312904 116274926255 585280153695 89791583191 148509683469 348817733429 938414818358 500493880108 743920255289 22593484494 557834569737 467067543440 670595982064 627768839205 84116531678 453759050487 554595708245 616028176699 943887196073 452801598597 114068544467 744747117779 177661810990 559255491793 207013457259 853569344871 85827902346 587358445599 595750693815 874679634815 18241316315 118789483800 175679192928 842434871153 548304809163 626198350455 825352280155 740642194493 592776841434 619980073106 909397706777 109970401157 220077145616 489521221575 966128466878 676668229059 4256839849 321407828075 131156004301 347274353606 569114955237 515954173216 748062376503 940513851862 444531020378 329508333290 841218886077 217869468044 76391548254 326613686020 378769512029 612206325831 410039604663 654710123235 297732908562 521002314341 51162014995 847739364655 739284577767 656349301863 994625920274 470113660674 955865087102 191902218240 226565311550 234599101104 429592853045 707533470246 733698002893 998662070382 670341918010 558949169974 481428701308 771169462843 45613403068 443773238024 193197599806 542908384696 439607531177 618150252173 240559065935 702129325129 223646083323 662285142821 15212750530 61414277207 550457897179 742851548881 916369658951 379398046980 17327064868 787393020797 199965059052 263054145640 870946526845 766878741547 772905760226 704799231883 21267389107 278296918469 898841161270 926025572185 612636508231 431039971865 859475150920 48416746039 265935795823 18660397713 929570033483 679773156046 853636043300 977318385279 558062889417 295085325893 168291100534 510591401287 973529468318 637713666057 103396892266 981271808939 338918690436 541407293771 62834228117 885483129888 336130374630 922595031925 824036127031 156918016265 855648167677 320283047926 925108817840 813049715006 752078971747 627261469966 286796402087 705144109222 90089936095 736756820539 220554718035 177181373579 682530453872 423423713194 635347648894 710468693298 946784935250 947651720571 882296527218 723161353611 330553733038 148249207782 627669964974 73768786206 530216506802 339278285396 971639054772 444794460888 331905090999 240819855541 568279178288 306573879345 195754104196 786111973429 492926982036 79601311616 958457950809 857780808886 266232826820 828960988309 884056444235 259665467487 755335249627 444072886217 84497469768 275209512027 496661238549 986969897298 518305886969 15100303851 818148420881 26550880039 44188973817 179878268034 731714439925 297502371997 895025778088 159940027141 729402749435 57645387553 993414517025 368348079440 805390678213 71162182626 925683523016 624079875260 954811840849 829471717241 167410618984 78419518913 28774609050 189335048168 289211413467 123018907458 297514939947 733031095961 718158623048 380349349291 429152869737 397683286288 412104311522 249399091089 52409095902 914431595937 1753738290 548301731389 575174359815 204760923513 16304193285 879509713677 538536798786 933534734962 246159015787 998612446936 334796748151 708554493595 942715190608 149117091951 248372164234 44304521670 899629025227 845760550476 378921966825 763992426879 33396194348 174070654869 425131542239 497662002667 606482523538 509109379587 640599758553 929703707811 80344191988 996934964594 378545181969 372959950544 652649928863 166290267013 808785467268 43856859295 716286629483 964822316449 858475160951 666922833735 558472470707 661846429064 987455800603 442613735790 42204329072 470688629903 307017809417 835732893477 348807821949 252347631492 580964625279 67284232298 301105408354 836986632995 333893310959 301281168491 552928295629 332328097530 392092794297 447150161122 317450826280 201598936706 10048667084 19615848352 411469991330 65906718237 542801708419 477826840306 256978529630 569276433134 606245413998 737558790988 531401506338 333435021763 763947685958 971648924990 510925034296 706740408963 556317888056 891606918670 912109979045 627573888860 669953316358 981344033447 116335206340 786035944238 358132770530 709227116143 301127733685 134440923145 61937344653 286964248110 480272970 535986820799 781937598589 444022556463 813781368526 172060111896 472226270208 345957870957 518256681515 215429922294 289563429558 788486690727 391737783291 803655213002 846119647997 251054214095 827628421818 63154038756 747751406059 679960232057 998147101022 295154420449 758731526417 942515614913 411679689552 368400612910 70801909738 518588098153 934768790350 195987869028 732122893529 586005304265 929433097348 684980089971 850840371184 616126904945 154997960942 26884973404 596073412074 454220651417 79923112129 377859316785 600857229995 683615784994 605517056222 163110428740 280423903006 780541099680 478676026351 385461814535 787821935410 440796963042 270221302651 496772891346 715263913469 967251509708 483057832675 129195437160 942224073426 568020047934 983034259201 507866601813 2099784403 4863825699 122690423128 696114737422 51960515766 550156451221 679992501355 853322858752 43938451101 849864953425 284606712381 193964423383 649362060888 416427678052 116261102527 153694547247 939536961682 112276505264 861201878854 143783509197 716980832778 959564465073 271268063957 486923327083 23366176850 636301643141 776860392220 620229552346 996029109154 732696911345 534674522545 467700744035 517144970545 50248047460 229641981878 991867352188 185818860310 663009546270 58191415915 344417365536 21960391030 117226717280 543123533992 915797869228 17204989380 245956460904 74428048625 893878019518 984455750057 30713355241 83490237985 770930464893 612316572307 8247301537 318511739068 430967728654 121953924868 659794333063 533756357035 970583754025 211231011072 670611600324 152960864988 155141071739 836776029678 384077928072 281052883640 39164314089 800284300188 980936573670 881185211416 507318888985 887029959284 869908283434 920404668077 517495883786 704071278206 735067223931 892130753922 824604348259 265658820878 58497692727 671931459006 333733735921 322573095981 644665046123 146250373582 457067114809 37627770404 186093209889 680105833393 508901911629 73911567105 452183719966 578084146808 273507467290 224786476733 641617278748 176081892637 899789899151 920336632606 642316260250 101546687866 55236681831 296096528876 603801847203 901324283015 251214542387 174975496979 647380467502 229960364675 322492381989 839754910821 521947269940 86664824039 35551532547 791886626227 769353278531 114316432616 769136887333 616537042161 944238415376 411514644492 404198713624 537955629857 772616691476 130693547548 581121714612 783442882401 40206843107 8205488881 943222628571 521737876980 684811437501 740458310957 476913563618 674366277200 736405558656 523398964029 328012782860 630184889148 686589142486 440630398234 892707902384 337576016036 345691631547 800770042016 181942321090 655866646134 823277552565 401506731759 106725153662 877586748473 209707406054 878308982676 638524855588 133708201972 434517676997 627144300499 652232930311 205494797864 858877548120 257144367228 627636335449 774682838326 226783231598 418036773604 974425353637 579898447497 826645302510 611091811234 345447147269 128415609560 973799449397 305135678841 814509664580 738298908478 360267970219 618716679689 105607155282 971648903702 327526894759 491745207027 681572425404 130364478290 924378355281 236865759198 2997010710 455903916858 191575992386 312441228220 960959561160 231698900423 481733530374 889720947373 341883217485 748178019775 344705409089 936261590356 81120447438 278780757738 825534798608 450907807788 683665805854 453928770966 740125617367 809418768777 793266737858 619585440025 379649696362 130881844666 475513217601 835891327368 46706281044 373500740259 96901339301 288008112184 560581207096 43072804227 526212718349 218774645810 364357275703 751822524493 928910838795 569483564672 205956750226 134358772012 975719234047 804035108083 741048724469 550125298347 451308023941 195342140194 829713018143 904267203851 392342580083 982413454606 89040562727 861208033 34734805370 557464558299 782776018397 845010977927 770275671705 282836182227 38856210936 939549484452 500212014947 862275613404 811698147931 538658569638 69890878738 715528476931 688069964479 91041089995 104637646849 683837026611 541725445924 630974664403 134972290023 167476318651 127485065157 409954283513 653837410413 446351540757 858367564329 45114335546 326896648546 9930186129 516645026370 864035778373 502481633203 163802990008 649304436261 465537828484 139404535780 446414145074 718535547387 655655546330 987365849252 997171160021 549674151623 848675200183 736389495798 579667457878 353049250205 360651285857 142742680962 209889354596 671138436812 163642198956 517863833781 40833133539 722521569658 300883032360 562922486127 302107703502 950214008524 464479908965 978131769634 667120770500 580002491174 668608624209 326732939951 743455181985 491498850485 183965003182 798927153979 156546801680 115501121368 104676297820 727657437222 782043105578 266352931443 539383567160 851417678469 292475977647 457195940448 202147252257 273912842341 985425114007 301575584199 626064954933 46446813259 78001355476 54071953506 397529204345 219759238742 697037888074 629907491058 715912990725 507934307792 723438468024 881458760864 962753591915 739735871231 405110042500 168036824312 879588668416 999068924542 806649707287 862817681266 384128927529 787574132942 254422384915 235799082995 183884331296 490254291885 139024171876 244822084939 376600650368 616166687487 133167845823 717933116814 339326989941 118380418814 375041413830 929486382923 764034328981 747491390728 886792388980 262247024040 561021331898 706076451442 199527627879 567045461278 163012777060 44514516667 202931861288 144845643342 836964878629 765482246008 179775082391 899896033000 541217031485 92702751066 608664618241 948386585210 459584871188 244615982029 155633180074 263607973024 915446406897 376702707584 258448801005 17664893019 950377655146 626503675476 705974291173 99347390034 961645016360 763899167523 425863625157 56675648192 757751645441 335800404450 344013858023 551780154957 895784713115 358437878419 749999700394 702591265872 344478391303 324959881932 800712979434 344937335188 929204507102 215483374912 623349476706 130908589434 975613988542 320646073570 23829471108 310424989652 425546552531 675877139290 55513095252 586629109493 54205291098 741754554786 671889722621 685479129401 838351708863 263976006780 597943498321 313287475888 141532035582 448342580471 219654236524 674340857330 793528360018 891028287398 933918481836 627119798367 725661546652 564831076406 943198166176 591303464526 621391946918 807171252469 370190762754 306666839468 904886097939 580586861142 977131677028 125578491603 621547657380 238102319564 962330524789 216391308985 539207639211 990011010780 486103148135 291785166390 99064268939 395365172885 588392175514 761899125109 878027021033 999047500554 536801862664 620905883400 374740118164 136729650617 386572476514 769832759406 655259099877 154696350706 508840549315 525688263895 712112414845 859916606072 974315613572 861379016181 233188614534 981370086774 123632678619 4215614983 198290066200 820695970764 510358100687 588730268115 795270884113 595630229568 230027574889 370882884207 342830195906 969274137227 107463042224 467228839470 232215287538 471355514760 987201513112 942092647422 209522537258 570310617500 967206788860 910689997254 185906687293 831494441838 997696327286 581310653194 931055779192 846039082047 613604242726 140622730388 726760704410 180540725660 305613831381 693033780330 452529457860 850379088653 319340486229 440955303278 369109478220 376015149962 292629593182 640826175112 267988075822 14270580901 418876059200 467457249425 7170135630 327168874559 600655557953 648397400440 456233523834 220931088360 519277369928 862787733331 434846799703 505806970188 548050941659 446213460085 433534449946 700409582087 937930515556 347333555021 161341047473 684117470885 847806728108 81006155263 731124414429 935207726119 880437710173 611764637503 24348135429 914938000006 973113150874 416130042672 226459995712 875140799119 834090718134 330376302448 376446364035 265849851630 406888121247 730434122306 148979133828 222799263053 390804756093 391879918251 23551832294 167623779267 993550481333 576912737349 447152640898 710412210547 181748232987 790053917454 491890990295 897384309702 794064680402 851642578766 89765640710 401351972562 975481647950 391728865907 83968544218 935045154314 323153871632 839534813393 970790088053 391021284328 420113390451 121187161997 592441749042 55061469606 867885778688 554468292933 67737933829 199104340781 681514835570 511008356368 76267584473 174135702748 578384110320 567908454512 383503472912 907765746862 700338685960 154687682478 580974536070 552277172666 975437435644 353363194146 342093366596 142902586179 552999635383 647910382688 297859756716 997991810647 785400035560 571495821263 35636206469 319570442925 623228620995 904852369037 635341076701 413281366716 910383988326 17291996742 660378038370 288179022231 884828558554 263407711731 691512402269 533138734227 798128614551 970946760064 178599234033 625708669596 626611499193 414012762792 458485250451 537520975406 397340169891 815372568193 988386548986 486765069181 817347359121 888003009999 80254031240 778773324480 381031849607 340954346680 84260057616 777043119601 760411535044 592674894143 692546596718 684796535615 72628994719 904850861 383253164734 972248653852 104817849835 514309131023 570341345921 615526217163 513276546394 349920044471 174681565222 420193962040 615239667010 168180851356 366265184529 187925085277 172443149540 365471364610 663296626853 458074703513 573908345659 521772027842 267531204793 533368592160 602679593625 836773277517 391761433546 700306567694 537555474017 635582637315 108458153154 970198526066 72260273972 770276503051 458703927373 676083686913 77343815227 205403634317 403765424239 51878468984 687082729761 804382192243 24172369336 435194681780 714109734752 901989066711 170638701448 339562110573 918622072277 394185691053 641149123254 912989375903 695149837681 587993578118 95154188526 144774907821 138009569192 675714212212 892325966799 706151727802 427873079473 500240145841 660615169401 954213227205 279025563891 811348807403 701763710686 718554856826 288951083200 82094402769 992844025567 38921328189 769312901953 673384103485 417774208352 909146989367 295006289160 232351991277 91892830979 747709393257 144330058307 270111699183 650345964473 461974388497 230428794168 168213153112 717879202511 794202224986 626951669142 736614602339 749544644548 727595100417 817359488631 355785458397 785718310766 367904604056 717059262762 821943221975 906528847251 474359563552 156698822062 393675957734 686208773610 854644687541 373933397039 256336827224 68609254019 695011972056 638487837526 584144759983 404194988981 922842514454 258647432233 598492287149 640240796466 405040261179 191899027490 871107204654 27538039691 400283084237 127957527553 362274231721 571580925534 739167733926 969102938549 20235717089 988728663412 958782465408 558826813702 57074731246 404876958902 567293259080 329300559592 674971929112 912103399014 330440629465 292867430772 507698049379 17613237217 176555431086 642809398106 57088678127 909683277260 278599173058 281616541854 791890688599 715236664771 563897801105 901513906711 368888743596 574083797314 868585655366 595488504456 895257704847 681260565911 167021948142 581117482280 827266735805 306150117246 512820503620 880968525829 204163237719 297221199950 316977538472 8036298071 60103476964 764926953639 868978897576 701569152816 606086355485 578375617155 863446603094 187050773451 386992403645 602399591376 106088239391 46039115548 908166457688 875883280584 838474894361 195843952901 936664366383 536352351055 11266240901 746638203435 489112342653 350579544572 219143246990 413480463226 714831802217 597186881887 656567141868 559857928583 184084188837 904431212479 313499479796 399959158685 891834511895 542684558100 308356499172 133114028254 416378381219 25612778073 504061016501 351109503774 458126975764 279123810136 22913937229 403272576580 750462772908 125715874330 466863328718 767550783516 753363203931 293581405700 835425174291 350417754433 867029931673 579073907395 190807627917 661617453389 711940677423 584222561464 299686244683 554433481700 548623911544 804928408366 142049217129 73097842532 221491496147 890758467165 482834860039 836444584862 997141282883 882884570604 468723225579 743603569847 84748315064 38070803109 609906164689 771259770864 156356468826 468229553655 274158669935 62591602719 701774454950 893202913080 288179433077 409463289226 809243104321 434075699993 294523766081 990943738084 214730779300 945526596153 989728872083 131649905939 493244149953 356317158919 875121684510 961094786670 126309346950 709326681678 516536385295 811394903037 735202651935 288853571559 733152171134 531348364207 565562032075 430419095109 905829672057 627683070638 701883211818 429226481008 801942017497 833965872139 818589109884 138744531266 782022147840 231782976784 645710604728 903451870312 853588572200 95910177058 729400840905 798139135628 8110913814 11008676684 812739208232 335877566409 419684720224 780981886023 774246958748 89070557827 194952007087 29033686678 538582829277 867362998115 303696690669 827508377016 179844842382 103497888545 15104298822 349489199095 69971906916 883633555781 753538805306 291738094265 235191385596 237955466890 837978992316 949444516404 756933724970 57325973188 725310278975 276178018578 225048477820 704353313913 546794236337 471140016605 776339171789 586800815745 127316573094 205090010688 661697228854 460554587513 487045123287 202359558147 130616459036 704628718622 751167018409 332645769646 327968989338 682879648542 265180031205 704560418860 572179231812 495365032860 554545326955 926558707084 882093396378 939816947449 738315586249 131402506517 165044603978 169133968224 875559126187 755253685035 134332899125 211384677735 497853930073 981507439107 220113367287 996611839874 626112395178 988453035868 426193417094 7003273805 589551506938 836784675307 295058744154 968880073901 675410607981 297786966238 695928851457 62939352366 991567657220 206064180193 812321337414 889313075067 453887917624 998094995555 724318437463 401363780266 24235260933 302762528835 410837110566 153705086591 871839856047 702021937145 954290826642 984174111629 280460365702 956102161362 86299443134 198699676229 774818198038 579876291783 110257869858 53171244730 62048319217 285561407143 971550414765 455755918989 878102518644 372122843421 692143446834 845135673827 660889561513 434424855121 557530615441 123469077492 184445205671 925195015942 895399054319 326720619595 955815102152 936256738168 458472035955 966948306185 37157861528 641663178090 652096419003 787138727625 225433014736 999652300381 159411029479 530104745361 402032061794 853837029059 140701098403 279921918207 987350882746 201441857044 85684041802 434054170896 670173789525 867122280292 23226601299 33195490832 883519960608 315418261763 849400987861 251601680019 209723525114 129483403177 533928257486 366175143796 549844724891 511608239991 574395945076 568141649562 486618292809 90729003980 233373492915 854081692813 983691555291 577620797678 209700960732 820813024129 985765464361 274316741697 601264635784 272203473161 402724113570 95732260739 377543833753 887178795819 196009824492 185453102943 257393724963 764539234180 355686351448 679244635086 870702788344 477026055267 360267683035 376906239448 378892526142 625187411690 425543894816 396799247166 329103074445 373240150623 116053416580 956849514562 496240333249 747039359852 674618058869 194867025831 435490035106 771414763447 98640612356 961868512326 659814116353 435803451700 810437712413 164210415033 940333004441 311676739918 900173349060 598099026855 217763321081 326986781552 819379049612 192698700575 897451540822 797717796242 137874018539 620601684564 36389504089 735121545363 376233257720 816015093164 756792096155 292834959319 206539322234 390979835504 526358070495 697329095275 929207866438 760149051790 958665038777 161680447824 179657219886 609947586069 61540402922 192810987269 835143217576 991980229788 160952089601 330640575130 502227952818 662529733396 443620385618 224419398828 811497864892 346328909530 778410413125 302775298773 955665422832 51298552842 495387069876 836084173854 558275249908 241820128684 292557779159 833897081928 65416884717 211619750805 553732773293 472354233173 512075683633 463846941517 298819567084 142220835552 763725469931 444972827920 365635255919 890983377277 859589538386 256641059189 913336125742 653165349760 120309524069 220952507295 804278636240 364132790433 388260258871 621579803247 63955614922 809393036585 903436484249 59364899278 930637870659 741022012989 973364694550 721045351234 712037325076 791558052183 447933165463 54912216700 193809361721 956931498733 299516341466 431088110552 281633002395 908112804238 772851638141 505395632662 470159302004 278611716785 170211037070 289921680457 845466827622 166888930122 184165617791 904391420511 52663692686 262149091054 89693772952 968503247913 678355349409 383352336294 469534877198 90662744641 573846276746 865808855699 287683601941 214592723158 867489201720 115620299743 400372242481 6485346986 742255057715 877124793001 838633226375 271085302325 487486259959 532126244879 75424375468 722429867892 718292549381 519295213226 411709974360 843907262692 568840757880 562593233293 4951440016 450604857377 272993340695 505847496987 172093329133 833416125682 191460362287 752974364298 870468185902 850485038350 253061859774 456093443046 332027517567 610731194800 826907226478 511955390867 993968215707 250770662452 293669137526 361198479381 520522308383 490973248452 61163811886 520447923380 173850502315 822713824519 852433038095 976156995634 521278908109 796807973175 404742938549 331264338298 829778613919 113974099582 532726568743 984517080933 469999727125 369515145262 257565270850 279800212919 227427306822 320987081597 194076836750 69714120815 736001145902 389632019080 903596385187 734631033496 670094685372 411467837404 45185483173 326600698387 159091756096 849917258099 251326000939 552140099971 604240854515 158342664740 262474354753 162538756117 555261079238 68634237343 562120819101 210492913177 292158901624 205358048037 767756976813 589967278544 175155783567 572356322142 546509516666 549939703576 207035658482 166820222486 915403902973 71917144202 725254972056 111064611564 667227902999 895598096457 581057781838 391580044313 84925328553 263274838228 601725707268 199009044678 451682698079 991511151688 566012225088 469655821969 668320006113 631946449275 718488329725 461127474877 657818258355 77660590467 130813047276 70249742128 334575849776 35104071669 527500107937 363930198598 917307935425 534363121026 365576713555 175005804863 93142474384 246857132915 953618570237 69113223584 346506957351 892123174599 407994564808 980158192156 438389942993 81066263902 309698980929 733224858298 934366019254 681231828449 994876399089 261669780734 90540912070 887952573101 928159335 94517456338 512944326490 993282563287 868985577921 345646215749 291755207905 549877095842 597078844861 544504267668 286594414322 957401277767 747156662973 126869734649 85700796720 75180348583 95702728295 171911496090 95175572334 675065040114 356077042061 430049816182 135169806950 786959068614 740593296829 395976317027 340880255381 303495684364 824335820642 871615186554 219246954973 604594734373 476889273672 850115410861 507216725219 429745717780 404386922458 963837617964 359396658546 541189117689 221206325981 979386428807 217593811356 355985305795 893840274324 123162190647 9964135752 246597810566 429417303122 267723262983 144760423864 782142384230 176494227868 79015403193 45400315140 66860539569 320954056880 139427762877 562985009812 507404152605 942092894980 615475161807 580941655011 801048503898 44418647297 589496835113 388603026831 894974059198 101137013241 544802999759 569918601865 918353469096 98446769419 581301573426 144771666606 533224215062 521934282944 895414161821 720618340470 286662732149 870118004497 837693304843 780647116221 351092597342 171278891905 493232976358 345180665483 836731350229 985811678926 923886230762 386885918138 744429915967 493364311570 648992320168 405508539283 241134676304 16483646923 477015763280 706629359230 375948882954 414162868480 752838907693 799552910301 53422913665 914412351688 215661426346 773495931514 528124726842 575960249023 991372269875 681308439070 589262096822 686755844752 891115223081 115533236086 317111553502 753031441028 929144409607 492029125815 20393368297 311723817207 881933218788 206448966458 16698606048 143801898248 961979044670 296626456010 749373418139 602482497308 81475736730 271272721386 536459718402 374540922992 273621724494 352254324421 697917777380 994678473751 613700531738 205638962599 753256591588 893738332564 663226591974 769000815358 463380044432 680421445560 567190088461 709277606173 940851661716 725950812069 145016687809 434699397196 104329414101 859493618683 125229199287 673006465867 433077046246 8619034455 849141497364 67433123124 737489823907 443356041900 322208663279 873688847155 604188181948 598717626233 912629030819 886902335874 720565434180 164949636928 776946650772 886157807746 144072185687 429372480072 854745567244 871840472630 623336639262 797444458291 525863819877 4318551722 714842440880 789926573461 14945705251 723346101706 911054207692 210688565270 544881516693 396670837779 197324374201 343107910676 540381519098 975600733125 565284624177 270177283303 483176792 346645801787 875334057051 643210438874 349894289783 975781862429 864173635086 213698580780 209671251681 679624694383 25828194339 807333803126 821769531637 280617531826 202148130157 13277852147 973872028034 787708760150 173868949625 659756950283 198451018277 291191365133 770164264165 478321945459 210264663289 864376616117 314067170005 455767839888 708112314438 486031668071 364659282084 713804115224 160362365800 174089439988 961920681996 872306601 505181587140 312209860137 256943513939 785009493392 238677081491 187571201097 442289899150 793318064083 727208290326 639541088538 18585347332 393070407444 586151697592 40641517501 904215974853 227628222652 674464005935 329164684088 651722263773 79429288230 68096587446 512534770067 494276349131 996909608454 490069318813 415856357415 370289893368 191877592797 779350925795 695984311372 665204177967 695809275072 37931870320 127697999949 196360312633 810050906723 272265659814 427060394164 541951082227 120496065176 948139084441 611125170697 108977611963 980014537423 357930422039 318432019939 574393305201 346678240797 641295012069 809845786289 739789852811 735477254129 342415564367 660316259213 138718052810 638588808696 69057855381 48267689809 450343058769 55926429238 843338866295 230863282601 645179835195 246707876913 301220332007 492579411560 546611217078 755149755216 312292834441 737485187294 251691991936 729421267482 763980752714 579316443735 200835137199 836357086377 745891751374 233792400118 169576809885 561663097375 217283018689 168485872209 159068079546 711627676720 987907318290 629931560678 292911813016 299548866078 919944944741 33199344347 892535874446 555751901421 28978713737 459876273902 989801825792 652970826808 46465111502 537793660913 775408557011 742005622841 684914234588 607151926821 123609332793 957533871400 162695571184 469449566670 535100216098 608103334545 625310482397 396122035003 620888963957 587931095434 527875918392 763912210604 914221312155 679715432697 209759718896 905982897418 560031922402 211888310072 247232963807 607011591587 467264656133 661061035272 603242508467 625359214648 406613484037 507803238048 829541969705 507872867560 202721560963 927795756869 2361335521 676291420749 93927324472 286632087876 213795130125 173773687884 710589519952 877499817892 536783112375 270710452371 942670520451 305636511156 909155050376 225589535728 470997357205 206773303551 169786250238 313020445046 809282897083 55469605403 387960141401 728441569273 684826158893 230961112389 13511049401 878394622636 455101696944 792382986946 398518280497 175254813818 326135288269 604754140121 636619746297 729523044136 406585001496 802575438994 798680044235 464600291108 75534580089 346706551671 415044661878 91610013889 516181378734 322265549522 574134197429 889390289778 88562965343 781081145921 259327739757 634427588070 581090030771 46094485118 766296137022 692967289390 813153450327 163249337231 762450165051 925705511623 166198625445 489289476869 917837640937 840179065607 744363106434 234634776609 853083305419 747943452217 643903931603 255128327061 533160027344 138560043480 16550186008 509712717735 57209676759 366248987483 559623447937 876626317235 218847687991 434355173872 359285087500 255981108563 719551027519 380093923813 201324027921 309218737267 712288355847 211900408832 547567160045 888814872734 430734974972 462973828098 980623751239 273536099309 722589296949 552057396680 11358431174 883191269445 853890366220 825607688377 586450165308 195309730050 125521786315 430888897452 744192031149 136755618107 889281531169 714936429335 287608634791 895264844033 171079115492 739007373295 725240515892 929409766407 99963631102 868404576225 97010573945 117751204608 744323895678 61503977638 576337671340 368850119355 526523248308 47125494634 849908630704 922418534758 320445387069 932427924468 953239944992 211847726543 742163604380 685325508048 997172403916 951464509296 462989350011 894575947213 736880058173 398965694012 723928867336 995050956712 834888553254 935442016149 807501438097 323875784097 78508493200 725729036508 126469448703 391211280939 783091161802 205782164016 725298231343 193180412444 383897143604 298271266408 41829723131 716942162864 568415254522 119849362152 601448604902 370544758649 895356794052 24104856151 133373118779 828190537778 482852675471 849004453396 427417455875 434849542950 148634457194 466500775180 184865890972 564479406929 920122735398 141317392584 686734553501 613836578629 127806353276 218460511597 153830881320 152457184638 240903440927 121028285840 108127939673 258105039487 422855393501 723527506729 864032844271 703366473576 823012603061 492041007169 713475109487 773036719181 681491491734 684266756062 650286852543 227477339813 151129402850 798704370561 822258060163 976283295311 256075736463 227435543838 930351828734 162848953314 520449723111 158202332738 76175007178 365281978665 508120285178 363262370228 418797267130 501343902639 23097705559 63365227929 931883941722 800246513969 487080411694 22740625286 640674462758 277692958905 693317230655 221078593686 810423339284 249124294342 103840901493 916241366260 346513874575 213928111587 472809235633 705148938305 613138394001 192257339763 600334134452 444519583929 855339932323 703361592905 825194549158 713447793080 385704210623 820735115317 256244519459 236718903875 43550779340 240056038162 767621019867 123749075836 353639061244 184662152106 620572489767 506571793682 238692577299 364196616384 341363630182 576564249204 600222984611 130328182156 540788653041 409700016146 550181339665 922667730202 955941339798 646768387900 92761095907 233517978188 243362338259 148544383759 531509773306 970076109335 481416882091 260684255431 620794517154 567895108761 402100300293 935506541521 416748283555 496939863795 149819936098 202698627836 551410774815 662837424150 355296267660 475538114034 669061713580 302011244585 764376701709 595961867724 481617643746 481401555255 263896001144 721002320170 158462537779 406214436474 142856607916 771865952462 562712134710 51299712942 843572582833 761752051474 967090828682 243019202739 256497055168 667137505720 321446516733 98127727564 733847265761 407297721379 771522953411 779604225111 187033770066 760031069425 590540474466 655614063152 360217438114 514543358537 82990756978 58725634733 391868744433 754429918882 486840252160 883948357757 547008035241 259485395534 522547447181 819046332504 294988286055 38765374327 646779461582 64476945150 442212208415 810931527796 509334856214 263379161626 911135490562 723463498000 943122475834 479762424757 477069080900 183986320953 852285923948 660247283605 58286516375 925484646482 415427114054 194399999475 179915744400 870328503656 515760944160 306367725046 939594848278 909354980643 216598478117 263237429867 992638564701 174995247171 817330030280 6809054576 577445146685 684885316358 95796565438 452549373443 379056535950 659171877634 466118914667 466276602221 88019610999 221775463494 487088450350 69840367823 797503180109 812084094042 713801385720 509541991781 619332098729 339827981352 376554941772 99873738232 616921414601 521045790515 267378970368 332912571695 516141968965 737434807323 80064354033 418072190659 508809424683 214741570579 929323277830 784820381980 21243100 530617438003 956981158693 700438656806 489856736959 658628195659 282543988933 402254218829 778204621125 685869820171 817383522901 56649437709 118006813028 639830315616 662053487300 472211679818 737859619968 248414626534 956600633073 279478711527 312852033079 215009164480 663591369510 876075601084 324782819887 503856530194 9126955614 632348393694 310183917968 868651229259 536324839189 833939290496 302567163737 668996371107 618311028237 97070682024 871243042649 409016301853 943587913850 692602051686 501272310242 444866567135 137661537654 778108159393 562080095669 181591993734 290934842408 671771674222 634937703139 592300365006 766435123298 32843730767 339907017499 374766633478 889163884197 102845329612 355180315977 707006580197 638757495580 599400651875 99775538808 77506731749 779941295937 811916294149 322917525809 944794652181 878858670575 418912111881 157546088245 27418501765 935506302347 427120707640 558372421188 755505953142 889895587904 718447442552 472981850680 675469927733 421253881079 904063394587 312756842472 224110429412 862019353301 478974079674 694494043351 995058155024 176341627016 168650559894 191136946154 395901211711 164898207618 771578833582 589740306540 235136730726 32852761718 315420894115 594299991990 179182573292 796311782 500194042770 355703155006 328115893143 510921451324 561270976946 741662313044 70353888106 683212072699 31700714345 377794750142 847362730400 823798294235 250332692991 590150315642 315608900381 35765038007 823507907560 104281833652 924455884148 878833511682 395212991080 715120656302 171133056858 750576436330 721325199283 328480575693 187329050593 150860510660 400946154712 429993247630 58498103888 787815917026 666223312687 252496462541 98739377301 16785867484 743420478186 519380089775 159997954488 656044150686 240019033395 463084775439 890567524095 198381404328 207651187460 910924393310 859309084218 287179178753 281249494959 827895020639 712385017682 515316314033 298924981463 2927149769 975941317622 41169205437 311579289623 341413215555 388463963545 494328803011 648858067712 948327260210 119788019259 476004808610 598306293763 680974676669 864424168273 97527509440 864709233708 768711257167 882747824462 479718853911 538719898532 676469943231 882725535663 279536905155 359994535586 721511956473 518304210744 811575507968 312615456756 665021736676 271462482344 310639416800 573413516227 722997135426 255723003347 202903483505 704437954981 739108764683 86413694623 332039408904 53405625403 133802319250 334270161931 842661861007 672839521969 918156425453 642725834267 595880184210 442965349461 737633530113 780984490594 981912351152 600072520126 175081691398 685017915862 244460312691 392153239795 595428186579 120277357758 724408294251 34471168000 196781232907 675335316577 822370571809 663294724575 510675802930 106127357585 211902971099 121878125871 706827982314 228068399425 615213711444 517872153138 631559998558 412284115064 757872534546 438458801396 138501914741 833927252840 138267511279 681969993877 135327159805 170098138890 422001932346 334854159689 793472698481 393663158099 67561049712 621090238004 184751886471 590288703194 89845471682 720178608401 457619679481 493732904801 776181403020 671395264996 937379844766 911781903870 257801438127 544664520158 544336738559 178397020108 271864979987 510617995959 176750127468 473472822578 646277716038 194803434674 439906350807 141569233499 155061399306 236877057425 921999817937 433396859746 462903577320 608306921947 614863008151 123858290617 503966563065 183373494625 928178576013 347740913152 872128026971 337217254138 153611287891 340292413367 205928560491 363474994873 620644613257 918739816513 730380769947 903774426730 809812631960 794859143473 993923349805 450148097417 508478981608 961092243642 751455810747 759853456521 151343987122 724270967964 996448739995 105387423676 862849123926 106325265864 540208687912 73517843324 239328852656 971600250542 498892270300 294192436945 147937448714 708629441370 234958885382 916778699636 707208227038 169581979746 304983197437 740741080353 493507002412 46601790421 966360964447 745541798001 818878548987 824446961912 910446024275 798210938153 466486803047 865015883009 982587465461 765388087262 372580458221 33865201835 983156143209 132166001798 445980505463 862884988227 702786188653 429899084454 699852824056 186513299479 973661182775 863985643947 305437484451 382204857633 1658670473 248013737299 415259557596 39714390485 650947806009 8101860941 37645018962 648367683048 116791312225 30545794670 233667542780 626658603641 579155133607 323138784970 453649992862 966261222015 325504507912 899254684089 503418751664 159427959770 737128767390 365311103873 311283057979 541810929100 199206213200 346429677055 9990659909 210139619673 462684698936 61461137746 114662532650 735875749988 489154852401 624748146402 537725696844 996349086681 942564773507 893781738892 598711980957 206827001578 121610958892 92163958445 995055215655 308919475948 354575228450 315896620488 521634885914 799624374859 911357537472 213543372744 749668564198 946218198136 414087835011 779728397743 706464172929 528572787096 109039840302 536184664982 536019374670 418748856999 292261239707 176975369395 384450373504 910180905971 893515710878 954542634380 911494258318 864689406449 16755600516 283137660268 759178221218 704345949756 340939977444 469247139248 273751807682 154816542241 124262158769 128975746574 149275810264 223380555874 863063520587 326152487675 482862006020 307213391710 846621899211 926795366784 717561026835 232408531975 625451158496 382408466170 144811009436 68258421360 479692393331 188600311672 313052354193 725702479814 794918241511 968318851953 665323146539 930801546685 826246603781 398896324436 454995082240 970724033556 843166234909 638056262873 406545535969 119730287855 381368507319 199289878203 247284272166 837472683429 501442806276 417153337757 547755644063 701041603001 278279689606 65896833462 659270693416 786931192773 446430670942 907479317200 558760728368 561482241748 109732076146 427041398350 622577584311 50179962453 706827013941 130908350297 936285140848 871104573180 157876524444 644440143820 54688968676 921646403424 10467503159 448816093831 941085276022 849974679012 537816260798 398397833689 353536166938 406920575004 981241233283 723841001208 913011904883 400727322714 420478933635 778674430247 544056698840 125434660921 552972725937 451316140847 899489292127 193551233116 966431953299 820268832661 39085180945 450078314666 910593399815 605044685465 164540709980 619778579954 503207712435 168658702213 308929173572 556998147359 614443948716 163418855306 74363253385 693912641396 121294125555 776959272782 636003820660 912451179480 533620435649 487737779669 987574768285 568704638644 618450496854 130226998259 607376405579 526898299900 115651365171 295512494729 614889937041 640684161022 518267048470 435620745466 546985802669 693306561773 16615318275 714481594814 406788867231 841588716181 863178202333 986180084873 450947723852 361797226952 853060565767 800951864029 682642090540 607427950822 480790842783 787267930852 846788641300 620560226872 438173259500 977850982400 875536415076 140467689316 126318868055 290237027441 582920910148 466625285347 619858008072 929869878378 749414238414 716609851739 606028401798 829463788751 673464596218 430355904477 288893523805 333663057034 571001355377 240183432504 19676447866 701610656999 442316869587 925102967274 790717075203 299318470123 792648046706 591353416486 545879089588 13184993655 605707829946 542377379431 115788292182 349014656170 938655569872 195423111889 494687960077 706138884936 68165900882 438300964864 23703997693 803320756952 73686626975 526413035389 583713456025 824699524401 712790781136 639351792658 807172412627 628840621226 118359340947 208776483157 46054367852 611829108137 195664004781 127216730263 953431653440 179529619441 675383339747 46473726364 252791578725 311417770920 736400174923 626332485747 730141926836 95277836408 37978744956 188655741613 915228041916 50985188667 911681710954 683113658616 582205479904 380335711125 284683563704 216431911512 973037218968 184333663849 455481274315 526835508234 548338347196 759610604402 841051969753 964197140689 674336454281 214988152340 125523068715 614627745249 189902914232 296659485891 488774081180 489749661514 964550116959 217865283369 143353586020 221390043545 639673967370 396229867608 747418239754 77820351922 888261314098 543078396372 488021344481 115490292492 165815089173 273565019205 537789080464 278686083584 761564647302 755445405766 801417682767 314854465919 469284436776 243037102059 623321101354 270730203673 719747065998 284990680705 82852958716 481380344353 567993153144 153770850538 48612240694 533737926203 989233636175 24448552784 686703725138 419457800275 301843711738 671774433375 179626850792 813947313240 679508589135 188526205426 673234289995 187934304742 919614145523 178390515925 286805478871 338254644114 587653801424 726785791164 724131746577 755538001953 12906253544 323514193275 238756223791 213385951470 351328337600 673558268189 622404735343 284124197409 165989920748 964757752137 724801256486 792616281235 644905689052 716833224856 734869081448 954532116628 321094179314 853977907127 766630331786 820608939400 896064630978 312177636357 787818880026 432575585575 651516348133 596156114290 350345964866 856406363130 67294711600 782482749281 164838663897 26376848408 959425096341 778502699070 967119693257 776618030161 963132219733 721073861480 737447210334 131263763607 545419835991 658877523920 428870968202 212885357445 219034300468 366079738129 18324693153 278965891958 407964025215 494476968401 650876113948 450654095749 563642724065 92350232241 543609797776 300323544099 806254413603 604285695827 482533110879 575202933150 303298280853 448975027660 496345732915 896099548874 811885016117 222116961091 755038255491 218763957337 83999705795 713828230556 580886887966 184904921807 520487212007 833665781869 665212090228 595780149759 865860395521 632693495447 652334953353 171304412465 387112409064 767225667643 105889178990 621488261189 987451590279 16452252835 340312313720 641899983170 717591082017 345216449942 304957079345 642392650476 892430586253 409997583178 53794334084 414894056000 126228594023 792337609855 287788311626 503814869494 234051727572 413875353975 16974358459 942071046314 907389124628 191243549554 743701297665 861803775755 365445759166 739994422743 295543814809 341261578153 204116232748 88619747437 917707360946 611348739713 267019796189 938895388214 655243142865 116675640875 980612901742 113784721776 199619843707 196549158347 768430784702 425498991966 686923631610 928946172170 736122356795 333913256111 107846450466 90717128603 712697160889 598471774049 74376373861 209218052005 798845541059 281221249398 411871916397 868773134456 784785548908 936155062625 807298105033 110195376454 70915072846 288145698921 939183677709 879149361039 856314748293 645008410574 922105252537 627955501459 459408163382 249396503885 392162626817 907192918923 941873225056 921624196662 175646052271 973084015067 906882995739 32873145021 772710241257 230842868847 378292096297 930731100524 122964873717 504582262533 320285787187 109561323347 703992601647 613365614977 903336119437 308986572809 21040808044 969521558323 995535823414 113223420240 168787334389 995373473885 64954468647 822113116708 70558611701 731684583456 757287126733 616943307503 735710804334 747812155307 222085935364 804313481780 518038378783 419976490068 265375042512 831432996532 863730835912 219888751145 30647173538 192560274364 13945113129 88116096369 875843148115 630664442703 117152173215 623865636338 162097086910 994882602399 331403635624 666922828551 330580304762 853961099216 956322482362 59665758428 475890697552 817799300377 650013287345 936173904355 239072979573 791090562203 815147101359 574829442218 832712241636 331929458368 44148935745 761513009034 213012644471 843918260278 661074811629 264407602809 391439756317 489314077155 96900717036 2421264614 16638990783 464934414614 856121553614 598796856337 163642308481 767474661816 216066362297 878649197713 841879924056 663713309322 480709222665 117133797530 477646187549 548128820926 400485680929 630294097225 47435072288 196203154433 372332436338 662803340208 535767689936 794902906591 259444471776 736300833283 322461235902 853769302535 929936100954 533465445636 167182294521 889281537807 271775517681 590359172089 549405812181 301150654978 556558456515 393131695124 320879464836 59471845422 214808697702 386063487069 732653979843 26108099177 128125965847 405721437587 254472248730 974102797222 243195788013 174792362719 426108981103 698756889753 928725017987 554491370383 39656816513 281760122662 853995359188 798013192832 68309164265 19081426123 447338348957 824949852640 618066422988 668884644239 339977261349 468983991607 165894855688 664048285802 383484385977 174146821940 528407016467 84951954809 61963085328 725805934000 28638046357 27730425617 270821742150 983086688527 552392724113 783129897417 16503775509 950994717677 172088955897 75875563985 176543494513 166998154789 485748338961 254135353210 992896674127 996757388629 298722899926 978837779061 703456741082 844503602769 617114753589 232967872674 319643607372 347268791019 639368669403 395812380409 114595105782 624171482876 492653302093 41359353279 198423180426 126709031543 133697524917 757273306478 798537498037 864339871190 924000754879 410929433689 120196089298 442201992566 816434494116 510773425034 16394235198 633121802247 920731680645 522408570108 692275150858 768551558004 545849578542 505749597477 499753386909 4796759314 10530103676 801727368366 569981448276 598829760035 402855559406 177980757671 134690864475 345423336434 266528281322 491647410691 223116978639 407527747333 724102591484 350560035402 32653445912 673097621859 55271129505 670596464498 551994703891 982257775636 168943568317 209584856366 574771555443 505083313685 492188437765 907949637038 808569730073 201482680427 131422125327 93085305146 542657157646 525957618637 364500069872 845470071728 340237033645 421808756401 681487531131 779555934574 922215684305 816812730352 564757927471 819795070490 995816835919 557331614252 270141963923 996061653233 179194152036 161869906768 654667960207 434668990653 565650807930 959647115470 498805399444 521360835555 404040873941 633626347958 517078978898 100864318185 403324710656 423923522506 722308140793 86532198574 609974640478 369023084064 489436039066 625690374217 166815377211 422992826759 171496716761 162623375648 879745019510 741967663784 742908738657 715285414331 834279550515 816769603946 224963342025 319678382841 279191515844 906364624599 422065760933 215551909861 901231224569 267165961847 435943731347 512913473212 680209846870 77440054446 221374541782 405147994357 600393935766 804363765060 930654607558 167748090913 182260402300 75902764786 879354873244 66693907541 949988523239 993375811782 48836478316 531039000616 705429596598 826837363943 902422286936 63433433456 218371474883 562555934049 806324530369 408021546873 229417532552 816295142884 954186937057 774339069221 728745535100 117469759329 22643877304 21405192532 575315590542 834109433212 805291313867 744671353954 575416624349 77357890153 856349526492 973628184016 291464985015 252540438625 305370240221 387962708285 927596910404 605477566699 652448641362 204785034819 391193298826 391701297445 68132337329 268807188987 356964611798 371242548835 145098546235 794595806795 469575708455 940862524783 880431703730 543732305396 787310708585 132349172574 905898847587 629788867539 270586744405 287575775913 19789700504 750539764624 147848766291 699056093952 526054109433 222229227776 731925425220 333768707643 690533438669 996021309473 785928176494 604091223559 947407492163 820494800210 30348260437 439311473771 294654600110 795341098152 291428713162 690950886001 561036555230 187956493763 867281929107 543753256256 417306309012 965621854817 478272826970 833162838414 996371165566 227766964919 88312234931 288686768279 882053467457 367931492599 34504302232 758490328476 270802893754 161873593723 741019907909 365444434769 926485070699 103678181167 221828035323 751405017371 589241663251 58348892616 799432103184 392912830874 774278895049 775951337548 419811429918 429350476468 510834463224 739640556201 570783982822 480542641600 756956434286 653390867081 848977373881 229700086550 108614241440 953935916540 383157951200 908384656833 531252395835 425261603887 388441889235 182399040608 797171825536 17219588358 305568728408 36147940378 384430428990 710424738381 16140683164 199689840902 38994085432 326002418722 560618477306 261745228870 122994367386 353355511692 293382495709 357437265149 873302800907 576769784560 499083754337 481851843569 765082577305 100272553473 801609222043 548065837179 165366619476 188704266224 211808166209 31405447249 745167752545 439266383512 927917262514 995015702505 13728856936 833119127508 833936425134 988850031498 719998688007 570890149884 636160559595 10731766581 70858878144 762269383234 731179718998 436479858536 375175822883 770457416584 500868700063 605970714646 957382001556 549536507258 587790247091 78296844885 52254384729 859123638447 602973208630 476599081872 872122454124 986001396555 86193438090 115588261741 828682774007 367452151627 939853863994 417716162590 566446381660 327511045136 216110943146 704277534669 868292442004 320555226344 589342421568 627135054189 551877772959 982275611279 249519090030 295242307166 689938679830 810718172466 332880166511 964001797070 534438670898 487400264564 147706276036 333218751464 578007562894 96093906289 204759123669 711086229929 624084621589 159702980052 104644028903 6929017966 562634201595 309970608912 647297614094 66152620737 303384440289 438184800115 697484677343 964304706264 752365092176 99970650358 378114605864 584272747563 797429379289 738321192016 762276700684 311462983648 915459687173 84545393819 426880077642 538768371226 311056470271 787584719749 183744924087 886003366598 340310705451 357255693739 622490330650 8381444106 284370686278 902854143841 768330783155 55866141538 731861717405 720814877317 239538771812 91418560712 848807138307 674707984561 262052739986 283377708649 379002367614 755237112796 471926459922 463903905413 412237111715 336995246907 651502532455 115901278170 358664695673 944617443471 263850353576 923716031244 687245427834 30441439149 179575005361 718440542958 27841777675 277646306572 811821415466 486150553029 75470831307 907896532656 694366662527 259563715967 94850211531 202233554631 56146682735 530376286238 481854972786 781245605646 766519809568 828084013082 660127836031 506564654499 399126952171 797549385819 681232342426 178076750172 42287873397 636767652795 9403317671 518791270232 865707953219 342425068638 987815570289 706884758534 411776977707 498205590506 967384716964 630727110109 532634234861 266643244426 197817349727 668505280553 956212304302 171054144096 642561345429 483379006577 378371829491 722597087248 801280370940 32573090247 384266980440 55996508083 778959433863 494415304512 561321815446 411027725022 547622666853 415172087710 986597775599 218017541662 803611543890 812941681774 628127551985 518419525186 719921725226 149785877572 268328459861 907259093262 838761353185 860863046500 2330622653 252899586860 719747073141 333574214726 58884553607 740582842159 306813307428 679403496697 460682153096 732583866038 317348331495 955765538453 563428847808 777557623629 604082719812 417441222397 368677133382 293229162385 489236196250 650607461421 228829964671 208478145106 54449033123 578578524911 191670289678 26396101661 323419281256 208386881723 143782472709 78537375970 635703156262 468161752146 247806802945 337750642972 535946877680 947966118346 469860136368 693658448575 726226915735 481788334415 414757894108 43387988939 603831244629 83411658745 787238200030 891555070424 133645665826 915361703823 673692938085 464455693341 947460743474 56984124317 783371514173 905773290381 307034305591 325075995824 111929700310 390582324636 739295795320 172534993959 33499285874 50384239045 937659235711 960747307258 935504726846 7247634727 433466082141 785926265461 438727371893 818925889894 582406448428 712209039393 322474216550 328663272270 546030328178 172330677708 544922797713 156055725010 245716215643 729943189506 696119334696 812250928400 386957981504 220704426265 972402994735 737188270949 547592637071 610472382407 557778177502 810066794117 811512461963 669733247698 316101545840 190961163466 442068360241 295316832142 11813514473 444084339012 994651369937 514946230610 14049605634 180764866894 753507186414 676465164742 2792943729 909330757734 815166998601 405711876423 683373228541 564830050498 818658050381 680336924873 200842114604 981845722562 403412411675 825450988021 517165949186 126553970764 979222619295 185915954330 535006693759 933758047583 903635891238 794297737147 562487502433 860200223628 278535058219 63614154240 660874422967 561031700624 6578302757 50271871386 92923529531 824906037287 621962179321 925373558965 741058820158 150177437418 226645956575 671960553194 168711517297 464733483352 666831567970 822316447707 584522466791 236922941077 137190135753 158531861717 932764502428 264186486508 863979226430 9411058147 703634868470 797522998766 589412468891 344603974039 816209710192 775737489127 794786456911 455892646771 779196750070 646521009074 424264658458 159305318508 354404204926 29097874476 670876129885 238217020000 208667856451 78547684389 160536625634 932134995290 38633649200 198351003916 69680417398 216841944391 445477252879 9770567589 361302207275 96785356672 108570683756 713891037537 852815231600 741726506304 68136617524 834708866807 836029012879 803264831194 975670093353 469205743498 6432330634 839146727732 450690331671 151699909968 670349341885 329109363780 491486403878 317349284763 358086918692 734488338621 216361552237 441080202655 695601174109 621788156965 695976432549 633774767672 817710769923 688016031843 143177347116 346448562231 830787635880 646959456873 475932442518 437646772974 44326382932 778002040956 892984882196 358767569938 650553950016 163916062565 767802642085 793408918683 27297495937 214884938406 452744132310 346343380972 514593612396 774084338702 316223654775 81895773579 970199475081 427731620062 502631607358 240089870732 770614559876 780834453849 658672558823 844561479931 253037481437 590999331111 481236035240 741488495984 927521964355 245757756715 218537959525 316091098204 504477377846 751987156635 563874289834 919391462311 981875882157 560091951702 779218649505 853888563082 86084122623 962837743760 559422519486 927636971807 624936530408 637643370102 297318314640 413104771019 16082595108 313056348303 537309293774 482570030128 187095445007 890430169863 390807541592 221985411120 227016953080 288306292613 262399873461 656395812362 396048701963 336317984270 763711279825 382092101229 658870225688 579701755966 777008522391 585404888546 51531857846 834135422045 317018594082 176865733342 228611162793 710278330303 124612702540 69765969147 283693658177 539226343313 889333580812 521829128159 591651158375 362449810557 299876198708 890113222507 169921660918 340206179986 131082266398 129641150685 402257948349 840549998751 372924904456 969859381087 315738039516 586427285817 456709893112 134703700936 17271828843 81948814158 25134408596 58316835627 817048805331 580220316780 506740265060 627928605185 616188359946 933424878851 840985293471 989078812147 814948989278 61385449346 538217635183 81751795249 622851114503 677281460864 775115658830 100227353913 770783021651 612072411225 239950037070 587355671755 394206483183 349159233252 265789777117 344098391996 836203930649 883335923529 696430174786 770214734348 114489938320 667384377432 345755308254 223378564706 551385813071 5057614730 925490566904 262029849838 151098101382 467497115994 151390291278 402270664621 38785708005 164704936830 98988692295 371717952658 977483675175 272215241339 652064824673 165128708868 119574329943 933760057200 554012543033 936159284774 426537197105 256759763061 67974199387 764489390616 57378013245 4438559347 300019144662 486389671336 925424824481 848437139362 531540331676 83448461713 461805250954 696714781200 121689711326 679550922215 307712223047 419577405931 329012169846 512801640525 216474546917 146135327251 711281823888 98618424234 510745529027 233666378714 17388858498 707549693027 820266726791 979345418217 44871871381 664693898278 174636825734 395391466116 637463999970 37067700562 876853513465 668795901040 938422853182 187680984057 497127492757 834569027210 495345407346 607483137834 723317623028 992394260779 577972632723 746122015883 829070928845 188380559033 960188320359 197143484470 349044733662 367106228141 987501806130 548897955815 119679038490 289493310959 785062486142 895601301014 41573942724 345695750447 434144961717 780018892161 233789540876 451877211634 771300157330 165467535563 150886838581 739529754559 25211070334 500002654321 172184406287 441678099468 737754064560 784914882836 128483934782 483765125573 83574380557 996884452012 597414510803 444649354804 398976537487 442046227228 854634417171 161370180047 485702583842 423654522879 536817566763 511113293368 911285587372 894724449166 838858708543 678251994204 853795783280 775548331914 110465135609 664300409366 742765304697 475947743752 159193940140 444498548794 332359824490 143015660377 150303880763 515562380842 751697535129 103334363989 806114014267 716017691958 646460280784 773117705983 821348512270 722237978597 795887317740 577123583898 153969832063 73027235113 155444471644 322802044527 488597953857 4798618236 448202746876 366464668075 737055551473 442950653812 329540776482 767807876321 620354024923 646378428924 411365630588 316932517899 138761354776 75510906779 76235910547 805535193323 558934826160 98357628806 256301245693 723950325036 775408211640 608584118489 937432085806 325491745918 6000789044 971685727450 576183156642 247560705916 401068881409 781622470695 786849586581 993902010020 543286038875 628151996861 911069380788 180311170805 831573629180 28898053565 64866770583 617894854700 799004090901 582857127329 703820973531 245484644305 376459801480 639412315381 980005769935 601405378732 680637039986 734644604223 36561348703 354005231493 707985280051 207836776229 989937565494 387575741337 542848567247 354594728396 815095850266 748915297254 47206809668 134186297951 863320558709 316640618071 704231551414 237218596301 613004011277 600125750409 917327681425 54631898103 650559082548 839319745021 915336811809 427677437836 131684858963 437448183063 538964811842 380590225668 322742932338 764887361753 445112191450 918456810426 99452304942 501827066976 4771491330 592664757575 913904173042 409319169475 274280938038 697347406885 74924679208 362041868414 910065951884 235826247499 481469509176 359958749459 124835153149 331013557586 458490300487 261484669387 956905671696 27267416083 260609360070 934807895185 37992294681 665340895227 991733895794 788026406688 854129548149 314519299008 850334221548 151103027597 415960828090 324322598225 295283573165 119832072620 979120981945 35854036348 228796133539 329553188258 881443980066 197812604741 66435391802 401317400200 598019462215 564253271230 41167708554 70457479708 631212958567 952629969408 133898851227 88288904651 839713431680 590892822805 647790348807 742877478496 833260014698 667379354772 268846136849 781798019403 906112975909 91944265847 804564394471 485939407006 102523947638 735757112146 463342254851 310146487094 426018914751 744398922540 221915551080 418475985695 250762984995 439566787295 260430307914 457093795084 516337796893 958990687661 935641390625 793652770368 198674859320 436089163896 984150931578 600376851717 722865010571 496566458107 387330209431 570150544009 969397984811 53064813585 856958009985 689142871524 480008506585 734213863842 751676371170 311407008766 666580304970 339955215359 830499057775 159349976893 165291406502 16314365856 711165978336 481654687117 825533526971 297797786413 611633390870 403138478395 299962752489 413575554394 833574624194 41859999168 36072797209 833097726732 548987645147 265320959605 896281775614 751146896509 924829074851 893367378002 231416446341 721979795173 804485401786 760871581289 114732948368 77363991472 890437976006 167060625778 387522473511 268507219578 589152708745 740387728613 631270821652 630448210880 432023933653 4222520267 948041686274 485952310200 603089625333 472131416938 481476390284 377049469463 863686493897 406045903338 706040425037 966382872871 820005026965 295939259793 276152738673 861921775744 37255979314 829950162089 885722606959 23637905522 499514127267 405108730430 259973539975 730619020757 103465386018 278079959617 750527600740 694134078201 583180838652 607867552665 911338755051 290337993900 606564198056 607744408778 796529179923 50389577563 117002755981 101337527282 345541765710 157742011895 887165079819 965802928562 208144627711 289182238016 230014087426 527530859765 357680026147 313292457260 130191666068 449101145386 186698678508 668144054917 397267643674 969021886000 47405977236 658585032178 9036610431 141673458014 281767953572 898737304916 872623935853 372864197452 828029742514 153456155624 421198810975 98030174298 139186831185 106753956293 469827302158 892141928238 729087310763 692517575873 599151111532 222790987305 895486633651 468820109251 193990283688 86596259981 35370408958 422989126884 177405040220 646563302286 318852902742 724912332554 126749791899 889252734439 834092177204 460042424453 660603069111 928180570257 20911557451 617924787363 26221705845 737031661041 526132478271 184699052279 473940814974 240467913052 611689952730 457279012920 294408509142 372691571309 509369056658 505871175651 102537871251 605990523972 665042784737 34726959513 647312237675 327423000431 872019755645 670149281167 852305450190 6468734404 629111393095 797198360967 491118124567 51201184652 665784259828 967768468771 600326653297 642223757356 197312253504 661110051243 961932798826 833524651989 710532048546 968851085758 481478592384 952097163612 363183054329 353641844769 504657150733 54427023353 848930466206 118099618947 651174455452 819676357340 852596379071 574566825419 905627517433 117376797872 778580031607 833996424128 621232249429 460225068973 34406694163 100103840424 601250726961 536875808367 700580562259 922257629712 148041234573 548666359274 514864906416 457710539712 477448246848 915248395449 136039695866 608310101910 628962732348 942743787050 579110369560 514575154677 651101761547 691212737605 884125811879 243164955503 338696278933 739709497472 518755307883 948342216916 782865097852 133043291680 731056089110 718123169686 311513990270 915947806469 987145340129 47436733106 154856016103 802233402159 430297063434 5032271335 858768292710 551720279892 368865201987 910618160406 355158382513 537038406126 13854204890 291581583899 497028662996 739522688066 340265111212 390107725031 70244768592 110396847083 37634880288 980138157313 166471958660 361830996527 130068465629 464806428172 574968951242 823491320450 933153308498 854532934793 570043425302 499917438808 175354218961 727554079093 28290039430 729291912614 190032210769 57803984173 505168692053 772773546684 377790393102 726500170579 111428496255 559684053153 830752919030 510089081784 80096644225 886666315692 892398312337 997980121500 545543304723 388955945004 838985414913 585084167574 280680441562 695662172542 306973965760 980732464797 20966270840 201922867713 284161897338 162801432005 224174478736 596024836447 826479000182 509144374747 35853857659 676139859856 765568514368 845065865805 752217996754 488537651322 529339604599 601151372921 388401455133 867098160312 824191463910 394656321538 1480920270 257838879729 809877195965 296811065546 569051540601 263275979483 262877061880 700202185181 761667970705 813929295444 886201251391 903708558438 374019717017 92539216937 917043316309 852707321090 506070085518 584064802820 985683756657 977788465364 78812241458 572172294820 145405970919 812526976203 89716754619 571176019601 988372564152 313263064830 676271746228 169561732099 414297875976 157388424704 70120578283 35032535824 455060421026 334533129792 986797786643 239064699941 800755918850 119383179834 578454843377 983505344501 239759570436 729437089654 178301907638 765074172048 175375398035 951834903151 451260221743 516688126514 547294728732 657866437708 537055551722 605070118056 457221036426 368687620077 824377150161 31953907509 282867131636 111930905031 531988908295 108508363628 590248227139 42854392323 898630361079 475499045379 381874863067 364349611494 718281140893 196523111525 666077147807 723796427693 320214382631 77077243422 59938800521 766114466610 277712643642 865744090078 312139232982 505144025200 703844165977 777877374824 600503613195 505993168323 186017848311 107331749574 648053610623 638867933170 898445855973 877965270552 303684372597 393380705625 718349937589 171690735135 592505096198 975022110751 423024407445 621004942808 407186403238 66865762257 819791381652 280108534710 961986218221 775943183172 301232536120 376542917485 259581017822 523444479163 540603672112 727097617961 635176358549 256803449412 938402542285 31365439045 407480641496 317924932128 137542909765 159640066909 226689529315 129680863275 944477118385 121831423939 620922555695 952932952673 785715910334 33777537833 482960361109 979961268510 577897905872 426343833257 870325417399 106644184904 898499259054 369062310371 333108428479 313646207960 13995114239 494143917507 88550998281 616103579587 493830457997 962909726226 862327667206 604370987060 340390001248 45207834466 835983595698 808229014214 30484958987 86004118287 585725876862 119138942917 547303838939 196799435242 383559226911 987786927396 802738163898 420818602416 450704287940 78980928243 968148731786 515639428147 427452871153 552195153234 171795512834 733748322210 814509862004 295196437563 878965074439 765602480133 730740400698 389427550311 358846436727 559751911457 274892680795 581894923043 825409212483 810413075558 3806769126 196919555842 134455107243 996906199084 739031003580 542208869647 333586128619 884915890207 296103958603 794760041503 822836692323 915714042673 763733456410 331703125834 468948048939 817352570154 319990503171 358171084489 200814534061 977806926207 278846330023 735214598563 846882578597 139979396743 921050249392 303633569835 398251028350 929373095566 877632917467 182446947843 58586327974 801879455829 51265275080 971349013279 632603694199 653290615497 228100099240 946582690547 646736594285 413405907035 493093751128 589812128541 406662825595 591771275486 943850794635 321700975520 167279700823 233298265445 582000821118 668517088859 653466930631 238284723591 518852519094 112490478118 836455230267 425306399408 656798153423 923908754070 8066703979 40165997102 456703614722 110850071118 206580037216 628160559289 175954094185 902076112312 382400584440 992152155339 481837978852 252526942956 615636872174 411376306139 878123098526 108528688299 464728070999 264330535076 825045107052 330939111233 119461754656 927002062966 390559959030 483150328206 319885771776 153262023173 150688828132 347200719766 958267705557 111460734941 299688888288 831739470270 835938819338 432297350175 962549730932 136215158056 386625760550 554293392641 291113585408 836824185001 119223281970 853154817081 265111059910 450396919757 559370066408 850526660942 240474484425 193034771466 242582187434 835908896964 997213942874 21245112578 900970694281 565810355886 178264808918 563529204040 347070412206 649355482547 128817227521 927640814175 59882321882 395950910055 429171576985 90778076627 856510897681 640311234747 267164362345 75728631830 223208382375 805399678826 152023211388 309834537106 819336111952 258815770554 518646044201 11292860827 359591066032 109055217851 839676934742 501618924983 87772761166 668377086399 126824784904 582183150673 498655664632 108888033470 621673802277 368394102718 918636863849 51748323347 627860771424 908916442227 316979095266 84232251029 136587594837 512755568592 720062754814 141665064931 401224697353 60261968053 850888161781 213754924500 617919163642 451663620487 107937746086 632442825078 159039979765 727013506984 287169788848 827086902096 501948056288 260577144410 602696476062 111345577225 922922175382 871938854918 763144267162 66579702049 807567499203 726449896451 991082511979 332485282109 459171380746 656809027720 522592383476 956440216987 596964322636 36656481734 160947878374 885127538652 592036463288 806660842038 733880135094 330965422250 270549404947 464256453868 401422449873 708168414288 102810321700 900832483644 450458674590 594392548024 839262422951 417630901988 893333949167 290211153986 890438634138 934324621326 877274429447 427519544914 411445049573 745737311777 806512826931 540283222314 539118673539 177099577832 23558570074 356784248489 212592346601 103449298473 85223240611 439414560974 967019480159 735972117087 756677983551 330581294876 195364274955 599201006111 965809084525 510437395788 476373569158 14200279641 135842860224 93769778947 71947227123 767137333328 982282280436 604935226182 619150746606 123519678826 345797440171 910510057610 899344424917 656426301131 337258290087 595383986421 516364813326 714848297526 627038184898 375586719783 772999625722 700388440931 849896423853 267669588946 447166137647 394235281193 885886900345 14098708099 911640533602 382249823970 391767559341 429451183919 653283250755 571573390137 261648737042 881793620205 357594809723 684196153949 5592932800 36426043564 630319666611 815266651685 356068263054 47719907396 601935043996 502313873751 881476715392 454653568917 661809280973 363262894479 386384952119 527937389586 656783323131 484464173490 270675075328 637809321840 215645143333 255530164604 304225939979 552943942117 745645538843 725330573150 748494885153 511354664629 966348823949 736264514967 448804801062 760117631587 948822848346 323341384982 421248002265 644957205355 308913734692 510271320658 353830709951 945745987265 498970567871 764862155372 199857116501 562844503600 990354572937 90673914859 714847240681 555604773886 806611958533 123895575398 295576076374 891747223455 694377849542 689513095940 718452494031 763842338073 330147064903 390193721527 492139283465 660044834446 730786087478 237007395343 400579160132 28626343147 675370810629 899528710508 82984841909 626620184248 572131991557 557927934182 832836407304 968636301924 837812270561 869808088719 562701967300 21857505356 139551095693 825774357040 779010716191 73723311424 116745499830 80514552951 533227713075 695313350945 616647821447 286121984232 900664491427 930869763827 268790868132 24724324238 11607197817 146199192513 436044585116 954874654050 395381338684 278485172402 327839265401 699398259897 618072477860 947566563843 31127258767 908873248490 765756794901 131258560712 580036970899 202096667001 938033625811 465802361312 944826171803 911881536005 738747274956 795673630671 108643338683 98477202972 823243817661 285209639375 68512836802 971687625975 636332940054 207676671916 745001466040 37551501809 459195262750 1185658483 284988910816 671603105739 423095377433 566780596833 731974099387 264773919044 248758707111 508180178745 992765385472 131029425721 760972121160 665574697447 811095240225 26517150685 471677824157 886977649049 540457718288 69263254995 114991609050 381590263557 663870995122 384713850179 126729356873 103682765122 720883781052 130875006549 298712952675 620039292022 99404973106 374481820917 343663044625 279208975589 259799318035 694448214423 237377718656 573711413882 777580408177 427776908800 512806019610 796393114801 483521597029 185544787663 848001619003 947738250212 813093679533 57377362961 950934249560 43065818277 88613098563 595246337554 199896832187 581324484012 781651339230 503514465409 932252682387 984627662271 587193405175 770003987404 58809627787 514679724458 455378216236 686270851547 253976101520 431727632331 909194152255 327289307540 394974951119 21134797972 175238610072 161820026706 323133687357 214291930913 429797172824 168632323520 277515991527 409864727677 22964148072 429354969790 136856899901 479453621645 998923295465 638917256263 14996036073 871397028767 54671935083 131041542867 51891835803 959032263405 676089352173 66611961376 836722874378 614912756641 35840337757 209444609352 715447767981 202696999074 859396449086 490175277205 757203348960 721246935310 434862642741 780707493810 395632678165 198699630090 547477930024 499827897640 30654574702 3952291121 892015697678 316738908476 65789439212 474403380277 560420336948 278214021439 987274201578 226816857617 233380716669 626939416941 825579814012 138740647131 562528282725 436411014125 674652976838 557054380739 267937907958 946833715366 447257301480 656294891470 673526572503 205712335345 31497440687 794566905164 748973197749 573290734082 333362526572 324103809065 967809122455 334999761007 795825192529 951071982988 946444982905 840956912847 188816061740 391934174754 995902835306 556973368990 219346619460 943351109275 128109602535 745978859185 683330812955 84630954913 685203689597 280095357501 22930107353 530312133008 215653966895 112448811076 821032692934 520272788886 226050755707 819209515810 338152875898 563993102139 615710137563 516674391867 743135343433 484362980474 507347152166 487444539123 388711866230 694277922864 111267057014 319632213340 509903103046 487086601747 962931838917 808125132890 801155454952 504771539921 497637240799 314851545802 846872842953 519561059320 478391986448 894471559340 325350033478 263612656355 776138633920 908620320546 576256253211 306639283197 846227053289 866255908750 181248263420 249997599242 986072650900 428527833313 575012156959 39309817370 931180392470 763434006914 537582186712 222754974712 633333588614 410884908710 824570046147 588751613408 483220269427 653513032492 530789959401 702501524198 271358139968 1400438817 261699586615 375979837493 256090974943 210618967472 366463796290 460070597216 811232618869 785521807769 309069472177 255030788848 435294406513 49562678312 633396862030 920865814602 585261210659 135552981309 253301312982 692595309772 171737564008 584173749848 303917679013 992708608594 734995568769 607194006473 51809185463 142041323061 405393748329 464535460234 149103247035 491226837205 201871538495 882062319754 834143238793 838970274245 377970126918 99819265979 725528751842 696215616482 927306631361 399275941326 626818399613 683916586151 368449721059 146712835243 113266096395 676810563943 163309195971 58646621924 77461329917 950004579894 682270247991 508598808438 702386501632 345681227765 679470565800 532506349481 215079293254 762668679164 107646617815 935804655965 802929799455 247261275054 894770610741 28164418118 819175997728 350057234039 483548125596 28139185349 269106517789 961706793723 656976339486 269581772911 954171904860 189492224439 132074081728 511391116929 787270995560 455095647172 471775299024 60310076748 468980780228 850029207101 894953667129 268545359480 182788493844 984640648023 366866044347 575393156888 828163101713 349427279356 848325912670 554013063225 306017836485 523889677615 643462225320 490458304156 693152823830 476078405413 221033483303 803961721031 621605646104 490041137436 157784580331 616012156419 761085837279 725995286742 327045533176 849379924582 569326389586 367825189418 941360631022 944648629557 603386810206 187484467704 655882102039 561855961157 55880576614 593670360153 113120377182 203170631192 391098240844 977179858101 428297976538 281637605889 274799903906 208977704871 17511570014 296111070032 293292166393 379295142764 777404644321 330125461824 406541591776 33768885145 440222353353 800445958240 887546949246 640787151707 94430595180 426550212299 125499231345 128020139510 535645688073 680284633729 102753579009 270137392781 433084525210 917094998997 454222463107 694786415584 163289270968 410065371494 785556813575 476783363618 680793271458 233600725175 346968071852 903376257863 237885984705 672444499800 973706663614 492233724227 791350633752 285228978872 991905875534 170642574979 155424132133 986033885407 676977452017 25271905375 772993300040 645835332203 684704790055 352974046276 997629937450 643441969047 658257236315 195294363054 866896072600 435683782191 395616278408 647200863146 280610448215 130991202248 273377762544 574838027414 612685735578 283999972333 528928310095 747163013438 967595380962 454640858081 943065738379 908965441506 463930722452 491156904150 860119110929 279860542763 469429131712 212289233146 505231594020 301680984637 175629310391 7068270370 12729421486 841420122695 478618592709 456148989825 779630048283 392036222072 278024292252 491560622207 699326964408 976416933995 19702510778 104721038521 865228447406 935598793907 344733836585 712131950581 751944432039 976792449950 48117038074 626213682498 104530127564 634634558834 776497805625 616525441715 70435082958 43267457437 85237521105 26882498490 723577187761 654393362884 417738723958 504976075770 378541545543 114115107055 20149006154 675826423996 552241125329 196592597129 615663278453 1934282592 548663847116 54210648131 589191338789 905167798717 377258024644 84205381244 139479198392 142046920143 666745138194 223253165694 197823185999 971620784178 969019448616 812634320798 256571728019 773184995001 682922284647 216384679911 886047688039 173457799507 200049217728 141532798041 711432448861 824535009064 939773050105 437559015152 159666829449 184786001678 715307390939 382518383347 324865627835 43734704026 800205427688 964378597965 798708129770 679178749786 690473813558 768055354435 44664094232 257995301295 735623532088 983750074365 581925442835 740307605021 325587618928 988218278884 492334680681 638396956908 260852846183 674370569849 495367709674 906527287 199915534882 738501545681 784283200078 539974086336 547929602717 107641951303 17927651100 784018535230 925060645805 387238452981 799448661981 385172499470 511180057517 132851552005 41168544287 409590896437 226367966643 852198775379 32253432343 484585702834 827363239411 668527969737 973099859355 343163871356 619769383653 894398104918 881793374451 733789229139 871452915714 270399872060 21800369716 47003405945 957034028389 562101949497 759285127438 402647089696 843784263796 496332080877 624254360302 99065531580 196359434588 568096573813 339150561801 905839143770 581001412614 283127771059 477808578884 4113689851 605041787826 958523034818 161488296481 526191999465 380018397574 65977781150 968004957647 402305134778 545695436968 490905411747 221483272467 395325118979 361720438682 155855439945 444924492397 998700296312 959488826530 206871375353 166844038106 681849482382 109715047010 657091235565 789171163646 537879282726 563430933066 156020546151 150219560673 735412461305 962763865650 975298505123 593192462364 894941978774 130565714958 930137110579 549539344635 353438911933 110421980803 459240568051 446648544908 409900890022 118176357809 921502742396 958779606341 80612699049 112544368867 705164551584 498104662745 785322366284 487839429302 530137880032 145699156924 853416282996 962692093960 459193556351 987025710577 346293761928 163281490402 205609099288 168879075379 488502315936 456341935485 870473199303 318451803604 721739862858 211396625361 580433325747 404333881215 927878035556 601677850175 924250837727 492534218051 733952124302 340533881577 323157474457 398838090797 468705786589 376001631787 246169352472 710781282271 358601346464 318060029424 377775509301 763726894604 888222626726 483798332112 284445887998 854981627347 246741448452 950698937746 804192134750 593817996952 344147034769 528639196585 623556497202 773905383590 821013612981 495851980917 410328185730 641046330953 285938773719 982683996368 798912896200 580346568500 314347818867 553099316036 746121186149 699659090940 532879966147 393741008079 115263165511 58221782432 120627881827 644703358973 253375371347 854642807976 883793598499 879516869397 636985501657 287905543314 423859017685 705990085898 272564420957 778928239166 819307791814 107265393349 585145007903 5081675905 325665872868 18971599128 691539545713 492967052396 481508754735 876238648665 382801293601 640221238859 825593412710 369586060604 205516832600 649052313214 502439135897 912848586963 985483153481 696892011699 55893602914 311882461192 891448083940 758913160036 906580454411 617443866542 858009359989 559149195406 241285223602 449353956963 195765918249 269988336862 333154147564 609718289971 235224554338 252278197196 416266544169 841205438137 20790803470 278424456905 479419633467 590511779393 688379257441 754122252170 981204737654 415791297468 569286639787 178819965922 942634632373 666159307548 15952896034 504252962382 269451013580 823291631650 402426467678 380153613155 175415934178 191912762588 696549218121 672641056003 475076262840 200183198830 965138731333 513044354082 462306575331 799316719395 189975286239 7455674290 60710942530 507541792677 944152905126 902452050376 179448517066 700347105026 996970360835 943500950012 87611514492 208535557757 852491324486 518422282865 479911118511 974704356437 296115744829 529294951713 902615565371 2333958517 161874771910 938639609274 393800759010 627415771642 853787743332 821768583201 215458816027 486054088816 339188807316 160921771463 466760414595 796856061811 267037542129 216806641115 943999252502 316667829762 446733762851 89413540287 394803932205 522275167894 236655580589 649277649035 997581374434 838127562719 699258109628 964298347470 182956936361 75397767022 913866294075 605833150969 955163120608 442728269979 799292942504 670258188739 479033729735 463049152054 851294705536 909491343691 258872967736 453207714169 559204463885 622800829709 138956951373 552155719571 899544907950 132684910644 772877036545 970953046504 692937717243 950722243590 603790700311 403047631999 267534205967 517252151102 956781909663 190572687878 460869408486 433338512011 950314177636 95943783208 534558283171 695654009290 327905218078 83900803696 476698417080 675396510960 736797964155 713210916685 940244971397 381055839071 179413633121 942584158668 828760160500 256245315624 54679173462 995818610715 330474658248 248524525156 171364413997 961477241254 766524552355 156065048006 31327978720 38838910209 438818691973 32967782816 546673720201 276036152271 740235235746 99786868006 690107712004 582524772785 556707184434 480435950740 478614555694 393368020210 472476420424 398993051964 742459855279 497681031955 168644225926 140015874214 631720169849 655165716245 472877644023 146485731027 450481365071 780677563872 493809894616 679467573544 563796478728 433901626445 3292361100 242400832342 110937362559 425133735165 215323490145 492213137394 115233481191 780796726748 644147877491 450744723083 331989386961 868462200853 42207681952 884442082061 835378762362 14017956664 184055504251 129009931798 372170263221 611469776981 52484446980 935803057811 982381249619 295253811052 475564959611 902671726596 689031496399 390103025910 832810493135 405663584604 550250052543 37231299337 609018915564 754295697667 754946811057 234198836222 985289824317 915315321295 860347717860 798681837581 632960153947 413233930649 865851774226 971526487386 139067195008 20266278918 811809579966 133131700795 506164603144 582248408561 538385360559 922784043789 133771076807 288730893007 918783267778 151647466169 270049942692 859149211820 988227751729 537068120735 449732654806 851645028502 248291148110 488267132101 689634091548 417670235968 293431669061 671993139662 757881135732 732862079230 877100981734 569588802434 538568647868 795896625645 163428019946 915298215415 152620697697 227226004946 556596884305 371846191041 161840454614 536317341926 904941153324 539742847779 690798140102 717887002174 214313409903 880966659136 678363611262 43458924184 627747847860 692220557952 136346005319 72647444090 787068959747 165975070445 429864091457 103003453484 169395931868 456696655844 723918984821 28363268774 989340588340 565448243369 217797290606 582512870493 110966688729 753024248521 559043939397 154995143266 643495785438 252341365394 313279952450 130913179255 19916292179 9406544911 929610964741 548762039759 922513058417 766686601643 257860100021 411367195660 706880865567 926953335457 254546789256 222869131129 920811096026 215727593681 255376825334 282394933808 259872370659 62507843400 338374396170 675456549417 94496228328 321601683197 977327167928 178291917365 914631208780 702950790506 6574444232 648582609027 947622141932 890702337763 703739471619 250443406038 677214402879 69870100932 168659081100 109650799776 56824675552 145164783637 688886929881 473538297479 962869913194 979426659394 712684227601 350278822918 578594653972 583346943030 760205640235 981641936265 362110588978 744131974562 527685315629 605886325704 591357738186 987361340896 451361332469 798113607555 946423662730 20913556168 789138835087 93226981872 370431689463 724231686674 375628022112 952746371656 261151807441 120026976434 702262014624 162329671071 668605262583 775333949335 670606460476 289129282162 809036747323 216534105688 149050971311 522635004624 673142634804 349736426411 823387080555 738615270332 785729891203 829360639966 554579341411 386614883403 871338103342 350118309739 227632214995 24402486979 821439308634 611110158588 916534828201 495731878026 185096802807 912564743317 118061825384 606562914782 829743084581 555455020578 326532760967 824187002938 244541096084 332124352600 992969259431 761621939014 4659180196 447995402733 423815358262 433302540461 736738924203 84894092537 436322739363 412251331315 999742743133 885077252696 790765273833 75160586880 749148943331 292393952187 795645271555 933845736595 269106103714 646838815993 141162264653 395602814948 33151207738 193825160766 610751764523 800994912781 250668692017 686287143696 513369135336 509225643621 88846933771 442589224206 554608878561 938769440066 542315971083 903630998837 403848438620 380475646993 706474856500 202978459615 467750226055 974394252799 783552626419 95840799139 170165367615 105210830655 594280026913 418692325804 71058706125 832311120110 637687023425 677891741014 718048980614 990145616321 896885706343 631624248877 899225549007 522628659440 119449181830 592719772752 7478744882 847389731649 464088951779 887514938318 960074865990 578589196289 826873347877 590710952152 997757734956 346654493558 613727311102 232518931040 304269340104 876664352329 724289992514 663643901207 361841300752 283915654124 550783541168 824050596197 949713582938 596635057498 955208454492 111303601913 354841407695 654612341378 568459001045 710339941306 251163781085 334443980725 792063339867 403680897735 812773356376 848969325799 722171206493 935645413818 956790923199 813053523952 167363945905 346884247881 360674004397 624064132145 851737223450 175706841958 661250019003 282613764390 512942738996 224907989881 326150053444 339107011606 855830832643 828082825985 388805374930 214757258289 510416387647 760173794897 852647253615 432120821520 474798783776 379703751305 880490913943 290138547882 683380307354 845819634730 367254492219 274857198424 140327898345 65239015492 275837214103 956493539593 590969408330 704858642122 611118870024 343775571380 846545443009 682420631951 866292242334 716793793458 89563507197 520640883667 296977356803 216193852751 904916464855 266439365681 5439127310 271913736313 3489129684 279752634003 62967143119 445887148331 914137958638 598722454546 61964558258 947211588175 642870702628 889218342961 517057053997 827416424769 359200700469 958385137229 813308527100 61673251601 59540396066 751398137837 856212547278 359923156903 819141985398 240352546820 328500851295 776252753947 878157334477 390588696256 727285191587 843529854971 507598386262 916025967011 909367500036 674718484664 39575043609 194790232511 193441331705 56936278919 844238917361 788328106751 245896362047 372150983563 553995985657 266545246532 234964156324 776545844980 259918294003 927656345621 46318841799 757700043003 329656840958 591228594792 522578044524 364198344198 54865232328 278520591065 444963263225 647623514351 357957823828 909415743775 459491799835 166406195733 593400278478 381793233741 496461595042 658805712675 535738860643 910906981824 751029892786 423053580567 944899729756 739372715300 981896775564 756189861237 353107028439 377027115973 551179444552 368540602835 112580689106 601702833326 303570028762 95092642655 59029618072 829901467189 736309331938 786343173724 668220634208 428070112678 942995296898 323154046183 179983022092 259076330 437095730744 300217600322 374383756388 505406799687 150086695345 43370588652 648476151981 590660769192 274130375127 913001632011 867886462479 579871087049 685926475612 490254547385 548604827404 703281690413 597883948451 216863606660 463836506118 505727608727 610850717712 115359806765 413425690147 660465643481 640644726799 537720045758 800565884738 326884932869 216358416794 70323660 780820082154 526225100275 946715317739 754446613252 125747993073 55034518805 650287754462 193623016962 219646600336 578025029916 179233646711 537198303170 801685190786 821346526915 220707316499 293296197517 990865223832 243335479990 982700225026 668100489703 76443445167 258342969349 747165891436 344074080200 970885046677 704201682831 763102807497 925408229605 128237574150 969310933951 263971229054 373174529136 747973718330 776903341274 903525449387 218838493978 886617242332 979027099077 488878498035 930782846215 147432295399 93959290363 568765906229 536824243384 20175737499 356862658728 502311244973 979401950587 41230089783 271002989809 697437458876 902069971840 399875057381 524976632794 369139482590 544708855893 767411009801 121913233967 182273595947 790530574374 667105103448 206710283969 278741946318 918781960891 805346127883 476491028254 43945461356 429350765046 522981166113 242007202037 962938117988 612439135163 337591862082 312917482894 489732720948 125593313239 947831631663 985571245990 227086526660 524933812445 650909287841 88928066759 127985960685 901320206258 265976983481 84320661505 512359208675 927844978538 557106649992 930092885074 792075961127 710882907245 545191602158 657369777509 368679293542 287924658841 568063577889 787637227311 636007146382 160282065064 78991744227 935001882653 122625894671 511796190873 707870231742 156625527655 532770536612 153799535294 648535857727 295482131510 226567699194 265529361828 433841069571 96525442001 939100989957 406575300025 561827144042 484735561576 173016786589 287704732448 795130326737 880544350701 106050912907 721457874543 439511106930 670792502891 726496194013 676189998360 219688958096 386904623003 384074812907 864745763926 109181969608 117274160875 377090179645 166979467196 671560514719 964987371922 155621592020 857366906066 439357318446 817846935835 142094143999 211092090074 297959951861 987967998700 403477544843 815897124813 146386643619 739142266112 693065407562 605649435547 53875972208 235095651050 837419746326 329106508646 669731110007 170432936028 346300734929 151508362823 244161341317 266894759688 657319479389 581747476456 894829120436 589276805653 185894403657 372073284561 563905931919 608746247981 234683282687 590834314830 424940449414 915268125081 113216316781 843759636650 823209347176 736769719473 68968651323 679048636652 263645388544 578941588408 522039304596 761683603431 197223840591 735921553801 452014113986 34184725759 80510870597 15379288564 683857523579 181186214221 504487768252 579919945476 262786411477 402108609557 589815199907 68028813269 524459661819 643822553817 708198883832 610146059035 267910964537 444688782285 660508847800 658858779098 898679674820 134953454151 86664930458 437603060788 35636854949 776955777308 632277852275 575142154699 772818528672 333652825849 882715551117 849869271447 565281369727 800727103954 869210784400 484491936594 769244403107 604043124780 94659813842 40681507560 48232153264 228288108124 234059751291 676280541798 961721943213 221375265287 653560581994 653949360942 741310395476 349967092186 35609067120 724895380099 506081974254 36741966854 511759607608 128295804084 935916697358 745286290007 791921160434 946971419006 943213385424 854346895643 198940591958 506352893756 285693770054 334916155497 55296172325 398223124307 95488313582 182623448730 796430028008 671803531862 780411927509 873027423970 205036874144 881222963177 421945880582 807562658681 777805745882 204968485829 331785503224 977197208452 900808798306 729772513311 951628561664 494410083715 18810273290 717042481910 968994344452 654601259275 540784923334 669945707760 72308825468 81164509686 405524760466 671308335769 702594129842 879405426612 305198165376 820802933238 274434593726 575799376141 390430657223 974345771379 548459504064 282516806445 566805889316 448953006923 911210250136 680231634057 7696837340 55209824507 738047132367 648458482084 740138754182 213829176161 369895022265 184265792971 31687354283 432721673889 749711880244 367612358891 888226357234 964548157681 119346341107 165037899250 327134340888 982624236934 603502434370 666135664963 185117128219 386118364308 480446791416 251762352738 196034381365 37047968679 523365230936 111503305983 304757802458 168974412891 657407887358 887030392682 411745312764 737178601864 426376819049 373186524122 439000064863 762373066553 838740500801 265151911203 304821992360 895116436671 827203302629 53399994886 776693404319 759650089383 357687212004 936978695032 480135783709 951470298596 840819767110 481110970936 650370315234 22272989000 104257773633 442606925412 396763031012 803859179142 958936749308 870172544920 264248350494 212241495198 539897868130 206199928704 456965950748 611481345966 575391926254 962380587018 835373859285 864556913054 408938166639 573439165638 264840216619 65420060447 562371206569 854437898129 511294145444 947068900624 192333423292 362145868337 843863077384 838121676545 588163706540 656490606601 15234393276 969626085372 915217200389 210202191864 323530117915 341586811855 490286636216 159926245123 601399256364 112265760828 994131898811 935822849387 46961314604 450625596586 575280824256 684653713239 149704235349 139229898332 147827985399 803249871611 270685116478 402867465625 870028101745 730964889297 953127909927 720364562817 716605143054 768143808553 893860115663 736833589201 945748612438 228966400630 74675695181 653337311899 742281731778 72113871233 959712932445 508772728600 89730512810 740408808851 251960903898 953089805150 347711891997 709681650262 927952369480 898189696727 13305743647 261766104121 433753292898 999313083730 952649197050 471025833354 623656786170 137972713923 92055407459 797120791277 384591333010 384593430162 857883211940 301802044028 106820508576 351490429256 932538750804 740987272032 853423184854 834468887820 528523143874 276735364844 880566029718 984629497712 303864816754 91143959374 878048442999 509528647612 955603184181 924581041222 949923759803 763828964593 713659265502 32658104590 823780188223 804906207384 34999917173 109900894169 279960512527 619381842670 918044516764 170025800818 589695057362 334481432170 910361165028 960146226215 131977995617 335683395900 712012936002 905753324471 660626183096 234009850555 996164738796 385863386762 704734068392 275585114182 192757846292 331499741183 521782652861 573564317138 545802669521 838787604941 64182362505 817971567657 67936101233 728544266201 40668980128 244015029333 782439398515 538527697156 942518664314 833662799463 55138840320 153864129175 451673566124 646817821743 889140548265 588944248530 375609990786 748428405943 345850451145 10762069299 84777314311 367114273721 532394484300 499956093581 15816368589 630271415286 828666863572 470854581688 919054593505 665424788815 781547799115 656101436580 596691904786 442372522920 192533297277 290884751969 442177862552 908667421927 4630840743 960177156532 767939132104 279823414707 668689560425 775247055129 374920835645 323319487305 547884141546 834512460907 380585730366 328259264739 601464696024 249410375927 749109685927 179642048338 756756916919 924751385777 284239769678 96579045321 659316856768 849748888712 882297718349 380032361599 110981739895 329886911914 588988959836 491342412047 460062500284 317205772327 277919173842 984799957041 144370986808 724678544687 329840757696 858884983418 4344796208 252158287078 754773319585 203161188936 222166715746 17239005990 148838959454 963348459212 31044221604 711977047863 240485683286 372483975435 249335641328 740694276262 716620570986 639499676435 453232396632 938683557163 476738072370 30102365929 142257548640 968541530658 858188305583 92923911249 408876538140 171488651055 645948927568 130265339540 797338890613 486329828036 206462428818 580018405144 831010296904 532065311535 356991884643 747523469687 131224003111 934969008520 198012930838 437109436701 815972611119 872675361575 931960613414 336952376845 887916618724 332418126532 675608033142 362433385252 501087618073 601109979606 167468533085 29657174647 669389533288 275324553210 982538828264 737932554614 581717667620 603600868356 902461513673 191632034287 341218206128 624593253198 620818406915 555064036737 752806263513 574783436170 240874194706 9033868676 735898384860 640909890052 655506176826 128744810813 899147733035 571554007504 591097858905 55485957927 144825515557 284066282763 194667749498 86225503587 518108879096 621014458013 80838935466 705196082240 3712637419 215781983669 952179507225 754829791326 17822511533 214261700320 802444823608 476405950965 365029846944 370225251870 216921643904 581781037135 454035232254 829238085020 898967530664 96825623049 581382329537 2023729302 435399069087 300879564881 875186336604 846881406641 544277642882 764916595356 440484773470 168308066974 277490998316 247714751097 969612705727 448104186482 858280336115 254449913998 186540830676 941093566362 964706374408 194927212707 333371461975 23890099326 682810258487 548066671825 321810672054 847232345268 866977801685 727868069692 535695151679 113669080825 245248134599 175172014456 310291588481 454176608951 932948424229 350649393547 893845158849 55490386326 409671667513 893531516865 418326193168 561818225901 166748404725 473825333016 935149884150 757237719958 942373791355 439255813520 663104150407 932292467598 618998446246 720502451020 305046559580 89785553696 84864316553 697715726902 645221637009 303907200781 240478226689 755630309020 459953454719 53079446562 210659001168 324487499217 396704014589 391255522474 494727206500 813497913204 290307107304 80064394433 145043652597 565311269293 786054818031 39719937312 888558865401 698966676059 805862151428 425237588715 159695294372 287399649121 865951404471 683682476075 111967312661 290231885215 160655471061 47155472360 578654413345 625912435835 774432510251 488298468744 941524603870 570954036123 152677269532 570612144662 858502930302 106810489547 145954392476 747324157479 459515190104 997386089809 693748712076 176766513889 38540788846 897131914112 308121183987 186666708650 125317578974 13557708948 423118059402 187188734493 639046684345 855128001231 206626645446 90443531670 904810011962 363835164076 305997616838 253310762322 38070619206 177300519449 369009128700 881145738078 794473787660 714676505088 913299473580 180652861064 688022079324 188156038225 621317449821 222089498185 64727408385 988097457069 981305013060 345619776042 313846634908 486170850967 806463126484 630826353124 870612401811 140277830981 470756002373 775714698161 620881872959 619204597928 956038911405 857466832571 654056238400 306755268014 779511177626 965343149969 966479301927 182960479423 729653880196 784853148307 422306675610 114659111960 821494951629 354414548498 690536625240 302683180976 535759208493 894794414502 711981816702 77655241538 353399168672 643987733943 693979981069 783034608396 73025732870 99577345940 958015896614 28498363478 158650983945 572320255273 225622902942 185600990988 501968491579 537314767941 291727819884 631249594722 657514708997 335163728670 29144842309 646005189735 710866839722 735442482841 292768550569 294855068379 159356017530 711229034200 562093896312 593630063565 989250354535 100989157664 186870963334 951994750018 976662406184 322743814059 492547069585 965241406789 367798636369 644471497689 547394009430 23141588957 130251499234 182215393525 736055015476 309465771490 794066645841 802736514868 426413437374 715221623041 355981026909 886208566095 453848720244 158430651919 974668540604 235515201153 490420777757 907951440927 398136627382 629203239422 913619872854 140811425622 155262022041 43959598772 78126859725 826806092932 971060013877 990021466037 928333465077 891519285294 126784039271 488577344249 925897131310 940110511220 285147841967 213640889948 465669009750 733376289992 162169583824 971009311430 422366077362 280237153728 850659397413 561143166552 209661578884 771582108766 68192042069 889344085148 889124780951 669279692822 575264882012 832791545214 440988617470 505611742020 787507289629 345385669529 857406336366 710148354882 483931937644 537672737445 651417864518 511244913532 368636180183 116532142155 964938393610 263243561898 141711990845 510467185683 229762006953 896642121276 470169597967 36535115994 704228063747 228097878098 24891752578 186301168804 729737623405 959826548776 252010645566 799149979094 955817551647 811326733115 999528387311 930768372912 413249227078 127320289013 193456904383 727266924427 942706827498 871509544374 852300580969 929107292521 844016261751 575724927602 43343248468 967464906802 940446496020 225559090341 782493728260 115303603693 988604654261 871564635075 886187470869 172983852353 407617451622 163831512071 567459171802 601898931976 678407947573 584079209929 541284331158 572764604402 343996809362 597931599202 15674143271 108398494219 280428769613 247470942690 276673027227 986864901381 737401290161 440344034631 817298101216 68942267011 562162183304 382477240830 588414958823 809683943896 846485945693 424550012223 288865833034 609043719685 341201570365 610300780116 424235088624 446229386753 312837378152 938829279647 875542114104 999998975373 461321200071 775296859831 752182629898 789213010816 998373562504 79156444734 235925331659 378575999330 790722771654 777471525340 67023247817 936300722340 145641041174 607487328573 624023753405 692993195643 133918607259 622734160121 732318209546 712163163869 853624760500 279985713299 159807315135 688555420092 862888734872 662423721774 754416360773 456757786514 266086645653 719805588005 488079691716 407540037361 488225007755 935102392962 485091326233 943054332439 346532391621 848351835555 719502597754 282142354997 196537362880 41005995451 50086865800 670313811842 500391145242 170837742232 464007729919 156360351369 294606832816 156650727886 437000249291 135866793429 508508737807 464823339065 798506270013 652283666124 797727330428 222890795625 419182200011 272813198871 407452104971 437001432987 959298302329 729438341236 937492687947 785050577459 118282150520 973799280353 990568449574 568376216589 705468764420 463151153708 162166639619 67900446266 838802455765 136081177964 311294645564 995097838551 418375793158 358552541934 795979893462 714385213854 95525726352 121567410513 157294211239 72608134966 845617741512 578957360873 328234056714 30326506853 871354271505 798790350653 959033511267 903239887543 611071098389 645602215689 567083351888 222691438401 569379729468 890377231452 154167287609 142679648849 875779419528 522100978897 137650477289 778674907631 5615184411 160534050344 721365323576 463431060727 446597101141 114960118834 656431805031 178411241578 351022820415 690441867768 967241554494 181525723968 762694966764 56403218900 524843435558 45125709667 161728426816 612877601554 745259983418 438938931112 147623609960 661443869387 541678138568 114454254818 559100400398 468677089861 248031186870 720578247514 360858455606 580645661519 689544949591 306134624849 613938759187 160400698603 647762691287 396423810389 873348279603 424453361950 676260795455 942620408255 25674745228 263910834835 801608872401 232072807314 801348144348 38068112694 532555382024 8220141906 958443000763 351676140592 654512464423 873430991873 768098482683 124116917146 241627199231 373198831450 461790707845 336686401656 657229735023 454213647804 324199668236 713327974545 62172892139 767308812402 367057037169 237779683240 238143704679 716575642951 198670211509 688523794080 211924542950 647925505347 881752465025 901755258193 36553122615 792347724131 922455625544 899759531031 267569716460 42155935490 72701663116 259483658323 469861329781 296129304802 153136463440 624861785889 868532705029 785014144886 316577751908 832910212009 590236351811 186510106730 980409376071 572681074626 121689425434 953361708230 671673506343 935207946926 273758016429 688290333870 107980498634 786116575456 401725638425 165896980270 144410810730 908826929262 693749508024 421814040782 839136697504 4983600248 757977035204 946931210073 254786303757 925989961027 986370522399 182011452318 793553982700 154063997131 921996170820 450706826636 714284076128 963983033173 548968297070 244601061396 693727594970 159255383489 717364787448 901404054224 568941489898 548998382466 615000120743 399251380038 853767597518 19225641827 970650828728 802378860561 682401604119 455170252168 341869464061 576759469000 82921357325 270439531457 601675892625 295308576207 340251508970 293832126078 785853221380 378882248892 705275952113 679219641731 814990195822 942123471820 474030398234 417165643266 241022752217 905157381107 435992449042 715103990066 381815763448 423835468822 219955168311 356436340963 692898968028 628781632037 300587774700 90571210412 689476955780 365994760059 661698671527 256274968897 82054089845 299462007361 904664402697 624449548119 322604896247 337104041872 393012641868 68897476531 448660089948 59915759524 253726908004 459083692538 289705974961 97782602930 478261563068 269281077663 300054908894 163016667641 757633114923 382094972298 839844272780 196793507009 500543089365 787160478586 612116160257 588224058329 170257436521 329698445591 61074048129 377386197569 851473626034 58059642087 88916013402 739098401327 675415204798 799219991838 995554171679 137911152549 94751541191 595175201935 478507028902 487156585155 259744091355 310494156700 898039348084 485737399357 350199811564 248227448195 160438434764 368089929530 892265977887 908807849851 85736602048 335087161399 648045494823 415414659572 476110587774 648366618757 366124249725 764746581288 270630190300 223636664541 127294515223 509290442383 739835034505 229278691400 10539234642 318544188286 185556105914 119162519834 634856493496 92552821142 815506491261 789874700726 231376690844 590808263488 285588656930 134680407692 922954940082 885885311750 673417768743 588520144625 459201065801 57566571801 293109011256 971263026225 344191380754 20693524919 419316645274 912775675791 810926070644 151885444250 395665886713 375969654250 618902684729 394608622192 996926191587 284625274845 992974528788 894508678374 292492156590 429691337364 682046769710 114860433068 699434282445 912188617764 596971274893 97179542865 194937736477 344751243237 587766561304 281404808389 92535039551 922505840755 578939486526 52408915405 993875245971 829398051584 67916456148 357322967223 414423596414 235184205254 957746698487 494868434722 239945530202 418238888398 49043563218 162338253890 170482935792 372369222961 330041119105 972044426167 91445763272 593918963341 828478248179 56636996948 264696144013 164569627835 249993494912 489815120299 771153212393 563345889074 98220650334 568807646967 829759185746 893474831984 478937653265 51768102853 171193490475 819318860736 164926590701 232220886164 462179213520 636355402151 676922272942 572985235698 830408327006 166883324597 284341246902 302978274657 336871426428 380581968982 991454762857 115259779022 696123128183 964475788291 941383603127 109470123292 26091949983 751758519337 96321995958 232301292680 545347805763 145111492438 998782433742 329947915101 514060487997 554653021774 102354953155 421897627225 235869121225 495132011709 819331058153 289058218219 900752078939 659951812190 10031661572 304564831651 709344718203 636843579459 839406009901 235004173388 28140189139 282992075840 149299503882 77807143497 670026101058 511704046004 481030933395 378238607172 726223299200 441061823551 209781841571 607791092780 54421817887 518886881792 24023207890 664030356467 281861642350 933499403266 408206819736 432505999144 967832977908 903801136369 766371456977 742916087112 810115789461 444264755909 304107951109 581669278167 164891677600 110463104220 568046741740 356505358807 110828945845 128957906208 800427834016 543960194643 158949700043 803806828791 247565742980 40888685140 97943366419 893065401259 716586718127 171955194779 442309957246 71452680696 996124690906 853288666170 60656730836 455999600022 164506259275 742946395926 814400886054 205767023156 643572555706 918465083387 858190522677 531835424487 972826292587 729399291794 40933899746 77587424473 63801190289 30835152401 624607691877 936157649890 402539527145 524475569974 246387085636 464772109505 95336675855 491647442564 54236142075 379292522212 16839054791 312695175795 72541195562 91191049784 531563196130 277881124114 835452316499 398132647040 673544058420 98618416764 440179536216 489365472471 681394125309 70336969135 115509128274 88779217987 558382823123 867065766841 616991094568 972350430638 451233535053 696257537505 668869015329 811490923211 774518835743 297479981125 786583853097 6381719919 222427425807 506633241889 795713636332 731664776777 23050177713 892144661223 511082255890 503978447192 618542305480 802255592782 803582633250 824377951695 320891978678 706632364764 425055161257 771333587714 197628551331 301771549372 540018150072 752081445916 972358391553 628799495783 221845801611 64819148242 911097090098 468339539454 324484920215 985492123380 979653784240 48955506795 564094059200 417297499628 734845208222 837576097391 162615747487 48016748389 427069698173 607792106372 21481694297 140327529680 664464930785 408272236700 137843171739 569022311805 861109297257 238546653866 655186009251 618942986139 843331032493 686857012041 793252469833 131255170185 17334950580 387547149393 904216519753 669270762446 75767506334 768677430383 878535433489 252411085487 490624044921 461097468630 277777780774 605107633466 576497413763 283733597032 451310306194 754552811789 705246142442 337017988223 556688316708 153437730713 986889566103 362043762725 60750077882 857102948161 778334633008 675853119392 274214187662 710437481722 874647397597 224378584941 302322781815 923140033170 294430368629 616004527264 782367188427 507315501971 132417161875 509516305086 997687888555 431306308000 164391195958 891896111450 216587135630 518247675412 208648131955 83807982368 866514073318 889176798358 162770559497 855911177742 579816737770 573239336239 529440569729 777408690722 776793522617 735169457154 145253075873 304398491444 626277042844 172768075724 281555451552 833567670761 609052807254 134315324774 904683343330 846444661493 924215754542 763139587321 482876506701 312580502241 59902087075 181104901886 883134582546 102175729494 309818656125 828422452331 277379618994 942012536898 197371061252 354601638863 369440352132 214827038641 645158958350 122278249661 312979708132 86668859890 245718443718 842695668200 302373970550 953675309229 759466362322 529749919888 959626494382 384605941374 838559911346 684088193348 267728589052 287853816065 839908938153 222537530633 77260379776 904616001741 970361661006 504284833886 303698763547 956733083339 377582619785 322062354042 861850589224 844775429447 462912719895 813060558129 849273545831 991682803656 457478197009 532467585895 595186191 260255866551 562623442128 749866181277 901454631516 202843627759 99840564960 447965494471 574208913944 920135759676 425842424763 78978584110 201734608402 939767388324 865176182921 513190670534 426830103300 690600265760 966937329649 562607561508 794049382299 142531177211 219784111343 157233060164 609960298180 721722883050 742309634470 295318930141 215893175508 609130258407 998025110918 6408121025 454653970430 524557063278 599219286293 662616746596 805447480675 395217182234 442289200663 258935090151 644614085189 657226365953 852743182322 55355738415 996113093267 945684055761 291925212499 997980817846 614425313030 25725406801 201733707812 220175193601 355652852499 775728644312 520325552117 751606322187 502052229297 781834801697 17956922062 34787363084 123947608485 771195988507 651812506565 507943047500 520648323779 214706208834 563004643058 890378154523 120928907309 253106004877 987502792915 178862305604 178319551522 951250406456 264612652153 53243150716 278803451839 501336757642 527109376288 776859754936 369181917524 534306534745 515724945456 133198204192 509371568594 698705813354 206041752940 360922955559 769884716783 492170994045 280395732368 467466988294 628937012532 825103538629 83055026902 485473298280 355066818395 779882354458 27339845849 20798064898 602196835831 846185511539 979805719515 517010160380 471433109146 429401393054 31099967430 434236100226 718359800903 806976030816 271296131234 126330646463 348295561629 831411488647 676869912024 509129071936 208928151972 599689842979 543105554073 440468057253 961899724996 629135543509 404598240189 584441333119 389887778990 704143047442 173443967471 478277416961 270827851114 19355258604 240501307538 159095821166 405988744381 835429761237 772546090383 659958887631 50116469502 451488666090 954224894111 700471950885 404626265572 395595469672 888307750359 674480282754 596467336296 732943775509 884830225142 391590002928 174334537511 692554275883 723599471872 575957387447 523757230831 782726466818 457479430956 817127696416 747383988046 219012643552 708213113923 279534207267 302356387217 832103586332 419751496086 96820298483 727202482024 545359612277 858914877685 773980661316 741431863176 893270555404 142882753250 755901951156 704903365333 321938654306 953355804045 952472972306 488794366466 840603974633 936965386403 102757378845 132123321877 387211960959 749831797720 387832105361 272935743298 385451121979 76228999215 630323023813 33727558094 601781046204 962561003033 982337199325 453788071085 311210483515 775192315449 486537301086 75260960579 47429125676 145290372037 441473791129 294846004027 697766470532 645775239774 364575598918 723609826845 276858513357 943473204726 998279326331 731608471522 867410258422 677636884843 453681292306 462849129120 247784429745 898928273693 650819801241 354542538911 195698604417 592685496621 587500082729 319817075697 114037150413 462993111096 416689491044 990149507391 287830920302 607900390964 632106858382 809812140884 41187192803 278633406891 312623964534 94824471080 244361595877 52995386433 178010118304 848328843488 67362327589 450639153856 793349707056 777640824349 961353097610 637937454868 274754379791 421617188942 171241548409 592782895243 22075935514 837738267471 856733613341 433562631686 918203473932 714446719758 633659337993 277451040202 897052273292 146458206719 212299503611 130608856764 195723088073 326164857717 996771210433 573409900917 700942190180 698350925667 980209500950 813780276612 553134044843 137000684597 401214017403 152350391495 213962219981 741236694418 711469809194 888329451655 798214753666 604174883255 781482122054 762614385514 291984888836 664349380446 401772891096 432500469854 714970498570 845344833150 231627210759 106132247070 643175580776 57003130204 627954438991 726551476114 433828917547 568381922804 951630319721 782224958892 186282837086 936298446492 922556902665 769233750170 566253077376 664142235026 598007900479 736668592116 943312448800 427511016089 793135536371 347941497087 314189746184 464831742830 5092340873 28381712917 630423019800 221309171006 53280066392 996441051170 729313675313 741915824053 527846981157 6841102411 443385715571 101935736419 400019425857 575679264567 158916920658 627373181528 199180216557 768176983703 29013331656 891818385715 448147939395 913461598566 739262363966 174213679409 587038311319 492826252376 972339150773 567611751554 649810038135 126848336836 221917801806 401196596209 254861975474 189015178844 269689645663 893830360594 424847249062 274868728448 784940267385 745169820397 590096725580 52492406095 516497037810 420733722526 801937969119 352696296118 26209494702 442339068606 538255408321 711864960259 812504330906 932749597244 404315816853 445333408948 659698720083 953604620702 24169516780 181644536600 520376351323 764759726351 763076382220 473040765894 531901115513 143972217807 810865512615 855987977818 342146042290 204321750338 387074177049 445783709560 944059004491 711322353861 103286855994 176338943705 625674071647 569151190458 542920433791 386879104788 991859681328 797485110521 294165130702 420434148068 899217996956 249257032487 663512350076 541151871688 716986559713 320007475403 629648149805 171825523355 186596370111 730010636055 123714789697 694195434224 874732067874 934113174547 325719010038 318762766223 68319726247 75117781341 808390175246 197227763140 909540351308 987076854762 968767423667 381153317966 127616467741 751556760781 952000499823 44102101047 41809958595 337664456598 807080021645 242714816103 24043507289 170602962611 301550497464 860635361587 836486744453 984449964222 50190512999 918868536341 365240042071 552946167084 440908450748 605802688347 283298486761 764490881412 848321821010 288219787538 512021661950 830272511170 992138200553 312790045831 67842376098 788722020998 288894440187 337769967946 424058918637 672865286995 659961671884 964184388481 726313041832 560499051185 343046572365 30011556904 154112870117 146695114696 256504877100 385698016661 577273407360 81112004464 424436677998 66912028924 994594947096 241140357302 302766444630 572131621851 93157662404 173628980285 231329671476 46296925815 397584439174 687088732344 77988604044 321960670473 611852359037 84479235673 586413692684 355871456835 856386543598 809958965901 24291650986 965641366122 297112332625 602035691335 947608612782 370153038410 94367040807 770829010440 425931087236 320674362101 227440771753 574986118869 942913820636 546367828067 252245202038 526856140773 827925932666 606663041647 548780887156 371997103391 62019756531 466990267885 899355103743 493782967110 609211909556 708116665509 239506763741 301314354752 121549330510 329172409028 617992923346 799561154316 718735555738 801696451250 63295787405 392906331864 351764647504 456562224897 927666675847 356865139089 888023943154 331720878590 86334348902 602655108554 132543233786 16606376100 775340924708 701728353068 973992027654 603182453757 571606388316 986300000480 956615576457 797925696330 518770286825 322736714694 897120897748 653494729560 464532481924 170040851854 568341621080 963898702437 558337044967 131458859307 931416439995 212652191247 302756689753 334559666455 234420362796 263862234623 384402167120 55445658074 260969002660 847219330307 318146048755 94103287977 583437287061 992854182332 188041969809 633135159579 10926607952 496942261062 665544249976 39383114026 906711562019 103116023763 273463584873 712878277242 671448307897 442040935544 218591203219 894851573896 193204339716 899199278938 103520589580 204383894187 527333768783 800554702567 50228786775 878609501821 871806811101 867731150581 581975596977 641762869659 68913636136 248960441369 161755961264 198339213696 972474715063 19185017791 114076266300 433444710623 983409462909 440031986047 22004474184 421677309928 77848312703 305211531536 785140071059 793124438225 998118049654 777708376290 91921849734 806056230458 98951915688 288538652123 345338611352 819723532874 631102408649 695970166788 471418232344 160072241674 405693651022 283943271517 159881088474 116844992618 728355975773 29273438147 625942376377 210639873411 658978728196 479366493588 874655948476 783334456277 811358693991 448057378389 252034502446 477068347144 221191523203 461734443683 858330926830 18882843426 712182216213 226068937926 842216613499 950818367007 135583506332 607880723053 562585107308 743768395302 37080989705 429960878099 265904715317 306836329409 284653553850 689458621896 7214641323 803699705585 620778175431 305534684218 667658871122 699773641573 148554851235 141254605144 518639579206 199576032257 57112291526 777685507964 424431206759 413743598689 843270037826 877525302634 785177599671 724104469282 841851429879 500353653754 81634172290 339927433968 556126455080 758520788732 464238289550 289384282254 981082524083 46969910639 680620769432 748851920454 188865316949 726848234009 668167590785 728295695248 598246623124 658551713111 150840425923 242409702423 526981799047 168778722573 379127264151 205605395130 194208586600 117439378013 775984401850 250732606008 784798572550 181012520207 122020925359 930227522228 483989657589 886041795246 950652587447 407177392637 612298205614 693989371798 235501439649 136848882050 366875197826 156926550829 570296549338 869242197464 400524549771 945789232734 605686706032 966289682277 977177842271 378056624033 348542375229 744163277612 795042706480 530668773216 103676789431 83999745471 635513834529 946705157634 281498685304 556737745775 325134332179 75740105837 927893747127 712028015155 489814401714 4582086459 552153306882 288829568204 111133681913 7779931172 63332629609 117530262283 568642628651 228417699609 644784172081 77477457277 779834811552 607115228924 644034966975 188445670255 957811724057 159917144307 179157103254 30300241587 392960519278 843941787993 918913870826 407034275819 906154852696 858997200859 104057058827 230742755398 987500050954 387057274125 408769042949 694498167102 700977566146 812408135171 847769368681 111531020491 374688804167 27464828824 230671171496 617338226670 869321594561 162511191308 255870809146 262630109952 491887873505 465371253220 746811570889 306037986709 620790693148 340921478319 370713153905 758899320900 329297610851 990487157346 401780054967 94943808368 409353493687 165442283908 929575639792 610723684779 651394667714 215693009396 734026412221 271654560526 34295672059 108008549688 967713816664 242960082284 153664110113 10746814969 353223363831 10371497596 957166272129 731765457434 344682540195 330184506061 149518244956 687830164791 275120757343 15384204737 704940386820 313429833027 957182677891 393199925547 316616793567 350245707487 387581425500 150933820195 365089991209 786861754279 934761673282 145979767168 204197224909 320265385935 708972902294 498779518856 356466724147 891697483285 815384599647 421781272042 536498639053 793588416071 590446003244 473402096597 153349446437 353363514992 931960111408 782886935651 399245350534 513041563979 622930364282 678367717103 67259367451 605993532454 318819358915 770887199081 151604950226 912164763282 921687699926 947898480106 858979791538 321491096883 869835050952 161980407182 603669326730 361440478315 23566120314 94569115170 363553851626 699781190196 213628426724 964301520228 138284286098 793750129910 669870146410 360163342231 797292040886 914510433370 469425023881 307022056145 905875689491 445484581848 649513737173 652216058770 634879379473 638641607140 890794996792 199611472087 457080249713 728293174021 711909391599 912593268976 156930199625 690185460656 305747608179 65670834791 653968020378 331490817550 586975429083 917346754794 303350933497 365487525216 74568992625 772363812580 351597012701 653522947283 509489343456 138845183109 568430108586 5159349051 524314409328 671304574191 933888842022 214587186437 48685630447 1746889730 222730111251 86059260338 728094285051 455931204843 971513123102 660771320478 220857031437 607421971161 856874982959 795871915894 306372073664 537007192701 223630733494 898284056059 334649818641 900990946980 620101068382 120400399463 155989877778 133088202409 711874955431 384482361418 81937269136 434484360116 679983944363 104735558490 499663355373 438490778247 873599394519 230730019517 999954647686 995344754448 501654792161 511423200034 539692374967 643570870939 714311410389 786460136848 364952981621 900747631913 264333636812 446211848707 480684928060 354261382592 15510590030 229483074426 701405187385 867869027267 125044384245 524157814334 167179236773 393625666245 921981719085 857578227641 951810607092 856108738622 217154481799 31335055708 340422854793 157211163141 890116597252 387133187677 82973349050 674307088266 591607753210 576740572452 512570509232 543304301595 538306637570 106133404711 827316649815 26217772669 362122852832 398476076581 149377220478 502037626165 838138145221 881777280341 495461627657 380138486120 819810925032 567785748988 823013433089 14813302232 138752181724 145346968405 825561190015 656839728323 500203672683 111739126610 631289930863 938110807185 11638637653 496866245610 114409579251 93932887677 933297139530 965456547169 592442284754 256855772674 130362397343 296729438242 457229804106 4365296966 788617144455 780231408693 988477970769 879532524477 336961175247 445594750964 58498156336 736441531859 672461572922 370917211263 643691115022 883727226605 512247599933 694575395804 127205147568 405711433282 92592769773 720972830881 354138232924 45360813332 830493739560 170867133447 375615084558 417359710487 138053305361 488470045089 465025058004 615854290863 418926743187 504220361059 689507514433 598120354462 785172222040 512464008447 550956698653 11998320860 691687004096 86418383440 299093259095 635994797542 973392819765 735379121306 724222343100 321159927613 454747467450 108631108983 916111920907 91590522628 801817353615 675610151159 956632096221 305648688146 983707073727 653380500961 64273014925 90237927210 795636527257 556372000567 467598620218 687234599471 740841075339 752773244303 790509558710 160621339662 995603241867 786723579524 366017718967 187257698447 889073670003 268500380556 285603239318 924360293618 330707092399 241003041215 22743648269 496002480022 891367645932 991038364122 604219551750 149988078822 32701104122 799381569524 445018815477 276838073093 163142499880 781668129168 581004840861 812535547502 812002401875 482472004755 344697671537 795537051238 726089459234 735460200783 130922255415 138812035312 245950837278 245562513673 858494590798 947576225607 119744641579 984058468324 669171111753 456412849380 650300322406 242706020369 235941492267 404536695988 313130829418 437850067294 107004550553 65932616897 804159482906 714650724249 339254245233 831039055279 618894020172 334610684983 388657356611 912011717042 14303336064 408808779191 742397368948 384741396017 694173237832 18989497067 317178868692 47845062893 928878077320 217471465638 804214188745 607620341571 747291194528 390113030397 63907202664 350814169300 881564403676 601150838117 138302627916 886397971004 765396753116 435125754999 153815084603 20726555843 625117099536 618215325040 184099030427 112972750774 885883916350 599433847792 801765575664 609246823996 321918973006 686311502699 325638516021 767085216365 691244570215 655222006458 895408068553 795102613896 703582735366 982241324151 816377208835 348222161988 728302853142 605448851376 697614362166 772457427729 265834215479 786438123957 818065614654 415128387750 626438189415 727571419394 405472958590 640256923757 803103311249 379087093702 754526243555 476901752929 527058251589 243899431243 953743102103 768514356459 625449056638 820008271819 73829487923 139015750568 627877115178 187291580220 490276111003 637755631506 689012703104 678726697050 505733335073 528984739293 112577967961 312857671162 746659949414 392971864880 895405202062 230952639587 130566198338 830893024405 275203405230 487018516522 1614381215 189847945384 845771948548 625691969532 598974685290 14443084080 701468226953 47783276522 161403857149 953729451853 132584455322 350459288350 386025354318 736530358493 86023626879 696208653150 363447649164 472230211421 865640148761 797957582642 909092655713 325348941652 603422441837 697090791677 85609182679 243790131380 287264966631 932787504511 169393075368 495577479351 146666713971 255642801498 83868639640 831507266103 157166979318 682684148587 364642234077 409095335914 334184815149 33011882434 947550874601 602202280495 368955788972 873634752401 947359865461 57675502987 452632342046 355344725146 769978935520 136788154103 625133517334 548488798352 720508793311 186131595922 90404049310 623058188559 330713744207 252295379197 805586185550 79988680966 332765757498 346118792611 23869727790 544702284845 372438714714 649622359865 502780364403 693250550827 714601274197 612977497386 111479391739 242706143250 673055536038 685997483904 531347099213 211905491634 424699605365 60884864112 187653646304 280693708485 836860665068 152840933216 649463346665 345170697175 17802082765 267133400352 979421398062 464230828629 359316414904 940482302834 446399538374 923314409898 149900603717 559059683298 381575215461 924327225994 406679113632 613711580737 853977584975 973745344592 137502617708 650802021298 760132303733 464524700868 945516611768 347241785619 1810388146 417157016643 17096538039 242423299659 29582603492 196419211550 137884385471 646422708159 154652639337 361458850327 954025340274 83435118528 275759437966 261444241305 89316163109 726849114194 95140134667 525184232826 225076050375 538524297471 116563867096 820305741226 827208708748 802362931225 403909028689 292077157390 836612066308 448178586760 748983007749 114506740371 329131863599 547700437590 279589902217 781829236362 178414272707 32927011593 897444606589 285974658150 122348828269 657040998501 134422050787 348242460155 99650811874 226481713240 92423882855 745765860003 892341205386 411929844229 639587359683 391214370690 121261191316 577009925301 860402734065 531943278265 147057616851 281963632056 156367719295 137112883842 501267001935 459823121173 115346132776 686542395601 523441052135 331279739501 715519511398 629265518831 72930647632 814576483476 508471919847 786847737833 956735643976 553608906881 260232003492 476318876135 426408747270 463139942093 400499792366 400675146124 858734302337 503895411054 944807590711 936668130358 174299220021 641850276370 104129066300 258384073892 362325635996 32694195436 284470315417 581853045930 824103807977 320301449477 215913373492 38813112609 881311516377 563460979531 284639417858 914285075865 42689187321 558745351892 285452776484 683705347482 533812167505 159294763806 65498492340 241947219783 37027466436 930692591941 135818779096 553856618851 205663277127 600957322722 276601780938 922676121965 753849324073 534712600919 528936106513 121985008691 871647065607 521058876879 159225593300 908368928329 934793177351 692037502504 50851350990 210459167859 321373299609 477096088389 202020171463 407093245786 84138989594 657871727691 704280075402 289372524328 904399515222 513644871909 868784626837 242555501824 96197080948 777670911219 107489114320 421928747200 723641206266 157849720481 539551342224 814537458036 990461379882 966456093141 861362187708 585251409505 88153985457 132725046896 692990747165 192899985572 442597310076 715171456606 73225110811 296881726979 762496797834 856388425727 863050514481 586308731791 687087525692 692355363310 280438346766 75936905848 539641328335 664644150855 777482063158 631294293001 59991529276 840176294199 811560238032 959681682736 118326945839 736169690102 257139773598 912382942477 212443695717 356280359480 346105699073 708612736861 369575675166 709066852621 121126421035 65875820829 957265786858 787752230555 258344277551 892353157448 933690016602 374570113563 713898702886 500904430092 623895523335 116867133035 137139004081 571488011956 213842435546 192180281946 113554069443 7047066175 979445884094 580813866205 413982788762 426449313215 307417852034 72065415018 347116184421 643070555102 594393044394 958590847174 746213690851 51494263973 360155937144 275741229149 888354945817 939538161658 816300483176 512951052783 55728062998 993019502930 112532077639 191164972569 376922026032 736977524381 884418660704 106741745598 566967280441 356299455039 847947058700 942163637969 217692924305 778943452219 510283640056 461720641630 820484233995 83698495392 900989758628 956950123842 605655445186 490141406828 312101136654 613515003337 906088513004 533604466334 171294540727 697913301462 597836439915 47204221105 673457878164 137956787523 111412626289 693264906396 986600811725 687034346658 348191337713 582653972457 754929239714 128326027393 185321568344 759085198153 47577623953 685995224179 418990915941 469825305216 794267571963 266621512307 93513972052 488940899919 651609934353 592377276995 726990358850 968514579356 149461356141 817376062740 276185562436 252572663217 305075200614 23570525421 419310474987 242604266854 820118794749 74344384237 467503375739 108307302379 86109990318 558217649215 331176025865 600333733633 125093274200 862596312908 84591379991 45086643376 100111899712 149964152720 83083508439 488917528266 683104903561 666241215398 421836513944 510854999481 220811445941 516255305499 372679792356 260164872865 310431335190 286454987429 150959169384 377482436516 206901880254 895894755299 592735275479 614816374658 933495986946 581511653495 336681135969 266258444720 657289040963 632673424267 564462716566 150222319995 352719593096 574814500376 113983218418 424472376325 418619096179 19443945863 44444854446 564480187236 498067878136 653652567299 457082487995 891758564728 727087445154 728467108631 101476036251 666787357442 640266323566 102275129196 59655864734 679972373997 554794417841 297584383365 355109354321 803627913872 295993335199 531382176246 943009036836 119138765500 510542517207 793598059695 863551555688 796941176826 592308369244 153837188260 926402026851 693939343354 558673413353 986378535017 164131159320 254408701161 68772778046 367501861503 755845087226 656707007184 627727780515 268265813562 504866090354 14487576711 424370512679 866209616067 344370360268 276212370945 843432397027 657688224049 295464316297 728399781113 262572136763 909547006992 922656000068 186681429029 724234041763 713206734610 636757155970 212157147658 270722156518 702462359081 915905587445 992055034544 604304413137 731761730788 672733060513 907366283863 114651910420 687142714440 31645267226 207049155975 109631105185 326206801925 463933295125 653137227879 463080396122 803013379516 514243351777 273129126102 543399835579 688515352281 325917165377 470785731875 374778597936 341373466126 742088600292 423457807429 21114090198 581330951980 604794678301 784285978991 276384826465 725361573394 681827361538 985648031057 537104524145 86326216975 710766566521 22353376507 133006938624 263965287258 825934651831 714094184221 947501873784 889520580326 144555745637 232358003589 692513303469 338888565906 106897038530 58336617743 130335473372 301898535035 651516589101 165030356897 90142630254 339905935526 945095961475 648656015074 577859057640 238693653593 147704510481 598045691544 847611087996 925480513660 70712255581 451233325903 755823462442 665465877644 946224744565 900184066368 563751906520 640795872550 315416877986 543023474435 157068515786 474895992364 31852333950 352567168126 271071477924 859154183596 632181795407 351644232791 791075360532 324833871794 189993043607 614797523284 425517504709 829342944288 532989350482 854792584348 904975157659 784072621557 1195834831 131699993641 181094484540 683733449663 427681439669 543049534871 623345715803 561062913696 536624029851 705326065001 608682234935 674720045187 731336594068 20804157674 977055038382 968359713225 712133586652 769926740665 898735094940 81855677685 273645677869 698809973051 719539519110 46573669835 635228588225 37783951232 10103291917 356075812016 894478469638 504456961989 709297348348 922746378991 112238389593 165997123271 804103765967 552810306168 669150307556 424683434068 82186408450 459188404238 432402602952 58651314923 519647748096 319133237386 192163532716 625853497838 212289694723 564590177926 474890159487 702405818481 119721668734 765696943635 27487870405 742397058968 217254198684 413996832830 890551000901 974291972296 187586324660 633769624518 861878062384 471382438441 840611944675 967580738709 383399049730 199846053228 940846809134 698652742986 867943334449 562582628290 738573050124 656696888131 347418843621 672319222279 345333610462 118402208483 12510551104 84393762856 286856686902 170457416110 309735005414 2279253520 957461558674 911799571678 451835650925 253677775242 84256400024 367024109437 142202204037 607932633321 22672314122 769017672615 186161751706 666471669204 930246696599 297800981071 838336206674 97017559290 78467504187 504101394415 862996115832 245834707506 836542938808 246464364719 383257292919 100668148072 240835586172 748167256667 989264935077 390024071128 405841718331 398590416326 983105682128 494144633156 162452220841 535716700616 26857093540 400893355370 502496756815 814551202499 735646458226 563353028068 641912413524 487722713301 840007198261 314775829371 699691303400 464122541 416018043892 911238404326 213540024533 854452703572 254033683880 564084893697 976866836219 221000113029 599942009476 371616368795 169397739212 34479608501 523108554722 82715752768 712662327751 600050081569 934209001185 620014343087 822156755911 729248199764 763562400398 491297866483 152377953847 287684347048 205785853003 397608184967 275089274171 296438599534 59214058890 389112922345 794207387339 531366156437 529200704987 759290478669 122715700636 174449444840 451088790804 311346399118 284042962976 246313970557 523242068244 470634088700 593510123983 120483030310 558352303235 290117757805 142692030373 489410141503 804895512543 959722513224 993575981055 140998846601 561592031247 29354578271 480281992032 445651444320 419134594850 305625093034 865960118116 830808982101 768617008314 899673258061 14958127368 542508847187 141453271139 641592758728 220484787253 656918179281 407680093949 137874895688 101647075389 894239402076 491937133060 668896175173 631447826105 920509583776 786011993301 556786619980 602456552637 280569800170 857230710109 406474958966 146976451717 750568635040 294898473302 544407678291 511108718667 566692886934 881910630379 971421072079 280915860735 391312857165 806130431653 50129002345 781435024346 419816474883 880091684206 523477020628 760463293393 582445128649 556010730963 944210045817 203467763670 439125357277 144993005978 8193652574 756368419178 935475573703 135887577583 317419683422 725459065468 30811056176 270552039799 388238525681 846051027242 235629672406 293171190409 33383337587 58365647420 830230433818 200049296966 104024769855 93469394058 891713246821 706033633062 105827328915 902544264004 699549478800 50535372009 688197369436 236826354418 228074877297 660667030960 363332392065 687590502809 665091441506 3212027140 833685861275 727998252018 344118034342 42197243187 535704768628 907687564372 65739657214 817626691578 115981629288 946679572165 237004282414 549361150377 178510994715 847200130959 109442211504 820787952231 721156305219 568752848032 967067904172 73818346303 543856314875 373299015673 603959618882 892831469029 333652758910 246390978816 23776697401 560133032941 535876234055 876824718841 543529985107 553677284941 762856247089 532321725502 909295078938 61023627307 570413397602 757410921640 540770729512 860522496103 358501761949 567056588888 286498906153 647659176544 209025991612 582080394649 62864835199 694137128754 258848061529 402710893052 907075208085 833091749438 517153725553 729406252824 522551025978 421417637397 790621549314 351064270117 162179439072 766961780977 538079918072 879246824026 944324373315 616853925095 969028528148 345350276598 889742123098 634452490225 595312663409 451453449347 123178438044 726979161343 922521628890 319607561912 956322631526 475469195919 308288428783 111580643014 65658519567 168557564871 33814715146 254053356160 817018599756 262915247929 890069155636 763909719439 739697684845 224018353816 582288895148 325088488970 243468828291 35013172648 935992219558 910225411761 16916713369 729011196625 153577610310 200469033140 889601903507 926399575722 696914064867 300464781404 759091884340 755615379738 564581061586 910680268426 700777985086 460200847220 445677290220 563397570624 388158560579 130260187319 936833087917 70013684260 568842807591 802993478888 952577712033 816593306207 346987357559 685590993355 524485931880 108807449482 720764562431 362776217626 859968166447 407702344451 852883133895 354898415103 578376149762 648798236498 476431093351 129359324574 503804179688 927393093790 510367136657 731802945528 655729954987 48681023164 461161807110 218517530663 420349152412 383198499491 630213534901 183172690022 953162270937 596834101974 894863693840 778182868469 608552336223 217651204496 854978421032 818602612916 731655808649 101440866226 236649967762 325364920560 844990047633 478309992529 835015427859 734535516861 862773842876 810198366500 162692425823 322156773056 398858451882 573673960593 202669594284 969820791390 262073326991 499523025853 557705123429 35347580265 30780155759 308068144924 295668357397 41626686408 339355585246 501920591263 327805340347 533781384694 161005689945 964661343670 791788286022 403002220252 747225841177 270898421244 891499405659 76286388518 592130381698 622183509984 853684945373 933271429849 424222015503 856672075412 243930190539 716954727749 428878457400 24341041447 948905230725 729310648658 545562441150 389223665518 416263605894 564330314519 661805982280 679061848450 924281568218 21172610198 439482311499 470459255177 909506574826 329439601417 801410430701 744730416297 513600102818 434914258360 480370758175 938385776141 167222777725 144797048988 985128848411 738450909496 756794903417 656306305283 420514707623 486896330626 868679768486 284265504245 415498132188 779738778346 187420324064 416703463298 121059522899 349116058526 286423781577 460919676457 67518935872 513040500059 892134342736 597469468506 984263095348 329904782106 693757599808 148195354433 125194053450 739667703997 528203111817 812796896089 716501640226 756863166489 711526734144 326177416238 517479630795 372009523655 864276232047 512802942446 444695715116 621132917248 255112709614 487567773206 298133745075 484683922591 149636121767 575653266698 995138865728 381719034722 123144776579 313403726256 633605219853 637556758127 330557633485 989487714522 551310472441 619430438204 407441643910 262373075487 187661911421 850901063140 249394377205 904319503019 362078730471 255136462757 933381374860 664723231481 595936546060 743099185848 318028580842 15893383597 174584277526 31187382973 16244854486 764801807417 187929010838 499486789267 506081893287 956935763337 724437348763 534083277940 328418981495 38947625239 360855272542 698502838358 554450423600 267185258902 777195906466 823418260852 774770865005 735861390247 126440860467 352579482292 961473542576 454358699346 739430738901 40829476273 805109964112 84714595740 215297275918 539910253946 996988050129 47039116082 25279045133 217353429593 561225879937 497786999905 138995807179 734100960955 331426030661 440841332227 397127932468 653296915152 348474740931 268787760499 468651260192 277888638379 876492039594 118071589729 542276214259 44870831661 683707995569 100582920698 557382424015 219684257233 282575715541 394808808334 392622405282 738868660223 428855150718 491397501669 49648008527 523771002141 761992222984 843766601714 255975558613 290434376371 894781778280 544634318081 337263539851 644221108470 204361654401 925827677056 693104418058 299233390554 8507459838 284385457464 551353311745 684637342876 613533166167 379815737775 988626684354 633996182014 949028067666 846377914576 33791442613 333908600259 631395736310 672192739546 970414354815 648117917577 434555424951 271056942658 973672656924 857272392625 127390718247 136132241704 178613850986 629919262309 548242347180 695655444053 21509555129 329847696606 531390441671 87368104381 276830376546 78805401175 137965014335 990187245455 270743188138 362465471912 582700788106 158947078275 25321112138 396359073136 527939879235 889828520708 967933117970 330340336756 765083155506 693791258786 523905727238 623296668540 226446972545 725017958732 598529448646 731225158014 908216400023 105287135052 666115810989 859627606248 953597952292 994198651708 233452126568 997241174043 575800881446 35926656256 512044104045 954735100124 474861897281 241311752907 561360150984 861177917588 245210982455 115696890122 268187530913 527540170113 338439680811 757668161945 958872754799 460806815554 590481237973 873418079042 613873281018 534488796313 790209732111 589348989890 533508258963 643707666557 449035956225 275502033381 804361605465 615904073145 5193598939 543289053769 328863085625 899025301621 209965740420 803754743381 808342579734 288917784495 736616324751 85974745529 686409520153 996640136074 52610535370 513518987032 68592614008 466107954603 43479618152 8502436319 601000142112 834642109951 711763181180 973248797143 305329134139 196202572253 419779865749 224736914332 294238467902 993035847286 167138393193 423467781375 136641463369 550286492586 354055920702 412969808100 4366991942 410323260981 494672778460 251493776412 738595475984 761533385762 400663910898 205207524930 981100970242 283886343184 645213914594 51739657281 823214845980 739814788735 451253383005 975503320203 319137660419 350970084951 793739059278 370001531711 346467833424 20717339792 173057286567 744759722672 721808996848 414151159970 37354818700 207435043244 254917283416 992415528712 202670669454 75980832831 780466986876 158662383203 717643879319 145348441789 701950441142 129484116030 297061149940 847599310352 769266663091 606572014691 513280534450 180827711709 899153340739 55438419723 117253935780 511610836839 264269296265 27381495322 844936338003 665122666281 943581954976 572136973781 947499614260 473294897686 109241793477 90784224713 558437379579 212479115885 702332286803 900431395089 320150433063 78017660106 85804277993 898328032018 353848502784 640692980522 489634946413 442494290274 141397369804 326457506956 652237741182 46815144934 733974349734 603955044608 512434352610 617538934318 729564919014 790284017300 495947527225 42310738886 47371494439 924059319760 735417468745 91168922615 272115545018 852231065221 244280949422 517984713431 379570940689 88073975692 403560172519 220740772352 994055114354 972510881074 317221438143 277342715645 494913701251 650678859186 400466560739 760411246592 287970884264 198788753281 210028256287 876955739512 503645720959 826527491157 897636751158 400989370849 533077108717 179041129241 93877783220 683289396207 762977419615 649876001000 402370119541 973691629933 879739023022 554997910357 581520591939 788351510344 124821586288 917167807007 198710657376 496012595985 891427185714 758649732020 397358281711 541736192861 943930173938 657960139317 907241735477 698073914717 267234673483 819889262508 126004907340 278762232703 981261469142 427073833061 549279176545 462897382547 596964764370 229996701671 273003080279 487954548339 95969851198 141575760247 759904062679 412700552941 631226004748 378113727828 696506895803 618970637635 65428604571 618011051088 32456471308 765237188691 479381585997 114539226043 469000586130 652280774485 55837684394 23856805650 721658815909 550053038750 662326488866 352208067564 245670971153 968463963965 724959842513 543401116732 42372355061 172245416264 24483724611 836569831531 901175351265 868846714245 900186586766 220753605058 92260532851 849410770381 858891899379 137642357692 765346800475 4662624606 246950718901 279437868094 721632780308 459655904649 202156527819 274665861212 888295968099 489873691679 909411160506 107457260354 460092398798 53259466521 891921158455 384997584464 351025521157 622406444828 120298160798 53668326772 676288215845 44014746674 678479600442 428854414164 780607995185 401488267684 720195579052 21887023878 470480853514 737382897318 557246091936 891378677381 132058730155 157205567368 920974094990 262877590927 239424322214 427654404772 508950396833 773386966219 793871966971 60386483600 709795144667 811153501636 576923494262 597520832143 116465263685 791198586128 889026392583 49594512968 258476569644 137590970625 966726610608 187713185840 87411716447 951252520316 457137601794 361470696517 85239761616 456286601266 152285149470 283036315717 313574846913 582587373427 24028410148 189870473053 262306915027 735813836715 748725987300 181295667361 744437523722 306338256278 643043816361 347628554966 111061319663 699883256597 337474980569 881420922650 807317581431 248719249116 96394734088 631658543520 484875017668 302411248943 727267910048 962181497463 185991609744 381528187973 845998031618 711491547361 969565583980 349685120635 996671048180 622972309105 119720717649 964219913009 319291028331 400608181856 764277284429 644128586164 922782786011 492504279793 711782073868 284948677378 826925544020 590937959025 45847415947 622396454780 1324538065 184700405667 593421074871 401700535025 58513016723 438604725654 441961122969 642295154424 62911156124 980219412478 466610324409 991030552529 539597920419 213355303942 55080045556 781328776994 788754597943 230540953133 930874601342 40510942862 342923747419 9987587562 611648463200 765887414472 246443680886 938571035596 25906632721 211740609817 104017135137 221756328108 203378319857 965352662768 279519697983 930259310473 467645390797 950862613793 993234769533 71471559635 445454331371 473057904484 194484957789 610929718870 731449915657 232246390678 873761623230 282606845890 165230328619 284669851598 546856189470 775563781442 833194709072 740271940572 619588564946 873942150424 220338008079 108686352125 994953356188 639209413829 586546170452 831504692056 807344160505 764639713608 369764715438 765004216794 639690589437 914631773994 239010163616 776638252432 66534746948 640084190882 334490875026 220578564344 448993906352 175863693861 578415852216 31004693062 263283391483 911544782856 946365740076 200695761672 521755253419 131669010271 689543356712 480577313613 794197910370 64344359599 33298873781 669313835267 553227436715 373203774849 316127967192 346900412861 141363959457 241647922653 654773412075 59554352085 804729678202 464169536961 357902299834 146616547865 556067775958 55645281388 194825592796 604608360333 353104313404 626165375869 147522900726 240560084708 656235286774 487702179530 222896518113 975170688190 800098117157 32313632491 936673770258 33447915854 351251903016 578885797448 480753139569 806347875733 443459059661 687995130263 788637820626 649276129734 585999759611 497445110750 962925365107 646746455514 331931863690 365598947851 395099223721 676702298154 942157540992 82188163227 702859583618 169616131961 334063862323 404939797865 484022666184 546813772074 950984189749 344942771875 725873585617 493652660811 310815963580 23604957693 29581425037 635925724651 985264387359 443228347256 397335594004 628212439998 831054927644 492338383961 509959512233 549093203588 842217977688 631779446220 571653744171 361344080079 388853622532 183144663812 824610225841 212112761689 75118698172 355070893187 537986940807 614399275931 855015268883 185164231444 886650057704 529451109094 319790200063 483700200539 898411236563 610483850541 435881348134 443560044354 905237147968 269759193952 512337336389 951040992470 308264039997 159694279204 784113043588 657538613353 498924444999 900081694341 225501914780 886972993703 290757358847 712041427720 572379800554 643897172991 97553475428 552329336712 679547485406 382022237429 161638174603 795792215546 724944770437 546544399400 972851544357 377212225664 160949507732 458673876359 333916681561 566885347439 440316340414 241451956511 104331625532 421053418394 770381431182 764398167116 837851821141 769967781241 183442668395 798685253860 400207931294 280199279106 776551797119 221518407403 426259699643 37335829284 799992540798 484895713145 941208015551 979430223247 393710633480 247763288042 840115980522 210767229403 769031139608 867057897457 817456474118 811430707743 127259336723 167420771642 184744029272 528548183670 952357766343 95184018819 75979027616 884617935983 806759839896 252720167376 341714049280 861684191257 878567303166 276095403981 220103720190 466041344526 546551197497 376044014293 785401292369 944962948086 622686780118 95468604873 949505776129 651439397398 152533626751 898128314271 593181402538 173209476710 411493950169 446922471755 959843916372 585169797835 662937155312 182297411910 530836501207 173135765217 163713459527 630954367285 892122001703 788702195045 645386529133 594113241340 662631062566 880222303914 749247561733 967284906357 482189007826 125745494418 273207847539 421304565771 888164613183 855455470453 179890632599 977655569985 331328928032 461594813487 998693166253 941474454161 153382198248 970371120206 436481200047 593134810187 548019715010 453225220623 580519248176 814299134902 776919882928 522530763512 233014687106 524231894501 683227312934 873926547295 187487333299 907681551406 700658410461 572017917676 195046247657 311953979796 404874067602 935874679025 315350141811 632689343922 80882576071 767043064183 153085282045 812171416132 7699831142 665081950639 522857776596 747184865236 933900077017 444535087929 124703135519 395338100479 371041891124 920822072622 76109565247 252267848559 981807932561 28944339126 747774095783 673585949310 33366281227 332327113809 438589153409 923785290009 711118651717 89098760678 793571494411 427166376288 868896348213 963528637491 253408289070 749129220079 23081786758 275112367474 805472908071 734019726093 21623516235 118729102866 280730379828 630561908660 957234308735 178220088883 928645561722 758518917147 127148044581 383174183001 596957106663 614114195682 112375277609 224955099428 477215414821 793658344539 311284314066 21404768531 285870023028 254115729661 932296718803 918233356845 837124656637 633865857273 751952662372 282798711593 776139621353 59886567589 439273958576 839101259173 933823448533 934981786074 746660664144 565999201140 14411178707 876765737903 968374094879 758109988673 79432458101 541860181898 378808889015 239294040456 112753783577 258523940484 783376833624 359903611374 529903502824 3445176327 303086525970 984581280273 279040375286 801023659629 224269366715 258581629379 21149628121 978966890709 942759550186 806856881600 564104778927 823626823293 723096722294 444855939148 518658494657 299445924707 432292976562 674248831982 401306192859 185707932060 618762268941 723082340436 889517919914 420406568664 751455894832 906487012819 544798784783 683573819966 413475556203 965321704105 404685265614 928944066613 968815988932 244588053331 386375467212 691672457513 257380331633 255637057545 562042992274 192499193608 616229506836 754328112520 725202047388 733191865267 724741180616 362088725459 890058757571 768197718416 807899563488 653027847727 81030997134 906689273722 487077961475 347203562051 677605202017 31684068039 962161883534 315138382624 737691570814 489873536608 971777349099 506620833061 479049660074 815946668525 540059996970 203958429381 460844981695 325303028004 709382600502 386827427836 819410120437 856346742020 786686645797 772437346465 472838481463 127983739446 844141845810 977742125745 49468794925 739373142511 979804652736 43282351144 150862205196 370546534906 114636214288 930452062886 638499235351 221516314027 682634715448 243648232527 112745844527 698444342639 421653833112 293510468110 380884095966 228299116391 522482009406 224425226529 87226341454 683493681798 248424657993 653859948319 829457524954 535381409513 807165401837 256258148162 613890901063 170765222669 408222856773 507309191824 733211702298 839506842137 228092211525 96597803723 856040362011 816834144312 303547836169 18619648535 296625573966 70458840858 631067074773 63529554472 430466672317 539303166057 437334356714 947782903911 874988028902 937506322489 22045220702 844373877377 303082714850 612959656926 991567130066 987173950369 123520901318 233616152356 796405168447 891346389652 126297130298 659254933743 868864423561 111555644039 578783721658 173043986307 637528646130 684735111814 155865051268 305053441590 36868852584 730930569852 512154844023 5498087313 492109685449 639158651798 41204872693 69430779523 508723508333 462475562097 624587450444 510100192269 124656040889 249518699738 758740191503 960868053195 364985085733 820966200446 594387804046 248452359780 677899817268 432276855048 114644842069 431542417301 490860403377 665717907809 736191012599 903480149783 333941516276 697843566861 373197963565 266174653337 810754586535 366042642775 388502353632 147516487610 529996774072 875358343355 18270680260 592070066325 672141213295 238976547872 268357505654 584587328774 826972521866 218653481283 319959959738 994001700038 528377261560 633846136317 191888950610 386261002587 253705723807 328245895980 826384198480 416787651104 808487648966 384285916665 518888585308 46774029615 149769000882 913435129229 297812373022 822463857362 594075330092 825450634806 528687174727 547287597403 171431642828 541273288229 243107742229 533402678191 656750558990 583812094550 714317792594 685186104473 720638177908 184398335739 759447893338 433101429266 706663922153 525332473177 742063485422 324255395600 68853451215 992425765865 470446750067 866893191628 938600452708 553443101821 720068982036 118822576047 840469128329 973386770610 127479464503 257846623312 481323620771 326135802490 916529066660 181487958175 275391493553 166121628509 938472631469 999967046675 703365439783 520729174370 347176024033 895976610409 19640099656 198006786789 867943783873 786587886355 598764007841 17475983841 642265666490 79821906085 291856493040 446149850879 694266947664 23560892490 179436220038 121101556106 542679262359 243463991566 838545818955 733383938052 596501655835 893392255237 381689565280 514048315263 450856761692 95902512886 588023729223 113063094892 129019227313 377929326810 536123011834 539947037120 269140666611 413260339522 854757571124 209216195050 690540529508 528899859078 663622871842 242799887580 581916918434 652416709472 965855485325 547688153613 785182500426 399432543085 875258642189 966523783077 299627639763 359625580266 590217638195 75872508280 744014131458 24101941429 512612005267 834978709527 406961129939 873499739049 668412587726 656391820440 103126878752 773516637662 168677972190 79467664069 622370663674 834414284298 864946919812 639326647211 710396538395 201447494581 410850402281 897538322889 811223395594 325283192232 665281204277 770559619964 967882558869 967097367379 616432672015 16131299647 272053194759 466049246498 376949116238 25084607725 737671550250 294214122645 100359297202 480457124387 284738748343 407370031725 231241500461 478335335175 206977530955 500084995358 231616723674 487719845355 460017799068 736842427725 89391861479 346733612758 345417965621 72721062848 743489553124 745566283496 815501828282 473755392880 572649408823 705506558667 367242984232 1715786761 292389617197 568914616795 973040323912 558689950836 431111983032 12421212255 451260851299 402125150985 85295739921 773834554324 695891372241 628520344246 931763812943 327093610764 108209615547 1244136124 534713095647 968765710582 233543448201 471929738947 384469141421 160414144021 876379350653 13873505784 901386994989 926438519136 264347535003 668016931222 203184236584 101045539831 741299453747 694281911141 231043135857 539122759930 346973450676 973429161599 416756369217 936017060845 239105472744 495450877716 861922054550 742249008166 308129078746 647377264307 837207576084 18870139042 523179338453 40235975504 676577157500 287760642476 155127469799 743762171537 389920850163 504374763991 176589630833 866495861896 976426590864 835278122552 388233584024 612566436300 55334479069 447092724437 476720090587 912129769525 869695710321 698064730627 948581092656 713106637569 174115263956 591522357617 849474421542 232772535813 587069445691 93010750057 584627911250 670915935913 696989595549 597649937705 272708407402 881486032232 528720352112 440059621827 387945710143 861914295781 163056053667 907403505425 347599885866 130279240312 27624840400 153477747828 670702283058 15415654476 848399618859 383791507913 454333721598 367222435507 785560502103 127827463173 501045134739 239166960728 212404443623 180179557408 512711398996 1171827938 250689645155 719165786094 840419862618 79801222085 867375505415 390799451993 246359453816 454556207813 882174390154 919902321157 337393325987 590207501316 362266402554 513739739855 871642826417 711396078103 655181039095 317366731052 667581067960 328538499444 175364168775 964269754266 186053618288 133296692432 407707387058 426250891912 597810192166 123068746474 490585756116 856445229797 719344032992 806498528054 280853480248 840521035615 598640123147 132663331804 961413980397 340440072769 804718591722 105414251065 803459417308 323050413179 942845060815 290805156452 842904517397 880929520953 875480865334 741344803212 661251280178 905725765230 86087153442 102358337981 231069560111 141233201700 487851013959 970310122636 108092705481 51505788537 712309599469 196864303402 448125019421 166969413390 244034514710 224841674011 321488489969 876245849416 186039576206 861875928029 892661088201 926979796659 221617201369 913720901241 312980974959 968348096039 841802899684 466341195150 83454780994 226881085819 868324424881 695640401008 306311161240 446871650404 473500247949 331918748821 792010519231 504469512501 484068679338 881904643881 195947016046 175114948050 645041354450 510265357269 601239357074 624924003631 958299701038 616818167510 984781183961 951482728027 151207998595 3822260034 942564516518 943570544666 872933695790 699230582396 171324680718 399889915540 51788385818 936225647096 549017842472 738459977073 83787932214 483389910318 766612937166 178227039788 173558352106 23310376329 114928395663 705816913984 363430266135 26673484564 262103493127 181980152240 96291957480 532707232362 323042114440 285384826680 362349146963 29152876466 499138988981 500663358824 653804121440 813646176132 319173724097 937238297993 631946239232 751995744601 773576548462 440572669743 587264271386 35706138964 971231088738 161113697172 657721107946 231556133675 250987278132 677194066139 205086448103 674974076378 527259568667 721697911271 872508455340 468612275160 426491378206 857451627241 121402315303 10288493286 529264581305 101523995582 585286745503 172215714069 138349623918 705279106649 951009279827 130057912685 321426558248 816934895522 664895731863 722548017244 787142970684 888877191753 340087598607 238745067065 594118989952 25004650569 913090138374 136152444396 350153916063 536899056397 661980678207 668229343529 534239236357 826545733140 195176810049 397369785627 323706951698 826882811289 141858844076 557513447464 978998251179 788276056453 437902267553 489203572969 202215479460 146098764001 779731469058 263782138557 92726651994 810326225044 495795363704 481933203826 248731334482 74929155101 898398221462 229625914520 452991975251 501448337808 290749218334 183533799362 992218918989 369248295665 66939051348 418173168811 369329419054 229990713895 562021115155 199453830108 463637077664 214360083671 731528503886 721543705791 10075568672 769134536097 335255467866 733776960458 750137531381 965042752648 549856279712 951869409994 946590761048 864371522662 897664498636 381283307852 964446579273 186101198965 247376936751 712146342519 492341874280 836614231409 300915337084 300899609241 377740045968 224378837382 459673062635 669788898002 665109867076 85544348304 196939918993 392605436739 731135594885 418168754889 730114496455 352121903918 691558912758 379849766680 147548243064 575048035492 116013482311 699726112761 494216137761 546782132006 793926539239 17693309162 477675916136 325349339032 304028501500 414646430636 277450191653 610289486998 792232324693 444449956710 486430647715 594247033220 278733993737 2695385461 293748751286 296697935136 314369430566 280401563212 325886276725 415393522591 114411168065 663862272778 451647580756 472058787649 863443333987 275951376120 549692275336 32789175205 409326852832 447600948715 489299601299 708222757675 298858665269 761423780218 634023854572 552262947314 608785439339 800129740717 861073110151 408327986640 709978664570 198620271945 933959585089 758101004999 624235221577 964597916061 189886941104 848968534731 296090453335 990565487625 104498011126 771619753892 631835051984 428549631859 24421866599 869928776469 516216366236 476206142530 956090258355 868707128056 27007197223 294033043009 679368426040 209372546960 897982731570 599356798720 69366110510 471971910859 627729334321 695412763907 903109259301 812725525853 43239095452 146746208371 775511397378 912550010223 64063914813 510972433295 111695247049 37520857628 581554510618 976445233302 523865547651 650494335157 70264836784 757876598617 727395730381 360776857344 819217593601 174910827285 904631059276 660970216711 407535899961 769110647381 710614847812 764786974695 551484689329 456887796902 584650766411 201862821118 439533429601 50028012807 127932700825 499378445931 277144692446 229182466946 196078082059 762314735596 496855152645 995255592252 895350672359 671134667221 839674780547 543200345206 767648836102 160352302814 720365462187 411128463458 164265379808 479015058532 291279752785 697451216126 762718498371 17875055978 903807330442 206077736223 594124253272 704512320151 158809121626 854400120880 397202745691 24274284228 602443921959 884291090114 634220759353 707851966490 654726524208 822907499118 588702902809 595062987688 837982011850 91688083862 936350220055 244351952843 256092971157 539420162013 504433367713 528190546506 917529083775 660160937316 447126790479 29190996488 676859315839 694986078805 706274678239 454173272790 224785974392 245004933084 390207359471 20769695683 837676793376 504337586669 571502116520 182540553376 626017852591 194889041152 54923129505 957978994619 204741196700 476377431238 63996117729 923396481359 142532624668 921925558466 649935002201 789048715572 487258544370 288682351273 803187459070 143942224233 416133374990 544311867671 402823708469 971420864093 924748181651 475462199765 907620492667 943987248665 620094389527 740357671824 284787313012 267056537713 915860392193 339045382527 442933007630 941620890130 36607206612 895018969122 244742670569 213329883161 514436755256 22213729388 814174139832 403505919755 50532953419 695005915416 548519527876 24715195666 422966297818 264448143175 131155203074 78144178628 312979407145 277307572881 474292862346 712211355486 401255949586 979470178496 652928822765 402595116238 273051973961 770904722782 612978698893 54900483869 116364795951 144648002837 170734725835 645648958316 953951102511 101706690898 414770953267 109495564191 909322420606 950187802718 802172817289 276613280656 764477400829 464278415405 754310819874 438775514003 727419283684 474137850165 950505245993 740757816894 939456078788 768924221481 459175272189 551608581086 266026470301 758244006155 816513016004 907087999388 374342369219 971323631520 120561664557 378810267939 592261397587 188206797222 434412907675 959091295253 155113925589 327475660584 357287458753 259155495645 144947419789 235092502216 215301373451 325313758577 304932390306 327162628255 106456184371 821962829190 322304748232 296315043963 722107160001 951252968524 299503739945 924163021869 810628267554 830071139228 747813186598 428943579352 857243584754 594329945720 519902163085 6407381194 815669525050 298834780922 134946197580 723151586527 39243896288 602510419173 940403301754 301143948064 842064216487 648801114300 425499902674 117870805901 253710305698 208387846493 217517170225 644773116513 447832595921 467764891320 970392921866 176527137583 186469209630 1512269566 464909737007 369886644069 683197006083 147166465500 901722516376 407417005092 565295405893 684692692546 127538589733 574907981732 972320089348 25941445972 569429861055 169538278261 557900231056 112028703079 991563050949 823232483289 123229823437 981580655109 541667821427 437968748817 637028666394 157674513791 801491374013 164987259550 15241725894 611295535946 861994339750 210364199082 586536570748 764318250947 804274912779 620442781864 936677924395 134658300992 739691550859 813755935428 420222880770 900494409149 304245895440 437417913617 992750268692 427132525736 70124900202 726014794088 150113357166 663834545407 412241121206 67360233511 217154197473 31031022634 829944465767 8700145871 435202436997 357851949296 555853219934 110470905282 596137823622 380937350778 218245599578 42612960553 443783162035 949793444263 235251401669 324307247173 430081254642 899893085025 376219927369 681771379069 564274415909 847514469999 110949214888 221697745375 326951565125 464043343749 946507201755 111865904520 627302036627 479854642155 216904185657 599527933081 489389050792 376007364934 3718048412 784504241253 432413796634 534998322163 49024700836 491622373856 806850565801 988601796775 152569494760 432987908689 329674036662 589056412144 798647367541 635732129955 401120196408 218117797115 677552747319 424789819423 78388380668 879234652328 45431166681 419527786262 38150600837 509853174153 987947620153 505671747907 253653086496 515397994109 970338964757 464549682440 812112173838 325391838921 405977918148 320259488778 424514027225 334691421917 138278289424 589550545658 635527976396 347328246760 871578571456 105211733774 429542249273 531082272351 788641035786 846564518377 802737431877 712087257878 102579399166 555273787536 734033328725 301473365863 844010622793 311412096733 746379985212 807762217493 822262281057 263149854781 38004848247 847623957826 667728527853 776785714198 310763455856 166582015934 256578675278 963898794842 809490878639 292771769336 857212626981 952259556582 855091354846 339243950700 947798599047 487583894910 449150515443 839306505291 96581838552 812560714391 608133276755 924214989464 926479998720 311227702961 10202399380 419684908855 472800936071 255996952344 13077313898 687266958023 36514174910 381692429475 515202271536 557721711598 835618350337 113364291046 575098325165 916459913283 267965442561 210673828353 484247992600 906382845336 854924517199 675752779976 662562945348 414911816167 159217730579 591955473030 558948108813 650024566631 782941258329 797844471893 942462765813 253509479752 238539441603 256149473061 573824048254 621555179641 82564079999 258177019318 675342959263 465012319341 18431625288 276948828041 830106581789 60163013907 246337287644 615409279196 776723662177 570409314238 887867780779 336790780788 412501578411 651424254319 92721508572 450311303891 466075177921 143328992515 161737092143 139709236718 634329957237 173957992011 707305986414 5107224932 88273788254 875238696664 45776271935 259552586655 946630004111 555554309284 7144506288 281865689732 307271643752 901419877191 654502395030 135414875272 318911630790 487723524029 683347390412 764974509761 483877942580 241723466253 800345086414 46373788356 211258343524 287925099819 899666668250 385999005375 187663145381 621804913857 870153734149 746909922184 891832606673 701344204095 772426642311 145169247254 901484415970 82104020137 357949910946 925066128316 84908093805 714615565895 523741089270 674087883426 743085671900 385431002028 629567415060 333655645974 681040159474 203076315787 968018508511 47519610346 80251840481 230402898463 208813895350 296180239985 865806340780 99183855698 5866039666 244670701331 385792094151 451907777420 737882128095 754214779617 845408213290 284716159194 124418535559 407837003511 420920852056 313331879723 257836905061 730462311914 12901413805 667614881717 973451748216 650533583445 456320169773 329690726440 280403995183 710896058095 448158905495 789757540748 692504073838 651267912438 225186588459 296325936179 351681577264 771907033995 932707065828 238043734663 958953236560 265230936882 870189990266 154261968918 957626194584 922373282562 333561586394 924241402617 940559016625 779419787331 797227395124 303383851521 590226893965 239984020541 977107890208 636080985343 259744241402 585353850685 156116216347 576492875701 60047086696 512140109426 835435255258 344058213113 778437858314 341355251100 484686161680 262636149220 231421712792 188875701482 686473962591 600962821268 232044261412 192250278545 230306968063 35288937389 252548867508 447671264 886925529461 237593766641 308107840502 313820851059 34726671649 638699333177 642169183635 349856655332 163253750652 968328320629 287578866418 646982823122 885704323915 506566791868 266094040616 375921497191 782440441416 478196176410 997754203393 417138333100 508239904650 113315839919 699606456711 115997201584 787018622811 361181712480 106412056992 24019094073 858593394523 441295934331 889706677281 275525652537 196241483009 688493320404 218704255035 745617313785 879217432600 972381203595 249032744400 974222478193 759460895168 33497873049 195386141436 362812928387 637270403281 792589281601 304437217942 563839617844 257418012297 117410167828 365982957943 591299653956 628288260228 744397697832 323794690261 692102534420 163339293461 313256592671 829289192443 16430912141 951654933871 983811188600 116124705967 683768083982 203144975879 596886230647 425417111764 760524041664 674030581441 929346633530 742625081983 478096222318 769768357147 650423885399 610830852935 476284944778 465449530891 460162422944 638143038125 679637614965 235458782321 702176502631 306272823936 119748655305 902844267334 341600707011 737545573220 693643168662 423363501507 391214272139 665177081956 447602086459 311696851946 386150804743 251202176395 161309733655 481596665396 218178544702 602197071349 736708504001 425527010690 614887305655 883999833044 913985779180 917070730673 940996545475 778062827902 918146085385 777545899785 95470645984 358921483729 878681592714 785990842632 722894811595 308665763655 815024995661 246303023744 599694042532 501964261710 698910312779 936341838561 459252793003 505791774528 362217450070 867656462782 978111541017 868989859321 45486166914 119052575531 958369703512 975707051095 811402936616 391890293513 365362718514 203987298260 911283338018 959322666583 307903078598 968907665729 255449999694 87877045335 257463084988 524398558968 65280945279 103818104293 251506865770 868885192442 98461686543 17531334397 391771686434 605010865685 220286202606 673795961485 646821349387 698746449964 406352780322 524814060436 682578131316 556515000170 947265844081 614000166757 41118536785 641785077622 649553259109 421501583644 664507854737 523729042392 281258047109 878513474823 380317132181 767824700629 230083379667 244456119213 233712106428 555050495289 329851011441 155867178599 636075990118 173176465526 38086307459 760307648996 973547437611 536416545589 879506200787 920371221563 513394731957 189644049251 620085629898 780798453773 515815229745 361587470924 542917772778 925852447914 171409043256 543735940107 110817264401 625923382638 726599956382 40733809278 956569564898 933652057709 159777578546 209117997312 553774710029 889426957489 693220321239 88682984133 194688686543 58448333251 959464627076 258237314627 139281850735 803748886795 363504397208 199176978096 55687302595 135976107481 675515224923 953762586179 337732599657 185232040843 216626405847 804841976787 561179214876 540031371241 544696843726 495628378226 919901194603 37952760012 581396460076 979372241541 356599612613 279843643329 685015418104 19568246043 834154147004 495638975399 428224621758 726565200045 631285875154 499746901135 643366182512 180667017557 596128926629 465398825621 284551060765 308557248403 111181758156 413642724683 103612743611 530414216722 394060965932 373668900509 64724087934 769574368150 983537308558 707785813558 659303873687 177696390398 176563769383 747121846259 401917013814 168792765086 771144080182 950149469630 337133873128 582495157188 884936477782 999461129656 734703291610 259932788530 440673174946 645567812060 690719921592 916003456585 185759526066 284517284727 149656019112 19860236283 730130518566 752091135801 129620008366 691756229610 906437426320 352337155830 516665052918 324508628758 29631446974 406252520297 213428058100 549878571266 521849396072 741494608219 17397476751 457733635661 809108597748 186557838277 897752469453 273209147315 973163518436 928129501859 850909189019 926977646898 218763790590 400017193615 587710568035 820558638128 313711721285 323643662020 359528353600 395022534051 776690070211 647397431606 41786304593 944539922899 973073023349 804952174900 801515173939 886322518714 744343657785 336522336321 350053914601 703238835227 816742755206 30272499128 499632787512 455699402598 485828644455 54662052249 679924456534 637539245289 267634032134 8928837290 633126368297 69980796985 860827693144 8033950134 119381506242 952415229526 322179269646 531285084612 924241677239 610665579842 352285239766 597230926386 75604772803 699474877881 180465112105 786078283368 909670460303 666513540918 975290616876 800414905570 664272483526 871649979505 614425347313 489857885214 248406770454 561475024201 580676702504 334873478433 745407430949 659005800851 965869874338 416518014209 911831178369 984676599063 606387295581 956698937264 979812678879 550181317812 915075301898 493188932437 946081362940 481422963760 241896103235 454578967671 225378527633 459899724219 634182745859 172160811912 198356351208 294932950325 71791796837 879767563352 968150277620 125894940587 640567550018 600994814183 401387353939 890180924761 834145027202 773628404287 215360306076 470387469606 609212480052 960432880972 410440628189 977002849911 808490781065 33997374557 828254680388 527423567322 171429699302 415295227568 802390380685 821231648282 666172111228 445757474046 74657061780 753756366549 451600268923 83620960931 131833190473 126812717193 157767239822 717002097956 3506807368 958545169481 457532774790 164143750913 87078689258 338378505225 153263181126 119400596036 231388832258 32699780021 155223497562 579347088622 676163093637 683376384132 30082483216 828793621311 461684500377 324878390706 552327797364 440068922197 115943073844 207346187177 181297344386 180338403337 451761721598 962538116211 175606471457 488071543366 727599055008 678012030472 796742739342 681766177203 261043220616 886102190924 618934124141 652040286801 330934814439 516963756784 549870015921 464601972274 880921051690 882531665299 517458648221 164302218810 820854842387 917032617789 764731245900 644229433051 175270819611 501062377096 174103889485 259857455039 483514721259 632980201966 57525634563 11090124594 385684771222 659767862784 369887188316 882882758250 712623224785 266576054989 479737353493 439875088807 992595797565 777268542740 105962556262 769844578817 2751847824 995482871201 131313035904 637141511961 816001127738 836245098103 345244523185 812882842801 261781573646 509277991060 106569351642 568358526767 864445151458 60424076806 984906352331 619452016178 412247591101 617113968901 634608002968 109747150516 856958757527 157814439980 239372323987 556486654433 852729773664 658472599721 921044487023 536817404375 609402843279 883453743565 694047550580 773461923560 820171043733 834410499841 188240245337 275128614860 845691030937 347985498305 197925763357 629852365527 13373618975 650777270389 585455657737 227445517090 418604865423 728419989776 442595583670 36685266054 136484786632 34867018099 246442208644 869331829169 194162115673 42937727197 808716832273 796771891880 20460788853 650659755431 522110359788 394368562063 431258530840 256217502216 937414817421 835219495376 266784208220 695599457180 247264539209 85192142378 266031866662 669986964815 61673653970 859601297267 521907113312 528901161847 320316149611 316847243321 310022768763 391906938511 94252960791 476045338411 241272917532 313338537396 893046588995 614201034550 80804510468 475978564982 891057012590 890755391744 662156406809 437165724926 719664171170 940639552715 163536906595 111218908190 355280266497 618418773484 193998047772 140900696175 75944525190 806955778478 678358953453 737770213115 779478635707 436302154502 655001765557 801025148317 658628226959 435956723715 781795471127 887559819100 223028122039 352076767102 452715257160 490896146222 37245326936 540324279863 612729358144 966894618457 965873381029 966041788348 952622741400 612328416270 600280123640 856213303093 887772388352 292550518527 160087280256 541523450493 218710168127 457765183663 891874550392 27983215550 836843609078 726834268147 451130776898 666725584837 688786868172 484976593418 467173710295 81733735809 674759982504 802613342048 626422135374 433092750896 404706365325 627074659367 86148044044 392812677551 255846832589 75441366768 742093153112 367837703737 995146111636 698355827444 780230625320 742922816485 821430319413 863517793150 12334347116 750037043167 498454393851 763534101814 76166499541 926945658013 871786077126 396378163681 22351112063 468424746120 790842022061 705669293513 219620001775 908973061824 460373423933 511356039786 862054922988 122634380757 690987062168 981449621405 626264053068 708956711992 647082355763 738126650344 895878422982 12186656031 138534327283 256389793022 183691204706 814443153711 19886169128 262365678584 280653595361 758087214323 259259843934 140057278885 125189521536 711214799514 417035419950 856085227737 466190270861 539561095105 869521592689 103898672109 339211344448 142260014425 645794389685 83880407258 379765654131 687069988404 187494585995 512930354203 922849692247 943119198626 984868357347 60520526087 826568933076 871512215283 534703561651 125259875639 190560543825 943222290434 477465874728 771078685415 272346351025 31110737277 362636376230 35502975189 91572270434 653947759966 418368464836 817330408996 302783573095 215925419454 126981647065 465418463565 310034712532 337491198737 687782454335 147295963680 150053146837 270846304677 488924274302 585073671144 674666016408 616859853051 868580156882 961529371027 162507131612 577348264383 819269358720 598894597888 198026184990 332697741916 534674848376 979450425103 823247569693 616422388235 701023357724 301463315667 562774724596 613381707249 270875348161 603468772751 767989599947 366693855737 874843689598 718980149223 515527857730 267097787686 974578007214 882531546249 34430637259 167573488212 450088229052 886738466560 108512012369 323362612596 502709077183 581542831969 74922164358 518220138330 973432713560 414926199813 289849282734 955411845780 788730880684 3429739708 899739877753 11393709258 133278042434 742018101986 981092009492 256373459856 306386137553 943115012628 795981169865 390528940795 590698772952 234991229207 423857712350 476809443604 971460749041 151662334306 299976854692 616880690399 206080462930 574842778624 155934935466 178447989288 594930966346 993489285364 298085002349 519155716452 785450197154 45388750016 221147249456 348734365652 713267495937 585334220422 530372225037 238021541191 410250780663 985762578185 387558489037 762105865895 156083679827 294797033339 148304677786 85536237734 468447912956 763318505858 259654432504 22522102426 839933247142 559953681170 22607670031 283174707023 707168698681 180953020780 109447884670 249749045421 218974705817 779079218425 364801490804 302537105903 670845759442 649306534679 371207200471 451850112800 740033043974 214973010387 800681549401 747650874526 485738423767 745780363485 385208720037 432206890290 709486683355 13495002828 911185429163 491797115063 722938159641 828122315692 848765766235 57998131930 521609404312 441188700614 534194938373 964852009455 451574129459 714047648381 529926719081 427961483223 301577060370 821981881642 696523931150 440753958045 518849104405 496518947461 622543252074 384854232932 633836852573 168198020953 329083968756 198597466983 259457948561 249069282977 262444201797 644649971094 557571274195 837343555528 973936732054 217208432157 760979822286 54127572060 591187082355 132756425109 709626617529 471337751006 107096705699 91431176688 495480791507 963290783491 604427221603 518336429975 846409628563 745140620658 367078858256 74219148203 914941120464 198289964162 509166148139 69945353365 723516265972 670053051183 896859818111 237742289765 655433835526 682742184515 265188721478 599462026485 688317220528 55454425137 923639643689 302433998769 409717463872 765483594237 499452304148 156116014672 358685872 515440002053 742657040733 238059360336 846273250755 397539214492 729125415269 793691599917 650744802112 648884520528 332163880478 982024052687 125189336723 396887456172 610505453075 86865294762 404900641744 207880817862 113391383225 540941051360 477816115295 746042294174 638236402995 411406328497 710077220642 834937019746 539963652017 881808217883 503606180358 720071517889 92434934024 692412929833 523384640569 498401461634 349351000598 170213368934 346520410230 573904211566 507580643880 923108799793 833290256329 344098658532 786490410740 468027940509 164953196316 784620823398 88993647704 161764448817 536793637710 873368342186 378165634878 190741286688 334865194275 237138999105 468445178361 955843903199 64683321081 822369268592 350178637248 233025097411 793789071267 984541218820 697798483855 743186446586 82969071802 388099706228 434060610408 385224551097 53746163175 398282299329 899055101047 473841057836 950647443413 711610082702 771570890470 852191647035 977568024662 129639441820 112481844472 867013125219 605405640558 589610979978 597460194103 597350796294 818367846270 30360809037 200251596732 522227900632 281814459241 387296926657 313780808357 136885292609 432730338094 952620090197 990336318832 164736578402 365897679378 750516694515 359353221149 952186242931 347911527373 279620073863 787929002338 519227780848 76485350392 230707267826 732629465835 96176421904 340411087590 192974742678 377621044498 200995126320 433383099181 406198646434 775478790662 193944496966 29340513095 37291858300 163452378798 752271066854 647484510697 938089817317 668899682165 660305589244 447413351250 911561159859 514012247989 336039627412 392535422791 341923426354 310098994136 376238454741 750533912852 555160050167 666326074522 232174198324 539410674668 173651655105 69219221964 696881501639 190335723305 512502339658 150279480040 763181828264 334471138759 461444355680 405820093778 148559376643 970066922538 870976408961 457707305806 61115496182 70495149687 752444342008 302058914742 313791277640 189292819175 648240785993 804930077396 319021445979 597124384284 813295822683 228085119343 69840724843 521215760745 212941073583 499360745012 527278592483 935278470617 266548610043 833468524894 187636385372 179427687244 926599753872 700159231428 702337988898 619323240395 71842991372 698652217667 916844137907 240880327442 750200489441 665190261946 318126919196 555105219693 619225139148 639910735704 320228667428 140059509244 34800269646 643070680774 516525996587 915349506384 480802626291 731174379655 225559762698 957879491928 441270548322 171095943266 140851973147 507787762420 839880893520 816803132460 693493705458 635181866562 159628854243 608931748626 140743993878 143673443162 996931960001 927333556991 383300696588 18694350879 82186577931 19363076152 820686363942 666430185592 734536435551 481547674117 67347127549 414995590231 682465058049 771996340472 825948596370 62090925823 28721268986 404501900751 950118215702 174151047104 733520041523 935630903057 237225291135 127042931815 355290241824 899926926783 55620290288 54465410605 39061629662 686375989130 814831041242 561273152873 896323856545 903095286636 101095967276 559656489557 564715798919 436185079448 139092335379 449119002052 601803324098 941910002046 27147934485 161615941092 779346613384 846262575589 206966438810 179593251764 241587180931 360393513968 629036590918 926569876310 93427760501 146729318292 176912854930 891677907864 398421631011 102716530542 532485656839 147467116210 957631880048 126682454513 792900333073 823387444366 763035599098 733722283098 214092229400 334538198911 916199791582 576009723112 77163173043 899473927949 956982324525 288082094605 209164588408 991477192510 588711660371 19381043083 478784468896 256872081396 75688709942 923117670751 43460513846 654652298397 713176751537 701725223877 426107729444 750092189994 180696523233 320765819273 509012677991 844247238657 633575660515 186866990726 963327204838 696896623762 462235444695 763226538994 435170147500 717739004320 133840445931 381910778429 103802986319 346078686256 348081886032 477460943481 479107495073 531458646173 988876798575 449744292105 589899012667 952110010686 538219006561 991203896819 901832669995 316383374293 917399891360 743988872599 234443116930 691246099001 528259668599 902780996977 790811370377 892327147460 880471319961 996727088537 997182154241 592211283713 276850945127 69941196025 863002293855 151635769401 434270892069 106407464133 324975680327 771405169938 512620260549 393968955581 549627828685 603421237451 833853283846 357473520415 614318197159 919084643487 916450374978 13080295942 287640702861 890166381466 230540663127 7960160749 174908009027 910281158148 246137451997 875268214318 234107799530 629136206950 976913448280 731147805819 871121621825 694933921510 563417480690 948522447652 328786995782 195876894347 849554462750 157834782626 777730252425 350043126619 910218853524 924752168338 795005274171 697154858811 848617869720 795764197997 215611508569 708229408164 854486543854 194328878952 518372979249 614809654611 44149776797 305210000761 245706515705 499795438545 845586668382 240170774611 131682296109 616783412768 637414574345 77249428116 719813699287 574989665708 533636082735 322787228934 697859248564 556737782452 703538992238 3563847173 450598848931 932108365659 886616939899 975822378549 51654616163 203196057961 877280267547 148165174283 347497467534 38983340060 878418304358 843487941116 259183531665 381072777390 862514324615 624861295841 467786590918 993665660665 23338586837 987954742095 371954543522 177403736728 729293239731 207546554103 38201508392 778678894412 206325938570 654478680385 742095644700 201736864018 147461517862 183248255567 866434074956 245545877189 155505956705 976740813519 458141284579 241839458304 582390442710 180002267911 557802590465 140361122537 872279657276 284380768049 751015185981 832225180226 42112456721 381250707929 871406513550 946138375073 791604852282 789999625514 329818131675 604910502473 668334256001 822440193285 461196944699 100995196609 281474375043 641120003908 922011763175 370368150077 65394217151 939549374516 628847185655 524877844912 177135301759 929925812332 50604276814 239800682217 700821036574 464328665159 888126238381 966659747932 258236272147 191556146014 704818930962 378899092300 837598213197 436610037210 454263427303 573355657534 824176309561 502032870363 805798131673 144545852984 692236535242 950304046372 650041296968 208522410777 495078596162 304139675709 344831674108 197502045232 481242581605 237386782426 754602963538 864840681245 89578148092 670157954155 477133525583 561614787920 979885699306 663318713215 475598297633 668731793232 389485240626 541311944797 217838925535 96219034305 191894247348 427884874937 593824307410 153275130333 712027566908 747031638742 894021713994 813257172084 38607728158 537581775946 303567834894 725630291591 192328324472 764405417805 218477607252 826040551317 471856185948 144812647090 578559026851 552306936907 997670229275 788761652716 705722129594 694462711562 549306043309 711321359019 572186137921 604995490260 813740280920 957037073781 787183792774 448581628619 223982469897 11731801126 353643232066 645048044160 612906427877 129191934841 60414285239 334882735007 250195128896 605954989603 181168475648 368336004377 56524544199 396755718040 696782426167 555477219693 884812780081 847397728496 529906217353 604783101166 718323488211 179760366553 713070025388 535596947205 568846900499 4400081308 264245004954 407809571290 646386406781 445657155345 861354766505 68622959818 397456197708 535142178021 91152728703 883981766485 534265846023 421119179685 784649894497 452698536422 676713685015 172535216521 243635638966 722979039003 427644914334 583177945057 744392723191 741672597418 483588146992 718344440130 152533925256 967679556831 711800063831 874098294786 834572849541 581569709407 327531135331 263349439912 196373499183 37012241296 747617565745 128862775927 698316284304 657576904793 581413190156 536841197474 581753077250 840752532825 456820455935 670779622294 913771721899 730055658295 985114970569 899825388338 843144747773 198068142846 779580102851 929881667947 214805764255 94671142691 329897679116 430298868874 880535035693 190822765075 888172142373 540479336611 94425268613 243534977809 31040923480 552115752611 912589417867 804811474251 97701798142 654535860007 18997359976 316624465196 334832228496 973123252019 332984222078 489545223587 188897796924 863228187139 548398683215 676884796066 583433250907 331075885437 234474642895 254414835260 954810681877 765777125115 995310895305 615748770172 392160139196 348732136160 744986385834 202520029246 114707599310 918920221550 514029759961 270567801436 864170416804 853412540906 533846642314 151012238111 705594835512 810217545351 723165604079 66347574149 43285890270 890878827023 689894949082 515563339410 579105491758 558503118906 16893014375 953888452903 450169125738 142991364960 468114208505 176375404993 454927196486 161490704863 973441232096 653258615757 576360580449 338439943387 111034919047 908988614190 29351879173 744972947701 299535569862 698076574300 437425289643 787270499039 609327350169 393200566450 480447811488 863720258679 901590623903 116852574767 894997350886 762939888894 937943560013 940675178442 350295091377 856631264651 231144601033 726482033112 862735705132 18454403198 433939509808 890614614573 473801938189 403501080926 306001277578 232750569357 77746826394 718709041210 98527511510 788978105052 901364664919 115189486463 841977869552 357521134661 874673212306 450355974672 234114204785 589023550086 930891814663 991152134831 977635056329 978540993143 337408151038 391946156160 588329575773 59731849040 968540055081 961625620165 5519411755 805898551108 569964095693 736918087112 754803898973 107325317898 164094989250 347659605110 731719728956 33883599353 520518733435 227875328832 947063366974 743531285560 447420214075 957089321887 396228423832 226547243702 467058790273 182159507814 687263941104 505385191848 852531859577 640265759405 651524308732 802772389066 671708325848 88401140470 742012443815 998698763962 176848954379 701606754552 947454412323 626515933313 516339441896 738243113171 466490058585 988283016156 888782036186 687119561538 469717082899 591271640535 699929883289 869286406280 968784906321 335286570540 415127258019 581397529991 780975198842 115906230823 858577949320 289848083854 240811446972 93834175019 121869917245 868883499368 505976612806 716773808583 690009730280 485819505995 368045415575 290339430208 579533701651 948303796805 715785116246 679691467566 205135428491 541889780288 898858642796 616064380561 821395901088 478670106800 9949828132 879225833178 438046235868 556795574383 313482372953 471925550097 984619032977 202785989422 883740626705 533971658771 106220507513 536010021828 759169596565 244170462928 865426112009 584328940683 951968917402 570394965871 262019000763 312681336180 354319196297 482741619387 121959853149 744018949261 857919619715 496025422978 881236225597 620298290131 846865533930 441585058139 879594164563 187087564106 755611935806 20877586273 381624500331 7363493979 288492305323 344135152446 620166672882 502496991691 143618708903 832017509904 846112954901 469681843839 750432295614 586278296665 373360917610 858286593839 956350121974 317502096625 350705349450 718758492443 882529510692 915656677830 374277750606 924926270549 463730115630 48653670148 384714827203 291880294244 229143568763 255591777947 957706718336 720458258001 441271766293 38313294814 777447159199 395362506906 653690847093 743202610058 936830534628 84000284295 925473558458 178328035620 204356616835 289798616193 971867603174 656918259130 342047566249 265888553368 747720392435 31669732987 548455103972 905417068472 534897164060 883795124631 987908161080 787585781503 344916159703 974982628345 885892442145 339594493071 575921306637 754053353430 451863871271 450531051082 314714866336 800925340798 653166359509 185872289028 859332986822 564351325990 175854263827 779304878125 33629045428 323068335946 320116568417 334896410780 628390858914 523642015090 466855293646 423889480939 985290633185 945644129433 121946719866 417784015407 343051280771 514046121925 189336456833 20482670445 127804464835 21837144765 211152749576 434178494863 257278043956 15233554336 333638562571 289988034912 437096883613 61270590865 631543347571 903631942137 157600281366 377086648841 561659512324 78398606864 579935664752 384054360161 70058530443 151401140362 288384921928 845818831467 302668142994 315801946901 150252120248 688068507548 900070909143 146895803670 672283430003 165823142021 366052290230 392966323055 958695095937 591805913047 206513862044 375372111409 846110554179 842247738344 9236234202 559566965428 919275538526 238674638206 425507962939 525781150419 769792475438 548597662920 886510393017 532531341018 491214028732 720868398877 474560981708 333365070727 308753909483 612083633965 859706521673 58000444103 168452697056 951651393013 992577623613 149958198936 370341155207 338275888443 576785944326 148124355014 615313877063 677653695309 681462275065 152110345 813955993700 130409272227 942625589999 335295580957 475146146733 121783027246 63818245680 47278005376 726608890600 537145480592 660577124836 970072459973 571445502111 10628198741 366410137992 884425267962 965036449803 245769797951 325344755658 738748663908 490141532757 425792370143 526472598294 330427170087 772280986098 146392635022 642490602602 827553407560 761843415245 651783791182 574957901483 543752818703 782338882741 289848151308 416911588151 478685015735 899286009884 653503182973 388722220338 898629339449 4233960887 76455159273 125629370368 468851684081 145997624376 123223856625 802141575473 877631789619 310123087245 655633682691 950086929746 440160113655 352696473510 246816458799 348186687350 190207164834 303958107301 254258811283 249868122013 743878445641 184186100497 80893230996 714780065421 459920906867 167932659550 737981812459 931225832461 271172720421 944851873661 268605395494 696060173489 153086763005 225354910951 437880307158 369182835255 237743261430 2039167646 72771452452 686222877193 923763692447 969224786835 964403147365 598424635159 930715118518 676703571523 279098356941 217230833674 15626897581 151254168960 264826778119 998397598733 111614948658 432667876930 591592962651 249283880686 131911252295 667768668952 121502445337 571222656817 495002493599 832743411723 840827827190 570446179563 583120127350 506373221410 374865555427 184777039678 470966089981 770819736815 440579528575 200357185923 673308795958 866264024196 580770088845 395081080367 258049351280 366472442106 830301682867 71780011447 266679013178 69264838204 245201137807 878590218317 192200909529 297805509720 466572991661 944064536433 346018717486 741142400305 74067411571 884991591814 855972021759 101987661639 181219900437 225395524241 323776501874 675454912653 851747446582 81830897785 161433707196 977406351496 351931833356 76149605598 587815805580 471688474958 930103637851 223882933808 673934271604 566538529149 267056819016 822418630712 522023790462 403858620216 378030266179 24079003910 550394326378 394795795894 841323891642 328349684241 152911236153 246539411159 21147010947 142620093056 791143506633 717599911447 865006756847 241820658795 192887490573 930541310414 952694196050 255912635860 86592544323 217646978597 645143665632 89707541081 950490705976 553525930532 971836640921 499429049249 424578516002 792244457477 53432727951 626094791104 816482146115 934717443356 118792239031 57355449266 775385427201 381823165665 140732334741 804354038223 845202662161 485289757260 471212182250 202088306280 547578465658 432348280665 939150671705 379015659477 970119252148 63534427452 823766115652 878320382606 793467717089 952138007512 984107981226 319545875847 946350025952 159161552995 145629056796 690444741057 567689352443 770996804855 8052920584 636328093190 310114065110 481729543259 421344339391 16493256109 538307255007 808523354577 109828327692 632477222624 909286045713 17018603248 806188154100 157546128711 825417933609 84992484722 610418278920 355175764226 215503190827 186249984783 306644991343 348121279479 68063115178 502219287677 413147601326 850149254536 292590065305 493775149792 39334657266 856511965199 66075378950 328847777938 928541000971 129048079668 84274372212 909376142485 103928116787 834765719273 403875900194 222924953203 609794233162 137689864021 158954452547 646250890512 266327567857 253669185607 211710272659 251680537076 739043471910 109866662469 258429771441 151980622589 424312740260 258658928558 941446201518 253727142315 608729001094 42540247709 834311029558 387606370879 825023379293 776724382290 645446458759 287514325648 942480271263 203876636432 489950090211 826411041833 541796041876 490671986348 612263868035 64831043364 131053291306 842934515700 995122654469 113370932284 318321389649 196895842725 983753281175 392599475425 221187704683 649150631502 918982587807 188498076769 272787413663 296497836236 801801784492 262136698660 717158355137 992644793023 33622798465 605813985403 554937571921 35791932382 478963131862 297785860696 306769166376 888190534284 603001230764 327521228856 423648616937 767187678348 544678269915 345203530130 247391229341 362566968625 848330907202 369971118584 535745965181 834161747385 564596671771 516293020154 36787062110 760354456010 924697491824 440721746951 332723190438 318888057745 666958355604 25292544696 241757901550 469713514406 985713419599 111511940370 340568023019 287965513427 843412592627 988339062726 672291993913 935952379336 697242706040 652786372703 455229727010 379671421942 295343061205 121488331085 326026844391 129799166207 684298241597 574314446221 221171941985 759577498344 12791261753 714074845963 906596182357 210535849767 166001700843 41276868234 686230670308 297507692774 500632009997 972954750296 821587370735 796171892866 69326568611 71866932461 204435307714 159780353512 461310491129 412612035262 450258000398 136018840576 552446804445 943688404135 916620738634 762593003816 459915324583 899673100421 747498171432 850128304786 150691326073 692314743894 591547716994 615523678540 667772473137 229292322211 152236132062 992320665878 952890168949 205736033183 295160648355 563617749806 682664759828 889482260398 399252854953 783468454975 674049998803 606608953317 318273207380 688258937334 844234161032 894470181124 77608743596 840831332351 832048805028 899078276393 330458137013 820927121172 985463759495 992291369492 393424589882 102217718033 828291428817 779211697551 116018793865 931004292774 720464016863 207455465841 684029634528 554175245989 575412428227 506456057147 813521979533 916743201917 869477265924 3296937713 399322725290 901169009318 745940590925 550716056661 539670348339 910825662717 419054104323 525607329585 726073615846 998821806771 502376530034 801294538388 178380358343 526129358245 347892018694 895460952403 688196708106 33268197684 14941313038 20832355366 344273300703 485006602730 121470335263 58372342126 820113194281 233265900750 720351961561 994871781865 881099208316 525114074833 342997725971 182504028949 17690389256 248017007039 278793956192 96763480095 407391465327 991302903673 791584496883 838658403077 701658386963 116511871019 480473770324 844080742945 639608533706 254734285436 473691491680 601074568214 59289391115 948977962697 212919466854 252338860750 573429584153 168956050388 972452029112 432247401764 95656303533 971431397442 111787205212 332006028147 655853745080 928664419427 896181916224 139212098927 46241782214 58658323658 781989379244 801200928603 964455409826 77193430421 10249400473 17329217996 289001737949 246205299119 602408043758 155954316518 352204079513 126910659120 21357775474 334376911963 128169103061 416206522187 113971435131 483426542800 174301589871 284094139356 17807953257 23186946726 70844582553 148602042894 385351408745 14127823885 42694079824 850081521637 236812597188 477646429454 434037113284 407388826315 922804476348 731367588757 692331494500 490700820673 732885850478 802433876058 788449201264 446193577196 811137711472 121938166441 849665638377 484905805196 455987659704 73943974402 244728459530 21978354429 582673901729 348038485145 945492912943 147414289300 74842035236 898456129599 87405976349 108413966758 378966007241 86589006905 674350756182 755627997074 246865892293 769093948629 198198762958 933257846798 345257702833 906613768281 286199928187 423255149637 327960970249 418331386253 907457518001 116194570220 5565144956 705509987022 947281771923 36140506278 814066281048 830146797326 468375401651 29354018274 38413299677 899703870263 925480054575 802481947742 674663466017 4622777722 215084204709 586865281836 806950269946 973554845928 404457125621 382769718630 4994013991 527819319688 464757305145 220144760566 282211730403 949828403301 182015040785 306227194418 632569130705 46666019073 504977711548 554116677960 545853355727 418885443688 927832389439 107879764582 687736625420 337362590893 906311720592 631905786356 433619530251 933493457979 542525020586 368231483208 107849063276 848709943362 137204218240 448745447589 911404961414 619861020215 399282257947 397514041472 481620736513 285209278841 569583973064 777463717457 546400906567 645234524259 25820479117 305790215316 978822968681 744629922015 781989478797 679121688617 474393434635 540219715335 309956699002 86078712371 646764137744 197412853470 149536318907 615606614066 686685465556 642932793173 155791419935 361906346317 542934430222 33509216024 102257237282 427152810788 181046509487 612926918453 825098434205 917261435130 568293011839 884839232309 352002228907 299501927634 700233823835 824489094907 816803543006 909661838972 496070312339 949508892516 634513264882 249608013437 908626881100 66238550311 517905577841 545261522887 461497414790 87182782860 428675028007 617987442220 794478924955 8212565981 272130868518 679415692802 590102228372 743002431658 716797598685 254185294532 598001499858 400932556138 287889274770 764161834990 161231652688 276746281697 194273607755 816318879963 501435428168 637846955974 669153043138 273699648846 889325427134 281389969420 900475338030 344427597384 114401067344 26812353416 8700417699 3440286844 612941110348 129701967142 3806541123 207364338246 87204591396 578510886277 282527714883 726681394808 646880969106 150031488989 369130296909 159176135462 560528491716 599615079616 654446265325 554142771967 158846683268 799098739321 793079725239 936299015727 119480499278 288169852620 930894019914 797743461621 224889588993 319355185678 5880196368 955223656834 201367152631 348593046534 645984972063 880942550820 439575031685 382588360408 934748754493 13089737087 120779263950 131487385383 981154790692 459180341739 831574590463 844373584689 307979358755 992329221883 263367816753 75361108548 381720914999 906575306331 790996703541 839547833161 564101485551 673356151391 404108707022 356910273348 390670549602 685527683985 766563253392 472945722004 615298637902 673798531143 809712731230 462556332055 521089167131 271550520557 104230014801 459101177416 441417144731 934270456765 277531832409 300361897163 740785297198 814532606616 984451341520 691041744475 975231675032 380041026346 419093812277 275003065671 908905278832 159049250307 602846557210 510064263757 384145792616 702707992561 357062102733 178257710980 788167471264 283371814065 846036967542 592789124092 717570540052 97316167004 208625797584 216805675338 740784666982 120800946704 251806912704 542951021587 108709130617 765901773855 683786957039 807935192751 484062579675 368189967542 19596839098 389005840742 932253101438 304042273939 164613049426 688610435911 32237399592 735954196302 43486433402 401547815203 982467332460 503223769510 664727905403 735887488429 634132933184 348728097929 931669909604 700192673099 257134096106 84531330161 408650506565 562537585885 180924076179 878160424561 550800135734 796791942307 962551324583 907176616775 120574563200 260265297851 585793563703 519753945817 664200293497 548628454094 464173626012 521466363333 59139335007 664141778296 330464886455 983981546417 203726226647 678772996372 516665470768 699807620802 546418874528 214757174920 909389047750 924939028162 644795240674 809384401085 887364940582 219354738306 704087326932 817635048266 196389090990 157002008503 979797155484 480952767883 587820168585 426085749677 100945513222 931607317876 48054203214 328762450898 232507392445 412972716911 104064233643 436800270402 401850430692 147610443074 564711862172 191295015077 303771836886 817800972370 632072566676 799129814329 977049588847 437944981531 226231969152 440931917200 716404860338 571998227790 263562317982 644135569999 909977684679 541430107549 309293320136 506111075544 910465274531 495511033512 988385984892 528876790468 146045528982 526523174037 558748663233 547203951237 165517597242 643932803366 290428174446 936046207098 550346658125 838489078155 327419677028 104209716127 351819735072 722132340483 870895584811 460516150999 435524889319 654101634869 82684178098 575138932119 393464370523 397010098687 112887979532 528451944159 523817834884 9906133221 903696401974 937047885236 992573406156 190781439939 726514598850 848390541873 139245190723 759647090942 48130860533 700858632128 490897323000 932406512435 880206959099 891483909441 59518653319 464460533119 895415448874 746014099896 119552472428 473236395692 989771016650 121125319906 942409320696 125360839199 349982225145 337575851110 249788283609 98944864489 267288631127 926728885924 699283124445 374531398901 447677731152 530837842708 834013949175 339470758139 231164630201 945966042587 869879170611 466398713727 348586389523 525203872041 715957526400 36756689079 984016571587 545927072675 634242580220 87184912438 808204026031 820494479098 862900161110 255193538886 509480386445 179120508826 574779090535 136225571777 709059307527 849509711407 457932133144 479561727452 162487666066 667222865604 719990214113 175384276774 671476923234 306536576562 86348898537 414579455019 936599523644 38251073407 569007655075 844958240323 386529116500 985086805532 933413570240 124531778821 348639448167 8954777168 687743303114 726784877026 701518524456 772876739775 949832354825 806394222095 904928559682 788422803235 718532451570 880157053788 686319495188 490076299397 830884964295 224492925627 979068903873 842188401618 689142363531 934508569135 776272659300 434296535352 33634111139 973212468485 23079295055 752182878686 423822622113 339390668370 657252030137 75713154073 103846520495 585677752858 894153755472 689191340706 661168137531 888600165801 551756497490 977454362787 599116282757 302081251382 38849003317 987492508610 319181824229 538896097887 520396215634 910527373862 496169589295 898183917178 600943018477 590568493057 4032563010 94996394921 327371236079 472133490462 520028450557 213644775921 889334276373 655078004386 884113049977 554398320454 373758107217 392431728120 975785090902 260074928956 718782947841 645705493133 334246170885 190814169892 799966701094 855042463287 618458396127 376949153743 417584730561 295747887760 800305559594 206765409833 331464205397 766107494745 833970209820 899902700542 368500845864 917037455984 206167029252 336091436558 126506777808 726256278599 999492456269 249682493242 681916428945 480994563873 795269279511 922813091288 452732397761 116194196403 928829401661 233456023164 912518272013 662151100667 984470935273 631943192785 520862619166 116462769944 89274430110 174565159558 483719170117 560630442573 328450487653 541508155280 915296865634 756855700009 500982100931 897424199596 817657327376 708475521199 58023851991 4869991100 397567673344 266113347601 930877177431 176384676809 307653389698 509545825750 169044380163 564987118800 994611396003 388884092018 417261204578 323734332332 496943122443 198911312866 287872753482 837150154094 712207216720 304771987379 95436363780 63433626637 419568109523 88125949911 312446630770 648923045327 564651994260 590347223590 545206021726 465096425870 291900447403 513258229726 96598481438 747558655587 495881718283 962536741229 323775182130 272044398897 785051539717 816851596320 500275427034 857282575612 30171660174 882549682392 534267470982 147818077839 713546744505 773117252051 744789294087 569709714532 698657723684 398703756611 393116584958 388811235185 427385538281 134557101447 902141892621 191917234248 202317444717 93608253660 726338088994 932913937894 243098804864 30635899912 217388037480 503280028678 100519235803 900862236343 879124782930 396709363990 697796368507 434541644909 457540399002 178119541317 156930893782 437276220622 424175492395 790956646250 858912592979 513463582177 87090272916 997348947218 740982120716 811590206085 95186449749 312618413261 549299736749 814627910338 870071749047 440509732642 465057894774 493564364456 977605910949 638577632817 363678426356 764518427059 416030235380 55694851870 797794095646 930916784263 32427865525 717847696852 353230633195 963151740865 602322618287 533220235246 290445385742 98342089104 862287992519 381647019976 177907681596 230773085452 252812912559 148733952876 594829837345 282255174521 974915781357 944724137130 857101044228 727386079879 804417338551 6390151716 978083510907 737510664007 529680307393 198060652064 800294424432 862213459477 272202164497 234820956061 383560281055 437243598731 661593768707 442490615290 617045554196 317228586887 865945788198 539589569623 944022028931 26860740968 179015176478 48987992383 913717991775 144869697309 889848811579 850142821751 689790626806 172967300326 816484428550 210981815606 442322229603 516313416081 538965698848 557549685979 753041392741 697904260640 290107283419 538345937411 982097149708 854602311347 915675216942 889658927639 857077698915 895221575456 125258381851 41412705318 17214987706 373569399337 316558261619 329337155646 226818433205 658396961390 295051201812 438535180809 598208624320 529568923836 753277770970 837056398312 345589989130 628351906510 4821318765 896030200463 170785133526 687185585741 793083376437 986466813133 148629073830 227040314905 830430825537 569206281235 276296095059 395608285137 320792720947 844852146606 812133541719 853177568159 521274585047 30611056721 671594861838 331113859377 4963089100 329457660309 231494832810 933530283930 292909336219 212789309104 613846821361 118434778695 16586388638 435761102546 67443636268 204834988614 879574993883 970156115832 814289782180 45668994993 198130877032 230759281742 960383935167 230369782101 685625661228 116604181715 652526755629 36904670752 691563482840 883649791391 61250520938 534581409111 8575093054 654161265070 828366129117 254075086361 340476869544 306958733546 199879307198 131714221507 123577565928 651382743976 294922255988 281344753418 362356981594 607713462808 963534617054 564550555677 627584960552 972505846449 634483456154 302918705810 803638822849 799708968981 172960671391 471398759755 744282508040 734957681055 443869487467 492768036429 659016177375 765101411564 302445675064 790208829164 758331528105 161581901028 446853472475 775238590812 851770395207 160998277550 559558731662 84729848920 419945181359 831464167142 147919922334 902700272413 914335321966 14554114917 105281126792 604085810108 624452552692 918781940654 484188770345 737995960512 775326874198 497077854691 368741641671 897293413507 173383585182 708850733784 181531107461 967041612036 945005946846 269508360516 690872900994 343784763935 163063574343 631396749127 211748469357 549417109161 356526456134 530947998699 368739697106 22529882667 192283376657 961722548042 672774679900 992213854692 702909179994 6428990675 469896287026 992765995409 457636242932 507546626130 756975203939 395497576643 957757418592 548849092004 278947411333 482472981699 786080689950 933344682145 496037807981 473763242381 727293648847 29084185013 296530303676 550851028646 490903449811 365592279378 658839868965 735969185273 302746858079 498286594428 127415491310 176199130379 352999375934 744255028668 137489350722 424593364308 220101895761 912267227481 569114960648 379405910954 593581031592 61089959607 55078336581 322943397925 761500192821 498633407369 308754821397 166840162779 802763229776 822044389894 901580566067 969495547488 745780869500 854888195144 359055688719 316341194109 345452671546 97827322566 290180214439 484822910900 618825395719 93381945698 179354866261 318529712238 744529109032 47395151214 482503637567 820607009936 678196227603 728676812853 379445375217 2676109199 257277231313 522213859061 19892400006 400155310239 976601111435 272685486142 744519101921 929039381012 980426812770 862404649193 202755913248 552790407307 174223472116 322355252325 647260262451 420764056251 928803314815 943457149371 290991111223 900441027652 923736210698 855829349615 801598388551 976977099421 552870011313 242048701127 856443868995 259288817284 636611128927 189172913296 451795599871 971277600106 199811364139 317901452007 188435353334 898549938510 470864623609 73893578005 914337091506 15355304238 349733631709 706815638211 487309330332 720456275232 75632568847 476504586094 640274122385 803242732365 591431750872 433468689856 897711449647 115948007575 473623577924 256744672681 990841755222 679332611985 426007706751 851791548531 988793553603 991750879879 924579818530 277899908163 974241602444 38087680972 821942111184 132517888362 938172551222 255066335932 546987374801 14632145569 506136898671 490980540926 84729962307 774967266618 918985337633 944570370292 350045517268 547317375811 209727915470 514106378272 557354727882 717855283372 189726477133 808172086005 59682476376 952932129339 326288912143 945949238911 569774663948 137774273193 513779656875 101037077771 30874214359 981984396325 508499171749 324470964052 633660415147 258190273404 665688135235 366874381830 910738715739 636881301182 345831504923 820065678528 842693268200 120277574227 921734256042 785367500540 211880367181 513925255473 164254963859 15597983844 921230017718 548790692037 80442743063 853362355543 575510426007 192590121394 307331131788 338213685309 842584572510 894562144820 411090706728 633024107402 232899930494 276936438500 765597451508 542047563530 605544785410 109829918840 891800664798 841896619780 266656511995 881175512168 87242473044 920363768279 591789957534 561054523629 70491627052 247635178872 420329128916 412213999228 327762154939 945144734919 837080691599 46315686301 671872300961 609022952827 770183117010 692402505416 158032416185 671807175243 885450014825 179307333857 262221225924 16809597825 516356284376 965970754513 387030181921 400685488649 614891200213 582263398289 990682674591 818657735061 277191164161 848963667339 563995610461 472504458830 61034292114 443998303972 191254418623 979671163175 459105137227 126034361860 871219569068 219381170496 163451509340 291873163954 677447454996 930203169871 724684317245 86128177488 908434639189 870542430562 838740297608 936837136985 78404901749 65756726930 200825009035 718346425666 642592116940 601915358415 794557796810 407457533809 115290229631 363197398706 440077103761 997390444469 168606555105 145686431384 727294775176 667974463144 247879764365 483568591199 576412666809 463320115968 943099696524 105635178981 114268144635 482706431946 125945807724 248508793649 252824128688 760795554430 557065582937 759527203710 608683851485 818146401008 952230440362 597459200202 535290113293 228333106914 228234726392 186028516413 916115163629 177955938312 721585139828 612213094239 923863087708 772097383074 303585185669 901401010628 528716349462 120824922962 538494202793 946275172393 304383450915 990725109239 414216116174 412206040779 569376754064 841788121927 944866725274 437280723039 704436257737 233556996773 873012036996 917228454581 810230847486 770320104979 171642779820 838210016158 936925181915 291642260890 781158671019 774932941370 941531487797 642115083700 2876760522 663973796362 47385337346 726961158126 204251226689 84287715215 758308985152 405966570461 794506665560 613004622630 886204495736 598894262433 482999818503 635575173038 142821442217 992188450039 98867252182 688753712651 782180578106 109088675340 406879354200 205107675366 538471569972 288035723901 913507824241 559771284829 766077317000 247818311709 523277743488 126072366134 426638604291 449498148565 709795851861 839269581554 887302214698 576171920122 999003265245 11193973537 996799653893 474846486984 583455133220 391645652053 628609241388 315249509596 863263334496 316001466961 972890000347 718901278623 469704753370 844064013364 340014880803 681134207697 744083509157 600547415383 202645103319 452322469043 824135002115 986193661953 181080766863 976053705419 998584583057 297583105569 177589543340 516251198408 241172762523 281781263951 672845489280 542273049525 771180063516 958099562886 8329367776 146545920614 272976638348 189434713502 579824383304 598250341675 543283681368 654375828853 382370116578 785968486209 703654915589 946019889535 220519820553 406395383793 680810373431 235981917078 81494247409 862628368161 663916535551 476571980597 203778182320 231430756283 111830288329 861887291412 444109456553 149152963106 843806126288 596279263991 1491064379 787773963691 669774616820 68406967310 992898048276 276099694030 574704329873 393711448793 879742185483 990971670914 879979397878 188854256115 692495328299 962253937600 247438536083 925369199821 625699256854 164632596702 179404952090 709590614758 279575753600 964624935840 339734246938 678084945331 676937843656 726122108322 795460752 466670700526 121422122315 808388710985 438402149343 840156117595 489166179815 6866720408 469303785057 46415581091 499156255421 786265955695 335108193246 86256803886 868806224981 129460221009 178329222384 240268030910 80557205964 783413590328 29519611535 927528211693 198522964281 398330231249 762930204992 478006738150 556279187498 637948280526 115565209894 877204655395 256475728190 827977520165 392366182877 737529089895 650730766323 979153434013 383205935877 888465699429 331278189936 33311165960 67077242001 848411281657 732395671851 490029456186 79032571513 667729948771 445381152964 130096529256 868865599952 880415619257 332039235678 243220351678 490122536990 160668050619 612823123686 106547568745 891941932715 41010773749 118314287987 977974091818 227880843462 172511625971 65152696092 179496303491 111682156861 452448421890 706077169119 215179902959 509226686090 559961903670 715755970113 833478648068 806853266234 365317116566 531525754550 61900543837 926370565853 812976858385 165927796409 415874385628 488179992427 249041066912 416067703898 319150026693 636131274689 599671425424 925292365134 49994310329 794056563564 936998515491 29454464703 294755869631 535467074260 912467970138 629085890572 703849143641 430811285930 354169022624 593817575119 402812211691 139016074627 186537413499 330547073406 896590028899 194341789635 478517680857 519565952121 987817162663 713414627847 209813620741 426980467520 660467184029 580433391010 728043790266 501916181405 811241483103 542937169263 198686943171 120420290310 263283417906 537548618422 843205644287 943549564125 935976139103 849409302993 705981874423 445808727765 593436098565 956946453152 381351253672 932505873031 480750734691 300232305107 659032183233 24577545949 320884330143 758937240886 284269180646 288722122155 170001922456 70439452054 510557007037 151190337756 468452970342 3897046230 905471554121 24486167391 529085532599 632030961181 706308723105 332624836926 463418793959 91923023710 684743050550 720985172411 636994796654 527212035650 988806300173 830605868208 538260705681 443409757415 159086717616 473086911992 965377899390 173075263993 68047129034 830278736402 919771538885 546983710460 238285428621 197544236980 260074470883 46793481859 375813529998 359404755943 977300921268 47128621830 765080069645 50281937547 433346354959 134450952586 740915600089 784554229338 571154694494 169772498608 538501933599 804036851995 551125219204 308766727831 199518453362 142675260396 444722557039 806763277877 709521166179 121917242415 644907033647 339760743434 561022415488 772119932743 39802294985 662237078 459873006531 860544245698 457950304827 475222606047 818997552352 567609499925 274785183233 120888599015 254181000506 848583472630 929896176684 217909093494 293706235962 969666555015 689097900282 88894338473 366571841934 924783350542 793079609408 550728148664 899972506195 715410302416 435435505684 553926697767 835908480307 113382282189 318095451694 636121899876 966880205629 311895872548 731670114793 520644212894 76810760477 138196607217 682034575769 604253835140 308780796443 186568400932 729165771782 244608233713 866034093443 111028124885 787891497464 676613548268 836222381735 389041262878 297506786880 226356779809 27447583323 54983554226 846717856007 344540876777 921370125046 859870782724 200080174995 974225408637 725782886150 370428470613 667864506614 72673761523 64944764633 308047713685 37782302450 84631853177 908560334681 401350588847 457002986716 345220581664 240373491849 64669763546 803130321060 275969886946 452868861343 953449656026 333529829234 452446686892 482254295512 98773810600 614925277082 425726604700 419034276684 862509580192 576796115640 69984250083 793792874481 821013511387 716193709658 770390894299 304105906554 479612182184 969777789760 90156172600 22774873565 825324517924 835480409932 506822715210 251104660735 450243493202 298984338101 543318033373 962266373854 139287458158 441114487527 775475252229 631721144014 299844304355 215291059663 280910088983 870104558014 671907866309 312064467511 746035579500 707178041833 582326146790 576336323186 131286482205 431214742444 412167540603 215759648254 652368525783 67086716999 157562724309 429437966840 450272972307 497584765302 856279372591 830680562133 189152307504 892354703139 258663623043 12977732492 542399991799 161201625043 969036907158 30783106267 767466045246 991387681478 835736095285 944776933160 824304789756 333648168231 277301530322 39421993664 120235872675 187389682583 240022305857 389469642605 976493673318 565348959418 394272546243 269146932277 187922053469 211032879405 496472265721 232162562057 841583591428 725688478723 2531354984 908580650829 357156525151 840913268798 52438693082 864422486851 975197779517 502253885504 419007224914 896316981431 183269611201 846035746982 18124701057 700561450270 910871261756 272642038769 593488117512 294051774993 155758614161 757883621847 643697327490 551788199382 805326730069 27424447841 919925929937 380596642732 415907123148 928481117321 789356131820 404581638659 657033882410 899082595936 709619636781 398216386178 758407045400 522313458654 33013143051 732233868489 351105529027 950377828406 198842375188 375567609122 895601952821 815603762185 5775639297 914729343252 998932281741 393609668033 556495688798 521446209824 18087386674 598342516971 718291071777 297701031804 25321895187 224293036586 601147432057 766215716851 769157783062 104664949871 902757724743 472368170614 814603021605 60685076822 152142092441 589904171560 29071047356 737863191531 553092716066 549339425740 751605886298 971341269938 669937084898 962613809497 762444767725 529427538917 564898005448 996934215905 593161405749 863199014233 727985368874 669117333461 841785816692 279410203012 457626028465 536022896198 946893954288 52846007526 586830891699 481287724903 238373024247 175298545099 973857758966 263252606716 548529651809 710367544790 160121345103 393271796578 2052586082 954248703075 990381029192 923342903768 998609958857 962322072138 461187170805 640518029877 422824611291 128281036799 260466262082 497226690543 175803750990 116092456778 370062586076 688601428855 386609342973 780874551438 435676520134 62580498705 297595397670 542398599191 900330345664 906780117981 661248762077 68919318458 30114374361 572090141451 405285102722 115834880621 302139147344 530881114796 415891055955 641112384001 498190430583 835857792833 871208093832 406251100587 50576405322 619696658919 744726508664 291549029478 263576011478 920042681046 338452381904 220249409277 495505500948 817084678693 502927150142 130103917443 692652455502 590246116650 87995268324 440280071321 611191062498 69126612892 912306232763 540689617654 478844421301 270138161911 185146530874 405329354995 90624145778 539582432979 877548098354 832271377576 786660424136 254301748228 656026499209 851740479055 142107742855 529821320900 306994564996 387884413395 721026211303 675373211436 223250706357 969498763655 745222684567 960046303619 175886167248 540283145187 993004083114 422336688211 167015424146 35755260126 953270403198 473475617836 329727928063 178577688271 124609364232 708309379616 613403913232 327706226661 24397887100 158098602231 893496817993 339678564800 766114629642 372324414938 330612266350 19692740162 408667424285 712419431367 977387318116 687483194753 388799581448 982211419395 325643539007 249447023931 329030382589 729642074555 981145710468 82646531245 483958621391 625867649513 527875374961 615040536454 394807174575 344055238574 833531908149 8601796606 175569533255 945345846656 431192151715 399846855904 181299170973 866215475219 469534249614 952051803146 956566209114 657267793643 788806161076 161975773916 901233591286 926272221008 534064428059 448254443543 162318828299 103538081650 131075648210 501342557446 869950925055 402159316684 606875297787 177066323696 929375476671 225457268262 711599738219 604763633448 460593795831 577474433578 652871879285 352248778228 278856185466 868055534046 527648345149 4810566189 450644639612 165368957238 927400730729 705821908160 331308554153 851830095745 786045464167 842793188458 789031118852 467047281026 328457674882 952205342734 513336501834 499773844567 808598976787 387987558306 588002989638 665570802392 740669774214 183736557718 914190203686 67958377920 662589991385 157955556459 556864847525 297673909376 269793204650 445033265688 746924395277 816690573201 573962127670 324306901692 779590854909 216952362602 819923730003 313757588109 943546938004 745616239261 326590235250 855090083365 710109809407 119751107262 230411139977 693815193973 604954418843 528615211003 599610204212 64511730375 240878378687 715140589403 752236099828 928659197431 576649014494 119917710498 638529905741 679307032642 104568260246 754576189191 21539128748 889533887294 205492233248 679633543696 717975556789 221264128524 509163805154 754954635668 48165760086 814917408334 276202825001 737604809246 520618591468 94568428185 797397064819 679162094211 522169107172 251812707074 366023941352 344645499485 194211249435 594476421025 770441063306 679992810551 459125292502 313261190540 491432815332 252039524017 940221837709 400729863434 458470959516 395322611894 889151455035 192903170992 382600136485 490416608989 95700784076 881981800900 483553044225 941712249434 16513718939 362752472113 950122605989 633717631211 307298012918 70975470458 792345260874 892042144149 198274436299 549953057941 659763296746 587323455853 24465911451 557247158666 576649741907 546095999564 543758732493 373405718455 21047959874 403848347715 81271490545 965842683643 44354299057 101061134602 270593570113 836409918900 269070273787 121840952887 74011417176 47051611113 378680688251 645311689874 71471159082 695923835566 887584371540 702686061189 428796958960 193156602858 139612308655 504153582964 415360122878 147089143019 651340668220 145214026885 702800796776 479833078090 488024152881 789369914888 568846711758 858690627747 555285453853 581955339742 665261879206 470528732330 279068425681 612777282043 60946474205 373676413358 164377662250 550137830359 123188731346 721445410632 140487979190 781111414179 297637646247 552177618437 788725810862 63056847140 221770891531 271475998925 950978478424 573823554127 288905550332 522963286273 265781960625 495203289252 712090849219 242826078702 463913196834 653450853323 57652400414 855979226789 316006026994 381563094659 652763541820 399224757467 9827227527 768221727464 751835212270 658001516236 270869806074 316341932569 525628997209 178888748159 976039551875 841500527277 539519195277 96787239210 600308035220 694232290149 902577409878 238314792676 635113673594 307169909631 950754012899 889145742014 881677675024 969420497430 791486222813 401317554445 744132582353 859434750279 634535160166 662729279334 160383877560 233899889184 425771486075 89961338356 104106556386 689972426598 43301677085 680210966509 739756807498 665041913999 873503013781 808684908111 352633437939 354684667484 726687389331 759102177547 959525018250 537357520041 266408714648 497952854771 260831157231 105678118367 773642715065 942610411079 520153655670 231401403386 667912226022 169984318007 269000370667 457936804178 943347375573 240569797295 652748131932 15506149524 65995717171 354999030010 282388499513 383911583475 348580250336 533335270838 489399186660 455967812240 54117650762 904770791409 962979249252 661884179989 799474210654 675558735812 647027869414 203152316209 178833894032 585920465515 477258048850 5387967595 384701252828 125961136996 793001227416 931698010084 685468007125 978243163562 20407517045 924943323720 760324564279 203117888306 860218217010 576401090696 592691962820 941275432462 910304561965 241967881305 920575697581 80945769559 49129305336 24604207047 258674840127 870251263908 52836800136 825009478236 681803041725 417486302627 636878516971 700181524159 197092210494 145811958809 619492641590 832082271529 84350903045 330423478529 959170984386 425880555317 767383119522 540945272869 326902014975 393410679308 54451781218 4900807113 120686283379 698632125422 162564570172 717011896795 510715071747 409060773488 508461225980 401549054495 330462905049 755762276227 226959950557 522247511010 379649530807 378507263804 707121541941 231260497349 360754558874 572721042569 565534816341 79654039540 537965202364 438160937057 517108132644 764817253576 575078291374 507586372149 196599104783 805719957952 211536604773 601416451509 702644271378 289705302123 570523704260 668217410702 987866176296 432329612441 873130819999 300949827466 369262170071 603156271979 703216983660 510162561560 230485969765 847657215737 567850999031 305164904384 995613334208 753312896701 200677059173 188636996366 414398638235 938746832610 32278699539 191635524634 480258210784 465810690743 312589783524 624192758984 577178298848 757079562166 178155117604 613265376825 618428530473 147158387384 608765789997 852475352330 378791126987 172916573023 38529294058 641355613975 321708150985 375810037222 449828645833 276638401874 839775994544 2853774367 172486750019 678507528337 13460374954 408166035829 324347961923 47647472613 107176498358 611291057152 206839485673 106810133239 989983804687 3380284268 605140204930 471108871383 516366587457 351823651524 658974485188 634833139851 402884885996 826688883049 359931279573 105446273948 767940196055 797668789656 608589161900 998008127528 953860118229 895656606453 65955499358 64898123359 474195338870 907180138988 842928745440 387717316784 986917085774 926313594318 839663610166 141677476834 23446166040 901143328451 501732204859 457135933530 721552465263 847354025400 529431850952 224559324731 502672406673 418917625535 977483214868 497433672700 591476299321 997458278197 701054739219 7264375999 846424393167 234261654508 902397314902 191173293193 924982072179 577059742533 307578417705 438270077451 490796643732 203754265838 812285119541 32706392169 322255401501 554061193197 321671449730 50891843528 194938568295 240538748852 461586051516 706130344541 201014424460 63834218904 370510618481 764009404332 824914699291 944820074202 335579271370 869107222585 218839448338 543564941453 9750841628 819720897749 495638764490 599583048774 454531020522 454134176584 411850249514 62057824863 469417909861 819222071026 470128971753 238973466261 503129368410 810048405656 407141326654 357787222641 773388376260 763397927436 371725634284 917964874348 15269177683 849271985360 505638658274 811955744074 766056138111 599661962202 439341108092 792035517446 261207868575 655922550751 901931130241 294552938448 95419756480 868321372571 167412497855 757948596415 514203809877 724644071775 95898223254 728847069950 603816722568 105614170535 581999041799 926408824561 855887797786 872289747102 702572150377 354161738352 690087293877 956331723149 667473805829 865044420291 663736899255 224223208307 608872839944 127969391091 823476427327 869093128431 84565460048 322472988215 732571889003 150694722074 240478630322 501667653871 917545257834 748359891295 699765179991 643874848871 27284080496 831803624610 105128302537 394979338610 961512358496 62919242772 253505491275 407305638990 839104701666 407375149503 517092138325 614920587985 46352868021 562913843324 321631775293 11309745363 609985687982 908862222531 970698138065 330348550037 96700517666 779292641031 706165210353 161468352874 144697891027 839213708584 835969099310 615505538852 971482071806 562089468216 553016458876 530978863870 68855299009 255962537442 6361792474 334978193804 209434663178 71182315567 255708604769 309476488754 35123438866 362292573189 507786124190 33168988979 418223836175 523113560260 43968390504 40722951031 939511203751 723404420180 111943826018 582673276997 496598653016 5881115531 657252170925 581210163809 2388489499 1346412047 557135583785 445089609069 620853799966 414783758291 965055223482 451844199640 915636747646 930510989633 451186656365 371117444754 763940506491 931015947580 645569247333 142360990218 797114227084 527785944440 555575514030 931446083617 166391304009 5143648641 901753691584 771617213745 769955144879 563588164980 649306793078 390790701507 725394203598 65827406801 827372259942 385969460462 656418866890 817489237317 262274490889 373610809530 44257466585 527155281662 183956535466 427884543643 167718902382 485685876090 248118104340 177891066397 985264991315 801473836482 633175214975 406374965422 953958111729 96530871996 671909814994 997616285877 11757735354 620180457442 398899198327 350527821742 388683974040 168077073901 801584863590 832666257574 505993605576 51488593797 523333982466 89571716160 201139376164 126894704681 370303619084 289790754206 940924976444 689790599325 883908988653 856023954825 78211683248 900976661502 619551698523 351071224511 299621878078 289392378298 219772373956 861870956345 23960003414 231604704831 919960413373 590335804398 601109173001 157239874157 64626063680 129196868732 63584624111 438921525208 428158920290 149836196027 588821882557 432717682476 784105427939 415523446136 105346335651 899848559487 801049051309 512493050881 674094506104 736371884623 248795820893 388145035137 70544519705 614262374878 494136655119 676825226711 680246599570 977282131748 457128622902 702071426422 363567275663 142828192418 767439554995 706450174401 480402382639 710294005645 425541744634 793320029889 606522336291 727766542465 876562815394 671057830491 619815366266 281187025640 642857367430 475437212662 80312490696 522220361041 58943462376 989978100050 83259261771 650834187050 403147628287 818966942981 325286044215 624955965577 129143875097 413462538084 633431794446 388142269210 766239313254 632710295687 362167780215 719532000299 468087911762 528674673417 402403021084 778603109257 171399804333 790461792213 402447148257 84317228251 597713609814 678898243231 697285229878 969560488953 301769784017 995621228933 709794034685 548283084760 355024548407 899816591005 620186379902 82485591525 553880387270 835168237086 517761544448 933289905115 584702488985 943888627618 189147796497 803691622406 372252838646 598305479810 857793622965 243936074110 589481718767 361664522111 537344586897 532682542677 790981813016 762503854938 99976062202 276193292238 330557333496 466727992795 339878947441 789697256286 403708238545 886974867804 868252447045 402611537367 65199841240 166668444180 295545897526 101372298559 380649664157 872341363244 701557758519 862260676397 134601891636 243487301180 822096874208 927550780276 705866795532 961316112530 521827036045 978357366402 496929376865 26717928810 128624140390 757916893154 553810147563 936402799606 171277465612 393600742402 449899770212 375792118622 916952748892 192139281817 240468832531 974469197051 935965787219 822184619097 934939623721 637447621559 260318522199 548987430485 883772611024 192837804764 440457921614 592240887989 907733852850 401547636099 379074181022 805057913781 756288372699 228275253601 725932464940 54803345293 134168064398 635146151266 321210450046 541784466973 911894192141 207721241008 240631336632 882192860998 626875610164 329322250382 805783367122 780663336014 68033567239 560787353689 520596787085 552144810023 466834733838 683867793862 130239693818 905855288625 241858822800 124716789865 951904600836 363281418273 767857673039 821178388315 161896182438 469381092019 961711878871 445432848282 267743842354 616016714770 239705827156 730569898409 440765083644 921278226501 175070485190 26155079666 292903514918 745952955477 872859589188 986070323466 74343311604 216285258004 798829970567 878568799276 200611169972 847321449604 211363545599 384611917766 794579344812 461665472671 69419805984 866371766619 404654436391 985060617155 794888322175 272950147901 734017584618 168997655852 694793685980 823880862152 364271695488 264980149649 426981355876 282623758918 447087270228 105324386725 622009686619 861027327917 907473491058 366966801366 731029772286 515041954849 290589461934 900405678031 945917582124 623084761825 46931553780 894557594367 480126670533 506089382624 938565318472 413868330260 250220745766 832936980379 467191659799 33400134003 38600553777 644334667368 455338377664 536251637527 591207071584 874754087510 534995618252 679094921439 318263318419 654937346049 333346952554 585287618281 473611744746 487548243770 844763062139 571452342130 2606739091 852217252997 657022857292 106960435775 259531529323 934901189718 103709967561 828694670174 559487503580 488197894177 309937718968 136926295078 573329274258 348304519722 203360206803 96946430997 628112311374 525932403937 56455242280 387166169100 187545121790 318311116164 821775054000 475496920247 345561588921 984924449743 690283035143 679861849682 803296141461 230771850842 51764648779 34621258710 8123909215 142724146674 450975410606 827009806910 930728931405 775405410265 447315045818 952572137789 696259603857 517526772822 250270868092 752359207425 577644954342 785158157913 411911954084 375876035927 578303239292 943717710942 531866773504 978365347761 860250923316 729600567475 618225352672 759550461137 1159180444 399888680873 301249667465 43725526739 60964479827 247048520321 953071048399 119051080352 632357571299 376667157023 113068618218 7411755216 859622955758 154748518978 56810950517 427937494926 175262420751 51082286319 766615204368 721238827765 370072252864 181768269698 367362619709 28917971005 728838114843 252845506592 773794907075 780839176696 210648410665 351236482974 907245372751 694671786292 734214696887 63442511719 786510685968 466005731447 273416628675 616679717713 312283001526 607597425342 103249734134 150460621755 107164007538 776371581901 331557193158 528830813829 313799037322 125144746370 737357355004 668032529037 879474587776 309874895584 254994424788 924275272183 143315938436 372442137040 101065335967 146533451801 904079754363 377787481631 846048993366 974205348001 169224555183 575362039000 297696986746 605125432674 319803250528 519783184496 355471447774 929255563740 710926658992 901354714234 303793901305 607195613857 647621224652 555191203215 855862078169 866541297991 743015506302 790114234628 538158288505 397930903584 321205457016 767318458744 507348183038 380240538281 270603495133 166803384573 912057339883 107506092700 556987469285 900124855096 880649320194 720845615239 26834690581 780908871507 823564067150 704977208933 879292050383 647495824583 32379989297 668468209222 525819238345 691478384238 696055597033 89285053394 525382560582 670173058951 321578772161 137336505159 632897649330 553730331996 580672355937 933275197487 866201557869 270469957771 221533485977 591397200304 858519422889 16378733145 125819290648 238070321688 475098105354 643620935418 341302262433 487711553761 656076327632 55005400211 966937655091 798282700122 278013331283 534867086574 776071770357 997687555064 684905832450 832548614478 363007793283 735551517349 842311652604 956342850857 814141024420 128496374694 113842721022 823575151673 633309361617 420783617436 761080399093 909738555603 48294697673 16970144767 133014627641 443406137339 273219611730 54471853679 824420464967 720836134405 8543989134 72905705634 306031889902 989039401410 829677586679 625605475498 150001382555 160918451741 473198574891 821580415851 314158762686 860377102541 583365506785 220638869273 561143237553 747099392225 814900155874 586348541395 224158042414 44361216152 555875818052 736145079263 973427177875 887846682522 184170288489 236200845772 42343857035 630230591242 162383797128 683788187163 162024793534 663099970813 104166835939 783668078339 949963495049 501505738660 907355683475 603582221482 828031082632 179487134770 782020310 548599734256 366256396954 395303682191 26523477201 136849920257 965336182831 346821485207 292181146862 185725663322 335214612270 648351693782 311716365922 129678254245 509981021499 192663787105 729111704557 145588848863 294427709282 837072563429 895185945482 90302287001 26097421115 216620458110 712299243716 257493479534 853300834993 577762590252 428881967176 573481446722 342962501479 920714496482 560596333191 34599167757 382372463315 495122545729 413777844011 717786734899 403523214595 99864578465 629790016771 775594888224 414537262034 196227748172 942494862134 985641669867 192494929686 865119089830 311423057525 395328693321 466574844624 309555871639 269002474784 290740819661 192520060815 38839091635 722885782236 972125222988 540104271638 568042946776 281953004630 213418975126 688816539679 732929669721 625648336412 690757758914 837420872793 656277067548 532446958519 19658246770 655809384936 124758596742 640667270637 9853767740 337053707539 921745515691 564926254591 967705404357 518850178907 92813258794 737982777344 899026422005 684148924930 198248582316 195411884917 664778885623 236379962591 227282816080 191947488446 373127476001 515688139969 248770389570 974065668291 308811903001 765419631431 545808614607 302489274798 393883098659 944015375603 226452591749 44746766675 778471745463 988817623681 204047284959 873268911331 45831747290 51263679878 717882942519 676229588097 799007239645 4022783593 189392684941 687783521308 457673959800 16657121748 995585490946 676122926835 247743994799 151222496531 532047532666 193521741621 476904905419 974162024636 802511223039 913302943041 849805793243 588090091354 532095880481 956327205540 32401195797 922264797294 868547728343 433748690761 971733005429 778675933789 677194226397 314616649286 674713332784 75962685247 156363818349 756328906774 934963578222 510778262722 898144617123 551067565799 766580168464 784517445939 762235076716 572542376708 178823831891 232254277438 810168943334 494454395504 145825264999 376987018207 783974225666 791084016249 667107438868 319649018745 3688674553 449763433977 974807039276 292403857715 731882423021 150592439782 977741121088 801026747176 280122143926 913194003777 127206036074 521628808976 176700975701 437667694981 288176638754 863274438576 180119341418 468964063520 390134786400 716461213614 436370482064 111823865019 817108944493 506209996424 196652609149 245236284735 176869448415 936165452769 695842338506 779975241719 642921028760 689021589688 654767032798 158454369442 930714125537 809234434422 391875384601 297843308402 152345340410 537388340989 754512844018 895766428716 950478311693 808235152487 825791026529 14887220136 292785579820 433841443721 820932480174 336860095412 682095536117 912791556891 919531713851 581320318782 2119548427 813760467432 89112500499 618023135345 383741595333 440904012957 746301581859 410338651365 671173093570 143915631294 412508241024 243808881167 819032528651 724014145105 854191632455 179633058105 931533189499 490730215659 626329528676 43657977616 348956637320 314289046657 398168115861 281914821973 587962136100 143242519531 511754343030 98530993629 119249174086 68676852428 703222145951 978213165950 333458536877 221075190345 836729469506 99071232362 218956292521 371741132922 556082432830 975550678018 743353050666 486550577242 815803256952 725285087454 716898520170 618633793153 514849701226 592172066018 518448792969 169352411636 38965887179 369720378595 872093712773 633568502388 109842876231 395912553234 500143918638 406081814713 285824089873 669222837820 130215628817 349061974866 733679646486 908453630471 440088324535 280792808659 74798466692 185364320626 199343947436 425939413956 87859229726 84253980729 5615213909 244866726214 925808526527 550498437516 365088500247 969223772054 913281082752 996869427710 494376997477 306431301651 252928787264 920830168945 664767938548 913861692078 275104317957 978770064677 85897313597 899273419010 45705579526 110053762673 537225366570 448288705180 388507246458 241392296697 529068808507 113315763563 76573614930 980663582343 244889513526 473624942317 190905609842 951430138887 520117897319 570488686380 591658384539 856314428323 413807473254 537431541000 406335678290 801508518509 956273914994 283874810556 749080155374 845177693754 342518534750 779507930920 886460479394 620474993184 728213464665 665626812274 911938732672 407790692655 706966234201 209946523283 74338860349 408781816982 983436171639 202171047756 586167771453 157961011696 828855907606 543369667490 444175392152 769640717875 428157599258 641437537643 756216914775 674815763352 633467706672 877581499221 713168480304 463444999914 461192538273 562724978647 864876814132 909527906492 302189657633 161264899184 332800573876 241175323910 237913635946 788783005459 223521486834 690642528042 244277904069 422795433251 581832569778 168864833261 843360103797 745348533172 450997391517 766394625583 329486740521 499022602106 551646084371 680698506857 643610382585 763365977129 992426389538 493274404491 219079678314 588107901403 385235146966 335509787729 616841101855 812376514755 843767043535 457424891745 874498220622 619319221223 612268154372 935776079748 458397749842 416402538038 329441654287 625440111042 655452409564 685487684920 500435504655 274358622047 930294740689 867574678009 951326284267 461498409919 461980085236 976882952870 148974710323 394720411127 78780598782 120408783057 689816374320 52563387581 913210866113 537847710657 2539126355 595061182630 237243235460 267363735904 575615335071 124504074666 523620362104 312424400225 646259460541 509421718831 425083433050 831969513144 565886721986 169286746323 973403537776 823610495917 982393726378 897069842156 205184263694 598610784225 155098151932 210207643561 196719532864 628279905181 790568810014 155004943772 886833184604 443713345301 402293142274 490143228655 137297690295 651258194885 803352901035 202517770878 642053253596 233905770054 784428055835 930346167179 189695405713 776553444411 975069689543 963849253309 396246863361 273951052415 906697270842 425964495498 752654891161 388378904823 364093872268 143070847148 240328913244 103129669588 46105152368 416598659564 633467080512 19598411872 868223587223 972642643298 403943272464 338608000303 275171941416 667778980740 877638421533 181108160699 973272084981 751799709513 840726717238 152640356545 462009888538 52126702212 770551631522 509138731698 203627905038 702298710162 901632724792 598016554989 245979650133 834990584338 250859091241 264905032200 554414733654 190556258757 37007264228 23427132229 414364345549 609269033283 950816924749 438823416016 517906460077 45591641069 477604381115 876014201516 78120531836 614806112234 723149132335 796156498008 226892730 230225077730 296425111856 551330810598 473855013919 72111665420 950692140033 699311516268 415387766510 92561403039 757452609993 631079616185 680498202291 366926012038 560696812102 505094685472 339557144806 954442661148 771884418826 89884860136 412059659707 735894102633 42036047704 835377789483 926615312712 557945189211 948038751152 138255073400 462811266009 98281093903 519734956189 587861529228 156728457933 720204643567 890595730467 639806463332 594599012657 488590338177 995686985868 221623503805 724417174293 766770121995 339422025777 31803796195 967552130145 603463785234 793359951259 924270531413 483903336568 97873010073 266840269078 155607732616 285499022249 365406607132 955463362968 877450045210 583574785327 972351986036 900152497727 889750223152 279681032401 950308409715 242184765611 108014363360 172906779816 112390656624 500541637274 814533089109 695290060770 586436368509 800289540746 47352702775 812755719187 832077966470 333738148455 241654329649 506595083521 608305895540 182220322072 135158499809 403363953669 548239130292 457927470818 280575207807 218065465734 482724024723 577295467313 203382153575 895123718129 322405099924 530637286801 53750686197 507297661822 305596040943 520674525684 810621849051 945294058986 35151907424 135227394404 647009681461 335010881503 297337093926 284505943730 933845293609 991819406090 840914400562 580767257448 877871787138 830896783174 964060594956 462226362489 606528620013 888675904670 919417768876 183116196198 787587769855 541058508125 608019768714 697085778201 907360795587 53322829140 326383210563 825458926593 938289380937 944065019562 151323348053 546370814742 624737131166 232005247636 970569587564 688774572177 65861062817 169346038153 226568783206 190690470133 568771206316 5335574086 657759145401 383450982901 682840053739 894854495581 876747940046 736941974504 469209942465 389198448060 558380464889 555786423183 233620792023 940174159346 437783984222 513493428261 656500447343 162195009596 728649313938 227203938133 597479054389 821898305797 61014950210 59136324779 430520653096 71418360345 572559261274 742742632474 371372246622 215088361030 270621454187 121105695591 768347851296 784099961105 322666068934 537595423297 426643401780 655390121463 444092695440 477587761181 903668040226 489579429295 967848093619 883868902771 786336843719 721561962076 375797197171 71820477281 504420492210 47250431077 442217538159 429404095597 561689679461 31710737403 212734805378 442224954799 545459858799 41868426548 852250018192 236260610312 882717787426 884497327258 886458271603 467170390510 852099190670 362332306771 761535075210 491134113401 977674085509 721025021451 524712905140 507640987768 86430504400 223997712120 491308751182 49099394371 469949789021 9444705905 756584472582 532777560135 870848965833 343120217726 112003375590 660306360877 870367285104 198121026039 363514014458 329073039252 465273402092 939984533882 76266181939 75429435210 751029617164 352562231065 460912265314 405670316540 264275592281 442224084095 888802752487 632410850452 654665481896 272801549734 447893944319 223689474896 815137627633 513018751175 445005553340 843041129066 445960240840 809263494698 304677378606 304968573472 191091763797 417141538941 563149945899 901848691125 762981098706 550074627592 119876789869 94166645327 709539495097 981907006876 434332076183 600212976527 765745750660 797832848673 813163919265 422759807929 576060143278 655662946517 807080763359 557516250496 665388832353 719452016239 764333158594 15133201536 806608125252 1058344129 453200584986 975877555950 584099260563 448123226410 376138678094 264028664558 252328259036 36366294703 516494284368 824076498957 959818194159 152407501377 500989844851 398744674360 6861501163 311992946716 940649244279 462574297228 966706562012 435965140625 341743339404 260959900595 602711270007 56976484330 517422322022 365626651419 181914476555 235982412526 591970652409 180812009872 570971651613 749792630957 769849531050 232391729892 911508495993 692995111102 301519218386 612904643944 566469881539 487067152812 553013614730 189333190238 300490657439 881849058314 807719117294 513780523795 360854880829 923510668374 32923038838 109080349235 747497899646 688175620490 866612344580 795348285075 161949836811 891648266887 358457680415 103093606259 999656131459 983654524428 165490011983 932995101488 251473825267 915527337275 133124170507 160078913355 693801548900 880288826273 601858569769 832264420068 347233306921 319894895337 472607131770 884944511439 858787128894 230042790678 807000502971 380169953540 417129656916 802785142884 721786781868 925218766142 556612258676 283656609371 108935163237 596119954751 698475964902 25866261912 208632178972 116360286788 422702081 75617375740 672458914265 168313389427 856639888348 72043411717 181443006742 554332320971 680531453564 983354002189 832776217490 719284784130 985467557098 544669969452 656824224563 985742272826 498335975257 896135429487 29876787645 508520673301 527470144182 149153113068 780652751102 817752855656 73186767863 913070744096 319848288878 247079961683 955734276327 389377931334 374079415342 923512366267 140357901538 987073635050 676099345865 327417753860 440287204323 200664316658 763035515762 659858499259 558432266389 729857686728 449141651600 653914256012 335440930607 968540098786 593692873525 349346123959 946893885158 407317893426 716827262102 710835454120 499594422893 339388072208 753268179032 401038089246 205208706827 923843192155 735613047382 554682217075 292732528823 95799390598 541183879612 715833832658 395122044017 111256801098 925966757453 141651497358 552867342064 619221053143 17681485714 423561385322 951364109279 920802095066 342030684030 480395633368 519805016355 854032393318 283413141450 904160380813 759842255370 135579991078 653509387567 608940487705 198441596697 253157945783 554383491407 786151119103 767141479151 283409482185 921890915659 414927917600 713627458766 632625555802 70748324538 745664047270 477535936067 409081956276 138662337504 977073035637 669023236540 543580154451 79504659507 681354838434 750177821553 635423035113 355063143945 21433831163 376514329287 737324075350 262008764790 198611647667 996764539956 173359658233 557086988623 209412172447 137484572908 356291556435 462584251835 679788147408 131896184945 911130058345 401354247652 176222404779 309437319967 3001560066 194635182084 828982747057 326004670779 847905816311 268459015470 301812388527 62890858049 667048677647 446472704739 557200890076 67195986018 330787529662 366118589594 498066679895 546367373406 569245194861 679095908490 816718003982 937932555716 135729493026 805995264517 874198909656 242547832639 84230441703 633053856211 136535206095 504866776018 738699829775 321861463867 557825037570 494443373579 604195850343 195997080830 585889955502 55609080330 424061018440 790359796252 95053848674 402381202797 943702099168 987515173117 612325303910 949147364606 429120180851 709670533397 70919927614 527074973894 47597299189 413521178622 291759085597 454829192914 659764830994 551713972216 37077169987 165980177112 94185483501 542315834288 394672022604 514085718305 805901811207 179248327794 820826838781 374627172895 630200547314 845757237011 283727947261 427803365113 809007837903 698740877727 818230101313 710715094486 446858791334 218443761709 161047572346 180631863948 133456912580 351218998124 662449644032 608419731039 370130778865 423764807139 846661791775 54193332318 232019503814 505318478075 794982907470 906754725060 404333690025 336515126119 253438948295 664862285219 312750959713 814380811501 214768263694 154761423926 703438929711 256165097056 898767427889 965138376639 232910266618 329053910652 531712233955 395961819523 237587099590 191205809560 697572628647 397878990157 388448799324 448734189178 998264373712 407944382460 935364180936 864279062815 768784178553 592545985007 488173238536 854110951513 915199952060 420179489764 328889962943 326701245180 334170338596 425529185373 133642829946 141105666312 879907878280 622610298427 641612359426 189222358798 670657783459 419249315576 852340507933 662975839728 205657013460 581286555976 814310215323 678796345603 575972854604 365585262320 862076512938 378377978451 190131893083 220763962623 119136752064 532246769981 636035984737 419361346618 508437955973 126301685172 161692720563 297120783642 289844422327 272167370135 33798925396 865748743225 103135494621 171601297552 566347038615 245882431786 354878717097 764690315746 201986386472 808464544098 168130553247 895709556819 479808464033 583321771769 437792668335 627020686046 428870693729 27434420107 37993554441 342199781459 44572429146 263863247585 180914101883 990389016291 447165095149 883431499733 980615261369 950498500275 78566757251 990476267503 35572222017 50373475615 928641613279 325569350669 266608449090 851040605736 933105526438 529846351429 986653303353 168348765008 381227868422 54157141740 135213809140 543409132163 984925029791 133968379096 797900901526 160040930513 271399360031 28343537864 622205107408 985618782655 293735978158 502879558525 912463220656 744515105879 427441121124 644647524132 4522489620 692273853465 44833064406 958742502944 948129286363 787646990715 690917354296 188041343155 565085573673 403097594178 691735794256 769209860088 234336336542 570383892801 869472863906 972002913823 127677620225 851481019565 252859807108 947938390990 246266623429 199546353886 495821170614 88490688952 382320369169 186969745424 613550475205 506975122844 226099797246 996880865902 979254009507 437725708104 974304410261 118731226231 937734367913 717777571450 904514987722 537632396492 593376232403 130614225817 734078554714 67439057691 344384134639 118343396247 740004496688 899959016666 502352553233 270804495109 191512372977 437748838112 32205106099 49101709852 104453899791 613737354177 933148115061 304123864164 312784414951 134700007868 833423299143 897959574129 348323990734 447343543575 45128313862 666225479483 293686055349 142562512197 168859696901 808902725065 704536414711 812988012754 132108583579 790638756018 775309731324 551491323820 494144862540 660949290504 926012385856 403348520160 166622291427 25124479476 263634009200 129862177760 343733277929 394073267508 669827699007 706157103916 342427147919 873596847919 43440067812 268578181307 592844727563 979253275537 51019080039 343451555024 932635541700 17474999209 116989258443 414512414633 628794726796 819199000258 658558844176 12110960085 30942339616 687491506762 13767868704 66906424005 850448046982 905493208611 67073594880 602826194012 469400697571 573585154200 988250771832 163416312607 567508251761 622608767525 702061431517 85106679237 462575646096 653584857082 494205029273 928326428863 677222691395 552690546972 870749963576 90335750762 17731339498 713622545913 701184953641 264601406296 365678072898 877934062502 523546100333 612189965405 329873898683 920983466357 357238216895 91650191547 7937429972 930560496693 696436955491 172205528678 529088100033 487453728908 761369406309 528202312654 291556874085 821018360634 281170951104 831554262959 970448897114 629013785633 79277319032 421806485744 386081633322 574579388884 824722675316 717188192606 791103075397 85833406620 698897078605 617894343626 507278311117 578660756455 179721584165 362522509798 538365574872 285419254455 348705483277 296645853516 105745192044 418811926828 405899547898 527082832978 668179150545 770994607279 514706836969 54893538264 635283459770 353005025200 109011917341 655508739596 379070198164 382962004203 411284086749 874254025161 805096957191 240576813031 69547037373 455246816907 878612397729 200603577587 857130586570 367853994489 577170415622 178796271404 670437295512 319436136697 348668649559 14759767478 6081461395 173208669048 784234988183 497456913541 550783014992 358634200686 261814575826 23957832890 560017308885 532488799763 685371271600 961908044656 82556919513 85243679899 870271142202 294612212883 244176539004 61467640919 400368040694 264570896003 796530858491 615329548712 860394606229 30723892547 725546429566 951571864115 321690602172 395560211209 923294810888 48298475338 75232692315 512710032518 159897639613 133738209829 99681727715 760988402055 820015970128 17771196702 161195733704 910349550599 787127012435 574876872955 85306937769 723122474653 711635401069 258586652192 120909970415 227302930239 614425973378 329541905879 444297326631 654619973202 203884801481 708745786520 184115786069 748079110765 190564882412 153714992836 496527514595 733493551339 402357442023 953775544764 830494833855 343079416533 164676238502 336179216268 638415994536 760613912753 393880825225 876635551944 394482253771 588728141631 687086984583 810360427380 564911640034 726279717183 539224555607 543556098488 820680136394 14948947226 653261422849 220355828020 297135508154 569478062459 728841925513 310250534917 696001424398 723121827212 721211920374 998746961363 425064679891 494766947894 259871704209 840866882883 485526702530 348764629952 31031738016 473502955234 956873814079 57151968672 628647358791 947147668397 506411620973 912676171139 398661160611 435377698572 676247921745 796452411351 841614114099 806467529950 988991427270 47060289223 92714640348 496577307662 580746917996 483029790947 679584507140 977261590796 839780417944 921226830834 579984366479 56747560869 588811346400 524726352304 779635533455 564119332504 437236054007 791107902612 720312538761 472692392371 2638909558 70886514730 657775252032 167498748547 776240911158 160469329102 54767663336 317291527052 532571991045 725960490452 479931385877 130889881018 36716386373 852082207807 818321030532 897037442560 656935768136 26348526326 383053807557 268509250634 287931586551 641487762672 808217486118 197532634112 607541469973 773244999646 68353031580 760655210812 661789139195 97090349496 725870066436 113600516384 686817877949 220760591811 113108573434 710666099771 378058478997 996962675989 285030202716 104226267667 401468261908 317400583473 71709194720 822841042589 393617995443 796821611399 661908046680 285162774014 948241851287 904234467782 303464069150 759574693075 793549683385 584625073848 370076173099 332614212008 510920085071 612678698213 889845001386 817349245469 401462660648 114574649475 770319963009 848348896423 500359591374 381205993078 490439756482 67372102613 128612194530 971854760516 984325852952 25136076104 414214842646 751601567969 547004146919 188396210761 540438263337 277590359527 455095465180 432745460290 210358964339 505840019570 370120198250 98387656340 526259289422 740313071305 28243327089 705752307838 544292176563 949197353599 26204567686 317302910224 45830130957 651099991144 497277949784 1470489042 667796099886 155971176142 291047900533 179501595778 796882457389 183202897333 219315243098 379003934530 381145809013 798964678546 442129619302 513114379580 317648204554 286241379498 497266451518 997722120572 295703396179 594673726229 482532120634 153213556651 293742394253 765032161776 583580339121 637973120294 874871625076 364497102918 675599810993 413180900631 634400265088 253855411581 722668736643 948855230666 657498710054 990531977575 160026859692 358333094023 321232653982 600812357639 234938903584 727398456660 904516403026 953999831991 470129130334 493731827296 137170751436 514438434930 542474803379 54884181891 462090780761 687576815497 796408485259 946070051615 331965911980 112750408801 295980284058 593549715389 478725696884 108339642595 679181136957 526390894615 901682968988 864703154257 887946473467 415202478180 383950998964 952219811668 416789648341 747891609143 381439282254 156061944036 466551984352 561282682298 606598377424 891745475537 319129486276 257857804222 694330207423 772573189542 687982587388 992392421310 468693025106 481476150204 530168476714 76469303156 33442007763 487305753236 464710260399 819979766711 90098941325 496004687899 975723633826 673980504171 497104281851 813007699476 865892673082 526318531847 539189522139 105077080771 679391059119 569059678416 750763230100 746051444782 503079343199 372131765570 706266976509 447800476191 559398955523 982684693736 632228047608 310383457434 141814068574 841249670282 223476559266 685591135379 158733208883 650258450760 43302887520 570601213626 578345601044 623405152930 114039292756 63293734857 941830706176 838376992786 446098191489 259049976530 260283462467 303055945300 580514023318 475684660357 855714705349 242163245089 981935632034 372233397431 555248912898 187635343710 62007613537 881170879667 838348798620 42276614291 299979418205 632540960718 68925583944 474052738531 210070183892 352747024221 80464342464 289316927433 150507958080 62241030240 130516385859 738939782538 942268979145 511393367460 677964956307 699843879282 618075553259 846319011316 236739911008 825365344509 114754158911 17195518543 49756539923 694132917788 819366076863 98823493052 580966115698 559851022721 517076962406 523473074256 780896695302 112714110306 466729880731 166230002834 906861282880 536951208288 649490206182 455849400302 735163956894 410615022722 353560489884 7722640048 790853092713 210298210728 77828180988 977275734207 59657945861 940557301825 485447806531 204458980763 94639998319 642396618660 270200137101 628526970452 106147752754 494362711817 419534757960 552154615263 403467129425 777324605262 64409498790 21701902622 585670600858 609194057157 228625566835 339771736951 812361757418 608918318978 310533745864 635370465589 668667849348 420719853219 500643253916 995232168098 47818282899 488166837171 728988455101 656838075935 163296973791 571742796408 461499621421 763810026787 146401265128 766774464634 246626422955 474595576846 497074124352 376707112218 378697729229 521703577371 44674429086 745991366220 815695516499 370164201358 989009435350 913697640512 636732983726 722083400884 9619107646 139151522457 960134050237 798445176547 624538110254 39042902929 44233317119 38984293518 584950434496 492110895481 65257666948 388954069042 250386267848 650433377306 318102490441 718463949955 310493970420 675257552639 294148617371 464814925620 212096350557 619430045143 709310762920 645265849446 13347340971 848459524963 100326647729 939080765413 319854755083 251708318315 558094147187 47285689735 540586514645 866526944165 962283529307 605583122735 131945558887 167559358126 709489446406 617748065302 856046968036 900742594789 68308339338 369545603593 799243811765 42261932547 938571681491 966800746578 529108419873 798999559168 677114345746 782147821670 323251005013 913837091864 739373916219 441632697782 615640522483 664437220153 189800196831 12601094864 873467207403 872720422130 158496279080 996862207310 807015983991 504255658284 189929218518 63896440314 99287211361 125074826218 543689497627 617738268834 793879754107 91299659842 23059401991 201292504893 629252717871 167689863003 959492818224 203154250999 790584424627 389782702751 825874691570 895008153413 570688107094 300625740547 442846143547 97933063392 349230983121 10457970361 655257423562 382485765092 207355040356 382665838184 906290693648 493582100259 143567930552 423347493896 92490535235 382442353795 116470556129 213655940506 930413555567 330789545586 629455497839 276078699772 582053161526 1408695727 49725408485 893044506602 375000260431 288100424125 697514267106 394535088865 152038551126 977998628141 950031532072 668782711617 550486363005 86443946193 965123820378 592080633654 428722217636 44496800892 316118048292 183950097870 555963198801 998041783162 881281622272 919568638971 407488277405 203184045403 537547919402 123926745207 725838149729 122399019504 145721206866 695190966027 480072060258 768573002025 157848367922 4835879809 179046965793 271321908041 138615891541 509023382486 212797571552 503424613259 189396351321 207718988792 280679121472 437197396025 991705154706 569174062598 518749395913 679260237732 249618967844 53204593898 900114776074 338351866523 280129054011 901496653508 147371965619 355282495369 960331450682 43046145954 742467172639 509566117354 554966289330 552488385832 75690283259 552369362237 64052002391 626217001298 983346422899 662731920948 296518947160 160058869359 187840961553 283370234160 890262580270 102438097865 173954976866 898069124190 455285272529 53588426384 961926162698 411646179516 356310797862 820126064388 921377558009 959210235552 514891605853 346845014528 224613232644 644945314783 407023748036 521074856914 602520998221 355843461811 257199420132 518624240174 161018746709 337249337488 693128639032 108262111280 361541079557 843294686770 774092732640 326750714141 265112459829 461936574531 697198776686 934543739150 772900197988 120597993668 522332836364 471660508790 415836202087 394086770533 220332635854 24348414610 87221526815 556084139619 720215467687 55838640515 385505199353 659377518742 505893012108 443556809190 55241094236 211301861920 796144948930 900193436745 94708858368 901032275159 153780109803 575030752376 602585535937 418348764985 3491626230 613324732347 791420336290 635848182092 42193538444 25918300862 897218407956 942882888553 660770437924 882918376194 92368367755 39975306946 950356882489 549156502640 846948342855 833859459299 563186525340 550725260099 651064589584 677514664333 422165863460 639267327491 853052682052 509053870629 859065523989 730108216970 306121077778 945934412313 820650315679 449577635723 145390539652 54063017531 444890291039 12947014482 784970905243 478845092948 876284133745 106221245724 572570712919 2614639666 709781391839 486119122088 558179068612 169764783859 372297742373 881545522766 463109590218 299267033618 33303618402 609972632532 68694337249 498557021171 267875564372 461875874746 224232624309 508740428855 906333346061 121145268956 949104956988 702305977675 915497017730 528684637326 663814068075 407679543566 213386766570 806448140759 145768825144 469419535936 520384523855 119429111861 593303018446 164262669297 726726589555 683674771578 378320748970 60945473202 424220120726 782069080405 375650386290 425793467902 535531194088 280574884096 773996855421 813518357026 254938379831 90645455338 949321590386 902835124918 69064384669 877017880013 356234241149 164027116144 846663174899 844997388444 602916205510 488289585820 690124540583 98284731301 474063399184 148654229492 495755220481 393825032267 798552567376 386955211044 588076261441 516083468288 284278090984 860125430991 225103482152 376221705723 243149031491 15459703902 203753399266 44313508745 68434441722 635446971277 705821571658 802725492663 467101359084 758190151464 866035348855 242632341972 624693688721 565619172853 874029945071 238913872547 35418398265 408974946921 132804334389 617696909496 571866492097 791445400906 478932002759 166089654135 12183550762 28253239253 638049332875 646054853705 398775815170 322332016138 362501598150 638362054415 180335915833 57449172151 589978454437 407502058739 589149018103 301477833492 612583714670 922128117067 713671854952 811506369452 784455097130 987677225102 969221446478 238497035707 613836468157 505371402400 19037561333 749370047966 779349162691 331523121373 465629850454 892754132965 787311435031 335142925812 924140579926 575377833064 208142202056 57913639452 67645907315 318694678336 678701969852 325447607300 792055439667 1429956511 116698084837 538741233790 390447276851 478040631737 899510174908 78824740308 148692186062 634080737787 242811787048 799879461920 493215131918 144305610945 78347667314 215609464656 335089665539 60357723171 76637277091 575444796532 699925854252 586801245383 482809397994 19202363348 139390614223 404732205257 659718279570 744818776909 69494892892 733612265565 461752669958 75953359643 954167667668 942264854175 489632625355 107040348205 712045476881 531483209066 959597351516 442013931462 316812287814 27308387682 171993184593 827408252805 523031130367 444764711690 553121732181 939486544707 10448815303 845322297516 726108784202 949743999775 920167253029 702678928307 488500426003 750261571697 666324975109 114707591539 63679989268 519944703269 98045798486 189030589002 425880897133 593541465998 100509446738 454441965 472697689182 951867049244 228274513077 512314185306 555464823686 644346455066 306196489750 516803891171 174824982888 779734290605 488146679419 112172575990 515130662934 478959444165 577955855190 154818379313 27393363313 613285230034 337949191326 967161816358 919768397189 27676723612 28606424270 360587882449 346609263639 431410419401 713263048138 305057743559 932895389800 647484206445 839675028596 57035395229 717188767074 40467850235 671980693523 625455597818 723805471543 638104640501 378698052399 635485285735 883134367591 934092158299 88809971467 833116147204 798531100627 917042665193 624829109469 298508005601 710802104983 814161036959 585836508627 108296411690 906526677559 765315660090 292791601719 66152450993 921234163182 291375037175 151815646809 884422721555 724167740643 673912383436 396445940104 122995600783 658343364855 970278440617 305008398975 517919245147 565720810778 56425677767 23328135447 641182112100 57267121002 285364064852 784406325596 780200877434 492182080400 867231997751 171710227399 965643715819 42459894582 552312109288 392824835638 373511039889 207582329674 544604673743 703514478500 520697836740 826529047310 582901045984 792329307157 653599639168 172344913691 283779250477 477558881015 701646294607 592760985690 759366035882 37497360923 309265983567 218359053182 668626746878 20125222680 189008342968 213375419896 313439061327 170197735806 702909996677 901980419798 251904836911 537598211555 992228955930 962357597711 197830839097 655107992404 884587424728 48165666787 327583378634 488900622927 998426879133 545156431424 122385561757 37960541398 30706167606 939585884546 352868511191 712432382473 854607617829 942993870278 803262122122 674072790299 458716718362 428247036270 98525870463 306449180287 523188501565 460198856054 638316883177 754790712933 615037551332 268154144233 774288303782 335075294693 29548306281 213705568843 381906079712 443623315221 443965623195 295691494999 323024778570 104773678468 163304088685 430568229016 342090724332 762233771081 953585719485 32561375210 35504067375 464667637190 92886068565 626035176802 385982634785 50964499167 769960441777 921813871178 160366081467 409155894142 280649636813 532018521516 219728862346 366199995299 637667507568 353025226701 809230159569 663597926863 168237538105 710870019446 211274458215 314116905202 798480311376 339678348453 43216206254 974267729612 927436178278 926518723877 101341130891 600703608961 932780505510 75663110627 759385495568 302678860937 622439888444 664848259834 579721681612 238080204290 805075602335 737605847977 581994042217 434440534286 422200996984 144047707469 746178359536 774443112924 355300120337 402785589276 94698320839 661222066565 850593809891 713336161502 97412716640 982007086408 592692810278 435403489531 488775801880 890345666906 865067192195 140971831640 31441348982 908322557641 606092305517 164620519696 413334357792 482930009467 549892285834 325641453053 199202159355 560432213951 489058325357 916174984359 675574124658 478474351317 882386057961 48034836443 80811944385 717479278580 254174865946 915153725676 881315941443 836076533828 737643746667 545991480907 966140413806 918012285395 96183167047 412477966588 619464740587 338320515661 89594930977 386126555072 822273744753 654607823109 682546074875 955847951904 357959633797 878900602305 330949697699 410631552863 565143417759 1603923143 112651076034 365186106415 26202529971 296386954374 376505557160 398873428447 264442584680 635537452854 388225910680 19018593899 924620832880 753669214731 929326116042 370846093542 896012525683 4849933225 452506227542 8486281018 475838439391 547567982472 580929841328 705224219626 922870832397 53651120826 812470894545 857510994007 991112749812 732924184068 719566624393 989850139224 142164660828 247611259299 374007008935 975305840533 980559072901 244998856931 728555776588 614061281855 518512033633 705074107301 714429759099 13433285083 22900586703 25040724029 987789638139 793555819994 106524137641 738579706082 199710638068 126797649048 990516302709 701749435667 573492088053 102140064448 686120026724 374860210582 644747040963 942307729561 126777784277 3006578860 956825251268 291961845372 670467334080 668587232117 957877147325 576217889598 254225519097 647294838792 728253102196 9526222327 627368841597 914931311182 426731810872 857245998910 935147242712 794144413057 721830185425 221128879228 420669323335 395992886027 837264989504 104662299109 137443571027 53728152344 936196717957 372400732227 952684245633 716529376984 229033474765 807996231008 494533843964 522950204598 711193346522 470755901996 975224820146 651216260515 800571978989 418635561491 821236731652 590648029388 581022071766 252322852367 739480323742 170096514477 699964530361 765888703860 548714154080 846085006743 952651789881 206317886242 731508123048 983583843837 625388762213 594560330407 298107452347 839020125333 429097143770 252652563685 361026956376 804934613353 383601608217 607135333078 903681929716 985000629390 768345146831 856662899096 380685332839 332625986528 690892606911 538575854114 747518454749 468793116425 734837601836 674788567471 690225556606 64054941948 968484098788 27480291406 457734359853 876503178767 779371698668 780757443529 70941999130 383421904800 600041373160 390362693539 734013875950 960028935801 709752916329 459797768938 506131652913 945194272726 177865752150 795739552418 604051218045 965969282785 257517545988 898343348938 75155479659 476005453691 198449170428 924854683784 625768446451 686391083060 829785523498 930394424305 870243840485 841552980901 622453037963 554257720148 34069948637 248651710720 177424802533 638272006101 431232007397 117660847356 102102648697 490795251940 100184419120 931079741375 682423777757 308864811376 726086224758 773396021486 819724676357 671613368186 418817565975 471291663155 486783681218 514330761147 41644987964 243240133482 989912172116 35769149744 462352983410 388907809891 209945910834 668023577397 452103836430 101972407357 991913626297 124104567592 87981588983 88885716146 384231912190 169051703450 48942315580 628228130194 311529337442 264668150804 618013933650 572343842302 601495739049 680614190051 567963567813 982050836825 502510742590 800483317760 869553818922 858143330119 633554589105 480425818423 743335998262 928666598054 471679944355 810848065626 60556435860 546358069208 671054829110 508142647344 239289701381 75207163839 346644478763 902972922484 749267463988 379355833159 601061427783 349526704486 34310062818 630118401899 888899192376 526799108573 218260126897 103696283278 624037985593 402343614136 120312108733 466861390544 652896628978 69689787736 463518368636 242744842000 385966476001 459434685196 556479617123 366967097128 697527085354 135467863078 89915033197 912516985606 569075108009 831659637290 274144307528 465969137971 85533011912 167090892910 385307939358 898831848677 274239099894 612590460880 955216554360 789674032010 795960607440 95504806901 791187384547 113842610740 288709226437 227085289864 377150055282 523283857799 121580027376 94642044332 131961190573 809549409615 10213446008 466247077775 273077610746 398776776463 491591845332 923455404027 615841541687 701850246473 841970277361 819474956370 308697961995 805534884116 847208720365 180621521478 87925843695 668476915646 59158060932 109311012427 385669487307 82794313642 5144965298 792954872919 43255282723 79803553100 883802685378 190842585515 450923156510 548142779337 319980788515 948152592399 600398272898 781011141664 996396366319 65385404996 867518604209 751210705681 390446083693 13917158535 418490513152 176738769278 849196137702 324034106503 448636906720 341995794951 505019659558 986207699142 24079603157 856838535100 123879888163 96103358459 373402627990 801600342115 97422232701 856433682304 703947343408 62207163683 585921818313 198235146462 48875625223 257792051169 174914710456 799330729778 755431948194 450887906978 934083130636 901754657796 500744525007 215755314734 725485513678 849595813090 500510068727 58163301487 600974868599 440746460812 113065335920 962370891801 294673807973 210154183060 114206788718 102821690405 860738834335 841608096930 296902355381 247786085617 270205281978 962807258066 951207300566 919208547700 763006063864 403202077863 347051063785 40566409802 896278498015 62863024642 244691707178 305709671356 507529943148 651586023298 297253819668 121282384173 631061385921 333215988330 161458941479 176370986791 511414751795 15319977401 297770495876 777663586015 839521088685 399621060680 842952527860 269369359059 267863433673 868557466526 847248534539 472366243121 822959377914 256445103951 186221024362 849619030081 512635339219 893228542917 147057699695 296955987958 651107523140 192975497375 480381745174 555289294023 359110011410 291091074270 68948613325 905074308526 364603349667 77049113103 436178460148 784693365149 693413186155 515002633099 139962211718 595793533583 638229673298 93569055058 693265267399 290688292770 733317139960 525674371017 637579430904 35226602415 137309796767 334402911679 165404345630 508740693189 817911733168 567288691227 348705126862 16150985490 326990146254 896450137720 927715756571 632780660342 748327885839 734162076522 545089539205 325114940117 353956353865 13985415106 750326864836 287816761962 706660159733 100236795895 944054892109 459717070022 536043145831 516993075289 990914955705 691821562446 850241619310 775607552108 236382871417 138858027549 51574481748 86777636438 942610202524 610438716754 584681458191 169516731027 977088877554 829738681646 931309263320 437762560371 303724725827 958805803985 336677592355 859164333391 694237450284 573934592069 532242968135 323074023739 108153430664 55896234311 999619519176 471712241566 313432845055 932871071548 975107391469 880552808330 362551855834 798452463702 859456394801 7659153803 809992347114 756845230759 798846797089 970322300026 560379280124 695290625234 309561353601 797328322742 704042223576 609798939979 299322561728 229768343800 705926010260 806342052594 325397135314 774878497457 686705609590 134151779539 939486215300 542361767268 219860286238 115978309455 284940407914 244204472728 878691927260 16115888510 370259500859 806178786535 999660114075 878932232989 967454449381 446560357762 959072481251 482584030143 64851477567 203213055953 244701725476 905956927645 146127479068 773109755563 793981558000 33311505417 451844704360 34543294779 167538695585 81906651636 356445142136 491784081208 186209816809 394884808391 162943539165 538162656892 736694003590 427129965651 309674897087 866847485086 464265059213 404239753059 267309479062 899503569158 202274789499 948809812685 372755424354 129063262643 656314575653 20484891960 698237741501 499290838308 243201781223 67511487602 238229366642 960772350978 747109521566 679617274823 105195395500 952456652516 414093897999 485382039074 705081960695 854980011030 180496146581 302050355557 996144767814 586746820085 39244145642 759687286172 603351190605 772439191136 704052754000 279715522794 551605796900 819410137153 493698231782 88257474212 742407291253 863053347825 857394604410 820137076534 32344209815 421230527739 931382335117 580959016775 186557678769 827765448748 724938373649 756582129913 698693483271 135095815822 536567718544 669019791347 773131750078 415226579392 798384304526 984342952245 472209272430 142853085050 731901411383 31828791991 465465923523 51812518844 346507135190 299668465150 422375497464 342847039738 357043410448 639386834358 651811478251 392103012938 939153666264 15408428720 124145368252 859877275469 529859971924 437609628499 679045664575 464231840102 637233003134 667726239060 815111369622 800644057747 828108865325 857711392433 633756186825 467283337852 279057669941 306903420111 315519330214 47042747256 697519056493 88174668021 27038018138 485786872140 507373511971 358833467667 332354716597 215989386748 85578032895 719354634918 821788965353 955972610074 847299394493 107018920782 99387944767 893247763400 496939308960 53456240674 453449436780 617069473625 463219668380 179626008627 941452271714 880687864870 359899335493 383418710697 919096622289 112832176424 183320989589 889654580140 509196078923 749740998097 688084044627 695629668054 805452160116 703317221224 396249474908 969268179633 460657888200 678444345150 753363927090 597006355721 860799764678 944378284130 981234499653 119619880311 374267206986 12248856392 209514607834 909682204645 934724219294 420559001958 731778674775 550735038991 145832900892 772917083879 265781831417 191876283972 909346215077 991926536295 917302318383 908227227528 690982569444 57002314170 243091417015 337464732888 687478351667 996103758168 487180015893 338788946680 72860243801 255905146439 669645425032 314079913617 450718394311 802688120832 232855787662 369665385456 283906021510 29211754533 61920623434 254608057908 344979773760 565798052800 104839723434 969634549053 545221642613 682921382585 929277161382 165553082025 909361045572 973794288990 340100351919 104296356729 65537475844 185146237319 129413684895 840403305720 222140079066 255031404245 451661035628 275515169485 212497324244 541733846945 272105560409 921966697373 62655139663 262588613999 864691002394 899777508699 284957714571 400791689785 708326154622 796923150412 917498189454 300372431349 579699867631 486344191195 983549639476 748899822338 966761104428 345234854744 215244577352 905617325709 684793287120 322409600088 307418762438 147326199359 68619199480 785664335938 941914581216 704808096863 416066508532 702493391905 569387988739 147491050535 292290612970 85004239321 679201029373 897707897290 877783997394 438594449917 162955542592 643373877844 164994621863 357820005609 292293999325 988255695139 587865353732 668870093841 117438806524 312292981558 878661769756 991789464717 969496592632 658328723007 143114507964 963762828613 622818028146 934383998235 339796944763 707501048329 805652592 157981976741 710569780805 336010381347 525190963527 78899554314 988669601949 199020645454 646276164282 372528255794 578772047888 255010031787 366210266442 836845772390 173192478380 806667042212 39886489597 473318824637 947329930491 325817154959 106391348431 399237085113 131782070773 322557672459 300565390621 443812561637 311510618333 692736060918 887738075049 855146177486 920958823679 781060911480 283106379640 812112083164 999342956018 839835296104 333201415659 841988161315 448656463350 297785671608 392607189398 822868994272 629172615972 543076865737 957080472769 579004331506 697425378773 482036065690 823932122564 723247296714 684217720415 856593058805 78623769705 729711331986 29924046659 386996278334 426138280449 743827931349 908674875754 647454257428 742918145998 348877264792 950306560289 759233679087 290854076189 903817865142 839985437918 717428938186 423285330 452219913068 985722343976 631984717743 703747390412 927254676322 377788262225 157645786797 136200133300 135349884262 205970310265 377516440097 161420816431 313314995168 830737912475 896992752443 623999500547 330755532627 778766534593 400347150317 448230307197 238297602183 41569204701 780216002273 437895604067 504450473971 68408052981 288374001336 618820552853 174491676454 942069796354 701867856104 438457303696 877715290528 734098734423 241412431234 734638379291 927390067720 163732065149 829479382368 13403048246 335608091187 801544309874 412095469347 516558107208 622532685637 653866046571 886031733243 757339327366 179375606944 697031795463 288217290528 819814657979 594671419547 333304676266 280572477705 234038083234 390477222068 368123530658 427794470812 135836838714 968928519210 481522886490 383066224120 713750750857 121821963088 913633678744 805792330836 158519470408 25446734878 179590905603 840099789284 103545592236 984479235885 475351291759 461381607271 220067539445 517029687982 353330217635 748721774577 330949935343 588144904493 93287413111 257297640274 669860828974 81291998746 455004555998 46057850829 394835101717 384417565185 30615025261 421414666176 596751304557 420586541469 259527734099 221211470173 587514163938 181345584777 71404249266 423206163352 231986433393 960934622928 954677539127 511615990053 814092083828 840197633318 938650181774 776459991283 100829919497 452513148413 490572659146 674030598387 365533958603 199890731138 660035664759 333023652547 734251386371 295463353664 902817893232 438379462986 991399435185 446745501048 783249253685 321144031146 147807552947 209254647117 571979083521 625905053076 200550345529 272470788348 682112269849 348856819081 575849747558 957092169726 743877243852 512228397231 190041204841 54037211686 40281457930 829118084051 659693985914 769417402654 643225582902 780453159872 622504007778 994443941321 304325908997 16032694607 338373985766 107302918205 411766383380 415594142666 192477888837 366110586264 751725970082 469035489202 773098702962 325763113560 198216517277 323488848493 89610655141 916926059578 650704871365 699688772303 11640110829 620411012557 121641739026 999067210252 304333160290 700789849105 477670687562 68563857686 742785833554 250480972363 443272920536 150981171069 903724862395 465360191683 316024919453 165362208474 306294161181 368503801467 58408947898 515304883416 682387600246 210678148130 899730077134 875360254990 767110045309 536820193832 692806409275 959963754640 75147131235 588501964593 626725188478 281896525619 208255350208 919657944751 298600247940 141352889757 928837653450 906873274894 279809591467 94120325157 113673510733 69115509395 457861760391 264160082062 871853356169 498585093868 353781552357 471218466688 713548269455 501147527423 777818971135 227194277123 12490300337 148776759122 400223304311 116925409719 190093540411 110406323973 388008585628 293454780576 488952041142 108003662697 793860176880 746965230131 479254779384 606140038519 198745293214 324540504823 461372883809 179478703406 252981282915 945375368647 599613107404 477871332129 757636413419 341000445376 589439418102 447239261121 656528042937 712742364593 220782411738 766333096745 105032669095 572811003291 492170003044 772645863057 779837817455 616054478998 960828563267 298373045793 711383377663 713199406814 237725887357 81412182170 264510726767 272240637676 240279026747 145196056412 233968617310 839154976859 430396207136 249192056910 693999196285 765057934026 352484358636 957281706603 534362190996 176177871733 211567232349 596378844529 82371238124 594767037390 631522982056 926459229444 693216289676 323685748037 678025322607 303393936271 378239537682 867349937529 39205901045 106945024078 71542346970 633400166435 595879688384 222468832536 462628372246 810367101692 490045219400 719783659619 56032091039 336793741070 351953332657 936254010588 499415610675 419061981891 690456713522 131248692845 363054880596 696131661602 218753732339 484142588415 293113271175 181181729751 254238575904 833977843899 566624799400 682163203770 136426510390 330941323354 313702067327 833155183289 812357488396 726789379710 313630843416 135291414136 689392660808 701029980159 709607764493 556325865964 437785783626 918212268466 820780105555 245581271410 555591602172 278815142371 384582950174 850449302655 504055543799 678405445979 645682393010 848360195980 538527274231 776892581984 701947435680 375413934989 257933381424 683532177033 153696823140 492871794249 918649960159 275480382829 6500726527 643301169434 389116359864 237938351330 980256911030 882899067105 231873829434 76015906661 201607998065 390401580022 714009058707 370589030101 180420155561 62638898531 583138022948 289371872521 493166717557 801912461476 617007406311 543889630977 63066725217 619860119851 441166220380 144289472849 41699164080 541432887140 496606462868 992889584718 497741289088 146121471918 362431154349 273279204060 71016261788 577771956529 897632083315 149519354278 932583890772 631737032115 357605029322 171574255311 680344736183 315910092778 367867658817 33969056856 68157699772 942758323008 921043917337 665697988098 701359210163 909331806142 217042265882 621098727948 179125827295 988491043612 137731421549 425886180171 732712626386 583198847216 888478997361 667222850339 250819893580 374944960046 716249141131 798275960077 976244379494 630592460361 686802596112 180955491636 943743427826 215391764713 210904133210 919295793579 123758608926 247887539663 184798890979 328807440932 915936445274 541246700092 897359911596 34477321553 714512380752 379603564289 447287522240 703516747622 802200242222 644707308113 111276875779 217373167242 819728697896 9055683520 570310104496 960304666659 715546663494 916641649758 361847703063 188991050214 201517018289 325091637724 31091332380 422595752503 162883205705 168389023033 992536617859 419245401634 467774251944 426293235151 59137978029 914319819240 564995120070 380153076646 756152489648 646526373674 827985806412 186380599609 665739406039 59904719830 866545804267 419786549579 375839929011 425537627234 399786363336 361313622006 919103482933 865745923821 870768770974 755950126057 153979020172 907241792635 294786834296 694937148036 120446144053 93071408813 541702113061 134524128598 927977697766 571668770634 90133850271 83307691012 735561912768 238111589496 319244509828 933802038416 289572923975 199317704625 390431927667 457913592611 309791485874 802457091006 155065233589 627940280983 109782728848 444626380697 829907255887 926983804487 66071549695 149321829323 517867602010 409473700277 295011914829 248561890483 689422838721 985457284158 373640228176 554409632758 507153610384 57169485986 341418322176 962785936536 799838268649 336351195479 775586179737 339806236777 763197897266 336387517838 706383724941 325864402125 774459685741 430776631805 282212562477 443997726796 417633050867 623305428402 670658166466 687616793593 883293406918 149495308952 266080950657 624944094143 745669358400 42255441196 694326856275 120134016998 820458955681 352636793787 865565154728 55638328339 436175583250 723641432200 974872312284 335954676414 450465094054 437213138776 637617767257 169806778931 399434103544 13206277756 992595922637 747663868218 151699676749 163346588300 545797325291 223956896368 92942135612 166196763964 195234526212 655553191103 907658688440 888167986028 505640704028 109690203153 730876728208 834866262737 645459092898 45416094047 300629033253 184850643323 66120311972 664052500591 360825317916 194221846719 139822931840 856138998106 681299939758 98967337161 521211449600 68501385318 52159506757 846326825208 192061494449 511741131859 872436836075 754274103992 102641997832 225997095587 289239907721 402029980251 65011307701 814506326255 626913740704 978202316537 103865230896 9250320302 257325764296 438405892397 932625305529 817045541128 100254605230 506608122277 880114642057 219381082947 448673566509 30952548232 949854326673 579312500790 781776123560 763285773757 138519967326 137681467688 720336104390 454979157329 294986629252 483761536809 994381775529 10111513047 450158413554 799908149552 128940452160 977234739408 914621365343 42705816797 728509166522 695689103513 33324722946 819358344682 236383819710 976693907405 106664367318 625863776392 637021569285 452149266015 534280378270 775660873537 141797949880 979544075637 285077428880 640531630490 632370594849 308640646291 811825464599 541182986889 880369667295 355433898889 184052711321 575200918917 4934369098 830095220129 521093336103 909574631086 85181850906 79268778782 348259515906 3352467427 69868758530 218245355124 726077423354 212247522803 218093528617 199707085044 88145620786 304127985452 52914378179 404305120192 846801767464 481474238596 806764171605 623458772695 876913983003 764870520280 46750215000 765382347013 496076142383 833671526059 121134986012 899726807046 807313569613 96643308685 546194392580 913338749638 955056941014 501985220049 236479162762 871854754571 61763740150 141692939549 516507439624 364411518683 354577980529 148922920840 926846732007 231510305769 68681627495 38937861275 761428316536 260891357328 560589893691 862227100799 361034721650 295525733721 596205534471 406021194365 120996809904 659647447050 50390276407 204105790850 872124094320 963298159917 996897858531 795760559507 556390168373 379045867705 598751367083 711952380612 581535058781 237304402434 641950217368 476624155587 794651975131 828240903826 906836763651 494629217639 565415635599 483470811059 931120233153 614277766870 780317674639 463550264809 6647265275 228694278737 417667840961 543393216612 295310342860 869049831686 161387401262 97247856720 374329191791 364185351054 777908658379 391384517502 511721394665 504573890380 285227569765 983227500824 361013557751 960425796708 260203714703 253674665080 177607940346 116391532439 137469420598 128045161912 795522797624 373640402545 121944743685 831847720932 715040060317 457097127426 724593641449 47000801295 377144445200 294677306146 256119023168 573454238322 713314458120 149840376088 701313393524 930724541441 77796489494 785571943692 890432803728 904818399433 303365452795 129216928597 926963624828 608336578663 681763585168 502730326436 664457453242 772226254823 333306326660 68366416266 711343859799 146565645670 813795550581 967919778843 197211686621 393181870081 613074959708 252532286972 753320541244 31835638740 999869029710 681223916431 264922640848 583218070554 832857081280 490379483118 878825377788 169488965410 55701213669 665994280324 958418447427 60057674842 441187027957 991720797191 82124343947 532212030400 384205907555 874217777867 534310526356 906833605321 813943689701 511746932218 964037832809 729950651158 847853781140 154153590618 333480466782 494700779985 679657132487 356156859988 418217745178 372800654572 656222462873 712166829289 475871385203 928100636556 218542860532 408858833275 45881032475 358476206755 971058514314 576876909266 726631522167 370025294577 111079823832 572113744615 343966624285 292891765197 745295152257 499046831409 45238399620 885941041068 11420648143 381009728621 820637941188 154548399540 541048396447 275666797414 596513314128 852629215723 587803806161 684884170650 197251729022 418138723092 568587789717 329386107483 689676260967 971421835824 596782361271 829941430559 979728613138 265956860120 980872197194 478782862739 325065957715 608323636174 759766349193 707712471602 204050550806 198527602783 561469687822 600470563053 366388612409 669558442852 915814075404 916186256213 777256785345 728087374674 434932015986 731032764250 284794872894 510083607850 293902028553 599253026581 269300737716 528977279963 425608827379 418456745525 88194177112 956081831988 299515708413 672198066873 983986526861 467269708614 569963148197 624078190436 110081338405 200048210699 555040939082 454827375466 919169046681 80653164491 467520425442 177705538716 288863915197 511718719384 942120077021 761455399785 91512770225 91837409299 75387624948 703851882651 478221083303 806800085904 404015693532 186859326578 695465102659 938249372057 966650321671 918570003807 598021212200 881329883382 363049405138 796496386690 724703154002 350951849375 736239187537 416676929301 628145702017 27787258416 808204943782 32515716196 584156012339 201950992852 468280725152 317497369974 300135910860 551474587102 342114643977 176266631739 743363153074 190521555271 396997749939 360329662255 789250725840 633016032327 851127769026 512004152413 874711974742 112486384711 972508404930 125886471119 299764632077 585572881052 333008066403 850572379680 336169355361 539096911568 319850250693 888577568598 621063263446 401731093885 21573358600 952914393943 779749501712 674953972760 556215558745 710323018524 756064702157 494934758486 81721775226 189108317073 893219479261 773546724051 873113780693 676004885962 70178108704 398529673219 401978480136 305571870300 176455850546 451912614630 761583228494 40720990133 619201629253 950878608791 512984906295 486607332927 979664336100 166749959509 39043504200 523558557367 630394223267 629479347446 833059812218 457725036640 695551150222 385759053622 608252727332 56792928917 4660151190 447497299903 440008809026 448226347908 432954176782 5427458521 406147653922 625935554948 194680942925 623051001972 933839434126 921059629311 437989673784 571483808423 455921244184 111885619775 549987525922 443633368602 345505144913 29332522238 572577562235 40886077649 46451894457 437316912885 217024561187 283917765609 519468305721 885084436206 554784754337 568206438776 397044106763 610380476062 539990396535 308283526778 196169579814 21752329652 159641556090 250757059670 44159981413 965511899932 38861590652 181389480057 629864260497 869833178719 202310193366 288633926601 302761157079 583184338717 965290600438 159266528744 333640217486 985575083990 91291377521 982728391543 879593709509 938923228528 485442488766 545899290437 886067739744 978118188053 737064003849 745011429663 828400741095 832648559422 146395972077 859227543023 883511962009 863201802475 485188113192 922574571731 959685625012 672189525893 739063229677 858635346017 93735186321 101785201848 65769751908 883991611373 849015979664 223309889917 549694672081 519791418766 407594873521 214363191368 395156158953 613882599337 457986413298 713833127833 137133318426 169900902695 166835572250 107540479068 583990044242 203813354167 557865534211 136717560525 384411449279 617910607037 922080740897 497579711830 254518189111 642718598643 547010776985 720994691012 819218135698 52539281933 413251986626 752774342907 433878300613 906046904688 428261279238 930612545706 33393182777 211166390281 847327431303 627871429238 25243732035 969090435805 286383544232 802738717636 130137320289 576613410346 469984404496 248974483573 940607920351 709192758107 61013501053 650751621847 724405139728 176571313479 500197724782 542684252290 9920288149 71597691606 210295716745 93272666704 722939690609 421630997229 386860017857 397431194041 731621996512 371648449825 267522218154 460348957952 700632342421 558949226955 550883864651 351298604498 786127812975 145900129968 797613496856 514178094153 973407317963 769680013836 349632916969 63527306212 167740117314 732182912564 436712634693 453922219166 664773328764 890253193641 375599026466 370849752191 65135945233 772505162742 335090087034 882361965321 972906926148 416604730807 935394571503 958905441100 149741182746 435592798990 396187739449 864443375742 625877636272 341311740291 982659739666 458901382051 55671161701 305251268297 957688171769 588587751622 759319801894 809495421031 626151097247 335703630077 560541805509 287286948583 943774299701 980159251495 623786492497 794312908329 288362867405 446438759609 499973116295 244917315068 976197194578 327852420060 262934619696 222987584524 767719254436 984752541037 717587735251 512252677971 820576268261 470688520173 807342921701 340527061017 83727652330 105273226843 199091164505 330016407201 690330679083 347744874553 885806600707 694920741774 650363354477 925063653203 881872695258 909211844767 50168797852 647946341412 710086342326 178690148384 515798359117 615607181363 768125672538 533836667018 883684877254 897953031649 866705427864 17178403512 698338467411 158917585269 376269466709 594144646903 406724837470 117165079748 569119993820 104894044173 876746943263 689721402479 785744928307 648682450496 482687168940 5050733550 592671429663 880028521807 517637326902 314485038969 144963256837 484116416910 656814374276 594604948027 269173645765 987137341592 781288405568 373187253331 245358570987 722589356086 383256807909 862480708943 834086480473 365001691913 653274974165 906831361521 742298167187 45625033992 728627291048 169023658171 39056477213 230790810126 666909045601 740190826063 510825492530 28533054087 589811212977 939059461153 368071565347 944138064566 975725066107 109748030631 280244506919 893090594084 653829424152 644464264698 26780941010 301671052531 57039986710 776953377683 592051531359 667855013028 99653661356 301858367532 184493836671 584069336654 762208845784 570721866721 612691421417 755322110988 663818054108 355300352556 706883217027 712965277563 69894975903 930550613169 877430778800 227115749234 672118321129 786800716558 798102919833 298960152040 19061087290 631432782752 46917444420 194734025095 465235633243 816620092911 919276603738 155573059659 713915579897 797712999399 401683243696 702743160615 26397441364 147522121924 192390652954 813718219721 688962731980 906171433200 876347209111 147774251223 793051581646 349414938297 32380888728 549393260861 207740294891 830731996890 210810427254 124601266296 782543370104 282782875683 722148031547 703202450945 412771177588 814766501540 754163474797 695405607714 184220394931 575831154992 978087709261 746571855694 10208661732 565455777617 1312972622 74329122301 459486969864 600050508913 975458538636 118077470370 411628651370 323012241815 178879660197 488926009957 108641885670 612285068566 908610767307 350966768389 898687595532 132326536207 973709130989 691241748525 164562178976 750187291934 699913202637 912796166856 566251940875 614812882286 558731227613 319007686041 334585710732 285047971729 561328191889 673074829352 997623492886 715821985650 315468451424 549765313889 780534561681 248602955675 149589328467 482760094955 873107968669 166274806641 507676499779 890951633116 927353666671 849086524030 118425646420 971057411909 817023114735 424096407448 979291214802 453814716580 340202350628 316456316316 66996047051 807450280261 246566021272 465619372281 518342225495 819437464676 438205892836 973220849580 736565013125 302543968069 412978682352 915080043873 173027017049 902355366116 654407184092 301904397537 682811306329 380048743900 754816047730 902672748486 527629119429 285871072067 199823625845 172279177436 323047401959 739941657689 457883392793 393890065965 199444678177 810294399126 466816579948 805066379 140428071255 589137572472 224954218601 565793257504 866795693027 774481467824 742102991953 583150291141 133659402603 800819914064 198190062012 189994055328 562475096827 647407845354 400407872815 665950507812 646231051852 676995276524 923462520219 777660408401 542747065374 396623375289 873281084761 591835014782 870402158749 740022606471 556111562844 956558909720 114866800735 922948022835 723832952646 457091931087 812530776901 608359145215 362352321745 167193456600 749710702093 7745509420 213061806392 140054731408 781880953164 890342347974 23984827475 577910069629 774635439549 150900292935 827092108865 452656028400 179475651992 643695654253 581025946983 10262127370 805663815680 147287354384 58724766507 245932397762 735622500802 598936393707 252348078521 911604809889 215202403409 555595304020 139520097501 67404808165 74726761999 418176625032 721658677595 660267403403 126810928144 79747664362 713057077649 919257985154 928083585942 733764334473 892214322161 112020126476 364054417558 658976114434 437107677115 999681925989 563552665385 457348252776 286621807503 93843392532 785342990424 211938274997 266516188890 132696951545 431279485642 148932750337 3877782131 931568644870 759532226481 982845660813 71782862846 797192271872 127820179909 258959402032 844218002638 554473760038 633377996799 884585888331 592131084781 259068797427 365530189205 686469466969 977555003702 736484861810 320232746035 757555408552 240219926066 848233506831 315166034146 729598560148 104322733006 13723849561 615422616109 567357430380 409629131933 53875487339 433514390068 773607160498 567599287753 999770112995 659909150443 659017679224 145179384578 55106395923 450665708705 835673689101 131182292590 576814360192 114055597750 845463824470 242291790951 820452267985 158837915222 645416700689 733394664176 130948282174 17396264869 593964170407 683668491838 508303120737 218756730625 786441280179 748853996441 519678483531 817111709599 309985436945 797418934099 151143590465 842289274154 663112390104 370205708150 460420429969 487053521351 803201550312 335221392407 113530131865 911162726338 313287953990 22738884631 491784650528 375983568702 410906645338 727074871316 428833460181 520844286291 3468999596 542509142791 755870995495 564091461005 771577137325 149656514444 888836751200 777741900745 711815472991 19791734392 863183091740 706407507025 376038850776 257760370089 983129410306 584652540229 519240262601 693373542376 216983761963 866599700019 213871348262 934313578191 730858985580 551017981641 18408970567 188770419211 118534143395 145784844779 931656101719 89123961442 57085812606 682791257095 651986388911 3737719380 280749690996 577119426573 653133599798 339655485380 381076336623 184509714731 313941519347 450311961644 810561188816 133320957665 666383120919 252378203374 832687757047 51021234657 663884677328 345289797677 503180658574 72752375876 185603423532 804928853967 560295121308 16221974039 389743147928 565448546831 794196480978 627633074873 299354543633 896643597469 179697391455 259514631106 228361486225 381141995180 522777388741 9964381604 860634059664 833529150687 938037005653 132890838335 571073189183 128969594487 714578592057 919932789090 503190603754 757821466831 241016097633 824212459356 76435282167 120085086680 398847620955 460304117545 575041532719 337280662792 821924015737 739475088851 138218477656 584185260194 386253003818 783142520782 114019879791 414608830517 412409565095 505007980506 11339733613 33808272203 683064608520 576016308081 228310960250 987101298719 856454284156 532494876337 112945108158 749746536997 814947313201 410229135977 578318443173 764838255733 574189266186 671581516774 7313781848 567722831720 837245767731 581767909190 123978402556 561218288394 606543191361 99312271169 498775904695 727201407075 292738294288 762193253996 60239160474 659727247281 965211192082 40757818768 853840332417 879014553973 325553832108 603410031182 814195257210 283817557695 227196470357 863141443793 898376473832 800758677732 194100610899 848420332444 983029618526 214129037720 905870998631 661395278461 805888240498 259906448572 131622239718 135554756285 958924413150 660758179307 349318743577 739478117919 911212963991 341634268413 188749972249 597379913307 875546528431 778506931269 249650246220 959853231164 595335466616 147787483629 785551370008 913704897581 717079470053 788012938408 233121299772 175700811996 692503324627 946129299676 218329020421 607649004740 252069357385 775026571048 328191536830 310182158345 51042653812 665227015292 199720023964 548746546666 593456098891 2917106050 2588421097 688583069818 849778203611 725774662224 333544049986 554162225536 285717273846 740516483937 936892263452 438532212412 779032497799 354376391021 706248686410 408499228226 415969805648 138290438099 370240344332 791618839081 531855495850 497190540283 270209911126 290965057039 209804062483 642934906362 32750125906 531374574090 751852852565 372306666094 338502292226 163563302407 839831955439 290829936649 457633247315 889943755610 78866698733 110900017024 127447103117 18373124788 998625743295 385196164001 900416597914 589115074159 429241010651 859179913914 899891973112 756003256719 75094575777 565516954893 730079917276 998383325184 344856286952 732448596238 735076631138 113645023992 597160513532 382145905586 804046086109 105270473260 395025584866 803634674809 957712438161 811915394913 656493535635 319018600736 727178738419 170644344730 271762268371 994229085453 113599943721 948731483683 240163515218 721143553986 964947772299 192980004448 210305949615 299952904303 345676922624 299319016329 641790251582 658701756343 755985045052 916650612981 951142498176 677778472204 455872340077 658733763646 887573268762 100233402980 556004404952 336930210388 436313510615 821771291493 180866143934 122501420355 722652105249 170921292169 80536556656 270352236242 620333451530 201957126491 551124181755 323173601652 229195361471 909047204047 583852262777 22067613724 370381718056 40102030156 933276648583 773145020921 591758335599 499931227178 228145424802 832914327873 233845057544 295723541108 305030426330 241058722391 914498642781 547658612885 838200990464 260901280536 917635058078 207858646246 319868195598 381507273661 794041641606 391970560681 484103083894 54144709975 159045584883 16194340826 11000189662 384188289287 603017985563 521064629478 296647999735 30651121173 714568244358 192821529936 251847920045 460769760562 294358480643 975227068015 34092711571 704083429933 890584291457 381069615137 591961743400 318465888231 86858556332 400563464077 370709937111 444627493270 684165926024 688823504414 299556156948 534825569006 240042674132 712861016659 879701945897 775516136611 714069486492 893705326295 852504253018 99890847691 290490409085 609556724985 574229271195 842250455121 122913883237 198736530937 798870112483 571581284811 783753635239 566566383063 636797293940 169473165245 430262556040 379283822910 204094718337 500365930882 546176051940 256719666364 10564438456 362579240463 915343695066 799152862160 507457789438 230644616620 498832284653 413578663056 811268945288 116182424908 136545421826 217808790309 514299208948 105998880408 464474544783 882524049379 262320930263 117724849075 45914832506 448212139744 64827689476 737103758673 466289913459 514927668846 262614534159 802149700114 291780031670 437178036859 594889700856 245490099358 786350044003 298534301011 92692429259 184661943413 209691110225 247160814009 402856826797 806326825802 553661114907 373272849159 100706423822 177306408163 330258048416 893559117481 208599214292 309315427198 436936942015 185044807049 446265229842 332608268337 618703509807 871950014690 19332478918 130652233971 869271811062 660716979040 793447216990 665761070738 663932694932 744421115579 779533214363 874182593043 535771316875 529015791382 581098296066 812544429938 180782921722 529128561404 738150629397 415226965814 547917726035 281721472397 770033677579 948980229294 382671751288 449145938869 860519063898 574067930982 304954494838 243198506290 143411753044 861408728576 420195814448 27827627846 797238665415 872318031693 831465909471 984915828733 711496447862 851773040462 827919306315 798671112398 194947776530 552142095673 331880814813 26255989374 860195233789 391477256238 428190214469 420469645439 981405598299 184803184707 955250565983 573412075886 133645126282 463305671572 588207545295 534378248352 226626853845 323439362542 567540926393 663231772279 187616574054 759448708653 246871234045 598527981010 101743017312 613436627432 715437191630 181269150416 631972433508 263233984997 969829389129 659149050487 157069448836 173508613572 544484708184 372107069009 321617243123 458260205641 630050102861 349633542800 915333233200 833684938530 227478257955 463620334684 316146791858 513871041665 110568554576 200574147645 113035102993 771787057041 393834406519 690968831089 172601458456 136598517688 27040696910 271648199485 6955473574 585538374917 696604561938 491568302829 591124439 210345178213 282624067114 425974863176 139474298117 896089453477 358941308781 175009666066 528161639756 107595120166 784801730646 789248054207 29269260833 143173971426 762302061275 892738528643 569288837966 680293701577 961325460407 56436576188 558484660219 685360485388 524196702186 644597799642 476690609870 626335892256 825637567652 320967226778 185813150353 135331882600 616024411641 280014189804 4106627515 606307735381 374085355960 92869148126 247841855283 344926501247 238443459200 682894678846 659416722793 811504980769 548113120306 551055168809 31134010401 14843753403 332800309855 467672637098 988197643812 733367620675 450530486113 18312789433 710784497886 619767313913 876011450555 42147116475 644871399458 324421136533 660057999019 293520789972 534910546035 769467592362 965887889981 516436627440 341904272807 750720019213 329533745327 678180115108 416267650049 64825661677 469351544214 872459390693 642331523344 331277122645 889912396581 433761716154 116681704560 664672589809 777402744006 723333967940 221465446749 309991763968 379475189570 675584162495 333448275472 774872226557 667952287851 940518483148 766230727274 741725295435 406768949730 266654767482 858105584102 680442430404 441663324965 769209915561 859172095129 980299270549 693497402688 952052774970 696878154638 721546126113 282251682131 557316996856 983879446263 149444054987 250154108116 473009564011 959042978120 801746345277 984547610283 652411407514 941291514896 959941819019 62178477739 284468775878 919938554915 463748184059 570796201234 600541963120 68905341467 798371767869 65947953678 589259294004 726407236944 696845148816 34690044924 547479181609 796768547358 486501149273 614729998416 692556178435 17770687266 308577150615 93355077562 844751048236 283216291077 6597303987 644314721933 706862765499 480090733044 123459168068 316167217301 467408391407 38497610508 501042428046 289223795556 459410122643 557625380769 27141611025 734830786274 421040213044 858104677481 351540292880 241110352030 665288951926 101964942955 942787887012 983844715200 896717633740 723138588816 96171606318 594050730710 827753897274 751050195307 541773955462 540282230211 847269058142 807012466552 80113693271 120905697624 177553265094 459812632116 524248942215 869763614014 400311015347 548495746935 27159102487 819270376549 4431913877 730674051754 88471566971 207528345207 775756423777 665902442796 801326798805 731371899630 499853850952 266513538341 292708700824 872400970211 418071634328 132453358065 993344046098 775896108796 213285305733 252208632039 605456136368 868602740008 597200763058 954701909144 149541429963 509583267385 899848183936 443040810299 686727588376 725824432280 176867852719 673968839076 121921516298 667774579434 919164312212 172716448287 905772731091 537004857649 237193738966 564241605332 382454681360 105595245036 853397454766 600129492737 847818302161 524094001962 135661388018 422970384516 800985473150 777668177965 392891733147 462969482021 654335089079 101281600687 349447701333 822032880771 566581572485 317806284244 288842231730 328458438797 953173266605 33861671578 959776745760 517382203552 33187230740 847155502945 367925896341 88311535688 914662440522 434751905155 360036128026 919482581357 237798286876 40972496868 312035728930 310036847814 844160226562 851045678764 332702219629 174421887109 801027669112 176444375341 257242685357 17875180954 584786326334 441408303735 323599823061 599995475847 120817417074 882171504248 629221403435 648359724348 484585721021 74378006197 797866286490 879097220541 387941824636 39676363566 560063268155 968343309877 12912687283 455987322334 182614456201 734921329052 791666513097 251647315532 913579015575 667827806135 689217039388 578647025394 22209600467 554594105533 484721626883 188442019840 971529481105 485747055689 331598696218 682255273517 257287027601 555223125611 588143846983 984894709781 92918782907 905546603840 148767425685 488047058744 610798991742 141484918565 756260776912 898701963500 207828128953 291975713476 429696010672 494643115033 924205740274 198216466838 655660702390 940199843980 791282752845 724129221080 329851911586 763432319792 372391234714 224366873357 541121403727 571525751596 666706854642 956789241593 152297449967 618216163206 365288287343 573987335851 702547338918 412803544198 454399744081 488766547538 442185503224 902705417444 126039786583 294486162746 624791888789 590335304099 873911111620 90517748243 35468578383 949905290623 96737586925 378451676594 899696985682 368324286448 991019130711 250716724555 238470638179 411643346191 105410200806 679047169774 522246605359 276634761128 985089829101 617243801334 718517465244 909279101012 416087260400 909803915500 406488173886 870891050885 987880385369 671167502566 270520070454 68256518207 503812467338 9968952818 407647132199 384345989833 292541334172 380898358762 875246281785 674179487641 285974687599 554192731643 693783771788 143246254231 712435791943 104774745109 774480530894 885935378692 858026816602 844904604302 164619860804 373804419655 582546139794 714926684957 816906846383 823316479311 537745348925 103954489073 915530631995 850250405600 516960009572 567960445911 938524623096 688688874589 137997113757 772805992398 706716528084 404892855744 482901084478 506454104322 475804626354 456806192329 926782036798 328725728007 839420433792 753600839173 341579990966 613564274684 228423817582 629256624196 326155526172 465118941197 37675207000 202331733547 271624422045 117315974388 65435967188 205155009751 273522460648 307176809407 655084143124 457592329152 478314697310 638847431365 622830905024 183442265839 654856633861 473170669795 632754579946 320481742154 653105848297 170144272934 947418697111 779054201400 411325135665 306465021616 771178465338 263753844495 419239558054 372877440694 700350982410 260496011713 654922537144 880180885242 441898575164 559065599259 735811319980 214872815288 286250204264 100039374836 647598940631 781494122064 267746959843 45642356575 54628182055 955600309222 826221332689 808177208352 344750296209 976860748566 545509977590 796917769499 348865375660 96708741451 739496642024 119501645062 299209431866 821287647573 616508742940 988645797404 807675241288 951075654204 783242077929 3568654795 152044216996 47461112690 156967647188 976818551032 619569324320 501910780547 823589211492 301831549330 769953457416 628345362156 952900515150 870592975732 581858310087 940824259477 242356306448 584743125653 310556027343 318257084053 625821039950 68209821805 496515057187 989099128757 372900436317 777610830814 62526881085 360569870737 113276574244 322893712654 598152945711 429511628059 865167049461 836421742925 833674620933 173257919342 627752192907 490381299650 931936589722 463526245304 771362432128 26744908993 776387122142 504566650258 41216319668 295899764017 851843595585 564719189668 67971002289 8138375441 689593564563 635323315030 703071894463 213921675196 579840464960 422373716002 467803936888 326102845495 120039221515 245120212900 887499117762 215022211407 377449024791 132255454189 455315272304 346141057147 951105405360 266141999197 106812437973 352604542674 501742458664 545642177055 840877988410 494981228222 846591453107 437462368843 515798254415 619839465334 93805553617 590303572082 57245623360 993805705564 78698394342 860676958265 247088577989 854409166456 405684574905 27045418133 536144254899 31374489290 970290719661 105112717338 161866225337 734050170209 123855509417 817186604451 265147579387 324942830728 431812671473 126608483229 623204351274 775876248526 211460449632 486778048320 836881371272 226707717448 240087798819 534320904353 842658501167 260017507115 210564607387 927884661413 968785784290 955104486544 125295430611 735857205790 619698884405 933747650505 979248682025 415858757986 779571429805 177037570338 272358311126 213843997552 597943505402 545069829963 837823191797 345352099083 252776949804 974788424029 295651882281 678340472620 538952754304 743017627401 709854934334 810711818535 774260070287 870542695097 439121023968 697634515501 912457447263 53362263953 140720771013 619716588903 991504972375 811989437384 344689235659 480252987149 805225680474 821568760199 895523860809 96126818124 58549884284 8667110961 530234306843 810090193119 797649125108 566867370012 398486528418 548420861397 499824779473 822227704891 517199151943 82661803251 912197271566 563169707635 287554988461 949172853155 674120024774 409937444770 292839867143 752758573089 737289492769 645073461050 372731811963 131975878565 761760360588 350347126356 188216465749 965265350417 240918377364 738232907062 566490824130 734723916522 746281667890 801367779874 282168931427 515900757449 608824620309 82357154971 721022497752 136501432723 212876401454 116752823995 543095072889 525359171992 256292126191 677445742492 726652753346 752468790653 240701138904 850249303205 782124990937 65455139225 65116561396 162120799951 911111797123 135287331434 901963540459 336930124171 204850349118 437512175893 937233450414 49631741328 172471016881 435911289300 544845878202 681372420696 905284908517 26706149190 961378896136 77662637126 245300939321 618386745412 234645593614 97608203129 464646803339 77716234061 102759221627 976421501041 426753691668 516495301186 128902469008 574795378927 575748082084 119141863532 166897049643 464118874337 409588951356 659450554959 743853244527 931480849557 318097430744 231958457005 45527860274 228980249545 718610310105 807506754806 851944292020 166969176636 769024503945 33019451326 599821120791 293667114959 51939188349 996875150967 895839201788 971047358853 571305326892 77720303897 930755822577 705898303478 505686829249 971101519824 352975985127 210614643763 409859153314 171863774476 319035173966 924451591118 394428848627 551297601981 809593165929 331240742916 193949219897 528784709612 743343205040 190062560051 794871248828 913720207257 359444778359 386367535528 151491788344 672738390658 85739568687 474842190655 260228227435 653159551873 183423865202 899518571401 762322734502 917303028973 276783723568 371672986463 528526038134 850291244283 81482423849 850112100069 911068471497 828511457128 427157846735 84982465811 1549921548 27312456015 342101215658 832245999963 906608597504 37873686837 856175927010 713422927409 183067659689 88102474781 985884137654 905812555456 574805257180 268068014487 37724755008 308223945573 341072617481 929397834659 953735229480 196316651518 37327071988 263525160913 648183052458 512728602788 719403921706 831795182357 224115664163 965468938848 319610461038 770195618691 13145460593 530120249877 129209995979 716678765788 451848186046 761207457273 447493137060 586029302377 745226507365 864824882156 489908189663 46726354253 837338253419 229617437003 742730692460 285810045657 163679493248 800509022108 542049012504 551343819061 549280745815 403268274831 724303489808 853554052985 919826759616 975426803389 249412982469 18619430033 703683298058 325897661798 107050673057 877636288814 719152864197 324525599659 610299182439 921232065019 791602238421 622581970875 721893455281 991605086901 906926178103 794940159399 83921726934 770004942343 851951942821 679882101852 118329521427 660953698303 766879323286 406571319501 836307553681 11907389498 708721969607 495544737939 641208418965 121156796525 507773391719 961316384055 14022638698 965604015575 936688687703 323648805558 50714826462 548439251869 702272399253 459870830836 587484013311 993625066594 183537908081 420058764353 398383056729 606139185881 383366408031 280926702505 447761732240 114621611539 360395405169 40857697042 263247431480 434826042177 927974016859 662285452868 329570644255 166586423072 352298140823 379058507299 650182806826 648869233509 797478053673 305978596692 200052340782 587188249243 681305882456 278461488039 804371126199 686129378355 453491414343 547218843738 819996084003 895175325338 754688920635 458231330640 952175012643 109091659512 582311463301 240906340691 276882800379 483175696487 790999975338 928989568741 642478661619 410273522366 863277283300 310324761121 258683515164 594060211226 783221509947 6382306681 66550984163 799198741860 712329136962 902321092747 902607516847 714331646428 157492205128 661171092876 857807307235 169371067635 71098233302 834200346023 366534057965 933105077207 156615949753 562971670525 205424072573 541951667268 389450189052 592617858804 15223858081 553004929058 625449857288 995506876960 744187374261 733265619126 421456331540 128210477267 892574702870 331193166303 205528657002 4358277709 397998393103 889963715699 748747183910 69014202177 514546399536 573999857989 1229041410 155223131616 503846716502 858003972638 647935104219 557361167846 724044290538 994809125136 216554107184 258025634148 57998526927 719018720837 161974635201 572841770366 307892900637 272124782356 59366167881 426595293933 581053390272 611470245939 201324651660 883951117995 720526953504 777725100080 971116080676 155285858125 817573830733 70021297239 564638764354 6196041159 95832956472 337263623243 274998848807 588285299108 407647731270 683457317125 135145654419 78008760881 892896356965 953760137863 425894814410 318021749054 746378153624 342090225652 62081037263 102424616752 285416221412 398086281901 328904807866 24393461533 545492357430 18984520737 406325553726 79229766215 358202642041 165958901965 372597826197 557611598148 133384963761 354608186856 470342767259 119142888413 433685837206 146639296828 210965310169 162481601470 990082758045 755461884803 986564227713 789826992058 896726202949 965521281875 878176188433 75475060139 341385599524 801689613619 896961960888 419494552349 510365618655 272434985502 941445399500 248373534089 236206356906 781431866308 586436786359 25359399586 278062069825 921863778293 425637283514 275483702281 680260835419 891008174309 253866210717 847355922793 695655569553 905638445065 374102798918 666947125 800555425159 494926704791 749323334578 743413186642 251162016032 725141438349 424045120640 425712748060 435343416834 352299183727 764350310092 357492189766 746980828626 712565251685 290180446036 807973727931 384220333955 424377021469 517762555675 312962579881 122900842901 110008754771 402661042688 77792449998 802005036786 143028656851 498755087330 936795075737 967562893656 713272981057 242251620643 604797558786 993387899988 736971502004 643630448150 452349502479 905381552039 699066668090 172944528871 370831190976 601065327548 375139281229 776727166734 171589939777 60184388083 376386976258 213326021996 200498543763 590318376636 956776565854 941921704185 81862057208 898494966111 701526252041 807295928491 256426962407 405762414160 177613353766 890720174319 482161610446 588140788592 910324455384 791574352689 96644933724 168935169606 78217422994 671605056577 519982306819 103767849074 945325667840 773186713824 846452824119 169903434357 801276063757 861484440766 610139600340 692082463547 541958031736 43248792340 370105350815 516232063426 458459029631 186621745580 916786022738 305953097926 732204235437 711490327136 437551208121 438065855255 77764009150 81740590664 877340240867 312295861700 269828466950 578941683965 919719425482 445586628849 305322339347 607727715189 680976425123 21955847116 765956159843 577263293428 338119640540 341239950537 734582136251 481960569765 733163445627 949200440037 907580642863 682098947047 508117483029 383859375955 935459007395 323042863091 42953174481 181090175106 309886932371 978501431131 9344190202 488708417236 664040704944 213410434212 938819461209 914061424142 714055285436 360515969224 625190508776 903876468024 183388829639 239132780123 356263414016 107896529531 876718359198 786299274349 414593982143 965686570096 128243298335 113809348318 667269358036 297400929832 672855284593 180270061892 625657468613 146698604018 807585930867 787922873365 756062836871 657378793076 938893326421 859412864092 827296669138 476786499787 198103718754 401625669802 562437880610 508658833141 593230983972 245923418860 2626896857 123190190158 199086695940 65234871485 323594490719 191230654417 818184117956 769862792776 995082593831 101705722925 917457635082 63385635573 682337949002 681052055795 592812498886 595068420669 519612789340 261842875451 706828073419 53185449306 497107905709 266622147723 658044720529 979948377108 879696505139 45775285797 643149801732 307244576301 506282127255 510048336444 45182862924 511228752982 495765707608 229767454855 317668614763 525933825490 813367641448 918342834523 320717855510 796357575963 468237312431 467243790521 481769915336 75093038747 56366043923 710096796351 244396945700 303765596143 100796293154 149155245 507450931516 197454639555 48075828765 803366133456 514759076803 168978331835 81715120384 444531269305 296925778736 339863884148 242214815436 82209013117 138331001732 71852151020 110087163084 547100321474 543349349822 360424428075 74349172486 484841122309 224956741427 23405552016 57168217550 813123839586 554425221961 962003800158 736681679149 120668401501 960877765747 494652490069 365352367786 986873352751 746137975508 1521957500 307312736028 328895522282 211145620736 630298193484 988318057295 398354415182 168364145126 425748023179 269298468970 849618307990 349878984004 984008643201 875047787943 832054433516 494335831623 23954675221 229931705501 881556123349 249895582764 584887188227 431365566536 95892111582 821498268287 118429872979 7434518655 21604957556 420247199126 626216252938 423612979106 89211360195 64519631081 307285351248 844825361621 641381315191 173301563925 328572015808 753578366825 583193454372 200406371404 58239339481 532845610084 112681368044 674807885639 118433539653 207551612759 773469804987 659485837981 102389760588 894408868485 212166950821 727175123787 851943559358 705632650724 999211098321 540669959014 365776770381 608693393039 759646708724 591130965153 757851754425 108317111738 140665613645 298956825643 9397882161 850824639981 833194578970 283056631204 989599273344 456326477733 579576847836 813422169880 623287811266 906315159976 244968549521 416566598906 181277127250 986106939176 50250997345 838911530628 108286121122 320503360626 559015101325 298636546579 159383507305 532654698343 440602479760 276459206630 682153139663 750487235909 471642395671 839089804757 711952545710 920523428026 312856942309 888919223050 71113929562 903993084886 916560848139 295426128400 925599063208 423725016482 176917046674 897023474813 383339277962 564780892966 282001182476 600358588186 344803752077 106895585429 74346174704 471720634069 718407706158 749349249845 63667519254 387960542068 650241779232 591794198904 456894074910 291150640789 757351583189 120606466928 528684062654 272573016884 231185252196 977677889150 138896968144 132703887484 450554194771 326732119530 975255866546 386859401307 958524834957 240909041416 998817245571 666847554072 270404824543 476929707187 212549212465 865610753995 501985703646 499468371343 607019708111 6982370849 645144282140 144808592241 641306507261 584630683457 587886494782 718820470526 265722416974 540333477269 167560702011 915754954293 417695464477 19396223804 535518580745 558825397767 981981150639 630637359751 373702452784 121754494861 968042613569 424391131767 16278322173 548496092915 689969695948 195633876016 569421521166 326337616914 215051374915 291830526200 76974663839 670541947719 992695816821 630017830099 818005657687 64024611191 805854887846 605535242358 320758773143 973638427522 338082024297 645439430845 740667836623 737684977904 383836389403 298782059445 507244109523 794143935235 658873980987 931022143808 478893827461 895328929219 214196983314 688171716418 401621302987 479164202357 906411488577 453986158437 99106248471 792669271630 209086150656 557049016442 141766799150 808103203621 77061830879 520117849414 854026936425 112593823002 626493856637 919098387587 897737988580 85299512987 846080452212 798184512159 276710889559 68785211706 203668493465 637155278062 180889634703 797713341998 446594866776 490483615264 944894888072 952711904888 968718728278 113065742958 921799535974 13354085217 391954654596 351874889524 759172401294 727486191224 774739592087 574891575068 381029249015 611068476039 572264636199 828268798340 319334176619 434912384529 242913104236 274925034978 236869988597 459475191078 488112195523 714096441338 810346338860 568012225489 877064393445 395778666359 459883799630 133277144290 273869172527 270817354895 463291296697 876045368538 13817192031 172528398875 26285980515 334900007849 35297481355 58587544171 799584830698 738753940731 411442806780 268771864708 551162906773 735001585371 57299821665 90093244075 775267359345 408803585720 591498188907 697167984591 64609936954 155264427986 667903527745 856376450110 862828812195 408136189270 121504540091 663167871193 347336713733 139166935090 935524264251 172360200281 126427683507 857674012571 48761955121 491620302349 677131794588 994344318584 114706605018 591649680516 408627226442 228525422236 192062530970 775997400518 74759786619 470296306768 743150224484 289728190552 716559077113 271625903324 470667371395 284359900606 296197879376 139875147452 369853183442 461112652261 841392461684 739210636586 198448334917 684459941433 253642679473 473557948664 470381580869 528776911200 752663611974 790013468976 875466482768 870099805018 42719873 407619959794 435873700430 15635055018 578270456289 895000377968 52309956854 70898928681 335455670476 19622773313 745558991908 211389915196 439579234272 907686070720 864207129660 781696601374 823046488611 857785415800 662136967771 379555223256 624395202640 612564599246 42437272687 661156557471 150001108038 149357778927 931705740396 36541965200 285043350443 922595824137 778841911415 844603703037 623617884516 27720181525 463716064331 402698126329 572640365692 898140829631 690714863187 288060334351 425160454149 907169703699 961531951114 486412678179 443946062915 817365436415 569963009963 479229549989 826252810936 170220360915 179227156461 978975096792 980034451596 19759143802 18801750666 479138072924 798429741118 389301086087 957823899576 353687872659 678141167742 661608835820 922459042236 177995594735 64498465220 97098933198 27496100060 847974854676 681792687492 389529207300 275879846416 79939874455 767625918377 165230753629 897014068602 779556640405 660676200886 192100923531 934329641022 818311839220 744583688880 779527046721 544858189461 554490663449 429415321569 325475540632 371455274525 154041179461 894148781703 361499980022 934470341232 15674823036 45097811942 95560296603 718794119584 835857457476 613001777620 53368978661 642175837067 301918271806 824506522397 83157840339 414893275454 752847787500 449707450890 841004315658 703944457810 326739130351 572092317142 975338650751 280886490558 199192980432 33673561068 778355376852 124502309959 77024458921 763951709139 469069107589 508286750102 227608330791 893820210169 886342529389 904918973678 985758205673 31912242236 925677445674 864316798242 655808740597 273485380829 781518815171 447839864679 831016924050 366342922358 483455741916 748151224435 59501469420 812960746169 890321884690 949507028384 470898750444 21371388717 804601846207 801049420801 690747425854 909652370859 968922898484 688670157774 159599327816 503951744289 380592293839 396972683249 732567730141 161582854182 190422109440 414483635978 96090260824 808469905234 552538840287 64648083998 28708762807 128980116956 27515423783 811124750768 747395626611 154841576601 901562807234 100269471521 922187268226 334892941855 960541198395 782513420624 420371786072 316337903454 282271681140 517123289325 757078192938 882920296861 297082298228 162866108194 177820712121 106170692809 533043339341 310065570519 36531199196 325155360022 634036378936 557518171902 681708782219 642142764266 940233301823 29314750828 941688762413 192556648127 503945612433 222338992992 771371699526 143254806769 884860559106 364466447369 113644009717 498261513742 122455626670 504442585693 867923844182 268926879577 321707322910 464181761495 958860350953 336191905201 853550197528 379471120725 363190226912 740025319541 457070466273 400105748439 799553780358 91805126143 963308922297 980196512110 509988899884 110090522666 765774711243 731420551229 288807907994 663136277913 167606127559 65870168553 737772880715 201999476960 235685878236 197360933120 457590551394 897779789124 814829066663 886988244023 308116928137 696955702386 63893996036 890230962660 235312313370 669546524128 242267254679 656459516628 381528152658 615698421278 487363258880 127393612920 206691255403 713056099108 705714003458 579494216820 946146033425 275610720400 528448640566 150607390038 85232459607 791972917404 833172453548 727085498042 921226933113 57242247882 519982275287 518515586759 784280685490 992965430673 936960854472 500747033926 821692095128 803910654422 711464029969 615186544465 385240313911 657592116667 56705880441 10048017451 374377273969 905475817548 988808911223 90882967405 463470579517 581806963500 894717372449 942457726708 111176241782 586243789799 661719124324 461459866320 843106732372 346908756562 427448050976 692983436123 212943383395 570711858557 925383865389 338382356627 777630314437 724495672548 815490745689 202502325166 652013992444 68843490109 898894379395 578274115855 170174957513 610444051196 34897485597 990479136888 80331151667 898863385076 46820033660 293981284211 169278513615 558779174341 144805264311 949721144105 395258277413 743264513412 16867983117 307808702882 261033758123 425749148697 147892691791 692536318848 944574221492 929173736957 747889427104 706485546145 375876129839 963981368728 792554778184 213406097222 57723526044 89606068957 365015451327 345351910574 54695318632 492106201644 508842041323 593557023075 923058236805 16548476317 599561128893 290828261285 152149303037 108636577431 448639184572 853970409254 75006244543 450456190533 763552318107 769834195116 585393763939 114523117375 362450586547 818688812011 706602865748 178895605973 601777571398 712753159884 368814918039 756605114212 215357054900 804413473568 276328171374 328363924261 685182251818 42102249896 536360991026 165327930141 977376807829 180825689174 436776095311 372938729751 698977576470 232736543196 519803689948 799618234737 692735956234 707108193891 286771022581 600425899154 681951412072 492940997102 9207010720 301301286981 460037552223 586064179163 575352079461 763356662655 448250292327 297198023706 494420274082 138339170013 306633947034 515193766866 417687541947 60319285348 996761836482 258392725743 26643571828 505710585408 480617597815 610044594480 490434679427 878662451774 391201731764 73516404338 126344492653 275756568328 18225726577 196429057263 399317412976 158772056661 287497223313 198315677890 291285937762 605767657571 902247783279 572350981072 440484866597 209267877039 575327935861 61998078171 23579114800 46530738100 696057269605 173294967447 596061124950 89517624008 665159125419 719974121287 395682787017 62278861850 869385214931 847564346745 917311868176 826442251684 4658441840 604268438285 791405094561 388257362928 571180090757 751413664078 379302813023 756220033482 989358712385 314149708528 882008363334 400501339188 845960856859 550907518319 220524202993 72562564477 211190163371 316179788881 664884806208 480495187441 421830168986 745099975729 345502132495 664880119574 516295290769 837808601781 527135622683 39239772547 605093333802 759941091488 610047604159 88063277245 280879016933 864615180957 474036529832 898005284334 591468377072 107411428847 460045206788 820198137449 128443615949 51761206656 363767677336 932282983285 916981449757 447761678435 518689903511 451454491224 915698685370 616927911560 258042008124 293172458653 842897535077 509299362213 323285562608 875034728349 349382571010 298744494372 75097178300 701165097898 831528895926 597623144592 903739883710 299478916444 274027173831 29904435772 101552765528 937757820690 998808609066 188167595848 450654548211 690232281383 836856992997 988958095357 651453710970 583069881501 935798921216 279820418088 489959396981 975098793056 681897452389 784393310198 851266351996 877242617344 202451490800 805357119447 247732846644 950922327408 563837113802 900665891592 120347713281 946205274643 999039934170 633726670248 217253008948 517747314960 849583289141 711383748909 29731058415 33032244124 761157967989 620964137111 515378108653 965312078683 282327937856 369704420271 483770598000 196535902661 905123861156 621477307904 624276163469 52245639956 397187119372 255797564125 810036671507 538536473832 997863417550 651817144481 770953932202 989473574337 432649301168 514239794260 30012813969 107520456521 751140210699 566227531076 401095236656 483670474089 62608336002 74211391329 339818810662 661740096855 122396261106 200403088231 955228511117 492692970820 578843839810 586789826576 327017716930 936295506783 381788076385 290180324327 75885925625 213117213644 782912573933 2378956680 841532972607 268699735386 592696921540 874319120675 138801570401 826208152165 226793101229 193082573621 561889837896 217983640602 621371194063 641245576185 444410284958 729488446202 341434629484 624166751750 268661955426 122207937115 286352932797 637216269408 272509132014 554001747655 193293554137 685464677081 847180482339 962226980402 8913337618 125796294443 669057870656 513961363653 678332457641 300084469892 838870956276 263399917911 307584346113 394524530489 572041583108 625629759912 933577396474 418370875658 549940014290 78861110587 554253291332 889118023405 744960540294 205775543121 84134287204 221734646474 226287995302 463770143607 343300910743 433419181374 555172281940 929676873254 900262488838 828627166811 752680352702 883649098095 930540614055 360891847136 127492494753 407221562309 832764353440 849578195702 820486240575 31132839573 309054075129 68525467503 949981770234 611667116133 647556467591 964665288977 816799215300 391362952241 621447629276 228431906215 203436629696 372489320581 224538682241 90951969559 882183042009 809485411685 402676853583 932374750340 289411612257 382735546188 376510364020 785744528086 813518364022 87031844023 265777645542 285891502167 994644670905 872417891167 554753782386 295145313407 699761855354 940718792077 92273710395 829081190124 161788656735 682613631859 571542061973 764285536648 387433752598 541382853208 301850431520 694700418 739447502353 324700417321 667920107974 549150648590 227695855808 287017264001 142322672771 331937707430 850559714838 849775452387 328269277619 348509340793 21531677457 125412059522 649836303586 560990905362 824072857578 976794747304 350412528094 997504762560 326879581515 404227598367 737835100109 658458776528 486620093709 181312465978 172975556631 205064434267 889133556294 209849469684 448467854189 708173887311 795016837461 173753820596 566893547757 655466076816 719296694150 777239601280 24339515489 133276032098 591864403302 439425883328 678008501306 91127946244 817339545800 525943278353 581582387980 375994602542 461498525632 974984546109 222477602604 297374602787 911780246332 443976401534 315506800982 238276118221 684226927091 842720549971 612797628389 202378853810 494833646595 288032669213 145857651448 283944367521 97861976119 798400225455 125316223817 175415523544 664564422356 816437582507 2410361659 764901676954 165496991871 538690098013 92674434728 556728580994 255804773495 323643863452 852568916409 617631139690 213090270941 998507554044 453234438489 178397683978 60386064880 628826394719 908922115313 325756178050 795449100436 87666161349 252125057887 59908936306 29732755299 427304043153 524178758960 566643124194 742231226513 35180521241 283022470952 90097956703 587336338549 115566347574 551707563502 240431119190 251316849284 432727769578 469677972667 292714507891 325396093434 802971386702 813566011260 135602134262 33138373022 79039669585 302718564614 227092871704 61954621803 669181459151 329111365417 201921510133 872268828129 343186385274 544066370476 477035392621 42841373098 470721817958 102635357333 208396225872 36460317390 476419938340 158716635532 35917116027 172534671948 452281452640 786021437758 536496621030 184958352150 835947913103 705921993293 573450800817 407167041211 671039789906 317802938958 880562127542 599671557273 326665170462 104954329977 753116300692 172841757731 833630008977 46980357666 388046660008 475278464379 3596549142 225635344006 324377727609 238588154985 371464485323 478214379163 310496564666 636721962895 747980039695 571590415608 410148346916 886937486528 577660665347 492397059407 127783054698 102962699571 186698899915 592896850267 401866997060 541090066945 942253464915 674011635930 898056057793 787640906361 74385767873 337650919760 434929424850 501631714977 772622991020 312701345410 61316541885 253099208575 958915558346 303534319723 931886210002 239572928088 644673768530 9598172702 424182827593 398958376038 749139404225 212397059075 170529242770 748967043704 35889883980 78116923613 555047110702 388718039255 229586530922 126669442295 139700499960 313120783942 566850535006 402425923805 184043694899 264875654855 184188683772 578154154477 920146157912 191476156671 286756768932 52999980641 224637539521 599261829018 482031882982 885921667599 489964915373 747599637862 792885598690 206142802343 709084741366 681416106724 428668571852 153999852991 212297029266 273069223070 559736018437 803619689935 204831412840 566694858489 358550274966 927152295414 716358010826 428103182115 898208829135 835990873889 417800680917 649648234302 886040376643 419560125104 462430515240 219567174315 849406079048 297164748626 257988206433 230078035733 188648812842 2658943840 174250117593 721278572513 51537154292 455583002926 349623610547 812075691779 671416117225 499848478548 974952611032 572926434245 508511295225 187175278521 356402554992 742481094284 855137381104 214182943596 564508285645 772450110573 883014394277 338215264540 230939742236 246513564869 537293969316 52921490202 261206540338 46428224593 502872733580 748598666814 466469892095 848738871962 149684645067 496675067236 76734777450 330922074996 632617701215 290632836959 937266132718 544950364170 925098076638 276359463978 999351356827 316966258047 169980447829 189033862630 841152418626 841439018577 913494274606 170368816942 92408914095 165655599661 666541897361 232422465865 699363493066 277134586206 26837145281 465478630118 830987858322 803419266442 341694097397 453705137223 729865496759 777503594133 446838362008 343438326091 848795820614 994702130324 48246053239 421974217361 563895909156 294095878866 368902611989 732516552589 378364686459 263897661661 815807029768 256564110510 34077203213 940186675727 172410979204 4920595257 353810257019 478432970754 663963774837 706884795269 361910328681 487839685073 328832242490 222991071116 996743942111 347317152853 956934533021 101005813073 248833665384 879268413623 101043224899 72714021253 296982131628 840666368270 219386419802 473484918171 444768911038 647790534214 40761214839 135402890611 21870545486 711873973066 886292231453 740294413884 271191046082 337216979933 620155587395 581977280704 985871300865 970505418689 512660921440 145610897220 737329047715 2618484650 973010415203 282303268254 228832904039 525051355218 718708915204 277492596908 685209127153 997668644207 519404536752 545611975158 628784858316 212020297518 254279353849 402118687248 908447790951 208113763601 389198779326 10503399200 777981539262 28545225365 553969464533 206397132124 668116302007 52299840876 19030408001 963704799917 73821888310 46068396251 803442954933 883538427784 87333493669 601571962064 120126019106 404316587757 28565407464 382797618636 899050044839 726724539362 875364237192 726499146367 567640502218 28580240374 428396571279 763726144445 605819606270 818849966478 123590286224 811837958351 762078175552 177470454026 757286386366 465019009132 548681718246 57873455926 456750997435 810651898027 808318610310 662355894502 278352686347 921552586237 20034567585 377425243190 355843302824 844266460013 739737321544 473710087591 239153774141 784751255604 550450025005 108169960564 459865396733 239608230823 51212100514 937611461667 701329415696 161289709616 549633772288 852113953083 58702733527 323504545698 526593049056 295037246467 706875837042 502093890316 538901015502 97025383578 682923139918 19737157625 39982009675 463015630107 807614947086 10799603747 11186928353 273566844805 158492796845 549949248324 643185143822 352788058124 391745427229 620820496854 17057572753 527761694639 21093503139 305123044913 77764982279 578440497083 732477249060 478163135129 92078009100 196428165219 19041912689 97970896129 179606490712 232046885572 430149910537 308562566134 735667476415 14181073813 293778297762 401008129339 548299103474 804093710035 16600665412 500939882171 911158109502 124388315882 972921968542 568211801586 26924099775 527174047455 750827464044 240475923559 261162857828 666444509746 327427635878 223509608870 295562557520 206535759427 525152698499 964619096807 588859892984 379766804172 891290430308 36143749706 473891998531 57909299521 109205552509 495214306086 753909961605 955768971587 242326682943 246087133460 993775936294 963930651492 345628033148 730955216707 218055462966 555616261315 688213699295 696284274996 895335377878 936062779199 787959726358 214128308871 176131064906 870147259865 438919884335 472579134990 54642890175 230044585953 300936145410 335404119174 453571393752 900799376136 39970699659 434021486421 494909179927 976507635534 388471211351 927895579590 556514868672 54830648436 728982176626 512721972904 859455162945 196199040706 9270738129 115800932726 572231555301 31840012048 886392113090 660296703644 941584679936 444998569929 767450586861 442702369942 294867617839 717071646095 339539477107 856026016206 381340769617 410806221949 55575224929 599889870493 736222377325 46753895627 222782572246 128900584214 649603036709 619547755386 485860745159 718941502507 931266204678 620290019367 688945794072 586088169389 318454629151 438888827058 569873007975 425757675076 692727072371 808947560778 476922804377 81171212198 249714693551 265270398824 779170235691 575085591704 197034737883 276651837545 9877863415 43777664654 422066490676 389604326824 931036229979 980190382571 71303925121 668972682707 229380472339 225813390636 673108666917 350977944076 249581234 419610886479 950153582477 205945687486 687544262571 599455339587 666571998199 169257062227 188176938238 322089755022 166824675576 444735955297 874479622482 657019242684 914887598135 368453125974 9594513570 139763626981 181247971828 302583427046 89878064938 561878694627 489924351076 672382173750 334179338999 416888067108 453618533388 819120113526 146332933787 137676135249 991239629998 854803038296 759827819662 653725353916 315425424698 899871159155 798553850954 360270005050 687144154019 681395783072 401897485055 381209868469 419950463068 517895599602 358895525711 111379442333 737787423586 576296057898 319767656743 39842485005 389607402508 388471189317 434988164838 28639329926 642634106400 938783185614 412553923312 789922709642 67183289430 964665833194 576172534799 332884675752 396523160405 607777544290 332167354025 427568893183 974641032430 345538712378 55445988901 272466935968 649938315724 981244412736 178355044175 116376511154 783081540885 121446300721 846990261863 192091682246 287309774589 168197015409 333730309165 174449809112 573231758977 62693617993 433977393863 78955068107 891630635529 735325301518 562814567863 527328047097 187122414025 579426140470 21252894014 326430522767 382578423942 202228482790 638171479577 147854671407 889000680430 332015992097 634456734738 41409248419 974857410715 522365179358 461903706338 302687274468 470332631996 979693686778 914155433872 548385835784 138877559542 931008215320 974523780148 59717547740 247273352904 503343456623 131438588970 391674968276 539495762402 374832383897 295933077505 104541258786 354561470425 182680396879 942778153101 717217657845 540512504512 141484700137 586192691576 575689012756 567891287846 174031980611 247254842334 427433218192 794953944038 555711939774 185762710089 123888277508 30977449929 166358213465 445118885390 571312792479 258401393231 118464843239 611461566749 709963189040 869360957196 233408528327 464043886888 100795240871 761696171179 239044735509 530176865386 847922481882 653479781374 675539867661 909166373248 6153417205 555801386006 242926818505 37369883933 921147351516 787877450921 796384811904 905015114903 311073166247 559984304236 477003221814 10168614225 481130376121 201184376686 87575524566 211098411477 158557964981 705900458846 957015005579 443536260215 419286120204 911778102896 312666470129 487324564046 64713534780 70500948654 69542321174 301929053057 821128845432 201269786537 671685347104 143660475452 188622594057 176917521528 403898423866 558356821449 196305357259 155616998942 14759551331 753118173246 634718383057 921972459538 494157781369 711111278827 881066956566 538262905686 123051609722 98342102982 490385458941 221743428912 717841183432 92734321383 225591002605 109567349105 87316527315 236097697186 247895649583 5008607832 311125751935 442465755589 581454987745 205840419044 189563374521 16168758912 36918956186 252680509445 510443663598 908132909325 327366426331 2054132227 713952474957 650646513802 491226279608 143416411747 600635915035 993514390209 590530631541 476384868447 196631079618 192244369681 418728263375 708825046410 710223847499 651056311172 306556337234 51244635899 657559561772 941423480555 658633724150 301639684528 444806689139 997654635582 223351051132 186599436643 828228569849 671003083167 44767016507 330643009426 664890869362 124952848938 591536751274 186797046340 674144275965 310613396643 725593265687 244371737730 450755569069 304008645425 295852711144 624292171250 892185003400 896834385604 98965381294 259818311300 51021034631 307555413940 279137225177 240088255912 517241722574 912556723256 603276268164 575991239880 525235045905 536154281684 727987833367 93162464492 172898087329 359102080319 469348173436 495479103627 238692149700 229753913168 188563466939 786982895770 462441479530 589215370672 771744621026 556448782151 679612641146 415617711086 184342937560 212708754869 958588944303 938716509370 422507186614 114495112133 358153578814 964627730977 163955699086 772704910561 170724584545 109587940645 296520651443 476325541848 693104482964 433301258166 568584864042 594570925804 945761673602 83309143040 183242548337 272061879666 157014253079 641133480236 959923750645 440734280567 12701060566 847820964267 756395158456 486745022589 268001347040 118851255044 815378248173 72904599912 869862200802 25799883256 299603575226 914946074296 189409487860 673903351988 986534198192 213760679642 155315345748 146797005087 660540309761 661352507938 872454819797 182418696523 926889025055 334770008688 176113220640 634277500610 436645142187 505641149987 635223498860 978698994617 226647923439 98943929443 698758454161 243392831019 662734701630 683712565633 856341907202 697256606393 371699136133 644550600140 137635860733 118862890849 543797216824 67106193942 949941872813 105310901073 778898841235 664688987352 889442580163 708139180430 765493192983 964663218068 724551703930 114440333135 416205304819 822092287556 139092916849 296727091730 754210065967 290346632794 521814420835 61432097712 492038179968 921555083043 521238856986 703350125063 138565465166 731189906749 884193699545 966159076340 382923174215 305693719979 635975313532 52119101177 641529770673 243767206149 107806823021 687607566956 937984152949 2807179058 289329221910 520116106688 456027005520 85682103841 916583679014 671280760781 780032865191 666949023448 917522571574 565289641530 496564027379 197270204440 496218678517 237056886029 947451031334 234488514447 603138445106 847977863305 319638282263 86302588510 449089606027 263248335668 760017061876 863600910352 34165694785 962973164783 269299953538 983235780512 232813382441 932886238218 100417673260 69281263466 17546155817 398936050273 61306646815 918913615471 843097787613 288461887859 170465051883 686615811449 392681398890 496700022524 121496168438 611090784980 465381598837 33015311183 198601685494 870662474862 901478090401 320228145605 428635385918 123533386262 806825052017 813733315274 679273702890 435285639130 636323176938 93648951987 19298956400 757208530540 734332805980 18426876107 653878995432 247403218173 889968350465 142861108448 824103251400 551788547586 234785885864 8102143024 492335421778 350249888004 122063301095 910969928916 25152155047 563327731494 320948187849 18539635209 801638948674 608429295099 788537947114 37342834771 350473006058 179657664610 571510731446 511155240282 988009731751 286662999734 372781001887 760752928245 656352277522 50421951204 149618882781 165464125308 551215050390 831172801478 32007950346 420851243050 429784421473 853637475144 700425839872 243142298010 367220514047 250091304341 674746742765 243806311605 10498455264 608704557352 392220476578 626912452261 136494479855 744317567109 320683637482 306634575659 710981606826 159071866150 196053115742 756650815674 7559754850 364545583505 134385854035 740738398258 46383925601 504978155707 236964785156 425856468664 908198382843 948301091450 742641381996 876041446341 990443370825 67857057358 93106617400 834761097077 933020431315 371392807635 504558661459 163677535762 988520827198 900575379437 852888007125 736203689830 572832793722 725704625051 21810573207 616258662237 594651849489
